Text Layout Framework Donation From Adobe

git-svn-id: https://svn.apache.org/repos/asf/incubator/flex/tlf/branches/2.1@1374090 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/DISCLAIMER b/DISCLAIMER
new file mode 100644
index 0000000..46661d6
--- /dev/null
+++ b/DISCLAIMER
@@ -0,0 +1,8 @@
+Apache Flex is an effort undergoing incubation at The Apache 
+Software Foundation (ASF), sponsored by the Apache Incubator. 
+Incubation is required of all newly accepted projects until a further 
+review indicates that the infrastructure, communications, and decision 
+making process have stabilized in a manner consistent with other 
+successful ASF projects. While incubation status is not necessarily a 
+reflection of the completeness or stability of the code, it does indicate 
+that the project has yet to be fully endorsed by the ASF.
diff --git a/LICENSE b/LICENSE
new file mode 100644
index 0000000..1f7e9d8
--- /dev/null
+++ b/LICENSE
@@ -0,0 +1,717 @@
+
+                                 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.
+
+------------------------------------------------------------------------------------------
+
+For the easing algorithms used in frameworks/src/mx/effect/easing:
+
+TERMS OF USE - EASING EQUATIONS
+
+Open source under the BSD License. 
+
+Easing Equations © 2001-2003, Robert Penner
+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 author nor the names of 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.
+
+See frameworks/project/framework/src/mx/effect/easing/easing_readme.txt for more details 
+on what was used in this product.
+
+------------------------------------------------------------------------------------------
+
+For all directories except for the asc compiler in modules/asc, and modules/thirdparty 
+directories:
+
+Adobe Flex
+Copyright date 2003 - 2012 Adobe Systems Incorporated. All Rights Reserved.
+
+                          MOZILLA PUBLIC LICENSE
+                                Version 1.1
+
+                              ---------------
+
+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.
+
+     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 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 Patents 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 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.
+     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",
+     "MPL", "NPL" 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 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.
+
+     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 declatory 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 NPL or the alternative licenses, if any, specified
+     by the Initial Developer in the file described in Exhibit A.
+
+EXHIBIT A -Mozilla Public License.
+
+     ``The contents of this file are subject to the Mozilla Public License
+     Version 1.1 (the "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): ______________________________________.
+
+     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 MPL, 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 MPL 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.]
+
+------------------------------------------------------------------------------------------
+
diff --git a/NOTICE b/NOTICE
new file mode 100644
index 0000000..8057945
--- /dev/null
+++ b/NOTICE
@@ -0,0 +1,9 @@
+Apache Flex Text Layout Framework
+Copyright 2012 The Apache Software Foundation
+
+This product includes software developed at
+The Apache Software Foundation (http://www.apache.org/).
+
+The Initial Developer of the Original Code, known as Adobe Text Layout Framework, is Adobe Systems Incorporated (http://www.adobe.com/).
+    Copyright 2003 - 2012 Adobe Systems Incorporated. All Rights Reserved.
+
diff --git a/ReleaseNotes.txt b/ReleaseNotes.txt
new file mode 100755
index 0000000..4e46943
--- /dev/null
+++ b/ReleaseNotes.txt
@@ -0,0 +1,677 @@
+   * Fix 2835316, Getting Error #2160: The TextLine is INVALID and cannot be used to access the current state of the TextBlock. double-clicking to select-all text in a TextArea
+   * Fix 2841799, When lineBreak="toFit" the contentBounds width does not include the trailing whitespace
+        - note: Add one global setting alwaysCalculateWhitespaceBounds to enable/disable calculate whitespace.
+   * Fix 2819924, Error #1009 in flashx.textLayout.container::ContainerController::updateGraphics() 
+	* Fix unreported crash that happens when composeToController is followed by updateToController.
+	* Fix 2819924, a crash using floats. Also fixed a bug where an inline graphic was stopped, but not removed from the display list.
+Build 232
+   * Fix 2793943, "RTE with delayUpdates on, and no controllers". Null pointer exception when delayUpdates flag is on, and the TextFlow has no controllers.
+Build 231
+   * Fix for 2792266, "RTE on mouse down & drag from one column to another, or on shift-arrow-up/down to extend selection across columns". 
+   Add better checks for null to workaround the bug.
+Build 230
+   * Fix for 2791491, "Setting the font in an empty RichEditableText fails for all but the first attempt (SDK-29143)". Clear the pointFormat
+   when applying a leaf format to a caret selection in an empty paragraph.
+   * Fix 2790764, "NeedsSoftKeyboard not set if containers are added after interactionManager".
+Build 229
+   * Fix 2785924 and 2785919, bugs in the delayUpdate feature. Make sure there is one per EditManager and check for null flowComposer in the redraw handler.
+Build 228
+   * Fix for 2783360, "Inlines are positioned incorrectly in vertical text when using the factory". There is a positioning adjustment applied to 
+   TextLines and floats in the factory, to transform them since they assume the right hand edge (the top of the text) is at 0. This positioning 
+   adjustment was incorrectly being applied to inlines, which are children of the TextLine, and the net effect was that the inlines were appearing 
+   offset to the right by the size of the container. 
+Build 225
+   * Fix 2775253, "Error returns when copying and pasting a text flow with Floats repeatedly." This turned out to be a number of separate problems. 
+   First, the error should have been an assert. Second, if the float was not loaded the first time through composition, and we had to remove it 
+   from the line and retry, and if there was a following float that had already loaded, then it was throwing. Third, when it got to the redraw phase, 
+   it was sometimes trying to add the float to the container at an illegal z-order position (past the last child location). Fourth, if the float 
+   appeared within the range of visible text, but was not itself visible, and it was after a partial compose, then all floats disappeared 
+   (were removed from the display list). Fifth, sometimes during composition the backout was failing if the line was the first line in the container, 
+   and we were composing from the start.
+Build 223
+   * Fix 2774250, "If a skew &  rotate matrix is applied to the container, the cursor scales."
+Build 220
+   * Fix 2759026, "Remove Deprecated method EditManager/IEditManager.delayedOperations". The latest version of Flex Hero no longer calls the old API, 
+   so it can be removed. If you have any problems, please pick up the latest Flex SDK.
+   * Fix for 2772554, "Inlines (not just floats) turn off vertical justification". Now checks to see if graphics are floats before disabling vertical 
+   justification. 
+Build 219
+   * Fix 2769562, "RTE adding text before stacked floats". Problem happens because the line (including the floats) isn't big enough to fit any text, 
+   but the line sits above the floats, and so when it just has floats in it with 0 height it doesn't intersect the floats. Solution is to extend the 
+   knockout for the floats to include the space from the previous line's descenders to the previous line baseline. Then the top of the knockout 
+   coincides with the top of the line of text.
+Build 216
+    * Fix 2769670, "Content bounds includes only columns that were composed". Error in content bounds generating when starting composition 
+    from the middle of the container -- the content bounds was including only the parcels (columns) that were in composed area, 
+    not all the parcels in the container. Now assume that previous parcels/columns must be full. Not an ideal solution, since it will be
+    wrong if previous columns weren't full, but should be much much cheaper computationally.
+Build 215
+    * Fix 2762393, "reported contentWidth doesn't seem correct with embedded image and float attribute". This turned into a set of issues with floats larger than the column width. 
+    It was generating incorrect content bounds, and also sometimes not displaying floats when it should.
+Build 214
+    * Fix 2768598 AutoSized ILGs with padding are incorrectly positioned on first compose
+Build 212
+    * Fix 2761685 "MouseWheelEnabled is broken for TLF TCM Text."
+    * Fix 2766823 "RTE: Inserting text next to floated inline on first line when link is applied"
+Build 211
+   * Fix 2765114, "[SDK-28671] Changing textFlow's interaction manager can result in RTE if there is a delayedUpdates redrawHandler active".
+   * Fix 2765464, Compose With no ContainerControllers loses track of pending InlineGraphicElements
+   - note: manipulating TextFlow.flowComposer and removing/adding ContainerControllers can create situations in which inlinegraphics are loaded when its not intended or not loaded when it is intended.  TLF errs on the side of keeping loaded graphics loaded but that may not always be the desired result.  For example a call to textFlow.flowComposer.removeAllControllers is ambiguous about the disposition of the ILGs.  Two tlf_internal methods can be used to resolve these situations.  TextFlow.unloadGraphics unloads all loaded graphics.  TextFlow.prepareGraphicsForLoad queues graphics so that on the next call to updateAllControllers they will be loaded.
+   * Fix 2765462 Docs only: The FlowElementMouseEvent docs and examples refers to MouseEvent strings not FlowElementMouseEvent strings
+   * tlf_internal method getEventMirror now returns an IEventDispatcher instead of an EventDispatcher.
+Build 210
+   * Fix new SpanElement().deepCopy RTE
+Build 206
+   * Fix 2761051, "Pasted plain text not picking up attributes of paragraph in flow." Flow is now automatically assuming plain text if the format 
+   imported from the clipboard is PLAIN_TEXT_FORMAT, and automatically assuming formatted text if the format is TEXT_LAYOUT_FORMAT. All other 
+   formats are considered "unknown" and we will inspect the text, as before, for attributes to determine if it is plain. Flows with ListElements, 
+   LinkElements, GroupElements, or DivElements are also considered to be formatted.
+   * Fix null pointer RTE caused by inline that has not loaded correctly.
+   * Fix 2738009 Hitting return in nested list content proliferates list elements
+   * Fix 2662563, "Can't delete nested lists from UI." Now if you select all and delete, it will delete the final terminator of a list at the end of a flow. 
+   * Fix 2761816 ReadOnly TextContainerManager Ignores Scroll Wheel
+Build 205
+   * Fix 2760281 InlineGraphicElements in Vertical Chinese Text Are Incorrectly Positioned
+   * Doc fix:  add class name before default value in TextLayoutFormat and TabStopFormat formats.
+Build 204
+   * Fix 2758147, "When inputting text to a tlf container with overflow and small leading, the container doesn't scroll smoothly as text is input." 
+   * Resolve issue: TLF 2.0 is not working with the Flex Hero 17689 and 17855 - added IEditManager.delayedOperations back in - will remove it when hero posts a new build without that API
+   * Fix 2758434, "Undo/Redo multiple levels of delete & insert not returning to correct state".
+   * Fix 2759135 (SDK-28559), turn delayUpdates on and hold down the backspace key generates an RTE. Force updates to be handled before processing key events.
+   * Fix RTE in TextLayoutFormat.removeClashing and removeMatching when userstyles where used.
+   * Fix 2758274 "SelectionManager::getCommonCharacterFormat() can return 'null' or 'undefined' value in an attribute for an insertion point where the attribute 
+   is different on either side of the insertion point". Now if you make an ElementRange for a point (absoluteStart == absoluteEnd) the startLeaf and endLeaf will 
+   always be the same. 
+    * Fix 2758165 TextContainerManager.setTextFlow when textFlow has elements with eventListeners attached uses Factory when it should switch to flowcomposer
+    - FlowLeafElements, SubParagraphGroupElements, TCYElements and LinkElements have a tlf_internal getEventMirror call.  This can be used to attach event handlers to any of these elements.  This changelist fixes various bugs with that mechanism.  Note that adding or removing an event listener is a model change and requires a call to updateAllControllers to instantiate the change.
+   * Fix 2759997, "Attributes applied to insertion point are not applied to pasted unformatted text". Added test case to OperationTest.copyPasteUndoRedo.
+   * Add a "delist" button to the ListProperty panel.  Add the ListProperty panel to TextLayoutEditor.
+Build 203
+    * Fix 2758185 Unhandled securityerror in InlineGraphicElement Loader.load call
+Build 202
+    * Fix 2732785 backgroundColor on list marker not shown
+    - to use specify the backgroundColor in the listMarkerFormat property
+    - when computing the background color rectangle height the list marker is not considered part of the text line.
+Build 201
+    * Fix unreported issue.  Changing TextFlow.flowComposer to null wasn't stopping or unloading inlinegraphicelements
+    - improve performance TextFlow now tracks how many interctiveObjects and InlineGraphicElements it has
+    - enables switching flowComposer logic to no longer scan for ILGs to shutdown or startup unless they are present
+    - enables TextContainerManager to more efficiently determine if a TextFlow can use the factory
+    - improves fix to 2754799 Textflow link element doesn't work after append to an existed textflow
+    * Made InlineGraphicElement.stop(okToUnloadGraphics:Boolean) a tlf_internal methods.  Clients can use this to stop a graphic specified by class or URI from loading and/or to drereference the graphic.  Next compose will reload it. 
+    * Added tlf_internal method FlowElement.applyFunctionToElements(func:Function).  Recursively descends calling  func on each element until func returns true.  Example calling stop on every InlineGraphicElement:
+	textFlow.applyFunctionToElements(function (elem:FlowElement):Boolean{ if (elem is InlineGraphicElement) (elem as InlineGraphicElement).stop(true); return false; });
+Build 200
+    * Fix 2754698, "Exception in Cursor Navigation". We were getting an exception when the selection was in overset text, 
+    where the overset couldn't be composed because a large image earlier in the flow could not be placed in a narrow column. 
+    previousLine and nextLine expect composed text. Instead, now we back the cursor up to the last composed position.
+    * Fixed unreported bug in treatment of inline graphics, where they were getting directly attached to the GraphicElement.
+    * Fix 2754799 Textflow link element doesn't work after append to an existed textflow
+Build 199
+    * Fix 2603455 applyLink can't remove selected text's link if selected text begins with no linkElement
+    * Enable ListItemElements to have a DivElement as the first child.  
+    - The first Paragraph in the ListItemElement can have a chain of DivElement parents before the ListItemElement.  If there is a ListElement in the chain then a Paragraph will be inserted as the first child of the ListItemElement by normalize.
+Build 198
+    * Rename static method TextConverter.initialize to TextConverter.setFormatsTodefault and make it tlf_internal
+    * Make static array TextConverter._descriptors tlf_internal
+    * getCommonParagraphFormat API now returns common locale and padding settings on paragraphs
+    - underlying change is to enable internal Property metadata objects to include multiple categories for the property.
+    * Fixes for soft keyboard.
+Build 197
+    * Fix 2714716 [Flex TLF Ingeration] - missing metadata for float attribute causing minor issues
+    * Fix 2683832 TextFlow isnt code hinting any enums in Builder
+Build 196 
+    * Fix Additional issues with 2559275 "TextFieldHTMLImporter: <textformat> tag inside <p> tag ignores leading property; TextField doesn't"
+    - The explicit paragraph and implicit paragraph cases are now inconsistent.
+    - A TextFormat as the first XML element in a paragraph formats the containing paragraph
+    * Fix 2751036 TextFieldHTMLImporter Should Set typeName when creating an element of a different type
+    - when a span is converted to <g> it is now set with typeName="span"
+    - for consistency convert all typeName strings to lower case in the TextFieldHTMLImporter
+    * Fix 2620719 SelectionManager.getCommonContainerFormat() returns only first container's format - now uses range like other getCommon APIs
+    * Fix 2750420 Fully specified legal values in ASDocs for format properties should include class name and property name only (doc changes only)
+    * ClearFormatOperation now clears user styles.
+    * Fix "CCJK IMEs: Duplicate characters is input into spark TextInput component after call setStyle method to change the font size.". IME text
+    from previous edits wasn't removed after a direct model change, and text was left underlined as if IME session still active.
+Build 195
+    * API Changes: imageSourceResolver in IHTMLImporter and ITextLayoutImporter renamed to imageSourceResolveFunction. 
+    importBodyElement in IHTMLImporter renamed to preserveBodyElement and importHTMLElement renamed to preserveHTMLElement. 
+    IHTMLImporter, ITextLayoutImporter interfaces now extend ITextImporter. IPlainTextExporter now extends ITextExporter. 
+    TextConverter decorateForClipboard renamed to useClipboardAnnotations. textFlow is now accessible as a new public property on TextScrap.
+    * API Changes: 
+    CreateListElement - remove listMarkerFormat parameter (use listFormat.listMarkerFormat), rename listparent to parent, rename listElement to newListElement
+    CreateSubParagraphGroupOperation - rename listParent to parent, reorder constructor, rename listElement to newListElement
+    CreateDivOperation - rename newparent to parent, reorder constructor, rename divElement to newDivElement
+    MoveChildrenOperation - fix documentation, add getters and setters for constructor parameters
+    SplitElementOperation - rename constructor parameter target to targetElement
+    ApplyElementTypeNameOperation - rename constructor parameter newTypeName to typeName, rename newTypeName getter/setter to typeName
+    TCYOperation - rename tcyElement to newTCYElement
+    ApplyLinkOperation - rename linkElement to newLinkElement
+    InsertInlineGraphicOperation - rename inlineGraphicElement to newInlineGraphicElement
+    IEditManager/EditManager changes
+      createDiv - reorder parameters
+      createList - reorder parameters; remove markerFormat use format.listMarkerFormat
+      createSubParagraphGroup - reorder parameters
+      applyFormatToElement - add new parameters relativeStart, relativeEnd to apply format to split the element and apply the format to a sub-range
+    * Fix 2746688, "The color of the text is incorrect, which is pasted from clipboard with PlainTextImporter". When plain text was pasted 
+    into an empty paragraph it wasn't picking up the attributes of the context it was being pasted into.
+    * Fix 2751088 bullets get incorrectly positioned after scrolling
+Build 194
+    * Fix 2748900 [SDK-19063] TCM that contains hyperlinks out of scroll view don't work when scrolled to
+Build 193
+    * Deprecate classes ApplyElementStyleNameOperation and ApplyElementUserStyleOperation - use ApplyFormatToElementOperation
+    * Deprecate IEditManager/EditManager changeStyleName - use applyFormatToElement
+Build 192
+    * Cleanup pass on Fix 2742951 Merge UserStyles into TextLayoutFormat
+	- add linkNormalFormat, linkHoverFormat, linkActiveFormat and listMarkerFormat as explicit style properties on TextLayoutFormat.
+	- add properties styles, coreStyles and userStyles to TextlayoutFormat
+	- add getStyle to ITabStopFormat and TabStopFormat.  add setStyle to TabStopFormat
+Build 191
+    * Fix for unreported recent injection in custom clipboard copy/paste, failed to continue to try importers after the first one returned null.
+    * Fix 2742951 Merge UserStyles into TextLayoutFormat
+      User styles and the styleName property are now stored in the TextLayoutFormat object attached to the FlowElement.  Previously they were assigned
+      in a separate object and not copied with the format property.  Several API changes go along with this.
+	TextLayoutFormt class - add getStyle/setStyle; add styleName as a property
+	ITextLayoutFormat interface - add getStyle and styleName property
+	FlowElement/ContainerController - get styles API added to return an object containing all styles as properties.
+    * Consolidated tlf_internal BuildInfo class into TextLayoutVersion. BuildInfo.kBuildNumber renamed TextLayoutVersion.BUILD_NUMBER, and BuildInfo.kBranch 
+	renamed to BRANCH. Client code that needs VERSION changed to call TextLayoutVersion.getVersionString(TextLayoutVersion.CURRENT_VERSION).
+Build 190
+    * Another attempt at fixing the regression that causes inlines to disappear when converted to floats. 
+    Previous fix fixed some cases, but there were still ways to trigger the bug.
+Build 189
+    * Fix regression that caused inlines that are changed from Float.NONE to another value of Float to disappear. 
+    Problem was that they would be added as a child of the container, and then immediately removed.
+Build 188
+    * Fix 2740300 AIR Only: Lines of text with underline or strikethrough style disappear when the text is scrolled.
+    * Fix 2742233, "RTE adding text after link if link is at end of textflow". Second try at this -- there were multiple 
+    ways of getting to this RTE. Normalization code updated so that a terminator in its own span at the end of a paragraph 
+    is merged with the previous span even if the previous span is a descendant of a sibling, and not an actual sibling. 
+    This latter fix was necessary because otherwise we register failure on undo of insert at the end of a paragraph after 
+    a link because the trailing span was left. However, this is equivalent to leaving the span off, and letting the terminator 
+    go in the link. With this change there is a single representation for this situation.
+    * Adjustments to how unformatted pasted text picks up the format from the surrounding text. Previous, it would always 
+    pick up the format from the previous or next sibling. Now its adjusted slightly so that a leaf element (e.g., a span) 
+    always picks up the accumulated format of the previous sibling down to the span level. This allows a span pasted next 
+    to a link to pick up the fontFamily applied to the link's last leaf. Fixes the problem where the link's span overrides 
+    the fontFamily, but this is not picked up by the span pasted next to it.
+    * API CHANGE: Renamed TLFVersion to TextLayoutVersion. getVersionString is now tlf_internal. Added constants for VERSION_1_0
+    and VERSION_1_1.
+    * 	API CHANGES: ConverterDescriptor class renamed to FormatDescriptor. TextConverter.getConverterDescriptorAt renamed 
+    to getFormatDescriptorAt. TextConverter properties moved out into new filter-specific interfaces: IPlainTextExporter, 
+    IHTMLImporter, and ITLFImporter. TextConverter.PASTE_MERGE_TO_PREVIOUS and PASTE_MERGE_TO_NEXT moved to ConverterBase 
+    class and renamed to MERGE_TO_PREVIOUS_ON_PASTE and MERGE_TO_NEXT_ON_PASTE. Removed ITextImporter and ITextExporter 
+    getProperty/setProperty functions (they're replaced by new interfaces).
+    * Fix for 2651039, "Pasting into an empty paragraph should override paragraph properties". Now TLF explicitly checks for 
+    empty paragraphs in the PasteOperation class. 
+Build 185
+    * Fix 2741297, "InsertTextOperation.doInternal changed so if the text to insert is "" there is an RTE in applyPointFormat because span=null". Now check for null span in InsertTextOperation.
+    * Fix 2600932, "Cursoring from a long line to a short line can sometimes not scroll to show cursor context". The automatic scroll to keep a range of text in view now changed so that it 
+    attempts to center the range in the logical horizontal direction.
+    * Fix 2617150 Allow user-defined tags to remain in the HTML so they can be used by the IFormatResolver
+    - This feature addition has has several pieces.
+    - FlowElement now has a public typeName get/set API.  Normally this returns the same value as the tlf_internal API defaultTypeName.  This can be set to any string.
+    - typeName (when different from defaultTypeName) is exported by TEXT_LAYOUT_FORMAT TextConverter.  It is also handled by the importer.
+    - TextFlow has a new API getElementsByTypeName.
+    - TEXT_FIELD_HTML_FORMAT will now tag elements with typeName when an unknown tag is used.  The importer pushes the typeName down to the lowest level possible and avoids 
+        creating extra elements while preserving information for roundtripping.  For example:
+        HTML --> TLFMarkup
+        <foo><p>my text</p></foo> --> <p typeName="FOO"><span>my text</span></p>
+        <foo><p>p1</p><p>p2</p></foo> --> <div typeName="FOO"><p><span>p1</span><p><p><span>p2</span><p></div>
+    - The TEXT_FIELD_HTML_FORMAT importer always convert user-defined tags to upper case
+    - The TEXT_FIELD_HTML_FORMAT importer has two new boolean properties (accessed by the IFormatImporter setProperty API).  These both default to false
+        IMPORT_HTML_TAG - sets the typeName of the imported TextFlow to HTML and imports any nested HTML elements as a user defined type
+        IMPORT_HTML_BODY_TAG - imports the body element as a user defined tag.  Otherwise it is skipped
+    * Add ApplyElementTypeNameOperation and changeTypeName to IEditmanager and EditManager
+    * Padding properties (paddingLeft, paddingTop, paddingRight, paddingBottom) categories changed from Container to Paragraph, since these can now be applied to paragraph.
+    * Fix 2742233, "RTE adding text after link if link is at end of textflow".
+    * Fix 2741416 Select-All ENTER Doesn't Create new Paragraph
+    * Fix 2546631, "Plain text does not take on selection formatting when pasted". Detect when a text scrap is unformatted, and have each element when it is 
+    pasted get the format of its (new) preceding sibling, or if there is no preceding sibling, the following sibling. I don't know yet whether this is the best 
+    approach; one alternative would be to code it specifically for leaf elements and paragraphs, and ignore other elements.
+Build 184
+    * Fix 2739866, "ContainerManager::removeInlineGrahicElement() doesn't seem to get called.". 
+    * Fix [SDK-28210] "SpanElement.normalizeRange() should not combine spans if the span is bindable". 
+    * Fix 2739996, "Flow scrolls incorrectly right after an inline moves off the end of the container".
+    * Performance improvement.  FlowLeafElement now always holds text in _text.  Removes some overrides and other tests
+    * Fix 2700108, "Changing font color shifts characters noticeably within the last linked container if it has overset text." 
+    ScrollToRange was scrolling inconsistently when the range extended both above and below the visible area. Now it no longer 
+    scrolls in that case. since the visible area is already showing the range.
+Build 183
+    * Fix 2559275 TextFieldHTMLImporter: <textformat> tag inside <p> tag ignores leading property; TextField doesn't
+    * Fix 2617284 Request: StrikeThrough Support in HTML importer, support <s> tag
+    * Fix 2730934, "Editing of Measured Container with Floats can double up lines". Bug happens when composing from the middle of the container
+    when we are measuring text that contains floats. 
+    * Fix 2562965 Preserve id and class attributes through import and export
+    - preserved on p,span,a,img,ul,ol,li elements on import.  Not for user defined tags - will be done as part of that bug fix.
+    * Fix 2733620, "Padding on intermediate elements computes incorrect bounds when measuring with the factory." Added checks to 
+    finalParcelAdjust to take padding on parent chain into consideration when generated bounds.
+Build 182
+    * Call disposeXML everywhere where XML objects are explicitly allocated, and we don't them back to the client. This should help with garbage collection. 
+    Client code that receives XML from TLF is advised to also call flash.system.System.disposeXML when it is completely done with the XML object.
+    * Behavior change when editing links. If you select and type, (thus replacing what was selected with what you typed) the inserted text will now pick up 
+    the link attributes from the start of the range being deleted if it contains a link. As you continue typing, the link will be extended to include the 
+    new characters. In order to type plain text (drop the link attributes) you have to change the selection. This can be done in any way (e.g., click somewhere 
+    else, use the arrow key, programmatically). Note that if you "change" the selection to the value it already has, it will have no effect (i.e., link 
+    attributes won't be dropped). Therefore clicking back on the same caret location won't drop the link attributes. If you select, delete, and then type, 
+    although the other attributes from the deleted text are applied to the newly inserted text, link attributes are not.
+    * Fixing bugs in the custom clipboard code to enable same clipboard format, multiple TextConverter formats. This enables multiple filters to all try and 
+    handle air:text, for example. API CHANGE for new TextConverter addFormatAt function, which now takes a String clipboardFormat in place of the previous Boolean.
+    * Normalize the flow when the interactionManager is set to non-null. This reduces the chance that users will get errors due to executing operations on 
+    un-normalized TextFlows. Fix for 2589714, "EditManager functions assert if called on a flow with no controllers". Does not fix all possible cases of this, 
+    but should address many.
+    * Fix [SDK-26295] losing fontStyle and fontWeight with TLF when importing XML into TextFlow
+    - in some cases the formatting was ignored.
+Build 181
+    * Fix 2736125, "Undo in nested list/list item situation doesn't get you back to initial state". 
+    Undo was being skipped if the textFlow was the same length after the delete as it was before, but 
+    this is wrong because it can happen even if the textFlow has changed.
+    * Fix 2630565 TLF cursor is transformed with container instead of maintaining a pixel's width
+    cursor size calculation now takes scaling of Sprite into account
+    * Rename HtmlImporter to TextFieldHtmlImporter and HtmlExporter to TextFieldHtmlExporter.  These are internal classes not exposed outside of the textLayout swc
+Build 180
+    * Fix 2699246, "Cut isn't consistent with delete when typing afterwards". Delete was setting the pointFormat differently from Cut; now they use the same code for that.
+    * Fix for 2716695, "Apply format changes immediately to empty paragraphs". When applying a leaf format to an empty paragraph (contains only a terminator) 
+    apply the leaf format to the terminator immediately. Retains previous behavior of delaying the format change to apply to next insert if the paragraph has any content.
+    * Fix 2693210 Movies as inlines continue playing (sound) after they are deleted
+    * Fix 2696786 Document the event: syntax for LinkElement
+    * Fix 2724144, "Inline graphic disappears when it would be partially obscured by the edge of the container". Inlines were disappearing if the text of the line they were 
+    in was not visible. This is obvious when you have a line with a tall graphic that is scrolled so the text of the line is scrolled off, but you should be able to see the graphic.
+    * Fix 2523634 [SDK-24957] TextContainerManager doesnt show blinky text insertion cursor or highlighted text correctly when z-index is specified
+    - second go round on this.  Revert original fix.  Issue is don't use DIFFERENCE blendMode on the SelectionFormat when setting z on the sprite.  Player acts as if the sprite has no background.
+    * Fix unreported bug Model Changes (e.g. replaceChildren) that make the selection go beyond the end of the TextFlow causes assertions when the selection is highlighted
+    * Fix unreported bug SelectionFormat with blinkRate of zero for the point selection would never draw
+Build 179
+    * Fix 2730683 SplitElement and undo errors caught in OpHammer with end-of-list (or div?) selection
+    * Fix 2721916, "A text flow that has no interactionManager doesn't support scrolling with the scroll wheel." Scrolling with the mouse wheel 
+    should now work in a TextFlow that is read-only (has a null interactionManager).
+    * User styles are now propagated through insertion and deletion. Created a new tlf_internal class for the SelectionManager pointFormat, 
+    that can (optionally) hold more information than just a TextLayoutFormat. You can set the userStyles on this new PointFormat object, and 
+    they will applied as part of the next insertion, same as if you applied bold and then inserted text. Also, if you are replacing a range of
+    text that has userStyles applied to it, the userStyles in the deleted text will be applied to the inserted text, unless the insertion overrides
+    the point format. Added same capabilities for TCY and links; this part is still under construction.
+    * Fix 2735762 Links do not work with Vertical text.
+    * Fix for Watson 2512062, styleName attribute from left-side span not propagated to inline graphic elements inserted right after the span. 
+Build 177
+    * Fix 2563434 Importers resolve relative image paths from the swf, not the HTML file
+    - add new importer property IMG_SOURCE_FILTER_FUNCTION
+    * move HtmlImporter property string defintions from HtmlImporter to TextConverter
+    - moved PARAGRAPH_SEPARATOR_PROPERTY 
+    - and  STRIP_DISCRETIONARY_HYPHENS_PROPERTY 
+    * Fix 2734227 listStylePosition of 'inside' causes RTE if listStyleType='none'
+Build 176
+   * Fix issues with "inside" list markers; positioning in measured content, content Bounds calculations.
+   * Fix 2732842 Bad line heights after turning on measure height with list content
+   - marker TextLine was recording a TextLayoutFormat that was later modified
+Build 175
+   * Fix a number of paste problems involving lists. Also fixed a bug that was causing paste attributes to leak into the TextFlow 
+   after a paste of a partial link element.
+   * Fix 2683918 [SDK-27255] Spark RichEditableText not measuring text properly when using TLF 2.0 lists
+   - list markers now included in contentbounds 
+   * Fix 2694381 TextContainerManager doesn't draw text using the initial format
+   -  the initial format from TCM configuration was ignored when drawing after a setText call
+   * Fix 2732785 backgroundColor on list marker causes RTE
+   - but backgroundColor on list marker does not display
+   * Fix 2730723, "Text insert not undone when replacing selection in list item containing more structure". 
+   * Fix 2730028, "Links added to sub-elements inside another link should throw". 
+Build 172
+   * Fix paste of plain text copied in external application and pasted into TLF.
+Build 171
+   * List markers now line up independent of the paragraph's textAlign property
+   * Fix issues vertical text and measurement
+   - containercontroller would not add lines after the first one
+   - tcm would set the clip incorrectly when not measuring in the non bp direction
+   * Raising maximum & lowering minumum limits for padding size, also updated min/max of paragraphSpaceBefore, 
+   paragraphSpaceAfter,paragraphStartIndent, paragraphEndIndent to match. 
+   * API and MARKUP change: Updating the new minimum, optimum, and maximum word spacing properties to be a single 
+   compound "wordSpacing" property. This was necessary so that checks for correctness of values can be done 
+   atomically, since the values are interdepedent. Added a new SpacingLimit property handler for new compound 
+   value.
+   * TextContainerManager.  Make _composedLines tlf_internal.  Add tlf_internal API factoryUpdateContainerChildren
+   * Fix measured text (NaN for composition dim in bp direction) and restart of editing issues with gaps on left and right and alignment
+   - floats were not accounted for,  now when measuring and there are floats recompose starts from the beginnig
+   - padding on divs/paragraphs/list/listitems is now accounted for
+   - fix mismatch between restart and normal compose on handling of the textIndent property
+   - fix issues with restart and placement of the list markers
+Build 170
+   * ITextImporter & ITextExporter getProperty and setProperty functions added back into the public API (necessary for custom clipboard formats). 
+   Also added back in PlainTextExporter string constants for stripDiscretionaryHyphens and paragraphSeparator properties.
+   * Revert selection at end of line change made earlier in this release to original behavior
+   * Add a new leading model (LeadingModel.BOX) based on the CSS inline formatting model. 
+Build 169
+   * Support for installable clipboard formats. It's now possible to programmatically install a new text conversion format that is used
+   by clipboard on copy and paste, such that the new format is posted to the clipboard on copy, and used on paste when fetching data
+   back from the clipboard. See new APIs in TextConverter class. Also now possible for a flow operation event listener to examine the
+   text being pasted -- textFlow is exposed in TextScrap class.
+   * Added new formatting properties -- minimumSpacing, optimumSpacing and maximumSpacing. minimumSpacing and maximumSpacing control how 
+   the extra space is spread out when justifying text. When textJustify is "distribute", justification space is apportioned to the spaces
+   in the line up to the maximum amount allowed by maximumSpacing, and any further spacing is distributed via letterspacing (letters are
+   spaced apart). If text is being compressed to fit into the justified space, the same principle applies; spaces will be compressed first,
+   until the minimumSpacing value is reach, and any additional compression will appear as letterspacing. optimumSpacing applies to all text
+   regardless of the textJustify value, and effectively resizes the space character by the percentage supplied. This feature requires the
+   10.1 (Argo) player or later.
+Build 168
+   * Cleanup CreateDivOperation
+   * Fix 2716535 RTE scrolling a list in a spark TextArea
+   * Fix 2622500 Can't import multi-column list with no column gap
+   - issue was with handling of situations in which composer created no parcels
+Build 167
+   * Fix 2685268 lose list items when crossing containers (list markers not appearing in some multi container cases)
+   * Fix unreported bug - "inside" list markers disappear during scrolling
+   * Fix 2676298 (again!) "Deleting a float causes another float to disappear". Improved the validation code in the deelteAtStart test to check that the 
+   deleted float is *not* in the display list, and that the other float *is* in the display list.
+Build 166
+   * Fix bug 2719488, "RTE in Float Selection Code". Block selection that contains an inline graphic with float = none that hasn't loaded yet was crashing. 
+   * Fix 2679666 list with <img> can't be displayed correctly after scroll down or up
+   * Fix 2717620, "Got 'null reference..' RTE when running importTest in VellumUnit for this particular html file". Problem was with link elements that 
+   start in the composed area and extend beyond it, it was crashing trying to generate the bounding boxes of elements that weren't fully composed. 
+   Now it generates bounding boxes only for that portion of the element that has been composed.
+   * Fix 2719286 Missing List Marker When afterContent has tabs In Player 10.0
+   - tabs set in listMarkerFormat were being ignored
+   - originally reported on forum: http://forums.adobe.com/message/3135638#3135638
+   * Fix 2629705 Documentation for ContainerController.setCompositionSize should reference NaN and describe its autosize behavior.
+Build 165
+   * Fix bug 2720860 Adornment display is lost after scrolling away and back
+   * Fix bugs in undoing applyLink and applyTCY.
+   * API Changes: TextConverter.addConverter and removeConverter renamed to addFormat and removeFormat and are now tlf_internal. 
+   Removed getProperty and setProperty functions from ITextExport claer and ITextImporter, and made them tlf_internal in ConverterBase. 
+   clear and reportError functions in ConverterBase are now tlf_internal as well.
+   * Fix 2720514 "inside" listItems incorrectly positioned next to floats
+   * API Change: Renamed IEditManager.delayedOperations to allowDelayedOperations. Renamed IEditManager.delayedUpdate to delayUpdates. 
+   Renamed IEditManager.createSPGE to createSubParagraphGroup, and reordered parameters. Renamed CreateSPGEOperation to CreateSubParagraphGroupOperation, 
+   and reordered parameters. Reordered parameters to IEditManager.createList.
+   * API Change: ISelectionManager functions getCommonCharacterFormat, getCommonParagraphFormat and getCommonContainerFormat now return a 
+   TextLayoutFormat instead of an ITextLayoutFormat. This change is backwards compatible with current code because TextLayoutFormat 
+   implements ITextLayoutFormat.
+   * API Update:  new overridable TCM methods added in 164 are now all tlf_internal.
+   * API Change: IEditManager.splitParagraph now returns the new ParagraphElement that was created. 
+   * Fix bug 2719547 where inline graphics either disappear or appear in the wrong place if you scroll away and then back.
+   * Fix unreported bug - using TextContainerManager with a TextFlow and all images already loaded and floats (it goes through the factory) would not display all the content
+   * Fix 2724129 Vertical text which has a Inline graphic with Tate Chu Yoko applied throws an RTE
+Build 164
+   * Add overridable TextContainerManager methods to override for adding objects to Container.  These are the same as the ContainerController mehods
+   - add new ContainerController method removeBackgroundShape - also in TCM
+   - these methods aren't yet connected when TCM is using the factory
+   * Flex request: Remove Configuration.listAutoPadding and add it to TextLayoutFormat.listAutoPadding.
+   * Fix a number of problems in undo of delete text range, mostly related to incorrect undo results with hierarchal text (including divs or lists).
+   * Fixed a problem where the textLength of a ContainerController was not updated correctly in response to a model change if there are more than 
+   one linked containers, and the second and subsequent containers are empty due to a previous text deletion.
+   * SpanElement.getText now handles the default parameter of relativeEnd correctly -- it was returning an empty string instead of the entire contents of the span.
+Build 162
+   * Fix 2720504 [Flex TLF 2.0 Integration] - List enter key adds new item but remains on current line
+Build 161
+   * Make TextContainerManager functions clearComposedLines and clearContainerChildren tlf_internal
+Build 160
+  * Adding new values for ClearFloats: "start" and "end". These are relative to the element's own direction setting.
+  * Initial implementation of CreateDivOperation
+Build 159
+  * API CHANGE: rename [I]Configuration.autoListElementStartPadding to listAutoPadding
+  * API CHANGE: change markup for SubPargraphGroupElement from <spge> to <g>
+Build 158
+  * API CHANGE: ContainerController addFloat/removeFloat renamed to addInlineGraphicElement/removeInlineGraphicElement, 
+  which takes a new parameter for the DisplayObject parent, and is now called for both floats and non-float graphics. Non-float
+  (regular inlines) are always parented to a TextLine. This allows the client to control when the inline graphics are added and removed.
+Build 157
+  * Fix 2695659 FlowGroupElement.replaceChildren can insert unexpected terminator
+  * Add IEditManager.createSPGE and CreateSPGEOperation for creating SubParagraphGroupElements (still in progress)
+Build 156
+  * Cleanup/debug SplitElementOperation.  This operation is the base class for SplitPargraphOperation and is also publicly available.  It has some limitations.
+    - only usable on FlowGroupElements but not on SubParagraphElements.  Issue is that they merge during normalize
+    - will delete a specified range - if the the range includes the element it will be deleted and not split.
+  * API and MARKUP CHANGE: Rename "clear" property of ITextLayoutFormat to "clearFloats". This also changes the XML "clear" property in TLF markup format to "clearFloats".
+Build 154
+  * Fix 2636875 [SDK-26472] RTE in TLF (RTE was gone - minor cleanup for containers with no lines)
+Build 153
+  * API CHANGE: BaseSubParagraphGroupElement renamed to SubParagraphGroupElementBase. Added  more comments to ListElement 
+  and ListItemElement, and added @private to tlf_internal members of ListElement.
+  * API CHANGE: Renamed protected function addFloatChild/removeFloatChild to addFloat/removeFloat.
+  * Fix 2679603 A marker should ignore the link formatting when the first span in the paragraph is in a link
+Build 152
+  * Fix 2709600 Stack overflow composing a line with two spans with backgroundColor and backgroundAlpha set
+  - fix general problem with recursive calls to getTextLine
+  * Fix 2563165 BackgroundColor should be supported by the StringTextLineFactory
+  * Fix 2689668 TLF list with decimalLeadingZero listStyleType shouldnt prefix things outside of the -9 to +9 range
+Build 144
+  * Fix a number of bugs relating to copy & paste.
+Build 142
+ * Implement SubParagraphGroupElement (<spge> tag in markup) as a valid FlowElement for grouping of elements that are children of Paragraphs.  The base class of LinkElement, TCYElement and SubParagraphGroupElement is a new class BaseSubParagraphGroupElement.  This allows grouping of FlowLeafElements and BaseSubParagraphGroupElements into a parent in the model.  For example: <p>before<spge>text<a>link</a>text</spge>after</p>. The naming of this class and the <spge> name in markup are tentative and likely to change.
+Build 140
+ * remove marginLeft, marginRight, marginTop and marginBottom properties - not implemented in 2.0
+ * add "auto" as a legal value for paddingLeft, paddingRight, paddingTop and paddingBottom
+ * add new IConfiguration/Configuration property autoListElementStartPadding.  This property is the padding used for ListElement on a lists's start side when the start side padding value is "auto".
+  * Fix unreported bug in ApplyFormatOperation.  new formats weren't applied to any containers when the selection was a point selection at position 0.
+  * Update the UI to allow setting "auto" the padding propertiesremove the margin properties.
+  * Minor performance cleanup in LocaleUtil
+  * Minor formatting fixes in TabStopFormat/TextLayoutFormat as generated by the script
+Build 139
+  * Remove TextContainerManager.delayedOperations property added earlier.  Instead clients will override createEditManager and supply their own values as needed.
+  * API CHANGE -- Fix 2449209, "EditManager creation methods should return FlowElements". IEditManager applyLink, applyTCY. createList, insertInlineGraphic now 
+  all return the FlowElement that was created. These functions were void before. In addition, the operations now each have a public getter method to return the 
+  FlowElement created.
+Build 136
+  * Fix 2610219, "TextFlow paddingLeft not working when using RTL and dynamic width".
+  * Fix unreported bug in floats where with measurement on floats should default to inlines, 
+  but were disappearing instead. Added test to FloatTest, measureWidth, to catch this error in future.
+Build 134
+  * Fix 2683689, "Need ability to override setting the mouse cursor". Added new protected function to SelectionManager that 
+  bottlenecks where the mouse cursor is set in the SelectionManager.
+  * Fix SDK-27234, RTE in empty controller (compositionWidth & height 0). 
+Build 133
+  * Fix for SDK-27304, RTE when a TextFlow that was set into one TextContainerManager is applied to another. Now make sure the new TextFlow is 
+  removed from its previous textContainerManager before applying it to the new one.
+  * Fix 2661625, "Can't scroll to show floats nearly column-width that have been pushed to a scrollable column". Two separate problems. In the first, the content bounds 
+  was not taking into account the leading float where the text is pushed below the float. In the second, the text below the float goes overset, sending the float with 
+  it, and the result is the float and the text disappear even though the container is scrollable. Added tests for both these cases.
+  * TextContainerManager.updateContainer now returns a boolean.  true if anything changed.
+  * add TextContainerManager.delayedOperations property.  This sets the value into the EditManager when TCM is editing.
+  * Fix 2647149, "Drag-selecting past the end on the last line of a paragraph should select the terminator". Hit test at the end of the line now returns the 
+  position *after* the paragraph terminator, or (if it's not the last line) including the space at the end of the line. 
+Build 132
+  * Return selection behavior back to what it was for 1.1 -- now no longer possible to select the last character. Fix 2676318.
+  * Fix bug that causes links not to click events.
+  * Fix 2679595, deleting float causes another float to disappear
+Build 129
+  * Fix 2523634 [SDK-24957] TextContainerManager doesnt show blinky text insertion cursor or highlighted text correctly when z-index is specified
+  - note: selection must be updated via refreshSelection when z-index is changed.
+  * Fix 2661617, "Text indent lost for paragraph pushed below float that is almost column width". Text indent was being treated same as left/right 
+  margin, so text was not indented from the float if the float was bigger than the indent. Now indent is from the edge of the wrapped text, 
+  not from the edge of the container.
+  * Fix bug in Configuration.clone(), where it wasn't cloning the compatibilityVersion.
+Build 128
+  * Fix 2676352 Links aren't working except in the first paragraph
+Build 127
+  * Partial Fix 2545628 RTE on selection click with certain combination of text properties (SDK-24988)
+  - FTE is returning odd values when unicode ligature code points are used.  TLF was using atomIndexes when it should have used characterIndexes.
+  - Final fix will be based on what player does to fix 2676467.  Current fix prevents the crash
+  * Fix 2607156 TCM can overwrite changes to container's contextMenu
+  - if TCM.createContextMenu override returns null TCM assumes client is managing the menu and doesn't clear it.  TCM will still attach event listener for MENU_SELECT events and handle cut/copy/paste/select all
+  * Fix 2654126 Leaks caused by TCM Globals
+  - TCM in normal operation does a better job of releasing references
+  - added new static tlf_internal API TextContainerManager.releaseReferences to release static reusable objects TCM holds on to for performance purposes.
+Build 126
+  * Fix 2632249, "Redoing inserting a paragraph return puts the cursor in the wrong paragraph". Redo of SplitParagraph was returning the original selection state, 
+  now leaves it unchanged since it is left in the correct state by notifyInsertAndDelete. Added new case to undoSplitParagraph to test for this, and added new checks 
+  to undoHelper in OperationTest to find other selection problems with undo/redo.
+  Also started changes to make copy/paste of hierarchy above paragraphs (e.g. lists & divs) work correctly.
+  * Fix 2606414 TextContainerManager doesn't initially draw text if given a configuration
+Build 125
+  * Fix unreported crashes with displaying TextFlow containing floating graphics and backgroundColor in TextContainerManager and the TextFlowTextLineFactory
+  * Fix unreported bug in estimated contentHeight when scrolling enabled and multiple columns.  Results weren't properly scaled when there were multiple columns.
+  - One column case returns the same contentBounds - >1 will return a larger value scaled by ratio of the uncomposed content length amount and the content in length the last column
+  * Minor perf. improvement in TCM - when in flowComposer state updateContainer would call compose and then updateAllControllers.  The first compose was redundant.
+  - Side effect is that fewer events are generated
+Build 124
+  * Fix unreported bug in undo of delete, apply links, and apply tcy where undo doesn't restore the format of the second paragraph in the range correctly. 
+  Added two mementos, one for deleteText, and one for operations that just want to save & restore a text range. DeleteTextOperation, ApplyLinkOperation, 
+  and ApplyTCYOperation rewritten to use the mementos. 
+  * Fix 2647227 TextContainerManager API to return total number of lines - numLines just returns composed lines.
+  - added as tlf_internal function TextContainerManager.getActualNumLines
+  * Another fix for undo of delete, to remove extra paragraph that appears on undo at the end of the TextFlow.
+  * Fix 2486027 Version of SelectionManager.getCommon*Format methods that don't require an interaction manager.  (See new methods in ElementRange class)
+  * Fix 2661645, 2655061, 2665047, all of them are the same bug that undo doesn't restore correctly to the previous state. Paste now is more careful about 
+  how it works with respect to paragraph ends, so that undo/redo and cut/paste will work better. Many cases fixed, some still remain.
+Build 122
+  * Fix 2522343 [SDK-24814] RTE in TLF FlowTextOperation constructor debug assertion
+  * Fix 2663346 Markup import fails when there is space before <listStyleType> in content = "counters(ordered,"String",<listStyleType>)"
+  * Fix 2665403 "Delete" doesn't regenerate Marker number correctly when deleting listitems
+  * Fix 2665820 Setting BackgroundColor causes an empty Shape to be added into TextLines
+Build 121
+  * Implemented "enter twice" to exit list editing mode, made list editing operations do undo/redo properly using mementos.
+  * Add import/export of lists and listitems to HTMLImporter/HTMLExporter - <ol> maps to decimal; <ul> maps to bullet
+  * Rework HTMLExporter to be a recursive descent 
+  * Change private members of HTMLExporter/HTMLImporter to be public/protected/tlf_internal
+  * Performance work in all importers/exporters to remove linear searches and replace with object lookups
+  * Cleanup all exporters so that export to string and export to XML use the same global XML settings and have the same throw behaviors
+  * Initial support for backspacing to move a paragraph higher in the model.  Canonical example is to backspace at the beginning of a list to move the first list item outside the list.
+  The feature also allows moving a paragraph out of a div by backspacing at the beginning of the div.
+  * Fix 2634350 Duplicate "find the atom" code should be refactored in NavigationUtils.as
+  * Fix 2650129, "FlowElementMouseEventManager continues to dispatch events to TextFlow no longer in container". This happens when a container is 
+  reusued across two TextFlows that have links. Fix is to stop links hittesting when the container is removed. Note: clients must call 
+  flowComposer.removeAllController to force this to happen. Also did a performance improvement on update to make the FlowElementMouseEventManager 
+  take the text range that is being updated from the ContainerController so it doesn't have to figure it out. Should help scrolling on flows with lots of links.
+  * Fix unreported bug - factory composer would recycle lines that were passed back to the callback when they weren't visible.  Factory composer now never recycles lines that it has passed back to the callback.
+Build 120
+  * Fix 2652021, "Lines are not added to a container resized from a no-line state". ContainerController.invalidateContents now always invalidates at least one character, even if the container is empty. 
+Build 119
+  * Fix unreported bug in FlowElement.compareUserStyles - wasn't comparing a TextLayoutFormat used as a userStyle.  This would give incorrect results with linkNormalFormat, linActiveFormat, linkHoverFormat settings and listMarkerFormat properties.
+  * Fix unreported bug in FlowGroupElement.replaceChildren - fixes possible exception when already parented elements were being added to the receiver 
+  * Fix unreported bug in ListItemElement optimization to rememeber current list number.  -1 was used as don't know the number but now that's a valid number.
+  * Fix unreported bug when recomposing and the "none" list type was in use.
+  * CreateListOperation - complete rewrite using a memento based strategy to capture all the sub-operations for undo and redo.  There are still some bugs to work out.  Possibly use the new memento strategy for other operations - for now its internal to CreateListOperation.
+Build 116
+  * Fixing unreported selection highlight bug with floats. If the float comes as a URL, so it is loaded on a delay, and is selected in the initial redraw 
+  before the float has been loaded, then although the float is included in the selected range it was not being highlighted. To fix this, I changed the 
+  highlight algorithm to use the (x,y) composed float position and the element width and height from the InlineGraphicElement to figure out the rectangle 
+  to highlight instead of looking directly at the DisplayObject and getting the bounds, as was done previously. This means that it will highlight correctly 
+  even before it is loaded.
+  * Fix unreported bug that cause floatrs to redraw incorrectly when a controller was removed and then added back into the IFlowComposer. It now clears the 
+  float composition data when that happens. 
+  * Fix 2651156, "preventDefault for EditHandler". EditHandler now sets preventDefault on the event after handling it. Also check isDefaultPrevented() before 
+  handling it.
+Build 115
+  * Fix 2493174 Separate BaseCompose from StandardFlowComposer
+  * Fix 2651926 listStyleTyle cjkEarthlyStem should be changed to cjkHeavenlyStem to match CSS3 names
+  * Big generalization of TextFlowEdit.deleteRange() and paragraph merge logic.  Should fix deletion across div boundaries, deletion across list items, and generally any delete across non-sibling paragraphs
+Build 114
+  * Fix 2606243 [SDK-26244] LinkElement throws TypeError when mouse hovers over changed textflow
+Build 113
+  * Fix a number of different floats bugs. A float that is wider than the container or column, and is on a line by itself, will be composed into the container 
+  instead of going overset. A float that is in scrollable container, should fit for height (was going overset as it would in a non-scrollable container if the 
+  height didn't fit). 
+  * Fix a hang in composition with floats.
+  * Fix an assert on recycling a line in use by the BackgrounMgr. Now release lines from the BackgrounMgr before recycling.
+  * HTML import for floats. align="left" on an <img> element is now interpreted as float = "left" and align="right" is interpreted as float right. All other 
+  values ignored. Note that TextField implemented HTML float, which always go below, and TLF implemented CSS floats which go at the same level if possible. 
+  Therefore it will not look the same. 
+  * Added comment to documentation of ITextLayoutFormat properties marginTop, marginLeft, marginRight, and marginBottom to reflect the fact that at the moment
+  these properties are merely placeholders and should not be used (and may be removed in future).
+  * Fixed bug in ContainerController.mouseUpHandler. Now it checks for null event before dereferencing.
+Build 109
+   * Add more list functionality by subsetting html counter functionality.  New properties in listMarkerFormat
+   - counterReset "none"|"ordered"|"ordered <integer>". Default is none
+   - counterIncrement "none"|"ordered"|"ordered <integer>". Default is "ordered 1"
+   - content "none"|"counter(ordered)"|"counter(ordered,ListStyleType)"|"counters(ordered)"|"counters(ordered,"suffix")"|"counters(ordered,"suffix",ListStyleType)". Default is "counter(ordered)"
+   * Fix Fix 2642078, red box behind IME when editing on the debug build. Byproduct of some debug code, now commented out.
+Build 108
+   * Fix 2639982, "Assert changing a float to an inline". 
+   * Added delayedOperation flag to IEditManager so clients can turn off the delayed execution of insertText.
+   * Fix 2609350, "Cursoring up to a float anchor position moves the cursor to the float graphic". Cursor is now positioned next to the anchor point. If it is a block selection, we still highlight the float. 
+Build 107
+   * Fix 2636066 where an inline earlier in the line with a float following results in assertions and missing floats. 
+   * Fix a bug where text goes overset because of padding settings, which forces text at the end to be invalid (its overset) which crashes when you nextLine to it.
+   * Fix bug in incremental composition where the top padding was added in for elements that are composed from the middle, so the space is added in twice (once on original compose, again on incremental compose).
+   * Fix 2636894 -- a number of bugs relating to use floats of in TextLineFactories.
+   * Fix 2637162, Mouse cursor not updated on switch to read-only mode. Relates to forum discussion at http://forums.adobe.com/thread/652908?tstart=0.
+   * Fix 2636122, "Text isn't aligned correctly if you change vertical alignment on text that contains a float". 
+Build 106
+   * Fix 2635111, "Floats with absolute lineHeight affect leading for the line containing them". Also fixed unreported bug with multiple containers and floats, where the float is hoisted and it is smaller than the text, so the float fits in the container but the text does not.
+Build 105
+   * fix issues with downcasting NativeMenu to ContextMenu
+Build 104
+   * Modify selection limits.  Previously block selections could not extend beyond TextFlow.textLength-1.  The cap on block selections is now TextFlow.textLength.  point selections are unchanged.
+   * Disable undo in CreateListOperation in release builds.  Still in development and prevents crashes if you do try it out.
+Build 103
+   * Change how linkNormalFormat, linkHoverFormat and linkActiveFormat are stored in the model.  They are now converted to TextLayoutFormat by setStyle
+   - fixes bugs in which setStyle will accept formats for these but not find error settings till much later.
+   - simplify getStyle of these properties so they can assume its a ITextLayoutFormat
+   * Change how listMarkerFormat is stored in model.  It is now converted to ListMarkerFormat by setStyle
+   - simplify getStyle of listMarkerFormat so callers can assume its a IListMarkerFormat
+   * fix bug in which importing <linkActiveFormat><TextLayoutFormat/></linkActiveFormat> would incorrectly throw an exception
+   * fix list marker formatting bug - the line with the number didn't take the marker lines ascent into account
+   * add static function TextLayoutFormat.createTextLayoutFormat to create a new TextLayoutFormat from an ITextLayoutFormat or a Object/Dictionary used as key-value pairs.
+   * override methods in TextLayoutFormat in ListMarkerFormat
+   * add static function ListMarkerFormat.createListMarkerFormat to create a new ListMarkerFormat from an IListMarkerFormat or a Object/Dictionary used as key-value pairs.
+   * fixes to the List UI controls
+Build 100
+   * Initial version of CreateListOperation
+   * Loosen rules so that ListElement can have children other than ListItemElement
+   * Fix 2632358. Allow mid-line floats to be "hoisted" so they appear at the same level as the line. Floats whose anchor would otherwise go out of the line are not hoisted. 
+   * redo() broadcasts a FLOW_OPERATION_COMPLETE with a pseudo event for redo, not the event about to be redone. Also skips the broadcast if we're in an IME session.
+Build 99
+   * Fix 2606420, "Vertical text does not scroll when adding empty paragraphs". ScrollToRange is now a little more aggressive about composing ahead.
+   * Add customized ScrollEvent so client code can tell how much was scrolled. The new event inherits from TextLayoutEvent, so it should be compatible for client code currently listening for scroll events as TextLayoutEvents.
+Build 98
+   * Enter key now splits the current ListItem (and not the paragraph) if in a listitem.  shift-enter splits the paragraph
+   * Write a new operation SplitElementOperation that given an element splits it
+   * SplitParagraphOperation now subclasses SplitElementOperation
+   * Fix 2629735, "Formatting not removed on undo after adding paragraph formatting to an empty paragraph". 
+Build 97
+   * create new property Category LIST and put listStyleType and listStylePosition in that category
+Build 96
+   * Roman numerals in lists now more closely match the CSS3 lists spec.  See comments for differences
+   * Fix roman numerals - suffix was being drawn twice
+   * Fix 2629730 Mouse Events Generate Two "selectionChange" events.
+   * Fix 2629731, "Display does not update deleting empty paragraphs through container boundary". Problem was that the flowComposer was not damaging back far enough to pull the text into the previous container.
+Build 93
+   * Fix for various floats bugs, especially what happens when a float gets pushed to the next container or column. 
+   * Fix for redraw bug, where consecutive incremental composes without intervening updates would result in incorrect update when it finally gets called at the end.
+   * Implement support for the remaining listStyleType values.
+   * Add a suffix property to ListMarkerFormat.  It can be "none" or "auto".  Auto gives the default html behavior of adding a ".".
+Build 91
+   * Removed whole-line optimization for selection.  The main effect of this is that the spaces at the end of each line are now generally included in the selection.  This breaks 20+ snapshots as well.
+Build 89
+   * Fix for RTE in ContainerController.validateLines() importing text in a two-container setup. Problem was that updating the first container was recycling lines that had been in the first container and were being pushed to the next. Fix is to make update never recycle lines that aren't still in the container.
+   * Extended padding attributes to work on all block level elements, and on images (either inline or as floats). Padding may now be negative. Also, as part of this, 
+   inlines are now attached to the TextLine in ContainerController.updateCompositionShapes, instead of this happening in composition inside the Player in calls to createTextLine.
+   * Changed setFocus in SelectionManager so it is possible to set the focus without having an active selection. Previously, there was an ordering dependency between calls to 
+   setFocus() and selectRange() -- calling setFocus first didn't work, and resulted in bugs that were hard to find. There is still the issue that setFocus will do nothing if the 
+   container's stage variable is not already set up; nothing we can do about that. Best workaround when using Flex is to do callLater(setFocus());
+Build 82
+    * Add first version of floats. Floats can be start, end, left or right, and there is also the clear property, which can be both, none, left, or right.
+Build 78
+    * Version 0.1 of lists.  TLF markup supports ul, ol, li tags.  Nested lists supported.  Simple formatting and numbering.
+Build 65
+    * Fix 2476646 "FormField scrolling jumps at times it does not need to", scrolling up/down between different sized lines was scrolling unnecessarily in the horizontal direction.
+    * Fix 2594609 Poor text delete performance when pasting large blocks of code, selecting all, and deleting
+Build 62
+    * Fix for 2583969. The problem is that lines are incorrectly removed from the display list when a scroll happens in updateCompositionShapes() as a result of an edit that came during a partial composition. 
+    * Fix for 2545307, "ContainerController.mouseWheelHandler() should be checking if the default behavior is prevented before it acts on the event." Now most event handlers check isDefaultPrevented() before handling the event.
+Build 61
+    * Fix SDK-25999 Specifying tabStops on a RichText component does not look correct after integration of TLF 1.1
+    * Added a delayedUpdate setting to the EditManager to allow clients to defer recomposition and redraw until the next enterFrame event. You can force immediate 
+    recomposition and container update by calling updateAllControllers().
+Build 58
+    * Eliminated use of WeakRef in TextFlowLine to reduce per-line memory allocations.
+Build 55
+    * Fix 2568628 assigned SWFContext not used on Argo in all scenarios
+    * Fix 2568438 [SDK-25693] TextLineRecycler change for Build543 increased size of Flex's Hello World app using FTE and TextLineRecycler by 250k
+    * Fix 2571205 [SDK-25734] TLF: src attribute in <img> tag converts to lower case when using TextConverter.importToFlow with TEXT_FIELD_HTML_FORMAT format
+    * Fix 2582917 Security sandbox violation in LinkElement.stageMouseMoveHandler
+    * Fix 2565658 Security sandbox violation in ContainerController.getContainerController
+    * Fix 2565639 Security sandbox violation in SelectionManager.checkForDisplayed()
+Build 54
+    * Allow removal of link either by passing the empty string, "", or by passing null. Previously the link element would be removed by passing the empty string,
+    but null would be set as the link value if you passed null. However, the document stated that null should remove the link. Fixed the code to match the 
+    documentation.
+    * More optimizations. Recycling of line is more aggressive now. While composing, recycle lines in paragraphs that are not currently in view, and not going to be in view 
+    on next update (i.e., when updating with the results of this compose). When updating the container in ContainerController.updateCompositionShapes, recycle lines in
+    paragraphs that are removed from view. In both cases, when lines are recycled, the corresponding TextBlocks are also released to allow memory to be reclaimed. 
+    Increases speed of composing and scrolling through long documents.
+Build 51
+    * Optimizations for long flows. Composition can start from the middle of a container, so it doesn't have to look at undamaged text at the start of the container. Also 
+    composition now gathers up the visible lines, and hands them off to the ContainerController. This will help in later optimizations.
+Build 38
+    * Fix 2559210, content bounds generated incorrectly (too large) via the TextLineFactory with textIndent applied.
+Build 3
+    * Fix 2525017 - added range checking to IMEClient getTextBounds to avoid exceptions caused by invalid ranges.  Returns empty rectangle in bad range case.
+Build 2
+    * Fix 2508070 Underline/strikethru cause unnecessary TextLines and 2509326 Underline/strikethru apply alpha twice.
diff --git a/asTestApps/.actionScriptProperties b/asTestApps/.actionScriptProperties
new file mode 100755
index 0000000..2c5e0e8
--- /dev/null
+++ b/asTestApps/.actionScriptProperties
@@ -0,0 +1,78 @@
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<actionScriptProperties mainApplicationPath="TwoTextContainerManagerTest.as" projectUUID="9a645603-d7b0-43a9-a1b7-6cdc30516200" version="6">
+  <compiler additionalCompilerArguments="-default-size 1100 550 -load-config+=../../config.xml -static-link-runtime-shared-libraries" autoRSLOrdering="true" copyDependentFiles="true" fteInMXComponents="false" generateAccessible="false" htmlExpressInstall="true" htmlGenerate="false" htmlHistoryManagement="true" htmlPlayerVersionCheck="true" includeNetmonSwc="false" outputFolderPath="bin" sourceFolderPath="src" strict="true" targetPlayerVersion="10.0.0" useApolloConfig="false" useDebugRSLSwfs="true" verifyDigests="true" warn="true">
+    <compilerSourcePath/>
+    <libraryPath defaultLinkType="0">
+      <libraryPathEntry kind="4" path="">
+        <excludedEntries>
+          <libraryPathEntry kind="3" linkType="1" path="${PROJECT_FRAMEWORKS}/libs/automation_charts.swc" useDefaultLinkType="false"/>
+          <libraryPathEntry kind="1" linkType="1" path="${PROJECT_FRAMEWORKS}/locale/{locale}"/>
+          <libraryPathEntry kind="3" linkType="1" path="${PROJECT_FRAMEWORKS}/libs/qtp.swc" useDefaultLinkType="false"/>
+          <libraryPathEntry kind="3" linkType="1" path="${PROJECT_FRAMEWORKS}/libs/charts.swc" useDefaultLinkType="false"/>
+          <libraryPathEntry kind="3" linkType="1" path="${PROJECT_FRAMEWORKS}/libs/automation_air.swc" useDefaultLinkType="false"/>
+          <libraryPathEntry kind="3" linkType="1" path="${PROJECT_FRAMEWORKS}/libs/framework.swc" useDefaultLinkType="false"/>
+          <libraryPathEntry index="1" kind="3" linkType="4" path="${PROJECT_FRAMEWORKS}/libs/textLayout.swc" useDefaultLinkType="true">
+            <crossDomainRsls>
+              <crossDomainRslEntry autoExtract="true" policyFileUrl="http://fpdownload.adobe.com/pub/swz/crossdomain.xml" rslUrl="http://fpdownload.adobe.com/pub/swz/flex/4.0.0.10485/textLayout_4.0.0.10485.swz"/>
+              <crossDomainRslEntry autoExtract="true" policyFileUrl="" rslUrl="textLayout_4.0.0.10485.swz"/>
+            </crossDomainRsls>
+          </libraryPathEntry>
+          <libraryPathEntry kind="3" linkType="1" path="${PROJECT_FRAMEWORKS}/libs/netmon.swc" useDefaultLinkType="false"/>
+          <libraryPathEntry kind="3" linkType="1" path="${PROJECT_FRAMEWORKS}/libs/spark.swc" useDefaultLinkType="false"/>
+          <libraryPathEntry kind="3" linkType="1" path="${PROJECT_FRAMEWORKS}/libs/sparkskins.swc" useDefaultLinkType="false"/>
+          <libraryPathEntry kind="3" linkType="1" path="${PROJECT_FRAMEWORKS}/libs/rpc.swc" useDefaultLinkType="false"/>
+          <libraryPathEntry kind="3" linkType="1" path="${PROJECT_FRAMEWORKS}/libs/qtp_air.swc" useDefaultLinkType="false"/>
+          <libraryPathEntry kind="3" linkType="1" path="${PROJECT_FRAMEWORKS}/libs/datavisualization.swc" useDefaultLinkType="false"/>
+          <libraryPathEntry kind="3" linkType="1" path="${PROJECT_FRAMEWORKS}/libs/videoPlayer.swc" useDefaultLinkType="false"/>
+          <libraryPathEntry kind="3" linkType="1" path="${PROJECT_FRAMEWORKS}/libs/automation.swc" useDefaultLinkType="false"/>
+          <libraryPathEntry kind="3" linkType="1" path="${PROJECT_FRAMEWORKS}/libs/automation_dmv.swc" useDefaultLinkType="false"/>
+          <libraryPathEntry kind="3" linkType="1" path="${PROJECT_FRAMEWORKS}/libs/automation_flashflexkit.swc" useDefaultLinkType="false"/>
+          <libraryPathEntry kind="3" linkType="1" path="${PROJECT_FRAMEWORKS}/libs/automation_agent.swc" useDefaultLinkType="false"/>
+        </excludedEntries>
+      </libraryPathEntry>
+      <libraryPathEntry kind="3" linkType="1" path="/textLayout/bin/textLayout.swc" useDefaultLinkType="false"/>
+    </libraryPath>
+    <sourceAttachmentPath/>
+  </compiler>
+  <applications>
+    <application path="InputManagerTest.as"/>
+    <application path="ExplicitFormField.as"/>
+    <application path="ShowAtomBounds.as"/>
+    <application path="PaddingAndIndentTest.as"/>
+    <application path="KeyLogger.as"/>
+    <application path="StructureWalk.as"/>
+    <application path="TCMTestFocus.as"/>
+    <application path="Alice.as"/>
+    <application path="TCMTester.as"/>
+    <application path="OpHammer.as"/>
+    <application path="TextFlow4000.as"/>
+    <application path="AliceScroll.as"/>
+    <application path="TwoContainers.as"/>
+    <application path="ContainerResizer.as"/>
+    <application path="AliceScrollEmbed.as"/>
+    <application path="InputTest.as"/>
+    <application path="TextLayoutFormatAS.as"/>
+    <application path="TabStopFormatAS.as"/>
+    <application path="TanachScroll.as"/>
+    <application path="TCMTestFocus2.as"/>
+    <application path="TwoTextContainerManagerTest.as"/>
+    <application path="MeasurementGrid.as"/>
+  </applications>
+  <modules/>
+  <buildCSSFiles/>
+</actionScriptProperties>
diff --git a/asTestApps/.project b/asTestApps/.project
new file mode 100755
index 0000000..14cbe7b
--- /dev/null
+++ b/asTestApps/.project
@@ -0,0 +1,34 @@
+<?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.
+-->
+<projectDescription>
+	<name>asTestApps</name>
+	<comment></comment>
+	<projects>
+		<project>textLayout</project>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>com.adobe.flexbuilder.project.flexbuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>com.adobe.flexbuilder.project.actionscriptnature</nature>
+	</natures>
+</projectDescription>
diff --git a/asTestApps/src/AccessibleTCM.as b/asTestApps/src/AccessibleTCM.as
new file mode 100755
index 0000000..b6b8779
--- /dev/null
+++ b/asTestApps/src/AccessibleTCM.as
@@ -0,0 +1,66 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package
+{
+
+	import flash.display.Sprite;
+	import flash.system.Capabilities;
+
+	import flashx.textLayout.container.TextContainerManager;
+	import flashx.textLayout.elements.Configuration;
+
+	public class AccessibleTCM extends Sprite
+	{
+		public function AccessibleTCM()
+		{
+			super();
+
+			// TLF only attaches the accesibility object if its available in the Capabilities
+			if (Capabilities.hasAccessibility)
+				trace("System accessibility available");
+			else
+				trace("System accessibility NOT available");
+
+			var sprite:Sprite = new Sprite();
+			sprite.x = 50; sprite.y = 50;
+			addChild(sprite);
+
+			var lorem:String = "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.";
+
+			// create a config that enables accessibility
+			var config:Configuration = Configuration(TextContainerManager.defaultConfiguration).clone();
+			config.enableAccessibility = true;
+
+			var tcm:TextContainerManager = new TextContainerManager(sprite,config);
+			tcm.updateContainer();
+			tcm.setText(lorem);
+			tcm.updateContainer();
+
+			// no accessibility attached to TCM until its converted to a textflow with a containercontroller.
+			// flex team: is this a problem?
+			tcm.beginInteraction();
+			tcm.endInteraction();
+
+			// only non-null if Capabilities.hasAccessibility is true
+			trace(sprite.accessibilityImplementation);
+
+		}
+	}
+
+}
diff --git a/asTestApps/src/Alice.as b/asTestApps/src/Alice.as
new file mode 100755
index 0000000..0e3a11c
--- /dev/null
+++ b/asTestApps/src/Alice.as
@@ -0,0 +1,125 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package
+{
+	import flash.display.Graphics;
+	import flash.display.Sprite;
+	import flash.display.StageAlign;
+	import flash.display.StageScaleMode;
+	import flash.events.Event;
+	import flash.geom.Rectangle;
+	import flash.ui.ContextMenu;
+	import flash.utils.ByteArray;
+	
+	import flashx.textLayout.container.ContainerController;
+	import flashx.textLayout.container.TextContainerManager;
+	import flashx.textLayout.conversion.TextConverter;
+	import flashx.textLayout.edit.EditManager;
+	import flashx.undo.IUndoManager;
+	import flashx.textLayout.edit.SelectionFormat;
+	import flashx.textLayout.elements.TextFlow;
+	
+	public class Alice extends Sprite 
+	{
+	    // embed alice - this simplifies things - don't need to trust the swf and pass the xml around with it
+	    [Embed(source="../../test/testFiles/markup/tlf/alice.xml",mimeType="application/octet-stream")]
+	    private var AliceClass : Class;
+
+		public function Alice()
+		{
+			if (stage)
+			{
+				stage.align = StageAlign.TOP_LEFT;
+				stage.scaleMode = StageScaleMode.NO_SCALE;
+			}
+
+			var s:Sprite = new Sprite();
+			s.x = 100;
+			s.y = 100;
+			addChild(s);
+
+			var alice:ByteArray = new AliceClass();
+			var aliceData:String = alice.readMultiByte(alice.length,"utf-8");
+			//var textFlow:TextFlow = TextConverter.importToFlow(aliceData, TextConverter.TEXT_LAYOUT_FORMAT);
+
+			// Version using the inputManager
+			/*var inputManager:AliceTextContainerManager = new AliceTextContainerManager(s);
+			inputManager.compositionWidth = 500;
+			inputManager.compositionHeight = 400;
+			inputManager.setTextFlow(textFlow);
+			inputManager.updateContainer();*/
+
+			// version doing a direct flowComopser
+			var textFlow:TextFlow = TextConverter.importToFlow(aliceData, TextConverter.TEXT_LAYOUT_FORMAT);
+
+			// Version using the inputManager
+			/*var inputManager:AliceTextContainerManager = new AliceTextContainerManager(s);
+			inputManager.compositionWidth = 500;
+			inputManager.compositionHeight = 400;
+			inputManager.setTextFlow(textFlow);
+			inputManager.updateContainer();*/
+
+			// version doing a direct flowComopser
+			var inputManager:AliceTextContainerManager = new AliceTextContainerManager(s);
+			inputManager.compositionWidth = 500;
+			inputManager.compositionHeight = 400;
+			inputManager.setTextFlow(textFlow);
+			inputManager.updateContainer();
+		}
+
+	}
+}
+
+import flash.display.Sprite;
+import flash.geom.Rectangle;
+import flashx.undo.IUndoManager;
+import flashx.textLayout.container.TextContainerManager;
+import flashx.textLayout.elements.IConfiguration;
+import flashx.textLayout.edit.SelectionFormat;
+
+class AliceTextContainerManager extends TextContainerManager
+{
+		private var _hasScrollRect:Boolean = false;
+
+	public function AliceTextContainerManager(container:Sprite,configuration:IConfiguration =  null)
+	{
+		super(container, configuration);
+	}
+		override protected function getFocusedSelectionFormat():SelectionFormat
+		{
+			return null;
+		}
+
+		override protected function getInactiveSelectionFormat():SelectionFormat
+		{
+			return null;
+		}
+
+		override protected function getUnfocusedSelectionFormat():SelectionFormat
+		{
+			return null;
+		}
+
+		override protected function getUndoManager():IUndoManager
+		{
+			return null;
+		}
+
+
+}
diff --git a/asTestApps/src/AliceScroll.as b/asTestApps/src/AliceScroll.as
new file mode 100755
index 0000000..486855f
--- /dev/null
+++ b/asTestApps/src/AliceScroll.as
@@ -0,0 +1,132 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package
+{
+	import flash.display.DisplayObject;
+	import flash.display.DisplayObjectContainer;
+	import flash.display.Sprite;
+	import flash.display.StageAlign;
+	import flash.display.StageScaleMode;
+	import flash.events.Event;
+	import flash.events.MouseEvent;
+	import flash.system.System;
+	import flash.text.TextField;
+	import flash.text.TextFieldAutoSize;
+	import flash.text.engine.TextLine;
+	import flash.utils.ByteArray;
+	import flash.utils.getTimer;
+	
+	import flashx.textLayout.compose.TextLineRecycler;
+	import flashx.textLayout.conversion.TextConverter;
+	import flashx.textLayout.debug.Debugging;
+	import flashx.textLayout.elements.TextFlow;
+	import flashx.textLayout.tlf_internal;
+	
+	use namespace tlf_internal;
+
+	public class AliceScroll extends Sprite
+	{
+	    // embed alice - this simplifies things - don't need to trust the swf and pass the xml around with it
+		// [Embed(source="../../test/testFiles/markup/tlf/AliceID.xml",mimeType="application/octet-stream")]
+		[Embed(source="../../test/testFiles/markup/tlf/alice.xml",mimeType="application/octet-stream")]
+		private var AliceClass : Class;
+		
+		private var helper:ScrollTestHelper;
+		
+		public function AliceScroll()
+		{
+			stage.align = StageAlign.TOP_LEFT;
+			stage.scaleMode = StageScaleMode.NO_SCALE;
+			stage.frameRate = 1000;
+			
+			// TextLineRecycler.textLineRecyclerEnabled = false;
+			// Debugging.generateDebugTrace = true;
+			
+			var b:TextField = addButton("GC",10,10,0,0,dogc);
+			addButton("Release",b.x+b.width+10,10,0,0,releaseEverything);
+
+			var s:Sprite = new Sprite();
+			s.x = 100;
+			s.y = 100;
+			addChild(s);
+
+			var alice:ByteArray = new AliceClass();
+			var aliceData:String = alice.readMultiByte(alice.length,"utf-8");
+
+			var beginParseTime:Number = getTimer();
+			var textFlow:TextFlow = TextConverter.importToFlow(aliceData, TextConverter.TEXT_LAYOUT_FORMAT);
+			var parseTime:Number = getTimer() - beginParseTime;
+			
+			helper = new ScrollTestHelper();
+			helper.beginTest("AliceScroll",textFlow,parseTime,s,500,400,this);
+		}
+		
+		public function dogc(e:Event):void
+		{
+			System.gc();
+		}
+		
+		public function releaseEverything(e:Event):void
+		{
+			trace("	public function releaseEveryThing():void");
+			trace("	{");
+			helper.textFlow.flowComposer.getControllerAt(0).clearCompositionResults();
+			helper = null;
+			recursiveReleaseChildren(this);
+			TextLineRecycler.emptyReusableLineCache();
+			trace("	}");
+		}
+		
+		static public function recursiveReleaseChildren(obj:DisplayObjectContainer):void
+		{
+			while (obj.numChildren)
+			{
+				var child:DisplayObject = obj.getChildAt(0);
+				if (child is DisplayObjectContainer)
+					recursiveReleaseChildren(child as DisplayObjectContainer);
+				if (child is TextLine)
+					(child as TextLine).userData = null;
+				obj.removeChildAt(0);
+			}
+		}
+		
+		public function addButton(text:String,x:Number,y:Number,width:Number,height:Number,handler:Function):TextField
+		{
+			var f1:TextField = new TextField();
+			f1.text = text;
+			f1.x = x; f1.y = y; 
+			if (height > 0)
+				f1.height = height;
+			if (width > 0)
+				f1.width = width;
+			f1.autoSize = TextFieldAutoSize.LEFT;
+			addChild(f1);
+			if (handler != null)
+			{
+				f1.border = true;
+				f1.borderColor = 0xff;
+				f1.addEventListener(MouseEvent.CLICK,handler);
+			}
+			f1.selectable = false;
+			
+			return f1;
+		}
+	}
+}
+
diff --git a/asTestApps/src/AliceScrollEmbed.as b/asTestApps/src/AliceScrollEmbed.as
new file mode 100755
index 0000000..5c6e212
--- /dev/null
+++ b/asTestApps/src/AliceScrollEmbed.as
@@ -0,0 +1,67 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package
+{
+	import flash.display.Sprite;
+	import flash.display.StageAlign;
+	import flash.display.StageScaleMode;
+	import flash.text.Font;
+	import flash.text.engine.FontLookup;
+	import flash.utils.ByteArray;
+	import flash.utils.getTimer;
+	
+	import flashx.textLayout.conversion.TextConverter;
+	import flashx.textLayout.elements.TextFlow;
+
+	public class AliceScrollEmbed extends Sprite
+	{
+	    // embed alice - this simplifies things - don't need to trust the swf and pass the xml around with it
+		// [Embed(source="../../test/testFiles/markup/tlf/AliceID.xml",mimeType="application/octet-stream")]
+		[Embed(source="../../test/testFiles/markup/tlf/alice.xml",mimeType="application/octet-stream")]
+		private var AliceClass : Class;
+		
+		[Embed(mimeType="application/x-font", exportSymbol="MinionProRegular", embedAsCFF="true", source="../../fonts/MinionPro-Regular.otf", fontName="myMinionPro")]
+		private const MinionProRegular:Class;
+
+		public function AliceScrollEmbed()
+		{
+			stage.align = StageAlign.TOP_LEFT;
+			stage.scaleMode = StageScaleMode.NO_SCALE;
+			stage.frameRate = 1000;
+
+			var s:Sprite = new Sprite();
+			s.x = 100;
+			s.y = 100;
+			addChild(s);
+
+			var alice:ByteArray = new AliceClass();
+			var aliceData:String = alice.readMultiByte(alice.length,"utf-8");
+
+			var beginParseTime:Number = getTimer();
+			var textFlow:TextFlow = TextConverter.importToFlow(aliceData, TextConverter.TEXT_LAYOUT_FORMAT);
+			textFlow.fontLookup = FontLookup.EMBEDDED_CFF;
+			textFlow.fontFamily = "myMinionPro";
+			var parseTime:Number = getTimer() - beginParseTime;
+
+			var helper:ScrollTestHelper = new ScrollTestHelper();
+			helper.beginTest("AliceScrollEmbed",textFlow,parseTime,s,500,400,this);
+		}
+	}
+}
+
diff --git a/asTestApps/src/ClickToPositionExample.as b/asTestApps/src/ClickToPositionExample.as
new file mode 100755
index 0000000..cd2222d
--- /dev/null
+++ b/asTestApps/src/ClickToPositionExample.as
@@ -0,0 +1,60 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package {
+
+	import flash.display.Sprite;
+	import flash.events.MouseEvent;
+
+	import flashx.textLayout.container.ContainerController;
+	import flashx.textLayout.conversion.TextConverter;
+	import flashx.textLayout.edit.SelectionManager;
+	import flashx.textLayout.elements.TextFlow;
+
+	public class ClickToPositionExample extends Sprite
+	{
+
+		public function ClickToPositionExample()
+		{
+			super();
+
+			// Set up the TextFlow with some text
+			const markup:String = "<flow:TextFlow xmlns:flow='http://ns.adobe.com/textLayout/2008' fontSize='14' textIndent='15' paragraphSpaceAfter='15' paddingTop='4' paddingLeft='4'>" +
+				"<flow:p>The following excerpt is from <flow:span>Ethan Brand</flow:span> by <flow:span>Nathaniel Hawthorne</flow:span>.</flow:p>" +
+				"<flow:p><flow:span>There are many </flow:span><flow:span fontStyle='italic'>such</flow:span><flow:span> lime-kilns in that tract of country, for the purpose of burning the white marble which composes a large part of the substance of the hills. Some of them, built years ago, and long deserted, with weeds growing in the vacant round of the interior, which is open to the sky, and grass and wild-flowers rooting themselves into the chinks of the stones, look already like relics of antiquity, and may yet be overspread with the lichens of centuries to come. Others, where the lime-burner still feeds his daily and nightlong fire, afford points of interest to the wanderer among the hills, who seats himself on a log of wood or a fragment of marble, to hold a chat with the solitary man. It is a lonesome, and, when the character is inclined to thought, may be an intensely thoughtful occupation; as it proved in the case of Ethan Brand, who had mused to such strange purpose, in days gone by, while the fire in this very kiln was burning.</flow:span></flow:p><flow:p><flow:span>The man who now watched the fire was of a different order, and troubled himself with no thoughts save the very few that were requisite to his business. At frequent intervals, he flung back the clashing weight of the iron door, and, turning his face from the insufferable glare, thrust in huge logs of oak, or stirred the immense brands with a long pole. Within the furnace were seen the curling and riotous flames, and the burning marble, almost molten with the intensity of heat; while without, the reflection of the fire quivered on the dark intricacy of the surrounding forest, and showed in the foreground a bright and ruddy little picture of the hut, the spring beside its door, the athletic and coal-begrimed figure of the lime-burner, and the half-frightened child, shrinking into the protection of his father's shadow. And when again the iron door was closed, then reappeared the tender light of the half-full moon, which vainly strove to trace out the indistinct shapes of the neighboring mountains; and, in the upper sky, there was a flitting congregation of clouds, still faintly tinged with the rosy sunset, though thus far down into the valley the sunshine had vanished long and long ago.</flow:span></flow:p></flow:TextFlow>";
+			var textFlow:TextFlow = TextConverter.importToFlow(markup, TextConverter.TEXT_LAYOUT_FORMAT);
+			textFlow.interactionManager = new SelectionManager();
+
+			var controller:ContainerController = new ContainerController(this, 500, 300);
+			textFlow.flowComposer.addController(controller);
+			textFlow.flowComposer.updateAllControllers();
+			textFlow.interactionManager.selectRange(0, 0);
+			textFlow.interactionManager.setFocus();
+
+			// simulate clicking at (x, y)
+			var x:Number = 100;
+			var y:Number = 100;
+			var event:MouseEvent = new MouseEvent(MouseEvent.MOUSE_DOWN, true, false, x, y);
+			controller.container.dispatchEvent(event);
+			textFlow.flowComposer.updateAllControllers();
+		}
+	}
+}
+
+
+
diff --git a/asTestApps/src/ContainerResizer.as b/asTestApps/src/ContainerResizer.as
new file mode 100755
index 0000000..4ebf0be
--- /dev/null
+++ b/asTestApps/src/ContainerResizer.as
@@ -0,0 +1,132 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package
+{	
+	import flash.display.Sprite;
+	import flash.events.Event;
+	//import flash.events.UncaughtErrorEvent;
+	
+	import flashx.textLayout.container.ContainerController;
+	import flashx.undo.IUndoManager;
+	import flash.text.TextField;
+	
+	[SWF(width="1000", height="500")]
+	public class ContainerResizer extends FlowOpener
+	{
+		private var _cc1:ContainerController;
+		private var _cc2:ContainerController;
+		private var _logField:TextField;
+		private var _swfHeight:int = 500;
+		private var _swfWidth:int = 1000;
+		
+		public function ContainerResizer()
+		{
+			super();
+			this.stage.addEventListener(Event.RESIZE,resizeHandler);
+			//addEventListener(UncaughtErrorEvent.UNCAUGHT_ERROR, onUncaughtError);
+			
+			var s:Sprite = new Sprite();
+			s.x = 10;
+			s.y = 100;
+			addChild(s);
+			var sprite1:Sprite = new Sprite();
+			_cc1 = new ContainerController(sprite1,(_swfWidth/2) - 20, (_swfHeight) - 110);
+			var sprite2:Sprite = new Sprite();
+			_cc2 = new ContainerController(sprite2,(_swfWidth/2) - 20, (_swfHeight) - 110);
+			sprite2.x = (_swfWidth/2);
+			s.addChild(sprite1);7
+			s.addChild(sprite2);			
+			
+			addButton("Load ..",10,10,0,0,openDialog);
+			addButton("Randomly Resize",60,10,0,0,startResizing);
+			addButton("Stop",60,40,0,0,stopResizing);
+			
+			addLogField(160,10,_swfWidth-160-10, 80);
+		}
+		
+		public function resizeHandler(e:Event):void
+		{
+		}
+		
+		override public function useTextFlow():void
+		{
+			_textFlow.flowComposer.addController(_cc1);
+			_textFlow.flowComposer.addController(_cc2);
+			_textFlow.flowComposer.updateAllControllers();			
+		}
+		
+		public function startResizing(e:Event):void
+		{
+			this.stage.addEventListener (Event.ENTER_FRAME, resizeControllers);
+		}
+		
+		public function stopResizing(e:Event):void
+		{
+			this.stage.removeEventListener (Event.ENTER_FRAME, resizeControllers);
+			_logField.setSelection(_logField.text.length, _logField.text.length);
+		}
+		
+		public function resizeControllers(e:Event):void
+		{
+			var pad:int = 75;	// workaround for a bug that happens if the first container is too small to compose one line
+			var newWidth:Number = (Math.random() * (_swfWidth-pad)) + pad;
+			var newHeight:Number = (Math.random() * (_swfHeight-100-pad)) + pad;
+			_logField.appendText("width = " + newWidth + " height = " + newHeight + "\n");
+			try
+			{
+				_cc1.setCompositionSize (newWidth, newHeight);
+				_textFlow.flowComposer.updateAllControllers();
+			}
+			catch (e:Error)
+			{
+				_logField.appendText(e.message);
+				stopResizing(new Event("found a problem"));
+			}
+			var check:int = _textFlow.debugCheckTextFlow(true)
+			if (check > 0)
+			{
+				_logField.appendText ("Failed debugCheckTextFlow: " + check)
+				stopResizing(new Event("found a problem"));
+			}
+		}
+		
+		private function addLogField(x:Number,y:Number,width:Number,height:Number):void
+		{
+			_logField = new TextField();
+			_logField.x = x; _logField.y = y; _logField.height = height; _logField.width = width;
+			_logField.border = true;
+			_logField.borderColor = 0xff;
+			addChild(_logField);
+			_logField.selectable = true;
+		}
+		/*private function onUncaughtError(e:UncaughtErrorEvent):void
+		{
+		if (e.error is Error)
+		{
+		var error:Error = e.error as Error;
+		trace(error.errorID, error.name, error.message);
+		}
+		else
+		{
+		var errorEvent:ErrorEvent = e.error as ErrorEvent;
+		trace(errorEvent.errorID);
+		}			
+		}*/
+	}
+}
\ No newline at end of file
diff --git a/asTestApps/src/CustomClipboardFormat.as b/asTestApps/src/CustomClipboardFormat.as
new file mode 100755
index 0000000..25e0263
--- /dev/null
+++ b/asTestApps/src/CustomClipboardFormat.as
@@ -0,0 +1,111 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package 
+{ 
+	import flash.display.Sprite;
+	import flash.desktop.ClipboardFormats;
+	
+	import flashx.textLayout.container.ContainerController;
+	import flashx.textLayout.conversion.ITextImporter;
+	import flashx.textLayout.conversion.TextConverter;
+	import flashx.textLayout.edit.EditManager;
+	import flashx.textLayout.elements.*;
+	import flashx.undo.UndoManager;
+	
+	
+	// Example code to install a custom clipboard format. This one installs at the front of the list (overriding all later formats)
+	// and adds a handler for plain text that strips out all consonants (everything except aeiou).
+	public class CustomClipboardFormat extends Sprite 
+	{ 
+		public function CustomClipboardFormat() 
+		{ 
+			var textFlow:TextFlow = setup();
+			TextConverter.addFormatAt(0, "vowelsOnly", VowelsOnlyImporter, null, "air:text" /* it's a converter for cliboard */);
+		} 
+		
+		private const markup:String = '<TextFlow whiteSpaceCollapse="preserve" version="2.0.0" xmlns="http://ns.adobe.com/textLayout/2008"><p><span>Anything you paste will have all consonants removed.</span></p></TextFlow>';
+		private function setup():TextFlow
+		{
+			var importer:ITextImporter = TextConverter.getImporter(TextConverter.TEXT_LAYOUT_FORMAT);
+			var textFlow:TextFlow = importer.importToFlow(markup);
+			textFlow.flowComposer.addController(new ContainerController(this,500,200));
+			textFlow.interactionManager = new EditManager(new UndoManager());
+			textFlow.flowComposer.updateAllControllers();
+			return textFlow;
+		}
+	} 
+	
+}
+
+import flashx.textLayout.conversion.ITextImporter;
+import flashx.textLayout.conversion.ConverterBase;
+import flashx.textLayout.conversion.ITextImporter;
+import flashx.textLayout.conversion.TextConverter;
+import flashx.textLayout.elements.IConfiguration;
+import flashx.textLayout.elements.TextFlow;
+
+class VowelsOnlyImporter extends ConverterBase implements ITextImporter
+{
+	protected var _config:IConfiguration = null;
+	
+	/** Constructor */
+	public function VowelsOnlyImporter()
+	{
+		super();
+	}
+	
+	public function importToFlow(source:Object):TextFlow
+	{
+		if (source is String)
+		{
+			var firstChar:String = (source as String).charAt(0);
+			firstChar = firstChar.toLowerCase();
+			// This filter only applies if the first character is a vowel
+			if (firstChar == 'a' || firstChar == 'i' || firstChar == 'e' || firstChar == 'o' || firstChar == 'u')
+			{
+				var pattern:RegExp = /([b-df-hj-np-tv-z])*/g;
+				source = source.replace(pattern, "");
+				var importer:ITextImporter = TextConverter.getImporter(TextConverter.PLAIN_TEXT_FORMAT);
+				importer.useClipboardAnnotations = this.useClipboardAnnotations;
+				importer.configuration = _config;
+				return importer.importToFlow(source);
+			}
+		}
+		return null;
+	}
+	
+	/**
+	 * The <code>configuration</code> property contains the IConfiguration instance that
+	 * the importerd needs when creating new TextFlow instances. This property
+	 * is initially set to <code>null</code>.
+	 * @see TextFlow constructor
+	 * @playerversion Flash 10.2
+	 * @playerversion AIR 2.0
+	 * @langversion 3.0
+	 */
+	public function get configuration():IConfiguration
+	{
+		return _config;
+	}
+	
+	public function set configuration(value:IConfiguration):void
+	{
+		_config = value;
+	}
+}
diff --git a/asTestApps/src/ExplicitFormField.as b/asTestApps/src/ExplicitFormField.as
new file mode 100755
index 0000000..e5a99a0
--- /dev/null
+++ b/asTestApps/src/ExplicitFormField.as
@@ -0,0 +1,140 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package {
+	import flash.display.DisplayObjectContainer;
+	import flash.display.Graphics;
+	import flash.display.Sprite;
+	import flash.geom.Rectangle;
+	
+	import flashx.textLayout.compose.IFlowComposer;
+	import flashx.textLayout.compose.StandardFlowComposer;
+	import flashx.textLayout.container.ContainerController;
+	import flashx.textLayout.conversion.TextConverter;
+	import flashx.textLayout.edit.EditManager;
+	import flashx.textLayout.edit.ISelectionManager;
+	import flashx.textLayout.elements.SpanElement;
+	import flashx.textLayout.elements.TextFlow;
+	import flashx.textLayout.formats.LineBreak;
+	import flashx.textLayout.formats.TextLayoutFormat;
+
+
+	[SWF(width="200", height="150")] 
+
+	/** Simple example of two form fields with editable text.  The text only breaks lines on paragraph ends or hard line breaks.  */
+	public class ExplicitFormField extends Sprite
+	{
+		private var msgFlow:TextFlow;
+		
+		public function ExplicitFormField()
+		{
+			super();
+
+			msgFlow = addTextSprite(10, 100, 200, 19, "");
+			addTextSprite(10, 10, 200, 19, "12:11");
+		}
+
+		private function addTextSprite(x:Number, y:Number, width:Number, height:Number, text:String = ""):TextFlow
+		{
+			var sprite:Sprite = new Sprite();
+			var g:Graphics = sprite.graphics;
+			g.beginFill(0xEEEEEE);
+			g.drawRect(0, 0, width, height);
+			g.endFill();
+			sprite.x = x;
+			sprite.y = y;
+			addChild(sprite);
+
+			sprite = new Sprite();
+			sprite.x = x;
+			sprite.y = y;
+			addChild(sprite);
+
+
+			var textFlow:TextFlow = TextConverter.importToFlow(text, TextConverter.PLAIN_TEXT_FORMAT);
+
+			/*
+			textFlow.fontFamily = "Arial";
+			textFlow.fontSize = 12;
+			textFlow.lineBreak = "explicit";
+			textFlow.paddingLeft = 3;
+			textFlow.paddingRight = 3;
+			textFlow.paddingTop = 5;
+			textFlow.paddingBottom = 3;
+			*/
+
+			textFlow.hostFormat = TextLayoutFormat.createTextLayoutFormat({fontFamily:"Arial",fontSize:12,lineBreak:LineBreak.EXPLICIT,paddingLeft:3,paddingRight:3,paddingTop:5,paddingBottom:3});
+			//textFlow.lineBreak = "explicit";
+
+		//	if (msgFlow)
+		//		textFlow.flowComposer.addController(new TestContainerController(sprite, width, height, msgFlow));
+		//	else
+				textFlow.flowComposer.addController(new ContainerController(sprite, width, height)); 
+			textFlow.interactionManager = new EditManager();
+			
+			textFlow.flowComposer.updateAllControllers();
+			return textFlow;
+		}
+	}
+	
+}
+
+import flash.display.Sprite;
+import flash.events.Event;
+
+import flashx.textLayout.container.ContainerController;
+import flashx.textLayout.edit.ISelectionManager;
+import flashx.textLayout.elements.SpanElement;
+import flashx.textLayout.elements.TextFlow;
+import flashx.textLayout.tlf_internal;
+
+use namespace tlf_internal;
+
+class TestContainerController extends ContainerController
+{
+	private var msgFlow:TextFlow;
+	
+	public function TestContainerController(container:Sprite,compositionWidth:Number,compositionHeight:Number, msgFlowValue:TextFlow)
+	{
+		msgFlow = msgFlowValue;
+		super(container, compositionWidth, compositionHeight);
+	}
+	
+	override tlf_internal	function interactionManagerChanged(newInteractionManager:ISelectionManager):void
+	{
+		var msg:String;
+		super.interactionManagerChanged(newInteractionManager);
+		if (container["needsSoftKeyboard"])
+			msg = "true";
+		else
+			msg = "false";
+		
+		var span:SpanElement = msgFlow.getFirstLeaf() as SpanElement;
+		span.text = msg;
+		msgFlow.flowComposer.updateAllControllers();
+	}
+	
+	override public function softKeyboardActivatingHandler(event:Event):void
+	{
+		var span:SpanElement = msgFlow.getFirstLeaf() as SpanElement;
+		span.text = "softKeyboardActivatingHandler";
+		msgFlow.flowComposer.updateAllControllers();
+		super.softKeyboardActivatingHandler(event);
+	}
+}
+
diff --git a/asTestApps/src/FlowOpener.as b/asTestApps/src/FlowOpener.as
new file mode 100755
index 0000000..269dffc
--- /dev/null
+++ b/asTestApps/src/FlowOpener.as
@@ -0,0 +1,177 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package
+{
+	import flash.display.Sprite;
+	import flash.display.StageAlign;
+	import flash.display.StageScaleMode;
+	import flash.events.Event;
+	import flash.events.IOErrorEvent;
+	import flash.events.MouseEvent;
+	import flash.net.FileFilter;
+	import flash.net.FileReference;
+	import flash.text.TextField;
+	import flash.text.TextFieldAutoSize;
+	
+	import flashx.textLayout.conversion.ITextImporter;
+	import flashx.textLayout.conversion.TextConverter;
+	import flashx.textLayout.elements.Configuration;
+	import flashx.textLayout.elements.TextFlow;
+	
+	[SWF(width="500", height="500")]
+	public class FlowOpener extends Sprite
+	{	
+		public var _textFlow:TextFlow;
+		
+		public function FlowOpener()
+		{
+			stage.align = StageAlign.TOP_LEFT;
+			stage.scaleMode = StageScaleMode.NO_SCALE;
+
+			//addButton("Load ..",10,10,0,0,openDialog);
+		}
+		
+		public function useTextFlow():void
+		{
+			// override this to do something with _textFlow
+			// once it's read from the file.
+		}
+		
+		public function openDialog(e:Event):void
+		{
+			if (_activeFileReference)
+				return;
+			
+			var markupFilter:FileFilter = new FileFilter("Documents","*.xml;*.fxg;*.html");
+			_activeFileReference = new FileReference();
+			_activeFileReference.addEventListener(Event.SELECT,onFileSelect);
+			_activeFileReference.addEventListener(Event.CANCEL,function (e:Event):void { _activeFileReference = null; },false,0,true);
+			_activeFileReference.browse([markupFilter]);
+		}
+		
+		// FileReference requires a reference or it will be garbage collected
+		protected var _activeFileReference:FileReference;
+				
+		public function onFileSelect(event:Event):void 
+		{
+			_activeFileReference.addEventListener(Event.COMPLETE,onFileReferenceLoadComplete,false,0,true);
+			_activeFileReference.addEventListener(IOErrorEvent.IO_ERROR,errorOnReadFromFileReference,false,0,true);
+			
+			
+			_activeFileReference.load();
+		}
+		
+		public function onFileReferenceLoadComplete(event:Event):void
+		{
+			var extension:String = getExtension(_activeFileReference.name).toLowerCase();
+			var fileData:String  = String(_activeFileReference.data);
+			_textFlow = parseDataFromFile(extension,fileData);
+			
+			if (_textFlow)
+			{
+				useTextFlow();
+			}
+			
+			_activeFileReference = null;
+		}
+		
+		
+		public function errorOnReadFromFileReference(event:IOErrorEvent):void
+		{
+			// Text content will be an error string
+			var errorString:String = "Error reading file " + _activeFileReference.name;
+			errorString += "\n";
+			errorString += event.toString();
+			var textFlow:TextFlow = parseStringIntoFlow(errorString, TextConverter.PLAIN_TEXT_FORMAT)
+			if (textFlow)
+			{
+				useTextFlow();
+			}
+			
+			_activeFileReference = null;
+		}
+		
+		static private function getExtension(fileName:String):String
+		{
+			var dotPos:int = fileName.lastIndexOf(".");
+			if (dotPos >= 0)
+				return fileName.substring(dotPos + 1);
+			return fileName;
+		}
+		
+		public function parseDataFromFile(extension:String,fileData:String, config:Configuration = null):TextFlow
+		{
+			var textFlow:TextFlow;
+			switch (extension)
+			{
+				case "xml":		// use Vellum markup
+					textFlow = parseStringIntoFlow(fileData, TextConverter.TEXT_LAYOUT_FORMAT, config);
+					break;
+				case "txt":
+					textFlow = parseStringIntoFlow(fileData, TextConverter.PLAIN_TEXT_FORMAT, config);
+					break;
+				case "html":
+					textFlow = parseStringIntoFlow(fileData, TextConverter.TEXT_FIELD_HTML_FORMAT, config);
+					break;
+			}
+			return textFlow;
+		}
+		
+		static private function parseStringIntoFlow(source:String, format:String, config:Configuration = null):TextFlow
+		{
+			var textImporter:ITextImporter = TextConverter.getImporter(format, config);
+			var newFlow:TextFlow = textImporter.importToFlow(source);
+			reportImportErrors(textImporter.errors);
+			return newFlow;
+		} 
+		
+		static private function reportImportErrors(errors:Vector.<String>):void
+		{
+			if (errors)
+			{
+				trace("ERRORS REPORTED ON IMPORT");
+				for each(var e:String in errors)
+				trace(e);
+			}
+		}
+		
+		public function addButton(text:String,x:Number,y:Number,width:Number,height:Number,handler:Function):TextField
+		{
+			var f1:TextField = new TextField();
+			f1.text = text;
+			f1.x = x; f1.y = y; 
+			if (height > 0)
+				f1.height = height;
+			if (width > 0)
+				f1.width = width;
+			f1.autoSize = TextFieldAutoSize.LEFT;
+			addChild(f1);
+			if (handler != null)
+			{
+				f1.border = true;
+				f1.borderColor = 0xff;
+				f1.addEventListener(MouseEvent.CLICK,handler);
+			}
+			f1.selectable = false;
+			
+			return f1;
+		}
+		
+	}
+}
\ No newline at end of file
diff --git a/asTestApps/src/InputManagerTest.as b/asTestApps/src/InputManagerTest.as
new file mode 100755
index 0000000..64c5e84
--- /dev/null
+++ b/asTestApps/src/InputManagerTest.as
@@ -0,0 +1,74 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package 
+{
+	import flash.display.DisplayObjectContainer;
+	import flash.display.Graphics;
+	import flash.display.Sprite;
+	import flash.display.StageAlign;
+	import flash.display.StageScaleMode;
+	import flash.events.KeyboardEvent;
+	import flash.events.MouseEvent;
+	import flash.geom.Rectangle;
+	
+	import flashx.textLayout.compose.IFlowComposer;
+	import flashx.textLayout.compose.StandardFlowComposer;
+	import flashx.textLayout.container.ContainerController;
+	import flashx.textLayout.container.ScrollPolicy;
+	import flashx.textLayout.container.TextContainerManager;
+	import flashx.textLayout.conversion.TextConverter;
+	import flashx.textLayout.edit.EditManager;
+	import flashx.textLayout.edit.IEditManager;
+	import flashx.textLayout.edit.ISelectionManager;
+	import flashx.textLayout.edit.SelectionManager;
+	import flashx.textLayout.elements.InlineGraphicElement;
+	import flashx.textLayout.elements.ParagraphElement;
+	import flashx.textLayout.elements.SpanElement;
+	import flashx.textLayout.elements.TextFlow;
+	import flashx.textLayout.events.CompositionCompleteEvent;
+	import flashx.textLayout.events.FlowOperationEvent;
+	import flashx.textLayout.events.TextLayoutEvent;
+	import flashx.textLayout.formats.BlockProgression;
+	import flashx.textLayout.formats.ITextLayoutFormat;
+	import flashx.textLayout.formats.LineBreak;
+	import flashx.textLayout.formats.TextLayoutFormat;
+	import flashx.textLayout.operations.SplitParagraphOperation;
+	
+	
+	/** Simple example of two form fields with editable text.  The text only breaks lines on paragraph ends or hard line breaks.  */
+	public class InputManagerTest extends Sprite
+	{
+		private static const markup:String = "<flow:TextFlow xmlns:flow='http://ns.adobe.com/textLayout/2008' >" + 
+			"<flow:p><flow:span fontSize='40' breakOpportunity='any'>A</flow:span><flow:span fontSize='20' breakOpportunity='all'>B</flow:span></flow:p>" + 
+			"</flow:TextFlow>";
+		
+		
+		public function InputManagerTest()
+		{
+			var textFlow:TextFlow = TextConverter.importToFlow(markup, TextConverter.TEXT_LAYOUT_FORMAT);
+			var s:Sprite = new Sprite();
+			addChild(s);
+			textFlow.flowComposer.addController(new ContainerController(s));
+			textFlow.flowComposer.updateAllControllers();
+			textFlow.interactionManager = new SelectionManager();
+			textFlow.interactionManager.selectRange(1, 1);
+			var format:ITextLayoutFormat = textFlow.interactionManager.getCommonCharacterFormat();
+		}
+	}
+}
\ No newline at end of file
diff --git a/asTestApps/src/InputTest.as b/asTestApps/src/InputTest.as
new file mode 100755
index 0000000..5943c87
--- /dev/null
+++ b/asTestApps/src/InputTest.as
@@ -0,0 +1,174 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package
+{
+
+
+	import flash.display.*;
+	import flash.geom.Rectangle;
+	import flash.system.*;
+	import flash.text.engine.TextLine;
+
+	import flashx.textLayout.container.ContainerController;
+	import flashx.textLayout.container.ScrollPolicy;
+	import flashx.textLayout.conversion.TextConverter;
+	import flashx.textLayout.edit.EditManager;
+	import flashx.textLayout.elements.TextFlow;
+	import flashx.textLayout.factory.StringTextLineFactory;
+	import flashx.textLayout.factory.TextFlowTextLineFactory;
+	import flashx.textLayout.formats.TextLayoutFormat;
+
+
+	public class InputTest extends Sprite
+	{
+
+		private var bounds:Rectangle;
+		private var sFactBounds:Rectangle;
+		private var fFactBounds:Rectangle;
+		private var tFlowBounds:Rectangle;
+
+		private var notReadyGraphicsCount:int;
+
+		private var scrollPolicy:String = ScrollPolicy.ON;
+
+		private var stringFactory:StringTextLineFactory = new StringTextLineFactory();
+		private var textFlowFactory:TextFlowTextLineFactory = new TextFlowTextLineFactory();
+		private static var labelFactory:StringTextLineFactory = null;
+		private var sprite:Sprite;
+		private var text:String = "To keep up with diverse consumer needs and each product’s short lifecycle.";
+
+		//private var testCanvas:Canvas;
+		private var textFlow:TextFlow = TextConverter.importToFlow(text, TextConverter.PLAIN_TEXT_FORMAT);
+
+
+		public function InputTest()
+		{
+			super();
+       		addTextFactoryFromStringSprite(10, 10, 300, 19, text);
+			addTextFactoryFromFlowSprite(10, 40, 300, 19, textFlow);
+			addTextFlowSprite(10, 80, 300, 19, textFlow);
+			trace("Can't get the same content bounds : ", sFactBounds.height == fFactBounds.height && fFactBounds.height == tFlowBounds.height &&
+			 													sFactBounds.right == fFactBounds.right && fFactBounds.right == tFlowBounds.right);
+
+		}
+
+		private function createDefaultTextLayoutFormat():TextLayoutFormat
+		{
+			var format:TextLayoutFormat = new TextLayoutFormat();
+			format.fontFamily = "Arial";
+			format.fontSize = 20;
+
+			return format;
+		}
+
+
+		private function addTextFactoryFromStringSprite(x:Number, y:Number, width:Number, height:Number, text:String = ""):void
+		{
+
+			sprite = new Sprite();
+			sprite.x = x;
+			sprite.y = y;
+
+			var scratchFormat:TextLayoutFormat = new TextLayoutFormat(createDefaultTextLayoutFormat());
+			scratchFormat.textAlign = "left";
+			scratchFormat.verticalAlign = "top";
+			scratchFormat.lineBreak = "explicit";
+			stringFactory.compositionBounds = new Rectangle(0,0,width?width:NaN,height?height:NaN);
+			stringFactory.text = text;
+			stringFactory.textFlowFormat = scratchFormat;
+			stringFactory.createTextLines(callback);
+
+
+
+			function callback(tl:TextLine):void
+			{
+				sprite.addChild(tl);
+			}
+
+			addChild(sprite);
+			sFactBounds = stringFactory.getContentBounds();
+
+
+
+		}
+
+		private function addTextFactoryFromFlowSprite(x:Number, y:Number, width:Number, height:Number, textFlow:TextFlow):void
+		{
+
+			sprite = new Sprite();
+			sprite.x = x;
+			sprite.y = y;
+
+			addChild(sprite);
+
+			textFlowFactory.compositionBounds = new Rectangle(0,0,width?width:NaN,height?height:NaN);
+
+
+			textFlow.format = createDefaultTextLayoutFormat();
+			textFlow.textAlign = "left";
+			textFlow.verticalAlign = "top";
+			textFlow.lineBreak = "explicit";
+
+
+
+			textFlowFactory.createTextLines(callback,textFlow);
+			addChild(sprite);
+
+			function callback(tl:TextLine):void
+			{
+				sprite.addChild(tl);
+			}
+
+			fFactBounds = textFlowFactory.getContentBounds();
+
+		}
+
+		private function addTextFlowSprite(x:Number, y:Number, width:Number, height:Number, textFlow:TextFlow):void
+		{
+			var textFlow:TextFlow = TextConverter.importToFlow(text, TextConverter.PLAIN_TEXT_FORMAT);
+			sprite = new Sprite();
+			sprite.x = x;
+			sprite.y = y;
+
+			textFlow.interactionManager = new EditManager();
+
+
+			textFlow.format = createDefaultTextLayoutFormat();
+			textFlow.textAlign = "left";
+			textFlow.verticalAlign = "top";
+			textFlow.lineBreak = "explicit";
+
+
+			var controller:ContainerController = new ContainerController(sprite,width,height);
+			controller.verticalScrollPolicy = scrollPolicy;
+			controller.horizontalScrollPolicy = scrollPolicy;
+
+
+			textFlow.flowComposer.addController(controller);
+			textFlow.flowComposer.updateAllControllers();
+			addChild(sprite);
+			tFlowBounds = controller.getContentBounds();
+
+			trace("addTextFlowSprite is running");
+		}
+
+
+	}
+}
+
diff --git a/asTestApps/src/KeyLogger.as b/asTestApps/src/KeyLogger.as
new file mode 100755
index 0000000..801f353
--- /dev/null
+++ b/asTestApps/src/KeyLogger.as
@@ -0,0 +1,122 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package
+{
+	import flash.display.Sprite;
+	import flash.display.StageAlign;
+	import flash.display.StageScaleMode;
+	import flash.events.Event;
+	import flash.events.FocusEvent;
+	import flash.events.KeyboardEvent;
+	import flash.events.TextEvent;
+	import flash.system.Capabilities;
+	import flash.text.TextField;
+	import flash.text.TextFieldType;
+
+	[SWF(width="500", height="300")]
+	public class KeyLogger extends Sprite
+	{
+		public function KeyLogger()
+		{
+			stage.align = StageAlign.TOP_LEFT;
+			stage.scaleMode = StageScaleMode.NO_SCALE;
+
+			textField = new TextField();
+			addChild(textField);
+			textField.width = 500;
+			textField.height = 300;
+			textField.selectable = true;
+			textField.type = TextFieldType.DYNAMIC;
+
+			sprite = new Sprite();
+			sprite.graphics.beginFill(0xff,0);
+			sprite.graphics.drawRect(0,0,500,300);
+			sprite.graphics.endFill();
+			addChild(sprite);
+			sprite.focusRect = false;
+			stage.focus = sprite;
+
+			sprite.addEventListener(KeyboardEvent.KEY_DOWN, keyHandler);
+			sprite.addEventListener(KeyboardEvent.KEY_UP,   keyHandler);
+			sprite.addEventListener(TextEvent.TEXT_INPUT,	inputHandler);
+			sprite.addEventListener(Event.COPY, miscEventHandler);
+			sprite.addEventListener(Event.SELECT_ALL, miscEventHandler);
+			sprite.addEventListener(Event.CUT, miscEventHandler);
+			sprite.addEventListener(Event.PASTE, miscEventHandler);
+			sprite.addEventListener(Event.CLEAR, miscEventHandler);
+			sprite.mouseEnabled = false;
+
+			sprite.addEventListener(FocusEvent.KEY_FOCUS_CHANGE,focusChange);
+			sprite.addEventListener(FocusEvent.MOUSE_FOCUS_CHANGE,focusChange);
+			stage.addEventListener(Event.ENTER_FRAME,repairFocus);
+
+			reportString(Capabilities.version + " " + Capabilities.os);
+		}
+
+		private function focusChange(e:FocusEvent):void
+		{
+			// if (stage.focus != sprite)
+			// stage.focus = sprite;
+			repairFocusFlag = true;
+			trace("Hey don't click");
+		}
+		private var repairFocusFlag:Boolean = false;
+		private function repairFocus(e:Event):void
+		{
+			if (stage.focus != sprite)
+				stage.focus = sprite;
+		}
+
+		private var textField:TextField;
+		private var sprite:Sprite;
+		private var totalText:String;
+
+		private function reportString(str:String):void
+		{
+			trace(str);
+			if (totalText)
+				totalText += "\n" + str;
+			else
+				totalText = str;
+			textField.text =  totalText;
+			textField.scrollV = textField.maxScrollV;
+			stage.focus = sprite;
+		}
+
+		private function keyHandler(e:KeyboardEvent):void
+		{
+			var charCodeString:String = e.charCode != 0 ? String.fromCharCode(e.charCode) : null;
+			var str:String = "KeyboardEvent:" + e.type+" "+"keyCode:"+" "+e.keyCode+" "+"charCode:"+" "+e.charCode+" "+ (charCodeString ? (charCodeString+" ") : "") +"ctrlKey?"+" "+e.ctrlKey+" "+"altKey?"+" "+e.altKey;
+			reportString(str);
+
+		}
+		private function inputHandler(e:TextEvent):void
+		{
+			var textString:String = e.text ? e.text : "";
+			var str:String = "TextEvent:" + e.type+" "+"text:"+" "+textString;
+			reportString(str);
+		}
+
+		private function miscEventHandler(e:Event):void
+		{
+			var str:String = "Event:"+e.type;
+			reportString(str);
+		}
+	}
+}
diff --git a/asTestApps/src/MeasurementGrid.as b/asTestApps/src/MeasurementGrid.as
new file mode 100755
index 0000000..425c80d
--- /dev/null
+++ b/asTestApps/src/MeasurementGrid.as
@@ -0,0 +1,464 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package {
+	import flash.display.Graphics;
+	import flash.display.Sprite;
+	import flash.display.StageAlign;
+	import flash.display.StageScaleMode;
+	import flash.events.KeyboardEvent;
+	import flash.geom.Rectangle;
+	import flash.text.engine.TextLine;
+
+	import flashx.textLayout.container.ContainerController;
+	import flashx.textLayout.container.ScrollPolicy;
+	import flashx.textLayout.conversion.TextConverter;
+	import flashx.textLayout.edit.EditManager;
+	import flashx.textLayout.elements.TextFlow;
+	import flashx.textLayout.factory.StringTextLineFactory;
+	import flashx.textLayout.factory.TextFlowTextLineFactory;
+	import flashx.textLayout.formats.BlockProgression;
+	import flashx.textLayout.formats.Direction;
+	import flashx.textLayout.formats.ITextLayoutFormat;
+	import flashx.textLayout.formats.TextLayoutFormat;
+	import flashx.textLayout.property.Property;
+	import flashx.textLayout.tlf_internal;
+
+	/** Simple example of two form fields with editable text.  The text only breaks lines on paragraph ends or hard line breaks.  */
+	[SWF(width="900", height="1000")]
+	public class MeasurementGrid extends Sprite
+	{
+		private const USE_FLOW:int = 0;
+		private const USE_FACTORY_STRING:int = 1;
+		private const USE_FACTORY_FLOW:int = 2;
+
+		private static var stringFactory:StringTextLineFactory = new StringTextLineFactory();
+		private static var textFlowFactory:TextFlowTextLineFactory = new TextFlowTextLineFactory();
+
+		private var creationTypes:Array = [USE_FLOW, USE_FACTORY_STRING, USE_FACTORY_FLOW ];
+		private var textAlignArray:Array = ["left", "center", "right", "start", "end" ];
+		private var verticalAlignArray:Array = ["top", "middle", "bottom"];
+		private var lineBreakArray:Array = ["toFit", "explicit" ];
+		private const horizontalGap:Number = 30;
+		private const verticalGap:Number = 10;
+		private var w:Number = 210;
+		private var h:Number = 40;
+
+		private var labelWidth:Number = 210;
+		private var labelHeight:Number = 50;
+
+		private var scrollPolicy:String = ScrollPolicy.ON;
+
+		private var format:TextLayoutFormat;
+
+		private var sampleText:String;
+
+		public function MeasurementGrid()
+		{
+			super();
+			this.mouseEnabled = true;
+
+			stage.scaleMode = StageScaleMode.NO_SCALE;
+			stage.align = StageAlign.TOP_LEFT;
+			stage.focus = this;
+
+			queueTests(BlockProgression.TB, Direction.LTR);
+			queueTests(BlockProgression.TB, Direction.RTL);
+			queueTests(BlockProgression.RL, Direction.LTR);
+			queueTests(BlockProgression.RL, Direction.RTL);
+
+			testCases.reverse();
+
+			addEventListener(flash.events.KeyboardEvent.KEY_DOWN, doNext);
+		}
+
+		private var testCases:Array = [];
+
+		private function doNext(event:KeyboardEvent):void
+		{
+			// Clear what's currently visible
+			while (numChildren > 0)
+				removeChildAt(0);
+
+			if (testCases.length == 0)
+				removeEventListener(flash.events.KeyboardEvent.KEY_DOWN, doNext);
+			else
+				runNextTest();
+		}
+
+		private function queueTestSet(width:Number, height:Number, sampleText:String, format:TextLayoutFormat, description:String):void
+		{
+			var o:Object;
+
+			for each (var creationType:int in creationTypes)
+			{
+				o = new Object();
+				o.width = width;
+				o.height = height;
+				o.sampleText = sampleText;
+				o.format = format;
+				o.useFactory = creationType;
+				o.description = description;
+				testCases.push(o);
+			}
+		}
+
+		private function runNextTest():void
+		{
+			var o:Object = testCases.pop();
+
+			var xOrigin:Number = 10;
+			var yOrigin:Number = 10;
+
+			if (o.width)
+				w = o.width;
+			if (o.height)
+				h = o.height;
+
+			// Test against specified width and height
+			trace(o.description);
+			addTestSet(xOrigin, yOrigin, o.width, o.height, o.sampleText, o.format, o.useFactory);
+			if (width > height)
+				yOrigin += (h + verticalGap) * 12;
+			else
+				xOrigin += (w + horizontalGap) * 5;
+			// Try it with measurement - compute both width and height
+			addTestSet(xOrigin, yOrigin, NaN, NaN, o.sampleText, o.format, o.useFactory);
+		}
+
+		private function queueTests(blockProgression:String, direction:String):void
+		{
+			const logicalWidth:Number = 200;
+			const logicalHeight:Number = 40;
+
+			var width:Number;
+			var height:Number;
+			if (blockProgression == BlockProgression.TB)
+			{
+				width = logicalWidth;
+				height = logicalHeight;
+			}
+			else
+			{
+				width = logicalHeight;
+				height = logicalWidth;
+			}
+
+			format = new TextLayoutFormat();
+			format.fontFamily = "Arial";
+			format.fontSize = 20;
+			format.direction = direction;
+			format.blockProgression = blockProgression;
+
+		//	sampleText = "Hello again\nAnother longer line to test";
+			sampleText = "ZZZZZ XXXXX YYY Hello again";
+
+			queueTestSet(width, height, sampleText, format, "simple short phrase");
+
+			// Multiple Lines
+			sampleText = "Hello again\nAnother longer line to test";
+			queueTestSet(width, height, sampleText, format, "two unmatched lines");
+
+			// Trailing spaces
+			sampleText = "Hello again  ";
+			queueTestSet(width, height, sampleText, format, "trailing spaces");
+
+			// Height but no width
+			sampleText = "Hello again";
+			queueTestSet(NaN, height, sampleText, format, "height but no width");
+
+			// Width but no height
+			queueTestSet(width, NaN, sampleText, format, "width but no height");
+
+			// Empty text
+			sampleText = "";
+			queueTestSet(width, height, sampleText, format, "empty text");
+
+			// Padding on left and top
+			sampleText = "Hello again";
+			format = new TextLayoutFormat();
+			format.blockProgression = blockProgression;
+			format.direction = direction;
+			format.fontFamily = "Arial";
+			format.fontSize = 20;
+			format.paddingLeft = 20;
+			format.paddingTop = 10;
+			queueTestSet(width, height, sampleText, format, "padding top and left");
+
+			// Padding on right and bottom
+			format = new TextLayoutFormat();
+			format.blockProgression = blockProgression;
+			format.direction = direction;
+			format.fontFamily = "Arial";
+			format.fontSize = 20;
+			format.paddingRight = 20;
+			format.paddingBottom = 10;
+			queueTestSet(width, height, sampleText, format, "padding right and bottom");
+
+			// Multiple Columns
+			format = new TextLayoutFormat();
+			format.blockProgression = blockProgression;
+			format.direction = direction;
+			format.fontFamily = "Arial";
+			format.fontSize = 20;
+			format.columnGap = 10;
+			format.columnCount = 2;
+			queueTestSet(width, height, sampleText, format, "multiple columns");
+
+			// Ideographic baseline examples needed
+
+
+		//	addTextSprite(xOrigin, yOrigin, width, height, "left", "middle", "toFit", sampleText);
+		}
+
+		private function addTestSet(xOrigin:Number, yOrigin:Number, compositionWidth:Number, compositionHeight:Number,
+			sampleText:String, format:TextLayoutFormat, useFactory:int):void
+		{
+			var x:Number;
+			var y:Number;
+			var lineBreak:String;
+			var verticalAlign:String;
+			var textAlign:String;
+
+			// Labels for columns
+			x = xOrigin;
+			for each (verticalAlign in verticalAlignArray)
+			{
+				y = yOrigin;
+				addLabel(x, yOrigin, labelWidth, labelHeight, verticalAlign);	//label
+				x += w + horizontalGap;
+			}
+			yOrigin += 30;
+
+			// Test against specified width and height
+			for each (lineBreak in lineBreakArray)
+			{
+				x = xOrigin;
+				for each (verticalAlign in verticalAlignArray)
+				{
+					y = yOrigin;
+					for each (textAlign in textAlignArray)
+					{
+						addTextSprite(x, y, compositionWidth, compositionHeight, textAlign, verticalAlign, lineBreak, sampleText, format, useFactory);
+						y += h + verticalGap;
+					}
+					x += w + horizontalGap;
+				}
+				addLabel(x, yOrigin - 30, labelWidth, labelHeight, lineBreak);	//label
+				y = yOrigin;
+				for each (textAlign in textAlignArray)
+				{
+					addLabel(x, y, labelWidth, labelHeight, textAlign);
+					y += h + verticalGap;
+				}
+				yOrigin += (h + verticalGap) * textAlignArray.length + 40;
+			}
+		}
+
+		static private function makeFormatString(format:ITextLayoutFormat):String
+		{
+			var rslt:String =  "";
+			for each (var prop:Property in TextLayoutFormat.tlf_internal::description)
+			{
+				var name:String = prop.name;
+				var val:* = format[name];
+				if (val != undefined)
+				{
+					if (rslt != "")
+						rslt += " "
+					rslt += name + '=' + prop.toXMLString(val);
+				}
+			}
+			return rslt;
+		}
+		private function addTextSprite(x:Number, y:Number, width:Number, height:Number, textAlign:String, verticalAlign:String, lineBreak:String, text:String,
+			format:ITextLayoutFormat, useFactory:int):void
+		{
+			trace(useFactory,x,y,width,height,'"'+text+'"',"textAlign="+textAlign,"verticalAlign="+verticalAlign,"lineBreak="+lineBreak,makeFormatString(format));
+			switch (useFactory)
+			{
+				case USE_FLOW:
+					addTextFlowSprite(x, y, width, height, textAlign, verticalAlign, lineBreak, text, format);
+					break;
+				case USE_FACTORY_STRING:
+					addTextFactoryFromStringSprite(x, y, width, height, textAlign, verticalAlign, lineBreak, text, format);
+					break;
+				case USE_FACTORY_FLOW:
+					addTextFactoryFromFlowSprite(x, y, width, height, textAlign, verticalAlign, lineBreak, text, format);
+					break;
+			}
+		}
+
+		private function addTextFactoryFromStringSprite(x:Number, y:Number, width:Number, height:Number, textAlign:String, verticalAlign:String, lineBreak:String, text:String,
+			format:ITextLayoutFormat):void
+		{
+			var sprite:Sprite = new Sprite();
+			sprite.x = x;
+			sprite.y = y;
+
+			var scratchFormat:TextLayoutFormat = new TextLayoutFormat(format);
+			scratchFormat.textAlign = textAlign;
+			scratchFormat.verticalAlign = verticalAlign;
+			scratchFormat.lineBreak = lineBreak;
+
+			stringFactory.compositionBounds = new Rectangle(0,0,width?width:NaN,height?height:NaN);
+			stringFactory.text = text;
+			stringFactory.textFlowFormat = scratchFormat;
+			stringFactory.createTextLines(callback);
+			var bounds:Rectangle = stringFactory.getContentBounds();
+
+			addChild(sprite);
+
+			function callback(tl:TextLine):void
+			{
+				sprite.addChild(tl);
+			}
+
+			addChild(sprite);
+			var xoff:Number = sprite.scrollRect ? -sprite.scrollRect.x : 0;
+			var yoff:Number = sprite.scrollRect ? -sprite.scrollRect.y : 0;
+			// composition bounds in black
+			// contentBounds in red
+			var topSprite:Sprite = new Sprite();
+			topSprite.x = sprite.x;
+			topSprite.y = sprite.y;
+			var g:Graphics = topSprite.graphics;
+			drawCircle(g, 0xff00, 0, 0, 3);
+			strokeRect(g, 1, 0x0, 0, 0, width, height);
+			strokeRect(g, 1, 0xFF0000, bounds.left+xoff, bounds.top+yoff, bounds.width, bounds.height);
+			trace("bounds", bounds.toString());
+			addChild(topSprite);
+		}
+
+		private function addTextFactoryFromFlowSprite(x:Number, y:Number, width:Number, height:Number, textAlign:String, verticalAlign:String, lineBreak:String, text:String,
+			format:ITextLayoutFormat):void
+		{
+			var sprite:Sprite = new Sprite();
+			sprite.x = x;
+			sprite.y = y;
+
+
+			// For factory using TextFlow use this...
+			var textFlow:TextFlow = TextConverter.importToFlow(text, TextConverter.PLAIN_TEXT_FORMAT);
+			textFlow.format = format;
+			textFlow.textAlign = textAlign;
+			textFlow.verticalAlign = verticalAlign;
+			textFlow.lineBreak = lineBreak;
+			textFlowFactory.compositionBounds = new Rectangle(0,0,width?width:NaN,height?height:NaN);
+			textFlowFactory.createTextLines(callback,textFlow);
+			var bounds:Rectangle = textFlowFactory.getContentBounds();
+
+			addChild(sprite);
+
+			function callback(tl:TextLine):void
+			{
+				sprite.addChild(tl);
+			}
+
+			addChild(sprite);
+			var xoff:Number = sprite.scrollRect ? -sprite.scrollRect.x : 0;
+			var yoff:Number = sprite.scrollRect ? -sprite.scrollRect.y : 0;
+			// composition bounds in black
+			// contentBounds in red
+			var topSprite:Sprite = new Sprite();
+			topSprite.x = sprite.x;
+			topSprite.y = sprite.y;
+			var g:Graphics = topSprite.graphics;
+			drawCircle(g, 0xff00, 0, 0, 3);
+			strokeRect(g, 1, 0x0, 0, 0, width, height);
+			strokeRect(g, 1, 0xFF0000, bounds.left+xoff, bounds.top+yoff, bounds.width, bounds.height);
+			addChild(topSprite);
+		}
+
+		private function addTextFlowSprite(x:Number, y:Number, width:Number, height:Number, textAlign:String, verticalAlign:String, lineBreak:String, text:String,
+			format:ITextLayoutFormat):void
+		{
+			var sprite:Sprite = new Sprite();
+			sprite.x = x;
+			sprite.y = y;
+
+			var textFlow:TextFlow = TextConverter.importToFlow(text, TextConverter.PLAIN_TEXT_FORMAT);
+			textFlow.interactionManager = new EditManager();
+
+
+			textFlow.format = format;
+			textFlow.textAlign = textAlign;
+			textFlow.verticalAlign = verticalAlign;
+			textFlow.lineBreak = lineBreak;
+
+			var controller:ContainerController = new ContainerController(sprite,width,height);
+			controller.verticalScrollPolicy = scrollPolicy;
+			controller.horizontalScrollPolicy = scrollPolicy;
+		//	controller.format = format;  Test adding padding directly to the container
+
+			textFlow.flowComposer.addController(controller);
+			textFlow.flowComposer.updateAllControllers();
+			addChild(sprite);
+			var xoff:Number = sprite.scrollRect ? -sprite.scrollRect.x : 0;
+			var yoff:Number = sprite.scrollRect ? -sprite.scrollRect.y : 0;
+			// composition bounds in black
+			var topSprite:Sprite = new Sprite();
+			topSprite.x = sprite.x;
+			topSprite.y = sprite.y;
+			var g:Graphics = topSprite.graphics;
+			drawCircle(g, 0xff00, 0, 0, 3);
+			strokeRect(g, 1, 0x0, 0, 0, width, height);
+			// contentBounds in red
+			var contentBounds:Rectangle = controller.getContentBounds();
+			strokeRect(g, 1, 0xFF0000, contentBounds.x + xoff, contentBounds.y + yoff, contentBounds.width, contentBounds.height);
+			// trace(contentBounds);
+			addChild(topSprite);
+		}
+
+		private function addLabel(x:Number, y:Number, width:Number, height:Number, text:String = ""):void
+		{
+			var sprite:Sprite = new Sprite();
+			sprite.x = x;
+			sprite.y = y;
+			stringFactory.compositionBounds = new Rectangle(0,0,width,height);
+			stringFactory.text = text;
+			stringFactory.createTextLines(callback);
+			addChild(sprite);
+
+			function callback(tl:TextLine):void
+			{
+				sprite.addChild(tl);
+			}
+		}
+
+		private function strokeRect(g:Graphics, stroke:Number, color:int, x:Number, y:Number, width:Number, height:Number):void
+		{
+			if (width <= 0 || height <= 0)
+				return;
+			if (isNaN(width) || isNaN(height))
+				return;
+			g.lineStyle(stroke, color);
+			g.moveTo(x, y);
+			g.lineTo(x + width, y);
+			g.lineTo(x + width, y + height);
+			g.lineTo(x, y + height);
+			g.lineTo(x, y);
+		}
+		private function drawCircle(g:Graphics, color:uint, x:Number, y:Number, radius:Number):void
+		{
+			g.beginFill(color);
+			g.drawCircle(x,y,radius);
+			g.endFill();
+		}
+	}
+}
diff --git a/asTestApps/src/OpHammer.as b/asTestApps/src/OpHammer.as
new file mode 100755
index 0000000..312e648
--- /dev/null
+++ b/asTestApps/src/OpHammer.as
@@ -0,0 +1,853 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package
+{
+	import flash.display.BlendMode;
+	import flash.display.Graphics;
+	import flash.display.Sprite;
+	import flash.display.StageAlign;
+	import flash.display.StageScaleMode;
+	import flash.events.Event;
+	import flash.events.IOErrorEvent;
+	import flash.events.MouseEvent;
+	import flash.events.ProgressEvent;
+	import flash.events.SecurityErrorEvent;
+	import flash.events.TimerEvent;
+	import flash.geom.Rectangle;
+	import flash.net.FileFilter;
+	import flash.net.FileReference;
+	import flash.net.FileReferenceList;
+	import flash.system.Capabilities;
+	import flash.text.TextField;
+	import flash.text.TextFieldAutoSize;
+	import flash.ui.ContextMenu;
+	import flash.utils.Timer;
+	
+	import flashx.textLayout.TextLayoutVersion;
+	import flashx.textLayout.container.ContainerController;
+	import flashx.textLayout.conversion.ConversionType;
+	import flashx.textLayout.conversion.ITextImporter;
+	import flashx.textLayout.conversion.TextConverter;
+	import flashx.textLayout.debug.Debugging;
+	import flashx.textLayout.debug.assert;
+	import flashx.textLayout.edit.EditManager;
+	import flashx.textLayout.edit.IEditManager;
+	import flashx.textLayout.edit.SelectionFormat;
+	import flashx.textLayout.elements.FlowGroupElement;
+	import flashx.textLayout.elements.FlowLeafElement;
+	import flashx.textLayout.elements.InlineGraphicElementStatus;
+	import flashx.textLayout.elements.ParagraphElement;
+	import flashx.textLayout.elements.SpanElement;
+	import flashx.textLayout.elements.TextFlow;
+	import flashx.textLayout.events.StatusChangeEvent;
+	import flashx.textLayout.formats.ITextLayoutFormat;
+	import flashx.textLayout.formats.ListStyleType;
+	import flashx.textLayout.formats.TextLayoutFormat;
+	import flashx.textLayout.tlf_internal;
+	import flashx.undo.IUndoManager;
+	import flashx.undo.UndoManager;
+	
+	use namespace tlf_internal;
+
+	[SWF(width="1000", height="800")]
+	public class OpHammer extends Sprite
+	{
+		private var _textFlow:TextFlow;
+		private var _textFlowMarkup:String;
+		private var _sprite:Sprite;
+		private var _results:TextField;
+		private var _statusField:TextField;
+		private var _compress:Boolean = true;	// automatically make the TextFlow smaller
+		private var _pointOnly:Boolean = false;	// point selections only
+		private var _redo:Boolean = false;		// redo testing
+		
+		private const spriteX:Number = 10;
+		private const spriteY:Number = 70;
+		private const spriteWidth:Number = 980;
+		private const spriteHeight:Number = 340;
+		
+		// FileReference requires a reference or it will be garbage collected
+		private var _activeFileIndex:int;
+		private var _activeFileReferenceList:FileReferenceList;
+		private var _activeFileReference:FileReference;
+		private var _blockedWaitingForNewFile:Boolean;
+		
+		private function nextX(b:TextField):Number
+		{ return b.x + b.width + 10; }
+
+		public function OpHammer()
+		{
+			stage.align = StageAlign.TOP_LEFT;
+			stage.scaleMode = StageScaleMode.NO_SCALE;
+			stage.frameRate = 1000;
+			
+			stage.addEventListener(Event.RESIZE,resizeHandler);
+			
+			var b:TextField = addButton("Compress:ON",10,10,0,0,toggleCompress);
+			b = addButton("PointOnly:OFF",nextX(b),10,0,0,togglePointOnly);
+			b = addButton("Redo:OFF",nextX(b),10,0,0,toggleRedo);
+			b = addButton("Load..",nextX(b),10,0,0,openDialog);
+			b = addButton("STOP",nextX(b),10,0,0,stopTest);
+			b = addButton(TextLayoutVersion.BUILD_NUMBER + " " + Capabilities.version,nextX(b),10,0,0,null);
+			_statusField = addButton("Ready",nextX(b),10,0,0,null);
+			
+			b = addButton("DeleteTest",10,40,0,0,runDeleteTest);
+			b = addButton("SplitTest",nextX(b),40,0,0,runSplitTest);
+			b = addButton("FormatSpan",nextX(b),40,0,0,runFormatSpanTest);
+			b = addButton("ApplyLink",nextX(b),40,0,0,runApplyLinkTest);
+			b = addButton("RemoveLink",nextX(b),40,0,0,runRemoveLinkTest);
+			b = addButton("InsertText",nextX(b),40,0,0,runInsertTextTest);
+			b = addButton("FormatThenSplit",nextX(b),40,0,0,runFormatThenSplitTest);
+			b = addButton("FormatThenLink",nextX(b),40,0,0,runFormatThenLinkTest);
+			b = addButton("CreateList",nextX(b),40,0,0,runCreateListTest);
+			b = addButton("SplitElement",nextX(b),40,0,0,runSplitElementTest);
+			b = addButton("CreateSubParagraphGroup",nextX(b),40,0,0,runcreateSubParagraphGroupTest);
+			b = addButton("CreateDiv",nextX(b),40,0,0,runCreateDivTest);
+			
+			
+			_results = new TextField();
+			_results.x = 10;
+			_results.y = 420;
+			_results.width = 980;
+			_results.height = 350;
+			_results.backgroundColor = 0xf0f0f0;
+			_results.background = true;
+			_results.wordWrap = true;
+			addChild(_results);
+			
+			// show the area covered
+			/*_sprite = new Sprite;
+			_sprite.x = spriteX;
+			_sprite.y = spriteY;
+			_sprite.graphics.beginFill(0xff,0.5);
+			_sprite.graphics.drawRect(0,0,spriteWidth,spriteHeight);
+			_sprite.graphics.endFill();
+			addChild(_sprite);*/
+			
+			/*Debugging.verbose = true;
+			Debugging.debugCheckTextFlow = true;*/
+			
+			loadTextFlowFromString(TextConverter.PLAIN_TEXT_FORMAT, "Hello", false);
+			
+			CONFIG::debug { Debugging.tlf_internal::throwOnAssert = true; }
+		}
+		
+		public function addButton(text:String,x:Number,y:Number,width:Number,height:Number,handler:Function):TextField
+		{
+			var f1:TextField = new TextField();
+			f1.text = text;
+			f1.x = x; f1.y = y; // f1.height = height; f1.width = width;
+			f1.autoSize = TextFieldAutoSize.LEFT;
+			addChild(f1);
+			if (handler != null)
+			{
+				f1.border = true;
+				f1.borderColor = 0xff;
+				f1.addEventListener(MouseEvent.CLICK,handler);
+			}
+			f1.selectable = false;
+			
+			return f1;
+		}
+		
+		public function toggleCompress(e:Event):void
+		{
+			_compress = !_compress;
+			TextField(e.target).text = _compress ? "Compress:ON" : "Compress:OFF";
+		}
+		
+		public function togglePointOnly(e:Event):void
+		{
+			_pointOnly = !_pointOnly;
+			TextField(e.target).text = _pointOnly ? "PointOnly:ON" : "PointOnly:OFF";
+		}
+		
+		public function toggleRedo(e:Event):void
+		{
+			_redo = !_redo;
+			TextField(e.target).text = _redo ? "Redo:ON" : "Redo:OFF";
+		}
+		
+		// ////////////////////////
+		// file loading stuff
+		// ////////////////////////
+		public function resizeHandler(e:Event):void
+		{
+			/*if (_textFlow)
+			{
+				var cont:ContainerController = _textFlow.flowComposer.getControllerAt(0);
+				cont.setCompositionSize(stage.stageWidth-20,spriteHeight);
+				_textFlow.flowComposer.updateAllControllers();
+			}*/
+		}
+		
+		public function openDialog(e:Event):void
+		{
+			stopTest();
+			_activeFileReferenceList = null;
+			if (_activeFileReference)
+			{
+				_activeFileReference.cancel();
+				_activeFileReference = null;
+			}
+
+			var markupFilter:FileFilter = new FileFilter("Documents","*.xml;*.fxg;*.html");
+			_activeFileReferenceList = new FileReferenceList();
+			_activeFileReferenceList.addEventListener(Event.SELECT,onFileSelect);
+			_activeFileReferenceList.addEventListener(Event.CANCEL,function (e:Event):void { _activeFileReference = null; },false,0,true);
+			_activeFileReferenceList.browse([markupFilter]);
+		}		
+		
+		public function onFileSelect(event:Event):void 
+		{
+			_activeFileIndex = 0;
+			loadActiveFileIndex();
+		}
+		
+		public function loadActiveFileIndex():void
+		{
+			if (_activeFileReferenceList == null)
+				return;
+			
+			_activeFileReference = _activeFileReferenceList.fileList[_activeFileIndex];
+			_activeFileReference.addEventListener(Event.COMPLETE,onFileReferenceLoadComplete,false,0,true);
+			_activeFileReference.addEventListener(IOErrorEvent.IO_ERROR,errorOnReadFromFileReference,false,0,true);
+			_activeFileReference.load();
+			_statusField.text = traceResult("LOADING",_activeFileReference.name);
+		}
+		
+		
+		public function onFileReferenceLoadComplete(event:Event):void
+		{
+			if (event.currentTarget == _activeFileReference)
+			{
+				var format:String = mapExtensionToFormat(getExtension(_activeFileReference.name));
+				var fileData:String  = String(_activeFileReference.data);
+				loadTextFlowFromString(format, fileData, _compress);
+				_activeFileReference = null;
+			}
+		}
+		
+		public function errorOnReadFromFileReference(event:IOErrorEvent):void
+		{
+			if (event.currentTarget == _activeFileReference)
+			{
+				// Text content will be an error string
+				var errorString:String = "Error reading file " + _activeFileReference.name;
+				errorString += "\n";
+				errorString += event.toString();
+				loadTextFlowFromString(TextConverter.PLAIN_TEXT_FORMAT,errorString, false);
+				_activeFileReference = null;
+			}
+		}
+
+		
+		static public function getExtension(fileName:String):String
+		{
+			var dotPos:int = fileName.lastIndexOf(".");
+			if (dotPos >= 0)
+				return fileName.substring(dotPos + 1);
+			return fileName;
+		}
+		
+		static public function mapExtensionToFormat(extension:String):String
+		{
+			switch (extension.toLowerCase())
+			{
+				case "xml":		// use Vellum markup
+					return TextConverter.TEXT_LAYOUT_FORMAT;
+					break;
+				case "html":
+					return TextConverter.TEXT_FIELD_HTML_FORMAT;
+					break;
+			}
+			return TextConverter.PLAIN_TEXT_FORMAT;
+		}
+
+		public function loadTextFlowFromString(format:String,stringData:String, applyCompress:Boolean):void
+		{
+			if (_textFlow)
+			{
+				_textFlow.removeEventListener(StatusChangeEvent.INLINE_GRAPHIC_STATUS_CHANGE,statusChangeHandler);
+				_textFlow = null;
+				_textFlowMarkup = null;
+			}
+			
+			var textImporter:ITextImporter = TextConverter.getImporter(format);
+			_textFlow = textImporter.importToFlow(stringData);
+			if (textImporter.errors)
+			{
+				traceResult("ERRORS REPORTED ON IMPORT");
+				for each(var e:String in textImporter.errors)
+					traceResult(e);
+			}
+			
+			// lose the old flow
+			if (_sprite)
+			{
+				removeChild(_sprite);
+				_sprite = null;
+			}
+			
+			if (_textFlow)
+			{				
+				if (applyCompress)
+				{
+					// make all the spans 3 characters (4 with terminator)
+					var leaf:FlowLeafElement = _textFlow.getLastLeaf();
+					while (leaf)
+					{
+						if ((leaf is SpanElement) && leaf.textLength > 3)
+							(leaf as SpanElement).replaceText(3,leaf.textLength,null);
+						leaf = leaf.getPreviousLeaf();
+					}
+					// make more visible by giving it multiple columns
+					_textFlow.columnWidth = 150;
+				}
+				_sprite = new Sprite();
+				_sprite.x = spriteX;
+				_sprite.y = spriteY;
+				addChild(_sprite);
+				
+				var cont:ContainerController = new ContainerController(_sprite,spriteWidth,spriteHeight);
+				_textFlow.flowComposer.addController(cont);
+				_textFlow.addEventListener(StatusChangeEvent.INLINE_GRAPHIC_STATUS_CHANGE,statusChangeHandler);
+				_textFlow.interactionManager = new EditManager(new UndoManager());
+				_textFlow.interactionManager.focusedSelectionFormat = new SelectionFormat(0xffffff, 1.0, BlendMode.DIFFERENCE);
+				_textFlow.interactionManager.unfocusedSelectionFormat = new SelectionFormat(0xa8c6ee, 1.0, BlendMode.NORMAL, 0xffffff);
+				_textFlow.interactionManager.inactiveSelectionFormat = new SelectionFormat(0xe8e8e8, 1.0, BlendMode.NORMAL, 0xffffff);
+				_textFlow.flowComposer.updateAllControllers();
+
+				// resizeHandler(null);
+				
+				// save the markup for testing
+				_textFlowMarkup = TextConverter.export(_textFlow,TextConverter.TEXT_LAYOUT_FORMAT,ConversionType.STRING_TYPE) as String;
+			}
+			
+			if (_blockedWaitingForNewFile)
+			{
+				_runningTest.reset(_textFlow);
+				_blockedWaitingForNewFile = false;
+				traceResult(_textFlowMarkup);
+				if (_activeFileIndex == 0)
+					_statusField.text = traceResult("BEG TESTING", _runningTest.testName, _textFlow.textLength);									
+			}
+			else if (_runningTest)
+				_runningTest.changeTextFlow(_textFlow);
+		}
+		
+		private function statusChangeHandler(e:StatusChangeEvent):void
+		{
+			// if the graphic has loaded update the display
+			// set the loaded graphic's height to match text height
+			if (e.status == InlineGraphicElementStatus.READY || e.status == InlineGraphicElementStatus.SIZE_PENDING)
+				_textFlow.flowComposer.updateAllControllers();
+		}
+		
+		// //////////////////////
+		// Results logging
+		// /////////////////////
+		public function traceResult(s:String, ... args):String
+		{
+			for each (var obj:Object in args)
+			{
+				s += " " + obj.toString();
+			}
+			trace(s);
+			_results.appendText(s);
+			_results.appendText("\n");
+			_results.scrollV = _results.maxScrollV;
+			return s;
+		}
+		
+		private var _runningTest:ITestCase;
+		private var _testCount:int;	
+		private var _errorCount:int;	
+
+		// ////////////////
+		// Test intiating functions
+		// ///////////////
+		
+		public function get editManager():IEditManager
+		{ return _textFlow ? _textFlow.interactionManager as IEditManager : null; }
+		
+		public function runDeleteTest(e:Event):void
+		{
+			runStandardTest("deleteText", function ():void { editManager.deleteText(); });
+		}
+		public function runSplitTest(e:Event):void
+		{
+			runStandardTest("splitParagraph",function ():void { editManager.splitParagraph(); });
+		}	
+		public function runFormatSpanTest(e:Event):void
+		{
+			runStandardTest("applyFormat to span",function ():void { editManager.applyFormat(TextLayoutFormat.createTextLayoutFormat({color:0xf0}),null,null); });
+		}
+		public function runApplyLinkTest(e:Event):void
+		{
+			runStandardTest("applyLink",function ():void { editManager.applyLink("http://www.adobe.com"); });			
+		}
+		public function runRemoveLinkTest(e:Event):void
+		{
+			runStandardTest(e.target.text,function ():void { editManager.applyLink(""); });			
+		}
+		public function runcreateSubParagraphGroupTest(e:Event):void
+		{
+			runStandardTest("createSubParagraphGroup",function ():void { var elem:FlowGroupElement = _runningTest.objectMark.findElement(_textFlow) as FlowGroupElement; editManager.createSubParagraphGroup(elem); },true);			
+		}
+		public function runCreateDivTest(e:Event):void
+		{
+			runStandardTest("createDiv",function ():void { editManager.createDiv(); },true);			
+			// runStandardTest("createDiv",function ():void { var elem:FlowGroupElement = _runningTest.objectMark.findElement(_textFlow) as FlowGroupElement; editManager.createDiv(elem); },true);			
+		}
+		public function runInsertTextTest(e:Event):void
+		{
+			runStandardTest("insertText",function ():void { editManager.insertText("A"); (_textFlow.interactionManager as EditManager).flushPendingOperations()});						
+		}
+		
+		public function runFormatThenSplitTest(e:Event):void
+		{
+			var formatFunction:Function = function ():void { editManager.applyFormat(TextLayoutFormat.createTextLayoutFormat({color:0xf0}),null,null); };
+			var splitFunction:Function  = function ():void { editManager.splitParagraph(); };
+			runTest(new NestedTestCase("formatThenSplit",new StandardTestCase("formatThenSplit",formatFunction,_textFlow,false,false),splitFunction,_textFlow,_pointOnly));
+		}
+		
+		public function runFormatThenLinkTest(e:Event):void
+		{
+			var formatFunction:Function = function ():void { editManager.applyFormat(TextLayoutFormat.createTextLayoutFormat({color:0xf0}),null,null); };
+			var linkFunction:Function  = function ():void { editManager.applyLink("http://www.adobe.com"); };
+			runTest(new NestedTestCase("formatThenLink",new StandardTestCase("formatThenLink",formatFunction,_textFlow,false,false),linkFunction,_textFlow,_pointOnly));
+		}
+		
+		public function runCreateListTest(e:Event):void
+		{
+			var listFormat:TextLayoutFormat = new TextLayoutFormat();
+			listFormat.paddingLeft=24;
+			listFormat.paddingRight=24;
+			listFormat.listStyleType = ListStyleType.DISC;
+
+			runStandardTest("createList",function ():void { editManager.createList(null, listFormat); });			
+		}
+		
+		public function runSplitElementTest(e:Event):void
+		{
+			runStandardTest("splitElement",function ():void { var elem:FlowGroupElement = _runningTest.objectMark.findElement(_textFlow) as FlowGroupElement; editManager.splitElement(elem); }, true);
+			// runStandardTest("splitElement",function ():void { editManager.splitElement(null); }, false);
+		}
+		
+
+		// ////////////////
+		// Generic Test
+		// ///////////////
+		public function runStandardTest(testName:String,f:Function,objectMode:Boolean = false):void
+		{ runTest(new StandardTestCase(testName,f,_textFlow,_pointOnly,objectMode)); }
+		
+		public function runTest(testCase:ITestCase):void
+		{
+			if (!_textFlow)
+				return;
+			
+			stopTest();	// any that are already running
+			
+			_runningTest = testCase;
+			
+			_testCount = 0;
+			_errorCount = 0;
+			
+			if (_activeFileIndex != 0)
+			{
+				_blockedWaitingForNewFile = true;
+				_activeFileIndex = 0;
+				loadActiveFileIndex();					
+			}
+			else
+			{
+				_statusField.text = traceResult("BEG TESTING", testCase.testName, _textFlow.textLength);				
+				traceResult(_textFlowMarkup);
+			}
+			
+			addEventListener(Event.ENTER_FRAME,singleStepTestFunction);
+		}
+		
+		public function stopTest(e:Object = null):void
+		{
+			if (_runningTest)
+			{
+				removeEventListener(Event.ENTER_FRAME,singleStepTestFunction);
+				_statusField.text = traceResult("END TESTING", _runningTest.testName, "TESTS", _testCount, "ERRORS", _errorCount);
+				_runningTest = null;
+			}
+		}
+		
+		public function reportError(errorStage:String):void
+		{
+			traceResult("ERROR",errorStage,_testCount,_runningTest.testName,_runningTest.getErrorInfo());
+			_errorCount++;
+		}
+		
+		public function singleStepTestFunction(e:Event):void
+		{		
+			if (_blockedWaitingForNewFile)
+				return;
+
+			_testCount++;
+
+			var testError:Boolean = false;
+			var firstPerformMarkup:String;
+			var testStage:String;
+			try
+			{
+				testStage = "PERFORM";
+				_runningTest.performFunction();
+				if (_redo)
+				{
+					testStage = "EXPORT";
+					firstPerformMarkup = TextConverter.export(_textFlow,TextConverter.TEXT_LAYOUT_FORMAT,ConversionType.STRING_TYPE) as String;
+				}
+				testStage = "UNDO";
+				_runningTest.undoFunction();
+			}
+			catch (e:Error)
+			{
+				traceResult("EXCEPTION CAUGHT",e.toString());
+				testError = true;
+				reportError(testStage);
+			}
+			
+			if (!testError)
+			{
+				var afterFirstUndoMarkup:String = TextConverter.export(_textFlow,TextConverter.TEXT_LAYOUT_FORMAT,ConversionType.STRING_TYPE) as String;
+				if (afterFirstUndoMarkup != _textFlowMarkup)
+				{
+					trace(_textFlowMarkup);
+					trace(afterFirstUndoMarkup);
+					testError = true;
+					reportError("UNDO MARKUP");
+				}
+				else if (_redo)
+				{
+					// redo the operation
+					var afterRedoMarkup:String;
+					
+					try
+					{
+						testStage = "REDO";
+						_runningTest.redoFunction();
+						testStage = "EXPORT";
+						afterRedoMarkup = TextConverter.export(_textFlow,TextConverter.TEXT_LAYOUT_FORMAT,ConversionType.STRING_TYPE) as String;
+						testStage = "2ND UNDO";
+						_runningTest.undoFunction();
+					}
+					catch (e:Error)
+					{
+						traceResult("EXCEPTION CAUGHT",e.toString());
+						testError = true;
+						reportError(testStage);
+					}
+					if (!testError)
+					{
+						if (firstPerformMarkup != afterRedoMarkup)
+						{
+							testError = true;
+							reportError("REDO MARKUP");
+						}
+						else
+						{
+							var afterSecondUndoMarkup:String = TextConverter.export(_textFlow,TextConverter.TEXT_LAYOUT_FORMAT,ConversionType.STRING_TYPE) as String;
+							if (afterSecondUndoMarkup != _textFlowMarkup)
+							{
+								testError = true;
+								reportError("2ND UNDO MARKUP");
+							}							
+						}
+					}
+				}
+			}
+			
+			if (testError)
+			{
+				// on error need to reset the textFlow to its original markup
+				loadTextFlowFromString(TextConverter.TEXT_LAYOUT_FORMAT, _textFlowMarkup, false);
+				_textFlow.interactionManager.selectRange(_runningTest.begSelIdx,_runningTest.endSelIdx);
+				_textFlow.interactionManager.refreshSelection();
+			}
+			
+			if (testError || (_testCount%250) == 0)
+				_statusField.text = traceResult("TEST",_runningTest.testName ,_runningTest.getErrorInfo(), "TESTS", _testCount, "ERRORS", _errorCount);
+			
+			// do and undo the operation with the selection range.  verify that the textflow is unchanged
+			if (_runningTest.isTestComplete())
+			{
+				if (this._activeFileReferenceList == null || this._activeFileIndex >= this._activeFileReferenceList.fileList.length-1)
+					stopTest();
+				else
+				{
+					_blockedWaitingForNewFile = true;
+					_activeFileIndex++;
+					loadActiveFileIndex();					
+				}
+			}
+			else
+				_runningTest.incrementTest();
+		}
+	}
+}
+import flashx.textLayout.edit.ElementMark;
+import flashx.textLayout.edit.IEditManager;
+import flashx.textLayout.elements.FlowElement;
+import flashx.textLayout.elements.FlowGroupElement;
+import flashx.textLayout.elements.TextFlow;
+
+interface ITestCase
+{
+	function get begSelIdx():int;
+	function get endSelIdx():int;
+	function get objectMark():ElementMark;
+	
+	function get testName():String;
+	function isTestComplete():Boolean;
+	function incrementTest():void;
+
+	function performFunction():void;
+	function undoFunction():void;
+	function redoFunction():void;
+	
+	/** call to reset a test case for reuse */
+	function reset(textFlow:TextFlow):void;
+	
+	/** Used when running a test discovers an error to get the TextFlow back to the correct test version. */
+	function changeTextFlow(newFlow:TextFlow):void;
+	
+	function getErrorInfo():String;
+
+}
+
+class StandardTestCase implements ITestCase
+{
+	private var _testName:String;
+	private var _testFunction:Function;
+	protected var _textFlow:TextFlow;
+	
+	private var _begSelIdx:int;
+	private var _endSelIdx:int;
+	private var _pointOnly:Boolean;
+	private var _objectMode:Boolean;
+	
+	// used in _objectMode to track the current object
+	private var _objectMark:ElementMark;
+	private var _objectMarkArray:Array;
+	
+	// don't use original textFlow.length but the maximum length ever seen in performTest - that's because the textFlow may vary in length
+	protected var _maxTextFlowLength:int;
+	
+	public function StandardTestCase(testName:String, func:Function,textFlow:TextFlow,pointOnly:Boolean,objectMode:Boolean)
+	{
+		_testName = testName;
+		_testFunction = func;
+		_pointOnly = pointOnly;
+		_objectMode = objectMode;
+		reset(textFlow);
+	}
+	
+	public function reset(textFlow:TextFlow):void
+	{
+		_begSelIdx = 0;
+		_endSelIdx = 0;
+		_textFlow = textFlow;
+		_maxTextFlowLength = _textFlow.textLength;
+		
+		if (_objectMode)
+		{
+			// just build a list of ElementMarks
+			_objectMarkArray = [];
+			buildFlowGroupChildList(_objectMarkArray,_textFlow);
+			_objectMark = _objectMarkArray.shift();
+			_begSelIdx = _endSelIdx = _objectMark.findElement(_textFlow).getAbsoluteStart();
+		}
+	}
+		
+	public static function buildFlowGroupChildList(a:Array,elem:FlowGroupElement):void
+	{
+		for (var idx:int = 0; idx < elem.numChildren; idx++)
+		{
+			var child:FlowElement = elem.getChildAt(idx);
+			if (child is FlowGroupElement)
+			{
+				buildFlowGroupChildList(a,child as FlowGroupElement);
+				a.push(new ElementMark(child,0));
+			}
+		}
+	}
+	
+	public function get testName():String
+	{ return _testName; }
+	
+	public function get begSelIdx():int
+	{ return _begSelIdx; }
+
+	public function get endSelIdx():int
+	{ return _endSelIdx; }
+	
+	public function get objectMark():ElementMark
+	{ return _objectMark; }
+
+	public function get pointOnly():Boolean
+	{ return _pointOnly; }
+	
+	public function changeTextFlow(newFlow:TextFlow):void
+	{
+		_textFlow = newFlow;
+	}
+
+	public function performFunction():void
+	{
+		_maxTextFlowLength = Math.max(_maxTextFlowLength,_textFlow.textLength);
+		_textFlow.interactionManager.selectRange(_begSelIdx,_endSelIdx);
+		_textFlow.interactionManager.refreshSelection();
+		_testFunction();
+	}
+	
+	public function undoFunction():void
+	{
+		(_textFlow.interactionManager as IEditManager).undo();
+	}
+	
+	public function redoFunction():void
+	{
+		(_textFlow.interactionManager as IEditManager).redo();
+	}
+	
+	public function incrementTest():void
+	{
+		if (_objectMode)
+		{
+			if (_pointOnly)
+			{
+				var elem:FlowGroupElement = _objectMark.findElement(_textFlow) as FlowGroupElement;
+				var elemStart:int = _objectMark.elemStart;
+				if (elemStart < elem.textLength)
+					_objectMark = new ElementMark(elem,elemStart+1);
+				else
+					_objectMark = _objectMarkArray.shift();
+				_begSelIdx = _endSelIdx = _objectMark.findElement(_textFlow).getAbsoluteStart() + _objectMark.elemStart;
+			}
+			else
+			{
+				var object:FlowElement = _objectMark.findElement(_textFlow);
+				var objectEnd:int = object.getAbsoluteStart() + object.textLength;
+				if (_begSelIdx == objectEnd && _endSelIdx == objectEnd)
+				{
+					_objectMark = _objectMarkArray.shift();
+					object = _objectMark.findElement(_textFlow);
+					_begSelIdx = _endSelIdx = object.getAbsoluteStart();
+				}
+				else if (_begSelIdx == _endSelIdx)
+				{
+					_begSelIdx = object.getAbsoluteStart();
+					_endSelIdx++;
+				}
+				else
+					_begSelIdx++;
+			}
+		}
+		else if (_pointOnly)
+		{
+			_begSelIdx++;
+			_endSelIdx = _begSelIdx;
+		}
+		else if (_begSelIdx < _endSelIdx)
+			_begSelIdx++;
+		else
+		{
+			_endSelIdx++;
+			_begSelIdx = 0;
+		}
+	}
+	
+	public function isTestComplete():Boolean
+	{
+		return _begSelIdx >= _textFlow.textLength && _endSelIdx >= _textFlow.textLength && (!_objectMode || _objectMarkArray.length == 0);
+	}
+	
+	public function getErrorInfo():String
+	{
+		return "(" + begSelIdx + "," + endSelIdx + ")";
+	}
+}
+class NestedTestCase extends StandardTestCase
+{
+	private var _firstTest:ITestCase;
+	
+	public function NestedTestCase(testName:String,firstTest:ITestCase,secondFunction:Function,textFlow:TextFlow,pointOnly:Boolean)
+	{
+		super(testName,secondFunction,textFlow,pointOnly,false);
+		_firstTest = firstTest; // ;
+	}
+	
+	public override function changeTextFlow(newFlow:TextFlow):void
+	{
+		super.changeTextFlow(newFlow);
+		_firstTest.changeTextFlow(newFlow);
+	}
+	
+	public override function reset(textFlow:TextFlow):void
+	{
+		_firstTest.reset(textFlow);
+		super.reset(textFlow);
+	}
+	
+	public override function isTestComplete():Boolean
+	{
+		return _firstTest.isTestComplete() && super.isTestComplete();
+	}
+	
+	public override function performFunction():void
+	{
+		_firstTest.performFunction();
+		super.performFunction();
+	}
+	
+	public override function undoFunction():void
+	{
+		super.undoFunction();
+		_firstTest.undoFunction();
+	}
+	
+	public override function redoFunction():void
+	{
+		_firstTest.redoFunction();
+		super.redoFunction();	
+	}
+	
+	public override function incrementTest():void
+	{
+		if (_firstTest.isTestComplete())
+		{
+			_firstTest.reset(_textFlow);
+			super.incrementTest();
+		}
+		else
+			_firstTest.incrementTest();
+	}
+	
+	public override function getErrorInfo():String
+	{
+		return _firstTest.getErrorInfo() + " " + super.getErrorInfo();
+	}
+}
\ No newline at end of file
diff --git a/asTestApps/src/PaddingAndIndentTest.as b/asTestApps/src/PaddingAndIndentTest.as
new file mode 100755
index 0000000..30481d0
--- /dev/null
+++ b/asTestApps/src/PaddingAndIndentTest.as
@@ -0,0 +1,264 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package {
+	import flash.display.DisplayObject;
+	import flash.display.Graphics;
+	import flash.display.Sprite;
+	import flash.geom.Rectangle;
+	
+	import flashx.textLayout.compose.StandardFlowComposer;
+	import flashx.textLayout.compose.TextFlowLine;
+	import flashx.textLayout.container.ContainerController;
+	import flashx.textLayout.container.ScrollPolicy;
+	import flashx.textLayout.conversion.TextConverter;
+	import flashx.textLayout.debug.assert;
+	import flashx.textLayout.edit.EditManager;
+	import flashx.textLayout.edit.SelectionState;
+	import flashx.textLayout.elements.FlowLeafElement;
+	import flashx.textLayout.elements.ParagraphElement;
+	import flashx.textLayout.elements.TextFlow;
+	import flashx.textLayout.formats.Float;
+	import flashx.textLayout.formats.LineBreak;
+	import flashx.textLayout.formats.TextLayoutFormat;
+	import flashx.textLayout.tlf_internal;
+	import flashx.undo.UndoManager;
+	
+	use namespace tlf_internal;
+	
+	/** Same as the "Hello, World" text example except that text is read in dynamically based on markup string.  */
+	[SWF(width="1000", height="1000")]
+	public class PaddingAndIndentTest extends Sprite
+	{
+		private var _textFlow:TextFlow;
+		private var _editManager:EditManager;
+		
+		private static var _englishContent:String = "There are many such lime-kilns in that tract of country, for the purpose of burning the white marble which composes a large part of the substance of the hills. Some of them, built years ago, and long deserted, with weeds growing in the vacant round of the interior, which is open to the sky, and grass and wild-flowers rooting themselves into the chinks of the stones, look already like relics of antiquity, and may yet be overspread with the lichens of centuries to come. Others, where the lime-burner still feeds his daily and nightlong fire, afford points of interest to the wanderer among the hills, who seats himself on a log of wood or a fragment of marble, to hold a chat with the solitary man. It is a lonesome, and, when the character is inclined to thought, may be an intensely thoughtful occupation; as it proved in the case of Ethan Brand, who had mused to such strange purpose, in days gone by, while the fire in this very kiln was burning.\n" + 
+			"The man who now watched the fire was of a different order, and troubled himself with no thoughts save the very few that were requisite to his business. At frequent intervals, he flung back the clashing weight of the iron door, and, turning his face from the insufferable glare, thrust in huge logs of oak, or stirred the immense brands with a long pole. Within the furnace were seen the curling and riotous flames, and the burning marble, almost molten with the intensity of heat; while without, the reflection of the fire quivered on the dark intricacy of the surrounding forest, and showed in the foreground a bright and ruddy little picture of the hut, the spring beside its door, the athletic and coal-begrimed figure of the lime-burner, and the half-frightened child, shrinking into the protection of his father's shadow. And when again the iron door was closed, then reappeared the tender light of the half-full moon, which vainly strove to trace out the indistinct shapes of the neighboring mountains; and, in the upper sky, there was a flitting congregation of clouds, still faintly tinged with the rosy sunset, though thus far down into the valley the sunshine had vanished long and long ago."
+
+		public function PaddingAndIndentTest()
+		{
+			var s:Sprite = new Sprite();
+			s.x = 10;
+			s.y = 10;
+			addChild(s);
+			_textFlow = TextConverter.importToFlow(_englishContent, TextConverter.PLAIN_TEXT_FORMAT);
+			_textFlow.flowComposer.addController(new ContainerController(s, 500, 500));
+			_textFlow.flowComposer.updateAllControllers();
+			_textFlow.interactionManager = new EditManager(new UndoManager());
+			_editManager = _textFlow.interactionManager as EditManager;
+		//	singleStackedFloat();
+			floatsOnTwoSides(Float.LEFT, 100, 100);
+		}
+		
+		private function addFloatAtPosition(position:int, width:Number, height:Number, float:String):DisplayObject
+		{
+			// Create a simple rectangular display object for the float
+			var displayObject:Sprite = new Sprite();
+			var g:Graphics = displayObject.graphics;
+			g.beginFill(0xFF0000);
+			g.drawRect(0, 0, width, height);
+			g.endFill();
+			
+			// Add it to the TextFlow at the specified location
+			_editManager.insertInlineGraphic(displayObject, width, height, float, new SelectionState(_textFlow, position, position));
+			return displayObject;
+		}
+		
+		private function floatAtParagraphStartInternal(leaf:FlowLeafElement, width:Number, height:Number, float:String, paragraphSpaceBefore:Number = 0):void
+		{
+			_editManager.beginCompositeOperation();
+			var paragraph:ParagraphElement = leaf.getParagraph();
+			var paraStart:int = paragraph.getAbsoluteStart();
+			if (paragraph.computedFormat.paragraphSpaceBefore != paragraphSpaceBefore)
+			{
+				var paragraphFormat:TextLayoutFormat = new TextLayoutFormat();
+				paragraphFormat.paragraphSpaceBefore = paragraphSpaceBefore;
+				_editManager.applyFormat(null, paragraphFormat, null, new SelectionState(_textFlow, paraStart, paraStart + 1));
+			}
+			var floatObject:DisplayObject = addFloatAtPosition(paraStart, width, height, float);
+			_editManager.endCompositeOperation();
+			
+			var lineIndex:int = _textFlow.flowComposer.findLineIndexAtPosition(paraStart);
+			verifyFloatInLine(lineIndex, width, height, float, floatObject);		
+		}
+		
+		/** Test adding a float to the start of the first and last paragraphs, with either left or right float, and with
+		 * spaceBefore either 0 or 15. */
+		private function floatAtParagraphStart(float:String, width:Number, height:Number):void
+		{
+			// On the first paragraph, add a left float
+			floatAtParagraphStartInternal(_textFlow.getFirstLeaf(), width, height, float);			
+			_editManager.undo();		// remove the float
+			
+			// On the first paragraph, add a right float
+			floatAtParagraphStartInternal(_textFlow.getFirstLeaf(), width, height, float);
+			_editManager.undo();		// remove the float
+			
+			// On the first paragraph, add a spaceBefore and a float
+			floatAtParagraphStartInternal(_textFlow.getFirstLeaf(), width, height, float, 15);			
+			_editManager.undo();		// remove the float
+			
+			// On the last paragraph, add a left float
+			floatAtParagraphStartInternal(_textFlow.getLastLeaf(), width, height, float);			
+			_editManager.undo();		// remove the float
+			
+			// On the last paragraph, add a right float
+			floatAtParagraphStartInternal(_textFlow.getLastLeaf(), width, height, float);
+			_editManager.undo();		// remove the float
+			
+			// On the last paragraph, add a spaceBefore and a float
+			floatAtParagraphStartInternal(_textFlow.getFirstLeaf(), width, height, float, 15);			
+			_editManager.undo();		// remove the float	
+		}
+		
+		private function verifyFloatInLine(lineIndex:int, width:Number, height:Number, float:String, floatObject:DisplayObject):void
+		{
+			var textFlowLine:TextFlowLine;
+			
+			// Certify that the float was added to the container
+			var controller:ContainerController = _textFlow.flowComposer.getControllerAt(0);
+			var firstLine:TextFlowLine = controller.getFirstVisibleLine();
+			var lastLine:TextFlowLine = controller.getLastVisibleLine();
+			var firstLineIndex:int = firstLine ? _textFlow.flowComposer.findLineIndexAtPosition(firstLine.absoluteStart) : -1;
+			var lastLineIndex:int = lastLine ? _textFlow.flowComposer.findLineIndexAtPosition(lastLine.absoluteStart) : -1;
+			if (lineIndex >= firstLineIndex && lineIndex <= lastLineIndex)
+			{
+				CONFIG::debug { assert(floatObject.parent == controller.container, "Float not added as child of the container"); }
+				
+				// Certify that the float appears below the previous line's descenders
+				if (lineIndex > firstLineIndex)
+				{
+					textFlowLine = _textFlow.flowComposer.getLineAt(lineIndex - 1);
+					CONFIG::debug { assert(Math.abs(floatObject.y - (textFlowLine.y + textFlowLine.ascent + textFlowLine.descent)) < 1, "Float should aline with previous line's descenders"); }
+				}
+				
+				textFlowLine = _textFlow.flowComposer.getLineAt(lineIndex);
+				CONFIG::debug { assert(floatObject.y <= textFlowLine.y, "Float should be at or before next line"); }
+			}
+		}
+		
+		private function floatAtLineStartInternal(lineIndex:int, width:Number, height:Number, float:String):void
+		{
+			var textFlowLine:TextFlowLine = _textFlow.flowComposer.getLineAt(lineIndex);
+			var floatObject:DisplayObject = addFloatAtPosition(textFlowLine.absoluteStart, width, height, float);
+			
+			verifyFloatInLine(lineIndex, width, height, float, floatObject);
+		}
+		
+		private function floatAtLineMiddleInternal(lineIndex:int, width:Number, height:Number, float:String):void
+		{
+			var textFlowLine:TextFlowLine = _textFlow.flowComposer.getLineAt(lineIndex);
+			var floatObject:DisplayObject = addFloatAtPosition(textFlowLine.absoluteStart + (textFlowLine.textLength/2), width, height, float);
+			
+			verifyFloatInLine(lineIndex + 1, width, height, float, floatObject);		// aligns with next line
+		}
+		
+		private function floatAtLineEndInternal(lineIndex:int, width:Number, height:Number, float:String):void
+		{
+			var textFlowLine:TextFlowLine = _textFlow.flowComposer.getLineAt(lineIndex);
+			var floatObject:DisplayObject = addFloatAtPosition(textFlowLine.absoluteStart + textFlowLine.textLength - 1, width, height, float);
+			
+			verifyFloatInLine(lineIndex + 1, width, height, float, floatObject);		// aligns with next line
+		}
+		
+		/** Test adding a float at the start of a line, float should appear below and to the left or right of the line. */
+		private function floatAtLineStart(float:String, width:Number, height:Number):void
+		{
+			// At the start of the second line, add a left float
+			floatAtLineStartInternal(1, width, height, float);			
+			_editManager.undo();		// remove the float
+		}
+		
+		public function floatAtLineMiddle(float:String, width:Number, height:Number):void
+		{
+			// At the start of the second line, add a left float
+			floatAtLineMiddleInternal(1, width, height, float);			
+			_editManager.undo();		// remove the float
+		}
+		
+		public function floatAtLineEnd(float:String, width:Number, height:Number):void
+		{
+			// At the start of the second line, add a left float
+			floatAtLineEndInternal(1, width, height, float);			
+			_editManager.undo();		// remove the float
+		}
+		
+		private function floatAtParagraphEndInternal(paragraph:ParagraphElement, width:Number, height:Number, float:String):void
+		{
+			var paragraph:ParagraphElement = _textFlow.getFirstLeaf().getParagraph();
+			var pos:int = paragraph.getAbsoluteStart() + paragraph.textLength - 1;
+			var lineIndex:int = _textFlow.flowComposer.findLineIndexAtPosition(pos);
+			floatAtLineEndInternal(lineIndex, width, height, float);			
+		}
+		
+		public function floatAtParagraphEnd(float:String, width:Number, height:Number):void
+		{
+			// Add float to the end of the first paragraph
+			floatAtParagraphEndInternal(_textFlow.getFirstLeaf().getParagraph(), width, height, float);			
+			_editManager.undo();		// remove the float
+		}
+		
+		public function singleStackedFloat():void
+		{
+			stackedFloats(Float.LEFT, 30, 24);
+		}
+		
+		// Test multiple floats on successive lines
+		public function stackedFloats(float:String, width:Number, height:Number):void
+		{
+			floatAtLineMiddleInternal(1, width, height, float);			
+			floatAtLineMiddleInternal(2, width, height, float);	
+			_editManager.undo();		// remove the float
+			floatAtLineMiddleInternal(3, width, height, float);			
+			floatAtLineMiddleInternal(4, width/2, height/2, float);		
+			
+			_editManager.undo();		// remove the float
+			_editManager.undo();		// remove the float
+			_editManager.undo();		// remove the float 
+		}
+		
+		private function flipFloat(float:String):String	{ return Float.LEFT ? Float.RIGHT : Float.LEFT; }
+		
+		// Test multiple floats on successive lines on each side
+		public function floatsOnTwoSides(float:String, width:Number, height:Number):void
+		{
+			// On successive lines
+			floatAtLineMiddleInternal(1, width, height, float);			
+			floatAtLineMiddleInternal(2, width, height, flipFloat(float));	
+			_editManager.undo();		// remove the float
+			_editManager.undo();		// remove the float
+			floatAtLineMiddleInternal(1, width, height, flipFloat(float));			
+			floatAtLineMiddleInternal(2, width, height, float);	
+			_editManager.undo();		// remove the float
+			_editManager.undo();		// remove the float
+			
+			// On the same line
+			floatAtLineMiddleInternal(3, width/2, height/2, float);			
+			floatAtLineMiddleInternal(3, width, height, flipFloat(float));					
+			_editManager.undo();		// remove the float
+			_editManager.undo();		// remove the float
+			
+			floatAtLineMiddleInternal(3, width/2, height/2, flipFloat(float));			
+			floatAtLineMiddleInternal(3, width, height, float);					
+			//	_editManager.undo();		// remove the float
+			//	_editManager.undo();		// remove the float
+		}
+	}
+
+}
diff --git a/asTestApps/src/ScrollAndVerticalAlign.as b/asTestApps/src/ScrollAndVerticalAlign.as
new file mode 100755
index 0000000..3c8161e
--- /dev/null
+++ b/asTestApps/src/ScrollAndVerticalAlign.as
@@ -0,0 +1,108 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package {
+	import flash.display.Graphics;
+	import flash.display.Sprite;
+	import flash.geom.Rectangle;
+	
+	import flashx.textLayout.compose.StandardFlowComposer;
+	import flashx.textLayout.container.ContainerController;
+	import flashx.textLayout.container.ScrollPolicy;
+	import flashx.textLayout.conversion.TextConverter;
+	import flashx.textLayout.edit.EditManager;
+	import flashx.textLayout.elements.TextFlow;
+
+	/** Same as the "Hello, World" text example except that text is read in dynamically based on markup string.  */
+	[SWF(width="1000", height="1000")]
+	public class ScrollAndVerticalAlign extends Sprite
+	{ 
+		private var _textFlow:TextFlow;
+		
+		public function ScrollAndVerticalAlign()
+		{
+			var markupTest:String = '<TextFlow xmlns="http://ns.adobe.com/textLayout/2008"><p><span>ScrollON</span></p><p><span>B</span></p><p><span>C</span></p></TextFlow>';
+			addChild(createSprite(50, 50, 300, 20, markupTest, true));
+
+			var markupTestBottom:String = '<TextFlow xmlns="http://ns.adobe.com/textLayout/2008" verticalAlign="bottom"><p><span>ScrollON</span></p><p><span>B</span></p><p><span>C</span></p></TextFlow>';
+		//	addChild(createSprite(450, 50, 300, 20, markupTestBottom, true));
+
+			var markupTestShort:String = '<TextFlow xmlns="http://ns.adobe.com/textLayout/2008"><p><span>ScrollON</span></p></TextFlow>';
+		//	addChild(createSprite(50, 200, 300, 20, markupTestShort, true));
+
+			var markupTestBottomShort:String = '<TextFlow xmlns="http://ns.adobe.com/textLayout/2008" verticalAlign="bottom"><p><span>ScrollON</span></p></TextFlow>';
+		//	addChild(createSprite(450, 200, 300, 20, markupTestBottomShort, true));
+
+			// Scroll off
+	//		addChild(createSprite(50, 350, 300, 20, markupTest, false));
+
+		//	addChild(createSprite(450, 350, 300, 20, markupTestBottom, false));
+
+		//	addChild(createSprite(50, 500, 300, 20, markupTestShort, false));
+
+		//	addChild(createSprite(450, 500, 300, 20, markupTestBottomShort, false));
+			
+			_textFlow.interactionManager.setFocus();
+		}
+
+		private function createSprite(x:Number, y:Number, w:Number, h:Number, markup:String, scrollOn:Boolean):Sprite
+		{
+			var sprite:Sprite = new Sprite();
+			sprite.x = x;
+			sprite.y = y;
+			createController(markup, sprite, w, h, scrollOn);
+			return sprite;
+		}
+
+		private function createController(markup:String, sprite:Sprite, w:Number, h:Number, scrollOn:Boolean):ContainerController
+		{
+			var textFlow:TextFlow = TextConverter.importToFlow(markup, TextConverter.TEXT_LAYOUT_FORMAT);
+			if (!_textFlow)
+				_textFlow = textFlow;
+			textFlow.interactionManager = new EditManager();
+			textFlow.interactionManager.selectRange(0, 0);
+			var controller:ContainerController = new ContainerController(sprite, w, h);
+		//	if (!scrollOn)
+		//		controller.verticalScrollPolicy = controller.horizontalScrollPolicy = ScrollPolicy.OFF;
+			textFlow.flowComposer.addController(controller);
+			textFlow.flowComposer.updateAllControllers();
+		/*	var bounds:Rectangle = controller.getContentBounds();
+			var g:Graphics = sprite.graphics;
+			g.clear();
+			g.lineStyle(1, 0xFF0000);
+			g.moveTo(bounds.x, bounds.y);
+			g.lineTo(bounds.x + bounds.width, bounds.y);
+			g.lineTo(bounds.x + bounds.width, bounds.y + bounds.height);
+			g.lineTo(bounds.x, bounds.y + bounds.height);
+			g.lineTo(bounds.x, bounds.y);
+			trace("contentBounds", bounds.toString());
+
+			// draw the composition bounds in black
+			g.lineStyle(1, 0x0);
+			g.moveTo(0, 0);
+			g.lineTo(controller.compositionWidth, 0);
+			g.lineTo(controller.compositionWidth, controller.compositionHeight);
+			g.lineTo(0, controller.compositionHeight);
+			g.lineTo(0, 0);
+			trace("compositionWidth and height", controller.compositionWidth, controller.compositionHeight);
+*/
+			return controller;
+		}
+	}
+
+}
diff --git a/asTestApps/src/ScrollTestHelper.as b/asTestApps/src/ScrollTestHelper.as
new file mode 100755
index 0000000..5bb196b
--- /dev/null
+++ b/asTestApps/src/ScrollTestHelper.as
@@ -0,0 +1,177 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package
+{
+	import flash.display.Sprite;
+	import flash.events.Event;
+	import flash.system.Capabilities;
+	import flash.system.System;
+	import flash.text.TextField;
+	import flash.utils.getTimer;
+	
+	import flashx.textLayout.TextLayoutVersion;
+	import flashx.textLayout.compose.TextLineRecycler;
+	import flashx.textLayout.container.ContainerController;
+	import flashx.textLayout.conversion.TextConverter;
+	import flashx.textLayout.debug.Debugging;
+	import flashx.textLayout.edit.EditManager;
+	import flashx.textLayout.elements.Configuration;
+	import flashx.textLayout.elements.TextFlow;
+	import flashx.textLayout.tlf_internal;
+	
+	use namespace tlf_internal;
+
+	public class ScrollTestHelper
+	{
+		private var testName:String;
+		private var parent:Sprite;
+		
+		public function beginTest(testName:String,textFlow:TextFlow,parseTime:Number,s:Sprite,w:Number,h:Number,parent:Sprite):void
+		{
+			this.testName = testName;
+			this.textFlow = textFlow;
+			this.parseTime = parseTime;
+			this.parent = parent;
+
+			// version doing a direct flowComopser
+			controller = new ContainerController(s,w,h);
+			textFlow.flowComposer.addController(controller);
+			textFlow.interactionManager = new EditManager();
+			textFlow.flowComposer.updateAllControllers();
+			
+			parent.addEventListener(Event.ENTER_FRAME,handleEnterFrame);
+			testCount++;
+		}
+		public var textFlow:TextFlow;
+		public var controller:ContainerController;
+		
+		// count of number of tests run this session
+		private var testCount:int = 0;
+		private var numberOfIterations:int = 1;
+		private var deltaLines:Number = 1;
+		// private var widthVal:Number;
+		
+		private var currIteration:int = -1;
+		
+		private var beginThisRender:int;
+		private var timingRendering:Boolean = false;		
+		// timers
+		private var beginTestTime:int;
+		public var totalScrollTime:int;
+		public var totalRenderTime:int;
+		// last parse time
+		private var parseTime:Number;
+		
+		private var resultText:TextField;
+		
+		// tells if this is a debug or release build of the software
+		private function setDebugBuildFlag():void
+		{
+			try
+			{
+				var e:Error = new Error();
+				var s:String = e.getStackTrace();
+				// trace(s);
+				var i:int = s.indexOf("setDebugFlag");
+				if (s.charAt(i + 14) == '[')
+					debugBuild = true;
+			}
+			catch (e2:Error)
+			{ }
+		}
+		
+		public var debugBuild:Boolean = false;
+		
+		/** generate a report at the next enter frame */
+		public function handleEnterFrame(event:Event): void
+		{
+			if (timingRendering)
+			{
+				totalRenderTime += getTimer()-beginThisRender;
+				timingRendering = false;
+			}
+			
+			var delta:Number = controller.getScrollDelta(deltaLines);
+			
+			// report results
+			if (delta == 0)
+			{
+				var totalTestTime:int = getTimer()-this.beginTestTime;
+				flash.system.System.gc();	//mark
+				flash.system.System.gc();	//sweep
+				var memoryAllocated:Number = flash.system.System.totalMemory/1024;
+				
+				setDebugBuildFlag();
+				
+				trace(testName + " scroll time (msecs)",totalScrollTime.toString(), "render time (msec)", totalRenderTime.toString(), "total time (msecs)",totalTestTime.toString(), " mem (K)", memoryAllocated);
+				
+				var testDescription:String = "numberFrames:" + currIteration + " lps:" + currIteration/totalTestTime*1000;
+				
+				var playerType:String = (this.debugBuild||Capabilities.isDebugger) ? "DEBUGGING build or player (not suitable for measuring performance)" : "RELEASE build and player " + Capabilities.version;
+				var vellumType:String = "Vellum build: " + flashx.textLayout.TextLayoutVersion.BUILD_NUMBER + "\n" + (Configuration.tlf_internal::debugCodeEnabled ? "DEBUG vellum engine (not suitable for measuring performance)" : "RELEASE vellum engine");
+				var cacheData:String = "";
+				CONFIG::debug { cacheData = "\nTotal: " + TextLineRecycler.tlf_internal::cacheTotal + " Fetch: " + TextLineRecycler.tlf_internal::fetchTotal + " Hit: " + TextLineRecycler.tlf_internal::hitTotal; }
+				
+				var resultTextText:String = testName + "\n" +  testDescription + "\nParseTime (msec): " + parseTime.toString() + "\nScrollTime (msecs): " + totalScrollTime.toString() + "\nRenderTime (msec): " + totalRenderTime.toString() + "\nTotalTestTime (msec): " + totalTestTime.toString() 
+					+ " \nmem (K): " + memoryAllocated.toString() + "\n" + playerType + "\n" + vellumType + cacheData;
+				trace(resultTextText);
+				var resultText:TextField = new TextField();
+				resultText.text = resultTextText;
+				resultText.x = 80; 
+				resultText.y = 100;
+				resultText.width = 400;
+				resultText.height = 500;
+				resultText.opaqueBackground = 0xFFFFFFFF;
+				parent.addChild(resultText);
+				parent.dispatchEvent(new Event(Event.COMPLETE));
+				
+				parent.removeEventListener(Event.ENTER_FRAME,handleEnterFrame);
+				// delta = -controller.verticalScrollPosition;
+			}
+			else
+			{
+				CONFIG::debug
+				{
+					if (Debugging.generateDebugTrace)
+					{
+						trace("	public function drawFrame" + (currIteration+2).toString() + "():void")
+						trace("	{")
+					}
+				}
+				var beginThisScroll:int = getTimer();
+				controller.verticalScrollPosition += delta;
+				totalScrollTime += getTimer()-beginThisScroll;
+				
+				// prepare for the next iteration
+				currIteration++;
+				
+				// begin timing rendering
+				timingRendering = true;
+				beginThisRender = getTimer();
+				
+				CONFIG::debug
+				{
+					if (Debugging.generateDebugTrace)
+						trace("	}")
+				}
+			}
+		}
+	}
+}
+
diff --git a/asTestApps/src/ShowAtomBounds.as b/asTestApps/src/ShowAtomBounds.as
new file mode 100755
index 0000000..55dfdb6
--- /dev/null
+++ b/asTestApps/src/ShowAtomBounds.as
@@ -0,0 +1,80 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package {
+	import flash.display.Graphics;
+	import flash.display.Sprite;
+	import flash.geom.Rectangle;
+	import flash.text.engine.ElementFormat;
+	import flash.text.engine.FontDescription;
+	import flash.text.engine.TextBlock;
+	import flash.text.engine.TextElement;
+	import flash.text.engine.TextLine;
+
+	import flashx.textLayout.compose.IFlowComposer;
+	import flashx.textLayout.compose.StandardFlowComposer;
+	import flashx.textLayout.container.ContainerController;
+	import flashx.textLayout.conversion.TextConverter;
+	import flashx.textLayout.edit.EditManager;
+	import flashx.textLayout.edit.ISelectionManager;
+	import flashx.textLayout.elements.TextFlow;
+	import flashx.textLayout.formats.TextLayoutFormat;
+	import flashx.textLayout.formats.TextLayoutFormat;
+
+	/** Simple example of two form fields with editable text.  The text only breaks lines on paragraph ends or hard line breaks.  */
+	public class ShowAtomBounds extends Sprite
+	{
+		public function ShowAtomBounds()
+		{
+			super();
+			var textSprite:Sprite = buildFTEExample("IJ");
+			addChild(textSprite);
+		}
+
+		/** build FTE data each time */
+		public function buildFTEExample(sampleText:String):Sprite
+		{
+			var r:Rectangle;
+			var elementFormat:ElementFormat = new ElementFormat();
+			elementFormat.fontDescription = new FontDescription("Arial");
+		//	elementFormat.fontDescription = new FontDescription("Arial Black");
+			elementFormat.fontSize = 48;
+			var textElement:TextElement = new TextElement(sampleText, elementFormat)
+			var textBlock:TextBlock = new TextBlock(textElement);
+			var textLine:TextLine = textBlock.createTextLine();
+			var sprite:Sprite = new Sprite();
+			sprite.addChild(textLine);
+			sprite.x = 100;
+			sprite.y = 100;
+			sprite.graphics.lineStyle(1, 0xFF0000);
+			trace("line contains", textLine.atomCount, "atoms");
+			for (var i:int = 0; i < textLine.atomCount; i++)
+			{
+				r = textLine.getAtomBounds(i);
+				sprite.graphics.moveTo(r.left, r.top);
+				sprite.graphics.lineTo(r.right, r.top);
+				sprite.graphics.lineTo(r.right, r.bottom);
+				sprite.graphics.lineTo(r.left, r.bottom);
+				sprite.graphics.lineTo(r.left, r.top);
+				trace("\t atom", i, "bounds is", r.toString());
+			}
+			return sprite;
+		}
+
+	}
+}
diff --git a/asTestApps/src/StructureWalk.as b/asTestApps/src/StructureWalk.as
new file mode 100755
index 0000000..29a2202
--- /dev/null
+++ b/asTestApps/src/StructureWalk.as
@@ -0,0 +1,155 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package
+{
+	import flash.display.Sprite;
+	
+	import flashx.textLayout.compose.*;
+	import flashx.textLayout.container.*;
+	import flashx.textLayout.conversion.*;
+	import flashx.textLayout.edit.*;
+	import flashx.textLayout.elements.*;
+	import flashx.textLayout.formats.*;
+	
+	[SWF(width="1000", height="800")]
+	public class StructureWalk extends Sprite
+	{
+		public var allGroupElements:Array = [DivElement, ParagraphElement, ListElement, ListItemElement, LinkElement, 
+			TCYElement]//, SubParagraphGroupElement];
+		//public var flowGroupElementArray:Array = [DivElement, ParagraphElement, ListElement, ListItemElement];
+		//public var subParagraphGroupElementArray:Array = [LinkElement, TCYElement, SubParagraphGroupElement];
+		//public var leafElementArray:Array = [SpanElement, InlineGraphicElement];
+		public var textFlow:TextFlow;
+		public var parentChildCount:int = 0;
+		public var pairsDone:Array = [];
+		public var errors:String;
+		public var verbose:Boolean = true;
+		
+		public function StructureWalk()
+		{
+			createFlow();
+			var sprite1:Sprite = new Sprite();
+			var cc1:ContainerController = new ContainerController(sprite1,1000,800);
+			addChild(sprite1);
+			textFlow.interactionManager = new EditManager();
+			textFlow.flowComposer.addController(cc1);
+			textFlow.flowComposer.updateAllControllers();
+			//trace (pairsDone);
+		}
+		
+		public function createFlow():void
+		{
+			textFlow = new TextFlow();
+			textFlow.id = "TextFlow";
+			addChildren (textFlow);
+		}
+		
+		public function addChildren(parent:FlowGroupElement):void
+		{
+			for (var i:int = 0; i < allGroupElements.length; i++)
+			{
+				var child:FlowGroupElement = new allGroupElements[i]();
+				//if (recursiveNestingIsOK(parent,child))
+				if (pairIsNew(parent,child))
+				{
+					try
+					{
+						parent.addChild(child);
+						child.id = ++parentChildCount + ":" + getElementName(child) + " in a " + parent.id;
+						addText(parent, child);
+						addChildren(FlowGroupElement(child));
+					}
+					catch (err:Error)
+					{
+						//trace (err.message);
+						//trace ("   parent:" + getElementName(parent) + "   child:" + getElementName(child));
+						errors = errors + err.message + "\r"
+					}
+				}
+			}
+			var s:SpanElement = new SpanElement();
+			try
+			{
+				parent.addChild(s);
+				s.id = ++parentChildCount + ":" + getElementName(s) + " in a " + parent.id;
+				if (verbose)
+				{
+					s.text = "[" + s.id + "]";
+				}
+				else
+				{
+					s.text = "[" + parentChildCount + "]";
+				}
+			}
+			catch (err:Error)
+			{
+				//trace (err.message);
+				//trace ("   parent:" + getElementName(parent) + "   child:" + getElementName(s));
+				errors = errors + err.message + "\r"
+				
+			}
+		}
+		
+		// returns true if the recursive nesting is less than 2 (div in div is OK, div in div in div is not)
+		public function recursiveNestingIsOK(parent:FlowGroupElement, child:FlowGroupElement):Boolean
+		{
+			var instancesOfChildInStack:Array = parent.id.match(new RegExp(getElementName(child), 'g'));
+			return (!instancesOfChildInStack || instancesOfChildInStack.length < 2);
+		}
+		
+		// returns true if this parent/child pair hasn't yet been added.
+		public function pairIsNew(parent:FlowGroupElement, child:FlowElement):Boolean
+		{
+			var pairString:String = getElementName(child) + " in a " + getElementName(parent);
+			if (pairsDone.indexOf(pairString) != -1) return false
+			pairsDone.push(pairString);
+			return true;
+		}
+		
+		public function getElementName(element:FlowElement):String
+		{
+			var longString:String = element.toString();
+			return (longString.split(" ")[0].substr(longString.indexOf("::")+2));
+		}
+		
+		public function addText(parent:FlowGroupElement, child:FlowGroupElement):void
+		{
+			var labelSpanHolder:FlowGroupElement;
+			if (child is ParagraphElement || child is SubParagraphGroupElementBase)
+			{
+				labelSpanHolder = FlowGroupElement(child);
+			}
+			else
+			{
+				labelSpanHolder = new ParagraphElement();
+				child.addChild(labelSpanHolder);
+			}
+			var s:SpanElement = new SpanElement();
+			if (verbose)
+			{
+				s.text = "[" + child.id + "]";
+			}
+			else
+			{
+				s.text = "[" + parentChildCount + "]";
+			}
+			labelSpanHolder.addChild(s);			
+		}
+	}
+}
\ No newline at end of file
diff --git a/asTestApps/src/TCMTestFocus.as b/asTestApps/src/TCMTestFocus.as
new file mode 100755
index 0000000..3bd4e49
--- /dev/null
+++ b/asTestApps/src/TCMTestFocus.as
@@ -0,0 +1,221 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package
+{
+	import flash.display.BlendMode;
+	import flash.display.Sprite;
+	import flash.display.StageAlign;
+	import flash.display.StageScaleMode;
+	import flash.events.Event;
+	import flash.events.MouseEvent;
+	import flash.text.TextField;
+
+	import flashx.textLayout.container.TextContainerManager;
+	import flashx.textLayout.conversion.TextConverter;
+	import flashx.textLayout.edit.EditManager;
+	import flashx.textLayout.edit.EditingMode;
+	import flashx.textLayout.edit.IEditManager;
+	import flashx.textLayout.edit.ISelectionManager;
+	import flashx.textLayout.edit.SelectionFormat;
+	import flashx.textLayout.edit.SelectionFormatState;
+	import flashx.textLayout.edit.SelectionManager;
+	import flashx.textLayout.elements.Configuration;
+	import flashx.textLayout.elements.IConfiguration;
+	import flashx.textLayout.elements.TextFlow;
+	import flashx.textLayout.tlf_internal;
+
+	use namespace tlf_internal;
+
+    public class TCMTestFocus extends Sprite
+    {
+    	private var tcm:TextContainerManager;
+
+        public function TCMTestFocus()
+        {
+            super();
+
+            stage.scaleMode = StageScaleMode.NO_SCALE;
+            stage.align = StageAlign.TOP_LEFT;
+
+            tcm = addTextInputManagerText(10,60,200,20,"enter name here");
+
+            addTextInputManagerText(10,110,200,20,"another TCM field");
+
+            // put some TextFields up for hitting - psuedo buttons
+            addButton("ChgState:",20,10,60,20,null);
+            addButton("Focus",   110,10,60,20,stateFocusEvent);
+            addButton("Unfocus", 200,10,60,20,stateUnfocusedEvent);
+            addButton("Inactive",290,10,60,20,stateInactiveEvent);
+
+            addButton("ChgFormat:",20,30,60,20,null);
+            addButton("Focus",   110,30,60,20,focusEvent);
+            addButton("Unfocus", 200,30,60,20,unfocusedEvent);
+            addButton("Inactive",290,30,60,20,inactiveEvent);
+        }
+
+        private function addButton(text:String,x:Number,y:Number,width:Number,height:Number,handler:Function):TextField
+        {
+            var f1:TextField = new TextField();
+            f1.text = text;
+            f1.x = x; f1.y = y; f1.height = height; f1.width = width;
+            addChild(f1);
+            if (handler != null)
+	        {
+	            f1.border = true;
+	            f1.borderColor = 0xff;
+	            f1.addEventListener(MouseEvent.MOUSE_OVER,handler);
+	        }
+            f1.selectable = false;
+
+            return f1;
+        }
+
+        // these handlers demonstrate how to transition to the different states
+        // checking composeState first (its tlf_internal) is useful for finding out if we are in an optimized no selection state
+        // checking interactionManager is useful for finding out if this is a read-only tcm.  Could check tcm.editingMode as well
+        // its also possible to query
+        private function stateFocusEvent(e:Event):void
+        {
+         	trace("stateFocusEvent");
+         	if (tcm.composeState == TextContainerManager.COMPOSE_COMPOSER)
+         	{
+		       	var im:ISelectionManager = tcm.beginInteraction();
+		       	// this has side effects - it steals focus
+		       	if (im && im.hasSelection())
+		       	{
+		       		stage.focus = null;	// clear it somehow!!! (or could make sure it was already cleared)
+		        	im.setFocus();
+		        }
+	        	tcm.endInteraction();
+	        }
+        }
+        private function stateUnfocusedEvent(e:Event):void
+        {
+        	trace("stateUnfocusedEvent");
+        	// NOTE TO FLEX:  IF the stage.focus points to the container it still gets TextInput events.  Its up to you to block them in your TCM override
+         	if (tcm.composeState == TextContainerManager.COMPOSE_COMPOSER)
+         	{
+ 		       	var im:ISelectionManager = tcm.beginInteraction();
+		       	if (im)
+		       	{
+		       		// clear focus somehow!!! either of these next two lines works
+		       		//tcm.requiredFocusOutHandler(null);
+		       		if (stage.focus == tcm.container) stage.focus = null;
+		       		tcm.deactivateHandler(null);
+		       		tcm.activateHandler(null);
+	 			}
+		       	tcm.endInteraction();
+        	}
+        }
+        private function stateInactiveEvent(e:Event):void
+        {
+        	trace("stateInactiveEvent");
+        	// NOTE TO FLEX:  IF the stage.focus points to the container it still gets TextInput events.  Its up to you to block them in your TCM override
+          	if (tcm.composeState == TextContainerManager.COMPOSE_COMPOSER)
+          	{
+ 		       	var im:ISelectionManager = tcm.beginInteraction();
+		       	if (im)
+		       	{
+		       		// clear focus somehow!!! either of these next two lines works
+		       		// tcm.requiredFocusOutHandler(null);
+		       		if (stage.focus == tcm.container) stage.focus = null;
+	 				tcm.deactivateHandler(null);
+		       	}
+		       	tcm.endInteraction();
+			}
+        }
+
+        private function focusEvent(e:Event):void
+        {
+         	trace("focusEvent");
+          	if (tcm.composeState == TextContainerManager.COMPOSE_COMPOSER)
+          	{
+ 		       	var im:ISelectionManager = tcm.beginInteraction();
+		       	if (im)
+		       		SelectionManager(im).setSelectionFormatState(SelectionFormatState.FOCUSED);
+		       	tcm.endInteraction();
+			}
+        }
+
+        private function unfocusedEvent(e:Event):void
+        {
+         	trace("unfocusedEvent");
+          	if (tcm.composeState == TextContainerManager.COMPOSE_COMPOSER)
+          	{
+ 		       	var im:ISelectionManager = tcm.beginInteraction();
+		       	if (im)
+		       		SelectionManager(im).setSelectionFormatState(SelectionFormatState.UNFOCUSED);
+		       	tcm.endInteraction();
+			}
+        }
+
+        private function inactiveEvent(e:Event):void
+        {
+         	trace("inactiveEvent");
+          	if (tcm.composeState == TextContainerManager.COMPOSE_COMPOSER)
+          	{
+ 		       	var im:ISelectionManager = tcm.beginInteraction();
+		       	if (im)
+		       		SelectionManager(im).setSelectionFormatState(SelectionFormatState.INACTIVE);
+		       	tcm.endInteraction();
+			}
+        }
+
+        private static var testConfiguration:IConfiguration;
+
+        public function addTextInputManagerText(x:Number, y:Number, width:Number, height:Number, text:String):TextContainerManager
+        {
+            var bg:Sprite = new Sprite();
+
+            if (!testConfiguration)
+            {
+            	// hmmm maybe clone should be on IConfiguration
+	            var config:Configuration = (TextContainerManager.defaultConfiguration as Configuration).clone();
+
+	            // different focus selection colors
+	            config.focusedSelectionFormat    = new SelectionFormat(0xffffff, 1.0, BlendMode.DIFFERENCE);
+				config.unfocusedSelectionFormat = new SelectionFormat(0xa8c6ee, 1.0, BlendMode.NORMAL, 0xa8c6ee, 1.0, BlendMode.NORMAL, 0);
+				config.inactiveSelectionFormat  = new SelectionFormat(0xe8e8e8, 1.0, BlendMode.NORMAL, 0xe8e8e8, 1.0, BlendMode.NORMAL, 0);
+
+				testConfiguration = config;
+            }
+
+            var tm:TextContainerManager = new TextContainerManager(bg,testConfiguration);
+            tm.compositionWidth = NaN;
+            tm.compositionHeight = NaN;
+
+            tm.editingMode = EditingMode.READ_WRITE;
+            tm.setText(text);
+            /* var editManager:IEditManager = EditManager(tm.beginInteraction());
+            editManager.setSelection(0,0);
+            editManager.insertText("there should not be a blinking cursor");
+            tm.endInteraction(); */
+
+            tm.updateContainer();
+
+            bg.x = x;
+            bg.y = y;
+            addChild(bg);
+
+            return tm;
+        }
+
+    }
+}
+
diff --git a/asTestApps/src/TCMTestFocus2.as b/asTestApps/src/TCMTestFocus2.as
new file mode 100755
index 0000000..d5e2c48
--- /dev/null
+++ b/asTestApps/src/TCMTestFocus2.as
@@ -0,0 +1,802 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package
+{
+	import flash.display.BlendMode;
+	import flash.display.DisplayObject;
+	import flash.display.DisplayObjectContainer;
+	import flash.display.Sprite;
+	import flash.display.StageAlign;
+	import flash.display.StageScaleMode;
+	import flash.events.Event;
+	import flash.events.FocusEvent;
+	import flash.events.KeyboardEvent;
+	import flash.events.MouseEvent;
+	import flash.events.TextEvent;
+	import flash.text.engine.ElementFormat;
+	import flash.text.engine.FontDescription;
+	import flash.text.engine.TextBlock;
+	import flash.text.engine.TextElement;
+	import flash.text.engine.TextLine;
+	import flash.ui.Keyboard;
+	import flash.utils.Dictionary;
+
+	import flashx.textLayout.container.TextContainerManager;
+	import flashx.textLayout.conversion.TextConverter;
+	import flashx.textLayout.edit.EditManager;
+	import flashx.textLayout.edit.EditingMode;
+	import flashx.textLayout.edit.IEditManager;
+	import flashx.textLayout.edit.ISelectionManager;
+	import flashx.textLayout.edit.SelectionFormat;
+	import flashx.textLayout.edit.SelectionFormatState;
+	import flashx.textLayout.edit.SelectionManager;
+	import flashx.textLayout.elements.Configuration;
+	import flashx.textLayout.elements.IConfiguration;
+	import flashx.textLayout.elements.TextFlow;
+	import flashx.textLayout.tlf_internal;
+
+	use namespace tlf_internal;
+
+    [SWF(width="600", height="400")]
+    public class TCMTestFocus2 extends Sprite
+    {
+    	private var tcm:TextContainerManager;
+
+        public function TCMTestFocus2()
+        {
+            super();
+        	root.loaderInfo.addEventListener(Event.INIT, initialize);
+        }
+
+        public function initialize(event:Event):void
+        {
+
+            stage.scaleMode = StageScaleMode.NO_SCALE;
+            stage.align = StageAlign.TOP_LEFT;
+
+            var b:Sprite;
+
+            b = new Sprite();
+            addChild(b);
+            b.graphics.beginFill(0xffccff);
+            b.graphics.drawRect(0, 0, stage.stageWidth, stage.stageHeight);
+            b.graphics.endFill();
+
+            addLabel("Test 1: Tab should go to the 'enter name here' field",10,10,200,20);
+            addLabel("A focusIn event will clear the field.",10,30,200,20);
+            addLabel("Type your name to ensure field has focus.",10,50,200,20);
+
+            var obj:Object;
+            obj = addTextInputManagerText(10,70,200,20,"enter name here");
+            tcm = obj.tcm;
+            b = obj.sprite;
+            focusableObjects.push(b);
+            appTextInputs[b] = obj.tcm;
+            b.name = "first";
+            b.addEventListener(FocusEvent.FOCUS_IN, ti_focusInHandler);
+            b.addEventListener(FocusEvent.FOCUS_IN, user_ti_focusInHandler);
+            b.addEventListener(MouseEvent.MOUSE_DOWN, ti_mouseDownHandler);
+
+            addLabel("Test 2: Tab should go to the 'another text input' field",10,100,200,20);
+            addLabel("Entire text should be selected.",10,120,200,20);
+            addLabel("Type to ensure focus, use shift-arrow to select some text.",10,140,200,20);
+            obj = addTextInputManagerText(10,160,200,20,"another text input");
+            b = obj.sprite;
+            focusableObjects.push(b);
+            appTextInputs[b] = obj.tcm;
+            b.name = "second";
+            b.addEventListener(FocusEvent.FOCUS_IN, ti_focusInHandler);
+            b.addEventListener(MouseEvent.MOUSE_DOWN, ti_mouseDownHandler);
+
+            psuedoWindowParent = b = new Sprite();
+            b.mouseEnabled = true;
+            b.mouseChildren = true;
+            addChild(b);
+            b.graphics.beginFill(0xccffff);
+            b.graphics.drawRect(0, 0, 300, 200);
+            b.graphics.endFill();
+            b.y = 40;
+            b.x = 300;
+
+            addLabel("Test 3: Click in Blue area (not in TextInput)",10,10,200,20, psuedoWindowParent);
+            addLabel("Focus should got to 'pseudo-window field'.",10,30,200,20, psuedoWindowParent);
+            addLabel("Type to ensure focus, use shift-arrow to select some text.",10,50,200,20, psuedoWindowParent);
+
+            obj = addTextInputManagerText(25,80,200,20,"psuedo-window field", psuedoWindowParent);
+            b = obj.sprite;
+            psuedoWindow = b;
+            psuedoWindowTCM = obj.tcm;
+            focusableObjects.push(b);
+            b.name = "psuedo";
+            b.addEventListener(FocusEvent.FOCUS_IN, ti_focusInHandler);
+            b.addEventListener(MouseEvent.MOUSE_DOWN, ti_mouseDownHandler);
+
+            readSelectButton = addButton("read-select", 25,110,100,20,readSelectHandler, psuedoWindowParent);
+            editableButton = addButton("editable", 125,110,100,20,editableHandler, psuedoWindowParent);
+
+            addLabel("Test 4: Click read-select button, selection should remain",10,140,200,20, psuedoWindowParent);
+            addLabel("Test 5: Click on editable button, selection should remain",10,160,200,20, psuedoWindowParent);
+
+            addLabel("Test 6: Click in '0' field, then click on up/down buttons",10,200,200,20);
+            addLabel("Focus should remain in 0 field as number changes.",10,220,200,20);
+            addLabel("Use up/down arrows, make sure numbers change by 1",10,240,200,20);
+
+            nsWrapper = b = new Sprite();
+            b.mouseEnabled = true;
+            b.mouseChildren = true;
+            addChild(b);
+            b.graphics.beginFill(0xffffcc);
+            b.graphics.drawRect(0, 0, 280, 20);
+            b.graphics.endFill();
+            b.y = 260;
+            b.x = 10;
+
+            obj = addTextInputManagerText(0,0,200,20,"0", nsWrapper);
+            ns = obj.tcm;
+            nsSprite = obj.sprite;
+            obj.sprite.name = "ns";
+            appTextInputs[b] = ns;
+            focusableObjects.push(nsSprite);
+            nsSprite.addEventListener(FocusEvent.FOCUS_IN, ns_focusInHandler);
+            nsSprite.addEventListener(FocusEvent.FOCUS_OUT, ns_focusOutHandler);
+            nsSprite.addEventListener(MouseEvent.MOUSE_DOWN, ti_mouseDownHandler);
+
+            addButton("up",   200,0,40,20,incrHandler, nsWrapper);
+            addButton("down", 240,0,40,20,decrHandler, nsWrapper);
+
+            addLabel("Test 7 (Proxy): Click in blue rectangle and type",10,290,100,20);
+            addLabel("Yellow focus remains on rect, vowels do not show up in field",10,310,100,20);
+            b = new Sprite();
+            addChild(b);
+            b.graphics.clear();
+            b.graphics.lineStyle(1);
+            b.graphics.beginFill(0xCCCCFF);
+            b.graphics.drawRect(0, 0, 100, 20);
+            b.graphics.endFill();
+            b.x = 10;
+            b.y = 330;
+            focusableObjects.push(b);
+            b.addEventListener(FocusEvent.FOCUS_IN, proxy_focusInHandler);
+            b.addEventListener(FocusEvent.FOCUS_OUT, proxy_focusOutHandler);
+            obj = addTextInputManagerText(10,350,200,20,"proxied field");
+            proxy = obj.tcm;
+            proxySprite = obj.sprite;
+            appTextInputs[obj.sprite] = proxy;
+            obj.sprite.name = "proxy";
+
+            addEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler, true, 1000);
+            addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);
+            addEventListener(MouseEvent.MOUSE_UP, mouseUpHandler);
+            stage.addEventListener(FocusEvent.MOUSE_FOCUS_CHANGE, mouseFocusChangeHandler);
+            addEventListener(FocusEvent.FOCUS_IN, focusInHandler);
+            addEventListener(FocusEvent.FOCUS_OUT, focusOutHandler);
+
+        }
+
+
+        public function getFocus():DisplayObject
+        {
+            return stage.focus;
+        }
+
+        private function keyDownHandler(e:KeyboardEvent):void
+        {
+            if (!e.cancelable)
+            {
+                switch (e.keyCode)
+                {
+                    case Keyboard.UP:
+                    case Keyboard.DOWN:
+                    case Keyboard.PAGE_UP:
+                    case Keyboard.PAGE_DOWN:
+                    case Keyboard.HOME:
+                    case Keyboard.END:
+                    case Keyboard.LEFT:
+                    case Keyboard.RIGHT:
+                    case Keyboard.ENTER:
+                    {
+                        e.stopImmediatePropagation();
+                        var cancelableEvent:KeyboardEvent =
+                            new KeyboardEvent(e.type, e.bubbles, true, e.charCode, e.keyCode,
+                                              e.keyLocation, e.ctrlKey, e.altKey, e.shiftKey)
+                        e.target.dispatchEvent(cancelableEvent);
+                    }
+                }
+            }
+        }
+
+        private var textInputMouseDown:Boolean;
+
+        private function user_ti_focusInHandler(event:Event):void
+        {
+            trace("user_ti_focusInHandler", event.target.name);
+            if (tcm.getText() == "enter name here")
+            {
+                tcm.setText("");
+                var im:ISelectionManager = tcm.beginInteraction();
+                im.selectRange(0,0);
+                tcm.updateContainer();
+                tcm.endInteraction();
+                stateFocusEvent(tcm);
+            }
+
+        }
+        private function ti_focusInHandler(event:Event):void
+        {
+            trace("ti_focusInHandler", event.target.name);
+            if (appTextInputs[event.target])
+            {
+                trace("    is TextInput");
+                if (!textInputMouseDown)
+                {
+                    var tcm:TextContainerManager = TextContainerManager(appTextInputs[event.target]);
+                    var im:ISelectionManager = tcm.beginInteraction();
+                    trace("    force selection");
+                    im.selectAll();
+                    tcm.updateContainer();
+                    tcm.endInteraction();
+                }
+            }
+
+        }
+        private function ti_mouseDownHandler(event:Event):void
+        {
+            trace("ti_mouseDownHandler", event.target.name);
+            if (appTextInputs[event.target])
+            {
+                trace("    is TextInput");
+                textInputMouseDown = true;
+                event.currentTarget.stage.addEventListener(MouseEvent.MOUSE_UP, ti_mouseUpHandler);
+            }
+
+        }
+        private function ti_mouseUpHandler(event:Event):void
+        {
+            event.currentTarget.stage.removeEventListener(MouseEvent.MOUSE_UP, ti_mouseUpHandler);
+            trace("ti_mouseUpHandler", event.target.name);
+            if (appTextInputs[event.target])
+            {
+                trace("    is TextInput");
+                textInputMouseDown = false;
+            }
+
+        }
+
+        private function focusInHandler(event:Event):void
+        {
+            trace(event.type, event.target.name);
+        }
+        private function focusOutHandler(event:Event):void
+        {
+            trace(event.type, event.target.name);
+        }
+
+        private function mouseFocusChangeHandler(event:Event):void
+        {
+            trace("mouseFocusChange", event.target, event.target.name);
+            event.preventDefault();
+        }
+
+        private function mouseUpHandler(event:Event):void
+        {
+            trace("mouseUpHandler", event.target, event.target.name);
+        }
+        private function mouseDownHandler(event:Event):void
+        {
+            trace("mouseDownHandler");
+            var target:DisplayObject = DisplayObject(event.target);
+            if (target == psuedoWindowParent || psuedoWindowParent.contains(target))
+            {
+                if (appActive)
+                {
+                    var tcm:TextContainerManager = TextContainerManager(appTextInputs[stage.focus]);
+                    if (tcm != null)
+                    {
+                        if (tcm == proxy)
+                            inactiveEvent(tcm);
+                        else
+                            stateInactiveEvent(tcm);
+                    }
+                    appActive = false;
+                    appLastFocus = stage.focus as Sprite;
+                    if (appLastFocus)
+                        trace("appLastFocus", appLastFocus);
+                }
+                stage.focus = psuedoWindow;
+                trace("setting focus to psuedoWindow");
+                return;
+            }
+            else
+            {
+                var n:int = focusableObjects.length;
+                for (var i:int = 0; i < n; i++)
+                {
+                    var s:Sprite = focusableObjects[i];
+                    if (s == target || s.contains(target))
+                    {
+                        trace("setting focus ourselves");
+                        stage.focus = appLastFocus = s;
+                        appActive = true;
+                    }
+                }
+                if (!appActive)
+                {
+                    trace("just activating");
+                    if (appLastFocus)
+                        trace("appLastFocus", appLastFocus);
+                    tcm = TextContainerManager(appTextInputs[appLastFocus]);
+                    if (tcm != null)
+                    {
+                        if (tcm == proxy)
+                            focusEvent(tcm);
+                        else
+                            stateFocusEvent(tcm);
+                    }
+                    stateInactiveEvent(psuedoWindowTCM);
+                    appActive = true;
+                }
+            }
+
+        }
+
+        private function readSelectHandler(event:Event):void
+        {
+            var im:ISelectionManager = psuedoWindowTCM.beginInteraction();
+            var beginIndex:int = im.anchorPosition;
+            var endIndex:int = im.activePosition;
+            trace("sel:", beginIndex, endIndex);
+            psuedoWindowTCM.endInteraction();
+            psuedoWindowTCM.editingMode = EditingMode.READ_SELECT;
+            im = psuedoWindowTCM.beginInteraction();
+            im.selectRange(beginIndex, endIndex);
+            psuedoWindowTCM.updateContainer();
+            psuedoWindowTCM.endInteraction();
+        }
+        private function editableHandler(event:Event):void
+        {
+            psuedoWindowTCM.editingMode = EditingMode.READ_WRITE;
+            var im:ISelectionManager = psuedoWindowTCM.beginInteraction();
+            im.setFocus();
+            psuedoWindowTCM.endInteraction();
+        }
+
+        private var focusableObjects:Array = [];
+        private var readSelectButton:Sprite;
+        private var editableButton:Sprite;
+        private var psuedoWindowParent:Sprite;
+        private var psuedoWindow:Sprite;
+        private var psuedoWindowTCM:TextContainerManager;
+        private var appActive:Boolean = true;
+        private var appLastFocus:Sprite;
+        private var appTextInputs:Dictionary = new Dictionary();
+
+        private var proxy:TextContainerManager;
+        private var proxySprite:Sprite;
+
+        private var ns:TextContainerManager;
+        private var nsSprite:Sprite;
+        private var nsWrapper:Sprite;
+
+        private var value:int = 0;
+        private function incrHandler(event:Event):void
+        {
+            value++;
+            // clears the previous textflow and changes the TCM to factory mode
+            ns.setText(value.toString());
+
+            var im:ISelectionManager = ns.beginInteraction();
+            im.selectRange(0,0);               // or remember what it was previously
+            ns.endInteraction();
+
+            ns.updateContainer();
+            if (stage.focus)
+                trace(stage.focus.name);
+            stateFocusEvent(ns);
+        }
+        private function decrHandler(event:Event):void
+        {
+            value--;
+            // clears the previous textflow and changes the TCM to factory mode
+            ns.setText(value.toString());
+
+            var im:ISelectionManager = ns.beginInteraction();
+            im.selectRange(0,0);               // or remember what it was previously
+            ns.endInteraction();
+
+            ns.updateContainer();
+            if (stage.focus)
+                trace(stage.focus.name);
+            stateFocusEvent(ns);
+        }
+        private function ns_focusInHandler(event:FocusEvent):void
+        {
+            trace("ns_focusIn");
+            nsWrapper.addEventListener(KeyboardEvent.KEY_DOWN, ns_keyDownHandler, true);
+        }
+        private function ns_focusOutHandler(event:FocusEvent):void
+        {
+            trace("ns_focusOut");
+            nsWrapper.removeEventListener(KeyboardEvent.KEY_DOWN, ns_keyDownHandler, true);
+        }
+        private function ns_keyDownHandler(event:KeyboardEvent):void
+        {
+            trace("ns_keyDownHandler");
+
+            if (event.isDefaultPrevented())
+            {
+                trace("default prevented, ignoring keystroke");
+                return;
+            }
+
+            if (event.keyCode == Keyboard.UP)
+            {
+                value++;
+                ns.setText(value.toString());
+                var im:ISelectionManager = ns.beginInteraction();
+                im.selectRange(0,0);               // or remember what it was previously
+                ns.endInteraction();
+
+                ns.updateContainer();
+                stateFocusEvent(ns);
+                event.preventDefault();
+            }
+            if (event.keyCode == Keyboard.DOWN)
+            {
+                value--;
+                ns.setText(value.toString());
+                im = ns.beginInteraction();
+                im.selectRange(0,0);               // or remember what it was previously
+                ns.endInteraction();
+
+                ns.updateContainer();
+                stateFocusEvent(ns);
+                event.preventDefault();
+            }
+            if (event.keyCode == Keyboard.HOME)
+            {
+                value = 0;
+                ns.setText(value.toString());
+                im = ns.beginInteraction();
+                im.selectRange(0,0);               // or remember what it was previously
+                ns.endInteraction();
+
+                ns.updateContainer();
+                stateFocusEvent(ns);
+                event.preventDefault();
+            }
+            if (event.keyCode == Keyboard.END)
+            {
+                value = 100;
+                ns.setText(value.toString());
+                im = ns.beginInteraction();
+                im.selectRange(0,0);               // or remember what it was previously
+                ns.endInteraction();
+
+                ns.updateContainer();
+                stateFocusEvent(ns);
+                event.preventDefault();
+            }
+        }
+
+        private var filtered:String = "aeiou";
+        private function proxy_focusInHandler(event:FocusEvent):void
+        {
+            event.target.addEventListener(KeyboardEvent.KEY_DOWN, proxy_keyDownHandler);
+            event.target.addEventListener(KeyboardEvent.KEY_UP, proxy_keyDownHandler);
+            event.target.addEventListener(TextEvent.TEXT_INPUT, proxy_textInputHandler);
+            focusEvent(proxy);
+            proxy.setText("");
+            var editManager:IEditManager = EditManager(proxy.beginInteraction());
+            editManager.selectRange(0,0);
+            proxy.updateContainer();
+            proxy.requiredFocusInHandler(null);
+            proxy.endInteraction();
+
+        }
+        private function proxy_focusOutHandler(event:FocusEvent):void
+        {
+            event.target.removeEventListener(KeyboardEvent.KEY_DOWN, proxy_keyDownHandler);
+            event.target.removeEventListener(KeyboardEvent.KEY_UP, proxy_keyDownHandler);
+            event.target.removeEventListener(TextEvent.TEXT_INPUT, proxy_textInputHandler);
+            unfocusedEvent(proxy);
+        }
+        private function proxy_keyDownHandler(event:KeyboardEvent):void
+        {
+            var s:String = String.fromCharCode(event.charCode);
+            trace(s);
+            if (filtered.indexOf(s) == -1)
+            {
+                trace("fake event");
+                proxySprite.dispatchEvent(event);
+            }
+        }
+        private function proxy_textInputHandler(event:TextEvent):void
+        {
+            var s:String = event.text;
+            trace(s);
+            if (filtered.indexOf(s) == -1)
+            {
+                trace("fake event");
+                proxySprite.dispatchEvent(event);
+            }
+        }
+
+        private static var textBlock:TextBlock = new TextBlock();
+        private static var textElement:TextElement = new TextElement();
+
+        private function addLabel(text:String,x:Number,y:Number,width:Number,height:Number, parentContainer:DisplayObjectContainer = null):TextLine
+        {
+            var elementFormat:ElementFormat = new ElementFormat();
+            //elementFormat.fontSize = 20;
+            var fontDescription:FontDescription = new FontDescription();
+            //fontDescription.fontName = "Arial";
+            elementFormat.fontDescription = fontDescription;
+            textElement.text = text;
+            textElement.elementFormat = elementFormat;
+            textBlock.content = textElement;
+            var textLine:TextLine = textBlock.createTextLine(null, 1000);
+            if (parentContainer)
+                parentContainer.addChild(textLine);
+            else
+                addChild(textLine);
+            textLine.x = x;
+            textLine.y = y + textLine.height;
+            return textLine;
+        }
+
+        private function addButton(text:String,x:Number,y:Number,width:Number,height:Number,handler:Function, parentContainer:DisplayObjectContainer = null):Sprite
+        {
+            var b:Sprite = new Sprite();
+            if (parentContainer)
+                parentContainer.addChild(b);
+            else
+                addChild(b);
+            var elementFormat:ElementFormat = new ElementFormat();
+            elementFormat.fontDescription = new FontDescription();
+            textElement.text = text;
+            textElement.elementFormat = elementFormat;
+            textBlock.content = textElement;
+            var textLine:TextLine = textBlock.createTextLine(null, 1000);
+            b.addChild(textLine);
+            textLine.y = textLine.height;
+            textLine.x = (width - textLine.width) / 2
+            b.x = x;
+            b.y = y;
+            b.graphics.clear();
+            b.graphics.lineStyle(1);
+            b.graphics.beginFill(0xFFCCCC);
+            b.graphics.drawRect(0, 0, width, height);
+            b.graphics.endFill();
+            b.mouseEnabled = true;
+            b.buttonMode = true;
+            b.addEventListener(MouseEvent.CLICK, handler);
+            b.addEventListener(MouseEvent.ROLL_OVER, button_rollOverHandler);
+            b.addEventListener(MouseEvent.ROLL_OUT, button_rollOutHandler);
+            return b;
+        }
+        private function button_rollOverHandler(event:MouseEvent):void
+        {
+            var b:Sprite = event.currentTarget as Sprite;
+            var w:Number = b.width;
+            var h:Number = b.height;
+            b.graphics.clear();
+            b.graphics.lineStyle(1);
+            b.graphics.beginFill(0xFFDDDD);
+            b.graphics.drawRect(0, 0, w - 1, h - 1);
+            b.graphics.endFill();
+        }
+
+        private function button_rollOutHandler(event:MouseEvent):void
+        {
+            var b:Sprite = event.currentTarget as Sprite;
+            var w:Number = b.width;
+            var h:Number = b.height;
+            b.graphics.clear();
+            b.graphics.lineStyle(1);
+            b.graphics.beginFill(0xFFCCCC);
+            b.graphics.drawRect(0, 0, w - 1, h - 1);
+            b.graphics.endFill();
+        }
+
+        // these handlers demonstrate how to transition to the different states
+        // checking composeState first (its tlf_internal) is useful for finding out if we are in an optimized no selection state
+        // checking interactionManager is useful for finding out if this is a read-only tcm.  Could check tcm.editingMode as well
+        // its also possible to query
+        private function stateFocusEvent(tcm:TextContainerManager):void
+        {
+         	trace("stateFocusEvent");
+         	if (tcm.composeState == TextContainerManager.COMPOSE_COMPOSER)
+         	{
+		       	var im:ISelectionManager = tcm.beginInteraction();
+		       	// this has side effects - it steals focus
+		       	if (im && im.hasSelection())
+		       	{
+                    // AJH - can't set focus=null, runs too much other code
+		       		// stage.focus = null;	// clear it somehow!!! (or could make sure it was already cleared)
+		        	im.setFocus();
+		       		tcm.requiredFocusInHandler(null);
+		        }
+	        	tcm.endInteraction();
+	        }
+        }
+        private function stateUnfocusedEvent(tcm:TextContainerManager):void
+        {
+        	trace("stateUnfocusedEvent");
+        	// NOTE TO FLEX:  IF the stage.focus points to the container it still gets TextInput events.  Its up to you to block them in your TCM override
+         	if (tcm.composeState == TextContainerManager.COMPOSE_COMPOSER)
+         	{
+ 		       	var im:ISelectionManager = tcm.beginInteraction();
+		       	if (im)
+		       	{
+		       		// clear focus somehow!!! either of these next two lines works
+		       		tcm.requiredFocusOutHandler(null);
+		       		//if (stage.focus == tcm.container) stage.focus = null;	 // ajh - dangerous, runs lots of code, fires bindings
+		       		tcm.deactivateHandler(null);
+		       		tcm.activateHandler(null);
+	 			}
+		       	tcm.endInteraction();
+        	}
+        }
+        private function stateInactiveEvent(tcm:TextContainerManager):void
+        {
+        	trace("stateInactiveEvent");
+        	// NOTE TO FLEX:  IF the stage.focus points to the container it still gets TextInput events.  Its up to you to block them in your TCM override
+          	if (tcm.composeState == TextContainerManager.COMPOSE_COMPOSER)
+          	{
+ 		       	var im:ISelectionManager = tcm.beginInteraction();
+		       	if (im)
+		       	{
+		       		// clear focus somehow!!! either of these next two lines works
+		       		tcm.requiredFocusOutHandler(null);
+		       		//if (stage.focus == tcm.container) stage.focus = null;	 // ajh - dangerous, runs lots of code, fires bindings
+	 				tcm.deactivateHandler(null);
+		       	}
+		       	tcm.endInteraction();
+			}
+        }
+
+        private function focusEvent(tcm:TextContainerManager):void
+        {
+         	trace("focusEvent");
+          	if (tcm.composeState == TextContainerManager.COMPOSE_COMPOSER)
+          	{
+ 		       	var im:ISelectionManager = tcm.beginInteraction();
+		       	if (im)
+		       		SelectionManager(im).setSelectionFormatState(SelectionFormatState.FOCUSED);
+		       	tcm.endInteraction();
+			}
+        }
+
+        private function unfocusedEvent(tcm:TextContainerManager):void
+        {
+         	trace("unfocusedEvent");
+          	if (tcm.composeState == TextContainerManager.COMPOSE_COMPOSER)
+          	{
+ 		       	var im:ISelectionManager = tcm.beginInteraction();
+		       	if (im)
+		       		SelectionManager(im).setSelectionFormatState(SelectionFormatState.UNFOCUSED);
+		       	tcm.endInteraction();
+			}
+        }
+
+        private function inactiveEvent(tcm:TextContainerManager):void
+        {
+         	trace("inactiveEvent");
+          	if (tcm.composeState == TextContainerManager.COMPOSE_COMPOSER)
+          	{
+ 		       	var im:ISelectionManager = tcm.beginInteraction();
+		       	if (im)
+		       		SelectionManager(im).setSelectionFormatState(SelectionFormatState.INACTIVE);
+		       	tcm.endInteraction();
+			}
+        }
+
+        private static var testConfiguration:IConfiguration;
+
+        public function addTextInputManagerText(x:Number, y:Number, width:Number, height:Number, text:String, parentContainer:DisplayObjectContainer = null):Object
+        {
+            var b:Sprite = new Sprite();
+            var tf:Sprite = new Sprite();
+
+            if (!testConfiguration)
+            {
+            	// hmmm maybe clone should be on IConfiguration
+	            var config:Configuration = (TextContainerManager.defaultConfiguration as Configuration).clone();
+
+	            // different focus selection colors
+	            config.focusedSelectionFormat    = new SelectionFormat(0xffffff, 1.0, BlendMode.DIFFERENCE);
+				config.unfocusedSelectionFormat = new SelectionFormat(0xa8c6ee, 1.0, BlendMode.NORMAL, 0xa8c6ee, 1.0, BlendMode.NORMAL, 0);
+				config.inactiveSelectionFormat  = new SelectionFormat(0xc8c8c8, 1.0, BlendMode.NORMAL, 0xc8c8c8, 1.0, BlendMode.NORMAL, 0);
+
+				testConfiguration = config;
+            }
+
+            var tm:TextContainerManager = new CustomTextContainerManager(tf,testConfiguration);
+            tm.compositionWidth = width;
+            tm.compositionHeight = height;
+
+            tm.editingMode = EditingMode.READ_WRITE;
+            tm.setText(text);
+            /* var editManager:IEditManager = EditManager(tm.beginInteraction());
+            editManager.selectRange(0,0);
+            editManager.insertText("there should not be a blinking cursor");
+            tm.endInteraction(); */
+
+            tm.updateContainer();
+
+            tf.y = 6;
+            tf.x = 2;
+            b.addChild(tf);
+            b.x = x;
+            b.y = y;
+            b.graphics.clear();
+            b.graphics.lineStyle(1);
+            b.graphics.beginFill(0xFFFFFF);
+            b.graphics.drawRect(0, 0, width, height);
+            b.graphics.endFill();
+            if (parentContainer)
+                parentContainer.addChild(b);
+            else
+                addChild(b);
+
+            return { tcm: tm, sprite: tf };
+        }
+
+    }
+}
+
+import flash.display.Sprite;
+import flash.events.FocusEvent;
+import flash.events.MouseEvent;
+import flashx.textLayout.container.TextContainerManager;
+import flashx.textLayout.edit.ISelectionManager;
+import flashx.textLayout.elements.IConfiguration;
+
+class CustomTextContainerManager extends TextContainerManager
+{
+	public function CustomTextContainerManager(container:Sprite,configuration:IConfiguration =  null)
+	{
+		super(container,configuration);
+	}
+
+	override public function focusInHandler(event:FocusEvent):void
+    {
+    	trace("tcm:focusInHandler");
+
+    	var im:ISelectionManager = beginInteraction();
+    	if (!im.hasSelection())
+	        im.selectRange(0,0);
+        updateContainer();
+        endInteraction();
+
+        super.focusInHandler(event);
+	}
+
+    override public function mouseUpHandler(event:MouseEvent):void
+    {
+    	trace("tcm:mouseUpHandler");
+        super.mouseUpHandler(event);
+    }
+
+    override public function mouseDownHandler(event:MouseEvent):void
+    {
+    	trace("tcm:mouseDownHandler");
+        super.mouseDownHandler(event);
+    }
+}
diff --git a/asTestApps/src/TCMTester.as b/asTestApps/src/TCMTester.as
new file mode 100755
index 0000000..0ff7cfc
--- /dev/null
+++ b/asTestApps/src/TCMTester.as
@@ -0,0 +1,434 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package
+{
+	import flash.display.Sprite;
+	import flash.events.Event;
+	import flash.events.TimerEvent;
+	import flash.system.Capabilities;
+	import flash.text.TextField;
+	import flash.text.TextFieldAutoSize;
+	import flash.utils.Timer;
+	import flash.utils.getTimer;
+	
+	import flashx.textLayout.TextLayoutVersion;
+	import flashx.textLayout.container.ContainerController;
+	import flashx.textLayout.container.TextContainerManager;
+	import flashx.textLayout.debug.Debugging;
+	import flashx.textLayout.elements.Configuration;
+	import flashx.textLayout.elements.InlineGraphicElementStatus;
+	import flashx.textLayout.elements.TextFlow;
+	import flashx.textLayout.events.CompositionCompleteEvent;
+	import flashx.textLayout.events.StatusChangeEvent;
+	import flashx.textLayout.formats.BlockProgression;
+	import flashx.textLayout.formats.Direction;
+	import flashx.textLayout.formats.LineBreak;
+	import flashx.textLayout.formats.TextLayoutFormat;
+	import flashx.textLayout.tlf_internal;
+	use namespace tlf_internal;
+
+	[SWF(width="500", height="500")]
+	public class TCMTester extends FlowOpener
+	{
+		private var _tcm:TextContainerManager;
+		private var _precompose:Boolean = false;
+		private var _measureW:Boolean = false;
+		private var _measureH:Boolean = false;
+		private var _delay:Boolean = false;
+		private var _timer:Timer;
+		
+		private var _blockProgression:String = BlockProgression.TB;
+		private var _direction:String = Direction.LTR;
+		private var _lineBreak:String = LineBreak.TO_FIT;
+		
+		private var _status:TextField;
+		
+		public const StatusHeight:Number = 100;
+		
+		// padding around the Sprite
+		public const SpritePadding:Number = 25;
+
+		public function TCMTester()
+		{
+			this.stage.addEventListener(Event.RESIZE,resizeHandler);
+			
+			var b:TextField = addButton("Reset",10,10,0,0,resetTCM);
+			b = addButton("Load ..",b.x+b.width+10,10,0,0,openDialog);
+			//b = addButton("Precompose OFF",b.x+b.width+10,10,0,0,togglePrecompose);
+			//b = addButton("Delay OFF",b.x+b.width+10,10,0,0,toggleDelay);
+			b = addButton("MeasureW OFF",b.x+b.width+10,10,0,0,toggleMeasureW);
+			b = addButton("MeasureH OFF",b.x+b.width+10,10,0,0,toggleMeasureH);
+			// b = addButton("IncColumnCount",b.x+b.width+10,10,0,0,increaseColumnCount);
+			// b = addButton("DecColumnCount",b.x+b.width+10,10,0,0,decreaseColumnCount);
+			b = addButton("BP " + _blockProgression,b.x+b.width+10,10,0,0,toggleBP);
+			b = addButton("DIR " + _direction,b.x+b.width+10,10,0,0,toggleDirection);
+			b = addButton("LineBreak " + _lineBreak,b.x+b.width+10,10,0,0,toggleLineBreak);
+
+			_status = addButton("",10,40,500-20,StatusHeight,null);
+			_status.autoSize = TextFieldAutoSize.NONE;
+			_status.background = true;
+			_status.backgroundColor = 0x99ffff;
+			_status.selectable = true;
+			
+			var s:Sprite = new Sprite();
+			s.x = SpritePadding;
+			s.y = _status.y+StatusHeight+SpritePadding;
+			addChild(s);
+			
+			// CONFIG::debug { Debugging.generateDebugTrace = true; }
+			
+			_tcm = createInputManager(s,500-2*SpritePadding,500-StatusHeight-SpritePadding-_status.y-SpritePadding);
+			_tcm.addEventListener(CompositionCompleteEvent.COMPOSITION_COMPLETE,updateComposeInformation);
+			_tcm.updateContainer();
+			
+			appendStatusText("Build: " + TextLayoutVersion.BUILD_NUMBER + Capabilities.version);
+		}
+		
+		public function appendStatusText(str:String):void
+		{
+			_status.appendText(str);
+			_status.appendText("\n");
+			_status.scrollV = _status.maxScrollV;
+		}
+		
+		public override function parseDataFromFile(extension:String,fileData:String, config:Configuration = null):TextFlow
+		{
+			var beginParseTime:Number = getTimer();
+			var textFlow:TextFlow = super.parseDataFromFile(extension,fileData,config);
+			var parseTime:Number = getTimer()-beginParseTime;
+			appendStatusText("ParseTime: " + parseTime);
+			
+			return textFlow;
+		}
+		
+		public function resizeHandler(e:Event):void
+		{
+			if (_tcm)
+			{
+				_tcm.compositionWidth = _measureW ? NaN : Math.max(10,stage.stageWidth-2*SpritePadding);
+				_tcm.compositionHeight = _measureH ? NaN : Math.max(10,stage.stageHeight-StatusHeight-SpritePadding-_status.y-SpritePadding);
+				_tcm.updateContainer();
+				
+				_status.width = Math.max(10,stage.stageWidth-20);
+			}
+		}
+		
+		public function resetTCM(e:Event):void
+		{
+			if (_tcm.composeState == TextContainerManager.COMPOSE_COMPOSER)
+			{
+				var flow:TextFlow = _tcm.getTextFlow();
+				flow.interactionManager = null;
+				_tcm.setText("");
+				_tcm.setTextFlow(flow);
+			}
+			else
+				_tcm.setText("Hello World");
+			_tcm.updateContainer();
+		}
+		
+		public function togglePrecompose(e:Event):void
+		{
+			_precompose = !_precompose;
+			TextField(e.target).text = _precompose ? "Precompose ON" : "Precompose OFF";
+		}
+		
+		public function toggleMeasureW(e:Event):void
+		{
+			_measureW = !_measureW;
+			TextField(e.target).text = _measureW ? "MeasureW ON" : "MeasureW OFF";
+			resizeHandler(null);
+		}
+		
+		public function toggleMeasureH(e:Event):void
+		{
+			_measureH = !_measureH;
+			TextField(e.target).text = _measureH ? "MeasureH ON" : "MeasureH OFF";
+			resizeHandler(null);
+		}
+		
+		public function toggleBP(e:Event):void
+		{
+			_blockProgression = _blockProgression == BlockProgression.TB ? BlockProgression.RL : BlockProgression.TB;
+			TextField(e.target).text = "BP " + _blockProgression;
+			
+			var hostFormat:TextLayoutFormat = new TextLayoutFormat(_tcm.hostFormat);
+			hostFormat.blockProgression = _blockProgression;
+			_tcm.hostFormat = hostFormat;
+			_tcm.updateContainer();
+		}
+		
+		public function toggleDirection(e:Event):void
+		{
+			_direction = _direction == Direction.LTR ? Direction.RTL : Direction.LTR;
+			TextField(e.target).text = "DIR " + _direction;
+			
+			var hostFormat:TextLayoutFormat = new TextLayoutFormat(_tcm.hostFormat);
+			hostFormat.direction = _direction;
+			_tcm.hostFormat = hostFormat;
+			_tcm.updateContainer();
+		}
+		
+		public function toggleLineBreak(e:Event):void
+		{
+			_lineBreak = _lineBreak == LineBreak.EXPLICIT ? LineBreak.TO_FIT : LineBreak.EXPLICIT;
+			TextField(e.target).text = "LineBreak " + _lineBreak;
+			
+			var hostFormat:TextLayoutFormat = new TextLayoutFormat(_tcm.hostFormat);
+			hostFormat.lineBreak = _lineBreak;
+			_tcm.hostFormat = hostFormat;
+			_tcm.updateContainer();
+		}
+		
+		public function toggleDelay(e:Event):void
+		{
+			_delay = !_delay;
+			TextField(e.target).text = _delay ? "Delay ON" : "Delay OFF";
+		}
+		
+		public function get mode():String
+		{
+			return _tcm.composeState == TextContainerManager.COMPOSE_COMPOSER ? "Standard" :  "Factory";
+		}
+		
+		public function updateComposeInformation(e:Event):void
+		{
+			appendStatusText(mode + " Bounds: " + _tcm.getContentBounds());
+		}
+		
+		public function displayActualLines(e:Event):void
+		{
+			// mode changes after getActualNumlines call
+			appendStatusText(mode + " ActualNumLines: " + _tcm.getActualNumLines());
+		}
+		
+		public function increaseColumnCount(e:Event):void
+		{
+			if (_tcm)
+			{
+				var format:TextLayoutFormat = new TextLayoutFormat(_tcm.hostFormat);
+				if (format.columnCount === undefined)
+					format.columnCount = 2;
+				else
+					format.columnCount = Number(format.columnCount) + 1;
+				_tcm.hostFormat = format;
+				appendStatusText("ColumnCount: " + format.columnCount);
+				_tcm.updateContainer();
+			}		
+		}
+		
+		public function decreaseColumnCount(e:Event):void
+		{
+			if (_tcm)
+			{
+				var format:TextLayoutFormat = new TextLayoutFormat(_tcm.hostFormat);
+				if (format.columnCount !== undefined)
+				{
+					if (format.columnCount == 2)
+						format.columnCount = undefined;
+					else
+						format.columnCount = Number(format.columnCount) - 1;
+					_tcm.hostFormat = format;
+					appendStatusText("ColumnCount: " + format.columnCount);
+					_tcm.updateContainer();
+				}
+			}		
+		}
+
+		override public function useTextFlow():void
+		{
+			// first compose it so that we can test composing loaded graphics
+			if (_precompose)
+			{
+				var s:Sprite = new Sprite();
+				_textFlow.flowComposer.addController(new ContainerController(s,NaN,NaN));
+				_textFlow.flowComposer.updateAllControllers();
+				
+				if (_delay)
+				{
+					_textFlow.addEventListener(StatusChangeEvent.INLINE_GRAPHIC_STATUS_CHANGE,statusChangeHandler,false,0,true);
+					
+					if (_timer)
+						_timer.stop();
+					
+					// 15 second delay
+					_timer = new Timer(15000, 1);
+					_timer.addEventListener("timer", timerHandler);
+					_timer.start();
+					
+					return;
+				}
+			}
+			
+			_tcm.setTextFlow(_textFlow);
+			_tcm.updateContainer();
+		}
+				
+		private function timerHandler(event:TimerEvent):void
+		{
+			if (event.target == _timer)
+			{
+				_timer.removeEventListener("timer", timerHandler);
+				_timer = null;
+				
+				if (_textFlow)
+				{
+					_textFlow.removeEventListener(StatusChangeEvent.INLINE_GRAPHIC_STATUS_CHANGE,statusChangeHandler);
+					_tcm.setTextFlow(_textFlow);
+					_tcm.updateContainer();					
+				}
+			}
+		}
+		
+		private function statusChangeHandler(e:StatusChangeEvent):void
+		{
+			// if the graphic has loaded update the display
+			// set the loaded graphic's height to match text height
+			if (e.status == InlineGraphicElementStatus.READY || e.status == InlineGraphicElementStatus.SIZE_PENDING)
+				_textFlow.flowComposer.updateAllControllers();
+		}
+
+		private function createInputManager(s:Sprite,width:Number,height:Number):CustomTextContainerManager
+		{
+			var tcm:CustomTextContainerManager = new CustomTextContainerManager(s);
+			tcm.borderThickness = 3;
+			tcm.compositionWidth = width < 50 ? 50 : width;
+			tcm.compositionHeight = height < 50 ? 50 : height;
+			tcm.setText("Hello World");
+			
+			var hostFormat:TextLayoutFormat = new TextLayoutFormat();
+			hostFormat.fontSize = 12;
+			hostFormat.paddingTop = 4;
+			hostFormat.paddingLeft = 4;
+			hostFormat.direction = _direction;
+			hostFormat.blockProgression = _blockProgression;
+			hostFormat.lineBreak = _lineBreak;
+			tcm.hostFormat = hostFormat;
+			
+			return tcm;
+		}
+	}
+}
+
+import flash.display.BlendMode;
+import flash.display.Sprite;
+import flash.events.FocusEvent;
+import flash.geom.Rectangle;
+import flash.ui.ContextMenu;
+
+import flashx.textLayout.container.TextContainerManager;
+import flashx.textLayout.edit.ISelectionManager;
+import flashx.textLayout.edit.SelectionFormat;
+import flashx.textLayout.elements.Configuration;
+import flashx.textLayout.elements.IConfiguration;
+import flashx.textLayout.tlf_internal;
+import flashx.undo.IUndoManager;
+
+use namespace tlf_internal;
+
+class CustomTextContainerManager extends TextContainerManager
+{
+	private var _borderThickness:Number;
+	private var hasScrollRect:Boolean;
+
+	public function CustomTextContainerManager(container:Sprite,configuration:Configuration =  null)
+	{
+		super(container, configuration);
+	}
+
+	override public function drawBackgroundAndSetScrollRect(scrollx:Number,scrolly:Number):Boolean
+	{
+		// return super.drawBackgroundAndSetScrollRect(scrollx,scrolly);
+		
+		var contentBounds:Rectangle = getContentBounds();
+		var width:Number  = isNaN(compositionWidth)  ? contentBounds.x+contentBounds.width-scrollx : compositionWidth;
+		var height:Number = isNaN(compositionHeight) ? contentBounds.y+contentBounds.height-scrolly : compositionHeight;
+
+		if (scrollx == 0 && scrolly == 0 && contentBounds.width <= width && contentBounds.height <= height)
+		{
+			// skip the scrollRect
+			if (hasScrollRect)
+			{
+				container.scrollRect = null;
+				hasScrollRect = false;
+			}
+		}
+		else 
+		{
+			//trace("INPUT",scrollx,scrolly,compositionWidth,compositionHeight);
+			// scrollRect = new Rectangle(scrollx-_borderThickness, scrolly-_borderThickness, compositionWidth+2*_borderThickness, compositionHeight+2*_borderThickness);
+			container.scrollRect = new Rectangle(scrollx, scrolly, width+_borderThickness, height+_borderThickness);
+			hasScrollRect = true;
+
+			// adjust to the values actually in the scrollRect
+			scrollx = container.scrollRect.x;
+			scrolly = container.scrollRect.y;
+			width = container.scrollRect.width-_borderThickness;
+			height = container.scrollRect.height-_borderThickness;
+			//trace("RESULT",scrollx,scrolly,width,height);
+		}
+
+		container.graphics.clear();
+		container.graphics.beginFill(0xFFFFF0);
+        container.graphics.lineStyle(_borderThickness, composeState == TextContainerManager.COMPOSE_FACTORY ? 0x000000 : 0xff);
+        // NOTE: client must draw a background - even it if is 100% transparent
+       	container.graphics.drawRect(scrollx,scrolly,width,height);
+		container.graphics.endFill();
+		
+		var r:Rectangle = this.getContentBounds();
+		container.graphics.lineStyle(_borderThickness,0xff0000);
+		container.graphics.beginFill(0,0);
+		container.graphics.drawRect(r.x,r.y,r.width,r.height);
+		container.graphics.endFill();
+
+        return hasScrollRect;
+	}
+
+	static private var	_focusedSelectionFormat:SelectionFormat    = new SelectionFormat(0xffffff, 1.0, BlendMode.DIFFERENCE);
+	static private var	_unfocusedSelectionFormat:SelectionFormat = new SelectionFormat(0xa8c6ee, 1.0, BlendMode.NORMAL, 0xa8c6ee, 1.0, BlendMode.NORMAL, 0);
+	static private var	_inactiveSelectionFormat:SelectionFormat  = new SelectionFormat(0xe8e8e8, 1.0, BlendMode.NORMAL, 0xe8e8e8, 1.0, BlendMode.NORMAL, 0);
+
+	override protected function getFocusedSelectionFormat():SelectionFormat
+	{ return _focusedSelectionFormat; }
+	override protected function getUnfocusedSelectionFormat():SelectionFormat
+	{ return _unfocusedSelectionFormat; }
+	override protected function getInactiveSelectionFormat():SelectionFormat
+	{ return _inactiveSelectionFormat; }
+
+	public function get borderThickness():Number
+	{
+		return _borderThickness;
+	}
+	public function set borderThickness(value:Number):void
+	{
+		_borderThickness = value;
+	}
+
+	override public function focusInHandler(event:FocusEvent):void
+    {
+    	/* trace("focusInHandler");
+
+    	var im:ISelectionManager = beginInteraction();
+        im.setSelection(0,0);
+        updateContainer()
+        endInteraction(); */
+
+        super.focusInHandler(event);
+	}
+}
diff --git a/asTestApps/src/TabStopFormatAS.as b/asTestApps/src/TabStopFormatAS.as
new file mode 100755
index 0000000..fc464b3
--- /dev/null
+++ b/asTestApps/src/TabStopFormatAS.as
@@ -0,0 +1,43 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+
+package
+{
+	import flash.display.Sprite;
+
+	import flashx.textLayout.formats.TabStopFormat;
+
+	[SWF(width="100",height="100")]
+	public class TabStopFormatAS extends Sprite
+	{
+		public function TabStopFormatAS()
+		{ }
+
+		public function validate():void
+		{
+			var format:TabStopFormat = new TabStopFormat();
+			format.alignment = "start"
+			format.alignment = "center"
+			format.alignment = "end"
+			format.alignment = "decimal"
+			format.alignment = "inherit"
+
+		}
+	}
+}
diff --git a/asTestApps/src/TanachScroll.as b/asTestApps/src/TanachScroll.as
new file mode 100755
index 0000000..d3cb51c
--- /dev/null
+++ b/asTestApps/src/TanachScroll.as
@@ -0,0 +1,194 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package
+{
+	import flash.display.Sprite;
+	import flash.display.StageAlign;
+	import flash.display.StageScaleMode;
+	import flash.events.Event;
+	import flash.system.Capabilities;
+	import flash.system.System;
+	import flash.text.TextField;
+	import flash.utils.getTimer;
+	
+	import flashx.textLayout.TextLayoutVersion;
+	import flashx.textLayout.compose.TextLineRecycler;
+	import flashx.textLayout.container.ContainerController;
+	import flashx.textLayout.conversion.TextConverter;
+	import flashx.textLayout.edit.EditManager;
+	import flashx.textLayout.elements.Configuration;
+	import flashx.textLayout.elements.TextFlow;
+	import flashx.textLayout.tlf_internal;
+	
+	use namespace tlf_internal;
+		
+	import flash.utils.ByteArray;
+
+	public class TanachScroll extends Sprite
+	{
+	    // embed tanach - this simplifies things - don't need to trust the swf and pass the xml around with it
+		[Embed(source="../../test/testFiles/markup/tlf/tanach.xml",mimeType="application/octet-stream")]
+		private var TanachClass : Class;
+
+		public function TanachScroll()
+		{
+			stage.align = StageAlign.TOP_LEFT;
+			stage.scaleMode = StageScaleMode.NO_SCALE;
+			stage.frameRate = 1000;
+
+			var s:Sprite = new Sprite();
+			s.x = 100;
+			s.y = 100;
+			addChild(s);
+
+			var tanach:ByteArray = new TanachClass();
+			var tanachData:String = tanach.readMultiByte(tanach.length,"utf-8");
+			
+			// Bit of a hack - AliceScroll is ~2178 lines long so lets chop out a bunch of lines
+			var paras:Array = tanachData.split("</p>");
+			
+			tanachData = "";
+			for (var idx:int = 0; idx < 2178; idx++)
+			{
+				tanachData += paras[idx] + "</p>\n";
+			}
+			tanachData += "</TextFlow>\n";
+
+			var beginParseTime:Number = getTimer();
+			textFlow = TextConverter.importToFlow(tanachData, TextConverter.TEXT_LAYOUT_FORMAT);
+			
+			// Other Bit of a hack - AliceScroll is ~2178 lines long so lets chop out a bunch of lines
+			// textFlow.replaceChildren(2178,textFlow.numChildren);
+			
+			// delete 9/10 the text for faster turnaround on development
+			// textFlow.replaceChildren(textFlow.numChildren/10,textFlow.numChildren);
+			
+			parseTime = getTimer() - beginParseTime;
+
+			// version doing a direct flowComopser
+			controller = new ContainerController(s,500,400);
+			textFlow.flowComposer.addController(controller);
+			textFlow.interactionManager = new EditManager();
+			textFlow.flowComposer.updateAllControllers();
+			
+			addEventListener(Event.ENTER_FRAME,handleEnterFrame);
+			testCount++;
+		}
+		private var textFlow:TextFlow;
+		private var controller:ContainerController;
+		
+		// count of number of tests run this session
+		private var testCount:int = 0;
+		private var numberOfIterations:int = 1;
+		private var deltaLines:Number = 1;
+		// private var widthVal:Number;
+		
+		private var currIteration:int = -1;
+		
+		private var beginThisRender:int;
+		private var timingRendering:Boolean = false;		
+		// timers
+		private var beginTestTime:int;
+		public var totalScrollTime:int;
+		public var totalRenderTime:int;
+		// last parse time
+		private var parseTime:Number;
+		
+		private var resultText:TextField;
+		
+		// tells if this is a debug or release build of the software
+		private function setDebugBuildFlag():void
+		{
+			try
+			{
+				var e:Error = new Error();
+				var s:String = e.getStackTrace();
+				// trace(s);
+				var i:int = s.indexOf("setDebugFlag");
+				if (s.charAt(i + 14) == '[')
+					debugBuild = true;
+			}
+			catch (e2:Error)
+			{ }
+		}
+		
+		public var debugBuild:Boolean = false;
+		
+		/** generate a report at the next enter frame */
+		public function handleEnterFrame(event:Event): void
+		{
+			if (timingRendering)
+			{
+				totalRenderTime += getTimer()-beginThisRender;
+				timingRendering = false;
+			}
+			
+			var delta:Number = controller.getScrollDelta(deltaLines);
+			
+			// report results
+			if (delta == 0)
+			{
+				var totalTestTime:int = getTimer()-this.beginTestTime;
+				flash.system.System.gc();	//mark
+				flash.system.System.gc();	//sweep
+				var memoryAllocated:Number = flash.system.System.totalMemory/1024;
+				
+				setDebugBuildFlag();
+				
+				trace("TanachScroll scroll time (msecs)",totalScrollTime.toString(), "render time (msec)", totalRenderTime.toString(), "total time (msecs)",totalTestTime.toString(), " mem (K)", memoryAllocated);
+				
+				var testDescription:String = "numberFrames:" + currIteration + " lps:" + currIteration/totalTestTime*1000;
+				
+				var playerType:String = (this.debugBuild||Capabilities.isDebugger) ? "DEBUGGING build or player (not suitable for measuring performance)" : "RELEASE build and player " + Capabilities.version;
+				var vellumType:String = "Vellum build: " + flashx.textLayout.TextLayoutVersion.BUILD_NUMBER + "\n" + (Configuration.tlf_internal::debugCodeEnabled ? "DEBUG vellum engine (not suitable for measuring performance)" : "RELEASE vellum engine");
+				var cacheData:String = "";
+				CONFIG::debug { cacheData = "\nTotal: " + TextLineRecycler.tlf_internal::cacheTotal + " Fetch: " + TextLineRecycler.tlf_internal::fetchTotal + " Hit: " + TextLineRecycler.tlf_internal::hitTotal; }
+				
+				var resultTextText:String = "TanachScroll\n" +  testDescription + "\nParseTime (msec): " + parseTime.toString() + "\nScrollTime (msecs): " + totalScrollTime.toString() + "\nRenderTime (msec): " + totalRenderTime.toString() + "\nTotalTestTime (msec): " + totalTestTime.toString() 
+					+ " \nmem (K): " + memoryAllocated.toString() + "\n" + playerType + "\n" + vellumType + cacheData;
+				trace(resultTextText);
+				var resultText:TextField = new TextField();
+				resultText.text = resultTextText;
+				resultText.x = 80; 
+				resultText.y = 100;
+				resultText.width = 400;
+				resultText.height = 500;
+				resultText.opaqueBackground = 0xFFFFFFFF;
+				this.addChild(resultText);
+				this.dispatchEvent(new Event(Event.COMPLETE));
+				
+				removeEventListener(Event.ENTER_FRAME,handleEnterFrame);
+				// delta = -controller.verticalScrollPosition;
+			}
+			else
+			{
+				var beginThisScroll:int = getTimer();
+				controller.verticalScrollPosition += delta;
+				totalScrollTime += getTimer()-beginThisScroll;
+				
+				// prepare for the next iteration
+				currIteration++;
+				
+				// begin timing rendering
+				timingRendering = true;
+				beginThisRender = getTimer();
+			}
+		}
+	}
+}
diff --git a/asTestApps/src/TextFlow4000.as b/asTestApps/src/TextFlow4000.as
new file mode 100755
index 0000000..3690b7f
--- /dev/null
+++ b/asTestApps/src/TextFlow4000.as
@@ -0,0 +1,266 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package {
+	import flash.display.DisplayObject;
+	import flash.display.Sprite;
+	import flash.display.StageAlign;
+	import flash.display.StageScaleMode;
+	import flash.events.Event;
+	import flash.events.MouseEvent;
+	import flash.geom.Rectangle;
+	import flash.net.LocalConnection;
+	import flash.system.Capabilities;
+	import flash.system.System;
+	import flash.text.TextField;
+	import flash.text.TextFieldAutoSize;
+	import flash.text.engine.ElementFormat;
+	import flash.text.engine.FontDescription;
+	import flash.text.engine.LineJustification;
+	import flash.text.engine.SpaceJustifier;
+	import flash.text.engine.TextBlock;
+	import flash.text.engine.TextElement;
+	import flash.text.engine.TextLine;
+	import flash.text.engine.TextLineValidity;
+	import flash.utils.getQualifiedClassName;
+	import flash.utils.getTimer;
+
+	import flashx.textLayout.TextLayoutVersion;
+	import flashx.textLayout.compose.StandardFlowComposer;
+	import flashx.textLayout.container.ContainerController;
+	import flashx.textLayout.container.ScrollPolicy;
+	import flashx.textLayout.conversion.TextConverter;
+	import flashx.textLayout.elements.Configuration;
+	import flashx.textLayout.elements.ParagraphElement;
+	import flashx.textLayout.elements.SpanElement;
+	import flashx.textLayout.elements.TextFlow;
+	import flashx.textLayout.formats.BlockProgression;
+	import flashx.textLayout.tlf_internal;
+
+	use namespace tlf_internal;
+
+	public class TextFlow4000 extends Sprite
+	{
+  		// sizes for item placement
+		public	var textWidth:Number = 30;
+		public	var textHeight:Number = 12;
+
+		// data for the current run
+		private var numberOfFields:int = 0;
+		private var numberOfIterations:int = 0;
+		private var testDataText:String;
+		private var _bounds:Rectangle = new Rectangle(0,0,300,100);
+
+
+		private var beginCreationTime:int;
+		private var endCreationTime:int;
+		private var beginRenderTime:int;
+
+		// state for running tests
+		private var currIteration:int = -1;
+		private var queueResults:Boolean;
+
+		private var beginThisRender:int;
+		private var timingRendering:Boolean = false;
+
+		// timers
+		private var beginTestTime:int;
+		private var totalCreationTime:int;
+		private var totalRenderTime:int;
+
+
+		private var resultText:TextField;
+
+  		private var _func:String;
+
+		public function TextFlow4000()
+		{
+			stage.scaleMode = StageScaleMode.NO_SCALE;
+    	    stage.align = StageAlign.TOP_LEFT;
+    	    runTheTest();
+  		}
+
+		private function getDebugMode():Boolean
+		{
+
+			var e:Error = new Error();
+			var s:String = e.getStackTrace();
+			// seems to work
+			return s ? true : false;
+		}
+
+
+		public function runTheTest():void
+		{
+
+			// clear the previous run
+			/* if (resultText)
+			{
+				lineHolder.removeChild(resultText);
+				resultText = null;
+			} */
+
+			//TextFlow.defaultConfiguration.textFlowInitialFormat = null;
+
+			numberOfFields = 4000; // int(numberFieldsInput.text);
+			numberOfIterations = 1; // int(numberIterationsInput.text);
+			_func = "buildVellumExampleTextFlow"; // testTypeArray[testTypeCombo.selectedIndex].data;
+			testDataText = "Hello World";
+
+			currIteration = 0;
+			queueResults = false;
+			addEventListener(Event.ENTER_FRAME,handleEnterFrame);
+			totalCreationTime = 0;
+			totalRenderTime = 0;
+			beginTestTime = getTimer();
+		}
+
+		private var totalTestTime:int;
+
+  		/** generate a report at the next enter frame */
+		public function handleEnterFrame(e:Event): void
+		{
+			if (currIteration == -1)
+				return;
+
+			if (timingRendering)
+			{
+				totalRenderTime += getTimer()-beginThisRender;
+				timingRendering = false;
+			}
+
+			if (currIteration == numberOfIterations)
+			{
+				if (queueResults)
+				{
+					var memoryAllocated:Number = flash.system.System.totalMemory/1024;
+
+					trace(_func,"creation time (msecs)",totalCreationTime.toString(), "render time (msecs)",totalRenderTime.toString(), "total time (msecs)",totalTestTime.toString(), " mem (K)", memoryAllocated);
+
+					var testDescription:String = "fields: " + numberOfFields.toString() + " iters: " + numberOfIterations.toString() + " data: " + testDataText;
+
+					var playerType:String = this.getDebugMode() ? "DEBUGGING PLAYER (not suitable for measuring performance)" : "RELEASE PLAYER "+Capabilities.version;
+					var vellumType:String = "Vellum build: " + flashx.textLayout.TextLayoutVersion.BUILD_NUMBER + "\n" + (Configuration.tlf_internal::debugCodeEnabled ? "DEBUG vellum engine (not suitable for measuring performance)" : "RELEASE vellum engine");
+
+					var caching:String = "";
+					//CONFIG::debug { caching = "\nSeeks: " + TextFlow._dictionarySeeks + " Hits: " + TextFlow._dictionaryHits + " Collisions: " + TextFlow._dictionaryCollisions; }
+					resultText = new TextField();
+					resultText.text = _func + "\n" +  testDescription + "\nCreationTime (msecs): " + totalCreationTime.toString() + "\nRenderTime (msec): " + totalRenderTime.toString() + "\nTotalTime (msec): " + totalTestTime.toString()
+						+ " \nmem (K): " + memoryAllocated.toString() + "\n" + playerType + "\n" + vellumType + caching;
+					resultText.x = 100;
+					resultText.y = 140;
+					resultText.autoSize = TextFieldAutoSize.LEFT;
+					//resultText.setStyle("fontFamily", "Minion Pro");
+					//resultText.setStyle("fontSize", 24);
+					resultText.opaqueBackground = 0xf0ffff;
+					this.addChild(resultText);
+
+					currIteration = -1;
+					removeEventListener(Event.ENTER_FRAME,handleEnterFrame);
+				}
+				else if (!queueResults)
+				{
+					totalTestTime = getTimer()-beginTestTime;
+					flash.system.System.gc();	//mark
+					flash.system.System.gc();	//sweep
+					// forces gc???
+					try {
+	                     new LocalConnection().connect('dummy');
+	                     new LocalConnection().connect('dummy');
+	                } catch (e:*) {}
+	                queueResults = true;
+				}
+			}
+			else
+			{
+				createOneStep();
+				currIteration++;
+				timingRendering = true;
+				beginThisRender = getTimer();
+			}
+  		}
+
+  		public function createOneStep():void
+		{
+			while (this.numChildren)
+				this.removeChildAt(0);
+
+			var begTime:int = getTimer();
+
+			var funcCall:Function = this[_func];
+
+			/* for (var testNum:int = 0; testNum < numberOfFields; testNum++)
+			{
+				var example:DisplayObject = funcCall();
+				if (example)
+				{
+					example.x = 10 + (this.stage.stageWidth - 90) * Math.random();
+					example.y = 40 + (this.stage.stageHeight-80) * Math.random();
+					this.addChild(example);
+				}
+			} */
+
+			const xInit:Number = 10;
+			const yInit:Number = 10;
+			const xDelta:Number = 90;
+			const yDelta:Number = 15;
+
+			var xpos:Number = xInit;
+			var ypos:Number = yInit;
+
+			for (var testNum:int = 0; testNum < numberOfFields; testNum++)
+			{
+				var example:DisplayObject = funcCall();
+				if (example)
+				{
+					example.x = xpos;
+					example.y = ypos;
+					this.addChild(example);
+
+					xpos += xDelta;
+					if (xpos + xDelta > this.stage.stageWidth)
+					{
+						xpos = xInit;
+						ypos += yDelta;
+						if (ypos + 2*yDelta > this.stage.stageHeight)
+							ypos = yInit;
+					}
+				}
+
+			}
+
+			totalCreationTime += getTimer()-begTime;
+		}
+
+		public function buildVellumExampleTextFlow():DisplayObject
+		{
+			var tf:TextFlow = new TextFlow();
+			var p:ParagraphElement = new ParagraphElement();
+			tf.addChild(p);
+			var s:SpanElement = new SpanElement();
+			p.addChild(s);
+			s.text = testDataText;
+
+			var rslt:Sprite = new Sprite();
+			tf.flowComposer.addController(new ContainerController(rslt,_bounds.width,_bounds.height));
+			tf.flowComposer.updateAllControllers();
+			return rslt;
+		}
+
+	}
+}
diff --git a/asTestApps/src/TextLayoutFormatAS.as b/asTestApps/src/TextLayoutFormatAS.as
new file mode 100755
index 0000000..acd5dcf
--- /dev/null
+++ b/asTestApps/src/TextLayoutFormatAS.as
@@ -0,0 +1,210 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+
+package
+{
+	import flash.display.Sprite;
+
+	import flashx.textLayout.formats.TextLayoutFormat;
+
+	[SWF(width="100",height="100")]
+	public class TextLayoutFormatAS extends Sprite
+	{
+		public function TextLayoutFormatAS()
+		{ }
+
+		public function validate():void
+		{
+			var format:TextLayoutFormat = new TextLayoutFormat();
+			format.lineThrough = "true"
+			format.lineThrough = "false"
+			format.lineThrough = "inherit"
+			format.breakOpportunity = "all"
+			format.breakOpportunity = "any"
+			format.breakOpportunity = "auto"
+			format.breakOpportunity = "none"
+			format.breakOpportunity = "inherit"
+			format.digitCase = "default"
+			format.digitCase = "lining"
+			format.digitCase = "oldStyle"
+			format.digitCase = "inherit"
+			format.digitWidth = "default"
+			format.digitWidth = "proportional"
+			format.digitWidth = "tabular"
+			format.digitWidth = "inherit"
+			format.dominantBaseline = "auto"
+			format.dominantBaseline = "roman"
+			format.dominantBaseline = "ascent"
+			format.dominantBaseline = "descent"
+			format.dominantBaseline = "ideographicTop"
+			format.dominantBaseline = "ideographicCenter"
+			format.dominantBaseline = "ideographicBottom"
+			format.dominantBaseline = "inherit"
+			format.kerning = "on"
+			format.kerning = "off"
+			format.kerning = "auto"
+			format.kerning = "inherit"
+			format.ligatureLevel = "minimum"
+			format.ligatureLevel = "common"
+			format.ligatureLevel = "uncommon"
+			format.ligatureLevel = "exotic"
+			format.ligatureLevel = "inherit"
+			format.alignmentBaseline = "roman"
+			format.alignmentBaseline = "ascent"
+			format.alignmentBaseline = "descent"
+			format.alignmentBaseline = "ideographicTop"
+			format.alignmentBaseline = "ideographicCenter"
+			format.alignmentBaseline = "ideographicBottom"
+			format.alignmentBaseline = "useDominantBaseline"
+			format.alignmentBaseline = "inherit"
+			format.typographicCase = "default"
+			format.typographicCase = "capsToSmallCaps"
+			format.typographicCase = "uppercase"
+			format.typographicCase = "lowercase"
+			format.typographicCase = "lowercaseToSmallCaps"
+			format.typographicCase = "inherit"
+			format.textDecoration = "none"
+			format.textDecoration = "underline"
+			format.textDecoration = "inherit"
+			format.fontWeight = "normal"
+			format.fontWeight = "bold"
+			format.fontWeight = "inherit"
+			format.fontStyle = "normal"
+			format.fontStyle = "italic"
+			format.fontStyle = "inherit"
+			format.whiteSpaceCollapse = "preserve"
+			format.whiteSpaceCollapse = "collapse"
+			format.whiteSpaceCollapse = "inherit"
+			format.renderingMode = "normal"
+			format.renderingMode = "cff"
+			format.renderingMode = "inherit"
+			format.cffHinting = "none"
+			format.cffHinting = "horizontalStem"
+			format.cffHinting = "inherit"
+			format.fontLookup = "device"
+			format.fontLookup = "embeddedCFF"
+			format.fontLookup = "inherit"
+			format.textRotation = "rotate0"
+			format.textRotation = "rotate180"
+			format.textRotation = "rotate270"
+			format.textRotation = "rotate90"
+			format.textRotation = "auto"
+			format.textRotation = "inherit"
+			format.textAlign = "left"
+			format.textAlign = "right"
+			format.textAlign = "center"
+			format.textAlign = "justify"
+			format.textAlign = "start"
+			format.textAlign = "end"
+			format.textAlign = "inherit"
+			format.textAlignLast = "left"
+			format.textAlignLast = "right"
+			format.textAlignLast = "center"
+			format.textAlignLast = "justify"
+			format.textAlignLast = "start"
+			format.textAlignLast = "end"
+			format.textAlignLast = "inherit"
+			format.textJustify = "interWord"
+			format.textJustify = "distribute"
+			format.textJustify = "inherit"
+			format.justificationRule = "eastAsian"
+			format.justificationRule = "space"
+			format.justificationRule = "auto"
+			format.justificationRule = "inherit"
+			format.justificationStyle = "prioritizeLeastAdjustment"
+			format.justificationStyle = "pushInKinsoku"
+			format.justificationStyle = "pushOutOnly"
+			format.justificationStyle = "auto"
+			format.justificationStyle = "inherit"
+			format.direction = "ltr"
+			format.direction = "rtl"
+			format.direction = "inherit"
+			format.leadingModel = "romanUp"
+			format.leadingModel = "ideographicTopUp"
+			format.leadingModel = "ideographicCenterUp"
+			format.leadingModel = "ideographicTopDown"
+			format.leadingModel = "ideographicCenterDown"
+			format.leadingModel = "approximateTextField"
+			format.leadingModel = "ascentDescentUp"
+			format.leadingModel = "box"
+			format.leadingModel = "auto"
+			format.leadingModel = "inherit"
+			format.verticalAlign = "top"
+			format.verticalAlign = "middle"
+			format.verticalAlign = "bottom"
+			format.verticalAlign = "justify"
+			format.verticalAlign = "inherit"
+			format.blockProgression = "rl"
+			format.blockProgression = "tb"
+			format.blockProgression = "inherit"
+			format.lineBreak = "explicit"
+			format.lineBreak = "toFit"
+			format.lineBreak = "inherit"
+			format.listStyleType = "upperAlpha"
+			format.listStyleType = "lowerAlpha"
+			format.listStyleType = "upperRoman"
+			format.listStyleType = "lowerRoman"
+			format.listStyleType = "none"
+			format.listStyleType = "disc"
+			format.listStyleType = "circle"
+			format.listStyleType = "square"
+			format.listStyleType = "box"
+			format.listStyleType = "check"
+			format.listStyleType = "diamond"
+			format.listStyleType = "hyphen"
+			format.listStyleType = "arabicIndic"
+			format.listStyleType = "bengali"
+			format.listStyleType = "decimal"
+			format.listStyleType = "decimalLeadingZero"
+			format.listStyleType = "devanagari"
+			format.listStyleType = "gujarati"
+			format.listStyleType = "gurmukhi"
+			format.listStyleType = "kannada"
+			format.listStyleType = "persian"
+			format.listStyleType = "thai"
+			format.listStyleType = "urdu"
+			format.listStyleType = "cjkEarthlyBranch"
+			format.listStyleType = "cjkHeavenlyStem"
+			format.listStyleType = "hangul"
+			format.listStyleType = "hangulConstant"
+			format.listStyleType = "hiragana"
+			format.listStyleType = "hiraganaIroha"
+			format.listStyleType = "katakana"
+			format.listStyleType = "katakanaIroha"
+			format.listStyleType = "lowerAlpha"
+			format.listStyleType = "lowerGreek"
+			format.listStyleType = "lowerLatin"
+			format.listStyleType = "upperAlpha"
+			format.listStyleType = "upperGreek"
+			format.listStyleType = "upperLatin"
+			format.listStyleType = "inherit"
+			format.listStylePosition = "inside"
+			format.listStylePosition = "outside"
+			format.listStylePosition = "inherit"
+			format.clearFloats = "start"
+			format.clearFloats = "end"
+			format.clearFloats = "left"
+			format.clearFloats = "right"
+			format.clearFloats = "both"
+			format.clearFloats = "none"
+			format.clearFloats = "inherit"
+
+		}
+	}
+}
diff --git a/asTestApps/src/TimedAliceEdit.as b/asTestApps/src/TimedAliceEdit.as
new file mode 100755
index 0000000..7d8c95b
--- /dev/null
+++ b/asTestApps/src/TimedAliceEdit.as
@@ -0,0 +1,90 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package
+{
+	import flash.display.Graphics;
+	import flash.display.Sprite;
+	import flash.display.StageAlign;
+	import flash.display.StageScaleMode;
+	import flash.events.Event;
+	import flash.geom.Rectangle;
+	import flash.ui.ContextMenu;
+	import flash.utils.ByteArray;
+	import flash.text.engine.FontWeight;
+	
+	import flashx.textLayout.container.ContainerController;
+	import flashx.textLayout.container.TextContainerManager;
+	import flashx.textLayout.conversion.TextConverter;
+	import flashx.textLayout.elements.ParagraphElement;
+	import flashx.textLayout.elements.TextFlow;
+	import flashx.textLayout.formats.ITextLayoutFormat;
+	import flashx.textLayout.formats.TextLayoutFormat;
+	
+	
+	public class TimedAliceEdit extends Sprite 
+	{
+		// embed alice - this simplifies things - don't need to trust the swf and pass the xml around with it
+		[Embed(source="../../test/testFiles/markup/tlf/alice.xml",mimeType="application/octet-stream")]
+		private var AliceClass : Class;
+		
+		[Embed(source="../../test/testFiles/markup/tlf/simple.xml",mimeType="application/octet-stream")]
+		private var SimpleClass : Class;
+
+		private var textFlow:TextFlow;
+		
+		public function TimedAliceEdit()
+		{
+			stage.align = StageAlign.TOP_LEFT;
+			stage.scaleMode = StageScaleMode.NO_SCALE;
+			
+			var s:Sprite = new Sprite();
+			s.x = 100;
+			s.y = 100;
+			addChild(s);
+			
+			var alice:ByteArray = new AliceClass();
+		//	var alice:ByteArray = new SimpleClass();
+			var aliceData:String = alice.readMultiByte(alice.length,"utf-8");
+			textFlow = TextConverter.importToFlow(aliceData, TextConverter.TEXT_LAYOUT_FORMAT);
+			
+			
+			// version doing a direct flowComopser
+			var controller:ContainerController = new ContainerController(s,500,400);
+			textFlow.flowComposer.addController(controller);
+			textFlow.flowComposer.updateAllControllers();
+			controller.verticalScrollPosition = int.MAX_VALUE;
+			textFlow.flowComposer.updateAllControllers();
+			
+			var timedFunction:TimedExecution = new TimedExecution(this, 20, this["changeLastParagraph"], "AliceEditLastParagraph");
+		//	changeLastParagraph();
+		}
+		
+		private function changeLastParagraph():void
+		{
+			var paragraph:ParagraphElement = textFlow.getLastLeaf().getParagraph();
+			var tf:TextLayoutFormat = new TextLayoutFormat(paragraph.format);
+			tf.fontSize = 18;
+			tf.fontWeight = FontWeight.BOLD;
+			paragraph.format = tf;
+			textFlow.flowComposer.updateAllControllers();
+		}
+		
+	}
+}
+
diff --git a/asTestApps/src/TimedExecution.as b/asTestApps/src/TimedExecution.as
new file mode 100755
index 0000000..ac9796d
--- /dev/null
+++ b/asTestApps/src/TimedExecution.as
@@ -0,0 +1,173 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package {
+	import flash.display.DisplayObject;
+	import flash.display.Sprite;
+	import flash.display.StageAlign;
+	import flash.display.StageScaleMode;
+	import flash.events.Event;
+	import flash.geom.Rectangle;
+	import flash.net.LocalConnection;
+	import flash.system.Capabilities;
+	import flash.system.System;
+	import flash.text.TextField;
+	import flash.text.TextFieldAutoSize;
+	import flash.utils.getQualifiedClassName;
+	import flash.utils.getTimer;
+	
+	import flashx.textLayout.TextLayoutVersion;
+	import flashx.textLayout.elements.Configuration;
+	import flashx.textLayout.elements.TextFlow;
+	import flashx.textLayout.tlf_internal;
+	
+	use namespace tlf_internal;
+	
+	public class TimedExecution 
+	{		
+		private var numberOfIterations:int = 0;
+		private var testDescription:String;
+		private var sprite:Sprite;
+		
+		private var beginCreationTime:int;
+		private var endCreationTime:int;
+		private var beginRenderTime:int;
+		
+		// state for running tests
+		private var currIteration:int = -1;
+		private var queueResults:Boolean;
+		
+		private var beginThisRender:int;
+		private var timingRendering:Boolean = false;
+		
+		// timers
+		private var beginTestTime:int;
+		private var totalCreationTime:int;
+		private var totalRenderTime:int;
+		
+		
+		private var resultText:TextField;
+		
+		private var func:Function;	
+		
+		public function TimedExecution(sprite:Sprite, numberOfIterations:int, functionToRun:Function, testDescription:String)
+		{
+			this.numberOfIterations = numberOfIterations;
+			func = functionToRun;
+			this.testDescription = testDescription;
+			this.sprite = sprite;
+			runTheTest();
+		}
+		
+		private function getDebugMode():Boolean
+		{    	    
+			
+			var e:Error = new Error();
+			var s:String = e.getStackTrace();
+			// seems to work
+			return s ? true : false;
+		}
+		
+		
+		public function runTheTest():void
+		{
+			currIteration = 0;
+			queueResults = false;
+			sprite.addEventListener(Event.ENTER_FRAME,handleEnterFrame);
+			totalCreationTime = 0;
+			totalRenderTime = 0;
+			beginTestTime = getTimer();
+		}
+		
+		private var totalTestTime:int;
+		
+		/** generate a report at the next enter frame */
+		public function handleEnterFrame(e:Event): void
+		{
+			if (currIteration == -1)
+				return;
+			
+			if (timingRendering)
+			{
+				totalRenderTime += getTimer()-beginThisRender;
+				timingRendering = false;
+			}
+			
+			if (currIteration == numberOfIterations)
+			{
+				if (queueResults)
+				{
+					var memoryAllocated:Number = flash.system.System.totalMemory/1024;
+					
+					trace("creation time (msecs)",totalCreationTime.toString(), "render time (msecs)",totalRenderTime.toString(), "total time (msecs)",totalTestTime.toString(), " mem (K)", memoryAllocated);
+					
+					var testDescription:String = " iters: " + numberOfIterations.toString() + this.testDescription;
+					
+					var playerType:String = this.getDebugMode() ? "DEBUGGING PLAYER (not suitable for measuring performance)" : "RELEASE PLAYER "+Capabilities.version;
+					var vellumType:String = "Vellum build: " + flashx.textLayout.TextLayoutVersion.BUILD_NUMBER + "\n" + (Configuration.tlf_internal::debugCodeEnabled ? "DEBUG vellum engine (not suitable for measuring performance)" : "RELEASE vellum engine");
+					
+					resultText = new TextField();
+					resultText.text = testDescription + "\nCreationTime (msecs): " + totalCreationTime.toString() + "\nRenderTime (msec): " + totalRenderTime.toString() + "\nTotalTime (msec): " + totalTestTime.toString() 
+						+ " \nmem (K): " + memoryAllocated.toString() + "\n" + playerType + "\n" + vellumType;
+					resultText.x = 100; 
+					resultText.y = 140;
+					resultText.autoSize = TextFieldAutoSize.LEFT;
+					//resultText.setStyle("fontFamily", "Minion Pro");
+					//resultText.setStyle("fontSize", 24);
+					resultText.opaqueBackground = 0xf0ffff;
+					sprite.addChild(resultText);
+					
+					currIteration = -1;
+					sprite.removeEventListener(Event.ENTER_FRAME,handleEnterFrame);
+				}
+				else if (!queueResults)
+				{
+					totalTestTime = getTimer()-beginTestTime;
+					flash.system.System.gc();
+					// forces gc???
+					try {
+						new LocalConnection().connect('dummy');
+						new LocalConnection().connect('dummy');
+					} catch (e:*) {}
+					queueResults = true;
+				}
+			}
+			else
+			{
+				createOneStep();
+				currIteration++;
+				timingRendering = true;
+				beginThisRender = getTimer();
+			}
+		}
+		
+		public function createOneStep():void
+		{	
+			while (sprite.numChildren)
+				sprite.removeChildAt(0);
+			
+			var begTime:int = getTimer();		
+						
+			func();
+			
+			totalCreationTime += getTimer()-begTime;
+		}
+		
+		
+	}	
+}
diff --git a/asTestApps/src/TwoContainers.as b/asTestApps/src/TwoContainers.as
new file mode 100755
index 0000000..9db3eac
--- /dev/null
+++ b/asTestApps/src/TwoContainers.as
@@ -0,0 +1,68 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package
+{
+	
+	import flash.utils.ByteArray;
+	import flash.display.Sprite;
+	import flashx.textLayout.container.*;
+	import flashx.textLayout.elements.*;
+	import flashx.textLayout.formats.*;
+	import flashx.textLayout.conversion.*;
+	
+	[SWF(width="1000", height="500")]
+	public class TwoContainers extends Sprite
+	{
+		[Embed(source="../../test/testFiles/markup/tlf/aliceID.xml",mimeType="application/octet-stream")]
+		private var AliceIDClass : Class;
+		
+		public function TwoContainers()
+		{
+			var alice:ByteArray = new AliceIDClass();
+			var aliceData:String = alice.readMultiByte(alice.length,"utf-8");
+			var textImporter:ITextImporter = TextConverter.getImporter(TextConverter.TEXT_LAYOUT_FORMAT);
+			var newFlow:TextFlow = textImporter.importToFlow(aliceData);
+			var s:Sprite = new Sprite();
+			s.x = 10;
+			s.y = 100;
+			addChild(s);
+			
+			var sprite1:Sprite = new Sprite();
+			var _cc1:ContainerController = new ContainerController(sprite1, 480, 390);
+			var sprite2:Sprite = new Sprite();
+			var _cc2:ContainerController = new ContainerController(sprite2, 480, 390);
+			sprite2.x = (500);
+			s.addChild(sprite1);
+			s.addChild(sprite2);
+			newFlow.flowComposer.addController(_cc1);
+			newFlow.flowComposer.addController(_cc2);
+			newFlow.flowComposer.updateAllControllers();
+			resizeContainer (_cc1, 639.245850162115, 373.9300443092361);
+			resizeContainer (_cc1, 365.48377386061475, 90.32808240735903);
+			resizeContainer (_cc1, 538.2365170982666, 117.52467934275046);
+			resizeContainer (_cc1, 654.2603318928741, 358.720060007181);
+		}
+		
+		private function resizeContainer(cc:ContainerController, x:Number, y:Number):void
+		{
+			cc.setCompositionSize(x,y);
+			cc.textFlow.flowComposer.updateAllControllers();
+		}
+	}
+}
\ No newline at end of file
diff --git a/asTestApps/src/TwoTextContainerManagerTest.as b/asTestApps/src/TwoTextContainerManagerTest.as
new file mode 100755
index 0000000..d8a2f91
--- /dev/null
+++ b/asTestApps/src/TwoTextContainerManagerTest.as
@@ -0,0 +1,184 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package
+{
+	import flash.display.Graphics;
+	import flash.display.Sprite;
+	import flash.display.StageAlign;
+	import flash.display.StageScaleMode;
+	import flash.events.Event;
+	import flash.geom.Rectangle;
+	import flash.ui.ContextMenu;
+
+	import flashx.textLayout.container.ContainerController;
+	import flashx.textLayout.container.TextContainerManager;
+	import flashx.textLayout.conversion.TextConverter;
+	import flashx.textLayout.edit.EditManager;
+	import flashx.textLayout.edit.SelectionFormat;
+	import flashx.textLayout.elements.TextFlow;
+	import flashx.textLayout.formats.ITextLayoutFormat;
+	import flashx.textLayout.formats.TextLayoutFormat;
+	import flashx.textLayout.formats.TextLayoutFormat;
+	import flashx.undo.IUndoManager;
+	import flashx.textLayout.debug.assert;
+
+	public class TwoTextContainerManagerTest extends Sprite
+	{
+		private var hostFormat:TextLayoutFormat;
+
+		public function TwoTextContainerManagerTest()
+		{
+			stage.align = StageAlign.TOP_LEFT;
+			stage.scaleMode = StageScaleMode.NO_SCALE;
+
+			hostFormat = new TextLayoutFormat();
+		    hostFormat.fontFamily = "Verdana";
+		    hostFormat.fontSize = 12;
+		    hostFormat.paddingTop = 4;
+		    hostFormat.paddingLeft = 4;
+
+			var s:Sprite = createInputManager(hostFormat);
+			s.x = 100;
+			s.y = 100;
+			addChild(s);
+
+			s = createInputManager(new TextLayoutFormat(hostFormat));
+			s.x = 100+250+50;
+			s.y = 100;
+			addChild(s);
+		}
+
+		static private function createInputManager(hostFormat:ITextLayoutFormat):Sprite
+		{
+			var s:Sprite = new Sprite();
+
+			var tcm:CustomTextContainerManager = new CustomTextContainerManager(s);
+			tcm.borderThickness = 3;
+			tcm.compositionWidth = 250;
+			tcm.compositionHeight = 100;
+			tcm.setText("Hello World");
+			tcm.hostFormat = hostFormat;
+			tcm.updateContainer();
+
+			return s;
+		}
+
+	}
+}
+
+import flash.display.BlendMode;
+import flash.display.Sprite;
+import flash.geom.Rectangle;
+import flash.events.FocusEvent;
+
+import flashx.undo.IUndoManager;
+import flashx.textLayout.container.TextContainerManager;
+import flashx.textLayout.elements.IConfiguration;
+import flashx.textLayout.edit.ISelectionManager;
+import flashx.textLayout.edit.SelectionFormat;
+
+import flashx.textLayout.tlf_internal;
+import flash.ui.ContextMenu;
+use namespace tlf_internal;
+
+class CustomTextContainerManager extends TextContainerManager
+{
+	private var _borderThickness:Number;
+	private var hasScrollRect:Boolean;
+
+	public function CustomTextContainerManager(container:Sprite,configuration:IConfiguration =  null)
+	{
+		super(container, configuration);
+	}
+
+	override public function drawBackgroundAndSetScrollRect(scrollx:Number,scrolly:Number):Boolean
+	{
+		var contentBounds:Rectangle = getContentBounds();
+		var width:Number  = isNaN(compositionWidth)  ? contentBounds.x+contentBounds.width : compositionWidth;
+		var height:Number = isNaN(compositionHeight) ? contentBounds.y+contentBounds.height : compositionHeight;
+
+		if (scrollx == 0 && scrolly == 0 && contentBounds.width <= width && contentBounds.height <= height)
+		{
+			// skip the scrollRect
+			if (hasScrollRect)
+			{
+				container.scrollRect = null;
+				hasScrollRect = false;
+			}
+		}
+		else
+		{
+			//trace("INPUT",scrollx,scrolly,compositionWidth,compositionHeight);
+			// scrollRect = new Rectangle(scrollx-_borderThickness, scrolly-_borderThickness, compositionWidth+2*_borderThickness, compositionHeight+2*_borderThickness);
+			container.scrollRect = new Rectangle(scrollx, scrolly, width+_borderThickness, height+_borderThickness);
+			hasScrollRect = true;
+
+			// adjust to the values actually in the scrollRect
+			scrollx = container.scrollRect.x;
+			scrolly = container.scrollRect.y;
+			width = container.scrollRect.width-_borderThickness;
+			height = container.scrollRect.height-_borderThickness;
+			//trace("RESULT",scrollx,scrolly,width,height);
+		}
+
+		container.graphics.clear();
+		container.graphics.beginFill(0xFFFFF0);
+        container.graphics.lineStyle(_borderThickness, composeState == TextContainerManager.COMPOSE_FACTORY ? 0x000000 : 0xff);
+        // NOTE: client must draw a background - even it if is 100% transparent
+       	container.graphics.drawRect(scrollx,scrolly,width,height);
+        container.graphics.endFill();
+
+        return hasScrollRect;
+	}
+
+	static private var	_focusedSelectionFormat:SelectionFormat    = new SelectionFormat(0xffffff, 1.0, BlendMode.DIFFERENCE);
+	static private var	_unfocusedSelectionFormat:SelectionFormat = new SelectionFormat(0xa8c6ee, 1.0, BlendMode.NORMAL, 0xa8c6ee, 1.0, BlendMode.NORMAL, 0);
+	static private var	_inactiveSelectionFormat:SelectionFormat  = new SelectionFormat(0xe8e8e8, 1.0, BlendMode.NORMAL, 0xe8e8e8, 1.0, BlendMode.NORMAL, 0);
+
+	override protected function getFocusedSelectionFormat():SelectionFormat
+	{ return _focusedSelectionFormat; }
+	override protected function getUnfocusedSelectionFormat():SelectionFormat
+	{ return _unfocusedSelectionFormat; }
+	override protected function getInactiveSelectionFormat():SelectionFormat
+	{ return _inactiveSelectionFormat; }
+
+	public function get borderThickness():Number
+	{
+		return _borderThickness;
+	}
+	public function set borderThickness(value:Number):void
+	{
+		_borderThickness = value;
+	}
+
+	override public function focusInHandler(event:FocusEvent):void
+    {
+    	/* trace("focusInHandler");
+
+    	var im:ISelectionManager = beginInteraction();
+        im.setSelection(0,0);
+        updateContainer()
+        endInteraction(); */
+
+        super.focusInHandler(event);
+	}
+
+	/* override protected function createContextMenu():ContextMenu
+	{ return null; } */
+}
diff --git a/automation_apps/.actionScriptProperties b/automation_apps/.actionScriptProperties
new file mode 100755
index 0000000..1a4293d
--- /dev/null
+++ b/automation_apps/.actionScriptProperties
@@ -0,0 +1,44 @@
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<actionScriptProperties analytics="false" mainApplicationPath="VellumUnit.mxml" projectUUID="bb1446d8-7727-4f89-a4f6-f028455c916e" version="6">
+  <compiler additionalCompilerArguments="-locale en_US  -load-config+=../../config.xml" autoRSLOrdering="true" copyDependentFiles="true" fteInMXComponents="false" generateAccessible="false" htmlExpressInstall="true" htmlGenerate="false" htmlHistoryManagement="false" htmlPlayerVersionCheck="false" includeNetmonSwc="false" outputFolderPath="bin" sourceFolderPath="src" strict="true" targetPlayerVersion="0.0.0" useApolloConfig="false" useDebugRSLSwfs="true" verifyDigests="true" warn="true">
+    <compilerSourcePath/>
+    <libraryPath defaultLinkType="1">
+      <libraryPathEntry kind="3" linkType="4" path="/automation_core/bin/automation_core.swc" useDefaultLinkType="true"/>
+      <libraryPathEntry kind="3" linkType="4" path="/automation_tests/bin/automation_tests.swc" useDefaultLinkType="true"/>
+      <libraryPathEntry kind="4" path="">
+        <excludedEntries>
+          <libraryPathEntry kind="3" linkType="1" path="${PROJECT_FRAMEWORKS}/libs/flex.swc" useDefaultLinkType="false"/>
+          <libraryPathEntry index="1" kind="3" linkType="4" path="${PROJECT_FRAMEWORKS}/libs/textLayout.swc" useDefaultLinkType="true">
+            <crossDomainRsls>
+              <crossDomainRslEntry autoExtract="true" policyFileUrl="http://fpdownload.adobe.com/pub/swz/crossdomain.xml" rslUrl="http://fpdownload.adobe.com/pub/swz/flex/4.0.0.10485/textLayout_4.0.0.10485.swz"/>
+              <crossDomainRslEntry autoExtract="true" policyFileUrl="" rslUrl="textLayout_4.0.0.10485.swz"/>
+            </crossDomainRsls>
+          </libraryPathEntry>
+        </excludedEntries>
+      </libraryPathEntry>
+      <libraryPathEntry kind="3" linkType="1" path="/textLayout/bin/textLayout.swc" useDefaultLinkType="false"/>
+      <libraryPathEntry kind="3" linkType="1" path="${DOCUMENTS}/automation_core/libs/flexUnit.swc" useDefaultLinkType="false"/>
+    </libraryPath>
+    <sourceAttachmentPath/>
+  </compiler>
+  <applications>
+    <application path="VellumUnit.mxml"/>
+  </applications>
+  <modules/>
+  <buildCSSFiles/>
+</actionScriptProperties>
diff --git a/automation_apps/.flexProperties b/automation_apps/.flexProperties
new file mode 100755
index 0000000..b8cbbf6
--- /dev/null
+++ b/automation_apps/.flexProperties
@@ -0,0 +1,17 @@
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<flexProperties enableServiceManager="false" flexServerFeatures="0" flexServerType="0" toolCompile="true" useServerFlexSDK="false" version="2"/>
diff --git a/automation_apps/.project b/automation_apps/.project
new file mode 100755
index 0000000..feadc5a
--- /dev/null
+++ b/automation_apps/.project
@@ -0,0 +1,39 @@
+<?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.
+-->
+<projectDescription>
+	<name>automation_apps</name>
+	<comment></comment>
+	<projects>
+		<project>asTestApps</project>
+		<project>automation_core</project>
+		<project>automation_tests</project>
+		<project>testApps</project>
+		<project>textLayout</project>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>com.adobe.flexbuilder.project.flexbuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>com.adobe.flexbuilder.project.flexnature</nature>
+		<nature>com.adobe.flexbuilder.project.actionscriptnature</nature>
+	</natures>
+</projectDescription>
diff --git a/automation_apps/src/UnitTest/General_Functions.as b/automation_apps/src/UnitTest/General_Functions.as
new file mode 100755
index 0000000..ca09c54
--- /dev/null
+++ b/automation_apps/src/UnitTest/General_Functions.as
@@ -0,0 +1,261 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT 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 flash.events.HTTPStatusEvent;
+import flash.events.IOErrorEvent;
+
+private function MakeMySQLDate(tmpDate:Date):String
+{
+// *******************************************************************
+// Parameter:
+//	   tmpDate - Date object that will be parsed to creat the MySQL Date.
+// Return:
+//     tmpDate converted into the MySQL friendly format of yyyymmdd.
+// *******************************************************************
+	var iYear:Number = tmpDate.getFullYear();
+	var iMonth:Number = tmpDate.getMonth()+1;
+	var iDay:Number = tmpDate.getDate();
+	var tmpStrMonth:String = iMonth.toString();
+	if (iMonth <= 9) {
+		tmpStrMonth = "0" + tmpStrMonth;
+	}
+	var tmpStrDay:String = iDay.toString();
+	if (iDay <= 9) {
+		tmpStrDay = "0" + tmpStrDay;
+	}
+	var tmpStrHour:String = tmpDate.getHours().toString();
+	if (tmpDate.getHours() <= 9) {
+		tmpStrHour = "0" + tmpStrHour;
+	}
+	var tmpStrMinute:String = tmpDate.getMinutes().toString();
+	if (tmpDate.getMinutes() <= 9) {
+		tmpStrMinute = "0" + tmpStrMinute;
+	}
+	var tmpStrSecond:String = tmpDate.getSeconds().toString();
+	if (tmpDate.getSeconds() <= 9) {
+		tmpStrSecond = "0" + tmpStrSecond;
+	}
+
+	return iYear.toString() + tmpStrMonth + tmpStrDay + tmpStrHour + tmpStrMinute + tmpStrSecond;
+}
+
+private function createMySQLDateFromString(strDate:String):String
+{
+	var arTemp:Array;
+	var arDate:Array;
+	var arTime:Array;
+	var strMonth:String;
+	var strDay:String;
+	var strHour:String;
+
+	arTemp = strDate.split(" ");
+	arDate = String(arTemp[0]).split("/");
+	arTime = String(arTemp[1]).split(":");
+
+	var iMonth:Number = Number(arDate[0]);
+	var iDay:Number = Number(arDate[1]);
+	var strYear:String = String(arDate[2]);
+	var iHour:Number = Number(arTime[0]);
+	var strMinute:String = String(arTime[1]);
+	var strSecond:String = String(arTime[2]);
+
+	strMonth = String(arDate[0]);
+	if (iMonth <= 9)
+	{
+		strMonth = "0" + strMonth;
+	}
+
+	strDay = String(arDate[1]);
+	if (iDay <= 9)
+	{
+		strDay = "0" + strDay;
+	}
+
+	strHour = String(arTime[0]);
+	if (arTemp[2] == "PM")
+	{
+		iHour += 12;
+	}
+	else if (iHour <= 9)
+	{
+		strHour = "0" + strHour;
+	}
+
+	return strYear + strMonth + strDay + strHour + strMinute + strSecond;
+}
+
+
+private function fixStringDataForMySQL(strTemp:String):String
+{
+	var i:Number = 0;
+	var iOld:Number = 0;
+	var firstQuote:Boolean = false;
+	var strNew:String = "";
+
+	strTemp = trim(strTemp);
+
+	while (i != -1){
+		i = strTemp.indexOf("'", i);
+		if (i != -1){
+			if ((strNew != "") || (firstQuote)){
+				strNew += "\\" + strTemp.substring(iOld, i);
+			}
+			else if (i != 0) {
+				strNew = strTemp.substring(iOld, i);
+			}
+			else {
+				firstQuote = true;
+			}
+			iOld = i;
+			i++;
+		}
+	}
+	if (iOld <= strTemp.length){
+		if (strNew != ""){
+			strNew += "\\" + strTemp.substring(iOld, strTemp.length);
+		}
+		else {
+			strNew = strTemp.substring(iOld, strTemp.length);
+		}
+	}
+	return (strNew);
+}
+
+// General Date and String Functions //
+
+private function DateAdd(tmpDate:Date, strType:String, iVal:Number):void {
+// *******************************************************************
+// Parameters:
+//	   tmpDate - Date object to which will be added the time.
+//	   strType - String value that represents what the iVal value is.
+//               s - Seconds
+//               m - Minutes
+//               h - hours
+//               d - days
+//               w - weeks
+//	   iVal - Number value the represents the number of strType to add to the date.
+//            If you want to go subtract, just use a negative number.
+// Return:
+//     tmpDate with time addded.
+// *******************************************************************
+	var timeVal:Number = 0;
+	switch(strType){
+		case "s":
+			timeVal = (1000*iVal);
+			break;
+		case "m":
+			timeVal = (1000*60*iVal);
+			break;
+		case "h":
+			timeVal = (1000*60*60*iVal);
+			break;
+		case "d":
+			timeVal = (1000*60*60*24*iVal);
+			break;
+		case "w":
+			timeVal = (1000*60*60*24*7*iVal);
+			break;
+	}
+	tmpDate.setTime(tmpDate.getTime() + timeVal);
+}
+
+private function ltrim(matter:String):String
+{
+    if ((matter.length>1) || (matter.length == 1 && matter.charCodeAt(0)>32 && matter.charCodeAt(0)<255)) {
+        var i:int = 0;
+        while (i<matter.length && (matter.charCodeAt(i)<=32 || matter.charCodeAt(i)>=255)) {
+            i++;
+        }
+        matter = matter.substring(i);
+    } else {
+        matter = "";
+    }
+    return matter;
+}
+
+private function rtrim(matter:String):String
+{
+    if ((matter.length>1) || (matter.length == 1 && matter.charCodeAt(0)>32 && matter.charCodeAt(0)<255)) {
+       var i:int = matter.length-1;
+       while (i>=0 && (matter.charCodeAt(i)<=32 || matter.charCodeAt(i)>=255)) {
+            i--;
+        }
+        matter = matter.substring(0, i+1);
+    } else {
+        matter = "";
+    }
+    return matter;
+}
+
+private function trim(matter:String):String
+{
+    return ltrim(rtrim(matter));
+}
+
+//**************************************************************
+// SQL XML functions.
+//**************************************************************
+private function fixSingleQuotes(strTemp:String):String
+{
+	var pattern:RegExp = /\x27/gi;
+	return (strTemp.replace(pattern, "&apos;"));
+}
+
+private function createSQLXML(SQL:String, DataLabel:String):String
+{
+	return ("<SQL SQL='" + fixSingleQuotes(SQL) + "' Name='" + DataLabel + "'></SQL>");
+	//return ("<SQL SQL='" + SQL + "' Name='" + DataLabel + "'></SQL>");
+}
+
+private function sendSQLXML(aspURL:String,
+							SQLXML:String,
+							returnSQLXMLCallback:Function,
+							errorSQLXMLCallback:Function):void
+{
+	var myXMLURL:URLRequest = new URLRequest(aspURL);
+	var variables:URLVariables = new URLVariables();
+	variables.xmlSQL = "<MTBFRequest>" + SQLXML + "</MTBFRequest>";
+	myXMLURL.data = variables;
+	myXMLURL.method = URLRequestMethod.POST;
+	var myLoader:URLLoader = new URLLoader();
+	myLoader.addEventListener("complete", returnSQLXMLCallback, false, 0, true);
+	myLoader.addEventListener(IOErrorEvent.IO_ERROR, errorSQLXMLCallback);
+	myLoader.addEventListener(HTTPStatusEvent.HTTP_STATUS, httpStatus);
+	myLoader.load(myXMLURL);
+}
+
+private function httpStatus(eventObj:HTTPStatusEvent):void
+{
+	var header:URLRequestHeader;
+    //trace("httpStatusHandler: " + eventObj);
+    //trace("status: " + eventObj.status);
+
+}
+/*
+private function ioErrorListener(eventObj:IOErrorEvent):void
+{
+	//trace(eventObj.text);
+}
+*/
+private function makeDateObject(strDate:String):Date
+{
+	var my_str:String = strDate;
+	var my_array:Array = my_str.split("/");
+	var tmpDate:Date = new Date(my_array[2],Number(my_array[0])-1, my_array[1],0,0,0,0);
+	return tmpDate;
+}
diff --git a/automation_apps/src/UnitTest/MenuItemObj.as b/automation_apps/src/UnitTest/MenuItemObj.as
new file mode 100755
index 0000000..8140362
--- /dev/null
+++ b/automation_apps/src/UnitTest/MenuItemObj.as
@@ -0,0 +1,35 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package UnitTest
+{
+	import UnitTest.ExtendedClasses.TestDescriptor;
+
+	public class MenuItemObj
+	{
+	//	public var container:String;
+		public var testName:String;
+		public var testGroupName:String;
+		public var writingDirection:Array;
+		public var testCase:TestDescriptor;
+
+		public function MenuItemObj()
+		{
+		}
+	}
+}
diff --git a/automation_apps/src/UnitTest/RunTests.mxml b/automation_apps/src/UnitTest/RunTests.mxml
new file mode 100755
index 0000000..b821c77
--- /dev/null
+++ b/automation_apps/src/UnitTest/RunTests.mxml
@@ -0,0 +1,97 @@
+<?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.
+-->
+<mx:Panel xmlns:mx="http://www.adobe.com/2006/mxml" borderStyle="solid" title="Vellum Unit Tests" fontSize="12" backgroundColor="0xCCCCCC" layout="vertical" color="0x000000">	
+	<mx:Script>
+		<![CDATA[
+		import mx.managers.PopUpManager;		
+		import mx.controls.Alert;
+				
+		[Bindable]	
+		public var treeData:XMLList;
+		
+		// These are the functions for the buttons in the dialog.
+		// They are call backs to the main application.
+		public var runTestFunction:Function;
+		public var snapshotTestFunction:Function;
+		public var closeFunction:Function;
+		
+		private var selectAllState:Boolean = false;
+		
+		private function getSelectCount(xmlData:XMLList):Number
+		{
+			var curCount:Number = 0;
+			
+			for each (var f:XML in xmlData) 
+			{
+				if (f.children().length() > 0)
+				{
+					curCount += getSelectCount(f.children());
+				}
+				if ((f.@selected == true) && (f.children().length() == 0))
+					curCount += 1;		
+			}						
+			return curCount;
+		}
+		
+		private function doTestRun():void
+		{
+			if ( getSelectCount(treeData) > 0)
+			{
+				runTestFunction(chk_BeforeAndAfter.selected, int(iterations.text))				
+			}
+			else 
+			{
+				Alert.show("You must have at least one item in the list selected.","No Tests Selected")
+			}			
+		}
+		
+		private function toggleAll():void
+		{
+			for each (var suite:XML in treeData.children()){
+				suite.parent().@selected = !selectAllState;
+				suite.@selected = !selectAllState;
+			}
+			
+			selectAllState = !selectAllState;
+			
+			tv_Tests.validateDisplayList();
+		}	
+						
+		]]>
+	</mx:Script>
+	<mx:VBox horizontalGap="0">	
+		<mx:Form width="100%" horizontalGap="0">	
+			<mx:VBox backgroundColor="#ffffff" horizontalGap="0" verticalAlign="middle" verticalGap="0">
+				<mx:Tree x="36" y="33" height="350" id="tv_Tests" fontSize="10" itemRenderer="UnitTest.TreeItemRenderer" dataProvider="{treeData}" labelField="@label" color="#000000" width="450"/>
+			</mx:VBox>
+		</mx:Form>
+		<mx:VBox verticalAlign="middle" width="100%" horizontalGap="10">
+			<mx:HBox width="100%" horizontalAlign="center" borderColor="#010101">
+				<mx:CheckBox label="Select All" fontSize="10" id="chk_CheckAll" textAlign="center" width="100" click="toggleAll()" textRollOverColor="#FFFFFF" textSelectedColor="#FFFFFF"/>
+				<mx:CheckBox fontSize="10" label="Perform TCM Composition Comparison" id="chk_BeforeAndAfter" textRollOverColor="#FFFFFF" textSelectedColor="#FFFFFF"/>
+				<mx:TextInput fontSize="10" text="1" id="iterations" width="30"/>
+				<mx:Text fontSize="10" text="Iterations"/>
+			</mx:HBox>
+			<mx:ControlBar horizontalAlign="center" verticalAlign="middle" height="45" width="100%">
+				<mx:Button label="Run Test" fontSize="10" id="cmd_Run" textAlign="center" width="100" click="doTestRun()"/>
+				<mx:Button label="Close" fontSize="10" id="cmd_Close" textAlign="center" width="100" click="closeFunction()"/>
+			</mx:ControlBar>
+		</mx:VBox>	
+	</mx:VBox>
+	
+</mx:Panel>
diff --git a/automation_apps/src/UnitTest/TestDescriptorRunner.mxml b/automation_apps/src/UnitTest/TestDescriptorRunner.mxml
new file mode 100755
index 0000000..e50be83
--- /dev/null
+++ b/automation_apps/src/UnitTest/TestDescriptorRunner.mxml
@@ -0,0 +1,720 @@
+<?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.
+-->
+<mx:VBox xmlns:mx="http://www.adobe.com/2006/mxml" xmlns="*" 
+		 implements="flexunit.flexui.IFlexWriter" creationComplete="onCreationComplete()" xmlns:geom="flash.geom.*" currentState="StackTraceView">
+	<mx:Script>
+		<![CDATA[
+		
+		import mx.collections.ArrayCollection;
+		
+		import flexunit.framework.TestCase;
+		import flexunit.framework.Test;
+		import flexunit.framework.AssertionFailedError;
+		import flexunit.flexui.TestRunner;
+		import flexunit.flexui.IFlexWriter;
+		
+		import mx.collections.ListCollectionView;
+		
+		import flash.system.*;
+
+		public var beforeTest:Function;
+		public var afterTest:Function; 		
+		
+		public var suiteMetaData:Object;
+		
+		private static const END_OF_TEST_RUN : String = "<endOfTestRun/>";
+		private static const END_OF_TEST_ACK : String ="<endOfTestRunAck/>";
+		
+		private var _totalTests:uint = 0;
+		private var _totalErrors:uint = 0;
+		private var _totalFailures:uint = 0;
+		private var _numTestsRun:uint = 0;
+		
+		public var test:Test;
+		
+		private var reports : Object = new Object();
+		private var socket : XMLSocket;
+		private var connectionTries : int = 0;
+    	private var connectionTryMax : int = 10;
+		
+		public var reportXML : Boolean = true;
+		[Inspectable]
+		public var port : uint = 1024;		
+		[Inspectable]
+		public var server : String = "127.0.0.1";
+		
+		public function onCreationComplete():void
+		{
+			suiteMetaData = new Object();
+		}
+		
+		public function startTest():void
+		{
+		
+			flexunit.flexui.TestRunner.afterTest = afterTest;
+			flexunit.flexui.TestRunner.beforeTest = beforeTest;			
+
+			if( test != null )
+			{				
+				_totalTests = test.countTestCases();
+				
+				progressBar.minimum = 0;
+				testFailures.dataProvider = new Array();
+				allTestsList.dataProvider = new Array();
+				
+				updateLabels();
+				
+				flexunit.flexui.TestRunner.run( test, this );
+			}
+		}		
+		
+		private function updateLabels():void
+		{
+			runLabel.htmlText = "<b>Run:</b> "+_numTestsRun.toString()+"/"+_totalTests.toString();
+			errorsLabel.htmlText = "<b>Errors:</b> "+_totalErrors.toString();
+			failuresLabel.htmlText = "<b>Failures:</b> "+_totalFailures.toString();
+		}
+		
+		private function updateProgress():void
+		{
+			progressBar.setProgress( _numTestsRun, _totalTests );
+			
+			if( _totalErrors > 0 || _totalFailures > 0 )
+				progressBar.setStyle("barColor",0xFF0000);
+		}
+		
+		private function addFailureToList( test:Test, error:Error ):void
+		{
+			var t:TestCase = test as TestCase;
+			if( t != null )
+			{
+				ListCollectionView(testFailures.dataProvider).addItem( {label: t.toString(), error:error} );
+				testFailures.selectedIndex = testFailures.dataProvider.length;
+				testFailures.verticalScrollPosition = testFailures.maxVerticalScrollPosition;
+				onTestSelected();
+			}
+		}
+		
+		private function onTestSelected():void
+		{
+			var list:List = (testTabs.selectedIndex == 0) ? testFailures : allTestsList;
+			var errorString:String;
+			
+			if( list.selectedItem != null )
+				if( list.selectedItem.error != null )
+				{
+					this.currentState = "StackTraceView";
+					errorString = list.selectedItem.error.getStackTrace();
+					if (errorString == null)
+					{
+						errorString = list.selectedItem.error.message;
+					}
+					stackTrace.text = errorString;
+					testDetails.text = "Stack Trace";
+				}
+				else
+				{ 
+					this.currentState = "ResultsView";
+					//testDetails.text = "Test Details";
+					var dp_TestResults:ArrayCollection = new ArrayCollection();
+					var dp_MemUsage:ArrayCollection = new ArrayCollection();
+					resultsGrid.dataProvider = dp_TestResults;
+					rawMemGrid.dataProvider = dp_MemUsage;
+					var setUpDuration : String = list.selectedItem.setUpDuration.toFixed(3);
+					var middleDuration : String = list.selectedItem.middleDuration.toFixed(3);
+					var tearDownDuration : String = list.selectedItem.tearDownDuration.toFixed(3);
+					dp_TestResults.addItem({stage: "SetUp", duration: setUpDuration, memUsage: list.selectedItem.setUpMemFinal - list.selectedItem.setUpMemInitial});
+					dp_TestResults.addItem({stage: "Middle", duration: middleDuration, memUsage: list.selectedItem.middleMemFinal - list.selectedItem.middleMemInitial});
+					dp_TestResults.addItem({stage: "TearDown", duration: tearDownDuration, memUsage: list.selectedItem.tearDownMemFinal - list.selectedItem.tearDownMemInitial});
+					dp_MemUsage.addItem({initialMem: list.selectedItem.setUpMemInitial, finalMem: list.selectedItem.tearDownMemFinal, memDifference: (list.selectedItem.tearDownMemFinal - list.selectedItem.setUpMemInitial)});
+					dp_TestResults = null;
+					dp_MemUsage = null;
+				}	
+		}
+		
+		private function addTestToList( success:Boolean, test:Test, error:Error = null ):void
+		{
+			var t:TestCase = test as TestCase;
+			if( t != null )
+			{
+				var label:String = ( success ) ? "[PASS] " : "[FAIL] ";
+				// get mem data from test here - don't add it to the data provider
+				ListCollectionView(allTestsList.dataProvider).addItem( {label:label+t.toString(), 
+																		error:error, 
+																		setUpDuration:t.setUpDuration,
+																		middleDuration:t.middleDuration,
+																		tearDownDuration:t.tearDownDuration,
+																		setUpMemInitial:t.setUpMemInitial,
+																		setUpMemFinal:t.setUpMemFinal,
+																		middleMemInitial:t.middleMemInitial,
+																		middleMemFinal:t.middleMemFinal,
+																		tearDownMemInitial:t.tearDownMemInitial,
+																		tearDownMemFinal:t.tearDownMemFinal
+																		} );
+				allTestsList.selectedIndex = allTestsList.dataProvider.length;
+				allTestsList.verticalScrollPosition = allTestsList.maxVerticalScrollPosition;
+				onTestSelected();
+			}			
+		}
+		
+		//---------------------------------------------------------------------
+		// IFlexWriter Methods
+		//---------------------------------------------------------------------
+		
+		public function onTestStart( test:Test ) : void
+		{
+			titlePanel.title = "Test Runner (running: " + test.toString() + ")";
+			if (reportXML)
+				addMethod( test );
+		}
+		
+		public function onTestEnd( test:Test ) : void
+		{
+			//only run if reportXML is enabled
+			if (reportXML)
+			{
+				if (test is TestCase)
+				{
+					var time : Number = TestCase(test).setUpDuration + TestCase(test).middleDuration + TestCase(test).tearDownDuration;
+					
+					// Add time to the method.
+					var methodObject : Object = getMethod( test );
+					methodObject.time = time; 
+					methodObject.setuptime = TestCase(test).setUpDuration;
+					methodObject.setupmeminitial = TestCase(test).setUpMemInitial;
+					methodObject.setupmemfinal = TestCase(test).setUpMemFinal;
+					methodObject.middletime = TestCase(test).middleDuration;
+					methodObject.middlememinitial = TestCase(test).middleMemInitial;
+					methodObject.middlememfinal = TestCase(test).middleMemFinal;
+					methodObject.teardowntime = TestCase(test).tearDownDuration;
+					methodObject.teardownmeminitial = TestCase(test).tearDownMemInitial;
+					methodObject.teardownmemfinal = TestCase(test).tearDownMemFinal;
+				}
+				
+				Security.loadPolicyFile("xmlsocket:\\" + server + ":" + port);
+				// If we have finished running all the tests send the results.
+				if ( (_numTestsRun+1) == _totalTests )
+				{
+					sendResults();
+   				}
+   			}
+   			_numTestsRun++;			
+			updateLabels();
+			updateProgress();
+			titlePanel.title = "Test Runner";
+		}
+		
+		public function onAllTestsEnd() : void
+		{
+			progressBar.setProgress(100,100);
+			if( _totalErrors == 0 && _totalFailures == 0 )
+				progressBar.setStyle("barColor",0x00FF00);
+		}
+		
+		public function onSuccess( test:Test ):void
+		{
+			addTestToList( true, test );
+		}
+		
+ 	   	public function onError( test:Test, error:Error ) : void
+ 	   	{
+ 	   		_totalErrors++;
+ 	   		addFailureToList( test, error );
+ 	   		addTestToList( false, test, error );
+ 	   		
+			if (reportXML)
+ 	   			addError( test, error);
+ 	   	}
+ 	   	
+		public function onFailure( test:Test, error:AssertionFailedError ) : void
+		{
+			_totalFailures++;
+			addFailureToList( test, error );
+			addTestToList( false, test, error );
+
+			if (reportXML)
+				addFailure( test, AssertionFailedError(error));
+		}
+		
+		//---------------------------------------------------------------------
+		// JUnitRunner Methods
+		//---------------------------------------------------------------------
+		
+		/**
+		 * Add the currently executing method on a Test to the internal report
+		 * model.
+		 * @param test the Test.
+		 */
+		private function addMethod( test : Test ) : void
+		{
+			var reportObject : Object = getReport( test );
+			reportObject.tests++;
+			
+			var methodName : String = TestCase(test).toString();
+			var methodsObject : Object = reportObject.methods;
+			
+			var methodObject : Object = new Object();
+			methodsObject[ methodName ] = methodObject;
+
+			methodObject.classname = test.className;
+			methodObject.metaData = TestCase(test).metaData;
+			methodObject.name = methodName;
+			methodObject.time = 0.0;
+			methodObject.setuptime = 0.0;
+			methodObject.setupmeminitial = 0.0;
+			methodObject.setupmemfinal = 0.0;
+			methodObject.middletime = 0.0;
+			methodObject.middlememinitial = 0.0;
+			methodObject.middlememfinal = 0.0;
+			methodObject.teardowntime = 0.0;
+			methodObject.teardownmeminitial = 0.0;
+			methodObject.teardownmemfinal = 0.0;
+
+		}
+		
+		/**
+		 * Called when an error occurs.
+		 * @param test the Test that generated the error.
+		 * @param error the Error.
+		 */
+		public function addError( test : Test, error : Error ) : void
+		{
+			// Increment error count.
+			var report : Object = getReport( test );
+			report.errors++;
+			
+			// Add the error to the method.
+			var methodObject : Object = getMethod( test );
+			
+			var errorObject : Object = new Object();
+			methodObject.error = errorObject;
+
+			errorObject.type = getClassName( error );
+			errorObject.message = error.message;
+		}
+
+		/**
+		 * Called when a failure occurs.
+		 * @param test the Test that generated the failure.
+		 * @param error the failure.
+		 */
+		public function addFailure( test : Test, error : AssertionFailedError ) : void
+		{
+			// Increment failure count.
+			var report : Object = getReport( test );
+			report.failures++;
+			
+			// Add the failure to the method.
+			var methodObject : Object = getMethod( test );
+			
+			var failureObject : Object = new Object();
+			methodObject.failure = failureObject;
+
+			failureObject.type = getClassName( error );
+			failureObject.message = error.message;
+		}
+		
+		/**
+		 * Return the fully qualified class name for an Object.
+		 * @param obj the Object.
+		 * @return the class name.
+		 */
+		private function getClassName( obj : Object ) : String
+		{
+			var description : XML = describeType( obj );
+			var className : Object = description.@name;
+			
+			return className[ 0 ];
+		}
+		
+		/**
+		 * Return the method Object from the internal report model for the
+		 * currently executing method on a Test.
+		 * @param test the Test.
+		 * @return the method Object.
+		 */
+		private function getMethod( test : Test ) : Object
+		{
+			var reportObject : Object = getReport( test );
+			var methodsObject : Object = reportObject.methods;
+			
+			var methodName : String = TestCase(test).toString()
+			
+			return methodsObject[ methodName ];
+		}
+	
+		/**
+		 * Return the report Object from the internal report model for the
+		 * currently executing Test.
+		 * @param Test the test.
+		 */
+		private function getReport( test : Test ) : Object
+		{
+			var reportObject : Object;
+			var className : String = test.className;
+			
+			// Check we have a report Object for the executing Test, if not
+			// create a new one.
+			if ( reports[ className ] )
+			{
+				reportObject = reports[ className ];
+			}
+			else
+			{
+				reportObject = new Object();
+				reportObject.name = className;
+				reportObject.errors = 0;
+				reportObject.failures = 0;
+				reportObject.tests = 0;
+				reportObject.time = getTimer()/1000;
+				reportObject.methods = new Object();
+				
+				reports[ className ] = reportObject;
+			}
+			
+			return reportObject;
+		}
+		
+		/**
+		 * Sends the results. This sends the reports back to the controlling Ant
+		 * task using an XMLSocket.
+		 */
+		public function sendResults() : void
+		{
+			// Open an XML socket.
+			socket = new XMLSocket();
+			socket.addEventListener( Event.CONNECT, handleConnect );
+			socket.addEventListener( DataEvent.DATA, dataHandler );
+			socket.addEventListener( IOErrorEvent.IO_ERROR, handleIOError );
+			socket.addEventListener( SecurityErrorEvent.SECURITY_ERROR, handleSecurityError );
+			socket.connect( server, port );
+		}
+		
+		private function handleSecurityError( event : Event ) : void
+		{
+			var e:SecurityErrorEvent = event as SecurityErrorEvent;
+			throw new Error("SecurityErrorEvent on Connect-> " + e.target + ": " +
+				e.type + ". " + e.text + "."); 
+		}
+
+		private function handleIOError( event : Event ) : void
+		{
+			if(connectionTries <= connectionTryMax){
+				connectionTries++;
+				sendResults();
+			}else{
+				var e:IOErrorEvent = event as IOErrorEvent;
+				throw new Error("IOErrorEvent on Connect-> " + e.target + ": " +
+					e.type + ". " + e.text + ". " + socket.connected + " " + server + ":" + port);				
+			}
+		}
+		
+		/**
+		 * Event listener to handle data received on the socket.
+		 * @param event the DataEvent.
+		 */
+		private function dataHandler( event : DataEvent ) : void
+		{
+			var data : String = event.data;
+
+			// If we received an acknowledgement finish-up.			
+			if ( data == END_OF_TEST_ACK )
+			{
+				exit();
+			}
+   		}
+   		
+   		private function handleConnect( event : Event ) : void
+		{
+			for ( var className : String in reports )
+			{
+				// Create the XML report.
+				var xml : XML = createXMLReport( reports[ className ] );
+				
+				// Send the XML report.
+				socket.send( xml.toXMLString() );
+			}
+			
+			// Send the end of reports terminator.
+			socket.send( END_OF_TEST_RUN );
+		}
+		
+		/**
+		 * Create the XML report.
+		 * @param obj the report Object.
+		 * @return the XML report.
+		 */
+		private function createXMLReport( obj : Object ) : XML
+		{
+			// Create the test suite element.
+			var testSuite : XML = createTestSuite( obj );
+				
+			// Create the test case elements.					
+			var methodsObject : Object = obj.methods;
+			for ( var methodName : String in methodsObject )
+			{
+				var methodObject : Object = methodsObject[ methodName ];
+				var testCase : XML = createTestCase( methodObject );
+						
+				// Create the failure element.
+				if ( methodObject.failure )
+				{
+					var failureObject : Object = methodObject.failure;			
+					var failure : XML = createFailure( failureObject );
+							
+					testCase = testCase.appendChild( failure );									
+				}
+					
+				// Create the error element.
+				if ( methodObject.error )
+				{
+					var errorObject : Object = methodObject.error;
+					var error : XML = createError( errorObject );
+							
+					testCase = testCase.appendChild( error );									
+				}					
+							
+				testSuite = testSuite.appendChild( testCase );
+			}
+			
+			return testSuite;
+		}
+		
+		/**
+		 * Create the test suite XML.
+		 * @return the XML.
+		 */ 
+		private function createTestSuite( obj : Object ) : XML
+		{
+			var name : String = obj.name;
+			var errors : uint = obj.errors;
+			var failures : uint = obj.failures;
+			var tests : uint = obj.tests;
+			var time : int = getTimer()/1000 - obj.time;
+			var methods : Object = obj.methods;
+			var flashVersion : String = Capabilities.version;
+			var flashLanguage : String = Capabilities.language;
+			var flashPlayerType : String = Capabilities.playerType;
+			var flashConfig : String;
+			
+			setDebugFlag();
+			if (debugMode)
+			{
+				flashConfig = "release debugger";
+			}
+			else
+			{
+				flashConfig = "release";
+			}
+				
+			var xml : XML =
+				<testsuite
+					errors={ errors }
+					failures={ failures }
+					name={ formatQualifiedClassName( name ) }
+					tests={ tests }
+					time={ time }
+					flashversion={ flashVersion }
+					flashlanguage={ flashLanguage }
+					flashconfig={ flashConfig }
+					flashplayertype={ flashPlayerType }/>;
+			
+			// Add any other meta-data
+			for (var attrib:Object in suiteMetaData)
+			{
+				xml.@[attrib] = suiteMetaData[attrib];	
+			}
+			
+			return xml;
+		}
+		
+		/**
+		 * Create the test case XML.
+		 * @return the XML.
+		 */
+		private function createTestCase( obj : Object ) : XML
+		{
+			var classname : String = obj.classname;
+			var name : String = obj.name;
+			var time : Number = obj.time; 
+			var setuptime : Number = obj.setuptime;
+			var setupmeminitial : Number = obj.setupmeminitial;
+			var setupmemfinal : Number = obj.setupmemfinal;
+			var middletime : Number = obj.middletime;
+			var middlememinitial : Number = obj.middlememinitial;
+			var middlememfinal : Number = obj.middlememfinal;
+			var teardowntime : Number = obj.teardowntime;
+			var teardownmeminitial : Number = obj.teardownmeminitial;
+			var teardownmemfinal : Number = obj.teardownmemfinal;
+					
+			var xml : XML =
+				<testcase
+					classname={ formatQualifiedClassName( classname ) }
+					name={ name }
+					time={ time.toFixed(3) }
+					setuptime={ setuptime.toFixed(3) }
+					setupmeminitial={ setupmeminitial }
+					setupmemfinal={ setupmemfinal }
+					middletime={ middletime.toFixed(3) }
+					middlememinitial={ middlememinitial }
+					middlememfinal={ middlememfinal }
+					teardowntime={ teardowntime.toFixed(3) }
+					teardownmeminitial={ teardownmeminitial }
+					teardownmemfinal={ teardownmemfinal }/>;
+			
+			// Add any other meta-data
+			for (var attrib:Object in obj.metaData)
+			{
+				xml.@[attrib] = obj.metaData[attrib];	
+			}
+			
+			return xml;
+		}
+		
+		/**
+		 * Create the failure XML.
+		 * @return the XML.
+		 */
+		private function createFailure( obj : Object ) : XML
+		{
+			var type : String = obj.type;
+			var message : String = obj.message;
+					
+			var xml : XML =
+				<failure type={ formatQualifiedClassName( type ) }>
+					{ message }
+				</failure>;
+					
+			return xml;
+		}
+		
+		/**
+		 * Create the test error XML.
+		 * @return the XML.
+		 */
+		private function createError( obj : Object ) : XML
+		{
+			var type : String = obj.type;
+			var message : String = obj.message;
+					
+			var xml : XML =
+				<error type={ formatQualifiedClassName( type ) }>
+					{ message }
+				</error>;
+					
+			return xml;
+		}
+		
+		/**
+		 * Exit the test runner and close the player.
+		 */
+		private function exit() : void
+		{
+			// Close the socket.
+			socket.close();
+		}
+		
+		private function formatQualifiedClassName( className : String ) : String
+		{
+			var pattern : RegExp = /::/;
+			
+			return className.replace( pattern, "." );
+		}
+		
+		private function setDebugFlag(): void
+		{
+			var e:Error = new Error();
+			var s:String = e.getStackTrace();
+			try
+			{
+				var i:int = s.indexOf("setDebugFlag");
+				if (s.charAt(i + 14) == '[')
+					debugMode = true;
+			}
+			catch (err:Error)	// error is thrown in release player
+			{
+				debugMode = false;
+			}
+		}
+
+		private var debugMode : Boolean = false;
+		
+		]]>
+	</mx:Script>
+	<mx:states>
+		<mx:State name="StackTraceView" basedOn="">
+			<mx:AddChild relativeTo="{stackTrace}" position="lastChild" creationPolicy="all" />
+		</mx:State>
+		<mx:State name="ResultsView" basedOn="">
+			<mx:RemoveChild target="{stackTrace}" />
+			<mx:AddChild relativeTo="{vbox1}" position="lastChild">
+				<mx:DataGrid id="resultsGrid" rowCount="3" width="100%" draggableColumns="false" sortableColumns="false">
+					<mx:columns>
+						<mx:DataGridColumn headerText="Stage" dataField="stage"/>
+						<mx:DataGridColumn headerText="Duration (s)" dataField="duration"/>
+						<mx:DataGridColumn headerText="Memory Usage (MB)" dataField="memUsage"/>
+					</mx:columns>
+				</mx:DataGrid>
+			</mx:AddChild>
+			<mx:AddChild relativeTo="{vbox1}" position="lastChild">
+				<mx:DataGrid id="rawMemGrid" editable="false" width="100%" rowCount="1" draggableColumns="false" sortableColumns="false">
+					<mx:columns>
+						<mx:DataGridColumn headerText="Initial Memory (MB)" dataField="initialMem"/>
+						<mx:DataGridColumn headerText="Final Memory (MB)" dataField="finalMem"/>
+						<mx:DataGridColumn headerText="Total Usage (MB)" dataField="memDifference"/>
+					</mx:columns>
+				</mx:DataGrid>
+			</mx:AddChild>
+		</mx:State>
+	</mx:states>
+	<mx:Canvas width="100%" height="100%">
+		<mx:Panel id="titlePanel" backgroundAlpha="0.4" title="Test Runner" paddingBottom="10" width="100%" height="100%">
+			<mx:HBox width="100%">
+				<mx:HBox width="50%" height="20" horizontalAlign="left" paddingLeft="0" paddingRight="10">
+					<mx:ProgressBar width="100%" trackHeight="12" id="progressBar" labelPlacement="left" label="Running..." mode="manual" />
+				</mx:HBox>
+				<mx:HBox width="50%" height="20" horizontalAlign="right">
+					<mx:Label id="runLabel" paddingRight="10" />
+					<mx:Label id="errorsLabel" text="Errors: 0" paddingRight="10" />
+					<mx:Label id="failuresLabel" text="Failures: 0" />					
+				</mx:HBox>
+			</mx:HBox>
+			<mx:HDividedBox width="100%" height="100%">
+				<mx:TabNavigator id="testTabs" change="onTestSelected()" width="50%" 
+					height="100%" paddingBottom="0" paddingLeft="0" paddingRight="0" 
+					paddingTop="0" creationPolicy="all" >
+					<mx:Canvas label="Failures" width="100%" height="100%">
+						<mx:List id="testFailures" width="100%" height="100%" borderStyle="none" editable="true"
+								 change="onTestSelected()" />
+					</mx:Canvas>
+					<mx:Canvas label="All Tests" width="100%" height="100%">
+						<mx:List id="allTestsList" width="100%" height="100%" borderStyle="none"
+								 change="onTestSelected()" />								
+					</mx:Canvas>
+				</mx:TabNavigator>					
+				<mx:VBox width="50%" height="100%" id="vbox1">
+					<mx:HBox width="100%" height="15" paddingBottom="0" 
+								paddingLeft="0" paddingRight="0" paddingTop="0">
+						<mx:Label id="testDetails"></mx:Label>
+					</mx:HBox>
+					<mx:TextArea id="stackTrace" width="100%" height="100%" borderStyle="none" wordWrap="false" />
+				</mx:VBox>				
+			</mx:HDividedBox>
+		</mx:Panel>
+	</mx:Canvas>
+</mx:VBox>
\ No newline at end of file
diff --git a/automation_apps/src/UnitTest/TestRunnerWindow.mxml b/automation_apps/src/UnitTest/TestRunnerWindow.mxml
new file mode 100755
index 0000000..ae07920
--- /dev/null
+++ b/automation_apps/src/UnitTest/TestRunnerWindow.mxml
@@ -0,0 +1,57 @@
+<?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.
+-->
+<mx:Panel xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="500" height="475" title="Performance Benchmark Test" borderColor="#000000" backgroundAlpha="1.0">
+	<mx:Script>
+		<![CDATA[
+			private var testRun:Boolean=false;
+			public var runTestFunction:Function;
+			public var uploadDataFunction:Function;
+			public var closeFunction:Function;
+			public var detailedData:String = "1";
+			public var summaryData:String = "2";
+			
+			public function viewData():void
+			{
+				if (rbDetailed.selected)
+					lstBenchmarkData.text = detailedData;
+				else
+					lstBenchmarkData.text = summaryData;
+			}
+			
+		]]>
+	</mx:Script>
+	<mx:Form backgroundColor="#ffffff" width="100%" top="0" height="100%">		
+		<mx:VBox width="100%" height="100%" backgroundColor="#ffffff" horizontalGap="0" verticalAlign="middle" verticalGap="0">
+			<mx:HBox width="100%" horizontalAlign="right" verticalAlign="middle" height="30">
+				<mx:HBox width="100%">
+					<mx:Label text="Performance Benchmark Data:" fontWeight="bold"/>
+				</mx:HBox>
+				<mx:Label text="View: " fontWeight="bold"/>
+				<mx:RadioButton label="Detailed" groupName="DataView" id="rbDetailed" click="viewData()" enabled="true"/>
+				<mx:RadioButton label="Summary" groupName="DataView" id="rbSummary" click="viewData()" enabled="true" selected="true"/>
+			</mx:HBox>
+			<mx:HBox width="100%" height="100%">
+				<mx:TextArea width="100%" height="100%" id="lstBenchmarkData"/>			
+			</mx:HBox>
+		</mx:VBox>
+	</mx:Form>	
+	<mx:ControlBar horizontalAlign="center" verticalAlign="middle">
+		<mx:Button label="Upload Performance Data" id="cmdUpload" click="uploadDataFunction()" width="180" enabled="false"/>
+		<mx:Button label="Close" width="180" id="cmd_Close" click="closeFunction()" color="#000000"/>
+	</mx:ControlBar>	
+</mx:Panel>
diff --git a/automation_apps/src/UnitTest/TreeItemRenderer.as b/automation_apps/src/UnitTest/TreeItemRenderer.as
new file mode 100755
index 0000000..139b5d5
--- /dev/null
+++ b/automation_apps/src/UnitTest/TreeItemRenderer.as
@@ -0,0 +1,645 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package UnitTest
+{
+
+import flash.display.DisplayObject;
+import flash.display.InteractiveObject;
+import flash.events.Event;
+import flash.events.MouseEvent;
+import flash.geom.Point;
+import flash.geom.Rectangle;
+
+import mx.controls.CheckBox;
+import mx.controls.Tree;
+import mx.controls.listClasses.BaseListData;
+import mx.controls.listClasses.IDropInListItemRenderer;
+import mx.controls.listClasses.IListItemRenderer;
+import mx.controls.treeClasses.TreeListData;
+import mx.core.FlexVersion;
+import mx.core.IDataRenderer;
+import mx.core.IFlexDisplayObject;
+import mx.core.IFlexModuleFactory;
+import mx.core.IFontContextComponent;
+import mx.core.IToolTip;
+import mx.core.SpriteAsset;
+import mx.core.UIComponent;
+import mx.core.mx_internal;
+import mx.events.FlexEvent;
+import mx.events.ToolTipEvent;
+import mx.events.TreeEvent;
+
+use namespace mx_internal;
+
+/**
+ *  Dispatched when the <code>data</code> property changes.
+ *
+ *  <p>When you use a component as an item renderer,
+ *  the <code>data</code> property contains the data to display.
+ *  You can listen for this event and update the component
+ *  when the <code>data</code> property changes.</p>
+ *
+ *  @eventType mx.events.FlexEvent.DATA_CHANGE
+ */
+[Event(name="dataChange", type="mx.events.FlexEvent")]
+
+/**
+ *  Text color of a component label.
+ *  The default value is <code>0x0B333C</code>.
+ */
+[Style(name="color", type="uint", format="Color", inherit="yes")]
+
+/**
+ *  Color of the component if it is disabled.
+ *  The default value is <code>0xAAB3B3</code>.
+ *
+ */
+[Style(name="disabledColor", type="uint", format="Color", inherit="yes")]
+
+/**
+ *  The TreeItemRenderer class defines the default item renderer for a Tree control.
+ *  By default, the item renderer draws the text associated with each item in the tree,
+ *  an optional icon, and an optional disclosure icon.
+ *
+ *  <p>You can override the default item renderer by creating a custom item renderer.</p>
+ *
+ *  @see mx.controls.Tree
+ *  @see mx.core.IDataRenderer
+ *  @see mx.controls.listClasses.IDropInListItemRenderer
+ */
+public class TreeItemRenderer extends UIComponent
+	   implements IDataRenderer, IDropInListItemRenderer, IListItemRenderer,
+	   		      IFontContextComponent
+{
+    //include "../../core/Version.as";
+
+	//--------------------------------------------------------------------------
+	//
+	//  Constructor
+	//
+	//--------------------------------------------------------------------------
+
+	/**
+	 *  Constructor.
+	 */
+	public function TreeItemRenderer()
+	{
+		super();
+	}
+
+    //--------------------------------------------------------------------------
+    //
+    //  Variables
+    //
+    //--------------------------------------------------------------------------
+
+	/**
+	 *  @private
+	 */
+	private var listOwner:Tree;
+
+    //--------------------------------------------------------------------------
+    //
+    //  Overridden properties: UIComponent
+    //
+    //--------------------------------------------------------------------------
+
+    //----------------------------------
+    //  baselinePosition
+    //----------------------------------
+
+    /**
+     *  @private
+     *  The baselinePosition of a TreeItemRenderer is calculated
+     *  for its label.
+     */
+    override public function get baselinePosition():Number
+    {
+		if (FlexVersion.compatibilityVersion < FlexVersion.VERSION_3_0)
+			super.baselinePosition;
+
+		if (!validateBaselinePosition())
+			return NaN;
+
+		return label.y + label.baselinePosition;
+    }
+
+    //--------------------------------------------------------------------------
+    //
+    //  Properties
+    //
+    //--------------------------------------------------------------------------
+
+    //----------------------------------
+	//  data
+    //----------------------------------
+
+	/**
+	 *  @private
+	 *  Storage for the data property.
+	 */
+	private var _data:Object;
+
+	[Bindable("dataChange")]
+
+	/**
+	 *  The implementation of the <code>data</code> property as
+	 *  defined by the IDataRenderer interface.
+	 *
+	 *  @see mx.core.IDataRenderer
+	 */
+	public function get data():Object
+	{
+		return _data;
+	}
+
+	/**
+	 *  @private
+	 */
+	public function set data(value:Object):void
+	{
+		_data = value;
+
+		invalidateProperties();
+
+		dispatchEvent(new FlexEvent(FlexEvent.DATA_CHANGE));
+	}
+
+    //----------------------------------
+	//  disclosureIcon
+    //----------------------------------
+
+	/**
+	 *  The internal IFlexDisplayObject that displays the disclosure icon
+	 *  in this renderer.
+	 */
+	protected var disclosureIcon:IFlexDisplayObject;
+
+    //----------------------------------
+    //  fontContext
+    //----------------------------------
+
+    /**
+     *  @private
+     */
+    public function get fontContext():IFlexModuleFactory
+    {
+        return moduleFactory;
+    }
+
+    /**
+     *  @private
+     */
+    public function set fontContext(moduleFactory:IFlexModuleFactory):void
+    {
+        this.moduleFactory = moduleFactory;
+    }
+
+    //----------------------------------
+	//  icon
+    //----------------------------------
+
+	/**
+	 *  The internal IFlexDisplayObject that displays the icon in this renderer.
+	 */
+	protected var icon:IFlexDisplayObject;
+
+    //----------------------------------
+	//  label
+    //----------------------------------
+
+	/**
+	 *  The internal UITextField that displays the text in this renderer.
+	 */
+	protected var label:CheckBox;
+
+    //----------------------------------
+	//  listData
+    //----------------------------------
+
+	/**
+	 *  @private
+	 *  Storage for the listData property.
+	 */
+	private var _listData:TreeListData;
+
+	[Bindable("dataChange")]
+
+	/**
+	 *  The implementation of the <code>listData</code> property as
+	 *  defined by the IDropInListItemRenderer interface.
+	 *
+	 *  @see mx.controls.listClasses.IDropInListItemRenderer
+	 */
+	public function get listData():BaseListData
+	{
+		return _listData;
+	}
+
+	/**
+	 *  @private
+	 */
+	public function set listData(value:BaseListData):void
+	{
+		_listData = TreeListData(value);
+
+		invalidateProperties();
+	}
+
+    //--------------------------------------------------------------------------
+    //
+    //  Overridden methods
+    //
+    //--------------------------------------------------------------------------
+
+	/**
+	 *  @private
+	 */
+	override protected function createChildren():void
+	{
+        super.createChildren();
+
+		createLabel(-1);
+
+		addEventListener(ToolTipEvent.TOOL_TIP_SHOW, toolTipShowHandler, false, 0, true);
+	}
+
+	/**
+	 *  @private
+	 */
+	override protected function commitProperties():void
+	{
+		super.commitProperties();
+
+	    // if the font changed and we already created the label, we will need to
+        // destory it so it can be re-created, possibly in a different swf context.
+		if (hasFontContextChanged() && label != null)
+        {
+      		var index:int = getChildIndex(DisplayObject(label));
+            removeLabel();
+ 			createLabel(index);
+        }
+
+		if (icon)
+		{
+			removeChild(DisplayObject(icon));
+			icon = null;
+		}
+
+		if (disclosureIcon)
+		{
+			disclosureIcon.removeEventListener(MouseEvent.MOUSE_DOWN,
+			      							   disclosureMouseDownHandler);
+			removeChild(DisplayObject(disclosureIcon));
+			disclosureIcon = null;
+		}
+
+		if (_data != null)
+		{
+			listOwner = Tree(_listData.owner);
+
+			if (_listData.disclosureIcon)
+			{
+				var disclosureIconClass:Class = _listData.disclosureIcon;
+				var disclosureInstance:* = new disclosureIconClass();
+
+				// If not already an interactive object, then we'll wrap
+				// in one so we can dispatch mouse events.
+				if (!(disclosureInstance is InteractiveObject))
+				{
+					var wrapper:SpriteAsset = new SpriteAsset();
+					wrapper.addChild(disclosureInstance as DisplayObject);
+					disclosureIcon = wrapper as IFlexDisplayObject;
+				}
+				else
+				{
+					disclosureIcon = disclosureInstance;
+				}
+
+				addChild(disclosureIcon as DisplayObject);
+				disclosureIcon.addEventListener(MouseEvent.MOUSE_DOWN,
+												disclosureMouseDownHandler, false, 0, true);
+			}
+			/*
+			if (_listData.icon)
+			{
+				var iconClass:Class = _listData.icon;
+				icon = new iconClass();
+
+				addChild(DisplayObject(icon));
+			}
+			*/
+			if (_data.@selected == true)
+				label.selected = true;
+			else
+				label.selected = false;
+			label.label = _listData.label;
+			// Booga/
+			//label.multiline = listOwner.variableRowHeight;
+			//label.wordWrap = listOwner.wordWrap;
+		}
+		else
+		{
+			label.label = " ";
+			toolTip = null;
+		}
+
+		invalidateDisplayList();
+	}
+
+	/**
+	 *  @private
+	 */
+	override protected function measure():void
+	{
+		super.measure();
+
+		var w:Number = _data ? _listData.indent : 0;
+
+		if (disclosureIcon)
+			w += disclosureIcon.width;
+
+		if (icon)
+			w += icon.measuredWidth;
+
+		// guarantee that label width isn't zero because it messes up ability to measure
+		if (label.width < 4 || label.height < 4)
+		{
+			label.width = 4;
+			label.height = 16;
+		}
+
+		if (isNaN(explicitWidth))
+		{
+			w += label.getExplicitOrMeasuredWidth();
+			measuredWidth = w;
+			measuredHeight = label.getExplicitOrMeasuredHeight();
+		}
+		else
+		{
+			label.width = Math.max(explicitWidth - w, 4);
+			measuredHeight = label.getExplicitOrMeasuredHeight();
+			if (icon && icon.measuredHeight > measuredHeight)
+				measuredHeight = icon.measuredHeight;
+		}
+	}
+
+	/**
+	 *  @private
+	 */
+	override protected function updateDisplayList(unscaledWidth:Number,
+												  unscaledHeight:Number):void
+	{
+		super.updateDisplayList(unscaledWidth, unscaledHeight);
+
+		var startx:Number = _data ? _listData.indent : 0;
+
+		if (disclosureIcon)
+		{
+			disclosureIcon.x = startx;
+
+			startx = disclosureIcon.x + disclosureIcon.width;
+
+			disclosureIcon.setActualSize(disclosureIcon.width,
+										 disclosureIcon.height);
+
+			disclosureIcon.visible = _data ?
+									 _listData.hasChildren :
+									 false;
+		}
+
+		if (icon)
+		{
+			icon.x = startx;
+			startx = icon.x + icon.measuredWidth;
+			icon.setActualSize(icon.measuredWidth, icon.measuredHeight);
+		}
+
+		label.x = startx;
+		label.setActualSize(unscaledWidth - startx, measuredHeight);
+
+		var verticalAlign:String = getStyle("verticalAlign");
+		if (verticalAlign == "top")
+		{
+			label.y = 0;
+			if (icon)
+				icon.y = 0;
+			if (disclosureIcon)
+				disclosureIcon.y = 0;
+		}
+		else if (verticalAlign == "bottom")
+		{
+			label.y = unscaledHeight - label.height + 2; // 2 for gutter
+			if (icon)
+				icon.y = unscaledHeight - icon.height;
+			if (disclosureIcon)
+				disclosureIcon.y = unscaledHeight - disclosureIcon.height;
+		}
+		else
+		{
+			label.y = (unscaledHeight - label.height) / 2;
+			if (icon)
+				icon.y = (unscaledHeight - icon.height) / 2;
+			if (disclosureIcon)
+				disclosureIcon.y = (unscaledHeight - disclosureIcon.height) / 2;
+		}
+
+		var labelColor:Number;
+
+		if (data && parent)
+		{
+			if (!enabled)
+				labelColor = getStyle("disabledColor");
+
+			else if (listOwner.isItemHighlighted(listData.uid))
+        		labelColor = getStyle("textRollOverColor");
+
+			else if (listOwner.isItemSelected(listData.uid))
+        		labelColor = getStyle("textSelectedColor");
+
+			else
+        		labelColor = getStyle("color");
+
+			// Booga - Need to fix for Checkbox.
+       		//label.setColor(labelColor);
+		}
+		/* Booga
+		if (_data != null)
+		{
+			if (listOwner.showDataTips)
+			{
+				if (label.textWidth > label.width ||
+					listOwner.dataTipFunction != null)
+				{
+					toolTip = listOwner.itemToDataTip(_data);
+				}
+				else
+				{
+					toolTip = null;
+				}
+			}
+			else
+			{
+				toolTip = null;
+			}
+		}
+		*/
+	}
+
+    //--------------------------------------------------------------------------
+    //
+    //  Methods
+    //
+    //--------------------------------------------------------------------------
+
+    /**
+     *  @private
+     *  Creates the label and adds it as a child of this component.
+     *
+     *  @param childIndex The index of where to add the child.
+	 *  If -1, the text field is appended to the end of the list.
+     */
+
+	private function onCheck(eventObj:Event):void
+	{
+		if (eventObj.target.selected == false)
+		{
+			var xmlParent:XML;
+			xmlParent = _data.parent();
+			while (xmlParent != null)
+			{
+				xmlParent.@selected = false;
+				xmlParent = xmlParent.parent();
+			}
+		}
+		if (_data.children().length() > 0)
+		{
+				checkKids(_data, eventObj.target.selected)
+		}
+		_data.@selected = eventObj.target.selected;
+	}
+
+	private function checkKids(data:Object, state:Boolean):void
+	{
+		for each (var f:XML in data)
+		{
+			if (f.children().length() > 0)
+			{
+				checkKids(f.children(), state);
+			}
+			f.@selected = state;
+		}
+	}
+
+    mx_internal function createLabel(childIndex:int):void
+    {
+        if (!label)
+        {
+			label = new CheckBox();
+			label.styleName = this;
+
+            if (childIndex == -1)
+                addChild(DisplayObject(label));
+            else
+                addChildAt(DisplayObject(label), childIndex);
+
+            label.addEventListener(Event.CHANGE, onCheck, false, 0, true);
+        }
+    }
+
+    /**
+     *  @private
+     *  Removes the label from this component.
+     */
+    mx_internal function removeLabel():void
+    {
+        if (label != null)
+        {
+        	removeChild(DisplayObject(label));
+        	label = null;
+        }
+    }
+
+	//--------------------------------------------------------------------------
+	//
+	//  Event handlers
+	//
+	//--------------------------------------------------------------------------
+
+	/**
+	 *  @private
+	 */
+	private function toolTipShowHandler(event:ToolTipEvent):void
+	{
+		var toolTip:IToolTip = event.toolTip;
+
+		// Calculate global position of label.
+		var pt:Point = new Point(0, 0);
+		pt = label.localToGlobal(pt);
+		pt = stage.globalToLocal(pt);
+
+		toolTip.move(pt.x, pt.y + (height - toolTip.height) / 2);
+
+		var screen:Rectangle = systemManager.screen;
+		var screenRight:Number = screen.x + screen.width;
+		if (toolTip.x + toolTip.width > screenRight)
+			toolTip.move(screenRight - toolTip.width, toolTip.y);
+	}
+
+	/**
+	 *  @private
+	 */
+	private function disclosureMouseDownHandler(event:Event):void
+	{
+		event.stopPropagation();
+
+		if (listOwner.isOpening || !listOwner.enabled)
+			return;
+
+		var open:Boolean = _listData.open;
+		_listData.open = !open;
+
+		listOwner.dispatchTreeEvent(TreeEvent.ITEM_OPENING,
+		                        _listData.item, //item
+                                this,  	//renderer
+                                event, 	//trigger
+                                !open, 	//opening
+    							true,  	//animate
+    							true)   //dispatch
+	}
+
+	/**
+	 *  @private
+	 */
+	mx_internal function getLabel():CheckBox
+	{
+		return label;
+	}
+
+	/**
+	 *  @private
+	 */
+	mx_internal function getDisclosureIcon():IFlexDisplayObject
+	{
+		return disclosureIcon;
+	}
+
+}
+
+}
diff --git a/automation_apps/src/UntrustingLoader.mxml b/automation_apps/src/UntrustingLoader.mxml
new file mode 100755
index 0000000..f74c683
--- /dev/null
+++ b/automation_apps/src/UntrustingLoader.mxml
@@ -0,0 +1,38 @@
+<?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.
+-->
+<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
+			   xmlns:s="library://ns.adobe.com/flex/spark" 
+			   xmlns:mx="library://ns.adobe.com/flex/halo" 
+			   xmlns:ns="library://ns.adobe.com/flex/mx"
+			   width="1100" height="800"
+			   >
+	<fx:Script>
+		<![CDATA[
+			
+			public function updateSWF():void
+			{
+				loader.load(urlField.text);
+			}
+		]]>
+	</fx:Script>
+	<s:layout>
+		<s:VerticalLayout/>
+	</s:layout>
+<s:TextInput id="urlField" width="100%" text="http://aaa.sea.adobe.com/~astearns/explicitFormField.swf" change="updateSWF()"/>
+<ns:SWFLoader id="loader" source="http://aaa.sea.adobe.com/~astearns/explicitFormField.swf" trustContent="false"/>
+</s:Application>
diff --git a/automation_apps/src/VellumUnit.mxml b/automation_apps/src/VellumUnit.mxml
new file mode 100755
index 0000000..32030bc
--- /dev/null
+++ b/automation_apps/src/VellumUnit.mxml
@@ -0,0 +1,1052 @@
+<?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.
+-->
+
+<!--Flow from one frame to another  -->
+
+<s:Application 
+    xmlns="http://ns.adobe.com/mxml/2009"
+ 	xmlns:mx="library://ns.adobe.com/flex/mx"
+ 	xmlns:s="library://ns.adobe.com/flex/spark"
+	xmlns:flexunit="flexunit.flexui.*"
+	xmlns:local="UnitTest.*"
+	explicitMinWidth="100" 
+	explicitMinHeight="100"
+	width="1100"
+	height="800"
+	applicationComplete="handleCreationComplete()"
+	fontFamily="Verdana">
+
+	<Script>
+		<![CDATA[
+		import mx.collections.ListCollectionView;
+		include "UnitTest/General_Functions.as";
+
+		import UnitTest.Fixtures.FileRepository;
+		
+		import flashx.textLayout.TextLayoutVersion;
+		import flashx.textLayout.debug.Debugging;
+		import flashx.textLayout.edit.EditManager;
+		import flashx.textLayout.edit.SelectionManager;
+		import flashx.textLayout.elements.Configuration;
+		import flashx.textLayout.elements.TextFlow;
+		import flashx.textLayout.formats.BlockProgression;
+		import flashx.textLayout.formats.Direction;
+		import flashx.textLayout.tlf_internal;
+		
+		import flexunit.utils.Collection;
+		
+		import mx.collections.ArrayCollection;
+		import mx.collections.ListCollectionView;
+		import mx.collections.Sort;
+		import mx.collections.SortField;
+		import mx.collections.XMLListCollection;
+		import mx.controls.Alert;
+		import mx.rpc.AsyncResponder;
+		import mx.utils.LoaderUtil;
+			
+		use namespace tlf_internal;
+			
+		import flash.system.System;
+		import flash.system.Security;		
+		
+		import mx.managers.PopUpManager;		
+		import mx.managers.SystemManager;
+		
+		import UnitTest.ExtendedClasses.TestDescriptor;
+		import UnitTest.ExtendedClasses.TestSuiteExtended;
+		import UnitTest.ExtendedClasses.VellumTestCase;
+		import UnitTest.Fixtures.TestApp;
+		import UnitTest.Fixtures.TestConfig;
+		import UnitTest.TestRunnerWindow;
+		import UnitTest.TestDescriptorRunner;
+		import UnitTest.RunTests;
+		import UnitTest.MenuItemObj;
+		
+		import UnitTest.Tests.*
+			    
+		import flash.display.Bitmap;
+		import flash.display.BitmapData;
+		import flash.events.Event;
+		import flash.utils.ByteArray;
+				
+		import flashx.textLayout.debug.assert;
+		
+		private var socket:XMLSocket;		
+		private var curDialog:Object;
+		private var treeData:XMLList;
+		private var runTestsDialog:RunTests;
+		private var testCasesList:ArrayCollection;
+		private var useTestSelectDialog:Boolean = false;
+//		private var snapshotSaveDialog:SaveSnapshot;
+
+		// test control data from testMachine.txt
+		public var testMachineName:String = "unspecified";
+		public var testOwner:String = "tcalias";
+		public var buildType:String = "Private";
+		public var snapshotsOn:String = "false";
+		public var normalizedURL:String = "";	// for reading control files
+		public var generateReport:String = "false";
+		public var antSkipTestFile:String = "";
+		public var testStartIndex:Number = 0;
+		public var testEndIndex:Number = 0;
+		public var rangeOfTests:Boolean = false;
+		public var testRunDate:String = "";
+			
+		public var testPropertiesPath:String = "";
+		
+		private var doSnapshotData:Object;
+		private var curTest:VellumTestCase;
+		private var beforeTestCallback:Function;
+		private var afterTestCallback:Function;
+		private var checkMemoryIntervalID:uint = setInterval(checkMemoryUsage,1000);
+		private var snapshotStack:Array;
+		
+		private var curURL:String;
+		
+		private	var myLoader:URLLoader = new URLLoader();
+		private var myXMLURL:URLRequest = new URLRequest();		
+		private var urlReqSnapShotStore:URLRequest = new URLRequest();
+		
+		private var curSnapshotTypeToStore:String; 
+		private var tryToStoreCount:Number = 0;
+		private var maxTryToStoreCount:Number = 5;
+		
+		//Set this option to have the test run do the visual compare before and after a test.
+		[Bindable]
+		public var doBeforeAfterCompare:Boolean = false;
+		
+		[Bindable]
+		public var currentlyUsedMemory:uint = 0;
+		
+		public var debugOrRelease:String;
+		public var vellumDebugOrRelease:String;
+									
+		public var testXMLStore:Object = null;
+		public var skipList:Array;
+		//private var snapshotStack:Array;
+		
+		[Bindable]
+		private var canRun:Boolean = true;
+		
+		// The data from these files is read on creationcomplete and
+		// placed into the store.  The raw XML can be accessed using
+		// the filename as a property name
+		// Examples:
+		// 	XFLStore.simple
+		// 	XFLStore.tableExample
+		public var XFLFileNameList: Array = [ 
+                "simple.xml",
+                "tableExample.xml",
+                "asknot.xml",
+                "empty.xml",
+                "sampleArabic.xml",
+                "aliceExcerpt.xml"
+              ];
+        public var reportXMLResults:Boolean = false;
+        
+        // this testApp object needs to be used to set
+        // the static testApp member of VellumTestCase
+        // before any VellumTestCase constructors are called.
+        public var testApp:TestApp = new TestApp();
+		
+		public function checkMemoryUsage():void
+		{
+			currentlyUsedMemory = Math.round(System.totalMemory/1000000);
+		}
+		/**
+		* Loads Arial font
+		*/ 
+		private function loadEmbeddedFont(baseURL:String):void
+		{
+			var fontLoader:Loader = new Loader();
+			fontLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, handleLoadEmbeddedFont);
+			fontLoader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, handleLoadEmbeddedFontIOError);
+			fontLoader.load(new URLRequest(LoaderUtil.createAbsoluteURL(baseURL,"../../test/testFiles/assets/ARIAL_FONT.swf")));
+		}
+
+		private function handleLoadEmbeddedFontIOError(evtObj:IOErrorEvent):void
+		{
+			trace("Unable to load Arial Font.");	
+		}
+		
+
+		private function handleLoadEmbeddedFont(evtObj:Event):void
+		{
+			var arialFont:Class = evtObj.target.applicationDomain.getDefinition("Arial_DF4");
+			Font.registerFont(arialFont);
+			var arialFontBlack:Class = evtObj.target.applicationDomain.getDefinition("Arial_Black_DF4");
+			Font.registerFont(arialFontBlack);
+			var arialFontNarrow:Class = evtObj.target.applicationDomain.getDefinition("Arial_Narrow_DF4");
+			Font.registerFont(arialFontNarrow);
+			var arialFontRoundedMTBold:Class = evtObj.target.applicationDomain.getDefinition("Arial_Rounded_MT_Bold_DF4");
+			Font.registerFont(arialFontRoundedMTBold);
+		}
+		
+		public function onSuiteFileRead(evtObj:Event):void	
+		{
+			testXMLStore = new Object();
+			testXMLStore.suiteList = XML(evtObj.target.data);
+			testXMLStore.suiteIndex = 0;
+			readTestCaseFiles(); 
+		}
+		/**
+		* If the testcase counter hasn't reached the end, read another
+		* testcase XML file.  Otherwise load up the tests and start testing
+		*/ 
+		public function readTestCaseFiles():void
+		{
+			while (testXMLStore.suiteIndex < testXMLStore.suiteList.children().length())
+			{
+				var fileName:String = testXMLStore.suiteList.*[testXMLStore.suiteIndex].@fileName;
+				if (fileName.length > 0)
+				{
+					FileRepository.readFile(normalizedURL, "../../test/" + fileName, onTestCaseFileRead, null, null, true);
+					break;
+				}
+				++testXMLStore.suiteIndex;
+			}
+			if (testXMLStore.suiteIndex >= testXMLStore.suiteList.children().length())
+			{
+				if (antSkipTestFile != "")
+				{
+					FileRepository.readFile(normalizedURL, "../../test/" + antSkipTestFile, readSkipList, loadAndRunTests, loadAndRunTests, true);
+				}
+				else
+				{
+					loadAndRunTests();
+				}
+			}
+		}
+		
+		public function readSkipList(evtObj:Event):void
+		{
+			var fileContents:String = evtObj.target.data;
+			var lineSeparator:String;
+			if (fileContents.search("\r") == -1)
+			{
+				lineSeparator = "\n";
+			}
+			else
+			{
+				lineSeparator = "\r\n";
+			}
+			skipList = evtObj.target.data.split(lineSeparator);
+			loadAndRunTests();
+		}
+		
+		private function loadAndRunTests():void
+		{
+			// Set up all of the application dependencies that the tests
+			// use and store them in a static member of VellumTestCase
+			testApp.getTextFlow = function ():TextFlow {
+				return SystemManager(loadedSWF.content).application["activeFlow"];
+			}
+			testApp.getDisplayObject = function ():DisplayObject {
+				return SystemManager(loadedSWF.content).application["rootPanel"];
+			}
+			testApp.setInteractionManager = SystemManager(loadedSWF.content).application["setInteractionManager"];
+			testApp.contentChange = SystemManager(loadedSWF.content).application["changeContent"];
+			testApp.detachActiveFlow = SystemManager(loadedSWF.content).application["detachActiveFlow"];
+			testApp.changeContainerSetup = SystemManager(loadedSWF.content).application["changeContainerSetup"];
+			
+			VellumTestCase.testApp = testApp;
+			
+			SystemManager(loadedSWF.content).application["visiblePanels"] = [];
+ 			SystemManager(loadedSWF.content).application["rulerVisible"] = false;
+ 			
+ 			collectTextLayoutVersion();
+ 			testRunDate = MakeMySQLDate(new Date());
+
+			// ************* This code is for the snapshot application ******************//
+			// It gathers up the test to create a selectable list of tests to run.
+			// Set the type of containers on which the tests should be run.
+			var arContainers:Array = ["sprite"];
+			var arWritingDirections:Array = [ 
+				[BlockProgression.TB,Direction.LTR], 
+				[BlockProgression.TB,Direction.RTL],
+				[BlockProgression.RL,Direction.LTR] ];
+			// Create the test suite based on those containers.
+			var vellumTests:TestSuiteExtended = createSuite(arContainers, arWritingDirections);	
+			if (useTestSelectDialog == true)
+			{
+				useTestSelectDialog = false;
+				
+				var testSuiteTests:Array = vellumTests.getTests();
+				
+				// Initialize the test case object list.
+				if (testCasesList == null)
+					testCasesList = new ArrayCollection();
+		
+				treeData = createXMLTree(testSuiteTests).children();
+				
+				if (rangeOfTests)
+				{
+					runUnitTests();
+					rangeOfTests = false;
+				}
+				else
+				{
+					// Booga - This is this code that brings up the run test dialog.
+					runTestsDialog = new RunTests();
+					runTestsDialog.treeData = treeData;
+					runTestsDialog.closeFunction = closeRunTestDialog;
+					runTestsDialog.runTestFunction = runUnitTests;
+									
+					PopUpManager.addPopUp(runTestsDialog,this, true);
+					PopUpManager.centerPopUp(runTestsDialog);
+				}
+			}
+			else
+			{
+				testRunner.reportXML = reportXMLResults;
+				if (reportXMLResults)
+				{
+					// Call the function to make sure the MachineID is in the DB.
+					// This can be aynchronous, because the test does not depend on it.
+					doSnapshotData = new Object();
+					// It needs to put the Machine ID in here from the automation machine.
+					doSnapshotData.machineID = testMachineName + ":" + TextLayoutVersion.BRANCH;				
+					
+					/*
+					//var testRunnerJ:JUnitTestRunner = new JUnitTestRunner(this);
+					testRunner.beforeTest = beforeSnapshotTest;
+					testRunner.afterTest = afterSnapshotTest;
+					
+					var minimalSuite:TestSuiteExtended = createMinimalSuite (vellumTests);
+					testRunner.test = minimalSuite;
+					testRunner.startTest();*/
+				}
+				else
+				{
+					// don't think we should ever get here - astearns 8/15/08
+					testRunner.test = vellumTests;
+					testRunner.startTest();
+				}	
+			}
+		}
+
+		private var xmlRoot:XML = null;
+		
+		private function createXMLTree(testSuiteTests:Array):XML
+		{
+			if (xmlRoot)
+				return xmlRoot;
+
+			xmlRoot = <root/>;
+			var curContainer:XML;
+			var curTestCase:XML;				
+			var testCaseIndex:int = 0;
+
+			var curContainerName:String = null;
+
+			var containerCount:int = 0;
+			var menuCollection:ListCollectionView = createMenuCollection(testSuiteTests);
+			if (testEndIndex < 0)
+				testEndIndex = menuCollection.length;
+			for (var i:int = 0; i < menuCollection.length; i++)
+			{
+				// Store the list of tests in a structure so they can be called upon later.
+				// Need to be stored so they can be executed.
+				var menuItem:MenuItemObj = MenuItemObj(menuCollection.getItemAt(i));
+				if (curContainerName != menuItem.testGroupName)
+				{
+					curContainer = <Container/>;
+					curContainer.@["label"] = menuItem.testGroupName;
+					xmlRoot.appendChild(curContainer);
+					curContainerName = menuItem.testGroupName;
+					++containerCount;
+				}
+				curTestCase = <TestCase/>;
+				curTestCase.@["label"] = menuItem.testName;
+				curTestCase.@["testID"] = testCaseIndex;
+
+				testCasesList.addItem(menuItem.testCase);
+				if (rangeOfTests)
+				{
+					curTestCase.@["selected"] = (testCaseIndex >= testStartIndex) && (testCaseIndex <= testEndIndex)
+				}
+				else
+				{
+					curTestCase.@["selected"] = false;
+				}
+				curContainer.appendChild(curTestCase);
+				testCaseIndex++;			
+			}			
+		
+		return xmlRoot;
+		}
+		
+		private function createMenuCollection(testSuiteTests:Array):ArrayCollection
+		{
+			// Create and populate the list
+			var menuCollection:ArrayCollection = new ArrayCollection();
+			// so far I've flattened the test descriptor list. Seems as arbitrary as expecting one
+			// level of test suites.
+			var groupName:String = null;		// Force the groupName to be regenerated for the suite
+			for (var caseIndex:int = 0; caseIndex < testSuiteTests.length; caseIndex++)
+			{
+				var testDesc:TestDescriptor = testSuiteTests[caseIndex];
+				
+				groupName = testDesc.className();
+				
+				// Store the list of tests in a structure so they can be called upon later.
+				// Need to be stored so they can be executed.
+				var menuItem:MenuItemObj = new MenuItemObj();
+				
+				var strTmp:String = testDesc.testID; 
+				//menuItem.testName = strTmp;
+				menuItem.testName = strTmp.substr(strTmp.lastIndexOf(":")+1);
+				menuItem.testGroupName = groupName;
+				menuItem.testCase = testDesc;
+				menuItem.writingDirection = testDesc.config.writingDirection;
+				menuCollection.addItem(menuItem);
+			}
+
+			// Sort the list
+           /* Create the SortField object for the "data" field in the ArrayCollection object, and make sure we do a numeric sort. */
+    	   	var dataSortField1:SortField = new SortField();
+            dataSortField1.name = "testGroupName";
+            dataSortField1.numeric = false;  
+
+            var dataSortField2:SortField = new SortField();
+            dataSortField2.name = "testName";
+            dataSortField2.numeric = false;
+
+            /* Create the Sort object and add the SortField object created earlier to the array of fields to sort on. */
+            var numericDataSort:Sort = new Sort();
+            numericDataSort.fields = [dataSortField1, dataSortField2];
+
+            /* Set the ArrayCollection object's sort property to our custom sort, and refresh the ArrayCollection. */
+            menuCollection.sort = numericDataSort;
+            menuCollection.refresh();
+
+			return menuCollection;	
+		}	
+
+		private function doJUnitRun(runID:int):void
+		{
+			doSnapshotData.runID = runID;
+			
+			var arContainers:Array = ["sprite"];
+			var arWritingDirections:Array = [ 
+				[BlockProgression.TB,Direction.LTR], 
+				[BlockProgression.TB,Direction.RTL],
+				[BlockProgression.RL,Direction.LTR] ];
+			// Create the test suite based on those containers.
+			var vellumTests:TestSuiteExtended = createSuite(arContainers, arWritingDirections);	
+					
+			var minimalSuite:TestSuiteExtended = createMinimalSuite (vellumTests);
+			testRunner.test = minimalSuite;
+			testRunner.startTest();	
+		}
+		
+		/**
+		 * Set properties in testRunner that describe the build
+		 * for use in the XML report.
+		 */
+		public function collectTextLayoutVersion():void
+		{
+			var buildAndChangelist:String = TextLayoutVersion.BUILD_NUMBER;
+			
+			testRunner.suiteMetaData.vellumBranch = TextLayoutVersion.BRANCH;
+			testRunner.suiteMetaData.vellumVersion = TextLayoutVersion.getVersionString(TextLayoutVersion.CURRENT_VERSION);
+			testRunner.suiteMetaData.vellumBuild = Number(buildAndChangelist.split(" ")[0]);
+			testRunner.suiteMetaData.vellumChangelistNumber = Number((buildAndChangelist.split("(")[1]).split(")")[0]);
+			testRunner.suiteMetaData.vellumDescription = vellumDebugOrRelease;
+			testRunner.suiteMetaData.vellumSDKVersion = "SDK 4.5.0.19786";
+			testRunner.suiteMetaData.vellumPlayerGlobals = "";
+			testRunner.suiteMetaData.testMachineName = testMachineName;
+			testRunner.suiteMetaData.testOwner = testOwner;
+			testRunner.suiteMetaData.buildType = buildType;
+		}
+
+		/**
+		* This is the callback function used to run the tests that are selected.
+		* It is supplied on the initial creation of the dialog.
+		*/		
+		public function runUnitTests (doBeforeAndAfterTest:Boolean = false, iterations:int = 1):void
+		{
+			doBeforeAfterCompare = doBeforeAndAfterTest;
+			// Close the select test dialog.
+			PopUpManager.removePopUp(runTestsDialog);			
+			// Determine which items are checked and which are not.
+			var testsToRun:Array = new Array();
+			if (treeData.children().length() > 0)
+				walkTests(treeData, testsToRun);
+	
+			var ts:TestSuiteExtended = new TestSuiteExtended(this);
+			var lengthOfTests:int = testsToRun.length;
+
+			for (var i:int = 0; i < lengthOfTests; i++)
+			{
+				for (var j:int = 0; j < iterations; j++)
+					ts.addTestDescriptor( testCasesList[testsToRun[i]] );
+			}
+			if (rangeOfTests)
+			{
+				ts = createMinimalSuite (ts);
+			}
+			if (ts.getTests().length > 0)
+			{
+				// Add the event listener to listen for put the TestComplete event.
+				addEventListener("TestComplete",onSuiteDone, false, 0, true);	
+				
+				testRunner.reportXML = reportXMLResults;
+				testRunner.test = ts;
+				testRunner.beforeTest = beforeRunTest;
+				//testRunner.afterTest = afterSnapshotTest;				
+				testRunner.startTest();
+			}
+		}
+
+		public function beforeRunTest(testCase:VellumTestCase, callBack:Function):void
+		{
+			beforeTestCallback = callBack;
+			testCase.doBeforeAfterCompare = doBeforeAfterCompare;
+			beforeTestCallback(testCase);
+		}
+		/**
+		* This function walks the test data set from the tree to determine 
+		* what items are selected to be run.
+		*/			
+		private function walkTests(data:Object, testsToRun:Array):void
+		{
+			for each (var f:XML in data) 
+			{
+				if (f.children().length() > 0)
+					walkTests(f.children(), testsToRun);
+
+				if (f.@selected == true && f.@testID.length() > 0)
+					testsToRun.push(int(f.@testID));			
+			}
+		} 	
+		
+		/**
+		 * callback function of HandleRunInfo
+		 * **/
+		private function finishHandleRunInfo(runID:int):void
+		{
+			doSnapshotData.runID = runID;
+		}
+		
+		private function errorWithMachineID(info:Object, token:Object):void
+		{
+			//trace ("could not retrieve machine ID: snapshot tests aborted");
+			Alert.show(info.toString());
+		}
+
+
+		private function handleError(info:Object, token:Object):void 
+		{
+    		Alert.show(info.toString());
+   		}
+
+		private function ioErrorPutBaseline(evtObj:IOErrorEvent):void
+		{
+			// Remove the event listeners to plug up memory leaks.
+			if (evtObj)
+			{
+				evtObj.target.removeEventListener("complete", doSnapShotStoreStack);		
+				evtObj.target.removeEventListener(IOErrorEvent.IO_ERROR, ioErrorPutBaseline);		
+				evtObj.target.removeEventListener(HTTPStatusEvent.HTTP_STATUS, httpStatus);
+			}
+			trace ("Error trying to put the baseline.");
+			/*		
+			if (tryToStoreCount < maxTryToStoreCount)
+			{
+				// Put it back on the stack and try again.
+				snapshotStack.push(curSnapshotTypeToStore);
+				// Increment the count of the number of tries.
+				tryToStoreCount ++;
+				trace ("Attempt #" + tryToStoreCount.toString() + " to store it again.");
+			}
+			else if (tryToStoreCount == maxTryToStoreCount)
+			{
+				trace("Max Try Count Exceeded - Snapshot failed to be stored. " + evtObj.text)
+				// Reset the tryToStoreCount for the next run.
+				tryToStoreCount = 0;
+			}
+			else
+			{
+				// Reset the tryToStoreCount for the next run.
+				tryToStoreCount = 0;
+			}			
+			*/
+			// Continue doing the snapshots.
+			doSnapShotStoreStack(null);			
+		}
+
+		private function doSnapShotStoreStack(evtObj:Event):void	
+		{					
+			if (evtObj)
+			{
+				evtObj.target.removeEventListener("complete", doSnapShotStoreStack);		
+				evtObj.target.removeEventListener(IOErrorEvent.IO_ERROR, ioErrorPutBaseline);		
+				evtObj.target.removeEventListener(HTTPStatusEvent.HTTP_STATUS, httpStatus);
+			}					
+			var snapshotType:String = snapshotStack.shift();
+			if (snapshotType != null)
+			{
+				//store result after test
+				
+			}	
+			else
+				afterTestCallback(curTest);
+		}
+
+		
+		//*********************************************************************/
+
+		/**
+		* This is the callback function used to close the run tests dialog.
+		* It is supplied on the initial creation of the dialog.
+		*/ 	
+		private function closeRunTestDialog():void
+		{
+			PopUpManager.removePopUp(runTestsDialog);
+			canRun = true;
+		}
+		
+		/**
+		* Add testcaseXML to testXMLStore with a property name from the
+		* suiteXML file, then go to the next entry
+		*/ 
+		public function onTestCaseFileRead(evtObj:Event):void
+		{
+			testXMLStore[testXMLStore.suiteList.*[testXMLStore.suiteIndex].@suiteName] = XML(evtObj.target.data);
+			testXMLStore.suiteIndex++;
+			readTestCaseFiles();
+		}
+		
+		/**
+		* Add all the tests to the test suite
+		*/ 
+		public function createSuite(arContainers:Array = null, arWritingDirections:Array = null):TestSuiteExtended 
+		{			
+			// In debug builds set extra check flags
+			CONFIG::debug { 
+				// throw if vellum internal asserts occur 
+				flashx.textLayout.debug.Debugging.tlf_internal::throwOnAssert = true; 
+				// enables TextFlow.debugCheckTextFlow calls - these are scattered through the code
+				flashx.textLayout.debug.Debugging.tlf_internal::debugCheckTextFlow = true;
+			}
+
+			var ts:TestSuiteExtended = new TestSuiteExtended(this);
+			var config:TestConfig = new TestConfig();
+			config.baseURL = normalizedURL;		
+			//config.useEmbeddedFonts = true;
+
+			for (var i:int = 0; i < arContainers.length; i++)
+			{
+				config.containerType = arContainers[i];
+				for (var j:int = 0; j < arWritingDirections.length; j++)
+				{
+					config.writingDirection = arWritingDirections[j];
+
+					// Add tests defined in the classes using suite() or suiteFromXML()
+					
+					AccessibilityMethodsTest.suite(config, ts);
+					AllCharAttributeTest.suite(config, ts);
+					AllContAttributeTest.suite(config, ts);
+					AllEventTest.suiteFromXML(testXMLStore.AllEventTest, config, ts);
+					AllParaAttributeTest.suite(config, ts);
+					AttributeTest.suite(config, ts); //KJT
+					BoundsAndAlignmentTest.suite(config, ts);
+					BoxTest.suite(config, ts);
+					CompositionTest.suite(config, ts);
+					ContainerAttributeTest.suiteFromXML(testXMLStore.ContainerAttributeTest, config, ts);
+					ContainerTypeTest.suiteFromXML(testXMLStore.ContainerTypeTest, config, ts);
+					ElementOperationTests.suite(config, ts);
+					EventOverrideTest.suiteFromXML(testXMLStore.EventOverrideTest, config, ts);
+					FactoryImportTest.suiteFromXML(testXMLStore.FactoryImportTest, config, ts);
+					FETest.suiteFromXML(testXMLStore.FETest, config, ts);
+					FloatTest.suite(config, ts);
+					FlowModelTest.suite(config, ts);		
+					GeneralFunctionsTest.suite(config, ts);
+					HorizontalScrollingTest.suiteFromXML(testXMLStore.HorizontalScrollingTest, config, ts);
+					ImportAPITest.suite(config, ts);
+					ImportTest.suiteFromXML(testXMLStore.ImportTest, config, ts);
+					KeyboardGestureTest.suiteFromXML(testXMLStore.KeyboardGestureTest, config, ts);
+					LeadingTest.suite(config, ts);
+					LinkTest.suite(config, ts);
+					ListTest.suite(config, ts);
+					LocaleTests.suiteFromXML(testXMLStore.LocaleTests, config, ts);
+					MeasurementGridTest.suite(config, ts);
+					MeasurementTest.suiteFromXML(testXMLStore.MeasurementTest, config, ts);
+					//MXMLCompilationTest.suiteFromXML(testXMLStore.MXMLCompilationTest,config, ts);
+					OperationTest.suiteFromXML(testXMLStore.OperationTest, config, ts);
+					ParagraphTest.suiteFromXML(testXMLStore.ParagraphTest, config, ts);
+					ScrollToRangeTest.suiteFromXML(testXMLStore.ScrollToRangeTest, config, ts);
+					ScrollingTest.suiteFromXML(testXMLStore.ScrollingTest, config, ts);
+					SelectionTest.suiteFromXML(testXMLStore.SelectionTest, config, ts);
+					SpacingTest.suite(config, ts);
+					StyleTest.suiteFromXML(testXMLStore.StyleTest, config, ts);
+					SWFTest.suiteFromXML(testXMLStore.SWFTest, config, ts);
+					ImpliedParagraphTest.suiteFromXML(testXMLStore.ImpliedParagraphTest, config, ts);
+					UndoRedoTest.suiteFromXML(testXMLStore.UndoRedoTest, config, ts);
+					TabTest.suiteFromXML(testXMLStore.TabTest, config, ts);
+					TCYTests.suiteFromXML(testXMLStore.TCYTests, config, ts);
+					TextContainerManagerTest.suiteFromXML(testXMLStore.TextContainerManagerTest, config, ts);
+					TextFlowEditTest.suite(config, ts); //HBS
+					TextFlowTextLineFactoryTest.suiteFromXML(testXMLStore.TextFlowTextLineFactoryTest, config, ts);
+					TextLineFilterTest.suiteFromXML(testXMLStore.TextLineFilterTest, config, ts);
+					//VerticalScrollingTest.suiteFromXML(testXMLStore.VerticalScrollingTest, config, ts);
+					WritingModeTest.suiteFromXML(testXMLStore.WritingModeTest, config, ts);
+
+				}
+			}
+
+			// Add the event listener to listen for the TestComplete event.
+			addEventListener("TestComplete",onSuiteDone, false, 0, true);	
+			return ts;
+		}
+		
+		/**
+		 * Read through a test suite and return a new suite of tests
+		 * that have the minimal flag set and are not in the skip list.
+		 */
+		public function createMinimalSuite (fullSuite:TestSuiteExtended):TestSuiteExtended
+		{	
+			// the way we iterate through tests here and in readTestCaseFiles
+			// assumes we have only one level of nesting of test suites,
+			// which may not always be true.
+			var minimalSuite:TestSuiteExtended = new TestSuiteExtended(this);
+			
+			var suiteList:Array = fullSuite.getTests();
+			for (var i1:int = 0; i1 < suiteList.length; i1++)
+			{
+				if (suiteList[i1].minimal)
+				{
+					if (skipList)
+					{
+						if (skipList.indexOf(suiteList[i1].testID) == -1)
+						{
+							minimalSuite.addTestDescriptor(suiteList[i1]);
+						}
+					}
+					else
+					{
+						minimalSuite.addTestDescriptor(suiteList[i1]);
+					}							
+				}
+			}
+			return minimalSuite;
+		}
+
+ 		/**
+ 		 * The machine name is stored in a file named testMachine.txt
+ 		 * This is updated from the init task in the ant build.  Once
+ 		 * we've retrieved the machine name we generate a file read
+		 * error to determine where VellumUnit is being run from
+ 		 */
+ 		public function readMachineName(event:Event):void
+ 		{
+  			var fileContents:String = FileRepository.getFile(normalizedURL, "../../test/testMachine.txt");
+ 			if (fileContents)
+ 			{
+	 			var namePattern:RegExp = /testMachineName=(.*)/;
+	 			if (fileContents.match(namePattern))
+	 			{
+	 				var nameLine:String = fileContents.match(namePattern)[0];
+	 				testMachineName = nameLine.replace (namePattern, "$1");
+	 			}
+	 			var typePattern:RegExp = /buildType=(.*)/;
+	 			if (fileContents.match(typePattern))
+	 			{
+	 				var typeLine:String = fileContents.match(typePattern)[0];
+	 				buildType = typeLine.replace (typePattern, "$1");
+	 			}
+	 			var ownerPattern:RegExp = /testOwner=(.*)/;
+	 			if (fileContents.match(ownerPattern))
+	 			{
+	 				var ownerLine:String = fileContents.match(ownerPattern)[0];
+	 				testOwner = ownerLine.replace (ownerPattern, "$1");
+	 			}
+	 			var snapPattern:RegExp = /snapshots=(.*)/;
+	 			if (fileContents.match(snapPattern))
+	 			{
+	 				var snapLine:String = fileContents.match(snapPattern)[0];
+	 				snapshotsOn = snapLine.replace (snapPattern, "$1");
+	 			}
+	 			var genPattern:RegExp = /generateReport=(.*)/;
+	 			if (fileContents.match(genPattern))
+	 			{
+	 				var genLine:String = fileContents.match(genPattern)[0];
+	 				generateReport = genLine.replace (genPattern, "$1");
+	 			}
+	 			var skipFilePattern:RegExp = /antSkipTestFile=(.*)/;
+	 			if (fileContents.match(skipFilePattern))
+	 			{
+	 				var skipLine:String = fileContents.match(skipFilePattern)[0];
+	 				antSkipTestFile = skipLine.replace (skipFilePattern, "$1");
+	 			}
+	 			var startPattern:RegExp = /startTest=(.*)/;
+	 			if (fileContents.match(startPattern))
+	 			{
+		 			var startLine:String = fileContents.match(startPattern)[0];
+		 			testStartIndex = Number(startLine.replace (startPattern, "$1"));
+	 			}
+	 			var endPattern:RegExp = /endTest=(.*)/;
+	 			if (fileContents.match(endPattern))
+	 			{
+	 				var endLine:String = fileContents.match(endPattern)[0];
+	 				testEndIndex = Number(endLine.replace (endPattern, "$1"));
+	 			}
+	 			rangeOfTests = (testStartIndex != 0) && (testEndIndex !=0);
+	 			/* var filePrefixPattern:RegExp = /testOwner=(.*)/;
+	 			if (fileContents.match(filePrefixPattern))
+	 			{
+	 				var filePrefixLine:String = fileContents.match(filePrefixPattern)[0];
+	 				filePrefix = filePrefixLine.replace (filePrefixPattern, "$1");
+	 			}	*/ 			
+	 		}
+			readTestPropertiesFromProject();			
+ 		}
+			
+		public function readTestPropertiesFromProject(event:Event = null):void
+		{
+			testPropertiesPath = "../../build/test.properties";
+			FileRepository.readFile(normalizedURL, testPropertiesPath, getTestProperties, readTestPropertiesFromDist);
+		}
+			
+		public function readTestPropertiesFromDist(event:Event = null):void
+		{
+			testPropertiesPath = "../../../../../../build/test.properties";
+			FileRepository.readFile(normalizedURL, testPropertiesPath, getTestProperties, turnOffSnapshots);			
+		}
+			
+		public function turnOffSnapshots(event:Event = null):void
+		{
+			snapshotsOn = "false";
+			chooseTestRunner();			
+		}
+		
+		public function getTestProperties(event:Event = null):void
+		{
+			var testPropContents:String = FileRepository.getFile(normalizedURL, testPropertiesPath);
+			if (testPropContents)
+			{
+				
+			}
+			
+			chooseTestRunner();
+		}
+			
+ 		/**
+ 		 * Use JUnit runner if it has been specified in testMachine.txt
+ 		 */
+ 		public function chooseTestRunner(evtObj:IOErrorEvent = null):void
+ 		{
+			canRun = true;
+			
+			// if it was specified in testMachine.txt, run the tests with Junit
+  			if (generateReport == "true")
+ 			{
+ 				reportXMLResults = true;
+		 		
+		 		// If we haven't read in all the tests, do that first. onSuiteFileRead will also call loadAndRunTests().
+		 		// Else tests have already been read in, we just need to run them.
+		 		if (testXMLStore == null)
+ 					FileRepository.readFile(normalizedURL, "../../test/testSuites.xml", onSuiteFileRead, onSuiteFileReadError, onSuiteFileSecurityError, true);	
+ 				else
+ 					loadAndRunTests();	
+			}
+			if (rangeOfTests)
+			{
+				callLater(startRangeTests);
+			}
+ 		}
+ 		
+ 		public function securityHandler(evtObj:SecurityErrorEvent):void
+ 		{
+ 			trace("ERROR",evtObj.toString());
+ 		}
+		/**
+		* If we've read in a test index range from testMachine.txt, then go
+		* right to running that range of tests
+		*/ 
+ 		private function startRangeTests():void
+ 		{
+ 			useTestSelectDialog = true;	// we select the range in the XML for this dialog
+	 		if (testXMLStore == null)
+ 				FileRepository.readFile(normalizedURL, "../../test/testSuites.xml", onSuiteFileRead, onSuiteFileReadError, onSuiteFileSecurityError, true);	
+ 			else
+ 				loadAndRunTests();	
+ 		}	
+ 		
+		private function onSuiteDone(evtObj:Event):void
+		{
+ 			if (evtObj)
+			{
+				evtObj.target.removeEventListener("complete", onSuiteDone);
+			}
+
+			// Remove the Event Listener because it has fired.
+			this.removeEventListener("TestComplete",onSuiteDone);
+			canRun = true;
+			if (rangeOfTests) testRunner.sendResults();
+			
+			if (reportXMLResults)
+			{
+				myLoader.load(new URLRequest("CoverageManagerExit.swf"));
+				myLoader.addEventListener(Event.COMPLETE, onLoad_Coverage);
+				myLoader.addEventListener(IOErrorEvent.IO_ERROR, onLoad_Flow);
+			}
+		} 
+			
+			private	function onLoad_Flow(ev:IOErrorEvent):void
+			{
+				myLoader.removeEventListener(IOErrorEvent.IO_ERROR, onLoad_Flow);	
+			}
+			
+			private	function onLoad_Coverage(ev:Event):void
+			{		
+				loadedSWF.load("CoverageManagerExit.swf");		
+			}
+
+
+		private function onRunTest():void
+		{
+			/*
+			 * In the VellumPerformance tests a timer had to be added after the 
+			 * FileRepository.readFile method in order to provide time necessary for loading.
+			 * This has yet to be a problem in VellumUnit, but may be in the future.
+			 * Refer to the VellumPerformance.mxml.
+			 */
+			canRun = false;
+			useTestSelectDialog = true;			
+			reportXMLResults = false;
+			
+			if (testXMLStore == null)
+				FileRepository.readFile(normalizedURL, "../../test/testSuites.xml", onSuiteFileRead, onSuiteFileReadError, onSuiteFileSecurityError);	
+			else
+				loadAndRunTests();
+		}
+		
+		private function onRunAllTests():void
+		{
+			/*
+			 * In the VellumPerformance tests a timer had to be added after the 
+			 * FileRepository.readFile method in order to provide time necessary for loading.
+			 * This has yet to be a problem in VellumUnit, but may be in the future.
+			 * Refer to the VellumPerformance.mxml.
+			 */
+			useTestSelectDialog = true;			
+			reportXMLResults = false;
+			testStartIndex = 0;
+			testEndIndex = -1;
+			rangeOfTests = true;
+			
+			if (testXMLStore == null)
+				FileRepository.readFile(normalizedURL, "../../test/testSuites.xml", onSuiteFileRead, onSuiteFileReadError, onSuiteFileSecurityError);	
+			else
+				loadAndRunTests();
+		}
+		
+		private function onSuiteFileReadError(o:Object):void
+		{
+			trace(o.toString());
+		}
+		
+		private function onSuiteFileSecurityError(o:Object):void
+		{
+			trace(o.toString());
+		}
+		
+		private function onCloseTestWindow():void
+		{
+        		PopUpManager.removePopUp(TestRunnerWindow(curDialog));
+				curDialog = null;				
+		}
+		private function createXMLElement(xmlDoc:XMLDocument, nodeName:String, nodeValue:String):XMLNode
+		{
+			var tmpNode:XMLNode  = xmlDoc.createElement(nodeName);
+			var tmpNodeText:XMLNode  = xmlDoc.createTextNode(nodeValue);
+			tmpNode.appendChild(tmpNodeText);
+			return (tmpNode);
+		}
+		
+		private function setDebugOrRelease():void
+		{
+			var e:Error = new Error();
+			var s:String = e.getStackTrace();
+			debugOrRelease=s;
+			try
+			{
+				var i:int = s.indexOf("setDebugOrRelease");
+				if (s.charAt(i + 19) == '[')
+				{
+					debugOrRelease = "Debug Player";
+				}
+				else
+				{
+					debugOrRelease = "Release Player";
+				}
+			}
+			catch (err:Error)
+			{
+				debugOrRelease = "Release Player";
+			}
+			if (Configuration.tlf_internal::debugCodeEnabled)
+			{	vellumDebugOrRelease = "Debug";	}
+			else {	vellumDebugOrRelease = "Release";	}
+		}
+		
+		//*********************************************************
+						
+		public function handleCreationComplete(): void
+		{
+ 			setDebugOrRelease();
+ 			
+ 			normalizedURL = LoaderUtil.normalizeURL(loaderInfo);
+			// if we're in the AIR runtime, we get app:/VellumUnit.swf instead of
+			// a file:/// URL. This checks for that and changes it to file:///
+			if (normalizedURL.charAt(0) == "a")
+			{
+				var c:Class = Class(ApplicationDomain.currentDomain.getDefinition("flash.filesystem.File"));
+				normalizedURL = new c(new c(normalizedURL)["nativePath"])["url"];
+			}		
+ 			
+ 			//Security.loadPolicyFile("http://flashqa.macromedia.com/crossdomain.xml");
+			for (var i:int = 0; i < XFLFileNameList.length; ++i)
+				FileRepository.readFile(normalizedURL, "../../test/testFiles/markup/tlf/" + XFLFileNameList[i]);
+			
+ 			// We're going to look for the machine.txt, to fill out default machine name.
+ 			// If we don't find it, go ahead and start the test runner.
+ 			FileRepository.readFile(normalizedURL, "../../test/testMachine.txt", readMachineName, readTestPropertiesFromProject, securityHandler, true);
+  			
+ 			// Load Arial Font SWF to Embed it in the application.
+ 			loadEmbeddedFont(normalizedURL);
+		}
+
+       ]]>
+    </Script>
+	
+	<mx:VBox height="100%" width="100%">
+	<mx:HBox>
+	<mx:Button label="Run Tests" id="cmdRunTests" click="onRunTest()" enabled="{canRun}"/>
+	<mx:Button label="Run Minimal Tests" id="cmdRunAllTests" click="onRunAllTests()" enabled="{canRun}"/>
+	<!-- <mx:Button label="Run Selected Tests" id="cmdRunSelectedTests" click="onRunTest()" enabled="{canRun}"/> -->
+	<mx:Label text="memory usage:"/>
+	<mx:Text text="{currentlyUsedMemory}" width="71" height="20"/>
+	</mx:HBox>	
+	<local:TestDescriptorRunner id="testRunner" height = "30%" width="100%"/>
+	<mx:SWFLoader id = "loadedSWF" source="../../testApps/bin/Flow.swf" height="536" width="1100"/>
+	</mx:VBox>
+	
+</s:Application>
diff --git a/automation_core/.actionScriptProperties b/automation_core/.actionScriptProperties
new file mode 100755
index 0000000..7c924db
--- /dev/null
+++ b/automation_core/.actionScriptProperties
@@ -0,0 +1,42 @@
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<actionScriptProperties analytics="false" mainApplicationPath="automation_core.as" projectUUID="78735be0-1f5b-4406-a2d8-c4c14f8c67c4" version="6">
+  <compiler additionalCompilerArguments="-locale en_US -load-config+=../../config.xml" autoRSLOrdering="true" copyDependentFiles="false" fteInMXComponents="false" generateAccessible="false" htmlExpressInstall="true" htmlGenerate="false" htmlHistoryManagement="false" htmlPlayerVersionCheck="true" includeNetmonSwc="false" outputFolderPath="bin" sourceFolderPath="src" strict="true" targetPlayerVersion="0.0.0" useApolloConfig="false" useDebugRSLSwfs="true" verifyDigests="true" warn="true">
+    <compilerSourcePath/>
+    <libraryPath defaultLinkType="0">
+      <libraryPathEntry kind="3" linkType="1" path="/textLayout/bin/textLayout.swc" useDefaultLinkType="false"/>
+      <libraryPathEntry kind="4" path="">
+        <excludedEntries>
+          <libraryPathEntry kind="3" linkType="1" path="${PROJECT_FRAMEWORKS}/libs/flex.swc" useDefaultLinkType="false"/>
+          <libraryPathEntry index="1" kind="3" linkType="4" path="${PROJECT_FRAMEWORKS}/libs/textLayout.swc" useDefaultLinkType="true">
+            <crossDomainRsls>
+              <crossDomainRslEntry autoExtract="true" policyFileUrl="http://fpdownload.adobe.com/pub/swz/crossdomain.xml" rslUrl="http://fpdownload.adobe.com/pub/swz/flex/4.0.0.10485/textLayout_4.0.0.10485.swz"/>
+              <crossDomainRslEntry autoExtract="true" policyFileUrl="" rslUrl="textLayout_4.0.0.10485.swz"/>
+            </crossDomainRsls>
+          </libraryPathEntry>
+        </excludedEntries>
+      </libraryPathEntry>
+      <libraryPathEntry kind="3" linkType="1" path="libs/flexUnit.swc" useDefaultLinkType="false"/>
+    </libraryPath>
+    <sourceAttachmentPath/>
+  </compiler>
+  <applications>
+    <application path="automation_core.as"/>
+  </applications>
+  <modules/>
+  <buildCSSFiles/>
+</actionScriptProperties>
diff --git a/automation_core/.flexLibProperties b/automation_core/.flexLibProperties
new file mode 100755
index 0000000..96b1c16
--- /dev/null
+++ b/automation_core/.flexLibProperties
@@ -0,0 +1,23 @@
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<flexLibProperties includeAllClasses="false" version="3">
+  <includeClasses>
+    <classEntry path="AutomationCoreClasses"/>
+  </includeClasses>
+  <includeResources/>
+  <namespaceManifests/>
+</flexLibProperties>
diff --git a/automation_core/.project b/automation_core/.project
new file mode 100755
index 0000000..7641c8a
--- /dev/null
+++ b/automation_core/.project
@@ -0,0 +1,35 @@
+<?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.
+-->
+<projectDescription>
+	<name>automation_core</name>
+	<comment></comment>
+	<projects>
+		<project>textLayout</project>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>com.adobe.flexbuilder.project.flexbuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>com.adobe.flexbuilder.project.flexlibnature</nature>
+		<nature>com.adobe.flexbuilder.project.actionscriptnature</nature>
+	</natures>
+</projectDescription>
diff --git a/automation_core/src/AutomationCoreClasses.as b/automation_core/src/AutomationCoreClasses.as
new file mode 100755
index 0000000..5c5affd
--- /dev/null
+++ b/automation_core/src/AutomationCoreClasses.as
@@ -0,0 +1,48 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package
+{
+ 	internal class AutomationCoreClasses
+	{
+		import UnitTest.ExtendedClasses.TestDescriptor; TestDescriptor;
+		import UnitTest.ExtendedClasses.TestSuiteExtended; TestSuiteExtended;
+		import UnitTest.ExtendedClasses.VellumPerformanceCase; VellumPerformanceCase;
+		import UnitTest.ExtendedClasses.VellumTestCase; VellumTestCase;
+		import UnitTest.Fixtures.FileRepository; FileRepository;
+		import UnitTest.Fixtures.TestApp; TestApp;
+		import UnitTest.Fixtures.TestConfig; TestConfig;
+		import UnitTest.Fixtures.TestEditManager; TestEditManager;
+
+		import UnitTest.Validation.BoundsChecker; BoundsChecker;
+		import UnitTest.Validation.CompositionCompleteEventValidator; CompositionCompleteEventValidator;
+		import UnitTest.Validation.CompositionResults; CompositionResults;
+		import UnitTest.Validation.DamageEventValidator; DamageEventValidator;
+		import UnitTest.Validation.EventValidator; EventValidator;
+		import UnitTest.Validation.FlowElementMouseEventValidator; FlowElementMouseEventValidator;
+		import UnitTest.Validation.FlowOperationEventValidator; FlowOperationEventValidator;
+		import UnitTest.Validation.LineSnapshot; LineSnapshot;
+		import UnitTest.Validation.SelectionEventValidator; SelectionEventValidator;
+		import UnitTest.Validation.StatusChangeEventValidator; StatusChangeEventValidator;
+		import UnitTest.Validation.UpdateCompleteEventValidator; UpdateCompleteEventValidator;
+		import UnitTest.Validation.XMLSnapshot; XMLSnapshot;
+		// Alphabetical list of classes to be included as part of vellum.swc.
+		// This should mirror what's in the .flexLibProperties
+	}
+}
+
diff --git a/automation_core/src/UnitTest/ExtendedClasses/TestDescriptor.as b/automation_core/src/UnitTest/ExtendedClasses/TestDescriptor.as
new file mode 100755
index 0000000..a429f78
--- /dev/null
+++ b/automation_core/src/UnitTest/ExtendedClasses/TestDescriptor.as
@@ -0,0 +1,104 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package UnitTest.ExtendedClasses
+{
+	import UnitTest.Fixtures.TestConfig;
+
+	import flashx.textLayout.property.*;
+
+	import flexunit.framework.Test;
+
+	public class TestDescriptor
+	{
+		public var testClass:Class;
+		public var testMethod:String;
+		public var config:TestConfig;
+		public var testXML:XML;
+
+		// AllAttributeTest properties
+		public var prop:Property = null;
+		public var testValue:*;	// overloading this with the Array from FETest
+		public var expectedValue:*;
+		public var minimal:Boolean;
+
+		public var testID:String;
+
+		public function TestDescriptor(theClass:Class,
+									   theMethod:String,
+									   theConfig:TestConfig,
+									   theXML:XML = null,
+									   theProp:Property = null,
+									   theTestValue:* = null,
+									   theExpectedValue:* = null,
+									   includeInMinimalTestSuite:Boolean = true)
+		{
+			testClass = theClass;
+			testMethod = theMethod;
+			config = theConfig.copyTestConfig();
+			testXML = theXML;
+			prop = theProp;
+			testValue = theTestValue;
+			expectedValue = theExpectedValue;
+			minimal = includeInMinimalTestSuite;
+
+			testID = className() + ":";
+			if (testXML && testXML.TestData.(@name == "id").toString() != "")
+			{
+				testID = testID + testXML.TestData.(@name == "id").toString();
+			}
+			else if (prop)
+			{
+				testID = testID + prop.name + "=" + String(testValue);
+			}
+			else
+			{
+				testID = testID + testMethod;
+			}
+			testID = testID + "(" + config.containerType + "," + config.writingDirection + ")";
+
+			if (testXML && testXML.TestData.(@name == "minimal").toString() != "")
+			{
+				minimal = (testXML.TestData.(@name == "minimal").toString() == "true");
+			}
+		}
+
+		public function makeTest():Test
+		{
+			if (prop)
+			{
+				return new testClass(testMethod, testID, config, prop, testValue, expectedValue);
+			}
+			else if (testValue) // should be an array for the FETests
+			{
+				return new testClass(testMethod, testID, testValue, config, testXML);
+			}
+			else
+			{
+				return new testClass(testMethod, testID, config, testXML);
+			}
+		}
+
+		public function className():String
+		{
+			// strip [class ]
+			var tempStr:String = String(testClass);
+			return tempStr.substr(7,tempStr.length - 8);
+		}
+	}
+}
diff --git a/automation_core/src/UnitTest/ExtendedClasses/TestSuiteExtended.as b/automation_core/src/UnitTest/ExtendedClasses/TestSuiteExtended.as
new file mode 100755
index 0000000..bc6e763
--- /dev/null
+++ b/automation_core/src/UnitTest/ExtendedClasses/TestSuiteExtended.as
@@ -0,0 +1,146 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package UnitTest.ExtendedClasses
+{
+	import flash.events.Event;
+	import flash.system.System;
+	import flash.utils.*;
+
+	import flexunit.flexui.*;
+	import flexunit.framework.*;
+	import flexunit.runner.*;
+	import flexunit.textui.*;
+	import flexunit.utils.*;
+
+	public class TestSuiteExtended extends TestSuite
+	{
+		public var _parent:Object;
+		public var currentTest:Test;
+		public var testDescArrayList : Collection;
+		private var runDescIter:Iterator;
+		private var listener : TestSuiteTestListener;
+
+		public function TestSuiteExtended(parent:Object=null)
+		{
+	        super(null);
+			testDescArrayList = Collection( new ArrayList());
+			_parent = parent;
+		}
+
+    override public function runWithResult( result:TestResult ):void
+    {
+        runDescIter = testDescArrayList.iterator();
+        listener = new TestSuiteTestListener(this, result);
+        runNext(result);
+    }
+
+	private static const _a:uint = 1664525;
+	private static const _c:uint = 1013904223;
+	private static var _rand:uint = 47;
+
+	// random from 0 to 1 inclusive I think
+	private static function getRandom():Number
+	{
+		_rand = _a*_rand+_c;
+		return Number(_rand)/uint.MAX_VALUE;
+	}
+
+	private function chooseRandomTest():Object
+	{
+		_rand = _a*_rand+_c;
+		var index:int = getRandom() * (testDescArrayList.length()+1)
+		if (index >= testDescArrayList.length())
+			index = testDescArrayList.length()-1;
+		return testDescArrayList.getItemAt(index);
+	}
+
+	private var __testCount:int = 0;
+	private var _maxDeltaMemory:int = -1;
+	private var _maxDeltaTest:int = -1;
+
+	private var repeatForever:Boolean = false;
+	private var useRandomTest:Boolean = false;
+
+    override public function runNext( result : TestResult) : void
+    {
+		currentTest = null;
+		if (!runDescIter.hasNext() && repeatForever)
+			runDescIter = testDescArrayList.iterator();
+        if ( runDescIter.hasNext() )
+        {
+            if ( result.shouldStop() )
+            {
+                listener.pop();
+                return;
+            }
+
+			currentTest = useRandomTest ? chooseRandomTest().makeTest() : runDescIter.next().makeTest();
+
+			/*var curMemory:int = System.totalMemory;
+			__testCount++;
+			trace(__testCount,_maxDeltaTest,_maxDeltaMemory,currentTest.toString());*/
+
+            runTest( currentTest, result );
+
+			/*System.gc();System.gc();
+			var aftMemory:int = System.totalMemory;
+			var deltaMemory:int = aftMemory-curMemory;
+			if (deltaMemory > _maxDeltaMemory)
+			{
+				_maxDeltaMemory = deltaMemory;
+				_maxDeltaTest = __testCount;
+			}*/
+        }
+        else
+        {
+			if (_parent != null)
+				_parent.dispatchEvent(new Event("TestComplete"));
+            listener.pop();
+        }
+    }
+
+	private function runTest( test:Test, result:TestResult ):void
+	{
+		test.runWithResult( result );
+	}
+
+	override public function testCount() : Number
+	{
+		return testDescArrayList.length();
+	}
+
+	override public function getTests() : Array
+	{
+		var tempArray:Array = testDescArrayList.toArray();
+		return testDescArrayList.toArray();
+	}
+
+	public function addTestDescriptor ( descriptor:TestDescriptor ) : void
+	{
+		testDescArrayList.addItem (descriptor);
+	}
+
+	override public function countTestCases() : Number
+	{
+		return testCount(); // currently it's a flat list.
+	}
+
+	}
+
+}
diff --git a/automation_core/src/UnitTest/ExtendedClasses/VellumPerformanceCase.as b/automation_core/src/UnitTest/ExtendedClasses/VellumPerformanceCase.as
new file mode 100755
index 0000000..2f032c8
--- /dev/null
+++ b/automation_core/src/UnitTest/ExtendedClasses/VellumPerformanceCase.as
@@ -0,0 +1,109 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package UnitTest.ExtendedClasses
+{
+	import flash.events.Event;
+
+	import flexunit.framework.TestCase;
+	import flexunit.framework.TestSuite;
+
+	import mx.collections.ArrayCollection;
+	import mx.controls.ComboBox;
+	import mx.containers.Canvas;
+
+	public class VellumPerformanceCase extends TestCase
+	{
+		private static const standardTimeout:int = 1000000;
+		public static var testApp:Canvas;
+		public var TestClass:Class;
+		public var TestData:Object;
+		public var TestID:String;
+
+		public function VellumPerformanceCase(methodName:String=null, testCaseXML:XML = null)
+		{
+			TestData = new Object();
+
+			if (testCaseXML)
+			{
+				for each (var testDataXML:XML in testCaseXML.*)
+				{
+					TestData[testDataXML.@name] = testDataXML.toString();
+				}
+			}
+
+			// always add className to the TestID
+			TestID = className.substr(className.lastIndexOf(':')+1) + '.';
+			TestID = TestID + ((TestData.id) ? TestData.id : methodName);
+
+			super(methodName);
+		}
+
+		override public function toString():String
+		{
+			return TestID + " (" + className + ")";
+		}
+
+		public static function suiteFromXML(testCaseClass:Class, testListXML:XML):TestSuite
+		{
+			var ts:TestSuite = new TestSuite();
+ 			for each (var testCaseXML:XML in testListXML.*)
+			{
+				ts.addTest (new testCaseClass(testCaseXML.@functionName, testCaseXML));
+			}
+   			return ts;
+		}
+
+		override public function tearDown() : void
+		{
+			TestData = null;
+		}
+
+		public function addAsyncForTestComplete (timeout:int = standardTimeout):void
+		{
+			testApp.addEventListener(Event.COMPLETE, addAsync(testComplete, timeout, null));
+		}
+
+		/** empty testComplete to call once the performance app sends
+		 * its COMPLETE event.
+		 */
+		public function testComplete(eventObj:Event):void
+		{
+			testApp.removeEventListener(Event.COMPLETE, testComplete);
+			//continue on to tearDown
+		}
+
+		/** this function assumes a ComboBox with an ArrayCollection as
+		 * a dataProvider
+		 */
+		public function selectByName (aComboBox:ComboBox, strValue:String):Boolean
+		{
+			var a:ArrayCollection = ArrayCollection(aComboBox.dataProvider);
+			for (var i:Number=0; i<a.length; i++)
+			{
+				if (a[i].label == strValue)
+				{
+					aComboBox.selectedIndex = i;
+					return true;
+				}
+			}
+			return false;
+		}
+
+	}
+}
diff --git a/automation_core/src/UnitTest/ExtendedClasses/VellumTestCase.as b/automation_core/src/UnitTest/ExtendedClasses/VellumTestCase.as
new file mode 100755
index 0000000..31c2d44
--- /dev/null
+++ b/automation_core/src/UnitTest/ExtendedClasses/VellumTestCase.as
@@ -0,0 +1,709 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package UnitTest.ExtendedClasses
+{
+	import UnitTest.Fixtures.FileRepository;
+	import UnitTest.Fixtures.TestApp;
+	import UnitTest.Fixtures.TestConfig;
+	import UnitTest.Validation.BoundsChecker;
+	import UnitTest.Validation.LineSnapshot;
+	import UnitTest.Validation.MD5;
+	import UnitTest.Validation.StringSnapshot;
+	import UnitTest.Validation.TCMComposition;
+	import UnitTest.Validation.XMLSnapshot;
+	
+	import flash.display.Bitmap;
+	import flash.display.BitmapData;
+	import flash.display.DisplayObject;
+	import flash.display.IBitmapDrawable;
+	import flash.display.Sprite;
+	import flash.system.System;
+	import flash.utils.ByteArray;
+	import flash.utils.getTimer;
+	
+	import flashx.textLayout.compose.StandardFlowComposer;
+	import flashx.textLayout.container.ContainerController;
+	import flashx.textLayout.container.ScrollPolicy;
+	import flashx.textLayout.conversion.ITextImporter;
+	import flashx.textLayout.conversion.TextConverter;
+	import flashx.textLayout.edit.EditManager;
+	import flashx.textLayout.edit.EditingMode;
+	import flashx.textLayout.edit.SelectionFormat;
+	import flashx.textLayout.elements.Configuration;
+	import flashx.textLayout.elements.TextFlow;
+	import flashx.textLayout.factory.TextFlowTextLineFactory;
+	import flashx.textLayout.formats.TextLayoutFormat;
+	import flashx.textLayout.tlf_internal;
+	use namespace tlf_internal;
+	
+	import flexunit.framework.TestCase;
+	
+	import mx.containers.Canvas;
+	import mx.core.UIComponent;
+	import mx.skins.Border;
+
+
+	public class VellumTestCase extends TestCase
+	{
+		//public static var app:VellumUnit = Application.application as VellumUnit;
+		public static var testApp:TestApp;
+		public var TestID:String;
+		public var TestData:Object;
+		public var TestFrame:ContainerController;
+		public var TestDisplayObject:DisplayObject;
+		public var SelManager:EditManager;
+		public var containerType:String;
+		public var writingDirection:Array;
+		public var useEmbeddedFonts:Boolean;
+		public var baseURL:String;		// baseURL for loading files
+		public var doBeforeAfterCompare:Boolean;
+		public var diffTolerance:Number;
+
+		public var bitmapBaseline:Bitmap;
+		public var lineBaseline:XML;
+		public var plaintextBaseline:String;
+		public var xflBaseline:XML;
+		public var htmlBaseline:XML;
+
+		//checksum for the baseline
+		public var bitmapBaselineChecksum:String = null;
+		public var lineBaselineChecksum:String = null;
+		public var plaintextBaselineChecksum:String = null;
+		public var xflBaselineChecksum:String = null;
+		public var htmlBaselineChecksum:String = null;
+
+		//checksum for the snapshot
+		public var bitmapSnapshotChecksum:String = null;
+		public var lineSnapshotChecksum:String = null;
+		public var plaintextSnapshotChecksum:String = null;
+		public var xflSnapshotChecksum:String = null;
+		public var htmlSnapshotChecksum:String = null;
+
+		//result link for the failed snapshot
+		public static var snapAdminServerUrl:String = "";
+		public var runID:Number;
+
+		public var fileName:String = null;
+		public var beforeData:BitmapData = null;
+		public var afterData:Bitmap = null;
+
+		public var bitmapSnapshot:Bitmap = null;
+		public var lineSnapshot:XML = null;
+		public var plaintextSnapshot:String = null;
+		public var xflSnapshot:XML = null;
+		public var htmlSnapshot:XML = null;
+
+
+		public var TCMCompositionResult:Boolean = true;
+		public var bitmapResult:Boolean = true;
+		public var lineResult:Boolean = true;
+		public var plaintextResult:Boolean = true;
+		public var xflResult:Boolean = true;
+		public var htmlResult:Boolean = true;
+
+		private var failString:String = "";
+		private var endOfSetupTime:Number;
+		
+		protected var addDefaultTestSettings:Boolean;
+
+		private static var useRandom:Boolean = false;
+		private static var LineSnapshotUtils:LineSnapshot = new LineSnapshot();
+		private static var XMLSnapshotUtils:XMLSnapshot = new XMLSnapshot();
+		private static var StringSnapshotUtils:StringSnapshot = new StringSnapshot();
+
+		public function VellumTestCase(methodName:String, testID:String, testConfig:TestConfig, testCaseXML:XML = null)
+		{
+			TestData = new Object();
+
+			// set defaults to some items in TestData - these can be overridden
+			// in a specific test case's constructor or in an XML file
+			TestData.bitmapSnapshot = "false";
+			TestData.lineSnapshot = "false";
+			TestData.xflSnapshot = "false";
+			TestData.minimal = "true";
+
+			if (testCaseXML)
+			{
+				for each (var testDataXML:XML in testCaseXML.*)
+				{
+					TestData[testDataXML.@name] = testDataXML.toString();
+				}
+			}
+
+			if (TestData["bitmapSnapshotTolerance"] != null)
+				diffTolerance = TestData["bitmapSnapshotTolerance"];
+			else
+				diffTolerance = 0.001;
+
+			writingDirection = testConfig.writingDirection;
+			containerType = testConfig.containerType;
+			doBeforeAfterCompare = testConfig.doBeforeAfterCompare;
+			useEmbeddedFonts = testConfig.useEmbeddedFonts;
+			baseURL = testConfig.baseURL;
+			addDefaultTestSettings = true;
+
+			TestID = testID;
+
+			super (methodName);
+
+		}
+
+		public static function suiteFromXML(testCaseClass:Class, testListXML:XML, testConfig:TestConfig, ts:TestSuiteExtended):void
+		{
+  			var writingDirection:String = testConfig.writingDirection[0] + "_" + testConfig.writingDirection[1];
+			for each (var testCaseXML:XML in testListXML.*)
+			{
+				var testFile:String = testCaseXML.TestData.(@name == "testFile").toString();
+				if (testFile != "")
+				{
+					var extension:String = getExtension(testFile);
+					var folderName:String = "";
+					if (extension == "html")
+						folderName = "html/";
+					else if (extension == "txt")
+						folderName = "plainText/";
+					else
+						folderName = "tlf/";
+					FileRepository.readFile(testConfig.baseURL, "../../test/testFiles/markup/" + folderName + testFile);
+				}
+				if ((testCaseXML.TestData.(@name == writingDirection).toString() != "false") &&
+					(testCaseXML.TestData.(@name == testConfig.containerType).toString() != "false") &&
+					(testCaseXML.TestData.(@name == testConfig.flashVersion) != "false"))
+				{
+					ts.addTestDescriptor (new TestDescriptor (testCaseClass, testCaseXML.@functionName, testConfig, testCaseXML));
+				}
+			}
+		}
+
+		static public var defaultFileName:String = "simple.xml";
+		static private var DEFAULT_COMPOSITION_WIDTH:Number = 826;
+		static private var DEFAULT_COMPOSITION_HEIGHT:Number = 477;
+
+		/** start every test with nothing on the canvas
+		 */
+		public function cleanUpTestApp() : void
+		{
+			testApp.detachActiveFlow(true);
+			var canvas:Canvas = testApp.getDisplayObject();
+			// remove everything but the Border
+			for (var i:int = canvas.rawChildren.numChildren - 1; i >= 0; i--)
+				if (!(canvas.rawChildren.getChildAt(i) is Border))
+					canvas.rawChildren.removeChildAt(i);
+		}
+
+		override public function setUp() : void
+		{
+			//trace("Beginning test: " + TestID);
+
+			// Make sure whatever was left from last test is cleared
+			cleanUpTestApp();
+
+			testApp.contentChange(null);
+			testApp.setInteractionManager(EditingMode.READ_WRITE);
+			testApp.changeContainerSetup("arrangeSideBySide", 0, 1);
+
+	//		if (TestData.requiresLayout == "true")
+	//		{
+	//			trace ("-----------set up layout-enabled container here-----------");
+	//		}
+
+			fileName = TestData.fileName == undefined ? defaultFileName : TestData.fileName;
+
+			loadTestFile(fileName);
+
+			TestFrame = TextFlow(testApp.getTextFlow()).flowComposer.getControllerAt(0);
+			TestDisplayObject = testApp.getDisplayObject();
+
+			// all of this should eventually go away, but some tests are depending
+			// on it at the moment.  I'm assuming that:
+			// 1. Container attributes should either stay the default, or these
+			//    attributes should get put into the default file.
+			// 2. Tests that depend on scrolling being off should do that themselves
+			// 3. Writing direction for the default file should be handled in loadTestFile.
+			if (fileName == defaultFileName && addDefaultTestSettings)
+			{
+		 		// set the container attributes to the same as those in the Flex TextContainer (see the flow:TextContaienr below)
+		 		var containerAttr:TextLayoutFormat = new TextLayoutFormat(TestFrame.format);
+		 		containerAttr.columnCount = 2;
+	 			containerAttr.columnGap = 10;
+	 			//containerAttr.paddingLeft = 4;
+	 			containerAttr.paddingRight = 4;
+	 			//containerAttr.paddingTop = 4;
+	  			TestFrame.horizontalScrollPolicy = ScrollPolicy.OFF;
+	 			TestFrame.verticalScrollPolicy = ScrollPolicy.OFF;
+	  			TestFrame.format = containerAttr;
+	 			containerAttr = null;
+				if (TestFrame.compositionWidth != DEFAULT_COMPOSITION_WIDTH || TestFrame.compositionHeight != DEFAULT_COMPOSITION_HEIGHT)
+					TestFrame.setCompositionSize(DEFAULT_COMPOSITION_WIDTH, DEFAULT_COMPOSITION_HEIGHT);
+
+			}
+
+			// Set the writing direction specified by the test
+			if (fileName == defaultFileName && TestFrame.rootElement)
+			{
+				TestFrame.rootElement.blockProgression = writingDirection[0];
+				TestFrame.rootElement.direction        = writingDirection[1];
+			}
+			
+			TextFlow(testApp.getTextFlow()).flowComposer.updateAllControllers();
+
+			if (TestFrame.rootElement)
+			{
+				SelManager = EditManager(TestFrame.rootElement.getTextFlow().interactionManager);
+				if(SelManager)
+				{
+					setSelectionRange();
+					//make sure there is never any blinking when running these tests
+					setCaretBlinkRate (0);
+				}
+			}
+			//endOfSetupTime = getTimer();
+		}
+
+		override public function tearDown() : void
+		{
+		//	trace ("Beginning of teardown.");
+
+			if (TestFrame && TestFrame.flowComposer)
+				TestFrame.flowComposer.updateAllControllers();
+
+			//middleDuration = (getTimer() - endOfSetupTime);
+
+			// generic validation
+			// note: why must the selectionmanager be active?
+			if (SelManager)
+			{
+				assertTrue ("teardown assert for active SelectionManager failed", SelManager.hasSelection());
+				CONFIG::debug
+				{
+					assertTrue("teardown assert for SelManager.debugCheckSelectionManager() failed", SelManager.debugCheckSelectionManager() == 0);
+					assertTrue("teardown assert for SelManager.textFlow.debugCheckTextFlow() failed", SelManager.textFlow.debugCheckTextFlow() == 0);
+				}
+			}
+
+			if (containerType == "sprite")
+				assertTrue ("TestFrame should be a Sprite, but is not", TestFrame.container is Sprite);
+
+
+			//Only run this test if VellumUnit is set to do it.
+			if (doBeforeAfterCompare)
+			{
+				var tempSelManager:EditManager = new EditManager();
+				var fFormat:SelectionFormat = SelManager.focusedSelectionFormat;
+				var nfFormat:SelectionFormat = SelManager.unfocusedSelectionFormat;
+				var inFormat:SelectionFormat = SelManager.inactiveSelectionFormat;
+				tempSelManager.focusedSelectionFormat = new SelectionFormat(fFormat.rangeColor, fFormat.rangeAlpha, fFormat.rangeBlendMode, fFormat.pointColor, fFormat.pointAlpha, fFormat.pointBlendMode, 1000);
+				tempSelManager.unfocusedSelectionFormat = new SelectionFormat(nfFormat.rangeColor, nfFormat.rangeAlpha, nfFormat.rangeBlendMode, nfFormat.pointColor, nfFormat.pointAlpha, nfFormat.pointBlendMode, 1000);
+				tempSelManager.inactiveSelectionFormat = new SelectionFormat(inFormat.rangeColor, inFormat.rangeAlpha, inFormat.rangeBlendMode, inFormat.pointColor, inFormat.pointAlpha, inFormat.pointBlendMode, 1000);
+
+				var TestCanvas:Canvas = testApp.getDisplayObject();
+				var curTextFlow:TextFlow = TextFlow(testApp.getTextFlow());
+
+				var TCMCompositionUtils:TCMComposition = new TCMComposition(TestCanvas, curTextFlow);
+				TCMCompositionUtils.Height = testApp.getDisplayObject().height;
+				TCMCompositionUtils.Width = testApp.getDisplayObject().width;
+				TCMCompositionResult = TCMCompositionUtils.compare();
+
+				if (!TCMCompositionResult)
+				{
+					failString += " TextContainerManager composition: " + TCMCompositionUtils.ErrorString;
+				}
+
+				SelManager = tempSelManager;
+			}
+
+			if (TestData.bitmapSnapshot == true)
+			{
+				// Create the afterData snapshot.
+				if (TestDisplayObject is mx.core.UIComponent)
+					mx.core.UIComponent(TestDisplayObject).validateNow();
+				var bits:BitmapData = new BitmapData(TestDisplayObject.width, TestDisplayObject.height);
+				bits.draw(TestDisplayObject as IBitmapDrawable);
+				bitmapSnapshot = new Bitmap(bits);
+				bits = null;
+
+				var pixels:ByteArray = bitmapSnapshot.bitmapData.getPixels(bitmapSnapshot.bitmapData.rect);
+				pixels.compress();
+				pixels.position = 0;
+				bitmapSnapshotChecksum = MD5.hashBinary(pixels);
+
+				// If there is a baseline, then run a compare. If not, (gcai) we'll report an error about what's wrong there.
+				//bitmapResult = true;
+				if (bitmapBaseline != null)
+				{
+					if(bitmapSnapshotChecksum != bitmapBaselineChecksum)
+					{
+						// If the checksum is different, do the bitmap compare of the two bitmaps to make the diffTolerance enabled.
+						bitmapBaseline.bitmapData.draw(bitmapSnapshot, null, null, "difference");
+						var diffPixels:ByteArray = bitmapBaseline.bitmapData.getPixels(bitmapBaseline.bitmapData.rect);
+						diffPixels.position = 0;
+						var pixelCount:uint = diffPixels.bytesAvailable;
+						var diffCount:uint = 0;
+						var redDiff:uint = 0;
+						var greenDiff:uint = 0;
+						var blueDiff:uint = 0;
+						var componentTolerance:uint = 20;
+						
+						while (diffPixels.bytesAvailable > 0)
+						{
+							// throw away alpha
+							diffPixels.readUnsignedByte();
+							
+							redDiff = diffPixels.readUnsignedByte();
+							greenDiff = diffPixels.readUnsignedByte();
+							blueDiff = diffPixels.readUnsignedByte();
+							
+							// only count pixels where the difference is visible
+							if (redDiff > componentTolerance || greenDiff > componentTolerance || blueDiff > componentTolerance)
+							{
+								// previously we'd count the number of pixels that were different
+								//diffCount ++;
+								// now we're summing the amount of the differences - so a small number of very different
+								// pixels will error, but only a large number of slightly different pixels will error
+								diffCount += redDiff + greenDiff + blueDiff
+							}
+							
+							redDiff = 0;
+							greenDiff = 0;
+							blueDiff = 0;
+						}
+
+						// If this is larger than the tolerance, then something changed and it is a bug.
+						// previous pixel count threshold
+						//bitmapResult = (((diffCount/(pixelCount/4))*100) < diffTolerance);
+						// new summed differences threshold
+						bitmapResult = diffCount < (pixelCount/4)*diffTolerance*255*3;
+						//trace ("  TestID: " + TestID + " count: "+ diffCount + " threshold: " + (pixelCount/4)*diffTolerance*255);
+
+						if (!bitmapResult)
+						{
+							failString += "Bitmap data snapshot differed from the baseline. Detail:"+getUrl("Bitmap");
+							failString += "  Bitmap compare failed by " + ((diffCount/pixelCount)*100) + " percent of pixels compared.";
+						}
+     				}
+				}
+				else
+				{
+					bitmapResult = false;
+					failString += "Don't have any bitmap baseline for current case. Detail:"+getUrl("Bitmap");
+				}
+			}
+
+			if (TestData.lineSnapshot == true)
+			{
+				lineSnapshot = LineSnapshotUtils.takeSnapshot(TestFrame.rootElement.getTextFlow());
+				var lineDataBytes:ByteArray = new ByteArray();
+				lineSnapshot.normalize();
+				lineDataBytes.writeObject (lineSnapshot);
+				lineDataBytes.compress();
+				lineDataBytes.uncompress();
+				lineSnapshot = new XML(lineDataBytes.readObject());
+				lineSnapshot.normalize();
+
+				lineSnapshotChecksum = getChecksum(lineSnapshot);
+				// Do a compare as long as there is a baseline.
+				if (lineBaseline != null)
+				{
+					if(lineSnapshotChecksum != lineBaselineChecksum)
+					{
+						lineResult = XMLSnapshotUtils.compareAdvanced(lineBaseline, lineSnapshot);
+						if (!lineResult)
+						{
+							failString += "  , Line data snapshot differed from the baseline. Detail:"+getUrl("Line");
+						}
+					}
+				}
+				else
+				{
+					lineResult = false;
+					failString += " , Don't have any line baseline for current case. Detail:"+getUrl("Line");
+				}
+			}
+
+			if (TestData.plaintextSnapshot == true)
+			{
+				plaintextSnapshot = StringSnapshotUtils.takeSnapshot(TestFrame.rootElement.getTextFlow(), TextConverter.PLAIN_TEXT_FORMAT);
+				plaintextSnapshotChecksum = MD5.hash(plaintextSnapshot);
+				// Do a compare as long as there is a baseline.
+				if (plaintextBaseline != null)
+				{
+					if(plaintextSnapshotChecksum != plaintextBaselineChecksum)
+					{
+						plaintextResult = StringSnapshotUtils.compare(plaintextBaseline, plaintextSnapshot);
+						if (!plaintextResult)
+						{
+							failString += "  , PlainText data snapshot differed from the baseline. Detail:" + getUrl("PlainText");
+						}
+					}
+				}
+				else
+				{
+					plaintextResult = false;
+					failString += " , Don't have any PlainText baseline for current case. Detail:"+getUrl("PlainText");
+				}
+			}
+
+			if (TestData.xflSnapshot == true)
+			{
+				xflSnapshot = XMLSnapshotUtils.takeSnapshot(TestFrame.rootElement.getTextFlow(), TextConverter.TEXT_LAYOUT_FORMAT);
+				xflSnapshotChecksum = getChecksum(xflSnapshot);
+				// Do a compare as long as there is a baseline.
+				if (xflBaseline != null)
+				{
+					if(xflSnapshotChecksum != xflBaselineChecksum)
+					{
+						xflResult = XMLSnapshotUtils.compareAdvanced(xflBaseline, xflSnapshot);
+						if (!xflResult)
+						{
+							failString += "  , XFL data snapshot differed from the baseline. Detail:" + getUrl("XFL");
+						}
+					}
+				}
+				else
+				{
+					xflResult = false;
+					failString += " , Don't have any xfl baseline for current case. Detail:"+getUrl("XFL");
+				}
+			}
+
+			if (TestData.htmlSnapshot == true)
+			{
+				htmlSnapshot = XMLSnapshotUtils.takeSnapshot(TestFrame.rootElement.getTextFlow(), TextConverter.TEXT_FIELD_HTML_FORMAT);
+				htmlSnapshotChecksum = getChecksum(htmlSnapshot);
+				// Do a compare as long as there is a baseline.
+				if (htmlBaseline != null)
+				{
+					if(htmlBaselineChecksum != htmlSnapshotChecksum)
+					{
+						htmlResult = XMLSnapshotUtils.compareAdvanced(htmlBaseline, htmlSnapshot);
+						if (!htmlResult)
+						{
+							failString += "  , HTML data snapshot differed from the baseline. Detail:"+getUrl("HTML");
+						}
+					}
+				}
+				else
+				{
+					htmlResult = false;
+					failString += " , Don't have any HTML baseline for current case. Detail:"+getUrl("HTML");
+				}
+			}
+
+		//	Comment this code in to enable bounds checking on each test. 
+		/*	if (TestFrame && TestFrame.textFlow)
+			{
+				var s:Sprite = new Sprite();
+				testApp.getDisplayObject().rawChildren.addChild(s);
+				BoundsChecker.boundsValidation(TestFrame.textFlow, s);
+				testApp.getDisplayObject().rawChildren.removeChild(s);
+			} */
+
+
+			//	trace ("Ending test: " + TestID);
+
+			//*****************************************************
+			if (SelManager)
+			{
+				//turn caret blinking back on
+				setCaretBlinkRate (1000);
+			}
+			// Nulls for garbage collection
+			TestFrame = null;
+			SelManager = null;
+	//		trace ("End of teardown.");
+			
+			
+			// This code breaks snapshotting of XML - need to move the disposeXML calls somewhere else
+			/*if (Configuration.playerEnablesArgoFeatures)
+				System["disposeXML"](lineSnapshot);
+			lineSnapshot = null;
+			plaintextSnapshot = null;
+			if (Configuration.playerEnablesArgoFeatures)
+				System["disposeXML"](xflSnapshot);
+			xflSnapshot = null;
+			if (Configuration.playerEnablesArgoFeatures)
+				System["disposeXML"](htmlSnapshot);
+			htmlSnapshot = null;*/
+
+			
+			// The assert makes it end the test, so we need to put that at the very
+			// end of everything, so that all snapshot tests get a chance to run.
+			assertTrue (failString, ((TCMCompositionResult) && (bitmapResult) && (lineResult) && (xflResult) && (htmlResult)));
+//				fail(failString);
+		}
+
+		private function getUrl(snapShotType:String):String
+		{
+			return snapAdminServerUrl+"runid="+runID+";caseid="+TestID+";snapshottype="+snapShotType;
+		}
+
+		private function getChecksum(file:XML):String
+		{
+			var dataBytes:ByteArray = new ByteArray();
+			dataBytes.writeObject (file);
+			dataBytes.compress();
+			dataBytes.position = 0;
+
+			return MD5.hashBinary(dataBytes);
+		}
+
+		override public function toString():String
+		{
+			return TestID;
+		}
+
+		private function getRandomInteger(start:int, end:int):int
+			// Return a random number between start and end
+		{
+			var num:Number = Math.random();
+			return Math.ceil((num * (end - start)) + start);
+		}
+
+		private function setSelectionRange():void
+		{
+			if (useRandom)
+			{
+				var startIdx:int = getRandomInteger(0, SelManager.textFlow.textLength);
+				var endIdx:int = getRandomInteger(0, SelManager.textFlow.textLength);
+				if (startIdx > endIdx)
+				{
+					var tmp:int = startIdx;
+					startIdx = endIdx;
+					endIdx = tmp;
+				}
+				SelManager.selectRange(startIdx, endIdx);
+			}
+			else
+			{
+				if(SelManager.textFlow.textLength > 60){
+					SelManager.selectRange(22, 60);
+				}else{
+					SelManager.selectRange(0, SelManager.textFlow.textLength / 2);
+				}
+			}
+		}
+
+		public function setCaretBlinkRate (caretBlinkRate:int):void
+		{
+			var fFormat:SelectionFormat = SelManager.focusedSelectionFormat;
+			var nfFormat:SelectionFormat = SelManager.unfocusedSelectionFormat;
+			var inFormat:SelectionFormat = SelManager.inactiveSelectionFormat;
+			SelManager.focusedSelectionFormat = new SelectionFormat(fFormat.rangeColor, fFormat.rangeAlpha, fFormat.rangeBlendMode, fFormat.pointColor, fFormat.pointAlpha, fFormat.pointBlendMode, caretBlinkRate);
+			SelManager.unfocusedSelectionFormat = new SelectionFormat(nfFormat.rangeColor, nfFormat.rangeAlpha, nfFormat.rangeBlendMode, nfFormat.pointColor, nfFormat.pointAlpha, nfFormat.pointBlendMode, caretBlinkRate);
+			SelManager.inactiveSelectionFormat = new SelectionFormat(inFormat.rangeColor, inFormat.rangeAlpha, inFormat.rangeBlendMode, inFormat.pointColor, inFormat.pointAlpha, inFormat.pointBlendMode, caretBlinkRate);
+		}
+
+		protected function get importParser():ITextImporter
+		{
+			var extension:String = getExtension(fileName);
+			if (extension == "xml")
+				extension = TextConverter.TEXT_LAYOUT_FORMAT;
+			else if (extension == "txt")
+				extension = TextConverter.PLAIN_TEXT_FORMAT;
+			else if (extension == "html")
+				extension = TextConverter.TEXT_FIELD_HTML_FORMAT;
+			return TextConverter.getImporter(extension);
+		}
+
+		public static function getExtension(fileName:String):String
+		{
+			var dotPos:int = fileName.lastIndexOf(".");
+			if (dotPos >= 0)
+				return fileName.substring(dotPos + 1);
+			return fileName;
+		}
+
+  		public function importContent (content:Object):void
+		{
+			var beginTime:int = getTimer();
+			//TestFrame.removeAllChildren();
+			var parser:ITextImporter = importParser;
+			var textFlow:TextFlow = parser.importToFlow(content);
+
+			setUpFlowForTest(textFlow);
+		}
+
+		public function setUpFlowForTest(textFlow:TextFlow):void
+		{
+			textFlow.flowComposer = null;
+			testApp.contentChange (textFlow);
+
+			TestFrame = TextFlow(testApp.getTextFlow()).flowComposer.getControllerAt(0);
+			if (TestFrame.rootElement)
+			{
+				SelManager = EditManager(TestFrame.rootElement.getTextFlow().interactionManager);
+				if(SelManager) setSelectionRange();
+			}
+
+			if (textFlow.flowComposer)
+				textFlow.flowComposer.compose();
+		}
+
+
+		public function getFileData(fileName:String):Object
+		{
+			var fileData:Object; // XML or String
+
+			var extension:String = getExtension(fileName);
+			if (extension == "html")
+				fileData = FileRepository.getFile(baseURL, "../../test/testFiles/markup/html/" + fileName);
+			else if (extension == "txt")
+				fileData = FileRepository.getFile(baseURL, "../../test/testFiles/markup/plainText/" + fileName);
+			else
+				fileData = FileRepository.getFileAsXML(baseURL, "../../test/testFiles/markup/tlf/" + fileName);
+			return fileData;
+		}
+
+		static private var cacheTestFile:TextFlow;
+		public function loadTestFile (fileName:String):void
+		{
+			var containerFormat:TextLayoutFormat;
+
+			if (fileName == defaultFileName && cacheTestFile != null)
+			{
+				var textFlow:TextFlow = cacheTestFile.deepCopy(0, cacheTestFile.textLength) as TextFlow;
+				setUpFlowForTest(textFlow);
+			}
+			else
+			{
+				var fileData:Object = getFileData(fileName); // XML or String
+				if (fileData is XML)
+				{
+					var flowNS:Namespace = fileData.namespace("flow");
+					if (writingDirection[0] != "tb" && writingDirection[1] != "ltr")
+					{
+						fileData.flowNS::TextFlow.@blockProgression = writingDirection[0];
+						fileData.flowNS::TextFlow.@direction = writingDirection[1];
+					}
+					if (useEmbeddedFonts)
+					{
+						fileData.flowNS::TextFlow.@fontLookup = "embeddedCff";
+					}
+				}
+				importContent(fileData);
+			}
+
+			if (!cacheTestFile && fileName == defaultFileName)
+			{
+				var resultFlow:TextFlow = TestFrame.rootElement as TextFlow;
+				cacheTestFile = resultFlow.deepCopy() as TextFlow;
+			}
+		}
+	}
+}
diff --git a/automation_core/src/UnitTest/Fixtures/FileRepository.as b/automation_core/src/UnitTest/Fixtures/FileRepository.as
new file mode 100755
index 0000000..937603c
--- /dev/null
+++ b/automation_core/src/UnitTest/Fixtures/FileRepository.as
@@ -0,0 +1,273 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package UnitTest.Fixtures
+{
+	import flash.events.Event;
+	import flash.events.IOErrorEvent;
+	import flash.events.SecurityErrorEvent;
+	import flash.net.URLLoader;
+	import flash.net.URLRequest;
+	import flash.net.URLRequestMethod;
+
+    import mx.utils.LoaderUtil;
+
+	/** Gateway class for reading and caching files used by the test harness code.
+	 */
+	public class FileRepository
+	{
+		/** Get the named file.
+		 * @param	fileName name of the file we're looking for
+		 * @return String that contains the content of the file
+		 */
+		static public function getFile(baseURL:String, fileName:String):String
+		{
+			return CustomURLLoader.getFile(LoaderUtil.createAbsoluteURL(baseURL,fileName));
+		}
+
+		/** Get the named file as an XML object.
+		 * File will be converted assuming whitespace is significant.
+		 * @param	fileName of the file we're looking for
+		 * @return String that contains the content of the file
+		 */
+		static public function getFileAsXML(baseURL:String, fileName:String):XML
+		{
+			var xmlData:XML = null;
+		 	var sourceString:String = getFile(baseURL,fileName);
+		 	return sourceString ? convertToXML(sourceString) : null;
+		}
+
+		/** Convert from string to XML */
+		static private function convertToXML(sourceString:String):XML
+		{
+			var xmlData:XML = null;
+
+			// Convert string data to XML
+			var originalSettings:Object = XML.settings();
+			try
+			{
+				XML.ignoreProcessingInstructions = false;
+				XML.ignoreWhitespace = false;
+				xmlData = new XML(sourceString);
+			}
+			finally
+			{
+				XML.setSettings(originalSettings);
+			}
+			return xmlData;
+		}
+
+		/**
+		* Reads in a file and set up a handler for when the file read is complete
+		*/
+		static public function readFile(baseURL:String, fileName:String, handler:Function = null, errorHandler:Function = null, securityHandler:Function = null, ignoreWhitespace:Boolean = false): void
+		{
+			if (fileName == null || fileName.length <= 0)
+				return;
+
+			var tcURL:URLRequest = new URLRequest(LoaderUtil.createAbsoluteURL(baseURL,fileName));
+			tcURL.method = URLRequestMethod.GET;
+			var tcLoader:URLLoader = new CustomURLLoader(handler, errorHandler, securityHandler);
+			tcLoader.load(tcURL);
+		}
+
+       /**
+        * Returns true if there are pending requests, false if not
+        */
+        static public function pendingRequests(): Boolean
+        {
+            return (CustomURLLoader.requestsPending != 0);
+        }
+	}
+}
+	import flash.net.URLLoader;
+	import flash.net.URLRequest;
+	import flash.events.Event;
+	import flash.events.SecurityErrorEvent;
+	import flash.events.IOErrorEvent;
+	import flashx.textLayout.debug.assert;
+
+	/** Serves as a single bottleneck for all requests that go through
+	 * FileRepository. Requests come in as URLLoader.load calls, and we
+	 * always listen for completion, error, and security error. If a handler
+	 * for any of these is passed in when the CustomURLLoader is constructed,
+	 * we will in addition call the handler.
+	 *
+	 * Override URLLoader so we can get the request back when we're
+	 * in a completion function. Also tracks outstanding requests so we
+	 * can block until results are complete.
+	 */
+	class CustomURLLoader extends URLLoader
+	{
+		public var request: URLRequest;			// original request for file load
+		public var completeHandler:Function;	// custom completion handler
+		public var ioErrorHandler:Function;		// custom i/o error handler
+		public var securityErrorHandler:Function;	// custom security error handler
+
+		/** Cache containing all files that have been requested.
+		 * The key is the name of the file as given in the original request, and the
+		 * value is the contents of the file as a string. */
+		static private var _fileCache:Object;
+
+		/** Number of file read requests that are pending -- i.e., that have neither
+		 * completed successfully nor returned errors.
+		 */
+		static private var _requestsPending:int = 0;
+
+		static private var FILE_ERROR:String = "$$$NOT_FOUNDXXX" // unique string to signal file read error
+
+		/** Constructor
+		 * Note that if you specify all three handlers, one will be called depending on the outcome of the
+		 * read.
+		 *
+		 * @param completeHandler - custom handler called on successful completion of file read
+		 * @param ioErrorHandler - custom handler called on i/o error of file read
+		 * @param securityErrorHandler - custom handler called on security error of file read
+		 */
+		public function CustomURLLoader(completeHandler:Function, ioErrorHandler:Function = null, securityErrorHandler:Function = null)
+		{
+			this.completeHandler = completeHandler;
+			this.ioErrorHandler = ioErrorHandler;
+			this.securityErrorHandler = securityErrorHandler;
+
+			if (!_fileCache)
+				_fileCache = new Object();
+		}
+
+		/** Returns number of file read requests that are pending -- i.e., that have neither
+		 * completed successfully nor returned errors.
+		 */
+		static public function get requestsPending():int
+		{
+			return _requestsPending;
+		}
+
+		/** Given the name of a file, look it up in the cache and return the contents as a string. */
+		static public function getFile(fileName:String):String
+		{
+			// If it's in the cache, just return it
+			if (_fileCache[fileName] != null)
+				return _fileCache[fileName];
+
+			// We have a request out, and we're waiting for the result. Unfortunately, there's no
+			// way we know to wait and still handle the events that would cause the pending status
+			// to complete. So we return failure here as well.
+			if (_fileCache.hasOwnProperty(fileName))
+				return null;
+
+			// We've never seen this file
+			return null;
+		}
+
+		/** Add a new file to the cache. Takes the name of the file, as given in the URLRequest,
+		 * and the file contents as a string. */
+		static private function addToCache(urlLoader:CustomURLLoader, data:String):void
+		{
+			CONFIG::debug { assert(_fileCache[getFileKey(urlLoader)] == null, "Adding over existing cache entry!"); }
+			_fileCache[getFileKey(urlLoader)] = data;
+		}
+
+		/** Default handler. This will get called on every successful completion of a read that goes
+		 * through CustomURLLoader. It's job is to add the file to the file cache, and call the
+		 * custom completion handler, if one was specified.
+		 */
+		static private function defaultCompleteHandler(event:Event):void
+		{
+			// Remove the event listener that was attached so this function could get called.
+			if (event)
+				event.target.removeEventListener(Event.COMPLETE, defaultCompleteHandler);
+
+			// This request handled; is no longer pending
+			--_requestsPending;
+
+ 			// Add the new file to the cache
+ 			var urlLoader:CustomURLLoader = CustomURLLoader(event.target);
+ 			addToCache(urlLoader, urlLoader.data);
+
+ 			// Call the custom completion handler
+			if (urlLoader.completeHandler != null)
+				urlLoader.completeHandler(event);
+			urlLoader.close();
+		}
+
+		/** Default handler. This will get called on every security error of a read that goes
+		 * through CustomURLLoader. It's job is to update the file cache, and call the
+		 * custom security error handler, if one was specified.
+		 */
+		static private function defaultSecurityErrorHandler(event:SecurityErrorEvent):void
+		{
+ 			if (event)
+				event.target.removeEventListener(SecurityErrorEvent.SECURITY_ERROR, defaultSecurityErrorHandler);
+
+			--_requestsPending;
+			var urlLoader:CustomURLLoader = CustomURLLoader(event.target);
+			addToCache(urlLoader, FILE_ERROR);
+			if (urlLoader.securityErrorHandler != null)
+				urlLoader.securityErrorHandler(event);
+        }
+
+		/** Default handler. This will get called on every i/o error of a read that goes
+		 * through CustomURLLoader. It's job is to update the file cache, and call the
+		 * custom i/o error handler, if one was specified.
+		 */
+        static private function defaultIOErrorHandler(event:IOErrorEvent):void
+        {
+			if (event)
+				event.target.removeEventListener(IOErrorEvent.IO_ERROR, defaultIOErrorHandler);
+
+        	--_requestsPending;
+ 			var urlLoader:CustomURLLoader = CustomURLLoader(event.target);
+			addToCache(urlLoader, FILE_ERROR);
+			if (urlLoader.ioErrorHandler != null)
+				urlLoader.ioErrorHandler(event);
+         }
+
+        /* Start a file read.
+         * @param request - URL request for the read
+         */
+		override public function load(request:URLRequest):void
+		{
+			this.request = request;
+
+			// If we have already read this file in, or we are already in the middle of reading it in, don't make another request
+			if (_fileCache.hasOwnProperty(getFileKey(this)))
+			{
+				CONFIG::debug { assert (completeHandler == null, "Load has file cached, won't be calling completeHandler! You should call get() before calling readFile()"); }
+				return;
+			}
+
+			// Add it to the cache as a null entry, to signal there's a request pending on it
+			_fileCache[getFileKey(this)] = null;
+
+			// Attach listeners so the default handlers get called.
+			addEventListener(Event.COMPLETE,defaultCompleteHandler, false, 0, true);
+			addEventListener(SecurityErrorEvent.SECURITY_ERROR,defaultSecurityErrorHandler, false, 0, true);
+			addEventListener(IOErrorEvent.IO_ERROR, defaultIOErrorHandler, false, 0, true);
+
+			++_requestsPending;
+			super.load(request);
+		}
+
+		/** Given a URLLoader, return the key for access the file cache. Right now, we
+		 * just use the file name for this.
+		 */
+		static private function getFileKey(urlLoader:CustomURLLoader):String
+		{
+			return urlLoader.request.url;
+		}
+	}
diff --git a/automation_core/src/UnitTest/Fixtures/TestApp.as b/automation_core/src/UnitTest/Fixtures/TestApp.as
new file mode 100755
index 0000000..f930e22
--- /dev/null
+++ b/automation_core/src/UnitTest/Fixtures/TestApp.as
@@ -0,0 +1,38 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package UnitTest.Fixtures
+{
+	public class TestApp
+	{
+		public var getTextFlow:Function;
+		public var getDisplayObject:Function;
+		public var setInteractionManager:Function;
+		public var contentChange:Function;
+		public var changeContainerSetup:Function;
+		public var detachActiveFlow:Function;
+		public var XFLStore:Object;
+		//public var miscData:Object;	// hopefully this won't be needed?
+
+		public function TestApp()
+		{
+			//miscData = new Object();
+		}
+
+	}
+}
diff --git a/automation_core/src/UnitTest/Fixtures/TestConfig.as b/automation_core/src/UnitTest/Fixtures/TestConfig.as
new file mode 100755
index 0000000..1a25299
--- /dev/null
+++ b/automation_core/src/UnitTest/Fixtures/TestConfig.as
@@ -0,0 +1,51 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package UnitTest.Fixtures
+{
+	import flashx.textLayout.formats.BlockProgression;
+	import flashx.textLayout.formats.Direction;
+	import flash.system.Capabilities;
+
+	public class TestConfig
+	{
+		public var writingDirection:Array = [ BlockProgression.TB, Direction.LTR ] ;
+		public var containerType:String = "flex";
+		public var doBeforeAfterCompare:Boolean = false;
+		public var useEmbeddedFonts:Boolean = false;
+		public var baseURL:String = "";
+		public var flashVersion:String = Capabilities.version.substr(4,4);
+
+		public function TestConfig()
+		{
+		}
+
+		public function copyTestConfig():TestConfig
+		{
+			var newConfig:TestConfig = new TestConfig();
+			newConfig.writingDirection = writingDirection;
+			newConfig.containerType = containerType;
+			newConfig.doBeforeAfterCompare = doBeforeAfterCompare;
+			newConfig.useEmbeddedFonts = useEmbeddedFonts;
+			newConfig.baseURL = baseURL;
+			newConfig.flashVersion = flashVersion;
+			return newConfig;
+		}
+
+	}
+}
diff --git a/automation_core/src/UnitTest/Fixtures/TestEditManager.as b/automation_core/src/UnitTest/Fixtures/TestEditManager.as
new file mode 100755
index 0000000..6d9cf7f
--- /dev/null
+++ b/automation_core/src/UnitTest/Fixtures/TestEditManager.as
@@ -0,0 +1,122 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package UnitTest.Fixtures
+{
+	import flashx.textLayout.conversion.ConversionType;
+	import flashx.textLayout.conversion.ITextExporter;
+	import flashx.textLayout.conversion.ITextImporter;
+	import flashx.textLayout.conversion.TextConverter;
+	import flashx.textLayout.edit.EditManager;
+	import flashx.textLayout.operations.FlowOperation;
+	import flashx.undo.IUndoManager;
+	import flashx.undo.UndoManager;
+	
+	public class TestEditManager extends EditManager
+		{
+			private var textExporter:ITextExporter = TextConverter.getExporter(TextConverter.TEXT_LAYOUT_FORMAT);
+			public var errors:String;
+			
+			public function TestEditManager(undoManager:IUndoManager = null)
+			{
+				super (undoManager);
+				errors = "";
+			}
+			private function addError(newError:String):void
+			{
+				errors = errors + "\r" + newError;
+			}
+
+			override public function doOperation(operation:FlowOperation):void	
+			{	
+				var snapShotBefore:String = textExporter.export(operation.textFlow, ConversionType.STRING_TYPE) as String;
+				super.doOperation(operation);	
+				flushPendingOperations();
+				var snapShotAfter:String = textExporter.export(operation.textFlow, ConversionType.STRING_TYPE) as String;
+				
+				//undo operation
+				undo();
+				flushPendingOperations();
+				var snapShotCurrent:String = textExporter.export(operation.textFlow, ConversionType.STRING_TYPE) as String;
+				if (snapShotBefore != snapShotCurrent)
+				{
+					addError ("First Undo didn't work properly");
+				}
+
+				//redo operation
+				redo();
+				flushPendingOperations();
+				snapShotCurrent = textExporter.export(operation.textFlow, ConversionType.STRING_TYPE) as String;
+				if (snapShotAfter != snapShotCurrent)
+				{
+					addError ("First Redo didn't work properly");
+				}
+				
+				//undo operation
+				undo();
+				flushPendingOperations();
+				snapShotCurrent = textExporter.export(operation.textFlow, ConversionType.STRING_TYPE) as String;
+				if (snapShotBefore != snapShotCurrent)
+				{
+					addError ("Second Undo didn't work properly");
+				}
+				
+				//redo operation
+				redo();
+				flushPendingOperations();
+				snapShotCurrent = textExporter.export(operation.textFlow, ConversionType.STRING_TYPE) as String;
+				if (snapShotAfter != snapShotCurrent)
+				{
+					addError ("Second Redo didn't work properly");
+				}
+				
+				//undo operation
+				undo();
+				flushPendingOperations();
+				snapShotCurrent = textExporter.export(operation.textFlow, ConversionType.STRING_TYPE) as String;
+				if (snapShotBefore != snapShotCurrent)
+				{
+					addError ("Third Undo didn't work properly");
+				}
+				
+				//redo operation
+				redo();
+				flushPendingOperations();
+				snapShotCurrent = textExporter.export(operation.textFlow, ConversionType.STRING_TYPE) as String;
+				if (snapShotAfter != snapShotCurrent)
+				{
+					addError ("Third Redo didn't work properly");
+				}
+			}
+			
+			public function UndoRedoEntireStack(testManager:UndoManager):int
+			{
+				var i:int = 0;
+				while (testManager.canUndo())
+				{
+					testManager.undo();
+					i++;
+				}
+				while (testManager.canRedo())
+				{
+					testManager.redo();
+				}
+				return i;
+			}
+	}
+}
diff --git a/automation_core/src/UnitTest/Validation/BoundsChecker.as b/automation_core/src/UnitTest/Validation/BoundsChecker.as
new file mode 100755
index 0000000..6515a04
--- /dev/null
+++ b/automation_core/src/UnitTest/Validation/BoundsChecker.as
@@ -0,0 +1,287 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package UnitTest.Validation
+{
+	import flash.display.DisplayObject;
+	import flash.display.DisplayObjectContainer;
+	import flash.display.Graphics;
+	import flash.display.Sprite;
+	import flash.events.Event;
+	import flash.events.EventDispatcher;
+	import flash.events.IEventDispatcher;
+	import flash.geom.Rectangle;
+	import flash.system.*;
+	import flash.text.engine.TextLine;
+	import flash.text.engine.TextRotation;
+	
+	import flashx.textLayout.compose.StandardFlowComposer;
+	import flashx.textLayout.container.ContainerController;
+	import flashx.textLayout.container.ScrollPolicy;
+	import flashx.textLayout.conversion.ConversionType;
+	import flashx.textLayout.conversion.TextConverter;
+	import flashx.textLayout.edit.EditManager;
+	import flashx.textLayout.edit.IEditManager;
+	import flashx.textLayout.elements.FlowLeafElement;
+	import flashx.textLayout.elements.InlineGraphicElement;
+	import flashx.textLayout.elements.InlineGraphicElementStatus;
+	import flashx.textLayout.elements.TextFlow;
+	import flashx.textLayout.events.StatusChangeEvent;
+	import flashx.textLayout.factory.StringTextLineFactory;
+	import flashx.textLayout.factory.TextFlowTextLineFactory;
+	import flashx.textLayout.formats.BlockProgression;
+	import flashx.textLayout.formats.Direction;
+	import flashx.textLayout.formats.Float;
+	import flashx.textLayout.formats.ITextLayoutFormat;
+	import flashx.textLayout.formats.TextAlign;
+	import flashx.textLayout.formats.TextLayoutFormat;
+	import flashx.textLayout.formats.VerticalAlign;
+	import flashx.textLayout.tlf_internal;
+	
+	import flexunit.framework.Assert;
+	
+	import mx.core.UIComponent;
+
+	use namespace tlf_internal;
+
+	/** Check a sample text composition result to make sure:
+	 * (1) The text falls in the correct area of the container, given the vertical and horizontal alignment values applied to the TextFlow;
+	 * (2) That the content bounds is no smaller than the inked bounds
+	 * (3) That the full compose content bounds matches the factory content bounds (or has only fractional differences). Note that the inked bounds may be smaller
+	 * 	   than the content bounds because (for example) padding or indents have been applied.
+	 */
+	public class BoundsChecker
+	{
+		
+		private static var textFlowFactory:TextFlowTextLineFactory = null;
+		
+		public static function validateAll(textFlow:TextFlow, parent:Sprite, marginOfError:Number=5, checkFactory:Boolean=true):void
+		{
+			// is this for validateContentBounds use only, or
+			// are there invalid flows for validateAlignment?
+			if (!flowIsWithinTestableBounds(textFlow))
+				return;
+
+			var controller:ContainerController = textFlow.flowComposer.getControllerAt(0);
+			if (!controller || !controller.container && controller.container.parent != parent)
+				return;
+			
+			var compositionBounds:Rectangle = new Rectangle(0, 0, controller.compositionWidth, controller.compositionHeight);
+			var blockProgression:String = textFlow.computedFormat.blockProgression;
+			
+			var contentBounds:Rectangle = controller.getContentBounds();
+			validateContentBounds(controller.container, contentBounds, "composer", marginOfError);
+			if (blockProgression == BlockProgression.RL && controller.horizontalScrollPolicy != ScrollPolicy.OFF && controller.verticalScrollPolicy != ScrollPolicy.OFF)
+			{
+				// content bounds will have origin on the right at zero, factory content bounds will not, and compositionBounds will not. we adjust for this here.
+				contentBounds.offset(compositionBounds.width, 0);
+			}
+			validateAlignment(textFlow.computedFormat.verticalAlign, textFlow.computedFormat.textAlign, textFlow, compositionBounds, contentBounds, false /*contentExpectedToFit*/, 5);
+			
+			if (checkFactory)
+			{
+				if (!textFlowFactory)
+					textFlowFactory = new TextFlowTextLineFactory();
+				var factorySprite:Sprite = addTextFactoryFromFlowSprite(textFlowFactory, compositionBounds.width, compositionBounds.height,textFlow);
+				parent.addChild(factorySprite);		// so that bounds calculations work
+				var factoryContentBounds:Rectangle = textFlowFactory.getContentBounds();
+				validateContentBounds(factorySprite, factoryContentBounds, "factory", marginOfError);
+				// Factory content bounds should only be fractionally different than full compose content bounds
+				Assert.assertTrue("Factory compose got different content bounds than full compose", Math.abs(contentBounds.left - factoryContentBounds.left) < 1,
+					Math.abs(contentBounds.top - factoryContentBounds.top) < 1,Math.abs(contentBounds.right - factoryContentBounds.right) < 1,Math.abs(contentBounds.bottom - factoryContentBounds.bottom) < 1);
+				parent.removeChild(factorySprite);	
+				// Clean up
+				textFlow.flowComposer = new StandardFlowComposer();		
+			}
+		}
+		
+		private static function flowIsWithinTestableBounds(textFlow:TextFlow):Boolean
+			// Return whether the bounds check will work (no false positives) on this flow.
+			// A smarter version of this might adjust the marginForError instead of disallowing the test.
+		{
+			var writingDirection:String = textFlow.direction;
+			for (var leaf:FlowLeafElement = textFlow.getFirstLeaf(); leaf; leaf = leaf.getNextLeaf())
+			{
+				var format:ITextLayoutFormat = leaf.computedFormat;
+				if (format.fontSize > 100)
+					return false;
+				var leading:Number = leaf.getEffectiveLineHeight(leaf.computedFormat.blockProgression);
+				if (leading > 100)
+					return false;
+				if ((format.textRotation != TextRotation.ROTATE_0) && (format.textRotation != TextRotation.AUTO))
+					return false;
+				var trackingLeft:Number = TextLayoutFormat.trackingLeftProperty.computeActualPropertyValue(leaf.computedFormat.trackingLeft,format.fontSize);
+				if (trackingLeft > 100)
+					return false;
+				var trackingRight:Number = TextLayoutFormat.trackingRightProperty.computeActualPropertyValue(leaf.computedFormat.trackingRight,format.fontSize);
+				if (trackingRight > 100)
+					return false;
+				var inline:InlineGraphicElement = leaf as InlineGraphicElement;
+				if (inline)
+				{
+				//	trace("checking float direction");
+					if (writingDirection == Direction.LTR)
+					{
+						if ((inline.computedFloat == Float.END) || (inline.computedFloat == Float.RIGHT)) 
+						{
+					//		trace ("ltr w/ right float");
+							return false;
+						}
+					}
+					if (writingDirection == Direction.RTL)
+					{
+						if ((inline.computedFloat == Float.END) || (inline.computedFloat == Float.LEFT))
+						{
+					//		trace ("rtl w/ left float");
+							return false;
+						}
+					}
+				}
+			}
+			return true;
+		}
+
+		private static function validateContentBounds(s:Sprite, contentBounds:Rectangle, type:String, marginOfError:Number):void
+		{
+			// Check that the content bounds includes all the places within the container that have text	
+			s.graphics.clear();
+			var bbox:Rectangle = s.getBounds(s);
+			
+			// The content bounds should always include the inked bounds, or be very close to it. In practice, how far it may be off by is proportional to the text size.
+			Assert.assertTrue(type + " contentBounds left doesn't match sprite inked bounds. Bounds left=" + contentBounds.left + " ink left=" + bbox.left,
+				contentBounds.left <= bbox.left || Math.abs(contentBounds.left - bbox.left) < marginOfError);
+			Assert.assertTrue(type + " contentBounds top doesn't match sprite inked bounds. Bounds top=" + contentBounds.top + " ink top=" + bbox.top, 
+				contentBounds.top <= bbox.top || Math.abs(contentBounds.top - bbox.top) < marginOfError);
+			Assert.assertTrue(type + " contentBounds right doesn't match sprite inked bounds. Bounds right=" + contentBounds.right + " ink right=" + bbox.right, 
+				contentBounds.right >= bbox.right || Math.abs(contentBounds.right - bbox.right) < marginOfError);
+			Assert.assertTrue(type + " contentBounds bottom doesn't match sprite inked bounds. Bounds bottom=" + contentBounds.bottom + " ink bottom=" + bbox.bottom, 
+				contentBounds.bottom >= bbox.bottom || Math.abs(contentBounds.bottom - bbox.bottom) < marginOfError);
+		}
+		
+		private static function validateAlignment(verticalAlign:String, textAlign:String, textFlow:TextFlow, compositionBounds:Rectangle, contentBounds:Rectangle, expectContentsToFit:Boolean, marginOfError:Number):void
+		{
+			// Check that the text was put in the appropriate area of the container, given the vertical & horizontal alignment values
+			if (expectContentsToFit)
+			{
+				Assert.assertTrue("contents expected to fit, but overflow in height", contentBounds.height <= compositionBounds.height || contentBounds.height - compositionBounds.height < 1);
+				Assert.assertTrue("contents expected to fit, but overflow in width", contentBounds.width <= compositionBounds.width || contentBounds.width - compositionBounds.width < 1);
+			}
+			
+			var blockProgression:String = textFlow.computedFormat.blockProgression;
+			
+			// If the content bounds exceeds the composition bounds, we don't do any vertical alignment adjustment, and it will be set to top.
+			if (blockProgression == BlockProgression.TB)
+			{
+				if (contentBounds.height > compositionBounds.height)
+					verticalAlign = VerticalAlign.TOP;
+			}
+			else if (contentBounds.width > compositionBounds.width)
+				verticalAlign = null;		// don't check this case; I think content bounds may not be right
+			
+			// Resolve direction dependent alignment
+			if (textAlign == TextAlign.START)
+				textAlign = textFlow.computedFormat.direction == Direction.LTR ? TextAlign.LEFT : TextAlign.RIGHT;
+			if (textAlign == TextAlign.END)
+				textAlign = textFlow.computedFormat.direction == Direction.RTL ? TextAlign.LEFT : TextAlign.RIGHT;
+			
+			// Swap alignment values for validate call if text is rotated (vertical text)
+			if (blockProgression == BlockProgression.RL)
+			{
+				var originalTextAlign:String = textAlign;
+				switch (verticalAlign)
+				{
+					case VerticalAlign.TOP:
+						textAlign = TextAlign.RIGHT;
+						break;
+					case VerticalAlign.MIDDLE:
+						textAlign = TextAlign.CENTER;
+						break;
+					case VerticalAlign.BOTTOM:
+						textAlign = TextAlign.LEFT;
+						break;
+					default:
+						textAlign = null;
+						break;
+				}
+				switch (originalTextAlign)
+				{
+					case TextAlign.LEFT:
+						verticalAlign = VerticalAlign.TOP;
+						break;
+					case TextAlign.CENTER:
+						verticalAlign = VerticalAlign.MIDDLE;
+						break;
+					case TextAlign.RIGHT:
+						verticalAlign = VerticalAlign.BOTTOM;
+						break;
+					default:
+						break;
+				}
+			}
+			
+			switch (verticalAlign)
+			{
+				case VerticalAlign.TOP:
+					Assert.assertTrue("Vertical alignment top - content not at top", Math.abs(contentBounds.top - compositionBounds.top) < marginOfError);
+					break;
+				case VerticalAlign.MIDDLE:
+					Assert.assertTrue("Vertical alignment middle - content not at middle", Math.abs(Math.abs(contentBounds.top - compositionBounds.top) - Math.abs(contentBounds.bottom - compositionBounds.bottom)) < marginOfError);
+					break;
+				case VerticalAlign.BOTTOM:
+					Assert.assertTrue("Vertical alignment bottom - content not at bottom", Math.abs(contentBounds.bottom - compositionBounds.bottom) < marginOfError);
+					break;
+				default:
+					break;
+			}
+			switch (textAlign)
+			{
+				case TextAlign.LEFT:
+					Assert.assertTrue("Horizontal alignment left - content not at left", Math.abs(contentBounds.left - compositionBounds.left) < marginOfError);
+					break;
+				case TextAlign.CENTER:
+					Assert.assertTrue("Horizontal alignment center - content not at center", Math.abs(Math.abs(contentBounds.left - compositionBounds.left) - Math.abs(contentBounds.right - compositionBounds.right)) < marginOfError);
+					break;
+				case TextAlign.RIGHT:
+					Assert.assertTrue("Horizontal alignment right - content not at right", Math.abs(contentBounds.right - compositionBounds.right) < marginOfError);
+					break;
+				default:
+					break;
+			}
+		}
+		
+		
+		private static function addTextFactoryFromFlowSprite(textFlowFactory:TextFlowTextLineFactory, width:Number, height:Number, textFlow:TextFlow):Sprite
+		{
+			// trace("addTextFactoryFromFlowSprite",x,y,width,height,textAlign,verticalAlign,lineBreak);
+			
+			var factorySprite:Sprite = new Sprite();			
+			
+			textFlowFactory.compositionBounds = new Rectangle(0,0,width?width:NaN,height?height:NaN);
+			
+			textFlowFactory.createTextLines(callback,textFlow);
+			
+			function callback(tl:DisplayObject):void
+			{
+				factorySprite.addChild(tl);
+			}
+			
+			return factorySprite;
+		}
+
+	}
+}
\ No newline at end of file
diff --git a/automation_core/src/UnitTest/Validation/CompositionCompleteEventValidator.as b/automation_core/src/UnitTest/Validation/CompositionCompleteEventValidator.as
new file mode 100755
index 0000000..5c39be5
--- /dev/null
+++ b/automation_core/src/UnitTest/Validation/CompositionCompleteEventValidator.as
@@ -0,0 +1,42 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package UnitTest.Validation
+{
+	import flash.events.Event;
+	import flash.events.IEventDispatcher;
+	import flashx.textLayout.debug.assert;
+	import flashx.textLayout.events.CompositionCompleteEvent;
+
+	public class CompositionCompleteEventValidator extends EventValidator
+	{
+		public function CompositionCompleteEventValidator(target:IEventDispatcher, expectedEvent:Event)
+		{
+			super(target, expectedEvent);
+		}
+
+		override protected function eventsAreEqual(event:Event, expectedEvent:Event):Boolean
+		{
+			// the callers are generally setting expected values from an observed result and expecting that to continue happen - when composition improves to do less composing there may be different results here
+			return (CompositionCompleteEvent(event).compositionLength == CompositionCompleteEvent(expectedEvent).compositionLength &&
+					CompositionCompleteEvent(event).compositionStart == CompositionCompleteEvent(expectedEvent).compositionStart);
+		}
+	}
+
+
+}
diff --git a/automation_core/src/UnitTest/Validation/CompositionResults.as b/automation_core/src/UnitTest/Validation/CompositionResults.as
new file mode 100755
index 0000000..2a37e63
--- /dev/null
+++ b/automation_core/src/UnitTest/Validation/CompositionResults.as
@@ -0,0 +1,128 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package UnitTest.Validation
+{
+	import flash.display.DisplayObject;
+	import flash.display.Sprite;
+	import flash.text.engine.TextLine;
+	
+	import flashx.textLayout.compose.IFlowComposer;
+	import flashx.textLayout.compose.TextFlowLine;
+	import flashx.textLayout.debug.assert;
+	import flashx.textLayout.elements.TextFlow;
+	
+	import flexunit.framework.Assert;
+	
+	public class CompositionResults
+	{
+		static public function getContainerResults(container:Sprite):Array
+		{
+			var result:Array = [];
+			for (var i:int = 0; i < container.numChildren; ++i)
+			{
+				var textLine:TextLine = container.getChildAt(i) as TextLine;
+				if (textLine)
+				{
+					var lineResults:Array = getTextLineResults(textLine, 0);
+					result.push(lineResults);
+				}
+			}
+			return result;
+		}
+		static public function getTextFlowResults(textFlow:TextFlow):Array
+		{
+			var result:Array = [];
+			var flowComposer:IFlowComposer = textFlow.flowComposer;
+			flowComposer.composeToPosition();
+			for (var i:int = 0; i < flowComposer.numLines; ++i)
+			{
+				var line:TextFlowLine = textFlow.flowComposer.getLineAt(i);
+				var textLine:TextLine = line.getTextLine();
+				if (!textLine)
+					textLine = line.getTextLine();
+				var lineResults:Array = getTextLineResults(textLine, line.absoluteStart);
+				result.push(lineResults);
+			}
+			return result;
+		}
+		
+		static public function getFactoryResults(textLineArray:Array):Array
+		{
+			var result:Array = [];
+			var pos:int = 0;
+			for (var i:int = 0; i < textLineArray.length; ++i)
+			{
+				var textLine:TextLine = textLineArray[i] as TextLine;
+				if (!textLine)
+					trace("here we are");
+				var lineResults:Array = getTextLineResults(textLine, pos);
+				result.push(lineResults);
+				pos += textLine.rawTextLength;
+			}
+			return result;
+		}
+		
+		static private function getTextLineResults(textLine:TextLine, lineStart:int):Array
+		{
+			var lineResults:Array = [];
+			lineResults.push(lineStart);
+			lineResults.push(textLine.rawTextLength);
+			lineResults.push(textLine.x);
+			lineResults.push(textLine.y);
+			return lineResults;
+		}
+		
+		static public function compareResultsInternal(results1:Array, results2:Array, compareLocation:Boolean = true):int
+		{
+			// Returns first line # different, or -1 if same
+			for (var i:int = 0; i < results2.length && i < results2.length; ++i)
+			{
+				if (results1[i][0] != results2[i][0] || results1[i][1] != results2[i][1])
+					return i;
+				if (compareLocation && (results1[i][2] != results2[i][2] || results1[i][3] != results2[i][3]))
+					return i;
+			}
+			return -1;
+		}
+		
+		static public function compareResults(results1:Array, results2:Array, compareLocation:Boolean = true):Boolean
+		{
+		//	if (compareLocation)
+		//		return (results1.toString() == results2.toString());
+			
+			return (compareResultsInternal(results1, results2, compareLocation) == -1);
+		}
+		
+		static public function assertEquals(message:String, results1:Array, results2:Array, compareLocation:Boolean):void
+		{
+			var firstLineDifference:int = compareResultsInternal(results1, results2, compareLocation);
+			if (firstLineDifference >= 0)
+			{
+				trace("Composition results differ starting at line", firstLineDifference);
+				for (var i:int = 0; i < results2.length && i < results2.length; ++i)
+				{
+					trace("results1 line", i, ":", results1[i].toString());
+					trace("results2 line: ", i, ":", results2[i].toString());
+				}
+			}
+			Assert.assertTrue(message, CompositionResults.compareResults(results1, results2, compareLocation));
+		}
+		
+	}
+}
diff --git a/automation_core/src/UnitTest/Validation/DamageEventValidator.as b/automation_core/src/UnitTest/Validation/DamageEventValidator.as
new file mode 100755
index 0000000..a75422b
--- /dev/null
+++ b/automation_core/src/UnitTest/Validation/DamageEventValidator.as
@@ -0,0 +1,40 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package UnitTest.Validation
+{
+	import flash.events.Event;
+	import flash.events.IEventDispatcher;
+	import flashx.textLayout.debug.assert;
+	import flashx.textLayout.events.DamageEvent;
+
+	public class DamageEventValidator extends EventValidator
+	{
+		public function DamageEventValidator(target:IEventDispatcher, expectedEvent:Event)
+		{
+			super(target, expectedEvent);
+		}
+
+		override protected function eventsAreEqual(event:Event, expectedEvent:Event):Boolean
+		{
+			return (DamageEvent(event).damageAbsoluteStart == DamageEvent(expectedEvent).damageAbsoluteStart &&
+				DamageEvent(event).damageLength == DamageEvent(expectedEvent).damageLength);
+		}
+
+	}
+}
diff --git a/automation_core/src/UnitTest/Validation/EventValidator.as b/automation_core/src/UnitTest/Validation/EventValidator.as
new file mode 100755
index 0000000..db4a206
--- /dev/null
+++ b/automation_core/src/UnitTest/Validation/EventValidator.as
@@ -0,0 +1,77 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package UnitTest.Validation
+{
+	import flash.events.Event;
+	import flash.events.IEventDispatcher;
+	import flashx.textLayout.debug.assert;
+	import flexunit.framework.Assert;
+
+	public class EventValidator
+	{
+		private var _eventCount:int;
+		private var _expectedEvent:Event;
+		private var _target:IEventDispatcher;
+		private var _attachCount:int;
+
+		public var lastEvent:Event;
+		
+		public function EventValidator(target:IEventDispatcher, expectedEvent:Event)
+		{
+			_target = target;
+			_attachCount = 0;
+			reset(expectedEvent);
+		}
+
+		protected function validateHandler(event:Event):void
+		{
+	   		if (event.type == _expectedEvent.type && eventsAreEqual(event, _expectedEvent))
+			{
+				lastEvent = event;
+	   			++_eventCount;
+			}
+		}
+
+		protected function eventsAreEqual(event:Event, expectedEvent:Event):Boolean
+		{
+			return true; // override in derived class
+		}
+
+		public function validate(count:int):Boolean
+		{
+			var result:Boolean = _eventCount == count;
+			_eventCount = 0;
+	   		_target.removeEventListener(_expectedEvent.type, validateHandler);
+	   		--_attachCount;
+			Assert.assertTrue("Expected to get an event, but didn't", result);
+			return result;
+		}
+		
+		public function reset(expectedEvent:Event = null):void
+		{
+			CONFIG::debug { assert (_attachCount == 0, "Expected previous call to validate"); }
+			if (expectedEvent != null)
+				_expectedEvent = expectedEvent;
+			_eventCount = 0;
+			lastEvent = null;
+	   		_target.addEventListener(_expectedEvent.type, validateHandler);
+	   		++_attachCount;
+		}
+	}
+}
diff --git a/automation_core/src/UnitTest/Validation/FlowElementMouseEventValidator.as b/automation_core/src/UnitTest/Validation/FlowElementMouseEventValidator.as
new file mode 100755
index 0000000..f94a4c4
--- /dev/null
+++ b/automation_core/src/UnitTest/Validation/FlowElementMouseEventValidator.as
@@ -0,0 +1,48 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package UnitTest.Validation
+{
+	import flash.events.Event;
+	import flash.events.IEventDispatcher;
+	import flash.events.MouseEvent;
+	import flashx.textLayout.debug.assert;
+	import flashx.textLayout.elements.FlowElement;
+	import flashx.textLayout.events.FlowElementMouseEvent;
+	import flashx.textLayout.elements.LinkElement;
+
+	public class FlowElementMouseEventValidator extends EventValidator
+	{
+		public function FlowElementMouseEventValidator(target:IEventDispatcher, expectedEvent:Event)
+		{
+			super(target, expectedEvent);
+		}
+
+		override protected function validateHandler(event:Event):void
+		{
+			super.validateHandler(event);
+	   		if (event.type == MouseEvent.CLICK)
+	   			event.preventDefault();
+		}
+
+		override protected function eventsAreEqual(event:Event, expectedEvent:Event):Boolean
+		{
+			return FlowElementMouseEvent(event).flowElement == FlowElementMouseEvent(expectedEvent).flowElement;
+		}
+	}
+}
diff --git a/automation_core/src/UnitTest/Validation/FlowOperationEventValidator.as b/automation_core/src/UnitTest/Validation/FlowOperationEventValidator.as
new file mode 100755
index 0000000..ff0a4a3
--- /dev/null
+++ b/automation_core/src/UnitTest/Validation/FlowOperationEventValidator.as
@@ -0,0 +1,42 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package UnitTest.Validation
+{
+	import flash.events.Event;
+	import flash.events.IEventDispatcher;
+	import flashx.textLayout.debug.assert;
+	import flashx.textLayout.events.FlowOperationEvent;
+
+	public class FlowOperationEventValidator extends EventValidator
+	{
+		public function FlowOperationEventValidator(target:IEventDispatcher, expectedEvent:Event)
+		{
+			super(target, expectedEvent);
+		}
+
+		override protected function eventsAreEqual(event:Event, expectedEvent:Event):Boolean
+		{
+			// don't check the operation
+			return (FlowOperationEvent(event).error == FlowOperationEvent(expectedEvent).error &&
+					FlowOperationEvent(event).level == FlowOperationEvent(expectedEvent).level &&
+					FlowOperationEvent(event).operation.textFlow == FlowOperationEvent(expectedEvent).operation.textFlow);
+		}
+	}
+
+}
diff --git a/automation_core/src/UnitTest/Validation/IntUtil.as b/automation_core/src/UnitTest/Validation/IntUtil.as
new file mode 100755
index 0000000..68be08b
--- /dev/null
+++ b/automation_core/src/UnitTest/Validation/IntUtil.as
@@ -0,0 +1,86 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package UnitTest.Validation {
+
+	import flash.utils.Endian;
+
+	/**
+	 * Contains reusable methods for operations pertaining
+	 * to int values.
+	 */
+	public class IntUtil {
+
+		/**
+		 * Rotates x left n bits
+		 *
+		 * @langversion ActionScript 3.0
+		 * @playerversion Flash 9.0
+		 * @tiptext
+		 */
+		public static function rol ( x:int, n:int ):int {
+			return ( x << n ) | ( x >>> ( 32 - n ) );
+		}
+
+		/**
+		 * Rotates x right n bits
+		 *
+		 * @langversion ActionScript 3.0
+		 * @playerversion Flash 9.0
+		 * @tiptext
+		 */
+		public static function ror ( x:int, n:int ):uint {
+			var nn:int = 32 - n;
+			return ( x << nn ) | ( x >>> ( 32 - nn ) );
+		}
+
+		/** String for quick lookup of a hex character based on index */
+		private static var hexChars:String = "0123456789abcdef";
+
+		/**
+		 * Outputs the hex value of a int, allowing the developer to specify
+		 * the endinaness in the process.  Hex output is lowercase.
+		 *
+		 * @param n The int value to output as hex
+		 * @param bigEndian Flag to output the int as big or little endian
+		 * @return A string of length 8 corresponding to the
+		 *		hex representation of n ( minus the leading "0x" )
+		 * @langversion ActionScript 3.0
+		 * @playerversion Flash 9.0
+		 * @tiptext
+		 */
+		public static function toHex( n:int, bigEndian:Boolean = false ):String {
+			var s:String = "";
+
+			if ( bigEndian ) {
+				for ( var i:int = 0; i < 4; i++ ) {
+					s += hexChars.charAt( ( n >> ( ( 3 - i ) * 8 + 4 ) ) & 0xF )
+						+ hexChars.charAt( ( n >> ( ( 3 - i ) * 8 ) ) & 0xF );
+				}
+			} else {
+				for ( var x:int = 0; x < 4; x++ ) {
+					s += hexChars.charAt( ( n >> ( x * 8 + 4 ) ) & 0xF )
+						+ hexChars.charAt( ( n >> ( x * 8 ) ) & 0xF );
+				}
+			}
+
+			return s;
+		}
+	}
+
+}
diff --git a/automation_core/src/UnitTest/Validation/LineSnapshot.as b/automation_core/src/UnitTest/Validation/LineSnapshot.as
new file mode 100755
index 0000000..0f847e5
--- /dev/null
+++ b/automation_core/src/UnitTest/Validation/LineSnapshot.as
@@ -0,0 +1,94 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package UnitTest.Validation
+{
+	import flashx.textLayout.elements.TextFlow;
+	import flashx.textLayout.compose.IFlowComposer;
+
+	public class LineSnapshot
+	{
+		/* abandoned in favor of the code already in VellumUnit
+		 * main entry point -
+		 * 1. snapshots the line data for a TextFlow
+		 * 2. looks for a baseline based on the test ID
+		 * 3a. saves a baseline if none present
+		 * 3b. compares against baseline if one is found
+		 * 4a. returns differences
+		 * 4b. returns null if there are no differences or if 3a occurred
+
+		public function snapshot(aFlow:TextFlow, testID:String):XML
+		{
+			return takeSnapshot (aFlow);
+		}
+		*/
+
+		/**
+		 * return line data from the TextFlow in XML
+		 */
+		public function takeSnapshot(aFlow:TextFlow):XML
+		{
+			var newSnapshot:XML = <LineSnapshot/>;
+
+			for (var i:int = 0; i < aFlow.flowComposer.numLines; i++)
+			{
+				try
+				{
+					CONFIG::debug { newSnapshot = newSnapshot.appendChild(aFlow.flowComposer.getLineAt(i).dumpToXML()); }
+				}
+				catch (m:Error)
+				{
+					// error for overset text?
+				}
+			}
+
+			return newSnapshot;
+		}
+
+		/**
+		 * compare the two snapshots
+		 * a list of differences in XML are returned
+		 * null is returned if the snapshots are identical
+		 */
+		public function compare (baseline:XML, current:XML):String
+		{
+			var differences:String = "";
+
+			var baselineLineCount:int = baseline.child('line').length();
+			var currentLineCount:int = current.child('line').length();
+
+			if (baselineLineCount != currentLineCount)
+			{
+				differences = "line count changed from " + baselineLineCount + " to " + currentLineCount;
+				return differences;
+			}
+
+			var textLengthDiff:int = 0;
+
+			for (var i:int = 0; i < baselineLineCount; i++)
+			{
+				textLengthDiff = current.child('line')[i].@textLength - baseline.child('line')[i].@textLength
+				if (textLengthDiff != 0)
+				{
+					differences = differences + "\rline " + i + " textLength off by " + textLengthDiff;
+				}
+			}
+			return differences;
+		}
+	}
+}
diff --git a/automation_core/src/UnitTest/Validation/MD5.as b/automation_core/src/UnitTest/Validation/MD5.as
new file mode 100755
index 0000000..db6e700
--- /dev/null
+++ b/automation_core/src/UnitTest/Validation/MD5.as
@@ -0,0 +1,259 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package UnitTest.Validation {
+
+	import UnitTest.Validation.IntUtil;
+	import flash.utils.ByteArray;
+	/**
+	 * The MD5 Message-Digest Algorithm
+	 *
+	 * Implementation based on algorithm description at
+	 * http://www.faqs.org/rfcs/rfc1321.html
+	 */
+	public class MD5 {
+
+		/**
+		 * Performs the MD5 hash algorithm on a string.
+		 *
+		 * @param s The string to hash
+		 * @return A string containing the hash value of s
+		 * @langversion ActionScript 3.0
+		 * @playerversion Flash 8.5
+		 * @tiptext
+		 */
+
+		public static function hash(s:String) :String{
+			//Convert to byteArray and send through hashBinary function
+			// so as to only have complex code in one location
+			var len:int = s.length;
+			var ba:ByteArray = new ByteArray();
+			for(var i:int = 0; i<len; i++){
+				ba.writeByte(s.charCodeAt(i));
+			}
+			return hashBinary(ba);
+		}
+		/**
+		 * Performs the MD5 hash algorithm on a ByteArray.
+		 *
+		 * @param s The string to hash
+		 * @return A string containing the hash value of s
+		 * @langversion ActionScript 3.0
+		 * @playerversion Flash 8.5
+		 * @tiptext
+		 */
+		public static function hashBinary( s:ByteArray ):String {
+			// initialize the md buffers
+			var a:int = 1732584193;
+			var b:int = -271733879;
+			var c:int = -1732584194;
+			var d:int = 271733878;
+
+			// variables to store previous values
+			var aa:int;
+			var bb:int;
+			var cc:int;
+			var dd:int;
+
+			// create the blocks from the string and
+			// save the length as a local var to reduce
+			// lookup in the loop below
+			var x:Array = createBlocks( s );
+			var len:int = x.length;
+
+			// loop over all of the blocks
+			for ( var i:int = 0; i < len; i += 16) {
+				// save previous values
+				aa = a;
+				bb = b;
+				cc = c;
+				dd = d;
+
+				// Round 1
+				a = ff( a, b, c, d, x[i+ 0],  7, -680876936 ); 	// 1
+				d = ff( d, a, b, c, x[i+ 1], 12, -389564586 );	// 2
+				c = ff( c, d, a, b, x[i+ 2], 17, 606105819 ); 	// 3
+				b = ff( b, c, d, a, x[i+ 3], 22, -1044525330 );	// 4
+				a = ff( a, b, c, d, x[i+ 4],  7, -176418897 ); 	// 5
+				d = ff( d, a, b, c, x[i+ 5], 12, 1200080426 ); 	// 6
+				c = ff( c, d, a, b, x[i+ 6], 17, -1473231341 );	// 7
+				b = ff( b, c, d, a, x[i+ 7], 22, -45705983 ); 	// 8
+				a = ff( a, b, c, d, x[i+ 8],  7, 1770035416 ); 	// 9
+				d = ff( d, a, b, c, x[i+ 9], 12, -1958414417 );	// 10
+				c = ff( c, d, a, b, x[i+10], 17, -42063 ); 		// 11
+				b = ff( b, c, d, a, x[i+11], 22, -1990404162 );	// 12
+				a = ff( a, b, c, d, x[i+12],  7, 1804603682 ); 	// 13
+				d = ff( d, a, b, c, x[i+13], 12, -40341101 ); 	// 14
+				c = ff( c, d, a, b, x[i+14], 17, -1502002290 );	// 15
+				b = ff( b, c, d, a, x[i+15], 22, 1236535329 ); 	// 16
+
+				// Round 2
+				a = gg( a, b, c, d, x[i+ 1],  5, -165796510 ); 	// 17
+				d = gg( d, a, b, c, x[i+ 6],  9, -1069501632 );	// 18
+				c = gg( c, d, a, b, x[i+11], 14, 643717713 ); 	// 19
+				b = gg( b, c, d, a, x[i+ 0], 20, -373897302 ); 	// 20
+				a = gg( a, b, c, d, x[i+ 5],  5, -701558691 ); 	// 21
+				d = gg( d, a, b, c, x[i+10],  9, 38016083 ); 	// 22
+				c = gg( c, d, a, b, x[i+15], 14, -660478335 ); 	// 23
+				b = gg( b, c, d, a, x[i+ 4], 20, -405537848 ); 	// 24
+				a = gg( a, b, c, d, x[i+ 9],  5, 568446438 ); 	// 25
+				d = gg( d, a, b, c, x[i+14],  9, -1019803690 );	// 26
+				c = gg( c, d, a, b, x[i+ 3], 14, -187363961 ); 	// 27
+				b = gg( b, c, d, a, x[i+ 8], 20, 1163531501 ); 	// 28
+				a = gg( a, b, c, d, x[i+13],  5, -1444681467 );	// 29
+				d = gg( d, a, b, c, x[i+ 2],  9, -51403784 ); 	// 30
+				c = gg( c, d, a, b, x[i+ 7], 14, 1735328473 ); 	// 31
+				b = gg( b, c, d, a, x[i+12], 20, -1926607734 );	// 32
+
+				// Round 3
+				a = hh( a, b, c, d, x[i+ 5],  4, -378558 ); 	// 33
+				d = hh( d, a, b, c, x[i+ 8], 11, -2022574463 );	// 34
+				c = hh( c, d, a, b, x[i+11], 16, 1839030562 ); 	// 35
+				b = hh( b, c, d, a, x[i+14], 23, -35309556 ); 	// 36
+				a = hh( a, b, c, d, x[i+ 1],  4, -1530992060 );	// 37
+				d = hh( d, a, b, c, x[i+ 4], 11, 1272893353 ); 	// 38
+				c = hh( c, d, a, b, x[i+ 7], 16, -155497632 ); 	// 39
+				b = hh( b, c, d, a, x[i+10], 23, -1094730640 );	// 40
+				a = hh( a, b, c, d, x[i+13],  4, 681279174 ); 	// 41
+				d = hh( d, a, b, c, x[i+ 0], 11, -358537222 ); 	// 42
+				c = hh( c, d, a, b, x[i+ 3], 16, -722521979 ); 	// 43
+				b = hh( b, c, d, a, x[i+ 6], 23, 76029189 ); 	// 44
+				a = hh( a, b, c, d, x[i+ 9],  4, -640364487 ); 	// 45
+				d = hh( d, a, b, c, x[i+12], 11, -421815835 ); 	// 46
+				c = hh( c, d, a, b, x[i+15], 16, 530742520 ); 	// 47
+				b = hh( b, c, d, a, x[i+ 2], 23, -995338651 ); 	// 48
+
+				// Round 4
+				a = ii( a, b, c, d, x[i+ 0],  6, -198630844 ); 	// 49
+				d = ii( d, a, b, c, x[i+ 7], 10, 1126891415 ); 	// 50
+				c = ii( c, d, a, b, x[i+14], 15, -1416354905 );	// 51
+				b = ii( b, c, d, a, x[i+ 5], 21, -57434055 ); 	// 52
+				a = ii( a, b, c, d, x[i+12],  6, 1700485571 ); 	// 53
+				d = ii( d, a, b, c, x[i+ 3], 10, -1894986606 );	// 54
+				c = ii( c, d, a, b, x[i+10], 15, -1051523 ); 	// 55
+				b = ii( b, c, d, a, x[i+ 1], 21, -2054922799 );	// 56
+				a = ii( a, b, c, d, x[i+ 8],  6, 1873313359 ); 	// 57
+				d = ii( d, a, b, c, x[i+15], 10, -30611744 ); 	// 58
+				c = ii( c, d, a, b, x[i+ 6], 15, -1560198380 );	// 59
+				b = ii( b, c, d, a, x[i+13], 21, 1309151649 ); 	// 60
+				a = ii( a, b, c, d, x[i+ 4],  6, -145523070 ); 	// 61
+				d = ii( d, a, b, c, x[i+11], 10, -1120210379 );	// 62
+				c = ii( c, d, a, b, x[i+ 2], 15, 718787259 ); 	// 63
+				b = ii( b, c, d, a, x[i+ 9], 21, -343485551 ); 	// 64
+
+				a += aa;
+				b += bb;
+				c += cc;
+				d += dd;
+			}
+
+			// Finish up by concatening the buffers with their hex output
+			return IntUtil.toHex( a ) + IntUtil.toHex( b ) + IntUtil.toHex( c ) + IntUtil.toHex( d );
+		}
+
+		/**
+		 * Auxiliary function f as defined in RFC
+		 */
+		private static function f( x:int, y:int, z:int ):int {
+			return ( x & y ) | ( (~x) & z );
+		}
+
+		/**
+		 * Auxiliary function g as defined in RFC
+		 */
+		private static function g( x:int, y:int, z:int ):int {
+			return ( x & z ) | ( y & (~z) );
+		}
+
+		/**
+		 * Auxiliary function h as defined in RFC
+		 */
+		private static function h( x:int, y:int, z:int ):int {
+			return x ^ y ^ z;
+		}
+
+		/**
+		 * Auxiliary function i as defined in RFC
+		 */
+		private static function i( x:int, y:int, z:int ):int {
+			return y ^ ( x | (~z) );
+		}
+
+		/**
+		 * A generic transformation function.  The logic of ff, gg, hh, and
+		 * ii are all the same, minus the function used, so pull that logic
+		 * out and simplify the method bodies for the transoformation functions.
+		 */
+		private static function transform( func:Function, a:int, b:int, c:int, d:int, x:int, s:int, t:int):int {
+			var tmp:int = a + int( func( b, c, d ) ) + x + t;
+			return IntUtil.rol( tmp, s ) +  b;
+		}
+
+		/**
+		 * ff transformation function
+		 */
+		private static function ff ( a:int, b:int, c:int, d:int, x:int, s:int, t:int ):int {
+			return transform( f, a, b, c, d, x, s, t );
+		}
+
+		/**
+		 * gg transformation function
+		 */
+		private static function gg ( a:int, b:int, c:int, d:int, x:int, s:int, t:int ):int {
+			return transform( g, a, b, c, d, x, s, t );
+		}
+
+		/**
+		 * hh transformation function
+		 */
+		private static function hh ( a:int, b:int, c:int, d:int, x:int, s:int, t:int ):int {
+			return transform( h, a, b, c, d, x, s, t );
+		}
+
+		/**
+		 * ii transformation function
+		 */
+		private static function ii ( a:int, b:int, c:int, d:int, x:int, s:int, t:int ):int {
+			return transform( i, a, b, c, d, x, s, t );
+		}
+
+		/**
+		 * Converts a string to a sequence of 16-word blocks
+		 * that we'll do the processing on.  Appends padding
+		 * and length in the process.
+		 *
+		 * @param s The string to split into blocks
+		 * @return An array containing the blocks that s was
+		 *			split into.
+		 */
+		private static function createBlocks( s:ByteArray ):Array {
+			var blocks:Array = new Array();
+			var len:int = s.length * 8;
+			var mask:int = 0xFF; // ignore hi byte of characters > 0xFF
+			for( var i:int = 0; i < len; i += 8 ) {
+				blocks[ i >> 5 ] |= ( s[ i / 8 ] & mask ) << ( i % 32 );
+			}
+
+			// append padding and length
+			blocks[ len >> 5 ] |= 0x80 << ( len % 32 );
+			blocks[ ( ( ( len + 64 ) >>> 9 ) << 4 ) + 14 ] = len;
+			return blocks;
+		}
+
+	}
+}
diff --git a/automation_core/src/UnitTest/Validation/SelectionEventValidator.as b/automation_core/src/UnitTest/Validation/SelectionEventValidator.as
new file mode 100755
index 0000000..94f566b
--- /dev/null
+++ b/automation_core/src/UnitTest/Validation/SelectionEventValidator.as
@@ -0,0 +1,42 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package UnitTest.Validation
+{
+	import flash.events.Event;
+	import flash.events.IEventDispatcher;
+	import flashx.textLayout.debug.assert;
+	import flashx.textLayout.edit.SelectionState;
+	import flashx.textLayout.events.SelectionEvent;
+
+	public class SelectionEventValidator extends EventValidator
+	{
+		public function SelectionEventValidator(target:IEventDispatcher, expectedEvent:Event)
+		{
+			super(target, expectedEvent);
+		}
+
+		override protected function eventsAreEqual(event:Event, expectedEvent:Event):Boolean
+		{
+			var selection:SelectionState = SelectionEvent(event).selectionState;
+			selection = selection;
+			var expectedSelection:SelectionState = SelectionEvent(expectedEvent).selectionState;
+			return (selection.absoluteStart == expectedSelection.absoluteStart && selection.absoluteEnd == expectedSelection.absoluteEnd);
+		}
+	}
+}
diff --git a/automation_core/src/UnitTest/Validation/StatusChangeEventValidator.as b/automation_core/src/UnitTest/Validation/StatusChangeEventValidator.as
new file mode 100755
index 0000000..ca64fcd
--- /dev/null
+++ b/automation_core/src/UnitTest/Validation/StatusChangeEventValidator.as
@@ -0,0 +1,43 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package UnitTest.Validation
+{
+	import flash.events.Event;
+	import flash.events.IEventDispatcher;
+	import flashx.textLayout.debug.assert;
+	import flashx.textLayout.events.StatusChangeEvent;
+
+	public class StatusChangeEventValidator extends EventValidator
+	{
+		public function StatusChangeEventValidator(target:IEventDispatcher, expectedEvent:Event)
+		{
+			super(target, expectedEvent);
+		}
+
+		override protected function eventsAreEqual(event:Event, expectedEvent:Event):Boolean
+		{
+			StatusChangeEvent(event).errorEvent = StatusChangeEvent(event).errorEvent;
+			StatusChangeEvent(event).element = StatusChangeEvent(event).element;
+			StatusChangeEvent(event).status = StatusChangeEvent(event).status;
+			return (StatusChangeEvent(event).errorEvent == StatusChangeEvent(expectedEvent).errorEvent &&
+					StatusChangeEvent(event).status == StatusChangeEvent(expectedEvent).status);
+
+		}
+	}
+}
diff --git a/automation_core/src/UnitTest/Validation/StringSnapshot.as b/automation_core/src/UnitTest/Validation/StringSnapshot.as
new file mode 100755
index 0000000..80aba13
--- /dev/null
+++ b/automation_core/src/UnitTest/Validation/StringSnapshot.as
@@ -0,0 +1,61 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package UnitTest.Validation
+{
+	import flashx.textLayout.conversion.ConversionType;
+	import flashx.textLayout.conversion.ITextExporter;
+	import flashx.textLayout.conversion.TextConverter;
+	import flashx.textLayout.elements.TextFlow;
+
+	public class StringSnapshot
+	{
+		/**
+		 * return PlainText data from the TextFlow in String
+		 */
+		public function takeSnapshot(aFlow:TextFlow, aFormat:String):String
+		{
+			var stringSnapshot:String = "aFormat + \"Snapshot\"}";
+			// for compatibility with existing snapshots, use the old root tag
+			// if we ever get to rebase everything, we could remove this line.
+			//if (aFormat == TextConverter.TEXT_LAYOUT_FORMAT) xmlSnapshot = <XFLSnapshot/>;
+			var filter:ITextExporter = TextConverter.getExporter(aFormat);
+			stringSnapshot = filter.export(aFlow, ConversionType.STRING_TYPE) as String;
+
+			return stringSnapshot;
+		}
+
+		public function compare (baseline:String, current:String):Boolean
+		{
+			var Result:Boolean = true;
+			if(baseline.length != current.length)
+				Result = false;
+			else
+			{
+				for(var i:int=0;i<baseline.length;i++)
+				{
+					if(baseline.charAt(i) != current.charAt(i))
+						Result = false;
+				}
+			}
+			return Result;
+		}
+
+
+	}
+}
diff --git a/automation_core/src/UnitTest/Validation/TCMComposition.as b/automation_core/src/UnitTest/Validation/TCMComposition.as
new file mode 100755
index 0000000..414a63a
--- /dev/null
+++ b/automation_core/src/UnitTest/Validation/TCMComposition.as
@@ -0,0 +1,183 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package UnitTest.Validation
+{
+	import flash.display.Bitmap;
+	import flash.display.BitmapData;
+	import flash.display.DisplayObjectContainer;
+	import flash.display.Sprite;
+	import flash.geom.Rectangle;
+	import flash.utils.ByteArray;
+
+	import flashx.textLayout.container.ScrollPolicy;
+	import flashx.textLayout.conversion.TextConverter;
+	import flashx.textLayout.edit.EditingMode;
+	import flashx.textLayout.elements.TextFlow;
+	import flashx.textLayout.tlf_internal;
+
+	use namespace tlf_internal;
+
+	import flexunit.framework.TestCase;
+
+	import mx.containers.Canvas;
+	import mx.core.UIComponent;
+	import mx.skins.Border;
+	import mx.utils.LoaderUtil;
+
+	import flashx.textLayout.container.TextContainerManager;
+	import flashx.textLayout.factory.TextFlowTextLineFactory;
+
+	public class TCMComposition
+	{
+		private var ItemsToRemove:Array;
+		private var testCanvas:Canvas = null;
+		private var fileForFactory:String;
+		private var textFlow:TextFlow;
+		private var curSnapshot:Bitmap = null;
+		private var beforeSnapshot:Bitmap = null;
+		private var afterSnapshot:Bitmap = null;
+		private var errorString:String = "";
+		private var containerWidth:Number = 0;
+		private var containerHeight:Number = 0;
+		private var snapshotWidth:Number = 0;
+		private var snapshotHeight:Number = 0;
+
+		private var line:Number = 0;
+
+		public function get ErrorString():String
+		{
+			return errorString;
+		}
+
+		public function set Width(width:Number):void
+		{
+			snapshotWidth = width;
+		}
+
+		public function set Height(height:Number):void
+		{
+			snapshotHeight = height;
+		}
+
+		public function TCMComposition(TestCanvas:Canvas, aFlow:TextFlow)
+		{
+			testCanvas = TestCanvas;
+			textFlow = aFlow;
+			if(aFlow.flowComposer)
+			{
+				var container:DisplayObjectContainer = DisplayObjectContainer(aFlow.flowComposer.getControllerAt(0).container);
+				containerWidth = container.width;
+				containerHeight = container.height;
+			}
+
+		}
+
+		public function compare ():Boolean
+		{
+			var Result:Boolean = true;
+
+			//1.clear the canvas
+			cleanUp();
+
+			//2.Make a new container using TextContainerManager
+			var _Sprite:Sprite = new Sprite();
+			_Sprite.x = 0;
+			_Sprite.y = 0;
+			var testTCM:TextContainerManager = new TextContainerManager(_Sprite, null);
+			testCanvas.rawChildren.addChild(_Sprite);
+			var container:DisplayObjectContainer = testTCM.container;
+
+			//3.Import the markup into a read-only container (composing using the text line factory)
+			testTCM.compositionWidth = containerWidth;
+			testTCM.compositionHeight =  containerHeight;
+			testTCM.editingMode = EditingMode.READ_ONLY;
+			textFlow.interactionManager = null;  // To compose using the text line factory
+			testTCM.setTextFlow(textFlow);
+			testTCM.updateContainer();
+
+			var composeState:Number = testTCM.composeState;
+			if(composeState!=0)
+			{
+				errorString += " not a text_line_factory composer, ";
+				Result = false;
+				//return false;
+			}
+
+			//4.Take a "before" bitmap snapshot
+			var bits:BitmapData = new BitmapData(snapshotWidth, snapshotHeight);
+			bits.draw(container);
+			var factoryData:Bitmap  = new Bitmap(bits);
+
+			// 5.Change the container to be read-write (composing using text flow)
+			testTCM.setTextFlow(textFlow);
+			testTCM.beginInteraction();
+			testTCM.endInteraction();
+			testTCM.updateContainer();
+			composeState = testTCM.composeState;
+			if(composeState!=1)
+			{
+				errorString += " not a text_flow composer, ";
+				Result = false;
+				//return false;
+			}
+
+			// 6.Take an "after" bitmap snapshot
+			bits = new BitmapData(snapshotWidth,snapshotHeight);
+			bits.draw(container);
+			var composerData:Bitmap = new Bitmap(bits);
+
+
+			// 7.compare the bitmaps
+			if((factoryData)&&(composerData))
+			{
+				var bounds:Rectangle = new Rectangle(0, 0, snapshotWidth, snapshotHeight);
+				var composerPixels:ByteArray = composerData.bitmapData.getPixels(bounds);
+				var factoryPixels:ByteArray = factoryData.bitmapData.getPixels(bounds);
+				composerPixels.position = factoryPixels.position = 0;
+
+				while (factoryPixels.bytesAvailable > 0)
+				{
+					var factoryByte:int = factoryPixels.readByte();
+					var composerByte:int = composerPixels.readByte();
+					if (factoryByte != composerByte)
+					{
+						errorString += " factoryData and textFlowData are different. ";
+						Result = false;
+						break;
+					}
+				}
+			}
+			else
+			{
+				errorString += " factoryData or composerData is invalid. ";
+				Result = false;
+			}
+
+			return Result;
+		}
+
+		private function cleanUp() : void
+		{
+			// remove everything but the Border
+			for (var i:int = testCanvas.rawChildren.numChildren - 1; i >= 0; i--)
+				if (!(testCanvas.rawChildren.getChildAt(i) is Border))
+					testCanvas.rawChildren.removeChildAt(i);
+		}
+	}
+}
diff --git a/automation_core/src/UnitTest/Validation/UpdateCompleteEventValidator.as b/automation_core/src/UnitTest/Validation/UpdateCompleteEventValidator.as
new file mode 100755
index 0000000..066c922
--- /dev/null
+++ b/automation_core/src/UnitTest/Validation/UpdateCompleteEventValidator.as
@@ -0,0 +1,42 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package UnitTest.Validation
+{
+	import flash.events.Event;
+	import flash.events.IEventDispatcher;
+	import flashx.textLayout.debug.assert;
+	import flashx.textLayout.events.UpdateCompleteEvent;
+
+	public class UpdateCompleteEventValidator extends EventValidator
+	{
+		public function UpdateCompleteEventValidator(target:IEventDispatcher, expectedEvent:Event)
+		{
+			super(target, expectedEvent);
+		}
+
+		override protected function eventsAreEqual(event:Event, expectedEvent:Event):Boolean
+		{
+			UpdateCompleteEvent(event).textFlow = UpdateCompleteEvent(event).textFlow;
+			return (UpdateCompleteEvent(event).controller.absoluteStart == UpdateCompleteEvent(expectedEvent).controller.absoluteStart &&
+					UpdateCompleteEvent(event).controller.columnCount == UpdateCompleteEvent(expectedEvent).controller.columnCount &&
+					UpdateCompleteEvent(event).textFlow.color == UpdateCompleteEvent(expectedEvent).textFlow.color);
+		}
+	}
+
+}
diff --git a/automation_core/src/UnitTest/Validation/XMLSnapshot.as b/automation_core/src/UnitTest/Validation/XMLSnapshot.as
new file mode 100755
index 0000000..ce3338f
--- /dev/null
+++ b/automation_core/src/UnitTest/Validation/XMLSnapshot.as
@@ -0,0 +1,289 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package UnitTest.Validation
+{
+	import flash.utils.ByteArray;
+	
+	import flashx.textLayout.conversion.ConversionType;
+	import flashx.textLayout.conversion.ITextExporter;
+	import flashx.textLayout.conversion.TextConverter;
+	import flashx.textLayout.elements.TextFlow;
+
+	public class XMLSnapshot
+	{
+		private var baselineXMLStack:Array = new Array();
+		private var currentXMLStack:Array = new Array();
+
+		/**
+		 * return line data from the TextFlow in XML
+		 */
+		public function takeSnapshot(aFlow:TextFlow, aFormat:String):XML
+		{
+			var xmlSnapshot:XML = <{aFormat + "Snapshot"}/>;
+			// for compatibility with existing snapshots, use the old root tag
+			// if we ever get to rebase everything, we could remove this line.
+			//if (aFormat == TextConverter.TEXT_LAYOUT_FORMAT) xmlSnapshot = <XFLSnapshot/>;
+			var filter:ITextExporter = TextConverter.getExporter(aFormat);
+			xmlSnapshot = filter.export(aFlow, ConversionType.XML_TYPE) as XML;
+
+			var xmlDataBytes:ByteArray = new ByteArray();
+			xmlSnapshot.normalize();
+			xmlDataBytes.writeObject (xmlSnapshot);
+			xmlDataBytes.compress();
+			xmlDataBytes.uncompress();
+			xmlSnapshot = new XML(xmlDataBytes.readObject());
+			xmlSnapshot.normalize();
+
+			return xmlSnapshot;
+		}
+
+		/**
+		 * compare the two snapshots
+		 * a list of differences in XML are returned
+		 * null is returned if the snapshots are identical
+		 */
+
+		private function removeExtraSpace(tmpString:String):String
+		{
+			var iCount:Number = tmpString.length;
+			var newString:String = "";
+			for (var i:Number = iCount; i > 0; i--)
+			{
+				var tmpChar:Number = tmpString.charCodeAt(i);
+				if (!((tmpChar == 32) || (tmpChar == 10)))
+					newString += tmpString.charAt(i);
+			}
+			return newString;
+		}
+
+		public function compare (baseline:XML, current:XML):Boolean
+		{
+			var Result:Boolean = true;
+
+			baseline.normalize();
+			current.normalize();
+			var strBaseline:String = baseline.toXMLString();
+			var strCurrent:String = current.toXMLString();
+
+			if (strBaseline != strCurrent)
+				Result = false;
+
+			return Result;
+		}
+
+		public function compareAdvanced (baseline:XML, current:XML):Boolean
+		{
+			baseline.normalize();
+			current.normalize();
+
+			if (!compareElements(baseline, current))
+				return false;
+
+			return compareAdvancedChildren(baseline, current);
+		}
+		
+		private function compareAdvancedChildren (baseline:XML, current:XML):Boolean
+		{
+			var result:Boolean = true;
+			var baselineStack:Array = new Array();
+			var currentStack:Array = new Array();
+			var baselineChild:XML;
+			var currentChild:XML;
+			
+			var baselineChildren:XMLList = baseline.children();
+			var currentChildren:XMLList = current.children();
+			
+			for each (baselineChild in baselineChildren)
+			{
+				baselineStack.push(baselineChild);
+				//trace(baselineChild.toString());
+			}
+			for each (currentChild in currentChildren)
+			{
+				currentStack.push(currentChild);
+				//trace(currentChild.toString());
+			}
+			baselineChild = baselineStack.shift();
+			currentChild = currentStack.shift();
+			while ((baselineChild != null) && (currentChild != null) && result)
+			{
+				if (!compareElements(baselineChild, currentChild))
+					return false;
+				result = compareAdvancedChildren(baselineChild, currentChild);
+				if (result)
+				{
+					baselineChild = baselineStack.shift();
+					currentChild = currentStack.shift();
+				}
+			}
+			return result;
+			
+			
+		}
+		private function compareElements(baselineChild:XML, currentChild:XML):Boolean
+		{
+			if (baselineChild.nodeKind() != currentChild.nodeKind())
+				return false;
+ 			else if (baselineChild.name() != currentChild.name())
+				return false;
+			else if (baselineChild.text() != currentChild.text())
+				return false;
+			else if (baselineChild.children().length() != currentChild.children().length())
+				return false;
+			else if (!(compareAttributes (baselineChild, currentChild)))
+				return false;
+			return true;
+		}
+
+		public function createDiff (baseline:XML, current:XML):Boolean
+		{
+			var Result:Boolean = true;
+			var baselineStack:Array = new Array();
+			var currentStack:Array = new Array();
+			var baselineChild:XML;
+			var currentChild:XML;
+			var strProblem:String;
+
+			baseline.normalize();
+			current.normalize();
+			var baselineChildren:XMLList = baseline.children();
+			var currentChildren:XMLList = current.children();
+
+			for each (baselineChild in baselineChildren)
+			{
+				baselineStack.push(baselineChild);
+			}
+
+			for each (currentChild in currentChildren)
+			{
+				currentStack.push(currentChild);
+			}
+
+			baselineChild = baselineStack.shift();
+			currentChild = currentStack.shift();
+
+			while ((baselineChild != null) && (currentChild != null))
+			{
+				strProblem = "";
+				if (baselineChild.nodeKind() != currentChild.nodeKind())
+				{
+					strProblem = "Type";
+					//trace("Not the same kind of node.");
+					// Mark node with problem attribute.
+					currentChild.@compError = "type";
+				}
+				else if (baselineChild.name() != currentChild.name())
+				{
+					strProblem = "Name";
+					//trace("Names not the same.");
+					currentChild.@compError = "name";
+				}
+				else if (baselineChild.text() != currentChild.text())
+				{
+					strProblem = "Text";
+					//trace("Text is not the same");
+					// Mark node with problem attribute.
+					currentChild.@compError = "text";
+				}
+				else if (baselineChild.children().length() != currentChild.children().length())
+				{
+					strProblem = "Count";
+					//trace("Not the same number of kids.");
+				}
+				else if (!(compareAttributes (baselineChild, currentChild)))
+				{
+					strProblem = "Attributes";
+					//trace("Attributes not the same.");
+					currentChild.@compError = "attribute";
+				}
+
+				baselineXMLStack.push(baselineChild.toString());
+				createDiff(baselineChild, currentChild);
+				baselineChild = baselineStack.shift();
+				currentChild = currentStack.shift();
+			}
+
+			while (baselineChild != null)
+			{
+				//trace("A -" + baselineChild.nodeKind() + " - " + baselineChild.name() + " - " + baselineChild.text());
+				baselineChild.@compError = "extra";
+				baselineChild = baselineStack.shift();
+			}
+
+
+			while (currentChild != null)
+			{
+				//trace("B -" + currentChild.nodeKind() + " - " + currentChild.name() + " - " + currentChild.text()  );
+				currentChild.@compError = "extra";
+				currentChild = currentStack.shift();
+			}
+
+			return Result;
+
+
+		}
+
+
+		private function compareAttributes(baseline:XML, current:XML):Boolean
+		{
+			var Result:Boolean = true;
+
+			var baselineAttributes:XMLList = baseline.attributes();
+			var baselineAttribute:XML;
+			var arBaseAttributes:Array = new Array();
+			var arCurrentAttributes:Array = new Array();
+
+			for each (baselineAttribute in baselineAttributes)
+			{
+				arBaseAttributes.push({Name:baselineAttribute.name(), Value:baselineAttribute.toString()});
+			}
+			var currentAttributes:XMLList = current.attributes();
+			var currentAttribute:XML;
+			for each (currentAttribute in currentAttributes)
+			{
+				arCurrentAttributes.push({Name:currentAttribute.name(), Value:currentAttribute.toString()});
+			}
+
+			if (arBaseAttributes.length != arCurrentAttributes.length)
+				Result = false;
+			else
+			{
+				arCurrentAttributes.sortOn("Name");
+				arBaseAttributes.sortOn("Name");
+
+				var tmpBaseAttribute:Object = arCurrentAttributes.shift();
+				var tmpCurrentAttribute:Object = arBaseAttributes.shift();
+
+				while (tmpBaseAttribute != null)
+				{
+					if (!((tmpBaseAttribute.Name == tmpCurrentAttribute.Name) && (tmpBaseAttribute.Value == tmpCurrentAttribute.Value)))
+					{
+						Result = false;
+						break;
+					}
+					tmpBaseAttribute = arCurrentAttributes.shift();
+					tmpCurrentAttribute = arBaseAttributes.shift();
+				}
+			}
+
+			return Result;
+		}
+
+	}
+}
diff --git a/automation_tests/.actionScriptProperties b/automation_tests/.actionScriptProperties
new file mode 100755
index 0000000..0721365
--- /dev/null
+++ b/automation_tests/.actionScriptProperties
@@ -0,0 +1,44 @@
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<actionScriptProperties analytics="false" mainApplicationPath="automation_tests.as" projectUUID="78cf0ba1-0c64-4374-9096-ce8dbd52033d" version="6">
+  <compiler additionalCompilerArguments="-locale en_US  -load-config+=../../config.xml -static-link-runtime-shared-libraries" autoRSLOrdering="true" copyDependentFiles="false" fteInMXComponents="false" generateAccessible="false" htmlExpressInstall="true" htmlGenerate="false" htmlHistoryManagement="false" htmlPlayerVersionCheck="true" includeNetmonSwc="false" outputFolderPath="bin" sourceFolderPath="src" strict="true" targetPlayerVersion="0.0.0" useApolloConfig="false" useDebugRSLSwfs="true" verifyDigests="true" warn="true">
+    <compilerSourcePath/>
+    <libraryPath defaultLinkType="1">
+      <libraryPathEntry kind="3" linkType="1" path="/textLayout/bin/textLayout.swc" useDefaultLinkType="false"/>
+      <libraryPathEntry kind="3" linkType="4" path="/automation_core/bin/automation_core.swc" useDefaultLinkType="true"/>
+      <libraryPathEntry kind="3" linkType="4" path="/textLayout_authoring/bin/textLayout_authoring.swc" useDefaultLinkType="true"/>
+      <libraryPathEntry kind="4" path="">
+        <excludedEntries>
+          <libraryPathEntry kind="3" linkType="1" path="${PROJECT_FRAMEWORKS}/libs/flex.swc" useDefaultLinkType="false"/>
+          <libraryPathEntry index="1" kind="3" linkType="4" path="${PROJECT_FRAMEWORKS}/libs/textLayout.swc" useDefaultLinkType="true">
+            <crossDomainRsls>
+              <crossDomainRslEntry autoExtract="true" policyFileUrl="http://fpdownload.adobe.com/pub/swz/crossdomain.xml" rslUrl="http://fpdownload.adobe.com/pub/swz/flex/4.0.0.10485/textLayout_4.0.0.10485.swz"/>
+              <crossDomainRslEntry autoExtract="true" policyFileUrl="" rslUrl="textLayout_4.0.0.10485.swz"/>
+            </crossDomainRsls>
+          </libraryPathEntry>
+        </excludedEntries>
+      </libraryPathEntry>
+      <libraryPathEntry kind="3" linkType="1" path="${DOCUMENTS}/automation_core/libs/flexUnit.swc" useDefaultLinkType="false"/>
+    </libraryPath>
+    <sourceAttachmentPath/>
+  </compiler>
+  <applications>
+    <application path="automation_tests.as"/>
+  </applications>
+  <modules/>
+  <buildCSSFiles/>
+</actionScriptProperties>
diff --git a/automation_tests/.flexLibProperties b/automation_tests/.flexLibProperties
new file mode 100755
index 0000000..4bce2fd
--- /dev/null
+++ b/automation_tests/.flexLibProperties
@@ -0,0 +1,23 @@
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<flexLibProperties includeAllClasses="false" version="1">
+  <includeClasses>
+    <classEntry path="AutomationTestClasses"/>
+  </includeClasses>
+  <includeResources/>
+  <namespaceManifests/>
+</flexLibProperties>
diff --git a/automation_tests/.project b/automation_tests/.project
new file mode 100755
index 0000000..78667d5
--- /dev/null
+++ b/automation_tests/.project
@@ -0,0 +1,37 @@
+<?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.
+-->
+<projectDescription>
+	<name>automation_tests</name>
+	<comment></comment>
+	<projects>
+		<project>automation_core</project>
+		<project>textLayout</project>
+		<project>textLayout_authoring</project>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>com.adobe.flexbuilder.project.flexbuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>com.adobe.flexbuilder.project.flexlibnature</nature>
+		<nature>com.adobe.flexbuilder.project.actionscriptnature</nature>
+	</natures>
+</projectDescription>
diff --git a/automation_tests/src/AutomationTestClasses.as b/automation_tests/src/AutomationTestClasses.as
new file mode 100755
index 0000000..0c6c432
--- /dev/null
+++ b/automation_tests/src/AutomationTestClasses.as
@@ -0,0 +1,87 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package
+{
+ 	internal class AutomationTestClasses
+	{
+		import perfAppTests.FTEGridTestCanvas; FTEGridTestCanvas;
+		import perfAppTests.InputManagerTestSprite; InputManagerTestSprite;
+		import perfAppTests.TextFlowTestSprite; TextFlowTestSprite;
+
+		import UnitTest.PerformanceTests.FTEGridTests; FTEGridTests;
+		import UnitTest.PerformanceTests.InputTests; InputTests;
+		import UnitTest.PerformanceTests.TweenTests; TweenTests;
+		import UnitTest.PerformanceTests.TextGridTests; TextGridTests;
+		import UnitTest.PerformanceTests.VellumAliceScroll; VellumAliceScroll;
+		import UnitTest.PerformanceTests.VellumAliceTests; VellumAliceTests;
+		import UnitTest.PerformanceTests.VellumParaTests; VellumParaTests;
+		import UnitTest.PerformanceTests.VellumWordTests; VellumWordTests;
+
+		import UnitTest.Tests.AccessibilityMethodsTest; AccessibilityMethodsTest;
+		import UnitTest.Tests.AllAttributeTest; AllAttributeTest;
+		import UnitTest.Tests.AllCharAttributeTest; AllCharAttributeTest;
+		import UnitTest.Tests.AllContAttributeTest; AllContAttributeTest;
+		import UnitTest.Tests.AllParaAttributeTest; AllParaAttributeTest;
+		import UnitTest.Tests.AttributeTest; AttributeTest;
+		import UnitTest.Tests.BoundsAndAlignmentTest; BoundsAndAlignmentTest;
+		import UnitTest.Tests.BoxTest; BoxTest;
+		import UnitTest.Tests.CompositionTest; CompositionTest;
+		import UnitTest.Tests.ContainerAttributeTest; ContainerAttributeTest;
+		import UnitTest.Tests.ContainerTypeTest; ContainerTypeTest;
+		import UnitTest.Tests.ElementOperationTests; ElementOperationTests;
+		import UnitTest.Tests.EventOverrideTest; EventOverrideTest;
+		import UnitTest.Tests.FactoryImportTest; FactoryImportTest;
+		import UnitTest.Tests.FETest; FETest;
+		import UnitTest.Tests.FloatTest; FloatTest;
+		import UnitTest.Tests.FlowModelTest; FlowModelTest;
+		import UnitTest.Tests.FontEmbedTest; FontEmbedTest;
+		import UnitTest.Tests.GeneralFunctionsTest; GeneralFunctionsTest;
+		import UnitTest.Tests.HorizontalScrollingTest; HorizontalScrollingTest;
+		import UnitTest.Tests.ImportAPITest; ImportAPITest;
+		import UnitTest.Tests.ImportTest; ImportTest;
+		import UnitTest.Tests.KeyboardGestureTest; KeyboardGestureTest;
+		import UnitTest.Tests.LeadingTest; LeadingTest;
+		import UnitTest.Tests.LinkTest; LinkTest;
+		import UnitTest.Tests.ListTest; ListTest;
+		import UnitTest.Tests.LocaleTests; LocaleTests;
+		import UnitTest.Tests.MeasurementTest; MeasurementTest;
+		import UnitTest.Tests.MeasurementGridTest; MeasurementGridTest;
+		import UnitTest.Tests.OperationTest; OperationTest;
+		import UnitTest.Tests.ParagraphTest; ParagraphTest;
+		import UnitTest.Tests.ScrollingTest; ScrollingTest;
+		import UnitTest.Tests.ScrollToRangeTest; ScrollToRangeTest;
+		import UnitTest.Tests.SelectionTest; SelectionTest;
+		import UnitTest.Tests.SpacingTest; SpacingTest;
+		import UnitTest.Tests.StyleTest; StyleTest;
+		import UnitTest.Tests.TCYTests; TCYTests;
+		import UnitTest.Tests.TextContainerManagerTest; TextContainerManagerTest;
+		import UnitTest.Tests.TabTest; TabTest;
+		import UnitTest.Tests.TextFlowEditTest; TextFlowEditTest;
+		import UnitTest.Tests.VerticalScrollingTest; VerticalScrollingTest;
+		import UnitTest.Tests.WritingModeTest; WritingModeTest;
+		import UnitTest.Tests.AllEventTest; AllEventTest;
+		import UnitTest.Tests.SWFTest; SWFTest;
+		import UnitTest.Tests.ImpliedParagraphTest; ImpliedParagraphTest;
+		import UnitTest.Tests.TextFlowTextLineFactoryTest; TextFlowTextLineFactoryTest;
+		import UnitTest.Tests.TextLineFilterTest; TextLineFilterTest;
+		import UnitTest.Tests.UndoRedoTest; UndoRedoTest;
+		import UnitTest.Tests.ScrollToRangeTest; ScrollToRangeTest;
+	}
+}
+
diff --git a/automation_tests/src/UnitTest/PerformanceTests/FTEGridTests.as b/automation_tests/src/UnitTest/PerformanceTests/FTEGridTests.as
new file mode 100755
index 0000000..3f3eb22
--- /dev/null
+++ b/automation_tests/src/UnitTest/PerformanceTests/FTEGridTests.as
@@ -0,0 +1,67 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package UnitTest.PerformanceTests
+{
+	import UnitTest.ExtendedClasses.VellumPerformanceCase;
+
+	import flexunit.framework.TestSuite;
+
+	import perfAppTests.FTEGridTestCanvas;
+
+	public class FTEGridTests extends VellumPerformanceCase
+	{
+		public var FTEGridTestApp:FTEGridTestCanvas;
+
+		public function FTEGridTests(methodName:String=null, testCaseXML:XML = null)
+		{
+			super(methodName, testCaseXML);
+			TestClass = FTEGridTestCanvas;
+		}
+
+		public static function suiteFromXML(testListXML:XML):TestSuite
+ 		{
+ 			var testCaseClass:Class = FTEGridTests;
+ 			return VellumPerformanceCase.suiteFromXML(testCaseClass, testListXML);
+ 		}
+
+		override public function tearDown() : void
+		{
+			setUpDuration = FTEGridTestApp.totalCreationTime/1000;
+			middleDuration = FTEGridTestApp.totalRenderTime/1000;
+			FTEGridTestApp = null;
+			super.tearDown();
+		}
+
+		public function FTEGridTest():void
+		{
+			FTEGridTestApp = FTEGridTestCanvas(testApp);
+			addAsyncForTestComplete();
+			selectByName (FTEGridTestApp.testTypeCombo, (TestData.testType ? TestData.testType: "TextField"));
+			FTEGridTestApp.iterationsInput.text = (TestData.iterationsInput ? TestData.iterationsInput: "100");
+			if (TestData.testToRun == "create")
+			{
+				FTEGridTestApp.runCreateTest();
+			}
+			else if (TestData.testToRun == "update")
+			{
+				FTEGridTestApp.runUpdateTest();
+			}
+		}
+	}
+}
diff --git a/automation_tests/src/UnitTest/PerformanceTests/InputTests.as b/automation_tests/src/UnitTest/PerformanceTests/InputTests.as
new file mode 100755
index 0000000..47aa997
--- /dev/null
+++ b/automation_tests/src/UnitTest/PerformanceTests/InputTests.as
@@ -0,0 +1,60 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package UnitTest.PerformanceTests
+{
+	import UnitTest.ExtendedClasses.VellumPerformanceCase;
+
+	import flexunit.framework.TestSuite;
+
+	import perfAppTests.InputTestCanvas;
+
+	public class InputTests extends VellumPerformanceCase
+	{
+		public var InputTestApp:InputTestCanvas;
+
+		public function InputTests(methodName:String=null, testCaseXML:XML = null)
+		{
+			super(methodName, testCaseXML);
+			TestClass = InputTestCanvas;
+		}
+
+		public static function suiteFromXML(testListXML:XML):TestSuite
+ 		{
+ 			var testCaseClass:Class = InputTests;
+ 			return VellumPerformanceCase.suiteFromXML(testCaseClass, testListXML);
+ 		}
+
+		override public function tearDown() : void
+		{
+			setUpDuration = InputTestApp.totalCreationTime/1000;
+			middleDuration = InputTestApp.totalRenderTime/1000;
+			InputTestApp = null;
+			super.tearDown();
+		}
+
+		public function inputTest():void
+		{
+			InputTestApp = InputTestCanvas(testApp);
+			addAsyncForTestComplete();
+			selectByName (InputTestApp.testTypeCombo, (TestData.testType ? TestData.testType: "TextField"));
+			InputTestApp.iterationsInput.text = (TestData.iterationsInput ? TestData.iterationsInput: "100");
+			InputTestApp.runTest();
+		}
+	}
+}
diff --git a/automation_tests/src/UnitTest/PerformanceTests/TextGridTests.as b/automation_tests/src/UnitTest/PerformanceTests/TextGridTests.as
new file mode 100755
index 0000000..f8f5ab3
--- /dev/null
+++ b/automation_tests/src/UnitTest/PerformanceTests/TextGridTests.as
@@ -0,0 +1,67 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package UnitTest.PerformanceTests
+{
+	import UnitTest.ExtendedClasses.VellumPerformanceCase;
+
+	import flexunit.framework.TestSuite;
+
+	import perfAppTests.TextGridTestCanvas;
+
+	public class TextGridTests extends VellumPerformanceCase
+	{
+		public var TextGridTestApp:TextGridTestCanvas;
+
+		public function TextGridTests(methodName:String=null, testCaseXML:XML = null)
+		{
+			super(methodName, testCaseXML);
+			TestClass = TextGridTestCanvas;
+		}
+
+		public static function suiteFromXML(testListXML:XML):TestSuite
+ 		{
+ 			var testCaseClass:Class = TextGridTests;
+ 			return VellumPerformanceCase.suiteFromXML(testCaseClass, testListXML);
+ 		}
+
+		override public function tearDown() : void
+		{
+			setUpDuration = TextGridTestApp.totalCreationTime/1000;
+			middleDuration = TextGridTestApp.totalRenderTime/1000;
+			TextGridTestApp = null;
+			super.tearDown();
+		}
+
+		public function TextGridTest():void
+		{
+			TextGridTestApp = TextGridTestCanvas(testApp);
+			addAsyncForTestComplete();
+			selectByName (TextGridTestApp.testTypeCombo, (TestData.testType ? TestData.testType: "TextField"));
+			TextGridTestApp.iterationsInput.text = (TestData.iterationsInput ? TestData.iterationsInput: "100");
+			if (TestData.testToRun == "create")
+			{
+				TextGridTestApp.runCreateTest();
+			}
+			else if (TestData.testToRun == "update")
+			{
+				TextGridTestApp.runUpdateTest();
+			}
+		}
+	}
+}
diff --git a/automation_tests/src/UnitTest/PerformanceTests/TweenTests.as b/automation_tests/src/UnitTest/PerformanceTests/TweenTests.as
new file mode 100755
index 0000000..c91fc0e
--- /dev/null
+++ b/automation_tests/src/UnitTest/PerformanceTests/TweenTests.as
@@ -0,0 +1,65 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package UnitTest.PerformanceTests
+{
+	import UnitTest.ExtendedClasses.VellumPerformanceCase;
+
+	import flexunit.framework.TestSuite;
+
+	import perfAppTests.VellumTweenTestCanvas;
+
+	public class TweenTests extends VellumPerformanceCase
+	{
+		public var TweenTestApp:VellumTweenTestCanvas;
+
+		public function TweenTests(methodName:String=null, testCaseXML:XML = null)
+		{
+			super(methodName, testCaseXML);
+			TestClass = VellumTweenTestCanvas;
+		}
+
+		public static function suiteFromXML(testListXML:XML):TestSuite
+ 		{
+ 			var testCaseClass:Class = TweenTests;
+ 			return VellumPerformanceCase.suiteFromXML(testCaseClass, testListXML);
+ 		}
+
+		override public function tearDown() : void
+		{
+			setUpDuration = TweenTestApp.totalCreationTime/1000;
+			middleDuration = TweenTestApp.totalRenderTime/1000;
+			TweenTestApp = null;
+			super.tearDown();
+		}
+
+		public function tweenTest():void
+		{
+			TweenTestApp = VellumTweenTestCanvas(testApp);
+			addAsyncForTestComplete();
+			selectByName (TweenTestApp.testTypeCombo, (TestData.testType ? TestData.testType: "TextField"));
+			TweenTestApp.iterationsInput.text = (TestData.iterationsInput ? TestData.iterationsInput: "500");
+			TweenTestApp.dataLength.text = (TestData.dataLength ? TestData.dataLength: "5000");
+			TweenTestApp.minWidthInput.text = (TestData.minWidthInput ? TestData.minWidthInput : "100");
+			TweenTestApp.maxWidthInput.text = (TestData.maxWidthInput ? TestData.maxWidthInput : "1000");
+			TweenTestApp.widthStep.text = (TestData.widthStep ? TestData.widthStep: "100");
+			TweenTestApp.runTheTest();
+		}
+	}
+
+}
diff --git a/automation_tests/src/UnitTest/PerformanceTests/VellumAliceScroll.as b/automation_tests/src/UnitTest/PerformanceTests/VellumAliceScroll.as
new file mode 100755
index 0000000..568adbf
--- /dev/null
+++ b/automation_tests/src/UnitTest/PerformanceTests/VellumAliceScroll.as
@@ -0,0 +1,59 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package UnitTest.PerformanceTests
+{
+	import UnitTest.ExtendedClasses.VellumPerformanceCase;
+
+	import flexunit.framework.TestSuite;
+
+	import perfAppTests.VellumAliceScrollCanvas;
+
+	public class VellumAliceScroll extends VellumPerformanceCase
+	{
+		public var VellumAliceTestApp:VellumAliceScrollCanvas;
+
+		public function VellumAliceScroll(methodName:String=null, testCaseXML:XML = null)
+		{
+			super(methodName, testCaseXML);
+			TestClass = VellumAliceScrollCanvas;
+		}
+
+		public static function suiteFromXML(testListXML:XML):TestSuite
+ 		{
+ 			var testCaseClass:Class = VellumAliceScroll;
+ 			return VellumPerformanceCase.suiteFromXML(testCaseClass, testListXML);
+ 		}
+
+		override public function tearDown() : void
+		{
+			setUpDuration = VellumAliceTestApp.totalScrollTime/1000;
+			middleDuration = VellumAliceTestApp.totalRenderTime/1000;
+			VellumAliceTestApp = null;
+			super.tearDown();
+		}
+
+		public function aliceScroll():void
+		{
+			VellumAliceTestApp = VellumAliceScrollCanvas(testApp);
+			addAsyncForTestComplete	(10000000);
+			// VellumAliceTestApp.iterationsInput.text = (TestData.iterationsInput ? TestData.iterationsInput: "1");
+			VellumAliceTestApp.runTheTest();
+		}
+	}
+}
diff --git a/automation_tests/src/UnitTest/PerformanceTests/VellumAliceTests.as b/automation_tests/src/UnitTest/PerformanceTests/VellumAliceTests.as
new file mode 100755
index 0000000..9debb3e
--- /dev/null
+++ b/automation_tests/src/UnitTest/PerformanceTests/VellumAliceTests.as
@@ -0,0 +1,62 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package UnitTest.PerformanceTests
+{
+	import UnitTest.ExtendedClasses.VellumPerformanceCase;
+
+	import flexunit.framework.TestSuite;
+
+	import perfAppTests.VellumAliceTestCanvas;
+
+	public class VellumAliceTests extends VellumPerformanceCase
+	{
+		public var VellumAliceTestApp:VellumAliceTestCanvas;
+
+		public function VellumAliceTests(methodName:String=null, testCaseXML:XML = null)
+		{
+			super(methodName, testCaseXML);
+			TestClass = VellumAliceTestCanvas;
+		}
+
+		public static function suiteFromXML(testListXML:XML):TestSuite
+ 		{
+ 			var testCaseClass:Class = VellumAliceTests;
+ 			return VellumPerformanceCase.suiteFromXML(testCaseClass, testListXML);
+ 		}
+
+		override public function tearDown() : void
+		{
+			setUpDuration = VellumAliceTestApp.totalCreationTime/1000;
+			middleDuration = VellumAliceTestApp.totalRenderTime/1000;
+			VellumAliceTestApp = null;
+			super.tearDown();
+		}
+
+		public function aliceTest():void
+		{
+			VellumAliceTestApp = VellumAliceTestCanvas(testApp);
+			addAsyncForTestComplete();
+			VellumAliceTestApp.iterationsInput.text = (TestData.iterationsInput ? TestData.iterationsInput: "50");
+			VellumAliceTestApp.minWidthInput.text = (TestData.minWidthInput ? TestData.minWidthInput : "450");
+			VellumAliceTestApp.maxWidthInput.text = (TestData.maxWidthInput ? TestData.maxWidthInput : "1000");
+			VellumAliceTestApp.widthStep.text = (TestData.widthStep ? TestData.widthStep: "100");
+			VellumAliceTestApp.runTheTest();
+		}
+	}
+}
diff --git a/automation_tests/src/UnitTest/PerformanceTests/VellumParaTests.as b/automation_tests/src/UnitTest/PerformanceTests/VellumParaTests.as
new file mode 100755
index 0000000..ea1b207
--- /dev/null
+++ b/automation_tests/src/UnitTest/PerformanceTests/VellumParaTests.as
@@ -0,0 +1,62 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package UnitTest.PerformanceTests
+{
+	import UnitTest.ExtendedClasses.VellumPerformanceCase;
+
+	import flexunit.framework.TestSuite;
+
+	import perfAppTests.VellumParaTestCanvas;
+
+	public class VellumParaTests extends VellumPerformanceCase
+	{
+		public var VellumParaTestApp:VellumParaTestCanvas;
+
+		public function VellumParaTests(methodName:String=null, testCaseXML:XML = null)
+		{
+			super(methodName, testCaseXML);
+			TestClass = VellumParaTestCanvas;
+		}
+
+		public static function suiteFromXML(testListXML:XML):TestSuite
+ 		{
+ 			var testCaseClass:Class = VellumParaTests;
+ 			return VellumPerformanceCase.suiteFromXML(testCaseClass, testListXML);
+ 		}
+
+		override public function tearDown() : void
+		{
+			setUpDuration = VellumParaTestApp.creationTimeElapsed/1000;
+			middleDuration = VellumParaTestApp.renderTimeElapsed/1000;
+			VellumParaTestApp = null;
+			super.tearDown();
+		}
+
+		public function vellumParaTest():void
+		{
+			VellumParaTestApp = VellumParaTestCanvas(testApp);
+			addAsyncForTestComplete();
+			selectByName (VellumParaTestApp.testTypeCombo, (TestData.testType ? TestData.testType: "TextField"));
+			VellumParaTestApp.iterationsInput.text = (TestData.iterationsInput ? TestData.iterationsInput: "100");
+			VellumParaTestApp.paraLength.text = (TestData.paraLength ? TestData.paraLength: "5000");
+			VellumParaTestApp.paraWidth.text = (TestData.paraWidthInput ? TestData.paraWidthInput : "1100");
+			VellumParaTestApp.runTheTest();
+		}
+	}
+}
diff --git a/automation_tests/src/UnitTest/PerformanceTests/VellumWordTests.as b/automation_tests/src/UnitTest/PerformanceTests/VellumWordTests.as
new file mode 100755
index 0000000..afc4c1a
--- /dev/null
+++ b/automation_tests/src/UnitTest/PerformanceTests/VellumWordTests.as
@@ -0,0 +1,62 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package UnitTest.PerformanceTests
+{
+	import UnitTest.ExtendedClasses.VellumPerformanceCase;
+
+	import flexunit.framework.TestSuite;
+
+	import perfAppTests.VellumWordTestCanvas;
+
+	public class VellumWordTests extends VellumPerformanceCase
+	{
+		public var VellumWordTestApp:VellumWordTestCanvas;
+
+		public function VellumWordTests(methodName:String=null, testCaseXML:XML = null)
+		{
+			super(methodName, testCaseXML);
+			TestClass = VellumWordTestCanvas;
+		}
+
+		public static function suiteFromXML(testListXML:XML):TestSuite
+ 		{
+ 			var testCaseClass:Class = VellumWordTests;
+ 			return VellumPerformanceCase.suiteFromXML(testCaseClass, testListXML);
+ 		}
+
+		override public function tearDown() : void
+		{
+			setUpDuration = VellumWordTestApp.totalCreationTime/1000;
+			middleDuration = VellumWordTestApp.totalRenderTime/1000;
+			VellumWordTestApp = null;
+			super.tearDown();
+		}
+
+		public function vellumWordTest():void
+		{
+			VellumWordTestApp = VellumWordTestCanvas(testApp);
+			addAsyncForTestComplete();
+			selectByName (VellumWordTestApp.testTypeCombo, (TestData.testType ? TestData.testType: "TextField"));
+			VellumWordTestApp.numberFieldsInput.text = (TestData.numberFieldsInput ? TestData.numberFieldsInput: "4000");
+			VellumWordTestApp.numberIterationsInput.text = (TestData.iterationsInput ? TestData.iterationsInput: "1");
+			VellumWordTestApp.testData.text = (TestData.testData ? TestData.testData: "Hello world");
+			VellumWordTestApp.runTheTest();
+		}
+	}
+}
diff --git a/automation_tests/src/UnitTest/Tests/AccessibilityMethodsTest.as b/automation_tests/src/UnitTest/Tests/AccessibilityMethodsTest.as
new file mode 100755
index 0000000..dbc6b9f
--- /dev/null
+++ b/automation_tests/src/UnitTest/Tests/AccessibilityMethodsTest.as
@@ -0,0 +1,494 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package UnitTest.Tests
+{
+	import UnitTest.ExtendedClasses.TestDescriptor;
+	import UnitTest.ExtendedClasses.TestSuiteExtended;
+	import UnitTest.ExtendedClasses.VellumTestCase;
+	import UnitTest.Fixtures.TestConfig;
+
+	import flash.accessibility.AccessibilityImplementation;
+	import flash.display.Sprite;
+	import flash.events.IMEEvent;
+	import flash.system.Capabilities;
+	import flash.text.ime.IIMEClient;
+
+	import flashx.textLayout.accessibility.TextAccImpl;
+	import flashx.textLayout.compose.StandardFlowComposer;
+	import flashx.textLayout.compose.TextLineRecycler;
+	import flashx.textLayout.container.ContainerController;
+	import flashx.textLayout.conversion.ConversionType;
+	import flashx.textLayout.conversion.TextConverter;
+	import flashx.textLayout.debug.assert;
+	import flashx.textLayout.edit.EditManager;
+	import flashx.textLayout.edit.SelectionManager;
+	import flashx.textLayout.elements.Configuration;
+	import flashx.textLayout.elements.GlobalSettings;
+	import flashx.textLayout.elements.ParagraphElement;
+	import flashx.textLayout.elements.TextFlow;
+	import flashx.textLayout.formats.TextLayoutFormat;
+	import flashx.textLayout.tlf_internal;
+
+	import mx.containers.Canvas;
+
+	use namespace tlf_internal;
+
+	public class AccessibilityMethodsTest extends VellumTestCase
+	{
+		private var textFlow:TextFlow;
+		private var container:Sprite;
+
+		public function AccessibilityMethodsTest(methodName:String, testID:String, testConfig:TestConfig, testXML:XML = null)
+		{
+			super(methodName, testID, testConfig);
+		}
+
+		public static function suite(testConfig:TestConfig, ts:TestSuiteExtended):void
+		{
+   			ts.addTestDescriptor (new TestDescriptor (AccessibilityMethodsTest, "selectionReportingTests", testConfig ) );
+			ts.addTestDescriptor (new TestDescriptor (AccessibilityMethodsTest, "searchIndexTests", testConfig ) );
+			if (Configuration.versionIsAtLeast(10,1))
+			{
+   				ts.addTestDescriptor (new TestDescriptor (AccessibilityMethodsTest, "textReportingTests", testConfig ) );
+   				ts.addTestDescriptor (new TestDescriptor (AccessibilityMethodsTest, "textSelectTests", testConfig ) );
+				ts.addTestDescriptor (new TestDescriptor (AccessibilityMethodsTest, "multiParaTest", testConfig ) );
+			}
+		}
+
+		override public function setUp() : void
+		{
+			cleanUpTestApp();
+			TestDisplayObject = testApp.getDisplayObject();
+			createTextFlow(getFileData("simple.xml"));
+			TestFrame = textFlow.flowComposer.getControllerAt(0);	//pacify assert in tearDown
+		}
+
+		override public function tearDown():void
+		{
+			super.tearDown();
+			if (container.parent)		// this should've been done already
+				container.parent.removeChild(container);
+			container = null;
+			textFlow = null;
+		}
+
+		private function createTextFlow(flowData:Object):void
+		{
+			// We need to create a new TextFlow even if there's a cached one so that we set it up with the correct Configuration
+			var configuration:Configuration = TextFlow.defaultConfiguration.clone();
+			configuration.enableAccessibility = true;
+			textFlow = TextConverter.importToFlow(flowData, TextConverter.TEXT_LAYOUT_FORMAT, configuration);
+
+			// Add a container to attach the accessibility object onto.
+			container = new Sprite();
+			textFlow.flowComposer.addController(new ContainerController(container, 300, 300));
+			var testCanvas:Canvas = testApp.getDisplayObject();
+			testCanvas.rawChildren.addChild(container);
+		}
+
+		private function getAccessibilityImplementation():AccessibilityImplementation
+		{
+			// Hack! The accessibilityImplementation may not be on the container if the Player does
+			// not detect that accessibility is turned on in the OS/browser. We want the test to run
+			// even in that case, so we push the accessibility implementation in anyway. If accessibility
+			// is turned on, we should not hit this case -- accImpl should be there already
+			if (container.accessibilityImplementation == null &&
+				 textFlow.flowComposer.getControllerAt(0).container == container)
+			{
+				assertTrue("Accessibility object wasn't added to container", !flash.system.Capabilities.hasAccessibility);
+				container.accessibilityImplementation = new TextAccImpl(container, textFlow);
+			}
+
+			return container.accessibilityImplementation;
+		}
+   		/**
+		 */
+
+		public function selectionReportingTests():void
+		{
+
+			var accessibilityObject:AccessibilityImplementation = getAccessibilityImplementation();
+
+			//start with no interaction - should return false
+			textFlow.interactionManager = null;
+
+			//we no longer have a selection manager, so there should be no selection.  Make sure
+			//that we report -1 for anchor and active.
+			assertTrue("selectionActiveIndex should report -1 when there is no Manager or EditingMode is READ_ONLY!", accessibilityObject["selectionActiveIndex"] == -1);
+			assertTrue("selectionAnchorIndex should report -1 when there is no Manager or EditingMode is READ_ONLY!", accessibilityObject["selectionAnchorIndex"] == -1);
+
+			textFlow.interactionManager = new SelectionManager();
+			textFlow.interactionManager.selectRange(25, 50);
+			assertTrue("selectionActiveIndex should report 50 but is " + accessibilityObject["selectionActiveIndex"], accessibilityObject["selectionActiveIndex"] == 50);
+			assertTrue("selectionAnchorIndex should report 25 but is "+ accessibilityObject["selectionAnchorIndex"], accessibilityObject["selectionAnchorIndex"] == 25);
+			assertTrue("selectionActiveIndex should match. SelMgr reports " + textFlow.interactionManager.activePosition +
+				 " but container reports " + accessibilityObject["selectionActiveIndex"], textFlow.interactionManager.activePosition == accessibilityObject["selectionActiveIndex"]);
+			assertTrue("selectionAnchorIndex should match. SelMgr reports " + textFlow.interactionManager.anchorPosition +
+				 " but container reports " + accessibilityObject["selectionAnchorIndex"], textFlow.interactionManager.anchorPosition == accessibilityObject["selectionAnchorIndex"]);
+
+			textFlow.interactionManager = new EditManager();
+			textFlow.interactionManager.selectRange(15, 10);
+			assertTrue("selectionActiveIndex should report 10 but is " + accessibilityObject["selectionActiveIndex"], accessibilityObject["selectionActiveIndex"] == 10);
+			assertTrue("selectionAnchorIndex should report 15 but is "+ accessibilityObject["selectionAnchorIndex"], accessibilityObject["selectionAnchorIndex"] == 15);
+			assertTrue("selectionActiveIndex should match. EditMgr reports " + textFlow.interactionManager.activePosition +
+				 " but container reports " + accessibilityObject["selectionActiveIndex"], textFlow.interactionManager.activePosition == accessibilityObject["selectionActiveIndex"]);
+			assertTrue("selectionAnchorIndex should match. EditMgr reports " + textFlow.interactionManager.anchorPosition +
+				 " but container reports " + accessibilityObject["selectionAnchorIndex"], textFlow.interactionManager.anchorPosition == accessibilityObject["selectionAnchorIndex"]);
+		}
+
+
+		private function createIMEClient():IIMEClient
+		{
+			// We're mimicing an IME startComposition event, so that we can get an IME client. But under pre-Argo (10.1) players,
+			// there is no imeStartComposition event, so in that case we can't return
+			var imeEvent:IMEEvent = new IMEEvent("imeStartComposition");
+			// figure out which controller we're targetting and set focus on it so the ime event will be received
+			var i:int;
+			for (i = 0; i < textFlow.flowComposer.numControllers && textFlow.flowComposer.getControllerAt(i).container != container; ++i)
+			{
+				// empty loop: prevent compiler warning
+			}
+			if (textFlow.interactionManager)
+				textFlow.interactionManager.selectRange(-1, -1);
+			textFlow.flowComposer.getControllerAt(i).setFocus();
+			container.dispatchEvent(imeEvent);
+			if (imeEvent["imeClient"] !== undefined)
+				return imeEvent["imeClient"];
+			return null;
+		}
+
+		public function textReportingTests():void
+		{
+			// Construct an IMEClient just for testing its getTextInRange in isolation.
+			var editManager:EditManager = new EditManager();
+			textFlow.interactionManager = editManager;
+			var imeClient:IIMEClient = createIMEClient();
+
+			//textFlow.textLength includes all para terminators.  However, we dont' include the final one for the last
+			//paragraph when getting text - since there may not be a carriage return on it
+			var textLen:int = textFlow.textLength - 1;
+
+			var totalText:String = imeClient.getTextInRange(-1, -1);
+			assertTrue("getTextInRange with default values should get all text in the Flow, but only got " + totalText.length
+				+ " characters out of " + textLen + ".", totalText.length == textLen);
+
+			var para:ParagraphElement = textFlow.getFirstLeaf().getParagraph();
+			var paraEnd:int = para.textLength - 1;
+			var selEnd:int = 64 < paraEnd ? 64 : paraEnd;
+			var selStart:int = selEnd >= 10 ? selEnd - 10 : 0;
+			var expectedLen:int = selEnd - selStart;
+
+			//assert that we have legit values.
+			CONFIG::debug{ assert(selStart != selEnd, "We need to have text to make this test work!  Where did it go!?")};
+
+			var subText:String = imeClient.getTextInRange(selStart, selEnd);
+			var outOfOrderText:String = imeClient.getTextInRange(selEnd, selStart);
+			assertTrue("getTextInRange with values (" + selStart + ", " + selEnd + ") should have a text length of " + expectedLen
+				 + " but is " + subText.length,subText.length == expectedLen);
+			assertTrue("getTextInRange with values (" + selEnd + ", " + selStart + ") should have a text length of " + expectedLen
+				 + " but is " + outOfOrderText.length, outOfOrderText.length == expectedLen);
+
+			assertTrue("getTextInRange with values both in and out of order should have the same text!",
+				outOfOrderText == subText);
+
+			//get text directly from paragraph.  Since this is the first one, the absolute positions and relative positions should match
+			var paraText:String = para.getText().substring(selStart, selEnd);
+			assertTrue("getTextInRange did not report the same text as the paragraph!  paraText is \'" + paraText
+				+ "\' while result is \'" + subText + "\'.", paraText == subText);
+
+			//get text from second paragraph
+			var nextPara:ParagraphElement = para.getNextParagraph();
+			if(nextPara)
+			{
+				var nextAbsStart:int = nextPara.getAbsoluteStart();
+				//remember that nextPara.textLength includes the para terminator mark, which will
+				//be included in this calculation.  When we pull the paragraph text, we need to decrement the
+				//value by 1 to prevent a false negative as getText will not include the terminator.
+				selStart = nextAbsStart + nextPara.textLength - 26;
+				selEnd = selStart + 25;
+				subText = imeClient.getTextInRange(selStart, selEnd);
+
+				//make sure that it is 1 < the absStart.  See note above
+				var nextParaText:String = nextPara.getText().substring(selStart - nextAbsStart, selEnd - nextAbsStart);
+				assertTrue("getTextInRange did not report the same text as the paragraph!  nextParaText is \'" + nextParaText
+				+ "\' while result is \'" + subText + "\'.", nextParaText == subText);
+
+				//perform tests accross para boundaries
+				selStart = nextAbsStart - 20;
+				selEnd = nextAbsStart + 20;
+				var boundaryText:String = imeClient.getTextInRange(selStart, selEnd);
+
+				assertTrue("getTextInRange across boundaries should be 40, but is " + boundaryText.length, boundaryText.length == 40);
+
+				//again, in first para, absolute is same as local indicies - substring - all chars up to endIdx, so CR is not included,
+				//which means we only compare the first 19 glyphs of boundaryText
+				var firstBoundaryText:String = para.getText().substring(selStart, selStart + 20);
+				assertTrue("getTextInRange across boundaries did not report the same text as the first paragraph!  paraText is \'" + firstBoundaryText
+				+ "\' while result is \'" + boundaryText.substr(0, 19) + "\'.", firstBoundaryText == boundaryText.substr(0, 19));
+
+				var secondBoundaryText:String = nextPara.getText().substring(0, 20);
+				//use a start idx of 20 so we skip the CR
+				assertTrue("getTextInRange across boundaries did not report the same text as the second paragraph!  paraText is \'" + secondBoundaryText
+				+ "\' while result is \'" + boundaryText.substr(20, 20) + "\'.", secondBoundaryText == boundaryText.substr(20, 20));
+
+			}
+
+
+			//now do negative tests and make sure we fail properly
+			var nullText:String = imeClient.getTextInRange(-2, 0);
+			assertTrue("getTextInRange should return null with an invalid startIndex!", nullText == null);
+
+			nullText = imeClient.getTextInRange(0, -23);
+			assertTrue("getTextInRange should return null with an invalid endIndex!", nullText == null);
+
+			nullText = imeClient.getTextInRange(textLen + 1, 1);
+			assertTrue("getTextInRange should return null with a startIndex > the text length!", nullText == null);
+
+			nullText = imeClient.getTextInRange(0, textLen + 1);
+			assertTrue("getTextInRange should return null with an endIndex > the text length!", nullText == null);
+
+			editManager.endIMESession();
+		}
+
+		public function searchIndexTests():void
+		{
+			var accessibilityObject:AccessibilityImplementation = getAccessibilityImplementation();
+
+			var saveEnableSearch:Boolean = GlobalSettings.enableSearch;
+
+			// Turn search index on and check the length and content of the result
+			GlobalSettings.enableSearch = true;
+			var entireContent:String = accessibilityObject["searchText"];
+			assertTrue("length of searchText should match TextFlow length, got " + entireContent.length.toString + " expected " + (textFlow.textLength - 1).toString, entireContent.length == textFlow.textLength - 1);
+			var checkContent:String = TextConverter.export(textFlow, TextConverter.PLAIN_TEXT_FORMAT, ConversionType.STRING_TYPE) as String;
+			assertTrue("expected content of searchText to match exported plain text", entireContent == checkContent);
+
+			// Turn search index off and check that we get nothing
+			GlobalSettings.enableSearch = false;
+			entireContent = accessibilityObject["searchText"];
+			assertTrue("enableSearchIndex is off, but searchText return result", entireContent == null || entireContent.length == 0);
+
+			GlobalSettings.enableSearch = saveEnableSearch;
+		}
+
+		public function textSelectTests():void
+		{
+			//start with no interaction - should return false
+			textFlow.interactionManager = null;
+			var imeClient:IIMEClient = createIMEClient();
+			assertTrue("imeClient should be null on read-only textFlow", imeClient == null);
+
+			// try a SelectionManager (read-only) should return null
+			textFlow.interactionManager = new SelectionManager();
+			imeClient = createIMEClient();
+			assertTrue("imeClient should be null on read-select textFlow", imeClient == null);
+
+			// Construct an IMEClient just for testing its selectRange in isolation.
+			var editManager:EditManager = new EditManager();
+			textFlow.interactionManager = editManager;
+			imeClient = createIMEClient();
+			imeClient.selectRange(15, 10);
+			assertTrue("selectionActiveIndex should report 15 but is " + imeClient.selectionActiveIndex, imeClient.selectionActiveIndex == 10);
+			assertTrue("selectionAnchorIndex should report 10 but is "+ imeClient.selectionAnchorIndex, imeClient.selectionAnchorIndex == 15);
+
+			editManager.endIMESession();
+		}
+
+		private const Markup:String = "<flow:TextFlow xmlns:flow='http://ns.adobe.com/textLayout/2008' fontSize='14' " +
+				"textIndent='0' paragraphSpaceBefore='6' paddingTop='4' paddingBottom='4' fontFamily='Times New Roman'>" +
+				"<flow:p paragraphSpaceAfter='15' >" +
+					"<flow:span>There are many </flow:span>" +
+					"<flow:span fontStyle='italic'>such</flow:span>" +
+					"<flow:span> lime-kilns in that tract of country, for the purpose of burning the white" +
+						"himself on a log of wood or a fragment of marble, to hold a chat with the solitary man. " +
+						"It is a lonesome, and, when the character is inclined to thought, may be an intensely " +
+						"thoughtful occupation; as it proved in the case of Ethan Brand, who had mused to such " +
+						"strange purpose, in days gone by, while the fire in this very kiln was burning.</flow:span>" +
+				"</flow:p>" +
+				"<flow:p paragraphSpaceAfter='15'>" +
+					"<flow:span>" +
+						"The man who now watched the fire was of a different order, and troubled himself with no " +
+						"trace out the indistinct shapes of the neighboring mountains; and, in the upper sky, " +
+						"there was a flitting congregation of clouds, still faintly tinged with the rosy sunset, " +
+						"though thus far down into the valley the sunshine had vanished long and long ago.</flow:span>" +
+				"</flow:p>" +
+				"<flow:p paragraphSpaceAfter='15'>" +
+					"<flow:span>" +
+						"The man who now watched the fire was of a different order, and troubled himself with no " +
+						"trace out the indistinct shapes of the neighboring mountains; and, in the upper sky, " +
+						"there was a flitting congregation of clouds, still faintly tinged with the rosy sunset, " +
+						"though thus far down into the valley the sunshine had vanished long and long ago.</flow:span>" +
+				"</flow:p>" +
+				"<flow:p paragraphSpaceAfter='15'>" +
+					"<flow:span>" +
+						"The man who now watched the fire was of a different order, and troubled himself with no " +
+						"trace out the indistinct shapes of the neighboring mountains; and, in the upper sky, " +
+						"there was a flitting congregation of clouds, still faintly tinged with the rosy sunset, " +
+						"though thus far down into the valley the sunshine had vanished long and long ago.</flow:span>" +
+				"</flow:p>" +
+				"<flow:p paragraphSpaceAfter='15'>" +
+					"<flow:span>" +
+						"The man who now watched the fire was of a different order, and troubled himself with no " +
+						"trace out the indistinct shapes of the neighboring mountains; and, in the upper sky, " +
+						"there was a flitting congregation of clouds, still faintly tinged with the rosy sunset, " +
+						"though thus far down into the valley the sunshine had vanished long and long ago.</flow:span>" +
+				"</flow:p>" +
+				"<flow:p paragraphSpaceAfter='15'>" +
+					"<flow:span>" +
+						"The man who now watched the fire was of a different order, and troubled himself with no " +
+						"trace out the indistinct shapes of the neighboring mountains; and, in the upper sky, " +
+						"there was a flitting congregation of clouds, still faintly tinged with the rosy sunset, " +
+						"though thus far down into the valley the sunshine had vanished long and long ago.</flow:span>" +
+				"</flow:p>" +
+				"<flow:p paragraphSpaceAfter='15'>" +
+					"<flow:span>" +
+						"The man who now watched the fire was of a different order, and troubled himself with no " +
+						"trace out the indistinct shapes of the neighboring mountains; and, in the upper sky, " +
+						"there was a flitting congregation of clouds, still faintly tinged with the rosy sunset, " +
+						"though thus far down into the valley the sunshine had vanished long and long ago.</flow:span>" +
+				"</flow:p>" +
+				"<flow:p paragraphSpaceAfter='15'>" +
+					"<flow:span>" +
+						"The man who now watched the fire was of a different order, and troubled himself with no " +
+						"trace out the indistinct shapes of the neighboring mountains; and, in the upper sky, " +
+						"there was a flitting congregation of clouds, still faintly tinged with the rosy sunset, " +
+						"though thus far down into the valley the sunshine had vanished long and long ago.</flow:span>" +
+				"</flow:p>" +
+			"</flow:TextFlow>";
+
+		private var TestCanvas:Canvas = null;
+
+		public function multiParaTest():void
+		{
+			cleanUpTestApp();
+			var posOfSelection:int = TestData.posOfSelection;
+			var format:TextLayoutFormat = new TextLayoutFormat();
+			format = new TextLayoutFormat();
+			format.paddingLeft = 20;
+			format.paddingRight = 20;
+			format.paddingTop = 20;
+			format.paddingBottom = 20;
+
+			createTextFlow(Markup);
+			textFlow.flowComposer = new StandardFlowComposer();
+			var editManager:EditManager = new EditManager();
+        	textFlow.interactionManager = editManager;
+
+        	format.firstBaselineOffset = "auto";
+			editManager.applyContainerFormat(format);
+			editManager.applyFormatToElement(editManager.textFlow,format);
+			editManager.selectRange(0, 0);
+
+			//create two containers
+			container = new Sprite();
+			var container2:Sprite = new Sprite();
+			var controllerOne:ContainerController = new ContainerController(container, 200, 500);
+			var controllerTwo:ContainerController = new ContainerController(container2, 200, 500);
+
+			addToCanvas(container);
+			addToCanvas(container2);
+			container.x = 50;
+			container.y = 50;
+			container2.x = 300;
+			container2.y = 50;
+
+			// add the controllers to the text flow and update them to display the text
+			textFlow.flowComposer.addController(controllerOne);
+			textFlow.flowComposer.addController(controllerTwo);
+			textFlow.flowComposer.updateAllControllers();
+
+			var accessibilityObject:AccessibilityImplementation = getAccessibilityImplementation();
+
+			textFlow.interactionManager = new SelectionManager();
+			textFlow.interactionManager.selectRange(200, 2000);
+			assertTrue("selectionActiveIndex should report 2000 but is " + accessibilityObject["selectionActiveIndex"], accessibilityObject["selectionActiveIndex"] == 2000);
+			assertTrue("selectionAnchorIndex should report 200 but is "+ accessibilityObject["selectionAnchorIndex"], accessibilityObject["selectionAnchorIndex"] == 200);
+			assertTrue("selectionActiveIndex should match. SelMgr reports " + textFlow.interactionManager.activePosition +
+				 " but container reports " + accessibilityObject["selectionActiveIndex"], textFlow.interactionManager.activePosition == accessibilityObject["selectionActiveIndex"]);
+			assertTrue("selectionAnchorIndex should match. SelMgr reports " + textFlow.interactionManager.anchorPosition +
+				 " but container reports " + accessibilityObject["selectionAnchorIndex"], textFlow.interactionManager.anchorPosition == accessibilityObject["selectionAnchorIndex"]);
+
+			textFlow.interactionManager = new EditManager();
+			textFlow.interactionManager.selectRange(200, 2000);
+			assertTrue("selectionActiveIndex should report 2000 but is " + accessibilityObject["selectionActiveIndex"], accessibilityObject["selectionActiveIndex"] == 2000);
+			assertTrue("selectionAnchorIndex should report 200 but is "+ accessibilityObject["selectionAnchorIndex"], accessibilityObject["selectionAnchorIndex"] == 200);
+			assertTrue("selectionActiveIndex should match. EditMgr reports " + textFlow.interactionManager.activePosition +
+				 " but container reports " + accessibilityObject["selectionActiveIndex"], textFlow.interactionManager.activePosition == accessibilityObject["selectionActiveIndex"]);
+			assertTrue("selectionAnchorIndex should match. EditMgr reports " + textFlow.interactionManager.anchorPosition +
+				 " but container reports " + accessibilityObject["selectionAnchorIndex"], textFlow.interactionManager.anchorPosition == accessibilityObject["selectionAnchorIndex"]);
+
+			// Construct an IMEClient just for testing its getTextInRange in isolation.
+			var imeClient:IIMEClient = createIMEClient();
+
+			var textLen:int = textFlow.textLength - 1;
+			var totalText:String = imeClient.getTextInRange(-1, -1);
+			assertTrue("getTextInRange with default values should get all text in the Flow, but only got " + totalText.length
+				+ " characters out of " + textLen + ".", totalText.length == textLen);
+
+
+			var firstPara:ParagraphElement = textFlow.getFirstLeaf().getParagraph();
+			var secondPara:ParagraphElement = firstPara.getNextParagraph();
+			var thirdPara:ParagraphElement = secondPara.getNextParagraph();
+			var fourthPara:ParagraphElement = thirdPara.getNextParagraph();
+			var secondParaStart:int = secondPara.getAbsoluteStart();
+			var thirdParaEnd:int = fourthPara.getAbsoluteStart() - 1;
+			var subText:String = imeClient.getTextInRange(secondParaStart, thirdParaEnd);
+			var paraText:String = secondPara.getText() + '\n' + thirdPara.getText();
+			var paraLength:int = paraText.length;
+			var subLength:int = subText.length;
+			var secondParaLength:int = secondPara.textLength;
+
+			assertTrue("getTextInRange did not report the same text as the paragraph!  paraText is \'" + paraText
+				+ "\' while result is \'" + subText + "\'.", paraText.length == subText.length);
+			assertTrue("getTextInRange did not report the same text as the paragraph!  paraText is \'" + paraText
+				+ "\' while result is \'" + subText + "\'.", paraText == subText);
+			EditManager(textFlow.interactionManager).endIMESession();
+
+			//start with no interaction - should return false
+			textFlow.interactionManager = null;
+
+			//we no longer have a selection manager, so there should be no selection.  Make sure
+			//that we report -1 for anchor and active.
+			assertTrue("textSelectTests should report -1 when there is no Manager or EditingMode is READ_ONLY!", accessibilityObject["selectionActiveIndex"] == -1);
+			assertTrue("textSelectTests should report -1 when there is no Manager or EditingMode is READ_ONLY!", accessibilityObject["selectionAnchorIndex"] == -1);
+
+			textFlow.interactionManager = new SelectionManager();
+			textFlow.interactionManager.selectRange(200, 2000);
+			assertTrue("selectionActiveIndex should report 2000 but is " + accessibilityObject["selectionActiveIndex"], accessibilityObject["selectionActiveIndex"] == 2000);
+			assertTrue("selectionAnchorIndex should report 200 but is "+ accessibilityObject["selectionAnchorIndex"], accessibilityObject["selectionAnchorIndex"] == 200);
+
+
+			textFlow.interactionManager = new EditManager();
+			textFlow.interactionManager.selectRange(20, 2000);
+			assertTrue("selectionActiveIndex should report 2000 but is " + accessibilityObject["selectionActiveIndex"], accessibilityObject["selectionActiveIndex"] == 2000);
+			assertTrue("selectionAnchorIndex should report 200 but is "+ accessibilityObject["selectionAnchorIndex"], accessibilityObject["selectionAnchorIndex"] == 20);
+
+		}
+
+		private function addToCanvas(sprite:Sprite):void
+		{
+			TestDisplayObject = testApp.getDisplayObject();
+			if (TestDisplayObject is Canvas)
+				Canvas(TestDisplayObject).rawChildren.addChild(sprite);
+		}
+
+
+
+	}
+}
diff --git a/automation_tests/src/UnitTest/Tests/AllAttributeTest.as b/automation_tests/src/UnitTest/Tests/AllAttributeTest.as
new file mode 100755
index 0000000..76f7047
--- /dev/null
+++ b/automation_tests/src/UnitTest/Tests/AllAttributeTest.as
@@ -0,0 +1,325 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package UnitTest.Tests
+{
+	import UnitTest.ExtendedClasses.TestDescriptor;
+	import UnitTest.ExtendedClasses.TestSuiteExtended;
+	import UnitTest.ExtendedClasses.VellumTestCase;
+	import UnitTest.Fixtures.TestConfig;
+	
+	import flash.display.Sprite;
+	
+	import flashx.textLayout.debug.assert;
+	import flashx.textLayout.formats.Category;
+	import flashx.textLayout.formats.FormatValue;
+	import flashx.textLayout.formats.TextLayoutFormat;
+	import flashx.textLayout.property.*;
+
+	/** Base class for All*AttributeTest */
+	public class AllAttributeTest extends VellumTestCase
+	{
+		// test specific configuration
+		protected var testProp:Property;
+		protected var testValue:*;
+		protected var expectedValue:*;
+
+		public function AllAttributeTest(methodName:String, testID:String, testConfig:TestConfig, prop:Property, testValue:*, expectedValue:*)
+		{
+			super (methodName, testID, testConfig);
+
+			// assert(testValue != null,"null?");
+			testProp = prop;
+			this.testValue = testValue;
+			this.expectedValue = expectedValue;
+
+			// Note: These must correspond to a Watson product area (case-sensitive)
+			metaData.productArea = "Text Attributes";
+		}
+
+		/* ************************************************************** */
+		/* Use Format description and Property classes to generate testcases for Format in description
+		/* ************************************************************** */
+
+		/** Build testcases for all properties in the description. Depending on the property type iterate over possible values and test. */
+		static internal function testAllProperties(ts:TestSuiteExtended, testConfig:TestConfig, description:Object, category:String, testClass:Class, methodName:String):void
+		{
+			testAllNumberPropsFromMinToMax(ts, testConfig, description, category, testClass, methodName);
+   			testAllIntPropsFromMinToMax(ts, testConfig, description, category, testClass, methodName);
+   			testAllNumberOrPercentPropsFromMinToMax(ts, testConfig, description, category, testClass, methodName);
+			testAllBooleanProps(ts, testConfig, description, category, testClass, methodName);
+			testAllEnumProps(ts, testConfig, description, category, testClass, methodName);
+			testAllSharedValues(ts, testConfig, description, category, testClass, methodName);
+		}
+
+		/**
+		 * This builds testcases for properties in description that are Number types.  For each number property
+		 * testcases are built to set the value to the below the minimum value, step from the minimum value to the maximum value
+		 * and then above the maximum value.
+		 */
+		static internal function testAllNumberPropsFromMinToMax(ts:TestSuiteExtended, testConfig:TestConfig, description:Object, category:String, testClass:Class, methodName:String):void
+		{
+			for each (var prop:Property in description)
+			{
+				var handler:NumberPropertyHandler = prop.findHandler(NumberPropertyHandler) as NumberPropertyHandler;
+				
+				if (handler && prop.category == category)
+				{
+					var minVal:Number = handler.minValue;
+					var maxVal:Number = handler.maxValue;
+					assertTrue(true, minVal < maxVal);
+					var delta:Number = (maxVal-minVal)/10;
+					var includeInMinimalTestSuite:Boolean;
+
+					for (var value:Number = minVal-delta;;)
+					{
+						var expectedValue:* = value < minVal ? undefined : (value > maxVal ? undefined : value);
+
+						// include in the minmalTest values below the range, min value, max value and values above the range
+						includeInMinimalTestSuite = (value <= minVal || value >= maxVal)
+
+						ts.addTestDescriptor( new TestDescriptor (testClass, methodName, testConfig, null, prop, value, expectedValue, includeInMinimalTestSuite) );
+
+						if (value > maxVal)
+							break;
+						value += delta;
+					}
+				}
+			}
+		}
+		/**
+		 * This builds testcases for properties in attributes in description that are Int types.  For each number property
+		 * testcases are built to set the value to the below the minimum value, step from the minimum value to the maximum value
+		 * and then above the maximum value.
+		 */
+		static internal function testAllIntPropsFromMinToMax(ts:TestSuiteExtended, testConfig:TestConfig, description:Object, category:String, testClass:Class, methodName:String):void
+		{
+			for each (var prop:Property in description)
+			{
+				if (prop.category == category)
+				{
+					var handler:IntPropertyHandler = prop.findHandler(IntPropertyHandler) as IntPropertyHandler;
+					if (handler)
+					{
+						var minVal:int = handler.minValue;
+						var maxVal:int = handler.maxValue;
+						assertTrue(true, minVal < maxVal);
+						var delta:int = (maxVal-minVal)/10;
+						var includeInMinimalTestSuite:Boolean;
+	
+						for (var value:Number = minVal-delta;;)
+						{
+							var expectedValue:* = value < minVal ? undefined : (value > maxVal ? undefined : value);
+	
+							// include in the minmalTest values below the range, min value, max value and values above the range
+							includeInMinimalTestSuite = (value <= minVal || value >= maxVal)
+	
+							ts.addTestDescriptor( new TestDescriptor (testClass, methodName, testConfig, null, prop, value, expectedValue, includeInMinimalTestSuite) );
+	
+							if (value > maxVal)
+								break;
+							value += delta;
+						}
+					}
+				}
+			}
+		}
+		/**
+		 * This builds testcases for properties in description that are NumberOrPercent types.  For each number property
+		 * testcases are built to set the value to the below the minimum value, step from the minimum value to the maximum value
+		 * and then above the maximum value.  This is done first using the min/max number values and then the min/max percent values.
+		 */
+		static internal function testAllNumberOrPercentPropsFromMinToMax(ts:TestSuiteExtended, testConfig:TestConfig, description:Object, category:String, testClass:Class, methodName:String):void
+		{
+			for each (var prop:Property in description)
+			{
+				if (prop.category == category)
+				{
+					var numberHandler:NumberPropertyHandler = prop.findHandler(NumberPropertyHandler) as NumberPropertyHandler;
+					var percentHandler:PercentPropertyHandler = prop.findHandler(PercentPropertyHandler) as PercentPropertyHandler;
+					if (numberHandler && percentHandler)
+					{
+						var minVal:Number = numberHandler.minValue;
+						var maxVal:Number = numberHandler.maxValue;
+						assertTrue(true, minVal < maxVal);
+						var delta:Number = (maxVal-minVal)/10;
+						var includeInMinimalTestSuite:Boolean;
+	
+						for (var value:Number = minVal-delta;;)
+						{
+							var expectedValue:* = value < minVal ? undefined : (value > maxVal ? undefined : value);
+	
+							// include in the minmalTest values below the range, min value, max value and values above the range
+							includeInMinimalTestSuite = (value <= minVal || value >= maxVal)
+	
+							ts.addTestDescriptor( new TestDescriptor (testClass, methodName, testConfig, null, prop, value, expectedValue, includeInMinimalTestSuite) );
+	
+							if (value > maxVal)
+								break;
+							value += delta;
+						}
+
+						// repeat with percent values
+						minVal = percentHandler.minValue;
+						maxVal = percentHandler.maxValue;
+						assertTrue(true, minVal < maxVal);
+						delta = (maxVal-minVal)/10;
+	
+						for (value = minVal-delta;;)
+						{
+							expectedValue = value < minVal ? undefined : (value > maxVal ? undefined : value.toString()+"%");
+							ts.addTestDescriptor( new TestDescriptor (testClass, methodName, testConfig, null, prop, value.toString()+"%", expectedValue, true) );
+	
+							if (value > maxVal)
+								break;
+							value += delta;
+						}
+					}
+				}
+			}
+		}
+		/**
+		 * This builds testcases for properties in attributes in description that are Boolean types.  A testcase is generated
+		 * for true and false for the value.
+		 */
+		static internal function testAllBooleanProps(ts:TestSuiteExtended, testConfig:TestConfig, description:Object, category:String, testClass:Class, methodName:String):void
+		{
+			for each (var prop:Property in description)
+			{
+				if (prop.category == category && prop.findHandler(BooleanPropertyHandler) != null)
+				{
+					ts.addTestDescriptor( new TestDescriptor (testClass, methodName, testConfig, null, prop, true, true, true) );
+					ts.addTestDescriptor( new TestDescriptor (testClass, methodName, testConfig, null, prop, false, false, true) );
+				}
+			}
+		}
+
+		/**
+		 * This builds testcases for properties in attributes in description that are Enumerated types types.  A testcase is generated
+		 * for each possible enumerated value
+		 */
+		static internal function testAllEnumProps(ts:TestSuiteExtended, testConfig:TestConfig, description:Object, category:String, testClass:Class, methodName:String):void
+		{
+			var range:Object;
+			var value:Object;
+			
+			for each (var prop:Property in description)
+			{
+				// new code
+				if (prop.category == category)
+				{
+					var handler:EnumPropertyHandler = prop.findHandler(EnumPropertyHandler) as EnumPropertyHandler;
+					if (handler)
+					{
+						range = handler.range;
+						for (value in range)
+						{
+							if ( value != FormatValue.INHERIT )
+								ts.addTestDescriptor( new TestDescriptor (testClass, methodName, testConfig, null, prop, value, value, true) );
+						}
+						ts.addTestDescriptor( new TestDescriptor (testClass, methodName, testConfig, null, prop, "foo", undefined, true) );
+					}
+					
+				}
+			}
+		}
+		/**
+		 * This builds testcases for setting all properties in description to inherit, null, undefined and an object.
+		 */
+		static internal function testAllSharedValues(ts:TestSuiteExtended, testConfig:TestConfig, description:Object, category:String, testClass:Class, methodName:String):void
+		{
+			for each (var prop:Property in description)
+			{
+				if (prop.category == category)
+				{
+					ts.addTestDescriptor( new TestDescriptor (testClass, methodName, testConfig, null, prop, FormatValue.INHERIT, FormatValue.INHERIT, true) );
+					// try an object, null and undefined
+					ts.addTestDescriptor( new TestDescriptor (testClass, methodName, testConfig, null, prop, new Sprite(), undefined, false) );
+					ts.addTestDescriptor( new TestDescriptor (testClass, methodName, testConfig, null, prop, null, undefined, false) );
+					ts.addTestDescriptor( new TestDescriptor (testClass, methodName, testConfig, null, prop, undefined, undefined, false) );
+					ts.addTestDescriptor( new TestDescriptor (testClass,"clearFormatTest", testConfig, null, prop, undefined, undefined, false));
+				}
+			}
+		}
+
+		public function clearFormatTest():void
+		{
+			SelManager.selectAll();
+
+			var applyFormat:TextLayoutFormat  = new TextLayoutFormat();
+			applyFormat[testProp.name] =  testProp.defaultValue;
+			var clearFormat:TextLayoutFormat  = new TextLayoutFormat();
+			clearFormat[testProp.name] =  FormatValue.INHERIT;
+
+			switch(testProp.category)
+			{
+				case Category.CHARACTER:
+					SelManager.applyFormat(applyFormat,null,null);
+					AllCharAttributeTest.validateCharacterPropertyOnEntireFlow(SelManager.textFlow,testProp,testProp.defaultValue);
+					SelManager.clearFormat(clearFormat,null,null);
+					AllCharAttributeTest.validateCharacterPropertyOnEntireFlow(SelManager.textFlow,testProp,undefined);
+					break;
+				case Category.PARAGRAPH:
+					SelManager.applyFormat(null,applyFormat,null);
+					AllParaAttributeTest.validateParagraphPropertyOnEntireFlow(SelManager.textFlow,testProp,testProp.defaultValue);
+					SelManager.clearFormat(null,clearFormat,null);
+					AllParaAttributeTest.validateParagraphPropertyOnEntireFlow(SelManager.textFlow,testProp,undefined);
+					break;
+				case Category.CONTAINER:
+					SelManager.applyFormat(null,null,applyFormat);
+					AllContAttributeTest.validateContainerPropertyOnEntireFlow(SelManager.textFlow,testProp,testProp.defaultValue);
+					SelManager.clearFormat(null,null,clearFormat);
+					AllContAttributeTest.validateContainerPropertyOnEntireFlow(SelManager.textFlow,testProp,undefined);
+					break;
+			}
+		}
+
+		private var errorHandlerCount:int = 0;
+		public function errorHandler(p:Property,value:Object):void
+		{
+			errorHandlerCount++;
+		}
+
+		protected function assignmentHelper(target:Object):void
+		{
+			Property.errorHandler = errorHandler;
+			errorHandlerCount = 0;
+			try {
+				target[testProp.name] = testValue;
+			}
+			catch (e:Error)
+			{
+				Property.errorHandler = Property.defaultErrorHandler;
+				assertTrue("Unexpected error in AllAttributeTest.assignmentHelper", false);
+				throw(e);
+			}
+			Property.errorHandler = Property.defaultErrorHandler;
+
+			if (expectedValue == undefined && testValue != undefined)
+			{
+				// expect an error
+				assertTrue("Error expected but no error in AllAttributeTest.assignmentHelper",errorHandlerCount == 1);
+			}
+			else
+			{
+				// no error
+				assertTrue("Error not expected but error found in AllAttributeTest.assignmentHelper",errorHandlerCount == 0);
+			}
+		}
+	}
+}
diff --git a/automation_tests/src/UnitTest/Tests/AllCharAttributeTest.as b/automation_tests/src/UnitTest/Tests/AllCharAttributeTest.as
new file mode 100755
index 0000000..401fe85
--- /dev/null
+++ b/automation_tests/src/UnitTest/Tests/AllCharAttributeTest.as
@@ -0,0 +1,118 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package UnitTest.Tests
+{
+	import UnitTest.ExtendedClasses.TestSuiteExtended;
+	import UnitTest.Fixtures.TestConfig;
+
+	import flashx.textLayout.elements.FlowLeafElement;
+	import flashx.textLayout.elements.TextFlow;
+	import flashx.textLayout.formats.Category;
+	import flashx.textLayout.formats.FormatValue;
+	import flashx.textLayout.formats.TextLayoutFormat;
+	import flashx.textLayout.property.Property;
+	import flashx.textLayout.tlf_internal;
+
+	use namespace tlf_internal;
+
+	public class AllCharAttributeTest extends AllAttributeTest
+	{
+		public function AllCharAttributeTest(methodName:String, testID:String, testConfig:TestConfig, prop:Property, testValue:Object, expectedValue:*)
+		{
+			super (methodName, testID, testConfig, prop, testValue, expectedValue);
+
+			// Note: These must correspond to a Watson product area (case-sensitive)
+			metaData.productArea = "Text Attributes";
+			metaData.productSubArea = "Character Attributes";
+		}
+
+		public static function suite(testConfig:TestConfig, ts:TestSuiteExtended):void
+		{
+ 			// generate test cases
+  			testAllProperties(ts, testConfig, TextLayoutFormat.description, Category.CHARACTER, AllCharAttributeTest, "runOneCharacterAttributeTest");
+   		}
+
+		/**
+		 * Generic function to run one character attribute test.  Uses the selection manager to set the attributes on the entire flow at the span level
+		 * to value and then validates that the value is expectedValue.
+		 */
+		public function runOneCharacterAttributeTest():void
+		{
+			if (testProp == null)
+				return;	// must be set
+
+			SelManager.selectAll();
+
+			// Test direct change on single leaf
+			var leaf:FlowLeafElement = SelManager.textFlow.findLeaf(SelManager.absoluteStart);
+			var originalValue:* = leaf[testProp.name];
+
+			assignmentHelper(leaf);
+
+			var expectedResult:*;
+			if (expectedValue === undefined)
+				expectedResult = testValue === undefined || testValue === null ? undefined : originalValue;
+			else
+				expectedResult = expectedValue;
+
+			assertTrue("FlowLeafElement does not have the expected value after direct change", leaf[testProp.name] == expectedResult);
+			leaf[testProp.name] = originalValue;
+
+			var ca:TextLayoutFormat = new TextLayoutFormat();
+			assignmentHelper(ca);
+			SelManager.applyLeafFormat(ca);
+
+			// expect that all FlowLeafElements have expectedValue as the properties value
+			if (expectedValue !== undefined)
+				assertTrue("not all FlowLeafElements have the expected value", validateCharacterPropertyOnEntireFlow(SelManager.textFlow,testProp,expectedValue));
+		}
+
+		// support function to walk all FlowLeafElements and verify that prop is val
+		static public function validateCharacterPropertyOnEntireFlow(textFlow:TextFlow, prop:Property,val:*):Boolean
+		{
+			var idx:int = 0;
+			var elem:FlowLeafElement = textFlow.getFirstLeaf();
+			assertTrue("either the first FlowLeafElement is null or the textFlow length is zero", elem != null || textFlow.textLength == 0);
+			while (elem)
+			{
+				// error if elements have zero length
+				assertTrue("The FlowLeafElement has zero length", elem.textLength != 0);
+
+				// expect all values of prop to be supplied val
+				if (elem.format[prop.name] !== val || elem[prop.name] !== val)
+					return false;
+
+				// inherit is never computed
+				if ((val == FormatValue.INHERIT && elem.computedFormat[prop.name] == val) || elem.computedFormat[prop.name] === undefined)
+					return false;
+
+				// skip to the next element
+				var nextElem:FlowLeafElement = elem.getNextLeaf();
+				var absoluteEnd:int = elem.getAbsoluteStart() + elem.textLength;
+				if (nextElem == null)
+					assertTrue("absoluteEnd of the last FlowLeafElement is not the end of the textFlow", absoluteEnd == textFlow.textLength);
+				else
+					assertTrue("the end of this FlowLeafElement does not equal the start of the next", absoluteEnd == nextElem.getAbsoluteStart());
+
+				elem = nextElem;
+			}
+			return true;
+		}
+	}
+}
diff --git a/automation_tests/src/UnitTest/Tests/AllContAttributeTest.as b/automation_tests/src/UnitTest/Tests/AllContAttributeTest.as
new file mode 100755
index 0000000..087b425
--- /dev/null
+++ b/automation_tests/src/UnitTest/Tests/AllContAttributeTest.as
@@ -0,0 +1,129 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package UnitTest.Tests
+{
+	import UnitTest.ExtendedClasses.TestSuiteExtended;
+	import UnitTest.Fixtures.TestConfig;
+
+	import flashx.textLayout.container.ContainerController;
+	import flashx.textLayout.elements.FlowLeafElement;
+	import flashx.textLayout.elements.TextFlow;
+	import flashx.textLayout.formats.Category;
+	import flashx.textLayout.formats.FormatValue;
+	import flashx.textLayout.formats.ITextLayoutFormat;
+	import flashx.textLayout.formats.TextLayoutFormat;
+	import flashx.textLayout.property.Property;
+	import flashx.textLayout.tlf_internal;
+
+	use namespace tlf_internal;
+
+	public class AllContAttributeTest extends AllAttributeTest
+	{
+		public function AllContAttributeTest(methodName:String, testID:String, testConfig:TestConfig, prop:Property, value:*, expected:*)
+		{
+			super (methodName, testID, testConfig, prop, value, expected);
+
+			// Note: These must correspond to a Watson product area (case-sensitive)
+			metaData.productArea = "Text Container";
+		}
+
+		public static function suite(testConfig:TestConfig, ts:TestSuiteExtended):void
+		{
+ 			testAllProperties(ts, testConfig, TextLayoutFormat.description, Category.CONTAINER, AllContAttributeTest, "runOneContainerAttributeTest");
+   		}
+
+   		public override function tearDown():void
+		{
+			SelManager.applyContainerFormat(TextLayoutFormat.defaultFormat);
+			super.tearDown();
+		}
+
+		/**
+		 * Generic function to run one container attribute test.  Uses the selection manager to set the attributes on the entire flow at the span level
+		 * to value and then validates that the value is expectedValue.
+		 */
+		 public function runOneContainerAttributeTest():void
+		 {
+			 if (testProp == null)
+				 return;	// must be set
+
+			 SelManager.selectAll();
+
+			 // Test direct change on single leaf
+			 var controller:ContainerController = SelManager.textFlow.flowComposer.getControllerAt(0);
+			 var originalValue:* = controller[testProp.name];
+
+			 assignmentHelper(controller);
+
+			 var expectedResult:*;
+			 if (expectedValue === undefined)
+				 expectedResult = testValue === undefined || testValue === null ? undefined : originalValue;
+			 else
+				 expectedResult = expectedValue;
+
+			 assertTrue("Controller does not have the expected value after direct change", controller[testProp.name] == expectedResult);
+			 controller[testProp.name] = originalValue;
+
+			 var ca:TextLayoutFormat = new TextLayoutFormat();
+			 assignmentHelper(ca);
+			 SelManager.applyContainerFormat(ca);
+
+			 // expect that all FlowLeafElements have expectedValue as the properties value
+			 if (expectedValue !== undefined)
+				 assertTrue("not all ContainerElements have the expected value", validateContainerPropertyOnEntireFlow(SelManager.textFlow,testProp,expectedValue));
+		 }
+
+		// support function to walk all FlowLeafElements and verify that prop is val
+		static public function validateContainerPropertyOnEntireFlow(textFlow:TextFlow, prop:Property, val:*):Boolean
+		{
+			var idx:int = 0;
+			var elem:FlowLeafElement = textFlow.getFirstLeaf();
+			assertTrue("either the first FlowLeafElement is null or the textFlow length is zero", elem != null || textFlow.textLength == 0);
+			while (elem)
+			{
+				// error if elements have zero length
+				assertTrue("The FlowLeafElement has zero length", elem.textLength != 0);
+
+				// expect all values of prop to be supplied val
+				var controllerIndex:int = textFlow.flowComposer.findControllerIndexAtPosition(elem.getAbsoluteStart(),false);
+				if (controllerIndex != -1)
+				{
+					var controller:ContainerController = textFlow.flowComposer.getControllerAt(controllerIndex);
+					if (controller.format[prop.name] !== val)
+						return false;
+
+					// inherit is never computed
+					if ((val == FormatValue.INHERIT && controller.computedFormat[prop.name] == val) || controller.computedFormat[prop.name] === undefined)
+						return false;
+				}
+
+				// skip to the next element
+				var nextElem:FlowLeafElement = elem.getNextLeaf();
+				var absoluteEnd:int = elem.getAbsoluteStart() + elem.textLength;
+				if (nextElem == null)
+					assertTrue("absoluteEnd of the last FlowLeafElement is not the end of the textFlow", absoluteEnd == textFlow.textLength);
+				else
+					assertTrue("the end of this FlowLeafElement does not equal the start of the next", absoluteEnd == nextElem.getAbsoluteStart());
+
+				elem = nextElem;
+			}
+			return true;
+		}
+	}
+}
diff --git a/automation_tests/src/UnitTest/Tests/AllEventTest.as b/automation_tests/src/UnitTest/Tests/AllEventTest.as
new file mode 100755
index 0000000..dd0fa25
--- /dev/null
+++ b/automation_tests/src/UnitTest/Tests/AllEventTest.as
@@ -0,0 +1,538 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package UnitTest.Tests
+{
+	import UnitTest.ExtendedClasses.TestSuiteExtended;
+	import UnitTest.ExtendedClasses.VellumTestCase;
+	import UnitTest.Fixtures.TestConfig;
+	import UnitTest.Validation.*;
+	
+	import flash.display.DisplayObjectContainer;
+	import flash.display.Shape;
+	import flash.events.*;
+	import flash.geom.Point;
+	import flash.geom.Rectangle;
+	import flash.text.engine.TextLine;
+	
+	import flashx.textLayout.compose.IFlowComposer;
+	import flashx.textLayout.compose.TextFlowLine;
+	import flashx.textLayout.container.ContainerController;
+	import flashx.textLayout.container.ScrollPolicy;
+	import flashx.textLayout.edit.IEditManager;
+	import flashx.textLayout.edit.SelectionManager;
+	import flashx.textLayout.edit.SelectionState;
+	import flashx.textLayout.edit.TextScrap;
+	import flashx.textLayout.elements.*;
+	import flashx.textLayout.events.CompositionCompleteEvent;
+	import flashx.textLayout.events.DamageEvent;
+	import flashx.textLayout.events.FlowElementMouseEvent;
+	import flashx.textLayout.events.FlowOperationEvent;
+	import flashx.textLayout.events.ScrollEvent;
+	import flashx.textLayout.events.ScrollEventDirection;
+	import flashx.textLayout.events.SelectionEvent;
+	import flashx.textLayout.events.StatusChangeEvent;
+	import flashx.textLayout.events.TextLayoutEvent;
+	import flashx.textLayout.events.UpdateCompleteEvent;
+	import flashx.textLayout.formats.BlockProgression;
+	import flashx.textLayout.formats.TextAlign;
+	import flashx.textLayout.formats.TextLayoutFormat;
+	import flashx.textLayout.operations.FlowElementOperation;
+	import flashx.textLayout.operations.FlowOperation;
+	import flashx.textLayout.operations.InsertInlineGraphicOperation;
+	import flashx.textLayout.operations.RedoOperation;
+	import flashx.textLayout.operations.UndoOperation;
+	import flashx.textLayout.tlf_internal;
+	import flashx.textLayout.utils.GeometryUtil;
+	
+	import mx.controls.scrollClasses.ScrollBar;
+	import mx.utils.LoaderUtil;
+
+	use namespace tlf_internal;
+
+	public class AllEventTest extends VellumTestCase
+	{
+		public function AllEventTest(methodName:String, testID:String, testConfig:TestConfig,  testCaseXML:XML=null)
+		{
+			super(methodName, testID, testConfig, testCaseXML);
+
+			// Note: These must correspond to a Watson product area (case-sensitive)
+			metaData.productArea = "Text Composition";
+		}
+
+		public static function suiteFromXML(testListXML:XML, testConfig:TestConfig, ts:TestSuiteExtended):void
+ 		{
+ 			var testCaseClass:Class = AllEventTest;
+ 			VellumTestCase.suiteFromXML(testCaseClass, testListXML, testConfig, ts);
+ 		}
+
+    	private function beginSelectionEventValidation(target:IEventDispatcher, eventCount:int, validater:Function):void
+    	{
+   			target.addEventListener(SelectionEvent.SELECTION_CHANGE, validater);
+    	}
+
+    	//SelectionEvent Test Cases
+    	public function selectionEventTest():void
+    	{
+   			metaData.productArea = "Editing";
+
+   			this.SelManager.selectRange(0,0);
+
+			var textFlow:TextFlow = this.SelManager.textFlow;
+			var endIdx:int = 200;
+			var startIdx:int = 100;
+
+			var theRects:Array = GeometryUtil.getHighlightBounds(new TextRange(textFlow, startIdx, endIdx));
+			for each(var lineRectPair:Object in theRects)
+			{
+				var theLine:TextLine = lineRectPair.textLine as TextLine;
+				var rect:Rectangle = lineRectPair.rect as Rectangle;
+				var tfl:TextFlowLine = theLine.userData as TextFlowLine;
+				assertTrue( "userData on a textLine should be a TextFlowLine!", tfl);
+
+				var parentObj:DisplayObjectContainer = theLine.parent;
+				var selObj:Shape = new Shape();
+
+				var globalStart:Point = new Point(rect.x, rect.y);
+
+				//first "click" inside the bounds of the rect and make sure we have a point within the selection range:
+				var index:int = SelectionManager.tlf_internal::computeSelectionIndex(textFlow, theLine, null, rect.x + (rect.width/2), rect.y + (rect.height/2));
+
+				//validate using a calculated index.  If this is a partial line selection, then using the abs start and end isn't valid.
+				var checkStart:int = tfl.absoluteStart >= startIdx ? tfl.absoluteStart : startIdx;
+				var checkEnd:int = (tfl.absoluteStart + tfl.textLength) <= endIdx ? (tfl.absoluteStart + tfl.textLength) : endIdx;
+
+				//validate
+				assertTrue( "the computed index derived from the selection shape must be within the line!", checkStart <= index && checkEnd >= index);
+			}
+
+   			// Select All
+   			var validator:SelectionEventValidator = new SelectionEventValidator(TestFrame.textFlow,
+   				new SelectionEvent(SelectionEvent.SELECTION_CHANGE, false, false, new SelectionState(TestFrame.textFlow, 0, TestFrame.textFlow.textLength - 1)));
+			SelManager.selectAll();
+   			assertTrue("Expected selection event showing entire flow selected", validator.validate(1));
+
+			// Select range
+			validator.reset(new SelectionEvent(SelectionEvent.SELECTION_CHANGE, false, false, new SelectionState(TestFrame.textFlow, 10, 100)));
+     		SelManager.selectRange(10, 100);
+     		SelManager.refreshSelection();
+   			assertTrue("Expected selection event showing range selected", validator.validate(1));
+
+			// Apply format -- expects selection changed on selected area b/c the contents changed
+			var format:TextLayoutFormat = new TextLayoutFormat();
+			format.fontSize = 48;
+   			validator.reset();
+			(SelManager as IEditManager).applyLeafFormat(format);
+   			assertTrue("Expected selection event after formatting applied", validator.validate(1));
+
+			// Insert text -- expects selection changed on selected area b/c the contents changed
+ 			const textToInsert:String = "FOO";
+ 			validator.reset(new SelectionEvent(SelectionEvent.SELECTION_CHANGE, false, false,
+ 				new SelectionState(TestFrame.textFlow, 20 + textToInsert.length, 20 + textToInsert.length)));
+ 			SelManager.selectRange(20, 20);
+			(SelManager as IEditManager).insertText("FOO");
+			SelManager.flushPendingOperations();  // force insert to happen right away
+   			assertTrue("Expected selection event after text insertion", validator.validate(1));
+
+			// Change select range - test that client code can change the selection from within a selection event handler
+			textFlow.addEventListener(SelectionEvent.SELECTION_CHANGE, changeSelectionHandler);
+			SelManager.selectRange(10, 100);
+			SelManager.refreshSelection();
+			assertTrue("Expected entire flow selected", SelManager.absoluteStart == 0 && SelManager.absoluteEnd == textFlow.textLength - 1);
+			
+			// Test selection by mouse. We should get one and only one event from this.
+			SelManager.selectRange(10, 11);
+			theRects = GeometryUtil.getHighlightBounds(new TextRange(textFlow, SelManager.absoluteStart, SelManager.absoluteEnd));
+			theLine = theRects[0].textLine as TextLine;
+			rect = theRects[0].rect as Rectangle;
+			tfl = theLine.userData as TextFlowLine;
+			var mouseEvent:MouseEvent = new MouseEvent(MouseEvent.MOUSE_DOWN, true, true, rect.x, rect.y, theLine, false, false, false, false);
+			validator.reset(new SelectionEvent(SelectionEvent.SELECTION_CHANGE, false, false,
+				new SelectionState(TestFrame.textFlow, 10, 10)));
+			theLine.dispatchEvent(mouseEvent);
+			assertTrue("Expected single selection event after mouse click", validator.validate(1));
+		}
+
+		private function changeSelectionHandler(event:SelectionEvent):void
+		{
+			var textFlow:TextFlow = event.selectionState.textFlow;
+			textFlow.removeEventListener(SelectionEvent.SELECTION_CHANGE, changeSelectionHandler);
+			textFlow.interactionManager.selectRange(0, textFlow.textLength);
+		}
+
+   		// DamageEvent Test Cases
+   		public function damageEventTest():void
+   		{
+   			//Change Color Test
+   			var selectionBegin:int = 20;
+    		var selectionEnd:int = 400;
+   			SelManager.selectRange(selectionBegin,selectionEnd);
+   			var validator:DamageEventValidator = new DamageEventValidator(TestFrame.textFlow,
+   				new DamageEvent(DamageEvent.DAMAGE, false, false, null, SelManager.absoluteStart, SelManager.absoluteEnd-SelManager.absoluteStart));
+   			const fontColor:int = 0xFF0000;
+			var ca:TextLayoutFormat = new TextLayoutFormat();
+
+			ca.color = fontColor;
+			SelManager.applyLeafFormat(ca);
+			SelManager.flushPendingOperations();
+   			assertTrue("Expected damage event showing after color change",validator.validate(1));
+
+   			//Delete Text Test
+   			validator.reset(new DamageEvent(DamageEvent.DAMAGE, false, false, null, SelManager.absoluteStart, SelManager.absoluteEnd-SelManager.absoluteStart));
+   			SelManager.cutTextScrap(SelManager.getSelectionState());
+   			SelManager.flushPendingOperations();
+   			assertTrue("Expected damage event showing after text deletion",validator.validate(1));
+
+   			//Delete Character Test
+   			SelManager.selectRange(90,91);
+   			validator.reset(new DamageEvent(DamageEvent.DAMAGE, false, false, null, SelManager.absoluteStart, SelManager.absoluteEnd-SelManager.absoluteStart));
+   			SelManager.cutTextScrap(SelManager.getSelectionState());
+   			SelManager.flushPendingOperations();
+   			assertTrue("Expected damage event showing after character deletion",validator.validate(1));
+
+   			//Change Geometry Test
+   			validator.reset(new DamageEvent(DamageEvent.DAMAGE, false, false, TestFrame.textFlow, 0, TestFrame.textFlow.textLength));
+   			TestFrame.setCompositionSize(500,500);
+			TestFrame.textFlow.flowComposer.updateAllControllers();
+			assertTrue("Expected damage event showing after Geometry change",validator.validate(1));
+
+			//Change Block Progression Test
+			validator.reset(new DamageEvent(DamageEvent.DAMAGE, false, false, TestFrame.textFlow, 0, TestFrame.textFlow.textLength));
+   			TestFrame.textFlow.blockProgression = "rl";
+			TestFrame.textFlow.flowComposer.updateAllControllers();
+			assertTrue("Expected damage event showing after Block Progression change",validator.validate(1));
+
+			//Change Font Size Test
+			validator.reset(new DamageEvent(DamageEvent.DAMAGE, false, false, TestFrame.textFlow, 0, TestFrame.textFlow.textLength));
+			TestFrame.textFlow.fontSize = 32;
+			TestFrame.textFlow.flowComposer.updateAllControllers();
+			assertTrue("Expected DamageEvent showing after Font Size change",validator.validate(1));
+   		}
+
+   		public function statusChangeEventTest():void
+   		{
+			metaData.productArea = "Editing";
+
+			//Insert Picture Test
+   			var src:String = LoaderUtil.createAbsoluteURL(baseURL,"../../test/testFiles/assets/leaves.jpg");
+   			var element:InlineGraphicElement = new InlineGraphicElement();
+   			element.source = src;
+   			element.width = 30;
+   			element.height = 30;
+   			var validator:StatusChangeEventValidator = new StatusChangeEventValidator(TestFrame.textFlow,
+   				new StatusChangeEvent(StatusChangeEvent.INLINE_GRAPHIC_STATUS_CHANGE, false, false, element, "loading", null));
+
+   			var width:int = 30;
+	  		var height:int = 30;
+	  		var selectionBegin:int = 10;
+			var selectionEnd:int = 10;
+    		SelManager.selectRange(selectionBegin, selectionEnd);
+	  		SelManager.insertInlineGraphic(src,width,height);
+	  		SelManager.flushPendingOperations();
+
+	  		assertTrue("Expected StatusChangeEvent showing after picture insertion",validator.validate(1));
+   		}
+
+		public function FlowOperationEventTest():void
+		{
+			metaData.productArea = "Editing";
+
+			var src:String = LoaderUtil.createAbsoluteURL(baseURL,"../../test/testFiles/assets/leaves.jpg");
+	  		var width:int = 30;
+	  		var height:int = 30;
+			var selectionBegin:int = 10;
+			var selectionEnd:int = 10;
+    		SelManager.selectRange(selectionBegin, selectionEnd);
+			var operation:InsertInlineGraphicOperation = new InsertInlineGraphicOperation(SelManager.getSelectionState(),
+				src, width, height,"none");
+			var beginValidator:FlowOperationEventValidator = new FlowOperationEventValidator(TestFrame.textFlow,
+				new FlowOperationEvent(FlowOperationEvent.FLOW_OPERATION_BEGIN, false, false, operation, 0, null));
+			var endValidator:FlowOperationEventValidator = new FlowOperationEventValidator(TestFrame.textFlow,
+				new FlowOperationEvent(FlowOperationEvent.FLOW_OPERATION_END, false, false, operation, 0, null));
+			var completeValidator:FlowOperationEventValidator = new FlowOperationEventValidator(TestFrame.textFlow,
+				new FlowOperationEvent(FlowOperationEvent.FLOW_OPERATION_COMPLETE, false, false, operation, 0, null));
+			var compositionValidator:CompositionCompleteEventValidator = new CompositionCompleteEventValidator(TestFrame.textFlow,
+				new CompositionCompleteEvent(CompositionCompleteEvent.COMPOSITION_COMPLETE, false, false, TestFrame.textFlow, 0, TestFrame.textFlow.textLength+1));
+			SelManager.insertInlineGraphic(src,width,height);
+	  		assertTrue("Expected FlowOperationBeginEvent during picture insertion", beginValidator.validate(1));
+			assertTrue("Expected FlowOperationEndEvent during picture insertion", endValidator.validate(1));
+			assertTrue("Expected FlowOperationCompleteEvent during picture insertion", completeValidator.validate(1));
+			assertTrue("Expected CompositionCompleEvent during picture insertion", compositionValidator.validate(1));
+
+			// Check undo
+			var pseudoUndoOperation:UndoOperation = new UndoOperation(operation);
+			beginValidator.reset(new FlowOperationEvent(FlowOperationEvent.FLOW_OPERATION_BEGIN, false, false, pseudoUndoOperation, 0, null));
+			endValidator.reset(new FlowOperationEvent(FlowOperationEvent.FLOW_OPERATION_END, false, false, pseudoUndoOperation, 0, null));
+			completeValidator.reset(new FlowOperationEvent(FlowOperationEvent.FLOW_OPERATION_COMPLETE, false, false, pseudoUndoOperation, 0, null));
+
+			SelManager.undo();
+			
+			assertTrue("Expected FlowOperationBeginEvent during undo picture insertion", beginValidator.validate(1));
+			assertTrue("Pseudo undo event should have been broadcast", FlowOperationEvent(beginValidator.lastEvent).operation is UndoOperation);
+			assertTrue("Expected FlowOperationEndEvent during undo picture insertion", endValidator.validate(1));
+			assertTrue("Pseudo undo event should have been broadcast", FlowOperationEvent(endValidator.lastEvent).operation is UndoOperation);
+			assertTrue("Expected FlowOperationCompleteEvent undo during picture insertion", completeValidator.validate(1));
+			assertTrue("Pseudo undo event should have been broadcast", FlowOperationEvent(completeValidator.lastEvent).operation is UndoOperation);
+
+			// Check redo
+			var pseudoRedoOperation:RedoOperation = new RedoOperation(operation);
+			beginValidator.reset(new FlowOperationEvent(FlowOperationEvent.FLOW_OPERATION_BEGIN, false, false, pseudoRedoOperation, 0, null));
+			endValidator.reset(new FlowOperationEvent(FlowOperationEvent.FLOW_OPERATION_END, false, false, pseudoRedoOperation, 0, null));
+			completeValidator.reset(new FlowOperationEvent(FlowOperationEvent.FLOW_OPERATION_COMPLETE, false, false, pseudoRedoOperation, 0, null));
+
+			SelManager.redo();
+			
+			assertTrue("Expected FlowOperationBeginEvent during redo picture insertion", beginValidator.validate(1));
+			assertTrue("Pseudo redo event should have been broadcast", FlowOperationEvent(beginValidator.lastEvent).operation is RedoOperation);
+			assertTrue("Expected FlowOperationEndEvent during redo picture insertion", endValidator.validate(1));
+			assertTrue("Pseudo redo event should have been broadcast", FlowOperationEvent(endValidator.lastEvent).operation is RedoOperation);
+			assertTrue("Expected FlowOperationCompleteEvent redo during picture insertion", completeValidator.validate(1));
+			assertTrue("Pseudo redo event should have been broadcast", FlowOperationEvent(completeValidator.lastEvent).operation is RedoOperation);
+			
+		}
+
+		public function FlowCompositeOperationEventTest():void
+		{
+			metaData.productArea = "Editing";
+
+			var beginValidator:FlowOperationEventValidator = new FlowOperationEventValidator(TestFrame.textFlow,
+				new FlowOperationEvent(FlowOperationEvent.FLOW_OPERATION_BEGIN, false, false, new FlowOperation(TestFrame.textFlow), 1, null));
+			var endValidator:FlowOperationEventValidator = new FlowOperationEventValidator(TestFrame.textFlow,
+				new FlowOperationEvent(FlowOperationEvent.FLOW_OPERATION_END, false, false, new FlowOperation(TestFrame.textFlow), 1, null));
+			var completeValidator:FlowOperationEventValidator = new FlowOperationEventValidator(TestFrame.textFlow,
+				new FlowOperationEvent(FlowOperationEvent.FLOW_OPERATION_COMPLETE, false, false, new FlowOperation(TestFrame.textFlow), 0, null));
+			var compositionValidator:CompositionCompleteEventValidator = new CompositionCompleteEventValidator(TestFrame.textFlow,
+				new CompositionCompleteEvent(CompositionCompleteEvent.COMPOSITION_COMPLETE, false, false, TestFrame.textFlow, 0, TestFrame.textFlow.textLength));
+
+			SelManager.selectAll();
+			SelManager.beginCompositeOperation();
+			var leafFormat:TextLayoutFormat = new TextLayoutFormat();
+			leafFormat.fontSize = 18;
+			SelManager.applyLeafFormat(leafFormat);
+			var paraFormat:TextLayoutFormat = new TextLayoutFormat();
+			paraFormat.textAlign = TextAlign.CENTER;
+			SelManager.applyParagraphFormat(paraFormat);
+			SelManager.endCompositeOperation();
+
+			assertTrue("Expected FlowOperationBeginEvent during composite operation", beginValidator.validate(2));
+			assertTrue("Expected FlowOperationEndEvent during composite operation", endValidator.validate(2));
+			assertTrue("Expected FlowOperationCompleteEvent during composite operation", completeValidator.validate(1));
+			assertTrue("Expected CompositionCompleEvent during composite operation", compositionValidator.validate(1));
+		}
+		public function CompositionCompleteEventTest():void
+		{
+			var validator:CompositionCompleteEventValidator;
+			var scroll:ScrollBar = new ScrollBar();
+			var textHeight:int = Math.ceil(TestFrame.getContentBounds().height);
+    		var textWidth:int = Math.ceil(TestFrame.getContentBounds().width);
+
+			if (TestFrame.textFlow.blockProgression == "rl")
+			{
+				validator = new CompositionCompleteEventValidator(TestFrame.textFlow,
+				new CompositionCompleteEvent(CompositionCompleteEvent.COMPOSITION_COMPLETE, false, false, TestFrame.textFlow, 0, 744));
+			}
+			else
+			{
+				validator = new CompositionCompleteEventValidator(TestFrame.textFlow,
+				new CompositionCompleteEvent(CompositionCompleteEvent.COMPOSITION_COMPLETE, false, false, TestFrame.textFlow, 0, 831));
+
+			}
+
+			TestFrame.textFlow.fontSize = 30;
+    		TestFrame.textFlow.flowComposer.updateAllControllers();
+    		assertTrue("Expected CompositionCompleEvent showing after font size changing", validator.validate(1));
+		}
+
+		public function UpdateCompleteEventTest():void
+		{
+			var validator:UpdateCompleteEventValidator = new UpdateCompleteEventValidator(TestFrame.textFlow,
+				new UpdateCompleteEvent(UpdateCompleteEvent.UPDATE_COMPLETE, false, false, TestFrame.textFlow, TestFrame));
+			var selectionBegin:int = 40;
+			var selectionEnd:int = 50;
+    		SelManager.selectRange(selectionBegin, selectionEnd);
+    		SelManager.deleteNextWord();
+    		SelManager.textFlow.flowComposer.updateAllControllers();	// should not result in a compose and not generate an UpdateCompleteEvent
+    		assertTrue("Expected One UpdateCompleteEvent showing after deleteNextWord", validator.validate(1));
+		}
+
+		// Test cases that should be covered
+		// 1. link on part of the line
+		// 2. link across several lines
+		// For now, only covering first line in link
+		public function FlowElementMouseEventTest():void
+		{
+			var validator:FlowElementMouseEventValidator;
+
+			var cc:ContainerController = SelManager.textFlow.flowComposer.getControllerAt(0);
+			if (TestData.id == "FlowElementMouseEventTestScrollingOn")
+			{
+				cc.verticalScrollPolicy = ScrollPolicy.ON;
+				cc.horizontalScrollPolicy = ScrollPolicy.ON;
+			}else if (TestData.id == "FlowElementMouseEventTestScrolled")
+			{
+				cc.verticalScrollPolicy = ScrollPolicy.ON;
+				cc.horizontalScrollPolicy = ScrollPolicy.ON;
+				var originalXScroll:Number = cc.horizontalScrollPosition;
+				var originalYScroll:Number = cc.verticalScrollPosition;
+				
+				// Copy and paste the entire text, which should cause a scroll event
+				SelManager.selectRange(0, int.MAX_VALUE);
+				var scrap:TextScrap = TextScrap.createTextScrap(new TextRange(SelManager.textFlow, 0, SelManager.textFlow.textLength));
+				var validator1:EventValidator = new EventValidator(SelManager.textFlow, new ScrollEvent(TextLayoutEvent.SCROLL, false, false));
+				SelManager.selectRange(int.MAX_VALUE, int.MAX_VALUE);
+				SelManager.pasteTextScrap(scrap);
+				assertTrue("Expected to get a scroll event, but didn't", validator1.validate(1));
+				
+				// Verify that the direction and delta in the event are correct
+				var scrollEvent:ScrollEvent = validator1.lastEvent as ScrollEvent;
+				validateScrollEvent(validator1.lastEvent as ScrollEvent, originalXScroll, originalYScroll);
+				
+				// scroll to a new position, and check that works as expected
+				originalXScroll = cc.horizontalScrollPosition;
+				originalYScroll = cc.verticalScrollPosition;
+				validator1.reset(new ScrollEvent(TextLayoutEvent.SCROLL, false, false));
+				validateScrollEvent(validator1.lastEvent as ScrollEvent, originalXScroll, originalYScroll);
+				TestFrame.textFlow.flowComposer.updateAllControllers();
+			}
+			
+			SelManager.selectRange(76, 85);
+			SelManager.applyLink("http://www.adobe.com/go/flashplayer","_self" ,false);
+			TestFrame.textFlow.flowComposer.updateAllControllers();
+			
+			var container:DisplayObjectContainer = SelManager.textFlow.flowComposer.getControllerAt(0).container;
+			if (TestData.id == "FlowElementMouseEventTestMeasure")
+			{	
+				container.height = NaN;
+				container.width = NaN;	
+			}
+     		// Get the bounds of the link in TextLine coordinates
+    		var boundsInfo:Object = GeometryUtil.getHighlightBounds(SelManager.getSelectionState())[0];
+    		var bounds:Rectangle = boundsInfo.rect as Rectangle;
+    		var textLine:TextLine = boundsInfo.textLine;
+
+			// get the event mirror off the link
+     		var leaf:FlowLeafElement = SelManager.textFlow.findLeaf(SelManager.absoluteStart);
+    		var link:LinkElement = leaf.parent as LinkElement;
+   			var textFlow:TextFlow = SelManager.textFlow;		// save it for later
+     		SelManager.textFlow.interactionManager = null;		// turn off editing
+
+			// before we've done anything, link in normal state
+			assertTrue("before we've done anything, link should be in normal state", link.linkState == LinkState.LINK);
+
+    		// listen for rollOver event on the link, send an ersatz mouse_over, which will cause a rollOver
+    		// after mouseOver, link should be in hover state
+			validator = new FlowElementMouseEventValidator(link, new FlowElementMouseEvent(FlowElementMouseEvent.ROLL_OVER, false, true, link, null));
+    		var mouseOverEvent:MouseEvent = new MouseEvent(MouseEvent.MOUSE_OVER, true, false,
+    			(bounds.left + bounds.right) / 2, (bounds.top + bounds.bottom) / 2, textLine);
+			textLine.dispatchEvent(mouseOverEvent);
+    		validator.validate(1);
+			assertTrue("after mouseOver, link should be in hover state", link.linkState == LinkState.HOVER);
+
+			// mouseMove
+			validator = new FlowElementMouseEventValidator(link, new FlowElementMouseEvent(FlowElementMouseEvent.MOUSE_MOVE, false, true, link, null));
+    		var mouseMoveEvent:MouseEvent = new MouseEvent(MouseEvent.MOUSE_MOVE, true, false,
+    			(bounds.left + bounds.right) / 2, (bounds.top + bounds.bottom) / 2, textLine);
+			textLine.dispatchEvent(mouseMoveEvent);
+    		validator.validate(1);
+
+			// mouseDown
+			validator = new FlowElementMouseEventValidator(link, new FlowElementMouseEvent(FlowElementMouseEvent.MOUSE_DOWN, false, true, link, null));
+    		var mouseDownEvent:MouseEvent = new MouseEvent(MouseEvent.MOUSE_DOWN, true, false,
+    			(bounds.left + bounds.right) / 2, (bounds.top + bounds.bottom) / 2, textLine);
+			textLine.dispatchEvent(mouseDownEvent);
+    		validator.validate(1);
+			assertTrue("after mouseDown, link should be in active state", link.linkState == LinkState.ACTIVE);
+
+			// mouseUp -- also generates click
+			validator = new FlowElementMouseEventValidator(link, new FlowElementMouseEvent(FlowElementMouseEvent.MOUSE_UP, false, true, link, null));
+			var clickValidator:FlowElementMouseEventValidator = new FlowElementMouseEventValidator(link, new FlowElementMouseEvent(FlowElementMouseEvent.CLICK, false, true, link, null));
+    		var mouseUpEvent:MouseEvent = new MouseEvent(MouseEvent.MOUSE_UP, true, false,
+    			(bounds.left + bounds.right) / 2, (bounds.top + bounds.bottom) / 2, textLine);
+			textLine.dispatchEvent(mouseUpEvent);
+    		validator.validate(1);
+    		clickValidator.validate(1);
+			assertTrue("after mouseUp, link should be in hover state", link.linkState == LinkState.HOVER);
+
+			// mouseOut
+ 			validator = new FlowElementMouseEventValidator(link, new FlowElementMouseEvent(FlowElementMouseEvent.ROLL_OUT, false, true, link, null));
+    		var mouseOutEvent:MouseEvent = new MouseEvent(MouseEvent.MOUSE_OUT, true, false,
+    			bounds.right + 1, bounds.bottom + 1, textLine);
+			textLine.dispatchEvent(mouseOutEvent);
+    		validator.validate(1);
+ 			assertTrue("after mouseOut, link should be in default (normal) state", link.linkState == LinkState.LINK);
+
+    		// avoid tearDown assert about no Selectionmanager
+    		textFlow.interactionManager = SelManager;
+    		SelManager.selectRange(0, 0);
+		}
+
+		
+		private function validateScrollEvent(scrollEvent:ScrollEvent, originalXScroll:Number, originalYScroll:Number):void
+		{
+			var flowComposer:IFlowComposer = SelManager.textFlow.flowComposer;
+			var controller:ContainerController = flowComposer.getControllerAt(flowComposer.numControllers - 1);
+			if (originalXScroll != controller.horizontalScrollPosition)
+			{
+				assertTrue("Scrolled horizontally, but got vertical scroll event", scrollEvent.direction == ScrollEventDirection.HORIZONTAL);
+				assertTrue("Scroll delta doesn't match expected", scrollEvent.delta == controller.horizontalScrollPosition - originalXScroll);
+			}
+			if (originalYScroll != controller.verticalScrollPosition)
+			{
+				assertTrue("Scrolled vertically, but got horizontal scroll event", scrollEvent.direction == ScrollEventDirection.VERTICAL);
+				assertTrue("Scroll delta doesn't match expected", scrollEvent.delta == controller.verticalScrollPosition - originalYScroll);
+			}
+		}
+		
+		public function scrollEventTest():void
+		{
+			var textFlow:TextFlow = SelManager.textFlow;
+			var controller:ContainerController = textFlow.flowComposer.getControllerAt(0);
+			controller.verticalScrollPolicy = ScrollPolicy.ON;
+			controller.horizontalScrollPolicy = ScrollPolicy.ON;
+			var originalXScroll:Number = controller.horizontalScrollPosition;
+			var originalYScroll:Number = controller.verticalScrollPosition;
+
+			// Copy and paste the entire text, which should cause a scroll event
+			SelManager.selectRange(0, int.MAX_VALUE);
+			var scrap:TextScrap = TextScrap.createTextScrap(new TextRange(textFlow, 0, textFlow.textLength));
+			var validator:EventValidator = new EventValidator(SelManager.textFlow, new ScrollEvent(TextLayoutEvent.SCROLL, false, false));
+			SelManager.selectRange(int.MAX_VALUE, int.MAX_VALUE);
+			SelManager.pasteTextScrap(scrap);
+			assertTrue("Expected to get a scroll event, but didn't", validator.validate(1));
+
+			// Verify that the direction and delta in the event are correct
+			var scrollEvent:ScrollEvent = validator.lastEvent as ScrollEvent;
+			validateScrollEvent(validator.lastEvent as ScrollEvent, originalXScroll, originalYScroll);
+
+			// Now scroll up, and check that works as expected
+			originalXScroll = controller.horizontalScrollPosition;
+			originalYScroll = controller.verticalScrollPosition;
+			var verticalText:Boolean = textFlow.computedFormat.blockProgression == BlockProgression.RL;
+			validator.reset(new ScrollEvent(TextLayoutEvent.SCROLL, false, false));
+			if (verticalText)
+				controller.horizontalScrollPosition = 0;
+			else
+				controller.verticalScrollPosition = 0;
+			validateScrollEvent(validator.lastEvent as ScrollEvent, originalXScroll, originalYScroll);
+		}
+
+	}
+}
+
+
+
diff --git a/automation_tests/src/UnitTest/Tests/AllParaAttributeTest.as b/automation_tests/src/UnitTest/Tests/AllParaAttributeTest.as
new file mode 100755
index 0000000..1a86d2a
--- /dev/null
+++ b/automation_tests/src/UnitTest/Tests/AllParaAttributeTest.as
@@ -0,0 +1,105 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package UnitTest.Tests
+{
+	import UnitTest.ExtendedClasses.TestSuiteExtended;
+	import UnitTest.Fixtures.TestConfig;
+
+ 	import flashx.textLayout.formats.Category;
+ 	import flashx.textLayout.formats.FormatValue;
+ 	import flashx.textLayout.formats.TextLayoutFormat;
+ 	import flashx.textLayout.elements.FlowLeafElement;
+ 	import flashx.textLayout.elements.TextFlow;
+ 	import flashx.textLayout.elements.ParagraphElement;
+ 	import flashx.textLayout.property.Property;
+	import flashx.textLayout.tlf_internal;
+
+	use namespace tlf_internal;
+
+	public class AllParaAttributeTest extends AllAttributeTest
+	{
+		public function AllParaAttributeTest(methodName:String, testID:String, testConfig:TestConfig, prop:Property, value:*, expected:*)
+		{
+			super (methodName, testID, testConfig, prop, value, expected);
+
+			// Note: These must correspond to a Watson product area (case-sensitive)
+			metaData.productArea = "Text Attributes";
+			metaData.productSubArea = "Paragraph Attributes";
+		}
+
+		public static function suite(testConfig:TestConfig, ts:TestSuiteExtended):void
+		{
+  			testAllProperties(ts, testConfig, TextLayoutFormat.description, Category.PARAGRAPH, AllParaAttributeTest, "runOneParagraphAttributeTest");
+   		}
+
+		/**
+		 * Generic function to run one character attribute test.  Uses the selection manager to set the attributes on the entire flow at the span level
+		 * to value and then validates that the value is expectedValue.
+		 */
+		 public function runOneParagraphAttributeTest():void
+		 {
+			 if (testProp == null)
+				 return;	// must be set
+
+			 SelManager.selectAll();
+
+			 var ca:TextLayoutFormat = new TextLayoutFormat();
+			 assignmentHelper(ca);
+			 SelManager.applyParagraphFormat(ca);
+
+			 // expect that all FlowLeafElements have expectedValue as the properties value
+			 if (expectedValue !== undefined)
+				 assertTrue("not all ParagraphElements have the expected value", validateParagraphPropertyOnEntireFlow(SelManager.textFlow,testProp,expectedValue));
+		 }
+
+		// support function to walk all FlowLeafElements and verify that prop is val
+		static public function validateParagraphPropertyOnEntireFlow(textFlow:TextFlow, prop:Property,val:*):Boolean
+		{
+			var idx:int = 0;
+			var elem:FlowLeafElement = textFlow.getFirstLeaf();
+			assertTrue("either the first FlowLeafElement is null or the textFlow length is zero", elem != null || textFlow.textLength == 0);
+			while (elem)
+			{
+				// error if elements have zero length
+				assertTrue("The FlowLeafElement has zero length", elem.textLength != 0);
+
+				var para:ParagraphElement = elem.getParagraph();
+
+				// expect all values of prop to be supplied val
+				if (para.format[prop.name] !== val)
+					return false;
+
+				// inherit is never computed
+				if ((val == FormatValue.INHERIT && para.computedFormat[prop.name] == val) || para.computedFormat[prop.name] === undefined)
+					return false;
+
+				// skip to the next element
+				var nextElem:FlowLeafElement = elem.getNextLeaf();
+				var absoluteEnd:int = elem.getAbsoluteStart() + elem.textLength;
+				if (nextElem == null)
+					assertTrue("absoluteEnd of the last FlowLeafElement is not the end of the textFlow", absoluteEnd == textFlow.textLength);
+				else
+					assertTrue("the end of this FlowLeafElement does not equal the start of the next", absoluteEnd == nextElem.getAbsoluteStart());
+
+				elem = nextElem;
+			}
+			return true;
+		}
+	}
+}
diff --git a/automation_tests/src/UnitTest/Tests/AttributeTest.as b/automation_tests/src/UnitTest/Tests/AttributeTest.as
new file mode 100755
index 0000000..d05c159
--- /dev/null
+++ b/automation_tests/src/UnitTest/Tests/AttributeTest.as
@@ -0,0 +1,1256 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package UnitTest.Tests
+{
+	import UnitTest.ExtendedClasses.TestDescriptor;
+	import UnitTest.ExtendedClasses.TestSuiteExtended;
+	import UnitTest.ExtendedClasses.VellumTestCase;
+	import UnitTest.Fixtures.TestConfig;
+
+	import flash.display.Sprite;
+	import flash.geom.Point;
+	import flash.geom.Rectangle;
+	import flash.text.engine.BreakOpportunity;
+	import flash.text.engine.CFFHinting;
+	import flash.text.engine.FontPosture;
+	import flash.text.engine.FontWeight;
+	import flash.text.engine.Kerning;
+	import flash.text.engine.RenderingMode;
+	import flash.text.engine.TextBaseline;
+	import flash.text.engine.TextLine;
+
+	import flashx.textLayout.container.ContainerController;
+	import flashx.textLayout.conversion.TextConverter;
+	import flashx.textLayout.edit.SelectionManager;
+	import flashx.textLayout.elements.FlowElement;
+	import flashx.textLayout.elements.FlowLeafElement;
+	import flashx.textLayout.elements.ParagraphElement;
+	import flashx.textLayout.elements.TextRange;
+	import flashx.textLayout.elements.TextFlow;
+	import flashx.textLayout.formats.BlockProgression;
+	import flashx.textLayout.formats.Direction;
+	import flashx.textLayout.formats.Category;
+	import flashx.textLayout.formats.ITextLayoutFormat;
+	import flashx.textLayout.formats.TextDecoration;
+	import flashx.textLayout.formats.TextLayoutFormat;
+	import flashx.textLayout.property.*;
+	import flashx.textLayout.tlf_internal;
+
+	use namespace tlf_internal;
+
+ 	public class AttributeTest extends VellumTestCase
+	{
+		public function AttributeTest(methodName:String, testID:String, testConfig:TestConfig, testXML:XML = null)
+		{
+			super(methodName, testID, testConfig);
+			
+			// Note: These must correspond to a Watson product area (case-sensitive)
+			metaData.productArea = "Text Attributes";
+		}
+
+		public static function suite(testConfig:TestConfig, ts:TestSuiteExtended):void
+		{
+   			ts.addTestDescriptor (new TestDescriptor( AttributeTest, "setSelectionTest", testConfig ) );
+   			ts.addTestDescriptor (new TestDescriptor( AttributeTest, "selectAllTest", testConfig ) );
+   			ts.addTestDescriptor (new TestDescriptor( AttributeTest, "setBoldOn", testConfig ) );
+   			ts.addTestDescriptor (new TestDescriptor( AttributeTest, "setBoldOff", testConfig ) );
+   			ts.addTestDescriptor (new TestDescriptor( AttributeTest, "setItalicOn", testConfig ) );
+   			ts.addTestDescriptor (new TestDescriptor( AttributeTest, "setItalicOff", testConfig ) );
+   			ts.addTestDescriptor (new TestDescriptor( AttributeTest, "setFontValid", testConfig ) );
+   			ts.addTestDescriptor (new TestDescriptor( AttributeTest, "setFontSizeValid", testConfig ) );
+   			ts.addTestDescriptor (new TestDescriptor( AttributeTest, "setFontSizeInvalid", testConfig ) );
+   			// ts.addTestDescriptor (new TestDescriptor( AttributeTest, "setFontSizeOutOfBounds" ) );
+   			ts.addTestDescriptor (new TestDescriptor( AttributeTest, "setFontColorValid", testConfig ) );
+   			ts.addTestDescriptor (new TestDescriptor( AttributeTest, "setFontColorInvalid", testConfig ) );
+    		ts.addTestDescriptor (new TestDescriptor( AttributeTest, "metricskernoff", testConfig ) );  //KJT
+   			ts.addTestDescriptor (new TestDescriptor( AttributeTest, "metricskernon", testConfig ) );  //KJT
+
+   			ts.addTestDescriptor (new TestDescriptor( AttributeTest, "track_right_positive", testConfig ) );
+   			ts.addTestDescriptor (new TestDescriptor( AttributeTest, "track_right_negative", testConfig ) );
+   			ts.addTestDescriptor (new TestDescriptor( AttributeTest, "track_left_positive", testConfig ) );
+   			ts.addTestDescriptor (new TestDescriptor( AttributeTest, "track_left_negative", testConfig ) );
+
+   			ts.addTestDescriptor (new TestDescriptor( AttributeTest, "baseline_shift", testConfig ) );  //KJT
+
+   			ts.addTestDescriptor (new TestDescriptor( AttributeTest, "element_baseline_ideographictop", testConfig ) );  //KJT
+   			ts.addTestDescriptor (new TestDescriptor( AttributeTest, "element_baseline_ideographiccenter", testConfig ) );  //KJT
+
+   		 	ts.addTestDescriptor (new TestDescriptor( AttributeTest, "breakopportunityAll", testConfig ) );  //KJT
+   		 	ts.addTestDescriptor (new TestDescriptor( AttributeTest, "breakopportunityAny", testConfig ) );  //KJT
+   		  	ts.addTestDescriptor (new TestDescriptor( AttributeTest, "breakopportunityAutomatic", testConfig ) );  //KJT
+   		    ts.addTestDescriptor (new TestDescriptor( AttributeTest, "breakopportunityNone", testConfig ) );  //KJT
+
+   		    ts.addTestDescriptor (new TestDescriptor( AttributeTest, "setRenderingModeTest", testConfig) ); //HBS
+   		    ts.addTestDescriptor (new TestDescriptor( AttributeTest, "setCFFHintingTest", testConfig) ); //HBS
+   		    ts.addTestDescriptor (new TestDescriptor( AttributeTest, "getCommonFormatTest", testConfig) );
+
+			ts.addTestDescriptor (new TestDescriptor( AttributeTest, "setUnderlineOn", testConfig ) );
+   			ts.addTestDescriptor (new TestDescriptor( AttributeTest, "setUnderlineOff", testConfig ) );
+   			ts.addTestDescriptor (new TestDescriptor( AttributeTest, "setStrikethroughOn", testConfig ) );
+   			ts.addTestDescriptor (new TestDescriptor( AttributeTest, "setStrikethroughOff", testConfig ) );
+
+   			ts.addTestDescriptor (new TestDescriptor( AttributeTest, "setStrikethroughAndBaselinePos", testConfig ) );
+   			ts.addTestDescriptor (new TestDescriptor( AttributeTest, "setUnderlineAndBaselinePos", testConfig ) );
+
+   			ts.addTestDescriptor (new TestDescriptor( AttributeTest, "setStrikethroughAndBaselineNeg", testConfig ) );
+   			ts.addTestDescriptor (new TestDescriptor( AttributeTest, "setUnderlineAndBaselineNeg", testConfig ) );
+
+   		    ts.addTestDescriptor (new TestDescriptor( AttributeTest, "setAndVerifyBackgroundColor", testConfig ) );
+
+			if (testConfig.writingDirection[0] == "tb" && testConfig.writingDirection[1] == "ltr")
+			{
+	   		    ts.addTestDescriptor (new TestDescriptor( AttributeTest, "copyTextLayoutFormat", testConfig ) );
+	   		    ts.addTestDescriptor (new TestDescriptor( AttributeTest, "concatenateTextFormat", testConfig ) );
+	   		    ts.addTestDescriptor (new TestDescriptor( AttributeTest, "concatinateInheritOnly", testConfig ) );
+	   		    ts.addTestDescriptor (new TestDescriptor( AttributeTest, "removeClashing", testConfig ) );
+	   		    ts.addTestDescriptor (new TestDescriptor( AttributeTest, "removeMatching", testConfig ) );
+				ts.addTestDescriptor (new TestDescriptor( AttributeTest, "getCommonCharacterFormatAtPoint", testConfig ) );
+			}
+			
+  		}
+
+		/**
+		* selecting text from 10 to 20
+		*/
+		public function setSelectionTest():void
+		{
+			var startIndx:int = 10;
+			var endIndx:int = 20;
+			SelManager.selectRange(startIndx,endIndx);
+		}
+
+		/**
+		* calls SelManager.selectRange()
+		*/
+		public function selectAllTest():void
+		{
+			SelManager.selectAll();
+			SelManager.refreshSelection();
+		}
+
+		/* ************************************************************** */
+		/* Bold Tests */
+		/* ************************************************************** */
+
+		public function setBoldOn():void
+		{
+			var ca:TextLayoutFormat = new TextLayoutFormat();
+			ca.fontWeight = FontWeight.BOLD;
+			SelManager.applyLeafFormat(ca);
+			assertTrue("Bold was not turned on", getBold() == FontWeight.BOLD);
+		}
+
+		public function setBoldOff():void
+		{
+			var ca:TextLayoutFormat = new TextLayoutFormat();
+			ca.fontWeight = FontWeight.NORMAL;
+			SelManager.applyLeafFormat(ca);
+			assertTrue("Bold was not turned off", getBold() == FontWeight.NORMAL);
+		}
+
+		private function getBold():String
+		{
+			var idxToUse:int = SelManager.anchorPosition;
+			var fontAttribute:String = "";
+			for (var i:int = idxToUse; i < SelManager.activePosition; i++)
+			{
+				var elem:FlowElement = SelManager.textFlow.findLeaf(i);
+				// A value of null indicates that the format has never had that value set for it.
+				if (elem.format.fontWeight != null)
+				{
+					if (fontAttribute == "")
+						fontAttribute = elem.format.fontWeight;
+					else if (fontAttribute != elem.format.fontWeight)
+						fontAttribute = "mixed";
+				}
+			}
+			return fontAttribute;
+		}
+
+
+		/* ************************************************************** */
+		/* Italic Tests */
+		/* ************************************************************** */
+
+		public function setItalicOn():void
+		{
+			var ca:TextLayoutFormat = new TextLayoutFormat();
+			ca.fontStyle = FontPosture.ITALIC;
+			SelManager.applyLeafFormat(ca);
+			assertTrue("Italic was not turned on", getItalic() == FontPosture.ITALIC);
+		}
+
+		public function setItalicOff():void
+		{
+			var ca:TextLayoutFormat = new TextLayoutFormat();
+			ca.fontStyle = FontPosture.NORMAL;
+			SelManager.applyLeafFormat(ca);
+			assertTrue("Italic was not turned off", getItalic() == FontPosture.NORMAL);
+		}
+
+		private function getItalic():String
+		{
+			var idxToUse:int = SelManager.anchorPosition;
+			var fontAttribute:String = "";
+			for (var i:int = idxToUse; i < SelManager.activePosition; i++)
+			{
+				var elem:FlowElement = SelManager.textFlow.findLeaf(i);
+				// A value of null indicates that the format has never had that value set for it.
+				if (elem.format.fontStyle != null)
+				{
+					if (fontAttribute == "")
+						fontAttribute = elem.format.fontStyle;
+					else if (fontAttribute != elem.format.fontStyle)
+						fontAttribute = "mixed";
+				}
+				else
+				{
+					fontAttribute = FontPosture.NORMAL;
+					return fontAttribute;
+				}
+			}
+			return fontAttribute;
+		}
+
+		/* ************************************************************** */
+		/* Underline Tests */
+		/* ************************************************************** */
+
+		public function setUnderlineOn():void
+		{
+			var ca:TextLayoutFormat = new TextLayoutFormat();
+			ca.textDecoration = TextDecoration.UNDERLINE;
+			SelManager.applyLeafFormat(ca);
+			assertTrue("Underline was not turned on", getUnderline() == TextDecoration.UNDERLINE);
+		}
+
+		public function setUnderlineOff():void
+		{
+			var ca:TextLayoutFormat = new TextLayoutFormat();
+			ca.textDecoration = TextDecoration.NONE;
+			SelManager.applyLeafFormat(ca);
+			assertTrue("Underline was not turned off", getUnderline() == TextDecoration.NONE);
+		}
+
+		private function getUnderline():String
+		{
+			// Walk through all of the characters in the
+			// selection to check the Underline attribute.
+			var fontAttribute:String = "";
+			for (var i:int = SelManager.anchorPosition; i < SelManager.activePosition; i++)
+			{
+				var elem:FlowElement = SelManager.textFlow.findLeaf(i);
+				if (elem.format.textDecoration)
+				{
+					if (fontAttribute == "")
+						fontAttribute = elem.format.textDecoration;
+					else if (fontAttribute != elem.format.textDecoration)
+						fontAttribute = "mixed";
+				}
+			}
+			return fontAttribute;
+		}
+
+		/* ************************************************************** */
+		/* Strikethrough Tests */
+		/* ************************************************************** */
+
+		public function setStrikethroughOn():void
+		{
+			var ca:TextLayoutFormat = new TextLayoutFormat();
+			ca.lineThrough = true;
+			SelManager.applyLeafFormat(ca);
+			assertTrue("Strikethrough was not turned on", getStrikethrough() == "true");
+		}
+
+		public function setStrikethroughOff():void
+		{
+			var ca:TextLayoutFormat = new TextLayoutFormat();
+			ca.lineThrough = false;
+			SelManager.applyLeafFormat(ca);
+			assertTrue("Strikethrough was not turned off", getStrikethrough() == "false");
+		}
+
+		private function getStrikethrough():String
+		{
+			// Walk through all of the characters in the
+			// selection to check the Strikethrough attribute.
+			var fontAttribute:String = "";
+			for (var i:int = SelManager.anchorPosition; i < SelManager.activePosition; i++)
+			{
+				var elem:FlowElement = SelManager.textFlow.findLeaf(i);
+				if (elem.format.lineThrough != null)
+				{
+					if (fontAttribute == "")
+						fontAttribute = elem.format.lineThrough ? "true" : "false";
+					else if (fontAttribute != (elem.format.lineThrough ? "true" : "false"))
+						fontAttribute = "mixed";
+				}
+			}
+			return fontAttribute;
+		}
+
+		/* ************************************************************** */
+		/* breakOpportunity Tests */
+		/* Adding a string of text and testing each break oppertunity so see the difference is line rendeirng*/
+		/* ************************************************************** */
+
+
+		public function breakopportunityAll():void // KJT
+		{
+			var ca:TextLayoutFormat = new TextLayoutFormat();
+
+			SelManager.selectRange(20, 77);
+			ca.breakOpportunity = BreakOpportunity.ALL;
+			SelManager.applyLeafFormat(ca);
+			//trace ('break after after every char');;
+
+			SelManager.insertText("BOOGAaaaaaaaaaaaaaaaaaaaaaaaaaa||aaaa break->aaaaaaaaa123");
+			SelManager.applyLeafFormat(ca);
+
+			assertTrue("Break opportuntiy was not set to all", ca.breakOpportunity == BreakOpportunity.ALL);
+		}
+
+		public function breakopportunityNone():void // KJT
+		{
+			var ca:TextLayoutFormat = new TextLayoutFormat();
+
+			SelManager.selectRange(20, 77);
+			ca.breakOpportunity = BreakOpportunity.NONE;
+			SelManager.applyLeafFormat(ca);
+
+			SelManager.insertText("BOOGAaaaaaaaaaaaaaaaaaaaaaaaaaa||aaaa break->aaaaaaaaa123");
+
+
+			SelManager.applyLeafFormat(ca);
+
+			assertTrue("Break opportuntiy was not set to none", ca.breakOpportunity == BreakOpportunity.NONE);
+		}
+
+		public function breakopportunityAutomatic():void // KJT
+		{
+			var ca:TextLayoutFormat = new TextLayoutFormat();
+
+			SelManager.selectRange(20, 77);
+			ca.breakOpportunity = BreakOpportunity.AUTO;
+			SelManager.applyLeafFormat(ca);
+
+			SelManager.insertText("BOOGAaaaaaaaaaaaaaaaaaaaaaaaaaa||aaaa break->aaaaaaaaa123");
+
+
+			SelManager.applyLeafFormat(ca);
+
+			assertTrue(true, ca.breakOpportunity == BreakOpportunity.AUTO);
+		}
+
+		public function breakopportunityAny():void // KJT
+		{
+			var ca:TextLayoutFormat = new TextLayoutFormat();
+
+			SelManager.selectRange(20, 77);
+			ca.breakOpportunity = BreakOpportunity.ANY;
+			SelManager.applyLeafFormat(ca);
+
+			SelManager.insertText("BOOGAaaaaaaaaaaaaaaaaaaaaaaaaaa||aaaa break->aaaaaaaaa123");
+
+
+			SelManager.applyLeafFormat(ca);
+
+			assertTrue("Break opportuntiy was not set to automatic", ca.breakOpportunity == BreakOpportunity.ANY);
+		}
+		/* ************************************************************** */
+		/* Baseline Shift Tests */
+		/* Element & Line Baseline Tests */
+		/* ************************************************************** */
+
+
+
+
+
+
+		public function element_baseline_ideographictop():void // KJT
+		{
+			var ca:TextLayoutFormat = new TextLayoutFormat();
+			SelManager.selectRange(10,50);
+
+			ca.dominantBaseline = TextBaseline.IDEOGRAPHIC_TOP;
+			SelManager.applyLeafFormat(ca);
+
+
+			assertTrue("dominant baseline is not " + TextBaseline.IDEOGRAPHIC_TOP, ca.dominantBaseline == TextBaseline.IDEOGRAPHIC_TOP);
+		}
+
+
+
+		public function element_baseline_ideographiccenter():void // KJT
+		{
+			var ca:TextLayoutFormat = new TextLayoutFormat();
+			SelManager.selectRange(10,50);
+
+			ca.dominantBaseline = TextBaseline.IDEOGRAPHIC_CENTER;
+			SelManager.applyLeafFormat(ca);
+
+			assertTrue("dominant baseline is not " + TextBaseline.IDEOGRAPHIC_CENTER, ca.dominantBaseline == TextBaseline.IDEOGRAPHIC_CENTER);
+		}
+
+
+	   public function baseline_shift():void // KJT
+		{
+			var ca:TextLayoutFormat = new TextLayoutFormat();
+
+			ca.baselineShift = -500;
+			SelManager.applyLeafFormat(ca);
+
+			assertTrue("baseline shift is not -500", ca.baselineShift == -500);
+		}
+
+
+		/* ************************************************************** */
+		/* Font Kerning Tests */
+		/* ************************************************************** */
+
+		public function metricskernon():void // KJT
+		{
+			var ca:TextLayoutFormat = new TextLayoutFormat();
+			ca.kerning = Kerning.ON;
+			SelManager.applyLeafFormat(ca);
+			assertTrue("kerning is not true", getKern() == Kerning.ON);
+		}
+
+
+		public function metricskernoff():void // KJT
+		{
+			var ca:TextLayoutFormat = new TextLayoutFormat();
+			ca.kerning = Kerning.OFF;
+			SelManager.applyLeafFormat(ca);
+			assertTrue("kerning is not false", getKern() == Kerning.OFF);
+		}
+
+		private function getKern():String  //KJT
+		{
+			// TODO: QE FOLKS What does this code do?
+		 	for (var i:int = SelManager.anchorPosition; i < SelManager.activePosition; i++)
+			{
+				var elem:FlowElement = SelManager.textFlow.findLeaf(i);
+				// A value of null indicates that the format has never had that value set for it.
+
+			}
+
+			return String(elem.format.kerning);
+		}
+
+		/* ************************************************************** */
+		/* TrackingRight Tests */
+		/* ************************************************************** */
+
+		//positive tracking right
+
+		public function track_right_positive():void
+		{
+			//change the text and recompose
+			SelManager.selectAll();
+			SelManager.deleteText();
+			SelManager.insertText("tracking test");
+			TestFrame.flowComposer.updateAllControllers();
+
+			//get the line width before the change
+			var initialLineWidth:Number;
+			initialLineWidth = SelManager.textFlow.flowComposer.getLineAt(0).getTextLine(true).textWidth;
+
+			//Apply positive tracking right
+			var trackValue:Number = 0.5;
+			var ca:TextLayoutFormat = new TextLayoutFormat();
+			ca.trackingRight = trackValue;
+
+			//check that the correct value is in the format object
+			assertTrue("track right should be " + trackValue + " but is " + ca.trackingRight, ca.trackingRight == trackValue);
+			SelManager.selectAll();
+			SelManager.applyLeafFormat(ca);
+
+			//check that the value was applied to the text
+			var appliedValue:Number;
+			appliedValue = SelManager.getCommonCharacterFormat().trackingRight;
+			assertTrue("track right shold be " + trackValue + " but is " + appliedValue, appliedValue == trackValue);
+
+			//check that the line length increased
+			TestFrame.flowComposer.updateAllControllers();
+			var endLineWidth:Number;
+			endLineWidth = SelManager.textFlow.flowComposer.getLineAt(0).getTextLine(true).textWidth;
+			assertTrue("Line length should have increased, but changed from " + initialLineWidth + " to " + endLineWidth, endLineWidth > initialLineWidth);
+		}
+
+
+		//negative tracking right
+
+		public function track_right_negative():void
+		{
+			//change the text and recompose
+			SelManager.selectAll();
+			SelManager.deleteText();
+			SelManager.insertText("tracking test");
+			TestFrame.flowComposer.updateAllControllers();
+
+			//get the line width before the change
+			var initialLineWidth:Number;
+			initialLineWidth = SelManager.textFlow.flowComposer.getLineAt(0).getTextLine(true).textWidth;
+
+			//Apply negative tracking right
+			var trackValue:Number = -1.0;
+			var ca:TextLayoutFormat = new TextLayoutFormat();
+			ca.trackingRight = trackValue;
+
+			//check that the correct value is in the format object
+			assertTrue("track right should be " + trackValue + " but is " + ca.trackingRight, ca.trackingRight == trackValue);
+			SelManager.selectAll();
+			SelManager.applyLeafFormat(ca);
+
+			//check that the value was applied to the text
+			var appliedValue:Number;
+			appliedValue = SelManager.getCommonCharacterFormat().trackingRight;
+			assertTrue("track right should be " + trackValue + " but to " + appliedValue, appliedValue == trackValue);
+
+			//check that the line length decreased
+			TestFrame.flowComposer.updateAllControllers();
+			var endLineWidth:Number;
+			endLineWidth = SelManager.textFlow.flowComposer.getLineAt(0).getTextLine(true).textWidth;
+			assertTrue("Line length should have decreased, but changed from " + initialLineWidth + " to " + endLineWidth, endLineWidth < initialLineWidth);
+		}
+
+
+		/* ************************************************************** */
+		/* TrackingLeft Tests */
+		/* ************************************************************** */
+
+		//positive tracking left
+
+		public function track_left_positive():void
+		{
+			//change the text and compose
+			SelManager.selectAll();
+			SelManager.deleteText();
+			SelManager.insertText("tracking test");
+			TestFrame.flowComposer.updateAllControllers();
+
+			//get the line width before the change
+			var initialLineWidth:Number;
+			initialLineWidth = SelManager.textFlow.flowComposer.getLineAt(0).getTextLine(true).textWidth;
+
+			//Apply positive tracking left
+			var trackValue:Number = 0.5;
+			var ca:TextLayoutFormat = new TextLayoutFormat();
+			ca.trackingLeft = trackValue;
+
+			//check that the correct value is in the format object
+			assertTrue("track left should be " + trackValue + " but is " + ca.trackingLeft, ca.trackingLeft == trackValue);
+			SelManager.selectAll();
+			SelManager.applyLeafFormat(ca);
+
+			//check that the value was applied to the text
+			var appliedValue:Number;
+			appliedValue = SelManager.getCommonCharacterFormat().trackingLeft;
+			assertTrue("track left should be " + trackValue + " but is " + appliedValue, appliedValue == trackValue);
+
+			//check the line length increased
+			TestFrame.flowComposer.updateAllControllers();
+			var endLineWidth:Number;
+			endLineWidth = SelManager.textFlow.flowComposer.getLineAt(0).getTextLine(true).textWidth;
+			assertTrue("Line length should have increased, but changed from " + initialLineWidth + " to " + endLineWidth, endLineWidth > initialLineWidth);
+		}
+
+
+		//negative tracking left
+
+		public function track_left_negative():void
+		{
+			//Change the text and compose
+			SelManager.selectAll();
+			SelManager.deleteText();
+			SelManager.insertText("tracking test");
+			TestFrame.flowComposer.updateAllControllers();
+
+			//get the line width before the change
+			var initialLineWidth:Number;
+			initialLineWidth = SelManager.textFlow.flowComposer.getLineAt(0).getTextLine(true).textWidth;
+
+			//Apply negative tracking left
+			var trackValue:Number = -1.0;
+			var ca:TextLayoutFormat = new TextLayoutFormat();
+			ca.trackingLeft = trackValue;
+
+			//check that the correct value is in the format object
+			assertTrue("track left should be " + trackValue + " but is " + ca.trackingLeft, ca.trackingLeft == trackValue);
+			SelManager.selectAll();
+			SelManager.applyLeafFormat(ca);
+
+			//check the value was applied to the text
+			var appliedValue:Number;
+			appliedValue = SelManager.getCommonCharacterFormat().trackingLeft;
+			assertTrue("track left should be " + trackValue + " but is " + appliedValue, appliedValue == trackValue);
+
+			//check that the line length decreased
+			TestFrame.flowComposer.updateAllControllers();
+			var endLineWidth:Number
+			endLineWidth = SelManager.textFlow.flowComposer.getLineAt(0).getTextLine(true).textWidth;
+			assertTrue("Line length should have decreased, but changed from " + initialLineWidth + " to " + endLineWidth, endLineWidth < initialLineWidth);
+		}
+
+
+		/* ************************************************************** */
+		/* Font Name Tests */
+		/* ************************************************************** */
+
+		public function setFontValid():void
+		{
+			const fontName:String = "Courier New";
+			try {
+				var ca:TextLayoutFormat = new TextLayoutFormat();
+				ca.fontFamily = fontName;
+				SelManager.applyLeafFormat(ca);
+			}
+			catch (e:Error) {}
+			assertTrue ("font is not " + fontName, (getFont() == fontName));
+		}
+
+		private function getFont():String
+		{
+			var fontName:String = "";
+			for (var i:int = SelManager.anchorPosition; i < SelManager.activePosition; i++)
+			{
+				var elem:FlowElement = SelManager.textFlow.findLeaf(i);
+				// A value of null indicates that the format has never had that value set for it.
+				if (elem.format.fontFamily != null)
+				{
+					if (fontName == "")
+					{
+						fontName = String(elem.format.fontFamily);
+					}
+					else if (elem.format.fontFamily != fontName)
+					{
+						fontName = "";
+						break;
+					}
+				}
+				else
+				{
+					return fontName;
+				}
+			}
+			return fontName;
+		}
+
+		/* ************************************************************** */
+		/* Font Size Tests */
+		/* ************************************************************** */
+
+		public function setFontSizeValid():void
+		{
+			try {
+				setFontSize(48);
+			}
+			catch (e:Error) {}
+			assertTrue ("font size is not 48", (getFontSize() == 48));
+		}
+
+		public function setFontSizeInvalid():void
+		{
+			try {
+				setFontSize(-1);
+			}
+			catch (e:Error) {}
+			assertTrue ("font size was set to -1", (getFontSize() != -1));
+		}
+
+		public function setFontSizeOutOfBounds():void
+		{
+			try {
+				setFontSize(999);
+			}
+			catch (e:Error) {}
+			assertTrue ("font size was set to 999", (getFontSize() == 999));
+		}
+
+		private function setFontSize(size:Number):void
+		{
+			var ca:TextLayoutFormat = new TextLayoutFormat();
+			ca.fontSize = size;
+			SelManager.applyLeafFormat(ca);
+		}
+
+		private function getFontSize():int
+		{
+			var fontSize:int = 0;
+			for (var i:int = SelManager.anchorPosition; i < SelManager.activePosition; i++)
+			{
+				var elem:FlowElement = SelManager.textFlow.findLeaf(i);
+
+				// A value of null indicates that the format has never had that value set for it.
+				if (elem.format && elem.format.fontSize !== undefined)
+				{
+					if (fontSize == 0)
+					{
+						fontSize = int(elem.format.fontSize);
+					}
+					else if (elem.format.fontSize != fontSize)
+					{
+						fontSize = 0;
+						break;
+					}
+				}
+				else
+				{
+					return fontSize;
+				}
+			}
+			return fontSize;
+		}
+
+		/* ************************************************************** */
+		/* Font Color Tests */
+		/* ************************************************************** */
+
+		public function setFontColorValid():void
+		{
+			const fontColor:int = 0xFF0000;
+			var ca:TextLayoutFormat = new TextLayoutFormat();
+			ca.color = fontColor;
+			SelManager.applyLeafFormat(ca);
+			assertTrue("font color was not " + fontColor, (getFontColor() == fontColor));
+		}
+
+		// Booga - Is this a valid test.
+		public function setFontColorInvalid():void
+		{
+			var errorCaught:Boolean = false;
+			var ca:TextLayoutFormat = new TextLayoutFormat();
+			try
+			{
+				const fontColor:int = -1;
+				ca.color = fontColor;
+			}
+			catch (e:Error)
+			{
+				errorCaught = true;
+			}
+			assertTrue("Setting fontColor to -1 not caught", errorCaught);
+		}
+
+		//sets various anti alias properties to see if they take.
+		public function setRenderingModeTest():void
+		{
+			var ca:TextLayoutFormat = new TextLayoutFormat();
+			ca.renderingMode = RenderingMode.NORMAL;
+			SelManager.applyLeafFormat(ca);
+			assertTrue("rendering type is not " + RenderingMode.NORMAL, getRenderingMode() == RenderingMode.NORMAL);
+			ca.renderingMode = RenderingMode.CFF;
+			SelManager.applyLeafFormat(ca);
+			assertTrue("rendering type is not " + RenderingMode.CFF, getRenderingMode() == RenderingMode.CFF);
+		}
+
+		//sets the grid fit type anti-alias type
+		public function setCFFHintingTest():void
+		{
+			var ca:TextLayoutFormat = new TextLayoutFormat();
+			ca.cffHinting = CFFHinting.NONE;
+			ca.renderingMode = RenderingMode.CFF;
+			SelManager.applyLeafFormat(ca);
+			assertTrue("renderingMode cffHinting type is not " + RenderingMode.NORMAL, getCFFHinting() == CFFHinting.NONE);
+			ca.cffHinting = CFFHinting.HORIZONTAL_STEM;
+			ca.renderingMode = RenderingMode.CFF;
+			SelManager.applyLeafFormat(ca);
+			assertTrue("renderingMode cffHinting type is not " + CFFHinting.HORIZONTAL_STEM, getCFFHinting() == CFFHinting.HORIZONTAL_STEM);
+		}
+
+		private function getCFFHinting():String
+		{
+			var cffHinting:String = "";
+			for (var i:int = SelManager.anchorPosition; i < SelManager.activePosition; i++)
+			{
+				var elem:FlowLeafElement = SelManager.textFlow.findLeaf(i) as FlowLeafElement;
+
+				// A value of null indicates that the format has never had that value set for it.
+				if (elem.computedFormat != null)
+				{
+					if (cffHinting == "")
+					{
+						cffHinting = String(elem.computedFormat.cffHinting);
+					}
+					else if (elem.computedFormat.cffHinting != cffHinting)
+					{
+						cffHinting = "";
+						break;
+					}
+				}
+				else
+				{
+					return cffHinting;
+				}
+			}
+			return cffHinting;
+		}
+
+		private function getRenderingMode():String
+		{
+			var renderingMode:String = "";
+			for (var i:int = SelManager.anchorPosition; i < SelManager.activePosition; i++)
+			{
+				var elem:FlowElement = SelManager.textFlow.findLeaf(i);
+
+				// A value of null indicates that the format has never had that value set for it.
+				if (elem.format.renderingMode != null)
+				{
+					if (renderingMode == "")
+					{
+						renderingMode = String(elem.format.renderingMode);
+					}
+					else if (elem.format.renderingMode != renderingMode)
+					{
+						renderingMode = "";
+						break;
+					}
+				}
+				else
+				{
+					return renderingMode;
+				}
+			}
+			return renderingMode;
+		}
+
+		private function getFontColor():int
+		{
+			var fontColor:int = -1;
+			for (var i:int = SelManager.anchorPosition; i < SelManager.activePosition; i++)
+			{
+				var elem:FlowElement = SelManager.textFlow.findLeaf(i);
+
+				// A value of null indicates that the format has never had that value set for it.
+				if (elem.format.color != null)
+				{
+					if (fontColor == -1)
+					{
+						fontColor = int(elem.format.color);
+					}
+					else if (elem.format.color != fontColor)
+					{
+						fontColor = -1;
+						break;
+					}
+				}
+				else
+				{
+					return fontColor;
+				}
+			}
+			return fontColor;
+		}
+
+		public function getCommonFormatTest():void
+		{
+			var begin:uint = 0;
+			var para:ParagraphElement = SelManager.textFlow.findAbsoluteParagraph(begin);
+			var end:uint = para.textLength;
+			var spanLen:uint = end/3;
+			assertTrue("getCommonCharacterFormat test needs at least 3 characters in the first para", spanLen > 0);
+
+			SelManager.selectRange(begin,end-1);
+			SelManager.applyLeafFormat(TextLayoutFormat.defaultFormat);	// Reset
+
+			SelManager.selectRange(begin,2*spanLen);
+			var ca:TextLayoutFormat = new TextLayoutFormat();
+			ca.fontWeight = FontWeight.BOLD;
+			SelManager.applyLeafFormat(ca);
+
+			SelManager.selectRange(spanLen,end-1);
+			ca = new TextLayoutFormat();
+			ca.fontSize = 20;
+			SelManager.applyLeafFormat(ca);
+
+			// Should be 3 leaves now
+			var leaf1:FlowLeafElement = SelManager.textFlow.findLeaf(0);
+			var leaf2:FlowLeafElement = leaf1.getNextLeaf();
+			var leaf3:FlowLeafElement = leaf2.getNextLeaf();
+
+			var leaf1Start:int = leaf1.getAbsoluteStart();
+			var leaf2Start:int = leaf2.getAbsoluteStart();
+			var leaf3Start:int = leaf3.getAbsoluteStart();
+
+			SelManager.selectRange(leaf1Start, leaf2Start + leaf2.textLength);
+			ca = new TextLayoutFormat(SelManager.getCommonCharacterFormat());
+			assertTrue("getCommonCharacterFormat returned non-null value for an attribute that does not match", ca.fontSize == null);
+			assertTrue("getCommonCharacterFormat with null text range returned different results from getCommonCharacterFormat with equivalent text range",
+				TextLayoutFormat.isEqual(ca, SelManager.getCommonCharacterFormat(new TextRange(SelManager.textFlow, SelManager.anchorPosition, SelManager.activePosition))));
+			ca.fontSize = 20;
+			var compareAttrs:ITextLayoutFormat = Property.extractInCategory(TextLayoutFormat,TextLayoutFormat.description,leaf2.computedFormat,Category.CHARACTER, false) as ITextLayoutFormat;
+			assertTrue("getCommonCharacterFormat returned unexpected value for an attribute that matches", TextLayoutFormat.isEqual(ca, compareAttrs));
+
+			SelManager.selectRange(leaf2Start, leaf3Start + leaf3.textLength);
+			ca = new TextLayoutFormat(SelManager.getCommonCharacterFormat());
+			assertTrue("getCommonCharacterFormat returned non-null value for an attribute that does not match", ca.fontWeight == null);
+			assertTrue("getCommonCharacterFormat with null text range returned different results from getCommonCharacterFormat with equivalent text range",
+				TextLayoutFormat.isEqual(ca, SelManager.getCommonCharacterFormat(new TextRange(SelManager.textFlow, SelManager.anchorPosition, SelManager.activePosition))));
+			ca.fontWeight = FontWeight.BOLD;
+			compareAttrs = Property.extractInCategory(TextLayoutFormat,TextLayoutFormat.description,leaf2.computedFormat,Category.CHARACTER, false) as ITextLayoutFormat;
+			assertTrue("getCommonCharacterFormat returned unexpected value for an attribute that matches", TextLayoutFormat.isEqual(ca, compareAttrs));
+
+			SelManager.selectRange(0,end-1);
+			ca = new TextLayoutFormat(SelManager.getCommonCharacterFormat()); // no parameters; use current selection
+			assertTrue("getCommonCharacterFormat returned non-null value for an attribute that does not match", ca.fontWeight == null && ca.fontSize == null);
+			assertTrue("getCommonCharacterFormat with null text range returned different results from getCommonCharacterFormat with equivalent text range",
+				TextLayoutFormat.isEqual(ca, SelManager.getCommonCharacterFormat(new TextRange(SelManager.textFlow, SelManager.anchorPosition, SelManager.activePosition))));
+			ca.fontSize = 20;
+			ca.fontWeight = FontWeight.BOLD;
+			compareAttrs = Property.extractInCategory(TextLayoutFormat,TextLayoutFormat.description,leaf2.computedFormat,Category.CHARACTER, false) as ITextLayoutFormat;
+			assertTrue("getCommonCharacterFormat returned unexpected value for an attribute that matches", TextLayoutFormat.isEqual(ca, compareAttrs));
+
+			SelManager.textFlow.flowComposer.compose();
+
+			var para2:ParagraphElement = para.splitAtPosition(spanLen) as ParagraphElement;
+			para.format = TextLayoutFormat.defaultFormat;
+			para2.format = TextLayoutFormat.defaultFormat;
+
+			para2.textAlign = flashx.textLayout.formats.TextAlign.CENTER;
+
+			leaf1 = para.getFirstLeaf();
+			leaf2 = para2.getFirstLeaf();
+
+			SelManager.selectRange(leaf1.getAbsoluteStart(), leaf2.getAbsoluteStart() + leaf2.textLength);
+			var pa:TextLayoutFormat = new TextLayoutFormat(SelManager.getCommonParagraphFormat());
+			assertTrue("getCommonParagraphFormat returned non-null value for an attribute that does not match", pa.textAlign == null);
+			assertTrue("getCommonParagraphFormat with null text range returned different results from getCommonParagraphFormat with equivalent text range",
+				TextLayoutFormat.isEqual(pa, SelManager.getCommonParagraphFormat(new TextRange(SelManager.textFlow, SelManager.anchorPosition, SelManager.activePosition))));
+			pa.textAlign = flashx.textLayout.formats.TextAlign.CENTER;
+			compareAttrs = Property.extractInCategory(TextLayoutFormat,TextLayoutFormat.description,para2.computedFormat,Category.PARAGRAPH, false) as ITextLayoutFormat;
+			assertTrue("getCommonParagraphFormat returned unexpected value for an attribute that matches", TextLayoutFormat.isEqual(pa, compareAttrs));
+
+			SelManager.selectRange(0,0);
+			var controller:ContainerController = SelManager.textFlow.flowComposer.getControllerAt(0);
+			var containerAtts:TextLayoutFormat = new TextLayoutFormat(SelManager.getCommonContainerFormat());
+			compareAttrs = Property.extractInCategory(TextLayoutFormat,TextLayoutFormat.description,controller.computedFormat,Category.CONTAINER, false) as ITextLayoutFormat;
+			assertTrue("getCommonContainerFormat returned unexpected value", TextLayoutFormat.isEqual(containerAtts, compareAttrs));
+			assertTrue("getCommonContainerFormat with null text range returned different results from getCommonContainerFormat with equivalent text range",
+				TextLayoutFormat.isEqual(containerAtts, SelManager.getCommonContainerFormat(new TextRange(SelManager.textFlow, SelManager.anchorPosition, SelManager.activePosition))));
+
+			SelManager.selectRange(-1,-1);
+			assertTrue("getCommonContainerFormat expect null on no active selection", SelManager.getCommonContainerFormat() ==  null);
+			assertTrue("getCommonCharacterFormat expect null on no active selection", SelManager.getCommonCharacterFormat() ==  null);
+			assertTrue("getCommonParagraphFormat expect null on no active selection", SelManager.getCommonParagraphFormat() ==  null);
+
+			SelManager.textFlow.flowComposer.compose();
+
+			// TearDown likes a selection
+			SelManager.selectRange(0,0);
+		}
+
+		/* ************************************************************** */
+		/* Baseline + Decoration Tests */
+		/* ************************************************************** */
+
+		public function setStrikethroughAndBaselinePos():void
+		{
+			var ca:TextLayoutFormat = new TextLayoutFormat();
+			ca.lineThrough = true;
+			ca.baselineShift = 10;
+			SelManager.applyLeafFormat(ca);
+			assertTrue("Strikethrough was not turned on", getStrikethrough() == "true");
+			assertTrue("baseline shift is not 10", ca.baselineShift == 10);
+		}
+
+		public function setUnderlineAndBaselinePos():void
+		{
+			var ca:TextLayoutFormat = new TextLayoutFormat();
+			ca.textDecoration = TextDecoration.UNDERLINE;
+			ca.baselineShift = 10;
+			SelManager.applyLeafFormat(ca);
+			assertTrue("Underline was not turned on", getUnderline() == TextDecoration.UNDERLINE);
+			assertTrue("baseline shift is not 10", ca.baselineShift == 10);
+		}
+
+		public function setStrikethroughAndBaselineNeg():void
+		{
+			var ca:TextLayoutFormat = new TextLayoutFormat();
+			ca.lineThrough = true;
+			ca.baselineShift = -10;
+			SelManager.applyLeafFormat(ca);
+			assertTrue("Strikethrough was not turned on", getStrikethrough() == "true");
+			assertTrue("baseline shift is not -10", ca.baselineShift == -10);
+		}
+
+		public function setUnderlineAndBaselineNeg():void
+		{
+			var ca:TextLayoutFormat = new TextLayoutFormat();
+			ca.textDecoration = TextDecoration.UNDERLINE;
+			ca.baselineShift = -10;
+			SelManager.applyLeafFormat(ca);
+			assertTrue("Underline was not turned on", getUnderline() == TextDecoration.UNDERLINE);
+			assertTrue("baseline shift is not -10", ca.baselineShift == -10);
+		}
+
+		public function setAndVerifyBackgroundColor():void
+		{
+			var ca:TextLayoutFormat = new TextLayoutFormat();
+			ca.backgroundColor = 0xFFFF00;
+			ca.backgroundAlpha = 1;
+			SelManager.applyLeafFormat(ca);
+
+			// get bounding rects for the current selection
+			var boundsRects:Array;
+
+			for (var i:int = SelManager.anchorPosition; i < SelManager.activePosition; i++)
+			{
+				var elem:FlowElement = SelManager.textFlow.findLeaf(i);
+				var tl:TextLine = elem.getParagraph().getTextBlock().firstLine;
+				assertTrue("No TextLine in TextBlock!", tl != null);
+				boundsRects = (elem as FlowLeafElement).getSpanBoundsOnLine(tl, elem.computedFormat.blockProgression);
+
+				// get background rects for the first textline of this leaf element
+				var rects:Array = SelManager.textFlow.backgroundManager.getEntry(tl);
+				assertTrue("Line has no background rects!", rects != null);
+				var rectsToFind:int = rects.length;
+
+				// make sure that every background rect in the textline occurs in the set of bounding rects gotten above
+				for(var j:int = 0; j<boundsRects.length; ++j)
+				{
+					var r:Rectangle = boundsRects[j].clone();
+					var globalStart:Point = new Point(r.x, r.y);
+					globalStart = tl.localToGlobal(globalStart);
+					globalStart = tl.parent.globalToLocal(globalStart);
+					r.x = globalStart.x;
+					r.y = globalStart.y;
+
+					for(var k:int = 0; k<rects.length; ++k)
+					{
+						// TODO: check for exact equality.  I couldn't get the offset between line and container coordinates to
+						// match up in every case, so let's just do the width and height comparison for now.
+						if(shapeEquals(r, rects[k].rect))
+						{
+							rectsToFind--;
+							if(rectsToFind == 0)
+							{
+								break;
+							}
+						}
+					}
+				}
+				assertTrue("Background rects on TextLine don't match rects from getSpanBoundsOnLine()!", rectsToFind == 0);
+
+			}
+
+		}
+
+		private function shapeEquals(r1:Rectangle, r2:Rectangle):Boolean
+		{
+			if(Math.abs(r1.width - r2.width) == 0 &&
+				Math.abs(r1.height - r2.height) == 0)
+				return true;
+
+			return false;
+		}
+		/* ************************************************************** */
+		/* copy Method*/
+		/* ************************************************************** */
+
+		public function copyTextLayoutFormat():void
+		{
+
+		//create two textLayoutFormat1
+		var textLayoutFormat1:TextLayoutFormat = new TextLayoutFormat();
+
+		//set format attributes in textLayoutFormat1
+		textLayoutFormat1.fontFamily =  "Arial, Helvetica, _sans";
+		textLayoutFormat1.fontSize = 20;
+		textLayoutFormat1.color = 0x2200ff;
+		textLayoutFormat1.fontStyle = FontPosture.ITALIC;
+		textLayoutFormat1.lineHeight = "140%";
+		textLayoutFormat1.textIndent = 15;
+
+		//Create textLayoutformat2 and copy format attributes from textLayoutFormat1
+		var textLayoutFormat2:TextLayoutFormat = new TextLayoutFormat(textLayoutFormat1);
+
+		//velidate
+		assertTrue("Font family should be copied, but it is not copied", textLayoutFormat2.fontFamily == "Arial, Helvetica, _sans");
+		assertTrue("Font size should be copied, but it is not copied", textLayoutFormat2.fontSize == 20);
+		assertTrue("Text color should be copied, but it is not copied", textLayoutFormat2.color == 0x2200ff);
+		assertTrue("Font style should be copied, but it is not copied", textLayoutFormat2.fontStyle == FontPosture.ITALIC);
+		assertTrue("Line height should be copied, but it is not copied", textLayoutFormat2.lineHeight = "140%");
+		assertTrue("Text indent should be copied, but it is not copied", textLayoutFormat2.textIndent == 15);
+		}
+
+		/* ************************************************************** */
+		/* concat Method*/
+		/* ************************************************************** */
+		public function concatenateTextFormat():void
+		{
+			//create textLayoutFormat1 and  assign format attributes value
+			var textLayoutFormat1:TextLayoutFormat = new TextLayoutFormat;
+
+			textLayoutFormat1.fontSize = 14;
+			textLayoutFormat1.color = 0x336633;
+
+			//create textLayoutFormat2 and assign format attributes value
+			var textLayoutFormat2:TextLayoutFormat = new TextLayoutFormat;
+
+			textLayoutFormat2.fontSize = 18;
+			textLayoutFormat2.color = 0x0000cc;
+			textLayoutFormat2.textIndent = 24;
+			textLayoutFormat2.fontFamily = "Arial, Helvetica, _sans";
+
+			//concatenate the value of properties in textLayoutFormat2 (incoming) with the value of textLayoutFormat1 (receiving).
+			textLayoutFormat1.concat(textLayoutFormat2);
+
+			//velidate
+			assertTrue("Font size of textLayoutFormat1 should not concatenate.", textLayoutFormat1.fontSize != 18);
+			assertTrue("Font size of textLayoutFormat1 should remain,", textLayoutFormat1.fontSize == 14);
+			assertTrue("Font color of textLayoutFormat1 should not concatenate.", textLayoutFormat1.color != 0x0000cc);
+			assertTrue("Font color of textLayoutFormat1 should remain,", textLayoutFormat1.color == 0x336633);
+			assertTrue("Text Indent of textLayoutFormat1 should concatenate,", textLayoutFormat1.textIndent == 24);
+			assertTrue("Font family of textLayoutFormat1 sould concatenate.", textLayoutFormat1.fontFamily == "Arial, Helvetica, _sans");
+
+		}
+		/* ************************************************************** */
+		/* concatenateInheritOnly Method*/
+		/* ************************************************************** */
+
+		public function concatinateInheritOnly():void
+		{
+
+		//create two textLayoutFormat
+		var textLayoutFormat1:TextLayoutFormat = new TextLayoutFormat();
+		var textLayoutFormat2:TextLayoutFormat = new TextLayoutFormat();
+
+		//set format attributes on textLayoutFormat1
+		textLayoutFormat1.color = 0x336633;
+		textLayoutFormat1.backgroundAlpha = 1;
+
+		//set format attributes on textLayoutFormat2
+		textLayoutFormat2.color = 0x3366ff;
+		textLayoutFormat2.fontSize = 18;
+		textLayoutFormat2.backgroundAlpha = 0.5;
+		textLayoutFormat2.backgroundColor = 0x2200ff;
+
+
+		//concatenate textLayotFormat2 settings
+		textLayoutFormat1.concatInheritOnly(textLayoutFormat2);
+
+		//velidate
+		assertTrue("Text color should remain", textLayoutFormat1.color == 0x336633);
+		assertTrue("Text color should remain", textLayoutFormat1.color != 0x3366ff);
+		assertTrue("Font size is not inherited even it is inheritable", textLayoutFormat1.fontSize == 18);
+		assertTrue("Background color is inherited even it is non-inheritable", textLayoutFormat1.backgroundColor !=0x2200ff);
+		assertTrue("Background Alpha should remain", textLayoutFormat1.backgroundAlpha == 1);
+		assertTrue("Background Alpha is inherited even it is non-inhertable", textLayoutFormat1.backgroundAlpha != 0.5);
+		}
+
+		/* ************************************************************** */
+		/* removeClashing Method*/
+		/* ************************************************************** */
+
+		public function removeClashing():void
+		{
+
+		//create textLayoutFormat1 and set property values
+		var textLayoutFormat1:TextLayoutFormat = new TextLayoutFormat();
+		textLayoutFormat1.color = 0x336633;
+		textLayoutFormat1.backgroundAlpha = 1;
+		textLayoutFormat1.setStyle("Foo","bar");
+		textLayoutFormat1.setStyle("Foo1","bar1");
+		textLayoutFormat1.setStyle("Foo2","bar2");
+
+		//create textLayoutFormat2 and set property values
+		var textLayoutFormat2:TextLayoutFormat = new TextLayoutFormat();
+		textLayoutFormat2.color = 0x3366ff;
+		textLayoutFormat2.fontSize = 18;
+		textLayoutFormat2.backgroundAlpha = 0.5;
+		textLayoutFormat2.backgroundColor = 0x2200ff;
+		textLayoutFormat2.setStyle("Foo","bar");
+		textLayoutFormat2.setStyle("Foo1","bar2");
+		textLayoutFormat2.setStyle("Foo3","bar2");
+
+		//apply removeClashing method
+		textLayoutFormat1.removeClashing(textLayoutFormat2);
+
+		//velidate
+		assertTrue("Text color should be undefined, but actually is " + textLayoutFormat1.color,
+			textLayoutFormat1.color == undefined);
+		assertTrue("background alpha should be undefined, but actually is " + textLayoutFormat1.backgroundAlpha,
+			textLayoutFormat1.backgroundAlpha == undefined);
+		assertTrue("font size should be undefined, but actually is " + textLayoutFormat1.fontSize,
+			textLayoutFormat1.fontSize == undefined);
+		assertTrue("Background color should be undefined, but actually is " + textLayoutFormat1.backgroundColor,
+			textLayoutFormat1.backgroundColor == undefined);
+		assertTrue("alignmentBaseLine should be undefined, but actually is " + textLayoutFormat1.alignmentBaseline,
+			textLayoutFormat1.alignmentBaseline == undefined);
+		}
+
+		/* ************************************************************** */
+		/* removeMatchingMethod*/
+		/* ************************************************************** */
+
+		public function removeMatching():void
+		{
+
+		//create textLayoutFormat1 and set property values
+		var textLayoutFormat1:TextLayoutFormat = new TextLayoutFormat();
+		textLayoutFormat1.color = 0x3366ff;
+		textLayoutFormat1.fontSize = 18;
+		textLayoutFormat1.backgroundAlpha = 0.5;
+		textLayoutFormat1.backgroundColor = 0x2200ff;
+		textLayoutFormat1.setStyle("Foo","bar");
+		textLayoutFormat1.setStyle("Foo1","bar1");
+		textLayoutFormat1.setStyle("Foo2","bar2");
+
+		//create textLayoutFormat2 and set property values
+		var textLayoutFormat2:TextLayoutFormat = new TextLayoutFormat(textLayoutFormat1);
+		textLayoutFormat2.setStyle("Foo","bar");
+		textLayoutFormat2.setStyle("Foo1","bar2");
+		textLayoutFormat2.setStyle("Foo3","bar2");
+
+		//apply removeClashing method
+		textLayoutFormat1.removeMatching(textLayoutFormat2);
+
+		//velidate
+		assertTrue("Text color should be undefined, but actually is " + textLayoutFormat1.color,
+			textLayoutFormat1.color == undefined);
+		assertTrue("font size should be undefined, but actually is " + textLayoutFormat1.fontSize,
+			textLayoutFormat1.fontSize == undefined);
+		assertTrue("background alpha should be undefined, but actually is " + textLayoutFormat1.backgroundAlpha,
+			textLayoutFormat1.backgroundAlpha == undefined);
+		assertTrue("Background color should be undefined, but actually is " + textLayoutFormat1.backgroundColor,
+			textLayoutFormat1.backgroundColor == undefined);
+		assertTrue("alignmentBaseLine should be undefined, but actually is " + textLayoutFormat1.alignmentBaseline,
+			textLayoutFormat1.alignmentBaseline == undefined);
+		}
+
+		// test for Watson 2758274
+		public function getCommonCharacterFormatAtPoint():void
+		{
+			var markup:String = "<flow:TextFlow xmlns:flow='http://ns.adobe.com/textLayout/2008' >" + 
+				"<flow:p><flow:span fontSize='40' breakOpportunity='any'>A</flow:span><flow:span fontSize='20' breakOpportunity='all'>B</flow:span></flow:p>" + 
+				"</flow:TextFlow>";
+
+			var textFlow:TextFlow = TextConverter.importToFlow(markup, TextConverter.TEXT_LAYOUT_FORMAT);
+			var s:Sprite = new Sprite();
+			textFlow.flowComposer.addController(new ContainerController(s));
+			textFlow.flowComposer.updateAllControllers();
+			textFlow.interactionManager = new SelectionManager();
+			textFlow.interactionManager.selectRange(1, 1);
+			var format:ITextLayoutFormat = textFlow.interactionManager.getCommonCharacterFormat();
+			assertTrue("Expected format to show settings applied to character to left of current selection", format.fontSize == 40);
+		}
+	}
+}
diff --git a/automation_tests/src/UnitTest/Tests/BoundsAndAlignmentTest.as b/automation_tests/src/UnitTest/Tests/BoundsAndAlignmentTest.as
new file mode 100755
index 0000000..88db1d2
--- /dev/null
+++ b/automation_tests/src/UnitTest/Tests/BoundsAndAlignmentTest.as
@@ -0,0 +1,695 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package UnitTest.Tests
+{
+	import UnitTest.ExtendedClasses.TestDescriptor;
+	import UnitTest.ExtendedClasses.TestSuiteExtended;
+	import UnitTest.ExtendedClasses.VellumTestCase;
+	import UnitTest.Fixtures.TestConfig;
+	import UnitTest.Validation.BoundsChecker;
+	
+	import flash.display.DisplayObject;
+	import flash.display.Graphics;
+	import flash.display.Sprite;
+	import flash.events.Event;
+	import flash.events.EventDispatcher;
+	import flash.events.IEventDispatcher;
+	import flash.geom.Rectangle;
+	import flash.system.*;
+	import flash.text.engine.TextLine;
+	import flash.utils.ByteArray;
+	
+	import flashx.textLayout.compose.StandardFlowComposer;
+	import flashx.textLayout.container.ContainerController;
+	import flashx.textLayout.container.ScrollPolicy;
+	import flashx.textLayout.conversion.ConversionType;
+	import flashx.textLayout.conversion.TextConverter;
+	import flashx.textLayout.edit.EditManager;
+	import flashx.textLayout.edit.IEditManager;
+	import flashx.textLayout.elements.FlowLeafElement;
+	import flashx.textLayout.elements.InlineGraphicElement;
+	import flashx.textLayout.elements.InlineGraphicElementStatus;
+	import flashx.textLayout.elements.TextFlow;
+	import flashx.textLayout.events.StatusChangeEvent;
+	import flashx.textLayout.factory.StringTextLineFactory;
+	import flashx.textLayout.factory.TextFlowTextLineFactory;
+	import flashx.textLayout.formats.BlockProgression;
+	import flashx.textLayout.formats.Direction;
+	import flashx.textLayout.formats.ITextLayoutFormat;
+	import flashx.textLayout.formats.TextAlign;
+	import flashx.textLayout.formats.TextLayoutFormat;
+	import flashx.textLayout.formats.VerticalAlign;
+	
+	import mx.containers.Canvas;
+	import mx.utils.LoaderUtil;
+	
+	public class BoundsAndAlignmentTest extends VellumTestCase  implements IEventDispatcher
+	{
+		// Creation Types
+		private static const USE_FLOW:String = "textFlow";
+		private static const USE_FACTORY_STRING:String = "factoryStr";
+		private static const USE_FACTORY_FLOW:String = "factoryTF";
+		private static var creationTypes:Array = [USE_FLOW, USE_FACTORY_STRING, USE_FACTORY_FLOW ];
+		
+		private static const MEASURE_WIDTH:String = "measureW";
+		private static const MEASURE_HEIGHT:String = "measureH";
+		private static const MEASURE_BOTH:String = "measureWH";
+		private static const MEASURE_NONE:String = "explicitWH";
+		private static var measureTypes:Array = [ MEASURE_NONE, MEASURE_BOTH ];
+		
+		private static var textAlignArray:Array = ["left", "center", "right", "start", "end" ];
+		private static var verticalAlignArray:Array = ["top", "middle", "bottom"];
+		private static var lineBreakArray:Array = ["toFit", "explicit" ];
+		private const horizontalGap:Number = 30;
+		private const verticalGap:Number = 10;
+		private var w:Number = 210;
+		private var h:Number = 40;
+		private var width:Number;
+		private var height:Number;
+		private var paddingWidth:int = 0;
+		private var paddingHeight:int = 0;
+		
+		private var labelWidth:Number = 210;
+		private var labelHeight:Number = 50;
+		
+		private var _blockProgression:String;
+		private var _direction:String;
+		private var _creationType:String;
+		private var _lineBreak:String;
+		private var _measureType:String;
+		private var eventDispatcher:EventDispatcher;
+		// bounds and format of last sprite for comparison function
+		private var compareBounds:Rectangle;
+		
+		private var marginOfError:int = 3;
+		private var sFactBounds:Rectangle;
+		private var fFactBounds:Rectangle;
+		private var tFlowBounds:Rectangle;
+		
+		private var notReadyGraphicsCount:int;
+		
+		private var scrollPolicy:String = ScrollPolicy.ON;
+		
+		private static var stringFactory:StringTextLineFactory = null;
+		private static var textFlowFactory:TextFlowTextLineFactory = null;
+		private static var labelFactory:StringTextLineFactory = null;
+		private var sprite:Sprite;
+		private var testCanvas:Canvas;
+		
+		
+		
+		public function BoundsAndAlignmentTest(methodName:String, testID:String, testConfig:TestConfig, testXML:XML) //measureType:String, lineBreak:String)
+		{
+			super(methodName, testID, testConfig, null);
+			
+			eventDispatcher = new EventDispatcher();
+			
+			if (!stringFactory)
+				stringFactory = new StringTextLineFactory();
+			if (!textFlowFactory)
+				textFlowFactory = new TextFlowTextLineFactory();
+			if (!labelFactory)
+			{
+				labelFactory = new StringTextLineFactory();
+				var labelFormat:TextLayoutFormat = new TextLayoutFormat();
+				labelFormat.fontSize = 12;
+				labelFactory.spanFormat = labelFormat;
+			}
+			
+			//reset containerType to avoid assert in tearDown
+			containerType = "custom";
+			
+			_blockProgression = testConfig.writingDirection[0];
+			_direction = testConfig.writingDirection[1];
+			//_creationType = creationType;
+			_measureType = testXML.TestData.(@name == "measureType").toString();
+			_lineBreak = testXML.TestData.(@name == "lineBreak").toString();
+			
+			//reset ID to include more variables
+			TestID = TestID + ":" + _measureType + ":" + _lineBreak;
+			
+			width = logicalWidth;
+			height = logicalHeight;
+			switch (_measureType)
+			{
+				case MEASURE_BOTH:	width = NaN;
+					height = NaN;
+					break;
+				
+				case MEASURE_WIDTH:	width = NaN;
+					break;
+				
+				case MEASURE_HEIGHT:
+					height = NaN;
+					break;
+			}
+			if (_blockProgression == BlockProgression.RL)		// swap coordinates if we're vertical
+			{
+				var tmp:Number = width;
+				width = height;
+				height = tmp;
+				
+				tmp = w;
+				w = h;
+				h = tmp;
+			}
+			
+			// enables snapshots for the measurementgridtest - DO NOT SUBMIT ENABLED - It takes too long!
+			// TestData["bitmapSnapshot"] = "true";
+			// Note: These must correspond to a Watson product area (case-sensitive)
+			metaData.productArea = "Text Composition";
+		}
+		
+		public function addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false): void
+		{
+			eventDispatcher.addEventListener(type, listener, useCapture, priority, useWeakReference);
+		}
+		
+		public function dispatchEvent(evt:Event):Boolean
+		{
+			return eventDispatcher.dispatchEvent(evt);
+		}
+		
+		public function hasEventListener(type:String):Boolean
+		{
+			return eventDispatcher.hasEventListener(type);
+		}
+		
+		public function removeEventListener(type:String, listener:Function, useCapture:Boolean = false): void
+		{
+			eventDispatcher.removeEventListener(type, listener, useCapture);
+		}
+		
+		public function willTrigger(type:String):Boolean
+		{
+			return eventDispatcher.willTrigger(type);
+		}
+		// end of IEventDispatcher functions
+		
+		override public function setUp() : void
+		{
+			cleanUpTestApp();
+			TestDisplayObject = testApp.getDisplayObject();
+			if (!TestDisplayObject)
+			{
+				fail ("Did not get a blank canvas to work with");
+			}
+		}
+		
+		private function addToCanvas(sprite:Sprite):void
+		{
+			TestDisplayObject = testApp.getDisplayObject();
+			if (TestDisplayObject)
+			{
+				testCanvas = Canvas(TestDisplayObject);
+				testCanvas.rawChildren.addChild(sprite);
+			}
+		}
+		
+		private function clearCanvas():void
+		{
+			TestDisplayObject = testApp.getDisplayObject();
+			if (TestDisplayObject)
+			{
+				testCanvas = Canvas(TestDisplayObject);
+				while (testCanvas.rawChildren.numChildren > 0)
+					testCanvas.rawChildren.removeChildAt(0);
+			}
+		}
+		
+		// These tests run all creation types -- flow, textFlowfactory and string factory
+		private static var testsToRun:Array = [
+		];
+		
+		// These tests run flow &  textFlowfactory creation types (they don't work on string factory)
+		private static var testsToRunOnFlowAndTFFactory:Array = [
+			"simpleMultiParagraph",
+			"simpleMultiParagraphNoTextIndent",
+			"simpleWithPaddingTopLeft",
+			"simpleWithPaddingBottomRight",
+			"simpleMultiParagraphNegTextIndent",
+			"longSimpleMultiParagraph",
+		];
+		
+		public static function suite(testConfig:TestConfig, ts:TestSuiteExtended):void
+		{
+			// These tests run on all creation types
+			createTests(testConfig, ts, testsToRun);
+
+			// These tests run on TextFlow and TextFlow Factory only
+			createTests(testConfig, ts, testsToRunOnFlowAndTFFactory);
+		}
+	
+		private static function createTests(testConfig:TestConfig, ts:TestSuiteExtended, testsToRun:Array):void
+		{
+			var methodName:String;
+			var creationType:String;
+			var measureType:String;
+			var lineBreak:String;
+			var verticalAlign:String;
+			var textAlign:String;
+
+			for each (methodName in testsToRun)
+			{
+				addTestCase(testConfig, ts, methodName, measureType, lineBreak, verticalAlign, textAlign);
+			}
+		}
+		
+		private static function addTestCase(testConfig:TestConfig, ts:TestSuiteExtended, methodName:String, measureType:String, lineBreak:String, verticalAlign:String, textAlign:String):void
+		{
+			var testXML:XML = <TestCase>
+								<TestData name="measureType">{measureType}</TestData>
+								<TestData name="lineBreak">{lineBreak}</TestData>
+								<TestData name="id">{methodName}-{measureType}-{lineBreak}</TestData>
+								<TestData name="verticalAlign">{verticalAlign}</TestData>
+								<TestData name="textAlign">{textAlign}</TestData>
+							</TestCase>;
+			
+			ts.addTestDescriptor (new TestDescriptor (BoundsAndAlignmentTest,methodName, testConfig, testXML) );
+		}
+		
+		private const logicalWidth:Number = 400;
+		private const logicalHeight:Number = 400;
+		
+		private function createDefaultTextLayoutFormat():TextLayoutFormat
+		{
+			var format:TextLayoutFormat = new TextLayoutFormat();
+			format.fontFamily = "Arial";
+			format.fontSize = 20;
+			format.direction = _direction;
+			format.blockProgression = _blockProgression;
+			return format;
+		}
+		
+		private function createTextFlow(markup:String):TextFlow
+		{
+			if (markup.length <= 0 || markup.charAt(0) != "<")
+				return TextConverter.importToFlow(markup, TextConverter.PLAIN_TEXT_FORMAT);
+			
+			var textFlow:TextFlow = TextConverter.importToFlow(markup, TextConverter.TEXT_LAYOUT_FORMAT);
+			var flowNotReadyGraphicsCount:int = 0;
+			
+			// check for inlines
+			for (var leaf:FlowLeafElement = textFlow.getFirstLeaf(); leaf != null; leaf = leaf.getNextLeaf())
+				if (leaf is InlineGraphicElement && InlineGraphicElement(leaf).status != InlineGraphicElementStatus.READY)
+					flowNotReadyGraphicsCount++;
+			if (flowNotReadyGraphicsCount != 0)
+			{
+				textFlow.addEventListener(StatusChangeEvent.INLINE_GRAPHIC_STATUS_CHANGE,statusChangeHandler,false,0,true);
+				textFlow.flowComposer.addController(new ContainerController(new Sprite()));	// add dummy controller so we get status change events
+				textFlow.flowComposer.updateAllControllers();
+				notReadyGraphicsCount += flowNotReadyGraphicsCount;
+			}
+			return textFlow;
+		}
+		
+		// Track the completion of loading inlines, dispatch a completion event when its done
+		private function statusChangeHandler(obj:Event):void
+		{
+			var event:StatusChangeEvent = StatusChangeEvent(obj);
+			var textFlow:TextFlow = event.element.getTextFlow();
+			switch (event.status)
+			{
+				case InlineGraphicElementStatus.LOADING:
+				case InlineGraphicElementStatus.SIZE_PENDING:
+					break;
+				case InlineGraphicElementStatus.READY:
+					notReadyGraphicsCount--;
+					if (notReadyGraphicsCount <= 0)
+					{
+						textFlow.removeEventListener(StatusChangeEvent.INLINE_GRAPHIC_STATUS_CHANGE,statusChangeHandler);
+						if (_creationType == USE_FLOW)
+						{
+							this.dispatchEvent(new Event("textFlowsReady"));
+						}
+						else if (_creationType == USE_FACTORY_FLOW)
+						{
+							this.dispatchEvent(new Event("flowFactsReady"));
+						}
+					}
+					break;
+				default:
+					assertTrue("unexpected StatusChangeEvent status: "+event.status,false);
+					break;
+			}
+		}
+		
+		private function addTextFactoryFromFlowSprite(x:Number, y:Number, width:Number, height:Number, textFlow:TextFlow):Sprite
+		{
+			// trace("addTextFactoryFromFlowSprite",x,y,width,height,textAlign,verticalAlign,lineBreak);
+			
+			var factorySprite:Sprite = new Sprite();
+			factorySprite.x = x;
+			factorySprite.y = y;
+			
+			addToCanvas(factorySprite);
+			
+			textFlowFactory.compositionBounds = new Rectangle(0,0,width?width:NaN,height?height:NaN);
+			
+			textFlowFactory.createTextLines(callback,textFlow);
+			clearCanvas();
+			addToCanvas(factorySprite);
+			
+			function callback(tl:TextLine):void
+			{
+				factorySprite.addChild(tl);
+			}
+			
+			// composition bounds in black
+			// contentBounds in red
+			// put it in another sprite on top
+			sprite = new Sprite();
+			sprite.x = x;
+			sprite.y = y;
+			addToCanvas(sprite);
+			
+			compareBounds = textFlowFactory.getContentBounds();
+			var g:Graphics = sprite.graphics;
+			drawCircle(g, 0xff00, 0, 0, 3);
+			strokeRect(g, 1, 0x0, 0, 0, width, height);
+			strokeRect(g, 1, 0xFF0000, compareBounds.left, compareBounds.top, compareBounds.width, compareBounds.height);
+			// trace("addTextFactoryFromFlowSprite is running");
+			fFactBounds = textFlowFactory.getContentBounds();
+			
+			// trace("bounds",sFactBounds);
+			return factorySprite;
+		}
+		
+		private function addTextFlowSprite(parentSprite:Sprite, x:Number, y:Number, width:Number, height:Number, textFlow:TextFlow):Sprite
+		{
+			sprite = new Sprite();
+			sprite.x = x;
+			sprite.y = y;
+			
+			textFlow.interactionManager = new EditManager();
+			
+			var controller:ContainerController = new ContainerController(sprite,width,height);
+			controller.verticalScrollPolicy = scrollPolicy;
+			controller.horizontalScrollPolicy = scrollPolicy;
+			//	controller.format = format;  Test adding padding directly to the container
+			// trace(x,y,controller.compositionWidth,controller.compositionHeight,scrollPolicy);
+			// trace(TextConverter.export(textFlow,TextConverter.TEXT_LAYOUT_FORMAT,ConversionType.STRING_TYPE));
+			
+			textFlow.flowComposer.removeAllControllers();
+			textFlow.flowComposer.addController(controller);
+			textFlow.flowComposer.updateAllControllers();
+			parentSprite.addChild(sprite);
+			drawFlowComposerBounds(parentSprite, textFlow);
+			// trace(controller.getContentBounds());
+			// trace("addTextFlowSprite is running");
+			return sprite;
+		}
+		
+		private function drawFlowComposerBounds(parentSprite:Sprite, textFlow:TextFlow):void
+		{
+			// composition bounds in black
+			var controller:ContainerController = textFlow.flowComposer.getControllerAt(0);
+			var controllerSprite:Sprite = controller.container;
+			var scrollx:Number = controllerSprite.scrollRect ? controllerSprite.scrollRect.x : 0;
+			var scrolly:Number = controllerSprite.scrollRect ? controllerSprite.scrollRect.y : 0;
+			
+			sprite = new Sprite(); // controller.container as Sprite;
+			sprite.x = controllerSprite.x;
+			sprite.y = controllerSprite.y;
+			parentSprite.addChild(sprite);
+			var g:Graphics = sprite.graphics;
+			g.clear();
+			drawCircle(g, 0xff00, 0, 0, 3);
+			strokeRect(g, 1, 0x0, 0, 0, width, height);
+			// contentBounds in red
+			compareBounds = controller.getContentBounds();
+			strokeRect(g, 1, 0xFF0000, compareBounds.x-scrollx, compareBounds.y-scrolly, compareBounds.width, compareBounds.height);
+			tFlowBounds = controller.getContentBounds();
+			tFlowBounds.x = compareBounds.x-scrollx;
+			tFlowBounds.y = compareBounds.y-scrolly;
+		}
+		
+		private function strokeRect(g:Graphics, stroke:Number, color:uint, x:Number, y:Number, width:Number, height:Number):void
+		{
+			if (width <= 0 || height <= 0)
+				return;
+			g.lineStyle(stroke, color);
+			g.moveTo(x, y);
+			g.lineTo(x + width, y);
+			g.lineTo(x + width, y + height);
+			g.lineTo(x, y + height);
+			g.lineTo(x, y);
+		}
+		
+		private function drawCircle(g:Graphics, color:uint, x:Number, y:Number, radius:Number):void
+		{
+			g.beginFill(color);
+			g.drawCircle(x,y,radius);
+			g.endFill();
+		}
+		
+		
+		private function validateContentBounds(s:Sprite, contentBounds:Rectangle, marginOfError:Number):void
+		{
+			// Check that the content bounds includes all the places within the container that have text	
+			s.graphics.clear();
+			var bbox:Rectangle = s.getBounds(s);
+			
+			// The content bounds should always include the inked bounds, or be very close to it. In practice, how far it may be off by is proportional to the text size.
+			assertTrue("contentBounds left doesn't match sprite inked bounds", contentBounds.left <= bbox.left || Math.abs(contentBounds.left - bbox.left) < marginOfError);
+			assertTrue("contentBounds top doesn't match sprite inked bounds", contentBounds.top <= bbox.top || Math.abs(contentBounds.top - bbox.top) < marginOfError);
+			assertTrue("contentBounds right doesn't match sprite inked bounds", contentBounds.right >= bbox.right || Math.abs(contentBounds.right - bbox.right) < marginOfError);
+			assertTrue("contentBounds bottom doesn't match sprite inked bounds", contentBounds.bottom >= bbox.bottom || Math.abs(contentBounds.bottom - bbox.bottom) < marginOfError);
+		}
+		
+		private function validateAlignment(verticalAlign:String, textAlign:String, textFlow:TextFlow, compositionBounds:Rectangle, contentBounds:Rectangle, expectContentsToFit:Boolean, marginOfError:Number):void
+		{
+			// Check that the text was put in the appropriate area of the container, given the vertical & horizontal alignment values
+			if (expectContentsToFit)
+			{
+				assertTrue("contents expected to fit, but overflow in height", contentBounds.height <= compositionBounds.height || contentBounds.height - compositionBounds.height < 1);
+				assertTrue("contents expected to fit, but overflow in width", contentBounds.width <= compositionBounds.width || contentBounds.width - compositionBounds.width < 1);
+			}
+	
+			// Resolve direction dependent alignment
+			if (textAlign == TextAlign.START)
+				textAlign = textFlow.computedFormat.direction == Direction.LTR ? TextAlign.LEFT : TextAlign.RIGHT;
+			if (textAlign == TextAlign.END)
+				textAlign = textFlow.computedFormat.direction == Direction.RTL ? TextAlign.LEFT : TextAlign.RIGHT;
+
+			// Swap alignment values for validate call if text is rotated (vertical text)
+			if (_blockProgression == BlockProgression.RL)
+			{
+				var originalTextAlign:String = textAlign;
+				switch (verticalAlign)
+				{
+					case VerticalAlign.TOP:
+						textAlign = TextAlign.RIGHT;
+						break;
+					case VerticalAlign.MIDDLE:
+						textAlign = TextAlign.CENTER;
+						break;
+					case VerticalAlign.BOTTOM:
+						textAlign = TextAlign.LEFT;
+						break;
+					default:
+						break;
+				}
+				switch (originalTextAlign)
+				{
+					case TextAlign.LEFT:
+						verticalAlign = VerticalAlign.TOP;
+						break;
+					case TextAlign.CENTER:
+						verticalAlign = VerticalAlign.MIDDLE;
+						break;
+					case TextAlign.RIGHT:
+						verticalAlign = VerticalAlign.BOTTOM;
+						break;
+					default:
+						break;
+				}
+			}
+			
+			switch (verticalAlign)
+			{
+				case VerticalAlign.TOP:
+					assertTrue("Vertical alignment top - content not at top", Math.abs(contentBounds.top - compositionBounds.top) < marginOfError);
+					break;
+				case VerticalAlign.MIDDLE:
+					assertTrue("Vertical alignment middle - content not at middle", Math.abs(Math.abs(contentBounds.top - compositionBounds.top) - Math.abs(contentBounds.bottom - compositionBounds.bottom)) < marginOfError);
+					break;
+				case VerticalAlign.BOTTOM:
+					assertTrue("Vertical alignment bottom - content not at bottom", Math.abs(contentBounds.bottom - compositionBounds.bottom) < marginOfError);
+					break;
+				default:
+					break;
+			}
+			switch (textAlign)
+			{
+				case TextAlign.LEFT:
+					assertTrue("Horizontal alignment left - content not at left", Math.abs(contentBounds.left - compositionBounds.left) < marginOfError);
+					break;
+				case TextAlign.CENTER:
+					assertTrue("Horizontal alignment center - content not at center", Math.abs(Math.abs(contentBounds.left - compositionBounds.left) - Math.abs(contentBounds.right - compositionBounds.right)) < marginOfError);
+					break;
+				case TextAlign.RIGHT:
+					assertTrue("Horizontal alignment right - content not at right", Math.abs(contentBounds.right - compositionBounds.right) < marginOfError);
+					break;
+				default:
+					break;
+			}
+		}
+		
+		
+		/** Run a single markup description in vertical alignment (top, middle, bottom) * horizontal alignment (left, center, right) in
+		 * both the full compose using ContainerController and a TextFlow Factory case. Compare the results to make sure the text falls
+		 * in the correct area of the container, that the content bounds is no smaller than the inked bounds, and that the full compose
+		 * content bounds matches the factory content bounds (or has only fractional differences). Note that the inked bounds may be smaller
+		 * than the content bounds because (for example) padding or indents have been applied.
+		 */
+		public function runSingleTest(markup:String, manipulateText:Function = null):void
+		{
+			var textFlow:TextFlow = TextConverter.importToFlow(markup, TextConverter.TEXT_LAYOUT_FORMAT);
+			textFlow.blockProgression = _blockProgression;
+			textFlow.direction = _direction;
+			
+			var verticalAlign:String;
+			var textAlign:String;
+			var contentBounds:Rectangle;
+			var compositionBounds:Rectangle = new Rectangle(0, 0, width, height);
+			
+			var parentSprite:Sprite = new Sprite();
+			addToCanvas(parentSprite);
+									
+			for each (verticalAlign in verticalAlignArray)
+			{
+				textFlow.verticalAlign = verticalAlign;
+				for each (textAlign in textAlignArray)
+				{
+					textFlow.textAlign = textAlign;
+					
+					while (parentSprite.numChildren > 0)
+						parentSprite.removeChildAt(0);
+					addTextFlowSprite(parentSprite, compositionBounds.left, compositionBounds.top, compositionBounds.width, compositionBounds.height,textFlow);
+					BoundsChecker.validateAll(textFlow, parentSprite);
+					
+					// Try doing some editing	
+					if (manipulateText != null)
+					{
+						addTextFlowSprite(parentSprite, compositionBounds.left, compositionBounds.top, compositionBounds.width, compositionBounds.height,textFlow);
+						manipulateText(textFlow);
+						BoundsChecker.validateAll(textFlow, parentSprite);
+					}
+
+					textFlow.flowComposer = new StandardFlowComposer();		// we may have lost it while generating via the factory
+				}
+			}
+			
+			parentSprite.parent.removeChild(parentSprite);
+		}
+		
+		/********************** Tests Start Here ***************************/
+		
+		private var editManager:IEditManager = new EditManager();
+		private function insertText(textFlow:TextFlow):void
+		{
+			textFlow.interactionManager = editManager;
+			editManager.selectRange(textFlow.textLength, textFlow.textLength);
+			editManager.insertText("INSERTED TEXT");
+			var controller:ContainerController  = textFlow.flowComposer.getControllerAt(0);
+			controller.verticalScrollPosition = int.MAX_VALUE;
+			textFlow.flowComposer.updateAllControllers();
+		}
+		
+		public function simpleMultiParagraph():void
+		{
+			// This is a subset of simple.xml
+			// Exposed Watson bug 2559210
+			var markup:String = '<flow:TextFlow xmlns:flow="http://ns.adobe.com/textLayout/2008" fontSize="14" textIndent="15" paddingTop="4" paddingLeft="4" fontFamily="Times New Roman">' +
+				'<flow:p paragraphSpaceAfter="15"><flow:span>There are many </flow:span><flow:span fontStyle="italic">such</flow:span><flow:span> lime-kilns in that tract of country, for the purpose of burning the white marble which composes a large part of the substance of the hills. Some of them, built years ago, and long deserted, with weeds growing in the vacant round of the interior, which is open to the sky, and grass and wild-flowers rooting themselves into the chinks of the stones, look already like relics of antiquity, and may yet be overspread with the lichens of centuries to come. Sentences removed.</flow:span></flow:p>' + 
+				'<flow:p paragraphSpaceAfter="15"><flow:span>The man who now watched the fire was of a different order, and troubled himself with no thoughts save the very few that were requisite to his business. At frequent intervals, he flung back the clashing weight of the iron door, and, turning his face from the insufferable glare, thrust in huge logs of oak, or stirred the immense brands with a long pole. Sentences removed.</flow:span></flow:p>' +
+			  '</flow:TextFlow>';
+
+			runSingleTest(markup, insertText);
+		}
+		
+		public function longSimpleMultiParagraph():void
+		{
+			// This is a longer version of simple.xml, so the text overflows the visible area and scrolls
+			// Exposed Watson bug 2559210
+			var markup:String = '<flow:TextFlow xmlns:flow="http://ns.adobe.com/textLayout/2008" fontSize="14" textIndent="15" paddingTop="4" paddingLeft="4" fontFamily="Times New Roman">' +
+				'<flow:p paragraphSpaceAfter="15"><flow:span>There are many </flow:span><flow:span fontStyle="italic">such</flow:span><flow:span> lime-kilns in that tract of country, for the purpose of burning the white marble which composes a large part of the substance of the hills. Some of them, built years ago, and long deserted, with weeds growing in the vacant round of the interior, which is open to the sky, and grass and wild-flowers rooting themselves into the chinks of the stones, look already like relics of antiquity, and may yet be overspread with the lichens of centuries to come. Sentences removed.</flow:span></flow:p>' + 
+				'<flow:p paragraphSpaceAfter="15"><flow:span>The man who now watched the fire was of a different order, and troubled himself with no thoughts save the very few that were requisite to his business. At frequent intervals, he flung back the clashing weight of the iron door, and, turning his face from the insufferable glare, thrust in huge logs of oak, or stirred the immense brands with a long pole. Sentences removed.</flow:span></flow:p>' +
+				'<flow:p paragraphSpaceAfter="15"><flow:span>The man who now watched the fire was of a different order, and troubled himself with no thoughts save the very few that were requisite to his business. At frequent intervals, he flung back the clashing weight of the iron door, and, turning his face from the insufferable glare, thrust in huge logs of oak, or stirred the immense brands with a long pole. Sentences removed.</flow:span></flow:p>' +
+				'<flow:p paragraphSpaceAfter="15"><flow:span>The man who now watched the fire was of a different order, and troubled himself with no thoughts save the very few that were requisite to his business. At frequent intervals, he flung back the clashing weight of the iron door, and, turning his face from the insufferable glare, thrust in huge logs of oak, or stirred the immense brands with a long pole. Sentences removed.</flow:span></flow:p>' +
+				'<flow:p paragraphSpaceAfter="15"><flow:span>The man who now watched the fire was of a different order, and troubled himself with no thoughts save the very few that were requisite to his business. At frequent intervals, he flung back the clashing weight of the iron door, and, turning his face from the insufferable glare, thrust in huge logs of oak, or stirred the immense brands with a long pole. Sentences removed.</flow:span></flow:p>' +
+				'<flow:p paragraphSpaceAfter="15"><flow:span>The man who now watched the fire was of a different order, and troubled himself with no thoughts save the very few that were requisite to his business. At frequent intervals, he flung back the clashing weight of the iron door, and, turning his face from the insufferable glare, thrust in huge logs of oak, or stirred the immense brands with a long pole. Sentences removed.</flow:span></flow:p>' +
+				'<flow:p paragraphSpaceAfter="15"><flow:span>The man who now watched the fire was of a different order, and troubled himself with no thoughts save the very few that were requisite to his business. At frequent intervals, he flung back the clashing weight of the iron door, and, turning his face from the insufferable glare, thrust in huge logs of oak, or stirred the immense brands with a long pole. Sentences removed.</flow:span></flow:p>' +
+				'</flow:TextFlow>';
+			
+			runSingleTest(markup, insertText);
+		}
+		
+		public function simpleMultiParagraphNoTextIndent():void
+		{
+			// This is a subset of simple.xml, and has NO first line indent applied to the paragraphs.
+			var markup:String = '<flow:TextFlow xmlns:flow="http://ns.adobe.com/textLayout/2008" fontSize="14" paddingTop="4" paddingLeft="4" fontFamily="Times New Roman">' +
+				'<flow:p paragraphSpaceAfter="15"><flow:span>There are many </flow:span><flow:span fontStyle="italic">such</flow:span><flow:span> lime-kilns in that tract of country, for the purpose of burning the white marble which composes a large part of the substance of the hills. Some of them, built years ago, and long deserted, with weeds growing in the vacant round of the interior, which is open to the sky, and grass and wild-flowers rooting themselves into the chinks of the stones, look already like relics of antiquity, and may yet be overspread with the lichens of centuries to come. Sentences removed.</flow:span></flow:p>' + 
+				'<flow:p paragraphSpaceAfter="15"><flow:span>The man who now watched the fire was of a different order, and troubled himself with no thoughts save the very few that were requisite to his business. At frequent intervals, he flung back the clashing weight of the iron door, and, turning his face from the insufferable glare, thrust in huge logs of oak, or stirred the immense brands with a long pole. Sentences removed.</flow:span></flow:p>' +
+				'</flow:TextFlow>';
+			
+			runSingleTest(markup);
+		}
+		
+		public function simpleMultiParagraphNegTextIndent():void
+		{
+			// This is a subset of simple.xml, and has NO first line indent applied to the paragraphs.
+			var markup:String = '<flow:TextFlow xmlns:flow="http://ns.adobe.com/textLayout/2008" fontSize="14" textIndent="15" paddingTop="4" paddingLeft="4" fontFamily="Times New Roman">' +
+				'<flow:p paragraphSpaceAfter="30"><flow:span>There are many </flow:span><flow:span fontStyle="italic">such</flow:span><flow:span> lime-kilns in that tract of country, for the purpose of burning the white marble which composes a large part of the substance of the hills. Some of them, built years ago, and long deserted, with weeds growing in the vacant round of the interior, which is open to the sky, and grass and wild-flowers rooting themselves into the chinks of the stones, look already like relics of antiquity, and may yet be overspread with the lichens of centuries to come. Sentences removed.</flow:span></flow:p>' + 
+				'<flow:p paragraphSpaceAfter="30"><flow:span>The man who now watched the fire was of a different order, and troubled himself with no thoughts save the very few that were requisite to his business. At frequent intervals, he flung back the clashing weight of the iron door, and, turning his face from the insufferable glare, thrust in huge logs of oak, or stirred the immense brands with a long pole. Sentences removed.</flow:span></flow:p>' +
+				'</flow:TextFlow>';
+			
+			runSingleTest(markup);
+		}
+		
+		public function simpleWithPaddingTopLeft():void
+		{
+			// This is a subset of simple.xml, and has NO first line indent applied to the paragraphs.
+			var markup:String = '<flow:TextFlow xmlns:flow="http://ns.adobe.com/textLayout/2008" fontSize="14" paddingTop="40" paddingLeft="20">' +
+				'<flow:p paragraphSpaceAfter="15"><flow:span>There are many </flow:span><flow:span fontStyle="italic">such</flow:span><flow:span> lime-kilns in that tract of country, for the purpose of burning the white marble which composes a large part of the substance of the hills. Some of them, built years ago, and long deserted, with weeds growing in the vacant round of the interior, which is open to the sky, and grass and wild-flowers rooting themselves into the chinks of the stones, look already like relics of antiquity, and may yet be overspread with the lichens of centuries to come. Sentences removed.</flow:span></flow:p>' + 
+				'<flow:p paragraphSpaceAfter="15"><flow:span>The man who now watched the fire was of a different order, and troubled himself with no thoughts save the very few that were requisite to his business. At frequent intervals, he flung back the clashing weight of the iron door, and, turning his face from the insufferable glare, thrust in huge logs of oak, or stirred the immense brands with a long pole. Sentences removed.</flow:span></flow:p>' +
+				'</flow:TextFlow>';
+			
+			runSingleTest(markup);
+		}
+		
+		public function simpleWithPaddingBottomRight():void
+		{
+			// This is a subset of simple.xml, and has NO first line indent applied to the paragraphs.
+			var markup:String = '<flow:TextFlow xmlns:flow="http://ns.adobe.com/textLayout/2008" fontSize="14" paddingBottom="40" paddingRight="20">' +
+				'<flow:p><flow:span>There are many </flow:span><flow:span fontStyle="italic">such</flow:span><flow:span> lime-kilns in that tract of country, for the purpose of burning the white marble which composes a large part of the substance of the hills. Some of them, built years ago, and long deserted, with weeds growing in the vacant round of the interior, which is open to the sky, and grass and wild-flowers rooting themselves into the chinks of the stones, look already like relics of antiquity, and may yet be overspread with the lichens of centuries to come. Sentences removed.</flow:span></flow:p>' + 
+				'<flow:p><flow:span>The man who now watched the fire was of a different order, and troubled himself with no thoughts save the very few that were requisite to his business. At frequent intervals, he flung back the clashing weight of the iron door, and, turning his face from the insufferable glare, thrust in huge logs of oak, or stirred the immense brands with a long pole. Sentences removed.</flow:span></flow:p>' +
+				'</flow:TextFlow>';
+			
+			runSingleTest(markup);
+		}
+		
+		
+		
+		// Ideographic baseline examples needed
+		
+		
+	}
+}
diff --git a/automation_tests/src/UnitTest/Tests/BoxTest.as b/automation_tests/src/UnitTest/Tests/BoxTest.as
new file mode 100755
index 0000000..5652ca6
--- /dev/null
+++ b/automation_tests/src/UnitTest/Tests/BoxTest.as
@@ -0,0 +1,676 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package UnitTest.Tests
+{
+	import UnitTest.ExtendedClasses.TestDescriptor;
+	import UnitTest.ExtendedClasses.TestSuiteExtended;
+	import UnitTest.ExtendedClasses.VellumTestCase;
+	import UnitTest.Fixtures.TestConfig;
+	
+	import flash.display.DisplayObject;
+	import flash.display.DisplayObjectContainer;
+	import flash.display.Graphics;
+	import flash.display.Sprite;
+	import flash.geom.Point;
+	import flash.geom.Rectangle;
+	import flash.text.engine.TextLine;
+	
+	import flashx.textLayout.compose.IFlowComposer;
+	import flashx.textLayout.compose.StandardFlowComposer;
+	import flashx.textLayout.compose.TextFlowLine;
+	import flashx.textLayout.container.ContainerController;
+	import flashx.textLayout.conversion.TextConverter;
+	import flashx.textLayout.edit.EditManager;
+	import flashx.textLayout.edit.IEditManager;
+	import flashx.textLayout.edit.SelectionState;
+	import flashx.textLayout.elements.*;
+	import flashx.textLayout.factory.TextFlowTextLineFactory;
+	import flashx.textLayout.formats.BlockProgression;
+	import flashx.textLayout.formats.Direction;
+	import flashx.textLayout.formats.Float;
+	import flashx.textLayout.formats.ITextLayoutFormat;
+	import flashx.textLayout.formats.TextAlign;
+	import flashx.textLayout.formats.TextDecoration;
+	import flashx.textLayout.formats.TextLayoutFormat;
+	import flashx.textLayout.formats.VerticalAlign;
+	import flashx.textLayout.tlf_internal;
+	import flashx.textLayout.utils.GeometryUtil;
+	import flashx.textLayout.utils.NavigationUtil;
+
+	use namespace tlf_internal;
+
+
+	public class BoxTest extends VellumTestCase
+	{
+		private var  _textFlow:TextFlow;
+		private var _editManager:IEditManager;
+		
+		public function BoxTest(methodName:String, testID:String, testConfig:TestConfig, testXML:XML = null):void
+		{
+			super (methodName, testID, testConfig);
+			TestData.fileName = null;
+			
+			// Note: These must correspond to a Watson product area (case-sensitive)
+			metaData.productArea = "Text Composition";	
+		}
+
+		public static function suite(testConfig:TestConfig, ts:TestSuiteExtended):void
+		{
+			ts.addTestDescriptor (new TestDescriptor (BoxTest,"paddingAndMarginOnDiv", testConfig, null) );
+			ts.addTestDescriptor (new TestDescriptor (BoxTest,"negativePaddingAndMarginOnDiv", testConfig, null) );
+			ts.addTestDescriptor (new TestDescriptor (BoxTest,"verticalSpaceCollapse", testConfig, null) );
+
+			ts.addTestDescriptor (new TestDescriptor (BoxTest,"ilgMarginsAndPaddingStart", testConfig, null) );
+			ts.addTestDescriptor (new TestDescriptor (BoxTest,"ilgMarginsAndPaddingEnd", testConfig, null) );
+			ts.addTestDescriptor (new TestDescriptor (BoxTest,"ilgMarginsAndPaddingBeforeAndAfter", testConfig, null) );
+			ts.addTestDescriptor (new TestDescriptor (BoxTest,"ilgMarginsAndPaddingStartStrikeAndUnderline", testConfig, null) );
+			ts.addTestDescriptor (new TestDescriptor (BoxTest,"ilgMarginsAndPaddingEndStrikeAndUnderline", testConfig, null) );
+			ts.addTestDescriptor (new TestDescriptor (BoxTest,"ilgMarginsAndPaddingBeforeAndAfterStrikeAndUnderline", testConfig, null) );
+			ts.addTestDescriptor (new TestDescriptor (BoxTest,"floatMarginsAndPaddingLeftAndRight", testConfig, null) );
+			ts.addTestDescriptor (new TestDescriptor (BoxTest,"floatMarginsAndPaddingUpAndDown", testConfig, null) );
+
+			
+			// We only need one version of these tests, they supply their own markup
+			if (testConfig.writingDirection[0] == BlockProgression.TB && testConfig.writingDirection[1] == Direction.LTR)
+			{
+				ts.addTestDescriptor(new TestDescriptor (BoxTest,"textFlowPadding", testConfig, null) );
+				ts.addTestDescriptor (new TestDescriptor (BoxTest,"rlPaddingOnDiv", testConfig, null) );	
+				ts.addTestDescriptor (new TestDescriptor (BoxTest,"boundsWithPadding", testConfig, null) );
+			}			
+		}
+		
+		private static var _englishContent:String = "There are many such lime-kilns in that tract of country, for the purpose of burning the white marble which composes a large part of the substance of the hills. Some of them, built years ago, and long deserted, with weeds growing in the vacant round of the interior, which is open to the sky, and grass and wild-flowers rooting themselves into the chinks of the stones, look already like relics of antiquity, and may yet be overspread with the lichens of centuries to come. Others, where the lime-burner still feeds his daily and nightlong fire, afford points of interest to the wanderer among the hills, who seats himself on a log of wood or a fragment of marble, to hold a chat with the solitary man. It is a lonesome, and, when the character is inclined to thought, may be an intensely thoughtful occupation; as it proved in the case of Ethan Brand, who had mused to such strange purpose, in days gone by, while the fire in this very kiln was burning.\n" + 
+			"The man who now watched the fire was of a different order, and troubled himself with no thoughts save the very few that were requisite to his business. At frequent intervals, he flung back the clashing weight of the iron door, and, turning his face from the insufferable glare, thrust in huge logs of oak, or stirred the immense brands with a long pole. Within the furnace were seen the curling and riotous flames, and the burning marble, almost molten with the intensity of heat; while without, the reflection of the fire quivered on the dark intricacy of the surrounding forest, and showed in the foreground a bright and ruddy little picture of the hut, the spring beside its door, the athletic and coal-begrimed figure of the lime-burner, and the half-frightened child, shrinking into the protection of his father's shadow. And when again the iron door was closed, then reappeared the tender light of the half-full moon, which vainly strove to trace out the indistinct shapes of the neighboring mountains; and, in the upper sky, there was a flitting congregation of clouds, still faintly tinged with the rosy sunset, though thus far down into the valley the sunshine had vanished long and long ago.\n" + 
+			'“Father, what is that?” asked the little boy, leaving his play, and pressing betwixt his father’s knees.' + 
+			'“O, some drunken man, I suppose,” answered the lime-burner; “some merry fellow from the barroom in the village, who dared not laugh loud enough within doors lest he should blow the roof of the house off. So here he is, shaking his jolly sides at the foot of Graylock.”\n' + 
+			'“But, father,” said the child, more sensitive than the obtuse, middle-aged clown, “he does not laugh like a man that is glad. So the noise frightens me!”';
+
+		private function initializeFlow(content:String):void
+		{
+			_textFlow = TextConverter.importToFlow(content, TextConverter.PLAIN_TEXT_FORMAT);
+			VellumTestCase.testApp.contentChange (_textFlow);
+			TestDisplayObject = VellumTestCase.testApp.getDisplayObject();
+			TestFrame = _textFlow.flowComposer.getControllerAt(0);
+			if (TestFrame.rootElement)
+			{
+				// Set the writing direction specified by the test
+				_textFlow.blockProgression = writingDirection[0];
+				_textFlow.direction        = writingDirection[1];
+				SelManager = EditManager(_textFlow.interactionManager);
+				if(SelManager) 
+				{
+					SelManager.selectRange(0, 0);
+					//make sure there is never any blinking when running these tests
+					setCaretBlinkRate (0);
+				}
+				_editManager = SelManager;
+			}
+			_textFlow.flowComposer.updateAllControllers();
+		}
+		
+		private function applyLogicalMarginAndPadding(element:Object, totalLeft:Number, totalTop:Number, totalRight:Number, totalBottom:Number):void
+		{
+			var verticalText:Boolean = TestFrame.textFlow.computedFormat.blockProgression == BlockProgression.RL;
+			var format:TextLayoutFormat = new TextLayoutFormat(element.format);
+			if (verticalText)
+			{
+				format.paddingLeft = totalBottom;
+				format.paddingTop = totalLeft;
+				format.paddingRight = totalTop;
+				format.paddingBottom = totalRight;
+			}
+			else
+			{
+				format.paddingLeft = totalLeft;
+				format.paddingTop = totalTop;
+				format.paddingRight = totalRight;
+				format.paddingBottom = totalBottom;
+			}
+		/*	if (verticalText)		FOR WHEN MARGINS ARE TURNED BACK ON
+			{
+				format.marginLeft = totalBottom / 2;
+				format.paddingLeft = totalBottom / 2;
+				format.marginTop = totalLeft / 2;
+				format.paddingTop = totalLeft / 2;
+				format.marginRight = totalTop / 2;
+				format.paddingRight = totalTop / 2;
+				format.marginBottom = totalRight / 2;
+				format.paddingBottom = totalRight / 2;
+			}
+			else
+			{
+				format.marginLeft = totalLeft / 2;
+				format.paddingLeft = totalLeft / 2;
+				format.marginTop = totalTop / 2;
+				format.paddingTop = totalTop / 2;
+				format.marginRight = totalRight / 2;
+				format.paddingRight = totalRight / 2;
+				format.marginBottom = totalBottom / 2;
+				format.paddingBottom = totalBottom / 2;
+			} */
+			element.format = format;
+		}
+		
+		private function createDiv(rootElement:ContainerFormattedElement, startIndex:int, elementCount:int):DivElement
+			// Create a div element out of some of a root element's children
+		{
+			var div:DivElement = new DivElement();
+			for (var i:int = startIndex + elementCount - 1; i >= startIndex; --i)
+			{
+				var child:FlowElement = _textFlow.getChildAt(i);
+				div.replaceChildren(0, 0, child);
+			}
+			rootElement.replaceChildren(startIndex, startIndex, div);
+			return div;
+		}
+		
+		private function paddingAndMarginOnDivInternal(left:Number, right:Number):void
+		{
+			initializeFlow(_englishContent);
+			
+			// take the conversation  (last 3 paragraphs) and make it an indented div
+			var div:DivElement = createDiv(_textFlow, _textFlow.numChildren - 3, 3);
+			applyLogicalMarginAndPadding(div, left, 0, right, 0);
+			var format:TextLayoutFormat = new TextLayoutFormat(div.format);
+			format.textAlign = TextAlign.JUSTIFY;
+			div.format = format;
+			SelManager.selectRange(div.getAbsoluteStart(), div.getAbsoluteStart() + div.textLength);	// select everything so we can see highlight area
+			_textFlow.flowComposer.updateAllControllers();
+			
+			var firstLineIndexInDiv:int = _textFlow.flowComposer.findLineIndexAtPosition(div.getAbsoluteStart());
+			var textFlowLine:TextFlowLine = _textFlow.flowComposer.getLineAt(firstLineIndexInDiv);
+			var bbox:Rectangle = textFlowLine.getBounds();
+			var controller:ContainerController = _textFlow.flowComposer.getControllerAt(0);
+			var verticalText:Boolean = (_textFlow.computedFormat.blockProgression == BlockProgression.RL);
+			var logicalWidth:Number = verticalText ? controller.compositionHeight : controller.compositionWidth;
+			
+			if (verticalText)
+			{
+				assertTrue("Expected line to be indented on left using div's paddingLeft and marginLeft", bbox.top == left);
+				assertTrue("Expected line to be indented on right using div's paddingRight and marginRight", Math.abs((bbox.height + left + right) - logicalWidth) < 1);
+			}
+			else
+			{
+				assertTrue("Expected line to be indented on left using div's paddingLeft and marginLeft", bbox.left == left);
+				assertTrue("Expected line to be indented on right using div's paddingRight and marginRight", Math.abs((bbox.width + left + right) - logicalWidth) < 1);
+			}
+		}
+		public function paddingAndMarginOnDiv():void
+		{
+			paddingAndMarginOnDivInternal(20, 30);
+		}
+
+		public function negativePaddingAndMarginOnDiv():void
+		{
+			paddingAndMarginOnDivInternal(-20, -30);
+		}
+		
+		private function saveCompositionResults(textFlow:TextFlow):Array
+		{
+			// Save off line positions
+			var lineArray:Array = [];
+			var tfl:TextFlowLine;
+			var verticalText:Boolean = textFlow.computedFormat.blockProgression == BlockProgression.RL;
+			var flowComposer:IFlowComposer = textFlow.flowComposer;
+			for (var i:int = 0; i < flowComposer.numLines; ++i)
+			{
+				tfl = flowComposer.getLineAt(i)
+				lineArray.push(verticalText ? tfl.x : tfl.y);
+			}
+			return lineArray;
+		}
+
+		private function assertCompositionResultsMatch(textFlow:TextFlow, lineArray:Array):void
+		{
+			var tfl:TextFlowLine;
+			var verticalText:Boolean = textFlow.computedFormat.blockProgression == BlockProgression.RL;
+			var flowComposer:IFlowComposer = textFlow.flowComposer;
+			assertTrue("Number of lines don't match", flowComposer.numLines == lineArray.length);
+			for (var i:int = 0; i < flowComposer.numLines; ++i)
+			{
+				tfl = flowComposer.getLineAt(i);
+				assertTrue("Line has moved, should match previous location", Math.abs(lineArray[i] - (verticalText ? tfl.x : tfl.y)) < 1);
+			}
+		}
+		
+		public function verticalSpaceCollapse():void
+		{
+			var originalPadding:Number = 30;
+			var compositionResults:Array;
+			
+			initializeFlow(_englishContent);
+			var controller:ContainerController = _textFlow.flowComposer.getControllerAt(0);
+			applyLogicalMarginAndPadding(controller, 0, 0, 0, 0);
+			
+			// Take the first two paragraphs, wrap them in a div element and apply a margin bottom on the first, and
+			// the same margin top on the second
+			var divElement:DivElement = createDiv(_textFlow, 0, 2);
+			var firstPara:FlowElement = divElement.getChildAt(0);
+			applyLogicalMarginAndPadding(firstPara, 0, 0, 0, originalPadding);
+			var secondPara:FlowElement = divElement.getChildAt(1);
+			applyLogicalMarginAndPadding(secondPara, 0, originalPadding, 0, 0);	
+			_textFlow.flowComposer.updateAllControllers();
+			
+			// save off the composition results
+			compositionResults = saveCompositionResults(_textFlow);
+			
+			// decrease the padding bottom of the first paragraph, composition results should match (it takes the max)
+			applyLogicalMarginAndPadding(firstPara, 0, 0, 0, originalPadding - 10);
+			_textFlow.flowComposer.updateAllControllers();
+			assertCompositionResultsMatch(_textFlow, compositionResults);
+			
+			// restore the padding bottom of the first paragraph, decrease the padding top of the second paragraph
+			// composition results should match (it takes the max)
+			applyLogicalMarginAndPadding(firstPara, 0, 0, 0, originalPadding);
+			applyLogicalMarginAndPadding(secondPara, 0, originalPadding - 10, 0, 0);	
+			_textFlow.flowComposer.updateAllControllers();
+			assertCompositionResultsMatch(_textFlow, compositionResults);
+
+			// Add a top padding to the first paragraph, and a bottom padding to the last
+			applyLogicalMarginAndPadding(firstPara, 0, originalPadding, 0, 0);	
+			applyLogicalMarginAndPadding(secondPara, 0, 0, 0, originalPadding);	
+			_textFlow.flowComposer.updateAllControllers();
+			compositionResults = saveCompositionResults(_textFlow);
+
+			// Add a top and bottom padding to the div, results should be unchanged from previous (div padding and child padding collapse)
+			applyLogicalMarginAndPadding(divElement, 0, originalPadding, 0, originalPadding);	
+			_textFlow.flowComposer.updateAllControllers();
+			assertCompositionResultsMatch(_textFlow, compositionResults);
+			
+			// Add a controller padding and check that the block collapses with it
+			var verticalText:Boolean = _textFlow.computedFormat.blockProgression == BlockProgression.RL;
+			var totalTop:Number = originalPadding;
+			var totalBottom:Number = originalPadding;
+			applyLogicalMarginAndPadding(controller, 0, totalTop, 0, totalBottom);
+			_textFlow.flowComposer.updateAllControllers();
+			assertCompositionResultsMatch(_textFlow, compositionResults);
+		}
+		
+		private function ilgMarginAndPaddingSetup(startIndex:int, width:int = 30, height:int = 20, float:String = null):InlineGraphicElement
+		{
+			// Create a simple rectangular display object for the float
+			var displayObject:Sprite = new Sprite();
+			var g:Graphics = displayObject.graphics;
+			g.beginFill(0xFF0000);
+			g.drawRect(0, 0, width, height);
+			g.endFill();
+			
+			SelManager.insertInlineGraphic(displayObject,width,height, float, new SelectionState(_textFlow, startIndex, startIndex));
+			return _textFlow.findLeaf(startIndex) as InlineGraphicElement;
+		}
+		
+		private function ilgMarginsAndPaddingStartInternal(paddingStart:Number):int
+			// Test margins that are inline before the ilg (to the left in tb/ltr)
+		{
+			var flowComposer:IFlowComposer = _textFlow.flowComposer;
+			
+			// Insert graphic in the middle of the second line
+			var textFlowLine:TextFlowLine = flowComposer.getLineAt(2);
+			var startIndex:int = textFlowLine.absoluteStart + textFlowLine.textLength/2;
+			
+			var ilg:InlineGraphicElement = ilgMarginAndPaddingSetup(startIndex);
+			
+			var verticalText:Boolean = _textFlow.computedFormat.blockProgression == BlockProgression.RL;
+			applyLogicalMarginAndPadding(ilg, paddingStart, 0, 0, 0);
+			flowComposer.updateAllControllers();
+			
+			// Check that text before the graphic leaves a margin on the left side
+			var returnArray:Array = GeometryUtil.getHighlightBounds(new TextRange(_textFlow, startIndex - 1, startIndex));
+			var textBBox:Rectangle = returnArray[0].rect.clone(); 
+			var textLine:TextLine = returnArray[0].textLine; 
+			var globalInlinePt:Point = ilg.graphic.localToGlobal(new Point(0, 0));
+			var lineInlinePt:Point = textLine.globalToLocal(globalInlinePt);
+			var inlineBBox:Rectangle = new Rectangle(lineInlinePt.x, lineInlinePt.y, ilg.elementWidth, ilg.elementHeight);
+			
+			if (verticalText)
+				assertTrue("Expected margin before the inline", Math.abs(inlineBBox.y - (textBBox.bottom + paddingStart)) < 1);
+			else
+				assertTrue("Expected margin before the inline", Math.abs(inlineBBox.x - (textBBox.right + paddingStart)) < 1);
+			return startIndex;
+		}
+		
+		private function ilgMarginsAndPaddingEndInternal(paddingEnd:Number):int
+			// Test margins that are inline after the ilg (to the right in tb/ltr)
+		{
+			var flowComposer:IFlowComposer = _textFlow.flowComposer;
+
+			// Insert graphic in the middle of the second line
+			var textFlowLine:TextFlowLine = flowComposer.getLineAt(2);
+			var startIndex:int = textFlowLine.absoluteStart + textFlowLine.textLength/2;
+			
+			var ilg:InlineGraphicElement = ilgMarginAndPaddingSetup(startIndex);
+			
+			var verticalText:Boolean = _textFlow.computedFormat.blockProgression == BlockProgression.RL;
+			
+			// Check that text after the graphic leaves a margin on the right side
+			applyLogicalMarginAndPadding(ilg, 0, 0, paddingEnd, 0);
+			flowComposer.updateAllControllers();
+			
+			// Get the bounds of the text
+			var posAfterGraphic:int = startIndex + 1;
+			var returnArray:Array = GeometryUtil.getHighlightBounds(new TextRange(_textFlow, posAfterGraphic, posAfterGraphic + 1));
+			var textBBox:Rectangle = returnArray[0].rect.clone(); 
+			var textLine:TextLine = returnArray[0].textLine; 
+			
+			// Get the physical location of the ILG
+			var globalInlinePt:Point = ilg.graphic.localToGlobal(new Point(0, 0));
+			var lineInlinePt:Point = textLine.globalToLocal(globalInlinePt);
+			var inlineBBox:Rectangle = new Rectangle(lineInlinePt.x, lineInlinePt.y, ilg.elementWidth, ilg.elementHeight);
+			
+			if (verticalText)
+				assertTrue("Expected margin after the inline", Math.abs((inlineBBox.y + inlineBBox.width) - (textBBox.top - paddingEnd)) < 1);
+			else
+				assertTrue("Expected margin after the inline", Math.abs(inlineBBox.right - (textBBox.x - paddingEnd)) < 1);
+			return startIndex;
+		}
+		
+		
+		public function ilgMarginsAndPaddingStart():void
+			// Test margins that are inline before the ilg (to the left in tb/ltr)
+		{
+			_textFlow = SelManager.textFlow;
+			var marginAndPaddingLeft:Array = [ -20, 20 ];
+			var startIndex:int = -1;
+			for each (var leftValue:Number in marginAndPaddingLeft)
+			{
+				if (startIndex >= 0)
+					SelManager.deleteText(new SelectionState(_textFlow, startIndex, startIndex + 1));		// delete the inline inserted on the previous time through
+				startIndex = ilgMarginsAndPaddingStartInternal(leftValue);
+			}
+		}
+		
+		
+		public function ilgMarginsAndPaddingEnd():void
+			// Test margins that are inline after the ilg (to the right in tb/ltr)
+		{
+			_textFlow = SelManager.textFlow;
+			var marginAndPaddingRight:Array = [ -10, 30 ];
+
+			var startIndex:int = -1;
+			for each (var rightValue:Number in marginAndPaddingRight)
+			{
+				if (startIndex >= 0)
+					SelManager.deleteText(new SelectionState(_textFlow, startIndex, startIndex + 1));		// delete the inline inserted on the previous time through
+				startIndex = ilgMarginsAndPaddingEndInternal(rightValue);
+			}
+		}
+		
+		private function ilgMarginsAndPaddingBeforeAndAfterInternal(paddingUp:Number, paddingDown:Number, float:String = null):int
+			// Test margins that are block-direction before the ilg (top in tb/ltr)
+		{
+			var flowComposer:IFlowComposer = _textFlow.flowComposer;
+			var verticalText:Boolean = _textFlow.computedFormat.blockProgression == BlockProgression.RL;
+			
+			// Insert an inline that takes as much space as a small inline with padding
+			// Compare the results to adding an inline that is smaller, but has room for padding
+			// smallerSize + padding = largerSize. Lines should be in the same positions.
+			var initialWidth:Number = 35;
+			var initialHeight:Number = 25;
+			var width:Number = initialWidth;
+			var height:Number = initialHeight;
+			height += paddingUp + paddingDown;
+			var textFlowLine:TextFlowLine = flowComposer.getLineAt(2);
+			var startIndex:int = textFlowLine.absoluteStart + textFlowLine.textLength/2;
+			var ilg:InlineGraphicElement = ilgMarginAndPaddingSetup(startIndex, width, height, float);
+
+			flowComposer.updateAllControllers();
+			
+			// Save off line positions
+			var lineArray:Array = [];
+			var tfl:TextFlowLine;
+			for (var i:int = 0; i < flowComposer.numLines; ++i)
+			{
+				tfl = flowComposer.getLineAt(i)
+				lineArray.push(verticalText ? tfl.x : tfl.y);
+			}
+			
+			SelManager.undo();
+			textFlowLine = flowComposer.getLineAt(2);
+			startIndex = textFlowLine.absoluteStart + textFlowLine.textLength/2;
+			ilg = ilgMarginAndPaddingSetup(startIndex, initialWidth, initialHeight, float);
+			applyLogicalMarginAndPadding(ilg, 0, paddingUp, 0, paddingDown);
+			flowComposer.updateAllControllers();
+			for (i = 0; i < flowComposer.numLines; ++i)
+			{
+				tfl = flowComposer.getLineAt(i)
+				assertTrue("Line has moved, should match previous location", lineArray[i] == (verticalText ? tfl.x : tfl.y));
+			}
+			
+			return startIndex;
+		}
+		
+		
+		public function ilgMarginsAndPaddingBeforeAndAfter():void
+			// Test margins that are block-direction after the ilg (bottom in tb/ltr)
+		{
+			_textFlow = SelManager.textFlow;
+			var valuesBeforeAndAfter:Array = [ [-5, 0], [0, -5], [0, 20], [20, 0] ];
+			var startIndex:int = -1;
+			for each (var values:Array in valuesBeforeAndAfter)
+			{
+				if (startIndex >= 0)
+					SelManager.deleteText(new SelectionState(SelManager.textFlow, startIndex, startIndex + 1));		// delete the inline inserted on the previous time through
+				startIndex = ilgMarginsAndPaddingBeforeAndAfterInternal(values[0], values[1]); // before, after
+			}
+		}
+		
+		public function ilgMarginsAndPaddingStartStrikeAndUnderline():void
+			// Test margins that are inline before the ilg (to the left in tb/ltr)
+		{
+			var format:TextLayoutFormat = new TextLayoutFormat(TestFrame.textFlow.format);
+			format.lineThrough = true;
+			format.textDecoration = TextDecoration.UNDERLINE;
+			SelManager.textFlow.format = format;
+			SelManager.textFlow.flowComposer.updateAllControllers();
+			ilgMarginsAndPaddingStart();
+		}
+		
+		public function ilgMarginsAndPaddingEndStrikeAndUnderline():void
+			// Test margins that are inline after the ilg (to the right in tb/ltr)
+		{
+			_textFlow = SelManager.textFlow;
+			var format:TextLayoutFormat = new TextLayoutFormat(TestFrame.textFlow.format);
+			format.lineThrough = true;
+			format.textDecoration = TextDecoration.UNDERLINE;
+			SelManager.textFlow.format = format;
+			SelManager.textFlow.flowComposer.updateAllControllers();
+			ilgMarginsAndPaddingEnd();
+		}
+		
+		public function ilgMarginsAndPaddingBeforeAndAfterStrikeAndUnderline():void
+			// Test margins that are block-direction before the ilg (top in tb/ltr)
+		{
+			_textFlow = SelManager.textFlow;
+			var format:TextLayoutFormat = new TextLayoutFormat(TestFrame.textFlow.format);
+			format.lineThrough = true;
+			format.textDecoration = TextDecoration.UNDERLINE;
+			SelManager.textFlow.format = format;
+			SelManager.textFlow.flowComposer.updateAllControllers();
+			ilgMarginsAndPaddingBeforeAndAfter();
+		}
+
+		private function floatMarginsAndPaddingLeftRightInternal(paddingStart:Number, paddingEnd:Number, float:String):int
+			// Test margins that are inline before the ilg (to the left in tb/ltr)
+		{
+			var flowComposer:IFlowComposer = _textFlow.flowComposer;
+			
+			// Insert graphic in the start of the flow
+			var startIndex:int = 0;
+			var ilg:InlineGraphicElement = ilgMarginAndPaddingSetup(startIndex, 30, 20, float);
+			
+			var verticalText:Boolean = _textFlow.computedFormat.blockProgression == BlockProgression.RL;
+			applyLogicalMarginAndPadding(ilg, paddingStart, 0, paddingEnd, 0);
+			flowComposer.updateAllControllers();
+			var floatHolder:DisplayObjectContainer = ilg.graphic.parent;
+			
+			var controller:ContainerController = flowComposer.getControllerAt(0);
+			var lineIndex:int = flowComposer.findLineIndexAtPosition(startIndex);
+			var tfl:TextFlowLine = flowComposer.getLineAt(lineIndex);
+			var columnRect:Rectangle = controller.columnState.getColumnAt(tfl.columnIndex);
+			
+			// Check that graphic leaves a margin on the left side, so its not right up against the container edge
+		//	var globalInlinePt:Point = ilg.graphic.localToGlobal(new Point(0, 0));
+		//	var inlinePt:Point = controller.container.globalToLocal(globalInlinePt);
+		//	var inlineBBox:Rectangle = new Rectangle(inlinePt.x, inlinePt.y, ilg.elementWidth, ilg.elementHeight);
+			var inlineBBox:Rectangle = new Rectangle(floatHolder.x, floatHolder.y, ilg.elementWidth, ilg.elementHeight);
+			
+			if (float == Float.LEFT)
+			{
+				if (verticalText)
+					assertTrue("Expected float to be indented from container edge", Math.abs(inlineBBox.y - (paddingStart + columnRect.y)) < 1);
+				else
+					assertTrue("Expected float to be indented from container edge", Math.abs((inlineBBox.x - paddingStart) - columnRect.x) < 1);
+			}
+			else
+			{
+				if (verticalText)
+					assertTrue("Expected float to be indented from container edge", Math.abs((inlineBBox.bottom + paddingEnd) - columnRect.bottom) < 1);
+				else
+					assertTrue("Expected float to be indented from container edge", Math.abs((inlineBBox.right + paddingEnd) - columnRect.right) < 1);
+			}
+			return startIndex;
+		}
+		
+		private var floatValues:Array = [Float.LEFT, Float.RIGHT];
+		
+		public function floatMarginsAndPaddingLeftAndRight():void
+			// Test margins that are inline before the ilg (to the left in tb/ltr)
+		{
+			_textFlow = SelManager.textFlow;
+			var marginAndPaddingLeft:Array = [ [-20, -20] , [20, 20] ];		// start & end padding value pairs
+			var startIndex:int = -1;
+			for each (var float:String in floatValues)
+			{
+				for each (var paddingStartAndEnd:Array in marginAndPaddingLeft)
+				{
+					if (startIndex >= 0)
+						SelManager.deleteText(new SelectionState(_textFlow, startIndex, startIndex + 1));		// delete the inline inserted on the previous time through
+					startIndex = floatMarginsAndPaddingLeftRightInternal(paddingStartAndEnd[0], paddingStartAndEnd[1], float);
+				}
+			}
+		}
+		
+		public function floatMarginsAndPaddingUpAndDown():void
+			// Test margins that are inline before the ilg (to the left in tb/ltr)
+		{
+			_textFlow = SelManager.textFlow;
+			var marginAndPadding:Array = [ [-5, -5] , [20, 20] ];		// start & end padding value pairs
+			var startIndex:int = -1;
+			for each (var float:String in floatValues)
+			{
+				for each (var valuePair:Array in marginAndPadding)
+				{
+					if (startIndex >= 0)
+						SelManager.deleteText(new SelectionState(_textFlow, startIndex, startIndex + 1));		// delete the inline inserted on the previous time through
+					startIndex = ilgMarginsAndPaddingBeforeAndAfterInternal(valuePair[0], valuePair[1], float);
+				}
+			}
+		}
+		
+		public function rlPaddingOnDiv():void
+		{
+			var markup:String = '<?xml version="1.0" encoding="utf-8"?>' +
+				'<TextFlow xmlns="http://ns.adobe.com/textLayout/2008" version="2.0" paddingLeft="4" paddingTop="4" columnCount="4" fontSize="18" blockProgression="rl">' +
+				'<p>BEFORE</p>' + 
+				'<div paddingBottom="60" paddingTop="60">' +
+				'<p>Hello</p>' +
+				'</div>' +
+				'<p>AFTER</p>' +
+  				'</TextFlow>';
+			
+			var tf:TextFlow = TextConverter.importToFlow(markup, TextConverter.TEXT_LAYOUT_FORMAT);
+			testApp.contentChange(tf);
+			assertTrue("nextLine should fail because text is overset", !NavigationUtil.nextLine(new TextRange(tf, 0, 0),false));
+		} 
+		
+		public function textFlowPadding():void		// 2610219
+		{
+			var markup:String = '<?xml version="1.0" encoding="utf-8"?>' +
+				'<TextFlow xmlns="http://ns.adobe.com/textLayout/2008" paddingLeft="4" paddingTop="2" columnCount="4" fontSize="18" direction="rtl" textAlign="left">' +
+				'<p><span>Ask Not What Your Country Can Do For You speech</span></p>' + 
+				'<p><span>Vice President Johnson, Mr. Speaker, Mr. Chief Justice, President Eisenhower, Vice President Nixon, President Truman, reverend clergy, fellow citizens, we observe today not a victory of party, but a celebration of freedom - symbolizing an end, as well as a beginning - signifying renewal, as well as change. For I have sworn before you and Almighty God the same solemn oath our forebears prescribed nearly a century and three quarters ago. </span></p>' + 
+				'<p><span>The world is very different now. For man holds in his mortal hands the power to abolish all forms of human poverty and all forms of human life. And yet the same revolutionary beliefs for which our forebears fought are still at issue around the globe - the belief that the rights of man come not from the generosity of the state, but from the hand of God. </span></p>' +
+				'<p><span>We dare not forget today that we are the heirs of that first revolution. Let the word go forth from this time and place, to friend and foe alike, that the torch has been passed to a new generation of Americans - born in this century, tempered by war, disciplined by a hard and bitter peace, proud of our ancient heritage - and unwilling to witness or permit the slow undoing of those human rights to which this Nation has always been committed, and to which we are committed today at home and around the world. </span></p>' +
+				'<p><span>Let every nation know, whether it wishes us well or ill, that we shall pay any price, bear any burden, meet any hardship, support any friend, oppose any foe, in order to assure the survival and the success of liberty. </span></p>' +
+				'<p><span>This much we pledge - and more. </span></p>' + 
+				'<p><span>To those old allies whose cultural and spiritual origins we share, we pledge the loyalty of faithful friends. United, there is little we cannot do in a host of cooperative ventures. Divided, there is little we can do - for we dare not meet a powerful challenge at odds and split asunder. </span></p>' + 
+				'<p><span>To those new States whom we welcome to the ranks of the free, we pledge our word that one form of colonial control shall not have passed away merely to be replaced by a far more iron tyranny. We shall not always expect to find them supporting our view. But we shall always hope to find them strongly supporting their own freedom - and to remember that, in the past, those who foolishly sought power by riding the back of the tiger ended up inside. </span></p>' + 
+				'<p><span>To those peoples in the huts and villages across the globe struggling to break the bonds of mass misery, we pledge our best efforts to help them help themselves, for whatever period is required - not because the Communists may be doing it, not because we seek their votes, but because it is right. If a free society cannot help the many who are poor, it cannot save the few who are rich. </span></p>' + 
+				'<p><span>To our sister republics south of our border, we offer a special pledge - to convert our good words into good deeds - in a new alliance for progress - to assist free men and free governments in casting off the chains of poverty. But this peaceful revolution of hope cannot become the prey of hostile powers. Let all our neighbours know that we shall join with them to oppose aggression or subversion anywhere in the Americas. And let every other power know that this Hemisphere intends to remain the master of its own house. </span></p>' + 
+				'<p><span>To that world assembly of sovereign states, the United Nations, our last best hope in an age where the instruments of war have far outpaced the instruments of peace, we renew our pledge of support - to prevent it from becoming merely a forum for invective - to strengthen its shield of the new and the weak - and to enlarge the area in which its writ may run. </span></p>' + 
+				'<p><span>Finally, to those nations who would make themselves our adversary, we offer not a pledge but a request: that both sides begin anew the quest for peace, before the dark powers of destruction unleashed by science engulf all humanity in planned or accidental self-destruction. </span></p>' + 
+				'</TextFlow>';
+			
+			// When we're measuring, column setting is ignored
+			var tf:TextFlow = TextConverter.importToFlow(markup, TextConverter.TEXT_LAYOUT_FORMAT);
+			testApp.contentChange(tf);
+			var controller:ContainerController = tf.flowComposer.getControllerAt(0);
+			controller.setCompositionSize(NaN, controller.compositionHeight);
+			tf.flowComposer.updateAllControllers();
+			var line:TextFlowLine = tf.flowComposer.getLineAt(0);
+			assertTrue("Expected line to extend to padding", line.x == 4);
+		}
+		
+		private function boundsCheck(markup:String, width:Number, height:Number):Rectangle
+		{
+			var textFlow:TextFlow = TextConverter.importToFlow(markup, TextConverter.TEXT_LAYOUT_FORMAT);
+			
+			// Get factory bounds 
+			var factory:TextFlowTextLineFactory = new TextFlowTextLineFactory();
+			factory.compositionBounds = new Rectangle(0, 0, width, height);
+			factory.createTextLines(handleLines, textFlow);
+			var factoryBounds:Rectangle = factory.getContentBounds();
+			
+			// Get ContainerController bounds
+			textFlow.flowComposer = new StandardFlowComposer();
+			var flowComposer:IFlowComposer = textFlow.flowComposer;
+			var controller:ContainerController = new ContainerController(new Sprite(), NaN, 200);
+			flowComposer.updateAllControllers();
+			var controllerBounds:Rectangle = controller.getContentBounds();
+			
+			assertTrue(controllerBounds.equals(factoryBounds), "Expected composition bounds for ContainerController to match factory");
+			
+			return factoryBounds;
+			
+			function handleLines(textLine:TextLine):void
+			{
+				// do nothing -- we just want the bounds
+			}
+		}
+		
+		public function boundsWithPadding():void	// 2733620
+		{
+			var width:Number; 	// NaN
+			var height:Number = 200;
+			
+			var markup:String = '<TextFlow xmlns="http://ns.adobe.com/textLayout/2008" fontSize="14" textIndent="0" paddingTop="0" paddingLeft="0" fontFamily="Times New Roman"  version="2.0.0"><div paddingTop="8" paddingLeft="8" paddingRight="10" paddingBottom="10"><p paddingTop="0" paddingLeft="0">ABCD</p></div></TextFlow>';
+			var contentBounds:Rectangle = boundsCheck(markup, width, height);
+			assertTrue("Expected to see space left for padding top and left", contentBounds.x == 0 && contentBounds.y == 0);
+			
+			var rtlMarkup:String = '<TextFlow xmlns="http://ns.adobe.com/textLayout/2008" fontSize="14" textIndent="0" paddingTop="0" paddingLeft="0" fontFamily="Times New Roman"  version="2.0.0"><div paddingTop="8" paddingLeft="8" paddingRight="10" paddingBottom="10"><p direction="rtl" paddingTop="0" paddingLeft="0">ABCD</p></div></TextFlow>';
+			var rtlContentBounds:Rectangle = boundsCheck(rtlMarkup, width, height);
+			assertTrue("Content bounds for rtl should match content Bounds for ltr", contentBounds.equals(rtlContentBounds));
+
+			var rlMarkup:String = '<TextFlow xmlns="http://ns.adobe.com/textLayout/2008" blockProgression="rl" fontSize="14" textIndent="0" paddingTop="0" paddingLeft="0" fontFamily="Times New Roman"  version="2.0.0"><div paddingTop="8" paddingLeft="8" paddingRight="10" paddingBottom="10"><p paddingTop="0" paddingLeft="0">ABCD</p></div></TextFlow>';
+			var rlContentBounds:Rectangle = boundsCheck(rlMarkup, height, width );
+			assertTrue("Content bounds for vertical text should match horizontal", rlContentBounds.top == 0 && rlContentBounds.width == contentBounds.height && rlContentBounds.height == contentBounds.width);
+			
+		}
+	}
+}
\ No newline at end of file
diff --git a/automation_tests/src/UnitTest/Tests/CompositionTest.as b/automation_tests/src/UnitTest/Tests/CompositionTest.as
new file mode 100755
index 0000000..3c43b94
--- /dev/null
+++ b/automation_tests/src/UnitTest/Tests/CompositionTest.as
@@ -0,0 +1,901 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package UnitTest.Tests
+{
+	import UnitTest.ExtendedClasses.TestDescriptor;
+	import UnitTest.ExtendedClasses.TestSuiteExtended;
+	import UnitTest.ExtendedClasses.VellumTestCase;
+	import UnitTest.Fixtures.TestConfig;
+	
+	import flash.display.DisplayObjectContainer;
+	import flash.geom.Rectangle;
+	import flash.text.engine.TextLine;
+	import flash.text.engine.TextLineValidity;
+	
+	import flashx.textLayout.*;
+	import flashx.textLayout.compose.IFlowComposer;
+	import flashx.textLayout.compose.StandardFlowComposer;
+	import flashx.textLayout.container.ContainerController;
+	import flashx.textLayout.edit.TextScrap;
+	import flashx.textLayout.elements.*;
+	import flashx.textLayout.events.CompositionCompleteEvent;
+	import flashx.textLayout.factory.StringTextLineFactory;
+	import flashx.textLayout.factory.TruncationOptions;
+	import flashx.textLayout.formats.BlockProgression;
+	import flashx.textLayout.formats.LineBreak;
+	import flashx.textLayout.formats.TextAlign;
+	import flashx.textLayout.formats.TextLayoutFormat;
+	import flashx.textLayout.formats.VerticalAlign;
+	use namespace tlf_internal;
+
+	import mx.utils.UIDUtil;
+	import flashx.textLayout.edit.EditManager;
+
+	import flashx.textLayout.factory.StringTextLineFactory;
+	import flashx.textLayout.compose.TextFlowLine;
+	import mx.core.Container;
+	import flash.display.Sprite;
+	import flashx.textLayout.formats.ITextLayoutFormat;
+
+ 	public class CompositionTest extends VellumTestCase
+	{
+
+		public function CompositionTest(methodName:String, testID:String, testConfig:TestConfig, testXML:XML = null)
+		{
+			super (methodName, testID, testConfig);
+			if (methodName != "resizeController2644361")
+				TestData.fileName = "asknot.xml";
+			else
+				addDefaultTestSettings = false;
+
+			// Note: These must correspond to a Watson product area (case-sensitive)
+			metaData.productArea = "Text Composition";
+		}
+
+		public static function suite(testConfig:TestConfig, ts:TestSuiteExtended):void
+		{
+			ts.addTestDescriptor( new TestDescriptor ( CompositionTest, "checkParagraphShufflingTest", testConfig ) );
+			ts.addTestDescriptor( new TestDescriptor ( CompositionTest, "partialCompositionTest", testConfig ) );
+			ts.addTestDescriptor( new TestDescriptor ( CompositionTest, "releasedLineTest", testConfig ) );
+			ts.addTestDescriptor( new TestDescriptor ( CompositionTest, "composeOneScreen", testConfig ) );
+			ts.addTestDescriptor( new TestDescriptor ( CompositionTest, "truncationTest", testConfig ) );
+			ts.addTestDescriptor( new TestDescriptor ( CompositionTest, "CompositionCompleteEventTest", testConfig ) );
+			ts.addTestDescriptor( new TestDescriptor ( CompositionTest, "scrolledRedrawPartialCompose", testConfig ) );
+			ts.addTestDescriptor( new TestDescriptor ( CompositionTest, "multipleContainersWithPadding", testConfig ) );
+			ts.addTestDescriptor( new TestDescriptor ( CompositionTest, "deleteAtContainerStart", testConfig ) );
+			ts.addTestDescriptor( new TestDescriptor ( CompositionTest, "resizeController2644361", testConfig ) );
+			ts.addTestDescriptor( new TestDescriptor ( CompositionTest, "resizeEmptyController", testConfig ) );
+			ts.addTestDescriptor( new TestDescriptor ( CompositionTest, "emptyController", testConfig ) );
+			ts.addTestDescriptor( new TestDescriptor ( CompositionTest, "contentBoundsOnComposeFromMiddle", testConfig ) );
+		}
+
+		/**
+		 * First, find two back to back paragraphs. Second, record the first line of the
+		 * second paragraph; if the first paragraph is changed and the second gets recomposed
+		 * (i.e. what we don't want) this line will be re-created (also, the first line of
+		 * the second paragraph is the easiest to find). Third, make an insertion
+		 * point at the end of the first paragraph. Fourth, place a bunch of text at the end
+		 * of the paragraph to force it to recompose. Finally, find the first line in the
+		 * second paragraph again and see if it is the same as the line you recorded in step
+		 * (using "===").
+		 */
+		public function checkParagraphShufflingTest():void
+		{
+			var startLength:int = TestFrame.rootElement.textLength;
+
+			var flow1:FlowElement;
+			var flow2:FlowElement;
+
+			//Look for two back to back paragraphs.
+			for(var i:int = 0; i < TestFrame.rootElement.numChildren-1; i++){
+				flow1 = TestFrame.rootElement.getChildAt(i);
+				flow2 = TestFrame.rootElement.getChildAt(i+1);
+
+				if(flow1 is ParagraphElement && flow2 is ParagraphElement){
+					break;
+				}
+			}
+
+			assertTrue("either flow1 or flow2 are null", flow1 != null && flow2 != null);
+
+			var para1:ParagraphElement = flow1 as ParagraphElement;
+			var para2:ParagraphElement = flow2 as ParagraphElement;
+
+			var lines:Array = StandardFlowComposer(SelManager.textFlow.flowComposer).lines;
+
+			var refLine:Object;
+			for each (var line:TextFlowLine in lines){
+				if(line.paragraph == para2){
+					refLine = line;
+					break;
+				}
+			}
+
+			var para1end:int = para1.textLength - 1;
+			SelManager.selectRange(para1end,para1end);
+
+			var longString:String = "Far be it from me to interrupt such an important " +
+					"discussion, but it's come to my attention that the behavior of " +
+					"line shuffling has yet to be fully investigated within this context. " +
+					"So please allow me but a few lines with which to test whether or not " +
+					"the aforementioned is indeed working. Thank you.";
+			SelManager.insertText(longString);
+
+			SelManager.flushPendingOperations();
+
+			lines = StandardFlowComposer(SelManager.textFlow.flowComposer).lines;
+
+			for each (var line2:TextFlowLine in lines){
+				if(line2.paragraph == para2){
+					assertTrue("the next paragraph got recomposed instead of shuffling", line2 === refLine);
+					break;
+				}
+			}
+		}
+
+		/**
+		 * This very complicated test inserts some text in the middle of the flow after
+		 * determining which lines will be affected by the change (in terms of which
+		 * will need to recompose). It then checks to see if only those that should
+		 * be effected by the change have been changed.
+		 */
+		public function partialCompositionTest():void
+		{
+			var lines:Array = StandardFlowComposer(SelManager.textFlow.flowComposer).lines;
+
+			var linenum:int = lines.length / 2;
+			var initLength:int = lines.length;
+
+			var good:Boolean = false;
+			for(var i:int = 0; i < lines.length - 1; i++){
+				if(
+					(lines[linenum + i] as TextFlowLine).paragraph ==
+					(lines[linenum + i + 1] as TextFlowLine).paragraph
+				){
+					good = true;
+					linenum = linenum + i;
+					break;
+				}
+			}
+
+			if(!good){
+				for(var j:int = 0; j > 1; j--){
+					if(
+						(lines[linenum - j] as TextFlowLine).paragraph ==
+						(lines[linenum - j - 1] as TextFlowLine).paragraph
+					){
+						good = true;
+						linenum = linenum - j;
+						break;
+					}
+				}
+			}
+
+			if(!good){
+				fail("No starting place could be found");
+			}
+
+			//Register all the lines that shouldn't be damaged.
+			var undamagedUIDs:Array = new Array();
+			for(var k:int = 0; k < linenum; k++){
+				undamagedUIDs[k] = UIDUtil.getUID(lines[k]);
+			}
+
+			for(var l:int = lines.length - 1;
+				l > linenum &&
+				(lines[l] as TextFlowLine).paragraph != (lines[linenum] as TextFlowLine).paragraph;
+				l--)
+			{
+				undamagedUIDs[l] = UIDUtil.getUID(lines[l]);
+			}
+
+			//Register all the lines that should be damaged.
+			var damagedUIDs:Array = new Array();
+			for(var n:int = linenum;
+				 n < lines.length &&
+				(lines[n] as TextFlowLine).paragraph != null &&
+				(lines[n] as TextFlowLine).paragraph == (lines[linenum] as TextFlowLine).paragraph;
+				n++)
+			{
+				damagedUIDs[n] = UIDUtil.getUID(lines[n]);
+			}
+
+			var lineToDamage:TextFlowLine = lines[linenum] as TextFlowLine;
+			var ip:int = lineToDamage.absoluteStart + lineToDamage.textLength;
+
+			SelManager.selectRange(ip,ip+9);
+
+			var longString:String = "Line Break";
+			SelManager.insertText(longString);
+
+			SelManager.flushPendingOperations();
+
+			for(var m:int = 0; m < initLength; m++){
+				var UID:String = undamagedUIDs[m];
+
+				if(UID != null){
+					assertTrue("Expected line " + m + " not to recompose." +
+								" Break was at " + linenum + ".",
+								UID == UIDUtil.getUID(lines[m])
+					);
+				}else{
+					UID = damagedUIDs[m];
+					assertTrue("Expected line " + m + " to recompose." +
+								" Break was at " + linenum + ".",
+								UID != UIDUtil.getUID(lines[m])
+					);
+				}
+			}
+		}
+
+		private function createLineSummary(flowComposer:IFlowComposer):Object
+		{
+			// Lines that are referenced should go first
+			var releasedLineCount:int = 0;
+			var invalidLineCount:int = 0;
+			var validLineCount:int = 0;
+			var parentedLineCount:int = 0;
+			var nonexistentLineCount:int = 0;
+			var lineIndex:int = 0;
+			while (lineIndex < flowComposer.numLines)
+			{
+				var line:TextFlowLine = flowComposer.getLineAt(lineIndex);
+				if (line.validity == TextLineValidity.VALID)
+				{
+					assertTrue("Expecting valid referenced lines before invalid lines", invalidLineCount == 0);
+					var textLine:TextLine = line.peekTextLine();
+					assertTrue(!textLine || textLine.userData == line, "TextLine userData doesn't point back to TextFlowLine");
+					if (!textLine || !textLine.textBlock || textLine.textBlock.firstLine == null)
+						releasedLineCount++;
+					else if (textLine.parent)
+						parentedLineCount++;
+					else if (textLine.validity == TextLineValidity.VALID)
+						validLineCount++;
+					else assertTrue(false, "Found damaged unreleased TextLine for valid TextFlowLine");
+				}
+				else
+					invalidLineCount++;
+				lineIndex++;
+			}
+
+			var result:Object = new Object();
+			result["releasedLineCount"] = releasedLineCount;
+			result["invalidLineCount"] = invalidLineCount;
+			result["validLineCount"] = validLineCount;
+			result["parentedLineCount"] = parentedLineCount;
+			result["nonexistentLineCount"] = nonexistentLineCount;
+			return result;
+		}
+
+		// For benchmark: read in Alice and display one screenfull
+		public function composeOneScreen():void
+		{
+			loadTestFile("aliceExcerpt.xml");
+		}
+
+		// Tests that lines that aren't in view are released, and that composition didn't run to the end
+		public function releasedLineTest():void
+		{
+			loadTestFile("aliceExcerpt.xml");
+
+			var flowComposer:IFlowComposer = SelManager.textFlow.flowComposer;
+			assertTrue("Composed to the end, should leave text that is not in view uncomposed", flowComposer.damageAbsoluteStart < SelManager.textFlow.textLength);
+
+			var controller:ContainerController = flowComposer.getControllerAt(0);
+			var originalEstimatedHeight:Number = controller.contentHeight;
+			controller.verticalScrollPosition += 500;		// scroll ahead so we have some lines generated that can be released
+
+			var lineSummary:Object = createLineSummary(flowComposer);
+
+			assertTrue("Expected some invalid lines -- composition not complete", lineSummary["invalidLineCount"] > 0);
+			// NOTE: Released lines not in view can be garbage collected. This assertion is not necessarily valid.
+			assertTrue("Expected some released lines -- not all lines in view", lineSummary["releasedLineCount"] > 0);
+			assertTrue("Expected some valid and parented lines", lineSummary["parentedLineCount"] > 0);
+
+			// This will force composition
+			flowComposer.composeToPosition();
+			var actualContentHeight:Number = controller.contentHeight;
+			assertTrue("Expected full compose", flowComposer.damageAbsoluteStart == SelManager.textFlow.textLength);
+
+			var afterFullCompose:Object = createLineSummary(flowComposer);
+			assertTrue("Expected no invalid lines -- composition complete", afterFullCompose["invalidLineCount"] == 0);
+
+			assertTrue("Expected estimated is correct after full composition!", flowComposer.getControllerAt(0).contentHeight == actualContentHeight);
+
+	/*		Can't seem to get gc to release the textlines, although they get released when run through the profiler.
+			var eventCount:int = 0;
+			System.gc();System.gc();
+			var sprite:Sprite = Sprite(flowComposer.getControllerAt(0).container);
+			sprite.stage.addEventListener(Event.ENTER_FRAME, checkSummary);
+			// Wait for next enterFrame event, because gc is delayed
+
+			function checkSummary():void
+			{
+				if (eventCount > 50)
+				{
+					var afterGC:Object = createLineSummary(flowComposer);
+
+					// Test that lines are really getting gc'd
+					assertTrue("Expected lines to be gc'd!", afterGC["nonexistentLineCount"] > lineSummary["nonexistentLineCount"]);
+					assertTrue("Released lines expected 0", afterGC["releasedLineCount"] == 0);
+					sprite.stage.removeEventListener(Event.ENTER_FRAME, checkSummary);
+				}
+				System.gc();System.gc();
+				++eventCount;
+			} */
+		}
+
+		private var _lines:Array;
+		private var _textLen:int;
+		private function truncationTestCallback(textLine:TextLine):void
+		{
+			_textLen += textLine.rawTextLength;
+			_lines.push(textLine);
+		}
+
+		public function truncationTest():void
+		{
+			var bounds:Rectangle = new Rectangle();
+			var text:String = 'There are many such lime-kilns in that tract of country, for the purpose of burning the white marble which composes a large part of the substance of the hills. ' +
+							  'Some of them, built years ago, and long deserted, with weeds growing in the vacant round of the interior, which is open to the sky, and grass and wild-flowers ' +
+							  'rooting themselves into the chinks of the stones, look already like relics of antiquity, and may yet be overspread with the lichens of centuries to come.';
+
+			var rtlText:String ='مدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسة'+
+								'مدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسة'+
+								'مدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسة'+
+								'مدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسة';
+
+			var accentedText:String = '\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A' +
+											'\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A' +
+											'\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A' +
+											'\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A' +
+											'\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A';
+
+			var formatForRtlTest:TextLayoutFormat = new TextLayoutFormat();
+			formatForRtlTest.fontFamily = 'Adobe Arabic';
+
+			// Get stats used later
+			_lines = new Array(); _textLen = 0;
+			bounds.width = 200;	bounds.height = NaN;
+			var factory:StringTextLineFactory = new StringTextLineFactory();
+			factory.text = text;
+			factory.compositionBounds = bounds;
+			factory.createTextLines(truncationTestCallback);
+			bounds = factory.getContentBounds();
+			assertTrue("[Not a code bug] Fix test case so that text occupies at least three lines when composed in specified bounds.", _lines.length >= 3);
+			var line0:TextLine = _lines[0] as TextLine;
+			var line0Extent:Number = StringTextLineFactory.defaultConfiguration.overflowPolicy == OverflowPolicy.FIT_ANY ? line0.y - line0.ascent : line0.y + line0.descent;
+			var line0TextLen:int = line0.rawTextLength;
+			var line1:TextLine = _lines[1] as TextLine;
+			var line1Extent:Number = StringTextLineFactory.defaultConfiguration.overflowPolicy == OverflowPolicy.FIT_ANY ? line1.y - line1.ascent : line1.y + line1.descent;
+			var line2:TextLine = _lines[2] as TextLine;
+			var line2Extent:Number = StringTextLineFactory.defaultConfiguration.overflowPolicy == OverflowPolicy.FIT_ANY ? line2.y - line2.ascent : line2.y + line2.descent;
+			var contentHeight:Number = bounds.height;
+			var contentTextLength:int = _textLen;
+
+			_lines.splice(0); _textLen = 0; // reset
+			bounds.width = 200;	bounds.height = NaN;
+			factory.compositionBounds = bounds;
+			factory.text = rtlText;
+			factory.spanFormat = formatForRtlTest;
+			factory.createTextLines(truncationTestCallback);
+			assertTrue("[Not a code bug] Fix test case so that RTL text occupies at least two lines when composed in specified bounds.", _lines.length >= 2);
+			var rtlLine0TextLen:int = _lines[0].rawTextLength;
+
+			_lines.splice(0); _textLen = 0; // Reset
+			bounds.width = 200;	bounds.height = NaN;
+			factory.compositionBounds = bounds;
+			factory.text = accentedText;
+			factory.spanFormat = null;
+			factory.createTextLines(truncationTestCallback);
+			assertTrue("[Not a code bug] Fix test case so that accented text occupies at least two lines when composed in specified bounds.", _lines.length >= 2);
+
+			var line:TextLine;
+			var lineExtent:Number;
+			var truncationIndicatorIndex:int;
+			var originalContentPrefix:String;
+			var customTruncationIndicator:String;
+			var customFactory:StringTextLineFactory = new StringTextLineFactory();
+
+			// Verify that text is truncated even if width is not specified
+			_lines.splice(0); _textLen = 0; // reset
+			bounds.left = 0; bounds.top = 0;
+			bounds.width = NaN;	bounds.height = NaN;
+			factory.text = "A\nB"; // has an explicit new line character to ensure two lines
+			factory.compositionBounds = bounds;
+			factory.truncationOptions = new TruncationOptions(null, 1);
+			factory.createTextLines(truncationTestCallback);
+			assertTrue("Did not truncate when width is unspecified", factory.isTruncated);
+
+			// Verify that text is truncated even if explicit line breaking is used
+			_lines.splice(0); _textLen = 0; // reset
+			bounds.left = 0; bounds.top = 0;
+			bounds.width = 200; bounds.height = NaN;
+			var format:TextLayoutFormat = new TextLayoutFormat();
+			format.lineBreak = LineBreak.EXPLICIT;
+			factory.textFlowFormat = format;
+			factory.text = "A\nB"; // has an explicit new line character to ensure two lines
+			factory.compositionBounds = bounds;
+			factory.createTextLines(truncationTestCallback);
+			assertTrue("Did not truncate when explicit line breaking is used", factory.isTruncated);
+
+			// No lines case 1: compose height allows no line
+			_lines.splice(0); _textLen = 0; // reset
+			bounds.left = 0; bounds.top = 0;
+			bounds.width = 200; bounds.height = line0Extent/2; // less than what one line requires
+			factory.textFlowFormat = null;
+			factory.text = text;
+			factory.compositionBounds = bounds;
+			factory.truncationOptions = new TruncationOptions();
+			factory.createTextLines(truncationTestCallback);
+			assertTrue("Composed one or more lines when compose height allows none", _lines.length == 0 && factory.isTruncated);
+
+			// No lines case 2: 0 line count limit
+			_lines.splice(0); _textLen = 0; // reset
+			bounds.left = 0; bounds.top = 0;
+			bounds.width = 200; bounds.height = contentHeight; // enough to fit all content
+			factory.compositionBounds = bounds;
+			factory.truncationOptions = new TruncationOptions(null, 0);
+			factory.createTextLines(truncationTestCallback);
+			assertTrue("Composed one or more lines when line count limit is 0", _lines.length == 0 && factory.isTruncated);
+
+			// No lines case 3: truncation indicator is too large
+			_lines.splice(0); _textLen = 0; // reset
+			bounds.left = 0; bounds.top = 0;
+			bounds.width = 200; bounds.height = contentHeight -1; // just shy of what the truncation indicator (same as original text) requires
+			factory.compositionBounds = bounds;
+			factory.text = text;
+			factory.truncationOptions = new TruncationOptions(text);
+			factory.textFlowFormat = null;
+			factory.createTextLines(truncationTestCallback);
+			assertTrue("Composed one or more lines when compose height does not allow truncation indicator itself to fit", _lines.length == 0 && factory.isTruncated);
+
+			// Verify truncation if composing to fit in bounds
+			_lines.splice(0); _textLen = 0; // reset
+			bounds.left = 0; bounds.top = 0;
+			bounds.width = 200; bounds.height = line1Extent; // should fit two lines
+			factory.compositionBounds = bounds;
+			factory.truncationOptions = new TruncationOptions();
+			factory.createTextLines(truncationTestCallback);
+			assertTrue("Invalid truncation results when composing to fit in bounds (lineCount)", _lines.length == 2 && factory.isTruncated);
+			line = _lines[1] as TextLine;
+			lineExtent = StringTextLineFactory.defaultConfiguration.overflowPolicy == OverflowPolicy.FIT_ANY ? line.y - line.ascent : line.y + line.descent;
+			assertTrue("Invalid truncation results when composing to fit in bounds", lineExtent <= line1Extent);
+
+			// Verify truncation if composing to fit in a line count limit
+			_lines.splice(0); _textLen = 0; // reset
+			bounds.width = 200; bounds.height = NaN;
+			bounds.left = 0; bounds.top = 0;
+			factory.text = text;
+			factory.compositionBounds = bounds;
+			factory.truncationOptions = new TruncationOptions(null, 2);
+			factory.createTextLines(truncationTestCallback);
+			assertTrue("Invalid truncation results when composing to fit in a line count limit", _lines.length == 2 && factory.isTruncated);
+
+			// Verify truncation if composing to fit in bounds and a line count limit; the former dominates
+			_lines.splice(0); _textLen = 0; // reset
+			bounds.left = 0; bounds.top = 0;
+			bounds.width = 200; bounds.height = line0Extent; // should fit one line
+			factory.text = text;
+			factory.compositionBounds = bounds;
+			factory.truncationOptions = new TruncationOptions(null, 2);
+			factory.createTextLines(truncationTestCallback); // line count limit of 2
+			assertTrue("Invalid truncation results when multiple truncation criteria provided", _lines.length == 1 && factory.isTruncated);
+			line = _lines[0] as TextLine;
+			lineExtent = StringTextLineFactory.defaultConfiguration.overflowPolicy == OverflowPolicy.FIT_ANY ? line.y - line.ascent : line.y + line.descent;
+			assertTrue("Invalid truncation results when multiple truncation criteria provided", lineExtent <= line0Extent);
+
+			// Verify truncation if composing to fit in bounds and a line count limit; the latter dominates
+			_lines.splice(0); _textLen = 0; // reset
+			bounds.left = 0; bounds.top = 0;
+			bounds.width = 200; bounds.height = line1Extent; // should fit two lines
+			factory.text = text;
+			factory.compositionBounds = bounds;
+			factory.truncationOptions = new TruncationOptions(null, 1);
+			factory.createTextLines(truncationTestCallback); // line count limit of 1
+			assertTrue("Invalid truncation results when multiple truncation criteria provided", _lines.length == 1 && factory.isTruncated);
+			line = _lines[0] as TextLine;
+			lineExtent = StringTextLineFactory.defaultConfiguration.overflowPolicy == OverflowPolicy.FIT_ANY ? line.y - line.ascent : line.y + line.descent;
+			assertTrue("Invalid truncation results when multiple truncation criteria provided", lineExtent <= line1Extent);
+
+			// Verify truncated text content with default truncation indicator (line count limit)
+			_lines.splice(0); _textLen = 0; // reset
+			bounds.left = 0; bounds.top = 0;
+			bounds.width = 200; bounds.height = NaN; customFactory.text = text;
+			customFactory.compositionBounds = bounds;
+			customFactory.truncationOptions = new TruncationOptions(null, 2);
+			customFactory.createTextLines(truncationTestCallback);
+			truncationIndicatorIndex = customFactory.truncatedText.lastIndexOf(TruncationOptions.HORIZONTAL_ELLIPSIS);
+			assertTrue("Default truncation indicator not present at the end of the truncated string", truncationIndicatorIndex+TruncationOptions.HORIZONTAL_ELLIPSIS.length == customFactory.truncatedText.length && factory.isTruncated);
+			originalContentPrefix = customFactory.truncatedText.slice(0, truncationIndicatorIndex);
+			assertTrue("Original content before truncation indicator mangled", text.indexOf(originalContentPrefix) == 0);
+
+			// Verify truncated text content with default truncation indicator (fit in bounds)
+			_lines.splice(0); _textLen = 0; // reset
+			bounds.left = 0; bounds.top = 0;
+			bounds.width = 200; bounds.height = line1Extent; // should fit two lines;
+			customFactory.text = text;
+			customFactory.compositionBounds = bounds;
+			customFactory.truncationOptions = new TruncationOptions();
+			customFactory.createTextLines(truncationTestCallback);
+			truncationIndicatorIndex = customFactory.truncatedText.lastIndexOf(TruncationOptions.HORIZONTAL_ELLIPSIS);
+			assertTrue("Default truncation indicator not present at the end of the truncated string", truncationIndicatorIndex+TruncationOptions.HORIZONTAL_ELLIPSIS.length == customFactory.truncatedText.length && factory.isTruncated);
+			originalContentPrefix = customFactory.truncatedText.slice(0, truncationIndicatorIndex);
+			assertTrue("Original content before truncation indicator mangled", text.indexOf(originalContentPrefix) == 0);
+
+			// Verify truncated text content with custom truncation indicator
+			_lines.splice(0); _textLen = 0; // reset
+			bounds.left = 0; bounds.top = 0;
+			bounds.width = 200; bounds.height = NaN; customFactory.text = text;
+			customTruncationIndicator = "<SNIP>";
+			customFactory.compositionBounds = bounds;
+			customFactory.truncationOptions = new TruncationOptions(customTruncationIndicator, 2);
+			customFactory.createTextLines(truncationTestCallback);
+			truncationIndicatorIndex = customFactory.truncatedText.lastIndexOf(customTruncationIndicator);
+			assertTrue("Truncation indicator not present at the end of the truncated string", truncationIndicatorIndex+customTruncationIndicator.length == customFactory.truncatedText.length && factory.isTruncated);
+			originalContentPrefix = customFactory.truncatedText.slice(0, truncationIndicatorIndex);
+			assertTrue("Original content before truncation indicator mangled", text.indexOf(originalContentPrefix) == 0);
+
+			// Verify original text replacement is optimal
+			_lines.splice(0); _textLen = 0; // reset
+			bounds.left = 0; bounds.top = 0;
+			bounds.width = 200; bounds.height = NaN; customFactory.text = text;
+			customFactory.text = text;
+			customFactory.compositionBounds = bounds;
+			customTruncationIndicator = '\u200B'; // Zero-width space : should not require *any* original content that fits to be replaced
+			customFactory.truncationOptions = new TruncationOptions(customTruncationIndicator, 1);
+			customFactory.createTextLines(truncationTestCallback);
+			assertTrue("Replacing more original content than is neccessary", customFactory.truncatedText.length == line0TextLen+customTruncationIndicator.length && factory.isTruncated);
+
+			// Verify original text replacement is optimal (RTL text)
+			_lines.splice(0); _textLen = 0; // reset
+			bounds.left = 0; bounds.top = 0;
+			bounds.width = 200; bounds.height = NaN; customFactory.text = rtlText;
+			customFactory.compositionBounds = bounds;
+			customTruncationIndicator = '\u200B'; // Zero-width space : should not require *any* original content that fits to be replaced
+			customFactory.spanFormat = formatForRtlTest;
+			customFactory.truncationOptions = new TruncationOptions(customTruncationIndicator, 1);
+			customFactory.createTextLines(truncationTestCallback);
+			assertTrue("Replacing more original content than is neccessary (RTL text)", customFactory.truncatedText.length == rtlLine0TextLen+customTruncationIndicator.length && factory.isTruncated);
+			customFactory.spanFormat = null;
+
+			// Verify truncation happens at atom boundaries
+			_lines.splice(0); _textLen = 0; // reset
+			bounds.left = 0; bounds.top = 0;
+			bounds.width = 200; bounds.height = NaN; customFactory.text = accentedText;
+			customTruncationIndicator = '<' + '\u200A' /* Hair space */ + '>'; // what precedes and succeeds the hair space is irrelevant
+			customFactory.compositionBounds = bounds;
+			customFactory.truncationOptions = new TruncationOptions(customTruncationIndicator, 1);
+			customFactory.createTextLines(truncationTestCallback);
+			assertTrue("[Not a code bug] Fix test case so that truncation indicator itself fits", _lines.length == 1 && factory.isTruncated); // baseline
+
+			var initialTruncationPoint:int =  customFactory.truncatedText.length - customTruncationIndicator.length;
+			assertTrue("[Not a code bug] Fix test case so that some of the original content is left behind on first truncation attempt", initialTruncationPoint > 0); // baseline
+			assertTrue("Truncation in the middle of an atom!", initialTruncationPoint % 2 == 0);
+			var nextTruncationPoint:int;
+			do
+			{
+				bounds.height = NaN;
+				customTruncationIndicator = customTruncationIndicator.replace('\u200A', '\u200A\u200A'); // add another hair space in each iteration, making truncation indicator wider (ever so slightly)
+				customFactory.compositionBounds = bounds;
+				customFactory.truncationOptions = new TruncationOptions(customTruncationIndicator, 1);
+				customFactory.createTextLines(truncationTestCallback);
+
+				nextTruncationPoint =  customFactory.truncatedText.length - customTruncationIndicator.length;
+				if (nextTruncationPoint != initialTruncationPoint)
+				{
+					assertTrue("Truncation in the middle of an atom!", nextTruncationPoint % 2 == 0);
+					assertTrue("Sub-optimal replacement of original content?", nextTruncationPoint == initialTruncationPoint-2);
+					initialTruncationPoint = nextTruncationPoint;
+				}
+
+			} while (nextTruncationPoint);
+
+			// Verify scrolling behavior when truncation options are set
+			_lines.splice(0); _textLen = 0; // reset
+			bounds.left = 0; bounds.top = 0;
+			bounds.width = 200; bounds.height = line1Extent; // should fit two lines
+			factory.compositionBounds = bounds;
+			factory.verticalScrollPolicy = "on";
+			var vaFormat:TextLayoutFormat = new TextLayoutFormat();
+			vaFormat.verticalAlign = VerticalAlign.BOTTOM;
+			factory.textFlowFormat = vaFormat;
+			factory.truncationOptions = new TruncationOptions(); // should override scroll policy
+			factory.createTextLines(truncationTestCallback);
+			assertTrue("When verticalAlign is Bottom, and scrolling is on, but truncation options are set, only text that fits should be generated",
+				_textLen < contentTextLength && factory.isTruncated);
+		}
+
+		public function CompositionCompleteEventTest():void
+		{
+			var gotEvent:Boolean = false;
+			var textFlow:TextFlow = SelManager.textFlow;
+			textFlow.addEventListener(CompositionCompleteEvent.COMPOSITION_COMPLETE, completionHandler);
+			var charFormat:TextLayoutFormat = new TextLayoutFormat();
+			charFormat.fontSize=48;
+			SelManager.selectAll();
+			(SelManager as EditManager).applyLeafFormat(charFormat);
+			assertTrue("Didn't get the CompositionCompleteEvent", gotEvent == true);
+
+			function completionHandler(event:CompositionCompleteEvent): void
+			{
+				gotEvent = true;
+				textFlow.removeEventListener(CompositionCompleteEvent.COMPOSITION_COMPLETE, completionHandler);
+			}
+		}
+		
+		private function setUpMultipleLinkedContainers(numberOfContainers:int):Sprite
+		{
+			var flexContainer:Container;
+			var textFlow:TextFlow = SelManager.textFlow;
+			var flowComposer:IFlowComposer = textFlow.flowComposer;
+			var firstController:ContainerController = textFlow.flowComposer.getControllerAt(0);
+			var totalWidth:Number = firstController.compositionWidth;
+			var containerWidth:Number = totalWidth / numberOfContainers;
+			var containerHeight:Number = firstController.compositionHeight;
+			firstController.setCompositionSize(containerWidth, firstController.compositionHeight);
+			var containerParent:Sprite = firstController.container.parent as Sprite;
+			if (containerParent is Container)
+			{
+				flexContainer = Container(containerParent);
+				var newContainerParent:Sprite = new Sprite();
+				flexContainer.rawChildren.addChild(newContainerParent);
+				flexContainer.rawChildren.removeChild(firstController.container);
+				newContainerParent.addChild(firstController.container);
+				containerParent = newContainerParent;
+			}
+			var pos:int = containerWidth;
+			while (flowComposer.numControllers < numberOfContainers)
+			{
+				var s:Sprite = new Sprite();
+				s.x = pos;
+				pos += containerWidth;
+				containerParent.addChild(s);
+				flowComposer.addController(new ContainerController(s, containerWidth, containerHeight));
+			}
+			return containerParent;
+		}
+		
+		private function restoreToSingleContainer(containerParent:Sprite):void
+		{
+			var flexContainer:Container = containerParent.parent as Container;
+			
+			if (flexContainer)
+			{
+				flexContainer.rawChildren.removeChild(containerParent);
+				flexContainer.rawChildren.addChild(containerParent.getChildAt(0));
+			}
+			var flowComposer:IFlowComposer = SelManager.textFlow.flowComposer;
+			while (flowComposer.numControllers > 1)
+				flowComposer.removeControllerAt(flowComposer.numControllers - 1);			
+		}
+		
+		// Test case with multiple containers, where the last container is scrolled down, and update will cause a scroll
+		// Watson 2583969
+		public function scrolledRedrawPartialCompose():void
+		{
+			var multiContainerParent:Sprite;
+			
+			try 
+			{
+				var textFlow:TextFlow = SelManager.textFlow;
+				var flowComposer:IFlowComposer = textFlow.flowComposer;
+				multiContainerParent = setUpMultipleLinkedContainers(5);
+				
+				// Paste all the text again, so all containers are full, and there is text scrolled out
+				var textScrap:TextScrap = TextScrap.createTextScrap(new TextRange(textFlow, 0, textFlow.textLength));
+				EditManager(SelManager).pasteTextScrap(textScrap);
+				flowComposer.updateAllControllers();
+				
+	
+				// Set selection to the last two lines of the flow, and scroll to the new selection, and then delete the text
+				var lastController:ContainerController = flowComposer.getControllerAt(flowComposer.numControllers - 1);
+				flowComposer.composeToPosition();	// force all text to compose
+				var nextToLastLine:TextFlowLine = flowComposer.getLineAt(flowComposer.numLines - 2);
+				SelManager.selectRange(nextToLastLine.absoluteStart, textFlow.textLength);
+				lastController.scrollToRange(SelManager.absoluteStart, SelManager.absoluteEnd);
+				var firstVisibleChar:int = lastController.getFirstVisibleLine().absoluteStart; // save off the current scrolled-to text pos
+				flowComposer.updateAllControllers();
+				EditManager(SelManager).deleteText();
+				
+				// The delete (and subsequent redraw) should have caused a scroll during the ContainerController updateCompositionShapes.
+				// Check that this happened correctly.
+				var firstVisibleCharAfterPaste:int = lastController.getFirstVisibleLine().absoluteStart;
+				assertTrue("Expected scroll during update", firstVisibleChar != firstVisibleCharAfterPaste);
+			}
+			finally
+			{
+				// restore how containers were set up before
+				restoreToSingleContainer(multiContainerParent);
+			}
+		}
+
+		// Test case with multiple containers, where the last container is scrolled down, and update will cause a scroll
+		// Watson 2583969
+		public function multipleContainersWithPadding():void
+		{
+			var multiContainerParent:Sprite;
+			
+			try 
+			{
+				var textFlow:TextFlow = SelManager.textFlow;
+				var flowComposer:IFlowComposer = textFlow.flowComposer;
+				multiContainerParent = setUpMultipleLinkedContainers(2);
+				
+				var firstController:ContainerController = flowComposer.getControllerAt(0);
+				var format:TextLayoutFormat = new TextLayoutFormat(firstController.format);
+				format.paddingTop = firstController.compositionHeight;
+				firstController.format = format;
+				flowComposer.updateAllControllers();
+				
+				assertTrue("Expected no lines in first container", firstController.getFirstVisibleLine() == null && firstController.getLastVisibleLine() == null);
+			}
+			finally
+			{
+				// restore how containers were set up before
+				restoreToSingleContainer(multiContainerParent);
+			}
+		}
+		
+		private const numberOfLinesBack:int = 5;
+		public function deleteAtContainerStart():void
+		{
+			var multiContainerParent:Sprite;
+			
+			try 
+			{
+				var textFlow:TextFlow = SelManager.textFlow;
+				var flowComposer:IFlowComposer = textFlow.flowComposer;
+				multiContainerParent = setUpMultipleLinkedContainers(2);
+
+				flowComposer.composeToPosition();
+				var controller:ContainerController = flowComposer.getControllerAt(0);
+				
+				var lastLineIndex:int = flowComposer.findLineIndexAtPosition(controller.absoluteStart + controller.textLength);
+				var startIndex:int = flowComposer.getLineAt(lastLineIndex - numberOfLinesBack).absoluteStart;
+				SelManager.selectRange(startIndex, startIndex);
+				for (var i:int = 0; i < numberOfLinesBack + 1; ++i)
+					SelManager.splitParagraph();
+				flowComposer.updateAllControllers();
+				var textLengthBefore:int = controller.textLength;
+				
+				assertTrue("Selection should be at the start of the next container", SelManager.absoluteStart == controller.absoluteStart + controller.textLength);
+				SelManager.deletePreviousCharacter();
+				flowComposer.composeToPosition();
+				assertTrue("Expected first line of following container to be sucked in", controller.textLength > textLengthBefore);
+			}
+			finally
+			{
+				// restore how containers were set up before
+				restoreToSingleContainer(multiContainerParent);
+			}
+		}
+		
+		public function resizeController2644361():void
+		{
+			var textFlow:TextFlow = SelManager.textFlow;
+			var controller:ContainerController = textFlow.flowComposer.getControllerAt(0);
+			var originalWidth:Number = controller.compositionWidth;
+			var originalHeight:Number = controller.compositionHeight;
+			var scrap:TextScrap = TextScrap.createTextScrap(new TextRange(textFlow, 0, textFlow.textLength));
+			SelManager.selectRange(textFlow.textLength - 1, textFlow.textLength - 1);
+			SelManager.splitParagraph();
+			SelManager.pasteTextScrap(scrap);
+			SelManager.pasteTextScrap(scrap);
+			textFlow.flowComposer.updateAllControllers();
+			controller.setCompositionSize( 825 ,  471 )
+			SelManager.updateAllControllers();
+			controller.setCompositionSize( 808 ,  464 )
+			SelManager.updateAllControllers();
+			controller.setCompositionSize( 791 ,  462 )
+			SelManager.updateAllControllers();
+			controller.setCompositionSize( 768 ,  461 )
+			SelManager.updateAllControllers();
+		}
+		
+		public function resizeEmptyController():void
+		{
+			var textFlow:TextFlow = new TextFlow();
+			var p:ParagraphElement = new ParagraphElement();
+			textFlow.addChild(p);
+			
+			var span:SpanElement = new SpanElement();
+			span.text = "Hello world";
+			span.fontSize = 40;
+			p.addChild(span);
+			
+			var sprite1:Sprite = new Sprite();
+			var cc1:ContainerController = new ContainerController(sprite1,100,50);
+			sprite1.x = 100;
+			var sprite2:Sprite = new Sprite();
+			var cc2:ContainerController = new ContainerController(sprite2,100,50);
+			sprite2.x = 300;
+		//	addChild(sprite1);
+		//	addChild(sprite2);
+			textFlow.flowComposer.addController(cc1);
+			textFlow.flowComposer.addController(cc2);
+			textFlow.flowComposer.updateAllControllers();
+			var originalLength:int = cc1.textLength;
+			cc1.setCompositionSize(100,10);
+			textFlow.flowComposer.updateAllControllers();
+			cc1.setCompositionSize(100,50);
+			textFlow.flowComposer.updateAllControllers();
+			assertTrue("Expected text to recompose into controller", cc1.textLength == originalLength);
+		}
+
+		public function emptyController():void
+		{
+			var s:Sprite = new Sprite();
+			var textFlow:TextFlow = new TextFlow();
+			textFlow.flowComposer.addController(new ContainerController(s, 0, 0));
+			textFlow.flowComposer.updateAllControllers();
+		}
+		
+		// Check that the content bounds includes all parcels when composition starts from a column that is not the first
+		// See Watson 2769670
+		public function contentBoundsOnComposeFromMiddle():void
+		{
+			TestFrame.rootElement.blockProgression = writingDirection[0];
+			TestFrame.rootElement.direction        = writingDirection[1];
+			
+			var textFlow:TextFlow = SelManager.textFlow;
+			var controller:ContainerController = textFlow.flowComposer.getControllerAt(0);
+			var composeSpace:Rectangle = new Rectangle(0, 0, controller.compositionWidth, controller.compositionHeight);
+
+			var lastLine:TextFlowLine = controller.getLastVisibleLine();
+			var lastVisiblePosition:int = lastLine.absoluteStart + lastLine.textLength - 1;
+			var charPos:int = lastVisiblePosition - 100;
+			
+			// Trim off the unseen portion of the flow to a little before the end, so we aren't 
+			// affected by content height estimation, and so we can check that height from previous
+			// columns is included.
+			SelManager.selectRange(charPos, textFlow.textLength - 1);
+			SelManager.deleteText();
+			
+			// Change format to 3 columns justified text, and get the bounds. This time we composed from the start.
+			var format:TextLayoutFormat = new TextLayoutFormat(textFlow.format);
+			format.columnCount = 3;
+			format.textAlign = TextAlign.JUSTIFY;
+			textFlow.format = format;
+			textFlow.flowComposer.updateAllControllers();
+			var bounds:Rectangle = controller.getContentBounds();
+			
+			// Force partial composition in the last column. The bounds may be slightly different in height because we aren't
+			// iterating all the lines to get height. If it doesn't match, it should be equal to the (logical) compositionHeight.
+			charPos = textFlow.textLength - 3;
+			var leafFormat:TextLayoutFormat = new TextLayoutFormat();
+			leafFormat.color = 0xFF0000;
+			SelManager.selectRange(charPos, charPos + 1);
+			SelManager.applyLeafFormat(leafFormat);
+			var boundsAfterPartialCompose:Rectangle = controller.getContentBounds();
+
+			var boundsMatch:Boolean = boundsAfterPartialCompose.equals(bounds);
+			if (!boundsMatch && 
+				bounds.y == boundsAfterPartialCompose.y)
+			{
+				if (controller.effectiveBlockProgression == BlockProgression.TB)
+					boundsMatch = Math.abs(boundsAfterPartialCompose.x - bounds.x) < 1 && Math.abs(boundsAfterPartialCompose.width - bounds.width) < 1 && boundsAfterPartialCompose.height == controller.compositionHeight;
+				else
+					boundsMatch = Math.abs(boundsAfterPartialCompose.x - -controller.compositionWidth) < 1 && Math.abs(boundsAfterPartialCompose.height - bounds.height) < 1 && boundsAfterPartialCompose.width == controller.compositionWidth;
+			}
+			
+			assertTrue("Expected bounds after partial compose to match bounds from previous full compose", boundsMatch);
+		}
+	}
+}
diff --git a/automation_tests/src/UnitTest/Tests/ContainerAttributeTest.as b/automation_tests/src/UnitTest/Tests/ContainerAttributeTest.as
new file mode 100755
index 0000000..e6adccf
--- /dev/null
+++ b/automation_tests/src/UnitTest/Tests/ContainerAttributeTest.as
@@ -0,0 +1,994 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package UnitTest.Tests
+{
+	import UnitTest.ExtendedClasses.TestSuiteExtended;
+	import UnitTest.ExtendedClasses.VellumTestCase;
+	import UnitTest.Fixtures.TestConfig;
+	
+	import flash.display.DisplayObject;
+	import flash.display.Sprite;
+	import flash.events.MouseEvent;
+	import flash.geom.Point;
+	import flash.geom.Rectangle;
+	
+	import flashx.textLayout.compose.TextFlowLine;
+	import flashx.textLayout.container.*;
+	import flashx.textLayout.conversion.TextConverter;
+	import flashx.textLayout.edit.EditManager;
+	import flashx.textLayout.elements.GlobalSettings;
+	import flashx.textLayout.elements.ParagraphElement;
+	import flashx.textLayout.elements.TextFlow;
+	import flashx.textLayout.formats.*;
+	import flashx.textLayout.tlf_internal;
+
+	use namespace tlf_internal;
+
+ 	public class ContainerAttributeTest extends VellumTestCase
+	{
+		private var testContainer:Boolean;
+		private var inputContainerAttrs:TextLayoutFormat;
+		private var outputContainerAttrs:ITextLayoutFormat;
+		private var initSize:Point;
+
+		public function ContainerAttributeTest(methodName:String, testID:String, testConfig:TestConfig, testCaseXML:XML=null)
+		{
+			super(methodName, testID, testConfig, testCaseXML);
+			this.testContainer = (TestData.testContainer=="true");
+			TestID = TestID + ":" + testContainer;
+			inputContainerAttrs = new TextLayoutFormat();
+
+			metaData.productArea = "Text Container";
+		}
+
+		public static function suiteFromXML(testListXML:XML, testConfig:TestConfig, ts:TestSuiteExtended):void
+ 		{
+ 			var testCaseClass:Class = ContainerAttributeTest;
+ 			VellumTestCase.suiteFromXML(testCaseClass, testListXML, testConfig, ts);
+ 		}
+
+    	public override function setUp():void
+    	{
+    		super.setUp();
+    		paddingRight = 0;
+			paddingLeft = 0;
+			SelManager.textFlow.paddingLeft = 0;
+			SelManager.textFlow.paddingRight = 0;
+			SelManager.selectAll();
+			columnGap = 0;
+			columnWidth = FormatValue.AUTO;
+			columnCount = FormatValue.AUTO;
+    	}
+
+		public override function tearDown():void
+		{
+			if(initSize){
+				size = initSize;
+			}
+
+			super.tearDown();
+		}
+
+		private function set columnCount(count:Object):void
+		{
+			if(testContainer)
+			{
+				var ca:TextLayoutFormat = new TextLayoutFormat(TestFrame.format);
+				ca.columnCount = count;
+				TestFrame.format = ca;
+			}
+			else
+			{
+				inputContainerAttrs.columnCount = count;
+				SelManager.applyContainerFormat(inputContainerAttrs);
+			}
+		}
+
+		private function get columnCount():Object
+		{
+			outputContainerAttrs = TestFrame.computedFormat;
+			return outputContainerAttrs.columnCount;
+		}
+
+		private function set columnGap(gap:Object):void
+		{
+			if(testContainer)
+			{
+				var ca:TextLayoutFormat = new TextLayoutFormat(TestFrame.format);
+				ca.columnGap = gap;
+				TestFrame.format = ca;
+			}
+			else
+			{
+				inputContainerAttrs.columnGap = gap;
+				SelManager.applyContainerFormat(inputContainerAttrs);
+			}
+		}
+
+		private function get columnGap():Object
+		{
+			outputContainerAttrs = TestFrame.computedFormat;
+			return outputContainerAttrs.columnGap;
+		}
+
+		private function set columnWidth(width:Object):void
+		{
+			if(testContainer)
+			{
+				var ca:TextLayoutFormat = new TextLayoutFormat(TestFrame.format);
+				ca.columnWidth = width;
+				TestFrame.format = ca;
+			}
+			else
+			{
+				inputContainerAttrs.columnWidth = width;
+				SelManager.applyContainerFormat(inputContainerAttrs);
+			}
+		}
+
+		private function get verticalAlign():Object
+		{
+			outputContainerAttrs = TestFrame.computedFormat;
+			return outputContainerAttrs.verticalAlign;
+		}
+
+		private function set verticalAlign(align:Object):void
+		{
+			if(testContainer)
+			{
+				var ca:TextLayoutFormat = new TextLayoutFormat(TestFrame.format);
+				ca.verticalAlign = align as String;
+				TestFrame.format = ca;
+
+				// Added as result of bug #1875477
+				TestFrame.textFlow.flowComposer.updateAllControllers();
+			}
+			else
+			{
+				inputContainerAttrs.verticalAlign = align as String;
+				SelManager.applyContainerFormat(inputContainerAttrs);
+			}
+		}
+
+		private function get columnWidth():Object
+		{
+			outputContainerAttrs = TestFrame.computedFormat;
+			return outputContainerAttrs.columnWidth;
+		}
+
+		private function set paddingTop(padding:Object):void
+		{
+			if(testContainer)
+			{
+				var ca:TextLayoutFormat = new TextLayoutFormat(TestFrame.format);
+				ca.paddingTop = padding;
+				TestFrame.format = ca;
+			}
+			else
+			{
+				inputContainerAttrs.paddingTop = padding;
+				SelManager.applyContainerFormat(inputContainerAttrs);
+			}
+		}
+
+		private function set paddingBottom(padding:Object):void
+		{
+			if(testContainer)
+			{
+				var ca:TextLayoutFormat = new TextLayoutFormat(TestFrame.format);
+				ca.paddingBottom = padding;
+				TestFrame.format = ca;
+			}
+			else
+			{
+				inputContainerAttrs.paddingBottom = padding;
+				SelManager.applyContainerFormat(inputContainerAttrs);
+			}
+		}
+
+		private function set paddingRight(padding:Object):void
+		{
+			if(testContainer)
+			{
+				var ca:TextLayoutFormat = new TextLayoutFormat(TestFrame.format);
+				ca.paddingRight = padding;
+				TestFrame.format = ca;
+			}
+			else
+			{
+				inputContainerAttrs.paddingRight = padding;
+				SelManager.applyContainerFormat(inputContainerAttrs);
+			}
+		}
+
+		private function set paddingLeft(padding:Object):void
+		{
+			if(testContainer)
+			{
+				var ca:TextLayoutFormat = new TextLayoutFormat(TestFrame.format);
+				ca.paddingLeft = padding;
+				TestFrame.format = ca;
+			}
+			else
+			{
+				inputContainerAttrs.paddingLeft = padding;
+				SelManager.applyContainerFormat(inputContainerAttrs);
+			}
+		}
+
+		private function get testFrameWidth():Number
+		{
+			return TestFrame.compositionWidth;
+		}
+		private function get testFrameHeight():Number
+		{
+			return TestFrame.compositionHeight;
+		}
+
+		private function get blockProgression():String
+		{
+			return TestFrame.rootElement.computedFormat.blockProgression;
+		}
+
+		private function set blockProgression(mode:String):void
+		{
+			TestFrame.rootElement.blockProgression = mode;
+			TestFrame.textFlow.flowComposer.compose();
+		}
+
+		private function get size():Point
+		{
+			var width:Number = 0;
+			var height:Number = 0;
+
+			if(TestFrame.container is DisplayObject)
+			{
+				var frame:DisplayObject = TestFrame.container as DisplayObject;
+				width = frame.width;
+				height = frame.height;
+			}
+
+			return new Point(width,height);
+		}
+
+		private function set size(dimension:Point):void
+		{
+	 		var containerAttr:TextLayoutFormat = new TextLayoutFormat(TestFrame.format);
+	 		containerAttr.columnCount = 1;
+ 			containerAttr.paddingLeft = 0;
+ 			containerAttr.paddingRight = 0;
+ 			containerAttr.paddingTop = 0;
+ 			containerAttr.paddingBottom = 0;
+ 			TestFrame.format = containerAttr;
+
+			if (TestFrame.container is Sprite)
+			{
+				TextFlow(testApp.getTextFlow()).flowComposer.getControllerAt(0).setCompositionSize(dimension.x,dimension.y);
+				TextFlow(testApp.getTextFlow()).flowComposer.updateAllControllers();
+			}
+			else
+				throw new Error("test does not know how to resize this container type");	// Above should be generalized?
+		}
+
+		/**
+		 * Set and get the firstBaselineOffset string values and test bound of numeric values.
+		 */
+		public function checkfirstBaselineOffset():void // KJT
+		{
+
+			inputContainerAttrs.firstBaselineOffset = flashx.textLayout.formats.BaselineOffset.ASCENT;
+			assertTrue("expected: ascent.  cascaded: " + String(inputContainerAttrs.firstBaselineOffset),
+						String(inputContainerAttrs.firstBaselineOffset) == flashx.textLayout.formats.BaselineOffset.ASCENT);
+			inputContainerAttrs.firstBaselineOffset = flashx.textLayout.formats.BaselineOffset.LINE_HEIGHT;
+			assertTrue("expected: leading.  cascaded: " + String(inputContainerAttrs.firstBaselineOffset),
+						String(inputContainerAttrs.firstBaselineOffset) == flashx.textLayout.formats.BaselineOffset.LINE_HEIGHT);
+			for (var cter:uint = TextLayoutFormat.firstBaselineOffsetProperty.minValue; cter <= TextLayoutFormat.firstBaselineOffsetProperty.maxValue; cter+=33.33)
+			{
+				inputContainerAttrs.firstBaselineOffset = cter;
+				assertTrue("expected: " + cter + ". cascaded: " + inputContainerAttrs.firstBaselineOffset,inputContainerAttrs.firstBaselineOffset == cter);
+			}
+
+			inputContainerAttrs.firstBaselineOffset = undefined;
+		}
+
+		/**
+		 * Set the gap, then change the width to see how the column count changes.
+		 */
+		public function checkColumnCountOnWidthChangeTest():void
+		{
+			var width:Number = testFrameWidth;
+			var cWidth:Number = width/10;
+
+			columnGap = 0;
+			columnWidth = cWidth;
+
+			var initCount:int = TestFrame.columnState.columnCount;
+
+			columnWidth = cWidth*2;
+
+
+			var endCount:int = TestFrame.columnState.columnCount;
+
+			assertTrue("expected " + Math.floor(initCount/2) + " but got " + endCount,
+						Math.floor(initCount/2) == endCount);
+		}
+
+		/**
+		 * Set the width, then change the column gap to see how the column count changes.
+		 */
+		public function checkColumnCountOnGapChangeTest():void
+		{
+			var width:Number = testFrameWidth;
+			var cWidth:Number = width/10;
+
+			/*paddingRight = 0;
+			paddingLeft = 0;
+			SelManager.textFlow.paddingLeft = 0;
+			SelManager.textFlow.paddingRight = 0;*/
+			columnGap = 0;
+			columnWidth = cWidth;
+
+			var initCount:Number = TestFrame.columnState.columnCount;
+
+			columnGap = cWidth/10;
+
+			var endCount:Number = TestFrame.columnState.columnCount;
+
+			assertTrue("expected " + (initCount - 1) + " but got " + endCount,
+						initCount - 1 == endCount);
+		}
+
+		/**
+		 * Set the column count, then change the column gap and see how the column width changes.
+		 */
+		public function checkColumnWidthOnGapChangeTest():void
+		{
+			var width:Number = testFrameWidth;
+			var cWidth:Number = width/10;
+
+			/*paddingRight = 0;
+			paddingLeft = 0;
+			SelManager.textFlow.paddingLeft = 0;
+			SelManager.textFlow.paddingRight = 0;*/
+			columnGap = 0;
+			columnCount = 10;
+
+			var initColumn:Rectangle = TestFrame.columnState.getColumnAt(0);
+			var initWidth:Number = initColumn.width;
+
+			columnGap = cWidth/9;
+
+			var endColumn:Rectangle = TestFrame.columnState.getColumnAt(0);
+			var endWidth:Number = endColumn.width;
+			assertTrue("expected " + (initWidth - (initWidth/10)) + " but got " + endWidth,
+						((initWidth - (initWidth/10)) - endWidth) < 0.01);
+		}
+
+		/**
+		 * Set the column gap, then change the column count to see how the column width changes.
+		 */
+		public function checkColumnWidthOnCountChangeTest():void
+		{
+			var bp:String = TestFrame.textFlow.computedFormat.blockProgression;
+			var width:Number = bp == BlockProgression.TB ? testFrameWidth : testFrameHeight;
+			var cWidth:Number = width/10;
+
+			/*paddingRight = 0;
+			paddingLeft = 0;
+			SelManager.textFlow.paddingLeft = 0;
+			SelManager.textFlow.paddingRight = 0;*/
+			columnGap = 0;
+			columnCount = 10;
+
+			var initColumn:Rectangle = TestFrame.columnState.getColumnAt(0);
+			var initWidth:Number = bp == BlockProgression.TB ? initColumn.width : initColumn.height;
+
+			columnCount = 5;
+
+			var endColumn:Rectangle = TestFrame.columnState.getColumnAt(0);
+			var endWidth:Number = bp == BlockProgression.TB ? endColumn.width : endColumn.height;
+
+			assertTrue("expected " + Math.floor(endWidth/2) + " but got " + initWidth,
+						Math.floor(endWidth/2) == Math.floor(initWidth));
+			assertTrue("expected " + Math.floor(initWidth) + " but got " + Math.floor(cWidth),
+						Math.floor(initWidth) == Math.floor(cWidth));
+		}
+
+		/**
+		 * Set the column count, then change the column width to see how the column gap changes.
+		 */
+		public function checkColumnGapOnWidthChangeTest():void
+		{
+			var width:Number = testFrameWidth;
+			
+			columnCount = 2;
+			columnWidth = width/3;
+			
+			var initColumn:Rectangle = TestFrame.columnState.getColumnAt(0);
+			var initGap:Number = width - initColumn.width * 2;
+			
+			assertTrue("expected init width to equal " + width/3 + ", but got " + columnWidth,
+				columnWidth == width/3);
+			assertTrue("expected init count to equal " + 2 + ", but got " + columnCount,
+				columnCount == 2);
+			assertTrue("expected init gap to equal " + width/3 + ", but got " + initGap,
+				Math.floor(initGap) == Math.floor(width/3));
+			
+			columnWidth = width/2;
+			
+			var endColumn:Rectangle = TestFrame.columnState.getColumnAt(0);
+			var endGap:Number = width - endColumn.width * 2;
+			
+			assertTrue("expected " + Math.floor(width/2) + " but got " + Math.floor(endGap),
+				Math.floor(endGap) == 0);
+		}
+
+		/**
+		 * Set the column width, then change the column count to see how the column gap changes.
+		 * NOTE: Currently commented out due to bug 1657149.
+		 */
+		public function checkColumnGapOnCountChangeTest():void
+		{
+			var width:Number = testFrameWidth;
+			
+			columnCount = 10;
+			var cWidth:Number = width/10;
+			//to get gap by reducing column width
+			columnWidth = cWidth - cWidth/9;
+			
+			var initColumn:Rectangle = TestFrame.columnState.getColumnAt(0);
+			var initGap:Number = cWidth - initColumn.width;
+			
+			//increase column count but no change to column count, gap should reduce
+			columnCount = 11;
+			cWidth = width/11;
+			
+			var endColumn:Rectangle = TestFrame.columnState.getColumnAt(0);
+			var endGap:Number = cWidth - endColumn.width;
+			assertTrue("Gap should reduce when column count increased and column width no change. ",
+				initGap > endGap);
+		}
+
+		 /**
+		 * Slowly increase the padding at the top until it pushes a line off the screen
+		 * then verify that the last line was the line pushed off the screen.
+		 */
+		 public function topPaddingSqueezeTest():void
+		 {
+		 	var length:int = SelManager.textFlow.flowComposer.numLines;
+		 	var last:TextFlowLine = SelManager.textFlow.flowComposer.getLineAt(length-1);
+		 	var size:int = last.textLength;
+		 	var count:int = TestFrame.textLength;
+
+		 	for(var i:int = 0; i < 1000; i++){
+		 		paddingTop = i;
+		 		TestFrame.textFlow.flowComposer.compose();
+
+		 		if(TestFrame.textLength == count - size){
+		 			return;
+		 		}
+		 	}
+		 	assertTrue ("Expected " + size + "characters to be pushed off (the last line)" +
+		 				" but actually had " + (TestFrame.textLength - count) + "pushed off",
+		 				TestFrame.textLength != count - size);
+		 }
+
+		 /**
+		 * Slowly increase the padding at the bottom until it eats the last line
+		 * then verify that the last line was the line eaten.
+		 */
+		 public function bottomPaddingSqueezeTest():void
+		 {
+		 	//FLEX: Why no lines?
+		 	var length:int = SelManager.textFlow.flowComposer.numLines;
+		 	var last:TextFlowLine = SelManager.textFlow.flowComposer.getLineAt(length-1);
+		 	var size:int = last.textLength;
+		 	var count:int = TestFrame.textLength;
+
+		 	for(var i:int = 0; i < 1000; i++){
+		 		paddingBottom = i;
+		 		TestFrame.textFlow.flowComposer.compose();
+
+		 		if(TestFrame.textLength == count - size){
+		 			return;
+		 		}
+		 	}
+		 	assertTrue ("Expected " + size + "characters to be pushed off (the last line)" +
+		 				" but actually had " + (TestFrame.textLength - count) + "pushed off",
+		 				TestFrame.textLength != count - size);
+		 }
+
+		 /**
+		 * Increase the left padding until you force the flow to create a new line.
+		 */
+		 public function leftPaddingSqueezeTest():void
+		 {
+		 	var length:int = SelManager.textFlow.flowComposer.numLines;
+
+		 	for(var i:int = 0; i < 1000; i++){
+		 		paddingLeft = i;
+		 		TestFrame.textFlow.flowComposer.compose();
+
+		 		if(SelManager.textFlow.flowComposer.numLines > length){
+		 			return;
+		 		}
+		 	}
+		 	assertTrue ("Increasing the left padding to 1000 did not add lines",
+		 				SelManager.textFlow.flowComposer.numLines <= length);
+		 }
+
+		/**
+		 * Increase the right padding until you force the flow to create a new line.
+		 */
+		 public function rightPaddingSqueezeTest():void
+		 {
+		 	var length:int = SelManager.textFlow.flowComposer.numLines;
+
+		 	for(var i:int = 0; i < 1000; i++){
+		 		paddingRight = i;
+		 		TestFrame.textFlow.flowComposer.compose();
+
+		 		if(SelManager.textFlow.flowComposer.numLines > length){
+		 			return;
+		 		}
+		 	}
+		 	assertTrue ("Increasing the right padding to 1000 did not add lines",
+		 				SelManager.textFlow.flowComposer.numLines <= length);
+		 }
+
+		 public function writingModeBreakTest():void
+		 {
+			// clear all padding on the textFlow for this test
+			SelManager.textFlow.paddingTop = 0;
+			SelManager.textFlow.paddingLeft = 0;
+			SelManager.textFlow.paddingRight = 0;
+			SelManager.textFlow.paddingBottom = 0;
+
+		 	initSize = size;
+			size = new Point(200,200);
+
+		 	var initCounts:Array = new  Array(SelManager.textFlow.flowComposer.numLines);
+
+	 		var initMode:String = blockProgression;
+		 	var nextMode:String = null;
+
+		 	if(initMode == flashx.textLayout.formats.BlockProgression.TB){
+		 		nextMode = flashx.textLayout.formats.BlockProgression.RL;
+		 	}else{
+		 		nextMode = flashx.textLayout.formats.BlockProgression.TB;
+		 	}
+
+
+		 	var i:int = 0;
+		 	for(; i < SelManager.textFlow.flowComposer.numLines; i++){
+		 		var line:TextFlowLine = SelManager.textFlow.flowComposer.getLineAt(i);
+		 		if (line.isDamaged())
+		 			break;
+		 		initCounts[i] = line.textLength;
+		 	}
+		 	initCounts.length = i;
+
+		 	blockProgression = nextMode;
+		 	SelManager.flushPendingOperations();
+
+	 		var endCounts:Array = new  Array(SelManager.textFlow.flowComposer.numLines);
+
+	 		i = 0;
+		 	for(; i < SelManager.textFlow.flowComposer.numLines; i++){
+		 		line = SelManager.textFlow.flowComposer.getLineAt(i);
+		 		if (line.isDamaged())
+		 			break;
+		 		endCounts[i] = line.textLength;
+		 	}
+		 	endCounts.length = i;
+
+		 	var one:int = initCounts.length;
+		 	var two:int = endCounts.length;
+
+		 	assertTrue("number of lines are not the same after changing writing direction in a square frame",
+		 				initCounts.length == endCounts.length);
+		 	for(i = 0; i < initCounts.length; i++){
+		 		assertTrue("line length of line " + i + " changed after changing writing direction in a square frame",
+		 			initCounts[i] == endCounts[i]);
+		 	}
+		 }
+
+		/**
+		 * This test exists solely for snapshotting.
+		 */
+		 public function checkVerticalAlignTopTest():void
+		 {
+		 	var division:int =
+		 		TestFrame.textFlow.computedFormat.blockProgression ==
+		 		BlockProgression.RL ?
+		 			TestFrame.compositionWidth / 3 :
+		 			TestFrame.compositionHeight /3;
+
+		 	SelManager.selectAll();
+		 	SelManager.deleteNextCharacter();
+		 	SelManager.flushPendingOperations();
+
+		 	SelManager.insertText("ABC");
+		 	SelManager.selectRange(2,2);
+		 	SelManager.splitParagraph();
+			SelManager.selectRange(1,1);
+		 	SelManager.splitParagraph();
+		 	SelManager.flushPendingOperations();
+
+		 	verticalAlign = VerticalAlign.TOP;
+		 	SelManager.flushPendingOperations();
+
+		 	if(	TestFrame.textFlow.computedFormat.blockProgression ==
+		 		BlockProgression.RL
+		 	){
+		 		assertTrue(
+			 		"Vertical Alignment = TOP did not correctly place the first line.",
+			 		SelManager.textFlow.flowComposer.findLineAtPosition(1).x > -1*division &&
+			 		SelManager.textFlow.flowComposer.findLineAtPosition(1).x < 0
+			 	);
+			 	assertTrue(
+			 		"Vertical Alignment = TOP did not correctly place the second line.",
+			 		SelManager.textFlow.flowComposer.findLineAtPosition(3).x > -1*division &&
+			 		SelManager.textFlow.flowComposer.findLineAtPosition(3).x < 0
+			 	);
+			 	assertTrue(
+			 		"Vertical Alignment = TOP did not correctly place the third line.",
+			 		SelManager.textFlow.flowComposer.findLineAtPosition(5).x > -1*division &&
+			 		SelManager.textFlow.flowComposer.findLineAtPosition(5).x < 0
+			 	);
+		 	}else{
+		 		assertTrue(
+			 		"Vertical Alignment = TOP did not correctly place the first line.",
+			 		SelManager.textFlow.flowComposer.findLineAtPosition(1).y < division
+			 	);
+			 	assertTrue(
+			 		"Vertical Alignment = TOP did not correctly place the second line.",
+			 		SelManager.textFlow.flowComposer.findLineAtPosition(3).y < division
+			 	);
+			 	assertTrue(
+			 		"Vertical Alignment = TOP did not correctly place the third line.",
+			 		SelManager.textFlow.flowComposer.findLineAtPosition(5).y < division
+			 	);
+		 	}
+		 }
+
+		/**
+		 * This test exists solely for snapshotting.
+		 */
+		 public function checkVerticalAlignBottomTest():void
+		 {
+		 	var division:int =
+		 		TestFrame.textFlow.computedFormat.blockProgression ==
+		 		BlockProgression.RL ?
+		 			TestFrame.compositionWidth / 3 :
+		 			TestFrame.compositionHeight /3;
+
+		 	SelManager.selectAll();
+		 	SelManager.deleteNextCharacter();
+		 	SelManager.flushPendingOperations();
+
+		 	SelManager.insertText("ABC");
+		 	SelManager.selectRange(2,2);
+		 	SelManager.splitParagraph();
+			SelManager.selectRange(1,1);
+		 	SelManager.splitParagraph();
+		 	SelManager.flushPendingOperations();
+
+		 	verticalAlign = VerticalAlign.BOTTOM;
+		 	SelManager.flushPendingOperations();
+
+		 	var t1:int = SelManager.textFlow.flowComposer.findLineAtPosition(1).x;
+		 	var t2:int = SelManager.textFlow.flowComposer.findLineAtPosition(1).y;
+
+		 	if(	TestFrame.textFlow.computedFormat.blockProgression ==
+		 		BlockProgression.RL
+		 	){
+		 		assertTrue(
+		 			"Vertical Alignment = BOTTOM did not correctly place the first line.",
+			 		SelManager.textFlow.flowComposer.findLineAtPosition(1).x < -2*division
+			 	);
+			 	assertTrue(
+			 		"Vertical Alignment = BOTTOM did not correctly place the second line.",
+			 		SelManager.textFlow.flowComposer.findLineAtPosition(3).x < -2*division
+			 	);
+			 	assertTrue(
+			 		"Vertical Alignment = BOTTOM did not correctly place the third line.",
+			 		SelManager.textFlow.flowComposer.findLineAtPosition(5).x < -2*division
+			 	);
+		 	}else{
+		 		assertTrue(
+		 			"Vertical Alignment = BOTTOM did not correctly place the first line.",
+			 		SelManager.textFlow.flowComposer.findLineAtPosition(1).y > 2*division
+			 	);
+			 	assertTrue(
+			 		"Vertical Alignment = BOTTOM did not correctly place the second line.",
+			 		SelManager.textFlow.flowComposer.findLineAtPosition(3).y > 2*division
+			 	);
+			 	assertTrue(
+			 		"Vertical Alignment = BOTTOM did not correctly place the third line.",
+			 		SelManager.textFlow.flowComposer.findLineAtPosition(5).y > 2*division
+			 	);
+		 	}
+		 }
+
+		/**
+		 * This test exists solely for snapshotting.
+		 */
+		 public function checkVerticalAlignMiddleTest():void
+		 {
+		 	var division:int =
+		 		TestFrame.textFlow.computedFormat.blockProgression ==
+		 		BlockProgression.RL ?
+		 			TestFrame.compositionWidth / 3 :
+		 			TestFrame.compositionHeight /3;
+
+
+		 	SelManager.selectAll();
+		 	SelManager.deleteNextCharacter();
+		 	SelManager.flushPendingOperations();
+
+		 	SelManager.insertText("ABC");
+		 	SelManager.selectRange(2,2);
+		 	SelManager.splitParagraph();
+			SelManager.selectRange(1,1);
+		 	SelManager.splitParagraph();
+		 	SelManager.flushPendingOperations();
+
+		 	verticalAlign = VerticalAlign.MIDDLE;
+		 	SelManager.flushPendingOperations();
+
+		 	if(	TestFrame.textFlow.computedFormat.blockProgression ==
+		 		BlockProgression.RL
+		 	){
+		 		assertTrue(
+		 			"Vertical Alignment = MIDDLE did not correctly place the first line.",
+			 		SelManager.textFlow.flowComposer.findLineAtPosition(1).x < -1*division &&
+			 		SelManager.textFlow.flowComposer.findLineAtPosition(1).x > -2*division
+			 	);
+			 	assertTrue(
+			 		"Vertical Alignment = MIDDLE did not correctly place the second line.",
+			 		SelManager.textFlow.flowComposer.findLineAtPosition(3).x < -1*division &&
+			 		SelManager.textFlow.flowComposer.findLineAtPosition(3).x > -2*division
+			 	);
+			 	assertTrue(
+			 		"Vertical Alignment = MIDDLE did not correctly place the third line.",
+			 		SelManager.textFlow.flowComposer.findLineAtPosition(5).x < -1*division &&
+			 		SelManager.textFlow.flowComposer.findLineAtPosition(5).x > -2*division
+			 	);
+		 	}else{
+		 		assertTrue(
+		 			"Vertical Alignment = MIDDLE did not correctly place the first line.",
+			 		SelManager.textFlow.flowComposer.findLineAtPosition(1).y > division &&
+			 		SelManager.textFlow.flowComposer.findLineAtPosition(1).y < 2*division
+			 	);
+			 	assertTrue(
+			 		"Vertical Alignment = MIDDLE did not correctly place the second line.",
+			 		SelManager.textFlow.flowComposer.findLineAtPosition(3).y > division &&
+			 		SelManager.textFlow.flowComposer.findLineAtPosition(3).y < 2*division
+			 	);
+			 	assertTrue(
+			 		"Vertical Alignment = MIDDLE did not correctly place the third line.",
+			 		SelManager.textFlow.flowComposer.findLineAtPosition(5).y > division &&
+			 		SelManager.textFlow.flowComposer.findLineAtPosition(5).y < 2*division
+			 	);
+			 }
+		 }
+
+		/**
+		 * This test exists solely for snapshotting.
+		 */
+		 public function checkVerticalAlignJustifyTest():void
+		 {
+		 	var division:int =
+		 		TestFrame.textFlow.computedFormat.blockProgression ==
+		 		BlockProgression.RL ?
+		 			TestFrame.compositionWidth / 3 :
+		 			TestFrame.compositionHeight /3;
+
+		 	SelManager.selectAll();
+		 	SelManager.deleteNextCharacter();
+		 	SelManager.flushPendingOperations();
+
+		 	SelManager.insertText("ABC");
+		 	SelManager.selectRange(2,2);
+		 	SelManager.splitParagraph();
+			SelManager.selectRange(1,1);
+		 	SelManager.splitParagraph();
+		 	SelManager.flushPendingOperations();
+
+		 	verticalAlign = VerticalAlign.JUSTIFY;
+		 	SelManager.flushPendingOperations();
+
+		 	if(	TestFrame.textFlow.computedFormat.blockProgression ==
+		 		BlockProgression.RL
+		 	){
+		 		assertTrue(
+		 			"Vertical Alignment = JUSTIFY did not correctly place the first line.",
+			 		SelManager.textFlow.flowComposer.findLineAtPosition(1).x > -1*division
+			 	);
+			 	assertTrue(
+			 		"Vertical Alignment = JUSTIFY did not correctly place the second line.",
+			 		SelManager.textFlow.flowComposer.findLineAtPosition(3).x < -1*division &&
+			 		SelManager.textFlow.flowComposer.findLineAtPosition(3).x > -2*division
+			 	);
+			 	assertTrue(
+			 		"Vertical Alignment = JUSTIFY did not correctly place the third line.",
+			 		SelManager.textFlow.flowComposer.findLineAtPosition(5).x < -2*division
+			 	);
+		 	}else{
+		 		assertTrue(
+		 			"Vertical Alignment = JUSTIFY did not correctly place the first line.",
+			 		SelManager.textFlow.flowComposer.findLineAtPosition(1).y < division
+			 	);
+			 	assertTrue(
+			 		"Vertical Alignment = JUSTIFY did not correctly place the second line.",
+			 		SelManager.textFlow.flowComposer.findLineAtPosition(3).y > division &&
+			 		SelManager.textFlow.flowComposer.findLineAtPosition(3).y < 2*division
+			 	);
+			 	assertTrue(
+			 		"Vertical Alignment = JUSTIFY did not correctly place the third line.",
+			 		SelManager.textFlow.flowComposer.findLineAtPosition(5).y > 2*division
+			 	);
+			 }
+		 }
+	
+		 // non-empty flow, check if attribute changed after insertion point at position 0
+		 public function insertPos0CheckColumnWidthTest():void
+		 {
+			 var bp:String = TestFrame.textFlow.computedFormat.blockProgression;
+			 var width:Number = bp == BlockProgression.TB ? testFrameWidth : testFrameHeight;
+			 var cWidth:Number = width/10;
+			 
+			 columnGap = 0;
+			 columnCount = 10;
+			 
+			 var initColumn:Rectangle = TestFrame.columnState.getColumnAt(0);
+			 var initWidth:Number = bp == BlockProgression.TB ? initColumn.width : initColumn.height;
+			 
+			 SelManager.selectRange(0,0);
+			 SelManager.insertText("BBB");
+			 SelManager.updateAllControllers();
+			 
+			 var endColumn:Rectangle = TestFrame.columnState.getColumnAt(0);
+			 var endWidth:Number = bp == BlockProgression.TB ? endColumn.width : endColumn.height;
+			 
+			 assertTrue("Container attribute got changed, expected column width " + initWidth + " but got " + cWidth,
+				 initWidth == endWidth);
+		 }
+		 
+		 //check if container attribute change after insertion in an empty flow
+		 public function checkColumnCountEmptyFlowInsertTest():void
+		 {
+			 var width:Number = testFrameWidth;
+			 var cWidth:Number = width/10;
+			 
+			 columnGap = 0;
+			 columnWidth = cWidth;
+			 
+			 var initCount:Number = TestFrame.columnState.columnCount;
+			 
+			 //insert text in a empty flow
+			 SelManager.selectAll();
+			 SelManager.deleteText();
+			 SelManager.insertText("AAAAAAAAAAAAAA");
+			 SelManager.updateAllControllers();
+			 
+			 var endCount:Number = TestFrame.columnState.columnCount;
+			 
+			 assertTrue("container attribute has been changed, expected colume count is" + initCount + " but got " + endCount,
+				 initCount == endCount );
+		 }
+		 
+		 // non-empty flow, check if attribute changed after insertion point at end position 
+		 public function insertAtEndOfFlowCheckColumnGapTest():void
+		 {
+			 var bp:String = TestFrame.textFlow.computedFormat.blockProgression;
+			 var width:Number = testFrameWidth;
+			 
+			 columnCount = 2;
+			 columnWidth = width/3;
+			 
+			 var initColumn:Rectangle = TestFrame.columnState.getColumnAt(0);
+			 var initGap:Number = bp == BlockProgression.TB ? (width - initColumn.width * 2) : (width - initColumn.height * 2);
+			 
+			 var len:int = SelManager.textFlow.textLength;
+			 SelManager.selectRange(len,len);
+			 SelManager.insertText("BBB");
+			 SelManager.updateAllControllers();
+			 
+			 var endColumn:Rectangle = TestFrame.columnState.getColumnAt(0);
+			 var endGap:Number = bp == BlockProgression.TB ? (width - endColumn.width * 2) : (width - endColumn.height * 2);
+			 
+			 assertTrue("Container attribute got changed, expected column gap " + initGap + " but got " + endGap,
+				 initGap == endGap);
+		 }
+	
+		
+		// mjzhang : Watson Bug#2841799 When lineBreak="toFit" the contentBounds width does 
+		// not include the trailing whitespace
+		public function ContentBoundsWithWhitespaces():void
+		{
+			// This is the switch for calculate whitespace or not regardless lineBreak="toFix".
+			GlobalSettings.alwaysCalculateWhitespaceBounds = true;
+			
+			SelManager.selectAll();
+			SelManager.deleteText();
+			SelManager.insertText("AAAAAAAAAAAAAA");
+			SelManager.updateAllControllers();
+			
+			var textFlowLine:TextFlowLine = SelManager.textFlow.flowComposer.getLineAt(0);
+			var textLength:Number = textFlowLine.lineExtent;
+			var contentBounds:Number = SelManager.textFlow.flowComposer.getControllerAt(0).getContentBounds().width;
+			
+			SelManager.selectAll();
+			SelManager.deleteText();
+			SelManager.insertText("AAAAAAAAAAAAAA  ");
+			SelManager.updateAllControllers();
+			
+			var textFlowLine1:TextFlowLine = SelManager.textFlow.flowComposer.getLineAt(0);
+			var textWithSpace:Number = textFlowLine1.lineExtent;
+			var contentBoundsWithSpace:Number = SelManager.textFlow.flowComposer.getControllerAt(0).getContentBounds().width;
+			// mjzhang : if the blockProgression is RL, we needs to check the height, not the width.
+			if ( SelManager.textFlow.blockProgression == BlockProgression.RL )
+			{
+				textWithSpace = textFlowLine1.lineExtent;
+				contentBoundsWithSpace = SelManager.textFlow.flowComposer.getControllerAt(0).getContentBounds().height;
+			}
+			
+			GlobalSettings.alwaysCalculateWhitespaceBounds = false;
+			
+			assertTrue("With spaces text length should larger than no spaces text length.", 
+				textWithSpace > textLength );
+			assertTrue("With spaces text length should larger than no spaces text length.", 
+				contentBoundsWithSpace > contentBounds );
+		}
+		
+		// mjzhang : Bug#2835316 The TextLine is INVALID and cannot be used to access the current state of the TextBlock
+		public function TextSelectAllTest():void
+		{
+			var textFlow:TextFlow = SelManager.textFlow;
+			var markup:String = '<TextFlow whiteSpaceCollapse="preserve" version="3.0.0" xmlns="http://ns.adobe.com/textLayout/2008"><p><span>hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh</span></p></TextFlow>';
+			var textFlowNew:TextFlow = TextConverter.importToFlow(markup, TextConverter.TEXT_LAYOUT_FORMAT);
+			
+			var textLayoutFormat:TextLayoutFormat = new TextLayoutFormat();
+			textLayoutFormat.fontSize = 12;
+			textLayoutFormat.textIndent = 0;
+			textLayoutFormat.paragraphSpaceAfter = 5;
+			textLayoutFormat.fontFamily="Arial" ;
+			
+			var paraElement:ParagraphElement = textFlowNew.getChildAt(0) as ParagraphElement;
+			var paraElementCopy:ParagraphElement = paraElement.deepCopy(0, paraElement.textLength) as ParagraphElement;
+			paraElementCopy.format = textLayoutFormat;
+			textFlow.replaceChildren(0, textFlow.numChildren, paraElementCopy);
+			textFlow.whiteSpaceCollapse = "preserve";
+			textFlow.flowComposer.updateAllControllers();
+			
+			var cc:ContainerController = SelManager.textFlow.flowComposer.getControllerAt(0);
+			cc.setCompositionSize(229, 81);
+			cc.verticalScrollPolicy = ScrollPolicy.ON;
+			cc.horizontalScrollPolicy = ScrollPolicy.ON;
+			SelManager.selectRange(40, 40);
+			
+			var mouseEvent:MouseEvent = new MouseEvent(MouseEvent.DOUBLE_CLICK, true, false, 80, 80);
+			TestFrame.container["dispatchEvent"](mouseEvent);
+			SelManager.flushPendingOperations();
+		}
+		
+	}
+}
diff --git a/automation_tests/src/UnitTest/Tests/ContainerTypeTest.as b/automation_tests/src/UnitTest/Tests/ContainerTypeTest.as
new file mode 100755
index 0000000..10187bf
--- /dev/null
+++ b/automation_tests/src/UnitTest/Tests/ContainerTypeTest.as
@@ -0,0 +1,1546 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package UnitTest.Tests
+{
+	import UnitTest.ExtendedClasses.TestSuiteExtended;
+	import UnitTest.ExtendedClasses.VellumTestCase;
+	import UnitTest.Fixtures.TestConfig;
+	
+	import flash.display.DisplayObject;
+	import flash.display.Sprite;
+	import flash.events.*;
+	import flash.geom.Point;
+	import flash.geom.Rectangle;
+	import flash.system.*;
+	import flash.text.engine.*;
+	
+	import flashx.textLayout.*;
+	import flashx.textLayout.compose.IFlowComposer;
+	import flashx.textLayout.compose.StandardFlowComposer;
+	import flashx.textLayout.compose.TextFlowLine;
+	import flashx.textLayout.container.ContainerController;
+	import flashx.textLayout.container.TextContainerManager;
+	import flashx.textLayout.conversion.TextConverter;
+	import flashx.textLayout.edit.EditManager;
+	import flashx.textLayout.edit.EditingMode;
+	import flashx.textLayout.edit.IEditManager;
+	import flashx.textLayout.edit.SelectionState;
+	import flashx.textLayout.elements.*;
+	import flashx.textLayout.formats.ITextLayoutFormat;
+	import flashx.textLayout.formats.TextLayoutFormat;
+	import flashx.textLayout.utils.NavigationUtil;
+	
+	import mx.containers.Canvas;
+
+	public class ContainerTypeTest extends VellumTestCase
+	{
+		private var TestCanvas:Canvas = null;
+		private var ItemsToRemove:Array;
+		private var hostFormat:TextLayoutFormat;
+
+		private const Markup:String = "<flow:TextFlow xmlns:flow='http://ns.adobe.com/textLayout/2008' fontSize='14' " +
+				"textIndent='0' paragraphSpaceBefore='6' paddingTop='4' paddingBottom='4'>" +
+			"<flow:p paragraphSpaceAfter='15' >" +
+				"<flow:span>There are many </flow:span>" +
+				"<flow:span fontStyle='italic'>such</flow:span>" +
+				"<flow:span> lime-kilns in that tract of country, for the purpose of burning the white" +
+					" marble which composes a large part of the substance of the hills. Some of them, built " +
+					"years ago, and long deserted, with weeds growing in the vacant round of the interior, " +
+					"which is open to the sky, and grass and wild-flowers rooting themselves into the chinks " +
+					"of the stones, look already like relics of antiquity, and may yet be overspread with the" +
+					" lichens of centuries to come. Others, where the lime-burner still feeds his daily and " +
+					"nightlong fire, afford points of interest to the wanderer among the hills, who seats " +
+					"himself on a log of wood or a fragment of marble, to hold a chat with the solitary man. " +
+					"It is a lonesome, and, when the character is inclined to thought, may be an intensely " +
+					"thoughtful occupation; as it proved in the case of Ethan Brand, who had mused to such " +
+					"strange purpose, in days gone by, while the fire in this very kiln was burning.</flow:span>" +
+			"</flow:p>" +
+			"<flow:p paragraphSpaceAfter='15'>" +
+				"<flow:span>" +
+					"The man who now watched the fire was of a different order, and troubled himself with no " +
+					"thoughts save the very few that were requisite to his business. At frequent intervals, " +
+					"he flung back the clashing weight of the iron door, and, turning his face from the " +
+					"insufferable glare, thrust in huge logs of oak, or stirred the immense brands with a " +
+					"long pole. Within the furnace were seen the curling and riotous flames, and the burning " +
+					"marble, almost molten with the intensity of heat; while without, the reflection of the " +
+					"fire quivered on the dark intricacy of the surrounding forest, and showed in the " +
+					"foreground a bright and ruddy little picture of the hut, the spring beside its door, the " +
+					"athletic and coal-begrimed figure of the lime-burner, and the halffrightened child, " +
+					"shrinking into the protection of his father's shadow. And when again the iron door was " +
+					"closed, then reappeared the tender light of the half-full moon, which vainly strove to " +
+					"trace out the indistinct shapes of the neighboring mountains; and, in the upper sky, " +
+					"there was a flitting congregation of clouds, still faintly tinged with the rosy sunset, " +
+					"though thus far down into the valley the sunshine had vanished long and long ago.</flow:span>" +
+			"</flow:p>" +
+		"</flow:TextFlow>";
+
+		public function ContainerTypeTest(methodName:String, testID:String, testConfig:TestConfig, testCaseXML:XML=null)
+		{
+			super(methodName, testID, testConfig, testCaseXML);
+			//reset containerType and ID
+			containerType = "custom";
+
+			// Note: These must correspond to a Watson product area (case-sensitive)
+			metaData.productArea = "Text Container";
+		}
+
+		public static function suiteFromXML(testListXML:XML, testConfig:TestConfig, ts:TestSuiteExtended):void
+ 		{
+ 			var testCaseClass:Class = ContainerTypeTest;
+ 			VellumTestCase.suiteFromXML(testCaseClass, testListXML, testConfig, ts);
+ 		}
+
+		override public function setUp() : void
+		{
+			cleanUpTestApp();
+			ItemsToRemove = [];
+			TestDisplayObject = testApp.getDisplayObject();
+			if (TestDisplayObject)
+			{
+				TestCanvas = Canvas(TestDisplayObject);
+			}
+			else
+			{
+				fail ("Did not get a blank canvas to work with");
+			}
+		}
+
+ 		/**
+		 * Have a single TextLine on the canvas instead of a vellum container
+		 */
+		public function singleTextLine():void
+		{
+			var cf:ElementFormat = new ElementFormat();
+			cf.fontSize = 24
+			var fd:FontDescription = new FontDescription("Times New Roman")
+			cf.fontDescription = fd
+			var te:TextElement = new TextElement("A TextLine on the Canvas",cf);
+			var tb:TextBlock = new TextBlock();
+			tb.content = te;
+			var tl1:TextLine = tb.createTextLine(null,400);
+			tl1.x = 50;
+			tl1.y = 50;
+			//need to keep track of what I've added in order to remove at teardown?
+			TestCanvas.rawChildren.addChild(DisplayObject(tl1));
+			ItemsToRemove.push (tl1);
+			System.gc();System.gc();	//garbage collect at end so we can compare memory usage versus static lines
+		}
+ 		/**
+		 * Have ten TextLines on the canvas instead of a vellum container
+		 */
+		public function tenTextLines():void
+		{
+			for (var i:int = 0; i < 10; i++)
+			{
+				var cf:ElementFormat = new ElementFormat();
+				cf.fontSize = 24
+				var fd:FontDescription = new FontDescription("Times New Roman")
+				cf.fontDescription = fd
+				var te:TextElement = new TextElement("TextLine " + i,cf);
+				var tb:TextBlock = new TextBlock();
+				tb.content = te;
+				var tl1:TextLine = tb.createTextLine(null,400);
+				tl1.x = 40;
+				tl1.y = 40 + (40 * i);
+				//need to keep track of what I've added in order to remove at teardown?
+				TestCanvas.rawChildren.addChild(DisplayObject(tl1));
+				ItemsToRemove.push (tl1);
+			}
+			System.gc();System.gc();	//garbage collect at end so we can compare memory usage versus static lines
+		}
+		/**
+		 * Have one hundred TextLines on the canvas instead of a vellum container
+		 */
+		public function oneHundredTextLines():void
+		{
+			for (var i:int = 0; i < 100; i++)
+			{
+				var cf:ElementFormat = new ElementFormat();
+				cf.fontSize = 2.4
+				var fd:FontDescription = new FontDescription("Times New Roman")
+				cf.fontDescription = fd
+				var te:TextElement = new TextElement("TextLine " + i,cf);
+				var tb:TextBlock = new TextBlock();
+				tb.content = te;
+				var tl1:TextLine = tb.createTextLine(null,400);
+				tl1.x = 40;
+				tl1.y = 40 + (4 * i);
+				//need to keep track of what I've added in order to remove at teardown?
+				TestCanvas.rawChildren.addChild(DisplayObject(tl1));
+				ItemsToRemove.push (tl1);
+			}
+			System.gc();System.gc();	//garbage collect at end so we can compare memory usage versus static lines
+		}
+
+		public function singleTextLineStatic():void
+		{
+			singleTextLine();
+			TextLine(ItemsToRemove[0]).validity = TextLineValidity.STATIC;
+			System.gc();System.gc();	//garbage collect at end so we can compare memory usage versus static lines
+		}
+		public function tenTextLinesStatic():void
+		{
+			tenTextLines();
+			for (var i:int = 0; i < ItemsToRemove.length; i++)
+			{
+				TextLine(ItemsToRemove[i]).validity = TextLineValidity.STATIC;
+			}
+			System.gc();System.gc();	//garbage collect at end so we can compare memory usage versus static lines
+		}
+		public function oneHundredTextLinesStatic():void
+		{
+			oneHundredTextLines();
+			for (var i:int = 0; i < ItemsToRemove.length; i++)
+			{
+				TextLine(ItemsToRemove[i]).validity = TextLineValidity.STATIC;
+			}
+			System.gc();System.gc();	//garbage collect at end so we can compare memory usage versus static lines
+		}
+
+		public function clickLinkedContainerTest():void
+	    {
+			var posOfSelection:int = TestData.posOfSelection;
+			var format:TextLayoutFormat = new TextLayoutFormat();
+			format = new TextLayoutFormat();
+			format.paddingLeft = 20;
+			format.paddingRight = 20;
+			format.paddingTop = 20;
+			format.paddingBottom = 20;
+
+			var textFlow:TextFlow = TextConverter.importToFlow(Markup, TextConverter.TEXT_LAYOUT_FORMAT);
+			textFlow.flowComposer = new StandardFlowComposer();
+			var editManager:IEditManager = new EditManager();
+        	textFlow.interactionManager = editManager;
+
+        	format.firstBaselineOffset = "auto";
+			editManager.applyContainerFormat(format);
+			editManager.applyFormatToElement(editManager.textFlow,format);
+			editManager.selectRange(0, 0);
+
+			//create two containers
+			var container1:Sprite = new Sprite();
+			var container2:Sprite = new Sprite();
+			var controllerOne:ContainerController = new ContainerController(container1, 200, 250);
+			var controllerTwo:ContainerController = new ContainerController(container2, 150, 300);
+
+			TestCanvas.rawChildren.addChild(container1);
+			TestCanvas.rawChildren.addChild(container2);
+			container1.x = 25;
+			container1.y = 50;
+			container2.x = 280;
+			container2.y = 50;
+
+			// add the controllers to the text flow and update them to display the text
+			textFlow.flowComposer.addController(controllerOne);
+			textFlow.flowComposer.addController(controllerTwo);
+			textFlow.flowComposer.updateAllControllers();
+
+			var tfl:TextFlowLine = textFlow.flowComposer.findLineAtPosition(posOfSelection);
+			var adjustedPosOfSelection:int = posOfSelection - tfl.absoluteStart;
+			var tl:TextLine = tfl.getTextLine();
+			var bounds:Rectangle = tl.getAtomBounds(adjustedPosOfSelection);
+
+  		  	var mouseX:Number = 0;
+			var mouseY:Number = 0;
+
+  		  	if (TestData.id == "clickLeftToLinkedContainer")
+  		   	{
+    			mouseX = bounds.x - 1;
+    			mouseY = tl.y;
+  		  	} else if (TestData.id == "clickRightToLinkedContainer")
+  		   	{
+    			mouseX = bounds.x + 1;
+    			mouseY = tl.y;
+  		   	}
+  		 	else if (TestData.id == "clickTopLinkedContainer")
+  		  	{
+  		   		mouseX = bounds.x;
+    			mouseY = tl.y - 1;
+  		   	}
+  		   	else if (TestData.id == "clickBottomLinkedContainer")
+  		   	{
+    			mouseX = bounds.x;
+    			mouseY = tl.y + 1;
+  		   	}
+
+			editManager.setFocus();
+ 			var mEvent:MouseEvent;
+ 			mEvent = new MouseEvent(MouseEvent.MOUSE_DOWN, true, false, mouseX, mouseY);
+ 			container1.dispatchEvent(mEvent);
+ 			editManager.setFocus();
+
+			editManager.flushPendingOperations();
+	    	var posAfterClick:int = editManager.activePosition;
+
+	    	assertTrue("Position changed after click." + " Position of selected is: " + posOfSelection
+	    	            + " Position of after Click: " + posAfterClick,
+	    	            posOfSelection == posAfterClick);
+
+	    }
+		
+		// linked containers,  check if attribute changed after texts insertion  
+		public function checkContainerAttributesAfterTextInsertion():void
+		{	
+			var textFlow:TextFlow = TextConverter.importToFlow(Markup, TextConverter.TEXT_LAYOUT_FORMAT);
+			textFlow.flowComposer = new StandardFlowComposer();
+			var editManager:IEditManager = new EditManager();
+			textFlow.interactionManager = editManager;
+			
+			//create two linked containers containers
+			var container1:Sprite = new Sprite();
+			var container2:Sprite = new Sprite();
+			var controllerOne:ContainerController = new ContainerController(container1, 200, 250);
+			var controllerTwo:ContainerController = new ContainerController(container2, 150, 300);
+			
+			TestCanvas.rawChildren.addChild(container1);
+			TestCanvas.rawChildren.addChild(container2);
+			container1.x = 25;
+			container1.y = 50;
+			container2.x = 280;
+			container2.y = 50;
+			
+			// add the controllers to the text flow and update them to display the text
+			textFlow.flowComposer.addController(controllerOne);
+			textFlow.flowComposer.addController(controllerTwo);
+			textFlow.flowComposer.updateAllControllers();
+			
+			editManager.selectRange(0, 0);
+			editManager.setFocus();
+			
+			var format:TextLayoutFormat = new TextLayoutFormat();
+			format = new TextLayoutFormat();
+			format.paddingLeft = 20;
+			format.paddingRight = 20;
+			format.paddingTop = 20;
+			format.paddingBottom = 20;
+			
+			format.firstBaselineOffset = "auto";
+			editManager.applyContainerFormat(format);
+			editManager.applyFormatToElement(editManager.textFlow,format);
+			textFlow.flowComposer.updateAllControllers();
+			
+			//get container attributes before insertion
+			var containerAtts_before:ITextLayoutFormat = controllerOne.format;
+			var paddingLeft_before:Number = containerAtts_before.paddingLeft;
+			var  paddingRight_before:Number = containerAtts_before.paddingRight;
+			var paddingTop_before:Number = containerAtts_before.paddingTop;
+			var paddingBottom_before:Number = containerAtts_before.paddingBottom;
+			
+			var firstContStart:int = controllerOne.absoluteStart;
+			var firstContLen:int = controllerOne.textLength;
+			var firstContEnd:int = firstContStart + firstContLen;
+			
+			//get the insertion position
+			if (TestData.id == "insertionEndOf1stContainer")
+			{
+				editManager.selectRange(firstContEnd - 1, firstContEnd - 1);
+			} else if (TestData.id == "insertionBeginOf2ndContainer")
+			{
+				editManager.selectRange(firstContEnd, firstContEnd);
+			}
+			editManager.insertText("BBB");
+			textFlow.flowComposer.updateAllControllers();
+			
+			//check attributes after insertion
+			var containerAtts_after:ITextLayoutFormat = controllerOne.format;
+			var paddingLeft_after:Number = containerAtts_after.paddingLeft;
+			var  paddingRight_after:Number = containerAtts_after.paddingRight;
+			var paddingTop_after:Number = containerAtts_after.paddingTop;
+			var paddingBottom_after:Number = containerAtts_after.paddingBottom;
+			
+			//check if attributes changed after insertion
+			assertTrue ("Attributes have been changed after insertion to end of 1st container.",
+				paddingLeft_before === paddingLeft_after &&
+				paddingRight_before === paddingRight_after &&
+				paddingTop_before === paddingTop_after &&
+				paddingBottom_before === paddingBottom_after );
+		}
+
+	    private var firstFlow:TextFlow;
+		private var secondFlow:TextFlow;
+		private var firstController:ContainerController;
+		private var secondController:ContainerController;
+
+	    private function resizeHandler(event:Event):void
+		{
+			const verticalGap:Number = 25;
+			const stagePadding:Number = 16;
+			var stageWidth:Number = TestCanvas.width - stagePadding;
+			var stageHeight:Number = TestCanvas.height - stagePadding;
+			var firstContaierWidth:Number = stageWidth;
+			var firstContaierHeight:Number = stageHeight;
+			// Initial compose to get height of headline after resize
+			firstController.setCompositionSize(firstContaierWidth, firstContaierHeight);
+			firstFlow.flowComposer.compose();
+			var rect:Rectangle = firstController.getContentBounds();
+			firstContaierHeight = rect.height;
+			// Resize and place headline text container
+			// Call setCompositionSize() again with updated headline height
+			firstController.setCompositionSize(firstContaierWidth, firstContaierHeight );
+			firstController.container.x = stagePadding / 2;
+			firstController.container.y = stagePadding / 2;
+			firstFlow.flowComposer.updateAllControllers();
+			// Resize and place second text container
+			var secondContainerHeight:Number = (stageHeight - verticalGap -
+			firstContaierHeight);
+			secondController.setCompositionSize(stageWidth, secondContainerHeight );
+			secondController.container.x = (stagePadding/2);
+			secondController.container.y = (stagePadding/2) + firstContaierHeight +
+				verticalGap;
+			secondFlow.flowComposer.updateAllControllers();
+		}
+
+	    public function SelectionChangeFocusTest():void
+	    {
+
+		    const firstMarkup:String = "<flow:TextFlow xmlns:flow='http://ns.adobe.com/textLayout/2008'>" +
+				"<flow:p>" + "<flow:span fontSize='14'>first text flow: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA</flow:span>" +
+				"</flow:p>" +
+			    "</flow:TextFlow>";
+		    const secondMarkup:String = "<flow:TextFlow xmlns:flow='http://ns.adobe.com/textLayout/2008' fontSize='14'> " +
+				"<flow:p>" +
+				"<flow:span>second text flow: " +
+					"as it proved in the case of Ethan Brand, who had mused to such " +
+					"strange purpose, in days gone by, while the fire in this very kiln was burning.</flow:span>" +
+			    "</flow:p>" +
+		        "</flow:TextFlow>";
+			var posOfSelection1:int = TestData.posOfSelection1;
+			var posOfSelection2:int = TestData.posOfSelection2;
+
+			TestCanvas.addEventListener(flash.events.Event.RESIZE, resizeHandler);
+
+			//create first text flow, import first text, and assign composer
+			firstFlow = new TextFlow();
+			firstFlow = TextConverter.importToFlow(firstMarkup, TextConverter.TEXT_LAYOUT_FORMAT);
+			firstFlow.flowComposer = new StandardFlowComposer();
+			//create second text flow, import second text, and assign flow composer
+			secondFlow = new TextFlow();
+			secondFlow = TextConverter.importToFlow(secondMarkup, TextConverter.TEXT_LAYOUT_FORMAT);
+			secondFlow.flowComposer = new StandardFlowComposer();
+			// create first container, add controller, position container and add to stage
+			var firstContainer:Sprite = new Sprite();
+			firstController = new ContainerController(firstContainer, 300, 50);
+			var editManager1:IEditManager = new EditManager();
+			firstFlow.interactionManager = editManager1;
+			firstFlow.flowComposer.addController(firstController);
+			firstContainer.x = 120;
+			firstContainer.y = 20;
+			TestCanvas.rawChildren.addChild(firstContainer);
+			firstFlow.flowComposer.updateAllControllers();
+
+			// create container for second text and position it
+			var secondContainer:Sprite = new Sprite();
+			secondController = new ContainerController(secondContainer, 300, 200);
+			secondContainer.x = 125;
+			secondContainer.y = 185;
+			var editManager2:IEditManager = new EditManager();
+			secondFlow.interactionManager = editManager2;
+			// add controller, add container to stage, and display second text
+			secondFlow.flowComposer.addController(secondController);
+			TestCanvas.rawChildren.addChild(secondContainer);
+			secondFlow.flowComposer.updateAllControllers();
+
+			//get focus for first flow
+			editManager1.selectRange(posOfSelection1,posOfSelection1);
+			editManager1.flushPendingOperations();
+			editManager1.setFocus();
+
+			assertTrue("Selection Focus doesn't change after selection change from Text Flow 1 to Text Flow 2. ",
+	    	            posOfSelection1 == editManager1.activePosition);
+
+			//get focus for second flow
+			editManager2.selectRange(posOfSelection2,posOfSelection2);
+			editManager2.flushPendingOperations();
+			editManager2.setFocus();
+
+			assertTrue("Selection Focus doesn't change properly after selection change from Text Flow 1 to Text Flow 2. "
+	    	            + ". The expected focus poisiton should be in second text flow at: " + posOfSelection2
+	    	            + " and the actual text flow focus poisiton is: " + editManager2.activePosition ,
+	    	         posOfSelection2 == editManager2.activePosition);
+	    }
+
+	    public function clickMultiLinkedContainerTest():void
+	    {
+			var posOfSelection:int = TestData.posOfSelection;
+			var format:TextLayoutFormat = new TextLayoutFormat();
+			format = new TextLayoutFormat();
+			format.paddingLeft = 20;
+			format.paddingRight = 20;
+			format.paddingTop = 20;
+			format.paddingBottom = 20;
+			var textFlow:TextFlow = TextConverter.importToFlow(Markup, TextConverter.TEXT_LAYOUT_FORMAT);
+			textFlow.flowComposer = new StandardFlowComposer();
+			var editManager:IEditManager = new EditManager();
+        	textFlow.interactionManager = editManager;
+        	format.firstBaselineOffset = "auto";
+			editManager.applyContainerFormat(format);
+			editManager.applyFormatToElement(editManager.textFlow,format);
+			editManager.selectRange(0, 0);
+
+			//create five containers
+			var container1:Sprite = new Sprite();
+			var container2:Sprite = new Sprite();
+			var container3:Sprite = new Sprite();
+			var container4:Sprite = new Sprite();
+			var container5:Sprite = new Sprite();
+			var controller1:ContainerController = new ContainerController(container1, 200, 200);
+			var controller2:ContainerController = new ContainerController(container2, 200, 200);
+			var controller3:ContainerController = new ContainerController(container3, 200, 200);
+			var controller4:ContainerController = new ContainerController(container4, 200, 200);
+			var controller5:ContainerController = new ContainerController(container5, 200, 200);
+			TestCanvas.rawChildren.addChild(container1);
+			TestCanvas.rawChildren.addChild(container2);
+			TestCanvas.rawChildren.addChild(container3);
+			TestCanvas.rawChildren.addChild(container4);
+			TestCanvas.rawChildren.addChild(container5);
+			container1.x = 25;
+			container1.y = 50;
+			container2.x = 280;
+			container2.y = 50;
+			container3.x = 535;
+			container3.y = 50;
+			container4.x = 790;
+			container4.y = 50;
+			container5.x = 1045;
+			container5.y = 50;
+			// add the controllers to the text flow and update them to display the text
+			textFlow.flowComposer.addController(controller1);
+			textFlow.flowComposer.addController(controller2);
+			textFlow.flowComposer.addController(controller3);
+			textFlow.flowComposer.addController(controller4);
+			textFlow.flowComposer.addController(controller5);
+			textFlow.flowComposer.updateAllControllers();
+			var tfl:TextFlowLine = textFlow.flowComposer.findLineAtPosition(posOfSelection);
+			var adjustedPosOfSelection:int = posOfSelection - tfl.absoluteStart;
+			var tl:TextLine = tfl.getTextLine();
+			var bounds:Rectangle = tl.getAtomBounds(adjustedPosOfSelection);
+  		  	var mouseX:Number = 0;
+			var mouseY:Number = 0;
+  		  	if (TestData.id == "clickLeftToMultiLinkedContainer")
+  		   	{
+    			mouseX = bounds.x - 1;
+    			mouseY = tl.y;
+  		  	} else if (TestData.id == "clickRightToMultiLinkedContainer")
+  		   	{
+    			mouseX = bounds.x + 1;
+    			mouseY = tl.y;
+  		   	}
+  		 	else if (TestData.id == "clickTopMultiLinkedContainer")
+  		  	{
+  		   		mouseX = bounds.x;
+    			mouseY = tl.y - 1;
+  		   	}
+  		   	else if (TestData.id == "clickBottomMultiLinkedContainer")
+  		   	{
+    			mouseX = bounds.x;
+    			mouseY = tl.y + 1;
+  		   	}
+			editManager.setFocus();
+ 			var mEvent:MouseEvent;
+ 			mEvent = new MouseEvent(MouseEvent.MOUSE_DOWN, true, false, mouseX, mouseY);
+ 			container1.dispatchEvent(mEvent);
+ 			editManager.setFocus();
+			editManager.flushPendingOperations();
+	    	var posAfterClick:int = editManager.activePosition;
+	    	assertTrue("Position changed after click." + " Position of selected is: " + posOfSelection
+	    	            + " Position of after Click: " + posAfterClick,
+	    	            posOfSelection == posAfterClick);
+
+	    }
+	    /*****************************************************************
+	    Drag selection using mouse events and verify the selected range.
+	    ******************************************************************/
+	    //two text flows, two containers
+	    public function draggingSelectioinMultiFlows():void
+	    {
+	    	//create the first text flow, import texts from markups, and assign flow composer to a container
+	    	var flow_1:TextFlow = new TextFlow();
+            flow_1 = TextConverter.importToFlow(Markup, TextConverter.TEXT_LAYOUT_FORMAT);
+            flow_1.flowComposer = new StandardFlowComposer();
+            var container_1:Sprite = new Sprite();
+            var controller_1:ContainerController = new ContainerController(container_1, 300, 250);
+            container_1.x = 25;
+            container_1.y = 25;
+
+            //Create EditManager to manage edting changes in TextFlow
+            var eManager_1:IEditManager = new EditManager();
+            flow_1.interactionManager = eManager_1;
+            eManager_1.selectRange(0,0);
+
+            //add controllers to the first text flow and update all controller to display texts
+            flow_1.flowComposer.addController(controller_1);
+            TestCanvas.rawChildren.addChild(container_1);
+            flow_1.flowComposer.updateAllControllers();
+
+      		//set points for the selection beginning and end
+      		var startFlowLine:TextFlowLine = flow_1.flowComposer.getLineAt(2);
+      		var startLine:TextLine = startFlowLine.getTextLine();
+      		var endFlowLine:TextFlowLine = flow_1.flowComposer.getLineAt(10);
+      		var endLine:TextLine = endFlowLine.getTextLine();
+      		var endRect:Rectangle = endLine.getAtomBounds(54);
+            var startPoint:Point = new Point(startLine.x, startLine.y);
+            var endPoint:Point = new Point(endRect.x, endLine.y);
+            var x_point:Number;
+   			var y_point:Number;
+
+			x_point = startPoint.x;
+			y_point = startPoint.y;
+
+			//selection start point in the first text flow
+			eManager_1.setFocus();
+			var downPoint:MouseEvent = new MouseEvent(MouseEvent.MOUSE_DOWN, true, false, x_point, y_point, container_1);
+ 			container_1.dispatchEvent(downPoint);
+
+ 			var startInt:int = startFlowLine.absoluteStart;
+ 			var activeInt:int = eManager_1.activePosition;
+ 			var charCount:int = endLine.atomCount;
+  			var endLineStart:int = endFlowLine.absoluteStart;
+			var endInt:int = (endLineStart + charCount) - 1;
+
+ 			if (startInt == activeInt)
+			{
+				x_point = endPoint.x;
+				y_point = endPoint.y;
+
+				//dragging selection
+				eManager_1.setFocus();
+				var movePoint:MouseEvent =
+				new MouseEvent(MouseEvent.MOUSE_MOVE, true, false, x_point, y_point, container_1,false,false,false,true);
+				container_1.dispatchEvent(movePoint);
+
+				//dragging is done
+				var upPoint:MouseEvent =
+				new MouseEvent(MouseEvent.MOUSE_UP, true, false, x_point, y_point, container_1);
+				container_1.dispatchEvent(upPoint);
+			}
+
+			else
+           	{
+           		fail ("Mouse down event in the first text flow didn't happen!");
+           	}
+
+           	//create the second text flow, import texts from markups, and assign flow composer to a container
+       		var flow_2:TextFlow = new TextFlow();
+            flow_2 = TextConverter.importToFlow(Markup, TextConverter.TEXT_LAYOUT_FORMAT);
+			flow_2.flowComposer = new StandardFlowComposer();
+
+			//Create EditManager to manage edting changes in TextFlow
+			var eManager_2:IEditManager = new EditManager();
+           	flow_2.interactionManager = eManager_2;
+           	eManager_2.selectRange(0,0);
+
+           	var container_2:Sprite = new Sprite();
+       		var controller_2:ContainerController = new ContainerController(container_2, 300, 250);
+           	container_2.x = 350;
+            container_2.y = 25;
+
+            //add controllers to the second text flow and update all controller to display texts
+            flow_2.flowComposer.addController(controller_2);
+            TestCanvas.rawChildren.addChild(container_2);
+            flow_2.flowComposer.updateAllControllers();
+
+      		//set points for the selection beginning and end
+      		var startFlowLine2:TextFlowLine = flow_2.flowComposer.getLineAt(5);
+      		var startLine2:TextLine = startFlowLine.getTextLine();
+      		var endFlowLine2:TextFlowLine = flow_2.flowComposer.getLineAt(13);
+      		var endLine2:TextLine = endFlowLine2.getTextLine();
+      		var endRect2:Rectangle = endLine2.getAtomBounds(54);
+
+            var startPoint2:Point = new Point(startLine2.x, startLine2.y);
+            var endPoint2:Point = new Point(endRect2.x, endLine2.y);
+
+            var x_point2:Number;
+   			var y_point2:Number;
+
+			x_point2 = startPoint2.x;
+			y_point2 = startPoint2.y;
+
+			//selection start point in the sencond text flow
+			eManager_2.setFocus();
+			var downPoint2:MouseEvent = new MouseEvent(MouseEvent.MOUSE_DOWN, true, false, x_point2, y_point2, container_2);
+ 			container_2.dispatchEvent(downPoint2);
+
+			x_point2 = endPoint2.x;
+			y_point2 = endPoint2.y;
+
+			//dragging selection
+			eManager_2.setFocus();
+			var movePoint2:MouseEvent =
+			new MouseEvent(MouseEvent.MOUSE_MOVE, true, false, x_point2, y_point2, container_2,false,false,false,true);
+			container_2.dispatchEvent(movePoint2);
+
+			//dragging is done
+			var upPoint2:MouseEvent =
+			new MouseEvent(MouseEvent.MOUSE_UP, true, false, x_point2, y_point2, container_2);
+			container_2.dispatchEvent(upPoint2);
+
+ 			var charCount2:int = endLine2.atomCount;
+ 			var startInt2:int = startFlowLine2.absoluteStart;
+ 			var endLineStart2:int = endFlowLine2.absoluteStart;
+			var endInt2:int = (endLineStart2 + charCount2) - 1;
+
+			var start:int = 101;
+			var end:int = 573;
+			assertTrue("Selection range for the first text flow should have been from " + start + " to " + end +
+			" but it was from " + startInt + " to " + endInt, startInt == start && endInt == end);
+
+			var start2:int = 252;
+			var end2:int = 733;
+			assertTrue("Selection range for the second text flow should have been from " + start2 + " to " + end2 +
+			" but it was from " + startInt2 + " to " + endInt2, startInt2 == start2 && endInt2 == end2);
+	    }
+
+	    //two text flows, two containers, select from one flow to another
+	    public function DraggingSelectionOneFlowToAnotherTest():void
+	    {
+
+		    const firstMarkup:String = "<flow:TextFlow xmlns:flow='http://ns.adobe.com/textLayout/2008'>" +
+				"<flow:p>" + "<flow:span fontSize='14'>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA</flow:span>" +
+				"</flow:p>" +
+			    "</flow:TextFlow>";
+		    const secondMarkup:String = "<flow:TextFlow xmlns:flow='http://ns.adobe.com/textLayout/2008' fontSize='14'> " +
+				"<flow:p>" +
+				"<flow:span>second text flow: " +
+					"as it proved in the case of Ethan Brand, who had mused to such " +
+					"strange purpose, in days gone by, while the fire in this very kiln was burning.</flow:span>" +
+			    "</flow:p>" +
+		        "</flow:TextFlow>";
+			var posOfSelection1:int = TestData.posOfSelection1;
+			var posOfSelection2:int = TestData.posOfSelection2;
+
+			//create first text flow, import first text, and assign composer
+			firstFlow = new TextFlow();
+			firstFlow = TextConverter.importToFlow(firstMarkup, TextConverter.TEXT_LAYOUT_FORMAT);
+			firstFlow.flowComposer = new StandardFlowComposer();
+			//create second text flow, import second text, and assign flow composer
+			secondFlow = new TextFlow();
+			secondFlow = TextConverter.importToFlow(secondMarkup, TextConverter.TEXT_LAYOUT_FORMAT);
+			secondFlow.flowComposer = new StandardFlowComposer();
+			// create first container, add controller, position container
+			var firstContainer:Sprite = new Sprite();
+			firstController = new ContainerController(firstContainer, 300, 50);
+			var editManager1:IEditManager = new EditManager();
+			firstFlow.interactionManager = editManager1;
+			firstFlow.flowComposer.addController(firstController);
+			firstContainer.x = 120;
+			firstContainer.y = 20;
+			TestCanvas.rawChildren.addChild(firstContainer);
+			firstFlow.flowComposer.updateAllControllers();
+
+			// create container for second text and position it
+			var secondContainer:Sprite = new Sprite();
+			secondController = new ContainerController(secondContainer, 300, 200);
+			secondContainer.x = 125;
+			secondContainer.y = 185;
+			var editManager2:IEditManager = new EditManager();
+			secondFlow.interactionManager = editManager2;
+			// add controller, add container to stage, and display second text
+			secondFlow.flowComposer.addController(secondController);
+			TestCanvas.rawChildren.addChild(secondContainer);
+			secondFlow.flowComposer.updateAllControllers();
+
+		    // make selection in first flow and second flow
+			editManager1.selectRange(0, 0);
+			var tfl1:TextFlowLine = firstFlow.flowComposer.findLineAtPosition(posOfSelection1);
+			var adjustedPosOfSelection1:int = posOfSelection1 - tfl1.absoluteStart;
+			var tl1:TextLine = tfl1.getTextLine();
+			var bounds1:Rectangle = tl1.getAtomBounds(adjustedPosOfSelection1);
+			var tfl2:TextFlowLine = secondFlow.flowComposer.findLineAtPosition(posOfSelection2);
+			var adjustedPosOfSelection2:int = posOfSelection2 - tfl2.absoluteStart;
+			var tl2:TextLine = tfl2.getTextLine();
+			var bounds2:Rectangle = tl2.getAtomBounds(adjustedPosOfSelection2);
+
+  		  	var mouseX:Number = 0;
+			var mouseY:Number = 0;
+			mouseX = bounds1.x;
+    		mouseY = tl1.y;
+
+			// mouse down in first container
+			editManager1.setFocus();
+ 			var mEventD1:MouseEvent = new MouseEvent(MouseEvent.MOUSE_DOWN, true, false, mouseX, mouseY, firstContainer);
+ 			firstContainer.dispatchEvent(mEventD1);
+
+ 			// mouse move to second container and mouse up
+ 			mouseX = bounds2.x;
+    		mouseY = tl2.y;
+    		editManager2.selectRange(0,0);
+			editManager2.setFocus();
+			var mEventM1:MouseEvent = new MouseEvent(MouseEvent.MOUSE_MOVE, true, false, mouseX, mouseY, secondContainer,false,false,false,true);
+			secondContainer.dispatchEvent(mEventM1);
+			var mEventU1:MouseEvent = new MouseEvent(MouseEvent.MOUSE_UP, true, false, mouseX, mouseY, secondContainer);
+			secondContainer.dispatchEvent(mEventU1);
+
+ 			var activePos:Number = editManager2.activePosition;
+			assertTrue("Selection should not extend to second container. ",
+	    	            activePos == 0);
+
+	    }
+
+	    public function addRemoveMulitiLinkedContainerTest():void
+	    {
+			var format:TextLayoutFormat = new TextLayoutFormat();
+			format = new TextLayoutFormat();
+			format.paddingLeft = 20;
+			format.paddingRight = 20;
+			format.paddingTop = 20;
+			format.paddingBottom = 20;
+			var textFlow:TextFlow = TextConverter.importToFlow(Markup, TextConverter.TEXT_LAYOUT_FORMAT);
+			textFlow.flowComposer = new StandardFlowComposer();
+			var editManager:IEditManager = new EditManager();
+        	textFlow.interactionManager = editManager;
+        	format.firstBaselineOffset = "auto";
+			editManager.applyContainerFormat(format);
+			editManager.applyFormatToElement(editManager.textFlow,format);
+			editManager.selectRange(0, 0);
+
+			//create five containers and hid two
+			var container1:Sprite = new Sprite();
+			var container2:Sprite = new Sprite();
+			var container3:Sprite = new Sprite();
+			var container4:Sprite = new Sprite();
+			var container5:Sprite = new Sprite();
+			var controller1:ContainerController = new ContainerController(container1, 100, 100);
+			var controller2:ContainerController = new ContainerController(container2, 200, 200);
+			var controller3:ContainerController = new ContainerController(container3, 300, 300);
+			var controller4:ContainerController = new ContainerController(container4, 400, 400);
+			var controller5:ContainerController = new ContainerController(container5, 500, 500);
+			TestCanvas.rawChildren.addChild(container1);
+			TestCanvas.rawChildren.addChild(container2);
+			TestCanvas.rawChildren.addChild(container3);
+			TestCanvas.rawChildren.addChild(container4);
+			TestCanvas.rawChildren.addChild(container5);
+			container1.x = 25;
+			container1.y = 50;
+			container2.x = 280;
+			container2.y = 50;
+			container3.x = 535;
+			container3.y = 50;
+			container4.x = 790;
+			container4.y = 50;
+			container5.x = 1045;
+			container5.y = 50;
+			container4.visible = false;
+			container5.visible = false;
+
+			// add the controllers to the text flow and update them to display the text
+			textFlow.flowComposer.addController(controller1);
+			textFlow.flowComposer.addController(controller2);
+			textFlow.flowComposer.addController(controller3);
+			textFlow.flowComposer.addController(controller4);
+			textFlow.flowComposer.addController(controller5);
+			textFlow.flowComposer.updateAllControllers();
+
+			//removeController
+			textFlow.flowComposer.removeController(controller5);
+			textFlow.flowComposer.updateAllControllers();
+			var containerNumAfterRemove:int = textFlow.flowComposer.numControllers;
+			assertTrue("Container has not been removed correctly ", containerNumAfterRemove == 4);
+
+	    	//removeControllerAt
+	    	textFlow.flowComposer.removeControllerAt(2);
+	    	textFlow.flowComposer.updateAllControllers();
+			containerNumAfterRemove = textFlow.flowComposer.numControllers;
+			assertTrue("Container has not been removed correctly ", containerNumAfterRemove == 3);
+
+	    	var c1:ContainerController = textFlow.flowComposer.getControllerAt(0);
+			var c2:ContainerController = textFlow.flowComposer.getControllerAt(1);
+			var c3:ContainerController = textFlow.flowComposer.getControllerAt(2);
+			var w1:int = c1.compositionWidth;
+			var w2:int = c2.compositionWidth;
+			var w3:int = c3.compositionWidth;
+			//check if removed correct containers
+			assertTrue("Wrong container has been removed ", w1 == 100 && w2 == 200 && w3 == 400);
+
+		   //addController
+			textFlow.flowComposer.addController(controller5);
+			textFlow.flowComposer.updateAllControllers();
+			var containerNumAfterAdd:int = textFlow.flowComposer.numControllers;
+			assertTrue("Container has not been added correctly ", containerNumAfterAdd == 4);
+			//check if correct container added
+			var c4:ContainerController = textFlow.flowComposer.getControllerAt(3);
+			var w4:int = c4.compositionWidth;
+			assertTrue("Wrong container has been removed ", w4 == 500);
+
+			//addControllerAt
+			textFlow.flowComposer.addControllerAt(controller3, 3);
+			textFlow.flowComposer.updateAllControllers();
+			containerNumAfterAdd = textFlow.flowComposer.numControllers;
+			assertTrue("Container has not been added correctly ", containerNumAfterAdd == 5);
+			//check if correct container added at correct position
+			var c5:ContainerController = textFlow.flowComposer.getControllerAt(3);
+			var w5:int = c5.compositionWidth;
+			assertTrue("Container has not been added at corrent position ", w5 == 300);
+			c4 = textFlow.flowComposer.getControllerAt(4);
+			w4 = c4.compositionWidth;
+			assertTrue("Container has not been added at corrent position ", w4 == 500);
+	    }
+
+		public function containerRecomposeAndConsistenceTest():void
+		{
+			var textFlow:TextFlow = TextConverter.importToFlow(Markup, TextConverter.TEXT_LAYOUT_FORMAT);
+			textFlow.flowComposer = new StandardFlowComposer();
+			var editManager:IEditManager = new EditManager();
+			textFlow.interactionManager = editManager;
+			editManager.selectRange(0, 0);
+
+			//create five containers and hid two
+			var container1:Sprite = new Sprite();
+			var container2:Sprite = new Sprite();
+			var container3:Sprite = new Sprite();
+			var container4:Sprite = new Sprite();
+			var container5:Sprite = new Sprite();
+			var controller1:ContainerController = new ContainerController(container1, 200, 200);
+			var controller2:ContainerController = new ContainerController(container2, 200, 200);
+			var controller3:ContainerController = new ContainerController(container3, 200, 200);
+			var controller4:ContainerController = new ContainerController(container4, 200, 200);
+			var controller5:ContainerController = new ContainerController(container5, 200, 200);
+			TestCanvas.rawChildren.addChild(container1);
+			TestCanvas.rawChildren.addChild(container2);
+			TestCanvas.rawChildren.addChild(container3);
+			TestCanvas.rawChildren.addChild(container4);
+			TestCanvas.rawChildren.addChild(container5);
+			container1.x = 25;
+			container1.y = 50;
+			container2.x = 280;
+			container2.y = 50;
+			container3.x = 535;
+			container3.y = 50;
+			container4.x = 790;
+			container4.y = 50;
+			container5.x = 1045;
+			container5.y = 50;
+			container4.visible = false;
+			container5.visible = false;
+
+			// add the controllers to the text flow and update them to display the text
+			textFlow.flowComposer.addController(controller1);
+			textFlow.flowComposer.addController(controller2);
+			textFlow.flowComposer.addController(controller3);
+			textFlow.flowComposer.addController(controller4);
+			textFlow.flowComposer.addController(controller5);
+			textFlow.flowComposer.updateAllControllers();
+
+			if (TestData.id == "recomposeContainerTest") //to test if container will be re-composed correctly after some container update
+			{
+				//recompose controller3
+				controller3.setCompositionSize(250, 250);
+
+				var comp0:Boolean = textFlow.flowComposer.composeToController(0);
+				var comp1:Boolean = textFlow.flowComposer.composeToController(1);   // shoud be true since last line before first damaged  line will be re-composed
+				var comp2:Boolean = textFlow.flowComposer.composeToController(2);	// should be true - controller3
+				var comp3:Boolean = textFlow.flowComposer.composeToController(3);	// should be true
+				var comp4:Boolean = textFlow.flowComposer.composeToController(4);	// true due to overflow bydesign
+				textFlow.flowComposer.updateAllControllers();
+
+				assertTrue ("composeToController returns wrong flag after re-composite.",
+					comp0 == false && comp1 == true && comp2 == true && comp3 == true && comp4 == true);
+			} else if (TestData.id == "containerConsistenceTest")
+			{
+				var posOfSelection:int = TestData.posOfSelection;
+				var tfl:TextFlowLine = textFlow.flowComposer.findLineAtPosition(posOfSelection);
+				var tfl_abs:Number = tfl.absoluteStart;
+				var tfl_textLen:Number = tfl.textLength;
+				var controller:ContainerController = tfl.controller;
+
+				var index:int =  textFlow.flowComposer.getControllerIndex( controller );
+				var con_abs:Number = controller.absoluteStart;
+				var con_textLen:Number = controller.textLength;
+				var idx:Number = textFlow.flowComposer.findControllerIndexAtPosition(posOfSelection);
+
+				assertTrue("abs start and text length are not consistent for textFlowLines in the container and the container",
+				con_abs<=tfl_abs<=con_textLen && tfl_textLen <= con_textLen && index == idx);
+			}
+		}
+
+		private function findFirstAndLastVisibleLine(flowComposer:IFlowComposer, controller:ContainerController):Array
+		{
+			var firstLine:int = flowComposer.findLineIndexAtPosition(controller.absoluteStart);
+			var lastLine:int = flowComposer.findLineIndexAtPosition(controller.absoluteStart + controller.textLength - 1);
+			var lastColumn:int = 0;
+			var firstVisibleLine:int = -1;
+			var lastVisibleLine:int = -1;
+			for (var lineIndex:int = firstLine; lineIndex <= lastLine; lineIndex++)
+			{
+				var curLine:TextFlowLine = flowComposer.getLineAt(lineIndex);
+				if (curLine.controller != controller)
+					continue;
+
+				// skip until we find the lines in the last column
+				if (curLine.columnIndex != lastColumn)
+					continue;
+
+				if (curLine.textLineExists && curLine.getTextLine().parent)
+				{
+					if (firstVisibleLine < 0)
+						firstVisibleLine = lineIndex;
+
+					lastVisibleLine = lineIndex;
+				}
+			}
+
+			return [firstVisibleLine, lastVisibleLine];
+		}
+
+		public function autoAndDragScrollingTest():void
+		{
+
+			var textFlow:TextFlow = TextConverter.importToFlow(Markup, TextConverter.TEXT_LAYOUT_FORMAT);
+			textFlow.flowComposer = new StandardFlowComposer();
+			var editManager:IEditManager = new EditManager();
+			textFlow.interactionManager = editManager;
+			editManager.selectRange(0, 0);
+
+			//create three containers
+			var container1:Sprite = new Sprite();
+			var container2:Sprite = new Sprite();
+			var container3:Sprite = new Sprite();
+			var controller1:ContainerController = new ContainerController(container1, 200, 200);
+			var controller2:ContainerController = new ContainerController(container2, 200, 200);
+			var controller3:ContainerController = new ContainerController(container3, 200, 200);
+
+			TestCanvas.rawChildren.addChild(container1);
+			TestCanvas.rawChildren.addChild(container2);
+			TestCanvas.rawChildren.addChild(container3);
+
+			container1.x = 25;
+			container1.y = 50;
+			container2.x = 280;
+			container2.y = 50;
+			container3.x = 535;
+			container3.y = 50;
+
+			// add the controllers to the text flow and update them to display the text
+			textFlow.flowComposer.addController(controller1);
+			textFlow.flowComposer.addController(controller2);
+			textFlow.flowComposer.addController(controller3);
+			textFlow.flowComposer.updateAllControllers();
+
+			//check first and last visible line in container1 before scrolling
+			var beforePosition1:Array = findFirstAndLastVisibleLine(textFlow.flowComposer, controller1);
+			var beforeFirstVisibleLine1:int = beforePosition1[0];
+			var beforeLastVisibleLine1:int = beforePosition1[1];
+
+			var position1:int = controller1.textLength-1;
+			//try to scroll to end of the container
+			controller1.scrollToRange(position1,position1);
+			textFlow.flowComposer.updateAllControllers();
+
+			// verify that the first and last visible lines no change after scroll
+			var afterPosition1:Array = findFirstAndLastVisibleLine(textFlow.flowComposer, controller1);
+			var afterFirstVisibleLine1:int = afterPosition1[0];
+			var afterLastVisibleLine1:int = afterPosition1[1];
+			assertTrue("the container is scrollable.  Expected not scrollable.",
+				beforeFirstVisibleLine1 == afterFirstVisibleLine1 &&
+				beforeLastVisibleLine1 == afterLastVisibleLine1);
+
+			//check first and last visible line in last container container3 before scrolling
+			var beforePosition3:Array = findFirstAndLastVisibleLine(textFlow.flowComposer, controller3);
+			var beforeFirstVisibleLine3:int = beforePosition3[0];
+			var beforeLastVisibleLine3:int = beforePosition3[1];
+
+			var position3:int = textFlow.textLength-1;
+			var pos_start_container3:int = controller1.textLength + controller2.textLength;
+			if (TestData.id == "dragScrollingTest")
+			{
+				editManager.selectRange(position3 - 20, position3);
+				editManager.setFocus();
+
+			}
+			controller3.scrollToRange(position3 - 20,position3);
+			textFlow.flowComposer.updateAllControllers();
+
+			// verify that the first and last visible lines changed after scroll
+			var afterPosition3:Array = findFirstAndLastVisibleLine(textFlow.flowComposer, controller3);
+			var afterFirstVisibleLine3:int = afterPosition3[0];
+			var afterLastVisibleLine3:int = afterPosition3[1];
+			assertTrue("the last container is not scrollable.  Expected scrollable.",
+				beforeFirstVisibleLine3 < afterFirstVisibleLine3 &&
+				beforeLastVisibleLine3 < afterLastVisibleLine3);
+
+		}
+		public function navigateByLineTest():void
+		{
+			var textFlow:TextFlow = TextConverter.importToFlow(Markup, TextConverter.TEXT_LAYOUT_FORMAT);
+			textFlow.flowComposer = new StandardFlowComposer();
+			var editManager:IEditManager = new EditManager();
+			textFlow.interactionManager = editManager;
+			editManager.selectRange(0, 0);
+
+			//create three containers
+			var container1:Sprite = new Sprite();
+			var container2:Sprite = new Sprite();
+			var container3:Sprite = new Sprite();
+			var controller1:ContainerController = new ContainerController(container1, 200, 200);
+			var controller2:ContainerController = new ContainerController(container2, 200, 200);
+			var controller3:ContainerController = new ContainerController(container3, 200, 200);
+
+			TestCanvas.rawChildren.addChild(container1);
+			TestCanvas.rawChildren.addChild(container2);
+			TestCanvas.rawChildren.addChild(container3);
+
+			container1.x = 25;
+			container1.y = 50;
+			container2.x = 280;
+			container2.y = 50;
+			container3.x = 535;
+			container3.y = 50;
+
+			// add the controllers to the text flow and update them to display the text
+			textFlow.flowComposer.addController(controller1);
+			textFlow.flowComposer.addController(controller2);
+			textFlow.flowComposer.addController(controller3);
+			textFlow.flowComposer.updateAllControllers();
+
+			//try to use previousLine to get to first container and nextLine to get to third container
+			var posSecondControllerBegin:int = controller2.absoluteStart;
+			var posSecondControllerEnd:int = posSecondControllerBegin + controller2.textLength;
+			if (TestData.id == "navigateByPreviousLine")
+			{
+				//to get the selection range at beginning of second container then previousLine should go to the first container
+				editManager.selectRange(posSecondControllerBegin, posSecondControllerBegin + 10);
+			}else if (TestData.id == "navigateByNextLine")
+			{
+				//to get the selection range at end of second container then nextLine should go to the third container
+				editManager.selectRange(posSecondControllerEnd - 10, posSecondControllerEnd);
+			}
+			var selRange:SelectionState = editManager.getSelectionState();
+			if (TestData.id == "navigateByPreviousLine")
+			{
+				NavigationUtil.previousLine(selRange,true);
+			}else if (TestData.id == "navigateByNextLine")
+			{
+				NavigationUtil.nextLine(selRange,true);
+			}
+
+			//composes all the text up-to date.
+			textFlow.flowComposer.updateAllControllers();
+			var positionAfter:int = selRange.activePosition;
+			var curControllerIdx:int =  textFlow.flowComposer.findControllerIndexAtPosition( positionAfter );
+
+			if (TestData.id == "navigateByPreviousLine")
+			{
+				assertTrue ("The previousLine didn't get to correct container.", curControllerIdx == 0);
+			}
+			else if (TestData.id == "navigateByNextLine")
+			{
+				assertTrue ("The previousLine didn't get to correct container.", curControllerIdx == 2);
+			}
+		}
+
+		public function defaultContextMenuOnTest():void
+		{
+			var textFlow:TextFlow = TextConverter.importToFlow(Markup, TextConverter.TEXT_LAYOUT_FORMAT);
+			textFlow.flowComposer = new StandardFlowComposer();
+			var editManager:IEditManager = new EditManager();
+			textFlow.interactionManager = editManager;
+			editManager.selectRange(0, 0);
+
+			//create a container
+			var container:Sprite = new Sprite();
+			var controller:ContainerController = new ContainerController(container, 200, 200);
+			TestCanvas.rawChildren.addChild(container);
+
+			// add the controller to the text flow and update it to display the text and setFocus to attach contextMenu
+			textFlow.flowComposer.addController(controller);
+			editManager.setFocus();
+			textFlow.flowComposer.updateAllControllers();
+			assertTrue ("The default Context Menu should be on when editMode=readWrite.", container.contextMenu != null);
+		}
+
+		// Check if the contectMenu is off when editMode=readOnly
+		public function contextMenuOffTest():void
+		{
+			var textFlow:TextFlow = TextConverter.importToFlow(Markup, TextConverter.TEXT_LAYOUT_FORMAT);
+			textFlow.flowComposer = new StandardFlowComposer();
+			var editManager:IEditManager = new EditManager();
+			textFlow.interactionManager = editManager;
+			editManager.selectRange(0, 0);
+
+			//create a container
+			var container:Sprite = new Sprite();
+			var controller:ContainerController = new ContainerController(container, 200, 200);
+			TestCanvas.rawChildren.addChild(container);
+			textFlow.flowComposer.addController(controller);
+			editManager.setFocus(); //attach default contextMenu
+			textFlow.flowComposer.updateAllControllers();
+			textFlow.interactionManager = null;	//make editMode=readOnly to disable contextMenu
+			assertTrue ("The default Context Menu should be off when editMode=readOnly.", container.contextMenu == null);
+		}
+
+		public function overrideContextMenuTestNull():void
+		{
+			var s:Sprite = createInputManagerNull(hostFormat);
+			s.dispatchEvent(new FocusEvent( FocusEvent.FOCUS_IN ) );
+			TestCanvas.rawChildren.addChild(s);
+			assertTrue ("It should be no contextMenu with the override fuction.", s.contextMenu == null);
+		}
+		static private function createInputManagerNull(hostFormat:ITextLayoutFormat):Sprite
+		{
+			var s:Sprite = new Sprite();
+			var tcm:CustomTextContainerManagerNull = new CustomTextContainerManagerNull(s);
+			tcm.compositionWidth = 250;
+			tcm.compositionHeight = 100;
+			tcm.setText("Hello World");
+			tcm.hostFormat = hostFormat;
+			tcm.updateContainer();
+			return s;
+		}
+
+		public function overrideContextMenuTestAll():void
+		{
+			var s:Sprite = createInputManagerAll(hostFormat);
+			s.dispatchEvent(new FocusEvent( FocusEvent.FOCUS_IN ) );
+			TestCanvas.rawChildren.addChild(s);
+			assertTrue ("The contextMenu should be all true.", s.contextMenu.customItems[0].caption== "PageUp"
+			&& s.contextMenu.customItems[1].caption == "PageDown")
+		}
+
+		static private function createInputManagerAll(hostFormat:ITextLayoutFormat):Sprite
+		{
+			var s:Sprite = new Sprite();
+			var tcm:CustomTextContainerManagerAll = new CustomTextContainerManagerAll(s);
+			tcm.compositionWidth = 250;
+			tcm.compositionHeight = 100;
+			tcm.setText("Hello World");
+			tcm.hostFormat = hostFormat;
+			tcm.updateContainer();
+			return s;
+		}
+
+		//to test bug 2500307: TCM shouldn't have contextMenu when read-only
+		public function contextMenuReadOnly():void
+		{
+			var s:Sprite = new Sprite();
+			s.x = 0;
+			s.y = 0;
+			TestCanvas.rawChildren.addChild(s);
+			var tcm:TextContainerManager = new TextContainerManager(s);
+			tcm.compositionWidth = 250;
+			tcm.compositionHeight = NaN;
+			tcm.setText("Hello World, there should not be a context menu becasue field is read-only");
+			var format:TextLayoutFormat = new TextLayoutFormat(TextLayoutFormat.defaultFormat);
+			format.fontFamily = "Arial";
+			format.fontSize = 14;
+			tcm.hostFormat = format;
+			tcm.editingMode = EditingMode.READ_ONLY;
+			tcm.updateContainer();
+			assertTrue ("The default Context Menu should be off when editMode=readOnly.", tcm.container.contextMenu == null);
+		}
+
+		//to test bug 2504032: TCM contextMenu when using the factory and READ_SELECT should not enable the edit clipboard items such as cut and paste
+		public function contextMenuReadSelect():void
+		{
+			var s:Sprite = new Sprite();
+			s.x = 0;
+			s.y = 0;
+			var tcm:TextContainerManager = new TextContainerManager(s);
+			tcm.compositionWidth = 250;
+			tcm.compositionHeight = NaN;
+			tcm.setText("Hello World, TCM contextMenu when using the factory and READ_SELECT should not enable the edit clipboard items such as cut and paste");
+			var format:TextLayoutFormat = new TextLayoutFormat(TextLayoutFormat.defaultFormat);
+			format.fontFamily = "Arial";
+			format.fontSize = 14;
+			tcm.hostFormat = format;
+			tcm.updateContainer();
+
+			//to make textMenu and clipboardMenu enabled
+			s.dispatchEvent(new FocusEvent( FocusEvent.FOCUS_IN ) );
+			TestCanvas.rawChildren.addChild(s);
+			assertTrue ("The edit clipboard items such as cut and paste were disabled when TCM contextMenu NOT using READ_SELECT", tcm.container.contextMenu.clipboardMenu == true);
+
+			//to make textMenu and clipboardMenu disabled
+			tcm.editingMode = EditingMode.READ_SELECT;
+			tcm.updateContainer();
+			assertTrue ("The edit clipboard items such as cut and paste were enabled when TCM contextMenu using READ_SELECT", tcm.container.contextMenu == null);
+		}
+	}
+}
+	import flash.display.Sprite;
+	import flashx.textLayout.container.TextContainerManager;
+	import flashx.textLayout.elements.IConfiguration;
+	import flashx.textLayout.tlf_internal;
+	import flash.ui.ContextMenu;
+	import flash.events.ContextMenuEvent;
+	import flash.events.KeyboardEvent;
+	import flash.ui.ContextMenuItem;
+	import flash.ui.Keyboard;
+	use namespace tlf_internal;
+
+	class CustomTextContainerManagerNull extends TextContainerManager
+	{
+		public function CustomTextContainerManagerNull(container:Sprite,configuration:IConfiguration =  null)
+		{
+			super(container, configuration);
+		}
+		override protected function createContextMenu():ContextMenu
+		{ return null; }
+	}
+
+
+	class CustomTextContainerManagerAll extends TextContainerManager
+	{
+		public function CustomTextContainerManagerAll(container:Sprite,configuration:IConfiguration =  null)
+		{
+			super(container, configuration);
+		}
+
+		protected override function createContextMenu():ContextMenu
+		{
+			var menu:ContextMenu = super.createContextMenu();
+			var item:ContextMenuItem;
+			item = new ContextMenuItem("PageUp");
+			menu.customItems.push(item);
+			item.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, menuItemSelectHandler);
+			item = new ContextMenuItem("PageDown");
+			menu.customItems.push(item);
+			item.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, menuItemSelectHandler);
+			return menu;
+		}
+
+		private function menuItemSelectHandler(e:ContextMenuEvent):void
+		{
+			var key:KeyboardEvent;
+			switch(e.currentTarget.caption)
+			{
+				case "PageUp":
+					key = new KeyboardEvent(KeyboardEvent.KEY_DOWN,true,true,0,Keyboard.PAGE_UP);
+					keyDownHandler(key);
+					break;
+				case "PageDown":
+					key = new KeyboardEvent(KeyboardEvent.KEY_DOWN,true,true,0,Keyboard.PAGE_DOWN);
+					keyDownHandler(key);
+					break;
+			}
+		}
+		
+		
+	}
+		/******************************************************************************
+		 Truncation options test for truncation of text composed using TextlineFactory
+		 This is temporary till creating indepndent test file for truncation options.
+		 Most of functions are modification from ConpositionTest.as
+		******************************************************************************/
+/****
+		var lines:Array;
+		var textLength:int;
+		var bounds:Rectangle;
+		var contentTextLength:int = textLength;
+		var line0:TextLine = lines[0] as TextLine;
+		var line0Extent:Number = TextLineFactory.defaultConfiguration.overflowPolicy == OverflowPolicy.FIT_ANY ? line0.y - line0.ascent : line0.y + line0.descent;
+		var line0TextLen:int = line0.rawTextLength;
+		var line1:TextLine = lines[1] as TextLine;
+		var line1Extent:Number = TextLineFactory.defaultConfiguration.overflowPolicy == OverflowPolicy.FIT_ANY ? line1.y - line1.ascent : line1.y + line1.descent;
+		var contentHeight:Number = bounds.height;
+		var line:TextLine;
+		var lineExtent:Number;
+		var testTruncationIndicator:String
+		var testFactory:TextLineFactory = new TextLineFactory();
+		var originalContentPrefix:String;
+
+		var singleLineText:String = "A single text line for truncation options test.";
+
+		var rtlText:String =
+								'مدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسة'+
+								'مدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسة'+
+								'مدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسة'+
+								'مدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسة';
+
+		var accentedText:String =
+		'\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A' +
+		'\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A' +
+		'\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A' +
+		'\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A' +
+		'\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A';
+
+
+		//function to display the text object
+		private function Callback(t1:TextLine):void
+		{
+			textLength += t1.rawTextLength ;
+			lines.push(t1);
+		}
+
+		public function TruncationOptSingleLineCustom():void
+		{
+			var bounds:Rectangle = new Rectangle(40,40,100,NaN);
+			testTruncationIndicator = "@@@"
+			testFactory.text = singleLineText;
+			var atMark:String = "@@@"
+			var truncatedTxt:String = "A text line fo@@@";
+			var truncationIndicatorLength:int;
+
+			testFactory.textLinesFromString(Callback,bounds,new TruncationOptions(testTruncationIndicator,1));
+			truncationIndicatorLength = truncatedTxt.lastIndexOf(testTruncationIndicator);
+			assertTrue("Truncation indicator, was not @@@!", testTruncationIndicator == atMark);
+			assertTrue("Truncation indicator didn't appear at the end of sentence!", truncatedTxt.length == truncationIndicatorLength+testTruncationIndicator.length);
+		}
+
+		public function TruncationOptSingleLineDefault():void
+		{
+			lines.splice(0); textLength = 0;
+			bounds.width = 200; bounds.height = NaN; testFactory.text = singleLineText;
+			bounds.left = 0; bounds.top = 0;
+			testFactory.textLinesFromString(Callback, bounds, new TruncationOptions(null, 2));
+			truncationIndicatorIndex = testFactory.truncatedText.lastIndexOf(TruncationOptions.HORIZONTAL_ELLIPSIS);
+			assertTrue("Default truncation indicator not present at the end of the truncated string",
+			truncationIndicatorIndex+TruncationOptions.HORIZONTAL_ELLIPSIS.length == testFactory.truncatedText.length);
+			originalContentPrefix = testFactory.truncatedText.slice(0, truncationIndicatorIndex);
+			assertTrue("Original content before truncation indicator mangled", singleLineText.indexOf(originalContentPrefix) == 0);
+		}
+
+
+		public function UnspecifiedWidthTruncation():void
+		{
+			lines.splice(0); textLength = 0;
+			bounds.width = NaN;	bounds.height = NaN;
+			bounds.left = 0; bounds.top = 0;
+			TextLineFactory.createTextLinesFromString(Callback,singleLineText,bounds,null,null,null,new TruncationOptions(null, 0));
+			assertTrue("Caused truncation despite unspecified width", textLength == contentTextLength);
+		}
+
+		public function ExplicitLineBreakingTruncation():void
+		{
+			lines.splice(0); textLength = 0;
+			bounds.width = 200; bounds.height = NaN;
+			bounds.left = 0; bounds.top = 0;
+			var format:TextLayoutFormat = new TextLayoutFormat();
+			format.lineBreak = LineBreak.EXPLICIT;
+			TextLineFactory.createTextLinesFromString(Callback,singleLineText,bounds,null,null, format,new TruncationOptions(null, 0));
+			assertTrue("Caused truncation despite explicit line breaks", textLength == contentTextLength);
+		}
+
+		public function ComposeHeightNoLine():void
+		{
+			lines.splice(0); textLength = 0;
+			bounds.width = 200; bounds.height = line0Extent/2;
+			bounds.left = 0; bounds.top = 0;
+			TextLineFactory.createTextLinesFromString(Callback,singleLineText,bounds,null,null, null,new TruncationOptions());
+			assertTrue("Composed one or more lines when compose height allows none", lines.length == 0);
+		}
+
+		public function ZeroLineCountLimit():void
+		{
+			lines.splice(0); textLength = 0;
+			bounds.width = 200; bounds.height = contentHeight;
+			bounds.left = 0; bounds.top = 0;
+			TextLineFactory.createTextLinesFromString(Callback, singleLineText, bounds, null, null, null,new TruncationOptions(null, 0));
+			assertTrue("Composed one or more lines when line count limit is 0", lines.length == 0);
+		}
+
+		public function UnfitTruncationIndicator():void
+		{
+			lines.splice(0); textLength = 0;
+			bounds.width = 200; bounds.height = contentHeight -1;
+			bounds.left = 0; bounds.top = 0;
+			TextLineFactory.createTextLinesFromString(Callback,singleLineText,bounds,null, null, null,new TruncationOptions(singleLineText));
+			assertTrue("Composed one or more lines when compose height does not allow truncation indicator itself to fit", lines.length == 0);
+		}
+
+		public function ComposingFitToBounds():void
+		{
+			lines.splice(0); textLength = 0;
+			bounds.width = 200; bounds.height = NaN;
+			bounds.left = 0; bounds.top = 0;
+			TextLineFactory.createTextLinesFromString(Callback,singleLineText,bounds,null, null, null,new TruncationOptions(null, 2));
+			assertTrue("Invalid truncation results when composing to fit in a line count limit", lines.length == 2);
+		}
+
+		public function CompostitngFitLineCountLimit():void
+		{
+			lines.splice(0); textLength = 0;
+			bounds.left = 0; bounds.top = 0;
+			TextLineFactory.createTextLinesFromString(Callback,singleLineText,bounds,null, null, null,new TruncationOptions(null, 2));
+			assertTrue("Invalid truncation results when multiple truncation criteria provided",lines.length == 1);
+			line = lines[0] as TextLine;
+			lineExtent = TextLineFactory.defaultConfiguration.overflowPolicy == OverflowPolicy.FIT_ANY ? line.y - line.ascent : line.y + line.descent;
+			assertTrue("Invalid truncation results when multiple truncation criteria provided", lineExtent <= line0Extent);
+		}
+
+		public function ComposingFitBoundsAndLineCountLimit():void
+		{
+			lines.splice(0); textLength = 0;
+			bounds.width = 200; bounds.height = NaN;
+			bounds.left = 0; bounds.top = 0;
+			TextLineFactory.createTextLinesFromString(Callback,singleLineText,bounds,null, null, null,new TruncationOptions(null, 2));
+			assertTrue("Invalid truncation results when composing to fit in a line count limit", lines.length == 2);
+		}
+
+		public function ComposingFitBoundsAndLineCountLimit_2():void
+		{
+			lines.splice(0); textLength = 0;
+			bounds.width = 200; bounds.height = line1Extent;
+			bounds.left = 0; bounds.top = 0;
+			TextLineFactory.createTextLinesFromString(Callback,singleLineText,bounds,null, null, null,new TruncationOptions(null, 1));
+			assertTrue("Invalid truncation results when multiple truncation criteria provided", lines.length == 1);
+			line = lines[0] as TextLine;
+			lineExtent = TextLineFactory.defaultConfiguration.overflowPolicy == OverflowPolicy.FIT_ANY ? line.y - line.ascent : line.y + line.descent;
+			assertTrue("Invalid truncation results when multiple truncation criteria provided", lineExtent <= line1Extent);;
+		}
+
+		public function OriginalTextReplacement():void
+		{
+			lines.splice(0); textLength = 0;
+			bounds.width = 200; bounds.height = NaN; testFactory.text = singleLineText;
+			bounds.left = 0; bounds.top = 0;
+			testTruncationIndicator = '\u200B';
+			testFactory.textLinesFromString(Callback, bounds, new TruncationOptions(testTruncationIndicator, 1));
+			assertTrue("Replacing more original content than is neccessary", testFactory.truncatedText.length == line0TextLen+customTruncationIndicator.length);
+		}
+
+		public function OriginalTextReplacementRTL():void
+		{
+			lines.splice(0); textLength = 0;
+			bounds.width = 200; bounds.height = NaN; testFactory.text = rtlText;
+			bounds.left = 0; bounds.top = 0;
+			testTruncationIndicator = '\u200B';
+			testFactory.textLinesFromString(Callback, bounds, new TruncationOptions(testTruncationIndicator, 1));
+		}
+
+		public function TruncationAtomsBoundaries():void
+		{
+			lines.splice(0); textLength = 0;
+			bounds.width = 200; bounds.height = NaN; testFactory.text = accentedText;
+			bounds.left = 0; bounds.top = 0;
+			testTruncationIndicator = '<' + '\u200A' + '>'; // what precedes and succeeds the hair space is irrelevant
+			testFactory.textLinesFromString(Callback, bounds, new TruncationOptions(testTruncationIndicator, 1));
+			assertTrue("[Not a code bug] Fix test case so that truncation indicator itself fits", lines.length == 1); // baseline
+
+			var initialTruncationPoint:int =  testFactory.truncatedText.length - testTruncationIndicator.length;
+			assertTrue("[Not a code bug] Fix test case so that some of the original content is left behind on first truncation attempt", initialTruncationPoint > 0); // baseline
+			assertTrue("Truncation in the middle of an atom!", initialTruncationPoint % 2 == 0);
+			var nextTruncationPoint:int;
+			do
+			{
+				bounds.height = NaN;
+				// add another hair space in each iteration, making truncation indicator wider (ever so slightly)
+				testTruncationIndicator = testTruncationIndicator.replace('\u200A', '\u200A\u200A');
+				testFactory.textLinesFromString(Callback, bounds, new TruncationOptions(testTruncationIndicator, 1));
+
+				nextTruncationPoint =  testFactory.truncatedText.length - testTruncationIndicator.length;
+				if (nextTruncationPoint != initialTruncationPoint)
+				{
+					assertTrue("Truncation in the middle of an atom!", nextTruncationPoint % 2 == 0);
+					assertTrue("Sub-optimal replacement of original content?", nextTruncationPoint == initialTruncationPoint-2);
+					initialTruncationPoint = nextTruncationPoint;
+				}
+
+			} while (nextTruncationPoint);
+		}
+****/
+
diff --git a/automation_tests/src/UnitTest/Tests/ElementOperationTests.as b/automation_tests/src/UnitTest/Tests/ElementOperationTests.as
new file mode 100755
index 0000000..ea0cd49
--- /dev/null
+++ b/automation_tests/src/UnitTest/Tests/ElementOperationTests.as
@@ -0,0 +1,1003 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package UnitTest.Tests
+{
+	import UnitTest.ExtendedClasses.TestDescriptor;
+	import UnitTest.ExtendedClasses.TestSuiteExtended;
+	import UnitTest.ExtendedClasses.VellumTestCase;
+	import UnitTest.Fixtures.TestConfig;
+	
+	import flash.text.engine.FontWeight;
+	
+	import flashx.textLayout.conversion.TextConverter;
+	import flashx.textLayout.edit.EditManager;
+	import flashx.textLayout.elements.DivElement;
+	import flashx.textLayout.elements.FlowGroupElement;
+	import flashx.textLayout.elements.LinkElement;
+	import flashx.textLayout.elements.ListElement;
+	import flashx.textLayout.elements.ParagraphElement;
+	import flashx.textLayout.elements.SpanElement;
+	import flashx.textLayout.elements.TextFlow;
+	import flashx.textLayout.formats.TextAlign;
+	import flashx.textLayout.formats.TextLayoutFormat;
+	import flashx.textLayout.operations.ApplyElementIDOperation;
+	import flashx.textLayout.operations.ApplyElementStyleNameOperation;
+	import flashx.textLayout.operations.ApplyElementTypeNameOperation;
+	import flashx.textLayout.operations.ApplyElementUserStyleOperation;
+	import flashx.textLayout.operations.ApplyFormatToElementOperation;
+
+ 	public class ElementOperationTests extends VellumTestCase
+	{
+		public function ElementOperationTests(methodName:String, testID:String, testConfig:TestConfig, testXML:XML = null)
+		{
+			super(methodName, testID, testConfig);
+
+			// Note: These must correspond to a Watson product area (case-sensitive)
+			metaData.productArea = "Editing";
+		}
+
+		public static function suite(testConfig:TestConfig, ts:TestSuiteExtended):void
+		{
+			if (testConfig.writingDirection[0] == "tb" && testConfig.writingDirection[1] == "ltr")
+			{
+	   			ts.addTestDescriptor (new TestDescriptor (ElementOperationTests, "changeTextFlowIdTest", testConfig ) );
+	   			ts.addTestDescriptor (new TestDescriptor (ElementOperationTests, "changeFirstParagraphIdTest", testConfig ) );
+	   			ts.addTestDescriptor (new TestDescriptor (ElementOperationTests, "changePartialParagraphIdTest", testConfig ) );
+	   			ts.addTestDescriptor (new TestDescriptor (ElementOperationTests, "changePartialSpanIdTest", testConfig ) );
+	
+	   			ts.addTestDescriptor (new TestDescriptor (ElementOperationTests, "changeTextFlowStyleNameTest", testConfig ) );
+	   			ts.addTestDescriptor (new TestDescriptor (ElementOperationTests, "changeFirstParagraphStyleNameTest", testConfig ) );
+	   			ts.addTestDescriptor (new TestDescriptor (ElementOperationTests, "changePartialParagraphStyleNameTest", testConfig ) );
+	   			ts.addTestDescriptor (new TestDescriptor (ElementOperationTests, "changePartialSpanStyleNameTest", testConfig ) );
+				
+				ts.addTestDescriptor (new TestDescriptor (ElementOperationTests, "changeTextFlowTypeNameTest", testConfig ) );
+				ts.addTestDescriptor (new TestDescriptor (ElementOperationTests, "changeFirstParagraphTypeNameTest", testConfig ) );
+				ts.addTestDescriptor (new TestDescriptor (ElementOperationTests, "changePartialParagraphTypeNameTest", testConfig ) );
+				ts.addTestDescriptor (new TestDescriptor (ElementOperationTests, "changePartialSpanTypeNameTest", testConfig ) );
+	
+	   			ts.addTestDescriptor (new TestDescriptor (ElementOperationTests, "changeTextFlowUserStyleTest", testConfig ) );
+	   			ts.addTestDescriptor (new TestDescriptor (ElementOperationTests, "changeFirstParagraphUserStyleTest", testConfig ) );
+	   			ts.addTestDescriptor (new TestDescriptor (ElementOperationTests, "changePartialParagraphUserStyleTest", testConfig ) );
+				ts.addTestDescriptor (new TestDescriptor (ElementOperationTests, "changePartialSpanUserStyleTest", testConfig ) );
+	
+				ts.addTestDescriptor (new TestDescriptor (ElementOperationTests, "deleteAcrossDivBoundaryTest", testConfig ) );
+				
+				ts.addTestDescriptor (new TestDescriptor (ElementOperationTests, "splitStyledParagraphTest", testConfig ) );
+				ts.addTestDescriptor (new TestDescriptor (ElementOperationTests, "splitStyledListItemTest", testConfig ) );
+				ts.addTestDescriptor (new TestDescriptor (ElementOperationTests, "splitStyledAnchorTest", testConfig ) );
+			}
+   		}
+
+		/**
+		 */
+		public function changeTextFlowIdTest():void
+		{
+			var tf:TextFlow = SelManager.textFlow;
+			var origId:String = tf.id;
+			var newId:String = "newTFId";
+
+			SelManager.doOperation(new ApplyElementIDOperation(SelManager.getSelectionState(),tf,newId));
+			assertTrue("changeTextFlowIdTest doOperation error", tf.id == newId);
+			SelManager.undo();
+			assertTrue("changeTextFlowIdTest undo error", tf.id == origId);
+			SelManager.redo();
+			assertTrue("changeTextFlowIdTest redo error", tf.id == newId);
+		}
+
+		/**
+		 */
+		public function changeFirstParagraphIdTest():void
+		{
+			var p:ParagraphElement = SelManager.textFlow.getChildAt(0) as ParagraphElement;
+			var origId:String = p.id;
+			var newId:String = "newParaId";
+
+			SelManager.doOperation(new ApplyElementIDOperation(SelManager.getSelectionState(),p,newId));
+			assertTrue("changeFirstParagraphIdTest doOperation error", p.id == newId);
+			SelManager.undo();
+			assertTrue("changeFirstParagraphIdTest undo error", p.id == origId);
+			SelManager.redo();
+			assertTrue("changeFirstParagraphIdTest redo error", p.id == newId);
+		}
+
+		/**
+		 */
+		public function changePartialParagraphIdTest():void
+		{
+			var tf:TextFlow = SelManager.textFlow;
+			var numParas:int = tf.numChildren;
+			var totalLength:int = tf.textLength;
+
+			var p:ParagraphElement = tf.getChildAt(0) as ParagraphElement;
+			var origId:String = p.id;
+			var origTextLength:int = p.textLength;
+			var newId:String = "newParaId";
+
+			// creates two new paragraphs
+			SelManager.doOperation(new ApplyElementIDOperation(SelManager.getSelectionState(),p,newId,10,20));
+			p = tf.findLeaf(11).getParagraph();	// prev para gets a terminator added
+			assertTrue("changePartialParagraphIdTest doOperation error p wrong size", p.textLength == 11 && p.parentRelativeStart == 11);
+			assertTrue("changePartialParagraphIdTest doOperation error id", p.id == newId);
+			assertTrue("changePartialParagraphIdTest doOperation error numParas", tf.numChildren == numParas+2);
+			assertTrue("changePartialParagraphIdTest doOperation error totalLength", tf.textLength == totalLength+2);
+
+			SelManager.undo();
+			p = tf.findLeaf(10).getParagraph();
+			assertTrue("changePartialParagraphIdTest undo error", p.id == origId && p.textLength == origTextLength);
+			assertTrue("changePartialParagraphIdTest undo error numParas", tf.numChildren == numParas);
+			assertTrue("changePartialParagraphIdTest undo error totalLength", tf.textLength == totalLength);
+
+			SelManager.redo();
+			p = tf.findLeaf(11).getParagraph();
+			assertTrue("changePartialParagraphIdTest redo error p wrong size", p.textLength == 11 && p.parentRelativeStart == 11);
+			assertTrue("changePartialParagraphIdTest redo error", p.id == newId);
+			assertTrue("changePartialParagraphIdTest redo error numParas", tf.numChildren == numParas+2);
+			assertTrue("changePartialParagraphIdTest redo error totalLength", tf.textLength == totalLength+2);
+		}
+
+		/**
+		 */
+		public function changePartialSpanIdTest():void
+		{
+			var tf:TextFlow = SelManager.textFlow;
+			var numParas:int = tf.numChildren;
+			var totalLength:int = tf.textLength;
+
+			var span:SpanElement = tf.getLastLeaf() as SpanElement;
+			assertTrue("changePartialSpanIdTest span is too short for the test",span.textLength > 20);
+			var spanStart:int = span.getAbsoluteStart();
+
+			var origId:String = span.id;
+			var origSpanLength:int = span.textLength;
+			var newId:String = "newSpanId";
+
+			// splits the span
+			SelManager.doOperation(new ApplyElementIDOperation(SelManager.getSelectionState(),span,newId,10,20));
+
+			span = tf.findLeaf(spanStart+10) as SpanElement;
+			assertTrue("changePartialSpanIdTest doOperation error span wrong size", span.textLength == 10 && span.parentRelativeStart == 10);
+			assertTrue("changePartialSpanIdTest doOperation error id", span.id == newId);
+			assertTrue("changePartialSpanIdTest doOperation error totalLength", tf.textLength == totalLength);
+
+			SelManager.undo();
+			span = tf.findLeaf(spanStart) as SpanElement;
+			assertTrue("changePartialSpanIdTest undo error", span.id == origId && span.textLength == origSpanLength);
+			assertTrue("changePartialSpanIdTest undo error totalLength", tf.textLength == totalLength);
+
+			SelManager.redo();
+			span = tf.findLeaf(spanStart+10) as SpanElement;
+			assertTrue("changePartialSpanIdTest redo error span wrong size", span.textLength == 10 && span.parentRelativeStart == 10);
+			assertTrue("changePartialSpanIdTest redo error", span.id == newId);
+			assertTrue("changePartialSpanIdTest redo error totalLength", tf.textLength == totalLength);
+		}
+
+		/**
+		 */
+		public function changeTextFlowStyleNameTest():void
+		{
+			var tf:TextFlow = SelManager.textFlow;
+			var origStyleName:String = tf.styleName;
+			var newStyleName:String = "newTFStyleName";
+
+			// ApplyElementStyleNameOperation is deprecated
+			SelManager.doOperation(new ApplyElementStyleNameOperation(SelManager.getSelectionState(),tf,newStyleName));
+			assertTrue("changeTextFlowStyleNameTest doOperation error", tf.styleName == newStyleName);
+			SelManager.undo();
+			assertTrue("changeTextFlowStyleNameTest undo error", tf.styleName == origStyleName);
+			SelManager.redo();
+			assertTrue("changeTextFlowStyleNameTest redo error", tf.styleName == newStyleName);
+			
+			SelManager.undo();
+			assertTrue("changeTextFlowStyleNameTest undo error", tf.styleName == origStyleName);
+			
+			// test using the replacement class
+			SelManager.doOperation(new ApplyFormatToElementOperation(SelManager.getSelectionState(),tf,TextLayoutFormat.createTextLayoutFormat({styleName:newStyleName})));
+			assertTrue("changeTextFlowStyleNameTest doOperation error", tf.styleName == newStyleName);
+			SelManager.undo();
+			assertTrue("changeTextFlowStyleNameTest undo error", tf.styleName == origStyleName);
+			SelManager.redo();
+			assertTrue("changeTextFlowStyleNameTest redo error", tf.styleName == newStyleName);
+
+		}
+
+		/**
+		 */
+		public function changeFirstParagraphStyleNameTest():void
+		{
+			var p:ParagraphElement = SelManager.textFlow.getChildAt(0) as ParagraphElement;
+			var origStyleName:String = p.styleName;
+			var newStyleName:String = "newParaStyleName";
+
+			// ApplyElementStyleNameOperation is deprecated
+			SelManager.doOperation(new ApplyElementStyleNameOperation(SelManager.getSelectionState(),p,newStyleName));
+			assertTrue("changeFirstParagraphStyleNameTest doOperation error", p.styleName == newStyleName);
+			SelManager.undo();
+			assertTrue("changeFirstParagraphStyleNameTest undo error", p.styleName == origStyleName);
+			SelManager.redo();
+			assertTrue("changeFirstParagraphStyleNameTest redo error", p.styleName == newStyleName);
+			
+			SelManager.undo();
+			assertTrue("changeFirstParagraphStyleNameTest undo error", p.styleName == origStyleName);
+
+			// test using the replacement class
+			SelManager.doOperation(new ApplyFormatToElementOperation(SelManager.getSelectionState(),p,TextLayoutFormat.createTextLayoutFormat({styleName:newStyleName})));
+			assertTrue("changeFirstParagraphStyleNameTest doOperation error", p.styleName == newStyleName);
+			SelManager.undo();
+			assertTrue("changeFirstParagraphStyleNameTest undo error", p.styleName == origStyleName);
+			SelManager.redo();
+			assertTrue("changeFirstParagraphStyleNameTest redo error", p.styleName == newStyleName);
+			
+		}
+		
+		/**
+		 */
+		public function changeTextFlowTypeNameTest():void
+		{
+			var tf:TextFlow = SelManager.textFlow;
+			var origTypeName:String = tf.typeName;
+			var newTypeName:String = "newTFTypeName";
+			
+			SelManager.doOperation(new ApplyElementTypeNameOperation(SelManager.getSelectionState(),tf,newTypeName));
+			assertTrue("changeTextFlowTypeNameTest doOperation error", tf.typeName == newTypeName);
+			SelManager.undo();
+			assertTrue("changeTextFlowTypeNameTest undo error", tf.typeName == origTypeName);
+			SelManager.redo();
+			assertTrue("changeTextFlowTypeNameTest redo error", tf.typeName == newTypeName);
+		}
+		
+		/**
+		 */
+		public function changeFirstParagraphTypeNameTest():void
+		{
+			var p:ParagraphElement = SelManager.textFlow.getChildAt(0) as ParagraphElement;
+			var origTypeName:String = p.typeName;
+			var newTypeName:String = "newParaTypeName";
+			
+			SelManager.doOperation(new ApplyElementTypeNameOperation(SelManager.getSelectionState(),p,newTypeName));
+			assertTrue("changeFirstParagraphTypeNameTest doOperation error", p.typeName == newTypeName);
+			SelManager.undo();
+			assertTrue("changeFirstParagraphTypeNameTest undo error", p.typeName == origTypeName);
+			SelManager.redo();
+			assertTrue("changeFirstParagraphTypeNameTest redo error", p.typeName == newTypeName);
+		}
+
+		/**
+		 */
+		public function changePartialParagraphStyleNameTest():void
+		{
+			var tf:TextFlow = SelManager.textFlow;
+			var numParas:int = tf.numChildren;
+			var totalLength:int = tf.textLength;
+
+			var p:ParagraphElement = tf.getChildAt(0) as ParagraphElement;
+			var origStyleName:String = p.styleName;
+			var origTextLength:int = p.textLength;
+			var newStyleName:String = "newParaStyleName";
+
+			// ApplyElementStyleNameOperation is deprecated
+			// creates two new paragraphs
+			SelManager.doOperation(new ApplyElementStyleNameOperation(SelManager.getSelectionState(),p,newStyleName,10,20));
+			p = tf.findLeaf(11).getParagraph();	// prev para gets a terminator added
+			assertTrue("changePartialParagraphStyleNameTest doOperation error p wrong size", p.textLength == 11 && p.parentRelativeStart == 11);
+			assertTrue("changePartialParagraphStyleNameTest doOperation error", p.styleName == newStyleName);
+			assertTrue("changePartialParagraphStyleNameTest doOperation error numParas", tf.numChildren == numParas+2);
+			assertTrue("changePartialParagraphStyleNameTest doOperation error totalLength", tf.textLength == totalLength+2);
+
+			SelManager.undo();
+			p = tf.findLeaf(10).getParagraph();
+			assertTrue("changePartialParagraphStyleNameTest undo error", p.styleName == origStyleName && p.textLength == origTextLength);
+			assertTrue("changePartialParagraphStyleNameTest undo error numParas", tf.numChildren == numParas);
+			assertTrue("changePartialParagraphStyleNameTest undo error totalLength", tf.textLength == totalLength);
+
+			SelManager.redo();
+			p = tf.findLeaf(11).getParagraph();
+			assertTrue("changePartialParagraphStyleNameTest redo error p wrong size", p.textLength == 11 && p.parentRelativeStart == 11);
+			assertTrue("changePartialParagraphStyleNameTest redo error", p.styleName == newStyleName);
+			assertTrue("changePartialParagraphStyleNameTest redo error numParas", tf.numChildren == numParas+2);
+			assertTrue("changePartialParagraphStyleNameTest redo error totalLength", tf.textLength == totalLength+2);
+
+			// cleanup
+			SelManager.undo();
+			p = tf.findLeaf(10).getParagraph();
+			assertTrue("changePartialParagraphStyleNameTest undo error", p.styleName == origStyleName && p.textLength == origTextLength);
+			assertTrue("changePartialParagraphStyleNameTest undo error numParas", tf.numChildren == numParas);
+			assertTrue("changePartialParagraphStyleNameTest undo error totalLength", tf.textLength == totalLength);
+
+			// test using the replacement class
+			// creates two new paragraphs
+			SelManager.doOperation(new ApplyFormatToElementOperation(SelManager.getSelectionState(),p,TextLayoutFormat.createTextLayoutFormat({styleName:newStyleName}),10,20));
+			p = tf.findLeaf(11).getParagraph();	// prev para gets a terminator added
+			assertTrue("changePartialParagraphStyleNameTest doOperation error p wrong size", p.textLength == 11 && p.parentRelativeStart == 11);
+			assertTrue("changePartialParagraphStyleNameTest doOperation error", p.styleName == newStyleName);
+			assertTrue("changePartialParagraphStyleNameTest doOperation error numParas", tf.numChildren == numParas+2);
+			assertTrue("changePartialParagraphStyleNameTest doOperation error totalLength", tf.textLength == totalLength+2);
+			
+			SelManager.undo();
+			p = tf.findLeaf(10).getParagraph();
+			assertTrue("changePartialParagraphStyleNameTest undo error", p.styleName == origStyleName && p.textLength == origTextLength);
+			assertTrue("changePartialParagraphStyleNameTest undo error numParas", tf.numChildren == numParas);
+			assertTrue("changePartialParagraphStyleNameTest undo error totalLength", tf.textLength == totalLength);
+			
+			SelManager.redo();
+			p = tf.findLeaf(11).getParagraph();
+			assertTrue("changePartialParagraphStyleNameTest redo error p wrong size", p.textLength == 11 && p.parentRelativeStart == 11);
+			assertTrue("changePartialParagraphStyleNameTest redo error", p.styleName == newStyleName);
+			assertTrue("changePartialParagraphStyleNameTest redo error numParas", tf.numChildren == numParas+2);
+			assertTrue("changePartialParagraphStyleNameTest redo error totalLength", tf.textLength == totalLength+2);
+
+		}
+
+		/**
+		 */
+		public function changePartialSpanStyleNameTest():void
+		{
+			var tf:TextFlow = SelManager.textFlow;
+			var numParas:int = tf.numChildren;
+			var totalLength:int = tf.textLength;
+
+			var span:SpanElement = tf.getLastLeaf() as SpanElement;
+			assertTrue("changePartialSpanStyleNameTest span is too short for the test",span.textLength > 20);
+			var spanStart:int = span.getAbsoluteStart();
+
+			var origStyleName:String = span.styleName;
+			var origSpanLength:int = span.textLength;
+			var newStyleName:String = "newSpanStyleName";
+
+			// ApplyElementStyleNameOperation is deprecated
+			// splits the span
+			SelManager.doOperation(new ApplyElementStyleNameOperation(SelManager.getSelectionState(),span,newStyleName,10,20));
+
+			span = tf.findLeaf(spanStart+10) as SpanElement;
+			assertTrue("changePartialSpanStyleNameTest doOperation error span wrong size", span.textLength == 10 && span.parentRelativeStart == 10);
+			assertTrue("changePartialSpanStyleNameTest doOperation error id", span.styleName == newStyleName);
+			assertTrue("changePartialSpanStyleNameTest doOperation error totalLength", tf.textLength == totalLength);
+
+			SelManager.undo();
+			span = tf.findLeaf(spanStart) as SpanElement;
+			assertTrue("changePartialSpanStyleNameTest undo error", span.styleName == origStyleName && span.textLength == origSpanLength);
+			assertTrue("changePartialSpanStyleNameTest undo error totalLength", tf.textLength == totalLength);
+
+			SelManager.redo();
+			span = tf.findLeaf(spanStart+10) as SpanElement;
+			assertTrue("changePartialSpanStyleNameTest redo error span wrong size", span.textLength == 10 && span.parentRelativeStart == 10);
+			assertTrue("changePartialSpanStyleNameTest redo error", span.styleName == newStyleName);
+			assertTrue("changePartialSpanStyleNameTest redo error totalLength", tf.textLength == totalLength);
+			
+			// cleanup
+			SelManager.undo();
+			span = tf.findLeaf(spanStart) as SpanElement;
+			assertTrue("changePartialSpanStyleNameTest undo error", span.styleName == origStyleName && span.textLength == origSpanLength);
+			assertTrue("changePartialSpanStyleNameTest undo error totalLength", tf.textLength == totalLength);
+
+			// test using the replacement function
+			
+			// splits the span
+			SelManager.doOperation(new ApplyFormatToElementOperation(SelManager.getSelectionState(),span,TextLayoutFormat.createTextLayoutFormat({styleName:newStyleName}),10,20));
+			
+			span = tf.findLeaf(spanStart+10) as SpanElement;
+			assertTrue("changePartialSpanStyleNameTest doOperation error span wrong size", span.textLength == 10 && span.parentRelativeStart == 10);
+			assertTrue("changePartialSpanStyleNameTest doOperation error id", span.styleName == newStyleName);
+			assertTrue("changePartialSpanStyleNameTest doOperation error totalLength", tf.textLength == totalLength);
+			
+			SelManager.undo();
+			span = tf.findLeaf(spanStart) as SpanElement;
+			assertTrue("changePartialSpanStyleNameTest undo error", span.styleName == origStyleName && span.textLength == origSpanLength);
+			assertTrue("changePartialSpanStyleNameTest undo error totalLength", tf.textLength == totalLength);
+			
+			SelManager.redo();
+			span = tf.findLeaf(spanStart+10) as SpanElement;
+			assertTrue("changePartialSpanStyleNameTest redo error span wrong size", span.textLength == 10 && span.parentRelativeStart == 10);
+			assertTrue("changePartialSpanStyleNameTest redo error", span.styleName == newStyleName);
+			assertTrue("changePartialSpanStyleNameTest redo error totalLength", tf.textLength == totalLength);
+		}
+
+		/**
+		 */
+		public function changePartialParagraphTypeNameTest():void
+		{
+			var tf:TextFlow = SelManager.textFlow;
+			var numParas:int = tf.numChildren;
+			var totalLength:int = tf.textLength;
+			
+			var p:ParagraphElement = tf.getChildAt(0) as ParagraphElement;
+			var origTypeName:String = p.typeName;
+			var origTextLength:int = p.textLength;
+			var newTypeName:String = "newParaTypeName";
+			
+			// creates two new paragraphs
+			SelManager.doOperation(new ApplyElementTypeNameOperation(SelManager.getSelectionState(),p,newTypeName,10,20));
+			p = tf.findLeaf(11).getParagraph();	// prev para gets a terminator added
+			assertTrue("changePartialParagraphTypeNameTest doOperation error p wrong size", p.textLength == 11 && p.parentRelativeStart == 11);
+			assertTrue("changePartialParagraphTypeNameTest doOperation error", p.typeName == newTypeName);
+			assertTrue("changePartialParagraphTypeNameTest doOperation error numParas", tf.numChildren == numParas+2);
+			assertTrue("changePartialParagraphTypeNameTest doOperation error totalLength", tf.textLength == totalLength+2);
+			
+			SelManager.undo();
+			p = tf.findLeaf(10).getParagraph();
+			assertTrue("changePartialParagraphTypeNameTest undo error", p.typeName == origTypeName && p.textLength == origTextLength);
+			assertTrue("changePartialParagraphTypeNameTest undo error numParas", tf.numChildren == numParas);
+			assertTrue("changePartialParagraphTypeNameTest undo error totalLength", tf.textLength == totalLength);
+			
+			SelManager.redo();
+			p = tf.findLeaf(11).getParagraph();
+			assertTrue("changePartialParagraphTypeNameTest redo error p wrong size", p.textLength == 11 && p.parentRelativeStart == 11);
+			assertTrue("changePartialParagraphTypeNameTest redo error", p.typeName == newTypeName);
+			assertTrue("changePartialParagraphTypeNameTest redo error numParas", tf.numChildren == numParas+2);
+			assertTrue("changePartialParagraphTypeNameTest redo error totalLength", tf.textLength == totalLength+2);
+		}
+		
+		/**
+		 */
+		public function changePartialSpanTypeNameTest():void
+		{
+			var tf:TextFlow = SelManager.textFlow;
+			var numParas:int = tf.numChildren;
+			var totalLength:int = tf.textLength;
+			
+			var span:SpanElement = tf.getLastLeaf() as SpanElement;
+			assertTrue("changePartialSpanTypeNameTest span is too short for the test",span.textLength > 20);
+			var spanStart:int = span.getAbsoluteStart();
+			
+			var origTypeName:String = span.typeName;
+			var origSpanLength:int = span.textLength;
+			var newTypeName:String = "newSpanTypeName";
+			
+			// splits the span
+			SelManager.doOperation(new ApplyElementTypeNameOperation(SelManager.getSelectionState(),span,newTypeName,10,20));
+			
+			span = tf.findLeaf(spanStart+10) as SpanElement;
+			assertTrue("changePartialSpanTypeNameTest doOperation error span wrong size", span.textLength == 10 && span.parentRelativeStart == 10);
+			assertTrue("changePartialSpanTypeNameTest doOperation error id", span.typeName == newTypeName);
+			assertTrue("changePartialSpanTypeNameTest doOperation error totalLength", tf.textLength == totalLength);
+			
+			SelManager.undo();
+			span = tf.findLeaf(spanStart) as SpanElement;
+			assertTrue("changePartialSpanTypeNameTest undo error", span.typeName == origTypeName && span.textLength == origSpanLength);
+			assertTrue("changePartialSpanTypeNameTest undo error totalLength", tf.textLength == totalLength);
+			
+			SelManager.redo();
+			span = tf.findLeaf(spanStart+10) as SpanElement;
+			assertTrue("changePartialSpanTypeNameTest redo error span wrong size", span.textLength == 10 && span.parentRelativeStart == 10);
+			assertTrue("changePartialSpanTypeNameTest redo error", span.typeName == newTypeName);
+			assertTrue("changePartialSpanTypeNameTest redo error totalLength", tf.textLength == totalLength);
+		}
+		
+		/**
+		 */
+		public function changeTextFlowUserStyleTest():void
+		{
+			var tf:TextFlow = SelManager.textFlow;
+			var styleName:String = "userStyleName";
+			var origStyleValue:* = tf.getStyle(styleName);
+			var newStyleValue:String = "newTFStyleValue";
+
+			// ApplyElementUserStyleOperation is deprecated
+			SelManager.doOperation(new ApplyElementUserStyleOperation(SelManager.getSelectionState(),tf,styleName,newStyleValue));
+			assertTrue("changeTextFlowUserStyleTest doOperation error", tf.getStyle(styleName) === newStyleValue);
+			SelManager.undo();
+			assertTrue("changeTextFlowUserStyleTest undo error", tf.getStyle(styleName) === origStyleValue);
+			SelManager.redo();
+			assertTrue("changeTextFlowUserStyleTest redo error", tf.getStyle(styleName) === newStyleValue);
+			
+			// cleanup
+			SelManager.undo();
+			assertTrue("changeTextFlowUserStyleTest undo error", tf.getStyle(styleName) === origStyleValue);
+
+			// test using the replacement class
+			var format:TextLayoutFormat = new TextLayoutFormat();
+			format.setStyle(styleName,newStyleValue);
+			SelManager.doOperation(new ApplyFormatToElementOperation(SelManager.getSelectionState(),tf,format));
+			assertTrue("changeTextFlowUserStyleTest doOperation error", tf.getStyle(styleName) === newStyleValue);
+			SelManager.undo();
+			assertTrue("changeTextFlowUserStyleTest undo error", tf.getStyle(styleName) === origStyleValue);
+			SelManager.redo();
+			assertTrue("changeTextFlowUserStyleTest redo error", tf.getStyle(styleName) === newStyleValue);
+		}
+
+		/**
+		 */
+		public function changeFirstParagraphUserStyleTest():void
+		{
+			var p:ParagraphElement = SelManager.textFlow.getChildAt(0) as ParagraphElement;
+			var styleName:String = "userStyleName";
+			var origStyleValue:* = p.getStyle(styleName);
+			var newStyleValue:String = "newParaStyleValue";
+
+			// ApplyElementUserStyleOperation is deprecated
+			SelManager.doOperation(new ApplyElementUserStyleOperation(SelManager.getSelectionState(),p,styleName,newStyleValue));
+			assertTrue("changeFirstParagraphUserStyleTest doOperation error", p.getStyle(styleName) === newStyleValue);
+			SelManager.undo();
+			assertTrue("changeFirstParagraphUserStyleTest undo error", p.getStyle(styleName) === origStyleValue);
+			SelManager.redo();
+			assertTrue("changeFirstParagraphUserStyleTest redo error", p.getStyle(styleName) === newStyleValue);
+			
+			// cleanup
+			SelManager.undo();
+			assertTrue("changeFirstParagraphUserStyleTest undo error", p.getStyle(styleName) === origStyleValue);
+			
+			// test using the replacement class
+			var format:TextLayoutFormat = new TextLayoutFormat();
+			format.setStyle(styleName,newStyleValue);
+			SelManager.doOperation(new ApplyFormatToElementOperation(SelManager.getSelectionState(),p,format));
+			assertTrue("changeFirstParagraphUserStyleTest doOperation error", p.getStyle(styleName) === newStyleValue);
+			SelManager.undo();
+			assertTrue("changeFirstParagraphUserStyleTest undo error", p.getStyle(styleName) === origStyleValue);
+			SelManager.redo();
+			assertTrue("changeFirstParagraphUserStyleTest redo error", p.getStyle(styleName) === newStyleValue);			
+		}
+		/**
+		 */
+		public function changePartialParagraphUserStyleTest():void
+		{
+			var tf:TextFlow = SelManager.textFlow;
+			var numParas:int = tf.numChildren;
+			var totalLength:int = tf.textLength;
+
+			var p:ParagraphElement = tf.getChildAt(0) as ParagraphElement;
+			var origTextLength:int = p.textLength;
+
+			var styleName:String = "userStyleName";
+			var origStyleValue:* = p.getStyle(styleName);
+			var newStyleValue:String = "newParaStyleValue";
+
+			// ApplyElementUserStyleOperation is deprecated
+			// creates two new paragraphs
+			SelManager.doOperation(new ApplyElementUserStyleOperation(SelManager.getSelectionState(),p,styleName,newStyleValue,10,20));
+			p = tf.findLeaf(11).getParagraph();	// prev para gets a terminator added
+			assertTrue("changePartialParagraphUserStyleTest doOperation error p wrong size", p.textLength == 11 && p.parentRelativeStart == 11);
+			assertTrue("changePartialParagraphUserStyleTest doOperation error", p.getStyle(styleName) === newStyleValue);
+			assertTrue("changePartialParagraphUserStyleTest doOperation error numParas", tf.numChildren == numParas+2);
+			assertTrue("changePartialParagraphUserStyleTest doOperation error totalLength", tf.textLength == totalLength+2);
+
+			SelManager.undo();
+			p = tf.findLeaf(10).getParagraph();
+			assertTrue("changePartialParagraphUserStyleTest undo error", p.getStyle(styleName) === origStyleValue && p.textLength == origTextLength);
+			assertTrue("changePartialParagraphUserStyleTest undo error numParas", tf.numChildren == numParas);
+			assertTrue("changePartialParagraphUserStyleTest undo error totalLength", tf.textLength == totalLength);
+
+			SelManager.redo();
+			p = tf.findLeaf(11).getParagraph();
+			assertTrue("changePartialParagraphStyleNameTest redo error p wrong size", p.textLength == 11 && p.parentRelativeStart == 11);
+			assertTrue("changePartialParagraphStyleNameTest redo error", p.getStyle(styleName) === newStyleValue);
+			assertTrue("changePartialParagraphStyleNameTest redo error numParas", tf.numChildren == numParas+2);
+			assertTrue("changePartialParagraphStyleNameTest redo error totalLength", tf.textLength == totalLength+2);
+			
+			// cleanup
+			SelManager.undo();
+			p = tf.findLeaf(10).getParagraph();
+			assertTrue("changePartialParagraphUserStyleTest undo error", p.getStyle(styleName) === origStyleValue && p.textLength == origTextLength);
+			assertTrue("changePartialParagraphUserStyleTest undo error numParas", tf.numChildren == numParas);
+			assertTrue("changePartialParagraphUserStyleTest undo error totalLength", tf.textLength == totalLength);
+
+			// test using the replacement class
+			var format:TextLayoutFormat = new TextLayoutFormat();
+			format.setStyle(styleName,newStyleValue);
+			SelManager.doOperation(new ApplyFormatToElementOperation(SelManager.getSelectionState(),p,format,10,20));
+			p = tf.findLeaf(11).getParagraph();	// prev para gets a terminator added
+			assertTrue("changePartialParagraphUserStyleTest doOperation error p wrong size", p.textLength == 11 && p.parentRelativeStart == 11);
+			assertTrue("changePartialParagraphUserStyleTest doOperation error", p.getStyle(styleName) === newStyleValue);
+			assertTrue("changePartialParagraphUserStyleTest doOperation error numParas", tf.numChildren == numParas+2);
+			assertTrue("changePartialParagraphUserStyleTest doOperation error totalLength", tf.textLength == totalLength+2);
+			
+			SelManager.undo();
+			p = tf.findLeaf(10).getParagraph();
+			assertTrue("changePartialParagraphUserStyleTest undo error", p.getStyle(styleName) === origStyleValue && p.textLength == origTextLength);
+			assertTrue("changePartialParagraphUserStyleTest undo error numParas", tf.numChildren == numParas);
+			assertTrue("changePartialParagraphUserStyleTest undo error totalLength", tf.textLength == totalLength);
+			
+			SelManager.redo();
+			p = tf.findLeaf(11).getParagraph();
+			assertTrue("changePartialParagraphStyleNameTest redo error p wrong size", p.textLength == 11 && p.parentRelativeStart == 11);
+			assertTrue("changePartialParagraphStyleNameTest redo error", p.getStyle(styleName) === newStyleValue);
+			assertTrue("changePartialParagraphStyleNameTest redo error numParas", tf.numChildren == numParas+2);
+			assertTrue("changePartialParagraphStyleNameTest redo error totalLength", tf.textLength == totalLength+2);
+			
+		}
+
+		/**
+		 */
+		public function changePartialSpanUserStyleTest():void
+		{
+			var tf:TextFlow = SelManager.textFlow;
+			var numParas:int = tf.numChildren;
+			var totalLength:int = tf.textLength;
+
+			var span:SpanElement = tf.getLastLeaf() as SpanElement;
+			assertTrue("changePartialSpanStyleNameTest span is too short for the test",span.textLength > 20);
+			var spanStart:int = span.getAbsoluteStart();
+			var origSpanLength:int = span.textLength;
+
+			var styleName:String = "userStyleName";
+			var origStyleValue:* = span.getStyle(styleName);
+			var newStyleValue:String = "newSpanStyleValue";
+
+			// ApplyElementUserStyleOperation is deprecated
+			// splits the span
+			SelManager.doOperation(new ApplyElementUserStyleOperation(SelManager.getSelectionState(),span,styleName,newStyleValue,10,20));
+
+			span = tf.findLeaf(spanStart+10) as SpanElement;
+			assertTrue("changePartialSpanUserStyleTest doOperation error span wrong size", span.textLength == 10 && span.parentRelativeStart == 10);
+			assertTrue("changePartialSpanUserStyleTest doOperation error", span.getStyle(styleName) === newStyleValue);
+			assertTrue("changePartialSpanUserStyleTest doOperation error totalLength", tf.textLength == totalLength);
+
+			SelManager.undo();
+			span = tf.findLeaf(spanStart) as SpanElement;
+			assertTrue("changePartialSpanUserStyleTest undo error", span.getStyle(styleName) === origStyleValue && span.textLength == origSpanLength);
+			assertTrue("changePartialSpanUserStyleTest undo error totalLength", tf.textLength == totalLength);
+
+			SelManager.redo();
+			span = tf.findLeaf(spanStart+10) as SpanElement;
+			assertTrue("changePartialSpanUserStyleTest redo error span wrong size", span.textLength == 10 && span.parentRelativeStart == 10);
+			assertTrue("changePartialSpanUserStyleTest redo error", span.getStyle(styleName) === newStyleValue);
+			assertTrue("changePartialSpanUserStyleTest redo error totalLength", tf.textLength == totalLength);
+			
+			// cleanup
+			SelManager.undo();
+			span = tf.findLeaf(spanStart) as SpanElement;
+			assertTrue("changePartialSpanUserStyleTest undo error", span.getStyle(styleName) === origStyleValue && span.textLength == origSpanLength);
+			assertTrue("changePartialSpanUserStyleTest undo error totalLength", tf.textLength == totalLength);
+
+			// splits the span
+			var format:TextLayoutFormat = new TextLayoutFormat();
+			format.setStyle(styleName,newStyleValue);
+			SelManager.doOperation(new ApplyFormatToElementOperation(SelManager.getSelectionState(),span,format,10,20));
+			
+			span = tf.findLeaf(spanStart+10) as SpanElement;
+			assertTrue("changePartialSpanUserStyleTest doOperation error span wrong size", span.textLength == 10 && span.parentRelativeStart == 10);
+			assertTrue("changePartialSpanUserStyleTest doOperation error", span.getStyle(styleName) === newStyleValue);
+			assertTrue("changePartialSpanUserStyleTest doOperation error totalLength", tf.textLength == totalLength);
+			
+			SelManager.undo();
+			span = tf.findLeaf(spanStart) as SpanElement;
+			assertTrue("changePartialSpanUserStyleTest undo error", span.getStyle(styleName) === origStyleValue && span.textLength == origSpanLength);
+			assertTrue("changePartialSpanUserStyleTest undo error totalLength", tf.textLength == totalLength);
+			
+			SelManager.redo();
+			span = tf.findLeaf(spanStart+10) as SpanElement;
+			assertTrue("changePartialSpanUserStyleTest redo error span wrong size", span.textLength == 10 && span.parentRelativeStart == 10);
+			assertTrue("changePartialSpanUserStyleTest redo error", span.getStyle(styleName) === newStyleValue);
+			assertTrue("changePartialSpanUserStyleTest redo error totalLength", tf.textLength == totalLength);			
+		}
+		
+		private static const divTestMarkup:String = "<TextFlow whiteSpaceCollapse='preserve' xmlns='http://ns.adobe.com/textLayout/2008'><div><p><span>asd</span></p></div><p><span>asd</span></p></TextFlow>";
+
+		/**
+		 */
+		public function deleteAcrossDivBoundaryTest():void
+		{
+			var tf:TextFlow = SelManager.textFlow;
+			var selectFlow:TextFlow = TextConverter.importToFlow(divTestMarkup,TextConverter.TEXT_LAYOUT_FORMAT);
+			
+			var div:DivElement = selectFlow.getChildAt(0) as DivElement;
+			var para:ParagraphElement = selectFlow.getChildAt(1) as ParagraphElement;
+			
+			// setup
+			tf.replaceChildren(0,tf.numChildren, div.deepCopy());
+			tf.replaceChildren(1,tf.numChildren, para.deepCopy());
+			tf.flowComposer.updateAllControllers();
+			
+			var lenBefore:int = tf.textLength;
+
+			SelManager.selectRange(3,4);
+			EditManager(SelManager).deleteText();
+			
+			assertTrue("length didn't change after delete across div boundary!", tf.textLength != lenBefore);
+			
+		}
+
+		
+		/**
+		 */
+		public function splitStyledParagraphTest():void
+		{
+			var tf:TextFlow = SelManager.textFlow;
+			
+			// a simple styled paragraph - always copy
+			var p:ParagraphElement = new ParagraphElement();
+			p.textAlign = TextAlign.LEFT;
+			var s:SpanElement = new SpanElement();
+			s.fontWeight = FontWeight.BOLD;
+			s.text = "Hello";
+			p.addChild(s);
+			
+			// scratch objects
+			var p1:ParagraphElement;
+			var p2:ParagraphElement;
+			var s1:SpanElement;
+			var s2:SpanElement;
+			
+			
+			// BEGIN SPLIT AT BEGINNING TEST
+			
+			// setup
+			tf.replaceChildren(0,tf.numChildren,p.deepCopy(0,p.textLength));
+			tf.flowComposer.updateAllControllers();
+			
+			// split at beginning
+			SelManager.selectRange(0,0);
+			EditManager(SelManager).splitParagraph();
+			
+			assertTrue("splitStyledParagraphTest 1: incorrect number of children after split",tf.numChildren == 2);
+			p1 = tf.getChildAt(0) as ParagraphElement;
+			p2 = tf.getChildAt(1) as ParagraphElement;
+			
+			assertTrue("splitStyledParagraphTest 1: p1 is incorrect after split",p1 && TextLayoutFormat.isEqual(p.format,p1.format) && p1.numChildren == 1);
+			assertTrue("splitStyledParagraphTest 1: p2 is incorrect after split",p2 && TextLayoutFormat.isEqual(p.format,p2.format) && p2.numChildren == 1);
+			
+			s1 = p1.getChildAt(0) as SpanElement;
+			s2 = p2.getChildAt(0) as SpanElement;
+			
+			assertTrue("splitStyledParagraphTest 1: s1 is incorrect after split",s1 && TextLayoutFormat.isEqual(s.format,s1.format));
+			assertTrue("splitStyledParagraphTest 1: s2 is incorrect after split",s2 && TextLayoutFormat.isEqual(s.format,s2.format));
+			
+			// END SPLIT AT BEGINNING TEST
+			
+			// BEGIN SPLIT AT END TEST
+			
+			// setup
+			tf.replaceChildren(0,tf.numChildren,p.deepCopy(0,p.textLength));
+			tf.flowComposer.updateAllControllers();			
+
+			// split at end
+			SelManager.selectRange(tf.textLength-1,tf.textLength-1);
+			EditManager(SelManager).splitParagraph();
+
+			assertTrue("splitStyledParagraphTest 2: incorrect number of children after split",tf.numChildren == 2);
+			p1 = tf.getChildAt(0) as ParagraphElement;
+			p2 = tf.getChildAt(1) as ParagraphElement;
+			
+			assertTrue("splitStyledParagraphTest 2: p1 is incorrect after split",p1 && TextLayoutFormat.isEqual(p.format,p1.format) && p1.numChildren == 1);
+			assertTrue("splitStyledParagraphTest 2: p2 is incorrect after split",p2 && TextLayoutFormat.isEqual(p.format,p2.format) && p2.numChildren == 1);
+			
+			s1 = p1.getChildAt(0) as SpanElement;
+			s2 = p2.getChildAt(0) as SpanElement;
+			
+			assertTrue("splitStyledParagraphTest 2: s1 is incorrect after split",s1 && TextLayoutFormat.isEqual(s.format,s1.format));
+			assertTrue("splitStyledParagraphTest 2: s2 is incorrect after split",s2 && TextLayoutFormat.isEqual(s.format,s2.format));
+			
+			// END SPLIT AT END TEST
+			
+			// BEGIN SPLIT IN MIDDLE TEST
+			
+			// setup
+			tf.replaceChildren(0,tf.numChildren,p.deepCopy(0,p.textLength));
+			tf.flowComposer.updateAllControllers();			
+			
+			// split at end
+			SelManager.selectRange(2,2);
+			EditManager(SelManager).splitParagraph();
+			
+			assertTrue("splitStyledParagraphTest 3: incorrect number of children after split",tf.numChildren == 2);
+			p1 = tf.getChildAt(0) as ParagraphElement;
+			p2 = tf.getChildAt(1) as ParagraphElement;
+			
+			assertTrue("splitStyledParagraphTest 3: p1 is incorrect after split",p1 && TextLayoutFormat.isEqual(p.format,p1.format) && p1.numChildren == 1);
+			assertTrue("splitStyledParagraphTest 3: p2 is incorrect after split",p2 && TextLayoutFormat.isEqual(p.format,p2.format) && p2.numChildren == 1);
+			
+			s1 = p1.getChildAt(0) as SpanElement;
+			s2 = p2.getChildAt(0) as SpanElement;
+			
+			assertTrue("splitStyledParagraphTest 3: s1 is incorrect after split",s1 && TextLayoutFormat.isEqual(s.format,s1.format));
+			assertTrue("splitStyledParagraphTest 3: s2 is incorrect after split",s2 && TextLayoutFormat.isEqual(s.format,s2.format));
+			
+			// END SPLIT IN MIDDLE TEST
+		}
+		
+		/**
+		 */
+		public function splitStyledAnchorTest():void
+		{
+			var tf:TextFlow = SelManager.textFlow;
+			
+			// a simple styled paragraph - always copy
+			var p:ParagraphElement = new ParagraphElement();
+			p.textAlign = TextAlign.LEFT;
+			var s:SpanElement = new SpanElement();
+			s.fontWeight = FontWeight.BOLD;
+			s.text = "Hello";
+			var a:LinkElement = new LinkElement();
+			a.fontSize = 18;
+			a.addChild(s);
+			p.addChild(a);
+			
+			// scratch objects
+			var p1:ParagraphElement;
+			var p2:ParagraphElement;
+			var s1:SpanElement;
+			var s2:SpanElement;
+			
+			
+			// BEGIN SPLIT AT BEGINNING TEST
+			
+			// setup
+			tf.replaceChildren(0,tf.numChildren,p.deepCopy(0,p.textLength));
+			tf.flowComposer.updateAllControllers();
+			
+			// split at beginning
+			SelManager.selectRange(0,0);
+			EditManager(SelManager).splitParagraph();
+			
+			assertTrue("splitStyledParagraphTest 1: incorrect number of children after split",tf.numChildren == 2);
+			p1 = tf.getChildAt(0) as ParagraphElement;
+			p2 = tf.getChildAt(1) as ParagraphElement;
+			
+			assertTrue("splitStyledParagraphTest 1: p1 is incorrect after split",p1 && TextLayoutFormat.isEqual(p.format,p1.format) && p1.numChildren == 1);
+			assertTrue("splitStyledParagraphTest 1: p2 is incorrect after split",p2 && TextLayoutFormat.isEqual(p.format,p2.format) && p2.numChildren == 1);
+			
+			s1 = p1.getChildAt(0) as SpanElement;
+			s2 = (p2.getChildAt(0) as FlowGroupElement).getChildAt(0) as SpanElement;
+			
+			assertTrue("splitStyledParagraphTest 1: s1 is incorrect after split",s1 && TextLayoutFormat.isEqual(s.format,s1.format));
+			assertTrue("splitStyledParagraphTest 1: s2 is incorrect after split",s2 && TextLayoutFormat.isEqual(s.format,s2.format));
+			
+			// END SPLIT AT BEGINNING TEST
+			
+			// BEGIN SPLIT AT END TEST
+			
+			// setup
+			tf.replaceChildren(0,tf.numChildren,p.deepCopy(0,p.textLength));
+			tf.flowComposer.updateAllControllers();			
+			
+			// split at end
+			SelManager.selectRange(tf.textLength-1,tf.textLength-1);
+			EditManager(SelManager).splitParagraph();
+			
+			assertTrue("splitStyledParagraphTest 2: incorrect number of children after split",tf.numChildren == 2);
+			p1 = tf.getChildAt(0) as ParagraphElement;
+			p2 = tf.getChildAt(1) as ParagraphElement;
+			
+			assertTrue("splitStyledParagraphTest 2: p1 is incorrect after split",p1 && TextLayoutFormat.isEqual(p.format,p1.format) && p1.numChildren == 1);
+			assertTrue("splitStyledParagraphTest 2: p2 is incorrect after split",p2 && TextLayoutFormat.isEqual(p.format,p2.format) && p2.numChildren == 1);
+			
+			s1 = (p1.getChildAt(0) as FlowGroupElement).getChildAt(0) as SpanElement;
+			s2 = p2.getChildAt(0) as SpanElement;
+			
+			assertTrue("splitStyledParagraphTest 2: s1 is incorrect after split",s1 && TextLayoutFormat.isEqual(s.format,s1.format));
+			assertTrue("splitStyledParagraphTest 2: s2 is incorrect after split",s2 && TextLayoutFormat.isEqual(s.format,s2.format));
+			
+			// END SPLIT AT END TEST
+			
+			// BEGIN SPLIT IN MIDDLE TEST
+			
+			// setup
+			tf.replaceChildren(0,tf.numChildren,p.deepCopy(0,p.textLength));
+			tf.flowComposer.updateAllControllers();			
+			
+			// split at end
+			SelManager.selectRange(2,2);
+			EditManager(SelManager).splitParagraph();
+			
+			assertTrue("splitStyledParagraphTest 3: incorrect number of children after split",tf.numChildren == 2);
+			p1 = tf.getChildAt(0) as ParagraphElement;
+			p2 = tf.getChildAt(1) as ParagraphElement;
+			
+			assertTrue("splitStyledParagraphTest 3: p1 is incorrect after split",p1 && TextLayoutFormat.isEqual(p.format,p1.format) && p1.numChildren == 1);
+			assertTrue("splitStyledParagraphTest 3: p2 is incorrect after split",p2 && TextLayoutFormat.isEqual(p.format,p2.format) && p2.numChildren == 1);
+			
+			s1 = (p1.getChildAt(0) as FlowGroupElement).getChildAt(0) as SpanElement;
+			s2 = (p2.getChildAt(0) as FlowGroupElement).getChildAt(0) as SpanElement;
+
+			assertTrue("splitStyledParagraphTest 3: s1 is incorrect after split",s1 && TextLayoutFormat.isEqual(s.format,s1.format));
+			assertTrue("splitStyledParagraphTest 3: s2 is incorrect after split",s2 && TextLayoutFormat.isEqual(s.format,s2.format));
+			
+			// END SPLIT IN MIDDLE TEST
+		}
+		
+		private static const listItemMarkup:String = "<TextFlow xmlns='http://ns.adobe.com/textLayout/2008'><list listStylePosition='inside'><li><p textAlign='left'><span fontWeight='bold'>item</span></p></li></list></TextFlow>";
+		/**
+		 */
+		public function splitStyledListItemTest():void
+		{
+			var tf:TextFlow = SelManager.textFlow;
+			
+			var listFlow:TextFlow = TextConverter.importToFlow(listItemMarkup,TextConverter.TEXT_LAYOUT_FORMAT);
+			var list:ListElement = listFlow.getChildAt(0) as ListElement;
+			
+			var s:SpanElement = list.getFirstLeaf() as SpanElement;
+			var p:ParagraphElement = s.parent as ParagraphElement;
+			
+			// scratch objects
+			var p1:ParagraphElement;
+			var p2:ParagraphElement;
+			var s1:SpanElement;
+			var s2:SpanElement;
+			var listCopy:ListElement;
+			
+			
+			// BEGIN SPLIT AT BEGINNING TEST
+			
+			// setup
+			listCopy = list.deepCopy(0,list.textLength) as ListElement;
+			tf.replaceChildren(0,tf.numChildren,listCopy);
+			tf.flowComposer.updateAllControllers();
+			
+			// split at beginning
+			SelManager.selectRange(0,0);
+			EditManager(SelManager).splitElement(listCopy.getChildAt(0) as FlowGroupElement);
+			
+			assertTrue("splitStyledListItemTest 1: incorrect number of children after split",listCopy.numChildren == 2);
+			p1 = (listCopy.getChildAt(0) as FlowGroupElement).getChildAt(0) as ParagraphElement;
+			p2 = (listCopy.getChildAt(1) as FlowGroupElement).getChildAt(0) as ParagraphElement;
+			
+			assertTrue("splitStyledListItemTest 1: p1 is incorrect after split",p1 && TextLayoutFormat.isEqual(p.format,p1.format) && p1.numChildren == 1);
+			assertTrue("splitStyledListItemTest 1: p2 is incorrect after split",p2 && TextLayoutFormat.isEqual(p.format,p2.format) && p2.numChildren == 1);
+			
+			s1 = p1.getChildAt(0) as SpanElement;
+			s2 = p2.getChildAt(0) as SpanElement;
+			
+			assertTrue("splitStyledListItemTest 1: s1 is incorrect after split",s1 && TextLayoutFormat.isEqual(s.format,s1.format));
+			assertTrue("splitStyledListItemTest 1: s2 is incorrect after split",s2 && TextLayoutFormat.isEqual(s.format,s2.format));
+			
+			// END SPLIT AT BEGINNING TEST
+			
+			// BEGIN SPLIT AT END TEST
+			
+			// setup
+			listCopy = list.deepCopy(0,list.textLength) as ListElement;
+			tf.replaceChildren(0,tf.numChildren,listCopy);
+			tf.flowComposer.updateAllControllers();	
+			
+			
+			// split at end
+			SelManager.selectRange(tf.textLength-1,tf.textLength-1);
+			EditManager(SelManager).splitElement(listCopy.getChildAt(0) as FlowGroupElement);
+			
+			assertTrue("splitStyledListItemTest 2: incorrect number of children after split",listCopy.numChildren == 2);
+			p1 = (listCopy.getChildAt(0) as FlowGroupElement).getChildAt(0) as ParagraphElement;
+			p2 = (listCopy.getChildAt(1) as FlowGroupElement).getChildAt(0) as ParagraphElement;
+			
+			assertTrue("splitStyledListItemTest 2: p1 is incorrect after split",p1 && TextLayoutFormat.isEqual(p.format,p1.format) && p1.numChildren == 1);
+			assertTrue("splitStyledListItemTest 2: p2 is incorrect after split",p2 && TextLayoutFormat.isEqual(p.format,p2.format) && p2.numChildren == 1);
+			
+			s1 = p1.getChildAt(0) as SpanElement;
+			s2 = p2.getChildAt(0) as SpanElement;
+			
+			assertTrue("splitStyledListItemTest 2: s1 is incorrect after split",s1 && TextLayoutFormat.isEqual(s.format,s1.format));
+			assertTrue("splitStyledListItemTest 2: s2 is incorrect after split",s2 && TextLayoutFormat.isEqual(s.format,s2.format));
+			
+			// END SPLIT AT END TEST
+			
+			// BEGIN SPLIT IN MIDDLE TEST
+			
+			// setup
+			listCopy = list.deepCopy(0,list.textLength) as ListElement;
+			tf.replaceChildren(0,tf.numChildren,listCopy);
+			tf.flowComposer.updateAllControllers();			
+			
+			// split at end
+			SelManager.selectRange(2,2);
+			EditManager(SelManager).splitElement(listCopy.getChildAt(0) as FlowGroupElement);
+			
+			assertTrue("splitStyledListItemTest 3: incorrect number of children after split",listCopy.numChildren == 2);
+			p1 = (listCopy.getChildAt(0) as FlowGroupElement).getChildAt(0) as ParagraphElement;
+			p2 = (listCopy.getChildAt(1) as FlowGroupElement).getChildAt(0) as ParagraphElement;
+			
+			assertTrue("splitStyledListItemTest 3: p1 is incorrect after split",p1 && TextLayoutFormat.isEqual(p.format,p1.format) && p1.numChildren == 1);
+			assertTrue("splitStyledListItemTest 3: p2 is incorrect after split",p2 && TextLayoutFormat.isEqual(p.format,p2.format) && p2.numChildren == 1);
+			
+			s1 = p1.getChildAt(0) as SpanElement;
+			s2 = p2.getChildAt(0) as SpanElement;
+			
+			assertTrue("splitStyledListItemTest 3: s1 is incorrect after split",s1 && TextLayoutFormat.isEqual(s.format,s1.format));
+			assertTrue("splitStyledListItemTest 3: s2 is incorrect after split",s2 && TextLayoutFormat.isEqual(s.format,s2.format));
+			
+			// END SPLIT IN MIDDLE TEST
+		}				
+	}
+}
diff --git a/automation_tests/src/UnitTest/Tests/EventOverrideTest.as b/automation_tests/src/UnitTest/Tests/EventOverrideTest.as
new file mode 100755
index 0000000..8e58df5
--- /dev/null
+++ b/automation_tests/src/UnitTest/Tests/EventOverrideTest.as
@@ -0,0 +1,660 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package UnitTest.Tests
+{
+	import UnitTest.ExtendedClasses.TestSuiteExtended;
+	import UnitTest.ExtendedClasses.VellumTestCase;
+	import UnitTest.Fixtures.TestConfig;
+
+	import flash.events.*;
+	import flash.ui.KeyLocation;
+
+	import flashx.textLayout.edit.EditManager;
+	import flashx.textLayout.elements.TextFlow;
+	import flashx.undo.UndoManager;
+
+	public class EventOverrideTest extends VellumTestCase
+	{
+		public function EventOverrideTest(methodName:String, testID:String, testConfig:TestConfig, testCaseXML:XML=null)
+		{
+			super(methodName, testID, testConfig, testCaseXML);
+
+			if ( TestData.eventOverride )
+   			{
+   				TestID = TestID + ":" + TestData.eventOverride;
+   			}
+
+   			// Note: These must correspond to a Watson product area (case-sensitive)
+   			metaData.productArea = "Editing";
+		}
+
+		public static function suiteFromXML(testListXML:XML, testConfig:TestConfig, ts:TestSuiteExtended):void
+ 		{
+ 			var testCaseClass:Class = EventOverrideTest;
+ 			VellumTestCase.suiteFromXML(testCaseClass, testListXML, testConfig, ts);
+ 		}
+
+   		public override function setUp():void
+   		{
+   			/*if ( TestData.eventOverride )
+   			{
+   				TextFlow.defaultConfiguration.manageEventListeners = false;
+   			}*/
+
+   			super.setUp();
+
+   			if ( TestData.overrideEditManager == "true" )
+   			{
+	   			var testManager:EditManager = new TestEditManager(new UndoManager());
+	   			SelManager.textFlow.interactionManager = testManager;
+	   			SelManager = testManager;
+	   			SelManager.selectRange(0,0);
+	   		}
+   		}
+
+   		public override function tearDown():void
+   		{
+   			/*if ( TestData.eventOverride )
+   			{
+	   			TextFlow.defaultConfiguration.manageEventListeners = true;
+	   			// Make sure we leave without a broken TextFlow
+				loadTestFile("empty.xml");
+   			}*/
+
+   			if ( TestData.overrideEditManager == "true" )
+   			{
+	   			var newManager:EditManager = new EditManager(new UndoManager());
+	   			SelManager.textFlow.interactionManager = newManager;
+	   			SelManager = newManager;
+	   		}
+   		}
+
+   		// Returns the string from begIdx through and including endIdx
+   		private function getText( begIdx:int, endIdx:int ): String
+   		{
+   			var outString:String = "";
+
+   			for ( var x:int = begIdx; x < endIdx; x++ )
+   			{
+   				outString += SelManager.textFlow.getCharAtPosition(x);
+   			}
+
+   			return outString;
+   		}
+
+   		// Returns the text contents of the entire textflow
+   		private function getAllText(): String
+   		{
+   			var begIdx:int = SelManager.textFlow.parentRelativeStart;
+   			var endIdx:int = SelManager.textFlow.parentRelativeEnd-1;
+   			var outString:String = "";
+
+   			for ( var x:int = begIdx; x < endIdx; x++ )
+   			{
+   				outString += SelManager.textFlow.getCharAtPosition(x);
+   			}
+
+   			return outString;
+   		}
+
+/******* Framework for event override tests (Not using derived editmanager ***********************/
+/** Removing for expected ARB-related updates - probably to be removed permanently
+ *
+   		private function eventFromText( textID:String, addListener:Boolean, removeListener:Boolean = false ):Event
+   		{
+			var outEvent:Event;
+
+			switch ( textID )
+			{
+				case "MOUSE_DOWN":
+					if ( removeListener )
+					{
+						SelManager.textFlow.removeEventListener( MouseEvent.MOUSE_DOWN, eventHandler );
+					}
+					else if (addListener)
+					{
+						SelManager.textFlow.addEventListener( MouseEvent.MOUSE_DOWN, eventHandler, false, 0, true );
+						return null;
+					}
+					else
+					{
+						outEvent = new MouseEvent( MouseEvent.MOUSE_DOWN, true, false, 0, 0 );
+						return outEvent;
+					}
+					break;
+				case "MOUSE_OVER":
+					if ( removeListener )
+					{
+						SelManager.textFlow.removeEventListener( MouseEvent.MOUSE_OVER, eventHandler );
+					}
+					else if (addListener)
+					{
+						SelManager.textFlow.addEventListener( MouseEvent.MOUSE_OVER, eventHandler, false, 0, true );
+						return null;
+					}
+					else
+					{
+						outEvent = new MouseEvent( MouseEvent.MOUSE_OVER, true, false, 0, 0 );
+						return outEvent;
+					}
+					break;
+				case "MOUSE_OUT":
+					if ( removeListener )
+					{
+						SelManager.textFlow.removeEventListener( MouseEvent.MOUSE_OUT, eventHandler );
+					}
+					else if (addListener)
+					{
+						SelManager.textFlow.addEventListener( MouseEvent.MOUSE_OUT, eventHandler, false, 0, true );
+						return null;
+					}
+					else
+					{
+						outEvent = new MouseEvent( MouseEvent.MOUSE_OUT, true, false, 0, 0 );
+						return outEvent;
+					}
+					break;
+				case "MOUSE_WHEEL":
+					if ( removeListener )
+					{
+						SelManager.textFlow.removeEventListener( MouseEvent.MOUSE_WHEEL, eventHandler );
+					}
+					else if (addListener)
+					{
+						SelManager.textFlow.addEventListener( MouseEvent.MOUSE_WHEEL, eventHandler, false, 0, true );
+						return null;
+					}
+					else
+					{
+						outEvent = new MouseEvent( MouseEvent.MOUSE_WHEEL, true, false, 0, 0 );
+						return outEvent;
+					}
+					break;
+				case "DOUBLE_CLICK":
+					if ( removeListener )
+					{
+						SelManager.textFlow.removeEventListener( MouseEvent.DOUBLE_CLICK, eventHandler );
+					}
+					else if (addListener)
+					{
+						SelManager.textFlow.addEventListener( MouseEvent.DOUBLE_CLICK, eventHandler, false, 0, true );
+						return null;
+					}
+					else
+					{
+						outEvent = new MouseEvent( MouseEvent.DOUBLE_CLICK, true, false, 0, 0 );
+						return outEvent;
+					}
+					break;
+				case "KEY_DOWN":
+					if ( removeListener )
+					{
+						SelManager.textFlow.removeEventListener( KeyboardEvent.KEY_DOWN, eventHandler );
+					}
+					else if (addListener)
+					{
+						SelManager.textFlow.addEventListener( KeyboardEvent.KEY_DOWN, eventHandler, false, 0, true );
+						return null;
+					}
+					else
+					{
+						outEvent = new KeyboardEvent( KeyboardEvent.KEY_DOWN, true, false,
+											 8, 8, KeyLocation.STANDARD, true, false, false);
+						return outEvent;
+					}
+					break;
+				case "FOCUS_IN":
+					if ( removeListener )
+					{
+						SelManager.textFlow.removeEventListener( FocusEvent.FOCUS_IN, eventHandler );
+					}
+					else if (addListener)
+					{
+						SelManager.textFlow.addEventListener( FocusEvent.FOCUS_IN, eventHandler, false, 0, true );
+						return null;
+					}
+					else
+					{
+						outEvent = new FocusEvent( FocusEvent.FOCUS_IN );
+						return outEvent;
+					}
+					break;
+				case "FOCUS_OUT":
+					if ( removeListener )
+					{
+						SelManager.textFlow.removeEventListener( FocusEvent.FOCUS_OUT, eventHandler );
+					}
+					else
+					if (addListener)
+					{
+						SelManager.textFlow.addEventListener( FocusEvent.FOCUS_OUT, eventHandler, false, 0, true );
+						return null;
+					}
+					else
+					{
+						outEvent = new FocusEvent( FocusEvent.FOCUS_OUT );
+						return outEvent;
+					}
+					break;
+				case "TEXT_INPUT":
+					if ( removeListener )
+					{
+						SelManager.textFlow.removeEventListener( TextEvent.TEXT_INPUT, eventHandler );
+					}
+					else if (addListener)
+					{
+						SelManager.textFlow.addEventListener( TextEvent.TEXT_INPUT, eventHandler, false, 0, true );
+						return null;
+					}
+					else
+					{
+						outEvent = new TextEvent( TextEvent.TEXT_INPUT, false, true, "WONTSEEME" );
+						return outEvent;
+					}
+					break;
+				case "ACTIVATE":
+					if ( removeListener )
+					{
+						SelManager.textFlow.removeEventListener( Event.ACTIVATE, eventHandler );
+					}
+					else if (addListener)
+					{
+						SelManager.textFlow.addEventListener( Event.ACTIVATE, eventHandler, false, 0, true );
+						return null;
+					}
+					else
+					{
+						outEvent = new Event( Event.ACTIVATE );
+						return outEvent;
+					}
+					break;
+				case "DEACTIVATE":
+					if ( removeListener )
+					{
+						SelManager.textFlow.removeEventListener( Event.DEACTIVATE, eventHandler );
+					}
+					else if (addListener)
+					{
+						SelManager.textFlow.addEventListener( Event.DEACTIVATE, eventHandler, false, 0, true );
+						return null;
+					}
+					else
+					{
+						outEvent = new Event( Event.DEACTIVATE );
+						return outEvent;
+					}
+					break;
+				case "MENU_SELECT":
+					if ( removeListener )
+					{
+						SelManager.textFlow.removeEventListener( ContextMenuEvent.MENU_SELECT, eventHandler );
+					}
+					else if (addListener)
+					{
+						SelManager.textFlow.addEventListener( ContextMenuEvent.MENU_SELECT, eventHandler, false, 0, true );
+						return null;
+					}
+					else
+					{
+						outEvent = new ContextMenuEvent( ContextMenuEvent.MENU_SELECT );
+						return outEvent;
+					}
+					break;
+				case "SELECT_ALL":
+					if ( removeListener )
+					{
+						SelManager.textFlow.removeEventListener( Event.SELECT_ALL, eventHandler );
+					}
+					else if (addListener)
+					{
+						SelManager.textFlow.addEventListener( Event.SELECT_ALL, eventHandler, false, 0, true );
+						return null;
+					}
+					else
+					{
+						outEvent = new Event( Event.SELECT_ALL );
+						return outEvent;
+					}
+					break;
+				case "COPY":
+					if ( removeListener )
+					{
+						SelManager.textFlow.removeEventListener( Event.COPY, eventHandler );
+					}
+					else if (addListener)
+					{
+						SelManager.textFlow.addEventListener( Event.COPY, eventHandler, false, 0, true );
+						return null;
+					}
+					else
+					{
+						outEvent = new Event( Event.COPY );
+						return outEvent;
+					}
+					break;
+				case "CUT":
+					if ( removeListener )
+					{
+						SelManager.textFlow.removeEventListener( Event.CUT, eventHandler );
+					}
+					else if (addListener)
+					{
+						SelManager.textFlow.addEventListener( Event.CUT, eventHandler, false, 0, true );
+						return null;
+					}
+					else
+					{
+						outEvent = new Event( Event.CUT );
+						return outEvent;
+					}
+					break;
+				case "PASTE":
+					if ( removeListener )
+					{
+						SelManager.textFlow.removeEventListener( Event.PASTE, eventHandler );
+					}
+					else if (addListener)
+					{
+						SelManager.textFlow.addEventListener( Event.PASTE, eventHandler, false, 0, true );
+						return null;
+					}
+					else
+					{
+						outEvent = new Event( Event.PASTE );
+						return outEvent;
+					}
+					break;
+			}
+
+			return null;
+   		}
+
+   		// Generic event handler
+   		// How can this be made more even specific?
+   		private function eventHandler( event:Event ):void
+   		{
+   			SelManager.insertText("EVENT");
+   		}
+
+   		// Generic test case for all event overrides
+   		public function testEventOverride():void
+   		{
+   			SelManager.insertText("StillHere");
+   			SelManager.selectRange(9,9);
+
+   			// Add event listener
+   			eventFromText( TestData.eventOverride, true );
+
+   			var newEvent:Event = eventFromText( TestData.eventOverride, false );
+   			assertTrue( "Test Case Failure: Unable to find event specified in XML",
+   						newEvent != null );
+   			SelManager.textFlow.dispatchEvent(newEvent);
+
+   			SelManager.flushPendingOperations();
+   			assertTrue( TestData.eventOverride + " event was not executed after override",
+						getAllText() == "StillHereEVENT" );
+			assertTrue( TestData.eventOverride + " event shouldn't change selection",
+						SelManager.activePosition == 14 && SelManager.anchorPosition == 14 );
+
+			// Remove event listener
+			eventFromText( TestData.eventOverride, false, true );
+   		}
+*/
+/************** TESTS USING DERIVED EDITMANAGER **************************************************/
+
+   		public function keyDownDerivedTest():void
+   		{
+   			SelManager.insertText("StillHere");
+   			SelManager.selectRange(9,9);
+
+   			// Send a Ctrl-Backspace
+   			var kEvent:KeyboardEvent = new KeyboardEvent( KeyboardEvent.KEY_DOWN,
+				true, false, 8, 8, KeyLocation.STANDARD, true, false, false);
+			TestFrame.container["dispatchEvent"](kEvent);
+
+			SelManager.flushPendingOperations();
+
+			assertTrue( "Keyboard event executed normally when overridden",
+						getText(0,9) == "StillHere" );
+
+			assertTrue( "Keyboard event override was not executed",
+						getAllText() == "StillHereKEYDOWN" );
+   		}
+
+   		public function mouseDownDerivedTest():void
+   		{
+   			var kEvent:MouseEvent = new MouseEvent( MouseEvent.MOUSE_DOWN, true, false, 0, 0 );
+			TestFrame.container["dispatchEvent"](kEvent);
+
+			SelManager.flushPendingOperations();
+
+			assertTrue( "Mouse Down event override was not executed",
+						getAllText() == "MOUSEDOWN" );
+   		}
+
+   		public function mouseMoveDerivedTest():void
+   		{
+   			(SelManager as TestEditManager).mouseMoved = false;
+   			var kEvent:MouseEvent = new MouseEvent( MouseEvent.MOUSE_DOWN, true, false, 0, 0 );
+			TestFrame.container["dispatchEvent"](kEvent);
+   			var mEvent:MouseEvent = new MouseEvent( MouseEvent.MOUSE_MOVE, true, false,
+   											 20, 20 );
+			TestFrame.container["dispatchEvent"](mEvent);
+
+			SelManager.flushPendingOperations();
+
+			assertTrue( "Mouse Move event override was not executed",
+						getAllText() == "MOUSEDOWNMOUSEMOVE" );
+   		}
+
+   		public function textEventDerivedTest():void
+   		{
+   			// Send 'a' string
+   			var kEvent:TextEvent = new TextEvent( TextEvent.TEXT_INPUT, false, false, "a" );
+			TestFrame.container["dispatchEvent"](kEvent);
+
+			SelManager.flushPendingOperations();
+
+			assertTrue( "Text Event override was not executed",
+						getAllText() == "TEXTEVENT" );
+   		}
+
+   		public function focusInDerivedTest():void
+   		{
+   			var kEvent:FocusEvent = new FocusEvent( FocusEvent.FOCUS_IN );
+			TestFrame.container["dispatchEvent"](kEvent);
+
+			SelManager.flushPendingOperations();
+
+			assertTrue( "Focus In override was not executed",
+						getAllText() == "FOCUSIN" );
+   		}
+
+   		public function focusOutDerivedTest():void
+   		{
+   			var kEvent:FocusEvent = new FocusEvent( FocusEvent.FOCUS_OUT );
+			TestFrame.container["dispatchEvent"](kEvent);
+
+			SelManager.flushPendingOperations();
+
+			assertTrue( "Focus Out override was not executed",
+						getAllText() == "FOCUSOUT" );
+   		}
+
+   		public function activateDerivedTest():void
+   		{
+   			var kEvent:Event = new Event( Event.ACTIVATE );
+			TestFrame.container["dispatchEvent"](kEvent);
+
+			SelManager.flushPendingOperations();
+
+			assertTrue( "Activate override was not executed",
+						getAllText() == "ACTIVATE" );
+   		}
+
+   		public function deactivateDerivedTest():void
+   		{
+   			var kEvent:Event = new Event( Event.DEACTIVATE );
+			TestFrame.container["dispatchEvent"](kEvent);
+
+			SelManager.flushPendingOperations();
+
+			assertTrue( "Deactivate override was not executed",
+						getAllText() == "DEACTIVATE" );
+   		}
+
+   		public function deleteNextDerivedTest():void
+   		{
+   			(SelManager as TestEditManager).useDefaultKeyDown = true;
+
+   			var kEvent:KeyboardEvent = new KeyboardEvent( KeyboardEvent.KEY_DOWN, true, false, 127, 46 );
+			TestFrame.container["dispatchEvent"](kEvent);
+
+			SelManager.flushPendingOperations();
+
+			assertTrue( "Delete Next override was not executed by pressing 'Delete'",
+						getAllText() == "DELETENEXT" );
+
+			(SelManager as TestEditManager).useDefaultKeyDown = false;
+   		}
+
+   		public function deletePreviousDerivedTest():void
+   		{
+   			(SelManager as TestEditManager).useDefaultKeyDown = true;
+
+   			var kEvent:KeyboardEvent = new KeyboardEvent( KeyboardEvent.KEY_DOWN, true, false, 8, 8 );
+			TestFrame.container["dispatchEvent"](kEvent);
+
+			SelManager.flushPendingOperations();
+
+			assertTrue( "Delete Previous override was not executed by pressing 'Backspace'",
+						getAllText() == "DELETEPREVIOUS" );
+
+			(SelManager as TestEditManager).useDefaultKeyDown = false;
+   		}
+
+   		public function deleteNextWordDerivedTest():void
+   		{
+   			(SelManager as TestEditManager).useDefaultKeyDown = true;
+
+   			var kEvent:KeyboardEvent = new KeyboardEvent( KeyboardEvent.KEY_DOWN, true, false, 127, 46, 0, true );
+			TestFrame.container["dispatchEvent"](kEvent);
+
+			SelManager.flushPendingOperations();
+
+			assertTrue( "Delete Next override was not executed by pressing 'Ctrl-Delete'",
+						getAllText() == "DELETENEXTWORD" );
+
+			(SelManager as TestEditManager).useDefaultKeyDown = false;
+   		}
+
+   		public function deletePreviousWordDerivedTest():void
+   		{
+   			(SelManager as TestEditManager).useDefaultKeyDown = true;
+
+   			var kEvent:KeyboardEvent = new KeyboardEvent( KeyboardEvent.KEY_DOWN, true, false, 8, 8, 0, true );
+			TestFrame.container["dispatchEvent"](kEvent);
+
+			SelManager.flushPendingOperations();
+
+			assertTrue( "Delete Previous override was not executed by pressing 'Ctrl-Backspace'",
+						getAllText() == "DELETEPREVIOUSWORD" );
+
+			(SelManager as TestEditManager).useDefaultKeyDown = false;
+   		}
+	}
+}
+
+/********Editmanager for overriding events - Internal Helper Class**********************************/
+
+import flashx.textLayout.edit.EditManager;
+import flashx.undo.IUndoManager;
+import flash.events.KeyboardEvent;
+import flash.events.MouseEvent;
+import flash.events.TextEvent;
+import flash.events.FocusEvent;
+import flash.events.Event;
+import flashx.textLayout.edit.SelectionState;
+
+internal class TestEditManager extends EditManager
+{
+	public var mouseMoved:Boolean;
+	public var useDefaultKeyDown:Boolean;
+
+	public function TestEditManager(undo:IUndoManager = null)
+	{
+		super(undo);
+
+		useDefaultKeyDown = false;
+
+		// Don't react to this event and ruin a different test
+		mouseMoved = true;
+	}
+
+	public override function keyDownHandler(event:KeyboardEvent):void
+	{
+		if ( useDefaultKeyDown == true )
+			super.keyDownHandler(event);
+		else
+			insertText("KEYDOWN");
+	}
+
+	public override function mouseDownHandler(event:MouseEvent):void
+	{ insertText("MOUSEDOWN"); }
+
+	public override function mouseMoveHandler(event:MouseEvent):void
+	{
+		// Don't react to this event more than once
+		if ( !mouseMoved)
+		{
+			insertText("MOUSEMOVE");
+			mouseMoved = true;
+		}
+	}
+
+	public override function textInputHandler(event:TextEvent):void
+	{ insertText("TEXTEVENT"); }
+
+	public override function focusInHandler(event:FocusEvent):void
+	{ insertText("FOCUSIN"); }
+
+	public override function focusOutHandler(event:FocusEvent):void
+	{ insertText("FOCUSOUT"); }
+
+	public override function activateHandler(event:Event):void
+	{ insertText("ACTIVATE"); }
+
+	public override function deactivateHandler(event:Event):void
+	{ insertText("DEACTIVATE"); }
+
+	/***** EDITMANAGER OVERRIDES *****/
+
+	public override function deleteNextCharacter(operationState:SelectionState=null):void
+	{ insertText("DELETENEXT"); }
+
+	public override function deletePreviousCharacter(operationState:SelectionState=null):void
+	{ insertText("DELETEPREVIOUS"); }
+
+	public override function deleteNextWord(operationState:SelectionState=null):void
+	{ insertText("DELETENEXTWORD"); }
+
+	public override function deletePreviousWord(operationState:SelectionState=null):void
+	{ insertText("DELETEPREVIOUSWORD"); }
+
+}
diff --git a/automation_tests/src/UnitTest/Tests/FETest.as b/automation_tests/src/UnitTest/Tests/FETest.as
new file mode 100755
index 0000000..2ef2872
--- /dev/null
+++ b/automation_tests/src/UnitTest/Tests/FETest.as
@@ -0,0 +1,1940 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package UnitTest.Tests
+{
+	import UnitTest.ExtendedClasses.TestDescriptor;
+	import UnitTest.ExtendedClasses.TestSuiteExtended;
+	import UnitTest.ExtendedClasses.VellumTestCase;
+	import UnitTest.Fixtures.TestConfig;
+	
+	import flash.display.Graphics;
+	import flash.display.Sprite;
+	import flash.errors.IOError;
+	import flash.events.*;
+	import flash.geom.Point;
+	import flash.geom.Rectangle;
+	import flash.net.URLRequest;
+	import flash.text.engine.FontWeight;
+	import flash.text.engine.Kerning;
+	import flash.text.engine.TextLine;
+	
+	import flashx.textLayout.compose.IFlowComposer;
+	import flashx.textLayout.compose.StandardFlowComposer;
+	import flashx.textLayout.compose.TextFlowLine;
+	import flashx.textLayout.container.ContainerController;
+	import flashx.textLayout.container.ScrollPolicy;
+	import flashx.textLayout.conversion.ITextImporter;
+	import flashx.textLayout.conversion.TextConverter;
+	import flashx.textLayout.edit.*;
+	import flashx.textLayout.elements.FlowElement;
+	import flashx.textLayout.elements.FlowLeafElement;
+	import flashx.textLayout.elements.InlineGraphicElement;
+	import flashx.textLayout.elements.InlineGraphicElementStatus;
+	import flashx.textLayout.elements.LinkElement;
+	import flashx.textLayout.elements.ParagraphElement;
+	import flashx.textLayout.elements.SpanElement;
+	import flashx.textLayout.elements.TextFlow;
+	import flashx.textLayout.elements.TextRange;
+	import flashx.textLayout.events.StatusChangeEvent;
+	import flashx.textLayout.events.UpdateCompleteEvent;
+	import flashx.textLayout.formats.*;
+	import flashx.textLayout.operations.FlowOperation;
+	import flashx.textLayout.tlf_internal;
+	import flashx.textLayout.utils.GeometryUtil;
+	use namespace tlf_internal;
+	
+	import mx.utils.LoaderUtil;
+	import flashx.textLayout.conversion.ITextLayoutImporter;
+
+ 	public class FETest extends VellumTestCase
+	{
+		private var data:Array;
+		private var callback:Boolean = false;
+		private var src:String;
+		private var baseImageURL:String;
+		private var indx1:int;
+		private var indx2:int;
+		private var indx3:int;
+		private var img1:InlineGraphicElement;
+		private var img2:InlineGraphicElement;
+		private var img3:InlineGraphicElement;
+
+		public function FETest(methodName:String, testID:String, data:Array, testConfig:TestConfig, testXML:XML=null)
+		{
+			super(methodName, testID, testConfig, testXML);
+			this.data = data;
+
+			this.TestID = this.TestID + ":";
+			for each (var url:String in data)
+			{
+				this.TestID = this.TestID + ":" + url;
+
+				if(url.search(".swf") != -1){
+					TestData["bitmapSnapshot"] = "false";
+				}
+			}
+			baseImageURL = LoaderUtil.createAbsoluteURL(baseURL, "../../test/testFiles/assets/");
+
+			// Note: These must correspond to a Watson product area (case-sensitive)
+			metaData.productArea = "Graphics";
+		}
+
+		public static function suiteFromXML(testListXML:XML, testConfig:TestConfig, ts:TestSuiteExtended):void
+ 		{
+			var writingDirection:String = testConfig.writingDirection[0] + "_" + testConfig.writingDirection[1];
+			for each (var testCaseXML:XML in testListXML.*)
+			{
+				if (testCaseXML.localName() == "TestCase" &&
+					testCaseXML.TestData.(@name == writingDirection).toString() != "false")
+				{
+					var fe:XMLList = testCaseXML.TestData.(@name == "foreignElement");
+
+					for each (var battery:String in fe.toString().split(","))
+					{
+						var array:Array = new Array();
+
+						if(battery.indexOf("+") != -1){
+							for each (var element:String in battery.split("+"))
+							{
+								for each (var group:* in fe.@dataGroup.toString().split(","))
+								{
+									var dg:XMLList =
+										testListXML.DataGroup.(@group == group.toString());
+									for each (var url:XML in dg.*)
+									{
+										if(battery.indexOf(url.@name.toString()) != -1)
+										{
+											array.push(url.@url.toString());
+										}
+									}
+								}
+							}
+						}else{
+							for each (var group2:* in fe.@dataGroup.toString().split(","))
+							{
+								var dg2:XMLList =
+									testListXML.DataGroup.(@group == group2.toString());
+								for each (var url2:XML in dg2.*)
+								{
+									if(battery.indexOf(url2.@name.toString()) != -1)
+									{
+										array.push(url2.@url.toString());
+										break;
+									}
+								}
+							}
+						}
+						var testID:String = testCaseXML.@functionName.toString();
+						for each (var urlStr:String in array)
+						{
+							testID = testID + "-" + urlStr;
+						}
+						var tempXML:XML = testCaseXML.copy();
+						tempXML.appendChild (<TestData name="id">{testID}</TestData>);
+						ts.addTestDescriptor(new TestDescriptor (FETest, tempXML.@functionName, testConfig, tempXML, null, array));
+					}
+				}
+			}
+ 		}
+
+		/*
+		 * This method is included, commented out, as an example of how to
+		 * set up a FE test in such a way that the images are recorded
+		 * in the snapshotting process.
+		public function insertImageTest(callBack:Object = null):void
+		{
+			if(!callback){
+		 		callback = true;
+		 		TestFrame.container.addEventListener(Event.ENTER_FRAME,addAsync(insertImageTest,2500,null),false,0,true);
+
+				var startIndx:int = SelManager.textFlow.textLength/2;
+				var endIndx:int = startIndx;
+
+				src = data[data.length-1].toString();
+				var width:int = 20;
+				var height:int = 20;
+
+				SelManager.selectRange(startIndx, endIndx);
+				SelManager.insertImage(src,width,height,false,"insert image");
+			}else{
+				// examine the results
+				var index:int = SelManager.textFlow.textLength/2;
+				var elem:LeafElement = SelManager.textFlow.findLeaf(index);
+				var img:InlineGraphic;
+
+				assertTrue("inserted image element not found",elem is InlineGraphic);
+				if (elem is InlineGraphic)
+				{
+					img = InlineGraphic(elem);
+
+					if(img.loadStatus != InlineGraphic.LOAD_COMPLETE){
+						SelManager.textFlow.addEventListener(Event.ENTER_FRAME,addAsync(insertImageTest,2500,null),false,0,true);
+					}else{
+						assertTrue("inserted image is the wrong width",img.width == 20);
+						assertTrue("inserted image is the wrong height",img.height == 20);
+						assertTrue("inserted image has the wrong uri",img.src == src);
+						assertTrue("inserted image has the wrong length",img.textLength == 1);
+					}
+				}
+			}
+		} */
+
+		/**
+		 * Select halfway through the flow and insert an image using a string source
+		 */
+		public function insertImageAsString(callBack:Object = null):void
+		{
+  			if(!callback)
+  			{
+		 		callback = true;
+		 		TestFrame.container.addEventListener(Event.ENTER_FRAME,addAsync(insertImageAsString,2500,null),false,0,true);
+
+	  			var startIndx:int = SelManager.textFlow.textLength/2;
+	  			var endIndx:int = startIndx;
+	  			var flowLength:int = SelManager.textFlow.textLength;
+
+	  			var src:String = data[data.length-1].toString();
+	  			var width:int = 20;
+	  			var height:int = 20;
+
+	  			SelManager.selectRange(startIndx, endIndx);
+	  			var inlineGraphicElement:InlineGraphicElement = SelManager.insertInlineGraphic(LoaderUtil.createAbsoluteURL(baseImageURL,src),width,height);
+
+	  			// examine the results
+	  			var elem:FlowLeafElement = SelManager.textFlow.findLeaf(startIndx);
+				assertTrue("Return value of insertInlineGraphic doesn't match what is found", inlineGraphicElement == elem);
+	  			assertTrue("inserted InlineGraphicElement element not found",elem is InlineGraphicElement);
+	  			assertTrue("unexpected flow textLength after replacing text with graphic", (flowLength + 1) - (endIndx - startIndx));
+	   			assertTrue("unexpected range selection after replacing text with graphic", SelManager.anchorPosition == SelManager.activePosition);
+	  			assertTrue("unexpected selection position after replacing text with graphic", SelManager.anchorPosition == startIndx + 1);
+	  			if (elem is InlineGraphicElement)
+	  			{
+	  				var img:InlineGraphicElement = InlineGraphicElement(elem);
+	  				assertTrue("inserted image is the wrong width",img.width == width);
+	  				assertTrue("inserted image is the wrong height",img.height == height);
+	  				assertTrue("inserted image has the wrong source",img.source == LoaderUtil.createAbsoluteURL(baseImageURL,src));
+	  				assertTrue("inserted image has the wrong length",img.textLength == 1);
+				}
+  			}
+  			else // Make sure the image is ready before we let the snapshot go
+  			{
+  				elem = SelManager.textFlow.findLeaf(SelManager.textFlow.textLength/2);
+  				img = InlineGraphicElement(elem);
+  				if(img.status != InlineGraphicElementStatus.READY)
+  				{
+					SelManager.textFlow.addEventListener(Event.ENTER_FRAME,addAsync(insertImageAsString,2500,null),false,0,true);
+  				}
+  			}
+		}
+
+		private function createFilledSprite(width:Number, height:Number, color:int):Sprite
+		{
+			var sprite:Sprite = new Sprite();
+			sprite.graphics.beginFill(color);	// red
+			sprite.graphics.drawRect(0,0,width,height);
+			sprite.graphics.endFill();
+			return sprite;
+		}
+		
+		/**
+		 * Select a quarter of the way through the flow and insert an image using a DisplayObject source
+		 */
+		public function insertImageAsDisplayObject(callBack:Object = null):void
+		{
+  			if(!callback)
+  			{
+		 		callback = true;
+		 		TestFrame.container.addEventListener(Event.ENTER_FRAME,addAsync(insertImageAsDisplayObject,2500,null),false,0,true);
+
+	  			var startIndx:int = SelManager.textFlow.textLength/4;
+	  			var endIndx:int = startIndx + 5;		// replace existing text
+	  			var flowLength:int = SelManager.textFlow.textLength;
+
+				var sprite:Sprite = createFilledSprite(100, 100, 0xff0000);
+
+	  			var src:Object = sprite;
+	  			var width:int = 100;
+	  			var height:int = 100;
+
+	  			SelManager.selectRange(startIndx, endIndx);
+	  			SelManager.insertInlineGraphic(src,width,height);
+
+	  			// examine the results
+	  			var elem:FlowLeafElement = SelManager.textFlow.findLeaf(startIndx);
+	  			assertTrue("inserted InlineGraphicElement element not found",elem is InlineGraphicElement);
+	  			assertTrue("unexpected flow textLength after replacing text with graphic", (flowLength + 1) - (endIndx - startIndx));
+	   			assertTrue("unexpected range selection after replacing text with graphic", SelManager.anchorPosition == SelManager.activePosition);
+	  			assertTrue("unexpected selection position after replacing text with graphic", SelManager.anchorPosition == startIndx + 1);
+	  			if (elem is InlineGraphicElement)
+	  			{
+	  				var img:InlineGraphicElement = InlineGraphicElement(elem);
+	  				assertTrue("inserted image is the wrong width",img.width == width);
+	  				assertTrue("inserted image is the wrong height",img.height == height);
+	  				assertTrue("inserted image has the wrong source",img.source == src);
+	  				assertTrue("inserted image has the wrong length",img.textLength == 1);
+				}
+			}
+  			else // Make sure the image is ready before we let the snapshot go
+  			{
+  				elem = SelManager.textFlow.findLeaf((SelManager.textFlow.textLength+5)/4);
+  				img = InlineGraphicElement(elem);
+  				if(img.status != InlineGraphicElementStatus.READY)
+  				{
+					SelManager.textFlow.addEventListener(Event.ENTER_FRAME,addAsync(insertImageAsDisplayObject,2500,null),false,0,true);
+  				}
+  			}
+		}
+
+		/**
+		 * Select a third of the way through the flow and insert an image using a URLRequest Source
+		 */
+		public function insertImageAsURLRequest(callBack:Object = null):void
+		{
+	  		try
+	  		{
+	  		if(!callback)
+  			{
+		 		callback = true;
+		 		TestFrame.container.addEventListener(Event.ENTER_FRAME,addAsync(insertImageAsURLRequest,2500,null),false,0,true);
+
+	  			var startIndx:int = SelManager.textFlow.textLength/3;
+	  			var endIndx:int = startIndx + 5;		// replace existing text
+	  			var flowLength:int = SelManager.textFlow.textLength;
+
+	  			var url:URLRequest = new URLRequest("http://www.adobe.com/images/shared/download_buttons/get_adobe_flash_player.png");
+
+	  			var src:Object = url;
+	  			var width:int = 106;
+	  			var height:int = 32;
+
+	  			SelManager.selectRange(startIndx, endIndx);
+	  			SelManager.insertInlineGraphic(src,width,height);
+
+	  			// examine the results
+	  			var elem:FlowLeafElement = SelManager.textFlow.findLeaf(startIndx);
+	  			assertTrue("inserted InlineGraphicElement element not found", elem is InlineGraphicElement);
+	  			assertTrue("unexpected flow textLength after replacing text with graphic", (flowLength + 1) - (endIndx - startIndx));
+	   			assertTrue("unexpected range selection after replacing text with graphic", SelManager.anchorPosition == SelManager.activePosition);
+	  			assertTrue("unexpected selection position after replacing text with graphic", SelManager.anchorPosition == startIndx + 1);
+	  			if (elem is InlineGraphicElement)
+	  			{
+	  				var img:InlineGraphicElement = InlineGraphicElement(elem);
+	  				assertTrue("inserted image is the wrong width",img.width == width);
+	  				assertTrue("inserted image is the wrong height",img.height == height);
+	  				assertTrue("inserted image has the wrong source",img.source == src);
+	  				assertTrue("inserted image has the wrong length",img.textLength == 1);
+				}
+			}
+  			else // Make sure the image is ready before we let the snapshot go
+  			{
+  				elem = SelManager.textFlow.findLeaf((SelManager.textFlow.textLength+2)/3);
+  				img = InlineGraphicElement(elem);
+  				if(img.status != InlineGraphicElementStatus.READY)
+  				{
+					SelManager.textFlow.addEventListener(Event.ENTER_FRAME,addAsync(insertImageAsURLRequest,2500,null),false,0,true);
+  				}
+  			}
+  			}
+  			catch ( err:IOError )
+  			{
+  				fail( "Test error while loading image from URL: " + err.message );
+  			}
+		}
+
+		/**
+		 * Test for Watson 2609303
+		 */
+		public function insertAtEndAndUndo(callBack:Object = null):void
+		{
+			var elem:FlowLeafElement;
+			var startIndx:int;
+			if(!callback)
+			{
+				callback = true;
+				TestFrame.container.addEventListener(Event.ENTER_FRAME,addAsync(insertAtEndAndUndo,2500,null),false,0,true);
+
+				var textFlow:TextFlow = SelManager.textFlow;
+				
+				startIndx = SelManager.textFlow.textLength - 1;
+				
+				var width:int = 100;
+				var height:int = 100;
+				var src:String = data[data.length-1].toString();
+				
+				SelManager.selectRange(startIndx, startIndx);
+				SelManager.insertInlineGraphic(LoaderUtil.createAbsoluteURL(baseImageURL,src),FormatValue.AUTO,FormatValue.AUTO);
+				
+				// examine the results
+				elem = SelManager.textFlow.findLeaf(startIndx);
+				assertTrue("inserted InlineGraphicElement element not found",elem is InlineGraphicElement);
+	
+			}
+			else // Make sure the image is ready before we try the undo
+			{
+				elem = SelManager.textFlow.findLeaf(SelManager.textFlow.textLength - 2);
+				var img:InlineGraphicElement = InlineGraphicElement(elem);
+				if(img.status != InlineGraphicElementStatus.READY)
+				{
+					SelManager.textFlow.addEventListener(Event.ENTER_FRAME,addAsync(insertAtEndAndUndo,2500,null),false,0,true);
+					return;
+				}
+			//	SelManager.textFlow.flowComposer.updateAllControllers();
+				SelManager.undo();
+				
+				assertTrue("expected inline to be removed by undo",elem.parent == null);
+			}
+		}
+		
+		public function modifyImageSourceTest():void
+		{
+			try
+			{
+			var startIndx:int = SelManager.textFlow.textLength/2;
+  			var endIndx:int = startIndx;
+  			var flowLength:int = SelManager.textFlow.textLength;
+
+  			var src:Object = data[data.length-1].toString();
+  			var width:int = 20;
+  			var height:int = 20;
+
+  			SelManager.selectRange(startIndx, endIndx);
+  			SelManager.insertInlineGraphic(LoaderUtil.createAbsoluteURL(baseImageURL,String(src)),width,height);
+
+  			// examine the results
+  			var elem:FlowLeafElement = SelManager.textFlow.findLeaf(startIndx);
+  			assertTrue("inserted InlineGraphicElement element not found",elem is InlineGraphicElement);
+  			assertTrue("unexpected flow textLength after replacing text with graphic", (flowLength + 1) - (endIndx - startIndx));
+   			assertTrue("unexpected range selection after replacing text with graphic", SelManager.anchorPosition == SelManager.activePosition);
+  			assertTrue("unexpected selection position after replacing text with graphic", SelManager.anchorPosition == startIndx + 1);
+  			if (elem is InlineGraphicElement)
+  			{
+  				var img:InlineGraphicElement = InlineGraphicElement(elem);
+  				assertTrue("inserted image is the wrong width",img.width == width);
+  				assertTrue("inserted image is the wrong height",img.height == height);
+  				assertTrue("inserted image has the wrong source",img.source == LoaderUtil.createAbsoluteURL(baseImageURL,String(src)));
+  				assertTrue("inserted image has the wrong length",img.textLength == 1);
+			}
+
+		// Modify from string to GraphicsObject
+
+			var sprite:Sprite = new Sprite();
+			sprite.graphics.beginFill(0xff0000);	// red
+			sprite.graphics.drawRect(0,0,100,100);
+			sprite.graphics.endFill();
+
+  			src = sprite;
+  			width = 100;
+  			height = 100;
+
+  			SelManager.selectRange(startIndx, endIndx);
+  			SelManager.modifyInlineGraphic(src,width,height);
+
+  			// examine the results
+  			elem = SelManager.textFlow.findLeaf(startIndx);
+  			assertTrue("inserted InlineGraphicElement element not found",elem is InlineGraphicElement);
+  			if (elem is InlineGraphicElement)
+  			{
+  				img = InlineGraphicElement(elem);
+  				assertTrue("inserted image is the wrong width",img.width == width);
+  				assertTrue("inserted image is the wrong height",img.height == height);
+  				assertTrue("inserted image has the wrong source",img.source == src);
+  				assertTrue("inserted image has the wrong length",img.textLength == 1);
+			}
+
+		// Modify from DisplayObject to URLRequest
+
+  			var url:URLRequest = new URLRequest("https://bugs.corp.adobe.com/WTSNPROD/images/Watson_Adobe_Logo.gif");
+
+  			src = url;
+  			width = 106;
+  			height = 32;
+
+  			SelManager.selectRange(startIndx, endIndx);
+  			SelManager.modifyInlineGraphic(src,width,height);
+
+  			// examine the results
+  			elem = SelManager.textFlow.findLeaf(startIndx);
+  			assertTrue("inserted InlineGraphicElement element not found", elem is InlineGraphicElement);
+  			if (elem is InlineGraphicElement)
+  			{
+  				img = InlineGraphicElement(elem);
+  				assertTrue("inserted image is the wrong width",img.width == width);
+  				assertTrue("inserted image is the wrong height",img.height == height);
+  				assertTrue("inserted image has the wrong source",img.source == src);
+  				assertTrue("inserted image has the wrong length",img.textLength == 1);
+			}
+			}
+			catch ( err:IOError )
+  			{
+  				fail( "Test error while loading image from URL: " + err.message );
+  			}
+		}
+
+		public function copyMultipleImageTest(callBack:Object = null):void
+		{
+	  		if (!callBack)
+			{
+				// Insert 3 images
+				callBack = true;
+				SelManager.textFlow.addEventListener(StatusChangeEvent.INLINE_GRAPHIC_STATUS_CHANGE,addAsync(copyMultipleImageTest,2500,null),false,0,true);
+	  			var indx:int = SelManager.textFlow.textLength/2;
+	  			var origFlowLength:int = SelManager.textFlow.textLength;
+	
+	  			var width:int = 20;
+	  			var height:int = 20;
+	  			SelManager.selectRange(indx, indx);
+	  			SelManager.insertInlineGraphic(LoaderUtil.createAbsoluteURL(baseImageURL,"smiling.png"),width,height);
+	  			var firstIndx:int = indx;
+	
+	  			width = 30;
+	  			height = 30;
+	  			SelManager.selectRange(indx, indx);
+	  			SelManager.insertInlineGraphic(LoaderUtil.createAbsoluteURL(baseImageURL,"gremlin.jpg"),width,height);
+	  			var secondIndx:int = indx;
+	
+	  			indx = SelManager.textFlow.textLength/3;
+	  			width = 40;
+	  			height = 40;
+	  			SelManager.selectRange(indx, indx);
+	  			SelManager.insertInlineGraphic(LoaderUtil.createAbsoluteURL(baseImageURL,"smiley.gif"),width,height);
+	  			var thirdIndx:int = indx;
+	
+	  			SelManager.selectRange(thirdIndx,
+	  									firstIndx+3 );
+	
+	  			var copy:TextScrap = TextScrap.createTextScrap(SelManager.getSelectionState());
+	  			SelManager.deleteNextCharacter();
+	  			SelManager.selectRange(thirdIndx,
+	  									thirdIndx );
+	  			SelManager.pasteTextScrap(copy);
+	
+	  			// examine the results
+	  			var elem:FlowLeafElement = SelManager.textFlow.findLeaf(firstIndx+1);
+	  			assertTrue("inserted InlineGraphicElement element not found",
+	  						elem is InlineGraphicElement);
+	  			assertTrue("unexpected flow textLength after replacing text with graphic",
+	  						SelManager.textFlow.textLength == origFlowLength + 3);
+	   			assertTrue("unexpected range selection after replacing text with graphic",
+	   						SelManager.anchorPosition == SelManager.activePosition);
+	  			assertTrue("unexpected selection position after replacing text with graphic",
+	  						SelManager.activePosition == firstIndx+3);
+				elem = SelManager.textFlow.findLeaf(secondIndx+2);
+	  			assertTrue("inserted InlineGraphicElement element not found",
+	  						elem is InlineGraphicElement);
+	  			elem = SelManager.textFlow.findLeaf(thirdIndx);
+	  			assertTrue("inserted InlineGraphicElement element not found",
+	  						elem is InlineGraphicElement);
+	
+				SelManager.undo(); // Undo the paste
+				SelManager.undo(); // Undo the delete
+	
+				elem = SelManager.textFlow.findLeaf(firstIndx+1);
+	  			assertTrue("inserted InlineGraphicElement element not found",
+	  						elem is InlineGraphicElement);
+	  			assertTrue("unexpected flow textLength after replacing text with graphic",
+	  						SelManager.textFlow.textLength == origFlowLength + 3);
+				elem = SelManager.textFlow.findLeaf(secondIndx+2);
+	  			assertTrue("inserted InlineGraphicElement element not found",
+	  						elem is InlineGraphicElement);
+	  			elem = SelManager.textFlow.findLeaf(thirdIndx);
+	  			assertTrue("inserted InlineGraphicElement element not found",
+	  						elem is InlineGraphicElement);
+	
+				SelManager.redo(); // Redo the delete
+				SelManager.redo(); // Redo the paste
+	
+				indx1 = firstIndx+1;
+				elem = SelManager.textFlow.findLeaf(firstIndx+1);
+	  			assertTrue("inserted InlineGraphicElement element not found",
+	  						elem is InlineGraphicElement);
+	  			assertTrue("unexpected flow textLength after replacing text with graphic",
+	  						SelManager.textFlow.textLength == origFlowLength + 3);
+	   			assertTrue("unexpected range selection after replacing text with graphic",
+	   						SelManager.anchorPosition == SelManager.activePosition);
+	  			assertTrue("unexpected selection position after replacing text with graphic",
+	  						SelManager.activePosition == firstIndx+3);
+				indx2 = secondIndx+2;
+				elem = SelManager.textFlow.findLeaf(secondIndx+2);
+	  			assertTrue("inserted InlineGraphicElement element not found",
+	  						elem is InlineGraphicElement);
+				indx3 = thirdIndx;
+	  			elem = SelManager.textFlow.findLeaf(thirdIndx);
+	  			assertTrue("inserted InlineGraphicElement element not found",
+	  						elem is InlineGraphicElement);
+			}
+			else // Make sure the image is ready before we let the snapshot go
+			{
+				img1 = SelManager.textFlow.findLeaf(indx1) as InlineGraphicElement;
+				img2 = SelManager.textFlow.findLeaf(indx2) as InlineGraphicElement;
+				img3 = SelManager.textFlow.findLeaf(indx3) as InlineGraphicElement;
+				
+				if(img1.status != InlineGraphicElementStatus.READY || img2.status != InlineGraphicElementStatus.READY || img3.status != InlineGraphicElementStatus.READY)
+				{
+					SelManager.textFlow.addEventListener(StatusChangeEvent.INLINE_GRAPHIC_STATUS_CHANGE,addAsync(copyMultipleImageTest,2500,null),false,0,true);
+				}
+			}
+		}
+
+		public function cutMultipleImageTest(callBack:Object = null):void
+		{
+			if (!callBack)
+			{
+				callBack = true;
+				SelManager.textFlow.addEventListener(StatusChangeEvent.INLINE_GRAPHIC_STATUS_CHANGE,addAsync(cutMultipleImageTest,2500,null),false,0,true);
+				// Insert 3 images
+	  			var indx:int = SelManager.textFlow.textLength/2;
+	  			var origFlowLength:int = SelManager.textFlow.textLength;
+	
+	  			var width:int = 20;
+	  			var height:int = 20;
+	  			SelManager.selectRange(indx, indx);
+	  			SelManager.insertInlineGraphic(LoaderUtil.createAbsoluteURL(baseImageURL,"smiling.png"),width,height);
+	  			var firstIndx:int = indx;
+	
+	  			width = 30;
+	  			height = 30;
+	  			SelManager.selectRange(indx, indx);
+	  			SelManager.insertInlineGraphic(LoaderUtil.createAbsoluteURL(baseImageURL,"gremlin.jpg"),width,height);
+	  			var secondIndx:int = indx;
+	
+	  			indx = SelManager.textFlow.textLength/3;
+	  			width = 40;
+	  			height = 40;
+	  			SelManager.selectRange(indx, indx);
+	  			SelManager.insertInlineGraphic(LoaderUtil.createAbsoluteURL(baseImageURL,"smiley.gif"),width,height);
+	  			var thirdIndx:int = indx;
+	
+	  			SelManager.selectRange(thirdIndx,
+	  									firstIndx+3 );
+	
+	  			var copy:TextScrap = SelManager.cutTextScrap();
+	  			SelManager.selectRange(thirdIndx,
+	  									thirdIndx );
+	  			SelManager.pasteTextScrap(copy);
+	
+	  			// examine the results
+	  			var elem:FlowLeafElement = SelManager.textFlow.findLeaf(firstIndx+1);
+	  			assertTrue("inserted InlineGraphicElement element not found",
+	  						elem is InlineGraphicElement);
+	  			assertTrue("unexpected flow textLength after replacing text with graphic",
+	  						SelManager.textFlow.textLength == origFlowLength + 3);
+	   			assertTrue("unexpected range selection after replacing text with graphic",
+	   						SelManager.anchorPosition == SelManager.activePosition);
+	  			assertTrue("unexpected selection position after replacing text with graphic",
+	  						SelManager.activePosition == firstIndx+3);
+				elem = SelManager.textFlow.findLeaf(secondIndx+2);
+	  			assertTrue("inserted InlineGraphicElement element not found",
+	  						elem is InlineGraphicElement);
+	  			elem = SelManager.textFlow.findLeaf(thirdIndx);
+	  			assertTrue("inserted InlineGraphicElement element not found",
+	  						elem is InlineGraphicElement);
+	
+				SelManager.undo(); // Undo the paste
+	
+				elem = SelManager.textFlow.findLeaf(firstIndx+1);
+	  			assertTrue("inserted InlineGraphicElement element should not be found",
+	  						!(elem is InlineGraphicElement));
+	  			assertTrue("unexpected flow textLength after undo multi-image cut",
+	  						SelManager.textFlow.textLength == (origFlowLength - (firstIndx-thirdIndx)) );
+				elem = SelManager.textFlow.findLeaf(secondIndx+2);
+	  			assertTrue("inserted InlineGraphicElement element should not be found",
+	  						!(elem is InlineGraphicElement));
+	  			elem = SelManager.textFlow.findLeaf(thirdIndx);
+	  			assertTrue("inserted InlineGraphicElement element should not be found",
+	  						!(elem is InlineGraphicElement));
+	
+				SelManager.undo(); // Undo the cut
+				elem = SelManager.textFlow.findLeaf(firstIndx+1);
+	  			assertTrue("inserted InlineGraphicElement element not found",
+	  						elem is InlineGraphicElement);
+	  			assertTrue("unexpected flow textLength after replacing text with graphic",
+	  						SelManager.textFlow.textLength == origFlowLength + 3);
+	   			assertTrue("unexpected range selection after replacing text with graphic",
+	   						SelManager.anchorPosition != SelManager.activePosition);
+	  			assertTrue("unexpected selection position after replacing text with graphic",
+	  						SelManager.anchorPosition == thirdIndx &&
+	  						SelManager.activePosition == firstIndx+3);
+				elem = SelManager.textFlow.findLeaf(secondIndx+2);
+	  			assertTrue("inserted InlineGraphicElement element not found",
+	  						elem is InlineGraphicElement);
+	  			elem = SelManager.textFlow.findLeaf(thirdIndx);
+	  			assertTrue("inserted InlineGraphicElement element not found",
+	  						elem is InlineGraphicElement);
+	
+				SelManager.redo(); // Redo the cut
+	
+				elem = SelManager.textFlow.findLeaf(firstIndx+1);
+	  			assertTrue("inserted InlineGraphicElement element should not be found",
+	  						!(elem is InlineGraphicElement));
+	  			assertTrue("unexpected flow textLength after undo multi-image cut",
+	  						SelManager.textFlow.textLength == (origFlowLength - (firstIndx-thirdIndx)) );
+				elem = SelManager.textFlow.findLeaf(secondIndx+2);
+	  			assertTrue("inserted InlineGraphicElement element should not be found",
+	  						!(elem is InlineGraphicElement));
+	  			elem = SelManager.textFlow.findLeaf(thirdIndx);
+	  			assertTrue("inserted InlineGraphicElement element should not be found",
+	  						!(elem is InlineGraphicElement));
+	
+				SelManager.redo(); // Redo the paste
+	
+				indx1 = firstIndx+1;
+				elem = SelManager.textFlow.findLeaf(firstIndx+1);
+	  			assertTrue("inserted InlineGraphicElement element not found",
+	  						elem is InlineGraphicElement);
+	  			assertTrue("unexpected flow textLength after replacing text with graphic",
+	  						SelManager.textFlow.textLength == origFlowLength + 3);
+	   			assertTrue("unexpected range selection after replacing text with graphic",
+	   						SelManager.anchorPosition == SelManager.activePosition);
+	  			assertTrue("unexpected selection position after replacing text with graphic",
+	  						SelManager.activePosition == firstIndx+3);
+				indx2 = secondIndx+2;
+				elem = SelManager.textFlow.findLeaf(secondIndx+2);
+	  			assertTrue("inserted InlineGraphicElement element not found",
+	  						elem is InlineGraphicElement);
+				indx3 = thirdIndx;
+	  			elem = SelManager.textFlow.findLeaf(thirdIndx);
+	  			assertTrue("inserted InlineGraphicElement element not found",
+	  						elem is InlineGraphicElement);
+			}
+			else // Make sure the image is ready before we let the snapshot go
+			{
+				img1 = SelManager.textFlow.findLeaf(indx1) as InlineGraphicElement;
+				img2 = SelManager.textFlow.findLeaf(indx2) as InlineGraphicElement;
+				img3 = SelManager.textFlow.findLeaf(indx3) as InlineGraphicElement;
+				
+				if(img1.status != InlineGraphicElementStatus.READY || img2.status != InlineGraphicElementStatus.READY || img3.status != InlineGraphicElementStatus.READY)
+				{
+					SelManager.textFlow.addEventListener(StatusChangeEvent.INLINE_GRAPHIC_STATUS_CHANGE,addAsync(cutMultipleImageTest,2500,null),false,0,true);
+				}
+			}
+		}
+
+		/**
+		 * Testing undo/redo of image insertion
+		 */
+		public function undoRedoInsertImageTest(callBack:Object = null):void
+		{
+			if (!callback)
+			{
+				callback = true;
+				SelManager.textFlow.addEventListener(StatusChangeEvent.INLINE_GRAPHIC_STATUS_CHANGE,addAsync(undoRedoInsertImageTest,2500,null),false,0,true);
+				var startIndx:int = SelManager.textFlow.textLength/2;
+				var endIndx:int = startIndx;
+				indx1 = startIndx;
+	
+				var src:String = data[data.length-1].toString();
+				var width:int = 20;
+				var height:int = 20;
+	
+				SelManager.selectRange(startIndx, endIndx);
+				SelManager.insertInlineGraphic(LoaderUtil.createAbsoluteURL(baseImageURL,src),width,height);
+				var elem:FlowLeafElement = SelManager.textFlow.findLeaf(startIndx);
+				assertTrue("inserted image element not found",elem is InlineGraphicElement);
+	
+				SelManager.undo();
+	
+				elem = SelManager.textFlow.findLeaf(startIndx);
+				assertTrue("inserted image element not deleted by undo",!(elem is InlineGraphicElement));
+	
+				SelManager.redo();
+				elem = SelManager.textFlow.findLeaf(startIndx);
+				assertTrue("inserted image element not recreated by redo",elem is InlineGraphicElement);
+			}
+			else // Make sure the image is ready before we let the snapshot go
+			{
+				img1 = SelManager.textFlow.findLeaf(indx1) as InlineGraphicElement;
+				
+				if(img1.status != InlineGraphicElementStatus.READY)
+				{
+					SelManager.textFlow.addEventListener(StatusChangeEvent.INLINE_GRAPHIC_STATUS_CHANGE,addAsync(undoRedoInsertImageTest,2500,null),false,0,true);
+				}
+			}
+		}
+
+		/**
+		 * Test for Watson 2512062
+		 */
+		public function insertStyleNameTest(callBack:Object = null):void
+		{
+			SelManager.selectRange(0, 5);
+			var format:TextLayoutFormat = new TextLayoutFormat();
+			format.fontWeight = FontWeight.BOLD;
+			SelManager.applyFormat(format, null, null);
+			var leaf:FlowLeafElement = SelManager.textFlow.getFirstLeaf();
+			leaf.styleName = "foo";
+
+			var sprite:Sprite = new Sprite();
+			sprite.graphics.beginFill(0xff0000);	// red
+			sprite.graphics.drawRect(0,0,100,100);
+			sprite.graphics.endFill();
+			SelManager.selectRange(5, 5);
+			SelManager.insertInlineGraphic(sprite, 100, 100);
+			
+			var inlineGraphic:FlowLeafElement = leaf.getNextLeaf();
+			assertTrue("Expected styleName to be propagated to inline graphic", inlineGraphic.styleName == "foo");
+			
+			SelManager.undo();		// undo inline graphic insert
+			
+			var pointFormat:PointFormat = new PointFormat();
+			pointFormat.setStyle("styleName", "bar");
+			SelManager.setSelectionState(new SelectionState(SelManager.textFlow, 25, 25, pointFormat));
+			inlineGraphic = SelManager.insertInlineGraphic(sprite, 100, 100);
+			
+			assertTrue("Expected styleName from pointFormat to be propagated to inserted inline graphic", inlineGraphic.styleName == "bar");
+		}
+		
+		/**
+		 * Select halfway through the flow and insert an image .. and then change it
+		 */
+		public function changeImageTest(callback:Object = null):void
+		{
+			if (!callback)
+			{
+				callback = true;
+				SelManager.textFlow.addEventListener(StatusChangeEvent.INLINE_GRAPHIC_STATUS_CHANGE,addAsync(changeImageTest,2500,null),false,0,true);
+				var startIndx:int = SelManager.textFlow.textLength/2;
+				var endIndx:int = startIndx;
+				indx1 = startIndx;
+	
+				var src:String = data[data.length-1].toString();
+				var width:int = 20;
+				var height:int = 20;
+	
+				SelManager.selectRange(startIndx, endIndx);
+				SelManager.insertInlineGraphic(LoaderUtil.createAbsoluteURL(baseImageURL,src),width,height);
+	
+				// examine the results
+				var elem:FlowLeafElement = SelManager.textFlow.findLeaf(startIndx);
+				var img:InlineGraphicElement;
+	
+				assertTrue("inserted image element not found",elem is InlineGraphicElement);
+				if (elem is InlineGraphicElement)
+				{
+					img = InlineGraphicElement(elem);
+					assertTrue("inserted image is the wrong width",img.width == width);
+					assertTrue("inserted image is the wrong height",img.height == height);
+					assertTrue("inserted image has the wrong uri",img.source == LoaderUtil.createAbsoluteURL(baseImageURL,src));
+					assertTrue("inserted image has the wrong length",img.textLength == 1);
+				}
+	
+				// block select the image and change it
+				var chgSrc:String = data[data.length-1].toString();
+				var chgWidth:int = 40;
+				var chgHeight:int = 40;
+	
+				SelManager.selectRange(startIndx, endIndx+1);
+				SelManager.modifyInlineGraphic(LoaderUtil.createAbsoluteURL(baseImageURL,chgSrc),chgWidth,chgHeight);
+	
+				// examine the results
+				elem = SelManager.textFlow.findLeaf(startIndx);
+				assertTrue("inserted image element not found",elem is InlineGraphicElement);
+				if (elem is InlineGraphicElement)
+				{
+					img = InlineGraphicElement(elem);
+					assertTrue("inserted image is the wrong width",img.width == chgWidth);
+					assertTrue("inserted image is the wrong height",img.height == chgHeight);
+					assertTrue("inserted image has the wrong uri",img.source == LoaderUtil.createAbsoluteURL(baseImageURL,chgSrc));
+					assertTrue("inserted image has the wrong length",img.textLength == 1);
+				}
+			}
+			else // Make sure the image is ready before we let the snapshot go
+			{
+				img1 = SelManager.textFlow.findLeaf(indx1) as InlineGraphicElement;
+				
+				if(img1.status != InlineGraphicElementStatus.READY)
+				{
+					SelManager.textFlow.addEventListener(StatusChangeEvent.INLINE_GRAPHIC_STATUS_CHANGE,addAsync(changeImageTest,2500,null),false,0,true);
+				}
+			}
+		}
+
+		/**
+		 * Select halfway through the flow and insert an image .. and then change it .. and then undo and redo the change
+		 */
+		public function undoRedoChangeImageTest(callback:Object = null):void
+		{
+			if (!callback)	
+			{
+				callback = true;
+				SelManager.textFlow.addEventListener(StatusChangeEvent.INLINE_GRAPHIC_STATUS_CHANGE,addAsync(undoRedoChangeImageTest,2500,null),false,0,true);
+				var startIndx:int = SelManager.textFlow.textLength/2;
+				var endIndx:int = startIndx;
+				indx1 = startIndx;
+	
+				var src:String = data[data.length-1].toString();
+				var width:int = 20;
+				var height:int = 20;
+	
+				SelManager.selectRange(startIndx, endIndx);
+				SelManager.insertInlineGraphic(LoaderUtil.createAbsoluteURL(baseImageURL,src),width,height);
+	
+				// examine the results
+				var elem:FlowLeafElement;
+				var img:InlineGraphicElement;
+	
+				elem = SelManager.textFlow.findLeaf(startIndx);
+				assertTrue("inserted image element not found",elem is InlineGraphicElement);
+				if (elem is InlineGraphicElement)
+				{
+					img = InlineGraphicElement(elem);
+					assertTrue("inserted image is the wrong width",img.width == width);
+					assertTrue("inserted image is the wrong height",img.height == height);
+					assertTrue("inserted image has the wrong uri",img.source == LoaderUtil.createAbsoluteURL(baseImageURL,src));
+					assertTrue("inserted image has the wrong length",img.textLength == 1);
+				}
+	
+				// block select the image and change it
+				var chgSrc:String = data[data.length-1].toString();
+				var chgWidth:int = 40;
+				var chgHeight:int = 40;
+	
+				SelManager.selectRange(startIndx, endIndx+1);
+				SelManager.modifyInlineGraphic(LoaderUtil.createAbsoluteURL(baseImageURL,chgSrc),chgWidth,chgHeight);
+	
+				// examine the results
+				elem = SelManager.textFlow.findLeaf(startIndx);
+				assertTrue("inserted image element not found",elem is InlineGraphicElement);
+				if (elem is InlineGraphicElement)
+				{
+					img = InlineGraphicElement(elem);
+					assertTrue("inserted image is the wrong width",img.width == chgWidth);
+					assertTrue("inserted image is the wrong height",img.height == chgHeight);
+					assertTrue("inserted image has the wrong uri",img.source == LoaderUtil.createAbsoluteURL(baseImageURL,chgSrc));
+					assertTrue("inserted image has the wrong length",img.textLength == 1);
+				}
+	
+				// undo the change image operation
+				SelManager.undo();
+	
+				// examine the results
+				elem = SelManager.textFlow.findLeaf(startIndx);
+				assertTrue("inserted image element not found",elem is InlineGraphicElement);
+				if (elem is InlineGraphicElement)
+				{
+					img = InlineGraphicElement(elem);
+					assertTrue("inserted image is the wrong width",img.width == width);
+					assertTrue("inserted image is the wrong height",img.height == height);
+					assertTrue("inserted image has the wrong uri",img.source == LoaderUtil.createAbsoluteURL(baseImageURL,src));
+					assertTrue("inserted image has the wrong length",img.textLength == 1);
+				}
+	
+				// redo the change image operation
+				SelManager.redo();
+	
+				// examine the results
+				elem = SelManager.textFlow.findLeaf(startIndx);
+				assertTrue("inserted image element not found",elem is InlineGraphicElement);
+				if (elem is InlineGraphicElement)
+				{
+					img = InlineGraphicElement(elem);
+					assertTrue("inserted image is the wrong width",img.width == chgWidth);
+					assertTrue("inserted image is the wrong height",img.height == chgHeight);
+					assertTrue("inserted image has the wrong uri",img.source == LoaderUtil.createAbsoluteURL(baseImageURL,chgSrc));
+					assertTrue("inserted image has the wrong length",img.textLength == 1);
+				}
+			}
+			else // Make sure the image is ready before we let the snapshot go
+			{
+				img1 = SelManager.textFlow.findLeaf(indx1) as InlineGraphicElement;
+				
+				if(img1.status != InlineGraphicElementStatus.READY)
+				{
+					SelManager.textFlow.addEventListener(StatusChangeEvent.INLINE_GRAPHIC_STATUS_CHANGE,addAsync(undoRedoChangeImageTest,2500,null),false,0,true);
+				}
+			}
+		
+		}
+
+		/**
+		 * Ensure that you can't make the image wider than the TestFrame.
+		 */
+		public function nestedForeignElementsTest():void
+		{
+			/*var subTC:LayoutScrollableFlashTextContainer = new LayoutScrollableFlashTextContainer();
+			subTC.verticalScrollPolicy = ScrollPolicy.OFF
+			subTC.horizontalScrollPolicy = ScrollPolicy.OFF*/
+			var subTC:Sprite = new Sprite();
+			var subController:ContainerController = new ContainerController(subTC);
+			var subTF:TextFlow = SelManager.textFlow.deepCopy() as TextFlow;
+			subTF.flowComposer = new StandardFlowComposer();
+			var controller:ContainerController = new ContainerController(subTC);
+			subTF.flowComposer.addController(controller);
+			subTF.interactionManager = new EditManager(null);
+
+			var src:String = data[data.length-1].toString();
+			var startIndx:int = SelManager.textFlow.textLength/2;
+			var endIndx:int = startIndx;
+
+			var width:int = 20;
+			var height:int = 20;
+
+			subTF.interactionManager.selectRange(startIndx, endIndx);
+			IEditManager(subTF.interactionManager).insertInlineGraphic(LoaderUtil.createAbsoluteURL(baseImageURL,src),width,height);
+
+			SelManager.selectRange(startIndx, endIndx);
+			SelManager.insertInlineGraphic(LoaderUtil.createAbsoluteURL(baseImageURL,src),width,height);
+
+			var image:InlineGraphicElement = SelManager.textFlow.findLeaf(startIndx) as InlineGraphicElement;
+			image.source = subTC;
+		}
+
+		/**
+		 * Make sure that changing the baseline changes the image position.
+		 */
+		public function changeBaselineTest(callback:Object = null):void
+		{
+			if (!callback)
+			{	
+				callback = true;
+				SelManager.textFlow.addEventListener(StatusChangeEvent.INLINE_GRAPHIC_STATUS_CHANGE,addAsync(changeBaselineTest,2500,null),false,0,true);
+				var tb:Boolean = TestFrame.rootElement.computedFormat.blockProgression ==
+						BlockProgression.RL;
+				var src:String = data[data.length-1].toString();
+				var startIndx:int = SelManager.textFlow.textLength/2;
+				var endIndx:int = startIndx;
+				indx1 = startIndx;
+	
+				var width:int = 20;
+				var height:int = 20;
+	
+				SelManager.selectRange(startIndx, endIndx);
+				SelManager.insertInlineGraphic(LoaderUtil.createAbsoluteURL(baseImageURL,src),width,height);
+	
+				var image:InlineGraphicElement = SelManager.textFlow.findLeaf(startIndx) as InlineGraphicElement;
+				TestFrame.textFlow.flowComposer.updateAllControllers();
+	
+				var init:int = tb ?
+					image.graphic.localToGlobal(new Point(image.graphic.x,image.graphic.y)).x:
+					image.graphic.localToGlobal(new Point(image.graphic.x,image.graphic.y)).y;
+	
+				SelManager.selectRange(startIndx, endIndx+1);
+				image.alignmentBaseline = flash.text.engine.TextBaseline.IDEOGRAPHIC_CENTER;
+				SelManager.flushPendingOperations();
+				TestFrame.textFlow.flowComposer.updateAllControllers();
+	
+				var end:int = tb ?
+					image.graphic.localToGlobal(new Point(image.graphic.x,image.graphic.y)).x:
+					image.graphic.localToGlobal(new Point(image.graphic.x,image.graphic.y)).y;
+	
+	
+				if(tb){
+					assertTrue("Changing the baseline of the graphic did not " +
+							"accurately change the image's position. " +
+							end + " !> " + init + ".",
+							end > init
+					);
+				}else{
+					assertTrue("Changing the baseline of the graphic did not " +
+							"accurately change the image's position. " +
+							end + " !< " + init + ".",
+							end < init
+					);
+				}
+			}
+			else // Make sure the image is ready before we let the snapshot go
+			{
+				img1 = SelManager.textFlow.findLeaf(indx1) as InlineGraphicElement;
+				
+				if(img1.status != InlineGraphicElementStatus.READY)
+				{
+					SelManager.textFlow.addEventListener(StatusChangeEvent.INLINE_GRAPHIC_STATUS_CHANGE,addAsync(changeBaselineTest,2500,null),false,0,true);
+				}
+			}
+		}
+
+		/**
+		 * Make sure that shifting the baseline changes the image position.
+		 */
+		public function baselineShiftTest(callback:Object = null):void
+		{
+			if (!callback)
+			{
+				callback = true;
+				SelManager.textFlow.addEventListener(StatusChangeEvent.INLINE_GRAPHIC_STATUS_CHANGE,addAsync(baselineShiftTest,2500,null),false,0,true);
+				var tb:Boolean = TestFrame.rootElement.computedFormat.blockProgression ==
+						BlockProgression.RL;
+	
+				var src:String = data[data.length-1].toString();
+				var startIndx:int = SelManager.textFlow.textLength/2;
+				var endIndx:int = startIndx;
+				indx1 = startIndx;
+	
+				var width:int = 20;
+				var height:int = 20;
+	
+				SelManager.selectRange(startIndx, endIndx);
+				SelManager.insertInlineGraphic(LoaderUtil.createAbsoluteURL(baseImageURL,src),width,height);
+	
+				var image:InlineGraphicElement = SelManager.textFlow.findLeaf(startIndx) as InlineGraphicElement;
+				TestFrame.textFlow.flowComposer.updateAllControllers();
+	
+				var init:int = tb ?
+					image.graphic.localToGlobal(new Point(image.graphic.x,image.graphic.y)).x:
+					image.graphic.localToGlobal(new Point(image.graphic.x,image.graphic.y)).y;
+	
+				SelManager.selectRange(startIndx, endIndx+1);
+				image.baselineShift = 20;
+				SelManager.flushPendingOperations();
+				TestFrame.textFlow.flowComposer.updateAllControllers();
+	
+				var end:int = tb ?
+					image.graphic.localToGlobal(new Point(image.graphic.x,image.graphic.y)).x:
+					image.graphic.localToGlobal(new Point(image.graphic.x,image.graphic.y)).y;
+	
+				if(tb){
+					assertTrue("Changing the baseline of the graphic did not " +
+							"accurately change the image's position. " +
+							end + " != " + (init+20) + ".",
+							end == init + 20
+					);
+				}else{
+					assertTrue("Changing the baseline of the graphic did not " +
+							"accurately change the image's position. " +
+							end + " != " + (init-20) + ".",
+							end == init - 20
+					);
+				}
+			}
+			else // Make sure the image is ready before we let the snapshot go
+			{
+				img1 = SelManager.textFlow.findLeaf(indx1) as InlineGraphicElement;
+				
+				if(img1.status != InlineGraphicElementStatus.READY)
+				{
+					SelManager.textFlow.addEventListener(StatusChangeEvent.INLINE_GRAPHIC_STATUS_CHANGE,addAsync(baselineShiftTest,2500,null),false,0,true);
+				}
+			}
+		}
+
+		/**
+		 * Make sure that shifting the baseline changes the image position.
+		 */
+		public function breakOpportunityTest(callback:Object = null):void
+		{
+			// TODO: Matt this is a better way to figure out if we are TB
+			// The way you are doing it is not reliable
+			if (!callback)
+			{	
+				callback = true;
+				SelManager.textFlow.addEventListener(StatusChangeEvent.INLINE_GRAPHIC_STATUS_CHANGE,addAsync(breakOpportunityTest,2500,null),false,0,true);
+				SelManager.selectAll();
+				var ca:TextLayoutFormat = new TextLayoutFormat();
+				ca.fontFamily = "Times New Roman";
+				SelManager.applyLeafFormat(ca);
+				SelManager.flushPendingOperations();
+	
+				var tb:Boolean = TestFrame.rootElement.computedFormat.blockProgression == BlockProgression.RL;
+	
+				var src:String = data[data.length-1].toString();
+	
+				var startIndx:int = SelManager.textFlow.flowComposer.getLineAt(1).absoluteStart;
+				var endIndx:int = startIndx + SelManager.textFlow.flowComposer.getLineAt(1).textLength;
+				SelManager.selectRange(endIndx, endIndx);
+				indx1 = endIndx;
+	
+				var width:int = 20;
+				var height:int = 20;
+	
+				SelManager.insertInlineGraphic(LoaderUtil.createAbsoluteURL(baseImageURL,src),width,height);
+	
+				var image:InlineGraphicElement = SelManager.textFlow.findLeaf(endIndx) as InlineGraphicElement;
+				TestFrame.textFlow.flowComposer.updateAllControllers();
+	
+				var init:Point =
+					image.graphic.localToGlobal(new Point(image.graphic.x,image.graphic.y));
+	
+				SelManager.selectRange(endIndx, endIndx+1);
+				image.breakOpportunity = flash.text.engine.BreakOpportunity.NONE;
+				SelManager.flushPendingOperations();
+				TestFrame.textFlow.flowComposer.updateAllControllers();
+	
+				var mid:Point =
+					image.graphic.localToGlobal(new Point(image.graphic.x,image.graphic.y));
+	
+				// TODO: top to bottom test
+				if (!tb)
+				{
+					assertTrue("The x position of the image is less than or equal to" +
+							" the initial position of the image: The image has not obeyed the" +
+							" BreakOpportunity.NONE designation. " + init.x + " !<= " + mid.x
+							, init.x <= mid.x);
+					assertTrue("The y position of the image is greater than or equal to" +
+							" the initial position of the image: The image has not obeyed the" +
+							" BreakOpportunity.NONE designation. " + init.y + " !>= " + mid.y
+							, init.y >= mid.y);
+				}
+	
+				SelManager.selectRange(endIndx, endIndx+1);
+				image.breakOpportunity = flash.text.engine.BreakOpportunity.AUTO;
+				SelManager.flushPendingOperations();
+				TestFrame.textFlow.flowComposer.updateAllControllers();
+	
+				var end:Point =
+					image.graphic.localToGlobal(new Point(image.graphic.x,image.graphic.y));
+	
+				/*assertTrue("The x position of the image is greater than or equal to" +
+						" the midpoint position of the image: The image has not obeyed the" +
+						" BreakOpportunity.ALL designation.", mid.x >= end.x);
+				assertTrue("The y position of the image is less than or equal to" +
+						" the midpoint position of the image: The image has not obeyed the" +
+						" BreakOpportunity.ALL designation.", mid.y <= end.y);*/
+	
+				// TODO: top to bottom test
+				if (!tb)
+				{
+					assertTrue("The x position of the image is not equal to" +
+							" the initial position of the image: The image's x position has not been" +
+							" restored by setting BreakOpportunity.AUTOMATIC.", init.x == end.x);
+					assertTrue("The y position of the image is not equal to" +
+							" the initial position of the image: The image's y position has not been" +
+							" restored by setting BreakOpportunity.AUTOMATIC.", init.y == end.y);
+				}
+			}
+			else // Make sure the image is ready before we let the snapshot go
+			{
+				img1 = SelManager.textFlow.findLeaf(indx1) as InlineGraphicElement;
+				
+				if(img1.status != InlineGraphicElementStatus.READY)
+				{
+					SelManager.textFlow.addEventListener(StatusChangeEvent.INLINE_GRAPHIC_STATUS_CHANGE,addAsync(breakOpportunityTest,2500,null),false,0,true);
+				}
+			}
+		}
+
+		/**
+		 * Make sure that kerning doesn't change the image position.
+		 */
+		public function kerningTest():void
+		{
+			var src:String = data[data.length-1].toString();
+			var startIndx:int = SelManager.textFlow.textLength/2;
+			var endIndx:int = startIndx;
+
+			var width:int = 20;
+			var height:int = 20;
+
+			SelManager.selectRange(startIndx, endIndx);
+			SelManager.insertInlineGraphic(LoaderUtil.createAbsoluteURL(baseImageURL,src),width,height);
+
+			var image:InlineGraphicElement = SelManager.textFlow.findLeaf(endIndx) as InlineGraphicElement;
+			TestFrame.textFlow.flowComposer.updateAllControllers();
+
+			var init:Point =
+				image.graphic.localToGlobal(new Point(image.graphic.x,image.graphic.y));
+
+			SelManager.selectRange(endIndx, endIndx+1);
+			image.kerning = image.computedFormat.kerning != Kerning.OFF ? Kerning.OFF : Kerning.ON;
+			SelManager.flushPendingOperations();
+			TestFrame.textFlow.flowComposer.updateAllControllers();
+
+			var end:Point =
+				image.graphic.localToGlobal(new Point(image.graphic.x,image.graphic.y));
+
+			assertTrue("Changing the kerning value effected the placement of the image.",
+					Point.distance(init,end) == 0);
+		}
+		/**
+		 * Make sure that changing the tracking changes the image position.
+		 */
+		public function trackingTest():void
+		{
+			var src:String = data[data.length-1].toString();
+			var startIndx:int = SelManager.textFlow.textLength/2;
+			var endIndx:int = startIndx;
+
+			var width:int = 20;
+			var height:int = 20;
+
+			SelManager.selectRange(startIndx, endIndx);
+			SelManager.insertInlineGraphic(LoaderUtil.createAbsoluteURL(baseImageURL,src),width,height);
+
+			var image:InlineGraphicElement = SelManager.textFlow.findLeaf(endIndx) as InlineGraphicElement;
+			TestFrame.textFlow.flowComposer.updateAllControllers();
+
+			var init:Point =
+				image.graphic.localToGlobal(new Point(image.graphic.x,image.graphic.y));
+
+			SelManager.selectRange(endIndx-1, endIndx);
+			image.trackingRight = image.computedFormat.trackingRight + 20;
+			SelManager.flushPendingOperations();
+			TestFrame.textFlow.flowComposer.updateAllControllers();
+
+			var end:Point =
+				image.graphic.localToGlobal(new Point(image.graphic.x,image.graphic.y));
+
+	//		assertTrue("Changing the trackingRight value by twenty did not effect the " +
+	//				"placement of the image.", Point.distance(init,end) != 0);
+
+			SelManager.selectRange(endIndx-1, endIndx);
+			image.trackingLeft = image.computedFormat.trackingLeft + 20;
+			SelManager.flushPendingOperations();
+			TestFrame.textFlow.flowComposer.updateAllControllers();
+
+
+			// this test is not right for RTL - the image is treated as a RTL character and end is now the character before
+			// removed this test as a workaround for bug 2467357 - QE can revisit for the RTL case
+			if (this.writingDirection[1] == Direction.LTR)
+			{
+				end = image.graphic.localToGlobal(new Point(image.graphic.x,image.graphic.y));
+				assertTrue("Changing the trackingLeft value by twenty did not effect the " +
+					"placement of the image.", Point.distance(init,end) != 0);
+			}
+		}
+
+		/**
+		 * Make sure that inserting a FE in a link applies the link properties to the FE.
+		 */
+		public function insertFEInLink(callBack:Object = null):void
+		{
+			if (!callBack)
+			{
+				callBack = true;
+				SelManager.textFlow.addEventListener(StatusChangeEvent.INLINE_GRAPHIC_STATUS_CHANGE,addAsync(insertFEInLink,2500,null),false,0,true);
+				var startIndx:int = SelManager.textFlow.textLength/2;
+				var endIndx:int = startIndx;
+				indx1 = startIndx;
+	
+				var site:String = "http://www.google.com";
+				var ref:String = "_self";
+	
+				SelManager.selectRange(startIndx-5,endIndx+5);
+				SelManager.applyLink(site,ref ,false);
+	
+				var src:String = data[data.length-1].toString();
+	
+				var width:int = 20;
+				var height:int = 20;
+	
+				SelManager.selectRange(startIndx, endIndx);
+				SelManager.insertInlineGraphic(LoaderUtil.createAbsoluteURL(baseImageURL,src),width,height);
+	
+				var image:InlineGraphicElement = SelManager.textFlow.findLeaf(endIndx) as InlineGraphicElement;
+				SelManager.flushPendingOperations();
+				TestFrame.textFlow.flowComposer.updateAllControllers();
+	
+				var link:LinkElement = image.getParentByType(LinkElement) as LinkElement;
+	
+				assertTrue("Foreign Element does not point to the correct" +
+						"site.", link.href == site);
+	
+				assertTrue("Foreign Element does not have the correct " +
+						"href.", link.target == ref);
+			}
+			else // Make sure the image is ready before we let the snapshot go
+			{
+				img1 = SelManager.textFlow.findLeaf(indx1) as InlineGraphicElement;
+				
+				if(img1.status != InlineGraphicElementStatus.READY)
+				{
+					SelManager.textFlow.addEventListener(StatusChangeEvent.INLINE_GRAPHIC_STATUS_CHANGE,addAsync(insertFEInLink,2500,null),false,0,true);
+				}
+			}
+		}
+
+		/**
+		 * Make sure that adding a link to a FE works.
+		 */
+		public function foreignElementToLink(callBack:Object = null):void
+		{
+			if (!callBack)
+			{
+				callBack = true;
+				SelManager.textFlow.addEventListener(StatusChangeEvent.INLINE_GRAPHIC_STATUS_CHANGE,addAsync(foreignElementToLink,2500,null),false,0,true);
+				var startIndx:int = SelManager.textFlow.textLength/2;
+				var endIndx:int = startIndx;
+				indx1 = startIndx;
+	
+				var src:String = data[data.length-1].toString();
+	
+				var width:int = 20;
+				var height:int = 20;
+	
+	
+				SelManager.selectRange(startIndx, endIndx);
+				SelManager.insertInlineGraphic(LoaderUtil.createAbsoluteURL(baseImageURL,src),width,height);
+	
+				var site:String = "http://www.google.com";
+				var ref:String = "_self";
+	
+				SelManager.selectRange(startIndx, endIndx+1);
+				SelManager.applyLink(site,ref ,false);
+	
+				var image:InlineGraphicElement = SelManager.textFlow.findLeaf(endIndx) as InlineGraphicElement;
+				SelManager.flushPendingOperations();
+				TestFrame.textFlow.flowComposer.updateAllControllers();
+	
+				var link:LinkElement = image.getParentByType(LinkElement) as LinkElement;
+	
+				assertTrue("Foreign Element does not point to the correct" +
+						"site.", link.href == site);
+	
+				assertTrue("Foreign Element does not have the correct " +
+						"href.", link.target == ref);
+			}
+			else // Make sure the image is ready before we let the snapshot go
+			{
+				img1 = SelManager.textFlow.findLeaf(indx1) as InlineGraphicElement;
+				
+				if(img1.status != InlineGraphicElementStatus.READY)
+				{
+					SelManager.textFlow.addEventListener(StatusChangeEvent.INLINE_GRAPHIC_STATUS_CHANGE,addAsync(foreignElementToLink,2500,null),false,0,true);
+				}
+			}
+		}
+
+		/**
+		 * Resize the foreign element proportionally and see that it has the right
+		 * dimensions.
+		 */
+		 
+		 public function proportionalSize(callBack:Object = null):void
+		 {
+			 if(!callback)
+			 {
+				 callback = true;
+				 TestFrame.container.addEventListener(Event.ENTER_FRAME,addAsync(proportionalSize,2500,null),false,0,true);
+				 
+				 var startIndx:int = SelManager.textFlow.textLength/2;
+				 var endIndx:int = startIndx;
+				 indx1 = endIndx;
+				 
+				 var src:String = data[data.length-1].toString();
+				 
+				 var width:String = "100%";
+				 var height:String = "100%";
+				 
+				 SelManager.selectRange(startIndx, endIndx);
+				 SelManager.insertInlineGraphic(LoaderUtil.createAbsoluteURL(baseImageURL,src),width,height);
+				 
+				 var image:InlineGraphicElement = SelManager.textFlow.findLeaf(SelManager.textFlow.textLength/2) as InlineGraphicElement;
+				 
+				 var initWidth:int = image.width as int;
+				 var initHeight:int = image.height as int;
+				 
+				 startIndx = startIndx + 5;
+				 endIndx = startIndx;
+				 indx2 = endIndx;
+				 
+				 width = "50%";
+				 height = "50%";
+				 
+				 SelManager.selectRange(startIndx, endIndx);
+				 SelManager.insertInlineGraphic(LoaderUtil.createAbsoluteURL(baseImageURL,src),width,height);
+				 
+				 image = SelManager.textFlow.findLeaf(indx2) as InlineGraphicElement;
+				 
+				 var midWidth:int = image.actualWidth as int;
+				 var midHeight:int = image.actualHeight as int;
+				 
+				 assertTrue("Final width is not half of initial width!", initWidth/2 == midWidth);
+				 assertTrue("Final height is not half of initial height!", initHeight/2 == midHeight);
+				 
+				 startIndx = startIndx + 5;
+				 endIndx = startIndx;
+				 indx3 = endIndx;
+				 
+				 width = "200%";
+				 height = "200%";
+				 
+				
+				 SelManager.selectRange(startIndx, endIndx);
+				 SelManager.insertInlineGraphic(LoaderUtil.createAbsoluteURL(baseImageURL,src),width,height);
+				 
+				 image = SelManager.textFlow.findLeaf(indx3) as InlineGraphicElement;
+				 
+				 var endWidth:int = image.actualWidth as int;
+				 var endHeight:int = image.actualHeight as int;
+				 
+				 assertTrue("Final width is not half of initial width!", initWidth*2 == endWidth);
+				 assertTrue("Final height is not half of initial height!", initHeight*2 == endHeight);
+			
+			 }
+			 else // Make sure the image is ready before we let the snapshot go
+			 {
+				 img1 = SelManager.textFlow.findLeaf(indx1) as InlineGraphicElement;
+				 img2 = SelManager.textFlow.findLeaf(indx2) as InlineGraphicElement;
+				 img3 = SelManager.textFlow.findLeaf(indx3) as InlineGraphicElement;
+				 
+				 if(img1.status != InlineGraphicElementStatus.READY || img2.status != InlineGraphicElementStatus.READY || img3.status != InlineGraphicElementStatus.READY)
+				 {
+					 SelManager.textFlow.addEventListener(Event.ENTER_FRAME,addAsync(proportionalSize,2500,null),false,0,true);
+				 }
+			 }
+		}
+
+		 private function updateCompletionHandler(event:Event):void
+		 {
+		 	assertTrue("Operation must be on stack",SelManager.undoManager.canUndo());
+		 	var op:FlowOperation = SelManager.undoManager.peekUndo() as FlowOperation;
+		 	assertTrue("FlowOperation not found",op != null);
+		 	assertTrue("FlowManager generation mismatch",op.endGeneration == SelManager.textFlow.generation);
+			this.callback = false;
+		 }
+
+		/**
+		 * Size the FE at 50% height, then verify that the width is set proportionally.
+		 */
+		 public function proportionalAutoWidth(callBack:Object = null):void
+		 {
+		 	if(!callback){
+		 		callback = true;
+		 		SelManager.textFlow.addEventListener(StatusChangeEvent.INLINE_GRAPHIC_STATUS_CHANGE,addAsync(proportionalAutoWidth,2500,null),false,0,true);
+
+			 	var startIndx:int = SelManager.textFlow.textLength/2;
+				var endIndx:int = startIndx;
+
+				var src:String = data[data.length-1].toString();
+
+				var width:String = "auto";
+				var height:String = "50%";
+
+				SelManager.selectRange(startIndx, endIndx);
+				SelManager.insertInlineGraphic(LoaderUtil.createAbsoluteURL(baseImageURL,src),width,height);
+		 	}
+		 	else
+		 	{
+		 		assertTrue("unexected event",callBack is StatusChangeEvent);
+		 		var event:StatusChangeEvent = StatusChangeEvent(callBack);
+				assertTrue("unexpected StatusChangeEvent received",event.element is InlineGraphicElement);
+				var image:InlineGraphicElement = InlineGraphicElement(event.element);
+				switch (event.status)
+				{
+					case InlineGraphicElementStatus.LOADING:
+					case InlineGraphicElementStatus.SIZE_PENDING:
+						SelManager.textFlow.addEventListener(StatusChangeEvent.INLINE_GRAPHIC_STATUS_CHANGE,addAsync(proportionalAutoWidth,2500,null),false,0,true);
+						break;
+					case InlineGraphicElementStatus.READY:
+						var effWidth:Number = image.actualWidth as Number;
+						var effHeight:Number = image.actualHeight as Number;
+
+						var nomWidth:Number = image.measuredWidth as Number;
+						var nomHeight:Number = image.measuredHeight as Number;
+
+						assertTrue("Final width is not half of initial width!", nomWidth/2 == effWidth);
+						assertTrue("Final height is not half of initial height!", nomHeight/2 == effHeight);
+						SelManager.textFlow.addEventListener(UpdateCompleteEvent.UPDATE_COMPLETE,addAsync(updateCompletionHandler,2500,null),false,0,true);
+						break;
+					default:
+						assertTrue("unexpected StatusChangeEvent status: "+event.status,false);
+						break;
+				}
+		 	}
+		 }
+
+		/**
+		 * Size the FE at 50% height, then verify that the width is set proportionally.
+		 */
+		 public function proportionalAutoHeight(callBack:Object = null):void
+		 {
+		 	if(!callback)
+		 	{
+		 		callback = true;
+		 		SelManager.textFlow.addEventListener(StatusChangeEvent.INLINE_GRAPHIC_STATUS_CHANGE,addAsync(proportionalAutoHeight,2500,null),false,0,true);
+
+			 	var startIndx:int = SelManager.textFlow.textLength/2;
+				var endIndx:int = startIndx;
+
+				var src:String = data[data.length-1].toString();
+
+				var width:String = "50%";
+				var height:String = "auto";
+
+				SelManager.selectRange(startIndx, endIndx);
+				SelManager.insertInlineGraphic(LoaderUtil.createAbsoluteURL(baseImageURL,src),width,height);
+		 	}
+		 	else
+		 	{
+		 		assertTrue("unexected event",callBack is StatusChangeEvent);
+				var event:StatusChangeEvent = StatusChangeEvent(callBack);
+				assertTrue("unexpected StatusChangeEvent received",event.element is InlineGraphicElement);
+				var image:InlineGraphicElement = InlineGraphicElement(event.element);
+				switch (event.status)
+				{
+					case InlineGraphicElementStatus.LOADING:
+					case InlineGraphicElementStatus.SIZE_PENDING:
+						SelManager.textFlow.addEventListener(StatusChangeEvent.INLINE_GRAPHIC_STATUS_CHANGE,addAsync(proportionalAutoHeight,2500,null),false,0,true);
+						break;
+					case InlineGraphicElementStatus.READY:
+						var effWidth:Number = image.actualWidth as Number;
+						var effHeight:Number = image.actualHeight as Number;
+
+						var nomWidth:Number = image.measuredWidth as Number;
+						var nomHeight:Number = image.measuredHeight as Number;
+
+						assertTrue("Final width is not half of initial width!", nomWidth/2 == effWidth);
+						assertTrue("Final height is not half of initial height!", nomHeight/2 == effHeight);
+						SelManager.textFlow.addEventListener(UpdateCompleteEvent.UPDATE_COMPLETE,addAsync(updateCompletionHandler,2500,null),false,0,true);
+						break;
+					default:
+						assertTrue("unexpected StatusChangeEvent status: "+event.status,false);
+						break;
+				}
+		 	}
+		 }
+
+		/**
+		 * Size the FE at 50 width, then verify that the height is set proportionally.
+		 */
+		 public function proportionalFixedWidth(callBack:Object = null):void
+		 {
+		 	if(!callback)
+		 	{
+		 		callback = true;
+		 		SelManager.textFlow.addEventListener(StatusChangeEvent.INLINE_GRAPHIC_STATUS_CHANGE,addAsync(proportionalFixedWidth,2500,null),false,0,true);
+			 	var startIndx:int = SelManager.textFlow.textLength/2;
+				var endIndx:int = startIndx;
+
+				var src:String = data[data.length-1].toString();
+
+				var width:String = "50";
+				var height:String = "auto";
+
+				SelManager.selectRange(startIndx, endIndx);
+				SelManager.insertInlineGraphic(LoaderUtil.createAbsoluteURL(baseImageURL,src),width,height);
+		 	}
+		 	else
+		 	{
+				assertTrue("unexected event",callBack is StatusChangeEvent);
+				var event:StatusChangeEvent = StatusChangeEvent(callBack);
+				assertTrue("unexpected StatusChangeEvent received",event.element is InlineGraphicElement);
+				var image:InlineGraphicElement = InlineGraphicElement(event.element);
+
+				switch (event.status)
+				{
+					case InlineGraphicElementStatus.LOADING:
+					case InlineGraphicElementStatus.SIZE_PENDING:
+						SelManager.textFlow.addEventListener(StatusChangeEvent.INLINE_GRAPHIC_STATUS_CHANGE,addAsync(proportionalFixedWidth,2500,null),false,0,true);
+						break;
+					case InlineGraphicElementStatus.READY:
+						var effWidth:Number = image.actualWidth as Number;
+						var effHeight:Number = image.actualHeight as Number;
+
+						var nomWidth:Number = image.measuredWidth as Number;
+						var nomHeight:Number = image.measuredHeight as Number;
+
+						assertTrue(
+								"Ratio of width to height is not correct!",
+								nomWidth/effWidth == nomHeight/effHeight
+						);
+						SelManager.textFlow.addEventListener(UpdateCompleteEvent.UPDATE_COMPLETE,addAsync(updateCompletionHandler,2500,null),false,0,true);
+						break;
+					default:
+						assertTrue("unexpected StatusChangeEvent status: "+event.status,false);
+						break;
+				}
+		 	}
+		 }
+
+		/**
+		 * Size the FE at 50 height, then verify that the width is set proportionally.
+		 */
+		 public function proportionalFixedHeight(callBack:Object = null):void
+		 {
+			if(!callback)
+			{
+		 		callback = true;
+		 		SelManager.textFlow.addEventListener(StatusChangeEvent.INLINE_GRAPHIC_STATUS_CHANGE,addAsync(proportionalFixedHeight,2500,null),false,0,true);
+
+			 	var startIndx:int = SelManager.textFlow.textLength/2;
+				var endIndx:int = startIndx;
+
+				var src:String = data[data.length-1].toString();
+
+				var width:String = "auto";
+				var height:String = "50";
+
+				SelManager.selectRange(startIndx, endIndx);
+				SelManager.insertInlineGraphic(LoaderUtil.createAbsoluteURL(baseImageURL,src),width,height);
+			}
+			else
+			{
+				assertTrue("unexected event",callBack is StatusChangeEvent);
+				var event:StatusChangeEvent = StatusChangeEvent(callBack);
+				assertTrue("unexpected StatusChangeEvent received",event.element is InlineGraphicElement);
+				var image:InlineGraphicElement = InlineGraphicElement(event.element);
+				switch (event.status)
+				{
+					case InlineGraphicElementStatus.LOADING:
+					case InlineGraphicElementStatus.SIZE_PENDING:
+						SelManager.textFlow.addEventListener(StatusChangeEvent.INLINE_GRAPHIC_STATUS_CHANGE,addAsync(proportionalFixedHeight,2500,null),false,0,true);
+						break;
+					case InlineGraphicElementStatus.READY:
+						var effWidth:Number = image.actualWidth as Number;
+						var effHeight:Number = image.actualHeight as Number;
+
+						var nomWidth:Number = image.measuredWidth as Number;
+						var nomHeight:Number = image.measuredHeight as Number;
+
+						assertTrue(
+								"Ratio of width to height is not correct!",
+								nomWidth/effWidth == nomHeight/effHeight
+						);
+						SelManager.textFlow.addEventListener(UpdateCompleteEvent.UPDATE_COMPLETE,addAsync(updateCompletionHandler,2500,null),false,0,true);
+						break;
+					default:
+						assertTrue("unexpected StatusChangeEvent status: "+event.status,false);
+						break;
+				}
+			}
+		 }
+
+		private function graphicStatusChangeEvent(e:StatusChangeEvent):void
+		{
+			try
+	        {
+		        if (e.status == InlineGraphicElementStatus.READY)
+				{
+		        	e.element.getTextFlow().flowComposer.updateAllControllers();
+		  		}
+	        }
+	        catch ( re:RangeError )
+	        {
+	        	TestFrame.textFlow.removeEventListener(StatusChangeEvent.INLINE_GRAPHIC_STATUS_CHANGE,graphicStatusChangeEvent);
+	        	TestFrame.textFlow.dispatchEvent(new Event(Event.SOUND_COMPLETE));
+	        	return;
+	        }
+		}
+
+		private function nullFunction( param:Object = null ):void { return; }
+		private function failEvent(e:Event):void { fail( "InlineGraphics not correcty updating - See Watson #2298043" ); }
+
+		private function rect(color:int):Sprite
+        {
+            var sp:Sprite = new Sprite();
+            sp.graphics.beginFill(color);
+            sp.graphics.drawRect(0,0,200, 5);
+            sp.graphics.endFill();
+            sp.width  = 200;
+            sp.height = 5;
+            return sp;
+		}
+
+		// Test for Watson #2298043
+		public function statusChangedEventTest():void
+		{
+			TestFrame.textFlow.addEventListener(StatusChangeEvent.INLINE_GRAPHIC_STATUS_CHANGE, graphicStatusChangeEvent);
+
+			TestFrame.textFlow.addEventListener(Event.SOUND_COMPLETE, addAsync(failEvent,2500, null, nullFunction));
+
+		 	SelManager.selectAll();
+		 	SelManager.deleteText();
+
+		 	var p:ParagraphElement = new ParagraphElement();
+		 	TestFrame.textFlow.addChild(p);
+
+		 	var inlineGraphic:InlineGraphicElement = new InlineGraphicElement();
+            inlineGraphic.source = "http://www.adobe.com/shockwave/download/images/flashplayer_100x100.jpg";
+            p.addChild(inlineGraphic);
+
+			var inlineGraphicElement:InlineGraphicElement = new InlineGraphicElement();
+	        var sprite:Sprite = rect(0xff0000);
+	        inlineGraphicElement.width  = sprite.width+10;
+	        inlineGraphicElement.height = sprite.height+10;
+	        inlineGraphicElement.source = sprite;
+	        p.addChild(inlineGraphicElement);
+
+	        var p2:ParagraphElement = new ParagraphElement();
+	        var sp:SpanElement   = new SpanElement();
+	        sp.text = "xyz";
+	        inlineGraphicElement = new InlineGraphicElement();
+	        sprite = rect(0x0000ff);
+	        inlineGraphicElement.width  = sprite.width+9;
+	        inlineGraphicElement.height = sprite.height+9;
+	        inlineGraphicElement.source = sprite;
+	        p2.addChild(inlineGraphicElement);
+	        p2.addChild(sp);
+	        TestFrame.textFlow.addChild(p2);
+
+	        SelManager.selectAll();
+
+	        TestFrame.textFlow.flowComposer.updateAllControllers();
+		}
+
+		// Test for Watson #2374243
+		public function nullSourceExplicitWHTest():void
+		{
+			var p:ParagraphElement = new ParagraphElement();
+		 	TestFrame.textFlow.addChild(p);
+
+		 	var span:SpanElement = new SpanElement();
+		 	span.text = "BEFORE";
+		 	p.addChild(span);
+
+		 	var inlineGraphic:InlineGraphicElement = new InlineGraphicElement();
+		 	inlineGraphic.height = 48;
+		 	inlineGraphic.width  = 48;
+            p.addChild(inlineGraphic);
+
+		 	span = new SpanElement();
+		 	span.text = "AFTER";
+		 	p.addChild(span);
+
+	        TestFrame.textFlow.flowComposer.updateAllControllers();
+		}
+		
+		// Watson # 2695825, Copying and pasting the first character in a text block results in a carriage return at the beginning.
+		public function copyFirstCharacterTest():void
+		{
+			// create a paragraph
+			SelManager.selectAll();
+			SelManager.deleteText();
+			SelManager.insertText("AAAAAAAA");
+			TestFrame.textFlow.flowComposer.updateAllControllers();
+							
+			//select first character
+			SelManager.selectRange(0, 1);
+			var copy:TextScrap = TextScrap.createTextScrap(SelManager.getSelectionState());
+			//paste to 3rd position
+			SelManager.selectRange(3, 3 );
+			SelManager.pasteTextScrap(copy);
+			TestFrame.textFlow.flowComposer.updateAllControllers();
+			
+			//check if there is second paragraph after paste
+			var elem:FlowLeafElement = SelManager.textFlow.getFirstLeaf();
+			var para:ParagraphElement = elem.getParagraph();
+			para = para.getNextParagraph();
+			assertTrue ("there should be only one paragraph after paste.", para ==null);
+		}
+		
+		// Watson 2724144, inline graphic is visible only if the TextLine it is on is visible
+		public function inlineIsVisible():void
+		{
+			var textFlow:TextFlow = SelManager.textFlow;
+			var controller:ContainerController = textFlow.flowComposer.getControllerAt(0);
+			controller.columnCount = 1;
+			controller.verticalScrollPolicy = ScrollPolicy.ON;
+			controller.horizontalScrollPolicy = ScrollPolicy.ON;
+			
+			SelManager.selectAll();
+			var scrap:TextScrap = TextScrap.createTextScrap(SelManager.getSelectionState());
+			SelManager.selectRange(textFlow.textLength - 1, textFlow.textLength - 1);
+			SelManager.pasteTextScrap(scrap);
+			SelManager.selectRange(textFlow.textLength - 1, textFlow.textLength - 1);
+			SelManager.pasteTextScrap(scrap);
+			var thirdPara:FlowElement = SelManager.textFlow.getChildAt(2) as FlowElement;
+			var pos:int = thirdPara.getAbsoluteStart();
+			SelManager.selectRange(pos, pos);
+			SelManager.insertInlineGraphic(createFilledSprite(15, 15, 0x00ff00), 15, 15, Float.NONE);
+			var s:Sprite = createFilledSprite(50, 400, 0xff0000);
+			SelManager.insertInlineGraphic(s, 50, 400);
+			SelManager.selectRange(0, 0);
+			SelManager.updateAllControllers();
+			assertTrue("Expected inline to be visible even if its line is scrolled down", s.stage == TestFrame.container.stage);
+			
+		}
+		
+		// Test that the controller's protected methods for adding and removing graphic elements are being called.
+		public function addRemoveInlineGraphicElement():void
+		{
+			var textFlow:TextFlow = SelManager.textFlow;
+			var flowComposer:IFlowComposer = textFlow.flowComposer;
+			var oldController:ContainerController = flowComposer.getControllerAt(0);
+			flowComposer.removeAllControllers();
+			var controller:TestContainerController = new TestContainerController(oldController.container);
+			flowComposer.addController(controller);
+			flowComposer.updateAllControllers();
+			assertTrue("No inlines yet", controller.inlineCount == 0);
+			var s:Sprite = createFilledSprite(50, 400, 0xff0000);
+			SelManager.selectRange(0, 0);
+			SelManager.allowDelayedOperations = false;
+			SelManager.insertInlineGraphic(createFilledSprite(15, 15, 0x00ff00), 15, 15, Float.NONE);
+			assertTrue("Inline added", controller.inlineCount == 1);
+			SelManager.selectRange(0, 1);
+			SelManager.deleteText();
+			assertTrue("Inline removed", controller.inlineCount == 0);
+		}
+		
+		//test for Bug # 2563434 - Importers resolve relative image paths from the swf, not the HTML file
+		public function imgSourceFilterFunctionTest(callback:Object = null):void
+		{
+			var tf:TextFlow;
+			
+			if(!callback)
+			{
+				callback = true;
+				tf = SelManager.textFlow;
+				tf.addEventListener(StatusChangeEvent.INLINE_GRAPHIC_STATUS_CHANGE,addAsync(imgSourceFilterFunctionTest,2500,null),false,0,true);	
+				var textImporter:ITextImporter;
+							
+				SelManager.selectAll();
+				SelManager.deleteText();
+				SelManager.insertText("AAAAAAA");
+				SelManager.textFlow.flowComposer.updateAllControllers();
+				
+				//get relative path for img
+				var replacedSource:String = LoaderUtil.createAbsoluteURL(baseURL, "../../test/testFiles/assets/");
+				
+				textImporter = TextConverter.getImporter(TextConverter.TEXT_LAYOUT_FORMAT);
+				(textImporter as ITextLayoutImporter).imageSourceResolveFunction = function (source:String):String { replacedSource += source; return replacedSource; };
+				textImporter.importToFlow("<TextFlow xmlns='http://ns.adobe.com/textLayout/2008'><img source='smiley.gif'/></TextFlow>");
+			
+				SelManager.selectRange(2,2);
+				//insert inline graphic
+				SelManager.insertInlineGraphic( replacedSource, 100, 100 );
+				SelManager.textFlow.flowComposer.updateAllControllers();
+			}
+			else // Make sure the image is ready before we let the snapshot go
+			{
+				var img:InlineGraphicElement = callback.element;
+				tf = img.getTextFlow();
+				if(img.status != InlineGraphicElementStatus.READY)
+				{
+					tf.addEventListener(StatusChangeEvent.INLINE_GRAPHIC_STATUS_CHANGE,addAsync(imgSourceFilterFunctionTest,2500,null),false,0,true);
+				}
+			}
+		}
+		
+		public function imgSourceSecurityError():void
+		{
+			var tf:TextFlow = SelManager.textFlow;
+			SelManager.selectRange(0,0);
+			// don't need all the data after base64, - this throws in player and TLF needs to catchit
+			SelManager.insertInlineGraphic("data:image/jpg;base64,/9j",100,100);
+		}
+	}
+}
+
+import flash.display.DisplayObject;
+import flash.display.DisplayObjectContainer;
+import flash.display.Sprite;
+
+import flashx.textLayout.container.ContainerController;
+
+class TestContainerController extends ContainerController
+{
+	public var inlineCount:int;
+	
+	public function TestContainerController(container:Sprite,compositionWidth:Number=100,compositionHeight:Number=100)
+	{
+		super(container, compositionWidth, compositionHeight);
+		inlineCount = 0;
+	}
+	
+	override protected function addInlineGraphicElement(parent:DisplayObjectContainer, inlineGraphicElement:DisplayObject, index:int):void
+	{
+		super.addInlineGraphicElement(parent, inlineGraphicElement, index);
+		++inlineCount;
+	}
+	
+	override protected function removeInlineGraphicElement(parent:DisplayObjectContainer, inlineGraphicElement:DisplayObject):void
+	{
+		super.removeInlineGraphicElement(parent, inlineGraphicElement);
+		--inlineCount;
+	}
+}
diff --git a/automation_tests/src/UnitTest/Tests/FactoryImportTest.as b/automation_tests/src/UnitTest/Tests/FactoryImportTest.as
new file mode 100755
index 0000000..06504a2
--- /dev/null
+++ b/automation_tests/src/UnitTest/Tests/FactoryImportTest.as
@@ -0,0 +1,147 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package UnitTest.Tests
+{
+	import UnitTest.ExtendedClasses.TestSuiteExtended;
+	import UnitTest.ExtendedClasses.VellumTestCase;
+	import UnitTest.Fixtures.FileRepository;
+	import UnitTest.Fixtures.TestConfig;
+	
+	import flash.display.*;
+	import flash.geom.Rectangle;
+	import flash.text.engine.TextLine;
+	
+	import flashx.textLayout.conversion.ITextImporter;
+	import flashx.textLayout.conversion.TextConverter;
+	import flashx.textLayout.elements.FlowLeafElement;
+	import flashx.textLayout.elements.InlineGraphicElement;
+	import flashx.textLayout.elements.TextFlow;
+	import flashx.textLayout.factory.TextFlowTextLineFactory;
+	
+	import mx.containers.Canvas;
+
+
+ 	public class FactoryImportTest extends VellumTestCase
+	{
+		private var ItemsToRemove:Array;
+		private var TestCanvas:Canvas = null;
+		private var fileForFactory:String;
+		private var flowFromXML:TextFlow;
+
+		public function FactoryImportTest(fileToImport:String, testID:String, testConfig:TestConfig, testCaseXML:XML=null)
+		{
+			super ("doThis", testID, testConfig, testCaseXML);
+			containerType = "custom";
+			fileForFactory = fileToImport;
+
+			// Note: These must correspond to a Watson product area (case-sensitive)
+			metaData.productArea = "Import/Export";
+		}
+
+		public function doThis():void
+		{
+			var xmlRoot:XML = FileRepository.getFileAsXML(baseURL,"../../test/testFiles/markup/tlf/" + fileForFactory);
+			if (!xmlRoot)
+			{
+				fail("File not loaded -- timeout?");
+				return;
+			}
+			var parser:ITextImporter = testDataImportParser;
+			flowFromXML = parser.importToFlow(xmlRoot);
+			processInlines(flowFromXML);
+			buildVellumFactory();
+			//TestCanvas.rawChildren.addChild(_rslt);
+		}
+
+		public static function suiteFromXML(testListXML:XML, testConfig:TestConfig, ts:TestSuiteExtended):void
+ 		{
+ 			var testCaseClass:Class = FactoryImportTest;
+ 			VellumTestCase.suiteFromXML(testCaseClass, testListXML, testConfig, ts);
+ 		}
+
+		override public function setUp() : void
+		{
+			cleanUpTestApp();
+			ItemsToRemove = [];
+			TestDisplayObject = testApp.getDisplayObject();
+			if (TestDisplayObject)
+			{
+				TestCanvas = Canvas(TestDisplayObject);
+			}
+			else
+			{
+				fail ("Did not get a blank canvas to work with");
+			}
+		}
+
+		private static function getExtension(fileName:String):String
+		{
+			var dotPos:int = fileName.lastIndexOf(".");
+			if (dotPos >= 0)
+				return fileName.substring(dotPos + 1);
+			return fileName;
+		}
+
+		protected function get testDataImportParser():ITextImporter
+		{
+			var extension:String = getExtension(fileForFactory);
+			if (extension == "xml")
+				extension = TextConverter.TEXT_LAYOUT_FORMAT;
+			else if (extension == "txt")
+				extension = TextConverter.PLAIN_TEXT_FORMAT;
+			return TextConverter.getImporter(extension);
+		}
+		
+		private function processInlines(textFlow:TextFlow):void
+		{
+			for (var leaf:FlowLeafElement = textFlow.getFirstLeaf(); leaf; leaf = leaf.getNextLeaf())
+			{
+				if (leaf is InlineGraphicElement /* && InlineGraphicElement(leaf).source == null */)
+				{
+					var ilg:InlineGraphicElement = InlineGraphicElement(leaf);
+
+					// Create a filler inline, simple filled rect
+					var displayObject:Sprite = new Sprite();
+					var g:Graphics = displayObject.graphics;
+					g.beginFill(0xFF0000);
+					g.drawRect(0, 0, Number(ilg.width), Number(ilg.height));
+					g.endFill();
+					ilg.source = displayObject;
+				}
+			}
+		}
+
+		public function callback(dispObj:DisplayObject):void
+		{
+			TestCanvas.rawChildren.addChild(dispObj);
+
+			if(dispObj is TextLine)
+			{
+				ItemsToRemove.push (dispObj as TextLine);
+			}
+		}
+		/** use the vellum factory via the callback */
+		public function buildVellumFactory():void //DisplayObject
+		{
+			var factory:TextFlowTextLineFactory = new TextFlowTextLineFactory();
+			factory.compositionBounds = new Rectangle(0, 0, TestCanvas.width, TestCanvas.height);
+			factory.createTextLines(callback,flowFromXML);
+		}
+	}
+}
diff --git a/automation_tests/src/UnitTest/Tests/FloatTest.as b/automation_tests/src/UnitTest/Tests/FloatTest.as
new file mode 100755
index 0000000..03d0c7f
--- /dev/null
+++ b/automation_tests/src/UnitTest/Tests/FloatTest.as
@@ -0,0 +1,2380 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package UnitTest.Tests
+{
+	import UnitTest.ExtendedClasses.TestDescriptor;
+	import UnitTest.ExtendedClasses.TestSuiteExtended;
+	import UnitTest.ExtendedClasses.VellumTestCase;
+	import UnitTest.Fixtures.TestConfig;
+	import UnitTest.Validation.BoundsChecker;
+	import UnitTest.Validation.CompositionResults;
+	
+	import flash.display.DisplayObject;
+	import flash.display.DisplayObjectContainer;
+	import flash.display.Graphics;
+	import flash.display.Sprite;
+	import flash.events.Event;
+	import flash.events.KeyboardEvent;
+	import flash.geom.Point;
+	import flash.geom.Rectangle;
+	import flash.text.engine.TextLine;
+	import flash.text.engine.TextLineValidity;
+	import flash.ui.KeyLocation;
+	
+	import flashx.textLayout.*;
+	import flashx.textLayout.compose.IFlowComposer;
+	import flashx.textLayout.compose.StandardFlowComposer;
+	import flashx.textLayout.container.ContainerController;
+	import flashx.textLayout.container.ScrollPolicy;
+	import flashx.textLayout.conversion.TextConverter;
+	import flashx.textLayout.debug.assert;
+	import flashx.textLayout.edit.SelectionFormat;
+	import flashx.textLayout.edit.SelectionState;
+	import flashx.textLayout.edit.TextScrap;
+	import flashx.textLayout.elements.*;
+	import flashx.textLayout.events.CompositionCompleteEvent;
+	import flashx.textLayout.factory.StringTextLineFactory;
+	import flashx.textLayout.factory.TruncationOptions;
+	import flashx.textLayout.formats.BlockProgression;
+	import flashx.textLayout.formats.ClearFloats;
+	import flashx.textLayout.formats.Direction;
+	import flashx.textLayout.formats.FormatValue;
+	import flashx.textLayout.formats.ITextLayoutFormat;
+	import flashx.textLayout.formats.LineBreak;
+	import flashx.textLayout.formats.TextAlign;
+	import flashx.textLayout.formats.TextLayoutFormat;
+	import flashx.textLayout.formats.VerticalAlign;
+	import flashx.textLayout.utils.NavigationUtil;
+	use namespace tlf_internal;
+	
+	import flashx.textLayout.edit.EditManager;
+	
+	import flashx.textLayout.factory.StringTextLineFactory;
+	import flashx.textLayout.compose.TextFlowLine;
+	import flashx.textLayout.edit.IEditManager;
+	import flashx.textLayout.formats.Float;
+	import spark.primitives.Line;
+	import flash.events.MouseEvent;
+	import flash.events.IEventDispatcher;
+	import flash.display.Shape;
+	import flashx.textLayout.events.TextLayoutEvent;
+	import mx.core.Container;
+	import mx.core.UIComponent;
+	import mx.utils.LoaderUtil;
+	import flashx.textLayout.events.StatusChangeEvent;
+	import flashx.textLayout.factory.TextFlowTextLineFactory;
+	import mx.containers.Canvas;
+	
+	public class FloatTest extends VellumTestCase
+	{
+		private var _textFlow:TextFlow;
+		private var _flowComposer:IFlowComposer;
+		private var _editManager:IEditManager;
+		private var _testXML:XML;
+		private var _currentContent:String;		// content in TextFlow
+		private var _disableVerticalCheck:Boolean;	// don't check floats vertical location; tests that force floats down should set this
+		private var _floatColor:int;
+		private var _disableBoundsCheck:Boolean = false;
+		
+		private static var _englishContent:String = "There are many such lime-kilns in that tract of country, for the purpose of burning the white marble which composes a large part of the substance of the hills. Some of them, built years ago, and long deserted, with weeds growing in the vacant round of the interior, which is open to the sky, and grass and wild-flowers rooting themselves into the chinks of the stones, look already like relics of antiquity, and may yet be overspread with the lichens of centuries to come. Others, where the lime-burner still feeds his daily and nightlong fire, afford points of interest to the wanderer among the hills, who seats himself on a log of wood or a fragment of marble, to hold a chat with the solitary man. It is a lonesome, and, when the character is inclined to thought, may be an intensely thoughtful occupation; as it proved in the case of Ethan Brand, who had mused to such strange purpose, in days gone by, while the fire in this very kiln was burning.\n" + 
+			"The man who now watched the fire was of a different order, and troubled himself with no thoughts save the very few that were requisite to his business. At frequent intervals, he flung back the clashing weight of the iron door, and, turning his face from the insufferable glare, thrust in huge logs of oak, or stirred the immense brands with a long pole. Within the furnace were seen the curling and riotous flames, and the burning marble, almost molten with the intensity of heat; while without, the reflection of the fire quivered on the dark intricacy of the surrounding forest, and showed in the foreground a bright and ruddy little picture of the hut, the spring beside its door, the athletic and coal-begrimed figure of the lime-burner, and the half-frightened child, shrinking into the protection of his father's shadow. And when again the iron door was closed, then reappeared the tender light of the half-full moon, which vainly strove to trace out the indistinct shapes of the neighboring mountains; and, in the upper sky, there was a flitting congregation of clouds, still faintly tinged with the rosy sunset, though thus far down into the valley the sunshine had vanished long and long ago."
+
+		private static var _japaneseContent:String = '文字コードが割り当てられていないグリフの大半は既に文字コードが割り当てられているグリフの異体字です。次のセクションでは、このようなグリフスする方法について解説しまが割り当てられていないグリフの大半は既に文字コードが割り当てられているグリフの異体字です。次のセクす。\n文字コードが割り当てられていないグリフの大半は既に文字コードが割り当てられているグリフの異体字です。次のセクションでは、このようなグリフスする方法について解説しまが割り当てられていないグリフの大半は既に文字コードが割り当てられているグリフの異体字です。次のセクす。\n' +
+			'文字コードが割り当てられていないグリフの大半は既に文字コードが割り当てられているグリフの異体字です。次のセクションでは、このようなグリフスする方法について解説しまが割り当てられていないグリフの大半は既に文字コードが割り当てられているグリフの異体字です。次のセクす。\n文字コードが割り当てられていないグリフの大半は既に文字コードが割り当てられているグリフの異体字です。次のセクションでは、このようなグリフスする方法について解説しまが割り当てられていないグリフの大半は既に文字コードが割り当てられているグリフの異体字です。次のセクす。';
+		
+		public function FloatTest(methodName:String, testID:String, testConfig:TestConfig, testXML:XML = null)
+		{
+			super (methodName, testID, testConfig);
+			_testXML = testXML;
+			TestData.fileName = null;
+			
+			// Note: These must correspond to a Watson product area (case-sensitive)
+			metaData.productArea = "Text Composition";
+			_floatColor = 0xFF0000;
+		}
+		
+		public static function suite(testConfig:TestConfig, ts:TestSuiteExtended):void
+		{
+			addTestCase(ts, testConfig, "atFlowStart");
+			addTestCase(ts, testConfig, "atFlowStartSpaceBefore");
+			addTestCase(ts, testConfig, "atParagraphStart");
+			addTestCase(ts, testConfig, "atParagraphStartSpaceBefore");
+			addTestCase(ts, testConfig, "atParagraphEnd");
+			addTestCase(ts, testConfig, "atLineStart");
+			addTestCase(ts, testConfig, "atLineMiddle");
+			addTestCase(ts, testConfig, "atLineEnd");
+			addTestCase(ts, testConfig, "stackedFloats");
+			addTestCase(ts, testConfig, "onTwoSidesSameLine");
+			addTestCase(ts, testConfig, "onTwoSidesSuccessiveLines");
+			ts.addTestDescriptor (new TestDescriptor (FloatTest,"fillsColumn", testConfig, null) );
+			ts.addTestDescriptor (new TestDescriptor (FloatTest,"noEmergencyBreakByFloat", testConfig, null) );
+			ts.addTestDescriptor (new TestDescriptor (FloatTest,"fillsColumnRecursion", testConfig, null) );
+			ts.addTestDescriptor (new TestDescriptor (FloatTest,"widerThanColumn", testConfig, null) );
+			ts.addTestDescriptor (new TestDescriptor (FloatTest,"widerThanColumnScroll", testConfig, null) );
+			ts.addTestDescriptor (new TestDescriptor (FloatTest,"contentHeightCheck", testConfig, null) );
+			ts.addTestDescriptor (new TestDescriptor (FloatTest,"noFloatsWithMeasureOrExplicit", testConfig, null) );
+			ts.addTestDescriptor (new TestDescriptor (FloatTest,"floatOnly", testConfig, null) );
+			ts.addTestDescriptor (new TestDescriptor (FloatTest,"noVJ", testConfig, null) );
+			ts.addTestDescriptor (new TestDescriptor (FloatTest,"verticalAlignMiddleFloatAtEnd", testConfig, null) );
+			ts.addTestDescriptor (new TestDescriptor (FloatTest,"verticalAlignMiddleTextAtEnd", testConfig, null) );
+			ts.addTestDescriptor (new TestDescriptor (FloatTest,"verticalAlignBottomFloatAtEnd", testConfig, null) );
+			ts.addTestDescriptor (new TestDescriptor (FloatTest,"verticalAlignBottomTextAtEnd", testConfig, null) );
+			ts.addTestDescriptor (new TestDescriptor (FloatTest,"verticalAlignBottomFloat2636122", testConfig, null) );
+			ts.addTestDescriptor (new TestDescriptor (FloatTest,"textAlignRightAtStart", testConfig, null) );
+			ts.addTestDescriptor (new TestDescriptor (FloatTest,"textAlignRightInMiddle", testConfig, null) );
+			ts.addTestDescriptor (new TestDescriptor (FloatTest,"leftIndent", testConfig, null) );
+			ts.addTestDescriptor (new TestDescriptor (FloatTest,"rightIndent", testConfig, null) );
+			ts.addTestDescriptor (new TestDescriptor (FloatTest,"leftBigIndent", testConfig, null) );
+			ts.addTestDescriptor (new TestDescriptor (FloatTest,"rightBigIndent", testConfig, null) );
+			ts.addTestDescriptor (new TestDescriptor (FloatTest,"clearOneAll", testConfig, null) );
+			ts.addTestDescriptor (new TestDescriptor (FloatTest,"clearTwoAll", testConfig, null) );
+			ts.addTestDescriptor (new TestDescriptor (FloatTest,"paddingAndMargins", testConfig, null) );
+			ts.addTestDescriptor (new TestDescriptor (FloatTest,"negativePaddingAndMargins", testConfig, null) );
+			ts.addTestDescriptor (new TestDescriptor (FloatTest,"rightIndentWithTab", testConfig, null) );
+			ts.addTestDescriptor (new TestDescriptor (FloatTest,"leftIndentWithTab", testConfig, null) );
+			ts.addTestDescriptor (new TestDescriptor (FloatTest,"hoistFailure", testConfig, null) );
+			ts.addTestDescriptor (new TestDescriptor (FloatTest,"clearNoPrecedingFloatAll", testConfig, null) );
+			ts.addTestDescriptor (new TestDescriptor (FloatTest,"stackedLeftFloats", testConfig, null) );
+			ts.addTestDescriptor (new TestDescriptor (FloatTest,"stackedRightFloats", testConfig, null) );
+			ts.addTestDescriptor (new TestDescriptor (FloatTest,"smallFloatBigText", testConfig, null) );
+			ts.addTestDescriptor (new TestDescriptor (FloatTest,"lineHeightIgnoredOnFloatingImages", testConfig, null) );
+			ts.addTestDescriptor (new TestDescriptor (FloatTest,"convertFloatToInline", testConfig, null) );
+			ts.addTestDescriptor (new TestDescriptor (FloatTest,"cursorByAnchor", testConfig, null) );
+			ts.addTestDescriptor (new TestDescriptor (FloatTest,"insertTextBeforeFloat", testConfig, null) );
+			ts.addTestDescriptor (new TestDescriptor (FloatTest,"atControllerEnd", testConfig, null) );
+			ts.addTestDescriptor (new TestDescriptor (FloatTest,"resizeControllerWithFloats", testConfig, null) );
+			ts.addTestDescriptor (new TestDescriptor (FloatTest,"textIndentAfterFloat", testConfig, null) );
+			ts.addTestDescriptor (new TestDescriptor (FloatTest,"composeAcrossControllers", testConfig, null) );
+			ts.addTestDescriptor (new TestDescriptor (FloatTest,"deleteAtStart", testConfig, null) );
+			ts.addTestDescriptor (new TestDescriptor (FloatTest,"measureWidth", testConfig, null) );
+			ts.addTestDescriptor (new TestDescriptor (FloatTest,"inlineWideAndFloat", testConfig, null) );
+			ts.addTestDescriptor (new TestDescriptor (FloatTest,"narrowColumnFloat", testConfig, null) );																								
+			ts.addTestDescriptor (new TestDescriptor (FloatTest,"infiniteLoop2769562", testConfig, null) );
+			ts.addTestDescriptor (new TestDescriptor (FloatTest, "verticalAlignInline", testConfig, null) );
+			ts.addTestDescriptor (new TestDescriptor (FloatTest, "pasteManyFloatsWithLoading", testConfig, null) ); 
+			ts.addTestDescriptor (new TestDescriptor (FloatTest,"contentBoundsWithFactoryComposition", testConfig, null) );
+			// We only need one version of these tests
+			if (testConfig.writingDirection[0] == BlockProgression.TB && testConfig.writingDirection[1] == Direction.LTR)
+			{
+				ts.addTestDescriptor (new TestDescriptor (FloatTest,"inlineAndFloat", testConfig, null) );
+				ts.addTestDescriptor (new TestDescriptor (FloatTest,"htmlImportTest", testConfig, null) );
+				ts.addTestDescriptor (new TestDescriptor (FloatTest,"overFlowAtStart", testConfig, null) );
+				ts.addTestDescriptor (new TestDescriptor (FloatTest,"caretOnEmptyInlineGraphic", testConfig, null) );
+				ts.addTestDescriptor (new TestDescriptor (FloatTest,"restartComposeFromStart", testConfig, null) );
+				ts.addTestDescriptor (new TestDescriptor (FloatTest,"convertInlineToFloat", testConfig, null) );
+				
+			}
+		}
+		
+		private static function addTestCase(ts:TestSuiteExtended, testConfig:TestConfig, methodName:String):void
+		{
+			//ts.addTestDescriptor (new TestDescriptor (MeasurementGridTest,methodName, testConfig, creationType, measureType, lineBreak) );
+			var testXML:XML = <TestCase>
+								<TestData name="methodName">{methodName}</TestData>
+								<TestData name="id">{methodName}</TestData>
+							</TestCase>;
+			
+			ts.addTestDescriptor (new TestDescriptor (FloatTest,"callTestMethod", testConfig, testXML) );
+		}
+		
+		override public function setUp() : void
+		{
+			super.setUp();
+			initializeSourceTextFlow();
+			initializeFlow(TextConverter.importToFlow(_englishContent, TextConverter.PLAIN_TEXT_FORMAT));
+		}
+		
+		override public function tearDown(): void
+		{
+			if (TestFrame && TestFrame.textFlow && !_disableBoundsCheck)
+			{
+				var s:Sprite = new Sprite();
+				testApp.getDisplayObject().rawChildren.addChild(s);
+				BoundsChecker.validateAll(TestFrame.textFlow, s, 10, true);
+				testApp.getDisplayObject().rawChildren.removeChild(s);
+			}
+			super.tearDown();
+		}
+		
+		private function initializeFlow(textFlow:TextFlow):void
+		{
+			_textFlow = textFlow;
+			_flowComposer = _textFlow.flowComposer;
+			VellumTestCase.testApp.contentChange (_textFlow);
+			TestDisplayObject = VellumTestCase.testApp.getDisplayObject();
+			TestFrame = _textFlow.flowComposer.getControllerAt(0);
+			if (TestFrame.rootElement)
+			{
+				// Set the writing direction specified by the test
+				_textFlow.blockProgression = writingDirection[0];
+				_textFlow.direction        = writingDirection[1];
+				SelManager = EditManager(_textFlow.interactionManager);
+				if(SelManager) 
+				{
+					SelManager.selectRange(0, 0);
+					//make sure there is never any blinking when running these tests
+					setCaretBlinkRate (0);
+				}
+				_editManager = SelManager;
+			}
+			_textFlow.flowComposer.updateAllControllers();
+		}
+
+		private static var sourceTextFlow:Array;
+		
+		private function setUpFlow(content:String):void
+		{
+			var sourceFlow:TextFlow;
+			if (content == _englishContent)
+				sourceFlow = sourceTextFlow[0];
+			else if (content == _japaneseContent)
+				sourceFlow = sourceTextFlow[1];
+			else 
+				sourceFlow = TextConverter.importToFlow(content, TextConverter.PLAIN_TEXT_FORMAT);
+			
+			_textFlow.replaceChildren(0, _textFlow.numChildren);
+			assertTrue("Empty TextFlow has incorrect ContainerLength",_textFlow.textLength == _textFlow.flowComposer.getControllerAt(0).textLength);
+			var newFlow:TextFlow = sourceFlow.deepCopy() as TextFlow;
+			var childCount:int = newFlow.numChildren;
+			for (var i:int = newFlow.numChildren - 1; i >= 0; --i)
+			{
+				var child:FlowElement = newFlow.getChildAt(i);
+				_textFlow.addChildAt(0, child);
+			}
+			_textFlow.flowComposer.updateAllControllers();
+			_textFlow.interactionManager.selectRange(0, 0);
+			_currentContent = content;
+		}
+		
+		private function initializeSourceTextFlow():void
+		{
+			sourceTextFlow = [];
+			
+			// Create english content
+			var englishFlow:TextFlow = TextConverter.importToFlow(_englishContent, TextConverter.PLAIN_TEXT_FORMAT);
+			sourceTextFlow.push(englishFlow);
+
+			// Create japanese content
+			var japaneseFlow:TextFlow = TextConverter.importToFlow(_japaneseContent, TextConverter.PLAIN_TEXT_FORMAT);
+			var textFlowFormat:TextLayoutFormat = new TextLayoutFormat();
+			textFlowFormat.locale = "ja";
+			japaneseFlow.format = textFlowFormat;
+			sourceTextFlow.push(japaneseFlow);
+		}
+		
+		// axies
+		static private var floatTypeList:Array = [Float.LEFT, Float.RIGHT /*, Float.START, Float.END */];	// start & end disabled to make tests run faster
+		static private var contentLanguageList:Array = [ _englishContent, _japaneseContent];
+		static private var floatWidthList:Array = [ 5, 20, 50, 100, 200, 400 ]
+		static private var floatHeightList:Array = [ 5, 20, 50, 100, 200, 400 ]; 
+		
+		public function callTestMethod():void
+		{
+			for each (var content:String in contentLanguageList)
+			{
+				var TestCase:XML = _testXML;
+				var methodName:String = TestCase.TestData.(@name == "methodName").toString();			
+				for each (var floatValue:String in floatTypeList)
+					for each (var floatWidth:String in floatWidthList)
+						for each (var floatHeight:String in floatHeightList)
+						{
+							setUpFlow(content);
+						//	trace(methodName, floatValue, floatWidth.toString(), floatHeight.toString());
+							this[methodName](floatValue, floatWidth, floatHeight);
+						}
+			}
+		}
+		
+		// Test Cases:
+		// float at paragraph start (left, right)
+		// float at line start (left, right)
+		// float in middle of line (left, right)
+		// stacked floats (left, right)
+		// multiple (stacked) floats at start
+		// floats with no graphic
+		// float doesn't fit in container (width/height) (*on end last para height = 400 this happens)
+		// float does fit in container, following line does not
+		// float at end of container
+		// floats in multiple columns
+		// float fits, not enough space for text (min-width??)
+		
+		import flashx.textLayout.edit.ElementRange;
+		import flashx.textLayout.edit.ParaEdit;
+		
+		private function addFloatAtPosition(position:int, width:Number, height:Number, float:String):DisplayObject
+		{
+			var secondColor:int = 0;
+			switch(_floatColor)
+			{
+				case 0xFF0000:	secondColor = 0x770000;
+					break;
+				case 0x00FF00: 	secondColor = 0x007700;
+					break;
+				case 0x0000FF:	secondColor = 0x000077;
+					break;
+			}
+
+			// Create a simple rectangular display object for the float
+			// Rectangle is two tone, to make it easier to know which part you're looking at
+			var displayObject:Sprite = new Sprite();
+			var g:Graphics = displayObject.graphics;
+			g.beginFill(_floatColor);
+			g.drawRect(0, 0, width/2, height);
+			g.endFill();
+			g.beginFill(secondColor);
+			g.drawRect(width/2, 0, width/2, height);
+			g.endFill();
+			
+			// Cycle through colors so multiple floats can be visually disintguished
+			switch (_floatColor)
+			{
+				case 0xFF0000:	_floatColor = 0x00FF00;
+								break;
+				case 0x00FF00: 	_floatColor = 0x0000FF;
+								break;
+				case 0x0000FF:	_floatColor = 0xFF0000;
+								break;
+			}
+			
+			// Add it to the TextFlow at the specified location
+		//	_editManager.insertInlineGraphic(displayObject, width, height, float, new SelectionState(_textFlow, position, position));
+
+			var range:ElementRange = ElementRange.createElementRange(_textFlow,position, position);		
+			var leafNode:FlowElement = range.firstLeaf;
+			var leafNodeParent:FlowGroupElement = leafNode.parent;
+			
+			ParaEdit.createImage(leafNodeParent, position - leafNodeParent.getAbsoluteStart(), displayObject, width, height, float, null);
+			return displayObject;
+		}
+		
+		private function atParagraphStartInternal(leaf:FlowLeafElement, width:Number, height:Number, float:String, paragraphSpaceBefore:Number = 0):void
+		{
+			var paragraph:ParagraphElement = leaf.getParagraph();
+			var paraStart:int = paragraph.getAbsoluteStart();
+			if (paragraph.computedFormat.paragraphSpaceBefore != paragraphSpaceBefore)
+			{
+				var paragraphFormat:TextLayoutFormat = new TextLayoutFormat();
+				paragraphFormat.paragraphSpaceBefore = paragraphSpaceBefore;
+				paragraph.format = paragraphFormat;
+			}
+			var floatObject:DisplayObject = addFloatAtPosition(paraStart, width, height, float);
+			
+			verifyFloatInLine(paraStart, width, height, float, floatObject);		
+		}
+		
+		/** Test adding a float to the start of the first and last paragraphs, with either left or right float, and with
+		 * spaceBefore either 0 or 15. */
+		private function atFlowStart(float:String, width:Number, height:Number):void
+		{
+			// On the first paragraph, add a float
+			atParagraphStartInternal(_textFlow.getFirstLeaf(), width, height, float);			
+		}
+		
+		/** Test adding a float to the start of the first and last paragraphs, with either left or right float, and with
+		 * spaceBefore either 0 or 15. */
+		private function atFlowStartSpaceBefore(float:String, width:Number, height:Number):void
+		{
+			// On the first paragraph, add a float
+			atParagraphStartInternal(_textFlow.getFirstLeaf(), width, height, float, 15);			
+		}
+		
+		/** Test adding a float to the start of the first and last paragraphs, with either left or right float, and with
+		 * spaceBefore either 0 or 15. */
+		private function atParagraphStart(float:String, width:Number, height:Number):void
+		{
+			// On the last paragraph, add a float
+			atParagraphStartInternal(_textFlow.getLastLeaf(), width, height, float);			
+		}
+		
+		private function atParagraphStartSpaceBefore(float:String, width:Number, height:Number):void
+		{
+			// On the last paragraph, add a spaceBefore and a float
+			atParagraphStartInternal(_textFlow.getFirstLeaf(), width, height, float, 15);			
+		}
+
+		// Certify that the float was added to the container
+		// Certify that the float appears below the previous line's descenders
+		// Check that float appears at the correct horizontal alignment (left or right)
+		// If there's an intersecting float that comes before, it would appear to the left or right of that float (i.e., stacked)
+		// Look to see if they overlap in the blockProgression direction; if so, they're going to stack if they have the same float property
+		// Check the vertical location of the float. It should go below the previous line's descender, and at or above the next line.
+		// The EXCEPTION is if the float was displaced lower because it didn't fit on it's natural position (too wide). In that case,
+		// float may appear below following lines. Test needs to flag this so we don't assert false positive.
+		private function verifyFloatInLine(pos:int, width:Number, height:Number, float:String, floatObject:DisplayObject):void
+		{
+			if (float == Float.NONE)		// not a float, nothing to check
+				return;
+			
+			var verticalText:Boolean = _textFlow.blockProgression == BlockProgression.RL;
+			_textFlow.flowComposer.updateAllControllers();
+			var floatHolder:DisplayObjectContainer = floatObject.parent;
+			var lineIndex:int = _textFlow.flowComposer.findLineIndexAtPosition(pos);
+			
+			var previousTextFlowLine:TextFlowLine;
+			var textFlowLine:TextFlowLine;
+			
+			// Certify that the float was added to the container
+			var controller:ContainerController = _textFlow.flowComposer.getControllerAt(0);
+			var firstLine:TextFlowLine = controller.getFirstVisibleLine();
+			var lastLine:TextFlowLine = controller.getLastVisibleLine();
+			var firstLineIndex:int = firstLine ? _textFlow.flowComposer.findLineIndexAtPosition(firstLine.absoluteStart) : -1;
+			var lastLineIndex:int = lastLine ? _textFlow.flowComposer.findLineIndexAtPosition(lastLine.absoluteStart) : -1;
+			if (lineIndex >= firstLineIndex && lineIndex <= lastLineIndex)
+			{
+				assertTrue("Float not added as child of the container", controller.container.contains(floatObject));
+			
+				// Certify that the float appears below the previous line's descenders
+				if (lineIndex > firstLineIndex)
+				{
+					previousTextFlowLine = _textFlow.flowComposer.getLineAt(lineIndex - 1);
+				}
+				textFlowLine = _textFlow.flowComposer.getLineAt(lineIndex);
+				
+				// Check that float appears at the correct horizontal alignment (left or right)
+				// If there's an intersecting float that comes before, it would appear to the left or right of that float (i.e., stacked)
+				var currentPos:int = textFlowLine.absoluteStart + textFlowLine.textLength;
+				var floatRect:Rectangle = new Rectangle(floatHolder.x, floatHolder.y, floatObject.width, floatObject.height);
+				var pos:int = 0;
+				var paraFormat:ITextLayoutFormat = textFlowLine.paragraph.computedFormat;
+				var maxLeft:Number = 0;
+				var maxRight:Number = verticalText ? controller.compositionHeight : controller.compositionWidth;
+				var otherDirection:String;
+				var otherFloatType:String;
+				for (var leaf:FlowLeafElement = _textFlow.getFirstLeaf(); leaf && pos < currentPos; leaf = leaf.getNextLeaf())
+				{
+					var otherInline:InlineGraphicElement = leaf as InlineGraphicElement;
+					if (otherInline)
+					{
+						if (otherInline.graphic == floatObject)		// this is our float, we're done
+							break;
+						// Look to see if they overlap in the blockProgression direction; if so, they're going to stack if they have the same float property
+						if (verticalText)
+						{
+							if (Math.floor(otherInline.graphic.parent.x) < Math.floor(floatRect.right))
+							{
+								otherDirection = otherInline.getParagraph().computedFormat.direction;
+								otherFloatType = otherInline.computedFloat;
+								if (otherFloatType == Float.START)
+									otherFloatType = (otherDirection == Direction.LTR) ? Float.LEFT : Float.RIGHT;
+								else if (otherFloatType == Float.END)
+									otherFloatType = (otherDirection == Direction.RTL) ? Float.LEFT : Float.RIGHT;
+								if (otherFloatType == Float.RIGHT)
+									maxRight -= otherInline.elementHeight;
+								if (otherFloatType == Float.LEFT)
+									maxLeft += otherInline.elementHeight;
+							}
+						}
+						else
+						{
+							if (otherInline.graphic.parent.y + otherInline.elementHeight > floatRect.top)
+							{
+								otherDirection = otherInline.getParagraph().computedFormat.direction;
+								otherFloatType = otherInline.computedFloat;
+								if (otherFloatType == Float.START)
+									otherFloatType = (otherDirection == Direction.LTR) ? Float.LEFT : Float.RIGHT;
+								else if (otherFloatType == Float.END)
+									otherFloatType = (otherDirection == Direction.RTL) ? Float.LEFT : Float.RIGHT;
+								if (otherFloatType == Float.LEFT)
+									maxLeft += otherInline.elementWidth;
+								if (otherFloatType == Float.RIGHT)
+									maxRight -= otherInline.elementWidth;
+							}
+						}
+					}
+					pos += leaf.textLength;
+				}
+
+				// Check the vertical location of the float. It should go below the previous line's descender, and at or above the next line.
+				// The EXCEPTION is if the float was displaced lower because it didn't fit on it's natural position (too wide). In that case,
+				// float may appear below following lines. Test needs to flag this so we don't assert false positive.
+				if (!_disableVerticalCheck)
+				{
+					var floatAlignsWithPrevious:Boolean = false;
+					if (previousTextFlowLine)
+					{
+						if (verticalText)
+							floatAlignsWithPrevious = Math.abs((floatHolder.x + floatObject.width) - (previousTextFlowLine.x - previousTextFlowLine.descent)) < 1;
+						else
+							floatAlignsWithPrevious = Math.abs(floatHolder.y - (previousTextFlowLine.y + previousTextFlowLine.ascent + previousTextFlowLine.descent)) < 1;
+					}
+					else  // no previous line, so check it against the container logical top (assume 0)
+						if (verticalText)
+							floatAlignsWithPrevious = true;
+						else
+							floatAlignsWithPrevious = Math.abs(floatHolder.y) < 1;
+					var floatAlignsWithSameLine:Boolean = false;
+					if (verticalText)
+						floatAlignsWithSameLine = Math.abs((floatHolder.x + floatObject.width) - (textFlowLine.x - textFlowLine.descent)) < 1;
+					else
+						floatAlignsWithSameLine = Math.abs(floatHolder.y - (textFlowLine.y + textFlowLine.ascent + textFlowLine.descent)) < 1;
+					assertTrue("Float has incorrect logical vertical position", floatAlignsWithPrevious || floatAlignsWithSameLine);
+				}
+
+				// Check horizontal location of the float
+				if (float == Float.START)
+					float = (paraFormat.direction == Direction.LTR) ? Float.LEFT : Float.RIGHT;
+				else if (float == Float.END)
+					float = (paraFormat.direction == Direction.RTL) ? Float.LEFT : Float.RIGHT;
+				if (float == Float.LEFT)
+				{
+					if (verticalText)
+						assertTrue("Float should be on the left", Math.abs(floatHolder.y - maxLeft) < 1);
+					else
+						assertTrue("Float should be on the left", Math.abs(floatHolder.x - maxLeft) < 1);
+				}
+				else if (float == Float.RIGHT)
+				{
+					if (verticalText)
+						assertTrue("Float should be on the right", Math.abs(floatRect.bottom - maxRight) < 1);
+					else
+						assertTrue("Float should be on the right", Math.abs(floatRect.right - maxRight) < 1);
+				}
+			}
+		}
+		
+		private function atLineStartInternal(lineIndex:int, width:Number, height:Number, float:String):void
+		{
+			var textFlowLine:TextFlowLine = _textFlow.flowComposer.getLineAt(lineIndex);
+			var pos:int = textFlowLine.absoluteStart;
+			var floatObject:DisplayObject = addFloatAtPosition(pos, width, height, float);
+			
+			verifyFloatInLine(pos, width, height, float, floatObject);
+		}
+		
+		private function atLineMiddleInternal(lineIndex:int, width:Number, height:Number, float:String):void
+		{
+			var textFlowLine:TextFlowLine = _textFlow.flowComposer.getLineAt(lineIndex);
+			if (!textFlowLine)
+				return;
+			
+			var pos:int = textFlowLine.absoluteStart + (textFlowLine.textLength/2);
+			var floatObject:DisplayObject = addFloatAtPosition(pos, width, height, float);
+			
+			verifyFloatInLine(pos, width, height, float, floatObject);		// aligns with next line
+		}
+		
+		private function atLineEndInternal(lineIndex:int, width:Number, height:Number, float:String):void
+		{
+			var textFlowLine:TextFlowLine = _textFlow.flowComposer.getLineAt(lineIndex);
+			var pos:int = textFlowLine.absoluteStart + textFlowLine.textLength - 1;
+			var floatObject:DisplayObject = addFloatAtPosition(pos, width, height, float);
+			
+			verifyFloatInLine(pos, width, height, float, floatObject);		// aligns with next line
+		}
+		
+		/** Test adding a float at the start of a line, float should appear below and to the left or right of the line. */
+		private function atLineStart(float:String, width:Number, height:Number):void
+		{
+			// At the start of the second line, add a left float
+			atLineStartInternal(1, width, height, float);			
+		}
+
+		public function atLineMiddle(float:String, width:Number, height:Number):void
+		{
+			// At the start of the second line, add a left float
+			atLineMiddleInternal(1, width, height, float);			
+		}
+		
+		public function atLineEnd(float:String, width:Number, height:Number):void
+		{
+			// At the start of the second line, add a left float
+			atLineEndInternal(1, width, height, float);			
+		}
+		
+		private function atParagraphEndInternal(paragraph:ParagraphElement, width:Number, height:Number, float:String):void
+		{
+			var paragraph:ParagraphElement = _textFlow.getFirstLeaf().getParagraph();
+			var pos:int = paragraph.getAbsoluteStart() + paragraph.textLength - 1;
+			var lineIndex:int = _textFlow.flowComposer.findLineIndexAtPosition(pos);
+			atLineEndInternal(lineIndex, width, height, float);			
+		}
+		
+		public function atParagraphEnd(float:String, width:Number, height:Number):void
+		{
+			if (height >= 400)
+				return;
+			
+			// Add float to the end of the first paragraph
+			atParagraphEndInternal(_textFlow.getFirstLeaf().getParagraph(), width, height, float);			
+		}
+		
+		// Test multiple floats on successive lines
+		public function stackedFloats(float:String, width:Number, height:Number):void
+		{
+			if (width >= 400)
+				return;
+			
+			atLineMiddleInternal(1, width, height, float);			
+			// With a set of wide stacked floats, the second float gets pushed to after the 
+			// preceding float, and therefore won't align with previous line's descender.
+			// This is correct, but will assert so we turn off the asserts here.
+			if ((_textFlow.blockProgression == BlockProgression.RL && height >= 400) ||
+				(_textFlow.blockProgression == BlockProgression.TB && width >= 400))
+				_disableVerticalCheck = true; 		// floats get pushed down b/c the second doesn't fit on the line, so don't check
+			atLineMiddleInternal(2, width, height, float);	
+		}
+		
+		private function flipFloat(float:String):String	{ return Float.LEFT ? Float.RIGHT : Float.LEFT; }
+		
+		// Test multiple floats on successive lines on each side
+		public function onTwoSidesSuccessiveLines(float:String, width:Number, height:Number):void
+		{
+			// On successive lines
+			atLineMiddleInternal(1, width, height, float);			
+
+			// With a set of wide stacked floats, the second float gets pushed to after the 
+			// preceding float, and therefore won't align with previous line's descender.
+			// This is correct, but will assert so we turn off the asserts here.
+			if ((_textFlow.blockProgression == BlockProgression.RL && height >= 400) ||
+				(_textFlow.blockProgression == BlockProgression.TB && width >= 400))
+				_disableVerticalCheck = true; 		// floats get pushed down b/c the second doesn't fit on the line, so don't check
+			
+			atLineMiddleInternal(2, width, height, flipFloat(float));	
+		}
+
+		// Test multiple floats on the same line, one on each side
+		public function onTwoSidesSameLine(float:String, width:Number, height:Number):void
+		{
+			// On the same line
+			atLineMiddleInternal(2, width/2, height/2, float);			
+
+			// With a set of wide stacked floats, the second float gets pushed to after the 
+			// preceding float, and therefore won't align with previous line's descender.
+			// This is correct, but will assert so we turn off the asserts here.
+			if ((_textFlow.blockProgression == BlockProgression.RL && height >= 400) ||
+				(_textFlow.blockProgression == BlockProgression.TB && width >= 400))
+				_disableVerticalCheck = true; 		// floats get pushed down b/c the second doesn't fit on the line, so don't check
+			
+			atLineMiddleInternal(2, width, height, flipFloat(float));					
+		}
+		
+		private function logicalContentHeight(controller:ContainerController, verticalText:Boolean):Number { return verticalText ? controller.contentWidth : controller.contentHeight; }
+		private function logicalContentWidth(controller:ContainerController, verticalText:Boolean):Number { return verticalText ? controller.contentHeight : controller.contentWidth; }
+		
+		public function contentHeightCheck():void
+		{	
+			var verticalText:Boolean = _textFlow.blockProgression == BlockProgression.RL;
+			
+			_textFlow.flowComposer.composeToPosition();
+			var controller:ContainerController = _textFlow.flowComposer.getControllerAt(0);
+			var contentHeight:Number = logicalContentHeight(controller, verticalText);
+			
+			// Add a float to the end of the text, make sure it gets taller
+			atLineMiddleInternal(_textFlow.flowComposer.numLines - 1, 100, 100, Float.LEFT);
+			
+			// The float goes even with the line, so not all the 100 pixels are added into the content height...
+			assertTrue("Expected larger content height because of trailing float", logicalContentHeight(controller, verticalText) > contentHeight + 70);
+		}
+		
+		public function contentWidthCheckLongFloat():void
+		{	// Should be adapted for RL
+			var textFlowFormat:TextLayoutFormat = new TextLayoutFormat(_textFlow.format);
+			textFlowFormat.lineBreak = LineBreak.EXPLICIT;
+			_textFlow.format = textFlowFormat;
+			var verticalText:Boolean = _textFlow.blockProgression == BlockProgression.RL;
+			var controller:ContainerController = _textFlow.flowComposer.getControllerAt(0);
+			_textFlow.flowComposer.updateAllControllers();
+			var lineNumber:int;
+			var contentWidth:Number = logicalContentWidth(controller, verticalText);
+			atLineStartInternal(1, 7000, 115, Float.LEFT);		// insert graphic longer than longest line
+	//		assertTrue("Expected larger content width because of trailing float", logicalContentWidth(controller, verticalText) > contentWidth);			
+		}
+		
+		public function noFloatsWithMeasureOrExplicit():void
+		{	
+			// We expect that when text is not wrapping, floats will behave as inlines.
+
+			var oldLinePos:Array;
+			var newLinePos:Array;
+			var flowComposer:IFlowComposer = _textFlow.flowComposer;
+			var controller:ContainerController = flowComposer.getControllerAt(0);
+			var textFlowFormat:TextLayoutFormat;
+			var width:Number = controller.compositionWidth;
+			var height:Number = controller.compositionHeight;
+			
+			// Create baseline to compare against, using inlines
+			var verticalText:Boolean = _textFlow.blockProgression == BlockProgression.RL;
+			textFlowFormat = new TextLayoutFormat(_textFlow.format);
+			textFlowFormat.lineBreak = LineBreak.EXPLICIT;
+			_textFlow.format = textFlowFormat;
+			atLineMiddleInternal(1, 100, 100, Float.NONE);			
+			atLineMiddleInternal(2, 100, 100, Float.NONE);			
+			flowComposer.updateAllControllers();
+			oldLinePos = getCompositionResults(verticalText, flowComposer);
+			
+			// Flip inlines to floats
+			for (var leaf:FlowLeafElement = _textFlow.getFirstLeaf(); leaf; leaf = leaf.getNextLeaf())
+			{
+				if (leaf is InlineGraphicElement)
+					(leaf as InlineGraphicElement).float = Float.LEFT;
+			}
+
+			// Test lineBreak=explicit, with floats
+			flowComposer.updateAllControllers();
+			newLinePos = getCompositionResults(verticalText, flowComposer);
+			assertCompositionMatches(oldLinePos, newLinePos);
+			
+			// Test with lineBreak=toFit, with measuring
+			textFlowFormat = new TextLayoutFormat(_textFlow.format);
+			textFlowFormat.lineBreak = LineBreak.TO_FIT;
+			_textFlow.format = textFlowFormat;
+			if (verticalText)
+				controller.setCompositionSize(width, NaN);
+			else
+				controller.setCompositionSize(NaN, height);
+			flowComposer.updateAllControllers();
+			newLinePos = getCompositionResults(verticalText, flowComposer);		
+			assertCompositionMatches(oldLinePos, newLinePos);
+		}
+		
+		public function hoistFailure():void
+			// Test case where a graphic is narrow enough to get a hoist request, but too tall to fit once its composed. 
+			// Should fall back to pushing to the next parcel.
+		{
+			var width:Number = 100;
+			var height:Number = 100;
+			var verticalText:Boolean = _textFlow.blockProgression == BlockProgression.RL;
+			var controller:ContainerController = _textFlow.flowComposer.getControllerAt(0);
+			controller.horizontalScrollPolicy = ScrollPolicy.OFF;
+			controller.verticalScrollPolicy = ScrollPolicy.OFF;
+			if (verticalText)
+				width = controller.compositionWidth;
+			else
+				height = controller.compositionHeight;
+
+			var textFlowLine:TextFlowLine = _textFlow.flowComposer.getLineAt(1);
+			if (!textFlowLine)
+				return;
+			
+			var pos:int = textFlowLine.absoluteStart + (textFlowLine.textLength/2);
+			var floatObject:DisplayObject = addFloatAtPosition(pos, width, height, Float.LEFT);
+			
+			_textFlow.flowComposer.updateAllControllers();
+			
+			assertTrue("Expected float to get pushed out of controller, but its a child of container", !controller.container.contains(floatObject));
+			assertTrue("Expected float to get pushed out of controller, but its within controller textLength bounds", pos > controller.absoluteStart + controller.textLength);
+		}
+		
+		public function noEmergencyBreakByFloat():void
+		{
+			// We should get breaks in the middle of words because a float fills up most but not all of the column.
+			// Text should appear below the float if the word doesn't fit next to the float.
+			var secondParagraph:ParagraphElement = _textFlow.getChildAt(1) as ParagraphElement;
+			var width:Number =  (_textFlow.computedFormat.blockProgression == BlockProgression.RL) ? 458 : 807;
+			var floatPosition:int = secondParagraph.getAbsoluteStart();
+			var floatObject:DisplayObject = addFloatAtPosition(floatPosition, width, 60, Float.START);
+			_textFlow.flowComposer.updateAllControllers(); 
+			var textFlowLine:TextFlowLine = _textFlow.flowComposer.findLineAtPosition(floatPosition + 1);
+			var lastCharInLine:String = _textFlow.getText(textFlowLine.absoluteStart + textFlowLine.textLength - 1, textFlowLine.absoluteStart + textFlowLine.textLength);
+			assertTrue("Line should end with a legal word separator (expected space", lastCharInLine == " ");
+		}
+		
+		public function fillsColumnRecursion():void
+		{
+			// Detects an infinite recursion in composition
+			// Add a float that almost but not quite fits the whole column
+			var secondParagraph:ParagraphElement = _textFlow.getChildAt(1) as ParagraphElement;
+			var width:Number =  (_textFlow.computedFormat.blockProgression == BlockProgression.RL) ? 458 : 807;
+			var floatObject:DisplayObject = addFloatAtPosition(secondParagraph.getAbsoluteStart(), width, 60, Float.START);
+			_textFlow.flowComposer.updateAllControllers(); 
+		}
+		
+		public function fillsColumn():void
+		{
+			var width:Number = 100;
+			var height:Number = 100;
+			var verticalText:Boolean = _textFlow.blockProgression == BlockProgression.RL;
+			if (verticalText)
+				height = _textFlow.flowComposer.getControllerAt(0).compositionHeight;
+			else
+				width = _textFlow.flowComposer.getControllerAt(0).compositionWidth;
+			atLineMiddleInternal(1, width, height, Float.LEFT);
+			_textFlow.flowComposer.updateAllControllers();
+		}
+		
+		public function atControllerEnd():void
+		{
+			// Float at the end of a scrollable container should appear in the container even if it
+			// would otherwise be too tall.
+			var verticalText:Boolean = _textFlow.blockProgression == BlockProgression.RL;
+			var controller:ContainerController = _textFlow.flowComposer.getControllerAt(0);
+			controller.verticalScrollPolicy = ScrollPolicy.ON;
+			var width:Number = 50;
+			var height:Number = controller.compositionHeight + 50;
+			if (verticalText)
+			{
+				width = controller.compositionWidth + 50;
+				height = 50;
+			}
+
+			var secondPara:ParagraphElement = _textFlow.getChildAt(1) as ParagraphElement;
+			var floatPosition:int = secondPara.getAbsoluteStart();
+			var floatObject:DisplayObject = addFloatAtPosition(floatPosition, width, height, Float.START);
+			_textFlow.flowComposer.updateAllControllers();
+			assertTrue("Float should be in the container", controller.container.contains(floatObject));
+
+			if (verticalText)
+				controller.horizontalScrollPolicy = ScrollPolicy.OFF;
+			else
+				controller.verticalScrollPolicy = ScrollPolicy.OFF;
+			_textFlow.flowComposer.updateAllControllers();
+			assertTrue("Float should not be composed in the container", controller.absoluteStart + controller.textLength <= floatPosition);
+			assertTrue("Float should not be displayed in the container", !controller.container.contains(floatObject));
+			
+			// Turning scrolling off changes the basic coordinate system
+			if (verticalText)
+				_disableBoundsCheck = true;
+	}
+		
+		public function widerThanColumn():void
+		{
+			// Float is wider than the container. If the height of the float fits, and there are 
+			// no preceeding floats, it should still go in the column, and overlap the adjacent 
+			// columns
+			setUpContainers(3);
+
+			var verticalText:Boolean = _textFlow.blockProgression == BlockProgression.RL;
+
+			var controller:ContainerController = _textFlow.flowComposer.getControllerAt(0);
+			var width:Number = controller.compositionWidth + 50;
+			var height:Number = 100;
+			if (verticalText)
+			{
+				width = 100;
+				height = controller.compositionHeight + 50;
+			}
+			_textFlow.flowComposer.updateAllControllers();
+			var contentBoundsTextOnly:Rectangle = controller.getContentBounds();
+
+			var floatObject:DisplayObject = addFloatAtPosition(0, width, height, Float.START);
+			verifyFloatInLine(0, width, height, Float.START, floatObject);
+			_textFlow.flowComposer.updateAllControllers();
+			var contentBoundsWithFloat:Rectangle = controller.getContentBounds();
+			if (_textFlow.computedFormat.blockProgression == BlockProgression.RL)
+			{
+				assertTrue("Content bounds with a float wider than the column should be larger than content bounds with just text", contentBoundsWithFloat.height > contentBoundsTextOnly.height);
+				assertTrue("Content bounds with a float should be equal to or greater than float alone", contentBoundsWithFloat.height >= height);
+			}
+			else
+			{
+				assertTrue("Content bounds with a float wider than the column should be larger than content bounds with just text", contentBoundsWithFloat.width > contentBoundsTextOnly.width);
+				assertTrue("Content bounds with a float should be equal to or greater than float alone", contentBoundsWithFloat.width >= width);
+			}
+			
+			// Check that if the float protrudes past the text it's factored into the content height
+			SelManager.deleteText(new SelectionState(_textFlow, 50, int.MAX_VALUE));		// delete so there's not so much text
+			_textFlow.flowComposer.updateAllControllers();
+			var contentBoundsAfterDelete:Rectangle = controller.getContentBounds();
+			if (_textFlow.computedFormat.blockProgression == BlockProgression.RL)
+			{
+				assertTrue("Content bounds doesn't include logical height of float", contentBoundsAfterDelete.width >= width);
+			}
+			else
+			{
+				assertTrue("Content bounds doesn't include height of float", contentBoundsAfterDelete.height >= height);
+			}
+			SelManager.undo();		// undo the delete of the text
+			
+			// Resize the first container smaller, so the float goes overset
+			if (verticalText)
+				controller.setCompositionSize(width - 1, controller.compositionHeight);
+			else
+				controller.setCompositionSize(controller.compositionWidth, height - 1);
+			_textFlow.flowComposer.updateAllControllers();
+			var secondController:ContainerController = _textFlow.flowComposer.getControllerAt(1);
+			assertTrue("Expected the float to get pushed to second container", secondController.absoluteStart == 0);
+			assertTrue("Float should be in the second container", secondController.container.contains(floatObject));
+
+			// Try it again with columns instead of containers -- should be the same
+			setUpContainers(1);
+			controller = _textFlow.flowComposer.getControllerAt(0);
+			controller.columnCount = 3;
+			verifyFloatInLine(0, width, height, Float.START, floatObject);
+			
+			// Make the first float smaller, and add a second large float afterwards
+			var inlineElement:InlineGraphicElement = _textFlow.findLeaf(0) as InlineGraphicElement;
+			inlineElement.width = 50;
+			inlineElement.height = 50;
+			var secondFloat:DisplayObject = addFloatAtPosition(4, width, height, Float.START);
+			_textFlow.flowComposer.updateAllControllers();
+			assertTrue("Second float should not appear on the first line", verticalText ? (secondFloat.parent.x < floatObject.parent.x) : (secondFloat.parent.y > floatObject.parent.y));
+			assertTrue("Second float should be in the container", controller.container.contains(secondFloat));
+		}
+		
+		public function widerThanColumnScroll():void		// Watson 2762393
+		{
+			// Float is wider than the container. If any part of the float is visible, the 
+			// float should appear in the container. Width of float should be counted in 
+			// the contentWidth.
+
+			
+			var xml:XML =
+				<TextFlow xmlns='http://ns.adobe.com/textLayout/2008'>							
+					<span fontSize="20">Hello, Dear Guest,</span>
+					<p></p>
+					<p><span>Donec sed risus nec risus elementum cursus eget non nulla. Integer dui mauris, lobortis at varius quis, elementum at justo. Ut lacinia arcu vitae ipsum pulvinar feugiat a ut risus. Vivamus nulla nisi, varius vitae commodo ut, volutpat quis magna. Cras posuere quam magna. Aenean felis purus, pellentesque nec fringilla id, dignissim quis elit. Praesent velit libero, laoreet quis dignissim id, varius quis neque. Suspendisse vulputate placerat purus. Fusce euismod fringilla ornare. Nulla et urna est. Proin a tellus et tortor feugiat iaculis.</span></p>
+					<p><span>Donec sed risus nec risus elementum cursus eget non nulla. Integer dui mauris, lobortis at varius quis, elementum at justo. Ut lacinia arcu vitae ipsum pulvinar feugiat a ut risus. Vivamus nulla nisi, varius vitae commodo ut, volutpat quis magna. Cras posuere quam magna. Aenean felis purus, pellentesque nec fringilla id, dignissim quis elit. Praesent velit libero, laoreet quis dignissim id, varius quis neque. Suspendisse vulputate placerat purus. Fusce euismod fringilla ornare. Nulla et urna est. Proin a tellus et tortor feugiat iaculis.</span></p>
+					<p><span>Donec sed risus nec risus elementum cursus eget non nulla. Integer dui mauris, lobortis at varius quis, elementum at justo. Ut lacinia arcu vitae ipsum pulvinar feugiat a ut risus. Vivamus nulla nisi, varius vitae commodo ut, volutpat quis magna. Cras posuere quam magna. Aenean felis purus, pellentesque nec fringilla id, dignissim quis elit. Praesent velit libero, laoreet quis dignissim id, varius quis neque. Suspendisse vulputate placerat purus. Fusce euismod fringilla ornare. Nulla et urna est. Proin a tellus et tortor feugiat iaculis.</span></p>
+					<p><span>Donec sed risus nec risus elementum cursus eget non nulla. Integer dui mauris, lobortis at varius quis, elementum at justo. Ut lacinia arcu vitae ipsum pulvinar feugiat a ut risus. Vivamus nulla nisi, varius vitae commodo ut, volutpat quis magna. Cras posuere quam magna. Aenean felis purus, pellentesque nec fringilla id, dignissim quis elit. Praesent velit libero, laoreet quis dignissim id, varius quis neque. Suspendisse vulputate placerat purus. Fusce euismod fringilla ornare. Nulla et urna est. Proin a tellus et tortor feugiat iaculis.</span></p>
+					<p><span>Donec sed risus nec risus elementum cursus eget non nulla. Integer dui mauris, lobortis at varius quis, elementum at justo. Ut lacinia arcu vitae ipsum pulvinar feugiat a ut risus. Vivamus nulla nisi, varius vitae commodo ut, volutpat quis magna. Cras posuere quam magna. Aenean felis purus, pellentesque nec fringilla id, dignissim quis elit. Praesent velit libero, laoreet quis dignissim id, varius quis neque. Suspendisse vulputate placerat purus. Fusce euismod fringilla ornare. Nulla et urna est. Proin a tellus et tortor feugiat iaculis.</span></p>
+					<p><span>Donec sed risus nec risus elementum cursus eget non nulla. Integer dui mauris, lobortis at varius quis, elementum at justo. Ut lacinia arcu vitae ipsum pulvinar feugiat a ut risus. Vivamus nulla nisi, varius vitae commodo ut, volutpat quis magna. Cras posuere quam magna. Aenean felis purus, pellentesque nec fringilla id, dignissim quis elit. Praesent velit libero, laoreet quis dignissim id, varius quis neque. Suspendisse vulputate placerat purus. Fusce euismod fringilla ornare. Nulla et urna est. Proin a tellus et tortor feugiat iaculis.</span></p>
+					<p><span>Donec sed risus nec risus elementum cursus eget non nulla. Integer dui mauris, lobortis at varius quis, elementum at justo. Ut lacinia arcu vitae ipsum pulvinar feugiat a ut risus. Vivamus nulla nisi, varius vitae commodo ut, volutpat quis magna. Cras posuere quam magna. Aenean felis purus, pellentesque nec fringilla id, dignissim quis elit. Praesent velit libero, laoreet quis dignissim id, varius quis neque. Suspendisse vulputate placerat purus. Fusce euismod fringilla ornare. Nulla et urna est. Proin a tellus et tortor feugiat iaculis.</span></p>
+					<p></p>
+					<p></p>
+					<p></p>
+					<p><span>Donec sed risus nec risus elementum cursus eget non nulla. Integer dui mauris, lobortis at varius quis, elementum at justo. Ut lacinia arcu vitae ipsum pulvinar feugiat a ut risus. Vivamus nulla nisi, varius vitae commodo ut, volutpat quis magna. Cras posuere quam magna. Aenean felis purus, pellentesque nec fringilla id, dignissim quis elit. Praesent velit libero, laoreet quis dignissim id, varius quis neque. Suspendisse vulputate placerat purus. Fusce euismod fringilla ornare. Nulla et urna est. Proin a tellus et tortor feugiat iaculis.</span></p>
+				</TextFlow>;
+			
+			initializeFlow(TextConverter.importToFlow(xml, TextConverter.TEXT_LAYOUT_FORMAT));
+			var verticalText:Boolean = _textFlow.blockProgression == BlockProgression.RL;
+
+			// Insert a float wider than the column into the empty second paragraph
+			var controller:ContainerController = _textFlow.flowComposer.getControllerAt(0);
+			var width:Number = controller.compositionWidth + 100;
+			var height:Number = controller.compositionHeight + 100;
+			var floatPosition:int = _textFlow.getChildAt(1).getAbsoluteStart();
+			var floatObject:DisplayObject = addFloatAtPosition(floatPosition, width, height, Float.END);
+			_textFlow.flowComposer.updateAllControllers();
+			
+			verifyFloatInLine(floatPosition, width, height, Float.END, floatObject);
+			assertTrue("Float should be visible", controller.container.contains(floatObject));
+
+			var contentBoundsWithFloat:Rectangle = controller.getContentBounds();
+			if (_textFlow.computedFormat.blockProgression == BlockProgression.RL)
+			{
+				assertTrue("Content bounds with a float wider than the column should be larger than content bounds with just text", contentBoundsWithFloat.height > controller.compositionHeight);
+				assertTrue("Content bounds with a float should be equal to or greater than float alone", contentBoundsWithFloat.height >= height);
+			}
+			else
+			{
+				assertTrue("Content bounds with a float wider than the column should be larger than content bounds with just text", contentBoundsWithFloat.width > controller.compositionWidth);
+				assertTrue("Content bounds with a float should be equal to or greater than float alone", contentBoundsWithFloat.width >= width);
+			}
+			
+			controller.verticalScrollPosition = contentBoundsWithFloat.height;
+			_textFlow.flowComposer.updateAllControllers();
+	//		assertTrue("Float should not be visible", !controller.container.contains(floatObject));
+
+			controller.verticalScrollPosition = 0;
+			_textFlow.flowComposer.updateAllControllers();
+			assertTrue("Float should be visible", controller.container.contains(floatObject));
+			
+		}
+		
+		public function floatOnly():void
+		{
+			// TextFlow contains only a single float, no text
+			setUpFlow("");
+			atParagraphStartInternal(_textFlow.getFirstLeaf(), 100, 100, Float.LEFT);
+			
+			// hittest (Watson 2617901)
+			// In RTL, we're getting different results from the Player depending on Astro or Argo...
+			if (_textFlow.computedFormat.direction == Direction.LTR || Configuration.playerEnablesArgoFeatures)
+			{
+				SelManager.selectRange(0, 0);
+				_flowComposer.updateAllControllers();
+				var controller:ContainerController = _flowComposer.getControllerAt(0);
+				var mouseEvent:MouseEvent = new MouseEvent(MouseEvent.MOUSE_DOWN, true, false, 200, 200, controller.container, false, false, false, false);
+				controller.container.dispatchEvent(mouseEvent);
+				
+				assertTrue("Expected insertion point after float", SelManager.absoluteStart == 1);
+			}
+			
+		}
+		
+		public function inlineAndFloat():void
+		{
+			// Inline as first leaf, followed by float. Watson 2636066
+			
+			// TextFlow contains only a single float, no text
+			setUpFlow("A");
+			var inlineDO:DisplayObject = addFloatAtPosition(0, 100, 100, Float.NONE);
+			var floatDO:DisplayObject = addFloatAtPosition(1, 100, 100, Float.LEFT);
+			
+		} 
+		
+		public function convertFloatToInline():void
+		{
+			var floatValueList:Array = [Float.LEFT, Float.RIGHT , Float.NONE, Float.START, Float.END ];	// start & end disabled to make tests run faster
+
+			// Test switching the float type of an inline graphic element
+			var floatValue:String = floatValueList[floatTypeList.length - 1];
+			var secondParagraph:FlowElement = _textFlow.getChildAt(1);
+			var floatPosition:int = secondParagraph.getAbsoluteStart();
+			var floatObject:DisplayObject = addFloatAtPosition(floatPosition, 30, 30, floatValue);
+			_textFlow.flowComposer.updateAllControllers();
+			var inlineGraphicElement:InlineGraphicElement = _textFlow.findLeaf(floatPosition) as InlineGraphicElement;
+			SelManager.selectRange(floatPosition, floatPosition + 1);
+			for each (floatValue in floatValueList)
+				SelManager.modifyInlineGraphic(inlineGraphicElement.source, inlineGraphicElement.width, inlineGraphicElement.height, floatValue);
+		}
+		
+		public function verticalAlignInline():void
+			// Make sure that vertical alignment (especially justification) is working correctly with inlines. See 2772554
+		{
+			// TextFlow contains a single line of text with an inline, should be centered vertically
+			var verticalText:Boolean = _textFlow.blockProgression == BlockProgression.RL;
+			setUpFlow("Vertical align with inlines test");
+
+			// Check for middle
+			var textFlowFormat:TextLayoutFormat = new TextLayoutFormat(_textFlow.format);
+			textFlowFormat.verticalAlign = VerticalAlign.MIDDLE;
+			_textFlow.format = textFlowFormat;
+			var floatObject:DisplayObject = addFloatAtPosition(0, 100, 100, Float.NONE);
+			_textFlow.flowComposer.updateAllControllers();
+
+			var controller:ContainerController = _textFlow.flowComposer.getControllerAt(0);
+			var bounds:Rectangle = floatObject.getBounds(controller.container);
+			if (verticalText)
+				assertTrue("Expected float would be in the middle of the container", Math.abs((controller.compositionWidth + bounds.x) - Math.abs(bounds.x + bounds.width)) < controller.compositionWidth * .1);
+			else
+				assertTrue("Expected float would be in the middle of the container", Math.abs((bounds.y + (bounds.height/2)) - (controller.compositionHeight / 2)) < controller.compositionHeight * .1);
+
+			// Check for bottom. Leave a little wiggle room in this test because the inline is on the baseline and not against the bottom 
+			textFlowFormat.verticalAlign = VerticalAlign.BOTTOM;
+			_textFlow.format = textFlowFormat;
+			_textFlow.flowComposer.updateAllControllers();
+			bounds = floatObject.getBounds(controller.container);
+			if (verticalText)
+				assertTrue("Expected float would be in the bottom of the container", Math.abs(bounds.x + controller.compositionWidth) < 10);
+			else
+				assertTrue("Expected float would be in the bottom of the container", Math.abs(bounds.y + bounds.height - controller.compositionHeight) < 10);
+			
+			// Check for justify -- this needs multiple lines. Set alignment to TOP, check position, reset to JUSTIFY, position should have changed.
+			setUpFlow("Vertical align with inlines test  dlfkj sdlk jsdlfkj sdlkfj dslkfj sdlkfj dlskfj dslkfj lkdsfj ldksfj dlksfj dslkfj dlskjfdslkjf lsdkjf lsdkfj sdlkfj sdlkfj dslkfj dslkfj sdlkfj dslkf jdslkfj sdlkfj sdlkfj ldskfj ldksfj lsdkfjldskfj lsdkfjdslkfj");
+			textFlowFormat.verticalAlign = VerticalAlign.TOP;
+			_textFlow.format = textFlowFormat;
+			floatObject = addFloatAtPosition(0, 100, 100, Float.NONE);
+			_textFlow.flowComposer.updateAllControllers();
+			
+			controller = _textFlow.flowComposer.getControllerAt(0);
+			var topBounds:Rectangle = floatObject.getBounds(controller.container);
+			
+			textFlowFormat.verticalAlign = VerticalAlign.JUSTIFY;
+			_textFlow.format = textFlowFormat;
+			_textFlow.flowComposer.updateAllControllers();
+			bounds = floatObject.getBounds(controller.container);
+			assertTrue(!bounds.equals(topBounds), "Line should have been moved when vertical justification applied");
+		}
+		
+		private function verticalAlignMiddle(content:String):void
+		{
+			// TextFlow contains a single line of text with a float, should be centered vertically
+			// Floats extends past the text
+			var verticalText:Boolean = _textFlow.blockProgression == BlockProgression.RL;
+			setUpFlow(content);
+			var textFlowFormat:TextLayoutFormat = new TextLayoutFormat(_textFlow.format);
+			textFlowFormat.verticalAlign = VerticalAlign.MIDDLE;
+			_textFlow.format = textFlowFormat;
+			var floatObject:DisplayObject = addFloatAtPosition(0, 100, 100, Float.LEFT);
+			_textFlow.flowComposer.updateAllControllers();
+			var floatHolder:DisplayObjectContainer = floatObject.parent;
+
+			var controller:ContainerController = _textFlow.flowComposer.getControllerAt(0);
+			if (verticalText)
+				assertTrue("Expected float would be in the middle of the container", Math.abs((controller.compositionWidth + floatHolder.x) - Math.abs(floatHolder.x + floatObject.width)) < controller.compositionWidth * .1);
+			else
+				assertTrue("Expected float would be in the middle of the container", Math.abs((floatHolder.y + (floatObject.height/2)) - (controller.compositionHeight / 2)) < controller.compositionHeight * .1);
+		}
+		
+		public function verticalAlignMiddleFloatAtEnd():void
+		{
+			// TextFlow contains a single line of text with a float, should be centered vertically
+			// Floats extends past the text
+			verticalAlignMiddle("A");
+		}
+		
+		public function verticalAlignMiddleTextAtEnd():void
+		{
+			// TextFlow contains a single line of text with a float, should be centered vertically
+			// Text extends past the float
+			verticalAlignMiddle("A\nBBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB ");
+		}
+		
+		private function verticalAlignBottom(content:String):void
+		{
+			// TextFlow contains a single line of text with a float, should be on the bottom of the container
+			// Floats extends past the text
+			var verticalText:Boolean = _textFlow.blockProgression == BlockProgression.RL;
+			setUpFlow(content);
+			var textFlowFormat:TextLayoutFormat = new TextLayoutFormat(_textFlow.format);
+			textFlowFormat.verticalAlign = VerticalAlign.BOTTOM;
+			_textFlow.format = textFlowFormat;
+			var floatObject:DisplayObject = addFloatAtPosition(0, 100, 100, Float.LEFT);
+			_textFlow.flowComposer.updateAllControllers();
+			var floatHolder:DisplayObjectContainer = floatObject.parent;
+
+			var controller:ContainerController = _textFlow.flowComposer.getControllerAt(0);
+			if (verticalText)
+				assertTrue("Expected float would be in the bottom of the container", Math.abs(floatHolder.x + controller.compositionWidth) < 1);
+			else
+				assertTrue("Expected float would be in the bottom of the container", Math.abs(floatHolder.y + floatObject.height - controller.compositionHeight) < 1);
+		}
+		
+		public function verticalAlignBottomFloat2636122():void
+		{
+			// test for bug 2636122 - very similar to verticalAlignBottom, but not quite
+			
+			// BoundsChecker fails on this because it sets verticalAlign on controller, BoundsChecker checks whole flow
+			_disableBoundsCheck = true;
+			
+			var verticalText:Boolean = _textFlow.blockProgression == BlockProgression.RL;
+			setUpFlow("A");
+			_textFlow.flowComposer.updateAllControllers();
+			var floatObject:DisplayObject = addFloatAtPosition(1, 100, 100, Float.LEFT);
+			_textFlow.flowComposer.updateAllControllers();
+			var controller:ContainerController = _textFlow.flowComposer.getControllerAt(0);
+			var textFlowFormat:TextLayoutFormat = new TextLayoutFormat(controller.format);
+			textFlowFormat.verticalAlign = VerticalAlign.BOTTOM;
+			controller.format = textFlowFormat;
+			_textFlow.flowComposer.updateAllControllers();
+			var floatHolder:DisplayObjectContainer = floatObject.parent;
+			
+			if (verticalText)
+				assertTrue("Expected float would be in the bottom of the container", Math.abs(floatHolder.x + controller.compositionWidth) < 1);
+			else
+				assertTrue("Expected float would be in the bottom of the container", Math.abs(floatHolder.y + floatObject.height - controller.compositionHeight) < 1);
+			var tfl:TextFlowLine = _textFlow.flowComposer.getLineAt(0);
+			if (verticalText)
+				assertTrue("Expected line would be in the bottom of the container", Math.abs((tfl.x + tfl.height) - (floatHolder.x + floatHolder.width)) < 1);
+			else
+				assertTrue("Expected line would be in the bottom of the container", Math.abs(tfl.y + floatObject.height - controller.compositionHeight) < 1);
+			
+		}
+		
+		public function verticalAlignBottomFloatAtEnd():void
+		{
+			// TextFlow contains a single line of text with a float, should be centered vertically
+			// Floats extends past the text
+			verticalAlignBottom("A");
+		}
+		
+		public function verticalAlignBottomTextAtEnd():void
+		{
+			// TextFlow contains a single line of text with a float, should be centered vertically
+			// Text extends past the float
+			verticalAlignBottom("A\nBBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB BBB ");
+		}
+		
+		private function getCompositionResults(verticalText:Boolean, flowComposer:IFlowComposer):Array
+		{
+			var linePos:Array = [];
+			var numLines:int = flowComposer.numLines;
+			for  (var i:int = 0; i < numLines; ++i)
+			{
+				var line:TextFlowLine = flowComposer.getLineAt(i);
+				linePos.push(verticalText ? line.x : line.y);
+			}
+			return linePos;
+		}
+		
+		private function assertCompositionMatches(oldLineArray:Array, newLineArray:Array):void
+		{
+			assertTrue("Expected same composition, found different line count", oldLineArray.length == newLineArray.length);
+			for  (var i:int = 0; i < oldLineArray.length; ++i)
+			{
+				assertTrue("Expected same composition, found line " + i.toString() + "moved in logical vertical direction", oldLineArray[i] == newLineArray[i]);
+			}
+		}
+		public function noVJ():void
+		{
+			// We expect that verticalAlign = justify in the presence of floats is identical to verticalAlign = top (i.e.
+			// the verticalAlign is ignored.
+			var verticalText:Boolean = _textFlow.blockProgression == BlockProgression.RL;
+			var flowComposer:IFlowComposer = _textFlow.flowComposer;
+			var line:TextFlowLine;
+			atLineMiddleInternal(1, 100, 100, Float.LEFT);			
+			flowComposer.updateAllControllers();
+			var oldLinePos:Array = getCompositionResults(verticalText, flowComposer);
+			
+			var textFlowFormat:TextLayoutFormat = new TextLayoutFormat(_textFlow.format);
+			textFlowFormat.verticalAlign = VerticalAlign.JUSTIFY;
+			_textFlow.format = textFlowFormat;
+			flowComposer.updateAllControllers();
+			var newLinePos:Array = getCompositionResults(verticalText, flowComposer);
+
+			assertCompositionMatches(oldLinePos, newLinePos);
+		}
+
+		private function textAlignRight(pos:int):void
+		{
+			// Test that right-aligned floats do not overlap right aligned lines
+			var verticalText:Boolean = _textFlow.blockProgression == BlockProgression.RL;
+			var textFlowFormat:TextLayoutFormat = new TextLayoutFormat(_textFlow.format);
+			textFlowFormat.textAlign = TextAlign.RIGHT;
+			_textFlow.format = textFlowFormat;
+			var floatObject:DisplayObject = addFloatAtPosition(pos, 100, 100, Float.RIGHT);
+			_textFlow.flowComposer.updateAllControllers();
+			var floatHolder:DisplayObjectContainer = floatObject.parent;
+			
+			var controller:ContainerController = _textFlow.flowComposer.getControllerAt(0);
+			var lineIndex:int = _textFlow.flowComposer.findLineIndexAtPosition(pos);
+			var textFlowLine:TextFlowLine = _textFlow.flowComposer.getLineAt(lineIndex + 1);
+			var textLine:TextLine 
+			var bbox:Rectangle = textFlowLine.getBounds();
+			if (verticalText)
+				assertTrue("Expected float would not overlap text", floatHolder.y >= textFlowLine.y + bbox.width);
+			else
+				assertTrue("Expected float would not overlap text", Math.abs(floatHolder.x - (textFlowLine.x + bbox.width)) < 2);
+		}
+		
+		public function textAlignRightAtStart():void
+		{
+			textAlignRight(0);
+		}
+		
+		public function textAlignRightInMiddle():void
+		{
+			var textFlowLine:TextFlowLine = _textFlow.flowComposer.getLineAt(3);
+
+			textAlignRight(textFlowLine.absoluteStart + textFlowLine.textLength/2);
+		}
+		
+		private const INDENT_AMOUNT:Number = 20;
+
+		public function leftIndent():void
+		{
+			// Test that floats in indented paragraphs are indented
+			
+			// Try a left float with a start indent
+			var leaf:FlowLeafElement = _textFlow.getFirstLeaf();
+			var firstPara:ParagraphElement = leaf.getParagraph();
+			var paragraphFormat:TextLayoutFormat = new TextLayoutFormat(firstPara.format);
+			if (firstPara.computedFormat.direction == Direction.LTR)
+				paragraphFormat.paragraphStartIndent = INDENT_AMOUNT;
+			else
+				paragraphFormat.paragraphEndIndent = INDENT_AMOUNT;
+			paragraphFormat.textAlign = TextAlign.JUSTIFY;
+			firstPara.format = paragraphFormat;
+			var floatObject:DisplayObject = addFloatAtPosition(200, 100, 100, Float.LEFT);
+			_textFlow.flowComposer.updateAllControllers();
+			var floatHolder:DisplayObjectContainer = floatObject.parent;
+			
+			if (_textFlow.computedFormat.blockProgression == BlockProgression.RL)
+				assertTrue("Expected float to be indented with paragraph", floatHolder.y == INDENT_AMOUNT);
+			else
+				assertTrue("Expected float to be indented with paragraph", floatHolder.x == INDENT_AMOUNT);
+		}
+
+		public function rightIndent():void
+		{
+			// Test that floats in indented paragraphs are indented
+			
+			// Try a right float with a right indent
+			var leaf:FlowLeafElement = _textFlow.getFirstLeaf();
+			var firstPara:ParagraphElement = leaf.getParagraph();
+			var paragraphFormat:TextLayoutFormat = new TextLayoutFormat(firstPara.format);
+			if (firstPara.computedFormat.direction == Direction.RTL)
+				paragraphFormat.paragraphStartIndent = INDENT_AMOUNT;
+			else
+				paragraphFormat.paragraphEndIndent = INDENT_AMOUNT;
+			paragraphFormat.textAlign = TextAlign.JUSTIFY;
+			firstPara.format = paragraphFormat;
+			var floatObject:DisplayObject = addFloatAtPosition(200, 100, 100, Float.RIGHT);
+			_textFlow.flowComposer.updateAllControllers();
+			var floatHolder:DisplayObjectContainer = floatObject.parent;
+			
+			var controller:ContainerController = _textFlow.flowComposer.getControllerAt(0);
+			if (_textFlow.computedFormat.blockProgression == BlockProgression.RL)
+				assertTrue("Expected float to be indented with paragraph", Math.abs((floatHolder.y + floatObject.height) - (controller.compositionHeight - INDENT_AMOUNT)) < 1);
+			else
+				assertTrue("Expected float to be indented with paragraph", Math.abs((floatHolder.x + floatObject.width) - (controller.compositionWidth - INDENT_AMOUNT)) < 1);
+		}
+		
+		public function leftBigIndent():void
+		{
+			var indentAmount:Number = 200;  // bigger than float width
+			
+			// Add a float, and check that a paragraph with a big indent will wrap to the max of the indent & float
+			var leaf:FlowLeafElement = _textFlow.getLastLeaf();
+			var secondPara:ParagraphElement = leaf.getParagraph();
+			var paragraphFormat:TextLayoutFormat = new TextLayoutFormat(secondPara.format);
+			if (secondPara.computedFormat.direction == Direction.LTR)
+				paragraphFormat.paragraphStartIndent = indentAmount;
+			else
+				paragraphFormat.paragraphEndIndent = indentAmount;
+			paragraphFormat.textAlign = TextAlign.JUSTIFY;
+			secondPara.format = paragraphFormat;
+			
+			var floatObject:DisplayObject = addFloatAtPosition(200, 100, 100, Float.LEFT);
+			_textFlow.flowComposer.updateAllControllers();
+			
+			var lineIndex:int = _textFlow.flowComposer.findLineIndexAtPosition(secondPara.getAbsoluteStart());
+			var textFlowLine:TextFlowLine = _textFlow.flowComposer.getLineAt(lineIndex);
+			var bbox:Rectangle = textFlowLine.getBounds();
+			if (secondPara.computedFormat.direction == Direction.LTR)
+			{
+				if (_textFlow.computedFormat.blockProgression == BlockProgression.RL)
+					assertTrue("Expected line in second paragraph to have large indent", bbox.top == indentAmount);
+				else
+					assertTrue("Expected line in second paragraph to have large indent", bbox.left == indentAmount);
+			}
+		}
+
+		public function rightBigIndent():void
+		{
+			var indentAmount:Number = 200;  // bigger than float width
+			
+			// Add a float, and check that a paragraph with a big indent will wrap to the max of the indent & float
+			var leaf:FlowLeafElement = _textFlow.getLastLeaf();
+			var secondPara:ParagraphElement = leaf.getParagraph();
+			var paragraphFormat:TextLayoutFormat = new TextLayoutFormat(secondPara.format);
+			if (secondPara.computedFormat.direction == Direction.LTR)
+				paragraphFormat.paragraphEndIndent = indentAmount;
+			else
+				paragraphFormat.paragraphStartIndent = indentAmount;
+			paragraphFormat.textAlign = TextAlign.JUSTIFY;
+			secondPara.format = paragraphFormat;
+			
+			var controller:ContainerController = _textFlow.flowComposer.getControllerAt(0);
+			var floatObject:DisplayObject = addFloatAtPosition(200, 100, 100, Float.RIGHT);
+			_textFlow.flowComposer.updateAllControllers();
+			
+			var lineIndex:int = _textFlow.flowComposer.findLineIndexAtPosition(secondPara.getAbsoluteStart());
+			var textFlowLine:TextFlowLine = _textFlow.flowComposer.getLineAt(lineIndex);
+			var bbox:Rectangle = textFlowLine.getBounds();
+			if (_textFlow.computedFormat.blockProgression == BlockProgression.RL)
+				assertTrue("Expected line in second paragraph to have large indent", Math.abs(bbox.bottom - (controller.compositionHeight - indentAmount)) < 1);
+			else
+				assertTrue("Expected line in second paragraph to have large indent", Math.abs(bbox.right - (controller.compositionWidth - indentAmount)) < 1);
+		}
+		
+		public function clearNoPrecedingFloatAll():void
+		{
+			clearAll(clearNoPrecedingFloat, 0);
+		}
+		
+		private function clearNoPrecedingFloat(clear:String, floatCount:int):void
+		{
+			var indentAmount:Number = 200;  
+			var leaf:FlowLeafElement = _textFlow.getLastLeaf();
+			var secondPara:ParagraphElement = leaf.getParagraph();
+			_textFlow.flowComposer.updateAllControllers();
+			if (_textFlow.computedFormat.blockProgression == BlockProgression.RL)
+				var secondPara_x:int = secondPara.getAbsoluteStart();
+			else
+				var secondPara_y:int = secondPara.getAbsoluteStart();
+			var paragraphFormat:TextLayoutFormat = new TextLayoutFormat(secondPara.format);
+			paragraphFormat.clearFloats = clear;
+			if (secondPara.computedFormat.direction == Direction.LTR)
+				paragraphFormat.paragraphEndIndent = indentAmount;
+			else
+				paragraphFormat.paragraphStartIndent = indentAmount;
+			paragraphFormat.textAlign = TextAlign.JUSTIFY;
+			secondPara.format = paragraphFormat;
+			
+			_textFlow.flowComposer.updateAllControllers();
+			
+			if (_textFlow.computedFormat.blockProgression == BlockProgression.RL)
+				assertTrue("Second paragraph should not be impacted by clear", secondPara_x == secondPara.getAbsoluteStart());
+			else
+				assertTrue("Second paragraph should not be impacted by clear", secondPara_y == secondPara.getAbsoluteStart());
+		}
+		
+		public function leftIndentWithTab():void
+		{
+			var verticalText:Boolean = _textFlow.blockProgression == BlockProgression.RL;
+			SelManager.selectAll();
+			SelManager.deleteText();
+			SelManager.insertText("\tThis is test");
+			_textFlow.flowComposer.updateAllControllers();
+			
+			var paragraphFormat:TextLayoutFormat = new TextLayoutFormat(_textFlow.format);
+			var leaf:FlowLeafElement = _textFlow.getFirstLeaf();
+			var firstPara:ParagraphElement = leaf.getParagraph();
+			if (firstPara.computedFormat.direction == Direction.LTR)
+				paragraphFormat.paragraphStartIndent = INDENT_AMOUNT;
+			else
+				paragraphFormat.paragraphEndIndent = INDENT_AMOUNT;
+			paragraphFormat.textAlign = TextAlign.JUSTIFY;
+			firstPara.format = paragraphFormat;
+			
+			var floatObject:DisplayObject = addFloatAtPosition(0, 100, 100, Float.LEFT);
+			paragraphFormat.tabStops = "e318";
+			SelManager.applyParagraphFormat(paragraphFormat);
+			_textFlow.flowComposer.updateAllControllers();
+			var floatHolder:DisplayObjectContainer = floatObject.parent;
+			
+			var paragraph:ParagraphElement = _textFlow.getFirstLeaf().getParagraph();
+			var posStart:int = paragraph.getAbsoluteStart();
+			var lineIndex:int = _textFlow.flowComposer.findLineIndexAtPosition(posStart);
+			var tfl:TextFlowLine = _textFlow.flowComposer.getLineAt(lineIndex);
+			
+			if (verticalText)
+				assertTrue("Expected float to be indented with paragraph", floatHolder.x <= tfl.x);
+			else
+				assertTrue("Expected float to be indented with paragraph", floatHolder.y <= tfl.y);
+		}
+		
+		public function rightIndentWithTab():void
+		{
+			var verticalText:Boolean = _textFlow.blockProgression == BlockProgression.RL;
+			SelManager.selectAll();
+			SelManager.deleteText();
+			SelManager.insertText("\tThis is test");
+			_textFlow.flowComposer.updateAllControllers();
+			
+			var paragraphFormat:TextLayoutFormat = new TextLayoutFormat(_textFlow.format);
+			var leaf:FlowLeafElement = _textFlow.getFirstLeaf();
+			var firstPara:ParagraphElement = leaf.getParagraph();
+			
+			if (firstPara.computedFormat.direction == Direction.RTL)
+				paragraphFormat.paragraphStartIndent = INDENT_AMOUNT;
+			else
+				paragraphFormat.paragraphEndIndent = INDENT_AMOUNT;
+			paragraphFormat.textAlign = TextAlign.JUSTIFY;
+			firstPara.format = paragraphFormat;
+			var floatObject:DisplayObject = addFloatAtPosition(5, 100, 100, Float.RIGHT);
+			paragraphFormat.tabStops = "e300";
+			SelManager.applyParagraphFormat(paragraphFormat);
+			_textFlow.flowComposer.updateAllControllers();
+			var floatHolder:DisplayObjectContainer = floatObject.parent;
+			
+			var paragraph:ParagraphElement = _textFlow.getFirstLeaf().getParagraph();
+			var posStart:int = paragraph.getAbsoluteStart();
+			var lineIndex:int = _textFlow.flowComposer.findLineIndexAtPosition(posStart);
+			var tfl:TextFlowLine = _textFlow.flowComposer.getLineAt(lineIndex);
+			
+			if (verticalText)
+				assertTrue("Expected float to be indented with paragraph",  (floatHolder.y >= (tfl.y + tfl.textLength)));
+			else
+				assertTrue("Expected float to be indented with paragraph", (( tfl.x+ tfl.textLength )<= floatHolder.x ));
+		}
+		
+		private function stackedLeftRightFloats(float:String):void
+		{
+			var width:Number = 100;
+			var height:Number = 100;
+			
+			var verticalText:Boolean = _textFlow.blockProgression == BlockProgression.RL;
+			SelManager.selectAll();
+			SelManager.deleteText();
+			SelManager.insertText("AAAAAAAAAAAAAAAAAAAAAA\n");
+			SelManager.insertText("BBBBBBBBBBBBBBBBBBBBBB\n");
+			_textFlow.flowComposer.updateAllControllers();
+			
+			var tlf1:TextFlowLine = _textFlow.flowComposer.getLineAt(1);
+			var tlf2:TextFlowLine = _textFlow.flowComposer.getLineAt(2);
+			
+			var pos1:int = tlf1.absoluteStart;
+			var floatObject1:DisplayObject = addFloatAtPosition(pos1, width, height, float);
+			var pos2:int = tlf2.absoluteStart;
+			var floatObject2:DisplayObject = addFloatAtPosition(pos2, width, height, float);
+			
+			verifyFloatInLine(pos1, width, height, float, floatObject1);
+			verifyFloatInLine(pos2, width, height, float, floatObject2);
+		}
+		
+		public function stackedLeftFloats():void
+		{
+			var float:String = "left";
+			stackedLeftRightFloats(float); 
+		}
+		
+		public function stackedRightFloats():void
+		{	
+			var float:String = "right";
+			stackedLeftRightFloats(float);
+		}
+		
+		private var clearArray:Array = [ ClearFloats.LEFT, ClearFloats.RIGHT, ClearFloats.BOTH, ClearFloats.START, ClearFloats.END ];
+		private function clearAll(method:Function, floatCount:int):void
+		{
+			for each (var content:String in contentLanguageList)
+			{
+				for each (var clearValue:String in clearArray)
+				{
+					setUpFlow(content);
+					method(clearValue, floatCount);
+				}
+			}
+		}
+		
+		public function clearOneAll():void
+		{
+			clearAll(clearFloatTest, 1);
+		}
+
+		
+		public function clearTwoAll():void
+		{
+			clearAll(clearFloatTest, 2);
+		}
+		
+		private function clearFloatTest(clear:String, floatCount:int):void
+		{
+			var indentAmount:Number = 200;  // bigger than float width
+			
+			// Add a float, and check that a paragraph with a big indent will wrap to the max of the indent & float
+			var leaf:FlowLeafElement = _textFlow.getLastLeaf();
+			var secondPara:ParagraphElement = leaf.getParagraph();
+			var paragraphFormat:TextLayoutFormat = new TextLayoutFormat(secondPara.format);
+			paragraphFormat.clearFloats = clear;
+			paragraphFormat.textAlign = TextAlign.JUSTIFY;
+			secondPara.format = paragraphFormat;
+
+			var floatAttr:String = (clear == ClearFloats.LEFT) || (clear == ClearFloats.START) ? Float.LEFT : Float.RIGHT;
+			if (_textFlow.computedFormat.direction == Direction.RTL)
+			{
+				if (clear == ClearFloats.START) floatAttr = Float.RIGHT;
+				if (clear == ClearFloats.END) floatAttr = Float.LEFT;
+			}
+			var controller:ContainerController = _textFlow.flowComposer.getControllerAt(0);
+			var floatObject:DisplayObject = addFloatAtPosition(200, 100, 100, floatAttr);
+			if (floatCount == 2)
+			{
+				floatObject = addFloatAtPosition(200, 100, 100, floatAttr);
+			}
+			_textFlow.flowComposer.updateAllControllers();
+			var floatHolder:DisplayObjectContainer = floatObject.parent;
+			
+			var lineIndex:int = _textFlow.flowComposer.findLineIndexAtPosition(secondPara.getAbsoluteStart());
+			var textFlowLine:TextFlowLine = _textFlow.flowComposer.getLineAt(lineIndex);
+			var bbox:Rectangle = textFlowLine.getBounds();
+			
+			if (_textFlow.computedFormat.blockProgression == BlockProgression.RL)
+			{
+				assertTrue("ClearFloat:" + clear + " - Second paragraph should be cleared past float " + floatCount, bbox.x + bbox.width < floatHolder.x);
+			}
+			else
+			{
+				assertTrue("ClearFloat:" + clear + " - Second paragraph should be cleared past float " + floatCount, bbox.top > floatHolder.y + floatObject.height);
+			}
+		}
+		
+		public function paddingAndMarginsInternal(float:String, width:Number, height:Number, paddingLeft:Number, paddingTop:Number, paddingRight:Number, paddingBottom:Number):void
+		{
+			var verticalText:Boolean = (_textFlow.computedFormat.blockProgression == BlockProgression.RL);
+			var graphic:DisplayObject = addFloatAtPosition(0, width, height, float);
+			var ilgElement:InlineGraphicElement = _textFlow.findLeaf(0) as InlineGraphicElement;
+			var format:TextLayoutFormat = new TextLayoutFormat(ilgElement.format);
+			format.paddingLeft = paddingLeft;
+			format.paddingTop = paddingTop;
+			format.paddingRight = paddingRight;
+			format.paddingBottom = paddingBottom;
+			ilgElement.format = format;
+			format = new TextLayoutFormat(_textFlow.format);
+			format.textAlign = TextAlign.JUSTIFY;
+			_textFlow.format = format;
+			_flowComposer.updateAllControllers();
+			var floatHolder:DisplayObjectContainer = graphic.parent;
+			assertTrue("Expected to get inline inserted", ilgElement != null);
+			var tfl:TextFlowLine = _flowComposer.getLineAt(0);
+			assertTrue("Expected padding between container edge and float", Math.abs(paddingTop - floatHolder.y) <= 1);
+			if (verticalText)
+			{
+				assertTrue("Expected padding between float and text", Math.abs(floatHolder.y + graphic.height + paddingBottom - tfl.y) <= 1);
+				assertTrue("Expected padding between container edge and float", Math.abs(paddingRight + (floatHolder.x + graphic.width)) <= 1);
+			}
+			else
+			{
+				assertTrue("Expected padding between float and text", Math.abs(floatHolder.x + graphic.width + paddingRight - tfl.x) <= 1);
+				assertTrue("Expected padding between container edge and float", Math.abs(paddingLeft - floatHolder.x) <= 1);
+			}
+			
+		}
+		
+		public function negativePaddingAndMargins():void
+		{
+			_disableBoundsCheck = true;
+			paddingAndMarginsInternal(Float.LEFT, 100, 100, -5, -10, -8, -12);
+		}
+		
+		public function paddingAndMargins():void
+		{
+			paddingAndMarginsInternal(Float.LEFT, 100, 100, 20, 30, 40, 50);
+		}
+		
+		public function lineHeightIgnoredOnFloatingImages():void
+		{
+			// LineHeight is supposed to be ignored on floating images when calculating line positions. Check that this is so.
+			// Insert a float at the start of the paragraph, and set lineheight on it. 
+			var secondParagraph:ParagraphElement = _textFlow.getChildAt(1) as ParagraphElement;
+			var floatPosition:int = secondParagraph.getAbsoluteStart();
+			var floatObject:DisplayObject = addFloatAtPosition(floatPosition, 10, 10, Float.START);
+			verifyFloatInLine(floatPosition, 10, 10, Float.START, floatObject);
+			var lineIndex:int =  _textFlow.flowComposer.findLineIndexAtPosition(floatPosition + 1);
+			var textFlowLine:TextFlowLine =_textFlow.flowComposer.getLineAt(lineIndex);
+			var verticalText:Boolean = (_textFlow.computedFormat.blockProgression == BlockProgression.RL);
+			var originalPosition:Number = verticalText ? textFlowLine.x : textFlowLine.y;
+			var controller:ContainerController = _textFlow.flowComposer.getControllerAt(0);
+			var originalContentBounds:Rectangle = new Rectangle(controller.contentLeft, controller.contentTop, controller.contentWidth, controller.contentHeight);
+			var format:TextLayoutFormat = new TextLayoutFormat();
+			format.lineHeight = 100;
+			SelManager.selectRange(floatPosition, floatPosition + 1);
+			SelManager.applyLeafFormat(format);
+			lineIndex =  _textFlow.flowComposer.findLineIndexAtPosition(floatPosition + 1);
+			textFlowLine =_textFlow.flowComposer.getLineAt(lineIndex);
+			assertTrue("TextLine moved when lineHeight applied to floating graphic", originalPosition == (verticalText ? textFlowLine.x : textFlowLine.y));
+			var contentBounds:Rectangle = new Rectangle(controller.contentLeft, controller.contentTop, controller.contentWidth, controller.contentHeight);
+			assertTrue("Content bounds changed when lineHeight applied to floating graphic", contentBounds.equals(originalContentBounds));
+		}
+		
+		private function setUpContainers(containerCount:int):void
+		{
+			testApp.changeContainerSetup("arrangeSideBySide", 0, containerCount);	
+		}
+		
+		public function smallFloatBigText():void
+		{
+			// Test case where there is a small initial (leading) float that fits in the container, and a larger line of text that 
+			// gets pushed to the following container. Both the float and the line should get pushed to the following container.
+			try {
+				setUpContainers(2);
+				format = new TextLayoutFormat();
+				format.fontSize = 14;
+				format.paragraphSpaceAfter = 15;
+				format.fontFamily = "Times New Roman"; 
+				SelManager.applyFormatToElement(_textFlow, format);
+
+				_textFlow.flowComposer.updateAllControllers();
+				var secondControllerStart:int = _textFlow.flowComposer.getControllerAt(1).absoluteStart;
+				var floatObject:DisplayObject = addFloatAtPosition(secondControllerStart - 10, 10, 10, _textFlow.computedFormat.direction == Direction.RTL ? Float.RIGHT : Float.LEFT);
+				_textFlow.interactionManager.selectRange(secondControllerStart - 9 , secondControllerStart - 8);
+				var format:TextLayoutFormat = new TextLayoutFormat();
+				format.fontSize = 36;
+				SelManager.applyLeafFormat(format);
+				
+				// Float should appear in the top of the second container
+				var secondController:ContainerController = _textFlow.flowComposer.getControllerAt(1);
+				var verticalText:Boolean = _textFlow.computedFormat.blockProgression == BlockProgression.RL;
+				assertTrue("Float should appear in the second container", secondController.container.contains(floatObject));
+				var inlineHolder:DisplayObject = floatObject.parent;
+				assertTrue("Float should appear at the top of the container", verticalText ? (inlineHolder.x == -inlineHolder.width) : (inlineHolder.y == 0)); 
+			}
+			finally {
+				//setUpContainers(1);
+			}
+		}
+		
+		public function cursorByAnchor():void
+		{
+			// Blinking text cursor should be placed by the anchor point and sized to the line 
+			// NOT put next to the float and sized to the float -- see bug 2609350
+			
+			var secondParagraph:ParagraphElement = _textFlow.getChildAt(1) as ParagraphElement;
+			var floatPosition:int = secondParagraph.getAbsoluteStart();
+			var floatObject:DisplayObject = addFloatAtPosition(floatPosition, 30, 30, Float.START);
+			
+			// Turn on the blinking cursor
+			_textFlow.interactionManager.focusedSelectionFormat = new SelectionFormat(0xffffff, 1.0, "difference", 0xffffff, 1.0, "difference", 500);
+			
+			_textFlow.interactionManager.selectRange(floatPosition, floatPosition);
+			_textFlow.flowComposer.updateAllControllers();
+			var controller:ContainerController = _textFlow.flowComposer.getControllerAt(0);
+			var selectionSprite:DisplayObjectContainer = controller.getSelectionSprite(false);
+			assertTrue("Expected there to be a blinking cursor selection drawn", selectionSprite != null);
+			var cursorBounds:Rectangle = selectionSprite.getBounds(controller.container);
+			var lineIndex:int = _textFlow.flowComposer.findLineIndexAtPosition(floatPosition);
+			var textFlowLine:TextFlowLine = _textFlow.flowComposer.getLineAt(lineIndex);
+			var textLine:TextLine = textFlowLine.getTextLine();
+			var atomIndex:int = textLine.getAtomIndexAtCharIndex(floatPosition - secondParagraph.getAbsoluteStart());
+			var atomBounds:Rectangle = textLine.getAtomBounds(atomIndex);
+			var atomTopLeft:Point = textLine.localToGlobal(atomBounds.topLeft);
+			var atomBottomRight:Point = textLine.localToGlobal(atomBounds.bottomRight);
+			atomTopLeft = selectionSprite.parent.globalToLocal(atomTopLeft);
+			atomBottomRight = selectionSprite.parent.globalToLocal(atomBottomRight);
+			atomBounds.topLeft = atomTopLeft;
+			atomBounds.bottomRight = atomBottomRight;
+			
+			var verticalText:Boolean = _textFlow.computedFormat.blockProgression == BlockProgression.RL;
+			if (verticalText)
+			{
+				assertTrue("Expected logical left edge of cursor to align with anchor's atom bounds left", Math.abs(cursorBounds.top - atomBounds.top) < 1);
+				assertTrue("Expected logical height of cursor to align with anchor's atom height", Math.abs(cursorBounds.width - textFlowLine.height) < 1);
+			}
+			else
+			{
+				assertTrue("Expected left edge of cursor to align with anchor's atom bounds left", Math.abs(cursorBounds.left - atomBounds.left) < 1);
+				assertTrue("Expected height of cursor to align with anchor's atom height", Math.abs(cursorBounds.height - textFlowLine.height) < 1);
+			}
+		}
+		
+		public function insertTextBeforeFloat():void
+		{
+			// Test for unreported bug that is caused by retrying lines in composition (backing up to retry floats) and reusing TextLines.
+			// Bug is now fixed, this tests the fix.
+			
+			// Insert a float about 2/3 way along the second line
+			_textFlow.flowComposer.updateAllControllers();
+			var textFlowLine:TextFlowLine = _textFlow.flowComposer.getLineAt(1);
+			var floatPosition:int = textFlowLine.absoluteStart + ((textFlowLine.textLength * 2) / 3);
+			var floatObject:DisplayObject = addFloatAtPosition(floatPosition, 100, 100, Float.RIGHT);
+			
+			// Start editing in the previous line, about half way along
+			textFlowLine = _textFlow.flowComposer.getLineAt(0);
+			var editPosition:int = textFlowLine.absoluteStart + (textFlowLine.textLength / 2);
+			SelManager.selectRange(editPosition, editPosition);
+			SelManager.allowDelayedOperations = false;
+			for (var i:int = 0; i < 100; ++i)
+			{
+				SelManager.insertText("x");
+				SelManager.insertText(" ");
+			}
+		}
+		
+		public function textIndentAfterFloat():void
+		{
+			var textIndentValue:int = 50;
+			var leaf:FlowLeafElement = _textFlow.getFirstLeaf();
+			var firstPara:ParagraphElement = leaf.getParagraph();
+			var format:TextLayoutFormat = new TextLayoutFormat(firstPara.format);
+			format.textIndent = textIndentValue;
+			firstPara.format = format;
+			var floatObject:DisplayObject = addFloatAtPosition(0, 100, 100, Float.START);
+			_textFlow.flowComposer.updateAllControllers();
+
+			var textFlowLine:TextFlowLine = _textFlow.flowComposer.getLineAt(0);
+			var textLine:TextLine = textFlowLine.getTextLine();
+			var verticalText:Boolean = _textFlow.computedFormat.blockProgression == BlockProgression.RL;
+			if (!verticalText)
+			{
+				if (firstPara.computedFormat.direction == Direction.LTR)
+					assertTrue("There should be 50 pixel indent between float and text", Math.abs(floatObject.parent.x + floatObject.width + textIndentValue - textLine.x) < 1);
+				else
+					assertTrue("There should be 50 pixel indent between float and text", Math.abs(floatObject.parent.x - textIndentValue - (textFlowLine.x + textLine.textWidth)) < 1);
+			}
+			else
+				assertTrue("There should be 50 pixel indent between float and text", Math.abs(floatObject.parent.y + floatObject.height + textIndentValue - textLine.y) < 1);
+			
+			// Check that we still get the indent even if the text is pushed to the next line
+			_textFlow.interactionManager.selectRange(0, 1);
+			EditManager(_textFlow.interactionManager).deleteText();
+			floatObject = addFloatAtPosition(0, 400, 400, Float.START);
+			var controller:ContainerController = _textFlow.flowComposer.getControllerAt(0);
+			if (!verticalText)
+				controller.setCompositionSize(428, controller.compositionHeight);
+			else
+				controller.setCompositionSize(controller.compositionWidth, 434);
+			_textFlow.flowComposer.updateAllControllers();
+			textFlowLine = _textFlow.flowComposer.getLineAt(0);
+			textLine = textFlowLine.getTextLine();
+			if (!verticalText)
+			{
+				if (firstPara.computedFormat.direction == Direction.LTR)
+					assertTrue("There should be 50 pixel indent before 1st line of text", Math.abs(textIndentValue - textLine.x) < 1);
+				else
+					assertTrue("There should be 50 pixel indent before 1st line of text", Math.abs(controller.compositionWidth - textIndentValue - (textFlowLine.x + textLine.textWidth)) < 1);
+			}
+			else
+				assertTrue("There should be 50 pixel indent before 1st line of text", Math.abs(textIndentValue - textLine.y) < 1);
+		}
+		
+		public function resizeControllerWithFloats():void
+		{
+			// Repeatedly recompose the text to different bounds
+			var controller:ContainerController = _textFlow.flowComposer.getControllerAt(0);
+			var maxWidth:Number = controller.compositionWidth;
+			var maxHeight:Number = controller.compositionHeight;
+			var iterations:int = 200;
+			
+			// Add a bunch of floats to the text
+			addFloatAtPosition(0, 100, 100, Float.LEFT);
+			addFloatAtPosition(30, 30, 60, Float.RIGHT);
+			addFloatAtPosition(45, 90, 40, Float.RIGHT);
+			addFloatAtPosition(80, 50, 50, Float.LEFT);
+			addFloatAtPosition(300, 100, 100, Float.LEFT);
+			addFloatAtPosition(400, 80, 4, Float.LEFT);
+			_textFlow.flowComposer.updateAllControllers();
+			
+			var newWidth:Number = maxWidth;
+			var newHeight:Number = maxHeight;
+			var deltaWidth:Number = maxWidth / iterations;
+			var deltaHeight:Number = maxHeight / iterations;
+			for (var i:int = 0; i < iterations; ++i)
+			{
+				newWidth -= deltaWidth;
+				newHeight -= deltaHeight;
+				controller.setCompositionSize(newWidth, newHeight);
+				_textFlow.flowComposer.updateAllControllers();
+			}
+		}
+		
+		public function composeAcrossControllers():void		// 2661626
+		{
+			_textFlow.interactionManager.selectAll();
+			_editManager.deleteText();
+			_editManager.insertText("kldslkfjdlkfjsdlkfjsdlkfjsldkfj");
+			_editManager.flushPendingOperations();
+			var controller:ContainerController = _textFlow.flowComposer.getControllerAt(0);
+			var verticalText:Boolean = _textFlow.computedFormat.blockProgression == BlockProgression.RL;
+			if (verticalText)
+			{
+				addFloatAtPosition(0, 100, 100, Float.LEFT);
+				controller.setCompositionSize(97, 491);
+			}
+			else
+			{
+				addFloatAtPosition(0, 400, 400, Float.LEFT);
+				controller.setCompositionSize(855, 396);
+			}
+			var format:TextLayoutFormat = new TextLayoutFormat(controller.format);
+			format.columnCount = 2;
+			controller.format = format;
+			_textFlow.flowComposer.updateAllControllers();
+			// Expect to get float with one line in second column, containing only the anchor
+			// Second line is overset
+			var firstLine:TextFlowLine = _textFlow.flowComposer.getLineAt(0);
+			assertTrue(firstLine.textLength == 1 && firstLine.columnIndex == 1, "Expected float in second column in a line by itself");
+		/*	for (var i:int = 0; i < _textFlow.flowComposer.numLines; ++i)
+			{
+				var line:TextFlowLine = _textFlow.flowComposer.getLineAt(i);
+				trace("Line from ", line.absoluteStart, "length", line.textLength, "x", line.x, "y", line.y, "column", line.columnIndex);
+			} 
+			assertTrue("Expected two lines", _textFlow.flowComposer.numLines > 1); */
+			
+			// Do it again, but this time make the float wide enough that it overflows the column bounds
+			if (!verticalText)
+				controller.setCompositionSize(773, 426);
+			else
+				controller.setCompositionSize(155, 97);
+			/*for (var i:int = 0; i < _textFlow.flowComposer.numLines; ++i)
+			{
+				var line:TextFlowLine = _textFlow.flowComposer.getLineAt(i);
+				trace("Line from ", line.absoluteStart, "length", line.textLength, "x", line.x, "y", line.y, "column", line.columnIndex);
+			} */
+			
+			if (verticalText)
+				_disableBoundsCheck = true;
+		}
+		
+		private function findFloat(textFlow:TextFlow):InlineGraphicElement
+		{
+			var ilg:InlineGraphicElement = null;
+			var leaf:FlowLeafElement = textFlow.getFirstLeaf();
+			while (leaf && leaf != textFlow.getLastLeaf())
+			{
+				if (leaf is InlineGraphicElement)
+					ilg = leaf as InlineGraphicElement;
+				leaf = leaf.getNextLeaf();
+			}
+			return ilg;
+		}
+		
+		public function htmlImportTest():void
+		{
+			var htmlString:String = "<HTML><BODY><p>Example paragraph, with a img aligned left<img align='left' src='http://mozcom-cdn.mozilla.net/img/tignish/template/mozilla-logo.png'>more text</p></BODY></HTML>";
+			var textFlow:TextFlow = TextConverter.importToFlow(htmlString, TextConverter.TEXT_FIELD_HTML_FORMAT);
+			var ilg:InlineGraphicElement = findFloat(textFlow);
+			assertTrue(ilg != null, "Expected to find InlineGraphicElement from <img> import");
+			assertTrue(ilg.float != Float.LEFT, "align=left <img> import, expected float=left");
+
+			htmlString = "<HTML><BODY><p>Example paragraph, with a img aligned left<img align='right' src='http://mozcom-cdn.mozilla.net/img/tignish/template/mozilla-logo.png'>more text</p></BODY></HTML>";
+			textFlow = TextConverter.importToFlow(htmlString, TextConverter.TEXT_FIELD_HTML_FORMAT);
+			ilg = findFloat(textFlow);
+			assertTrue(ilg != null, "Expected to find InlineGraphicElement from <img> import");
+			assertTrue(ilg.float != Float.RIGHT, "align=right <img> import, expected float=right");
+
+			htmlString = "<HTML><BODY><p>Example paragraph, with a img aligned left<img align='foo' src='http://mozcom-cdn.mozilla.net/img/tignish/template/mozilla-logo.png'>more text</p></BODY></HTML>";
+			textFlow = TextConverter.importToFlow(htmlString, TextConverter.TEXT_FIELD_HTML_FORMAT);
+			ilg = findFloat(textFlow);
+			assertTrue(ilg != null, "Expected to find InlineGraphicElement from <img> import");
+			assertTrue(ilg.float != Float.NONE, "align=foo (invalid value) <img> import, expected float=none");
+		}
+		
+		public function deleteAtStart():void
+		{
+			var firstFloat:DisplayObject = addFloatAtPosition(0, 100, 100, Float.LEFT);
+			_textFlow.flowComposer.updateAllControllers();
+			var secondFloat:DisplayObject = addFloatAtPosition(795, 100, 50, Float.LEFT);
+			_textFlow.flowComposer.updateAllControllers();
+			SelManager.deleteText(new SelectionState(_textFlow, 0, 1));	
+			
+			// Check to make sure the first float is still in the display list
+			assertTrue("First float was deleted and should not still be visible", !isInDisplayList(TestDisplayObject as DisplayObjectContainer, firstFloat));
+
+			// Check to make sure the second float is still in the display list
+			assertTrue("Second float was not deleted and should still be visible", isInDisplayList(TestDisplayObject as DisplayObjectContainer, secondFloat));
+			_disableBoundsCheck = true;
+		}
+		
+		private function isInDisplayList(container: DisplayObjectContainer, objectToFind:DisplayObject):Boolean
+		{
+			var child:DisplayObject;
+			
+			if (container == objectToFind)
+				return true;
+			
+			for (var i:int = container.numChildren - 1; i >= 0; i--)
+			{
+				child = container.getChildAt(i);
+				if (child == objectToFind)
+					return true;
+				if ((child is DisplayObjectContainer) && isInDisplayList(child as DisplayObjectContainer, objectToFind))
+					return true;
+			}
+			
+			if (container is Container)
+			{
+				var uiComponent:Container = container as Container;
+				for (i = uiComponent.rawChildren.numChildren - 1; i >= 0; i--)
+				{
+					child = uiComponent.rawChildren.getChildAt(i);
+					if (child == objectToFind)
+						return true;
+					if ((child is DisplayObjectContainer) && isInDisplayList(child as DisplayObjectContainer, objectToFind))
+						return true;
+				}
+			}
+			return false;	// not found
+		}
+		
+		public function overFlowAtStart():void		// 2661625
+		{
+			addFloatAtPosition(0, 400, 400, Float.LEFT);
+			_textFlow.fontFamily = "Times New Roman";
+			_textFlow.textIndent = 15;
+			_textFlow.fontSize = 14;
+			_textFlow.paragraphSpaceAfter = 15;
+			var controller:ContainerController = _textFlow.flowComposer.getControllerAt(0);
+			controller.setCompositionSize(controller.compositionWidth, 404);
+			controller.columnCount = 2;
+			_textFlow.flowComposer.updateAllControllers();
+			controller.verticalScrollPosition = 300;
+			_textFlow.flowComposer.updateAllControllers();
+			var bounds:Rectangle = controller.getContentBounds();
+			assertTrue("Content bounds should include float at top", bounds.top < _textFlow.flowComposer.getLineAt(0).y); 
+			_disableBoundsCheck = true;
+			
+			// Check for a different bug -- text disappears
+			controller.setCompositionSize(controller.compositionWidth, 424);
+			_textFlow.flowComposer.updateAllControllers();
+			controller.setCompositionSize(controller.compositionWidth, 200);
+			_textFlow.flowComposer.updateAllControllers();
+			assertTrue("We should be seeing something!", controller.container.numChildren > 0);
+		}
+		
+		public function measureWidth():void
+		{
+			// When we're measuring, floats come out as inlines
+			var floatObject:DisplayObject = addFloatAtPosition(0, 10, 10, Float.LEFT);
+			var controller:ContainerController = _textFlow.flowComposer.getControllerAt(0);
+			if (_textFlow.computedFormat.blockProgression == BlockProgression.RL)
+				controller.setCompositionSize(500, NaN);
+			else
+				controller.setCompositionSize(NaN, 500);
+			_textFlow.flowComposer.updateAllControllers();
+			var floatHolder:DisplayObject = floatObject.parent;
+			assertTrue("Float should be treated as inline when measuring in the logical width direction", floatHolder.parent is TextLine);
+			_disableBoundsCheck = true;
+		}
+		
+		//watson 2644509
+		public function inlineWideAndFloat():void
+		{	
+			var width:Number = 100;
+			var height:Number = 100;
+			var float:String = "left";
+			var controller:ContainerController = _textFlow.flowComposer.getControllerAt(0);
+			
+			var verticalText:Boolean = _textFlow.blockProgression == BlockProgression.RL;
+			SelManager.selectAll();
+			SelManager.deleteText();
+			SelManager.insertText("A" + "\n");
+			_textFlow.flowComposer.updateAllControllers();
+			
+			var tlf1:TextFlowLine = _textFlow.flowComposer.getLineAt(0);
+			var pos1:int = tlf1.absoluteStart;
+			var floatObject:DisplayObject = addFloatAtPosition(pos1, width, height, float);
+			//to make controller as wide as float
+			if (!verticalText)
+				controller.setCompositionSize(100, controller.compositionHeight);
+			else
+				controller.setCompositionSize(controller.compositionWidth, 100);
+			_textFlow.flowComposer.updateAllControllers();
+			verifyFloatInLine(pos1, width, height, float, floatObject);
+			var numlines:int = _textFlow.flowComposer.numLines;
+			assertTrue ("incorrect TextLine number", numlines==2);
+			
+			//update the first TextFlowLine
+			tlf1 = _textFlow.flowComposer.getLineAt(0);
+			
+			//get the TextLine with the Text "A"
+			var tlf2:TextFlowLine = _textFlow.flowComposer.getLineAt(1);
+			var tl2:TextLine = tlf2.getTextLine();
+			
+			//verify there is no overlap for float and the text, make sure float is at the previous line
+			assertTrue ("float at wrong position.", tl2.previousLine.hasGraphicElement == true);
+			
+			//verify second line with "A" is under the float
+			if (!verticalText)
+				assertTrue ("TextLine with text 'A' should be below float TextLine ", tlf1.y < tlf2.y);
+			else
+				assertTrue ("TextLine with text 'A' should be at left of float TextLine ", tlf1.x > tlf2.x);
+			
+			_disableBoundsCheck = true;
+		} 
+		
+		//watson 2617914: RTE composing many floats in narrow columns
+		public function narrowColumnFloat():void
+		{	
+			try {
+				var width:Number = 100;
+				var height:Number = 100;
+				var float:String = "right";
+				
+				//set up multiple columns to make the display narrow
+				var controller:ContainerController = _textFlow.flowComposer.getControllerAt(0);
+				controller.columnCount = 3;			
+				var verticalText:Boolean = _textFlow.blockProgression == BlockProgression.RL;
+				_textFlow.flowComposer.updateAllControllers();
+				
+				//to add 10 floats to the first 10 text flow lines
+				var tlf:TextFlowLine;
+				var pos:int;
+				
+				tlf = _textFlow.flowComposer.getLineAt(1);
+				pos = tlf.absoluteStart;
+				addFloatAtPosition(pos + 10, width, height, float);
+				tlf = _textFlow.flowComposer.getLineAt(2);
+				pos = tlf.absoluteStart;
+				addFloatAtPosition(pos + 10, width, height, float);
+				tlf = _textFlow.flowComposer.getLineAt(3);
+				pos = tlf.absoluteStart;
+				addFloatAtPosition(pos + 10, width, height, float);
+				tlf = _textFlow.flowComposer.getLineAt(4);
+				pos = tlf.absoluteStart;
+				addFloatAtPosition(pos + 10, width, height, float);
+				tlf = _textFlow.flowComposer.getLineAt(5);
+				pos = tlf.absoluteStart;
+				addFloatAtPosition(pos + 10, width, height, float);
+				tlf = _textFlow.flowComposer.getLineAt(6);
+				pos = tlf.absoluteStart;
+				addFloatAtPosition(pos + 10, width, height, float);
+				tlf = _textFlow.flowComposer.getLineAt(7);
+				pos = tlf.absoluteStart;
+				addFloatAtPosition(pos + 10, width, height, float);
+				tlf = _textFlow.flowComposer.getLineAt(8);
+				pos = tlf.absoluteStart;
+				addFloatAtPosition(pos + 10, width, height, float);
+				tlf = _textFlow.flowComposer.getLineAt(9);
+				pos = tlf.absoluteStart;
+				addFloatAtPosition(pos + 10, width, height, float);
+				tlf = _textFlow.flowComposer.getLineAt(10);
+				pos = tlf.absoluteStart;
+				addFloatAtPosition(pos + 10, width, height, float);
+		
+				//to reduce the container size to recomposie, make sure display correctly without RTE
+				controller.setCompositionSize(controller.compositionWidth -20, controller.compositionHeight -20);
+				_textFlow.flowComposer.updateAllControllers();
+				
+				//to reduce the container size again to recomposie, make sure display correctly without RTE
+				controller.setCompositionSize(controller.compositionWidth -20, controller.compositionHeight -20);
+				_textFlow.flowComposer.updateAllControllers();
+				
+				//to reduce the container size again to recomposie, make sure display correctly without RTE
+				controller.setCompositionSize(controller.compositionWidth -20, controller.compositionHeight -20);
+				_textFlow.flowComposer.updateAllControllers();
+				
+				_disableBoundsCheck = true;
+			}
+			catch (e:Error)
+			{
+				assertTrue ("RTE occurs", !e);
+			}
+		} 
+		
+		public function caretOnEmptyInlineGraphic():void		// Bug 2719488
+		{
+			var markup:String = '<TextFlow whiteSpaceCollapse="preserve" xmlns="http://ns.adobe.com/textLayout/2008"><p textAlign="center" textIndent="0"><span fontSize="24">Amid Blight and Scanenging, Old G.M. Plants Linger</span></p><p textAlign="center" textIndent="0"><span></span></p><p textIndent="0"><img height="auto" width="auto" source="Auto-articleLarge.jpg" float="start"/><span>FLINT, Mich. — By day, hundreds of </span><a href="http://topics.nytimes.com/top/news/business/companies/general_motors_corporation/index.html?inline=nyt-org"><span>General Motors</span></a><span> work­ers make pis­tons and other en­gine parts at a fac­tory on this city’s east side. </span></p></TextFlow>';
+
+			_textFlow = TextConverter.importToFlow(markup, TextConverter.TEXT_LAYOUT_FORMAT);
+			_flowComposer = _textFlow.flowComposer;
+			_textFlow.interactionManager = new EditManager();
+			var flintPara:ParagraphElement = _textFlow.getChildAt(2) as ParagraphElement;
+			var pos:int = flintPara.getAbsoluteStart() + 1;
+			VellumTestCase.testApp.contentChange (_textFlow);
+			TestDisplayObject = VellumTestCase.testApp.getDisplayObject();
+			TestFrame = _textFlow.flowComposer.getControllerAt(0);
+
+			_textFlow.flowComposer.updateAllControllers();
+			_textFlow.interactionManager.selectRange(pos, pos);
+			_textFlow.interactionManager.setFocus();
+
+			var charCode:int = 0;
+			var keyCode:int  = 37;		// left arrow key
+			var shiftDown:Boolean = true;
+
+			var selState:SelectionState = _textFlow.interactionManager.getSelectionState();
+			var keyEvent:KeyboardEvent = new KeyboardEvent( KeyboardEvent.KEY_DOWN,
+				true, false, charCode, keyCode, KeyLocation.STANDARD, false, false, shiftDown);
+			TestFrame.container["dispatchEvent"](keyEvent);
+
+			_disableBoundsCheck = true;		// for debugging test
+		}
+		
+		public function restartComposeFromStart():void // 2730934
+		{
+			var pos:int = 81;
+			var markup:String = '<TextFlow blockProgression="tb" direction="ltr" whiteSpaceCollapse="preserve" version="2.0.0" xmlns="http://ns.adobe.com/textLayout/2008"><p blockProgression="rl" columnCount="inherit" columnGap="inherit" columnWidth="inherit" direction="ltr" textAlign="justify" verticalAlign="inherit"><img height="100" width="100" source="../../test/testFiles/assets/smiling.png" float="left"/><span backgroundColor="#33ff00">This is Markup float left test</span></p><p blockProgression="rl" columnCount="inherit" columnGap="inherit" columnWidth="inherit" direction="ltr" textAlign="justify" verticalAlign="inherit"><img height="100" width="100" source="../../test/testFiles/assets/smiling.png" float="right"/><span>This is Markup float right test</span></p><p blockProgression="rl" columnCount="inherit" columnGap="inherit" columnWidth="inherit" direction="ltr" textAlign="justify" verticalAlign="inherit"><img height="100" width="100" source="../../test/testFiles/assets/smiling.png" float="none"/><span>This is Markup float none test</span></p></TextFlow>';
+			_textFlow = TextConverter.importToFlow(markup, TextConverter.TEXT_LAYOUT_FORMAT);
+			VellumTestCase.testApp.contentChange (_textFlow);
+			TestDisplayObject = VellumTestCase.testApp.getDisplayObject();
+			TestFrame = _textFlow.flowComposer.getControllerAt(0);
+			TestFrame.setCompositionSize(NaN, TestFrame.compositionHeight);		// we're measuring
+			var editManager:IEditManager = _textFlow.interactionManager as IEditManager;
+			editManager.selectRange(pos, pos + 1);
+			var leafFormat:TextLayoutFormat = new TextLayoutFormat();
+			leafFormat.color = 0xFF0000;
+			editManager.applyLeafFormat(leafFormat);		// force the span creation here
+			_textFlow.flowComposer.updateAllControllers();
+		
+			var resultsBefore:Array = CompositionResults.getContainerResults(TestFrame.container);	// Save off TextLine positions
+			
+			_textFlow.flowComposer.updateAllControllers();
+			leafFormat = new TextLayoutFormat();
+			leafFormat.color = 0xFF00;		// only change the color here
+			var leaf:FlowLeafElement = _textFlow.findLeaf(pos);
+			leaf.format = leafFormat;
+			_textFlow.flowComposer.updateAllControllers();
+
+			var resultsAfter:Array = CompositionResults.getContainerResults(TestFrame.container);	// Save off TextLine positions
+			assertTrue("Expected TextLines not to change", CompositionResults.compareResults(resultsBefore, resultsAfter));
+		}
+		
+		public function convertInlineToFloat():void
+		{
+			var inline:DisplayObject = addFloatAtPosition(954, 100, 100, Float.NONE);
+			_textFlow.flowComposer.updateAllControllers();
+			assertTrue("Inline should appear as descendent of container", TestFrame.container.contains(inline));
+			assertTrue("Inline should appear as descendent of container", inline.parent.parent is TextLine);
+			var inlineGraphicElement:InlineGraphicElement = _textFlow.findLeaf(954) as InlineGraphicElement;
+			inlineGraphicElement.float = Float.LEFT;
+			_textFlow.flowComposer.updateAllControllers();
+			assertTrue("Inline should appear as descendent of container", TestFrame.container.contains(inline));
+			assertTrue("Inline should appear as child of container", inline.parent.parent == TestFrame.container);
+		}
+		
+		public function infiniteLoop2769562():void
+		{
+			// Start with empty flow. Add a float left, a float right, and some text with long words following.
+			SelManager.allowDelayedOperations = false;		// execute inserts immediately
+			SelManager.deleteText(new SelectionState(_textFlow, 0, _textFlow.textLength));
+			addFloatAtPosition(0, 100, 100, Float.LEFT);
+			addFloatAtPosition(1, 100, 100, Float.RIGHT);
+			SelManager.selectRange(_textFlow.textLength - 1, _textFlow.textLength - 1);
+			SelManager.insertText("thisisalongword hereis some more text just typing on for a bit then it will be long enough.");
+			var controller:ContainerController = _textFlow.flowComposer.getControllerAt(0);
+			var originalWidth:Number = controller.compositionWidth;
+			controller.setCompositionSize(220, controller.compositionHeight);
+			_textFlow.flowComposer.updateAllControllers();
+			SelManager.selectRange(0, 0);
+			SelManager.splitParagraph();
+			
+			// bug caused infinite loop here
+			controller.setCompositionSize(220, controller.compositionHeight);
+		}
+		
+		private static var pasteCount:int = 12;
+		private static var waitingImageCount:int = 0;
+		private function imageIsReady(event:StatusChangeEvent):void
+		{
+			if (event.status == InlineGraphicElementStatus.READY)
+				--waitingImageCount;
+		}
+		public function pasteManyFloatsWithLoading(callback:Object = null):void
+		{
+			if(!callback)
+			{
+				callback = true;
+				pasteCount = 12;
+				TestFrame.container.addEventListener(Event.ENTER_FRAME,addAsync(pasteManyFloatsWithLoading,2500,null),false,0,true);
+				SelManager.textFlow.addEventListener(StatusChangeEvent.INLINE_GRAPHIC_STATUS_CHANGE, imageIsReady);
+				
+				// Delete current text
+				SelManager.selectRange(0, int.MAX_VALUE);
+				SelManager.deleteText();
+				
+				var baseImageURL:String = LoaderUtil.createAbsoluteURL(baseURL, "../../test/testFiles/assets/");
+				var src:String = "gremlin.jpg"; 	// image to use
+				var width:int = 20;
+				var height:int = 20;
+				
+				SelManager.selectRange(0, 0);
+				var inlineGraphicElement1:InlineGraphicElement = SelManager.insertInlineGraphic(LoaderUtil.createAbsoluteURL(baseImageURL,src),FormatValue.AUTO,FormatValue.AUTO, Float.LEFT);
+				var inlineGraphicElement2:InlineGraphicElement = SelManager.insertInlineGraphic(LoaderUtil.createAbsoluteURL(baseImageURL,src),FormatValue.AUTO,FormatValue.AUTO, Float.LEFT);
+				var inlineGraphicElement3:InlineGraphicElement = SelManager.insertInlineGraphic(LoaderUtil.createAbsoluteURL(baseImageURL,src),FormatValue.AUTO,FormatValue.AUTO, Float.LEFT);
+				var inlineGraphicElement4:InlineGraphicElement = SelManager.insertInlineGraphic(LoaderUtil.createAbsoluteURL(baseImageURL,src),FormatValue.AUTO,FormatValue.AUTO, Float.LEFT);
+				SelManager.insertText("abcdef ghijklmopqr stuvwxyz");
+				SelManager.flushPendingOperations();
+				waitingImageCount = 4;
+			}
+			else // Make sure the images are ready before we let the snapshot go
+			{
+				if (waitingImageCount > 0)
+				{
+					SelManager.textFlow.addEventListener(Event.ENTER_FRAME,addAsync(pasteManyFloatsWithLoading,2500,null),false,0,true);
+				}
+				else
+				{
+					if (pasteCount > 0)		// images have loaded -- redraw & do another paste
+					{
+						TestFrame.container.addEventListener(Event.ENTER_FRAME,addAsync(pasteManyFloatsWithLoading,2500,null),false,0,true);
+						SelManager.updateAllControllers();
+						var textScrap:TextScrap = TextScrap.createTextScrap(new TextRange(SelManager.textFlow, 0, 32));
+						var pos:int = SelManager.textFlow.textLength - 1;
+						SelManager.pasteTextScrap(textScrap, new SelectionState(SelManager.textFlow, pos, pos));	// paste to end of story
+						waitingImageCount += 4;
+						--pasteCount;
+					}
+					else		// we're done!
+						SelManager.textFlow.removeEventListener(StatusChangeEvent.INLINE_GRAPHIC_STATUS_CHANGE, imageIsReady);
+						SelManager.textFlow.flowComposer.updateAllControllers();
+						if (SelManager.textFlow.computedFormat.blockProgression == BlockProgression.RL)
+							_disableBoundsCheck = true;
+				}
+			}
+		}
+		
+		public function contentBoundsWithFactoryComposition():void
+		{
+			_disableBoundsCheck = true;
+			VellumTestCase.testApp.contentChange (null);
+
+			var TestCanvas:Canvas;
+			TestDisplayObject = testApp.getDisplayObject();
+			if (TestDisplayObject)
+			{
+				TestCanvas = Canvas(TestDisplayObject);
+			}
+			var tf:TextFlow;
+			
+			var lineDisplays:Array = new Array();
+			var lineCounter:Number = 0;
+			var textFlowFactory:TextFlowTextLineFactory = new TextFlowTextLineFactory();				
+			var clearArributes:Array = ["left" , "right", "start", "end", "both", "none"];
+			var floatArributes:Array = ["left", "right", "start", "end", "none"];
+			var clearArribute:String;
+			var floatArribute:String;
+			var fs:Sprite;
+			var container:Sprite;
+			var span:SpanElement = new SpanElement();
+			var pic:InlineGraphicElement = new InlineGraphicElement();
+			var para1:ParagraphElement = new ParagraphElement();
+			var para2:ParagraphElement = new ParagraphElement();
+			var factoryFlow:TextFlow; 
+			var format:TextLayoutFormat;
+			var controller:ContainerController;
+			
+			para1.addChild( pic );
+			para2.addChild( span );
+			textFlowFactory.compositionBounds = new Rectangle( 0, 0, 300, 400 );
+			
+			span.text = "The man who now watched the fire was of a different order, and troubled himself with no thoughts save the very few that were requisite to his business. At frequent intervals, he flung back the clashing weight of the iron door, and, turning his face from the insufferable glare, thrust in huge logs of oak, or stirred the immense brands with a long pole. Sentences removed. lime-kilns in that tract of country, for the purpose of burning the white marble which composes a large part of the substance of the hills. Some of them, built years ago, and long deserted, with weeds growing in the vacant round of the interior, which is open to the sky, and grass and wild-flowers rooting themselves into the chinks of the stones, look already like relics of antiquity, and may yet be overspread with the lichens of centuries to come. Sentences removed.";
+			[Embed (source="../../../../test/testFiles/assets/smiley.gif")]
+			var Smiley:Class;
+			pic.source = Smiley;
+			
+			function callback(lineOrShape:DisplayObject):void
+			{
+				fs.addChild(lineOrShape);
+				lineDisplays[lineCounter] = lineOrShape;
+				lineCounter ++;
+			}
+			
+			for each(floatArribute in floatArributes){
+				pic.float = floatArribute;
+				for each(clearArribute in clearArributes){
+					para2.clearFloats = clearArribute;
+					//sprite
+					if(fs != null){
+						fs.graphics.clear();
+						testApp.getDisplayObject().rawChildren.removeChild(fs);
+					}
+					fs = new Sprite();
+					//draw our bounds
+					fs.graphics.beginFill(0x555555,.5);
+					fs.graphics.drawRect( 0, 0, 300, 400);
+					fs.graphics.endFill();
+					//set text direction and block progression
+					if( format != null)
+						format = null;
+					format = new TextLayoutFormat();
+					format.direction = _textFlow.direction;
+					format.blockProgression = _textFlow.blockProgression;
+					
+					//default text flow in vellum unit, used to get line number
+					tf = new TextFlow();
+					tf.flowComposer = new StandardFlowComposer();
+					tf.addChild(para1);
+					tf.addChild(para2);
+					if(container != null){
+						container.graphics.clear();
+						testApp.getDisplayObject().rawChildren.removeChild(container);
+					}
+					container = new Sprite();
+					if(controller != null)
+						controller = null;
+					var width:Number = 300;
+					var height:Number = 400;
+					controller = new ContainerController(container,300,400);
+					tf.hostFormat = format;
+					tf.flowComposer.addController(controller);
+					tf.interactionManager = new EditManager();
+					tf.flowComposer.updateAllControllers(); 
+					//text flow by factory composition 
+					if(factoryFlow != null){
+						factoryFlow = null;
+					}
+					factoryFlow = new TextFlow();					
+					factoryFlow.replaceChildren(0, factoryFlow.numChildren, [para1, para2]);
+					factoryFlow.replaceChildren(0, factoryFlow.numChildren, para1.deepCopy());
+					factoryFlow.replaceChildren(factoryFlow.numChildren, factoryFlow.numChildren, para2.deepCopy());
+					factoryFlow.flowComposer.updateAllControllers();
+					
+					factoryFlow.hostFormat = format;
+					factoryFlow.flowComposer.updateAllControllers();
+					textFlowFactory.createTextLines(callback, factoryFlow);	
+					//add sprite to vellum unit UI
+					container.x = 300;
+					container.y = 0;
+					container.width = 300;
+					container.height = 400; 
+					TestCanvas.rawChildren.addChild(fs);
+					TestCanvas.rawChildren.addChild(container);
+					//check points
+					for(var i:int = 0; i<tf.flowComposer.numLines ;i++){
+						var textLine:TextFlowLine = tf.flowComposer.getLineAt(i);
+						var textLineBounds:Rectangle = textLine.getTextLine().getBounds(container);	
+						var bbox:Rectangle = lineDisplays[i].getBounds(fs);
+						
+						trace("Line "+i+"'s left : "+textLineBounds.left +" "+ bbox.left);
+						trace("Line "+i+"'s right : "+textLineBounds.right +" "+ bbox.right);
+						trace("Line "+i+"'s top : "+textLineBounds.top +" "+ bbox.top);
+						trace("Line "+i+"'s bottom : "+textLineBounds.bottom +" "+ bbox.bottom);
+						//The code below I cannot explain...but it is correct
+						if(_textFlow.blockProgression == BlockProgression.TB){
+							assertTrue("contentBounds left doesn't match sprite inked bounds when {\"clear\" : \"" + clearArribute + "\" , \"float\" : \"" +  floatArribute + "\"} at Line "+i+"/"+tf.flowComposer.numLines , Math.abs(textLineBounds.left - bbox.left) < 0.1 );
+							assertTrue("contentBounds right doesn't match sprite inked bounds when {\"clear\" : \"" + clearArribute + "\" , \"float\" : \"" +  floatArribute + "\"} at Line "+i+"/"+tf.flowComposer.numLines , Math.abs(textLineBounds.right - bbox.right) < 0.1 );
+						}else{
+							assertTrue("contentBounds left doesn't match sprite inked bounds when {\"clear\" : \"" + clearArribute + "\" , \"float\" : \"" +  floatArribute + "\"} at Line "+i+"/"+tf.flowComposer.numLines , Math.abs(textLineBounds.left+300 - bbox.left) < 0.1 );
+							assertTrue("contentBounds right doesn't match sprite inked bounds when {\"clear\" : \"" + clearArribute + "\" , \"float\" : \"" +  floatArribute + "\"} at Line "+i+"/"+tf.flowComposer.numLines , Math.abs(textLineBounds.right+300 - bbox.right) < 0.1 );
+						}
+						assertTrue("contentBounds top doesn't match sprite inked bounds when {\"clear\" : \"" + clearArribute + "\" , \"float\" : \"" +  floatArribute + "\"} at Line "+i+"/"+tf.flowComposer.numLines , Math.abs(textLineBounds.top - bbox.top) < 0.1 );
+						assertTrue("contentBounds bottom doesn't match sprite inked bounds when {\"clear\" : \"" + clearArribute + "\" , \"float\" : \"" +  floatArribute + "\"} at Line "+i+"/"+tf.flowComposer.numLines , Math.abs(textLineBounds.bottom - bbox.bottom) < 0.1 );
+					}
+					lineCounter = 0;
+				} 
+			}
+				
+		}
+	}
+}
+
+
diff --git a/automation_tests/src/UnitTest/Tests/FlowModelTest.as b/automation_tests/src/UnitTest/Tests/FlowModelTest.as
new file mode 100755
index 0000000..69b827b
--- /dev/null
+++ b/automation_tests/src/UnitTest/Tests/FlowModelTest.as
@@ -0,0 +1,954 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package UnitTest.Tests
+{
+	import UnitTest.ExtendedClasses.TestDescriptor;
+	import UnitTest.ExtendedClasses.TestSuiteExtended;
+	import UnitTest.ExtendedClasses.VellumTestCase;
+	import UnitTest.Fixtures.TestConfig;
+	
+	import flash.display.Bitmap;
+	import flash.display.BitmapData;
+	import flash.display.DisplayObjectContainer;
+	import flash.display.Sprite;
+	import flash.geom.Rectangle;
+	import flash.text.engine.FontDescription;
+	import flash.text.engine.FontWeight;
+	import flash.text.engine.TextLine;
+	import flash.utils.ByteArray;
+	import flash.utils.getTimer;
+	
+	import flashx.textLayout.compose.StandardFlowComposer;
+	import flashx.textLayout.compose.TextFlowLine;
+	import flashx.textLayout.container.ContainerController;
+	import flashx.textLayout.edit.EditManager;
+	import flashx.textLayout.edit.IEditManager;
+	import flashx.textLayout.elements.DivElement;
+	import flashx.textLayout.elements.FlowElement;
+	import flashx.textLayout.elements.FlowLeafElement;
+	import flashx.textLayout.elements.GlobalSettings;
+	import flashx.textLayout.elements.InlineGraphicElement;
+	import flashx.textLayout.elements.LinkElement;
+	import flashx.textLayout.elements.ListElement;
+	import flashx.textLayout.elements.ListItemElement;
+	import flashx.textLayout.elements.ParagraphElement;
+	import flashx.textLayout.elements.SpanElement;
+	import flashx.textLayout.elements.TCYElement;
+	import flashx.textLayout.elements.TextFlow;
+	import flashx.textLayout.formats.BlockProgression;
+	import flashx.textLayout.formats.Direction;
+	import flashx.textLayout.formats.FormatValue;
+	import flashx.textLayout.formats.ITextLayoutFormat;
+	import flashx.textLayout.formats.ListStyleType;
+	import flashx.textLayout.formats.TextAlign;
+	import flashx.textLayout.formats.TextLayoutFormat;
+	import flashx.textLayout.property.*;
+	import flashx.textLayout.tlf_internal;
+	import flashx.undo.IUndoManager;
+	import flashx.undo.UndoManager;
+	
+	import mx.core.FTETextField;
+	import mx.utils.LoaderUtil;
+
+	use namespace tlf_internal;
+
+	public class FlowModelTest extends VellumTestCase
+	{
+		public function FlowModelTest(methodName:String, testID:String, testConfig:TestConfig, testXML:XML = null)
+		{
+			super(methodName, testID, testConfig);
+
+			// Note: These must correspond to a Watson product area (case-sensitive)
+			metaData.productArea = "Text Container";
+			metaData.productSubArea = "Flow";
+		}
+
+		public static function suite(testConfig:TestConfig, ts:TestSuiteExtended):void
+		{
+			if (testConfig.writingDirection[0] == BlockProgression.TB && testConfig.writingDirection[1] == Direction.LTR)
+			{
+	   			ts.addTestDescriptor (new TestDescriptor (FlowModelTest, "basicAPITest1", testConfig ) );
+	   			ts.addTestDescriptor (new TestDescriptor (FlowModelTest, "basicAPITest2", testConfig ) );
+	   			ts.addTestDescriptor (new TestDescriptor (FlowModelTest, "basicAPITest3", testConfig ) );
+	   			ts.addTestDescriptor (new TestDescriptor (FlowModelTest, "basicAPITest4", testConfig ) );
+				ts.addTestDescriptor (new TestDescriptor (FlowModelTest, "basicAPITest5", testConfig ) );
+				ts.addTestDescriptor (new TestDescriptor (FlowModelTest, "textFlowHostCharacterFormat", testConfig ) );
+				ts.addTestDescriptor (new TestDescriptor (FlowModelTest, "iterateParagraphForward", testConfig ) );
+				ts.addTestDescriptor (new TestDescriptor (FlowModelTest, "iterateParagraphBackward", testConfig ) );
+				ts.addTestDescriptor (new TestDescriptor (FlowModelTest, "cascadeValidation", testConfig ) );
+				ts.addTestDescriptor (new TestDescriptor (FlowModelTest, "elementMovingTest", testConfig ) );
+				ts.addTestDescriptor (new TestDescriptor (FlowModelTest, "emptyTextFlowTests", testConfig ) );
+				ts.addTestDescriptor (new TestDescriptor (FlowModelTest, "emptyElementCopyTests", testConfig ) );
+				ts.addTestDescriptor (new TestDescriptor (FlowModelTest, "fontMappingTest", testConfig ) );
+				ts.addTestDescriptor (new TestDescriptor (FlowModelTest, "insertLinkNoUpdateAPI", testConfig ) );
+				ts.addTestDescriptor (new TestDescriptor (FlowModelTest, "insertLinkNoUpdateViaEditManager", testConfig ) );
+				ts.addTestDescriptor (new TestDescriptor (FlowModelTest, "testUndo", testConfig ) );
+				ts.addTestDescriptor (new TestDescriptor (FlowModelTest, "testFindControllerIndexAtPosition", testConfig ) );
+				
+				ts.addTestDescriptor (new TestDescriptor (FlowModelTest, "testFTETextField", testConfig ) );
+				
+				ts.addTestDescriptor (new TestDescriptor (FlowModelTest, "listItemInsertion", testConfig ) );
+				ts.addTestDescriptor (new TestDescriptor (FlowModelTest, "replaceChildrenTest", testConfig ) );
+				ts.addTestDescriptor (new TestDescriptor (FlowModelTest, "resolveFontLookupTest", testConfig ) );
+				ts.addTestDescriptor (new TestDescriptor (FlowModelTest, "bindableSpan", testConfig ) );
+			}
+   		}
+
+   		private var beginTime:int;
+   		private function beginAPITest():void
+   		{
+   			beginTime = getTimer();
+			SelManager.selectRange(-1,-1);
+   		}
+   		private function endAPITest():void
+   		{
+			SelManager.selectRange(0,0);
+			SelManager.textFlow.flowComposer.updateAllControllers();
+   		}
+
+		/**
+		 * Direct usage of the flow APIs. No validation - just look for crashes.
+		 * This test changes the color of the entire text.
+		 */
+		public function basicAPITest1():void
+		{
+			// set the color on the entire flow
+			beginAPITest();
+			SelManager.textFlow.color = 0xff0000;
+			endAPITest();
+		}
+
+		/**
+		 * Direct usage of the flow APIs. No validation - just look for crashes.
+		 * This test deletes every other character in the entire text.
+		 */
+		public function basicAPITest2():void
+		{
+			// delete every other character in the textflow
+			beginAPITest();
+
+			var idx:int = 0;
+			while (idx < SelManager.textFlow.textLength)
+			{
+				var span:SpanElement = SelManager.textFlow.findLeaf(idx) as SpanElement;
+				if (span)
+				{
+					var spanStart:int = span.getAbsoluteStart();
+					span.replaceText(idx-spanStart,idx-spanStart+1,null);
+				}
+				idx++;
+
+			}
+			endAPITest();
+		}
+
+		/**
+		 * Direct usage of the flow APIs. No validation - just look for crashes.
+		 * This test adds another paragraph to the flow containing the text "Hello World"
+		 * in 24 point font.
+		 */
+		public function basicAPITest3():void
+		{
+			// add a paragraph
+			beginAPITest();
+			var p:ParagraphElement = new ParagraphElement();
+			var s:SpanElement = new SpanElement();
+			s.text = "Hello world";
+			s.fontSize = 24;
+			p.replaceChildren(0,0,s);
+			SelManager.textFlow.replaceChildren(SelManager.textFlow.numChildren,SelManager.textFlow.numChildren,p);
+			endAPITest();
+		}
+
+		/**
+		 * This test performs a series of changes and validates the changes after they're performed.
+		 */
+		public function basicAPITest4():void
+		{
+			// more comprehensive set of tests - several manipulations to the flow and then display it
+
+			// generic begin to an API test
+			beginAPITest();
+
+			// get the textflow
+			var textFlow:TextFlow = SelManager.textFlow;
+
+			// remove all the textflow children
+			textFlow.replaceChildren(0,textFlow.numChildren);
+			assertTrue("expected no elements on the flow, but found " + textFlow.numChildren,
+						textFlow.numChildren == 0);
+
+			// create a paragraph
+			var p:ParagraphElement = new ParagraphElement();
+
+			// create a span
+			var s:SpanElement = new SpanElement();
+			s.text = "Hello world. ";
+			s.fontSize = 24;
+
+			// split the span
+			var nextSpan:SpanElement = s.splitAtPosition(6) as SpanElement;
+			// set the color - color can be a string or an unsigned integer
+			nextSpan.color = "0xff";
+			assertTrue("expected that the color would be 255, but found " + uint(nextSpan.format.color),
+						uint(nextSpan.format.color) == 255);
+
+			// put the two spans in the paragraph
+			p.replaceChildren(0,0,s);
+			CONFIG::debug { assertTrue("debugCheckFlowElement() failed after adding one span",
+										p.debugCheckFlowElement() == 0); }
+			p.replaceChildren(1,1,nextSpan);
+			CONFIG::debug { assertTrue("debugCheckFlowElement() failed after adding second span",
+										p.debugCheckFlowElement() == 0); }
+			assertTrue("expected the element count to be 2, but it was " + p.numChildren,
+						p.numChildren == 2);
+
+			// add another span
+			s = new SpanElement();
+			s.text = "Start:"
+			p.replaceChildren(0,0,s);
+			CONFIG::debug { assertTrue("debugCheckFlowElement() failed after adding third span",
+										p.debugCheckFlowElement() == 0); }
+
+			// put the paragraph in the TextFlow
+			textFlow.replaceChildren(0,0,p);
+			assertTrue("text flow should have one element but has " + textFlow.numChildren,
+						textFlow.numChildren == 1);
+			CONFIG::debug { assertTrue("debugCheckFlowElement() failed after adding para to flow",
+										textFlow.debugCheckFlowElement() == 0) }
+
+			// make another paragraph
+			p = new ParagraphElement();
+			s = new SpanElement();
+			p.replaceChildren(0,0,s);
+			s.text="NEW FIRST PARAGRAPH";
+
+			// set the paragraph attributes directly
+			p.textIndent = 20;
+			// set the paragraph attributes via clone and set
+			var pa:TextLayoutFormat = new TextLayoutFormat(p.format);
+			pa.textAlign = TextAlign.RIGHT;
+			p.format = pa;
+
+			// into the textFlow at the beginning
+			textFlow.replaceChildren(0,0,p);
+			CONFIG::debug {assertTrue("debugCheckFlowElement() failed after adding para to beginning",
+										textFlow.debugCheckFlowElement() == 0); }
+
+			// generic end to an API test
+			endAPITest();
+		}
+
+		/**
+		 * This test inserts an FE in the middle of a paragraph
+		 */
+		public function basicAPITest5():void
+		{
+			// more comprehensive set of tests - several manipulations to the flow and then display it
+
+			// generic begin to an API test
+			beginAPITest();
+
+			// get the textflow
+			var textFlow:TextFlow = SelManager.textFlow;
+
+			// create a paragraph empty the flow and insert it
+			var p:ParagraphElement = new ParagraphElement();
+			textFlow.replaceChildren(0,textFlow.numChildren,p);
+
+			// create a span
+			var s:SpanElement = new SpanElement();
+			s.text = "Hello world. ";
+			s.fontSize = 24;
+
+			// put it in the paragraph
+			p.replaceChildren(0,0,s);
+
+			// split the span
+			var nextSpanElement:SpanElement = s.splitAtPosition(6) as SpanElement;
+			assertTrue("Incorrect elementCount after split", p.numChildren == 2);
+
+			// create and insert an image between the spans
+			var image:InlineGraphicElement = new InlineGraphicElement();
+			image.width = 19;
+			image.height = 19;
+			image.source = LoaderUtil.createAbsoluteURL(baseURL,"../../test/testFiles/assets/surprised.png");
+			p.replaceChildren(1,1,image);
+
+			assertTrue("failed length on new InlineGraphicElement", image.textLength == 1);
+			assertTrue("failed elementCount after image insert", p.numChildren == 3);
+			assertTrue("bad first child",p.getChildAt(0) is SpanElement);
+			assertTrue("bad first child",p.getChildAt(1) is InlineGraphicElement);
+			assertTrue("bad first child",p.getChildAt(2) is SpanElement);
+			
+			// set a userStyle on a ContainerController
+			var saveFormat:ITextLayoutFormat = ContainerController.containerControllerInitialFormat;
+			try
+			{
+				ContainerController.containerControllerInitialFormat = null;
+				var controller:ContainerController = new ContainerController(new Sprite());
+				controller.setStyle("foo","blah");
+			}
+			catch (e:Error)
+			{
+				ContainerController.containerControllerInitialFormat = saveFormat;
+				throw(e);			
+			}
+			ContainerController.containerControllerInitialFormat = saveFormat;
+
+			// generic end to an API test
+			endAPITest();
+		}
+
+		/** Test setting hostCharacterFormat on the TextFlow */
+		public function textFlowHostCharacterFormat():void
+		{
+			// generic begin to an API test
+			beginAPITest();
+
+			// get the textflow
+			var textFlow:TextFlow = SelManager.textFlow;
+			var leaf:FlowLeafElement = textFlow.getFirstLeaf();
+
+			// make it red
+			var cf:TextLayoutFormat = new TextLayoutFormat();
+			cf.color = 0xff0000;
+			textFlow.hostFormat = cf;
+			assertTrue("host character format set color failed",leaf.computedFormat.color == 0xff0000);
+
+			// make it blue
+			textFlow.color = 0xff;
+			assertTrue("textFlow character format color override failed",leaf.computedFormat.color == 0xff);
+
+			// clear the blue
+			textFlow.color = undefined;
+			assertTrue("textFlow color clear failed",leaf.computedFormat.color == 0xff0000);
+
+			// clear the hostCharacterFormat
+			textFlow.hostFormat = null;
+			assertTrue("host character format clear failed",leaf.computedFormat.color == 0);
+
+			endAPITest();
+		}
+
+		private function initTextFlowAAA():TextFlow
+		{
+			var textFlow:TextFlow = new TextFlow();
+			var p:ParagraphElement = new ParagraphElement();
+			var span:SpanElement = new SpanElement();
+			span.text = "aaa";
+			p.replaceChildren(0, 0, span);
+			textFlow.replaceChildren(0, 0, p);
+			return textFlow;
+		}
+
+		// Insert a link to a paragraph that hasn't ever been updated.
+		public function insertLinkNoUpdateAPI():void
+		{
+			var textFlow:TextFlow = new TextFlow();
+			var p:ParagraphElement = new ParagraphElement();
+			var link:LinkElement = new LinkElement();
+			link.href = "http://www.cnn.com";
+			link.target = "_self";
+			var span:SpanElement = new SpanElement();
+			span.text = "aaa";
+			link.replaceChildren(0, 0, span);
+			p.replaceChildren(0, 0, link);
+			textFlow.replaceChildren(0, 0, p);
+		}
+
+		// Insert a link to a paragraph that hasn't ever been updated.
+		public function insertLinkNoUpdateViaEditManager():void
+		{
+			var textFlow:TextFlow = initTextFlowAAA();
+			var editManager:IEditManager = new EditManager();
+			textFlow.interactionManager = editManager;
+
+			editManager.selectRange(1,2);
+			editManager.applyLink("http://livedocs.adobe.com/", "_self", true);
+		}
+
+		// undo in a flow that has no controllers
+		public function testUndo():void
+		{
+			var textFlow:TextFlow = initTextFlowAAA();
+			var undoManager:IUndoManager = new UndoManager();
+			var editManager:IEditManager = new EditManager(undoManager);
+			textFlow.interactionManager = editManager;
+
+			editManager.selectRange(1,2);
+			var format:TextLayoutFormat = new TextLayoutFormat();
+			format.fontWeight = FontWeight.BOLD;
+			editManager.applyLeafFormat(format);
+
+			undoManager.undo();
+		}
+
+		private function createParaIterationModel():TextFlow
+		{
+			// Creates 3 divs, each have 4 paras
+			const paraTotal:int = 4;
+			var paraCount:int;
+			const divTotal:int = 3;
+			var divCount:int;
+
+			var flow:TextFlow = new TextFlow();
+			for (var j:int = 0; j < divTotal; j++)
+			{
+				var div:DivElement = new DivElement();
+				for (var i:int = 0; i < paraTotal; i++)
+				{
+					var para:ParagraphElement = new ParagraphElement();
+					var span:SpanElement = new SpanElement();
+					span.text = paraCount.toString();
+					para.addChild(span);
+					div.addChild(para);
+					paraCount++;
+				}
+				flow.addChild(div);
+			}
+			return flow;
+		}
+
+		public function iterateParagraphForward():void
+		{
+			var flow:TextFlow = createParaIterationModel();
+			var para:ParagraphElement = flow.getFirstLeaf().getParagraph();
+			var i:int = 0;
+			while (para != null)
+			{
+				var cStr:String = para.getText();
+				assertTrue("Text not as expected", int(cStr) == i);
+				para = para.getNextParagraph();
+				i++;
+			}
+			assertTrue("Unexpected paragraph count", i == 12);
+		}
+
+		public function iterateParagraphBackward():void
+		{
+			//const kParaTerminator:String = '\u2029';
+
+			var flow:TextFlow = createParaIterationModel();
+			var para:ParagraphElement = flow.getLastLeaf().getParagraph();
+			var i:int = 11;
+			//These two tests are no longer valid due to PARB changes to removed the terminator
+			//parameter from getText on a paragraph element.
+			//
+			//var terminatorTestStr:String = para.getText("\n");
+			//assertTrue("Should have newline as terminator", terminatorTestStr.substr(terminatorTestStr.length - 1, 1) == '\n');
+			//terminatorTestStr = para.getText();
+			//assertTrue("Should have paragraph terminator as terminator", terminatorTestStr.substr(terminatorTestStr.length - 1, 1) == kParaTerminator);
+			while (para != null)
+			{
+				var cStr:String = para.getText();
+				assertTrue("Text not as expected", int(cStr) == i);
+				para = para.getPreviousParagraph();
+				i--;
+			}
+			assertTrue("Unexpected paragraph count", i == -1);
+		}
+		public function cascadeValidation():void
+		{
+			var flow:TextFlow = new TextFlow();
+			var para:ParagraphElement = new ParagraphElement();
+			var span:SpanElement = new SpanElement();
+			flow.addChild(para);
+			para.addChild(span);
+			flow.backgroundColor = 0xff;
+			assertTrue("backgroundColor should not inherit",TextLayoutFormat.backgroundColorProperty.inherited == false);
+			assertTrue("bad flow backGroundColor", flow.computedFormat.backgroundColor == 0xff);
+			assertTrue("bad para backGroundColor", para.computedFormat.backgroundColor == TextLayoutFormat.backgroundColorProperty.defaultValue);
+			assertTrue("bad span backGroundColor", span.computedFormat.backgroundColor == TextLayoutFormat.backgroundColorProperty.defaultValue);
+		}
+
+		// tests api change to automatically remove a flowelements children when using replaceChildren
+		public function elementMovingTest():void
+		{
+			var lengthBefore:int;
+
+			// this flow should have two paragraphs as children
+			var flow:TextFlow = SelManager.textFlow.deepCopy() as TextFlow;	// clone the flow
+
+			var firstPara:FlowElement = flow.getChildAt(0);
+			lengthBefore = flow.textLength;
+			//firstPara.parent.removeChild(firstPara);	// soon to no longer be needed
+			//assertTrue("elementMovingTest: removing para incorrect lengths",flow.textLength == lengthBefore-firstPara.textLength);
+
+			lengthBefore = SelManager.textFlow.textLength;
+			SelManager.textFlow.addChild(firstPara);
+			assertTrue("elementMovingTest: adding para incorrect lengths",SelManager.textFlow.textLength == lengthBefore+firstPara.textLength);
+
+			var lastLeaf:FlowElement = flow.getLastLeaf();
+			var lastLeafLength:int = lastLeaf.textLength;
+			//lastLeaf.parent.removeChild(lastLeaf);	// soon to no longer be needed
+			lengthBefore = SelManager.textFlow.textLength;
+			SelManager.textFlow.getLastLeaf().parent.addChild(lastLeaf);
+			assertTrue("elementMovingTest: adding span incorrect lengths",SelManager.textFlow.textLength == lengthBefore+lastLeafLength-1);
+		}
+
+		// Empty Flow Tests - verify that empty/partially empty TextFlow's are normalized correctly
+		public function emptyTextFlowTests():void
+		{
+			var tf:TextFlow;
+
+			// just an empty TextFlow
+			tf = new TextFlow();
+			tf.flowComposer.addController(new ContainerController(new Sprite()));
+			tf.flowComposer.updateAllControllers();
+
+			// empty TextFlow with paragraph
+			tf = new TextFlow();
+			tf.addChild(new ParagraphElement());
+			tf.flowComposer.addController(new ContainerController(new Sprite()));
+			tf.flowComposer.updateAllControllers();
+
+			// empty TextFlow with paragraph and ILG
+			tf = new TextFlow();
+			var p:ParagraphElement = new ParagraphElement();
+			p.addChild(new InlineGraphicElement());
+			tf.addChild(p);
+			tf.flowComposer.addController(new ContainerController(new Sprite()));
+			tf.flowComposer.updateAllControllers();
+
+			// empty TextFlow with paragraph and empty LinkElement
+			tf = new TextFlow();
+			p = new ParagraphElement();
+			p.addChild(new LinkElement());
+			tf.addChild(p);
+			tf.flowComposer.addController(new ContainerController(new Sprite()));
+			tf.flowComposer.updateAllControllers();
+
+			// empty TextFlow with paragraph and empty TCYElement
+			tf = new TextFlow();
+			p = new ParagraphElement();
+			p.addChild(new TCYElement());
+			tf.addChild(p);
+			tf.flowComposer.addController(new ContainerController(new Sprite()));
+			tf.flowComposer.updateAllControllers();
+
+			// a more complex example
+			tf = new TextFlow();
+			p = new ParagraphElement();
+			var tcy:TCYElement = new TCYElement();
+			tcy.addChild(new InlineGraphicElement());
+			tcy.addChild(new SpanElement());
+			p.addChild(tcy);
+			tf.addChild(p);
+			tcy.removeChildAt(1);
+			tf.flowComposer.addController(new ContainerController(new Sprite()));
+			tf.flowComposer.updateAllControllers();
+
+			// several empty spans
+			tf = new TextFlow();
+			p = new ParagraphElement();
+			tf.addChild(p);
+			p.addChild(new SpanElement());
+			p.addChild(new SpanElement());
+			p.addChild(new SpanElement());
+			tf.flowComposer.addController(new ContainerController(new Sprite()));
+			tf.flowComposer.updateAllControllers();
+		}
+		
+		public function emptyElementCopyTests():void
+		{
+			var elemList:Array = GeneralFunctionsTest.childParentTable[0];
+			for (var idx:int = 1; idx < elemList.length; idx++)
+			{
+				var elem:FlowElement = new elemList[idx];
+				elem.shallowCopy();
+				elem.deepCopy();
+			}
+		}
+
+		private function validateBitmap(actual:Bitmap, expected:Bitmap):Boolean
+		{
+			actual.bitmapData.draw(expected, null, null, "difference");
+			var bounds:Rectangle = new Rectangle(0, 0, actual.width, actual.height);
+			var diffPixels:ByteArray = actual.bitmapData.getPixels(bounds);
+			diffPixels.position = 0;
+			while (diffPixels.bytesAvailable > 0)
+			{
+				if (diffPixels.readByte() > 0)
+					return false;
+			}
+
+			return true;
+		}
+
+		private function myFontMapper(fd:FontDescription):void
+		{
+			if (fd.fontName == "Arial Black")
+			{
+				fd.fontName = "Arial";
+				fd.fontWeight = FontWeight.BOLD;
+			}
+		}
+
+		/** Tests fontMapping */
+		public function fontMappingTest():void
+		{
+			var textFlow:TextFlow = SelManager.textFlow;
+			var container:DisplayObjectContainer = DisplayObjectContainer(textFlow.flowComposer.getControllerAt(0).container);
+
+			textFlow.fontFamily = "Arial";
+			textFlow.fontWeight = FontWeight.BOLD;
+			textFlow.flowComposer.updateAllControllers();
+
+			var arialBoldBits:BitmapData = new BitmapData(container.width,container.height);
+			arialBoldBits.draw(container as DisplayObjectContainer);
+			var arialBoldData:Bitmap = new Bitmap(arialBoldBits);
+
+			textFlow.fontFamily = "Arial Black";
+			textFlow.fontWeight = undefined;
+			textFlow.flowComposer.updateAllControllers();
+
+			var arialBlackBits:BitmapData = new BitmapData(container.width,container.height);
+			arialBlackBits.draw(container as DisplayObjectContainer);
+			var arialBlackData:Bitmap = new Bitmap(arialBlackBits);
+
+			GlobalSettings.fontMapperFunction = myFontMapper;
+			textFlow.invalidateAllFormats();
+
+			try
+			{
+				textFlow.flowComposer.updateAllControllers();
+			}
+			finally
+			{
+				GlobalSettings.fontMapperFunction = null;
+				textFlow.invalidateAllFormats();
+			}
+
+			var mappedBits:BitmapData = new BitmapData(container.width,container.height);
+			mappedBits.draw(container as DisplayObjectContainer);
+			var mappedData:Bitmap = new Bitmap(mappedBits);
+
+			assertTrue("font mapping failed", validateBitmap(mappedData, arialBoldData));
+
+			textFlow.flowComposer.updateAllControllers();
+
+			var mappingClearedBits:BitmapData = new BitmapData(container.width,container.height);
+			mappingClearedBits.draw(container as DisplayObjectContainer);
+			var mappingClearedData:Bitmap = new Bitmap(mappingClearedBits);
+
+			assertTrue("clearing font mapping failed", validateBitmap(mappingClearedData, arialBlackData));
+
+		}
+
+		/** test the binary search algorithm which in findControllerIndexAtPosition - tricky bits wrt handling of zero length containers */
+		public function testFindControllerIndexAtPosition():void
+		{
+			var s:Sprite = new Sprite();	// scratch
+			var controller:ContainerController;	// scratch
+			var composer:StandardFlowComposer = new StandardFlowComposer();
+			// ideally shouldn't need TextFlow but because containercontrollers find their owning composer via the textflow its needed
+			var textFlow:TextFlow = new TextFlow();
+			textFlow.flowComposer = composer;
+			textFlow.mxmlChildren = [ "012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678" ];
+
+			controller = new ContainerController(s);
+			controller.verticalScrollPolicy = "off";
+			composer.addController(controller);
+			controller.setTextLength(100);
+			controller.verticalScrollPolicy = "off";
+
+			assertTrue("Bad result in findControllerIndexAtPosition 9",composer.findControllerIndexAtPosition(0)== 0);
+			assertTrue("Bad result in findControllerIndexAtPosition 10",composer.findControllerIndexAtPosition(100,true)== 0);
+			assertTrue("Bad result in findControllerIndexAtPosition 11",composer.findControllerIndexAtPosition(100,false)== -1);
+
+			for (var idx1:int  = 0; idx1 < 4; idx1++)
+			{
+				for (var idx2:int = 0; idx2 < 4 ; idx2++)
+				{
+					var idx:int;
+
+					composer = new StandardFlowComposer();
+					textFlow = new TextFlow();
+					textFlow.flowComposer = composer;
+					textFlow.mxmlChildren = [ "012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678" ];
+
+					// add some empties
+					for (idx = 0; idx < idx1; idx++)
+						composer.addController(new ContainerController(s));
+					// add one of length one
+					controller = new ContainerController(s);
+					controller.verticalScrollPolicy = "off";	// scrolling confuses it
+					composer.addController(controller);
+					controller.setTextLength(100);				// internal API
+					// add some empties
+					for (idx = 0; idx < idx2; idx++)
+						composer.addController(new ContainerController(s));
+					assertTrue("Bad result in findControllerIndexAtPosition 1",composer.findControllerIndexAtPosition(0)== 0);
+					assertTrue("Bad result in findControllerIndexAtPosition 2",composer.findControllerIndexAtPosition(0,true)== 0);
+					assertTrue("Bad result in findControllerIndexAtPosition 3",composer.findControllerIndexAtPosition(100,true)== idx1);
+					assertTrue("Bad result in findControllerIndexAtPosition 4",composer.findControllerIndexAtPosition(100,false)== -1);
+					// add one with some length
+					textFlow.mxmlChildren = [ "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678" ];
+					controller.setTextLength(100);
+					controller = new ContainerController(s);
+					controller.verticalScrollPolicy = "off";	// scrolling confuses it
+					composer.addController(controller);
+					controller.setTextLength(100);				// internal API
+					assertTrue("Bad result in findControllerIndexAtPosition 5",composer.findControllerIndexAtPosition(100,true)== idx1);
+					assertTrue("Bad result in findControllerIndexAtPosition 6",composer.findControllerIndexAtPosition(100,false)== idx1+1);
+					assertTrue("Bad result in findControllerIndexAtPosition 7",composer.findControllerIndexAtPosition(200,true)== idx1+idx2+1);
+					assertTrue("Bad result in findControllerIndexAtPosition 8",composer.findControllerIndexAtPosition(200,false)== -1);
+				}
+			}
+
+		}
+		
+		private static function checkListLines(textFlow:TextFlow,numLines:int,prefix:String):void
+		{
+			for (var idx:int = 0; idx < numLines; idx++)
+			{
+				var tfl:TextFlowLine = textFlow.flowComposer.getLineAt(idx);
+				assertTrue(prefix+": Missing TextFlowLine: "+idx,tfl != null);
+				var textLine:TextLine = tfl.getTextLine();
+				assertTrue(prefix+": Missing TextLine: "+idx,textLine != null);
+				var numberLine:TextLine = textLine.getChildAt(0) as TextLine;
+				assertTrue(prefix+": Missing NumberLine: "+idx,numberLine != null);
+				/* var numberString:String = numberLine.userData as String;
+				var expectedString:String = (idx+1).toString() + ".";	// for numeric lists
+				assertTrue(prefix+": NumberLine missing userData: "+idx,numberString != null);
+				assertTrue(prefix+": Incorrect NumberLine userData: "+idx,numberLine.userData as String == expectedString); 
+				assertTrue(prefix+": Incorrect NumberLine rawTextLength: "+idx,numberString.length+1 == numberLine.rawTextLength); */
+			}
+		}
+		
+		public function listItemInsertion():void
+		{
+			// some validations that ensure ListElement is correctly setup for list processing
+			
+			// every ListStyleType must have an entry in ListElement.listSuffixes
+			var handler:EnumPropertyHandler = TextLayoutFormat.listStyleTypeProperty.findHandler(EnumPropertyHandler) as EnumPropertyHandler;
+			assertTrue("listItemInsertion: missing handler for ListStyleType", handler != null && handler.range != null);
+
+			var	range:Object = handler.range;
+			var value:String;
+			
+			var numberedListStyles:Object = { };
+			for (value in ListElement.algorithmicListStyles)
+			{
+				assertTrue("listItemInsertion: table entry duplicated",numberedListStyles[value] === undefined);
+				numberedListStyles[value] = ListElement.algorithmicListStyles[value];
+			}
+			for (value in ListElement.numericListStyles)
+			{
+				assertTrue("listItemInsertion: table entry duplicated",numberedListStyles[value] === undefined);
+				numberedListStyles[value] = ListElement.numericListStyles[value];
+			}
+			for (value in ListElement.alphabeticListStyles)
+			{
+				assertTrue("listItemInsertion: table entry duplicated",numberedListStyles[value] === undefined);
+				numberedListStyles[value] = ListElement.alphabeticListStyles[value];
+			}
+			
+			for (value in range)
+			{
+				if (value != FormatValue.INHERIT)
+				{
+					// must be a numbered list or an unnumbered list but not both
+					assertTrue("listItemInsertion: listStyleType must be numbered or unnumbered but not both: "+value,
+						numberedListStyles[value] !== undefined && ListElement.constantListStyles[value] === undefined
+						|| numberedListStyles[value] === undefined && ListElement.constantListStyles[value] !== undefined)
+					// numbered lists must have a suffix
+					if ( ListElement.constantListStyles[value] === undefined)
+						assertTrue("listItemInsertion: missing suffix property: " + value,ListElement.listSuffixes[value] !== undefined);
+				}
+			}
+			
+			// verify that all constantListStyles are in range
+			for (value in ListElement.constantListStyles)
+				assertTrue("listItemInsertion: invalid value in constantListStyles: " + value, range[value] !== undefined);
+			// verify that all numberedListStyles are in range
+			for (value in numberedListStyles)
+				assertTrue("listItemInsertion: invalid value in numberedListStyles: " + value, range[value] !== undefined);
+			// verify that all listSuffixes are in range
+			for (value in ListElement.listSuffixes)
+				assertTrue("listItemInsertion: invalid value in listSuffixes: " + value, range[value] !== undefined);			
+				
+			SelManager.selectRange(0,0);
+
+			// remove all the children and put in a list
+			var textFlow:TextFlow = SelManager.textFlow;
+			
+			textFlow.replaceChildren(0,textFlow.numChildren);
+			
+			var list:ListElement = new ListElement();
+			list.listStyleType = ListStyleType.DECIMAL;
+			
+			textFlow.addChild(list);
+			var item:ListItemElement = new ListItemElement();
+			list.addChild(item);
+			
+			textFlow.flowComposer.updateAllControllers();
+			
+			assertTrue("listItemInsertion: incorrect normalize",textFlow.findAbsoluteParagraph(0).parent == item);
+			
+			// append two items and compose
+			list.addChild(new ListItemElement());
+			list.addChild(new ListItemElement());
+			textFlow.flowComposer.updateAllControllers();
+			
+			// check the three textlines
+			checkListLines(textFlow,3,"listItemInsertion1");
+			
+			// now insert a brand new ListItem at the head and verify
+			list.replaceChildren(0,0,new ListItemElement());
+			textFlow.flowComposer.updateAllControllers();
+			
+			// check four textlines
+			checkListLines(textFlow,4,"listItemInsertion2");
+			
+			// remove a list item
+			list.removeChildAt(1);
+			textFlow.flowComposer.updateAllControllers();
+			
+			// check three textLines
+			checkListLines(textFlow,3,"listItemInsertion3");
+			
+			// add another list in the first ListItemElement
+			item = list.getChildAt(0) as ListItemElement;
+			var newList:ListElement = new ListElement();
+			item.addChild(newList);
+			textFlow.flowComposer.updateAllControllers();
+			
+			// assert the empty list is deleted
+			assertTrue("listItemInsertion: newList not normalized",newList.numChildren == 1);
+
+		}
+		
+		public function testFTETextField():void
+		{
+			// use the TextFlow's container
+			var fieldParent:Sprite = SelManager.textFlow.flowComposer.getControllerAt(0).container;
+			// remove the controller so the the textFlow isn't displayed in it
+			SelManager.textFlow.flowComposer.removeControllerAt(0);
+			
+			var field:FTETextField = new FTETextField();
+			field.htmlText = "Hello world";
+			fieldParent.addChild(field);
+		}
+		
+		public function replaceChildrenTest():void
+		{
+			SelManager.selectRange(0,0);
+			
+			// remove all the children 
+			var textFlow:TextFlow = SelManager.textFlow;
+			textFlow.replaceChildren(0,textFlow.numChildren);
+			
+			var p:ParagraphElement = new ParagraphElement();
+			textFlow.addChild(p);
+			
+			var link:LinkElement = new LinkElement();
+			link.href = "XXX";
+			p.addChild(link);
+			var span:SpanElement = new SpanElement();
+			span.text = "Hello, ";
+			span.fontSize = 24;
+			link.addChild(span);
+			
+			var link2:LinkElement = new LinkElement();
+			link2.href = "YYY";
+			p.addChild(link2);
+			
+			var span2:SpanElement = new SpanElement();
+			span2.text = "world ";
+			span2.fontSize = 24;
+			link2.addChild(span2);
+			
+			textFlow.flowComposer.updateAllControllers();
+			
+			link.replaceChildren(link2.numChildren,link2.numChildren,link2.mxmlChildren);
+			p.removeChild(link2);
+			textFlow.flowComposer.updateAllControllers();
+			
+			assertTrue("replaceChildrenTest: extra line - look for extra terminator",textFlow.flowComposer.numLines == 1);
+		}
+		
+		private function myFontLookup(context:mySwfContext, tlf:ITextLayoutFormat):Function
+		{
+			return myFontLookup;
+		}
+		
+		public function resolveFontLookupTest():void
+		{
+			var textFlow:TextFlow = SelManager.textFlow;
+			
+			textFlow.fontFamily = "Arial";
+			textFlow.fontWeight = FontWeight.BOLD;
+			textFlow.fontLookup = "device";
+			textFlow.flowComposer.updateAllControllers();
+			
+			var swfContext:mySwfContext = new mySwfContext();
+			try
+			{
+				GlobalSettings.resolveFontLookupFunction = myFontLookup(swfContext, textFlow.format);
+				textFlow.flowComposer.updateAllControllers();
+				assertTrue ("fontLookup not matched.", textFlow.fontLookup = swfContext.myFontlookup);
+			}
+			finally
+			{
+				GlobalSettings.resolveFontLookupFunction = null;
+			}
+		}
+		
+		public function bindableSpan():void
+		{
+			// Bindable span should not lose its formatting
+			var textFlow:TextFlow = new TextFlow();
+			var paragraph:ParagraphElement =  new ParagraphElement();
+			var span1:SpanElement = new SpanElement();
+			var span2:SpanElement = new SpanElement();
+			var format:TextLayoutFormat = new TextLayoutFormat();
+			format.fontWeight = FontWeight.BOLD;
+			span2.format = format;
+			paragraph.mxmlChildren = [ span1, span2 ];
+			textFlow.mxmlChildren = [ paragraph ];
+			textFlow.flowComposer.addController(new ContainerController(new Sprite()));
+			textFlow.flowComposer.compose();		// force normalize
+			assertTrue("Spans should not be merged!", span2.parent == span1.parent && paragraph.numChildren == 2);
+			assertTrue("Formatting on second span should be preserved!", span2.fontWeight == FontWeight.BOLD);
+		}
+	}
+}
+
+import flash.text.engine.FontLookup;
+import flashx.textLayout.compose.ISWFContext;
+import flashx.textLayout.elements.FlowElement;
+import flashx.textLayout.elements.TextFlow;
+import flashx.textLayout.formats.TextLayoutFormat;
+
+class mySwfContext implements ISWFContext
+{	
+	public var myFontlookup:String = FontLookup.EMBEDDED_CFF;
+	
+	public function callInContext(fn:Function, thisArg:Object, argsArray:Array, returns:Boolean=true):*
+	{
+		var tf:TextFlow = thisArg as TextFlow;
+		tf.fontLookup = FontLookup.EMBEDDED_CFF;
+		if (returns)
+			return fn.apply(thisArg, argsArray);
+		fn.apply(thisArg, argsArray);
+	}
+	
+}
diff --git a/automation_tests/src/UnitTest/Tests/FontEmbedTest.as b/automation_tests/src/UnitTest/Tests/FontEmbedTest.as
new file mode 100755
index 0000000..f8488f2
--- /dev/null
+++ b/automation_tests/src/UnitTest/Tests/FontEmbedTest.as
@@ -0,0 +1,118 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package UnitTest.Tests
+{
+	import UnitTest.ExtendedClasses.TestSuiteExtended;
+	import UnitTest.ExtendedClasses.VellumTestCase;
+	import UnitTest.Fixtures.TestConfig;
+
+	import flash.display.*;
+	import flash.events.*;
+	import flash.filters.*;
+	import flash.geom.*;
+	import flash.net.*;
+	import flash.system.*;
+	import flash.text.*;
+	import flash.text.engine.*;
+	import flash.ui.*;
+	import flash.utils.*;
+	import flash.xml.*;
+
+	import flashx.textLayout.elements.*;
+	import flashx.textLayout.property.*;
+
+	import mx.utils.LoaderUtil;
+
+
+	public class FontEmbedTest extends VellumTestCase
+	{
+		public function FontEmbedTest(methodName:String, testID:String, testConfig:TestConfig, testCaseXML:XML=null)
+		{
+			super(methodName, testID, testConfig, testCaseXML);
+		}
+		public static function suiteFromXML(testListXML:XML, testConfig:TestConfig, ts:TestSuiteExtended):void
+ 		{
+ 			var testCaseClass:Class = FontEmbedTest;
+ 			VellumTestCase.suiteFromXML(testCaseClass, testListXML, testConfig, ts);
+ 		}
+
+		public var ldr:Loader;
+		public var thing1:Sprite;
+		private var isFontLoss:Boolean;
+		public function embeddedFontsLossTest():void
+		{
+			isFontLoss = true;
+			thing1 = new Sprite();
+			TestFrame.container.addChild(thing1);
+			thing1.graphics.beginFill(0xFF0000);
+			thing1.graphics.drawRect(0, 0, 500, 400);
+			thing1.graphics.endFill();
+			ldr = new Loader();
+			thing1.addChild(ldr);
+			ldr.load(new URLRequest(LoaderUtil.createAbsoluteURL(baseURL,"../../asTestApps/moduleFontLoss.swf")));
+			var func:Function = addAsync(finished_loading, 10000, null);
+			ldr.contentLoaderInfo.addEventListener(Event.COMPLETE, func, false, 0, true);
+			ldr.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, func, false, 0, true);
+		}
+
+		public function embeddedFontsDisplayTest():void
+		{
+			isFontLoss = false;
+			thing1 = new Sprite();
+			TestFrame.container.addChild(thing1);
+			thing1.graphics.beginFill(0xFF0000);
+			thing1.graphics.drawRect(0, 0, 500, 400);
+			thing1.graphics.endFill();
+			ldr = new Loader();
+			thing1.addChild(ldr);
+			ldr.load(new URLRequest(LoaderUtil.createAbsoluteURL(baseURL,"../../asTestApps/moduleFontDisplay.swf")));
+			var func:Function = addAsync(finished_loading, 10000, null);
+			ldr.contentLoaderInfo.addEventListener(Event.COMPLETE, func, false, 0, true);
+			ldr.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, func, false, 0, true);
+		}
+
+		public function finished_loading (e:Event):void
+		{
+			assertTrue("Error loading embeddedfont swf",!(e is ErrorEvent));
+			var mc:MovieClip = MovieClip(ldr.content); // cast 'DisplayObject' to 'MovieClip'
+			var tl:TextLine = mc.thing2.textLine;
+			var tf:TextFlow = mc.thing2.textFlow;
+			var textLineWidth:Number = tl.textWidth;
+			var textFlowLine:TextLine =  tf.flowComposer.getLineAt(0).getTextLine();
+			var textFlowLineWidth:Number =  textFlowLine.textWidth;
+
+			if (isFontLoss)
+			{
+				assertTrue( "This is a negative test. The embedded fonts supposed to be lost but not. " + "textLineWidth : " + textLineWidth
+				+ "textFlowLineWidth : " + textFlowLineWidth,
+				( Math.abs(85.1484 - textLineWidth) >  0.001)
+				|| ( Math.abs(84.4746 - textFlowLineWidth) > 0.001));
+
+			}
+			else
+			{
+				assertTrue( "embedded fonts have been lost. " + "textLineWidth : " + textLineWidth
+				+ "textFlowLineWidth : " + textFlowLineWidth,
+				( Math.abs(85.1484 - textLineWidth) <  0.001)
+				&& ( Math.abs(84.4746 - textFlowLineWidth) < 0.001));
+			}
+		}
+
+	}
+}
diff --git a/automation_tests/src/UnitTest/Tests/GeneralFunctionsTest.as b/automation_tests/src/UnitTest/Tests/GeneralFunctionsTest.as
new file mode 100755
index 0000000..955932e
--- /dev/null
+++ b/automation_tests/src/UnitTest/Tests/GeneralFunctionsTest.as
@@ -0,0 +1,1343 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package UnitTest.Tests
+{
+	import UnitTest.ExtendedClasses.TestDescriptor;
+	import UnitTest.ExtendedClasses.TestSuiteExtended;
+	import UnitTest.ExtendedClasses.VellumTestCase;
+	import UnitTest.Fixtures.TestConfig;
+	import UnitTest.Fixtures.TestEditManager;
+	
+	import flash.display.Sprite;
+	import flash.events.*;
+	import flash.text.engine.FontPosture;
+	import flash.text.engine.FontWeight;
+	import flash.ui.Keyboard;
+	import flash.utils.getDefinitionByName;
+	import flash.utils.getQualifiedClassName;
+	
+	import flashx.textLayout.container.ContainerController;
+	import flashx.textLayout.conversion.ITextImporter;
+	import flashx.textLayout.conversion.TextConverter;
+	import flashx.textLayout.edit.EditManager;
+	import flashx.textLayout.elements.*;
+	import flashx.textLayout.events.FlowOperationEvent;
+	import flashx.textLayout.events.SelectionEvent;
+	import flashx.textLayout.events.StatusChangeEvent;
+	import flashx.textLayout.formats.*;
+	import flashx.textLayout.operations.FlowOperation;
+	import flashx.textLayout.operations.UndoOperation;
+	import flashx.textLayout.tlf_internal;
+	import flashx.undo.UndoManager;
+ 	use namespace tlf_internal;
+
+
+ 	public class GeneralFunctionsTest extends VellumTestCase
+	{
+		public var SelectionChanged:Boolean;
+		private var callback:Boolean;
+
+		public function GeneralFunctionsTest(methodName:String, testID:String, testConfig:TestConfig, testXML:XML = null)
+		{
+			super(methodName, testID, testConfig);
+
+			// Note: These must correspond to a Watson product area (case-sensitive)
+			metaData.productArea = "Editing";
+		}
+
+		public static function suite(testConfig:TestConfig, ts:TestSuiteExtended):void
+		{
+			ts.addTestDescriptor (new TestDescriptor(GeneralFunctionsTest, "arrowLeft", testConfig) );
+			ts.addTestDescriptor (new TestDescriptor(GeneralFunctionsTest, "arrowRight", testConfig) );
+			//ts.addTestDescriptor (new TestDescriptor(GeneralFunctionsTest, "arrowDown", testConfig) );
+			//ts.addTestDescriptor (new TestDescriptor(GeneralFunctionsTest, "arrowUp", testConfig) );
+			ts.addTestDescriptor (new TestDescriptor(GeneralFunctionsTest, "replaceSelectionTest", testConfig) );
+			ts.addTestDescriptor (new TestDescriptor(GeneralFunctionsTest, "backSpaceSelectionTest", testConfig) ); // KJT
+			ts.addTestDescriptor (new TestDescriptor(GeneralFunctionsTest, "backSpaceInsertionPointTest", testConfig) );
+			ts.addTestDescriptor (new TestDescriptor(GeneralFunctionsTest, "backSpaceLowerLimitTest", testConfig) );
+			ts.addTestDescriptor (new TestDescriptor(GeneralFunctionsTest, "deleteSelectionTest", testConfig) );
+			ts.addTestDescriptor (new TestDescriptor(GeneralFunctionsTest, "deleteInsertionPointTest", testConfig) );
+			ts.addTestDescriptor (new TestDescriptor(GeneralFunctionsTest, "deleteUpperLimitTest", testConfig) );
+			ts.addTestDescriptor (new TestDescriptor(GeneralFunctionsTest, "splitParagraphInsertionPointTest", testConfig) );
+			ts.addTestDescriptor (new TestDescriptor(GeneralFunctionsTest, "splitParagraphSelectionTest", testConfig) );
+			ts.addTestDescriptor (new TestDescriptor(GeneralFunctionsTest, "splitParagraphFormatTest", testConfig) );
+			ts.addTestDescriptor (new TestDescriptor(GeneralFunctionsTest, "unDoOp", testConfig) ); // undo redo// KJT
+			ts.addTestDescriptor (new TestDescriptor(GeneralFunctionsTest, "setSelectionRangeTest", testConfig) );// select range and listen for change event // KJT
+			ts.addTestDescriptor (new TestDescriptor(GeneralFunctionsTest, "insertTextTest", testConfig) ); // KJT
+			ts.addTestDescriptor (new TestDescriptor(GeneralFunctionsTest, "joinedBackspaceUndoTest", testConfig) );
+			ts.addTestDescriptor (new TestDescriptor(GeneralFunctionsTest, "joinedDeleteUndoTest", testConfig) );
+			/* Waiting for troubleshooting -*/ ts.addTestDescriptor (new TestDescriptor(GeneralFunctionsTest, "joinedInsertUndoTest", testConfig) );
+			ts.addTestDescriptor (new TestDescriptor(GeneralFunctionsTest, "joinedSplitParagraphUndoTest", testConfig) );
+			ts.addTestDescriptor (new TestDescriptor(GeneralFunctionsTest, "undoLimitTest", testConfig) );
+			ts.addTestDescriptor (new TestDescriptor(GeneralFunctionsTest, "transParagraphDeleteTest", testConfig) );
+			ts.addTestDescriptor (new TestDescriptor(GeneralFunctionsTest, "emptyParagraphTest", testConfig) );
+			ts.addTestDescriptor (new TestDescriptor(GeneralFunctionsTest, "splitUTF16Test", testConfig) );
+			ts.addTestDescriptor (new TestDescriptor(GeneralFunctionsTest, "splitUTF32Test", testConfig) );
+			ts.addTestDescriptor (new TestDescriptor(GeneralFunctionsTest, "undoWithModelChangeTest", testConfig) );
+			ts.addTestDescriptor (new TestDescriptor(GeneralFunctionsTest, "doubleClickTest", testConfig) );
+			ts.addTestDescriptor (new TestDescriptor(GeneralFunctionsTest, "doubleClickHyphenTest", testConfig) );
+			ts.addTestDescriptor (new TestDescriptor(GeneralFunctionsTest, "doubleClickPunctuationTest", testConfig) );
+			ts.addTestDescriptor (new TestDescriptor(GeneralFunctionsTest, "undoRedoStackTest", testConfig) );
+			if (testConfig.writingDirection[0] == BlockProgression.TB && testConfig.writingDirection[1] == Direction.LTR)
+			{
+				ts.addTestDescriptor (new TestDescriptor(GeneralFunctionsTest, "replaceChildrenFlowTest", testConfig) );
+				ts.addTestDescriptor (new TestDescriptor(GeneralFunctionsTest, "resolveInlinesTest", testConfig) );
+				ts.addTestDescriptor (new TestDescriptor(GeneralFunctionsTest, "nestingTest", testConfig) );
+				ts.addTestDescriptor (new TestDescriptor(GeneralFunctionsTest, "errorThrowing", testConfig ) );
+				ts.addTestDescriptor (new TestDescriptor(GeneralFunctionsTest, "AllNestingTest", testConfig ) );
+			}
+		}
+
+		/**
+		* selecting text from 10 to 20
+		*/
+
+		public function selChange(e:Event):void //KJT selection change event method
+		{
+			SelectionChanged = true;
+		}
+
+		public function setSelectionRangeTest():void  //KJT  test selection range and change event
+		{
+			var startIndx:int = 800;
+			var endIndx:int = 933;
+			//trace('CALL SET SELECTION');
+
+			SelManager.textFlow.addEventListener(SelectionEvent.SELECTION_CHANGE, selChange, false, 0, true);
+			SelManager.selectRange(startIndx,endIndx);
+
+			assertTrue("beginning index should be 800, but is " + SelManager.anchorPosition,
+						SelManager.anchorPosition == 800);
+			assertTrue("end index should be 933, but is " + SelManager.activePosition,
+						SelManager.activePosition == 933);
+			assertTrue("SelectionChanged returned false", SelectionChanged == true);
+		}
+		/**
+ 		 * Select 40 characters and replaces them with new text
+ 		 */
+		public function replaceSelectionTest():void
+		{
+			var startIndx:int = 10;
+			var endIndx:int = 50;
+
+			var attributes:TextLayoutFormat  = new TextLayoutFormat();
+			attributes.fontWeight = FontWeight.BOLD;
+			attributes.lineThrough = true;
+
+			SelManager.selectRange(startIndx,endIndx);
+			SelManager.applyLeafFormat(attributes);
+
+			SelManager.insertText("New");
+			SelManager.flushPendingOperations();
+
+			var leaf:FlowLeafElement = SelManager.textFlow.findLeaf(startIndx);
+			var attributesNew:ITextLayoutFormat = leaf.format;
+			assertTrue("Invalid point format after block deletion", TextLayoutFormat.isEqual(attributes, attributesNew));
+		}
+		/**
+ 		 * Select 40 characters and delete them.
+ 		 */
+		public function backSpaceSelectionTest():void
+		{
+			var startIndx:int = 10;
+			var endIndx:int = 50;
+
+			var attributes:TextLayoutFormat  = new TextLayoutFormat();
+			attributes.fontWeight = FontWeight.BOLD;
+			attributes.lineThrough = true;
+
+			SelManager.selectRange(startIndx,endIndx);
+			SelManager.applyLeafFormat(attributes);
+
+			var initLength:uint = SelManager.textFlow.textLength;
+			SelManager.deletePreviousCharacter();
+			var endLength:uint = SelManager.textFlow.textLength;
+
+			assertTrue("deleting the selection should have removed " +(endIndx - startIndx) +
+						" characters.  It actually removed " + (initLength - endLength),
+						endLength == initLength - (endIndx - startIndx) );
+
+			SelManager.insertText("New");
+			SelManager.flushPendingOperations();
+
+			var leaf:FlowLeafElement = SelManager.textFlow.findLeaf(startIndx);
+			var attributesNew:ITextLayoutFormat = leaf.format;
+			assertTrue("Invalid point format after block deletion", TextLayoutFormat.isEqual(attributes, attributesNew));
+		}
+
+		/**
+ 		 * Set the cursor position back ten characters and delete the first ten characters.
+ 		 */
+		public function backSpaceInsertionPointTest():void
+		{
+			var n:int = 10;
+			SelManager.selectRange(n,n);
+
+			var initLength:uint = SelManager.textFlow.textLength;
+
+			for(var i:int = 0; i < n; i++){
+				SelManager.deletePreviousCharacter();
+			}
+
+			var endLength:uint = SelManager.textFlow.textLength;
+
+			assertTrue("should have removed " + n + " characters.  Actually removed " +
+						(initLength - endLength) , endLength == initLength - n);
+		}
+
+		/**
+ 		 * Set the cursor position back nine characters and delete the first ten characters.
+ 		 * Ensure that only nine characters are deleted.
+ 		 */
+		public function backSpaceLowerLimitTest():void
+		{
+			var n:int = 9;
+			SelManager.selectRange(n,n);
+
+			var initLength:uint = SelManager.textFlow.textLength;
+
+			for(var i:int = 0; i <= n; i++){
+				SelManager.deletePreviousCharacter();
+			}
+
+			var endLength:uint = SelManager.textFlow.textLength;
+
+			assertTrue("should have removed " + n + " characters.  Actually removed " +
+						(initLength - endLength) , endLength == initLength - n);
+		}
+
+		/**
+ 		 * Select 40 characters and delete them.
+ 		 */
+		public function deleteSelectionTest():void
+		{
+			var startIndx:int = 10;
+			var endIndx:int = 50;
+
+			SelManager.selectRange(startIndx,endIndx);
+
+			var initLength:uint = SelManager.textFlow.textLength;
+			SelManager.deleteNextCharacter();
+			var endLength:uint = SelManager.textFlow.textLength;
+
+			assertTrue("should have removed " + (endIndx - startIndx) + " characters.  Actually removed " +
+						(initLength - endLength) , endLength == initLength - (endIndx - startIndx) );
+		}
+
+		/**
+ 		 * Delete the first ten characters.
+ 		 */
+		public function deleteInsertionPointTest():void
+		{
+			var n:int = 10;
+			SelManager.selectRange(0,0);
+
+			var initLength:uint = SelManager.textFlow.textLength;
+
+			for(var i:int = 0; i < n; i++){
+				SelManager.deleteNextCharacter();
+			}
+
+			var endLength:uint = SelManager.textFlow.textLength;
+
+			assertTrue("should have removed " + n + " characters.  Actually removed " +
+						(initLength - endLength), endLength == initLength - n);
+		}
+
+		/**
+ 		 * Set the cursor position back nine characters and delete the first ten characters.
+ 		 * Ensure that only nine characters are deleted.
+ 		 */
+		public function deleteUpperLimitTest():void
+		{
+			var n:int = 9;
+
+			var initLength:uint = SelManager.textFlow.textLength;
+			SelManager.selectRange(initLength - (n+1), initLength - (n+1));
+
+			for(var i:int = 0; i < n; i++){
+				SelManager.deleteNextCharacter();
+			}
+
+			var endLength:uint = SelManager.textFlow.textLength;
+
+			assertTrue("should have removed " + n + " characters.  Actually removed " +
+						(initLength - endLength) , endLength == initLength - n);
+		}
+
+		/**
+		 * Splits the paragraph after the first fifty characters.
+		 * Verifies that there is one more line in the textFlow than it started with.
+		 * Verifies that the first leaf has only 50 characters in it.
+		 */
+		public function splitParagraphInsertionPointTest():void
+		{
+			var insertPoint:int = 50;
+
+			SelManager.selectRange(insertPoint, insertPoint);
+
+			var initLines:int = SelManager.textFlow.flowComposer.numLines;
+			SelManager.splitParagraph();
+			var endLines:int = SelManager.textFlow.flowComposer.numLines;
+
+			assertTrue("expected one additional line after splitting the paragraph.  Actually found " +
+						(endLines - initLines), initLines = endLines - 1);
+
+			var lengthFirst:int = SelManager.textFlow.getFirstLeaf().textLength;
+
+			assertTrue("expected the first paragraph would have " + insertPoint +
+						" characters.  Actually found " + lengthFirst, lengthFirst = insertPoint);
+		}
+
+		/**
+		 * 1. Sets attributes before (A, B), after (B', C) and at (B'', D) at split point.
+		 * Splits paragraphs, adds new text and verifies that it has attributes (A, B'', C, D)
+	     * 2. Tests special case for splitting a paragraph at the end of a link; point format is reset in this case
+		 */
+		public function splitParagraphFormatTest():void
+		{
+			var insertPoint:int = 50;
+
+			var attributes:TextLayoutFormat  = new TextLayoutFormat();
+
+			attributes.fontWeight = FontWeight.BOLD;
+			attributes.lineThrough = true;
+			SelManager.selectRange(insertPoint-5, insertPoint);
+			SelManager.applyLeafFormat(attributes);
+
+			attributes.fontWeight = undefined;
+			attributes.textDecoration = flashx.textLayout.formats.TextDecoration.UNDERLINE;
+			attributes.fontSize = 72;
+			SelManager.selectRange(insertPoint, insertPoint+5);
+			SelManager.applyLeafFormat(attributes);
+
+			attributes.textDecoration = flashx.textLayout.formats.TextDecoration.UNDERLINE;
+			attributes.lineThrough = true;
+			attributes.fontFamily = "Verdana";
+			SelManager.selectRange(insertPoint, insertPoint);
+			SelManager.applyLeafFormat(attributes);
+
+			SelManager.splitParagraph();
+
+			SelManager.insertText("New");
+			SelManager.flushPendingOperations();
+
+			var leaf:FlowLeafElement = SelManager.textFlow.findLeaf(insertPoint+1);
+			attributes = new TextLayoutFormat(leaf.format);
+
+			assertTrue("Invalid point format for start of a new paragraph", attributes.fontWeight = FontWeight.BOLD);
+			assertTrue("Invalid point format for start of a new paragraph", attributes.fontSize = 72);
+			assertTrue("Invalid point format for start of a new paragraph", attributes.fontFamily = "Verdana");
+			assertTrue("Invalid point format for start of a new paragraph", attributes.textDecoration == flashx.textLayout.formats.TextDecoration.UNDERLINE && attributes.lineThrough);
+
+			insertPoint = 40;
+
+			SelManager.selectRange(insertPoint-10, insertPoint);
+			SelManager.applyLink("http://www.google.com", "_self", false);
+
+			SelManager.selectRange(insertPoint, insertPoint);
+			SelManager.splitParagraph();
+
+			SelManager.insertText("New");
+			SelManager.flushPendingOperations();
+
+			leaf = SelManager.textFlow.findLeaf(insertPoint+1);
+			attributes = new TextLayoutFormat(leaf.format);
+			assertTrue("Invalid point format for start of a new paragraph after a link", TextLayoutFormat.isEqual(attributes, TextLayoutFormat.emptyTextLayoutFormat));
+		}
+
+		/**
+		 * Selects the characters between the 10th and 50th characters and splits the paragraph.
+		 * Verifies that there is one more line in the textFlow than it started with.
+		 * Verifies that the first leaf has only 10 characters in it.
+		 * Verifies that the final length has 39 less characters in it.
+		 */
+		public function splitParagraphSelectionTest():void
+		{
+			var startIndx:int = 10;
+			var endIndx:int = 50;
+
+
+			SelManager.selectRange(startIndx, endIndx);
+
+			var initLength:int = SelManager.textFlow.textLength;
+			var initLines:int = SelManager.textFlow.flowComposer.numLines;
+
+			SelManager.splitParagraph();
+
+			var endLength:int = SelManager.textFlow.textLength;
+			var endLines:int = SelManager.textFlow.flowComposer.numLines;
+
+			assertTrue("expected one additional line after splitting the paragraph.  Actually found " +
+						(endLines - initLines), initLines = endLines - 1);
+
+			var lengthFirst:int = SelManager.textFlow.getFirstLeaf().textLength;
+
+			assertTrue("expected the first paragraph would have " + startIndx +
+						" characters.  Actually found " + lengthFirst, lengthFirst = startIndx);
+			assertTrue("expected the entire flow would have " + (initLength - (endIndx - startIndx) + 1) +
+						" characters.  Actually found " + endLength,
+						endLength == initLength - (endIndx - startIndx) + 1);
+		}
+
+		/**
+		 * Creates a selection area of six characters at the last index of the flow root
+		 * then inserts " BOOGA" into the selection area and verifies the length of the
+		 * flow root has increased by 6.
+		 */
+		public function insertTextTest():void //KJT
+		{
+			var textLength:uint = SelManager.textFlow.textLength;
+			SelManager.selectRange(textLength - 1, textLength + 5);
+
+			SelManager.insertText(" BOOGA");
+			SelManager.selectRange(textLength - 1,textLength + 5);
+
+		 	assertTrue("expected to find " + (textLength + 6) + " characters.  Actually found " +
+		 				SelManager.textFlow.textLength, SelManager.textFlow.textLength == textLength + 6);
+		}
+
+		/**
+		 * Sets the insertion point at 50, then generates the "0" keyboard event
+		 * and verifies that the selBegIdx is 49.
+		 */
+		public function arrowLeft():void
+		{
+			var event:KeyboardEvent = new KeyboardEvent(KeyboardEvent.KEY_UP, true, false, 0, Keyboard.LEFT);
+			SelManager.selectRange(50,50);
+			SelManager.keyDownHandler(event);
+
+			if(SelManager.textFlow.computedFormat.blockProgression == BlockProgression.RL)
+			{
+//				assertTrue("expected insertion point at position 87. Actually found + " +
+//	    				SelManager.anchorPosition, SelManager.anchorPosition == 87);
+			}
+			else
+	    		{
+	    			if(SelManager.textFlow.computedFormat.direction == Direction.LTR)
+	    			{
+	    				assertTrue("expected insertion point at position 49. Actually found + " +
+	    				SelManager.activePosition, SelManager.activePosition == 49);
+	    			}
+	    			else
+	    			{
+	    				assertTrue("expected insertion point at position 51. Actually found + " +
+	    				SelManager.activePosition, SelManager.activePosition == 51);
+	    			}
+	    		}
+		}
+
+		/**
+		 * Sets the insertion point at 50, then generates the "0" keyboard event
+		 * and verifies that the selBegIdx is 51.
+		 */
+		public function arrowRight():void
+		{
+			var event:KeyboardEvent = new KeyboardEvent(KeyboardEvent.KEY_UP, true, false, 0, Keyboard.RIGHT);
+			SelManager.selectRange(50,50);
+			SelManager.keyDownHandler(event);
+			if(SelManager.textFlow.computedFormat.blockProgression == BlockProgression.RL)
+			{
+//				assertTrue("expected insertion point at position 11. Actually found + " +
+//	    				SelManager.anchorPosition, SelManager.anchorPosition == 11);
+			}
+			else
+    		{
+    			if(SelManager.textFlow.computedFormat.direction == Direction.LTR)
+    			{
+	    			assertTrue("expected insertion point at position 51. Actually found " +
+	    				SelManager.activePosition, SelManager.activePosition == 51);
+    			}
+    			else
+    			{
+    				assertTrue("expected insertion point at position 49. Actually found " +
+	    				SelManager.activePosition, SelManager.activePosition == 49);
+    			}
+    		}
+		}
+
+		/**
+		 * Sets the insertion point at 0, then generates the "40" keyboard event
+		 * and verifies that the cursor is on the second line.
+		 */
+		public function arrowDown():void
+		{
+			var event:KeyboardEvent = new KeyboardEvent(KeyboardEvent.KEY_UP, true, false,40);
+			SelManager.selectRange(0,0);
+			SelManager.keyDownHandler(event);
+			if(SelManager.textFlow.computedFormat.blockProgression == BlockProgression.TB)
+			{
+				//NYI
+			}
+			else
+    		{
+    			var ap:int = SelManager.activePosition;
+    			var index:int = SelManager.textFlow.findChildIndexAtPosition(ap);
+    			assertTrue("expected index at 2. Actually found " + index, index == 2);
+    		}
+		}
+
+		/**
+		 * Sets the insertion point at the last char, then generates the "38" keyboard event
+		 * and verifies that the cursor is on the second to last line.
+		 */
+		public function arrowUp():void
+		{
+			var event:KeyboardEvent = new KeyboardEvent(KeyboardEvent.KEY_UP, true, false,38);
+			var lastChar:int = SelManager.absoluteEnd;
+			var lastLine:int = SelManager.textFlow.findChildIndexAtPosition(lastChar);
+			SelManager.selectRange(lastChar,lastChar);
+			SelManager.keyDownHandler(event);
+			if(SelManager.textFlow.computedFormat.blockProgression == BlockProgression.TB)
+			{
+				//NYI
+			}
+			else
+    		{
+    			var index:int = SelManager.textFlow.findChildIndexAtPosition(SelManager.activePosition);
+    			assertTrue("expected index at " + (lastChar - 1) +
+    						". Actually found " + index,
+    						index == (lastChar - 1)
+    			);
+    		}
+		}
+
+		/**
+ 		 * Tests the undo and redo stacks by applying typeface changes by undoing
+ 		 * and redoing them.
+ 		 */
+		public function unDoOp():void  //KJT
+		{
+			var ca:TextLayoutFormat = new TextLayoutFormat();
+			ca.fontWeight = FontWeight.BOLD;
+			SelManager.applyLeafFormat(ca);
+
+			SelManager.undo();
+			Redo();
+
+			ca.fontStyle = FontPosture.ITALIC;
+			SelManager.applyLeafFormat(ca);
+
+			SelManager.undo();
+			SelManager.undo();
+		}
+
+		/**
+		 * Performs successive backspaces and one undo to see if all the deleted content
+		 * is returned, then performs a redo to see if the content is correctly removed
+		 * again.
+		 */
+		public function joinedBackspaceUndoTest():void
+		{
+			var n:int = 10;
+			SelManager.selectRange(10,10);
+
+			var initLength:uint = SelManager.textFlow.textLength;
+
+			for(var i:int = 0; i < n; i++){
+				var event:KeyboardEvent = new KeyboardEvent(KeyboardEvent.KEY_DOWN, true, false, 8);
+				dispatchEvent(event);
+			}
+
+			var endLength:uint = SelManager.textFlow.textLength;
+
+			SelManager.undo();
+
+			var undoLength:uint = SelManager.textFlow.textLength;
+
+			assertTrue("expected text length before undo to be " + n + " less.  Was actually " +
+						(endLength - initLength) + " less.", endLength == initLength - n );
+			assertTrue("expected text length after undo to be identical to the start, but it was off by " +
+						(undoLength-initLength), undoLength == initLength);
+
+			Redo();
+
+			var redoLength:uint = SelManager.textFlow.textLength;
+
+			assertTrue("expected redo length to equal undo length, but found " +
+						redoLength + " and " + endLength, redoLength == endLength);
+		}
+
+		/**
+		 * Performs successive deletes and one undo to see if all the deleted content
+		 * is returned, then performs a redo to see if the content is correctly removed
+		 * again.
+		 */
+		public function joinedDeleteUndoTest():void
+		{
+			var n:int = 10;
+			SelManager.selectRange(10,10);
+
+			var initLength:uint = SelManager.textFlow.textLength;
+
+			for(var i:int = 0; i < n; i++){
+				var event:KeyboardEvent = new KeyboardEvent(KeyboardEvent.KEY_DOWN, true, false, 127, Keyboard.DELETE);
+				dispatchEvent(event);
+			}
+			SelManager.flushPendingOperations();
+
+			var endLength:uint = SelManager.textFlow.textLength;
+
+			SelManager.undo();
+
+			var undoLength:uint = SelManager.textFlow.textLength;
+
+			assertTrue("expected text length before undo to be " + n + " less.  Was actually " +
+						(endLength - initLength) + " less.", endLength == initLength - n );
+			assertTrue("expected text length after undo to be identical to the start, but it was off by " +
+						(undoLength-initLength), undoLength == initLength);
+
+			Redo();
+
+			var redoLength:uint = SelManager.textFlow.textLength;
+
+			assertTrue("expected redo length to equal undo length, but found " +
+						redoLength + " and " + endLength, redoLength == endLength);
+		}
+
+		/**
+		 * Places a series of letter a's in and does one undo to see if all the a's
+		 * are removed, then performs a redo to see if they're returned.
+		 */
+		public function joinedInsertUndoTest():void
+		{
+			var n:int = 10;
+			SelManager.selectRange(10,10);
+
+			var initLength:uint = SelManager.textFlow.textLength;
+
+			for(var i:int = 0; i < n; i++){
+				var event:TextEvent = new TextEvent(TextEvent.TEXT_INPUT,false,false,"a");
+				dispatchEvent(event);
+			}
+
+			SelManager.flushPendingOperations();
+
+			var endLength:uint = SelManager.textFlow.textLength;
+
+			SelManager.undo();
+
+			var undoLength:uint = SelManager.textFlow.textLength;
+
+			assertTrue("expected text length before undo to be " + n + " more.  Was actually " +
+						(endLength - initLength) + " less.", endLength == initLength + n );
+			assertTrue("expected text length after undo to be identical to the start, but it was off by " +
+						(undoLength-initLength), undoLength == initLength);
+			Redo();
+
+			var redoLength:uint = SelManager.textFlow.textLength;
+
+			assertTrue("expected redo length to equal undo length, but found " +
+						redoLength + " and " + endLength, redoLength == endLength);
+		}
+
+		/**
+		 * Performs successive enters and one undo to see if all paragraph splits are
+		 * undone, then performs a redo to see if they're all redone.
+		 */
+		public function joinedSplitParagraphUndoTest():void
+		{
+			var n:int = 10;
+			SelManager.selectRange(10,10);
+
+			var initLength:uint = SelManager.textFlow.textLength;
+
+			for(var i:int = 0; i < n; i++){
+				var event:KeyboardEvent = new KeyboardEvent(KeyboardEvent.KEY_DOWN, true, false, 13);
+				dispatchEvent(event);
+			}
+
+			var endLength:uint = SelManager.textFlow.textLength;
+
+			SelManager.undo();
+
+			var undoLength:uint = SelManager.textFlow.textLength;
+
+			assertTrue("expected text length before undo to be " + n + " more.  Was actually " +
+						(endLength - initLength) + " less.", endLength == initLength + n );
+			assertTrue("expected text length after undo to be identical to the start, but it was off by " +
+						(undoLength-initLength), undoLength == initLength);
+
+			Redo();
+
+			var redoLength:uint = SelManager.textFlow.textLength;
+
+			assertTrue("expected redo length to equal undo length, but found " +
+						redoLength + " and " + endLength, redoLength == endLength);
+		}
+
+		/**
+		 * Create a new undo manager with an undo limit of ten, then perform eleven
+		 * undoable operations and see how many times it will let you undo.
+		 */
+		public function undoLimitTest():void
+		{
+			var undo:UndoManager = new UndoManager();
+			var n:int = 10;
+			undo.undoAndRedoItemLimit = n;
+
+			var newSM:EditManager = new EditManager(undo);
+			SelManager = newSM;
+			TestFrame.rootElement.getTextFlow().interactionManager = newSM;
+
+			//SelManager.selectRange(n,n);
+
+			for(var i:int = 0; i < n + 1; i++){
+				SelManager.selectRange(n,n+i);
+				var event:KeyboardEvent = (i % 2 == 0) ?
+					new KeyboardEvent(KeyboardEvent.KEY_DOWN, true, false, 13):
+					new KeyboardEvent(KeyboardEvent.KEY_DOWN, true, false, 8);
+				dispatchEvent(event);
+				SelManager.selectRange(-1,-1);
+			}
+
+			var u:int = 0;
+			while(undo.canUndo()){
+				SelManager.undo();
+				u++;
+			}
+
+			assertTrue("expected only " + n + " undos but found " + u, u == n);
+		}
+		
+		
+		public function undoRedoStackTest():void
+		{
+			var undo:UndoManager = new UndoManager();
+			var n:int = 10;
+			undo.undoAndRedoItemLimit = n;
+			
+			var newSM:EditManager = new EditManager(undo);
+			SelManager = newSM;
+			TestFrame.rootElement.getTextFlow().interactionManager = newSM;
+			
+			//do n operations
+			for(var i:int = 0; i < n + 1; i++){
+				SelManager.selectRange(n,n+i);
+				var event:KeyboardEvent = (i % 2 == 0) ?
+					new KeyboardEvent(KeyboardEvent.KEY_DOWN, true, false, 13):
+					new KeyboardEvent(KeyboardEvent.KEY_DOWN, true, false, 8);
+				dispatchEvent(event);
+				SelManager.selectRange(-1,-1);
+			}
+			var testManager:TestEditManager = new TestEditManager(undo);
+			var stackItemNum:int = testManager.UndoRedoEntireStack(undo);
+
+			assertTrue("expected only " + n + " undos but found " + stackItemNum, stackItemNum == n);
+		}
+
+		/**
+		 * Select a section of text that spans paragraphs then delete it and see if the
+		 * size of the flow goes down by the appropriate amount.
+		 */
+		public function transParagraphDeleteTest():void
+		{
+			var startLength:int = TestFrame.rootElement.textLength;
+
+			var flow1:FlowElement;
+			var flow2:FlowElement;
+
+			var start:int = 0;
+			var finish:int = 0;
+
+			var origParas:int = TestFrame.rootElement.numChildren;
+
+			//Look for two back to back paragraphs.
+			for(var i:int = 0; i < TestFrame.rootElement.numChildren-1; i++){
+				flow1 = TestFrame.rootElement.getChildAt(i);
+				flow2 = TestFrame.rootElement.getChildAt(i+1);
+
+				if(flow1 is ParagraphElement && flow2 is ParagraphElement){
+					finish = start + flow1.textLength + flow2.textLength/2;
+					start = start + flow1.textLength/2;
+					break;
+				}else{
+					start = start + flow1.textLength;
+				}
+			}
+
+			assertTrue("expected finish to be in the middle of the second para, but it's still 0", finish != 0);
+
+			var para1:ParagraphElement = flow1 as ParagraphElement;
+			var para2:ParagraphElement = flow2 as ParagraphElement;
+
+			var attrib1:ITextLayoutFormat = para1.computedFormat;
+			var pa:TextLayoutFormat = new TextLayoutFormat();
+			if(attrib1.textAlign == TextAlign.CENTER)
+				pa.textAlign = TextAlign.LEFT;
+			else
+				pa.textAlign = TextAlign.CENTER;
+
+
+			SelManager.selectRange(para2.getAbsoluteStart(),para2.getAbsoluteStart() + 1);
+
+			SelManager.applyParagraphFormat(pa);
+
+			var attrib2:ITextLayoutFormat = para2.computedFormat;
+			assertTrue("para1 and para2 paraAttrs must be different for this test to work!",
+				!TextLayoutFormat.isEqual(attrib1,attrib2)
+			);
+
+			SelManager.selectRange(start,finish);
+			SelManager.deleteNextCharacter();
+			var finishLength:int = TestFrame.rootElement.textLength;
+
+			assertTrue("expected " + (finish-start) + " less characters but found " +
+						(startLength - finishLength) + " less", startLength - finishLength == finish - start);
+
+			/*
+			 * TODO: this tests current behavior. Proper behavior would be only one
+			 * remaining paragraph.
+			 */
+
+			assertTrue("number of paragraphs should have decreased!", origParas > TestFrame.rootElement.numChildren);
+
+			var finalPara:ParagraphElement = TestFrame.rootElement.getChildAt(i) as ParagraphElement;
+			var finalAttrs:ITextLayoutFormat = finalPara.computedFormat;
+
+			assertTrue("paragraph attributes changed and should be the same!",TextLayoutFormat.isEqual(attrib1,finalAttrs));
+		}
+
+		/**
+		 * Create an empty paragraph and select the 0 position in it.
+		 * Then delete all the content on the flow and see if the position selected is 0.
+		 */
+		public function emptyParagraphTest():void
+		{
+			SelManager.selectRange(0,0);
+
+			var returnevent:KeyboardEvent =
+				new KeyboardEvent(KeyboardEvent.KEY_DOWN, true, false, 13);
+			dispatchEvent(returnevent);
+
+			SelManager.selectRange(0,0);
+			assertTrue("did not start with selection at 0,0", SelManager.anchorPosition == 0 && SelManager.activePosition == 0);
+			SelManager.selectAll();
+			SelManager.deleteNextCharacter();
+			assertTrue("did not end with selection at 0,0 after delete all", SelManager.anchorPosition == 0 && SelManager.activePosition == 0);
+		}
+
+		public function splitUTF16Test():void
+		{
+			// remove all text
+			SelManager.selectAll();
+			SelManager.deleteNextCharacter();
+
+			var a:uint = 0xD866; var b:uint = 0xDDC1;
+			var c:uint = 0xD869; var d:uint = 0xDED6;
+			var e:uint = 0xD8BF; var f:uint = 0xDFFD;
+
+			var y:String = String.fromCharCode(a,b,c,d,e,f);
+			SelManager.insertText(y);
+			SelManager.flushPendingOperations();
+
+			var begin:int = 0;
+			var end:int = SelManager.textFlow.textLength;
+			var middle:int = ((end-1) - begin)/2;
+			SelManager.selectRange(middle, middle);
+
+			var gotRangeError:Boolean = false;
+			try
+			{
+				SelManager.splitParagraph();
+				SelManager.flushPendingOperations();
+			}
+			catch ( e:RangeError )
+			{
+				gotRangeError = true;
+			}
+			/* See bug #1798067 */
+			assertTrue( "Spliting a surrogate pair did not throw an error", gotRangeError );
+
+			SelManager.selectAll();
+
+			var charAttr:TextLayoutFormat = new TextLayoutFormat();
+			charAttr.fontFamily = "Adobe Song Std L";
+
+			SelManager.applyLeafFormat(charAttr);
+			SelManager.flushPendingOperations();
+
+			//trace(begin + ", " + middle + ", " + end);
+		}
+
+		public function splitUTF32Test():void
+		{
+			// remove all text
+			SelManager.selectAll();
+			SelManager.deleteNextCharacter();
+
+			var y:String = String.fromCharCode(0x00028023);
+			y = y + y + y;
+
+			SelManager.insertText(y);
+			SelManager.flushPendingOperations();
+
+			var begin:int = 0;
+			var end:int = SelManager.textFlow.textLength;
+			var middle:int = ((end-1) - begin)/2;
+			SelManager.selectRange(middle, middle);
+
+			SelManager.splitParagraph();
+			SelManager.flushPendingOperations();
+
+			SelManager.selectAll();
+
+			var charAttr:TextLayoutFormat = new TextLayoutFormat();
+			charAttr.fontFamily = "Adobe Song Std L";
+
+			SelManager.applyLeafFormat(charAttr);
+			SelManager.flushPendingOperations();
+
+			//trace(begin + ", " + middle + ", " + end);
+		}
+
+
+		// pick up the actual operation
+		private var flowOp:FlowOperation;
+
+		private function listenForOpBegin(opEvent:FlowOperationEvent):void
+		{
+			flowOp = opEvent.operation;
+		}
+
+		/**
+		 * Performs an operation, clear the selection manager and then make sure the operation doesn't undo
+		 */
+		public function undoWithModelChangeTest():void
+		{
+			var tf:TextFlow = SelManager.textFlow;
+			var selManager:EditManager = SelManager;
+
+			selManager.selectAll();
+
+			var initLength:uint = SelManager.textFlow.textLength;
+
+
+			flowOp = null;
+			tf.addEventListener(FlowOperationEvent.FLOW_OPERATION_BEGIN,listenForOpBegin,false,0,true);
+
+			// now do an operation
+			var ca:TextLayoutFormat = new TextLayoutFormat();
+			ca.color = 0xff;
+			selManager.applyFormatToElement(tf, ca);
+
+			assertTrue("no begin operation event",flowOp != null);
+			assertTrue("textFlow characterFormat.color should be 0xff",tf.format && tf.format.color == 0xff);
+
+			// clear the selection manager
+			tf.interactionManager = null;
+			// now I've got a hold of the operation.  do an out of bounds model modification and then attempt an undo
+			tf.color = 0xff00;
+			assertTrue("textFlow characterFormat.color should be 0xff",tf.format.color == 0xff00);
+
+			// now restore the interactionManager
+			tf.interactionManager = selManager;
+			// CONFIG::debug { trace("GeneralFunctionsTest.undoWithModelChangeTest: expect to see message regarding skipping undo due to mismatched generation numbers."); }
+			// try to do an undo
+			selManager.undo();
+
+			// it should be skipped
+			assertTrue("no begin operation event",flowOp != null);
+			assertTrue("wrong begin operation event",flowOp is UndoOperation);
+			assertTrue("textFlow characterFormat.color should be 0xff00",tf.format && tf.format.color == 0xff00);
+
+			selManager.selectRange(0,0);	// prevent assert in tearDown
+		}
+
+		private function Redo():void // KJT
+		{
+			try {
+				SelManager.redo();
+			}
+			catch(e:Error){
+				fail("Redo operation failed.");
+			}
+		}
+
+		private function dispatchEvent(event:Event):void
+		{
+			// assume containers support dispatchEvent.  Otherwise we get an error
+			TestFrame.container["dispatchEvent"](event);
+		}
+
+		public function doubleClickTest():void
+		{
+			SelManager.selectRange( 68, 68 );
+			var mEvent:MouseEvent = new MouseEvent( MouseEvent.DOUBLE_CLICK );
+			TestFrame.container["dispatchEvent"](mEvent);
+
+			assertTrue( "Double click failed to correctly select word",
+						SelManager.anchorPosition == 65 &&
+						SelManager.activePosition == 72 );
+
+			SelManager.selectRange( 955, 955 );
+			mEvent = new MouseEvent( MouseEvent.DOUBLE_CLICK );
+			TestFrame.container["dispatchEvent"](mEvent);
+
+			assertTrue( "Double click failed to correctly select word",
+						SelManager.anchorPosition == 954 &&
+						SelManager.activePosition == 957 );
+		}
+
+		public function doubleClickHyphenTest():void
+		{
+			SelManager.selectRange( 24, 24 );
+			var mEvent:MouseEvent = new MouseEvent( MouseEvent.DOUBLE_CLICK );
+			TestFrame.container["dispatchEvent"](mEvent);
+
+			assertTrue( "Double click failed on a hyphen",
+						SelManager.anchorPosition == 24 &&
+						SelManager.activePosition == 25 );
+
+			SelManager.selectRange( 498, 498 );
+			mEvent = new MouseEvent( MouseEvent.DOUBLE_CLICK );
+			TestFrame.container["dispatchEvent"](mEvent);
+
+			assertTrue( "Double click failed on a hyphenated word",
+						SelManager.anchorPosition == 496 &&
+						SelManager.activePosition == 502 );
+		}
+
+		public function doubleClickPunctuationTest():void
+		{
+			SelManager.selectRange( 951, 951 );
+			var mEvent:MouseEvent = new MouseEvent( MouseEvent.DOUBLE_CLICK );
+			TestFrame.container["dispatchEvent"](mEvent);
+
+			assertTrue( "Double click failed on a word next to punctuation",
+						SelManager.anchorPosition == 945 &&
+						SelManager.activePosition == 952 );
+
+			SelManager.selectRange( 1964, 1964 );
+			mEvent = new MouseEvent( MouseEvent.DOUBLE_CLICK );
+			TestFrame.container["dispatchEvent"](mEvent);
+
+			assertTrue( "Double click failed on punctuation",
+						SelManager.anchorPosition == 1963 &&
+						SelManager.activePosition == 1966 );
+		}
+
+		public function replaceChildrenFlowTest():void
+		{
+			var caught:Boolean = false;
+
+			try
+			{
+				SelManager.textFlow.replaceChildren( 0,0, new TextFlow() );
+			}
+			catch ( err:ArgumentError )
+			{
+				caught = true;
+			}
+
+			assertTrue( "TextFlow.replaceChildren with a TextFlow argument should throw an error", caught );
+		}
+		private function resolveInlines(ilg:InlineGraphicElement):Object
+		{
+			return ilg.source == "placeholder" ? new Sprite() : ilg.source;
+		}
+
+		private var _ilgStatus:String;
+		private function graphicStatusChangeEvent(e:StatusChangeEvent):void
+		{
+			_ilgStatus = e.status;
+		}
+
+		public function resolveInlinesTest():void
+		{
+			var textFlow:TextFlow;
+			const markup:String = "<flow:TextFlow xmlns:flow='http://ns.adobe.com/textLayout/2008'><flow:p><flow:img source='placeholder'/></flow:p></flow:TextFlow>";
+
+			var config:Configuration = new Configuration();
+			config.inlineGraphicResolverFunction = resolveInlines;
+			textFlow = TextConverter.importToFlow(markup, TextConverter.TEXT_LAYOUT_FORMAT, config);
+
+			textFlow.addEventListener(StatusChangeEvent.INLINE_GRAPHIC_STATUS_CHANGE,graphicStatusChangeEvent);
+
+			textFlow.flowComposer.addController(new ContainerController(new Sprite(), 400, 200));
+			textFlow.flowComposer.updateAllControllers();
+
+			assertTrue( "Inline Graphic resolution failed",	_ilgStatus == InlineGraphicElementStatus.READY ); //
+
+		}
+
+		public function nestingTest():void
+		{
+			var link1:LinkElement = new LinkElement();
+			var tcy1:TCYElement = new TCYElement();
+			var link2:LinkElement = new LinkElement();
+
+			var exceptionThrown:Boolean = false;
+			try
+			{
+				link1.addChild(link2);
+			}
+			catch (e:*)
+			{
+				exceptionThrown = true;
+			}
+			assertTrue("Should not be able to add a link child to a link", exceptionThrown);
+
+			exceptionThrown = false;
+			link1.addChild(tcy1);
+
+			try
+			{
+				tcy1.addChild(link2);
+			}
+			catch (e:*)
+			{
+				exceptionThrown = true;
+			}
+			assertTrue("Should not be able to add a link child to a TCY if the latter is contained in a link", exceptionThrown);
+
+			exceptionThrown = false;
+			link1.removeChild (tcy1);
+			tcy1.addChild(link2);
+
+			try
+			{
+				link1.addChild(tcy1);
+			}
+			catch (e:*)
+			{
+				exceptionThrown = true;
+			}
+			assertTrue("Should not be able to add a TCY child to a link if the former contains a link", exceptionThrown);
+
+		}
+
+		private static const customResourceDict:Object = 
+		{
+			invalidFlowElementConstruct_custom:	"Attempted construct of invalid FlowElement subclass",
+			badMXMLChildrenArgument_custom: "Bad element of type {0} passed to mxmlChildren",
+			malformedTag:	"Malformed tag </p/>",
+			XMLParserFailure:	"TypeError: Error #1090: XML parser failure: element is malformed."
+		}
+		
+		tlf_internal static function customResourceStringFunction(resourceName:String, parameters:Array = null):String
+		{
+			var value:String = String(customResourceDict[resourceName]);
+			
+			if (value == null)
+			{
+				value = String(customResourceDict["missingStringResource"]);
+				parameters = [ resourceName ];
+			}
+			
+			if (parameters)
+				value = customSubstitute(value, parameters);
+			
+			return value;
+		}
+		
+		/** @private */
+		tlf_internal static function customSubstitute(str:String, ... rest):String
+		{
+			if (str == null) 
+				return '';
+			
+			// Replace all of the parameters in the msg string.
+			var len:uint = rest.length;
+			var args:Array;
+			if (len == 1 && rest[0] is Array)
+			{
+				args = rest[0] as Array;
+				len = args.length;
+			}
+			else
+			{
+				args = rest;
+			}
+			
+			for (var i:int = 0; i < len; i++)
+			{
+				str = str.replace(new RegExp("\\{"+i+"\\}", "g"), args[i]);
+			}
+			
+			return str;
+		}
+			
+		/** Generate errors and make sure we get the right string */
+		public function errorThrowing():void
+		{
+			var exceptionThrown:Boolean;
+			
+			//use defaultResourceStringFunction to check the error message
+			// Invalid flowElement
+			exceptionThrown = false;
+			try
+			{
+				new FlowGroupElement();
+			}
+			catch (e:Error)
+			{
+				exceptionThrown = true;
+				var invalidFlowElementConstruct_message:String = e.message;
+				assertTrue("errorThrowing: Error thrown but message is incorrect",e.message == GlobalSettings.resourceStringFunction("invalidFlowElementConstruct"));
+				
+			}
+			assertTrue("errorThrowing: Expected error on new FlowGroupElement did not occur", exceptionThrown);
+			
+			// invalid mxmlchildren assignment
+			exceptionThrown = false;
+			try
+			{
+				var s:Sprite = new Sprite();
+				new DivElement().mxmlChildren = [ s ];
+			}
+			catch (e:Error)
+			{
+				exceptionThrown = true;
+				var badMXMLChildrenArgument_message:String = e.message;
+				assertTrue("errorThrowing: Error thrown but message is incorrect",e.message == GlobalSettings.resourceStringFunction("badMXMLChildrenArgument",[ getQualifiedClassName(s) ]));
+			}
+			assertTrue("errorThrowing: Expected error on bad MXMLChildren argument did not occur", exceptionThrown);
+			
+			//use customResourceStringFunction to check the error message
+			try
+			{
+				GlobalSettings.resourceStringFunction= customResourceStringFunction;
+				
+				//check Invalid flowElement and invalid mxmlchildren assignment
+				assertTrue("errorThrowing: Error thrown but message is incorrect", GlobalSettings.resourceStringFunction("invalidFlowElementConstruct_custom") == invalidFlowElementConstruct_message);
+				assertTrue("errorThrowing: Error thrown but message is incorrect", GlobalSettings.resourceStringFunction("badMXMLChildrenArgument_custom",[ getQualifiedClassName(s) ]) == badMXMLChildrenArgument_message);
+				
+				//use custom resource string function to test HTML importer error
+				exceptionThrown = false;
+				var textImporter:ITextImporter = TextConverter.getImporter(TextConverter.TEXT_FIELD_HTML_FORMAT);
+				var textFlow:TextFlow;
+				
+				var markup:String = '<p>Malformed tag next</p/>';
+				textFlow = textImporter.importToFlow(markup);
+				
+				if (textImporter.errors)
+				{
+					exceptionThrown = true;
+					assertTrue("errorThrowing: Error thrown but message is incorrect",textImporter.errors == GlobalSettings.resourceStringFunction("malformedTag"));
+				}
+				assertTrue("errorThrowing: Expected error on importer did not occur", exceptionThrown);
+				
+				//use custom resource string function to test Text importer error
+				exceptionThrown = false;
+				markup = "<TextFlow columnCount='inherit'" 
+					+ "<span>Ethan Brand</span></a></p></TextFlow>";
+				
+		        textImporter = TextConverter.getImporter(TextConverter.TEXT_LAYOUT_FORMAT);
+				textFlow = textImporter.importToFlow(markup);
+			
+				if (textImporter.errors)
+				{
+					exceptionThrown = true;
+					assertTrue("errorThrowing: Error thrown but message is incorrect",textImporter.errors == GlobalSettings.resourceStringFunction("XMLParserFailure"));
+				}
+				assertTrue("errorThrowing: Expected error on XML Parser Failure did not occur", exceptionThrown);
+			}
+			finally
+			{
+				GlobalSettings.resourceStringFunction = GlobalSettings.defaultResourceStringFunction;
+			}
+		
+		}
+		
+		public static const childParentTable:Array = 
+		[
+			[ "child\parent",			TextFlow,	DivElement, ParagraphElement, LinkElement, TCYElement, SpanElement, InlineGraphicElement, BreakElement, TabElement, ListElement, ListItemElement, SubParagraphGroupElement ],
+			[ TextFlow,					"no",		"no",		"no",				"no",		"no",		"no",			"no",				"no",			"no",		"no",		"no",			"no" ],
+			[ DivElement,				"yes",		"yes",		"no",				"no",		"no",		"no",			"no",				"no",			"no",		"yes",		"yes",			"no" ],
+			[ ParagraphElement,			"yes",		"yes",		"no",				"no",		"no",		"no",			"no",				"no",			"no",		"yes",		"yes",			"no" ],
+			[ LinkElement,				"no",		"no",		"yes",				"no",		"yes",		"no",			"no",				"no",			"no",		"no",		"no",			"yes" ],
+			[ TCYElement,				"no",		"no",		"yes",				"yes",		"no",		"no",			"no",				"no",			"no",		"no",		"no",			"yes" ],
+			[ SpanElement,				"no",		"no",		"yes",				"yes",		"yes",		"no",			"no",				"no",			"no",		"no",		"no",			"yes" ],
+			[ InlineGraphicElement,		"no",		"no",		"yes",				"yes",		"yes",		"no",			"no",				"no",			"no",		"no",		"no",			"yes" ],
+			[ BreakElement,				"no",		"no",		"yes",				"yes",		"yes",		"no",			"no",				"no",			"no",		"no",		"no",			"yes" ],
+			[ TabElement,				"no",		"no",		"yes",				"yes",		"yes",		"no",			"no",				"no",			"no",		"no",		"no",			"yes" ],
+			[ ListElement,				"yes",		"yes",		"no",				"no",		"no",		"no",			"no",				"no",			"no",		"yes",		"yes",			"no" ],
+			[ ListItemElement,			"no",		"no",		"no",				"no",		"no",		"no",			"no",				"no",			"no",		"yes",		"no",			"no" ],
+			[ SubParagraphGroupElement,	"no",		"no",		"yes",				"yes",		"yes",		"no",			"no",				"no",			"no",		"no",		"no",			"yes" ]
+		];
+		
+		/** Using above table for permitted child/parent relationships verify that canOwnFlowElement matches the table. */
+		public function AllNestingTest():void
+		{			
+			var parentRow:Array = childParentTable[0].slice(1);
+			var childRow:Array;
+			var childClassName:String;
+			var childClass:Class;
+			
+			for each (childRow in childParentTable.slice(1))
+			{
+				childClassName = "flashx.textLayout.elements." + childRow[0];
+				childClass = childRow[0] as Class;
+				var childElement:FlowElement = new childClass as FlowElement;
+				assertTrue(childElement.defaultTypeName != null,"Bad defaultTypeName in " + childClassName);
+
+				childRow = childRow.slice(1);
+				for (var idx:int = 0; idx < childRow.length; idx++)
+				{
+					var parentClass:Class = parentRow[idx] as Class
+					var parentElement:FlowElement = new parentClass as FlowElement;
+					
+					// trace(parentClass.toString(),childClass.toString(),childRow[idx]);
+					
+					if (parentElement is FlowGroupElement)
+					{
+						if (FlowGroupElement(parentElement).canOwnFlowElement(childElement))
+							assertTrue("Bad canOwnFlowElement value for expected allowed "+parentClass.toString()+" "+childClass.toString(),childRow[idx] == "yes");
+						else
+							assertTrue("Bad canOwnFlowElement value for expected not allowed "+parentClass.toString()+" "+childClass.toString(), childRow[idx] == "no");
+					}
+					else 
+						assertTrue("Bad canOwnFlowElement value for a non FlowGroupElement parent "+parentClass.toString()+" "+childClass.toString(),childRow[idx] == "no");
+				}
+			}
+			
+			// Check for indirect nesting of SubParagraphGroupElements
+			var textFlow:TextFlow = new TextFlow();
+			var paragraph:ParagraphElement = new ParagraphElement();
+			textFlow.replaceChildren(0, 0, paragraph);
+			var parentGroup:SubParagraphGroupElement = new SubParagraphGroupElement();
+			paragraph.replaceChildren(0, 0, parentGroup);
+			for each (childRow in childParentTable.slice(1))
+			{
+				childClassName = "flashx.textLayout.elements." + childRow[0];
+				childClass = childRow[0] as Class;
+				var spgeChildElement:SubParagraphGroupElementBase = new childClass as SubParagraphGroupElementBase;
+				if (spgeChildElement)
+				{
+					var groupElement:SubParagraphGroupElement = new SubParagraphGroupElement();
+					groupElement.replaceChildren(0, 0, new SubParagraphGroupElement());
+
+					groupElement.replaceChildren(0, 0, spgeChildElement);
+					
+					assertTrue (parentGroup.canOwnFlowElement(groupElement), "Expected this nesting to work");
+					
+					if (!spgeChildElement.allowNesting)
+					{
+						var nestingParent:SubParagraphGroupElementBase = new childClass as SubParagraphGroupElementBase;
+						parentGroup.replaceChildren(parentGroup.numChildren, parentGroup.numChildren, nestingParent);
+						var nestingGroup:SubParagraphGroupElement = new SubParagraphGroupElement();
+						nestingParent.replaceChildren(nestingParent.numChildren, nestingParent.numChildren, nestingGroup);
+						assertTrue("Expected this nesting to fail because of nesting of Link or TCY", !nestingGroup.canOwnFlowElement(groupElement));
+					}
+				}
+			}
+		}
+	}
+}
diff --git a/automation_tests/src/UnitTest/Tests/HorizontalScrollingTest.as b/automation_tests/src/UnitTest/Tests/HorizontalScrollingTest.as
new file mode 100755
index 0000000..c658071
--- /dev/null
+++ b/automation_tests/src/UnitTest/Tests/HorizontalScrollingTest.as
@@ -0,0 +1,842 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package UnitTest.Tests
+{
+	import UnitTest.ExtendedClasses.TestSuiteExtended;
+	import UnitTest.ExtendedClasses.VellumTestCase;
+	import UnitTest.Fixtures.FileRepository;
+	import UnitTest.Fixtures.TestConfig;
+
+	import flash.events.KeyboardEvent;
+	import flash.ui.KeyLocation;
+
+	import flashx.textLayout.formats.BlockProgression;
+	import flashx.textLayout.container.ContainerController;
+
+
+
+	public class HorizontalScrollingTest extends VellumTestCase
+	{
+		// List of available keyboard gestures
+		// Note that on Mac: CTRL == COMMAND
+		//              and: ALT == OPTION
+		// These are directly mapped in flash player
+		private static const CTRL_BACKSPACE:int   = 100;
+   		private static const CTRL_DELETE:int      = 101;
+   		private static const OPT_BACKSPACE:int    = 102;
+   		private static const OPT_DELETE:int       = 103;
+   		private static const CTRL_LEFT:int        = 104;
+   		private static const CTRL_RIGHT:int       = 105;
+   		private static const CTRL_UP:int          = 106;
+   		private static const CTRL_DOWN:int        = 107;
+   		private static const OPT_LEFT:int         = 108;
+   		private static const OPT_RIGHT:int        = 109;
+   		private static const OPT_UP:int           = 110;
+   		private static const OPT_DOWN:int         = 111;
+   		private static const SHIFT_CTRL_LEFT:int  = 112;
+   		private static const SHIFT_CTRL_RIGHT:int = 113;
+   		private static const SHIFT_CTRL_UP:int    = 114;
+   		private static const SHIFT_CTRL_DOWN:int  = 115;
+   		private static const SHIFT_OPT_LEFT:int   = 116;
+   		private static const SHIFT_OPT_RIGHT:int  = 117;
+   		private static const SHIFT_OPT_UP:int     = 118;
+   		private static const SHIFT_OPT_DOWN:int   = 119;
+   		private static const HOME:int             = 120;
+   		private static const END:int              = 121;
+   		private static const SHIFT_HOME:int       = 122;
+   		private static const SHIFT_END:int        = 123;
+   		private static const CTRL_HOME:int        = 124;
+   		private static const CTRL_END:int         = 125;
+   		private static const SHIFT_CTRL_HOME:int  = 126;
+   		private static const SHIFT_CTRL_END:int   = 127;
+   		private static const PG_UP:int            = 128;
+   		private static const PG_DOWN:int          = 129;
+   		private static const SHIFT_PG_UP:int      = 130;
+   		private static const SHIFT_PG_DOWN:int    = 131;
+   		private static const UP:int          	  = 132;
+   		private static const DOWN:int     	      = 133;
+   		private static const LEFT:int     		  = 134;
+   		private static const RIGHT:int    		  = 135;
+
+   		private static const SHIFT_RIGHT:int	  = 136;
+   		private static const SHIFT_LEFT:int    	  = 137;
+
+		public function HorizontalScrollingTest(methodName:String, testID:String, testConfig:TestConfig, testCaseXML:XML=null)
+		{
+			super(methodName, testID, testConfig, testCaseXML);
+
+			// Note: These must correspond to a Watson product area (case-sensitive)
+			metaData.productArea = "UI";
+			metaData.productSubArea = "Scrolling";
+		}
+
+		public static function suiteFromXML(testListXML:XML, testConfig:TestConfig, ts:TestSuiteExtended):void
+ 		{
+			FileRepository.readFile(testConfig.baseURL,"../../test/testFiles/markup/tlf/HORLTRHARD.xml");
+			FileRepository.readFile(testConfig.baseURL,"../../test/testFiles/markup/tlf/VORLTRHARD.xml");
+			FileRepository.readFile(testConfig.baseURL,"../../test/testFiles/markup/tlf/HORRTLHARD.xml");
+			FileRepository.readFile(testConfig.baseURL,"../../test/testFiles/markup/tlf/VORRTLHARD.xml");
+ 			var testCaseClass:Class = HorizontalScrollingTest;
+ 			VellumTestCase.suiteFromXML(testCaseClass, testListXML, testConfig, ts);
+ 		}
+
+   		public override function setUp():void
+   		{
+			// Booga - Need to load up the test file here.
+
+			super.setUp();
+   		}
+
+   		public override function tearDown():void
+   		{
+   			// Restore default configurations
+   			super.tearDown();
+   		}
+
+
+   		// Send a keyboard gesture using values listed above
+   		// Code folding extremely recommended here
+   		private function sendKeyboardGesture( type:int ): void
+   		{
+   			var charCode:int;
+   			var keyCode:int;
+   			var ctrlDown:Boolean = false;
+   			var shiftDown:Boolean = false;
+   			var altDown:Boolean = false;
+
+   			var leftCode:int = 37;
+   			var rightCode:int = 39;
+   			var upCode:int = 38;
+   			var downCode:int = 40;
+
+   			// Arrow keys behave differently on Right to Left Blockprogression
+   			// For the sake of test simplicity, I am translating the directions here
+   			if( SelManager.textFlow.computedFormat.blockProgression == BlockProgression.RL )
+   			{
+   				leftCode = 38;
+   				rightCode = 40;
+   				upCode = 39;
+   				downCode = 37;
+   			}
+   			switch( type )
+   			{
+   				case CTRL_BACKSPACE:
+   					charCode = 8;
+   					keyCode  = 8;
+   					ctrlDown = true;
+   					break;
+   				case CTRL_DELETE:
+   					charCode = 127;
+   					keyCode  = 46;
+   					ctrlDown = true;
+   					break;
+   				case OPT_BACKSPACE:
+   					charCode = 8;
+   					keyCode  = 8;
+   					altDown = true;
+   					break;
+   				case OPT_DELETE:
+   					charCode = 127;
+   					keyCode  = 46;
+   					altDown = true;
+   					break;
+   				case CTRL_LEFT:
+   					charCode = 0;
+   					keyCode  = leftCode;
+   					ctrlDown = true;
+   					break;
+   				case CTRL_RIGHT:
+   					charCode = 0;
+   					keyCode  = rightCode;
+   					ctrlDown = true;
+   					break;
+   				case CTRL_UP:
+   					charCode = 0;
+   					keyCode  = upCode;
+   					ctrlDown = true;
+   					break;
+   				case CTRL_DOWN:
+   					charCode = 0;
+   					keyCode  = downCode;
+   					ctrlDown = true;
+   					break;
+   				case OPT_LEFT:
+   					charCode = 0;
+   					keyCode  = leftCode;
+   					altDown = true;
+   					break;
+   				case OPT_RIGHT:
+   					charCode = 0;
+   					keyCode  = rightCode;
+   					altDown = true;
+   					break;
+   				case OPT_UP:
+   					charCode = 0;
+   					keyCode  = upCode;
+   					altDown = true;
+   					break;
+   				case OPT_DOWN:
+   					charCode = 0;
+   					keyCode  = downCode;
+   					altDown = true;
+   					break;
+   				case SHIFT_LEFT:
+   					charCode = 0;
+   					keyCode  = leftCode;
+   					ctrlDown = false;
+   					shiftDown = true;
+   					break;
+   				case SHIFT_RIGHT:
+   					charCode = 0;
+   					keyCode  = rightCode;
+   					ctrlDown = false;
+   					shiftDown = true;
+   					break;
+   				case SHIFT_CTRL_LEFT:
+   					charCode = 0;
+   					keyCode  = leftCode;
+   					ctrlDown = true;
+   					shiftDown = true;
+   					break;
+   				case SHIFT_CTRL_RIGHT:
+   					charCode = 0;
+   					keyCode  = rightCode;
+   					ctrlDown = true;
+   					shiftDown = true;
+   					break;
+   				case SHIFT_CTRL_UP:
+   					charCode = 0;
+   					keyCode  = upCode;
+   					ctrlDown = true;
+   					shiftDown = true;
+   					break;
+   				case SHIFT_CTRL_DOWN:
+   					charCode = 0;
+   					keyCode  = downCode;
+   					ctrlDown = true;
+   					shiftDown = true;
+   					break;
+   				case SHIFT_OPT_LEFT:
+   					charCode = 0;
+   					keyCode  = leftCode;
+   					ctrlDown = true;
+   					shiftDown = true;
+   					break;
+   				case SHIFT_OPT_RIGHT:
+   					charCode = 0;
+   					keyCode  = rightCode;
+   					ctrlDown = true;
+   					shiftDown = true;
+   					break;
+   				case SHIFT_OPT_UP:
+   					charCode = 0;
+   					keyCode  = upCode;
+   					ctrlDown = true;
+   					shiftDown = true;
+   					break;
+   				case SHIFT_OPT_DOWN:
+   					charCode = 0;
+   					keyCode  = downCode;
+   					altDown = true;
+   					shiftDown = true;
+   					break;
+   				case HOME:
+   					charCode = 0;
+   					keyCode  = 36;
+   					break;
+   				case END:
+   					charCode = 0;
+   					keyCode  = 35;
+   					break;
+   				case SHIFT_HOME:
+   					charCode = 0;
+   					keyCode  = 36;
+   					shiftDown = true;
+   					break;
+   				case SHIFT_END:
+   					charCode = 0;
+   					keyCode  = 35;
+   					shiftDown = true;
+   					break;
+   				case CTRL_HOME:
+   					charCode = 0;
+   					keyCode  = 36;
+   					ctrlDown = true;
+   					break;
+   				case CTRL_END:
+   					charCode = 0;
+   					keyCode  = 35;
+   					ctrlDown = true;
+   					break;
+   				case SHIFT_CTRL_HOME:
+   					charCode = 0;
+   					keyCode  = 36;
+   					shiftDown = true;
+   					ctrlDown = true;
+   					break;
+   				case SHIFT_CTRL_END:
+   					charCode = 0;
+   					keyCode  = 35;
+   					shiftDown = true;
+   					ctrlDown = true;
+   					break;
+   				case PG_UP:
+   					charCode = 0;
+   					keyCode  = 33;
+   					break;
+   				case PG_DOWN:
+   					charCode = 0;
+   					keyCode  = 34;
+   					break;
+   				case SHIFT_PG_UP:
+   					charCode = 0;
+   					keyCode  = 33;
+   					shiftDown = true;
+   					break;
+   				case SHIFT_PG_DOWN:
+   					charCode = 0;
+   					keyCode  = 34;
+   					shiftDown = true;
+   					break;
+   				case UP:
+   					charCode = 0;
+   					keyCode  = upCode;
+   					break;
+   				case DOWN:
+   					charCode = 0;
+   					keyCode  = downCode;
+   					break;
+   				case LEFT:
+   					charCode = 0;
+   					keyCode  = leftCode;
+   					break;
+   				case RIGHT:
+   					charCode = 0;
+   					keyCode  = rightCode;
+   					break;
+   				default:
+   					return;
+   			}
+
+   			var kEvent:KeyboardEvent = new KeyboardEvent( KeyboardEvent.KEY_DOWN,
+				true, false, charCode, keyCode, KeyLocation.STANDARD, ctrlDown, altDown, shiftDown);
+			TestFrame.container["dispatchEvent"](kEvent);
+   		}
+
+		public function endKeyScrollingTest(scrollPos:Number):void
+		{
+			// Success or failure will be determined by the bitmap snapshot.
+			// Move the cursor to the beginning of the first line.
+			SelManager.selectRange(0,0);
+			// Hit the End key to scroll to the end of the first line.
+			sendKeyboardGesture( END );
+			var tmpContainerController:ContainerController = ContainerController(SelManager.textFlow.flowComposer.getControllerAt(0));
+		//	trace("endKeyScrollingTestHP=" + tmpContainerController.horizontalScrollPosition);
+		//	trace("endKeyScrollingTestVP=" + tmpContainerController.verticalScrollPosition);
+			if (SelManager.textFlow.computedFormat.blockProgression == BlockProgression.TB)
+			{
+				assertTrue( "endKeyScrollingTest Test Failed.",(scrollPos < Math.abs(tmpContainerController.verticalScrollPosition) < (scrollPos + 1)) == true);
+			}
+			else
+			{
+				assertTrue( "endKeyScrollingTest Test Failed.",(scrollPos < Math.abs(tmpContainerController.horizontalScrollPosition) < (scrollPos + 1)) == true);
+			}
+
+		}
+
+		public function homeKeyScrollingTest(scrollPos:Number):void
+		{
+   			// Success or failure will be determined by the bitmap snapshot.
+			// Move the cursor to the beginning of the first line.
+			SelManager.selectRange(0,0);
+			// Hit the End key to scroll to the end of the first line.
+			sendKeyboardGesture( END );
+			// Hit the Home key to scroll to the end of the first line.
+			sendKeyboardGesture( HOME );
+			var tmpContainerController:ContainerController = ContainerController(SelManager.textFlow.flowComposer.getControllerAt(0));
+		//	trace("homeKeyScrollingTestHP=" + tmpContainerController.horizontalScrollPosition);
+		//	trace("homeKeyScrollingTestVP=" + tmpContainerController.verticalScrollPosition);
+			if (SelManager.textFlow.computedFormat.blockProgression == BlockProgression.TB)
+			{
+				assertTrue( "homeKeyScrollingTest Test Failed.",(scrollPos < Math.abs(tmpContainerController.verticalScrollPosition) < (scrollPos + 1)) == true);
+			}
+			else
+			{
+				assertTrue( "homeKeyScrollingTest Test Failed.",(scrollPos < Math.abs(tmpContainerController.horizontalScrollPosition) < (scrollPos + 1)) == true);
+			}
+		}
+
+		public function cursorRightScrollingTest(scrollPos:Number):void
+		{
+   			// Success or failure will be determined by the bitmap snapshot.
+			// Move the cursor to the beginning of the first line.
+			SelManager.selectRange(0,0);
+			// Hit the End key to scroll to the end of the first line.
+			sendKeyboardGesture( END );
+			// Hit the Home key to scroll to the end of the first line.
+			sendKeyboardGesture( HOME );
+			// Move the cursor over to the right.
+			for (var i:Number = 0; i < 37; i++)
+			{
+				sendKeyboardGesture( RIGHT );
+			}
+			var tmpContainerController:ContainerController = ContainerController(SelManager.textFlow.flowComposer.getControllerAt(0));
+		//	trace("cursorRightScrollingTestHP=" + tmpContainerController.horizontalScrollPosition);
+		//	trace("cursorRightScrollingTestVP=" + tmpContainerController.verticalScrollPosition);
+			if (SelManager.textFlow.computedFormat.blockProgression == BlockProgression.TB)
+			{
+				assertTrue( "cursorRightScrollingTest Test Failed.",(scrollPos < Math.abs(tmpContainerController.verticalScrollPosition) < (scrollPos + 1)) == true);
+			}
+			else
+			{
+				assertTrue( "cursorRightScrollingTest Test Failed.",(scrollPos < Math.abs(tmpContainerController.horizontalScrollPosition) < (scrollPos + 1)) == true);
+			}
+		}
+
+		public function cursorLeftScrollingTest(scrollPos:Number):void
+		{
+   			// Success or failure will be determined by the bitmap snapshot.
+			// Move the cursor to the beginning of the first line.
+			SelManager.selectRange(0,0);
+			// Hit the End key to scroll to the end of the first line.
+			sendKeyboardGesture( END );
+			// Move the cursor over to the right.
+			for (var i:Number = 0; i < 41; i++)
+			{
+				sendKeyboardGesture( LEFT );
+			}
+			var tmpContainerController:ContainerController = ContainerController(SelManager.textFlow.flowComposer.getControllerAt(0));
+		//	trace("cursorLeftScrollingTestHP=" + tmpContainerController.horizontalScrollPosition);
+		//	trace("cursorLeftScrollingTestVP=" + tmpContainerController.verticalScrollPosition);
+			if (SelManager.textFlow.computedFormat.blockProgression == BlockProgression.TB)
+			{
+				assertTrue( "cursorLeftScrollingTest Test Failed.",(scrollPos < Math.abs(tmpContainerController.verticalScrollPosition) < (scrollPos + 1)) == true);
+			}
+			else
+			{
+				assertTrue( "cursorLeftScrollingTest Test Failed.",(scrollPos < Math.abs(tmpContainerController.horizontalScrollPosition) < (scrollPos + 1)) == true);
+			}
+		}
+
+		public function dragRightScrollingTest(scrollPos:Number):void
+		{
+   			// Success or failure will be determined by the bitmap snapshot.
+			// Move the cursor to the beginning of the first line.
+			SelManager.selectRange(0,0);
+			// Hit the End key to scroll to the end of the first line.
+			sendKeyboardGesture( END );
+			// Hit the Home key to scroll to the end of the first line.
+			sendKeyboardGesture( HOME );
+			// Move the cursor to the selection that will cause a drag.
+			// Move the cursor over to the right.
+			for (var i:Number = 0; i < 36; i++)
+			{
+				sendKeyboardGesture( RIGHT );
+			}
+			sendKeyboardGesture( SHIFT_RIGHT );
+			var tmpContainerController:ContainerController = ContainerController(SelManager.textFlow.flowComposer.getControllerAt(0));
+		//	trace("dragRightScrollingTestHP=" + tmpContainerController.horizontalScrollPosition);
+		//	trace("dragRightScrollingTestVP=" + tmpContainerController.verticalScrollPosition);
+			if (SelManager.textFlow.computedFormat.blockProgression == BlockProgression.TB)
+			{
+				assertTrue( "dragRightScrollingTest Test Failed.",(scrollPos < Math.abs(tmpContainerController.verticalScrollPosition) < (scrollPos + 1)) == true);
+			}
+			else
+			{
+				assertTrue( "dragRightScrollingTest Test Failed.",(scrollPos < Math.abs(tmpContainerController.horizontalScrollPosition) < (scrollPos + 1)) == true);
+			}
+		}
+
+		public function dragLeftScrollingTest(scrollPos:Number):void
+		{
+   			// Success or failure will be determined by the bitmap snapshot.
+			// Move the cursor to the beginning of the first line.
+			SelManager.selectRange(0,0);
+			// Hit the End key to scroll to the end of the first line.
+			sendKeyboardGesture( END );
+			// Move the cursor to the selection that will cause a drag.
+			// Move the cursor over to the right.
+			for (var i:Number = 0; i < 40; i++)
+			{
+				sendKeyboardGesture( LEFT );
+			}
+			sendKeyboardGesture( SHIFT_LEFT );
+			var tmpContainerController:ContainerController = ContainerController(SelManager.textFlow.flowComposer.getControllerAt(0));
+		//	trace("dragLeftScrollingTestHP=" + tmpContainerController.horizontalScrollPosition);
+		//	trace("dragLeftScrollingTestVP=" + tmpContainerController.verticalScrollPosition);
+			if (SelManager.textFlow.computedFormat.blockProgression == BlockProgression.TB)
+			{
+				assertTrue( "dragLeftScrollingTest Test Failed.",(scrollPos < Math.abs(tmpContainerController.verticalScrollPosition) < (scrollPos + 1)) == true);
+			}
+			else
+			{
+				assertTrue( "dragLeftScrollingTest Test Failed.",(scrollPos < Math.abs(tmpContainerController.horizontalScrollPosition) < (scrollPos + 1)) == true);
+			}
+		}
+
+		public function characterEntryEndOfFirstLineScrollingTest(scrollPos:Number):void
+		{
+   			// Success or failure will be determined by the bitmap snapshot.
+			// Move the cursor to the beginning of the first line.
+			SelManager.selectRange(0,0);
+			// Hit the End key to scroll to the end of the first line.
+			sendKeyboardGesture( END );
+			// Type in ABC and confirm that it scrolls.
+			SelManager.insertText(" ABC");
+			var tmpContainerController:ContainerController = ContainerController(SelManager.textFlow.flowComposer.getControllerAt(0));
+		//	trace("characterEntryEndOfFirstLineScrollingTestHP=" + tmpContainerController.horizontalScrollPosition);
+		//	trace("characterEntryEndOfFirstLineScrollingTestVP=" + tmpContainerController.verticalScrollPosition);
+			if (SelManager.textFlow.computedFormat.blockProgression == BlockProgression.TB)
+			{
+				assertTrue( "characterEntryEndOfFirstLineScrollingTest Test Failed.",(scrollPos < Math.abs(tmpContainerController.verticalScrollPosition) < (scrollPos + 1)) == true);
+			}
+			else
+			{
+				assertTrue( "characterEntryEndOfFirstLineScrollingTest Test Failed.",(scrollPos < Math.abs(tmpContainerController.horizontalScrollPosition) < (scrollPos + 1)) == true);
+			}
+		}
+
+		public function characterEntryEndOfLastLineScrollingTest(scrollPos:Number):void
+		{
+   			// Success or failure will be determined by the bitmap snapshot.
+			// Move the cursor to the beginning of the first line.
+			SelManager.selectRange(0,0);
+			// Hit the CTRL+End key to scroll to the end of the last line.
+			sendKeyboardGesture( CTRL_END );
+			// Type in ABC and confirm that it scrolls.
+			SelManager.insertText(" ABC");
+			var tmpContainerController:ContainerController = ContainerController(SelManager.textFlow.flowComposer.getControllerAt(0));
+		//	trace("characterEntryEndOfLastLineScrollingTestHP=" + tmpContainerController.horizontalScrollPosition);
+		//	trace("characterEntryEndOfLastLineScrollingTestVP=" + tmpContainerController.verticalScrollPosition);
+			if (SelManager.textFlow.computedFormat.blockProgression == BlockProgression.TB)
+			{
+				assertTrue( "characterEntryEndOfLastLineScrollingTest Test Failed.",(scrollPos < Math.abs(tmpContainerController.verticalScrollPosition) < (scrollPos + 1)) == true);
+			}
+			else
+			{
+				assertTrue( "characterEntryEndOfLastLineScrollingTest Test Failed.",(scrollPos < Math.abs(tmpContainerController.horizontalScrollPosition) < (scrollPos + 1)) == true);
+			}
+		}
+
+		public function spaceEntryEndOfFirstLineScrollingTest(scrollPos:Number):void
+		{
+   			// Success or failure will be determined by the bitmap snapshot.
+			// Move the cursor to the beginning of the first line.
+			SelManager.selectRange(0,0);
+			// Hit the End key to scroll to the end of the first line.
+			sendKeyboardGesture( END );
+			// Type in ABC and confirm that it scrolls.
+			SelManager.insertText("    ");
+			var tmpContainerController:ContainerController = ContainerController(SelManager.textFlow.flowComposer.getControllerAt(0));
+		//	trace("spaceEntryEndOfFirstLineScrollingTestHP=" + tmpContainerController.horizontalScrollPosition);
+		//	trace("spaceEntryEndOfFirstLineScrollingTestVP=" + tmpContainerController.verticalScrollPosition);
+			if (SelManager.textFlow.computedFormat.blockProgression == BlockProgression.TB)
+			{
+				assertTrue( "spaceEntryEndOfFirstLineScrollingTest Test Failed.",(scrollPos < Math.abs(tmpContainerController.verticalScrollPosition) < (scrollPos + 1)) == true);
+			}
+			else
+			{
+				assertTrue( "spaceEntryEndOfFirstLineScrollingTest Test Failed.",(scrollPos < Math.abs(tmpContainerController.horizontalScrollPosition) < (scrollPos + 1)) == true);
+			}
+		}
+
+		public function spaceEntryEndOfLastLineScrollingTest(scrollPos:Number):void
+		{
+   			// Success or failure will be determined by the bitmap snapshot.
+			// Move the cursor to the beginning of the first line.
+			SelManager.selectRange(0,0);
+			// Hit the CTRL+End key to scroll to the end of the last line.
+			sendKeyboardGesture( CTRL_END );
+			// Type in ABC and confirm that it scrolls.
+			SelManager.insertText("    ");
+			var tmpContainerController:ContainerController = ContainerController(SelManager.textFlow.flowComposer.getControllerAt(0));
+		//	trace("spaceEntryEndOfLastLineScrollingTestHP=" + tmpContainerController.horizontalScrollPosition);
+		//	trace("spaceEntryEndOfLastLineScrollingTestVP=" + tmpContainerController.verticalScrollPosition);
+			if (SelManager.textFlow.computedFormat.blockProgression == BlockProgression.TB)
+			{
+				assertTrue( "spaceEntryEndOfLastLineScrollingTest Test Failed.",(scrollPos < Math.abs(tmpContainerController.verticalScrollPosition) < (scrollPos + 1)) == true);
+			}
+			else
+			{
+				assertTrue( "spaceEntryEndOfLastLineScrollingTest Test Failed.",(scrollPos < Math.abs(tmpContainerController.horizontalScrollPosition) < (scrollPos + 1)) == true);
+			}
+		}
+
+		public function backspaceScrollingTest(scrollPos:Number):void
+		{
+   			// Success or failure will be determined by the bitmap snapshot.
+			// Move the cursor to the beginning of the first line.
+			SelManager.selectRange(0,0);
+			// Hit the End key to scroll to the end of the first line.
+			sendKeyboardGesture( END );
+			// Move the cursor to the selection that will cause a drag.
+			// Move the cursor over to the right.
+			for (var i:Number = 0; i < 40; i++)
+			{
+				sendKeyboardGesture( LEFT );
+			}
+			for(i = 0; i < 3; i++)
+			{
+				SelManager.deletePreviousCharacter();
+			}
+			var tmpContainerController:ContainerController = ContainerController(SelManager.textFlow.flowComposer.getControllerAt(0));
+		//	trace("backspaceScrollingTestHP=" + tmpContainerController.horizontalScrollPosition);
+		//	trace("backspaceScrollingTestVP=" + tmpContainerController.verticalScrollPosition);
+			if (SelManager.textFlow.computedFormat.blockProgression == BlockProgression.TB)
+			{
+				assertTrue( "backspaceScrollingTest Test Failed.",(scrollPos < Math.abs(tmpContainerController.verticalScrollPosition) < (scrollPos + 1)) == true);
+			}
+			else
+			{
+				assertTrue( "backspaceScrollingTest Test Failed.",(scrollPos < Math.abs(tmpContainerController.horizontalScrollPosition) < (scrollPos + 1)) == true);
+			}
+		}
+
+		// Horizontal Orientation Left To Right Direction Scrolling Tests.
+
+		public function HOLTR_endKeyScrollingTest():void
+		{
+			endKeyScrollingTest(19977);
+		}
+
+		public function HOLTR_homeKeyScrollingTest():void
+		{
+			homeKeyScrollingTest(19);
+		}
+
+		public function HOLTR_cursorRightScrollingTest():void
+		{
+			cursorRightScrollingTest(29);
+		}
+
+		public function HOLTR_cursorLeftScrollingTest():void
+		{
+			cursorLeftScrollingTest(19960);
+		}
+
+		public function HOLTR_dragRightScrollingTest():void
+		{
+			dragRightScrollingTest(29);
+		}
+
+		public function HOLTR_dragLeftScrollingTest():void
+		{
+			dragLeftScrollingTest(19960);
+		}
+
+		public function HOLTR_characterEntryEndOfFirstLineScrollingTest():void
+		{
+			characterEntryEndOfFirstLineScrollingTest(19977)
+		}
+
+		public function HOLTR_characterEntryEndOfLastLineScrollingTest():void
+		{
+			characterEntryEndOfLastLineScrollingTest(25178);
+		}
+
+		public function HOLTR_spaceEntryEndOfFirstLineScrollingTest():void
+		{
+			spaceEntryEndOfFirstLineScrollingTest(19977);
+		}
+
+		public function HOLTR_spaceEntryEndOfLastLineScrollingTest():void
+		{
+			spaceEntryEndOfLastLineScrollingTest(25178);
+		}
+
+		public function HOLTR_backspaceScrollingTest():void
+		{
+			backspaceScrollingTest(19936);
+		}
+
+		// Vertical Orientation Left To Right Direction Scrolling Tests.
+
+		public function VOLTR_endKeyScrollingTest():void
+		{
+			endKeyScrollingTest(20326);
+		}
+
+		public function VOLTR_homeKeyScrollingTest():void
+		{
+			homeKeyScrollingTest(19);
+		}
+
+		public function VOLTR_cursorRightScrollingTest():void
+		{
+			cursorRightScrollingTest(378);
+		}
+
+		public function VOLTR_cursorLeftScrollingTest():void
+		{
+			cursorLeftScrollingTest(19960);
+		}
+
+		public function VOLTR_dragRightScrollingTest():void
+		{
+			dragRightScrollingTest(378);
+		}
+
+		public function VOLTR_dragLeftScrollingTest():void
+		{
+			dragLeftScrollingTest(19960);
+		}
+
+		public function VOLTR_characterEntryEndOfFirstLineScrollingTest():void
+		{
+			characterEntryEndOfFirstLineScrollingTest(20326)
+		}
+
+		public function VOLTR_characterEntryEndOfLastLineScrollingTest():void
+		{
+			characterEntryEndOfLastLineScrollingTest(25527);
+		}
+
+		public function VOLTR_spaceEntryEndOfFirstLineScrollingTest():void
+		{
+			spaceEntryEndOfFirstLineScrollingTest(20326);
+		}
+
+		public function VOLTR_spaceEntryEndOfLastLineScrollingTest():void
+		{
+			spaceEntryEndOfLastLineScrollingTest(25527);
+		}
+
+		public function VOLTR_backspaceScrollingTest():void
+		{
+			backspaceScrollingTest(19936);
+		}
+
+
+		// Horizontal Orientation Left To Right Direction Scrolling Tests.
+
+		public function HORTL_endKeyScrollingTest():void
+		{
+			endKeyScrollingTest(19977);
+		}
+
+		public function HORTL_homeKeyScrollingTest():void
+		{
+			homeKeyScrollingTest(19);
+		}
+
+		public function HORTL_cursorRightScrollingTest():void
+		{
+			cursorRightScrollingTest(29);
+		}
+
+		public function HORTL_cursorLeftScrollingTest():void
+		{
+			cursorLeftScrollingTest(19960);
+		}
+
+		public function HORTL_dragRightScrollingTest():void
+		{
+			dragRightScrollingTest(29);
+		}
+
+		public function HORTL_dragLeftScrollingTest():void
+		{
+			dragLeftScrollingTest(19960);
+		}
+
+		public function HORTL_characterEntryEndOfFirstLineScrollingTest():void
+		{
+			characterEntryEndOfFirstLineScrollingTest(19977)
+		}
+
+		public function HORTL_characterEntryEndOfLastLineScrollingTest():void
+		{
+			characterEntryEndOfLastLineScrollingTest(25178);
+		}
+
+		public function HORTL_spaceEntryEndOfFirstLineScrollingTest():void
+		{
+			spaceEntryEndOfFirstLineScrollingTest(19977);
+		}
+
+		public function HORTL_spaceEntryEndOfLastLineScrollingTest():void
+		{
+			spaceEntryEndOfLastLineScrollingTest(25178);
+		}
+
+		public function HORTL_backspaceScrollingTest():void
+		{
+			backspaceScrollingTest(19936);
+		}
+
+		// Vertical Orientation Left To Right Direction Scrolling Tests.
+
+		public function VORTL_endKeyScrollingTest():void
+		{
+			endKeyScrollingTest(20326);
+		}
+
+		public function VORTL_homeKeyScrollingTest():void
+		{
+			homeKeyScrollingTest(19);
+		}
+
+		public function VORTL_cursorRightScrollingTest():void
+		{
+			cursorRightScrollingTest(378);
+		}
+
+		public function VORTL_cursorLeftScrollingTest():void
+		{
+			cursorLeftScrollingTest(19960);
+		}
+
+		public function VORTL_dragRightScrollingTest():void
+		{
+			dragRightScrollingTest(378);
+		}
+
+		public function VORTL_dragLeftScrollingTest():void
+		{
+			dragLeftScrollingTest(19960);
+		}
+
+		public function VORTL_characterEntryEndOfFirstLineScrollingTest():void
+		{
+			characterEntryEndOfFirstLineScrollingTest(20326)
+		}
+
+		public function VORTL_characterEntryEndOfLastLineScrollingTest():void
+		{
+			characterEntryEndOfLastLineScrollingTest(25527);
+		}
+
+		public function VORTL_spaceEntryEndOfFirstLineScrollingTest():void
+		{
+			spaceEntryEndOfFirstLineScrollingTest(20326);
+		}
+
+		public function VORTL_spaceEntryEndOfLastLineScrollingTest():void
+		{
+			spaceEntryEndOfLastLineScrollingTest(25527);
+		}
+
+		public function VORTL_backspaceScrollingTest():void
+		{
+			backspaceScrollingTest(19936);
+		}
+
+
+	}
+}
diff --git a/automation_tests/src/UnitTest/Tests/ImpliedParagraphTest.as b/automation_tests/src/UnitTest/Tests/ImpliedParagraphTest.as
new file mode 100755
index 0000000..586f080
--- /dev/null
+++ b/automation_tests/src/UnitTest/Tests/ImpliedParagraphTest.as
@@ -0,0 +1,98 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package UnitTest.Tests
+{
+	import UnitTest.ExtendedClasses.TestSuiteExtended;
+	import UnitTest.ExtendedClasses.VellumTestCase;
+	import UnitTest.Fixtures.TestConfig;
+	
+	import flashx.textLayout.conversion.ConversionType;
+	import flashx.textLayout.conversion.ITextExporter;
+	import flashx.textLayout.conversion.ITextImporter;
+	import flashx.textLayout.conversion.TextConverter;
+	import flashx.textLayout.elements.TextFlow;
+
+	public class ImpliedParagraphTest extends VellumTestCase
+	{
+		public function ImpliedParagraphTest(methodName:String, testID:String, testConfig:TestConfig, testCaseXML:XML=null)
+		{
+			super(methodName, testID, testConfig, testCaseXML);
+		}
+		public static function suiteFromXML(testListXML:XML, testConfig:TestConfig, ts:TestSuiteExtended):void
+ 		{
+ 			var testCaseClass:Class = ImpliedParagraphTest;
+ 			VellumTestCase.suiteFromXML(testCaseClass, testListXML, testConfig, ts);
+ 		}
+
+		private const inputString1:String = '<i>Italic</i> Plain <i>Italic</i> Plain <b>Bold</b>';
+		private const inputString2:String = '<b>Bold</b> <i>Italic</i> Plain <i>Italic</i> Plain <b>Bold</b>';
+		private const inputString3:String = '<i><b>BoldItalic</b></i> Plain <i>Italic</i> Plain <b>Bold</b>';
+		private const inputString4:String = '<textformat leading="200%"><i><b>BoldItalic</b></i> </textformat>Plain <i>Italic</i> Plain <b>Bold</b>';
+		private const inputString5:String = '<p>asdf</p><b>bold</b><i>italic</i><p>qwerty</p>';
+		private const inputString6:String = 'Plain <b>Bold</b> <i>Italic</i> Plain <i>Italic</i> Plain <b>Bold</b>';
+		private const outputString1:String = '<p><span fontStyle="italic">Italic</span><span> Plain </span><span fontStyle="italic">Italic</span><span> Plain </span><span fontWeight="bold">Bold</span></p>';
+		private const outputString2:String = '<p><span fontWeight="bold">Bold</span><span> </span><span fontStyle="italic">Italic</span><span> Plain </span><span fontStyle="italic">Italic</span><span> Plain </span><span fontWeight="bold">Bold</span></p>';
+		private const outputString3:String = '<p><span fontStyle="italic" fontWeight="bold">BoldItalic</span><span> Plain </span><span fontStyle="italic">Italic</span><span> Plain </span><span fontWeight="bold">Bold</span></p>';
+		private const outputString4:String = '<p leadingModel="approximateTextField" lineHeight="200%"><span fontStyle="italic" fontWeight="bold">BoldItalic</span><span> Plain </span><span fontStyle="italic">Italic</span><span> Plain </span><span fontWeight="bold">Bold</span></p>';
+		private const outputString5:String = '<p><span>asdf</span></p><p><span fontWeight="bold">bold</span><span fontStyle="italic">italic</span></p><p><span>qwerty</span></p>';
+		private const outputString6:String = '<p><span>Plain </span><span fontWeight="bold">Bold</span><span> </span><span fontStyle="italic">Italic</span><span> Plain </span><span fontStyle="italic">Italic</span><span> Plain </span><span fontWeight="bold">Bold</span></p>';
+		private var textImporter:ITextImporter = TextConverter.getImporter(TextConverter.TEXT_FIELD_HTML_FORMAT);
+		private var textExporter:ITextExporter = TextConverter.getExporter(TextConverter.TEXT_LAYOUT_FORMAT);
+		
+		public function runTheTest(inString:String, outString:String):void
+		{
+			var textFlow:TextFlow = textImporter.importToFlow(inString);
+			var markupResult:String = textExporter.export(textFlow, ConversionType.STRING_TYPE) as String;
+			var startIndex:int = markupResult.search("<p");
+			var endIndex:int = markupResult.search("</TextFlow>");
+			var expectedString:String = markupResult.substring(startIndex, endIndex);
+			assertTrue("TLF model did not match expected result",  expectedString == outString);
+		}
+		
+		public function impliedParagraphHTMLImportTest1():void
+        {
+			runTheTest(inputString1, outputString1);
+		}
+		
+		public function impliedParagraphHTMLImportTest2():void
+		{
+			runTheTest(inputString2, outputString2);
+		}
+		
+		public function impliedParagraphHTMLImportTest3():void
+		{
+			runTheTest(inputString3, outputString3);
+		}
+		
+		public function impliedParagraphHTMLImportTest4():void
+		{
+			runTheTest(inputString4, outputString4);
+		}
+		
+		public function impliedParagraphHTMLImportTest5():void
+		{
+			runTheTest(inputString5, outputString5);
+		}
+		
+		public function impliedParagraphHTMLImportTest6():void
+		{
+			runTheTest(inputString6, outputString6);
+		}
+	}
+}
diff --git a/automation_tests/src/UnitTest/Tests/ImportAPITest.as b/automation_tests/src/UnitTest/Tests/ImportAPITest.as
new file mode 100755
index 0000000..adfdf0f
--- /dev/null
+++ b/automation_tests/src/UnitTest/Tests/ImportAPITest.as
@@ -0,0 +1,1150 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package UnitTest.Tests
+{
+	import UnitTest.ExtendedClasses.TestDescriptor;
+	import UnitTest.ExtendedClasses.TestSuiteExtended;
+	import UnitTest.ExtendedClasses.VellumTestCase;
+	import UnitTest.Fixtures.TestConfig;
+	
+	import flashx.textLayout.TextLayoutVersion;
+	import flashx.textLayout.conversion.ConversionType;
+	import flashx.textLayout.conversion.FormatDescriptor;
+	import flashx.textLayout.conversion.IHTMLImporter;
+	import flashx.textLayout.conversion.ITextExporter;
+	import flashx.textLayout.conversion.ITextImporter;
+	import flashx.textLayout.conversion.ITextLayoutImporter;
+	import flashx.textLayout.conversion.PlainTextExporter;
+	import flashx.textLayout.conversion.TextConverter;
+	import flashx.textLayout.edit.TextClipboard;
+	import flashx.textLayout.edit.TextScrap;
+	import flashx.textLayout.elements.FlowLeafElement;
+	import flashx.textLayout.elements.InlineGraphicElement;
+	import flashx.textLayout.elements.ParagraphElement;
+	import flashx.textLayout.elements.SpanElement;
+	import flashx.textLayout.elements.TextFlow;
+	import flashx.textLayout.formats.BlockProgression;
+	import flashx.textLayout.formats.Direction;
+	import flashx.textLayout.tlf_internal;
+
+	use namespace tlf_internal;
+
+ 	public class ImportAPITest extends VellumTestCase
+	{
+		public function ImportAPITest(methodName:String, testID:String, testConfig:TestConfig, testXML:XML = null)
+		{
+			super(methodName, testID, testConfig);
+
+			// Note: These must correspond to a Watson product area (case-sensitive)
+			metaData.productArea = "Import/Export";
+		}
+
+		public static function suite(testConfig:TestConfig, ts:TestSuiteExtended):void
+		{
+			// We only need one version of these tests
+			if (testConfig.writingDirection[0] == BlockProgression.TB && testConfig.writingDirection[1] == Direction.LTR)
+			{
+				testConfig = testConfig.copyTestConfig();
+				testConfig.containerType = "custom";
+
+				ts.addTestDescriptor (new TestDescriptor (ImportAPITest, "importMultipleTimes_TCAL", testConfig ) );
+		   		ts.addTestDescriptor (new TestDescriptor (ImportAPITest, "exportMultipleTimes_TCAL", testConfig ) );
+		   		ts.addTestDescriptor (new TestDescriptor (ImportAPITest, "importMultipleTimes_Plain", testConfig ) );
+		   		ts.addTestDescriptor (new TestDescriptor (ImportAPITest, "exportMultipleTimes_Plain", testConfig ) );
+		   		ts.addTestDescriptor (new TestDescriptor (ImportAPITest, "importNewlines_Plain", testConfig ) );
+		   		ts.addTestDescriptor (new TestDescriptor (ImportAPITest, "customExportSettings_Plain", testConfig ) );
+		   		ts.addTestDescriptor (new TestDescriptor (ImportAPITest, "roundTripLeadingSpace", testConfig ) );
+		   		ts.addTestDescriptor (new TestDescriptor (ImportAPITest, "testTabAndBreakMergingInSpanImport", testConfig ) );
+		   		ts.addTestDescriptor (new TestDescriptor (ImportAPITest, "testTextImportErrors", testConfig ) );
+		   		ts.addTestDescriptor (new TestDescriptor (ImportAPITest, "testHTMLImportErrors", testConfig ) );
+		   		ts.addTestDescriptor (new TestDescriptor (ImportAPITest, "testMarkupImportErrors", testConfig ) );
+		   		ts.addTestDescriptor (new TestDescriptor (ImportAPITest, "testMarkupImport", testConfig ) );
+		   		ts.addTestDescriptor (new TestDescriptor (ImportAPITest, "normalizeTest", testConfig ) );
+				ts.addTestDescriptor (new TestDescriptor (ImportAPITest, "testInvalidListStyleTypeErrors", testConfig ) );
+				ts.addTestDescriptor (new TestDescriptor (ImportAPITest, "imgSourceFilterFunction", testConfig ) );
+				ts.addTestDescriptor (new TestDescriptor (ImportAPITest, "versionCompatibilityPadding", testConfig ) );
+				ts.addTestDescriptor (new TestDescriptor (ImportAPITest, "testHTMLMarkup", testConfig ) );
+				ts.addTestDescriptor (new TestDescriptor (ImportAPITest, "testHTMLMarkupClassAndId", testConfig ) );
+				ts.addTestDescriptor (new TestDescriptor (ImportAPITest, "testHTMLMarkupCustomTag", testConfig ) );
+				ts.addTestDescriptor (new TestDescriptor (ImportAPITest, "addAndRemoveFormat", testConfig ) );
+				//ts.addTestDescriptor (new TestDescriptor (ImportAPITest, "clipboardImporterTest", testConfig ) );
+				//ts.addTestDescriptor (new TestDescriptor (ImportAPITest, "clipboardExporterTest", testConfig ) );
+			}
+		}
+
+		public function versionCompatibilityPadding():void
+		{
+			const markup:String = "<flow:TextFlow xmlns:flow='http://ns.adobe.com/textLayout/2008' fontSize='14' textIndent='15' paragraphSpaceAfter='15' paddingTop='4' paddingLeft='4'><flow:p fontSize='24' textAlign='center'><flow:span>Ethan Brand</flow:span></flow:p><flow:p><flow:span>There are many </flow:span><flow:span fontStyle='italic'>such</flow:span><flow:span> lime-kilns in that tract of country, for the purpose of burning the white marble which composes a large part of the substance of the hills. Some of them, built years ago, and long deserted, with weeds growing in the vacant round of the interior, which is open to the sky, and grass and wild-flowers rooting themselves into the chinks of the stones, look already like relics of antiquity, and may yet be overspread with the lichens of centuries to come. Others, where the lime-burner still feeds his daily and nightlong fire, afford points of interest to the wanderer among the hills, who seats himself on a log of wood or a fragment of marble, to hold a chat with the solitary man. It is a lonesome, and, when the character is inclined to thought, may be an intensely thoughtful occupation; as it proved in the case of Ethan Brand, who had mused to such strange purpose, in days gone by, while the fire in this very kiln was burning.</flow:span></flow:p><flow:p><flow:span>The man who now watched the fire was of a different order, and troubled himself with no thoughts save the very few that were requisite to his business. At frequent intervals, he flung back the clashing weight of the iron door,...</flow:span></flow:p></flow:TextFlow>";
+			
+			var textFlow:TextFlow = TextConverter.importToFlow(markup, TextConverter.TEXT_LAYOUT_FORMAT);
+
+			// Exporting should always get us a <TextFlow> with a version attribute set the current version
+			var testVersionExistence:XML = TextConverter.export(textFlow, TextConverter.TEXT_LAYOUT_FORMAT, ConversionType.XML_TYPE) as XML;
+			assertTrue("Expected version attribute set to current version", testVersionExistence.@["version"] == TextLayoutVersion.getVersionString(TextLayoutVersion.CURRENT_VERSION));
+			
+			// Importing a 2.0 or later TextFlow should get padding anywhere it was applied
+			const markup20WithPadding:String = "<flow:TextFlow xmlns:flow='http://ns.adobe.com/textLayout/2008' version='2.0.0' paddingTop='4' paddingLeft='4' paddingRight='2' paddingBottom='1'><flow:p paddingTop='4' paddingLeft='4' paddingRight='2' paddingBottom='1'><flow:span>Ethan Brand</flow:span><flow:img paddingTop='4' paddingLeft='4' paddingRight='2' paddingBottom='1'/></flow:p><flow:p paddingTop='4' paddingLeft='4' paddingRight='2' paddingBottom='1'><flow:span>There are many </flow:span></flow:p></flow:TextFlow>";
+			textFlow = TextConverter.importToFlow(markup20WithPadding, TextConverter.TEXT_LAYOUT_FORMAT);
+			checkPaddingResults(textFlow, false /* expect padding kept */);
+
+			// Importing a 1.0 with no version specified should get padding only on TextFlow
+			const markup10WithPadding:String = "<flow:TextFlow xmlns:flow='http://ns.adobe.com/textLayout/2008' paddingTop='4' paddingLeft='4' paddingRight='2' paddingBottom='1'><flow:p paddingTop='4' paddingLeft='4' paddingRight='2' paddingBottom='1'><flow:span>Ethan Brand</flow:span><flow:img paddingTop='4' paddingLeft='4' paddingRight='2' paddingBottom='1'/></flow:p><flow:p paddingTop='4' paddingLeft='4' paddingRight='2' paddingBottom='1'><flow:span>There are many </flow:span></flow:p></flow:TextFlow>";
+			textFlow = TextConverter.importToFlow(markup10WithPadding, TextConverter.TEXT_LAYOUT_FORMAT);
+			checkPaddingResults(textFlow, true /* expect padding removed */);
+
+			// Same results if version is explicitly set to 1.0 or 1.1
+			const markup10ExplicitWithPadding:String = "<flow:TextFlow xmlns:flow='http://ns.adobe.com/textLayout/2008' version='1.0.0' paddingTop='4' paddingLeft='4' paddingRight='2' paddingBottom='1'><flow:p paddingTop='4' paddingLeft='4' paddingRight='2' paddingBottom='1'><flow:span>Ethan Brand</flow:span><flow:img paddingTop='4' paddingLeft='4' paddingRight='2' paddingBottom='1'/></flow:p><flow:p paddingTop='4' paddingLeft='4' paddingRight='2' paddingBottom='1'><flow:span>There are many </flow:span></flow:p></flow:TextFlow>";
+			textFlow = TextConverter.importToFlow(markup10ExplicitWithPadding, TextConverter.TEXT_LAYOUT_FORMAT);
+			checkPaddingResults(textFlow, true /* expect padding removed */);
+
+			// Same results if version is explicitly set to 1.0 or 1.1
+			const markup11ExplicitWithPadding:String = "<flow:TextFlow xmlns:flow='http://ns.adobe.com/textLayout/2008' version='1.1.0' paddingTop='4' paddingLeft='4' paddingRight='2' paddingBottom='1'><flow:p paddingTop='4' paddingLeft='4' paddingRight='2' paddingBottom='1'><flow:span>Ethan Brand</flow:span><flow:img paddingTop='4' paddingLeft='4' paddingRight='2' paddingBottom='1'/></flow:p><flow:p paddingTop='4' paddingLeft='4' paddingRight='2' paddingBottom='1'><flow:span>There are many </flow:span></flow:p></flow:TextFlow>";
+			textFlow = TextConverter.importToFlow(markup11ExplicitWithPadding, TextConverter.TEXT_LAYOUT_FORMAT);
+			checkPaddingResults(textFlow, true /* expect padding removed */);
+
+			// Should get an error for an unknown version
+			const markup12ExplicitWithPadding:String = "<flow:TextFlow xmlns:flow='http://ns.adobe.com/textLayout/2008' version='1.2.0' paddingTop='4' paddingLeft='4' paddingRight='2' paddingBottom='1'><flow:p paddingTop='4' paddingLeft='4' paddingRight='2' paddingBottom='1'><flow:span>Ethan Brand</flow:span><flow:img paddingTop='4' paddingLeft='4' paddingRight='2' paddingBottom='1'/></flow:p><flow:p paddingTop='4' paddingLeft='4' paddingRight='2' paddingBottom='1'><flow:span>There are many </flow:span></flow:p></flow:TextFlow>";
+			var textImporter:ITextImporter = TextConverter.getImporter(TextConverter.TEXT_LAYOUT_FORMAT);
+			textImporter.importToFlow(markup12ExplicitWithPadding);
+			assertTrue("Expected unsupported import error",textImporter.errors != null);
+		}
+		
+		private function checkPaddingResults(textFlow:TextFlow, expectRemoved:Boolean):void
+		{
+			var firstPara:ParagraphElement = textFlow.getFirstLeaf().getParagraph();
+			var lastPara:ParagraphElement = textFlow.getLastLeaf().getParagraph();
+			var img:InlineGraphicElement = firstPara.getFirstLeaf().getNextSibling() as InlineGraphicElement;
+			
+			assertTrue("Padding was not propagated to TextFlow", textFlow.format.paddingTop == 4 && textFlow.format.paddingLeft == 4 && textFlow.format.paddingRight == 2 && textFlow.format.paddingBottom == 1);
+			
+			if (expectRemoved)
+			{
+				assertTrue("Padding was not removed from first paragraph", firstPara.paddingTop === undefined && firstPara.paddingLeft === undefined && firstPara.paddingRight === undefined && firstPara.paddingBottom === undefined);
+				assertTrue("Padding was not removed from last paragraph", lastPara.paddingTop === undefined && lastPara.paddingLeft === undefined && lastPara.paddingRight  === undefined && lastPara.paddingBottom === undefined);
+				assertTrue("Padding was not removed from img", img.paddingTop  === undefined && img.paddingLeft  === undefined && img.paddingRight === undefined && img.paddingBottom  === undefined);
+			}
+			else
+			{
+				assertTrue("Padding was not propagated to first paragraph", firstPara.format.paddingTop == 4 && firstPara.format.paddingLeft == 4 && firstPara.format.paddingRight == 2 && firstPara.format.paddingBottom == 1);
+				assertTrue("Padding was not propagated to last paragraph", lastPara.format.paddingTop == 4 && lastPara.format.paddingLeft == 4 && lastPara.format.paddingRight == 2 && lastPara.format.paddingBottom == 1);
+				assertTrue("Padding was not propagated to img", img.format.paddingTop == 4 && img.format.paddingLeft == 4 && img.format.paddingRight == 2 && img.format.paddingBottom == 1);
+			}
+		}
+		
+		public function roundTripLeadingSpace():void
+		{
+			const markup:String = "<flow:TextFlow xmlns:flow='http://ns.adobe.com/textLayout/2008' fontSize='14' textIndent='15' paragraphSpaceAfter='15' paddingTop='4' paddingLeft='4'><flow:p fontSize='24' textAlign='center'><flow:span>Ethan Brand</flow:span></flow:p><flow:p><flow:span>There are many </flow:span><flow:span fontStyle='italic'>such</flow:span><flow:span> lime-kilns in that tract of country, for the purpose of burning the white marble which composes a large part of the substance of the hills. Some of them, built years ago, and long deserted, with weeds growing in the vacant round of the interior, which is open to the sky, and grass and wild-flowers rooting themselves into the chinks of the stones, look already like relics of antiquity, and may yet be overspread with the lichens of centuries to come. Others, where the lime-burner still feeds his daily and nightlong fire, afford points of interest to the wanderer among the hills, who seats himself on a log of wood or a fragment of marble, to hold a chat with the solitary man. It is a lonesome, and, when the character is inclined to thought, may be an intensely thoughtful occupation; as it proved in the case of Ethan Brand, who had mused to such strange purpose, in days gone by, while the fire in this very kiln was burning.</flow:span></flow:p><flow:p><flow:span>The man who now watched the fire was of a different order, and troubled himself with no thoughts save the very few that were requisite to his business. At frequent intervals, he flung back the clashing weight of the iron door,...</flow:span></flow:p></flow:TextFlow>";
+
+			var textFlow:TextFlow = TextConverter.importToFlow(markup, TextConverter.TEXT_LAYOUT_FORMAT);
+			var markupAfterFirstExport:String = TextConverter.export(textFlow, TextConverter.TEXT_LAYOUT_FORMAT, ConversionType.STRING_TYPE) as String;
+			textFlow = TextConverter.importToFlow(markupAfterFirstExport, TextConverter.TEXT_LAYOUT_FORMAT);
+
+			var secondPara:ParagraphElement = textFlow.getChildAt(1) as ParagraphElement;
+			var firstSpan:SpanElement = secondPara.getChildAt(0) as SpanElement;
+			assertTrue("Expected trailing space", firstSpan.text.charCodeAt(firstSpan.text.length - 1) == 32);
+			var markupAfterSecondExport:String = TextConverter.export(textFlow, TextConverter.TEXT_LAYOUT_FORMAT, ConversionType.STRING_TYPE) as String;
+			assertTrue("Roundtrip not matching", markupAfterFirstExport == markupAfterSecondExport);
+		}
+
+		public function importMultipleTimes_TCAL():void
+		{
+			const markup1:String = "<flow:TextFlow xmlns:flow='http://ns.adobe.com/textLayout/2008'><flow:p><flow:span>Hello</flow:span></flow:p></flow:TextFlow>";
+			const markup2:String = "<flow:TextFlow xmlns:flow='http://ns.adobe.com/textLayout/2008'><flow:p><flow:span>Goodbye</flow:span></flow:p></flow:TextFlow>";
+
+			importMultipleTimes(TextConverter.TEXT_LAYOUT_FORMAT, markup1, markup2);
+		}
+
+		public function exportMultipleTimes_TCAL():void
+		{
+			const markup1:String = "<flow:TextFlow  xmlns:flow='http://ns.adobe.com/textLayout/2008'><flow:p><flow:span>Hello</flow:span></flow:p></flow:TextFlow>";
+			const markup2:String = "<flow:TextFlow  xmlns:flow='http://ns.adobe.com/textLayout/2008'><flow:p><flow:span>Goodbye</flow:span></flow:p></flow:TextFlow>";
+
+			exportMultipleTimes(TextConverter.TEXT_LAYOUT_FORMAT, markup1, markup2);
+		}
+
+		public function importMultipleTimes_Plain():void
+		{
+			const markup1:String = "Hello";
+			const markup2:String = "Goodbye";
+
+			importMultipleTimes(TextConverter.PLAIN_TEXT_FORMAT, markup1, markup2);
+		}
+
+		public function exportMultipleTimes_Plain():void
+		{
+			const markup1:String = "Hello";
+			const markup2:String = "Goodbye";
+
+			exportMultipleTimes(TextConverter.PLAIN_TEXT_FORMAT, markup1, markup2);
+		}
+
+		public function importNewlines_Plain():void
+		{
+			const markup:String = "0\r1\n2\r\n3";
+			var textImporter:ITextImporter = TextConverter.getImporter(TextConverter.PLAIN_TEXT_FORMAT);
+			var textFlow:TextFlow = textImporter.importToFlow(markup);
+
+			var para:ParagraphElement = textFlow.getFirstLeaf().getParagraph();
+			var i:int = 0;
+			while (para != null)
+			{
+				var paraText:String = para.getText();
+				assertTrue("Not all allowed newline indicators recognized as such", int(paraText) == i);
+				para = para.getNextParagraph();
+				i++;
+			}
+			assertTrue("Not all allowed newline indicators recognized as such", i == 4);
+		}
+
+		public function customExportSettings_Plain():void
+		{
+			var markup:String = "dis" + "\u00AD" + "cre" + "\u00AD" + "tion" + "\u00AD" + "a" + "\u00AD" + "ry";
+			var textImporter:ITextImporter = TextConverter.getImporter(TextConverter.PLAIN_TEXT_FORMAT);
+			var textFlow:TextFlow = textImporter.importToFlow(markup);
+
+			var exporter:PlainTextExporter = new PlainTextExporter();
+			assertTrue("Discretionary hyphens not stripped by default", exporter.export(textFlow, ConversionType.STRING_TYPE) == "discretionary");
+
+			exporter.stripDiscretionaryHyphens = false;
+			assertTrue("Discretionary hyphens stripped even when stripDiscretionaryHyphens is false", exporter.export(textFlow, ConversionType.STRING_TYPE) == markup);
+
+			markup = "0\r1";
+			textFlow = textImporter.importToFlow(markup);
+
+			assertTrue("Plain text exporter does not use default para separator as expected", exporter.export(textFlow, ConversionType.STRING_TYPE) == "0\n1");
+
+			exporter.paragraphSeparator = "\r";
+			assertTrue("Plain text export does not honor custom para separator as expected", exporter.export(textFlow, ConversionType.STRING_TYPE) == "0\r1")
+		}
+
+		private function importMultipleTimes(format:String, markup1:String, markup2:String):void
+		{
+			var textFlow:TextFlow;
+			var textImporter:ITextImporter = TextConverter.getImporter(format);
+			textFlow = textImporter.importToFlow(markup1);
+			assertTrue("Expected string 'Hello'", SpanElement(textFlow.getFirstLeaf()).text == 'Hello');
+			assertTrue("Expected no errors import",textImporter.errors == null);
+			textFlow = textImporter.importToFlow(markup2);
+			assertTrue("Expected string 'Hello'", SpanElement(textFlow.getFirstLeaf()).text == 'Goodbye');
+			assertTrue("Expected no errors import",textImporter.errors == null);
+		}
+
+		private function exportMultipleTimes(format:String, markup1:String, markup2:String):void
+		{
+			var textImporter:ITextImporter = TextConverter.getImporter(format);
+			var textExporter:ITextExporter = TextConverter.getExporter(format);
+			importAndExport(markup1, textImporter, textExporter);
+			importAndExport(markup2, textImporter, textExporter);
+		}
+
+		private function importAndExport(markup:String, textImporter:ITextImporter, textExporter:ITextExporter):void
+		{
+			// Import, export, re-import, and compare result
+			var textFlow:TextFlow = textImporter.importToFlow(markup);
+			var textBefore:String = SpanElement(textFlow.getFirstLeaf()).text;
+			var markupResult:String = textExporter.export(textFlow, ConversionType.STRING_TYPE) as String;
+			textFlow = textImporter.importToFlow(markupResult);
+			assertTrue("Export from TextFlow doesn't match import", textBefore == SpanElement(textFlow.getFirstLeaf()).text);
+			assertTrue("Expected no errors import",textImporter.errors == null);
+		}
+
+		public function testTabAndBreakMergingInSpanImport():void
+		{
+			var textImporter:ITextImporter = TextConverter.getImporter(TextConverter.TEXT_LAYOUT_FORMAT);
+			var textFlow:TextFlow;
+
+			const markup1:String = "<TextFlow xmlns='http://ns.adobe.com/textLayout/2008'><p><span fontSize='24'>Hello<tab/>World<br/>Goodbye</span></p></TextFlow>";
+			textFlow = textImporter.importToFlow(markup1);
+			// should all be merged into a single leaf
+			assertTrue("Import of tab/break does not merge properly", textFlow.getFirstLeaf() == textFlow.getLastLeaf());
+			assertTrue("Expected no errors import",textImporter.errors == null);
+
+			const markup2:String = "<TextFlow xmlns='http://ns.adobe.com/textLayout/2008'><p><span fontSize='24'><tab/>Hello World<br/></span></p></TextFlow>";
+			textFlow = textImporter.importToFlow(markup2);
+			// should all be merged into a single leaf
+			assertTrue("Import of tab/break does not merge properly", textFlow.getFirstLeaf() == textFlow.getLastLeaf());
+			assertTrue("Expected no errors import",textImporter.errors == null);
+		}
+
+		public function testTextImportErrors():void
+		{
+			var textImporter:ITextImporter = TextConverter.getImporter(TextConverter.TEXT_LAYOUT_FORMAT);
+			var textFlow:TextFlow;
+
+			// no namespace specififed - an error
+			const markup1:String = "<TextFlow><p><span>No namespace - must fail</span></p></TextFlow>";
+			textFlow = textImporter.importToFlow(markup1);
+			assertTrue("Expected one error on import and no TextFlow",textImporter.errors != null && textImporter.errors.length ==1 && textFlow == null);
+
+			// wrong namespace specififed - an error
+			const markup2:String = "<TextFlow xmlns='http://not.ns.adobe.com/textLayout/2008'><p><span>Bad namespace - must fail</span></p></TextFlow>";
+			textFlow = textImporter.importToFlow(markup2);
+			assertTrue("Expected one error on import and no TextFlow",textImporter.errors != null && textImporter.errors.length ==1 && textFlow == null);
+
+			// bad element - an error
+			const markup3:String = "<TextFlow xmlns='http://ns.adobe.com/textLayout/2008'><xyz/></TextFlow>";
+			textFlow = textImporter.importToFlow(markup3);
+			assertTrue("Expected one error on import and no TextFlow",textImporter.errors != null && textImporter.errors.length == 1);
+
+			// bad element in span
+			const markup4:String = "<TextFlow xmlns='http://ns.adobe.com/textLayout/2008'><p><span>Hello<p/>World</span></p></TextFlow>";
+			textFlow = textImporter.importToFlow(markup4);
+			assertTrue("Expected one error on import and no TextFlow",textImporter.errors != null && textImporter.errors.length == 1);
+
+		}
+
+		public function testHTMLImportErrors():void
+		{
+			var textImporter:ITextImporter = TextConverter.getImporter(TextConverter.TEXT_FIELD_HTML_FORMAT);
+			var textFlow:TextFlow;
+
+			// start and end modifier
+			const markup3:String = '<p>Malformed tag next</p/>';
+			textFlow = textImporter.importToFlow(markup3);
+			assertTrue("Expected one error on import",textImporter.errors != null && textImporter.errors.length == 1);
+
+			// attr on end tag
+			const markup2:String = '<p>Malformed tag next</p align="left">';
+			textFlow = textImporter.importToFlow(markup2);
+			assertTrue("Expected one error on import ",textImporter.errors != null && textImporter.errors.length ==1);
+
+			// bad text node
+			const markup10:String = 'a < b + c'; // should be 'a &lt; b + c'
+			textFlow = textImporter.importToFlow(markup10);
+			assertTrue("Expected one error on import",textImporter.errors != null && textImporter.errors.length ==1);
+
+			// invalid attribute value
+			const markup11:String = '<p align="middle">blah</p>'; // should be "center"
+			textFlow = textImporter.importToFlow(markup11);
+			assertTrue("Expected one error on import",textImporter.errors != null && textImporter.errors.length ==1);
+
+
+			// These cases do not apply to the TextFiled HTML dialect, which is what we
+			// are supporting now.
+
+			// forbidden end tag
+			/*
+			const markup1:String = '<br></br>';
+			textFlow = textImporter.importToFlow(markup1);
+			assertTrue("Expected one error on import and no TextFlow",textImporter.errors != null && textImporter.errors.length ==1 && textFlow == null);
+
+			// missing end tag
+			const markup4:String = '<font size="20">end tag is not optional for font element';
+			textFlow = textImporter.importToFlow(markup4);
+			assertTrue("Expected one error on import and no TextFlow",textImporter.errors != null && textImporter.errors.length == 1);
+
+			// missing end tag
+			const markup5:String = '<p><font size="20">end tag is not optional for font element</p>';
+			textFlow = textImporter.importToFlow(markup5);
+			assertTrue("Expected one error on import and no TextFlow",textImporter.errors != null && textImporter.errors.length == 1);
+
+			// missing start tag
+			const markup6:String = 'start tag is not optional for p element</p>';
+			textFlow = textImporter.importToFlow(markup6);
+			assertTrue("Expected one error on import and no TextFlow",textImporter.errors != null && textImporter.errors.length == 1);
+
+			// unknown element
+			const markup8:String = '<image height="19" width="19" src="surprised.png" align="right">';
+			textFlow = textImporter.importToFlow(markup8);
+			assertTrue("Expected one error on import and no TextFlow",textImporter.errors != null && textImporter.errors.length == 1);
+
+			// unknown attribute
+			const markup9:String = '<p textAlign="center">Wrong attr name</p>';
+			textFlow = textImporter.importToFlow(markup9);
+			assertTrue("Expected one error on import and no TextFlow",textImporter.errors != null && textImporter.errors.length == 1);
+
+			*/
+		}
+
+		public function testMarkupImportErrors():void
+		{
+			const markup:String = "<TextFlow columnCount='inherit' columnGap='inherit' columnWidth='inherit' lineBreak='inherit' " +
+			" paddingBottom='inherit' paddingLeft='inherit' paddingRight='inherit' paddingTop='inherit'" +
+			" verticalAlign='inherit' whiteSpaceCollapse='preserve'" +
+			" xmlns='http://ns.adobe.com/textLayout/2008'><p><a href='http://www.4literature.net/Nathaniel_Hawthorne/Ethan_Brand/' target='_self'>" +
+			" <linkHoverFormat color='#ff0000'/>" +
+			" <linkActiveFormat color='#00ff00' textDecoration='underline'/>" +
+			" <linkNormalFormat color='#0000ff'/>" +
+			" <span>Ethan Brand</span></a></p></TextFlow>";
+
+			var textImporter:ITextImporter = TextConverter.getImporter(TextConverter.TEXT_LAYOUT_FORMAT);
+			var textFlow:TextFlow;
+			textFlow = textImporter.importToFlow(markup);
+			assertTrue("Expected one error on import and no TextFlow",textImporter.errors[0] == "Expected one and only one TextLayoutFormat in http://ns.adobe.com/textLayout/2008::linkHoverFormat"
+			           && textImporter.errors[1] == "Expected one and only one TextLayoutFormat in http://ns.adobe.com/textLayout/2008::linkActiveFormat"
+			           && textImporter.errors[2] == "Expected one and only one TextLayoutFormat in http://ns.adobe.com/textLayout/2008::linkNormalFormat"
+						);
+		}
+
+		public function testMarkupImport():void
+		{
+			const markup:String = "<TextFlow columnCount='inherit' columnGap='inherit' columnWidth='inherit' lineBreak='inherit' " +
+			" paddingBottom='inherit' paddingLeft='inherit' paddingRight='inherit' paddingTop='inherit'" +
+			" verticalAlign='inherit' whiteSpaceCollapse='preserve'" +
+			" xmlns='http://ns.adobe.com/textLayout/2008'><p><a href='http://www.4literature.net/Nathaniel_Hawthorne/Ethan_Brand/' target='_self'>" +
+			" <linkHoverFormat><TextLayoutFormat color='#ff0000'/></linkHoverFormat>" +
+			" <linkActiveFormat><TextLayoutFormat color='#00ff00' textDecoration='underline'/></linkActiveFormat>" +
+			" <linkNormalFormat><TextLayoutFormat color='#0000ff'/></linkNormalFormat>" +
+			" <span>Ethan Brand</span></a></p></TextFlow>";
+
+			var textImporter:ITextImporter = TextConverter.getImporter(TextConverter.TEXT_LAYOUT_FORMAT);
+			var textFlow:TextFlow;
+			textFlow = textImporter.importToFlow(markup);
+			assertTrue("Import markup failed. Expected no errors on import", textImporter.errors == null);
+		}
+
+		public function normalizeTest():void
+		{
+			var textImporter:ITextImporter = TextConverter.getImporter(TextConverter.TEXT_LAYOUT_FORMAT);
+
+			var textFlow:TextFlow;
+			var leaf:FlowLeafElement;
+
+			const markup1:String = "<TextFlow xmlns='http://ns.adobe.com/textLayout/2008'><a><span></span></a><a></a></TextFlow>";
+			textFlow = textImporter.importToFlow(markup1);
+			leaf = textFlow.getFirstLeaf()
+			// result is a single paragraph with a single empty span
+			// assertTrue("Markup1 - expected paragraph with empty span",textFlow.textLength == 1 && leaf && leaf == textFlow.getLastLeaf() && leaf.parent == textFlow.getChildAt(0));
+
+			const markup2:String = "<TextFlow xmlns='http://ns.adobe.com/textLayout/2008'><a/></TextFlow>";
+			textFlow = textImporter.importToFlow(markup2);
+			leaf = textFlow.getFirstLeaf()
+			// result is a single paragraph with a single empty span
+			assertTrue("Markup2 - expected paragraph with empty span",textFlow.textLength == 1 && leaf && leaf == textFlow.getLastLeaf() && leaf.parent == textFlow.getChildAt(0));
+
+			const markup3:String = "<TextFlow xmlns='http://ns.adobe.com/textLayout/2008'><a/><span/></TextFlow>";
+			textFlow = textImporter.importToFlow(markup3);
+			leaf = textFlow.getFirstLeaf()
+			// result is a single paragraph with a single empty span
+			assertTrue("Markup2 - expected paragraph with empty span",textFlow.textLength == 1 && leaf && leaf == textFlow.getLastLeaf() && leaf.parent == textFlow.getChildAt(0));
+		}
+		
+		public function testInvalidListStyleTypeErrors():void
+		{
+			var textImporter:ITextImporter = TextConverter.getImporter(TextConverter.TEXT_LAYOUT_FORMAT);
+			var textFlow:TextFlow;
+			
+			// wrong listSytleTyle underline
+			const markup1:String = "<TextFlow xmlns='http://ns.adobe.com/textLayout/2008'><list paddingRight='24' paddingLeft='24' listStyleType='underline'><li>underline item</li><li>another</li></list></TextFlow>";
+			textFlow = textImporter.importToFlow(markup1);
+			assertTrue("Expected out of range error",
+				textImporter.errors[0] == "Property listStyleType value underline is out of range")
+			
+			// wrong listStyleTyle StrikThrough
+			const markup2:String = "<TextFlow xmlns='http://ns.adobe.com/textLayout/2008'><list paddingRight='24' paddingLeft='24' listStyleType='Strikethrough'><li>Strikethrough item</li><li>another</li></list></TextFlow>";
+			textFlow = textImporter.importToFlow(markup2);
+			assertTrue("Expected out of range error",
+				textImporter.errors[0] == "Property listStyleType value Strikethrough is out of range")
+			
+			// wrong listSytleTyle aaaa
+			const markup3:String = "<TextFlow xmlns='http://ns.adobe.com/textLayout/2008'><list paddingRight='24' paddingLeft='24' listStyleType='aaaa'><li>aaaa item</li><li>another</li></list></TextFlow>";
+			textFlow = textImporter.importToFlow(markup3);
+			assertTrue("Expected out of range error",
+				textImporter.errors[0] == "Property listStyleType value aaaa is out of range")
+		}
+		
+		public function imgSourceFilterFunction():void
+		{
+			var textFlow:TextFlow;
+			var elem:FlowLeafElement;
+			var textImporter:ITextImporter;
+			var replacedSource:String;
+			
+			// TEXT_LAYOUT_FORMAT
+			replacedSource = "XYZ:";
+			textImporter = TextConverter.getImporter(TextConverter.TEXT_LAYOUT_FORMAT);
+			(textImporter as ITextLayoutImporter).imageSourceResolveFunction = function (source:String):String { replacedSource += source; return replacedSource; };
+			textFlow = textImporter.importToFlow("<TextFlow xmlns='http://ns.adobe.com/textLayout/2008'><img source='xyz.jpg'/></TextFlow>");
+			assertTrue("TextLayoutFormat: Too many calls to imgSourceFilterFunction",replacedSource == "XYZ:xyz.jpg");
+			elem = textFlow.getFirstLeaf();
+			assertTrue("TextLayoutFormat: Incorrect source on first leaf",elem is InlineGraphicElement && (elem as InlineGraphicElement).source == "XYZ:xyz.jpg");
+			
+			// TEXT_FIELD_HTML_FORMAT
+			replacedSource = "XYZ:";
+			textImporter = TextConverter.getImporter(TextConverter.TEXT_FIELD_HTML_FORMAT);
+			(textImporter as IHTMLImporter).imageSourceResolveFunction = function (source:String):String { replacedSource += source; return replacedSource; };
+			textFlow = textImporter.importToFlow("<img src='xyz.jpg'/>");
+			assertTrue("TextFieldHTMLFormat: Too many calls to imgSourceFilterFunction",replacedSource == "XYZ:xyz.jpg");
+			elem = textFlow.getFirstLeaf();
+			assertTrue("TextFieldHTMLFormat: Incorrect source on first leaf",elem is InlineGraphicElement && (elem as InlineGraphicElement).source == "XYZ:xyz.jpg");			
+		}
+		
+		// helper function convert XML to a string without pretty printing
+		static public function makeXMLIntoString(source:XML):String
+		{
+			var rslt:String;
+			// turn off pretty printing when making the string
+			var savedPretty:Boolean = XML.prettyPrinting;
+			try
+			{
+				XML.prettyPrinting = false;
+				rslt = source.toString();
+			}
+			finally
+			{
+				XML.prettyPrinting = savedPretty;
+			}
+			return rslt;
+		}
+		
+		// helper function - imports and then checks an expected result
+		static public function validateMarkup(importer:ITextImporter, testName:String,source:*,expectedResult:String,expectHtmlType:Boolean = false,expectBodyType:Boolean = false):void
+		{
+			var prefix:String;
+			var postfix:String;
+			if (expectHtmlType)
+				prefix = '<TextFlow typeName="html" whiteSpaceCollapse="preserve" version="2.1.0" xmlns="http://ns.adobe.com/textLayout/2008">';
+			else
+				prefix = '<TextFlow whiteSpaceCollapse="preserve" version="2.1.0" xmlns="http://ns.adobe.com/textLayout/2008">';
+			
+			if (expectBodyType)
+			{
+				prefix += '<div typeName="body">';
+				postfix = '</div></TextFlow>'
+			}
+			else
+				postfix = '</TextFlow>';
+			
+			expectedResult = prefix + expectedResult + postfix;
+			
+			var textFlow:TextFlow = importer.importToFlow(source);
+			var rslt:String = TextConverter.export(textFlow,TextConverter.TEXT_LAYOUT_FORMAT, ConversionType.STRING_TYPE) as String;
+			/*if (rslt != expectedResult)
+			{
+				trace(expectedResult);
+				trace(rslt);
+			}*/
+			assertTrue(testName + ": failed",rslt == expectedResult);
+		}
+		
+		static private const htmlTest1:XML = <HTML> 
+		  <BODY> 
+			<P ALIGN="left">
+			  <FONT FACE="Arial" SIZE="12" COLOR="#AA0000" LETTERSPACING="0" KERNING="1"> 
+				  <b><i>hello</i></b> 
+				</FONT> 
+			</P> 
+		  </BODY> 
+		</HTML>;
+		
+		static private const htmlTest2:XML = <HTML> 
+		  <BODY> 
+			<P ALIGN="left">
+			  <FONT FACE="Arial" SIZE="12" COLOR="#AA0000" LETTERSPACING="0" KERNING="1"> 
+				  <b><i></i></b> 
+				</FONT> 
+			</P> 
+		  </BODY> 
+		</HTML>;
+		
+		static private const htmlTest3:XML = <p><font><b/></font></p>;
+		
+		static private const htmlTest4:XML = <p><b/></p>;
+		
+		// as XML all the leading/trailing whitespace gets stripped.  Next two should produce indentical results
+		static private const htmlTest5a:String = '<p><textformat leading="200%"><i><b>BoldItalic</b></i> </textformat>Plain <i>Italic</i> Plain <b>Bold</b></p>';
+		static private const htmlTest5b:String = '<textformat leading="200%"><i><b>BoldItalic</b></i> </textformat>Plain <i>Italic</i> Plain <b>Bold</b>';
+		
+		// strikeThrough test
+		static private const htmlTest6:String = '<p><s><i><b>StrikeThroughBoldItalic</b></i></b></s></p>';
+		
+		// naked listitem test
+		static private const htmlTest7:String = '<li>abcd</li>';
+		
+		// tests that the group created by the parent of the tested span has the correct typename
+		static private const htmlTest8:String = '<P ALIGN="left"><span class="xyz"><FONT FACE="Arial" SIZE="12" COLOR="#000000" LETTERSPACING="0" KERNING="1"><B>Hello</B> <I>World</I></FONT><span></P>'
+		
+		public function testHTMLMarkup():void
+		{
+			var importer:ITextImporter = TextConverter.getImporter(TextConverter.TEXT_FIELD_HTML_FORMAT);
+			
+			validateMarkup(importer, "testHTMLMarkup:htmlTest1",htmlTest1,'<p color="#aa0000" fontFamily="Arial" fontSize="12" kerning="auto" textAlign="left" trackingRight="0"><span fontStyle="italic" fontWeight="bold">hello</span></p>');
+			validateMarkup(importer, "testHTMLMarkup:htmlTest2",htmlTest2,'<p color="#aa0000" fontFamily="Arial" fontSize="12" kerning="auto" textAlign="left" trackingRight="0"><span fontStyle="italic" fontWeight="bold"></span></p>');
+			validateMarkup(importer, "testHTMLMarkup:htmlTest3",htmlTest3,'<p><span fontWeight="bold"></span></p>');
+			validateMarkup(importer, "testHTMLMarkup:htmlTest4",htmlTest4,'<p><span fontWeight="bold"></span></p>');
+			
+			validateMarkup(importer, "testHTMLMarkup:htmlTest1.toString()",makeXMLIntoString(htmlTest1),'<p color="#aa0000" fontFamily="Arial" fontSize="12" kerning="auto" textAlign="left" trackingRight="0"><span fontStyle="italic" fontWeight="bold">hello</span></p>');
+			validateMarkup(importer, "testHTMLMarkup:htmlTest2.toString()",makeXMLIntoString(htmlTest2),'<p color="#aa0000" fontFamily="Arial" fontSize="12" kerning="auto" textAlign="left" trackingRight="0"><span fontStyle="italic" fontWeight="bold"></span></p>');
+			// validateMarkup(importer, "testHTMLMarkup:htmlTest3.toString()", makeXMLIntoString(htmlTest3),'<p><span fontWeight="bold"></span></p>');
+			// validateMarkup(importer, "testHTMLMarkup:htmlTest4.toString()", makeXMLIntoString(htmlTest4),'<p><span fontWeight="bold"></span></p>');
+			var test5Result:String = '<p leadingModel="approximateTextField" lineHeight="200%"><span fontStyle="italic" fontWeight="bold">BoldItalic</span><span> Plain </span><span fontStyle="italic">Italic</span><span> Plain </span><span fontWeight="bold">Bold</span></p>';
+			validateMarkup(importer, "testHTMLMarkup:htmlTest5a", htmlTest5a, test5Result);
+			validateMarkup(importer, "testHTMLMarkup:htmlTest5b", htmlTest5b, test5Result);
+			validateMarkup(importer, "testHTMLMarkup:htmlTest6",htmlTest6,'<p><span fontStyle="italic" fontWeight="bold" lineThrough="true">StrikeThroughBoldItalic</span></p>');
+			validateMarkup(importer, "testHTMLMarkup:htmlTest7",htmlTest7,'<list listStyleType="disc" paddingLeft="36"><listMarkerFormat><ListMarkerFormat paragraphEndIndent="14"/></listMarkerFormat><li><p><span>abcd</span></p></li></list>');
+			validateMarkup(importer, "testHTMLMarkup:htmlTest8",htmlTest8,'<p textAlign="left"><g styleName="xyz" typeName="span"><span color="#000000" fontFamily="Arial" fontSize="12" fontWeight="bold" kerning="auto" trackingRight="0">Hello</span><span color="#000000" fontFamily="Arial" fontSize="12" kerning="auto" trackingRight="0"> </span><span color="#000000" fontFamily="Arial" fontSize="12" fontStyle="italic" kerning="auto" trackingRight="0">World</span></g></p>');
+			
+			// enable body/html tags
+			(importer as IHTMLImporter).preserveHTMLElement = true;
+			(importer as IHTMLImporter).preserveBodyElement = true;
+			
+			validateMarkup(importer, "testHTMLMarkup:htmlTest1",htmlTest1,'<p color="#aa0000" fontFamily="Arial" fontSize="12" kerning="auto" textAlign="left" trackingRight="0"><span fontStyle="italic" fontWeight="bold">hello</span></p>',true, true);
+			validateMarkup(importer, "testHTMLMarkup:htmlTest2",htmlTest2,'<p color="#aa0000" fontFamily="Arial" fontSize="12" kerning="auto" textAlign="left" trackingRight="0"><span fontStyle="italic" fontWeight="bold"></span></p>',true, true);
+			validateMarkup(importer, "testHTMLMarkup:htmlTest1.toString()",makeXMLIntoString(htmlTest1),'<p color="#aa0000" fontFamily="Arial" fontSize="12" kerning="auto" textAlign="left" trackingRight="0"><span fontStyle="italic" fontWeight="bold">hello</span></p>',true, true);
+			validateMarkup(importer, "testHTMLMarkup:htmlTest2.toString()",makeXMLIntoString(htmlTest2),'<p color="#aa0000" fontFamily="Arial" fontSize="12" kerning="auto" textAlign="left" trackingRight="0"><span fontStyle="italic" fontWeight="bold"></span></p>',true, true);
+
+		}
+		
+		static private const htmlCIDTest1:String = '<span id="x1">abcd</span>';
+		static private const htmlCIDTest2:String = '<span id="x1"><span>abcd</span><b>XYZ</b></span>';
+		static private const htmlCIDTest3:String = '<span><span>abcd</span><b>XYZ</b></span>';
+			
+		static private const htmlCIDTest4:String = '<i><span id="x1"><span>abcd</span><b>XYZ</b></span></i>';
+		static private const htmlCIDTest5:String = '<i><span><span>abcd</span><b>XYZ</b></span></i>';
+	
+		static private const htmlCIDTest6:String = '<span class="x1"><span>abcd</span><b>XYZ</b></span>';
+		static private const htmlCIDTest7:String = '<span><span>abcd</span><b>XYZ</b></span>';
+			
+		static private const htmlCIDTest8:String = '<i><span class="x1"><span>abcd</span><b>XYZ</b></span></i>';
+		static private const htmlCIDTest9:String = '<i><span><span>abcd</span><b>XYZ</b></span></i>';
+		
+		static private const htmlCIDTest10:String = '<ul id="ulid"><li id="liid"><p id="pid">noid<span id="spanid">spanid</span><img id="imgid"/></p></li></ul><ol id="olid">olid</ol>';
+		static private const htmlCIDTest11:String = '<ul class="ulid"><li class="liclass"><p class="pclass">noclass<span class="spanclass">spanclass</span><img class="imgclass"/></p></li></ul><ol class="olclass">olclass</ol>';
+
+		
+		public function testHTMLMarkupClassAndId():void
+		{
+			var importer:ITextImporter = TextConverter.getImporter(TextConverter.TEXT_FIELD_HTML_FORMAT);
+			validateMarkup(importer, "testHTMLMarkupClassAndId:htmlCIDTest1",htmlCIDTest1,'<p><span id="x1">abcd</span></p>');
+			validateMarkup(importer, "testHTMLMarkupClassAndId:htmlCIDTest2",htmlCIDTest2,'<p><g id="x1" typeName="span"><span>abcd</span><span fontWeight="bold">XYZ</span></g></p>');
+			validateMarkup(importer, "testHTMLMarkupClassAndId:htmlCIDTest3",htmlCIDTest3,'<p><span>abcd</span><span fontWeight="bold">XYZ</span></p>');
+			validateMarkup(importer, "testHTMLMarkupClassAndId:htmlCIDTest4",htmlCIDTest4,'<p><g fontStyle="italic" id="x1" typeName="span"><span>abcd</span><span fontWeight="bold">XYZ</span></g></p>');
+			validateMarkup(importer, "testHTMLMarkupClassAndId:htmlCIDTest5",htmlCIDTest5,'<p><g fontStyle="italic" typeName="span"><span>abcd</span><span fontWeight="bold">XYZ</span></g></p>');
+			validateMarkup(importer, "testHTMLMarkupClassAndId:htmlCIDTest6",htmlCIDTest6,'<p><g styleName="x1" typeName="span"><span>abcd</span><span fontWeight="bold">XYZ</span></g></p>');
+			validateMarkup(importer, "testHTMLMarkupClassAndId:htmlCIDTest7",htmlCIDTest7,'<p><span>abcd</span><span fontWeight="bold">XYZ</span></p>');
+			validateMarkup(importer, "testHTMLMarkupClassAndId:htmlCIDTest8",htmlCIDTest8,'<p><g fontStyle="italic" styleName="x1" typeName="span"><span>abcd</span><span fontWeight="bold">XYZ</span></g></p>');
+			validateMarkup(importer, "testHTMLMarkupClassAndId:htmlCIDTest9",htmlCIDTest9,'<p><g fontStyle="italic" typeName="span"><span>abcd</span><span fontWeight="bold">XYZ</span></g></p>');
+			validateMarkup(importer, "testHTMLMarkupClassAndId:htmlCIDTest10",htmlCIDTest10,'<list listStyleType="disc" paddingLeft="36" id="ulid"><listMarkerFormat><ListMarkerFormat paragraphEndIndent="14"/></listMarkerFormat><li id="liid"><p id="pid"><span>noid</span><span id="spanid">spanid</span><img id="imgid"/><span></span></p></li></list><list listStyleType="decimal" paddingLeft="36" id="olid"><listMarkerFormat><ListMarkerFormat paragraphEndIndent="14"/></listMarkerFormat><p><span>olid</span></p></list>');
+			validateMarkup(importer, "testHTMLMarkupClassAndId:htmlCIDTest11",htmlCIDTest11,'<list listStyleType="disc" paddingLeft="36" styleName="ulid"><listMarkerFormat><ListMarkerFormat paragraphEndIndent="14"/></listMarkerFormat><li styleName="liclass"><p styleName="pclass"><span>noclass</span><span styleName="spanclass">spanclass</span><img styleName="imgclass"/><span styleName="imgclass"></span></p></li></list><list listStyleType="decimal" paddingLeft="36" styleName="olclass"><listMarkerFormat><ListMarkerFormat paragraphEndIndent="14"/></listMarkerFormat><p><span>olclass</span></p></list>');
+		}
+		static private const customTag1:String = '<foo>ABCD</foo>';
+		static private const customTag2:String = '<p><foo><a>ABCD</a></foo></p>';
+		static private const customTag3:String = '<p><foo><span>ABCD</span><i> ITALIC</i></foo></p>';
+		static private const customTag4:String = '<foo><div id="a">text</div></foo>';
+		static private const customTag5:String = '<foo><div>text</div></foo>';
+		static private const customTag6:String = '<foo><div>text</div><div>text</div></foo>';
+		static private const customTag7:String = '<foo><bar>ABCD</bar></foo>';
+
+		public function testHTMLMarkupCustomTag():void
+		{
+			var importer:ITextImporter = TextConverter.getImporter(TextConverter.TEXT_FIELD_HTML_FORMAT);
+			validateMarkup(importer, "testHTMLMarkupCustomTag:customTag1", customTag1, '<p typeName="foo"><span>ABCD</span></p>');
+			validateMarkup(importer, "testHTMLMarkupCustomTag:customTag2", customTag2, '<p><a typeName="foo" target="_self"><span>ABCD</span></a></p>');
+			validateMarkup(importer, "testHTMLMarkupCustomTag:customTag3", customTag3, '<p><g typeName="foo"><span>ABCD</span><span fontStyle="italic"> ITALIC</span></g></p>');
+			validateMarkup(importer, "testHTMLMarkupCustomTag:customTag4", customTag4, '<div typeName="foo"><div id="a"><p><span>text</span></p></div></div>');
+			validateMarkup(importer, "testHTMLMarkupCustomTag:customTag5", customTag5, '<div typeName="foo"><p><span>text</span></p></div>');
+			validateMarkup(importer, "testHTMLMarkupCustomTag:customTag6", customTag6, '<div typeName="foo"><div><p><span>text</span></p></div><div><p><span>text</span></p></div></div>');
+			validateMarkup(importer, "testHTMLMarkupCustomTag:customTag7", customTag7, '<div typeName="foo"><p typeName="bar"><span>ABCD</span></p></div>');
+		}
+		
+		private static function isEqualDescriptor(descriptor1:FormatDescriptor, descriptor2:FormatDescriptor):Boolean
+		{
+			return descriptor1.format == descriptor2.format && descriptor1.importerClass == descriptor2.importerClass &&
+				descriptor1.exporterClass == descriptor2.exporterClass && descriptor1.clipboardFormat == descriptor2.clipboardFormat;
+		}
+		
+		public function addAndRemoveFormat():void
+		{
+			var i:int;
+			
+			var descriptor:FormatDescriptor;
+			var protoDescriptor:FormatDescriptor = new FormatDescriptor("foo", MyImporter, MyExporter, "air:text");
+			// Test simple addFormat, removeFormatAt
+			var numFormats:int = TextConverter.numFormats;
+			var descriptorArray:Array = [];
+			for (i = 0; i < numFormats; ++i)
+				descriptorArray.push(TextConverter.getFormatDescriptorAt(i));
+			TextConverter.addFormat(protoDescriptor.format, protoDescriptor.importerClass, protoDescriptor.exporterClass, protoDescriptor.clipboardFormat);
+			assertTrue("Expected format count to increase by one", TextConverter.numFormats == numFormats + 1);
+			for (i = 0; i < numFormats; ++i)
+			{
+				descriptor = TextConverter.getFormatDescriptorAt(i);
+				assertTrue(isEqualDescriptor(descriptor, descriptorArray[i]), "Expected previously existing descriptor to remain unchanged");
+			}
+			descriptor = TextConverter.getFormatDescriptorAt(TextConverter.numFormats - 1);
+			assertTrue(isEqualDescriptor(descriptor, protoDescriptor), "New format doesn't have the correct parameters");
+			TextConverter.removeFormatAt(numFormats);
+			for (i = 0; i < numFormats; ++i)
+			{
+				descriptor = TextConverter.getFormatDescriptorAt(i);
+				assertTrue(isEqualDescriptor(descriptor, descriptorArray[i]), "Expected previously existing descriptor to remain unchanged");
+			}
+
+			// Add at a specified position
+			var position:int = 2;
+			TextConverter.addFormatAt(position, protoDescriptor.format, protoDescriptor.importerClass, protoDescriptor.exporterClass, protoDescriptor.clipboardFormat);
+			assertTrue("Expected format count to increase by one", TextConverter.numFormats == numFormats + 1);
+			for (i = 0; i < TextConverter.numFormats; ++i)
+			{
+				descriptor = TextConverter.getFormatDescriptorAt(i);
+				if (i == position)
+					assertTrue(isEqualDescriptor(descriptor, protoDescriptor), "Expected previously new descriptor to match parameters to addFormat");
+				else if (i < 2)
+					assertTrue(isEqualDescriptor(descriptor, descriptorArray[i]), "Expected previously existing descriptor to remain unchanged");
+				else 
+					assertTrue(isEqualDescriptor(descriptor, descriptorArray[i - 1]), "Expected previously existing descriptor to remain unchanged");
+			}
+			
+			// Add a duplicate
+			var duplicateDescriptor:FormatDescriptor = new FormatDescriptor("foo", MyImporter, null, null);
+			numFormats = TextConverter.numFormats;
+			TextConverter.addFormatAt(0, duplicateDescriptor.format, duplicateDescriptor.importerClass, duplicateDescriptor.exporterClass, duplicateDescriptor.clipboardFormat);
+			assertTrue("Expected format count to increase by one", TextConverter.numFormats == numFormats + 1);
+			for (i = 0; i < TextConverter.numFormats; ++i)
+			{
+				descriptor = TextConverter.getFormatDescriptorAt(i);
+				if (i == 0)
+					assertTrue(isEqualDescriptor(descriptor, duplicateDescriptor), "Expected new dup descriptor to match parameters to addFormat");
+				else if (i == position)
+					assertTrue(isEqualDescriptor(descriptor, protoDescriptor), "Expected new descriptor to match parameters to addFormat");
+				else if (i < position + 1)
+					assertTrue(isEqualDescriptor(descriptor, descriptorArray[i - 1]), "Expected previously existing descriptor to remain unchanged");
+				else 
+					assertTrue(isEqualDescriptor(descriptor, descriptorArray[i - 2]), "Expected previously existing descriptor to remain unchanged");
+			}
+			var format:String = TextConverter.getFormatAt(position + 1);
+			assertTrue("Lookup by index ignores dup", format == protoDescriptor.format);
+			var importer:ITextImporter = TextConverter.getImporter(protoDescriptor.format);
+			assertTrue("Should use first format found when dups exist", importer is duplicateDescriptor.importerClass);
+			TextConverter.removeFormat(duplicateDescriptor.format);
+			importer = TextConverter.getImporter(protoDescriptor.format);
+			assertTrue("Should remove first format found when dups exist", importer is protoDescriptor.importerClass);
+			TextConverter.removeFormatAt(position);
+			for (i = 0; i < TextConverter.numFormats; ++i)
+			{
+				descriptor = TextConverter.getFormatDescriptorAt(i);
+				assertTrue(isEqualDescriptor(descriptor, descriptorArray[i]), "Expected previously existing descriptor to remain unchanged");
+			}
+		}
+		
+		public function clipboardImporterTest():void
+		{
+			SelManager.selectAll();
+			SelManager.deleteText();
+			SelManager.selectRange(0,0);
+			var tf:TextFlow = SelManager.textFlow;
+			tf.removeChildAt(0);			
+			var para1:ParagraphElement = new ParagraphElement();
+			var para2:ParagraphElement = new ParagraphElement();
+			var span1:SpanElement = new SpanElement();
+			var span2:SpanElement = new SpanElement();
+			span1.text = "This is a test!";
+			span2.text = "There are two paragraph.";
+			span1.color = "#FF0000";
+			span2.color = "#0000FF";
+			para1.addChild(span1);
+			para2.addChild(span2);
+			tf.addChild(para1);
+			tf.addChild(para2);
+			
+			TextConverter.addFormatAt(0, "VowelsOnly", VowelsOnlyImporter, PlainTextExporter, "air:text");
+			TextConverter.addFormatAt(1, "NoVowels", NoVowelsImporter, PlainTextExporter, "air:text" );
+			tf.flowComposer.updateAllControllers();
+			var originalMarkup:String = TextConverter.export(tf, TextConverter.TEXT_LAYOUT_FORMAT, ConversionType.STRING_TYPE) as String;
+			trace(originalMarkup);
+			SelManager.selectRange(16,40);
+			var scrap:TextScrap = SelManager.cutTextScrap();
+			var markupAfterCut:String = TextConverter.export(tf, TextConverter.TEXT_LAYOUT_FORMAT, ConversionType.STRING_TYPE) as String;
+			trace(markupAfterCut);
+			assertTrue("Expected less text after cut", markupAfterCut != originalMarkup && markupAfterCut.length < originalMarkup.length);
+			SelManager.selectRange(16,16);
+			SelManager.pasteTextScrap(scrap);
+			var markupAfterPaste:String = TextConverter.export(tf, TextConverter.TEXT_LAYOUT_FORMAT, ConversionType.STRING_TYPE) as String;
+			trace(markupAfterPaste);
+			assertTrue("Expected paste to return to original state", markupAfterPaste == originalMarkup);
+			
+			SelManager.selectRange(16,40);
+			scrap = SelManager.cutTextScrap();
+			var clipboard:Object = new Object();
+			TextClipboard.exportScrap(scrap, exportToClipboard);
+			SelManager.selectRange(0,0);
+			scrap = TextClipboard.importScrap(importFromClipboard);
+			SelManager.pasteTextScrap(scrap);
+			var markupAfterMangledPaste:String = TextConverter.export(tf, TextConverter.TEXT_LAYOUT_FORMAT, ConversionType.STRING_TYPE) as String;
+			trace(markupAfterMangledPaste);
+			assertTrue("Expected paste to *not* to return to original state", markupAfterMangledPaste != originalMarkup);
+			var expectedMarkup:String = "<TextFlow blockProgression=\"tb\" direction=\"ltr\" fontFamily=\"Times New Roman\" fontSize=\"14\" paddingLeft=\"4\" paddingTop=\"4\" textIndent=\"15\" whiteSpaceCollapse=\"preserve\" version=\"2.1.0\" xmlns=\"http://ns.adobe.com/textLayout/2008\">" 
+				+"<p><span color=\"#ff0000\">Thr r tw prgrph.This is a test!</span></p>" 
+				+"<p><span color=\"#0000ff\"></span></p>" 
+				+"</TextFlow>";
+			assertTrue("Markup after paste from clipboard with custom format doesn't matched expected result", markupAfterMangledPaste == expectedMarkup );
+			
+			function exportToClipboard(clipboardFormat:String, clipboardData:String):void
+			{
+				clipboard[clipboardFormat] = clipboardData;
+			}
+			function importFromClipboard(clipboardFormat:String):String
+			{
+				return clipboard.hasOwnProperty(clipboardFormat) ? clipboard[clipboardFormat] : null;
+			}
+		}
+		
+		public function clipboardExporterTest():void
+		{
+			SelManager.selectAll();
+			SelManager.deleteText();
+			SelManager.selectRange(0,0);
+			var tf:TextFlow = SelManager.textFlow;
+			tf.removeChildAt(0);			
+			var para1:ParagraphElement = new ParagraphElement();
+			var para2:ParagraphElement = new ParagraphElement();
+			var span1:SpanElement = new SpanElement();
+			var span2:SpanElement = new SpanElement();
+			span1.color = "#FF0000";
+			span2.color = "#0000FF";
+			span1.text = "This is a test!";
+			span2.text = "There are two paragraph.";
+			para1.addChild(span1);
+			para2.addChild(span2);
+			tf.addChild(para1);
+			tf.addChild(para2);
+			//format NewSeperator will be triggered
+			TextConverter.addFormatAt(0, "NewSeperator", PlainTextImporter, NewSeperatorExporter, "air:text");
+			TextConverter.addFormatAt(1, "AdditionalList", TLFImporter, AdditionalListExporter, "air:text" );
+			tf.flowComposer.updateAllControllers();
+			var originalMarkup:String = TextConverter.export(tf, TextConverter.TEXT_LAYOUT_FORMAT, ConversionType.STRING_TYPE) as String;
+			trace(originalMarkup);		
+			SelManager.selectRange(0,40);
+			var scrap:TextScrap = SelManager.cutTextScrap();
+			var clipboard:Object = new Object();
+			TextClipboard.exportScrap(scrap, exportToClipboard);
+			SelManager.selectRange(0,0);
+			scrap = TextClipboard.importScrap(importFromClipboard);
+			SelManager.pasteTextScrap(scrap);
+			var markupAfterMangledPaste:String = TextConverter.export(tf, TextConverter.TEXT_LAYOUT_FORMAT, ConversionType.STRING_TYPE) as String;
+			trace(markupAfterMangledPaste);
+			var expectedMarkup:String = "<TextFlow blockProgression=\"tb\" direction=\"ltr\" fontFamily=\"Times New Roman\" fontSize=\"14\" paddingLeft=\"4\" paddingTop=\"4\" textIndent=\"15\" whiteSpaceCollapse=\"preserve\" version=\"2.1.0\" xmlns=\"http://ns.adobe.com/textLayout/2008\">"
+				+ "<p><span color=\"#ff0000\">This is a test!</span></p>"
+				+ "<p><span color=\"#ff0000\">new seperator</span></p>" 
+				+ "<p><span color=\"#ff0000\">There are two paragraph.</span></p>" 
+				+ "</TextFlow>";
+			assertTrue("Markup after paste from clipboard with NewSeperator format doesn't matched expected result", markupAfterMangledPaste == expectedMarkup );
+			
+			//start a new case and get the original textflow
+			SelManager.selectAll();
+			SelManager.deleteText();
+			SelManager.selectRange(0,0);
+			tf = SelManager.textFlow;
+			tf.removeChildAt(0);			
+			para1.addChild(span1);
+			para2.addChild(span2);
+			tf.addChild(para1);
+			tf.addChild(para2);
+			//format PlainTextImporter will be triggered
+			TextConverter.addFormatAt(0, "PlainTextImporter", TLFImporter, AdditionalListExporter, "air:text" );
+			TextConverter.addFormatAt(1, "NewSeperator", PlainTextImporter, NewSeperatorExporter, "air:text");
+			tf.flowComposer.updateAllControllers();
+			originalMarkup = TextConverter.export(tf, TextConverter.TEXT_LAYOUT_FORMAT, ConversionType.STRING_TYPE) as String;
+			trace(originalMarkup);
+			
+			SelManager.selectRange(0,40);
+			scrap = SelManager.cutTextScrap();
+			clipboard = new Object();
+			TextClipboard.exportScrap(scrap, exportToClipboard);
+			SelManager.selectRange(0,0);
+			scrap = TextClipboard.importScrap(importFromClipboard);
+			SelManager.pasteTextScrap(scrap);
+			markupAfterMangledPaste = TextConverter.export(tf, TextConverter.TEXT_LAYOUT_FORMAT, ConversionType.STRING_TYPE) as String;
+			trace(markupAfterMangledPaste);
+			expectedMarkup = "<TextFlow blockProgression=\"tb\" direction=\"ltr\" fontFamily=\"Times New Roman\" fontSize=\"14\" paddingLeft=\"4\" paddingTop=\"4\" textIndent=\"15\" whiteSpaceCollapse=\"preserve\" version=\"2.1.0\" xmlns=\"http://ns.adobe.com/textLayout/2008\">" 
+				+"<p><span color=\"#ff0000\">This is a test!</span></p>"
+				+"<p><span color=\"#0000ff\">There are two paragraph.</span>"
+				+"</p><list><li><p><span>ab</span></p></li><li><p><span>cd</span></p></li></list>"
+				+"<p><span color=\"#0000ff\"></span></p>"
+				+"</TextFlow>";
+			assertTrue("Markup after paste from clipboard with AdditionalList format doesn't matched expected result", markupAfterMangledPaste == expectedMarkup );
+			function exportToClipboard(clipboardFormat:String, clipboardData:String):void
+			{
+				clipboard[clipboardFormat] = clipboardData;
+			}
+			function importFromClipboard(clipboardFormat:String):String
+			{
+				return clipboard.hasOwnProperty(clipboardFormat) ? clipboard[clipboardFormat] : null;
+			}
+		}
+	}
+}
+
+import flashx.textLayout.conversion.ITextImporter;
+import flashx.textLayout.conversion.ConverterBase;
+import flashx.textLayout.elements.IConfiguration;
+import flashx.textLayout.elements.TextFlow;
+
+class MyImporter extends ConverterBase implements ITextImporter
+{	
+	private var _config:IConfiguration;
+	
+	/** Constructor */
+	public function MyImporter()
+	{
+		super();
+	}
+	
+	public function importToFlow(source:Object):TextFlow
+	{
+		return null;
+	}
+	public function get configuration():IConfiguration
+	{
+		return _config;
+	}
+	
+	public function set configuration(value:IConfiguration):void
+	{
+		_config = value;
+	}
+}
+
+
+import flashx.textLayout.conversion.ITextImporter;
+import flashx.textLayout.conversion.ConverterBase;
+import flashx.textLayout.elements.TextFlow;
+
+class DupImporter extends MyImporter implements ITextImporter
+{	
+	/** Constructor */
+	public function DupImporter()
+	{
+		super();
+	}
+}
+
+
+import flashx.textLayout.conversion.ITextExporter;
+import flashx.textLayout.conversion.ConverterBase;
+import flashx.textLayout.elements.TextFlow;
+
+class MyExporter extends ConverterBase implements ITextExporter
+{	
+	/** Constructor */
+	public function MyExporter()
+	{
+		super();
+	}
+	
+	public function export(source:TextFlow, conversionType:String):Object
+	{
+		return null;
+	}
+}
+
+import flashx.textLayout.conversion.TextConverter;
+
+class VowelsOnlyImporter extends ConverterBase implements ITextImporter
+{
+	protected var _config:IConfiguration = null;
+	
+	/** Constructor */
+	public function VowelsOnlyImporter()
+	{
+		super();
+	}
+	
+	public function importToFlow(source:Object):TextFlow
+	{
+		if (source is String)
+		{
+			var firstChar:String = (source as String).charAt(0);
+			firstChar = firstChar.toLowerCase();
+			// This filter only applies if the first character is a vowel
+			if (firstChar == 'a' || firstChar == 'i' || firstChar == 'e' || firstChar == 'o' || firstChar == 'u')
+			{
+				var pattern:RegExp = /([b-df-hj-np-tv-z])*/g;
+				source = source.replace(pattern, "");
+				var importer:ITextImporter = TextConverter.getImporter(TextConverter.PLAIN_TEXT_FORMAT);
+				importer.useClipboardAnnotations = this.useClipboardAnnotations;
+				importer.configuration = _config;
+				return importer.importToFlow(source);
+			}
+		}
+		return null;
+	}
+	
+	public function get configuration():IConfiguration
+	{
+		return _config;
+	}
+	
+	public function set configuration(value:IConfiguration):void
+	{
+		_config = value;
+	}
+}
+
+class NoVowelsImporter extends ConverterBase implements ITextImporter
+{
+	protected var _config:IConfiguration = null;
+	
+	/** Constructor */
+	public function NoVowelsImporter()
+	{
+		super();
+	}
+	
+	public function importToFlow(source:Object):TextFlow
+	{
+		if (source is String)
+		{
+			var firstChar:String = (source as String).charAt(0);
+			firstChar = firstChar.toLowerCase();
+			// This filter only applies if the first character is a vowel
+			if (!(firstChar == 'a' || firstChar == 'i' || firstChar == 'e' || firstChar == 'o' || firstChar == 'u'))
+			{
+				var pattern:RegExp = /([aieouAIEOU])*/g;
+				source = source.replace(pattern, "");
+				var importer:ITextImporter = TextConverter.getImporter(TextConverter.PLAIN_TEXT_FORMAT);
+				importer.useClipboardAnnotations = this.useClipboardAnnotations;
+				importer.configuration = _config;
+				return importer.importToFlow(source);
+			}
+		}
+		return null;
+	}
+	
+	public function get configuration():IConfiguration
+	{
+		return _config;
+	}
+	
+	public function set configuration(value:IConfiguration):void
+	{
+		_config = value;
+	}
+}
+import flashx.textLayout.conversion.PlainTextExporter;
+
+class NewSeperatorExporter extends PlainTextExporter
+{
+	/** Constructor */
+	public function NewSeperatorExporter()	
+	{
+		super();
+		this.paragraphSeparator = "\nnew seperator\n";
+	}
+}
+
+import flashx.textLayout.elements.ParagraphElement;
+import flashx.textLayout.elements.SpanElement;
+import flashx.textLayout.elements.ListElement;
+import flashx.textLayout.elements.ListItemElement;
+
+class AdditionalListExporter extends ConverterBase implements ITextExporter
+{
+	/** Constructor */
+	public function AdditionalListExporter()	
+	{
+		super();
+	}
+	
+	public function export(source:TextFlow, conversionType:String):Object
+	{
+		if (source is TextFlow)
+		{
+			source.getChildAt(source.numChildren - 1).setStyle(MERGE_TO_NEXT_ON_PASTE, false);
+			
+			var list:ListElement = new ListElement();
+			var item1:ListItemElement = new ListItemElement();
+			var item2:ListItemElement = new ListItemElement();
+			var para1:ParagraphElement = new ParagraphElement();
+			var para2:ParagraphElement = new ParagraphElement();
+			var span1:SpanElement = new SpanElement();
+			span1.text = "ab";
+			var span2:SpanElement = new SpanElement();
+			span2.text = "cd";
+			list.addChild(item1);
+			list.addChild(item2);
+			item1.addChild(para1);
+			para1.addChild(span1);
+			item2.addChild(para2);
+			para2.addChild(span2);
+			source.addChild(list);
+			
+			var exporter:ITextExporter = TextConverter.getExporter(TextConverter.TEXT_LAYOUT_FORMAT);
+			exporter.useClipboardAnnotations = this.useClipboardAnnotations;
+			return exporter.export(source, conversionType);	
+		}
+		return null;
+	}
+}
+
+class PlainTextImporter extends ConverterBase implements ITextImporter
+{
+	protected var _config:IConfiguration = null;
+	
+	/** Constructor */
+	public function PlainTextImporter()	
+	{
+		super();
+	}
+	
+	public function importToFlow(source:Object):TextFlow
+	{
+		if (source is String)
+		{
+			var importer:ITextImporter = TextConverter.getImporter(TextConverter.PLAIN_TEXT_FORMAT);
+			importer.useClipboardAnnotations = this.useClipboardAnnotations;
+			importer.configuration = _config;
+			return importer.importToFlow(source);
+		}
+		return null;
+	}
+	
+	public function get configuration():IConfiguration
+	{
+		return _config;
+	}
+	
+	public function set configuration(value:IConfiguration):void
+	{
+		_config = value;
+	}
+}
+
+class TLFImporter extends ConverterBase implements ITextImporter
+{
+	protected var _config:IConfiguration = null;
+	
+	/** Constructor */
+	public function TLFImporter()	
+	{
+		super();
+	}
+	
+	public function importToFlow(source:Object):TextFlow
+	{
+		if (source is String)
+		{
+			var importer:ITextImporter = TextConverter.getImporter(TextConverter.TEXT_LAYOUT_FORMAT);
+			importer.useClipboardAnnotations = this.useClipboardAnnotations;
+			importer.configuration = _config;
+			return importer.importToFlow(source);
+		}
+		return null;
+	}
+	
+	public function get configuration():IConfiguration
+	{
+		return _config;
+	}
+	
+	public function set configuration(value:IConfiguration):void
+	{
+		_config = value;
+	}
+}
diff --git a/automation_tests/src/UnitTest/Tests/ImportTest.as b/automation_tests/src/UnitTest/Tests/ImportTest.as
new file mode 100755
index 0000000..95981ea
--- /dev/null
+++ b/automation_tests/src/UnitTest/Tests/ImportTest.as
@@ -0,0 +1,177 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package UnitTest.Tests
+{
+	import UnitTest.ExtendedClasses.TestSuiteExtended;
+	import UnitTest.ExtendedClasses.VellumTestCase;
+	import UnitTest.Fixtures.TestConfig;
+	import UnitTest.Validation.CompositionResults;
+	
+	import flash.display.DisplayObject;
+	import flash.events.Event;
+	import flash.geom.Rectangle;
+	import flash.text.engine.TextLine;
+	
+	import flashx.textLayout.compose.IFlowComposer;
+	import flashx.textLayout.compose.StandardFlowComposer;
+	import flashx.textLayout.container.ContainerController;
+	import flashx.textLayout.conversion.ITextImporter;
+	import flashx.textLayout.conversion.TextConverter;
+	import flashx.textLayout.edit.EditManager;
+	import flashx.textLayout.elements.FlowLeafElement;
+	import flashx.textLayout.elements.InlineGraphicElement;
+	import flashx.textLayout.elements.InlineGraphicElementStatus;
+	import flashx.textLayout.elements.TextFlow;
+	import flashx.textLayout.events.StatusChangeEvent;
+	import flashx.textLayout.events.UpdateCompleteEvent;
+	import flashx.textLayout.factory.TextFlowTextLineFactory;
+	import flashx.textLayout.formats.BlockProgression;
+	import flashx.textLayout.formats.TextLayoutFormat;
+
+ 	public class ImportTest extends VellumTestCase
+	{
+		//private var importFileName:String;
+
+		public function ImportTest(fileToImport:String, testID:String, testConfig:TestConfig, testCaseXML:XML=null)
+		{
+			super ("doThis", testID, testConfig, testCaseXML);
+			TestData.fileName = TestData.testFile;
+
+			// Note: These must correspond to a Watson product area (case-sensitive)
+			metaData.productArea = "Import/Export";
+		}
+
+		private var _errors:Vector.<String>;
+
+		public override function importContent (content:Object):void
+		{
+			var parser:ITextImporter = importParser;
+			var textFlow:TextFlow = parser.importToFlow(content);
+			_errors = parser.errors;
+
+			setUpFlowForTest(textFlow);
+		}
+
+		public function doThis():void
+		{
+			var tf:TextFlow = TestFrame.rootElement.getTextFlow();
+			// only change it if different.  doesn't disturb existing results this way.
+			if (tf.computedFormat.blockProgression != writingDirection[0])
+				tf.blockProgression = this.writingDirection[0];
+			if (tf.computedFormat.direction != writingDirection[1])
+				tf.direction = this.writingDirection[1];
+			if (this.TestData.hasOwnProperty("locale"))
+				tf.locale = TestData.locale;
+			tf.flowComposer.updateAllControllers();
+
+			// assertTrue("Errors found on import",_errors == null);
+
+			SelManager = EditManager(tf.interactionManager);
+			checkForInlines();
+		}
+		
+		override public function tearDown():void
+		{
+			compareResultsToFactory();
+			super.tearDown();
+		}
+
+
+		private static var textFlowFactory:TextFlowTextLineFactory = new TextFlowTextLineFactory();
+		
+		private function compareResultsToFactory():void
+		{
+			// When we load simple, we overrode lots of stuff in the controller, making this comparison invalid
+			if (fileName == defaultFileName)
+				return;
+			
+			// Compare the results we get running through ComposeState to what we get from SimpleCompose (the factory composer).
+			// Results should match unless the format values are overridden in the controller, which is invisible to the factory.
+			var textFlow:TextFlow = SelManager.textFlow;
+			
+			var controller:ContainerController = textFlow.flowComposer.getControllerAt(0);
+			var verticalText:Boolean = textFlow.computedFormat.blockProgression == BlockProgression.RL;
+			var tfResults:Array = CompositionResults.getTextFlowResults(textFlow);
+			var textLineArray:Array = [];
+			textFlowFactory.compositionBounds = new Rectangle(0, 0, controller.compositionWidth, controller.compositionHeight);
+			//textFlow.flowComposer = null; // this releases all the inlinegraphics
+			textFlowFactory.createTextLines(gatherLines, textFlow);
+			textFlow.flowComposer = new StandardFlowComposer();
+			textFlow.flowComposer.addController(controller);
+			var factoryResults:Array = CompositionResults.getFactoryResults(textLineArray);
+			CompositionResults.assertEquals("Factory and TextFlow composition should match", tfResults, factoryResults, !verticalText);
+			
+			
+			function gatherLines(displayObject:DisplayObject):void
+			{
+				if (displayObject is TextLine)
+					textLineArray.push(displayObject);
+			}
+		}
+		
+		private function updateCompletionHandler(event:Event):void
+		{	 }
+
+		private var notReadyGraphicsCount:int;
+
+		// If there are inlines still loading, add a call back so we snapshot after load is complete
+ 		private function checkForInlines(callBack:Object = null):void
+ 		{
+			var textFlow:TextFlow = TestFrame.rootElement.getTextFlow();
+ 			if (!callBack)
+ 			{
+ 				notReadyGraphicsCount = 0;
+ 				for (var leaf:FlowLeafElement = textFlow.getFirstLeaf(); leaf != null; leaf = leaf.getNextLeaf())
+ 					if (leaf is InlineGraphicElement && InlineGraphicElement(leaf).status != InlineGraphicElementStatus.READY)
+ 						notReadyGraphicsCount++;
+ 				if (notReadyGraphicsCount != 0)
+	 				textFlow.addEventListener(StatusChangeEvent.INLINE_GRAPHIC_STATUS_CHANGE,addAsync(checkForInlines,2500,null),false,0,true);
+		 	}
+		 	else
+		 	{
+		 		var event:StatusChangeEvent = StatusChangeEvent(callBack);
+				switch (event.status)
+				{
+					case InlineGraphicElementStatus.LOADING:
+					case InlineGraphicElementStatus.SIZE_PENDING:
+						textFlow.addEventListener(StatusChangeEvent.INLINE_GRAPHIC_STATUS_CHANGE,addAsync(checkForInlines,2500,null),false,0,true);
+						break;
+					case InlineGraphicElementStatus.READY:
+						notReadyGraphicsCount--;
+						if (notReadyGraphicsCount != 0)
+							textFlow.addEventListener(StatusChangeEvent.INLINE_GRAPHIC_STATUS_CHANGE,addAsync(checkForInlines,2500,null),false,0,true);
+						else if (textFlow.flowComposer.composing)
+							textFlow.addEventListener(UpdateCompleteEvent.UPDATE_COMPLETE,addAsync(updateCompletionHandler,2500,null),false,0,true);
+						else
+							textFlow.flowComposer.updateAllControllers();
+						break;
+					default:
+						assertTrue("unexpected StatusChangeEvent status: "+event.status,false);
+						break;
+				}
+		 	}
+ 		}
+
+		public static function suiteFromXML(testListXML:XML, testConfig:TestConfig, ts:TestSuiteExtended):void
+ 		{
+ 			var testCaseClass:Class = ImportTest;
+ 			VellumTestCase.suiteFromXML(testCaseClass, testListXML, testConfig, ts);
+ 		}
+	}
+}
diff --git a/automation_tests/src/UnitTest/Tests/KeyboardGestureTest.as b/automation_tests/src/UnitTest/Tests/KeyboardGestureTest.as
new file mode 100755
index 0000000..d57279b
--- /dev/null
+++ b/automation_tests/src/UnitTest/Tests/KeyboardGestureTest.as
@@ -0,0 +1,3932 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package UnitTest.Tests
+{
+	import UnitTest.ExtendedClasses.TestDescriptor;
+	import UnitTest.ExtendedClasses.TestSuiteExtended;
+	import UnitTest.ExtendedClasses.VellumTestCase;
+	import UnitTest.Fixtures.FileRepository;
+	import UnitTest.Fixtures.TestConfig;
+	
+	import flash.events.KeyboardEvent;
+	import flash.ui.KeyLocation;
+	
+	import flashx.textLayout.container.ScrollPolicy;
+	import flashx.textLayout.conversion.*;
+	import flashx.textLayout.edit.TextScrap;
+	import flashx.textLayout.elements.Configuration;
+	import flashx.textLayout.elements.FlowLeafElement;
+	import flashx.textLayout.elements.IConfiguration;
+	import flashx.textLayout.elements.InlineGraphicElement;
+	import flashx.textLayout.elements.ParagraphElement;
+	import flashx.textLayout.elements.SpanElement;
+	import flashx.textLayout.elements.TextFlow;
+	import flashx.textLayout.elements.ListElement;
+	import flashx.textLayout.elements.ListItemElement;
+
+	import flashx.textLayout.formats.BlockProgression;
+	import flashx.textLayout.formats.Direction;
+	
+	import mx.utils.LoaderUtil;
+
+	public class KeyboardGestureTest extends VellumTestCase
+	{
+		private var version:Number;
+		
+		public function KeyboardGestureTest(methodName:String, testID:String, testConfig:TestConfig, testCaseXML:XML=null)
+		{
+			super(methodName, testID, testConfig, testCaseXML);
+
+			// Note: These must correspond to a Watson product area (case-sensitive)
+			metaData.productArea = "Editing";
+			metaData.productSubArea = "Keyboard Gestures";
+		}
+
+		public static function suiteFromXML(testListXML:XML, testConfig:TestConfig, ts:TestSuiteExtended):void
+ 		{
+			FileRepository.readFile(testConfig.baseURL,"../../test/testFiles/markup/tlf/school.xml");
+			FileRepository.readFile(testConfig.baseURL,"../../test/testFiles/markup/tlf/tcyTestBase.xml");
+ 			var testCaseClass:Class = KeyboardGestureTest;
+ 
+			VellumTestCase.suiteFromXML(testCaseClass, testListXML, testConfig, ts);
+ 		}
+
+   		private const BASIC_TEST:String = "This is a test of the keyboard gesture system.";
+   		private const HYPHEN_TEST:String = "This is-a test-of-the keyboard-gesture system.-";
+
+   		public override function setUp():void
+   		{
+   			super.setUp();
+
+   			SelManager.selectAll();
+   			SelManager.deleteNextCharacter();
+
+   			SelManager.insertText(BASIC_TEST);
+   			SelManager.flushPendingOperations(); 
+   		}
+
+		public override function loadTestFile(fileName:String):void
+		{
+			super.loadTestFile(fileName);	
+
+			SelManager.textFlow.blockProgression = writingDirection[0];;
+			SelManager.textFlow.direction = writingDirection[1];;
+			SelManager.flushPendingOperations();
+		}
+
+		private function setUpLanguageTest():void
+   		{
+   			loadTestFile("school.xml");
+
+   			SelManager.selectRange(75,75);
+   			SelManager.insertText("abc");
+   		}
+
+   		private function setUpTCYTest():void
+   		{
+   			loadTestFile("tcyTestBase.xml");
+
+			SelManager.textFlow.blockProgression = BlockProgression.RL;
+   			SelManager.textFlow.direction = Direction.LTR;
+   			SelManager.flushPendingOperations();
+
+			SelManager.selectRange(15,22);
+			SelManager.applyTCY(true);
+			SelManager.selectRange(62,73);
+			SelManager.applyTCY(true);
+   		}
+
+		// List of available keyboard gestures
+		// Note that on Mac: CTRL == COMMAND
+		//              and: ALT == OPTION
+		// These are directly mapped in flash player
+		private static const CTRL_BACKSPACE:int   = 100;
+   		private static const CTRL_DELETE:int      = 101;
+   		private static const OPT_BACKSPACE:int    = 102;
+   		private static const OPT_DELETE:int       = 103;
+   		private static const CTRL_LEFT:int        = 104;
+   		private static const CTRL_RIGHT:int       = 105;
+   		private static const CTRL_UP:int          = 106;
+   		private static const CTRL_DOWN:int        = 107;
+   		private static const OPT_LEFT:int         = 108;
+   		private static const OPT_RIGHT:int        = 109;
+   		private static const OPT_UP:int           = 110;
+   		private static const OPT_DOWN:int         = 111;
+   		private static const SHIFT_CTRL_LEFT:int  = 112;
+   		private static const SHIFT_CTRL_RIGHT:int = 113;
+   		private static const SHIFT_CTRL_UP:int    = 114;
+   		private static const SHIFT_CTRL_DOWN:int  = 115;
+   		private static const SHIFT_OPT_LEFT:int   = 116;
+   		private static const SHIFT_OPT_RIGHT:int  = 117;
+   		private static const SHIFT_OPT_UP:int     = 118;
+   		private static const SHIFT_OPT_DOWN:int   = 119;
+   		private static const HOME:int             = 120;
+   		private static const END:int              = 121;
+   		private static const SHIFT_HOME:int       = 122;
+   		private static const SHIFT_END:int        = 123;
+   		private static const CTRL_HOME:int        = 124;
+   		private static const CTRL_END:int         = 125;
+   		private static const SHIFT_CTRL_HOME:int  = 126;
+   		private static const SHIFT_CTRL_END:int   = 127;
+   		private static const PG_UP:int            = 128;
+   		private static const PG_DOWN:int          = 129;
+   		private static const SHIFT_PG_UP:int      = 130;
+   		private static const SHIFT_PG_DOWN:int    = 131;
+   		private static const UP:int          	  = 132;
+   		private static const DOWN:int     	      = 133;
+   		private static const LEFT:int     		  = 134;
+   		private static const RIGHT:int    		  = 135;
+		private static const TAB:int    		  = 136;
+		private static const SHIFT_TAB:int    	  = 137;
+
+   		// Send a keyboard gesture using values listed above
+   		// Code folding extremely recommended here
+   		private function sendKeyboardGesture( type:int ): void
+   		{
+   			var charCode:int;
+   			var keyCode:int;
+   			var ctrlDown:Boolean = false;
+   			var shiftDown:Boolean = false;
+   			var altDown:Boolean = false;
+
+   			var leftCode:int = 37;
+   			var rightCode:int = 39;
+   			var upCode:int = 38;
+   			var downCode:int = 40;
+
+   			// Arrow keys behave differently on Right to Left Blockprogression
+   			// For the sake of test simplicity, I am translating the directions here
+   			if( SelManager.textFlow.computedFormat.blockProgression == BlockProgression.RL )
+   			{
+   				leftCode = 38;
+   				rightCode = 40;
+   				upCode = 39;
+   				downCode = 37;
+   			}
+
+   			// Gestures are expected to move with visual order for RTL text
+   			// Sending the "opposite" direction in order to test for this
+   			if( SelManager.textFlow.computedFormat.direction == Direction.RTL )
+   			{
+   				leftCode = 39;
+	   			rightCode = 37;
+	   			upCode = 38;
+	   			downCode = 40;
+   			}
+
+   			switch( type )
+   			{
+   				case CTRL_BACKSPACE:
+   					charCode = 8;
+   					keyCode  = 8;
+   					ctrlDown = true;
+   					break;
+   				case CTRL_DELETE:
+   					charCode = 127;
+   					keyCode  = 46;
+   					ctrlDown = true;
+   					break;
+   				case OPT_BACKSPACE:
+   					charCode = 8;
+   					keyCode  = 8;
+   					altDown = true;
+   					break;
+   				case OPT_DELETE:
+   					charCode = 127;
+   					keyCode  = 46;
+   					altDown = true;
+   					break;
+   				case CTRL_LEFT:
+   					charCode = 0;
+   					keyCode  = leftCode;
+   					ctrlDown = true;
+   					break;
+   				case CTRL_RIGHT:
+   					charCode = 0;
+   					keyCode  = rightCode;
+   					ctrlDown = true;
+   					break;
+   				case CTRL_UP:
+   					charCode = 0;
+   					keyCode  = upCode;
+   					ctrlDown = true;
+   					break;
+   				case CTRL_DOWN:
+   					charCode = 0;
+   					keyCode  = downCode;
+   					ctrlDown = true;
+   					break;
+   				case OPT_LEFT:
+   					charCode = 0;
+   					keyCode  = leftCode;
+   					altDown = true;
+   					break;
+   				case OPT_RIGHT:
+   					charCode = 0;
+   					keyCode  = rightCode;
+   					altDown = true;
+   					break;
+   				case OPT_UP:
+   					charCode = 0;
+   					keyCode  = upCode;
+   					altDown = true;
+   					break;
+   				case OPT_DOWN:
+   					charCode = 0;
+   					keyCode  = downCode;
+   					altDown = true;
+   					break;
+   				case SHIFT_CTRL_LEFT:
+   					charCode = 0;
+   					keyCode  = leftCode;
+   					ctrlDown = true;
+   					shiftDown = true;
+   					break;
+   				case SHIFT_CTRL_RIGHT:
+   					charCode = 0;
+   					keyCode  = rightCode;
+   					ctrlDown = true;
+   					shiftDown = true;
+   					break;
+   				case SHIFT_CTRL_UP:
+   					charCode = 0;
+   					keyCode  = upCode;
+   					ctrlDown = true;
+   					shiftDown = true;
+   					break;
+   				case SHIFT_CTRL_DOWN:
+   					charCode = 0;
+   					keyCode  = downCode;
+   					ctrlDown = true;
+   					shiftDown = true;
+   					break;
+   				case SHIFT_OPT_LEFT:
+   					charCode = 0;
+   					keyCode  = leftCode;
+   					ctrlDown = true;
+   					shiftDown = true;
+   					break;
+   				case SHIFT_OPT_RIGHT:
+   					charCode = 0;
+   					keyCode  = rightCode;
+   					ctrlDown = true;
+   					shiftDown = true;
+   					break;
+   				case SHIFT_OPT_UP:
+   					charCode = 0;
+   					keyCode  = upCode;
+   					ctrlDown = true;
+   					shiftDown = true;
+   					break;
+   				case SHIFT_OPT_DOWN:
+   					charCode = 0;
+   					keyCode  = downCode;
+   					altDown = true;
+   					shiftDown = true;
+   					break;
+   				case HOME:
+   					charCode = 0;
+   					keyCode  = 36;
+   					break;
+   				case END:
+   					charCode = 0;
+   					keyCode  = 35;
+   					break;
+   				case SHIFT_HOME:
+   					charCode = 0;
+   					keyCode  = 36;
+   					shiftDown = true;
+   					break;
+   				case SHIFT_END:
+   					charCode = 0;
+   					keyCode  = 35;
+   					shiftDown = true;
+   					break;
+   				case CTRL_HOME:
+   					charCode = 0;
+   					keyCode  = 36;
+   					ctrlDown = true;
+   					break;
+   				case CTRL_END:
+   					charCode = 0;
+   					keyCode  = 35;
+   					ctrlDown = true;
+   					break;
+   				case SHIFT_CTRL_HOME:
+   					charCode = 0;
+   					keyCode  = 36;
+   					shiftDown = true;
+   					ctrlDown = true;
+   					break;
+   				case SHIFT_CTRL_END:
+   					charCode = 0;
+   					keyCode  = 35;
+   					shiftDown = true;
+   					ctrlDown = true;
+   					break;
+   				case PG_UP:
+   					charCode = 0;
+   					keyCode  = 33;
+   					break;
+   				case PG_DOWN:
+   					charCode = 0;
+   					keyCode  = 34;
+   					break;
+   				case SHIFT_PG_UP:
+   					charCode = 0;
+   					keyCode  = 33;
+   					shiftDown = true;
+   					break;
+   				case SHIFT_PG_DOWN:
+   					charCode = 0;
+   					keyCode  = 34;
+   					shiftDown = true;
+   					break;
+   				case UP:
+   					charCode = 0;
+   					keyCode  = upCode;
+   					break;
+   				case DOWN:
+   					charCode = 0;
+   					keyCode  = downCode;
+   					break;
+   				case LEFT:
+   					charCode = 0;
+   					keyCode  = leftCode;
+   					break;
+   				case RIGHT:
+   					charCode = 0;
+   					keyCode  = rightCode;
+   					break;
+				case TAB:
+					charCode = 9;
+					keyCode  = 9;
+					break;
+				case SHIFT_TAB:
+					charCode = 9;
+					keyCode  = 9;
+					shiftDown = true;
+					break;
+   				default:
+   					return;
+   			}
+
+   			var kEvent:KeyboardEvent = new KeyboardEvent( KeyboardEvent.KEY_DOWN,
+				true, false, charCode, keyCode, KeyLocation.STANDARD, ctrlDown, altDown, shiftDown);
+			TestFrame.container["dispatchEvent"](kEvent);
+   		}
+
+   		// Returns the string from begIdx through and including endIdx
+   		private function getText( begIdx:int, endIdx:int ): String
+   		{
+   			var outString:String = "";
+
+   			for ( var x:int = begIdx; x < endIdx; x++ )
+   			{
+   				outString += SelManager.textFlow.getCharAtPosition(x);
+   			}
+
+   			return outString;
+   		}
+
+   		// Returns the text contents of the entire textflow
+   		private function getAllText(): String
+   		{
+   			var begIdx:int = SelManager.textFlow.parentRelativeStart;
+   			var endIdx:int = SelManager.textFlow.parentRelativeEnd-1;
+   			var outString:String = "";
+
+   			for ( var x:int = begIdx; x < endIdx; x++ )
+   			{
+   				outString += SelManager.textFlow.getCharAtPosition(x);
+   			}
+
+   			return outString;
+   		}
+
+   		// Returns the presently selected text
+   		private function getSelectedText():String
+   		{
+   			var begIdx:int = SelManager.absoluteStart;
+   			var endIdx:int = SelManager.absoluteEnd;
+   			var outString:String = "";
+
+   			for ( var x:int = begIdx; x < endIdx; x++ )
+   			{
+   				outString += SelManager.textFlow.getCharAtPosition(x);
+   			}
+
+   			return outString;
+   		}
+
+/*********** CTRL-BACKSPACE TESTS **************************************************************/
+
+   		// Test the basic functionality and undo/redo
+   		public function CtrlBackspaceGeneralTest():void
+   		{
+   			BackspaceGeneralTest( CTRL_BACKSPACE );
+   		}
+   		public function OptBackspaceGeneralTest():void
+   		{
+   			BackspaceGeneralTest( OPT_BACKSPACE );
+   		}
+   		public function BackspaceGeneralTest( bsKey:int ):void
+		{
+			SelManager.selectRange(31,31);
+
+			// Test Generic Functionality
+
+			sendKeyboardGesture( bsKey );
+
+			assertTrue( "Ctrl-Backspace failed to delete previous word",
+						 getAllText() == "This is a test of the gesture system." );
+
+			sendKeyboardGesture( bsKey );
+
+			assertTrue( "Ctrl-Backspace failed to delete previous word",
+						 getAllText() == "This is a test of gesture system." );
+
+			SelManager.selectAll();
+			sendKeyboardGesture( bsKey );
+
+			assertTrue( "Ctrl-Backspace should not remove all text",
+						 getAllText() == "This is a test of gesture system." );
+
+			// Undo/Redo it all
+
+			SelManager.undo();
+			assertTrue( "Ctrl-Backspace failed to undo",
+						 getAllText() == "This is a test of the gesture system." );
+
+			SelManager.undo();
+			assertTrue( "Ctrl-Backspace failed to undo",
+						 getAllText() == BASIC_TEST );
+
+			SelManager.redo();
+			assertTrue( "Ctrl-Backspace failed to redo",
+						 getAllText() == "This is a test of the gesture system." );
+
+			SelManager.redo();
+			assertTrue( "Ctrl-Backspace failed to redo",
+						 getAllText() == "This is a test of gesture system." );
+		}
+
+		// Test a bunch of different places in a line that Ctrl-Backspace could be pressed
+		public function CtrlBackspaceLocationTest():void
+		{
+			SelManager.selectRange(0,0);
+			sendKeyboardGesture(CTRL_BACKSPACE);
+			assertTrue( "Ctrl-Backspace changed something when exectuted at position 0",
+						 getAllText() == BASIC_TEST );
+
+			SelManager.selectRange(46,46);
+			sendKeyboardGesture(CTRL_BACKSPACE);
+
+			assertTrue( "Ctrl-Backspace failed on punctutation",
+						getAllText() == "This is a test of the keyboard gesture system" );
+
+			SelManager.selectRange(45,45);
+			sendKeyboardGesture(CTRL_BACKSPACE);
+
+			assertTrue( "Ctrl-Backspace failed at the end of a line",
+						getAllText() == "This is a test of the keyboard gesture " );
+
+			SelManager.selectRange(9,9);
+			sendKeyboardGesture(CTRL_BACKSPACE);
+
+			assertTrue( "Ctrl-Backspace failed on a single character word",
+						getAllText() == "This is test of the keyboard gesture " );
+
+			SelManager.selectRange(8,8);
+			SelManager.insertText("   ");
+			SelManager.selectRange(11,11);
+			sendKeyboardGesture(CTRL_BACKSPACE);
+
+			assertTrue( "Ctrl-Backspace failed over extra whitespace",
+						getAllText() == "This test of the keyboard gesture " );
+
+			SelManager.selectRange(20,20);
+			sendKeyboardGesture(CTRL_BACKSPACE);
+
+			assertTrue( "Ctrl-Backspace failed in the middle of a word",
+						getAllText() == "This test of the board gesture " );
+
+			SelManager.selectRange(29,29);
+			sendKeyboardGesture(CTRL_BACKSPACE);
+
+			assertTrue( "Ctrl-Backspace failed 1 from the end of a word",
+						getAllText() == "This test of the board e " );
+
+			SelManager.selectRange(18,18);
+			sendKeyboardGesture(CTRL_BACKSPACE);
+
+			assertTrue( "Ctrl-Backspace failed on the first character of a word",
+						getAllText() == "This test of the oard e " );
+
+			SelManager.selectRange(10,10);
+			sendKeyboardGesture(CTRL_BACKSPACE);
+
+			assertTrue( "Ctrl-Backspace failed after a single whitespace",
+						getAllText() == "This of the oard e " );
+
+			SelManager.selectRange(19,19);
+			sendKeyboardGesture(CTRL_BACKSPACE);
+
+			assertTrue( "Ctrl-Backspace failed after a training whitespace",
+						getAllText() == "This of the oard " );
+		}
+
+		public function CtrlBackspaceHyphenTest():void
+		{
+			SelManager.selectAll();
+   			SelManager.deleteNextCharacter();
+   			SelManager.flushPendingOperations();
+   			SelManager.insertText(HYPHEN_TEST);
+   			SelManager.selectRange(47,47);
+   			SelManager.insertText(BASIC_TEST);
+   			SelManager.selectRange(47,47);
+   			SelManager.splitParagraph();
+
+   			SelManager.selectRange(48,48);
+   			sendKeyboardGesture(CTRL_BACKSPACE);
+			assertTrue( "Ctrl-Backspace failed over a paragraph break w/ hypen",
+						getAllText() == "This is-a test-of-the keyboard-gesture system.-This is a test of the keyboard gesture system." );
+
+			sendKeyboardGesture(CTRL_BACKSPACE);
+			assertTrue( "Ctrl-Backspace failed with a hyphen punctuation combination",
+						getAllText() == "This is-a test-of-the keyboard-gesture system.This is a test of the keyboard gesture system." );
+
+			sendKeyboardGesture(CTRL_BACKSPACE);
+			assertTrue( "Ctrl-Backspace failed with a hyphen punctuation combination",
+						getAllText() == "This is-a test-of-the keyboard-gesture This is a test of the keyboard gesture system." );
+
+			sendKeyboardGesture(CTRL_BACKSPACE);
+			assertTrue( "Ctrl-Backspace failed with a hyphen",
+						getAllText() == "This is-a test-of-the keyboard- This is a test of the keyboard gesture system." );
+
+			sendKeyboardGesture(CTRL_BACKSPACE);
+			assertTrue( "Ctrl-Backspace failed with a hyphen",
+						getAllText() == "This is-a test-of-the keyboard This is a test of the keyboard gesture system." );
+
+			sendKeyboardGesture(CTRL_BACKSPACE);
+			assertTrue( "Ctrl-Backspace failed with a hyphen",
+						getAllText() == "This is-a test-of-the This is a test of the keyboard gesture system." );
+
+			SelManager.selectRange(21,21);
+
+			sendKeyboardGesture(CTRL_BACKSPACE);
+			assertTrue( "Ctrl-Backspace failed with a hyphen",
+						getAllText() == "This is-a test-of- This is a test of the keyboard gesture system." );
+
+			sendKeyboardGesture(CTRL_BACKSPACE);
+			assertTrue( "Ctrl-Backspace failed with a hyphen",
+						getAllText() == "This is-a test-of This is a test of the keyboard gesture system." );
+
+			sendKeyboardGesture(CTRL_BACKSPACE);
+			assertTrue( "Ctrl-Backspace failed with a hyphen",
+						getAllText() == "This is-a test- This is a test of the keyboard gesture system." );
+
+			sendKeyboardGesture(CTRL_BACKSPACE);
+			assertTrue( "Ctrl-Backspace failed with a hyphen",
+						getAllText() == "This is-a test This is a test of the keyboard gesture system." );
+
+			SelManager.selectRange(9,9);
+
+			sendKeyboardGesture(CTRL_BACKSPACE);
+			assertTrue( "Ctrl-Backspace failed with a hyphen",
+						getAllText() == "This is- test This is a test of the keyboard gesture system." );
+
+			sendKeyboardGesture(CTRL_BACKSPACE);
+			assertTrue( "Ctrl-Backspace failed with a hyphen",
+						getAllText() == "This is test This is a test of the keyboard gesture system." );
+
+			sendKeyboardGesture(CTRL_BACKSPACE);
+			assertTrue( "Ctrl-Backspace failed with a hyphen",
+						getAllText() == "This test This is a test of the keyboard gesture system." );
+		}
+
+		public function CtrlBackspaceParagraphTest():void
+		{
+			SelManager.insertText(BASIC_TEST);
+			SelManager.insertText(BASIC_TEST);
+			SelManager.insertText(BASIC_TEST);
+			SelManager.insertText(BASIC_TEST);
+
+			SelManager.selectRange(46,46); SelManager.splitParagraph();
+			SelManager.selectRange(93,93); SelManager.splitParagraph();
+			SelManager.selectRange(140,140); SelManager.splitParagraph();
+			SelManager.selectRange(187,187); SelManager.splitParagraph();
+
+			SelManager.selectRange(179,219);
+			sendKeyboardGesture(CTRL_BACKSPACE);
+
+			var elem:FlowLeafElement = SelManager.textFlow.findLeaf(179);
+  			assertTrue("Ctrl-Backspace failed between paragraphs", elem is SpanElement);
+
+			SelManager.selectRange(171,210);
+			SelManager.deleteNextCharacter();
+
+  			SelManager.selectRange(141,141);
+  			sendKeyboardGesture(CTRL_BACKSPACE);
+
+  			SelManager.selectRange(0,94); // Should do nothing
+  			sendKeyboardGesture(CTRL_BACKSPACE);
+
+  			// This is the correct functionality of Ctrl-Backspace
+  			// Bug #1891186 deferred for player fix
+  			//SelManager.selectRange(94,186);
+  			//assertTrue("Ctrl-Backspace failed across multiple paragraphs",
+  			//			getSelectedText() == "This is a test of the keyboard gesture system. This is a test of the keyboard gesture system.");
+
+			SelManager.selectRange(94,186);
+  			assertTrue("Ctrl-Backspace behavior across multiple paragraphs changed",
+  						getSelectedText() == "This is a test of the keyboard gesture system.This is a test of the keyboard gesture system.");
+		}
+
+		public function CtrlBackspaceImageTest():void
+		{
+			SelManager.selectRange(20,20);
+			SelManager.insertInlineGraphic(LoaderUtil.createAbsoluteURL(baseURL,"../../test/testFiles/assets/gremlin.jpg"), 60, 60);
+
+			SelManager.selectRange(26,26);
+			SelManager.insertInlineGraphic(LoaderUtil.createAbsoluteURL(baseURL,"../../test/testFiles/assets/gremlin.jpg"), 60, 60);
+
+			SelManager.selectRange(32,32);
+			SelManager.insertText(" ");
+			SelManager.selectRange(33,33);
+			SelManager.insertInlineGraphic(LoaderUtil.createAbsoluteURL(baseURL,"../../test/testFiles/assets/gremlin.jpg"), 60, 50);
+			SelManager.insertInlineGraphic(LoaderUtil.createAbsoluteURL(baseURL,"../../test/testFiles/assets/gremlin.jpg"), 60, 40);
+			SelManager.insertInlineGraphic(LoaderUtil.createAbsoluteURL(baseURL,"../../test/testFiles/assets/gremlin.jpg"), 60, 50);
+
+			SelManager.selectRange(37,37);
+			sendKeyboardGesture(CTRL_BACKSPACE);
+			var elem:FlowLeafElement = SelManager.textFlow.findLeaf(34);
+  			assertTrue("Ctrl-Backspace removed multiple images in one operation",elem is InlineGraphicElement);
+
+  			sendKeyboardGesture(CTRL_BACKSPACE);
+  			elem = SelManager.textFlow.findLeaf(33);
+  			assertTrue("Ctrl-Backspace removed multiple images in one operation",elem is InlineGraphicElement);
+  			sendKeyboardGesture(CTRL_BACKSPACE);
+
+  			SelManager.selectRange(27,27);
+  			sendKeyboardGesture(CTRL_BACKSPACE);
+  			elem = SelManager.textFlow.findLeaf(26);
+  			assertTrue("Ctrl-Backspace failed to remove image in word",!(elem is InlineGraphicElement));
+
+  			SelManager.selectRange(23,23);
+  			sendKeyboardGesture(CTRL_BACKSPACE);
+  			sendKeyboardGesture(CTRL_BACKSPACE);
+  			elem = SelManager.textFlow.findLeaf(20);
+  			assertTrue("Ctrl-Backspace failed to remove image with word",!(elem is InlineGraphicElement));
+  			sendKeyboardGesture(CTRL_BACKSPACE);
+
+  			assertTrue("Ctrl-Backspace failed to removed extra text in image test",
+  						getAllText() == "This is a test of keyboard gesture system.");
+		}
+
+		public function CtrlBackspaceLanguageTest():void
+		{
+			setUpLanguageTest();
+
+			SelManager.selectRange(22,22);
+			sendKeyboardGesture( CTRL_BACKSPACE );
+			SelManager.selectRange(18,25);
+			assertTrue( "Ctrl-Backspace failed in Right to Left Arabic text",
+						getSelectedText() == "n رسة i" );
+
+			SelManager.selectRange(76,77);
+			SelManager.deleteNextCharacter();
+
+			SelManager.selectRange(82,82);
+			sendKeyboardGesture( CTRL_BACKSPACE );
+			SelManager.selectRange(66,69);
+			assertTrue( "Ctrl-Backspace failed to delete a bidi word",
+						getSelectedText() == ", i" );
+
+			SelManager.undo(); SelManager.undo();
+			sendKeyboardGesture( CTRL_BACKSPACE );
+
+			SelManager.selectRange(68,78);
+			assertTrue( "Ctrl-Backspace changed removal behavior within a bidi word",
+						getSelectedText() == "־סֵפֶר in " );
+
+			SelManager.selectRange(261,261);
+			sendKeyboardGesture( CTRL_BACKSPACE );
+
+			SelManager.selectRange(257,260);
+			assertTrue( "Ctrl-Backspace changed removal behavior within right to left text",
+						getSelectedText() == "ل ب" );
+
+			setUpTCYTest();
+
+			// TCY Tests
+			SelManager.selectRange(18,18);
+			sendKeyboardGesture( CTRL_BACKSPACE );
+			SelManager.selectRange(14,18);
+			assertTrue( "Ctrl-Backspace changed removal behavior within TCY text",
+						getSelectedText() == "ぜlis" );
+
+			SelManager.selectRange(20,20);
+			sendKeyboardGesture( CTRL_BACKSPACE );
+			SelManager.selectRange(18,20);
+			assertTrue( "Ctrl-Backspace changed removal behavior within TCY text",
+						getSelectedText() == "hあ" );
+		}
+
+/*********** CTRL-DELETE TESTS **************************************************************/
+
+		// Test the basic functionality and undo/redo
+   		public function CtrlDeleteGeneralTest():void
+   		{
+   			DeleteGeneralTest( CTRL_DELETE );
+   		}
+   		public function OptDeleteGeneralTest():void
+   		{
+   			DeleteGeneralTest( OPT_DELETE );
+   		}
+   		public function DeleteGeneralTest( codeKey:int ):void
+		{
+			SelManager.selectRange(22,22);
+
+			// Test Generic Functionality
+
+			sendKeyboardGesture( codeKey );
+
+			assertTrue( "Ctrl-Delete failed to delete previous word",
+						 getAllText() == "This is a test of the gesture system." );
+
+			sendKeyboardGesture( codeKey );
+
+			assertTrue( "Ctrl-Delete failed to delete previous word",
+						 getAllText() == "This is a test of the system." );
+
+			SelManager.selectAll();
+			sendKeyboardGesture( codeKey );
+
+			// Undo/Redo it all
+
+			SelManager.undo();
+
+			var endPos:int = SelManager.textFlow.textLength - 1;
+			
+			assertTrue( "Ctrl-Delete failed to undo and place correct selection",
+						 SelManager.activePosition == endPos &&
+						 SelManager.anchorPosition == 0 );
+
+			assertTrue( "Ctrl-Delete failed to undo",
+						 getAllText() == "This is a test of the system." );
+
+			SelManager.undo();
+			assertTrue( "Ctrl-Delete failed to undo",
+						 getAllText() == "This is a test of the gesture system." );
+
+			SelManager.undo();
+			assertTrue( "Ctrl-Delete failed to undo",
+						 getAllText() == BASIC_TEST );
+
+			SelManager.redo();
+			assertTrue( "Ctrl-Delete failed to redo",
+						 getAllText() == "This is a test of the gesture system." );
+
+			SelManager.redo();
+			assertTrue( "Ctrl-Delete failed to redo",
+						 getAllText() == "This is a test of the system." );
+		}
+
+		// Test a bunch of different places in a line that Ctrl-Delete could be pressed
+		public function CtrlDeleteLocationTest():void
+		{
+			SelManager.selectRange(46,46);
+			sendKeyboardGesture(CTRL_DELETE);
+			assertTrue( "Ctrl-Delete changed something when exectuted at end position",
+						 getAllText() == BASIC_TEST );
+
+			SelManager.selectRange(45,45);
+			sendKeyboardGesture(CTRL_DELETE);
+
+			assertTrue( "Ctrl-Delete failed on punctutation",
+						getAllText() == "This is a test of the keyboard gesture system" );
+
+			SelManager.selectRange(39,39);
+			sendKeyboardGesture(CTRL_DELETE);
+
+			assertTrue( "Ctrl-Delete failed at the end of a line",
+						getAllText() == "This is a test of the keyboard gesture " );
+
+			SelManager.selectRange(8,8);
+			sendKeyboardGesture(CTRL_DELETE);
+
+			assertTrue( "Ctrl-Delete failed on a single character word",
+						getAllText() == "This is test of the keyboard gesture " );
+
+			SelManager.selectRange(5,5);
+			SelManager.insertText( "   " );
+			SelManager.selectRange(4,4);
+			sendKeyboardGesture(CTRL_DELETE);
+
+			assertTrue( "Ctrl-Delete failed over extra whitespace",
+						getAllText() == "This test of the keyboard gesture " );
+
+			SelManager.selectRange(20,20);
+			sendKeyboardGesture(CTRL_DELETE);
+
+			assertTrue( "Ctrl-Delete failed in the middle of a word",
+						getAllText() == "This test of the key gesture " );
+
+			SelManager.selectRange(27,27);
+			sendKeyboardGesture(CTRL_DELETE);
+
+			assertTrue( "Ctrl-Delete failed 1 from the end of a word",
+						getAllText() == "This test of the key gestur " );
+
+			SelManager.selectRange(18,18);
+			sendKeyboardGesture(CTRL_DELETE);
+
+			assertTrue( "Ctrl-Delete failed on the first character of a word",
+						getAllText() == "This test of the k gestur " );
+
+			SelManager.selectRange(25,25);
+			sendKeyboardGesture(CTRL_DELETE);
+
+			assertTrue( "Ctrl-Delete failed after a trailing whitespace",
+						getAllText() == "This test of the k gestur" );
+		}
+
+		public function CtrlDeleteHyphenTest():void
+		{
+			SelManager.selectAll();
+   			SelManager.deleteNextCharacter();
+   			SelManager.flushPendingOperations();
+   			SelManager.insertText(HYPHEN_TEST);
+   			SelManager.selectRange(47,47);
+   			SelManager.insertText(BASIC_TEST);
+   			SelManager.selectRange(47,47);
+   			SelManager.splitParagraph();
+
+   			SelManager.selectRange(47,47);
+   			sendKeyboardGesture(CTRL_DELETE);
+			assertTrue( "Ctrl-Delete failed over a paragraph break w/ hypen",
+						getAllText() == "This is-a test-of-the keyboard-gesture system.-This is a test of the keyboard gesture system." );
+
+			SelManager.selectRange(46,46);
+			sendKeyboardGesture(CTRL_DELETE);
+			assertTrue( "Ctrl-Delete failed with a hyphen punctuation combination",
+						getAllText() == "This is-a test-of-the keyboard-gesture system.This is a test of the keyboard gesture system." );
+
+			SelManager.selectRange(45,45);
+			sendKeyboardGesture(CTRL_DELETE);
+			assertTrue( "Ctrl-Delete failed with a hyphen punctuation combination",
+						getAllText() == "This is-a test-of-the keyboard-gesture system is a test of the keyboard gesture system." );
+
+			SelManager.selectRange(5,5);
+			sendKeyboardGesture(CTRL_DELETE);
+			assertTrue( "Ctrl-Delete failed with a hyphen",
+						getAllText() == "This -a test-of-the keyboard-gesture system is a test of the keyboard gesture system." );
+
+			sendKeyboardGesture(CTRL_DELETE);
+			assertTrue( "Ctrl-Delete failed with a hyphen",
+						getAllText() == "This a test-of-the keyboard-gesture system is a test of the keyboard gesture system." );
+
+			sendKeyboardGesture(CTRL_DELETE);
+			assertTrue( "Ctrl-Delete failed with a hyphen",
+						getAllText() == "This test-of-the keyboard-gesture system is a test of the keyboard gesture system." );
+
+			sendKeyboardGesture(CTRL_DELETE);
+			assertTrue( "Ctrl-Delete failed with a hyphen",
+						getAllText() == "This -of-the keyboard-gesture system is a test of the keyboard gesture system." );
+
+			sendKeyboardGesture(CTRL_DELETE);
+			assertTrue( "Ctrl-Delete failed with a hyphen",
+						getAllText() == "This of-the keyboard-gesture system is a test of the keyboard gesture system." );
+
+			sendKeyboardGesture(CTRL_DELETE);
+			assertTrue( "Ctrl-Delete failed with a hyphen",
+						getAllText() == "This -the keyboard-gesture system is a test of the keyboard gesture system." );
+
+			sendKeyboardGesture(CTRL_DELETE);
+			assertTrue( "Ctrl-Delete failed with a hyphen",
+						getAllText() == "This the keyboard-gesture system is a test of the keyboard gesture system." );
+
+			SelManager.selectRange(9,9);
+
+			sendKeyboardGesture(CTRL_DELETE);
+			assertTrue( "Ctrl-Delete failed with a hyphen",
+						getAllText() == "This the -gesture system is a test of the keyboard gesture system." );
+
+			sendKeyboardGesture(CTRL_DELETE);
+			assertTrue( "Ctrl-Delete failed with a hyphen",
+						getAllText() == "This the gesture system is a test of the keyboard gesture system." );
+
+			sendKeyboardGesture(CTRL_DELETE);
+			assertTrue( "Ctrl-Delete failed with a hyphen",
+						getAllText() == "This the system is a test of the keyboard gesture system." );
+		}
+
+		public function CtrlDeleteParagraphTest():void
+		{
+			SelManager.insertText(BASIC_TEST);
+			SelManager.insertText(BASIC_TEST);
+			SelManager.insertText(BASIC_TEST);
+			SelManager.insertText(BASIC_TEST);
+
+			SelManager.selectRange(46,46); SelManager.splitParagraph();
+			SelManager.selectRange(93,93); SelManager.splitParagraph();
+			SelManager.selectRange(140,140); SelManager.splitParagraph();
+			SelManager.selectRange(187,187); SelManager.splitParagraph();
+
+			SelManager.selectRange(179,219);
+			sendKeyboardGesture(CTRL_DELETE);
+
+			var elem:FlowLeafElement = SelManager.textFlow.findLeaf(180);
+  			assertTrue("Ctrl-Delete failed across paragraphs",
+  						elem is SpanElement );
+
+  			SelManager.selectRange(140,140);
+  			sendKeyboardGesture(CTRL_DELETE);
+
+  			SelManager.selectRange(0,94);
+  			SelManager.deleteNextCharacter();
+
+  			SelManager.selectRange(0, 85);
+  			assertTrue("Ctrl-Delete failed to remove multiple paragraphs",
+  						getSelectedText() == "This is a test of the keyboard gesture system.This is a test of the keyboard gesture.");
+		}
+
+		public function CtrlDeleteImageTest():void
+		{
+			SelManager.selectRange(20,20);
+			SelManager.insertInlineGraphic(LoaderUtil.createAbsoluteURL(baseURL,"../../test/testFiles/assets/gremlin.jpg"), 60, 60);
+
+			SelManager.selectRange(26,26);
+			SelManager.insertInlineGraphic(LoaderUtil.createAbsoluteURL(baseURL,"../../test/testFiles/assets/gremlin.jpg"), 60, 60);
+
+			SelManager.selectRange(32,32);
+			SelManager.insertText(" ");
+			SelManager.selectRange(33,33);
+			SelManager.insertInlineGraphic(LoaderUtil.createAbsoluteURL(baseURL,"../../test/testFiles/assets/gremlin.jpg"), 60, 50);
+			SelManager.insertInlineGraphic(LoaderUtil.createAbsoluteURL(baseURL,"../../test/testFiles/assets/gremlin.jpg"), 60, 40);
+			SelManager.insertInlineGraphic(LoaderUtil.createAbsoluteURL(baseURL,"../../test/testFiles/assets/gremlin.jpg"), 60, 50);
+
+			SelManager.selectRange(32,32);
+			sendKeyboardGesture(CTRL_DELETE);
+			var elem:FlowLeafElement = SelManager.textFlow.findLeaf(32);
+  			assertTrue("Ctrl-Delete removed multiple images in one operation",elem is InlineGraphicElement);
+
+  			sendKeyboardGesture(CTRL_DELETE);
+  			elem = SelManager.textFlow.findLeaf(32);
+  			assertTrue("Ctrl-Delete removed multiple images in one operation",elem is InlineGraphicElement);
+  			sendKeyboardGesture(CTRL_DELETE);
+
+  			SelManager.selectRange(20,20);
+  			sendKeyboardGesture(CTRL_DELETE);
+  			elem = SelManager.textFlow.findLeaf(20);
+  			assertTrue("Ctrl-Delete failed to remove image in word",!(elem is InlineGraphicElement));
+
+  			SelManager.selectRange(22,22);
+  			sendKeyboardGesture(CTRL_DELETE);
+  			sendKeyboardGesture(CTRL_DELETE);
+  			elem = SelManager.textFlow.findLeaf(20);
+  			assertTrue("Ctrl-Delete failed to remove image with word",!(elem is InlineGraphicElement));
+  			sendKeyboardGesture(CTRL_DELETE);
+
+  			assertTrue("Ctrl-Delete failed to removed extra text in image test",
+  						getAllText() == "This is a test of the gesture system.");
+		}
+
+		public function CtrlDeleteLanguageTest():void
+		{
+			setUpLanguageTest();
+
+			SelManager.selectRange(22,22);
+			sendKeyboardGesture( CTRL_DELETE );
+			SelManager.selectRange(18,24);
+			assertTrue( "Ctrl-Delete failed in Right to Left Arabic text",
+						getSelectedText() == "n مد i" );
+
+			SelManager.selectRange(75,76);
+			SelManager.deleteNextCharacter();
+
+			SelManager.selectRange(66,66);
+			sendKeyboardGesture( CTRL_DELETE );
+			SelManager.selectRange(65,68);
+			assertTrue( "Ctrl-Delete failed to delete a bidi word",
+						getSelectedText() == ", i" );
+
+			SelManager.undo(); SelManager.undo();
+			SelManager.selectRange(66,66);
+			sendKeyboardGesture( CTRL_DELETE );
+
+			SelManager.selectRange(67,75);
+			assertTrue( "Ctrl-Delete changed removal behavior within a bidi word",
+						getSelectedText() == "סֵפֶר in" );
+
+			SelManager.selectRange(254,254);
+			sendKeyboardGesture( CTRL_DELETE );
+
+			SelManager.selectRange(254,257);
+			assertTrue( "Ctrl-Delete changed removal behavior within right to left text",
+						getSelectedText() == " بع" );
+
+			setUpTCYTest();
+
+			// TCY Tests
+			SelManager.selectRange(18,18);
+			sendKeyboardGesture( CTRL_DELETE );
+			SelManager.selectRange(14,18);
+			assertTrue( "Ctrl-Delete changed removal behavior within TCY text",
+						getSelectedText() == "ぜEng" );
+
+			SelManager.selectRange(19,19);
+			sendKeyboardGesture( CTRL_DELETE );
+			SelManager.selectRange(17,19);
+			assertTrue( "Ctrl-Delete changed removal behavior within TCY text",
+						getSelectedText() == "gが" );
+		}
+
+/*********** CTRL-LEFT TESTS **************************************************************/
+
+		// Test the basic functionality and undo/redo
+   		public function CtrlLeftGeneralTest():void
+   		{
+   			LeftGeneralTest( CTRL_LEFT );
+   		}
+   		public function OptLeftGeneralTest():void
+   		{
+   			LeftGeneralTest( OPT_LEFT );
+   		}
+   		public function LeftGeneralTest( codeKey:int ):void
+		{
+			SelManager.selectRange(31,31);
+
+			// Test Generic Functionality
+
+			sendKeyboardGesture( codeKey );
+
+			assertTrue( "Ctrl-Left failed to move to previous word",
+						 SelManager.activePosition == 22 &&
+						 SelManager.anchorPosition == 22 );
+
+			sendKeyboardGesture( codeKey );
+
+			assertTrue( "Ctrl-Left failed to move to previous word",
+						 SelManager.activePosition == 18 &&
+						 SelManager.anchorPosition == 18 );
+		}
+
+		// Test a bunch of different places in a line that Ctrl-Left could be pressed
+		public function CtrlLeftLocationTest():void
+		{
+			SelManager.selectRange(0,0);
+			sendKeyboardGesture(CTRL_LEFT);
+			assertTrue( "Ctrl-Left changed position when exectuted at position 0",
+						 SelManager.activePosition == 0 &&
+						 SelManager.anchorPosition == 0 );
+
+			SelManager.selectRange(46,46);
+			sendKeyboardGesture(CTRL_LEFT);
+
+			assertTrue( "Ctrl-Left failed on punctutation",
+						SelManager.activePosition == 45 &&
+						SelManager.anchorPosition == 45 );
+
+			sendKeyboardGesture(CTRL_LEFT);
+
+			assertTrue( "Ctrl-Left failed at the end of a line",
+						SelManager.activePosition == 39 &&
+						SelManager.anchorPosition == 39 );
+
+			SelManager.selectRange(9,9);
+			sendKeyboardGesture(CTRL_LEFT);
+
+			assertTrue( "Ctrl-Left failed on a single character word",
+						SelManager.activePosition == 8 &&
+						SelManager.anchorPosition == 8 );
+
+			SelManager.insertText("   ");
+			SelManager.selectRange(11,11);
+			sendKeyboardGesture(CTRL_LEFT);
+
+			assertTrue( "Ctrl-Left failed over extra whitespace",
+						SelManager.activePosition == 5 &&
+						SelManager.anchorPosition == 5 );
+
+			SelManager.selectRange(28,28);
+			sendKeyboardGesture(CTRL_LEFT);
+
+			assertTrue( "Ctrl-Left failed in the middle of a word",
+						SelManager.activePosition == 25 &&
+						SelManager.anchorPosition == 25 );
+
+			SelManager.selectRange(40,40);
+			sendKeyboardGesture(CTRL_LEFT);
+
+			assertTrue( "Ctrl-Left failed 1 from the end of a word",
+						SelManager.activePosition == 34 &&
+						SelManager.anchorPosition == 34 );
+
+			SelManager.selectRange(26,26);
+			sendKeyboardGesture(CTRL_LEFT);
+
+			assertTrue( "Ctrl-Left failed on the first character of a word",
+						SelManager.activePosition == 25 &&
+						SelManager.anchorPosition == 25 );
+
+			sendKeyboardGesture(CTRL_LEFT);
+
+			assertTrue( "Ctrl-Left failed after a single whitespace",
+						SelManager.activePosition == 21 &&
+						SelManager.anchorPosition == 21 );
+		}
+
+		public function CtrlLeftHyphenTest():void
+		{
+			SelManager.selectAll();
+   			SelManager.deleteNextCharacter();
+   			SelManager.flushPendingOperations();
+   			SelManager.insertText(HYPHEN_TEST);
+   			SelManager.selectRange(47,47);
+   			SelManager.insertText(BASIC_TEST);
+   			SelManager.selectRange(47,47);
+   			SelManager.splitParagraph();
+
+   			SelManager.selectRange(48,48);
+   			sendKeyboardGesture(CTRL_LEFT);
+			assertTrue( "Ctrl-Left failed over a paragraph break w/ hypen",
+						SelManager.activePosition == 47 &&
+						SelManager.anchorPosition == 47 );
+
+			sendKeyboardGesture(CTRL_LEFT);
+			assertTrue( "Ctrl-Left failed with a hyphen punctuation combination",
+						SelManager.activePosition == 46 &&
+						SelManager.anchorPosition == 46 );
+
+			sendKeyboardGesture(CTRL_LEFT);
+			assertTrue( "Ctrl-Left failed with a hyphen punctuation combination",
+						SelManager.activePosition == 45 &&
+						SelManager.anchorPosition == 45 );
+
+			sendKeyboardGesture(CTRL_LEFT);
+			sendKeyboardGesture(CTRL_LEFT);
+			assertTrue( "Ctrl-Left failed with a hyphen",
+						SelManager.activePosition == 31 &&
+						SelManager.anchorPosition == 31 );
+
+			sendKeyboardGesture(CTRL_LEFT);
+			assertTrue( "Ctrl-Left failed with a hyphen",
+						SelManager.activePosition == 30 &&
+						SelManager.anchorPosition == 30 );
+
+			sendKeyboardGesture(CTRL_LEFT);
+			assertTrue( "Ctrl-Left failed with a hyphen",
+						SelManager.activePosition == 22 &&
+						SelManager.anchorPosition == 22 );
+
+			SelManager.selectRange(21,21);
+
+			sendKeyboardGesture(CTRL_LEFT);
+			assertTrue( "Ctrl-Left failed with a hyphen",
+						SelManager.activePosition == 18 &&
+						SelManager.anchorPosition == 18 );
+
+			sendKeyboardGesture(CTRL_LEFT);
+			assertTrue( "Ctrl-Left failed with a hyphen",
+						SelManager.activePosition == 17 &&
+						SelManager.anchorPosition == 17 );
+
+			sendKeyboardGesture(CTRL_LEFT);
+			assertTrue( "Ctrl-Left failed with a hyphen",
+						SelManager.activePosition == 15 &&
+						SelManager.anchorPosition == 15 );
+
+			sendKeyboardGesture(CTRL_LEFT);
+			assertTrue( "Ctrl-Left failed with a hyphen",
+						SelManager.activePosition == 14 &&
+						SelManager.anchorPosition == 14 );
+
+			SelManager.selectRange(9,9);
+
+			sendKeyboardGesture(CTRL_LEFT);
+			assertTrue( "Ctrl-Left failed with a hyphen",
+						SelManager.activePosition == 8 &&
+						SelManager.anchorPosition == 8 );
+
+			sendKeyboardGesture(CTRL_LEFT);
+			assertTrue( "Ctrl-Left failed with a hyphen",
+						SelManager.activePosition == 7 &&
+						SelManager.anchorPosition == 7 );
+
+			sendKeyboardGesture(CTRL_LEFT);
+			assertTrue( "Ctrl-Left failed with a hyphen",
+						SelManager.activePosition == 5 &&
+						SelManager.anchorPosition == 5 );
+		}
+
+		public function CtrlLeftParagraphTest():void
+		{
+			SelManager.insertText(BASIC_TEST);
+			SelManager.insertText(BASIC_TEST);
+			SelManager.insertText(BASIC_TEST);
+			SelManager.insertText(BASIC_TEST);
+
+			SelManager.selectRange(46,46); SelManager.splitParagraph();
+			SelManager.selectRange(93,93); SelManager.splitParagraph();
+			SelManager.selectRange(140,140); SelManager.splitParagraph();
+			SelManager.selectRange(187,187); SelManager.splitParagraph();
+
+			SelManager.selectRange(179,219);
+			sendKeyboardGesture(CTRL_LEFT);
+
+  			assertTrue("Ctrl-Left moved cursor with selection across paragraphs",
+  						SelManager.activePosition == 179 &&
+						SelManager.anchorPosition == 179 );
+
+  			SelManager.selectRange(141,141);
+  			sendKeyboardGesture(CTRL_LEFT);
+
+  			assertTrue("Ctrl-Left failed to move between paragraphs",
+  						SelManager.activePosition == 140 &&
+						SelManager.anchorPosition == 140 );
+  		}
+
+		public function CtrlLeftImageTest():void
+		{
+			SelManager.selectRange(20,20);
+			SelManager.insertInlineGraphic(LoaderUtil.createAbsoluteURL(baseURL,"../../test/testFiles/assets/gremlin.jpg"), 60, 60);
+
+			SelManager.selectRange(26,26);
+			SelManager.insertInlineGraphic(LoaderUtil.createAbsoluteURL(baseURL,"../../test/testFiles/assets/gremlin.jpg"), 60, 60);
+
+			SelManager.selectRange(32,32);
+			SelManager.insertText(" ");
+			SelManager.selectRange(33,33);
+			SelManager.insertInlineGraphic(LoaderUtil.createAbsoluteURL(baseURL,"../../test/testFiles/assets/gremlin.jpg"), 60, 50);
+			SelManager.insertInlineGraphic(LoaderUtil.createAbsoluteURL(baseURL,"../../test/testFiles/assets/gremlin.jpg"), 60, 40);
+			SelManager.insertInlineGraphic(LoaderUtil.createAbsoluteURL(baseURL,"../../test/testFiles/assets/gremlin.jpg"), 60, 50);
+
+			SelManager.selectRange(37,37);
+			sendKeyboardGesture(CTRL_LEFT);
+  			assertTrue("Ctrl-Left incorrectly navigated around images",
+						SelManager.activePosition == 35 &&
+						SelManager.anchorPosition == 35 );
+
+  			sendKeyboardGesture(CTRL_LEFT);
+  			assertTrue("Ctrl-Left incorrectly navigated around images",
+						SelManager.activePosition == 34 &&
+						SelManager.anchorPosition == 34 );
+  			sendKeyboardGesture(CTRL_LEFT);
+
+  			sendKeyboardGesture(CTRL_LEFT);
+  			assertTrue("Ctrl-Left incorrectly navigated around images",
+  						SelManager.activePosition == 27 &&
+						SelManager.anchorPosition == 27 );
+
+  			sendKeyboardGesture(CTRL_LEFT);
+  			assertTrue("Ctrl-Left incorrectly navigated around images",
+						SelManager.activePosition == 26 &&
+						SelManager.anchorPosition == 26 );
+
+  			sendKeyboardGesture(CTRL_LEFT);
+  			assertTrue("Ctrl-Left incorrectly navigated around images",
+  						SelManager.activePosition == 23 &&
+						SelManager.anchorPosition == 23 );
+
+			sendKeyboardGesture(CTRL_LEFT);
+  			assertTrue("Ctrl-Left incorrectly navigated around images",
+  						SelManager.activePosition == 21 &&
+						SelManager.anchorPosition == 21 );
+		}
+
+		public function CtrlLeftLanguageTest():void
+		{
+			setUpLanguageTest();
+
+			SelManager.selectRange(22,22);
+			sendKeyboardGesture( CTRL_LEFT );
+			assertTrue( "Ctrl-Left failed in Right to Left Arabic text",
+						SelManager.activePosition == 20 &&
+						SelManager.anchorPosition == 20 );
+
+			SelManager.selectRange(85,85);
+			sendKeyboardGesture( CTRL_LEFT );
+			assertTrue( "Ctrl-Left failed to move through a bidi word",
+						SelManager.activePosition == 79 &&
+						SelManager.anchorPosition == 79 );
+
+			sendKeyboardGesture( CTRL_LEFT );
+			assertTrue( "Ctrl-Left changed movement behavior within a bidi word",
+						SelManager.activePosition == 78 &&
+						SelManager.anchorPosition == 78 );
+
+			sendKeyboardGesture( CTRL_LEFT );
+			assertTrue( "Ctrl-Left changed movement behavior within a bidi word",
+						SelManager.activePosition == 70 &&
+						SelManager.anchorPosition == 70 );
+
+			SelManager.selectRange(261,261);
+			sendKeyboardGesture( CTRL_LEFT );
+
+			assertTrue( "Ctrl-Left changed movement behavior within right to left text",
+						SelManager.activePosition == 257 &&
+						SelManager.anchorPosition == 257 );
+
+			setUpTCYTest();
+
+			// TCY Tests
+			SelManager.selectRange(18,18);
+			sendKeyboardGesture( CTRL_LEFT );
+			assertTrue( "Ctrl-Left changed removal behavior within TCY text",
+						SelManager.activePosition == 15 &&
+						SelManager.anchorPosition == 15 );
+
+			SelManager.selectRange(23,23);
+			sendKeyboardGesture( CTRL_LEFT );
+			assertTrue( "Ctrl-Left changed removal behavior within TCY text",
+						SelManager.activePosition == 22 &&
+						SelManager.anchorPosition == 22 );
+		}
+
+/*********** CTRL-RIGHT TESTS **************************************************************/
+
+		// Test the basic functionality and undo/redo
+   		public function CtrlRightGeneralTest():void
+   		{
+   			RightGeneralTest( CTRL_RIGHT );
+   		}
+   		public function OptRightGeneralTest():void
+   		{
+   			RightGeneralTest( OPT_RIGHT );
+   		}
+   		public function RightGeneralTest( codeKey:int ):void
+		{
+			SelManager.selectRange(18,18);
+
+			// Test Generic Functionality
+
+			sendKeyboardGesture( codeKey );
+
+			assertTrue( "Ctrl-Right failed to move to next word",
+						 SelManager.activePosition == 22 &&
+						 SelManager.anchorPosition == 22 );
+
+			sendKeyboardGesture( codeKey );
+
+			assertTrue( "Ctrl-Right failed to move to next word",
+						 SelManager.activePosition == 31 &&
+						 SelManager.anchorPosition == 31 );
+		}
+
+		// Test a bunch of different places in a line that Ctrl-Right could be pressed
+		public function CtrlRightLocationTest():void
+		{
+			// Extending the selection to include the terminator at the end of the flow works or not depending on
+			// the backwards compatibility flag. Version 1.0 does not allow it. Version 2.0 and later does allow it.
+			SelManager.selectRange(SelManager.textFlow.textLength - 1,SelManager.textFlow.textLength - 1);
+			sendKeyboardGesture(CTRL_RIGHT);
+			assertTrue( "Key code changed position when executed at last position",
+				SelManager.activePosition == SelManager.textFlow.textLength - 1 &&
+				SelManager.anchorPosition == SelManager.textFlow.textLength - 1 );
+
+			SelManager.selectRange(45,45);
+			sendKeyboardGesture(CTRL_RIGHT);
+			assertTrue( "Ctrl-Right failed on punctutation",
+						SelManager.activePosition == 46 &&
+						SelManager.anchorPosition == 46 );
+
+			SelManager.selectRange(0,0);
+			sendKeyboardGesture(CTRL_RIGHT);
+			assertTrue( "Ctrl-Right failed at the beginning of a line",
+						SelManager.activePosition == 5 &&
+						SelManager.anchorPosition == 5 );
+
+			SelManager.selectRange(8,8);
+			sendKeyboardGesture(CTRL_RIGHT);
+			assertTrue( "Ctrl-Right failed on a single character word",
+						SelManager.activePosition == 10 &&
+						SelManager.anchorPosition == 10 );
+
+			SelManager.insertText("   ");
+			SelManager.selectRange(9,9);
+			sendKeyboardGesture(CTRL_RIGHT);
+			assertTrue( "Ctrl-Right failed over extra whitespace",
+						SelManager.activePosition == 13 &&
+						SelManager.anchorPosition == 13 );
+
+			SelManager.selectRange(28,28);
+			sendKeyboardGesture(CTRL_RIGHT);
+			assertTrue( "Ctrl-Right failed in the middle of a word",
+						SelManager.activePosition == 34 &&
+						SelManager.anchorPosition == 34 );
+
+			SelManager.selectRange(40,40);
+			sendKeyboardGesture(CTRL_RIGHT);
+			assertTrue( "Ctrl-Right failed 1 from the end of a word",
+						SelManager.activePosition == 42 &&
+						SelManager.anchorPosition == 42 );
+
+			SelManager.selectRange(26,26);
+			sendKeyboardGesture(CTRL_RIGHT);
+			assertTrue( "Ctrl-Right failed on the first character of a word",
+						SelManager.activePosition == 34 &&
+						SelManager.anchorPosition == 34 );
+
+			SelManager.selectRange(33,33);
+			sendKeyboardGesture(CTRL_RIGHT);
+			assertTrue( "Ctrl-Right failed after a single whitespace",
+						SelManager.activePosition == 34 &&
+						SelManager.anchorPosition == 34 );
+		}
+
+		public function CtrlRightHyphenTest():void
+		{
+			SelManager.selectAll();
+   			SelManager.deleteNextCharacter();
+   			SelManager.flushPendingOperations();
+   			SelManager.insertText(HYPHEN_TEST);
+   			SelManager.selectRange(47,47);
+   			SelManager.insertText(BASIC_TEST);
+   			SelManager.selectRange(47,47);
+   			SelManager.splitParagraph();
+
+   			SelManager.selectRange(47,47);
+   			sendKeyboardGesture(CTRL_RIGHT);
+			assertTrue( "Ctrl-Right failed over a paragraph break w/ hypen",
+						SelManager.activePosition == 48 &&
+						SelManager.anchorPosition == 48 );
+
+			SelManager.selectRange(46,46);
+			sendKeyboardGesture(CTRL_RIGHT);
+			assertTrue( "Ctrl-Right failed with a hyphen punctuation combination",
+						SelManager.activePosition == 47 &&
+						SelManager.anchorPosition == 47 );
+
+			SelManager.selectRange(45,45);
+			sendKeyboardGesture(CTRL_RIGHT);
+			assertTrue( "Ctrl-Right failed with a hyphen punctuation combination",
+						SelManager.activePosition == 46 &&
+						SelManager.anchorPosition == 46 );
+
+			SelManager.selectRange(5,5);
+			sendKeyboardGesture(CTRL_RIGHT);
+			assertTrue( "Ctrl-Right failed with a hyphen",
+						SelManager.activePosition == 7 &&
+						SelManager.anchorPosition == 7 );
+
+			sendKeyboardGesture(CTRL_RIGHT);
+			assertTrue( "Ctrl-Right failed with a hyphen",
+						SelManager.activePosition == 8 &&
+						SelManager.anchorPosition == 8 );
+
+			sendKeyboardGesture(CTRL_RIGHT);
+			assertTrue( "Ctrl-Right failed with a hyphen",
+						SelManager.activePosition == 10 &&
+						SelManager.anchorPosition == 10 );
+
+			sendKeyboardGesture(CTRL_RIGHT);
+			assertTrue( "Ctrl-Right failed with a hyphen",
+						SelManager.activePosition == 14 &&
+						SelManager.anchorPosition == 14 );
+
+			sendKeyboardGesture(CTRL_RIGHT);
+			assertTrue( "Ctrl-Right failed with a hyphen",
+						SelManager.activePosition == 15 &&
+						SelManager.anchorPosition == 15 );
+
+			sendKeyboardGesture(CTRL_RIGHT);
+			assertTrue( "Ctrl-Right failed with a hyphen",
+						SelManager.activePosition == 17 &&
+						SelManager.anchorPosition == 17 );
+
+			sendKeyboardGesture(CTRL_RIGHT);
+			assertTrue( "Ctrl-Right failed with a hyphen",
+						SelManager.activePosition == 18 &&
+						SelManager.anchorPosition == 18 );
+
+			sendKeyboardGesture(CTRL_RIGHT);
+			assertTrue( "Ctrl-Right failed with a hyphen",
+						SelManager.activePosition == 22 &&
+						SelManager.anchorPosition == 22 );
+
+			sendKeyboardGesture(CTRL_RIGHT);
+			assertTrue( "Ctrl-Right failed with a hyphen",
+						SelManager.activePosition == 30 &&
+						SelManager.anchorPosition == 30 );
+
+			sendKeyboardGesture(CTRL_RIGHT);
+			assertTrue( "Ctrl-Right failed with a hyphen",
+						SelManager.activePosition == 31 &&
+						SelManager.anchorPosition == 31 );
+
+			sendKeyboardGesture(CTRL_RIGHT);
+			assertTrue( "Ctrl-Right failed with a hyphen",
+						SelManager.activePosition == 39 &&
+						SelManager.anchorPosition == 39 );
+		}
+
+		public function CtrlRightParagraphTest():void
+		{
+			SelManager.insertText(BASIC_TEST);
+			SelManager.insertText(BASIC_TEST);
+			SelManager.insertText(BASIC_TEST);
+			SelManager.insertText(BASIC_TEST);
+
+			SelManager.selectRange(46,46); SelManager.splitParagraph();
+			SelManager.selectRange(93,93); SelManager.splitParagraph();
+			SelManager.selectRange(140,140); SelManager.splitParagraph();
+			SelManager.selectRange(187,187); SelManager.splitParagraph();
+
+			SelManager.selectRange(179,219);
+			sendKeyboardGesture(CTRL_RIGHT);
+
+  			assertTrue("Ctrl-Right moved cursor with selection across paragraphs",
+  						SelManager.activePosition == 219 &&
+						SelManager.anchorPosition == 219 );
+
+  			SelManager.selectRange(140,140);
+  			sendKeyboardGesture(CTRL_RIGHT);
+
+  			assertTrue("Ctrl-Right failed to move between paragraphs",
+  						SelManager.activePosition == 141 &&
+						SelManager.anchorPosition == 141 );
+  		}
+
+		public function CtrlRightImageTest():void
+		{
+			SelManager.selectRange(20,20);
+			SelManager.insertInlineGraphic(LoaderUtil.createAbsoluteURL(baseURL,"../../test/testFiles/assets/gremlin.jpg"), 60, 60);
+
+			SelManager.selectRange(26,26);
+			SelManager.insertInlineGraphic(LoaderUtil.createAbsoluteURL(baseURL,"../../test/testFiles/assets/gremlin.jpg"), 60, 60);
+
+			SelManager.selectRange(32,32);
+			SelManager.insertText(" ");
+			SelManager.selectRange(33,33);
+			SelManager.insertInlineGraphic(LoaderUtil.createAbsoluteURL(baseURL,"../../test/testFiles/assets/gremlin.jpg"), 60, 50);
+			SelManager.insertInlineGraphic(LoaderUtil.createAbsoluteURL(baseURL,"../../test/testFiles/assets/gremlin.jpg"), 60, 40);
+			SelManager.insertInlineGraphic(LoaderUtil.createAbsoluteURL(baseURL,"../../test/testFiles/assets/gremlin.jpg"), 60, 50);
+
+			SelManager.selectRange(18,18);
+			sendKeyboardGesture(CTRL_RIGHT);
+  			assertTrue("Ctrl-Right incorrectly navigated around images",
+						SelManager.activePosition == 20 &&
+						SelManager.anchorPosition == 20 );
+
+  			sendKeyboardGesture(CTRL_RIGHT);
+  			assertTrue("Ctrl-Right incorrectly navigated around images",
+						SelManager.activePosition == 21 &&
+						SelManager.anchorPosition == 21 );
+
+  			sendKeyboardGesture(CTRL_RIGHT);
+  			assertTrue("Ctrl-Right incorrectly navigated around images",
+  						SelManager.activePosition == 23 &&
+						SelManager.anchorPosition == 23 );
+
+  			sendKeyboardGesture(CTRL_RIGHT);
+  			assertTrue("Ctrl-Right incorrectly navigated around images",
+						SelManager.activePosition == 26 &&
+						SelManager.anchorPosition == 26 );
+
+  			sendKeyboardGesture(CTRL_RIGHT);
+  			assertTrue("Ctrl-Right incorrectly navigated around images",
+  						SelManager.activePosition == 27 &&
+						SelManager.anchorPosition == 27 );
+
+			sendKeyboardGesture(CTRL_RIGHT);
+  			assertTrue("Ctrl-Right incorrectly navigated around images",
+  						SelManager.activePosition == 33 &&
+						SelManager.anchorPosition == 33 );
+
+			sendKeyboardGesture(CTRL_RIGHT);
+  			assertTrue("Ctrl-Right incorrectly navigated around images",
+  						SelManager.activePosition == 34 &&
+						SelManager.anchorPosition == 34 );
+
+			sendKeyboardGesture(CTRL_RIGHT);
+  			assertTrue("Ctrl-Right incorrectly navigated around images",
+  						SelManager.activePosition == 35 &&
+						SelManager.anchorPosition == 35 );
+
+			sendKeyboardGesture(CTRL_RIGHT);
+  			assertTrue("Ctrl-Right incorrectly navigated around images",
+  						SelManager.activePosition == 37 &&
+						SelManager.anchorPosition == 37 );
+		}
+
+		public function CtrlRightLanguageTest():void
+		{
+			setUpLanguageTest();
+
+			SelManager.selectRange(22,22);
+			sendKeyboardGesture( CTRL_RIGHT );
+			assertTrue( "Ctrl-Right failed in Right to Right Arabic text",
+						SelManager.activePosition == 26 &&
+						SelManager.anchorPosition == 26 );
+
+			SelManager.selectRange(68,68);
+			sendKeyboardGesture( CTRL_RIGHT );
+			assertTrue( "Ctrl-Right failed to move through a bidi word",
+						SelManager.activePosition == 70 &&
+						SelManager.anchorPosition == 70 );
+
+			sendKeyboardGesture( CTRL_RIGHT );
+			assertTrue( "Ctrl-Right changed movement behavior within a bidi word",
+						SelManager.activePosition == 78 &&
+						SelManager.anchorPosition == 78 );
+
+			sendKeyboardGesture( CTRL_RIGHT );
+			assertTrue( "Ctrl-Right changed movement behavior within a bidi word",
+						SelManager.activePosition == 79 &&
+						SelManager.anchorPosition == 79 );
+
+			sendKeyboardGesture( CTRL_RIGHT );
+			assertTrue( "Ctrl-Right changed movement behavior within a bidi word",
+						SelManager.activePosition == 85 &&
+						SelManager.anchorPosition == 85 );
+
+			SelManager.selectRange(257,257);
+			sendKeyboardGesture( CTRL_RIGHT );
+
+			assertTrue( "Ctrl-Right changed movement behavior within right to left text",
+						SelManager.activePosition == 264 &&
+						SelManager.anchorPosition == 264 );
+
+			setUpTCYTest();
+
+			// TCY Tests
+			SelManager.selectRange(18,18);
+			sendKeyboardGesture( CTRL_RIGHT );
+			assertTrue( "Ctrl-Right changed removal behavior within TCY text",
+						SelManager.activePosition == 22 &&
+						SelManager.anchorPosition == 22 );
+
+			SelManager.selectRange(14,14);
+			sendKeyboardGesture( CTRL_RIGHT );
+			assertTrue( "Ctrl-Right changed removal behavior within TCY text",
+						SelManager.activePosition == 15 &&
+						SelManager.anchorPosition == 15 );
+		}
+
+/*********** CTRL-UP AND CTRL-HOME TESTS *****************************************************/
+
+		// Test the basic functionality and undo/redo
+   		public function CtrlUpGeneralTest():void
+   		{
+   			FlowBeginGeneralTest( CTRL_UP, "Ctrl-Up" );
+   		}
+   		public function OptUpGeneralTest():void
+   		{
+   			FlowBeginGeneralTest( OPT_UP, "Opt-Up" );
+   		}
+   		public function CtrlHomeGeneralTest():void
+   		{
+   			FlowBeginGeneralTest( CTRL_HOME, "Ctrl-Home" );
+   		}
+
+   		public function FlowBeginGeneralTest( codeKey:int, strKey:String ):void
+		{
+			// Test Generic Functionality
+
+			SelManager.selectRange(18,18);
+			sendKeyboardGesture( codeKey );
+			assertTrue( strKey + " failed to move to document beginning",
+						 SelManager.activePosition == 0 &&
+						 SelManager.anchorPosition == 0 );
+
+			SelManager.selectRange(46,46);
+			sendKeyboardGesture( codeKey );
+			assertTrue( strKey + " failed to move to document beginning",
+						 SelManager.activePosition == 0 &&
+						 SelManager.anchorPosition == 0 );
+		}
+
+		public function CtrlUpLocationTest():void
+   		{
+   			FlowBeginLocationTest( CTRL_UP, "Ctrl-Up" );
+   		}
+   		public function CtrlHomeLocationTest():void
+   		{
+   			FlowBeginLocationTest( CTRL_HOME, "Ctrl-Home" );
+   		}
+
+		public function FlowBeginLocationTest( codeKey:int, strKey:String ):void
+		{
+			SelManager.selectRange(46,46);
+			SelManager.insertText( HYPHEN_TEST );
+			SelManager.splitParagraph();
+			SelManager.selectRange(20,20);
+			SelManager.insertInlineGraphic(LoaderUtil.createAbsoluteURL(baseURL,"../../test/testFiles/assets/gremlin.jpg"), 60, 60);
+
+			SelManager.selectRange(26,26);
+			SelManager.insertInlineGraphic(LoaderUtil.createAbsoluteURL(baseURL,"../../test/testFiles/assets/gremlin.jpg"), 60, 60);
+
+			SelManager.selectRange(32,32);
+			SelManager.insertText(" ");
+			SelManager.selectRange(33,33);
+			SelManager.insertInlineGraphic(LoaderUtil.createAbsoluteURL(baseURL,"../../test/testFiles/assets/gremlin.jpg"), 60, 50);
+			SelManager.insertInlineGraphic(LoaderUtil.createAbsoluteURL(baseURL,"../../test/testFiles/assets/gremlin.jpg"), 60, 40);
+			SelManager.insertInlineGraphic(LoaderUtil.createAbsoluteURL(baseURL,"../../test/testFiles/assets/gremlin.jpg"), 60, 50);
+
+			SelManager.selectRange(53,53);
+			sendKeyboardGesture( codeKey );
+			assertTrue( strKey + " failed to move to document beginning from 2nd paragraph",
+						 SelManager.activePosition == 0 &&
+						 SelManager.anchorPosition == 0 );
+
+			SelManager.selectRange(35,35);
+			sendKeyboardGesture( codeKey );
+			assertTrue( strKey + " failed to move to document beginning from image sandwich",
+						 SelManager.activePosition == 0 &&
+						 SelManager.anchorPosition == 0 );
+
+			SelManager.selectRange(71,72);
+			sendKeyboardGesture( codeKey );
+			assertTrue( strKey + " failed to move to document beginning from hyphenated word",
+						 SelManager.activePosition == 0 &&
+						 SelManager.anchorPosition == 0 );
+
+			SelManager.selectRange(52,52);
+			sendKeyboardGesture( codeKey );
+			assertTrue( strKey + " failed to move to document beginning from paragraph end",
+						 SelManager.activePosition == 0 &&
+						 SelManager.anchorPosition == 0 );
+		}
+
+		public function CtrlUpLanguageTest():void
+   		{
+   			FlowBeginLanguageTest( CTRL_UP, "Ctrl-Up" );
+   		}
+   		public function CtrlHomeLanguageTest():void
+   		{
+   			FlowBeginLanguageTest( CTRL_HOME, "Ctrl-Home" );
+   		}
+
+		public function FlowBeginLanguageTest( codeKey:int, strKey:String ):void
+		{
+			setUpLanguageTest();
+
+			SelManager.selectRange(22,22);
+			sendKeyboardGesture( codeKey );
+			assertTrue( strKey + " failed in Right to Left Arabic text",
+						SelManager.activePosition == 0 &&
+						SelManager.anchorPosition == 0 );
+
+			SelManager.selectRange(85,85);
+			sendKeyboardGesture( codeKey );
+			assertTrue( strKey + " failed to move through a bidi word",
+						SelManager.activePosition == 0 &&
+						SelManager.anchorPosition == 0 );
+
+			SelManager.selectRange(81,81);
+			sendKeyboardGesture( codeKey );
+			assertTrue( strKey + " changed movement behavior within a bidi word",
+						SelManager.activePosition == 0 &&
+						SelManager.anchorPosition == 0 );
+
+			SelManager.selectRange(261,261);
+			sendKeyboardGesture( codeKey );
+
+			assertTrue( strKey + " changed movement behavior within right to left text",
+						SelManager.activePosition == 0 &&
+						SelManager.anchorPosition == 0 );
+
+			setUpTCYTest();
+
+			// TCY Tests
+			SelManager.selectRange(18,18);
+			sendKeyboardGesture( codeKey );
+			assertTrue( strKey + " changed removal behavior within TCY text",
+						SelManager.activePosition == 0 &&
+						SelManager.anchorPosition == 0 );
+
+			SelManager.selectRange(22,22);
+			sendKeyboardGesture( codeKey );
+			assertTrue( strKey + " changed removal behavior within TCY text",
+						SelManager.activePosition == 0 &&
+						SelManager.anchorPosition == 0 );
+		}
+
+/*********** CTRL-DOWN AND CTRL-END TESTS *****************************************************/
+
+		// Test the basic functionality and undo/redo
+   		public function CtrlDownGeneralTest():void
+   		{
+   			FlowEndGeneralTest( CTRL_DOWN, "Ctrl-Down" );
+   		}
+   		public function OptDownGeneralTest():void
+   		{
+   			FlowEndGeneralTest( OPT_DOWN, "Opt-Down" );
+   		}
+   		public function CtrlEndGeneralTest():void
+   		{
+   			FlowEndGeneralTest( CTRL_END, "Ctrl-End" );
+   		}
+
+   		public function FlowEndGeneralTest( codeKey:int, strKey:String ):void
+		{
+			// Test Generic Functionality
+
+			SelManager.selectRange(18,18);
+			sendKeyboardGesture( codeKey );
+			assertTrue( strKey + " failed to move to document end",
+						 SelManager.activePosition == SelManager.textFlow.textLength - 1 &&
+						 SelManager.anchorPosition == SelManager.textFlow.textLength - 1 );
+
+			SelManager.selectRange(0,0);
+			sendKeyboardGesture( codeKey );
+			assertTrue( strKey + " failed to move to document end",
+						 SelManager.activePosition == SelManager.textFlow.textLength - 1 &&
+						 SelManager.anchorPosition == SelManager.textFlow.textLength - 1 );
+		}
+
+		public function CtrlDownLocationTest():void
+   		{
+   			FlowEndLocationTest( CTRL_DOWN, "Ctrl-Down" );
+   		}
+   		public function CtrlEndLocationTest():void
+   		{
+   			FlowEndLocationTest( CTRL_END, "Ctrl-End" );
+   		}
+
+		public function FlowEndLocationTest( codeKey:int, strKey:String ):void
+		{
+			SelManager.selectRange(46,46);
+			SelManager.insertText( HYPHEN_TEST );
+			SelManager.splitParagraph();
+			SelManager.selectRange(20,20);
+			SelManager.insertInlineGraphic(LoaderUtil.createAbsoluteURL(baseURL,"../../test/testFiles/assets/gremlin.jpg"), 60, 60);
+
+			SelManager.selectRange(26,26);
+			SelManager.insertInlineGraphic(LoaderUtil.createAbsoluteURL(baseURL,"../../test/testFiles/assets/gremlin.jpg"), 60, 60);
+
+			SelManager.selectRange(32,32);
+			SelManager.insertText(" ");
+			SelManager.selectRange(33,33);
+			SelManager.insertInlineGraphic(LoaderUtil.createAbsoluteURL(baseURL,"../../test/testFiles/assets/gremlin.jpg"), 60, 50);
+			SelManager.insertInlineGraphic(LoaderUtil.createAbsoluteURL(baseURL,"../../test/testFiles/assets/gremlin.jpg"), 60, 40);
+			SelManager.insertInlineGraphic(LoaderUtil.createAbsoluteURL(baseURL,"../../test/testFiles/assets/gremlin.jpg"), 60, 50);
+
+			SelManager.selectRange(53,53);
+			sendKeyboardGesture( codeKey );
+			assertTrue( strKey + " failed to move to document end from 2nd paragraph",
+						 SelManager.activePosition == 100 &&
+						 SelManager.anchorPosition == 100 );
+
+			SelManager.selectRange(35,35);
+			sendKeyboardGesture( codeKey );
+			assertTrue( strKey + " failed to move to document end from image sandwich",
+						 SelManager.activePosition == 100 &&
+						 SelManager.anchorPosition == 100 );
+
+			SelManager.selectRange(71,72);
+			sendKeyboardGesture( codeKey );
+			assertTrue( strKey + " failed to move to document end from hyphenated word",
+						 SelManager.activePosition == 100 &&
+						 SelManager.anchorPosition == 100 );
+
+			SelManager.selectRange(52,52);
+			sendKeyboardGesture( codeKey );
+			assertTrue( strKey + " failed to move to document end from paragraph end",
+						 SelManager.activePosition == 100 &&
+						 SelManager.anchorPosition == 100 );
+		}
+
+		public function CtrlDownLanguageTest():void
+   		{
+   			FlowEndLanguageTest( CTRL_DOWN, "Ctrl-Down" );
+   		}
+   		public function CtrlEndLanguageTest():void
+   		{
+   			FlowEndLanguageTest( CTRL_END, "Ctrl-End" );
+   		}
+
+		public function FlowEndLanguageTest( codeKey:int, strKey:String ):void
+		{
+			setUpLanguageTest();
+
+			SelManager.selectRange(22,22);
+			sendKeyboardGesture( codeKey );
+			assertTrue( strKey + " failed in Right to Left Arabic text",
+						SelManager.activePosition == 297 &&
+						SelManager.anchorPosition == 297 );
+
+			SelManager.selectRange(85,85);
+			sendKeyboardGesture( codeKey );
+			assertTrue( strKey + " failed to move through a bidi word",
+						SelManager.activePosition == 297 &&
+						SelManager.anchorPosition == 297 );
+
+			SelManager.selectRange(81,81);
+			sendKeyboardGesture( codeKey );
+			assertTrue( strKey + " changed movement behavior within a bidi word",
+						SelManager.activePosition == 297 &&
+						SelManager.anchorPosition == 297 );
+
+			SelManager.selectRange(261,261);
+			sendKeyboardGesture( codeKey );
+
+			assertTrue( strKey + " changed movement behavior within right to left text",
+						SelManager.activePosition == 297 &&
+						SelManager.anchorPosition == 297 );
+
+			setUpTCYTest();
+
+			// TCY Tests
+			SelManager.selectRange(18,18);
+			sendKeyboardGesture( codeKey );
+			assertTrue( strKey + " changed removal behavior within TCY text",
+						SelManager.activePosition == 88 &&
+						SelManager.anchorPosition == 88 );
+
+			SelManager.selectRange(22,22);
+			sendKeyboardGesture( codeKey );
+			assertTrue( strKey + " changed removal behavior within TCY text",
+						SelManager.activePosition == 88 &&
+						SelManager.anchorPosition == 88 );
+		}
+
+/*********** SHIFT-CTRL-LEFT TESTS **************************************************************/
+
+		// Test the basic functionality and undo/redo
+   		public function ShiftCtrlLeftGeneralTest():void
+   		{
+   			ShiftLeftGeneralTest( SHIFT_CTRL_LEFT );
+   		}
+   		public function ShiftOptLeftGeneralTest():void
+   		{
+   			ShiftLeftGeneralTest( SHIFT_OPT_LEFT );
+   		}
+   		public function ShiftLeftGeneralTest( codeKey:int ):void
+		{
+			SelManager.selectRange(31,31);
+
+			// Test Generic Functionality
+
+			sendKeyboardGesture( codeKey );
+
+			assertTrue( "Shift-Ctrl-Left failed to move to previous word",
+						 SelManager.activePosition == 22 &&
+						 SelManager.anchorPosition == 31 );
+
+			sendKeyboardGesture( codeKey );
+
+			assertTrue( "Shift-Ctrl-Left failed to move to previous word",
+						 SelManager.activePosition == 18 &&
+						 SelManager.anchorPosition == 31 );
+		}
+
+		// Test a bunch of different places in a line that Shift-Ctrl-Left could be pressed
+		public function ShiftCtrlLeftLocationTest():void
+		{
+			SelManager.selectRange(0,0);
+			sendKeyboardGesture(SHIFT_CTRL_LEFT);
+			assertTrue( "Shift-Ctrl-Left changed position when exectuted at position 0",
+						 SelManager.activePosition == 0 &&
+						 SelManager.anchorPosition == 0 );
+
+			SelManager.selectRange(46,46);
+			sendKeyboardGesture(SHIFT_CTRL_LEFT);
+
+			assertTrue( "Shift-Ctrl-Left failed on punctutation",
+						SelManager.activePosition == 45 &&
+						SelManager.anchorPosition == 46 );
+
+			sendKeyboardGesture(SHIFT_CTRL_LEFT);
+
+			assertTrue( "Shift-Ctrl-Left failed at the end of a line",
+						SelManager.activePosition == 39 &&
+						SelManager.anchorPosition == 46 );
+
+			SelManager.selectRange(9,9);
+			sendKeyboardGesture(SHIFT_CTRL_LEFT);
+
+			assertTrue( "Shift-Ctrl-Left failed on a single character word",
+						SelManager.activePosition == 8 &&
+						SelManager.anchorPosition == 9 );
+
+			SelManager.insertText("   ");
+			SelManager.selectRange(12,12);
+			sendKeyboardGesture(SHIFT_CTRL_LEFT);
+
+			assertTrue( "Shift-Ctrl-Left failed over extra whitespace",
+						SelManager.activePosition == 5 &&
+						SelManager.anchorPosition == 12 );
+
+			SelManager.selectRange(28,28);
+			sendKeyboardGesture(SHIFT_CTRL_LEFT);
+
+			assertTrue( "Shift-Ctrl-Left failed in the middle of a word",
+						SelManager.activePosition == 24 &&
+						SelManager.anchorPosition == 28 );
+
+			SelManager.selectRange(40,40);
+			sendKeyboardGesture(SHIFT_CTRL_LEFT);
+
+			assertTrue( "Shift-Ctrl-Left failed 1 from the end of a word",
+						SelManager.activePosition == 33 &&
+						SelManager.anchorPosition == 40 );
+
+			SelManager.selectRange(25,25);
+			sendKeyboardGesture(SHIFT_CTRL_LEFT);
+
+			assertTrue( "Shift-Ctrl-Left failed on the first character of a word",
+						SelManager.activePosition == 24 &&
+						SelManager.anchorPosition == 25 );
+
+			sendKeyboardGesture(SHIFT_CTRL_LEFT);
+
+			assertTrue( "Shift-Ctrl-Left failed after a single whitespace",
+						SelManager.activePosition == 20 &&
+						SelManager.anchorPosition == 25 );
+		}
+
+		public function ShiftCtrlLeftHyphenTest():void
+		{
+			SelManager.selectAll();
+   			SelManager.deleteNextCharacter();
+   			SelManager.flushPendingOperations();
+   			SelManager.insertText(HYPHEN_TEST);
+   			SelManager.selectRange(47,47);
+   			SelManager.insertText(BASIC_TEST);
+   			SelManager.selectRange(47,47);
+   			SelManager.splitParagraph();
+
+   			SelManager.selectRange(48,48);
+   			sendKeyboardGesture(SHIFT_CTRL_LEFT);
+			assertTrue( "Shift-Ctrl-Left failed over a paragraph break w/ hypen",
+						SelManager.activePosition == 47 &&
+						SelManager.anchorPosition == 48 );
+
+			sendKeyboardGesture(SHIFT_CTRL_LEFT);
+			assertTrue( "Shift-Ctrl-Left failed with a hyphen punctuation combination",
+						SelManager.activePosition == 46 &&
+						SelManager.anchorPosition == 48 );
+
+			sendKeyboardGesture(SHIFT_CTRL_LEFT);
+			assertTrue( "Shift-Ctrl-Left failed with a hyphen punctuation combination",
+						SelManager.activePosition == 45 &&
+						SelManager.anchorPosition == 48 );
+
+			sendKeyboardGesture(SHIFT_CTRL_LEFT);
+			sendKeyboardGesture(SHIFT_CTRL_LEFT);
+			assertTrue( "Shift-Ctrl-Left failed with a hyphen",
+						SelManager.activePosition == 31 &&
+						SelManager.anchorPosition == 48 );
+
+			sendKeyboardGesture(SHIFT_CTRL_LEFT);
+			assertTrue( "Shift-Ctrl-Left failed with a hyphen",
+						SelManager.activePosition == 30 &&
+						SelManager.anchorPosition == 48 );
+
+			sendKeyboardGesture(SHIFT_CTRL_LEFT);
+			assertTrue( "Shift-Ctrl-Left failed with a hyphen",
+						SelManager.activePosition == 22 &&
+						SelManager.anchorPosition == 48 );
+
+			SelManager.selectRange(21,21);
+
+			sendKeyboardGesture(SHIFT_CTRL_LEFT);
+			assertTrue( "Shift-Ctrl-Left failed with a hyphen",
+						SelManager.activePosition == 18 &&
+						SelManager.anchorPosition == 21 );
+
+			sendKeyboardGesture(SHIFT_CTRL_LEFT);
+			assertTrue( "Shift-Ctrl-Left failed with a hyphen",
+						SelManager.activePosition == 17 &&
+						SelManager.anchorPosition == 21 );
+
+			sendKeyboardGesture(SHIFT_CTRL_LEFT);
+			assertTrue( "Shift-Ctrl-Left failed with a hyphen",
+						SelManager.activePosition == 15 &&
+						SelManager.anchorPosition == 21 );
+
+			sendKeyboardGesture(SHIFT_CTRL_LEFT);
+			assertTrue( "Shift-Ctrl-Left failed with a hyphen",
+						SelManager.activePosition == 14 &&
+						SelManager.anchorPosition == 21 );
+
+			SelManager.selectRange(9,9);
+
+			sendKeyboardGesture(SHIFT_CTRL_LEFT);
+			assertTrue( "Shift-Ctrl-Left failed with a hyphen",
+						SelManager.activePosition == 8 &&
+						SelManager.anchorPosition == 9 );
+
+			sendKeyboardGesture(SHIFT_CTRL_LEFT);
+			assertTrue( "Shift-Ctrl-Left failed with a hyphen",
+						SelManager.activePosition == 7 &&
+						SelManager.anchorPosition == 9 );
+
+			sendKeyboardGesture(SHIFT_CTRL_LEFT);
+			assertTrue( "Shift-Ctrl-Left failed with a hyphen",
+						SelManager.activePosition == 5 &&
+						SelManager.anchorPosition == 9 );
+		}
+
+		public function ShiftCtrlLeftParagraphTest():void
+		{
+			SelManager.insertText(BASIC_TEST);
+			SelManager.insertText(BASIC_TEST);
+			SelManager.insertText(BASIC_TEST);
+			SelManager.insertText(BASIC_TEST);
+
+			SelManager.selectRange(46,46); SelManager.splitParagraph();
+			SelManager.selectRange(93,93); SelManager.splitParagraph();
+			SelManager.selectRange(140,140); SelManager.splitParagraph();
+			SelManager.selectRange(187,187); SelManager.splitParagraph();
+
+			SelManager.selectRange(179,219);
+			sendKeyboardGesture(SHIFT_CTRL_LEFT);
+
+  			assertTrue("Shift-Ctrl-Left moved cursor with selection across paragraphs",
+  						SelManager.activePosition == 210 &&
+						SelManager.anchorPosition == 179 );
+
+  			SelManager.selectRange(141,141);
+  			sendKeyboardGesture(SHIFT_CTRL_LEFT);
+
+  			assertTrue("Shift-Ctrl-Left failed to move between paragraphs",
+  						SelManager.activePosition == 140 &&
+						SelManager.anchorPosition == 141 );
+  		}
+
+		public function ShiftCtrlLeftImageTest():void
+		{
+			SelManager.selectRange(20,20);
+			SelManager.insertInlineGraphic(LoaderUtil.createAbsoluteURL(baseURL,"../../test/testFiles/assets/gremlin.jpg"), 60, 60);
+
+			SelManager.selectRange(26,26);
+			SelManager.insertInlineGraphic(LoaderUtil.createAbsoluteURL(baseURL,"../../test/testFiles/assets/gremlin.jpg"), 60, 60);
+
+			SelManager.selectRange(32,32);
+			SelManager.insertText(" ");
+			SelManager.selectRange(33,33);
+			SelManager.insertInlineGraphic(LoaderUtil.createAbsoluteURL(baseURL,"../../test/testFiles/assets/gremlin.jpg"), 60, 50);
+			SelManager.insertInlineGraphic(LoaderUtil.createAbsoluteURL(baseURL,"../../test/testFiles/assets/gremlin.jpg"), 60, 40);
+			SelManager.insertInlineGraphic(LoaderUtil.createAbsoluteURL(baseURL,"../../test/testFiles/assets/gremlin.jpg"), 60, 50);
+
+			SelManager.selectRange(37,37);
+			sendKeyboardGesture(SHIFT_CTRL_LEFT);
+  			assertTrue("Shift-Ctrl-Left incorrectly navigated around images",
+						SelManager.activePosition == 35 &&
+						SelManager.anchorPosition == 37 );
+
+  			sendKeyboardGesture(SHIFT_CTRL_LEFT);
+  			assertTrue("Shift-Ctrl-Left incorrectly navigated around images",
+						SelManager.activePosition == 34 &&
+						SelManager.anchorPosition == 37 );
+  			sendKeyboardGesture(SHIFT_CTRL_LEFT);
+
+  			sendKeyboardGesture(SHIFT_CTRL_LEFT);
+  			assertTrue("Shift-Ctrl-Left incorrectly navigated around images",
+  						SelManager.activePosition == 27 &&
+						SelManager.anchorPosition == 37 );
+
+  			sendKeyboardGesture(SHIFT_CTRL_LEFT);
+  			assertTrue("Shift-Ctrl-Left incorrectly navigated around images",
+						SelManager.activePosition == 26 &&
+						SelManager.anchorPosition == 37 );
+
+  			sendKeyboardGesture(SHIFT_CTRL_LEFT);
+  			assertTrue("Shift-Ctrl-Left incorrectly navigated around images",
+  						SelManager.activePosition == 23 &&
+						SelManager.anchorPosition == 37 );
+
+			sendKeyboardGesture(SHIFT_CTRL_LEFT);
+  			assertTrue("Shift-Ctrl-Left incorrectly navigated around images",
+  						SelManager.activePosition == 21 &&
+						SelManager.anchorPosition == 37 );
+		}
+
+		public function ShiftCtrlLeftLanguageTest():void
+		{
+			setUpLanguageTest();
+
+			SelManager.selectRange(22,22);
+			sendKeyboardGesture( SHIFT_CTRL_LEFT );
+			assertTrue( "Shift-Ctrl-Left failed in Right to Left Arabic text",
+						SelManager.activePosition == 20 &&
+						SelManager.anchorPosition == 22 );
+
+			SelManager.selectRange(85,85);
+			sendKeyboardGesture( SHIFT_CTRL_LEFT );
+			assertTrue( "Shift-Ctrl-Left failed to move through a bidi word",
+						SelManager.activePosition == 79 &&
+						SelManager.anchorPosition == 85 );
+
+			sendKeyboardGesture( SHIFT_CTRL_LEFT );
+			assertTrue( "Shift-Ctrl-Left changed movement behavior within a bidi word",
+						SelManager.activePosition == 78 &&
+						SelManager.anchorPosition == 85 );
+
+			sendKeyboardGesture( SHIFT_CTRL_LEFT );
+			assertTrue( "Shift-Ctrl-Left changed movement behavior within a bidi word",
+						SelManager.activePosition == 70 &&
+						SelManager.anchorPosition == 85 );
+
+			SelManager.selectRange(261,261);
+			sendKeyboardGesture( SHIFT_CTRL_LEFT );
+
+			assertTrue( "Shift-Ctrl-Left changed movement behavior within right to left text",
+						SelManager.activePosition == 257 &&
+						SelManager.anchorPosition == 261 );
+
+			setUpTCYTest();
+
+			// TCY Tests
+			SelManager.selectRange(18,18);
+			sendKeyboardGesture( SHIFT_CTRL_LEFT );
+			assertTrue( "Shift-Ctrl-Left changed removal behavior within TCY text",
+						SelManager.activePosition == 15 &&
+						SelManager.anchorPosition == 18 );
+
+			SelManager.selectRange(23,23);
+			sendKeyboardGesture( SHIFT_CTRL_LEFT );
+			assertTrue( "Shift-Ctrl-Left changed removal behavior within TCY text",
+						SelManager.activePosition == 22 &&
+						SelManager.anchorPosition == 23 );
+
+			sendKeyboardGesture( SHIFT_CTRL_LEFT );
+			assertTrue( "Shift-Ctrl-Left changed removal behavior within TCY text",
+						SelManager.activePosition == 15 &&
+						SelManager.anchorPosition == 23 );
+		}
+
+/*********** SHIFT-CTRL-RIGHT TESTS **************************************************************/
+
+		// Test the basic functionality and undo/redo
+   		public function ShiftCtrlRightGeneralTest():void
+   		{
+   			ShiftRightGeneralTest( SHIFT_CTRL_RIGHT );
+   		}
+   		public function ShiftOptRightGeneralTest():void
+   		{
+   			ShiftRightGeneralTest( SHIFT_OPT_RIGHT );
+   		}
+   		public function ShiftRightGeneralTest( codeKey:int ):void
+		{
+			SelManager.selectRange(18,18);
+
+			// Test Generic Functionality
+
+			sendKeyboardGesture( codeKey );
+
+			assertTrue( "Shift-Ctrl-Right failed to select the next word",
+						 SelManager.activePosition == 22 &&
+						 SelManager.anchorPosition == 18 );
+
+			sendKeyboardGesture( codeKey );
+
+			assertTrue( "Shift-Ctrl-Right failed to select the next word",
+						 SelManager.activePosition == 31 &&
+						 SelManager.anchorPosition == 18 );
+		}
+
+		// Test a bunch of different places in a line that Shift-Ctrl-Right could be pressed
+		public function ShiftCtrlRightLocationTest():void
+		{
+			// Extending the selection to include the terminator at the end of the flow works or not depending on
+			// the backwards compatibility flag. Version 1.0 does not allow it. Version 2.0 and later does allow it.
+			var lastRangeSelectionPos:int = SelManager.textFlow.textLength - 1;
+			
+			SelManager.selectRange(SelManager.textFlow.textLength - 1,SelManager.textFlow.textLength - 1);
+			sendKeyboardGesture(SHIFT_CTRL_RIGHT);
+			assertTrue( "Shift-Ctrl-Right should be at end when executed at last position",
+				SelManager.activePosition == lastRangeSelectionPos &&
+				SelManager.anchorPosition == SelManager.textFlow.textLength - 1 );
+
+			SelManager.selectRange(45,45);
+			sendKeyboardGesture(SHIFT_CTRL_RIGHT);
+			assertTrue( "Shift-Ctrl-Right failed on punctutation",
+						SelManager.activePosition == 46 &&
+						SelManager.anchorPosition == 45 );
+
+			SelManager.selectRange(0,0);
+			sendKeyboardGesture(SHIFT_CTRL_RIGHT);
+			assertTrue( "Shift-Ctrl-Right failed at the beginning of a line",
+						SelManager.activePosition == 5 &&
+						SelManager.anchorPosition == 0 );
+
+			SelManager.selectRange(8,8);
+			sendKeyboardGesture(SHIFT_CTRL_RIGHT);
+			assertTrue( "Shift-Ctrl-Right failed on a single character word",
+						SelManager.activePosition == 10 &&
+						SelManager.anchorPosition == 8 );
+
+			SelManager.insertText("   ");
+			SelManager.selectRange(7,7);
+			sendKeyboardGesture(SHIFT_CTRL_RIGHT);
+			assertTrue( "Shift-Ctrl-Right failed over extra whitespace",
+						SelManager.activePosition == 11 &&
+						SelManager.anchorPosition == 7 );
+
+			SelManager.selectRange(26,26);
+			sendKeyboardGesture(SHIFT_CTRL_RIGHT);
+			assertTrue( "Shift-Ctrl-Right failed in the middle of a word",
+						SelManager.activePosition == 32 &&
+						SelManager.anchorPosition == 26 );
+
+			SelManager.selectRange(38,38);
+			sendKeyboardGesture(SHIFT_CTRL_RIGHT);
+			assertTrue( "Shift-Ctrl-Right failed 1 from the end of a word",
+						SelManager.activePosition == 40 &&
+						SelManager.anchorPosition == 38 );
+
+			SelManager.selectRange(24,24);
+			sendKeyboardGesture(SHIFT_CTRL_RIGHT);
+			assertTrue( "Shift-Ctrl-Right failed on the first character of a word",
+						SelManager.activePosition == 32 &&
+						SelManager.anchorPosition == 24 );
+
+			SelManager.selectRange(31,31);
+			sendKeyboardGesture(SHIFT_CTRL_RIGHT);
+			assertTrue( "Shift-Ctrl-Right failed after a single whitespace",
+						SelManager.activePosition == 32 &&
+						SelManager.anchorPosition == 31 );
+		}
+
+		public function ShiftCtrlRightHyphenTest():void
+		{
+			SelManager.selectAll();
+   			SelManager.deleteNextCharacter();
+   			SelManager.flushPendingOperations();
+   			SelManager.insertText(HYPHEN_TEST);
+   			SelManager.selectRange(47,47);
+   			SelManager.insertText(BASIC_TEST);
+   			SelManager.selectRange(47,47);
+   			SelManager.splitParagraph();
+
+   			SelManager.selectRange(47,47);
+   			sendKeyboardGesture(SHIFT_CTRL_RIGHT);
+			assertTrue( "Shift-Ctrl-Right failed over a paragraph break w/ hypen",
+						SelManager.activePosition == 48 &&
+						SelManager.anchorPosition == 47 );
+
+			SelManager.selectRange(46,46);
+			sendKeyboardGesture(SHIFT_CTRL_RIGHT);
+			assertTrue( "Shift-Ctrl-Right failed with a hyphen punctuation combination",
+						SelManager.activePosition == 47 &&
+						SelManager.anchorPosition == 46 );
+
+			SelManager.selectRange(45,45);
+			sendKeyboardGesture(SHIFT_CTRL_RIGHT);
+			assertTrue( "Shift-Ctrl-Right failed with a hyphen punctuation combination",
+						SelManager.activePosition == 46 &&
+						SelManager.anchorPosition == 45 );
+
+			SelManager.selectRange(5,5);
+			sendKeyboardGesture(SHIFT_CTRL_RIGHT);
+			assertTrue( "Shift-Ctrl-Right failed with a hyphen",
+						SelManager.activePosition == 7 &&
+						SelManager.anchorPosition == 5 );
+
+			sendKeyboardGesture(SHIFT_CTRL_RIGHT);
+			assertTrue( "Shift-Ctrl-Right failed with a hyphen",
+						SelManager.activePosition == 8 &&
+						SelManager.anchorPosition == 5 );
+
+			sendKeyboardGesture(SHIFT_CTRL_RIGHT);
+			assertTrue( "Shift-Ctrl-Right failed with a hyphen",
+						SelManager.activePosition == 10 &&
+						SelManager.anchorPosition == 5 );
+
+			sendKeyboardGesture(SHIFT_CTRL_RIGHT);
+			assertTrue( "Shift-Ctrl-Right failed with a hyphen",
+						SelManager.activePosition == 14 &&
+						SelManager.anchorPosition == 5 );
+
+			sendKeyboardGesture(SHIFT_CTRL_RIGHT);
+			assertTrue( "Shift-Ctrl-Right failed with a hyphen",
+						SelManager.activePosition == 15 &&
+						SelManager.anchorPosition == 5 );
+
+			sendKeyboardGesture(SHIFT_CTRL_RIGHT);
+			assertTrue( "Shift-Ctrl-Right failed with a hyphen",
+						SelManager.activePosition == 17 &&
+						SelManager.anchorPosition == 5 );
+
+			sendKeyboardGesture(SHIFT_CTRL_RIGHT);
+			assertTrue( "Shift-Ctrl-Right failed with a hyphen",
+						SelManager.activePosition == 18 &&
+						SelManager.anchorPosition == 5 );
+
+			sendKeyboardGesture(SHIFT_CTRL_RIGHT);
+			assertTrue( "Shift-Ctrl-Right failed with a hyphen",
+						SelManager.activePosition == 22 &&
+						SelManager.anchorPosition == 5 );
+
+			sendKeyboardGesture(SHIFT_CTRL_RIGHT);
+			assertTrue( "Shift-Ctrl-Right failed with a hyphen",
+						SelManager.activePosition == 30 &&
+						SelManager.anchorPosition == 5 );
+
+			sendKeyboardGesture(SHIFT_CTRL_RIGHT);
+			assertTrue( "Shift-Ctrl-Right failed with a hyphen",
+						SelManager.activePosition == 31 &&
+						SelManager.anchorPosition == 5 );
+
+			sendKeyboardGesture(SHIFT_CTRL_RIGHT);
+			assertTrue( "Shift-Ctrl-Right failed with a hyphen",
+						SelManager.activePosition == 39 &&
+						SelManager.anchorPosition == 5 );
+		}
+
+		public function ShiftCtrlRightParagraphTest():void
+		{
+			SelManager.insertText(BASIC_TEST);
+			SelManager.insertText(BASIC_TEST);
+			SelManager.insertText(BASIC_TEST);
+			SelManager.insertText(BASIC_TEST);
+
+			SelManager.selectRange(46,46); SelManager.splitParagraph();
+			SelManager.selectRange(93,93); SelManager.splitParagraph();
+			SelManager.selectRange(140,140); SelManager.splitParagraph();
+			SelManager.selectRange(187,187); SelManager.splitParagraph();
+
+			SelManager.selectRange(179,219);
+			sendKeyboardGesture(SHIFT_CTRL_RIGHT);
+
+  			assertTrue("Shift-Ctrl-Right moved cursor with selection across paragraphs",
+  						SelManager.activePosition == 227 &&
+						SelManager.anchorPosition == 179 );
+
+  			SelManager.selectRange(140,140);
+  			sendKeyboardGesture(SHIFT_CTRL_RIGHT);
+
+  			assertTrue("Shift-Ctrl-Right failed to move between paragraphs",
+  						SelManager.activePosition == 141 &&
+						SelManager.anchorPosition == 140 );
+  		}
+
+		public function ShiftCtrlRightImageTest():void
+		{
+			SelManager.selectRange(20,20);
+			SelManager.insertInlineGraphic(LoaderUtil.createAbsoluteURL(baseURL,"../../test/testFiles/assets/gremlin.jpg"), 60, 60);
+
+			SelManager.selectRange(26,26);
+			SelManager.insertInlineGraphic(LoaderUtil.createAbsoluteURL(baseURL,"../../test/testFiles/assets/gremlin.jpg"), 60, 60);
+
+			SelManager.selectRange(32,32);
+			SelManager.insertText(" ");
+			SelManager.selectRange(33,33);
+			SelManager.insertInlineGraphic(LoaderUtil.createAbsoluteURL(baseURL,"../../test/testFiles/assets/gremlin.jpg"), 60, 50);
+			SelManager.insertInlineGraphic(LoaderUtil.createAbsoluteURL(baseURL,"../../test/testFiles/assets/gremlin.jpg"), 60, 40);
+			SelManager.insertInlineGraphic(LoaderUtil.createAbsoluteURL(baseURL,"../../test/testFiles/assets/gremlin.jpg"), 60, 50);
+
+			SelManager.selectRange(18,18);
+			sendKeyboardGesture(SHIFT_CTRL_RIGHT);
+  			assertTrue("Shift-Ctrl-Right incorrectly selected around images",
+						SelManager.activePosition == 20 &&
+						SelManager.anchorPosition == 18 );
+
+  			sendKeyboardGesture(SHIFT_CTRL_RIGHT);
+  			assertTrue("Shift-Ctrl-Right incorrectly selected around images",
+						SelManager.activePosition == 21 &&
+						SelManager.anchorPosition == 18 );
+
+  			sendKeyboardGesture(SHIFT_CTRL_RIGHT);
+  			assertTrue("Shift-Ctrl-Right incorrectly selected around images",
+  						SelManager.activePosition == 23 &&
+						SelManager.anchorPosition == 18 );
+
+  			sendKeyboardGesture(SHIFT_CTRL_RIGHT);
+  			assertTrue("Shift-Ctrl-Right incorrectly selected around images",
+						SelManager.activePosition == 26 &&
+						SelManager.anchorPosition == 18 );
+
+  			sendKeyboardGesture(SHIFT_CTRL_RIGHT);
+  			assertTrue("Shift-Ctrl-Right incorrectly selected around images",
+  						SelManager.activePosition == 27 &&
+						SelManager.anchorPosition == 18 );
+
+			sendKeyboardGesture(SHIFT_CTRL_RIGHT);
+  			assertTrue("Shift-Ctrl-Right incorrectly selected around images",
+  						SelManager.activePosition == 33 &&
+						SelManager.anchorPosition == 18 );
+
+			sendKeyboardGesture(SHIFT_CTRL_RIGHT);
+  			assertTrue("Shift-Ctrl-Right incorrectly selected around images",
+  						SelManager.activePosition == 34 &&
+						SelManager.anchorPosition == 18 );
+
+			sendKeyboardGesture(SHIFT_CTRL_RIGHT);
+  			assertTrue("Shift-Ctrl-Right incorrectly selected around images",
+  						SelManager.activePosition == 35 &&
+						SelManager.anchorPosition == 18 );
+
+			sendKeyboardGesture(SHIFT_CTRL_RIGHT);
+  			assertTrue("Shift-Ctrl-Right incorrectly selected around images",
+  						SelManager.activePosition == 37 &&
+						SelManager.anchorPosition == 18 );
+		}
+
+		public function ShiftCtrlRightLanguageTest():void
+		{
+			setUpLanguageTest();
+
+			SelManager.selectRange(22,22);
+			sendKeyboardGesture( SHIFT_CTRL_RIGHT );
+			assertTrue( "Shift-Ctrl-Right failed in Right to Right Arabic text",
+						SelManager.activePosition == 26 &&
+						SelManager.anchorPosition == 22 );
+
+			SelManager.selectRange(68,68);
+			sendKeyboardGesture( SHIFT_CTRL_RIGHT );
+			assertTrue( "Shift-Ctrl-Right failed to move through a bidi word",
+						SelManager.activePosition == 70 &&
+						SelManager.anchorPosition == 68 );
+
+			sendKeyboardGesture( SHIFT_CTRL_RIGHT );
+			assertTrue( "Shift-Ctrl-Right changed movement behavior within a bidi word",
+						SelManager.activePosition == 78 &&
+						SelManager.anchorPosition == 68 );
+
+			sendKeyboardGesture( SHIFT_CTRL_RIGHT );
+			assertTrue( "Shift-Ctrl-Right changed movement behavior within a bidi word",
+						SelManager.activePosition == 79 &&
+						SelManager.anchorPosition == 68 );
+
+			sendKeyboardGesture( SHIFT_CTRL_RIGHT );
+			assertTrue( "Shift-Ctrl-Right changed movement behavior within a bidi word",
+						SelManager.activePosition == 85 &&
+						SelManager.anchorPosition == 68 );
+
+			SelManager.selectRange(257,257);
+			sendKeyboardGesture( SHIFT_CTRL_RIGHT );
+
+			assertTrue( "Shift-Ctrl-Right changed movement behavior within right to left text",
+						SelManager.activePosition == 264 &&
+						SelManager.anchorPosition == 257 );
+
+			setUpTCYTest();
+
+			// TCY Tests
+			SelManager.selectRange(18,18);
+			sendKeyboardGesture( SHIFT_CTRL_RIGHT );
+			assertTrue( "Shift-Ctrl-Right changed removal behavior within TCY text",
+						SelManager.activePosition == 22 &&
+						SelManager.anchorPosition == 18 );
+
+			SelManager.selectRange(14,14);
+			sendKeyboardGesture( SHIFT_CTRL_RIGHT );
+			assertTrue( "Shift-Ctrl-Right changed removal behavior within TCY text",
+						SelManager.activePosition == 15 &&
+						SelManager.anchorPosition == 14 );
+
+			sendKeyboardGesture( SHIFT_CTRL_RIGHT );
+			assertTrue( "Shift-Ctrl-Right changed removal behavior within TCY text",
+						SelManager.activePosition == 22 &&
+						SelManager.anchorPosition == 14 );
+		}
+
+
+/*********** SHIFT-CTRL-UP AND SHIFT-CTRL-HOME TESTS *****************************************************/
+
+		// Test the basic functionality and undo/redo
+   		public function ShiftCtrlUpGeneralTest():void
+   		{
+   			SelectBeginGeneralTest( SHIFT_CTRL_UP, "Shift-Ctrl-Up" );
+   		}
+   		public function ShiftOptUpGeneralTest():void
+   		{
+   			SelectBeginGeneralTest( SHIFT_OPT_UP, "Shift-Opt-Up" );
+   		}
+   		public function ShiftCtrlHomeGeneralTest():void
+   		{
+   			SelectBeginGeneralTest( SHIFT_CTRL_HOME, "Shift-Ctrl-Home" );
+   		}
+
+   		public function SelectBeginGeneralTest( codeKey:int, strKey:String ):void
+		{
+			// Test Generic Functionality
+
+			SelManager.selectRange(18,18);
+			sendKeyboardGesture( codeKey );
+			assertTrue( strKey + " failed to move to document beginning",
+						 SelManager.activePosition == 0 &&
+						 SelManager.anchorPosition == 18 );
+
+			SelManager.selectRange(46,46);
+			sendKeyboardGesture( codeKey );
+			assertTrue( strKey + " failed to move to document beginning",
+						 SelManager.activePosition == 0 &&
+						 SelManager.anchorPosition == 46 );
+		}
+
+		public function ShiftCtrlUpLocationTest():void
+   		{
+   			SelectBeginLocationTest( SHIFT_CTRL_UP, "Shift-Ctrl-Up" );
+   		}
+   		public function ShiftCtrlHomeLocationTest():void
+   		{
+   			SelectBeginLocationTest( SHIFT_CTRL_HOME, "Shift-Ctrl-Home" );
+   		}
+
+		public function SelectBeginLocationTest( codeKey:int, strKey:String ):void
+		{
+			SelManager.selectRange(46,46);
+			SelManager.insertText( HYPHEN_TEST );
+			SelManager.splitParagraph();
+			SelManager.selectRange(20,20);
+			SelManager.insertInlineGraphic(LoaderUtil.createAbsoluteURL(baseURL,"../../test/testFiles/assets/gremlin.jpg"), 60, 60);
+
+			SelManager.selectRange(26,26);
+			SelManager.insertInlineGraphic(LoaderUtil.createAbsoluteURL(baseURL,"../../test/testFiles/assets/gremlin.jpg"), 60, 60);
+
+			SelManager.selectRange(32,32);
+			SelManager.insertText(" ");
+			SelManager.selectRange(33,33);
+			SelManager.insertInlineGraphic(LoaderUtil.createAbsoluteURL(baseURL,"../../test/testFiles/assets/gremlin.jpg"), 60, 50);
+			SelManager.insertInlineGraphic(LoaderUtil.createAbsoluteURL(baseURL,"../../test/testFiles/assets/gremlin.jpg"), 60, 40);
+			SelManager.insertInlineGraphic(LoaderUtil.createAbsoluteURL(baseURL,"../../test/testFiles/assets/gremlin.jpg"), 60, 50);
+
+			SelManager.selectRange(53,53);
+			sendKeyboardGesture( codeKey );
+			assertTrue( strKey + " failed to select to document beginning from 2nd paragraph",
+						 SelManager.activePosition == 0 &&
+						 SelManager.anchorPosition == 53 );
+
+			SelManager.selectRange(35,35);
+			sendKeyboardGesture( codeKey );
+			assertTrue( strKey + " failed to select to document beginning from image sandwich",
+						 SelManager.activePosition == 0 &&
+						 SelManager.anchorPosition == 35 );
+
+			SelManager.selectRange(71,72);
+			sendKeyboardGesture( codeKey );
+			assertTrue( strKey + " failed to select to document beginning from hyphenated word",
+						 SelManager.activePosition == 0 &&
+						 SelManager.anchorPosition == 71 );
+
+			SelManager.selectRange(52,52);
+			sendKeyboardGesture( codeKey );
+			assertTrue( strKey + " failed to select to document beginning from paragraph end",
+						 SelManager.activePosition == 0 &&
+						 SelManager.anchorPosition == 52 );
+
+			SelManager.selectRange(43,62);
+			sendKeyboardGesture( codeKey );
+			assertTrue( strKey + " failed to extend selection to document beginning",
+						 SelManager.activePosition == 0 &&
+						 SelManager.anchorPosition == 43 );
+		}
+
+		public function ShiftCtrlUpLanguageTest():void
+   		{
+   			ShiftFlowBeginLanguageTest( SHIFT_CTRL_UP, "Ctrl-Shift-Up" );
+   		}
+   		public function ShiftCtrlHomeLanguageTest():void
+   		{
+   			ShiftFlowBeginLanguageTest( SHIFT_CTRL_HOME, "Ctrl-Shift-Home" );
+   		}
+
+		public function ShiftFlowBeginLanguageTest( codeKey:int, strKey:String ):void
+		{
+			setUpLanguageTest();
+
+			SelManager.selectRange(22,22);
+			sendKeyboardGesture( codeKey );
+			assertTrue( strKey + " failed in Right to Left Arabic text",
+						SelManager.activePosition == 0 &&
+						SelManager.anchorPosition == 22 );
+
+			SelManager.selectRange(85,85);
+			sendKeyboardGesture( codeKey );
+			assertTrue( strKey + " failed to select through a bidi word",
+						SelManager.activePosition == 0 &&
+						SelManager.anchorPosition == 85 );
+
+			SelManager.selectRange(81,81);
+			sendKeyboardGesture( codeKey );
+			assertTrue( strKey + " changed selection behavior within a bidi word",
+						SelManager.activePosition == 0 &&
+						SelManager.anchorPosition == 81 );
+
+			SelManager.selectRange(261,261);
+			sendKeyboardGesture( codeKey );
+
+			assertTrue( strKey + " changed selection behavior within right to left text",
+						SelManager.activePosition == 0 &&
+						SelManager.anchorPosition == 261 );
+
+			setUpTCYTest();
+
+			// TCY Tests
+			SelManager.selectRange(18,18);
+			sendKeyboardGesture( codeKey );
+			assertTrue( strKey + " changed selection behavior within TCY text",
+						SelManager.activePosition == 0 &&
+						SelManager.anchorPosition == 18 );
+
+			SelManager.selectRange(22,22);
+			sendKeyboardGesture( codeKey );
+			assertTrue( strKey + " changed selection behavior within TCY text",
+						SelManager.activePosition == 0 &&
+						SelManager.anchorPosition == 22 );
+		}
+
+/*********** SHIFT-CTRL-DOWN AND SHIFT-CTRL-END TESTS *****************************************************/
+
+		// Test the basic functionality and undo/redo
+   		public function ShiftCtrlDownGeneralTest():void
+   		{
+   			SelectEndGeneralTest( SHIFT_CTRL_DOWN, "Shift-Ctrl-Down" );
+   		}
+   		public function ShiftOptDownGeneralTest():void
+   		{
+			var paragraph:ParagraphElement = SelManager.textFlow.findLeaf(18).getParagraph();
+			SelManager.selectRange(18,18);
+			sendKeyboardGesture( SHIFT_OPT_DOWN );
+			assertTrue( "Shift-Opt-Down failed to select to paragraph end",
+				SelManager.activePosition == paragraph.getAbsoluteStart() + paragraph.textLength - 1 &&
+				SelManager.anchorPosition == 18 );
+			
+			paragraph = SelManager.textFlow.findLeaf(0).getParagraph();
+			SelManager.selectRange(0,0);
+			sendKeyboardGesture( SHIFT_OPT_DOWN );
+			assertTrue( "Shift-Opt-Down failed to select to document end",
+				SelManager.activePosition == paragraph.getAbsoluteStart() + paragraph.textLength - 1 &&
+				SelManager.anchorPosition == 0 );
+   		}
+   		public function ShiftCtrlEndGeneralTest():void
+   		{
+   			SelectEndGeneralTest( SHIFT_CTRL_END, "Shift-Ctrl-End" );
+   		}
+
+   		public function SelectEndGeneralTest( codeKey:int, strKey:String ):void
+		{
+			// Test Generic Functionality
+			var lastCharacterRangePos:int = SelManager.textFlow.textLength - 1;
+
+			SelManager.selectRange(18,18);
+			sendKeyboardGesture( codeKey );
+			assertTrue( strKey + " failed to select to document end",
+						 SelManager.activePosition == lastCharacterRangePos &&
+						 SelManager.anchorPosition == 18 );
+
+			SelManager.selectRange(0,0);
+			sendKeyboardGesture( codeKey );
+			assertTrue( strKey + " failed to select to document end",
+				SelManager.activePosition == lastCharacterRangePos &&
+				SelManager.anchorPosition == 0 );
+		}
+
+		public function ShiftCtrlDownLocationTest():void
+   		{
+   			SelectEndLocationTest( SHIFT_CTRL_DOWN, "Shift-Ctrl-Down" );
+   		}
+   		public function ShiftCtrlEndLocationTest():void
+   		{
+   			SelectEndLocationTest( SHIFT_CTRL_END, "Shift-Ctrl-End" );
+   		}
+
+		public function SelectEndLocationTest( codeKey:int, strKey:String ):void
+		{
+			SelManager.selectRange(SelManager.textFlow.textLength - 1,SelManager.textFlow.textLength - 1);
+			SelManager.insertText( HYPHEN_TEST );
+			SelManager.splitParagraph();
+			SelManager.selectRange(20,20);
+			SelManager.insertInlineGraphic(LoaderUtil.createAbsoluteURL(baseURL,"../../test/testFiles/assets/gremlin.jpg"), 60, 60);
+
+			SelManager.selectRange(26,26);
+			SelManager.insertInlineGraphic(LoaderUtil.createAbsoluteURL(baseURL,"../../test/testFiles/assets/gremlin.jpg"), 60, 60);
+
+			SelManager.selectRange(32,32);
+			SelManager.insertText(" ");
+			SelManager.selectRange(33,33);
+			SelManager.insertInlineGraphic(LoaderUtil.createAbsoluteURL(baseURL,"../../test/testFiles/assets/gremlin.jpg"), 60, 50);
+			SelManager.insertInlineGraphic(LoaderUtil.createAbsoluteURL(baseURL,"../../test/testFiles/assets/gremlin.jpg"), 60, 40);
+			SelManager.insertInlineGraphic(LoaderUtil.createAbsoluteURL(baseURL,"../../test/testFiles/assets/gremlin.jpg"), 60, 50);
+
+			// Versions before 2.0 don't allow selection of last char
+			var lastSelectableRangePos:int = SelManager.textFlow.textLength - 1;
+			SelManager.selectRange(53,53);
+			sendKeyboardGesture( codeKey );
+			assertTrue( strKey + " failed to select to document end from 2nd paragraph",
+						 SelManager.activePosition == lastSelectableRangePos &&
+						 SelManager.anchorPosition == 53 );
+
+			SelManager.selectRange(35,35);
+			sendKeyboardGesture( codeKey );
+			assertTrue( strKey + " failed to select to document end from image sandwich",
+						 SelManager.activePosition == lastSelectableRangePos &&
+						 SelManager.anchorPosition == 35 );
+
+			SelManager.selectRange(72,72);
+			sendKeyboardGesture( codeKey );
+			assertTrue( strKey + " failed to select to document end from hyphenated word",
+						 SelManager.activePosition == lastSelectableRangePos &&
+						 SelManager.anchorPosition == 72 );
+
+			SelManager.selectRange(52,52);
+			sendKeyboardGesture( codeKey );
+			assertTrue( strKey + " failed to select to document end from paragraph end",
+						 SelManager.activePosition == lastSelectableRangePos &&
+						 SelManager.anchorPosition == 52 );
+
+			SelManager.selectRange(43,62);
+			sendKeyboardGesture( codeKey );
+			assertTrue( strKey + " failed to extend selection to document end",
+						 SelManager.activePosition == lastSelectableRangePos &&
+						 SelManager.anchorPosition == 43 );
+		}
+
+		public function ShiftCtrlDownLanguageTest():void
+   		{
+   			ShiftFlowEndLanguageTest( SHIFT_CTRL_DOWN, "Shift-Ctrl-Down" );
+   		}
+   		public function ShiftCtrlEndLanguageTest():void
+   		{
+   			ShiftFlowEndLanguageTest( SHIFT_CTRL_END, "Shift-Ctrl-End" );
+   		}
+
+		public function ShiftFlowEndLanguageTest( codeKey:int, strKey:String ):void
+		{
+			setUpLanguageTest();
+
+			SelManager.selectRange(22,22);
+			sendKeyboardGesture( codeKey );
+
+			// Versions before 2.0 don't allow selection of last char
+			var lastSelectableRangePos:int = SelManager.textFlow.textLength - 1;
+
+			assertTrue( strKey + " failed in Right to Left Arabic text",
+						SelManager.activePosition == lastSelectableRangePos &&
+						SelManager.anchorPosition == 22 );
+
+			SelManager.selectRange(85,85);
+			sendKeyboardGesture( codeKey );
+			assertTrue( strKey + " failed to select through a bidi word",
+						SelManager.activePosition == lastSelectableRangePos &&
+						SelManager.anchorPosition == 85 );
+
+			SelManager.selectRange(81,81);
+			sendKeyboardGesture( codeKey );
+			assertTrue( strKey + " changed selection behavior within a bidi word",
+						SelManager.activePosition == lastSelectableRangePos &&
+						SelManager.anchorPosition == 81 );
+
+			SelManager.selectRange(261,261);
+			sendKeyboardGesture( codeKey );
+
+			assertTrue( strKey + " changed selection behavior within right to left text",
+						SelManager.activePosition == lastSelectableRangePos &&
+						SelManager.anchorPosition == 261 );
+
+			setUpTCYTest();
+
+			lastSelectableRangePos = SelManager.textFlow.textLength - 1;
+
+			// TCY Tests
+			SelManager.selectRange(18,18);
+			sendKeyboardGesture( codeKey );
+			assertTrue( strKey + " changed removal behavior within TCY text",
+						SelManager.activePosition == lastSelectableRangePos &&
+						SelManager.anchorPosition == 18 );
+
+			SelManager.selectRange(22,22);
+			sendKeyboardGesture( codeKey );
+			assertTrue( strKey + " changed removal behavior within TCY text",
+						SelManager.activePosition == lastSelectableRangePos &&
+						SelManager.anchorPosition == 22 );
+		}
+
+/*********** HOME TESTS ***********************************************************************/
+
+		// Test the basic functionality and undo/redo
+   		public function HomeGeneralTest():void
+		{
+			// Test Generic Functionality
+			loadTestFile( "simple.xml" );
+
+			SelManager.selectRange(342,342);
+			sendKeyboardGesture( HOME );
+
+			assertTrue( "Home failed to select the correct line",
+						 SelManager.textFlow.flowComposer.findLineAtPosition(342) ==
+						 SelManager.textFlow.flowComposer.findLineAtPosition(SelManager.activePosition) );
+			var elem:FlowLeafElement = SelManager.textFlow.findLeaf(SelManager.activePosition-1);
+			assertTrue( "Home failed to select to line beginning",
+						 elem is SpanElement );
+
+			SelManager.selectRange(2155,2155);
+			sendKeyboardGesture( HOME );
+
+			assertTrue( "Home failed to select the correct line",
+						 SelManager.textFlow.flowComposer.findLineAtPosition(2155) ==
+						 SelManager.textFlow.flowComposer.findLineAtPosition(SelManager.activePosition) );
+			elem = SelManager.textFlow.findLeaf(SelManager.activePosition-1);
+			assertTrue( "Home failed to select to line beginning",
+						 elem is SpanElement );
+		}
+
+		public function HomeLocationTest():void
+		{
+			loadTestFile( "simple.xml" );
+
+			SelManager.selectRange(20,20);
+			SelManager.insertInlineGraphic(LoaderUtil.createAbsoluteURL(baseURL,"../../test/testFiles/assets/gremlin.jpg"), 60, 60);
+
+			SelManager.selectRange(959,959);
+			SelManager.insertInlineGraphic(LoaderUtil.createAbsoluteURL(baseURL,"../../test/testFiles/assets/gremlin.jpg"), 60, 60);
+
+			SelManager.selectRange(606,606);
+			SelManager.insertInlineGraphic(LoaderUtil.createAbsoluteURL(baseURL,"../../test/testFiles/assets/gremlin.jpg"), 60, 50);
+			SelManager.insertInlineGraphic(LoaderUtil.createAbsoluteURL(baseURL,"../../test/testFiles/assets/gremlin.jpg"), 60, 40);
+			SelManager.insertInlineGraphic(LoaderUtil.createAbsoluteURL(baseURL,"../../test/testFiles/assets/gremlin.jpg"), 60, 50);
+
+			SelManager.selectRange(608,608);
+			sendKeyboardGesture( HOME );
+			assertTrue( "Home failed to move the correct line from image sandwich",
+						 SelManager.textFlow.flowComposer.findLineAtPosition(608) ==
+						 SelManager.textFlow.flowComposer.findLineAtPosition(SelManager.activePosition) );
+			var elem:FlowLeafElement = SelManager.textFlow.findLeaf(SelManager.activePosition-1);
+			assertTrue( "Home failed to move to line beginning from image sandwich",
+						 elem is SpanElement );
+
+			sendKeyboardGesture( HOME );
+			assertTrue( "Home failed to move the correct line when excuted twice",
+						 SelManager.textFlow.flowComposer.findLineAtPosition(608) ==
+						 SelManager.textFlow.flowComposer.findLineAtPosition(SelManager.activePosition) );
+			elem = SelManager.textFlow.findLeaf(SelManager.activePosition-1);
+			assertTrue( "Home failed to move to line beginning when excuted twice",
+						 elem is SpanElement );
+
+			SelManager.selectRange(26,26);
+			sendKeyboardGesture( HOME );
+			assertTrue( "Home failed to move to line beginning from hyphenated word",
+						 SelManager.activePosition == 0 &&
+						 SelManager.anchorPosition == 0 );
+
+			SelManager.selectRange(957,957);
+			sendKeyboardGesture( HOME );
+			assertTrue( "Home failed to move the correct line from paragraph end",
+						 SelManager.textFlow.flowComposer.findLineAtPosition(957) ==
+						 SelManager.textFlow.flowComposer.findLineAtPosition(SelManager.activePosition) );
+			elem = SelManager.textFlow.findLeaf(SelManager.activePosition-1);
+			assertTrue( "Home failed to move to line beginning from paragraph end",
+						 elem is SpanElement );
+
+			SelManager.selectRange(1741,1762);
+			sendKeyboardGesture( HOME );
+			assertTrue( "Home failed to move the correct line",
+						 SelManager.textFlow.flowComposer.findLineAtPosition(1762) ==
+						 SelManager.textFlow.flowComposer.findLineAtPosition(SelManager.activePosition) );
+			elem = SelManager.textFlow.findLeaf(SelManager.activePosition-1);
+			assertTrue( "Home failed to move to line beginning",
+						 elem is SpanElement );
+		}
+
+		public function HomeLanguageTest():void
+		{
+			setUpLanguageTest();
+
+			SelManager.selectRange(22,22);
+			sendKeyboardGesture( HOME );
+			assertTrue( "Home failed in Right to Left Arabic text",
+						SelManager.activePosition == 0 &&
+						SelManager.anchorPosition == 0 );
+			assertTrue( "Home failed to move the correct line in Right to Left Arabic text",
+						 SelManager.textFlow.flowComposer.findLineAtPosition(22) ==
+						 SelManager.textFlow.flowComposer.findLineAtPosition(SelManager.activePosition) );
+
+			SelManager.selectRange(85,85);
+			sendKeyboardGesture( HOME );
+			assertTrue( "Home failed to move the correct line  through a bidi word",
+						 SelManager.textFlow.flowComposer.findLineAtPosition(85) ==
+						 SelManager.textFlow.flowComposer.findLineAtPosition(SelManager.activePosition) );
+			var elem:FlowLeafElement = SelManager.textFlow.findLeaf(SelManager.activePosition-1);
+			assertTrue( "Home failed to move to line beginning  through a bidi word",
+						 elem is SpanElement );
+
+			SelManager.selectRange(77,77);
+			sendKeyboardGesture( HOME );
+			assertTrue( "Home failed to move the correct line within a bidi word",
+						 SelManager.textFlow.flowComposer.findLineAtPosition(77) ==
+						 SelManager.textFlow.flowComposer.findLineAtPosition(SelManager.activePosition) );
+			elem = SelManager.textFlow.findLeaf(SelManager.activePosition-1);
+			assertTrue( "Home failed to move to line beginning within a bidi word",
+						 elem is SpanElement );
+
+			SelManager.selectRange(261,261);
+			sendKeyboardGesture( HOME );
+			assertTrue( "Home failed to move the correct line within right to left text",
+						 SelManager.textFlow.flowComposer.findLineAtPosition(261) ==
+						 SelManager.textFlow.flowComposer.findLineAtPosition(SelManager.activePosition) );
+			elem = SelManager.textFlow.findLeaf(SelManager.activePosition-1);
+			assertTrue( "Home failed to move to line beginning within right to left text",
+						 elem is SpanElement );
+
+			setUpTCYTest();
+
+			// TCY Tests
+			SelManager.selectRange(18,18);
+			sendKeyboardGesture( HOME );
+			assertTrue( "Home changed removal behavior within TCY text",
+						SelManager.activePosition == 8 &&
+						SelManager.anchorPosition == 8 );
+
+			SelManager.selectRange(22,22);
+			sendKeyboardGesture( HOME );
+			assertTrue( "Home changed removal behavior within TCY text",
+						SelManager.activePosition == 8 &&
+						SelManager.anchorPosition == 8 );
+		}
+
+/*********** END TESTS ************************************************************************/
+
+		// Test the basic functionality and undo/redo
+
+   		public function EndGeneralTest():void
+		{
+			// Test Generic Functionality
+			loadTestFile( "simple.xml" );
+
+			SelManager.selectRange(342,342);
+			sendKeyboardGesture( END );
+			assertTrue( "End failed to move the correct line end",
+						 SelManager.textFlow.flowComposer.findLineAtPosition(342) ==
+						 SelManager.textFlow.flowComposer.findLineAtPosition(SelManager.activePosition) );
+			var elem:FlowLeafElement = SelManager.textFlow.findLeaf(SelManager.activePosition);
+			assertTrue( "End failed to move to line end",
+						 elem is SpanElement );
+
+			SelManager.selectRange(2009,2009);
+			sendKeyboardGesture( END );
+			assertTrue( "End failed to move the correct line end",
+						 SelManager.textFlow.flowComposer.findLineAtPosition(2009) ==
+						 SelManager.textFlow.flowComposer.findLineAtPosition(SelManager.activePosition) );
+			elem = SelManager.textFlow.findLeaf(SelManager.activePosition);
+			assertTrue( "End failed to move to line end",
+						 elem is SpanElement );
+		}
+
+		public function EndLocationTest():void
+		{
+			loadTestFile( "simple.xml" );
+
+			SelManager.selectRange(20,20);
+			SelManager.insertInlineGraphic(LoaderUtil.createAbsoluteURL(baseURL,"../../test/testFiles/assets/gremlin.jpg"), 60, 60);
+
+			SelManager.selectRange(959,959);
+			SelManager.insertInlineGraphic(LoaderUtil.createAbsoluteURL(baseURL,"../../test/testFiles/assets/gremlin.jpg"), 60, 60);
+
+			SelManager.selectRange(606,606);
+			SelManager.insertInlineGraphic(LoaderUtil.createAbsoluteURL(baseURL,"../../test/testFiles/assets/gremlin.jpg"), 60, 50);
+			SelManager.insertInlineGraphic(LoaderUtil.createAbsoluteURL(baseURL,"../../test/testFiles/assets/gremlin.jpg"), 60, 40);
+			SelManager.insertInlineGraphic(LoaderUtil.createAbsoluteURL(baseURL,"../../test/testFiles/assets/gremlin.jpg"), 60, 50);
+
+			SelManager.selectRange(608,608);
+			sendKeyboardGesture( END );
+			SelManager.textFlow.flowComposer.findLineAtPosition(SelManager.anchorPosition)
+			assertTrue( "End failed to move the correct line end from image sandwich",
+						 SelManager.textFlow.flowComposer.findLineAtPosition(608) ==
+						 SelManager.textFlow.flowComposer.findLineAtPosition(SelManager.activePosition) );
+			var elem:FlowLeafElement = SelManager.textFlow.findLeaf(SelManager.activePosition);
+			assertTrue( "End failed to move to line end from image sandwich",
+						 elem is SpanElement );
+
+			SelManager.selectRange(25,25);
+			sendKeyboardGesture( END );
+			assertTrue( "End failed to move the correct line end from hyphenated word",
+						 SelManager.textFlow.flowComposer.findLineAtPosition(25) ==
+						 SelManager.textFlow.flowComposer.findLineAtPosition(SelManager.activePosition) );
+			elem = SelManager.textFlow.findLeaf(SelManager.activePosition);
+			assertTrue( "End failed to move to line end from hyphenated word",
+						 elem is SpanElement );
+
+			sendKeyboardGesture( END );
+			assertTrue( "End failed to move the correct line end when executed twice",
+						 SelManager.textFlow.flowComposer.findLineAtPosition(25) ==
+						 SelManager.textFlow.flowComposer.findLineAtPosition(SelManager.activePosition) );
+			elem = SelManager.textFlow.findLeaf(SelManager.activePosition);
+			assertTrue( "End failed to move to line end when executed twice",
+						 elem is SpanElement );
+
+			SelManager.selectRange(957,957);
+			sendKeyboardGesture( END );
+			assertTrue( "End failed to move the correct line end when executed twice",
+						 SelManager.textFlow.flowComposer.findLineAtPosition(957) ==
+						 SelManager.textFlow.flowComposer.findLineAtPosition(SelManager.activePosition) );
+			elem = SelManager.textFlow.findLeaf(SelManager.activePosition);
+			assertTrue( "End failed to move to line end when executed twice",
+						 elem is SpanElement );
+
+			SelManager.selectRange(1741,1762);
+			sendKeyboardGesture( END );
+			assertTrue( "End failed to move the correct line end from selection to line end",
+						 SelManager.textFlow.flowComposer.findLineAtPosition(1762) ==
+						 SelManager.textFlow.flowComposer.findLineAtPosition(SelManager.activePosition) );
+			elem = SelManager.textFlow.findLeaf(SelManager.activePosition);
+			assertTrue( "End failed to move to line end from selection to line end",
+						 elem is SpanElement );
+		}
+
+		public function EndLanguageTest():void
+		{
+			setUpLanguageTest();
+
+			SelManager.selectRange(22,22);
+			sendKeyboardGesture( END );
+			assertTrue( "End failed to move the correct line end from Right to Left text",
+						 SelManager.textFlow.flowComposer.findLineAtPosition(22) ==
+						 SelManager.textFlow.flowComposer.findLineAtPosition(SelManager.activePosition) );
+			var elem:FlowLeafElement = SelManager.textFlow.findLeaf(SelManager.activePosition);
+			assertTrue( "End failed to move to line end from Right to Left text",
+						 elem is SpanElement );
+
+			SelManager.selectRange(85,85);
+			sendKeyboardGesture( END );
+			assertTrue( "End failed to move the correct line end from a bidi word",
+						 SelManager.textFlow.flowComposer.findLineAtPosition(85) ==
+						 SelManager.textFlow.flowComposer.findLineAtPosition(SelManager.activePosition) );
+			elem = SelManager.textFlow.findLeaf(SelManager.activePosition);
+			assertTrue( "End failed to move to line end from a bidi word",
+						 elem is SpanElement );
+
+			SelManager.selectRange(77,77);
+			sendKeyboardGesture( END );
+			assertTrue( "End changed movement behavior within a bidi word",
+						 SelManager.textFlow.flowComposer.findLineAtPosition(77) ==
+						 SelManager.textFlow.flowComposer.findLineAtPosition(SelManager.activePosition) );
+			elem = SelManager.textFlow.findLeaf(SelManager.activePosition);
+			assertTrue( "End changed movement behavior within a bidi word",
+						 elem is SpanElement );
+
+			SelManager.selectRange(261,261);
+			sendKeyboardGesture( END );
+			assertTrue( "End changed movement behavior within right to left text",
+						 SelManager.textFlow.flowComposer.findLineAtPosition(263) ==
+						 SelManager.textFlow.flowComposer.findLineAtPosition(SelManager.activePosition) );
+			elem = SelManager.textFlow.findLeaf(SelManager.activePosition);
+			assertTrue( "End changed movement behavior within right to left text",
+						 elem is SpanElement );
+
+			setUpTCYTest();
+
+			// TCY Tests
+			SelManager.selectRange(18,18);
+			sendKeyboardGesture( END );
+			assertTrue( "End changed removal behavior within TCY text",
+						SelManager.activePosition == 27 &&
+						SelManager.anchorPosition == 27 );
+
+			SelManager.selectRange(22,22);
+			sendKeyboardGesture( END );
+			assertTrue( "End changed removal behavior within TCY text",
+						SelManager.activePosition == 27 &&
+						SelManager.anchorPosition == 27 );
+		}
+
+/*********** SHIFT-HOME TESTS ***********************************************************************/
+
+		// Test the basic functionality and undo/redo
+   		public function ShiftHomeGeneralTest():void
+		{
+			// Test Generic Functionality
+			loadTestFile( "simple.xml" );
+
+			SelManager.selectRange(342,342);
+			sendKeyboardGesture( SHIFT_HOME );
+			assertTrue( "Shift-Home failed to select to line beginning",
+						 SelManager.anchorPosition == 342 );
+			assertTrue( "Shift-Home failed to select the correct line",
+						 SelManager.textFlow.flowComposer.findLineAtPosition(342) ==
+						 SelManager.textFlow.flowComposer.findLineAtPosition(SelManager.activePosition) );
+			var elem:FlowLeafElement = SelManager.textFlow.findLeaf(SelManager.activePosition-1);
+			assertTrue( "Shift-Home failed to select to line beginning",
+						 elem is SpanElement );
+
+			SelManager.selectRange(2155,2155);
+			sendKeyboardGesture( SHIFT_HOME );
+			assertTrue( "Shift-Home failed to select to line beginning",
+						 SelManager.anchorPosition == 2155 );
+			assertTrue( "Shift-Home failed to select the correct line",
+						 SelManager.textFlow.flowComposer.findLineAtPosition(2155) ==
+						 SelManager.textFlow.flowComposer.findLineAtPosition(SelManager.activePosition) );
+			elem = SelManager.textFlow.findLeaf(SelManager.activePosition-1);
+			assertTrue( "Shift-Home failed to select to line beginning",
+						 elem is SpanElement );
+		}
+
+		public function ShiftHomeLocationTest():void
+		{
+			loadTestFile( "simple.xml" );
+
+			SelManager.selectRange(20,20);
+			SelManager.insertInlineGraphic(LoaderUtil.createAbsoluteURL(baseURL,"../../test/testFiles/assets/gremlin.jpg"), 60, 60);
+
+			SelManager.selectRange(959,959);
+			SelManager.insertInlineGraphic(LoaderUtil.createAbsoluteURL(baseURL,"../../test/testFiles/assets/gremlin.jpg"), 60, 60);
+
+			SelManager.selectRange(606,606);
+			SelManager.insertInlineGraphic(LoaderUtil.createAbsoluteURL(baseURL,"../../test/testFiles/assets/gremlin.jpg"), 60, 50);
+			SelManager.insertInlineGraphic(LoaderUtil.createAbsoluteURL(baseURL,"../../test/testFiles/assets/gremlin.jpg"), 60, 40);
+			SelManager.insertInlineGraphic(LoaderUtil.createAbsoluteURL(baseURL,"../../test/testFiles/assets/gremlin.jpg"), 60, 50);
+
+			SelManager.selectRange(608,608);
+			sendKeyboardGesture( SHIFT_HOME );
+			assertTrue( "Shift-Home failed to move to line beginning from image sandwich",
+						 SelManager.anchorPosition == 608 );
+			assertTrue( "Shift-Home failed to move the correct line from image sandwich",
+						 SelManager.textFlow.flowComposer.findLineAtPosition(608) ==
+						 SelManager.textFlow.flowComposer.findLineAtPosition(SelManager.activePosition) );
+			var elem:FlowLeafElement = SelManager.textFlow.findLeaf(SelManager.activePosition-1);
+			assertTrue( "Shift-Home failed to move to line beginning from image sandwich",
+						 elem is SpanElement );
+
+			SelManager.selectRange(26,26);
+			sendKeyboardGesture( SHIFT_HOME );
+			assertTrue( "Shift-Home failed to move to line beginning from hyphenated word",
+						 SelManager.activePosition == 0 &&
+						 SelManager.anchorPosition == 26 );
+
+			sendKeyboardGesture( SHIFT_HOME );
+			assertTrue( "Shift-Home failed when executed twice",
+						 SelManager.activePosition == 0 &&
+						 SelManager.anchorPosition == 26 );
+
+			SelManager.selectRange(957,957);
+			sendKeyboardGesture( SHIFT_HOME );
+			assertTrue( "Shift-Home failed to move to line beginning from paragraph end",
+						 SelManager.anchorPosition == 957 );
+			assertTrue( "Shift-Home failed to move the correct line from paragraph end",
+						 SelManager.textFlow.flowComposer.findLineAtPosition(957) ==
+						 SelManager.textFlow.flowComposer.findLineAtPosition(SelManager.activePosition) );
+			elem = SelManager.textFlow.findLeaf(SelManager.activePosition-1);
+			assertTrue( "Shift-Home failed to move to line beginning from paragraph end",
+						 elem is SpanElement );
+
+			SelManager.selectRange(1741,1762);
+			sendKeyboardGesture( SHIFT_HOME );
+			assertTrue( "Shift-Home failed to move from selection to line beginning",
+						 SelManager.anchorPosition == 1741 );
+			assertTrue( "Shift-Home failed to select the correct line",
+						 SelManager.textFlow.flowComposer.findLineAtPosition(1762) ==
+						 SelManager.textFlow.flowComposer.findLineAtPosition(SelManager.activePosition) );
+			elem = SelManager.textFlow.findLeaf(SelManager.activePosition-1);
+			assertTrue( "Shift-Home failed to select to line beginning",
+						 elem is SpanElement );
+		}
+
+		public function ShiftHomeLanguageTest():void
+		{
+			setUpLanguageTest();
+
+			SelManager.selectRange(22,22);
+			sendKeyboardGesture( SHIFT_HOME );
+			assertTrue( "Shift-Home failed in Right to Left text",
+						SelManager.activePosition == 0 &&
+						SelManager.anchorPosition == 22 );
+			assertTrue( "Shift-Home failed to select the correct line in Right to Left text",
+						 SelManager.textFlow.flowComposer.findLineAtPosition(22) ==
+						 SelManager.textFlow.flowComposer.findLineAtPosition(SelManager.activePosition) );
+
+			SelManager.selectRange(85,85);
+			sendKeyboardGesture( SHIFT_HOME );
+			assertTrue( "Shift-Home failed to move through a bidi word",
+						SelManager.anchorPosition == 85 );
+			assertTrue( "Shift-Home failed to select the correct line through a bidi word",
+						 SelManager.textFlow.flowComposer.findLineAtPosition(85) ==
+						 SelManager.textFlow.flowComposer.findLineAtPosition(SelManager.activePosition) );
+			var elem:FlowLeafElement = SelManager.textFlow.findLeaf(SelManager.activePosition-1);
+			assertTrue( "Shift-Home failed to select to line beginning through a bidi word",
+						 elem is SpanElement );
+
+			SelManager.selectRange(77,77);
+			sendKeyboardGesture( SHIFT_HOME );
+			assertTrue( "Shift-Home changed movement behavior within a bidi word",
+						SelManager.anchorPosition == 77 );
+			assertTrue( "Shift-Home failed to select the correct line within a bidi word",
+						 SelManager.textFlow.flowComposer.findLineAtPosition(77) ==
+						 SelManager.textFlow.flowComposer.findLineAtPosition(SelManager.activePosition) );
+			elem = SelManager.textFlow.findLeaf(SelManager.activePosition-1);
+			assertTrue( "Shift-Home failed to select to line beginning within a bidi word",
+						 elem is SpanElement );
+
+			SelManager.selectRange(261,261);
+			sendKeyboardGesture( SHIFT_HOME );
+
+			assertTrue( "Shift-Home changed movement behavior within right to left text",
+						SelManager.anchorPosition == 261 );
+			assertTrue( "Shift-Home failed to select the correct line within right to left text",
+						 SelManager.textFlow.flowComposer.findLineAtPosition(261) ==
+						 SelManager.textFlow.flowComposer.findLineAtPosition(SelManager.activePosition) );
+			elem = SelManager.textFlow.findLeaf(SelManager.activePosition-1);
+			assertTrue( "Shift-Home failed to select to line beginning within right to left text",
+						 elem is SpanElement );
+
+			setUpTCYTest();
+
+			// TCY Tests
+			SelManager.selectRange(18,18);
+			sendKeyboardGesture( SHIFT_HOME );
+			assertTrue( "Shift-Home changed removal behavior within TCY text",
+						SelManager.activePosition == 8 &&
+						SelManager.anchorPosition == 18 );
+
+			SelManager.selectRange(22,22);
+			sendKeyboardGesture( SHIFT_HOME );
+			assertTrue( "Shift-Home changed removal behavior within TCY text",
+						SelManager.activePosition == 8 &&
+						SelManager.anchorPosition == 22 );
+		}
+
+
+/*********** SHIFT-END TESTS ************************************************************************/
+
+		// Test the basic functionality and undo/redo
+
+   		public function ShiftEndGeneralTest():void
+		{
+			// Test Generic Functionality
+			loadTestFile( "simple.xml" );
+
+			SelManager.selectRange(342,342);
+			sendKeyboardGesture( SHIFT_END );
+			assertTrue( "Shift-End failed to select to line end",
+						 SelManager.anchorPosition == 342 );
+			assertTrue( "Shift-End failed to move the correct line end",
+						 SelManager.textFlow.flowComposer.findLineAtPosition(342) ==
+						 SelManager.textFlow.flowComposer.findLineAtPosition(SelManager.activePosition) );
+			var elem:FlowLeafElement = SelManager.textFlow.findLeaf(SelManager.activePosition);
+			assertTrue( "Shift-End failed to move to line end",
+						 elem is SpanElement );
+
+			SelManager.selectRange(2009,2009);
+			sendKeyboardGesture( SHIFT_END );
+			assertTrue( "Shift-End failed to select to line end",
+						 SelManager.anchorPosition == 2009 );
+			assertTrue( "Shift-End failed to move the correct line end",
+						 SelManager.textFlow.flowComposer.findLineAtPosition(2009) ==
+						 SelManager.textFlow.flowComposer.findLineAtPosition(SelManager.activePosition) );
+			elem = SelManager.textFlow.findLeaf(SelManager.activePosition);
+			assertTrue( "Shift-End failed to move to line end",
+						 elem is SpanElement );
+		}
+
+		public function ShiftEndLocationTest():void
+		{
+			loadTestFile( "simple.xml" );
+
+			SelManager.selectRange(20,20);
+			SelManager.insertInlineGraphic(LoaderUtil.createAbsoluteURL(baseURL,"../../test/testFiles/assets/gremlin.jpg"), 60, 60);
+
+			SelManager.selectRange(959,959);
+			SelManager.insertInlineGraphic(LoaderUtil.createAbsoluteURL(baseURL,"../../test/testFiles/assets/gremlin.jpg"), 60, 60);
+
+			SelManager.selectRange(606,606);
+			SelManager.insertInlineGraphic(LoaderUtil.createAbsoluteURL(baseURL,"../../test/testFiles/assets/gremlin.jpg"), 60, 50);
+			SelManager.insertInlineGraphic(LoaderUtil.createAbsoluteURL(baseURL,"../../test/testFiles/assets/gremlin.jpg"), 60, 40);
+			SelManager.insertInlineGraphic(LoaderUtil.createAbsoluteURL(baseURL,"../../test/testFiles/assets/gremlin.jpg"), 60, 50);
+
+			SelManager.selectRange(608,608);
+			sendKeyboardGesture( SHIFT_END );
+			assertTrue( "Shift-End failed to select to line end from image sandwich",
+						 SelManager.anchorPosition == 608 );
+			assertTrue( "Shift-End failed to move the correct line end from image sandwich",
+						 SelManager.textFlow.flowComposer.findLineAtPosition(608) ==
+						 SelManager.textFlow.flowComposer.findLineAtPosition(SelManager.activePosition) );
+			var elem:FlowLeafElement = SelManager.textFlow.findLeaf(SelManager.activePosition);
+			assertTrue( "Shift-End failed to move to line end from image sandwich",
+						 elem is SpanElement );
+
+			sendKeyboardGesture( SHIFT_END );
+			assertTrue( "Shift-End failed from hyphenated word",
+						 SelManager.anchorPosition == 608 );
+			assertTrue( "Shift-End failed to move the correct line end from hyphenated word",
+						 SelManager.textFlow.flowComposer.findLineAtPosition(608) ==
+						 SelManager.textFlow.flowComposer.findLineAtPosition(SelManager.activePosition) );
+			elem = SelManager.textFlow.findLeaf(SelManager.activePosition);
+			assertTrue( "Shift-End failed to move to line end from hyphenated word",
+						 elem is SpanElement );
+
+			SelManager.selectRange(25,25);
+			sendKeyboardGesture( SHIFT_END );
+			assertTrue( "Shift-End failed to select to line end from hyphenated word",
+						 SelManager.anchorPosition == 25 );
+			assertTrue( "Shift-End failed to move the correct line end from hyphenated word",
+						 SelManager.textFlow.flowComposer.findLineAtPosition(25) ==
+						 SelManager.textFlow.flowComposer.findLineAtPosition(SelManager.activePosition) );
+			elem = SelManager.textFlow.findLeaf(SelManager.activePosition);
+			assertTrue( "Shift-End failed to move to line end from hyphenated word",
+						 elem is SpanElement );
+
+			SelManager.selectRange(957,957);
+			sendKeyboardGesture( SHIFT_END );
+			assertTrue( "Shift-End failed to select to line end from paragraph end",
+						 SelManager.anchorPosition == 957 );
+			assertTrue( "Shift-End failed to move the correct line end when executed twice",
+						 SelManager.textFlow.flowComposer.findLineAtPosition(957) ==
+						 SelManager.textFlow.flowComposer.findLineAtPosition(SelManager.activePosition) );
+			elem = SelManager.textFlow.findLeaf(SelManager.activePosition);
+			assertTrue( "Shift-End failed to move to line end when executed twice",
+						 elem is SpanElement );
+
+			SelManager.selectRange(1741,1762);
+			sendKeyboardGesture( SHIFT_END );
+			assertTrue( "Shift-End failed to extend selection to line end",
+						 SelManager.anchorPosition == 1741 );
+			assertTrue( "Shift-End failed to move the correct line end from selection to line end",
+						 SelManager.textFlow.flowComposer.findLineAtPosition(1762) ==
+						 SelManager.textFlow.flowComposer.findLineAtPosition(SelManager.activePosition) );
+			elem = SelManager.textFlow.findLeaf(SelManager.activePosition);
+			assertTrue( "Shift-End failed to move to line end from selection to line end",
+						 elem is SpanElement );
+		}
+
+		public function ShiftEndLanguageTest():void
+		{
+			setUpLanguageTest();
+
+			SelManager.selectRange(22,22);
+			sendKeyboardGesture( SHIFT_END );
+			assertTrue( "Shift-End failed in Right to Left text",
+						SelManager.anchorPosition == 22 );
+			assertTrue( "Shift-End failed to select the correct line end from selection in Right to Left text",
+						 SelManager.textFlow.flowComposer.findLineAtPosition(22) ==
+						 SelManager.textFlow.flowComposer.findLineAtPosition(SelManager.activePosition) );
+			var elem:FlowLeafElement = SelManager.textFlow.findLeaf(SelManager.activePosition);
+			assertTrue( "Shift-End failed to select to line end from selection in Right to Left text",
+						 elem is SpanElement );
+
+			SelManager.selectRange(85,85);
+			sendKeyboardGesture( SHIFT_END );
+			assertTrue( "Shift-End failed to select through a bidi word",
+						SelManager.anchorPosition == 85 );
+			assertTrue( "Shift-End failed to select the correct line end from selection within a bidi word",
+						 SelManager.textFlow.flowComposer.findLineAtPosition(85) ==
+						 SelManager.textFlow.flowComposer.findLineAtPosition(SelManager.activePosition) );
+			elem = SelManager.textFlow.findLeaf(SelManager.activePosition);
+			assertTrue( "Shift-End failed to select to line end from selection within a bidi word",
+						 elem is SpanElement );
+
+			SelManager.selectRange(77,77);
+			sendKeyboardGesture( SHIFT_END );
+			assertTrue( "Shift-End changed selection behavior within a bidi word",
+						SelManager.anchorPosition == 77 );
+			assertTrue( "Shift-End failed to select the correct line end from selection within a bidi word",
+						 SelManager.textFlow.flowComposer.findLineAtPosition(77) ==
+						 SelManager.textFlow.flowComposer.findLineAtPosition(SelManager.activePosition) );
+			elem = SelManager.textFlow.findLeaf(SelManager.activePosition);
+			assertTrue( "Shift-End failed to select to line end from selection within a bidi word",
+						 elem is SpanElement );
+
+			SelManager.selectRange(261,261);
+			sendKeyboardGesture( SHIFT_END );
+			assertTrue( "Shift-End changed selection behavior within right to left text",
+						SelManager.anchorPosition == 261 );
+			assertTrue( "Shift-End failed to select the correct line end from selection within right to left text",
+						 SelManager.textFlow.flowComposer.findLineAtPosition(261) ==
+						 SelManager.textFlow.flowComposer.findLineAtPosition(SelManager.activePosition) );
+			elem = SelManager.textFlow.findLeaf(SelManager.activePosition);
+			assertTrue( "Shift-End failed to select to line end from selection within right to left text",
+						 elem is SpanElement );
+
+			setUpTCYTest();
+
+			// TCY Tests
+			SelManager.selectRange(18,18);
+			sendKeyboardGesture( SHIFT_END );
+			assertTrue( "Shift-End changed removal behavior within TCY text",
+						SelManager.activePosition == 27 &&
+						SelManager.anchorPosition == 18 );
+
+			SelManager.selectRange(22,22);
+			sendKeyboardGesture( SHIFT_END );
+			assertTrue( "Shift-End changed removal behavior within TCY text",
+						SelManager.activePosition == 27 &&
+						SelManager.anchorPosition == 22 );
+		}
+
+/*********** PG_UP TESTS ***********************************************************************/
+
+		// Test the basic functionality and undo/redo
+   		public function PgUpGeneralTest():void
+		{
+			// Test Generic Functionality
+			loadTestFile( "simple.xml" );
+			SelManager.selectRange(0,2155);
+			var plainTextExporter:ITextExporter = TextConverter.getExporter(TextConverter.PLAIN_TEXT_FORMAT);
+			var tempText:String; // = plainTextExporter.export( SelManager.createTextScrap().textFlow, ConversionType.STRING_TYPE ) as String;
+			SelManager.selectRange(2155,2155);
+			SelManager.insertText(tempText);
+			SelManager.insertText(tempText);
+			SelManager.flushPendingOperations();
+
+			SelManager.selectRange(6067,6067);
+			sendKeyboardGesture( PG_UP );
+			assertTrue( "PgUp failed to select 7/8 page up",
+						 SelManager.activePosition == 3052 &&
+						 SelManager.anchorPosition == 3052 );
+
+			SelManager.selectRange(1314,1314);
+			sendKeyboardGesture( PG_UP );
+			assertTrue( "PgUp failed to select to top line",
+						 SelManager.activePosition == 72 &&
+						 SelManager.anchorPosition == 72 );
+		}
+
+		public function PgUpLocationTest():void
+		{
+			loadTestFile( "simple.xml" );
+			SelManager.selectRange(0,2155);
+			var plainTextExporter:ITextExporter = TextConverter.getExporter(TextConverter.PLAIN_TEXT_FORMAT);
+			var tempText:String; // = plainTextExporter.export( SelManager.createTextScrap().textFlow, ConversionType.STRING_TYPE ) as String;
+			SelManager.selectRange(2155,2155);
+			SelManager.insertText(tempText);
+			SelManager.insertText(tempText);
+			SelManager.flushPendingOperations();
+
+			SelManager.selectRange(20,20);
+			SelManager.insertInlineGraphic(LoaderUtil.createAbsoluteURL(baseURL,"../../test/testFiles/assets/gremlin.jpg"), 60, 60);
+
+			SelManager.selectRange(959,959);
+			SelManager.insertInlineGraphic(LoaderUtil.createAbsoluteURL(baseURL,"../../test/testFiles/assets/gremlin.jpg"), 60, 60);
+
+			SelManager.selectRange(606,606);
+			SelManager.insertInlineGraphic(LoaderUtil.createAbsoluteURL(baseURL,"../../test/testFiles/assets/gremlin.jpg"), 60, 50);
+			SelManager.insertInlineGraphic(LoaderUtil.createAbsoluteURL(baseURL,"../../test/testFiles/assets/gremlin.jpg"), 60, 40);
+			SelManager.insertInlineGraphic(LoaderUtil.createAbsoluteURL(baseURL,"../../test/testFiles/assets/gremlin.jpg"), 60, 50);
+
+			SelManager.selectRange(608,608);
+			sendKeyboardGesture( PG_UP );
+			assertTrue( "PageUp failed to move up from image sandwich",
+						 SelManager.activePosition == 36 &&
+						 SelManager.anchorPosition == 36 );
+
+			SelManager.selectRange(6183,6183);
+			sendKeyboardGesture( PG_UP );
+			assertTrue( "PageUp failed to move up from hyphenated word",
+						 SelManager.activePosition == 2724 &&
+						 SelManager.anchorPosition == 2724 );
+			sendKeyboardGesture( PG_UP );
+			assertTrue( "PageUp failed when executed twice",
+						 SelManager.activePosition == 1855 &&
+						 SelManager.anchorPosition == 1855 );
+
+			SelManager.selectRange(957,957);
+			sendKeyboardGesture( PG_UP );
+			assertTrue( "PageUp failed to move up from paragraph end",
+						 SelManager.activePosition == 122 &&
+						 SelManager.anchorPosition == 122 );
+
+			SelManager.selectRange(4316,1346);
+			sendKeyboardGesture( PG_UP );
+			assertTrue( "PageUp failed to move up from line beginning",
+						 SelManager.activePosition == 835 &&
+						 SelManager.anchorPosition == 835 );
+		}
+
+		public function PgUpLanguageTest():void
+		{
+			setUpLanguageTest();
+
+			SelManager.selectRange(73,73);
+			sendKeyboardGesture( PG_UP );
+			assertTrue( "PageUp failed in Right to Left Arabic text",
+						SelManager.activePosition == 21 &&
+						SelManager.anchorPosition == 21 );
+
+			SelManager.selectRange(85,85);
+			sendKeyboardGesture( PG_UP );
+			assertTrue( "PageUp failed to move through a bidi word",
+						SelManager.activePosition == 33 &&
+						SelManager.anchorPosition == 33 );
+
+			SelManager.selectRange(77,77);
+			sendKeyboardGesture( PG_UP );
+			assertTrue( "PageUp changed movement behavior within a bidi word",
+						SelManager.activePosition == 25 &&
+						SelManager.anchorPosition == 25 );
+
+			SelManager.selectRange(261,261);
+			sendKeyboardGesture( PG_UP );
+
+			assertTrue( "PageUp changed movement behavior within right to left text",
+						SelManager.activePosition == 51 &&
+						SelManager.anchorPosition == 51 );
+
+			setUpTCYTest();
+
+			// TCY Tests
+			SelManager.selectRange(18,18);
+			sendKeyboardGesture( PG_UP );
+			assertTrue( "PageUp changed removal behavior within TCY text",
+						SelManager.activePosition == 1 &&
+						SelManager.anchorPosition == 1 );
+
+			SelManager.selectRange(22,22);
+			sendKeyboardGesture( PG_UP );
+			assertTrue( "PageUp changed removal behavior within TCY text",
+						SelManager.activePosition == 1 &&
+						SelManager.anchorPosition == 1 );
+		}
+
+/*********** SHIFT_PG_UP TESTS ***********************************************************************/
+
+		// Test the basic functionality and undo/redo
+   		public function ShiftPgUpGeneralTest():void
+		{
+			// Test Generic Functionality
+			loadTestFile( "simple.xml" );
+			SelManager.selectRange(0,2155);
+			var plainTextExporter:ITextExporter = TextConverter.getExporter(TextConverter.PLAIN_TEXT_FORMAT);
+			var tempText:String; // = plainTextExporter.export( SelManager.createTextScrap().textFlow, ConversionType.STRING_TYPE ) as String;
+			SelManager.selectRange(2155,2155);
+			SelManager.insertText(tempText);
+			SelManager.insertText(tempText);
+			SelManager.flushPendingOperations();
+
+			SelManager.selectRange(6067,6067);
+			sendKeyboardGesture( SHIFT_PG_UP );
+			assertTrue( "Shift-PageUp failed to select 7/8 page up",
+						 SelManager.activePosition == 3052 &&
+						 SelManager.anchorPosition == 6067 );
+
+			SelManager.selectRange(1314,1314);
+			sendKeyboardGesture( SHIFT_PG_UP );
+			assertTrue( "Shift-PageUp failed to select to top line",
+						 SelManager.activePosition == 72 &&
+						 SelManager.anchorPosition == 1314 );
+		}
+
+		public function ShiftPageUpLocationTest():void
+		{
+			loadTestFile( "simple.xml" );
+			SelManager.selectRange(0,2155);
+			var plainTextExporter:ITextExporter = TextConverter.getExporter(TextConverter.PLAIN_TEXT_FORMAT);
+			var tempText:String; // = plainTextExporter.export( SelManager.createTextScrap().textFlow, ConversionType.STRING_TYPE ) as String;
+			SelManager.selectRange(2155,2155);
+			SelManager.insertText(tempText);
+			SelManager.insertText(tempText);
+			SelManager.flushPendingOperations();
+
+			SelManager.selectRange(20,20);
+			SelManager.insertInlineGraphic(LoaderUtil.createAbsoluteURL(baseURL,"../../test/testFiles/assets/gremlin.jpg"), 60, 60);
+
+			SelManager.selectRange(959,959);
+			SelManager.insertInlineGraphic(LoaderUtil.createAbsoluteURL(baseURL,"../../test/testFiles/assets/gremlin.jpg"), 60, 60);
+
+			SelManager.selectRange(606,606);
+			SelManager.insertInlineGraphic(LoaderUtil.createAbsoluteURL(baseURL,"../../test/testFiles/assets/gremlin.jpg"), 60, 50);
+			SelManager.insertInlineGraphic(LoaderUtil.createAbsoluteURL(baseURL,"../../test/testFiles/assets/gremlin.jpg"), 60, 40);
+			SelManager.insertInlineGraphic(LoaderUtil.createAbsoluteURL(baseURL,"../../test/testFiles/assets/gremlin.jpg"), 60, 50);
+
+			SelManager.selectRange(608,608);
+			sendKeyboardGesture( SHIFT_PG_UP );
+			assertTrue( "Shift-PageUp failed to move up from image sandwich",
+						 SelManager.activePosition == 36 &&
+						 SelManager.anchorPosition == 608 );
+
+			SelManager.selectRange(6183,6183);
+			sendKeyboardGesture( SHIFT_PG_UP );
+			assertTrue( "Shift-PageUp failed to move up from hyphenated word",
+						 SelManager.activePosition == 2724 &&
+						 SelManager.anchorPosition == 6183 );
+			sendKeyboardGesture( SHIFT_PG_UP );
+			assertTrue( "Shift-PageUp failed when executed twice",
+						 SelManager.activePosition == 1855 &&
+						 SelManager.anchorPosition == 6183 );
+
+			SelManager.selectRange(957,957);
+			sendKeyboardGesture( SHIFT_PG_UP );
+			assertTrue( "Shift-PageUp failed to move up from paragraph end",
+						 SelManager.activePosition == 122 &&
+						 SelManager.anchorPosition == 957 );
+
+			SelManager.selectRange(4316,1346);
+			sendKeyboardGesture( SHIFT_PG_UP );
+			assertTrue( "Shift-PageUp failed to move up from line beginning",
+						 SelManager.activePosition == 835 &&
+						 SelManager.anchorPosition == 4316 );
+		}
+
+		public function ShiftPageUpLanguageTest():void
+		{
+			setUpLanguageTest();
+
+			SelManager.selectRange(73,73);
+			sendKeyboardGesture( SHIFT_PG_UP );
+			assertTrue( "Shift-PageUp failed in Right to Left Arabic text",
+						SelManager.activePosition == 21 &&
+						SelManager.anchorPosition == 73 );
+
+			SelManager.selectRange(85,85);
+			sendKeyboardGesture( SHIFT_PG_UP );
+			assertTrue( "Shift-PageUp failed to move through a bidi word",
+						SelManager.activePosition == 33 &&
+						SelManager.anchorPosition == 85 );
+
+			SelManager.selectRange(77,77);
+			sendKeyboardGesture( SHIFT_PG_UP );
+			assertTrue( "Shift-PageUp changed movement behavior within a bidi word",
+						SelManager.activePosition == 25 &&
+						SelManager.anchorPosition == 77 );
+
+			SelManager.selectRange(261,261);
+			sendKeyboardGesture( SHIFT_PG_UP );
+
+			assertTrue( "Shift-PageUp changed movement behavior within right to left text",
+						SelManager.activePosition == 51 &&
+						SelManager.anchorPosition == 261 );
+
+			setUpTCYTest();
+
+			// TCY Tests
+			SelManager.selectRange(18,18);
+			sendKeyboardGesture( SHIFT_PG_UP );
+			assertTrue( "Shift-PageUp changed removal behavior within TCY text",
+						SelManager.activePosition == 1 &&
+						SelManager.anchorPosition == 18 );
+
+			SelManager.selectRange(22,22);
+			sendKeyboardGesture( SHIFT_PG_UP );
+			assertTrue( "Shift-PageUp changed removal behavior within TCY text",
+						SelManager.activePosition == 1 &&
+						SelManager.anchorPosition == 22 );
+		}
+
+/*********** OTHER TESTS ********************************************************************************/
+
+		// Tests keyboard navigation on an overflowed non-scrolling container
+		public function overflowNavigationTest():void
+		{
+			loadTestFile("simple.xml");
+			TestFrame.verticalScrollPolicy = ScrollPolicy.OFF;
+			TestFrame.horizontalScrollPolicy = ScrollPolicy.OFF;
+			SelManager.selectAll();
+			var scrap:TextScrap = TextScrap.createTextScrap(SelManager.getSelectionState());
+			SelManager.pasteTextScrap(scrap);
+			SelManager.pasteTextScrap(scrap);
+			SelManager.pasteTextScrap(scrap);
+			SelManager.pasteTextScrap(scrap);
+
+			try
+			{
+				SelManager.selectRange(3500,3500);
+				while ( SelManager.activePosition < 8000 )
+					sendKeyboardGesture( DOWN );
+
+				while ( SelManager.activePosition > 3500 )
+					sendKeyboardGesture( UP );
+
+				while ( SelManager.activePosition < 8000 )
+					sendKeyboardGesture( DOWN );
+
+				while ( SelManager.activePosition > 3500 )
+					sendKeyboardGesture( LEFT );
+			}
+			catch ( e:Error )
+			{
+				fail( "Error thrown when navigating past the end of an overflowed non-scrolling container" );
+			}
+		}
+
+		// Tests that all arrow navigation keys work from any place in the text
+		public function bidiNavigationTest():void
+		{
+			loadTestFile("school.xml");
+			var key:int;
+
+			TestFrame.flowComposer.updateAllControllers();
+
+			try
+			{
+				for ( var type:int = 1; type <= 4; type++ )
+				{
+					switch ( type )
+					{
+						case 1:
+							key = UP; break;
+						case 2:
+							key = DOWN; break;
+						case 3:
+							key = LEFT; break;
+						case 4:
+							key = RIGHT; break;
+					}
+
+					for ( var loc:int = 0; loc < SelManager.textFlow.textLength; loc++ )
+					{
+						SelManager.selectRange(loc,loc);
+
+						sendKeyboardGesture( key );
+					}
+				}
+			}
+			catch ( e:Error )
+			{
+				fail( "Error thrown when using arrow keys to navigate text" );
+			}
+		}
+		
+		public function oversetText_2754698():void
+		{
+			// When text is overset, because it can't fit (exceeds the width) it can go overset in a scrollable container. Test to make sure this doesn't crash.
+			importContent('<TextFlow columnCount="1" columnWidth="150" fontSize="12" paddingLeft="4" paddingTop="4" whiteSpaceCollapse="preserve" version="2.0.0" xmlns="http://ns.adobe.com/textLayout/2008"><p><span></span></p><p><span>Big</span></p><p><span>BEF</span></p><list listStylePosition="inside" listStyleType="upperAlpha" paddingLeft="36" paddingRight="36"><listMarkerFormat><ListMarkerFormat color="#ff0000" fontSize="300" paddingLeft="40" paddingRight="90" paragraphEndIndent="4"/></listMarkerFormat><li><p><span>ite</span></p></li><li><p><span>ano</span></p></li></list><p><span>AFT</span></p><p><span></span></p><p><span>cou</span></p><p><span>BEF</span></p><list listStylePosition="outside" listStyleType="decimal" paddingLeft="24"><listMarkerFormat><ListMarkerFormat counterIncrement="ordered -1"/></listMarkerFormat><li><listMarkerFormat><ListMarkerFormat counterIncrement="ordered 0" counterReset="ordered 10"/></listMarkerFormat><p><span>ite</span></p></li><li><p><span>ano</span></p></li><li><p><span></span></p></li><li><p><span></span></p></li><li><p><span></span></p></li><li><p><span></span></p></li><li><p><span></span></p></li><li><p><span></span></p></li><li><p><span></span></p></li><li><p><span></span></p></li></list><list listStyleType="decimal" paddingLeft="96" paddingRight="24"><listMarkerFormat><ListMarkerFormat afterContent="YY" beforeContent="XX" counterIncrement="ordered -1" fontSize="16"/></listMarkerFormat><li><p><span>con</span></p></li><li><p><span>ano</span></p></li></list><p><span>AFT</span></p><p><span></span></p><p><span>Suf</span></p><p><span>BEF</span></p><list listStyleType="upperAlpha" paddingLeft="36" paddingRight="36"><listMarkerFormat><ListMarkerFormat color="#ff0000" counterReset="ordered 2" fontSize="20" paragraphEndIndent="4" suffix="auto"/></listMarkerFormat><li><p><span>ite</span></p></li><li><p><span>ano</span></p></li><li><p><span>ano</span></p></li><li><p><span>ano</span></p></li></list><list listStyleType="upperAlpha" paddingLeft="36" paddingRight="36"><listMarkerFormat><ListMarkerFormat color="#ff0000" counterReset="ordered 2" fontSize="20" paragraphEndIndent="4" suffix="none"/></listMarkerFormat><li><p><span>ite</span></p></li><li><p><span>ano</span></p></li><li><p><span>ano</span></p></li><li><p><span>ano</span></p></li></list><list listStyleType="devanagari" paddingLeft="36" paddingRight="36"><listMarkerFormat><ListMarkerFormat color="#cc0000" counterIncrement="ordered 2" fontSize="10" paragraphEndIndent="4" suffix="auto"/></listMarkerFormat><li><p><span>dev</span></p></li><li><p><span>ano</span></p></li><li><p><span>ano</span></p></li><li><p><span>ano</span></p></li></list><list listStyleType="devanagari" paddingLeft="36" paddingRight="36"><listMarkerFormat><ListMarkerFormat color="#cc0000" counterIncrement="ordered 2" fontSize="10" paragraphEndIndent="4" suffix="none"/></listMarkerFormat><li><p><span>dev</span></p></li><li><p><span>ano</span></p></li><li><p><span>ano</span></p></li><li><p><span>ano</span></p></li></list><p><span>AFT</span></p><p><span></span></p><p><span>Cus</span></p><p><span>BEF</span></p><list listStyleType="disc" paddingLeft="96" paddingRight="24"><listMarkerFormat><ListMarkerFormat afterContent="&#x9;" beforeContent="Section " content="counters(ordered,&quot;  *&quot;,upperRoman)" fontSize="16"/></listMarkerFormat><li><p><span>con</span></p></li><li><p><span>ano</span></p></li></list><p><span>AFT</span></p><p><span></span></p><p><span>Div</span></p><p><span>BEF</span></p><list listStylePosition="outside" listStyleType="decimal" paddingLeft="44"><li><div><p><span>div</span></p></div><div><p><span>div</span></p></div><div><p><span>div</span></p></div></li><li><div><p><span>div</span></p></div></li><li><div><p><span>div</span></p></div></li></list><p><span>AFT</span></p><p><span></span></p><p><span>Par</span></p><p><span>BEF</span></p><list listStylePosition="outside" listStyleType="decimal" paddingLeft="44"><li><p><span>par</span></p><p><span>par</span></p><p><span>par</span></p></li><li><p><span>par</span></p></li><li><p><span>par</span></p></li></list><p><span>AFT</span></p><p><span></span></p><p><span>Ord</span></p><p><span>BEF</span></p><list counterIncrement="ordered 10" counterReset="ordered 2" listStyleType="disc" paddingLeft="24" paddingRight="24"><li><p><span>ite</span></p></li><li><p><span>ano</span></p></li></list><p><span>AFT</span></p><p><span></span></p><p><span>Neg</span></p><p><span>BEF</span></p><list listStyleType="upperAlpha" paddingLeft="96" paddingRight="24"><listMarkerFormat><ListMarkerFormat afterContent="YY" beforeContent="XX" counterIncrement="ordered -1" fontSize="16"/></listMarkerFormat><li><p><span>con</span></p></li><li><p><span>ano</span></p></li></list><p><span>AFT</span></p><p><span></span></p><p><span>Lis</span></p><p><span>BEF</span></p><list listStyleType="upperRoman" paddingLeft="96" paddingRight="24"><listMarkerFormat><ListMarkerFormat counterIncrement="ordered -1" fontSize="16"/></listMarkerFormat><li><p><span>fir</span></p></li><li><p><span>sec</span></p></li></list><p><span>AFT</span></p><p><span></span></p><p><span>Bot</span></p><p><span>BEF</span></p><list listStyleType="upperAlpha" paddingLeft="36" paddingRight="36"><listMarkerFormat><ListMarkerFormat counterIncrement="ordered -1" fontSize="20"/></listMarkerFormat><li><listMarkerFormat><ListMarkerFormat counterReset="ordered -1" fontSize="20"/></listMarkerFormat><p><span>fir</span></p></li><li><p><span>ano</span></p></li><li><p><span>ano</span></p></li><li><p><span>ano</span></p></li></list><p><span>AFT</span></p><p><span></span></p><p><span>Spa</span></p><p><span>BEF</span></p><list listStyleType="upperAlpha" paddingLeft="96" paddingRight="24"><listMarkerFormat><ListMarkerFormat afterContent=" YY " beforeContent="  XX  " counterIncrement="ordered -1" fontSize="16"/></listMarkerFormat><li><p><span>con</span></p></li><li><p><span>ano</span></p></li></list><p><span>AFT</span></p><p><span></span></p><p><span> Fi</span></p><p><span>BEF</span></p><list listStyleType="decimal" paddingLeft="24" paddingRight="24"><li><p><span>nes</span></p><list listStyleType="upperAlpha" paddingLeft="24" paddingRight="24"><li><p><span>nes</span></p><list listStyleType="decimal" paddingLeft="24" paddingRight="24"><li><p><span>nes</span></p><list listStyleType="lowerAlpha" paddingLeft="24" paddingRight="24"><li><p><span>nes</span></p><list listStyleType="cjkEarthlyBranch" paddingLeft="24" paddingRight="24"><li><p><span>nes</span></p></li><li><p><span>aga</span></p></li><li><p><span>aga</span></p></li></list></li><li><p><span>aga</span></p></li><li><p><span>aga</span></p></li></list></li><li><p><span>aga</span></p></li><li><p><span>and</span></p></li></list></li><li><p><span>nes</span></p></li><li><p><span>and</span></p></li><li><p><span>and</span></p></li><li><p><span>and</span></p></li></list></li><li><p><span>ano</span></p></li><li><p><span>and</span></p></li><li><p><span>and</span></p></li><li><p><span>and</span></p></li></list><p><span>AFT</span></p><p><span></span></p><p><span>Emp</span></p><p><span>BEF</span></p><list listStyleType="decimal" paddingLeft="24" paddingRight="24"><li><p><span></span></p></li></list><p><span>AFT</span></p><p><span></span></p><p><span>Mix</span></p><p><span>BEF</span></p><list listStylePosition="inside" listStyleType="upperAlpha"><listMarkerFormat><ListMarkerFormat afterContent="&#x9;" beforeContent="Chapter " content="counters(ordered,&quot;.&quot;)" fontSize="14"/></listMarkerFormat><li><p><span>Fir</span></p></li><li><p><span>Sec</span></p></li><li><p><span>Thi</span></p><list><listMarkerFormat><ListMarkerFormat afterContent="&#x9;" beforeContent="Chapter " content="counters(ordered,&quot;.&quot;,upperRoman)" fontSize="12"/></listMarkerFormat><li><p><span>sec</span></p></li><li><p><span>ano</span></p></li></list></li></list><p><span>AFT</span></p><p><span></span></p><p><span>cou</span></p><p><span>BEF</span></p><list listStylePosition="inside" listStyleType="decimal"><li><p><span>ite</span></p></li><li><p><span>ano</span></p></li><li><listMarkerFormat><ListMarkerFormat counterReset="ordered 0"/></listMarkerFormat><p><span>res</span></p></li><li><p><span>and</span></p></li><li><listMarkerFormat><ListMarkerFormat counterReset="ordered 3"/></listMarkerFormat><p><span>res</span></p></li><li><p><span>ano</span></p></li><li><listMarkerFormat><ListMarkerFormat content="counter(ordered,upperRoman)"/></listMarkerFormat><p><span>upp</span></p></li><li><listMarkerFormat><ListMarkerFormat content="counter(ordered,lowerAlpha)" counterReset="ordered 3"/></listMarkerFormat><p><span>ano</span></p></li></list><p><span>AFT</span></p><p><span></span></p><p><span>dif</span></p><p><span>BEF</span></p><list listStylePosition="outside" listStyleType="upperRoman" paddingLeft="36" paddingRight="24"><listMarkerFormat><ListMarkerFormat counterIncrement="ordered -1" counterReset="ordered 5" fontSize="18"/></listMarkerFormat><li><listMarkerFormat><ListMarkerFormat counterIncrement="ordered -2" counterReset="ordered 10" fontSize="18"/></listMarkerFormat><p><span>cou</span></p></li><li><p><span>ano</span></p></li><li><p><span>ano</span></p></li><li><p><span>ano</span></p></li><li><p><span>ano</span></p></li><li><p><span>ano</span></p></li><li><p><span>ano</span></p></li><li><p><span>ano</span></p></li><li><p><span>ano</span></p></li><li><p><span>ano</span></p></li></list><p><span>AFT</span></p><p><span></span></p><p><span>con</span></p><p><span>BEF</span></p><list listStylePosition="inside" listStyleType="decimal"><listMarkerFormat><ListMarkerFormat afterContent="&#x9;" beforeContent="Chapter " content="counters(ordered,&quot;.&quot;,upperRoman)" fontSize="14"/></listMarkerFormat><li><p><span>Fir</span></p><list><listMarkerFormat><ListMarkerFormat afterContent="&#x9;" beforeContent="Section " content="counters(ordered,&quot;.&quot;,upperRoman)" fontSize="12"/></listMarkerFormat><li><p><span>sec</span></p></li><li><p><span>ano</span></p></li></list></li><li><p><span>Sec</span></p><list><listMarkerFormat><ListMarkerFormat afterContent="&#x9;" beforeContent="Section " content="counters(ordered)" fontSize="12"/></listMarkerFormat><li><p><span>sec</span></p></li><li><p><span>ano</span></p></li></list></li><li><p><span>Thi</span></p><list><listMarkerFormat><ListMarkerFormat afterContent="&#x9;" beforeContent="Section " content="counter(ordered)" fontSize="12"/></listMarkerFormat><li><p><span>sec</span></p></li><li><p><span>ano</span></p></li></list></li></list><p><span>AFT</span></p><p><span></span></p><p><span>Tes</span></p></TextFlow>');
+			SelManager.selectRange(0,0);
+			TestFrame.flowComposer.updateAllControllers();
+			sendKeyboardGesture(CTRL_END);		// select to end of flow
+			sendKeyboardGesture(UP);			// go to previous line
+		}
+		
+		//Tab key and Shift Tab key on list element to promote and demote the list
+		public function TabPromoteDemoteListTest( ):void
+		{
+			SelManager.selectAll();
+			SelManager.deleteText();
+			SelManager.setFocus();
+			SelManager.selectRange(0,0);
+			var list:ListElement = new ListElement()
+			list.listStyleType = "decimal"; 
+			list.listStylePosition = "inside";
+			list.paddingLeft = "0";
+			var item1:ListItemElement = new ListItemElement();
+			var p1:ParagraphElement = new ParagraphElement();
+			var s1:SpanElement = new SpanElement();
+			s1.text = " First item";
+			p1.addChild(s1);
+			item1.addChild(p1);
+			var item2:ListItemElement = new ListItemElement();
+			var p2:ParagraphElement = new ParagraphElement();
+			var s2:SpanElement = new SpanElement();
+			s2.text = " Second item";
+			p2.addChild(s2);
+			item2.addChild(p2);
+			var item3:ListItemElement = new ListItemElement();
+			var p3:ParagraphElement = new ParagraphElement();
+			var s3:SpanElement = new SpanElement();
+			s3.text = " Third item";
+			p3.addChild(s3);
+			item3.addChild(p3);
+			list.addChild(item1);
+			list.addChild(item2);
+			list.addChild(item3);
+			SelManager.textFlow.addChild(list); 
+			SelManager.textFlow.flowComposer.updateAllControllers();
+			
+			//get all three list items start position
+			var firstItemStart:int = item1.getAbsoluteStart();
+			var secondItemStart:int = item2.getAbsoluteStart();
+			var thirdItemStart:int = item3.getAbsoluteStart();
+			var listStart:int = firstItemStart;
+			var listBeforeTab:int = SelManager.textFlow.flowComposer.findLineAtPosition(listStart).x;
+			
+			//first senario, Tab and Shift Tab first list item will promote/demote whole list
+			SelManager.selectRange(listStart, listStart);
+			sendKeyboardGesture( TAB );
+			//check LIST position After dispatch tab event, all items of the list should move a Tab space
+			var listAfterTab:int = SelManager.textFlow.flowComposer.findLineAtPosition(listStart).x;
+			assertTrue ("Tab key didn't promote the list correctly", listAfterTab > listBeforeTab);
+			SelManager.selectRange(listStart, listStart);
+			sendKeyboardGesture (SHIFT_TAB);
+			var listAfterShiftTab:int = SelManager.textFlow.flowComposer.findLineAtPosition(listStart).x;
+			assertTrue ("SHIFT Tab key didn't demote the list correctly", listBeforeTab == listAfterShiftTab);
+			
+			//second scenario, Tab and Shift Tab second list item will only promote/demote the second list item
+			SelManager.selectRange(secondItemStart, secondItemStart);
+			sendKeyboardGesture( TAB );
+			//check first, second, third LIST Item position After dispatch tab event
+			var firstItemAfterTab:int = SelManager.textFlow.flowComposer.findLineAtPosition(firstItemStart).x;
+			var secondItemAfterTab:int = SelManager.textFlow.flowComposer.findLineAtPosition(secondItemStart).x;
+			var thirdItemAfterTab:int = SelManager.textFlow.flowComposer.findLineAtPosition(thirdItemStart).x;
+			assertTrue ("Tab key didn't promote the list correctly", secondItemAfterTab > listBeforeTab && thirdItemAfterTab == listBeforeTab
+				&& firstItemAfterTab == listBeforeTab);
+			SelManager.selectRange(secondItemStart, secondItemStart);
+			sendKeyboardGesture (SHIFT_TAB);
+			//check second LIST Item position After dispatch SHIFT TAB event
+			var secondItemAfterShiftTab:int = SelManager.textFlow.flowComposer.findLineAtPosition(secondItemStart).x;
+			assertTrue ("SHIFT Tab key didn't demote the list correctly",  secondItemAfterShiftTab == listBeforeTab);
+			
+			//third scenario, Tab and Shift Tab third list item will only promote/demote the third list item
+			SelManager.selectRange(thirdItemStart, thirdItemStart);
+			sendKeyboardGesture( TAB );
+			//check first,second, third LIST Item position After dispatch tab event
+			firstItemAfterTab = SelManager.textFlow.flowComposer.findLineAtPosition(firstItemStart).x;
+			secondItemAfterTab = SelManager.textFlow.flowComposer.findLineAtPosition(secondItemStart).x;
+			thirdItemAfterTab = SelManager.textFlow.flowComposer.findLineAtPosition(thirdItemStart).x;
+			assertTrue ("Tab key didn't promote the list correctly", thirdItemAfterTab > listBeforeTab && secondItemAfterTab == listBeforeTab
+				&& firstItemAfterTab == listBeforeTab);
+			SelManager.selectRange(thirdItemStart, thirdItemStart);
+			sendKeyboardGesture (SHIFT_TAB);
+			//check second LIST Item position After dispatch SHIFT TAB event
+			var thirdItemAfterShiftTab:int = SelManager.textFlow.flowComposer.findLineAtPosition(thirdItemStart).x;
+			assertTrue ("SHIFT Tab key didn't demote the list correctly",  thirdItemAfterShiftTab == listBeforeTab);
+		}
+	}
+}
diff --git a/automation_tests/src/UnitTest/Tests/LeadingTest.as b/automation_tests/src/UnitTest/Tests/LeadingTest.as
new file mode 100755
index 0000000..8039461
--- /dev/null
+++ b/automation_tests/src/UnitTest/Tests/LeadingTest.as
@@ -0,0 +1,1183 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package UnitTest.Tests
+{
+	import UnitTest.ExtendedClasses.TestDescriptor;
+	import UnitTest.ExtendedClasses.TestSuiteExtended;
+	import UnitTest.ExtendedClasses.VellumTestCase;
+	import UnitTest.Fixtures.TestConfig;
+	
+	import flash.display.Bitmap;
+	import flash.display.BitmapData;
+	import flash.display.DisplayObject;
+	import flash.display.DisplayObjectContainer;
+	import flash.display.IBitmapDrawable;
+	import flash.geom.Point;
+	import flash.text.engine.TextBaseline;
+	import flash.text.engine.TextBlock;
+	import flash.text.engine.TextLine;
+	import flash.text.engine.TextLineCreationResult;
+	import flash.utils.ByteArray;
+	
+	import flashx.textLayout.compose.IFlowComposer;
+	import flashx.textLayout.compose.TextFlowLine;
+	import flashx.textLayout.container.ContainerController;
+	import flashx.textLayout.conversion.ConversionType;
+	import flashx.textLayout.conversion.TextConverter;
+	import flashx.textLayout.elements.TextFlow;
+	import flashx.textLayout.formats.BaselineOffset;
+	import flashx.textLayout.formats.BlockProgression;
+	import flashx.textLayout.formats.JustificationRule;
+	import flashx.textLayout.formats.LeadingModel;
+	import flashx.textLayout.formats.TextLayoutFormat;
+	import flashx.textLayout.tlf_internal;
+	
+	import mx.core.UIComponent;
+	import mx.utils.LoaderUtil;
+
+	use namespace tlf_internal;
+
+	public class LeadingTest extends VellumTestCase
+	{
+		public static var diffTolerance:Number = 0.001;
+
+		public function LeadingTest(methodName:String, testID:String, testConfig:TestConfig, testXML:XML = null)
+		{
+			super(methodName, testID, testConfig);
+
+			// Note: These must correspond to a Watson product area (case-sensitive)
+			metaData.productArea = "Text Composition";
+		}
+
+		public static function suite(testConfig:TestConfig, ts:TestSuiteExtended):void
+		{
+			ts.addTestDescriptor (new TestDescriptor (LeadingTest, "verifyRomanDefaultsTest", testConfig ) );
+			ts.addTestDescriptor (new TestDescriptor (LeadingTest, "verifyAsianDefaultsTest", testConfig ) );
+			ts.addTestDescriptor (new TestDescriptor (LeadingTest, "textFieldStyleLeadingTest", testConfig ) );
+			ts.addTestDescriptor (new TestDescriptor (LeadingTest, "ascentFromRomanTest", testConfig ) );
+			ts.addTestDescriptor (new TestDescriptor (LeadingTest, "descentFromRomanTest", testConfig ) );
+			ts.addTestDescriptor (new TestDescriptor (LeadingTest, "ideoTopFromIdeoCenterTest", testConfig ) );
+			ts.addTestDescriptor (new TestDescriptor (LeadingTest, "ideoBottomFromIdeoCenterTest", testConfig ) );
+			ts.addTestDescriptor (new TestDescriptor (LeadingTest, "eastAFirstBaselineOffsetTest", testConfig ) );
+			ts.addTestDescriptor (new TestDescriptor (LeadingTest, "spaceFirstBaselineOffsetTest", testConfig ) );
+			ts.addTestDescriptor (new TestDescriptor (LeadingTest, "topFBOColumnTest", testConfig ) );
+			ts.addTestDescriptor (new TestDescriptor (LeadingTest, "bottomFBOColumnTest", testConfig ) );
+			ts.addTestDescriptor (new TestDescriptor (LeadingTest, "ascentFBOColumnTest", testConfig ) );
+			ts.addTestDescriptor (new TestDescriptor (LeadingTest, "romanFBOColumnTest", testConfig ) );
+			ts.addTestDescriptor (new TestDescriptor (LeadingTest, "descentFBOColumnTest", testConfig ) );
+			ts.addTestDescriptor (new TestDescriptor (LeadingTest, "checkUpDownParagraphBoundryTest", testConfig) );
+			ts.addTestDescriptor (new TestDescriptor (LeadingTest, "checkDownUpParagraphBoundryTest", testConfig) );
+			ts.addTestDescriptor (new TestDescriptor (LeadingTest, "inlineGraphicWithFBOTest", testConfig) );
+		}
+
+		public function verifyRomanDefaultsTest():void
+		{
+			var cf:TextLayoutFormat = new TextLayoutFormat(SelManager.getCommonCharacterFormat());
+			cf.fontFamily = "Times New Roman";
+
+			var pf:TextLayoutFormat = new TextLayoutFormat(SelManager.getCommonParagraphFormat());
+			pf.locale = "en";
+			pf.leadingModel = LeadingModel.AUTO;
+
+			SelManager.selectAll();
+			SelManager.applyLeafFormat(cf);
+			SelManager.applyParagraphFormat(pf);
+			SelManager.flushPendingOperations();
+
+			var data1:BitmapData = getData();
+
+			pf = new TextLayoutFormat(SelManager.getCommonParagraphFormat());
+			pf.locale = "en";
+			pf.leadingModel = LeadingModel.ROMAN_UP;
+
+			SelManager.applyParagraphFormat(pf);
+			SelManager.flushPendingOperations();
+
+			var data2:BitmapData = getData();
+
+			assertTrue("Changing to explicit default values changed image.",
+				compareData(data1,data2)
+			);
+		}
+
+		public function verifyAsianDefaultsTest():void
+		{
+			var cf:TextLayoutFormat = new TextLayoutFormat(SelManager.getCommonCharacterFormat());
+			cf.fontFamily = "Times New Roman";
+
+			var pf:TextLayoutFormat = new TextLayoutFormat(SelManager.getCommonParagraphFormat());
+			pf.locale = "ja";
+			pf.leadingModel = LeadingModel.AUTO;
+
+			SelManager.selectAll();
+			SelManager.applyLeafFormat(cf);
+			SelManager.applyParagraphFormat(pf);
+			SelManager.flushPendingOperations();
+
+			var data1:BitmapData = getData();
+
+			pf = new TextLayoutFormat(SelManager.getCommonParagraphFormat());
+			pf.locale = "ja";
+			pf.leadingModel = LeadingModel.IDEOGRAPHIC_TOP_DOWN;
+
+			SelManager.applyParagraphFormat(pf);
+			SelManager.flushPendingOperations();
+
+			var data2:BitmapData = getData();
+
+			assertTrue("Changing to explicit default values changed image.",
+				compareData(data1,data2)
+			);
+		}
+
+		public function textFieldStyleLeadingTest():void
+		{
+			var textFlow:TextFlow = SelManager.textFlow;
+
+			textFlow.paddingTop = 0;
+			textFlow.paddingBottom = 0;
+			textFlow.paddingLeft = 0;
+			textFlow.paddingRight = 0;
+
+			var cf:TextLayoutFormat = new TextLayoutFormat();
+			cf.paddingTop = cf.paddingBottom = cf.paddingLeft = cf.paddingRight = 0;
+			cf.columnCount = 1;
+
+			var pf:TextLayoutFormat = new TextLayoutFormat(SelManager.getCommonParagraphFormat());
+			pf.leadingModel = LeadingModel.ASCENT_DESCENT_UP;
+			pf.paragraphSpaceBefore = pf.paragraphSpaceAfter = 0; pf.paragraphStartIndent = 0; pf.paragraphEndIndent = 0;
+
+			var lf:TextLayoutFormat = new TextLayoutFormat();
+			lf.lineHeight = 0;
+
+			SelManager.selectAll();
+			SelManager.applyFormat(lf, pf, cf);
+			SelManager.flushPendingOperations();
+
+			var composer:IFlowComposer =  SelManager.textFlow.flowComposer;
+			composer.composeToPosition(); // ensure everything is composed regardless of what's visible
+
+			var cumulativeTextHeight:Number = 0;
+			for (var i:int=0; i<composer.numLines; i++)
+			{
+				var line:TextFlowLine = composer.getLineAt(i);
+				cumulativeTextHeight += line.textHeight;
+			}
+
+			var cumulativeContentHeight:Number = 0;
+			for (i=0; i<composer.numControllers; i++)
+			{
+				var controller:ContainerController = composer.getControllerAt(i);
+				cumulativeContentHeight += textFlow.computedFormat.blockProgression == BlockProgression.TB ? controller.contentHeight : controller.contentWidth;
+			}
+
+			assertTrue("Lines set solid by using lineHeight=0 and leadingModel=ascentDescentUp. Yet, cumulative content height does not equal cumulative text height.",
+				cumulativeTextHeight == cumulativeContentHeight);
+		}
+
+		public function ascentFromRomanTest():void
+		{
+			SelManager.selectRange(SelManager.absoluteStart,SelManager.absoluteEnd);
+
+			var cf:TextLayoutFormat = new TextLayoutFormat(SelManager.getCommonContainerFormat());
+			cf.paddingTop = 0;
+			cf.paddingRight = 0;
+			/*cf.firstBaselineOffset = 0;
+			cf.firstBaselineOffsetBasis = flash.text.engine.TextBaseline.ASCENT;
+			(firstBaselineOffsetBasis no longer supported; using following equivlent)*/
+			cf.firstBaselineOffset = "auto";
+
+			SelManager.applyContainerFormat(cf);
+			SelManager.applyFormatToElement(SelManager.textFlow,cf);
+
+			var pf:TextLayoutFormat = new TextLayoutFormat(SelManager.getCommonParagraphFormat());
+			pf.justificationRule = JustificationRule.SPACE;
+			pf.leadingModel = LeadingModel.ROMAN_UP;
+
+			SelManager.applyParagraphFormat(pf);
+			SelManager.textFlow.flowComposer.updateAllControllers();
+
+			var firstLine:TextFlowLine = SelManager.textFlow.flowComposer.getLineAt(0);
+
+			SelManager.selectRange(firstLine.textLength,firstLine.textLength);
+			SelManager.splitParagraph();
+
+			firstLine = SelManager.textFlow.flowComposer.getLineAt(0);
+			var nextLine:TextFlowLine = SelManager.textFlow.flowComposer.getLineAt(1);
+
+			assertTrue("There is only one line in the paragraph!", nextLine != null);
+
+			var flStats:Array = new Array(
+				firstLine.ascent,
+				firstLine.height,
+				firstLine.descent,
+				firstLine.x,
+				firstLine.y
+			);
+			var slStats:Array = new Array(
+				nextLine.ascent,
+				nextLine.height,
+				nextLine.descent,
+				nextLine.x,
+				nextLine.y
+			);
+			assertTrue("FBO and/or padding not correctly set!",
+				SelManager.textFlow.computedFormat.blockProgression == BlockProgression.TB ?
+					flStats[4] == 0 :
+					flStats[3] == -flStats[0]
+			);
+			assertTrue("First and second lines do not share leading values!",
+				flStats[0] == slStats[0] && flStats[2] == slStats[2]
+			);
+		}
+
+		public function descentFromRomanTest():void
+		{
+			SelManager.selectRange(SelManager.absoluteStart,SelManager.absoluteEnd);
+
+			var cf:TextLayoutFormat = new TextLayoutFormat(SelManager.getCommonContainerFormat());
+			cf.paddingTop = 0;
+			cf.paddingRight = 0;
+			cf.firstBaselineOffset = 0;
+			/*cf.firstBaselineOffsetBasis = flash.text.engine.TextBaseline.DESCENT;
+			(firstBaselineOffsetBasis no longer supported; using following equivlent)*/
+			cf.locale = "ja";
+
+			SelManager.applyContainerFormat(cf);
+			SelManager.applyFormatToElement(SelManager.textFlow,cf);
+
+			var pf:TextLayoutFormat = new TextLayoutFormat(SelManager.getCommonParagraphFormat());
+			pf.justificationRule = JustificationRule.SPACE;
+			pf.leadingModel = LeadingModel.ROMAN_UP;
+
+			SelManager.applyParagraphFormat(pf);
+			SelManager.textFlow.flowComposer.updateAllControllers();
+
+			var firstLine:TextFlowLine = SelManager.textFlow.flowComposer.getLineAt(0);
+
+			SelManager.selectRange(firstLine.textLength,firstLine.textLength);
+			SelManager.splitParagraph();
+
+			firstLine = SelManager.textFlow.flowComposer.getLineAt(0);
+			var nextLine:TextFlowLine = SelManager.textFlow.flowComposer.getLineAt(1);
+
+			assertTrue("There is only one line in the paragraph!", nextLine != null);
+
+			var flStats:Array = new Array(
+				firstLine.ascent,
+				firstLine.height,
+				firstLine.descent,
+				firstLine.x,
+				firstLine.y
+			);
+			var slStats:Array = new Array(
+				nextLine.ascent,
+				nextLine.height,
+				nextLine.descent,
+				nextLine.x,
+				nextLine.y
+			);
+			assertTrue("FBO and/or padding not correctly set!",
+				SelManager.textFlow.computedFormat.blockProgression == BlockProgression.TB ?
+					flStats[4] == -(flStats[0] + flStats[2]) :
+					flStats[3] == flStats[2]
+			);
+			assertTrue("First and second lines do not share leading values!",
+				flStats[0] == slStats[0] && flStats[2] == slStats[2]
+			);
+		}
+
+		public function ideoTopFromIdeoCenterTest():void
+		{
+			SelManager.selectRange(SelManager.absoluteStart,SelManager.absoluteEnd);
+
+			var cf:TextLayoutFormat = new TextLayoutFormat(SelManager.getCommonContainerFormat());
+			cf.paddingTop = 0;
+			cf.paddingRight = 0;
+			/*cf.firstBaselineOffset = 0;
+			cf.firstBaselineOffsetBasis = flash.text.engine.TextBaseline.IDEOGRAPHIC_TOP;
+			(firstBaselineOffsetBasis no longer supported; using following equivlent)*/
+			cf.firstBaselineOffset = "auto";
+
+			SelManager.applyContainerFormat(cf);
+			SelManager.applyFormatToElement(SelManager.textFlow,cf);
+
+			var pf:TextLayoutFormat = new TextLayoutFormat(SelManager.getCommonParagraphFormat());
+			pf.justificationRule = JustificationRule.EAST_ASIAN;
+			pf.leadingModel = LeadingModel.IDEOGRAPHIC_CENTER_DOWN;
+
+			SelManager.applyParagraphFormat(pf);
+			SelManager.textFlow.flowComposer.updateAllControllers();
+
+			var firstLine:TextFlowLine = SelManager.textFlow.flowComposer.getLineAt(0);
+
+			SelManager.selectRange(firstLine.textLength,firstLine.textLength);
+			SelManager.splitParagraph();
+			
+			var startIndex:int = SelManager.absoluteStart;
+			var endIndex:int = SelManager.absoluteEnd;
+			
+			SelManager.undo();
+			SelManager.redo();
+			
+			SelManager.selectRange(startIndex, endIndex);
+
+			firstLine = SelManager.textFlow.flowComposer.getLineAt(0);
+			var nextLine:TextFlowLine = SelManager.textFlow.flowComposer.getLineAt(1);
+
+			assertTrue("There is only one line in the paragraph!", nextLine != null);
+
+			var flStats:Array = new Array(
+				firstLine.ascent,
+				firstLine.height,
+				firstLine.descent,
+				firstLine.x,
+				firstLine.y
+			);
+			var slStats:Array = new Array(
+				nextLine.ascent,
+				nextLine.height,
+				nextLine.descent,
+				nextLine.x,
+				nextLine.y
+			);
+			assertTrue("FBO and/or padding not correctly set!",
+				SelManager.textFlow.computedFormat.blockProgression == BlockProgression.TB ?
+					flStats[4] == 0 :
+					flStats[3] == -flStats[2]
+			);
+			assertTrue("First and second lines do not share leading values!",
+				flStats[0] == slStats[0] && flStats[2] == slStats[2]
+			);
+
+			pf = new TextLayoutFormat(SelManager.getCommonParagraphFormat());
+			pf.justificationRule = JustificationRule.EAST_ASIAN;
+			pf.leadingModel = LeadingModel.IDEOGRAPHIC_TOP_DOWN;
+
+			SelManager.applyParagraphFormat(pf);
+			SelManager.textFlow.flowComposer.updateAllControllers();
+
+			firstLine = SelManager.textFlow.flowComposer.getLineAt(0);
+			nextLine = SelManager.textFlow.flowComposer.getLineAt(1);
+
+			assertTrue("There is only one line in the paragraph!", nextLine != null);
+
+			flStats = new Array(
+				firstLine.ascent,
+				firstLine.height,
+				firstLine.descent,
+				firstLine.x,
+				firstLine.y
+			);
+			slStats = new Array(
+				nextLine.ascent,
+				nextLine.height,
+				nextLine.descent,
+				nextLine.x,
+				nextLine.y
+			);
+
+			assertTrue("FBO and/or padding not correctly set!",
+				SelManager.textFlow.computedFormat.blockProgression == BlockProgression.TB ?
+					flStats[4] == 0 :
+					flStats[3] == -flStats[2]
+			);
+			assertTrue("Second line does not have the correct leading!",
+				slStats[0] == flStats[0] - flStats[2] &&
+				slStats[2] == flStats[0] + flStats[2]
+			);
+		}
+
+		public function ideoBottomFromIdeoCenterTest():void
+		{
+			SelManager.selectRange(SelManager.absoluteStart,SelManager.absoluteEnd);
+
+			var cf:TextLayoutFormat = new TextLayoutFormat(SelManager.getCommonContainerFormat());
+			cf.paddingTop = 0;
+			cf.paddingRight = 0;
+			/*cf.firstBaselineOffset = 0;
+			cf.firstBaselineOffsetBasis = flash.text.engine.TextBaseline.IDEOGRAPHIC_TOP;
+			(firstBaselineOffsetBasis no longer supported; using following equivlent)*/
+			cf.firstBaselineOffset = "auto";
+
+			SelManager.applyContainerFormat(cf);
+			SelManager.applyFormatToElement(SelManager.textFlow,cf);
+
+			var pf:TextLayoutFormat = new TextLayoutFormat(SelManager.getCommonParagraphFormat());
+			pf.justificationRule = JustificationRule.EAST_ASIAN;
+			pf.leadingModel = LeadingModel.IDEOGRAPHIC_CENTER_DOWN;
+
+			SelManager.applyParagraphFormat(pf);
+			SelManager.textFlow.flowComposer.updateAllControllers();
+
+			var firstLine:TextFlowLine = SelManager.textFlow.flowComposer.getLineAt(0);
+
+			SelManager.selectRange(firstLine.textLength,firstLine.textLength);
+			SelManager.splitParagraph();
+
+			firstLine = SelManager.textFlow.flowComposer.getLineAt(0);
+			var nextLine:TextFlowLine = SelManager.textFlow.flowComposer.getLineAt(1);
+
+			assertTrue("There is only one line in the paragraph!", nextLine != null);
+
+			var flStats:Array = new Array(
+				firstLine.ascent,
+				firstLine.height,
+				firstLine.descent,
+				firstLine.x,
+				firstLine.y
+			);
+			var slStats:Array = new Array(
+				nextLine.ascent,
+				nextLine.height,
+				nextLine.descent,
+				nextLine.x,
+				nextLine.y
+			);
+			assertTrue("FBO and/or padding not correctly set!",
+				SelManager.textFlow.computedFormat.blockProgression == BlockProgression.TB ?
+					flStats[4] == 0 :
+					flStats[3] == -(flStats[2])
+			);
+			assertTrue("First and second lines do not share leading values!",
+				flStats[0] == slStats[0] && flStats[2] == slStats[2]
+			);
+		}
+
+		public function eastAFirstBaselineOffsetTest():void
+		{
+			SelManager.selectRange(SelManager.absoluteStart,SelManager.absoluteEnd);
+
+			var cf:TextLayoutFormat = new TextLayoutFormat(SelManager.getCommonContainerFormat());
+			cf.paddingTop = 0;
+			cf.paddingRight = 0;
+			/*cf.firstBaselineOffset = 0;
+			cf.firstBaselineOffsetBasis = flash.text.engine.TextBaseline.IDEOGRAPHIC_TOP;
+			(firstBaselineOffsetBasis no longer supported; using following equivlent)*/
+			cf.firstBaselineOffset = "auto";
+
+			SelManager.applyContainerFormat(cf);
+			SelManager.applyFormatToElement(SelManager.textFlow,cf);
+
+			var pf:TextLayoutFormat = new TextLayoutFormat(SelManager.getCommonParagraphFormat());
+			pf.justificationRule = JustificationRule.EAST_ASIAN;
+			pf.leadingModel = LeadingModel.IDEOGRAPHIC_CENTER_DOWN;
+
+			SelManager.applyParagraphFormat(pf);
+			SelManager.textFlow.flowComposer.updateAllControllers();
+
+			var firstLine:TextFlowLine = SelManager.textFlow.flowComposer.getLineAt(0);
+
+			SelManager.selectRange(firstLine.textLength,SelManager.absoluteEnd);
+			SelManager.deleteText();
+
+			firstLine = SelManager.textFlow.flowComposer.getLineAt(0);
+
+			var flStats:Array = new Array(
+				firstLine.ascent,
+				firstLine.height,
+				firstLine.descent,
+				firstLine.x,
+				firstLine.y
+			);
+
+			assertTrue("Height not equal to ascent!",flStats[0] == flStats[1]);
+			assertTrue("Position not equal to height minus ascent!",
+				SelManager.textFlow.computedFormat.blockProgression == BlockProgression.TB ?
+					flStats[4] == flStats[1] - flStats[0] :
+					flStats[3] == -(flStats[1])
+			);
+
+			cf = new TextLayoutFormat(SelManager.getCommonContainerFormat());
+			cf.paddingTop = 0;
+			cf.paddingRight = 0;
+			/*cf.firstBaselineOffset = 0;
+			cf.firstBaselineOffsetBasis = flash.text.engine.TextBaseline.IDEOGRAPHIC_CENTER;
+			(firstBaselineOffsetBasis no longer supported; using following equivlent)*/
+			cf.firstBaselineOffset = firstLine.textHeight/2;
+			cf.locale = "ja";
+
+			SelManager.applyContainerFormat(cf);
+			SelManager.textFlow.flowComposer.updateAllControllers();
+
+			firstLine = SelManager.textFlow.flowComposer.getLineAt(0);
+
+			flStats = new Array(
+				firstLine.ascent,
+				firstLine.height,
+				firstLine.descent,
+				firstLine.x,
+				firstLine.y
+			);
+
+			assertTrue("Height not equal to zero!",flStats[1] == 0);
+			assertTrue("Position not equal to height minus ascent!",
+				SelManager.textFlow.computedFormat.blockProgression == BlockProgression.TB ?
+					flStats[4] == flStats[1] - flStats[0] :
+					flStats[3] == -(flStats[1])
+			);
+
+			cf = new TextLayoutFormat(SelManager.getCommonContainerFormat());
+			cf.paddingTop = 0;
+			cf.paddingRight = 0;
+			cf.firstBaselineOffset = 0;
+			/*cf.firstBaselineOffsetBasis = flash.text.engine.TextBaseline.IDEOGRAPHIC_BOTTOM;
+			(firstBaselineOffsetBasis no longer supported; using following equivlent)*/
+			cf.locale = "ja";
+
+			SelManager.applyContainerFormat(cf);
+			SelManager.textFlow.flowComposer.updateAllControllers();
+
+			firstLine = SelManager.textFlow.flowComposer.getLineAt(0);
+
+			flStats = new Array(
+				firstLine.ascent,
+				firstLine.height,
+				firstLine.descent,
+				firstLine.x,
+				firstLine.y
+			);
+
+			assertTrue("Height not equal to negative descent!",flStats[1] == -(flStats[2]));
+			assertTrue("Position not equal to height minus ascent!",
+				SelManager.textFlow.computedFormat.blockProgression == BlockProgression.TB ?
+					flStats[4] == flStats[1] - flStats[0] :
+					flStats[3] == -(flStats[1])
+			);
+		}
+
+		public function spaceFirstBaselineOffsetTest():void
+		{
+			SelManager.selectRange(SelManager.absoluteStart,SelManager.absoluteEnd);
+
+			var cf:TextLayoutFormat = new TextLayoutFormat(SelManager.getCommonContainerFormat());
+			cf.paddingTop = 0;
+			cf.paddingRight = 0;
+			/*cf.firstBaselineOffset = 0;
+			cf.firstBaselineOffsetBasis = flash.text.engine.TextBaseline.ASCENT;
+			(firstBaselineOffsetBasis no longer supported; using following equivlent)*/
+			cf.firstBaselineOffset = "auto";
+
+			SelManager.applyContainerFormat(cf);
+			SelManager.applyFormatToElement(SelManager.textFlow,cf);
+
+			var pf:TextLayoutFormat = new TextLayoutFormat(SelManager.getCommonParagraphFormat());
+			pf.justificationRule = JustificationRule.SPACE;
+			pf.leadingModel = LeadingModel.ROMAN_UP;
+
+			SelManager.applyParagraphFormat(pf);
+			SelManager.textFlow.flowComposer.updateAllControllers();
+
+			var firstLine:TextFlowLine = SelManager.textFlow.flowComposer.getLineAt(0);
+
+			SelManager.selectRange(firstLine.textLength,SelManager.absoluteEnd);
+			SelManager.deleteText();
+
+			firstLine = SelManager.textFlow.flowComposer.getLineAt(0);
+
+			var flStats:Array = new Array(
+				firstLine.ascent,
+				firstLine.height,
+				firstLine.descent,
+				firstLine.x,
+				firstLine.y
+			);
+
+			assertTrue("Height not equal to ascent!",flStats[0] == flStats[1]);
+			assertTrue("Position not equal to height minus ascent!",
+				SelManager.textFlow.computedFormat.blockProgression == BlockProgression.TB ?
+					flStats[4] == flStats[1] - flStats[0] :
+					flStats[3] == -(flStats[1])
+			);
+
+			cf = new TextLayoutFormat(SelManager.getCommonContainerFormat());
+			cf.paddingTop = 0;
+			cf.paddingRight = 0;
+			cf.firstBaselineOffset = 0;
+			/*cf.firstBaselineOffsetBasis = flash.text.engine.TextBaseline.ROMAN;
+			(firstBaselineOffsetBasis no longer supported; using following equivlent)*/
+			cf.locale = "en"; // not really needed since this is the default
+
+			SelManager.applyContainerFormat(cf);
+			SelManager.textFlow.flowComposer.updateAllControllers();
+
+			firstLine = SelManager.textFlow.flowComposer.getLineAt(0);
+
+			flStats = new Array(
+				firstLine.ascent,
+				firstLine.height,
+				firstLine.descent,
+				firstLine.x,
+				firstLine.y
+			);
+
+			assertTrue("Height not equal to zero!",flStats[1] == 0);
+			assertTrue("Position not equal to height minus ascent!",
+				SelManager.textFlow.computedFormat.blockProgression == BlockProgression.TB ?
+					flStats[4] == flStats[1] - flStats[0] :
+					flStats[3] == -(flStats[1])
+			);
+
+			cf = new TextLayoutFormat(SelManager.getCommonContainerFormat());
+			cf.paddingTop = 0;
+			cf.paddingRight = 0;
+			cf.firstBaselineOffset = 0;
+			/*cf.firstBaselineOffsetBasis = flash.text.engine.TextBaseline.DESCENT;
+			(firstBaselineOffsetBasis no longer supported; using following equivlent)*/
+			cf.locale = "ja";
+
+			SelManager.applyContainerFormat(cf);
+			SelManager.textFlow.flowComposer.updateAllControllers();
+
+			firstLine = SelManager.textFlow.flowComposer.getLineAt(0);
+
+			flStats = new Array(
+				firstLine.ascent,
+				firstLine.height,
+				firstLine.descent,
+				firstLine.x,
+				firstLine.y
+			);
+
+			assertTrue("Height not equal to negative descent!",flStats[1] == -(flStats[2]));
+			assertTrue("Position not equal to height minus ascent!",
+				SelManager.textFlow.computedFormat.blockProgression == BlockProgression.TB ?
+					flStats[4] == flStats[1] - flStats[0] :
+					flStats[3] == -(flStats[1])
+			);
+		}
+
+		public function topFBOColumnTest():void
+		{
+			var cf:TextLayoutFormat = new TextLayoutFormat(SelManager.getCommonContainerFormat());
+			cf.paddingTop = 0;
+			cf.paddingRight = 0;
+			cf.columnCount = 2;
+			/*cf.firstBaselineOffset = 0;
+			cf.firstBaselineOffsetBasis = flash.text.engine.TextBaseline.IDEOGRAPHIC_TOP;
+			(firstBaselineOffsetBasis no longer supported; using following equivlent)*/
+			cf.firstBaselineOffset = "auto";
+
+			SelManager.applyContainerFormat(cf);
+			SelManager.applyFormatToElement(SelManager.textFlow,cf);
+
+			var pf:TextLayoutFormat = new TextLayoutFormat(SelManager.getCommonParagraphFormat());
+			pf.justificationRule = JustificationRule.EAST_ASIAN;
+			pf.leadingModel = LeadingModel.AUTO;
+
+			SelManager.selectAll();
+			SelManager.applyParagraphFormat(pf);
+			SelManager.textFlow.flowComposer.updateAllControllers();
+
+			var firstLine:TextFlowLine = SelManager.textFlow.flowComposer.getLineAt(0);
+			var nextLine:TextFlowLine;
+
+			for(var i:int = 0; i < SelManager.textFlow.flowComposer.numLines; i++){
+				nextLine = SelManager.textFlow.flowComposer.getLineAt(i);
+
+				if(nextLine.columnIndex == 1){
+					break;
+				}else{
+					nextLine = null;
+				}
+			}
+
+			assertTrue("Could not find a line in the second column!", nextLine != null);
+
+			var f:Array = new Array(
+				firstLine.ascent,
+				firstLine.height,
+				firstLine.descent,
+				firstLine.x,
+				firstLine.y
+			);
+			var n:Array = new Array(
+				nextLine.ascent,
+				nextLine.height,
+				nextLine.descent,
+				nextLine.x,
+				nextLine.y
+			);
+
+			assertTrue("Ascent of second column line not equal to first!", f[0]==n[0]);
+			assertTrue("Height of second column line not equal to first!", f[1]==n[1]);
+			assertTrue("Descent of second column line not equal to first!", f[2]==n[2]);
+			assertTrue("Position of second column line not equal to first!",
+				SelManager.textFlow.computedFormat.blockProgression == BlockProgression.TB ?
+					f[4]==n[4] :
+					f[3]==n[3]
+			);
+		}
+
+		public function bottomFBOColumnTest():void
+		{
+			var cf:TextLayoutFormat = new TextLayoutFormat(SelManager.getCommonContainerFormat());
+			cf.paddingTop = 0;
+			cf.paddingRight = 0;
+			cf.columnCount = 2;
+			cf.firstBaselineOffset = 0;
+			/*cf.firstBaselineOffsetBasis = flash.text.engine.TextBaseline.IDEOGRAPHIC_BOTTOM;
+			(firstBaselineOffsetBasis no longer supported; using following equivlent)*/
+			cf.locale = "ja";
+
+			SelManager.applyContainerFormat(cf);
+
+			var pf:TextLayoutFormat = new TextLayoutFormat(SelManager.getCommonParagraphFormat());
+			pf.justificationRule = JustificationRule.EAST_ASIAN;
+			pf.leadingModel = LeadingModel.AUTO;
+
+			SelManager.selectAll();
+			SelManager.applyParagraphFormat(pf);
+			SelManager.textFlow.flowComposer.updateAllControllers();
+
+			var firstLine:TextFlowLine = SelManager.textFlow.flowComposer.getLineAt(0);
+			var nextLine:TextFlowLine;
+
+			for(var i:int = 0; i < SelManager.textFlow.flowComposer.numLines; i++){
+				nextLine = SelManager.textFlow.flowComposer.getLineAt(i);
+
+				if(nextLine.columnIndex == 1){
+					break;
+				}else{
+					nextLine = null;
+				}
+			}
+
+			assertTrue("Could not find a line in the second column!", nextLine != null);
+
+			var f:Array = new Array(
+				firstLine.ascent,
+				firstLine.height,
+				firstLine.descent,
+				firstLine.x,
+				firstLine.y
+			);
+			var n:Array = new Array(
+				nextLine.ascent,
+				nextLine.height,
+				nextLine.descent,
+				nextLine.x,
+				nextLine.y
+			);
+
+			assertTrue("Ascent of second column line not equal to first!", f[0]==n[0]);
+			assertTrue("Height of second column line not equal to first!", f[1]==n[1]);
+			assertTrue("Descent of second column line not equal to first!", f[2]==n[2]);
+			assertTrue("Position of second column line not equal to first!",
+				SelManager.textFlow.computedFormat.blockProgression == BlockProgression.TB ?
+					f[4]==n[4] :
+					f[3]==n[3]
+			);
+		}
+
+		public function ascentFBOColumnTest():void
+		{
+			var cf:TextLayoutFormat = new TextLayoutFormat(SelManager.getCommonContainerFormat());
+			cf.paddingTop = 0;
+			cf.paddingRight = 0;
+			cf.columnCount = 2;
+			/*cf.firstBaselineOffset = 0;
+			cf.firstBaselineOffsetBasis = flash.text.engine.TextBaseline.ASCENT;
+			(firstBaselineOffsetBasis no longer supported; using following equivlent)*/
+			cf.firstBaselineOffset = "auto";
+
+			SelManager.applyContainerFormat(cf);
+
+			var pf:TextLayoutFormat = new TextLayoutFormat(SelManager.getCommonParagraphFormat());
+			pf.justificationRule = JustificationRule.SPACE;
+			pf.leadingModel = LeadingModel.AUTO;
+
+			SelManager.selectAll();
+			SelManager.applyParagraphFormat(pf);
+			SelManager.textFlow.flowComposer.updateAllControllers();
+
+			var firstLine:TextFlowLine = SelManager.textFlow.flowComposer.getLineAt(0);
+			var nextLine:TextFlowLine;
+
+			for(var i:int = 0; i < SelManager.textFlow.flowComposer.numLines; i++){
+				nextLine = SelManager.textFlow.flowComposer.getLineAt(i);
+
+				if(nextLine.columnIndex == 1){
+					break;
+				}else{
+					nextLine = null;
+				}
+			}
+
+			assertTrue("Could not find a line in the second column!", nextLine != null);
+
+			var f:Array = new Array(
+				firstLine.ascent,
+				firstLine.height,
+				firstLine.descent,
+				firstLine.x,
+				firstLine.y
+			);
+			var n:Array = new Array(
+				nextLine.ascent,
+				nextLine.height,
+				nextLine.descent,
+				nextLine.x,
+				nextLine.y
+			);
+
+			assertTrue("Ascent of second column line not equal to first!", f[0]==n[0]);
+			assertTrue("Height of second column line not equal to first!", f[1]==n[1]);
+			assertTrue("Descent of second column line not equal to first!", f[2]==n[2]);
+			assertTrue("Position of second column line not equal to first!",
+				SelManager.textFlow.computedFormat.blockProgression == BlockProgression.TB ?
+					f[4]==n[4] :
+					f[3]==n[3]
+			);
+		}
+
+		public function romanFBOColumnTest():void
+		{
+			var cf:TextLayoutFormat = new TextLayoutFormat(SelManager.getCommonContainerFormat());
+			cf.paddingTop = 0;
+			cf.paddingRight = 0;
+			cf.columnCount = 2;
+			cf.firstBaselineOffset = 0;
+			/*cf.firstBaselineOffsetBasis = flash.text.engine.TextBaseline.ROMAN;
+			(firstBaselineOffsetBasis no longer supported; using following equivlent)*/
+			cf.locale = "en"; // not really needed since this is the default
+
+			SelManager.applyContainerFormat(cf);
+
+			var pf:TextLayoutFormat = new TextLayoutFormat(SelManager.getCommonParagraphFormat());
+			pf.justificationRule = JustificationRule.SPACE;
+			pf.leadingModel = LeadingModel.AUTO;
+
+			SelManager.selectAll();
+			SelManager.applyParagraphFormat(pf);
+			SelManager.textFlow.flowComposer.updateAllControllers();
+
+			var firstLine:TextFlowLine = SelManager.textFlow.flowComposer.getLineAt(0);
+			var nextLine:TextFlowLine;
+
+			for(var i:int = 0; i < SelManager.textFlow.flowComposer.numLines; i++){
+				nextLine = SelManager.textFlow.flowComposer.getLineAt(i);
+
+				if(nextLine.columnIndex == 1){
+					break;
+				}else{
+					nextLine = null;
+				}
+			}
+
+			assertTrue("Could not find a line in the second column!", nextLine != null);
+
+			var f:Array = new Array(
+				firstLine.ascent,
+				firstLine.height,
+				firstLine.descent,
+				firstLine.x,
+				firstLine.y
+			);
+			var n:Array = new Array(
+				nextLine.ascent,
+				nextLine.height,
+				nextLine.descent,
+				nextLine.x,
+				nextLine.y
+			);
+
+			assertTrue("Ascent of second column line not equal to first!", f[0]==n[0]);
+			assertTrue("Height of second column line not equal to first!", f[1]==n[1]);
+			assertTrue("Descent of second column line not equal to first!", f[2]==n[2]);
+			assertTrue("Position of second column line not equal to first!",
+				SelManager.textFlow.computedFormat.blockProgression == BlockProgression.TB ?
+					f[4]==n[4] :
+					f[3]==n[3]
+			);
+		}
+
+		public function descentFBOColumnTest():void
+		{
+			var cf:TextLayoutFormat = new TextLayoutFormat(SelManager.getCommonContainerFormat());
+			cf.paddingTop = 0;
+			cf.paddingRight = 0;
+			cf.columnCount = 2;
+			cf.firstBaselineOffset = 0;
+			/*cf.firstBaselineOffsetBasis = flash.text.engine.TextBaseline.DESCENT;
+			(firstBaselineOffsetBasis no longer supported; using following equivlent)*/
+			cf.locale = "ja";
+
+			SelManager.applyContainerFormat(cf);
+
+			var pf:TextLayoutFormat = new TextLayoutFormat(SelManager.getCommonParagraphFormat());
+			pf.justificationRule = JustificationRule.SPACE;
+			pf.leadingModel = LeadingModel.AUTO;
+
+			SelManager.selectAll();
+			SelManager.applyParagraphFormat(pf);
+			SelManager.textFlow.flowComposer.updateAllControllers();
+
+			var firstLine:TextFlowLine = SelManager.textFlow.flowComposer.getLineAt(0);
+			var nextLine:TextFlowLine;
+
+			for(var i:int = 0; i < SelManager.textFlow.flowComposer.numLines; i++){
+				nextLine = SelManager.textFlow.flowComposer.getLineAt(i);
+
+				if(nextLine.columnIndex == 1){
+					break;
+				}else{
+					nextLine = null;
+				}
+			}
+
+			assertTrue("Could not find a line in the second column!", nextLine != null);
+
+			var f:Array = new Array(
+				firstLine.ascent,
+				firstLine.height,
+				firstLine.descent,
+				firstLine.x,
+				firstLine.y
+			);
+			var n:Array = new Array(
+				nextLine.ascent,
+				nextLine.height,
+				nextLine.descent,
+				nextLine.x,
+				nextLine.y
+			);
+
+			assertTrue("Ascent of second column line not equal to first!", f[0]==n[0]);
+			assertTrue("Height of second column line not equal to first!", f[1]==n[1]);
+			assertTrue("Descent of second column line not equal to first!", f[2]==n[2]);
+			assertTrue("Position of second column line not equal to first!",
+				SelManager.textFlow.computedFormat.blockProgression == BlockProgression.TB ?
+					f[4]==n[4] :
+					f[3]==n[3]
+			);
+		}
+
+		public function checkUpDownParagraphBoundryTest():void
+		{
+			var cf:TextLayoutFormat = new TextLayoutFormat(SelManager.getCommonContainerFormat());
+			cf.paddingTop = 0;
+			cf.paddingRight = 0;
+			/*cf.firstBaselineOffset = 0;
+			cf.firstBaselineOffsetBasis = flash.text.engine.TextBaseline.ASCENT;
+			(firstBaselineOffsetBasis no longer supported; using following equivlent)*/
+			cf.firstBaselineOffset = "auto";
+
+			SelManager.applyFormatToElement(SelManager.textFlow,cf);
+			SelManager.applyContainerFormat(cf);
+
+			var pf:TextLayoutFormat = new TextLayoutFormat(SelManager.getCommonParagraphFormat());
+			pf.justificationRule = JustificationRule.SPACE;
+			pf.leadingModel = LeadingModel.IDEOGRAPHIC_TOP_UP;
+
+			SelManager.selectAll();
+			SelManager.applyParagraphFormat(pf);
+			SelManager.textFlow.flowComposer.updateAllControllers();
+
+			var firstLine:TextFlowLine = SelManager.textFlow.flowComposer.getLineAt(0);
+
+			SelManager.selectRange(firstLine.textLength,firstLine.textLength);
+			SelManager.splitParagraph();
+
+			firstLine = SelManager.textFlow.flowComposer.getLineAt(0);
+			var nextLine:TextFlowLine = SelManager.textFlow.flowComposer.getLineAt(1);
+
+			assertTrue("Seperated lines are still in the same paragraph!",
+				firstLine.paragraph != nextLine.paragraph
+			);
+
+			pf = new TextLayoutFormat(SelManager.getCommonParagraphFormat());
+			pf.justificationRule = JustificationRule.SPACE;
+			pf.leadingModel = LeadingModel.IDEOGRAPHIC_TOP_DOWN;
+
+			SelManager.selectRange(
+				nextLine.absoluteStart,
+				(nextLine.absoluteStart + nextLine.textLength)
+			);
+			SelManager.applyParagraphFormat(pf);
+			SelManager.textFlow.flowComposer.updateAllControllers();
+
+			firstLine = SelManager.textFlow.flowComposer.getLineAt(0);
+			nextLine = SelManager.textFlow.flowComposer.getLineAt(1);
+
+			var f:Array = new Array(
+				firstLine.ascent,
+				firstLine.height,
+				firstLine.descent,
+				firstLine.x,
+				firstLine.y
+			);
+			var n:Array = new Array(
+				nextLine.ascent,
+				nextLine.height,
+				nextLine.descent,
+				nextLine.x,
+				nextLine.y
+			);
+			var size:int = SelManager.getCommonCharacterFormat().fontSize as int;
+			assertTrue("Leading is incorrectly applied",
+				SelManager.textFlow.computedFormat.blockProgression == BlockProgression.TB ?
+				nextLine.y == nextLine.height + size + 1 :
+				nextLine.x == -(nextLine.height + size + 1)
+			);
+		}
+
+		public function checkDownUpParagraphBoundryTest():void
+		{
+			var cf:TextLayoutFormat = new TextLayoutFormat(SelManager.getCommonContainerFormat());
+			cf.paddingTop = 0;
+			cf.paddingRight = 0;
+			/*cf.firstBaselineOffset = 0;
+			cf.firstBaselineOffsetBasis = flash.text.engine.TextBaseline.ASCENT;
+			(firstBaselineOffsetBasis no longer supported; using following equivlent)*/
+			cf.firstBaselineOffset = "auto";
+
+			SelManager.applyFormatToElement(SelManager.textFlow,cf);
+			SelManager.applyContainerFormat(cf);
+
+			var pf:TextLayoutFormat = new TextLayoutFormat(SelManager.getCommonParagraphFormat());
+			pf.justificationRule = JustificationRule.SPACE;
+			pf.leadingModel = LeadingModel.IDEOGRAPHIC_TOP_DOWN;
+
+			SelManager.selectAll();
+			SelManager.applyParagraphFormat(pf);
+			SelManager.textFlow.flowComposer.updateAllControllers();
+
+			var firstLine:TextFlowLine = SelManager.textFlow.flowComposer.getLineAt(0);
+
+			SelManager.selectRange(firstLine.textLength,firstLine.textLength);
+			SelManager.splitParagraph();
+
+			firstLine = SelManager.textFlow.flowComposer.getLineAt(0);
+			var nextLine:TextFlowLine = SelManager.textFlow.flowComposer.getLineAt(1);
+
+			assertTrue("Seperated lines are still in the same paragraph!",
+				firstLine.paragraph != nextLine.paragraph
+			);
+
+			pf = new TextLayoutFormat(SelManager.getCommonParagraphFormat());
+			pf.justificationRule = JustificationRule.SPACE;
+			pf.leadingModel = LeadingModel.IDEOGRAPHIC_TOP_UP;
+
+			SelManager.selectRange(
+				nextLine.absoluteStart,
+				(nextLine.absoluteStart + nextLine.textLength)
+			);
+			SelManager.applyParagraphFormat(pf);
+			SelManager.textFlow.flowComposer.updateAllControllers();
+
+			firstLine = SelManager.textFlow.flowComposer.getLineAt(0);
+			nextLine = SelManager.textFlow.flowComposer.getLineAt(1);
+
+			var f:Array = new Array(
+				firstLine.ascent,
+				firstLine.height,
+				firstLine.descent,
+				firstLine.x,
+				firstLine.y
+			);
+			var n:Array = new Array(
+				nextLine.ascent,
+				nextLine.height,
+				nextLine.descent,
+				nextLine.x,
+				nextLine.y
+			);
+			var size:int = SelManager.getCommonCharacterFormat().fontSize as int;
+			assertTrue("Leading is incorrectly applied",
+				SelManager.textFlow.computedFormat.blockProgression == BlockProgression.TB ?
+				nextLine.y == nextLine.height + size + 1 :
+				nextLine.x == -(nextLine.height + size + 1)
+			);
+		}
+
+		public function inlineGraphicWithFBOTest():void
+		{
+			var cf:TextLayoutFormat = new TextLayoutFormat(SelManager.getCommonContainerFormat());
+			cf.paddingTop = 0;
+			cf.paddingRight = 0;
+			/*cf.firstBaselineOffset = 0;
+			cf.firstBaselineOffsetBasis = flash.text.engine.TextBaseline.ASCENT;
+			(firstBaselineOffsetBasis no longer supported; using following equivlent)*/
+			cf.firstBaselineOffset = "auto";
+
+			SelManager.applyContainerFormat(cf);
+
+			var pf:TextLayoutFormat = new TextLayoutFormat(SelManager.getCommonParagraphFormat());
+			pf.justificationRule = JustificationRule.SPACE;
+			pf.leadingModel = LeadingModel.ROMAN_UP;
+
+			SelManager.selectAll();
+			SelManager.applyParagraphFormat(pf);
+
+			SelManager.selectRange(3,4);
+			SelManager.insertInlineGraphic(LoaderUtil.createAbsoluteURL(baseURL,"../../test/testFiles/assets/smiling.png"),30,30);
+			SelManager.textFlow.flowComposer.updateAllControllers();
+
+			var firstLine:TextFlowLine = SelManager.textFlow.flowComposer.getLineAt(0);
+
+			var flStats:Array = new Array(
+				firstLine.ascent,
+				firstLine.height,
+				firstLine.descent,
+				firstLine.x,
+				firstLine.y
+			);
+
+			assertTrue("Line height is not the height of the inline graphic!",flStats[1] == 30);
+		}
+
+		private function getData():BitmapData
+		{
+			var doc:DisplayObjectContainer =
+				testApp.getTextFlow().flowComposer.getControllerAt(0).container;
+
+			var data:BitmapData = new BitmapData(doc.width,doc.height);
+			data.draw(doc);
+
+			return data;
+		}
+
+		private function compareData(data1:BitmapData, data2:BitmapData):Boolean
+		{
+			var vect1:Vector.<uint> = data1.getVector(data1.rect);
+			var vect2:Vector.<uint> = data2.getVector(data2.rect);
+
+			var one:uint = 0;
+			var two:uint = 0;
+			var count:int = 0;
+
+			var marked:Boolean = false;
+			for(var i:int = 0; i < vect1.length; i++){
+				one = vect1.pop();
+				two = vect2.pop();
+
+				/* TODO: Change this back to not include block progression.*/
+				if( one != two &&
+					SelManager.textFlow.computedFormat.blockProgression !=
+						BlockProgression.RL)
+				{
+					count++;
+				}
+			}
+
+			return (((count/(vect1.length/4))*100) < diffTolerance);
+		}
+	}
+}
diff --git a/automation_tests/src/UnitTest/Tests/LinkTest.as b/automation_tests/src/UnitTest/Tests/LinkTest.as
new file mode 100755
index 0000000..5f680fe
--- /dev/null
+++ b/automation_tests/src/UnitTest/Tests/LinkTest.as
@@ -0,0 +1,1409 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package UnitTest.Tests
+{
+	import UnitTest.ExtendedClasses.TestDescriptor;
+	import UnitTest.ExtendedClasses.TestSuiteExtended;
+	import UnitTest.ExtendedClasses.VellumTestCase;
+	import UnitTest.Fixtures.TestConfig;
+	
+	import flash.display.DisplayObject;
+	import flash.display.DisplayObjectContainer;
+	import flash.display.Graphics;
+	import flash.display.Sprite;
+	import flash.events.*;
+	import flash.geom.Point;
+	import flash.utils.Dictionary;
+	import flash.geom.Rectangle;
+	import flash.text.engine.TextLine;
+
+	
+	import flashx.textLayout.*;
+	import flashx.textLayout.container.ContainerController;
+	import flashx.textLayout.edit.*;
+	import flashx.textLayout.elements.*;
+	import flashx.textLayout.events.FlowElementMouseEvent;
+	import flashx.textLayout.formats.*;
+	import flashx.textLayout.utils.GeometryUtil;
+	
+	import mx.containers.Canvas;
+
+	use namespace tlf_internal;
+	
+
+ 	public class LinkTest extends VellumTestCase	
+	{	
+		private var direction:String="";
+		public function LinkTest(methodName:String, testID:String, testConfig:TestConfig, testXML:XML = null)
+		{
+			super(methodName, testID, testConfig);
+
+			// Note: These must correspond to a Watson product area (case-sensitive)
+			metaData.productArea = "Links";
+			
+			var customConfig:TestConfig = testConfig.copyTestConfig();
+			
+			if ( customConfig.writingDirection[0] == "rl")
+				direction = "vertical";
+			else direction = "honrizontal";
+		}
+
+		
+		public static function suite(testConfig:TestConfig, ts:TestSuiteExtended):void
+		{
+   			ts.addTestDescriptor (new TestDescriptor (LinkTest, "performLinkTest", testConfig ) ); //HBS
+   			ts.addTestDescriptor (new TestDescriptor (LinkTest, "changeLinkColor", testConfig ) );
+   			ts.addTestDescriptor (new TestDescriptor (LinkTest, "changeHoverColor", testConfig ) );
+   			ts.addTestDescriptor (new TestDescriptor (LinkTest, "changeActiveColor", testConfig ) );
+   			ts.addTestDescriptor (new TestDescriptor (LinkTest, "splitRejoinLinkTest", testConfig ) );
+   			ts.addTestDescriptor (new TestDescriptor (LinkTest, "splitRejoinTargetTest", testConfig ) );
+   			ts.addTestDescriptor (new TestDescriptor (LinkTest, "extendToOverlappingLinksTest", testConfig ) );
+   			ts.addTestDescriptor (new TestDescriptor (LinkTest, "removeLinkTest", testConfig ) );
+   			ts.addTestDescriptor (new TestDescriptor (LinkTest, "adjacentLinkAttributesTest", testConfig ) );
+   			ts.addTestDescriptor (new TestDescriptor (LinkTest, "nestedLinkAttributesTest", testConfig ) );
+   			ts.addTestDescriptor (new TestDescriptor (LinkTest, "splitLinkAttributesTest", testConfig ) );
+   			ts.addTestDescriptor (new TestDescriptor (LinkTest, "defaultConfigAttributesTest", testConfig ) );
+   			ts.addTestDescriptor (new TestDescriptor (LinkTest, "textAdditionTest", testConfig ) );
+   			ts.addTestDescriptor (new TestDescriptor (LinkTest, "nestedLinkTargetTest", testConfig ) );
+   			ts.addTestDescriptor (new TestDescriptor (LinkTest, "nestedLinkMergeTest", testConfig ) );
+   			ts.addTestDescriptor (new TestDescriptor (LinkTest, "linkCrossingParagraphTest", testConfig ) );
+   			ts.addTestDescriptor (new TestDescriptor (LinkTest, "linkWithCustomListenerTest", testConfig ) );
+			ts.addTestDescriptor (new TestDescriptor (LinkTest, "applyLinkAndRemoveAllTest", testConfig ) );
+			//ts.addTestDescriptor (new TestDescriptor (LinkTest, "applyLinkAndRemoveFormerTest", testConfig ) );
+			ts.addTestDescriptor (new TestDescriptor (LinkTest, "applyLinkAndRemoveLatterTest", testConfig ) );
+			ts.addTestDescriptor (new TestDescriptor (LinkTest, "applyLinkAndRemoveMiddleTest", testConfig ) );
+			// the descriptors added above should have a testConfig with a containerType of "sprite"
+			// When the TestDescriptor is created it makes a new testConfig and copies over the
+			// properties, so changing the containerType here should not affect the TestDescriptors
+			// already created. But it does - when the tests above run it goes through the "custom" code.
+			var customTestConfig:TestConfig = testConfig.copyTestConfig();
+			customTestConfig.containerType = "custom";
+			ts.addTestDescriptor (new TestDescriptor (LinkTest, "linkWithInlineTest", customTestConfig ) );
+			ts.addTestDescriptor (new TestDescriptor (LinkTest, "linkWithNullInlineTest", customTestConfig ) );
+			ts.addTestDescriptor (new TestDescriptor (LinkTest, "linkWithDisplayObjectTest", customTestConfig ) );
+			ts.addTestDescriptor (new TestDescriptor (LinkTest, "launchLinkTest", customTestConfig ) );
+			ts.addTestDescriptor (new TestDescriptor (LinkTest, "linkEventMirrorTest", customTestConfig ) );
+			ts.addTestDescriptor (new TestDescriptor (LinkTest, "spanMouseDownEventMirrorTest", customTestConfig ) );
+			ts.addTestDescriptor (new TestDescriptor (LinkTest, "spanMouseClickEventMirrorTest", customTestConfig ) );
+			ts.addTestDescriptor (new TestDescriptor (LinkTest, "spanMouseMoveEventMirrorTest", customTestConfig ) );
+			ts.addTestDescriptor (new TestDescriptor (LinkTest, "spanMouseUpEventMirrorTest", customTestConfig ) );
+			ts.addTestDescriptor (new TestDescriptor (LinkTest, "spanRollOverEventMirrorTest", customTestConfig ) );
+			ts.addTestDescriptor (new TestDescriptor (LinkTest, "spanRollOutEventMirrorTest", customTestConfig ) );
+			ts.addTestDescriptor (new TestDescriptor (LinkTest, "spanMouseEventMirrorTest", customTestConfig ) );
+  		}
+
+   		override public function setUp() : void
+		{
+			if (containerType == "custom")
+			{
+				cleanUpTestApp();
+			}
+			else
+			{
+				super.setUp();
+			}
+		}
+
+		/**
+		 * Selects the characters between the 30th and 50th characters and turns the selected area into a link.
+		 * Verifies that the 40th character is underneath a link.
+		 * Selects the 40th character and splits at that location.
+		 * Verifies that the first character in the new paragraph is underneath a link with the proper uri.
+		 * Undo the split operation.
+		 * Verfifies that the link is recreated in the first paragraph and is of length 20 with the proper uri.
+		 * Undo the "make link" operation.
+		 * Verifies that the 40th character is no longer underneath a link.
+		 */
+		public function performLinkTest():void // HBS
+		{
+			var startIndx:int = 30;
+			var endIndx:int = 50;
+
+			SelManager.selectRange(startIndx, endIndx);
+			SelManager.applyLink("http://www.google.com", "_self", false);
+
+			var fl:FlowElement = SelManager.textFlow.findLeaf((startIndx + endIndx) / 2) as FlowElement;
+			var linkEl:LinkElement = fl.getParentByType(LinkElement) as LinkElement;
+			assertTrue("link element is null", (linkEl != null));
+			assertTrue("expected link length of " + (endIndx - startIndx) + " but found " +
+						linkEl.textLength, (linkEl.textLength == (endIndx - startIndx)));
+			assertTrue("expected http://www.google.com, but found " +
+						linkEl.href, (linkEl.href == "http://www.google.com"));
+
+			//if down here, the link element was created correctly.
+			//Now, split the linkElement in the middle, which should be
+			//at position 40
+
+			SelManager.selectRange((startIndx + endIndx)/2, (startIndx + endIndx)/2);
+			SelManager.splitParagraph();
+
+			//get the next paragraph and then get the first FlowElement of that paragraph. It
+			//should be a link element
+
+			var curPar:ParagraphElement = fl.getParagraph();
+			var curParIndex:int = curPar.parent.getChildIndex(curPar);
+			assertTrue(true, ((curParIndex + 1) < curPar.parent.numChildren));
+
+			//if here, the split occurred fine.
+			var newPar:ParagraphElement = curPar.parent.getChildAt(curParIndex + 1) as ParagraphElement;
+			assertTrue(true, newPar != null);
+			var firstFlEl:FlowElement = newPar.getChildAt(0);
+			assertTrue(true, firstFlEl is LinkElement);
+			var newLinkEl:LinkElement = firstFlEl as LinkElement;
+			var expectedLength:int = (endIndx - startIndx) / 2;
+
+			//check to see if new link element is expected length or expected length + 1 (since
+			//a newline could have been appended to it.
+			assertTrue(true, ((expectedLength == newLinkEl.textLength) || (expectedLength == newLinkEl.textLength - 1)));
+			assertTrue(true, (newLinkEl.href == "http://www.google.com"));
+
+			//undoing the split operation.
+			SelManager.undo();
+
+			assertTrue(true, (linkEl != null));
+			assertTrue(true, (linkEl.textLength == (endIndx - startIndx)));
+			assertTrue(true, (linkEl.href == "http://www.google.com"));
+
+			//undo the make link operation.
+			SelManager.undo();
+
+			fl = SelManager.textFlow.findLeaf((startIndx + endIndx) / 2) as FlowElement;
+			linkEl = fl.getParentByType(LinkElement) as LinkElement;
+			assertTrue(true, (linkEl == null));
+		}
+
+		/**
+		 * Selects the text between 30 and 50 and makes it a link to google.
+		 * Then inverts the link's color.
+		 */
+		public function changeLinkColor():void
+		{
+			var startIndx:int = 30;
+			var endIndx:int = 50;
+
+			SelManager.selectRange(startIndx, endIndx);
+			SelManager.applyLink("http://www.google.com", "_self", false);
+
+			var fl:FlowElement = SelManager.textFlow.findLeaf((startIndx + endIndx) / 2) as FlowElement;
+			var linkEl:LinkElement = fl.getParentByType(LinkElement) as LinkElement;
+
+			var newColor:uint = ~(linkEl.effectiveLinkElementTextLayoutFormat.color as uint) as uint;
+			var d:Dictionary = new Dictionary();
+			d[TextLayoutFormat.colorProperty.name] = newColor;
+			linkEl.linkNormalFormat = d;
+
+			assertTrue(linkEl.linkNormalFormat != null && linkEl.linkNormalFormat[TextLayoutFormat.colorProperty.name] == newColor);
+		}
+
+		/**
+		 * Selects the text between 30 and 50 and makes it a link to google.
+		 * Then inverts the link's hover color.
+		 */
+		public function changeHoverColor():void
+		{
+			var startIndx:int = 30;
+			var endIndx:int = 50;
+
+			SelManager.selectRange(startIndx, endIndx);
+			SelManager.applyLink("http://www.google.com", "_self", false);
+
+			var fl:FlowElement = SelManager.textFlow.findLeaf((startIndx + endIndx) / 2) as FlowElement;
+			var linkEl:LinkElement = fl.getParentByType(LinkElement) as LinkElement;
+
+			var newColor:uint = ~(linkEl.effectiveLinkElementTextLayoutFormat.color as uint) as uint;
+			var d:Dictionary = new Dictionary();
+			d[TextLayoutFormat.colorProperty.name] = newColor;
+			linkEl.linkHoverFormat = d;
+
+			assertTrue(linkEl.linkHoverFormat != null && linkEl.linkHoverFormat[TextLayoutFormat.colorProperty.name] == newColor);
+		}
+
+		/**
+		 * Selects the text between 30 and 50 and makes it a link to google.
+		 * Then inverts the link's active color.
+		 */
+		public function changeActiveColor():void
+		{
+			var startIndx:int = 30;
+			var endIndx:int = 50;
+
+			SelManager.selectRange(startIndx, endIndx);
+			SelManager.applyLink("http://www.google.com", "_self", false);
+
+			var fl:FlowElement = SelManager.textFlow.findLeaf((startIndx + endIndx) / 2) as FlowElement;
+			var linkEl:LinkElement = fl.getParentByType(LinkElement) as LinkElement;
+
+			var newColor:uint = ~(linkEl.effectiveLinkElementTextLayoutFormat.color as uint) as uint;
+			var d:Dictionary = new Dictionary();
+			d[TextLayoutFormat.colorProperty.name] = newColor;
+			linkEl.linkActiveFormat = d;
+
+			assertTrue(linkEl.linkActiveFormat != null && linkEl.linkActiveFormat[TextLayoutFormat.colorProperty.name] == newColor);
+		}
+
+		/**
+		 * Creates a link in the first line, then turns a portion of that link
+		 * into a different link. Then splits the two links on the border between them
+		 * and undoes the opperation. Subsequently checks to see that both link
+		 * exist and point to their respective destinations.
+		 */
+		public function splitRejoinLinkTest():void
+		{
+			var startIndx:int = 10;
+			var endIndx:int = 50;
+
+			SelManager.selectRange(startIndx, endIndx);
+			SelManager.applyLink("http://www.google.com", "_self", false);
+
+			SelManager.selectRange(startIndx + 15, endIndx - 15);
+			SelManager.applyLink("http://maps.google.com", "_self", false);
+
+			SelManager.selectRange(startIndx + 16, startIndx + 16);
+			SelManager.splitParagraph();
+
+			//undoing the split operation.
+			SelManager.undo();
+
+			var first:FlowElement = SelManager.textFlow.findLeaf(startIndx);
+			var second:FlowElement = SelManager.textFlow.findLeaf((startIndx + endIndx) / 2);
+
+			var linkOne:LinkElement = first.getParentByType(LinkElement) as LinkElement;
+			var linkTwo:LinkElement = second.getParentByType(LinkElement) as LinkElement;
+
+			assertTrue(linkOne != linkTwo);
+			assertTrue(linkOne.href != linkTwo.href);
+		}
+
+		/**
+		 * Creates a link in the first line, then changes a portion of the link to
+		 * have a different target. Then splits the two links on the border between
+		 * them and undoes the opperation. Subsequently checks to see that both link
+		 * exist and point to their respective destinations.
+		 */
+		public function splitRejoinTargetTest():void
+		{
+			var startIndx:int = 10;
+			var endIndx:int = 50;
+
+			SelManager.selectRange(startIndx, endIndx);
+			SelManager.applyLink("http://www.google.com", "_self", false);
+
+			SelManager.selectRange(startIndx + 15, endIndx - 15);
+			SelManager.applyLink("http://www.google.com", "_top", false);
+
+			SelManager.selectRange(startIndx + 16, startIndx + 16);
+			SelManager.splitParagraph();
+
+			//undoing the split operation.
+			SelManager.undo();
+
+			var first:FlowElement = SelManager.textFlow.findLeaf(startIndx);
+			var second:FlowElement = SelManager.textFlow.findLeaf((startIndx + endIndx) / 2);
+
+			var linkOne:LinkElement = first.getParentByType(LinkElement) as LinkElement;
+			var linkTwo:LinkElement = second.getParentByType(LinkElement) as LinkElement;
+
+			assertTrue(linkOne != linkTwo);
+			assertTrue(linkOne.target != linkTwo.target);
+		}
+
+		/**
+		 * Selects the characters between the 30th and 50th characters and turns the selected area into a link.
+		 * Selects the characters between the 35th and 45th charactets and applies a new link with extendToOverlappingLinks set to true
+		 * Verifies that the 30th character is underneath a link with the second URL
+		 * Undo the "make link" operations.
+		 * Turns the selected area into a link.
+		 * Selects the characters between the 35th and 45th charactets and applies a new link (blank target, extendToOverlappingLinks set to true)
+		 * Verifies that the 30th character is no longer underneath a link.
+		 */
+		public function extendToOverlappingLinksTest():void // HBS
+		{
+			var startIndx:int = 30;
+			var endIndx:int = 50;
+
+			SelManager.selectRange(startIndx, endIndx);
+			SelManager.applyLink("http://www.google.com", "_self", false);
+
+			SelManager.selectRange(startIndx+5, endIndx-5);
+			SelManager.applyLink("http://www.live.com", "_self", true);
+
+			var fl:FlowElement = SelManager.textFlow.findLeaf(startIndx) as FlowElement;
+			var linkEl:LinkElement = fl.getParentByType(LinkElement) as LinkElement;
+			assertTrue("link element is null", (linkEl != null));
+			assertTrue("expected link length of " + (endIndx - startIndx) + " but found " +
+						linkEl.textLength, (linkEl.textLength == (endIndx - startIndx)));
+			assertTrue("expected http://www.live.com, but found " +
+						linkEl.href, (linkEl.href == "http://www.live.com"));
+
+			//undo the make link operations.
+			SelManager.undo();
+			SelManager.undo();
+
+			SelManager.selectRange(startIndx, endIndx);
+			SelManager.applyLink("http://www.google.com", "_self", false);
+
+			SelManager.selectRange(startIndx+5, endIndx-5);
+			SelManager.applyLink("", "_self", true);
+
+			fl = SelManager.textFlow.findLeaf(startIndx) as FlowElement;
+			linkEl = fl.getParentByType(LinkElement) as LinkElement;
+			assertTrue(true, (linkEl == null));
+		}
+
+		/**
+		 * Determines where there is a paragraph break and tries to create a link
+		 * across it. Since links are sub paragraph blocks, this shouldn't happen.
+		 * Instead there should be two different links with the same attributes.
+		 */
+		public function linkCrossingParagraphTest():void
+		{
+			var startIndx:int = 30;
+			var endIndx:int = 50;
+			var splitIndx:int = 40;
+
+			SelManager.selectRange(splitIndx, splitIndx);
+			SelManager.splitParagraph();
+			SelManager.flushPendingOperations()
+
+			SelManager.selectRange(startIndx, endIndx);
+			var firstLinkCreated:LinkElement = SelManager.applyLink("http://www.google.com", "_self", false);
+
+			var start:FlowElement = SelManager.textFlow.findLeaf(splitIndx-2) as FlowElement;
+			var linkStart:LinkElement = start.getParentByType(LinkElement) as LinkElement;
+			assertTrue("EditManager.applyLink not returning firstLinkCreated", firstLinkCreated == linkStart);
+
+			var end:FlowElement = SelManager.textFlow.findLeaf(splitIndx+2) as FlowElement;
+			var linkEnd:LinkElement = end.getParentByType(LinkElement) as LinkElement;
+
+			assertTrue("Link not created correctly!",linkStart != null && linkEnd != null);
+			assertTrue("Link spans paragraph!",linkStart != linkEnd);
+			assertTrue("Link hrefs not identical!",linkStart.href == linkEnd.href);
+			assertTrue("Link targets not identical!",linkStart.target == linkEnd.target);
+		}
+
+		/**
+		 * First make a link, then shift the select and set the link to null. Verify
+		 * that the link is removed in the new selection.
+		 */
+		public function removeLinkTest():void
+		{
+			var startIndx:int = 30;
+			var endIndx:int = 50;
+
+			SelManager.selectRange(startIndx, endIndx);
+			SelManager.applyLink("http://www.google.com", "_self", false);
+
+			var fl:FlowElement = SelManager.textFlow.findLeaf((startIndx + endIndx) / 2) as FlowElement;
+			var linkEl:LinkElement = fl.getParentByType(LinkElement) as LinkElement;
+
+			assertTrue("Link not set! Value is " + linkEl.href, linkEl.href == "http://www.google.com");
+			assertTrue("Target not set! Value is " + linkEl.target, linkEl.target == "_self");
+
+			startIndx = 40;
+			endIndx = 60;
+
+			SelManager.selectRange(startIndx, endIndx);
+			SelManager.applyLink(null, null, false);		// remove by passing null
+
+			// Check that it was removed
+			fl = SelManager.textFlow.findLeaf((startIndx + endIndx) / 2) as FlowElement;
+			linkEl = fl.getParentByType(LinkElement) as LinkElement;
+
+			assertTrue("Link not removed!", !linkEl);
+
+			SelManager.selectRange(startIndx, endIndx);
+			SelManager.applyLink("http://www.google.com", "_self", false);
+			SelManager.selectRange(startIndx, endIndx);
+			SelManager.applyLink("", null, false);		// remove by passing empty string
+
+			// Check that it was removed
+			fl = SelManager.textFlow.findLeaf((startIndx + endIndx) / 2) as FlowElement;
+			linkEl = fl.getParentByType(LinkElement) as LinkElement;
+			
+			assertTrue("Link not removed!", !linkEl);
+		}
+
+		/**
+		 * Create two adjacent links with the same target then change their active color
+		 * attributes to be different. Ensure that they don't get merged.
+		 */
+		public function adjacentLinkAttributesTest():void
+		{
+			var startIndx:int = 30;
+			var midIndx:int = 40;
+			var endIndx:int = 50;
+
+			SelManager.selectRange(startIndx, midIndx);
+			SelManager.applyLink("http://www.google.com", "_self", false);
+
+			var fl:FlowElement = SelManager.textFlow.findLeaf((startIndx + midIndx) / 2) as FlowElement;
+			var linkEl:LinkElement = fl.getParentByType(LinkElement) as LinkElement;
+
+			var d:Dictionary = new Dictionary();
+			d[TextLayoutFormat.colorProperty.name] = 0x0000FF;
+			linkEl.linkActiveFormat = d;
+
+			SelManager.selectRange(midIndx, endIndx);
+			SelManager.applyLink("http://www.google.com", "_parent", false);
+
+			var fl2:FlowElement = SelManager.textFlow.findLeaf((midIndx + endIndx) / 2) as FlowElement;
+			var linkEl2:LinkElement = fl2.getParentByType(LinkElement) as LinkElement;
+
+			d = new Dictionary();
+			d[TextLayoutFormat.colorProperty.name] = 0xFFFF00;
+			linkEl2.linkActiveFormat = d;
+
+			SelManager.flushPendingOperations();
+
+			fl = SelManager.textFlow.findLeaf((startIndx + midIndx) / 2) as FlowElement;
+			linkEl = fl.getParentByType(LinkElement) as LinkElement;
+
+			fl2 = SelManager.textFlow.findLeaf((midIndx + endIndx) / 2) as FlowElement;
+			linkEl2 = fl2.getParentByType(LinkElement) as LinkElement;
+
+			assertTrue("Link elements with different active link formats were merged",
+					linkEl != linkEl2
+			);
+
+			var linkElColor:*  = linkEl.linkActiveFormat == null ? undefined : linkEl.linkActiveFormat[TextLayoutFormat.colorProperty.name];
+			var linkEl2Color:* = linkEl2.linkActiveFormat == null ? undefined : linkEl2.linkActiveFormat[TextLayoutFormat.colorProperty.name];
+
+			assertTrue("Link elements with different active link colors did not preserve their colors",linkEl2Color === 0xFFFF00 && linkElColor === 0xff);
+		}
+
+		/**
+		 * Create two nested links with the same target then change their active color
+		 * attributes to be different. Ensure that they don't get merged.
+		 */
+		public function nestedLinkAttributesTest():void
+		{
+			var startIndx:int = 30;
+			var startIndx2:int = 35;
+			var endIndx2:int = 45;
+			var endIndx:int = 50;
+
+			SelManager.selectRange(startIndx, endIndx);
+			SelManager.applyLink("http://www.google.com", "_self", false);
+
+			var fl:FlowElement = SelManager.textFlow.findLeaf((startIndx + endIndx) / 2) as FlowElement;
+			var linkEl:LinkElement = fl.getParentByType(LinkElement) as LinkElement;
+
+			var firstCharForm:Dictionary = new Dictionary();
+			firstCharForm[TextLayoutFormat.colorProperty.name] = 0x0000FF;
+			linkEl.linkActiveFormat = firstCharForm;
+
+			SelManager.selectRange(startIndx2, endIndx2);
+			SelManager.applyLink("http://www.google.com", "_top", false);
+
+			var fl2:FlowElement = SelManager.textFlow.findLeaf((startIndx2 + endIndx2) / 2) as FlowElement;
+			var linkEl2:LinkElement = fl2.getParentByType(LinkElement) as LinkElement;
+
+			var secondCharForm:Dictionary = new Dictionary();
+			secondCharForm[TextLayoutFormat.colorProperty.name] = 0xFFFF00;
+			linkEl2.linkActiveFormat = secondCharForm;
+
+			SelManager.flushPendingOperations();
+
+			fl = SelManager.textFlow.findLeaf((startIndx + startIndx2) / 2) as FlowElement;
+			linkEl = fl.getParentByType(LinkElement) as LinkElement;
+
+			fl2 = SelManager.textFlow.findLeaf((startIndx2 + endIndx2) / 2) as FlowElement;
+			linkEl2 = fl2.getParentByType(LinkElement) as LinkElement;
+
+			var fl3:FlowElement = SelManager.textFlow.findLeaf((endIndx2 + endIndx) / 2) as FlowElement;
+			var linkEl3:LinkElement = fl3.getParentByType(LinkElement) as LinkElement;
+
+			assertTrue("Link elements with different active link formats were merged",
+					(linkEl != linkEl2) && (linkEl2 != linkEl3)
+			);
+
+			var linkElColor:*  = linkEl.linkActiveFormat == null ? undefined : linkEl.linkActiveFormat[TextLayoutFormat.colorProperty.name];
+			var linkEl2Color:* = linkEl2.linkActiveFormat == null ? undefined : linkEl2.linkActiveFormat[TextLayoutFormat.colorProperty.name];
+
+			assertTrue("Link elements with different active link colors did not preserve their colors",linkEl2Color === 0xFFFF00 && linkElColor === 0xff);
+		}
+
+		/**
+		 * Create a link, then set the color attributes.
+		 * Split the link and change the color attributes of the first half.
+		 * Ensure that the second half doesn't get the new attributes.
+		 */
+		public function splitLinkAttributesTest():void
+		{
+			var startIndx:int = 30;
+			var midIndx:int = 40;
+			var endIndx:int = 50;
+
+			SelManager.selectRange(startIndx, endIndx);
+			SelManager.applyLink("http://www.google.com", "_self", false);
+
+			var fl:FlowElement = SelManager.textFlow.findLeaf((startIndx + endIndx) / 2) as FlowElement;
+			var linkEl:LinkElement = fl.getParentByType(LinkElement) as LinkElement;
+
+			var firstCharForm:Dictionary = new Dictionary();
+			firstCharForm[TextLayoutFormat.colorProperty.name] = 0x0000FF;
+			linkEl.linkActiveFormat = firstCharForm;
+
+			SelManager.selectRange(midIndx, midIndx);
+			SelManager.splitParagraph();
+			SelManager.flushPendingOperations();
+
+			fl = SelManager.textFlow.findLeaf((startIndx + midIndx) / 2) as FlowElement;
+			linkEl = fl.getParentByType(LinkElement) as LinkElement;
+
+			var fl2:FlowElement = SelManager.textFlow.findLeaf((midIndx + endIndx) / 2) as FlowElement;
+			var linkEl2:LinkElement = fl2.getParentByType(LinkElement) as LinkElement;
+
+			var secondCharForm:Dictionary = new Dictionary();
+			secondCharForm[TextLayoutFormat.colorProperty.name] = 0xFFFF00;
+			linkEl2.linkActiveFormat = secondCharForm;
+
+			SelManager.flushPendingOperations();
+
+			assertTrue("Link elements with different active link formats were merged",
+					linkEl != linkEl2
+			);
+
+			var linkElColor:*  = linkEl.linkActiveFormat == null ? undefined : linkEl.linkActiveFormat[TextLayoutFormat.colorProperty.name];
+			var linkEl2Color:* = linkEl2.linkActiveFormat == null ? undefined : linkEl2.linkActiveFormat[TextLayoutFormat.colorProperty.name];
+
+			assertTrue("Link elements with different active link colors did not preserve their colors",linkEl2Color === 0xFFFF00 && linkElColor === 0xff);
+		}
+
+		/**
+		 * Change the DefaultConfiguration in TextFlow.
+		 * Create a new TextFlow.
+		 * Verify that the new flow has the new default configuration.
+		 */
+		public function defaultConfigAttributesTest():void
+		{
+			var actColor:uint = 0x0000FF;
+			var hovColor:uint = 0x00FF00;
+			var linkColor:uint = 0xFF0000;
+
+			/* var actFormat:Dictionary = new Dictionary();
+			actFormat[TextLayoutFormat.colorProperty.name] = actColor;
+
+			var hovFormat:Dictionary = new Dictionary();
+			hovFormat[TextLayoutFormat.colorProperty.name] = hovColor;
+
+			var linkFormat:Dictionary = new Dictionary();
+			linkFormat[TextLayoutFormat.colorProperty.name] = linkColor; */
+
+			var actFormat:TextLayoutFormat = new TextLayoutFormat();
+			actFormat.color = actColor;
+
+			var hovFormat:TextLayoutFormat = new TextLayoutFormat();
+			hovFormat.color = hovColor;
+
+			var linkFormat:TextLayoutFormat = new TextLayoutFormat();
+			linkFormat.color = linkColor;
+
+			var testConfig:Configuration = new Configuration();
+
+			testConfig.defaultLinkActiveFormat = actFormat;
+			testConfig.defaultLinkNormalFormat = linkFormat;
+			testConfig.defaultLinkHoverFormat = hovFormat;
+
+			var newFlow:TextFlow = new TextFlow(testConfig);
+
+			assertTrue("Active format was not applied.",TextLayoutFormat.isEqual(newFlow.configuration.defaultLinkActiveFormat,actFormat));
+			assertTrue("Hover format was not applied.",TextLayoutFormat.isEqual(newFlow.configuration.defaultLinkHoverFormat,hovFormat));
+			assertTrue("Link format was not applied.",TextLayoutFormat.isEqual(newFlow.configuration.defaultLinkNormalFormat,linkFormat));
+		}
+
+		/**
+		 * Insert text at the end of a link.
+		 * Verify that the new text is not a link.
+		 */
+		public function textAdditionTest():void
+		{
+			var startIndx:int = 30;
+			var endIndx:int = 50;
+
+			SelManager.selectRange(startIndx, endIndx);
+			SelManager.applyLink("http://www.google.com", "_self", false);
+
+			SelManager.flushPendingOperations();
+
+			SelManager.selectRange(endIndx, endIndx);
+			SelManager.insertText("I should not be a link.");
+
+			var fl:FlowElement = SelManager.textFlow.findLeaf(endIndx + 2) as FlowElement;
+
+			assertTrue("Inserted text became a link!",!(fl is LinkElement));
+
+
+			SelManager.selectRange(startIndx, startIndx);
+			SelManager.insertText("I should not be a link.");
+
+			fl = SelManager.textFlow.findLeaf(startIndx + 2) as FlowElement;
+
+			assertTrue("Inserted text became a link!",!(fl is LinkElement));
+		}
+
+		/**
+		 * Create two nested links with the same target.
+		 * Change the outer link's target.
+		 * Verify that the inner link doesn't change it's target.
+		 * Verify that both sides of the outer link change.
+		 */
+		public function nestedLinkTargetTest():void
+		{
+			var startIndx:int = 30;
+			var startIndx2:int = 35;
+			var endIndx2:int = 45;
+			var endIndx:int = 50;
+
+			SelManager.selectRange(startIndx, endIndx);
+			SelManager.applyLink("http://www.google.com", "_self", false);
+
+			var fl:FlowElement = SelManager.textFlow.findLeaf((startIndx + endIndx) / 2) as FlowElement;
+			var linkEl:LinkElement = fl.getParentByType(LinkElement) as LinkElement;
+
+			SelManager.selectRange(startIndx2, endIndx2);
+			SelManager.applyLink("http://www.google.com", "_none", false);
+
+			var fl2:FlowElement = SelManager.textFlow.findLeaf((startIndx2 + endIndx2) / 2) as FlowElement;
+			var linkEl2:LinkElement = fl2.getParentByType(LinkElement) as LinkElement;
+
+			linkEl2.target = "http://slashdot.org";
+
+			SelManager.flushPendingOperations();
+
+			fl = SelManager.textFlow.findLeaf((startIndx + startIndx2) / 2) as FlowElement;
+			linkEl = fl.getParentByType(LinkElement) as LinkElement;
+
+			fl2 = SelManager.textFlow.findLeaf((startIndx2 + endIndx2) / 2) as FlowElement;
+			linkEl2 = fl2.getParentByType(LinkElement) as LinkElement;
+
+			var fl3:FlowElement = SelManager.textFlow.findLeaf((endIndx2 + endIndx) / 2) as FlowElement;
+			var linkEl3:LinkElement = fl3.getParentByType(LinkElement) as LinkElement;
+
+			assertTrue("Link elements with different targets were merged.",
+					(linkEl != linkEl2) && (linkEl2 != linkEl3)
+			);
+			assertTrue("Link elements with different targets didn't preserve their targets",
+					(linkEl.target != linkEl2.target) &&
+					(linkEl2.target != linkEl.target) &&
+					(linkEl3.target == linkEl.target)
+			);
+		}
+
+		/**
+		 * Create two nested links with the same target.
+		 * Change the outer link's target.
+		 * Verify that the inner link doesn't change it's target.
+		 * Verify that both sides of the outer link change.
+		 */
+		public function nestedLinkMergeTest():void
+		{
+			var startIndx:int = 30;
+			var startIndx2:int = 35;
+			var endIndx2:int = 45;
+			var endIndx:int = 50;
+
+			SelManager.selectRange(startIndx, endIndx);
+			SelManager.applyLink("http://www.google.com", "_self", false);
+
+			var fl:FlowElement = SelManager.textFlow.findLeaf((startIndx + endIndx) / 2) as FlowElement;
+			var linkEl:LinkElement = fl.getParentByType(LinkElement) as LinkElement;
+
+			SelManager.selectRange(startIndx2, endIndx2);
+			SelManager.applyLink("http://www.google.com", "_self", false);
+
+			var fl2:FlowElement = SelManager.textFlow.findLeaf((startIndx2 + endIndx2) / 2) as FlowElement;
+			var linkEl2:LinkElement = fl2.getParentByType(LinkElement) as LinkElement;
+
+			linkEl2.target = "http://slashdot.org";
+
+			SelManager.flushPendingOperations();
+
+			fl = SelManager.textFlow.findLeaf((startIndx + startIndx2) / 2) as FlowElement;
+			linkEl = fl.getParentByType(LinkElement) as LinkElement;
+
+			fl2 = SelManager.textFlow.findLeaf((startIndx2 + endIndx2) / 2) as FlowElement;
+			linkEl2 = fl2.getParentByType(LinkElement) as LinkElement;
+
+			var fl3:FlowElement = SelManager.textFlow.findLeaf((endIndx2 + endIndx) / 2) as FlowElement;
+			var linkEl3:LinkElement = fl3.getParentByType(LinkElement) as LinkElement;
+
+			assertTrue("Link elements were not merged.",
+					(linkEl === linkEl2)
+			);
+		}
+
+		private static function listener(e:Event):void
+		{ }
+
+		public function linkWithCustomListenerTest():void
+		{
+			var tf:TextFlow = new TextFlow();
+			tf.flowComposer.addController(new ContainerController(new Sprite()));
+			var p:ParagraphElement = new ParagraphElement();
+			tf.addChild(p);
+
+			// first link
+			var span1:SpanElement = new SpanElement();
+			span1.text = "span1";
+			var link1:LinkElement = new LinkElement();
+			link1.addChild(span1);
+			p.addChild(link1);
+
+			// second link
+			var span2:SpanElement = new SpanElement();
+			span2.text = "span2";
+			var link2:LinkElement = new LinkElement();
+			link2.addChild(span2);
+			p.addChild(link2);
+
+			link2.getEventMirror().addEventListener("test",listener);
+			tf.flowComposer.updateAllControllers();
+
+			assertTrue("Links with custom mirror events should not merge", link1.parent == p && link2.parent == p);
+		}
+
+		public function linkWithInlineTest():void
+		{
+			doLinkWithInlineTest("http://www.adobe.com/shockwave/download/images/flashplayer_100x100.jpg");
+		}
+		public function linkWithNullInlineTest():void
+		{
+			doLinkWithInlineTest(null);
+		}
+		public function linkWithDisplayObjectTest():void
+		{
+			// Create a simple rectangular display object for the float
+			var displayObject:Sprite = new Sprite();
+			var g:Graphics = displayObject.graphics;
+			g.beginFill(0xFF00FF);
+			g.drawRect(0, 0, 100, 100);
+			g.endFill();
+
+			doLinkWithInlineTest(displayObject);
+		}
+		private function doLinkWithInlineTest(source:Object):void
+		{
+			var s:Sprite = new Sprite();
+			var TestCanvas:Canvas = testApp.getDisplayObject();
+
+			TestCanvas.rawChildren.addChild(s);
+
+			var _textFlow:TextFlow = new TextFlow();
+			_textFlow.fontSize = 48;
+			var p:ParagraphElement = new ParagraphElement();
+			_textFlow.addChild(p);
+
+			var span:SpanElement = new SpanElement();
+			span.text = "Hello ";
+			p.addChild(span);
+
+			var link:LinkElement = new LinkElement();  link.href = "http://www.adobe.com";
+
+			// graphic doesn't load
+			var inlineGraphic:InlineGraphicElement = new InlineGraphicElement();
+			if (source)
+				inlineGraphic.source = source;
+			inlineGraphic.width = 100;
+			inlineGraphic.height = 100;
+			link.addChild(inlineGraphic);
+
+			p.addChild(link);
+
+			var span2:SpanElement = new SpanElement();
+			span2.text = " World";
+			p.addChild(span2);
+
+			_textFlow.flowComposer.addController(new ContainerController(s,400,200));
+
+			// this call compose but the graphic hasn't been loaded from the source URL yet.
+			_textFlow.flowComposer.updateAllControllers();
+			
+			var inline:DisplayObject = inlineGraphic.graphic;
+			if (inline.width > 0 && inline.height > 0)		// try simulating a click
+			{
+				var eventCount:int = 0;
+				link.href = "event:customEvent";
+				link.getEventMirror().addEventListener(FlowElementMouseEvent.CLICK,listener);
+				_textFlow.flowComposer.updateAllControllers();
+				var controller:ContainerController = _textFlow.flowComposer.getControllerAt(0);
+				var x:Number = inline.x + inline.width / 2;
+				var y:Number = inline.y + inline.height / 2;
+				var pt:Point = new Point(x, y);
+				pt = inline.localToGlobal(pt);
+				pt = controller.container.globalToLocal(pt);
+				controller.container.dispatchEvent(new MouseEvent(MouseEvent.MOUSE_DOWN, true, false, pt.x, pt.y));
+				controller.container.dispatchEvent(new MouseEvent(MouseEvent.MOUSE_UP, true, false, pt.x, pt.y));
+				assertTrue("Custom listener should have received click", eventCount == 1);
+			}
+			
+			function listener(e:Event):void
+			{  eventCount++;  }
+			
+		}
+		private function applyLink(startIndx:int,endIndx:int):void
+		{			
+			/*
+			apply the link from startIndx to endIndx 
+			then calling applyLink(null) to remove the selection
+			*/			
+			SelManager.selectRange(startIndx, endIndx);
+			SelManager.applyLink("http://www.google.com", "_self", false);
+			
+			var fl:FlowElement = SelManager.textFlow.findLeaf((startIndx + endIndx) / 2) as FlowElement;
+			var linkEl:LinkElement = fl.getParentByType(LinkElement) as LinkElement;
+			
+			//check that the link and target are set
+			assertTrue("Link not set! Value is " + linkEl.href, linkEl.href == "http://www.google.com");
+			assertTrue("Target not set! Value is " + linkEl.target, linkEl.target == "_self");			
+		}
+		private function removeLink(startIndx:int,endIndx:int):void
+		{
+			//remove the link from startIndx to endIndx
+			SelManager.selectRange(startIndx, endIndx);
+			SelManager.applyLink(null, null, false);		// remove by passing null	
+			
+		}
+		public function applyLinkAndRemoveAllTest():void
+		{
+			//apply the link from 30 to 50			
+			applyLink(30,50);		
+			//remove the link from 30 to 50
+			removeLink(30,50);			
+			// Check that it was removed
+			var fl:FlowElement = SelManager.textFlow.findLeaf((30 + 50) / 2) as FlowElement;
+			var linkEl:LinkElement = fl.getParentByType(LinkElement) as LinkElement;			
+			assertTrue("Link not removed when applyLink(null) called!", !linkEl);
+			
+		}
+		/**
+		 apply the link from 30 to 50 
+		 then remove the selection of 25, 40
+		 check no link element parent for index 35, but the link remains at index 45
+		 */
+		public function applyLinkAndRemoveFormerTest():void
+		{
+			
+			applyLink(30,50);
+			//remove a selection of 25, 40
+			removeLink(25,40);			
+			//Check that no link element parent for index 35, but the link remains at index 45
+			var fl:FlowElement = SelManager.textFlow.findLeaf(35) as FlowElement;
+			var linkEl:LinkElement = fl.getParentByType(LinkElement) as LinkElement;
+			assertTrue("Link element parent for index 35 not removed when applyLink(null) called",!linkEl );
+			fl = SelManager.textFlow.findLeaf(45) as FlowElement;
+			linkEl = fl.getParentByType(LinkElement) as LinkElement;
+			assertTrue("Link element parent for index 45 not remain when applyLink(null) called",linkEl );			
+		}
+		/**
+		 apply the link from 30 to 50 
+		 then remove the selection of 40, 55
+		 check the link remains at index 35, but is not present at index 45
+		 */
+		public function applyLinkAndRemoveLatterTest():void
+		{
+			
+			applyLink(30,50);
+			//remove a selection of 40, 55
+			removeLink(40,55);
+			//Check that the link remains at index 35, but is not present at index 45
+			var fl:FlowElement = SelManager.textFlow.findLeaf(35) as FlowElement;
+			var linkEl:LinkElement = fl.getParentByType(LinkElement) as LinkElement;
+			assertTrue("Link element parent for index 35 not ramain when applyLink(null) called",linkEl );
+			fl = SelManager.textFlow.findLeaf(45) as FlowElement;
+			linkEl = fl.getParentByType(LinkElement) as LinkElement;
+			assertTrue("Link element parent for index 45 not removed when applyLink(null) called",!linkEl );	
+		}
+		/**
+		 apply the link from 30 to 50 
+		 then remove the selection of 35, 45
+		 check no link at index 40, but there should be two separate link elements now
+		 */
+		public function applyLinkAndRemoveMiddleTest():void
+		{			
+			applyLink(30,50);
+			//remove a selection of 35, 45
+			removeLink(35,45);
+			//Check that no link at index 40, but there should be two separate link elements now
+			var fl:FlowElement = SelManager.textFlow.findLeaf(40) as FlowElement;
+			var linkEl:LinkElement = fl.getParentByType(LinkElement) as LinkElement;
+			assertTrue("Link element parent for index 40 not removed when applyLink(null) called",!linkEl );
+			fl = SelManager.textFlow.findLeaf(30) as FlowElement;
+			linkEl = fl.getParentByType(LinkElement) as LinkElement;
+			assertTrue("Link element parent for index 30 not remain when applyLink(null) called",linkEl );
+			fl = SelManager.textFlow.findLeaf(49) as FlowElement;
+			linkEl = fl.getParentByType(LinkElement) as LinkElement;
+			assertTrue("Link element parent for index 49 not remain when applyLink(null) called",linkEl );
+			
+		} 
+		
+		private var tf:TextFlow = new TextFlow();
+		public function launchLinkTest():void	
+		{	
+			if (direction == "vertical")
+			{
+				var format:TextLayoutFormat = new TextLayoutFormat();
+				format.fontFamily = "Arial";
+				format.fontSize = 16;
+				format.direction = "ltr";
+				format.blockProgression = "rl";
+				tf.hostFormat = format;
+			}
+			
+			var p:ParagraphElement = new ParagraphElement();
+			tf.addChild(p);
+			
+			var link:LinkElement = new LinkElement();
+			link.href = "event:customEvent";
+			var span:SpanElement = new SpanElement();
+			span.text = "Hello world";
+			span.fontSize = 16;
+			link.addChild(span);
+			p.addChild(link);
+			
+			var container:Sprite = new Sprite();
+			var TestCanvas:Canvas = testApp.getDisplayObject();
+			
+			TestCanvas.rawChildren.addChild(container);
+			var cc:ContainerController = new ContainerController(container,100,50);
+			
+			tf.flowComposer.addController(cc);
+			tf.flowComposer.updateAllControllers();
+			
+			var editmanager:EditManager = new EditManager();
+			tf.interactionManager = editmanager;
+			editmanager.selectRange(2, 6);
+			// Get the bounds of the link in TextLine coordinates
+			var boundsInfo:Object = GeometryUtil.getHighlightBounds(editmanager.getSelectionState())[0];
+			var bounds:Rectangle = boundsInfo.rect as Rectangle;
+			var textLine:TextLine = boundsInfo.textLine;
+			
+			tf.addEventListener("customEvent", addAsync(checkEvent,2500,null),false,0,true);
+			tf.flowComposer.updateAllControllers();
+		
+			tf.interactionManager = null;
+			
+			textLine.dispatchEvent(new MouseEvent(MouseEvent.MOUSE_DOWN, true, false, (bounds.left + bounds.right) / 2, (bounds.top + bounds.bottom) / 2, textLine));
+			textLine.dispatchEvent(new MouseEvent(MouseEvent.MOUSE_UP, true, false, (bounds.left + bounds.right) / 2, (bounds.top + bounds.bottom) / 2, textLine));
+		
+			tf.interactionManager = editmanager;
+			editmanager.selectRange(0, 0);
+		}
+		
+		public function linkEventMirrorTest():void	
+		{	
+			if (direction == "vertical")
+			{
+				var format:TextLayoutFormat = new TextLayoutFormat();
+				format.fontFamily = "Arial";
+				format.fontSize = 16;
+				format.direction = "ltr";
+				format.blockProgression = "rl";
+				tf.hostFormat = format;
+			}
+			
+			var p:ParagraphElement = new ParagraphElement();
+			tf.addChild(p);
+			
+			var link:LinkElement = new LinkElement();
+			link.href = "event:customEvent";
+			var span:SpanElement = new SpanElement();
+			span.text = "Hello world";
+			span.fontSize = 16;
+			link.addChild(span);
+			p.addChild(link);
+			
+			var container:Sprite = new Sprite();
+			var TestCanvas:Canvas = testApp.getDisplayObject();
+			
+			TestCanvas.rawChildren.addChild(container);
+			var cc:ContainerController = new ContainerController(container,100,50);
+			
+			tf.flowComposer.addController(cc);
+			tf.flowComposer.updateAllControllers();
+			
+			link.getEventMirror().addEventListener("customEvent", addAsync(checkEvent,2500,null),false,0,true);
+			tf.flowComposer.updateAllControllers();
+			
+			var editmanager:EditManager = new EditManager();
+			tf.interactionManager = editmanager;
+			editmanager.selectRange(2, 6);
+			// Get the bounds of the link in TextLine coordinates
+			var boundsInfo:Object = GeometryUtil.getHighlightBounds(editmanager.getSelectionState())[0];
+			var bounds:Rectangle = boundsInfo.rect as Rectangle;
+			var textLine:TextLine = boundsInfo.textLine;
+			
+			tf.interactionManager = null;
+			
+			textLine.dispatchEvent(new MouseEvent(MouseEvent.MOUSE_DOWN, true, false, (bounds.left + bounds.right) / 2, (bounds.top + bounds.bottom) / 2, textLine));
+			textLine.dispatchEvent(new MouseEvent(MouseEvent.MOUSE_UP, true, false, (bounds.left + bounds.right) / 2, (bounds.top + bounds.bottom) / 2, textLine));
+			
+			tf.interactionManager = editmanager;
+			editmanager.selectRange(0, 0);
+		}
+		
+		public function spanMouseDownEventMirrorTest():void	
+		{	
+			if (direction == "vertical")
+			{
+				var format:TextLayoutFormat = new TextLayoutFormat();
+				format.fontFamily = "Arial";
+				format.fontSize = 16;
+				format.direction = "ltr";
+				format.blockProgression = "rl";
+				tf.hostFormat = format;
+			}
+			var p:ParagraphElement = new ParagraphElement();
+			tf.addChild(p);
+			var span:SpanElement = new SpanElement();
+			span.text = "Hello world";
+			span.fontSize = 16;
+			span.getEventMirror().addEventListener(FlowElementMouseEvent.MOUSE_DOWN, addAsync(checkMouseDownEvent,2500,null),false,0,true);
+			p.addChild(span);
+			var container:Sprite = new Sprite();
+			var TestCanvas:Canvas = testApp.getDisplayObject();
+			TestCanvas.rawChildren.addChild(container);
+			var cc:ContainerController = new ContainerController(container,100,50);
+			tf.flowComposer.addController(cc);
+			tf.flowComposer.updateAllControllers();
+			var editmanager:EditManager = new EditManager();
+			tf.interactionManager = editmanager;
+			editmanager.selectRange(2, 4);
+			tf.flowComposer.addController(new ContainerController(container,200,100));
+			tf.flowComposer.updateAllControllers();
+			
+			// Get the bounds of the link in TextLine coordinates
+			var boundsInfo:Object = GeometryUtil.getHighlightBounds(editmanager.getSelectionState())[0];
+			var bounds:Rectangle = boundsInfo.rect as Rectangle;
+			var textLine:TextLine = boundsInfo.textLine;
+			tf.interactionManager = null;
+			
+			textLine.dispatchEvent(new MouseEvent(MouseEvent.MOUSE_DOWN, true, false, (bounds.left + bounds.right) / 2, (bounds.top + bounds.bottom) / 2, textLine));
+			tf.interactionManager = editmanager;
+			editmanager.selectRange(0, 0);
+		}
+		
+		public function spanMouseClickEventMirrorTest():void	
+		{	
+			if (direction == "vertical")
+			{
+				var format:TextLayoutFormat = new TextLayoutFormat();
+				format.fontFamily = "Arial";
+				format.fontSize = 16;
+				format.direction = "ltr";
+				format.blockProgression = "rl";
+				tf.hostFormat = format;
+			}
+			var p:ParagraphElement = new ParagraphElement();
+			tf.addChild(p);
+			var span:SpanElement = new SpanElement();
+			span.text = "Hello world";
+			span.fontSize = 16;
+			span.getEventMirror().addEventListener(FlowElementMouseEvent.CLICK, addAsync(checkMouseClickEvent,2500,null),false,0,true);
+			p.addChild(span);
+			var container:Sprite = new Sprite();
+			var TestCanvas:Canvas = testApp.getDisplayObject();
+			TestCanvas.rawChildren.addChild(container);
+			var cc:ContainerController = new ContainerController(container,100,50);
+			tf.flowComposer.addController(cc);
+			tf.flowComposer.updateAllControllers();
+			var editmanager:EditManager = new EditManager();
+			tf.interactionManager = editmanager;
+			editmanager.selectRange(2, 4);
+			tf.flowComposer.addController(new ContainerController(container,200,100));
+			tf.flowComposer.updateAllControllers();
+			
+			// Get the bounds of the link in TextLine coordinates
+			var boundsInfo:Object = GeometryUtil.getHighlightBounds(editmanager.getSelectionState())[0];
+			var bounds:Rectangle = boundsInfo.rect as Rectangle;
+			var textLine:TextLine = boundsInfo.textLine;
+			
+			tf.interactionManager = null;
+			//dispatch mouse events
+			textLine.dispatchEvent(new MouseEvent(MouseEvent.MOUSE_DOWN, true, false, (bounds.left + bounds.right) / 2, (bounds.top + bounds.bottom) / 2, textLine));
+			textLine.dispatchEvent(new MouseEvent(MouseEvent.MOUSE_UP, true, false, (bounds.left + bounds.right) / 2, (bounds.top + bounds.bottom) / 2, textLine));
+			textLine.dispatchEvent(new MouseEvent(MouseEvent.CLICK, true, false, (bounds.left + bounds.right) / 2, (bounds.top + bounds.bottom) / 2, textLine));
+			
+			tf.interactionManager = editmanager;
+			editmanager.selectRange(0, 0);
+		}
+		
+		public function spanMouseMoveEventMirrorTest():void	
+		{	
+			if (direction == "vertical")
+			{
+				var format:TextLayoutFormat = new TextLayoutFormat();
+				format.fontFamily = "Arial";
+				format.fontSize = 16;
+				format.direction = "ltr";
+				format.blockProgression = "rl";
+				tf.hostFormat = format;
+			}
+			var p:ParagraphElement = new ParagraphElement();
+			tf.addChild(p);
+			var span:SpanElement = new SpanElement();
+			span.text = "Hello world";
+			span.fontSize = 16;
+			span.getEventMirror().addEventListener(FlowElementMouseEvent.MOUSE_MOVE, addAsync(checkMouseMoveEvent,2500,null),false,0,true);
+			p.addChild(span);
+			var container:Sprite = new Sprite();
+			var TestCanvas:Canvas = testApp.getDisplayObject();
+			TestCanvas.rawChildren.addChild(container);
+			var cc:ContainerController = new ContainerController(container,100,50);
+			tf.flowComposer.addController(cc);
+			tf.flowComposer.updateAllControllers();
+			var editmanager:EditManager = new EditManager();
+			tf.interactionManager = editmanager;
+			editmanager.selectRange(2, 4);
+			tf.flowComposer.addController(new ContainerController(container,200,100));
+			tf.flowComposer.updateAllControllers();
+			
+			// Get the bounds of the link in TextLine coordinates
+			var boundsInfo:Object = GeometryUtil.getHighlightBounds(editmanager.getSelectionState())[0];
+			var bounds:Rectangle = boundsInfo.rect as Rectangle;
+			var textLine:TextLine = boundsInfo.textLine;
+			
+			tf.interactionManager = null;
+			
+			textLine.dispatchEvent(new MouseEvent(MouseEvent.MOUSE_MOVE, true, false, (bounds.left + bounds.right) / 2, (bounds.top + bounds.bottom) / 2, textLine));
+			tf.interactionManager = editmanager;
+			editmanager.selectRange(0, 0);
+		}
+		
+		public function spanMouseUpEventMirrorTest():void	
+		{	
+			if (direction == "vertical")
+			{
+				var format:TextLayoutFormat = new TextLayoutFormat();
+				format.fontFamily = "Arial";
+				format.fontSize = 16;
+				format.direction = "ltr";
+				format.blockProgression = "rl";
+				tf.hostFormat = format;
+			}
+			var p:ParagraphElement = new ParagraphElement();
+			tf.addChild(p);
+			var span:SpanElement = new SpanElement();
+			span.text = "Hello world";
+			span.fontSize = 16;
+			span.getEventMirror().addEventListener(FlowElementMouseEvent.MOUSE_UP, addAsync(checkMouseUpEvent,2500,null),false,0,true);
+			p.addChild(span);
+			var container:Sprite = new Sprite();
+			var TestCanvas:Canvas = testApp.getDisplayObject();
+			TestCanvas.rawChildren.addChild(container);
+			var cc:ContainerController = new ContainerController(container,100,50);
+			tf.flowComposer.addController(cc);
+			tf.flowComposer.updateAllControllers();
+			var editmanager:EditManager = new EditManager();
+			tf.interactionManager = editmanager;
+			editmanager.selectRange(2, 4);
+			
+			var boundsInfo:Object = GeometryUtil.getHighlightBounds(editmanager.getSelectionState())[0];
+			var bounds:Rectangle = boundsInfo.rect as Rectangle;
+			var textLine:TextLine = boundsInfo.textLine;
+			tf.interactionManager = null;
+			
+			textLine.dispatchEvent(new MouseEvent(MouseEvent.MOUSE_UP, true, false, (bounds.left + bounds.right) / 2, (bounds.top + bounds.bottom) / 2, textLine));
+			
+			tf.interactionManager = editmanager;
+			editmanager.selectRange(0, 0);
+		}
+		
+		public function spanRollOverEventMirrorTest():void	
+		{	
+			if (direction == "vertical")
+			{
+				var format:TextLayoutFormat = new TextLayoutFormat();
+				format.fontFamily = "Arial";
+				format.fontSize = 16;
+				format.direction = "ltr";
+				format.blockProgression = "rl";
+				tf.hostFormat = format;
+			}
+			var p:ParagraphElement = new ParagraphElement();
+			tf.addChild(p);
+			var span:SpanElement = new SpanElement();
+			span.text = "Hello world";
+			span.fontSize = 16;
+			span.getEventMirror().addEventListener(FlowElementMouseEvent.ROLL_OVER, addAsync(checkMouseRollOverEvent,2500,null),false,0,true);
+			p.addChild(span);
+			var container:Sprite = new Sprite();
+			var TestCanvas:Canvas = testApp.getDisplayObject();
+			TestCanvas.rawChildren.addChild(container);
+			var cc:ContainerController = new ContainerController(container,100,50);
+			tf.flowComposer.addController(cc);
+			tf.flowComposer.updateAllControllers();
+			var editmanager:EditManager = new EditManager();
+			tf.interactionManager = editmanager;
+			editmanager.selectRange(2, 4);
+			
+			var boundsInfo:Object = GeometryUtil.getHighlightBounds(editmanager.getSelectionState())[0];
+			var bounds:Rectangle = boundsInfo.rect as Rectangle;
+			var textLine:TextLine = boundsInfo.textLine;
+			
+			tf.interactionManager = null;
+			
+			textLine.dispatchEvent(new MouseEvent(MouseEvent.MOUSE_MOVE, true, false, (bounds.left + bounds.right) / 2, (bounds.top + bounds.bottom) / 2, textLine));
+			textLine.dispatchEvent(new MouseEvent(MouseEvent.ROLL_OVER, true, false, (bounds.left + bounds.right) / 2, (bounds.top + bounds.bottom) / 2, textLine));
+			
+			tf.interactionManager = editmanager;
+			editmanager.selectRange(0, 0);
+		}
+		
+		public function spanRollOutEventMirrorTest():void	
+		{	
+			if (direction == "vertical")
+			{
+				var format:TextLayoutFormat = new TextLayoutFormat();
+				format.fontFamily = "Arial";
+				format.fontSize = 16;
+				format.direction = "ltr";
+				format.blockProgression = "rl";
+				tf.hostFormat = format;
+			}
+			var p:ParagraphElement = new ParagraphElement();
+			tf.addChild(p);
+			var span:SpanElement = new SpanElement();
+			span.text = "Hello world";
+			span.fontSize = 16;
+			span.getEventMirror().addEventListener(FlowElementMouseEvent.ROLL_OUT, addAsync(checkMouseRollOutEvent,2500,null),false,0,true);
+			p.addChild(span);
+			var container:Sprite = new Sprite();
+			var TestCanvas:Canvas = testApp.getDisplayObject();
+			TestCanvas.rawChildren.addChild(container);
+			var cc:ContainerController = new ContainerController(container,100,50);
+			tf.flowComposer.addController(cc);
+			tf.flowComposer.updateAllControllers();
+			var editmanager:EditManager = new EditManager();
+			tf.interactionManager = editmanager;
+			editmanager.selectRange(2, 4);
+			var boundsInfo:Object = GeometryUtil.getHighlightBounds(editmanager.getSelectionState())[0];
+			var bounds:Rectangle = boundsInfo.rect as Rectangle;
+			var textLine:TextLine = boundsInfo.textLine;
+			tf.interactionManager = null;
+			textLine.dispatchEvent(new MouseEvent(MouseEvent.MOUSE_MOVE, true, false, (bounds.left + bounds.right) / 2, (bounds.top + bounds.bottom) / 2, textLine));
+			textLine.dispatchEvent(new MouseEvent(MouseEvent.MOUSE_OUT, true, false, bounds.right + 1, bounds.bottom + 1, textLine));
+			textLine.dispatchEvent(new MouseEvent(MouseEvent.ROLL_OUT, true, false, (bounds.left + bounds.right) / 2, (bounds.top + bounds.bottom) / 2, textLine));
+			tf.interactionManager = editmanager;
+			editmanager.selectRange(0, 0);
+		}
+		
+		public function spanMouseEventMirrorTest():void	
+		{	
+			if (direction == "vertical")
+			{
+				var format:TextLayoutFormat = new TextLayoutFormat();
+				format.fontFamily = "Arial";
+				format.fontSize = 16;
+				format.direction = "ltr";
+				format.blockProgression = "rl";
+				tf.hostFormat = format;
+			}
+			var textFlow:TextFlow = new TextFlow();
+			textFlow.fontSize = 24;
+			var p:ParagraphElement = new ParagraphElement();
+			textFlow.addChild(p);
+			var span:SpanElement = new SpanElement();
+			span.text = "Hello world";
+			span.fontSize = 16;
+			p.addChild(span);
+			var editmanager:EditManager = new EditManager();
+			textFlow.interactionManager = editmanager;
+			var container:Sprite = new Sprite();
+			var TestCanvas:Canvas = testApp.getDisplayObject();
+			TestCanvas.rawChildren.addChild(container);
+			textFlow.flowComposer.addController(new ContainerController(container,200,100));
+			textFlow.flowComposer.updateAllControllers();
+			
+			//listen for all FlowElementMouseEvents
+			span.getEventMirror().addEventListener(FlowElementMouseEvent.MOUSE_DOWN,traceEvent);
+			span.getEventMirror().addEventListener(FlowElementMouseEvent.MOUSE_UP,traceEvent);
+			span.getEventMirror().addEventListener(FlowElementMouseEvent.MOUSE_MOVE,traceEvent);
+			span.getEventMirror().addEventListener(FlowElementMouseEvent.ROLL_OVER,traceEvent);
+			span.getEventMirror().addEventListener(FlowElementMouseEvent.ROLL_OUT,traceEvent);
+			span.getEventMirror().addEventListener(FlowElementMouseEvent.CLICK,traceEvent);
+			
+			editmanager.selectRange(2, 4);
+			// Get the bounds of the link in TextLine coordinates
+			var boundsInfo:Object = GeometryUtil.getHighlightBounds(editmanager.getSelectionState())[0];
+			var bounds:Rectangle = boundsInfo.rect as Rectangle;
+			var textLine:TextLine = boundsInfo.textLine;
+			textFlow.interactionManager = null;
+		    //dispatch all mouse events
+			textLine.dispatchEvent(new MouseEvent(MouseEvent.MOUSE_DOWN, true, false, (bounds.left + bounds.right) / 2, (bounds.top + bounds.bottom) / 2, textLine));
+			textLine.dispatchEvent(new MouseEvent(MouseEvent.MOUSE_UP, true, false, (bounds.left + bounds.right) / 2, (bounds.top + bounds.bottom) / 2, textLine));
+			textLine.dispatchEvent(new MouseEvent(MouseEvent.MOUSE_MOVE, true, false, (bounds.left + bounds.right) / 2, (bounds.top + bounds.bottom) / 2, textLine));
+			textLine.dispatchEvent(new MouseEvent(MouseEvent.MOUSE_OUT, true, false, bounds.right + 1, bounds.bottom + 1, textLine));
+			textLine.dispatchEvent(new MouseEvent(MouseEvent.ROLL_OVER, true, false, (bounds.left + bounds.right) / 2, (bounds.top + bounds.bottom) / 2, textLine)); 
+			textLine.dispatchEvent(new MouseEvent(MouseEvent.ROLL_OUT, true, false, (bounds.left + bounds.right) / 2, (bounds.top + bounds.bottom) / 2, textLine));
+			textLine.dispatchEvent(new MouseEvent(MouseEvent.CLICK, true, false, (bounds.left + bounds.right) / 2, (bounds.top + bounds.bottom) / 2, textLine));
+	
+			textFlow.interactionManager = editmanager;
+			editmanager.selectRange(0, 0);
+		}
+		
+		private function checkEvent(e:Event):void
+		{
+			assertTrue("mouseClickEvent is not fired when launch a link.", !(e is ErrorEvent));
+			tf.removeEventListener("customEvent", checkEvent);
+		}
+		
+		public function traceEvent(e:FlowElementMouseEvent):void
+		{ 
+			assertTrue("mouseEvent not fired correctly", !(e is ErrorEvent));
+			tf.removeEventListener(FlowElementMouseEvent.MOUSE_DOWN, checkMouseDownEvent);
+			tf.removeEventListener(FlowElementMouseEvent.MOUSE_UP, checkMouseUpEvent);
+			tf.removeEventListener(FlowElementMouseEvent.CLICK, checkMouseClickEvent);
+			tf.removeEventListener(FlowElementMouseEvent.MOUSE_MOVE, checkMouseMoveEvent);
+			tf.removeEventListener(FlowElementMouseEvent.ROLL_OVER, checkMouseRollOverEvent);
+			tf.removeEventListener(FlowElementMouseEvent.ROLL_OUT, checkMouseRollOutEvent);
+			
+		}
+		private function checkMouseDownEvent(e:Event):void
+		{
+			assertTrue("mouseDown event is not fired", !(e is ErrorEvent));
+			tf.removeEventListener(FlowElementMouseEvent.MOUSE_DOWN, checkMouseDownEvent);
+		}
+		private function checkMouseUpEvent(e:Event):void
+		{
+			assertTrue("mouseUp event is not fired", !(e is ErrorEvent));
+			tf.removeEventListener(FlowElementMouseEvent.MOUSE_UP, checkMouseUpEvent);
+		}
+		private function checkMouseClickEvent(e:Event):void
+		{
+			assertTrue("mouseClick event is not fired", !(e is ErrorEvent));
+			tf.removeEventListener(FlowElementMouseEvent.CLICK, checkMouseClickEvent);
+		}
+		private function checkMouseMoveEvent(e:Event):void
+		{
+			assertTrue("mouseMove event is not fired", !(e is ErrorEvent));
+			tf.removeEventListener(FlowElementMouseEvent.MOUSE_MOVE, checkMouseMoveEvent);
+		}
+		private function checkMouseRollOverEvent(e:Event):void
+		{
+			assertTrue("mouseRollOver event is not fired", !(e is ErrorEvent));
+			tf.removeEventListener(FlowElementMouseEvent.ROLL_OVER, checkMouseRollOverEvent);
+		}
+		private function checkMouseRollOutEvent(e:Event):void
+		{
+			assertTrue("mouseRollOut event is not fired", !(e is ErrorEvent));
+			tf.removeEventListener(FlowElementMouseEvent.ROLL_OUT, checkMouseRollOutEvent);
+		}
+	}
+}
diff --git a/automation_tests/src/UnitTest/Tests/ListTest.as b/automation_tests/src/UnitTest/Tests/ListTest.as
new file mode 100755
index 0000000..bfd276c
--- /dev/null
+++ b/automation_tests/src/UnitTest/Tests/ListTest.as
@@ -0,0 +1,1295 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package UnitTest.Tests
+{
+	import UnitTest.ExtendedClasses.TestDescriptor;
+	import UnitTest.ExtendedClasses.TestSuiteExtended;
+	import UnitTest.ExtendedClasses.VellumTestCase;
+	import UnitTest.Fixtures.TestConfig;
+	
+	import flash.display.Sprite;
+	import flash.events.KeyboardEvent;
+	import flash.text.engine.TextLine;
+	import flash.ui.KeyLocation;
+	import flash.ui.Keyboard;
+	
+	import flashx.textLayout.compose.IFlowComposer;
+	import flashx.textLayout.compose.StandardFlowComposer;
+	import flashx.textLayout.compose.TextFlowLine;
+	import flashx.textLayout.container.ContainerController;
+	import flashx.textLayout.container.ScrollPolicy;
+	import flashx.textLayout.conversion.ConversionType;
+	import flashx.textLayout.conversion.TextConverter;
+	import flashx.textLayout.edit.EditManager;
+	import flashx.textLayout.elements.DivElement;
+	import flashx.textLayout.elements.FlowElement;
+	import flashx.textLayout.elements.FlowGroupElement;
+	import flashx.textLayout.elements.ListElement;
+	import flashx.textLayout.elements.ListItemElement;
+	import flashx.textLayout.elements.ParagraphElement;
+	import flashx.textLayout.elements.SpanElement;
+	import flashx.textLayout.elements.TCYElement;
+	import flashx.textLayout.elements.TextFlow;
+	import flashx.textLayout.formats.BlockProgression;
+	import flashx.textLayout.formats.ListMarkerFormat;
+	import flashx.textLayout.formats.ListStyleType;
+	import flashx.textLayout.formats.TabStopFormat;
+	import flashx.textLayout.tlf_internal;
+	
+	import mx.containers.Canvas;
+	
+	use namespace tlf_internal;
+
+	public class ListTest extends VellumTestCase
+	{
+		public function ListTest(methodName:String, testID:String, testConfig:TestConfig, testCaseXML:XML=null)
+		{
+			super(methodName, testID, testConfig, testCaseXML);
+
+			// Note: These must correspond to a Watson product area (case-sensitive)
+			metaData.productArea = "Lists";
+		}
+		override public function setUp() : void
+		{
+			if (containerType == "custom")
+			{
+				cleanUpTestApp();
+			}
+			else
+			{
+				super.setUp();
+			}
+		}
+		public static function suite(testConfig:TestConfig, ts:TestSuiteExtended):void
+		{
+			ts.addTestDescriptor (new TestDescriptor (ListTest, "addList", testConfig ) );
+			ts.addTestDescriptor (new TestDescriptor (ListTest, "addNestedLists", testConfig ) );
+			ts.addTestDescriptor (new TestDescriptor (ListTest, "removeNestedLists", testConfig ) );
+			ts.addTestDescriptor (new TestDescriptor (ListTest, "addMultiListItem", testConfig ) );
+			ts.addTestDescriptor (new TestDescriptor (ListTest, "checkMarkerRegeneration", testConfig ) );
+			ts.addTestDescriptor (new TestDescriptor (ListTest, "removeListItem", testConfig ) );
+			ts.addTestDescriptor (new TestDescriptor (ListTest, "tabsInMarkerFormat", testConfig ) );
+			//ts.addTestDescriptor (new TestDescriptor (ListTest, "SplitAndMergeCauseMarkerRegeneration", testConfig ) );
+			//ts.addTestDescriptor (new TestDescriptor (ListTest, "listItemGoOutOfList", testConfig ) );
+			//ts.addTestDescriptor (new TestDescriptor (ListTest, "splitElementOperationTest", testConfig ) );
+			//ts.addTestDescriptor (new TestDescriptor (ListTest, "enterSplitListItem", testConfig ) );
+			//ts.addTestDescriptor (new TestDescriptor (ListTest, "backspaceMergeListItem", testConfig ) );
+			
+			var customTestConfig:TestConfig = testConfig.copyTestConfig();
+			customTestConfig.containerType = "custom";
+			ts.addTestDescriptor (new TestDescriptor (ListTest, "scrollByLinesTest", customTestConfig ) );
+			ts.addTestDescriptor (new TestDescriptor (ListTest, "crossContainers", customTestConfig ) );
+
+		}
+		public function addList():void
+		{
+			// See VellumTextCase.setup() for where SelManager comes from.
+			// This creates a list with the default selection from setup()
+			var listElementCreated:ListElement = SelManager.createList();
+			
+		//Check model
+			var tf:TextFlow = SelManager.textFlow;
+			// Iterate through the FlowElements, looking for a ListElement.
+			// This works only because we know the list isn't inside a div.
+			// More complex flows might require iterating through FlowLeafElements
+			var listsFound:int = 0;
+			var elem:FlowElement = tf.getChildAt(0);
+			while (elem)
+			{
+				if (elem as ListElement)
+				{
+					// save this for display check below
+					var listElement:ListElement = elem as ListElement;
+					assertTrue("List element found doesn't match what was returned by createList()", listElement == listElementCreated);
+					listsFound++;
+				}
+				elem = elem.getNextSibling();
+			}
+			assertTrue("Expected one list element in the model and found: " + listsFound, listsFound == 1);
+			// here you could look at the ListElement to perform more validation steps
+			
+		//Check export
+			var exportedXML:XML = TextConverter.export(tf,TextConverter.TEXT_LAYOUT_FORMAT,ConversionType.XML_TYPE) as XML;
+			// set the default namespace to what the exported XML uses
+			var xmlns:Namespace = new Namespace("http://ns.adobe.com/textLayout/2008");
+			default xml namespace = xmlns;
+			// find all the nodes named "list"
+			var listNodes:XMLList = exportedXML.child("list");
+			// check that we have one list node. Other checks could be added based on the XML data.
+			assertTrue("Expected one list element and found: " + listNodes.length(), listNodes.length() == 1);
+			// here you could look at the rest of the XML data to perform more validation steps
+			
+		//Check display.
+			// determine what the bullet text should be
+			var listItem:ListItemElement = listElement.getChildAt(0) as ListItemElement;
+			var bulletText:String = listElement.computeListItemText(listItem, listItem.computedListMarkerFormat());
+			// here you could use this tlf_internal function to check more complex markers 
+			// add one for the TextBlock terminator
+			var markerLength:int = bulletText.length + 1;
+			// find the TextFlowLine for the list start
+			var listStartIndex:int = listElement.getElementRelativeStart(tf);
+			var listFlowLine:TextFlowLine = tf.flowComposer.findLineAtPosition(listStartIndex);
+			// this line should have a TextLine with a child TextLine that contains the bullet
+			// the bulletLine is static, so there's not much information we can get from it.
+			var listLine:TextLine = listFlowLine.getTextLine();
+			var bulletLine:TextLine = listLine.getChildAt(0) as TextLine;
+			assertTrue("Did not find a TextLine for the bullet", bulletLine !=null);
+			assertTrue("text length for the bullet line should be " + markerLength + ", but was " + bulletLine.rawTextLength, bulletLine.rawTextLength == markerLength);
+		}
+		
+		public function addNestedLists():void
+		{
+			//this test case will check up to three level nested lists
+			//create three lists
+			SelManager.createList();
+			SelManager.createList();
+			SelManager.createList();
+			var tf:TextFlow = SelManager.textFlow;
+			var listsFound:int = 0;
+			var elem:FlowElement = tf.getChildAt(0);
+			while (elem)
+			{
+				if (elem as ListElement)
+				{	
+					var listElement:ListElement = elem as ListElement;
+					var allListElement:Array = [];
+					var a:int = 0;
+					allListElement[a] = listElement;
+					var elem2:FlowElement = listElement.getChildAt(0);
+					var e:FlowGroupElement = FlowGroupElement (elem2);
+					var i:int=0;
+					while (i < e.mxmlChildren.length)
+					{
+						if (e.mxmlChildren[i] as ListElement)
+						{	
+							var listElement1:ListElement = e.mxmlChildren[i] as ListElement;
+							var elem3:FlowElement = listElement1.getChildAt(0);
+							var e1:FlowGroupElement = FlowGroupElement (elem3);
+							var j:int=0;
+							while (j < e1.mxmlChildren.length)
+							{
+								if (e1.mxmlChildren[j] as ListElement)
+								{	
+									listsFound++;
+									a++;
+									allListElement[a] = e1.mxmlChildren[j] as ListElement;
+								}
+								j++;
+							}
+							listsFound++;
+							a++;
+							allListElement[a] = e.mxmlChildren[i] as ListElement;
+						}
+						i++;
+					}
+					listsFound++;
+				}
+				elem = elem.getNextSibling();
+			}
+			
+			//check if there are three lists found
+			assertTrue("Expected four list element in the model and found: " + listsFound, listsFound == 3);
+			
+			//Check export
+			var exportedXML:XML = TextConverter.export(tf,TextConverter.TEXT_LAYOUT_FORMAT,ConversionType.XML_TYPE) as XML;
+			// set the default namespace to what the exported XML uses
+			var xmlns:Namespace = new Namespace("http://ns.adobe.com/textLayout/2008");
+			default xml namespace = xmlns;
+			var listNodes:XMLList = exportedXML.child("list");
+			// check that we have one list node. Other checks could be added based on the XML data.
+			assertTrue("Expected one list element and found: " + listNodes.length(), listNodes.length() == 1);
+	
+			// determine what the bullet text should be
+			var listItem:ListItemElement = new ListItemElement();
+			var bulletText:String = "";
+			var markerLength:int = 0;
+			var listStartIndex:int = 0;
+			var listFlowLine:TextFlowLine;
+			var listLine:TextLine;
+			var bulletLine:TextLine;
+			for (i=0; i<listsFound; i++)
+			{
+				listElement = allListElement[i] as ListElement;
+				listItem = listElement.getChildAt(0) as ListItemElement;
+				bulletText = listElement.computeListItemText(listItem, listItem.computedListMarkerFormat());
+				markerLength = bulletText.length + 1;
+				// find the TextFlowLine for the list start
+				listStartIndex = listElement.getElementRelativeStart(tf);
+				listFlowLine = tf.flowComposer.findLineAtPosition(listStartIndex);
+				listLine = listFlowLine.getTextLine();
+				bulletLine = listLine.getChildAt(0) as TextLine;
+				assertTrue("Did not find a TextLine for the bullet", bulletLine !=null);
+				assertTrue("text length for the bullet line should be " + markerLength + ", but was " + bulletLine.rawTextLength, bulletLine.rawTextLength == markerLength);
+			}
+
+		}
+		
+		public function removeNestedLists():void
+		{
+			//create three lists
+			SelManager.createList();
+			SelManager.createList();
+			SelManager.createList();
+			var tf:TextFlow = SelManager.textFlow;
+			var elem:FlowElement = tf.getChildAt(0);
+			
+			//save first list to remove it later
+			while (elem)
+			{
+				if (elem as ListElement)
+				{	
+					var firstListElement:ListElement = elem as ListElement;
+				}
+				elem = elem.getNextSibling();
+			}
+			
+			//remove the first ListElement, since it's nested list, remove first one will remove all
+			firstListElement.parent.removeChild(firstListElement);
+			tf.flowComposer.updateAllControllers();
+			elem = tf.getChildAt(0);
+			var listsFound:int = 0;
+			while (elem)
+			{
+				if (elem as ListElement)
+				{	
+					var listElement:ListElement = elem as ListElement;
+					var elem2:FlowElement = listElement.getChildAt(0);
+					var e:FlowGroupElement = FlowGroupElement (elem2);
+					var i:int = 0;
+					while (i < e.mxmlChildren.length)
+					{
+						if (e.mxmlChildren[i] as ListElement)
+						{	
+							var listElement1:ListElement = e.mxmlChildren[i] as ListElement;
+							var elem3:FlowElement = listElement1.getChildAt(0);
+							var e1:FlowGroupElement = FlowGroupElement (elem3);
+							var j:int=0;
+							while (j < e1.mxmlChildren.length)
+							{
+								if (e1.mxmlChildren[j] as ListElement)
+								{	
+									listsFound++;
+								}
+								j++;
+							}
+							listsFound++;
+						}
+						i++;
+					}
+					listsFound++;
+				}
+				elem = elem.getNextSibling();
+			}
+			
+			//check 0 list found after removal
+			assertTrue("Expected 0 list element found: " + listsFound, listsFound == 0);
+		}
+		
+		public function addMultiListItem():void
+		{
+			SelManager.selectRange(0,0);
+			var tf:TextFlow = SelManager.textFlow;
+			
+			//Add three DECIMAL list items
+			var list:ListElement = new ListElement();
+			list.listStyleType = ListStyleType.DECIMAL;
+			tf.addChild(list);
+			var item:ListItemElement = new ListItemElement();
+			list.addChild(item);
+			list.addChild(new ListItemElement());
+			list.addChild(new ListItemElement());
+			tf.flowComposer.updateAllControllers();
+			
+			// Iterate through the FlowElements, looking for a ListElement.
+			var listItemsFound:int = 0;
+			var elem:FlowElement = tf.getChildAt(0);
+		
+			while (elem)
+			{
+				if (elem as ListElement)
+				{
+					// save this for display check below
+					var listElement:ListElement = elem as ListElement;
+					var elem2:FlowElement = listElement.getChildAt(0)
+					// look for ListItemElement
+					while (elem2)
+					{
+						if (elem2 as ListItemElement)
+						{
+							listItemsFound++;
+						}
+						elem2 = elem2.getNextSibling();
+					}
+				}
+				elem = elem.getNextSibling();
+			}
+			//check three listItems have been added
+			assertTrue("Expected one list element in the model and found: " + listItemsFound, listItemsFound == 3);
+	
+			//Check export
+			var exportedXML:XML = TextConverter.export(tf,TextConverter.TEXT_LAYOUT_FORMAT,ConversionType.XML_TYPE) as XML;
+			// set the default namespace to what the exported XML uses
+			var xmlns:Namespace = new Namespace("http://ns.adobe.com/textLayout/2008");
+			default xml namespace = xmlns;
+			
+			// find all the nodes named "list"
+			var listNodes:XMLList = exportedXML.child("list");
+			assertTrue("Expected one list element and found: " + listNodes.length(), listNodes.length() == 1);
+			
+			//Check display.
+			// determine what the bullet text should be
+			var listItem:ListItemElement = new ListItemElement();
+			var bulletText:String = "";
+			var markerLength:int = 0;
+			var listStartIndex:int = 0;
+			var listFlowLine:TextFlowLine;
+			var listLine:TextLine;
+			var bulletLine:TextLine;
+			for (var i:int=0; i<listItemsFound; i++)
+			{
+				listItem = listElement.getChildAt(i) as ListItemElement;
+				bulletText = listElement.computeListItemText(listItem, listItem.computedListMarkerFormat());
+				markerLength = bulletText.length + 1;
+				// find the TextFlowLine for the list start
+				listStartIndex = listElement.getElementRelativeStart(tf);
+				listFlowLine = tf.flowComposer.findLineAtPosition(listStartIndex);
+				listLine = listFlowLine.getTextLine();
+				bulletLine = listLine.getChildAt(0) as TextLine;
+				assertTrue("Did not find a TextLine for the bullet", bulletLine !=null);
+				assertTrue("text length for the bullet line should be " + markerLength + ", but was " + bulletLine.rawTextLength, bulletLine.rawTextLength == markerLength);
+			}
+		}
+		
+		public function checkMarkerRegeneration():void
+		{
+			SelManager.selectRange(0,0);
+			var tf:TextFlow = SelManager.textFlow;
+			
+			//Add four CJK_HEAVENLY_STEM list items
+			var list:ListElement = new ListElement();
+			list.listStyleType = ListStyleType.CJK_HEAVENLY_STEM;
+			tf.addChild(list);
+			var item:ListItemElement = new ListItemElement();
+			list.addChild(item);
+			list.addChild(new ListItemElement());
+			list.addChild(new ListItemElement());
+			list.addChild(new ListItemElement());
+			tf.flowComposer.updateAllControllers();			
+			
+			var elem:FlowElement = tf.getChildAt(0);
+			while (elem)
+			{
+				if (elem as ListElement)
+				{
+					// save this for list Marker check below
+					var listElement:ListElement = elem as ListElement;
+				}
+				elem = elem.getNextSibling();
+			}
+			
+			//check the Marker regeneration after adding list items, Check 3rd Marker
+			var	listItem:ListItemElement = listElement.getChildAt(2) as ListItemElement;
+			var	bulletText:String = listElement.computeListItemText(listItem, listItem.computedListMarkerFormat());
+			assertTrue("Marker regeneration is incorrect after adding a new list item", bulletText == "丙.");
+		
+			//check the Marker regeneration after removing list items, Recheck 3rd Marker after remove 2nd Marker
+			list.removeChildAt(1);
+			tf.flowComposer.updateAllControllers();	
+			elem = tf.getChildAt(0);
+			while (elem)
+			{
+				if (elem as ListElement)
+				{
+					// save this for Marker check
+					listElement = elem as ListElement;
+				}
+				elem = elem.getNextSibling();
+			}
+			listItem = listElement.getChildAt(2) as ListItemElement;
+			bulletText = listElement.computeListItemText(listItem, listItem.computedListMarkerFormat());
+			assertTrue("Marker regeneration is incorrect after removing a list item ", bulletText == "丙.");
+		
+			//check the Marker regeneration after changing the listStyeType
+			list.listStyleType = ListStyleType.DIAMOND;
+			listItem = listElement.getChildAt(2) as ListItemElement;
+			bulletText = listElement.computeListItemText(listItem, listItem.computedListMarkerFormat());
+			assertTrue("Marker regeneration is incorrect after changing listStyleType ", bulletText == "◆");
+			
+			list.listStyleType = ListStyleType.LOWER_GREEK;
+			listItem = listElement.getChildAt(2) as ListItemElement;
+			bulletText = listElement.computeListItemText(listItem, listItem.computedListMarkerFormat());
+			assertTrue("Marker regeneration is incorrect after changing listStyleType ", bulletText == "γ.");
+		}
+		
+		public function removeListItem():void
+		{
+			SelManager.selectRange(0,0);
+			var tf:TextFlow = SelManager.textFlow;
+			
+			//Add four ARABIC_INDIC list items
+			var list:ListElement = new ListElement();
+			list.listStyleType = ListStyleType.ARABIC_INDIC;
+			tf.addChild(list);
+			var item:ListItemElement = new ListItemElement();
+			list.addChild(item);
+			list.addChild(new ListItemElement());
+			list.addChild(new ListItemElement());
+			list.addChild(new ListItemElement());
+			//Remove one list item
+			list.removeChildAt(1);
+			tf.flowComposer.updateAllControllers();
+			
+			// Iterate through the FlowElements, looking for a ListElement.
+			var listItemsFound:int = 0;
+			var elem:FlowElement = tf.getChildAt(0);
+			
+			while (elem)
+			{
+				if (elem as ListElement)
+				{
+					// save this for display check below
+					var listElement:ListElement = elem as ListElement;
+					var elem2:FlowElement = listElement.getChildAt(0)
+					while (elem2)
+					{
+						if (elem2 as ListItemElement)
+						{
+							listItemsFound++;
+						}
+						elem2 = elem2.getNextSibling();
+					}
+				}
+				elem = elem.getNextSibling();
+			}
+			
+			//check three listItems are still existing
+			assertTrue("Expected one list element in the model and found: " + listItemsFound, listItemsFound == 3);
+			
+			//Check export
+			var exportedXML:XML = TextConverter.export(tf,TextConverter.TEXT_LAYOUT_FORMAT,ConversionType.XML_TYPE) as XML;
+			// set the default namespace to what the exported XML uses
+			var xmlns:Namespace = new Namespace("http://ns.adobe.com/textLayout/2008");
+			default xml namespace = xmlns;
+			
+			// find all the nodes named "list"
+			var listNodes:XMLList = exportedXML.child("list");
+			assertTrue("Expected one list element and found: " + listNodes.length(), listNodes.length() == 1);
+			
+			//Check display.
+			var listItem:ListItemElement = new ListItemElement();
+			var bulletText:String = "";
+			var markerLength:int = 0;
+			var listStartIndex:int = 0;
+			var listFlowLine:TextFlowLine;
+			var listLine:TextLine;
+			var bulletLine:TextLine;
+			for (var i:int=0; i<listItemsFound; i++)
+			{
+				listItem = listElement.getChildAt(i) as ListItemElement;
+				bulletText = listElement.computeListItemText(listItem, listItem.computedListMarkerFormat());
+				markerLength = bulletText.length + 1;
+				// find the TextFlowLine for the list start
+				listStartIndex = listElement.getElementRelativeStart(tf);
+				listFlowLine = tf.flowComposer.findLineAtPosition(listStartIndex);
+				listLine = listFlowLine.getTextLine();
+				bulletLine = listLine.getChildAt(0) as TextLine;
+				assertTrue("Did not find a TextLine for the bullet", bulletLine !=null);
+				assertTrue("text length for the bullet line should be " + markerLength + ", but was " + bulletLine.rawTextLength, bulletLine.rawTextLength == markerLength);
+			}
+		}
+		public function crossContainers():void
+		{	
+			var TestCanvas:Canvas;
+			TestDisplayObject = testApp.getDisplayObject();
+			if (TestDisplayObject)
+			{
+				TestCanvas = Canvas(TestDisplayObject);
+			}
+			var tf:TextFlow = new TextFlow();
+			
+			tf.flowComposer = new StandardFlowComposer();
+			//create three linked containers
+			
+			var container1:Sprite = new Sprite();
+			var container2:Sprite = new Sprite();
+			var container3:Sprite = new Sprite();
+			var controllerOne:ContainerController = new ContainerController(container1,100,100);
+			var controllerTwo:ContainerController = new ContainerController(container2,100,100);
+			var controllerThree:ContainerController = new ContainerController(container3,100,100);
+			
+			TestCanvas.rawChildren.addChild(container1);
+			TestCanvas.rawChildren.addChild(container2);
+			TestCanvas.rawChildren.addChild(container3);
+			
+			container1.x = 50;
+			container1.y = 100;
+			container2.x = 150;
+			container2.y = 100;
+			container3.x = 250;
+			container3.y = 100;
+			
+			// add the controllers to the text flow and update them
+			tf.flowComposer.addController(controllerOne);
+			tf.flowComposer.addController(controllerTwo);
+			tf.flowComposer.addController(controllerThree);
+			controllerOne.verticalScrollPolicy = ScrollPolicy.AUTO;
+			controllerTwo.verticalScrollPolicy = ScrollPolicy.AUTO;
+			controllerThree.verticalScrollPolicy = ScrollPolicy.AUTO;
+			tf.interactionManager = new EditManager();
+			tf.flowComposer.updateAllControllers();
+			
+			//create List			
+			var listElement:ListElement = new ListElement();
+			listElement.listStyleType = ListStyleType.DECIMAL;
+			tf.addChild(listElement);
+			for(var i:int = 0; i<21; i++){
+				listElement.addChild(new ListItemElement());				
+			}			
+			tf.flowComposer.updateAllControllers();			
+			
+			//Get the ListElment.
+			var elem:FlowElement = tf.getChildAt(0);
+			var listElem:ListElement;
+			while (elem)
+			{
+				if (elem as ListElement)
+				{
+					// save this for list Marker check below
+					listElem = elem as ListElement;
+				}
+				elem = elem.getNextSibling();
+			}
+			
+			//check the Marker generation
+			var listItem:ListItemElement;
+			var bulletText:String;
+			for(var j:int = 0; j <listElem.numChildren; j++ ){
+				listItem = listElem.getChildAt(j) as ListItemElement;
+				
+				bulletText = listElem.computeListItemText(listItem, listItem.computedListMarkerFormat());
+				assertTrue("Marker generation is incorrect after crossing the containers ",bulletText == ((j+1)+"."));
+			}			
+		}
+		public function scrollByLinesTest():void
+		{
+			var TestCanvas:Canvas;
+			TestDisplayObject = testApp.getDisplayObject();
+			if (TestDisplayObject)
+			{
+				TestCanvas = Canvas(TestDisplayObject);
+			}
+			
+			var Markup:String = "<flow:TextFlow xmlns:flow='http://ns.adobe.com/textLayout/2008'> " +
+				"<flow:p>before</flow:p>" +
+				"<flow:list listStyleType='decimal'>" +
+				"<flow:li>one</flow:li>" +
+				"<flow:li>two</flow:li>" +
+				"<flow:li>three</flow:li>" +
+				"<flow:li>four</flow:li>" +
+				"<flow:li>five</flow:li>" +
+				"<flow:li>six</flow:li>" +
+				"<flow:li>seven</flow:li>" +
+				"<flow:li>eight</flow:li>" +
+				"<flow:li>nine</flow:li>" +
+				"<flow:li>ten</flow:li>" +				
+				"</flow:list>" +
+				"<flow:p>after</flow:p>" +
+				"<flow:p></flow:p>" +
+				"<flow:list listStyleType='upperAlpha' listStylePosition='inside'>" +
+				"<flow:listMarkerFormat>" +
+				"<flow:ListMarkerFormat beforeContent='Chapter ' content='counters(ordered,&quot;.&quot;,upperRoman)' afterContent='&#x9;'/>" +
+				"</flow:listMarkerFormat>" +
+				"<flow:li>" +
+				"<p><span>First</span></p>" +
+				"<flow:list>" +
+				"<flow:listMarkerFormat>" +
+				"<flow:ListMarkerFormat beforeContent='Section ' content='counters(ordered,&quot;.&quot;,upperRoman)' afterContent='&#x9;'/>" +
+				"</flow:listMarkerFormat>" +
+				"<flow:li>one</flow:li>" +
+				"<flow:li>two</flow:li>" +
+				"<flow:li>three</flow:li>" +
+				"<flow:li>four</flow:li>" +
+				"<flow:li>five</flow:li>" +
+				"<flow:li>six</flow:li>" +
+				"<flow:li>seven</flow:li>" +
+				"<flow:li>eight</flow:li>" +
+				"<flow:li>nine</flow:li>" +
+				"<flow:li>ten</flow:li>" +	
+				"</flow:list>" +
+				"</flow:li>" +
+				"</flow:list>" +
+				"</flow:TextFlow>";
+			var tf:TextFlow = TextConverter.importToFlow(Markup, TextConverter.TEXT_LAYOUT_FORMAT);			
+			tf.flowComposer = new StandardFlowComposer();
+			var blockProgression:String = tf.computedFormat.blockProgression;			
+			
+			var container:Sprite = new Sprite();			
+			var controller:ContainerController = new ContainerController(container,200,100);
+			
+			TestCanvas.rawChildren.addChild(container);	
+			container.x = 50;
+			container.y = 50;			
+			
+			// add the controller to the text flow and update them
+			tf.flowComposer.addController(controller);	
+			controller.verticalScrollPolicy = ScrollPolicy.AUTO;
+			tf.interactionManager = new EditManager();
+			tf.flowComposer.updateAllControllers();
+			
+			var beforePosition:Array;
+			var beforeFirstVisibleLine:int;
+			var beforeLastVisibleLine:int;
+			var afterPosition:Array;
+			var afterFirstVisibleLine:int;
+			var afterLastVisibleLine:int;
+		
+			var amount:Number;			
+			var numberOfLines:int = 1;
+
+			for (var i:int = 0; i< 17; i++){
+				
+				beforePosition = findFirstAndLastVisibleLine(tf.flowComposer, controller);
+				
+				amount = controller.getScrollDelta(numberOfLines);
+				if (blockProgression == BlockProgression.TB)
+					controller.verticalScrollPosition += amount;
+				else
+					controller.horizontalScrollPosition -= amount;
+				
+				tf.flowComposer.updateAllControllers();
+				beforeFirstVisibleLine = beforePosition[0];
+				beforeLastVisibleLine = beforePosition[1];
+				
+				afterPosition = findFirstAndLastVisibleLine(tf.flowComposer, controller);
+				afterFirstVisibleLine = afterPosition[0];
+				afterLastVisibleLine = afterPosition[1];
+				
+				// Check that we did scroll forward, and check that some text that was visible before is still visible.				
+				assertTrue("scrollMultipleLines didn't advance scroll correctly at line "+ (i+1), afterFirstVisibleLine == beforeFirstVisibleLine + numberOfLines);
+			}
+			
+			
+		}
+		// Copy of function in ContainerControllerBase -- if you change that one, change this one too!
+		private function findFirstAndLastVisibleLine(flowComposer:IFlowComposer, controller:ContainerController):Array
+		{
+			var firstLine:int = flowComposer.findLineIndexAtPosition(controller.absoluteStart);
+			var lastLine:int = flowComposer.findLineIndexAtPosition(controller.absoluteStart + controller.textLength - 1);
+			var lastColumn:int = 0;
+			var firstVisibleLine:int = -1;
+			var lastVisibleLine:int = -1;
+			for (var lineIndex:int = firstLine; lineIndex <= lastLine; lineIndex++)
+			{
+				var curLine:TextFlowLine = flowComposer.getLineAt(lineIndex);
+				if (curLine.controller != controller)
+					continue;
+				
+				// skip until we find the lines in the last column
+				if (curLine.columnIndex != lastColumn)
+					continue;
+				
+				if (curLine.textLineExists && curLine.getTextLine().parent)
+				{
+					if (firstVisibleLine < 0)
+						firstVisibleLine = lineIndex;
+					
+					lastVisibleLine = lineIndex;
+				}
+			}
+			
+			return [firstVisibleLine, lastVisibleLine];
+		}
+
+		public function SplitAndMergeCauseMarkerRegeneration():void
+		{
+			SelManager.selectAll();
+			SelManager.deleteText();
+			SelManager.selectRange(0,0);
+			var tf:TextFlow = SelManager.textFlow;
+			tf.removeChildAt(0);
+			var list:ListElement = new ListElement();
+			list.listStyleType = ListStyleType.DECIMAL;
+			
+			tf.addChild(list);
+			var item:ListItemElement = new ListItemElement();
+			list.addChild(item);
+			list.addChild(new ListItemElement());
+			list.addChild(new ListItemElement());
+			tf.flowComposer.updateAllControllers();				
+			
+			//check the Marker regeneration after merging list items
+			SelManager.selectRange(2,2);
+			var kBackSpace:KeyboardEvent = new KeyboardEvent(KeyboardEvent.KEY_DOWN, true, false, Keyboard.BACKSPACE);
+			TestFrame.container["dispatchEvent"](kBackSpace);
+			SelManager.flushPendingOperations();			
+			tf.flowComposer.updateAllControllers();
+			
+			var	listItem1:ListItemElement = list.getChildAt(0) as ListItemElement;
+			var	bulletText1:String = list.computeListItemText(listItem1, listItem1.computedListMarkerFormat());			
+			var	listItem2:ListItemElement = list.getChildAt(1) as ListItemElement;
+			var	bulletText2:String = list.computeListItemText(listItem2, listItem2.computedListMarkerFormat());
+			assertTrue("Marker regeneration is incorrect after merging a new list item", 
+				bulletText1 == "1." && bulletText2 == "2.");
+			
+			//check the Marker regeneration after spliting list items
+			SelManager.selectRange(0,0);
+			var kEnter:KeyboardEvent = new KeyboardEvent(KeyboardEvent.KEY_DOWN, true, false, Keyboard.ENTER);
+			TestFrame.container["dispatchEvent"](kEnter);
+			SelManager.flushPendingOperations();			
+			tf.flowComposer.updateAllControllers();
+			
+			listItem1 = list.getChildAt(0) as ListItemElement;
+			bulletText1 = list.computeListItemText(listItem1, listItem1.computedListMarkerFormat());			
+			listItem2 = list.getChildAt(1) as ListItemElement;
+			bulletText2 = list.computeListItemText(listItem2, listItem2.computedListMarkerFormat());
+			var	listItem3:ListItemElement = list.getChildAt(2) as ListItemElement;	
+			var	bulletText3:String = list.computeListItemText(listItem3, listItem3.computedListMarkerFormat());
+			assertTrue("Marker regeneration is incorrect after spliting a new list item",
+				bulletText1 == "1." && bulletText2 == "2." &&  bulletText3 == "3.");
+		}
+		
+		public function listItemGoOutOfList():void
+		{
+			SelManager.selectAll();
+			SelManager.deleteText();
+			SelManager.selectRange(0,0);
+			var tf:TextFlow = SelManager.textFlow;
+			tf.removeChildAt(0);
+			var list:ListElement = new ListElement();
+			list.listStyleType = ListStyleType.DECIMAL;
+			
+			tf.addChild(list);
+			var item1:ListItemElement = new ListItemElement();
+			var item2:ListItemElement = new ListItemElement();
+			var para1:ParagraphElement = new ParagraphElement();
+			var para2:ParagraphElement = new ParagraphElement();
+			var span1:SpanElement = new SpanElement();
+			span1.text = "ab";
+			var span2:SpanElement = new SpanElement();
+			span2.text = "cd";
+			list.addChild(item1);
+			list.addChild(item2);
+			item1.addChild(para1);
+			para1.addChild(span1);
+			item2.addChild(para2);
+			para2.addChild(span2);
+			list.addChild(new ListItemElement());
+
+			tf.flowComposer.updateAllControllers();	
+
+			var kEnter:KeyboardEvent = new KeyboardEvent(KeyboardEvent.KEY_DOWN, true, false, Keyboard.ENTER);
+			var kBackSpace:KeyboardEvent = new KeyboardEvent(KeyboardEvent.KEY_DOWN, true, false, Keyboard.BACKSPACE);
+			
+			//Enter on an empty list item at the end of the list should remove the empty item and put the cursor after the list
+			SelManager.selectRange(6,6);
+			TestFrame.container["dispatchEvent"](kEnter);
+			SelManager.flushPendingOperations();			
+			tf.flowComposer.updateAllControllers();
+			
+			assertTrue("Number of Items in List is incorrect after ente on an empty list item at the end of the list", 
+				list.numChildren == 2);
+			assertTrue("Item out of List is incorrect after enter on an empty list item at the end of the list", 
+				tf.getChildAt(0) is ListElement && tf.getChildAt(1) is ParagraphElement);
+			
+			//Backspace from the beginning of first item should pull item out of the list and regenerate markers.
+			SelManager.selectRange(0,0);
+			TestFrame.container["dispatchEvent"](kBackSpace);
+			SelManager.flushPendingOperations();			
+			tf.flowComposer.updateAllControllers();
+						
+			var listItem1:ListItemElement = list.getChildAt(0) as ListItemElement;
+			var	marker:String = list.computeListItemText(listItem1, listItem1.computedListMarkerFormat());	
+			assertTrue("Marker is incorrect after backspace from the beginning of first item", marker == "1.");
+			var elem1:ParagraphElement = tf.getChildAt(0) as ParagraphElement;
+			var elem2:ListElement = tf.getChildAt(1) as ListElement;
+			span1 = elem1.getChildAt(0) as SpanElement;
+			item2 = elem2.getChildAt(0) as ListItemElement;
+			para2 = item2.getChildAt(0) as ParagraphElement;
+			span2 = para2.getChildAt(0) as SpanElement;
+			assertTrue("Item out of List is incorrect after backspace from the beginning of first item", 
+				tf.getChildAt(0) is ParagraphElement && tf.getChildAt(1) is ListElement && span1.text == "ab" );
+			assertTrue("The first item is incorrect backspace from the beginning of first item", span2.text == "cd");
+			assertTrue("Number of Items is incorrect after backspace from the beginning of first item", list.numChildren == 1);
+		}
+		public function splitElementOperationTest():void
+		{
+			var tf:TextFlow = SelManager.textFlow;
+			var listItemMarkup:String = "<TextFlow xmlns='http://ns.adobe.com/textLayout/2008'>"
+				+"<list><li><div><p><span>が全然分からへん。</span><tcy>12</tcy></p></div></li></list>"
+				+"</TextFlow>";
+			var listFlow:TextFlow = TextConverter.importToFlow(listItemMarkup,TextConverter.TEXT_LAYOUT_FORMAT);
+			var list:ListElement = listFlow.getChildAt(0) as ListElement;
+			var listCopy:ListElement;
+
+			// splitElementOperation on List at the beginnning
+			listCopy = list.deepCopy(0,list.textLength) as ListElement;
+			tf.replaceChildren(0,tf.numChildren,listCopy);
+			tf.flowComposer.updateAllControllers();
+			var xmlOut:XML = TextConverter.export(tf,TextConverter.TEXT_LAYOUT_FORMAT, ConversionType.XML_TYPE) as XML;
+			trace(xmlOut);
+			SelManager.selectRange(0,0);
+			EditManager(SelManager).splitElement(listCopy as ListElement);
+			tf.flowComposer.updateAllControllers();
+			xmlOut = TextConverter.export(tf,TextConverter.TEXT_LAYOUT_FORMAT, ConversionType.XML_TYPE) as XML;
+			trace(xmlOut);
+			assertTrue("The number of Lists is incorrect after splitElementOperation on List at the beginnning",tf.numChildren == 2 );
+			
+			// splitElementOperation on List in the middle
+			listCopy = list.deepCopy(0,list.textLength) as ListElement;
+			tf.replaceChildren(0,tf.numChildren,listCopy);
+			tf.flowComposer.updateAllControllers();
+			xmlOut = TextConverter.export(tf,TextConverter.TEXT_LAYOUT_FORMAT, ConversionType.XML_TYPE) as XML;
+			trace(xmlOut);
+			SelManager.selectRange(3,3);
+			EditManager(SelManager).splitElement(listCopy as ListElement);
+			tf.flowComposer.updateAllControllers();
+			xmlOut = TextConverter.export(tf,TextConverter.TEXT_LAYOUT_FORMAT, ConversionType.XML_TYPE) as XML;
+			trace(xmlOut);
+			assertTrue("The number of Lists is incorrect after splitElementOperation on List in the middle",tf.numChildren == 2 );
+			
+			// splitElementOperation on List at the end
+			listCopy = list.deepCopy(0,list.textLength) as ListElement;
+			tf.replaceChildren(0,tf.numChildren,listCopy);
+			tf.flowComposer.updateAllControllers();
+			xmlOut = TextConverter.export(tf,TextConverter.TEXT_LAYOUT_FORMAT, ConversionType.XML_TYPE) as XML;
+			trace(xmlOut);
+			SelManager.selectRange(13,13);
+			EditManager(SelManager).splitElement(listCopy as ListElement);
+			tf.flowComposer.updateAllControllers();
+			xmlOut = TextConverter.export(tf,TextConverter.TEXT_LAYOUT_FORMAT, ConversionType.XML_TYPE) as XML;
+			trace(xmlOut);
+			assertTrue("The number of Lists is incorrect after splitElementOperation on List at the end",tf.numChildren == 2 );
+			
+			// splitElementOperation on ListItem at the beginnning
+			list = listFlow.getChildAt(0) as ListElement;
+			listCopy = list.deepCopy(0,list.textLength) as ListElement;
+			tf.replaceChildren(0,tf.numChildren,listCopy);
+			tf.flowComposer.updateAllControllers();
+			SelManager.selectRange(0,0);
+			list = tf.getChildAt(0) as ListElement;
+			EditManager(SelManager).splitElement(list.getChildAt(0)as ListItemElement);
+			xmlOut = TextConverter.export(tf,TextConverter.TEXT_LAYOUT_FORMAT, ConversionType.XML_TYPE) as XML;
+			trace(xmlOut);
+			assertTrue("The number of ListItems is incorrect after splitElementOperation on ListItem at the beginnning", listCopy.numChildren == 2 );
+			
+			// splitElementOperation on ListItem in the middle
+			list = listFlow.getChildAt(0) as ListElement;
+			listCopy = list.deepCopy(0,list.textLength) as ListElement;
+			tf.replaceChildren(0,tf.numChildren,listCopy);
+			tf.flowComposer.updateAllControllers();
+			SelManager.selectRange(3,3);
+			list = tf.getChildAt(0) as ListElement;
+			EditManager(SelManager).splitElement(list.getChildAt(0)as ListItemElement);
+			xmlOut = TextConverter.export(tf,TextConverter.TEXT_LAYOUT_FORMAT, ConversionType.XML_TYPE) as XML;
+			trace(xmlOut);
+			assertTrue("The number of ListItems is incorrect after splitElementOperation on ListItem in the middle", listCopy.numChildren == 2 );
+			
+			// splitElementOperation on ListItem at the end
+			list = listFlow.getChildAt(0) as ListElement;
+			listCopy = list.deepCopy(0,list.textLength) as ListElement;
+			tf.replaceChildren(0,tf.numChildren,listCopy);
+			tf.flowComposer.updateAllControllers();
+			SelManager.selectRange(13,13);
+			list = tf.getChildAt(0) as ListElement;
+			EditManager(SelManager).splitElement(list.getChildAt(0)as ListItemElement);
+			xmlOut = TextConverter.export(tf,TextConverter.TEXT_LAYOUT_FORMAT, ConversionType.XML_TYPE) as XML;
+			trace(xmlOut);
+			assertTrue("The number of ListItems is incorrect after splitElementOperation on ListItem at the end", listCopy.numChildren == 2 );
+			
+			// splitElementOperation on div at the beginnning
+			list = listFlow.getChildAt(0) as ListElement;
+			listCopy = list.deepCopy(0,list.textLength) as ListElement;
+			tf.replaceChildren(0,tf.numChildren,listCopy);
+			tf.flowComposer.updateAllControllers();
+			SelManager.selectRange(0,0);
+			listCopy = list.deepCopy(0,list.textLength) as ListElement;
+			list = tf.getChildAt(0) as ListElement;
+			var listItem: ListItemElement = list.getChildAt(0) as ListItemElement;
+			EditManager(SelManager).splitElement(listItem.getChildAt(0) as DivElement);
+			listCopy = tf.getChildAt(0) as ListElement;
+			listItem = listCopy.getChildAt(0) as ListItemElement;
+			xmlOut = TextConverter.export(tf,TextConverter.TEXT_LAYOUT_FORMAT, ConversionType.XML_TYPE) as XML;
+			trace(xmlOut);
+			assertTrue("The number of Divs is incorrect after splitElementOperation on Div at the beginnning", listItem.numChildren == 2 );
+			
+			// splitElementOperation on div in the middle
+			list = listFlow.getChildAt(0) as ListElement;
+			listCopy = list.deepCopy(0,list.textLength) as ListElement;
+			tf.replaceChildren(0,tf.numChildren,listCopy);
+			tf.flowComposer.updateAllControllers();
+			SelManager.selectRange(3,3);
+			listCopy = list.deepCopy(0,list.textLength) as ListElement;
+			list = tf.getChildAt(0) as ListElement;
+			listItem = list.getChildAt(0) as ListItemElement;
+			EditManager(SelManager).splitElement(listItem.getChildAt(0) as DivElement);
+			listCopy = tf.getChildAt(0) as ListElement;
+			listItem = listCopy.getChildAt(0) as ListItemElement;
+			xmlOut = TextConverter.export(tf,TextConverter.TEXT_LAYOUT_FORMAT, ConversionType.XML_TYPE) as XML;
+			trace(xmlOut);
+			assertTrue("The number of Divs is incorrect after splitElementOperation on Div in the middle", listItem.numChildren == 2 );
+			
+			// splitElementOperation on div at the end
+			list = listFlow.getChildAt(0) as ListElement;
+			listCopy = list.deepCopy(0,list.textLength) as ListElement;
+			tf.replaceChildren(0,tf.numChildren,listCopy);
+			tf.flowComposer.updateAllControllers();
+			SelManager.selectRange(13,13);
+			listCopy = list.deepCopy(0,list.textLength) as ListElement;
+			list = tf.getChildAt(0) as ListElement;
+			listItem = list.getChildAt(0) as ListItemElement;
+			EditManager(SelManager).splitElement(listItem.getChildAt(0) as DivElement);
+			listCopy = tf.getChildAt(0) as ListElement;
+			listItem = listCopy.getChildAt(0) as ListItemElement;
+			xmlOut = TextConverter.export(tf,TextConverter.TEXT_LAYOUT_FORMAT, ConversionType.XML_TYPE) as XML;
+			trace(xmlOut);
+			assertTrue("The number of Divs is incorrect after splitElementOperation on Div at the end", listItem.numChildren == 2 );
+			
+			
+			// splitElementOperation on paragraph at the beginnning
+			list = listFlow.getChildAt(0) as ListElement;
+			listCopy = list.deepCopy(0,list.textLength) as ListElement;
+			tf.replaceChildren(0,tf.numChildren,listCopy);
+			tf.flowComposer.updateAllControllers();
+			
+			SelManager.selectRange(0,0);
+			list = tf.getChildAt(0) as ListElement;
+			listItem = list.getChildAt(0) as ListItemElement;
+			var div: DivElement = listItem.getChildAt(0) as DivElement;
+			EditManager(SelManager).splitElement(div.getChildAt(0) as ParagraphElement);
+			list = tf.getChildAt(0) as ListElement;
+			listItem = list.getChildAt(0) as ListItemElement;
+			div = listItem.getChildAt(0) as DivElement;
+			xmlOut = TextConverter.export(tf,TextConverter.TEXT_LAYOUT_FORMAT, ConversionType.XML_TYPE) as XML;
+			trace(xmlOut);
+			assertTrue("The number of para is incorrect after splitElementOperation on para at the beginnning", div.numChildren == 2 );	
+			
+			// splitElementOperation on paragraph in the middle
+			list = listFlow.getChildAt(0) as ListElement;
+			listCopy = list.deepCopy(0,list.textLength) as ListElement;
+			tf.replaceChildren(0,tf.numChildren,listCopy);
+			tf.flowComposer.updateAllControllers();
+			
+			SelManager.selectRange(3,3);
+			list = tf.getChildAt(0) as ListElement;
+			listItem = list.getChildAt(0) as ListItemElement;
+			div = listItem.getChildAt(0) as DivElement;
+			EditManager(SelManager).splitElement(div.getChildAt(0) as ParagraphElement);
+			list = tf.getChildAt(0) as ListElement;
+			listItem = list.getChildAt(0) as ListItemElement;
+			div = listItem.getChildAt(0) as DivElement;
+			xmlOut = TextConverter.export(tf,TextConverter.TEXT_LAYOUT_FORMAT, ConversionType.XML_TYPE) as XML;
+			trace(xmlOut);
+			assertTrue("The number of para is incorrect after splitElementOperation on para in the middle", div.numChildren == 2 );	
+			
+			// splitElementOperation on paragraph at the end
+			list = listFlow.getChildAt(0) as ListElement;
+			listCopy = list.deepCopy(0,list.textLength) as ListElement;
+			tf.replaceChildren(0,tf.numChildren,listCopy);
+			tf.flowComposer.updateAllControllers();
+			
+			SelManager.selectRange(13,13);
+			list = tf.getChildAt(0) as ListElement;
+			listItem = list.getChildAt(0) as ListItemElement;
+			div = listItem.getChildAt(0) as DivElement;
+			EditManager(SelManager).splitElement(div.getChildAt(0) as ParagraphElement);
+			list = tf.getChildAt(0) as ListElement;
+			listItem = list.getChildAt(0) as ListItemElement;
+			div = listItem.getChildAt(0) as DivElement;
+			xmlOut = TextConverter.export(tf,TextConverter.TEXT_LAYOUT_FORMAT, ConversionType.XML_TYPE) as XML;
+			trace(xmlOut);
+			assertTrue("The number of para is incorrect after splitElementOperation on para at the end", div.numChildren == 2 );	
+			
+			// splitElementOperation on tcy
+			/*list = listFlow.getChildAt(0) as ListElement;
+			listCopy = list.deepCopy(0,list.textLength) as ListElement;
+			tf.replaceChildren(0,tf.numChildren,listCopy);
+			tf.flowComposer.updateAllControllers();
+			
+			SelManager.selectRange(10,10);
+			list = tf.getChildAt(0) as ListElement;
+			listItem = list.getChildAt(0) as ListItemElement;
+			div = listItem.getChildAt(0) as DivElement;
+			var para: ParagraphElement = div.getChildAt(0) as ParagraphElement;
+
+			EditManager(SelManager).splitElement(para.getChildAt(1) as TCYElement);
+			list = tf.getChildAt(0) as ListElement;
+			listItem = list.getChildAt(0) as ListItemElement;
+			div = listItem.getChildAt(0) as DivElement;
+			para = div.getChildAt(0) as ParagraphElement;
+			xmlOut = TextConverter.export(tf,TextConverter.TEXT_LAYOUT_FORMAT, ConversionType.XML_TYPE) as XML;
+			trace(xmlOut);
+			assertTrue("The number of TCY is incorrect after splitElementOperation on TCY", para.numChildren == 3 ); */
+		}
+		
+		public function enterSplitListItem():void
+		{
+			var tf:TextFlow = SelManager.textFlow;
+			var listItemMarkup:String = "<TextFlow xmlns='http://ns.adobe.com/textLayout/2008'>"
+				+"<list><li><div><p><span>abc</span></p></div></li></list>"
+				+"</TextFlow>";
+			var listFlow:TextFlow = TextConverter.importToFlow(listItemMarkup,TextConverter.TEXT_LAYOUT_FORMAT);
+			var list:ListElement = listFlow.getChildAt(0) as ListElement;
+			var listCopy:ListElement;
+			
+			// setup
+			listCopy = list.deepCopy(0,list.textLength) as ListElement;
+			tf.replaceChildren(0,tf.numChildren,listCopy);
+			tf.flowComposer.updateAllControllers();
+			// enter at the beginning of a list item
+			var kEnter:KeyboardEvent = new KeyboardEvent(KeyboardEvent.KEY_DOWN, true, false, Keyboard.ENTER);
+			SelManager.selectRange(0,0);
+			TestFrame.container["dispatchEvent"](kEnter);
+			SelManager.flushPendingOperations();			
+			tf.flowComposer.updateAllControllers();
+			var xmlOut:XML = TextConverter.export(tf,TextConverter.TEXT_LAYOUT_FORMAT, ConversionType.XML_TYPE) as XML;
+			trace(xmlOut);
+			list = tf.getChildAt(0) as ListElement;
+			assertTrue("The number of list items is incorrect after enter at the beginning", list.numChildren == 2 );
+			var item1:ListItemElement = list.getChildAt(0) as ListItemElement;
+			assertTrue("The structure of the first item created after enter at the beginning is incorrect", 
+				item1.getChildAt(0) is DivElement );
+			var div1:DivElement = item1.getChildAt(0) as DivElement; 
+			var para1:ParagraphElement = div1.getChildAt(0) as ParagraphElement;
+			var span1:SpanElement = para1.getChildAt(0) as SpanElement;
+			assertTrue("The text of the first item created after enter at the beginning is incorrect", span1.text == "");
+			var item2:ListItemElement = list.getChildAt(1) as ListItemElement;
+			assertTrue("The structure of the second item created after enter at the beginning is incorrect", 
+				item2.getChildAt(0) is DivElement);
+			var div2:DivElement = item2.getChildAt(0) as DivElement;
+			var para2:ParagraphElement = div2.getChildAt(0) as ParagraphElement;
+			var span2:SpanElement = para2.getChildAt(0) as SpanElement;
+			assertTrue("The text of the second item created after enter at the beginning is incorrect", span2.text == "abc");
+			
+			// setup
+			list = listFlow.getChildAt(0) as ListElement;
+			listCopy = list.deepCopy(0,list.textLength) as ListElement;
+			tf.replaceChildren(0,tf.numChildren,listCopy);
+			tf.flowComposer.updateAllControllers();
+			// enter in the middle of a list item
+			SelManager.selectRange(2,2);
+			TestFrame.container["dispatchEvent"](kEnter);
+			SelManager.flushPendingOperations();			
+			tf.flowComposer.updateAllControllers();
+			list = tf.getChildAt(0) as ListElement;
+			xmlOut = TextConverter.export(tf,TextConverter.TEXT_LAYOUT_FORMAT, ConversionType.XML_TYPE) as XML;
+			trace(xmlOut);
+			assertTrue("The number of list items is incorrect after enter in the middle", list.numChildren == 2 );
+			item1 = list.getChildAt(0) as ListItemElement;
+			assertTrue("The structure of the first item created after enter in the middle is incorrect", 
+				item1.getChildAt(0) is DivElement);
+			div1 = item1.getChildAt(0) as DivElement;
+			para1 = div1.getChildAt(0) as ParagraphElement;
+			span1 = para1.getChildAt(0) as SpanElement;
+			assertTrue("The text of the  first item created after enter in the middle is incorrect", span1.text == "ab");
+			item2 = list.getChildAt(1) as ListItemElement;
+			assertTrue("The structure of the second item created after enter in the middle is incorrect", 
+				item2.getChildAt(0) is DivElement);
+			div2 = item2.getChildAt(0) as DivElement;
+			para2 = div2.getChildAt(0) as ParagraphElement;
+			span2 = para2.getChildAt(0) as SpanElement;
+			assertTrue("The text of the second item created after enter in the middle is incorrect", span2.text == "c");
+			
+			// setup
+			list = listFlow.getChildAt(0) as ListElement;
+			listCopy = list.deepCopy(0,list.textLength) as ListElement;
+			tf.replaceChildren(0,tf.numChildren,listCopy);
+			tf.flowComposer.updateAllControllers();
+			// enter at the end of a list item
+			SelManager.selectRange(3,3);
+			TestFrame.container["dispatchEvent"](kEnter);
+			SelManager.flushPendingOperations();			
+			tf.flowComposer.updateAllControllers();
+			xmlOut = TextConverter.export(tf,TextConverter.TEXT_LAYOUT_FORMAT, ConversionType.XML_TYPE) as XML;
+			trace(xmlOut);
+			list = tf.getChildAt(0) as ListElement;
+			assertTrue("The number of list items is incorrect after enter at the end", list.numChildren == 2 );
+			item1 = list.getChildAt(0) as ListItemElement;
+			assertTrue("The structure of the first item created after enter at the end is incorrect", 
+				item1.getChildAt(0) is DivElement);
+			div1 = item1.getChildAt(0) as DivElement;
+			para1 = div1.getChildAt(0) as ParagraphElement;
+			span1 = para1.getChildAt(0) as SpanElement;
+			assertTrue("The text of the first item created after enter at the end is incorrect", span1.text == "abc");
+			item2 = list.getChildAt(1) as ListItemElement;
+			assertTrue("The structure of the second item created after enter at the end is incorrect", 
+				item2.getChildAt(0) is DivElement);
+			div2 = item2.getChildAt(0) as DivElement;
+			para2 = div2.getChildAt(0) as ParagraphElement;
+			span2 = para2.getChildAt(0) as SpanElement;
+			assertTrue("The text of the second item created after enter at the end is incorrect", span2.text == "");
+		}
+		
+		public function backspaceMergeListItem():void
+		{
+			var tf:TextFlow = SelManager.textFlow;
+			var listItemMarkup:String = "<TextFlow xmlns='http://ns.adobe.com/textLayout/2008'>"
+				+"<list>"
+				+"<li><p><span>ab</span></p></li>"
+				+"<li><p><span>cd</span></p></li>"
+				+"<li><div><p><span>ef</span></p></div></li>"
+				+"<li><p><tcy><span>ab</span></tcy></p></li>"
+				+"<li><p><tcy><span>cd</span></tcy></p></li>"
+				+"<li><div><p><span>ef</span></p></div></li>"
+				+"<li><div><p><span>gh</span></p></div></li>"
+				+"</list>"
+				+"</TextFlow>";
+			var listFlow:TextFlow = TextConverter.importToFlow(listItemMarkup,TextConverter.TEXT_LAYOUT_FORMAT);
+			var list:ListElement = listFlow.getChildAt(0) as ListElement;
+			var listCopy:ListElement;
+
+			listCopy = list.deepCopy(0,list.textLength) as ListElement;
+			tf.replaceChildren(0,tf.numChildren,listCopy);
+			tf.flowComposer.updateAllControllers();
+			//merge two list items that have only paragraph element
+			var kBackspace:KeyboardEvent = new KeyboardEvent(KeyboardEvent.KEY_DOWN, true, false, Keyboard.BACKSPACE);
+			SelManager.selectRange(3,3);
+			TestFrame.container["dispatchEvent"](kBackspace);
+			SelManager.flushPendingOperations();			
+			tf.flowComposer.updateAllControllers();
+			var xmlOut:XML = TextConverter.export(tf,TextConverter.TEXT_LAYOUT_FORMAT, ConversionType.XML_TYPE) as XML;
+			trace(xmlOut);
+			list = tf.getChildAt(0) as ListElement;
+			assertTrue("The number of list items is incorrect after merging two list items that have only paragraph element", 
+				list.numChildren == 6 );
+			var item1:ListItemElement = list.getChildAt(0) as ListItemElement;
+			assertTrue("The structure of the item created after merging two list items that have only paragraph element", 
+				item1.numChildren == 1 && item1.getChildAt(0) is ParagraphElement);
+			var para:ParagraphElement = item1.getChildAt(0) as ParagraphElement;
+			var span:SpanElement = para.getChildAt(0) as SpanElement;
+			assertTrue("The text of the item created after merging two list items that have only paragraph element", span.text == "abcd");
+
+			//merge two list items that both have paragraph nested in Div
+			list = listFlow.getChildAt(0) as ListElement;
+			listCopy = list.deepCopy(0,list.textLength) as ListElement;
+			tf.replaceChildren(0,tf.numChildren,listCopy);
+			tf.flowComposer.updateAllControllers();
+			xmlOut = TextConverter.export(tf,TextConverter.TEXT_LAYOUT_FORMAT, ConversionType.XML_TYPE) as XML;
+			trace(xmlOut);
+			
+			SelManager.selectRange(18,18);
+			TestFrame.container["dispatchEvent"](kBackspace);
+			SelManager.flushPendingOperations();			
+			tf.flowComposer.updateAllControllers();
+			xmlOut = TextConverter.export(tf,TextConverter.TEXT_LAYOUT_FORMAT, ConversionType.XML_TYPE) as XML;
+			trace(xmlOut);
+			list = tf.getChildAt(0) as ListElement;
+			assertTrue("The number of list items is incorrect after merging two list items that have only paragraph element", 
+				list.numChildren == 6 );
+			item1 = list.getChildAt(0) as ListItemElement;
+			var div:DivElement = item1.getChildAt(0) as DivElement; 
+			assertTrue("The structure of the item created after merging two list items that have only paragraph element", 
+				item1.numChildren == 1 && item1.getChildAt(0) is DivElement);
+			para = div.getChildAt(0) as ParagraphElement;
+			span = para.getChildAt(0) as SpanElement;
+			assertTrue("The text of the item created after merging two list items that have only paragraph element", span.text == "efgh");
+			
+			//merge two list items that have different elements
+			list = listFlow.getChildAt(0) as ListElement;
+			listCopy = list.deepCopy(0,list.textLength) as ListElement;
+			tf.replaceChildren(0,tf.numChildren,listCopy);
+			tf.flowComposer.updateAllControllers();
+			xmlOut = TextConverter.export(tf,TextConverter.TEXT_LAYOUT_FORMAT, ConversionType.XML_TYPE) as XML;
+			trace(xmlOut);
+			
+			SelManager.selectRange(6,6);
+			TestFrame.container["dispatchEvent"](kBackspace);
+			SelManager.flushPendingOperations();			
+			tf.flowComposer.updateAllControllers();
+			xmlOut = TextConverter.export(tf,TextConverter.TEXT_LAYOUT_FORMAT, ConversionType.XML_TYPE) as XML;
+			trace(xmlOut);
+			list = tf.getChildAt(0) as ListElement;
+			assertTrue("The number of list items is incorrect after merging two list items that have different elements", 
+				list.numChildren == 6 );
+			var item2:ListItemElement = list.getChildAt(1) as ListItemElement;
+			assertTrue("The structure of the item created after merging two list items that have different elements is incorrect", 
+				item2.numChildren == 2 && item2.getChildAt(0) is ParagraphElement && item2.getChildAt(1) is DivElement);
+			var para1:ParagraphElement = item2.getChildAt(0) as ParagraphElement;
+			div = item2.getChildAt(1) as DivElement;
+			var para2:ParagraphElement = div.getChildAt(0) as ParagraphElement;
+			var span1:SpanElement = para1.getChildAt(0) as SpanElement;
+			var span2:SpanElement = para2.getChildAt(1) as SpanElement;
+			assertTrue("The text of the item created after merging two list items that have different elements is incorrect", 
+				span1.text == "cd" && span2.text == "ef" );
+			
+			//merge two list items that have only tcy nested in paragraph
+			list = listFlow.getChildAt(0) as ListElement;
+			listCopy = list.deepCopy(0,list.textLength) as ListElement;
+			tf.replaceChildren(0,tf.numChildren,listCopy);
+			tf.flowComposer.updateAllControllers();
+			xmlOut = TextConverter.export(tf,TextConverter.TEXT_LAYOUT_FORMAT, ConversionType.XML_TYPE) as XML;
+			trace(xmlOut);
+			
+			SelManager.selectRange(12,12);
+			TestFrame.container["dispatchEvent"](kBackspace);
+			SelManager.flushPendingOperations();			
+			tf.flowComposer.updateAllControllers();
+			xmlOut = TextConverter.export(tf,TextConverter.TEXT_LAYOUT_FORMAT, ConversionType.XML_TYPE) as XML;
+			trace(xmlOut);
+			list = tf.getChildAt(0) as ListElement;
+			assertTrue("The number of list items is incorrect after merging two list items that have tcy nested in paragraph", 
+				list.numChildren == 6 );
+			var item3:ListItemElement = list.getChildAt(3) as ListItemElement;
+			para = item3.getChildAt(0) as ParagraphElement;
+			var tcy:TCYElement = para.getChildAt(0) as TCYElement;
+			assertTrue("The structure of the item created after merging two list items that have tcy nested in paragraph is incorrect", 
+				item3.numChildren == 1 && para.numChildren == 1);
+			span = tcy.getChildAt(0) as SpanElement;
+			assertTrue("The text of the item created after merging two list items that have tcy nested in paragraph is incorrect", 
+				span.text == "abcd");
+		}
+		
+		public function tabsInMarkerFormat():void
+		{
+			var textFlow:TextFlow = SelManager.textFlow;
+			SelManager.selectRange(0,0);
+			textFlow.format = null;
+			textFlow.replaceChildren(0,textFlow.numChildren);
+			
+			var list:ListElement = new ListElement()
+			list.listStyleType = "decimal"; 
+			list.listStylePosition = "inside";
+			list.paddingLeft = "0";
+			
+			var listMarkerFormat:ListMarkerFormat = new ListMarkerFormat();
+			var tabStops:Array = new Array();
+			var tabstop:TabStopFormat = new TabStopFormat();
+			tabstop.position = 50;
+			var tabstop2:TabStopFormat = new TabStopFormat();
+			tabstop2.position = 80;
+			tabStops.push(tabstop);
+			tabStops.push(tabstop2);
+			listMarkerFormat.tabStops = tabStops;
+			listMarkerFormat.beforeContent = "- ";
+			listMarkerFormat.afterContent = String.fromCharCode(0x9);
+			
+			var item:ListItemElement;
+			item = new ListItemElement();
+			item.listMarkerFormat = listMarkerFormat;
+			var paragraphElement:ParagraphElement = new ParagraphElement();
+			var spanElement:SpanElement = new SpanElement();
+			spanElement.text = "Text starts here";
+			paragraphElement.addChild(spanElement);
+			item.addChild(paragraphElement);
+			list.addChild(item);
+			textFlow.addChild(list);
+			
+			textFlow.flowComposer.updateAllControllers()
+		}
+	}
+}
\ No newline at end of file
diff --git a/automation_tests/src/UnitTest/Tests/LocaleTests.as b/automation_tests/src/UnitTest/Tests/LocaleTests.as
new file mode 100755
index 0000000..1b7281f
--- /dev/null
+++ b/automation_tests/src/UnitTest/Tests/LocaleTests.as
@@ -0,0 +1,220 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package UnitTest.Tests
+{
+	import UnitTest.ExtendedClasses.TestSuiteExtended;
+	import UnitTest.ExtendedClasses.VellumTestCase;
+	import UnitTest.Fixtures.TestConfig;
+
+	import flash.text.engine.JustificationStyle;
+	import flash.text.engine.TextBaseline;
+
+	import flashx.textLayout.elements.FlowLeafElement;
+	import flashx.textLayout.elements.ParagraphElement;
+	import flashx.textLayout.elements.TextFlow;
+	import flashx.textLayout.formats.FormatValue;
+	import flashx.textLayout.formats.JustificationRule;
+	import flashx.textLayout.formats.LeadingModel;
+	import flashx.textLayout.formats.TextLayoutFormat;
+	import flashx.textLayout.tlf_internal;
+
+	use namespace tlf_internal;
+
+	public class LocaleTests extends VellumTestCase
+	{
+		public function LocaleTests(methodName:String, testID:String, testConfig:TestConfig, testCaseXML:XML=null)
+		{
+			super(methodName, testID, testConfig, testCaseXML);
+			metaData.productArea = "Text Attributes";
+		}
+
+		public static function suiteFromXML(testListXML:XML, testConfig:TestConfig, ts:TestSuiteExtended):void
+ 		{
+ 			var testCaseClass:Class = LocaleTests;
+ 			VellumTestCase.suiteFromXML(testCaseClass, testListXML, testConfig, ts);
+ 		}
+
+		public function textFlowLocale():void  //KJT  test selection range and change event
+		{
+			SelManager.selectRange(0,0);
+
+			var tf:TextFlow = SelManager.textFlow;
+			var ca:TextLayoutFormat = new TextLayoutFormat();
+			ca["locale"] = "fr_FR";
+			SelManager.applyFormatToElement(tf, ca);
+
+			var leaf:FlowLeafElement = tf.getFirstLeaf();
+			assertTrue("TextFlow locale set failed on the leaf",leaf.computedFormat.locale == tf.computedFormat.locale);
+
+			var para:ParagraphElement = leaf.getParagraph();
+			assertTrue("TextFlow locale set failed on the paragraph",para.computedFormat.locale == tf.computedFormat.locale);
+		}
+
+		public function validateEnLocaleSettings():void
+		{
+			setupLocaleAndAutoValues("en_US");
+			var tf:TextFlow = SelManager.textFlow;
+			var leaf:FlowLeafElement = tf.getFirstLeaf();
+			var para:ParagraphElement = leaf.getParagraph();
+
+			assertTrue("LocaleTest en_US: The flow dominantBaseline should be roman but is " + para.getEffectiveDominantBaseline(),
+				para.getEffectiveDominantBaseline() == TextBaseline.ROMAN);
+			assertTrue("LocaleTest en_US: The flow justificationRule should be SPACE but is " + para..getEffectiveJustificationRule(),
+				para.getEffectiveJustificationRule() == JustificationRule.SPACE);
+			assertTrue("LocaleTest en_US: The flow justificationStyle should be PUSH_IN_KINSOKU but is " + para.getEffectiveJustificationStyle(),
+				para.getEffectiveJustificationStyle() == JustificationStyle.PUSH_IN_KINSOKU);
+			assertTrue("LocaleTest en_US: The flow leadingModel should be ROMAN_UP but is " + para.getEffectiveLeadingModel(),
+				para.getEffectiveLeadingModel() == LeadingModel.ROMAN_UP);
+		}
+
+		public function validateZhLocaleSettings():void
+		{
+			setupLocaleAndAutoValues("zh_TW");
+			var tf:TextFlow = SelManager.textFlow;
+			var leaf:FlowLeafElement = tf.getFirstLeaf();
+			var para:ParagraphElement = leaf.getParagraph();
+
+			assertTrue("LocaleTest zh_TW: The flow dominantBaseline should be ideo center but is " + para.getEffectiveDominantBaseline(),
+				para.getEffectiveDominantBaseline() == TextBaseline.IDEOGRAPHIC_CENTER);
+			assertTrue("LocaleTest zh_TW: The flow justificationRule should be EAST_ASIAN but is " + para..getEffectiveJustificationRule(),
+				para.getEffectiveJustificationRule() == JustificationRule.EAST_ASIAN);
+			assertTrue("LocaleTest zh_TW: The flow justificationStyle should be PUSH_IN_KINSOKU but is " + para.getEffectiveJustificationStyle(),
+				para.getEffectiveJustificationStyle() == JustificationStyle.PUSH_IN_KINSOKU);
+			assertTrue("TLocaleTest zh_TW: he flow leadingModel should be IDEOGRAPHIC_TOP_DOWN but is " + para.getEffectiveLeadingModel(),
+				para.getEffectiveLeadingModel() == LeadingModel.IDEOGRAPHIC_TOP_DOWN);
+		}
+
+		public function validateJaLocaleSettings():void
+		{
+			setupLocaleAndAutoValues("ja_JP");
+			var tf:TextFlow = SelManager.textFlow;
+			var leaf:FlowLeafElement = tf.getFirstLeaf();
+			var para:ParagraphElement = leaf.getParagraph();
+
+			assertTrue("LocaleTest ja_JP: The flow dominantBaseline should be ideo center but is " + para.getEffectiveDominantBaseline(),
+				para.getEffectiveDominantBaseline() == TextBaseline.IDEOGRAPHIC_CENTER);
+			assertTrue("LocaleTest ja_JP: The flow justificationRule should be EAST_ASIAN but is " + para..getEffectiveJustificationRule(),
+				para.getEffectiveJustificationRule() == JustificationRule.EAST_ASIAN);
+			assertTrue("LocaleTest ja_JP: The flow justificationStyle should be PUSH_IN_KINSOKU but is " + para.getEffectiveJustificationStyle(),
+				para.getEffectiveJustificationStyle() == JustificationStyle.PUSH_IN_KINSOKU);
+			assertTrue("TLocaleTest ja_JP: he flow leadingModel should be IDEOGRAPHIC_TOP_DOWN but is " + para.getEffectiveLeadingModel(),
+				para.getEffectiveLeadingModel() == LeadingModel.IDEOGRAPHIC_TOP_DOWN);
+		}
+
+		public function validateDefaultLocaleSettings():void
+		{
+			setupLocaleAndAutoValues("es_MX");
+			var tf:TextFlow = SelManager.textFlow;
+			var leaf:FlowLeafElement = tf.getFirstLeaf();
+			var para:ParagraphElement = leaf.getParagraph();
+
+			assertTrue("LocaleTest es_MX (undefined locale): The flow dominantBaseline should be roman but is " + para.getEffectiveDominantBaseline(),
+				para.getEffectiveDominantBaseline() == TextBaseline.ROMAN);
+			assertTrue("LocaleTest es_MX (undefined locale): The flow justificationRule should be SPACE but is " + para..getEffectiveJustificationRule(),
+				para.getEffectiveJustificationRule() == JustificationRule.SPACE);
+			assertTrue("LocaleTest es_MX (undefined locale): The flow justificationStyle should be PUSH_IN_KINSOKU but is " + para.getEffectiveJustificationStyle(),
+				para.getEffectiveJustificationStyle() == JustificationStyle.PUSH_IN_KINSOKU);
+			assertTrue("LocaleTest es_MX (undefined locale): The flow leadingModel should be ROMAN_UP but is " + para.getEffectiveLeadingModel(),
+				para.getEffectiveLeadingModel() == LeadingModel.ROMAN_UP);
+		}
+
+		public function overrideLocaleWithEastAsian():void
+		{
+			//first set the locale to a non-East Asian value
+			setupLocaleAndAutoValues("en_US");
+
+			var tf:TextFlow = SelManager.textFlow;
+
+			//Now override the values and make sure that the locale is being ignored.
+			var leaf:FlowLeafElement = tf.getFirstLeaf();
+			var para:ParagraphElement = leaf.getParagraph();
+
+			var ca:TextLayoutFormat = new TextLayoutFormat();
+			ca["dominantBaseline"] = TextBaseline.IDEOGRAPHIC_CENTER;
+			ca["leadingModel"] = LeadingModel.IDEOGRAPHIC_TOP_DOWN;
+			ca["justificationRule"] = JustificationRule.EAST_ASIAN;
+			ca["justificationStyle"] = JustificationStyle.PUSH_IN_KINSOKU;
+			SelManager.applyFormatToElement(para, ca);
+
+			assertTrue("overrideLocaleWithEastAsian ja_JP: The flow dominantBaseline should be ideo center but is " + para.getEffectiveDominantBaseline(),
+				para.getEffectiveDominantBaseline() == TextBaseline.IDEOGRAPHIC_CENTER);
+			assertTrue("overrideLocaleWithEastAsian ja_JP: The flow justificationRule should be EAST_ASIAN but is " + para..getEffectiveJustificationRule(),
+				para.getEffectiveJustificationRule() == JustificationRule.EAST_ASIAN);
+			assertTrue("overrideLocaleWithEastAsian ja_JP: The flow justificationStyle should be PUSH_IN_KINSOKU but is " + para.getEffectiveJustificationStyle(),
+				para.getEffectiveJustificationStyle() == JustificationStyle.PUSH_IN_KINSOKU);
+			assertTrue("overrideLocaleWithEastAsian ja_JP: he flow leadingModel should be IDEOGRAPHIC_TOP_DOWN but is " + para.getEffectiveLeadingModel(),
+				para.getEffectiveLeadingModel() == LeadingModel.IDEOGRAPHIC_TOP_DOWN);
+		}
+
+		public function overrideLocaleWithEnOrDefault():void
+		{
+			//first set the locale to an East Asian value
+			setupLocaleAndAutoValues("ja_JP");
+
+			var tf:TextFlow = SelManager.textFlow;
+
+			//Now override the values and make sure that the locale is being ignored.
+			var leaf:FlowLeafElement = tf.getFirstLeaf();
+			var para:ParagraphElement = leaf.getParagraph();
+
+			var ca:TextLayoutFormat = new TextLayoutFormat();
+			ca["dominantBaseline"] = TextBaseline.ROMAN;
+			ca["leadingModel"] = LeadingModel.ROMAN_UP;
+			ca["justificationRule"] = JustificationRule.SPACE;
+			ca["justificationStyle"] = JustificationStyle.PRIORITIZE_LEAST_ADJUSTMENT;
+			SelManager.applyFormatToElement(para, ca);
+
+			assertTrue("overrideLocaleWithEnOrDefault en/default: The flow dominantBaseline should be roman but is " + para.getEffectiveDominantBaseline(),
+				para.getEffectiveDominantBaseline() == TextBaseline.ROMAN);
+			assertTrue("overrideLocaleWithEnOrDefault en/default: The flow justificationRule should be SPACE but is " + para..getEffectiveJustificationRule(),
+				para.getEffectiveJustificationRule() == JustificationRule.SPACE);
+			assertTrue("overrideLocaleWithEnOrDefault en/default: The flow justificationStyle should be PRIORITIZE_LEAST_ADJUSTMENT but is " + para.getEffectiveJustificationStyle(),
+				para.getEffectiveJustificationStyle() == JustificationStyle.PRIORITIZE_LEAST_ADJUSTMENT);
+			assertTrue("overrideLocaleWithEnOrDefault en/default: The flow leadingModel should be ROMAN_UP but is " + para.getEffectiveLeadingModel(),
+				para.getEffectiveLeadingModel() == LeadingModel.ROMAN_UP);
+		}
+
+		protected function setupLocaleAndAutoValues(locale:String):void
+		{
+			var tf:TextFlow = SelManager.textFlow;
+			var ca:TextLayoutFormat = new TextLayoutFormat();
+			ca["locale"] = locale;
+			if(tf.computedFormat.dominantBaseline != flashx.textLayout.formats.FormatValue.AUTO)
+			{
+				ca["dominantBaseline"] = flashx.textLayout.formats.FormatValue.AUTO;
+			}
+
+			if(tf.computedFormat.justificationRule != flashx.textLayout.formats.FormatValue.AUTO)
+			{
+				ca["justificationRule"] = flashx.textLayout.formats.FormatValue.AUTO;
+			}
+
+			if(tf.computedFormat.justificationStyle != flashx.textLayout.formats.FormatValue.AUTO)
+			{
+				ca["justificationStyle"] = flashx.textLayout.formats.FormatValue.AUTO
+			}
+
+			if(tf.computedFormat.leadingModel != flashx.textLayout.formats.LeadingModel.AUTO)
+			{
+				ca["leadingModel"] = flashx.textLayout.formats.LeadingModel.AUTO;
+			}
+			SelManager.applyFormatToElement(tf, ca);
+		}
+	}
+}
diff --git a/automation_tests/src/UnitTest/Tests/MXMLCompilationTest.as b/automation_tests/src/UnitTest/Tests/MXMLCompilationTest.as
new file mode 100755
index 0000000..85a9b46
--- /dev/null
+++ b/automation_tests/src/UnitTest/Tests/MXMLCompilationTest.as
@@ -0,0 +1,113 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package UnitTest.Tests
+{
+	import UnitTest.ExtendedClasses.TestDescriptor;
+	import UnitTest.ExtendedClasses.TestSuiteExtended;
+	import UnitTest.ExtendedClasses.VellumTestCase;
+	import UnitTest.Fixtures.TestConfig;
+	import UnitTest.Fixtures.FileRepository;
+
+	import flash.display.*;
+	import flash.events.*;
+	import flash.net.*;
+	import flash.system.*;
+	import flash.utils.*;
+	import flash.xml.*;
+
+	import flashx.textLayout.conversion.ConversionType;
+	import flashx.textLayout.conversion.TextConverter;
+	import flashx.textLayout.elements.TextFlow;
+	import flashx.textLayout.tlf_internal;
+
+	import spark.components.Group;
+	import spark.components.RichText;
+	use namespace tlf_internal;
+
+	import mx.managers.SystemManager;
+	import flashx.textLayout.elements.DivElement;
+
+ 	public class MXMLCompilationTest extends VellumTestCase
+	{
+		private var listRequest:URLRequest  = new URLRequest("./mxmlTestApps/fileList.txt");
+		private var listLoader:URLLoader=new URLLoader();
+		private var markupLoader:URLLoader=new URLLoader();
+		private var swfLloader:Loader;
+		private var ldrContext:LoaderContext;
+		private var fileArray:Array = new Array();
+		private var testFile:String;
+		private var context:LoaderContext;
+		//private var baseURL:String;
+
+		public function MXMLCompilationTest(methodName:String, testID:String, testConfig:TestConfig, testCaseXML:XML=null)
+		{
+			//baseURL = testConfig.baseURL ;
+			super("LoadSWF", testConfig, testCaseXML);
+		}
+
+		public static function suite(testConfig:TestConfig, ts:TestSuiteExtended):void
+		{
+			if((testConfig.writingDirection[0]=="tb")&&(testConfig.writingDirection[1]=="ltr"))
+				ts.addTestDescriptor(new TestDescriptor(MXMLCompilationTest, "mxmlCompilationTest", testConfig));
+		}
+
+		public static function suiteFromXML(testListXML:XML, testConfig:TestConfig, ts:TestSuiteExtended):void
+		{
+			if((testConfig.writingDirection[0]=="tb")&&(testConfig.writingDirection[1]=="ltr"))
+			{
+				var testCaseClass:Class = MXMLCompilationTest;
+				VellumTestCase.suiteFromXML(testCaseClass, testListXML, testConfig, ts);
+			}
+		}
+
+		public function LoadSWF():void
+		{
+			var swfFile:String = (TestData.testFile as String).replace(".xml","") + ".swf";
+
+			swfLloader = new Loader();
+			var func:Function = addAsync(onLoadSWFComplete, 10000, null);
+			swfLloader.contentLoaderInfo.addEventListener(Event.COMPLETE,  func, false, 0, true);
+			swfLloader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, func, false, 0, true);
+			swfLloader.load(new URLRequest("./mxmlTestApps/"+swfFile));
+		}
+
+		private function onLoadSWFComplete (event:Event):void
+		{
+			assertTrue("Error loading swf",!(event is ErrorEvent));
+			var swfResult:String = TextConverter.export(event.target.loader.content.textExample.content as TextFlow, TextConverter.TEXT_LAYOUT_FORMAT, ConversionType.STRING_TYPE) as String
+
+			var swfUrl:String = event.target.url as String;
+			var markupFile:String = swfUrl.substr( swfUrl.lastIndexOf("/")+1,swfUrl.length).replace(".swf","") + ".xml";
+			var markup:XML = FileRepository.getFileAsXML(baseURL, markupFile);
+
+			var group:Group = new Group();
+			var richText:RichText = new RichText();
+			richText.x=10;
+			richText.y=10;
+			richText.height=600;
+			richText.width=800;
+			group.addElement(richText);
+			var flow:TextFlow = TextConverter.importToFlow(markup, TextConverter.TEXT_LAYOUT_FORMAT);
+			richText.content = flow;
+			var markupResult:String = TextConverter.export(richText.content as TextFlow, TextConverter.TEXT_LAYOUT_FORMAT, ConversionType.STRING_TYPE) as String;
+
+			assertTrue(TestData.testFile + " mxml compilation", markupResult == swfResult);
+		}
+	}
+}
diff --git a/automation_tests/src/UnitTest/Tests/MeasurementGridTest.as b/automation_tests/src/UnitTest/Tests/MeasurementGridTest.as
new file mode 100755
index 0000000..2269583
--- /dev/null
+++ b/automation_tests/src/UnitTest/Tests/MeasurementGridTest.as
@@ -0,0 +1,1326 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package UnitTest.Tests
+{
+	import UnitTest.ExtendedClasses.TestDescriptor;
+	import UnitTest.ExtendedClasses.TestSuiteExtended;
+	import UnitTest.ExtendedClasses.VellumTestCase;
+	import UnitTest.Fixtures.TestConfig;
+	
+	import flash.display.Graphics;
+	import flash.display.Sprite;
+	import flash.events.Event;
+	import flash.events.EventDispatcher;
+	import flash.events.IEventDispatcher;
+	import flash.geom.Rectangle;
+	import flash.system.*;
+	import flash.text.engine.TextLine;
+	
+	import flashx.textLayout.container.ContainerController;
+	import flashx.textLayout.container.ScrollPolicy;
+	import flashx.textLayout.container.TextContainerManager;
+	import flashx.textLayout.conversion.ConversionType;
+	import flashx.textLayout.conversion.TextConverter;
+	import flashx.textLayout.edit.EditManager;
+	import flashx.textLayout.elements.FlowLeafElement;
+	import flashx.textLayout.elements.InlineGraphicElement;
+	import flashx.textLayout.elements.InlineGraphicElementStatus;
+	import flashx.textLayout.elements.TextFlow;
+	import flashx.textLayout.events.StatusChangeEvent;
+	import flashx.textLayout.factory.StringTextLineFactory;
+	import flashx.textLayout.factory.TextFlowTextLineFactory;
+	import flashx.textLayout.formats.BlockProgression;
+	import flashx.textLayout.formats.Direction;
+	import flashx.textLayout.formats.ITextLayoutFormat;
+	import flashx.textLayout.formats.TextLayoutFormat;
+	import flashx.textLayout.tlf_internal;
+	
+	use namespace tlf_internal;
+	
+	import mx.containers.Canvas;
+	import mx.utils.LoaderUtil;
+
+	public class MeasurementGridTest extends VellumTestCase  implements IEventDispatcher
+	{
+		// Don't check in with true
+		private static const kVerbose:Boolean = false;
+
+		// Creation Types
+		private static const USE_FLOW:String = "textFlow";
+		private static const USE_FACTORY_STRING:String = "factoryStr";
+		private static const USE_FACTORY_FLOW:String = "factoryTF";
+		private static const USE_TCM:String = "textContainerManager";
+
+		private static const MEASURE_WIDTH:String = "measureW";
+		private static const MEASURE_HEIGHT:String = "measureH";
+		private static const MEASURE_BOTH:String = "measureWH";
+		private static const MEASURE_NONE:String = "explicitWH";
+		private static var measureTypes:Array = [ MEASURE_NONE, MEASURE_BOTH ];
+		
+
+		private static var textAlignArray:Array = ["left", "center", "right", "start", "end" ];
+		private static var verticalAlignArray:Array = ["top", "middle", "bottom"];
+		private static var lineBreakArray:Array = ["toFit", "explicit" ];
+		private const horizontalGap:Number = 30;
+		private const verticalGap:Number = 10;
+		private var w:Number = 210;
+		private var h:Number = 40;
+		private var width:Number;
+		private var height:Number;
+		private var paddingWidth:int = 0;
+		private var paddingHeight:int = 0;
+
+		private var labelWidth:Number = 210;
+		private var labelHeight:Number = 50;
+
+		private var _blockProgression:String;
+		private var _direction:String;
+		private var _creationType:String;
+		private var _lineBreak:String;
+		private var _measureType:String;
+		private var eventDispatcher:EventDispatcher;
+		// bounds and format of last sprite for comparison function
+		private var compareBounds:Rectangle;
+
+		private var marginOfError:int = 3;
+		private var sFactBounds:Rectangle;
+		private var fFactBounds:Rectangle;
+		private var tFlowBounds:Rectangle;
+
+		private var notReadyGraphicsCount:int;
+
+		private var scrollPolicy:String = ScrollPolicy.ON;
+
+		private static var stringFactory:StringTextLineFactory = null;
+		private static var textFlowFactory:TextFlowTextLineFactory = null;
+		private static var labelFactory:StringTextLineFactory = null;
+		private var sprite:Sprite;
+		private var testCanvas:Canvas;
+
+
+
+		public function MeasurementGridTest(methodName:String, testID:String, testConfig:TestConfig, testXML:XML) //measureType:String, lineBreak:String)
+		{
+			super(methodName, testID, testConfig, null);
+
+           eventDispatcher = new EventDispatcher();
+
+			if (!stringFactory)
+				stringFactory = new StringTextLineFactory();
+			if (!textFlowFactory)
+				textFlowFactory = new TextFlowTextLineFactory();
+			if (!labelFactory)
+			{
+				labelFactory = new StringTextLineFactory();
+				var labelFormat:TextLayoutFormat = new TextLayoutFormat();
+				labelFormat.fontSize = 12;
+				labelFactory.spanFormat = labelFormat;
+			}
+
+			//reset containerType to avoid assert in tearDown
+			containerType = "custom";
+
+			_blockProgression = testConfig.writingDirection[0];
+			_direction = testConfig.writingDirection[1];
+			//_creationType = creationType;
+			_measureType = testXML.TestData.(@name == "measureType").toString();
+			_lineBreak = testXML.TestData.(@name == "lineBreak").toString();
+
+			//reset ID to include more variables
+			TestID = TestID + ":" + _measureType + ":" + _lineBreak;
+
+			width = logicalWidth;
+			height = logicalHeight;
+			switch (_measureType)
+			{
+				case MEASURE_BOTH:	width = NaN;
+									height = NaN;
+									break;
+
+				case MEASURE_WIDTH:	width = NaN;
+									break;
+
+				case MEASURE_HEIGHT:
+									height = NaN;
+									break;
+			}
+			if (_blockProgression == BlockProgression.RL)		// swap coordinates if we're vertical
+			{
+				var tmp:Number = width;
+				width = height;
+				height = tmp;
+
+				tmp = w;
+				w = h;
+				h = tmp;
+			}
+
+			// enables snapshots for the measurementgridtest - DO NOT SUBMIT ENABLED - It takes too long!
+			// TestData["bitmapSnapshot"] = "true";
+			// Note: These must correspond to a Watson product area (case-sensitive)
+			metaData.productArea = "Text Composition";
+		}
+
+		public function addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false): void
+		{
+			eventDispatcher.addEventListener(type, listener, useCapture, priority, useWeakReference);
+		}
+
+		public function dispatchEvent(evt:Event):Boolean
+		{
+			return eventDispatcher.dispatchEvent(evt);
+		}
+
+		public function hasEventListener(type:String):Boolean
+		{
+			return eventDispatcher.hasEventListener(type);
+		}
+
+		public function removeEventListener(type:String, listener:Function, useCapture:Boolean = false): void
+		{
+			eventDispatcher.removeEventListener(type, listener, useCapture);
+		}
+
+		public function willTrigger(type:String):Boolean
+		{
+			return eventDispatcher.willTrigger(type);
+		}
+		// end of IEventDispatcher functions
+
+		override public function setUp() : void
+		{
+			cleanUpTestApp();
+			TestDisplayObject = testApp.getDisplayObject();
+			if (!TestDisplayObject)
+			{
+				fail ("Did not get a blank canvas to work with");
+			}
+		}
+
+		private function addToCanvas(sprite:Sprite):void
+		{
+			TestDisplayObject = testApp.getDisplayObject();
+			if (TestDisplayObject)
+			{
+				testCanvas = Canvas(TestDisplayObject);
+				testCanvas.rawChildren.addChild(sprite);
+			}
+		}
+
+		private function spriteHandler(event:Event, data:Array):void
+		{
+  			var xOrigin:Number = 10;
+			var yOrigin:Number = 10;
+			_creationType = USE_FACTORY_FLOW;
+			var textFlowArray:Array = createTextFlows(data[4]);
+			addTestSet(data[0], data[1], data[2], data[3], textFlowArray, data[5], _creationType, _lineBreak, marginOfError);
+			assertTrue("fFactBounds doesn't have the same output as tFlowBounds", Math.abs(fFactBounds.x - tFlowBounds.x) <= 1 && Math.abs(fFactBounds.y - tFlowBounds.y) <= 1 &&
+											Math.abs(fFactBounds.width - tFlowBounds.width) <= 1 && Math.abs(fFactBounds.height - tFlowBounds.height) <= 1);
+			//assertTrue("Doesn't get the same output", fFactBounds.x == tFlowBounds.x );
+		}
+
+		// These tests run all creation types -- flow, textFlowfactory and string factory
+		private static var testsToRun:Array = [
+			"testSimpleText",
+			"testMultipleLines",
+			"testTrailingSpaces",
+			"testWidthNoHeight",
+			"testHeightNoWidth",
+			"testEmptyText",
+			"testPaddingLeftAndTop",
+			"testPaddingRightAndBottom",
+			"testMultipleColumns",
+			"testStartIndent",
+			"testEndIndent",
+			"testNegTextIndent",
+			"testSpaceBefore",
+			"testSpaceAfter"
+			];
+
+		// These tests run flow &  textFlowfactory creation types (they don't work on string factory)
+		private static var testsToRunOnFlowAndTFFactory:Array = [
+			"testInlineAtStartOfFlow",
+			"testInlineAtStartOfFlowBigText",
+		//	"testInlineOnFirstLineInContainer",
+		//	"testInlineOnFirstLineOfSecondContainer",
+		//	"testInlineOnMiddleLineCentered"
+			];
+
+		public static function suite(testConfig:TestConfig, ts:TestSuiteExtended):void
+		{
+   			// These tests run on all creation types
+   			var methodName:String;
+   			var creationType:String;
+   			var measureType:String;
+   			var lineBreak:String;
+   			for each (methodName in testsToRun)
+   			{
+   				for each (measureType in measureTypes)
+	   				for each (lineBreak in lineBreakArray)
+		  				addTestCase(ts, testConfig, methodName, measureType, lineBreak);
+
+   			}
+
+   			// These tests run on TextFlow and TextFlow Factory only
+
+   			for each (methodName in testsToRunOnFlowAndTFFactory)
+   			{
+   				for each (measureType in measureTypes)
+		   			for each (lineBreak in lineBreakArray)
+			  			addTestCase(ts, testConfig, methodName, measureType, lineBreak);
+   			}
+   		}
+
+ 		private static function addTestCase(ts:TestSuiteExtended, testConfig:TestConfig, methodName:String, /*creationType:String,*/ measureType:String, lineBreak:String):void
+ 		{
+			//ts.addTestDescriptor (new TestDescriptor (MeasurementGridTest,methodName, testConfig, creationType, measureType, lineBreak) );
+			var testXML:XML = <TestCase>
+								<TestData name="measureType">{measureType}</TestData>
+								<TestData name="lineBreak">{lineBreak}</TestData>
+								<TestData name="id">{methodName}-{measureType}-{lineBreak}</TestData>
+							</TestCase>;
+
+			ts.addTestDescriptor (new TestDescriptor (MeasurementGridTest,methodName, testConfig, testXML) );
+ 		}
+
+		private const logicalWidth:Number = 200;
+		private const logicalHeight:Number = 40;
+
+		private function createDefaultTextLayoutFormat():TextLayoutFormat
+		{
+			var format:TextLayoutFormat = new TextLayoutFormat();
+			format.fontFamily = "Arial";
+			format.fontSize = 20;
+			format.direction = _direction;
+			format.blockProgression = _blockProgression;
+			return format;
+		}
+
+		private function runTest(sampleText:String, format:TextLayoutFormat):void
+		{
+			var xOrigin:Number = 10;
+			var yOrigin:Number = 10;
+			var item:String;
+			var tempBool:Boolean = false;
+
+			_creationType = USE_FLOW;
+			var textFlowArray:Array = createTextFlows(sampleText);
+			if (notReadyGraphicsCount > 0)
+			{
+				addEventListener("spriteInUse", addAsync(spriteHandler, 5000,
+					[xOrigin, yOrigin, width, height, sampleText, format]), false, 0, true);
+				addTestSet(xOrigin, yOrigin, width, height, textFlowArray, format, _creationType, _lineBreak, marginOfError);
+			}
+			else
+			{
+				addTestSet(xOrigin, yOrigin, width, height, textFlowArray, format, _creationType, _lineBreak, marginOfError);
+				_creationType = USE_FACTORY_FLOW;
+				addTestSet(xOrigin, yOrigin, width, height, textFlowArray, format, _creationType, _lineBreak, marginOfError);
+			}
+			
+			// TCM converts graphics to textflow so no point in testing
+			if (notReadyGraphicsCount == 0)
+			{
+				_creationType = USE_TCM;
+				addTestSet(xOrigin, yOrigin, width, height, textFlowArray, format, _creationType, _lineBreak, marginOfError);
+			}
+			
+
+			//notReadyGraphicsCount = 0;
+
+			tempBool = false;
+			for(var i:int = 0; i < testsToRunOnFlowAndTFFactory.length; i++)
+			{
+				if ( testsToRunOnFlowAndTFFactory[i] == methodName)
+				{
+					tempBool = true;
+					break;
+				}
+			}
+
+			if (!tempBool)
+			{
+				_creationType = USE_FACTORY_STRING;
+				addTestSet(xOrigin, yOrigin, width, height, sampleText, format, _creationType, _lineBreak, marginOfError);
+				/*
+				assertTrue("sFactBounds doesn't have the same output as tFlowBounds", Math.abs(sFactBounds.x - tFlowBounds.x) <= 1 && Math.abs(sFactBounds.y - tFlowBounds.y) <= 1 &&
+											Math.abs(sFactBounds.width - tFlowBounds.width) <= 1 && Math.abs(sFactBounds.height - tFlowBounds.height) <= 1);
+				*/
+			}
+
+
+		}
+
+		private function createTextFlows(text:String):Array
+		{
+			var textFlowArray:Array = [];
+			var flowCount:int = verticalAlignArray.length * textAlignArray.length;
+			for (var i:int = 0; i < flowCount; ++i)
+				textFlowArray.push(createTextFlow(text));
+			for (i = 0; i < flowCount; ++i)		// remove any dummy controllers
+				textFlowArray[i].flowComposer.removeAllControllers();
+
+			return textFlowArray;
+		}
+
+		private function createTextFlow(markup:String):TextFlow
+		{
+			if (markup.length <= 0 || markup.charAt(0) != "<")
+				return TextConverter.importToFlow(markup, TextConverter.PLAIN_TEXT_FORMAT);
+
+			var textFlow:TextFlow = TextConverter.importToFlow(markup, TextConverter.TEXT_LAYOUT_FORMAT);
+			var flowNotReadyGraphicsCount:int = 0;
+
+			// check for inlines
+ 			for (var leaf:FlowLeafElement = textFlow.getFirstLeaf(); leaf != null; leaf = leaf.getNextLeaf())
+ 				if (leaf is InlineGraphicElement && InlineGraphicElement(leaf).status != InlineGraphicElementStatus.READY)
+ 					flowNotReadyGraphicsCount++;
+ 			if (flowNotReadyGraphicsCount != 0)
+ 			{
+	 			textFlow.addEventListener(StatusChangeEvent.INLINE_GRAPHIC_STATUS_CHANGE,statusChangeHandler,false,0,true);
+	 			textFlow.flowComposer.addController(new ContainerController(new Sprite()));	// add dummy controller so we get status change events
+	 			textFlow.flowComposer.updateAllControllers();
+	 			notReadyGraphicsCount += flowNotReadyGraphicsCount;
+ 			}
+			return textFlow;
+		}
+
+		// Track the completion of loading inlines, dispatch a completion event when its done
+ 		private function statusChangeHandler(obj:Event):void
+ 		{
+ 			var event:StatusChangeEvent = StatusChangeEvent(obj);
+ 			var textFlow:TextFlow = event.element.getTextFlow();
+			switch (event.status)
+			{
+				case InlineGraphicElementStatus.LOADING:
+				case InlineGraphicElementStatus.LOAD_PENDING:
+				case InlineGraphicElementStatus.SIZE_PENDING:
+					break;
+				case InlineGraphicElementStatus.READY:
+					notReadyGraphicsCount--;
+					if (notReadyGraphicsCount <= 0)
+					{
+						textFlow.removeEventListener(StatusChangeEvent.INLINE_GRAPHIC_STATUS_CHANGE,statusChangeHandler);
+						if (_creationType == USE_FLOW)
+						{
+							this.dispatchEvent(new Event("textFlowsReady"));
+						}
+						else if (_creationType == USE_FACTORY_FLOW)
+						{
+							this.dispatchEvent(new Event("flowFactsReady"));
+						}
+					}
+					break;
+				default:
+					assertTrue("unexpected StatusChangeEvent status: "+event.status,false);
+					break;
+			}
+ 		}
+
+ 		private function labelVAlignColumns(xOrigin:Number, yOrigin:Number):void
+		{
+			var x:Number;
+			var y:Number;
+
+			x = xOrigin;
+			for each (var verticalAlign:String in verticalAlignArray)
+			{
+				y = yOrigin;
+				addLabel(x, yOrigin, labelWidth, labelHeight, verticalAlign);	//label
+				x += w + horizontalGap;
+			}
+		}
+
+		private function asyncAddTestSet(event:Event, data:Array):void
+		{
+			addTestSet(data[0], data[1], data[2], data[3], data[4], data[5], data[6], data[7], data[8]);
+		}
+
+		private function addTestSet(xOrigin:Number, yOrigin:Number, compositionWidth:Number, compositionHeight:Number,
+			text:Object, format:TextLayoutFormat, creationType:String, lineBreak:String, marginOfError:int):void
+		{
+
+			var x:Number = xOrigin;
+			var y:Number = yOrigin;
+			var lineBreak:String;
+			var verticalAlign:String;
+			var textAlign:String;
+
+			var useString:Boolean = text is String;
+
+			var flowIndex:int = 0;
+			var sampleText:String = text as String;
+			var textFlowArray:Array = text as Array;
+
+
+			// Test against specified width and height
+			if (_blockProgression == BlockProgression.TB)
+			{
+				// Labels for columns
+				labelVAlignColumns(xOrigin, yOrigin);
+
+				yOrigin += 30;
+				x = xOrigin;
+				for each (verticalAlign in verticalAlignArray)
+				{
+					y = yOrigin;
+					for each (textAlign in textAlignArray)
+					{
+						addTextSprite(x, y, compositionWidth, compositionHeight, textAlign, verticalAlign, lineBreak, useString ? sampleText : textFlowArray[flowIndex++], format, creationType);
+						y += h + verticalGap;
+					}
+					x += w + horizontalGap;
+				}
+				addLabel(x, yOrigin - 30, labelWidth, labelHeight, lineBreak);	//label
+				y = yOrigin;
+				for each (textAlign in textAlignArray)
+				{
+					addLabel(x, y, labelWidth, labelHeight, textAlign);
+					y += h + verticalGap;
+				}
+			}
+			else
+			{
+				var newColumn:Boolean = true;
+				x = xOrigin;
+				for each (verticalAlign in verticalAlignArray)
+				{
+					addLabel(x, yOrigin, labelWidth, labelHeight, verticalAlign);
+					for each (textAlign in textAlignArray)
+					{
+						if (newColumn)
+						{
+							y = yOrigin + 20;
+							newColumn = false;
+						}
+						addLabel(x, y, labelWidth, labelHeight, textAlign);
+						addTextSprite(x, y + 20, compositionWidth, compositionHeight, textAlign, verticalAlign, lineBreak, useString ? sampleText:textFlowArray[flowIndex++], format, creationType);
+						y += h + verticalGap;
+						if (y > 400)
+						{
+							newColumn = true;
+							x += w + horizontalGap;
+						}
+					}
+					x += w + horizontalGap;
+				}
+			}
+
+			this.dispatchEvent(new Event("spriteInUse"));
+			// trace("Sprite is ready now!!!!!!!!!!");
+
+		}
+
+		private function addTextSprite(x:Number, y:Number, width:Number, height:Number, textAlign:String, verticalAlign:String, lineBreak:String, text:Object,
+			format:TextLayoutFormat, creationType:String):void
+		{
+			switch (creationType)
+			{
+				case USE_FLOW:
+					addTextFlowSprite(x, y, width, height, textAlign, verticalAlign, lineBreak, text as TextFlow, format);
+					comparision(x, y, width, height, textAlign, verticalAlign, marginOfError, format);
+					break;
+				case USE_FACTORY_STRING:
+					addTextFactoryFromStringSprite(x, y, width, height, textAlign, verticalAlign, lineBreak, text as String, format);
+					comparision(x, y, width, height, textAlign, verticalAlign, marginOfError, format);
+					break;
+				case USE_FACTORY_FLOW:
+					addTextFactoryFromFlowSprite(x, y, width, height, textAlign, verticalAlign, lineBreak, text as TextFlow, format);
+					comparision(x, y, width, height, textAlign, verticalAlign, marginOfError, format);
+					break;
+				case USE_TCM:
+					addTCMSprite(x, y, width, height, textAlign, verticalAlign, lineBreak, text as TextFlow, format);
+					break;
+			}
+		}
+
+		private function comparision(x:Number, y:Number, width:Number, height:Number, textAlign:String, verticalAlign:String, marginOfError:int, compareFormat:ITextLayoutFormat):void
+        {
+
+			if (isNaN(width) || isNaN(height))
+				return;
+			// these comparision tests barely work for TB and not at all for RL content.  Really their functioning at this time is conincidental
+			// the general rule for contentBounds is that it is the size you can setting compositionHeight to contentBounds.height and compositionWidth to contentBounds.width
+			// will give you the same line breaks and the same size of contentBounds.  That means it includes padding.  So when verifying center/bottom/justified text you must
+			// to subtract off the padding values in order to verify these bounds calculations.  Its not happening here so this entire section should be revisited.
+			if (compareFormat.blockProgression == BlockProgression.TB)
+			{
+				switch (verticalAlign)
+	            {
+	               case "top":
+	                   //assertTrue("not top aligned", Math.abs(bounds.top) <= marginOfError);
+	                   switch (textAlign)
+	                   {
+	                       case "left":
+	                          assertTrue("not top-left aligned", Math.abs(compareBounds.y) <= marginOfError ||
+	                          				Math.abs(compareBounds.left) <= marginOfError);
+	                          break;
+	                       case "center":
+	                          assertTrue("not top-center aligned", Math.abs((compareBounds.y + compareBounds.height/2) - height/2) <= marginOfError ||
+	                          				Math.abs((compareBounds.left + compareBounds.width/2) - width/2) <= marginOfError);
+	                          break;
+	                       case "right":
+	                          assertTrue("not top-right aligned", Math.abs(compareBounds.bottom - height) <= marginOfError ||
+	                          				Math.abs(compareBounds.y - height) <= marginOfError ||
+	                          				Math.abs(compareBounds.left - width) <= marginOfError ||
+	                          				Math.abs(compareBounds.right - width) <= marginOfError);
+	                          break;
+	                       case "start":
+	                       	  if (_direction == Direction.LTR)
+	                          assertTrue("not top-start-lrt aligned", Math.abs(compareBounds.y) <= marginOfError ||
+	                          				Math.abs(compareBounds.left) <= marginOfError);
+	                          else
+	                          assertTrue("not top-start-rtl aligned", Math.abs(compareBounds.right - width) <= marginOfError ||
+	                          				Math.abs(compareBounds.left - width) <= marginOfError);
+	                          break;
+	                       case "end":
+	                          if (_direction == Direction.RTL)
+	                          assertTrue("not top-end-rtl aligned", Math.abs(compareBounds.y) <= marginOfError ||
+	                          				Math.abs(compareBounds.left) <= marginOfError);
+	                          else
+	                          assertTrue("not top-end-ltr aligned", Math.abs(compareBounds.y - height) <= marginOfError ||
+	                          				Math.abs(compareBounds.left - width) <= marginOfError ||
+	                          				Math.abs(compareBounds.right - width) <= marginOfError ||
+	                          				Math.abs(compareBounds.bottom - height) <= marginOfError);
+	                          break;
+
+	                   }
+	                   break;
+
+	               case "middle":
+	               	   //assertTrue("not middle aligned", Math.abs(compareBounds.y + compareBounds.height/2 - height/2) <= marginOfError);
+	                   switch (textAlign)
+	                   {
+	                      case "left":
+	                          assertTrue("not middle-left aligned", Math.abs(compareBounds.y) <= marginOfError ||
+	                          				Math.abs(compareBounds.left) <= marginOfError);
+	                          break;
+	                       case "center":
+	                          assertTrue("not middle-center aligned", Math.abs((compareBounds.y + compareBounds.height/2) - height/2) <= marginOfError ||
+	                          				Math.abs((compareBounds.left + compareBounds.width/2) - width/2) <= marginOfError);
+	                          break;
+	                       case "right":
+	                          assertTrue("not middle-right aligned", Math.abs(compareBounds.bottom - height) <= marginOfError ||
+	                          				Math.abs(compareBounds.y - height) <= marginOfError ||
+	                          				Math.abs(compareBounds.left - width) <= marginOfError ||
+	                          				Math.abs(compareBounds.right - width) <= marginOfError);
+	                          break;
+	                       case "start":
+	                       	  if (_direction == Direction.LTR)
+	                          assertTrue("not middle-start-ltr aligned", Math.abs(compareBounds.y) <= marginOfError ||
+	                          				Math.abs(compareBounds.left) <= marginOfError);
+	                          else
+	                          assertTrue("not middle-start-rtl aligned", Math.abs(compareBounds.right - width) <= marginOfError ||
+	                          				Math.abs(compareBounds.left - width) <= marginOfError);
+	                          break;
+	                       case "end":
+	                          if (_direction == Direction.RTL)
+	                          assertTrue("not middle-end-rtl aligned", Math.abs(compareBounds.y) <= marginOfError ||
+	                          				Math.abs(compareBounds.left) <= marginOfError);
+	                          else
+	                          assertTrue("not middle-end-ltr aligned", Math.abs(compareBounds.bottom - height) <= marginOfError ||
+	                          				Math.abs(compareBounds.y - height) <= marginOfError ||
+	                          				Math.abs(compareBounds.left - width) <= marginOfError ||
+	                          				Math.abs(compareBounds.right - width) <= marginOfError);
+	                          break;
+
+	                   }
+	                   break;
+
+	               case "bottom":
+	                   //assertTrue("not middle aligned", Math.abs(compareBounds.bottom - height) <= marginOfError);
+	                   switch (textAlign)
+	                   {
+	                      case "left":
+	                          assertTrue("not bottom-left aligned", Math.abs(compareBounds.y) <= marginOfError ||
+	                          				Math.abs(compareBounds.left) <= marginOfError);
+	                          break;
+	                       case "center":
+	                          assertTrue("not bottom-center aligned", Math.abs((compareBounds.y + compareBounds.height/2) - height/2) <= marginOfError ||
+	                          				Math.abs((compareBounds.left + compareBounds.width/2) - width/2) <= marginOfError);
+	                          break;
+	                       case "right":
+	                          assertTrue("not bottom-right aligned", Math.abs(compareBounds.bottom - height) <= marginOfError ||
+	                          				Math.abs(compareBounds.y - height) <= marginOfError ||
+	                          				Math.abs(compareBounds.left - width) <= marginOfError ||
+	                          				Math.abs(compareBounds.right - width) <= marginOfError);
+	                          break;
+	                       case "start":
+	                       	  if (_direction == Direction.LTR)
+	                          assertTrue("not bottom-start-ltr aligned", Math.abs(compareBounds.y) <= marginOfError ||
+	                          				Math.abs(compareBounds.left) <= marginOfError);
+	                          else
+	                          assertTrue("not bottom-start-rtl aligned", Math.abs(compareBounds.right - width) <= marginOfError ||
+	                          				Math.abs(compareBounds.left - width) <= marginOfError);
+	                          break;
+	                       case "end":
+	                          if (_direction == Direction.RTL)
+	                          assertTrue("not bottom-end-rtl aligned", Math.abs(compareBounds.y) <= marginOfError ||
+	                          				Math.abs(compareBounds.left) <= marginOfError);
+	                          else
+	                          assertTrue("not bottom-end-ltr aligned", Math.abs(compareBounds.bottom - height) <= marginOfError ||
+	                          				Math.abs(compareBounds.y - height) <= marginOfError ||
+	                          				Math.abs(compareBounds.left - width) <= marginOfError ||
+	                          				Math.abs(compareBounds.right - width) <= marginOfError);
+	                          break;
+
+	                   }
+	                   break;
+
+	            }
+
+
+			}
+
+			if (compareFormat.blockProgression == BlockProgression.RL)
+			{
+				switch (verticalAlign)
+				{
+					case "top":
+						//assertTrue("not top aligned", Math.abs(bounds.top) <= marginOfError);
+						switch (textAlign)
+						{
+							case "left":
+								assertTrue("not top-left aligned", Math.abs(compareBounds.y + compareBounds.height + paddingHeight - height) <= marginOfError ||
+									Math.abs(Math.abs(compareBounds.height) + paddingHeight - height) <= marginOfError ||
+									Math.abs(Math.abs(compareBounds.height) + 102 - height) <= marginOfError ||
+									Math.abs(Math.abs(compareBounds.height) + 89 - height) <= marginOfError ||
+									Math.abs(Math.abs(compareBounds.height) - 16 - height) <= marginOfError ||
+									Math.abs(Math.abs(compareBounds.height) - 46 - height) <= marginOfError ||
+									Math.abs(compareBounds.height - width) <= marginOfError);
+
+								break;
+							case "center":
+								assertTrue("not top-center aligned", Math.abs((Math.abs(compareBounds.height) + compareBounds.bottom + paddingHeight/2) - height) <= marginOfError ||
+									Math.abs(Math.abs(compareBounds.height) + paddingHeight - height) <= marginOfError ||
+									Math.abs(Math.abs(compareBounds.height) + 102 - height) <= marginOfError ||
+									Math.abs(Math.abs(compareBounds.height) + 89 - height) <= marginOfError ||
+									Math.abs(Math.abs(compareBounds.height) - 16 - height) <= marginOfError ||
+									Math.abs(Math.abs(compareBounds.height) - 46 - height) <= marginOfError ||
+									Math.abs(Math.abs(compareBounds.height) + paddingHeight - 23 - height) <= marginOfError);
+
+								break;
+							case "right":
+								assertTrue("not top-right aligned", Math.abs(compareBounds.y + paddingHeight - height - 200) <= marginOfError ||
+									Math.abs(Math.abs(compareBounds.height) + paddingHeight - height) <= marginOfError ||
+									Math.abs(Math.abs(compareBounds.height) + 102 - height) <= marginOfError ||
+									Math.abs(Math.abs(compareBounds.height) + 89 - height) <= marginOfError ||
+									Math.abs(Math.abs(compareBounds.height) - 16 - height) <= marginOfError ||
+									Math.abs(Math.abs(compareBounds.height) - 46 - height) <= marginOfError ||
+									Math.abs(compareBounds.y + compareBounds.height + paddingHeight - height) <= marginOfError);
+
+								break;
+							case "start":
+								if (_direction == Direction.LTR)
+									assertTrue("not top-start-lrt aligned", Math.abs(compareBounds.y + compareBounds.height + paddingHeight - height) <= marginOfError ||
+										Math.abs(Math.abs(compareBounds.height) - 46 - height) <= marginOfError ||
+										Math.abs(Math.abs(compareBounds.height) + 102 - height) <= marginOfError ||
+										Math.abs(Math.abs(compareBounds.height) + 89 - height) <= marginOfError ||
+										Math.abs(Math.abs(compareBounds.height) - 16 - height) <= marginOfError ||
+										Math.abs(Math.abs(compareBounds.height) + paddingHeight - height) <= marginOfError);
+
+								else
+									assertTrue("not top-start-rtl aligned", Math.abs(compareBounds.y - height - paddingHeight) <= marginOfError ||
+										Math.abs(Math.abs(compareBounds.height) - 46 - height) <= marginOfError ||
+										Math.abs(Math.abs(compareBounds.height) + 102 - height) <= marginOfError ||
+										Math.abs(Math.abs(compareBounds.height) + 89 - height) <= marginOfError ||
+										Math.abs(Math.abs(compareBounds.height) - 16 - height) <= marginOfError ||
+										Math.abs(Math.abs(compareBounds.height) + paddingHeight - height) <= marginOfError);
+
+								break;
+							case "end":
+								if (_direction == Direction.RTL)
+									assertTrue("not top-start-rtl aligned", Math.abs(compareBounds.y - height - paddingHeight) <= marginOfError ||
+										Math.abs(Math.abs(compareBounds.height) - 46 - height) <= marginOfError ||
+										Math.abs(Math.abs(compareBounds.height) + 102 - height) <= marginOfError ||
+										Math.abs(Math.abs(compareBounds.height) + 89 - height) <= marginOfError ||
+										Math.abs(Math.abs(compareBounds.height) - 16 - height) <= marginOfError ||
+										Math.abs(Math.abs(compareBounds.height) + paddingHeight - height) <= marginOfError);
+
+								else
+									assertTrue("not top-start-lrt aligned", Math.abs(compareBounds.height + paddingHeight - height) <= marginOfError ||
+									Math.abs(Math.abs(compareBounds.height) + paddingHeight - height) <= marginOfError ||
+									Math.abs(Math.abs(compareBounds.height) + 102 - height) <= marginOfError ||
+									Math.abs(Math.abs(compareBounds.height) + 89 - height) <= marginOfError ||
+									Math.abs(Math.abs(compareBounds.height) - 16 - height) <= marginOfError ||
+									Math.abs(Math.abs(compareBounds.height) - 46 - height) <= marginOfError ||
+									Math.abs(compareBounds.height + paddingHeight - 46 - height) <= marginOfError);
+
+								break;
+
+						}
+						break;
+
+					case "middle":
+						//assertTrue("not middle aligned", Math.abs(compareBounds.y + compareBounds.height/2 - height/2) <= marginOfError);
+						switch (textAlign)
+						{
+							case "left":
+								assertTrue("not top-left aligned", Math.abs(compareBounds.y + compareBounds.height + paddingHeight - height) <= marginOfError ||
+									Math.abs(Math.abs(compareBounds.height) - 46 - height) <= marginOfError ||
+									Math.abs(Math.abs(compareBounds.height) - 16 - height) <= marginOfError ||
+									Math.abs(Math.abs(compareBounds.height) + 102 - height) <= marginOfError ||
+									Math.abs(Math.abs(compareBounds.height) + 89 - height) <= marginOfError ||
+									Math.abs(Math.abs(compareBounds.height) + paddingHeight - height) <= marginOfError);
+
+								break;
+							case "center":
+								assertTrue("not top-center aligned", Math.abs((Math.abs(compareBounds.height) + compareBounds.bottom + paddingHeight/2) - height) <= marginOfError ||
+									Math.abs(Math.abs(compareBounds.height) + paddingHeight - height) <= marginOfError ||
+									Math.abs(Math.abs(compareBounds.height) + 102 - height) <= marginOfError ||
+									Math.abs(Math.abs(compareBounds.height) - 16 - height) <= marginOfError ||
+									Math.abs(Math.abs(compareBounds.height) + 89 - height) <= marginOfError ||
+									Math.abs(Math.abs(compareBounds.height) - 46 - height) <= marginOfError ||
+									Math.abs(Math.abs(compareBounds.height) + paddingHeight - 23 - height) <= marginOfError);
+
+								break;
+							case "right":
+								assertTrue("not top-right aligned", Math.abs(compareBounds.y + paddingHeight - height - 200) <= marginOfError ||
+									Math.abs(Math.abs(compareBounds.height) + paddingHeight - height) <= marginOfError ||
+									Math.abs(Math.abs(compareBounds.height) - 16 - height) <= marginOfError ||
+									Math.abs(Math.abs(compareBounds.height) + 102 - height) <= marginOfError ||
+									Math.abs(Math.abs(compareBounds.height) + 89 - height) <= marginOfError ||
+									Math.abs(Math.abs(compareBounds.height) - 46 - height) <= marginOfError ||
+									Math.abs(compareBounds.y + compareBounds.height + paddingHeight - height) <= marginOfError);
+
+								break;
+							case "start":
+								if (_direction == Direction.LTR)
+									assertTrue("not top-start-lrt aligned", Math.abs(compareBounds.y + compareBounds.height + paddingHeight - height) <= marginOfError ||
+										Math.abs(Math.abs(compareBounds.height) - 46 - height) <= marginOfError ||
+										Math.abs(Math.abs(compareBounds.height) + 102 - height) <= marginOfError ||
+										Math.abs(Math.abs(compareBounds.height) + 89 - height) <= marginOfError ||
+										Math.abs(Math.abs(compareBounds.height) - 16 - height) <= marginOfError ||
+										Math.abs(Math.abs(compareBounds.height) + paddingHeight - height) <= marginOfError);
+
+								else
+									assertTrue("not top-start-rtl aligned", Math.abs(compareBounds.y - height - paddingHeight) <= marginOfError ||
+										Math.abs(Math.abs(compareBounds.height) - 46 - height) <= marginOfError ||
+										Math.abs(Math.abs(compareBounds.height) + 102 - height) <= marginOfError ||
+										Math.abs(Math.abs(compareBounds.height) + 89 - height) <= marginOfError ||
+										Math.abs(Math.abs(compareBounds.height) - 16 - height) <= marginOfError ||
+										Math.abs(Math.abs(compareBounds.height) + paddingHeight - height) <= marginOfError);
+
+								break;
+							case "end":
+								if (_direction == Direction.RTL)
+									assertTrue("not top-start-rtl aligned", Math.abs(compareBounds.y - height - paddingHeight) <= marginOfError ||
+										Math.abs(Math.abs(compareBounds.height) - 46 - height) <= marginOfError ||
+										Math.abs(Math.abs(compareBounds.height) + 89 - height) <= marginOfError ||
+										Math.abs(Math.abs(compareBounds.height) - 16 - height) <= marginOfError ||
+										Math.abs(Math.abs(compareBounds.height) + 102 - height) <= marginOfError ||
+										Math.abs(Math.abs(compareBounds.height) + paddingHeight - height) <= marginOfError);
+
+								else
+									assertTrue("not top-start-lrt aligned", Math.abs(compareBounds.height + paddingHeight - height) <= marginOfError ||
+										Math.abs(Math.abs(compareBounds.height) + paddingHeight - height) <= marginOfError ||
+										Math.abs(Math.abs(compareBounds.height) + 102 - height) <= marginOfError ||
+										Math.abs(Math.abs(compareBounds.height) + 89 - height) <= marginOfError ||
+										Math.abs(Math.abs(compareBounds.height) - 16 - height) <= marginOfError ||
+										Math.abs(Math.abs(compareBounds.height) - 46 - height) <= marginOfError ||
+										Math.abs(compareBounds.height + paddingHeight - 46 - height) <= marginOfError);
+
+								break;
+
+						}
+						break;
+
+					case "bottom":
+						//assertTrue("not middle aligned", Math.abs(compareBounds.bottom - height) <= marginOfError);
+						switch (textAlign)
+						{
+							case "left":
+								assertTrue("not top-left aligned", Math.abs(compareBounds.y + compareBounds.height + paddingHeight - height) <= marginOfError ||
+									Math.abs(Math.abs(compareBounds.height) - 46 - height) <= marginOfError ||
+									Math.abs(Math.abs(compareBounds.height) - 16 - height) <= marginOfError ||
+									Math.abs(Math.abs(compareBounds.height) + 89 - height) <= marginOfError ||
+									Math.abs(Math.abs(compareBounds.height) + 102 - height) <= marginOfError ||
+									Math.abs(Math.abs(compareBounds.height) + paddingHeight - height) <= marginOfError);
+
+								break;
+							case "center":
+								assertTrue("not top-center aligned", Math.abs((Math.abs(compareBounds.height) + compareBounds.bottom + paddingHeight/2) - height) <= marginOfError ||
+									Math.abs(Math.abs(compareBounds.height) + paddingHeight - height) <= marginOfError ||
+									Math.abs(Math.abs(compareBounds.height) + 102 - height) <= marginOfError ||
+									Math.abs(Math.abs(compareBounds.height) - 16 - height) <= marginOfError ||
+									Math.abs(Math.abs(compareBounds.height) + 89 - height) <= marginOfError ||
+									Math.abs(Math.abs(compareBounds.height) - 46 - height) <= marginOfError ||
+									Math.abs(Math.abs(compareBounds.height) + paddingHeight - 23 - height) <= marginOfError);
+
+								break;
+							case "right":
+								assertTrue("not top-right aligned", Math.abs(compareBounds.y + paddingHeight - height - 200) <= marginOfError ||
+									Math.abs(Math.abs(compareBounds.height) + paddingHeight - height) <= marginOfError ||
+									Math.abs(Math.abs(compareBounds.height) + 102 - height) <= marginOfError ||
+									Math.abs(Math.abs(compareBounds.height) + 89 - height) <= marginOfError ||
+									Math.abs(Math.abs(compareBounds.height) - 16 - height) <= marginOfError ||
+									Math.abs(Math.abs(compareBounds.height) - 46 - height) <= marginOfError ||
+									Math.abs(compareBounds.y + compareBounds.height + paddingHeight - height) <= marginOfError);
+
+								break;
+							case "start":
+								if (_direction == Direction.LTR)
+									assertTrue("not top-start-lrt aligned", Math.abs(compareBounds.y + compareBounds.height + paddingHeight - height) <= marginOfError ||
+										Math.abs(Math.abs(compareBounds.height) - 46 - height) <= marginOfError ||
+										Math.abs(Math.abs(compareBounds.height) + 102 - height) <= marginOfError ||
+										Math.abs(Math.abs(compareBounds.height) + 89 - height) <= marginOfError ||
+										Math.abs(Math.abs(compareBounds.height) - 16 - height) <= marginOfError ||
+										Math.abs(Math.abs(compareBounds.height) + paddingHeight - height) <= marginOfError);
+
+								else
+									assertTrue("not top-start-rtl aligned", Math.abs(compareBounds.y - height - paddingHeight) <= marginOfError ||
+										Math.abs(Math.abs(compareBounds.height) - 46 - height) <= marginOfError ||
+										Math.abs(Math.abs(compareBounds.height) - 16 - height) <= marginOfError ||
+										Math.abs(Math.abs(compareBounds.height) + 89 - height) <= marginOfError ||
+										Math.abs(Math.abs(compareBounds.height) + 102 - height) <= marginOfError ||
+										Math.abs(Math.abs(compareBounds.height) + paddingHeight - height) <= marginOfError);
+
+								break;
+							case "end":
+								if (_direction == Direction.RTL)
+									assertTrue("not top-start-rtl aligned", Math.abs(compareBounds.y - height - paddingHeight) <= marginOfError ||
+										Math.abs(Math.abs(compareBounds.height) - 46 - height) <= marginOfError ||
+										Math.abs(Math.abs(compareBounds.height) + 102 - height) <= marginOfError ||
+										Math.abs(Math.abs(compareBounds.height) + 89 - height) <= marginOfError ||
+										Math.abs(Math.abs(compareBounds.height) - 16 - height) <= marginOfError ||
+										Math.abs(Math.abs(compareBounds.height) + paddingHeight - height) <= marginOfError);
+
+								else
+									assertTrue("not top-start-lrt aligned", Math.abs(compareBounds.height + paddingHeight - height) <= marginOfError ||
+										Math.abs(Math.abs(compareBounds.height) + paddingHeight - height) <= marginOfError ||
+										Math.abs(Math.abs(compareBounds.height) + 102 - height) <= marginOfError ||
+										Math.abs(Math.abs(compareBounds.height) - 16 - height) <= marginOfError ||
+										Math.abs(Math.abs(compareBounds.height) + 89 - height) <= marginOfError ||
+										Math.abs(Math.abs(compareBounds.height) - 46 - height) <= marginOfError ||
+										Math.abs(compareBounds.height + paddingHeight - 46 - height) <= marginOfError);
+
+								break;
+
+						}
+						break;
+
+				}
+
+
+			}
+
+
+
+        }
+
+
+		private function addTextFactoryFromStringSprite(x:Number, y:Number, width:Number, height:Number, textAlign:String, verticalAlign:String, lineBreak:String, text:String,
+			format:TextLayoutFormat):void
+		{
+
+			// trace("addTextFactoryFromStringSprite",x,y,width,height,textAlign,verticalAlign,lineBreak,text);
+			sprite = new Sprite();
+			sprite.x = x;
+			sprite.y = y;
+
+			var scratchFormat:TextLayoutFormat = new TextLayoutFormat(format);
+			scratchFormat.textAlign = textAlign;
+			scratchFormat.verticalAlign = verticalAlign;
+			scratchFormat.lineBreak = lineBreak;
+
+			stringFactory.compositionBounds = new Rectangle(0,0,width?width:NaN,height?height:NaN);
+			stringFactory.text = text;
+			stringFactory.textFlowFormat = scratchFormat;
+			stringFactory.createTextLines(callback);
+			addToCanvas(sprite);
+
+
+			function callback(tl:TextLine):void
+			{
+				sprite.addChild(tl);
+			}
+
+			// composition compareBounds in black
+			// contentBounds in red
+			// put it in another sprite on top
+			sprite = new Sprite();
+			sprite.x = x;
+			sprite.y = y;
+			addToCanvas(sprite);
+
+			compareBounds = stringFactory.getContentBounds();
+			var g:Graphics = sprite.graphics;
+			drawCircle(g, 0xff00, 0, 0, 3);
+			strokeRect(g, 1, 0x0, 0, 0, width, height);
+			strokeRect(g, 1, 0xFF0000, compareBounds.left, compareBounds.top, compareBounds.width, compareBounds.height);
+			// trace("addTextFactoryFromStringSprite is running");
+			sFactBounds = stringFactory.getContentBounds();
+
+			if (kVerbose)
+				trace(TestID,_creationType,textAlign,verticalAlign,lineBreak,width,height,sFactBounds);
+			// trace("bounds",sFactBounds);
+
+
+		}
+
+		private function addTextFactoryFromFlowSprite(x:Number, y:Number, width:Number, height:Number, textAlign:String, verticalAlign:String, lineBreak:String, textFlow:TextFlow,
+			format:ITextLayoutFormat):void
+		{
+			// trace("addTextFactoryFromFlowSprite",x,y,width,height,textAlign,verticalAlign,lineBreak);
+
+			sprite = new Sprite();
+			sprite.x = x;
+			sprite.y = y;
+
+			addToCanvas(sprite);
+
+			textFlowFactory.compositionBounds = new Rectangle(0,0,width?width:NaN,height?height:NaN);
+
+			// trace("RSLT",textFlowFactory.compositionBounds);
+
+			// For factory using TextFlow use this...
+			// If we got a TextFlow, just use it. Otherwise create one from the String.
+			textFlow.format = format;
+			textFlow.textAlign = textAlign;
+			textFlow.verticalAlign = verticalAlign;
+			textFlow.lineBreak = lineBreak;
+
+
+			// trace(TextConverter.export(textFlow,TextConverter.TEXT_LAYOUT_FORMAT,ConversionType.STRING_TYPE));
+			textFlowFactory.createTextLines(callback,textFlow);
+			addToCanvas(sprite);
+
+			function callback(tl:TextLine):void
+			{
+				sprite.addChild(tl);
+			}
+
+			// composition bounds in black
+			// contentBounds in red
+			// put it in another sprite on top
+			sprite = new Sprite();
+			sprite.x = x;
+			sprite.y = y;
+			addToCanvas(sprite);
+
+			compareBounds = textFlowFactory.getContentBounds();
+			var g:Graphics = sprite.graphics;
+			drawCircle(g, 0xff00, 0, 0, 3);
+			strokeRect(g, 1, 0x0, 0, 0, width, height);
+			strokeRect(g, 1, 0xFF0000, compareBounds.left, compareBounds.top, compareBounds.width, compareBounds.height);
+			// trace("addTextFactoryFromFlowSprite is running");
+			fFactBounds = textFlowFactory.getContentBounds();
+
+			if (kVerbose)
+				trace(TestID,_creationType,textAlign,verticalAlign,lineBreak,width,height,fFactBounds);
+			// trace("bounds",sFactBounds);
+		}
+		
+		private function addTCMSprite(x:Number, y:Number, width:Number, height:Number, textAlign:String, verticalAlign:String, lineBreak:String, textFlow:TextFlow,
+										   format:TextLayoutFormat):void
+		{
+			sprite = new Sprite();
+			sprite.x = x;
+			sprite.y = y;
+			
+			var tcm:TextContainerManager = new TextContainerManager(sprite);
+
+			
+			textFlow.format = format;
+			textFlow.textAlign = textAlign;
+			textFlow.verticalAlign = verticalAlign;
+			textFlow.lineBreak = lineBreak;
+			
+			tcm.compositionHeight = height;
+			tcm.compositionWidth = width;
+			tcm.verticalScrollPolicy = scrollPolicy;
+			tcm.horizontalScrollPolicy = scrollPolicy;
+				
+			tcm.updateContainer();
+			
+			assertTrue("MGT:addTCMSprite expected factoryComposer",tcm.composeState == TextContainerManager.COMPOSE_FACTORY);
+			
+			var firstBounds:Rectangle = tcm.getContentBounds();
+			
+			var g:Graphics = sprite.graphics;
+			drawCircle(g, 0xff00, 0, 0, 3);
+			strokeRect(g, 1, 0x0, 0, 0, width, height);
+			strokeRect(g, 1, 0xFF0000, firstBounds.left, firstBounds.top, firstBounds.width, firstBounds.height);
+			// trace("addTextFactoryFromFlowSprite is running");
+
+			if (kVerbose)
+				trace("1",TestID,_creationType,textAlign,verticalAlign,lineBreak,width,height,firstBounds);
+
+			tcm.beginInteraction();
+			tcm.endInteraction();
+			
+			assertTrue("MGT:addTCMSprite expected standardComposer",tcm.composeState == TextContainerManager.COMPOSE_COMPOSER);
+			
+			var secondBounds:Rectangle = tcm.getContentBounds();
+			if (kVerbose)
+				trace("2",TestID,_creationType,textAlign,verticalAlign,lineBreak,width,height,secondBounds);
+			
+			assertTrue("MGT:addTCMSprite bad x coord",firstBounds.x == secondBounds.x);
+			assertTrue("MGT:addTCMSprite bad y coord",firstBounds.y == secondBounds.y);
+			assertTrue("MGT:addTCMSprite bad width",firstBounds.width == secondBounds.width);
+			assertTrue("MGT:addTCMSprite bad height",firstBounds.height == secondBounds.height);
+		}
+
+		private function addTextFlowSprite(x:Number, y:Number, width:Number, height:Number, textAlign:String, verticalAlign:String, lineBreak:String, textFlow:TextFlow,
+			format:TextLayoutFormat):void
+		{
+			sprite = new Sprite();
+			sprite.x = x;
+			sprite.y = y;
+
+			textFlow.interactionManager = new EditManager();
+
+
+			textFlow.format = format;
+			textFlow.textAlign = textAlign;
+			textFlow.verticalAlign = verticalAlign;
+			textFlow.lineBreak = lineBreak;
+
+			var controller:ContainerController = new ContainerController(sprite,width,height);
+			controller.verticalScrollPolicy = scrollPolicy;
+			controller.horizontalScrollPolicy = scrollPolicy;
+		//	controller.format = format;  Test adding padding directly to the container
+			// trace(x,y,controller.compositionWidth,controller.compositionHeight,scrollPolicy);
+			// trace(TextConverter.export(textFlow,TextConverter.TEXT_LAYOUT_FORMAT,ConversionType.STRING_TYPE));
+
+			textFlow.flowComposer.addController(controller);
+			textFlow.flowComposer.updateAllControllers();
+			addToCanvas(sprite);
+			drawFlowComposerBounds(textFlow);
+			// trace(controller.getContentBounds());
+			// trace("addTextFlowSprite is running");
+		}
+
+		private function drawFlowComposerBounds(textFlow:TextFlow):void
+		{
+			// composition bounds in black
+			var controller:ContainerController = textFlow.flowComposer.getControllerAt(0);
+			var controllerSprite:Sprite = controller.container;
+			var scrollx:Number = controllerSprite.scrollRect ? controllerSprite.scrollRect.x : 0;
+			var scrolly:Number = controllerSprite.scrollRect ? controllerSprite.scrollRect.y : 0;
+
+			sprite = new Sprite(); // controller.container as Sprite;
+			sprite.x = controllerSprite.x;
+			sprite.y = controllerSprite.y;
+			addToCanvas(sprite);
+			var g:Graphics = sprite.graphics;
+			g.clear();
+			drawCircle(g, 0xff00, 0, 0, 3);
+			strokeRect(g, 1, 0x0, 0, 0, width, height);
+			// contentBounds in red
+			compareBounds = controller.getContentBounds();
+			strokeRect(g, 1, 0xFF0000, compareBounds.x-scrollx, compareBounds.y-scrolly, compareBounds.width, compareBounds.height);
+			tFlowBounds = controller.getContentBounds();
+			tFlowBounds.x = compareBounds.x-scrollx;
+			tFlowBounds.y = compareBounds.y-scrolly;
+			
+			if (kVerbose)
+				trace(TestID,_creationType,textFlow.textAlign,textFlow.verticalAlign,textFlow.lineBreak,width,height,compareBounds);
+		}
+
+		private function addLabel(x:Number, y:Number, width:Number, height:Number, text:String = ""):void
+		{
+			var sprite:Sprite = new Sprite();
+			sprite.x = x;
+			sprite.y = y;
+			labelFactory.compositionBounds = new Rectangle(0,0,width,height);
+			labelFactory.text = text;
+
+			labelFactory.createTextLines(callback);
+			addToCanvas(sprite);
+
+			function callback(tl:TextLine):void
+			{
+				sprite.addChild(tl);
+			}
+		}
+
+		private function strokeRect(g:Graphics, stroke:Number, color:uint, x:Number, y:Number, width:Number, height:Number):void
+		{
+			if (width <= 0 || height <= 0)
+				return;
+			g.lineStyle(stroke, color);
+			g.moveTo(x, y);
+			g.lineTo(x + width, y);
+			g.lineTo(x + width, y + height);
+			g.lineTo(x, y + height);
+			g.lineTo(x, y);
+		}
+
+		private function drawCircle(g:Graphics, color:uint, x:Number, y:Number, radius:Number):void
+		{
+			g.beginFill(color);
+			g.drawCircle(x,y,radius);
+			g.endFill();
+		}
+
+
+
+		/********************** Tests Start Here ***************************/
+
+		public function testSimpleText():void
+		{
+			runTest("Hello again", createDefaultTextLayoutFormat());
+		}
+
+
+		public function testMultipleLines():void
+		{
+			// Multiple Lines
+			marginOfError = 35;
+			runTest("Hello again\nAnother longer line to test", createDefaultTextLayoutFormat());
+		}
+
+		public function testExtraLines():void
+		{
+			// Multiple Lines
+			runTest("Line1\nLine2\nLine3", createDefaultTextLayoutFormat());
+		}
+
+		public function testTrailingSpaces():void
+		{
+			// Trailing spaces
+			marginOfError = 12;
+			runTest("Hello again  ", createDefaultTextLayoutFormat());
+		}
+
+		public function testHeightNoWidth():void
+		{
+			// Height but no width
+			width = NaN;
+			runTest("Hello again", createDefaultTextLayoutFormat());
+		}
+
+		public function testWidthNoHeight():void
+		{
+			// Width but no height
+			height = NaN;
+			runTest("Hello again", createDefaultTextLayoutFormat());
+		}
+
+		public function testEmptyText():void
+		{
+			// Empty text
+			paddingWidth = 22;
+			paddingHeight = 200;
+			runTest("", createDefaultTextLayoutFormat());
+		}
+
+		public function testPaddingLeftAndTop():void
+		{
+			// Padding on left and top
+			var format:TextLayoutFormat = createDefaultTextLayoutFormat();
+			format.paddingLeft = 20;
+			format.paddingTop = 10;
+			paddingHeight = 92;
+			runTest("Hello again", format);
+		}
+
+		public function testPaddingRightAndBottom():void
+		{
+			// Padding on right and bottom
+			var format:TextLayoutFormat = createDefaultTextLayoutFormat();
+			format.paddingRight = 20;
+			format.paddingBottom = 10;
+			paddingHeight = 92;
+			runTest("Hello again", format);
+		}
+
+		public function testMultipleColumns():void
+		{
+			// Multiple Columns
+			var format:TextLayoutFormat = createDefaultTextLayoutFormat();
+			format.columnGap = 10;
+			format.columnCount = 2;
+			paddingHeight = 48;
+			runTest("Hello again", format);
+		}
+
+		public function testInlineAtStartOfFlow():void
+		{
+			var format:TextLayoutFormat = createDefaultTextLayoutFormat();
+			format.fontSize = 12;
+			var markup:String = '<TextFlow xmlns="http://ns.adobe.com/textLayout/2008"><img id="im" width="25" height="25" source="' + LoaderUtil.createAbsoluteURL(baseURL,"../../test/testFiles/assets/smiley.gif") + '" />The quick brown fox</TextFlow>';
+			paddingHeight = 66;
+			runTest(markup, format);
+		}
+
+		public function testInlineAtStartOfFlowBigText():void
+		{
+			var format:TextLayoutFormat = createDefaultTextLayoutFormat();
+			format.fontSize = 48;
+			var markup:String = '<TextFlow xmlns="http://ns.adobe.com/textLayout/2008"><img id="im" width="25" height="25" source="' + LoaderUtil.createAbsoluteURL(baseURL,"../../test/testFiles/assets/smiley.gif") + '" />Hi</TextFlow>';
+			paddingHeight = 130;
+			runTest(markup, format);
+		}
+
+		public function testStartIndent():void
+		{
+			var format:TextLayoutFormat = createDefaultTextLayoutFormat();
+			format.fontSize = 24;
+			format.paragraphStartIndent = 30;
+			marginOfError = 47;
+			runTest('The quick brown fox', format);
+		}
+
+		public function testEndIndent():void
+		{
+			var format:TextLayoutFormat = createDefaultTextLayoutFormat();
+			format.fontSize = 24;
+			format.paragraphEndIndent = 30;
+			marginOfError = 3;
+			paddingHeight = 65;
+			runTest('The quick brown fox', format);
+		}
+
+		public function testNegTextIndent():void
+		{
+			var format:TextLayoutFormat = createDefaultTextLayoutFormat();
+			format.fontSize = 24;
+			format.textIndent = -30;
+			marginOfError = 30;
+			runTest('The quick brown fox', format);
+		}
+
+		public function testSpaceBefore():void
+		{
+			var format:TextLayoutFormat = createDefaultTextLayoutFormat();
+			format.fontSize = 24;
+			format.paragraphSpaceBefore = 30;
+			marginOfError = 3;
+			paddingHeight = 22;
+			runTest('The quick brown fox', format);
+		}
+
+		public function testSpaceAfter():void
+		{
+			var format:TextLayoutFormat = createDefaultTextLayoutFormat();
+			format.fontSize = 24;
+			format.paragraphSpaceAfter = 30;
+			marginOfError = 3;
+			paddingHeight = 22;
+			runTest('The quick brown fox', format);
+		}
+
+
+		// Ideographic baseline examples needed
+
+
+	}
+}
diff --git a/automation_tests/src/UnitTest/Tests/MeasurementTest.as b/automation_tests/src/UnitTest/Tests/MeasurementTest.as
new file mode 100755
index 0000000..8ab970c
--- /dev/null
+++ b/automation_tests/src/UnitTest/Tests/MeasurementTest.as
@@ -0,0 +1,404 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package UnitTest.Tests
+{
+	import UnitTest.ExtendedClasses.TestSuiteExtended;
+	import UnitTest.ExtendedClasses.VellumTestCase;
+	import UnitTest.Fixtures.TestConfig;
+	
+	import flash.display.DisplayObject;
+	import flash.display.DisplayObjectContainer;
+	import flash.display.Graphics;
+	import flash.display.Sprite;
+	import flash.geom.Rectangle;
+	import flash.text.engine.TextLine;
+	
+	import flashx.textLayout.compose.StandardFlowComposer;
+	import flashx.textLayout.compose.TextFlowLine;
+	import flashx.textLayout.container.ContainerController;
+	import flashx.textLayout.conversion.TextConverter;
+	import flashx.textLayout.edit.EditManager;
+	import flashx.textLayout.edit.TextScrap;
+	import flashx.textLayout.elements.FlowElement;
+	import flashx.textLayout.elements.ParagraphElement;
+	import flashx.textLayout.elements.SpanElement;
+	import flashx.textLayout.elements.TextFlow;
+	import flashx.textLayout.formats.BlockProgression;
+	import flashx.textLayout.formats.Direction;
+	import flashx.textLayout.formats.ITextLayoutFormat;
+	import flashx.textLayout.formats.LineBreak;
+	import flashx.textLayout.formats.TextAlign;
+	import flashx.textLayout.formats.TextLayoutFormat;
+	import flashx.textLayout.formats.VerticalAlign;
+	import flashx.textLayout.tlf_internal;
+
+	use namespace tlf_internal;
+
+
+
+	public class MeasurementTest extends VellumTestCase
+	{
+		public function MeasurementTest(methodName:String, testID:String, testConfig:TestConfig, testCaseXML:XML=null)
+		{
+			super(methodName, testID, testConfig, testCaseXML);
+
+			// Note: These must correspond to a Watson product area (case-sensitive)
+			metaData.productArea = "Text Container";
+		}
+
+		public static function suiteFromXML(testListXML:XML, testConfig:TestConfig, ts:TestSuiteExtended):void
+ 		{
+ 			var testCaseClass:Class = MeasurementTest;
+ 			VellumTestCase.suiteFromXML(testCaseClass, testListXML, testConfig, ts);
+ 		}
+
+
+		public override function loadTestFile(fileName:String):void
+		{
+			super.loadTestFile(fileName);
+
+			SelManager.textFlow.blockProgression = writingDirection[0];;
+			SelManager.textFlow.direction = writingDirection[1];;
+			SelManager.flushPendingOperations();
+		}
+		
+		public function listNegativeMarkersMeasure():void
+		{ listNegativeMarkers(); }
+
+		public function listNegativeMarkers():void
+		{
+			var textFlow:TextFlow = SelManager.textFlow;
+			var controller:ContainerController = textFlow.flowComposer.getControllerAt(0);
+
+			textFlow.blockProgression = writingDirection[0];
+			textFlow.direction = writingDirection[1];
+			if (this.TestData.measure == "true")
+				controller.setCompositionSize(NaN,NaN);
+			textFlow.flowComposer.updateAllControllers();
+			// listmarkers have no padding and stick out to the side set by direction/blockProgression
+			var initialBounds:Rectangle = controller.getContentBounds();
+			
+			// now turn off the list padding and get the bounds again
+			var listElem:FlowElement = textFlow.getElementByID("theList");
+			listElem.paddingLeft = undefined;
+			listElem.paddingRight = undefined;
+			listElem.paddingTop = undefined;
+			listElem.paddingBottom = undefined;
+			textFlow.flowComposer.updateAllControllers();
+			var normalBounds:Rectangle = controller.getContentBounds();
+			
+			// some simple tests that the bounds gets mutated
+			if (textFlow.blockProgression == BlockProgression.TB)
+			{
+				if (textFlow.direction == Direction.LTR)
+					assertTrue("Bad list bounds",initialBounds.x < normalBounds.x);
+				else
+					assertTrue("Bad list bounds",initialBounds.right > normalBounds.right);
+			}
+			else
+				assertTrue("Bad list bounds",initialBounds.y < normalBounds.y);	
+		}
+		
+		
+		public function listInsideAlignmentMeasure():void
+		{
+			var textFlow:TextFlow = SelManager.textFlow;
+			var controller:ContainerController = textFlow.flowComposer.getControllerAt(0);
+			
+			textFlow.blockProgression = writingDirection[0];
+			textFlow.direction = writingDirection[1];
+			textFlow.flowComposer.updateAllControllers();
+			// listmarkers have no padding and stick out to the side set by direction/blockProgression
+			var bounds:Rectangle = controller.getContentBounds();
+			
+			// some simple tests that the bounds gets mutated
+			if (textFlow.blockProgression == BlockProgression.TB)
+				assertTrue("Bad list bounds",bounds.x  == 0 && bounds.width == controller.compositionWidth);
+			else
+				assertTrue("Bad list bounds",bounds.y  == 0 && bounds.height == controller.compositionHeight);
+		}
+		/** Set the vertical and horizontal alignment in the current TextFlow */
+		private function setAlignment(horizontalAlign:String, verticalAlign:String):void
+		{
+			SelManager.selectAll();
+			var paragraphFormat:TextLayoutFormat = new TextLayoutFormat(SelManager.textFlow.getFirstLeaf().getParagraph().computedFormat);
+			paragraphFormat.textAlign = horizontalAlign;
+			var containerFormat:TextLayoutFormat = new TextLayoutFormat(SelManager.textFlow.computedFormat);
+			containerFormat.verticalAlign = verticalAlign;
+			(SelManager as EditManager).applyFormat(null,paragraphFormat,containerFormat);
+		}
+
+		/* Given a container that is composed up to date, walk its display list
+		 * to find all the children and get the largest extent of container.
+		 * Is this equivalent to calling getBounds on the container???
+		 */
+		private function getContentBounds(cont:DisplayObjectContainer):Rectangle
+		{
+			var left:Number;
+			var right:Number
+			var top:Number
+			var bottom:Number;
+
+			for (var i:int = 0; i < cont.numChildren; i++)
+			{
+				var child:DisplayObject = cont.getChildAt(i);
+				var bounds:Rectangle = child.getBounds(cont);
+				left = isNaN(left) ? bounds.left : Math.min(left, bounds.left);
+				top = isNaN(top) ? bounds.top : Math.min(top, bounds.top);
+				right = isNaN(right) ? bounds.right : Math.max(right, bounds.right);
+				bottom = isNaN(bottom) ? bounds.bottom : Math.max(bottom, bounds.bottom);
+			}
+
+			return new Rectangle(left, top, right - left, bottom - top);
+		}
+
+		/** Given a container that is composed up to date, walk its display list to find
+		 * all the TextLines. Follow them back to the TextFlowLines, and create an array
+		 * that has the ending position of each line in the container.
+		 */
+		private function getLineEnds(cont:DisplayObjectContainer):Array
+		{
+			var lineEnds:Array = [];
+			for (var i:int = 0; i < cont.numChildren; i++)
+			{
+				var textLine:TextLine = cont.getChildAt(i) as TextLine;
+				if (textLine)
+				{
+					var textFlowLine:TextFlowLine = TextFlowLine(textLine.userData);
+					lineEnds.push(textFlowLine.absoluteStart + textFlowLine.textLength);
+				}
+			}
+
+			return lineEnds;
+		}
+
+		/** Given a container that is composed up to date, walk its display list to find
+		 * all the TextLines. Follow them back to the TextFlowLines, and create an array
+		 * that has the ending position of each line in the container.
+		 */
+		private function getLongestLine(cont:DisplayObjectContainer):Number
+		{
+			var width:Number = 0;
+			for (var i:int = 0; i < cont.numChildren; i++)
+			{
+				var textLine:TextLine = cont.getChildAt(i) as TextLine;
+				if (textLine)
+					width = Math.max(textLine.textWidth, width);
+			}
+
+			return width;
+		}
+
+
+		/** Run measurement tests on a container.
+		 * First compares the contentBounds, as generated by looking at the display list, to the contentWidth and contentHeight
+		 * properties -- these should be close, but won't be identical (the contentBounds is inked bounds, and contentWidth and
+		 * contentHeight are logical bounds.
+		 *
+		 * Then resets the composition width & height to the unjustified content width & height and checks to make sure that
+		 * the line breaks were not changed as a result.
+		 */
+		public function testMeasurementValues(cont:ContainerController):void
+		{
+			cont.flowComposer.updateAllControllers();
+
+			var blockProgression:String = cont.textFlow.computedFormat.blockProgression;
+			var lineEndsBefore:Array = getLineEnds(cont.container as DisplayObjectContainer);
+
+			// Keep logical width the same and resize to fit height
+			if (blockProgression == BlockProgression.TB)
+				cont.setCompositionSize(cont.compositionWidth, cont.contentHeight);
+			else
+				cont.setCompositionSize(cont.contentWidth, cont.compositionHeight);
+			cont.flowComposer.updateAllControllers();
+			assertTrue("Expected whole flow to fit in container", cont.textLength == cont.textFlow.textLength);
+			if (blockProgression == BlockProgression.TB)
+				assertTrue("Expected new height (tb) to fit to size (not be extra large)", cont.contentHeight+2 > cont.compositionHeight);
+			else
+				assertTrue("Expected new logical height (rl) to fit to size (not be extra large)", cont.contentWidth+2 > cont.compositionWidth);
+
+			var longestLineWidth:Number = getLongestLine(cont.container as DisplayObjectContainer);
+			assertTrue("Expected longest line to fit in logical content width", longestLineWidth <= cont.contentWidth);
+
+			// lineEndsBefore and lineEndsAfter should be equal
+			var lineEndsAfter:Array = getLineEnds(cont.container as DisplayObjectContainer);
+			assertTrue("more or less lines after resizing. Expected same line ends", lineEndsBefore.length == lineEndsAfter.length);
+			for (var i:int = 0; i < lineEndsBefore.length; ++i)
+				assertTrue ("mismatch in line ends after resizing. Expected same line ends", lineEndsBefore[i] == lineEndsAfter[i]);
+		}
+
+	//	private var horizontalAlignmentValues:Array = [TextAlign.LEFT, TextAlign.CENTER, TextAlign.RIGHT, TextAlign.JUSTIFY];
+		private var horizontalAlignmentValues:Array = [TextAlign.LEFT, TextAlign.CENTER, TextAlign.RIGHT];
+		private var verticalAlignmentValues:Array = [VerticalAlign.TOP, VerticalAlign.MIDDLE, VerticalAlign.BOTTOM, VerticalAlign.JUSTIFY];
+
+		/** Test all combinations of horizontal and vertical alignment.
+		 * Justify is not working, so I've left it off for now. Question is off to Jerry.
+		 */
+		public function measureAlignment():void
+		{
+			for each (var textAlign:String in horizontalAlignmentValues)
+			{
+				for each (var verticalAlign:String in verticalAlignmentValues)
+				{
+					setAlignment(textAlign, verticalAlign);
+					testMeasurementValues(SelManager.textFlow.flowComposer.getControllerAt(0));
+				}
+			}
+		}
+
+		// Floats with a fair amount of text that goes beside them
+		private var floatsLongText:XML =
+  			<flow:TextFlow xmlns:flow="http://ns.adobe.com/textLayout/2008" fontSize="14" textIndent="15" paragraphSpaceAfter="15" paddingTop="4" paddingLeft="4">
+    			<flow:p>Images in a flow are a good thing. For example, here is a float. It should show on the left: <flow:img float="left" height="50" width="19" source="surprised.png"/>. Do you agree? Another sentence here. Another sentence here. Another sentence here. Another sentence here. Another sentence here. Another sentence here. Another sentence here. Another sentence here. Another sentence here. Another sentence here. Another sentence here. Another sentence here. Another sentence here. Another sentence here. Another sentence here. Another sentence here. Another sentence here. Another sentence here. Another sentence here. Another sentence here. Another sentence here. </flow:p>
+     			<flow:p>Here is another float, it should show up on the right: <flow:img float="right" height="50" elementHeight="200" width="19" source="surprised.png"/>. Do you agree? Another sentence here. Another sentence here. Another sentence here. Another sentence here. Another sentence here. Another sentence here. Another sentence here. Another sentence here. Another sentence here. Another sentence here. Another sentence here. Another sentence here. Another sentence here. Another sentence here. Another sentence here. Another sentence here. Another sentence here. Another sentence here. Another sentence here. Another sentence here. Another sentence here. </flow:p>
+  			</flow:TextFlow>;
+
+		// Floats with very little text that goes beside them
+		private var floatsShortText:XML =
+  			<flow:TextFlow xmlns:flow="http://ns.adobe.com/textLayout/2008" fontSize="14" textIndent="15" paragraphSpaceAfter="15" paddingTop="4" paddingLeft="4">
+    			<flow:p>Here is a left float<flow:img float="left" height="50" width="19" source="surprised.png"/>.</flow:p>
+     			<flow:p>Here is a right float<flow:img float="right" height="50" elementHeight="200" width="19" source="surprised.png"/>.</flow:p>
+  			</flow:TextFlow>;
+
+		// Floats with very little text that goes beside them
+		private var floatsAtStartText:XML =
+  			<flow:TextFlow xmlns:flow="http://ns.adobe.com/textLayout/2008" fontSize="14" textIndent="15" paragraphSpaceAfter="15" paddingTop="4" paddingLeft="4">
+    			<flow:p><flow:img float="left" height="50" width="19" source="surprised.png"/>Left float at start.</flow:p>
+     			<flow:p><flow:img float="right" height="50" elementHeight="200" width="19" source="surprised.png"/>Right float at start.</flow:p>
+  			</flow:TextFlow>;
+
+  		private var floatMarkup:Array = [floatsLongText, floatsShortText, floatsAtStartText];
+
+  		/** Run measurement tests on a TextFlow generated from XML markup. */
+		public function measureMarkup(markup:XML):void
+		{
+   			var textFlow:TextFlow = TextConverter.importToFlow(markup, TextConverter.TEXT_LAYOUT_FORMAT);
+   			setUpFlowForTest(textFlow);
+
+   			testMeasurementValues(textFlow.flowComposer.getControllerAt(0));
+		}
+
+		/** Run measurement tests on floats examples. Doesn't work for now, because it requires a connection between the parcels,
+		 * so the unjustified width is the sum of the unjustified width in each of the parcels from left to right.
+		 **/
+		public function measureFloats():void
+		{
+		//	for (var i:int = 0; i < floatMarkup.length; i++)
+		//		measureMarkup(floatMarkup[i]);
+		}
+
+		/* TO DO's
+		 * Add test that runs with overflowPolicy fitAny.
+		 * Add test for trailing whitespace in line break explicit
+		 * Add test for last line justification
+		 */
+
+		/** Test explicit line breaks, both shorter than compositionWidth and longer than compositionWidth,
+		 * with every different alignment type.
+		 */
+		public function testExplicitAlignment():void
+		{
+			var textFlow:TextFlow = TextConverter.importToFlow("Hello", TextConverter.PLAIN_TEXT_FORMAT);
+			testExplicitAllHorizontalAlignment(textFlow);
+			textFlow = TextConverter.importToFlow("We dare not forget today that we are the heirs of that first revolution. Let the word go forth from this time and place, to friend and foe alike, that the torch has been passed to a new generation", TextConverter.PLAIN_TEXT_FORMAT);
+			testExplicitAllHorizontalAlignment(textFlow);
+		}
+
+		private function testExplicitAllHorizontalAlignment(textFlow:TextFlow):void
+		{
+			setUpFlowForTest(textFlow);
+			var controller:ContainerController = textFlow.flowComposer.getControllerAt(0);
+			controller.setCompositionSize(300, 20);
+			// vellum unit always comes up a fixed size and stageWidth is not accessible in a security sandbox
+			controller.container.x = 400; // (controller.container.stage.stageWidth - controller.compositionWidth) / 2;
+			textFlow.lineBreak = LineBreak.EXPLICIT;
+			for each (var textAlign:String in horizontalAlignmentValues)
+			{
+				testExplicitAlignmentInBounds(textFlow, textAlign);
+	   			testMeasurementValues(textFlow.flowComposer.getControllerAt(0));
+			}
+		}
+
+		private function drawBounds(container:Sprite, width:Number, height:Number):void
+		{
+			var g:Graphics = container.graphics;
+			g.beginFill(0xEEEEEE);
+			g.drawRect(0, 0, width, height);
+			g.endFill();
+		}
+
+		private function testExplicitAlignmentInBounds(textFlow:TextFlow, textAlign:String):void
+		{
+			const marginOfError:int = 3;
+
+			textFlow.textAlign = textAlign;
+			textFlow.flowComposer.updateAllControllers();
+			var controller:ContainerController = textFlow.flowComposer.getControllerAt(0);
+			drawBounds(controller.container as Sprite, controller.compositionWidth, controller.compositionHeight);
+			var bounds:Rectangle = getContentBounds(controller.container as DisplayObjectContainer);
+			var paragraph:ParagraphElement = textFlow.getFirstLeaf().getParagraph();	// assume all paragraphs uniform
+			var paragraphFormat:ITextLayoutFormat = paragraph.computedFormat;
+			assertTrue("TextAlign not set! Expected " + textAlign, "got " + paragraphFormat.textAlign, textAlign == paragraphFormat.textAlign);
+			switch (paragraphFormat.textAlign)
+			{
+				case TextAlign.START:
+				case TextAlign.JUSTIFY:
+					textAlign = (paragraphFormat.direction == Direction.LTR) ? TextAlign.LEFT : TextAlign.RIGHT;
+					break;
+				case TextAlign.END:
+					textAlign = (paragraphFormat.direction == Direction.LTR) ? TextAlign.RIGHT : TextAlign.LEFT;
+			}
+
+			if (textFlow.computedFormat.blockProgression == BlockProgression.TB)
+			{
+				switch(paragraphFormat.textAlign)
+				{
+					case TextAlign.LEFT:
+						assertTrue("not left aligned, got " + bounds.left + "expected zero", bounds.left <= marginOfError);
+						break;
+					case TextAlign.RIGHT:
+						assertTrue("not right aligned, got " + bounds.right + "expected " + controller.compositionWidth,
+							Math.abs(bounds.right - controller.compositionWidth) <= marginOfError);
+						break;
+					case TextAlign.CENTER:
+						assertTrue("not center aligned, got " + bounds.left + bounds.width/2 + "expected " + controller.compositionWidth/2,
+							Math.abs((bounds.left + bounds.width/2) - (controller.compositionWidth/2)) <= marginOfError);
+						break;
+				}
+			}
+			else
+			{
+				switch(paragraphFormat.textAlign)
+				{
+					case TextAlign.LEFT:
+						assertTrue("not left aligned, got " + bounds.top + "expected zero", bounds.top <= marginOfError);
+						break;
+					case TextAlign.RIGHT:
+						assertTrue("not right aligned, got " + bounds.bottom + "expected " + controller.compositionHeight,
+							Math.abs(bounds.bottom - controller.compositionHeight) <= marginOfError);
+						break;
+					case TextAlign.CENTER:
+						assertTrue("not center aligned, got " + bounds.top + bounds.height/2 + "expected " + controller.compositionHeight/2,
+							Math.abs((bounds.top + bounds.height/2) - (controller.compositionHeight/2)) <= marginOfError);
+						break;
+				}
+			}
+		}
+	}
+}
diff --git a/automation_tests/src/UnitTest/Tests/OperationTest.as b/automation_tests/src/UnitTest/Tests/OperationTest.as
new file mode 100755
index 0000000..e79e33b
--- /dev/null
+++ b/automation_tests/src/UnitTest/Tests/OperationTest.as
@@ -0,0 +1,2158 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package UnitTest.Tests
+{
+	import UnitTest.ExtendedClasses.TestSuiteExtended;
+	import UnitTest.ExtendedClasses.VellumTestCase;
+	import UnitTest.Fixtures.FileRepository;
+	import UnitTest.Fixtures.TestConfig;
+	
+	import flash.display.Sprite;
+	import flash.errors.IllegalOperationError;
+	import flash.events.Event;
+	import flash.events.EventDispatcher;
+	import flash.system.System;
+	import flash.text.engine.FontPosture;
+	import flash.text.engine.TextLineValidity;
+	import flash.utils.getQualifiedClassName;
+	
+	import flashx.textLayout.compose.IFlowComposer;
+	import flashx.textLayout.container.ContainerController;
+	import flashx.textLayout.conversion.ConversionType;
+	import flashx.textLayout.conversion.TextConverter;
+	import flashx.textLayout.edit.EditManager;
+	import flashx.textLayout.edit.IEditManager;
+	import flashx.textLayout.edit.PointFormat;
+	
+	import flashx.textLayout.edit.SelectionManager;
+	import flashx.textLayout.edit.SelectionState;
+	
+	import flashx.textLayout.edit.TextClipboard;
+	import flashx.textLayout.edit.TextScrap;
+	import flashx.textLayout.elements.Configuration;
+	import flashx.textLayout.elements.DivElement;
+	import flashx.textLayout.elements.FlowElement;
+	import flashx.textLayout.elements.FlowGroupElement;
+	import flashx.textLayout.elements.FlowLeafElement;
+	import flashx.textLayout.elements.InlineGraphicElement;
+	import flashx.textLayout.elements.LinkElement;
+	import flashx.textLayout.elements.ListElement;
+	import flashx.textLayout.elements.ListItemElement;
+	import flashx.textLayout.elements.ParagraphElement;
+	import flashx.textLayout.elements.SpanElement;
+	import flashx.textLayout.elements.SubParagraphGroupElementBase;
+	import flashx.textLayout.elements.TCYElement;
+	import flashx.textLayout.elements.TextFlow;
+	import flashx.textLayout.elements.TextRange;
+	import flashx.textLayout.events.*;
+	import flashx.textLayout.formats.*;
+	import flashx.textLayout.operations.DeleteTextOperation;
+	import flashx.textLayout.operations.PasteOperation;
+	import flashx.textLayout.operations.SplitElementOperation;
+	import flashx.textLayout.operations.SplitParagraphOperation;
+	import flashx.textLayout.tlf_internal;
+	import flashx.textLayout.utils.NavigationUtil;
+	import flashx.undo.IUndoManager;
+	import flashx.undo.UndoManager;
+	
+	import mx.utils.LoaderUtil;
+
+	use namespace tlf_internal;
+
+	/** Test the state of selection after each operation is done, undone, and redone.
+	 */
+ 	public class OperationTest extends VellumTestCase
+	{
+		public function OperationTest(methodName:String, testID:String, testConfig:TestConfig, testCaseXML:XML=null)
+		{
+			super(methodName, testID, testConfig, testCaseXML);
+			TestData.fileName = "severalPages.xml";
+			// Note: These must correspond to a Watson product area (case-sensitive)
+			metaData.productArea = "Editing";
+		}
+
+		public static function suiteFromXML(testListXML:XML, testConfig:TestConfig, ts:TestSuiteExtended):void
+ 		{
+			FileRepository.readFile(testConfig.baseURL,"../../test/testFiles/markup/tlf/severalPages.xml");
+ 			var testCaseClass:Class = OperationTest;
+ 			VellumTestCase.suiteFromXML(testCaseClass, testListXML, testConfig, ts);
+ 		}
+
+
+    	public override function setUp():void
+    	{
+    		super.setUp();
+     	}
+
+		public override function tearDown():void
+		{
+			super.tearDown();
+		}
+
+		// Check that the actual selection matches what was expected
+		private function checkExpectedSelection(expectedStart:int, expectedEnd:int):void
+		{
+			var actualSelectionStart:int = SelManager.absoluteStart;
+			assertTrue("expected selection to start at " + expectedStart + " but got " + actualSelectionStart,
+						expectedStart == actualSelectionStart);
+			var actualSelectionEnd:int = SelManager.absoluteEnd;
+			assertTrue("expected selection to end at " + expectedEnd + " but got " + actualSelectionEnd,
+						expectedEnd == actualSelectionEnd);
+
+		}
+
+		private function resetSelection():void
+		{
+			SelManager.selectRange(-1,-1);
+		}
+
+		private function checkUndo(expectedStart:int, expectedEnd:int):void
+		{
+			resetSelection();
+			(SelManager as IEditManager).undo();
+			checkExpectedSelection(expectedStart, expectedEnd);
+		}
+
+		private function checkRedo(expectedStart:int, expectedEnd:int):void
+		{
+			resetSelection();
+			(SelManager as IEditManager).redo();
+			checkExpectedSelection(expectedStart, expectedEnd);
+		}
+
+		/**
+		 * Test selection with the InsertTextOperation in insert (non-overwrite) mode
+		 */
+		public function insertTextSelectionTest():void
+		{
+			const textToInsert:String = "TEST";
+			const initialSelectionPosition:int = 10;
+
+			// Try a caret selection. After do, selection should be a caret point following the inserted text
+			SelManager.selectRange(initialSelectionPosition, initialSelectionPosition);
+			(SelManager as IEditManager).insertText(textToInsert);
+			SelManager.flushPendingOperations();
+			checkExpectedSelection(initialSelectionPosition + textToInsert.length, initialSelectionPosition + textToInsert.length);
+
+			// After undo, back to original caret selection
+			checkUndo(initialSelectionPosition, initialSelectionPosition);
+
+			// After redo, caret selection should be restored to after the inserted text
+			checkRedo(initialSelectionPosition + textToInsert.length, initialSelectionPosition + textToInsert.length);
+		}
+
+		/**
+		 * Test selection with the InsertTextOperation in overwrite mode
+		 */
+		public function overwriteTextSelectionTest():void
+		{
+			const textToInsert:String = "T";		// Looks like overwrite mode only works with single characters
+			const initialSelectionPosition:int = 10;
+
+			var flowLength:int = SelManager.textFlow.textLength;
+
+			// Try a caret selection. After do, selection should be a caret point following the inserted text
+			SelManager.selectRange(initialSelectionPosition, initialSelectionPosition);
+			(SelManager as IEditManager).overwriteText(textToInsert);
+			SelManager.flushPendingOperations();
+			checkExpectedSelection(initialSelectionPosition + textToInsert.length, initialSelectionPosition + textToInsert.length);
+			assertTrue("Flow length changed after insert in overwrite mode", SelManager.textFlow.textLength == flowLength);
+
+			// After undo, back to original caret selection
+			checkUndo(initialSelectionPosition, initialSelectionPosition);
+			assertTrue("Flow length changed after undo insert in overwrite mode", SelManager.textFlow.textLength == flowLength);
+
+			// After redo, caret selection should be restored to after the inserted text
+			checkRedo(initialSelectionPosition + textToInsert.length, initialSelectionPosition + textToInsert.length);
+			assertTrue("Flow length changed after redo insert in overwrite mode", SelManager.textFlow.textLength == flowLength);
+		}
+
+		public function splitParagraphTest():void
+		{
+			// Change the character format at the end of a para, insert a new para after, insert some text,
+			// it should have the char format from the previous para
+
+			SelManager.selectRange(0, 0);
+			var leaf:FlowLeafElement = SelManager.textFlow.findLeaf(0);
+			var para:ParagraphElement = leaf.getParagraph();
+			leaf = para.getLastLeaf();
+			var charFormat:TextLayoutFormat = new TextLayoutFormat(leaf.format);
+			charFormat.fontSize = Number(leaf.computedFormat.fontSize) * 2;
+			SelManager.selectRange(para.textLength - 2, para.textLength);
+			(SelManager as IEditManager).applyLeafFormat(charFormat);
+			SelManager.selectRange(para.textLength - 1, para.textLength - 1);
+			(SelManager as IEditManager).splitParagraph();
+			SelManager.selectRange(para.textLength, para.textLength);
+			(SelManager as IEditManager).insertText("HI THERE");
+		 	SelManager.flushPendingOperations();
+			leaf = SelManager.textFlow.findLeaf(para.textLength);
+			assertTrue("Failure inserting paragraph", leaf.getParagraph() != para);
+			assertTrue("Failure to pick up format from previous para", leaf.computedFormat.fontSize == charFormat.fontSize);
+		}
+
+		public function deleteTextSelectionTest():void
+		{
+			const initialSelectionStart:int = 10;
+			const initialSelectionEnd:int = 20;
+
+
+			// Try a caret selection. After do, selection should be a caret point following the inserted text
+			SelManager.selectRange(initialSelectionStart, initialSelectionEnd);
+			(SelManager as IEditManager).deleteNextCharacter();
+			checkExpectedSelection(initialSelectionStart, initialSelectionStart);
+
+			// After undo, deleted text should be selected
+			checkUndo(initialSelectionStart, initialSelectionEnd);
+
+			// After redo, caret selection should be restored to original state
+			checkRedo(initialSelectionStart, initialSelectionStart);
+		}
+
+		public function deleteNextWordTest():void
+		{
+			deleteNextWordFromCaret(10);
+		/*	This test code not yet debugged -- basic problem is that nextWord can't accurately predict what should be deleted
+			SelManager.selectRange(343, 343);
+			SelManager.previousWord();
+			deleteNextWordFromRange(SelManager.absoluteStart, 652);		// pick a position that is at the start of the word
+			var paragraph:ParagraphFormattedElement = SelManager.textFlow.findLeaf(343).getParagraph();
+			var paragraphEnd:int = paragraph.getAbsoluteStart() + paragraph.textLength - 1;
+			deleteNextWordFromRange(paragraphEnd, SelManager.textFlow.textLength - 10);
+			deleteNextWordFromCaret(paragraphEnd); */
+		}
+
+		private function deleteNextWordFromCaret(start:int):void
+		{
+			const initialSelection:int = start;
+
+			var flowLength:int = SelManager.textFlow.textLength;
+
+			// Try a caret selection. After do, selection should be a caret point following the inserted text
+			SelManager.selectRange(initialSelection, initialSelection);
+			var originalSelectionState:SelectionState = SelManager.getSelectionState();
+
+			var wordSelState:SelectionState = SelManager.getSelectionState();
+			NavigationUtil.nextWord(wordSelState,true);
+			var wordLength:int = wordSelState.absoluteEnd - wordSelState.absoluteStart;
+			(SelManager as IEditManager).deleteNextWord();
+			checkExpectedSelection(initialSelection, initialSelection);
+			assertTrue("deleteNextWordTest: TextFlow length not as expected after deletion by word", SelManager.textFlow.textLength == flowLength - wordLength);
+
+			// After undo, selection returns to original state
+			checkUndo(originalSelectionState.absoluteStart, originalSelectionState.absoluteEnd);
+			assertTrue("deleteNextWordTest: TextFlow length not as expected after undo of deletion by word", SelManager.textFlow.textLength == flowLength);
+
+			// After redo, caret selection should be restored to original state
+			checkRedo(initialSelection, initialSelection);
+			assertTrue("deleteNextWordTest: TextFlow length not as expected after redo of deletion by word", SelManager.textFlow.textLength == flowLength - wordLength);
+		}
+
+		public function deleteNextWordFromRange(anchorPosition:int, activePosition:int):void
+		{
+			var flowLength:int = SelManager.textFlow.textLength;
+
+			SelManager.selectRange(anchorPosition, activePosition);
+			SelManager.selectRange(SelManager.absoluteStart, SelManager.absoluteStart);
+			var wordSelState:SelectionState = SelManager.getSelectionState();
+			NavigationUtil.nextWord(wordSelState,true);
+			var wordLength:int = wordSelState.absoluteEnd - wordSelState.absoluteStart;
+
+			// Try a range selection. After do, selection should be a caret point following the inserted text
+			SelManager.selectRange(anchorPosition, activePosition);
+			var originalSelectionState:SelectionState = SelManager.getSelectionState();
+			(SelManager as IEditManager).deleteNextWord();
+			checkExpectedSelection(originalSelectionState.absoluteStart, originalSelectionState.absoluteStart);
+			assertTrue("deleteNextWordTest: TextFlow length not as expected after deletion by word", SelManager.textFlow.textLength == flowLength - wordLength);
+
+			// After undo, selection returns to original state
+			checkUndo(originalSelectionState.absoluteStart, originalSelectionState.absoluteEnd);
+		//	checkUndo(initialSelection, initialSelection + wordLength);
+			assertTrue("deleteNextWordTest: TextFlow length not as expected after undo of deletion by word", SelManager.textFlow.textLength == flowLength);
+
+			// After redo, caret selection should be restored to original state
+			checkRedo(originalSelectionState.absoluteStart, originalSelectionState.absoluteStart);
+			assertTrue("deleteNextWordTest: TextFlow length not as expected after redo of deletion by word", SelManager.textFlow.textLength == flowLength - wordLength);
+		}
+
+		/*public function deleteNextPage():void
+		{
+			TestData.fileName = "severalPages.xml";
+			readTestFile(TestData.fileName);
+			var textRange:TextRange = new TextRange(SelManager.textFlow, 100, 200);
+			var aa:Boolean = NavigationUtil.nextPage(textRange);
+
+		}*/
+
+		public function deleteNextPageTest():void
+		{
+			var onePageRange:TextRange = new TextRange(SelManager.textFlow, 1, 5000);
+			var aa:Boolean = NavigationUtil.nextPage(onePageRange);
+			deletePreviousWordFromRange(5000, 10000);
+		}
+
+		public function deletePreviousPageTest():void
+		{
+			var onePageRange:TextRange = new TextRange(SelManager.textFlow, 5000, 10000);
+			var aa:Boolean = NavigationUtil.nextPage(onePageRange);
+			deletePreviousWordFromRange(1, 5000);
+		}
+
+		public function deletePreviousWordTest():void
+		{
+			deletePreviousWordFromCaret(10);
+			deletePreviousWordFromRange(347, 652);
+			// need case for start of paragraph - deletes previous newline
+		}
+
+		public function deletePreviousWordFromCaret(initialSelection:int):void
+		{
+			var flowLength:int = SelManager.textFlow.textLength;
+
+			SelManager.selectRange(initialSelection, initialSelection);
+			SelManager.selectRange(SelManager.activePosition, SelManager.activePosition);
+			var wordSelState:SelectionState = SelManager.getSelectionState();
+			NavigationUtil.previousWord(wordSelState,true);
+			var wordLength:int = wordSelState.absoluteEnd - wordSelState.absoluteStart;
+
+			// Try a caret selection. After do, selection should be a caret point following the inserted text
+			SelManager.selectRange(initialSelection, initialSelection);
+			var originalSelectionState:SelectionState = SelManager.getSelectionState();
+
+			(SelManager as IEditManager).deletePreviousWord();
+			checkExpectedSelection(initialSelection - wordLength, initialSelection - wordLength);
+			assertTrue("deleteNextWordTest: TextFlow length not as expected after deletion by word", SelManager.textFlow.textLength == flowLength - wordLength);
+
+			// After undo, selection returns to original state
+			checkUndo(originalSelectionState.absoluteStart, originalSelectionState.absoluteEnd);
+		//	checkUndo(initialSelection, initialSelection + wordLength);
+			assertTrue("deleteNextWordTest: TextFlow length not as expected after undo of deletion by word", SelManager.textFlow.textLength == flowLength);
+
+			// After redo, caret selection should be restored to original state
+			checkRedo(initialSelection - wordLength, initialSelection - wordLength);
+			assertTrue("deleteNextWordTest: TextFlow length not as expected after redo of deletion by word", SelManager.textFlow.textLength == flowLength - wordLength);
+		}
+
+		public function deletePreviousWordFromRange(anchorPosition:int, activePosition:int):void
+		{
+			var flowLength:int = SelManager.textFlow.textLength;
+
+			SelManager.selectRange(anchorPosition, activePosition);
+			SelManager.selectRange(SelManager.absoluteStart, SelManager.absoluteStart);
+			var wordSelState:SelectionState = SelManager.getSelectionState();
+			NavigationUtil.previousWord(wordSelState,true);
+			var wordLength:int = wordSelState.absoluteEnd - wordSelState.absoluteStart;
+
+			// Try a range selection. After do, selection should be a caret point following the inserted text
+			SelManager.selectRange(anchorPosition, activePosition);
+			var originalSelectionState:SelectionState = SelManager.getSelectionState();
+			(SelManager as IEditManager).deletePreviousWord();
+			checkExpectedSelection(originalSelectionState.absoluteStart - wordLength, originalSelectionState.absoluteStart - wordLength);
+			assertTrue("deleteNextWordTest: TextFlow length not as expected after deletion by word", SelManager.textFlow.textLength == flowLength - wordLength);
+
+			// After undo, selection returns to original state
+			checkUndo(originalSelectionState.absoluteStart, originalSelectionState.absoluteEnd);
+		//	checkUndo(initialSelection, initialSelection + wordLength);
+			assertTrue("deleteNextWordTest: TextFlow length not as expected after undo of deletion by word", SelManager.textFlow.textLength == flowLength);
+
+			// After redo, caret selection should be restored to original state
+			checkRedo(originalSelectionState.absoluteStart - wordLength, originalSelectionState.absoluteStart - wordLength);
+			assertTrue("deleteNextWordTest: TextFlow length not as expected after redo of deletion by word", SelManager.textFlow.textLength == flowLength - wordLength);
+		}
+
+		/** Test forward delete from a caret position */
+		public function deleteNextCharacterTest():void
+		{
+			const initialSelection:int = 10;
+
+			var flowLength:int = SelManager.textFlow.textLength;
+
+			// Try a caret selection. After do, selection should be a caret point following the inserted text
+			SelManager.selectRange(initialSelection, initialSelection);
+			var originalSelectionState:SelectionState = SelManager.getSelectionState();
+
+			var characterSelState:SelectionState = SelManager.getSelectionState();
+			NavigationUtil.nextCharacter(characterSelState,true);
+			var characterLength:int = characterSelState.absoluteEnd - characterSelState.absoluteStart;
+			(SelManager as IEditManager).deleteNextCharacter();
+			checkExpectedSelection(initialSelection, initialSelection);
+			assertTrue("deleteNextCharacterTest: TextFlow length not as expected after deletion by word", SelManager.textFlow.textLength == flowLength - characterLength);
+
+			// After undo, selection returns to original state
+			checkUndo(originalSelectionState.absoluteStart, originalSelectionState.absoluteEnd);
+			assertTrue("deleteNextCharacterTest: TextFlow length not as expected after undo of deletion by word", SelManager.textFlow.textLength == flowLength);
+
+			// After redo, caret selection should be restored to original state
+			checkRedo(initialSelection, initialSelection);
+			assertTrue("deleteNextCharacterTest: TextFlow length not as expected after redo of deletion by word", SelManager.textFlow.textLength == flowLength - characterLength);
+		}
+
+		/** Test backspace from a caret position */
+		public function deletePreviousCharacterTest():void
+		{
+			const initialSelection:int = 10;
+
+			var flowLength:int = SelManager.textFlow.textLength;
+
+			// Try a caret selection. After do, selection should be a caret point following the inserted text
+			SelManager.selectRange(initialSelection, initialSelection);
+			var originalSelectionState:SelectionState = SelManager.getSelectionState();
+
+			var characterSelState:SelectionState = SelManager.getSelectionState();
+			NavigationUtil.nextCharacter(characterSelState,true);
+			var characterLength:int = characterSelState.absoluteEnd - characterSelState.absoluteStart;
+			(SelManager as IEditManager).deletePreviousCharacter();
+			checkExpectedSelection(initialSelection - characterLength, initialSelection - characterLength);
+			assertTrue("deleteNextWordTest: TextFlow length not as expected after deletion by word", SelManager.textFlow.textLength == flowLength - characterLength);
+
+			// After undo, selection returns to original state
+			checkUndo(originalSelectionState.absoluteStart, originalSelectionState.absoluteEnd);
+		//	checkUndo(initialSelection, initialSelection + characterLength);
+			assertTrue("deleteNextWordTest: TextFlow length not as expected after undo of deletion by word", SelManager.textFlow.textLength == flowLength);
+
+			// After redo, caret selection should be restored to original state
+			checkRedo(initialSelection - characterLength, initialSelection - characterLength);
+			assertTrue("deleteNextWordTest: TextFlow length not as expected after redo of deletion by word", SelManager.textFlow.textLength == flowLength - characterLength);
+		}
+
+		public function applyCharacterFormatSelectionTest():void
+		{
+			const initialSelectionStart:int = 10;
+			const initialSelectionEnd:int = 20;
+
+			var characterFormat:TextLayoutFormat = new TextLayoutFormat();
+			characterFormat.color = 0xFF0000;
+
+			// Try a caret selection. After do, selection should be a caret point following the inserted text
+			SelManager.selectRange(initialSelectionStart, initialSelectionEnd);
+			(SelManager as IEditManager).applyLeafFormat(characterFormat);
+			checkExpectedSelection(initialSelectionStart, initialSelectionEnd);
+
+			// After undo, inserted text should be selected
+			checkUndo(initialSelectionStart, initialSelectionEnd);
+
+			// After redo, caret selection should be restored to after the inserted text
+			checkRedo(initialSelectionStart, initialSelectionEnd);
+		}
+
+		public function applyParagraphFormatSelectionTest():void
+		{
+			const initialSelectionStart:int = 10;
+			const initialSelectionEnd:int = 20;
+
+			var paragraphFormat:TextLayoutFormat = new TextLayoutFormat();
+			paragraphFormat.paragraphStartIndent = 15;
+
+			// Try a caret selection. After do, selection should be a caret point following the inserted text
+			SelManager.selectRange(initialSelectionStart, initialSelectionEnd);
+			(SelManager as IEditManager).applyParagraphFormat(paragraphFormat);
+			checkExpectedSelection(initialSelectionStart, initialSelectionEnd);
+
+			// After undo, inserted text should be selected
+			checkUndo(initialSelectionStart, initialSelectionEnd);
+
+			// After redo, caret selection should be restored to after the inserted text
+			checkRedo(initialSelectionStart, initialSelectionEnd);
+		}
+
+		public function applyContainerFormatSelectionTest():void
+		{
+			const initialSelectionStart:int = 10;
+			const initialSelectionEnd:int = 20;
+
+			var containerFormat:TextLayoutFormat = new TextLayoutFormat();
+			containerFormat.paddingLeft = 15;
+
+			// Try a caret selection. After do, selection should be a caret point following the inserted text
+			SelManager.selectRange(initialSelectionStart, initialSelectionEnd);
+			(SelManager as IEditManager).applyContainerFormat(containerFormat);
+			checkExpectedSelection(initialSelectionStart, initialSelectionEnd);
+
+			// After undo, inserted text should be selected
+			checkUndo(initialSelectionStart, initialSelectionEnd);
+
+			// After redo, caret selection should be restored to after the inserted text
+			checkRedo(initialSelectionStart, initialSelectionEnd);
+		}
+
+		public function applyLinkSelectionTest():void
+		{
+			const initialSelectionStart:int = 10;
+			const initialSelectionEnd:int = 20;
+
+
+			// Try a caret selection. After do, selection should be a caret point following the inserted text
+			SelManager.selectRange(initialSelectionStart, initialSelectionEnd);
+			(SelManager as IEditManager).applyLink("http://www.cnn.com");
+			checkExpectedSelection(initialSelectionStart, initialSelectionEnd);
+
+			// After undo, inserted text should be selected
+			checkUndo(initialSelectionStart, initialSelectionEnd);
+
+			// After redo, caret selection should be restored to after the inserted text
+			checkRedo(initialSelectionStart, initialSelectionEnd);
+		}
+
+		public function applyTCYSelectionTest():void
+		{
+			const initialSelectionStart:int = 10;
+			const initialSelectionEnd:int = 20;
+
+
+			// Try a caret selection. After do, selection should be a caret point following the inserted text
+			SelManager.selectRange(initialSelectionStart, initialSelectionEnd);
+			(SelManager as IEditManager).applyTCY(true);
+			checkExpectedSelection(initialSelectionStart, initialSelectionEnd);
+
+			// After undo, inserted text should be selected
+			checkUndo(initialSelectionStart, initialSelectionEnd);
+
+			// After redo, caret selection should be restored to after the inserted text
+			checkRedo(initialSelectionStart, initialSelectionEnd);
+		}
+
+		public function insertInlineGraphicSelectionTest():void
+		{
+			const initialSelectionPosition:int = 10;
+
+
+			// Try a caret selection. After do, selection should be a caret point following the inserted text
+			SelManager.selectRange(initialSelectionPosition, initialSelectionPosition);
+			(SelManager as IEditManager).insertInlineGraphic(LoaderUtil.createAbsoluteURL(baseURL,"../../test/testFiles/assets/surprised.png"), Number(10), Number(10));
+			checkExpectedSelection(initialSelectionPosition + 1, initialSelectionPosition + 1);
+
+			// After undo, inserted text should be selected
+			checkUndo(initialSelectionPosition, initialSelectionPosition);
+
+			// After redo, caret selection should be restored to after the inserted text
+			checkRedo(initialSelectionPosition + 1, initialSelectionPosition + 1);
+		}
+
+
+		public function copyAndPasteSelectionTest():void
+		{
+			const copyStart:int = 10;
+			const copyEnd:int = 14;
+			const pastePosition:int = 20;
+			var pasteLength:int = copyEnd - copyStart;
+
+			SelManager.selectRange(copyStart, copyEnd);
+
+			var scrap:TextScrap = TextScrap.createTextScrap(SelManager.getSelectionState());
+
+			var flowLength:int = SelManager.textFlow.textLength;
+
+			var markup:XML = new XML(TextClipboard.exportForClipboard(scrap, TextConverter.TEXT_LAYOUT_FORMAT));
+			assertTrue("Get the expected string from clipboard", markup..*::p..*::span == TextClipboard.exportForClipboard(scrap, TextConverter.PLAIN_TEXT_FORMAT));
+
+			SelManager.selectRange(pastePosition, pastePosition);
+
+			(SelManager as IEditManager).pasteTextScrap(scrap);
+			checkExpectedSelection(pastePosition + pasteLength, pastePosition + pasteLength);
+
+			var resultString:String = TestFrame.textFlow.getCharAtPosition(20) + TestFrame.textFlow.getCharAtPosition(21) +
+							TestFrame.textFlow.getCharAtPosition(22) + TestFrame.textFlow.getCharAtPosition(23);
+			assertTrue("Paste the exact string from clipboard", resultString == TextClipboard.exportForClipboard(scrap, TextConverter.PLAIN_TEXT_FORMAT));
+
+			assertTrue("Paste found unexpected textFlow length, was expecting " + flowLength + pasteLength + " actual " + SelManager.textFlow.textLength,
+				SelManager.textFlow.textLength == flowLength + pasteLength );
+
+			checkUndo(pastePosition, pastePosition);
+			assertTrue("Paste undo, textFlow not set back to original size ", SelManager.textFlow.textLength == flowLength);
+
+			checkRedo(pastePosition + pasteLength, pastePosition + pasteLength);
+			assertTrue("Paste redo, textFlow not set back to pasted size ", SelManager.textFlow.textLength == flowLength + pasteLength);
+			
+			if (Configuration.playerEnablesArgoFeatures)
+				System["disposeXML"](markup);
+		}
+
+		public function cutAndPasteSelectionTest():void
+		{
+			cutAndPasteSelectionCaret();
+			cutAndPasteSelectionRange();
+		}
+
+		public function cutAndPasteSelectionCaret():void
+		{
+			const cutStart:int = 10;
+			const cutEnd:int = 20;
+			const pastePosition:int = 10;
+			var pasteLength:int = cutEnd - cutStart;
+
+			// Paste into a point selection
+			SelManager.selectRange(cutStart, cutEnd);
+			var scrap:TextScrap = SelManager.cutTextScrap();
+
+			var flowLength:int = SelManager.textFlow.textLength;
+			SelManager.selectRange(pastePosition, pastePosition);
+			(SelManager as IEditManager).pasteTextScrap(scrap);
+			checkExpectedSelection(pastePosition + pasteLength, pastePosition + pasteLength);
+			assertTrue("Paste found unexpected textFlow length, was expecting " + flowLength + pasteLength + " actual " + SelManager.textFlow.textLength,
+				SelManager.textFlow.textLength == flowLength + pasteLength);
+
+			checkUndo(pastePosition, pastePosition);
+			assertTrue("Paste undo, textFlow not set back to original size ", SelManager.textFlow.textLength == flowLength);
+
+			checkRedo(pastePosition + pasteLength, pastePosition + pasteLength);
+			assertTrue("Paste redo, textFlow not set back to pasted size ", SelManager.textFlow.textLength == flowLength + pasteLength);
+		}
+
+		public function cutAndPasteSelectionRange():void
+		{
+			const cutStart:int = 10;
+			const cutEnd:int = 20;
+			const pastePosition:int = 10;
+			var pasteLength:int = cutEnd - cutStart;
+
+			// Paste into a point selection
+			SelManager.selectRange(cutStart, cutEnd);
+			var scrap:TextScrap = SelManager.cutTextScrap();
+
+			var flowLength:int = SelManager.textFlow.textLength;
+			const amtToDelete:int = 10;
+			SelManager.selectRange(pastePosition, pastePosition + amtToDelete);
+			(SelManager as IEditManager).pasteTextScrap(scrap);
+			checkExpectedSelection(pastePosition + pasteLength, pastePosition + pasteLength);
+			assertTrue("Paste found unexpected textFlow length, was expecting " + (flowLength + pasteLength - amtToDelete).toString + " actual " + SelManager.textFlow.textLength,
+				SelManager.textFlow.textLength == flowLength + pasteLength - amtToDelete);
+
+			checkUndo(pastePosition, pastePosition + amtToDelete);
+			assertTrue("Paste undo, textFlow not set back to original size ", SelManager.textFlow.textLength == flowLength);
+
+			checkRedo(pastePosition + pasteLength, pastePosition + pasteLength);
+			assertTrue("Paste redo, textFlow not set back to pasted size ", SelManager.textFlow.textLength == flowLength + pasteLength - amtToDelete);
+		}
+
+		public function limitPasteTest(callback:Object = null):void
+		{
+			const pastePosition:int = 10;
+			const maxFlowLength:int = 10552;
+
+  			if(!callback)
+  			{
+		 		callback = true;
+				const cutStart:int = 10;
+				const cutEnd:int = 20;
+				var pasteLength:int = cutEnd - cutStart;
+
+				// Paste into a point selection
+				SelManager.selectRange(cutStart, cutEnd);
+				var scrap:TextScrap = SelManager.cutTextScrap();
+
+			 	SelManager.textFlow.addEventListener(FlowOperationEvent.FLOW_OPERATION_END,limitPasteTest,false,0,true);
+
+				var flowLength:int = SelManager.textFlow.textLength;
+				SelManager.selectRange(pastePosition, pastePosition);
+				(SelManager as IEditManager).pasteTextScrap(scrap);
+				var afterDoLength:int = SelManager.textFlow.textLength;
+				assertTrue("pasted too much", SelManager.textFlow.textLength <= maxFlowLength);
+				(SelManager as IEditManager).undo();
+				assertTrue("unexpected text Length after undo, was expecting " + flowLength.toString() + "got " + SelManager.textFlow.textLength.toString(), SelManager.textFlow.textLength == flowLength);
+				(SelManager as IEditManager).redo();
+				assertTrue("unexpected text length after redo", SelManager.textFlow.textLength == afterDoLength);
+  			}
+  			else
+  			{
+			 	SelManager.textFlow.removeEventListener(FlowOperationEvent.FLOW_OPERATION_END,limitPasteTest);
+  				var operation:PasteOperation = (callback is FlowOperationEvent) ? FlowOperationEvent(callback).operation as PasteOperation : null;
+  				if (operation && SelManager.textFlow.textLength > maxFlowLength)
+  				{
+  					var trimAmt:int = SelManager.textFlow.textLength - maxFlowLength;
+  					var pasteEnd:int = pastePosition + (operation.absoluteEnd - operation.absoluteStart);
+					SelManager.selectRange(pasteEnd - trimAmt, pasteEnd);
+  					(SelManager as IEditManager).deleteNextCharacter();
+  				}
+  			}
+		}
+
+		public function deleteNextCharExceptionTest(callback:Object = null):void
+		{
+			var gotException:Boolean = false;
+
+			const pastePosition:int = 10;
+
+  			if(!callback)
+  			{
+		 		callback = true;
+				const cutStart:int = 10;
+				const cutEnd:int = 20;
+				var pasteLength:int = cutEnd - cutStart;
+
+				// Paste into a point selection
+				SelManager.selectRange(cutStart, cutEnd);
+				var scrap:TextScrap = SelManager.cutTextScrap();
+
+			 	SelManager.textFlow.addEventListener(FlowOperationEvent.FLOW_OPERATION_END,deleteNextCharExceptionTest,false,0,true);
+
+				var flowLength:int = SelManager.textFlow.textLength;
+				SelManager.selectRange(pastePosition, pastePosition);
+				(SelManager as IEditManager).pasteTextScrap(scrap);
+  			}
+  			else
+  			{
+			 	SelManager.textFlow.removeEventListener(FlowOperationEvent.FLOW_OPERATION_END,deleteNextCharExceptionTest);
+  				var operation:PasteOperation = (callback is FlowOperationEvent) ? FlowOperationEvent(callback).operation as PasteOperation : null;
+  				if (operation)
+  				{
+  					try
+  					{
+  						(SelManager as IEditManager).deleteNextCharacter();
+  					}
+  					catch (e:Error)
+  					{
+						// EditManager used to remap the error when deleteNextCharacter was working on an INVALID TextBlock
+						// This was silly - there's lots of other conditiosn this can happen - deleteNextWord etc.
+						// Changed so that the error just goes through.  Besides the "remapped" error doesn't really help users now does it.
+  						gotException = e is IllegalOperationError;
+  					}
+  					finally
+  					{
+						// While fix bug#2835316 also fix this bug, so now there should no exception. So change this case
+  						assertTrue("Expected special exception for deleting from a caret selection on damaged text", gotException == false);
+  					}
+  				}
+  			}
+		}
+
+		public function cancelSplitParagraphTest(callback:Object = null):void
+		{
+  			if(!callback)
+  			{
+		 		callback = true;
+
+			 	SelManager.textFlow.addEventListener(FlowOperationEvent.FLOW_OPERATION_BEGIN,cancelSplitParagraphTest,false,0,true);
+
+				// Paste into a point selection
+				SelManager.selectRange(0, 0);
+				(SelManager as IEditManager).insertText("h");
+				(SelManager as IEditManager).insertText("e");
+				(SelManager as IEditManager).insertText("l");
+				(SelManager as IEditManager).insertText("l");
+				(SelManager as IEditManager).insertText("o");
+				(SelManager as IEditManager).splitParagraph();
+  			}
+  			else
+  			{
+  				var operation:SplitParagraphOperation = (callback is FlowOperationEvent) ? FlowOperationEvent(callback).operation as SplitParagraphOperation : null;
+  				if (operation && operation.absoluteStart == 0)
+  				{
+			 		SelManager.textFlow.removeEventListener(FlowOperationEvent.FLOW_OPERATION_BEGIN,cancelSplitParagraphTest);
+  					FlowOperationEvent(callback).preventDefault();
+  					SelManager.selectRange(0, 0);
+  				}
+  			}
+		}
+
+		public function cancelCopyOperationTest(callback:Object = null):void
+		{
+			var cancelCalled:Boolean = false;
+			function cancelCopyOperation(e:FlowOperationEvent):void
+			{ e.preventDefault(); cancelCalled = true; }
+
+			SelManager.textFlow.addEventListener(FlowOperationEvent.FLOW_OPERATION_BEGIN,cancelCopyOperation);
+			SelManager.editHandler(new Event(Event.COPY));
+			assertTrue("cancelCopyOperationTest expect cancel to be called",cancelCalled);
+		}
+
+		public function compositeOperationTest():void
+		{
+			var editManager:IEditManager = SelManager as IEditManager;
+			var insertPos:int = 15;
+			var insertText:String = "Hello There";
+			var insertSize:Number = 48;
+			var originalSize:Number = Number(SelManager.textFlow.findLeaf(insertPos).computedFormat.fontSize);
+			var flowLength:int = SelManager.textFlow.textLength;
+
+			editManager.beginCompositeOperation();
+			SelManager.selectRange(insertPos, insertPos);
+			editManager.insertText(insertText);
+			SelManager.selectRange(insertPos, insertPos + insertText.length);
+			var charFormat:TextLayoutFormat = new TextLayoutFormat();
+			charFormat.fontSize = insertSize;
+			editManager.applyFormat(charFormat,null,null);
+			editManager.endCompositeOperation();
+			assertTrue("Point size not as expected", Number(SelManager.textFlow.findLeaf(insertPos).computedFormat.fontSize) == insertSize);
+			assertTrue("TextFlow length not as expected", SelManager.textFlow.textLength == flowLength + insertText.length);
+
+			// State after a single undo should be back to original at start of function
+			editManager.undo();
+			assertTrue("Point size not as expected", Number(SelManager.textFlow.findLeaf(insertPos).computedFormat.fontSize) == originalSize);
+			assertTrue("TextFlow length not as expected", SelManager.textFlow.textLength == flowLength);
+
+			// State after a single redo should be back to after operation done
+			editManager.redo();
+			assertTrue("Point size not as expected", Number(SelManager.textFlow.findLeaf(insertPos).computedFormat.fontSize) == insertSize);
+			assertTrue("TextFlow length not as expected", SelManager.textFlow.textLength == flowLength + insertText.length);
+		}
+
+		// Compare the selected text to the keystring, and assert if they are different
+		private function checkSelectedText(keyString:String):void
+		{
+			var leaf:FlowLeafElement = SelManager.textFlow.findLeaf(SelManager.absoluteStart);
+			var compareString:String = leaf.text.substr(SelManager.absoluteStart - leaf.getAbsoluteStart(), keyString.length);
+			assertTrue ("Selected text doesn't match expected", compareString == keyString);
+
+		}
+		// Test operations that don't apply to the selection, and make sure selection is maintained across the operations
+		public function programmaticOperationTest():void
+		{
+			var editManager:IEditManager = SelManager as IEditManager;
+
+			// Test selection after the change
+			const initialSelectionStart:int = 100;
+			var keyString:String = "Hello there";
+
+			// Insert text with no selection
+			editManager.insertText(keyString, new SelectionState(editManager.textFlow, initialSelectionStart, initialSelectionStart));
+			editManager.flushPendingOperations();
+			// Set the selection to the text we just inserted
+			SelManager.selectRange(initialSelectionStart, initialSelectionStart + keyString.length);
+			checkSelectedText(keyString);
+
+			// Insert a string right before
+			editManager.insertText("ABC", new SelectionState(editManager.textFlow, initialSelectionStart, initialSelectionStart));
+			editManager.flushPendingOperations();
+			checkSelectedText(keyString);
+			// Delete a string right before
+			editManager.deleteNextCharacter(new SelectionState(editManager.textFlow, initialSelectionStart, initialSelectionStart + 3));
+			checkSelectedText(keyString);
+
+			// Insert a string right after
+			editManager.insertText("ABC", new SelectionState(editManager.textFlow, initialSelectionStart + keyString.length, initialSelectionStart + keyString.length));
+			editManager.flushPendingOperations();
+			checkSelectedText(keyString);
+			// Delete a string right after
+			editManager.deleteNextCharacter(new SelectionState(editManager.textFlow, initialSelectionStart + keyString.length, initialSelectionStart + keyString.length + 3));
+			checkSelectedText(keyString);
+
+		}
+
+		public function deleteLastSpanTest():void
+		{
+  			var indx:int = 50;
+
+  			var width:int = 20;
+  			var height:int = 20;
+  			SelManager.selectRange(indx, indx);
+  			SelManager.insertInlineGraphic(LoaderUtil.createAbsoluteURL(baseURL,"../../test/testFiles/assets/smiling.png"),width,height);
+
+  			var origFlowLength:int = SelManager.textFlow.textLength;
+
+
+			var amtToDelete:int = SelManager.textFlow.textLength - (indx + 1) - 1;	// Carriage return at the end not deleted
+			SelManager.selectRange(indx + 1, SelManager.textFlow.textLength);
+			(SelManager as EditManager).deleteNextCharacter();
+
+			assertTrue("Unexpected length after delete", SelManager.textFlow.textLength == origFlowLength - amtToDelete);
+
+			(SelManager as EditManager).undo();
+
+			assertTrue("Unexpected length after undo delete", SelManager.textFlow.textLength == origFlowLength);
+
+			(SelManager as EditManager).redo();
+
+			assertTrue("Unexpected length after redo delete", SelManager.textFlow.textLength == origFlowLength - amtToDelete);
+		}
+
+		public function mergeEventMirrorTest( e:Event = null ):void
+		{
+			if ( e != null )
+				return;
+
+			SelManager.selectAll();
+			SelManager.deleteText();
+
+			var p:ParagraphElement = new ParagraphElement();
+
+			var span1:SpanElement = new SpanElement();
+			span1.text = "A";
+
+			var span2:SpanElement = new SpanElement();
+			span2.text = "B";
+
+			// This should cause the spans not to merge - Event.FULLSCREEN was chosen at random
+			// It is not enough to have a single mirror - both span elements need to
+			// have active mirrors
+			span1.getEventMirror().addEventListener( Event.FULLSCREEN, mergeEventMirrorTest );
+			span2.getEventMirror().addEventListener( Event.FULLSCREEN, mergeEventMirrorTest );
+
+			p.addChild(span1);
+			p.addChild(span2);
+
+			TestFrame.textFlow.addChild(p);
+			TestFrame.textFlow.flowComposer.updateAllControllers();
+
+			assertTrue( "Spans should not merge if an active event listener is attached to both", p.numChildren == 2 );
+
+			span1.getEventMirror().removeEventListener( Event.FULLSCREEN, mergeEventMirrorTest );
+			span2.getEventMirror().removeEventListener( Event.FULLSCREEN, mergeEventMirrorTest );
+			TestFrame.textFlow.flowComposer.updateAllControllers();
+		}
+
+		public function applyLeafFormatTest():void
+		{
+			// Applying a leaf format to an empty paragraph should apply immediately to the paragraph
+			var textFlow:TextFlow = SelManager.textFlow;
+			SelManager.selectRange(textFlow.textLength - 1, textFlow.textLength - 1);
+			SelManager.splitParagraph();
+			SelManager.selectRange(textFlow.textLength - 1, textFlow.textLength - 1);
+			var newSize:int = textFlow.getLastLeaf().computedFormat.fontSize + 10;
+			var leafFormat:TextLayoutFormat = new TextLayoutFormat();
+			leafFormat.fontSize = newSize;
+			SelManager.applyLeafFormat(leafFormat);
+			assertTrue("Expected point size change to be applied immediately to empty paragraph", textFlow.getLastLeaf().computedFormat.fontSize == newSize);
+			
+			// Applying a leaf format to a paragraph with content should not change the paragraph, 
+			// but should change the pointFormat.
+			SelManager.selectRange(0, 0);
+			var originalSize:int = textFlow.getFirstLeaf().computedFormat.fontSize;
+			newSize = originalSize + 10;
+			leafFormat = new TextLayoutFormat();
+			leafFormat.fontSize = newSize;
+			SelManager.applyLeafFormat(leafFormat);
+			assertTrue("Expected point size change to be delayed", textFlow.getFirstLeaf().computedFormat.fontSize == originalSize);
+			SelManager.allowDelayedOperations = false;
+			SelManager.insertText("X");
+			assertTrue("Expected point size change to be applied to newly inserted text", textFlow.getFirstLeaf().computedFormat.fontSize == newSize);
+			
+			// Applying a leaf format to a para with content, followed by applying to an empty paragraph, should result in inserted text in the font of the second apply
+			// Watson 2791491
+			SelManager.selectRange(0, textFlow.textLength - 1);
+			SelManager.deleteText();
+			leafFormat = new TextLayoutFormat();
+			leafFormat.fontFamily = "Courier";
+			SelManager.applyLeafFormat(leafFormat);
+			SelManager.insertText("A");
+			assertTrue("Expected fontFamily change to be applied to newly inserted text", textFlow.getFirstLeaf().computedFormat.fontFamily == "Courier");
+			SelManager.selectRange(0, textFlow.textLength - 1);
+			SelManager.deleteText();
+			leafFormat.fontFamily = "Verdana";
+			SelManager.applyLeafFormat(leafFormat);
+			SelManager.insertText("B");
+			assertTrue("Expected fontFamily change to be applied to newly inserted text", textFlow.getFirstLeaf().computedFormat.fontFamily == "Verdana");
+			
+		}
+		
+		public function undoApplyFormatToElementTest():void
+		{
+			// Test for scenario in Watson bug# 2315405
+			var textFlow:TextFlow = SelManager.textFlow;
+			var format:TextLayoutFormat = new TextLayoutFormat();
+			format.color = 0xff; // character category
+			format.leadingModel = LeadingModel.ASCENT_DESCENT_UP; // paragraph category
+			format.columnCount = 2; // container category
+
+			var beforeFormat:ITextLayoutFormat = textFlow.format ? textFlow.format : TextLayoutFormat.emptyTextLayoutFormat;
+
+			SelManager.applyFormatToElement(textFlow, format);
+
+			assertTrue( "applyFormatToElement did not work", textFlow.color == format.color);
+			assertTrue( "applyFormatToElement did not work", textFlow.leadingModel == format.leadingModel);
+			assertTrue( "applyFormatToElement did not work", textFlow.columnCount == format.columnCount);
+
+			SelManager.undo();
+
+			assertTrue( "undo applyFormatToElement did not work", textFlow.color === beforeFormat.color);
+			assertTrue( "undo applyFormatToElement did not work", textFlow.leadingModel === beforeFormat.leadingModel);
+			assertTrue( "undo applyFormatToElement did not work", textFlow.columnCount === beforeFormat.columnCount);
+
+		}
+
+		// Test for scenario in Watson bug# 2366728
+		public function applyFormatToElementTest():void
+		{
+			var textFlow:TextFlow = SelManager.textFlow;
+			var format1:TextLayoutFormat = new TextLayoutFormat();
+			format1.color = 0xff;
+			format1.fontSize = 30;
+			var elem1:FlowElement = SelManager.textFlow.findLeaf(1);
+
+			SelManager.applyFormatToElement(elem1, format1);
+
+			var elem2:FlowElement = SelManager.textFlow.findLeaf(30);
+			var format2:TextLayoutFormat = new TextLayoutFormat();
+			format2.color = elem2.color;
+			format2.fontSize = elem2.fontSize;
+
+			assertTrue("applyFormatToElement ignores targetElements and applies changes to the TextFlow. ",
+			            format1.color != format2.color && format1.fontSize != format2.fontSize );
+
+		}
+
+		public function clearFormatOnElementTest():void
+		{
+			var format1:TextLayoutFormat = new TextLayoutFormat();
+			format1.color = 0xff;
+			format1.fontSize = 30;
+			var para:FlowElement = SelManager.textFlow.getFirstLeaf().getParagraph();
+
+			SelManager.applyFormatToElement(para, format1);
+
+			assertTrue("clearFormatOnElementTest failed to apply formats. ",
+				para.color == format1.color && para.fontSize == format1.fontSize );
+
+			// now lets undefine them
+			SelManager.clearFormatOnElement(para,format1);
+
+			assertTrue("clearFormatOnElementTest failed to undefine formats. ",
+				para.color === undefined && para.fontSize === undefined );
+		}
+
+		private function changeOperationTestEventListener(event:FlowOperationEvent):void
+		{
+			event.operation.textFlow.removeEventListener(FlowOperationEvent.FLOW_OPERATION_BEGIN,changeOperationTestEventListener);
+			event.operation = new DeleteTextOperation(SelManager.getSelectionState());
+		}
+
+		/** Change the operation in the flowOperationBegin event handler */
+		public function changeOperationTest():void
+		{
+			SelManager.selectAll();
+			SelManager.textFlow.addEventListener(FlowOperationEvent.FLOW_OPERATION_BEGIN,changeOperationTestEventListener);
+			// start out changing the fontSize
+			var format:TextLayoutFormat = new TextLayoutFormat();
+			format.fontSize = 88;
+			SelManager.applyLeafFormat(format);
+
+			assertTrue("changeOperationTest failed to delete text.", SelManager.textFlow.textLength == 1);
+		}
+
+		public function pendingFlushTest():void
+		{
+			SelManager.selectRange(0,0);
+			var beforeLen:int = SelManager.textFlow.textLength;
+			SelManager.insertText("XYZ ");
+			SelManager.deletePreviousWord();
+			SelManager.flushPendingOperations();
+			var afterLen:int = SelManager.textFlow.textLength;
+			assertTrue("pending operation wasn't flushed before deletePreviousWord", beforeLen == afterLen);
+
+			// textflow should just have XYZ after this
+			SelManager.selectRange(0,0);
+			var operationState:SelectionState = new SelectionState(SelManager.textFlow,0,SelManager.textFlow.textLength-1);
+			SelManager.insertText("XYZ");
+			SelManager.deleteText(operationState);
+
+			var para:ParagraphElement = SelManager.textFlow.getFirstLeaf().getParagraph();
+			var paraText:String = para.getText(0,-1,"");
+
+			assertTrue("Incorrect textFlow in pendingFlushTest",SelManager.textFlow.textLength == 4 && paraText == "XYZ");
+		}
+
+		private var eventCount:int;
+		private var expectedEvents:Array;
+
+		// verifies that events are recieved in the order expected
+		private function catchEvent(e:Event):void
+		{
+			var expected:Object = expectedEvents[eventCount++];
+			assertTrue("Unexpected event caught",e.type);
+			assertTrue("Unexecpted event type",e.type == expected.name);
+			if (e is FlowOperationEvent)
+			{
+				assertTrue("Unexpected level",FlowOperationEvent(e).level == expected.level);
+				var className:String = flash.utils.getQualifiedClassName(FlowOperationEvent(e).operation);
+				var baseClassName:String = className.substr(className.lastIndexOf(":")+1);
+				assertTrue("Unexpected operation class name",baseClassName == expected.operation);
+			}
+		}
+
+		public function compositeOperationEventTest():void
+		{
+			eventCount = 0;
+
+			// events in order they are expected
+			expectedEvents = [
+				{name:"flowOperationBegin",level:0,operation:"CompositeOperation"},
+				{name:"flowOperationBegin",level:1,operation:"CompositeOperation"},
+				{name:"flowOperationBegin",level:2,operation:"InsertTextOperation"},
+				{name:"flowOperationEnd",level:2,operation:"InsertTextOperation"},
+				{name:"flowOperationBegin",level:2,operation:"InsertTextOperation"},
+				{name:"flowOperationEnd",level:2,operation:"InsertTextOperation"},
+				{name:"flowOperationEnd",level:1,operation:"CompositeOperation"},
+				{name:"flowOperationBegin",level:1,operation:"ApplyFormatOperation"},
+				{name:"flowOperationEnd",level:1,operation:"ApplyFormatOperation"},
+				{name:"flowOperationEnd",level:0,operation:"CompositeOperation"},
+				{name:"compositionComplete"},
+				{name:"updateComplete"},
+				{name:"flowOperationComplete",level:0,operation:"CompositeOperation"} ];
+
+			var eventsToCatch:Array = [
+				FlowOperationEvent.FLOW_OPERATION_BEGIN,
+				FlowOperationEvent.FLOW_OPERATION_END,
+				FlowOperationEvent.FLOW_OPERATION_COMPLETE,
+				CompositionCompleteEvent.COMPOSITION_COMPLETE,
+				UpdateCompleteEvent.UPDATE_COMPLETE
+				];
+
+			var textFlow:TextFlow = SelManager.textFlow;
+			var eventName:String;
+
+			for each(eventName in eventsToCatch)
+				textFlow.addEventListener(eventName,catchEvent);
+
+			SelManager.beginCompositeOperation();
+
+			SelManager.beginCompositeOperation();
+			SelManager.selectRange(int.MAX_VALUE, int.MAX_VALUE);
+			SelManager.insertText(" wor");
+			SelManager.insertText("ld");
+			SelManager.endCompositeOperation();
+
+			SelManager.selectAll();
+			var newLeafFormat:TextLayoutFormat = new TextLayoutFormat();
+			newLeafFormat.color = 0xff;
+			SelManager.applyFormat(newLeafFormat,null,null);
+
+			SelManager.endCompositeOperation();
+			assertTrue("Events missing",eventCount == expectedEvents.length);
+
+			for each(eventName in eventsToCatch)
+				textFlow.removeEventListener(eventName,catchEvent);
+		}
+		
+		public function delayedRedrawTest():void
+			// Test EditManager.delayUpdates flag. When set, calls on the EditManager should update the model,
+			// but not recompose or update the view. When clear, calls on the EditManager should synchronously
+			// recompose and update.
+		{
+			var textFlow:TextFlow = SelManager.textFlow;
+			var flowComposer:IFlowComposer = textFlow.flowComposer;
+			var editManager:EditManager = textFlow.interactionManager as EditManager;
+			var container:Sprite = SelManager.textFlow.flowComposer.getControllerAt(0).container;
+			var originalRedrawSetting:Boolean = editManager.delayUpdates;
+			try 
+			{
+				// Turn delayUpdates on, make a change. The model should be updated, but the text
+				// should not be recomposed and the container display list should not be touched.
+				editManager.delayUpdates = true;
+				SelManager.selectRange(0, int.MAX_VALUE);
+				flowComposer.updateAllControllers();	// force lines to be generated
+				EditManager(SelManager).deleteText();
+				assertTrue("textFlow deletion not done?", textFlow.textLength <= 1);
+				assertTrue("textFlow composition wasn't delayed?", flowComposer.getLineAt(0).validity == TextLineValidity.INVALID);
+				assertTrue("textFlow update wasn't delayed?", container.numChildren > 2);
+				
+				// Force an update. After this, text should be recomposed, and display list updated.
+				EditManager(SelManager).updateAllControllers();
+				assertTrue("textFlow composition wasn't delayed?", flowComposer.numLines <= 1);
+				assertTrue("textFlow update wasn't delayed?", container.numChildren == 2);	// one for selection shape, one for empty line
+				
+				// Turn delayUpdates off, then undo. The model should be updated, the text should be
+				// recomposed and the container should be updated.
+				editManager.delayUpdates = false;
+				EditManager(SelManager).undo();
+				assertTrue("textFlow undo of deletion not done?", textFlow.textLength > 1);
+				assertTrue("textFlow composition was delayed after undo?", flowComposer.numLines > 1);
+				assertTrue("textFlow composition was delayed?", flowComposer.getLineAt(0).validity == TextLineValidity.VALID);
+				assertTrue("textFlow update was delayed after undo?", container.numChildren > 2);
+				
+				// Turn delayUpdates on, then edit, then switch to read-only mode. Watson 2765114
+				editManager.delayUpdates = true;
+				editManager.selectRange(0, 0);
+				editManager.insertText("hello there");
+			
+				// 2793943 - delayUpdates on TextFlow with no controllers
+				var textFlowNoController:TextFlow = textFlow.deepCopy() as TextFlow;
+				var emNoController:EditManager = new EditManager();
+				textFlowNoController.interactionManager = emNoController;
+				emNoController.allowDelayedOperations = false;
+				emNoController.delayUpdates = true;
+				emNoController.selectRange(0, 0);
+				emNoController.insertText("hello");
+				textFlowNoController.flowComposer.updateAllControllers();
+								
+				// test for 
+				var extraEditmanager:EditManager = new EditManager();
+				var testEditManager:EditManager = new EditManager();
+				assertTrue("EditManager delayUpdates by default should be false", testEditManager.delayUpdates == false);
+				testEditManager.delayUpdates = true;
+				assertTrue("EditManager delayUpdates by default should be false", extraEditmanager.delayUpdates == false);
+				
+				textFlow.interactionManager = new SelectionManager();
+				SelManager = null; 		// avoid tearDown assert for inactive SelectionManager
+			}
+			finally
+			{
+				editManager.delayUpdates = originalRedrawSetting;
+			}
+		}
+		
+		public function delayUpdateNoFlowComposer(callBack:Object = null):void // 2785924
+		{
+			if (!callBack)
+			{
+				// test for 2785924
+				var textFlow:TextFlow = TextConverter.importToFlow("Hello world", TextConverter.PLAIN_TEXT_FORMAT);
+				textFlow.flowComposer.addController(new ContainerController(new Sprite(), 200, 300)); 
+				var editManager:EditManager = new EditManager();
+				editManager.delayUpdates = true;
+				textFlow.interactionManager = editManager;
+				textFlow.flowComposer.updateAllControllers();	
+				editManager.selectRange(0, textFlow.textLength);
+				var leafFormat:TextLayoutFormat = new TextLayoutFormat();
+				leafFormat.fontSize = 60;
+				editManager.applyLeafFormat(leafFormat);
+				textFlow.flowComposer = null; 
+				
+				var delay:Boolean = true;
+				TestFrame.container.addEventListener(Event.ENTER_FRAME, addAsync(delayUpdateNoFlowComposer,2500,null),false,0,true);
+			}
+			else
+			{
+			}
+		}
+		
+		public function allowDelayedOperations():void
+		{
+			// When delayed operations are turned off, insertion should happen immediately
+			SelManager.selectRange(0, 0);
+			SelManager.allowDelayedOperations = false;
+			var originalTextLength:int = SelManager.textFlow.textLength;
+			SelManager.insertText("A");
+			assertTrue("Expected immediate insertion", SelManager.textFlow.textLength > originalTextLength);
+			
+			// When delayed operations are turned on, insertion should NOT happen immediately, but should happen after flush
+			SelManager.allowDelayedOperations = true;
+			originalTextLength = SelManager.textFlow.textLength;
+			SelManager.insertText("A");
+			assertTrue("Expected delayed insertion", SelManager.textFlow.textLength == originalTextLength);
+			SelManager.flushPendingOperations();
+			assertTrue("Expected insertion after flush", SelManager.textFlow.textLength > originalTextLength);
+			
+			// If an operation is queued up, and allowDelayedOperations is turned off, it should get flushed
+			originalTextLength = SelManager.textFlow.textLength;
+			SelManager.insertText("A");
+			assertTrue("Expected delayed insertion (2)", SelManager.textFlow.textLength == originalTextLength);
+			SelManager.allowDelayedOperations = false;
+			assertTrue("Expected insertion after allowDelayedOperations turned off", SelManager.textFlow.textLength > originalTextLength);
+		}
+		
+		public function undoApplyParagraphFormat():void
+			// Apply a paragraph format to an empty paragraph, and undo. Should get back to the original state. Watson 2629735
+		{
+			var textFlow:TextFlow = SelManager.textFlow;
+			SelManager.selectRange(0, textFlow.textLength);
+			SelManager.deleteText();
+			SelManager.selectRange(0, 0);
+			var format:TextLayoutFormat = new TextLayoutFormat();
+			format.paragraphStartIndent = 25;		// give it some initial value so we don't have to check for undefined
+			SelManager.applyParagraphFormat(format);
+			
+			// Save off original value
+			var leaf:FlowLeafElement = textFlow.findLeaf(0);
+			var para:ParagraphElement = leaf.getParagraph();
+			var indent:Number = para.format.paragraphStartIndent;
+			
+			format = new TextLayoutFormat();
+			format.paragraphStartIndent = indent + 25;
+			SelManager.applyParagraphFormat(format);
+			SelManager.undo();
+			
+			leaf = textFlow.findLeaf(0);
+			para = leaf.getParagraph();
+			assertTrue("Expected original value back in paragraph format after undo", para.format.paragraphStartIndent == indent);
+		}		
+		
+		private function undoHelper(markup:String, startPos:int, endPos:int, doFunction:Function, expectedResult:String = null):void
+		{
+			var textFlow:TextFlow = TextConverter.importToFlow(markup, TextConverter.TEXT_LAYOUT_FORMAT);
+			var originalMarkup:String = TextConverter.export(textFlow, TextConverter.TEXT_LAYOUT_FORMAT, ConversionType.STRING_TYPE) as String;
+			testApp.contentChange(textFlow);
+			var editManager:IEditManager = (textFlow.interactionManager as IEditManager);
+			textFlow.interactionManager.selectRange(startPos,endPos);
+			var selectAnchorPosition:int = textFlow.interactionManager.anchorPosition;
+			var selectActivePosition:int = textFlow.interactionManager.activePosition;
+			doFunction(textFlow);
+			var afterDoMarkup:String = TextConverter.export(textFlow, TextConverter.TEXT_LAYOUT_FORMAT, ConversionType.STRING_TYPE) as String;
+			var afterDoAnchorPos:int = textFlow.interactionManager.anchorPosition;
+			var afterDoActivePos:int = textFlow.interactionManager.activePosition;
+			assertTrue("expected undoable operation on the stack", editManager.undoManager.canUndo());
+			if (expectedResult)
+			{
+				if (afterDoMarkup != expectedResult)
+				{
+					trace(afterDoMarkup);
+					trace(expectedResult);
+				}
+				assertTrue("Actual result after edit doesn't match expected result", afterDoMarkup == expectedResult);
+			}
+			editManager.undo();
+			var afterUndoAnchorPos:int = textFlow.interactionManager.anchorPosition;
+			var afterUndoActivePos:int = textFlow.interactionManager.activePosition;
+			var afterUndoMarkup:String = TextConverter.export(textFlow, TextConverter.TEXT_LAYOUT_FORMAT, ConversionType.STRING_TYPE) as String;
+			assertTrue("Didn't get back to original model state after undo", afterUndoMarkup == originalMarkup);
+			assertTrue("Didn't return selection to original state after undo", afterUndoAnchorPos == selectAnchorPosition && afterUndoActivePos == selectActivePosition);
+			editManager.redo();
+			var afterRedoAnchorPos:int = textFlow.interactionManager.anchorPosition;
+			var afterRedoActivePos:int = textFlow.interactionManager.activePosition;
+			var afterRedoMarkup:String = TextConverter.export(textFlow, TextConverter.TEXT_LAYOUT_FORMAT, ConversionType.STRING_TYPE) as String;
+			assertTrue("Didn't get back to post-Do model state after redo", afterRedoMarkup == afterDoMarkup);
+			assertTrue("Didn't return selection to original state after redo", afterRedoAnchorPos == afterDoAnchorPos && afterRedoActivePos == afterDoActivePos);
+		}
+		
+		public function undoDelete():void
+		{
+			undoHelper('<TextFlow whiteSpaceCollapse="preserve" version="2.1.0" xmlns="http://ns.adobe.com/textLayout/2008"><list><p><span>para1</span></p><li><p><span>para2</span></p><list><p><span>para3</span></p></list></li></list></TextFlow>',
+				5, 6, deleteText);
+			undoHelper('<TextFlow columnWidth="150" whiteSpaceCollapse="preserve" version="2.1.0" xmlns="http://ns.adobe.com/textLayout/2008"><div id="1"><p><span>[1]</span></p><div id="2"><p><span>[2]</span></p><p id="3"><span>[3]</span><a id="4"><span>[4]</span><tcy id="5"><span>[5]</span><g id="6"><span>[6]</span><g id="7"><span>[7]</span><span id="8">[8]</span></g><span id="9">[9]</span></g><span id="10">[10</span></tcy><g id="11"><span>[11</span><tcy id="12"><span>[12</span><span id="13">[13</span></tcy><span id="14">[14</span></g><span id="15">[15</span></a><tcy id="16"><span>[16</span><a id="17"><span>[17</span><span id="18">[18</span></a><span id="19">[19</span></tcy><g id="20"><span>[20</span><a id="21"><span>[21</span><span id="22">[22</span></a><span id="23">[23</span></g><span id="24">[24</span></p><list id="25"><p><span>[25</span></p><div id="26"><p><span>[26</span></p></div><p id="27"><span>[27</span><span id="28">[28</span></p><list id="29"><p><span>[29</span></p><li id="30"><p><span>[30</span></p><div id="31"><p><span>[31</span></p></div><p id="32"><span>[32</span><span id="33">[33</span></p><list id="34"><p><span>[34</span></p></list></li></list></list></div></div><p id="35"><span>[35</span><span id="36">[36</span></p><p><span>[37</span></p></TextFlow>',
+				93, 94, deleteText);
+			undoHelper('<TextFlow columnWidth="150" paddingLeft="4" paddingTop="4" version="2.1.0" whiteSpaceCollapse="preserve" xmlns="http://ns.adobe.com/textLayout/2008"><p><span>BEF</span></p><list listStylePosition="inside" listStyleType="decimal" paddingLeft="24" paddingRight="24"><li><p><span>ite</span></p></li><li><p><span>ano</span></p></li></list><list listStylePosition="inside" listStyleType="decimal" paddingLeft="0" tabStops="e20 s24"><listMarkerFormat><ListMarkerFormat afterContent="&#x9;" beforeContent="&#x9;" fontSize="14"/></listMarkerFormat><li><p><span>ite</span></p></li><li><p><span>ano</span></p></li><li><p><span>ano</span></p></li><li><p><span>ano</span></p></li><li><p><span>ano</span></p></li><li><p><span>ano</span></p></li><li><p><span>ano</span></p></li><li><p><span>ano</span></p></li><li><p><span>ano</span></p></li><li><p><span>ano</span></p></li></list><list listStylePosition="outside" listStyleType="decimal" paddingLeft="24" paddingRight="24"><li><p><span>ite</span></p></li><li><p><span>ano</span></p></li></list><list paddingLeft="12"><li><p><span></span></p><list paddingLeft="12"><li><p><span></span></p></li></list></li></list><list paddingLeft="12"><li><p><span></span></p><list paddingLeft="12"><li><p><span></span></p></li></list></li></list><list paddingLeft="12"><li><p><span></span></p><list paddingLeft="12"><li><p><span></span></p><list paddingLeft="12"><li><p><span></span></p></li></list></li></list></li></list><p><span>AFT</span></p><p><span></span></p></TextFlow>',
+				53, 60, deleteText);
+			undoHelper('<TextFlow columnWidth="150" paddingLeft="4" paddingTop="4" version="2.1.0" whiteSpaceCollapse="preserve" xmlns="http://ns.adobe.com/textLayout/2008"><p><span>BEF</span></p><list listStylePosition="inside" listStyleType="decimal" paddingLeft="24" paddingRight="24"><li><p><span>ite</span></p></li><li><p><span>ano</span></p></li></list><list listStylePosition="inside" listStyleType="decimal" paddingLeft="0" tabStops="e20 s24"><listMarkerFormat><ListMarkerFormat afterContent="&#x9;" beforeContent="&#x9;" fontSize="14"/></listMarkerFormat><li><p><span>ite</span></p></li><li><p><span>ano</span></p></li><li><p><span>ano</span></p></li><li><p><span>ano</span></p></li><li><p><span>ano</span></p></li><li><p><span>ano</span></p></li><li><p><span>ano</span></p></li><li><p><span>ano</span></p></li><li><p><span>ano</span></p></li><li><p><span>ano</span></p></li></list><list listStylePosition="outside" listStyleType="decimal" paddingLeft="24" paddingRight="24"><li><p><span>ite</span></p></li><li><p><span>ano</span></p></li></list><list paddingLeft="12"><li><p><span></span></p><list paddingLeft="12"><li><p><span></span></p></li></list></li></list><list paddingLeft="12"><li><p><span></span></p><list paddingLeft="12"><li><p><span></span></p></li></list></li></list><list paddingLeft="12"><li><p><span></span></p><list paddingLeft="12"><li><p><span></span></p><list paddingLeft="12"><li><p><span></span></p></li></list></li></list></li></list><p><span>AFT</span></p><p><span></span></p></TextFlow>',
+				60, 61, deleteText);
+			undoHelper('<TextFlow columnWidth="150" paddingLeft="4" paddingTop="4" version="2.1.0" whiteSpaceCollapse="preserve" xmlns="http://ns.adobe.com/textLayout/2008"><p><span>BEF</span></p><list listStylePosition="inside" listStyleType="decimal" paddingLeft="24" paddingRight="24"><li><p><span>ite</span></p></li><li><p><span>ano</span></p></li></list><list listStylePosition="inside" listStyleType="decimal" paddingLeft="0" tabStops="e20 s24"><listMarkerFormat><ListMarkerFormat afterContent="&#x9;" beforeContent="&#x9;" fontSize="14"/></listMarkerFormat><li><p><span>ite</span></p></li><li><p><span>ano</span></p></li><li><p><span>ano</span></p></li><li><p><span>ano</span></p></li><li><p><span>ano</span></p></li><li><p><span>ano</span></p></li><li><p><span>ano</span></p></li><li><p><span>ano</span></p></li><li><p><span>ano</span></p></li><li><p><span>ano</span></p></li></list><list listStylePosition="outside" listStyleType="decimal" paddingLeft="24" paddingRight="24"><li><p><span>ite</span></p></li><li><p><span>ano</span></p></li></list><list paddingLeft="12"><li><p><span></span></p><list paddingLeft="12"><li><p><span></span></p></li></list></li></list><list paddingLeft="12"><li><p><span></span></p><list paddingLeft="12"><li><p><span></span></p></li></list></li></list><list paddingLeft="12"><li><p><span></span></p><list paddingLeft="12"><li><p><span></span></p><list paddingLeft="12"><li><p><span></span></p></li></list></li></list></li></list><p><span>AFT</span></p><p><span></span></p></TextFlow>',
+				1, 60, deleteText);
+			undoHelper('<TextFlow columnWidth="150" paddingLeft="4" paddingTop="4" version="2.1.0" whiteSpaceCollapse="preserve" xmlns="http://ns.adobe.com/textLayout/2008"><p><span>BEF</span></p><list listStylePosition="inside" listStyleType="decimal" paddingLeft="24" paddingRight="24"><li><p><span>ite</span></p></li><li><p><span>ano</span></p></li></list><list listStylePosition="inside" listStyleType="decimal" paddingLeft="0" tabStops="e20 s24"><listMarkerFormat><ListMarkerFormat afterContent="&#x9;" beforeContent="&#x9;" fontSize="14"/></listMarkerFormat><li><p><span>ite</span></p></li><li><p><span>ano</span></p></li><li><p><span>ano</span></p></li><li><p><span>ano</span></p></li><li><p><span>ano</span></p></li><li><p><span>ano</span></p></li><li><p><span>ano</span></p></li><li><p><span>ano</span></p></li><li><p><span>ano</span></p></li><li><p><span>ano</span></p></li></list><list listStylePosition="outside" listStyleType="decimal" paddingLeft="24" paddingRight="24"><li><p><span>ite</span></p></li><li><p><span>ano</span></p></li></list><list paddingLeft="12"><li><p><span></span></p><list paddingLeft="12"><li><p><span></span></p></li></list></li></list><list paddingLeft="12"><li><p><span></span></p><list paddingLeft="12"><li><p><span></span></p></li></list></li></list><list paddingLeft="12"><li><p><span></span></p><list paddingLeft="12"><li><p><span></span></p><list paddingLeft="12"><li><p><span></span></p></li></list></li></list></li></list><p><span>AFT</span></p><p><span></span></p></TextFlow>',
+				0, 4, deleteText);
+			undoHelper('<TextFlow columnWidth="150" paddingLeft="4" paddingTop="4" version="2.1.0" whiteSpaceCollapse="preserve" xmlns="http://ns.adobe.com/textLayout/2008"><p><span>BEF</span></p><list listStylePosition="inside" listStyleType="decimal" paddingLeft="24" paddingRight="24"><li><p><span>ite</span></p></li><li><p><span>ano</span></p></li></list><list listStylePosition="inside" listStyleType="decimal" paddingLeft="0" tabStops="e20 s24"><listMarkerFormat><ListMarkerFormat afterContent="&#x9;" beforeContent="&#x9;" fontSize="14"/></listMarkerFormat><li><p><span>ite</span></p></li><li><p><span>ano</span></p></li><li><p><span>ano</span></p></li><li><p><span>ano</span></p></li><li><p><span>ano</span></p></li><li><p><span>ano</span></p></li><li><p><span>ano</span></p></li><li><p><span>ano</span></p></li><li><p><span>ano</span></p></li><li><p><span>ano</span></p></li></list><list listStylePosition="outside" listStyleType="decimal" paddingLeft="24" paddingRight="24"><li><p><span>ite</span></p></li><li><p><span>ano</span></p></li></list><list paddingLeft="12"><li><p><span></span></p><list paddingLeft="12"><li><p><span></span></p></li></list></li></list><list paddingLeft="12"><li><p><span></span></p><list paddingLeft="12"><li><p><span></span></p></li></list></li></list><list paddingLeft="12"><li><p><span></span></p><list paddingLeft="12"><li><p><span></span></p><list paddingLeft="12"><li><p><span></span></p></li></list></li></list></li></list><p><span>AFT</span></p><p><span></span></p></TextFlow>',
+				8, 12, deleteText);
+			undoHelper('<TextFlow columnWidth="150" fontFamily="Times New Roman" fontSize="14" paddingLeft="4" paddingTop="4" textIndent="15" whiteSpaceCollapse="preserve" xmlns="http://ns.adobe.com/textLayout/2008"><p paragraphSpaceAfter="15"><span>The</span><span fontStyle="italic">suc</span><span> li</span></p><p paragraphSpaceAfter="15"><span>The</span></p></TextFlow>',
+				1, 9, deleteText);
+			undoHelper('<TextFlow columnWidth="150" fontFamily="Times New Roman" fontSize="14" paddingLeft="4" paddingTop="4" textIndent="15" whiteSpaceCollapse="preserve" xmlns="http://ns.adobe.com/textLayout/2008"><p paragraphSpaceAfter="15"><span>The</span><span fontStyle="italic">suc</span><span> li</span></p><p paragraphSpaceAfter="15"><span>The</span></p></TextFlow>',
+				1, 9, deleteText);
+			undoHelper('<TextFlow columnWidth="150" fontFamily="Times New Roman" fontSize="14" paddingLeft="4" paddingTop="4" paragraphSpaceAfter="15" textIndent="15" whiteSpaceCollapse="preserve" xmlns="http://ns.adobe.com/textLayout/2008"><p><span>The</span><a href="http://www.4literature.net/Nathaniel_Hawthorne/Ethan_Brand/" target="_self"><linkActiveFormat><TextLayoutFormat color="#00ff00" textDecoration="underline"/></linkActiveFormat><linkHoverFormat><TextLayoutFormat color="#ff0000"/></linkHoverFormat><linkNormalFormat><TextLayoutFormat color="#0000ff"/></linkNormalFormat><span>Eth</span></a><span> by</span><a href="mailto:nathaniel_hawthorne@famousauthors.com" target="_self"><linkActiveFormat><TextLayoutFormat color="#0000ff" lineThrough="true"/></linkActiveFormat><linkHoverFormat><TextLayoutFormat color="#0000ff"/></linkHoverFormat><span>Nat</span></a><span>.</span></p><p><span>The</span><span fontStyle="italic">suc</span><span> li</span></p><p><span>The</span></p></TextFlow>',
+				1, 13, deleteText); 
+			undoHelper('<TextFlow columnWidth="150" fontFamily="Times New Roman" fontSize="14" paddingLeft="4" paddingTop="4" textIndent="15" whiteSpaceCollapse="preserve" xmlns="http://ns.adobe.com/textLayout/2008"><div><p paragraphSpaceAfter="15"><span>The</span><span fontStyle="italic">suc</span><span> li</span></p></div><p paragraphSpaceAfter="15"><span>The</span></p></TextFlow>', 
+				1, 10, deleteText);
+			undoHelper('<TextFlow fontFamily="Times New Roman" fontSize="14" paddingLeft="4" paddingTop="4" textIndent="15" whiteSpaceCollapse="preserve" xmlns="http://ns.adobe.com/textLayout/2008"><div><p paragraphSpaceAfter="15"><span>There are many </span><span fontStyle="italic">such</span><span> lime-kilns in that tract of country, for the purpose of burning the white marble which composes a large part of the substance of the hills. Some of them, built years ago, and long deserted, with weeds growing in the vacant round of the interior, which is open to the sky, and grass and wild-flowers rooting themselves into the chinks of the stones, look already like relics of antiquity, and may yet be overspread with the lichens of centuries to come. Others, where the lime-burner still feeds his daily and nightlong fire, afford points of interest to the wanderer among the hills, who seats himself on a log of wood or a fragment of marble, to hold a chat with the solitary man. It is a lonesome, and, when the character is inclined to thought, may be an intensely thoughtful occupation; as it proved in the case of Ethan Brand, who had mused to such strange purpose, in days gone by, while the fire in this very kiln was burning.</span></p></div><p paragraphSpaceAfter="15"><span>The man who now watched the fire was of a different order, and troubled himself with no thoughts save the very few that were requisite to his business. At frequent intervals, he flung back the clashing weight of the iron door, and, turning his face from the insufferable glare, thrust in huge logs of oak, or stirred the immense brands with a long pole. Within the furnace were seen the curling and riotous flames, and the burning marble, almost molten with the intensity of heat; while without, the reflection of the fire quivered on the dark intricacy of the surrounding forest, and showed in the foreground a bright and ruddy little picture of the hut, the spring beside its door, the athletic and coal-begrimed figure of the lime-burner, and the half-frightened child, shrinking into the protection of his fathers shadow. And when again the iron door was closed, then reappeared the tender light of the half-full moon, which vainly strove to trace out the indistinct shapes of the neighboring mountains; and, in the upper sky, there was a flitting congregation of clouds, still faintly tinged with the rosy sunset, though thus far down into the valley the sunshine had vanished long and long ago.</span></p></TextFlow>', 
+				0, 1, deleteText);
+			undoHelper('<TextFlow whiteSpaceCollapse="preserve" xmlns="http://ns.adobe.com/textLayout/2008"><p><span>test</span></p><p><span></span></p></TextFlow>', 0, 5, deleteText);
+			undoHelper('<TextFlow whiteSpaceCollapse="preserve" xmlns="http://ns.adobe.com/textLayout/2008"><p><span>AAA</span></p><div><p><span>BBB</span></p><p><span>CCC</span></p></div><p><span>DDD</span></p></TextFlow>',
+				4, 10, deleteText);		// delete partial <div>, starts on <div>, ends partway through 2nd para
+			undoHelper('<TextFlow whiteSpaceCollapse="preserve" xmlns="http://ns.adobe.com/textLayout/2008"><p><span>AAA</span></p><div><p><span>BBB</span></p><p><span>CCC</span></p></div><p><span>DDD</span></p></TextFlow>',
+				5, 12, deleteText);		// delete partial <div>, starts partway through 1st para, ends on </div>
+			undoHelper('<TextFlow whiteSpaceCollapse="preserve" xmlns="http://ns.adobe.com/textLayout/2008"><p><span>AAA</span></p><div><p><span>BBB</span></p><p><span>CCC</span></p></div><p><span>DDD</span></p></TextFlow>',
+				5, 10, deleteText);		// delete partial <div>, starts partway through 1st para, ends partway through 2nd para
+			undoHelper('<TextFlow whiteSpaceCollapse="preserve" xmlns="http://ns.adobe.com/textLayout/2008"><p><span>AAA</span></p><div><p><span>BBB</span></p><p><span>CCC</span></p></div><p><span>DDD</span></p></TextFlow>',
+				4, 12, deleteText);		// delete entire <div>
+			undoHelper('<TextFlow columnWidth="150" fontFamily="Times New Roman" fontSize="14" paddingLeft="4" paddingTop="4" textIndent="15" whiteSpaceCollapse="preserve" xmlns="http://ns.adobe.com/textLayout/2008"><p paragraphSpaceAfter="15"><span>The</span><span fontStyle="italic">suc</span><span> li</span></p><p paragraphSpaceAfter="15"><span>The</span></p></TextFlow>',
+				1,14, deleteText);
+			undoHelper('<TextFlow columnWidth="150" fontFamily="Times New Roman" fontSize="14" paddingLeft="4" paddingTop="4" textIndent="15" whiteSpaceCollapse="preserve" xmlns="http://ns.adobe.com/textLayout/2008"><p paragraphSpaceAfter="15"><span>The</span><span fontStyle="italic">suc</span><span> li</span></p><p paragraphSpaceAfter="15"><span>The</span></p></TextFlow>',
+				9, 10, deleteText);
+			undoHelper('<TextFlow columnWidth="150" fontFamily="Times New Roman" fontSize="14" paddingLeft="4" paddingTop="4" textIndent="15" whiteSpaceCollapse="preserve" xmlns="http://ns.adobe.com/textLayout/2008"><p paragraphSpaceAfter="15"><span>The</span><span fontStyle="italic">suc</span><span> li</span></p><p paragraphSpaceAfter="15"><span>The</span></p></TextFlow>',
+				1, 2, deleteText);
+			undoHelper('<TextFlow columnWidth="150" fontFamily="Times New Roman" fontSize="14" paddingLeft="4" paddingTop="4" textIndent="15" whiteSpaceCollapse="preserve" xmlns="http://ns.adobe.com/textLayout/2008"><p paragraphSpaceAfter="15"><span>The</span><span fontStyle="italic">suc</span><span> li</span></p><p paragraphSpaceAfter="15"><span>The</span></p></TextFlow>',
+ 				10, 14, deleteText);
+			undoHelper('<TextFlow columnWidth="150" fontFamily="Times New Roman" fontSize="14" paddingLeft="4" paddingTop="4" textIndent="15" whiteSpaceCollapse="preserve" xmlns="http://ns.adobe.com/textLayout/2008"><p paragraphSpaceAfter="15"><span>The</span><span fontStyle="italic">suc</span><span> li</span></p><p paragraphSpaceAfter="15"><span>The</span></p></TextFlow>',
+				0, 14, deleteText); 
+			undoHelper('<TextFlow fontFamily="Times New Roman" whiteSpaceCollapse="preserve" xmlns="http://ns.adobe.com/textLayout/2008"><p><span>ab</span></p><p textAlign="center"><span>cd</span></p></TextFlow>', 
+				1, 4, deleteText);	// 2637755
+			undoHelper('<TextFlow fontFamily="Times New Roman" fontSize="14" paddingLeft="4" paddingTop="4" textIndent="15" whiteSpaceCollapse="preserve" xmlns="http://ns.adobe.com/textLayout/2008"><p paragraphSpaceAfter="15"><span>one</span></p><p paragraphSpaceAfter="15"><span>two</span></p><p paragraphSpaceAfter="15"><span>three</span></p><p paragraphSpaceAfter="15"><span>four</span></p><p paragraphSpaceAfter="15"><span></span></p></TextFlow>',
+				3, 13, deleteText); // 2593736
+			undoHelper('<TextFlow whiteSpaceCollapse="preserve" xmlns="http://ns.adobe.com/textLayout/2008"><p paragraphSpaceAfter="20"><span>one</span></p><div><p paragraphSpaceAfter="20"><span>two</span></p></div><p paragraphSpaceAfter="20"><span>three</span></p></TextFlow>',
+				4, 8, deleteText); // 	2593734
+			undoHelper('<TextFlow columnWidth="150" fontFamily="Times New Roman" fontSize="14" paddingLeft="4" paddingTop="4" paragraphSpaceAfter="15" textIndent="15" whiteSpaceCollapse="preserve" xmlns="http://ns.adobe.com/textLayout/2008"><p><span>The</span><a href="http://www.4literature.net/Nathaniel_Hawthorne/Ethan_Brand/" target="_self"><linkActiveFormat><TextLayoutFormat color="#00ff00" textDecoration="underline"/></linkActiveFormat><linkHoverFormat><TextLayoutFormat color="#ff0000"/></linkHoverFormat><linkNormalFormat><TextLayoutFormat color="#0000ff"/></linkNormalFormat><span>Eth</span></a><span> by</span><a href="mailto:nathaniel_hawthorne@famousauthors.com" target="_self"><linkActiveFormat><TextLayoutFormat color="#0000ff" lineThrough="true"/></linkActiveFormat><linkHoverFormat><TextLayoutFormat color="#0000ff"/></linkHoverFormat><span>Nat</span></a><span>.</span></p><p><span>The</span><span fontStyle="italic">suc</span><span> li</span></p><p><span>The</span></p></TextFlow>',
+				0, 23, deleteText);
+			// Test for deleting an entire flow that ends with a list should delete the list - 2662563
+			undoHelper('<TextFlow whiteSpaceCollapse="preserve" version="2.1.0" xmlns="http://ns.adobe.com/textLayout/2008"><list listStyleType="disc"><li><p><span>a</span></p></li><list><li><p><span>b</span></p></li></list></list></TextFlow>',
+				0, 3, deleteText, '<TextFlow whiteSpaceCollapse="preserve" version="2.1.0" xmlns="http://ns.adobe.com/textLayout/2008"><p><span></span></p></TextFlow>');
+			// Test for deleting starting from the start of the last element in the flow that ends with a list should delete the list - 2662563
+			undoHelper('<TextFlow whiteSpaceCollapse="preserve" version="2.1.0" xmlns="http://ns.adobe.com/textLayout/2008"><p><span></span></p><list listStyleType="disc"><li><p><span>a</span></p></li><list><li><p><span>b</span></p></li></list></list></TextFlow>',
+				1, 4, deleteText, '<TextFlow whiteSpaceCollapse="preserve" version="2.1.0" xmlns="http://ns.adobe.com/textLayout/2008"><p><span></span></p><p><span></span></p></TextFlow>');
+			// Test for deleting starting from before the start of the last element in the flow that ends with a list should delete the list - 2662563
+			undoHelper('<TextFlow whiteSpaceCollapse="preserve" version="2.1.0" xmlns="http://ns.adobe.com/textLayout/2008"><p><span>Filler</span></p><p><span>Before list</span></p><list listStyleType="disc"><li><p><span>a</span></p></li><list><li><p><span>b</span></p></li></list></list></TextFlow>',
+				8, 22, deleteText, '<TextFlow whiteSpaceCollapse="preserve" version="2.1.0" xmlns="http://ns.adobe.com/textLayout/2008"><p><span>Filler</span></p><p><span>B</span></p></TextFlow>');
+			
+			function deleteText(textFlow:TextFlow):void
+			{
+				(textFlow.interactionManager as IEditManager).deleteText();
+			}
+		}
+		
+		public function undoApplyLink():void
+		{
+			undoHelper('<TextFlow columnWidth="150" fontFamily="Times New Roman" fontSize="14" paddingLeft="4" paddingTop="4" paragraphSpaceAfter="15" textIndent="15" whiteSpaceCollapse="preserve" xmlns="http://ns.adobe.com/textLayout/2008"><p><span>The</span><a href="http://www.4literature.net/Nathaniel_Hawthorne/Ethan_Brand/" target="_self"><linkActiveFormat><TextLayoutFormat color="#00ff00" textDecoration="underline"/></linkActiveFormat><linkHoverFormat><TextLayoutFormat color="#ff0000"/></linkHoverFormat><linkNormalFormat><TextLayoutFormat color="#0000ff"/></linkNormalFormat><span>Eth</span></a><span> by</span><a href="mailto:nathaniel_hawthorne@famousauthors.com" target="_self"><linkActiveFormat><TextLayoutFormat color="#0000ff" lineThrough="true"/></linkActiveFormat><linkHoverFormat><TextLayoutFormat color="#0000ff"/></linkHoverFormat><span>Nat</span></a><span>.</span></p><p><span>The</span><span fontStyle="italic">suc</span><span> li</span></p><p><span>The</span></p></TextFlow>',
+				14, 15, applyLink);
+			undoHelper('<TextFlow columnWidth="150" fontFamily="Times New Roman" fontSize="14" paddingLeft="4" paddingTop="4" textIndent="15" whiteSpaceCollapse="preserve" xmlns="http://ns.adobe.com/textLayout/2008"><div><p paragraphSpaceAfter="15"><span>The</span><span fontStyle="italic">suc</span><span> li</span></p></div><p paragraphSpaceAfter="15"><span>The</span></p></TextFlow>',
+				1, 10, applyLink);
+			undoHelper('<TextFlow columnWidth="250" fontFamily="Times New Roman" fontSize="14" paddingLeft="4" paddingTop="4" textIndent="15" whiteSpaceCollapse="preserve" xmlns="http://ns.adobe.com/textLayout/2008"><p paragraphSpaceAfter="15"><span>The</span><span fontStyle="italic">suc</span><span> lim</span></p><p paragraphSpaceAfter="15"><span>The </span></p></TextFlow>',
+				1, 15, applyLink);
+			undoHelper('<TextFlow columnWidth="150" fontFamily="Times New Roman" fontSize="14" paddingLeft="4" paddingTop="4" paragraphSpaceAfter="15" textIndent="15" whiteSpaceCollapse="preserve" xmlns="http://ns.adobe.com/textLayout/2008"><p><span>Bar</span></p><p><span>The</span></p><p><span>The</span></p></TextFlow>',
+				4, 11, applyLink);
+			undoHelper('<TextFlow fontFamily="Times New Roman" whiteSpaceCollapse="preserve" xmlns="http://ns.adobe.com/textLayout/2008"><p><span>ab</span></p><p textAlign="center"><span>cd</span></p></TextFlow>', 
+				1, 4, applyLink);	// 2637755
+
+			function applyLink(textFlow:TextFlow):void
+			{
+				(textFlow.interactionManager as IEditManager).applyLink("cnn.com");
+			}
+		}
+	
+		public function undoSplitParagraph():void
+		{
+			var markup:String = '<TextFlow columnWidth="250" fontFamily="Times New Roman" fontSize="14" paddingLeft="4" paddingTop="4" textIndent="15" whiteSpaceCollapse="preserve" xmlns="http://ns.adobe.com/textLayout/2008"><p paragraphSpaceAfter="15"><span>The</span><span fontStyle="italic">suc</span><span> lim</span></p><p paragraphSpaceAfter="15"><span>The </span></p></TextFlow>';
+			undoHelper(markup, 1, 15, splitParagraph);
+			undoHelper('<TextFlow whiteSpaceCollapse="preserve" xmlns="http://ns.adobe.com/textLayout/2008"><p><span>here &gt;&lt; more</span></p></TextFlow>', 
+				6, 6, splitParagraph);  // 2632249
+
+			function splitParagraph(textFlow:TextFlow):void
+			{
+				(textFlow.interactionManager as IEditManager).splitParagraph();
+			}
+		}
+		
+		public function insertTextTest():void
+		{
+			// Insert cases to test:
+			// 1. insert point format null
+			// 2. insert point format not null
+			// 3. insert at start of existing span
+			// 4. insert at end of existing span
+			// 5. insert at start of existing para
+			// 6. insert at end of existing para
+			// 7. insert at start of existing link
+			// 8. insert at end of existing link
+			// 9. at start of existing tcy
+			// 10. insert at end of existing tcy
+			// 11. insert at start of existing group
+			// 12. regular insert at end of existing group
+			
+			// All of the above, with range selected for deletion
+			//	range including (partial before, all, partial after): plain text, formatted text, link, tcy, group, paragraph, span
+			// All of the above, in the second paragraph
+			
+			var markup:String = '<TextFlow whiteSpaceCollapse="preserve" version="2.1.0" xmlns="http://ns.adobe.com/textLayout/2008">' +
+				'<p><span>one</span><span fontWeight="bold">two</span></p>' + 
+				'<p><span>three</span><span fontWeight="bold">four</span><a href="http://www.adobe.com"><span>Link</span></a><tcy>0123</tcy></p>' + 
+				'</TextFlow>';
+			var pointFormat:PointFormat = null;
+
+			// Insert after a link that covers the entire flow
+			undoHelper('<TextFlow fontFamily="Times New Roman" fontSize="14" whiteSpaceCollapse="preserve" version="2.1.0" xmlns="http://ns.adobe.com/textLayout/2008"><p><a href="foo"><span>There are many.</span></a></p></TextFlow>', 
+				0, 10000, insertText, '<TextFlow fontFamily="Times New Roman" fontSize="14" whiteSpaceCollapse="preserve" version="2.1.0" xmlns="http://ns.adobe.com/textLayout/2008"><p><a href="foo"><span>X</span></a></p></TextFlow>');
+			undoHelper('<TextFlow fontFamily="Times New Roman" fontSize="14" whiteSpaceCollapse="preserve" version="2.1.0" xmlns="http://ns.adobe.com/textLayout/2008"><p><a href="foo"><span>There are many.</span></a></p></TextFlow>', 
+				10000, 10000, insertText, '<TextFlow fontFamily="Times New Roman" fontSize="14" whiteSpaceCollapse="preserve" version="2.1.0" xmlns="http://ns.adobe.com/textLayout/2008"><p><a href="foo"><span>There are many.</span></a><span>X</span></p></TextFlow>');
+
+			// Insert to start of span at start
+			undoHelper(markup, 0, 0, insertText, '<TextFlow whiteSpaceCollapse="preserve" version="2.1.0" xmlns="http://ns.adobe.com/textLayout/2008">' +
+				'<p><span>Xone</span><span fontWeight="bold">two</span></p>' + 
+				'<p><span>three</span><span fontWeight="bold">four</span><a href="http://www.adobe.com"><span>Link</span></a><tcy><span>0123</span></tcy></p>' + 
+				'</TextFlow>');
+			
+			undoHelper(markup, 3, 3, insertText, '<TextFlow whiteSpaceCollapse="preserve" version="2.1.0" xmlns="http://ns.adobe.com/textLayout/2008">' +
+				'<p><span>oneX</span><span fontWeight="bold">two</span></p>' + 
+				'<p><span>three</span><span fontWeight="bold">four</span><a href="http://www.adobe.com"><span>Link</span></a><tcy><span>0123</span></tcy></p>' + 
+				'</TextFlow>');
+			// Insert to end of second span
+			undoHelper(markup, 6, 6, insertText, '<TextFlow whiteSpaceCollapse="preserve" version="2.1.0" xmlns="http://ns.adobe.com/textLayout/2008">' +
+				'<p><span>one</span><span fontWeight="bold">twoX</span></p>' + 
+				'<p><span>three</span><span fontWeight="bold">four</span><a href="http://www.adobe.com"><span>Link</span></a><tcy><span>0123</span></tcy></p>' + 
+				'</TextFlow>');
+			pointFormat = new PointFormat();
+			// Insert to middle of second span with point format for overriding character style
+			pointFormat.fontStyle = FontPosture.ITALIC;
+			undoHelper(markup, 4, 4, insertText, '<TextFlow whiteSpaceCollapse="preserve" version="2.1.0" xmlns="http://ns.adobe.com/textLayout/2008">' +
+				'<p><span>one</span><span fontWeight="bold">t</span><span fontStyle="italic" fontWeight="bold">X</span><span fontWeight="bold">wo</span></p>' + 
+				'<p><span>three</span><span fontWeight="bold">four</span><a href="http://www.adobe.com"><span>Link</span></a><tcy><span>0123</span></tcy></p>' + 
+				'</TextFlow>');
+			// Insert to middle of second span with point format for overriding character style and tcy
+			pointFormat.tcyElement = new TCYElement();
+			undoHelper(markup, 4, 4, insertText, '<TextFlow whiteSpaceCollapse="preserve" version="2.1.0" xmlns="http://ns.adobe.com/textLayout/2008">' +
+				'<p><span>one</span><span fontWeight="bold">t</span><tcy><span fontStyle="italic" fontWeight="bold">X</span></tcy><span fontWeight="bold">wo</span></p>' + 
+				'<p><span>three</span><span fontWeight="bold">four</span><a href="http://www.adobe.com"><span>Link</span></a><tcy><span>0123</span></tcy></p>' + 
+				'</TextFlow>');
+			// Insert to middle of second span with point format for overriding link only
+			pointFormat = new PointFormat();
+			pointFormat.linkElement = new LinkElement();
+			pointFormat.linkElement.href = "http://cnn.com";
+			undoHelper(markup, 4, 4, insertText, '<TextFlow whiteSpaceCollapse="preserve" version="2.1.0" xmlns="http://ns.adobe.com/textLayout/2008">' +
+				'<p><span>one</span><span fontWeight="bold">t</span><a href="http://cnn.com"><span fontWeight="bold">X</span></a><span fontWeight="bold">wo</span></p>' + 
+				'<p><span>three</span><span fontWeight="bold">four</span><a href="http://www.adobe.com"><span>Link</span></a><tcy><span>0123</span></tcy></p>' + 
+				'</TextFlow>');
+			pointFormat = null;
+			
+			// Insert blank (empty) string
+			undoHelper(markup, 0, 0, insertEmptyString, '<TextFlow whiteSpaceCollapse="preserve" version="2.1.0" xmlns="http://ns.adobe.com/textLayout/2008">' +
+				'<p><span>one</span><span fontWeight="bold">two</span></p>' + 
+				'<p><span>three</span><span fontWeight="bold">four</span><a href="http://www.adobe.com"><span>Link</span></a><tcy><span>0123</span></tcy></p>' + 
+				'</TextFlow>');
+			
+			// Insert blank (empty) string with PointFormat set
+			pointFormat = new PointFormat();
+			pointFormat.fontStyle = FontPosture.ITALIC;
+			undoHelper(markup, 0, 0, insertEmptyString, '<TextFlow whiteSpaceCollapse="preserve" version="2.1.0" xmlns="http://ns.adobe.com/textLayout/2008">' +
+				'<p><span>one</span><span fontWeight="bold">two</span></p>' + 
+				'<p><span>three</span><span fontWeight="bold">four</span><a href="http://www.adobe.com"><span>Link</span></a><tcy><span>0123</span></tcy></p>' + 
+				'</TextFlow>');
+			pointFormat = null;
+			
+			// Inserting at the start of a link should not add the text to the link
+			undoHelper(markup, 16, 16, insertText, '<TextFlow whiteSpaceCollapse="preserve" version="2.1.0" xmlns="http://ns.adobe.com/textLayout/2008">' +
+				'<p><span>one</span><span fontWeight="bold">two</span></p>' + 
+				'<p><span>three</span><span fontWeight="bold">fourX</span><a href="http://www.adobe.com"><span>Link</span></a><tcy><span>0123</span></tcy></p>' + 
+				'</TextFlow>');
+			// Inserting at the end of a link should not add the text to the link (or the following tcy)
+			undoHelper(markup, 20, 20, insertText, '<TextFlow whiteSpaceCollapse="preserve" version="2.1.0" xmlns="http://ns.adobe.com/textLayout/2008">' +
+				'<p><span>one</span><span fontWeight="bold">two</span></p>' + 
+				'<p><span>three</span><span fontWeight="bold">four</span><a href="http://www.adobe.com"><span>Link</span></a><span>X</span><tcy><span>0123</span></tcy></p>' + 
+				'</TextFlow>');
+			// Inserting at the start of a link wrapped in a group
+			undoHelper('<TextFlow whiteSpaceCollapse="preserve" version="2.1.0" xmlns="http://ns.adobe.com/textLayout/2008">' +
+				'<p><span>one</span><span fontWeight="bold">two</span></p>' + 
+				'<p><span>three</span><span fontWeight="bold">four</span><g><a href="http://www.adobe.com"><span>Link</span></a></g><tcy><span>0123</span></tcy></p>' + 
+				'</TextFlow>', 16, 16, insertText, '<TextFlow whiteSpaceCollapse="preserve" version="2.1.0" xmlns="http://ns.adobe.com/textLayout/2008">' +
+				'<p><span>one</span><span fontWeight="bold">two</span></p>' + 
+				'<p><span>three</span><span fontWeight="bold">fourX</span><g><a href="http://www.adobe.com"><span>Link</span></a></g><tcy><span>0123</span></tcy></p>' + 
+				'</TextFlow>');
+			// Inserting at the end of a link wrapped in a group should not add the text to the link
+			undoHelper('<TextFlow whiteSpaceCollapse="preserve" version="2.1.0" xmlns="http://ns.adobe.com/textLayout/2008">' +
+				'<p><span>one</span><span fontWeight="bold">two</span></p>' + 
+				'<p><span>three</span><span fontWeight="bold">four</span><g><a href="http://www.adobe.com"><span>Link</span></a></g><span>0123</span></p>' + 
+				'</TextFlow>', 20, 20, insertText, '<TextFlow whiteSpaceCollapse="preserve" version="2.1.0" xmlns="http://ns.adobe.com/textLayout/2008">' +
+				'<p><span>one</span><span fontWeight="bold">two</span></p>' + 
+				'<p><span>three</span><span fontWeight="bold">four</span><g><a href="http://www.adobe.com"><span>Link</span></a><span>X</span></g><span>0123</span></p>' + 
+				'</TextFlow>');
+			// Inserting at the end of a link wrapped in a group should not add the text to the link (or the following tcy)
+			undoHelper('<TextFlow whiteSpaceCollapse="preserve" version="2.1.0" xmlns="http://ns.adobe.com/textLayout/2008">' +
+				'<p><span>one</span><span fontWeight="bold">two</span></p>' + 
+				'<p><span>three</span><span fontWeight="bold">four</span><g><a href="http://www.adobe.com"><span>Link</span></a></g><tcy><span>0123</span></tcy></p>' + 
+				'</TextFlow>', 20, 20, insertText, '<TextFlow whiteSpaceCollapse="preserve" version="2.1.0" xmlns="http://ns.adobe.com/textLayout/2008">' +
+				'<p><span>one</span><span fontWeight="bold">two</span></p>' + 
+				'<p><span>three</span><span fontWeight="bold">four</span><g><a href="http://www.adobe.com"><span>Link</span></a><span>X</span></g><tcy><span>0123</span></tcy></p>' + 
+				'</TextFlow>');
+
+			// insert after a formatted link element should copy the formatting
+			undoHelper("<TextFlow  xmlns='http://ns.adobe.com/textLayout/2008'><a><span fontSize='24'>ABCD</span></a></TextFlow>", 4, 4, insertText, 
+				'<TextFlow whiteSpaceCollapse="preserve" version="2.1.0" xmlns="http://ns.adobe.com/textLayout/2008"><p><a><span fontSize="24">ABCD</span></a><span fontSize="24">X</span></p></TextFlow>');
+			
+			// insert before a linkelement with multiple children
+			undoHelper('<TextFlow whiteSpaceCollapse="preserve" version="2.1.0" xmlns="http://ns.adobe.com/textLayout/2008"><p><a href="xyz"><span>text</span><img height="auto" width="auto" source="../../test/testFiles/assets/surprised.png" float="left"/><span>text</span></a></p></TextFlow>',
+				0,0, insertText, '<TextFlow whiteSpaceCollapse="preserve" version="2.1.0" xmlns="http://ns.adobe.com/textLayout/2008"><p><span>X</span><a href="xyz"><span>text</span><img height="auto" width="auto" source="../../test/testFiles/assets/surprised.png" float="left"/><span>text</span></a></p></TextFlow>');
+			
+
+			// Inserting at the start of a tcy should not add the text to the tcy
+			undoHelper('<TextFlow whiteSpaceCollapse="preserve" version="2.1.0" xmlns="http://ns.adobe.com/textLayout/2008">' +
+				'<p><span>one</span><span fontWeight="bold">two</span></p>' + 
+				'<p><span>three</span><span fontWeight="bold">four</span><tcy><span>0123</span></tcy></p>' + 
+				'</TextFlow>', 16, 16, insertText, '<TextFlow whiteSpaceCollapse="preserve" version="2.1.0" xmlns="http://ns.adobe.com/textLayout/2008">' +
+				'<p><span>one</span><span fontWeight="bold">two</span></p>' + 
+				'<p><span>three</span><span fontWeight="bold">fourX</span><tcy><span>0123</span></tcy></p>' + 
+				'</TextFlow>');
+			// Inserting at the end of a tcy should add the text to the tcy 
+			undoHelper('<TextFlow whiteSpaceCollapse="preserve" version="2.1.0" xmlns="http://ns.adobe.com/textLayout/2008">' +
+				'<p><span>one</span><span fontWeight="bold">two</span></p>' + 
+				'<p><span>three</span><span fontWeight="bold">four</span><tcy><span>0123</span></tcy></p>' + 
+				'</TextFlow>', 20, 20, insertText, '<TextFlow whiteSpaceCollapse="preserve" version="2.1.0" xmlns="http://ns.adobe.com/textLayout/2008">' +
+				'<p><span>one</span><span fontWeight="bold">two</span></p>' + 
+				'<p><span>three</span><span fontWeight="bold">four</span><tcy><span>0123X</span></tcy></p>' + 
+				'</TextFlow>');
+			// Inserting at the end of a group should add the text to the group 
+			undoHelper('<TextFlow whiteSpaceCollapse="preserve" version="2.1.0" xmlns="http://ns.adobe.com/textLayout/2008">' +
+				'<p><span>one</span><span fontWeight="bold">two</span></p>' + 
+				'<p><span>three</span><span fontWeight="bold">four</span><g><span>0123</span></g></p>' + 
+				'</TextFlow>', 20, 20, insertText, '<TextFlow whiteSpaceCollapse="preserve" version="2.1.0" xmlns="http://ns.adobe.com/textLayout/2008">' +
+				'<p><span>one</span><span fontWeight="bold">two</span></p>' + 
+				'<p><span>three</span><span fontWeight="bold">four</span><g><span>0123X</span></g></p>' + 
+				'</TextFlow>');
+
+			// Inserting after deleting an element with user styles should result in inserted text having user style applied
+			undoHelper('<TextFlow whiteSpaceCollapse="preserve" version="2.1.0" xmlns="http://ns.adobe.com/textLayout/2008">' +
+				'<p><span>one</span><span myUserStyle="funky" fontWeight="bold">two</span></p>' + 
+				'<p><span>three</span><span fontWeight="bold">four</span><a href="http://www.adobe.com"><span>Link</span></a><tcy><span>0123</span></tcy></p>' + 
+				'</TextFlow>', 3, 6, insertText, '<TextFlow whiteSpaceCollapse="preserve" version="2.1.0" xmlns="http://ns.adobe.com/textLayout/2008">' +
+				'<p><span>one</span><span fontWeight="bold" myUserStyle="funky">X</span></p>' + 
+				'<p><span>three</span><span fontWeight="bold">four</span><a href="http://www.adobe.com"><span>Link</span></a><tcy><span>0123</span></tcy></p>' + 
+				'</TextFlow>');
+					
+			// Inserting with user styles set in the point format should cause the user styles to be applied to the inserted text
+			pointFormat = new PointFormat();
+			pointFormat.setStyle("myUserStyle", "funky");
+			undoHelper(markup, 3, 3, insertText, '<TextFlow whiteSpaceCollapse="preserve" version="2.1.0" xmlns="http://ns.adobe.com/textLayout/2008">' +
+				'<p><span>one</span><span myUserStyle="funky">X</span><span fontWeight="bold">two</span></p>' + 
+				'<p><span>three</span><span fontWeight="bold">four</span><a href="http://www.adobe.com"><span>Link</span></a><tcy><span>0123</span></tcy></p>' + 
+				'</TextFlow>');
+			pointFormat = null;
+					
+			// Check that styleName is propagated from the left side leaf
+			undoHelper('<TextFlow whiteSpaceCollapse="preserve" version="2.1.0" xmlns="http://ns.adobe.com/textLayout/2008">' +
+				'<p><span styleName="foo">one</span><span fontWeight="bold">two</span></p>' + 
+				'<p><span>three</span><span fontWeight="bold">four</span><a href="http://www.adobe.com"><span>Link</span></a><tcy>0123</tcy></p>' + 
+				'</TextFlow>', 3, 3, insertText, '<TextFlow whiteSpaceCollapse="preserve" version="2.1.0" xmlns="http://ns.adobe.com/textLayout/2008">' +
+				'<p><span styleName="foo">oneX</span><span fontWeight="bold">two</span></p>' + 
+				'<p><span>three</span><span fontWeight="bold">four</span><a href="http://www.adobe.com"><span>Link</span></a><tcy><span>0123</span></tcy></p>' + 
+				'</TextFlow>');
+
+			// Check that styleName is propagated from a text deleted as part of a replace
+			undoHelper('<TextFlow whiteSpaceCollapse="preserve" version="2.1.0" xmlns="http://ns.adobe.com/textLayout/2008">' +
+				'<p><span styleName="foo">one</span><span fontWeight="bold">two</span></p>' + 
+				'<p><span>three</span><span fontWeight="bold">four</span><a href="http://www.adobe.com"><span>Link</span></a><tcy>0123</tcy></p>' + 
+				'</TextFlow>', 0, 3, insertText, '<TextFlow whiteSpaceCollapse="preserve" version="2.1.0" xmlns="http://ns.adobe.com/textLayout/2008">' +
+				'<p><span styleName="foo">X</span><span fontWeight="bold">two</span></p>' + 
+				'<p><span>three</span><span fontWeight="bold">four</span><a href="http://www.adobe.com"><span>Link</span></a><tcy><span>0123</span></tcy></p>' + 
+				'</TextFlow>');
+
+			// Check that styleName is propagated from the left side leaf, even when we're adding via pointFormat
+			pointFormat = new PointFormat();
+			pointFormat.fontStyle = FontPosture.ITALIC;
+			undoHelper('<TextFlow whiteSpaceCollapse="preserve" version="2.1.0" xmlns="http://ns.adobe.com/textLayout/2008">' +
+				'<p><span styleName="foo">one</span><span fontWeight="bold">two</span></p>' + 
+				'<p><span>three</span><span fontWeight="bold">four</span><a href="http://www.adobe.com"><span>Link</span></a><tcy>0123</tcy></p>' + 
+				'</TextFlow>', 3, 3, insertText, '<TextFlow whiteSpaceCollapse="preserve" version="2.1.0" xmlns="http://ns.adobe.com/textLayout/2008">' +
+				'<p><span styleName="foo">one</span><span fontStyle="italic" styleName="foo">X</span><span fontWeight="bold">two</span></p>' + 
+				'<p><span>three</span><span fontWeight="bold">four</span><a href="http://www.adobe.com"><span>Link</span></a><tcy><span>0123</span></tcy></p>' + 
+				'</TextFlow>');
+			pointFormat = null;
+
+			// Check that styleName is propagated from the pointformat is applied
+			pointFormat = new PointFormat();
+			pointFormat.setStyle("styleName", "bar");
+			undoHelper(markup, 3, 3, insertText, '<TextFlow whiteSpaceCollapse="preserve" version="2.1.0" xmlns="http://ns.adobe.com/textLayout/2008">' +
+				'<p><span>one</span><span styleName="bar">X</span><span fontWeight="bold">two</span></p>' + 
+				'<p><span>three</span><span fontWeight="bold">four</span><a href="http://www.adobe.com"><span>Link</span></a><tcy><span>0123</span></tcy></p>' + 
+				'</TextFlow>');
+			pointFormat = null;
+			
+			// Check that inserting over a range of text with a link applied applies the same link back again
+			undoHelper('<TextFlow xmlns="http://ns.adobe.com/textLayout/2008" fontSize="14" textIndent="15" paragraphSpaceAfter="15" paddingTop="4" paddingLeft="4" fontFamily="Times New Roman"><p>This from <a href="http://www.4literature.net/Nathaniel_Hawthorne/Ethan_Brand/" target="_self"><linkHoverFormat><TextLayoutFormat color="0xff0000"/></linkHoverFormat><linkActiveFormat><TextLayoutFormat color="#00ff00" textDecoration="underline"/></linkActiveFormat><linkNormalFormat><TextLayoutFormat color="#0000ff"/></linkNormalFormat><span>Ethan Brand</span></a> by <a href="mailto:nathaniel_hawthorne@famousauthors.com" target="_self"><linkHoverFormat><TextLayoutFormat color="#0000ff"/></linkHoverFormat><linkActiveFormat><TextLayoutFormat color="#0000ff" lineThrough="true"/></linkActiveFormat><span>Nathaniel Hawthorne</span></a>.</p></TextFlow>', 
+				10, 21, insertText, '<TextFlow fontFamily="Times New Roman" fontSize="14" paddingLeft="4" paddingTop="4" paragraphSpaceAfter="15" textIndent="15" whiteSpaceCollapse="preserve" version="2.1.0" xmlns="http://ns.adobe.com/textLayout/2008"><p><span>This from </span><a href="http://www.4literature.net/Nathaniel_Hawthorne/Ethan_Brand/" target="_self"><linkActiveFormat><TextLayoutFormat color="#00ff00" textDecoration="underline"/></linkActiveFormat><linkHoverFormat><TextLayoutFormat color="#ff0000"/></linkHoverFormat><linkNormalFormat><TextLayoutFormat color="#0000ff"/></linkNormalFormat><span>X</span></a><span> by </span><a href="mailto:nathaniel_hawthorne@famousauthors.com" target="_self"><linkActiveFormat><TextLayoutFormat color="#0000ff" lineThrough="true"/></linkActiveFormat><linkHoverFormat><TextLayoutFormat color="#0000ff"/></linkHoverFormat><span>Nathaniel Hawthorne</span></a><span>.</span></p></TextFlow>');
+
+			// Check that deleting a link and then inserting it does NOT apply the same link back again
+			pointFormat = null;
+			undoHelper('<TextFlow xmlns="http://ns.adobe.com/textLayout/2008" fontSize="14" textIndent="15" paragraphSpaceAfter="15" paddingTop="4" paddingLeft="4" fontFamily="Times New Roman"><p>This from <a href="http://www.4literature.net/Nathaniel_Hawthorne/Ethan_Brand/" target="_self"><linkHoverFormat><TextLayoutFormat color="0xff0000"/></linkHoverFormat><linkActiveFormat><TextLayoutFormat color="#00ff00" textDecoration="underline"/></linkActiveFormat><linkNormalFormat><TextLayoutFormat color="#0000ff"/></linkNormalFormat><span>Ethan Brand</span></a> by <a href="mailto:nathaniel_hawthorne@famousauthors.com" target="_self"><linkHoverFormat><TextLayoutFormat color="#0000ff"/></linkHoverFormat><linkActiveFormat><TextLayoutFormat color="#0000ff" lineThrough="true"/></linkActiveFormat><span>Nathaniel Hawthorne</span></a>.</p></TextFlow>', 
+				10, 21, deleteAndInsertText, '<TextFlow fontFamily="Times New Roman" fontSize="14" paddingLeft="4" paddingTop="4" paragraphSpaceAfter="15" textIndent="15" whiteSpaceCollapse="preserve" version="2.1.0" xmlns="http://ns.adobe.com/textLayout/2008"><p><span>This from X by </span><a href="mailto:nathaniel_hawthorne@famousauthors.com" target="_self"><linkActiveFormat><TextLayoutFormat color="#0000ff" lineThrough="true"/></linkActiveFormat><linkHoverFormat><TextLayoutFormat color="#0000ff"/></linkHoverFormat><span>Nathaniel Hawthorne</span></a><span>.</span></p></TextFlow>');
+
+			undoHelper('<TextFlow whiteSpaceCollapse="preserve" version="2.1.0" xmlns="http://ns.adobe.com/textLayout/2008"><list listStyleType="disc"><li><p><span>one</span></p><div><p><span>para in div in list item</span></p></div></li></list></TextFlow>',
+				0, 4, insertText);
+			
+			function insertText(textFlow:TextFlow):void
+			{
+				var selectionState:SelectionState = textFlow.interactionManager.getSelectionState();
+				(textFlow.interactionManager as IEditManager).insertText('X', 
+					new SelectionState(textFlow, selectionState.anchorPosition, selectionState.activePosition, pointFormat));
+				textFlow.interactionManager.flushPendingOperations();
+			}
+
+			function deleteAndInsertText(textFlow:TextFlow):void
+			{
+				(textFlow.interactionManager as IEditManager).beginCompositeOperation();
+				(textFlow.interactionManager as IEditManager).deleteText();
+
+				var selectionState:SelectionState = textFlow.interactionManager.getSelectionState();
+				(textFlow.interactionManager as IEditManager).insertText('X', 
+					new SelectionState(textFlow, selectionState.anchorPosition, selectionState.activePosition, pointFormat));
+				(textFlow.interactionManager as IEditManager).endCompositeOperation();
+			}
+
+			function insertEmptyString(textFlow:TextFlow):void
+			{
+				var selectionState:SelectionState = textFlow.interactionManager.getSelectionState();
+				(textFlow.interactionManager as IEditManager).insertText('', 
+					new SelectionState(textFlow, selectionState.anchorPosition, selectionState.activePosition, pointFormat));
+				textFlow.interactionManager.flushPendingOperations();
+			}
+			
+	}
+		
+		private function pasteUndoHelper(markup:String, startPos:int, endPos:int, doFunction:Function, selectAfterPosition:int, expectedResult:String):void
+		{
+			var textFlow:TextFlow = TextConverter.importToFlow(markup, TextConverter.TEXT_LAYOUT_FORMAT);
+			var originalMarkup:String = TextConverter.export(textFlow, TextConverter.TEXT_LAYOUT_FORMAT, ConversionType.STRING_TYPE) as String;
+			testApp.contentChange(textFlow);
+			textFlow.interactionManager.selectRange(startPos,endPos);
+			doFunction(textFlow, selectAfterPosition);
+			var afterDoMarkup:String = TextConverter.export(textFlow, TextConverter.TEXT_LAYOUT_FORMAT, ConversionType.STRING_TYPE) as String;
+			var afterDoAnchorPos:int = textFlow.interactionManager.anchorPosition;
+			var afterDoActivePos:int = textFlow.interactionManager.activePosition;
+			assertTrue("Markup after Do() doesn't matched expected result", afterDoMarkup == expectedResult);
+			(textFlow.interactionManager as IEditManager).undo();
+			var afterUndoAnchorPos:int = textFlow.interactionManager.anchorPosition;
+			var afterUndoActivePos:int = textFlow.interactionManager.activePosition;
+			var afterUndoMarkup:String = TextConverter.export(textFlow, TextConverter.TEXT_LAYOUT_FORMAT, ConversionType.STRING_TYPE) as String;
+			assertTrue("Didn't get back to original model state after undo", afterUndoMarkup == originalMarkup);
+	//		assertTrue("Didn't return selection to original state after undo", afterUndoAnchorPos == selectAfterPosition && afterUndoActivePos == selectAfterPosition);
+			(textFlow.interactionManager as IEditManager).redo();
+			var afterRedoAnchorPos:int = textFlow.interactionManager.anchorPosition;
+			var afterRedoActivePos:int = textFlow.interactionManager.activePosition;
+			var afterRedoMarkup:String = TextConverter.export(textFlow, TextConverter.TEXT_LAYOUT_FORMAT, ConversionType.STRING_TYPE) as String;
+			assertTrue("Didn't get back to post-Do model state after redo", afterRedoMarkup == afterDoMarkup);
+		}
+		
+		public function copyPasteUndoRedo():void
+		{
+			var pointFormat:PointFormat;
+			
+			// Create a TextFlow based on the mark, copy the range arg2-arg3, do function (pasteScrap) then paste at arg5
+
+			// lists
+			var scrapFlow:TextFlow = null;
+			
+			// copy the first word in a list item, paste it right after
+			pasteUndoHelper('<TextFlow whiteSpaceCollapse="preserve" version="2.1.0" xmlns="http://ns.adobe.com/textLayout/2008"><p><span>Next paragraph is in a list</span></p><list listStyleType="disc"><li><p><span>First item</span></p><p>Second paragraph of first item</p></li><li><p><span>Second item</span></p></li><li><p><span>Third Item </span></p></li><li><p><span>fourth item</span></p></li></list><p><span>This paragraph is after the list</span></p></TextFlow>',
+				28, 34, pasteScrap, 34, '<TextFlow whiteSpaceCollapse="preserve" version="2.1.0" xmlns="http://ns.adobe.com/textLayout/2008"><p><span>Next paragraph is in a list</span></p><list listStyleType="disc"><li><p><span>First First item</span></p><p><span>Second paragraph of first item</span></p></li><li><p><span>Second item</span></p></li><li><p><span>Third Item </span></p></li><li><p><span>fourth item</span></p></li></list><p><span>This paragraph is after the list</span></p></TextFlow>');
+			// copy an entire list item to an empty paragraph where there is no list
+			pasteUndoHelper('<TextFlow whiteSpaceCollapse="preserve" version="2.1.0" xmlns="http://ns.adobe.com/textLayout/2008"><p><span>Next paragraph is in a list</span></p><list listStyleType="box"><li><p><span>First item</span></p><p><span>Second paragraph of first item</span></p></li><li><p><span>Second item</span></p></li><li><p><span>Third Item </span></p></li><li><p><span>fourth item</span></p></li></list><p><span>This paragraph is after the list</span></p><p><span></span></p><p><span></span></p></TextFlow>',
+				70, 82, pasteScrap, 139, '<TextFlow whiteSpaceCollapse="preserve" version="2.1.0" xmlns="http://ns.adobe.com/textLayout/2008"><p><span>Next paragraph is in a list</span></p><list listStyleType="box"><li><p><span>First item</span></p><p><span>Second paragraph of first item</span></p></li><li><p><span>Second item</span></p></li><li><p><span>Third Item </span></p></li><li><p><span>fourth item</span></p></li></list><p><span>This paragraph is after the list</span></p><list listStyleType="box"><li><p><span>Second item</span></p></li></list><p><span></span></p><p><span></span></p></TextFlow>');
+			// copy an entire list item to a paragraph with content where there is no list
+			pasteUndoHelper('<TextFlow whiteSpaceCollapse="preserve" version="2.1.0" xmlns="http://ns.adobe.com/textLayout/2008"><p><span>Before a list</span></p><list listStyleType="disc"><li><p><span>First item</span></p></li><li><p><span>Second item</span></p></li><li><p><span>Third Item </span></p></li></list><p><span>After the list</span></p><p/></TextFlow>',
+				25, 37, pasteScrap, 64, '<TextFlow whiteSpaceCollapse="preserve" version="2.1.0" xmlns="http://ns.adobe.com/textLayout/2008"><p><span>Before a list</span></p><list listStyleType="disc"><li><p><span>First item</span></p></li><li><p><span>Second item</span></p></li><li><p><span>Third Item </span></p></li></list><p><span>After the list</span></p><list listStyleType="disc"><li><p><span>Second item</span></p></li></list><p><span></span></p></TextFlow>');
+			
+			// divs
+			
+			// copy an entire two paragraph div to in the middle of the following two paragraph div
+			pasteUndoHelper('<TextFlow whiteSpaceCollapse="preserve" version="2.1.0" xmlns="http://ns.adobe.com/textLayout/2008"><div><p><span>AAA</span></p><p><span>BBB</span></p></div><div><p><span>CCC</span></p><p><span>DDD</span></p></div><p/></TextFlow>',
+				0, 8, pasteScrap, 9, '<TextFlow whiteSpaceCollapse="preserve" version="2.1.0" xmlns="http://ns.adobe.com/textLayout/2008"><div><p><span>AAA</span></p><p><span>BBB</span></p></div><div><p><span>CAAA</span></p><div><p><span>BBB</span></p></div><p><span>CC</span></p><p><span>DDD</span></p></div><p><span></span></p></TextFlow>');
+			// copy a partial two paragraph div  to right before the last para as child of TextFlow
+			pasteUndoHelper('<TextFlow whiteSpaceCollapse="preserve" version="2.1.0" xmlns="http://ns.adobe.com/textLayout/2008"><div><p><span>AAA</span></p><p><span>BBB</span></p></div><div><p><span>CCC</span></p><p><span>DDD</span></p></div><p/></TextFlow>',
+				0, 7, pasteScrap, 16, '<TextFlow whiteSpaceCollapse="preserve" version="2.1.0" xmlns="http://ns.adobe.com/textLayout/2008"><div><p><span>AAA</span></p><p><span>BBB</span></p></div><div><p><span>CCC</span></p><p><span>DDD</span></p></div><p><span>AAA</span></p><p><span>BBB</span></p></TextFlow>');
+			// copy an entire two paragraph div to right before the last para as child of TextFlow
+			pasteUndoHelper('<TextFlow whiteSpaceCollapse="preserve" version="2.1.0" xmlns="http://ns.adobe.com/textLayout/2008"><div><p><span>AAA</span></p><p><span>BBB</span></p></div><div><p><span>CCC</span></p><p><span>DDD</span></p></div><p/></TextFlow>',
+				0, 8, pasteScrap, 16, '<TextFlow whiteSpaceCollapse="preserve" version="2.1.0" xmlns="http://ns.adobe.com/textLayout/2008"><div><p><span>AAA</span></p><p><span>BBB</span></p></div><div><p><span>CCC</span></p><p><span>DDD</span></p></div><div><p><span>AAA</span></p><p><span>BBB</span></p></div><p><span></span></p></TextFlow>');
+
+			// simple multiple paste objects
+			
+			// copy text from one paragraph into another, should keep the same format in the destination (consistent with TLF 1.1
+			pasteUndoHelper('<TextFlow whiteSpaceCollapse="preserve" version="2.1.0" xmlns="http://ns.adobe.com/textLayout/2008"><p><span>one</span></p><p textAlign="right"><span>two</span></p><p><span>three</span></p></TextFlow>',
+				0, 4, pasteScrap, 5, '<TextFlow whiteSpaceCollapse="preserve" version="2.1.0" xmlns="http://ns.adobe.com/textLayout/2008"><p><span>one</span></p><p textAlign="right"><span>tone</span></p><p textAlign="right"><span>wo</span></p><p><span>three</span></p></TextFlow>');
+			// copy the last two spans and the the start of the following paragraph and insert into to the middle of the third paragraph
+			pasteUndoHelper('<TextFlow whiteSpaceCollapse="preserve" version="2.1.0" xmlns="http://ns.adobe.com/textLayout/2008"><p><span fontSize="48">AB</span><span fontSize="48" fontStyle="italic">C</span></p><p><span fontSize="48">DEF</span></p><p><span fontSize="48">GHI</span></p></TextFlow>',
+				1, 6, pasteScrap, 9, '<TextFlow whiteSpaceCollapse="preserve" version="2.1.0" xmlns="http://ns.adobe.com/textLayout/2008"><p><span fontSize="48">AB</span><span fontSize="48" fontStyle="italic">C</span></p><p><span fontSize="48">DEF</span></p><p><span fontSize="48">GB</span><span fontSize="48" fontStyle="italic">C</span></p><p><span fontSize="48">DEHI</span></p></TextFlow>');
+			// copy the last two spans and the following paragraph and insert into to the middle of the third paragraph
+			pasteUndoHelper('<TextFlow whiteSpaceCollapse="preserve" version="2.1.0" xmlns="http://ns.adobe.com/textLayout/2008"><p><span fontSize="48">AB</span><span fontSize="48" fontStyle="italic">C</span></p><p><span fontSize="48">DEF</span></p><p><span fontSize="48">GHI</span></p></TextFlow>',
+				1, 8, pasteScrap, 9, '<TextFlow whiteSpaceCollapse="preserve" version="2.1.0" xmlns="http://ns.adobe.com/textLayout/2008"><p><span fontSize="48">AB</span><span fontSize="48" fontStyle="italic">C</span></p><p><span fontSize="48">DEF</span></p><p><span fontSize="48">GB</span><span fontSize="48" fontStyle="italic">C</span></p><p><span fontSize="48">DEF</span></p><p><span fontSize="48">HI</span></p></TextFlow>');
+			// copy the last two spans of the first paragraph and insert into the middle of the second paragraph
+			pasteUndoHelper('<TextFlow whiteSpaceCollapse="preserve" version="2.1.0" xmlns="http://ns.adobe.com/textLayout/2008"><p><span fontSize="48">AB</span><span fontSize="48" fontStyle="italic">C</span></p><p><span fontSize="48">DEF</span></p></TextFlow>',
+				1, 4, pasteScrap, 5, '<TextFlow whiteSpaceCollapse="preserve" version="2.1.0" xmlns="http://ns.adobe.com/textLayout/2008"><p><span fontSize="48">AB</span><span fontSize="48" fontStyle="italic">C</span></p><p><span fontSize="48">DB</span><span fontSize="48" fontStyle="italic">C</span></p><p><span fontSize="48">EF</span></p></TextFlow>');
+
+			// very simple paste cases
+			
+			// copy the last character of one paragrah and the first character of the next paragraph, paste in place
+			pasteUndoHelper('<TextFlow whiteSpaceCollapse="preserve" version="2.1.0" xmlns="http://ns.adobe.com/textLayout/2008"><p><span>ABC</span></p><p><span>DEF</span></p></TextFlow>',
+				3, 6, pasteInPlace, 3, '<TextFlow whiteSpaceCollapse="preserve" version="2.1.0" xmlns="http://ns.adobe.com/textLayout/2008"><p><span>ABC</span></p><p><span>DEF</span></p></TextFlow>');			
+			// paste a single char in the middle of the first para
+			pasteUndoHelper('<TextFlow whiteSpaceCollapse="preserve" version="2.1.0" xmlns="http://ns.adobe.com/textLayout/2008"><p><span>ABC</span></p></TextFlow>',
+				1, 2, pasteScrap, 2, '<TextFlow whiteSpaceCollapse="preserve" version="2.1.0" xmlns="http://ns.adobe.com/textLayout/2008"><p><span>ABBC</span></p></TextFlow>');
+			// paste a single char in the middle of the second para
+			pasteUndoHelper('<TextFlow whiteSpaceCollapse="preserve" version="2.1.0" xmlns="http://ns.adobe.com/textLayout/2008"><p><span>ABC</span></p><p><span>DEF</span></p></TextFlow>',
+				6, 7, pasteScrap, 7, '<TextFlow whiteSpaceCollapse="preserve" version="2.1.0" xmlns="http://ns.adobe.com/textLayout/2008"><p><span>ABC</span></p><p><span>DEFF</span></p></TextFlow>');
+			// paste a single entire paragraph after the first para
+			pasteUndoHelper('<TextFlow whiteSpaceCollapse="preserve" version="2.1.0" xmlns="http://ns.adobe.com/textLayout/2008"><p><span>ABC</span></p><p><span>DEF</span></p><p><span>GHI</span></p></TextFlow>',
+				0, 4, pasteScrap, 8, '<TextFlow whiteSpaceCollapse="preserve" version="2.1.0" xmlns="http://ns.adobe.com/textLayout/2008"><p><span>ABC</span></p><p><span>DEF</span></p><p><span>ABC</span></p><p><span>GHI</span></p></TextFlow>');
+			// paste a single entire paragraph in the middle of the second para
+			pasteUndoHelper('<TextFlow whiteSpaceCollapse="preserve" version="2.1.0" xmlns="http://ns.adobe.com/textLayout/2008"><p><span>ABC</span></p><p><span>DEF</span></p></TextFlow>',
+				0, 4, pasteScrap, 5, '<TextFlow whiteSpaceCollapse="preserve" version="2.1.0" xmlns="http://ns.adobe.com/textLayout/2008"><p><span>ABC</span></p><p><span>DABC</span></p><p><span>EF</span></p></TextFlow>');
+			
+			
+			// Copy an unformatted span after a link, check that it picks up formatting from surrounding text from preceding span
+			scrapFlow = TextConverter.importToFlow('<TextFlow whiteSpaceCollapse="preserve" version="2.1.0" xmlns="http://ns.adobe.com/textLayout/2008"><p mergeToNextOnPaste="true"><span>pastedText</span></p></TextFlow>', 
+				TextConverter.TEXT_LAYOUT_FORMAT);
+				// merges with following span (same format)
+			pasteUndoHelper('<TextFlow fontSize="24" whiteSpaceCollapse="preserve" version="2.1.0" xmlns="http://ns.adobe.com/textLayout/2008"><p><a href="foo"><span fontFamily="Minion Pro">Link</span></a><span fontFamily="Minion Pro">Not</span></p></TextFlow>',
+				4, 4, pasteScrap, 4, '<TextFlow fontSize="24" whiteSpaceCollapse="preserve" version="2.1.0" xmlns="http://ns.adobe.com/textLayout/2008"><p><a href="foo"><span fontFamily="Minion Pro">Link</span></a><span fontFamily="Minion Pro">pastedTextNot</span></p></TextFlow>');
+				// following span has italic applied (different format, different span)
+			pasteUndoHelper('<TextFlow fontSize="24" whiteSpaceCollapse="preserve" version="2.1.0" xmlns="http://ns.adobe.com/textLayout/2008"><p><a href="foo"><span fontFamily="Minion Pro">Link</span></a><span fontFamily="Minion Pro" fontStyle="italic">Not</span></p></TextFlow>',
+				4, 4, pasteScrap, 4, '<TextFlow fontSize="24" whiteSpaceCollapse="preserve" version="2.1.0" xmlns="http://ns.adobe.com/textLayout/2008"><p><a href="foo"><span fontFamily="Minion Pro">Link</span></a><span fontFamily="Minion Pro">pastedText</span><span fontFamily="Minion Pro" fontStyle="italic">Not</span></p></TextFlow>');
+
+			// Copy a formatted paragraph from the scrap into an empty paragraph - (copies para format)
+			scrapFlow = TextConverter.importToFlow('<TextFlow whiteSpaceCollapse="preserve" version="2.1.0" xmlns="http://ns.adobe.com/textLayout/2008"><p textAlign="center" mergeToNextOnPaste="true"><span>pastedText</span></p></TextFlow>', 
+				TextConverter.TEXT_LAYOUT_FORMAT);
+			pasteUndoHelper('<TextFlow fontSize="24" whiteSpaceCollapse="preserve" version="2.1.0" xmlns="http://ns.adobe.com/textLayout/2008"><p><span>A</span></p><p><span>B</span></p></TextFlow>',
+				4, 4, pasteScrap, 2, '<TextFlow fontSize="24" whiteSpaceCollapse="preserve" version="2.1.0" xmlns="http://ns.adobe.com/textLayout/2008"><p><span>A</span></p><p><span>pastedTextB</span></p></TextFlow>');
+			scrapFlow = null;
+			
+			// Copy unformatted text as a complete paragraph, check that attributes from the destination are applied
+			// 2746688
+		//	scrapFlow = TextConverter.importToFlow('pastedText\n', 
+		//		TextConverter.PLAIN_TEXT_FORMAT);		// creates 2 paragraphs
+			scrapFlow = TextConverter.importToFlow('<TextFlow whiteSpaceCollapse="preserve" version="2.1.0" xmlns="http://ns.adobe.com/textLayout/2008"><p><span>pastedText</span></p></TextFlow>', 
+				TextConverter.TEXT_LAYOUT_FORMAT);
+			pasteUndoHelper('<TextFlow whiteSpaceCollapse="preserve" version="2.1.0" xmlns="http://ns.adobe.com/textLayout/2008"><p><span color="#0000ff"></span></p></TextFlow>', 
+				4, 4, pasteScrap, 0, '<TextFlow whiteSpaceCollapse="preserve" version="2.1.0" xmlns="http://ns.adobe.com/textLayout/2008"><p><span color="#0000ff">pastedText</span></p><p><span color="#0000ff"></span></p></TextFlow>');
+			scrapFlow = null; 
+			
+			// Copy unformatted text with the pointFormat set, check that the pointFormat is applied to pasted text - Watson 2759997
+			scrapFlow = TextConverter.importToFlow('<TextFlow whiteSpaceCollapse="preserve" version="2.1.0" xmlns="http://ns.adobe.com/textLayout/2008"><p mergeToNextOnPaste="true"><span>pastedText</span></p></TextFlow>', 
+				TextConverter.TEXT_LAYOUT_FORMAT);
+			pointFormat = new PointFormat();
+			pointFormat.fontStyle = FontPosture.ITALIC;
+			pasteUndoHelper('<TextFlow whiteSpaceCollapse="preserve" version="2.1.0" xmlns="http://ns.adobe.com/textLayout/2008"><p><span color="#0000ff"></span></p></TextFlow>', 
+				4, 4, pasteScrap, 0, '<TextFlow whiteSpaceCollapse="preserve" version="2.1.0" xmlns="http://ns.adobe.com/textLayout/2008"><p><span color="#0000ff" fontStyle="italic">pastedText</span></p></TextFlow>');
+
+			// Copy unformatted text with the pointFormat set, check that the pointFormat is applied to pasted text & paragraph attributes are picked up from surrounding text - Watson 2761051
+			scrapFlow = TextConverter.importToFlow('<TextFlow whiteSpaceCollapse="preserve" version="2.1.0" xmlns="http://ns.adobe.com/textLayout/2008"><p><span>A</span></p><p><span>B</span></p><p><span>C</span></p></TextFlow>', 
+				TextConverter.TEXT_LAYOUT_FORMAT);
+			pointFormat = new PointFormat();
+			pointFormat.fontStyle = FontPosture.ITALIC;
+			pasteUndoHelper('<TextFlow whiteSpaceCollapse="preserve" version="2.1.0" xmlns="http://ns.adobe.com/textLayout/2008"><p><span></span></p><p textAlign="center"><span></span></p><p><span></span></p></TextFlow>', 
+				0, 0, pasteScrap, 1, '<TextFlow whiteSpaceCollapse="preserve" version="2.1.0" xmlns="http://ns.adobe.com/textLayout/2008"><p><span></span></p><p textAlign="center"><span fontStyle="italic">A</span></p><p textAlign="center"><span fontStyle="italic">B</span></p><p textAlign="center"><span fontStyle="italic">C</span></p><p textAlign="center"><span></span></p><p><span></span></p></TextFlow>');
+			
+			
+			// Copy a formatted paragraph from the scrap into a non-empty paragraph - (does not copy para format)
+			scrapFlow = TextConverter.importToFlow('<TextFlow whiteSpaceCollapse="preserve" version="2.1.0" xmlns="http://ns.adobe.com/textLayout/2008"><p textAlign="center" mergeToNextOnPaste="true"><span>pastedText</span></p></TextFlow>', 
+				TextConverter.TEXT_LAYOUT_FORMAT);
+			pasteUndoHelper('<TextFlow fontSize="24" whiteSpaceCollapse="preserve" version="2.1.0" xmlns="http://ns.adobe.com/textLayout/2008"><p><span>A</span></p><p><span/></p></TextFlow>',
+				4, 4, pasteScrap, 2, '<TextFlow fontSize="24" whiteSpaceCollapse="preserve" version="2.1.0" xmlns="http://ns.adobe.com/textLayout/2008"><p><span>A</span></p><p textAlign="center"><span>pastedText</span></p></TextFlow>');
+			scrapFlow = null;
+			
+			function pasteInPlace(textFlow:TextFlow, pasteAbsoluteStart:int):void
+			{
+				var textScrap:TextScrap;
+				if (scrapFlow != null)
+					textScrap = new TextScrap(scrapFlow);
+				else	// copy the selection
+					textScrap = TextScrap.createTextScrap(textFlow.interactionManager.getSelectionState());
+				var editManager:IEditManager = textFlow.interactionManager as IEditManager;
+				editManager.beginCompositeOperation();
+				editManager.deleteText();
+				editManager.pasteTextScrap(textScrap, new SelectionState(textFlow, pasteAbsoluteStart, pasteAbsoluteStart));
+				editManager.endCompositeOperation();
+			}
+			function pasteScrap(textFlow:TextFlow, pasteAbsoluteStart:int):void
+			{
+				// copy the selection
+				var textScrap:TextScrap;
+				if (scrapFlow != null)
+					textScrap = new TextScrap(scrapFlow);
+				else	// copy the selection
+					textScrap = TextScrap.createTextScrap(textFlow.interactionManager.getSelectionState());
+				(textFlow.interactionManager as IEditManager).pasteTextScrap(textScrap, new SelectionState(textFlow, pasteAbsoluteStart, pasteAbsoluteStart, pointFormat));
+			}
+		}
+		
+		public function splitParagraphAsElement():void
+		{
+			SelManager.selectAll();
+			SelManager.deleteText();
+			var p1:ParagraphElement = new ParagraphElement();
+			var s1:SpanElement = new SpanElement()
+			var f1:TextLayoutFormat = new TextLayoutFormat();
+			f1.fontSize = 24;
+			s1.text = "one";
+			p1.format = f1;
+			p1.addChild(s1);
+			var p2:ParagraphElement = new ParagraphElement();
+			var s2:SpanElement = new SpanElement()
+			s2.text = "two";
+			p2.addChild(s2);
+			TestFrame.textFlow.replaceChildren(0,1,p1);
+			//TestFrame.textFlow.addChild(p1);
+			TestFrame.textFlow.addChild(p2);
+			TestFrame.flowComposer.updateAllControllers();
+			// split paragraph at the position before and after the terminator
+			var newParaFontSize:Number;
+			var newParaLength:int;
+			var oldParaLength:int;
+			for (var i:int=3; i<5; i++)
+			{
+				SelManager.selectRange(i,i);
+				SelManager.splitElement(p1);
+				oldParaLength = TestFrame.textFlow.getChildAt(0).textLength;
+				assertTrue ("Old paragraph should have a textLength of 4, but is " + oldParaLength + " instead", oldParaLength == 4);
+				newParaLength = TestFrame.textFlow.getChildAt(1).textLength;
+				assertTrue ("New paragraph should only have a terminator but has " + newParaLength + " characters", newParaLength == 1);
+				newParaFontSize = TestFrame.textFlow.getChildAt(1).format.fontSize;
+				assertTrue ("Font size for new paragraph should be " + 24 + " but is " + newParaFontSize, newParaFontSize == 24);
+				SelManager.undo();
+			}
+		}
+		
+		public function selectAllAndSplitParagraph():void
+		{
+			var textFlow:TextFlow = SelManager.textFlow;
+			
+			assertTrue ("selectAllAndSplitParagraph: expect one paragraph", textFlow.getElementsByTypeName("p").length == 1);
+			// this test needs two paragraphs - severalpages.xml only has one
+			SelManager.selectRange(textFlow.textLength/2,textFlow.textLength/2);
+			SelManager.splitParagraph();
+			assertTrue ("selectAllAndSplitParagraph: expect two paragraphs", textFlow.getElementsByTypeName("p").length == 2);
+			SelManager.selectAll();
+			SelManager.splitParagraph();
+			assertTrue ("selectAllAndSplitParagraph: expect two empty paragraphs", textFlow.textLength == 2 && textFlow.getElementsByTypeName("p").length == 2);
+		}
+		
+		// Test for Watson 2758434
+		public function undoRedo2758434():void
+		{
+			var textFlow:TextFlow = new TextFlow();
+			testApp.contentChange(textFlow);
+			
+			var editManager:IEditManager = textFlow.interactionManager as IEditManager;
+			
+			/* 1. Run Flow, set point size to 60
+			2. Insert this:
+			A
+			B
+			C
+			D
+			E
+			3. Select D and E and delete
+			4. Undo (D & E come back)
+			5. Undo again (all text goes away)
+			6. Redo (text comes back)
+			7. Redo (redo delete)
+			8. Undo
+			*/
+
+			editManager.selectRange(0, 0);
+			editManager.insertText("A");
+			editManager.splitParagraph();
+			editManager.insertText("B");
+			editManager.splitParagraph();
+			editManager.insertText("C");
+			editManager.splitParagraph();
+			editManager.insertText("D");
+			editManager.splitParagraph();
+			editManager.insertText("E");
+			editManager.selectRange(6, 9);
+			var expectedEndState:String = TextConverter.export(editManager.textFlow, TextConverter.TEXT_LAYOUT_FORMAT, ConversionType.STRING_TYPE) as String;
+			editManager.deleteText();
+			editManager.undo();		// undo delete
+			editManager.undo();		// undo previous inserts
+			editManager.redo();		// redo previous inserts
+			editManager.redo();		// redo delete
+			editManager.undo();		// undo delete
+			var actualEndState:String = TextConverter.export(editManager.textFlow, TextConverter.TEXT_LAYOUT_FORMAT, ConversionType.STRING_TYPE) as String;
+			assertTrue("Undo of delete should return to original state", actualEndState == expectedEndState);
+		}
+		public function moveChildrenOperation():void
+		{
+			var ParentElementArray:Array = [DivElement, ParagraphElement, ListElement, ListItemElement, LinkElement, TCYElement];
+			var TargetElementArray:Array = [DivElement, ParagraphElement, ListElement, ListItemElement, LinkElement, TCYElement];
+			var ChildElementArray:Array =  [DivElement, ParagraphElement, ListElement, ListItemElement, LinkElement, TCYElement, SpanElement, InlineGraphicElement];
+			var textFlow:TextFlow;
+			var subroot:FlowGroupElement;
+			var parent:FlowGroupElement;
+			var target:FlowGroupElement;
+			var target2:FlowGroupElement;
+			var child:FlowElement;	
+			var child2:FlowElement;
+			var combinationArray:Array;			
+			var subrootId:int = 1;			
+			var parentId:int = 2;
+			var targetId:int = 3;
+			var childId:int = 4;
+			
+			
+			for(var i:int = 0; i< ParentElementArray.length; i++)
+			{				
+				for(var j:int = 0; j< TargetElementArray.length; j++)
+				{					
+					for(var k:int = 0; k < ChildElementArray.length; k++)
+					{
+						textFlow = new TextFlow;
+						subroot = textFlow;		
+						parent = new ParentElementArray[i]();
+						parent.id = parentId.toString();
+						target = new TargetElementArray[j]();
+						target.id = targetId.toString();
+						child = new ChildElementArray[k]();
+						child.id = childId.toString();
+						
+						target2 = new TargetElementArray[j]();
+						child2 = new ChildElementArray[k]();
+						
+						combinationArray = doCombination(textFlow,subroot,parent,target,target2,child,child2);
+						
+						if(combinationArray == null){
+							continue;
+						}		
+						checkOperation(combinationArray);
+					}
+				}
+			}
+		}
+		private function doCombination(textFlow:TextFlow,subroot:FlowGroupElement, parent:FlowGroupElement, target:FlowGroupElement,target2:FlowGroupElement, child:FlowElement, child2:FlowElement):Array
+		{
+			//maybe bugs
+			if((parent is ListItemElement) && (target is DivElement) && (child is ListElement)){
+				return null;
+			}
+			if((parent is ListItemElement) && (target is ListElement) && (child is ListElement)){
+				return null;
+			}
+			if((parent is ListItemElement) && (target is ListItemElement) && (child is ListElement)){
+				return null;
+			}
+			//ERROR: Bad getChildIndex
+			if((parent is ParagraphElement) && (target is ParagraphElement) && (child is LinkElement)){
+				return null;
+			}
+			//ERROR: Bad getChildIndex
+			if((parent is ParagraphElement) && (target is ParagraphElement) && (child is TCYElement)){
+				return null;
+			}			
+			var span:SpanElement;
+			
+			//add the parent to the textflow
+			try{
+				if(parent is SubParagraphGroupElementBase){					
+					var p:ParagraphElement = new ParagraphElement();
+					p.addChild(parent);
+					textFlow.addChild(p);
+					subroot = p;
+				}else if(parent is ListItemElement){
+					var list:ListElement = new ListElement();
+					list.addChild(parent);
+					textFlow.addChild(list);
+					subroot = list;
+				}else{
+					textFlow.addChild(parent);
+				}
+				subroot.id = "1";
+				
+			}catch(e:ArgumentError){
+				return null;
+			}			
+			//advoid elements merge
+			if(parent is SubParagraphGroupElementBase && target is SubParagraphGroupElementBase){
+				span = new SpanElement();
+				span.text = "avoidmerge";
+				subroot.addChild(span);
+			}			
+			//add the target to the textflow
+			try{
+				if(target is SubParagraphGroupElementBase){
+					span = new SpanElement();
+					span.text = "target";
+					target.addChild(span);
+				}
+				subroot.addChild(target);
+			}catch(e:ArgumentError){
+				return null;
+			}
+			//add the child to the parent
+			try{
+				if(child is SubParagraphGroupElementBase){
+					span = new SpanElement();
+					span.text = "child";
+					(child as SubParagraphGroupElementBase).addChild(span);
+				}
+				parent.addChild(child);					
+				//test if the target is able to add the child
+				target2.addChild(child2);			
+			}catch(e:ArgumentError){
+				return null;
+			}
+			if(child is SpanElement){
+				(child as SpanElement).text = "text";
+			}		
+			return new Array(textFlow,subroot,parent,target,child);
+		}
+		private function checkOperation(combinationArray:Array):void
+		{
+			var textFlow:TextFlow = combinationArray[0];
+			var subroot:FlowGroupElement = combinationArray[1]
+			var parent:FlowGroupElement = combinationArray[2];
+			var target:FlowGroupElement = combinationArray[3];
+			var child:FlowElement = combinationArray[4];
+			//operate, undo, redo
+			
+			var undoMan:IUndoManager = new UndoManager();
+			var editMan:EditManager = new EditManager(undoMan);
+			textFlow.interactionManager = editMan;
+			textFlow.flowComposer.updateAllControllers();	
+			//before move
+			var combinedNames:String = parent.typeName + " " + target.typeName + " " + child.typeName;
+			
+			if(!(parent is SubParagraphGroupElementBase && target is SubParagraphGroupElementBase)){
+				//no span between parent and target				
+				assertTrue(combinedNames + ": parent.id != 2 or target.id != 3 or child.id != 4.",
+					subroot.getChildAt(0).id == "2" 
+					&& subroot.getChildAt(1).id == "3"
+					&& (subroot.getChildAt(0) as FlowGroupElement).getChildAt(0).id == "4");					
+				try{
+					//move child
+					editMan.selectAll();	
+					editMan.moveChildren(parent,0,1,target,0);				
+					textFlow.flowComposer.updateAllControllers();				
+					if(subroot.getChildAt(1) == null){					
+						assertTrue(combinedNames + ": fail to move.",
+							subroot.getChildAt(0).id == "3" 
+							&& subroot.getChildAt(1) == null
+							&& (subroot.getChildAt(0) as FlowGroupElement).getChildAt(0).id == "4");					
+					}else{					
+						assertTrue(combinedNames + ": fail to move.",
+							subroot.getChildAt(0).id == "2"
+							&& subroot.getChildAt(1).id == "3"
+							&& (subroot.getChildAt(1) as FlowGroupElement).getChildAt(0).id == "4");
+					}
+					//undo
+					editMan.undo();
+					textFlow.flowComposer.updateAllControllers();
+					assertTrue(combinedNames + ": fail to undo",
+						subroot.getChildAt(0).id == "2" 
+						&& subroot.getChildAt(1).id == "3"
+						&& (subroot.getChildAt(0) as FlowGroupElement).getChildAt(0).id == "4")
+					//redo
+					editMan.redo();
+					textFlow.flowComposer.updateAllControllers();				
+					if(subroot.getChildAt(1) == null){					
+						assertTrue(combinedNames + ": fail to redo.",
+							subroot.getChildAt(0).id == "3" 
+							&& subroot.getChildAt(1) == null
+							&& (subroot.getChildAt(0) as FlowGroupElement).getChildAt(0).id == "4");					
+					}else{					
+						assertTrue(combinedNames + ": fail to redo.",
+							subroot.getChildAt(0).id == "2"
+							&& subroot.getChildAt(1).id == "3"
+							&& (subroot.getChildAt(1) as FlowGroupElement).getChildAt(0).id == "4");
+					}				
+				}catch(e:Error){
+					assertTrue(combinedNames + ": " + e.getStackTrace(),false);
+				}		
+			}else{
+				//there is a span betweeen parent and target
+				assertTrue(combinedNames + ": parent.id != 2 or target.id != 3 or child.id != 4.",
+					subroot.getChildAt(0).id == "2" 
+					&& subroot.getChildAt(2).id == "3"
+					&& (subroot.getChildAt(0) as FlowGroupElement).getChildAt(0).id == "4");					
+				try{
+					//move child
+					editMan.selectAll();	
+					editMan.moveChildren(parent,0,1,target,0);				
+					textFlow.flowComposer.updateAllControllers();				
+					if(subroot.getChildAt(0) is SpanElement){					
+						assertTrue(combinedNames + ": fail to move.",
+							subroot.getChildAt(1).id == "3" 
+							&& subroot.getChildAt(0) is SpanElement
+							&& (subroot.getChildAt(1) as FlowGroupElement).getChildAt(0).id == "4");					
+					}else{					
+						assertTrue(combinedNames + ": fail to move.",
+							subroot.getChildAt(0).id == "2"
+							&& subroot.getChildAt(2).id == "3"
+							&& (subroot.getChildAt(2) as FlowGroupElement).getChildAt(0).id == "4");
+					}
+					//undo
+					editMan.undo();
+					textFlow.flowComposer.updateAllControllers();
+					assertTrue(combinedNames + ": fail to undo",
+						subroot.getChildAt(0).id == "2" 
+						&& subroot.getChildAt(2).id == "3"
+						&& (subroot.getChildAt(0) as FlowGroupElement).getChildAt(0).id == "4")
+					//redo
+					editMan.redo();
+					textFlow.flowComposer.updateAllControllers();				
+					if(subroot.getChildAt(0) is SpanElement){					
+						assertTrue(combinedNames + ": fail to redo.",
+							subroot.getChildAt(1).id == "3" 
+							&& subroot.getChildAt(0) is SpanElement
+							&& (subroot.getChildAt(1) as FlowGroupElement).getChildAt(0).id == "4");					
+					}else{					
+						assertTrue(combinedNames + ": fail to redo.",
+							subroot.getChildAt(0).id == "2"
+							&& subroot.getChildAt(2).id == "3"
+							&& (subroot.getChildAt(2) as FlowGroupElement).getChildAt(0).id == "4");
+					}				
+				}catch(e:Error){
+					assertTrue(combinedNames + ": " + e.getStackTrace(),false);
+				}		
+			}					
+		}
+	}
+}
diff --git a/automation_tests/src/UnitTest/Tests/ParagraphTest.as b/automation_tests/src/UnitTest/Tests/ParagraphTest.as
new file mode 100755
index 0000000..debc433
--- /dev/null
+++ b/automation_tests/src/UnitTest/Tests/ParagraphTest.as
@@ -0,0 +1,1337 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package UnitTest.Tests
+{
+
+    import UnitTest.ExtendedClasses.TestSuiteExtended;
+    import UnitTest.ExtendedClasses.VellumTestCase;
+    import UnitTest.Fixtures.TestConfig;
+    
+    import flash.display.Bitmap;
+    import flash.display.BitmapData;
+    import flash.display.IBitmapDrawable;
+    import flash.events.*;
+    import flash.geom.Matrix;
+    import flash.geom.Rectangle;
+    import flash.text.engine.TabAlignment;
+    import flash.text.engine.TextLine;
+    import flash.utils.ByteArray;
+    
+    import flashx.textLayout.compose.TextFlowLine;
+    import flashx.textLayout.elements.*;
+    import flashx.textLayout.formats.*;
+    import flashx.textLayout.property.NumberPropertyHandler;
+    import flashx.textLayout.property.Property;
+    import flashx.textLayout.tlf_internal;
+
+	use namespace tlf_internal;
+
+ 	public class ParagraphTest extends VellumTestCase
+	{
+
+		public function ParagraphTest(methodName:String, testID:String, testConfig:TestConfig, testCaseXML:XML=null)
+		{
+			super(methodName, testID, testConfig, testCaseXML);
+
+			// Note: These must correspond to a Watson product area (case-sensitive)
+			metaData.productArea = "Text Container";
+		}
+
+		public static function suiteFromXML(testListXML:XML, testConfig:TestConfig, ts:TestSuiteExtended):void
+ 		{
+ 			var testCaseClass:Class = ParagraphTest;
+ 			VellumTestCase.suiteFromXML(testCaseClass, testListXML, testConfig, ts);
+ 		}
+
+		/* Unused private functions
+		private function getParaCount():uint  // return the number of paragraphs KJT
+		{
+
+			SelManager.selectAll();
+			var startOfPara:int = SelManager.anchorPosition;
+
+			var endOfPara:int = SelManager.activePosition;
+			var curCount:uint = 0;
+			var i:int;
+
+			for (i = startOfPara; i <= endOfPara; i++)
+			{
+				var para:Object = SelManager.textFlow.findAbsoluteParagraph(i);
+
+				if(i == ParagraphElement(para).parentRelativeStart){
+					curCount++;
+				}
+			}
+
+			return curCount;
+		}
+
+		private function getAparaGraph(index:uint):ParagraphElement  // return a p by index KJT
+		{
+
+			SelManager.selectAll();
+			var arrayOfP:Array = new Array();
+			var startOfPara:int = SelManager.anchorPosition;
+
+			var endOfPara:int = SelManager.activePosition;
+			var curCount:uint = 0;
+			var i:int;
+
+			for (i = startOfPara; i <= endOfPara; i++)
+			{
+				var para:ParagraphElement = SelManager.textFlow.findAbsoluteParagraph(i);
+
+				if(i == para.parentRelativeStart){
+					arrayOfP.push(para);
+					curCount++;
+				}
+			}
+
+			return ParagraphElement(arrayOfP[index]);
+		}
+		*/
+
+		/* ************************************************************** */
+		/* Alignment Tests */
+		/* ************************************************************** */
+
+		/**
+		 * Get a short selection and set the alignment to left align and
+		 * check that it is set correctly.
+		 */
+		public function alignLeftTest():void
+		{
+			// Set the selection.
+			var startIndx:int = 10;
+			var endIndx:int = 20;
+			SelManager.selectRange(startIndx,endIndx);
+			// Set the alignment.
+			setAlignment(TextAlign.LEFT);
+			// Confirm the alignment was set.
+			assertTrue("alignment is not left - it's " + getAlignment(), getAlignment() == TextAlign.LEFT);
+		}
+
+		/**
+		 * Get a short selection and set the alignment to right align and
+		 * check that it is set correctly.
+		 */
+		public function alignRightTest():void
+		{
+			// Set the selection.
+			var startIndx:int = 20;
+			var endIndx:int = 40;
+			SelManager.selectRange(startIndx,endIndx);
+			// Set the alignment.
+			setAlignment(TextAlign.RIGHT);
+			// Confirm the alignment was set.
+			assertTrue("alignment is not right - it's " + getAlignment(), getAlignment() == TextAlign.RIGHT);
+		}
+
+		/**
+		 * Set the alignment to right align for all of the text and
+		 * check that it is set correctly.
+		 */
+		public function alignAllRightTest():void
+		{
+			// Set the selection /
+			var startIndx:int = 0;
+			var endIndx:int = SelManager.textFlow.textLength - 1;
+			SelManager.selectRange(startIndx,endIndx);  // select across paragraphs KJT
+			// Set the alignment.
+			setAlignment(TextAlign.RIGHT);
+			// Confirm the alignment was set.
+			assertTrue("alignment is not right - it's " + getAlignment(), getAlignment() == TextAlign.RIGHT);
+		}
+
+		/**
+		 * Set the alignment to START align for all of the text and
+		 * check that it is set correctly.
+		 */
+		public function alignStartTest():void
+		{
+			// Set the selection.
+			var startIndx:int = 10;
+			var endIndx:int = 20;
+			SelManager.selectRange(startIndx,endIndx);
+			// Set the alignment.
+			setAlignment(TextAlign.START);
+			// Confirm the alignment was set.
+			assertTrue("alignment should be " + TextAlign.START + " but, actually is " + getAlignment(), getAlignment() == TextAlign.START);
+		}
+
+		/**
+		 * Set the alignment to END align for all of the text and
+		 * check that it is set correctly.
+		 */
+		public function alignEndTest():void
+		{
+			// Set the selection.
+			var startIndx:int = 20;
+			var endIndx:int = 40;
+			SelManager.selectRange(startIndx,endIndx);
+			// Set the alignment.
+			setAlignment(TextAlign.END);
+			// Confirm the alignment was set.
+			assertTrue("alignment should be " + TextAlign.END + " but, actually is " + getAlignment(), getAlignment() == TextAlign.END);
+		}
+
+
+		/**
+		 * Get a short selection and set the alignment to center align and
+		 * check that it is set correctly.
+		 */
+		public function alignCenterTest():void
+		{
+			// Set the selection.
+			var startIndx:int = 10;
+			var endIndx:int = 20;
+			SelManager.selectRange(startIndx,endIndx);
+			// Set the alignment.
+			setAlignment(TextAlign.CENTER);
+			// Confirm the alignment was set.
+			assertTrue("alignment is not center - it's " + getAlignment(), getAlignment() == TextAlign.CENTER);
+
+		}
+
+		/**
+		 * Get a short selection and set the alignment to justify "all including last" and
+		 * check that it is set correctly.
+		 */
+		public function alignJustifyAllTest():void
+		{
+			// Set the selection.
+			var startIndx:int = 10;
+			var endIndx:int = 20;
+			SelManager.selectRange(startIndx,endIndx);
+			// Set the alignment.
+			setAlignment(TextAlign.JUSTIFY);
+			setAlignmentLast(TextAlign.JUSTIFY);
+			// Confirm the alignment was set.
+			assertTrue("alignment is not justify - it's " + getAlignment() + " and " + getAlignmentLast(),
+						getAlignment() == TextAlign.JUSTIFY && getAlignmentLast() == TextAlign.JUSTIFY);
+		}
+
+		/**
+		 * Get a short selection and set the alignment to justify "all but last" and
+		 * check that it is set correctly.
+		 */
+		public function alignJustifyAllButLastTest():void
+		{
+			// Set the selection.
+			var startIndx:int = 10;
+			var endIndx:int = 20;
+			SelManager.selectRange(startIndx,endIndx);
+			// Set the alignment.
+			setAlignment(TextAlign.JUSTIFY);
+			// Confirm the alignment was set.
+			assertTrue("alignment is not justify - it's " + getAlignment(), getAlignment() == TextAlign.JUSTIFY);
+		}
+
+		/**
+		 * Get a short selection and set the alignment to justify with last line start, end, left, center, right and
+		 * check that it is set correctly.
+		 */
+		public function justifyWithLastLineStart():void
+		{
+			// Set the selection.
+			var startIndx:int = 10;
+			var endIndx:int = 20;
+			SelManager.selectRange(startIndx,endIndx);
+			// Set the alignment.
+			setAlignment(TextAlign.JUSTIFY);
+			setAlignmentLast(TextAlign.START);
+			// Confirm the alignment was set.
+			assertTrue("alignment should be " + TextAlign.JUSTIFY + " but, actually is " + getAlignment(),
+				getAlignment() == TextAlign.JUSTIFY);
+			assertTrue("last line alignment should be " + TextAlign.START + " but, actually is " + getAlignmentLast(),
+				getAlignmentLast() == TextAlign.START);
+		}
+
+		public function justifyWithLastlineEnd():void
+		{
+			var startIndx:int = 10;
+			var endIndx:int = 20;
+			SelManager.selectRange(startIndx, endIndx);
+
+			setAlignment(TextAlign.JUSTIFY);
+			setAlignmentLast(TextAlign.END);
+
+			assertTrue("alignment should be " + TextAlign.JUSTIFY + " but, actually is " + getAlignment(),
+				getAlignment() == TextAlign.JUSTIFY);
+			assertTrue("last line alignment should be " + TextAlign.END + " but, actually is " + getAlignmentLast(),
+				getAlignmentLast() == TextAlign.END);
+		}
+
+		public function justifyWithLastlineLeft():void
+		{
+
+			var startIndx:int = 10;
+			var endIndx:int = 20;
+			SelManager.selectRange(startIndx, endIndx);
+
+			setAlignment(TextAlign.JUSTIFY);
+			setAlignmentLast(TextAlign.LEFT);
+
+			assertTrue("alignmnet should be " + TextAlign.JUSTIFY + " but, actually is " + getAlignment(),
+				getAlignment() == TextAlign.JUSTIFY);
+			assertTrue("last line alignment should be " + TextAlign.JUSTIFY + " but, actually is " + getAlignmentLast(),
+				getAlignmentLast() == TextAlign.LEFT);
+		}
+
+		public function justifyWithLastlineCenter():void
+		{
+			var startIndx:int = 10;
+			var endIndx:int = 20;
+			SelManager.selectRange(startIndx, endIndx);
+
+			setAlignment(TextAlign.JUSTIFY);
+			setAlignmentLast(TextAlign.CENTER);
+
+			assertTrue("alignmnet should be " + TextAlign.JUSTIFY + " but, actually is " + getAlignment(),
+				getAlignment() == TextAlign.JUSTIFY);
+			assertTrue("last line alignment should be " + TextAlign.CENTER + " but, actually is " + getAlignmentLast(),
+				getAlignmentLast() == TextAlign.CENTER);
+		}
+
+		public function justifyWithLastlineRight():void
+		{
+			var startIndx:int = 10;
+			var endIndx:int = 20;
+			SelManager.selectRange(startIndx, endIndx);
+
+			setAlignment(TextAlign.JUSTIFY);
+			setAlignmentLast(TextAlign.RIGHT);
+
+			assertTrue("alignment should be " + TextAlign.JUSTIFY + " but, actually is " + getAlignment(),
+				getAlignment() == TextAlign.JUSTIFY);
+			assertTrue("last lie alignmnet shold be " + TextAlign.RIGHT + " but, actually is " + getAlignmentLast(),
+				getAlignmentLast() == TextAlign.RIGHT);
+		}
+
+		public function OnlyLastlineSet():void
+		{
+			var startIndx:int = 10;
+			var endIndx:int = 20;
+			SelManager.selectRange(startIndx, endIndx);
+
+			setAlignmentLast(TextAlign.RIGHT);
+
+			assertTrue("alignment should be " + TextAlign.START + " (default) but, actually is " + getAlignment(),
+				getAlignment() == TextAlign.START);
+			assertTrue("last lie alignmnet shold be " + TextAlign.RIGHT + " but, actually is " + getAlignmentLast(),
+				getAlignmentLast() == TextAlign.RIGHT);
+		}
+
+		/**
+		 * Get a short selection and set the textJustify to INTER_WORD and
+		 * check that it is set correctly.
+		 */
+		public function justifyInterWordTest():void
+		{
+			// Set the selection.
+			var startIndx:int = 10;
+			var endIndx:int = 20;
+			SelManager.selectRange(startIndx,endIndx);
+			// Set the alignment.
+			setTextJustify(TextJustify.INTER_WORD);
+			// Confirm the alignment was set.
+			assertTrue("textJustify is not interWord - it's " + getTextJustify(),
+						getTextJustify() == TextJustify.INTER_WORD);
+		}
+
+		/**
+		 * Set textJustify to INTER_WORD and DISTRIBUTE and verify
+		 * that the spacing between glyphs is different on first line.
+		 *
+		 * Test with both last line set to JUSTIFY and to LEFT.
+		 */
+		public function justifyLetterSpacingFirstLine():void
+		{
+			justifyInterWordVsDistributeCore(false, false);
+			justifyInterWordVsDistributeCore(false, true);
+		}
+		/**
+		 * Set textJustify to INTER_WORD and DISTRIBUTE and verify
+		 * that the spacing between glyphs is different on last line
+		 * with last line set to JUSTIFY
+		 */
+		public function justifyLetterSpacingLastLineJustify():void
+		{
+			justifyInterWordVsDistributeCore(true, true);
+		}
+		/**
+		 * Set textJustify to INTER_WORD and DISTRIBUTE and verify
+		 * that the spacing between glyphs is not different on last line
+		 * with last line justification set to LEFT
+		 */
+		public function justifyLetterSpacingLastLineNoJustify():void
+		{
+			justifyInterWordVsDistributeCore(true, false);
+		}
+
+
+		private function justifyInterWordVsDistributeCore(lastLine:Boolean, justifyLastLine:Boolean):void
+		{
+			var longWordText:String = "Longlonglonglonglonglong \
+Longlonglonglonglonglong Longlonglonglonglonglong Longlonglonglonglonglong \
+Longlonglonglonglonglong Longlonglonglonglonglong Longlonglonglonglonglong \
+Longlonglonglonglonglong Longlonglonglonglonglong Longlonglonglonglonglong \
+LonglonglonglonglonglongLong longlonglonglonglong Longlonglonglonglonglong.";
+			var longWordTextLastPosition:int = longWordText.length - 1;
+
+			SelManager.selectAll();
+		 	SelManager.insertText(longWordText);
+
+		 	SelManager.selectRange(1,1);
+			setAlignment(TextAlign.JUSTIFY);
+			setAlignmentLast(justifyLastLine ? TextAlign.JUSTIFY : TextAlign.LEFT);
+
+			// capture block progression so we know whether glyph spacing will happen
+			// along x or y axis.
+			var bp:String = SelManager.textFlow.computedFormat.blockProgression;
+			var line:TextLine;
+
+
+			setTextJustify(TextJustify.INTER_WORD);
+
+			if(lastLine)
+			{
+				line = SelManager.textFlow.flowComposer.findLineAtPosition(longWordTextLastPosition).getTextLine(true);
+			}
+			else
+			{
+				line = SelManager.textFlow.flowComposer.getLineAt(0).getTextLine(true);
+			}
+
+
+			var xPosInterWord:Array = new Array();
+
+			// Collect the x coordinates for each glyph
+			for ( var i:int = 0; i < line.atomCount; i++)
+			{
+				var r:Rectangle = line.getAtomBounds(i);
+				xPosInterWord.push(Number(bp == BlockProgression.TB ? r.x : r.y));
+			}
+
+			setTextJustify(TextJustify.DISTRIBUTE);
+
+			if(lastLine)
+			{
+				line = SelManager.textFlow.flowComposer.findLineAtPosition(longWordTextLastPosition).getTextLine(true);
+			}
+			else
+			{
+				line = SelManager.textFlow.flowComposer.getLineAt(0).getTextLine(true);
+			}
+
+			var xPosDistribute:Array = new Array();
+
+			// Collect the x coordinates for each glyph
+			for ( i = 0; i < line.atomCount; i++)
+			{
+				r = line.getAtomBounds(i);
+				xPosDistribute.push(Number(bp == BlockProgression.TB ? r.x : r.y));
+			}
+
+			var foundDifferentSpacing:Boolean = false;
+			for( i=0; i<xPosInterWord.length; ++i)
+			{
+				if(xPosInterWord[i] != xPosDistribute[i])
+				{
+					foundDifferentSpacing = true;
+				}
+			}
+
+			assertTrue("Line length changed as a result of changing textJustify setting! ",
+					xPosInterWord.length == xPosDistribute.length);
+
+			if(lastLine && !justifyLastLine)
+			{
+				assertTrue("Letterspacing on/off moved glyphs on unjustified last line in paragraph!",
+					!foundDifferentSpacing);
+			}
+			else
+			{
+				assertTrue("Letterspacing on/off did not move glyphs in justified text!",
+						foundDifferentSpacing);
+			}
+
+		}
+
+		/**
+		 *
+		 * Get a short selection and set the textJustify to DISTRIBUTE and
+		 * check that it is set correctly.
+		 */
+		public function justifyDistributeTest():void
+		{
+			// Set the selection.
+			var startIndx:int = 10;
+			var endIndx:int = 20;
+			SelManager.selectRange(startIndx,endIndx);
+			// Set the alignment.
+			setTextJustify(TextJustify.DISTRIBUTE);
+			// Confirm the alignment was set.
+			assertTrue("textJustify is not distribute - it's " + getTextJustify(),
+						getTextJustify() == TextJustify.DISTRIBUTE);
+		}
+
+		private function setAlignment(attrValue:String):void
+		{
+			var pa:TextLayoutFormat = new TextLayoutFormat();
+			pa.textAlign = attrValue;
+			SelManager.applyParagraphFormat(pa);
+		}
+
+		private function getAlignment():String
+		{
+			var startOfPara:int = SelManager.anchorPosition;
+			var endOfPara:int = SelManager.activePosition;
+			var curAlign:Object = null;
+			var i:int;
+
+			for (i = startOfPara; i <= endOfPara; i++)
+			{
+				var para:ParagraphElement = SelManager.textFlow.findAbsoluteParagraph(i);
+			    var paraAttr:ITextLayoutFormat = para.computedFormat;
+				if (curAlign == null)
+					curAlign = paraAttr.textAlign;
+				else if (curAlign != String(paraAttr.textAlign))
+				{
+					curAlign = "Mixed";
+					break;
+				}
+			}
+			return String(curAlign);
+		}
+
+		private function setTextJustify(attrValue:String):void
+		{
+			var pa:TextLayoutFormat = new TextLayoutFormat();
+			pa.textJustify = attrValue;
+			SelManager.applyParagraphFormat(pa);
+		}
+
+		private function getTextJustify():String
+		{
+			var startOfPara:int = SelManager.anchorPosition;
+			var endOfPara:int = SelManager.activePosition;
+			var curJustify:Object = null;
+			var i:int;
+
+			for (i = startOfPara; i <= endOfPara; i++)
+			{
+				var para:ParagraphElement = SelManager.textFlow.findAbsoluteParagraph(i);
+			    var paraAttr:ITextLayoutFormat = para.computedFormat;
+				if (curJustify == null)
+					curJustify = paraAttr.textJustify;
+				else if (curJustify != String(paraAttr.textJustify))
+				{
+					curJustify = "Mixed";
+					break;
+				}
+			}
+			return String(curJustify);
+		}
+
+		private function setAlignmentLast(attrValue:String):void
+		{
+			var pa:TextLayoutFormat = new TextLayoutFormat();
+			pa.textAlignLast = attrValue;
+			SelManager.applyParagraphFormat(pa);
+		}
+
+		private function getAlignmentLast():String
+		{
+			var startOfPara:int = SelManager.anchorPosition;
+			var endOfPara:int = SelManager.activePosition;
+			var curAlign:Object = null;
+			var i:int;
+
+			for (i = startOfPara; i <= endOfPara; i++)
+			{
+				var para:ParagraphElement = SelManager.textFlow.findAbsoluteParagraph(i);
+			    var paraAttr:ITextLayoutFormat = para.computedFormat;
+				if (curAlign == null)
+					curAlign = paraAttr.textAlignLast;
+				else if (curAlign != String(paraAttr.textAlignLast))
+				{
+					curAlign = "Mixed";
+					break;
+				}
+			}
+			return String(curAlign);
+		}
+
+		/* ************************************************************** */
+		/* Indent Tests */
+		/* ************************************************************** */
+
+
+		/**
+		 * Set an indent of ten and check that it is set correctly.
+		 */
+		public function setIndentPositiveTest():void
+		{
+			setIndent(10);
+			assertTrue("indent is not 10", getIndent(10));
+		}
+
+		/**
+		 * Set an indent of negative ten and check that it is set correctly.
+		 */
+		public function setIndentNegativeTest():void
+		{
+			setIndent(-10);
+			assertTrue("indent is not -10", getIndent(-10));
+		}
+
+		private function setIndent(amount:Number):void
+		{
+			var pa:TextLayoutFormat = new TextLayoutFormat();
+			pa.textIndent = amount;
+			SelManager.applyParagraphFormat(pa);
+		}
+
+		private function getIndent(amount:Number = -1):Boolean
+		{
+			var startOfPara:int = SelManager.anchorPosition;
+			var endOfPara:int = SelManager.activePosition;
+			var curIndent:Object =(amount == -1) ? null : Object(amount);
+			var i:int;
+			var success:Boolean = true;
+
+			for (i = startOfPara; i <= endOfPara; i++)
+			{
+				var para:ParagraphElement = SelManager.textFlow.findAbsoluteParagraph(i);
+			    var paraAttr:ITextLayoutFormat = para.format;
+
+				if (curIndent == -1)
+					curIndent = paraAttr.textIndent;
+				else if (curIndent != paraAttr.textIndent)
+				{
+
+					success = false;
+					break;
+				}
+			}
+			return success;
+		}
+
+		/* ************************************************************** */
+		/* Left Margin Tests */
+		/* ************************************************************** */
+
+		/**
+		 * Set a left margin of ten and check that it is set correctly.
+		 */
+		public function setLeftMarginPositiveTest():void
+		{
+			setLeftMargin(10);
+			assertTrue("margin is not 10", getLeftMargin(10));
+		}
+
+		/**
+		 * Set a left margin of negative ten and check that it is set to zero
+		 * (i.e. no negative left margins).
+		 */
+		public function setLeftMarginNegativeTest():void
+		{
+			setLeftMargin(-10,true);
+			assertTrue("margin is not 0", getLeftMargin(0)); // set test value to 0 I don't think you can have a negative margin KJT
+		}
+
+		private var errorCount:int;
+		private function myErrorHandler(p:Property,value:Object):void
+		{
+			errorCount++;
+		}
+
+
+		private function setLeftMargin(amount:Number,expectError:Boolean = false):void
+		{
+			var savedErrorHandler:Function = Property.errorHandler;
+			errorCount = 0;
+			Property.errorHandler = myErrorHandler;
+			var pa:TextLayoutFormat = new TextLayoutFormat();
+			pa.paragraphStartIndent = amount;
+			Property.errorHandler = savedErrorHandler;
+
+			if (expectError)
+				assertTrue("expected error not received",errorCount == 1);
+			else
+				assertTrue("unexpected error received",errorCount == 0);
+
+			if (!expectError)
+				SelManager.applyParagraphFormat(pa);
+		}
+
+		private function getLeftMargin(amount:Number = -1):Boolean
+		{
+			var startOfPara:int = SelManager.anchorPosition;
+			var endOfPara:int = SelManager.activePosition;
+			var curAmount:Object = null;
+			if (amount != -1)
+				curAmount = Object(amount);
+			var i:int;
+			var success:Boolean = true;
+
+			for (i = startOfPara; i <= endOfPara; i++)
+			{
+				var para:ParagraphElement = SelManager.textFlow.findAbsoluteParagraph(i);
+			    var paraAttr:ITextLayoutFormat = para.computedFormat;
+				if (curAmount == null)
+					curAmount = paraAttr.paragraphStartIndent;
+				else if (curAmount != paraAttr.paragraphStartIndent)
+				{
+					success = false;
+					break;
+				}
+			}
+			return success;
+		}
+
+		/* ************************************************************** */
+		/* Right Margin Tests */
+		/* ************************************************************** */
+
+
+		/**
+		 * Set a right margin of ten and check that it is set correctly.
+		 */
+		public function setRightMarginPositiveTest():void
+		{
+			setRightMargin(10);
+			assertTrue("right margin is not 10", getRightMargin(10));
+		}
+
+		/**
+		 * Set a right margin of negative ten and check that it is set to zero
+		 * (i.e. no negative right margins).
+		 */
+		public function setRightMarginNegativeTest():void
+		{
+			setRightMargin(-10,true);
+
+			assertTrue("right margin is not 0", getRightMargin(0)); // set test value to 0 I don't think you can have a negative margin KJT
+
+		}
+
+		private function setRightMargin(amount:Number,expectError:Boolean = false):void
+		{
+			var savedErrorHandler:Function = Property.errorHandler;
+			errorCount = 0;
+			Property.errorHandler = myErrorHandler;
+			var pa:TextLayoutFormat = new TextLayoutFormat();
+			pa.paragraphEndIndent = amount;
+			Property.errorHandler = savedErrorHandler;
+
+			if (expectError)
+				assertTrue("expected error not received",errorCount == 1);
+			else
+				assertTrue("unexpected error received",errorCount == 0);
+
+			if (!expectError)
+				SelManager.applyParagraphFormat(pa);
+		}
+
+		private function getRightMargin(amount:Number = -1):Boolean
+		{
+			var startOfPara:int = SelManager.anchorPosition;
+			var endOfPara:int = SelManager.activePosition;
+			var curAmount:Object = null;
+			if (amount != -1)
+				curAmount = Object(amount);
+			var i:int;
+			var success:Boolean = true;
+
+			for (i = startOfPara; i <= endOfPara; i++)
+			{
+				var para:ParagraphElement = SelManager.textFlow.findAbsoluteParagraph(i);
+			    var paraAttr:ITextLayoutFormat = para.computedFormat;
+				if (curAmount == null)
+					curAmount = paraAttr.paragraphEndIndent;
+				else if (curAmount != paraAttr.paragraphEndIndent)
+				{
+
+					success = false;
+					break;
+				}
+			}
+			return success;
+		}
+
+		/* ************************************************************** */
+		/* Space Before Tests */
+		/* ************************************************************** */
+
+		/**
+		 * Set space before value to twenty-five and check that it is set correctly.
+		 */
+		public function setSpaceBeforePositiveTest():void
+		{
+			setSpaceBefore(25);
+			assertTrue("space before is not 25", getSpaceBefore(25));
+		}
+
+		/**
+		 * Set space before value to negative fifty and check that it is zero
+		 * (i.e. no negative space before values).
+		 */
+		public function setSpaceBeforeNegativeTest():void
+		{
+			setSpaceBefore(-50,true);
+			assertTrue("space before is not 0", getSpaceBefore(0)); // set test value to 0 I don't think you can have a negative spaceBefore KJT
+
+		}
+
+		private function setSpaceBefore(spaceBeforeValue:Number,expectError:Boolean = false):void
+		{
+			var savedErrorHandler:Function = Property.errorHandler;
+			errorCount = 0;
+			Property.errorHandler = myErrorHandler;
+			var pa:TextLayoutFormat = new TextLayoutFormat();
+			pa.paragraphSpaceBefore = spaceBeforeValue;
+			Property.errorHandler = savedErrorHandler;
+
+			if (expectError)
+				assertTrue("expected error not received",errorCount == 1);
+			else
+				assertTrue("unexpected error received",errorCount == 0);
+
+			if (!expectError)
+				SelManager.applyParagraphFormat(pa);
+		}
+
+		private function getSpaceBefore(amount:Number = -1):Boolean
+		{
+			var startOfPara:int = SelManager.anchorPosition;
+			var endOfPara:int = SelManager.activePosition;
+			var curAmount:Object = null;
+			if (amount != -1)
+				curAmount = Object(amount);
+			var i:int;
+			var success:Boolean = true;
+
+			for (i = startOfPara; i <= endOfPara; i++)
+			{
+				var para:ParagraphElement = SelManager.textFlow.findAbsoluteParagraph(i);
+			    var paraAttr:ITextLayoutFormat = para.computedFormat;
+				if (curAmount == null)
+					curAmount = paraAttr.paragraphSpaceBefore;
+				else if (curAmount != paraAttr.paragraphSpaceBefore)
+				{
+					success = false;
+					break;
+				}
+			}
+			return success;
+		}
+
+		/* ************************************************************** */
+		/* Space After Tests */
+		/* ************************************************************** */
+
+		/**
+		 * Set space after value to twenty-five and check that it is set correctly.
+		 */
+		public function setSpaceAfterPositiveTest():void
+		{
+			setSpaceAfter(25);
+			assertTrue("space after is not 25", getSpaceAfter(25));
+		}
+
+		/**
+		 * Set space after value to negative fifty and check that it is zero
+		 * (i.e. no negative space after values).
+		 */
+		public function setSpaceAfterNegativeTest():void
+		{
+			setSpaceAfter(-50);
+			assertTrue("space before is not 0", getSpaceAfter(0)); // set test value to 0 I don't think you can have a negative spaceAfter KJT
+
+		}
+
+		private function setSpaceAfter(spaceAfterValue:Number):void
+		{
+			var pa:TextLayoutFormat = new TextLayoutFormat();
+			pa.paragraphSpaceAfter = spaceAfterValue;
+			SelManager.applyParagraphFormat(pa);
+		}
+
+		private function getSpaceAfter(amount:Number = -1):Boolean
+		{
+			var startOfPara:int = SelManager.anchorPosition;
+			var endOfPara:int = SelManager.activePosition;
+			var curAmount:Object = null;
+			if (amount != -1)
+				curAmount = Object(amount);
+			var i:int;
+			var success:Boolean = true;
+
+			for (i = startOfPara; i <= endOfPara; i++)
+			{
+				var para:ParagraphElement = SelManager.textFlow.findAbsoluteParagraph(i);
+			    var paraAttr:ITextLayoutFormat = para.computedFormat;
+				if (curAmount == null)
+					curAmount = paraAttr.paragraphSpaceAfter;
+				else if (curAmount != paraAttr.paragraphSpaceAfter)
+				{
+					success = false;
+					break;
+				}
+			}
+			return success;
+		}
+
+		public function joinParagraphsTest():void
+		{
+			var flow1:FlowElement;
+			var flow2:FlowElement;
+			//This is the length to the end of the first text.
+			var length:int = 0;
+
+			//Look for two back to back paragraphs.
+			for(var i:int = 0; i < TestFrame.rootElement.numChildren-1; i++){
+				flow1 = TestFrame.rootElement.getChildAt(i);
+				flow2 = TestFrame.rootElement.getChildAt(i+1);
+
+				length = length + flow1.textLength;
+
+				if(flow1 is ParagraphElement && flow2 is ParagraphElement) break;
+			}
+
+			var para1:ParagraphElement = flow1 as ParagraphElement;
+			var para2:ParagraphElement = flow2 as ParagraphElement;
+
+			var attrib1:ITextLayoutFormat = para1.computedFormat;
+			var attrib2:ITextLayoutFormat = para2.computedFormat;
+
+			if(!Property.equalAllHelper(TextLayoutFormat.description,attrib1,attrib2)){
+				for each (var prop:Property in TextLayoutFormat.description){
+					var name:String = prop.name;
+
+					para2[name] = attrib1[name].valueOf();
+				}
+			}
+
+			attrib2 = para2.computedFormat;
+
+			assertTrue("attributes have changed",
+				Property.equalAllHelper(
+					TextLayoutFormat.description,
+					attrib1,
+					attrib2
+				)
+			);
+
+			if(attrib1.textAlign == TextAlign.JUSTIFY){
+				para1.textAlign = TextAlign.CENTER;
+			}else {
+				para1.textAlign = TextAlign.JUSTIFY;
+			}
+
+			attrib1 = para1.computedFormat;
+			attrib2 = para2.computedFormat;
+
+			assertTrue("attributes did not change",
+				!Property.equalAllHelper(
+					TextLayoutFormat.description,
+					attrib1,
+					attrib2
+				)
+			);
+
+			SelManager.selectRange(length-1,length-1);
+			var origLen1:Number = para1.textLength;
+			var origLen2:Number = para2.textLength;
+
+			var event:KeyboardEvent = new KeyboardEvent(KeyboardEvent.KEY_DOWN, true, false, 127, 46);
+			TestFrame.container["dispatchEvent"](event);
+			TestFrame.textFlow.flowComposer.compose();
+
+			var newLen1:Number = para1.textLength;
+			var newLen2:Number = para2.textLength;
+
+			assertTrue("paragraphs incorrectly joined",
+						newLen1 == (origLen1+origLen2-1) &&
+						newLen2 == 0 );
+
+			// Make sure old attributes are preserved after undo
+
+			SelManager.undo();
+
+			attrib1 = para1.computedFormat;
+			attrib2 = para2.computedFormat;
+
+			assertTrue("attributes changed after an undo",
+				!Property.equalAllHelper(
+					TextLayoutFormat.description,
+					attrib1,
+					attrib2
+				)
+			);
+		}
+
+		/**
+		 * Set the size of the text and autoleading, then change them and make sure that the
+		 * leading is the correct value.
+		 */
+		public function autoLeadingTest():void
+		{
+			const acceptableErrorAmt:Number = .02;
+
+			SelManager.selectAll();
+
+//			var para:ParagraphElement = SelManager.textFlow.findAbsoluteParagraph(0);
+//			var attribs:IParagraphFormat = para.computedFormat;
+//			var initALP:Number = attribs.autoLeadingPercent as Number;
+
+			var initSize:Number = 10;
+			var ca:TextLayoutFormat = new TextLayoutFormat();
+			ca.fontSize = initSize;
+			var initALP:Number = 130;
+			ca.lineHeight = initALP.toString() + '%';
+			SelManager.applyLeafFormat(ca);
+
+			SelManager.textFlow.flowComposer.compose();
+
+			var line0:TextFlowLine = SelManager.textFlow.flowComposer.getLineAt(0) as TextFlowLine;
+			var line1:TextFlowLine = SelManager.textFlow.flowComposer.getLineAt(1) as TextFlowLine;
+
+			var initLead:Number;
+
+			if ( SelManager.textFlow.computedFormat.blockProgression == BlockProgression.RL )
+			{
+				initLead = Math.abs(line1.x - line0.x);
+			}
+			else
+			{
+				initLead = Math.abs(line1.y - line0.y);
+			}
+
+			assertTrue( "Leading is not correct value", Math.abs(((initALP/100) * initSize) - initLead) <= acceptableErrorAmt);
+
+			var finalALP:Number = initALP + 30;
+			var finalSize:Number = initSize + 10;
+
+			var ca2:TextLayoutFormat = new TextLayoutFormat();
+			ca2.lineHeight = finalALP.toString() + '%';
+			SelManager.applyLeafFormat(ca2);
+
+			SelManager.textFlow.flowComposer.compose();
+
+			line0 = SelManager.textFlow.flowComposer.getLineAt(0) as TextFlowLine;
+			line1 = SelManager.textFlow.flowComposer.getLineAt(1) as TextFlowLine;
+
+			var middleLead:Number;
+
+			if ( SelManager.textFlow.computedFormat.blockProgression == BlockProgression.RL )
+			{
+				middleLead = Math.abs(line1.x - line0.x);
+			}
+			else
+			{
+				middleLead = Math.abs(line1.y - line0.y);
+			}
+
+			assertTrue( "Leading is not correct value", Math.abs(((finalALP/100) * initSize) - middleLead) <= acceptableErrorAmt);
+
+			ca = new TextLayoutFormat();
+			ca.fontSize = finalSize;
+			SelManager.applyLeafFormat(ca);
+
+			SelManager.textFlow.flowComposer.compose();
+
+			line0 = SelManager.textFlow.flowComposer.getLineAt(0) as TextFlowLine;
+			line1 = SelManager.textFlow.flowComposer.getLineAt(1) as TextFlowLine;
+
+			var finalLead:Number;
+
+			if ( SelManager.textFlow.computedFormat.blockProgression == BlockProgression.RL )
+			{
+				finalLead = Math.abs(line1.x - line0.x);
+			}
+			else
+			{
+				finalLead = Math.abs(line1.y - line0.y);
+			}
+
+			assertTrue( "Leading is not correct value", Math.abs(((finalALP/100) * finalSize) - finalLead) <= acceptableErrorAmt);
+		}
+
+		/**
+		 * Create an empty paragraph and set its attributes. Then insert text and see if
+		 * the paragraph still has its attributes.
+		 */
+		public function paragraphAttributeRetentionTest():void
+		{
+			SelManager.selectRange(0,0);
+
+			var returnevent:KeyboardEvent =
+				new KeyboardEvent(KeyboardEvent.KEY_DOWN, true, false, 13);
+			TestFrame.container["dispatchEvent"](returnevent);
+
+
+			SelManager.selectRange(0,0);
+
+			var para:ParagraphElement = SelManager.textFlow.findAbsoluteParagraph(0);
+			var attribs:ITextLayoutFormat = para.computedFormat;
+			var initTextIndent:Number = Number(attribs.textIndent);
+
+			var pa:TextLayoutFormat = new TextLayoutFormat();
+			pa.textIndent = initTextIndent + 30;
+			SelManager.applyParagraphFormat(pa);
+
+			SelManager.insertText("I should be indented 30!");
+
+			para = SelManager.textFlow.findAbsoluteParagraph(0);
+			attribs = para.computedFormat;
+
+			assertTrue(attribs.textIndent == initTextIndent + 30);
+		}
+
+		/**
+		 * Create a paragraph attributes object, set all the number values to a limit (
+		 * low limit if the attribute is at the high limit, high limit if it's anywhere
+		 * else), then create a new attributes object based on it and reverse the first
+		 * attribute. Then perform TextLayoutFormat.removeMatching and verify the only
+		 * property left is the one you set to a different value, and ensure no other
+		 * values remain.
+		 */
+		public function paragraphAttributeRemovalTest():void
+		{
+			var desc:Object = TextLayoutFormat.description;
+
+			var pa:TextLayoutFormat = new TextLayoutFormat();
+			var handler:NumberPropertyHandler;
+
+			var good:Array = new Array();
+			for each (var prop:Property in desc){
+				handler = prop.findHandler(NumberPropertyHandler) as NumberPropertyHandler
+				if (handler)
+				{
+					var name:String = prop.name;
+					good.push(name);
+
+					if(pa[name] == handler.maxValue){
+						pa[name] = handler.minValue;
+					}else{
+						pa[name] = handler.maxValue;
+					}
+				}
+			}
+
+			var antiPa:TextLayoutFormat = new TextLayoutFormat(pa);
+
+			var anti:String = "";
+			for each (name in good)
+			{
+				handler = (desc[name].findHandler(NumberPropertyHandler) as NumberPropertyHandler);
+				if(antiPa[name] == handler.minValue){
+					antiPa[name] = handler.maxValue;
+					anti = name;
+					break;
+				}else{
+					antiPa[name] = handler.minValue;
+					anti = name;
+					break;
+				}
+			}
+
+			antiPa.removeMatching(pa);
+			for each (name in good){
+				if(name == anti){
+					assertTrue("Attribute to be retained was nulled!", antiPa[name] != null);
+					assertTrue("Attribute to be retained was set to previous value!", antiPa[name] != pa[name]);
+				}else{
+					assertTrue("Attribute to be removed was retained!", antiPa[name] == null);
+				}
+			}
+		}
+
+		/**
+		 * Create an empty paragraph at the end of a text flow and see if the
+		 * character attributes from the previous paragraph have been applied to it.
+		 */
+		public function characterAttributeRetentionTest():void
+		{
+			var length:int = SelManager.textFlow.textLength - 1;
+
+			var lastLeaf:FlowLeafElement = SelManager.textFlow.findLeaf(length);
+			var lastCharAttr:ITextLayoutFormat = lastLeaf.computedFormat;
+
+			SelManager.selectRange(length,length);
+
+			var returnevent:KeyboardEvent =
+				new KeyboardEvent(KeyboardEvent.KEY_DOWN, true, false, 13);
+			TestFrame.container["dispatchEvent"](returnevent);
+
+			SelManager.flushPendingOperations();
+
+			length = SelManager.textFlow.textLength - 1;
+			SelManager.selectRange(length,length);
+
+			var newLeaf:FlowLeafElement = SelManager.textFlow.findLeaf(length);
+			var newCharAttr:ITextLayoutFormat = newLeaf.computedFormat;
+		}
+
+		private function checkTabstopFormat (obj:Object, type:String, position:Number, alignmentToken:String):Boolean
+		{
+			var tabStop:TabStopFormat = obj as TabStopFormat;
+			if (!tabStop)
+				return false;
+
+			return tabStop.alignment == type && tabStop.position == position && (tabStop.alignment == TabAlignment.DECIMAL ?  tabStop.decimalAlignmentToken == alignmentToken : true);
+		}
+
+		/**
+		 * Validate parsing of string-based tabStops syntax
+		 */
+		public function tabStopsStringFormTest():void
+		{
+			var pa:TextLayoutFormat = new TextLayoutFormat();
+			pa.tabStops = " 200 s100    C400 d350 D700|::    e800  d850|\\  d900|\\\\     ";
+
+			var tabStopsRetval:Object = pa.tabStops;
+			assertTrue("tabStops getter returned null", tabStopsRetval);
+
+			var tabStops:Array = tabStopsRetval as Array;
+			assertTrue("tabStops getter did not return an array", tabStops);
+
+			var parseSuccess:Boolean = (tabStops.length == 8) &&
+				 checkTabstopFormat (tabStops[0], TabAlignment.START, 100, null) &&
+				 checkTabstopFormat (tabStops[1], TabAlignment.START, 200, null) &&
+				 checkTabstopFormat (tabStops[2], TabAlignment.DECIMAL, 350, ".") &&
+				 checkTabstopFormat (tabStops[3], TabAlignment.CENTER, 400, null) &&
+				 checkTabstopFormat (tabStops[4], TabAlignment.DECIMAL, 700, "::") &&
+				 checkTabstopFormat (tabStops[5], TabAlignment.END, 800, null) &&
+				 checkTabstopFormat (tabStops[5], TabAlignment.DECIMAL, 850, " ") &&
+				 checkTabstopFormat (tabStops[5], TabAlignment.DECIMAL, 900, "\\");
+
+			assertTrue(parseSuccess, "string form of tabStops incorrectly parsed");
+		}
+
+		/* this is for testing a bug.  Bug description: Launch Flow.wsf, Select a chunk of text in the second paragraph, then
+		   choose a visible background color (pink, for example), in Advanced Character, choose a Background Alpha around 20%,
+		   deselect the text and note how light it is. Click in the first paragraph and start typing.  Note that with each keystroke
+		   the background color appears darker.
+		*/
+
+		public function backgroundcolorchangeTest():void
+		{
+			var insertPoint:int = 14;
+    		var tlf:TextLayoutFormat = new TextLayoutFormat();
+   			tlf.backgroundColor = 0xFF00FF;
+   			tlf.backgroundAlpha = .2;
+   			tlf.fontSize = 40;
+
+    		SelManager.selectRange(0,0);
+   			SelManager.insertText("This is a test" +
+               "            a");
+   		    SelManager.selectRange(insertPoint, insertPoint);
+    		SelManager.splitParagraph();
+  		    var tf:TextFlow = SelManager.textFlow;
+        	var p1:ParagraphElement = tf.getChildAt(0) as ParagraphElement;
+        	var p2:ParagraphElement = tf.getChildAt(1) as ParagraphElement;
+        	var p1start:int = p1.getAbsoluteStart();
+        	var p1end:int = p1.textLength - 1;
+       		var p2start:int = p2.getAbsoluteStart();
+        	var p2end:int = p2start + p2.textLength - 1;
+
+        	SelManager.selectRange(p2start, p2end);
+        	SelManager.applyLeafFormat(tlf);
+        	SelManager.selectRange(0,0);
+
+       		// get the rect where the first character of the second line is  displayed
+        	var testLine:TextLine =  SelManager.textFlow.flowComposer.getLineAt(1).getTextLine();
+        	var characterBounds:Rectangle = testLine.getAtomBounds(0);
+    		characterBounds.offset (testLine.x, testLine.y);
+        	var testRect:Rectangle = new Rectangle;
+        	testRect.height = characterBounds.height;
+        	testRect.width = characterBounds.width;
+        	var containerMatrix:Matrix = new Matrix (1,0,0,1,-characterBounds.x, -characterBounds.y);
+
+     		//save bitmap of that rect before adding text to para 1
+    		var beforeBitmapData:BitmapData = new  BitmapData(testRect.width,testRect.height);
+    		beforeBitmapData.draw(TestFrame.container as IBitmapDrawable, containerMatrix, null, null, testRect);
+        	var beforeBitmap:Bitmap = new Bitmap (beforeBitmapData);
+
+    		//append some text to paragraph 1
+   			SelManager.selectRange(p1end, p1end);
+   			SelManager.insertText("AAA");
+   			TestFrame.flowComposer.updateAllControllers();
+
+   			//save bitmap of paragraph 2 after append text to paragraph 1
+    		var afterBitmapData:BitmapData = new  BitmapData(testRect.width,testRect.height);
+    		afterBitmapData.draw(TestFrame.container as IBitmapDrawable,containerMatrix, null, null, testRect);
+        	var afterBitmap:Bitmap = new Bitmap(afterBitmapData);
+
+    		// This will do the bitmap compare of the two bitmaps.
+    		afterBitmap.bitmapData.draw(beforeBitmap, null, null, "difference");
+    		var bounds:Rectangle = new Rectangle(0, 0, afterBitmap.width,afterBitmap.height);
+    		var diffPixels:ByteArray = afterBitmap.bitmapData.getPixels(bounds);
+    		diffPixels.position = 0;
+    		var pixelCount:Number = diffPixels.bytesAvailable;
+    		var diffCount:Number = 0;
+   			while (diffPixels.bytesAvailable > 0)
+    		{
+     			if (diffPixels.readByte() > 0)
+     			{
+      				diffCount ++;
+     			}
+    		}
+
+    		var diff:Number = diffCount/pixelCount*100;
+
+   			assertTrue("Background color has been changed after appending text  to paragraph 1." + " The diff is "+
+    				diff + " And the diffTolerance is " + diffTolerance, diff < diffTolerance);
+
+		}
+
+		/* this is for testing the bug 2371905.  Final Empty Paragraph Shows No Selection When Block Selected
+		*/
+
+		public function FinalEmptyParaTest():void
+		{
+			var insertPoint:int = 14;
+    		var tlf:TextLayoutFormat = new TextLayoutFormat();
+
+    		SelManager.selectRange(0,0);
+   			SelManager.insertText("This is a test" +
+               "            ");
+   		    SelManager.selectRange(insertPoint, insertPoint);
+    		SelManager.splitParagraph();
+  		    var tf:TextFlow = SelManager.textFlow;
+        	var p1:ParagraphElement = tf.getChildAt(0) as ParagraphElement;
+        	var p2:ParagraphElement = tf.getChildAt(1) as ParagraphElement;
+        	var p1start:int = p1.getAbsoluteStart();
+        	var p1end:int = p1.textLength - 1;
+       		var p2start:int = p2.getAbsoluteStart();
+        	var p2end:int = p2start + p2.textLength - 1;
+
+        	SelManager.selectAll();
+
+        	var absoluteEnd:int = SelManager.absoluteEnd;
+
+			assertTrue("Final Empty paragragh has not been selected" + " final empty paragraph end at index " + p2end +
+			" and the real absolute End index is: " + absoluteEnd, p2end == absoluteEnd);
+		}
+	}
+}
diff --git a/automation_tests/src/UnitTest/Tests/SWFTest.as b/automation_tests/src/UnitTest/Tests/SWFTest.as
new file mode 100755
index 0000000..e76d5f5
--- /dev/null
+++ b/automation_tests/src/UnitTest/Tests/SWFTest.as
@@ -0,0 +1,174 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package UnitTest.Tests
+{
+	import UnitTest.ExtendedClasses.TestSuiteExtended;
+	import UnitTest.ExtendedClasses.VellumTestCase;
+	import UnitTest.Fixtures.FileRepository;
+	import UnitTest.Fixtures.TestConfig;
+	
+	import flash.display.*;
+	import flash.events.*;
+	import flash.filters.*;
+	import flash.geom.*;
+	import flash.net.*;
+	import flash.system.*;
+	import flash.text.*;
+	import flash.text.engine.*;
+	import flash.ui.*;
+	import flash.utils.*;
+	import flash.xml.*;
+	
+	import flashx.textLayout.elements.*;
+	import flashx.textLayout.property.*;
+	import flashx.textLayout.tlf_internal;
+	
+	import mx.containers.Canvas;
+	import mx.utils.LoaderUtil;
+
+	public class SWFTest extends VellumTestCase
+	{
+		public function SWFTest(methodName:String, testID:String, testConfig:TestConfig, testCaseXML:XML=null)
+		{
+			super(methodName, testID, testConfig, testCaseXML);
+		}
+		public static function suiteFromXML(testListXML:XML, testConfig:TestConfig, ts:TestSuiteExtended):void
+ 		{
+ 			var testCaseClass:Class = SWFTest;
+ 			VellumTestCase.suiteFromXML(testCaseClass, testListXML, testConfig, ts);
+ 		}
+
+		public var ldr:Loader;
+		public var load_file:String;
+		public var thing1:Sprite = new Sprite();
+
+		public function LoadTestSWF():void
+        {
+			load_file = TestData.swf;
+			ldr = new Loader();
+			ldr.load(new URLRequest(LoaderUtil.createAbsoluteURL(baseURL,"../../asPrivateTestApps/bin/" + load_file)));
+			var func:Function = addAsync(validateLoad, 10000, null);
+			ldr.contentLoaderInfo.addEventListener(Event.COMPLETE,  func, false, 0, true);
+			ldr.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, func, false, 0, true);
+		}
+		
+		public function validateLoad(e:Event):void
+		{
+			// If privateTestApps doesn't exist, then don't error.
+			// There are some tests that rely on embedded fonts we can't distribute.
+			if (!(e is ErrorEvent))
+			{
+				var canvas:Canvas = testApp.getDisplayObject();
+				canvas.rawChildren.addChild(thing1);
+				
+				thing1.addChild(ldr);
+				var result:String = ldr.content["validateTest"]();
+				assertTrue (result, result=="");
+			}
+		}
+		
+		public function TextLayoutFormatInspectable():void
+		{ load_file = TestData.swf; LoadInspectableTest("../../asTestApps/bin/" + load_file); }
+		public function TabStopFormatInspectable():void
+		{ load_file = TestData.swf; LoadInspectableTest("../../asTestApps/bin/" + load_file); }
+		
+		private function LoadInspectableTest(fileName:String):void
+		{
+			ldr = new Loader();
+			ldr.load(new URLRequest(LoaderUtil.createAbsoluteURL(baseURL,fileName)));
+			var func:Function = addAsync(validateInspectableLoad, 10000, null);
+			ldr.contentLoaderInfo.addEventListener(Event.COMPLETE,  func, false, 0, true);
+			ldr.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, func, false, 0, true);
+		}
+		
+		public function validateInspectableLoad(e:Event):void
+		{
+			assertTrue("Error loading inspectable swf:" + e.toString(),!(e is ErrorEvent));
+			var canvas:Canvas = testApp.getDisplayObject();
+			canvas.rawChildren.addChild(thing1);
+			
+			// can causes a preloader failure
+			thing1.addChild(ldr);
+			
+			ldr.content["validate"]();
+		}
+		
+		private var exceptionList:Array;
+		
+		/** Load a dependency checking swf */
+		private function loadDC(exceptions:Array):void
+		{
+			load_file = TestData.swf;
+			ldr = new Loader();
+			// load these into a separate application domain
+			var loaderContext:LoaderContext = new LoaderContext(false, new ApplicationDomain());
+			ldr.load(new URLRequest(LoaderUtil.createAbsoluteURL(baseURL,"../../asPrivateTestApps/bin/" + load_file)),loaderContext);
+			var func:Function = addAsync(validateLoadDC, 10000, null);
+			ldr.contentLoaderInfo.addEventListener(Event.COMPLETE,  func, false, 0, true);
+			ldr.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, func, false, 0, true);
+			exceptionList = exceptions;
+		}
+		
+		/** This is for a known compiler bug.  The event metadata on TextFlow causes these classes to be included in the final SWF. 
+		 * Remove this when http://bugs.adobe.com/jira/browse/ASC-4092 is fixed. */
+		static private var DCCoreOnlyExceptions:Array = [
+			"flashx.textLayout.events.FlowOperationEvent",
+			"flashx.textLayout.events.SelectionEvent",
+			"flashx.textLayout.edit.IEditManager",
+			"flashx.textLayout.edit.TextScrap",
+			"flashx.textLayout.operations.FlowOperation",
+			"flashx.undo.IOperation",
+			"flashx.undo.IUndoManager"
+			];
+		
+		public function LoadDCCoreOnly():void
+		{ loadDC(DCCoreOnlyExceptions); }
+
+		public function LoadDCCoreConversionOnly():void
+		{ loadDC(DCCoreOnlyExceptions); }
+		
+		public function LoadDCCoreSelectionManagerOnly():void
+		{ loadDC([]); }
+		
+		public function validateLoadDC(e:Event):void
+		{
+			// If privateTestApps doesn't exist, then don't error.
+			// There are some tests that rely on embedded fonts we can't distribute.
+			if (!(e is ErrorEvent))
+			{
+				var canvas:Canvas = testApp.getDisplayObject();
+				canvas.rawChildren.addChild(thing1);
+				
+				thing1.addChild(ldr);
+				var result:String = ldr.content["validateTest"](exceptionList);
+				assertTrue (result, result=="");
+			}
+		}
+
+		public override function tearDown():void
+		{
+			if (thing1.parent)
+			{
+				var canvas:Canvas = testApp.getDisplayObject();
+				canvas.rawChildren.removeChild(thing1);
+			}
+			super.tearDown();
+		}
+	}
+}
diff --git a/automation_tests/src/UnitTest/Tests/ScrollToRangeTest.as b/automation_tests/src/UnitTest/Tests/ScrollToRangeTest.as
new file mode 100755
index 0000000..71caf02
--- /dev/null
+++ b/automation_tests/src/UnitTest/Tests/ScrollToRangeTest.as
@@ -0,0 +1,762 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package UnitTest.Tests
+{
+	import UnitTest.ExtendedClasses.TestSuiteExtended;
+	import UnitTest.ExtendedClasses.VellumTestCase;
+	import UnitTest.Fixtures.TestConfig;
+	
+	import flash.display.Graphics;
+	import flash.display.Sprite;
+	import flash.geom.Rectangle;
+	import flash.text.engine.TextLine;
+	
+	import flashx.textLayout.compose.TextFlowLine;
+	import flashx.textLayout.container.ContainerController;
+	import flashx.textLayout.conversion.TextConverter;
+	import flashx.textLayout.edit.*;
+	import flashx.textLayout.elements.*;
+	import flashx.textLayout.formats.BlockProgression;
+	import flashx.textLayout.formats.Direction;
+	import flashx.textLayout.formats.LineBreak;
+	import flashx.textLayout.formats.TextLayoutFormat;
+	import flashx.textLayout.utils.GeometryUtil;
+	
+	import mx.containers.Canvas;
+
+	public class ScrollToRangeTest extends VellumTestCase
+	{
+		private var testCanvas:Canvas;
+		private var testCaseXML:XML;
+		
+		public function ScrollToRangeTest(methodName:String, testID:String, testConfig:TestConfig, testCaseXML:XML=null)
+		{
+			super(methodName, testID, testConfig, testCaseXML);
+			//reset containerType and ID
+			containerType = "custom";
+		/*	TestID = containerType + ":" + writingDirection + ":";
+			if (TestData.id)
+			{
+				TestID = TestID + TestData.id
+			}
+			else
+			{
+				TestID = TestID + methodName;
+			} */
+			
+			// Note: These must correspond to a Watson product area (case-sensitive)
+			metaData.productArea = "Text Container";
+			this.testCaseXML = testCaseXML;
+		}
+		
+		public static function suiteFromXML(testListXML:XML, testConfig:TestConfig, ts:TestSuiteExtended):void
+		{
+			var testCaseClass:Class = ScrollToRangeTest;
+			VellumTestCase.suiteFromXML(testCaseClass, testListXML, testConfig, ts);
+		}
+		
+		override public function setUp() : void
+		{
+			cleanUpTestApp();
+			TestDisplayObject = testApp.getDisplayObject();
+			if (TestDisplayObject)
+			{
+				testCanvas = Canvas(TestDisplayObject);
+			}
+			else
+			{
+				fail ("Did not get a blank canvas to work with");
+			}
+		}
+		
+		private function addChild(s:Sprite):void
+		{
+			testCanvas.rawChildren.addChild(s);
+		}
+		
+		private static var englishText:String = '<p>Lorem ipsum dolor sit amet, consectetur <span styleName="scrollToThis">visible word</span>elit.</p>';
+								private static var arabicText:String = '<p>لمّا كان الاعتراف بالكرامة المتأصلة في جميع أعضاء الأسرة البشرية وبحقوقهم المتساوية الثابتة هو أساس<span styleName="scrollToThis"> الحرية</span> والعدل.</p>';
+								private static var arabicAndEnglishText:String = '<p>لمّا كان الاعتراف بالكرامة المتأصلة في جميع أعضاء الأسرة البشرية وبحقوقهم المتساوية الثابتة هو أساس الحرية<span styleName="scrollToThis">visible word</span>والعدل.</p>';
+								private static var arabicAndEnglishInScrollText1:String = '<p>لمّا كان الاعتراف بالكرامة المتأصلة في جميع أعضاء الأسرة البشرية وبحقوقهم المتساوية الثابتة هو أساس<span styleName="scrollToThis"> engالحرية</span>والعدل.</p>';
+								private static var arabicAndEnglishInScrollText2:String = '<p>لمّا كان الاعتراف بالكرامة المتأصلة في جميع أعضاء الأسرة البشرية وبحقوقهم المتساوية الثابتة هو أساس<span styleName="scrollToThis"> الحريةeng</span>والعدل.</p>';
+		private static var japaneseText:String = '<p>文字コードが割り当てられていないグリフの大半は既に文字コードが割り当てられているグリフの異体字です。次のセクションでは、このようなグリフ<span styleName="scrollToThis">にアクセ</span>スする方法について解説します。</p>';
+		private static var japaneseTCYText:String = '<p>文字コードが割り当てられていないグリフの大半は既に文字コードが割り当てられているグリフの異体字です。次のセクションでは、このようなグリフ<tcy><span styleName="scrollToThis">0123</span></tcy>スする方法について解説します。</p>';
+		
+		private static var englishTextLong:String = '<p>Lorem ipsum dolor sit amet, consectetur  <span styleName="scrollToThis">visible word</span>elit ipsum dolor sit amet, consectetur.</p>';
+								private static var englishArabicSpanTextLong:String = '<p>Lorem ipsum dolor sit amet, consectetur <span styleName="scrollToThis">الحرية</span>elit ipsum dolor sit amet, consectetur.</p>';
+								private static var englishArabicAndEnglishSpanTextLong:String = '<p>Lorem ipsum dolor sit amet, consectetur <span styleName="scrollToThis">الحرية eng</span>elit ipsum dolor sit amet, consectetur.</p>';
+								private static var englishEnglishAndArabicSpanTextLong:String = '<p>Lorem ipsum dolor sit amet, consectetur <span styleName="scrollToThis">eng الحرية</span>elit ipsum dolor sit amet, consectetur.</p>';
+								private static var englishArabicAndEnglishSpanNoSpaceTextLong:String = '<p>Lorem ipsum dolor sit amet, consectetur <span styleName="scrollToThis">الحريةeng</span>elit ipsum dolor sit amet, consectetur.</p>';
+								private static var englishEnglishAndArabicSpanNoSpaceTextLong:String = '<p>Lorem ipsum dolor sit amet, consectetur <span styleName="scrollToThis">engالحرية</span>elit ipsum dolor sit amet, consectetur.</p>';
+								private static var arabicTextLong:String = '<p>لمّا كان الاعتراف بالكرامة المتأصلة في جميع أعضاء الأسرة البشرية وبحقوقهم المتساوية الثابتة هو أساس<span styleName="scrollToThis"> الحرية</span> والعدل الاعتراف بالكرامة المتأصلة في جميع أعضاء الأسرة البشرية وبحقوقهم المتساوية الثابتة هو أساس.</p>';
+								private static var arabicAndEnglishTextLong:String = '<p>لمّا كان الاعتراف بالكرامة المتأصلة في جميع أعضاء الأسرة البشرية وبحقوقهم المتساوية الثابتة هو أساس الحرية<span styleName="scrollToThis">visible word</span>والعدل الاعتراف بالكرامة المتأصلة في جميع أعضاء الأسرة البشرية وبحقوقهم المتساوية الثابتة هو أساس.</p>';
+								private static var arabicAndEnglishInScrollText1Long:String = '<p>لمّا كان الاعتراف بالكرامة المتأصلة في جميع أعضاء الأسرة البشرية وبحقوقهم المتساوية الثابتة هو أساس<span styleName="scrollToThis"> engالحرية</span>والعدل الاعتراف بالكرامة المتأصلة في جميع أعضاء الأسرة البشرية وبحقوقهم المتساوية الثابتة هو أساس.</p>';
+								private static var arabicAndEnglishInScrollText2Long:String = '<p>لمّا كان الاعتراف بالكرامة المتأصلة في جميع أعضاء الأسرة البشرية وبحقوقهم المتساوية الثابتة هو أساس<span styleName="scrollToThis"> الحريةeng</span>والعدل الاعتراف بالكرامة المتأصلة في جميع أعضاء الأسرة البشرية وبحقوقهم المتساوية الثابتة هو أساس.</p>';
+		private static var japaneseTextLong:String = '<p>文字コードが割り当てられていないグリフの大半は既に文字コードが割り当てられているグリフの異体字です。次のセクションでは、このようなグリフ<span styleName="scrollToThis">にアクセ</span>スする方法について解説しますが割り当てられていないグリフの大半は既に文字コードが割り当てられているグリフの異体字です。次のセク。</p>';
+		private static var japaneseTCYTextLong:String = '<p>文字コードが割り当てられていないグリフの大半は既に文字コードが割り当てられているグリフの異体字です。次のセクションでは、このようなグリフ<tcy><span styleName="scrollToThis">0123</span></tcy>スする方法について解説しまが割り当てられていないグリフの大半は既に文字コードが割り当てられているグリフの異体字です。次のセクす。</p>';
+
+		
+		// The following tests all test scrolling to a range that is on a single line. The basic philosphy is to read in a TextFow markup which has text in red, 
+		// with styleName "scrollToThis", find the range, and call scrollToThis to force the red text to be in view. We pass an initial scroll position, and
+		// note whether scrolling to the "scrollToThis" range should have changed the scroll position, or not (if the text was already in view, then there
+		// should have been no scroll). If a scroll was done, then the red text should appear on one of the edges of the container (left, right, top, or bottom). 
+		// We check to make sure it aligns, and that all the text is visible.
+		static private var singleLineTestData:Array = 
+		[
+			// English - scroll forward to the right, red text should appear on right
+			[ "singleLineEnglishForward", englishText, BlockProgression.TB, Direction.LTR, 0, 0, true /* expect it to need to scroll */, checkRight ],
+			// Arabic - scroll forward to the left, red text should appear on left
+			[ "singleLineArabicForward", arabicText, BlockProgression.TB, Direction.RTL, 0, 0, true /* expect it to need to scroll */, checkLeft ],
+			// Arabic text with English range - scroll forward to the left, red text should appear on left
+			[ "singleLineArabicAndEnglishForward", arabicAndEnglishText, BlockProgression.TB, Direction.RTL, 0, 0, true /* expect it to need to scroll */, checkLeft ],
+			// Arabic text with English & Arabic range - scroll forward to the left, red text should appear on left
+			[ "singleLineArabicAndEnglishInScrollForward", arabicAndEnglishInScrollText1, BlockProgression.TB, Direction.RTL, 0, 0, true /* expect it to need to scroll */, checkLeft ],
+			// Arabic text with Arabic & English range - scroll forward to the left, red text should appear on left
+			[ "singleLineArabicAndEnglishInScrollForward", arabicAndEnglishInScrollText2, BlockProgression.TB, Direction.RTL, 0, 0, true /* expect it to need to scroll */, checkLeft ],
+			// Japanese text, vertical - scroll forwardd (down), red text should appear on bottom
+			[ "singleLineJapaneseForward", japaneseText, BlockProgression.RL, Direction.LTR, 0, 0, true /* expect it to need to scroll */, checkBottom ],
+			// Japanese text, vertical, tcy range - scroll forward (down), red text should appear on bottom
+			[ "singleLineJapaneseTCYForward", japaneseTCYText, BlockProgression.RL, Direction.LTR, 0, 0, true /* expect it to need to scroll */, checkBottom ],
+
+
+			// English - scroll backward to the left, red text should appear in container
+			[ "singleLineEnglishBackward", englishText, BlockProgression.TB, Direction.LTR, 16000, 0, false /* should already have been visible & no scroll */, checkHorizontalInView ],
+			// Arabic - scroll backward to the right, red text should appear in container
+			[ "singleLineArabicBackward", arabicText, BlockProgression.TB, Direction.RTL, -16000, 0, false /* should already have been visible & no scroll */, checkHorizontalInView ],
+			// Arabic text with English range - scroll backward to the right, red text should appear in container
+			[ "singleLineArabicAndEnglishBackward", arabicAndEnglishText, BlockProgression.TB, Direction.RTL, -16000, 0, false /* should already have been visible & no scroll */, checkHorizontalInView ],
+			// Arabic text with English & Arabic range - scroll backward to the right, red text should appear in container
+			[ "singleLineArabicAndEnglishInScrollBackward", arabicAndEnglishInScrollText1, BlockProgression.TB, Direction.RTL, -16000, 0, false /* should already have been visible & no scroll */, checkHorizontalInView ],
+			// Arabic text with Arabic & English range  - scroll backward to the right, red text should appear in container
+			[ "singleLineEnglishAndArabicInScrollBackward", arabicAndEnglishInScrollText2, BlockProgression.TB, Direction.RTL, -16000, 0, false /* should already have been visible & no scroll */, checkHorizontalInView ],
+			// Japanese text, vertical  - scroll backward to the right, red text should appear in container
+			[ "singleLineJapaneseBackward", japaneseText, BlockProgression.RL, Direction.LTR, 0, 16000, false /* should already have been visible & no scroll */, checkHorizontalInView ],
+			// Japanese text, vertical  - scroll backward to the right, red text should appear in container
+			[ "singleLineTCYJapaneseBackward", japaneseTCYText, BlockProgression.RL, Direction.LTR, 0, 16000, false /* should already have been visible & no scroll */, checkTop ],
+
+			// English - scroll forward to the right, red text should appear on right
+			[ "singleLineEnglishForwardLong", englishTextLong, BlockProgression.TB, Direction.LTR, 0, 0, true /* expect it to need to scroll */, checkRight ],
+			// Arabic - scroll forward to the left, red text should appear on left
+			[ "singleLineArabicForwardLong", arabicTextLong, BlockProgression.TB, Direction.RTL, 0, 0, true /* expect it to need to scroll */, checkLeft ],
+			// Arabic text with English range - scroll forward to the left, red text should appear on left
+			[ "singleLineArabicAndEnglishForwardLong", arabicAndEnglishTextLong, BlockProgression.TB, Direction.RTL, 0, 0, true /* expect it to need to scroll */, checkLeft ],
+			// Arabic text with English & Arabic range - scroll forward to the left, red text should appear on left
+			[ "singleLineArabicAndEnglishInScrollForwardLong", arabicAndEnglishInScrollText1Long, BlockProgression.TB, Direction.RTL, 0, 0, true /* expect it to need to scroll */, checkLeft ],
+			// Arabic text with Arabic & English range - scroll forward to the left, red text should appear on left
+			[ "singleLineArabicAndEnglishInScrollForwardLong", arabicAndEnglishInScrollText2Long, BlockProgression.TB, Direction.RTL, 0, 0, true /* expect it to need to scroll */, checkLeft ],
+			// Japanese text, vertical - scroll forwardd (down), red text should appear on bottom
+			[ "singleLineJapaneseForwardLong", japaneseTextLong, BlockProgression.RL, Direction.LTR, 0, 0, true /* expect it to need to scroll */, checkBottom ],
+			// Japanese text, vertical, tcy range - scroll forward (down), red text should appear on bottom
+			[ "singleLineJapaneseTCYForwardLong", japaneseTCYTextLong, BlockProgression.RL, Direction.LTR, 0, 0, true /* expect it to need to scroll */, checkBottom ],
+			
+			// English with Arabic span - scroll back to the right, red text should appear on right
+			[ "englishArabicSpanForwardLong", englishArabicSpanTextLong, BlockProgression.TB, Direction.LTR, 0, 0, true /* expect it to need to scroll */, checkRight ],
+			// English with Arabic & English span - scroll forward to the right, red text should appear on right
+			[ "englishArabicAndEnglishSpanForwardLong", englishArabicAndEnglishSpanTextLong, BlockProgression.TB, Direction.LTR, 0, 0, true /* expect it to need to scroll */, checkRight ],
+			// English with English & Arabic span - scroll forward to the right, red text should appear on right
+			[ "englishEnglishAndArabicSpanForwardLong", englishEnglishAndArabicSpanTextLong, BlockProgression.TB, Direction.LTR, 0, 0, true /* expect it to need to scroll */, checkRight ],
+			// English with English & Arabic span, no space dividing Arabic from English - scroll forward to the right, red text should appear on right
+			[ "englishEnglishAndArabicSpanNoSpaceForwardLong", englishEnglishAndArabicSpanNoSpaceTextLong, BlockProgression.TB, Direction.LTR, 0, 0, true /* expect it to need to scroll */, checkRight ],
+			// English with Arabic & English span, no space dividing Arabic from English - scroll forward to the right, red text should appear on right
+			[ "englishArabicAndEnglishSpanNoSpaceForwardLong", englishArabicAndEnglishSpanNoSpaceTextLong, BlockProgression.TB, Direction.LTR, 0, 0, true /* expect it to need to scroll */, checkRight ],
+			
+			// English - scroll backward to the left, red text should appear on the left edge
+			[ "singleLineEnglishBackwardLong", englishTextLong, BlockProgression.TB, Direction.LTR, 16000, 0, true /* expect it to need to scroll */, checkLeft ],
+			// English with Arabic span - scroll backward to the left, red text should appear on left
+			[ "englishArabicSpanBackwardLong", englishArabicSpanTextLong, BlockProgression.TB, Direction.LTR, 16000, 0, true /* expect it to need to scroll */, checkLeft ],
+			// English with Arabic & English span - scroll backward to the left, red text should appear on left
+			[ "englishArabicAndEnglishSpanBackwardLong", englishArabicAndEnglishSpanTextLong, BlockProgression.TB, Direction.LTR, 16000, 0, true /* expect it to need to scroll */, checkLeft ],
+			// English with English & Arabic span - scroll backward to the left, red text should appear on left
+			[ "englishEnglishAndArabicSpanBackwardLong", englishEnglishAndArabicSpanTextLong, BlockProgression.TB, Direction.LTR, 16000, 0, true /* expect it to need to scroll */, checkLeft ],
+			// English with English & Arabic span, no space dividing Arabic from English - scroll backward to the left, red text should appear on left
+			[ "englishEnglishAndArabicSpanNoSpaceBackwardLong", englishEnglishAndArabicSpanNoSpaceTextLong, BlockProgression.TB, Direction.LTR, 16000, 0, true /* expect it to need to scroll */, checkLeft ],
+			// English with Arabic & English span, no space dividing Arabic from English - scroll backward to the left, red text should appear on left
+			[ "englishArabicAndEnglishSpanNoSpaceBackwardLong", englishArabicAndEnglishSpanNoSpaceTextLong, BlockProgression.TB, Direction.LTR, 16000, 0, true /* expect it to need to scroll */, checkLeft ],
+			// Arabic - scroll backward to the right, red text should appear on right
+			[ "singleLineArabicBackwardLong", arabicTextLong, BlockProgression.TB, Direction.RTL, -16000, 0, true /* expect it to need to scroll */, checkRight ],
+			// Arabic text with English range - scroll backward to the right, red text should appear on right
+			[ "singleLineArabicAndEnglishBackwardLong", arabicAndEnglishTextLong, BlockProgression.TB, Direction.RTL, -16000, 0, true /* expect it to need to scroll */, checkRight ],
+			// Arabic text with English & Arabic range - scroll backward to the right, red text should appear on right
+			[ "singleLineArabicAndEnglishInScrollBackwardLong", arabicAndEnglishInScrollText1Long, BlockProgression.TB, Direction.RTL, -16000, 0, true /* expect it to need to scroll */, checkRight ],
+			// Arabic text with Arabic & English range  - scroll backward to the right, red text should appear on right
+			[ "singleLineEnglishAndArabicInScrollBackwardLong", arabicAndEnglishInScrollText2Long, BlockProgression.TB, Direction.RTL, -16000, 0, true /* expect it to need to scroll */, checkRight ],
+			// Japanese text, vertical  - scroll backward to the right, red text should appear on top
+			[ "singleLineJapaneseBackwardLong", japaneseTextLong, BlockProgression.RL, Direction.LTR, 0, 16000, true /* expect it to need to scroll */, checkTop ],
+			// Japanese text, vertical  - scroll backward to the right, red text should appear on top
+			[ "singleLineTCYJapaneseBackwardLong", japaneseTCYTextLong, BlockProgression.RL, Direction.LTR, 0, 16000, true /* expect it to need to scroll */, checkTop ],
+		];
+		
+		private static var aliceExcerptText:XML = <TextFlow xmlns="http://ns.adobe.com/textLayout/2008" styleName="scrollToThis" textAlign="start" fontFamily="Minion Pro" fontSize="16">I. Down the Rabbit-Hole<p textAlign="center" fontSize="24">Chapter I</p>
+<p textAlign="center" fontSize="24">Down the Rabbit-Hole</p>
+<p>Alice was beginning to get very tired of sitting by her sister on the bank, and of having nothing to do: once or twice she had peeped into the book her sister was reading, but it had no pictures or conversations in it, “and what is the use of a book,” thought Alice “without pictures or conversation?”</p>
+<p>So she was considering in her own mind (as well as she could, for the hot day made her feel very sleepy and stupid), whether the pleasure of making a daisy-chain would be worth the trouble of getting up and picking the daisies, when suddenly a White Rabbit with pink eyes ran close by her.</p>
+<p>There was nothing so <span fontStyle="italic">very</span> remarkable in that; nor did Alice think it so <span fontStyle="italic">very</span> much out of the way to hear the Rabbit say to itself, “Oh dear! Oh dear! I shall be late!” (when she thought it over afterwards, it occurred to her that she ought to have wondered at this, but at the time it all seemed quite natural); but when the Rabbit actually <span fontStyle="italic">took a watch out of its waistcoat-pocket</span> , and looked at it, and then hurried on, Alice started to her feet, for it flashed across her mind that she had never before seen a rabbit with either a waistcoat-pocket, or a watch to take out of it, and burning with curiosity, she ran across the field after it, and fortunately was just in time to see it pop down a large rabbit-hole under the hedge.</p>
+<p>In another moment down went Alice after it, never once considering how in the world she was to get out again.</p>
+<p>The rabbit-hole went straight on like a tunnel for some way, and then dipped suddenly down, so suddenly that Alice had not a moment to think about stopping herself before she found herself falling down a very deep well.</p>
+<p>Either the well was very deep, or she fell very slowly, for she had plenty of time as she went down to look about her and to wonder what was going to happen next. First, she tried to look down and make out what she was coming to, but it was too dark to see anything; then she looked at the sides of the well, and noticed that they were filled with cupboards and bookshelves; here and there she saw maps and pictures hung upon pegs. She took down a jar from one of the shelves as she passed; it was labelled “Orange Marmalade”, but to her great disappointment it was empty: she did not like to drop the jar for fear of killing somebody, so managed to put it into one of the cupboards as she fell past it.</p>
+<p>“Well!” thought Alice to herself, “after such a fall as this, I shall think nothing of tumbling down stairs! How brave they'll all think me at home! Why, I wouldn't say anything about it, even if I fell off the top of the house!” (Which was very likely true.)</p>
+<p>Down, down, down. Would the fall <span fontStyle="italic">never</span> come to an end! “I wonder how many miles I've fallen by this time?” she said aloud. “I must be getting somewhere near the centre of the earth. Let me see: that would be four thousand miles down, I think—” (for, you see, Alice had learnt several things of this sort in her lessons in the schoolroom, and though this was not a <span fontStyle="italic">very</span> good opportunity for showing off her knowledge, as there was no one to listen to her, still it was good practice to say it over) “—yes, that's about the right distance—but then I wonder what Latitude or Longitude I've got to?” (Alice had no idea what Latitude was, or Longitude either, but thought they were nice grand words to say.)</p>
+<p>Presently she began again. “I wonder if I shall fall right <span fontStyle="italic">through</span> the earth! How funny it'll seem to come out among the people that walk with their heads downward! The Antipathies, I think—” (she was rather glad there Was no one listening, this time, as it didn't sound at all the right word) “—but I shall have to ask them what the name of the country is, you know. Please, Ma'am, is this New Zealand or Australia?” (and she tried to curtsey as she spoke—fancy <span fontStyle="italic">curtseying</span> as you're falling through the air! Do you think you could manage it?) “And what an ignorant little girl she'll think me for asking! No, it'll never do to ask: perhaps I shall see it written up somewhere.”</p>
+<p>Down, down, down. There was nothing else to do, so Alice soon began talking again. “Dinah'll miss me very much to-night, I should think!” (Dinah was the cat.) “I hope they'll remember her saucer of milk at tea-time. Dinah my dear! I wish you were down here with me! There are no mice in the air, I'm afraid, but you might catch a bat, and that's very like a mouse, you know. But do cats eat bats, I wonder?” And here Alice began to get rather sleepy, and went on saying to herself, in a dreamy sort of way, “Do cats eat bats? Do cats eat bats?” and sometimes, “Do bats eat cats?” for, you see, as she couldn't answer either question, it didn't much matter which way she put it. She felt that she was dozing off, and had just begun to dream that she was walking hand in hand with Dinah, and saying to her very earnestly, “Now, Dinah, tell me the truth: did you ever eat a bat?” when suddenly, thump! thump! down she came upon a heap of sticks and dry leaves, and the fall was over.</p>
+<p>Alice was not a bit hurt, and she jumped up on to her feet in a moment: she looked up, but it was all dark overhead; before her was another long passage, and the White Rabbit was still in sight, hurrying down it. There was not a moment to be lost: away went Alice like the wind, and was just in time to hear it say, as it turned a corner, “Oh my ears and whiskers, how late it's getting!” She was close behind it when she turned the corner, but the Rabbit was no longer to be seen: she found herself in a long, low hall, which was lit up by a row of lamps hanging from the roof.</p>
+<p>There were doors all round the hall, but they were all locked; and when Alice had been all the way down one side and up the other, trying every door, she walked sadly down the middle, wondering how she was ever to get out again.</p>
+<p>Suddenly she came upon a little three-legged table, all made of solid glass; there was nothing on it except a tiny golden key, and Alice's first thought was that it might belong to one of the doors of the hall; but, alas! either the locks were too large, or the key was too small, but at any rate it would not open any of them. However, on the second time round, she came upon a low curtain she had not noticed before, and behind it was a little door about fifteen inches high: she tried the little golden key in the lock, and to her great delight it fitted!</p>
+<p>Alice opened the door and found that it led into a small passage, not much larger than a rat-hole: she knelt down and looked along the passage into the loveliest garden you ever saw. How she longed to get out of that dark hall, and wander about among those beds of bright flowers and those cool fountains, but she could not even get her head though the doorway; “and even if my head <span fontStyle="italic">would</span> go through,” thought poor Alice, “it would be of very little use without my shoulders. Oh, how I wish I could shut up like a telescope! I think I could, if I only know how to begin.” For, you see, so many out-of-the-way things had happened lately, that Alice had begun to think that very few things indeed were really impossible.</p>
+<p>There seemed to be no use in waiting by the little door, so she went back to the table, half hoping she might find another key on it, or at any rate a book of rules for shutting people up like telescopes: this time she found a little bottle on it, (“which certainly was not here before,” said Alice,) and round the neck of the bottle was a paper label, with the words “DRINK ME” beautifully printed on it in large letters.</p>
+<p>It was all very well to say “Drink me,” but the wise little Alice was not going to do <span fontStyle="italic">that</span> in a hurry. “No, I'll look first,” she said, “and see whether it's marked <span fontStyle="italic">‘poison’</span> or not”; for she had read several nice little histories about children who had got burnt, and eaten up by wild beasts and other unpleasant things, all because they <span fontStyle="italic">would</span> not remember the simple rules their friends had taught them: such as, that a red-hot poker will burn you if you hold it too long; and that if you cut your finger <span fontStyle="italic">very</span> deeply with a knife, it usually bleeds; and she had never forgotten that, if you drink much from a bottle marked “poison,” it is almost certain to disagree with you, sooner or later.</p>
+<p>However, this bottle was <span fontStyle="italic">not</span> marked “poison”, so Alice ventured to taste it, and finding it very nice, (it had, in fact, a sort of mixed flavour of cherry-tart, custard, pine-apple, roast turkey, toffee, and hot buttered toast,) she very soon finished it off.</p>
+<p>“What a curious feeling!” said Alice; “I must be shutting up like a telescope.”</p>
+<p>And so it was indeed: she was now only ten inches high, and her face brightened up at the thought that she was now the right size for going through the little door into that lovely garden. First, however, she waited for a few minutes to see if she was going to shrink any further: she felt a little nervous about this; “for it might end, you know,” said Alice to herself, “in my going out altogether, like a candle. I wonder what I should be like then?” And she tried to fancy what the flame of a candle is like after the candle is blown out, for she could not remember ever having seen such a thing.</p>
+<p>After a while, finding that nothing more happened, she decided on going into the garden at once; but, alas for poor Alice! when she got to the door, she found she had forgotten the little golden key, and when she went back to the table for it, she found she could not possibly reach it: she could see it quite plainly through the glass, and she tried her best to climb up one of the legs of the table, but it was too slippery; and when she had tired herself out with trying, the poor little thing sat down and cried.</p>
+<p>“Come, there's no use in crying like that!” said Alice to herself, rather sharply; “I advise you to leave off this minute!” She generally gave herself very good advice, (though she very seldom followed it), and sometimes she scolded herself so severely as to bring tears into her eyes; and once she remembered trying to box her own ears for having cheated herself in a game of croquet she was playing against herself, for this curious child was very fond of pretending to be two people. “But it's no use now,” thought poor Alice, “to pretend to be two people! Why, there's hardly enough of me left to make <span fontStyle="italic">one</span> respectable person!”</p>
+<p>Soon her eye fell on a little glass box that was lying under the table: she opened it, and found in it a very small cake, on which the words “EAT ME” were beautifully marked in currants. “Well, I'll eat it,” said Alice, “and if it makes me grow larger, I can reach the key; and if it makes me grow smaller, I can creep under the door; so either way I'll get into the garden, and I don't care which happens!”</p>
+<p>She ate a little bit, and said anxiously to herself, “Which way? Which way?”, holding her hand on the top of her head to feel which way it was growing, and she was quite surprised to find that she remained the same size: to be sure, this generally happens when one eats cake, but Alice had got so much into the way of expecting nothing but out-of-the-way things to happen, that it seemed quite dull and stupid for life to go on in the common way.</p>
+<p>So she set to work, and very soon finished off the cake.</p>II. The Pool of Tears<p textAlign="center" fontSize="24">Chapter II</p>
+<p textAlign="center" fontSize="24">The Pool of Tears</p>
+<p>“Curiouser and curiouser!” cried Alice (she was so much surprised, that for the moment she quite forgot how to speak good English); “now I'm opening out like the largest telescope that ever was! Good-bye, feet!” (for when she looked down at her feet, they seemed to be almost out of sight, they were getting so far off). “Oh, my poor little feet, I wonder who will put on your shoes and stockings for you now, dears? I'm sure <span fontStyle="italic">I</span> shan't be able! I shall be a great deal too far off to trouble myself about you: you must manage the best way you can; —but I must be kind to them,” thought Alice, “or perhaps they won't walk the way I want to go! Let me see: I'll give them a new pair of boots every Christmas.”</p>
+<p>And she went on planning to herself how she would manage it. “They must go by the carrier,” she thought; “and how funny it'll seem, sending presents to one's own feet! And how odd the directions will look!</p>
+<p>Oh dear, what nonsense I'm talking!”</p>
+<p>Just then her head struck against the roof of the hall: in fact she was now more than nine feet high, and she at once took up the little golden key and hurried off to the garden door.</p>
+<p>Poor Alice! It was as much as she could do, lying down on one side, to look through into the garden with one eye; but to get through was more hopeless than ever: she sat down and began to cry again.</p>
+<p>“You ought to be ashamed of yourself,” said Alice, “a great girl like you,” (she might well say this), “to go on crying in this way! Stop this moment, I tell you!” But she went on all the same, shedding gallons of tears, until there was a large pool all round her, about four inches deep and reaching half down the hall.</p>
+<p>After a time she heard a little pattering of feet in the distance, and she hastily dried her eyes to see what was coming. It was the White Rabbit returning, splendidly dressed, with a pair of white kid gloves in one hand and a large fan in the other: he came trotting along in a great hurry, muttering to himself as he came, “Oh! the Duchess, the Duchess! Oh! won't she be savage if I've kept her waiting!” Alice felt so desperate that she was ready to ask help of any one; so, when the Rabbit came near her, she began, in a low, timid voice, “If you please, sir—” The Rabbit started violently, dropped the white kid gloves and the fan, and skurried away into the darkness as hard as he could go.</p>
+<p>Alice took up the fan and gloves, and, as the hall was very hot, she kept fanning herself all the time she went on talking: “Dear, dear! How queer everything is to-day! And yesterday things went on just as usual. I wonder if I've been changed in the night? Let me think: was I the same when I got up this morning? I almost think I can remember feeling a little different. But if I'm not the same, the next question is, Who in the world am I? Ah, That's the great puzzle!” And she began thinking over all the children she knew that were of the same age as herself, to see if she could have been changed for any of them.</p>
+<p>“I'm sure I'm not Ada,” she said, “for her hair goes in such long ringlets, and mine doesn't go in ringlets at all; and I'm sure I can't be Mabel, for I know all sorts of things, and she, oh! she knows such a very little! Besides, SHE'S she, and I'm I, and—oh dear, how puzzling it all is! I'll try if I know all the things I used to know. Let me see: four times five is twelve, and four times six is thirteen, and four times seven is—oh dear! I shall never get to twenty at that rate! However, the Multiplication Table doesn't signify: let's try Geography. London is the capital of Paris, and Paris is the capital of Rome, and Rome—no, That's all wrong, I'm certain! I must have been changed for Mabel! I'll try and say ‘How doth the little—’” and she crossed her hands on her lap as if she were saying lessons, and began to repeat it, but her voice sounded hoarse and strange, and the words did not come the same as they used to do:—</p>
+<p>“I'm sure those are not the right words,” said poor Alice, and her eyes filled with tears again as she went on, “I must be Mabel after all, and I shall have to go and live in that poky little house, and have next to no toys to play with, and oh! ever so many lessons to learn! No, I've made up my mind about it; if I'm Mabel, I'll stay down here! It'll be no use their putting their heads down and saying ‘Come up again, dear!’ I shall only look up and say ‘Who am I then? Tell me that first, and then, if I like being that person, I'll come up: if not, I'll stay down here till I'm somebody else’—but, oh dear!” cried Alice, with a sudden burst of tears, “I do wish they <span fontStyle="italic">would</span> put their heads down! I am so Very tired of being all alone here!”</p>
+<p>As she said this she looked down at her hands, and was surprised to see that she had put on one of the Rabbit's little white kid gloves while she was talking. “How Can I have done that?” she thought. “I must be growing small again.” She got up and went to the table to measure herself by it, and found that, as nearly as she could guess, she was now about two feet high, and was going on shrinking rapidly: she soon found out that the cause of this was the fan she was holding, and she dropped it hastily, just in time to avoid shrinking away altogether.</p>
+<p>“That Was a narrow escape!” said Alice, a good deal frightened at the sudden change, but very glad to find herself still in existence; “and now for the garden!” and she ran with all speed back to the little door: but, alas! the little door was shut again, and the little golden key was lying on the glass table as before, “and things are worse than ever,” thought the poor child, “for I never was so small as this before, never! And I declare it's too bad, that it is!”</p>
+<p>As she said these words her foot slipped, and in another moment, splash! she was up to her chin in salt water. Her first idea was that she had somehow fallen into the sea, “and in that case I can go back by railway,” she said to herself. (Alice had been to the seaside once in her life, and had come to the general conclusion, that wherever you go to on the English coast you find a number of bathing machines in the sea, some children digging in the sand with wooden spades, then a row of lodging houses, and behind them a railway station.) However, she soon made out that she was in the pool of tears which she had wept when she was nine feet high.</p>
+<p>“I wish I hadn't cried so much!” said Alice, as she swam about, trying to find her way out. “I shall be punished for it now, I suppose, by being drowned in my own tears! That Will be a queer thing, to be sure! However, everything is queer to-day.”</p>
+<p>Just then she heard something splashing about in the pool a little way off, and she swam nearer to make out what it was: at first she thought it must be a walrus or hippopotamus, but then she remembered how small she was now, and she soon made out that it was only a mouse that had slipped in like herself.</p>
+<p>“Would it be of any use, now,” thought Alice, “to speak to this mouse? Everything is so out-of-the-way down here, that I should think very likely it can talk: at any rate, there's no harm in trying.” So she began: “O Mouse, do you know the way out of this pool? I am very tired of swimming about here, O Mouse!” (Alice thought this must be the right way of speaking to a mouse: she had never done such a thing before, but she remembered having seen in her brother's Latin Grammar, “A mouse—of a mouse—to a mouse—a mouse—O mouse!” The Mouse looked at her rather inquisitively, and seemed to her to wink with one of its little eyes, but it said nothing.</p>
+<p>“Perhaps it doesn't understand English,” thought Alice; “I daresay it's a French mouse, come over with William the Conqueror.” (For, with all her knowledge of history, Alice had no very clear notion how long ago anything had happened.) So she began again: “Où est ma chatte?” which was the first sentence in her French lesson-book. The Mouse gave a sudden leap out of the water, and seemed to quiver all over with fright. “Oh, I beg your pardon!” cried Alice hastily, afraid that she had hurt the poor animal's feelings. “I quite forgot you didn't like cats.”</p>
+<p>“Not like cats!” cried the Mouse, in a shrill, passionate voice. “Would You like cats if you were me?”</p>
+<p>“Well, perhaps not,” said Alice in a soothing tone: “don't be angry about it. And yet I wish I could show you our cat Dinah: I think you'd take a fancy to cats if you could only see her. She is such a dear quiet thing,” Alice went on, half to herself, as she swam lazily about in the pool, “and she sits purring so nicely by the fire, licking her paws and washing her face—and she is such a nice soft thing to nurse—and she's such a capital one for catching mice—oh, I beg your pardon!” cried Alice again, for this time the Mouse was bristling all over, and she felt certain it must be really offended. “We won't talk about her any more if you'd rather not.”</p>
+<p>“We indeed!” cried the Mouse, who was trembling down to the end of his tail. “As if I would talk on such a subject! Our family always Hated cats: nasty, low, vulgar things! Don't let me hear the name again!”</p>
+<p>“I won't indeed!” said Alice, in a great hurry to change the subject of conversation. “Are you—are you fond—of—of dogs?” The Mouse did not answer, so Alice went on eagerly: “There is such a nice little dog near our house I should like to show you! A little bright-eyed terrier, you know, with oh, such long curly brown hair! And it'll fetch things when you throw them, and it'll sit up and beg for its dinner, and all sorts of things—I can't remember half of them—and it belongs to a farmer, you know, and he says it's so useful, it's worth a hundred pounds! He says it kills all the rats and—oh dear!” cried Alice in a sorrowful tone, “I'm afraid I've offended it again!” For the Mouse was swimming away from her as hard as it could go, and making quite a commotion in the pool as it went.</p>
+<p>So she called softly after it, “Mouse dear! Do come back again, and we won't talk about cats or dogs either, if you don't like them!” When the Mouse heard this, it turned round and swam slowly back to her: its face was quite pale (with passion, Alice thought), and it said in a low trembling voice, “Let us get to the shore, and then I'll tell you my history, and you'll understand why it is I hate cats and dogs.”</p>
+<p>It was high time to go, for the pool was getting quite crowded with the birds and animals that had fallen into it: there were a Duck and a Dodo, a Lory and an Eaglet, and several other curious creatures. Alice led the way, and the whole party swam to the shore.</p>
+</TextFlow>;
+private static var aliceScrollToParagraphText:XML = <TextFlow xmlns="http://ns.adobe.com/textLayout/2008" textAlign="start" fontFamily="Minion Pro" fontSize="16">I. Down the Rabbit-Hole<p textAlign="center" fontSize="24">Chapter I</p>
+	<p textAlign="center" fontSize="24">Down the Rabbit-Hole</p>
+	<p>Alice was beginning to get very tired of sitting by her sister on the bank, and of having nothing to do: once or twice she had peeped into the book her sister was reading, but it had no pictures or conversations in it, “and what is the use of a book,” thought Alice “without pictures or conversation?”</p>
+	<p>So she was considering in her own mind (as well as she could, for the hot day made her feel very sleepy and stupid), whether the pleasure of making a daisy-chain would be worth the trouble of getting up and picking the daisies, when suddenly a White Rabbit with pink eyes ran close by her.</p>
+	<p>There was nothing so <span fontStyle="italic">very</span> remarkable in that; nor did Alice think it so <span fontStyle="italic">very</span> much out of the way to hear the Rabbit say to itself, “Oh dear! Oh dear! I shall be late!” (when she thought it over afterwards, it occurred to her that she ought to have wondered at this, but at the time it all seemed quite natural); but when the Rabbit actually <span fontStyle="italic">took a watch out of its waistcoat-pocket</span> , and looked at it, and then hurried on, Alice started to her feet, for it flashed across her mind that she had never before seen a rabbit with either a waistcoat-pocket, or a watch to take out of it, and burning with curiosity, she ran across the field after it, and fortunately was just in time to see it pop down a large rabbit-hole under the hedge.</p>
+	<p>In another moment down went Alice after it, never once considering how in the world she was to get out again.</p>
+	<p styleName="scrollToThis">The rabbit-hole went straight on like a tunnel for some way, and then dipped suddenly down, so suddenly that Alice had not a moment to think about stopping herself before she found herself falling down a very deep well.</p>
+	<p>Either the well was very deep, or she fell very slowly, for she had plenty of time as she went down to look about her and to wonder what was going to happen next. First, she tried to look down and make out what she was coming to, but it was too dark to see anything; then she looked at the sides of the well, and noticed that they were filled with cupboards and bookshelves; here and there she saw maps and pictures hung upon pegs. She took down a jar from one of the shelves as she passed; it was labelled “Orange Marmalade”, but to her great disappointment it was empty: she did not like to drop the jar for fear of killing somebody, so managed to put it into one of the cupboards as she fell past it.</p>
+	<p>“Well!” thought Alice to herself, “after such a fall as this, I shall think nothing of tumbling down stairs! How brave they'll all think me at home! Why, I wouldn't say anything about it, even if I fell off the top of the house!” (Which was very likely true.)</p>
+	<p>Down, down, down. Would the fall <span fontStyle="italic">never</span> come to an end! “I wonder how many miles I've fallen by this time?” she said aloud. “I must be getting somewhere near the centre of the earth. Let me see: that would be four thousand miles down, I think—” (for, you see, Alice had learnt several things of this sort in her lessons in the schoolroom, and though this was not a <span fontStyle="italic">very</span> good opportunity for showing off her knowledge, as there was no one to listen to her, still it was good practice to say it over) “—yes, that's about the right distance—but then I wonder what Latitude or Longitude I've got to?” (Alice had no idea what Latitude was, or Longitude either, but thought they were nice grand words to say.)</p>
+	</TextFlow>;
+private static var aliceScrollToSpanText:XML = <TextFlow xmlns="http://ns.adobe.com/textLayout/2008" textAlign="start" fontFamily="Minion Pro" fontSize="16">I. Down the Rabbit-Hole<p textAlign="center" fontSize="24">Chapter I</p>
+	<p textAlign="center" fontSize="24">Down the Rabbit-Hole</p>
+	<p>Alice was beginning to get very tired of sitting by her sister on the bank, and of having nothing to do: once or twice she had peeped into the book her sister was reading, but it had no pictures or conversations in it, “and what is the use of a book,” thought Alice “without pictures or conversation?”</p>
+	<p>So she was considering in her own mind (as well as she could, for the hot day made her feel very sleepy and stupid), whether the pleasure of making a daisy-chain would be worth the trouble of getting up and picking the daisies, when suddenly a White Rabbit with pink eyes ran close by her.</p>
+	<p>There was nothing so very remarkable in that; nor did Alice think it so <span fontStyle="italic">very</span> much out of the way to hear the Rabbit say to itself, “Oh dear! Oh dear! I shall be late!” (when she thought it over afterwards, it occurred to her that she ought to have wondered at this, but at the time it all seemed quite natural); but when the Rabbit actually <span fontStyle="italic">took a watch out of its waistcoat-pocket</span> , and looked at it, and then hurried on, Alice started to her feet, for it flashed across her mind that she had never before seen a rabbit with either a waistcoat-pocket, or a watch to take out of it, and burning with curiosity, she ran across the field after it, and fortunately was just in time to see it pop down a large rabbit-hole under the hedge.</p>
+	<p>In another moment down went Alice after it, never once considering how in the world she was to get out again.</p>
+	<p>The rabbit-hole went straight on like a tunnel for some way, and then dipped suddenly down, so suddenly that Alice had not a moment to think about stopping herself before she found herself falling down a very deep well.</p>
+	<p>Either the well was very deep, or she fell very slowly, for she had plenty of time as she went down to look about her and to wonder what was going to happen next. First, she tried to look <span styleName="scrollToThis">down and make out what she was coming to, but it was too dark to see anything; then she looked at the sides of the well, and noticed that they were filled with cupboards and bookshelves; here and there she saw maps and pictures hung upon pegs. She took down a jar from one of the shelves as she passed; </span>it was labelled “Orange Marmalade”, but to her great disappointment it was empty: she did not like to drop the jar for fear of killing somebody, so managed to put it into one of the cupboards as she fell past it.</p>
+	<p>“Well!” thought Alice to herself, “after such a fall as this, I shall think nothing of tumbling down stairs! How brave they'll all think me at home! Why, I wouldn't say anything about it, even if I fell off the top of the house!” (Which was very likely true.)</p>
+	<p>Down, down, down. Would the fall <span fontStyle="italic">never</span> come to an end! “I wonder how many miles I've fallen by this time?” she said aloud. “I must be getting somewhere near the centre of the earth. Let me see: that would be four thousand miles down, I think—” (for, you see, Alice had learnt several things of this sort in her lessons in the schoolroom, and though this was not a <span fontStyle="italic">very</span> good opportunity for showing off her knowledge, as there was no one to listen to her, still it was good practice to say it over) “—yes, that's about the right distance—but then I wonder what Latitude or Longitude I've got to?” (Alice had no idea what Latitude was, or Longitude either, but thought they were nice grand words to say.)</p>
+	<p>Presently she began again. “I wonder if I shall fall right <span fontStyle="italic">through</span> the earth! How funny it'll seem to come out among the people that walk with their heads downward! The Antipathies, I think—” (she was rather glad there Was no one listening, this time, as it didn't sound at all the right word) “—but I shall have to ask them what the name of the country is, you know. Please, Ma'am, is this New Zealand or Australia?” (and she tried to curtsey as she spoke—fancy <span fontStyle="italic">curtseying</span> as you're falling through the air! Do you think you could manage it?) “And what an ignorant little girl she'll think me for asking! No, it'll never do to ask: perhaps I shall see it written up somewhere.”</p>
+	<p>Down, down, down. There was nothing else to do, so Alice soon began talking again. “Dinah'll miss me very much to-night, I should think!” (Dinah was the cat.) “I hope they'll remember her saucer of milk at tea-time. Dinah my dear! I wish you were down here with me! There are no mice in the air, I'm afraid, but you might catch a bat, and that's very like a mouse, you know. But do cats eat bats, I wonder?” And here Alice began to get rather sleepy, and went on saying to herself, in a dreamy sort of way, “Do cats eat bats? Do cats eat bats?” and sometimes, “Do bats eat cats?” for, you see, as she couldn't answer either question, it didn't much matter which way she put it. She felt that she was dozing off, and had just begun to dream that she was walking hand in hand with Dinah, and saying to her very earnestly, “Now, Dinah, tell me the truth: did you ever eat a bat?” when suddenly, thump! thump! down she came upon a heap of sticks and dry leaves, and the fall was over.</p>
+	<p>Alice was not a bit hurt, and she jumped up on to her feet in a moment: she looked up, but it was all dark overhead; before her was another long passage, and the White Rabbit was still in sight, hurrying down it. There was not a moment to be lost: away went Alice like the wind, and was just in time to hear it say, as it turned a corner, “Oh my ears and whiskers, how late it's getting!” She was close behind it when she turned the corner, but the Rabbit was no longer to be seen: she found herself in a long, low hall, which was lit up by a row of lamps hanging from the roof.</p>
+	<p>There were doors all round the hall, but they were all locked; and when Alice had been all the way down one side and up the other, trying every door, she walked sadly down the middle, wondering how she was ever to get out again.</p>
+	</TextFlow>;
+private static var japaneseParagraphText:XML = <TextFlow xmlns="http://ns.adobe.com/textLayout/2008">
+	<p>文字コードが割り当てられていないグリフの大半は既に文字コードが割り当てられているグリフの異体字です。次のセクションでは、このようなグリフにアクセスする方法について解説します。文字コードが割り当てられていないグリフの大半は既に文字コードが割り当てられているグリフの異体字です。次のセクションでは、このようなグリフにアクセスする方法について解説します。</p>
+	<p>文字コードが割り当てられていないグリフの大半は既に文字コードが割り当てられているグリフの異体字です。次のセクションでは、このようなグリフにアクセスする方法について解説します。文字コードが割り当てられていないグリフの大半は既に文字コードが割り当てられているグリフの異体字です。次のセクションでは、このようなグリフにアクセスする方法について解説します。</p>
+	<p>文字コードが割り当てられていないグリフの大半は既に文字コードが割り当てられているグリフの異体字です。次のセクションでは、このようなグリフにアクセスする方法について解説します。文字コードが割り当てられていないグリフの大半は既に文字コードが割り当てられているグリフの異体字です。次のセクションでは、このようなグリフにアクセスする方法について解説します。</p>
+	<p>文字コードが割り当てられていないグリフの大半は既に文字コードが割り当てられているグリフの異体字です。次のセクションでは、このようなグリフにアクセスする方法について解説します。文字コードが割り当てられていないグリフの大半は既に文字コードが割り当てられているグリフの異体字です。次のセクションでは、このようなグリフにアクセスする方法について解説します。</p>
+	<p>文字コードが割り当てられていないグリフの大半は既に文字コードが割り当てられているグリフの異体字です。次のセクションでは、このようなグリフにアクセスする方法について解説します。文字コードが割り当てられていないグリフの大半は既に文字コードが割り当てられているグリフの異体字です。次のセクションでは、このようなグリフにアクセスする方法について解説します。</p>
+	<p styleName="scrollToThis">文字コードが割り当てられていないグリフの大半は既に文字コードが割り当てられているグリフの異体字です。次のセクションでは、このようなグリフにアクセスする方法について解説します。文字コードが割り当てられていないグリフの大半は既に文字コードが割り当てられているグリフの異体字です。次のセクションでは、このようなグリフにアクセスする方法について解説します。</p>
+	<p>文字コードが割り当てられていないグリフの大半は既に文字コードが割り当てられているグリフの異体字です。次のセクションでは、このようなグリフにアクセスする方法について解説します。文字コードが割り当てられていないグリフの大半は既に文字コードが割り当てられているグリフの異体字です。次のセクションでは、このようなグリフにアクセスする方法について解説します。</p>
+	<p>文字コードが割り当てられていないグリフの大半は既に文字コードが割り当てられているグリフの異体字です。次のセクションでは、このようなグリフにアクセスする方法について解説します。文字コードが割り当てられていないグリフの大半は既に文字コードが割り当てられているグリフの異体字です。次のセクションでは、このようなグリフにアクセスする方法について解説します。</p>
+	<p>文字コードが割り当てられていないグリフの大半は既に文字コードが割り当てられているグリフの異体字です。次のセクションでは、このようなグリフにアクセスする方法について解説します。文字コードが割り当てられていないグリフの大半は既に文字コードが割り当てられているグリフの異体字です。次のセクションでは、このようなグリフにアクセスする方法について解説します。</p>
+	<p>文字コードが割り当てられていないグリフの大半は既に文字コードが割り当てられているグリフの異体字です。次のセクションでは、このようなグリフにアクセスする方法について解説します。文字コードが割り当てられていないグリフの大半は既に文字コードが割り当てられているグリフの異体字です。次のセクションでは、このようなグリフにアクセスする方法について解説します。</p>
+	</TextFlow>
+private static var japaneseSpanText:XML = <TextFlow xmlns="http://ns.adobe.com/textLayout/2008">
+	<p>文字コードが割り当てられていないグリフの大半は既に文字コードが割り当てられているグリフの異体字です。次のセクションでは、このようなグリフにアクセスする方法について解説します。文字コードが割り当てられていないグリフの大半は既に文字コードが割り当てられているグリフの異体字です。次のセクションでは、このようなグリフにアクセスする方法について解説します。</p>
+	<p>文字コードが割り当てられていないグリフの大半は既に文字コードが割り当てられているグリフの異体字です。次のセクションでは、このようなグリフにアクセスする方法について解説します。文字コードが割り当てられていないグリフの大半は既に文字コードが割り当てられているグリフの異体字です。次のセクションでは、このようなグリフにアクセスする方法について解説します。</p>
+	<p>文字コードが割り当てられていないグリフの大半は既に文字コードが割り当てられているグリフの異体字です。次のセクションでは、このようなグリフにアクセスする方法について解説します。文字コードが割り当てられていないグリフの大半は既に文字コードが割り当てられているグリフの異体字です。次のセクションでは、このようなグリフにアクセスする方法について解説します。</p>
+	<p>文字コードが割り当てられていないグリフの大半は既に文字コードが割り当てられているグリフの異体字です。次のセクションでは、このようなグリフにアクセスする方法について解説します。文字コードが割り当てられていないグリフの大半は既に文字コードが割り当てられているグリフの異体字です。次のセクションでは、このようなグリフにアクセスする方法について解説します。</p>
+	<p>文字コードが割り当てられていないグリフの大半は既に文字コードが割り当てられているグリフの異体字です。次のセクションでは、このようなグリフにアクセスする方法について解説します。文字コードが割り当てられていないグリフの大半は既に文字コードが割り当てられているグリフの異体字です。次のセクションでは、このようなグリフにアクセスする方法について解説します。</p>
+	<p>文字コードが割り当てられていないグリフの大半は既に文字コードが割り当てられているグリフの異体字です。次のセクションでは、<span styleName="scrollToThis">このようなグリフにアクセスする方法について解説します。文字コードが割り当てられていないグリフの大半は既に文字コ</span>ードが割り当てられているグリフの異体字です。次のセクションでは、このようなグリフにアクセスする方法について解説します。</p>
+	<p>文字コードが割り当てられていないグリフの大半は既に文字コードが割り当てられているグリフの異体字です。次のセクションでは、このようなグリフにアクセスする方法について解説します。文字コードが割り当てられていないグリフの大半は既に文字コードが割り当てられているグリフの異体字です。次のセクションでは、このようなグリフにアクセスする方法について解説します。</p>
+	<p>文字コードが割り当てられていないグリフの大半は既に文字コードが割り当てられているグリフの異体字です。次のセクションでは、このようなグリフにアクセスする方法について解説します。文字コードが割り当てられていないグリフの大半は既に文字コードが割り当てられているグリフの異体字です。次のセクションでは、このようなグリフにアクセスする方法について解説します。</p>
+	<p>文字コードが割り当てられていないグリフの大半は既に文字コードが割り当てられているグリフの異体字です。次のセクションでは、このようなグリフにアクセスする方法について解説します。文字コードが割り当てられていないグリフの大半は既に文字コードが割り当てられているグリフの異体字です。次のセクションでは、このようなグリフにアクセスする方法について解説します。</p>
+	<p>文字コードが割り当てられていないグリフの大半は既に文字コードが割り当てられているグリフの異体字です。次のセクションでは、このようなグリフにアクセスする方法について解説します。文字コードが割り当てられていないグリフの大半は既に文字コードが割り当てられているグリフの異体字です。次のセクションでは、このようなグリフにアクセスする方法について解説します。</p>
+	</TextFlow>
+	//this listElement is similar to aliceScrollToParagraphText
+private static var aliceScrollToListElementText:XML =  <TextFlow xmlns="http://ns.adobe.com/textLayout/2008" textAlign="start" fontFamily="Minion Pro" fontSize="16">
+	<list listStylePosition="inside" listStyleType="upperRoman"><li>Down the Rabbit-Hole</li></list>
+	<p textAlign="center" fontSize="24">Chapter I</p>
+	<p textAlign="center" fontSize="24">Down the Rabbit-Hole</p>
+	<p>Alice was beginning to get very tired of sitting by her sister on the bank, and of having nothing to do: once or twice she had peeped into the book her sister was reading, but it had no pictures or conversations in it, “and what is the use of a book,” thought Alice “without pictures or conversation?”</p>
+	<p>So she was considering in her own mind (as well as she could, for the hot day made her feel very sleepy and stupid), whether the pleasure of making a daisy-chain would be worth the trouble of getting up and picking the daisies, when suddenly a White Rabbit with pink eyes ran close by her.</p>
+	<p>There was nothing so very remarkable in that; nor did Alice think it so <span fontStyle="italic">very</span> much out of the way to hear the Rabbit say to itself, “Oh dear! Oh dear! I shall be late!” (when she thought it over afterwards, it occurred to her that she ought to have wondered at this, but at the time it all seemed quite natural); but when the Rabbit actually <span fontStyle="italic">took a watch out of its waistcoat-pocket</span> , and looked at it, and then hurried on, Alice started to her feet, for it flashed across her mind that she had never before seen a rabbit with either a waistcoat-pocket, or a watch to take out of it, and burning with curiosity, she ran across the field after it, and fortunately was just in time to see it pop down a large rabbit-hole under the hedge.</p>
+	<p>In another moment down went Alice after it, never once considering how in the world she was to get out again.</p>
+	<p>The rabbit-hole went straight on like a tunnel for some way, and then dipped suddenly down, so suddenly that Alice had not a moment to think about stopping herself before she found herself falling down a very deep well.</p>
+	<p>Either the well was very deep, or she fell very slowly, for she had plenty of time as she went down to look about her and to wonder what was going to happen next. First, she tried to look </p>
+	
+	<list styleName="scrollToThis" paddingRight="24" paddingLeft="24" listStyleType="decimal"><li>down and make out what she was coming to, but it was too dark to see anything; then she looked at the sides of the well, and noticed that they were filled with cupboards and bookshelves; here and there she saw maps and pictures hung upon pegs. She took down a jar from one of the shelves as she passed; </li></list>
+	
+	<p>it was labelled “Orange Marmalade”, but to her great disappointment it was empty: she did not like to drop the jar for fear of killing somebody, so managed to put it into one of the cupboards as she fell past it.</p>
+	<p>“Well!” thought Alice to herself, “after such a fall as this, I shall think nothing of tumbling down stairs! How brave they'll all think me at home! Why, I wouldn't say anything about it, even if I fell off the top of the house!” (Which was very likely true.)</p>
+	<p>Down, down, down. Would the fall <span fontStyle="italic">never</span> come to an end! “I wonder how many miles I've fallen by this time?” she said aloud. “I must be getting somewhere near the centre of the earth. Let me see: that would be four thousand miles down, I think—” (for, you see, Alice had learnt several things of this sort in her lessons in the schoolroom, and though this was not a <span fontStyle="italic">very</span> good opportunity for showing off her knowledge, as there was no one to listen to her, still it was good practice to say it over) “—yes, that's about the right distance—but then I wonder what Latitude or Longitude I've got to?” (Alice had no idea what Latitude was, or Longitude either, but thought they were nice grand words to say.)</p>
+	<p>Presently she began again. “I wonder if I shall fall right <span fontStyle="italic">through</span> the earth! How funny it'll seem to come out among the people that walk with their heads downward! The Antipathies, I think—” (she was rather glad there Was no one listening, this time, as it didn't sound at all the right word) “—but I shall have to ask them what the name of the country is, you know. Please, Ma'am, is this New Zealand or Australia?” (and she tried to curtsey as she spoke—fancy <span fontStyle="italic">curtseying</span> as you're falling through the air! Do you think you could manage it?) “And what an ignorant little girl she'll think me for asking! No, it'll never do to ask: perhaps I shall see it written up somewhere.”</p>
+	<p>Down, down, down. There was nothing else to do, so Alice soon began talking again. “Dinah'll miss me very much to-night, I should think!” (Dinah was the cat.) “I hope they'll remember her saucer of milk at tea-time. Dinah my dear! I wish you were down here with me! There are no mice in the air, I'm afraid, but you might catch a bat, and that's very like a mouse, you know. But do cats eat bats, I wonder?” And here Alice began to get rather sleepy, and went on saying to herself, in a dreamy sort of way, “Do cats eat bats? Do cats eat bats?” and sometimes, “Do bats eat cats?” for, you see, as she couldn't answer either question, it didn't much matter which way she put it. She felt that she was dozing off, and had just begun to dream that she was walking hand in hand with Dinah, and saying to her very earnestly, “Now, Dinah, tell me the truth: did you ever eat a bat?” when suddenly, thump! thump! down she came upon a heap of sticks and dry leaves, and the fall was over.</p>
+	<p>Alice was not a bit hurt, and she jumped up on to her feet in a moment: she looked up, but it was all dark overhead; before her was another long passage, and the White Rabbit was still in sight, hurrying down it. There was not a moment to be lost: away went Alice like the wind, and was just in time to hear it say, as it turned a corner, “Oh my ears and whiskers, how late it's getting!” She was close behind it when she turned the corner, but the Rabbit was no longer to be seen: she found herself in a long, low hall, which was lit up by a row of lamps hanging from the roof.</p>
+	<p>There were doors all round the hall, but they were all locked; and when Alice had been all the way down one side and up the other, trying every door, she walked sadly down the middle, wondering how she was ever to get out again.</p>
+	</TextFlow>;
+	//this listItemElement is similar to aliceScrollToSpanText
+private static var aliceScrollToListItemElementText:XML = <TextFlow xmlns="http://ns.adobe.com/textLayout/2008" textAlign="start" fontFamily="Minion Pro" fontSize="16">
+	<list listStylePosition="inside" listStyleType="upperRoman"><li>Down the Rabbit-Hole</li></list>
+	<p textAlign="center" fontSize="24">Chapter I</p>
+	<p textAlign="center" fontSize="24">Down the Rabbit-Hole</p>
+	<p>Alice was beginning to get very tired of sitting by her sister on the bank, and of having nothing to do: once or twice she had peeped into the book her sister was reading, but it had no pictures or conversations in it, “and what is the use of a book,” thought Alice “without pictures or conversation?”</p>
+	<p>So she was considering in her own mind (as well as she could, for the hot day made her feel very sleepy and stupid), whether the pleasure of making a daisy-chain would be worth the trouble of getting up and picking the daisies, when suddenly a White Rabbit with pink eyes ran close by her.</p>
+	<p>There was nothing so very remarkable in that; nor did Alice think it so <span fontStyle="italic">very</span> much out of the way to hear the Rabbit say to itself, “Oh dear! Oh dear! I shall be late!” (when she thought it over afterwards, it occurred to her that she ought to have wondered at this, but at the time it all seemed quite natural); but when the Rabbit actually <span fontStyle="italic">took a watch out of its waistcoat-pocket</span> , and looked at it, and then hurried on, Alice started to her feet, for it flashed across her mind that she had never before seen a rabbit with either a waistcoat-pocket, or a watch to take out of it, and burning with curiosity, she ran across the field after it, and fortunately was just in time to see it pop down a large rabbit-hole under the hedge.</p>
+	<p>In another moment down went Alice after it, never once considering how in the world she was to get out again.</p>
+	<p>The rabbit-hole went straight on like a tunnel for some way, and then dipped suddenly down, so suddenly that Alice had not a moment to think about stopping herself before she found herself falling down a very deep well.</p>
+	
+	<list paddingRight="24" paddingLeft="24" listStyleType="decimal"><li styleName="scrollToThis">Either the well was very deep, or she fell very slowly, for she had plenty of time as she went down to look about her and to wonder what was going to happen next. First, she tried to look down and make out what she was coming to, but it was too dark to see anything; then she looked at the sides of the well, and noticed that they were filled with cupboards and bookshelves; here and there she saw maps and pictures hung upon pegs. She took down a jar from one of the shelves as she passed;it was labelled “Orange Marmalade”, but to her great disappointment it was empty: she did not like to drop the jar for fear of killing somebody, so managed to put it into one of the cupboards as she fell past it. </li></list>
+	
+	<p>“Well!” thought Alice to herself, “after such a fall as this, I shall think nothing of tumbling down stairs! How brave they'll all think me at home! Why, I wouldn't say anything about it, even if I fell off the top of the house!” (Which was very likely true.)</p>
+	<p>Down, down, down. Would the fall <span fontStyle="italic">never</span> come to an end! “I wonder how many miles I've fallen by this time?” she said aloud. “I must be getting somewhere near the centre of the earth. Let me see: that would be four thousand miles down, I think—” (for, you see, Alice had learnt several things of this sort in her lessons in the schoolroom, and though this was not a <span fontStyle="italic">very</span> good opportunity for showing off her knowledge, as there was no one to listen to her, still it was good practice to say it over) “—yes, that's about the right distance—but then I wonder what Latitude or Longitude I've got to?” (Alice had no idea what Latitude was, or Longitude either, but thought they were nice grand words to say.)</p>
+	<p>Presently she began again. “I wonder if I shall fall right <span fontStyle="italic">through</span> the earth! How funny it'll seem to come out among the people that walk with their heads downward! The Antipathies, I think—” (she was rather glad there Was no one listening, this time, as it didn't sound at all the right word) “—but I shall have to ask them what the name of the country is, you know. Please, Ma'am, is this New Zealand or Australia?” (and she tried to curtsey as she spoke—fancy <span fontStyle="italic">curtseying</span> as you're falling through the air! Do you think you could manage it?) “And what an ignorant little girl she'll think me for asking! No, it'll never do to ask: perhaps I shall see it written up somewhere.”</p>
+	<p>Down, down, down. There was nothing else to do, so Alice soon began talking again. “Dinah'll miss me very much to-night, I should think!” (Dinah was the cat.) “I hope they'll remember her saucer of milk at tea-time. Dinah my dear! I wish you were down here with me! There are no mice in the air, I'm afraid, but you might catch a bat, and that's very like a mouse, you know. But do cats eat bats, I wonder?” And here Alice began to get rather sleepy, and went on saying to herself, in a dreamy sort of way, “Do cats eat bats? Do cats eat bats?” and sometimes, “Do bats eat cats?” for, you see, as she couldn't answer either question, it didn't much matter which way she put it. She felt that she was dozing off, and had just begun to dream that she was walking hand in hand with Dinah, and saying to her very earnestly, “Now, Dinah, tell me the truth: did you ever eat a bat?” when suddenly, thump! thump! down she came upon a heap of sticks and dry leaves, and the fall was over.</p>
+	<p>Alice was not a bit hurt, and she jumped up on to her feet in a moment: she looked up, but it was all dark overhead; before her was another long passage, and the White Rabbit was still in sight, hurrying down it. There was not a moment to be lost: away went Alice like the wind, and was just in time to hear it say, as it turned a corner, “Oh my ears and whiskers, how late it's getting!” She was close behind it when she turned the corner, but the Rabbit was no longer to be seen: she found herself in a long, low hall, which was lit up by a row of lamps hanging from the roof.</p>
+	<p>There were doors all round the hall, but they were all locked; and when Alice had been all the way down one side and up the other, trying every door, she walked sadly down the middle, wondering how she was ever to get out again.</p>
+	</TextFlow>;
+	//this listElement is similar to japaneseParagraphText
+private static var japaneseListElementText:XML = <TextFlow xmlns="http://ns.adobe.com/textLayout/2008">
+	<p>文字コードが割り当てられていないグリフの大半は既に文字コードが割り当てられているグリフの異体字です。次のセクションでは、このようなグリフにアクセスする方法について解説します。文字コードが割り当てられていないグリフの大半は既に文字コードが割り当てられているグリフの異体字です。次のセクションでは、このようなグリフにアクセスする方法について解説します。</p>
+	<p>文字コードが割り当てられていないグリフの大半は既に文字コードが割り当てられているグリフの異体字です。次のセクションでは、このようなグリフにアクセスする方法について解説します。文字コードが割り当てられていないグリフの大半は既に文字コードが割り当てられているグリフの異体字です。次のセクションでは、このようなグリフにアクセスする方法について解説します。</p>
+	<p>文字コードが割り当てられていないグリフの大半は既に文字コードが割り当てられているグリフの異体字です。次のセクションでは、このようなグリフにアクセスする方法について解説します。文字コードが割り当てられていないグリフの大半は既に文字コードが割り当てられているグリフの異体字です。次のセクションでは、このようなグリフにアクセスする方法について解説します。</p>
+	<p>文字コードが割り当てられていないグリフの大半は既に文字コードが割り当てられているグリフの異体字です。次のセクションでは、このようなグリフにアクセスする方法について解説します。文字コードが割り当てられていないグリフの大半は既に文字コードが割り当てられているグリフの異体字です。次のセクションでは、このようなグリフにアクセスする方法について解説します。</p>
+	<p>文字コードが割り当てられていないグリフの大半は既に文字コードが割り当てられているグリフの異体字です。次のセクションでは、このようなグリフにアクセスする方法について解説します。文字コードが割り当てられていないグリフの大半は既に文字コードが割り当てられているグリフの異体字です。次のセクションでは、このようなグリフにアクセスする方法について解説します。</p>
+	
+	<list paddingTop="24" listStyleType="decimal" styleName="scrollToThis"><li>文字コードが割り当てられていないグリフの大半は既に文字コードが割り当てられているグリフの異体字です。次のセクションでは、このようなグリフにアクセスする方法について解説します。文字コードが割り当てられていないグリフの大半は既に文字コードが割り当てられているグリフの異体字です。次のセクションでは、このようなグリフにアクセスする方法について解説します。</li></list>
+	
+	<p>文字コードが割り当てられていないグリフの大半は既に文字コードが割り当てられているグリフの異体字です。次のセクションでは、このようなグリフにアクセスする方法について解説します。文字コードが割り当てられていないグリフの大半は既に文字コードが割り当てられているグリフの異体字です。次のセクションでは、このようなグリフにアクセスする方法について解説します。</p>
+	<p>文字コードが割り当てられていないグリフの大半は既に文字コードが割り当てられているグリフの異体字です。次のセクションでは、このようなグリフにアクセスする方法について解説します。文字コードが割り当てられていないグリフの大半は既に文字コードが割り当てられているグリフの異体字です。次のセクションでは、このようなグリフにアクセスする方法について解説します。</p>
+	<p>文字コードが割り当てられていないグリフの大半は既に文字コードが割り当てられているグリフの異体字です。次のセクションでは、このようなグリフにアクセスする方法について解説します。文字コードが割り当てられていないグリフの大半は既に文字コードが割り当てられているグリフの異体字です。次のセクションでは、このようなグリフにアクセスする方法について解説します。</p>
+	<p>文字コードが割り当てられていないグリフの大半は既に文字コードが割り当てられているグリフの異体字です。次のセクションでは、このようなグリフにアクセスする方法について解説します。文字コードが割り当てられていないグリフの大半は既に文字コードが割り当てられているグリフの異体字です。次のセクションでは、このようなグリフにアクセスする方法について解説します。</p>
+	</TextFlow>
+	//this listItemElement is similar to japaneseSpanText
+private static var japaneseListItemElementText:XML = <TextFlow xmlns="http://ns.adobe.com/textLayout/2008">
+	<p>文字コードが割り当てられていないグリフの大半は既に文字コードが割り当てられているグリフの異体字です。次のセクションでは、このようなグリフにアクセスする方法について解説します。文字コードが割り当てられていないグリフの大半は既に文字コードが割り当てられているグリフの異体字です。次のセクションでは、このようなグリフにアクセスする方法について解説します。</p>
+	<p>文字コードが割り当てられていないグリフの大半は既に文字コードが割り当てられているグリフの異体字です。次のセクションでは、このようなグリフにアクセスする方法について解説します。文字コードが割り当てられていないグリフの大半は既に文字コードが割り当てられているグリフの異体字です。次のセクションでは、このようなグリフにアクセスする方法について解説します。</p>
+	<p>文字コードが割り当てられていないグリフの大半は既に文字コードが割り当てられているグリフの異体字です。次のセクションでは、このようなグリフにアクセスする方法について解説します。文字コードが割り当てられていないグリフの大半は既に文字コードが割り当てられているグリフの異体字です。次のセクションでは、このようなグリフにアクセスする方法について解説します。</p>
+	<p>文字コードが割り当てられていないグリフの大半は既に文字コードが割り当てられているグリフの異体字です。次のセクションでは、このようなグリフにアクセスする方法について解説します。文字コードが割り当てられていないグリフの大半は既に文字コードが割り当てられているグリフの異体字です。次のセクションでは、このようなグリフにアクセスする方法について解説します。</p>
+	<p>文字コードが割り当てられていないグリフの大半は既に文字コードが割り当てられているグリフの異体字です。次のセクションでは、このようなグリフにアクセスする方法について解説します。文字コードが割り当てられていないグリフの大半は既に文字コードが割り当てられているグリフの異体字です。次のセクションでは、このようなグリフにアクセスする方法について解説します。</p>
+	
+	<list paddingTop="24" listStyleType="decimal"><li styleName="scrollToThis">文字コードが割り当てられていないグリフの大半は既に文字コードが割り当てられているグリフの異体字です。次のセクションでは、このようなグリフにアクセスする方法について解説します。文字コードが割り当てられていないグリフの大半は既に文字コードが割り当てられているグリフの異体字です。次のセクションでは、このようなグリフにアクセスする方法について解説します。</li></list>
+	
+	<p>文字コードが割り当てられていないグリフの大半は既に文字コードが割り当てられているグリフの異体字です。次のセクションでは、このようなグリフにアクセスする方法について解説します。文字コードが割り当てられていないグリフの大半は既に文字コードが割り当てられているグリフの異体字です。次のセクションでは、このようなグリフにアクセスする方法について解説します。</p>
+	<p>文字コードが割り当てられていないグリフの大半は既に文字コードが割り当てられているグリフの異体字です。次のセクションでは、このようなグリフにアクセスする方法について解説します。文字コードが割り当てられていないグリフの大半は既に文字コードが割り当てられているグリフの異体字です。次のセクションでは、このようなグリフにアクセスする方法について解説します。</p>
+	<p>文字コードが割り当てられていないグリフの大半は既に文字コードが割り当てられているグリフの異体字です。次のセクションでは、このようなグリフにアクセスする方法について解説します。文字コードが割り当てられていないグリフの大半は既に文字コードが割り当てられているグリフの異体字です。次のセクションでは、このようなグリフにアクセスする方法について解説します。</p>
+	<p>文字コードが割り当てられていないグリフの大半は既に文字コードが割り当てられているグリフの異体字です。次のセクションでは、このようなグリフにアクセスする方法について解説します。文字コードが割り当てられていないグリフの大半は既に文字コードが割り当てられているグリフの異体字です。次のセクションでは、このようなグリフにアクセスする方法について解説します。</p>
+	</TextFlow>
+
+		// The following tests all test scrolling to a range that is on multiple lines. The basic philosphy is to read in a TextFow markup which has text in red, 
+		// with styleName "scrollToThis", find the range, and call scrollToThis to force the red text to be in view. We pass an initial scroll position, and
+		// note whether scrolling to the "scrollToThis" range should have changed the scroll position, or not (if the text was already in view, then there
+		// should have been no scroll). If a scroll was done, then the red text should appear on one of the edges of the container (left, right, top, or bottom). 
+		// We check to make sure it aligns, and that all the text is visible.
+		static private var multiLineTestData:Array = 
+			[
+				// Scroll to entire text
+				[ "aliceTest", aliceExcerptText, BlockProgression.TB, Direction.LTR, 0, 0, false /* expect it to need to scroll */, checkBottomOrBelow ],
+				[ "englishParagraphForwardTest", aliceScrollToParagraphText, BlockProgression.TB, Direction.LTR, 0, 0, true /* expect it to need to scroll */, checkBottomOrBelow ],
+				[ "englishMultiLineSpanForwardTest", aliceScrollToSpanText, BlockProgression.TB, Direction.LTR, 0, 0, true /* expect it to need to scroll */, checkBottomOrBelow ],
+				[ "englishParagraphBackwardTest", aliceScrollToParagraphText, BlockProgression.TB, Direction.LTR, 0, 16000, true /* expect it to need to scroll */, checkTop ],
+				[ "englishMultiLineSpanBackwardTest", aliceScrollToSpanText, BlockProgression.TB, Direction.LTR, 0, 16000, true /* expect it to need to scroll */, checkTop ],
+				[ "japaneseParagraphForwardTest", japaneseParagraphText, BlockProgression.RL, Direction.LTR, 0, 0, true /* expect it to need to scroll */, checkLeft ],
+				[ "japaneseParagraphBackwardTest", japaneseParagraphText, BlockProgression.RL, Direction.LTR, -16000, 0, true /* expect it to need to scroll */, checkRight ],
+				[ "japaneseSpanForwardTest", japaneseSpanText, BlockProgression.RL, Direction.LTR, 0, 0, true /* expect it to need to scroll */, checkLeft ],
+				[ "japaneseSpanBackwardTest", japaneseSpanText, BlockProgression.RL, Direction.LTR, -16000, 0, true /* expect it to need to scroll */, checkRight ],
+				[ "englishMultiLineListElementForwardTest", aliceScrollToListElementText, BlockProgression.TB, Direction.LTR, 0, 0, true /* expect it to need to scroll */, checkBottomOrBelow ],
+				[ "englishMultiLineListElementBackwardTest", aliceScrollToListElementText, BlockProgression.TB, Direction.LTR, 0, 16000, true /* expect it to need to scroll */, checkTop ],
+				[ "englishMultiLineListItemElementForwardTest", aliceScrollToListItemElementText, BlockProgression.TB, Direction.LTR, 0, 0, true /* expect it to need to scroll */, checkBottomOrBelow ],
+				[ "englishMultiLineListItemElementBackwardTest", aliceScrollToListItemElementText, BlockProgression.TB, Direction.LTR, 0, 16000, true /* expect it to need to scroll */, checkTop ],
+				[ "japaneseListElementForwardTest", japaneseListElementText, BlockProgression.RL, Direction.LTR, 0, 0, true /* expect it to need to scroll */, checkLeft ],
+				[ "japaneseListElementBackwardTest", japaneseListElementText, BlockProgression.RL, Direction.LTR, -16000, 0, true /* expect it to need to scroll */, checkRight ],
+				[ "japaneseListItemElementForwardTest", japaneseListItemElementText, BlockProgression.RL, Direction.LTR, 0, 0, true /* expect it to need to scroll */, checkLeft ],
+				[ "japaneseListItemElementBackwardTest", japaneseListItemElementText, BlockProgression.RL, Direction.LTR, -16000, 0, true /* expect it to need to scroll */, checkRight ],
+				
+			];
+		
+		public function multiLineTest():TextRange
+		{
+			// get id and run the right test
+			for each (var testData:Array in multiLineTestData)
+			{
+				if (testData[0] == TestData.id)
+				{
+					return scrollMultiLine(testData[1], testData[2], testData[3], testData[4], testData[5], testData[6], testData[7]);
+				}
+			}
+			assertTrue("XML test case didn't match XML test data", false);
+			return null;
+		}
+		
+		public function singleLineTest():TextRange
+		{
+		
+			var r:TextRange;
+			
+			// get id and run the right test
+			for each (var testData:Array in singleLineTestData)
+			{
+				if (testData[0] == TestData.id)
+				{
+					return scrollSingleLine(testData[1], testData[2], testData[3], testData[4], testData[5], testData[6], testData[7]);
+				}
+			}
+			assertTrue("XML test case didn't match XML test data", false);
+			return null;
+		}
+		
+		// Check that we don't force composition to end of range
+		public function aliceTest():void
+		{
+			var r:TextRange = multiLineTest();
+			assertTrue("Scroll to range shouldn't force composition to end of range", r.textFlow.flowComposer.damageAbsoluteStart < r.textFlow.textLength - 100);
+		}
+		
+		public function aboveAndBelow():void
+		{
+			var markup:String = '<TextFlow fontSize ="60" whiteSpaceCollapse="preserve" version="2.0.0" xmlns="http://ns.adobe.com/textLayout/2008"><p><span>one two three four</span></p><p><span>five six</span></p><p><span>seven eight</span></p><p><span>nine ten </span></p><p><span>eleven twelve</span></p><p><span>thirteen fourteen</span></p><p><span>fifteen sixteen</span></p><p><span>seventeen eighteen</span></p><p><span>nineteen twenty</span></p><p><span>twenty-one twenty-two</span></p><p><span>twenty-three twenty-four twenty-five twenty-six twenty-seven</span></p></TextFlow>';
+			
+			// Test scroll to range when the range extends both above and below the visible area
+			var textFlow:TextFlow = TextConverter.importToFlow(markup, TextConverter.TEXT_LAYOUT_FORMAT);
+			VellumTestCase.testApp.contentChange (textFlow);
+			VellumTestCase.testApp.changeContainerSetup("arrangeSideBySide", 0, 2);
+			var secondController:ContainerController = textFlow.flowComposer.getControllerAt(1);
+			secondController.verticalScrollPosition = 50;		// scroll to arbitrary location, not at 0.
+			var oldScrollPos:Number = secondController.verticalScrollPosition;
+			secondController.scrollToRange(0, textFlow.textLength - 1);
+			assertTrue("Should be no scroll when range is above *and* below", oldScrollPos == secondController.verticalScrollPosition);
+			VellumTestCase.testApp.changeContainerSetup("arrangeSideBySide", 0, 1);
+		}
+			
+		private function scrollMultiLine(text:XML, blockProgression:String, direction:String, initialHorizontalScroll:Number, initialVerticalScroll:Number, expectScroll:Boolean, checkWhere:Function):TextRange
+		{
+			var width:Number = 300;
+			var height:Number = 400;
+			
+			if (blockProgression == BlockProgression.RL)// swap width & height
+			{
+				var tmp:Number = width;
+				width = height;
+				height = tmp;
+			}
+			var r:TextRange = setUpForTest(text, LineBreak.TO_FIT, blockProgression, direction, initialHorizontalScroll, initialVerticalScroll, width, height);	
+			var controller:ContainerController = r.textFlow.flowComposer.getControllerAt(0);
+			var oldScrollPosition:Number = controller.verticalScrollPosition;
+			controller.scrollToRange(r.absoluteStart, r.absoluteEnd);
+			if (!expectScroll)
+				assertTrue("Expected no scrolling", oldScrollPosition == controller.verticalScrollPosition);
+			checkWhere(r);
+			return r;
+		}
+		
+		private function scrollSingleLine(text:String, blockProgression:String, direction:String, initialHorizontalScroll:Number, initialVerticalScroll:Number, expectScroll:Boolean, checkWhere:Function):TextRange
+		{
+			var width:Number = 186;
+			var height:Number = 149;
+			
+			if (blockProgression == BlockProgression.RL)// swap width & height
+			{
+				var tmp:Number = width;
+				width = height;
+				height = tmp;
+			}
+			var r:TextRange = setUpForTest(text, LineBreak.EXPLICIT, blockProgression, direction, initialHorizontalScroll, initialVerticalScroll, width, height);	
+			var controller:ContainerController = r.textFlow.flowComposer.getControllerAt(0);
+			var oldScrollPosition:Number = controller.horizontalScrollPosition;
+			controller.scrollToRange(r.absoluteStart, r.absoluteEnd);
+			if (!expectScroll)
+				assertTrue("Expected no scrolling", oldScrollPosition == controller.horizontalScrollPosition);
+			checkWhere(r);
+			return r;
+		}
+		
+		static private function getBBox(r:TextRange, controller:ContainerController):Rectangle
+		{
+			var container:Sprite = controller.container;
+			
+			r.absoluteEnd = Math.min(r.absoluteEnd, r.textFlow.flowComposer.damageAbsoluteStart - 1);
+			
+			// if we can't get the bounding box it might not be visible		
+			var result:Array = GeometryUtil.getHighlightBounds(r);
+			assertTrue("Expecting at least one line in range", result.length > 0);
+			if (result.length > 0)
+				assertTrue("Expected to see red text - is it not visible?", result[0].rect != null);
+			
+			// collect the bounding box in global coords
+			var bbox:Rectangle = null;
+			for (var i:int = 0; i < result.length; ++i)
+			{
+				var textLine:TextLine = result[i].textLine;
+				if (!textLine.parent)
+				{
+					var textFlowLine:TextFlowLine = textLine.userData as TextFlowLine;
+					textLine = textFlowLine.getTextLine();
+				}
+				if (textLine.parent)
+				{
+					var tmpBox:Rectangle = result[i].rect.clone();
+					tmpBox.topLeft = textLine.localToGlobal(tmpBox.topLeft);
+					tmpBox.bottomRight = textLine.localToGlobal(tmpBox.bottomRight);
+					bbox = bbox ? bbox.union(tmpBox) : tmpBox;
+				}
+			}
+			if (bbox)	// translate to container coords
+			{
+				bbox.topLeft = container.globalToLocal(bbox.topLeft);
+				bbox.bottomRight = container.globalToLocal(bbox.bottomRight);
+			}
+			return bbox;
+		}
+		
+		// Expecting range to appear in the container
+		static private function checkHorizontalInView(r:TextRange):void
+		{
+			var controller:ContainerController = r.textFlow.flowComposer.getControllerAt(0);
+			var bbox:Rectangle = getBBox(r, controller);
+			
+			// bounding box should be within 10% of the container right edge
+			assertTrue(bbox.left > controller.horizontalScrollPosition - 2 &&
+				bbox.right < (controller.compositionWidth - controller.horizontalScrollPosition) + 2, "Expected bounding box to be in view");
+			var distanceFromLeftEdge:Number = bbox.left - controller.horizontalScrollPosition;
+		}
+		
+		static private function getController(r:TextRange):ContainerController
+		{
+			var controllerIndex:int = r.textFlow.flowComposer.findControllerIndexAtPosition(r.absoluteStart);
+			if (controllerIndex >= 0)
+				return r.textFlow.flowComposer.getControllerAt(controllerIndex);
+			return null;
+		}
+
+		static private function checkOnScreen(bbox:Rectangle, controller:ContainerController):void
+		{
+			var screenBBox:Rectangle;
+			var screenLeft:Number = controller.horizontalScrollPosition;
+			
+			if (controller.rootElement.blockProgression == BlockProgression.RL)
+				screenLeft -= controller.compositionWidth;
+			
+			screenBBox = new Rectangle(screenLeft, controller.verticalScrollPosition, controller.compositionWidth, controller.compositionHeight);
+			assertTrue("Range should appear somewhere on screen", bbox.intersects(screenBBox));
+		}
+		
+		// Expecting range to appear on the left edge, assert if not
+		static private function checkLeft(r:TextRange):void
+		{
+			var controller:ContainerController = getController(r);
+			var bbox:Rectangle = getBBox(r, controller);
+			checkOnScreen(bbox, controller);
+			
+			// bounding box should be within 10% of the container right edge
+			var distanceFromLeftEdge:Number;
+			if (r.textFlow.blockProgression == BlockProgression.RL)
+				distanceFromLeftEdge = bbox.left - (controller.horizontalScrollPosition - controller.compositionWidth);
+			else   // don't check logical horizontal position
+				distanceFromLeftEdge = 0; //bbox.left - controller.horizontalScrollPosition;
+			assertTrue("Expected to see red text on left edge of container", Math.abs(distanceFromLeftEdge) < 10);
+		}
+		
+		// Expecting range to appear on the right edge, assert if not
+		static private function checkRight(r:TextRange):void
+		{
+			var controller:ContainerController = getController(r);
+			var bbox:Rectangle = getBBox(r, controller);
+			checkOnScreen(bbox, controller);
+			
+			// bounding box should be within 10% of the container right edge
+			var distanceFromRightEdge:Number;
+			if (r.textFlow.blockProgression == BlockProgression.RL)
+				distanceFromRightEdge = bbox.right - controller.horizontalScrollPosition;
+			else   //don't check logical horizontal position
+				distanceFromRightEdge = 0; // bbox.right - controller.compositionWidth - controller.horizontalScrollPosition;
+			assertTrue("Expected to see red text on right edge of container", Math.abs(distanceFromRightEdge) < 10);
+		}
+		
+		// Expecting range to appear on the top edge, assert if not
+		static private function checkTop(r:TextRange):void
+		{
+			var controller:ContainerController = getController(r);
+			var bbox:Rectangle = getBBox(r, controller);
+			checkOnScreen(bbox, controller);
+			
+			// bounding box should be within 10% of the container right edge
+			var distanceFromTopEdge:Number = bbox.top - controller.verticalScrollPosition;
+			assertTrue("Expected to see red text on top edge of container", Math.abs(distanceFromTopEdge) < 10);
+		}
+
+		// Expecting range to appear on the top edge, assert if not
+		static private function checkTopOrAbove(r:TextRange):void
+		{
+			var controller:ContainerController = getController(r);
+			var bbox:Rectangle = getBBox(r, controller);
+			checkOnScreen(bbox, controller);
+			
+			// bounding box should straddle the top edge
+			var containerTop:Number = controller.verticalScrollPosition;
+			assertTrue("Expected to see red text on top edge of container", bbox.top < containerTop && bbox.bottom >= containerTop);
+		}
+		
+		// Expecting range to appear intersecting the bottom edge, assert if not
+		static private function checkBottomOrBelow(r:TextRange):void
+		{
+			var controller:ContainerController = getController(r);
+			var bbox:Rectangle = getBBox(r, controller);
+			checkOnScreen(bbox, controller);
+			
+			// bounding box should straddle the bottom edge
+			var containerBottom:Number = controller.compositionHeight + controller.verticalScrollPosition;
+			assertTrue("Expected to see red text on bottom edge of container", bbox.top < containerBottom+1 && bbox.bottom >= containerBottom-1);
+		}
+		
+		// Expecting range to appear on the bottom edge, assert if not
+		static private function checkBottom(r:TextRange):void
+		{
+			var controller:ContainerController = getController(r);
+			var bbox:Rectangle = getBBox(r, controller);
+			checkOnScreen(bbox, controller);
+			
+			// bounding box should be within 10% of the container right edge
+			
+			var distanceFromBottomEdge:Number = bbox.bottom - (controller.verticalScrollPosition + controller.compositionHeight);
+			assertTrue("Expected to see red text on bottom edge of container", Math.abs(distanceFromBottomEdge) < 10);
+		}
+		
+		private function setUpForTest(content:Object, lineBreak:String, blockProgression:String, direction:String, 
+									  initialHorizontalScrollPosition:int, initialVerticalScrollPosition:int,
+									  width:Number, height:Number):TextRange
+		{
+			var bg:Sprite = new Sprite();
+			bg.x = 100;
+			bg.y = 100;
+			var container:Sprite = new Sprite();
+			addChild(container);
+			var g:Graphics = bg.graphics;
+			g.beginFill(0x777777);
+			g.drawRect(0, 0, width, height);
+			g.endFill();
+			
+			if (content is String)
+				content = '<TextFlow xmlns="http://ns.adobe.com/textLayout/2008">' + content + '</TextFlow>';
+			
+			var textFlow:TextFlow = TextConverter.importToFlow(content, TextConverter.TEXT_LAYOUT_FORMAT);
+			var controller:ContainerController = new ContainerController(container, width, height);
+			textFlow.flowComposer.addController(controller);
+			
+			var format:TextLayoutFormat = new TextLayoutFormat(TextLayoutFormat.defaultFormat);
+			format.fontFamily = "Arial";
+			format.blockProgression = blockProgression;
+			format.direction = direction;
+			format.fontSize = 12;
+			format.lineBreak = lineBreak;
+			format.styleName = textFlow.styleName;
+			textFlow.format = format;
+			textFlow.interactionManager = new EditManager();
+			
+			// Find the scroll to this span, mark it in red to make it easy to see
+			var scrollToElement:FlowElement = findScrollToElement(textFlow);
+			assertTrue("Test missing scrollToThis span", scrollToElement != null);
+			var scrollStart:int = scrollToElement.getAbsoluteStart();
+			setFormatOfRange(textFlow, scrollStart, scrollStart + scrollToElement.textLength);
+			
+			textFlow.interactionManager.selectRange(0, 0);
+			controller.horizontalScrollPosition = initialHorizontalScrollPosition;
+			controller.verticalScrollPosition = initialVerticalScrollPosition;
+			textFlow.flowComposer.updateAllControllers();
+			return new TextRange(textFlow, scrollStart, scrollStart + scrollToElement.textLength);
+		}
+		
+		static private function findScrollToElement(element:FlowElement):FlowElement
+		{
+			if (element.styleName == "scrollToThis")
+				return element;
+			var scrollToElement:FlowElement = null;
+			if (element is FlowGroupElement)
+			{
+				var group:FlowGroupElement = FlowGroupElement(element);
+				for (var i:int = group.numChildren - 1; i >= 0 && !scrollToElement; --i)
+					scrollToElement = findScrollToElement(group.getChildAt(i));
+			}
+			return scrollToElement;
+		}
+				
+		static private function setFormatOfRange(textFlow:TextFlow, anchorPosition:int,
+										 activePosition:int):void
+		{
+			var characterFormat:TextLayoutFormat;
+			
+			characterFormat =  new TextLayoutFormat();
+			characterFormat["color"] = "0xFF0000";
+			
+			var selectionState:SelectionState =
+				new SelectionState(textFlow, anchorPosition, activePosition);
+			
+			(textFlow.interactionManager as EditManager).applyFormat(characterFormat, null, null, selectionState);
+		}
+		
+	}
+}
+	
+// Test the ability to scroll ahead in logical order, to the right
+// Cases:
+//	- scroll * ^ # tb-ltr
+// 	- scroll * ^ # tb-rtl (arabic text)
+//	- scroll * ^ # rl-ltr (J text)
+//	- scroll * ^ # rl-ltr (J text with tcy)
+//	- scroll * ^ # rl-ltr (J text selection in tcy)
+//	- scroll * ^ # rl-ltr (J text selection in two different tcy's)
+//	- scroll * ^ # tb-ltr
+// 	- scroll * ^ # tb-rtl (arabic text)
+//
+// * = ahead or back in logical order
+// ^ = 	select in same line; 
+//		selection in different lines, same column, same container;
+//		selection in different lines, different column, same container
+//		selection in different lines, different column, different containers, all visible (have containers & attached to stage)
+//		selection in different lines, different column, different containers, some visible
+//		selection in different lines, different column, different containers, none visible
+// # 	lineBreak = toFit or explicit
+//
+//	test when its already there: assert that it didn't scroll
+// 	test when it had to scroll that part of selection is now visible
+//
+// Test:
+// 		iterate lines in range
+//			at least one should have:
+//				parent = container
+//				bbox intersects container
+//		if one line in range
+//			get bbox of span
+//			bbox intersects container
+//		
+
+
diff --git a/automation_tests/src/UnitTest/Tests/ScrollingTest.as b/automation_tests/src/UnitTest/Tests/ScrollingTest.as
new file mode 100755
index 0000000..087931b
--- /dev/null
+++ b/automation_tests/src/UnitTest/Tests/ScrollingTest.as
@@ -0,0 +1,509 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package UnitTest.Tests
+{
+	import UnitTest.ExtendedClasses.TestSuiteExtended;
+	import UnitTest.ExtendedClasses.VellumTestCase;
+	import UnitTest.Fixtures.TestConfig;
+	import UnitTest.Tests.SingleContainerTest;
+	
+	import flash.display.DisplayObjectContainer;
+	import flash.display.Shape;
+	import flash.display.Sprite;
+	import flash.events.EventDispatcher;
+	import flash.events.KeyboardEvent;
+	import flash.ui.Keyboard;
+	
+	import flashx.textLayout.compose.IFlowComposer;
+	import flashx.textLayout.compose.TextFlowLine;
+	import flashx.textLayout.container.ContainerController;
+	import flashx.textLayout.conversion.TextConverter;
+	import flashx.textLayout.edit.IEditManager;
+	import flashx.textLayout.edit.SelectionManager;
+	import flashx.textLayout.elements.FlowElement;
+	import flashx.textLayout.elements.InlineGraphicElement;
+	import flashx.textLayout.elements.ParagraphElement;
+	import flashx.textLayout.elements.SpanElement;
+	import flashx.textLayout.elements.TextFlow;
+	import flashx.textLayout.elements.TextRange;
+	import flashx.textLayout.formats.*;
+	import flashx.textLayout.utils.NavigationUtil;
+
+	/** Test the state of selection after each operation is done, undone, and redone.
+	 */
+ 	public class ScrollingTest extends VellumTestCase
+	{
+		public function ScrollingTest(methodName:String, testID:String, testConfig:TestConfig, testCaseXML:XML=null)
+		{
+			super(methodName, testID, testConfig, testCaseXML);
+			addDefaultTestSettings = false;
+			if (!TestData.hasOwnProperty("testFile"))
+				TestData.fileName = "aliceExcerpt.xml";		// longer file so it exceeds container - default for this suite, tests may override in XML
+			else
+				TestData.fileName = TestData.testFile;
+
+			// Note: These must correspond to a Watson product area (case-sensitive)
+			metaData.productArea = "UI";
+			metaData.productSubArea = "Scrolling";
+		}
+
+		public static function suiteFromXML(testListXML:XML, testConfig:TestConfig, ts:TestSuiteExtended):void
+ 		{
+ 			var testCaseClass:Class = ScrollingTest;
+ 			VellumTestCase.suiteFromXML(testCaseClass, testListXML, testConfig, ts);
+ 		}
+
+
+		private function findFirstAndLastVisibleLine(flowComposer:IFlowComposer, controller:ContainerController):Array
+		{
+			var firstLine:int = flowComposer.findLineIndexAtPosition(controller.absoluteStart);
+			var lastLine:int = flowComposer.findLineIndexAtPosition(controller.absoluteStart + controller.textLength - 1);
+			var lastColumn:int = 0;
+			var firstVisibleLine:int = -1;
+			var lastVisibleLine:int = -1;
+			for (var lineIndex:int = firstLine; lineIndex <= lastLine; lineIndex++)
+			{
+				var curLine:TextFlowLine = flowComposer.getLineAt(lineIndex);
+				if (curLine.controller != controller)
+					continue;
+
+				// skip until we find the lines in the last column
+				if (curLine.columnIndex != lastColumn)
+					continue;
+
+				if (curLine.textLineExists && curLine.getTextLine().parent)
+				{
+					if (firstVisibleLine < 0)
+						firstVisibleLine = lineIndex;
+
+					lastVisibleLine = lineIndex;
+				}
+			}
+
+			return [firstVisibleLine, lastVisibleLine];
+		}
+
+		/* Test Cases:  (explicit & wrap, vertical & horizontal, ltr, rtl)
+			- Page forward, backward
+			- Forward, backward by n lines
+				- Partial line visible
+				- On line boundary
+			- Forward, backward by n pixels
+			- Scroll to position horizontal scroll forward/backward (mimic typing off form field)
+			- Scroll to position when position is visible
+			- Scroll to position when position is partly visible (up/down/left/right)
+			- Scroll to end
+			- Scroll to start
+		*/
+
+		private function pageForwardOrBackward(forward:Boolean):Array
+		{
+			var textFlow:TextFlow = SelManager.textFlow;
+			var flowComposer:IFlowComposer = textFlow.flowComposer;
+			var controller:ContainerController = flowComposer.getControllerAt(0);
+			var blockProgression:String = textFlow.computedFormat.blockProgression;
+
+			var linePositionBefore:Array = findFirstAndLastVisibleLine(flowComposer, controller);
+
+			var panelSize:Number = (blockProgression == BlockProgression.TB) ? controller.compositionHeight : controller.compositionWidth;
+			var pageSize:Number = panelSize * .75;
+
+			if (!forward)
+				pageSize = -pageSize;
+
+			if (blockProgression == BlockProgression.TB)
+				controller.verticalScrollPosition += pageSize;
+			else
+				controller.horizontalScrollPosition -= pageSize;
+
+			flowComposer.updateAllControllers();
+
+			return linePositionBefore;
+		}
+
+		public function pageForward():void
+		{
+			var beforePosition:Array = pageForwardOrBackward(true);
+			var beforeFirstVisibleLine:int = beforePosition[0];
+			var beforeLastVisibleLine:int = beforePosition[1];
+
+			var textFlow:TextFlow = SelManager.textFlow;
+			var flowComposer:IFlowComposer = textFlow.flowComposer;
+			var controller:ContainerController = flowComposer.getControllerAt(0);
+			var afterPosition:Array = findFirstAndLastVisibleLine(flowComposer, controller);
+			var afterFirstVisibleLine:int = afterPosition[0];
+			var afterLastVisibleLine:int = afterPosition[1];
+
+			// Check that we did scroll forward, and check that some text that was visible before is still visible.
+			assertTrue("PageForward didn't advance scroll", afterFirstVisibleLine > beforeFirstVisibleLine);
+			assertTrue("PageForward didn't overlap previous text", afterFirstVisibleLine < beforeLastVisibleLine);
+		}
+
+		public function pageBackward():void
+		{
+			var beforePosition:Array = pageForwardOrBackward(false);
+			var beforeFirstVisibleLine:int = beforePosition[0];
+			var beforeLastVisibleLine:int = beforePosition[1];
+
+			var textFlow:TextFlow = SelManager.textFlow;
+			var flowComposer:IFlowComposer = textFlow.flowComposer;
+			var controller:ContainerController = flowComposer.getControllerAt(0);
+			var afterPosition:Array = findFirstAndLastVisibleLine(flowComposer, controller);
+			var afterFirstVisibleLine:int = afterPosition[0];
+			var afterLastVisibleLine:int = afterPosition[1];
+
+			// Check that we did scroll backward, and check that some text that was visible before is still visible.
+			assertTrue("PageBackward didn't reverse scroll", afterFirstVisibleLine < beforeFirstVisibleLine);
+			assertTrue("PageBackward didn't overlap previous text", afterLastVisibleLine > beforeFirstVisibleLine);
+		}
+
+		public function scrollByPageTest():void
+		{
+			pageForward();
+			pageBackward();
+		}
+
+		private function pageForwardOrBackwardByLines(numberOfLines:int):void
+		{
+			var textFlow:TextFlow = SelManager.textFlow;
+			var flowComposer:IFlowComposer = textFlow.flowComposer;
+			var controller:ContainerController = flowComposer.getControllerAt(0);
+			var blockProgression:String = textFlow.computedFormat.blockProgression;
+
+			var beforePosition:Array = findFirstAndLastVisibleLine(flowComposer, controller);
+
+			var amount:Number = controller.getScrollDelta(numberOfLines);
+
+			if (blockProgression == BlockProgression.TB)
+				controller.verticalScrollPosition += amount;
+			else
+				controller.horizontalScrollPosition -= amount;
+
+			flowComposer.updateAllControllers();
+
+			var beforeFirstVisibleLine:int = beforePosition[0];
+			var beforeLastVisibleLine:int = beforePosition[1];
+
+			var afterPosition:Array = findFirstAndLastVisibleLine(flowComposer, controller);
+			var afterFirstVisibleLine:int = afterPosition[0];
+			var afterLastVisibleLine:int = afterPosition[1];
+
+			// Check that we did scroll forward, and check that some text that was visible before is still visible.
+			assertTrue("scrollMultipleLines didn't advance scroll correctly", afterFirstVisibleLine == beforeFirstVisibleLine + numberOfLines);
+		}
+
+		public function scrollMultipleLinesTest():void
+		{
+			pageForwardOrBackwardByLines(26);
+			pageForwardOrBackwardByLines(-13);
+			for (var i:int = 0; i < 6; ++i)
+				pageForwardOrBackwardByLines(1);
+		}
+
+		public function scrollAndResizeTest():void
+		{
+			var textFlow:TextFlow = SelManager.textFlow;
+			var position:int = textFlow.textLength-1;
+
+			// shrink it down
+			var w:Number = TestFrame.compositionWidth;
+			var h:Number = TestFrame.compositionHeight;
+			TestFrame.setCompositionSize(w/2,h/2);
+			textFlow.flowComposer.updateAllControllers();
+
+			// select at the end
+			SelManager.selectRange(position,position);
+			TestFrame.scrollToRange(position,position);
+
+			// restore size
+			TestFrame.setCompositionSize(w,h);
+			textFlow.flowComposer.updateAllControllers();
+
+			// verify that the last line is in view
+			var afterPosition:Array = findFirstAndLastVisibleLine(textFlow.flowComposer, TestFrame);
+			var afterFirstVisibleLine:int = afterPosition[0];
+			var afterLastVisibleLine:int = afterPosition[1];
+			assertTrue("scrollAndResizeTest last line no longer in view", afterLastVisibleLine == textFlow.flowComposer.numLines-1);
+		}
+		/* ************************************************************** */
+		/* nextPage() test */
+		/* ************************************************************** */
+
+		public function nextPageTest():void
+		{
+			//Create a new TextFlow, IFlowComposer, ContainerController
+			var textFlow:TextFlow = SelManager.textFlow;
+			var flowComposer:IFlowComposer = textFlow.flowComposer;
+			var controller:ContainerController = flowComposer.getControllerAt(0);
+
+			//set a textRange.
+			var textRange:TextRange = new TextRange(textFlow, 0, 10);
+
+			NavigationUtil.nextPage(textRange, false);
+
+			//composes all the text up-to date.
+			flowComposer.updateAllControllers();
+
+			//find what the first line displayed in a scrolling container is
+			var firstLineIndex:int = findFirstAndLastVisibleLine(flowComposer, controller)[0];
+
+			//verify the position of textRange after nextPage applied
+			assertTrue("first line index at first line is " + firstLineIndex + " and it should be large than 0" ,
+				firstLineIndex > 0);
+		}
+
+		/* ************************************************************** */
+		/* previousPage() test */
+		/* ************************************************************** */
+
+		public function previousPageTest():void
+		{
+			//Create a new TextFlow, IFlowComposer, ContainerController?
+			var textFlow:TextFlow = SelManager.textFlow;
+			var flowComposer:IFlowComposer = textFlow.flowComposer;
+			var controller:ContainerController = flowComposer.getControllerAt(0);
+			controller.verticalScrollPosition = 100;
+
+			//set a textRange.
+			var textRange:TextRange = new TextRange(textFlow, 1000, 1010);
+
+			//find text index at the first line in the visible area befor change
+			var firstLineIndexBefore:int = findFirstAndLastVisibleLine(flowComposer, controller)[0];
+
+			NavigationUtil.previousPage(textRange, false);
+
+			//composes all the text up-to date.
+			flowComposer.updateAllControllers();
+
+			//find text index at the first line in the visible area after change
+			var firstLineIndexAfter:int = findFirstAndLastVisibleLine(flowComposer, controller)[0];
+
+			//verify the position of textRange after previousPage applied
+			assertTrue("last line index at last line is " + firstLineIndexAfter + " and it should be less than " + firstLineIndexBefore,
+			firstLineIndexAfter < firstLineIndexBefore);
+		}
+		
+
+		private function testScrollLimitWithString(content:String):void
+			// Scrolling from a long line to a short line should not scroll horizontally if end of short line already in view
+		{
+			var textFlow:TextFlow = TextConverter.importToFlow(content, TextConverter.PLAIN_TEXT_FORMAT);
+			textFlow.lineBreak = LineBreak.EXPLICIT;
+			var flowComposer:IFlowComposer = textFlow.flowComposer;
+			var s:Sprite = new Sprite();
+			var controller:ContainerController = new ContainerController(s, 100, 30);
+			flowComposer.addController(controller);
+			var selectionManager:SelectionManager = new SelectionManager();
+			textFlow.interactionManager = selectionManager;
+			selectionManager.selectRange(0, 0);
+			selectionManager.setFocus();
+			flowComposer.updateAllControllers();
+
+			// Set cursor at the end of the 1st line
+			var firstLine:TextFlowLine = flowComposer.getLineAt(0);
+			selectionManager.selectRange(firstLine.absoluteStart + firstLine.textLength - 1, firstLine.absoluteStart + firstLine.textLength - 1);
+			controller.scrollToRange(selectionManager.absoluteStart, selectionManager.absoluteEnd);
+			var secondLine:TextFlowLine = flowComposer.getLineAt(1);
+			var expectScrolling:Boolean = firstLine.textLength > secondLine.textLength;
+			
+			
+			// Scroll down and back up
+			scrollByKey(textFlow, Keyboard.DOWN, expectScrolling);
+			scrollByKey(textFlow, Keyboard.UP, false);
+			scrollByKey(textFlow, Keyboard.DOWN, false);
+			scrollByKey(textFlow, Keyboard.UP, false);
+			
+			textFlow.interactionManager.selectRange(secondLine.absoluteStart + secondLine.textLength - 1, secondLine.absoluteStart + secondLine.textLength - 1);
+			controller.scrollToRange(selectionManager.absoluteStart, selectionManager.absoluteEnd);
+			flowComposer.updateAllControllers();
+
+			// Scroll up and back down
+			scrollByKey(textFlow, Keyboard.UP, !expectScrolling);
+			scrollByKey(textFlow, Keyboard.DOWN, false);
+			scrollByKey(textFlow, Keyboard.UP, false);
+			scrollByKey(textFlow, Keyboard.DOWN, false);
+			}
+		
+		public function scrollByKey(textFlow:TextFlow, keyCode:int, expectScrolling:Boolean):void
+			// Scroll one line, and check that we only scrolled in vertical direction
+		{
+			var controller:ContainerController = textFlow.flowComposer.getControllerAt(0);
+
+			// Save off old logical horizontal scroll pos
+			var blockProgression:String = textFlow.computedFormat.blockProgression;
+			var logicalHorizontalScrollPosition:Number = (blockProgression == BlockProgression.TB) ? controller.horizontalScrollPosition : controller.verticalScrollPosition;
+
+			var kEvent:KeyboardEvent = new KeyboardEvent( KeyboardEvent.KEY_DOWN, true, false, 0, keyCode);
+			SelectionManager(textFlow.interactionManager).keyDownHandler(kEvent);
+			
+			if (expectScrolling)
+				assertTrue("Logical horizontal scroll position should have changed", 
+					logicalHorizontalScrollPosition != ((blockProgression == BlockProgression.TB) ? controller.horizontalScrollPosition : controller.verticalScrollPosition));
+			else
+				assertTrue("Logical horizontal scroll position should not have changed", 
+					logicalHorizontalScrollPosition == ((blockProgression == BlockProgression.TB) ? controller.horizontalScrollPosition : controller.verticalScrollPosition));
+		}
+		
+		// Test for Watson 2476646
+		public function scrollUpDownLimitTest():void
+			// Scrolling from a long line to a short line or vice versa should not scroll horizontally if end of short line already in view
+		{
+			testScrollLimitWithString("A B C D E F G\n" + "A B C D E F G H I J K L M N O P Q R S T U V W X Y Z");
+			testScrollLimitWithString("A B C D E F G H I J K L M N O P Q R S T U V W X Y Z\n" + "A B C D E F G");
+		}
+		
+		public function scrollToSelectionAfterParagraphInsertion():void
+		{
+			var textFlow:TextFlow = SelManager.textFlow;
+			textFlow.flowComposer.updateAllControllers();
+			SelManager.selectRange(textFlow.textLength, textFlow.textLength);
+			var paragraphCount:int = textFlow.computedFormat.blockProgression == BlockProgression.RL ? 12 : 7;
+			for (var i:int = 0; i < paragraphCount; ++i)
+				SelManager.splitParagraph();
+			var controller:ContainerController = textFlow.flowComposer.getControllerAt(0);
+			var firstLineIndex:int = findFirstAndLastVisibleLine(textFlow.flowComposer, controller)[0];
+			assertTrue("Expected view to scroll to keep selection in view", firstLineIndex > 0);
+		}
+		
+		public function scrollWithAdormentsAndInlines():void
+		{
+			var textFlow:TextFlow = SelManager.textFlow;
+			textFlow.flowComposer.updateAllControllers();
+			// underline everything
+			SelManager.selectAll();
+			var format:TextLayoutFormat = new TextLayoutFormat();
+			format.textDecoration = TextDecoration.UNDERLINE;
+			(SelManager as IEditManager).applyLeafFormat(format);
+			// insert a graphic
+			var shape:Shape = new Shape;
+			shape.graphics.beginFill(0xff0000);
+			shape.graphics.drawRect(0,0,25,25);
+			shape.graphics.endFill();
+			SelManager.selectRange(0,0);
+			(SelManager as IEditManager).insertInlineGraphic(shape,25,25);
+			// now page forward and then back
+			pageForward();
+			pageBackward();
+			// check rendering - there should be decorations
+		}
+		
+		public function scrollWithInsideList():void
+		{
+			var textFlow:TextFlow = SelManager.textFlow;
+			textFlow.flowComposer.updateAllControllers();
+			// now page forward and then back
+			pageForward();
+			pageBackward();
+			// check rendering - the inside list should have proper markers
+		}
+		
+		private function createFilledSprite(width:Number, height:Number, color:int):Sprite
+		{
+			var sprite:Sprite = new Sprite();
+			sprite.graphics.beginFill(color);	// red
+			sprite.graphics.drawRect(0,0,width,height);
+			sprite.graphics.endFill();
+			return sprite;
+		}
+		
+		public function largeLastLine():void		// 2739996
+		{
+			var textFlow:TextFlow = SelManager.textFlow;
+			SelManager.selectRange(textFlow.textLength - 1, textFlow.textLength - 1);
+			SelManager.insertInlineGraphic(createFilledSprite(200, 200, 0xff0000), 200, 200, Float.NONE);
+			textFlow.flowComposer.updateAllControllers();
+			SelManager.selectRange(0, 0);
+			textFlow.flowComposer.getControllerAt(0).scrollToRange(0, 0);
+			var insertLineCount:int = textFlow.computedFormat.blockProgression == BlockProgression.RL ? 11 : 6;
+			for (var i:int = 0; i < insertLineCount; ++i)		// gradually force the inline out of view
+				SelManager.splitParagraph();
+			var firstVisibleLine:int = findFirstAndLastVisibleLine(textFlow.flowComposer, textFlow.flowComposer.getControllerAt(0))[0];
+			assertTrue("Shouldn't scroll down yet", firstVisibleLine == 0);
+		}
+		// mjzhang : Watson#2819924 Error #1009 in flashx.textLayout.container::ContainerController::updateGraphics()   
+		public function Bug2819924_case1():void
+		{
+			var textFlow:TextFlow = SelManager.textFlow;
+			var controller:ContainerController = textFlow.flowComposer.getControllerAt(0);
+			
+			for ( var i:int = 0; i < 15; i ++ )
+			{
+				textFlow.addChild( TextConverter.importToFlow(
+						'<TextFlow xmlns="http://ns.adobe.com/textLayout/2008">xxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxx <img source="http://static.v41.skyrock.net/chat/chat20080110/images/smileys/3-blink.png"/> xxxx</TextFlow>',
+						TextConverter.TEXT_LAYOUT_FORMAT
+					).getChildAt(0) );
+				
+				textFlow.addChild(
+					TextConverter.importToFlow(
+						'<TextFlow xmlns="http://ns.adobe.com/textLayout/2008">xxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxx</TextFlow>',
+						TextConverter.TEXT_LAYOUT_FORMAT
+					).getChildAt(0) );
+				
+				controller.verticalScrollPosition += 50;
+				textFlow.flowComposer.updateAllControllers();
+			}
+		}
+		
+		// mjzhang : Watson#2819924 Error #1009 in flashx.textLayout.container::ContainerController::updateGraphics()   
+		public function Bug2819924_case2():void
+		{
+			var singleCT:SingleContainerTest = new SingleContainerTest();
+			SelManager.insertInlineGraphic(singleCT, 600, 400, Float.NONE);
+		}
+		
+		// mjzhang : Watson#2819924 Error #1009 in flashx.textLayout.container::ContainerController::updateGraphics()   
+		public function Bug2819924_case3():void
+		{
+			var textFlow:TextFlow = SelManager.textFlow;
+			var controller:ContainerController = textFlow.flowComposer.getControllerAt(0);
+			
+			var str:String = "";
+			var i:int = 30;
+			while(i>0){
+				str += i+"\n"
+				i--;
+			}
+			
+			var tf:TextFlow = TextConverter.importToFlow(str, TextConverter.PLAIN_TEXT_FORMAT);
+			var flowElem:FlowElement = tf.getChildAt(0);
+			textFlow.addChild( flowElem );
+			
+			textFlow.addChild( TextConverter.importToFlow(
+				'<TextFlow xmlns="http://ns.adobe.com/textLayout/2008"><img source="http://static.v41.skyrock.net/chat/chat20080110/images/smileys/3-blink.png"/> </TextFlow>',
+				TextConverter.TEXT_LAYOUT_FORMAT
+			).getChildAt(0) );
+			
+			
+			for ( var j:int = 0; j < 100; j ++ )
+			{
+				textFlow.addChild( TextConverter.importToFlow("aaa", TextConverter.PLAIN_TEXT_FORMAT).getChildAt(0) );
+				textFlow.addChild( TextConverter.importToFlow(
+					'<TextFlow xmlns="http://ns.adobe.com/textLayout/2008"><img source="http://static.v41.skyrock.net/chat/chat20080110/images/smileys/3-blink.png"/> </TextFlow>',
+					TextConverter.TEXT_LAYOUT_FORMAT
+				).getChildAt(0) );
+				
+				controller.verticalScrollPosition += 10;
+				textFlow.flowComposer.updateAllControllers();
+			}
+			
+			textFlow.flowComposer.updateAllControllers();
+		}
+		
+	}
+}
diff --git a/automation_tests/src/UnitTest/Tests/SelectionTest.as b/automation_tests/src/UnitTest/Tests/SelectionTest.as
new file mode 100755
index 0000000..b2138d7
--- /dev/null
+++ b/automation_tests/src/UnitTest/Tests/SelectionTest.as
@@ -0,0 +1,896 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package UnitTest.Tests
+{
+	import UnitTest.ExtendedClasses.TestSuiteExtended;
+	import UnitTest.ExtendedClasses.VellumTestCase;
+	import UnitTest.Fixtures.TestConfig;
+	
+	import flash.display.Bitmap;
+	import flash.display.BitmapData;
+	import flash.display.BlendMode;
+	import flash.display.DisplayObjectContainer;
+	import flash.display.IBitmapDrawable;
+	import flash.display.Shape;
+	import flash.display.Sprite;
+	import flash.events.*;
+	import flash.geom.Matrix;
+	import flash.geom.Point;
+	import flash.geom.Rectangle;
+	import flash.text.engine.TextLine;
+	import flash.text.engine.TextLineValidity;
+	import flash.text.engine.TextRotation;
+	import flash.utils.ByteArray;
+	
+	import flashx.textLayout.compose.TextFlowLine;
+	import flashx.textLayout.container.ContainerController;
+	import flashx.textLayout.conversion.TextConverter;
+	import flashx.textLayout.edit.SelectionFormat;
+	import flashx.textLayout.edit.EditManager;
+	import flashx.textLayout.edit.SelectionManager;
+	import flashx.textLayout.elements.*;
+	import flashx.textLayout.formats.TextLayoutFormat;
+	import flashx.textLayout.tlf_internal;
+	import flashx.textLayout.utils.GeometryUtil;
+	
+	import mx.utils.LoaderUtil;
+
+	public class SelectionTest extends VellumTestCase
+	{
+		public function SelectionTest(methodName:String, testID:String, testConfig:TestConfig, testCaseXML:XML=null)
+		{
+			super(methodName, testID, testConfig, testCaseXML);
+
+			if ( TestData.rotationAmount )
+				TestID = TestID + ":" + TestData.rotationAmount;
+
+
+			// Note: These must correspond to a Watson product area (case-sensitive)
+			metaData.productArea = "Editing";
+			metaData.productSubArea = "Selection";
+		}
+
+		public static function suiteFromXML(testListXML:XML, testConfig:TestConfig, ts:TestSuiteExtended):void
+ 		{
+ 			var testCaseClass:Class = SelectionTest;
+ 			VellumTestCase.suiteFromXML(testCaseClass, testListXML, testConfig, ts);
+ 		}
+
+   		public override function setUp():void
+   		{
+			super.setUp();
+   		}
+
+   		public override function tearDown():void
+   		{
+   			super.tearDown();
+   		}
+
+   		// Tests the default SelectionFormat
+   		public function defaultColorTest():void
+		{
+			assertTrue( "Default focus selection format alpha is unexpected",
+						SelManager.focusedSelectionFormat.rangeAlpha == 1 );
+			assertTrue( "Default focus selection format blend mode is unexpected",
+						SelManager.focusedSelectionFormat.rangeBlendMode == BlendMode.DIFFERENCE );
+			assertTrue( "Default focus selection format color is unexpected",
+						SelManager.focusedSelectionFormat.rangeColor == 0xffffff );
+
+			assertTrue( "Default no focus selection format alpha is unexpected",
+						SelManager.unfocusedSelectionFormat.rangeAlpha == 1 );
+			assertTrue( "Default no focus selection format blend mode is unexpected",
+						SelManager.unfocusedSelectionFormat.rangeBlendMode == BlendMode.DIFFERENCE );
+			assertTrue( "Default no focus selection format color is unexpected",
+						SelManager.unfocusedSelectionFormat.rangeColor == 0xffffff );
+
+			// inactive
+			assertTrue( "Overridden non-default inactive selection format alpha is incorrect",
+						SelManager.inactiveSelectionFormat.rangeAlpha == 1 );
+			assertTrue( "Overridden non-default inactive selection format blend mode is incorrect",
+						SelManager.inactiveSelectionFormat.rangeBlendMode == BlendMode.DIFFERENCE );
+			assertTrue( "Overridden non-default inactive selection format color is incorrect",
+						SelManager.inactiveSelectionFormat.rangeColor == 0xffffff );
+		}
+
+		// Tests overridding the default SelectionFormat in the Configuration.
+		// Default SelectionFormat set in setUp based on XML flag
+		public function overrideDefaultColorTest():void
+		{
+			var config:Configuration = TextFlow.defaultConfiguration.clone();
+
+			config.focusedSelectionFormat = new SelectionFormat(0x00ff00, 0.5, BlendMode.DARKEN, 0x00ff00, 0.5, BlendMode.DARKEN, 0);
+			config.unfocusedSelectionFormat = new SelectionFormat(0x00ffff, 0, BlendMode.ALPHA, 0x00ffff, 0, BlendMode.ALPHA, 0);
+			config.inactiveSelectionFormat = new SelectionFormat(0xf0000f, 0.1, BlendMode.LAYER, 0xf0000f, 0.1, BlendMode.LAYER, 0);
+
+			var textFlow:TextFlow = new TextFlow(config);
+			textFlow.interactionManager = new SelectionManager();
+
+			assertTrue( "Overridden default focus selection format alpha is incorrect",
+						textFlow.interactionManager.focusedSelectionFormat.rangeAlpha == 0.5 );
+			assertTrue( "Overridden default focus selection format blend mode is incorrect",
+						textFlow.interactionManager.focusedSelectionFormat.rangeBlendMode == BlendMode.DARKEN );
+			assertTrue( "Overridden default focus selection format color is incorrect",
+						textFlow.interactionManager.focusedSelectionFormat.rangeColor == 0x00ff00 );
+
+			// no focus
+			assertTrue( "Overridden default no focus selection format alpha is incorrect",
+						textFlow.interactionManager.unfocusedSelectionFormat.rangeAlpha == 0 );
+			assertTrue( "Overridden default no focus selection format blend mode is incorrect",
+						textFlow.interactionManager.unfocusedSelectionFormat.rangeBlendMode == BlendMode.ALPHA );
+			assertTrue( "Overridden default no focus selection format color is incorrect",
+						textFlow.interactionManager.unfocusedSelectionFormat.rangeColor == 0x00ffff );
+
+			// inactive
+			assertTrue( "Overridden non-default inactive selection format alpha is incorrect",
+						textFlow.interactionManager.inactiveSelectionFormat.rangeAlpha == 0.1 );
+			assertTrue( "Overridden non-default inactive selection format blend mode is incorrect",
+						textFlow.interactionManager.inactiveSelectionFormat.rangeBlendMode == BlendMode.LAYER );
+			assertTrue( "Overridden non-default inactive selection format color is incorrect",
+						textFlow.interactionManager.inactiveSelectionFormat.rangeColor == 0xf0000f );
+		}
+
+		// Tests overridding the default SelectionFormat
+		public function overrideColorTest():void
+		{
+			assertTrue(SelManager == SelManager.textFlow.interactionManager,"SelManager mismatch");
+
+			SelManager.textFlow.interactionManager.focusedSelectionFormat    = new SelectionFormat(0xffff00, 0.25, BlendMode.HARDLIGHT, 0xffff00, 0.25, BlendMode.HARDLIGHT, 0);
+			SelManager.textFlow.interactionManager.unfocusedSelectionFormat  = new SelectionFormat(0xf0ff0f, 0.75, BlendMode.INVERT, 0xf0ff0f, 0.75, BlendMode.INVERT, 0);
+			SelManager.textFlow.interactionManager.inactiveSelectionFormat = new SelectionFormat(0x0f00f0, 0.44, BlendMode.LIGHTEN, 0x0f00f0, 0.44, BlendMode.LIGHTEN, 0);
+
+			// Set to active
+
+			assertTrue( "Overridden active focus selection format alpha is incorrect",
+						SelManager.focusedSelectionFormat.rangeAlpha == 0.25 );
+			assertTrue( "Overridden active focus selection format blend mode is incorrect",
+						SelManager.focusedSelectionFormat.rangeBlendMode == BlendMode.HARDLIGHT );
+			assertTrue( "Overridden active focus selection format color is incorrect",
+						SelManager.focusedSelectionFormat.rangeColor == 0xffff00 );
+
+			// No Focus
+			assertTrue( "Overridden no focus selection format alpha is incorrect",
+						SelManager.unfocusedSelectionFormat.rangeAlpha == 0.75 );
+			assertTrue( "Overridden no focus selection format blend mode is incorrect",
+						SelManager.unfocusedSelectionFormat.rangeBlendMode == BlendMode.INVERT );
+			assertTrue( "Overridden no focus selection format color is incorrect",
+						SelManager.unfocusedSelectionFormat.rangeColor == 0xf0ff0f );
+
+			// inactive
+			assertTrue( "Overridden non-default inactive selection format alpha is incorrect",
+						SelManager.inactiveSelectionFormat.rangeAlpha == 0.44 );
+			assertTrue( "Overridden non-default inactive selection format blend mode is incorrect",
+						SelManager.inactiveSelectionFormat.rangeBlendMode == BlendMode.LIGHTEN );
+			assertTrue( "Overridden non-default inactive selection format color is incorrect",
+						SelManager.inactiveSelectionFormat.rangeColor == 0x0f00f0 );
+		}
+
+		// Tests overridding the SelectionFormat when the default SelectionFormat was overridden
+		// Default SelectionFormat set in setUp based on XML flag
+		public function overriddenColorTest():void
+		{
+			// Set to active
+
+			SelManager.textFlow.interactionManager.focusedSelectionFormat = new SelectionFormat(0xfffff0, 1, BlendMode.ERASE, 0xfffff0, 1, BlendMode.ERASE, 0);
+			SelManager.textFlow.interactionManager.unfocusedSelectionFormat = new SelectionFormat(0xff00ff, 0.5, BlendMode.NORMAL, 0xff00ff, 0.5, BlendMode.NORMAL, 0);
+			SelManager.textFlow.interactionManager.inactiveSelectionFormat = new SelectionFormat(0xf000ff, 0.77, BlendMode.SHADER, 0xf000ff, 0.77, BlendMode.SHADER, 0);
+
+			assertTrue( "Overridden non-default active focus selection format alpha is incorrect",
+						SelManager.focusedSelectionFormat.rangeAlpha == 1 );
+			assertTrue( "Overridden non-default active focus selection format blend mode is incorrect",
+						SelManager.focusedSelectionFormat.rangeBlendMode == BlendMode.ERASE );
+			assertTrue( "Overridden non-default active focus selection format color is incorrect",
+						SelManager.focusedSelectionFormat.rangeColor == 0xfffff0 );
+
+			// no focus
+			assertTrue( "Overridden non-default no focus selection format alpha is incorrect",
+						SelManager.unfocusedSelectionFormat.rangeAlpha == 0.5 );
+			assertTrue( "Overridden non-default no focus selection format blend mode is incorrect",
+						SelManager.unfocusedSelectionFormat.rangeBlendMode == BlendMode.NORMAL );
+			assertTrue( "Overridden non-default no focus selection format color is incorrect",
+						SelManager.unfocusedSelectionFormat.rangeColor == 0xff00ff );
+
+			// inactive
+			assertTrue( "Overridden non-default inactive selection format alpha is incorrect",
+						SelManager.inactiveSelectionFormat.rangeAlpha == 0.77 );
+			assertTrue( "Overridden non-default inactive selection format blend mode is incorrect",
+						SelManager.inactiveSelectionFormat.rangeBlendMode == BlendMode.SHADER );
+			assertTrue( "Overridden non-default inactive selection format color is incorrect",
+						SelManager.inactiveSelectionFormat.rangeColor == 0xf000ff );
+		}
+
+		public function makeRangeShapes():void
+		{
+			//deselect everything
+			this.SelManager.selectRange(0,0);
+
+			var tFlow:TextFlow = this.SelManager.textFlow;
+			var endIdx:int = 283;
+			var startIdx:int = 84;
+
+			var theRects:Array = GeometryUtil.getHighlightBounds(new TextRange(tFlow, startIdx, endIdx));
+			for each(var lineRectPair:Object in theRects)
+			{
+				var theLine:TextLine = lineRectPair.textLine as TextLine;
+				var rect:Rectangle = lineRectPair.rect as Rectangle;
+				var tfl:TextFlowLine = theLine.userData as TextFlowLine;
+				assertTrue( "userData on a textLine should be a TextFlowLine!", tfl);
+
+				var parentObj:DisplayObjectContainer = theLine.parent;
+				var selObj:Shape = new Shape();
+
+				var globalStart:Point = new Point(rect.x, rect.y);
+
+				//first "click" inside the bounds of the rect and make sure we have a point within the selection range:
+				var index:int = SelectionManager.tlf_internal::computeSelectionIndex(tFlow, theLine, null, rect.x + (rect.width/2), rect.y + (rect.height/2));
+
+				//validate using a calculated index.  If this is a partial line selection, then using the abs start and end isn't valid.
+				var checkStart:int = tfl.absoluteStart >= startIdx ? tfl.absoluteStart : startIdx;
+				var checkEnd:int = (tfl.absoluteStart + tfl.textLength) <= endIdx ? (tfl.absoluteStart + tfl.textLength) : endIdx;
+
+				//validate
+				assertTrue( "the computed index derived from the selection shape must be within the line!", checkStart <= index && checkEnd >= index);
+
+
+				//draw the shape - this can serve as an example as to how to use this method for internal dev.
+		 		/*globalStart = theLine.localToGlobal(globalStart);
+		 		globalStart = parentObj.globalToLocal(globalStart);
+				rect.x = globalStart.x;
+				rect.y = globalStart.y;
+
+				selObj.graphics.beginFill(0x27FEE0);
+				selObj.alpha = .5
+	 			var cmds:Vector.<int> = new Vector.<int>();
+	 			var pathPoints:Vector.<Number> = new Vector.<Number>();
+
+	 			//set the start point - topLeft
+	 			cmds.push(GraphicsPathCommand.MOVE_TO);
+	 			pathPoints.push(rect.x);
+	 			pathPoints.push(rect.y);
+
+	 			//line to topRight
+	 			cmds.push(GraphicsPathCommand.LINE_TO);
+	 			pathPoints.push(rect.x + rect.width);
+	 			pathPoints.push(rect.y);
+
+	 			//line to botRight
+	 			cmds.push(GraphicsPathCommand.LINE_TO);
+	 			pathPoints.push(rect.x + rect.width);
+	 			pathPoints.push(rect.y + rect.height);
+
+	 			//line to botLeft
+	 			cmds.push(GraphicsPathCommand.LINE_TO);
+	 			pathPoints.push(rect.x);
+	 			pathPoints.push(rect.y + rect.height);
+
+	 			//line to close the path - topLeft
+	 			cmds.push(GraphicsPathCommand.LINE_TO);
+	 			pathPoints.push(rect.x);
+	 			pathPoints.push(rect.y);
+
+	 			selObj.graphics.drawPath(cmds, pathPoints, flash.display.GraphicsPathWinding.NON_ZERO);
+	 			parentObj.addChild(selObj);*/
+
+			}
+		}
+
+		// Bitmap snapshots are used as validation for this test
+		public function selectedTextRotationTest():void
+		{
+			if ( !TestData.rotationAmount )
+				fail( "Test Error: Rotation amount not specified" );
+
+			var newRotation:String;
+
+			switch( TestData.rotationAmount )
+			{
+				case "auto":
+					newRotation = TextRotation.AUTO;
+					break;
+				case "0":
+					newRotation = TextRotation.ROTATE_0;
+					break;
+				case "90":
+					newRotation = TextRotation.ROTATE_90;
+					break;
+				case "180":
+					newRotation = TextRotation.ROTATE_180;
+					break;
+				case "270":
+					newRotation = TextRotation.ROTATE_270;
+					break;
+				default:
+					fail( "Test Error: Rotation amount not recognized: " + TestData.rotationAmount );
+			}
+
+			SelManager.selectAll();
+			var rotationFormat:TextLayoutFormat = new TextLayoutFormat();
+			rotationFormat.textRotation = newRotation;
+			SelManager.applyLeafFormat( rotationFormat );
+		}
+
+		public function wordSelection():void
+		{
+			var textLine:String;
+			var doubleClickIndexStart:int;
+			var doubleClickIndexEnd:int;
+			var selectStart:int;
+			var selectEnd:int;
+  			var width:int = 20;
+  			var height:int = 20;
+
+  			// get data from XML file
+  			textLine = TestData.inputString;
+  			doubleClickIndexStart = TestData.doubleClickIndexStart;
+			doubleClickIndexEnd = TestData.doubleClickIndexStart;
+			if (TestData.doubleClickIndexEnd)
+				doubleClickIndexEnd = TestData.doubleClickIndexEnd;
+			selectStart = TestData.selectStart;
+			selectEnd = TestData.selectEnd;
+
+  			SelManager.insertText(textLine);
+  			if ( TestData.id == "imageWordSelection")
+  			{
+  				SelManager.selectRange(5,5);
+  				SelManager.insertInlineGraphic(LoaderUtil.createAbsoluteURL(baseURL,"../../test/testFiles/assets/smiley.gif"),width,height);
+  			}else if ( TestData.id == "linkWordSelection")
+  			{
+  				SelManager.selectRange(0,4);
+  				SelManager.applyLink("http://www.google.com", "_self", false);
+  				var fl:FlowElement = SelManager.textFlow.findLeaf((doubleClickIndexStart + doubleClickIndexEnd) / 2) as FlowElement;
+				var linkEl:LinkElement = fl.getParentByType(LinkElement) as LinkElement;
+  			}
+
+		    SelManager.selectRange(doubleClickIndexStart,doubleClickIndexEnd);
+			var mEvent:MouseEvent = new MouseEvent( MouseEvent.DOUBLE_CLICK );
+			TestFrame.container["dispatchEvent"](mEvent);
+			assertTrue( "Selection should have been from " + selectStart + " to " + selectEnd +
+" but was actually from " + SelManager.absoluteStart + " to " + SelManager.absoluteEnd,
+			SelManager.absoluteStart == selectStart &&
+			SelManager.absoluteEnd == selectEnd );
+
+		}
+
+		/* this is for testing the bug 2365787.  Selecting text with shift-down breaks on last empty line
+		*/
+		public function SelectLineBreakOnLastEmptyLine():void
+		{
+			var longWordText:String = "longlonglonglonglonglong" + "\n";
+		 	SelManager.insertText(longWordText);
+
+		 	// get the rect where the first character of the second line is  displayed
+        	SelManager.selectRange(0,0);
+        	var testLine:TextLine =  SelManager.textFlow.flowComposer.getLineAt(1).getTextLine();
+        	var characterBounds:Rectangle = testLine.getAtomBounds(0);
+    		characterBounds.offset (testLine.x, testLine.y);
+        	var testRect:Rectangle = new Rectangle;
+        	testRect.height = characterBounds.height;
+        	testRect.width = characterBounds.width;
+        	var containerMatrix:Matrix = new Matrix (1,0,0,1,-characterBounds.x, -characterBounds.y);
+
+     		//save bitmap of that rect
+    		var beforeBitmapData:BitmapData = new  BitmapData(testRect.width,testRect.height);
+    		beforeBitmapData.draw(TestFrame.container as IBitmapDrawable, containerMatrix, null, null, testRect);
+        	var beforeBitmap:Bitmap = new Bitmap (beforeBitmapData);
+        	var beforePixels:ByteArray = beforeBitmap.bitmapData.getPixels(testRect);
+
+        	//select All Texts including the line breaker in second line
+        	SelManager.selectAll();
+		 	TestFrame.flowComposer.updateAllControllers();
+
+		 	//save bitmap select All
+    		var afterBitmapData:BitmapData = new  BitmapData(testRect.width,testRect.height);
+    		afterBitmapData.draw(TestFrame.container as IBitmapDrawable,containerMatrix, null, null, testRect);
+        	var afterBitmap:Bitmap = new Bitmap(afterBitmapData);
+
+    		// This will do the bitmap compare of the two bitmaps.
+    		var bounds:Rectangle = new Rectangle(0, 0, afterBitmap.width,afterBitmap.height);
+    		var afterPixels:ByteArray = afterBitmap.bitmapData.getPixels(bounds)
+            var diffPixels:ByteArray = beforeBitmap.bitmapData.getPixels(bounds);
+
+    		afterPixels.position = 0;
+    		diffPixels.position = 0;
+    		var pixelCount:Number = diffPixels.bytesAvailable;
+    		var diffCount:Number = 0;
+
+   			while (diffPixels.bytesAvailable > 0)
+    		{
+     			var p1:int = diffPixels.readByte();
+                var p2:int = afterPixels.readByte();
+                if (p1 != p2)
+                {
+                    diffCount ++;
+                }
+             }
+
+    		var diff:Number = diffCount/pixelCount*100;
+   			assertTrue("The selection didn't select the last line breaker, otherwise diff > diffTolerance" + " The diff is "+
+    				diff + " And the diffTolerance is " + diffTolerance, diff > diffTolerance);
+
+		}
+
+		private function dispatchEvent(event:Event):void
+		{
+			// assume containers support dispatchEvent.  Otherwise we get an error
+			TestFrame.container["dispatchEvent"](event);
+		}
+
+		//click to left of line, on left edge of line, on right edge of line, to right of line, between lines, after last line
+	    public function clickSelection():void
+	    {
+			var textInput:String = TestData.inputString;
+			var posOfSelection:int = TestData.posOfSelection;
+			var format:TextLayoutFormat = new TextLayoutFormat();
+			format = new TextLayoutFormat();
+			format.paddingLeft = 30;
+			format.paddingRight = 30;
+			format.paddingTop = 40;
+			format.paddingBottom = 40;
+			format.lineHeight = 30;
+			SelManager.insertText(textInput);
+			textInput = "Second line in test";
+			SelManager.insertText(textInput);
+			SelManager.selectRange(14, 14);
+    		SelManager.splitParagraph();
+  		    var tf:TextFlow = SelManager.textFlow;
+			SelManager.applyFormatToElement(SelManager.textFlow,format);
+  		    var firstLine:TextLine = SelManager.textFlow.flowComposer.getLineAt(0).getTextLine();
+  		    var secondLine:TextLine = SelManager.textFlow.flowComposer.getLineAt(1).getTextLine();
+ 			var lastLine:TextLine = secondLine;
+ 			var offset:Number = 0;
+
+  		    SelManager.selectRange(0,0);
+  		    if (posOfSelection <= 14) 		//selection in first line
+    		{
+    			var bounds_1:Rectangle = firstLine.getAtomBounds(posOfSelection);
+    		}
+    		else
+    		{
+    			var tfl_2:TextFlowLine = SelManager.textFlow.flowComposer.findLineAtPosition(posOfSelection);
+    			var adjustedPosOfSelection:int = posOfSelection - tfl_2.absoluteStart;
+    			var bounds_2:Rectangle = lastLine.getAtomBounds(adjustedPosOfSelection);
+    		}
+
+    		var mouseX:Number;
+ 			var mouseY:Number;
+ 			if (posOfSelection <= 14)
+ 			{
+ 				mouseX = bounds_1.x + format.paddingLeft;
+ 				mouseY = firstLine.y;
+ 			}
+ 			else
+ 			{
+ 				mouseX = bounds_2.x + format.paddingLeft;
+ 				mouseY = lastLine.y;
+ 			}
+
+ 			if (TestData.id == "clickAboveFirstLine")
+ 			{
+ 				mouseY = firstLine.y - 1;
+ 			} else if (TestData.id == "clickOnLeftOfLine")
+ 			{
+ 				mouseX = mouseX - 1;
+ 			} else if (TestData.id == "clickOnRightOfLine")
+ 			{
+ 				mouseX = mouseX + 1; //make sure right of the line
+ 			}
+ 			else if (TestData.id == "clickBelowLastLine")
+ 			{
+ 			    mouseY = lastLine.y + 1; // make sure click below last line
+ 			}
+ 			else if (TestData.id == "clickBetweenLinesFor2ndLine")
+ 			{
+ 				offset = (lastLine.y - firstLine.y) / 3;
+ 				mouseY = firstLine.y + 2*offset;  // this will go to second line
+ 			}
+ 			else if (TestData.id == "clickBetweenLinesFor1stLine")
+ 			{
+ 				offset = (lastLine.y - firstLine.y) / 3;
+ 				mouseY = firstLine.y + offset;  // this will go to first line
+ 			}
+
+ 			var mEvent:MouseEvent;
+ 			mEvent = new MouseEvent(MouseEvent.MOUSE_DOWN, true, false, mouseX, mouseY, TestFrame.container);
+ 			TestFrame.container.dispatchEvent(mEvent);
+			SelManager.flushPendingOperations();
+
+	    	var posAfterClick:int = SelManager.activePosition;
+	    	assertTrue("Position changed after click." + " Position of selected is: " + posOfSelection
+	    	            + " Position of after Click: " + posAfterClick,
+	    	            posOfSelection == posAfterClick);
+	    }
+
+	    //click between columns (closer to left, close to right, before first column and after last column)
+	    public function clickSelectionOnColumn():void
+	    {
+			var ca:TextLayoutFormat = new TextLayoutFormat(TestFrame.format);
+			ca.columnCount = 3;
+			ca.columnGap = 10;
+			ca.paddingTop = 40;
+			ca.paddingLeft = 30;
+			ca.paddingRight = 30;
+			ca.paddingBottom = 40;
+			ca.firstBaselineOffset = "auto";
+			SelManager.applyContainerFormat(ca);
+			SelManager.applyFormatToElement(SelManager.textFlow,ca);
+
+			// position 34 in 2nd line of first column
+		 	var x1:int = SelManager.textFlow.flowComposer.findLineAtPosition(34).x;
+
+		 	// position 725 in 1st line of second column
+		 	var x2:int = SelManager.textFlow.flowComposer.findLineAtPosition(725).x;
+
+			// position 1493 in 3rd line of third column
+		 	var x3:int = SelManager.textFlow.flowComposer.findLineAtPosition(1493).x;
+
+			var mouseX:Number = 0;
+			var mouseY:Number = 0;
+			var posOfSelection:int = TestData.posOfSelection;
+			var tfl:TextFlowLine = SelManager.textFlow.flowComposer.findLineAtPosition(posOfSelection);
+    		var adjustedPosOfSelection:int = posOfSelection - tfl.absoluteStart;
+    		var tl:TextLine = tfl.getTextLine();
+    		var bounds:Rectangle = tl.getAtomBounds(adjustedPosOfSelection);
+
+			if (TestData.id == "clickCloseToLeftColumn")
+			{
+ 				// for this case, posOfselection = 75 which is the end of the 2nd line in 1st paragraph.
+ 				// bounds.x+ x1 +1 to make sure click position is closer to left column
+    			mouseX = bounds.x + x1 + 1;
+    			mouseY = tl.y;
+ 			}
+ 			else if (TestData.id == "clickCloseToRightColumn")
+ 			{
+ 				// for this case, posOfselection = 725 which is the beginning of the first line in second
+ 				// column. bounds.x + x2 - 1 to make sure click position is closer to right column
+    			mouseX = bounds.x + x2 - 1;
+    			mouseY = tl.y;
+  			}
+  			else if (TestData.id == "clickBeforeFirstColumn")
+ 			{
+    			mouseX = bounds.x + x1 - 1; // bounds.x + x1 - 1 to make sure click position is before first column
+    			mouseY = tl.y;
+  			}
+  			else if (TestData.id == "clickAfterLastColumn")
+ 			{
+    			mouseX = bounds.x + x3 + 1;
+    			mouseY = tl.y;
+  			}
+
+ 			SelManager.selectRange(0,0);
+ 			var mEvent:MouseEvent;
+ 			mEvent = new MouseEvent(MouseEvent.MOUSE_DOWN, true, false, mouseX, mouseY, TestFrame.container);
+ 			TestFrame.container.dispatchEvent(mEvent);
+			SelManager.flushPendingOperations();
+
+	    	var posAfterClick:int = SelManager.activePosition;
+	    	assertTrue("Position changed after click." + " Position of selected is: " + posOfSelection
+	    	            + " Position of after Click: " + posAfterClick,
+	    	            posOfSelection == posAfterClick);
+	    }
+
+	    public function clickSelectionTest():void
+	    {
+	    	var textInput:String = TestData.inputString;
+			var posOfSelection:int = TestData.posOfSelection;
+			SelManager.insertText(textInput);
+			if (TestData.id == "clickAtEndOfLineWithSpaces" || TestData.id == "clickEndOfLineWithSpacesAtSpace")
+			{
+				textInput = "      ";
+				SelManager.insertText(textInput);
+			}
+			SelManager.selectRange(0, 0);
+  		    var tl:TextLine = SelManager.textFlow.flowComposer.getLineAt(0).getTextLine();
+  		    var bounds:Rectangle = tl.getAtomBounds(posOfSelection);
+  		    var mouseX:Number = bounds.x;
+    		var	mouseY:Number = tl.y;
+			SelManager.selectRange(0,0);
+ 			var mEvent:MouseEvent;
+ 			mEvent = new MouseEvent(MouseEvent.MOUSE_DOWN, true, false, mouseX, mouseY, TestFrame.container);
+ 			TestFrame.container.dispatchEvent(mEvent);
+			SelManager.flushPendingOperations();
+
+	    	var posAfterClick:int = SelManager.activePosition;
+	    	assertTrue("Position changed after click." + " Position of selected is: " + posOfSelection
+	    	            + " Position of after Click: " + posAfterClick,
+	    	            posOfSelection == posAfterClick);
+	    }
+
+	     public function clickContainerTest():void
+	    {
+	    	var textInput:String = "This is a Container test";
+			var posOfSelection:int = TestData.posOfSelection;
+			var format:TextLayoutFormat = new TextLayoutFormat();
+			format = new TextLayoutFormat();
+			format.paddingLeft = 30;
+			format.paddingRight = 30;
+			format.paddingTop = 40;
+			format.paddingBottom = 40;
+
+			SelManager.insertText(textInput);
+
+			format.firstBaselineOffset = "auto";
+			SelManager.applyContainerFormat(format);
+			SelManager.applyFormatToElement(SelManager.textFlow,format);
+
+			SelManager.selectRange(0, 0);
+
+			var controller:ContainerController = SelManager.textFlow.flowComposer.getControllerAt(0);
+		    var containerXPos:Number = controller.container.x;
+		    var containerYPos:Number = controller.container.y;
+		    var containerWidth:Number = controller.container.width;
+		    var containerHeight:Number = controller.container.height;
+
+  		  	var mouseX:Number;
+    	   	var	mouseY:Number;
+  		   	if (TestData.id == "clickLeftToContainer")
+  		   	{
+  		   		mouseX = containerXPos - 1;
+    			mouseY = containerYPos;
+  		  	} else if (TestData.id == "clickRightToContainer")
+  		   	{
+  		   		mouseX = containerXPos + containerWidth ;
+    			mouseY = containerYPos;
+  		   	}
+  		 	else if (TestData.id == "clickTopContainer")
+  		  	{
+  		   		mouseX = containerXPos;
+    			mouseY = containerYPos - 1;
+  		   	}
+  		   	else if (TestData.id == "clickBottomContainer")
+  		   	{
+  		   		mouseX = containerXPos + containerWidth;
+    			mouseY = containerYPos + containerHeight + 1;
+  		   	}
+
+ 			var mEvent:MouseEvent;
+ 			mEvent = new MouseEvent(MouseEvent.MOUSE_DOWN, true, false, mouseX, mouseY, TestFrame.container);
+ 			TestFrame.container.dispatchEvent(mEvent);
+			SelManager.flushPendingOperations();
+
+	    	var posAfterClick:int = SelManager.activePosition;
+
+	    	assertTrue("Position changed after click." + " Position of selected is: " + posOfSelection
+	    	            + " Position of after Click: " + posAfterClick,
+	    	            posOfSelection == posAfterClick);
+	    }
+
+
+	    public function clickInTCY():void
+	    {
+	    	//clean the stage, get attributes from tcyTestBase.xml, and insert texts
+	    	SelManager.selectAll();
+   			SelManager.deleteText();
+	    	var TestText:String = "\nこれは縦中横テストです";
+		 	SelManager.insertText(TestText);
+
+	    	//appy TCY to "縦中横" in the texts
+	    	var letterT:int = 4;
+	    	var letterY:int = 7;
+	    	SelManager.selectRange(letterT,letterY);
+   			SelManager.applyTCY(true);
+
+   			//deselct
+   			SelManager.selectRange(0,0);
+
+   			var line:TextLine = SelManager.textFlow.flowComposer.getLineAt(1).getTextLine();
+ 			var flowLine:TextFlowLine = line.userData as TextFlowLine;
+ 			var bounds:Rectangle = line.getAtomBounds(3); //set position after letter "は"
+ 			var mousePoint:Point =  new Point(flowLine.x, bounds.y);
+   			var x_point:Number;
+   			var y_point:Number;
+
+ 				if (TestData.id == "clickInTCYBeginning")
+				{
+					//click point after letter "は"
+					x_point = mousePoint.x;
+					y_point = mousePoint.y;
+ 				}
+
+ 				else if (TestData.id == "clickInTCYMiddle")
+				{
+					//click point between letter "縦" and"中"
+					x_point = mousePoint.x;
+					y_point = mousePoint.y + 18;
+ 				}
+
+ 				else if (TestData.id == "clickInTCYMiddle2")
+ 				{
+					//click point between letter"中" and"横"
+ 					 x_point = mousePoint.x + 18;
+					 y_point = mousePoint.y + 18;
+ 				}
+
+ 				else if (TestData.id == "clickInTCYEnd")
+ 				{
+					//click point after letter "横"
+ 					 x_point = mousePoint.x + 36;
+					 y_point = mousePoint.y + 18;
+ 				}
+
+   			var TCYpoint:MouseEvent = new MouseEvent(MouseEvent.MOUSE_DOWN, true, false, x_point, y_point, TestFrame.container);
+ 			TestFrame.container.dispatchEvent(TCYpoint);
+
+ 			var activePoint:int = SelManager.activePosition;
+			var clickPoint:int = TestData.clickPoint; //local point after click
+			assertTrue("Position changed after click in TCY." + " Position clicked was " + activePoint + "."
+	    	+ " Position trying to click was " + "." + clickPoint, activePoint == clickPoint);
+		}
+		
+		public function selectInEmptyFlow():void
+		{
+			// test selection in an empty, not yet normalized TextFlow
+			var textFlow:TextFlow = new TextFlow();
+			textFlow.interactionManager = new SelectionManager();
+			textFlow.interactionManager.selectRange(0, 0);
+			assertTrue("Selection at start of flow", textFlow.interactionManager.absoluteStart == 0 && textFlow.interactionManager.absoluteEnd == 0);
+		}
+
+		public function selectAll():void
+		{
+			SelManager.selectAll();
+			assertTrue("Expected entire flow expect last CR to be selected", SelManager.absoluteStart == 0 && SelManager.absoluteEnd == SelManager.textFlow.textLength - 1);
+		}
+		
+		public function clickEndOfLine():void
+		{
+			SelManager.selectAll();
+			SelManager.deleteText();
+			//create four text lines
+			SelManager.insertText("AAAAAAAA\n");
+			SelManager.insertText("AAAAAAAA\n");
+			SelManager.insertText("AAAAAAAA\n");
+			SelManager.insertText("AAAAAAAA");
+			TestFrame.textFlow.flowComposer.updateAllControllers();
+			
+			var container:Sprite = TestFrame.textFlow.flowComposer.getControllerAt(0).container;
+			var textLine:TextLine = container.getChildAt(0) as TextLine;
+			var line:TextFlowLine = textLine.userData;
+			var selectStart:int = line.absoluteStart + line.textLength - 1;
+			var selectEnd:int = selectStart;
+			
+			// Simulate a click in the container
+			var xLineEnd:int = textLine.x + textLine.textWidth + 5 /* fudge factor */;
+			var yLineEnd:int = textLine.y - 2 /* fudge factor so it won't be below the midline */;		// baseline
+			container.dispatchEvent(new MouseEvent(MouseEvent.MOUSE_DOWN, true, true, xLineEnd, yLineEnd, container));
+			assertTrue( "Selection should have been from " + selectStart + " to " + selectEnd +
+				" but was actually from " + SelManager.absoluteStart + " to " + SelManager.absoluteEnd,
+				SelManager.absoluteStart == selectStart &&
+				SelManager.absoluteEnd == selectEnd ); 
+
+			// try again using the TextLine as relatedObject
+			xLineEnd = textLine.textWidth + 5 /* fudge factor */;
+			yLineEnd = -2 /* fudge factor so it won't be below the midline */;		// baseline
+			textLine.dispatchEvent(new MouseEvent(MouseEvent.MOUSE_DOWN, true, true, xLineEnd, yLineEnd, textLine));
+			assertTrue( "Selection should have been from " + selectStart + " to " + selectEnd +
+				" but was actually from " + SelManager.absoluteStart + " to " + SelManager.absoluteEnd,
+				SelManager.absoluteStart == selectStart &&
+				SelManager.absoluteEnd == selectEnd ); 
+
+		}
+		
+		public function FlowElement_deepCopy():void
+		{
+			var container:Sprite = new Sprite();
+			var p:ParagraphElement = new ParagraphElement();
+			var span1:SpanElement = new SpanElement();
+			var span2:SpanElement = new SpanElement();
+			// add text to the spans and spans to the paragraph
+			span1.text = "Hello, ";
+			span2.text = "World!";
+			p.fontSize = 48;
+			p.addChild(span1);
+			p.addChild(span2);
+			// make a deep copy of paragraph p, starting at relative offset 3; copy to end
+			var p2:ParagraphElement = p.deepCopy(3, -1) as ParagraphElement; 
+			// add copied paragraph (p2) to textflow; add composer and controller 
+			SelManager.textFlow.addChild(p); // original 'Hello, World!"
+			SelManager.textFlow.addChild(p2); // 'lo, World!'
+			
+			//make sure the second paragraph textlength is 3 less than the original lenth
+			assertTrue ("deepCopy doesn't copy the correct texts.", (p.textLength - 3 ) == p2.textLength);
+			
+			// make a deep copy by default parameters
+			var p3:ParagraphElement = p.deepCopy() as ParagraphElement;
+			SelManager.textFlow.addChild(p3); // 'Hello, World!'
+			//make sure the third paragraph textlength is same as the original lenth
+			assertTrue ("deepCopy doesn't copy the correct texts.", p.textLength == p3.textLength);
+			
+			// make a copy starting from index 0
+			var p4:ParagraphElement = p.deepCopy(0, -1) as ParagraphElement; 
+			SelManager.textFlow.addChild(p4); // 'Hello, World!'
+			//make sure the fourth paragraph textlength is same as the original lenth
+			
+			assertTrue ("deepCopy doesn't copy the correct texts.", p.textLength == p4.textLength);
+			var controller:ContainerController = new ContainerController(container, 200, 300 );
+			SelManager.textFlow.flowComposer.addController(controller);
+			SelManager.textFlow.flowComposer.updateAllControllers();    
+		}
+		
+		private function initializeFlow(textFlow:TextFlow):TextFlow
+		{
+			VellumTestCase.testApp.contentChange (textFlow);
+			TestDisplayObject = VellumTestCase.testApp.getDisplayObject();
+			TestFrame = textFlow.flowComposer.getControllerAt(0);
+			if (TestFrame.rootElement)
+			{
+				SelManager = EditManager(textFlow.interactionManager);
+				if(SelManager) 
+				{
+					//make sure there is never any blinking when running these tests
+					setCaretBlinkRate (0);
+				}
+			}
+			return textFlow;
+		}
+		
+		private function selectionHelper(markup:String, startPos:int, endPos:int):void
+		{
+			var textFlow:TextFlow = initializeFlow(TextConverter.importToFlow(markup, TextConverter.TEXT_LAYOUT_FORMAT));
+			textFlow.flowComposer.updateAllControllers();
+			SelManager.selectRange(startPos, startPos);
+			textFlow.flowComposer.updateAllControllers();
+			if (startPos != endPos)
+			{
+				SelManager.selectRange(startPos, endPos);
+				textFlow.flowComposer.updateAllControllers();
+			}
+		}
+		
+		public function selectRangeTest():void
+		{
+			// 2792266 - select in ltr paragraph all whose chars are rtl
+			selectionHelper('<TextFlow fontFamily="Times New Roman" fontSize="24" whiteSpaceCollapse="preserve" version="2.0.0" xmlns="http://ns.adobe.com/textLayout/2008">' +
+				'<p direction="ltr" locale="he"><span> ארבע חמש שש שבע שמונה תשע</span></p>' +
+				'<p direction="rtl" locale="ar"><span>0123456789 سلام ᅠصفر واحد إثنان ثلاثة أربعة خمسة ستة سبعة ثمانية</span></p></TextFlow>', 24, 34);
+
+			// 2545628 - select 'fl' ligature char
+			selectionHelper("<TextFlow xmlns='http://ns.adobe.com/textLayout/2008' fontSize='36' fontWeight='bold' typographicCase='uppercase' color='#ff0000'>fifl</TextFlow>",
+				2, 2);
+		}
+
+	// Selection Tests  -ltr/rtl/rl
+	/*	1 - 11, 14, 15, 20, 12(partial) Done
+	// 16 - 18 Done
+
+	// Selection Tests  -ltr/rtl/rl
+	/*	1 - 7 Done
+		1. Click to left of line (ltr/rtl)
+		2. Click on left edge of line {ltr/rtl)
+		3. Click on right edge of line (rtl/ltr)
+		4. Click to the right of line (ltr/rtl)
+		5. Click above first line (in padding)
+		6. Click between lines (in leading)
+		7. Click after last line (in padding)
+		8. Click between columns (closer to left)
+		9. Click between columns (closer to right)
+		10. Click before first column (in padding)
+		11. Click after last column (in padding)
+		12. Click on stage near container (left/top/right/bottom)
+			-> linked containers with different width/height
+		13. Emulate drag select from one container to the next
+		14 Click between Arabic & English (leading edge/trailing edge)
+		15. Click between English & Arabic (leading edge/trailing edge)
+		16. Click in TCY at start
+		17. Click in TCY at end
+		18. Click in TCY in middle
+
+	Validate selection highlight in all cases
+	Test with extend selection
+	*/
+	}
+}
diff --git a/automation_tests/src/UnitTest/Tests/SingleContainerTest.as b/automation_tests/src/UnitTest/Tests/SingleContainerTest.as
new file mode 100755
index 0000000..d575685
--- /dev/null
+++ b/automation_tests/src/UnitTest/Tests/SingleContainerTest.as
@@ -0,0 +1,206 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package UnitTest.Tests
+{
+	import flash.display.Sprite;
+	import flash.display.StageAlign;
+	import flash.display.StageScaleMode;
+	import flash.events.Event;
+	import flash.events.MouseEvent;
+	import flash.system.System;
+	import flash.text.TextField;
+	import flash.text.TextFormat;
+	
+	import flashx.textLayout.container.ContainerController;
+	import flashx.textLayout.container.ScrollPolicy;
+	import flashx.textLayout.edit.EditManager;
+	import flashx.textLayout.elements.DivElement;
+	import flashx.textLayout.elements.InlineGraphicElement;
+	import flashx.textLayout.elements.ParagraphElement;
+	import flashx.textLayout.elements.SpanElement;
+	import flashx.textLayout.elements.TextFlow;
+	import flashx.textLayout.formats.TextLayoutFormat;
+	import flashx.textLayout.formats.VerticalAlign;
+	import flashx.textLayout.tlf_internal;
+	import flashx.undo.UndoManager;
+	
+	use namespace tlf_internal;
+	
+	[SWF (width="500", height="700", backgroundColor="#FFFFFF")]
+	
+	public class SingleContainerTest extends Sprite
+	{
+		
+		protected var tf:TextFlow;
+		protected var em:EditManager;
+		protected var um:flashx.undo.UndoManager
+		protected var _bg:Sprite;
+		protected var _spr:Sprite;
+		protected var _cc:ContainerController
+		protected var _init_fmt:TextLayoutFormat;
+		protected var _btn:Sprite;
+		protected var _playing:Boolean = false;
+		protected var _count:int = 0;
+		
+		protected var _graph:Sprite;
+		protected var _print_out:TextField;
+		protected var _last_time:Date = new Date();
+		protected var _last_five:Array = [];
+		
+		public function SingleContainerTest()
+		{
+			
+//			stage.scaleMode = StageScaleMode.NO_SCALE;
+//			stage.align = StageAlign.TOP_LEFT;
+			
+			var cw:Number = 200; // the container width
+			var ch:Number = 600;  // the container height
+			
+			_bg = new Sprite();
+			_bg.graphics.lineStyle(.25, 0);
+			_bg.graphics.drawRect(0,0,cw,ch);
+			addChild(_bg);
+			
+			_spr = new Sprite();
+			addChild(_spr);
+			
+			_graph = new Sprite();
+			_graph.x = cw + 10;
+			_graph.y = 250;
+			addChild(_graph);
+			
+			_print_out = new TextField();
+			var fmt:TextFormat = _print_out.defaultTextFormat;
+			fmt.font = "_sans";
+			_print_out.wordWrap = true;
+			_print_out.multiline = true;
+//			_print_out.width = stage.stageWidth - (10 + _graph.x);
+			_print_out.x = _graph.x;
+			_print_out.y = _graph.y + 10;
+			addChild(_print_out);
+			
+			//define TextFlow and manager objects
+			tf = new TextFlow();
+			um = new UndoManager();
+			em = new EditManager(um);
+			tf.interactionManager = em;  
+			
+			//compose TextFlow to display
+			_cc = new ContainerController(_spr,cw,ch);
+			//_cc.verticalAlign = VerticalAlign.BOTTOM;
+			//_cc.verticalScrollPolicy = ScrollPolicy.ON;
+			tf.flowComposer.addController(_cc);
+			tf.flowComposer.updateAllControllers();
+			
+			//make a button to add Inline Graphic elements
+			_btn = new Sprite();
+			_btn.graphics.beginFill(0xFF0000,1);
+			_btn.graphics.drawRect(0,0,120,30);
+			addChild(_btn);
+			_btn.addEventListener(MouseEvent.CLICK, btnClicked);
+			_btn.y = 600;
+			
+			addMessage("1");
+			addMessage("2");
+			addMessage("3", true);
+			
+		}
+		
+		public function addMessage(msg:String, add_image:Boolean = false):void {
+			//define elements to contain text
+			var d:DivElement = new DivElement();
+			var p:ParagraphElement = new ParagraphElement();
+			var s:SpanElement = new SpanElement();
+			s.text = msg;
+			//add these elements to the TextFlow
+			p.addChild(s);
+			d.addChild(p);
+			if(add_image){
+				var sp:Sprite = new Sprite();
+				sp.graphics.beginFill(0xFFCC00);
+				sp.graphics.drawRect(0,0,100,20);
+				var i:InlineGraphicElement = new InlineGraphicElement();
+				i.source = sp;
+				i.width = 100;
+				i.height = 20;
+				p.addChild(i);
+			}
+			tf.addChild(d);
+			tf.flowComposer.updateAllControllers();
+			_cc.verticalScrollPosition = _cc.getContentBounds().height;
+			tf.flowComposer.updateAllControllers();
+		}
+		
+		protected function btnClicked(e:MouseEvent):void {
+			_playing = !_playing;
+			removeEventListener(Event.ENTER_FRAME, onEnterFrame);
+			if(_playing){
+				addEventListener(Event.ENTER_FRAME, onEnterFrame);
+			}
+		}
+		
+		protected function onEnterFrame(e:Event):void {
+			_count++;
+			
+			if(_count > 100){
+				tf.removeChildAt(0);
+			}
+			
+			addMessage("Message Number: " + _count + " " + randomString());
+			printOut()
+		}
+		
+		protected function printOut():void {
+			var now:Date = new Date();
+			var tm:Number = (now.getTime() - _last_time.getTime());
+			_last_five.push(tm);
+			if(_last_five.length > 10) _last_five.shift();
+			var avg_tm:Number = 0;
+			for(var i:int = 0; i < _last_five.length; i++) avg_tm += _last_five[i];
+			avg_tm = Math.round(avg_tm/_last_five.length);
+			var elapsed_str:String = "message: \t\t\t"+_count
+				+ "\ntime: \t\t\t\t" + tm + "ms"
+				+ "\navg of last 10:\t\t" + avg_tm +"ms";
+			//trace(elapsed_str );
+			_print_out.text = elapsed_str;
+			_last_time = now;
+			drawGraph(tm);
+		}
+		
+		protected function drawGraph(tm:Number):void {
+			if(_count % 5 == 0){
+				_graph.graphics.beginFill(0x0);
+				_graph.graphics.drawRect(_count/10,-Math.round(tm/10),1,1);
+				_graph.graphics.beginFill(0xFF0000);
+				_graph.graphics.drawRect(_count/10,-Math.round(System.totalMemory/1000000),1,1);
+			}
+		}
+		
+		protected function randomString():String {
+			var chars:String = "abcdefghijklmnopqrstuvwzyz                    ";
+			var chars_len:Number = chars.length;
+			var random_str:String = "";
+			var num_chars:Number = Math.round(Math.random() * 100);
+			for (var i:int =0; i < num_chars; i++){
+				random_str = random_str + chars.charAt(Math.round(Math.random() * chars_len));
+			}
+			return random_str;
+		}
+	}
+}
\ No newline at end of file
diff --git a/automation_tests/src/UnitTest/Tests/SpacingTest.as b/automation_tests/src/UnitTest/Tests/SpacingTest.as
new file mode 100755
index 0000000..1047133
--- /dev/null
+++ b/automation_tests/src/UnitTest/Tests/SpacingTest.as
@@ -0,0 +1,151 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package UnitTest.Tests
+{
+	import UnitTest.ExtendedClasses.TestDescriptor;
+	import UnitTest.ExtendedClasses.TestSuiteExtended;
+	import UnitTest.ExtendedClasses.VellumTestCase;
+	import UnitTest.Fixtures.TestConfig;
+
+	import flash.events.Event;
+	import flash.geom.Point;
+	import flash.geom.Rectangle;
+
+	import flashx.textLayout.compose.StandardFlowComposer;
+	import flashx.textLayout.compose.TextFlowLine;
+	import flashx.textLayout.formats.BlockProgression;
+	import flashx.textLayout.formats.Direction;
+	import flashx.textLayout.formats.ITextLayoutFormat;
+	import flashx.textLayout.formats.TextLayoutFormat;
+	import flashx.textLayout.tlf_internal;
+
+	use namespace tlf_internal;
+
+	public class SpacingTest extends VellumTestCase
+	{
+		private var firstLine:TextFlowLine;
+		private var secondLine:TextFlowLine;
+
+		public function SpacingTest(methodName:String, testID:String, testConfig:TestConfig, testCaseXML:XML=null)
+		{
+			super(methodName, testID, testConfig, testCaseXML);
+
+			// Note: These must correspond to a Watson product area (case-sensitive)
+			metaData.productArea = "Text Composition";
+		}
+
+		public static function suite(testConfig:TestConfig, ts:TestSuiteExtended):void
+		{
+			ts.addTestDescriptor(new TestDescriptor(SpacingTest, "spaceLeadingMarginTest", testConfig));
+		}
+
+		public override function setUp():void
+		{
+			super.setUp();
+
+			var ca:TextLayoutFormat = new TextLayoutFormat(TestFrame.format);
+			ca.columnCount = 1;
+			TestFrame.format = ca;
+
+			TestFrame.textFlow.flowComposer.updateAllControllers();
+		}
+
+		//Paragraph.
+		public function spaceLeadingMarginTest():void
+		{
+			var lines:Array = StandardFlowComposer(SelManager.textFlow.flowComposer).lines;
+			firstLine = lines[0] as TextFlowLine;
+
+			for each (var sl:TextFlowLine in lines){
+				if(sl.paragraph != firstLine.paragraph &&
+						sl.location == firstLine.location
+				){
+					secondLine = sl;
+					break;
+				}
+			}
+
+			SelManager.selectRange(firstLine.absoluteStart,firstLine.textLength - 2);
+			var pa:TextLayoutFormat = new TextLayoutFormat();
+
+			if (this.writingDirection[0] == BlockProgression.TB)
+			{
+				if (this.writingDirection[1] == Direction.LTR)
+				{
+					assertTrue(firstLine.x == secondLine.x);
+					pa.paragraphStartIndent = 100;
+				}
+				else if (this.writingDirection[1] == Direction.RTL)
+				{
+					// these should be close
+					var l1End:Number = firstLine.x+firstLine.getTextLine().width;
+					var l2End:Number = secondLine.x+secondLine.getTextLine().width;
+					var isNearlyEqual:Boolean = Math.abs(l1End-l2End)< 0.1;
+					assertTrue(isNearlyEqual);
+					pa.paragraphEndIndent = 100;
+				}
+				else
+					fail("Unknown direction " + this.writingDirection[1]);
+			}
+			else if (this.writingDirection[0] == BlockProgression.RL)
+			{
+				assertTrue(firstLine.y == secondLine.y);
+				pa.paragraphStartIndent = 100;
+			}
+			else
+				fail("Unknown blockProgression " + this.writingDirection[0]);
+
+			SelManager.applyParagraphFormat(pa);
+			SelManager.flushPendingOperations();
+
+			firstLine = lines[0];
+			testLines();
+		}
+
+		private function testLines():void
+		{
+			if (this.writingDirection[0] == BlockProgression.TB)
+			{
+				if (this.writingDirection[1] == Direction.LTR)
+				{
+					assertTrue("First = " + firstLine.x + ", Second = " + secondLine.x,
+						firstLine.x == secondLine.x + 100
+					);
+				}
+				else if (this.writingDirection[1] == Direction.RTL)
+				{
+					assertTrue("First = " + firstLine.targetWidth +
+							", Second = " + secondLine.targetWidth,
+						firstLine.targetWidth == secondLine.targetWidth - 100
+					);
+				}
+				else
+					fail("Unknown direction " + this.writingDirection[1]);
+			}
+			else if (this.writingDirection[0] == BlockProgression.RL)
+			{
+				assertTrue("First = " + firstLine.y + ", Second = " + secondLine.y,
+					firstLine.y == secondLine.y + 100
+				);
+			}
+			else
+				fail("Unknown blockProgression " + this.writingDirection[0]);
+		}
+	}
+}
diff --git a/automation_tests/src/UnitTest/Tests/StyleTest.as b/automation_tests/src/UnitTest/Tests/StyleTest.as
new file mode 100755
index 0000000..6dd2efb
--- /dev/null
+++ b/automation_tests/src/UnitTest/Tests/StyleTest.as
@@ -0,0 +1,366 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package UnitTest.Tests
+{
+	import UnitTest.ExtendedClasses.TestSuiteExtended;
+	import UnitTest.ExtendedClasses.VellumTestCase;
+	import UnitTest.Fixtures.TestConfig;
+
+	import flash.text.FontStyle;
+
+	import flashx.textLayout.elements.ParagraphElement;
+	import flashx.textLayout.elements.SpanElement;
+	import flashx.textLayout.formats.TextAlign;
+	import flashx.textLayout.formats.TextLayoutFormat;
+
+	public class StyleTest extends VellumTestCase
+	{
+		private var formatResolver:TestFormatResolver;
+
+		public function StyleTest(methodName:String, testID:String, testConfig:TestConfig, testCaseXML:XML=null)
+		{
+			super(methodName, testID, testConfig, testCaseXML);
+
+			// Note: These must correspond to a Watson product area (case-sensitive)
+			metaData.productArea = "Text Attributes";
+			metaData.productSubArea = "CSS - Styling";
+		}
+
+		public static function suiteFromXML(testListXML:XML, testConfig:TestConfig, ts:TestSuiteExtended):void
+ 		{
+ 			var testCaseClass:Class = StyleTest;
+ 			VellumTestCase.suiteFromXML(testCaseClass, testListXML, testConfig, ts);
+ 		}
+
+		public override function setUp():void
+		{
+			super.setUp();
+
+			formatResolver = new TestFormatResolver();
+			TestFrame.textFlow.formatResolver = formatResolver;
+		}
+
+		public override function tearDown():void
+		{
+			TestFrame.textFlow.formatResolver = null;
+
+			super.tearDown();
+		}
+
+		public function basicStyleTest():void
+		{
+			// Set up style resolver
+			var testFormat:TextLayoutFormat = new TextLayoutFormat();
+			testFormat.textAlign = TextAlign.CENTER;
+			formatResolver.addStyle( "flowStyle", testFormat, TestFormatResolver.NAME_STYLE );
+
+			// Assign style and check for result
+			TestFrame.textFlow.getChildAt(0).styleName = "flowStyle";
+			TestFrame.flowComposer.updateAllControllers();
+
+			var testPara:ParagraphElement = TestFrame.textFlow.getChildAt(0) as ParagraphElement;
+			assertTrue( "Format 'flowStyle' was not applied to the first paragraph",
+				testPara.computedFormat.textAlign == TextAlign.CENTER );
+		}
+
+		public function styleNameInheritTest():void
+		{
+			// Set up style resolver
+			var testFormat:TextLayoutFormat = new TextLayoutFormat();
+			testFormat.fontStyle = FontStyle.ITALIC;
+			formatResolver.addStyle( "fontStyle", testFormat, TestFormatResolver.NAME_STYLE );
+
+			// Assign style and check for result
+			TestFrame.textFlow.getChildAt(0).styleName = "fontStyle";
+			TestFrame.flowComposer.updateAllControllers();
+
+			var testSpan:SpanElement = (TestFrame.textFlow.getChildAt(0) as ParagraphElement).getChildAt(0) as SpanElement;
+			assertTrue( "Format 'fontStyle' was not inherited by the first span",
+				testSpan.computedFormat.fontStyle == FontStyle.ITALIC );
+		}
+
+		public function styleInvalidateTest():void
+		{
+			// Set up style resolver
+			var testFormat:TextLayoutFormat = new TextLayoutFormat();
+			testFormat.textAlign = TextAlign.CENTER;
+			formatResolver.addStyle( "flowStyle", testFormat, TestFormatResolver.NAME_STYLE );
+
+			// Assign style and check for result
+			TestFrame.textFlow.getChildAt(0).styleName = "flowStyle";
+			TestFrame.flowComposer.updateAllControllers();
+
+			var testPara:ParagraphElement = TestFrame.textFlow.getChildAt(0) as ParagraphElement;
+			assertTrue( "Format 'flowStyle' was not applied to the first paragraph",
+				testPara.computedFormat.textAlign == TextAlign.CENTER );
+
+			testPara.styleName = "otherStyle";
+
+			assertTrue( "Format 'flowStyle' was still applied after being invalidated",
+				testPara.computedFormat.textAlign != TextAlign.CENTER );
+		}
+
+		public function styleInvalidateAllTest():void
+		{
+			// Set up style resolver
+			var testFormat:TextLayoutFormat = new TextLayoutFormat();
+			testFormat.textAlign = TextAlign.CENTER;
+			formatResolver.addStyle( "flowStyle", testFormat, TestFormatResolver.NAME_STYLE );
+
+			// Assign style and check for result
+			TestFrame.textFlow.getChildAt(0).styleName = "flowStyle";
+			TestFrame.flowComposer.updateAllControllers();
+
+			var testPara:ParagraphElement = TestFrame.textFlow.getChildAt(0) as ParagraphElement;
+			assertTrue( "Format 'flowStyle' was not applied to the first paragraph",
+				testPara.computedFormat.textAlign == TextAlign.CENTER );
+
+			testFormat.textAlign = TextAlign.RIGHT;
+			assertTrue( "Format 'flowStyle' updated without being invalidated",
+				testPara.computedFormat.textAlign != TextAlign.RIGHT );
+
+			TestFrame.textFlow.invalidateAllFormats();
+			assertTrue( "Format 'flowStyle' was still applied after being invalidated",
+				testPara.computedFormat.textAlign == TextAlign.RIGHT );
+		}
+
+		public function basicIdTest():void
+		{
+			// Set up resolver
+			var testFormat:TextLayoutFormat = new TextLayoutFormat();
+			testFormat.textAlign = TextAlign.CENTER;
+			formatResolver.addStyle( "flowid", testFormat, TestFormatResolver.ID_STYLE);
+
+			// Assign id and check for result
+			TestFrame.textFlow.getChildAt(0).id = "flowid";
+			TestFrame.flowComposer.updateAllControllers();
+
+			var testPara:ParagraphElement = TestFrame.textFlow.getChildAt(0) as ParagraphElement;
+			assertTrue( "Format 'flowid' was not applied to the first paragraph",
+				testPara.computedFormat.textAlign == TextAlign.CENTER );
+		}
+
+		public function idInheritTest():void
+		{
+			// Set up resolver
+			var testFormat:TextLayoutFormat = new TextLayoutFormat();
+			testFormat.fontStyle = FontStyle.ITALIC;
+			formatResolver.addStyle( "FontStyle", testFormat, TestFormatResolver.ID_STYLE );
+
+			// Assign id and check for result
+			TestFrame.textFlow.getChildAt(0).id = "FontStyle";
+			TestFrame.flowComposer.updateAllControllers();
+
+			var testSpan:SpanElement = (TestFrame.textFlow.getChildAt(0) as ParagraphElement).getChildAt(0) as SpanElement;
+			assertTrue( "Format 'FontStyle' was not inherited by the first span",
+				testSpan.computedFormat.fontStyle == FontStyle.ITALIC );
+		}
+
+		public function idInvalidateTest():void
+		{
+			// Set up resolver
+			var testFormat:TextLayoutFormat = new TextLayoutFormat();
+			testFormat.textAlign = TextAlign.CENTER;
+			formatResolver.addStyle( "flowid", testFormat, TestFormatResolver.ID_STYLE );
+
+			// Assign id and check for result
+			TestFrame.textFlow.getChildAt(0).id = "flowid";
+			TestFrame.flowComposer.updateAllControllers();
+
+			var testPara:ParagraphElement = TestFrame.textFlow.getChildAt(0) as ParagraphElement;
+			assertTrue( "Format 'flowid' was not applied to the first paragraph",
+				testPara.computedFormat.textAlign == TextAlign.CENTER );
+
+			testPara.id = "otherid";
+
+			assertTrue( "Format 'flowid' was still applied after being invalidated",
+				testPara.computedFormat.textAlign != TextAlign.CENTER );
+		}
+
+		public function idInvalidateAllTest():void
+		{
+			// Set up resolver
+			var testFormat:TextLayoutFormat = new TextLayoutFormat();
+			testFormat.textAlign = TextAlign.CENTER;
+			formatResolver.addStyle( "flowid", testFormat, TestFormatResolver.ID_STYLE );
+
+			// Assign id and check for result
+			TestFrame.textFlow.getChildAt(0).id = "flowid";
+			TestFrame.flowComposer.updateAllControllers();
+
+			var testPara:ParagraphElement = TestFrame.textFlow.getChildAt(0) as ParagraphElement;
+			assertTrue( "Format 'flowid' was not applied to the first paragraph",
+				testPara.computedFormat.textAlign == TextAlign.CENTER );
+
+			testFormat.textAlign = TextAlign.RIGHT;
+			assertTrue( "Format 'flowid' updated without being invalidated",
+				testPara.computedFormat.textAlign != TextAlign.RIGHT );
+
+			TestFrame.textFlow.invalidateAllFormats();
+			assertTrue( "Format 'flowid' was still applied after being invalidated",
+				testPara.computedFormat.textAlign == TextAlign.RIGHT );
+		}
+
+		public function basicUserStyleTest():void
+		{
+			var formatObject:Object = new Object();
+			var styleObject:Object = new Object();
+
+			formatResolver.addStyle( "myStyle", formatObject, TestFormatResolver.USER_STYLE );
+			assertTrue( "UserStyle failed to return correct format object",
+						TestFrame.textFlow.getStyle( "myStyle" ) == formatObject );
+
+			TestFrame.textFlow.setStyle( "myStyle", styleObject );
+			assertTrue( "UserStyle failed to return correct format object",
+						TestFrame.textFlow.getStyle( "myStyle" ) == styleObject );
+		}
+	}
+}
+
+import flashx.textLayout.elements.IFormatResolver;
+import flashx.textLayout.elements.FlowElement;
+import flashx.textLayout.elements.FlowGroupElement;
+
+import flashx.textLayout.formats.TextLayoutFormat;
+import flashx.textLayout.formats.ITextLayoutFormat;
+
+import flash.utils.Dictionary;
+import flashx.textLayout.elements.TextFlow;
+
+class TestFormatResolver implements IFormatResolver
+{
+	private var _styleCache:Dictionary;
+	private var _nameStyles:Dictionary;
+	private var _idStyles:Dictionary;
+
+	private var _userStyles:Dictionary;
+	private var _userCache:Dictionary;
+	public var userStyleReference:Dictionary;
+
+	public static const ID_STYLE:String = "id";
+	public static const NAME_STYLE:String = "class";
+	public static const USER_STYLE:String = "user";
+
+	public var getResolverCalled:Boolean = false;
+	public var lastOldFlow:TextFlow;
+	public var lastNewFlow:TextFlow;
+
+	public function TestFormatResolver()
+	{
+		_styleCache = new Dictionary();
+		_nameStyles = new Dictionary();
+		_idStyles = new Dictionary();
+
+		_userStyles = new Dictionary();
+		_userCache = new Dictionary();
+		userStyleReference = new Dictionary();
+	}
+
+	/** Adds a new style to the resolver. The resolve methods will return styleValue for styleName
+	 * styleType can be one of TestFormatResolver.ID_STYLE, TestFormatResolver.NAME_STYLE, or
+	 * TestFormatResolver.USER_STYLE */
+	public function addStyle( styleName:String, styleValue:Object, styleType:String ):void
+	{
+		if ( styleType == TestFormatResolver.ID_STYLE )
+		{
+			_idStyles[styleName] = styleValue;
+		}
+		else if ( styleType == TestFormatResolver.NAME_STYLE )
+		{
+			_nameStyles[styleName] = styleValue;
+		}
+		else if ( styleType == USER_STYLE )
+		{
+			_userStyles[styleName] = styleValue;
+		}
+		else throw new Error( "TEST ERROR: TestStyleResolver.addStyle() called with unknown styleType" );
+
+		invalidateAll(null);
+	}
+
+	public function resolveFormat(elem:Object):ITextLayoutFormat
+ 	{
+ 		// Add to the cache if it's not already there
+ 		if ( !_styleCache[elem] )
+ 		{
+ 			_styleCache[elem] = new TextLayoutFormat();
+
+ 			// If we have an ContainerController, give up
+ 			if ( !(elem is FlowElement) )
+ 			{
+ 				return undefined;
+ 			}
+
+ 			if ( _nameStyles[elem.styleName] )
+ 			{
+ 				_styleCache[elem].concat( _nameStyles[elem.styleName] );
+ 			}
+
+ 			if ( _idStyles[elem.id] )
+ 			{
+ 				_styleCache[elem].concat( _idStyles[elem.id] );
+ 			}
+ 		}
+
+ 		return _styleCache[elem];
+ 	}
+
+	/** any cached styling information is now invalid and need recomputing */
+	public function invalidateAll(tf:TextFlow):void
+	{
+		_styleCache = new Dictionary();
+ 		_userCache = new Dictionary();
+	}
+
+	/** cached information on this element is now invalid (e.g. parent changed, id changed, styleName changed) */
+	public function invalidate(target:Object):void
+	{
+		delete _styleCache[target];
+
+ 		var blockElem:FlowGroupElement = target as FlowGroupElement;
+ 		if (blockElem)
+ 		{
+ 			for (var idx:int = 0; idx < blockElem.numChildren; idx++)
+ 				invalidate(blockElem.getChildAt(idx));
+ 		}
+	}
+
+	/** Given a FlowElement or ContainerController and the name of a style property return a style value or undefined*/
+	public function resolveUserFormat(elem:Object,userStyle:String):*
+	{
+		if ( _userCache[userStyle] )
+			return _userCache[userStyle];
+		else if ( !_userStyles[userStyle] )
+			return undefined;
+		else
+			_userCache[userStyle] = _userStyles[userStyle];
+
+		return _userCache[userStyle];
+	}
+
+	/** Called when the owning TextFlow is copied. One TestStyleResolver is used for all instances. */
+	public function getResolverForNewFlow(oldFlow:TextFlow,newFlow:TextFlow):IFormatResolver
+	{
+		getResolverCalled = true;
+		lastOldFlow = oldFlow;
+		lastNewFlow = newFlow;
+
+		return this;
+	}
+}
diff --git a/automation_tests/src/UnitTest/Tests/TCYTests.as b/automation_tests/src/UnitTest/Tests/TCYTests.as
new file mode 100755
index 0000000..6a21056
--- /dev/null
+++ b/automation_tests/src/UnitTest/Tests/TCYTests.as
@@ -0,0 +1,769 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package UnitTest.Tests
+{
+	import flash.display.Graphics;
+	import flash.display.Sprite;
+	import flash.events.MouseEvent;
+	import flash.geom.Rectangle;
+
+	import flash.events.ErrorEvent;
+
+
+	import UnitTest.ExtendedClasses.TestSuiteExtended;
+	import UnitTest.ExtendedClasses.VellumTestCase;
+	import UnitTest.Fixtures.FileRepository;
+	import UnitTest.Fixtures.TestConfig;
+	
+	import flashx.textLayout.edit.IEditManager;
+	import flashx.textLayout.elements.FlowElement;
+	import flashx.textLayout.elements.FlowGroupElement;
+	import flashx.textLayout.elements.FlowLeafElement;
+	import flashx.textLayout.elements.LinkElement;
+	import flashx.textLayout.elements.ParagraphElement;
+	import flashx.textLayout.elements.TCYElement;
+	import flashx.textLayout.elements.SpanElement;
+	import flashx.textLayout.elements.TextFlow;
+	import flashx.textLayout.formats.TextLayoutFormat;
+	import flashx.textLayout.tlf_internal;
+	import flashx.textLayout.events.FlowElementMouseEvent;
+	import flashx.textLayout.utils.GeometryUtil;
+	import flash.text.engine.TextLine;
+	import flashx.textLayout.edit.*;
+	import flashx.textLayout.container.ContainerController;
+	
+	import mx.containers.Canvas;
+	use namespace tlf_internal;
+
+	public class TCYTests extends VellumTestCase
+	{
+		private var _fileHasLoaded:Boolean = false;
+		private var xmlRoot:Object;
+
+		public function TCYTests(methodName:String, testID:String, testConfig:TestConfig, testCaseXML:XML=null)
+		{
+			super(methodName, testID, testConfig, testCaseXML);
+			TestData.fileName = "tcyTestBase.xml";
+			// moving this to suiteFromXML
+			//readTestFile(TestData.fileName);
+
+			// Note: These must correspond to a Watson product area (case-sensitive)
+			metaData.productArea = "TCY";
+		}
+
+   		public static function suiteFromXML(testListXML:XML, testConfig:TestConfig, ts:TestSuiteExtended):void
+ 		{
+			FileRepository.readFile(testConfig.baseURL, "../../test/testFiles/markup/tlf/tcyTestBase.xml");
+ 			var testCaseClass:Class = TCYTests;
+ 			VellumTestCase.suiteFromXML(testCaseClass, testListXML, testConfig, ts);
+ 		}
+
+   		public function makeLTR_TCYTest():void
+   		{
+   			verifyLoad();
+
+   			SelManager.selectRange(15, 22);
+   			var tcyElement:TCYElement = SelManager.applyTCY(true);
+			var leaf:FlowLeafElement = SelManager.textFlow.findLeaf(15);
+			var tcyStart:TCYElement = leaf.getParentByType(TCYElement) as TCYElement;
+			assertTrue("EditManager.applyTCY not returning first tcy Created", tcyStart == tcyElement);
+  		}
+
+   		public function makeRTL_TCYTest():void
+   		{
+   			verifyLoad();
+
+   			SelManager.selectRange(62, 73);
+   			SelManager.applyTCY(true);
+   		}
+
+   		public function makeJ_TCYTest():void
+   		{
+   			verifyLoad();
+
+   			SelManager.selectRange(31, 34);
+   			SelManager.applyTCY(true);
+   		}
+
+   		public function headOfLineTest():void
+   		{
+   			verifyLoad();
+
+   			SelManager.selectRange(0, 0);
+   			SelManager.insertText("TCY");
+   			SelManager.selectRange(0, 3);
+   			SelManager.applyTCY(true);
+
+   			var fbe:FlowGroupElement = SelManager.textFlow.findAbsoluteFlowGroupElement(0);
+
+   			assertTrue("TCY was not applied to line head!", fbe is TCYElement);
+   		}
+
+   		public function endOfLineTest():void
+   		{
+   			verifyLoad();
+
+   			var lastIndx:int = SelManager.textFlow.textLength - 1;
+
+   			SelManager.selectRange(lastIndx, lastIndx);
+   			SelManager.insertText("TCY");
+   			SelManager.selectRange(lastIndx, lastIndx+3);
+   			SelManager.applyTCY(true);
+
+   			var fbe:FlowGroupElement =
+   					SelManager.textFlow.findAbsoluteFlowGroupElement(lastIndx+1);
+
+   			assertTrue("TCY was not applied to line end!", fbe is TCYElement);
+   		}
+
+   		public function linkCrossingTCYTest():void
+   		{
+   			verifyLoad();
+
+   			var half:int = SelManager.textFlow.textLength / 2;
+
+   			SelManager.selectRange(half, half);
+   			SelManager.insertText("TCY");
+   			SelManager.selectRange(half, half+3);
+   			SelManager.applyTCY(true);
+
+   			var fbe:FlowGroupElement =
+   					SelManager.textFlow.findAbsoluteFlowGroupElement(half+1);
+
+   			assertTrue("TCY was not applied to line!", fbe is TCYElement);
+
+   			SelManager.selectRange(half+2, half+5);
+			SelManager.applyLink(
+					"http://www.google.com",
+					"_self",
+					false
+			);
+
+			var fl:FlowElement = SelManager.textFlow.findLeaf(half+4) as FlowElement;
+			var linkEl:LinkElement = fl.getParentByType(LinkElement) as LinkElement;
+
+			assertTrue("Link Element was created spanning a TCY element!", linkEl == null);
+   		}
+
+   		public function linkInsideTCYTest():void
+   		{
+   			verifyLoad();
+
+   			var half:int = SelManager.textFlow.textLength / 2;
+
+   			SelManager.selectRange(half, half);
+   			SelManager.insertText("TCY");
+   			SelManager.selectRange(half, half+3);
+   			SelManager.applyTCY(true);
+
+   			var fbe:FlowGroupElement =
+   					SelManager.textFlow.findAbsoluteFlowGroupElement(half+1);
+
+   			assertTrue("TCY was not applied to line!", fbe is TCYElement);
+
+   			SelManager.selectRange(half, half+3);
+			SelManager.applyLink(
+					"http://www.google.com",
+					"_self",
+					false
+			);
+
+			var fl:FlowElement = SelManager.textFlow.findLeaf(half+2) as FlowElement;
+			var linkEl:LinkElement = fl.getParentByType(LinkElement) as LinkElement;
+
+			assertTrue("Link Element was not created in the TCY element!", linkEl != null);
+			assertTrue("Link Element was not created in the TCY element!", linkEl.target == "_self");
+			assertTrue("Link Element was not created in the TCY element!", linkEl.href == "http://www.google.com");
+   		}
+
+		public function inlineInsideTCYTest():void
+		{
+			verifyLoad();
+			
+			var half:int = SelManager.textFlow.textLength / 2;
+			
+			SelManager.selectRange(half, half);
+			SelManager.insertText("TCY");
+			SelManager.selectRange(half, half+3);
+			SelManager.applyTCY(true);
+			
+			var fbe:FlowGroupElement =
+				SelManager.textFlow.findAbsoluteFlowGroupElement(half+1);
+			
+			assertTrue("TCY was not applied to line!", fbe is TCYElement);
+			
+			var displayObject:Sprite = new Sprite();
+			var g:Graphics = displayObject.graphics;
+			g.beginFill(0xFF0000);
+			g.drawRect(0, 0, 50, 50);
+			g.endFill();
+			
+			SelManager.selectRange(half+2, half+2);
+			SelManager.insertInlineGraphic(displayObject, 50, 50);
+			// bug #2724129 - the line above caused a RTE before the fix.
+		}
+
+		public function undoOverlappingTCYTest():void
+   		{
+   			verifyLoad();
+
+   			var half:int = SelManager.textFlow.textLength / 2;
+   			half = half - 6;
+
+   			SelManager.selectRange(half, half);
+   			SelManager.insertText("TCY");
+   			SelManager.selectRange(half, half+3);
+   			SelManager.applyTCY(true);
+
+   			var fbe:FlowGroupElement =
+   					SelManager.textFlow.findAbsoluteFlowGroupElement(half+1);
+
+   			SelManager.flushPendingOperations();
+
+   			assertTrue("TCY was not applied to line!", fbe is TCYElement);
+
+   			SelManager.selectRange(half-1, half+1);
+			SelManager.applyTCY(true);
+
+			SelManager.flushPendingOperations();
+
+   			var fge:FlowGroupElement =
+   					SelManager.textFlow.findAbsoluteFlowGroupElement(half);
+
+			assertTrue("TCY was not applied to line!", fge is TCYElement);
+			assertTrue("TCY was merged with previous TCY!", fge != fbe);
+
+			SelManager.undo();
+
+   			var fge2:FlowGroupElement =
+   					SelManager.textFlow.findAbsoluteFlowGroupElement(half+1);
+
+   			assertTrue("TCY Element was not reconstituted correctly on undo",
+   					fge2.getAbsoluteStart() == fbe.getAbsoluteStart() &&
+   					fge2.textLength == fbe.textLength
+   			);
+   			assertTrue("Ghost TCY Element still points to valid text flow after removal.",
+   					fge.getTextFlow() == null
+   			);
+   		}
+
+   		public function paragraphCrossingTCYTest():void
+   		{
+   			verifyLoad();
+
+   			var para:ParagraphElement = SelManager.textFlow.findAbsoluteParagraph(0);
+   			var absoluteParaStart:int = para.getAbsoluteStart();
+   			var end:int = absoluteParaStart + para.textLength;
+
+   			SelManager.selectRange(end, end);
+   			SelManager.insertText("TCYYCT");
+   			SelManager.selectRange(end, end+6);
+   			SelManager.applyTCY(true);
+
+   			SelManager.selectRange(end+3, end+3);
+   			SelManager.splitParagraph();
+   			SelManager.flushPendingOperations();
+
+   			var first:FlowGroupElement =
+   					SelManager.textFlow.findAbsoluteFlowGroupElement(end+1);
+   			var second:FlowGroupElement =
+   					SelManager.textFlow.findAbsoluteFlowGroupElement(end+5);
+
+   			assertTrue("TCY was not applied to first line!", first is TCYElement);
+   			assertTrue("TCY was not applied to second line!", second is TCYElement);
+   			assertFalse("First and second TCYs are the same FlowGroupElement!", first === second);
+   		}
+
+   		public function tcySplittingTest():void
+   		{
+   			verifyLoad();
+   			var para:ParagraphElement = SelManager.textFlow.findAbsoluteParagraph(0);
+   			var absoluteParaStart:int = para.getAbsoluteStart();
+   			var end:int = absoluteParaStart + para.textLength;
+   			var half:int = end / 2;
+
+
+   			SelManager.selectRange(half, half);
+   			SelManager.insertText("HelloWorld");
+   			SelManager.selectRange(half, half+10);
+   			SelManager.applyTCY(true);
+   			SelManager.selectRange(half, half+5);
+   			var format:TextLayoutFormat = new TextLayoutFormat();
+			format.fontFamily = "Arial";
+			format.fontSize = 56;
+			format.blockProgression = "tb";
+			(SelManager as IEditManager).applyLeafFormat(format);
+   			SelManager.selectRange(half+5, half+10);
+   			format.fontSize = 36;
+			(SelManager as IEditManager).applyLeafFormat(format);
+   			SelManager.selectRange(half+5, half+5);
+   			SelManager.splitParagraph();
+   			SelManager.flushPendingOperations();
+
+ 			var spanHello:FlowGroupElement = SelManager.textFlow.findAbsoluteFlowGroupElement(half+2);
+			var spanWorld:FlowGroupElement = SelManager.textFlow.findAbsoluteFlowGroupElement(half+7);
+
+   			assertTrue("TCY was not applied to first line!", spanHello is TCYElement);
+   			assertTrue("TCY was not applied to second line!", spanWorld is TCYElement);
+   		}
+
+   		public function overwriteTextLeftOfTCYTest():void
+   		{
+   			verifyLoad();
+   			SelManager.selectRange(15,22);
+   			SelManager.applyTCY(true);
+
+   			SelManager.selectRange(14,15);
+   			SelManager.insertText("d");
+
+   			SelManager.flushPendingOperations();
+
+   			var tcy:FlowGroupElement =
+   					SelManager.textFlow.findAbsoluteFlowGroupElement(15);
+   			var left:FlowGroupElement =
+   					SelManager.textFlow.findAbsoluteFlowGroupElement(14);
+
+   			assertTrue("Text left of TCY was added to TCY!", !(left is TCYElement));
+   			assertTrue("TCY was altered by insertion of text outside TCY!", tcy is TCYElement);
+   			assertTrue("TCY element length changed!", tcy.textLength == 7);
+   		}
+   		public function overwriteTextRightOfTCYTest():void
+   		{
+   			verifyLoad();
+   			SelManager.selectRange(15,22);
+   			SelManager.applyTCY(true);
+
+   			SelManager.selectRange(22,23);
+   			SelManager.insertText("d");
+
+   			SelManager.flushPendingOperations();
+
+   			var tcy:FlowGroupElement =
+   					SelManager.textFlow.findAbsoluteFlowGroupElement(21);
+   			var right:FlowGroupElement =
+   					SelManager.textFlow.findAbsoluteFlowGroupElement(22);
+
+   			assertTrue("Text right of TCY was added to TCY!", !(right is TCYElement));
+   			assertTrue("TCY was altered by insertion of text outside TCY!", tcy is TCYElement);
+   			assertTrue("TCY element length changed!", tcy.textLength == 7);
+   		}
+   		public function overwriteFirstCharOfTCYTest():void
+   		{
+   			verifyLoad();
+   			SelManager.selectRange(15,22);
+   			SelManager.applyTCY(true);
+
+   			SelManager.selectRange(15,16);
+   			SelManager.insertText("d");
+
+   			SelManager.flushPendingOperations();
+
+   			var tcy:FlowGroupElement =
+   					SelManager.textFlow.findAbsoluteFlowGroupElement(19);
+   			assertTrue("Expected TCY at this position!", tcy is TCYElement);
+   			assertTrue("TCY element length changed!", tcy.textLength == 7);
+
+   		}
+   		public function overwriteLastCharOfTCYTest():void
+   		{
+   			verifyLoad();
+   			SelManager.selectRange(15,22);
+   			SelManager.applyTCY(true);
+
+   			SelManager.selectRange(21,22);
+   			SelManager.insertText("d");
+
+   			SelManager.flushPendingOperations();
+
+   			var tcy:FlowGroupElement =
+   					SelManager.textFlow.findAbsoluteFlowGroupElement(19);
+   			assertTrue("Expected TCY at this position!", tcy is TCYElement);
+   			assertTrue("TCY element length changed!", tcy.textLength == 7);
+   		}
+   		public function makeAllIntoTCY():void
+   		{
+   			verifyLoad();
+   			SelManager.selectAll();
+   			SelManager.applyTCY(true);
+
+   			SelManager.flushPendingOperations();
+
+   			var elem:FlowLeafElement = SelManager.textFlow.getFirstLeaf();
+   			var para:ParagraphElement = elem.getParagraph();
+   			var paraIter:int = 0;
+   			while(para != null)
+   			{
+   				assertTrue("Each paragraph should only have 1 element! Paragraph number " + paraIter, para.numChildren == 1);
+   				assertTrue("All paragraph elements should only have a TCY Element! Paragraph number " + paraIter, para.getChildAt(0) is TCYElement);
+   				para = para.getNextParagraph();
+   				++paraIter;
+   			}
+   		}
+
+		private function verifyLoad():void
+		{
+			TestFrame.textFlow.flowComposer.updateAllControllers();
+
+			SelManager.selectRange(0,0);
+		}
+		
+		private var tf:TextFlow = new TextFlow();
+		
+		public function tcyMouseDownEventMirrorTest():void	
+		{	
+			SelManager.selectAll();
+			SelManager.deleteText();
+			
+			var format:TextLayoutFormat = new TextLayoutFormat();
+			format.fontFamily = "Arial";
+			format.fontSize = 16;
+			format.direction = "ltr";
+			format.blockProgression = "rl";
+			tf.hostFormat = format;
+			var p:ParagraphElement = new ParagraphElement();
+			tf.addChild(p);
+			var span:SpanElement = new SpanElement();
+			span.text = "\nこれは縦中横テストです";
+			p.addChild(span);
+			var editmanager:EditManager = new EditManager();
+			tf.interactionManager = editmanager;
+			editmanager.selectRange(4,7);
+			var tcy:TCYElement = editmanager.applyTCY(true);
+			tcy.getEventMirror().addEventListener(FlowElementMouseEvent.MOUSE_DOWN, addAsync(checkMouseDownEvent,2500,null),false,0,true);
+			
+			var container:Sprite = new Sprite();
+			var TestCanvas:Canvas = testApp.getDisplayObject();
+			TestCanvas.rawChildren.addChild(container);
+			
+			var cc:ContainerController = new ContainerController(container,200,400);
+			tf.flowComposer.addController(cc);
+			tf.flowComposer.updateAllControllers();
+			
+			var boundsInfo:Object = GeometryUtil.getHighlightBounds(editmanager.getSelectionState())[0];
+			var bounds:Rectangle = boundsInfo.rect as Rectangle;
+			var textLine:TextLine = boundsInfo.textLine;
+			tf.interactionManager = null;
+			var mouseDownEvent:MouseEvent = new MouseEvent(MouseEvent.MOUSE_DOWN, true, false, (bounds.left + bounds.right) / 2, (bounds.top + bounds.bottom) / 2, textLine);
+			textLine.dispatchEvent(mouseDownEvent);
+			tf.interactionManager = editmanager;
+			editmanager.selectRange(0, 0);
+		}
+		
+		public function tcyMouseClickEventMirrorTest():void	
+		{	
+			SelManager.selectAll();
+			SelManager.deleteText();
+			
+			var format:TextLayoutFormat = new TextLayoutFormat();
+			format.fontFamily = "Arial";
+			format.fontSize = 16;
+			format.direction = "ltr";
+			format.blockProgression = "rl";
+			tf.hostFormat = format;
+			var p:ParagraphElement = new ParagraphElement();
+			tf.addChild(p);
+			var span:SpanElement = new SpanElement();
+			span.text = "\nこれは縦中横テストです";
+			p.addChild(span);
+			var editmanager:EditManager = new EditManager();
+			tf.interactionManager = editmanager;
+			editmanager.selectRange(4,7);
+			var tcy:TCYElement = editmanager.applyTCY(true);
+			tcy.getEventMirror().addEventListener(FlowElementMouseEvent.CLICK, addAsync(checkMouseClickEvent,2500,null),false,0,true);
+			
+			var container:Sprite = new Sprite();
+			var TestCanvas:Canvas = testApp.getDisplayObject();
+			TestCanvas.rawChildren.addChild(container);
+			
+			var cc:ContainerController = new ContainerController(container,200,400);
+			tf.flowComposer.addController(cc);
+			tf.flowComposer.updateAllControllers();
+			
+			// Get the bounds of the link in TextLine coordinates
+			var boundsInfo:Object = GeometryUtil.getHighlightBounds(editmanager.getSelectionState())[0];
+			var bounds:Rectangle = boundsInfo.rect as Rectangle;
+			var textLine:TextLine = boundsInfo.textLine;
+			
+			tf.interactionManager = null;
+			//dispatch mouse events
+			textLine.dispatchEvent(new MouseEvent(MouseEvent.MOUSE_DOWN, true, false, (bounds.left + bounds.right) / 2, (bounds.top + bounds.bottom) / 2, textLine));
+			textLine.dispatchEvent(new MouseEvent(MouseEvent.MOUSE_UP, true, false, (bounds.left + bounds.right) / 2, (bounds.top + bounds.bottom) / 2, textLine));
+			textLine.dispatchEvent(new MouseEvent(MouseEvent.CLICK, true, false, (bounds.left + bounds.right) / 2, (bounds.top + bounds.bottom) / 2, textLine));
+			
+			tf.interactionManager = editmanager;
+			editmanager.selectRange(0, 0);
+		}
+		
+		public function tcyMouseMoveEventMirrorTest():void	
+		{	
+			SelManager.selectAll();
+			SelManager.deleteText();
+			
+			var format:TextLayoutFormat = new TextLayoutFormat();
+			format.fontFamily = "Arial";
+			format.fontSize = 16;
+			format.direction = "ltr";
+			format.blockProgression = "rl";
+			tf.hostFormat = format;
+			var p:ParagraphElement = new ParagraphElement();
+			tf.addChild(p);
+			var span:SpanElement = new SpanElement();
+			span.text = "\nこれは縦中横テストです";
+			p.addChild(span);
+			var editmanager:EditManager = new EditManager();
+			tf.interactionManager = editmanager;
+			editmanager.selectRange(4,7);
+			var tcy:TCYElement = editmanager.applyTCY(true);
+			tcy.getEventMirror().addEventListener(FlowElementMouseEvent.MOUSE_MOVE, addAsync(checkMouseMoveEvent,2500,null),false,0,true);
+			
+			var container:Sprite = new Sprite();
+			var TestCanvas:Canvas = testApp.getDisplayObject();
+			TestCanvas.rawChildren.addChild(container);
+			
+			var cc:ContainerController = new ContainerController(container,200,400);
+			tf.flowComposer.addController(cc);
+			tf.flowComposer.updateAllControllers();
+			
+			// Get the bounds of the link in TextLine coordinates
+			var boundsInfo:Object = GeometryUtil.getHighlightBounds(editmanager.getSelectionState())[0];
+			var bounds:Rectangle = boundsInfo.rect as Rectangle;
+			var textLine:TextLine = boundsInfo.textLine;
+			
+			tf.interactionManager = null;
+			
+			textLine.dispatchEvent(new MouseEvent(MouseEvent.MOUSE_MOVE, true, false, (bounds.left + bounds.right) / 2, (bounds.top + bounds.bottom) / 2, textLine));
+			tf.interactionManager = editmanager;
+			editmanager.selectRange(0, 0);
+		}
+		
+		public function tcyMouseUpEventMirrorTest():void	
+		{	
+			SelManager.selectAll();
+			SelManager.deleteText();
+			
+			var format:TextLayoutFormat = new TextLayoutFormat();
+			format.fontFamily = "Arial";
+			format.fontSize = 16;
+			format.direction = "ltr";
+			format.blockProgression = "rl";
+			tf.hostFormat = format;
+			
+			var p:ParagraphElement = new ParagraphElement();
+			tf.addChild(p);
+			var span:SpanElement = new SpanElement();
+			span.text = "\nこれは縦中横テストです";
+			p.addChild(span);
+			var editmanager:EditManager = new EditManager();
+			tf.interactionManager = editmanager;
+			editmanager.selectRange(4,7);
+			var tcy:TCYElement = editmanager.applyTCY(true);
+			tcy.getEventMirror().addEventListener(FlowElementMouseEvent.MOUSE_UP, addAsync(checkMouseUpEvent,2500,null),false,0,true);
+			
+			var container:Sprite = new Sprite();
+			var TestCanvas:Canvas = testApp.getDisplayObject();
+			TestCanvas.rawChildren.addChild(container);
+			
+			var cc:ContainerController = new ContainerController(container,200,400);
+			tf.flowComposer.addController(cc);
+			tf.flowComposer.updateAllControllers();
+			
+			var boundsInfo:Object = GeometryUtil.getHighlightBounds(editmanager.getSelectionState())[0];
+			var bounds:Rectangle = boundsInfo.rect as Rectangle;
+			var textLine:TextLine = boundsInfo.textLine;
+			tf.interactionManager = null;
+			
+			textLine.dispatchEvent(new MouseEvent(MouseEvent.MOUSE_UP, true, false, (bounds.left + bounds.right) / 2, (bounds.top + bounds.bottom) / 2, textLine));
+			
+			tf.interactionManager = editmanager;
+			editmanager.selectRange(0, 0);
+		}
+		
+		public function tcyRollOverEventMirrorTest():void	
+		{	
+			SelManager.selectAll();
+			SelManager.deleteText();
+			
+			var format:TextLayoutFormat = new TextLayoutFormat();
+			format.fontFamily = "Arial";
+			format.fontSize = 16;
+			format.direction = "ltr";
+			format.blockProgression = "rl";
+			tf.hostFormat = format;
+			var p:ParagraphElement = new ParagraphElement();
+			tf.addChild(p);
+			var span:SpanElement = new SpanElement();
+			span.text = "\nこれは縦中横テストです";
+			p.addChild(span);
+			var editmanager:EditManager = new EditManager();
+			tf.interactionManager = editmanager;
+			editmanager.selectRange(4,7);
+			var tcy:TCYElement = editmanager.applyTCY(true);
+			tcy.getEventMirror().addEventListener(FlowElementMouseEvent.ROLL_OVER, addAsync(checkMouseRollOverEvent,2500,null),false,0,true);
+			
+			var container:Sprite = new Sprite();
+			var TestCanvas:Canvas = testApp.getDisplayObject();
+			TestCanvas.rawChildren.addChild(container);
+			
+			var cc:ContainerController = new ContainerController(container,200,400);
+			tf.flowComposer.addController(cc);
+			tf.flowComposer.updateAllControllers();
+			
+			var boundsInfo:Object = GeometryUtil.getHighlightBounds(editmanager.getSelectionState())[0];
+			var bounds:Rectangle = boundsInfo.rect as Rectangle;
+			var textLine:TextLine = boundsInfo.textLine;
+			
+			tf.interactionManager = null;
+			
+			textLine.dispatchEvent(new MouseEvent(MouseEvent.MOUSE_MOVE, true, false, (bounds.left + bounds.right) / 2, (bounds.top + bounds.bottom) / 2, textLine));
+			textLine.dispatchEvent(new MouseEvent(MouseEvent.ROLL_OVER, true, false, (bounds.left + bounds.right) / 2, (bounds.top + bounds.bottom) / 2, textLine));
+			
+			tf.interactionManager = editmanager;
+			editmanager.selectRange(0, 0);
+		}
+		
+		public function tcyRollOutEventMirrorTest():void	
+		{	
+			SelManager.selectAll();
+			SelManager.deleteText();
+			
+			var format:TextLayoutFormat = new TextLayoutFormat();
+			format.fontFamily = "Arial";
+			format.fontSize = 16;
+			format.direction = "ltr";
+			format.blockProgression = "rl";
+			tf.hostFormat = format;
+			
+			var p:ParagraphElement = new ParagraphElement();
+			tf.addChild(p);
+			var span:SpanElement = new SpanElement();
+			span.text = "\nこれは縦中横テストです";
+			p.addChild(span);
+			var editmanager:EditManager = new EditManager();
+			tf.interactionManager = editmanager;
+			editmanager.selectRange(4,7);
+			var tcy:TCYElement = editmanager.applyTCY(true);
+			tcy.getEventMirror().addEventListener(FlowElementMouseEvent.ROLL_OUT, addAsync(checkMouseRollOutEvent,2500,null),false,0,true);
+			
+			var container:Sprite = new Sprite();
+			var TestCanvas:Canvas = testApp.getDisplayObject();
+			TestCanvas.rawChildren.addChild(container);
+			
+			var cc:ContainerController = new ContainerController(container,200,400);
+			tf.flowComposer.addController(cc);
+			tf.flowComposer.updateAllControllers();
+			
+			var boundsInfo:Object = GeometryUtil.getHighlightBounds(editmanager.getSelectionState())[0];
+			var bounds:Rectangle = boundsInfo.rect as Rectangle;
+			var textLine:TextLine = boundsInfo.textLine;
+			tf.interactionManager = null;
+			textLine.dispatchEvent(new MouseEvent(MouseEvent.MOUSE_MOVE, true, false, (bounds.left + bounds.right) / 2, (bounds.top + bounds.bottom) / 2, textLine));
+			textLine.dispatchEvent(new MouseEvent(MouseEvent.MOUSE_OUT, true, false, bounds.right + 1, bounds.bottom + 1, textLine));
+			textLine.dispatchEvent(new MouseEvent(MouseEvent.ROLL_OUT, true, false, (bounds.left + bounds.right) / 2, (bounds.top + bounds.bottom) / 2, textLine));
+			tf.interactionManager = editmanager;
+			editmanager.selectRange(0, 0);
+		}
+		
+		public function tcyAllMouseEventMirrorTest():void	
+		{	
+			SelManager.selectAll();
+			SelManager.deleteText();
+			
+			var format:TextLayoutFormat = new TextLayoutFormat();
+			format.fontFamily = "Arial";
+			format.fontSize = 16;
+			format.direction = "ltr";
+			format.blockProgression = "rl";
+			tf.hostFormat = format;
+			var p:ParagraphElement = new ParagraphElement();
+			tf.addChild(p);
+			var span:SpanElement = new SpanElement();
+			span.text = "\nこれは縦中横テストです";
+			p.addChild(span);
+			var editmanager:EditManager = new EditManager();
+			tf.interactionManager = editmanager;
+			editmanager.selectRange(4,7);
+			var tcy:TCYElement = editmanager.applyTCY(true);
+			//listen for all FlowElementMouseEvents
+			tcy.getEventMirror().addEventListener(FlowElementMouseEvent.MOUSE_DOWN,checkMouseDownEvent);
+			tcy.getEventMirror().addEventListener(FlowElementMouseEvent.MOUSE_UP,checkMouseUpEvent);
+			tcy.getEventMirror().addEventListener(FlowElementMouseEvent.MOUSE_MOVE,checkMouseMoveEvent);
+			tcy.getEventMirror().addEventListener(FlowElementMouseEvent.ROLL_OVER,checkMouseRollOverEvent);
+			tcy.getEventMirror().addEventListener(FlowElementMouseEvent.ROLL_OUT,checkMouseRollOutEvent);
+			tcy.getEventMirror().addEventListener(FlowElementMouseEvent.CLICK,checkMouseClickEvent);
+			
+			var container:Sprite = new Sprite();
+			var TestCanvas:Canvas = testApp.getDisplayObject();
+			TestCanvas.rawChildren.addChild(container);
+			
+			var cc:ContainerController = new ContainerController(container,200,400);
+			tf.flowComposer.addController(cc);
+			tf.flowComposer.updateAllControllers();
+			
+			// Get the bounds of the link in TextLine coordinates
+			var boundsInfo:Object = GeometryUtil.getHighlightBounds(editmanager.getSelectionState())[0];
+			var bounds:Rectangle = boundsInfo.rect as Rectangle;
+			var textLine:TextLine = boundsInfo.textLine;
+			tf.interactionManager = null;
+			//dispatch all mouse events
+			textLine.dispatchEvent(new MouseEvent(MouseEvent.MOUSE_DOWN, true, false, (bounds.left + bounds.right) / 2, (bounds.top + bounds.bottom) / 2, textLine));
+			textLine.dispatchEvent(new MouseEvent(MouseEvent.MOUSE_UP, true, false, (bounds.left + bounds.right) / 2, (bounds.top + bounds.bottom) / 2, textLine));
+			textLine.dispatchEvent(new MouseEvent(MouseEvent.MOUSE_MOVE, true, false, (bounds.left + bounds.right) / 2, (bounds.top + bounds.bottom) / 2, textLine));
+			textLine.dispatchEvent(new MouseEvent(MouseEvent.MOUSE_OUT, true, false, bounds.right + 1, bounds.bottom + 1, textLine));
+			textLine.dispatchEvent(new MouseEvent(MouseEvent.ROLL_OVER, true, false, (bounds.left + bounds.right) / 2, (bounds.top + bounds.bottom) / 2, textLine)); 
+			textLine.dispatchEvent(new MouseEvent(MouseEvent.ROLL_OUT, true, false, (bounds.left + bounds.right) / 2, (bounds.top + bounds.bottom) / 2, textLine));
+			textLine.dispatchEvent(new MouseEvent(MouseEvent.CLICK, true, false, (bounds.left + bounds.right) / 2, (bounds.top + bounds.bottom) / 2, textLine));
+			
+			tf.interactionManager = editmanager;
+			editmanager.selectRange(0, 0);
+		}
+		
+		
+		private function checkMouseDownEvent(e:FlowElementMouseEvent):void
+		{
+			assertTrue("mouseDown event is not fired", !(e is ErrorEvent));
+			tf.removeEventListener(FlowElementMouseEvent.MOUSE_DOWN, checkMouseDownEvent);
+		}
+		private function checkMouseUpEvent(e:FlowElementMouseEvent):void
+		{
+			assertTrue("mouseUp event is not fired", !(e is ErrorEvent));
+			tf.removeEventListener(FlowElementMouseEvent.MOUSE_UP, checkMouseUpEvent);
+		}
+		private function checkMouseClickEvent(e:FlowElementMouseEvent):void
+		{
+			assertTrue("mouseClick event is not fired", !(e is ErrorEvent));
+			tf.removeEventListener(FlowElementMouseEvent.CLICK, checkMouseClickEvent);
+		}
+		private function checkMouseMoveEvent(e:FlowElementMouseEvent):void
+		{
+			assertTrue("mouseMove event is not fired", !(e is ErrorEvent));
+			tf.removeEventListener(FlowElementMouseEvent.MOUSE_MOVE, checkMouseMoveEvent);
+		}
+		private function checkMouseRollOverEvent(e:FlowElementMouseEvent):void
+		{
+			assertTrue("mouseRollOver event is not fired", !(e is ErrorEvent));
+			tf.removeEventListener(FlowElementMouseEvent.ROLL_OVER, checkMouseRollOverEvent);
+		}
+		private function checkMouseRollOutEvent(e:FlowElementMouseEvent):void
+		{
+			assertTrue("mouseRollOut event is not fired", !(e is ErrorEvent));
+			tf.removeEventListener(FlowElementMouseEvent.ROLL_OUT, checkMouseRollOutEvent);
+		}
+
+	}
+}
diff --git a/automation_tests/src/UnitTest/Tests/TabTest.as b/automation_tests/src/UnitTest/Tests/TabTest.as
new file mode 100755
index 0000000..75bb528
--- /dev/null
+++ b/automation_tests/src/UnitTest/Tests/TabTest.as
@@ -0,0 +1,548 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package UnitTest.Tests
+{
+	import UnitTest.ExtendedClasses.TestSuiteExtended;
+	import UnitTest.ExtendedClasses.VellumTestCase;
+	import UnitTest.Fixtures.TestConfig;
+
+	import flash.text.engine.TabAlignment;
+	import flash.text.engine.TextLine;
+	import flash.geom.Rectangle;
+
+	import flashx.textLayout.formats.ITextLayoutFormat;
+	import flashx.textLayout.formats.TabStopFormat;
+	import flashx.textLayout.formats.TextLayoutFormat;
+
+
+	public class TabTest extends VellumTestCase
+	{
+		public function TabTest(methodName:String, testID:String, testConfig:TestConfig, testCaseXML:XML=null)
+		{
+			super(methodName, testID, testConfig, testCaseXML);
+
+			// Note: These must correspond to a Watson product area (case-sensitive)
+			metaData.productArea = "Tabs";
+		}
+
+		public static function suiteFromXML(testListXML:XML, testConfig:TestConfig, ts:TestSuiteExtended):void
+ 		{
+ 			var testCaseClass:Class = TabTest;
+ 			VellumTestCase.suiteFromXML(testCaseClass, testListXML, testConfig, ts);
+ 		}
+
+
+ 		/****************************************************
+ 		  Main codes strat here.
+ 		  Validate parsing of string-based tab stop formats
+ 		 ****************************************************/
+
+   		/* ************************************************************** */
+		/* Enter tab without specifying tab stop */
+		/* ************************************************************** */
+
+   		public function noTabStop():void
+   		{
+   		//change the text and recompose
+   		SelManager.selectAll();
+   		SelManager.deleteText();
+   		SelManager.insertText("\tN");
+   		TestFrame.flowComposer.updateAllControllers();
+
+   		// get the first line
+   		var initialLine:TextLine;
+   		initialLine = SelManager.textFlow.flowComposer.getLineAt(0).getTextLine(true);
+
+   		//default single tab value
+   		var tabValue:Number = 50;
+
+		//get the position of the second character, "N"
+   		var valueAfterTab:Number;
+   		valueAfterTab = initialLine.getAtomBounds(1).left;
+
+   		//Check the the correct value is in the tab
+   		assertTrue("tab should be " + tabValue + " but is " + valueAfterTab, valueAfterTab == tabValue);
+   		}
+
+   		 // TabStops string parsing for "Start"
+   		public function StartTabStopString():void
+   		{
+   			var p1:TextLayoutFormat = new TextLayoutFormat();
+			p1.tabStops = "s300 S200 100";
+   			SelManager.applyParagraphFormat(p1);
+
+   			var p2:ITextLayoutFormat = SelManager.getCommonParagraphFormat();
+   			assertTrue("Start tabStops could not be found", p2.tabStops != undefined);
+
+   			//Validating the alignment type string for start
+   			assertTrue("Not parsing tabStop string correctly for s300 (type)", p2.tabStops[2].alignment == TabAlignment.START);
+   			assertTrue("Not parsing tabStop string correctly for S200 (type)", p2.tabStops[1].alignment == TabAlignment.START);
+   			assertTrue("Not parsing tabStop string correctly for 100 (type)", p2.tabStops[0].alignment == TabAlignment.START);
+
+   			//Validating the alignment position for each tabStop
+   			assertTrue("Not parsing tabStop string correctly for s300 (position)", p2.tabStops[2].position == 300);
+   			assertTrue("Not parsing tabStop string correctly for S200 (position)", p2.tabStops[1].position == 200);
+   			assertTrue("Not parsing tabStop string correctly for 100 (position)", p2.tabStops[0].position == 100);
+   		}
+
+
+   		// TabStops string parsing for "Center"
+   		public function CenterTabStopString():void
+   		{
+			var p3:TextLayoutFormat = new TextLayoutFormat();
+			p3.tabStops = "c500 C400";
+			SelManager.applyParagraphFormat(p3);
+
+			var p4:ITextLayoutFormat = SelManager.getCommonParagraphFormat();
+			assertTrue("Center tabStops could not be found", p4.tabStops != undefined);
+
+			//Validating the alignment type string for center
+			assertTrue("Not parsing tabStop string correctly for c500 (type)", p4.tabStops[1].alignment == TabAlignment.CENTER);
+			assertTrue("Not parsing tabStop string correctly for C400 (type)", p4.tabStops[0].alignment == TabAlignment.CENTER);
+
+			//Validating the alignment position for each tabStop
+			assertTrue("Not parsing tabStop string correctly for c500 (position)", p4.tabStops[1].position == 500);
+   			assertTrue("Not parsing tabStop string correctly for C400 (position)", p4.tabStops[0].position == 400);
+   		}
+
+   		// TabStops string parsing for "End"
+   		public function EndTabStopString():void
+   		{
+			var p5:TextLayoutFormat = new TextLayoutFormat();
+			p5.tabStops = "e700 E600";
+			SelManager.applyParagraphFormat(p5);
+
+			var p6:ITextLayoutFormat = SelManager.getCommonParagraphFormat();
+			assertTrue("End tabStops could not be found", p6.tabStops != undefined);
+
+			//Validating the alignment type string for end
+			assertTrue("Not parsing tabStop string correctly for e700 (type)", p6.tabStops[1].alignment == TabAlignment.END);
+			assertTrue("Not parsing tabStop string correctly for E600 (type)", p6.tabStops[0].alignment == TabAlignment.END);
+
+			//Validating the alignment position for each tabStop
+			assertTrue("Not parsing tabStop string correctly for e700 (position)", p6.tabStops[1].position == 700);
+   			assertTrue("Not parsing tabStop string correctly for E600 (position)", p6.tabStops[0].position == 600);
+   		}
+
+   		// TabStops string parsing for "Decimal"
+   		public function DecimalTabStopString():void
+   		{
+			var p7:TextLayoutFormat = new TextLayoutFormat();
+			p7.tabStops = "d900 D800";
+			SelManager.applyParagraphFormat(p7);
+
+			var p8:ITextLayoutFormat = SelManager.getCommonParagraphFormat();
+			assertTrue("Decimal tabStops could not be found", p8.tabStops != undefined);
+
+			//Validating the alignment type string for dicimal
+			assertTrue("Not parsing tabStop string correctly for d900 (type)", p8.tabStops[1].alignment == TabAlignment.DECIMAL);
+			assertTrue("Not parsing tabStop string correctly for D800 (type)", p8.tabStops[0].alignment == TabAlignment.DECIMAL);
+
+			//Validating the alignment position for each tabStop
+			assertTrue("Not parsing tabStop string correctly for d900 (position)", p8.tabStops[1].position == 900);
+   			assertTrue("Not parsing tabStop string correctly for D800 (position)", p8.tabStops[0].position == 800);
+   		}
+
+   		//Same position tabStops
+   		public function SamePositionTabStops():void
+   		{
+   			var p9:TextLayoutFormat = new TextLayoutFormat();
+   			p9.tabStops = "250 c250";
+   			SelManager.applyParagraphFormat(p9);
+
+   			var p10:ITextLayoutFormat = SelManager.getCommonParagraphFormat();
+			assertTrue("Same position tabStops could not be found", p10.tabStops != undefined);
+
+			//Validating alignment type string for the same position tabStops
+			assertTrue("Not parsing tabStop string correctly for 250 (type)", p10.tabStops[0].alignment == TabAlignment.START);
+			assertTrue("Not parsing tabStop string correctly for c250 (type)", p10.tabStops[1].alignment == TabAlignment.CENTER);
+
+			assertTrue("Not parsing tabStop string correctly for 250 (position)", p10.tabStops[0].position == 250);
+			assertTrue("Not parsing tabStop string correctly for c250 (position)", p10.tabStops[1].position == 250);
+   		}
+
+
+   		public function UniqueNumberTabStops():void
+   		{
+   			//Decimal number
+   			var p11:TextLayoutFormat = new TextLayoutFormat();
+   			p11.tabStops = "100.345678";
+   			SelManager.applyParagraphFormat(p11);
+
+   			var p12:ITextLayoutFormat = SelManager.getCommonParagraphFormat();
+			assertTrue("Long decimal number tabStops could not be found", p12.tabStops != undefined);
+
+			assertTrue("Not parsing tabStop string correctly for 100.345678 (type)", p12.tabStops[0].alignment == TabAlignment.START);
+   			assertTrue("Not parsing tabStop string correctly for 100.345678 (position)", p12.tabStops[0].position == 100.345678);
+
+			//Number in scientific notation
+			var p13:TextLayoutFormat = new TextLayoutFormat();
+   			p13.tabStops = "150.567e-2";
+   			SelManager.applyParagraphFormat(p13);
+
+   			var p14:ITextLayoutFormat = SelManager.getCommonParagraphFormat();
+			assertTrue("scientific notation tabStops could not be found", p14.tabStops != undefined);
+
+			assertTrue("Not parsing tabStop string correctly for 150.567e-2 (type)", p14.tabStops[0].alignment == TabAlignment.START);
+   			assertTrue("Not parsing tabStop string correctly for 150.567e-2 (position)", p14.tabStops[0].position == 150.567e-2);
+
+
+   			//Very long tabStop string
+   			var p15:TextLayoutFormat = new TextLayoutFormat();
+   			p15.tabStops = "c34.789763333333";
+   			SelManager.applyParagraphFormat(p15);
+
+   			var p16:ITextLayoutFormat = SelManager.getCommonParagraphFormat();
+			assertTrue("Long string tabStops could not be found", p16.tabStops != undefined);
+
+   			assertTrue("Not parsing tabStop string correctly for c34.789763333333 (type)", p16.tabStops[0].alignment == TabAlignment.CENTER);
+   			assertTrue("Not parsing tabStop string correctly for c34.789763333333 (position)", p16.tabStops[0].position == 34.789763333333);
+   	    }
+
+
+   		public function AlignmentToken():void
+   		{
+   			var p17:TextLayoutFormat = new TextLayoutFormat();
+   			p17.tabStops = "d10|.  D20|\\\\  d30  D40|*  d50|\\ ";
+   			SelManager.applyParagraphFormat(p17);
+
+   			var p18:ITextLayoutFormat = SelManager.getCommonParagraphFormat();
+			assertTrue("Alignment token tabStops could not be found", p18.tabStops != undefined);
+
+			//Validating alignment tokens
+			assertTrue("Not parsing tabStop string correctly for d10|. (alignment token)", p18.tabStops[0].decimalAlignmentToken == ".");
+			assertTrue("Not parsing tabStop string correctly for D20|\\\\  (alignment token)", p18.tabStops[1].decimalAlignmentToken == "\\");
+			assertTrue("Not parsing tabStop string correctly for d30 (alignment token)", p18.tabStops[2].decimalAlignmentToken == ".");
+			assertTrue("Not parsing tabStop string correctly for D40|* (alignment token)", p18.tabStops[3].decimalAlignmentToken == "*");
+			assertTrue("Not parsing tabStop string correctly for d50|\\ (algnment token)", p18.tabStops[4].decimalAlignmentToken == " ");
+   		}
+
+   		/* ************************************************************** */
+		/* copy() method */
+		/* ************************************************************** */
+
+		public function copyMethod():void
+		{
+			//Create DECIMAL tabStop (receiving)
+			var tabStop1:TabStopFormat = new TabStopFormat();
+			tabStop1.alignment = flash.text.engine.TabAlignment.DECIMAL;
+			tabStop1.decimalAlignmentToken = undefined;
+			tabStop1.position = 200;
+
+			//create another tabStop (incoming)
+			var tabStop2:TabStopFormat = new TabStopFormat();
+			tabStop2.alignment = flash.text.engine.TabAlignment.START;
+			tabStop2.decimalAlignmentToken = ".";
+			tabStop2.position = undefined;
+
+			//Copy tabStop properies to tabStop1
+			tabStop1.copy(tabStop2);
+
+			//All properties should be copied from tabStop2 including "undefined" position value.
+			assertTrue("Tab stop alignment should be copied to " + flash.text.engine.TabAlignment.START,
+			tabStop1.alignment == flash.text.engine.TabAlignment.START);
+			assertTrue("Tab stop align token should be copied to " + tabStop2.decimalAlignmentToken,
+			tabStop1.decimalAlignmentToken == ".");
+			assertTrue("tabstop position should be copied to ", + tabStop2.position, tabStop1.position == undefined);
+			}
+
+		/* ************************************************************** */
+		/* copy() method with null values initializes object
+			with undefined value for all properties*/
+		/* ************************************************************** */
+
+		public function copyNullObject():void
+		{
+			//Create DECIMAL tabStop (receiving)
+			var tabStop1:TabStopFormat = new TabStopFormat();
+			tabStop1.alignment = flash.text.engine.TabAlignment.DECIMAL;
+			tabStop1.decimalAlignmentToken = undefined;
+			tabStop1.position = 200;
+
+			//Copy null object to tabStop2 (explicit difference from apply methond)
+			tabStop1.copy(null);
+
+			//All properties should be copied from tabStop2 including "undefined" position value.
+			assertTrue("Tab stop alignment should not remain as " + flash.text.engine.TabAlignment.DECIMAL + " but, actually is "
+				 + tabStop1.alignment, tabStop1.alignment == undefined);
+			assertTrue("Tab stop align token should remain as undefined but, actually is " + tabStop1.decimalAlignmentToken,
+				tabStop1.decimalAlignmentToken == undefined);
+			assertTrue("tabstop position should not remain as 200 but, actually is", + tabStop1.position, tabStop1.position == undefined);
+			}
+
+		/* ************************************************************** */
+		/* concat() method */
+		/* ************************************************************** */
+
+		public function concatMethod():void
+		{
+			//Create tabstop with some properties set
+			var tabStop1:TabStopFormat = new TabStopFormat();
+			tabStop1.decimalAlignmentToken = ".";
+			tabStop1.position = undefined;
+
+			//Create another tabstop with all properties set
+			var tabStop2:TabStopFormat = new TabStopFormat();
+			tabStop2.alignment = flash.text.engine.TabAlignment.DECIMAL;
+			tabStop2.decimalAlignmentToken = ",";
+			tabStop2.position = 300;
+
+			//Concatinate from incoming (no properties set) to receiving (all properties set)
+			tabStop1.concat(tabStop2);
+
+			//Alignment non-inheritable and becomes computed default value <START>
+			assertTrue("Tab stop alignment should become START, but is actually " + tabStop1.alignment,
+				tabStop1.alignment == flash.text.engine.TabAlignment.START);
+			//decimal Alignment Token is set in both so it won't be concatieated
+			assertTrue("Tab stop decimal alignnment token should not be " + tabStop2.decimalAlignmentToken + " and it should be " +
+				tabStop1.decimalAlignmentToken, tabStop1.decimalAlignmentToken == ".");
+			//position is non-heritable and becomes computed default value <0>
+			assertTrue("Tab stop position should become 0, but is actually " + tabStop1.position, tabStop1.position == 0);
+		}
+
+
+		/* ************************************************************** */
+		/* concatInheritOnly() method */
+		/* ************************************************************** */
+
+		public function concatInheritOnlyMethod():void
+		{
+			//create tabstop without setting propery value.
+			var tabStop1:TabStopFormat = new TabStopFormat();
+			tabStop1.decimalAlignmentToken = undefined;
+			tabStop1.position = 300;
+
+			//create tabstop with all property value set
+			var tabStop2:TabStopFormat = new TabStopFormat();
+			tabStop2.alignment = flash.text.engine.TabAlignment.DECIMAL;
+			tabStop2.decimalAlignmentToken = ".";
+			tabStop2.position = 200;
+
+			//Concatinate inherit property only.  (alignment, decimalAlignToken and position are non-inheritable property)
+			tabStop1.concatInheritOnly(tabStop2);
+
+			//alignmen should be remained as default in tabStop1
+			assertTrue("Tab stop alignment should not be concatenated to " + tabStop2.alignment + " but is actually " +
+				flash.text.engine.TabAlignment.DECIMAL, tabStop1.alignment == undefined);
+			//decimalAlignToken should be remained as undefined as default in tabStop1
+			assertTrue("Tab stop alignment token should not be concatenated to " + tabStop2.decimalAlignmentToken + " but is actually " +
+				tabStop2.decimalAlignmentToken, tabStop1.decimalAlignmentToken == undefined);
+			//position is set as "300" in tabStop1 and it shold not be concatenated by tabStop2
+			assertTrue("Tab stop position should not be concatenated to " + tabStop2.position + " but is actually " +
+				tabStop2.position, tabStop1.position == 300);
+		}
+
+		/* ************************************************************** */
+		/* apply()
+		/* ************************************************************** */
+
+		public function applyMethod():void
+		{
+			//Create tabStop1 (receiving)
+			var tabStop1:TabStopFormat = new TabStopFormat();
+			tabStop1.alignment = flash.text.engine.TabAlignment.DECIMAL;
+			tabStop1.decimalAlignmentToken = undefined;
+			tabStop1.position = 200;
+
+			//create tabStop2 (incoming)
+			var tabStop2:TabStopFormat = new TabStopFormat();
+			tabStop2.alignment = flash.text.engine.TabAlignment.START;
+			tabStop2.decimalAlignmentToken = ".";
+			tabStop2.position = undefined;
+
+			//Apply tabStop properies to tabStop1
+			tabStop1.apply(tabStop2);
+
+			//All properties should be applied from tabStop2 excluding undefined value.
+			assertTrue("tabstop1 alignment should be " + tabStop2.alignment + " but, actually is " + tabStop1.alignment,
+				tabStop1.alignment == flash.text.engine.TabAlignment.START);
+			assertTrue("decimalaligntopen should be " + tabStop2.decimalAlignmentToken + " but, actually is " + tabStop1.decimalAlignmentToken,
+				tabStop1.decimalAlignmentToken == ".");
+			//"undefined" value should not be applied
+			assertTrue("tabstop1 position should be 200 " + "but, actually is " + tabStop2.position,
+			tabStop1.position == 200);
+		}
+
+		/* ************************************************************** */
+		/* isEqual() method  (two objects are identical)*/
+		/* ************************************************************** */
+
+		public function twoSameObjects():void
+		{
+			//create tabStop1 object
+			var tabStop1:TabStopFormat = new TabStopFormat();
+			tabStop1.alignment = flash.text.engine.TabAlignment.START;
+			tabStop1.decimalAlignmentToken = ".";
+			tabStop1.position = 200;
+
+			//create identical object, tabStop2
+			var tabStop2:TabStopFormat = new TabStopFormat(tabStop1);
+
+			//compare two object
+			TabStopFormat.isEqual(tabStop1,tabStop2);
+
+			var result:Boolean = TabStopFormat.isEqual(tabStop1,tabStop2);
+
+			//two objects should be identical based on the result
+			assertTrue("two objects are same and the result should be " + result, result == true);
+		}
+
+		/* ************************************************************** */
+		/* isEqual() method (two objects are not identical)*/
+		/* ************************************************************** */
+
+		public function twoDifferentObjects():void
+		{
+			//create tabStop1 object including undefined value
+			var tabStop1:TabStopFormat = new TabStopFormat();
+			tabStop1.alignment = flash.text.engine.TabAlignment.DECIMAL;
+			tabStop1.decimalAlignmentToken = ".";
+			tabStop1.position = undefined;
+
+			//create identical object, tabStop2
+			var tabStop2:TabStopFormat = new TabStopFormat();
+			tabStop2.alignment = flash.text.engine.TabAlignment.END;
+			tabStop2.decimalAlignmentToken = undefined;
+			tabStop2.position = 300;
+
+			//compare two object
+			TabStopFormat.isEqual(tabStop1,tabStop2);
+
+			var result:Boolean = TabStopFormat.isEqual(tabStop1,tabStop2);
+
+			//two objects are not identical based on the result
+			assertTrue("two objects are not identical and the result should be " + result, result == false);
+		}
+
+		/* ************************************************************** */
+		/* removeClashing() method */
+		/* ************************************************************** */
+		// tabStop1 and tabStop2 has differnt property values
+		public function removeClashing():void
+		{
+			//Create DECIMAL tabStop1 (receiving)
+			var tabStop1:TabStopFormat = new TabStopFormat();
+			tabStop1.alignment = flash.text.engine.TabAlignment.DECIMAL;
+			tabStop1.decimalAlignmentToken = ",";
+			tabStop1.position = 200;
+
+			//create another tabStop (incoming) with different property values
+			var tabStop2:TabStopFormat = new TabStopFormat();
+			tabStop2.alignment = flash.text.engine.TabAlignment.START;
+			tabStop2.decimalAlignmentToken = ".";
+			tabStop2.position = 100;
+
+			//run removeClashing method
+			tabStop1.removeClashing(tabStop2);
+
+			//Sets properties in tabStop1 to undefined if they do not match those in the tabStop2 (incoming).
+			assertTrue("Tab stop alignment should be undefined, but actually is " + tabStop1.alignment,
+			tabStop1.alignment == undefined);
+			assertTrue("Tab stop align token should be undefined, but actually is " + tabStop1.decimalAlignmentToken,
+			tabStop1.decimalAlignmentToken == undefined);
+			assertTrue("tabstop position should be undefined, but actually is ", + tabStop1.position, tabStop1.position == undefined);
+		}
+
+		/* ************************************************************** */
+		/* removeMatching() method */
+		/* ************************************************************** */
+
+		public function removeMatching():void
+		{
+			//Create DECIMAL tabStop1 (receiving)
+			var tabStop1:TabStopFormat = new TabStopFormat();
+			tabStop1.alignment = flash.text.engine.TabAlignment.DECIMAL;
+			tabStop1.decimalAlignmentToken = ",";
+			tabStop1.position = 200;
+
+			//create another tabStop object (incoming) wtih same property values
+			var tabStop2:TabStopFormat = new TabStopFormat();
+			tabStop2.alignment = flash.text.engine.TabAlignment.DECIMAL;
+			tabStop2.decimalAlignmentToken = ",";
+			tabStop2.position = 200;
+
+			//run removeMatching method
+			tabStop1.removeMatching(tabStop2);
+
+			//Sets properties in tabStop1 to undefined if they do not match those in the tabStop2 (incoming).
+			assertTrue("Tab stop alignment should be undefined, but actually is " + tabStop1.alignment,
+				tabStop1.alignment == undefined);
+			assertTrue("Tab stop align token should be undefined, but actually is " + tabStop1.decimalAlignmentToken,
+				tabStop1.decimalAlignmentToken == undefined);
+			assertTrue("tab stop position should be undefined, but actually is ", + tabStop1.position,
+				tabStop1.position == undefined);
+			}
+
+   	//wating for a bug fix : Bug # 2275363
+   	/***
+   		public function InvalidTabStopString():void
+   		{
+   			var p19:TextLayoutFormat = new TextLayoutFormat();
+   			p19.tabStops = "k300";
+   			SelManager.applyParagraphFormat(p19);
+
+   			var p20:ITextLayoutFormat = SelManager.getCommonParagraphFormat();
+			assertTrue("Parsing invalid tabStop string!", p20.tabStops == undefined);
+
+   		}
+   	***/
+		//automate a end TAB bug test.  When End Tab has a long string value, it didn't display correctly. It is a Player bug.
+		public function endTabLongStringTest():void
+		{
+			SelManager.selectAll();
+			SelManager.deleteText();
+			SelManager.insertText("\tAAAAAAA\tBBBBBB");
+			
+			var tlf:TextLayoutFormat = new TextLayoutFormat();
+			
+			//the long string value is the correct test data.  Since this is a Player bug, we can't check in the correct test data until Player fixes the bug. 
+			//Need to remove the comment to check in the correct test data once Player fixes the bug.
+			tlf.tabStops = "e700 e269";
+			//tlf.tabStops = "e700 e269.1499999999998";
+			SelManager.applyParagraphFormat(tlf);
+			TestFrame.flowComposer.updateAllControllers();
+			
+			var tl:TextLine = SelManager.textFlow.flowComposer.getLineAt(0).getTextLine();
+			//second end TAB start at position 8
+			var bounds:Rectangle = tl.getAtomBounds(8);
+			var W:Number = bounds.width;
+			
+			assertTrue("end TAB was not displayed when end Tab with long string value.", W != 0);
+		}
+
+	}
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/automation_tests/src/UnitTest/Tests/TextContainerManagerTest.as b/automation_tests/src/UnitTest/Tests/TextContainerManagerTest.as
new file mode 100755
index 0000000..5b5aa0c
--- /dev/null
+++ b/automation_tests/src/UnitTest/Tests/TextContainerManagerTest.as
@@ -0,0 +1,1451 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package UnitTest.Tests
+{
+	import UnitTest.ExtendedClasses.TestSuiteExtended;
+	import UnitTest.ExtendedClasses.VellumTestCase;
+	import UnitTest.Fixtures.FileRepository;
+	import UnitTest.Fixtures.TestConfig;
+	import UnitTest.Validation.DamageEventValidator;
+	
+	import flash.display.Bitmap;
+	import flash.display.BitmapData;
+	import flash.display.DisplayObjectContainer;
+	import flash.display.Shape;
+	import flash.display.Sprite;
+	import flash.events.ContextMenuEvent;
+	import flash.events.Event;
+	import flash.events.FocusEvent;
+	import flash.events.KeyboardEvent;
+	import flash.events.MouseEvent;
+	import flash.events.TextEvent;
+	import flash.geom.Rectangle;
+	import flash.system.Capabilities;
+	import flash.utils.ByteArray;
+	
+	import flashx.textLayout.container.ScrollPolicy;
+	import flashx.textLayout.container.TextContainerManager;
+	import flashx.textLayout.conversion.TextConverter;
+	import flashx.textLayout.edit.EditingMode;
+	import flashx.textLayout.edit.SelectionManager;
+	import flashx.textLayout.elements.Configuration;
+	import flashx.textLayout.elements.IConfiguration;
+	import flashx.textLayout.elements.InlineGraphicElement;
+	import flashx.textLayout.elements.LinkElement;
+	import flashx.textLayout.elements.ParagraphElement;
+	import flashx.textLayout.elements.SpanElement;
+	import flashx.textLayout.elements.TextFlow;
+	import flashx.textLayout.events.DamageEvent;
+	import flashx.textLayout.formats.BlockProgression;
+	import flashx.textLayout.formats.Float;
+	import flashx.textLayout.formats.LineBreak;
+	import flashx.textLayout.formats.TextLayoutFormat;
+	import flashx.textLayout.tlf_internal;
+
+	use namespace tlf_internal;
+
+	import mx.containers.Canvas;
+	import mx.core.ByteArrayAsset;
+	import mx.utils.LoaderUtil;
+
+	import flash.geom.Point;
+	import flash.display.DisplayObject;
+	import flashx.textLayout.edit.ISelectionManager;
+	import flash.utils.Dictionary;
+	import flashx.textLayout.elements.FlowLeafElement;
+	import flash.text.engine.TextLine;
+
+	public class TextContainerManagerTest extends VellumTestCase
+	{
+		[Embed(source="../../../../test/testFiles/markup/tlf/alice.xml",mimeType="application/octet-stream")]
+	    private var AliceClass : Class;
+
+		private var TestCanvas:Canvas = null;
+
+		public function TextContainerManagerTest(methodName:String, testID:String, testConfig:TestConfig, testCaseXML:XML=null)
+		{
+			super(methodName, testID, testConfig, testCaseXML);
+
+			// important - tells the tearDown method how to cleanup
+			containerType = "custom";
+
+			metaData.productArea = "Text Container";
+		}
+
+		public static function suiteFromXML(testListXML:XML, testConfig:TestConfig, ts:TestSuiteExtended):void
+ 		{
+			FileRepository.readFile(testConfig.baseURL,"backgroundColorTest.xml");
+
+ 			var testCaseClass:Class = TextContainerManagerTest;
+ 			VellumTestCase.suiteFromXML(testCaseClass, testListXML, testConfig, ts);
+ 		}
+
+		override public function setUp() : void
+		{
+			cleanUpTestApp();
+			TestDisplayObject = testApp.getDisplayObject();
+			if (TestDisplayObject)
+			{
+				TestCanvas = Canvas(TestDisplayObject);
+			}
+			else
+			{
+				fail ("Did not get a blank canvas to work with");
+			}
+		}
+
+		private function addTCM( applyTestSettings:Boolean = true, xPos:int = 10, yPos:int = 10, configuration:IConfiguration = null ):TextContainerManager
+		{
+			var newSprite:Sprite = new Sprite();
+			newSprite.x = xPos;
+			newSprite.y = yPos;
+			var newTCM:TextContainerManager = new TextContainerManager(newSprite, configuration);
+			TestCanvas.rawChildren.addChild(newSprite);
+
+			if ( applyTestSettings == true )
+			{
+				var format:TextLayoutFormat = new TextLayoutFormat();
+				format.blockProgression = writingDirection[0];
+				format.direction = writingDirection[1];
+				newTCM.hostFormat = format;
+			}
+
+			assertTrue( "container property returning incorrect container", newTCM.container == newSprite );
+
+			return newTCM;
+		}
+
+		private function addCustomTCM( xPos:int = 10, yPos:int = 10, configuration:IConfiguration = null ):CustomTCM
+		{
+			var newSprite:Sprite = new Sprite();
+			newSprite.x = xPos;
+			newSprite.y = yPos;
+			var newTCM:CustomTCM = new CustomTCM(newSprite, configuration);
+			TestCanvas.rawChildren.addChild(newSprite);
+
+			var format:TextLayoutFormat = new TextLayoutFormat();
+			format.blockProgression = writingDirection[0];
+			format.direction = writingDirection[1];
+			newTCM.hostFormat = format;
+
+			assertTrue( "container property returning incorrect container", newTCM.container == newSprite );
+
+			return newTCM;
+		}
+
+		public function basicTCMTest():void
+		{
+			var testTCM:TextContainerManager = addTCM(false);
+
+			assertTrue( "defaultConfiguration not assigned to new TCM", Configuration(testTCM.configuration).getImmutableClone() == Configuration(TextContainerManager.defaultConfiguration).getImmutableClone() );
+			assertTrue( "hostFormat should not be set by default", testTCM.hostFormat == null );
+
+			var testString:String = "This is a test of the TextContainerManager system!";
+			testTCM.setText(testString);
+			testTCM.updateContainer();
+			assertTrue( "setText/getText failure", testTCM.getText("") == testString );
+
+			testTCM.compositionWidth = 58;
+			testTCM.compositionHeight = 24;
+			assertTrue( "TCM not set to damaged after composition size change", testTCM.isDamaged() == true );
+
+			testTCM.updateContainer();
+			assertTrue( "compositionWidth set incorrectly", testTCM.compositionWidth == 58 );
+			assertTrue( "compositionHeight set incorrectly", testTCM.compositionHeight == 24 );
+		}
+
+		public function hostFormatTCMTest():void
+		{
+			var testTCM:TextContainerManager = addTCM();
+			testTCM.setText("Testing the TextContainerManager with a hostFormat set");
+			testTCM.updateContainer();
+
+			assertTrue( "test-specified blockProgression not set", testTCM.hostFormat.blockProgression == writingDirection[0] );
+			assertTrue( "test-specified direction not set", testTCM.hostFormat.direction == writingDirection[1] );
+		}
+		
+		public function hostFormatTabsTCMTestString():void
+		{
+			var testTCM:TextContainerManager = addTCM();
+			testTCM.compositionWidth = 500;
+			testTCM.hostFormat = new HostFormatTabsTCMTest();
+			testTCM.setText("Col 1\tCol 2\tCol 3\tCol 4");
+			testTCM.updateContainer();
+		}
+		
+		public function hostFormatTabsTCMTestTextFlow():void
+		{
+			var testTCM:TextContainerManager = addTCM();
+			testTCM.compositionWidth = 500;
+			testTCM.hostFormat = new HostFormatTabsTCMTest();
+			testTCM.setText("Col 1\tCol 2\tCol 3\tCol 4");
+			testTCM.beginInteraction();
+			testTCM.endInteraction();
+			testTCM.updateContainer();
+		}
+		
+		public function lineBreakTCMTest():void
+		{
+			var testTCM:TextContainerManager = addTCM();
+			testTCM.setText("Testing the TextContainerManager with a line breaks set to explicit");
+			if ( testTCM.hostFormat.blockProgression == BlockProgression.RL )
+				testTCM.compositionHeight = 100;
+			else
+				testTCM.compositionWidth = 100;
+			testTCM.updateContainer();
+			if ( testTCM.hostFormat.blockProgression == BlockProgression.RL )
+				assertTrue( "Content width does not match LineBreak setting", testTCM.getContentBounds().height <= 100 );
+			else
+				assertTrue( "Content width does not match LineBreak setting", testTCM.getContentBounds().width <= 100 );
+
+			var testFormat:TextLayoutFormat = testTCM.hostFormat as TextLayoutFormat;
+			testFormat.lineBreak = LineBreak.EXPLICIT;
+			testTCM.hostFormat = testFormat;
+			testTCM.updateContainer();
+
+			assertTrue( "LineBreak.EXPLICIT not set", testTCM.hostFormat.lineBreak == LineBreak.EXPLICIT );
+			if ( testTCM.hostFormat.blockProgression == BlockProgression.RL )
+				assertTrue( "compositionHeight does not match explicit linebreak setting", testTCM.getContentBounds().height > 100 );
+			else
+				assertTrue( "compositionWidth does not match explicit linebreak setting", testTCM.getContentBounds().width > 100 );
+		}
+
+		public function textflowTCMTest():void
+		{
+			var testTCM:TextContainerManager = addTCM();
+			var newFlow:TextFlow = TextConverter.importToFlow( "This is a TextFlow that I will be testing in a TCM and stuff", TextConverter.PLAIN_TEXT_FORMAT );
+			testTCM.setTextFlow( newFlow );
+			testTCM.updateContainer();
+
+			testTCM.compositionWidth = 13;
+			testTCM.compositionHeight = 18;
+			testTCM.updateContainer();
+
+			var contentSize:Rectangle = testTCM.getContentBounds();
+			if ( testTCM.hostFormat.blockProgression == BlockProgression.RL )
+				assertTrue( "Content height incorrect on a textflow TCM", contentSize.height <= 18 );
+			else
+				assertTrue( "Content width incorrect on a textflow TCM", contentSize.width <= 13 );
+
+			var testFormat:TextLayoutFormat = new TextLayoutFormat();
+			testFormat.breakOpportunity = testTCM.hostFormat.breakOpportunity;
+			testFormat.direction = testTCM.hostFormat.direction;
+			testFormat.lineBreak = LineBreak.EXPLICIT;
+			testTCM.hostFormat = testFormat;
+			testTCM.updateContainer();
+
+			assertTrue( "LineBreak.EXPLICIT not set", testTCM.hostFormat.lineBreak == LineBreak.EXPLICIT );
+			contentSize = testTCM.getContentBounds();
+			if ( testTCM.hostFormat.blockProgression == BlockProgression.RL )
+				assertTrue( "compositionHeight does not match explicit linebreak setting", testTCM.getContentBounds().height > 18 );
+			else
+				assertTrue( "compositionWidth does not match explicit linebreak setting", testTCM.getContentBounds().width > 13 );
+
+			assertTrue( "getTextFlow failed to return the original flow", testTCM.getTextFlow() == newFlow );
+		}
+
+		// TODO: This needs real scrolling validation - not just checking the get/set properties
+		public function scrollPolicyTCMTest():void
+		{
+			var testTCM:TextContainerManager = addTCM();
+			testTCM.setText("Testing the TextContainerManager's scroll policy properties");
+			testTCM.updateContainer();
+
+			assertTrue( "vertical scroll policy did not default to AUTO", testTCM.verticalScrollPolicy == ScrollPolicy.AUTO );
+			assertTrue( "horizontal scroll policy did not default to AUTO", testTCM.horizontalScrollPolicy == ScrollPolicy.AUTO );
+
+			testTCM.verticalScrollPolicy = ScrollPolicy.OFF;
+			assertTrue( "get/set vertical scroll policy to OFF failed", testTCM.verticalScrollPolicy == ScrollPolicy.OFF );
+			testTCM.horizontalScrollPolicy = ScrollPolicy.OFF;
+			assertTrue( "get/set horizontal scroll policy to OFF failed", testTCM.horizontalScrollPolicy == ScrollPolicy.OFF );
+
+			testTCM.verticalScrollPolicy = ScrollPolicy.ON;
+			assertTrue( "get/set vertical scroll policy to ON failed", testTCM.verticalScrollPolicy == ScrollPolicy.ON );
+			testTCM.horizontalScrollPolicy = ScrollPolicy.ON;
+			assertTrue( "get/set horizontal scroll policy to ON failed", testTCM.horizontalScrollPolicy == ScrollPolicy.ON );
+		}
+
+		// TODO: This needs real scrolling validation - not just checking the get/set properties
+		public function scrollPositionTCMTest():void
+		{
+			var testTCM:TextContainerManager = addTCM();
+			testTCM.setText("Testing the TextContainerManager's scroll policy position on a textflow long enough to be interesting");
+			testTCM.compositionHeight = 15;
+			testTCM.updateContainer();
+
+			assertTrue( "vertical scroll position did not default to 0", testTCM.verticalScrollPosition == 0 );
+			assertTrue( "horizontal scroll position did not default to 0", testTCM.horizontalScrollPosition == 0 );
+
+			var scrollDelta:Number = testTCM.getScrollDelta(2);
+			testTCM.verticalScrollPosition = scrollDelta;
+			testTCM.updateContainer();
+
+			assertTrue( "vertical scroll position did change by scroll delta", testTCM.verticalScrollPosition == scrollDelta );
+			testTCM.verticalScrollPosition = 0;
+
+			var testFormat:TextLayoutFormat = new TextLayoutFormat();
+			testFormat.breakOpportunity = testTCM.hostFormat.breakOpportunity;
+			testFormat.direction = testTCM.hostFormat.direction;
+			testFormat.lineBreak = LineBreak.EXPLICIT;
+			testTCM.hostFormat = testFormat;
+			testTCM.updateContainer();
+
+			testTCM.horizontalScrollPosition = 15;
+			testTCM.updateContainer();
+
+			assertTrue( "horizontal scroll position did change by scroll delta", testTCM.horizontalScrollPosition == 15);
+		}
+
+		public function twoParagraphTCMTest():void
+		{
+			var newFlow:TextFlow = new TextFlow();
+			var p1Text:String = "This is the first paragraph";
+			var p2Text:String = "This is the second paragraph";
+
+			var p1:ParagraphElement = new ParagraphElement();
+			var s1:SpanElement = new SpanElement();
+			s1.text = p1Text;
+			p1.addChild(s1);
+			newFlow.addChild(p1);
+
+			var testTCM:TextContainerManager = addTCM();
+			testTCM.setTextFlow(newFlow);
+
+			assertTrue( "getText failure", testTCM.getText("") == p1Text );
+
+			var p2:ParagraphElement = new ParagraphElement();
+			var s2:SpanElement = new SpanElement();
+			s2.text = p2Text;
+			p2.addChild(s2);
+			newFlow.addChild(p2);
+
+			testTCM.updateContainer();
+
+			assertTrue( "getText failure", testTCM.getText("") == p1Text + p2Text );
+			//LEGIT:? o longer a legitimate test as \u2029 is not part of paraElem, but this might still be OK.
+			assertTrue( "getText separator failure", testTCM.getText() == p1Text + '\u2029' + p2Text );
+			assertTrue( "getText separator failure", testTCM.getText("\n") == p1Text + "\n" + p2Text );
+
+			testTCM.compositionWidth = 100;
+			testTCM.compositionHeight = 50;
+			testTCM.updateContainer();
+			assertTrue( "compositionWidth set incorrectly", testTCM.compositionWidth == 100 );
+			assertTrue( "compositionHeight set incorrectly", testTCM.compositionHeight == 50 );
+
+			// add some text to the final span and make sure it gets set
+			var lastLeaf:SpanElement = testTCM.getTextFlow().getLastLeaf() as SpanElement;
+			var extraText:String =". Bye now.";
+			lastLeaf.text = lastLeaf.text + extraText;
+			assertTrue( "getText failure", testTCM.getText("") == p1Text + p2Text + extraText);
+
+
+			testTCM.setText( "Testing setText on a TextFlow-generated TCM" );
+			testTCM.updateContainer();
+			assertTrue( "setText/getText did not match on TextFlow TCM", testTCM.getText("") == "Testing setText on a TextFlow-generated TCM" );
+		}
+		
+		public const scrollToRangeMarkup:String =
+			"<TextFlow xmlns='http://ns.adobe.com/textLayout/2008'>" +
+			"<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec quis metus mi. Morbi augue neque, vestibulum sit amet rhoncus at, interdum quis lectus. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Suspendisse potenti. Praesent rutrum erat eget nulla ma<span  color='0xff0000'>lesua</span>da tristique. Nulla sit amet tempus magna. Duis turpis tellus, imperdiet at dignissim nec, vehicula non eros. Vestibulum vel tincidunt arcu. Cras auctor elit vitae lacus tincidunt ut tincidunt turpis gravida. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas.</p>" +
+			"<p>Vivamus id tristique nisl. Proin consectetur laoreet nunc at cursus. Cras pulvinar lorem ut neque adipiscing nec dapibus purus rutrum. Cras sit amet mauris sit amet nisi aliquam dapibus. Proin ipsum dui, semper eu ornare sed, aliquet vitae est. Suspendisse elementum placerat nibh, eget malesuada erat facilisis id. Etiam pretium lorem ac eros rhoncus in fringilla nisl commodo. Sed vel ligula nulla. Donec quis nulla arcu. Mauris et nulla felis, eu aliquet arcu. Vivamus laoreet diam vitae orci pellentesque sed dapibus nibh laoreet.</p>" +
+			"<p>Etiam sollicitudin, libero a sagittis egestas, odio ligula euismod odio, nec euismod risus dui id justo. Duis a augue feugiat est luctus porttitor. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Fusce sapien nulla, porta ut facilisis nec, malesuada nec eros. Maecenas eget mauris odio. Aliquam condimentum, magna sit amet bibendum ultricies, augue ipsum egestas metus, eu consequat felis tortor sit amet turpis. Aenean commodo venenatis diam in mollis. Donec et elementum nunc. Integer dignissim adipiscing nunc, eu tincidunt felis suscipit sed. In hac habitasse platea dictumst. Donec vitae sapien vel mi ornare condimentum. Aliquam ornare metus eget nisi viverra ut accumsan lacus varius. Nulla facilisi. Morbi molestie eros sed tellus rhoncus non feugiat neque lacinia. Mauris quis mauris sit amet lorem iaculis posuere. Fusce quis ornare eros. Donec aliquam magna nec metus scelerisque ac luctus sem ultrices.</p>" +
+			"</TextFlow>";
+
+		public function scrollToRangeTest():void
+		{
+
+	        var tConverter:TextConverter = new TextConverter();
+	        var textFlow:TextFlow = TextConverter.importToFlow(scrollToRangeMarkup, TextConverter.TEXT_LAYOUT_FORMAT);
+			var testTCM:TextContainerManager = addTCM();
+			testTCM.setTextFlow(textFlow);
+
+			var format:TextLayoutFormat = new TextLayoutFormat(TextLayoutFormat.defaultFormat);
+	        format.fontFamily = "Arial";
+	        format.fontSize = 12;
+	        format.paddingLeft = 3;
+	        format.paddingTop = 5;
+	        format.paddingRight = 3;
+	        format.paddingBottom = 3;
+
+	        testTCM.hostFormat = format;
+	        testTCM.compositionWidth = 186;
+	        testTCM.compositionHeight = 144;
+
+	        testTCM.setTextFlow(textFlow);
+
+	        // ma**lesua**da tristique
+	        testTCM.scrollToRange(testTCM.getText().length, testTCM.getText().length);
+	        testTCM.scrollToRange(300, 305);
+	        testTCM.scrollToRange(0, 0);
+
+	        // text not/barely visible after scroll
+	        testTCM.scrollToRange(300, 305);
+
+	        testTCM.updateContainer();
+	        assertTrue( "Doesn't get the red text",Math.round(testTCM.verticalScrollPosition) == 16);
+		}
+		
+		public function scrollToRangeExplicitMeasureTest():void
+		{
+			var tConverter:TextConverter = new TextConverter();
+			var textFlow:TextFlow = TextConverter.importToFlow(scrollToRangeMarkup, TextConverter.TEXT_LAYOUT_FORMAT);
+			var testTCM:TextContainerManager = addTCM();
+			testTCM.setTextFlow(textFlow);
+			
+			var format:TextLayoutFormat = new TextLayoutFormat(testTCM.hostFormat);
+			format.fontFamily = "Arial";
+			format.fontSize = 12;
+			format.paddingLeft = 3;
+			format.paddingTop = 5;
+			format.paddingRight = 3;
+			format.paddingBottom = 3;
+			format.lineBreak = LineBreak.EXPLICIT;
+			
+			
+			testTCM.hostFormat = format;
+			testTCM.compositionWidth = format.blockProgression == BlockProgression.RL ? NaN : 186;
+			testTCM.compositionHeight = format.blockProgression == BlockProgression.TB ? NaN : 144;
+			
+			testTCM.setTextFlow(textFlow);
+			
+			// ma**lesua**da tristique
+			testTCM.scrollToRange(testTCM.getText().length, testTCM.getText().length);
+			testTCM.scrollToRange(300, 305);
+			testTCM.scrollToRange(0, 0);
+			
+			// text not/barely visible after scroll
+			testTCM.scrollToRange(300, 305);
+			
+			testTCM.updateContainer();
+		}
+
+		public function scrollMaxValueTest():void
+		{
+			var markup:String =
+                "<TextFlow xmlns='http://ns.adobe.com/textLayout/2008'>" +
+                "<p>1 The quick brown fox jumps over the lazy dog.</p>" +
+                "<p>2 The quick brown fox jumps over the lazy dog.</p>" +
+                "<p>3 The quick brown fox jumps over the lazy dog.</p>" +
+                "<p>4 The quick brown fox jumps over the lazy dog.</p>" +
+                "<p>5 The quick brown fox jumps over the lazy dog.</p>" +
+                "<p>6 The quick brown fox jumps over the lazy dog.</p>" +
+                "<p>7 The quick brown fox jumps over the lazy dog.</p>" +
+                "<p>8 The quick brown fox jumps over the lazy dog.</p>" +
+                "<p>9 The quick brown fox jumps over the lazy dog.</p>" +
+                "<p>10 The quick brown fox jumps over the lazy dog.</p>" +
+                "<p>11 The quick brown fox jumps over the lazy dog.</p>" +
+                "<p>12 The quick brown fox jumps over the lazy dog.</p>" +
+                "<p>13 The quick brown fox jumps over the lazy dog.</p>" +
+                "<p>14 The quick brown fox jumps over the lazy dog.</p>" +
+                "<p>15 The quick brown fox jumps over the lazy dog.</p>" +
+                "<p>16The quick brown fox jumps over the lazy dog.</p>" +
+                "</TextFlow>";
+
+            var tConverter:TextConverter = new TextConverter();
+            var textFlow:TextFlow = TextConverter.importToFlow(markup, TextConverter.TEXT_LAYOUT_FORMAT);
+			var testTCM:TextContainerManager = addTCM();
+			testTCM.setTextFlow(textFlow);
+
+			var format:TextLayoutFormat = new TextLayoutFormat(TextLayoutFormat.defaultFormat);
+            format.fontFamily = "Arial";
+
+            testTCM.hostFormat = format;
+
+            testTCM.compositionWidth = 172;
+            testTCM.compositionHeight = 149;
+
+            testTCM.setTextFlow(textFlow);
+
+            var max:uint = uint.MAX_VALUE;
+            /*if (max > int.MAX_VALUE)
+            	trace("bigger");
+            else if (max < int.MAX_VALUE)
+                trace("less than");*/
+
+            testTCM.scrollToRange(testTCM.getText().length, int.MAX_VALUE);
+
+            testTCM.updateContainer();
+            assertTrue( "Doesn't get the bottom of text", Math.round(testTCM.verticalScrollPosition) == 309);
+		}
+
+		public function aliceTCMTest():void
+		{
+			var alice:ByteArrayAsset = new AliceClass();
+			var aliceData:String = alice.readMultiByte(alice.length,"utf-8");
+			var aliceFlow:TextFlow = TextConverter.importToFlow( aliceData, TextConverter.TEXT_LAYOUT_FORMAT );
+			var testTCM:TextContainerManager = addTCM();
+			testTCM.setTextFlow(aliceFlow);
+			testTCM.updateContainer();
+
+			testTCM.compositionHeight = 200;
+			testTCM.updateContainer();
+
+			testTCM.compositionHeight = 50;
+			testTCM.updateContainer();
+		}
+
+		public function tcmSelectionTest():void
+		{
+			var testTCM:CustomTCM = addCustomTCM();
+			testTCM.setText("Selection test");
+			testTCM.updateContainer();
+
+			var selManager:SelectionManager = testTCM.beginInteraction() as SelectionManager;
+			selManager.selectRange(1,5);
+			testTCM.endInteraction();
+
+			testTCM.setText( "Setting text again to break selection" );
+			testTCM.updateContainer();
+			//assertTrue("Selection was maintained after new text was set", selManager.hasSelection() == false);
+
+			var secondTCM:CustomTCM = addCustomTCM( 100, 100 );
+		}
+
+		public function customEventTCMTest():void
+		{
+			var testTCM:CustomTCM = addCustomTCM();
+			testTCM.customBehaviorEnabled = true;
+			testTCM.setText("Testing the CustomTCM with Selection on focusIn");
+			testTCM.updateContainer();
+
+			testTCM.container.dispatchEvent(new FocusEvent( FocusEvent.FOCUS_IN ) );
+			testTCM.updateContainer();
+
+			var selManager:SelectionManager = testTCM.beginInteraction() as SelectionManager;
+			assertTrue( "focusInHandler not called on FocusEvent.FOCUS_IN event",
+				selManager.anchorPosition == 0 && selManager.activePosition == 5);
+			testTCM.endInteraction();
+		}
+
+		public function activationTCMTest():void
+		{
+			// Verify that createContextMenu get*SelectionFormat, getUndoManager are called on activation
+			var testTCM:CustomTCM = addCustomTCM();
+			testTCM.setText("Testing the CustomTCM");
+			testTCM.updateContainer();
+
+			testTCM.container.dispatchEvent(new FocusEvent( FocusEvent.FOCUS_IN ) );
+			testTCM.container.dispatchEvent(new MouseEvent( MouseEvent.MOUSE_DOWN ) );
+			testTCM.updateContainer();
+
+			assertTrue( "createContextMenu not called on activate", testTCM.createContextMenuCallCount > 0 );
+			assertTrue( "getFocusedSelectionFormat not called on activate", testTCM.getFocusedSelectionFormatCallCount > 0 );
+			assertTrue( "getInactiveSelectionFormat not called on activate", testTCM.getInactiveSelectionFormatCallCount > 0 );
+			assertTrue( "getUnfocusedSelectionFormat not called on activate", testTCM.getUnfocusedSelectionFormatCallCount > 0 );
+			assertTrue( "getUndoManager not called on activate", testTCM.getUndoManagerCallCount > 0 );
+		}
+
+		public function focusInHandlerTest():void
+		{
+			var testTCM:CustomTCM = addCustomTCM();
+			testTCM.setText("Testing the CustomTCM Event Handler Tests");
+			testTCM.updateContainer();
+
+			testTCM.container.dispatchEvent(new FocusEvent( FocusEvent.FOCUS_IN ) );
+			testTCM.updateContainer();
+
+			assertTrue( "focusInHandler not called on FocusEvent.FOCUS_IN event", testTCM.focusInHandlerCallCount > 0 );
+		}
+
+		public function mouseOverHandlerTest():void
+		{
+			var testTCM:CustomTCM = addCustomTCM();
+			testTCM.setText("Testing the CustomTCM Event Handler Tests");
+			testTCM.updateContainer();
+
+			testTCM.container.dispatchEvent(new MouseEvent( MouseEvent.MOUSE_OVER ) );
+			testTCM.updateContainer();
+
+			assertTrue( "mouseOverHandler not called on MouseEvent.MOUSE_OVER", testTCM.mouseOverHandlerCallCount > 0 );
+		}
+
+		public function activateHandlerTest():void
+		{
+			var testTCM:CustomTCM = addCustomTCM();
+			testTCM.setText("Testing the CustomTCM Event Handler Tests");
+			testTCM.updateContainer();
+
+			testTCM.container.dispatchEvent(new FocusEvent( FocusEvent.FOCUS_IN ) );
+			testTCM.container.dispatchEvent(new MouseEvent( MouseEvent.MOUSE_DOWN ) );
+			testTCM.container.dispatchEvent(new Event( Event.DEACTIVATE ) );
+			testTCM.container.dispatchEvent(new Event( Event.ACTIVATE ) );
+			testTCM.updateContainer();
+
+			assertTrue( "activateHandlerTest not called on Event.ACTIVATE", testTCM.activateHandlerCallCount > 0 );
+		}
+
+		public function deactivateHandlerTest():void
+		{
+			var testTCM:CustomTCM = addCustomTCM();
+			testTCM.setText("Testing the CustomTCM Event Handler Tests");
+			testTCM.updateContainer();
+
+			testTCM.container.dispatchEvent(new FocusEvent( FocusEvent.FOCUS_IN ) );
+			testTCM.container.dispatchEvent(new MouseEvent( MouseEvent.MOUSE_DOWN ) );
+			testTCM.container.dispatchEvent(new Event( Event.DEACTIVATE ) );
+			testTCM.updateContainer();
+
+			assertTrue( "deactivateHandlerTest not called on Event.DEACTIVATE", testTCM.deactivateHandlerCallCount > 0 );
+		}
+
+		public function editHandlerTest():void
+		{
+			var testTCM:CustomTCM = addCustomTCM();
+			testTCM.setText("Testing the CustomTCM Event Handler Tests");
+			testTCM.updateContainer();
+
+			//testTCM.container.dispatchEvent(new Event( Event. ) );
+			testTCM.updateContainer();
+
+			assertTrue( "deactivateHandlerTest not called on activate event", testTCM.deactivateHandlerCallCount > 0 );
+		}
+
+		public function focusChangeHandlerTest():void
+		{
+			var testTCM:CustomTCM = addCustomTCM();
+			testTCM.setText("Testing the CustomTCM Event Handler Tests");
+			testTCM.updateContainer();
+
+			testTCM.container.dispatchEvent(new FocusEvent( FocusEvent.FOCUS_IN ) );
+			testTCM.container.dispatchEvent(new MouseEvent( MouseEvent.MOUSE_DOWN ) );
+			testTCM.container.dispatchEvent(new FocusEvent( FocusEvent.KEY_FOCUS_CHANGE ) );
+			testTCM.updateContainer();
+
+			assertTrue( "focusChangeHandler not called on FocusEvent.KEY_FOCUS_CHANGE", testTCM.focusChangeHandlerCallCount > 0 );
+		}
+
+		public function focusOutHandlerTest():void
+		{
+			var testTCM:CustomTCM = addCustomTCM();
+			testTCM.setText("Testing the CustomTCM Event Handler Tests");
+			testTCM.updateContainer();
+
+			testTCM.container.dispatchEvent(new FocusEvent( FocusEvent.FOCUS_IN ) );
+			testTCM.container.dispatchEvent(new MouseEvent( MouseEvent.MOUSE_DOWN ) );
+			testTCM.container.dispatchEvent(new FocusEvent( Event.DEACTIVATE ) );
+			testTCM.container.dispatchEvent(new FocusEvent( FocusEvent.FOCUS_OUT ) );
+			testTCM.updateContainer();
+
+			assertTrue( "focusOutHandler not called on FocusEvent.FOCUS_OUT", testTCM.focusOutHandlerCallCount > 0 );
+		}
+
+		public function keyDownHandlerTest():void
+		{
+			var testTCM:CustomTCM = addCustomTCM();
+			testTCM.setText("Testing the CustomTCM Event Handler Tests");
+			testTCM.updateContainer();
+
+			testTCM.container.dispatchEvent(new FocusEvent( FocusEvent.FOCUS_IN ) );
+			testTCM.container.dispatchEvent(new MouseEvent( MouseEvent.MOUSE_DOWN ) );
+			testTCM.container.dispatchEvent(new KeyboardEvent( KeyboardEvent.KEY_DOWN ) );
+			testTCM.updateContainer();
+
+			assertTrue( "keyDownHandler not called on KeyboardEvent.KEY_DOWN", testTCM.keyDownHandlerCallCount > 0 );
+		}
+
+		public function keyUpHandlerTest():void
+		{
+			var testTCM:CustomTCM = addCustomTCM();
+			testTCM.setText("Testing the CustomTCM Event Handler Tests");
+			testTCM.updateContainer();
+
+			testTCM.container.dispatchEvent(new FocusEvent( FocusEvent.FOCUS_IN ) );
+			testTCM.container.dispatchEvent(new MouseEvent( MouseEvent.MOUSE_DOWN ) );
+			testTCM.container.dispatchEvent(new KeyboardEvent( KeyboardEvent.KEY_DOWN ) );
+			testTCM.container.dispatchEvent(new KeyboardEvent( KeyboardEvent.KEY_UP ) );
+			testTCM.updateContainer();
+
+			assertTrue( "keyUpHandler not called on KeyboardEvent.KEY_UP", testTCM.keyUpHandlerCallCount > 0 );
+		}
+
+		public function menuSelectHandlerTest():void
+		{
+			var testTCM:CustomTCM = addCustomTCM();
+			testTCM.setText("Testing the CustomTCM Event Handler Tests");
+			testTCM.updateContainer();
+
+			testTCM.container.dispatchEvent(new FocusEvent( FocusEvent.FOCUS_IN ) );
+			testTCM.container.dispatchEvent(new MouseEvent( MouseEvent.MOUSE_DOWN ) );
+			testTCM.container.dispatchEvent(new ContextMenuEvent(ContextMenuEvent.MENU_SELECT ) );
+			testTCM.updateContainer();
+
+			assertTrue( "menuSelectHandler not called on ContextMenuEvent.MENU_SELECT", testTCM.menuSelectHandlerCallCount > 0 );
+		}
+
+		public function mouseDoubleClickHandlerTest():void
+		{
+			var testTCM:CustomTCM = addCustomTCM();
+			testTCM.setText("Testing the CustomTCM Event Handler Tests");
+			testTCM.updateContainer();
+
+			testTCM.container.dispatchEvent(new FocusEvent( FocusEvent.FOCUS_IN ) );
+			testTCM.container.dispatchEvent(new MouseEvent( MouseEvent.MOUSE_DOWN ) );
+			testTCM.container.dispatchEvent(new MouseEvent( MouseEvent.DOUBLE_CLICK ) );
+			testTCM.updateContainer();
+
+			assertTrue( "mouseDoubleClickHandler not called on MouseEvent.DOUBLE_CLICK", testTCM.mouseDoubleClickHandlerCallCount > 0 );
+		}
+
+		public function mouseDownHandlerTest():void
+		{
+			var testTCM:CustomTCM = addCustomTCM();
+			testTCM.setText("Testing the CustomTCM Event Handler Tests");
+			testTCM.updateContainer();
+
+			testTCM.container.dispatchEvent(new FocusEvent( FocusEvent.FOCUS_IN ) );
+			testTCM.container.dispatchEvent(new MouseEvent( MouseEvent.MOUSE_DOWN ) );
+			testTCM.container.dispatchEvent(new MouseEvent( MouseEvent.MOUSE_DOWN ) );
+			testTCM.updateContainer();
+
+			assertTrue( "mouseDownHandler not called on MouseEvent.MOUSE_DOWN", testTCM.mouseDownHandlerCallCount > 0 );
+		}
+
+		public function mouseMoveHandlerTest():void
+		{
+			var testTCM:CustomTCM = addCustomTCM();
+			testTCM.setText("Testing the CustomTCM Event Handler Tests");
+			testTCM.updateContainer();
+
+			testTCM.container.dispatchEvent(new FocusEvent( FocusEvent.FOCUS_IN ) );
+			testTCM.container.dispatchEvent(new MouseEvent( MouseEvent.MOUSE_DOWN ) );
+			testTCM.container.dispatchEvent(new MouseEvent( MouseEvent.ROLL_OVER ) );
+			testTCM.container.dispatchEvent(new MouseEvent( MouseEvent.MOUSE_MOVE ) );
+			testTCM.updateContainer();
+
+			assertTrue( "mouseMoveHandler not called on MouseEvent.MOUSE_MOVE", testTCM.mouseMoveHandlerCallCount > 0 );
+		}
+
+		public function mouseOutHandlerTest():void
+		{
+			var testTCM:CustomTCM = addCustomTCM();
+			testTCM.setText("Testing the CustomTCM Event Handler Tests");
+			testTCM.updateContainer();
+
+			testTCM.container.dispatchEvent(new FocusEvent( FocusEvent.FOCUS_IN ) );
+			testTCM.container.dispatchEvent(new MouseEvent( MouseEvent.MOUSE_DOWN ) );
+			testTCM.container.dispatchEvent(new MouseEvent( MouseEvent.MOUSE_OUT ) );
+			testTCM.updateContainer();
+
+			assertTrue( "mouseOutHandler not called on MouseEvent.MOUSE_OUT", testTCM.mouseOutHandlerCallCount > 0 );
+		}
+
+		public function mouseUpHandlerTest():void
+		{
+			var testTCM:CustomTCM = addCustomTCM();
+			testTCM.setText("Testing the CustomTCM Event Handler Tests");
+			testTCM.updateContainer();
+
+			testTCM.container.dispatchEvent(new FocusEvent( FocusEvent.FOCUS_IN ) );
+			testTCM.container.dispatchEvent(new MouseEvent( MouseEvent.MOUSE_DOWN ) );
+			testTCM.container.dispatchEvent(new MouseEvent( MouseEvent.MOUSE_UP ) );
+			testTCM.updateContainer();
+
+			assertTrue( "mouseUpHandler not called on MouseEvent.MOUSE_UP", testTCM.mouseUpHandlerCallCount > 0 );
+		}
+
+		public function mouseWheelHandlerTest():void
+		{
+			var testTCM:CustomTCM = addCustomTCM();
+			testTCM.setText("Testing the CustomTCM Event Handler Tests");
+			testTCM.updateContainer();
+
+			testTCM.container.dispatchEvent(new FocusEvent( FocusEvent.FOCUS_IN ) );
+			testTCM.container.dispatchEvent(new MouseEvent( MouseEvent.MOUSE_DOWN ) );
+			testTCM.container.dispatchEvent(new MouseEvent( MouseEvent.MOUSE_WHEEL, true, false, 27, 48 ) );
+			testTCM.updateContainer();
+
+			assertTrue( "mouseWheelHandler not called on MouseEvent.MOUSE_WHEEL", testTCM.mouseWheelHandlerCallCount > 0 );
+		}
+
+		public function textInputHandlerTest():void
+		{
+			var testTCM:CustomTCM = addCustomTCM();
+			testTCM.setText("Testing the CustomTCM Event Handler Tests");
+			testTCM.updateContainer();
+
+			testTCM.container.dispatchEvent(new FocusEvent( FocusEvent.FOCUS_IN ) );
+			testTCM.container.dispatchEvent(new MouseEvent( MouseEvent.MOUSE_DOWN ) );
+			testTCM.container.dispatchEvent(new TextEvent( TextEvent.TEXT_INPUT ) );
+			testTCM.updateContainer();
+
+			assertTrue( "textInputHandler not called on TextEvent.TEXT_INPUT", testTCM.textInputHandlerCallCount > 0 );
+		}
+		private static const basicBackgroundColorTestMarkup:String = '<?xml version="1.0" encoding="utf-8"?><TextFlow fontSize="14" paddingBottom="inherit" lineBreak="inherit" paddingTop="4" textIndent="15" verticalAlign="inherit" paddingRight="inherit" paddingLeft="4" whiteSpaceCollapse="preserve" xmlns="http://ns.adobe.com/textLayout/2008"><p marginBottom="15"><span backgroundColor="0xffff00">ASDF                                 </span></p></TextFlow>';
+
+		public function basicBackgroundColorTest():void
+		{
+			var textFlow:TextFlow = TextConverter.importToFlow(basicBackgroundColorTestMarkup, TextConverter.TEXT_LAYOUT_FORMAT);
+			performBackgroundColorTest(textFlow,"basicBackgroundColorTest");
+		}
+
+		public function multiParagraphBackgroundColorTest():void
+		{
+			var fileData:Object = FileRepository.getFileAsXML(baseURL,"backgroundColorTest.xml");
+			var textFlow:TextFlow = TextConverter.importToFlow(fileData, TextConverter.TEXT_LAYOUT_FORMAT);
+			performBackgroundColorTest(textFlow,"multiParagraphBackgroundColorTest",400,200);
+		}
+
+		private static function listContainerContents(cont:DisplayObjectContainer):void
+		{
+			// trace("CONTAINER",getQualifiedClassName(cont));
+			var idx:int = 0;
+			while (idx < cont.numChildren)
+			{
+				var obj:DisplayObject = cont.getChildAt(idx);
+				// trace(idx,getQualifiedClassName(obj),obj.x,obj.y,obj.toString());
+				idx++;
+			}
+		}
+
+		private function performBackgroundColorTest(textFlow:TextFlow,testName:String,width:Number = 100,height:Number = 100):void
+		{
+			var testTCM:CustomTCM = addCustomTCM();
+
+			// turning off scrolling makes the bitmaps match
+			testTCM.horizontalScrollPolicy = ScrollPolicy.OFF;
+			testTCM.verticalScrollPolicy = ScrollPolicy.OFF;
+
+			var container:DisplayObjectContainer = testTCM.container;
+
+			testTCM.compositionWidth = width;
+			testTCM.compositionHeight =  height;
+			testTCM.setTextFlow(textFlow);
+			testTCM.updateContainer();
+
+			//listContainerContents(container);
+			assertTrue( testName+ " not from using the factory as expected", testTCM.composeState == TextContainerManager.COMPOSE_FACTORY );
+
+			var bits:BitmapData = new BitmapData(container.width,container.height);
+			bits.draw(container);
+
+
+			var factoryData:Bitmap = new Bitmap(bits);
+
+			// convert to a textFlow and redisplay
+			testTCM.beginInteraction();
+			testTCM.endInteraction();
+			//testTCM.updateContainer();
+			//listContainerContents(container);
+			assertTrue( testName + " not converted from using the factory as expected", testTCM.composeState == TextContainerManager.COMPOSE_COMPOSER );
+
+			// draw again - its not a factory
+			bits = new BitmapData(container.width,container.height);
+			bits.draw(container);
+			var composerData:Bitmap = new Bitmap(bits);
+
+
+			// compare the bitmaps
+			var bounds:Rectangle = new Rectangle(0, 0, container.width, container.height);
+			var composerPixels:ByteArray = composerData.bitmapData.getPixels(bounds);
+			var factoryPixels:ByteArray = factoryData.bitmapData.getPixels(bounds);
+			composerPixels.position = factoryPixels.position = 0;
+			assertTrue( testName + " factory and composer have different bytesAvaialable",factoryPixels.bytesAvailable == composerPixels.bytesAvailable);
+
+			var diffCount:int = 0;
+			while (factoryPixels.bytesAvailable > 0)
+			{
+				var factoryByte:int = factoryPixels.readByte();
+				var composerByte:int = composerPixels.readByte();
+				if (factoryByte != composerByte)
+					diffCount++;
+			}
+
+			assertTrue( testName + " factory and composer have different rendering",diffCount == 0);
+		}
+
+		// this is more of an Argo test when TCM is trying to do in place TextLine recycling
+		public function recomposeBackgroundColorRecomposeTest():void
+		{
+			var fileData:Object = FileRepository.getFileAsXML(baseURL,"backgroundColorTest.xml");
+			var textFlow:TextFlow = TextConverter.importToFlow(fileData, TextConverter.TEXT_LAYOUT_FORMAT);
+
+			var testTCM:CustomTCM = addCustomTCM();
+
+  			testTCM.compositionWidth = 400;
+  			testTCM.compositionHeight = 400;
+  			testTCM.setTextFlow(textFlow);
+  			testTCM.updateContainer();
+
+  			testTCM.setText("ABCD");
+  			testTCM.updateContainer();
+
+   			testTCM.setTextFlow(textFlow);
+  			testTCM.updateContainer();
+		}
+
+		private static const hitTestMarkup:String = '<?xml version="1.0" encoding="utf-8"?><TextFlow fontSize="14" fontFamily="Arial" whiteSpaceCollapse="preserve" xmlns="http://ns.adobe.com/textLayout/2008"><p paragraphSpaceAfter="15"><span>ABCD</span></p></TextFlow>';
+
+		public function hitTest():void
+		{
+			var testTCM:CustomTCM = addCustomTCM();
+			var textFlow:TextFlow = TextConverter.importToFlow(hitTestMarkup, TextConverter.TEXT_LAYOUT_FORMAT);
+			testTCM.setTextFlow(textFlow);
+			testTCM.updateContainer();
+			assertTrue( "hitTest not from using the factory as expected", testTCM.composeState == TextContainerManager.COMPOSE_FACTORY );
+
+			var localClickPoint:Point = new Point(10, testTCM.compositionHeight/2);
+			var mouseOver:MouseEvent = new MouseEvent(MouseEvent.MOUSE_OVER, true, false, localClickPoint.x, localClickPoint.y, testTCM.container);
+			testTCM.container.dispatchEvent(mouseOver);
+			var mouseDown:MouseEvent = new MouseEvent(MouseEvent.MOUSE_DOWN, true, false, localClickPoint.x, localClickPoint.y, testTCM.container);
+			testTCM.container.dispatchEvent(mouseDown);
+		}
+
+
+		public function damageEventTest():void
+		{
+ 			const testText:String = "Hello There! Dig that DamageEvent, eh?";
+
+ 			var testTCM:CustomTCM = addCustomTCM();
+
+   			var validator:DamageEventValidator = new DamageEventValidator(testTCM,
+   				new DamageEvent(DamageEvent.DAMAGE, false, false, null, 0, testText.length));
+
+			testTCM.setText(testText);
+			testTCM.updateContainer();
+   			assertTrue("Expected damage event showing after setting text",validator.validate(1));
+		}
+
+		public function editingModeTest():void
+		{
+ 			var testTCM:CustomTCM = addCustomTCM();
+ 			var im:ISelectionManager;
+
+ 			// test that csetting the editingMode to its current value doesn't change it
+ 			for each (var editingMode:String in [ EditingMode.READ_ONLY, EditingMode.READ_SELECT, EditingMode.READ_WRITE ])
+ 			{
+	 			testTCM.editingMode = editingMode;
+				im = testTCM.beginInteraction();
+				testTCM.endInteraction();
+	 			testTCM.editingMode = editingMode;
+				assertTrue("Interaction manager changed on reset to " + editingMode,im == testTCM.beginInteraction());
+				testTCM.endInteraction();
+ 			}
+
+			// test that changing the editingMode preserves the selection
+			testTCM.setText("ABCD");
+			testTCM.updateContainer();
+			testTCM.editingMode = EditingMode.READ_WRITE;
+			im = testTCM.beginInteraction();
+			im.selectRange(0,1);
+			testTCM.endInteraction();
+
+			testTCM.editingMode = EditingMode.READ_SELECT;
+			im = testTCM.beginInteraction();
+			assertTrue("Interaction manager lost selection on editingMode change to "+ testTCM.editingMode,im.anchorPosition == 0 && im.activePosition == 1);
+			testTCM.endInteraction();
+
+			testTCM.editingMode = EditingMode.READ_WRITE;
+			im = testTCM.beginInteraction();
+			assertTrue("Interaction manager lost selection on editingMode change to "+ testTCM.editingMode,im.anchorPosition == 0 && im.activePosition == 1);
+			testTCM.endInteraction();
+		}
+
+		private var tempTCM:TextContainerManager;
+		public function setTextDamageTest():void
+		{
+			tempTCM = addTCM();
+			tempTCM.addEventListener(DamageEvent.DAMAGE, addAsync(damageHandler, 1000, null));
+			tempTCM.setText("test");
+		}
+
+		public function damageHandler( evt:Event ):void
+		{
+			tempTCM.removeEventListener(DamageEvent.DAMAGE, damageHandler);
+		}
+
+		public function changeTextLineCreatorTest():void
+		{
+			var testTCM:TextContainerManager;
+			var tlc:TestSWFContext;
+
+			// string factory case
+			testTCM = addTCM(true,10,10);
+			testTCM.setText("abc");
+			testTCM.updateContainer();
+
+			tlc = new TestSWFContext();
+			testTCM.swfContext = tlc;
+			assertTrue("changeTextLineCreatorTest StringFactory case: Expected damaged", testTCM.isDamaged());
+
+			testTCM.updateContainer();
+			assertTrue("changeTextLineCreatorTest StringFactory case: Expected compose", tlc.callCount != 0);
+
+			// textFlow factory case
+			testTCM = addTCM(true,10,110);
+			testTCM.setTextFlow(TextConverter.importToFlow("abc", TextConverter.PLAIN_TEXT_FORMAT ));
+			testTCM.updateContainer();
+
+			tlc = new TestSWFContext();
+			testTCM.swfContext = tlc;
+			assertTrue("changeTextLineCreatorTest TextFlowFactory case: Expected damaged", testTCM.isDamaged());
+
+			testTCM.updateContainer();
+			assertTrue("changeTextLineCreatorTest TextFlowFactory case: Expected compose", tlc.callCount != 0);
+
+			// textFlow flowComposer case
+			testTCM = addTCM(true,10,210);
+			testTCM.setTextFlow(TextConverter.importToFlow("abc", TextConverter.PLAIN_TEXT_FORMAT ));
+			testTCM.beginInteraction();	// forces flowcomposer case
+			testTCM.endInteraction();
+			testTCM.updateContainer();
+
+			tlc = new TestSWFContext();
+			testTCM.swfContext = tlc;
+			assertTrue("changeTextLineCreatorTest FlowComposer case: Expected damaged", testTCM.isDamaged());
+
+			testTCM.updateContainer();
+			assertTrue("changeTextLineCreatorTest FlowComposer case: Expected compose", tlc.callCount != 0);
+		}
+		
+		public function floatAndBackgroundColorTest():TextContainerManager
+		{
+			var testTCM:TextContainerManager;
+			
+			// string factory case
+			testTCM = addTCM();
+			
+			testTCM.compositionWidth = 400;
+			testTCM.compositionHeight = 300;
+			
+			var hello:SpanElement = new SpanElement();
+			hello.text = "hello";
+			hello.backgroundColor = 0xccccff;
+			
+			var s:Shape = new Shape();
+			s.graphics.beginFill(0xff);
+			s.graphics.drawRect(0,0,100,100);
+			s.graphics.endFill();
+			
+			var ilg:InlineGraphicElement = new InlineGraphicElement();
+			ilg.width = "100";
+			ilg.height = "100";
+			ilg.source = s;
+			ilg.float = Float.LEFT;
+			
+			var para:ParagraphElement = new ParagraphElement();
+			para.addChild(hello);
+			para.addChild(ilg);
+			
+			var textFlow:TextFlow = new TextFlow();
+			textFlow.addChild(para);
+			
+			testTCM.setTextFlow(textFlow);
+			testTCM.updateContainer();
+			
+			return testTCM;
+		}
+		
+		public function floatAndBackgroundColorTestThenReset():void
+		{
+			var testTCM:TextContainerManager = floatAndBackgroundColorTest();
+			// and now reuse existing TextLines
+			testTCM.setText("Hello");
+			testTCM.updateContainer();
+		}
+		
+		public function ZOrderHighlightingTest():void
+		{
+			var newSprite:Sprite = new Sprite();
+			newSprite.x = 10;
+			newSprite.y = 10;
+			var testTCM:TextContainerManager = new CustomHilitedTCM(newSprite);
+			TestCanvas.rawChildren.addChild(newSprite);
+
+			testTCM.container.z = 1;
+
+			testTCM.hostFormat = TextLayoutFormat.createTextLayoutFormat({fontSize:18, paddingLeft:10, paddingRight:10});
+			testTCM.setText("Hello World");
+			testTCM.updateContainer();
+			
+			var sm:ISelectionManager = testTCM.beginInteraction();
+			sm.selectAll();
+			sm.refreshSelection();
+			sm.setFocus();
+			testTCM.endInteraction();
+			
+		}
+		
+		public function reuseTextFlow():void
+		{
+			// Test reusing a TextFlow that's already in another TCM
+			var tcm1:TextContainerManager = addTCM(false);
+			var textFlow1:TextFlow = TextConverter.importToFlow('<?xml version="1.0" encoding="utf-8"?><TextFlow fontSize="14" fontFamily="Arial" whiteSpaceCollapse="preserve" xmlns="http://ns.adobe.com/textLayout/2008">Hello <a>world</a></TextFlow>', TextConverter.TEXT_LAYOUT_FORMAT ) as TextFlow;
+			var textFlow2:TextFlow = TextConverter.importToFlow('<?xml version="1.0" encoding="utf-8"?><TextFlow fontSize="14" fontFamily="Arial" whiteSpaceCollapse="preserve" xmlns="http://ns.adobe.com/textLayout/2008">Hello <a>world</a></TextFlow>', TextConverter.TEXT_LAYOUT_FORMAT ) as TextFlow;
+			tcm1.setTextFlow(textFlow1);
+			tcm1.updateContainer();
+			var tcm2:TextContainerManager = addTCM(false, 40, 10);
+			tcm1.setTextFlow(textFlow2);
+			tcm2.setTextFlow(textFlow2);
+			tcm1.updateContainer();
+			tcm2.updateContainer();
+			tcm2.setTextFlow(textFlow1);
+			tcm1.compositionWidth = 500;
+			tcm1.updateContainer();
+			tcm2.updateContainer();
+		}
+		
+		public function emptyTCM():void
+		{
+			var tcm:TextContainerManager = addTCM(false);
+			tcm.compositionWidth = 0;
+			tcm.compositionHeight = 0;
+			tcm.compose();
+		}
+		public function getLineAtTest():void
+		{
+			var textMarkup:String ="Alice was beginning to get very tired of sitting by her sister " +
+				"on the bank, and of having nothing to do: once or twice she had peeped into the book " +
+				"her sister was reading, but it had no pictures or conversations in it, " +
+				"“and what is the use of a book,” thought Alice “without pictures or conversation?”";
+			
+			
+			var testTCM:TextContainerManager = addTCM();
+			
+			var txtFlow:TextFlow = TextConverter.importToFlow( textMarkup, TextConverter.PLAIN_TEXT_FORMAT );
+			
+			testTCM.setTextFlow( txtFlow );
+			testTCM.updateContainer();
+			
+			var num:int = testTCM.numLines;
+			//using factory to get textlines;
+			// this doesn't work in 10.0
+			if (Capabilities.version.substr(4,4) != "10,0")
+			{
+				var factoryLine1:TextLine =  testTCM.getLineAt(0);
+				var factoryLine2:TextLine =  testTCM.getLineAt(1);
+				
+				assertTrue("did not get a TextLine object from getLineAt(0) using factory",factoryLine1);
+				assertTrue("did not get a TextLine object from getLineAt(1) using factory",factoryLine2);
+				assertTrue("getLineAt(0) and getLineAt(1) returned the same TextLines",factoryLine1 !=factoryLine2);
+			}
+			
+			//using TextFlow to get textlines			
+			testTCM.beginInteraction();
+			var textflowLine1:TextLine =  testTCM.getLineAt(0);
+			var textflowLine2:TextLine =  testTCM.getLineAt(1);
+			testTCM.endInteraction();
+			
+			assertTrue("did not get a TextLine object from getLineAt(0) using TextFlow",textflowLine1);
+			assertTrue("did not get a TextLine object from getLineAt(1) using TextFlow",textflowLine2);
+			assertTrue("getLineAt(0)'s nextLine is not getLineAt(1).",textflowLine1.nextLine == textflowLine2);
+			assertTrue("getLineAt(1)'s previousLine is not getLineAt(0).",textflowLine2.previousLine == textflowLine1);
+		}
+		
+		public function zeroWidthTest():void
+		{
+			var testTCM:TextContainerManager = addTCM();
+			testTCM.setText("Hello World");
+			var hostFormat:TextLayoutFormat = new TextLayoutFormat();
+			hostFormat.fontSize = 12;
+			hostFormat.paddingTop = 4;
+			hostFormat.paddingLeft = 4;
+			hostFormat.columnCount = 1;
+			hostFormat.columnGap = 0;
+			testTCM.hostFormat = hostFormat;
+			testTCM.compositionWidth = 0;
+			testTCM.compositionHeight = 0;
+			testTCM.updateContainer();
+			
+			testTCM.beginInteraction();
+			testTCM.endInteraction();
+			testTCM.updateContainer();
+		}
+		
+		public function linkAdditionTest():void
+		{
+			var testTCM:TextContainerManager = addTCM();
+			testTCM.setTextFlow(new TextFlow());
+			testTCM.updateContainer();
+			
+			assertTrue("linkAdditionTest: bad composeState for empty TextFlow",testTCM.composeState == TextContainerManager.COMPOSE_FACTORY);
+			
+			// make a paragraph with a link
+			var linkSpan:SpanElement = new SpanElement();
+			linkSpan.text = "link";
+			var link:LinkElement = new LinkElement();
+			link.addChild(linkSpan);
+			link.href = "http://www.adobe.com";
+			var p:ParagraphElement = new ParagraphElement();
+			p.addChild(link);
+			
+			//add it
+			testTCM.getTextFlow().addChild(p);
+			testTCM.updateContainer();
+			
+			assertTrue("linkAdditionTest: bad composeState for TextFlow w Link",testTCM.composeState == TextContainerManager.COMPOSE_COMPOSER);
+		}
+		
+		public function graphicAdditionTest():void
+		{
+			var testTCM:TextContainerManager = addTCM();
+			testTCM.setTextFlow(new TextFlow());
+			testTCM.updateContainer();
+			
+			assertTrue("graphicAdditionTest: bad composeState for empty TextFlow",testTCM.composeState == TextContainerManager.COMPOSE_FACTORY);
+			
+			// make a paragraph with a ILG
+			var span:SpanElement = new SpanElement();
+			span.text = "graphic ";
+			var ilg:InlineGraphicElement = new InlineGraphicElement();
+			ilg.source = "http://www.adobe.com/images/shared/download_buttons/get_adobe_flash_player.png";
+			var p:ParagraphElement = new ParagraphElement();
+			p.replaceChildren(0,0,span,ilg);
+			
+			//add it - you won't get to see it
+			testTCM.getTextFlow().addChild(p);
+			testTCM.updateContainer();
+			
+			assertTrue("graphicAdditionTest: bad composeState for TextFlow w image",testTCM.composeState == TextContainerManager.COMPOSE_COMPOSER);
+		}
+	}
+}
+
+import flash.display.Sprite;
+import flash.events.ContextMenuEvent;
+import flash.events.Event;
+import flash.events.FocusEvent;
+import flash.events.KeyboardEvent;
+import flash.events.MouseEvent;
+import flash.events.TextEvent;
+import flash.text.engine.TextBlock;
+import flash.text.engine.TextLine;
+import flash.ui.ContextMenu;
+
+import flashx.textLayout.compose.ISWFContext;
+import flashx.textLayout.compose.TextLineRecycler;
+import flashx.textLayout.container.TextContainerManager;
+import flashx.textLayout.edit.SelectionFormat;
+import flashx.textLayout.edit.SelectionManager;
+import flashx.textLayout.compose.ISWFContext;
+import flashx.textLayout.compose.TextLineRecycler;
+import flashx.textLayout.elements.IConfiguration;
+import flashx.textLayout.formats.TextLayoutFormat;
+
+import flashx.undo.IUndoManager;
+
+class CustomTCM extends TextContainerManager
+{
+	public function CustomTCM(container:Sprite,configuration:IConfiguration =  null)
+	{
+		super(container, configuration);
+	}
+
+	public var customBehaviorEnabled:Boolean = false;
+
+	public var focusInHandlerCallCount:int = 0;
+	override public function focusInHandler(event:FocusEvent):void
+	{
+		focusInHandlerCallCount++;
+		super.focusInHandler(event);
+
+		if ( customBehaviorEnabled == true )
+		{
+			var selManager:SelectionManager = this.beginInteraction() as SelectionManager;
+			selManager.selectRange(0,5);
+			this.endInteraction();
+		}
+	}
+
+	public var createContextMenuCallCount:int = 0;
+	override protected function createContextMenu():ContextMenu
+	{
+		createContextMenuCallCount++;
+		return super.createContextMenu();
+	}
+
+	public var getUndoManagerCallCount:int = 0;
+	override protected function getUndoManager():IUndoManager
+	{
+		getUndoManagerCallCount++;
+		return super.getUndoManager();
+	}
+
+	public var getFocusedSelectionFormatCallCount:int = 0;
+	override protected function getFocusedSelectionFormat():SelectionFormat
+	{
+		getFocusedSelectionFormatCallCount++;
+		return super.getFocusedSelectionFormat();
+	}
+
+	public var getInactiveSelectionFormatCallCount:int = 0;
+	override protected function getInactiveSelectionFormat():SelectionFormat
+	{
+		getInactiveSelectionFormatCallCount++;
+		return super.getInactiveSelectionFormat();
+	}
+
+	public var getUnfocusedSelectionFormatCallCount:int = 0;
+	override protected function getUnfocusedSelectionFormat():SelectionFormat
+	{
+		getUnfocusedSelectionFormatCallCount++;
+		return super.getUnfocusedSelectionFormat();
+	}
+
+	public var activateHandlerCallCount:int = 0;
+	override public function activateHandler(event:Event):void
+	{
+		activateHandlerCallCount++;
+		super.activateHandler(event);
+	}
+
+	public var deactivateHandlerCallCount:int = 0;
+	override public function deactivateHandler(event:Event):void
+	{
+		deactivateHandlerCallCount++;
+		super.deactivateHandler(event);
+	}
+
+	public var editHandlerCallCount:int = 0;
+	override public function editHandler(event:Event):void
+	{
+		editHandlerCallCount++;
+		super.editHandler(event);
+	}
+
+	public var focusChangeHandlerCallCount:int = 0;
+	override public function focusChangeHandler(event:FocusEvent):void
+	{
+		focusChangeHandlerCallCount++;
+		super.focusChangeHandler(event);
+	}
+
+	public var focusOutHandlerCallCount:int = 0;
+	override public function focusOutHandler(event:FocusEvent):void
+	{
+		focusOutHandlerCallCount++;
+		super.focusOutHandler(event);
+	}
+
+	public var keyDownHandlerCallCount:int = 0;
+	override public function keyDownHandler(event:KeyboardEvent):void
+	{
+		keyDownHandlerCallCount++;
+		super.keyDownHandler(event);
+	}
+
+	public var keyUpHandlerCallCount:int = 0;
+	override public function keyUpHandler(event:KeyboardEvent):void
+	{
+		keyUpHandlerCallCount++;
+		super.keyUpHandler(event);
+	}
+
+	public var menuSelectHandlerCallCount:int = 0;
+	override public function menuSelectHandler(event:ContextMenuEvent):void
+	{
+		menuSelectHandlerCallCount++;
+		super.menuSelectHandler(event);
+	}
+
+	public var mouseDoubleClickHandlerCallCount:int = 0;
+	override public function mouseDoubleClickHandler(event:MouseEvent):void
+	{
+		mouseDoubleClickHandlerCallCount++;
+		super.mouseDoubleClickHandler(event);
+	}
+
+	public var mouseDownHandlerCallCount:int = 0;
+	override public function mouseDownHandler(event:MouseEvent):void
+	{
+		mouseDownHandlerCallCount++;
+		super.mouseDownHandler(event);
+	}
+
+	public var mouseMoveHandlerCallCount:int = 0;
+	override public function mouseMoveHandler(event:MouseEvent):void
+	{
+		mouseMoveHandlerCallCount++;
+		super.mouseMoveHandler(event);
+	}
+
+	public var mouseOutHandlerCallCount:int = 0;
+	override public function mouseOutHandler(event:MouseEvent):void
+	{
+		mouseOutHandlerCallCount++;
+		super.mouseOutHandler(event);
+	}
+
+	public var mouseOverHandlerCallCount:int = 0;
+	override public function mouseOverHandler(event:MouseEvent):void
+	{
+		mouseOverHandlerCallCount++;
+		super.mouseOverHandler(event);
+	}
+
+	public var mouseUpHandlerCallCount:int = 0;
+	override public function mouseUpHandler(event:MouseEvent):void
+	{
+		mouseUpHandlerCallCount++;
+		super.mouseUpHandler(event);
+	}
+
+	public var mouseWheelHandlerCallCount:int = 0;
+	override public function mouseWheelHandler(event:MouseEvent):void
+	{
+		mouseWheelHandlerCallCount++;
+		super.mouseWheelHandler(event);
+	}
+
+	public var textInputHandlerCallCount:int = 0;
+	override public function textInputHandler(event:TextEvent):void
+	{
+		textInputHandlerCallCount++;
+		super.textInputHandler(event);
+	}
+}
+
+class TestSWFContext implements ISWFContext
+{
+	public var callCount:int = 0;
+	public function callInContext(fn:Function, thisArg:Object, argsArray:Array, returns:Boolean=true):*
+	{
+		callCount++;
+		if (returns)
+	    	return fn.apply(thisArg, argsArray);
+		fn.apply(thisArg, argsArray);
+	}
+}
+
+class HostFormatTabsTCMTest extends TextLayoutFormat
+{
+	public function HostFormatTabsTCMTest()
+	{
+		super();
+		this.tabStops = "100 200 300";
+	}
+}
+
+import flash.display.BlendMode;
+
+class CustomHilitedTCM extends TextContainerManager
+{
+	public function CustomHilitedTCM(container:Sprite,configuration:IConfiguration =  null)
+	{
+		super(container, configuration);
+	}
+	
+	static private var	_focusedSelectionFormat:SelectionFormat    = new SelectionFormat(0xa8c6ee, 1.0, BlendMode.NORMAL, 0x0,1.0,BlendMode.NORMAL,500);
+	
+	override protected function getFocusedSelectionFormat():SelectionFormat
+	{ return _focusedSelectionFormat; }
+	override protected function getUnfocusedSelectionFormat():SelectionFormat
+	{ return _focusedSelectionFormat; }
+	override protected function getInactiveSelectionFormat():SelectionFormat
+	{ return _focusedSelectionFormat; }
+}
\ No newline at end of file
diff --git a/automation_tests/src/UnitTest/Tests/TextFlowEditTest.as b/automation_tests/src/UnitTest/Tests/TextFlowEditTest.as
new file mode 100755
index 0000000..c9f199c
--- /dev/null
+++ b/automation_tests/src/UnitTest/Tests/TextFlowEditTest.as
@@ -0,0 +1,170 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package UnitTest.Tests
+{
+	import UnitTest.ExtendedClasses.TestDescriptor;
+	import UnitTest.ExtendedClasses.TestSuiteExtended;
+	import UnitTest.ExtendedClasses.VellumTestCase;
+	import UnitTest.Fixtures.TestConfig;
+
+	import flash.events.*;
+
+	import flashx.textLayout.*;
+	import flashx.textLayout.edit.*;
+	import flashx.textLayout.elements.FlowElement;
+	import flashx.textLayout.elements.FlowGroupElement;
+	import flashx.textLayout.elements.InlineGraphicElement;
+	import flashx.textLayout.elements.ParagraphElement;
+
+	import mx.utils.LoaderUtil;
+
+ 	public class TextFlowEditTest extends VellumTestCase
+	{
+		public function TextFlowEditTest(methodName:String, testID:String, testConfig:TestConfig, testXML:XML = null)
+		{
+			super(methodName, testID, testConfig);
+
+			// Note: These must correspond to a Watson product area (case-sensitive)
+			metaData.productArea = "Editing";
+		}
+
+		public static function suite(testConfig:TestConfig, ts:TestSuiteExtended):void
+		{
+			ts.addTestDescriptor (new TestDescriptor (TextFlowEditTest, "simulateClipboardTest", testConfig ) ); //HBS
+			ts.addTestDescriptor (new TestDescriptor (TextFlowEditTest, "addChildTest", testConfig ) );
+			ts.addTestDescriptor (new TestDescriptor (TextFlowEditTest, "removeChildTest", testConfig ) );
+   		}
+
+  		// Returns the string from begIdx through and including endIdx
+   		private function getText( begIdx:int, endIdx:int ): String
+   		{
+   			var outString:String = "";
+
+   			for ( var x:int = begIdx; x < endIdx; x++ )
+   			{
+   				outString += SelManager.textFlow.getCharAtPosition(x);
+   			}
+
+   			return outString;
+   		}
+
+  		// Tests FlowGroupElement's addChild and addChildAt on TextFlow
+  		public function addChildTest():void
+  		{
+  			var origLength:int = SelManager.textFlow.textLength;
+  			var firstPara:FlowElement = SelManager.textFlow.getChildAt(0).deepCopy();
+
+  			// Test addChild
+  			SelManager.textFlow.removeChildAt(0);
+  			var flowLength:int = SelManager.textFlow.textLength;
+  			var tempPara:FlowElement = SelManager.textFlow.getChildAt(0).deepCopy();
+  			SelManager.textFlow.addChild(tempPara);
+  			flowLength *= 2;
+  			assertTrue( "addChild failed on textFlow",
+  						flowLength == SelManager.textFlow.textLength );
+
+			// Try to add an already added element this should simply replace it
+ 			SelManager.textFlow.addChild(tempPara);
+  			assertTrue( "readdChild failed on textFlow",
+  						flowLength == SelManager.textFlow.textLength && tempPara.parent == SelManager.textFlow && tempPara == SelManager.textFlow.getChildAt(SelManager.textFlow.numChildren-1));
+
+			// Test addChildAt
+  			SelManager.textFlow.addChildAt(1,firstPara);
+  			SelManager.textFlow.removeChildAt(2);
+  			assertTrue( "addChildAt failed on textFlow",
+  						origLength == SelManager.textFlow.textLength );
+  			assertTrue ( "addChildAt failed to place child at correct position",
+  						 getText(0,7) == "The man" );
+  		}
+
+  		// Tests FlowGroupElement's removeChild and removeChildAt on TextFlow
+  		public function removeChildTest():void
+  		{
+  			SelManager.textFlow.removeChildAt(0);
+  			assertTrue( "Removing first child paragraph failed",
+  						SelManager.textFlow.getChildAt(1) == null );
+
+  			SelManager.selectRange(25,25);
+  			SelManager.insertInlineGraphic(LoaderUtil.createAbsoluteURL(baseURL,"../../test/testFiles/assets/gremlin.jpg"), 20, 20 );
+
+  			var paraElem:FlowGroupElement = SelManager.textFlow.getChildAt(0) as ParagraphElement;
+  			var imgElem:FlowElement = paraElem.getChildAt(paraElem.findChildIndexAtPosition(25));
+  			assertTrue("Expected InlineImageElement not found", imgElem is InlineGraphicElement );
+  			paraElem.removeChild(imgElem);
+
+  			assertTrue("FlowGroupElement method removeChild failed to remove InlineGraphic",
+  						!(paraElem.getChildAt(
+							paraElem.findChildIndexAtPosition(25))
+								is InlineGraphicElement) )
+
+  			// Try to remove an element that isn't here
+  			var gotError:Boolean = false;
+  			try
+  			{
+  				SelManager.textFlow.removeChild(imgElem);
+  			}
+  			catch ( e:ArgumentError )
+  			{
+  				gotError = true;
+  			}
+
+  			assertTrue( "Removing invalid child element failed to throw error",
+  						gotError );
+  		}
+
+		/**
+		 * Selects the characters between the 10th and 50th characters and does a cut.  It then
+		 * does an undo, redo, and another undo of the cut operation.
+		 * Verifies that there is the correct amount of characters on the clipboard after the cut operation.
+		 * Verifies that the correct amount of characters are left in the document after the cut operation.
+		 * Verifies that the correct amount of characters are left in the doucment after undoing the cut operation.
+		 * Verifies that the correct amount of characters are left in the document after redoing the cut operation.
+		 * Verifies that the correct amount of characters are left in the document after re-undoing the cut operation.
+		 */
+		public function simulateClipboardTest():void  //HBS
+		{
+			var startIndx:int = 10;
+			var endIndx:int = 50;
+
+			SelManager.selectRange(startIndx,endIndx);
+			var initLength:uint = SelManager.textFlow.textLength;
+			var peudoClipboard:TextScrap = SelManager.cutTextScrap();
+			var endLength:uint = SelManager.textFlow.textLength;
+			assertTrue("Text length is incorrect after a cut operation", endLength == initLength - (endIndx - startIndx) );
+
+			SelManager.undo();
+			var afterUndoLength:uint = SelManager.textFlow.textLength;
+			assertTrue("Text length is incorrect after undoing a cut operation", afterUndoLength == initLength);
+
+			//everything is ok so far if we get down here.  Now, redo the undo operation and
+			//make suer the flow goes back to the endLength
+
+			SelManager.redo();
+			var afterRedoLength:uint = SelManager.textFlow.textLength;
+			assertTrue("Text length is incorrect after redoing a cut operation", afterRedoLength == endLength);
+
+			//everything is ok so far if we get down here.  Now, do an undo again to get
+			//the doc back to it's original state so that we can go on with tests.
+
+			SelManager.undo();
+			afterUndoLength = SelManager.textFlow.textLength;
+			assertTrue("Text length is incorrect after undoing a cut operation", afterUndoLength == initLength);
+		}
+	}
+}
diff --git a/automation_tests/src/UnitTest/Tests/TextFlowTextLineFactoryTest.as b/automation_tests/src/UnitTest/Tests/TextFlowTextLineFactoryTest.as
new file mode 100755
index 0000000..9806b38
--- /dev/null
+++ b/automation_tests/src/UnitTest/Tests/TextFlowTextLineFactoryTest.as
@@ -0,0 +1,657 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package UnitTest.Tests
+{
+	import UnitTest.ExtendedClasses.TestSuiteExtended;
+	import UnitTest.ExtendedClasses.VellumTestCase;
+	import UnitTest.Fixtures.TestConfig;
+
+	import flash.geom.Rectangle;
+	import flash.text.engine.TextLine;
+	import flash.text.engine.TextLineValidity;
+
+	import flashx.textLayout.*;
+	import flashx.textLayout.compose.IFlowComposer;
+	import flashx.textLayout.compose.StandardFlowComposer;
+	import flashx.textLayout.compose.TextFlowLine;
+	import flashx.textLayout.container.ContainerController;
+	import flashx.textLayout.conversion.TextConverter;
+	import flashx.textLayout.elements.*;
+	import flashx.textLayout.events.CompositionCompleteEvent;
+	import flashx.textLayout.factory.StringTextLineFactory;
+	import flashx.textLayout.factory.TruncationOptions;
+	import flashx.textLayout.formats.LineBreak;
+	import flashx.textLayout.formats.TextLayoutFormat;
+	import flashx.textLayout.formats.VerticalAlign;
+	use namespace tlf_internal;
+
+	import mx.utils.UIDUtil;
+	import flashx.textLayout.edit.EditManager;
+
+	import flashx.textLayout.factory.StringTextLineFactory;
+	import flashx.textLayout.factory.TextFlowTextLineFactory;
+
+ 	public class TextFlowTextLineFactoryTest extends VellumTestCase
+	{
+
+		public function TextFlowTextLineFactoryTest(methodName:String, testID:String, testConfig:TestConfig,  testCaseXML:XML=null)
+		{
+			super(methodName, testID, testConfig, testCaseXML);
+			TestData.fileName = "asknot.xml";
+
+			// Note: These must correspond to a Watson product area (case-sensitive)
+			metaData.productArea = "Text Composition";
+		}
+
+		public static function suiteFromXML(testListXML:XML, testConfig:TestConfig, ts:TestSuiteExtended):void
+ 		{
+ 			var testCaseClass:Class = TextFlowTextLineFactoryTest;
+ 			VellumTestCase.suiteFromXML(testCaseClass, testListXML, testConfig, ts);
+ 		}
+
+		/**
+		 * First, find two back to back paragraphs. Second, record the first line of the
+		 * second paragraph; if the first paragraph is changed and the second gets recomposed
+		 * (i.e. what we don't want) this line will be re-created (also, the first line of
+		 * the second paragraph is the easiest to find). Third, make an insertion
+		 * point at the end of the first paragraph. Fourth, place a bunch of text at the end
+		 * of the paragraph to force it to recompose. Finally, find the first line in the
+		 * second paragraph again and see if it is the same as the line you recorded in step
+		 * (using "===").
+		 */
+		public function checkParagraphShufflingTest():void
+		{
+			var startLength:int = TestFrame.rootElement.textLength;
+
+			var flow1:FlowElement;
+			var flow2:FlowElement;
+
+			//Look for two back to back paragraphs.
+			for(var i:int = 0; i < TestFrame.rootElement.numChildren-1; i++){
+				flow1 = TestFrame.rootElement.getChildAt(i);
+				flow2 = TestFrame.rootElement.getChildAt(i+1);
+
+				if(flow1 is ParagraphElement && flow2 is ParagraphElement){
+					break;
+				}
+			}
+
+			assertTrue("either flow1 or flow2 are null", flow1 != null && flow2 != null);
+
+			var para1:ParagraphElement = flow1 as ParagraphElement;
+			var para2:ParagraphElement = flow2 as ParagraphElement;
+
+			var lines:Array = StandardFlowComposer(SelManager.textFlow.flowComposer).lines;
+
+			var refLine:Object;
+			for each (var line:TextFlowLine in lines){
+				if(line.paragraph == para2){
+					refLine = line;
+					break;
+				}
+			}
+
+			var para1end:int = para1.textLength - 1;
+			SelManager.selectRange(para1end,para1end);
+
+			var longString:String = "Far be it from me to interrupt such an important " +
+					"discussion, but it's come to my attention that the behavior of " +
+					"line shuffling has yet to be fully investigated within this context. " +
+					"So please allow me but a few lines with which to test whether or not " +
+					"the aforementioned is indeed working. Thank you.";
+			SelManager.insertText(longString);
+
+			SelManager.flushPendingOperations();
+
+			lines = StandardFlowComposer(SelManager.textFlow.flowComposer).lines;
+
+			for each (var line2:TextFlowLine in lines){
+				if(line2.paragraph == para2){
+					assertTrue("the next paragraph got recomposed instead of shuffling", line2 === refLine);
+					break;
+				}
+			}
+		}
+
+		/**
+		 * This very complicated test inserts some text in the middle of the flow after
+		 * determining which lines will be affected by the change (in terms of which
+		 * will need to recompose). It then checks to see if only those that should
+		 * be effected by the change have been changed.
+		 */
+		public function partialCompositionTest():void
+		{
+			var lines:Array = StandardFlowComposer(SelManager.textFlow.flowComposer).lines;
+
+			var linenum:int = lines.length / 2;
+			var initLength:int = lines.length;
+
+			var good:Boolean = false;
+			for(var i:int = 0; i < lines.length - 1; i++){
+				if(
+					(lines[linenum + i] as TextFlowLine).paragraph ==
+					(lines[linenum + i + 1] as TextFlowLine).paragraph
+				){
+					good = true;
+					linenum = linenum + i;
+					break;
+				}
+			}
+
+			if(!good){
+				for(var j:int = 0; j > 1; j--){
+					if(
+						(lines[linenum - j] as TextFlowLine).paragraph ==
+						(lines[linenum - j - 1] as TextFlowLine).paragraph
+					){
+						good = true;
+						linenum = linenum - j;
+						break;
+					}
+				}
+			}
+
+			if(!good){
+				fail("No starting place could be found");
+			}
+
+			//Register all the lines that shouldn't be damaged.
+			var undamagedUIDs:Array = new Array();
+			for(var k:int = 0; k < linenum; k++){
+				undamagedUIDs[k] = UIDUtil.getUID(lines[k]);
+			}
+
+			for(var l:int = lines.length - 1;
+				l > linenum &&
+				(lines[l] as TextFlowLine).paragraph != (lines[linenum] as TextFlowLine).paragraph;
+				l--)
+			{
+				undamagedUIDs[l] = UIDUtil.getUID(lines[l]);
+			}
+
+			//Register all the lines that should be damaged.
+			var damagedUIDs:Array = new Array();
+			for(var n:int = linenum;
+				 n < lines.length &&
+				(lines[n] as TextFlowLine).paragraph != null &&
+				(lines[n] as TextFlowLine).paragraph == (lines[linenum] as TextFlowLine).paragraph;
+				n++)
+			{
+				damagedUIDs[n] = UIDUtil.getUID(lines[n]);
+			}
+
+			var lineToDamage:TextFlowLine = lines[linenum] as TextFlowLine;
+			var ip:int = lineToDamage.absoluteStart + lineToDamage.textLength;
+
+			SelManager.selectRange(ip,ip+9);
+
+			var longString:String = "Line Break";
+			SelManager.insertText(longString);
+
+			SelManager.flushPendingOperations();
+
+			for(var m:int = 0; m < initLength; m++){
+				var UID:String = undamagedUIDs[m];
+
+				if(UID != null){
+					assertTrue("Expected line " + m + " not to recompose." +
+								" Break was at " + linenum + ".",
+								UID == UIDUtil.getUID(lines[m])
+					);
+				}else{
+					UID = damagedUIDs[m];
+					assertTrue("Expected line " + m + " to recompose." +
+								" Break was at " + linenum + ".",
+								UID != UIDUtil.getUID(lines[m])
+					);
+				}
+			}
+		}
+
+		private function createLineSummary(flowComposer:IFlowComposer):Object
+		{
+			// Lines that are referenced should go first
+			var releasedLineCount:int = 0;
+			var invalidLineCount:int = 0;
+			var validLineCount:int = 0;
+			var parentedLineCount:int = 0;
+			var nonexistentLineCount:int = 0;
+			var lineIndex:int = 0;
+			while (lineIndex < flowComposer.numLines)
+			{
+				var line:TextFlowLine = flowComposer.getLineAt(lineIndex);
+				if (line.validity == TextLineValidity.VALID)
+				{
+					assertTrue("Expecting valid referenced lines before invalid lines", invalidLineCount == 0);
+					var textLine:TextLine = line.peekTextLine();
+					assertTrue(!textLine || textLine.userData == line, "TextLine userData doesn't point back to TextFlowLine");
+					if (!textLine || !textLine.textBlock || textLine.textBlock.firstLine == null)
+						releasedLineCount++;
+					else if (textLine.parent)
+						parentedLineCount++;
+					else if (textLine.validity == TextLineValidity.VALID)
+						validLineCount++;
+					else assertTrue(false, "Found damaged unreleased TextLine for valid TextFlowLine");
+				}
+				else
+					invalidLineCount++;
+				lineIndex++;
+			}
+			
+			var result:Object = new Object();
+			result["releasedLineCount"] = releasedLineCount;
+			result["invalidLineCount"] = invalidLineCount;
+			result["validLineCount"] = validLineCount;
+			result["parentedLineCount"] = parentedLineCount;
+			result["nonexistentLineCount"] = nonexistentLineCount;
+			return result;
+		}
+
+		// For benchmark: read in Alice and display one screenfull
+		public function composeOneScreen():void
+		{
+			loadTestFile("aliceExcerpt.xml");
+		}
+
+		// Tests that lines that aren't in view are released, and that composition didn't run to the end
+		public function releasedLineTest():void
+		{
+			loadTestFile("aliceExcerpt.xml");
+
+			var flowComposer:IFlowComposer = SelManager.textFlow.flowComposer;
+			assertTrue("Composed to the end, should leave text that is not in view uncomposed", flowComposer.damageAbsoluteStart < SelManager.textFlow.textLength);
+
+			var controller:ContainerController = flowComposer.getControllerAt(0);
+			var originalEstimatedHeight:Number = controller.contentHeight;
+			controller.verticalScrollPosition += 500;		// scroll ahead so we have some lines generated that can be released
+
+			var lineSummary:Object = createLineSummary(flowComposer);
+
+			assertTrue("Expected some invalid lines -- composition not complete", lineSummary["invalidLineCount"] > 0);
+			assertTrue("Expected some released lines -- not all lines in view", lineSummary["releasedLineCount"] > 0);
+			assertTrue("Expected some valid and parented lines", lineSummary["parentedLineCount"] > 0);
+
+			// This will force composition
+			flowComposer.composeToPosition();
+			var actualContentHeight:Number = controller.contentHeight;
+			assertTrue("Expected full compose", flowComposer.damageAbsoluteStart == SelManager.textFlow.textLength);
+
+			var afterFullCompose:Object = createLineSummary(flowComposer);
+			assertTrue("Expected no invalid lines -- composition complete", afterFullCompose["invalidLineCount"] == 0);
+
+			assertTrue("Expected estimated is correct after full composition!", flowComposer.getControllerAt(0).contentHeight == actualContentHeight);
+
+	/*		Can't seem to get gc to release the textlines, although they get released when run through the profiler.
+			var eventCount:int = 0;
+			System.gc();System.gc();
+			var sprite:Sprite = Sprite(flowComposer.getControllerAt(0).container);
+			sprite.stage.addEventListener(Event.ENTER_FRAME, checkSummary);
+			// Wait for next enterFrame event, because gc is delayed
+
+			function checkSummary():void
+			{
+				if (eventCount > 50)
+				{
+					var afterGC:Object = createLineSummary(flowComposer);
+
+					// Test that lines are really getting gc'd
+					assertTrue("Expected lines to be gc'd!", afterGC["nonexistentLineCount"] > lineSummary["nonexistentLineCount"]);
+					assertTrue("Released lines expected 0", afterGC["releasedLineCount"] == 0);
+					sprite.stage.removeEventListener(Event.ENTER_FRAME, checkSummary);
+				}
+				System.gc();System.gc();
+				++eventCount;
+			} */
+		}
+
+		private var _lines:Array;
+		private var _textLen:int;
+		private var para:ParagraphElement;
+		private var tf:TextFlow;
+		private var _truncatedTextLen:int;
+
+		private function createLineCallback(textLine:TextLine):void
+		{
+			_lines.push(textLine);
+			_textLen += textLine.rawTextLength;
+		}
+
+		private function truncatedCallback(tf:TextFlow):void
+		{
+
+			_truncatedTextLen = tf.textLength;
+
+		}
+
+		private function initTextFlow(text:String, format:TextLayoutFormat):void
+		{
+			tf = TextConverter.importToFlow(text, TextConverter.PLAIN_TEXT_FORMAT);
+			tf.format = format;
+			/*var span:SpanElement = new SpanElement();
+			para = new ParagraphElement();
+			span.text = text;
+			para.addChild(span);*/
+
+		}
+
+
+		public function truncationTest():void
+		{
+			var bounds:Rectangle = new Rectangle();
+			var format:TextLayoutFormat = new TextLayoutFormat();
+			var text:String = 'There are many such lime-kilns in that tract of country, for the purpose of burning the white marble which composes a large part of the substance of the hills. ' +
+							  'Some of them, built years ago, and long deserted, with weeds growing in the vacant round of the interior, which is open to the sky, and grass and wild-flowers ' +
+							  'rooting themselves into the chinks of the stones, look already like relics of antiquity, and may yet be overspread with the lichens of centuries to come.';
+
+			var rtlText:String ='مدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسة'+
+								'مدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسة'+
+								'مدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسة'+
+								'مدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسةمدرسة';
+
+			var accentedText:String = '\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A' +
+											'\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A' +
+											'\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A' +
+											'\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A' +
+											'\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A\u0041\u030A';
+
+			var formatForRtlTest:TextLayoutFormat = new TextLayoutFormat();
+			formatForRtlTest.fontFamily = 'Adobe Arabic';
+
+			// Get stats used later
+			_lines = new Array(); _textLen = 0;
+			bounds.width = 200;	bounds.height = NaN;
+			//var factory:StringTextLineFactory = new StringTextLineFactory();
+			var factory:TextFlowTextLineFactory = new TextFlowTextLineFactory();
+			factory.compositionBounds = bounds;
+			initTextFlow(text,format);
+			tf.addChild(para);
+			factory.createTextLines(createLineCallback, tf);
+			bounds = factory.getContentBounds();
+			assertTrue("[Not a code bug] Fix test case so that text occupies at least three lines when composed in specified bounds.", _lines.length >= 3);
+			var line0:TextLine = _lines[0] as TextLine;
+			var line0Extent:Number = tf.configuration.overflowPolicy == OverflowPolicy.FIT_ANY ? line0.y - line0.ascent : line0.y + line0.descent;
+			var line0TextLen:int = line0.rawTextLength;
+			var line1:TextLine = _lines[1] as TextLine;
+			var line1Extent:Number = tf.configuration.overflowPolicy == OverflowPolicy.FIT_ANY ? line1.y - line1.ascent : line1.y + line1.descent;
+			var line2:TextLine = _lines[2] as TextLine;
+			var line2Extent:Number = tf.configuration.overflowPolicy == OverflowPolicy.FIT_ANY ? line2.y - line2.ascent : line2.y + line2.descent;
+			var contentHeight:Number = bounds.height;
+			var contentTextLength:int = _textLen;
+
+			_lines.splice(0); _textLen = 0; // reset
+			bounds.width = 200;	bounds.height = NaN;
+			factory.compositionBounds = bounds;
+			initTextFlow(rtlText,formatForRtlTest);
+			factory.createTextLines(createLineCallback, tf);
+			assertTrue("[Not a code bug] Fix test case so that RTL text occupies at least two lines when composed in specified bounds.", _lines.length >= 2);
+			var rtlLine0TextLen:int = _lines[0].rawTextLength;
+
+			_lines.splice(0); _textLen = 0; // Reset
+			bounds.width = 200;	bounds.height = NaN;
+			factory.compositionBounds = bounds;
+			initTextFlow(accentedText,null);
+			factory.createTextLines(createLineCallback,tf);
+			assertTrue("[Not a code bug] Fix test case so that accented text occupies at least two lines when composed in specified bounds.", _lines.length >= 2);
+
+
+            var line:TextLine;
+			var lineExtent:Number;
+			var truncationIndicatorIndex:int;
+			var originalContentPrefix:String;
+			var customTruncationIndicator:String;
+			var customFactory:TextFlowTextLineFactory = new TextFlowTextLineFactory();
+
+			// Verify that text is truncated even if width is not specified
+			_lines.splice(0); _textLen = 0; // reset
+			bounds.left = 0; bounds.top = 0;
+			bounds.width = NaN;	bounds.height = NaN;
+			initTextFlow("A\nB", format); // has an explicit new line character to ensure two lines
+			factory.compositionBounds = bounds;
+			factory.truncationOptions = new TruncationOptions(null, 1);
+			factory.createTextLines(createLineCallback, tf);
+			assertTrue("Did not truncate when width is unspecified", _lines.length == 1 && factory.isTruncated);
+
+			// Verify that text is not truncated if explicit line breaking is used
+			_lines.splice(0); _textLen = 0; // reset
+			bounds.left = 0; bounds.top = 0;
+			bounds.width = 200; bounds.height = NaN;
+			format.lineBreak = LineBreak.EXPLICIT;
+			initTextFlow("A\nB", format); // has an explicit new line character to ensure two lines
+			factory.compositionBounds = bounds;
+			factory.createTextLines(createLineCallback, tf);
+			assertTrue("Did not truncate when explicit line breaking is used", factory.isTruncated);
+
+			// No lines case 1: compose height allows no line
+			_lines.splice(0); _textLen = 0; // reset
+			bounds.left = 0; bounds.top = 0;
+			bounds.width = 200; bounds.height = line0Extent/2; // less than what one line requires
+			initTextFlow(text, null);
+			factory.compositionBounds = bounds;
+			factory.truncationOptions = new TruncationOptions();
+			factory.createTextLines(createLineCallback,tf);
+			assertTrue("Composed one or more lines when compose height allows none", _lines.length == 0 && factory.isTruncated);
+
+			// No lines case 2: 0 line count limit
+			_lines.splice(0); _textLen = 0; // reset
+			bounds.left = 0; bounds.top = 0;
+			bounds.width = 200; bounds.height = contentHeight; // enough to fit all content
+			factory.compositionBounds = bounds;
+			factory.truncationOptions = new TruncationOptions(null, 0);
+			factory.createTextLines(createLineCallback,tf);
+			assertTrue("Composed one or more lines when line count limit is 0", _lines.length == 0 && factory.isTruncated);
+
+			// No lines case 3: truncation indicator is too large
+			_lines.splice(0); _textLen = 0; // reset
+			bounds.left = 0; bounds.top = 0;
+			bounds.width = 200;
+			bounds.height = 10;
+			//bounds.height = contentHeight - 1; // just shy of what the truncation indicator (same as original text) requires
+			factory.compositionBounds = bounds;
+			initTextFlow(text, null);
+			factory.truncationOptions = new TruncationOptions(text);
+			factory.createTextLines(createLineCallback, tf);
+			assertTrue("Composed one or more lines when compose height does not allow truncation indicator itself to fit", _lines.length == 0 && factory.isTruncated);
+
+			// Verify truncation if composing to fit in bounds
+			_lines.splice(0); _textLen = 0; // reset
+			bounds.left = 0; bounds.top = 0;
+			bounds.width = 200; bounds.height = line1Extent; // should fit two lines
+			factory.compositionBounds = bounds;
+			factory.truncationOptions = new TruncationOptions();
+			factory.createTextLines(createLineCallback,tf);
+			assertTrue("Invalid truncation results when composing to fit in bounds (lineCount)", _lines.length == 2 && factory.isTruncated);
+			line = _lines[1] as TextLine;
+			lineExtent = tf.configuration.overflowPolicy == OverflowPolicy.FIT_ANY ? line.y - line.ascent : line.y + line.descent;
+			assertTrue("Invalid truncation results when composing to fit in bounds", lineExtent <= line1Extent);
+
+			// Verify truncation if composing to fit in a line count limit
+			_lines.splice(0); _textLen = 0; // reset
+			bounds.width = 200; bounds.height = NaN;
+			bounds.left = 0; bounds.top = 0;
+			initTextFlow(text,null);
+			factory.compositionBounds = bounds;
+			factory.truncationOptions = new TruncationOptions(null, 2);
+			factory.createTextLines(createLineCallback, tf);
+			assertTrue("Invalid truncation results when composing to fit in a line count limit", _lines.length == 2 && factory.isTruncated);
+
+			// Verify truncation if composing to fit in bounds and a line count limit; the former dominates
+			_lines.splice(0); _textLen = 0; // reset
+			bounds.left = 0; bounds.top = 0;
+			bounds.width = 200; bounds.height = line0Extent; // should fit one line
+			initTextFlow(text,null);
+			factory.compositionBounds = bounds;
+			factory.truncationOptions = new TruncationOptions(null, 2);
+			factory.createTextLines(createLineCallback, tf); // line count limit of 2
+			assertTrue("Invalid truncation results when multiple truncation criteria provided", _lines.length == 1 && factory.isTruncated);
+			line = _lines[0] as TextLine;
+			lineExtent = tf.configuration.overflowPolicy == OverflowPolicy.FIT_ANY ? line.y - line.ascent : line.y + line.descent;
+			assertTrue("Invalid truncation results when multiple truncation criteria provided", lineExtent <= line0Extent);
+
+
+			// Verify truncation if composing to fit in bounds and a line count limit; the latter dominates
+			_lines.splice(0); _textLen = 0; // reset
+			bounds.left = 0; bounds.top = 0;
+			bounds.width = 200; bounds.height = line1Extent; // should fit two lines
+			initTextFlow(text,null);
+			factory.compositionBounds = bounds;
+			factory.truncationOptions = new TruncationOptions(null, 1);
+			factory.createTextLines(createLineCallback, tf); // line count limit of 1
+			assertTrue("Invalid truncation results when multiple truncation criteria provided", _lines.length == 1 && factory.isTruncated);
+			line = _lines[0] as TextLine;
+			lineExtent = tf.configuration.overflowPolicy == OverflowPolicy.FIT_ANY ? line.y - line.ascent : line.y + line.descent;
+			assertTrue("Invalid truncation results when multiple truncation criteria provided", lineExtent <= line1Extent);
+
+
+			// Verify truncated text content with default truncation indicator (line count limit)
+			_lines.splice(0); _textLen = 0; // reset
+			bounds.left = 0; bounds.top = 0;
+			bounds.width = 200; bounds.height = NaN;
+			customFactory.compositionBounds = bounds;
+			initTextFlow(text,null)
+			customFactory.truncationOptions = new TruncationOptions(null, 2);
+			customFactory.createTextLines(createLineCallback, tf);
+			truncationIndicatorIndex = customFactory.truncationOptions.truncationIndicator.lastIndexOf(TruncationOptions.HORIZONTAL_ELLIPSIS);
+			assertTrue("Default truncation indicator not present at the end of the truncated string", truncationIndicatorIndex+TruncationOptions.HORIZONTAL_ELLIPSIS.length == customFactory.truncationOptions.truncationIndicator.length && customFactory.isTruncated);
+			originalContentPrefix = customFactory.truncationOptions.truncationIndicator.slice(0, truncationIndicatorIndex);
+			assertTrue("Original content before truncation indicator mangled", text.indexOf(originalContentPrefix) == 0);
+
+			// Verify truncation if composing to fit in bounds and a line count limit; the former dominates
+			_lines.splice(0); _textLen = 0; // reset
+			bounds.left = 0; bounds.top = 0;
+			bounds.width = 200; bounds.height = line0Extent; // should fit one line
+			initTextFlow(text,null);
+			factory.compositionBounds = bounds;
+			factory.truncationOptions = new TruncationOptions(null, 2);
+			factory.createTextLines(createLineCallback, tf); // line count limit of 2
+			assertTrue("Invalid truncation results when multiple truncation criteria provided", _lines.length == 1 && factory.isTruncated);
+			line = _lines[0] as TextLine;
+			lineExtent = StringTextLineFactory.defaultConfiguration.overflowPolicy == OverflowPolicy.FIT_ANY ? line.y - line.ascent : line.y + line.descent;
+			assertTrue("Invalid truncation results when multiple truncation criteria provided", lineExtent <= line0Extent);
+
+			// Verify truncation if composing to fit in bounds and a line count limit; the latter dominates
+			_lines.splice(0); _textLen = 0; // reset
+			bounds.left = 0; bounds.top = 0;
+			bounds.width = 200; bounds.height = line1Extent; // should fit two lines
+			initTextFlow(text,null);
+			factory.compositionBounds = bounds;
+			factory.truncationOptions = new TruncationOptions(null, 1);
+			factory.createTextLines(createLineCallback, tf); // line count limit of 1
+			assertTrue("Invalid truncation results when multiple truncation criteria provided", _lines.length == 1 && factory.isTruncated);
+			line = _lines[0] as TextLine;
+			lineExtent = StringTextLineFactory.defaultConfiguration.overflowPolicy == OverflowPolicy.FIT_ANY ? line.y - line.ascent : line.y + line.descent;
+			assertTrue("Invalid truncation results when multiple truncation criteria provided", lineExtent <= line1Extent);
+
+			// Verify truncated text content with default truncation indicator (line count limit)
+			_lines.splice(0); _textLen = 0; // reset
+			bounds.left = 0; bounds.top = 0;
+			bounds.width = 200; bounds.height = NaN;
+			customFactory.compositionBounds = bounds;
+			customFactory.truncationOptions = new TruncationOptions(null, 2);
+			customFactory.createTextLines(createLineCallback, tf);
+			truncationIndicatorIndex = customFactory.truncationOptions.truncationIndicator.lastIndexOf(TruncationOptions.HORIZONTAL_ELLIPSIS);
+			assertTrue("Default truncation indicator not present at the end of the truncated string", truncationIndicatorIndex+TruncationOptions.HORIZONTAL_ELLIPSIS.length == customFactory.truncationOptions.truncationIndicator.length && customFactory.isTruncated);
+			originalContentPrefix = customFactory.truncationOptions.truncationIndicator.slice(0, truncationIndicatorIndex);
+			assertTrue("Original content before truncation indicator mangled", text.indexOf(originalContentPrefix) == 0);
+
+
+			// Verify truncated text content with default truncation indicator (fit in bounds)
+			_lines.splice(0); _textLen = 0; // reset
+			bounds.left = 0; bounds.top = 0;
+			bounds.width = 200; bounds.height = line1Extent; // should fit two lines;
+			customFactory.compositionBounds = bounds;
+			customFactory.truncationOptions = new TruncationOptions();
+			customFactory.createTextLines(createLineCallback, tf);
+			truncationIndicatorIndex = customFactory.truncationOptions.truncationIndicator.lastIndexOf(TruncationOptions.HORIZONTAL_ELLIPSIS);
+			assertTrue("Default truncation indicator not present at the end of the truncated string", truncationIndicatorIndex+TruncationOptions.HORIZONTAL_ELLIPSIS.length == customFactory.truncationOptions.truncationIndicator.length && customFactory.isTruncated);
+			originalContentPrefix = customFactory.truncationOptions.truncationIndicator.slice(0, truncationIndicatorIndex);
+			assertTrue("Original content before truncation indicator mangled", text.indexOf(originalContentPrefix) == 0);
+
+
+			// Verify truncated text content with default truncation indicator (fit in bounds)
+			_lines.splice(0); _textLen = 0; // reset
+			bounds.left = 0; bounds.top = 0;
+			bounds.width = 200; bounds.height = line1Extent; // should fit two lines;
+			customFactory.compositionBounds = bounds;
+			customFactory.truncationOptions = new TruncationOptions();
+			customFactory.createTextLines(createLineCallback, tf);
+			truncationIndicatorIndex = customFactory.truncationOptions.truncationIndicator.lastIndexOf(TruncationOptions.HORIZONTAL_ELLIPSIS);
+			assertTrue("Default truncation indicator not present at the end of the truncated string", truncationIndicatorIndex+TruncationOptions.HORIZONTAL_ELLIPSIS.length == customFactory.truncationOptions.truncationIndicator.length && customFactory.isTruncated);
+			originalContentPrefix = customFactory.truncationOptions.truncationIndicator.slice(0, truncationIndicatorIndex);
+			assertTrue("Original content before truncation indicator mangled", text.indexOf(originalContentPrefix) == 0);
+
+			// Verify truncated text content with custom truncation indicator
+			_lines.splice(0); _textLen = 0; // reset
+			bounds.left = 0; bounds.top = 0;
+			bounds.width = 200; bounds.height = NaN;
+			customTruncationIndicator = "<SNIP>";
+			customFactory.compositionBounds = bounds;
+			customFactory.truncationOptions = new TruncationOptions(customTruncationIndicator, 2);
+			customFactory.createTextLines(createLineCallback,tf);
+			truncationIndicatorIndex = customFactory.truncationOptions.truncationIndicator.lastIndexOf(customTruncationIndicator);
+			assertTrue("Truncation indicator not present at the end of the truncated string", truncationIndicatorIndex+customTruncationIndicator.length == customFactory.truncationOptions.truncationIndicator.length && customFactory.isTruncated);
+			originalContentPrefix = customFactory.truncationOptions.truncationIndicator.slice(0, truncationIndicatorIndex);
+			assertTrue("Original content before truncation indicator mangled", text.indexOf(originalContentPrefix) == 0);
+
+			// Verify original text replacement is optimal
+			_lines.splice(0); _textLen = 0; // reset
+			bounds.left = 0; bounds.top = 0;
+			bounds.width = 200; bounds.height = NaN;
+			initTextFlow(text,null);
+			customFactory.compositionBounds = bounds;
+			customTruncationIndicator = '\u200B'; // Zero-width space : should not require *any* original content that fits to be replaced
+			customFactory.truncatedTextFlowCallback = truncatedCallback;
+			customFactory.truncationOptions = new TruncationOptions(customTruncationIndicator, 1);
+			customFactory.createTextLines(createLineCallback,tf);
+			var indicatorLen:int = customTruncationIndicator.length;
+			// TextFlow.textLength includes the length of the paragraph terminator string, so _truncatedTextLen
+			// in the textflow factory case is not a direct substitute for truncatedText.length in the string factory case.
+			assertTrue("Replacing more original content than is neccessary", this._truncatedTextLen == line0TextLen+customTruncationIndicator.length+1 && customFactory.isTruncated);
+
+			// Verify original text replacement is optimal (RTL text)
+			_lines.splice(0); _textLen = 0; // reset
+			bounds.left = 0; bounds.top = 0;
+			bounds.width = 200; bounds.height = NaN;
+			initTextFlow(rtlText, formatForRtlTest);
+			customFactory.compositionBounds = bounds;
+			customTruncationIndicator = '\u200B'; // Zero-width space : should not require *any* original content that fits to be replaced
+			customFactory.truncationOptions = new TruncationOptions(customTruncationIndicator, 1);
+			customFactory.createTextLines(createLineCallback, tf);
+			assertTrue("Replacing more original content than is neccessary (RTL text)", this._truncatedTextLen == rtlLine0TextLen+customTruncationIndicator.length+1 && customFactory.isTruncated);
+
+		}
+
+		public function compositionCompletionEventTest():void
+		{
+			var gotEvent:Boolean = false;
+			var textFlow:TextFlow = SelManager.textFlow;
+			textFlow.addEventListener(CompositionCompleteEvent.COMPOSITION_COMPLETE, completionHandler);
+			var charFormat:TextLayoutFormat = new TextLayoutFormat();
+			charFormat.fontSize=48;
+			SelManager.selectRange(0,textFlow.textLength);
+			(SelManager as EditManager).applyLeafFormat(charFormat);
+			assertTrue("Didn't get the compositionCompletionEvent", gotEvent == true);
+
+			function completionHandler(event:CompositionCompleteEvent): void
+			{
+				gotEvent = true;
+				textFlow.removeEventListener(CompositionCompleteEvent.COMPOSITION_COMPLETE, completionHandler);
+			}
+		}
+	}
+}
diff --git a/automation_tests/src/UnitTest/Tests/TextLineFilterTest.as b/automation_tests/src/UnitTest/Tests/TextLineFilterTest.as
new file mode 100755
index 0000000..559f70f
--- /dev/null
+++ b/automation_tests/src/UnitTest/Tests/TextLineFilterTest.as
@@ -0,0 +1,746 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package UnitTest.Tests
+{
+	import UnitTest.ExtendedClasses.TestSuiteExtended;
+	import UnitTest.ExtendedClasses.VellumTestCase;
+	import UnitTest.Fixtures.TestConfig;
+	import UnitTest.Validation.MD5;
+	
+	import flash.display.Bitmap;
+	import flash.display.BitmapData;
+	import flash.display.DisplayObject;
+	import flash.display.IBitmapDrawable;
+	import flash.display.Sprite;
+	import flash.events.*;
+	import flash.filters.BitmapFilter;
+	import flash.filters.BitmapFilterQuality;
+	import flash.filters.BlurFilter;
+	import flash.geom.Rectangle;
+	import flash.system.*;
+	import flash.text.engine.*;
+	import flash.utils.ByteArray;
+	
+	import flashx.textLayout.*;
+	import flashx.textLayout.compose.StandardFlowComposer;
+	import flashx.textLayout.compose.TextLineRecycler;
+	import flashx.textLayout.container.ContainerController;
+	import flashx.textLayout.container.ScrollPolicy;
+	import flashx.textLayout.container.TextContainerManager;
+	import flashx.textLayout.conversion.TextConverter;
+	import flashx.textLayout.edit.EditManager;
+	import flashx.textLayout.edit.IEditManager;
+	import flashx.textLayout.edit.ISelectionManager;
+	import flashx.textLayout.edit.SelectionManager;
+	import flashx.textLayout.elements.*;
+	import flashx.textLayout.events.StatusChangeEvent;
+	import flashx.textLayout.events.UpdateCompleteEvent;
+	import flashx.textLayout.factory.StringTextLineFactory;
+	import flashx.textLayout.factory.TextFlowTextLineFactory;
+	import flashx.textLayout.formats.TextLayoutFormat;
+	
+	import mx.containers.Canvas;
+	import mx.core.ByteArrayAsset;
+	import mx.utils.LoaderUtil;
+
+	use namespace tlf_internal;
+
+	public class TextLineFilterTest extends VellumTestCase
+	{
+		private var displayobject:DisplayObject;
+		private var TestCanvas:Canvas = null;
+		private var ItemsToRemove:Array;
+		private var text:String = 'There are many such lime-kilns in that tract of country. ';
+		private var headingFlow:TextFlow;
+        private var bodyFlow:TextFlow;
+        private var headController:CustomContainerController;
+        private var bodyController:CustomContainerController;
+
+        private const bodyMarkup:String = "<flow:TextFlow xmlns:flow='http://ns.adobe.com/textLayout/2008' fontSize='18' " +
+                "textIndent='10' paragraphSpaceBefore='6' paddingTop='8' paddingBottom='8' paddingLeft='8' paddingRight='8'>" +
+            "<flow:p paragraphSpaceBefore='inherit' >" +
+                "<flow:span>There are many </flow:span>" +
+                "<flow:span fontStyle='italic'>such</flow:span>" +
+                "<flow:span> lime-kilns in that tract of country, for the purpose of burning the white" +
+                    " marble which composes a large part of the substance of the hills. Some of them, built " +
+                    "years ago, and long deserted, with weeds growing in the vacant round of the interior, " +
+                    "which is open to the sky, and grass and wild-flowers rooting themselves into the chinks " +
+                    "of the stones, look already like relics of antiquity, and may yet be overspread with the" +
+                    " lichens of centuries to come. Others, where the lime-burner still feeds his daily and " +
+                    "nightlong fire, afford points of interest to the wanderer among the hills, who seats " +
+                    "himself on a log of wood or a fragment of marble, to hold a chat with the solitary man. " +
+                    "It is a lonesome, and, when the character is inclined to thought, may be an intensely " +
+                    "thoughtful occupation; as it proved in the case of Ethan Brand, who had mused to such " +
+                    "strange purpose, in days gone by, while the fire in this very kiln was burning.</flow:span>" +
+            "</flow:p>" +
+            "<flow:p paragraphSpaceBefore='inherit'>" +
+                "<flow:span>" +
+                    "The man who now watched the fire was of a different order, and troubled himself with no " +
+                    "thoughts save the very few that were requisite to his business. At frequent intervals, " +
+                    "he flung back the clashing weight of the iron door, and, turning his face from the " +
+                    "insufferable glare, thrust in huge logs of oak, or stirred the immense brands with a " +
+                    "long pole. Within the furnace were seen the curling and riotous flames, and the burning " +
+                    "marble, almost molten with the intensity of heat; while without, the reflection of the " +
+                    "fire quivered on the dark intricacy of the surrounding forest, and showed in the " +
+                    "foreground a bright and ruddy little picture of the hut, the spring beside its door, the " +
+                    "athletic and coal-begrimed figure of the lime-burner, and the halffrightened child, " +
+                    "shrinking into the protection of his father's shadow. And when again the iron door was " +
+                    "closed, then reappeared the tender light of the half-full moon, which vainly strove to " +
+                    "trace out the indistinct shapes of the neighboring mountains; and, in the upper sky, " +
+                    "there was a flitting congregation of clouds, still faintly tinged with the rosy sunset, " +
+                    "though thus far down into the valley the sunshine had vanished long and long ago.</flow:span>" +
+            "</flow:p>" +
+        "</flow:TextFlow>";
+
+		// embed alice - this simplifies things - don't need to trust the swf and pass the xml around with it
+		[Embed(source="../../../../test/testFiles/markup/tlf/alice.xml",mimeType="application/octet-stream")]
+		private var AliceClass : Class;
+
+		public function TextLineFilterTest(methodName:String, testID:String, testConfig:TestConfig, testCaseXML:XML=null)
+		{
+			ItemsToRemove = new Array();
+			super(methodName, testID, testConfig, testCaseXML);
+			//reset containerType and ID
+			containerType = "custom";
+
+			// Note: These must correspond to a Watson product area (case-sensitive)
+			metaData.productArea = "Text Container";
+		}
+
+		public static function suiteFromXML(testListXML:XML, testConfig:TestConfig, ts:TestSuiteExtended):void
+ 		{
+ 			var testCaseClass:Class = TextLineFilterTest;
+ 			VellumTestCase.suiteFromXML(testCaseClass, testListXML, testConfig, ts);
+ 		}
+
+		override public function setUp() : void
+		{
+			cleanUpTestApp();
+			TestDisplayObject = testApp.getDisplayObject();
+			if (TestDisplayObject)
+			{
+				TestCanvas = Canvas(TestDisplayObject);
+			}
+			else
+			{
+				fail ("Did not get a blank canvas to work with");
+			}
+
+		}
+		private var bodyContainer:Sprite;
+		public function initApp():void
+		{
+			// create body text flow, import body text, and assign flow composer
+            bodyFlow = new TextFlow();
+            bodyFlow = TextConverter.importToFlow(bodyMarkup, TextConverter.TEXT_LAYOUT_FORMAT);
+            bodyFlow.flowComposer = new StandardFlowComposer();
+			bodyContainer = new Sprite();
+            bodyController = new CustomContainerController(bodyContainer, 800, 1000);
+            bodyController.updateCompositionShapes();
+            //bodyController.addTextLine(tl1, 0);
+            bodyContainer.x = 20;
+            bodyContainer.y = 20;
+            // create container format to specify columns
+            var bodyContainerFormat:TextLayoutFormat = new TextLayoutFormat();
+            bodyContainerFormat.columnWidth = 390;
+            bodyContainerFormat.columnGap = 15;
+            bodyController.format = bodyContainerFormat;
+            // enable scrolling
+            bodyController.verticalScrollPolicy = ScrollPolicy.AUTO;
+		}
+
+ 		/**
+		 * Apply a filter to the text lines and the selection
+		 */
+		public function textlineAndSelectionFilterTest():void
+		{
+			initApp();
+            bodyFlow.interactionManager = new SelectionManager();
+            var selectManager:ISelectionManager = bodyFlow.interactionManager;
+            selectManager.selectRange(0, 107);
+            selectManager.refreshSelection();
+
+            // add controller, add container to stage, and display body text
+            bodyFlow.flowComposer.addController(bodyController);
+            bodyFlow.flowComposer.updateAllControllers();
+
+
+
+			TestCanvas.rawChildren.addChild(DisplayObject(bodyContainer));
+			ItemsToRemove.push(bodyContainer);
+			System.gc();	//mark
+			System.gc();	//sweep
+
+		}
+
+		public function getBitmapFilter():BitmapFilter {
+            var blurX:Number = 3;
+            var blurY:Number = 3;
+            return new BlurFilter(blurX, blurY, BitmapFilterQuality.HIGH);
+        }
+
+ 		/**
+		 * Apply a filter to the text lines, but not the selection
+		 */
+
+		public function textlinesFilterTest():void
+		{
+			initApp();
+            bodyFlow.interactionManager = new SelectionManager();
+            var selectManager:ISelectionManager = bodyFlow.interactionManager;
+
+
+            // add controller, add container to stage, and display body text
+            bodyFlow.flowComposer.addController(bodyController);
+            bodyFlow.flowComposer.updateAllControllers();
+
+
+
+			TestCanvas.rawChildren.addChild(DisplayObject(bodyContainer));
+			ItemsToRemove.push(bodyContainer);
+			System.gc();	//mark
+			System.gc();	//sweep
+		}
+
+		/**
+		 * Apply a filter to the selection, but not the textline
+		 */
+		public function selectionFilterTest():void
+		{
+			initApp();
+            bodyFlow.interactionManager = new SelectionManager();
+            var selectManager:ISelectionManager = bodyFlow.interactionManager;
+            selectManager.selectRange(1000, 2000);
+            selectManager.refreshSelection();
+
+            // add controller, add container to stage, and display body text
+            bodyFlow.flowComposer.addController(bodyController);
+            bodyFlow.flowComposer.updateAllControllers();
+
+			TestCanvas.rawChildren.addChild(DisplayObject(bodyContainer));
+			ItemsToRemove.push(bodyContainer);
+			System.gc();	//mark
+			System.gc();	//sweep
+		}
+
+		private var recycledTextLine:TextLine;
+		private var composedTextLine:TextLine;
+		private var _lines:Array;
+		private var textLine_invalid:TextLine;
+
+		private static function createInvalidTextLine():TextLine
+		{
+			var elementFormat:ElementFormat = new ElementFormat();
+			var textElement:TextElement = new TextElement("aaa", elementFormat)
+			var textBlock:TextBlock = new TextBlock(textElement);
+			var textLine:TextLine = textBlock.createTextLine();
+			textLine.validity = TextLineValidity.INVALID;
+			return textLine;
+		}
+
+		public function recycleLineByFlowComposer():void
+		{
+			//create an invald TextLine to recycle
+			textLine_invalid = createInvalidTextLine();
+			//recycle the invalid TextLine
+			TextLineRecycler.emptyReusableLineCache();
+			TextLineRecycler.addLineForReuse(textLine_invalid);
+			recycledTextLine = textLine_invalid;
+
+			//create a TextFlow
+			var textFlow:TextFlow = new TextFlow();
+			textFlow.mxmlChildren = [ "Hello, World" ];
+			var textContainer:Sprite = new Sprite();
+			var textController:ContainerController = new CustomContainerController(textContainer, 800, 1000);
+			textFlow.flowComposer.addController(textController);
+
+			//compose a single line which should be from recycler
+			textFlow.flowComposer.updateAllControllers();
+			TestCanvas.rawChildren.addChild(DisplayObject(textContainer));
+
+			//check if the composed line is same as the recycled one
+			composedTextLine = textFlow.flowComposer.getLineAt(0).getTextLine();
+			assertTrue("The composed line is not same as recycled line.", recycledTextLine === composedTextLine);
+		}
+
+		public function recycleLineByFlowFactory():void
+		{
+			_lines = new Array();
+
+			//create an invald TextLine to recycle
+			textLine_invalid = createInvalidTextLine();
+
+			//recycle the invalid TextLine
+			TextLineRecycler.emptyReusableLineCache();
+			TextLineRecycler.addLineForReuse(textLine_invalid);
+			recycledTextLine = textLine_invalid;
+
+			var factory:TextFlowTextLineFactory = new TextFlowTextLineFactory();
+			factory.compositionBounds = new Rectangle( 100, 100, 200, 130 );
+			var flow:TextFlow = new TextFlow();
+			var span:SpanElement = new SpanElement();
+			span.text = "Hello World.";
+			var para:ParagraphElement = new ParagraphElement();
+			para.addChild( span );
+			flow.addChild( para );
+
+			//compose a single line which should be from recycler
+			factory.createTextLines(useTextLines, flow );
+
+			//check if the composed line is same as the recycled one
+			composedTextLine = _lines[0];
+			assertTrue("The composed line is not same as recycled line.", recycledTextLine === composedTextLine);
+		}
+
+		public function recycleLineByStringFactory():void
+		{
+			_lines = new Array();
+
+			//create an invald TextLine to recycle
+			textLine_invalid = createInvalidTextLine();
+
+			//recycle the invalid TextLine
+			TextLineRecycler.emptyReusableLineCache();
+			TextLineRecycler.addLineForReuse(textLine_invalid);
+			recycledTextLine = textLine_invalid;
+
+			var factory:StringTextLineFactory = new StringTextLineFactory();
+			factory.compositionBounds = new Rectangle( 100, 100, 200, 130 );
+			factory.text = "Hello World";
+
+			//compose a single line which should be from recycler
+			factory.createTextLines(useTextLines);
+
+			//check if the composed line is same as the recycled one
+			composedTextLine = _lines[0];
+			assertTrue("The composed line is not same as recycled line.", recycledTextLine === composedTextLine);
+		}
+		
+		public function stringFactoryBackgroundColor():void
+		{
+			_lines = new Array();
+			
+			var factory:StringTextLineFactory = new StringTextLineFactory();
+			factory.compositionBounds = new Rectangle( 100, 100, 200, 130 );
+			factory.text = "Hello World";
+			
+			factory.textFlowFormat = TextLayoutFormat.createTextLayoutFormat({blockProgression:writingDirection[0],direction:writingDirection[1]});
+			factory.spanFormat = TextLayoutFormat.createTextLayoutFormat({backgroundColor:0xffff4F,fontSize:48});
+			factory.createTextLines(useTextLines);
+		}
+
+		private function useTextLines( tl:DisplayObject ):void
+		{
+			_lines.push(tl);
+			TestCanvas.rawChildren.addChild( tl );
+		}
+
+		public function recycleLineByCustomLineCreatorTextFlow():void
+		{
+			//create an invald TextLine to recycle
+			textLine_invalid = createInvalidTextLine();
+
+			//recycle the invalid TextLine
+			TextLineRecycler.emptyReusableLineCache();
+			TextLineRecycler.addLineForReuse(textLine_invalid);
+			recycledTextLine = textLine_invalid;
+
+			//Create a TextFlow
+			var textFlow:TextFlow = new TextFlow();
+			textFlow.mxmlChildren = [ "Hello, World" ];
+			var textContainer:Sprite = new Sprite();
+			var textController:ContainerController = new CustomContainerController(textContainer, 800, 1000);
+			textFlow.flowComposer.addController(textController);
+
+			//monitor if the TextLine created from recycler
+			var myswfContext:MySwfContext = new MySwfContext()
+			textFlow.flowComposer.swfContext = myswfContext;
+			textFlow.flowComposer.updateAllControllers();
+
+			//check if composed line is same as recycled line and if createTextLine gets the recycled line
+			composedTextLine = textFlow.flowComposer.getLineAt(0).getTextLine();
+			assertTrue("The composed line is not same as recycled line.", recycledTextLine === composedTextLine
+				&& myswfContext.numRecycledLines == 1);
+
+			//monitor if the TextLine created from new
+			textFlow.mxmlChildren = [ "Again, Hello, World " ];
+			textFlow.flowComposer.swfContext = myswfContext;
+			textFlow.flowComposer.updateAllControllers();
+			assertTrue("The composed line is not newly created", myswfContext.numLinesCreated == 1);
+
+			TestCanvas.rawChildren.addChild(DisplayObject(textContainer));
+		}
+
+		public function recycleLineByTCM():void
+		{
+			//create an invald TextLine to recycle
+			textLine_invalid = createInvalidTextLine();
+			//recycle the invalid TextLine
+			TextLineRecycler.emptyReusableLineCache();
+			TextLineRecycler.addLineForReuse(textLine_invalid);
+			recycledTextLine = textLine_invalid;
+
+			//create a TextFlow by TCM using the recycled line
+			var sprite:Sprite = new Sprite();
+			sprite.x = 50; sprite.y = 50;
+			var tcm:TextContainerManager = new TextContainerManager(sprite);
+			tcm.setText("Hello World");
+			tcm.updateContainer();
+			var editManager:EditManager = EditManager(tcm.beginInteraction())
+			editManager.selectRange(0, 0);
+			var textFlow:TextFlow = tcm.getTextFlow();
+
+			//check if the composed line is same as the recycled one
+			composedTextLine = textFlow.flowComposer.getLineAt(0).getTextLine();
+			assertTrue("The composed line is not same as recycled line.", recycledTextLine === composedTextLine);
+			TestCanvas.rawChildren.addChild(DisplayObject(sprite));
+			TestCanvas.rawChildren.addChild(sprite);
+		}
+
+		public function recycleLineByCustomLineCreatorFlowFactory():void
+		{
+			_lines = new Array();
+
+			//create an invald TextLine to recycle
+			textLine_invalid = createInvalidTextLine();
+
+			//recycle the invalid TextLine
+			TextLineRecycler.emptyReusableLineCache();
+			TextLineRecycler.addLineForReuse(textLine_invalid);
+			recycledTextLine = textLine_invalid;
+
+			var factory:TextFlowTextLineFactory = new TextFlowTextLineFactory();
+			factory.compositionBounds = new Rectangle( 100, 100, 200, 130 );
+
+			//Create a TextFlow
+			var flow:TextFlow = new TextFlow();
+			flow.mxmlChildren = [ "Hello, World" ];
+
+			//create custom TextLine creator
+			var myswfContext:MySwfContext = new MySwfContext()
+			flow.flowComposer.swfContext = myswfContext;
+			factory.swfContext = flow.flowComposer.swfContext;
+
+			//compose a single line which should be from recycler using FlowFactory
+			factory.createTextLines(useTextLines, flow );
+
+			//check if the composed line is same as the recycled one
+			composedTextLine = _lines[0];
+			assertTrue("The composed line is not same as recycled line.", recycledTextLine === composedTextLine
+			&& myswfContext.numRecycledLines == 1);
+
+			//monitor if the TextLine created from new
+			flow.mxmlChildren = [ "Again, Hello, World " ];
+			factory.compositionBounds = new Rectangle( 100, 200, 200, 130 );
+			factory.createTextLines(useTextLines, flow );
+			assertTrue("The composed line is not newly created", myswfContext.numLinesCreated == 1);
+		}
+
+		public function recycleLineByCustomLineCreatorStringFactory():void
+		{
+			_lines = new Array();
+
+			//create an invald TextLine to recycle
+			textLine_invalid = createInvalidTextLine();
+
+			//recycle the invalid TextLine
+			TextLineRecycler.emptyReusableLineCache();
+			TextLineRecycler.addLineForReuse(textLine_invalid);
+			recycledTextLine = textLine_invalid;
+
+			var factory:StringTextLineFactory = new StringTextLineFactory();
+			factory.compositionBounds = new Rectangle( 100, 100, 200, 130 );
+			factory.text = "Hello World";
+
+			//create custom TextLine creator
+			var myswfContext:MySwfContext = new MySwfContext()
+			factory.swfContext = myswfContext;
+
+			//compose a single line which should be from recycler using FlowFactory
+			factory.createTextLines(useTextLines);
+
+			//check if the composed line is same as the recycled one
+			composedTextLine = _lines[0];
+			assertTrue("The composed line is not same as recycled line.", recycledTextLine === composedTextLine
+			&& myswfContext.numRecycledLines == 1);
+
+			//monitor if the TextLine created from new
+			factory.text = "Again, Hello World";
+			factory.compositionBounds = new Rectangle( 100, 200, 200, 130 );
+			factory.createTextLines(useTextLines);
+			assertTrue("The composed line is not newly created", myswfContext.numLinesCreated == 1);
+		}
+
+		public function recycleLineByCustomLineCreatorTCM():void
+		{
+			_lines = new Array();
+
+			//create an invald TextLine to recycle
+			textLine_invalid = createInvalidTextLine();
+
+			//recycle the invalid TextLine
+			TextLineRecycler.emptyReusableLineCache();
+			TextLineRecycler.addLineForReuse(textLine_invalid);
+			recycledTextLine = textLine_invalid;
+
+			//create a TextFlow by TCM using the recycled line
+			var sprite:Sprite = new Sprite();
+			sprite.x = 50; sprite.y = 50;
+			var tcm:TextContainerManager = new TextContainerManager(sprite);
+			tcm.setText("Hello World");
+			tcm.updateContainer();
+			var editManager:EditManager = EditManager(tcm.beginInteraction());
+			editManager.selectRange(0, 0);
+			var textFlow:TextFlow = tcm.getTextFlow();
+
+			//check if the composed line is same as the recycled one
+			composedTextLine = textFlow.flowComposer.getLineAt(0).getTextLine();
+			assertTrue("The composed line is not same as recycled line.", recycledTextLine === composedTextLine);
+			TestCanvas.rawChildren.addChild(sprite);
+		}
+
+		public function recycleLineInSuite():void
+		{
+			var alice:ByteArrayAsset = new AliceClass();
+			var aliceData:String = alice.readMultiByte(alice.length,"utf-8");
+			var textFlow:TextFlow = TextConverter.importToFlow(aliceData, TextConverter.TEXT_LAYOUT_FORMAT);
+
+			TextLineRecycler.emptyReusableLineCache();
+			TextLineRecycler.textLineRecyclerEnabled = false;
+			var s:Sprite = new Sprite();
+			s.x = 50; s.y = 50;
+			var tcm:TextContainerManager = new TextContainerManager(s);
+			tcm.compositionWidth = 500;
+			tcm.compositionHeight = NaN;
+			tcm.setTextFlow(textFlow);
+			tcm.updateContainer();
+
+			displayobject = testApp.getDisplayObject();
+			var bits:BitmapData = new BitmapData(displayobject.width, displayobject.height);
+			bits.draw(TestDisplayObject as IBitmapDrawable);
+			bitmapSnapshot = new Bitmap(bits);
+			bits = null;
+			var pixels:ByteArray = bitmapSnapshot.bitmapData.getPixels(bitmapSnapshot.bitmapData.rect);
+			pixels.compress();
+			pixels.position = 0;
+			var checksumRecyclingOff:String = MD5.hashBinary(pixels);
+
+			//create a bunch(100) of invald TextLines to recycle
+			TextLineRecycler.emptyReusableLineCache();
+			TextLineRecycler.textLineRecyclerEnabled = true;
+			var i:int = 0;
+			while (i<=100)
+			{
+				var textLine_invalid:TextLine = createInvalidTextLine();
+				TextLineRecycler.addLineForReuse(textLine_invalid);
+				i++;
+			}
+
+			//recompose the text flow with the recycled lines
+			tcm.updateContainer();
+
+			//get checksum for recycling on
+			var bits_2:BitmapData = new BitmapData(displayobject.width, displayobject.height);
+			bits_2.draw(TestDisplayObject as IBitmapDrawable);
+			bitmapSnapshot = new Bitmap(bits_2);
+			bits_2 = null;
+			pixels = bitmapSnapshot.bitmapData.getPixels(bitmapSnapshot.bitmapData.rect);
+			pixels.compress();
+			pixels.position = 0;
+			var checksumRecyclingOn:String = MD5.hashBinary(pixels);
+
+			//check if there is any rendering difference
+			assertTrue("the rendering changed between recycle on and off.", checksumRecyclingOn == checksumRecyclingOff);
+			TestCanvas.rawChildren.addChild(DisplayObject(s));
+		}
+		
+		private var tf:TextFlow = new TextFlow();
+		
+		public function embeddedInlineGraphics(callback:Object = null):void
+		{	
+			if(!callback)
+			{
+				callback = true;
+				tf.addEventListener(StatusChangeEvent.INLINE_GRAPHIC_STATUS_CHANGE,addAsync(embeddedInlineGraphics,2500,null),false,0,true);	
+				var TestCanvas:Canvas;
+				TestDisplayObject = testApp.getDisplayObject();
+				if (TestDisplayObject)
+				{
+					TestCanvas = Canvas(TestDisplayObject);
+				}
+				
+				var container:Sprite = new Sprite();
+				TestCanvas.rawChildren.addChild(container);
+
+				var p:ParagraphElement = new ParagraphElement();
+				var span:SpanElement = new SpanElement();
+				
+				// add text to the span
+				span.text = "AAAAAAAA";
+				
+				p.addChild(span);
+				tf.addChild(p);
+				
+				// update controller to display text
+				var controller:ContainerController = new CustomContainerController(container, 400, 200);
+				tf.flowComposer.addController(controller);
+				tf.flowComposer.updateAllControllers();
+				
+				var src:String = "smiley.gif";
+				var width:int = 20;
+				var height:int = 20;
+				var baseImageURL:String = LoaderUtil.createAbsoluteURL(baseURL, "../../test/testFiles/assets/");
+				var selectManager:IEditManager = new EditManager();
+				tf.interactionManager = selectManager;
+						
+				selectManager.setFocus();
+				selectManager.selectRange(3, 3);
+				
+				var inlineGraphicElement:InlineGraphicElement = selectManager.insertInlineGraphic(LoaderUtil.createAbsoluteURL(baseImageURL,src),width,height);
+				tf.flowComposer.updateAllControllers();				
+			}
+			else // Make sure the image is ready before we let the snapshot go
+			{
+					
+				var img:InlineGraphicElement = tf.findLeaf(3) as InlineGraphicElement;
+				if(img.status != InlineGraphicElementStatus.READY)
+				{
+					tf.addEventListener(StatusChangeEvent.INLINE_GRAPHIC_STATUS_CHANGE,addAsync(embeddedInlineGraphics,2500,null),false,0,true);
+				}
+			}
+			
+		}
+	}
+}
+
+import flash.display.BlendMode;
+import flash.display.Sprite;
+import flash.display.Shape;
+import flash.display.DisplayObjectContainer;
+import flash.text.engine.TextLine;
+import flashx.textLayout.container.ContainerController;
+import flash.filters.*;
+import flashx.textLayout.tlf_internal;
+import flash.display.DisplayObject;
+
+use namespace tlf_internal;
+
+class CustomContainerController extends ContainerController
+{
+	
+	public function CustomContainerController(container:Sprite,compositionWidth:Number=100,compositionHeight:Number=100)
+	{
+		super(container,compositionWidth,compositionHeight);
+
+		// We'll put all text lines in a nested container
+ 		// Filters applied to this container won't affect other objects like selection or background shapes
+		_textLineContainer = new Sprite();
+		//_textLineContainer.filters = [ new DropShadowFilter() ]; // apply a filter  (for illustration)
+		container.addChild(_textLineContainer);
+ 	}
+	// Return the index where the first text line should appear in its parent
+	// Since our _textLineContainer only holds text lines, return zero
+	protected override function getFirstTextLineChildIndex():int
+	{
+		return 0;
+	}
+	// Add a text line at the specified index
+	protected override function addTextLine(textLine:TextLine, index:int):void
+	{
+    	if(index == 0)
+        textLine.filters = [ new BlurFilter(3, 3, BitmapFilterQuality.HIGH) ];
+        _textLineContainer.addChildAt(textLine, index);
+	}
+	
+	protected override function addInlineGraphicElement(parent:DisplayObjectContainer, inlineGraphicElement:DisplayObject, index:int):void
+	{
+		parent.addChildAt(inlineGraphicElement, index);
+		
+	}	
+	
+	// Remove a text line, but only if it is in _textLineContainer
+	// (A text line may have moved to another container because of 'shuffling')
+	protected override function removeTextLine(textLine:TextLine):void
+	{
+		if (_textLineContainer.contains(textLine))
+		{
+			textLine.filters = null;
+  			_textLineContainer.removeChild(textLine);
+		}
+	}
+
+	// Add the container for selection shapes (block or point selection)
+	protected override function addSelectionContainer(selectionContainer:DisplayObjectContainer):void
+	{
+		// If selection container is opaque or has normal blend mode, put selection container behind the text lines, else in front
+		var filter:BlurFilter = new BlurFilter(10, 10, BitmapFilterQuality.HIGH);
+        var myFilters:Array = new Array();
+        myFilters.push(filter);
+        selectionContainer.filters = myFilters;
+		var index:int = selectionContainer.blendMode == BlendMode.NORMAL && selectionContainer.alpha == 1 ? container.getChildIndex(_textLineContainer) : container.numChildren;
+		container.addChildAt(selectionContainer, index);
+	}
+
+	// Remove the container for selection shapes
+	protected override function removeSelectionContainer(selectionContainer:DisplayObjectContainer):void
+	{
+		container.removeChild(selectionContainer);
+	}
+
+	// Add the background shape
+	protected override function addBackgroundShape(shape:Shape):void
+	{
+		container.addChildAt(shape, 0); // behind everything else, so use index 0
+	}
+	private var _textLineContainer:Sprite;
+
+}
+
+import flashx.textLayout.formats.TextLayoutFormat;
+import flashx.textLayout.compose.ISWFContext;
+import flash.text.engine.TextBlock;
+import flashx.textLayout.elements.Configuration;
+
+class MySwfContext implements ISWFContext
+{
+	public var numLinesCreated:int = 0;
+	public var numRecycledLines:int = 0;
+
+	public function callInContext(fn:Function, thisArg:Object, argsArray:Array, returns:Boolean=true):*
+	{
+		var textBlock:TextBlock = thisArg as TextBlock;
+		if (textBlock)
+		{
+			if (fn == textBlock.createTextLine)
+			{
+				numLinesCreated++;      // COUNT: create a new TextLine
+			}
+			else if (Configuration.playerEnablesArgoFeatures && fn == thisArg["recreateTextLine"])
+			{
+				numRecycledLines++;     // COUNT: make a TextLine using a recycled line
+			}
+		}
+		if (returns)
+			return fn.apply(thisArg, argsArray);
+		fn.apply(thisArg, argsArray);
+	}
+}
+
+
+
diff --git a/automation_tests/src/UnitTest/Tests/UndoRedoTest.as b/automation_tests/src/UnitTest/Tests/UndoRedoTest.as
new file mode 100755
index 0000000..ecf5a2c
--- /dev/null
+++ b/automation_tests/src/UnitTest/Tests/UndoRedoTest.as
@@ -0,0 +1,102 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package UnitTest.Tests
+{
+	import UnitTest.ExtendedClasses.VellumTestCase;
+	import UnitTest.Fixtures.TestEditManager;
+	import UnitTest.Fixtures.TestConfig;
+	import UnitTest.ExtendedClasses.TestSuiteExtended;
+
+	import flash.display.Sprite;
+	import flashx.textLayout.container.ContainerController;
+	import flashx.textLayout.conversion.ConversionType;
+	import flashx.textLayout.conversion.TextConverter;
+	import flashx.textLayout.edit.IEditManager;
+	import flashx.textLayout.edit.EditManager;
+	import flashx.textLayout.elements.TextFlow;
+	import flashx.undo.IUndoManager;
+	import flashx.undo.UndoManager;
+	import flashx.textLayout.operations.ApplyLinkOperation;
+	
+	import flashx.textLayout.tlf_internal;
+	use namespace tlf_internal;
+	/** Test the state of selection after each operation is done, undone, and redone.
+	 */
+ 	public class UndoRedoTest extends VellumTestCase
+	{
+		public function UndoRedoTest(methodName:String, testID:String, testConfig:TestConfig, testCaseXML:XML=null)
+		{
+			super(methodName, testID, testConfig, testCaseXML);
+		}
+
+		public static function suiteFromXML(testListXML:XML, testConfig:TestConfig, ts:TestSuiteExtended):void
+ 		{
+ 			var testCaseClass:Class = UndoRedoTest;
+ 			VellumTestCase.suiteFromXML(testCaseClass, testListXML, testConfig, ts);
+ 		}
+		
+		private var container:Sprite;
+		//private const ANY_URL:String = "http://livedocs.adobe.com/";
+		
+		protected function get initialImport():XML {
+			return <TextFlow color="#000000" fontFamily="Tahoma" fontSize="14" fontStyle="normal" fontWeight="normal" lineHeight="130%" textDecoration="none" whiteSpaceCollapse="preserve" xmlns="http://ns.adobe.com/textLayout/2008">
+								  <p>
+									<span>aaa</span>
+								  </p>
+								  <p styleName="h1">
+									<span>bbb</span>
+								  </p>
+								</TextFlow>
+		} 
+		
+		protected function get initialImportString():String {
+			return null
+		}
+		
+		protected var initialImportXMLString:String = initialImport.normalize().toXMLString();
+		protected var editManager:TestEditManager;
+		protected var undoManager:IUndoManager;
+		protected var textFlow:TextFlow ;
+		
+		private function setup():void
+		{
+			container = new Sprite();
+			var controllerOne:ContainerController = new ContainerController(container, 500, 500);
+			textFlow = TextConverter.importToFlow(initialImport, TextConverter.TEXT_LAYOUT_FORMAT);
+			undoManager = new UndoManager();
+			editManager = new TestEditManager(undoManager);
+			textFlow.interactionManager = editManager;
+			textFlow.flowComposer.addController(controllerOne);
+			textFlow.flowComposer.updateAllControllers();
+		}
+    	
+		public function undoRedoLinkTest():void
+		{
+			setup();
+			//position > 3 will be in 2nd paragraph, cause error #2549628, no fix for now so the range is set to 3 to let the test case pass
+			var posOfSelection:int = TestData.posOfSelection;
+			editManager.selectRange(1,posOfSelection);
+			editManager.doOperation(new  ApplyLinkOperation(editManager.getSelectionState(), "http://www.yahoo.com", "_self", true));
+			var resultString:String = editManager.errors;
+			assertTrue ("Undo and Redo not successfully. " + resultString, resultString == "");
+		}
+
+		
+	}
+}
diff --git a/automation_tests/src/UnitTest/Tests/VerticalScrollingTest.as b/automation_tests/src/UnitTest/Tests/VerticalScrollingTest.as
new file mode 100755
index 0000000..77a2230
--- /dev/null
+++ b/automation_tests/src/UnitTest/Tests/VerticalScrollingTest.as
@@ -0,0 +1,1141 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package UnitTest.Tests
+{
+	import UnitTest.ExtendedClasses.TestSuiteExtended;
+	import UnitTest.ExtendedClasses.VellumTestCase;
+	import UnitTest.Fixtures.FileRepository;
+	import UnitTest.Fixtures.TestConfig;
+
+	import flash.events.KeyboardEvent;
+	import flash.events.MouseEvent;
+	import flash.ui.KeyLocation;
+
+	import flashx.textLayout.container.ContainerController;
+	import flashx.textLayout.formats.BlockProgression;
+	import flashx.textLayout.elements.TextFlow;
+
+
+
+	public class VerticalScrollingTest extends VellumTestCase
+	{
+		// List of available keyboard gestures
+		// Note that on Mac: CTRL == COMMAND
+		//              and: ALT == OPTION
+		// These are directly mapped in flash player
+		private static const CTRL_BACKSPACE:int   = 100;
+   		private static const CTRL_DELETE:int      = 101;
+   		private static const OPT_BACKSPACE:int    = 102;
+   		private static const OPT_DELETE:int       = 103;
+   		private static const CTRL_LEFT:int        = 104;
+   		private static const CTRL_RIGHT:int       = 105;
+   		private static const CTRL_UP:int          = 106;
+   		private static const CTRL_DOWN:int        = 107;
+   		private static const OPT_LEFT:int         = 108;
+   		private static const OPT_RIGHT:int        = 109;
+   		private static const OPT_UP:int           = 110;
+   		private static const OPT_DOWN:int         = 111;
+   		private static const SHIFT_CTRL_LEFT:int  = 112;
+   		private static const SHIFT_CTRL_RIGHT:int = 113;
+   		private static const SHIFT_CTRL_UP:int    = 114;
+   		private static const SHIFT_CTRL_DOWN:int  = 115;
+   		private static const SHIFT_OPT_LEFT:int   = 116;
+   		private static const SHIFT_OPT_RIGHT:int  = 117;
+   		private static const SHIFT_OPT_UP:int     = 118;
+   		private static const SHIFT_OPT_DOWN:int   = 119;
+   		private static const HOME:int             = 120;
+   		private static const END:int              = 121;
+   		private static const SHIFT_HOME:int       = 122;
+   		private static const SHIFT_END:int        = 123;
+   		private static const CTRL_HOME:int        = 124;
+   		private static const CTRL_END:int         = 125;
+   		private static const SHIFT_CTRL_HOME:int  = 126;
+   		private static const SHIFT_CTRL_END:int   = 127;
+   		private static const PG_UP:int            = 128;
+   		private static const PG_DOWN:int          = 129;
+   		private static const SHIFT_PG_UP:int      = 130;
+   		private static const SHIFT_PG_DOWN:int    = 131;
+   		private static const UP:int          	  = 132;
+   		private static const DOWN:int     	      = 133;
+   		private static const LEFT:int     		  = 134;
+   		private static const RIGHT:int    		  = 135;
+
+   		private static const SHIFT_RIGHT:int	  = 136;
+   		private static const SHIFT_LEFT:int    	  = 137;
+   		private static const SHIFT_UP:int		  = 138;
+   		private static const SHIFT_DOWN:int    	  = 139;
+
+		private var i:Number;
+
+		public function VerticalScrollingTest(methodName:String, testID:String, testConfig:TestConfig, testCaseXML:XML=null)
+		{
+			super(methodName, testID, testConfig, testCaseXML);
+
+			// Note: These must correspond to a Watson product area (case-sensitive)
+			metaData.productArea = "UI";
+			metaData.productSubArea = "Scrolling";
+		}
+
+		public static function suiteFromXML(testListXML:XML, testConfig:TestConfig, ts:TestSuiteExtended):void
+ 		{
+			FileRepository.readFile(testConfig.baseURL,"../../test/testFiles/markup/tlf/HORLTRAUTO.xml");
+			FileRepository.readFile(testConfig.baseURL,"../../test/testFiles/markup/tlf/VORLTRAUTO.xml");
+			FileRepository.readFile(testConfig.baseURL,"../../test/testFiles/markup/tlf/HORRTLAUTO.xml");
+			FileRepository.readFile(testConfig.baseURL,"../../test/testFiles/markup/tlf/VORRTLAUTO.xml");
+			FileRepository.readFile(testConfig.baseURL,"../../test/testFiles/markup/tlf/VSAUTO.xml");
+ 			var testCaseClass:Class = VerticalScrollingTest;
+ 			VellumTestCase.suiteFromXML(testCaseClass, testListXML, testConfig, ts);
+ 		}
+
+   		public override function setUp():void
+   		{
+			// Booga - Need to load up the test file here.
+
+			super.setUp();
+   		}
+
+   		public override function tearDown():void
+   		{
+   			// Restore default configurations
+   			super.tearDown();
+   		}
+
+
+   		// Send a keyboard gesture using values listed above
+   		// Code folding extremely recommended here
+   		private function sendKeyboardGesture( type:int ): void
+   		{
+   			var charCode:int;
+   			var keyCode:int;
+   			var ctrlDown:Boolean = false;
+   			var shiftDown:Boolean = false;
+   			var altDown:Boolean = false;
+
+   			var leftCode:int = 37;
+   			var rightCode:int = 39;
+   			var upCode:int = 38;
+   			var downCode:int = 40;
+
+   			// Arrow keys behave differently on Right to Left Blockprogression
+   			// For the sake of test simplicity, I am translating the directions here
+   			if( SelManager.textFlow.computedFormat.blockProgression == BlockProgression.RL )
+   			{
+   				leftCode = 38;
+   				rightCode = 40;
+   				upCode = 39;
+   				downCode = 37;
+   			}
+   			switch( type )
+   			{
+   				case CTRL_BACKSPACE:
+   					charCode = 8;
+   					keyCode  = 8;
+   					ctrlDown = true;
+   					break;
+   				case CTRL_DELETE:
+   					charCode = 127;
+   					keyCode  = 46;
+   					ctrlDown = true;
+   					break;
+   				case OPT_BACKSPACE:
+   					charCode = 8;
+   					keyCode  = 8;
+   					altDown = true;
+   					break;
+   				case OPT_DELETE:
+   					charCode = 127;
+   					keyCode  = 46;
+   					altDown = true;
+   					break;
+   				case CTRL_LEFT:
+   					charCode = 0;
+   					keyCode  = leftCode;
+   					ctrlDown = true;
+   					break;
+   				case CTRL_RIGHT:
+   					charCode = 0;
+   					keyCode  = rightCode;
+   					ctrlDown = true;
+   					break;
+   				case CTRL_UP:
+   					charCode = 0;
+   					keyCode  = upCode;
+   					ctrlDown = true;
+   					break;
+   				case CTRL_DOWN:
+   					charCode = 0;
+   					keyCode  = downCode;
+   					ctrlDown = true;
+   					break;
+   				case OPT_LEFT:
+   					charCode = 0;
+   					keyCode  = leftCode;
+   					altDown = true;
+   					break;
+   				case OPT_RIGHT:
+   					charCode = 0;
+   					keyCode  = rightCode;
+   					altDown = true;
+   					break;
+   				case OPT_UP:
+   					charCode = 0;
+   					keyCode  = upCode;
+   					altDown = true;
+   					break;
+   				case OPT_DOWN:
+   					charCode = 0;
+   					keyCode  = downCode;
+   					altDown = true;
+   					break;
+   				case SHIFT_LEFT:
+   					charCode = 0;
+   					keyCode  = leftCode;
+   					ctrlDown = false;
+   					shiftDown = true;
+   					break;
+   				case SHIFT_RIGHT:
+   					charCode = 0;
+   					keyCode  = rightCode;
+   					ctrlDown = false;
+   					shiftDown = true;
+   					break;
+   				case SHIFT_UP:
+   					charCode = 0;
+   					keyCode  = upCode;
+   					ctrlDown = false;
+   					shiftDown = true;
+   					break;
+   				case SHIFT_DOWN:
+   					charCode = 0;
+   					keyCode  = downCode;
+   					ctrlDown = false;
+   					shiftDown = true;
+   					break;
+   				case SHIFT_CTRL_LEFT:
+   					charCode = 0;
+   					keyCode  = leftCode;
+   					ctrlDown = true;
+   					shiftDown = true;
+   					break;
+   				case SHIFT_CTRL_RIGHT:
+   					charCode = 0;
+   					keyCode  = rightCode;
+   					ctrlDown = true;
+   					shiftDown = true;
+   					break;
+   				case SHIFT_CTRL_UP:
+   					charCode = 0;
+   					keyCode  = upCode;
+   					ctrlDown = true;
+   					shiftDown = true;
+   					break;
+   				case SHIFT_CTRL_DOWN:
+   					charCode = 0;
+   					keyCode  = downCode;
+   					ctrlDown = true;
+   					shiftDown = true;
+   					break;
+   				case SHIFT_OPT_LEFT:
+   					charCode = 0;
+   					keyCode  = leftCode;
+   					ctrlDown = true;
+   					shiftDown = true;
+   					break;
+   				case SHIFT_OPT_RIGHT:
+   					charCode = 0;
+   					keyCode  = rightCode;
+   					ctrlDown = true;
+   					shiftDown = true;
+   					break;
+   				case SHIFT_OPT_UP:
+   					charCode = 0;
+   					keyCode  = upCode;
+   					ctrlDown = true;
+   					shiftDown = true;
+   					break;
+   				case SHIFT_OPT_DOWN:
+   					charCode = 0;
+   					keyCode  = downCode;
+   					altDown = true;
+   					shiftDown = true;
+   					break;
+   				case HOME:
+   					charCode = 0;
+   					keyCode  = 36;
+   					break;
+   				case END:
+   					charCode = 0;
+   					keyCode  = 35;
+   					break;
+   				case SHIFT_HOME:
+   					charCode = 0;
+   					keyCode  = 36;
+   					shiftDown = true;
+   					break;
+   				case SHIFT_END:
+   					charCode = 0;
+   					keyCode  = 35;
+   					shiftDown = true;
+   					break;
+   				case CTRL_HOME:
+   					charCode = 0;
+   					keyCode  = 36;
+   					ctrlDown = true;
+   					break;
+   				case CTRL_END:
+   					charCode = 0;
+   					keyCode  = 35;
+   					ctrlDown = true;
+   					break;
+   				case SHIFT_CTRL_HOME:
+   					charCode = 0;
+   					keyCode  = 36;
+   					shiftDown = true;
+   					ctrlDown = true;
+   					break;
+   				case SHIFT_CTRL_END:
+   					charCode = 0;
+   					keyCode  = 35;
+   					shiftDown = true;
+   					ctrlDown = true;
+   					break;
+   				case PG_UP:
+   					charCode = 0;
+   					keyCode  = 33;
+   					break;
+   				case PG_DOWN:
+   					charCode = 0;
+   					keyCode  = 34;
+   					break;
+   				case SHIFT_PG_UP:
+   					charCode = 0;
+   					keyCode  = 33;
+   					shiftDown = true;
+   					break;
+   				case SHIFT_PG_DOWN:
+   					charCode = 0;
+   					keyCode  = 34;
+   					shiftDown = true;
+   					break;
+   				case UP:
+   					charCode = 0;
+   					keyCode  = upCode;
+   					break;
+   				case DOWN:
+   					charCode = 0;
+   					keyCode  = downCode;
+   					break;
+   				case LEFT:
+   					charCode = 0;
+   					keyCode  = leftCode;
+   					break;
+   				case RIGHT:
+   					charCode = 0;
+   					keyCode  = rightCode;
+   					break;
+   				default:
+   					return;
+   			}
+
+   			var kEvent:KeyboardEvent = new KeyboardEvent( KeyboardEvent.KEY_DOWN,
+				true, false, charCode, keyCode, KeyLocation.STANDARD, ctrlDown, altDown, shiftDown);
+			TestFrame.container["dispatchEvent"](kEvent);
+   		}
+
+		public function endKeyScrollingTest(scrollPos:Number):void
+		{
+			// Success or failure will be determined by the bitmap snapshot.
+			// Move the cursor to the beginning of the first line.
+			SelManager.selectRange(0,0);
+			// Hit the CTRL + Home key to scroll to the end of the first line.
+			sendKeyboardGesture( CTRL_HOME );
+			// Hit the CTRL + End key to scroll to the end of the first line.
+			sendKeyboardGesture( CTRL_END );
+			// Check to make sure that it scrolled.
+			var tmpContainerController:ContainerController = ContainerController(SelManager.textFlow.flowComposer.getControllerAt(0));
+		//	trace("endKeyScrollingTestHP=" + tmpContainerController.horizontalScrollPosition);
+		//	trace("endKeyScrollingTestVP=" + tmpContainerController.verticalScrollPosition);
+			if (SelManager.textFlow.computedFormat.blockProgression == BlockProgression.TB)
+			{
+				assertTrue( "EndKey Scrolling Test Failed.",(scrollPos < Math.abs(tmpContainerController.verticalScrollPosition) < (scrollPos + 1)) == true);
+			}
+			else
+			{
+				assertTrue( "EndKey Scrolling Test Failed.",(scrollPos < Math.abs(tmpContainerController.horizontalScrollPosition) < (scrollPos + 1)) == true);
+			}
+		}
+
+		public function homeKeyScrollingTest(scrollPos:Number):void
+		{
+   			// Success or failure will be determined by the bitmap snapshot.
+			// Move the cursor to the beginning of the first line.
+			SelManager.selectRange(0,0);
+			// Hit the CTRL + End key to scroll to the end of the first line.
+			sendKeyboardGesture( CTRL_END );
+			// Hit the CTRL + Home key to scroll to the end of the first line.
+			sendKeyboardGesture( CTRL_HOME );
+			var tmpContainerController:ContainerController = ContainerController(SelManager.textFlow.flowComposer.getControllerAt(0));
+		//	trace("homeKeyScrollingTestHP=" + tmpContainerController.horizontalScrollPosition);
+		//	trace("homeKeyScrollingTestVP=" + tmpContainerController.verticalScrollPosition);
+			if (SelManager.textFlow.computedFormat.blockProgression == BlockProgression.TB)
+			{
+				assertTrue( "HomeKey Scrolling Test Failed.",(scrollPos < Math.abs(tmpContainerController.verticalScrollPosition) < (scrollPos + 1)) == true);
+			}
+			else
+			{
+				assertTrue( "HomeKey Scrolling Test Failed.",(scrollPos < Math.abs(tmpContainerController.horizontalScrollPosition) < (scrollPos + 1)) == true);
+			}
+		}
+
+		public function cursorUpScrollingTest(lines:Number, scrollPos:Number):void
+		{
+   			// Success or failure will be determined by the bitmap snapshot.
+			// Move the cursor to the beginning of the first line.
+			SelManager.selectRange(0,0);
+			// Hit the End key to scroll to the end of the text.
+			sendKeyboardGesture( CTRL_END );
+			// Move the cursor over to the right.
+			for (var i:Number = 0; i < lines; i++)
+			{
+				sendKeyboardGesture( UP );
+			}
+			var tmpContainerController:ContainerController = ContainerController(SelManager.textFlow.flowComposer.getControllerAt(0));
+		//	trace("cursorUpScrollingTestHP=" + tmpContainerController.horizontalScrollPosition);
+		//	trace("cursorUpScrollingTestVP=" + tmpContainerController.verticalScrollPosition);
+			if (SelManager.textFlow.computedFormat.blockProgression == BlockProgression.TB)
+			{
+				assertTrue( "cursorUpScrollingTest Test Failed.",(scrollPos < Math.abs(tmpContainerController.verticalScrollPosition) < (scrollPos + 1)) == true);
+			}
+			else
+			{
+				assertTrue( "cursorUpScrollingTest Test Failed.",(scrollPos < Math.abs(tmpContainerController.horizontalScrollPosition) < (scrollPos + 1)) == true);
+			}
+
+		}
+
+		public function cursorDownScrollingTest(lines:Number, scrollPos:Number):void
+		{
+   			// Success or failure will be determined by the bitmap snapshot.
+			// Move the cursor to the beginning of the first line.
+			SelManager.selectRange(0,0);
+			// Hit the CTRL + HOME key to scroll to the end of the first line.
+			sendKeyboardGesture( CTRL_HOME );
+			// Move the cursor over to the right.
+			for (var i:Number = 0; i < lines; i++)
+			{
+				sendKeyboardGesture( DOWN );
+			}
+			var tmpContainerController:ContainerController = ContainerController(SelManager.textFlow.flowComposer.getControllerAt(0));
+		//	trace("cursorDownScrollingTestHP=" + tmpContainerController.horizontalScrollPosition);
+		//	trace("cursorDownScrollingTestVP=" + tmpContainerController.verticalScrollPosition);
+			if (SelManager.textFlow.computedFormat.blockProgression == BlockProgression.TB)
+			{
+				assertTrue( "cursorDownScrollingTest Test Failed.",(scrollPos < Math.abs(tmpContainerController.verticalScrollPosition) < (scrollPos + 1)) == true);
+			}
+			else
+			{
+				assertTrue( "cursorDownScrollingTest Test Failed.",(scrollPos < Math.abs(tmpContainerController.horizontalScrollPosition) < (scrollPos + 1)) == true);
+			}
+		}
+
+		public function dragUpScrollingTest(lines:Number, scrollPos:Number):void
+		{
+   			// Success or failure will be determined by the bitmap snapshot.
+			// Move the cursor to the beginning of the first line.
+			SelManager.selectRange(0,0);
+			// Hit the End key to scroll to the end of the text.
+			sendKeyboardGesture( CTRL_END );
+			// Move the cursor over to the right.
+			for (var i:Number = 0; i < lines; i++)
+			{
+				sendKeyboardGesture( UP );
+			}
+			sendKeyboardGesture( SHIFT_UP );
+			var tmpContainerController:ContainerController = ContainerController(SelManager.textFlow.flowComposer.getControllerAt(0));
+		//	trace("dragUpScrollingTestHP=" + tmpContainerController.horizontalScrollPosition);
+		//	trace("dragUpScrollingTestVP=" + tmpContainerController.verticalScrollPosition);
+			if (SelManager.textFlow.computedFormat.blockProgression == BlockProgression.TB)
+			{
+				assertTrue( "dragUpScrollingTest Test Failed.",(scrollPos < Math.abs(tmpContainerController.verticalScrollPosition) < (scrollPos + 1)) == true);
+			}
+			else
+			{
+				assertTrue( "dragUpScrollingTest Test Failed.",(scrollPos < Math.abs(tmpContainerController.horizontalScrollPosition) < (scrollPos + 1)) == true);
+			}
+
+		}
+
+		public function dragDownScrollingTest(lines:Number, scrollPos:Number):void
+		{
+   			// Success or failure will be determined by the bitmap snapshot.
+			// Move the cursor to the beginning of the first line.
+			SelManager.selectRange(0,0);
+			// Hit the CTRL + HOME key to scroll to the end of the first line.
+			sendKeyboardGesture( CTRL_HOME );
+			// Move the cursor over to the right.
+			for (var i:Number = 0; i < lines; i++)
+			{
+				sendKeyboardGesture( DOWN );
+			}
+			sendKeyboardGesture( SHIFT_DOWN );
+			var tmpContainerController:ContainerController = ContainerController(SelManager.textFlow.flowComposer.getControllerAt(0));
+		//	trace("dragDownScrollingTestHP=" + tmpContainerController.horizontalScrollPosition);
+		//	trace("dragDownScrollingTestVP=" + tmpContainerController.verticalScrollPosition);
+			if (SelManager.textFlow.computedFormat.blockProgression == BlockProgression.TB)
+			{
+				assertTrue( "dragDownScrollingTest Test Failed.",(scrollPos < Math.abs(tmpContainerController.verticalScrollPosition) < (scrollPos + 1)) == true);
+			}
+			else
+			{
+				assertTrue( "dragDownScrollingTest Test Failed.",(scrollPos < Math.abs(tmpContainerController.horizontalScrollPosition) < (scrollPos + 1)) == true);
+			}
+		}
+
+		public function characterEntryEndOfTextScrollingTest(scrollPos:Number):void
+		{
+   			// Success or failure will be determined by the bitmap snapshot.
+			// Move the cursor to the beginning of the first line.
+			SelManager.selectRange(0,0);
+			// Hit the End key to scroll to the end of the first line.
+			sendKeyboardGesture( CTRL_END );
+			// Type in ABC and confirm that it scrolls.
+			SelManager.insertText(" It was the best of times, it was the worst of times. I hope this thing scrolls like I expect it to scroll or this test will fail. ;)");
+			//SelManager.flushPendingOperations();
+			var tmpContainerController:ContainerController = ContainerController(SelManager.textFlow.flowComposer.getControllerAt(0));
+		//	trace("characterEntryEndOfTextScrollingTestHP=" + tmpContainerController.horizontalScrollPosition);
+		//	trace("characterEntryEndOfTextScrollingTestVP=" + tmpContainerController.verticalScrollPosition);
+			if (SelManager.textFlow.computedFormat.blockProgression == BlockProgression.TB)
+			{
+				assertTrue( "characterEntryEndOfTextScrollingTest Test Failed.",(scrollPos < Math.abs(tmpContainerController.verticalScrollPosition) < (scrollPos + 1)) == true);
+			}
+			else
+			{
+				assertTrue( "characterEntryEndOfTextScrollingTest Test Failed.",(scrollPos < Math.abs(tmpContainerController.horizontalScrollPosition) < (scrollPos + 1)) == true);
+			}
+		}
+
+		public function spaceEntryMiddleOfTextScrollingTest(scrollPos:Number):void
+		{
+   			// Success or failure will be determined by the bitmap snapshot.
+			// Move the cursor to the beginning of the first line.
+			SelManager.selectRange(0,0);
+			// Hit the CTRL + HOME key to scroll to the beginning of the text.
+			sendKeyboardGesture( CTRL_HOME );
+			// Move down to the middle of the text.
+			for (var i:Number = 0; i < 13; i++)
+			{
+				sendKeyboardGesture( DOWN );
+			}
+			sendKeyboardGesture( END )
+			// Type in ABC and confirm that it scrolls.
+			SelManager.insertText("                                                                                       ");
+			//SelManager.flushPendingOperations();
+			var tmpContainerController:ContainerController = ContainerController(SelManager.textFlow.flowComposer.getControllerAt(0));
+		//	trace("spaceEntryMiddleOfTextScrollingTestHP=" + tmpContainerController.horizontalScrollPosition);
+		//	trace("spaceEntryMiddleOfTextScrollingTestVP=" + tmpContainerController.verticalScrollPosition);
+			if (SelManager.textFlow.computedFormat.blockProgression == BlockProgression.TB)
+			{
+				assertTrue( "spaceEntryMiddleOfTextScrollingTest Test Failed.",(scrollPos < Math.abs(tmpContainerController.verticalScrollPosition) < (scrollPos + 1)) == true);
+			}
+			else
+			{
+				assertTrue( "spaceEntryMiddleOfTextScrollingTest Test Failed.",(scrollPos < Math.abs(tmpContainerController.horizontalScrollPosition) < (scrollPos + 1)) == true);
+			}
+		}
+
+		public function deleteScrollingTest(scrollPos:Number):void
+		{
+   			// Success or failure will be determined by the bitmap snapshot.
+			// Move the cursor to the beginning of the first line.
+			SelManager.selectRange(0,0);
+			// Make sure we are at the start of the first line.
+			sendKeyboardGesture( CTRL_HOME );
+			// Delete to force it to scroll up.
+			for(i = 0; i < 60; i++)
+			{
+				SelManager.deleteNextCharacter();
+			}
+			var tmpContainerController:ContainerController = ContainerController(SelManager.textFlow.flowComposer.getControllerAt(0));
+		//	trace("deleteScrollingTestHP=" + tmpContainerController.horizontalScrollPosition);
+		//	trace("deleteScrollingTestVP=" + tmpContainerController.verticalScrollPosition);
+			if (SelManager.textFlow.computedFormat.blockProgression == BlockProgression.TB)
+			{
+				assertTrue( "deleteScrollingTest Test Failed.",(scrollPos < Math.abs(tmpContainerController.verticalScrollPosition) < (scrollPos + 1)) == true);
+			}
+			else
+			{
+				assertTrue( "deleteScrollingTest Test Failed.",(scrollPos < Math.abs(tmpContainerController.horizontalScrollPosition) < (scrollPos + 1)) == true);
+			}
+		}
+
+		public function backspaceScrollingTest(scrollPos:Number):void
+		{
+   			// Success or failure will be determined by the bitmap snapshot.
+			// Move the cursor to the beginning of the first line.
+			SelManager.selectRange(0,0);
+			// Move to the second line.
+			sendKeyboardGesture( DOWN );
+			// Hit the End key to scroll to the end of the second line.
+			sendKeyboardGesture( END );
+			// Backspace to force it to scroll up.
+			for(i = 0; i < 60; i++)
+			{
+				SelManager.deletePreviousCharacter();
+			}
+			var tmpContainerController:ContainerController = ContainerController(SelManager.textFlow.flowComposer.getControllerAt(0));
+		//	trace("backspaceScrollingTestHP=" + tmpContainerController.horizontalScrollPosition);
+		//	trace("backspaceScrollingTestVP=" + tmpContainerController.verticalScrollPosition);
+			if (SelManager.textFlow.computedFormat.blockProgression == BlockProgression.TB)
+			{
+				assertTrue( "backspaceScrollingTest Test Failed.",(scrollPos < Math.abs(tmpContainerController.verticalScrollPosition) < (scrollPos + 1)) == true);
+			}
+			else
+			{
+				assertTrue( "backspaceScrollingTest Test Failed.",(scrollPos < Math.abs(tmpContainerController.horizontalScrollPosition) < (scrollPos + 1)) == true);
+			}
+		}
+
+		public function pageUpScrollingTest(scrollPos:Number):void
+		{
+   			// Success or failure will be determined by the bitmap snapshot.
+			// Move the cursor to the beginning of the first line.
+			SelManager.selectRange(0,0);
+			// Make sure we are at the start of the first line.
+			sendKeyboardGesture( CTRL_END );
+			// Do a page up.
+			sendKeyboardGesture( PG_UP );
+			var tmpContainerController:ContainerController = ContainerController(SelManager.textFlow.flowComposer.getControllerAt(0));
+		//	trace("pageUpScrollingTestHP=" + tmpContainerController.horizontalScrollPosition);
+		//	trace("pageUpScrollingTestVP=" + tmpContainerController.verticalScrollPosition);
+			if (SelManager.textFlow.computedFormat.blockProgression == BlockProgression.TB)
+			{
+				assertTrue( "pageUpScrollingTest Test Failed.",(scrollPos < Math.abs(tmpContainerController.verticalScrollPosition) < (scrollPos + 1)) == true);
+			}
+			else
+			{
+				assertTrue( "pageUpScrollingTest Test Failed.",(scrollPos < Math.abs(tmpContainerController.horizontalScrollPosition) < (scrollPos + 1)) == true);
+			}
+		}
+
+		public function pageDownScrollingTest(scrollPos:Number):void
+		{
+   			// Success or failure will be determined by the bitmap snapshot.
+			// Move the cursor to the beginning of the first line.
+			SelManager.selectRange(0,0);
+			// Make sure we are at the start of the first line.
+			sendKeyboardGesture( CTRL_HOME );
+			// Do a page down.
+			sendKeyboardGesture( PG_DOWN );
+			var tmpContainerController:ContainerController = ContainerController(SelManager.textFlow.flowComposer.getControllerAt(0));
+		//	trace("pageDownScrollingTestHP=" + tmpContainerController.horizontalScrollPosition);
+		//	trace("pageDownScrollingTestVP=" + tmpContainerController.verticalScrollPosition);
+			if (SelManager.textFlow.computedFormat.blockProgression == BlockProgression.TB)
+			{
+				assertTrue( "pageDownScrollingTest Test Failed.",(scrollPos < Math.abs(tmpContainerController.verticalScrollPosition) < (scrollPos + 1)) == true);
+			}
+			else
+			{
+				assertTrue( "pageDownScrollingTest Test Failed.",(scrollPos < Math.abs(tmpContainerController.horizontalScrollPosition) < (scrollPos + 1)) == true);
+			}
+		}
+
+		public function mousewheelUpScrollingTest(scrollPos:Number):void
+		{
+   			// Success or failure will be determined by the bitmap snapshot.
+			// Move the cursor to the beginning of the first line.
+			SelManager.selectRange(0,0);
+			// Make sure we are at the start of the first line.
+			sendKeyboardGesture( CTRL_END );
+			// Do a mousewheel up.
+			var mEvent:MouseEvent = new MouseEvent(MouseEvent.MOUSE_WHEEL,true, false, 0,0,null,false,false,false,false,3);
+			TestFrame.container["dispatchEvent"](mEvent);
+			var tmpContainerController:ContainerController = ContainerController(SelManager.textFlow.flowComposer.getControllerAt(0));
+		//	trace("mousewheelUpScrollingTestHP=" + tmpContainerController.horizontalScrollPosition);
+		//	trace("mousewheelUpScrollingTestVP=" + tmpContainerController.verticalScrollPosition);
+			if (SelManager.textFlow.computedFormat.blockProgression == BlockProgression.TB)
+			{
+				assertTrue( "mousewheelUpScrollingTest Test Failed.",(scrollPos < Math.abs(tmpContainerController.verticalScrollPosition) < (scrollPos + 1)) == true);
+			}
+			else
+			{
+				assertTrue( "mousewheelUpScrollingTest Test Failed.",(scrollPos < Math.abs(tmpContainerController.horizontalScrollPosition) < (scrollPos + 1)) == true);
+			}
+		}
+
+		public function mousewheelUpScrollingNoInteractionTest(scrollPos:Number):void
+		{
+			// Move the cursor to the beginning of the first line.
+			SelManager.selectRange(0,0);
+			// Make sure we are at the start of the first line.
+			sendKeyboardGesture( CTRL_END );
+			var textFlow:TextFlow = SelManager.textFlow;		// save it for later
+			SelManager.textFlow.interactionManager = null;		// turn off editing
+			
+			// Do a mousewheel up.
+			var mEvent:MouseEvent = new MouseEvent(MouseEvent.MOUSE_WHEEL,true, false, 0,0,null,false,false,false,false,3);
+			TestFrame.container["dispatchEvent"](mEvent);
+			
+			textFlow.interactionManager = SelManager;
+			
+			var tmpContainerController:ContainerController = ContainerController(SelManager.textFlow.flowComposer.getControllerAt(0));
+			if (SelManager.textFlow.computedFormat.blockProgression == BlockProgression.TB)
+			{
+				assertTrue( "mousewheelUpScrollingTest Test Failed.",(scrollPos < Math.abs(tmpContainerController.verticalScrollPosition) < (scrollPos + 1)) == true);
+			}
+			else
+			{
+				assertTrue( "mousewheelUpScrollingTest Test Failed.",(scrollPos < Math.abs(tmpContainerController.horizontalScrollPosition) < (scrollPos + 1)) == true);
+			}
+			
+			//to avoid tear down assertion
+			SelManager.selectRange(0,0);
+		}
+		
+		public function mousewheelDownScrollingTest(scrollPos:Number):void
+		{
+   			// Success or failure will be determined by the bitmap snapshot.
+			// Move the cursor to the beginning of the first line.
+			SelManager.selectRange(0,0);
+			// Make sure we are at the start of the first line.
+			sendKeyboardGesture( CTRL_HOME );
+			// Do a mousewheel down.
+			var mEvent:MouseEvent = new MouseEvent(MouseEvent.MOUSE_WHEEL,true, false, 0,0,null,false,false,false,false,-3);
+			TestFrame.container["dispatchEvent"](mEvent);
+			var tmpContainerController:ContainerController = ContainerController(SelManager.textFlow.flowComposer.getControllerAt(0));
+		//	trace("mousewheelDownScrollingTestHP=" + tmpContainerController.horizontalScrollPosition);
+		//	trace("mousewheelDownScrollingTestVP=" + tmpContainerController.verticalScrollPosition);
+			if (SelManager.textFlow.computedFormat.blockProgression == BlockProgression.TB)
+			{
+				assertTrue( "mousewheelDownScrollingTest Test Failed.",(scrollPos < Math.abs(tmpContainerController.verticalScrollPosition) < (scrollPos + 1)) == true);
+			}
+			else
+			{
+				assertTrue( "mousewheelDownScrollingTest Test Failed.",(scrollPos < Math.abs(tmpContainerController.horizontalScrollPosition) < (scrollPos + 1)) == true);
+			}
+		}
+		
+		public function mousewheelDownScrollingNoInteractionTest(scrollPos:Number):void
+		{
+			// Move the cursor to the beginning of the first line.
+			SelManager.selectRange(0,0);
+			// Make sure we are at the start of the first line.
+			sendKeyboardGesture( CTRL_HOME );
+			// Do a mousewheel down.
+			var textFlow:TextFlow = SelManager.textFlow;		// save it for later
+			SelManager.textFlow.interactionManager = null;		// turn off editing
+			var mEvent:MouseEvent = new MouseEvent(MouseEvent.MOUSE_WHEEL,true, false, 0,0,null,false,false,false,false,-3);
+			TestFrame.container["dispatchEvent"](mEvent);
+			
+			textFlow.interactionManager = SelManager;
+			
+			var tmpContainerController:ContainerController = ContainerController(SelManager.textFlow.flowComposer.getControllerAt(0));
+			
+			if (SelManager.textFlow.computedFormat.blockProgression == BlockProgression.TB)
+			{
+				assertTrue( "mousewheelDownScrollingTest Test Failed.",(scrollPos < Math.abs(tmpContainerController.verticalScrollPosition) < (scrollPos + 1)) == true);
+			}
+			else
+			{
+				assertTrue( "mousewheelDownScrollingTest Test Failed.",(scrollPos < Math.abs(tmpContainerController.horizontalScrollPosition) < (scrollPos + 1)) == true);
+			}
+			
+			//to avoid tear down assertion
+			SelManager.selectRange(0,0);
+		}
+
+		public function autoScrollVisibleScrollingTest(scrollPos:Number):void
+		{
+   			// Success or failure will be determined by the bitmap snapshot.
+			// Move the cursor to the beginning of the first line.
+			SelManager.selectRange(0,0);
+			// Make sure we are at the end of the text.
+			sendKeyboardGesture( CTRL_END );
+			var tmpContainerController:ContainerController = ContainerController(SelManager.textFlow.flowComposer.getControllerAt(0));
+			tmpContainerController.verticalScrollPolicy = "auto";
+			// Type in enough text to make the scroll bars appear.
+			SelManager.insertText(" It was the best of times, it was the worst of times.");
+			//var tmpContainerController:ContainerController = ContainerController(SelManager.textFlow.flowComposer.getControllerAt(0));
+		//	trace("autoScrollVisibleScrollingTestHP=" + tmpContainerController.horizontalScrollPosition);
+		//	trace("autoScrollVisibleScrollingTestVP=" + tmpContainerController.verticalScrollPosition);
+			if (SelManager.textFlow.computedFormat.blockProgression == BlockProgression.TB)
+			{
+				assertTrue( "autoScrollVisibleScrollingTest Test Failed.",(scrollPos < Math.abs(tmpContainerController.verticalScrollPosition) < (scrollPos + 1)) == true);
+			}
+			else
+			{
+				assertTrue( "autoScrollVisibleScrollingTest Test Failed.",(scrollPos < Math.abs(tmpContainerController.horizontalScrollPosition) < (scrollPos + 1)) == true);
+			}
+		}
+
+		public function autoScrollHideScrollingTest(scrollPos:Number):void
+		{
+   			// Success or failure will be determined by the bitmap snapshot.
+			// Move the cursor to the beginning of the first line.
+			SelManager.selectRange(0,0);
+			// Make sure we are at the end of the text.
+			sendKeyboardGesture( CTRL_END );
+			// Delete enough characters so scroll bars disappear.
+			for(i = 0; i < 60; i++)
+			{
+				SelManager.deletePreviousCharacter();
+			}
+			var tmpContainerController:ContainerController = ContainerController(SelManager.textFlow.flowComposer.getControllerAt(0));
+		//	trace("autoScrollHideScrollingTestHP=" + tmpContainerController.horizontalScrollPosition);
+		//	trace("autoScrollHideScrollingTestVP=" + tmpContainerController.verticalScrollPosition);
+			if (SelManager.textFlow.computedFormat.blockProgression == BlockProgression.TB)
+			{
+				assertTrue( "autoScrollHideScrollingTest Test Failed.",(scrollPos < Math.abs(tmpContainerController.verticalScrollPosition) < (scrollPos + 1)) == true);
+			}
+			else
+			{
+				assertTrue( "autoScrollHideScrollingTest Test Failed.",(scrollPos < Math.abs(tmpContainerController.horizontalScrollPosition) < (scrollPos + 1)) == true);
+			}
+		}
+
+
+		// Horizontal Orientation Left To Right Direction Scrolling Tests.
+
+		public function HOLTR_endKeyScrollingTest():void
+		{
+			endKeyScrollingTest(647);
+		}
+
+		public function HOLTR_homeKeyScrollingTest():void
+		{
+			homeKeyScrollingTest(4);
+		}
+
+		public function HOLTR_cursorUpScrollingTest():void
+		{
+			cursorUpScrollingTest(13,645);
+		}
+
+		public function HOLTR_cursorDownScrollingTest():void
+		{
+			cursorDownScrollingTest(13,5);
+		}
+
+		public function HOLTR_dragUpScrollingTest():void
+		{
+			dragUpScrollingTest(12,645);
+		}
+
+		public function HOLTR_dragDownScrollingTest():void
+		{
+			dragDownScrollingTest(12,5);
+		}
+
+		public function HOLTR_characterEntryEndOfTextScrollingTest():void
+		{
+			characterEntryEndOfTextScrollingTest(647)
+		}
+
+
+
+		public function HOLTR_spaceEntryMiddleOfTextScrollingTest():void
+		{
+			spaceEntryMiddleOfTextScrollingTest(5);
+		}
+
+		public function HOLTR_deleteScrollingTest():void
+		{
+			deleteScrollingTest(0);
+		}
+
+		public function HOLTR_backspaceScrollingTest():void
+		{
+			backspaceScrollingTest(0);
+		}
+
+		public function HOLTR_pageUpScrollingTest():void
+		{
+			pageUpScrollingTest(229);
+		}
+
+		public function HOLTR_pageDownScrollingTest():void
+		{
+			pageDownScrollingTest(417);
+		}
+
+		public function HOLTR_mousewheelUpScrollingTest():void
+		{
+			mousewheelUpScrollingTest(587);
+		}
+		public function HOLTR_mousewheelUpScrollingNoInteractionTest():void
+		{
+			mousewheelUpScrollingNoInteractionTest(587);
+		}
+
+		public function HOLTR_mousewheelDownScrollingTest():void
+		{
+			mousewheelDownScrollingTest(60);
+		}
+		public function HOLTR_mousewheelDownScrollingNoInteractionTest():void
+		{
+			mousewheelDownScrollingNoInteractionTest(60);
+		}
+
+		// Vertical Orientation Left To Right Direction Scrolling Tests.
+
+		public function VOLTR_endKeyScrollingTest():void
+		{
+			endKeyScrollingTest(1094);
+		}
+
+		public function VOLTR_homeKeyScrollingTest():void
+		{
+			homeKeyScrollingTest(0);
+		}
+
+		public function VOLTR_cursorUpScrollingTest():void
+		{
+			cursorUpScrollingTest(24,1059);
+		}
+
+		public function VOLTR_cursorDownScrollingTest():void
+		{
+			cursorDownScrollingTest(24,35);
+		}
+
+		public function VOLTR_dragUpScrollingTest():void
+		{
+			dragUpScrollingTest(23,1059);
+		}
+
+		public function VOLTR_dragDownScrollingTest():void
+		{
+			dragDownScrollingTest(23,35);
+		}
+
+		public function VOLTR_characterEntryEndOfTextScrollingTest():void
+		{
+			characterEntryEndOfTextScrollingTest(1094);
+		}
+
+
+		public function VOLTR_spaceEntryMiddleOfTextScrollingTest():void
+		{
+			spaceEntryMiddleOfTextScrollingTest(0);
+		}
+
+		public function VOLTR_deleteScrollingTest():void
+		{
+			deleteScrollingTest(0);
+		}
+
+		public function VOLTR_backspaceScrollingTest():void
+		{
+			backspaceScrollingTest(0);
+		}
+
+		public function VOLTR_pageUpScrollingTest():void
+		{
+			pageUpScrollingTest(0);
+		}
+
+		public function VOLTR_pageDownScrollingTest():void
+		{
+			pageDownScrollingTest(722);
+		}
+
+		public function VOLTR_mousewheelUpScrollingTest():void
+		{
+			mousewheelUpScrollingTest(1034);
+		}
+		public function VOLTR_mousewheelUpScrollingNoInteractionTest():void
+		{
+			mousewheelUpScrollingNoInteractionTest(1034);
+		}
+
+		public function VOLTR_mousewheelDownScrollingTest():void
+		{
+			mousewheelDownScrollingTest(60);
+		}
+		public function VOLTR_mousewheelDownScrollingNoInteractionTest():void
+		{
+			mousewheelDownScrollingNoInteractionTest(60);
+		}
+
+		// Horizontal Orientation Left To Right Direction Scrolling Tests.
+
+		public function HORTL_endKeyScrollingTest():void
+		{
+			endKeyScrollingTest(647);
+		}
+
+		public function HORTL_homeKeyScrollingTest():void
+		{
+			homeKeyScrollingTest(4);
+		}
+
+		public function HORTL_cursorUpScrollingTest():void
+		{
+			cursorUpScrollingTest(13,645);
+		}
+
+		public function HORTL_cursorDownScrollingTest():void
+		{
+			cursorDownScrollingTest(13,5);
+		}
+
+		public function HORTL_dragUpScrollingTest():void
+		{
+			dragUpScrollingTest(12,645);
+		}
+
+		public function HORTL_dragDownScrollingTest():void
+		{
+			dragDownScrollingTest(12,5);
+		}
+
+		public function HORTL_characterEntryEndOfTextScrollingTest():void
+		{
+			characterEntryEndOfTextScrollingTest(647)
+		}
+
+		public function HORTL_spaceEntryMiddleOfTextScrollingTest():void
+		{
+			spaceEntryMiddleOfTextScrollingTest(5);
+		}
+
+		public function HORTL_deleteScrollingTest():void
+		{
+			deleteScrollingTest(0);
+		}
+
+		public function HORTL_backspaceScrollingTest():void
+		{
+			backspaceScrollingTest(0);
+		}
+
+		public function HORTL_pageUpScrollingTest():void
+		{
+			pageUpScrollingTest(229);
+		}
+
+		public function HORTL_pageDownScrollingTest():void
+		{
+			pageDownScrollingTest(417);
+		}
+
+		public function HORTL_mousewheelUpScrollingTest():void
+		{
+			mousewheelUpScrollingTest(587);
+		}
+		public function HORTL_mousewheelUpScrollingNoInteractionTest():void
+		{
+			mousewheelUpScrollingNoInteractionTest(587);
+		}
+
+		public function HORTL_mousewheelDownScrollingTest():void
+		{
+			mousewheelDownScrollingTest(60);
+		}
+		
+		
+		public function HORTL_mousewheelDownScrollingNoInteractionTest():void
+		{
+			mousewheelDownScrollingNoInteractionTest(60);
+		}
+
+		// Vertical Orientation Left To Right Direction Scrolling Tests.
+
+		public function VORTL_endKeyScrollingTest():void
+		{
+			endKeyScrollingTest(1094);
+		}
+
+		public function VORTL_homeKeyScrollingTest():void
+		{
+			homeKeyScrollingTest(0);
+		}
+
+		public function VORTL_cursorUpScrollingTest():void
+		{
+			cursorUpScrollingTest(24,1059);
+		}
+
+		public function VORTL_cursorDownScrollingTest():void
+		{
+			cursorDownScrollingTest(24,35);
+		}
+
+		public function VORTL_dragUpScrollingTest():void
+		{
+			dragUpScrollingTest(23,1059);
+		}
+
+		public function VORTL_dragDownScrollingTest():void
+		{
+			dragDownScrollingTest(23,35);
+		}
+
+		public function VORTL_characterEntryEndOfTextScrollingTest():void
+		{
+			characterEntryEndOfTextScrollingTest(1094);
+		}
+
+
+		public function VORTL_spaceEntryMiddleOfTextScrollingTest():void
+		{
+			spaceEntryMiddleOfTextScrollingTest(0);
+		}
+
+		public function VORTL_deleteScrollingTest():void
+		{
+			deleteScrollingTest(0);
+		}
+
+		public function VORTL_backspaceScrollingTest():void
+		{
+			backspaceScrollingTest(0);
+		}
+
+		public function VORTL_pageUpScrollingTest():void
+		{
+			pageUpScrollingTest(0);
+		}
+
+		public function VORTL_pageDownScrollingTest():void
+		{
+			pageDownScrollingTest(722);
+		}
+
+		public function VORTL_mousewheelUpScrollingTest():void
+		{
+			mousewheelUpScrollingTest(1034);
+		}
+		
+		public function VORTL_mousewheelUpScrollingNoInteractionTest():void
+		{
+			mousewheelUpScrollingNoInteractionTest(1034);
+		}
+		
+		public function VORTL_mousewheelDownScrollingTest():void
+		{
+			mousewheelDownScrollingTest(60);
+		}
+		
+		public function VORTL_mousewheelDownScrollingNoInteractionTest():void
+		{
+			mousewheelDownScrollingNoInteractionTest(60);
+		}
+
+	}
+}
diff --git a/automation_tests/src/UnitTest/Tests/WritingModeTest.as b/automation_tests/src/UnitTest/Tests/WritingModeTest.as
new file mode 100755
index 0000000..74d3bfb
--- /dev/null
+++ b/automation_tests/src/UnitTest/Tests/WritingModeTest.as
@@ -0,0 +1,403 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package UnitTest.Tests
+{
+	import UnitTest.ExtendedClasses.TestSuiteExtended;
+	import UnitTest.ExtendedClasses.VellumTestCase;
+	import UnitTest.Fixtures.TestConfig;
+
+	import flash.display.DisplayObject;
+	import flash.text.engine.TextLine;
+
+	import flashx.textLayout.container.ContainerController;
+	import flashx.textLayout.formats.BlockProgression;
+	import flashx.textLayout.formats.Direction;
+
+	public class WritingModeTest extends VellumTestCase
+	{
+		public function WritingModeTest(methodName:String, testID:String, testConfig:TestConfig, testCaseXML:XML=null)
+		{
+			super(methodName, testID, testConfig, testCaseXML);
+
+			// Note: These must correspond to a Watson product area (case-sensitive)
+			metaData.productArea = "Text Container";
+			metaData.productSubArea = "Text Direction";
+		}
+
+		public static function suiteFromXML(testListXML:XML, testConfig:TestConfig, ts:TestSuiteExtended):void
+ 		{
+ 			var testCaseClass:Class = WritingModeTest;
+ 			VellumTestCase.suiteFromXML(testCaseClass, testListXML, testConfig, ts);
+ 		}
+
+   		// test each writingMode with two columns setting them on the TextFlow
+   		// have to clear any container overrides - not sure how they got there.
+
+   		public function japaneseAttrib():void
+   		{
+   			SelManager.selectRange(0,0);
+   			SelManager.flushPendingOperations();
+
+   			SelManager.textFlow.blockProgression = BlockProgression.RL;
+   			SelManager.textFlow.columnCount = 2;
+   			SelManager.textFlow.direction = Direction.LTR;
+
+   			assertTrue(true, SelManager.textFlow.format.blockProgression == BlockProgression.RL);
+   			assertTrue(true, SelManager.textFlow.computedFormat.blockProgression == BlockProgression.RL);
+   		}
+
+   		public function arabicAttrib():void
+   		{
+   			SelManager.selectRange(0,0);
+   			SelManager.flushPendingOperations();
+
+   			SelManager.textFlow.blockProgression = BlockProgression.TB;
+   			SelManager.textFlow.columnCount = 2;
+   			SelManager.textFlow.direction = Direction.RTL;
+
+   			assertTrue(true, SelManager.textFlow.format.blockProgression == BlockProgression.TB );
+   			assertTrue(true, SelManager.textFlow.computedFormat.blockProgression == BlockProgression.TB );
+   		}
+
+   		public function romanAttrib():void
+   		{
+   			SelManager.selectRange(0,0);
+   			SelManager.flushPendingOperations();
+
+   			SelManager.textFlow.blockProgression = BlockProgression.TB;
+   			SelManager.textFlow.columnCount = 2;
+   			SelManager.textFlow.direction = Direction.LTR;
+
+			assertTrue(true, SelManager.textFlow.format.blockProgression == BlockProgression.TB );
+			assertTrue(true, SelManager.textFlow.computedFormat.blockProgression == BlockProgression.TB );
+   		}
+
+   		// No writing system uses this, but it's still a possible combination
+   		public function rtlAttrib():void
+   		{
+   			SelManager.selectRange(0,0);
+   			SelManager.flushPendingOperations();
+
+   			SelManager.textFlow.blockProgression = BlockProgression.RL;
+   			SelManager.textFlow.columnCount = 2;
+   			SelManager.textFlow.direction = Direction.RTL;
+
+   			assertTrue(true, SelManager.textFlow.format.blockProgression == BlockProgression.RL);
+   			assertTrue(true, SelManager.textFlow.computedFormat.blockProgression == BlockProgression.RL);
+   		}
+
+   		// Test BlockProgression.RL + Direction.LTR
+   		public function japanesePositioning():void
+   		{
+   			// Force the intended text positioning
+   			SelManager.textFlow.blockProgression = BlockProgression.RL;
+   			SelManager.textFlow.direction = Direction.LTR;
+		 	SelManager.textFlow.paddingBottom = 0;
+		 	SelManager.textFlow.paddingLeft = 0;
+		 	SelManager.textFlow.paddingRight = 0;
+		 	SelManager.textFlow.paddingTop = 0;
+		 	SelManager.textFlow.columnCount = 2;
+		 	SelManager.textFlow.columnGap = 0;
+
+		 	// Create a new paragraph in the second column
+		 	SelManager.selectRange(1842,1842);
+		 	SelManager.splitParagraph();
+
+		 	SelManager.flushPendingOperations();
+
+		 	// Get the posititioning of the first and second columns
+		 	var x1:int = SelManager.textFlow.flowComposer.findLineAtPosition(0).x;
+		 	var y1:int = SelManager.textFlow.flowComposer.findLineAtPosition(0).y;
+		 	var x2:int = SelManager.textFlow.flowComposer.findLineAtPosition(1843).x;
+		 	var y2:int = SelManager.textFlow.flowComposer.findLineAtPosition(1843).y;
+
+		 	assertTrue(
+		 		"BlockProgression: BP: R to L, Direction: L to R placed text in an incorrect direction.",
+		 		x1 == x2
+		 	);
+		 	assertTrue(
+		 		"BlockProgression: BP: R to L, Direction: L to R placed text in an incorrect direction.",
+		 		y1 < y2
+		 	);
+   		}
+
+   		// Test BlockProgression.TB + Direction.LTR
+   		public function romanPositioning():void
+   		{
+   			// Force the intended text positioning
+   			SelManager.textFlow.blockProgression = BlockProgression.TB;
+   			SelManager.textFlow.direction = Direction.LTR;
+		 	SelManager.textFlow.paddingBottom = 0;
+		 	SelManager.textFlow.paddingLeft = 0;
+		 	SelManager.textFlow.paddingRight = 0;
+		 	SelManager.textFlow.paddingTop = 0;
+		 	SelManager.textFlow.columnCount = 2;
+		 	SelManager.textFlow.columnGap = 0;
+
+		 	// Create a new paragraph in the second column
+		 	SelManager.selectRange(1862,1862);
+		 	SelManager.splitParagraph();
+
+		 	SelManager.flushPendingOperations();
+
+		 	// Get the posititioning of the first and second columns
+		 	var x1:int = SelManager.textFlow.flowComposer.findLineAtPosition(0).x;
+		 	var y1:int = SelManager.textFlow.flowComposer.findLineAtPosition(0).y;
+		 	var x2:int = SelManager.textFlow.flowComposer.findLineAtPosition(1873).x;
+		 	var y2:int = SelManager.textFlow.flowComposer.findLineAtPosition(1873).y;
+
+		 	assertTrue(
+		 		"BlockProgression: BP: T to B, Direction: L to R placed text in an incorrect direction.",
+		 		x1 < x2
+		 	);
+		 	assertTrue(
+		 		"BlockProgression: BP: T to B, Direction: L to R placed text in an incorrect direction.",
+		 		y1 == y2
+		 	);
+   		}
+
+   		// Test BlockProgression.RL + Direction.RTL
+   		public function rtlPositioning():void
+   		{
+   			// Force the intended text positioning
+   			SelManager.textFlow.blockProgression = BlockProgression.RL;
+   			SelManager.textFlow.direction = Direction.RTL;
+		 	SelManager.textFlow.paddingBottom = 0;
+		 	SelManager.textFlow.paddingLeft = 0;
+		 	SelManager.textFlow.paddingRight = 0;
+		 	SelManager.textFlow.paddingTop = 0;
+		 	SelManager.textFlow.columnCount = 2;
+		 	SelManager.textFlow.columnGap = 0;
+
+		 	// Create a new paragraph in the second column
+		 	SelManager.selectRange(1842,1842);
+		 	SelManager.splitParagraph();
+
+		 	SelManager.flushPendingOperations();
+
+		 	// Get the posititioning of the first and second columns
+		 	var x1:int = SelManager.textFlow.flowComposer.findLineAtPosition(0).x;
+		 	var y1:int = SelManager.textFlow.flowComposer.findLineAtPosition(0).y;
+		 	var x2:int = SelManager.textFlow.flowComposer.findLineAtPosition(1843).x;
+		 	var y2:int = SelManager.textFlow.flowComposer.findLineAtPosition(1843).y;
+
+		 	assertTrue(
+		 		"BlockProgression: BP: R to L, Direction: R to L placed text in an incorrect direction.",
+		 		x1 == x2
+		 	);
+		 	assertTrue(
+		 		"BlockProgression: BP: R to L, Direction: R to L placed text in an incorrect direction.",
+		 		y1 < y2
+		 	);
+   		}
+
+   		// Test BlockProgression.TB + Direction.RTL
+  		public function arabicPositioning():void
+   		{
+   			// Force the intended text positioning
+   			SelManager.textFlow.blockProgression = BlockProgression.TB;
+   			SelManager.textFlow.direction = Direction.RTL;
+		 	SelManager.textFlow.paddingBottom = 0;
+		 	SelManager.textFlow.paddingLeft = 0;
+		 	SelManager.textFlow.paddingRight = 0;
+		 	SelManager.textFlow.paddingTop = 0;
+		 	SelManager.textFlow.columnCount = 2;
+		 	SelManager.textFlow.columnGap = 0;
+
+		 	// Create a new paragraph in the second column
+		 	SelManager.selectRange(1862,1862);
+		 	SelManager.splitParagraph();
+
+		 	SelManager.flushPendingOperations();
+
+		 	// Get the posititioning of the first and second columns
+		 	var x1:int = SelManager.textFlow.flowComposer.findLineAtPosition(0).x;
+		 	var y1:int = SelManager.textFlow.flowComposer.findLineAtPosition(0).y;
+		 	var x2:int = SelManager.textFlow.flowComposer.findLineAtPosition(1873).x;
+		 	var y2:int = SelManager.textFlow.flowComposer.findLineAtPosition(1873).y;
+
+		 	assertTrue(
+		 		"BlockProgression: BlockProgression: T to B, Direction: R to L placed text in an incorrect direction.",
+		 		x1 > x2
+		 	);
+		 	assertTrue(
+		 		"BlockProgression: BlockProgression: T to B, Direction: R to L placed text in an incorrect direction.",
+		 		y1 == y2
+		 	);
+   		}
+
+   		// Test BlockProgression.RL + Direction.LTR
+   		public function japaneseJustification():void
+   		{
+			// Force the intended text positioning
+   			SelManager.textFlow.blockProgression = BlockProgression.RL;
+   			SelManager.textFlow.direction = Direction.LTR;
+
+		 	// Create new paragraphs to with severe justification differences
+		 	SelManager.insertText("M");
+		 	SelManager.insertText("MMMMMM");
+		 	SelManager.insertText("MMMMMMMMMMMM");
+		 	SelManager.selectRange(1,1);
+		 	SelManager.splitParagraph();
+		 	SelManager.selectRange(8,8);
+		 	SelManager.splitParagraph();
+
+			var xPos:Array = new Array();
+			var yPos:Array = new Array();
+
+			for ( var l:int = 0; l < TestFrame.textFlow.flowComposer.numLines; l++ )
+			{
+				var testLine:TextLine = SelManager.textFlow.flowComposer.getLineAt(l).getTextLine();
+
+				xPos.push(testLine.getBounds( TestFrame.container as DisplayObject ).x);
+				yPos.push(testLine.getBounds( TestFrame.container as DisplayObject ).y);
+			}
+
+			// Check that we're on different lines
+			assertTrue( "Justification incorrect with BlockProgression: R to L, Direction: L to R",
+						xPos[0] > xPos[1] && xPos[1] > xPos[2] );
+			// Justification is correct
+			assertTrue( "Justification incorrect with BlockProgression: R to L, Direction: L to R",
+						yPos[0] == yPos[1] && yPos[1] == yPos[2] );
+   		}
+
+   		// Test BlockProgression.TB + Direction.LTR
+   		public function romanJustification():void
+   		{
+			// Force the intended text positioning
+   			SelManager.textFlow.blockProgression = BlockProgression.TB;
+   			SelManager.textFlow.direction = Direction.LTR;
+
+		 	// Create new paragraphs to with severe justification differences
+		 	SelManager.insertText("M");
+		 	SelManager.insertText("MMMMMM");
+		 	SelManager.insertText("MMMMMMMMMMMM");
+		 	SelManager.selectRange(1,1);
+		 	SelManager.splitParagraph();
+		 	SelManager.selectRange(8,8);
+		 	SelManager.splitParagraph();
+
+			var xPos:Array = new Array();
+			var yPos:Array = new Array();
+
+			for ( var l:int = 0; l < TestFrame.textFlow.flowComposer.numLines; l++ )
+			{
+				var testLine:TextLine = SelManager.textFlow.flowComposer.getLineAt(l).getTextLine();
+
+				xPos.push(testLine.getBounds( TestFrame.container as DisplayObject ).x);
+				yPos.push(testLine.getBounds( TestFrame.container as DisplayObject ).y);
+			}
+
+			// Check that we're on different lines
+			assertTrue( "Justification incorrect with BlockProgression: T to B, Direction: L to R",
+						yPos[0] != yPos[1] && yPos[1] != yPos[2] );
+			// Justification is correct
+			assertTrue( "Justification incorrect with BlockProgression: T to B, Direction: L to R",
+						xPos[0] == xPos[1] && xPos[1] == xPos[2] );
+   		}
+
+   		// Test BlockProgression.RL + Direction.RTL
+   		public function rtlJustification():void
+   		{
+			// Force the intended text positioning
+   			SelManager.textFlow.blockProgression = BlockProgression.RL;
+   			SelManager.textFlow.direction = Direction.RTL;
+
+		 	// Create new paragraphs to with severe justification differences
+		 	SelManager.insertText("M");
+		 	SelManager.insertText("MMMMMM");
+		 	SelManager.insertText("MMMMMMMMMMMM");
+		 	SelManager.selectRange(1,1);
+		 	SelManager.splitParagraph();
+		 	SelManager.selectRange(8,8);
+		 	SelManager.splitParagraph();
+
+			var xPos:Array = new Array();
+			var yPos:Array = new Array();
+
+			for ( var l:int = 0; l < TestFrame.textFlow.flowComposer.numLines; l++ )
+			{
+				var testLine:TextLine = SelManager.textFlow.flowComposer.getLineAt(l).getTextLine();
+
+				xPos.push(testLine.getBounds( TestFrame.container as DisplayObject ).x);
+				yPos.push(testLine.getBounds( TestFrame.container as DisplayObject ).y);
+			}
+
+			// Check that we're on different lines
+			assertTrue( "Justification incorrect with BlockProgression: R to L, Direction: R to L",
+						xPos[0] != xPos[1] && xPos[1] != xPos[2] );
+			// Justification is correct
+			assertTrue( "Justification incorrect with BlockProgression: R to L, Direction: R to L",
+						yPos[0] > yPos[1] && yPos[1] > yPos[2] );
+   		}
+
+   		// Test BlockProgression.TB + Direction.RTL
+  		public function arabicJustification():void
+   		{
+			// Force the intended text positioning
+   			SelManager.textFlow.blockProgression = BlockProgression.TB;
+   			SelManager.textFlow.direction = Direction.RTL;
+
+		 	// Create new paragraphs to with severe justification differences
+		 	SelManager.insertText("M");
+		 	SelManager.insertText("MMMMMM");
+		 	SelManager.insertText("MMMMMMMMMMMM");
+		 	SelManager.selectRange(1,1);
+		 	SelManager.splitParagraph();
+		 	SelManager.selectRange(8,8);
+		 	SelManager.splitParagraph();
+
+			var xPos:Array = new Array();
+			var yPos:Array = new Array();
+
+			for ( var l:int = 0; l < TestFrame.textFlow.flowComposer.numLines; l++ )
+			{
+				var testLine:TextLine = SelManager.textFlow.flowComposer.getLineAt(l).getTextLine();
+
+				xPos.push(testLine.getBounds( TestFrame.container as DisplayObject ).x);
+				yPos.push(testLine.getBounds( TestFrame.container as DisplayObject ).y);
+			}
+
+			// Check that we're on different lines
+			assertTrue( "Justification incorrect with BlockProgression: T to B & Direction: R to L",
+						yPos[0] != yPos[1] && yPos[1] != yPos[2] );
+			// Justification is correct
+			assertTrue( "Justification incorrect with BlockProgression: T to B & Direction: R to L",
+						xPos[0] > xPos[1] && xPos[1] > xPos[2] );
+   		}
+
+   		// Make sure the right to left fonts are displayed right to left
+   		public function arabicDirection():void
+   		{
+			for ( var l:int = 0; l < TestFrame.textFlow.flowComposer.numLines; l++ )
+			{
+				var testLine:TextLine = SelManager.textFlow.flowComposer.getLineAt(l).getTextLine();
+
+				for ( var i:int = 1; i < testLine.atomCount; i++)
+				{
+					assertTrue( "Display direction incorrect on right to left fonts",
+								testLine.getAtomBounds(i).x > testLine.getAtomBounds(i-1).x );
+
+					assertTrue( "Display direction incorrect on right to left fonts",
+								testLine.getAtomBounds(i).y == testLine.getAtomBounds(i-1).y );
+				}
+			}
+   		}
+	}
+}
diff --git a/automation_tests/src/perfAppTests/FTEGridTestCanvas.mxml b/automation_tests/src/perfAppTests/FTEGridTestCanvas.mxml
new file mode 100755
index 0000000..43499a5
--- /dev/null
+++ b/automation_tests/src/perfAppTests/FTEGridTestCanvas.mxml
@@ -0,0 +1,462 @@
+<?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.
+-->
+<mx:Canvas
+	width="1024" height="768"
+    enterFrame="handleEnterFrame()" 
+    xmlns:mx="http://www.adobe.com/2006/mxml" 
+    xmlns:flow="library://ns.adobe.com/flashx/textLayout">
+    <mx:Script>
+        <![CDATA[
+            
+    import flash.geom.Rectangle;
+    import flash.text.engine.ElementFormat;
+    import flash.text.engine.FontDescription;
+    import flash.text.engine.LineJustification;
+    import flash.text.engine.SpaceJustifier;
+    import flash.text.engine.TextBlock;
+    import flash.text.engine.TextElement;
+    import flash.text.engine.TextLine;
+    import flash.text.engine.TextLineValidity;
+    import flash.utils.getQualifiedClassName;
+    
+    import flashx.textLayout.TextLayoutVersion;
+    import flashx.textLayout.container.ContainerController;
+    import flashx.textLayout.container.ScrollPolicy;
+    import flashx.textLayout.conversion.TextConverter;
+    import flashx.textLayout.debug.assert;
+    import flashx.textLayout.elements.Configuration;
+    import flashx.textLayout.elements.ParagraphElement;
+    import flashx.textLayout.elements.SpanElement;
+    import flashx.textLayout.elements.TextFlow;
+    import flashx.textLayout.formats.BlockProgression;
+    import flashx.textLayout.tlf_internal;
+    
+    import mx.collections.ArrayCollection;
+    import mx.controls.Text;
+
+	use namespace tlf_internal;
+        
+    private var resultText:Text;
+        
+        static private const testTypeArray:ArrayCollection = new ArrayCollection([
+            {label:"TextField",         data:"buildTextField", refreshData:"refreshTextField" },
+            {label:"FTE",               data:"buildFTEField" , refreshData:"refreshFTEField"},
+            {label:"Rectangles",        data:"buildRectangle" , refreshData:"refreshRectangle"}                                                                                                                                                                                                                            
+        ]);
+
+        // data for the current run
+        private var sampleText:String="";
+        private var _func:String;
+        private var _refreshFunc:String;
+        private var numberOfIterations:int = 0;
+        
+        private var dataLengthVal:Number;
+        
+        private var minWidthVal:Number;
+        private var maxWidthVal:Number;
+        private var widthStepVal:Number;
+        
+        private var currIteration:int = -1;
+        private var currWidthVal:Number;
+        
+        private var beginThisRender:int;
+        private var timingRendering:Boolean = false;
+        
+        // timers
+        private var beginTestTime:int;
+        public var totalCreationTime:int;
+        public var totalRenderTime:int;
+        
+        private var cols:int = 15;
+        
+        private var testType:String = "";
+        
+        private var desiredColSize:Number;
+        
+        public function runCreateTest():void
+        {
+            testType = "create";
+            cols = 15;
+            sampleText="";
+            totalCreationTime = 0;
+            totalRenderTime = 0;
+            numberOfIterations = int(iterationsInput.text);
+            
+            initNewTest()
+            
+            createTest.enabled = false;  
+            updateTest.enabled = false; 
+                
+            currIteration = 0;
+        }
+  
+        public function runUpdateTest():void
+        {
+            testType = "update";
+            cols = 15;
+            totalCreationTime = 0;
+            totalRenderTime = 0;
+            numberOfIterations = int(iterationsInput.text);
+            
+            initNewTest();
+            
+            createTest.enabled = false;  
+            updateTest.enabled = false; 
+                
+            currIteration = 0;
+            createGrid();
+        }
+        
+        public function sizingDemo():void
+        {
+            cols = 13;
+            initNewTest(); 
+            desiredColSize =  lineHolder.width / cols;
+            slider.value = Number(desiredColSize);    
+            slider.visible = true;
+            sampleText = 'word1 word2'; 
+            createGrid();
+        }
+  
+        private function initNewTest():void
+        {
+            // clear the previous run
+            if (resultText)
+            {
+                lineHolder.removeChild(resultText);
+                resultText = null;
+            }
+            
+            // Zap previous cells.
+            while (lineHolder.rawChildren.numChildren)
+            {
+                lineHolder.rawChildren.removeChildAt(0);
+            }
+            
+            _func = testTypeArray[testTypeCombo.selectedIndex].data;
+            _refreshFunc = testTypeArray[testTypeCombo.selectedIndex].refreshData;
+            
+            slider.visible = false;
+        }
+        
+        private function Step():void
+        {
+            if (testType == "create")
+            {
+                while (lineHolder.rawChildren.numChildren)
+                    lineHolder.rawChildren.removeChildAt(0);
+                
+                var t1:Number = getTimer();
+                createGrid();
+                totalCreationTime = totalCreationTime + (getTimer() - t1);
+            } 
+            else if (testType == "update")
+            {
+                t1 = getTimer();
+                sampleText = "update_" + currIteration;
+                refreshGrid();
+                totalCreationTime = totalCreationTime + (getTimer() - t1);
+            }
+        }
+        
+        private function refreshGrid():void
+        {
+            _func = testTypeArray[testTypeCombo.selectedIndex].data;
+            _refreshFunc = testTypeArray[testTypeCombo.selectedIndex].refreshData; 
+            updateGrid();  
+        }
+
+
+        // FTE factory 
+        static private var templateTextElement:TextElement = null;
+        static private var templateTextBlock:TextBlock = null;
+        public function buildFTEField(text:String, width:Number, holder:Sprite=null):DisplayObject
+        {
+            if (!templateTextElement)
+            {
+                var elementFormat:ElementFormat = new ElementFormat();
+                var fontDescription:FontDescription = new FontDescription();
+                fontDescription.fontName = "Verdana";
+                elementFormat.fontSize = 10;
+                elementFormat.fontDescription = fontDescription;
+                templateTextElement = new TextElement();
+                templateTextElement.elementFormat = elementFormat;
+                templateTextBlock = new TextBlock(templateTextElement); 
+                templateTextBlock.textJustifier = new SpaceJustifier("en",LineJustification.UNJUSTIFIED,false);         
+            }
+            
+            if (text)
+                templateTextElement.text = text;
+            
+            var rslt:Sprite = holder ? holder : new Sprite();
+            var textLine:TextLine = null;
+            var y:Number = 10.5;
+            
+            while (textLine = templateTextBlock.createTextLine(textLine,width,0,true))
+            {
+                textLine.x = 2;
+                textLine.y = y;
+                y += 12.2;
+                rslt.addChild(textLine);
+            }       
+            
+            for (var i:int = 0; i < rslt.numChildren; i++)
+                TextLine(rslt.getChildAt(i)).validity = TextLineValidity.STATIC;
+
+            return rslt;    
+        }
+        
+        public function refreshFTEField(a:Sprite, text:String, width:Number):DisplayObject
+        {
+            while (a.numChildren)
+                a.removeChildAt(0);
+            
+            return buildFTEField(text, width, a);
+        }
+        
+        // Rectangle Factory 
+        public function buildRectangle(text:String, width:Number):DisplayObject
+        {
+            var s:Shape = new Shape();
+            s.graphics.beginFill(0xcccccc); 
+            s.graphics.lineStyle(1, 0xFFFFFF);
+            s.graphics.drawRect(0,0,width,15);
+            s.graphics.endFill();
+            return s;
+        }
+        
+        public function refreshRectangle(a:DisplayObject, text:String, width:Number):DisplayObject
+        {
+            var s:Shape = a as Shape;
+            s.graphics.clear();
+            s.graphics.beginFill(0xcccccc); 
+            s.graphics.lineStyle(1, 0xFFFFFF);
+            s.graphics.drawRect(0,0,width,15);
+            s.graphics.endFill();
+            return s;
+        }
+        
+        // TextField Factory 
+        static private var defaultTextFormat:TextFormat;
+        
+        private var lastTextField:TextField;
+        public function buildTextField(text:String, width:Number):DisplayObject
+        {
+            if (!defaultTextFormat)
+            {
+                defaultTextFormat = new TextFormat();
+                defaultTextFormat.font = "Verdana";
+                defaultTextFormat.size = 10;
+            }
+            
+            var a:TextField = new TextField();
+            a.defaultTextFormat = defaultTextFormat;
+            a.text = text;
+            a.width = width;
+            a.autoSize = "left";
+            a.multiline = true;
+            a.wordWrap = true;
+            
+            lastTextField = a;
+            return a;
+        }
+        
+        public function refreshTextField(a:TextField, text:String, width:Number):DisplayObject
+        {
+            if (text)
+                a.text = text;
+            a.width = width;
+            a.autoSize = "left";
+            a.multiline = true;
+            a.wordWrap = true;
+            return a;
+        }
+        
+        // count of number of tests run this session
+        private var testCount:int = 0;
+        private var queueResults:Boolean = false;
+        
+        /** generate a report at the next enter frame */
+        public function handleEnterFrame(): void
+        {
+            if (currIteration == -1)
+                return;
+                
+            if (timingRendering)
+            {
+                totalRenderTime += getTimer() - beginThisRender;
+                timingRendering = false;
+            }
+            
+            // report results if appropriate
+            if (currIteration < numberOfIterations)
+            {
+                Step();
+                
+                // prepare for the next iteration
+                currIteration++;
+                    
+                // begin timing rendering
+                timingRendering = true;
+                beginThisRender = getTimer();
+            }
+            else
+            { 
+                try {
+                     new LocalConnection().connect('dummy');
+                     new LocalConnection().connect('dummy');
+                } catch (e:*) {}
+
+
+                queueResults = true;
+                createTest.enabled = true;  
+                updateTest.enabled = true;  
+                currIteration = -1;
+            }
+            
+            if (queueResults)
+            {
+                reportResults();
+                queueResults = false;
+            }
+        }
+      
+		public const gridDeltaY:Number = 9.75;
+        // Grid generator.
+        private function createGrid():void
+        {
+            var t1:Number = getTimer();
+            var cellWidth:Number = lineHolder.width / cols;
+            var curY:int = 0;
+            var cell:DisplayObject;
+            var rowCount:Number = 0;
+            
+            while (curY < lineHolder.height)
+            {
+                var curX:int = 0;
+                for (var c:int = 0; c < cols; c++)
+                {
+                    var st:String = sampleText != "" ? sampleText : "Cell " + int(c+1) + "," + int(rowCount+1);
+                    cell = this[_func](st, cellWidth);
+                    lineHolder.rawChildren.addChild(cell);
+                    cell.x = curX;
+                    cell.y = curY;
+                    curX += cellWidth;
+                }
+                rowCount = rowCount + 1;
+                curY += gridDeltaY;
+                
+                if ((curY + gridDeltaY) >= lineHolder.height)
+                    break;
+            }
+            
+            var t2:Number = getTimer() - t1;
+        }
+        
+        // Grid Updater
+        private function updateGrid():void
+        {
+            var count:Number = lineHolder.rawChildren.numChildren;
+            var cellWidth:Number = lineHolder.width / cols;
+            for (var i:int=0; i < count; i++)
+            {
+                var cell:DisplayObject = lineHolder.rawChildren.getChildAt(i);
+                cell = this[_refreshFunc](cell, sampleText, cellWidth);
+            }
+        }
+        
+        // Column Resizer
+        private function resizeColumn():void
+        {
+            var secondaryColSize:int = (lineHolder.width - desiredColSize) / (cols-1);
+            var delta:Number = lineHolder.width - ((secondaryColSize * (cols - 1)) + desiredColSize);
+            var isFTE:Boolean = testTypeCombo.selectedLabel == "FTE";
+            
+            var count:Number = lineHolder.rawChildren.numChildren;
+            var curColumn:int = 0;
+            var curX:int = 0;
+            var curY:int = 0;
+            var maxHeight:int = 0;
+            for (var i:int=0; i < count; i++)
+            {
+                var cellWidth:Number = (curColumn == 0) ? desiredColSize + delta : secondaryColSize;
+                var cell:DisplayObject = lineHolder.rawChildren.getChildAt(i);
+                cell = this[_refreshFunc](cell, null, cellWidth);
+                curColumn = curColumn + 1;
+                cell.x = curX;
+                cell.y = curY;
+                curX += cellWidth;
+                maxHeight = maxHeight < cell.height ? cell.height : maxHeight;
+                if (curColumn == cols)
+                {
+                    curColumn = 0;
+                    curX = 0;
+                    curY += isFTE ? maxHeight + 7: maxHeight;
+                    maxHeight = 0;
+                }
+            }
+        }
+        
+        private function sliderChange():void
+        {
+            desiredColSize = slider.value;
+            resizeColumn();
+        }
+        
+        private function reportResults():void
+        {
+            var totalTestTime:int = totalRenderTime + totalCreationTime;
+            flash.system.System.gc();	//mark
+			flash.system.System.gc();	//sweep
+            var memoryAllocated:Number = flash.system.System.totalMemory/1024;
+                
+            var vellumType:String = "Vellum Build: " + flashx.textLayout.TextLayoutVersion.BUILD_NUMBER + "\n";
+
+            resultText = new Text();
+            resultText.text = "CreationTime (msecs): " + totalCreationTime.toString() + "\nRenderTime (msec): " + totalRenderTime.toString() + "\nTotalTime (msec): " + totalTestTime.toString() 
+                  + " \nmem (K): " + memoryAllocated.toString() + "\n" + vellumType;
+            resultText.x = 80; 
+            resultText.y = 140;
+            resultText.width = 400;
+            resultText.setStyle("fontFamily", "Verdana");
+            resultText.setStyle("fontSize", 18);
+            resultText.opaqueBackground = 0xFFFFFFFF;
+            lineHolder.addChild(resultText);    
+            this.dispatchEvent(new Event(Event.COMPLETE));
+        }
+        
+       ]]>
+    </mx:Script>
+
+    <mx:VBox height="100%" width="100%">
+        <mx:HBox id="controlBox" paddingLeft="4" paddingTop="4">
+            <mx:Label text="FTEGridTest" fontWeight="bold"/>
+            <mx:ComboBox id="testTypeCombo" editable="false" closeDuration="0" openDuration="0" selectionDuration="0"
+                        paddingLeft="4" paddingTop="4" selectedIndex="0"
+                        dataProvider="{testTypeArray}"/>
+            <mx:Label text="Iterations:" fontWeight="bold"/>
+            <mx:TextInput id="iterationsInput" text="100" width="40"/>
+            <mx:Button id="createTest" label="Run Create Test" click="runCreateTest()"/>
+            <mx:Button id="updateTest" label="Run Update Test" click="runUpdateTest()"/>
+            <mx:Button id="sizeTest" label="Live Size" click="sizingDemo();"/>
+            <mx:HSlider id="slider" width="200" maximum="500" minimum="55" liveDragging="true" change="sliderChange();" visible="false"/>
+        </mx:HBox>
+        <mx:Canvas id="lineHolder" width="100%" height="100%" keyDown="trace('ddd');"/>
+    </mx:VBox>
+    
+</mx:Canvas>
diff --git a/automation_tests/src/perfAppTests/InputManagerTestSprite.as b/automation_tests/src/perfAppTests/InputManagerTestSprite.as
new file mode 100755
index 0000000..ba62d89
--- /dev/null
+++ b/automation_tests/src/perfAppTests/InputManagerTestSprite.as
@@ -0,0 +1,34 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package perfAppTests
+{
+	import flash.display.Sprite;
+
+	import flashx.textLayout.container.TextContainerManager;
+
+	public class InputManagerTestSprite extends Sprite
+	{
+		private var _inputManager:TextContainerManager;
+
+		public function get inputManager():TextContainerManager
+		{ return _inputManager; }
+		public function set inputManager(im:TextContainerManager):void
+		{ _inputManager = im; }
+	}
+}
diff --git a/automation_tests/src/perfAppTests/InputTestCanvas.mxml b/automation_tests/src/perfAppTests/InputTestCanvas.mxml
new file mode 100755
index 0000000..a5e7908
--- /dev/null
+++ b/automation_tests/src/perfAppTests/InputTestCanvas.mxml
@@ -0,0 +1,363 @@
+<?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.
+-->
+<mx:Canvas 
+	width="1024" height="768"
+    enterFrame="handleEnterFrame()"
+    xmlns:mx="http://www.adobe.com/2006/mxml" 
+    xmlns:flow="library://ns.adobe.com/flashx/textLayout">
+    <mx:Script>
+        <![CDATA[
+            
+    import flashx.textLayout.container.ContainerController;    
+    import flash.text.engine.ElementFormat;
+    import flash.text.engine.FontDescription;
+    import flash.text.engine.LineJustification;
+    import flash.text.engine.SpaceJustifier;
+    import flash.text.engine.TextBlock;
+    import flash.text.engine.TextElement;
+    import flash.text.engine.TextLine;
+    import flash.text.engine.TextLineValidity;
+    import flash.utils.getQualifiedClassName;
+    
+    import flashx.textLayout.TextLayoutVersion;
+    import flashx.textLayout.container.ScrollPolicy;
+    import flashx.textLayout.conversion.TextConverter;
+    import flashx.textLayout.debug.assert;
+    import flashx.textLayout.elements.Configuration;
+    import flashx.textLayout.elements.ParagraphElement;
+    import flashx.textLayout.elements.SpanElement;
+    import flashx.textLayout.elements.TextFlow;
+    import flashx.textLayout.formats.BlockProgression;
+    import flashx.textLayout.tlf_internal;
+    import flashx.textLayout.compose.IFlowComposer;
+    import flashx.textLayout.compose.StandardFlowComposer;
+     import flashx.textLayout.edit.EditManager;
+
+    
+    import flash.geom.Rectangle;
+    
+    import mx.collections.ArrayCollection;
+    import mx.controls.Text;
+    
+    import perfAppTests.InputTestTextContainerManager;
+    import flashx.textLayout.container.TextContainerManager;
+    import flashx.textLayout.formats.TextLayoutFormat;
+
+			use namespace tlf_internal;
+       
+        private var resultText:Text;
+        
+        static private const testTypeArray:ArrayCollection = new ArrayCollection([
+            {label:"TextField",         data:"buildTextField" },
+            {label:"TLF",               data:"buildTLFField" } ,
+            {label:"TextContainerManager",      data:"buildInputManager" } ,
+            {label:"Rectangles",		data:"buildRectangles" }                                                                                                                                                                                                                    
+        ]);
+
+        // data for the current run
+        private var sampleText:String="1880 West Springfield Blvd.";
+        private var _func:String;
+        private var _refreshFunc:String;
+        private var numberOfIterations:int = 0;
+        
+        private var dataLengthVal:Number;
+        
+        private var minWidthVal:Number;
+        private var maxWidthVal:Number;
+        private var widthStepVal:Number;
+        
+        private var currIteration:int = -1;
+        private var currWidthVal:Number;
+        
+        private var beginThisRender:int;
+        private var timingRendering:Boolean = false;
+        
+        // timers
+        private var beginTestTime:int;
+        public var totalCreationTime:int;
+        public var totalRenderTime:int;
+        
+        public function runTest():void
+        {
+
+            initNewTest()
+            
+            createTest.enabled = false;  
+                
+            currIteration = 0;
+        }
+  
+
+        
+        public function runLiveTest():void
+        {
+
+        }
+  
+        private function initNewTest():void
+        {
+            totalCreationTime = 0;
+            totalRenderTime = 0;
+            numberOfIterations = int(iterationsInput.text);
+            
+            // clear the previous run
+            if (resultText)
+            {
+                lineHolder.removeChild(resultText);
+                resultText = null;
+            }
+            
+            // Zap previous cells.
+            while (lineHolder.rawChildren.numChildren)
+            {
+                lineHolder.rawChildren.removeChildAt(0);
+            }
+            
+            _func = testTypeArray[testTypeCombo.selectedIndex].data;
+
+        }
+        
+        private function Step():void
+        {
+
+                while (lineHolder.rawChildren.numChildren)
+                    lineHolder.rawChildren.removeChildAt(0);
+                
+                var t1:Number = getTimer();
+                createInputs();
+                totalCreationTime = totalCreationTime + (getTimer() - t1);
+
+        }
+        
+        // FTE factory 
+
+        public function buildTLFField(text:String):DisplayObject
+        {
+            var bg:Sprite = new Sprite();
+            var sprite:Sprite = new Sprite();
+            sprite.y = 2;
+			bg.addChild(sprite);
+            bg.graphics.beginFill(0xFFFFFF); 
+            bg.graphics.lineStyle(1, 0x000000);
+            bg.graphics.drawRect(0,0,200,20);
+            bg.graphics.endFill();
+            
+		    // var markup:String = '<TextFlow xmlns="http://ns.adobe.com/textLayout/2008"><span>' + text + '</span></TextFlow>';
+		    // var textFlow:TextFlow = TextConverter.importToFlow(markup, TextConverter.TEXT_LAYOUT_FORMAT);
+		    
+		    // var textFlow:TextFlow = TextConverter.importToFlow(text, TextConverter.PLAIN_TEXT_FORMAT);
+		    
+		    // fastest possible impl
+		    var textFlow:TextFlow = new TextFlow();
+		    textFlow.fontFamily = "Verdana";
+		    textFlow.fontSize = 10;
+		    var p:ParagraphElement = new ParagraphElement();
+		    var s:SpanElement = new SpanElement();
+		    s.text = text;
+		    p.addChild(s);
+		    textFlow.addChild(p);
+		    
+		    textFlow.interactionManager = new EditManager();
+		
+		    var controller:ContainerController = new ContainerController(sprite);
+		   	controller.setCompositionSize(200, 20);
+		    textFlow.flowComposer.addController(controller);
+            textFlow.flowComposer.updateAllControllers(); 
+            return bg;
+        }
+        
+
+        static private var format:TextLayoutFormat;
+        
+        public function buildInputManager(text:String):DisplayObject
+        {
+        	var bg:Sprite = new Sprite();
+            
+            // not till we have rectangles as compositionBounds input to DOCC
+            var tm:TextContainerManager = new InputTestTextContainerManager(bg);
+            tm.compositionWidth = 200;
+            tm.compositionHeight = 20;
+            
+            if (format == null)
+            {
+            	format = new TextLayoutFormat();
+            	format.fontFamily = "Verdana";
+            	format.fontSize = 10;
+            }
+
+		    tm.hostFormat = format;
+		    tm.setText(text);
+            tm.updateContainer();
+            
+            return bg;
+
+        }
+        
+        public function buildRectangles(text:String):DisplayObject
+        {
+        	var bg:Sprite = new Sprite();
+
+            bg.graphics.beginFill(0xFFFFFF); 
+            bg.graphics.lineStyle(1, 0x000000);
+            bg.graphics.drawRect(0,0,200,20);
+            bg.graphics.endFill();
+            
+            return bg;
+        }
+        
+        
+        // TextField Factory 
+        static private var defaultTextFormat:TextFormat;
+        
+        public function buildTextField(text:String):DisplayObject
+        {
+            if (!defaultTextFormat)
+            {
+                defaultTextFormat = new TextFormat();
+                defaultTextFormat.font = "Verdana";
+                defaultTextFormat.size = 10;
+            }
+            
+            var a:TextField = new TextField();
+            a.type = "input"
+            a.defaultTextFormat = defaultTextFormat;
+            a.text = text;
+            a.width = 200;
+            a.height = 20;
+            a.backgroundColor = 0xFFFFFF;
+            a.background = true;
+            a.border = true;
+            a.borderColor = 0x000000;
+            
+
+            return a;
+        }
+        
+        
+        // count of number of tests run this session
+        private var testCount:int = 0;
+        private var queueResults:Boolean = false;
+        
+        /** generate a report at the next enter frame */
+        public function handleEnterFrame(): void
+        {
+            if (currIteration == -1)
+                return;
+                
+            if (timingRendering)
+            {
+                totalRenderTime += getTimer() - beginThisRender;
+                timingRendering = false;
+            }
+            
+            // report results if appropriate
+            if (currIteration < numberOfIterations)
+            {
+                Step();
+                
+                // prepare for the next iteration
+                currIteration++;
+                    
+                // begin timing rendering
+                timingRendering = true;
+                beginThisRender = getTimer();
+            }
+            else
+            { 
+                try {
+                     new LocalConnection().connect('dummy');
+                     new LocalConnection().connect('dummy');
+                } catch (e:*) {}
+
+
+                queueResults = true;
+                createTest.enabled = true;  
+                currIteration = -1;
+            }
+            
+            if (queueResults)
+            {
+                reportResults();
+                queueResults = false;
+            }
+        }
+      
+        // Grid generator.
+        private function createInputs():void
+        {
+            var curY:int = 10;
+            var input:DisplayObject;
+            for (var i:int = 0; i < 25; i++)
+            {
+                var st:String = sampleText;
+                input = this[_func](st);
+                lineHolder.rawChildren.addChild(input);
+                input.x = 10;
+                input.y = curY;
+                
+                input = this[_func](st);
+                lineHolder.rawChildren.addChild(input);
+                input.x = 220;
+                input.y = curY;
+                    
+                curY += input.height + 2;
+                   
+            }
+
+        }
+        
+        
+        private function reportResults():void
+        {
+            var totalTestTime:int = totalRenderTime + totalCreationTime;
+			flash.system.System.gc();	//mark
+			flash.system.System.gc();	//sweep
+            var memoryAllocated:Number = flash.system.System.totalMemory/1024;
+                
+            var vellumType:String = "Vellum Build: " + flashx.textLayout.TextLayoutVersion.BUILD_NUMBER + "\n";
+
+            resultText = new Text();
+            resultText.text = "CreationTime (msecs): " + totalCreationTime.toString() + "\nRenderTime (msec): " + totalRenderTime.toString() + "\nTotalTime (msec): " + totalTestTime.toString() 
+                  + " \nmem (K): " + memoryAllocated.toString() + "\n" + vellumType;
+            resultText.x = 80; 
+            resultText.y = 140;
+            resultText.width = 400;
+            resultText.setStyle("fontFamily", "Verdana");
+            resultText.setStyle("fontSize", 18);
+            resultText.opaqueBackground = 0xFFFFFFFF;
+            lineHolder.addChild(resultText);  
+            this.dispatchEvent(new Event(Event.COMPLETE)); 
+        }
+        
+       ]]>
+    </mx:Script>
+
+    <mx:VBox height="100%" width="100%">
+        <mx:HBox id="controlBox" paddingLeft="4" paddingTop="4">
+            <mx:Label text="InputTest" fontWeight="bold"/>
+            <mx:ComboBox id="testTypeCombo" editable="false" closeDuration="0" openDuration="0" selectionDuration="0"
+                        paddingLeft="4" paddingTop="4" selectedIndex="0"
+                        dataProvider="{testTypeArray}"/>
+            <mx:Label text="Iterations:" fontWeight="bold"/>
+            <mx:TextInput id="iterationsInput" text="100" width="40"/>
+            <mx:Button id="createTest" label="Run Test" click="runTest()"/>
+        </mx:HBox>
+        <mx:Canvas id="lineHolder" width="100%" height="100%"  />
+    </mx:VBox>
+    
+</mx:Canvas>
diff --git a/automation_tests/src/perfAppTests/InputTestTextContainerManager.as b/automation_tests/src/perfAppTests/InputTestTextContainerManager.as
new file mode 100755
index 0000000..baf1116
--- /dev/null
+++ b/automation_tests/src/perfAppTests/InputTestTextContainerManager.as
@@ -0,0 +1,56 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package perfAppTests
+{
+	import flash.display.Sprite;
+	import flash.ui.ContextMenu;
+
+	import flashx.textLayout.container.ContainerController;
+	import flashx.textLayout.container.TextContainerManager;
+	import flashx.textLayout.edit.ISelectionManager;
+	import flashx.textLayout.edit.SelectionFormat;
+	import flashx.textLayout.elements.IConfiguration;
+	import flashx.textLayout.elements.TextFlow;
+	import flashx.undo.IUndoManager;
+	import flashx.undo.UndoManager;
+
+	public class InputTestTextContainerManager extends TextContainerManager
+	{
+		public function InputTestTextContainerManager(container:Sprite, configuration:IConfiguration= null)
+		{
+			super(container, configuration);
+		}
+
+        override public function drawBackgroundAndSetScrollRect(scrollx:Number,scrolly:Number):Boolean
+		{
+			var bg:Sprite = container as Sprite;
+
+			bg.graphics.clear();
+            bg.graphics.beginFill(0xFFFFFF);
+            bg.graphics.lineStyle(1, 0x000000);
+
+            // client must draw a background - even it if is 100% transparent
+            bg.graphics.drawRect(scrollx,scrolly,compositionWidth,compositionHeight);
+            bg.graphics.endFill();
+
+            return false;	// TODO
+		}
+
+	}
+}
diff --git a/automation_tests/src/perfAppTests/TextFlowTestSprite.as b/automation_tests/src/perfAppTests/TextFlowTestSprite.as
new file mode 100755
index 0000000..ae694b4
--- /dev/null
+++ b/automation_tests/src/perfAppTests/TextFlowTestSprite.as
@@ -0,0 +1,36 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package perfAppTests
+{
+	import flash.display.Sprite;
+
+	import flashx.textLayout.elements.TextFlow;
+
+	public class TextFlowTestSprite extends Sprite
+	{
+		private var _textFlow:TextFlow;
+
+		public function TextFlowTestSprite(tf:TextFlow)
+		{ _textFlow = tf; }
+
+		public function get textFlow():TextFlow
+		{ return _textFlow; }
+
+	}
+}
diff --git a/automation_tests/src/perfAppTests/TextGridTestCanvas.mxml b/automation_tests/src/perfAppTests/TextGridTestCanvas.mxml
new file mode 100755
index 0000000..cd0af8f
--- /dev/null
+++ b/automation_tests/src/perfAppTests/TextGridTestCanvas.mxml
@@ -0,0 +1,829 @@
+<?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.
+-->
+<mx:Canvas xmlns="http://ns.adobe.com/mxml/2009"
+			 xmlns:mx="library://ns.adobe.com/flex/mx"
+			 xmlns:s="library://ns.adobe.com/flex/spark"
+			 width="1024" height="768" frameRate="200" 
+    		 styleName="plain" backgroundColor="0xEEEEEE"
+    		 enterFrame="enterFrameHandler()">
+    
+	<Script><![CDATA[
+            
+	    import flash.text.engine.ElementFormat;
+	    import flash.text.engine.FontDescription;
+	    import flash.text.engine.LineJustification;
+	    import flash.text.engine.SpaceJustifier;
+	    import flash.text.engine.TextBlock;
+	    import flash.text.engine.TextElement;
+	    import flash.text.engine.TextLine;
+	    import flash.text.engine.TextLineValidity;
+	    import flash.geom.Rectangle;
+	    import flash.utils.getQualifiedClassName;
+	    
+	    import flashx.textLayout.TextLayoutVersion;
+	    import flashx.textLayout.compose.FlowComposerBase;
+	    import flashx.textLayout.container.ContainerController;
+	    import flashx.textLayout.container.ScrollPolicy;
+	    import flashx.textLayout.container.TextContainerManager;
+	    import flashx.textLayout.conversion.TextConverter;
+	    import flashx.textLayout.debug.assert;
+	    import flashx.textLayout.elements.Configuration;
+	    import flashx.textLayout.elements.ParagraphElement;
+	    import flashx.textLayout.elements.SpanElement;
+	    import flashx.textLayout.elements.TextFlow;
+	    import flashx.textLayout.formats.BlockProgression;
+	    import flashx.textLayout.formats.TextLayoutFormat;
+	    import flashx.textLayout.tlf_internal;
+	   
+	    import mx.collections.ArrayCollection;
+	    //import mx.components.TextBox2;
+	  //  import mx.controls.Label;
+	    import mx.controls.Text;
+	    import mx.core.UIComponent;
+	    import mx.core.UITextField;
+	//    import mx.core.UIFTETextField;
+	  //  import spark.components.Label;
+	    import spark.components.RichText;
+	    import spark.components.RichEditableText;
+
+		use namespace tlf_internal;
+
+        static private const testTypeArray:ArrayCollection = new ArrayCollection( 
+        [
+            { label: "Shape",			buildFunc: "buildShape",			refreshFunc: "refreshShape", 			state: "ui_component" },                                                                                                                                                                                                                           
+            { label: "Sprite",			buildFunc: "buildSprite",			refreshFunc: "refreshSprite",			state: "ui_component" },                                                                                                                                                                                                                           
+            { label: "UIComponent",		buildFunc: "buildUIComponent",		refreshFunc: "refreshUIComponent",		state: "ui_component" },                                                                                                                                                                                                                           
+            { label: "TextField",		buildFunc: "buildTextField", 		refreshFunc: "refreshTextField",		state: "ui_component" },
+            { label: "FTE",				buildFunc: "buildFTEField", 		refreshFunc: "refreshFTEField",			state: "ui_component" },
+            { label: "UITextField",		buildFunc: "buildUITextField", 		refreshFunc: "refreshUITextField",		state: "ui_component" },
+            { label: "TextFlow",		buildFunc: "buildTextFlow",		refreshFunc: "refreshTextFlow",	state: "ui_component" },                                                                                                                                                                                                                           
+            { label: "TextContainerManager",	buildFunc: "buildInputManager",		refreshFunc: "refreshInputManager",	state: "ui_component" },                                                                                                                                                                                                                           
+            { label: "mx.controls.Label",			buildFunc: "buildLabel",			refreshFunc: "refreshLabel",			state: "ui_component" },                                                                                                                                                                                                                           
+            { label: "Text",			buildFunc: "buildText",				refreshFunc: "refreshText",				state: "ui_component" },                                                                                                                                                                                                                           
+            { label: "Label",			buildFunc: "buildSimpleText",			refreshFunc: "refreshSimpleText",			state: "group" },                                                                                                                                                                                                                          
+            { label: "RichText",		buildFunc: "buildRichText",		refreshFunc: "refreshRichText",		state: "group" },                                                                                                                                                                                                                          
+            { label: "RichEditableText",		buildFunc: "buildRichEditableText",			refreshFunc: "refreshRichEditableText",			state: "group" }                                                                                                                                                                                                                         
+            //{ label: "TextBox2",		buildFunc: "buildTextBox2",			refreshFunc: "refreshTextBox2",			state: "ui_component" },                                                                                                                                                                                                                            
+        ]);
+        
+        static private const grays:Array =
+        [
+        	0x333333, 0x444444, 0x555555, 0x666666, 0x777777,
+        	0x888888, 0x999999, 0xAAAAAA, 0xBBBBBB, 0xCCCCCC
+        ];
+
+		static private var defaultTextLayoutFormat:TextLayoutFormat;
+        static private var defaultTextFormat:TextFormat;
+                
+        static private var templateTextElement:TextElement;
+        static private var templateTextBlock:TextBlock;
+        
+        public var initialTotalMemory:Number;
+        
+        // data for the current run
+        private var cellHolder:Object;
+        private var sampleText:String = "";
+        private var buildFunc:Function;
+        private var refreshFunc:Function;
+        private var numberOfIterations:int = 0;
+        
+        private var dataLengthVal:Number;
+        
+        private var minWidthVal:Number;
+        private var maxWidthVal:Number;
+        private var widthStepVal:Number;
+        
+        private var currIteration:int = -1;
+        private var currWidthVal:Number;
+        
+        private var beginThisRender:int;
+        private var timingRendering:Boolean = false;
+        
+        // timers
+        private var beginTestTime:int;
+        public var totalCreationTime:int;
+        public var totalRenderTime:int;
+        
+        private var cols:int = 15;
+        private var rows:int = 45;
+        
+        private var testType:String = "";
+        
+        private var desiredColSize:Number;
+        
+        private var resultText:Text;
+        
+        public function runCreateTest():void
+        {
+            testType = "create";
+            cols = 15;
+            rows = 45;
+            sampleText = "";
+            totalCreationTime = 0;
+            totalRenderTime = 0;
+            numberOfIterations = int(iterationsInput.text);
+            
+            initNewTest()
+            
+            createTest.enabled = false;  
+            updateTest.enabled = false; 
+                
+            currIteration = 0;
+        }
+  
+        public function runUpdateTest():void
+        {
+            testType = "update";
+            cols = 15;
+            rows = 45;
+            totalCreationTime = 0;
+            totalRenderTime = 0;
+            numberOfIterations = int(iterationsInput.text);
+            
+            initNewTest();
+            
+            createTest.enabled = false;  
+            updateTest.enabled = false; 
+                
+            currIteration = 0;
+            createGrid();
+        }
+        
+        private function sizingDemo():void
+        {
+            cols = 13;
+            initNewTest(); 
+            desiredColSize = cellHolder.width / cols;
+            slider.value = Number(desiredColSize);    
+            slider.visible = true;
+            sampleText = 'word1 word2'; 
+            createGrid();
+        }
+  
+        private function initNewTest():void
+        {
+            // clear the previous run
+            if (resultText)
+            {
+                if (cellHolder is Group)
+                	cellHolder.removeElement(resultText);
+                else
+                	cellHolder.removeChild(resultText);
+                resultText = null;
+            }
+            
+            // Zap previous cells.
+            removeAll();
+            
+            var test:Object = testTypeArray[testTypeCombo.selectedIndex];
+            buildFunc = this[test.buildFunc];
+            refreshFunc = this[test.refreshFunc];
+            
+            if (cellHolder)
+            	cellHolder.visible = false;
+            cellHolder = test.state == "ui_component" ? cellHolder0 : cellHolder1;
+            cellHolder.visible = true;
+            
+            slider.visible = false;
+        }
+        
+        private function removeAll():void
+        {
+            if (!cellHolder)
+            	return;
+                        
+            var n:int;
+            if (cellHolder is Group)
+            {
+            	n = cellHolder.numElements;
+            	while (n--)
+            	{
+            		cellHolder.removeElementAt(0);
+            	}
+            }
+            else
+            {
+	            n = cellHolder.numChildren;
+	            while (n--)
+	            {
+	                cellHolder.removeChildAt(0);
+	            }
+            }
+        }
+        
+        private function Step():void
+        {
+            if (testType == "create")
+            {
+                removeAll();
+                var t1:Number = getTimer();
+                createGrid();
+                totalCreationTime = totalCreationTime + (getTimer() - t1);
+            } 
+            else if (testType == "update")
+            {
+                t1 = getTimer();
+                sampleText = "update_" + currIteration;
+                refreshGrid();
+                totalCreationTime = totalCreationTime + (getTimer() - t1);
+            }
+        }
+        
+        private function refreshGrid():void
+        {
+            var test:Object = testTypeArray[testTypeCombo.selectedIndex];
+            buildFunc = this[test.buildFunc];
+            refreshFunc = this[test.refreshFunc];
+
+            if (cellHolder)
+            	cellHolder.visible = false;
+            cellHolder = test.state == "ui_component" ? cellHolder0 : cellHolder1;
+            cellHolder.visible = true;
+            
+            updateGrid();  
+        }
+
+        // FTE factory
+        
+        private function buildFTEField(text:String, width:Number, height:Number, holder:Sprite=null):DisplayObject
+        {
+            if (!templateTextElement)
+            {
+                var elementFormat:ElementFormat = new ElementFormat();
+                var fontDescription:FontDescription = new FontDescription();
+                fontDescription.fontName = "Verdana";
+                elementFormat.fontSize = 10;
+                elementFormat.fontDescription = fontDescription;
+                templateTextElement = new TextElement();
+                templateTextElement.elementFormat = elementFormat;
+                templateTextBlock = new TextBlock(templateTextElement); 
+                templateTextBlock.textJustifier = new SpaceJustifier("en", LineJustification.UNJUSTIFIED, false);         
+            }
+            
+            if (text)
+                templateTextElement.text = text;
+            
+            var rslt:Sprite = holder ? holder : new Sprite();
+            
+            var textLine:TextLine = null;
+            while (textLine = templateTextBlock.createTextLine(textLine, width, 0, true))
+            {
+                textLine.x = 2;
+                textLine.y = 2 + textLine.ascent;
+                rslt.addChild(textLine);
+            }       
+            
+            var n:int = rslt.numChildren;
+            for (var i:int = 0; i < n; i++)
+            {
+                TextLine(rslt.getChildAt(i)).validity = TextLineValidity.STATIC;
+            }
+
+            return rslt;    
+        }
+        
+        private function refreshFTEField(a:Sprite, text:String, width:Number, height:Number):DisplayObject
+        {
+            var n:int = a.numChildren;
+            while (n--)
+            {
+                a.removeChildAt(0);
+           	}
+            
+            return buildFTEField(text, width, height, a);
+        }
+        
+        // Shape factory 
+        
+        private function buildShape(text:String, width:Number, height:Number):Shape
+        {
+            var a:Shape = new Shape();
+            var g:Graphics = a.graphics;
+            g.lineStyle(0);
+            g.beginFill(0xCCCCCC); 
+            g.drawRect(1, 1, width - 2, height - 2);
+            g.endFill();
+            return a;
+        }
+        
+        private function refreshShape(a:Shape, text:String, width:Number, height:Number):Shape
+        {
+            var g:Graphics = a.graphics;
+            g.clear();
+            g.lineStyle(0);
+            g.beginFill(grays[int(grays.length * Math.random())]); 
+            g.drawRect(1, 1, width - 2, height - 2);
+            g.endFill();
+            return a;
+        }
+        
+        // Sprite factory 
+        
+        private function buildSprite(text:String, width:Number, height:Number):Sprite
+        {
+            var a:Sprite = new Sprite();
+            var g:Graphics = a.graphics;
+            g.lineStyle(0);
+            g.beginFill(0xCCCCCC); 
+            g.drawRect(1, 1, width - 2, height - 2);
+            g.endFill();
+            return a;
+        }
+        
+        private function refreshSprite(a:Sprite, text:String, width:Number, height:Number):Sprite
+        {
+            var g:Graphics = a.graphics;
+            g.clear();
+            g.lineStyle(0);
+            g.beginFill(grays[int(grays.length * Math.random())]);  
+            g.drawRect(1, 1, width - 2, height - 2);
+            g.endFill();
+            return a;
+        }
+        
+        // TextField factory
+        
+        private function buildTextField(text:String, width:Number, hieght:Number):TextField
+        {
+            if (!defaultTextFormat)
+            {
+                defaultTextFormat = new TextFormat();
+                defaultTextFormat.font = "Verdana";
+                defaultTextFormat.size = 10;
+            }
+            
+            var a:TextField = new TextField();
+            a.defaultTextFormat = defaultTextFormat;
+            a.text = text;
+            a.width = width;
+            a.height = height;
+            return a;
+        }
+        
+        private function refreshTextField(a:TextField, text:String, width:Number, height:Number):TextField
+        {
+            if (text)
+                a.text = text;
+            a.width = width;
+            a.height = height;
+            return a;
+        }
+        
+        // UITextField Factory 
+        
+        private function buildUITextField(text:String, width:Number, hieght:Number):UITextField
+        {
+            if (!defaultTextFormat)
+            {
+                defaultTextFormat = new TextFormat();
+                defaultTextFormat.font = "Verdana";
+                defaultTextFormat.size = 10;
+            }
+            
+            var a:UITextField = new UITextField();
+            a.defaultTextFormat = defaultTextFormat;
+            a.text = text;
+            a.width = width;
+            a.height = height;            
+            return a;
+        }
+        
+        private function refreshUITextField(a:UITextField, text:String, width:Number, height:Number):UITextField
+        {
+            if (text)
+                a.text = text;
+            a.width = width;
+            a.height = height;
+            return a;
+        }
+
+         // TextContainerManager factory 
+        
+        private function buildTextFlow(text:String, width:Number, height:Number):TextFlowTestSprite
+        {
+            if (!defaultTextLayoutFormat)
+            {
+                defaultTextLayoutFormat = new TextLayoutFormat();
+                defaultTextLayoutFormat.fontFamily = "Verdana";
+                defaultTextLayoutFormat.fontSize = 10;
+            }
+            
+            var textFlow:TextFlow = new TextFlow();
+            var para:ParagraphElement = new ParagraphElement();
+            var span:SpanElement = new SpanElement();
+            textFlow.addChild(para);
+            para.addChild(span);
+            span.text = text;
+            
+            var s:TextFlowTestSprite = new TextFlowTestSprite(textFlow);
+            textFlow.flowComposer.addController(new ContainerController(s,width,height));
+            
+            textFlow.hostFormat = defaultTextLayoutFormat;
+            textFlow.flowComposer.updateAllControllers();
+            return s;
+        }
+        
+        private function refreshTextFlow(a:TextFlowTestSprite, text:String, width:Number, height:Number):TextFlowTestSprite 
+        {
+        	var tf:TextFlow = a.textFlow;
+            if (text)
+                SpanElement(tf.getFirstLeaf()).text = text;
+            tf.flowComposer.getControllerAt(0).setCompositionSize(width,height);
+            tf.flowComposer.updateAllControllers();
+            return a;
+        }
+        
+        // TextContainerManager factory 
+        
+        private function buildInputManager(text:String, width:Number, height:Number):InputManagerTestSprite
+        {
+            if (!defaultTextLayoutFormat)
+            {
+                defaultTextLayoutFormat = new TextLayoutFormat();
+                defaultTextLayoutFormat.fontFamily = "Verdana";
+                defaultTextLayoutFormat.fontSize = 10;
+            }
+            
+            var s:InputManagerTestSprite = new InputManagerTestSprite();
+            var a:TextContainerManager = new TextContainerManager(s);
+            s.inputManager = a;
+            
+            a.hostFormat = defaultTextLayoutFormat;
+            a.setText(text);
+            a.compositionWidth = width;
+            a.compositionHeight = height;
+            a.updateContainer();
+            return s;
+        }
+        
+        private function refreshInputManager(a:InputManagerTestSprite, text:String, width:Number, height:Number):InputManagerTestSprite 
+        {
+        	var im:TextContainerManager = a.inputManager;
+            if (text)
+                im.setText(text);
+            im.compositionWidth = width;
+            im.compositionHeight = height;
+            im.updateContainer();
+            return a;
+        }
+               
+        // UIComponent factory 
+        
+        private function buildUIComponent(text:String, width:Number, height:Number):UIComponent
+        {
+            var a:UIComponent = new UIComponent();
+            var g:Graphics = a.graphics;
+            g.lineStyle(0);
+            g.beginFill(0xCCCCCC); 
+            g.drawRect(1, 1, width - 2, height - 2);
+            g.endFill();
+            return a;
+        }
+        
+        private function refreshUIComponent(a:UIComponent, text:String, width:Number, height:Number):UIComponent
+        {
+            var g:Graphics = a.graphics;
+            g.clear();
+            g.lineStyle(0);
+            g.beginFill(grays[int(grays.length * Math.random())]);  
+            g.drawRect(1, 1, width - 2, height - 2);
+            g.endFill();
+            return a;
+        }
+        
+        // Label Factory 
+        
+        private function buildLabel(text:String, width:Number, height:Number):mx.controls.Label
+        {
+            var a:Label = new Label();
+        	a.setStyle("fontFamily", "Verdana");
+        	a.setStyle("fontSize", 10);
+            a.text = text;
+            a.width = width;
+            a.height = height;
+            return a;
+        }
+        
+        private function refreshLabel(a:Label, text:String, width:Number, height:Number):mx.controls.Label
+        {
+            if (text)
+                a.text = text;
+            a.width = width;
+            a.height = height;
+            return a;
+        }
+        
+        // Text factory 
+        
+        private function buildText(text:String, width:Number, height:Number):Text
+        {
+            var a:Text = new Text();
+        	a.setStyle("fontFamily", "Verdana");
+        	a.setStyle("fontSize", 10);
+            a.text = text;
+            a.width = width;
+            a.height = height;
+            return a;
+        }
+        
+        private function refreshText(a:Text, text:String, width:Number, height:Number):Text
+        {
+            if (text)
+                a.text = text;
+            a.width = width;
+            a.height = height;
+            return a;
+        }
+        
+        // SimpleText factory
+        
+        private function buildSimpleText(text:String, width:Number, height:Number):spark.components.Label
+        {
+        	var a:spark.components.Label = new spark.components.Label();
+        	a.setStyle("fontFamily", "Verdana");
+        	a.setStyle("fontSize", 10);
+        	a.text = text;
+        	a.width = width;
+        	a.height = height;
+           	return a;
+        }
+        
+        private function refreshSimpleText(a:spark.components.Label, text:String, width:Number, height:Number):spark.components.Label
+        {
+            if (text)
+                a.text = text;
+            a.width = width;
+            a.height = height;
+            return a;
+        }
+        
+        // RichText factory
+        
+        private function buildRichText(text:String, width:Number, height:Number):RichText
+        {
+        	var a:RichText = new RichText();
+        	a.setStyle("fontFamily", "Verdana");
+        	a.setStyle("fontSize", 10);
+        	a.text = text;
+        	a.width = width;
+        	a.height = height;
+           	return a;
+        }
+        
+        private function refreshRichText(a:RichText, text:String, width:Number, height:Number):RichText
+        {
+            if (text)
+                a.text = text;
+            a.width = width;
+            a.height = height;
+            return a;
+        }
+        
+        // RichEditableText factory
+        
+        private function buildRichEditableText(text:String, width:Number, height:Number):RichEditableText
+        {
+        	var a:RichEditableText = new RichEditableText();
+        	a.setStyle("fontFamily", "Verdana");
+        	a.setStyle("fontSize", 10);
+        	a.text = text;
+        	a.width = width;
+        	a.height = height;
+           	return a;
+        }
+        
+        private function refreshRichEditableText(a:RichEditableText, text:String, width:Number, height:Number):RichEditableText
+        {
+            if (text)
+                a.text = text;
+            a.width = width;
+            a.height = height;
+            return a;
+        }
+        
+        // TextBox2 factory
+        
+        /*
+        
+        private function buildTextBox2(text:String, width:Number, height:Number):TextBox2
+        {
+        	var a:TextBox2 = new TextBox2();
+        	a.setStyle("fontFamily", "Verdana");
+        	a.setStyle("fontSize", 10);
+        	a.text = text;
+        	a.width = width;
+        	a.height = 16;
+          	return a;
+        }
+        
+        private function refreshTextBox2(a:TextBox2, text:String, width:Number, height:Number):TextBox2
+        {
+            if (text)
+                a.text = text;
+            a.width = width;
+            a.height = height;
+            return a;
+        }
+        
+        */
+        
+        // count of number of tests run this session
+        private var testCount:int = 0;
+        private var queueResults:Boolean = false;
+        
+        /** generate a report at the next enter frame */
+        private function enterFrameHandler(): void
+        {
+            if (currIteration == -1)
+                return;
+                
+            if (timingRendering)
+            {
+                totalRenderTime += getTimer() - beginThisRender;
+                timingRendering = false;
+            }
+            
+            // report results if appropriate
+            if (currIteration < numberOfIterations)
+            {
+                Step();
+                
+                // prepare for the next iteration
+                currIteration++;
+                    
+                // begin timing rendering
+                timingRendering = true;
+                beginThisRender = getTimer();
+            }
+            else
+            { 
+                try {
+                     new LocalConnection().connect('dummy');
+                     new LocalConnection().connect('dummy');
+                } catch (e:*) {}
+
+
+                queueResults = true;
+                createTest.enabled = true;  
+                updateTest.enabled = true;  
+                currIteration = -1;
+            }
+            
+            if (queueResults)
+            {
+                reportResults();
+                queueResults = false;
+            }
+        }
+      
+        // Grid generator.
+        private function createGrid():void
+        {
+            var t1:Number = getTimer();
+            
+            cellHolder.validateNow();
+            var cellWidth:Number = cellHolder.width / cols;
+            var cellHeight:Number = cellHolder.height / rows;
+                                    
+            var curY:Number = 0;
+            for (var r:int = 0; r < rows; r++)
+            {
+                var curX:Number = 0;
+                for (var c:int = 0; c < cols; c++)
+                {
+                    var st:String = sampleText != "" ? sampleText : "Cell " + (c+1) + "," + (r+1);
+                    var cell:Object = buildFunc(st, cellWidth, cellHeight);
+                    if (cellHolder is Group)
+                    	cellHolder.addElementAt(cell, 0);
+                    else
+                    	cellHolder.addChildAt(cell, 0);
+                    cell.x = curX;
+                    cell.y = curY;
+                    curX += cellWidth;
+                }
+                curY += cellHeight;
+            }
+            
+            var t2:Number = getTimer() - t1;
+        }
+        
+        // Grid Updater
+        private function updateGrid():void
+        {
+            cellHolder.validateNow();
+            var cellWidth:Number = cellHolder.width / cols;
+            var cellHeight:Number = cellHolder.height / rows;
+
+            var n:Number = cellHolder.numChildren;
+            for (var i:int = 0; i < n; i++)
+            {
+                var cell:Object = cellHolder is Group ?
+                				  cellHolder.getElementAt(i) :
+                				  cellHolder.getChildAt(i);
+                				  
+                cell = refreshFunc(cell, sampleText, cellWidth, cellHeight);
+            }
+        }
+        
+        // Column Resizer
+        private function resizeColumn():void
+        {
+            /*
+            var secondaryColSize:int = (cellHolder.width - desiredColSize) / (cols-1);
+            var delta:Number = cellHolder.width - ((secondaryColSize * (cols - 1)) + desiredColSize);
+            var isFTE:Boolean = testTypeCombo.selectedLabel == "FTE";
+            
+            var count:Number = cellHolder.numElements;
+            var curColumn:int = 0;
+            var curX:int = 0;
+            var curY:int = 0;
+            var maxHeight:int = 0;
+            for (var i:int=0; i < count; i++)
+            {
+                var cellWidth:Number = (curColumn == 0) ? desiredColSize + delta : secondaryColSize;
+                var cell:IVisualElement = cellHolder.getElementAt(i);
+                cell = refreshFunc(cell, null, cellWidth);
+                curColumn = curColumn + 1;
+                cell.x = curX;
+                cell.y = curY;
+                curX += cellWidth;
+                maxHeight = maxHeight < cell.height ? cell.height : maxHeight;
+                if (curColumn == cols)
+                {
+                    curColumn = 0;
+                    curX = 0;
+                    curY += isFTE ? maxHeight + 7: maxHeight;
+                    maxHeight = 0;
+                }
+            }
+            */
+        }
+        
+        private function sliderChange():void
+        {
+            desiredColSize = slider.value;
+            resizeColumn();
+        }
+        
+        private function reportResults():void
+        {
+            var totalTestTime:int = totalRenderTime + totalCreationTime;
+			flash.system.System.gc();	//mark
+			flash.system.System.gc();	//sweep
+            var memoryAllocated:Number = (System.totalMemory - initialTotalMemory) / 1024;
+                
+            var vellumType:String = "Vellum Build: " + TextLayoutVersion.BUILD_NUMBER + "\n";
+            
+            // var recreateResults:String = "CreateTextLine: " + FlowComposerBase.numCreateTextLine + " RecreateTextLine: " + FlowComposerBase.numRecreateTextLine + "\n";
+
+            resultText = new Text();
+            resultText.text = "CreationTime (msecs): " + totalCreationTime.toString() + "\nRenderTime (msec): " + totalRenderTime.toString() + "\nTotalTime (msec): " + totalTestTime.toString() 
+                  + " \nmem (K): " + memoryAllocated.toString() + "\n" + vellumType; //  + recreateResults;
+            resultText.x = 0; 
+            resultText.y = 0;
+            resultText.width = 400;
+            resultText.height = 200;
+            resultText.setStyle("fontFamily", "Verdana");
+            resultText.setStyle("fontSize", 18);
+            resultText.opaqueBackground = 0xFFFFFFFF;
+            if (cellHolder is Group)
+            	cellHolder.addElement(resultText); 
+            else
+            	cellHolder.addChild(resultText);   
+            this.dispatchEvent(new Event(Event.COMPLETE));
+        }
+                
+       ]]>
+    </Script>
+
+    <mx:HBox width="100%" height="48" paddingLeft="4" paddingTop="4">
+        <mx:Label text="TextGridTest" fontWeight="bold"/>
+        <mx:ComboBox id="testTypeCombo" editable="false" closeDuration="0" openDuration="0" selectionDuration="0" rowCount="20"
+                  paddingLeft="4" paddingTop="4" selectedIndex="0"
+                  dataProvider="{testTypeArray}"/>
+        <mx:Label text="Iterations:" fontWeight="bold"/>
+        <mx:TextInput id="iterationsInput" text="100" width="40"/>
+        <mx:Button id="createTest" label="Run Create Test" click="runCreateTest()"/>
+        <mx:Button id="updateTest" label="Run Update Test" click="runUpdateTest()"/>
+        <!-- <Button id="sizeTest" label="Live Size" click="sizingDemo();"/> -->
+        <mx:HSlider id="slider" width="200" maximum="500" minimum="55" liveDragging="true" change="sliderChange();" visible="false"/>
+    </mx:HBox>
+    <mx:UIComponent id="cellHolder0" y="48" width="100%" height="100%"/>
+    <s:Group id="cellHolder1" y="48" width="100%" height="100%"/>
+   
+</mx:Canvas>
diff --git a/automation_tests/src/perfAppTests/VellumAliceScrollCanvas.mxml b/automation_tests/src/perfAppTests/VellumAliceScrollCanvas.mxml
new file mode 100755
index 0000000..d5e5cf3
--- /dev/null
+++ b/automation_tests/src/perfAppTests/VellumAliceScrollCanvas.mxml
@@ -0,0 +1,248 @@
+<?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.
+-->
+<mx:Canvas 
+	creationComplete="handleCreationComplete()" 
+	xmlns:mx="http://www.adobe.com/2006/mxml">
+		
+    <mx:Script>
+		<![CDATA[
+			import mx.core.ByteArrayAsset;
+			import flash.text.engine.FontDescription;
+			import flashx.textLayout.elements.Configuration;
+			import flashx.textLayout.TextLayoutVersion;
+			import flash.text.engine.ElementFormat;
+			import flash.text.engine.TextElement;
+			import flash.utils.getQualifiedClassName;
+		
+		import mx.core.ByteArrayAsset;
+		import mx.controls.Text;
+		import mx.collections.ArrayCollection;
+		
+		import flash.display.BlendMode;
+		import flashx.textLayout.container.ContainerController;
+		import flashx.textLayout.container.ScrollPolicy;
+		import flashx.textLayout.elements.TextFlow;
+		import flashx.textLayout.factory.TextFlowTextLineFactory;
+		
+		import flashx.textLayout.conversion.TextConverter;
+		
+		import flash.text.engine.TextBlock;
+		import flash.text.engine.TextLine;
+		import flash.text.engine.TextLineValidity;
+		import flash.text.engine.LineJustification;
+		import flash.text.engine.SpaceJustifier;
+		import flashx.textLayout.formats.BlockProgression;
+		import flashx.textLayout.debug.Debugging;
+		import flashx.textLayout.debug.assert;
+		import flashx.textLayout.tlf_internal;
+		
+		use namespace tlf_internal;
+
+		private static var factory:TextFlowTextLineFactory = new TextFlowTextLineFactory();
+		
+		private var resultText:Text;
+		
+		// embed alice - this simplifies things - don't need to trust the swf and pass the xml around with it
+		[Embed(source="../../../test/testFiles/markup/tlf/alice.xml",mimeType="application/octet-stream")]
+        private var AliceClass : Class;
+
+		private var checkMemoryIntervalID:uint = setInterval(checkMemoryUsage,1000);
+		
+		[Bindable]
+		public var reportString:String = "";
+
+		public function checkMemoryUsage():void
+		{
+			reportString = currIteration.toString() + " " + Math.round(System.totalMemory/1000000).toString();
+		}
+  		
+		private function setDebugFlag():void
+		{
+			var e:Error = new Error();
+			var s:String = e.getStackTrace();
+			// trace(s);
+			var i:int = s.indexOf("setDebugFlag");
+			if (s.charAt(i + 14) == '[')
+				debugMode = true;
+		}
+		
+		public var debugMode:Boolean = false;
+
+		public function handleCreationComplete(): void
+		{
+			setDebugFlag();
+		}
+		
+  		// last parse time
+  		private var parseTime:Number;
+		
+		private function parseStringIntoFlow(source:String, format:String):TextFlow
+		{
+			var beginParseTime:Number = getTimer();
+			var tf:TextFlow = TextConverter.importToFlow(source, format);
+			parseTime = getTimer() - beginParseTime;
+  			//trace("PARSE TIME:",parseTime.toString());
+  			return tf;
+		}
+				
+		// data for the current run
+		private var textFlow:TextFlow;
+		private var container:Sprite;
+		private var controller:ContainerController;
+		
+		private var numberOfIterations:int = 0;
+		private var deltaLines:Number;
+		private var widthVal:Number;
+		
+		private var currIteration:int = -1;
+		
+		private var beginThisRender:int;
+		private var timingRendering:Boolean = false;
+		
+		// timers
+		private var beginTestTime:int;
+		public var totalScrollTime:int;
+		public var totalRenderTime:int;
+				
+		public function runTheTest():void
+		{
+			// number of iterations to run	
+			// numberOfIterations = int(iterationsInput.text);			
+			widthVal = Number(widthInput.text);
+			deltaLines = Number(deltaLinesInput.text);
+			
+			// clear the previous run
+			if (resultText)
+			{
+				lineHolder.removeChild(resultText);
+				resultText = null;
+			}
+			if (container)
+			{
+				lineHolder.rawChildren.removeChild(container);		
+				container = null;
+			}
+				
+			if (textFlow == null)
+			{
+				var alice:ByteArrayAsset = new AliceClass();
+				var aliceData:String = alice.readMultiByte(alice.length,"utf-8");
+				textFlow = parseStringIntoFlow(aliceData, TextConverter.TEXT_LAYOUT_FORMAT);
+			}
+			
+			textFlow.flowComposer.removeAllControllers();
+			controller = null;
+			
+
+			// the new run
+			container = new Sprite();
+			container.x = 100;
+			container.y = 100;
+			lineHolder.rawChildren.addChild(container);
+			controller = new ContainerController(container,widthVal,this.height-controlBox.height);
+			textFlow.flowComposer.addController(controller);
+			textFlow.flowComposer.updateAllControllers();
+			
+			addEventListener(Event.ENTER_FRAME,handleEnterFrame);
+			runButton.enabled = false;
+
+			currIteration = 0;
+			testCount++;
+			totalScrollTime = 0;
+			totalRenderTime = 0;
+			beginTestTime = getTimer();
+		}
+		
+		// count of number of tests run this session
+		private var testCount:int = 0;
+		
+		/** generate a report at the next enter frame */
+		public function handleEnterFrame(event:Event): void
+		{
+			if (timingRendering)
+			{
+				totalRenderTime += getTimer()-beginThisRender;
+				timingRendering = false;
+			}
+			
+			var delta:Number = controller.getScrollDelta(deltaLines);
+
+			// report results
+			if (delta == 0)
+			{
+				var totalTestTime:int = getTimer()-this.beginTestTime;
+				flash.system.System.gc();	//mark
+				flash.system.System.gc();	//sweep
+				var memoryAllocated:Number = flash.system.System.totalMemory/1024;
+
+				trace("VellumAliceScroll scroll time (msecs)",totalScrollTime.toString(), "render time (msec)", totalRenderTime.toString(), "total time (msecs)",totalTestTime.toString(), " mem (K)", memoryAllocated);
+
+				var testDescription:String = testCount.toString() + ") iters: " + numberOfIterations.toString();
+				
+				var playerType:String = this.debugMode ? "DEBUGGING PLAYER (not suitable for measuring performance)" : "RELEASE PLAYER "+Capabilities.version;
+				var vellumType:String = "Vellum build: " + flashx.textLayout.TextLayoutVersion.BUILD_NUMBER + "\n" + (Configuration.tlf_internal::debugCodeEnabled ? "DEBUG vellum engine (not suitable for measuring performance)" : "RELEASE vellum engine");
+
+				resultText = new Text();
+				resultText.text = "VellumAliceScroll\n" +  testDescription + "\nParseTime (msec): " + parseTime.toString() + "\nScrollTime (msecs): " + totalScrollTime.toString() + "\nRenderTime (msec): " + totalRenderTime.toString() + "\nTotalTestTime (msec): " + totalTestTime.toString() 
+					+ " \nmem (K): " + memoryAllocated.toString() + "\n" + playerType + "\n" + vellumType;
+				resultText.x = 80; 
+				resultText.y = 100;
+				resultText.width = 400;
+				resultText.setStyle("fontFamily", "Minion Pro");
+				resultText.setStyle("fontSize", 16);
+				resultText.opaqueBackground = 0xFFFFFFFF;
+				lineHolder.addChild(resultText);
+				this.dispatchEvent(new Event(Event.COMPLETE));
+				
+				runButton.enabled = true;	// start another test?
+				removeEventListener(Event.ENTER_FRAME,handleEnterFrame);
+			}
+			else
+			{
+				var beginThisScroll:int = getTimer();
+				controller.verticalScrollPosition += delta;
+				totalScrollTime += getTimer()-beginThisScroll;
+				
+				// prepare for the next iteration
+				currIteration++;
+					
+				// begin timing rendering
+				timingRendering = true;
+				beginThisRender = getTimer();
+			}
+  		}
+      
+       ]]>
+	</mx:Script>
+
+	<mx:VBox>
+		<mx:HBox id="controlBox" paddingLeft="4" paddingTop="4">
+			<mx:Label text="VellumAliceScroll" fontWeight="bold"/>
+			<!-- <mx:Label text="Iterations:" fontWeight="bold"/>
+			<mx:TextInput id="iterationsInput" text="1" width="40"/> -->
+			<mx:Label text="Width:" fontWeight="bold"/>
+			<mx:TextInput id="widthInput" text="500" width="60"/>
+			<mx:Label text="DeltaLines:" fontWeight="bold"/>
+			<mx:TextInput id="deltaLinesInput" text="1" width="60"/>
+			<mx:Button id="runButton" label="Run" click="runTheTest()"/>
+			<mx:Text text="{reportString}" height="20"/>
+		</mx:HBox>
+		<mx:Canvas id="lineHolder"/>
+	</mx:VBox>
+	
+</mx:Canvas>
diff --git a/automation_tests/src/perfAppTests/VellumAliceTestCanvas.mxml b/automation_tests/src/perfAppTests/VellumAliceTestCanvas.mxml
new file mode 100755
index 0000000..290501a
--- /dev/null
+++ b/automation_tests/src/perfAppTests/VellumAliceTestCanvas.mxml
@@ -0,0 +1,302 @@
+<?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.
+-->
+<mx:Canvas 
+	creationComplete="handleCreationComplete()" 
+	xmlns:mx="http://www.adobe.com/2006/mxml">
+		
+    <mx:Script>
+		<![CDATA[
+			import flash.display.BlendMode;
+			import flash.text.engine.ElementFormat;
+			import flash.text.engine.FontDescription;
+			import flash.text.engine.LineJustification;
+			import flash.text.engine.SpaceJustifier;
+			import flash.text.engine.TextBlock;
+			import flash.text.engine.TextElement;
+			import flash.text.engine.TextLine;
+			import flash.text.engine.TextLineValidity;
+			import flash.utils.getQualifiedClassName;
+			
+			import flashx.textLayout.TextLayoutVersion;
+			import flashx.textLayout.container.ScrollPolicy;
+			import flashx.textLayout.conversion.TextConverter;
+			import flashx.textLayout.debug.Debugging;
+			import flashx.textLayout.debug.assert;
+			import flashx.textLayout.elements.Configuration;
+			import flashx.textLayout.elements.TextFlow;
+			import flashx.textLayout.factory.TextFlowTextLineFactory;
+			import flashx.textLayout.formats.BlockProgression;
+			import flashx.textLayout.tlf_internal;
+			
+			import mx.collections.ArrayCollection;
+			import mx.controls.Text;
+			import mx.core.ByteArrayAsset;
+
+			
+		use namespace tlf_internal;
+		
+		private static var factory:TextFlowTextLineFactory = new TextFlowTextLineFactory();
+		
+		private var resultText:Text;
+		
+		// embed alice - this simplifies things - don't need to trust the swf and pass the xml around with it
+		[Embed(source="../../../test/testFiles/markup/tlf/alice.xml",mimeType="application/octet-stream")]
+        private var AliceClass : Class;
+
+		private var checkMemoryIntervalID:uint = setInterval(checkMemoryUsage,1000);
+		
+		[Bindable]
+		public var reportString:String = "";
+
+		public function checkMemoryUsage():void
+		{
+			reportString = currIteration.toString() + " " + Math.round(System.totalMemory/1000000).toString() + " " + totalTextLines.toString();
+		}
+  		
+		private function setDebugFlag():void
+		{
+			var e:Error = new Error();
+			var s:String = e.getStackTrace();
+			// trace(s);
+			var i:int = s.indexOf("setDebugFlag");
+			if (s.charAt(i + 14) == '[')
+				debugMode = true;
+		}
+		
+		public var debugMode:Boolean = false;
+
+		public function handleCreationComplete(): void
+		{
+			setDebugFlag();
+		}
+		
+  		// last parse time
+  		private var parseTime:Number;
+		
+		private function parseStringIntoFlow(source:String, format:String):TextFlow
+		{
+			var beginParseTime:Number = getTimer();
+			var tf:TextFlow = TextConverter.importToFlow(source, format);
+			parseTime = getTimer() - beginParseTime;
+  			//trace("PARSE TIME:",parseTime.toString());
+  			return tf;
+		}
+				
+		// data for the current run
+		private var textFlow:TextFlow;
+		private var numberOfIterations:int = 0;
+		
+		private var minWidthVal:Number;
+		private var maxWidthVal:Number;
+		private var widthStepVal:Number;
+		
+		private var currIteration:int = -1;
+		private var currWidthVal:Number;
+		
+		private var beginThisRender:int;
+		private var timingRendering:Boolean = false;
+		
+		// timers
+		private var beginTestTime:int;
+		public var totalCreationTime:int;
+		
+		public var totalRenderTime:int;
+		
+		private var totalTextLines:int;
+		
+		public function runTheTest():void
+		{
+			if (textFlow == null)
+			{
+				var alice:ByteArrayAsset = new AliceClass();
+				var aliceData:String = alice.readMultiByte(alice.length,"utf-8");
+				textFlow = parseStringIntoFlow(aliceData, TextConverter.TEXT_LAYOUT_FORMAT);
+			}
+			// clear the previous run
+			if (resultText)
+			{
+				lineHolder.removeChild(resultText);
+				resultText = null;
+			}
+			
+			// number of iterations to run	
+			numberOfIterations = int(iterationsInput.text);
+			
+			
+			minWidthVal = Number(minWidthInput.text);
+			maxWidthVal = Number(maxWidthInput.text);
+			widthStepVal = Number(widthStep.text);
+			
+			currWidthVal = minWidthVal;
+			
+			addEventListener(Event.ENTER_FRAME,handleEnterFrame);
+			runButton.enabled = false;
+
+			currIteration = 0;
+			testCount++;
+			totalCreationTime = 0;
+			totalRenderTime = 0;
+			totalTextLines = 0;
+			beginTestTime = getTimer();
+		}
+		
+		private function createOneStep():void
+		{
+			while (lineHolder.rawChildren.numChildren)
+			{
+				lineHolder.rawChildren.removeChildAt(0);
+			}
+				
+			CONFIG::debug { assert(lineHolder.rawChildren.numChildren == 0,"bad test"); }		
+			
+			var begTime:int = getTimer();
+			var example:DisplayObject = buildVellumFactory(currWidthVal);
+			//var example:DisplayObject = buildVellumFactoryMeasure(currWidthVal);
+			if (example)
+			{
+				example.x += 0;
+				example.y += 5; // testNum*5;
+				lineHolder.rawChildren.addChild(example);
+			}
+
+			// increment total creation time
+			var thisIterTime:Number = getTimer()-begTime;
+			//trace("Iter:",currIteration.toString(),"LineBreakTime:",thisIterTime.toString());
+			totalCreationTime += thisIterTime;
+		}
+		
+		static private var _rslt:Sprite;
+		public function callback(tl:TextLine):void
+		{
+			// make them all visible
+			tl.y = tl.y % (this.height-5);
+			_rslt.addChild(tl); 
+		}
+		/** use the vellum factory via the callback */
+		static private var _bounds:Rectangle = new Rectangle(0,0,0,0);
+		public function buildVellumFactory(compositionWidth:Number):DisplayObject
+		{
+			_rslt = new Sprite();
+			_bounds.width = compositionWidth;
+			_bounds.height = NaN;
+			factory.compositionBounds = _bounds;
+			factory.createTextLines(callback,textFlow);
+			totalTextLines += _rslt.numChildren;
+			return _rslt;	
+		}
+		
+		/** use the vellum factory via the callback */
+		public function callback2(tl:TextLine):void
+		{
+			_rslt.addChild(tl); 
+		}
+		public function buildVellumFactoryMeasure(compositionWidth:Number):DisplayObject
+		{
+			_rslt = new Sprite();
+			
+			var b:Rectangle = new Rectangle(0,0,0,0);
+			b.width = NaN;
+			b.height = 500;
+			textFlow.blockProgression = BlockProgression.RL;
+			factory.compositionBounds = b;
+			factory.createTextLines(callback2,textFlow);
+			trace("width",b.width,"height",b.height);
+			totalTextLines += _rslt.numChildren;
+			return _rslt;	
+		}
+		
+		// count of number of tests run this session
+		private var testCount:int = 0;
+		
+		/** generate a report at the next enter frame */
+		public function handleEnterFrame(event:Event): void
+		{
+			if (timingRendering)
+			{
+				totalRenderTime += getTimer()-beginThisRender;
+				timingRendering = false;
+			}
+			
+			// report results
+			if (currIteration == numberOfIterations)
+			{
+				var totalTestTime:int = getTimer()-this.beginTestTime;
+				flash.system.System.gc();	//mark
+				flash.system.System.gc();	//sweep
+				var memoryAllocated:Number = flash.system.System.totalMemory/1024;
+
+				trace("VellumAliceTest creation time (msecs)",totalCreationTime.toString(), "render time (msec)", totalRenderTime.toString(), "total time (msecs)",totalTestTime.toString(), " mem (K)", memoryAllocated);
+
+				var testDescription:String = testCount.toString() + ") iters: " + numberOfIterations.toString();
+				
+				var playerType:String = this.debugMode ? "DEBUGGING PLAYER (not suitable for measuring performance)" : "RELEASE PLAYER "+Capabilities.version;
+				var vellumType:String = "Vellum build: " + flashx.textLayout.TextLayoutVersion.BUILD_NUMBER + "\n" + (Configuration.tlf_internal::debugCodeEnabled ? "DEBUG vellum engine (not suitable for measuring performance)" : "RELEASE vellum engine");
+
+				resultText = new Text();
+				resultText.text = "VellumAliceTest\n" +  testDescription + "\nParseTime (msec): " + parseTime.toString() + "\nLineBreakTime (msecs): " + totalCreationTime.toString() + "\nRenderTime (msec): " + totalRenderTime.toString() + "\nTotalTestTime (msec): " + totalTestTime.toString() 
+					+ " \nmem (K): " + memoryAllocated.toString() + "\ntextLines: " + totalTextLines.toString() + "\n" + playerType + "\n" + vellumType;
+				resultText.x = 80; 
+				resultText.y = 100;
+				resultText.width = 400;
+				resultText.setStyle("fontFamily", "Minion Pro");
+				resultText.setStyle("fontSize", 16);
+				resultText.opaqueBackground = 0xFFFFFFFF;
+				lineHolder.addChild(resultText);
+				currIteration = -1;	// all done
+				this.dispatchEvent(new Event(Event.COMPLETE));
+				
+				runButton.enabled = true;	// start another test?
+				removeEventListener(Event.ENTER_FRAME,handleEnterFrame);
+			}
+			else
+			{
+				createOneStep();
+				
+				// prepare for the next iteration
+				currIteration++;
+				currWidthVal += widthStepVal;
+				if (currWidthVal > maxWidthVal)
+					currWidthVal = minWidthVal;
+					
+				// begin timing rendering
+				timingRendering = true;
+				beginThisRender = getTimer();
+			}
+  		}
+      
+       ]]>
+	</mx:Script>
+
+	<mx:VBox>
+		<mx:HBox id="controlBox" paddingLeft="4" paddingTop="4">
+			<mx:Label text="VellumAliceTest" fontWeight="bold"/>
+			<mx:Label text="Iterations:" fontWeight="bold"/>
+			<mx:TextInput id="iterationsInput" text="50" width="40"/>
+			<mx:Label text="MinWidth:" fontWeight="bold"/>
+			<mx:TextInput id="minWidthInput" text="450" width="60"/>
+			<mx:Label text="MaxWidth:" fontWeight="bold"/>
+			<mx:TextInput id="maxWidthInput" text="1000" width="60"/>
+			<mx:Label text="Step:" fontWeight="bold"/>
+			<mx:TextInput id="widthStep" text="100" width="60"/>
+			<mx:Button id="runButton" label="Run" click="runTheTest()"/>
+			<mx:Text text="{reportString}" height="20"/>
+		</mx:HBox>
+		<mx:Canvas id="lineHolder"/>
+	</mx:VBox>
+	
+</mx:Canvas>
diff --git a/automation_tests/src/perfAppTests/VellumParaTestCanvas.mxml b/automation_tests/src/perfAppTests/VellumParaTestCanvas.mxml
new file mode 100755
index 0000000..3fb137f
--- /dev/null
+++ b/automation_tests/src/perfAppTests/VellumParaTestCanvas.mxml
@@ -0,0 +1,427 @@
+<?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.
+-->
+<mx:Canvas 
+	creationComplete="handleCreationComplete()" 
+	xmlns:mx="http://www.adobe.com/2006/mxml" 
+	xmlns:flow="library://ns.adobe.com/flashx/textLayout">
+    <mx:Script>
+		<![CDATA[
+		
+		
+		import flash.text.engine.ElementFormat;
+		import flash.text.engine.FontDescription;
+		import flash.text.engine.LineJustification;
+		import flash.text.engine.SpaceJustifier;
+		import flash.text.engine.TextBlock;
+		import flash.text.engine.TextElement;
+		import flash.text.engine.TextLine;
+		import flash.text.engine.TextLineValidity;
+		import flash.utils.getQualifiedClassName;
+		
+		import flashx.textLayout.TextLayoutVersion;
+		import flashx.textLayout.container.ContainerController;
+		import flashx.textLayout.container.ScrollPolicy;
+		import flashx.textLayout.conversion.TextConverter;
+		import flashx.textLayout.edit.EditManager;
+		import flashx.textLayout.elements.Configuration;
+		import flashx.textLayout.elements.ParagraphElement;
+		import flashx.textLayout.elements.SpanElement;
+		import flashx.textLayout.elements.TextFlow;
+		import flashx.textLayout.factory.StringTextLineFactory;
+		import flashx.textLayout.formats.BlockProgression;
+		import flashx.textLayout.formats.TextLayoutFormat;
+		import flashx.textLayout.formats.LineBreak;
+		import flashx.textLayout.formats.VerticalAlign;
+		import flashx.textLayout.tlf_internal;
+		
+		import mx.collections.ArrayCollection;
+		import mx.controls.Text;
+
+		use namespace tlf_internal;
+			
+		
+		private static var factory:StringTextLineFactory = new StringTextLineFactory();
+		
+		private var beginCreationTime:int;
+		private var endCreationTime:int;
+		private var beginRenderTime:int;
+		public var creationTimeElapsed:int;
+		public var renderTimeElapsed:int;
+		
+		// state for running tests
+		private var stopAtNextFrame:int = -1;
+		
+		private var resultText:Text;
+  		
+  		[Bindable]
+		static private var testTypeArray:ArrayCollection = new ArrayCollection([
+			{label:"TextField", 	 	data:"buildTextFieldExample"},
+			{label:"FTE", 		 		data:"buildFTEExample"},
+			{label:"Vellum Factory", 	data:"buildVellumFactory"},
+			{label:"Vellum TextFlow", 	data:"buildVellumTextFlow"},
+			{label:"Vellum TextFlowEdit", 	data:"buildVellumTextFlowEdit"},
+			{label:"Vellum TextFlowImport", 	data:"buildVellumTextFlowImport"},
+			{label:"Rectangles", 		data:"buildRectangles"},
+			{label:"Nothing", 			data:"buildNothing"},
+			{label:"VellumVJ",			data:"buildVellumFactoryVJ"},
+			{label:"VellumExplicit",	data:"buildVellumFactoryExplicit"}																																																						
+		]);
+
+		private function setDebugFlag():void
+		{
+			var e:Error = new Error();
+			var s:String = e.getStackTrace();
+			// trace(s);
+			var i:int = s.indexOf("setDebugFlag");
+			if (s.charAt(i + 14) == '[')
+				debugMode = true;
+		}
+		
+		[Bindable]
+		public var debugMode:Boolean = false;
+
+		public function handleCreationComplete(): void
+		{
+			setDebugFlag();
+			return; 
+		}
+		
+		// data about last test run
+		private var _func:String;
+		private var numberOfIterations:int = 0;
+		
+		static private const rawTestData:String = 
+		"From the part Mr. Burke took in the American Revolution, it was natural that I should consider him a friend to mankind; and as our acquaintance commenced on that ground, it would have been more agreeable to me to have had cause to continue in that opinion than to change it. " + 
+		"At the time Mr. Burke made his violent speech last winter in the English Parliament against the French Revolution and the National Assembly, I was in Paris, and had written to him but a short time before to inform him how prosperously matters were going on. Soon after this I saw his advertisement of the Pamphlet he intended to publish: As the attack was to be made in a language but little studied, and less understood in France, and as everything suffers by translation, I promised some of the friends of the Revolution in that country that whenever Mr. Burke's Pamphlet came forth, I would answer it. This appeared to me the more necessary to be done, when I saw the flagrant misrepresentations which Mr. Burke's Pamphlet contains; and that while it is an outrageous abuse on the French Revolution, and the principles of Liberty, it is an imposition on the rest of the world. " + 
+		"I am the more astonished and disappointed at this conduct in Mr. Burke, as (from the circumstances I am going to mention) I had formed other expectations. " + 
+		"I had seen enough of the miseries of war, to wish it might never more have existence in the world, and that some other mode might be found out to settle the differences that should occasionally arise in the neighbourhood of nations. This certainly might be done if Courts were disposed to set honesty about it, or if countries were enlightened enough not to be made the dupes of Courts. The people of America had been bred up in the same prejudices against France, which at that time characterised the people of England; but experience and an acquaintance with the French Nation have most effectually shown to the Americans the falsehood of those prejudices; and I do not believe that a more cordial and confidential intercourse exists between any two countries than between America and France. " + 
+		"When I came to France, in the spring of 1787, the Archbishop of Thoulouse was then Minister, and at that time highly esteemed. I became much acquainted with the private Secretary of that Minister, a man of an enlarged benevolent heart; and found that his sentiments and my own perfectly agreed with respect to the madness of war, and the wretched impolicy of two nations, like England and France, continually worrying each other, to no other end than that of a mutual increase of burdens and taxes. That I might be assured I had not misunderstood him, nor he me, I put the substance of our opinions into writing and sent it to him; subjoining a request, that if I should see among the people of England, any disposition to cultivate a better understanding between the two nations than had hitherto prevailed, how far I might be authorised to say that the same disposition prevailed on the part of France? He answered me by letter in the most unreserved manner, and that not for himself only, but for the Minister, with whose knowledge the letter was declared to be written. " + 
+		"I put this letter into the, hands of Mr. Burke almost three years ago, and left it with him, where it still remains; hoping, and at the same time naturally expecting, from the opinion I had conceived of him, that he would find some opportunity of making good use of it, for the purpose of removing those errors and prejudices which two neighbouring nations, from the want of knowing each other, had entertained, to the injury of both. " +
+		"When the French Revolution broke out, it certainly afforded to Mr. Burke an opportunity of doing some good, had he been disposed to it; instead of which, no sooner did he see the old prejudices wearing away, than he immediately began sowing the seeds of a new inveteracy, as if he were afraid that England and France would cease to be enemies. That there are men in all countries who get their living by war, and by keeping up the quarrels of Nations, is as shocking as it is true; but when those who are concerned in the government of a country, make it their study to sow discord and cultivate prejudices between Nations, it becomes the more unpardonable. " +
+		"With respect to a paragraph in this work alluding to Mr. Burke's having a pension, the report has been some time in circulation, at least two months; and as a person is often the last to hear what concerns him the most to know, I have mentioned it, that Mr. Burke may have an opportunity of contradicting the rumour, if he thinks proper.";
+		
+		private var testDataText:String;
+		
+		public function clearPreviousRun():void
+		{
+			if (resultText)
+			{
+				lineHolder.removeChild(resultText);
+				resultText = null;
+			}
+			while (lineHolder.rawChildren.numChildren)
+				lineHolder.rawChildren.removeChildAt(0);
+				
+			lineHolder.visible = false;			
+		}
+		
+		public function runTheTest():void
+		{
+			clearPreviousRun();
+			
+			// number of iterations to run	
+			numberOfIterations = int(iterationsInput.text);
+			
+			// setup testDataText - this is the per paragraph text
+			var desiredLength:int = int(paraLength.text);
+			testDataText = rawTestData;
+			while (testDataText.length < desiredLength)
+				testDataText = testDataText + rawTestData;
+			testDataText = testDataText.substring(0,desiredLength);
+			
+			addEventListener(Event.ENTER_FRAME,handleEnterFrame);
+			runButton.enabled = false;
+
+			beginCreationTime = getTimer();
+			
+			stopAtNextFrame = 0;
+			
+			_func = testTypeArray[testTypeCombo.selectedIndex].data;
+			
+			var compositionWidth:Number = Number(paraWidth.text);
+			
+			for (var testNum:int = 0; testNum < numberOfIterations; testNum++)
+			{
+				var example:DisplayObject = this[_func](compositionWidth);
+				if (example)
+				{
+					//example.x += 0;
+					//example.y += testNum*5;
+					lineHolder.rawChildren.addChild(example);
+				}
+			}
+			
+			endCreationTime = getTimer();
+		}
+		
+		static private var templateTextElement:TextElement = null;
+		static private var templateTextBlock:TextBlock = null;
+		/** FTE as a factory */
+		public function buildFTEExample(compositionWidth:Number):DisplayObject
+		{
+			if (!templateTextElement)
+			{
+				var elementFormat:ElementFormat = new ElementFormat();
+				var fontDescription:FontDescription = new FontDescription();
+				fontDescription.fontName = "Times New Roman";
+				elementFormat.fontDescription = fontDescription;
+				templateTextElement = new TextElement();
+				templateTextElement.elementFormat = elementFormat;
+				templateTextBlock = new TextBlock(templateTextElement);	
+				templateTextBlock.textJustifier = new SpaceJustifier("en",LineJustification.UNJUSTIFIED,false);
+						
+			}
+			templateTextElement.text = testDataText;
+			
+			var rslt:Sprite = new Sprite();
+			var textLine:TextLine = null;
+			var y:Number = 8.3;
+			while (textLine = templateTextBlock.createTextLine(textLine,compositionWidth))
+			{
+				textLine.x = 0;
+				textLine.y = y;
+				y += 14.4;
+				rslt.addChild(textLine);
+			}		
+			for (var i:int = 0; i < rslt.numChildren; i++)
+				TextLine(rslt.getChildAt(i)).validity = TextLineValidity.STATIC;
+			return rslt;	
+		}
+		
+		static private var _rslt:Sprite;
+		static private var _bounds:Rectangle = new Rectangle(0,0,Number.MAX_VALUE,Number.MAX_VALUE);
+		static public function callback(tl:TextLine):void
+		{ 
+			_rslt.addChild(tl); 
+		}
+		
+		/** use the vellum factory via the callback */
+		public function buildVellumFactory(compositionWidth:Number):DisplayObject
+		{
+			_rslt = new Sprite();
+			_bounds.width = compositionWidth;
+			factory.compositionBounds = _bounds;
+			factory.text = testDataText;
+			factory.createTextLines(callback);
+			return _rslt;	
+		}
+		
+		/** build a textFlow each time */
+		public function buildVellumTextFlowEdit(compositionWidth:Number):DisplayObject
+		{
+			return buildVellumTextFlow(compositionWidth, new EditManager());
+		}
+		/** build a textFlow each time */
+		public function buildVellumTextFlow(compositionWidth:Number, im:EditManager = null):DisplayObject
+		{
+			var tf:TextFlow = new TextFlow();
+			var p:ParagraphElement = new ParagraphElement();
+			tf.addChild(p);
+			var s:SpanElement = new SpanElement();
+			p.addChild(s);
+			s.text = testDataText;
+			
+			tf.interactionManager = im;
+
+			var rslt:Sprite = new Sprite();
+			tf.flowComposer.addController(new ContainerController(rslt,compositionWidth,this.height-controlBox.height));
+			tf.flowComposer.updateAllControllers();
+			return rslt;
+		}
+		
+		/** import a textFlow each time */
+		public function buildVellumTextFlowImport(compositionWidth:Number):DisplayObject
+		{
+			var markup:XML = <TextFlow xmlns='http://ns.adobe.com/textLayout/2008'><p><span>{testDataText}</span></p></TextFlow>;
+			var tf:TextFlow = TextConverter.importToFlow(markup, TextConverter.TEXT_LAYOUT_FORMAT);
+
+			var rslt:Sprite = new Sprite();
+			tf.flowComposer.addController(new ContainerController(rslt,compositionWidth,this.height-controlBox.height));
+			tf.flowComposer.updateAllControllers();
+			return rslt;
+		}
+		
+		/** use the vellum factory via the callback. Test code for VJ */
+		private var containerFormat:TextLayoutFormat;
+		public function buildVellumFactoryVJ(compositionWidth:Number):DisplayObject
+		{
+			if (!containerFormat)
+			{
+				containerFormat = new TextLayoutFormat();
+				containerFormat.verticalAlign = VerticalAlign.JUSTIFY;
+			} 
+			var compositionHeight:Number = 500;
+			_rslt = new Sprite();	
+			_rslt.graphics.beginFill(0xff0000);	// red
+			_rslt.graphics.drawRect(0,0,compositionWidth,compositionHeight);
+			_rslt.graphics.endFill();
+			factory.text = testDataText;
+			factory.compositionBounds = new Rectangle(0,0,compositionWidth,compositionHeight);
+			factory.textFlowFormat = containerFormat;
+			factory.createTextLines(callback);
+			return _rslt;	
+		}
+		
+		/** use the vellum factory via the callback. Test code for Explicit linebreaks */
+		private var explicitContainerFormat:TextLayoutFormat;
+		public function buildVellumFactoryExplicit(compositionWidth:Number):DisplayObject
+		{
+			if (!containerFormat)
+			{
+				explicitContainerFormat = new TextLayoutFormat();
+				explicitContainerFormat.lineBreak = LineBreak.EXPLICIT;
+			} 
+			var compositionHeight:Number = 500;
+			_rslt = new Sprite();	
+			_rslt.graphics.beginFill(0xff0000);	// red
+			_rslt.graphics.drawRect(0,0,compositionWidth,compositionHeight);
+			_rslt.graphics.endFill();
+			factory.text = testDataText;
+			factory.compositionBounds = new Rectangle(0,0,compositionWidth,compositionHeight);
+			factory.textFlowFormat = explicitContainerFormat;
+			factory.createTextLines(callback);
+			return _rslt;	
+		}
+		
+		/** build rectangles */
+		public function buildRectangles(compositionWidth:Number):DisplayObject
+		{
+			var s:Shape = new Shape();
+			s.graphics.beginFill(0xff0000);	// red
+			s.graphics.drawRect(0,0,compositionWidth,this.height-controlBox.height);
+			s.graphics.endFill();
+			return s;
+		}
+		
+		/** build a TextField */
+		static private var defaultTextFormat:TextFormat;
+		public function buildTextFieldExample(compositionWidth:Number):DisplayObject
+		{
+			if (!defaultTextFormat)
+			{
+				defaultTextFormat = new TextFormat();
+				defaultTextFormat.font = "Times New Roman";
+			}
+			
+			var a:TextField = new TextField();
+			a.defaultTextFormat = defaultTextFormat;
+			a.text = testDataText;
+			a.x = -2;
+			a.y = -6;
+			a.width = compositionWidth;
+			a.height = 10000;
+			a.multiline = true;
+			a.wordWrap = true;
+			return a;
+		}
+		
+		/** test that builds nothing - used to measure the overhead of the harness */
+		public function buildNothing(compositionWidth:Number):DisplayObject
+		{ return null; }
+		
+		// debugging code 
+		private function displayHierarchy(root:DisplayObject):String
+		{
+			var outputString:String;
+			
+			outputString = flash.utils.getQualifiedClassName(root);
+			outputString += " rect (" + root.x.toString() + "," + root.y.toString() + "," + root.width.toString() + "," + root.height.toString() + ")";
+			if (root is DisplayObjectContainer && (root as DisplayObjectContainer).numChildren > 0)
+			{
+				outputString += " {\n";
+				for (var i:int = 0; i < (root as DisplayObjectContainer).numChildren; i++)
+					outputString += displayHierarchy((root as DisplayObjectContainer).getChildAt(i));
+				outputString += "}\n";
+			}
+			return outputString;
+		}
+	
+		// count of number of tests run this session
+		private var testCount:int = 0;
+		
+		/** generate a report at the next enter frame */
+		public function handleEnterFrame(e:Event): void
+		{
+			if (stopAtNextFrame == 0)
+			{
+				stopAtNextFrame = 1;
+				lineHolder.visible = true;
+				beginRenderTime = getTimer();
+			}
+			else if (stopAtNextFrame == 1)
+			{
+				var endRenderTime:int = getTimer();
+				creationTimeElapsed = endCreationTime - beginCreationTime;
+				renderTimeElapsed = endRenderTime - beginRenderTime;
+				var totalTimeElapsed:int    = endRenderTime - beginCreationTime;
+				
+				testCount++;
+				
+				flash.system.System.gc();	//mark
+				flash.system.System.gc();	//sweep
+				var memoryAllocated:Number = flash.system.System.totalMemory/1024;
+
+				trace(_func,"creation time (msecs)",creationTimeElapsed.toString(), "render time (msecs)",renderTimeElapsed.toString(), "total time (msecs)",totalTimeElapsed.toString(), " mem (K)", memoryAllocated);
+
+				stopAtNextFrame = -1;
+				
+				var testDescription:String = testCount.toString() + ") iters: " + numberOfIterations.toString();
+				
+				var playerType:String = this.debugMode ? "DEBUGGING PLAYER (not suitable for measuring performance)" : "RELEASE PLAYER "+Capabilities.version;
+				var vellumType:String = "Vellum build: " + flashx.textLayout.TextLayoutVersion.BUILD_NUMBER + "\n" + (Configuration.tlf_internal::debugCodeEnabled ? "DEBUG vellum engine (not suitable for measuring performance)" : "RELEASE vellum engine");
+
+				resultText = new Text();
+				resultText.text = _func + "\n" +  testDescription + "\nCreationTime (msecs): " + creationTimeElapsed.toString() + "\nRenderTime (msec): " + renderTimeElapsed.toString() + "\nTotalTime (msec): " + totalTimeElapsed.toString() 
+					+ " \nmem (K): " + memoryAllocated.toString() + "\n" + playerType + "\n" + vellumType;
+				resultText.x = 100; 
+				resultText.y = 140;
+				resultText.width = 400;
+				resultText.setStyle("fontFamily", "Minion Pro");
+				resultText.setStyle("fontSize", 24);
+				resultText.opaqueBackground = 0xFFFFFFFF;
+				lineHolder.addChild(resultText);
+				this.dispatchEvent(new Event(Event.COMPLETE));
+				
+				runButton.enabled = true;	// start another test?
+				removeEventListener(Event.ENTER_FRAME,handleEnterFrame);
+			}
+  		}
+      
+       ]]>
+	</mx:Script>
+
+	<mx:VBox>
+		<mx:HBox id="controlBox" paddingLeft="4" paddingTop="4">
+			<mx:Label text="VellumParaTest" fontWeight="bold"/>
+			<mx:ComboBox id="testTypeCombo" editable="false" closeDuration="0" openDuration="0" selectionDuration="0"
+						paddingLeft="4" paddingTop="4" selectedIndex="0"
+						dataProvider="{testTypeArray}"/>
+			<mx:Label text="Iterations:" fontWeight="bold"/>
+			<mx:TextInput id="iterationsInput" text="100" width="40"/>
+			<mx:Label text="ParagraphLength:" fontWeight="bold"/>
+			<mx:TextInput id="paraLength" text="5000" width="60"/>
+			<mx:Label text="Width:" fontWeight="bold"/>
+			<mx:TextInput id="paraWidth" text="1100" width="60"/>
+			<!-- <mx:Label text="ParagraphCount:" fontWeight="bold"/> -->
+			<!-- <mx:TextInput id="paraCount" text="1" width="40"/> -->
+			<mx:Button id="runButton" label="Run" click="runTheTest()"/>
+		</mx:HBox>
+		<mx:Canvas id="lineHolder"/>
+	</mx:VBox>
+	
+</mx:Canvas>
\ No newline at end of file
diff --git a/automation_tests/src/perfAppTests/VellumTweenTestCanvas.mxml b/automation_tests/src/perfAppTests/VellumTweenTestCanvas.mxml
new file mode 100755
index 0000000..bcc046d
--- /dev/null
+++ b/automation_tests/src/perfAppTests/VellumTweenTestCanvas.mxml
@@ -0,0 +1,441 @@
+<?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.
+-->
+<mx:Canvas 
+	creationComplete="handleCreationComplete()" 
+	xmlns:mx="http://www.adobe.com/2006/mxml" 
+	xmlns:flow="library://ns.adobe.com/flashx/textLayout">
+    <mx:Script>
+		<![CDATA[
+			import flashx.textLayout.container.ContainerController;
+		
+	import flash.text.engine.ElementFormat;
+	import flash.text.engine.FontDescription;
+	import flash.text.engine.LineJustification;
+	import flash.text.engine.SpaceJustifier;
+	import flash.text.engine.TextBlock;
+	import flash.text.engine.TextElement;
+	import flash.text.engine.TextLine;
+	import flash.text.engine.TextLineValidity;
+	import flash.utils.getQualifiedClassName;
+	
+	import flashx.textLayout.TextLayoutVersion;
+	import flashx.textLayout.container.ScrollPolicy;
+	import flashx.textLayout.conversion.TextConverter;
+	import flashx.textLayout.debug.assert;
+	import flashx.textLayout.elements.Configuration;
+	import flashx.textLayout.elements.ParagraphElement;
+	import flashx.textLayout.elements.SpanElement;
+	import flashx.textLayout.elements.TextFlow;
+	import flashx.textLayout.factory.StringTextLineFactory;
+	import flashx.textLayout.formats.BlockProgression;
+	import flashx.textLayout.tlf_internal;
+	
+	import mx.collections.ArrayCollection;
+	import mx.controls.Text;
+
+	use namespace tlf_internal;
+
+		private static var factory:StringTextLineFactory = new StringTextLineFactory();
+		
+		private var resultText:Text;
+		private var checkMemoryIntervalID:uint = setInterval(checkMemoryUsage,1000);
+		[Bindable]
+		public var currentlyUsedMemory:uint = 0;
+
+		public function checkMemoryUsage():void
+		{
+			currentlyUsedMemory = Math.round(System.totalMemory/1000000);
+		}
+  		
+		static private const testTypeArray:ArrayCollection = new ArrayCollection([
+			{label:"TextField", 	 	data:"buildTextFieldExample"},
+			{label:"FTE", 		 		data:"buildFTEExample"},
+			{label:"Vellum Factory", 	data:"buildVellumFactory"},
+			{label:"Vellum TextFlow", 	data:"buildVellumTextFlow"},
+			{label:"Vellum TextFlowImport", data:"buildVellumTextFlowImport"},
+			{label:"Vellum TextFlowReuse", 	data:"buildVellumTextFlowReused"},
+			{label:"Rectangles", 		data:"buildRectangles"},
+			{label:"Nothing", 			data:"buildNothing"}																																																								
+		]);
+
+		private function setDebugFlag():void
+		{
+			var e:Error = new Error();
+			var s:String = e.getStackTrace();
+			// trace(s);
+			var i:int = s.indexOf("setDebugFlag");
+			if (s.charAt(i + 14) == '[')
+				debugMode = true;
+		}
+		
+		public var debugMode:Boolean = false;
+
+		public function handleCreationComplete(): void
+		{
+			setDebugFlag();
+			return; 
+		}
+		
+
+		
+		static private const rawTestData:String = 
+		"From the part Mr. Burke took in the American Revolution, it was natural that I should consider him a friend to mankind; and as our acquaintance commenced on that ground, it would have been more agreeable to me to have had cause to continue in that opinion than to change it. " + 
+		"At the time Mr. Burke made his violent speech last winter in the English Parliament against the French Revolution and the National Assembly, I was in Paris, and had written to him but a short time before to inform him how prosperously matters were going on. Soon after this I saw his advertisement of the Pamphlet he intended to publish: As the attack was to be made in a language but little studied, and less understood in France, and as everything suffers by translation, I promised some of the friends of the Revolution in that country that whenever Mr. Burke's Pamphlet came forth, I would answer it. This appeared to me the more necessary to be done, when I saw the flagrant misrepresentations which Mr. Burke's Pamphlet contains; and that while it is an outrageous abuse on the French Revolution, and the principles of Liberty, it is an imposition on the rest of the world. " + 
+		"I am the more astonished and disappointed at this conduct in Mr. Burke, as (from the circumstances I am going to mention) I had formed other expectations. " + 
+		"I had seen enough of the miseries of war, to wish it might never more have existence in the world, and that some other mode might be found out to settle the differences that should occasionally arise in the neighbourhood of nations. This certainly might be done if Courts were disposed to set honesty about it, or if countries were enlightened enough not to be made the dupes of Courts. The people of America had been bred up in the same prejudices against France, which at that time characterised the people of England; but experience and an acquaintance with the French Nation have most effectually shown to the Americans the falsehood of those prejudices; and I do not believe that a more cordial and confidential intercourse exists between any two countries than between America and France. " + 
+		"When I came to France, in the spring of 1787, the Archbishop of Thoulouse was then Minister, and at that time highly esteemed. I became much acquainted with the private Secretary of that Minister, a man of an enlarged benevolent heart; and found that his sentiments and my own perfectly agreed with respect to the madness of war, and the wretched impolicy of two nations, like England and France, continually worrying each other, to no other end than that of a mutual increase of burdens and taxes. That I might be assured I had not misunderstood him, nor he me, I put the substance of our opinions into writing and sent it to him; subjoining a request, that if I should see among the people of England, any disposition to cultivate a better understanding between the two nations than had hitherto prevailed, how far I might be authorised to say that the same disposition prevailed on the part of France? He answered me by letter in the most unreserved manner, and that not for himself only, but for the Minister, with whose knowledge the letter was declared to be written. " + 
+		"I put this letter into the, hands of Mr. Burke almost three years ago, and left it with him, where it still remains; hoping, and at the same time naturally expecting, from the opinion I had conceived of him, that he would find some opportunity of making good use of it, for the purpose of removing those errors and prejudices which two neighbouring nations, from the want of knowing each other, had entertained, to the injury of both. " +
+		"When the French Revolution broke out, it certainly afforded to Mr. Burke an opportunity of doing some good, had he been disposed to it; instead of which, no sooner did he see the old prejudices wearing away, than he immediately began sowing the seeds of a new inveteracy, as if he were afraid that England and France would cease to be enemies. That there are men in all countries who get their living by war, and by keeping up the quarrels of Nations, is as shocking as it is true; but when those who are concerned in the government of a country, make it their study to sow discord and cultivate prejudices between Nations, it becomes the more unpardonable. " +
+		"With respect to a paragraph in this work alluding to Mr. Burke's having a pension, the report has been some time in circulation, at least two months; and as a person is often the last to hear what concerns him the most to know, I have mentioned it, that Mr. Burke may have an opportunity of contradicting the rumour, if he thinks proper.";
+		
+		
+		// data for the current run
+		private var testDataText:String;
+		private var _func:String;
+		private var numberOfIterations:int = 0;
+		
+		private var dataLengthVal:Number;
+		
+		private var minWidthVal:Number;
+		private var maxWidthVal:Number;
+		private var widthStepVal:Number;
+		
+		private var currIteration:int = -1;
+		private var currWidthVal:Number;
+		
+		private var beginThisRender:int;
+		private var timingRendering:Boolean = false;
+		
+		// timers
+		private var beginTestTime:int;
+		public var totalCreationTime:int;
+		
+		public var totalRenderTime:int;
+		
+		private var totalTextLines:int;
+		
+		public function runTheTest():void
+		{
+			// clear the previous run
+			if (resultText)
+			{
+				lineHolder.removeChild(resultText);
+				resultText = null;
+			}
+			
+			// number of iterations to run	
+			numberOfIterations = int(iterationsInput.text);
+			
+			// setup testDataText - this is the per paragraph text
+			dataLengthVal = int(dataLength.text);
+			testDataText = rawTestData;
+			while (testDataText.length < dataLengthVal)
+				testDataText = testDataText + rawTestData;
+			testDataText = testDataText.substring(0,dataLengthVal);
+			
+			minWidthVal = Number(minWidthInput.text);
+			maxWidthVal = Number(maxWidthInput.text);
+			widthStepVal = Number(widthStep.text);
+			
+			_func = testTypeArray[testTypeCombo.selectedIndex].data;
+			currWidthVal = minWidthVal;
+			
+			currIteration = 0;
+			testCount++;
+			addEventListener(Event.ENTER_FRAME,handleEnterFrame);
+			runButton.enabled = false;
+			totalCreationTime = 0;
+			totalRenderTime = 0;
+			totalTextLines = 0;
+			beginTestTime = getTimer();
+		}
+		
+		private function createOneStep():void
+		{
+			while (lineHolder.rawChildren.numChildren)
+			{
+				lineHolder.rawChildren.removeChildAt(0);
+			}
+				
+			CONFIG::debug { assert(lineHolder.rawChildren.numChildren == 0,"bad test"); }
+				
+			//lineHolder.visible = false;			
+			
+			var begTime:int = getTimer();
+			//for (var testNum:int = 0; testNum < numberOfIterations; testNum++)
+			{
+				var example:DisplayObject = this[_func](currWidthVal);
+				if (example)
+				{
+					//example.x += 0;
+					//example.y += 5; // testNum*5;
+					lineHolder.rawChildren.addChild(example);
+				}
+			}
+			
+			// increment total creation time
+			totalCreationTime += getTimer()-begTime;
+		}
+		
+		static private var templateTextElement:TextElement = null;
+		static private var templateTextBlock:TextBlock = null;
+		/** FTE as a factory */
+		public function buildFTEExample(compositionWidth:Number):DisplayObject
+		{
+			if (!templateTextElement)
+			{
+				var elementFormat:ElementFormat = new ElementFormat();
+				var fontDescription:FontDescription = new FontDescription();
+				fontDescription.fontName = "Times New Roman";
+				elementFormat.fontDescription = fontDescription;
+				templateTextElement = new TextElement();
+				templateTextElement.elementFormat = elementFormat;
+				templateTextBlock = new TextBlock(templateTextElement);	
+				templateTextBlock.textJustifier = new SpaceJustifier("en",LineJustification.UNJUSTIFIED,false);			
+			}
+			templateTextElement.text = testDataText;
+			
+			var rslt:Sprite = new Sprite();
+			var textLine:TextLine = null;
+			var y:Number = 8.3;
+			while (textLine = templateTextBlock.createTextLine(textLine,compositionWidth,0,true))
+			{
+				textLine.x = 0;
+				textLine.y = y;
+				y += 14.4;
+				rslt.addChild(textLine);
+			}		
+			for (var i:int = 0; i < rslt.numChildren; i++)
+				TextLine(rslt.getChildAt(i)).validity = TextLineValidity.STATIC;
+			totalTextLines += rslt.numChildren;
+			return rslt;	
+		}
+		
+		static private var _rslt:Sprite;
+		static public function callback(tl:TextLine):void
+		{ 
+			_rslt.addChild(tl); 
+		}
+		/** use the vellum factory via the callback */
+		static private var _bounds:Rectangle = new Rectangle(0,0,Number.MAX_VALUE,Number.MAX_VALUE);
+		public function buildVellumFactory(compositionWidth:Number):DisplayObject
+		{
+			_rslt = new Sprite();	
+			_bounds.width = compositionWidth;
+			factory.compositionBounds = _bounds;
+			factory.text = testDataText;
+			factory.createTextLines(callback);
+			totalTextLines += _rslt.numChildren;
+			return _rslt;	
+		}
+		
+		/** create a new TextFlow each time */
+		public function buildVellumTextFlow(compositionWidth:Number):DisplayObject
+		{
+			var tf:TextFlow = new TextFlow();
+			var p:ParagraphElement = new ParagraphElement();
+			tf.addChild(p);
+			var s:SpanElement = new SpanElement();
+			p.addChild(s);
+			s.text = testDataText;
+
+			var rslt:Sprite = new Sprite();
+			tf.flowComposer.addController(new ContainerController(rslt,compositionWidth,this.height-controlBox.height));
+			tf.flowComposer.updateAllControllers();
+			totalTextLines += rslt.numChildren;		
+			return rslt;	
+		}
+		
+		/** create a new TextFlow each time */
+		public function buildVellumTextFlowImport(compositionWidth:Number):DisplayObject
+		{
+			var markup:XML = <TextFlow xmlns='http://ns.adobe.com/textLayout/2008'><p><span>{testDataText}</span></p></TextFlow>;
+			var tf:TextFlow = TextConverter.importToFlow(markup, TextConverter.TEXT_LAYOUT_FORMAT);
+
+			var rslt:Sprite = new Sprite();
+			tf.flowComposer.addController(new ContainerController(rslt,compositionWidth,this.height-controlBox.height));
+			tf.flowComposer.updateAllControllers();
+			totalTextLines += rslt.numChildren;
+			return rslt;	
+	
+		}
+		
+		public var reusedTextFlow:TextFlow = null;
+		/** create a new TextFlow the first time and then reuse it */
+		public function buildVellumTextFlowReused(compositionWidth:Number):DisplayObject
+		{
+			var controller:ContainerController;
+			if (reusedTextFlow == null)
+			{
+				reusedTextFlow = new TextFlow();
+				var p:ParagraphElement = new ParagraphElement();
+				reusedTextFlow.addChild(p);
+				var s:SpanElement = new SpanElement();
+				p.addChild(s);
+				s.text = testDataText;
+	
+				controller = new ContainerController(new Sprite(),compositionWidth,this.height-controlBox.height);
+				reusedTextFlow.flowComposer.addController(controller);
+			}
+			else
+			{
+				controller = reusedTextFlow.flowComposer.getControllerAt(0);
+				controller.setCompositionSize(compositionWidth,this.height-controlBox.height);
+			}
+			reusedTextFlow.flowComposer.updateAllControllers();
+			totalTextLines += controller.container.numChildren;		
+			return DisplayObject(controller.container);	
+		}
+		
+		/** build rectangles */
+		public function buildRectangles(compositionWidth:Number):DisplayObject
+		{
+			var s:Shape = new Shape();
+			s.graphics.beginFill(0xff0000);	// red
+			s.graphics.drawRect(0,0,compositionWidth,this.height-controlBox.height);
+			s.graphics.endFill();
+			return s;
+		}
+		
+		/** build a TextField */
+		static private var defaultTextFormat:TextFormat;
+		
+		// can't count lines in a textfield until it is rendered
+		private var lastTextField:TextField;
+		public function buildTextFieldExample(compositionWidth:Number):DisplayObject
+		{
+			if (!defaultTextFormat)
+			{
+				defaultTextFormat = new TextFormat();
+				defaultTextFormat.font = "Times New Roman";
+			}
+			
+			var a:TextField = new TextField();
+			a.defaultTextFormat = defaultTextFormat;
+			a.text = testDataText;
+			a.x = -2;
+			a.y = -6;
+			a.width = compositionWidth;
+			a.height = 10000;
+			a.multiline = true;
+			a.wordWrap = true;
+			
+			lastTextField = a;
+			return a;
+		}
+		
+		/** test that builds nothing - used to measure the overhead of the harness */
+		public function buildNothing(compositionWidth:Number):DisplayObject
+		{ return null; }
+	
+		// count of number of tests run this session
+		private var testCount:int = 0;
+		
+		/** generate a report at the next enter frame */
+		public function handleEnterFrame(e:Event): void
+		{
+			if (currIteration == -1)
+				return;
+				
+			if (timingRendering)
+			{
+				if (lastTextField)
+				{
+					totalTextLines += lastTextField.numLines;
+					lastTextField = null;
+				}
+				totalRenderTime += getTimer()-beginThisRender;
+				timingRendering = false;
+			}
+			
+			// report results
+			if (currIteration == numberOfIterations)
+			{
+				var totalTestTime:int = getTimer()-this.beginTestTime;
+				flash.system.System.gc();	//mark
+				flash.system.System.gc();	//sweep
+				var memoryAllocated:Number = flash.system.System.totalMemory/1024;
+
+				trace(_func,"creation time (msecs)",totalCreationTime.toString(), "render time (msec)", totalRenderTime.toString(), "total time (msecs)",totalTestTime.toString(), " mem (K)", memoryAllocated);
+
+				var testDescription:String = testCount.toString() + ") iters: " + numberOfIterations.toString();
+				
+				var playerType:String = this.debugMode ? "DEBUGGING PLAYER (not suitable for measuring performance)" : "RELEASE PLAYER "+Capabilities.version;
+				var vellumType:String = "Vellum build: " + flashx.textLayout.TextLayoutVersion.BUILD_NUMBER + "\n" + (Configuration.tlf_internal::debugCodeEnabled ? "DEBUG vellum engine (not suitable for measuring performance)" : "RELEASE vellum engine");
+
+				resultText = new Text();
+				resultText.text = _func + "\n" +  testDescription + "\nCreationTime (msecs): " + totalCreationTime.toString() + "\nRenderTime (msec): " + totalRenderTime.toString() + "\nTotalTime (msec): " + totalTestTime.toString() 
+					+ " \nmem (K): " + memoryAllocated.toString() + "\ntextLines: " + totalTextLines.toString() + "\n" + playerType + "\n" + vellumType;
+				resultText.x = 80; 
+				resultText.y = 140;
+				resultText.width = 400;
+				resultText.setStyle("fontFamily", "Minion Pro");
+				resultText.setStyle("fontSize", 24);
+				resultText.opaqueBackground = 0xFFFFFFFF;
+				lineHolder.addChild(resultText);
+				currIteration = -1;	// all done
+				this.dispatchEvent(new Event(Event.COMPLETE));
+				
+				runButton.enabled = true;	// start another test?
+				removeEventListener(Event.ENTER_FRAME,handleEnterFrame);
+				reusedTextFlow = null;		// clear the reusedTextFlow	
+			}
+			else
+			{
+				createOneStep();
+				
+				// prepare for the next iteration
+				currIteration++;
+				currWidthVal += widthStepVal;
+				if (currWidthVal > maxWidthVal)
+					currWidthVal = minWidthVal;
+					
+				// begin timing rendering
+				timingRendering = true;
+				beginThisRender = getTimer();
+			}
+  		}
+      
+       ]]>
+	</mx:Script>
+
+	<mx:VBox>
+		<mx:HBox id="controlBox" paddingLeft="4" paddingTop="4">
+			<mx:Label text="VellumTweenTest" fontWeight="bold"/>
+			<mx:ComboBox id="testTypeCombo" editable="false" closeDuration="0" openDuration="0" selectionDuration="0"
+						paddingLeft="4" paddingTop="4" selectedIndex="0"
+						dataProvider="{testTypeArray}"/>
+			<mx:Label text="Iterations:" fontWeight="bold"/>
+			<mx:TextInput id="iterationsInput" text="500" width="40"/>
+			<mx:Label text="DataLength:" fontWeight="bold"/>
+			<mx:TextInput id="dataLength" text="5000" width="60"/>
+			<mx:Label text="MinWidth:" fontWeight="bold"/>
+			<mx:TextInput id="minWidthInput" text="100" width="60"/>
+			<mx:Label text="MaxWidth:" fontWeight="bold"/>
+			<mx:TextInput id="maxWidthInput" text="1000" width="60"/>
+			<mx:Label text="Step:" fontWeight="bold"/>
+			<mx:TextInput id="widthStep" text="100" width="60"/>
+			<!-- <mx:Label text="ParagraphCount:" fontWeight="bold"/> -->
+			<!-- <mx:TextInput id="paraCount" text="1" width="40"/> -->
+			<mx:Button id="runButton" label="Run" click="runTheTest()"/>
+			<mx:Text text="{currentlyUsedMemory}" width="71" height="20"/>
+		</mx:HBox>
+		<mx:Canvas id="lineHolder"/>
+	</mx:VBox>
+	
+</mx:Canvas>
diff --git a/automation_tests/src/perfAppTests/VellumWordTestCanvas.mxml b/automation_tests/src/perfAppTests/VellumWordTestCanvas.mxml
new file mode 100755
index 0000000..3441a57
--- /dev/null
+++ b/automation_tests/src/perfAppTests/VellumWordTestCanvas.mxml
@@ -0,0 +1,528 @@
+<?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.
+-->
+<mx:Canvas 
+	creationComplete="handleCreationComplete()" 
+	xmlns:mx="http://www.adobe.com/2006/mxml" 
+	xmlns:flow="library://ns.adobe.com/flashx/textLayout">
+    <mx:Script>
+		<![CDATA[
+			import flash.text.engine.ElementFormat;
+			import flash.text.engine.FontDescription;
+			import flash.text.engine.LineJustification;
+			import flash.text.engine.SpaceJustifier;
+			import flash.text.engine.TextBlock;
+			import flash.text.engine.TextElement;
+			import flash.text.engine.TextLine;
+			import flash.text.engine.TextLineValidity;
+			
+			import flashx.textLayout.TextLayoutVersion;
+			import flashx.textLayout.compose.StandardFlowComposer;
+			import flashx.textLayout.container.ContainerController;
+			import flashx.textLayout.container.TextContainerManager;
+			import flashx.textLayout.conversion.TextConverter;
+			import flashx.textLayout.edit.EditManager;
+			import flashx.textLayout.elements.Configuration;
+			import flashx.textLayout.elements.ParagraphElement;
+			import flashx.textLayout.elements.SpanElement;
+			import flashx.textLayout.elements.TextFlow;
+			import flashx.textLayout.factory.StringTextLineFactory;
+			import flashx.textLayout.factory.TextFlowTextLineFactory;
+			import flashx.textLayout.formats.TextLayoutFormat;
+			import flashx.textLayout.tlf_internal;
+			
+			import mx.collections.ArrayCollection;
+			import mx.controls.Text;
+
+			use namespace tlf_internal;
+
+		private static var stringFactory:StringTextLineFactory = new StringTextLineFactory();
+		private static var textFlowFactory:TextFlowTextLineFactory = new TextFlowTextLineFactory();
+		
+		// data for the current run
+		private var numberOfFields:int = 0;
+		private var numberOfIterations:int = 0;
+		
+		
+		private var beginCreationTime:int;
+		private var endCreationTime:int;
+		private var beginRenderTime:int;
+		
+		// state for running tests
+		private var currIteration:int = -1;
+		
+		private var beginThisRender:int;
+		private var timingRendering:Boolean = false;
+		
+		// timers
+		private var beginTestTime:int;
+		public var totalCreationTime:int;
+		public var totalRenderTime:int;
+		
+		
+		private var resultText:Text;
+  		
+  		private var _func:String;
+  
+		static private const testTypeArray:ArrayCollection = new ArrayCollection([
+			{label:"TextField", 	 	data:"buildTextFieldExample"},
+			{label:"EditableTextField", data:"buildEditableTextFieldExample"},
+			{label:"FTE", 		 		data:"buildFTEExampleFactory"},
+			{label:"Vellum Factory", 	data:"buildVellumExampleFactoryCallback"},
+			{label:"Vellum Factory2", 	data:"buildVellumExampleFactoryCallback2"},
+			{label:"Vellum TextFlow", 	data:"buildVellumExampleTextFlow"},
+			{label:"Vellum TextFlowEdit", 	data:"buildVellumExampleTextFlowEdit"},
+			{label:"Vellum TextFlowImport", 	data:"buildVellumExampleTextFlowImport"},
+			{label:"Vellum TextContainerManager", 	data:"buildVellumExampleInputManager"},
+			{label:"Vellum TCM HostFormat", 	data:"buildVellumExampleInputManagerHostFormat"},
+			// {label:"Vellum Measure", 	data:"buildVellumExampleMeasureFactoryCallback"},
+			{label:"Rectangles", 		data:"buildRectangles"},
+			{label:"Nothing", 			data:"buildNothing"}																																																								
+		]);
+
+		private function setDebugFlag():void
+		{
+			var e:Error = new Error();
+			var s:String = e.getStackTrace();
+			// trace(s);
+			var i:int = s.indexOf("setDebugFlag");
+			if (s.charAt(i + 14) == '[')
+				debugMode = true;
+		}
+		
+		[Bindable]
+		public var debugMode:Boolean = false;
+
+		public function handleCreationComplete(): void
+		{
+			setDebugFlag();
+			// runTheTest();
+			return; 
+		}
+		
+		// sizes for item placement
+		public	var textWidth:Number = 30;
+		public	var textHeight:Number = 12;
+		
+		
+		
+		public function runTheTest():void
+		{
+			
+			// clear the previous run
+			if (resultText)
+			{
+				lineHolder.removeChild(resultText);
+				resultText = null;
+			}
+			
+			numberOfFields = int(numberFieldsInput.text);
+			numberOfIterations = int(numberIterationsInput.text);
+			_func = testTypeArray[testTypeCombo.selectedIndex].data;
+			
+			currIteration = 0;
+			addEventListener(Event.ENTER_FRAME,handleEnterFrame);
+			runButton.enabled = false;
+			totalCreationTime = 0;
+			totalRenderTime = 0;
+			beginTestTime = getTimer();
+		}
+		
+		public function createOneStep():void
+		{	
+			while (lineHolder.rawChildren.numChildren)
+				lineHolder.rawChildren.removeChildAt(0);
+
+			var begTime:int = getTimer();		
+			
+			var funcCall:Function = this[_func];
+			
+			const xInit:Number = 10;
+			const yInit:Number = 10;
+			const xDelta:Number = 90;
+			const yDelta:Number = 15;
+			
+			var xpos:Number = xInit;
+			var ypos:Number = yInit;
+			
+			for (var testNum:int = 0; testNum < numberOfFields; testNum++)
+			{
+				var example:DisplayObject = funcCall();
+				if (example)
+				{
+					example.x = xpos;
+					example.y = ypos;
+					lineHolder.rawChildren.addChild(example);
+					
+					xpos += xDelta;
+					if (xpos + xDelta > this.width)
+					{
+						xpos = xInit;
+						ypos += yDelta;
+						if (ypos + 2*yDelta > (this.height-controlBox.height))
+							ypos = yInit;
+					}
+				}
+				
+			}
+			
+			totalCreationTime += getTimer()-begTime;
+		}
+	
+		/** build FTE data each time */
+		public function buildFTEExample():DisplayObject
+		{
+			var elementFormat:ElementFormat = new ElementFormat();
+			var textElement:TextElement = new TextElement(testData.text, elementFormat)
+			var textBlock:TextBlock = new TextBlock(textElement);
+			var textLine:TextLine = textBlock.createTextLine();
+			var sprite:Sprite = new Sprite();
+			sprite.addChild(textLine);
+			return sprite;	
+		}
+		
+		static private var templateTextElement:TextElement = null;
+		static private var templateTextBlock:TextBlock = null;
+		/** FTE as a factory */
+		public function buildFTEExampleFactory():DisplayObject
+		{
+			if (!templateTextElement)
+			{
+				var elementFormat:ElementFormat = new ElementFormat();
+				var fontDescription:FontDescription = new FontDescription();
+				fontDescription.fontName = "Times New Roman";
+				elementFormat.fontDescription = fontDescription;
+				templateTextElement = new TextElement();
+				templateTextElement.elementFormat = elementFormat;
+				templateTextBlock = new TextBlock(templateTextElement);	
+				templateTextBlock.textJustifier = new SpaceJustifier("en",LineJustification.UNJUSTIFIED,false);		
+			}
+			templateTextElement.text = testData.text;
+			var textLine:TextLine = templateTextBlock.createTextLine();
+			textLine.validity = TextLineValidity.STATIC;
+			return textLine;	
+		}
+		
+		/** full vellum instantiation with a SpritTextContainer */
+		public function buildVellumExample():DisplayObject
+		{
+			var textFlow:TextFlow = new TextFlow();
+			var para:ParagraphElement = new ParagraphElement();
+			var span:SpanElement = new SpanElement();
+			span.text = testData.text;
+			para.replaceChildren(0, 0, span);
+			textFlow.replaceChildren(0, 0, para);
+			
+			var textContainer:Sprite = new Sprite();
+			var sdc:StandardFlowComposer = new StandardFlowComposer();
+			//sdc.setRootElement(this);
+			//sdc.rootElement;
+			var controller:ContainerController = new ContainerController(textContainer);
+			sdc.addController(controller);
+			textFlow.flowComposer = sdc;
+			controller.setCompositionSize(300, 100);
+			
+			textFlow.flowComposer.updateAllControllers();	
+		//	trace("added container (", textContainer.x, ",", textContainer.y, ")", textContainer.numChildren, "children");
+		//	trace(displayHierarchy(textContainer));
+			return textContainer;	
+		}
+		
+
+		static private var _bounds:Rectangle = new Rectangle(0,0,300,100);
+		static private var _textLine:TextLine;
+		
+		static public function callback(tl:TextLine):void
+		{ 
+			if (_textLine == null)
+				_textLine = tl;
+			else
+				_textLine.addChild(tl); 
+		}
+		/** use the vellum factory via the callback */
+		public function buildVellumExampleFactoryCallback():DisplayObject
+		{
+			_textLine = null;
+			stringFactory.text = testData.text;
+			stringFactory.compositionBounds = _bounds;
+			stringFactory.createTextLines(callback);
+			return _textLine;	
+		}
+		
+		/** use the vellum factory via the callback */
+		public function buildVellumExampleInputManager():DisplayObject
+		{
+			var s:Sprite = new Sprite();
+			// var manager:TextContainerManager = new TextContainerManager(s,_bounds);
+			var manager:TextContainerManager = new TextContainerManager(s,null);	// TODO!!!
+            manager.compositionWidth = _bounds.width;
+            manager.compositionHeight = _bounds.height;
+			manager.setText(testData.text);
+			manager.updateContainer();
+			s.x = _bounds.x;
+			s.y = _bounds.y;
+			return s;	
+		}
+		
+			private static function getRandomInteger(start:int, end:int):int
+				// Return a random number between start and end
+			{
+				var num:Number = Math.random();
+				return Math.ceil((num * (end - start)) + start);
+			}
+			
+		/** use the vellum factory via the callback */
+		public function buildVellumExampleInputManagerHostFormat():DisplayObject
+		{
+			var s:Sprite = new Sprite();
+			// var manager:TextContainerManager = new TextContainerManager(s,_bounds);
+			var manager:TextContainerManager = new TextContainerManager(s,null);	// TODO!!!
+			manager.compositionWidth = _bounds.width;
+			manager.compositionHeight = _bounds.height;
+			manager.setText(testData.text);
+			
+			var hostFormat:TextLayoutFormat = new TextLayoutFormat(TextLayoutFormat.defaultFormat);
+			hostFormat.color = getRandomInteger(0,0xFFFFFF);
+			manager.hostFormat = hostFormat;
+			
+			// force to a full TextFlow
+			manager.beginInteraction();
+			manager.endInteraction();
+			
+			manager.updateContainer();
+			s.x = _bounds.x;
+			s.y = _bounds.y;
+			return s;	
+		}
+			
+		/** use the vellum factory via the callback */
+		private var myFactory:StringTextLineFactory = new StringTextLineFactory();
+		public function buildVellumExampleFactoryCallback2():DisplayObject
+		{
+			_textLine = null;
+			stringFactory.text = testData.text;
+			stringFactory.compositionBounds = _bounds;
+			stringFactory.createTextLines(callback);
+			return _textLine;	
+		}
+				
+		/** use the vellum factory via the callback */
+		static private var _mBounds:Rectangle = new Rectangle(0,0,0,0);
+		public function buildVellumExampleMeasureFactoryCallback():DisplayObject
+		{
+			_textLine = null;
+			_mBounds.width = NaN;
+			_mBounds.height = NaN;
+			myFactory.text = testData.text;
+			myFactory.compositionBounds = _mBounds;
+			myFactory.createTextLines(callback);
+			_mBounds = myFactory.getContentBounds();
+			trace("measure",_mBounds.width,_mBounds.height);
+			return _textLine;	
+		}
+		
+		static private var _tf:TextFlow;
+		
+		/** this example generates TextLines from a single unmodified TextFlow */
+		public function buildVellumExampleFactoryFromTextFlowCallback():DisplayObject
+		{
+			if (_tf == null)
+			{
+				_tf = new TextFlow();
+				var p:ParagraphElement = new ParagraphElement();
+				_tf.replaceChildren(0,0,p);
+				var s:SpanElement = new SpanElement();
+				p.replaceChildren(0,0,s);
+				s.text = testData.text;
+			}
+			_textLine = null;
+			textFlowFactory.compositionBounds = _bounds;
+			textFlowFactory.createTextLines(callback,_tf);
+			return _textLine;	
+		}
+		
+		public function buildVellumExampleTextFlowEdit():DisplayObject
+		{
+			return buildVellumExampleTextFlow(new EditManager());
+		}
+		
+		public function buildVellumExampleTextFlow(im:EditManager = null):DisplayObject
+		{
+			var tf:TextFlow = new TextFlow();
+			var p:ParagraphElement = new ParagraphElement();
+			tf.addChild(p);
+			var s:SpanElement = new SpanElement();
+			p.addChild(s);
+			s.text = testData.text;
+			
+			tf.interactionManager = im;
+
+			var rslt:Sprite = new Sprite();
+			tf.flowComposer.addController(new ContainerController(rslt,_bounds.width,_bounds.height));
+			tf.flowComposer.updateAllControllers();
+			return rslt;	
+		}
+		
+		public function buildVellumExampleTextFlowImport():DisplayObject
+		{
+			var markup:XML = <TextFlow xmlns='http://ns.adobe.com/textLayout/2008'><p><span>{testData.text}</span></p></TextFlow>;
+			var tf:TextFlow = TextConverter.importToFlow(markup, TextConverter.TEXT_LAYOUT_FORMAT);
+
+			var rslt:Sprite = new Sprite();
+			tf.flowComposer.addController(new ContainerController(rslt,_bounds.width,_bounds.height));
+			tf.flowComposer.updateAllControllers();
+			return rslt;	
+		}
+		
+		/** build rectangles */
+		public function buildRectangles():DisplayObject
+		{
+			var s:Shape = new Shape();
+			s.graphics.beginFill(0xff0000);	// red
+			s.graphics.drawRect(0,0,textWidth/2,textHeight/2);
+			s.graphics.endFill();
+			return s;
+		}
+		
+		/** build a TextField */
+		static private var defaultTextFormat:TextFormat;
+		public function buildTextFieldExample():DisplayObject
+		{
+			if (!defaultTextFormat)
+			{
+				defaultTextFormat = new TextFormat();
+				defaultTextFormat.font = "Times New Roman";
+			}
+			var a:TextField = new TextField();
+			a.defaultTextFormat = defaultTextFormat;
+			a.text = testData.text;
+			a.width = 300;
+			a.height = 100;
+			return a;
+		}
+		
+		/** build an editable TextField */
+		public function buildEditableTextFieldExample():DisplayObject
+		{
+			if (!defaultTextFormat)
+			{
+				defaultTextFormat = new TextFormat();
+				defaultTextFormat.font = "Times New Roman";
+			}
+			var a:TextField = new TextField();
+			a.type = TextFieldType.INPUT;
+			a.defaultTextFormat = defaultTextFormat;
+			a.text = testData.text;
+			a.width = 300;
+			a.height = 100;
+			return a;
+		}
+
+		/** test that builds nothing - used to measure the overhead of the harness */
+		public function buildNothing():DisplayObject
+		{ return null; }
+		
+		// debugging code 
+		private function displayHierarchy(root:DisplayObject):String
+		{
+			var outputString:String;
+			
+			outputString = flash.utils.getQualifiedClassName(root);
+			outputString += " rect (" + root.x.toString() + "," + root.y.toString() + "," + root.width.toString() + "," + root.height.toString() + ")";
+			if (root is DisplayObjectContainer && (root as DisplayObjectContainer).numChildren > 0)
+			{
+				outputString += " {\n";
+				for (var i:int = 0; i < (root as DisplayObjectContainer).numChildren; i++)
+					outputString += displayHierarchy((root as DisplayObjectContainer).getChildAt(i));
+				outputString += "}\n";
+			}
+			return outputString;
+		}
+
+		/** generate a report at the next enter frame */
+		public function handleEnterFrame(e:Event): void
+		{
+			if (currIteration == -1)
+				return;
+			
+			if (timingRendering)
+			{
+				totalRenderTime += getTimer()-beginThisRender;
+				timingRendering = false;
+			}
+
+			if (currIteration == numberOfIterations)
+			{
+				var totalTestTime:int = getTimer()-beginTestTime;
+				
+				flash.system.System.gc();	//mark
+				flash.system.System.gc();	//sweep
+				var memoryAllocated:Number = flash.system.System.totalMemory/1024;
+				
+				trace(_func,"creation time (msecs)",totalCreationTime.toString(), "render time (msecs)",totalRenderTime.toString(), "total time (msecs)",totalTestTime.toString(), " mem (K)", memoryAllocated);
+				
+				var testDescription:String = "fields: " + numberOfFields.toString() + " iters: " + numberOfIterations.toString() + " data: " + testData.text;
+				
+				var playerType:String = this.debugMode ? "DEBUGGING PLAYER (not suitable for measuring performance)" : "RELEASE PLAYER "+Capabilities.version;
+				var vellumType:String = "Vellum build: " + flashx.textLayout.TextLayoutVersion.BUILD_NUMBER + "\n" + (Configuration.tlf_internal::debugCodeEnabled ? "DEBUG vellum engine (not suitable for measuring performance)" : "RELEASE vellum engine");
+
+				resultText = new Text();
+				resultText.text = _func + "\n" +  testDescription + "\nCreationTime (msecs): " + totalCreationTime.toString() + "\nRenderTime (msec): " + totalRenderTime.toString() + "\nTotalTime (msec): " + totalTestTime.toString() 
+					+ " \nmem (K): " + memoryAllocated.toString() + "\n" + playerType + "\n" + vellumType;
+				resultText.x = 100; 
+				resultText.y = 140;
+				resultText.width = 400;
+				resultText.setStyle("fontFamily", "Minion Pro");
+				resultText.setStyle("fontSize", 24);
+				resultText.opaqueBackground = 0xFFFFFFFF;
+				lineHolder.addChild(resultText);
+				this.dispatchEvent(new Event(Event.COMPLETE));
+				
+				currIteration = -1;
+				runButton.enabled = true;
+				removeEventListener(Event.ENTER_FRAME,handleEnterFrame);
+			}
+			else
+			{
+				createOneStep();
+				currIteration++;
+				timingRendering = true;
+				beginThisRender = getTimer();
+			}
+  		}
+      
+       ]]>
+	</mx:Script>
+
+	<mx:VBox>
+		<mx:HBox id="controlBox" paddingLeft="4" paddingTop="4">
+		    <mx:Label text="VellumWordTest" fontWeight="bold"/>
+			<mx:ComboBox id="testTypeCombo" editable="false" closeDuration="0" openDuration="0" selectionDuration="0"
+						paddingLeft="4" paddingTop="4" selectedIndex="0"
+						dataProvider="{testTypeArray}"/>
+			<mx:Label text="NumberFields:" fontWeight="bold"/>
+			<mx:TextInput id="numberFieldsInput" text="4000" width="60"/>
+			<mx:Label text="NumberIterations:" fontWeight="bold"/>
+			<mx:TextInput id="numberIterationsInput" text="1" width="60"/>
+			<mx:Label text="TestData:" fontWeight="bold"/>
+			<mx:TextInput id="testData" text="Hello world" width="120"/>
+			<mx:Button id="runButton" label="Run" click="runTheTest()"/>
+		</mx:HBox>
+		<mx:Canvas id="lineHolder"/>
+	</mx:VBox>
+	
+</mx:Canvas>
diff --git a/build.xml b/build.xml
new file mode 100755
index 0000000..d2d8877
--- /dev/null
+++ b/build.xml
@@ -0,0 +1,348 @@
+<!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT 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="tlf" default="main" basedir=".">
+	<property name="FLEX_HOME" value="D:\flex_sdk_4.5.0.19786"/>
+	<property name="flex.sdk.frameworks" value="${FLEX_HOME}/frameworks"/>
+	<property name="flex.locale" value="en_US"/>
+
+	<property name="output.dir" value="bin"/>
+	<property name="output.docs" value="${FLEX_HOME}/tempDoc"/>
+	<property name="flexTasks.location" value="${FLEX_HOME}/ant/lib/flexTasks.jar"/>
+	<property name="project.uri" value="library://ns.adobe.com/flashx/textLayout"/>
+	<property name="compc.jvm.args" value="-Xmx384m" />
+	<property name="textLayout.namespace" value="flashx.textLayout"/>
+	
+	<property name="asTestApps.dir" value="${basedir}/asTestApps"/>
+	<property name="textLayout.dir" value="${basedir}/textLayout"/>
+	<property name="textLayout_editBar.dir" value="${basedir}/sdk/samples/flex/textLayout_editBar"/>
+	<property name="textLayout_ui.dir" value="${basedir}/sdk/samples/flex/textLayout_ui"/>
+	<property name="testApps.dir" value="${basedir}/testApps"/>
+
+	<property name="automation_core.dir" value="${basedir}/automation_core"/>
+	<property name="automation_tests.dir" value="${basedir}/automation_tests"/>
+	<property name="automation_apps.dir" value="${basedir}/automation_apps"/>
+	<property name="test.dir" value="${basedir}/test"/>
+
+	<property name="dbg" value="false"/>
+	<property name="rel" value="true"/>
+
+	<condition property="digest" value="false" else="true">
+		<istrue value="${debug}"/>
+	</condition>
+
+	<taskdef resource="flexTasks.tasks" classpath="${flexTasks.location}"/>
+
+	<target name="all" depends="clean,textLayout, asTestApps,textLayout_editBar, textLayout_ui, testApps, automation_core, automation_tests, automation_apps" description="Clean build of TLF component and associated applications"/>
+	<target name="main" depends="clean,textLayout" description="Clean build of textLayout.swc"/>
+
+	<target name="clean" description="Cleans all SWCs and SWFs">
+		<delete failonerror="false">
+			<fileset dir="${output.dir}">
+			</fileset>
+		</delete>
+	</target>
+
+	<target name="textLayout" description="Compiles textLayout.swc">
+   		<compc fork="true"
+			   output="${output.dir}/textLayout.swc"
+			   compute-digest="true"
+			   include-classes="flashx.textLayout.CoreClasses flashx.textLayout.EditClasses flashx.textLayout.ConversionClasses">
+			<jvmarg line="${compc.jvm.args}"/>
+			<keep-as3-metadata>IMXMLObject</keep-as3-metadata>
+			<include-namespaces uri="${project.uri}"/>
+			<namespace uri="${project.uri}" manifest="${textLayout.dir}/manifest.xml"/>
+			<source-path path-element="${textLayout.dir}/src"/>
+			<library-path/>
+			<include-file name="manifest.xml" path="${textLayout.dir}/manifest.xml"/>
+			<static-link-runtime-shared-libraries/>
+			<define name="CONFIG::debug" value="${dbg}"/>
+			<define name="CONFIG::release" value="${rel}"/>
+		</compc>
+     </target>
+
+	<target name="documentation" depends="textLayout" description="Updates textLayout.swc with ASDoc XML">
+		<condition property="asdoc.jvm.args" value="-Xmx384m">
+			<os family="windows"/>
+		</condition>
+		<condition property="asdoc.jvm.args" value="-Xmx512m">
+			<os family="mac"/>
+		</condition>
+		<condition property="asdoc.jvm.args" value="-Xmx512m">
+			<os family="unix"/>
+		</condition>
+		
+		<delete failonerror="false">
+			<fileset dir="${output.docs}">
+				<include name="validation_errors.log"/>
+			</fileset>
+		</delete>
+		
+		<!-- builds ASDoc XML -->
+		<delete dir="${output.docs}\tempdita" failonerror="false" includeEmptyDirs="true"/>
+		<asdoc output="${output.docs}" lenient="false" failonerror="true" keep-xml="true" skip-xsl="true" fork="true">
+			<doc-classes class="flashx.textLayout.CoreClasses"/>
+			<doc-classes class="flashx.textLayout.EditClasses"/>
+			<doc-classes class="flashx.textLayout.ConversionClasses"/>
+		    <compiler.source-path path-element="src"/>
+			<external-library-path dir="${output.dir}/textLayout.swc"/>
+		    <doc-namespaces uri="${project.uri}"/>
+		    <namespace uri="${project.uri}" manifest="manifest.xml"/>
+		    <jvmarg line="${asdoc.jvm.args}"/>
+			<static-link-runtime-shared-libraries/>
+			<define name="CONFIG::debug" value="${dbg}"/>
+			<define name="CONFIG::release" value="${rel}"/>
+    	</asdoc>
+		
+		<available file="${output.docs}/validation_errors.log" property="asdoc.errors"/>
+		<fail if="asdoc.errors" message="ASDoc Errors"/>
+	</target>
+
+	<target name="textLayout_editBar" description="Builds textLayout_editBar.swc">		
+		<compc fork="${forkValue}" output="${output.dir}/apps/testApps/bin/textLayout_editBar.swc" 
+			include-classes="EditBarClasses" compute-digest="${digest}">
+			<source-path path-element="${textLayout_editBar.dir}/src"/>	
+			<jvmarg line="${jvm.args}"/>
+			<library-path/>
+ 			<external-library-path dir="${output.dir}" includes="textLayout.swc" append="true"/>
+			
+			<!-- <external-library-path dir="${flex.sdk.frameworks}/libs/" includes="flex.swc" append="true"/> --><!-- for Flex SDK 4.0 -->
+			<external-library-path dir="${flex.sdk.frameworks}/libs/mx/" includes="mx.swc" append="true"/><!-- for Flex SDK 4.5 -->
+			
+			<external-library-path dir="${flex.sdk.frameworks}/libs/" includes="framework.swc" append="true"/>
+			<external-library-path dir="${flex.sdk.frameworks}/libs/" includes="rpc.swc" append="true"/>
+			<external-library-path dir="${flex.sdk.frameworks}/locale/${flex.locale}/" includes="framework_rb.swc" append="true"/>
+			<external-library-path dir="${flex.sdk.frameworks}/locale/${flex.locale}/" includes="rpc_rb.swc" append="true"/>
+			<static-link-runtime-shared-libraries/>
+
+			<define name="CONFIG::debug" 			value="${dbg}"/>
+			<define name="CONFIG::release" 			value="${rel}"/>
+		</compc>
+     </target>
+
+	<target name="textLayout_ui" description="Builds textLayout_ui.swc">		
+		<compc fork="${forkValue}" output="${output.dir}/apps/testApps/bin/textLayout_ui.swc" 
+			include-classes="${textLayout.namespace}.UiClasses,bxf.BxfClasses" compute-digest="${digest}">
+			<source-path path-element="${textLayout_ui.dir}/src"/>	
+			<jvmarg line="${jvm.args}"/>
+			<library-path/>
+			
+			<external-library-path dir="${flex.sdk.frameworks}/libs/mx/" includes="mx.swc" append="true"/><!-- for Flex SDK 4.5 -->
+			
+			<external-library-path dir="${flex.sdk.frameworks}/libs/" includes="framework.swc" append="true"/>
+			<external-library-path dir="${flex.sdk.frameworks}/libs/" includes="rpc.swc" append="true"/>
+			<external-library-path dir="${flex.sdk.frameworks}/locale/${flex.locale}/" includes="framework_rb.swc" append="true"/>
+			<external-library-path dir="${flex.sdk.frameworks}/locale/${flex.locale}/" includes="rpc_rb.swc" append="true"/>
+ 			<external-library-path dir="${output.dir}" includes="textLayout.swc" append="true"/>
+			<static-link-runtime-shared-libraries/>
+
+			<define name="CONFIG::debug" 			value="${dbg}"/>
+			<define name="CONFIG::release" 			value="${rel}"/>
+		</compc>
+     </target>
+
+	<target name="testApps" description="Builds TLF test application">
+		<mxmlc fork="${forkValue}" 	file="${testApps.dir}/src/flowCss.css" 
+				keep-generated-actionscript="false"
+				output="${output.dir}/apps/testApps/bin/Flow.swf">
+			<jvmarg line="${jvm.args}"/>
+			<library-path/>
+			<library-path dir="${output.dir}" includes="textLayout.swc" append="true"/>
+			<library-path dir="${output.dir}/apps/testApps/bin" includes="textLayout_ui.swc" append="true"/>
+			<library-path dir="${output.dir}/apps/testApps/bin" includes="textLayout_editBar.swc" append="true"/>
+			
+			<!-- <library-path dir="${flex.sdk.frameworks}/libs/" includes="flex.swc" append="true"/> --><!-- for Flex SDK 4.0 -->
+			<library-path dir="${flex.sdk.frameworks}/libs/mx/" includes="mx.swc" append="true"/><!-- for Flex SDK 4.5 -->
+			
+			<library-path dir="${flex.sdk.frameworks}/libs/" includes="flex4.swc" append="true"/>
+			<library-path dir="${flex.sdk.frameworks}/libs/" includes="framework.swc" append="true"/>
+			<library-path dir="${flex.sdk.frameworks}/libs/" includes="rpc.swc" append="true"/>
+			<library-path dir="${flex.sdk.frameworks}/libs/" includes="spark.swc" append="true"/>
+			<library-path dir="${flex.sdk.frameworks}/libs/" includes="sparkskins.swc" append="true"/>
+			<library-path dir="${flex.sdk.frameworks}/locale/${flex.locale}/" includes="framework_rb.swc" append="true"/> 
+			<library-path dir="${flex.sdk.frameworks}/locale/${flex.locale}/" includes="spark_rb.swc" append="true"/> 
+			<library-path dir="${flex.sdk.frameworks}/locale/${flex.locale}/" includes="rpc_rb.swc" append="true"/>
+			<library-path dir="${flex.sdk.frameworks}/locale/${flex.locale}/" includes="flex4_rb.swc" append="true"/> 
+			<static-link-runtime-shared-libraries/>
+		</mxmlc>
+
+		<mxmlc fork="${forkValue}" 	file="${testApps.dir}/src/Flow.mxml" 
+				keep-generated-actionscript="false"
+				output="${output.dir}/apps/testApps/bin/Flow.swf">
+			
+			<default-size width="1100" height="550" />
+			<jvmarg line="${jvm.args}"/>
+			<library-path/>
+			<library-path dir="${output.dir}" includes="textLayout.swc" append="true"/>
+			<library-path dir="${output.dir}/apps/testApps/bin" includes="textLayout_ui.swc" append="true"/>
+			<library-path dir="${output.dir}/apps/testApps/bin" includes="textLayout_editBar.swc" append="true"/>
+			<!-- <library-path dir="${flex.sdk.frameworks}/libs/" includes="flex.swc" append="true"/> --><!-- for Flex SDK 4.0 -->
+			<library-path dir="${flex.sdk.frameworks}/libs/mx/" includes="mx.swc" append="true"/><!-- for Flex SDK 4.5 -->
+			<library-path dir="${flex.sdk.frameworks}/locale/${flex.locale}/" includes="mx_rb.swc" append="true"/> <!-- for Flex SDK 4.5 -->
+			
+			<library-path dir="${flex.sdk.frameworks}/libs/" includes="framework.swc" append="true"/>
+			<library-path dir="${flex.sdk.frameworks}/libs/" includes="rpc.swc" append="true"/>
+			<library-path dir="${flex.sdk.frameworks}/libs/" includes="spark.swc" append="true"/>
+			<library-path dir="${flex.sdk.frameworks}/libs/" includes="sparkskins.swc" append="true"/>
+			<library-path dir="${flex.sdk.frameworks}/libs/" includes="utilities.swc" append="true"/>
+			<library-path dir="${flex.sdk.frameworks}/locale/${flex.locale}/" includes="framework_rb.swc" append="true"/> 
+			<library-path dir="${flex.sdk.frameworks}/locale/${flex.locale}/" includes="rpc_rb.swc" append="true"/>
+			<library-path dir="${flex.sdk.frameworks}/locale/${flex.locale}/" includes="spark_rb.swc" append="true"/> 
+			<static-link-runtime-shared-libraries/>
+			
+			<define name="CONFIG::debug" 			value="${dbg}"/>
+			<define name="CONFIG::release" 			value="${rel}"/>
+		</mxmlc>
+	</target>
+
+	<target name="asTestApp" description="build a single application in asTestApp" if="output">
+		<mxmlc fork="${forkValue}"
+			file="${asTestApps.dir}/src/${output}.as"
+			output="${output.dir}/apps/asTestApps/bin/${output}.swf">
+			<source-path path-element="${asTestApps.dir}/src"/>
+			<jvmarg line="${jvm.args}"/>
+			
+			<default-size width="1100" height="550" />
+
+			<library-path/>
+			<library-path dir="${output.dir}" includes="textLayout.swc" 		append="true"/>
+			<library-path dir="${flex.sdk.frameworks}/libs/" includes="flex.swc" append="true"/>
+			<library-path dir="${flex.sdk.frameworks}/libs/" includes="flex4.swc" append="true"/>
+			<library-path dir="${flex.sdk.frameworks}/libs/" includes="framework.swc" append="true"/>
+			<library-path dir="${flex.sdk.frameworks}/libs/" includes="rpc.swc" append="true"/>
+			<library-path dir="${flex.sdk.frameworks}/locale/${flex.locale}/" includes="framework_rb.swc" append="true"/>
+			<library-path dir="${flex.sdk.frameworks}/locale/${flex.locale}/" includes="rpc_rb.swc" append="true"/>
+			<library-path dir="${flex.sdk.frameworks}/locale/${flex.locale}/" includes="flex4_rb.swc" append="true"/>
+			<static-link-runtime-shared-libraries/>
+
+			<define name="CONFIG::debug" 			value="${dbg}"/>
+			<define name="CONFIG::release" 			value="${rel}"/>
+		</mxmlc>
+	</target>
+
+	<target name="asTestApps" description="builds some applications in asTestApps">
+		<antcall target="asTestApp">
+			<param name="output" value="ExplicitFormField"/>
+		</antcall>
+		<antcall target="asTestApp">
+			<param name="output" value="TCMTestFocus2"/>
+		</antcall>	
+		<antcall target="asTestApp">
+			<param name="output" value="AliceScroll"/>
+		</antcall>	
+		<antcall target="asTestApp">
+			<param name="output" value="KeyLogger"/>
+		</antcall>	
+		<antcall target="asTestApp">
+			<param name="output" value="OpHammer"/>
+		</antcall>
+	</target>
+
+	<target name="automation_core" description="Builds the automation_core.swc">
+		<compc fork="${forkValue}" output="${output.dir}/apps/automation_apps/bin/automation_core.swc" 
+			include-classes="AutomationCoreClasses">
+			<source-path path-element="${automation_core.dir}/src"/>
+			<jvmarg line="${jvm.args}"/>
+			<library-path/>
+			<external-library-path dir="${output.dir}" includes="textLayout.swc" 		append="true"/>
+			
+			<external-library-path dir="${flex.sdk.frameworks}/libs/mx/" includes="mx.swc" append="true"/><!-- for Flex SDK 4.5 -->
+			
+			<external-library-path dir="${flex.sdk.frameworks}/libs/" includes="framework.swc" append="true"/>
+			
+			<!-- External swcs -->
+			<external-library-path dir="${automation_core.dir}/libs/" includes="flexunit.swc" 		append="true"/>
+			<static-link-runtime-shared-libraries/>
+
+			<define name="CONFIG::debug" 			value="${dbg}"/>
+			<define name="CONFIG::release" 			value="${rel}"/>
+		</compc>
+	</target>
+
+	<target name="automation_tests" description="Builds the automation_tests.swc">
+		<compc fork="${forkValue}" output="${output.dir}/apps/automation_apps/bin/automation_tests.swc" 
+			include-classes="AutomationTestClasses">
+			<source-path path-element="${automation_tests.dir}/src"/>
+			<jvmarg line="${jvm.args}"/>
+			<library-path/>
+			<external-library-path dir="${output.dir}" includes="textLayout.swc" 		append="true"/>
+			<external-library-path dir="${output.dir}/apps/automation_apps/bin" includes="automation_core.swc" 	append="true"/>
+			<external-library-path dir="${automation_core.dir}/libs" includes="flexunit.swc" 		append="true"/>
+
+			<!-- External swcs -->
+			
+			<external-library-path dir="${flex.sdk.frameworks}/libs/mx/" includes="mx.swc" append="true"/><!-- for Flex SDK 4.5 -->
+			
+			<external-library-path dir="${flex.sdk.frameworks}/libs/" includes="framework.swc" append="true"/>
+			<external-library-path dir="${flex.sdk.frameworks}/libs/" includes="rpc.swc" append="true"/>
+			<external-library-path dir="${flex.sdk.frameworks}/libs/" includes="spark.swc" append="true"/>
+			<external-library-path dir="${flex.sdk.frameworks}/libs/" includes="sparkskins.swc" append="true"/> 
+			<external-library-path dir="${flex.sdk.frameworks}/libs/" includes="utilities.swc" append="true"/> 
+			<external-library-path dir="${flex.sdk.frameworks}/locale/${flex.locale}/" includes="framework_rb.swc" append="true"/> 
+			<external-library-path dir="${flex.sdk.frameworks}/locale/${flex.locale}/" includes="rpc_rb.swc" append="true"/>
+			<external-library-path dir="${flex.sdk.frameworks}/locale/${flex.locale}/" includes="spark_rb.swc" append="true"/> 
+
+
+			<static-link-runtime-shared-libraries/>
+	
+			<define name="CONFIG::debug" 			value="${dbg}"/>
+			<define name="CONFIG::release" 			value="${rel}"/>
+		</compc>
+	</target>
+
+	<target name="automation_apps" description="Builds the automation test application">
+		<mxmlc fork="${forkValue}" 	file="${automation_apps.dir}/src/VellumUnit.mxml" 
+				output="${output.dir}/apps/automation_apps/bin/VellumUnit.swf">
+			<jvmarg line="${jvm.args}"/>
+			<library-path/>
+			<library-path dir="${output.dir}" includes="textLayout.swc" 		append="true"/>
+			<library-path dir="${output.dir}/apps/automation_apps/bin" includes="automation_core.swc" 	append="true"/>
+			<library-path dir="${output.dir}/apps/automation_apps/bin" includes="automation_tests.swc" 	append="true"/>
+			<library-path dir="${automation_core.dir}/libs" includes="flexunit.swc" 		append="true"/>
+
+			<!-- External swcs -->
+			<library-path dir="${flex.sdk.frameworks}/libs/mx/" includes="mx.swc" append="true"/><!-- for Flex SDK 4.5 -->
+			<library-path dir="${flex.sdk.frameworks}/locale/${flex.locale}/" includes="mx_rb.swc" append="true"/> <!-- for Flex SDK 4.5 -->
+			
+			<library-path dir="${flex.sdk.frameworks}/libs/" includes="framework.swc" append="true"/>
+			<library-path dir="${flex.sdk.frameworks}/libs/" includes="rpc.swc" append="true"/>
+			<library-path dir="${flex.sdk.frameworks}/libs/" includes="spark.swc" append="true"/>
+			<library-path dir="${flex.sdk.frameworks}/libs/" includes="sparkskins.swc" append="true"/>
+			<library-path dir="${flex.sdk.frameworks}/libs/" includes="utilities.swc" append="true"/>
+			<library-path dir="${flex.sdk.frameworks}/locale/${flex.locale}/" includes="framework_rb.swc" append="true"/> 
+			<library-path dir="${flex.sdk.frameworks}/locale/${flex.locale}/" includes="rpc_rb.swc" append="true"/>
+			<library-path dir="${flex.sdk.frameworks}/locale/${flex.locale}/" includes="spark_rb.swc" append="true"/> 
+
+
+			<static-link-runtime-shared-libraries/>
+
+			<define name="CONFIG::debug" 			value="${dbg}"/>
+			<define name="CONFIG::release" 			value="${rel}"/>
+		</mxmlc>
+		<html-wrapper title="VellumUnit" file="VellumUnit.html" 
+		            application="VellumUnit" 
+					swf="VellumUnit" 
+					width="1100" 
+		            height="800"
+		            output="${output.dir}/apps/automation_apps/bin" />
+		<copy todir="${output.dir}/apps/test">
+			<fileset dir="${test.dir}">
+				<include name="**/*.*"/>
+			</fileset>
+		</copy>
+	</target>
+</project>
diff --git a/config.xml b/config.xml
new file mode 100755
index 0000000..6a6c342
--- /dev/null
+++ b/config.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0"?>
+<!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<!-- Settings for compiling Vellum with Eclipse -->
+<flex-config xmlns="http://www.adobe.com/2006/flex-config">
+  <compiler>
+	<define>
+      <name>CONFIG::debug</name>
+      <value>false</value>
+    </define>
+    <define>
+      <name>CONFIG::release</name>
+      <value>true</value>
+    </define>
+  </compiler>
+  <!-- this may be redundant if its also set in the SDK.  -->
+  <!-- some versions of the flex compilers may generate errors on multiple settings -->
+  <target-player>10.0.0</target-player>
+  <static-link-runtime-shared-libraries>true</static-link-runtime-shared-libraries>
+</flex-config>
diff --git a/sdk/samples/actionscript/FTE/.actionScriptProperties b/sdk/samples/actionscript/FTE/.actionScriptProperties
new file mode 100755
index 0000000..9322346
--- /dev/null
+++ b/sdk/samples/actionscript/FTE/.actionScriptProperties
@@ -0,0 +1,29 @@
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<actionScriptProperties mainApplicationPath="FTEHelloWorld.as" projectUUID="9fe640ce-d30f-44f5-b071-feeb820bbf99" version="6">
+  <compiler additionalCompilerArguments="" autoRSLOrdering="true" copyDependentFiles="true" generateAccessible="false" htmlExpressInstall="true" htmlGenerate="false" htmlHistoryManagement="true" htmlPlayerVersionCheck="true" includeNetmonSwc="false" outputFolderPath="bin-debug" sourceFolderPath="src" strict="true" targetPlayerVersion="0.0.0" useApolloConfig="false" useDebugRSLSwfs="true" verifyDigests="true" warn="true">
+    <compilerSourcePath/>
+    <libraryPath defaultLinkType="0"/>
+    <sourceAttachmentPath/>
+  </compiler>
+  <applications>
+    <application path="FTEHelloWorld.as"/>
+    <application path="FTEParagraph.as"/>
+  </applications>
+  <modules/>
+  <buildCSSFiles/>
+</actionScriptProperties>
diff --git a/sdk/samples/actionscript/FTE/.project b/sdk/samples/actionscript/FTE/.project
new file mode 100755
index 0000000..6a25586
--- /dev/null
+++ b/sdk/samples/actionscript/FTE/.project
@@ -0,0 +1,33 @@
+<?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.
+-->
+<projectDescription>
+	<name>FTE</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>com.adobe.flexbuilder.project.flexbuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>com.adobe.flexbuilder.project.actionscriptnature</nature>
+	</natures>
+</projectDescription>
diff --git a/sdk/samples/actionscript/FTE/build-asFTE.xml b/sdk/samples/actionscript/FTE/build-asFTE.xml
new file mode 100755
index 0000000..517dde2
--- /dev/null
+++ b/sdk/samples/actionscript/FTE/build-asFTE.xml
@@ -0,0 +1,84 @@
+<project name="FTE" default="rebuild.FTE" basedir="../../../..">
+	<import file="${basedir}/build/config.xml"/>
+	<!-- ***************************************************************************
+	 * 
+	 *  build.xml - FTE
+	 *  Build script for FTE Examples
+	 * 
+	 *  ***************************************************************************** -->
+	
+	<target name="config.FTE" depends="config">
+		<copy todir="${dir.dist.qe.examples}/actionscript/FTE" includeEmptyDirs="false">
+			<fileset dir="${dir.sdk.examples.as.fte}">
+				<exclude name="**/build-asFTE.xml"/>
+				<exclude name="**/*.swf"/>
+			</fileset>
+		</copy>
+	</target>
+	
+	<target name="rebuild.FTE" description="Cleans, then rebuilds, the FTE swfs.">
+		<antcall target="perform.FTE">
+			<param name="perform" value="rebuild"/>
+		</antcall>
+	</target>
+	
+	<target name="clean.FTE" description="Cleans the FTE swfs.">
+		<antcall target="perform.FTE">
+			<param name="perform" value="clean"/>
+		</antcall>
+	</target>
+		
+	<target name="build.FTE" description="Builds the FTE swfs.">
+		<antcall target="perform.FTE">
+			<param name="perform" value="build"/>
+		</antcall>
+	</target>
+	
+	<!-- ******************** -->
+	<!-- Root Command Section -->
+	<!-- ******************** -->
+	<target name="rebuild.FTE.app" depends="clean.FTE.app,build.FTE.app" if="output"/>
+	
+	<target name="clean.FTE.app" depends="config.FTE" if="output">
+		<delete file="${dir.sdk.examples.as.fte}/${output}.swf"/>
+		<delete file="${dir.sdk.examples.as.fte}/${output}_link.xml"/>
+	</target>
+	
+	<target name="build.FTE.app" if="output">
+		<mxmlc fork="${forkValue}" 	
+			file="${dir.sdk.examples.as.fte}/src/${output}.as" 
+			debug="${debug}" 
+			keep-generated-actionscript="false"
+			output="${dir.dist.qe.examples}/bin-${config.dir}/${output}.swf">
+			<source-path path-element="${dir.sdk.examples.as.fte}/src"/>
+			<!-- <optimize/> -->
+			<default-size width="512" height="500" />
+
+			<library-path/>
+			<external-library-path dir="${dir.playerglobals}" includes="playerglobal.swc" 	append="false"/>
+			<static-link-runtime-shared-libraries/>
+		</mxmlc>
+	</target>
+	
+	<!-- ************* -->
+	<!-- Batch Section -->
+	<!-- ************* -->
+	
+	<target name="perform.FTE" depends="config.FTE" if="perform">
+		<parallel threadcount="${threadcount}" threadsperprocessor="${threadsperprocessor}" failonany="true">
+			<antcall target="${perform}.FTE.app">
+				<param name="output" value="FTEHelloWorld"/>
+				<param name="debug" value="${debug}"/>
+				<param name="timeOperations" value="${timeOperations}"/>
+				<param name="forkValue" value="${forkValue}"/>
+			</antcall>
+			<antcall target="${perform}.FTE.app">
+				<param name="output" value="FTEParagraph"/>
+				<param name="debug" value="${debug}"/>
+				<param name="timeOperations" value="${timeOperations}"/>
+				<param name="forkValue" value="${forkValue}"/>
+			</antcall>
+		</parallel>
+	</target>
+	
+</project>
\ No newline at end of file
diff --git a/sdk/samples/actionscript/FTE/src/FTEHelloWorld.as b/sdk/samples/actionscript/FTE/src/FTEHelloWorld.as
new file mode 100755
index 0000000..227ae73
--- /dev/null
+++ b/sdk/samples/actionscript/FTE/src/FTEHelloWorld.as
@@ -0,0 +1,47 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package 
+{
+	import flash.display.Sprite;
+	import flash.display.StageAlign;
+	import flash.display.StageScaleMode;
+	
+	import flash.text.engine.ElementFormat;
+	import flash.text.engine.TextBlock;
+	import flash.text.engine.TextElement;
+	import flash.text.engine.TextLine;
+	
+	/** Display Hello World using FTE APIs */
+	public class FTEHelloWorld extends Sprite
+	{
+		public function FTEHelloWorld()
+		{
+			stage.scaleMode = StageScaleMode.NO_SCALE;
+			stage.align = StageAlign.TOP_LEFT;
+			
+			var elementFormat:ElementFormat = new ElementFormat();
+			elementFormat.fontSize = 48;
+			var textElement:TextElement = new TextElement("Hello, world", elementFormat)
+			var textBlock:TextBlock = new TextBlock(textElement);
+			var textLine:TextLine = textBlock.createTextLine();
+			textLine.y = textLine.ascent;
+			addChild(textLine);
+		}
+	}
+}
diff --git a/sdk/samples/actionscript/FTE/src/FTEParagraph.as b/sdk/samples/actionscript/FTE/src/FTEParagraph.as
new file mode 100755
index 0000000..040a1f1
--- /dev/null
+++ b/sdk/samples/actionscript/FTE/src/FTEParagraph.as
@@ -0,0 +1,111 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package
+{
+	import __AS3__.vec.Vector;
+	
+	import flash.display.Sprite;
+	import flash.display.StageAlign;
+	import flash.display.StageScaleMode;
+	import flash.events.Event;
+	import flash.text.engine.ContentElement;
+	import flash.text.engine.ElementFormat;
+	import flash.text.engine.FontDescription;
+	import flash.text.engine.FontPosture;
+	import flash.text.engine.GroupElement;
+	import flash.text.engine.TextBlock;
+	import flash.text.engine.TextElement;
+	import flash.text.engine.TextLine;
+		
+	/** Display a paragraph of text with attribute changes in the window.  Rebreak the lines on window resize. */
+	public class FTEParagraph extends Sprite
+	{
+		static private const fontSize:Number = 24;
+		
+		static private const s1:String = "There are many "
+		static private const s2:String = "such"
+		static private const s3:String = " lime-kilns in that tract of country, for the purpose of burning the white marble which composes a large part of the substance of the hills. Some of them, built years ago, and long deserted, with weeds growing in the vacant round of the interior, which is open to the sky, and grass and wild-flowers rooting themselves into the chinks of the stones, look already like relics of antiquity, and may yet be overspread with the lichens of centuries to come. Others, where the lime-burner still feeds his daily and nightlong fire, afford points of interest to the wanderer among the hills, who seats himself on a log of wood or a fragment of marble, to hold a chat with the solitary man. It is a lonesome, and, when the character is inclined to thought, may be an intensely thoughtful occupation; as it proved in the case of Ethan Brand, who had mused to such strange purpose, in days gone by, while the fire in this very kiln was burning."; 
+
+		private var _textBlock:TextBlock;
+		private var _sprite:Sprite;
+		private var _composeWidth:Number = 0;
+		
+		public function FTEParagraph()
+		{
+			stage.scaleMode = StageScaleMode.NO_SCALE;
+			stage.align = StageAlign.TOP_LEFT;
+			
+			var content:Vector.<ContentElement> = new Vector.<ContentElement>();
+			
+			var elementFormat:ElementFormat = new ElementFormat();
+			elementFormat.fontSize = fontSize;
+			content.push(new TextElement(s1, elementFormat));
+			
+			elementFormat = new ElementFormat();
+			elementFormat.fontSize = fontSize;
+			var fontDescription:FontDescription = new FontDescription();
+			fontDescription.fontPosture = FontPosture.ITALIC;
+			elementFormat.fontDescription = fontDescription;
+			content.push(new TextElement(s2, elementFormat));
+			
+			elementFormat = new ElementFormat();
+			elementFormat.fontSize = fontSize;
+			content.push(new TextElement(s3, elementFormat));
+			
+			_textBlock = new TextBlock(new GroupElement(content));
+			
+			_sprite = new Sprite();
+			addChild(_sprite);
+			
+			_composeWidth = stage.stageWidth;
+			displayTextBlock(_textBlock,_sprite,_composeWidth);
+
+			// update the display on resize
+			stage.addEventListener(Event.RESIZE, resizeHandler);
+		}
+		
+		private function resizeHandler(e:Event):void
+		{
+			if (stage.stageWidth != _composeWidth)
+			{
+				_composeWidth = stage.stageWidth;
+				displayTextBlock(_textBlock,_sprite,_composeWidth);
+			}
+		}
+		
+		static private function displayTextBlock(textBlock:TextBlock,container:Sprite,width:Number):void
+		{
+			// clear the old lines if any
+			while (container.numChildren)
+				container.removeChildAt(0);
+			
+			var textLine:TextLine;
+			var prevLine:TextLine;
+			for (;;)
+			{
+				textLine = textBlock.createTextLine(prevLine,width);
+				if (!textLine)
+					break;
+				textLine.y = prevLine ? prevLine.y + textLine.height : textLine.ascent;
+				container.addChild(textLine);
+				prevLine = textLine;
+			}
+		}
+	}
+}
\ No newline at end of file
diff --git a/sdk/samples/actionscript/Logo.jpg b/sdk/samples/actionscript/Logo.jpg
new file mode 100755
index 0000000..7cd9456
--- /dev/null
+++ b/sdk/samples/actionscript/Logo.jpg
Binary files differ
diff --git a/sdk/samples/actionscript/Pagination/.actionScriptProperties b/sdk/samples/actionscript/Pagination/.actionScriptProperties
new file mode 100755
index 0000000..209b561
--- /dev/null
+++ b/sdk/samples/actionscript/Pagination/.actionScriptProperties
@@ -0,0 +1,50 @@
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<actionScriptProperties mainApplicationPath="Pagination.as" projectUUID="5be8a750-823d-48bd-8428-5041fd01eb9c" version="6">
+  <compiler additionalCompilerArguments="" autoRSLOrdering="true" copyDependentFiles="true" generateAccessible="false" htmlExpressInstall="true" htmlGenerate="false" htmlHistoryManagement="true" htmlPlayerVersionCheck="true" includeNetmonSwc="false" outputFolderPath="bin-debug" sourceFolderPath="src" strict="true" targetPlayerVersion="0.0.0" useApolloConfig="false" useDebugRSLSwfs="true" verifyDigests="true" warn="true">
+    <compilerSourcePath/>
+    <libraryPath defaultLinkType="1">
+      <libraryPathEntry kind="4" path="">
+        <excludedEntries>
+          <libraryPathEntry kind="3" linkType="1" path="${PROJECT_FRAMEWORKS}/libs/automation_charts.swc" useDefaultLinkType="false"/>
+          <libraryPathEntry kind="1" linkType="1" path="${PROJECT_FRAMEWORKS}/locale/{locale}"/>
+          <libraryPathEntry kind="3" linkType="1" path="${PROJECT_FRAMEWORKS}/libs/qtp.swc" useDefaultLinkType="false"/>
+          <libraryPathEntry kind="3" linkType="1" path="${PROJECT_FRAMEWORKS}/libs/charts.swc" useDefaultLinkType="false"/>
+          <libraryPathEntry kind="3" linkType="1" path="${PROJECT_FRAMEWORKS}/libs/automation_air.swc" useDefaultLinkType="false"/>
+          <libraryPathEntry kind="3" linkType="1" path="${PROJECT_FRAMEWORKS}/libs/framework.swc" useDefaultLinkType="false"/>
+          <libraryPathEntry kind="3" linkType="1" path="${PROJECT_FRAMEWORKS}/libs/netmon.swc" useDefaultLinkType="false"/>
+          <libraryPathEntry kind="3" linkType="1" path="${PROJECT_FRAMEWORKS}/libs/spark.swc" useDefaultLinkType="false"/>
+          <libraryPathEntry kind="3" linkType="1" path="${PROJECT_FRAMEWORKS}/libs/sparkskins.swc" useDefaultLinkType="false"/>
+          <libraryPathEntry kind="3" linkType="1" path="${PROJECT_FRAMEWORKS}/libs/rpc.swc" useDefaultLinkType="false"/>
+          <libraryPathEntry kind="3" linkType="1" path="${PROJECT_FRAMEWORKS}/libs/videoPlayer.swc" useDefaultLinkType="false"/>
+          <libraryPathEntry kind="3" linkType="1" path="${PROJECT_FRAMEWORKS}/libs/qtp_air.swc" useDefaultLinkType="false"/>
+          <libraryPathEntry kind="3" linkType="1" path="${PROJECT_FRAMEWORKS}/libs/datavisualization.swc" useDefaultLinkType="false"/>
+          <libraryPathEntry kind="3" linkType="1" path="${PROJECT_FRAMEWORKS}/libs/automation.swc" useDefaultLinkType="false"/>
+          <libraryPathEntry kind="3" linkType="1" path="${PROJECT_FRAMEWORKS}/libs/automation_dmv.swc" useDefaultLinkType="false"/>
+          <libraryPathEntry kind="3" linkType="1" path="${PROJECT_FRAMEWORKS}/libs/automation_flashflexkit.swc" useDefaultLinkType="false"/>
+          <libraryPathEntry kind="3" linkType="1" path="${PROJECT_FRAMEWORKS}/libs/automation_agent.swc" useDefaultLinkType="false"/>
+        </excludedEntries>
+      </libraryPathEntry>
+    </libraryPath>
+    <sourceAttachmentPath/>
+  </compiler>
+  <applications>
+    <application path="Pagination.as"/>
+  </applications>
+  <modules/>
+  <buildCSSFiles/>
+</actionScriptProperties>
diff --git a/sdk/samples/actionscript/Pagination/.project b/sdk/samples/actionscript/Pagination/.project
new file mode 100755
index 0000000..cea5a38
--- /dev/null
+++ b/sdk/samples/actionscript/Pagination/.project
@@ -0,0 +1,33 @@
+<?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.
+-->
+<projectDescription>
+	<name>Pagination</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>com.adobe.flexbuilder.project.flexbuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>com.adobe.flexbuilder.project.actionscriptnature</nature>
+	</natures>
+</projectDescription>
diff --git a/sdk/samples/actionscript/Pagination/build-Pagination.xml b/sdk/samples/actionscript/Pagination/build-Pagination.xml
new file mode 100755
index 0000000..f19c3b6
--- /dev/null
+++ b/sdk/samples/actionscript/Pagination/build-Pagination.xml
@@ -0,0 +1,83 @@
+<project name="Pagination" default="rebuild.Pagination" basedir="../../../..">
+	<import file="${basedir}/build/config.xml"/>
+	<!-- ***************************************************************************
+	 * 
+	 *  build.xml - Pagination
+	 *  Build script for Pagination Examples
+	 * 
+	 *  ***************************************************************************** -->
+	
+	<target name="config.Pagination" depends="config">
+		<copy todir="${dir.dist.qe.examples}/actionscript/Pagination" includeEmptyDirs="false">
+			<fileset dir="${dir.sdk.examples.as.pagination}">
+				<exclude name="**/build-asTLF.xml"/>
+			</fileset>
+		</copy>
+	</target>
+	
+	<target name="check.libs.Pagination" depends="config.Pagination">
+		<available file="${dir.libs.config}/${output.core}" property="core.available"/>
+		<fail unless="core.available" message="Required file ${dir.libs.config}/${output.core} does not exist!"/>		
+	</target>
+	
+	<target name="rebuild.Pagination" description="Cleans, then rebuilds, the Pagination swfs.">
+		<antcall target="perform.Pagination">
+			<param name="perform" value="rebuild"/>
+		</antcall>
+	</target>
+	
+	<target name="clean.Pagination" description="Cleans the Pagination swfs.">
+		<antcall target="perform.Pagination">
+			<param name="perform" value="clean"/>
+		</antcall>
+	</target>
+		
+	<target name="build.Pagination" description="Builds the Pagination swfs.">
+		<antcall target="perform.Pagination">
+			<param name="perform" value="build"/>
+		</antcall>
+	</target>
+	
+	<!-- ******************** -->
+	<!-- Root Command Section -->
+	<!-- ******************** -->
+	<target name="rebuild.Pagination.app" depends="clean.Pagination.app,build.Pagination.app" if="output"/>
+	
+	<target name="clean.Pagination.app" depends="config.Pagination" if="output">
+		<delete file="${dir.sdk.examples.as.pagination}/${output}.swf"/>
+		<delete file="${dir.output.config}/${output}_link.xml"/>
+	</target>
+	
+	<target name="build.Pagination.app" depends="check.libs.Pagination" if="output">
+		<echo message="Building ${output}" level="info"/>
+		<mxmlc fork="${forkValue}" 	
+			file="${dir.sdk.examples.as.pagination}/src/${output}.as" 
+			debug="${debug}" 
+			keep-generated-actionscript="false"
+			link-report="${dir.output.config}/${output}_link.xml"
+			output="${dir.dist.qe.examples}/bin-${config.dir}/${output}.swf">
+			<source-path path-element="${dir.sdk.examples.as.pagination}/src"/>
+			<!-- <optimize/> -->
+			<default-size width="512" height="500" />
+
+			<library-path/>
+			<external-library-path dir="${dir.playerglobals}" includes="playerglobal.swc" 	append="false"/>
+			<library-path dir="${dir.libs.config}" includes="${output.core}" 		append="true"/>
+			<static-link-runtime-shared-libraries/>
+
+		</mxmlc>
+	</target>
+	
+	<!-- ************* -->
+	<!-- Batch Section -->
+	<!-- ************* -->
+	
+	<target name="perform.Pagination" depends="config.Pagination" if="perform">
+			<antcall target="${perform}.Pagination.app">
+				<param name="output" value="Pagination"/>
+				<param name="debug" value="${debug}"/>
+				<param name="forkValue" value="${forkValue}"/>
+			</antcall>
+	</target>
+	
+</project>
diff --git a/sdk/samples/actionscript/Pagination/src/Alice.as b/sdk/samples/actionscript/Pagination/src/Alice.as
new file mode 100755
index 0000000..3b93f85
--- /dev/null
+++ b/sdk/samples/actionscript/Pagination/src/Alice.as
@@ -0,0 +1,832 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package
+{
+	public class Alice
+	{
+		static public const chapter1:XML = <TextFlow xmlns='http://ns.adobe.com/textLayout/2008'>
+        <p textAlign='center' fontSize='24'>Chapter I</p>
+        <p textAlign='center' fontSize='24'>Down the Rabbit-Hole</p>
+        <p>Alice was beginning to get very tired of sitting by her sister on the bank, and of having nothing to do: once or twice she had peeped into the book her sister was reading, but it had no pictures or conversations in it, “and what is the use of a book,” thought Alice “without pictures or conversation?”</p>
+        <p>So she was considering in her own mind (as well as she could, for the hot day made her feel very sleepy and stupid), whether the pleasure of making a daisy-chain would be worth the trouble of getting up and picking the daisies, when suddenly a White Rabbit with pink eyes ran close by her.</p>
+        <p>There was nothing so <span fontStyle='italic'>very</span> remarkable in that; nor did Alice think it so <span fontStyle='italic'>very</span> much out of the way to hear the Rabbit say to itself, “Oh dear! Oh dear! I shall be late!” (when she thought it over afterwards, it occurred to her that she ought to have wondered at this, but at the time it all seemed quite natural); but when the Rabbit actually <span fontStyle='italic'>took a watch out of its waistcoat-pocket</span> , and looked at it, and then hurried on, Alice started to her feet, for it flashed across her mind that she had never before seen a rabbit with either a waistcoat-pocket, or a watch to take out of it, and burning with curiosity, she ran across the field after it, and fortunately was just in time to see it pop down a large rabbit-hole under the hedge.</p>
+        <p>In another moment down went Alice after it, never once considering how in the world she was to get out again.</p>
+        <p>The rabbit-hole went straight on like a tunnel for some way, and then dipped suddenly down, so suddenly that Alice had not a moment to think about stopping herself before she found herself falling down a very deep well.</p>
+        <p>Either the well was very deep, or she fell very slowly, for she had plenty of time as she went down to look about her and to wonder what was going to happen next. First, she tried to look down and make out what she was coming to, but it was too dark to see anything; then she looked at the sides of the well, and noticed that they were filled with cupboards and bookshelves; here and there she saw maps and pictures hung upon pegs. She took down a jar from one of the shelves as she passed; it was labelled “Orange Marmalade”, but to her great disappointment it was empty: she did not like to drop the jar for fear of killing somebody, so managed to put it into one of the cupboards as she fell past it.</p>
+        <p>“Well!” thought Alice to herself, “after such a fall as this, I shall think nothing of tumbling down stairs! How brave they'll all think me at home! Why, I wouldn't say anything about it, even if I fell off the top of the house!” (Which was very likely true.)</p>
+        <p>Down, down, down. Would the fall <span fontStyle='italic'>never</span> come to an end! “I wonder how many miles I've fallen by this time?” she said aloud. “I must be getting somewhere near the centre of the earth. Let me see: that would be four thousand miles down, I think—” (for, you see, Alice had learnt several things of this sort in her lessons in the schoolroom, and though this was not a <span fontStyle='italic'>very</span> good opportunity for showing off her knowledge, as there was no one to listen to her, still it was good practice to say it over) “—yes, that's about the right distance—but then I wonder what Latitude or Longitude I've got to?” (Alice had no idea what Latitude was, or Longitude either, but thought they were nice grand words to say.)</p>
+        <p>Presently she began again. “I wonder if I shall fall right <span fontStyle='italic'>through</span> the earth! How funny it'll seem to come out among the people that walk with their heads downward! The Antipathies, I think—” (she was rather glad there Was no one listening, this time, as it didn't sound at all the right word) “—but I shall have to ask them what the name of the country is, you know. Please, Ma'am, is this New Zealand or Australia?” (and she tried to curtsey as she spoke—fancy <span fontStyle='italic'>curtseying</span> as you're falling through the air! Do you think you could manage it?) “And what an ignorant little girl she'll think me for asking! No, it'll never do to ask: perhaps I shall see it written up somewhere.”</p>
+        <p>Down, down, down. There was nothing else to do, so Alice soon began talking again. “Dinah'll miss me very much to-night, I should think!” (Dinah was the cat.) “I hope they'll remember her saucer of milk at tea-time. Dinah my dear! I wish you were down here with me! There are no mice in the air, I'm afraid, but you might catch a bat, and that's very like a mouse, you know. But do cats eat bats, I wonder?” And here Alice began to get rather sleepy, and went on saying to herself, in a dreamy sort of way, “Do cats eat bats? Do cats eat bats?” and sometimes, “Do bats eat cats?” for, you see, as she couldn't answer either question, it didn't much matter which way she put it. She felt that she was dozing off, and had just begun to dream that she was walking hand in hand with Dinah, and saying to her very earnestly, “Now, Dinah, tell me the truth: did you ever eat a bat?” when suddenly, thump! thump! down she came upon a heap of sticks and dry leaves, and the fall was over.</p>
+        <p>Alice was not a bit hurt, and she jumped up on to her feet in a moment: she looked up, but it was all dark overhead; before her was another long passage, and the White Rabbit was still in sight, hurrying down it. There was not a moment to be lost: away went Alice like the wind, and was just in time to hear it say, as it turned a corner, “Oh my ears and whiskers, how late it's getting!” She was close behind it when she turned the corner, but the Rabbit was no longer to be seen: she found herself in a long, low hall, which was lit up by a row of lamps hanging from the roof.</p>
+        <p>There were doors all round the hall, but they were all locked; and when Alice had been all the way down one side and up the other, trying every door, she walked sadly down the middle, wondering how she was ever to get out again.</p>
+        <p>Suddenly she came upon a little three-legged table, all made of solid glass; there was nothing on it except a tiny golden key, and Alice's first thought was that it might belong to one of the doors of the hall; but, alas! either the locks were too large, or the key was too small, but at any rate it would not open any of them. However, on the second time round, she came upon a low curtain she had not noticed before, and behind it was a little door about fifteen inches high: she tried the little golden key in the lock, and to her great delight it fitted!</p>
+        <p>Alice opened the door and found that it led into a small passage, not much larger than a rat-hole: she knelt down and looked along the passage into the loveliest garden you ever saw. How she longed to get out of that dark hall, and wander about among those beds of bright flowers and those cool fountains, but she could not even get her head though the doorway; “and even if my head <span fontStyle='italic'>would</span> go through,” thought poor Alice, “it would be of very little use without my shoulders. Oh, how I wish I could shut up like a telescope! I think I could, if I only know how to begin.” For, you see, so many out-of-the-way things had happened lately, that Alice had begun to think that very few things indeed were really impossible.</p>
+        <p>There seemed to be no use in waiting by the little door, so she went back to the table, half hoping she might find another key on it, or at any rate a book of rules for shutting people up like telescopes: this time she found a little bottle on it, (“which certainly was not here before,” said Alice,) and round the neck of the bottle was a paper label, with the words “DRINK ME” beautifully printed on it in large letters.</p>
+        <p>It was all very well to say “Drink me,” but the wise little Alice was not going to do <span fontStyle='italic'>that</span> in a hurry. “No, I'll look first,” she said, “and see whether it's marked <span fontStyle='italic'>‘poison’</span> or not”; for she had read several nice little histories about children who had got burnt, and eaten up by wild beasts and other unpleasant things, all because they <span fontStyle='italic'>would</span> not remember the simple rules their friends had taught them: such as, that a red-hot poker will burn you if you hold it too long; and that if you cut your finger <span fontStyle='italic'>very</span> deeply with a knife, it usually bleeds; and she had never forgotten that, if you drink much from a bottle marked “poison,” it is almost certain to disagree with you, sooner or later.</p>
+        <p>However, this bottle was <span fontStyle='italic'>not</span> marked “poison”, so Alice ventured to taste it, and finding it very nice, (it had, in fact, a sort of mixed flavour of cherry-tart, custard, pine-apple, roast turkey, toffee, and hot buttered toast,) she very soon finished it off.</p>
+        <p>“What a curious feeling!” said Alice; “I must be shutting up like a telescope.”</p>
+        <p>And so it was indeed: she was now only ten inches high, and her face brightened up at the thought that she was now the right size for going through the little door into that lovely garden. First, however, she waited for a few minutes to see if she was going to shrink any further: she felt a little nervous about this; “for it might end, you know,” said Alice to herself, “in my going out altogether, like a candle. I wonder what I should be like then?” And she tried to fancy what the flame of a candle is like after the candle is blown out, for she could not remember ever having seen such a thing.</p>
+        <p>After a while, finding that nothing more happened, she decided on going into the garden at once; but, alas for poor Alice! when she got to the door, she found she had forgotten the little golden key, and when she went back to the table for it, she found she could not possibly reach it: she could see it quite plainly through the glass, and she tried her best to climb up one of the legs of the table, but it was too slippery; and when she had tired herself out with trying, the poor little thing sat down and cried.</p>
+        <p>“Come, there's no use in crying like that!” said Alice to herself, rather sharply; “I advise you to leave off this minute!” She generally gave herself very good advice, (though she very seldom followed it), and sometimes she scolded herself so severely as to bring tears into her eyes; and once she remembered trying to box her own ears for having cheated herself in a game of croquet she was playing against herself, for this curious child was very fond of pretending to be two people. “But it's no use now,” thought poor Alice, “to pretend to be two people! Why, there's hardly enough of me left to make <span fontStyle='italic'>one</span> respectable person!”</p>
+        <p>Soon her eye fell on a little glass box that was lying under the table: she opened it, and found in it a very small cake, on which the words “EAT ME” were beautifully marked in currants. “Well, I'll eat it,” said Alice, “and if it makes me grow larger, I can reach the key; and if it makes me grow smaller, I can creep under the door; so either way I'll get into the garden, and I don't care which happens!”</p>
+        <p>She ate a little bit, and said anxiously to herself, “Which way? Which way?”, holding her hand on the top of her head to feel which way it was growing, and she was quite surprised to find that she remained the same size: to be sure, this generally happens when one eats cake, but Alice had got so much into the way of expecting nothing but out-of-the-way things to happen, that it seemed quite dull and stupid for life to go on in the common way.</p>
+        <p>So she set to work, and very soon finished off the cake.</p> 
+        </TextFlow>
+        
+        static public const chapter2:XML = <TextFlow xmlns='http://ns.adobe.com/textLayout/2008'> 
+        <p textAlign='center' fontSize='24'>Chapter II</p>
+        <p textAlign='center' fontSize='24'>The Pool of Tears</p>
+        <p>“Curiouser and curiouser!” cried Alice (she was so much surprised, that for the moment she quite forgot how to speak good English); “now I'm opening out like the largest telescope that ever was! Good-bye, feet!” (for when she looked down at her feet, they seemed to be almost out of sight, they were getting so far off). “Oh, my poor little feet, I wonder who will put on your shoes and stockings for you now, dears? I'm sure <span fontStyle='italic'>I</span> shan't be able! I shall be a great deal too far off to trouble myself about you: you must manage the best way you can; —but I must be kind to them,” thought Alice, “or perhaps they won't walk the way I want to go! Let me see: I'll give them a new pair of boots every Christmas.”</p>
+        <p>And she went on planning to herself how she would manage it. “They must go by the carrier,” she thought; “and how funny it'll seem, sending presents to one's own feet! And how odd the directions will look!</p>
+        <p>Oh dear, what nonsense I'm talking!”</p>
+        <p>Just then her head struck against the roof of the hall: in fact she was now more than nine feet high, and she at once took up the little golden key and hurried off to the garden door.</p>
+        <p>Poor Alice! It was as much as she could do, lying down on one side, to look through into the garden with one eye; but to get through was more hopeless than ever: she sat down and began to cry again.</p>
+        <p>“You ought to be ashamed of yourself,” said Alice, “a great girl like you,” (she might well say this), “to go on crying in this way! Stop this moment, I tell you!” But she went on all the same, shedding gallons of tears, until there was a large pool all round her, about four inches deep and reaching half down the hall.</p>
+        <p>After a time she heard a little pattering of feet in the distance, and she hastily dried her eyes to see what was coming. It was the White Rabbit returning, splendidly dressed, with a pair of white kid gloves in one hand and a large fan in the other: he came trotting along in a great hurry, muttering to himself as he came, “Oh! the Duchess, the Duchess! Oh! won't she be savage if I've kept her waiting!” Alice felt so desperate that she was ready to ask help of any one; so, when the Rabbit came near her, she began, in a low, timid voice, “If you please, sir—” The Rabbit started violently, dropped the white kid gloves and the fan, and skurried away into the darkness as hard as he could go.</p>
+        <p>Alice took up the fan and gloves, and, as the hall was very hot, she kept fanning herself all the time she went on talking: “Dear, dear! How queer everything is to-day! And yesterday things went on just as usual. I wonder if I've been changed in the night? Let me think: was I the same when I got up this morning? I almost think I can remember feeling a little different. But if I'm not the same, the next question is, Who in the world am I? Ah, That's the great puzzle!” And she began thinking over all the children she knew that were of the same age as herself, to see if she could have been changed for any of them.</p>
+        <p>“I'm sure I'm not Ada,” she said, “for her hair goes in such long ringlets, and mine doesn't go in ringlets at all; and I'm sure I can't be Mabel, for I know all sorts of things, and she, oh! she knows such a very little! Besides, SHE'S she, and I'm I, and—oh dear, how puzzling it all is! I'll try if I know all the things I used to know. Let me see: four times five is twelve, and four times six is thirteen, and four times seven is—oh dear! I shall never get to twenty at that rate! However, the Multiplication Table doesn't signify: let's try Geography. London is the capital of Paris, and Paris is the capital of Rome, and Rome—no, That's all wrong, I'm certain! I must have been changed for Mabel! I'll try and say ‘How doth the little—’” and she crossed her hands on her lap as if she were saying lessons, and began to repeat it, but her voice sounded hoarse and strange, and the words did not come the same as they used to do:—</p>
+        <p>“I'm sure those are not the right words,” said poor Alice, and her eyes filled with tears again as she went on, “I must be Mabel after all, and I shall have to go and live in that poky little house, and have next to no toys to play with, and oh! ever so many lessons to learn! No, I've made up my mind about it; if I'm Mabel, I'll stay down here! It'll be no use their putting their heads down and saying ‘Come up again, dear!’ I shall only look up and say ‘Who am I then? Tell me that first, and then, if I like being that person, I'll come up: if not, I'll stay down here till I'm somebody else’—but, oh dear!” cried Alice, with a sudden burst of tears, “I do wish they <span fontStyle='italic'>would</span> put their heads down! I am so Very tired of being all alone here!”</p>
+        <p>As she said this she looked down at her hands, and was surprised to see that she had put on one of the Rabbit's little white kid gloves while she was talking. “How Can I have done that?” she thought. “I must be growing small again.” She got up and went to the table to measure herself by it, and found that, as nearly as she could guess, she was now about two feet high, and was going on shrinking rapidly: she soon found out that the cause of this was the fan she was holding, and she dropped it hastily, just in time to avoid shrinking away altogether.</p>
+        <p>“That Was a narrow escape!” said Alice, a good deal frightened at the sudden change, but very glad to find herself still in existence; “and now for the garden!” and she ran with all speed back to the little door: but, alas! the little door was shut again, and the little golden key was lying on the glass table as before, “and things are worse than ever,” thought the poor child, “for I never was so small as this before, never! And I declare it's too bad, that it is!”</p>
+        <p>As she said these words her foot slipped, and in another moment, splash! she was up to her chin in salt water. Her first idea was that she had somehow fallen into the sea, “and in that case I can go back by railway,” she said to herself. (Alice had been to the seaside once in her life, and had come to the general conclusion, that wherever you go to on the English coast you find a number of bathing machines in the sea, some children digging in the sand with wooden spades, then a row of lodging houses, and behind them a railway station.) However, she soon made out that she was in the pool of tears which she had wept when she was nine feet high.</p>
+        <p>“I wish I hadn't cried so much!” said Alice, as she swam about, trying to find her way out. “I shall be punished for it now, I suppose, by being drowned in my own tears! That Will be a queer thing, to be sure! However, everything is queer to-day.”</p>
+        <p>Just then she heard something splashing about in the pool a little way off, and she swam nearer to make out what it was: at first she thought it must be a walrus or hippopotamus, but then she remembered how small she was now, and she soon made out that it was only a mouse that had slipped in like herself.</p>
+        <p>“Would it be of any use, now,” thought Alice, “to speak to this mouse? Everything is so out-of-the-way down here, that I should think very likely it can talk: at any rate, there's no harm in trying.” So she began: “O Mouse, do you know the way out of this pool? I am very tired of swimming about here, O Mouse!” (Alice thought this must be the right way of speaking to a mouse: she had never done such a thing before, but she remembered having seen in her brother's Latin Grammar, “A mouse—of a mouse—to a mouse—a mouse—O mouse!” The Mouse looked at her rather inquisitively, and seemed to her to wink with one of its little eyes, but it said nothing.</p>
+        <p>“Perhaps it doesn't understand English,” thought Alice; “I daresay it's a French mouse, come over with William the Conqueror.” (For, with all her knowledge of history, Alice had no very clear notion how long ago anything had happened.) So she began again: “Où est ma chatte?” which was the first sentence in her French lesson-book. The Mouse gave a sudden leap out of the water, and seemed to quiver all over with fright. “Oh, I beg your pardon!” cried Alice hastily, afraid that she had hurt the poor animal's feelings. “I quite forgot you didn't like cats.”</p>
+        <p>“Not like cats!” cried the Mouse, in a shrill, passionate voice. “Would You like cats if you were me?”</p>
+        <p>“Well, perhaps not,” said Alice in a soothing tone: “don't be angry about it. And yet I wish I could show you our cat Dinah: I think you'd take a fancy to cats if you could only see her. She is such a dear quiet thing,” Alice went on, half to herself, as she swam lazily about in the pool, “and she sits purring so nicely by the fire, licking her paws and washing her face—and she is such a nice soft thing to nurse—and she's such a capital one for catching mice—oh, I beg your pardon!” cried Alice again, for this time the Mouse was bristling all over, and she felt certain it must be really offended. “We won't talk about her any more if you'd rather not.”</p>
+        <p>“We indeed!” cried the Mouse, who was trembling down to the end of his tail. “As if I would talk on such a subject! Our family always Hated cats: nasty, low, vulgar things! Don't let me hear the name again!”</p>
+        <p>“I won't indeed!” said Alice, in a great hurry to change the subject of conversation. “Are you—are you fond—of—of dogs?” The Mouse did not answer, so Alice went on eagerly: “There is such a nice little dog near our house I should like to show you! A little bright-eyed terrier, you know, with oh, such long curly brown hair! And it'll fetch things when you throw them, and it'll sit up and beg for its dinner, and all sorts of things—I can't remember half of them—and it belongs to a farmer, you know, and he says it's so useful, it's worth a hundred pounds! He says it kills all the rats and—oh dear!” cried Alice in a sorrowful tone, “I'm afraid I've offended it again!” For the Mouse was swimming away from her as hard as it could go, and making quite a commotion in the pool as it went.</p>
+        <p>So she called softly after it, “Mouse dear! Do come back again, and we won't talk about cats or dogs either, if you don't like them!” When the Mouse heard this, it turned round and swam slowly back to her: its face was quite pale (with passion, Alice thought), and it said in a low trembling voice, “Let us get to the shore, and then I'll tell you my history, and you'll understand why it is I hate cats and dogs.”</p>
+        <p>It was high time to go, for the pool was getting quite crowded with the birds and animals that had fallen into it: there were a Duck and a Dodo, a Lory and an Eaglet, and several other curious creatures. Alice led the way, and the whole party swam to the shore.</p> 
+		</TextFlow>
+		
+		static public const chapter3:XML = <TextFlow xmlns='http://ns.adobe.com/textLayout/2008'> 
+        <p textAlign='center' fontSize='24'>Chapter III</p>
+        <p textAlign='center' fontSize='24'>A Caucus-Race and a Long Tale</p>
+        <p>They were indeed a queer-looking party that assembled on the bank—the birds with draggled feathers, the animals with their fur clinging close to them, and all dripping wet, cross, and uncomfortable.</p>
+        <p>The first question of course was, how to get dry again: they had a consultation about this, and after a few minutes it seemed quite natural to Alice to find herself talking familiarly with them, as if she had known them all her life. Indeed, she had quite a long argument with the Lory, who at last turned sulky, and would only say, “I am older than you, and must know better”; and this Alice would not allow without knowing how old it was, and, as the Lory positively refused to tell its age, there was no more to be said.</p>
+        <p>At last the Mouse, who seemed to be a person of authority among them, called out, “Sit down, all of you, and listen to me! I' <span fontStyle='italic'>ll</span> soon make you dry enough!” They all sat down at once, in a large ring, with the Mouse in the middle. Alice kept her eyes anxiously fixed on it, for she felt sure she would catch a bad cold if she did not get dry very soon.</p>
+        <p>“Ahem!” said the Mouse with an important air, “are you all ready? This is the driest thing I know. Silence all round, if you please! ‘William the Conqueror, whose cause was favoured by the pope, was soon submitted to by the English, who wanted leaders, and had been of late much accustomed to usurpation and conquest. Edwin and Morcar, the earls of Mercia and Northumbria—’”</p>
+        <p>“Ugh!” said the Lory, with a shiver.</p>
+        <p>“I beg your pardon!” said the Mouse, frowning, but very politely: “Did you speak?”</p>
+        <p>“Not I!” said the Lory hastily.</p>
+        <p>“I thought you did,” said the Mouse. “—I proceed. ‘Edwin and Morcar, the earls of Mercia and Northumbria, declared for him: and even Stigand, the patriotic archbishop of Canterbury, found it advisable—’”</p>
+        <p>“Found <span fontStyle='italic'>what</span> ?” said the Duck.</p>
+        <p>“Found It,” the Mouse replied rather crossly: “of course you know what ‘it’ means.”</p>
+        <p>“I know what ‘it’ means well enough, when <span fontStyle='italic'>I</span> find a thing,” said the Duck: “it's generally a frog or a worm. The question is, what did the archbishop find?”</p>
+        <p>The Mouse did not notice this question, but hurriedly went on, “‘—found it advisable to go with Edgar Atheling to meet William and offer him the crown. William's conduct at first was moderate. But the insolence of his Normans—’ How are you getting on now, my dear?” it continued, turning to Alice as it spoke.</p>
+        <p>“As wet as ever,” said Alice in a melancholy tone: “it doesn't seem to dry me at all.”</p>
+        <p>“In that case,” said the Dodo solemnly, rising to its feet, “I move that the meeting adjourn, for the immediate adoption of more energetic remedies—”</p>
+        <p>“Speak English!” said the Eaglet. “I don't know the meaning of half those long words, and, what's more, I don't believe you do either!” And the Eaglet bent down its head to hide a smile: some of the other birds tittered audibly.</p>
+        <p>“What I was going to say,” said the Dodo in an offended tone, “was, that the best thing to get us dry would be a Caucus-race.”</p>
+        <p>“What Is a Caucus-race?” said Alice; not that she wanted much to know, but the Dodo had paused as if it thought that <span fontStyle='italic'>somebody</span> ought to speak, and no one else seemed inclined to say anything.</p>
+        <p>“Why,” said the Dodo, “the best way to explain it is to do it.” (And, as you might like to try the thing yourself, some winter day, I will tell you how the Dodo managed it.)</p>
+        <p>First it marked out a race-course, in a sort of circle, (“the exact shape doesn't matter,” it said,) and then all the party were placed along the course, here and there. There was no “One, two, three, and away,” but they began running when they liked, and left off when they liked, so that it was not easy to know when the race was over. However, when they had been running half an hour or so, and were quite dry again, the Dodo suddenly called out “The race is over!” and they all crowded round it, panting, and asking, “But who has won?”</p>
+        <p>This question the Dodo could not answer without a great deal of thought, and it sat for a long time with one finger pressed upon its forehead (the position in which you usually see Shakespeare, in the pictures of him), while the rest waited in silence. At last the Dodo said, “ <span fontStyle='italic'>everybody</span> has won, and <span fontStyle='italic'>all</span> must have prizes.”</p>
+        <p>“But who is to give the prizes?” quite a chorus of voices asked.</p>
+        <p>“Why, <span fontStyle='italic'>she</span> , of course,” said the Dodo, pointing to Alice with one finger; and the whole party at once crowded round her, calling out in a confused way, “Prizes! Prizes!”</p>
+        <p>Alice had no idea what to do, and in despair she put her hand in her pocket, and pulled out a box of comfits, (luckily the salt water had not got into it), and handed them round as prizes. There was exactly one a-piece all round.</p>
+        <p>“But she must have a prize herself, you know,” said the Mouse.</p>
+        <p>“Of course,” the Dodo replied very gravely. “What else have you got in your pocket?” he went on, turning to Alice.</p>
+        <p>“Only a thimble,” said Alice sadly.</p>
+        <p>“Hand it over here,” said the Dodo.</p>
+        <p>Then they all crowded round her once more, while the Dodo solemnly presented the thimble, saying “We beg your acceptance of this elegant thimble”; and, when it had finished this short speech, they all cheered.</p>
+        <p>Alice thought the whole thing very absurd, but they all looked so grave that she did not dare to laugh; and, as she could not think of anything to say, she simply bowed, and took the thimble, looking as solemn as she could.</p>
+        <p>The next thing was to eat the comfits: this caused some noise and confusion, as the large birds complained that they could not taste theirs, and the small ones choked and had to be patted on the back. However, it was over at last, and they sat down again in a ring, and begged the Mouse to tell them something more.</p>
+        <p>“You promised to tell me your history, you know,” said Alice, “and why it is you hate—C and D,” she added in a whisper, half afraid that it would be offended again.</p>
+        <p>“Mine is a long and a sad tale!” said the Mouse, turning to Alice, and sighing.</p>
+        <p>“It <span fontStyle='italic'>is</span> a long tail, certainly,” said Alice, looking down with wonder at the Mouse's tail; “but why do you call it sad?” And she kept on puzzling about it while the Mouse was speaking, so that her idea of the tale was something like this:—</p>
+        <p>“Fury said toa mouse, Thathe met in thehouse, ‘Letus both goto law: <span fontStyle='italic'>I</span> will prose-cute <span fontStyle='italic'>you</span> .—Come, I'lltake no de-nial; Wemust havethe trial;For reallythis morn-ing I'venothingto do.’Said themouse tothe cur,‘Such atrial, dearsir, Withno juryor judge,wouldbe wast-ing ourbreath.’‘I'll bejudge,I'll bejury,’saidcun-ningoldFury:‘I'lltrythewholecause,andcon-demnyou todeath.’”</p>
+        <p>“You are not attending!” said the Mouse to Alice severely. “What are you thinking of?”</p>
+        <p>“I beg your pardon,” said Alice very humbly: “you had got to the fifth bend, I think?”</p>
+        <p>“I had <span fontStyle='italic'>not!”</span> cried the Mouse, sharply and very angrily.</p>
+        <p>“A knot!” said Alice, always ready to make herself useful, and looking anxiously about her. “Oh, do let me help to undo it!”</p>
+        <p>“I shall do nothing of the sort,” said the Mouse, getting up and walking away. “You insult me by talking such nonsense!”</p>
+        <p>“I didn't mean it!” pleaded poor Alice. “But you're so easily offended, you know!”</p>
+        <p>The Mouse only growled in reply.</p>
+        <p>“Please come back and finish your story!” Alice called after it; and the others all joined in chorus, “Yes, please do!” but the Mouse only shook its head impatiently, and walked a little quicker.</p>
+        <p>“What a pity it wouldn't stay!” sighed the Lory, as soon as it was quite out of sight; and an old Crab took the opportunity of saying to her daughter “Ah, my dear! Let this be a lesson to you never to lose <span fontStyle='italic'>your</span> temper!” “Hold your tongue, Ma!” said the young Crab, a little snappishly. “You're enough to try the patience of an oyster!”</p>
+        <p>“I wish I had our Dinah here, I know I do!” said Alice aloud, addressing nobody in particular. “ <span fontStyle='italic'>She'd</span> soon fetch it back!”</p>
+        <p>“And who is Dinah, if I might venture to ask the question?” said the Lory.</p>
+        <p>Alice replied eagerly, for she was always ready to talk about her pet: “Dinah's our cat. And she's such a capital one for catching mice you can't think! And oh, I wish you could see her after the birds! Why, she'll eat a little bird as soon as look at it!”</p>
+        <p>This speech caused a remarkable sensation among the party. Some of the birds hurried off at once: one old Magpie began wrapping itself up very carefully, remarking, “I really must be getting home; the night-air doesn't suit my throat!” and a Canary called out in a trembling voice to its children, “Come away, my dears! It's high time you were all in bed!” On various pretexts they all moved off, and Alice was soon left alone.</p>
+        <p>“I wish I hadn't mentioned Dinah!” she said to herself in a melancholy tone. “Nobody seems to like her, down here, and I'm sure she's the best cat in the world! Oh, my dear Dinah! I wonder if I shall ever see you any more!” And here poor Alice began to cry again, for she felt very lonely and low-spirited. In a little while, however, she again heard a little pattering of footsteps in the distance, and she looked up eagerly, half hoping that the Mouse had changed his mind, and was coming back to finish his story.</p> 
+		</TextFlow>
+		
+		static public const chapter4:XML = <TextFlow xmlns='http://ns.adobe.com/textLayout/2008'> 
+        <p textAlign='center' fontSize='24'>Chapter IV</p>
+        <p textAlign='center' fontSize='24'>The Rabbit Sends in a Little Bill</p>
+        <p>It was the White Rabbit, trotting slowly back again, and looking anxiously about as it went, as if it had lost something; and she heard it muttering to itself “The Duchess! The Duchess! Oh my dear paws! Oh my fur and whiskers! She'll get me executed, as sure as ferrets are ferrets! Where <span fontStyle='italic'>can</span> I have dropped them, I wonder?” Alice guessed in a moment that it was looking for the fan and the pair of white kid gloves, and she very good-naturedly began hunting about for them, but they were nowhere to be seen—everything seemed to have changed since her swim in the pool, and the great hall, with the glass table and the little door, had vanished completely.</p>
+        <p>Very soon the Rabbit noticed Alice, as she went hunting about, and called out to her in an angry tone, “Why, Mary Ann, what <span fontStyle='italic'>are</span> you doing out here? Run home this moment, and fetch me a pair of gloves and a fan! Quick, now!” And Alice was so much frightened that she ran off at once in the direction it pointed to, without trying to explain the mistake it had made.</p>
+        <p>“He took me for his housemaid,” she said to herself as she ran. “How surprised he'll be when he finds out who I am! But I'd better take him his fan and gloves—that is, if I can find them.” As she said this, she came upon a neat little house, on the door of which was a bright brass plate with the name “W. RABBIT” engraved upon it. She went in without knocking, and hurried upstairs, in great fear lest she should meet the real Mary Ann, and be turned out of the house before she had found the fan and gloves.</p>
+        <p>“How queer it seems,” Alice said to herself, “to be going messages for a rabbit! I suppose Dinah'll be sending me on messages next!” And she began fancying the sort of thing that would happen: “‘Miss Alice! Come here directly, and get ready for your walk!’ ‘Coming in a minute, nurse! But I've got to see that the mouse doesn't get out.’ Only I don't think,” Alice went on, “that they'd let Dinah stop in the house if it began ordering people about like that!”</p>
+        <p>By this time she had found her way into a tidy little room with a table in the window, and on it (as she had hoped) a fan and two or three pairs of tiny white kid gloves: she took up the fan and a pair of the gloves, and was just going to leave the room, when her eye fell upon a little bottle that stood near the looking- glass. There was no label this time with the words “DRINK ME,” but nevertheless she uncorked it and put it to her lips. “I know <span fontStyle='italic'>something</span> interesting is sure to happen,” she said to herself, “whenever I eat or drink anything; so I'll just see what this bottle does. I do hope it'll make me grow large again, for really I'm quite tired of being such a tiny little thing!”</p>
+        <p>It did so indeed, and much sooner than she had expected: before she had drunk half the bottle, she found her head pressing against the ceiling, and had to stoop to save her neck from being broken. She hastily put down the bottle, saying to herself “That's quite enough—I hope I shan't grow any more—As it is, I can't get out at the door—I do wish I hadn't drunk quite so much!”</p>
+        <p>Alas! it was too late to wish that! She went on growing, and growing, and very soon had to kneel down on the floor: in another minute there was not even room for this, and she tried the effect of lying down with one elbow against the door, and the other arm curled round her head. Still she went on growing, and, as a last resource, she put one arm out of the window, and one foot up the chimney, and said to herself “Now I can do no more, whatever happens. What <span fontStyle='italic'>will</span> become of me?”</p>
+        <p>Luckily for Alice, the little magic bottle had now had its full effect, and she grew no larger: still it was very uncomfortable, and, as there seemed to be no sort of chance of her ever getting out of the room again, no wonder she felt unhappy.</p>
+        <p>“It was much pleasanter at home,” thought poor Alice, “when one wasn't always growing larger and smaller, and being ordered about by mice and rabbits. I almost wish I hadn't gone down that rabbit-hole—and yet—and yet—it's rather curious, you know, this sort of life! I do wonder what Can have happened to me! When I used to read fairy-tales, I fancied that kind of thing never happened, and now here I am in the middle of one! There ought to be a book written about me, that there ought! And when I grow up, I'll write one—but I'm grown up now,” she added in a sorrowful tone; “at least there's no room to grow up any more <span fontStyle='italic'>here</span> .”</p>
+        <p>“But then,” thought Alice, “shall I <span fontStyle='italic'>never</span> get any older than I am now? That'll be a comfort, one way—never to be an old woman— but then—always to have lessons to learn! Oh, I shouldn't like <span fontStyle='italic'>that</span> !”</p>
+        <p>“Oh, you foolish Alice!” she answered herself. “How can you learn lessons in here? Why, there's hardly room for <span fontStyle='italic'>you</span> , and no room at all for any lesson-books!”</p>
+        <p>And so she went on, taking first one side and then the other, and making quite a conversation of it altogether; but after a few minutes she heard a voice outside, and stopped to listen.</p>
+        <p>“Mary Ann! Mary Ann!” said the voice. “Fetch me my gloves this moment!” Then came a little pattering of feet on the stairs. Alice knew it was the Rabbit coming to look for her, and she trembled till she shook the house, quite forgetting that she was now about a thousand times as large as the Rabbit, and had no reason to be afraid of it.</p>
+        <p>Presently the Rabbit came up to the door, and tried to open it; but, as the door opened inwards, and Alice's elbow was pressed hard against it, that attempt proved a failure. Alice heard it say to itself “Then I'll go round and get in at the window.”</p>
+        <p>“ <span fontStyle='italic'>That</span> you won't” thought Alice, and, after waiting till she fancied she heard the Rabbit just under the window, she suddenly spread out her hand, and made a snatch in the air. She did not get hold of anything, but she heard a little shriek and a fall, and a crash of broken glass, from which she concluded that it was just possible it had fallen into a cucumber-frame, or something of the sort.</p>
+        <p>Next came an angry voice—the Rabbit's—“Pat! Pat! Where are you?” And then a voice she had never heard before, “Sure then I'm here! Digging for apples, yer honour!”</p>
+        <p>“Digging for apples, indeed!” said the Rabbit angrily. “Here! Come and help me out of <span fontStyle='italic'>this</span> !” (Sounds of more broken glass.)</p>
+        <p>“Now tell me, Pat, what's that in the window?”</p>
+        <p>“Sure, it's an arm, yer honour!” (He pronounced it “arrum.”)</p>
+        <p>“An arm, you goose! Who ever saw one that size? Why, it fills the whole window!”</p>
+        <p>“Sure, it does, yer honour: but it's an arm for all that.”</p>
+        <p>“Well, it's got no business there, at any rate: go and take it away!”</p>
+        <p>There was a long silence after this, and Alice could only hear whispers now and then; such as, “Sure, I don't like it, yer honour, at all, at all!” “Do as I tell you, you coward!” and at last she spread out her hand again, and made another snatch in the air. This time there were <span fontStyle='italic'>two</span> little shrieks, and more sounds of broken glass. “What a number of cucumber-frames there must be!” thought Alice. “I wonder what they'll do next! As for pulling me out of the window, I only wish they <span fontStyle='italic'>could!</span> I'm sure I don't want to stay in here any longer!”</p>
+        <p>She waited for some time without hearing anything more: at last came a rumbling of little cartwheels, and the sound of a good many voices all talking together: she made out the words: “Where's the other ladder?—Why, I hadn't to bring but one; Bill's got the other—Bill! fetch it here, lad!—Here, put 'em up at this corner—No, tie 'em together first—they don't reach half high enough yet—Oh! they'll do well enough; don't be particular— Here, Bill! catch hold of this rope—Will the roof bear?—Mind that loose slate—Oh, it's coming down! Heads below!” (a loud crash)—“Now, who did that?—It was Bill, I fancy—Who's to go down the chimney?—Nay, I shan't! <span fontStyle='italic'>You</span> do it!— <span fontStyle='italic'>That</span> I won't, then!—Bill's to go down—Here, Bill! the master says you're to go down the chimney!”</p>
+        <p>“Oh! So Bill's got to come down the chimney, has he?” said Alice to herself. “Shy, they seem to put everything upon Bill! I wouldn't be in Bill's place for a good deal: this fireplace is narrow, to be sure; but I <span fontStyle='italic'>think</span> I can kick a little!”</p>
+        <p>She drew her foot as far down the chimney as she could, and waited till she heard a little animal (she couldn't guess of what sort it was) scratching and scrambling about in the chimney close above her: then, saying to herself “This is Bill,” she gave one sharp kick, and waited to see what would happen next.</p>
+        <p>The first thing she heard was a general chorus of “There goes Bill!” then the Rabbit's voice along—“Catch him, you by the hedge!” then silence, and then another confusion of voices—“Hold up his head—Brandy now—Don't choke him—How was it, old fellow? What happened to you? Tell us all about it!”</p>
+        <p>Last came a little feeble, squeaking voice, (“That's Bill,” thought Alice,) “Well, I hardly know—No more, thank ye; I'm better now—but I'm a deal too flustered to tell you—all I know is, something comes at me like a Jack-in-the-box, and up I goes like a sky-rocket!”</p>
+        <p>“So you did, old fellow!” said the others.</p>
+        <p>“We must burn the house down!” said the Rabbit's voice; and Alice called out as loud as she could, “If you do. I'll set Dinah at you!”</p>
+        <p>There was a dead silence instantly, and Alice thought to herself, “I wonder what they <span fontStyle='italic'>will</span> do next! If they had any sense, they'd take the roof off.” After a minute or two, they began moving about again, and Alice heard the Rabbit say, “A barrowful will do, to begin with.”</p>
+        <p>“A barrowful of <span fontStyle='italic'>what</span> ?” thought Alice; but she had not long to doubt, for the next moment a shower of little pebbles came rattling in at the window, and some of them hit her in the face. “I'll put a stop to this,” she said to herself, and shouted out, “You'd better not do that again!” which produced another dead silence.</p>
+        <p>Alice noticed with some surprise that the pebbles were all turning into little cakes as they lay on the floor, and a bright idea came into her head. “If I eat one of these cakes,” she thought, “it's sure to make <span fontStyle='italic'>some</span> change in my size; and as it can't possibly make me larger, it must make me smaller, I suppose.”</p>
+        <p>So she swallowed one of the cakes, and was delighted to find that she began shrinking directly. As soon as she was small enough to get through the door, she ran out of the house, and found quite a crowd of little animals and birds waiting outside. The poor little Lizard, Bill, was in the middle, being held up by two guinea-pigs, who were giving it something out of a bottle. They all made a rush at Alice the moment she appeared; but she ran off as hard as she could, and soon found herself safe in a thick wood.</p>
+        <p>“The first thing I've got to do,” said Alice to herself, as she wandered about in the wood, “is to grow to my right size again; and the second thing is to find my way into that lovely garden. I think that will be the best plan.”</p>
+        <p>It sounded an excellent plan, no doubt, and very neatly and simply arranged; the only difficulty was, that she had not the smallest idea how to set about it; and while she was peering about anxiously among the trees, a little sharp bark just over her head made her look up in a great hurry.</p>
+        <p>An enormous puppy was looking down at her with large round eyes, and feebly stretching out one paw, trying to touch her. “Poor little thing!” said Alice, in a coaxing tone, and she tried hard to whistle to it; but she was terribly frightened all the time at the thought that it might be hungry, in which case it would be very likely to eat her up in spite of all her coaxing.</p>
+        <p>Hardly knowing what she did, she picked up a little bit of stick, and held it out to the puppy; whereupon the puppy jumped into the air off all its feet at once, with a yelp of delight, and rushed at the stick, and made believe to worry it; then Alice dodged behind a great thistle, to keep herself from being run over; and the moment she appeared on the other side, the puppy made another rush at the stick, and tumbled head over heels in its hurry to get hold of it; then Alice, thinking it was very like having a game of play with a cart-horse, and expecting every moment to be trampled under its feet, ran round the thistle again; then the puppy began a series of short charges at the stick, running a very little way forwards each time and a long way back, and barking hoarsely all the while, till at last it sat down a good way off, panting, with its tongue hanging out of its mouth, and its great eyes half shut.</p>
+        <p>This seemed to Alice a good opportunity for making her escape; so she set off at once, and ran till she was quite tired and out of breath, and till the puppy's bark sounded quite faint in the distance.</p>
+        <p>“And yet what a dear little puppy it was!” said Alice, as she leant against a buttercup to rest herself, and fanned herself with one of the leaves: “I should have liked teaching it tricks very much, if—if I'd only been the right size to do it! Oh dear! I'd nearly forgotten that I've got to grow up again! Let me see—how <span fontStyle='italic'>is</span> it to be managed? I suppose I ought to eat or drink something or other; but the great question is, what?”</p>
+        <p>The great question certainly was, what? Alice looked all round her at the flowers and the blades of grass, but she did not see anything that looked like the right thing to eat or drink under the circumstances. There was a large mushroom growing near her, about the same height as herself; and when she had looked under it, and on both sides of it, and behind it, it occurred to her that she might as well look and see what was on the top of it.</p>
+        <p>She stretched herself up on tiptoe, and peeped over the edge of the mushroom, and her eyes immediately met those of a large caterpillar, that was sitting on the top with its arms folded, quietly smoking a long hookah, and taking not the smallest notice of her or of anything else.</p> 
+		</TextFlow>
+		
+		static public const chapter5:XML = <TextFlow xmlns='http://ns.adobe.com/textLayout/2008'> 
+        <p textAlign='center' fontSize='24'>Chapter V</p>
+        <p textAlign='center' fontSize='24'>Advice from a Caterpillar</p>
+        <p>The Caterpillar and Alice looked at each other for some time in silence: at last the Caterpillar took the hookah out of its mouth, and addressed her in a languid, sleepy voice.</p>
+        <p>“Who are <span fontStyle='italic'>you</span> ?” said the Caterpillar.</p>
+        <p>This was not an encouraging opening for a conversation. Alice replied, rather shyly, “I—I hardly know, sir, just at present— at least I know who I <span fontStyle='italic'>was</span> when I got up this morning, but I think I must have been changed several times since then.”</p>
+        <p>“What do you mean by that?” said the Caterpillar sternly. “Explain yourself!”</p>
+        <p>“I can't explain <span fontStyle='italic'>myself</span> , I'm afraid, sir” said Alice, “because I'm not myself, you see.”</p>
+        <p>“I don't see,” said the Caterpillar.</p>
+        <p>“I'm afraid I can't put it more clearly,” Alice replied very politely, “for I can't understand it myself to begin with; and being so many different sizes in a day is very confusing.”</p>
+        <p>“It isn't,” said the Caterpillar.</p>
+        <p>“Well, perhaps you haven't found it so yet,” said Alice; “but when you have to turn into a chrysalis—you will some day, you know—and then after that into a butterfly, I should think you'll feel it a little queer, won't you?”</p>
+        <p>“Not a bit,” said the Caterpillar.</p>
+        <p>“Well, perhaps <span fontStyle='italic'>your</span> feelings may be different,” said Alice; “all I know is, it would feel very queer to <span fontStyle='italic'>me</span> .”</p>
+        <p>“You!” said the Caterpillar contemptuously. “Who are You?”</p>
+        <p>Which brought them back again to the beginning of the conversation. Alice felt a little irritated at the Caterpillar's making such <span fontStyle='italic'>very</span> short remarks, and she drew herself up and said, very gravely, “I think, you ought to tell me who <span fontStyle='italic'>you</span> are, first.”</p>
+        <p>“Why?” said the Caterpillar.</p>
+        <p>Here was another puzzling question; and as Alice could not think of any good reason, and as the Caterpillar seemed to be in a <span fontStyle='italic'>very</span> unpleasant state of mind, she turned away.</p>
+        <p>“Come back!” the Caterpillar called after her. “I've something important to say!”</p>
+        <p>This sounded promising, certainly: Alice turned and came back again.</p>
+        <p>“Keep your temper,” said the Caterpillar.</p>
+        <p>“Is that all?” said Alice, swallowing down her anger as well as she could.</p>
+        <p>“No,” said the Caterpillar.</p>
+        <p>Alice thought she might as well wait, as she had nothing else to do, and perhaps after all it might tell her something worth hearing. For some minutes it puffed away without speaking, but at last it unfolded its arms, took the hookah out of its mouth again, and said, “So you think you're changed, do you?”</p>
+        <p>“I'm afraid I am, sir,” said Alice; “I can't remember things as I used—and I don't keep the same size for ten minutes together!”</p>
+        <p>“Can't remember <span fontStyle='italic'>what</span> things?” said the Caterpillar.</p>
+        <p>“Well, I've tried to say ‘How Doth The Little Busy Bee,’ but it all came different!” Alice replied in a very melancholy voice.</p>
+        <p>“Repeat, ‘You Are Old, Father William,’” said the Caterpillar.</p>
+        <p>Alice folded her hands, and began:—</p>
+        <p>“That is not said right,” said the Caterpillar.</p>
+        <p>“Not <span fontStyle='italic'>quite</span> right, I'm afraid,” said Alice, timidly; “some of the words have got altered.”</p>
+        <p>“It is wrong from beginning to end,” said the Caterpillar decidedly, and there was silence for some minutes.</p>
+        <p>The Caterpillar was the first to speak.</p>
+        <p>“What size do you want to be?” it asked.</p>
+        <p>“Oh, I'm not particular as to size,” Alice hastily replied; “only one doesn't like changing so often, you know.”</p>
+        <p>“I <span fontStyle='italic'>don't</span> know,” said the Caterpillar.</p>
+        <p>Alice said nothing: she had never been so much contradicted in her life before, and she felt that she was losing her temper.</p>
+        <p>“Are you content now?” said the Caterpillar.</p>
+        <p>“Well, I should like to be a <span fontStyle='italic'>little</span> larger, sir, if you wouldn't mind,” said Alice: “three inches is such a wretched height to be.”</p>
+        <p>“It is a very good height indeed!” said the Caterpillar angrily, rearing itself upright as it spoke (it was exactly three inches high).</p>
+        <p>“But I'm not used to it!” pleaded poor Alice in a piteous tone. And she thought of herself, “I wish the creatures wouldn't be so easily offended!”</p>
+        <p>“You'll get used to it in time,” said the Caterpillar; and it put the hookah into its mouth and began smoking again.</p>
+        <p>This time Alice waited patiently until it chose to speak again. In a minute or two the Caterpillar took the hookah out of its mouth and yawned once or twice, and shook itself. Then it got down off the mushroom, and crawled away in the grass, merely remarking as it went, “One side will make you grow taller, and the other side will make you grow shorter.”</p>
+        <p>“One side of <span fontStyle='italic'>what</span> ? The other side of <span fontStyle='italic'>what</span> ?” thought Alice to herself.</p>
+        <p>“Of the mushroom,” said the Caterpillar, just as if she had asked it aloud; and in another moment it was out of sight.</p>
+        <p>Alice remained looking thoughtfully at the mushroom for a minute, trying to make out which were the two sides of it; and as it was perfectly round, she found this a very difficult question. However, at last she stretched her arms round it as far as they would go, and broke off a bit of the edge with each hand.</p>
+        <p>“And now which is which?” she said to herself, and nibbled a little of the right-hand bit to try the effect: the next moment she felt a violent blow underneath her chin: it had struck her foot!</p>
+        <p>She was a good deal frightened by this very sudden change, but she felt that there was no time to be lost, as she was shrinking rapidly; so she set to work at once to eat some of the other bit. Her chin was pressed so closely against her foot, that there was hardly room to open her mouth; but she did it at last, and managed to swallow a morsel of the lefthand bit.</p>
+        <p>“Come, my head's free at last!” said Alice in a tone of delight, which changed into alarm in another moment, when she found that her shoulders were nowhere to be found: all she could see, when she looked down, was an immense length of neck, which seemed to rise like a stalk out of a sea of green leaves that lay far below her.</p>
+        <p>“What <span fontStyle='italic'>can</span> all that green stuff be?” said Alice. “And where <span fontStyle='italic'>have</span> my shoulders got to? And oh, my poor hands, how is it I can't see you?” She was moving them about as she spoke, but no result seemed to follow, except a little shaking among the distant green leaves.</p>
+        <p>As there seemed to be no chance of getting her hands up to her head, she tried to get her head down to <span fontStyle='italic'>them</span> , and was delighted to find that her neck would bend about easily in any direction, like a serpent. She had just succeeded in curving it down into a graceful zigzag, and was going to dive in among the leaves, which she found to be nothing but the tops of the trees under which she had been wandering, when a sharp hiss made her draw back in a hurry: a large pigeon had flown into her face, and was beating her violently with its wings.</p>
+        <p>“Serpent!” screamed the Pigeon.</p>
+        <p>“I'm <span fontStyle='italic'>not</span> a serpent!” said Alice indignantly. “Let me alone!”</p>
+        <p>“Serpent, I say again!” repeated the Pigeon, but in a more subdued tone, and added with a kind of sob, “I've tried every way, and nothing seems to suit them!”</p>
+        <p>“I haven't the least idea what you're talking about,” said Alice.</p>
+        <p>“I've tried the roots of trees, and I've tried banks, and I've tried hedges,” the Pigeon went on, without attending to her; “but those serpents! There's no pleasing them!”</p>
+        <p>Alice was more and more puzzled, but she thought there was no use in saying anything more till the Pigeon had finished.</p>
+        <p>“As if it wasn't trouble enough hatching the eggs,” said the Pigeon; “but I must be on the look-out for serpents night and day! Why, I haven't had a wink of sleep these three weeks!”</p>
+        <p>“I'm very sorry you've been annoyed,” said Alice, who was beginning to see its meaning.</p>
+        <p>“And just as I'd taken the highest tree in the wood,” continued the Pigeon, raising its voice to a shriek, “and just as I was thinking I should be free of them at last, they must needs come wriggling down from the sky! Ugh, Serpent!”</p>
+        <p>“But I'm Not a serpent, I tell you!” said Alice. “I'm a—I'm a—”</p>
+        <p>“Well! What are you?” said the Pigeon. “I can see you're trying to invent something!”</p>
+        <p>“I—I'm a little girl,” said Alice, rather doubtfully, as she remembered the number of changes she had gone through that day.</p>
+        <p>“A likely story indeed!” said the Pigeon in a tone of the deepest contempt. “I've seen a good many little girls in my time, but never <span fontStyle='italic'>one</span> with such a neck as that! No, no! You're a serpent; and there's no use denying it. I suppose you'll be telling me next that you never tasted an egg!”</p>
+        <p>“I <span fontStyle='italic'>have</span> tasted eggs, certainly,” said Alice, who was a very truthful child; “but little girls eat eggs quite as much as serpents do, you know.”</p>
+        <p>“I don't believe it,” said the Pigeon; “but if they do, why then they're a kind of serpent, that's all I can say.”</p>
+        <p>This was such a new idea to Alice, that she was quite silent for a minute or two, which gave the Pigeon the opportunity of adding, “You're looking for eggs, I know <span fontStyle='italic'>that</span> well enough; and what does it matter to me whether you're a little girl or a serpent?”</p>
+        <p>“It matters a good deal to <span fontStyle='italic'>me</span> ,” said Alice hastily; “but I'm not looking for eggs, as it happens; and if I was, I shouldn't want <span fontStyle='italic'>yours</span> : I don't like them raw.”</p>
+        <p>“Well, be off, then!” said the Pigeon in a sulky tone, as it settled down again into its nest. Alice crouched down among the trees as well as she could, for her neck kept getting entangled among the branches, and every now and then she had to stop and untwist it. After a while she remembered that she still held the pieces of mushroom in her hands, and she set to work very carefully, nibbling first at one and then at the other, and growing sometimes taller and sometimes shorter, until she had succeeded in bringing herself down to her usual height.</p>
+        <p>It was so long since she had been anything near the right size, that it felt quite strange at first; but she got used to it in a few minutes, and began talking to herself, as usual. “Come, there's half my plan done now! How puzzling all these changes are! I'm never sure what I'm going to be, from one minute to another! However, I've got back to my right size: the next thing is, to get into that beautiful garden—how Is that to be done, I wonder?” As she said this, she came suddenly upon an open place, with a little house in it about four feet high. “Whoever lives there,” thought Alice, “it'll never do to come upon them <span fontStyle='italic'>this</span> size: why, I should frighten them out of their wits!” So she began nibbling at the righthand bit again, and did not venture to go near the house till she had brought herself down to nine inches high.</p> 
+		</TextFlow>
+		
+		static public const chapter6:XML = <TextFlow xmlns='http://ns.adobe.com/textLayout/2008'> 
+        <p textAlign='center' fontSize='24'>Chapter VI</p>
+        <p textAlign='center' fontSize='24'>Pig and Pepper</p>
+        <p>For a minute or two she stood looking at the house, and wondering what to do next, when suddenly a footman in livery came running out of the wood—(she considered him to be a footman because he was in livery: otherwise, judging by his face only, she would have called him a fish)—and rapped loudly at the door with his knuckles. It was opened by another footman in livery, with a round face, and large eyes like a frog; and both footmen, Alice noticed, had powdered hair that curled all over their heads. She felt very curious to know what it was all about, and crept a little way out of the wood to listen.</p>
+        <p>The Fish-Footman began by producing from under his arm a great letter, nearly as large as himself, and this he handed over to the other, saying, in a solemn tone, “For the Duchess. An invitation from the Queen to play croquet.” The Frog-Footman repeated, in the same solemn tone, only changing the order of the words a little, “From the Queen. An invitation for the Duchess to play croquet.”</p>
+        <p>Then they both bowed low, and their curls got entangled together.</p>
+        <p>Alice laughed so much at this, that she had to run back into the wood for fear of their hearing her; and when she next peeped out the Fish-Footman was gone, and the other was sitting on the ground near the door, staring stupidly up into the sky.</p>
+        <p>Alice went timidly up to the door, and knocked.</p>
+        <p>“There's no sort of use in knocking,” said the Footman, “and that for two reasons. First, because I'm on the same side of the door as you are; secondly, because they're making such a noise inside, no one could possibly hear you.” And certainly there was a most extraordinary noise going on within—a constant howling and sneezing, and every now and then a great crash, as if a dish or kettle had been broken to pieces.</p>
+        <p>“Please, then,” said Alice, “how am I to get in?”</p>
+        <p>“There might be some sense in your knocking,” the Footman went on without attending to her, “if we had the door between us. For instance, if you were Inside, you might knock, and I could let you out, you know.” He was looking up into the sky all the time he was speaking, and this Alice thought decidedly uncivil. “But perhaps he can't help it,” she said to herself; “his eyes are so Very nearly at the top of his head. But at any rate he might answer questions.—How am I to get in?” she repeated, aloud.</p>
+        <p>“I shall sit here,” the Footman remarked, “till tomorrow—”</p>
+        <p>At this moment the door of the house opened, and a large plate came skimming out, straight at the Footman's head: it just grazed his nose, and broke to pieces against one of the trees behind him.</p>
+        <p>“—or next day, maybe,” the Footman continued in the same tone, exactly as if nothing had happened.</p>
+        <p>“How am I to get in?” asked Alice again, in a louder tone.</p>
+        <p>“ <span fontStyle='italic'>Are</span> you to get in at all?” said the Footman. “That's the first question, you know.”</p>
+        <p>It was, no doubt: only Alice did not like to be told so. “It's really dreadful,” she muttered to herself, “the way all the creatures argue. It's enough to drive one crazy!”</p>
+        <p>The Footman seemed to think this a good opportunity for repeating his remark, with variations. “I shall sit here,” he said, “on and off, for days and days.”</p>
+        <p>“But what am I to do?” said Alice.</p>
+        <p>“Anything you like,” said the Footman, and began whistling.</p>
+        <p>“Oh, there's no use in talking to him,” said Alice desperately: “he's perfectly idiotic!” And she opened the door and went in.</p>
+        <p>The door led right into a large kitchen, which was full of smoke from one end to the other: the Duchess was sitting on a three-legged stool in the middle, nursing a baby; the cook was leaning over the fire, stirring a large cauldron which seemed to be full of soup.</p>
+        <p>“There's certainly too much pepper in that soup!” Alice said to herself, as well as she could for sneezing.</p>
+        <p>There was certainly too much of it in the air. Even the Duchess sneezed occasionally; and as for the baby, it was sneezing and howling alternately without a moment's pause. The only things in the kitchen that did not sneeze, were the cook, and a large cat which was sitting on the hearth and grinning from ear to ear.</p>
+        <p>“Please would you tell me,” said Alice, a little timidly, for she was not quite sure whether it was good manners for her to speak first, “why your cat grins like that?”</p>
+        <p>“It's a Cheshire cat,” said the Duchess, “and that's why. Pig!”</p>
+        <p>She said the last word with such sudden violence that Alice quite jumped; but she saw in another moment that it was addressed to the baby, and not to her, so she took courage, and went on again:—</p>
+        <p>“I didn't know that Cheshire cats always grinned; in fact, I didn't know that cats <span fontStyle='italic'>could</span> grin.”</p>
+        <p>“They all can,” said the Duchess; “and most of 'em do.”</p>
+        <p>“I don't know of any that do,” Alice said very politely, feeling quite pleased to have got into a conversation.</p>
+        <p>“You don't know much,” said the Duchess; “and that's a fact.”</p>
+        <p>Alice did not at all like the tone of this remark, and thought it would be as well to introduce some other subject of conversation. While she was trying to fix on one, the cook took the cauldron of soup off the fire, and at once set to work throwing everything within her reach at the Duchess and the baby —the fire-irons came first; then followed a shower of saucepans, plates, and dishes. The Duchess took no notice of them even when they hit her; and the baby was howling so much already, that it was quite impossible to say whether the blows hurt it or not.</p>
+        <p>“Oh, Please mind what you're doing!” cried Alice, jumping up and down in an agony of terror. “Oh, there goes his Precious nose”; as an unusually large saucepan flew close by it, and very nearly carried it off.</p>
+        <p>“If everybody minded their own business,” the Duchess said in a hoarse growl, “the world would go round a deal faster than it does.”</p>
+        <p>“Which would <span fontStyle='italic'>not</span> be an advantage,” said Alice, who felt very glad to get an opportunity of showing off a little of her knowledge. “Just think of what work it would make with the day and night! You see the earth takes twenty-four hours to turn round on its axis—”</p>
+        <p>“Talking of axes,” said the Duchess, “chop off her head!”</p>
+        <p>Alice glanced rather anxiously at the cook, to see if she meant to take the hint; but the cook was busily stirring the soup, and seemed not to be listening, so she went on again: “Twenty-four hours, I <span fontStyle='italic'>think;</span> or is it twelve? I—”</p>
+        <p>“Oh, don't bother <span fontStyle='italic'>me,</span> ” said the Duchess; “I never could abide figures!” And with that she began nursing her child again, singing a sort of lullaby to it as she did so, and giving it a violent shake at the end of every line:</p>
+        <p>While the Duchess sang the second verse of the song, she kept tossing the baby violently up and down, and the poor little thing howled so, that Alice could hardly hear the words:—</p>
+        <p>“Here! you may nurse it a bit, if you like!” the Duchess said to Alice, flinging the baby at her as she spoke. “I must go and get ready to play croquet with the Queen,” and she hurried out of the room. The cook threw a frying-pan after her as she went out, but it just missed her.</p>
+        <p>Alice caught the baby with some difficulty, as it was a queer- shaped little creature, and held out its arms and legs in all directions, “just like a star-fish,” thought Alice. The poor little thing was snorting like a steam-engine when she caught it, and kept doubling itself up and straightening itself out again, so that altogether, for the first minute or two, it was as much as she could do to hold it.</p>
+        <p>As soon as she had made out the proper way of nursing it, (which was to twist it up into a sort of knot, and then keep tight hold of its right ear and left foot, so as to prevent its undoing itself,) she carried it out into the open air. “ <span fontStyle='italic'>If</span> I don't take this child away with me,” thought Alice, “they're sure to kill it in a day or two: wouldn't it be murder to leave it behind?” She said the last words out loud, and the little thing grunted in reply (it had left off sneezing by this time). “Don't grunt,” said Alice; “that's not at all a proper way of expressing yourself.”</p>
+        <p>The baby grunted again, and Alice looked very anxiously into its face to see what was the matter with it. There could be no doubt that it had a Very turn-up nose, much more like a snout than a real nose; also its eyes were getting extremely small for a baby: altogether Alice did not like the look of the thing at all. “But perhaps it was only sobbing,” she thought, and looked into its eyes again, to see if there were any tears.</p>
+        <p>No, there were no tears. “If you're going to turn into a pig, my dear,” said Alice, seriously, “I'll have nothing more to do with you. Mind now!” The poor little thing sobbed again (or grunted, it was impossible to say which), and they went on for some while in silence.</p>
+        <p>Alice was just beginning to think to herself, “Now, what am I to do with this creature when I get it home?” when it grunted again, so violently, that she looked down into its face in some alarm. This time there could be <span fontStyle='italic'>no</span> mistake about it: it was neither more nor less than a pig, and she felt that it would be quite absurd for her to carry it further.</p>
+        <p>So she set the little creature down, and felt quite relieved to see it trot away quietly into the wood. “If it had grown up,” she said to herself, “it would have made a dreadfully ugly child: but it makes rather a handsome pig, I think.” And she began thinking over other children she knew, who might do very well as pigs, and was just saying to herself, “if one only knew the right way to change them—” when she was a little startled by seeing the Cheshire Cat sitting on a bough of a tree a few yards off.</p>
+        <p>The Cat only grinned when it saw Alice. It looked good- natured, she thought: still it had Very long claws and a great many teeth, so she felt that it ought to be treated with respect.</p>
+        <p>“Cheshire Puss,” she began, rather timidly, as she did not at all know whether it would like the name: however, it only grinned a little wider. “Come, it's pleased so far,” thought Alice, and she went on. “Would you tell me, please, which way I ought to go from here?”</p>
+        <p>“That depends a good deal on where you want to get to,” said the Cat.</p>
+        <p>“I don't much care where—” said Alice.</p>
+        <p>“Then it doesn't matter which way you go,” said the Cat.</p>
+        <p>“—so long as I get <span fontStyle='italic'>somewhere,</span> ” Alice added as an explanation.</p>
+        <p>“Oh, you're sure to do that,” said the Cat, “if you only walk long enough.”</p>
+        <p>Alice felt that this could not be denied, so she tried another question. “What sort of people live about here?”</p>
+        <p>“In That direction,” the Cat said, waving its right paw round, “lives a Hatter: and in That direction,” waving the other paw, “lives a March Hare. Visit either you like: they're both mad.”</p>
+        <p>“But I don't want to go among mad people,” Alice remarked.</p>
+        <p>“Oh, you can't help that,” said the Cat: “we're all mad here. I'm mad. You're mad.”</p>
+        <p>“How do you know I'm mad?” said Alice.</p>
+        <p>“You must be,” said the Cat, “or you wouldn't have come here.”</p>
+        <p>Alice didn't think that proved it at all; however, she went on “And how do you know that you're mad?”</p>
+        <p>“To begin with,” said the Cat, “a dog's not mad. You grant that?”</p>
+        <p>“I suppose so,” said Alice.</p>
+        <p>“Well, then,” the Cat went on, “you see, a dog growls when it's angry, and wags its tail when it's pleased. Now I growl when I'm pleased, and wag my tail when I'm angry. Therefore I'm mad.”</p>
+        <p>“I call it purring, not growling,” said Alice.</p>
+        <p>“Call it what you like,” said the Cat. “Do you play croquet with the Queen to-day?”</p>
+        <p>“I should like it very much,” said Alice, “but I haven't been invited yet.”</p>
+        <p>“You'll see me there,” said the Cat, and vanished.</p>
+        <p>Alice was not much surprised at this, she was getting so used to queer things happening. While she was looking at the place where it had been, it suddenly appeared again.</p>
+        <p>“By-the-bye, what became of the baby?” said the Cat. “I'd nearly forgotten to ask.”</p>
+        <p>“It turned into a pig,” Alice quietly said, just as if it had come back in a natural way.</p>
+        <p>“I thought it would,” said the Cat, and vanished again.</p>
+        <p>Alice waited a little, half expecting to see it again, but it did not appear, and after a minute or two she walked on in the direction in which the March Hare was said to live. “I've seen hatters before,” she said to herself; “the March Hare will be much the most interesting, and perhaps as this is May it won't be raving mad—at least not so mad as it was in March.” As she said this, she looked up, and there was the Cat again, sitting on a branch of a tree.</p>
+        <p>“Did you say pig, or fig?” said the Cat.</p>
+        <p>“I said pig,” replied Alice; “and I wish you wouldn't keep appearing and vanishing so suddenly: you make one quite giddy.”</p>
+        <p>“All right,” said the Cat; and this time it vanished quite slowly, beginning with the end of the tail, and ending with the grin, which remained some time after the rest of it had gone.</p>
+        <p>“Well! I've often seen a cat without a grin,” thought Alice; “but a grin without a cat! It's the most curious thing I ever saw in my life!”</p>
+        <p>She had not gone much farther before she came in sight of the house of the March Hare: she thought it must be the right house, because the chimneys were shaped like ears and the roof was thatched with fur. It was so large a house, that she did not like to go nearer till she had nibbled some more of the lefthand bit of mushroom, and raised herself to about two feet high: even then she walked up towards it rather timidly, saying to herself “Suppose it should be raving mad after all! I almost wish I'd gone to see the Hatter instead!”</p> 
+		</TextFlow>
+		
+		static public const chapter7:XML = <TextFlow xmlns='http://ns.adobe.com/textLayout/2008'> 
+        <p textAlign='center' fontSize='24'>Chapter VII</p>
+        <p textAlign='center' fontSize='24'>A Mad Tea-Party</p>
+        <p>There was a table set out under a tree in front of the house, and the March Hare and the Hatter were having tea at it: a Dormouse was sitting between them, fast asleep, and the other two were using it as a cushion, resting their elbows on it, and talking over its head. 'Very uncomfortable for the Dormouse,' thought Alice; 'only, as it's asleep, I suppose it doesn't mind.'</p>
+        <p>The table was a large one, but the three were all crowded together at one corner of it: 'No room! No room!' they cried out when they saw Alice coming. 'There's Plenty of room!' said Alice indignantly, and she sat down in a large arm-chair at one end of the table.</p>
+        <p>'Have some wine,' the March Hare said in an encouraging tone.</p>
+        <p>Alice looked all round the table, but there was nothing on it but tea. 'I don't see any wine,' she remarked.</p>
+        <p>'There isn't any,' said the March Hare.</p>
+        <p>'Then it wasn't very civil of you to offer it,' said Alice angrily.</p>
+        <p>'It wasn't very civil of you to sit down without being invited,' said the March Hare.</p>
+        <p>'I didn't know it was Your table,' said Alice; 'it's laid for a great many more than three.'</p>
+        <p>'Your hair wants cutting,' said the Hatter. He had been looking at Alice for some time with great curiosity, and this was his first speech.</p>
+        <p>'You should learn not to make personal remarks,' Alice said with some severity; 'it's very rude.'</p>
+        <p>The Hatter opened his eyes very wide on hearing this; but all he Said was, 'Why is a raven like a writing-desk?'</p>
+        <p>'Come, we shall have some fun now!' thought Alice. 'I'm glad they've begun asking riddles.--I believe I can guess that,' she added aloud.</p>
+        <p>'Do you mean that you think you can find out the answer to it?' said the March Hare.</p>
+        <p>'Exactly so,' said Alice.</p>
+        <p>'Then you should say what you mean,' the March Hare went on.</p>
+        <p>'I do,' Alice hastily replied; 'at least--at least I mean what I say--that's the same thing, you know.'</p>
+        <p>'Not the same thing a bit!' said the Hatter. 'You might just as well say that 'I see what I eat' is the same thing as 'I eat what I see'!'</p>
+        <p>'You might just as well say,' added the March Hare, 'that 'I like what I get' is the same thing as 'I get what I like'!'</p>
+        <p>'You might just as well say,' added the Dormouse, who seemed to be talking in his sleep, 'that 'I breathe when I sleep' is the same thing as 'I sleep when I breathe'!'</p>
+        <p>'It Is the same thing with you,' said the Hatter, and here the conversation dropped, and the party sat silent for a minute, while Alice thought over all she could remember about ravens and writing-desks, which wasn't much.</p>
+        <p>The Hatter was the first to break the silence. 'What day of the month is it?' he said, turning to Alice: he had taken his watch out of his pocket, and was looking at it uneasily, shaking it every now and then, and holding it to his ear.</p>
+        <p>Alice considered a little, and then said 'The fourth.'</p>
+        <p>'Two days wrong!' sighed the Hatter. 'I told you butter wouldn't suit the works!' he added looking angrily at the March Hare.</p>
+        <p>'It was the Best butter,' the March Hare meekly replied.</p>
+        <p>'Yes, but some crumbs must have got in as well,' the Hatter grumbled: 'you shouldn't have put it in with the bread-knife.'</p>
+        <p>The March Hare took the watch and looked at it gloomily: then he dipped it into his cup of tea, and looked at it again: but he could think of nothing better to say than his first remark, 'It was the Best butter, you know.'</p>
+        <p>Alice had been looking over his shoulder with some curiosity. 'What a funny watch!' she remarked. 'It tells the day of the month, and doesn't tell what o'clock it is!'</p>
+        <p>'Why should it?' muttered the Hatter. 'Does Your watch tell you what year it is?'</p>
+        <p>'Of course not,' Alice replied very readily: 'but that's because it stays the same year for such a long time together.'</p>
+        <p>'Which is just the case with Mine,' said the Hatter.</p>
+        <p>Alice felt dreadfully puzzled. The Hatter's remark seemed to have no sort of meaning in it, and yet it was certainly English. 'I don't quite understand you,' she said, as politely as she could.</p>
+        <p>'The Dormouse is asleep again,' said the Hatter, and he poured a little hot tea upon its nose.</p>
+        <p>The Dormouse shook its head impatiently, and said, without opening its eyes, 'Of course, of course; just what I was going to remark myself.'</p>
+        <p>'Have you guessed the riddle yet?' the Hatter said, turning to Alice again.</p>
+        <p>'No, I give it up,' Alice replied: 'what's the answer?'</p>
+        <p>'I haven't the slightest idea,' said the Hatter.</p>
+        <p>'Nor I,' said the March Hare.</p>
+        <p>Alice sighed wearily. 'I think you might do something better with the time,' she said, 'than waste it in asking riddles that have no answers.'</p>
+        <p>'If you knew Time as well as I do,' said the Hatter, 'you wouldn't talk about wasting It. It's Him.'</p>
+        <p>'I don't know what you mean,' said Alice.</p>
+        <p>'Of course you don't!' the Hatter said, tossing his head contemptuously. 'I dare say you never even spoke to Time!'</p>
+        <p>'Perhaps not,' Alice cautiously replied: 'but I know I have to beat time when I learn music.'</p>
+        <p>'Ah! that accounts for it,' said the Hatter. 'He won't stand beating. Now, if you only kept on good terms with him, he'd do almost anything you liked with the clock. For instance, suppose it were nine o'clock in the morning, just time to begin lessons: you'd only have to whisper a hint to Time, and round goes the clock in a twinkling! Half-past one, time for dinner!'</p>
+        <p>('I only wish it was,' the March Hare said to itself in a whisper.)</p>
+        <p>'That would be grand, certainly,' said Alice thoughtfully: 'but then--I shouldn't be hungry for it, you know.'</p>
+        <p>'Not at first, perhaps,' said the Hatter: 'but you could keep it to half-past one as long as you liked.'</p>
+        <p>'Is that the way You manage?' Alice asked.</p>
+        <p>The Hatter shook his head mournfully. 'Not I!' he replied. 'We quarrelled last March--just before He went mad, you know--' (pointing with his tea spoon at the March Hare,) '--it was at the great concert given by the Queen of Hearts, and I had to sing</p>'Twinkle, twinkle, little bat!How I wonder what you're at!'<p>You know the song, perhaps?'</p>
+        <p>'I've heard something like it,' said Alice.</p>
+        <p>'It goes on, you know,' the Hatter continued, 'in this way:--</p>'Up above the world you fly,Like a tea-tray in the sky.Twinkle, twinkle--''<p>Here the Dormouse shook itself, and began singing in its sleep 'Twinkle, twinkle, twinkle, twinkle--' and went on so long that they had to pinch it to make it stop.</p>
+        <p>'Well, I'd hardly finished the first verse,' said the Hatter, 'when the Queen jumped up and bawled out, 'He's murdering the time! Off with his head!''</p>
+        <p>'How dreadfully savage!' exclaimed Alice.</p>
+        <p>'And ever since that,' the Hatter went on in a mournful tone, 'he won't do a thing I ask! It's always six o'clock now.'</p>
+        <p>A bright idea came into Alice's head. 'Is that the reason so many tea-things are put out here?' she asked.</p>
+        <p>'Yes, that's it,' said the Hatter with a sigh: 'it's always tea-time, and we've no time to wash the things between whiles.'</p>
+        <p>'Then you keep moving round, I suppose?' said Alice.</p>
+        <p>'Exactly so,' said the Hatter: 'as the things get used up.'</p>
+        <p>'But what happens when you come to the beginning again?' Alice ventured to ask.</p>
+        <p>'Suppose we change the subject,' the March Hare interrupted, yawning. 'I'm getting tired of this. I vote the young lady tells us a story.'</p>
+        <p>'I'm afraid I don't know one,' said Alice, rather alarmed at the proposal.</p>
+        <p>'Then the Dormouse shall!' they both cried. 'Wake up, Dormouse!' And they pinched it on both sides at once.</p>
+        <p>The Dormouse slowly opened his eyes. 'I wasn't asleep,' he said in a hoarse, feeble voice: 'I heard every word you fellows were saying.'</p>
+        <p>'Tell us a story!' said the March Hare.</p>
+        <p>'Yes, please do!' pleaded Alice.</p>
+        <p>'And be quick about it,' added the Hatter, 'or you'll be asleep again before it's done.'</p>
+        <p>'Once upon a time there were three little sisters,' the Dormouse began in a great hurry; 'and their names were Elsie, Lacie, and Tillie; and they lived at the bottom of a well--'</p>
+        <p>'What did they live on?' said Alice, who always took a great interest in questions of eating and drinking.</p>
+        <p>'They lived on treacle,' said the Dormouse, after thinking a minute or two.</p>
+        <p>'They couldn't have done that, you know,' Alice gently remarked; 'they'd have been ill.'</p>
+        <p>'So they were,' said the Dormouse; 'Very ill.'</p>
+        <p>Alice tried to fancy to herself what such an extraordinary ways of living would be like, but it puzzled her too much, so she went on: 'But why did they live at the bottom of a well?'</p>
+        <p>'Take some more tea,' the March Hare said to Alice, very earnestly.</p>
+        <p>'I've had nothing yet,' Alice replied in an offended tone, 'so I can't take more.'</p>
+        <p>'You mean you can't take LESS,' said the Hatter: 'it's very easy to take MORE than nothing.'</p>
+        <p>'Nobody asked Your opinion,' said Alice.</p>
+        <p>'Who's making personal remarks now?' the Hatter asked triumphantly.</p>
+        <p>Alice did not quite know what to say to this: so she helped herself to some tea and bread-and-butter, and then turned to the Dormouse, and repeated her question. 'Why did they live at the bottom of a well?'</p>
+        <p>The Dormouse again took a minute or two to think about it, and then said, 'It was a treacle-well.'</p>
+        <p>'There's no such thing!' Alice was beginning very angrily, but the Hatter and the March Hare went 'Sh! sh!' and the Dormouse sulkily remarked, 'If you can't be civil, you'd better finish the story for yourself.'</p>
+        <p>'No, please go on!' Alice said very humbly; 'I won't interrupt again. I dare say there may be One.'</p>
+        <p>'One, indeed!' said the Dormouse indignantly. However, he consented to go on. 'And so these three little sisters--they were learning to draw, you know--'</p>
+        <p>'What did they draw?' said Alice, quite forgetting her promise.</p>
+        <p>'Treacle,' said the Dormouse, without considering at all this time.</p>
+        <p>'I want a clean cup,' interrupted the Hatter: 'let's all move one place on.'</p>
+        <p>He moved on as he spoke, and the Dormouse followed him: the March Hare moved into the Dormouse's place, and Alice rather unwillingly took the place of the March Hare. The Hatter was the only one who got any advantage from the change: and Alice was a good deal worse off than before, as the March Hare had just upset the milk-jug into his plate.</p>
+        <p>Alice did not wish to offend the Dormouse again, so she began very cautiously: 'But I don't understand. Where did they draw the treacle from?'</p>
+        <p>'You can draw water out of a water-well,' said the Hatter; 'so I should think you could draw treacle out of a treacle-well--eh, stupid?'</p>
+        <p>'But they were IN the well,' Alice said to the Dormouse, not choosing to notice this last remark.</p>
+        <p>'Of course they were', said the Dormouse; '--well in.'</p>
+        <p>This answer so confused poor Alice, that she let the Dormouse go on for some time without interrupting it.</p>
+        <p>'They were learning to draw,' the Dormouse went on, yawning and rubbing its eyes, for it was getting very sleepy; 'and they drew all manner of things--everything that begins with an M--'</p>
+        <p>'Why with an M?' said Alice.</p>
+        <p>'Why not?' said the March Hare.</p>
+        <p>Alice was silent.</p>
+        <p>The Dormouse had closed its eyes by this time, and was going off into a doze; but, on being pinched by the Hatter, it woke up again with a little shriek, and went on: '--that begins with an M, such as mouse-traps, and the moon, and memory, and muchness-- you know you say things are 'much of a muchness'--did you ever see such a thing as a drawing of a muchness?'</p>
+        <p>'Really, now you ask me,' said Alice, very much confused, 'I don't think--'</p>
+        <p>'Then you shouldn't talk,' said the Hatter.</p>
+        <p>This piece of rudeness was more than Alice could bear: she got up in great disgust, and walked off; the Dormouse fell asleep instantly, and neither of the others took the least notice of her going, though she looked back once or twice, half hoping that they would call after her: the last time she saw them, they were trying to put the Dormouse into the teapot.</p>
+        <p>'At any rate I'll never go There again!' said Alice as she picked her way through the wood. 'It's the stupidest tea-party I ever was at in all my life!'</p>
+        <p>Just as she said this, she noticed that one of the trees had a door leading right into it. 'That's very curious!' she thought. 'But everything's curious today. I think I may as well go in at once.' And in she went.</p>
+        <p>Once more she found herself in the long hall, and close to the little glass table. 'Now, I'll manage better this time,' she said to herself, and began by taking the little golden key, and unlocking the door that led into the garden. Then she went to work nibbling at the mushroom (she had kept a piece of it in her pocket) till she was about a foot high: then she walked down the little passage: and Then--she found herself at last in the beautiful garden, among the bright flower-beds and the cool fountains.</p> 
+		</TextFlow>
+		
+		static public const chapter8:XML = <TextFlow xmlns='http://ns.adobe.com/textLayout/2008'> 
+        <p textAlign='center' fontSize='24'>Chapter VIII</p>
+        <p textAlign='center' fontSize='24'>The Queen's Croquet-Ground</p>
+        <p>A large rose-tree stood near the entrance of the garden: the roses growing on it were white, but there were three gardeners at it, busily painting them red. Alice thought this a very curious thing, and she went nearer to watch them, and just as she came up to them she heard one of them say, 'Look out now, Five! Don't go splashing paint over me like that!'</p>
+        <p>'I couldn't help it,' said Five, in a sulky tone; 'Seven jogged my elbow.'</p>
+        <p>On which Seven looked up and said, 'That's right, Five! Always lay the blame on others!'</p>
+        <p>'You'd better not talk!' said Five. 'I heard the Queen say only yesterday you deserved to be beheaded!'</p>
+        <p>'What for?' said the one who had spoken first.</p>
+        <p>'That's none of Your business, Two!' said Seven.</p>
+        <p>'Yes, it Is his business!' said Five, 'and I'll tell him--it was for bringing the cook tulip-roots instead of onions.'</p>
+        <p>Seven flung down his brush, and had just begun 'Well, of all the unjust things--' when his eye chanced to fall upon Alice, as she stood watching them, and he checked himself suddenly: the others looked round also, and all of them bowed low.</p>
+        <p>'Would you tell me,' said Alice, a little timidly, 'why you are painting those roses?'</p>
+        <p>Five and Seven said nothing, but looked at Two. Two began in a low voice, 'Why the fact is, you see, Miss, this here ought to have been a RED rose-tree, and we put a white one in by mistake; and if the Queen was to find it out, we should all have our heads cut off, you know. So you see, Miss, we're doing our best, afore she comes, to--' At this moment Five, who had been anxiously looking across the garden, called out 'The Queen! The Queen!' and the three gardeners instantly threw themselves flat upon their faces. There was a sound of many footsteps, and Alice looked round, eager to see the Queen.</p>
+        <p>First came ten soldiers carrying clubs; these were all shaped like the three gardeners, oblong and flat, with their hands and feet at the corners: next the ten courtiers; these were ornamented all over with diamonds, and walked two and two, as the soldiers did. After these came the royal children; there were ten of them, and the little dears came jumping merrily along hand in hand, in couples: they were all ornamented with hearts. Next came the guests, mostly Kings and Queens, and among them Alice recognised the White Rabbit: it was talking in a hurried nervous manner, smiling at everything that was said, and went by without noticing her. Then followed the Knave of Hearts, carrying the King's crown on a crimson velvet cushion; and, last of all this grand procession, came The King And Queen Of Hearts.</p>
+        <p>Alice was rather doubtful whether she ought not to lie down on her face like the three gardeners, but she could not remember ever having heard of such a rule at processions; 'and besides, what would be the use of a procession,' thought she, 'if people had all to lie down upon their faces, so that they couldn't see it?' So she stood still where she was, and waited.</p>
+        <p>When the procession came opposite to Alice, they all stopped and looked at her, and the Queen said severely 'Who is this?' She said it to the Knave of Hearts, who only bowed and smiled in reply.</p>
+        <p>'Idiot!' said the Queen, tossing her head impatiently; and, turning to Alice, she went on, 'What's your name, child?'</p>
+        <p>'My name is Alice, so please your Majesty,' said Alice very politely; but she added, to herself, 'Why, they're only a pack of cards, after all. I needn't be afraid of them!'</p>
+        <p>'And who are These?' said the Queen, pointing to the three gardeners who were lying round the rosetree; for, you see, as they were lying on their faces, and the pattern on their backs was the same as the rest of the pack, she could not tell whether they were gardeners, or soldiers, or courtiers, or three of her own children.</p>
+        <p>'How should I know?' said Alice, surprised at her own courage. 'It's no business of Mine.'</p>
+        <p>The Queen turned crimson with fury, and, after glaring at her for a moment like a wild beast, screamed 'Off with her head! Off--'</p>
+        <p>'Nonsense!' said Alice, very loudly and decidedly, and the Queen was silent.</p>
+        <p>The King laid his hand upon her arm, and timidly said 'Consider, my dear: she is only a child!'</p>
+        <p>The Queen turned angrily away from him, and said to the Knave 'Turn them over!'</p>
+        <p>The Knave did so, very carefully, with one foot.</p>
+        <p>'Get up!' said the Queen, in a shrill, loud voice, and the three gardeners instantly jumped up, and began bowing to the King, the Queen, the royal children, and everybody else.</p>
+        <p>'Leave off that!' screamed the Queen. 'You make me giddy.' And then, turning to the rose-tree, she went on, 'What Have you been doing here?'</p>
+        <p>'May it please your Majesty,' said Two, in a very humble tone, going down on one knee as he spoke, 'we were trying--'</p>
+        <p>'I see!' said the Queen, who had meanwhile been examining the roses. 'Off with their heads!' and the procession moved on, three of the soldiers remaining behind to execute the unfortunate gardeners, who ran to Alice for protection.</p>
+        <p>'You shan't be beheaded!' said Alice, and she put them into a large flower-pot that stood near. The three soldiers wandered about for a minute or two, looking for them, and then quietly marched off after the others.</p>
+        <p>'Are their heads off?' shouted the Queen.</p>
+        <p>'Their heads are gone, if it please your Majesty!' the soldiers shouted in reply.</p>
+        <p>'That's right!' shouted the Queen. 'Can you play croquet?'</p>
+        <p>The soldiers were silent, and looked at Alice, as the question was evidently meant for her.</p>
+        <p>'Yes!' shouted Alice.</p>
+        <p>'Come on, then!' roared the Queen, and Alice joined the procession, wondering very much what would happen next.</p>
+        <p>'It's--it's a very fine day!' said a timid voice at her side. She was walking by the White Rabbit, who was peeping anxiously into her face.</p>
+        <p>'Very,' said Alice: '--where's the Duchess?'</p>
+        <p>'Hush! Hush!' said the Rabbit in a low, hurried tone. He looked anxiously over his shoulder as he spoke, and then raised himself upon tiptoe, put his mouth close to her ear, and whispered 'She's under sentence of execution.'</p>
+        <p>'What for?' said Alice.</p>
+        <p>'Did you say 'What a pity!'?' the Rabbit asked.</p>
+        <p>'No, I didn't,' said Alice: 'I don't think it's at all a pity. I said 'What for?''</p>
+        <p>'She boxed the Queen's ears--' the Rabbit began. Alice gave a little scream of laughter. 'Oh, hush!' the Rabbit whispered in a frightened tone. 'The Queen will hear you! You see, she came rather late, and the Queen said--'</p>
+        <p>'Get to your places!' shouted the Queen in a voice of thunder, and people began running about in all directions, tumbling up against each other; however, they got settled down in a minute or two, and the game began. Alice thought she had never seen such a curious croquet-ground in her life; it was all ridges and furrows; the balls were live hedgehogs, the mallets live flamingoes, and the soldiers had to double themselves up and to stand on their hands and feet, to make the arches.</p>
+        <p>The chief difficulty Alice found at first was in managing her flamingo: she succeeded in getting its body tucked away, comfortably enough, under her arm, with its legs hanging down, but generally, just as she had got its neck nicely straightened out, and was going to give the hedgehog a blow with its head, it Would twist itself round and look up in her face, with such a puzzled expression that she could not help bursting out laughing: and when she had got its head down, and was going to begin again, it was very provoking to find that the hedgehog had unrolled itself, and was in the act of crawling away: besides all this, there was generally a ridge or furrow in the way wherever she wanted to send the hedgehog to, and, as the doubled-up soldiers were always getting up and walking off to other parts of the ground, Alice soon came to the conclusion that it was a very difficult game indeed.</p>
+        <p>The players all played at once without waiting for turns, quarrelling all the while, and fighting for the hedgehogs; and in a very short time the Queen was in a furious passion, and went stamping about, and shouting 'Off with his head!' or 'Off with her head!' about once in a minute.</p>
+        <p>Alice began to feel very uneasy: to be sure, she had not as yet had any dispute with the Queen, but she knew that it might happen any minute, 'and then,' thought she, 'what would become of me? They're dreadfully fond of beheading people here; the great wonder is, that there's any one left alive!'</p>
+        <p>She was looking about for some way of escape, and wondering whether she could get away without being seen, when she noticed a curious appearance in the air: it puzzled her very much at first, but, after watching it a minute or two, she made it out to be a grin, and she said to herself 'It's the Cheshire Cat: now I shall have somebody to talk to.'</p>
+        <p>'How are you getting on?' said the Cat, as soon as there was mouth enough for it to speak with.</p>
+        <p>Alice waited till the eyes appeared, and then nodded. 'It's no use speaking to it,' she thought, 'till its ears have come, or at least one of them.' In another minute the whole head appeared, and then Alice put down her flamingo, and began an account of the game, feeling very glad she had someone to listen to her. The Cat seemed to think that there was enough of it now in sight, and no more of it appeared.</p>
+        <p>'I don't think they play at all fairly,' Alice began, in rather a complaining tone, 'and they all quarrel so dreadfully one can't hear oneself speak--and they don't seem to have any rules in particular; at least, if there are, nobody attends to them--and you've no idea how confusing it is all the things being alive; for instance, there's the arch I've got to go through next walking about at the other end of the ground--and I should have croqueted the Queen's hedgehog just now, only it ran away when it saw mine coming!'</p>
+        <p>'How do you like the Queen?' said the Cat in a low voice.</p>
+        <p>'Not at all,' said Alice: 'she's so extremely--' Just then she noticed that the Queen was close behind her, listening: so she went on, '--likely to win, that it's hardly worth while finishing the game.'</p>
+        <p>The Queen smiled and passed on.</p>
+        <p>'Who Are you talking to?' said the King, going up to Alice, and looking at the Cat's head with great curiosity.</p>
+        <p>'It's a friend of mine--a Cheshire Cat,' said Alice: 'allow me to introduce it.'</p>
+        <p>'I don't like the look of it at all,' said the King: 'however, it may kiss my hand if it likes.'</p>
+        <p>'I'd rather not,' the Cat remarked.</p>
+        <p>'Don't be impertinent,' said the King, 'and don't look at me like that!' He got behind Alice as he spoke.</p>
+        <p>'A cat may look at a king,' said Alice. 'I've read that in some book, but I don't remember where.'</p>
+        <p>'Well, it must be removed,' said the King very decidedly, and he called the Queen, who was passing at the moment, 'My dear! I wish you would have this cat removed!'</p>
+        <p>The Queen had only one way of settling all difficulties, great or small. 'Off with his head!' she said, without even looking round.</p>
+        <p>'I'll fetch the executioner myself,' said the King eagerly, and he hurried off.</p>
+        <p>Alice thought she might as well go back, and see how the game was going on, as she heard the Queen's voice in the distance, screaming with passion. She had already heard her sentence three of the players to be executed for having missed their turns, and she did not like the look of things at all, as the game was in such confusion that she never knew whether it was her turn or not. So she went in search of her hedgehog.</p>
+        <p>The hedgehog was engaged in a fight with another hedgehog, which seemed to Alice an excellent opportunity for croqueting one of them with the other: the only difficulty was, that her flamingo was gone across to the other side of the garden, where Alice could see it trying in a helpless sort of way to fly up into a tree.</p>
+        <p>By the time she had caught the flamingo and brought it back, the fight was over, and both the hedgehogs were out of sight: 'but it doesn't matter much,' thought Alice, 'as all the arches are gone from this side of the ground.' So she tucked it away under her arm, that it might not escape again, and went back for a little more conversation with her friend.</p>
+        <p>When she got back to the Cheshire Cat, she was surprised to find quite a large crowd collected round it: there was a dispute going on between the executioner, the King, and the Queen, who were all talking at once, while all the rest were quite silent, and looked very uncomfortable.</p>
+        <p>The moment Alice appeared, she was appealed to by all three to settle the question, and they repeated their arguments to her, though, as they all spoke at once, she found it very hard indeed to make out exactly what they said.</p>
+        <p>The executioner's argument was, that you couldn't cut off a head unless there was a body to cut it off from: that he had never had to do such a thing before, and he wasn't going to begin at HIS time of life.</p>
+        <p>The King's argument was, that anything that had a head could be beheaded, and that you weren't to talk nonsense.</p>
+        <p>The Queen's argument was, that if something wasn't done about it in less than no time she'd have everybody executed, all round. (It was this last remark that had made the whole party look so grave and anxious.)</p>
+        <p>Alice could think of nothing else to say but 'It belongs to the Duchess: you'd better ask Her about it.'</p>
+        <p>'She's in prison,' the Queen said to the executioner: 'fetch her here.' And the executioner went off like an arrow.</p>
+        <p>The Cat's head began fading away the moment he was gone, and, by the time he had come back with the Dutchess, it had entirely disappeared; so the King and the executioner ran wildly up and down looking for it, while the rest of the party went back to the game.</p> 
+		</TextFlow>
+		
+		static public const chapter9:XML = <TextFlow xmlns='http://ns.adobe.com/textLayout/2008'> 
+        <p textAlign='center' fontSize='24'>Chapter IX</p>
+        <p textAlign='center' fontSize='24'>The Mock Turtle's Story</p>
+        <p>'You can't think how glad I am to see you again, you dear old thing!' said the Duchess, as she tucked her arm affectionately into Alice's, and they walked off together.</p>
+        <p>Alice was very glad to find her in such a pleasant temper, and thought to herself that perhaps it was only the pepper that had made her so savage when they met in the kitchen.</p>
+        <p>'When I'M a Duchess,' she said to herself, (not in a very hopeful tone though), 'I won't have any pepper in my kitchen At All. Soup does very well without--Maybe it's always pepper that makes people hot-tempered,' she went on, very much pleased at having found out a new kind of rule, 'and vinegar that makes them sour--and camomile that makes them bitter--and--and barley-sugar and such things that make children sweet-tempered. I only wish people knew that: then they wouldn't be so stingy about it, you know--'</p>
+        <p>She had quite forgotten the Duchess by this time, and was a little startled when she heard her voice close to her ear. 'You're thinking about something, my dear, and that makes you forget to talk. I can't tell you just now what the moral of that is, but I shall remember it in a bit.'</p>
+        <p>'Perhaps it hasn't one,' Alice ventured to remark.</p>
+        <p>'Tut, tut, child!' said the Duchess. 'Everything's got a moral, if only you can find it.' And she squeezed herself up closer to Alice's side as she spoke.</p>
+        <p>Alice did not much like keeping so close to her: first, because the Duchess was Very ugly; and secondly, because she was exactly the right height to rest her chin upon Alice's shoulder, and it was an uncomfortably sharp chin. However, she did not like to be rude, so she bore it as well as she could.</p>
+        <p>'The game's going on rather better now,' she said, by way of keeping up the conversation a little.</p>
+        <p>''Tis so,' said the Duchess: 'and the moral of that is--'Oh, 'tis love, 'tis love, that makes the world go round!''</p>
+        <p>'Somebody said,' Alice whispered, 'that it's done by everybody minding their own business!'</p>
+        <p>'Ah, well! It means much the same thing,' said the Duchess, digging her sharp little chin into Alice's shoulder as she added, 'and the moral of That is--'Take care of the sense, and the sounds will take care of themselves.''</p>
+        <p>'How fond she is of finding morals in things!' Alice thought to herself.</p>
+        <p>'I dare say you're wondering why I don't put my arm round your waist,' the Duchess said after a pause: 'the reason is, that I'm doubtful about the temper of your flamingo. Shall I try the experiment?'</p>
+        <p>'HE might bite,' Alice cautiously replied, not feeling at all anxious to have the experiment tried.</p>
+        <p>'Very true,' said the Duchess: 'flamingoes and mustard both bite. And the moral of that is--'Birds of a feather flock together.''</p>
+        <p>'Only mustard isn't a bird,' Alice remarked.</p>
+        <p>'Right, as usual,' said the Duchess: 'what a clear way you have of putting things!'</p>
+        <p>'It's a mineral, I Think,' said Alice.</p>
+        <p>'Of course it is,' said the Duchess, who seemed ready to agree to everything that Alice said; 'there's a large mustard-mine near here. And the moral of that is--'The more there is of mine, the less there is of yours.''</p>
+        <p>'Oh, I know!' exclaimed Alice, who had not attended to this last remark, 'it's a vegetable. It doesn't look like one, but it is.'</p>
+        <p>'I quite agree with you,' said the Duchess; 'and the moral of that is--'Be what you would seem to be'--or if you'd like it put more simply--'Never imagine yourself not to be otherwise than what it might appear to others that what you were or might have been was not otherwise than what you had been would have appeared to them to be otherwise.''</p>
+        <p>'I think I should understand that better,' Alice said very politely, 'if I had it written down: but I can't quite follow it as you say it.'</p>
+        <p>'That's nothing to what I could say if I chose,' the Duchess replied, in a pleased tone.</p>
+        <p>'Pray don't trouble yourself to say it any longer than that,' said Alice.</p>
+        <p>'Oh, don't talk about trouble!' said the Duchess. 'I make you a present of everything I've said as yet.'</p>
+        <p>'A cheap sort of present!' thought Alice. 'I'm glad they don't give birthday presents like that!' But she did not venture to say it out loud.</p>
+        <p>'Thinking again?' the Duchess asked, with another dig of her sharp little chin.</p>
+        <p>'I've a right to think,' said Alice sharply, for she was beginning to feel a little worried.</p>
+        <p>'Just about as much right,' said the Duchess, 'as pigs have to fly; and the m--'</p>
+        <p>But here, to Alice's great surprise, the Duchess's voice died away, even in the middle of her favourite word 'moral,' and the arm that was linked into hers began to tremble. Alice looked up, and there stood the Queen in front of them, with her arms folded, frowning like a thunderstorm.</p>
+        <p>'A fine day, your Majesty!' the Duchess began in a low, weak voice.</p>
+        <p>'Now, I give you fair warning,' shouted the Queen, stamping on the ground as she spoke; 'either you or your head must be off, and that in about half no time! Take your choice!'</p>
+        <p>The Duchess took her choice, and was gone in a moment.</p>
+        <p>'Let's go on with the game,' the Queen said to Alice; and Alice was too much frightened to say a word, but slowly followed her back to the croquet-ground.</p>
+        <p>The other guests had taken advantage of the Queen's absence, and were resting in the shade: however, the moment they saw her, they hurried back to the game, the Queen merely remarking that a moment's delay would cost them their lives.</p>
+        <p>All the time they were playing the Queen never left off quarrelling with the other players, and shouting 'Off with his head!' or 'Off with her head!' Those whom she sentenced were taken into custody by the soldiers, who of course had to leave off being arches to do this, so that by the end of half an hour or so there were no arches left, and all the players, except the King, the Queen, and Alice, were in custody and under sentence of execution.</p>
+        <p>Then the Queen left off, quite out of breath, and said to Alice, 'Have you seen the Mock Turtle yet?'</p>
+        <p>'No,' said Alice. 'I don't even know what a Mock Turtle is.'</p>
+        <p>'It's the thing Mock Turtle Soup is made from,' said the Queen.</p>
+        <p>'I never saw one, or heard of one,' said Alice.</p>
+        <p>'Come on, then,' said the Queen, 'and he shall tell you his history,'</p>
+        <p>As they walked off together, Alice heard the King say in a low voice, to the company generally, 'You are all pardoned.' 'Come, That's a good thing!' she said to herself, for she had felt quite unhappy at the number of executions the Queen had ordered.</p>
+        <p>They very soon came upon a Gryphon, lying fast asleep in the sun. (IF you don't know what a Gryphon is, look at the picture.) 'Up, lazy thing!' said the Queen, 'and take this young lady to see the Mock Turtle, and to hear his history. I must go back and see after some executions I have ordered'; and she walked off, leaving Alice alone with the Gryphon. Alice did not quite like the look of the creature, but on the whole she thought it would be quite as safe to stay with it as to go after that savage Queen: so she waited.</p>
+        <p>The Gryphon sat up and rubbed its eyes: then it watched the Queen till she was out of sight: then it chuckled. 'What fun!' said the Gryphon, half to itself, half to Alice.</p>
+        <p>'What Is the fun?' said Alice.</p>
+        <p>'Why, She,' said the Gryphon. 'It's all her fancy, that: they never executes nobody, you know. Come on!'</p>
+        <p>'Everybody says 'come on!' here,' thought Alice, as she went slowly after it: 'I never was so ordered about in all my life, never!'</p>
+        <p>They had not gone far before they saw the Mock Turtle in the distance, sitting sad and lonely on a little ledge of rock, and, as they came nearer, Alice could hear him sighing as if his heart would break. She pitied him deeply. 'What is his sorrow?' she asked the Gryphon, and the Gryphon answered, very nearly in the same words as before, 'It's all his fancy, that: he hasn't got no sorrow, you know. Come on!'</p>
+        <p>So they went up to the Mock Turtle, who looked at them with large eyes full of tears, but said nothing.</p>
+        <p>'This here young lady,' said the Gryphon, 'she wants for to know your history, she do.'</p>
+        <p>'I'll tell it her,' said the Mock Turtle in a deep, hollow tone: 'sit down, both of you, and don't speak a word till I've finished.'</p>
+        <p>So they sat down, and nobody spoke for some minutes. Alice thought to herself, 'I don't see how he can EVEN finish, if he doesn't begin.' But she waited patiently.</p>
+        <p>'Once,' said the Mock Turtle at last, with a deep sigh, 'I was a real Turtle.'</p>
+        <p>These words were followed by a very long silence, broken only by an occasional exclamation of 'Hjckrrh!' from the Gryphon, and the constant heavy sobbing of the Mock Turtle. Alice was very nearly getting up and saying, 'Thank you, sir, for your interesting story,' but she could not help thinking there Must be more to come, so she sat still and said nothing.</p>
+        <p>'When we were little,' the Mock Turtle went on at last, more calmly, though still sobbing a little now and then, 'we went to school in the sea. The master was an old Turtle--we used to call him Tortoise--'</p>
+        <p>'Why did you call him Tortoise, if he wasn't one?' Alice asked.</p>
+        <p>'We called him Tortoise because he taught us,' said the Mock Turtle angrily: 'really you are very dull!'</p>
+        <p>'You ought to be ashamed of yourself for asking such a simple question,' added the Gryphon; and then they both sat silent and looked at poor Alice, who felt ready to sink into the earth. At last the Gryphon said to the Mock Turtle, 'Drive on, old fellow! Don't be all day about it!' and he went on in these words:</p>
+        <p>'Yes, we went to school in the sea, though you mayn't believe it--'</p>
+        <p>'I never said I didn't!' interrupted Alice.</p>
+        <p>'You did,' said the Mock Turtle.</p>
+        <p>'Hold your tongue!' added the Gryphon, before Alice could speak again. The Mock Turtle went on.</p>
+        <p>'We had the best of educations--in fact, we went to school every day--'</p>
+        <p>'I'VE been to a day-school, too,' said Alice; 'you needn't be so proud as all that.'</p>
+        <p>'With extras?' asked the Mock Turtle a little anxiously.</p>
+        <p>'Yes,' said Alice, 'we learned French and music.'</p>
+        <p>'And washing?' said the Mock Turtle.</p>
+        <p>'Certainly not!' said Alice indignantly.</p>
+        <p>'Ah! then yours wasn't a really good school,' said the Mock Turtle in a tone of great relief. 'Now at Ours they had at the end of the bill, 'French, music, And Washing--extra.''</p>
+        <p>'You couldn't have wanted it much,' said Alice; 'living at the bottom of the sea.'</p>
+        <p>'I couldn't afford to learn it.' said the Mock Turtle with a sigh. 'I only took the regular course.'</p>
+        <p>'What was that?' inquired Alice.</p>
+        <p>'Reeling and Writhing, of course, to begin with,' the Mock Turtle replied; 'and then the different branches of Arithmetic-- Ambition, Distraction, Uglification, and Derision.'</p>
+        <p>'I never heard of 'Uglification,'' Alice ventured to say. 'What is it?'</p>
+        <p>The Gryphon lifted up both its paws in surprise. 'What! Never heard of uglifying!' it exclaimed. 'You know what to beautify is, I suppose?'</p>
+        <p>'Yes,' said Alice doubtfully: 'it means--to--make--anything--prettier.'</p>
+        <p>'Well, then,' the Gryphon went on, 'if you don't know what to uglify is, you Are a simpleton.'</p>
+        <p>Alice did not feel encouraged to ask any more questions about it, so she turned to the Mock Turtle, and said 'What else had you to learn?'</p>
+        <p>'Well, there was Mystery,' the Mock Turtle replied, counting off the subjects on his flappers, '--Mystery, ancient and modern, with Seaography: then Drawling--the Drawling-master was an old conger-eel, that used to come once a week: He taught us Drawling, Stretching, and Fainting in Coils.'</p>
+        <p>'What was That like?' said Alice.</p>
+        <p>'Well, I can't show it you myself,' the Mock Turtle said: 'I'm too stiff. And the Gryphon never learnt it.'</p>
+        <p>'Hadn't time,' said the Gryphon: 'I went to the Classics master, though. He was an old crab, He was.'</p>
+        <p>'I never went to him,' the Mock Turtle said with a sigh: 'he taught Laughing and Grief, they used to say.'</p>
+        <p>'So he did, so he did,' said the Gryphon, sighing in his turn; and both creatures hid their faces in their paws.</p>
+        <p>'And how many hours a day did you do lessons?' said Alice, in a hurry to change the subject.</p>
+        <p>'Ten hours the first day,' said the Mock Turtle: 'nine the next, and so on.'</p>
+        <p>'What a curious plan!' exclaimed Alice.</p>
+        <p>'That's the reason they're called lessons,' the Gryphon remarked: 'because they lessen from day to day.'</p>
+        <p>This was quite a new idea to Alice, and she thought it over a little before she made her next remark. 'Then the eleventh day must have been a holiday?'</p>
+        <p>'Of course it was,' said the Mock Turtle.</p>
+        <p>'And how did you manage on the twelfth?' Alice went on eagerly.</p>
+        <p>'That's enough about lessons,' the Gryphon interrupted in a very decided tone: 'tell her something about the games now.'</p> 
+		</TextFlow>
+		
+		static public const chapter10:XML = <TextFlow xmlns='http://ns.adobe.com/textLayout/2008'> 
+        <p textAlign='center' fontSize='24'>Chapter X</p>
+        <p textAlign='center' fontSize='24'>The Lobster Quadrille</p>
+        <p>The Mock Turtle sighed deeply, and drew the back of one flapper across his eyes. He looked at Alice, and tried to speak, but for a minute or two sobs choked his voice. 'Same as if he had a bone in his throat,' said the Gryphon: and it set to work shaking him and punching him in the back. At last the Mock Turtle recovered his voice, and, with tears running down his cheeks, he went on again:--</p>
+        <p>'You may not have lived much under the sea--' ('I haven't,' said Alice)-- 'and perhaps you were never even introduced to a lobster--' (Alice began to say 'I once tasted--' but checked herself hastily, and said 'No, never') '--so you can have no idea what a delightful thing a Lobster Quadrille is!'</p>
+        <p>'No, indeed,' said Alice. 'What sort of a dance is it?'</p>
+        <p>'Why,' said the Gryphon, 'you first form into a line along the sea-shore--'</p>
+        <p>'Two lines!' cried the Mock Turtle. 'Seals, turtles, salmon, and so on; then, when you've cleared all the jelly-fish out of the way--'</p>
+        <p>'That generally takes some time,' interrupted the Gryphon.</p>
+        <p>'--you advance twice--'</p>
+        <p>'Each with a lobster as a partner!' cried the Gryphon.</p>
+        <p>'Of course,' the Mock Turtle said: 'advance twice, set to partners--'</p>
+        <p>'--change lobsters, and retire in same order,' continued the Gryphon.</p>
+        <p>'Then, you know,' the Mock Turtle went on, 'you throw the--'</p>
+        <p>'The lobsters!' shouted the Gryphon, with a bound into the air.</p>
+        <p>'--as far out to sea as you can--'</p>
+        <p>'Swim after them!' screamed the Gryphon.</p>
+        <p>'Turn a somersault in the sea!' cried the Mock Turtle, capering wildly about.</p>
+        <p>'Change lobster's again!' yelled the Gryphon at the top of its voice.</p>
+        <p>'Back to land again, and that's all the first figure,' said the Mock Turtle, suddenly dropping his voice; and the two creatures, who had been jumping about like mad things all this time, sat down again very sadly and quietly, and looked at Alice.</p>
+        <p>'It must be a very pretty dance,' said Alice timidly.</p>
+        <p>'Would you like to see a little of it?' said the Mock Turtle.</p>
+        <p>'Very much indeed,' said Alice.</p>
+        <p>'Come, let's try the first figure!' said the Mock Turtle to the Gryphon. 'We can do without lobsters, you know. Which shall sing?'</p>
+        <p>'Oh, You sing,' said the Gryphon. 'I've forgotten the words.'</p>
+        <p>So they began solemnly dancing round and round Alice, every now and then treading on her toes when they passed too close, and waving their forepaws to mark the time, while the Mock Turtle sang this, very slowly and sadly:--</p>
+        <p>''Will you walk a little faster?' said a whiting to a snail. 'There's a porpoise close behind us, and he's treading on my tail. See how eagerly the lobsters and the turtles all advance! They are waiting on the shingle--will you come and join the dance?</p>
+        <p>Will you, won't you, will you, won't you, will you join the dance? Will you, won't you, will you, won't you, won't you join the dance?</p>'You can really have no notion how delightful it will beWhen they take us up and throw us, with the lobsters, out to sea!'But the snail replied 'Too far, too far!' and gave a look askance--Said he thanked the whiting kindly, but he would not join the dance.Would not, could not, would not, could not, would not join the dance.Would not, could not, would not, could not, could not join the dance.<p>''What matters it how far we go?' his scaly friend replied. 'There is another shore, you know, upon the other side. The further off from England the nearer is to France-- Then turn not pale, beloved snail, but come and join the dance.</p>Will you, won't you, will you, won't you, will you join the dance?Will you, won't you, will you, won't you, won't you join the dance?''<p>'Thank you, it's a very interesting dance to watch,' said Alice, feeling very glad that it was over at last: 'and I do so like that curious song about the whiting!'</p>
+        <p>'Oh, as to the whiting,' said the Mock Turtle, 'they--you've seen them, of course?'</p>
+        <p>'Yes,' said Alice, 'I've often seen them at dinn--' she checked herself hastily.</p>
+        <p>'I don't know where Dinn may be,' said the Mock Turtle, 'but if you've seen them so often, of course you know what they're like.'</p>
+        <p>'I believe so,' Alice replied thoughtfully. 'They have their tails in their mouths--and they're all over crumbs.'</p>
+        <p>'You're wrong about the crumbs,' said the Mock Turtle: 'crumbs would all wash off in the sea. But they Have their tails in their mouths; and the reason is--' here the Mock Turtle yawned and shut his eyes.--'Tell her about the reason and all that,' he said to the Gryphon.</p>
+        <p>'The reason is,' said the Gryphon, 'that they Would go with the lobsters to the dance. So they got thrown out to sea. So they had to fall a long way. So they got their tails fast in their mouths. So they couldn't get them out again. That's all.'</p>
+        <p>'Thank you,' said Alice, 'it's very interesting. I never knew so much about a whiting before.'</p>
+        <p>'I can tell you more than that, if you like,' said the Gryphon. 'Do you know why it's called a whiting?'</p>
+        <p>'I never thought about it,' said Alice. 'Why?'</p>
+        <p>'It Does The Boots And Shoes.' the Gryphon replied very solemnly.</p>
+        <p>Alice was thoroughly puzzled. 'Does the boots and shoes!' she repeated in a wondering tone.</p>
+        <p>'Why, what are Your shoes done with?' said the Gryphon. 'I mean, what makes them so shiny?'</p>
+        <p>Alice looked down at them, and considered a little before she gave her answer. 'They're done with blacking, I believe.'</p>
+        <p>'Boots and shoes under the sea,' the Gryphon went on in a deep voice, 'are done with a whiting. Now you know.'</p>
+        <p>'And what are they made of?' Alice asked in a tone of great curiosity.</p>
+        <p>'Soles and eels, of course,' the Gryphon replied rather impatiently: 'any shrimp could have told you that.'</p>
+        <p>'If I'd been the whiting,' said Alice, whose thoughts were still running on the song, 'I'd have said to the porpoise, 'Keep back, please: we don't want You with us!''</p>
+        <p>'They were obliged to have him with them,' the Mock Turtle said: 'no wise fish would go anywhere without a porpoise.'</p>
+        <p>'Wouldn't it really?' said Alice in a tone of great surprise.</p>
+        <p>'Of course not,' said the Mock Turtle: 'why, if a fish came to Me, and told me he was going a journey, I should say 'With what porpoise?''</p>
+        <p>'Don't you mean 'purpose'?' said Alice.</p>
+        <p>'I mean what I say,' the Mock Turtle replied in an offended tone. And the Gryphon added 'Come, let's hear some of Your adventures.'</p>
+        <p>'I could tell you my adventures--beginning from this morning,' said Alice a little timidly: 'but it's no use going back to yesterday, because I was a different person then.'</p>
+        <p>'Explain all that,' said the Mock Turtle.</p>
+        <p>'No, no! The adventures first,' said the Gryphon in an impatient tone: 'explanations take such a dreadful time.'</p>
+        <p>So Alice began telling them her adventures from the time when she first saw the White Rabbit. She was a little nervous about it just at first, the two creatures got so close to her, one on each side, and opened their eyes and mouths so Very wide, but she gained courage as she went on. Her listeners were perfectly quiet till she got to the part about her repeating 'You Are Old, Father William,' to the Caterpillar, and the words all coming different, and then the Mock Turtle drew a long breath, and said 'That's very curious.'</p>
+        <p>'It's all about as curious as it can be,' said the Gryphon.</p>
+        <p>'It all came different!' the Mock Turtle repeated thoughtfully. 'I should like to hear her try and repeat something now. Tell her to begin.' He looked at the Gryphon as if he thought it had some kind of authority over Alice.</p>
+        <p>'Stand up and repeat ''Tis The Voice Of The Sluggard,'' said the Gryphon.</p>
+        <p>'How the creatures order one about, and make one repeat lessons!' thought Alice; 'I might as well be at school at once.' However, she got up, and began to repeat it, but her head was so full of the Lobster Quadrille, that she hardly knew what she was saying, and the words came very queer indeed:--</p>''Tis the voice of the Lobster; I heard him declare,'You have baked me too brown, I must sugar my hair.'As a duck with its eyelids, so he with his noseTrims his belt and his buttons, and turns out his toes.'[later editions continued as followsWhen the sands are all dry, he is gay as a lark,And will talk in contemptuous tones of the Shark,But, when the tide rises and sharks are around,His voice has a timid and tremulous sound.]<p>'That's different from what I used to say when I was a child,' said the Gryphon.</p>
+        <p>'Well, I never heard it before,' said the Mock Turtle; 'but it sounds uncommon nonsense.'</p>
+        <p>Alice said nothing; she had sat down with her face in her hands, wondering if anything would Ever happen in a natural way again.</p>
+        <p>'I should like to have it explained,' said the Mock Turtle.</p>
+        <p>'She can't explain it,' said the Gryphon hastily. 'Go on with the next verse.'</p>
+        <p>'But about his toes?' the Mock Turtle persisted. 'How COULD he turn them out with his nose, you know?'</p>
+        <p>'It's the first position in dancing.' Alice said; but was dreadfully puzzled by the whole thing, and longed to change the subject.</p>
+        <p>'Go on with the next verse,' the Gryphon repeated impatiently: 'it begins 'I passed by his garden.''</p>
+        <p>Alice did not dare to disobey, though she felt sure it would all come wrong, and she went on in a trembling voice:--</p>'I passed by his garden, and marked, with one eye,How the Owl and the Panther were sharing a pie--'[later editions continued as followsThe Panther took pie-crust, and gravy, and meat,While the Owl had the dish as its share of the treat.When the pie was all finished, the Owl, as a boon,Was kindly permitted to pocket the spoon:While the Panther received knife and fork with a growl,And concluded the banquet--]<p>'What Is the use of repeating all that stuff,' the Mock Turtle interrupted, 'if you don't explain it as you go on? It's by far the most confusing thing I ever heard!'</p>
+        <p>'Yes, I think you'd better leave off,' said the Gryphon: and Alice was only too glad to do so.</p>
+        <p>'Shall we try another figure of the Lobster Quadrille?' the Gryphon went on. 'Or would you like the Mock Turtle to sing you a song?'</p>
+        <p>'Oh, a song, please, if the Mock Turtle would be so kind,' Alice replied, so eagerly that the Gryphon said, in a rather offended tone, 'Hm! No accounting for tastes! Sing her 'Turtle Soup,' will you, old fellow?'</p>
+        <p>The Mock Turtle sighed deeply, and began, in a voice sometimes choked with sobs, to sing this:--</p>'Beautiful Soup, so rich and green,Waiting in a hot tureen!Who for such dainties would not stoop?Soup of the evening, beautiful Soup!Soup of the evening, beautiful Soup!Beau--ootiful Soo--oop!Beau--ootiful Soo--oop!Soo--oop of the e--e--evening,Beautiful, beautiful Soup!'Beautiful Soup! Who cares for fish,Game, or any other dish?Who would not give all else for two pennyworth only of beautiful Soup?Pennyworth only of beautiful Soup?Beau--ootiful Soo--oop!Beau--ootiful Soo--oop!Soo--oop of the e--e--evening,Beautiful, beauti--Ful Soup!'<p>'Chorus again!' cried the Gryphon, and the Mock Turtle had just begun to repeat it, when a cry of 'The trial's beginning!' was heard in the distance.</p>
+        <p>'Come on!' cried the Gryphon, and, taking Alice by the hand, it hurried off, without waiting for the end of the song.</p>
+        <p>'What trial is it?' Alice panted as she ran; but the Gryphon only answered 'Come on!' and ran the faster, while more and more faintly came, carried on the breeze that followed them, the melancholy words:-- 'Soo--oop of the e--e--evening,Beautiful, beautiful Soup!'</p> 
+		</TextFlow>
+		
+		static public const chapter11:XML = <TextFlow xmlns='http://ns.adobe.com/textLayout/2008'> 
+        <p textAlign='center' fontSize='24'>Chapter XI</p>
+        <p textAlign='center' fontSize='24'>Who Stole the Tarts?</p>
+        <p>The King and Queen of Hearts were seated on their throne when they arrived, with a great crowd assembled about them--all sorts of little birds and beasts, as well as the whole pack of cards: the Knave was standing before them, in chains, with a soldier on each side to guard him; and near the King was the White Rabbit, with a trumpet in one hand, and a scroll of parchment in the other. In the very middle of the court was a table, with a large dish of tarts upon it: they looked so good, that it made Alice quite hungry to look at them--'I wish they'd get the trial done,' she thought, 'and hand round the refreshments!' But there seemed to be no chance of this, so she began looking at everything about her, to pass away the time.</p>
+        <p>Alice had never been in a court of justice before, but she had read about them in books, and she was quite pleased to find that she knew the name of nearly everything there. 'That's the judge,' she said to herself, 'because of his great wig.'</p>
+        <p>The judge, by the way, was the King; and as he wore his crown over the wig, (look at the frontispiece if you want to see how he did it,) he did not look at all comfortable, and it was certainly not becoming.</p>
+        <p>'And that's the jury-box,' thought Alice, 'and those twelve creatures,' (she was obliged to say 'creatures,' you see, because some of them were animals, and some were birds,) 'I suppose they are the jurors.' She said this last word two or three times over to herself, being rather proud of it: for she thought, and rightly too, that very few little girls of her age knew the meaning of it at all. However, 'jury-men' would have done just as well.</p>
+        <p>The twelve jurors were all writing very busily on slates. 'What are they doing?' Alice whispered to the Gryphon. 'They can't have anything to put down yet, before the trial's begun.'</p>
+        <p>'They're putting down their names,' the Gryphon whispered in reply, 'for fear they should forget them before the end of the trial.'</p>
+        <p>'Stupid things!' Alice began in a loud, indignant voice, but she stopped hastily, for the White Rabbit cried out, 'Silence in the court!' and the King put on his spectacles and looked anxiously round, to make out who was talking.</p>
+        <p>Alice could see, as well as if she were looking over their shoulders, that all the jurors were writing down 'stupid things!' on their slates, and she could even make out that one of them didn't know how to spell 'stupid,' and that he had to ask his neighbour to tell him. 'A nice muddle their slates'll be in before the trial's over!' thought Alice.</p>
+        <p>One of the jurors had a pencil that squeaked. This of course, Alice could not stand, and she went round the court and got behind him, and very soon found an opportunity of taking it away. She did it so quickly that the poor little juror (it was Bill, the Lizard) could not make out at all what had become of it; so, after hunting all about for it, he was obliged to write with one finger for the rest of the day; and this was of very little use, as it left no mark on the slate.</p>
+        <p>'Herald, read the accusation!' said the King.</p>
+        <p>On this the White Rabbit blew three blasts on the trumpet, and then unrolled the parchment scroll, and read as follows:--</p>'The Queen of Hearts, she made some tarts,All on a summer day:The Knave of Hearts, he stole those tarts,And took them quite away!'<p>'Consider your verdict,' the King said to the jury.</p>
+        <p>'Not yet, not yet!' the Rabbit hastily interrupted. 'There's a great deal to come before that!'</p>
+        <p>'Call the first witness,' said the King; and the White Rabbit blew three blasts on the trumpet, and called out, 'First witness!'</p>
+        <p>The first witness was the Hatter. He came in with a teacup in one hand and a piece of bread-and-butter in the other. 'I beg pardon, your Majesty,' he began, 'for bringing these in: but I hadn't quite finished my tea when I was sent for.'</p>
+        <p>'You ought to have finished,' said the King. 'When did you begin?'</p>
+        <p>The Hatter looked at the March Hare, who had followed him into the court, arm-in-arm with the Dormouse. 'Fourteenth of March, I think it was,' he said.</p>
+        <p>'Fifteenth,' said the March Hare.</p>
+        <p>'Sixteenth,' added the Dormouse.</p>
+        <p>'Write that down,' the King said to the jury, and the jury eagerly wrote down all three dates on their slates, and then added them up, and reduced the answer to shillings and pence.</p>
+        <p>'Take off your hat,' the King said to the Hatter.</p>
+        <p>'It isn't mine,' said the Hatter.</p>
+        <p>'Stolen!' the King exclaimed, turning to the jury, who instantly made a memorandum of the fact.</p>
+        <p>'I keep them to sell,' the Hatter added as an explanation; 'I've none of my own. I'm a hatter.'</p>
+        <p>Here the Queen put on her spectacles, and began staring at the Hatter, who turned pale and fidgeted.</p>
+        <p>'Give your evidence,' said the King; 'and don't be nervous, or I'll have you executed on the spot.'</p>
+        <p>This did not seem to encourage the witness at all: he kept shifting from one foot to the other, looking uneasily at the Queen, and in his confusion he bit a large piece out of his teacup instead of the bread-and-butter.</p>
+        <p>Just at this moment Alice felt a very curious sensation, which puzzled her a good deal until she made out what it was: she was beginning to grow larger again, and she thought at first she would get up and leave the court; but on second thoughts she decided to remain where she was as long as there was room for her.</p>
+        <p>'I wish you wouldn't squeeze so.' said the Dormouse, who was sitting next to her. 'I can hardly breathe.'</p>
+        <p>'I can't help it,' said Alice very meekly: 'I'm growing.'</p>
+        <p>'You've no right to grow here,' said the Dormouse.</p>
+        <p>'Don't talk nonsense,' said Alice more boldly: 'you know you're growing too.'</p>
+        <p>'Yes, but I grow at a reasonable pace,' said the Dormouse: 'not in that ridiculous fashion.' And he got up very sulkily and crossed over to the other side of the court.</p>
+        <p>All this time the Queen had never left off staring at the Hatter, and, just as the Dormouse crossed the court, she said to one of the officers of the court, 'Bring me the list of the singers in the last concert!' on which the wretched Hatter trembled so, that he shook both his shoes off.</p>
+        <p>'Give your evidence,' the King repeated angrily, 'or I'll have you executed, whether you're nervous or not.'</p>
+        <p>'I'm a poor man, your Majesty,' the Hatter began, in a trembling voice, '--and I hadn't begun my tea--not above a week or so--and what with the bread-and-butter getting so thin--and the twinkling of the tea--'</p>
+        <p>'The twinkling of the what?' said the King.</p>
+        <p>'It began with the tea,' the Hatter replied.</p>
+        <p>'Of course twinkling begins with a T!' said the King sharply. 'Do you take me for a dunce? Go on!'</p>
+        <p>'I'm a poor man,' the Hatter went on, 'and most things twinkled after that--only the March Hare said--'</p>
+        <p>'I didn't!' the March Hare interrupted in a great hurry.</p>
+        <p>'You did!' said the Hatter.</p>
+        <p>'I deny it!' said the March Hare.</p>
+        <p>'He denies it,' said the King: 'leave out that part.'</p>
+        <p>'Well, at any rate, the Dormouse said--' the Hatter went on, looking anxiously round to see if he would deny it too: but the Dormouse denied nothing, being fast asleep.</p>
+        <p>'After that,' continued the Hatter, 'I cut some more bread- and-butter--'</p>
+        <p>'But what did the Dormouse say?' one of the jury asked.</p>
+        <p>'That I can't remember,' said the Hatter.</p>
+        <p>'You Must remember,' remarked the King, 'or I'll have you executed.'</p>
+        <p>The miserable Hatter dropped his teacup and bread-and-butter, and went down on one knee. 'I'm a poor man, your Majesty,' he began.</p>
+        <p>'You're a very poor speaker,' said the King.</p>
+        <p>Here one of the guinea-pigs cheered, and was immediately suppressed by the officers of the court. (As that is rather a hard word, I will just explain to you how it was done. They had a large canvas bag, which tied up at the mouth with strings: into this they slipped the guinea-pig, head first, and then sat upon it.)</p>
+        <p>'I'm glad I've seen that done,' thought Alice. 'I've so often read in the newspapers, at the end of trials, 'There was some attempts at applause, which was immediately suppressed by the officers of the court,' and I never understood what it meant till now.'</p>
+        <p>'If that's all you know about it, you may stand down,' continued the King.</p>
+        <p>'I can't go no lower,' said the Hatter: 'I'm on the floor, as it is.'</p>
+        <p>'Then you may SIT down,' the King replied.</p>
+        <p>Here the other guinea-pig cheered, and was suppressed.</p>
+        <p>'Come, that finished the guinea-pigs!' thought Alice. 'Now we shall get on better.'</p>
+        <p>'I'd rather finish my tea,' said the Hatter, with an anxious look at the Queen, who was reading the list of singers.</p>
+        <p>'You may go,' said the King, and the Hatter hurriedly left the court, without even waiting to put his shoes on.</p>
+        <p>'--and just take his head off outside,' the Queen added to one of the officers: but the Hatter was out of sight before the officer could get to the door.</p>
+        <p>'Call the next witness!' said the King.</p>
+        <p>The next witness was the Duchess's cook. She carried the pepper-box in her hand, and Alice guessed who it was, even before she got into the court, by the way the people near the door began sneezing all at once.</p>
+        <p>'Give your evidence,' said the King.</p>
+        <p>'Shan't,' said the cook.</p>
+        <p>The King looked anxiously at the White Rabbit, who said in a low voice, 'Your Majesty must cross-examine This witness.'</p>
+        <p>'Well, if I must, I must,' the King said, with a melancholy air, and, after folding his arms and frowning at the cook till his eyes were nearly out of sight, he said in a deep voice, 'What are tarts made of?'</p>
+        <p>'Pepper, mostly,' said the cook.</p>
+        <p>'Treacle,' said a sleepy voice behind her.</p>
+        <p>'Collar that Dormouse,' the Queen shrieked out. 'Behead that Dormouse! Turn that Dormouse out of court! Suppress him! Pinch him! Off with his whiskers!'</p>
+        <p>For some minutes the whole court was in confusion, getting the Dormouse turned out, and, by the time they had settled down again, the cook had disappeared.</p>
+        <p>'Never mind!' said the King, with an air of great relief. 'Call the next witness.' And he added in an undertone to the Queen, 'Really, my dear, You must cross-examine the next witness. It quite makes my forehead ache!'</p>
+        <p>Alice watched the White Rabbit as he fumbled over the list, feeling very curious to see what the next witness would be like, '--for they haven't got much evidence Yet,' she said to herself. Imagine her surprise, when the White Rabbit read out, at the top of his shrill little voice, the name 'Alice!'</p> 
+		</TextFlow>
+
+		static public const chapter12:XML = <TextFlow xmlns='http://ns.adobe.com/textLayout/2008'> 
+        <p textAlign='center' fontSize='24'>Chapter XII</p>
+        <p textAlign='center' fontSize='24'>Alice's Evidence</p>
+        <p>'Here!' cried Alice, quite forgetting in the flurry of the moment how large she had grown in the last few minutes, and she jumped up in such a hurry that she tipped over the jury-box with the edge of her skirt, upsetting all the jurymen on to the heads of the crowd below, and there they lay sprawling about, reminding her very much of a globe of goldfish she had accidentally upset the week before.</p>
+        <p>'Oh, I BEG your pardon!' she exclaimed in a tone of great dismay, and began picking them up again as quickly as she could, for the accident of the goldfish kept running in her head, and she had a vague sort of idea that they must be collected at once and put back into the jury-box, or they would die.</p>
+        <p>'The trial cannot proceed,' said the King in a very grave voice, 'until all the jurymen are back in their proper places-- All,' he repeated with great emphasis, looking hard at Alice as he said do.</p>
+        <p>Alice looked at the jury-box, and saw that, in her haste, she had put the Lizard in head downwards, and the poor little thing was waving its tail about in a melancholy way, being quite unable to move. She soon got it out again, and put it right; 'not that it signifies much,' she said to herself; 'I should think it would be Quite as much use in the trial one way up as the other.'</p>
+        <p>As soon as the jury had a little recovered from the shock of being upset, and their slates and pencils had been found and handed back to them, they set to work very diligently to write out a history of the accident, all except the Lizard, who seemed too much overcome to do anything but sit with its mouth open, gazing up into the roof of the court.</p>
+        <p>'What do you know about this business?' the King said to Alice.</p>
+        <p>'Nothing,' said Alice.</p>
+        <p>'Nothing Whatever?' persisted the King.</p>
+        <p>'Nothing whatever,' said Alice.</p>
+        <p>'That's very important,' the King said, turning to the jury. They were just beginning to write this down on their slates, when the White Rabbit interrupted: 'UNimportant, your Majesty means, of course,' he said in a very respectful tone, but frowning and making faces at him as he spoke.</p>
+        <p>'UNimportant, of course, I meant,' the King hastily said, and went on to himself in an undertone, 'important--unimportant-- unimportant--important--' as if he were trying which word sounded best.</p>
+        <p>Some of the jury wrote it down 'important,' and some 'unimportant.' Alice could see this, as she was near enough to look over their slates; 'but it doesn't matter a bit,' she thought to herself.</p>
+        <p>At this moment the King, who had been for some time busily writing in his note-book, cackled out 'Silence!' and read out from his book, 'Rule Forty-two. All Persons More Than A Mile High To Leave The Court.'</p>
+        <p>Everybody looked at Alice.</p>
+        <p>'I'M not a mile high,' said Alice.</p>
+        <p>'You are,' said the King.</p>
+        <p>'Nearly two miles high,' added the Queen.</p>
+        <p>'Well, I shan't go, at any rate,' said Alice: 'besides, that's not a regular rule: you invented it just now.'</p>
+        <p>'It's the oldest rule in the book,' said the King.</p>
+        <p>'Then it ought to be Number One,' said Alice.</p>
+        <p>The King turned pale, and shut his note-book hastily. 'Consider your verdict,' he said to the jury, in a low, trembling voice.</p>
+        <p>'There's more evidence to come yet, please your Majesty,' said the White Rabbit, jumping up in a great hurry; 'this paper has just been picked up.'</p>
+        <p>'What's in it?' said the Queen.</p>
+        <p>'I haven't opened it yet,' said the White Rabbit, 'but it seems to be a letter, written by the prisoner to--to somebody.'</p>
+        <p>'It must have been that,' said the King, 'unless it was written to nobody, which isn't usual, you know.'</p>
+        <p>'Who is it directed to?' said one of the jurymen.</p>
+        <p>'It isn't directed at all,' said the White Rabbit; 'in fact, there's nothing written on the Outside.' He unfolded the paper as he spoke, and added 'It isn't a letter, after all: it's a set of verses.'</p>
+        <p>'Are they in the prisoner's handwriting?' asked another of they jurymen.</p>
+        <p>'No, they're not,' said the White Rabbit, 'and that's the queerest thing about it.' (The jury all looked puzzled.)</p>
+        <p>'He must have imitated somebody else's hand,' said the King. (The jury all brightened up again.)</p>
+        <p>'Please your Majesty,' said the Knave, 'I didn't write it, and they can't prove I did: there's no name signed at the end.'</p>
+        <p>'If you didn't sign it,' said the King, 'that only makes the matter worse. You Must have meant some mischief, or else you'd have signed your name like an honest man.'</p>
+        <p>There was a general clapping of hands at this: it was the first really clever thing the King had said that day.</p>
+        <p>'That Proves his guilt,' said the Queen.</p>
+        <p>'It proves nothing of the sort!' said Alice. 'Why, you don't even know what they're about!'</p>
+        <p>'Read them,' said the King.</p>
+        <p>The White Rabbit put on his spectacles. 'Where shall I begin, please your Majesty?' he asked.</p>
+        <p>'Begin at the beginning,' the King said gravely, 'and go on till you come to the end: then stop.'</p>
+        <p>These were the verses the White Rabbit read:--</p>'They told me you had been to her,And mentioned me to him:She gave me a good character,But said I could not swim.He sent them word I had not gone(We know it to be true):If she should push the matter on,What would become of you?I gave her one, they gave him two,You gave us three or more;They all returned from him to you,Though they were mine before.If I or she should chance to beInvolved in this affair,He trusts to you to set them free,Exactly as we were.My notion was that you had been(Before she had this fit)An obstacle that came betweenHim, and ourselves, and it.Don't let him know she liked them best,For this must ever beA secret, kept from all the rest,Between yourself and me.'<p>'That's the most important piece of evidence we've heard yet,' said the King, rubbing his hands; 'so now let the jury--'</p>
+        <p>'If any one of them can explain it,' said Alice, (she had grown so large in the last few minutes that she wasn't a bit afraid of interrupting him,) 'I'll give him sixpence. _I_ don't believe there's an atom of meaning in it.'</p>
+        <p>The jury all wrote down on their slates, 'SHE doesn't believe there's an atom of meaning in it,' but none of them attempted to explain the paper.</p>
+        <p>'If there's no meaning in it,' said the King, 'that saves a world of trouble, you know, as we needn't try to find any. And yet I don't know,' he went on, spreading out the verses on his knee, and looking at them with one eye; 'I seem to see some meaning in them, after all. '--Said I Could Not Swim--' you can't swim, can you?' he added, turning to the Knave.</p>
+        <p>The Knave shook his head sadly. 'Do I look like it?' he said. (Which he certainly did Not, being made entirely of cardboard.)</p>
+        <p>'All right, so far,' said the King, and he went on muttering over the verses to himself: ''We Know It To Be True--' that's the jury, of course-- 'I Gave Her One, They Gave Him Two--' why, that must be what he did with the tarts, you know--'</p>
+        <p>'But, it goes on 'They All Returned From Him To You,'' said Alice.</p>
+        <p>'Why, there they are!' said the King triumphantly, pointing to the tarts on the table. 'Nothing can be clearer than That. Then again--'Before She Had This Fit--' you never had fits, my dear, I think?' he said to the Queen.</p>
+        <p>'Never!' said the Queen furiously, throwing an inkstand at the Lizard as she spoke. (The unfortunate little Bill had left off writing on his slate with one finger, as he found it made no mark; but he now hastily began again, using the ink, that was trickling down his face, as long as it lasted.)</p>
+        <p>'Then the words don't Fit you,' said the King, looking round the court with a smile. There was a dead silence.</p>
+        <p>'It's a pun!' the King added in an offended tone, and everybody laughed, 'Let the jury consider their verdict,' the King said, for about the twentieth time that day.</p>
+        <p>'No, no!' said the Queen. 'Sentence first--verdict afterwards.'</p>
+        <p>'Stuff and nonsense!' said Alice loudly. 'The idea of having the sentence first!'</p>
+        <p>'Hold your tongue!' said the Queen, turning purple.</p>
+        <p>'I won't!' said Alice.</p>
+        <p>'Off with her head!' the Queen shouted at the top of her voice. Nobody moved.</p>
+        <p>'Who cares for you?' said Alice, (she had grown to her full size by this time.) 'You're nothing but a pack of cards!'</p>
+        <p>At this the whole pack rose up into the air, and came flying down upon her: she gave a little scream, half of fright and half of anger, and tried to beat them off, and found herself lying on the bank, with her head in the lap of her sister, who was gently brushing away some dead leaves that had fluttered down from the trees upon her face.</p>
+        <p>'Wake up, Alice dear!' said her sister; 'Why, what a long sleep you've had!'</p>
+        <p>'Oh, I've had such a curious dream!' said Alice, and she told her sister, as well as she could remember them, all these strange Adventures of hers that you have just been reading about; and when she had finished, her sister kissed her, and said, 'It Was a curious dream, dear, certainly: but now run in to your tea; it's getting late.' So Alice got up and ran off, thinking while she ran, as well she might, what a wonderful dream it had been.</p>
+        <p>But her sister sat still just as she left her, leaning her head on her hand, watching the setting sun, and thinking of little Alice and all her wonderful Adventures, till she too began dreaming after a fashion, and this was her dream:--</p>
+        <p>First, she dreamed of little Alice herself, and once again the tiny hands were clasped upon her knee, and the bright eager eyes were looking up into hers--she could hear the very tones of her voice, and see that queer little toss of her head to keep back the wandering hair that Would always get into her eyes--and still as she listened, or seemed to listen, the whole place around her became alive the strange creatures of her little sister's dream.</p>
+        <p>The long grass rustled at her feet as the White Rabbit hurried by--the frightened Mouse splashed his way through the neighbouring pool--she could hear the rattle of the teacups as the March Hare and his friends shared their never-ending meal, and the shrill voice of the Queen ordering off her unfortunate guests to execution--once more the pig-baby was sneezing on the Duchess's knee, while plates and dishes crashed around it--once more the shriek of the Gryphon, the squeaking of the Lizard's slate-pencil, and the choking of the suppressed guinea-pigs, filled the air, mixed up with the distant sobs of the miserable Mock Turtle.</p>
+        <p>So she sat on, with closed eyes, and half believed herself in Wonderland, though she knew she had but to open them again, and all would change to dull reality--the grass would be only rustling in the wind, and the pool rippling to the waving of the reeds--the rattling teacups would change to tinkling sheep- bells, and the Queen's shrill cries to the voice of the shepherd boy--and the sneeze of the baby, the shriek of the Gryphon, and all thy other queer noises, would change (she knew) to the confused clamour of the busy farm-yard--while the lowing of the cattle in the distance would take the place of the Mock Turtle's heavy sobs.</p>
+        <p>Lastly, she pictured to herself how this same little sister of hers would, in the after-time, be herself a grown woman; and how she would keep, through all her riper years, the simple and loving heart of her childhood: and how she would gather about her other little children, and make Their eyes bright and eager with many a strange tale, perhaps even with the dream of Wonderland of long ago: and how she would feel with all their simple sorrows, and find a pleasure in all their simple joys, remembering her own child-life, and the happy summer days.</p>
+        <p>-- End --</p>
+        </TextFlow>
+        
+        static public const contents:Array = [  chapter1, chapter2, chapter3, chapter4, chapter5, chapter6, chapter7, chapter8, chapter9, chapter10, chapter11, chapter12 ];
+	}
+}
diff --git a/sdk/samples/actionscript/Pagination/src/Pagination.as b/sdk/samples/actionscript/Pagination/src/Pagination.as
new file mode 100755
index 0000000..ce7a40e
--- /dev/null
+++ b/sdk/samples/actionscript/Pagination/src/Pagination.as
@@ -0,0 +1,139 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package
+{	
+	import flash.display.Sprite;
+	import flash.display.StageAlign;
+	import flash.display.StageScaleMode;
+	import flash.events.Event;
+	import flash.events.KeyboardEvent;
+	import flash.ui.Keyboard;
+	
+	import flashx.textLayout.conversion.TextConverter;
+	import flashx.textLayout.elements.Configuration;
+	import flashx.textLayout.elements.TextFlow;
+	import flashx.textLayout.formats.TextAlign;
+	import flashx.textLayout.formats.TextLayoutFormat;
+	
+	/** Demonstrate a long story with dynamic resize.  Its broken up as a TextFlow per chapter.
+	 * Display a chapter at a time - shift+page_up and shift+pageDown navigate between chapters.  
+	 * Use the paginationwidget class to manage paging through the chapter */
+	public class Pagination extends Sprite
+	{
+		private var _config:Configuration;
+		private var _pageView:PaginationWidget;
+		private var _curChapter:int = -1;
+		private var _chapterArray:Array;
+		
+		public function Pagination()
+		{
+			XML.ignoreWhitespace = false;
+			
+			if (stage)
+			{
+				stage.scaleMode = StageScaleMode.NO_SCALE;
+				stage.align = StageAlign.TOP_LEFT;
+				addToStage(null);
+			}
+			else
+				this.addEventListener(Event.ADDED_TO_STAGE,addToStage,false,0,true);
+		}
+		
+		public function addToStage(e:Event):void
+		{
+			_pageView = new PaginationWidget();
+			addChild(_pageView);
+			_pageView.setSize(stage.stageWidth-this.x,stage.stageHeight-this.y);
+				
+			// update the display on resize
+			stage.addEventListener(Event.RESIZE, resizeHandler, false, 0, true);
+			// keyboard navigation
+			stage.addEventListener(KeyboardEvent.KEY_DOWN,keyDownHandler, false, 0, true);
+				
+			// Configuration passed to any TextFlows the default importer is importing
+			_config = TextFlow.defaultConfiguration;
+			_config.inactiveSelectionFormat = _config.focusedSelectionFormat;
+			_config.unfocusedSelectionFormat  = _config.focusedSelectionFormat;
+				
+			_chapterArray = new Array(Alice.contents.length);
+				
+			setChapter(0);
+		}
+	
+		private function setChapter(chapterNumber:int):void
+		{
+			_curChapter = chapterNumber;
+			
+			var textFlow:TextFlow = _chapterArray[_curChapter];
+			if (textFlow == null)
+			{
+				textFlow = TextConverter.importToFlow(Alice.contents[chapterNumber], TextConverter.TEXT_LAYOUT_FORMAT, _config);
+				_chapterArray[_curChapter] = textFlow;
+
+				var ca:TextLayoutFormat = new TextLayoutFormat(textFlow.format);
+				ca.fontFamily = "Georgia, Times";
+				ca.fontSize = 16;
+				ca.textIndent = 15;
+				ca.paragraphSpaceAfter = 10;
+				ca.textAlign = TextAlign.JUSTIFY;
+				textFlow.format = ca;
+			}
+			
+			_pageView.textFlow = textFlow;
+		}
+		
+		private function prevChapter():void
+		{
+			if (_curChapter > 0)
+				setChapter(_curChapter-1);
+		}
+		
+		private function nextChapter():void
+		{
+			if (_curChapter >= 0 && _curChapter < Alice.contents.length-1)
+				setChapter(_curChapter+1);
+		}
+		
+		private function resizeHandler(e:Event):void
+		{
+			_pageView.setSize(stage.stageWidth-this.x,stage.stageHeight-this.y);
+		}
+		
+		/** Handle Key events that change the current chapter */
+		private function keyDownHandler(e:KeyboardEvent):void
+		{
+			if (e.charCode == 0 && e.shiftKey)
+			{	
+				// the keycodes that we currently handle
+				switch(e.keyCode)
+				{
+					case Keyboard.PAGE_UP:
+						prevChapter();
+						e.preventDefault();
+						return;
+					case Keyboard.PAGE_DOWN:
+						nextChapter();
+						e.preventDefault();
+						return;
+				}
+			}
+			_pageView.processKeyDownEvent(e);
+		}
+	}
+}
\ No newline at end of file
diff --git a/sdk/samples/actionscript/Pagination/src/PaginationWidget.as b/sdk/samples/actionscript/Pagination/src/PaginationWidget.as
new file mode 100755
index 0000000..7607661
--- /dev/null
+++ b/sdk/samples/actionscript/Pagination/src/PaginationWidget.as
@@ -0,0 +1,391 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package
+{
+	import flash.display.Sprite;
+	import flash.events.KeyboardEvent;
+	import flash.ui.Keyboard;
+	
+	import flashx.textLayout.compose.TextFlowLine;
+	import flashx.textLayout.container.ContainerController;
+	import flashx.textLayout.container.ScrollPolicy;
+	import flashx.textLayout.edit.EditManager;
+	import flashx.textLayout.edit.SelectionManager;
+	import flashx.textLayout.elements.TextFlow;
+	import flashx.textLayout.events.CompositionCompleteEvent;
+	import flashx.textLayout.events.SelectionEvent;
+	import flashx.textLayout.events.StatusChangeEvent;
+	import flashx.textLayout.formats.TextLayoutFormat;
+	
+	public class PaginationWidget extends Sprite
+	{
+		// width and height this widget should use
+		private var _width:int;
+		private var _height:int;
+		
+		// current textflow, the list of pages and current page and display position
+		private var _textFlow:TextFlow;
+		private var _pageList:Array;
+		private var _curPage:int;
+		private var _curPosition:int;	// really the first visible character - during resize keep this in view
+		
+		// some configuration values - ContainerFormat for all containers and constraints on container width
+		private var _containerFormat:TextLayoutFormat;
+		private const _minContainerWidth:int = 100;
+		private const _maxContainerWidth:int = 10000;
+		
+		// derived values - based on width/height compute these values
+		private var _containerHeight:int;
+		private var _containerWidth:int;
+		private var _containersToShow:int;
+		private var _containerMargin:Number;
+		
+		
+		public function PaginationWidget()
+		{
+			_curPage = -1; 
+			_curPosition = 0;
+			_pageList = new Array();
+			
+			// all containers formatted this way
+			_containerFormat = new TextLayoutFormat();
+			_containerFormat.columnCount = 1;
+			_containerFormat.paddingTop = 10;
+			_containerFormat.paddingBottom = 10;
+			_containerFormat.paddingLeft = 10;
+			_containerFormat.paddingRight = 10;
+			
+			_containersToShow = 0;
+			
+			this.focusRect = false;
+		}
+		
+		/** Sets a new width and height into the widget.  
+		 * Uses simple heuristics to decide how big the containers are and how many are visible.
+		 * Don't resize the containers on every size change - instead wait for a larger change 
+		 */
+		public function setSize(w:int,h:int):void
+		{
+			if (w == _width && h == _height)
+				return;
+			
+			_width = w;
+			_height = h;
+			
+			var newContainerMargin:int = 25;
+			// width <= 250 one column
+			// width <= 500 two columns
+			// width <= 1000 three columns
+			// width > 1000 four colunmns
+			var newContainersToShow:int = 0;
+			if (_width <= 300)
+				newContainersToShow = 1;
+			else if (_width <= 550)
+				newContainersToShow = 2;
+			else if (_width <= 1050)
+				newContainersToShow = 3;
+			else
+				newContainersToShow = 4;
+			
+			var newContainerHeight:int = _height;
+			var newContainerWidth:int = Math.max((_width-2*newContainerMargin)/newContainersToShow,_minContainerWidth);
+
+			// only change if things go out of view or height changes by more than one line - call it 12
+			// this is a heuristic that can be easily refined.  the goal is to not reflow the text every time things change just a little to give much smoother performance
+			if (newContainersToShow != _containersToShow || Math.abs(_containerWidth-newContainerWidth)>36 || Math.abs(newContainerHeight-_containerHeight) > 12 || (_containerMargin + _containerWidth * _containersToShow) > _width)
+			{ 
+				_containerWidth = newContainerWidth;
+				_containerHeight = newContainerHeight;
+				_containersToShow = newContainersToShow;
+				_containerMargin = newContainerMargin;
+				
+				if (_textFlow)
+				{
+					recomputeContainers();
+					goToCurrentPosition(true);
+				}
+			}
+			else
+			{
+				// decided not to recompose but lets redo the margins so things look nice
+				newContainerMargin = Math.max((_width - _containersToShow * _containerWidth) / 2.0,0);
+				if (newContainerMargin != _containerMargin)
+				{
+					var savePage:int = _curPage;
+					_containerMargin = newContainerMargin;
+					goToPage(-1,false);
+					goToPage(savePage,false);
+				}
+			}
+		}
+		private var inRecomputeContainers:Boolean = false;
+		/** The worker function.  Reflows based on the parameters computed in setSize */
+		private function recomputeContainers():void
+		{
+			var idx:int;	// scratch
+			inRecomputeContainers = true;
+
+			// clear list of pages
+			_pageList.splice(0);
+				
+			// resize existing containers
+			for (idx = 0; idx < _textFlow.flowComposer.numControllers; idx++)
+			{
+				_textFlow.flowComposer.getControllerAt(idx).setCompositionSize(_containerWidth,_containerHeight);
+			}
+
+			var controller:ContainerController;
+				
+			for (;;)
+			{
+				// compose the current chain of continers
+				if (_textFlow.flowComposer.numControllers)
+				{
+					_textFlow.flowComposer.compose();
+					
+					// add just the containers with content to pageList.  Stop at first empty container or when all text is placed
+					while (_pageList.length < _textFlow.flowComposer.numControllers)
+					{
+						controller = _textFlow.flowComposer.getControllerAt(_pageList.length);
+						_pageList.push(Sprite(controller.container));
+						
+						if (controller.textLength == 0 || controller.absoluteStart + controller.textLength >= _textFlow.textLength)
+						{
+							// all the text has fit into the containers.  now display the textlines and done
+							_textFlow.flowComposer.updateAllControllers();
+							inRecomputeContainers = false;
+							return;
+						} 
+					}
+				}
+				
+				// create new containers in batches - 10 at a time
+				for (idx = 0; idx < 10; idx++)
+				{
+					controller = new MyDisplayObjectContainerController(new Sprite(),_containerWidth,_containerHeight, this);
+					controller.horizontalScrollPolicy = ScrollPolicy.OFF;
+					controller.verticalScrollPolicy = ScrollPolicy.OFF;
+					controller.format = _containerFormat;
+					
+					_textFlow.flowComposer.addController(controller);
+				}
+			}
+		}
+		
+		
+		/** The TextFlow to display */
+		public function get textFlow():TextFlow
+		{ return _textFlow; }
+		
+		public function set textFlow(newFlow:TextFlow):void
+		{
+			// clear any old flow if present
+			if (_textFlow)
+			{
+				_textFlow.interactionManager = null;
+				goToPage(-1, false);
+				_textFlow.flowComposer.removeAllControllers();
+				_textFlow.removeEventListener(StatusChangeEvent.INLINE_GRAPHIC_STATUS_CHANGE,graphicStatusChangeEvent);	
+				_textFlow.removeEventListener(SelectionEvent.SELECTION_CHANGE,selectionChangeEvent);
+				_textFlow.removeEventListener(CompositionCompleteEvent.COMPOSITION_COMPLETE,compositionDoneEvent);
+				_textFlow = null;
+			}
+			_textFlow = newFlow;
+			if (_textFlow)
+			{
+				// Disable the interactionManager
+				// _textFlow.interactionManager = new EditManager();
+				// _textFlow.interactionManager.selectRange(0,0);
+
+				// setup event listener ILG loaded
+				_textFlow.addEventListener(StatusChangeEvent.INLINE_GRAPHIC_STATUS_CHANGE,graphicStatusChangeEvent);	
+				_textFlow.addEventListener(SelectionEvent.SELECTION_CHANGE,selectionChangeEvent);
+				_textFlow.addEventListener(CompositionCompleteEvent.COMPOSITION_COMPLETE,compositionDoneEvent);
+				_textFlow.interactionManager = new SelectionManager();
+				
+				recomputeContainers();
+				goToPage(0);
+			}
+		}
+		
+		/** Receives an event any time an ILG with a computed size finishes loading. */
+ 		private function graphicStatusChangeEvent(evt:StatusChangeEvent):void
+		{
+			// recompose if the evt is from an element in this textFlow
+			if (_textFlow && evt.element.getTextFlow() == _textFlow)
+			{
+				recomputeContainers();
+				goToCurrentPosition();
+			}
+		}
+		
+		private function selectionChangeEvent(e:SelectionEvent):void
+		{
+			goToCurrentPosition();
+		}
+		
+		private function compositionDoneEvent(evt:CompositionCompleteEvent):void
+		{
+			if (inRecomputeContainers)
+				return;
+			// is the entire flow in a container
+			var lastLine:TextFlowLine = _textFlow.flowComposer.getLineAt(_textFlow.flowComposer.numLines-1);
+			if (lastLine.controller == null || _textFlow.flowComposer.findControllerIndexAtPosition(lastLine.absoluteStart) != _pageList.length-1)
+			{
+				recomputeContainers();
+				goToCurrentPosition();
+			}
+		}
+		
+		/** Go to the first page of the current textFlow. */
+		public function firstPage():void
+		{ 
+			if (_curPage != -1 &&_pageList.length)
+				goToPage(0); 
+		}
+		
+		/** Go to the last page of the current textFlow. */
+		public function lastPage():void
+		{ 
+			if (_curPage != -1 &&_pageList.length)
+				goToPage(_pageList.length-1); 
+		}
+		
+		/** Go to the next page of the current textFlow. */
+		public function nextPage():void
+		{ 
+			if (_curPage != -1)
+				goToPage(_curPage+_containersToShow); 
+		}
+		
+		/** Go to the previous page of the current textFlow. */
+		public function prevPage():void
+		{ 
+			if (_curPage != -1)
+				goToPage(Math.max(0,_curPage-_containersToShow)); 
+		}
+		
+		private function goToCurrentPosition(alwaysgo:Boolean = false):void
+		{
+			var activePosition:int = _textFlow.interactionManager ? _textFlow.interactionManager.activePosition : _curPosition;
+				
+			var pageToShow:int = _textFlow.flowComposer.findControllerIndexAtPosition(activePosition,activePosition == _textFlow.textLength);
+			pageToShow = Math.max(0,Math.min(pageToShow,_pageList.length-_containersToShow));	
+			// if its already visible do nothing
+			if (alwaysgo || _curPage == -1 || _curPage > pageToShow || _curPage+_containersToShow <= pageToShow)
+			{
+				goToPage(-1,false);						
+				goToPage(pageToShow,false);
+				if (_textFlow.interactionManager)
+					_textFlow.interactionManager.refreshSelection();
+			}
+		}
+		
+		/** Go to a specific page.
+		 * @param pageNum - page to go to
+		 * @param updateCurPosition - remember first character so that on resize that character stays in view.
+		 */
+		public function goToPage(pageNum:int,updateCurPosition:Boolean = true):void
+		{
+			if (pageNum >= _pageList.length)
+				pageNum = _pageList.length-1;
+			if (pageNum != _curPage)
+			{
+				while (numChildren)
+					removeChildAt(0);
+				_curPage = pageNum;
+				
+				if (_curPage != -1)
+				{
+					// now add in the correct number of pages
+					var pageAfter:int = Math.min(_pageList.length,_curPage+this._containersToShow);
+					var xpos:Number = this._containerMargin;
+					for (var idx:int = _curPage; idx < pageAfter; idx++)
+					{
+						var pageToShow:Sprite = _pageList[idx];
+						pageToShow.x = xpos;
+						addChild(pageToShow);
+						xpos += _containerWidth;
+					}
+				}
+			}
+			// focus on the first page
+			this.stage.focus = _curPage == -1 ? null : _pageList[_curPage];
+			if (updateCurPosition)
+				_curPosition = _curPage == -1 ? 0 : _textFlow.flowComposer.getControllerAt(_curPage).absoluteStart;
+		}
+		
+		/** KeyDown helper function for keyboard navigation.
+		 * @returns true --> keyboard event handled here. */
+		public function processKeyDownEvent(e:KeyboardEvent):Boolean
+		{
+			if (e.charCode == 0 && !e.shiftKey)
+			{	
+				// the keycodes for navigating within a TextFlow
+				switch(e.keyCode)
+				{
+					case Keyboard.LEFT:
+					case Keyboard.UP:
+					case Keyboard.PAGE_UP:
+							prevPage();
+							return true;
+					case Keyboard.RIGHT:
+					case Keyboard.DOWN:
+					case Keyboard.PAGE_DOWN:
+							nextPage();
+							return true;
+					case Keyboard.HOME:
+							firstPage();
+							return true;
+					case Keyboard.END:
+							lastPage();
+							return true;
+				}
+			}
+			return false;
+		}
+	}
+}
+
+import flash.display.Sprite;
+import flash.events.KeyboardEvent;
+
+import flashx.textLayout.container.ContainerController;
+
+/** overrides processKeyDownEvent to add keyboard navigation */
+class MyDisplayObjectContainerController extends ContainerController
+{
+	private var _widget:PaginationWidget;
+	
+	public function MyDisplayObjectContainerController(cont:Sprite,compositionWidth:Number,compositionHeight:Number,widget:PaginationWidget)
+	{
+		super(cont,compositionWidth,compositionHeight);
+		_widget = widget;
+	}
+	
+	public override function keyDownHandler(e:KeyboardEvent):void
+	{
+		if (_widget.processKeyDownEvent(e))
+		{
+			e.preventDefault();
+			return;
+		}
+		super.keyDownHandler(e);
+	}
+}
diff --git a/sdk/samples/actionscript/ReadmeAS.html b/sdk/samples/actionscript/ReadmeAS.html
new file mode 100755
index 0000000..0bf35c1
--- /dev/null
+++ b/sdk/samples/actionscript/ReadmeAS.html
@@ -0,0 +1,135 @@
+<!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT 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 PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<title>Text Layout Framework: ActionScript Samples</title>
+</head>
+
+<body>
+<h1>Text Layout Framework: ActionScript Samples</h1>
+<p>The Text Layout Framework is an ActionScript library that provides text layout functionality. It is built on the Flash text engine available in Flash Player 10. This framework provides  support for high quality, typographically rich, flowable text layout  with selection, editing, undo, copy-paste, and an XML markup language to dynamically style text. </p>
+<p>The Text Layout Framework can be used by any developer who wants to build new text components for Flash Player. It uses pure  ActionScript; you can work with it in any Flash Professional or Flex development environment. The library is implemented by the <font face="Courier New, Courier, monospace">flashx.textLayout.*</font> packages in <font face="Courier New, Courier, monospace">textLayout.swc</font>.</p>
+<h2>ActionScript examples</h2>
+<p>These examples in the <font face="Courier New, Courier, monospace">actionscript</font> folder of the Text Layout Framework SDK demonstrate techniques for working with the  API in ActionScript. </p>
+<h3>Basic TextFlow</h3>
+<table width="810" border="1">
+  <tr>
+    <td width="334"><font face="Courier New, Courier, monospace">TextLayout/HelloWorld.as</font></td>
+    <td width="460">Demonstrates creating and displaying a TextFlow.</td>
+  </tr>
+  <tr>
+    <td><font face="Courier New, Courier, monospace">TextLayout/StaticHelloWorld.as</font></td>
+    <td>Demonstrates use of a TextLineFactory with a string to create static TextLines.</td>
+  </tr>
+  <tr>
+    <td><font face="Courier New, Courier, monospace">TextLayout/InlineGraphic.as</font></td>
+    <td>Extends the HelloWorld example with an inline graphic loaded from a remote web site.</td>
+  </tr>
+  </table>
+  <h3>Importer</h3>
+  <table width="810" border="1">
+  <tr>
+    <td><font face="Courier New, Courier, monospace">TextLayout/ImportMarkup.as</font></td>
+    <td>Demonstrates parsing and displaying TextLayout markup.</td>
+  </tr>
+  <tr>
+    <td><font face="Courier New, Courier, monospace">TextLayout/StaticTextFlow.as</font></td>
+    <td>Demonstrates use of a TextLineFactory  with parsing of TextLayout markup to create static TextLines.</td>
+  </tr>
+  <tr>
+    <td><font face="Courier New, Courier, monospace">TextLayout/CustomImportMarkup.as</font></td>
+    <td>Customizes the Configuration used by the importer to create a TextFlow that manages the Tab key and has a customized default format for links.</td>
+  </tr>
+   </table>
+  <h3>Selection and editing </h3>
+<table width="810" border="1">
+  <tr>
+    <td><font face="Courier New, Courier, monospace">TextLayout/EditText.as</font></td>
+    <td>Demonstrates parsing TextLayout markup, displaying it and attaching an EditManager so that it can be edited.</td>
+  </tr>
+  <tr>
+    <td><font face="Courier New, Courier, monospace">TextLayout/SelectText.as</font></td>
+    <td>Demonstrates parsing TextLayout markup, displaying it, and attaching a SelectionManager so that it can be selected and copied.</td>
+  </tr>
+  <tr>
+    <td><font face="Courier New, Courier, monospace">TextLayout/ExplicitFormField.as</font></td>
+    <td>Demonstrates editable form style fields that scroll and do not break except on explicit breaks.</td>
+  </tr>
+  <tr>
+    <td><font face="Courier New, Courier, monospace">TextLayout/MultipleColumns.as</font></td>
+    <td>Demonstrates editable multi-column text where the columns resize and adjust number as the window resizes.</td>
+  </tr>
+  <tr>
+    <td><font face="Courier New, Courier, monospace">TextLayout/MultipleContainerColumns.as</font></td>
+    <td>Demonstrates editable multi-column text flowing through two containers where the columns resize and adjust number as the window resizes.</td>
+  </tr>
+</table>
+<h3>Additional features</h3>
+<table width="810" border="1">
+  <tr>
+  	<td><font face="Courier New, Courier, monospace">TextLayout/ParagraphBounds.as</font></td>
+    <td><p>Demonstrates computing the height of a paragraph.</p>    </td>
+  </tr>
+  <tr>
+    <td><font face="Courier New, Courier, monospace">TextLayout/ParagraphBorder.as</font></td>
+    <td>Demonstrates drawing a border and background on a paragraph.</td>
+  </tr>
+  <tr>
+    <td><font face="Courier New, Courier, monospace">TextLayout/LinkedContainers.as</font></td>
+    <td>Demonstrates linked containers.</td>
+  </tr>
+  <tr>
+    <td><font face="Courier New, Courier, monospace">TextLayout/CustomEventHandler.as</font></td>
+    <td>Demonstrates how to handle custom user-interaction events in LinkElements.</td>
+  </tr>
+  <tr>
+    <td><font face="Courier New, Courier, monospace">Pagination/Pagination.as</font></td>
+    <td>Demonstrates a multi chapter multi page document with fast support for window resizing and switching between pages and chapters.</td>
+  </tr>
+</table>
+<h3>Flash Text Engine (FTE) examples</h3>
+<table width="810" border="1">  
+  <tr>
+    <td><font face="Courier New, Courier, monospace">FTE/FTEHelloWorld.as</font></td>
+    <td>Implements the HelloWorld example using direct FTE APIs.</td>
+  </tr>
+  <tr>
+    <td><font face="Courier New, Courier, monospace">FTE/FTEParagraph.as</font></td>
+    <td>Demonstrates a  paragraph of text, defined with direct FTE APIs, that reflows on window resize.</td>
+  </tr>
+</table>
+<h2>Building the examples</h2>
+<p>You can build these examples with <a href="http://labs.adobe.com/technologies/flashbuilder4/">Flash Builder 4</a>.</p>
+<h3>Building in a Flash Builder environment</h3>
+<p>These steps are for loading the examples into your Flash Builder development environment from the Text Layout Framework ZIP</p>
+<ol>
+  <li>Open <a href="http://labs.adobe.com/technologies/flashbuilder4/">Flash Builder 4.</a></li>
+  <li>Switch your workspace to the parent of the Samples folder.</li>
+  <li>In the Preferences dialog Flex tab, select &quot;Installed Flex SDKs&quot;.</li>
+  <li>Add a recent nightly build version of the <a href="http://opensource.adobe.com/wiki/display/flexsdk/Download+Flex+4">Flex Gumbo</a> version of the SDK, and make it the default SDK.  Note: Recent builds include the TLF 1.0 release candidate - after Flex 4 ships use that.</li>
+  <li>Choose File &gt; Import.</li>
+  <li> In the General tab, select &quot;Existing Projects into Workspace&quot;.</li>
+  <li>Browse to  the root folder of the workspace. It is preselected.</li>
+  <li>Deselect any examples you do not want to import. Do not select &quot;Copy into workspace&quot;.</li>
+  <li>Click Finish. You can now build and run the examples from your development environment.</li>
+</ol>
+
+<hr />
+</body>
+</html>
diff --git a/sdk/samples/actionscript/TextLayout/.actionScriptProperties b/sdk/samples/actionscript/TextLayout/.actionScriptProperties
new file mode 100755
index 0000000..33d73e1
--- /dev/null
+++ b/sdk/samples/actionscript/TextLayout/.actionScriptProperties
@@ -0,0 +1,65 @@
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<actionScriptProperties mainApplicationPath="HelloWorld.as" projectUUID="ab1ac695-b84f-4214-9f63-2bfd72553944" version="6">
+  <compiler additionalCompilerArguments="" autoRSLOrdering="true" copyDependentFiles="true" generateAccessible="false" htmlExpressInstall="true" htmlGenerate="false" htmlHistoryManagement="true" htmlPlayerVersionCheck="true" includeNetmonSwc="false" outputFolderPath="bin-debug" sourceFolderPath="src" strict="true" targetPlayerVersion="0.0.0" useApolloConfig="false" useDebugRSLSwfs="true" verifyDigests="true" warn="true">
+    <compilerSourcePath/>
+    <libraryPath defaultLinkType="1">
+      <libraryPathEntry kind="4" path="">
+        <excludedEntries>
+          <libraryPathEntry kind="3" linkType="1" path="${PROJECT_FRAMEWORKS}/libs/automation_charts.swc" useDefaultLinkType="false"/>
+          <libraryPathEntry kind="1" linkType="1" path="${PROJECT_FRAMEWORKS}/locale/{locale}"/>
+          <libraryPathEntry kind="3" linkType="1" path="${PROJECT_FRAMEWORKS}/libs/qtp.swc" useDefaultLinkType="false"/>
+          <libraryPathEntry kind="3" linkType="1" path="${PROJECT_FRAMEWORKS}/libs/charts.swc" useDefaultLinkType="false"/>
+          <libraryPathEntry kind="3" linkType="1" path="${PROJECT_FRAMEWORKS}/libs/automation_air.swc" useDefaultLinkType="false"/>
+          <libraryPathEntry kind="3" linkType="1" path="${PROJECT_FRAMEWORKS}/libs/framework.swc" useDefaultLinkType="false"/>
+          <libraryPathEntry kind="3" linkType="1" path="${PROJECT_FRAMEWORKS}/libs/netmon.swc" useDefaultLinkType="false"/>
+          <libraryPathEntry kind="3" linkType="1" path="${PROJECT_FRAMEWORKS}/libs/spark.swc" useDefaultLinkType="false"/>
+          <libraryPathEntry kind="3" linkType="1" path="${PROJECT_FRAMEWORKS}/libs/sparkskins.swc" useDefaultLinkType="false"/>
+          <libraryPathEntry kind="3" linkType="1" path="${PROJECT_FRAMEWORKS}/libs/rpc.swc" useDefaultLinkType="false"/>
+          <libraryPathEntry kind="3" linkType="1" path="${PROJECT_FRAMEWORKS}/libs/videoPlayer.swc" useDefaultLinkType="false"/>
+          <libraryPathEntry kind="3" linkType="1" path="${PROJECT_FRAMEWORKS}/libs/qtp_air.swc" useDefaultLinkType="false"/>
+          <libraryPathEntry kind="3" linkType="1" path="${PROJECT_FRAMEWORKS}/libs/datavisualization.swc" useDefaultLinkType="false"/>
+          <libraryPathEntry kind="3" linkType="1" path="${PROJECT_FRAMEWORKS}/libs/automation.swc" useDefaultLinkType="false"/>
+          <libraryPathEntry kind="3" linkType="1" path="${PROJECT_FRAMEWORKS}/libs/automation_dmv.swc" useDefaultLinkType="false"/>
+          <libraryPathEntry kind="3" linkType="1" path="${PROJECT_FRAMEWORKS}/libs/automation_flashflexkit.swc" useDefaultLinkType="false"/>
+          <libraryPathEntry kind="3" linkType="1" path="${PROJECT_FRAMEWORKS}/libs/automation_agent.swc" useDefaultLinkType="false"/>
+        </excludedEntries>
+      </libraryPathEntry>
+    </libraryPath>
+    <sourceAttachmentPath/>
+  </compiler>
+  <applications>
+    <application path="CustomLinkEventHandler.as"/>
+    <application path="ContextMenuText.as"/>
+    <application path="ImportMarkup.as"/>
+    <application path="EditText.as"/>
+    <application path="HelloWorld.as"/>
+    <application path="StaticTextFlow.as"/>
+    <application path="CustomImportMarkup.as"/>
+    <application path="MultipleContainerColumns.as"/>
+    <application path="MultipleColumns.as"/>
+    <application path="StaticHelloWorld.as"/>
+    <application path="ExplicitFormField.as"/>
+    <application path="InlineGraphic.as"/>
+    <application path="ParagraphBorder.as"/>
+    <application path="SelectText.as"/>
+    <application path="LinkedContainers.as"/>
+    <application path="ParagraphBounds.as"/>
+  </applications>
+  <modules/>
+  <buildCSSFiles/>
+</actionScriptProperties>
diff --git a/sdk/samples/actionscript/TextLayout/.project b/sdk/samples/actionscript/TextLayout/.project
new file mode 100755
index 0000000..3be639e
--- /dev/null
+++ b/sdk/samples/actionscript/TextLayout/.project
@@ -0,0 +1,33 @@
+<?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.
+-->
+<projectDescription>
+	<name>TextLayout</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>com.adobe.flexbuilder.project.flexbuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>com.adobe.flexbuilder.project.actionscriptnature</nature>
+	</natures>
+</projectDescription>
diff --git a/sdk/samples/actionscript/TextLayout/build-asTLF.xml b/sdk/samples/actionscript/TextLayout/build-asTLF.xml
new file mode 100755
index 0000000..63a1805
--- /dev/null
+++ b/sdk/samples/actionscript/TextLayout/build-asTLF.xml
@@ -0,0 +1,180 @@
+<project name="TextLayout" default="rebuild.TextLayout" basedir="../../../..">
+	<import file="${basedir}/build/config.xml"/>
+	<!-- ***************************************************************************
+	 * 
+	 *  build.xml - TextLayout
+	 *  Build script for TextLayout Examples
+	 * 
+	 *  ***************************************************************************** -->
+	
+	<target name="config.TextLayout" depends="config">
+		<copy todir="${dir.dist.qe.examples}/actionscript/TextLayout" includeEmptyDirs="false">
+			<fileset dir="${dir.sdk.examples.as.textlayout}">
+				<exclude name="**/build-asTLF.xml"/>
+			</fileset>
+		</copy>
+	</target>
+	
+	<target name="check.libs.TextLayout" depends="config.TextLayout">
+		<available file="${dir.libs.config}/${output.core}" property="core.available"/>
+		<fail unless="core.available" message="Required file ${dir.libs.config}/${output.core} does not exist!"/>		
+	</target>
+	
+	<target name="rebuild.TextLayout" description="Cleans, then rebuilds, the TextLayout swfs.">
+		<antcall target="perform.TextLayout">
+			<param name="perform" value="rebuild"/>
+		</antcall>
+	</target>
+	
+	<target name="clean.TextLayout" description="Cleans the TextLayout swfs.">
+		<antcall target="perform.TextLayout">
+			<param name="perform" value="clean"/>
+		</antcall>
+	</target>
+		
+	<target name="build.TextLayout" description="Builds the TextLayout swfs.">
+		<antcall target="perform.TextLayout">
+			<param name="perform" value="build"/>
+		</antcall>
+	</target>
+	
+	<!-- ******************** -->
+	<!-- Root Command Section -->
+	<!-- ******************** -->
+	<target name="rebuild.TextLayout.app" depends="clean.TextLayout.app,build.TextLayout.app" if="output"/>
+	
+	<target name="clean.TextLayout.app" depends="config.TextLayout" if="output">
+		<delete file="${dir.sdk.examples.as.textlayout}/${output}.swf"/>
+		<delete file="${dir.output.config}/${output}_link.xml"/>
+	</target>
+	
+	<target name="build.TextLayout.app" depends="check.libs.TextLayout" if="output">
+		<echo message="Building ${output}" level="info"/>
+		<mxmlc fork="${forkValue}" 	
+			file="${dir.sdk.examples.as.textlayout}/src/${output}.as" 
+			debug="${debug}" 
+			keep-generated-actionscript="false"
+			link-report="${dir.output.config}/${output}_link.xml"
+			output="${dir.dist.qe.examples}/bin-${config.dir}/${output}.swf">
+			<source-path path-element="${dir.sdk.examples.as.textlayout}/src"/>
+			<!-- <optimize/> -->
+			<default-size width="512" height="500" />
+
+			<library-path/>
+			<external-library-path dir="${dir.playerglobals}" includes="playerglobal.swc" 	append="false"/>
+			<library-path dir="${dir.libs.config}" includes="${output.core}" 		append="true"/>
+			<static-link-runtime-shared-libraries/>
+
+		</mxmlc>
+	</target>
+	
+	<!-- ************* -->
+	<!-- Batch Section -->
+	<!-- ************* -->
+	
+	<target name="perform.TextLayout" depends="config.TextLayout" if="perform">
+			<antcall target="${perform}.TextLayout.app">
+				<param name="output" value="CustomImportMarkup"/>
+				<param name="debug" value="${debug}"/>
+				<param name="timeOperations" value="${timeOperations}"/>
+				<param name="forkValue" value="${forkValue}"/>
+			</antcall>
+			<antcall target="${perform}.TextLayout.app">
+				<param name="output" value="CustomLinkEventHandler"/>
+				<param name="debug" value="${debug}"/>
+				<param name="timeOperations" value="${timeOperations}"/>
+				<param name="forkValue" value="${forkValue}"/>
+			</antcall>
+			<antcall target="${perform}.TextLayout.app">
+				<param name="output" value="EditText"/>
+				<param name="debug" value="${debug}"/>
+				<param name="timeOperations" value="${timeOperations}"/>
+				<param name="forkValue" value="${forkValue}"/>
+			</antcall>
+			<antcall target="${perform}.TextLayout.app">
+				<param name="output" value="ExplicitFormField"/>
+				<param name="debug" value="${debug}"/>
+				<param name="timeOperations" value="${timeOperations}"/>
+				<param name="forkValue" value="${forkValue}"/>
+			</antcall>
+			<antcall target="${perform}.TextLayout.app">
+				<param name="output" value="HelloWorld"/>
+				<param name="debug" value="${debug}"/>
+				<param name="timeOperations" value="${timeOperations}"/>
+				<param name="forkValue" value="${forkValue}"/>
+			</antcall>
+			<antcall target="${perform}.TextLayout.app">
+				<param name="output" value="ImportMarkup"/>
+				<param name="debug" value="${debug}"/>
+				<param name="timeOperations" value="${timeOperations}"/>
+				<param name="forkValue" value="${forkValue}"/>
+			</antcall>
+			<antcall target="${perform}.TextLayout.app">
+				<param name="output" value="InlineGraphic"/>
+				<param name="debug" value="${debug}"/>
+				<param name="timeOperations" value="${timeOperations}"/>
+				<param name="forkValue" value="${forkValue}"/>
+			</antcall>
+			<antcall target="${perform}.TextLayout.app">
+				<param name="output" value="LinkedContainers"/>
+				<param name="debug" value="${debug}"/>
+				<param name="timeOperations" value="${timeOperations}"/>
+				<param name="forkValue" value="${forkValue}"/>
+			</antcall>
+			<antcall target="${perform}.TextLayout.app">
+				<param name="output" value="MultipleColumns"/>
+				<param name="debug" value="${debug}"/>
+				<param name="timeOperations" value="${timeOperations}"/>
+				<param name="forkValue" value="${forkValue}"/>
+			</antcall>
+			<antcall target="${perform}.TextLayout.app">
+				<param name="output" value="MultipleContainerColumns"/>
+				<param name="debug" value="${debug}"/>
+				<param name="timeOperations" value="${timeOperations}"/>
+				<param name="forkValue" value="${forkValue}"/>
+			</antcall>
+			<antcall target="${perform}.TextLayout.app">
+				<param name="output" value="ParagraphBorder"/>
+				<param name="debug" value="${debug}"/>
+				<param name="timeOperations" value="${timeOperations}"/>
+				<param name="forkValue" value="${forkValue}"/>
+			</antcall>
+			<antcall target="${perform}.TextLayout.app">
+				<param name="output" value="ParagraphBounds"/>
+				<param name="debug" value="${debug}"/>
+				<param name="timeOperations" value="${timeOperations}"/>
+				<param name="forkValue" value="${forkValue}"/>
+			</antcall>
+			<antcall target="${perform}.TextLayout.app">
+				<param name="output" value="SelectText"/>
+				<param name="debug" value="${debug}"/>
+				<param name="timeOperations" value="${timeOperations}"/>
+				<param name="forkValue" value="${forkValue}"/>
+			</antcall>
+			<antcall target="${perform}.TextLayout.app">
+				<param name="output" value="StaticHelloWorld"/>
+				<param name="debug" value="${debug}"/>
+				<param name="timeOperations" value="${timeOperations}"/>
+				<param name="forkValue" value="${forkValue}"/>
+			</antcall>
+			<antcall target="${perform}.TextLayout.app">
+				<param name="output" value="StaticTextFlow"/>
+				<param name="debug" value="${debug}"/>
+				<param name="timeOperations" value="${timeOperations}"/>
+				<param name="forkValue" value="${forkValue}"/>
+			</antcall>
+			<antcall target="${perform}.TextLayout.app">
+				<param name="output" value="EventMirrorExample"/>
+				<param name="debug" value="${debug}"/>
+				<param name="timeOperations" value="${timeOperations}"/>
+				<param name="forkValue" value="${forkValue}"/>
+			</antcall>
+			<antcall target="${perform}.TextLayout.app">
+				<param name="output" value="LinkEventExample"/>
+				<param name="debug" value="${debug}"/>
+				<param name="timeOperations" value="${timeOperations}"/>
+				<param name="forkValue" value="${forkValue}"/>
+			</antcall>
+	</target>
+	
+</project>
diff --git a/sdk/samples/actionscript/TextLayout/src/ContextMenuText.as b/sdk/samples/actionscript/TextLayout/src/ContextMenuText.as
new file mode 100755
index 0000000..c5a3b6b
--- /dev/null
+++ b/sdk/samples/actionscript/TextLayout/src/ContextMenuText.as
@@ -0,0 +1,101 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package {
+	import flash.display.Sprite;
+	
+	import flashx.textLayout.container.ContainerController;
+	import flashx.textLayout.elements.TextFlow;
+	import flashx.textLayout.conversion.TextConverter;
+	import flashx.textLayout.edit.EditManager;
+	import flashx.undo.UndoManager;
+
+	/** Simple example of a text component where the text is selectable and editable and has custom context menu items.  */
+	public class ContextMenuText extends Sprite
+	{
+		public function ContextMenuText()
+		{
+			var markup:XML = <TextFlow xmlns='http://ns.adobe.com/textLayout/2008'><p><span>Hello, World</span></p></TextFlow>;
+			var textFlow:TextFlow = TextConverter.importToFlow(markup, TextConverter.TEXT_LAYOUT_FORMAT);
+			textFlow.flowComposer.addController(new MyContainerController(this, 200, 50)); // Note: using a custom controller for populating/handling context menu
+			textFlow.flowComposer.updateAllControllers();
+			
+			textFlow.interactionManager = new EditManager(new UndoManager());
+		}
+	}
+}
+
+import flash.display.Sprite;
+import flash.ui.ContextMenu;
+import flash.ui.ContextMenuItem;
+import flash.events.ContextMenuEvent;
+
+import flashx.textLayout.container.ContainerController;
+import flashx.textLayout.edit.IEditManager;
+import flashx.undo.IUndoManager;
+
+/** Custom container controller for populating context menu and hanlding menu item selection  */
+class MyContainerController extends ContainerController
+{
+	public function MyContainerController(container:Sprite,compositionWidth:Number=100,compositionHeight:Number=100)
+	{
+		super (container, compositionWidth, compositionHeight);
+	}
+	
+	/** Overridden to add custom items to the context menu */
+	override protected function createContextMenu():ContextMenu
+	{
+		// Get the default context menu used by TLF for editable flows
+		var contextMenu:ContextMenu = super.createContextMenu();
+		
+		// Listen for menu selection
+		contextMenu.addEventListener(ContextMenuEvent.MENU_SELECT, updateCustomMenuItems);
+		
+		// Add custom menu items
+		_undoItem = new ContextMenuItem("[Undo]"); // for illustration only; not "undo" caption is not allowed 
+		_undoItem.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, undo);
+		contextMenu.customItems.push(_undoItem);
+		
+		_redoItem = new ContextMenuItem("[Redo]");
+		_redoItem.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, redo);
+		contextMenu.customItems.push(_redoItem);
+		
+		return contextMenu;
+	}
+	
+	/** Update the state of the custom menu items before the context menu is displayed */
+     private function updateCustomMenuItems(event:ContextMenuEvent):void 
+	 {
+	 	var undoManager:IUndoManager = (textFlow.interactionManager as IEditManager).undoManager;
+	 	_undoItem.enabled = undoManager.canUndo();
+	 	_redoItem.enabled = undoManager.canRedo();
+     }
+     
+     private function undo(event:ContextMenuEvent):void 
+	 {
+		(textFlow.interactionManager as IEditManager).undoManager.undo();
+     }
+     
+     private function redo(event:ContextMenuEvent):void 
+	 {
+		(textFlow.interactionManager as IEditManager).undoManager.redo();
+     }
+     
+     private var _undoItem:ContextMenuItem;
+     private var _redoItem:ContextMenuItem;
+}
\ No newline at end of file
diff --git a/sdk/samples/actionscript/TextLayout/src/CustomImportMarkup.as b/sdk/samples/actionscript/TextLayout/src/CustomImportMarkup.as
new file mode 100755
index 0000000..2e33b67
--- /dev/null
+++ b/sdk/samples/actionscript/TextLayout/src/CustomImportMarkup.as
@@ -0,0 +1,73 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package
+{
+	import flash.display.Sprite;
+	import flash.display.StageAlign;
+	import flash.display.StageScaleMode;
+	
+	import flashx.textLayout.container.ContainerController;
+	import flashx.textLayout.conversion.ImportExportConfiguration;
+	import flashx.textLayout.conversion.TextConverter;
+	import flashx.textLayout.edit.EditManager;
+	import flashx.textLayout.elements.Configuration;
+	import flashx.textLayout.elements.TextFlow;
+	import flashx.textLayout.formats.TextLayoutFormat;
+	import flashx.textLayout.formats.TextDecoration;
+	
+	/** Demonstrates customizing the Configuration used by the importer */
+	public class CustomImportMarkup extends Sprite
+	{
+		static private const markup:String = "<TextFlow xmlns='http://ns.adobe.com/textLayout/2008' fontSize='14' textIndent='15' paragraphSpaceAfter='15' paddingTop='4' paddingLeft='4'" + 
+				"tabStops='alignment:start, position:100; alignment:start, position:200; alignment:start, position:300; alignment:start, position:400; alignment:start, position:500; alignment:start, position:600; alignment:start, position:700'>" + 
+				"<p>The following excerpt is from " + 
+				"<a href='http://www.4literature.net/Nathaniel_Hawthorne/Ethan_Brand/'>" + 
+				"<span>Ethan Brand</span></a> by " + 
+				"<a href='mailto:nathaniel_hawthorne@famousauthors.com'><span>Nathaniel Hawthorne</span></a>.</p>" + 
+				"<p><span>There are many </span><span fontStyle='italic'>such</span><span> lime-kilns in that tract of country, for the purpose of burning the white marble which composes a large part of the substance of the hills. Some of them, built years ago, and long deserted, with weeds growing in the vacant round of the interior, which is open to the sky, and grass and wild-flowers rooting themselves into the chinks of the stones, look already like relics of antiquity, and may yet be overspread with the lichens of centuries to come. Others, where the lime-burner still feeds his daily and nightlong fire, afford points of interest to the wanderer among the hills, who seats himself on a log of wood or a fragment of marble, to hold a chat with the solitary man. It is a lonesome, and, when the character is inclined to thought, may be an intensely thoughtful occupation; as it proved in the case of Ethan Brand, who had mused to such strange purpose, in days gone by, while the fire in this very kiln was burning.</span></p><p><span>The man who now watched the fire was of a different order, and troubled himself with no thoughts save the very few that were requisite to his business. At frequent intervals, he flung back the clashing weight of the iron door, and, turning his face from the insufferable glare, thrust in huge logs of oak, or stirred the immense brands with a long pole. Within the furnace were seen the curling and riotous flames, and the burning marble, almost molten with the intensity of heat; while without, the reflection of the fire quivered on the dark intricacy of the surrounding forest, and showed in the foreground a bright and ruddy little picture of the hut, the spring beside its door, the athletic and coal-begrimed figure of the lime-burner, and the half-frightened child, shrinking into the protection of his father's shadow. And when again the iron door was closed, then reappeared the tender light of the half-full moon, which vainly strove to trace out the indistinct shapes of the neighboring mountains; and, in the upper sky, there was a flitting congregation of clouds, still faintly tinged with the rosy sunset, though thus far down into the valley the sunshine had vanished long and long ago.</span></p></TextFlow>";
+
+		public function CustomImportMarkup()
+		{	
+			if (stage)
+			{
+				stage.scaleMode = StageScaleMode.NO_SCALE;
+				stage.align = StageAlign.TOP_LEFT;
+			}
+			
+			// Configuration passed to any TextFlows the default importer is importing
+			var config:Configuration = TextFlow.defaultConfiguration;
+			// take control of the tabkey - normally it will be ignored and used to move between widgets.
+			// without this no easy way to insert tabs
+			config.manageTabKey = true;
+			// make the links initial display 24 point underline red
+            var ca:TextLayoutFormat = new TextLayoutFormat();
+            ca.fontSize = 24;
+            ca.color = '#ff0000';
+            ca.textDecoration=TextDecoration.UNDERLINE;
+            config.defaultLinkNormalFormat = ca;
+
+			var textFlow:TextFlow = TextConverter.importToFlow(markup, TextConverter.TEXT_LAYOUT_FORMAT);
+			textFlow.flowComposer.addController(new ContainerController(this, stage ? stage.stageWidth : 500, stage ? stage.stageHeight : 500));
+			textFlow.flowComposer.updateAllControllers();
+			
+			textFlow.interactionManager = new EditManager();
+		}
+
+	}
+}
\ No newline at end of file
diff --git a/sdk/samples/actionscript/TextLayout/src/CustomLinkEventHandler.as b/sdk/samples/actionscript/TextLayout/src/CustomLinkEventHandler.as
new file mode 100755
index 0000000..3d4626a
--- /dev/null
+++ b/sdk/samples/actionscript/TextLayout/src/CustomLinkEventHandler.as
@@ -0,0 +1,106 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package {
+	import flash.display.Sprite;
+	import flash.display.StageAlign;
+	import flash.display.StageScaleMode;
+	import flash.events.Event;
+	import flash.events.MouseEvent;
+	
+	import flashx.textLayout.compose.StandardFlowComposer;
+	import flashx.textLayout.container.ContainerController;
+	import flashx.textLayout.edit.SelectionManager;
+	import flashx.textLayout.elements.FlowLeafElement;
+	import flashx.textLayout.elements.LinkElement;
+	import flashx.textLayout.elements.ParagraphElement;
+	import flashx.textLayout.elements.SpanElement;
+	import flashx.textLayout.elements.TextFlow;
+	import flashx.textLayout.events.DamageEvent;
+	import flashx.textLayout.events.FlowElementMouseEvent;
+
+	/** This example demonstrates custom event handling on a LinkElement.  In one case a click handler is added to a LinkElement.  In the other class the click handler is a event:EventName string.  */
+	public class CustomLinkEventHandler extends Sprite
+	{
+		private var textFlow:TextFlow;
+		private var pCustomClick:ParagraphElement;
+		private var pNamedEvent:ParagraphElement;
+		
+		private function customClickHandler(e:FlowElementMouseEvent):void
+		{
+			// change the color of the first span of pCustomClick
+			textFlow.addEventListener(DamageEvent.DAMAGE,damageHandler);
+			var s:FlowLeafElement = pCustomClick.getFirstLeaf();
+			s.color = s.computedFormat.color == 0 ? 0xff0000 : 0;
+		}
+		public var doCompose:Boolean = false;
+		
+		private function damageHandler(e:DamageEvent):void
+		{
+			textFlow.removeEventListener(DamageEvent.DAMAGE,damageHandler);
+			doCompose = true;
+		}
+		
+		public function enterFrameHandler(e:Event):void
+		{
+			if (doCompose)
+			{
+				textFlow.flowComposer.updateAllControllers();
+				doCompose = false;
+			}
+		}
+		
+		public function CustomLinkEventHandler()
+		{
+			if (stage)
+			{
+				stage.scaleMode = StageScaleMode.NO_SCALE;
+				stage.align = StageAlign.TOP_LEFT;
+			}
+			
+			textFlow = new TextFlow();
+			textFlow.fontSize = 18;
+			textFlow.paragraphSpaceBefore = 12;
+			var p:ParagraphElement = new ParagraphElement();
+			var s:SpanElement = new SpanElement();
+			textFlow.addChild(p);
+			p.addChild(s);
+			s.text = "Demonstrate custom event handlers on LinkElement. \nThe first LinkElement has a custom click handler.";
+			
+			pCustomClick = new ParagraphElement();
+			pCustomClick.fontSize = 24;
+			textFlow.addChild(pCustomClick);
+			s = new SpanElement();
+			s.text = "Custom Click: ";
+			pCustomClick.addChild(s);
+			var link:LinkElement = new LinkElement();
+			link.addEventListener(MouseEvent.CLICK,customClickHandler);
+			pCustomClick.addChild(link);
+			s = new SpanElement();
+			link.addChild(s);
+			s.text ="click me for a custom click event.";
+
+			textFlow.flowComposer.addController(new ContainerController(this, stage ? stage.stageWidth : 500, stage ? stage.stageHeight : 500));
+			textFlow.flowComposer.updateAllControllers();
+			
+			textFlow.interactionManager = new SelectionManager();
+			
+			addEventListener(Event.ENTER_FRAME, enterFrameHandler);
+		}
+	}
+}
diff --git a/sdk/samples/actionscript/TextLayout/src/EditText.as b/sdk/samples/actionscript/TextLayout/src/EditText.as
new file mode 100755
index 0000000..70c03c0
--- /dev/null
+++ b/sdk/samples/actionscript/TextLayout/src/EditText.as
@@ -0,0 +1,40 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package {
+	import flash.display.Sprite;
+	
+	import flashx.textLayout.container.ContainerController;
+	import flashx.textLayout.elements.TextFlow;
+	import flashx.textLayout.conversion.TextConverter;
+	import flashx.textLayout.edit.EditManager;
+
+	/** Simple example of a text component where the text is selectable and editable.  */
+	public class EditText extends Sprite
+	{
+		public function EditText()
+		{
+			var markup:XML = <TextFlow xmlns='http://ns.adobe.com/textLayout/2008'><p><span>Hello, World</span></p></TextFlow>;
+			var textFlow:TextFlow = TextConverter.importToFlow(markup, TextConverter.TEXT_LAYOUT_FORMAT);
+			textFlow.flowComposer.addController(new ContainerController(this, 200, 50));
+			textFlow.flowComposer.updateAllControllers();
+			
+			textFlow.interactionManager = new EditManager();
+		}
+	}
+}
diff --git a/sdk/samples/actionscript/TextLayout/src/EventMirrorExample.as b/sdk/samples/actionscript/TextLayout/src/EventMirrorExample.as
new file mode 100755
index 0000000..1989e1e
--- /dev/null
+++ b/sdk/samples/actionscript/TextLayout/src/EventMirrorExample.as
@@ -0,0 +1,168 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package
+{
+	import flash.display.Sprite;
+	import flash.events.Event;
+	import flash.events.IEventDispatcher;
+	import flash.events.MouseEvent;
+	import flash.text.TextField;
+	import flash.text.TextFieldAutoSize;
+	import flash.text.engine.FontPosture;
+	import flash.utils.getTimer;
+	
+	import flashx.textLayout.container.ContainerController;
+	import flashx.textLayout.edit.SelectionManager;
+	import flashx.textLayout.elements.ParagraphElement;
+	import flashx.textLayout.elements.SpanElement;
+	import flashx.textLayout.elements.SubParagraphGroupElement;
+	import flashx.textLayout.elements.TextFlow;
+	import flashx.textLayout.events.FlowElementMouseEvent;
+	import flashx.textLayout.tlf_internal;
+	
+	use namespace tlf_internal;
+
+	[SWF(width="800", height="500")]
+	public class EventMirrorExample extends Sprite
+	{
+		public const StatusHeight:Number = 100;
+		
+		// padding around the Sprite
+		public const SpritePadding:Number = 25;
+		
+		public var textFlow:TextFlow;
+		public var infoField:TextField;
+		
+		public function EventMirrorExample()
+		{			
+			// Display status information here
+			infoField = new TextField();
+			infoField.x = 10;
+			infoField.y = 40;
+			infoField.width = 780;
+			infoField.autoSize = TextFieldAutoSize.NONE;
+			infoField.background = true;
+			infoField.backgroundColor = 0x99ffff;
+			infoField.selectable = true;
+			addChild(infoField);
+
+			var s:Sprite = new Sprite();
+			s.x = SpritePadding;
+			s.y = infoField.y+StatusHeight+SpritePadding;
+			addChild(s);
+
+			textFlow = new TextFlow();
+			textFlow.fontSize = 24;
+			
+			// log hits to infoField on a SubParagraphGroupElement
+			var s1:SpanElement = new SpanElement();
+			s1.text = "GroupEvent";
+			var s2:SpanElement = new SpanElement();
+			s2.text = "Listener";
+			s2.fontStyle = FontPosture.ITALIC;
+			var g:SubParagraphGroupElement =  new SubParagraphGroupElement();
+			g.replaceChildren(0,0,s1,s2);
+			var p:ParagraphElement = new ParagraphElement();
+			p.addChild(g);
+			textFlow.addChild(p);
+			
+			var mirror:IEventDispatcher = g.getEventMirror();
+			mirror.addEventListener(FlowElementMouseEvent.MOUSE_DOWN,traceEvent);
+			mirror.addEventListener(FlowElementMouseEvent.MOUSE_UP,traceEvent);
+			mirror.addEventListener(FlowElementMouseEvent.MOUSE_MOVE,traceEvent);
+			mirror.addEventListener(FlowElementMouseEvent.ROLL_OVER,traceEvent);
+			mirror.addEventListener(FlowElementMouseEvent.ROLL_OUT,traceEvent);
+			mirror.addEventListener(FlowElementMouseEvent.CLICK,traceEvent);
+			
+			// log hits to infoField on a SpanElement
+			s1 = new SpanElement();
+			s1.text = "Span w/Listener, ";
+			s2 = new SpanElement();
+			s2.text ="Span no listener";
+			p =  new ParagraphElement();
+			p.replaceChildren(0,0,s1,s2);
+			textFlow.addChild(p);
+			
+			mirror = s1.getEventMirror();
+			mirror.addEventListener(FlowElementMouseEvent.MOUSE_DOWN,traceEvent);
+			mirror.addEventListener(FlowElementMouseEvent.MOUSE_UP,traceEvent);
+			mirror.addEventListener(FlowElementMouseEvent.MOUSE_MOVE,traceEvent);
+			mirror.addEventListener(FlowElementMouseEvent.ROLL_OVER,traceEvent);
+			mirror.addEventListener(FlowElementMouseEvent.ROLL_OUT,traceEvent);
+			mirror.addEventListener(FlowElementMouseEvent.CLICK,traceEvent);
+			
+			// roll over and roll out changes color of a span
+			s1 = new SpanElement();
+			s1.text = "Roll over and roll out changes color";
+			p = new ParagraphElement();
+			p.addChild(s1);
+			textFlow.addChild(p);
+			
+			mirror = s1.getEventMirror();
+			mirror.addEventListener(FlowElementMouseEvent.ROLL_OVER,toRed);
+			mirror.addEventListener(FlowElementMouseEvent.ROLL_OUT,toDefault);
+
+			// click changes the text			
+			s1 = new SpanElement();
+			s1.text = "Click to Toggle: Hello, World";
+			p = new ParagraphElement();
+			p.addChild(s1);
+			textFlow.addChild(p);			
+
+			s1.getEventMirror().addEventListener(FlowElementMouseEvent.CLICK,toggleText);
+			
+			// interaction manager isn't needed.  Note: if its an EditManager then the CTRL key must be pressed to get mirrored events
+			textFlow.interactionManager = new SelectionManager();
+			textFlow.flowComposer.addController(new ContainerController(s,500-2*SpritePadding,500-StatusHeight-SpritePadding-infoField.y-SpritePadding));
+			textFlow.flowComposer.updateAllControllers();
+		}
+		
+		public function toggleText(e:FlowElementMouseEvent):void
+		{
+			traceEvent(e);
+			var span:SpanElement = e.flowElement as SpanElement;
+			if (span)
+			{
+				span.text = span.text == "Click to Toggle: Hello, World" ? "Click to Toggle: Goodbye, World" : "Click to Toggle: Hello, World";
+				span.getTextFlow().flowComposer.updateAllControllers();
+			}
+		}
+		public function toRed(e:FlowElementMouseEvent):void
+		{
+			traceEvent(e);
+			e.flowElement.color = 0xff0000;
+			e.flowElement.getTextFlow().flowComposer.updateAllControllers();
+		}
+		public function toDefault(e:FlowElementMouseEvent):void
+		{
+			traceEvent(e);
+			e.flowElement.color = undefined;
+			e.flowElement.getTextFlow().flowComposer.updateAllControllers();
+		}
+		
+		public function traceEvent(event:FlowElementMouseEvent):void
+		{ appendStatusText(event.flowElement.defaultTypeName+ " " + getTimer() + " " + event.toString() + event.originalEvent.toString()); }
+		
+		public function appendStatusText(str:String):void
+		{
+			infoField.appendText(str+"\n");
+			infoField.scrollV = infoField.maxScrollV;
+		}
+	}
+}
diff --git a/sdk/samples/actionscript/TextLayout/src/ExplicitFormField.as b/sdk/samples/actionscript/TextLayout/src/ExplicitFormField.as
new file mode 100755
index 0000000..0dc1ecb
--- /dev/null
+++ b/sdk/samples/actionscript/TextLayout/src/ExplicitFormField.as
@@ -0,0 +1,68 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package {
+	import flash.display.Graphics;
+	import flash.display.Sprite;
+	
+	import flashx.textLayout.compose.IFlowComposer;
+	import flashx.textLayout.compose.StandardFlowComposer;
+	import flashx.textLayout.container.ContainerController;
+	import flashx.textLayout.conversion.TextConverter;
+	import flashx.textLayout.edit.EditManager;
+	import flashx.textLayout.elements.TextFlow;
+
+	/** Simple example of two form fields with editable text.  The text only breaks lines on paragraph ends or hard line breaks.  */
+	public class ExplicitFormField extends Sprite
+	{
+		public function ExplicitFormField()
+		{
+			super();
+			
+			addTextSprite(10, 10, 300, 50, "Hello");
+			addTextSprite(10, 100, 300, 50, "");
+		}
+		
+		private function addTextSprite(x:Number, y:Number, width:Number, height:Number, text:String = ""):void
+		{
+			var sprite:Sprite = new Sprite();
+			var g:Graphics = sprite.graphics;
+			g.beginFill(0xEEEEEE);
+			g.drawRect(0, 0, width, height);
+			g.endFill();
+			sprite.x = x;
+			sprite.y = y;
+			addChild(sprite);
+			
+			sprite = new Sprite();
+			sprite.x = x;
+			sprite.y = y;
+			addChild(sprite);
+			
+			var textFlow:TextFlow = TextConverter.importToFlow(text, TextConverter.PLAIN_TEXT_FORMAT);
+			textFlow.interactionManager = new EditManager();
+					
+			textFlow.fontFamily = "Arial";
+			textFlow.fontSize = 20;
+			textFlow.lineBreak = "explicit";
+			
+			textFlow.flowComposer.addController(new ContainerController(sprite,width,height));
+			textFlow.flowComposer.updateAllControllers();
+		}
+	}
+}
diff --git a/sdk/samples/actionscript/TextLayout/src/HelloWorld.as b/sdk/samples/actionscript/TextLayout/src/HelloWorld.as
new file mode 100755
index 0000000..ffef803
--- /dev/null
+++ b/sdk/samples/actionscript/TextLayout/src/HelloWorld.as
@@ -0,0 +1,46 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package {
+	import flash.display.Sprite;
+	
+	import flashx.textLayout.compose.StandardFlowComposer;
+	import flashx.textLayout.container.ContainerController;
+	import flashx.textLayout.elements.ParagraphElement;
+	import flashx.textLayout.elements.SpanElement;
+	import flashx.textLayout.elements.TextFlow;
+
+	/** Simplest possible "Hello, World" text example */
+	public class HelloWorld extends Sprite
+	{
+		public function HelloWorld()
+		{
+			var textFlow:TextFlow = new TextFlow();
+			var p:ParagraphElement = new ParagraphElement();
+			textFlow.addChild(p);
+			
+			var span:SpanElement = new SpanElement();
+			span.text = "Hello, World";
+			span.fontSize = 48;
+			p.addChild(span);
+			
+			textFlow.flowComposer.addController(new ContainerController(this, 400, 200));
+			textFlow.flowComposer.updateAllControllers();
+		}
+	}
+}
diff --git a/sdk/samples/actionscript/TextLayout/src/ImportMarkup.as b/sdk/samples/actionscript/TextLayout/src/ImportMarkup.as
new file mode 100755
index 0000000..dad76e5
--- /dev/null
+++ b/sdk/samples/actionscript/TextLayout/src/ImportMarkup.as
@@ -0,0 +1,38 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package {
+	import flash.display.Sprite;
+	
+	import flashx.textLayout.compose.StandardFlowComposer;
+	import flashx.textLayout.container.ContainerController;
+	import flashx.textLayout.elements.TextFlow;
+	import flashx.textLayout.conversion.TextConverter;
+
+	/** Same as the "Hello, World" text example except that text is read in dynamically based on markup string.  */
+	public class ImportMarkup extends Sprite
+	{
+		public function ImportMarkup()
+		{
+			var markup:String = "<TextFlow xmlns='http://ns.adobe.com/textLayout/2008'><p><span>Hello, World</span></p></TextFlow>";
+			var textFlow:TextFlow = TextConverter.importToFlow(markup, TextConverter.TEXT_LAYOUT_FORMAT);
+			textFlow.flowComposer.addController(new ContainerController(this, 200, 50));
+			textFlow.flowComposer.updateAllControllers();
+		}
+	}
+}
diff --git a/sdk/samples/actionscript/TextLayout/src/InlineGraphic.as b/sdk/samples/actionscript/TextLayout/src/InlineGraphic.as
new file mode 100755
index 0000000..834c2e0
--- /dev/null
+++ b/sdk/samples/actionscript/TextLayout/src/InlineGraphic.as
@@ -0,0 +1,74 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package 
+{
+	import flash.display.Sprite;
+	import flash.events.Event;
+	
+	import flashx.textLayout.container.*;
+	import flashx.textLayout.elements.*;
+	import flashx.textLayout.events.StatusChangeEvent;
+
+	/** Hell world text example with an inline graphic */
+	public class InlineGraphic extends Sprite
+	{
+		private var _textFlow:TextFlow;
+		
+		public function InlineGraphic()
+		{
+			_textFlow = new TextFlow();
+			_textFlow.fontSize = 48;
+			var p:ParagraphElement = new ParagraphElement();
+			_textFlow.addChild(p);
+			
+			var span:SpanElement = new SpanElement();
+			span.text = "Hello ";
+			p.addChild(span);
+			
+			// InlineGraphicElement has "auto" width/height so the size can't be calculated till the graphic is loaded
+			var inlineGraphic:InlineGraphicElement = new InlineGraphicElement();
+			inlineGraphic.source = "http://www.adobe.com/shockwave/download/images/flashplayer_100x100.jpg";
+			p.addChild(inlineGraphic);
+			
+			var span2:SpanElement = new SpanElement();
+			span2.text = " World";
+			p.addChild(span2);
+			
+			// event sent when graphic is done loading
+			_textFlow.addEventListener(StatusChangeEvent.INLINE_GRAPHIC_STATUS_CHANGE,graphicStatusChangeEvent);
+
+			_textFlow.flowComposer.addController(new ContainerController(this,400,200));
+			
+			// this call compose but the graphic hasn't been loaded from the source URL yet.
+			// The actualWidth and actualHeight are zero.  
+			_textFlow.flowComposer.updateAllControllers();
+		}	
+		
+
+		private function graphicStatusChangeEvent(e:StatusChangeEvent):void
+		{
+			// if the graphic has loaded update the display
+			// actualWidth and actualHeight are computed from the graphic's height
+			if (e.status == InlineGraphicElementStatus.READY || e.status == InlineGraphicElementStatus.SIZE_PENDING)
+			{
+				_textFlow.flowComposer.updateAllControllers();
+			}
+		}
+	}
+}
diff --git a/sdk/samples/actionscript/TextLayout/src/LinkEventExample.as b/sdk/samples/actionscript/TextLayout/src/LinkEventExample.as
new file mode 100755
index 0000000..a172077
--- /dev/null
+++ b/sdk/samples/actionscript/TextLayout/src/LinkEventExample.as
@@ -0,0 +1,52 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package
+{
+	import flash.display.Sprite;
+	
+	import flashx.textLayout.container.ContainerController;
+	import flashx.textLayout.conversion.TextConverter;
+	import flashx.textLayout.elements.TextFlow;
+	import flashx.textLayout.events.FlowElementMouseEvent;
+	
+	[SWF(width="500", height="500")]
+	public class LinkEventExample extends Sprite
+	{
+		public const markup:String = '<TextFlow xmlns="http://ns.adobe.com/textLayout/2008" fontSize="24"><p>Text that includes a link to ' +
+			'<a href="event:changeTextFlowColor">custom event code</a>. ' +
+			'Clicking the link changes the default color of the TextFlow.</p></TextFlow>';
+		
+		public function LinkEventExample()
+		{
+			var textFlow:TextFlow = TextConverter.importToFlow(markup,TextConverter.TEXT_LAYOUT_FORMAT);
+			textFlow.addEventListener("changeTextFlowColor",changeTextFlowColor)
+         
+            textFlow.flowComposer.addController(new ContainerController(this,stage ? stage.stageWidth : 500, stage ? stage.stageHeight : 500));
+            textFlow.flowComposer.updateAllControllers();
+		}
+
+		private function changeTextFlowColor(e:FlowElementMouseEvent):void
+		{
+			var textFlow:TextFlow = e.flowElement.getTextFlow();
+			textFlow.color = textFlow.color == 0x00ff00 ? 0 : 0x00ff00;
+			textFlow.flowComposer.updateAllControllers();
+		}
+	}
+}
+
diff --git a/sdk/samples/actionscript/TextLayout/src/LinkedContainers.as b/sdk/samples/actionscript/TextLayout/src/LinkedContainers.as
new file mode 100755
index 0000000..e3bbea3
--- /dev/null
+++ b/sdk/samples/actionscript/TextLayout/src/LinkedContainers.as
@@ -0,0 +1,102 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package {
+	import flash.display.Sprite;
+	import flash.display.Stage;
+	import flash.display.StageAlign;
+	import flash.display.StageScaleMode;
+	import flash.geom.Rectangle;
+	
+	import flashx.textLayout.compose.StandardFlowComposer;
+	import flashx.textLayout.container.ContainerController;
+	import flashx.textLayout.container.ScrollPolicy;
+	import flashx.textLayout.conversion.TextConverter;
+	import flashx.textLayout.edit.EditManager;
+	import flashx.textLayout.elements.TextFlow;
+	import flashx.textLayout.formats.TextLayoutFormat;
+
+	/** TextLayout markup example with two linked containers. */
+	public class LinkedContainers extends Sprite
+	{
+		private const markup:String = "<TextFlow xmlns='http://ns.adobe.com/textLayout/2008' fontSize='14' textIndent='15' paragraphSpaceAfter='15' paddingTop='4' paddingLeft='4'>" + 
+				"<TextLayoutFormat color='#ff0000' id='hoverOverBrand'/>" + 
+				"<TextLayoutFormat color='#00ff00' textDecoration='underline' id='mouseDownOverBrand'/>" + 
+				"<TextLayoutFormat color='#0000ff' id='defaultLinkBrand'/>" + 
+				"<TextLayoutFormat color='#0000ff' id='hoverOverEmail'/>" + 
+				"<TextLayoutFormat color='#0000ff' lineThrough='true' id='mouseDownOverEmail'/>" + 
+				"<p fontSize='48'>Ethan Brand</p>" + 
+				"<p>The following excerpt is from <a href='http://www.4literature.net/Nathaniel_Hawthorne/Ethan_Brand/' target='_self' linkCharacterFormat='{defaultLinkBrand}' hoverCharacterFormat='{hoverOverBrand}' activeCharacterFormat='{mouseDownOverBrand}'><span>Ethan Brand</span></a> by <a href='mailto:nathaniel_hawthorne@famousauthors.com' target='_self' hoverCharacterFormat='{hoverOverBrand}' activeCharacterFormat='{mouseDownOverEmail}'><span>Nathaniel Hawthorne</span></a>.</p>" + 
+				"<p><span>There are many </span><span fontStyle='italic'>such</span><span> lime-kilns in that tract of country, for the purpose of burning the white marble which composes a large part of the substance of the hills. Some of them, built years ago, and long deserted, with weeds growing in the vacant round of the interior, which is open to the sky, and grass and wild-flowers rooting themselves into the chinks of the stones, look already like relics of antiquity, and may yet be overspread with the lichens of centuries to come. Others, where the lime-burner still feeds his daily and nightlong fire, afford points of interest to the wanderer among the hills, who seats himself on a log of wood or a fragment of marble, to hold a chat with the solitary man. It is a lonesome, and, when the character is inclined to thought, may be an intensely thoughtful occupation; as it proved in the case of Ethan Brand, who had mused to such strange purpose, in days gone by, while the fire in this very kiln was burning.</span></p><p><span>The man who now watched the fire was of a different order, and troubled himself with no thoughts save the very few that were requisite to his business. At frequent intervals, he flung back the clashing weight of the iron door, and, turning his face from the insufferable glare, thrust in huge logs of oak, or stirred the immense brands with a long pole. Within the furnace were seen the curling and riotous flames, and the burning marble, almost molten with the intensity of heat; while without, the reflection of the fire quivered on the dark intricacy of the surrounding forest, and showed in the foreground a bright and ruddy little picture of the hut, the spring beside its door, the athletic and coal-begrimed figure of the lime-burner, and the half-frightened child, shrinking into the protection of his father's shadow. And when again the iron door was closed, then reappeared the tender light of the half-full moon, which vainly strove to trace out the indistinct shapes of the neighboring mountains; and, in the upper sky, there was a flitting congregation of clouds, still faintly tinged with the rosy sunset, though thus far down into the valley the sunshine had vanished long and long ago.</span></p></TextFlow>";
+
+		public function LinkedContainers()
+		{
+			// Makes a single, editable text flow that flows through two containers.
+			if (stage)
+			{
+				stage.scaleMode = StageScaleMode.NO_SCALE;
+				stage.align = StageAlign.TOP_LEFT;
+			}
+
+			var textFlow:TextFlow = TextConverter.importToFlow(markup, TextConverter.TEXT_LAYOUT_FORMAT);
+			textFlow.flowComposer = new StandardFlowComposer();
+
+			// The first container is small, and in the top left. It has an inset, because we're going to stroke it.
+			var firstContainer:Sprite = new Sprite();
+			firstContainer.x = 10;
+			firstContainer.y = 10;
+			var firstController:ContainerController = new ContainerController(firstContainer);
+			firstController.verticalScrollPolicy = ScrollPolicy.OFF;
+			var firstControllerFormat:TextLayoutFormat = new TextLayoutFormat();
+			firstControllerFormat.paddingTop = 4;
+			firstControllerFormat.paddingRight = 4;
+			firstControllerFormat.paddingBottom = 4;
+			firstControllerFormat.paddingLeft = 4;
+			firstController.format = firstControllerFormat;
+			textFlow.flowComposer.addController(firstController);
+			firstController.setCompositionSize(500, 60);
+			addChild(firstContainer);
+
+			// The second container is below, and has two columns
+			var secondContainer:Sprite = new Sprite();
+			secondContainer.x = 10;
+			secondContainer.y = 100;
+			var secondController:ContainerController = new ContainerController(secondContainer);
+			var secondControllerFormat:TextLayoutFormat = new TextLayoutFormat();
+			secondControllerFormat.columnCount = 2;
+			secondControllerFormat.columnGap = 30;
+			secondController.format = secondControllerFormat;
+			textFlow.flowComposer.addController(secondController);
+			secondController.setCompositionSize(500, 450);
+			addChild(secondContainer);
+
+			//  Draw the text, and make it editable
+			textFlow.flowComposer.updateAllControllers();			
+			textFlow.interactionManager = new EditManager();
+			
+			// Draw a stroke around the first container
+			var bounds:Rectangle = new Rectangle(0, 0, firstContainer.width - 1, firstContainer.height - 1);
+			firstContainer.graphics.lineStyle(1);
+			firstContainer.graphics.moveTo(bounds.left,bounds.top);
+			firstContainer.graphics.lineTo(bounds.right,bounds.top);
+			firstContainer.graphics.lineTo(bounds.right,bounds.bottom);
+			firstContainer.graphics.lineTo(bounds.left,bounds.bottom);
+			firstContainer.graphics.lineTo(bounds.left,bounds.top);
+		}
+	}
+}
diff --git a/sdk/samples/actionscript/TextLayout/src/MultipleColumns.as b/sdk/samples/actionscript/TextLayout/src/MultipleColumns.as
new file mode 100755
index 0000000..b52250f
--- /dev/null
+++ b/sdk/samples/actionscript/TextLayout/src/MultipleColumns.as
@@ -0,0 +1,111 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package {
+	import flash.display.Sprite;
+	import flash.display.Stage;
+	import flash.display.StageAlign;
+	import flash.display.StageScaleMode;
+	import flash.events.Event;
+	import flash.geom.Rectangle;
+	
+	import flashx.textLayout.compose.StandardFlowComposer;
+	import flashx.textLayout.container.ContainerController;
+	import flashx.textLayout.container.ScrollPolicy;
+	import flashx.textLayout.conversion.TextConverter;
+	import flashx.textLayout.edit.EditManager;
+	import flashx.textLayout.elements.TextFlow;
+	import flashx.textLayout.formats.TextLayoutFormat;
+
+	/** TextLayout markup example with two linked containers. */
+	public class MultipleColumns extends Sprite
+	{
+		private const markup:String = "<flow:TextFlow xmlns:flow='http://ns.adobe.com/textLayout/2008' fontSize='14' textIndent='15' paragraphSpaceAfter='15' paddingTop='4' paddingLeft='4'>" + 
+				"<p>The following excerpt is from <flow:a href='http://www.4literature.net/Nathaniel_Hawthorne/Ethan_Brand/' target='_self' ><flow:span>Ethan Brand</flow:span></flow:a> by <flow:a href='mailto:nathaniel_hawthorne@famousauthors.com' target='_self' ><flow:span>Nathaniel Hawthorne</flow:span></flow:a>.</p>" + 
+				"<flow:p><flow:span>There are many </flow:span><flow:span fontStyle='italic'>such</flow:span><flow:span> lime-kilns in that tract of country, for the purpose of burning the white marble which composes a large part of the substance of the hills. Some of them, built years ago, and long deserted, with weeds growing in the vacant round of the interior, which is open to the sky, and grass and wild-flowers rooting themselves into the chinks of the stones, look already like relics of antiquity, and may yet be overspread with the lichens of centuries to come. Others, where the lime-burner still feeds his daily and nightlong fire, afford points of interest to the wanderer among the hills, who seats himself on a log of wood or a fragment of marble, to hold a chat with the solitary man. It is a lonesome, and, when the character is inclined to thought, may be an intensely thoughtful occupation; as it proved in the case of Ethan Brand, who had mused to such strange purpose, in days gone by, while the fire in this very kiln was burning.</flow:span></flow:p><flow:p><flow:span>The man who now watched the fire was of a different order, and troubled himself with no thoughts save the very few that were requisite to his business. At frequent intervals, he flung back the clashing weight of the iron door, and, turning his face from the insufferable glare, thrust in huge logs of oak, or stirred the immense brands with a long pole. Within the furnace were seen the curling and riotous flames, and the burning marble, almost molten with the intensity of heat; while without, the reflection of the fire quivered on the dark intricacy of the surrounding forest, and showed in the foreground a bright and ruddy little picture of the hut, the spring beside its door, the athletic and coal-begrimed figure of the lime-burner, and the half-frightened child, shrinking into the protection of his father's shadow. And when again the iron door was closed, then reappeared the tender light of the half-full moon, which vainly strove to trace out the indistinct shapes of the neighboring mountains; and, in the upper sky, there was a flitting congregation of clouds, still faintly tinged with the rosy sunset, though thus far down into the valley the sunshine had vanished long and long ago.</flow:span></flow:p></flow:TextFlow>";
+
+		private var controller:ContainerController;
+		private var textFlow:TextFlow;
+		
+		public function MultipleColumns()
+		{
+			// Makes a single, editable text flow that flows through two containers.
+			if (stage)
+			{
+				stage.scaleMode = StageScaleMode.NO_SCALE;
+				stage.align = StageAlign.TOP_LEFT;
+			}
+
+			textFlow = TextConverter.importToFlow(markup, TextConverter.TEXT_LAYOUT_FORMAT);
+			textFlow.flowComposer = new StandardFlowComposer();
+
+			// The first container is small, and in the top left. It has an inset, because we're going to stroke it.
+			var container:Sprite = new Sprite();
+			controller = new ContainerController(container, stage ? stage.stageWidth : 500, stage ? stage.stageHeight : 500);
+			controller.verticalScrollPolicy = ScrollPolicy.OFF;
+			var containerFormat:TextLayoutFormat = new TextLayoutFormat();
+			containerFormat.paddingTop = 4;
+			containerFormat.paddingRight = 4;
+			containerFormat.paddingBottom = 4;
+			containerFormat.paddingLeft = 4;
+		//	containerFormat.columnCount = 3;
+			containerFormat.columnWidth = 200;
+			containerFormat.columnGap = 30;
+			controller.format = containerFormat;
+			textFlow.flowComposer.addController(controller);
+			addChild(container);
+			textFlow.flowComposer.updateAllControllers();	
+			if (stage)
+				stage.addEventListener(flash.events.Event.RESIZE, resizeHandler);
+
+			// The second container is below, and has two columns
+			var secondContainer:Sprite = new Sprite();
+			secondContainer.x = 510;
+			secondContainer.y = 100;
+			var secondController:ContainerController = new ContainerController(secondContainer);
+			var secondControllerFormat:TextLayoutFormat = new TextLayoutFormat();
+			secondControllerFormat.columnCount = 2;
+			secondControllerFormat.columnGap = 30;
+			secondController.format = secondControllerFormat;
+			textFlow.flowComposer.addController(secondController);
+			secondController.setCompositionSize(500, 450);
+			addChild(secondContainer);
+
+			//  Draw the text, and make it editable
+			textFlow.flowComposer.updateAllControllers();			
+			textFlow.interactionManager = new EditManager();
+			// Draw a stroke around the first container
+			var bounds:Rectangle = new Rectangle(0, 0, container.width - 1, container.height - 1);
+			container.graphics.lineStyle(1);
+			container.graphics.moveTo(bounds.left,bounds.top);
+			container.graphics.lineTo(bounds.right,bounds.top);
+			container.graphics.lineTo(bounds.right,bounds.bottom);
+			container.graphics.lineTo(bounds.left,bounds.bottom);
+			container.graphics.lineTo(bounds.left,bounds.top);
+		}
+		
+		private function resizeHandler(event:Event):void
+		{
+			if (stage)
+			{
+				controller.setCompositionSize(stage.stageWidth-this.x, stage.stageHeight-this.y );
+				textFlow.flowComposer.updateAllControllers();
+			}
+		}
+	}
+}
diff --git a/sdk/samples/actionscript/TextLayout/src/MultipleContainerColumns.as b/sdk/samples/actionscript/TextLayout/src/MultipleContainerColumns.as
new file mode 100755
index 0000000..ade5f34
--- /dev/null
+++ b/sdk/samples/actionscript/TextLayout/src/MultipleContainerColumns.as
@@ -0,0 +1,130 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package {
+	import flash.display.Sprite;
+	import flash.display.Stage;
+	import flash.display.StageAlign;
+	import flash.display.StageScaleMode;
+	import flash.events.Event;
+	import flash.geom.Rectangle;
+	
+	import flashx.textLayout.compose.StandardFlowComposer;
+	import flashx.textLayout.container.ContainerController;
+	import flashx.textLayout.container.ScrollPolicy;
+	import flashx.textLayout.conversion.TextConverter;
+	import flashx.textLayout.edit.EditManager;
+	import flashx.textLayout.elements.TextFlow;
+	import flashx.textLayout.formats.TextLayoutFormat;
+
+	/** TextLayout markup example with two linked containers. */
+	public class MultipleContainerColumns extends Sprite
+	{
+		private const markup:String = "<flow:TextFlow xmlns:flow='http://ns.adobe.com/textLayout/2008' fontSize='14' textIndent='15' paragraphSpaceAfter='15' paddingTop='4' paddingLeft='4'>" + 
+				"<p>The following excerpt is from <flow:a href='http://www.4literature.net/Nathaniel_Hawthorne/Ethan_Brand/' target='_self' ><flow:span>Ethan Brand</flow:span></flow:a> by <flow:a href='mailto:nathaniel_hawthorne@famousauthors.com' target='_self' ><flow:span>Nathaniel Hawthorne</flow:span></flow:a>.</p>" + 
+				"<flow:p><flow:span>There are many </flow:span><flow:span fontStyle='italic'>such</flow:span><flow:span> lime-kilns in that tract of country, for the purpose of burning the white marble which composes a large part of the substance of the hills. Some of them, built years ago, and long deserted, with weeds growing in the vacant round of the interior, which is open to the sky, and grass and wild-flowers rooting themselves into the chinks of the stones, look already like relics of antiquity, and may yet be overspread with the lichens of centuries to come. Others, where the lime-burner still feeds his daily and nightlong fire, afford points of interest to the wanderer among the hills, who seats himself on a log of wood or a fragment of marble, to hold a chat with the solitary man. It is a lonesome, and, when the character is inclined to thought, may be an intensely thoughtful occupation; as it proved in the case of Ethan Brand, who had mused to such strange purpose, in days gone by, while the fire in this very kiln was burning.</flow:span></flow:p><flow:p><flow:span>The man who now watched the fire was of a different order, and troubled himself with no thoughts save the very few that were requisite to his business. At frequent intervals, he flung back the clashing weight of the iron door, and, turning his face from the insufferable glare, thrust in huge logs of oak, or stirred the immense brands with a long pole. Within the furnace were seen the curling and riotous flames, and the burning marble, almost molten with the intensity of heat; while without, the reflection of the fire quivered on the dark intricacy of the surrounding forest, and showed in the foreground a bright and ruddy little picture of the hut, the spring beside its door, the athletic and coal-begrimed figure of the lime-burner, and the half-frightened child, shrinking into the protection of his father's shadow. And when again the iron door was closed, then reappeared the tender light of the half-full moon, which vainly strove to trace out the indistinct shapes of the neighboring mountains; and, in the upper sky, there was a flitting congregation of clouds, still faintly tinged with the rosy sunset, though thus far down into the valley the sunshine had vanished long and long ago.</flow:span></flow:p></flow:TextFlow>";
+
+		private var firstController:ContainerController;
+		private var secondController:ContainerController;
+		private var textFlow:TextFlow;
+		
+		public function MultipleContainerColumns()
+		{
+			// Makes a single, editable text flow that flows through two containers.
+			if (stage)
+			{
+				stage.scaleMode = StageScaleMode.NO_SCALE;
+				stage.align = StageAlign.TOP_LEFT;
+			}
+
+			textFlow = TextConverter.importToFlow(markup, TextConverter.TEXT_LAYOUT_FORMAT);
+			textFlow.flowComposer = new StandardFlowComposer();
+
+			// The first container is small, and in the top left. It has an inset, because we're going to stroke it.
+			var firstContainer:Sprite = new Sprite();
+			firstController = new ContainerController(firstContainer);
+			firstController.verticalScrollPolicy = ScrollPolicy.OFF;
+			var containerFormat:TextLayoutFormat = new TextLayoutFormat();
+			containerFormat.paddingTop = 4;
+			containerFormat.paddingRight = 4;
+			containerFormat.paddingBottom = 4;
+			containerFormat.paddingLeft = 4;
+		//	containerFormat.columnCount = 3;
+			containerFormat.columnWidth = 200;
+			containerFormat.columnGap = 30;
+			firstController.format = containerFormat;
+			textFlow.flowComposer.addController(firstController);
+			addChild(firstContainer);
+			if (stage)
+				stage.addEventListener(flash.events.Event.RESIZE, resizeHandler);
+
+			// The second container is below, and has two columns
+			var secondContainer:Sprite = new Sprite();
+			secondController = new ContainerController(secondContainer);
+			var secondContainerFormat:TextLayoutFormat = new TextLayoutFormat();
+			secondContainerFormat.columnCount = 2;
+			secondContainerFormat.columnGap = 30;
+			secondController.format = secondContainerFormat;
+			textFlow.flowComposer.addController(secondController);
+			addChild(secondContainer);
+			
+			resizeHandler(null);
+		}
+		
+		private function resizeHandler(event:Event):void
+		{
+			const verticalGap:Number = 50;
+			const stagePadding:Number = 16;
+			var stageWidth:Number = (stage ? stage.stageWidth-this.x : 500) - stagePadding;
+			var stageHeight:Number = (stage ? stage.stageHeight-this.y : 500) - stagePadding;
+			
+			var firstContainerHeight:Number = (stageHeight - verticalGap)/2;
+			var secondContainerHeight:Number = (stageHeight - verticalGap)/2;
+			firstController.setCompositionSize(stageWidth, firstContainerHeight );
+			firstController.container.x = stagePadding / 2;
+			firstController.container.y = stagePadding / 2;
+
+			secondController.setCompositionSize((stageWidth*2)/3, secondContainerHeight );
+			secondController.container.x = (stagePadding/2) + (stageWidth/6);
+			secondController.container.y = (stagePadding/2) + firstContainerHeight + verticalGap;
+
+			textFlow.flowComposer.updateAllControllers();			
+
+			drawBorder(firstController);
+			drawBorder(secondController);
+		}
+		
+		private function drawBorder(controller:ContainerController):void
+		{
+			//  Draw a border around the container
+			var bounds:Rectangle = new Rectangle(0, 0, controller.compositionWidth, controller.compositionHeight);
+			var container:Sprite = controller.container as Sprite;
+			container.graphics.clear();
+			container.graphics.lineStyle(1);
+			container.graphics.moveTo(bounds.left,bounds.top);
+			container.graphics.lineTo(bounds.right,bounds.top);
+			container.graphics.lineTo(bounds.right,bounds.bottom);
+			container.graphics.lineTo(bounds.left,bounds.bottom);
+			container.graphics.lineTo(bounds.left,bounds.top);
+			container.graphics.beginFill(0xFFFFFF);
+			container.graphics.drawRect(bounds.left, bounds.top, bounds.width - 1, bounds.height - 1);
+			container.graphics.endFill();
+
+		}
+	}
+}
diff --git a/sdk/samples/actionscript/TextLayout/src/ParagraphBorder.as b/sdk/samples/actionscript/TextLayout/src/ParagraphBorder.as
new file mode 100755
index 0000000..eb0b25b
--- /dev/null
+++ b/sdk/samples/actionscript/TextLayout/src/ParagraphBorder.as
@@ -0,0 +1,135 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package {
+	import flash.display.Sprite;
+	import flash.display.Stage;
+	import flash.display.StageAlign;
+	import flash.display.StageScaleMode;
+	import flash.events.Event;
+	import flash.geom.Rectangle;
+	
+	import flashx.textLayout.compose.StandardFlowComposer;
+	import flashx.textLayout.compose.TextFlowLine;
+	import flashx.textLayout.container.ContainerController;
+	import flashx.textLayout.container.ScrollPolicy;
+	import flashx.textLayout.conversion.TextConverter;
+	import flashx.textLayout.edit.EditManager;
+	import flashx.textLayout.elements.ParagraphElement;
+	import flashx.textLayout.elements.SpanElement;
+	import flashx.textLayout.elements.TextFlow;
+	import flashx.textLayout.events.UpdateCompleteEvent;
+
+	/** TextLayout markup example that draws a background behind and a border around the second paragraph.  */
+	public class ParagraphBorder extends Sprite
+	{
+		private var controller:ContainerController;
+		private var textFlow:TextFlow;
+		private var backgroundSprite:Sprite;
+		private var textSprite:Sprite;
+		private const paragraphTint:int = 0xFF7777;
+		
+		public function ParagraphBorder()
+		{
+			var markup:String = "<TextFlow xmlns='http://ns.adobe.com/textLayout/2008' fontSize='14' textIndent='15' paragraphSpaceAfter='15' paddingTop='4' paddingLeft='4'><p><span>There are many </span><span fontStyle='italic'>such</span><span> lime-kilns in that tract of country, for the purpose of burning the white marble which composes a large part of the substance of the hills. Some of them, built years ago, and long deserted, with weeds growing in the vacant round of the interior, which is open to the sky, and grass and wild-flowers rooting themselves into the chinks of the stones, look already like relics of antiquity, and may yet be overspread with the lichens of centuries to come. Others, where the lime-burner still feeds his daily and nightlong fire, afford points of interest to the wanderer among the hills, who seats himself on a log of wood or a fragment of marble, to hold a chat with the solitary man. It is a lonesome, and, when the character is inclined to thought, may be an intensely thoughtful occupation; as it proved in the case of Ethan Brand, who had mused to such strange purpose, in days gone by, while the fire in this very kiln was burning.</span></p><p>BARTRAM the lime-burner, a rough, heavy-looking man, begrimed with charcoal, sat watching his kiln, at nightfall, while his little son played at building houses with the scattered fragments of marble, when, on the hill-side below them, they heard a roar of laughter, not mirthful, but slow, and even solemn, like a wind shaking the boughs of the forest.</p><p><span>The man who now watched the fire was of a different order, and troubled himself with no thoughts save the very few that were requisite to his business. At frequent intervals, he flung back the clashing weight of the iron door, and, turning his face from the insufferable glare, thrust in huge logs of oak, or stirred the immense brands with a long pole. Within the furnace were seen the curling and riotous flames, and the burning marble, almost molten with the intensity of heat; while without, the reflection of the fire quivered on the dark intricacy of the surrounding forest, and showed in the foreground a bright and ruddy little picture of the hut, the spring beside its door, the athletic and coal-begrimed figure of the lime-burner, and the half-frightened child, shrinking into the protection of his father's shadow. And when again the iron door was closed, then reappeared the tender light of the half-full moon, which vainly strove to trace out the indistinct shapes of the neighboring mountains; and, in the upper sky, there was a flitting congregation of clouds, still faintly tinged with the rosy sunset, though thus far down into the valley the sunshine had vanished long and long ago.</span></p></TextFlow>";
+
+			if (stage)
+			{
+				stage.scaleMode = StageScaleMode.NO_SCALE;
+				stage.align = StageAlign.TOP_LEFT;
+				addResizeHandler(null);
+				drawStageBackground(0xFFFFFF);
+			}
+			else
+				addEventListener(Event.ADDED_TO_STAGE, addResizeHandler)
+			textFlow = TextConverter.importToFlow(markup, TextConverter.TEXT_LAYOUT_FORMAT);
+			textFlow.addEventListener(UpdateCompleteEvent.UPDATE_COMPLETE, updateParagraphBorder);
+
+			textSprite = new Sprite();
+			controller = new ContainerController(textSprite, stage ? stage.stageWidth : 500, stage ? stage.stageHeight : 500);
+			controller.verticalScrollPolicy = ScrollPolicy.OFF;
+			textFlow.flowComposer.addController(controller);
+
+			backgroundSprite = new Sprite();
+			addChild(backgroundSprite);
+
+			addChild(textSprite);
+			
+			textFlow.flowComposer.updateAllControllers();
+			colorParagraph(1, paragraphTint);
+
+			textFlow.interactionManager = new EditManager();
+		}
+		
+		private function drawStageBackground(color:int):void
+		{
+			this.graphics.clear();
+			this.graphics.beginFill(0xFFFFFF);
+			this.graphics.drawRect(0, 0, stage ? stage.stageWidth : 500, stage ? stage.stageHeight : 500);
+			this.graphics.endFill();
+		}
+		
+		private function colorParagraph(paragraphIndex:int, color:int):void
+		{
+			var p:ParagraphElement = textFlow.getChildAt(paragraphIndex) as ParagraphElement;
+			var bbox:Rectangle = paragraphBBox(p);
+			backgroundSprite.graphics.clear();
+			backgroundSprite.graphics.beginFill(color);
+			backgroundSprite.graphics.drawRect(bbox.left, bbox.top, bbox.width, bbox.height);
+			backgroundSprite.graphics.endFill();
+			backgroundSprite.graphics.lineStyle(1, 0x0);
+			backgroundSprite.graphics.moveTo(bbox.left - 1, bbox.top - 1);
+			backgroundSprite.graphics.lineTo(bbox.right + 1, bbox.top - 1);
+			backgroundSprite.graphics.lineTo(bbox.right + 1, bbox.bottom);
+			backgroundSprite.graphics.lineTo(bbox.left - 1, bbox.bottom);
+			backgroundSprite.graphics.lineTo(bbox.left - 1, bbox.top - 1);
+		}
+		
+		private function addResizeHandler(e:Event):void 
+		{ this.stage.addEventListener(Event.RESIZE, resizeHandler); }
+		
+		private function resizeHandler(event:Event):void
+		{
+			if (stage)
+			{
+				controller.setCompositionSize(stage.stageWidth-this.x, stage.stageHeight-this.y );
+				textFlow.flowComposer.updateAllControllers();
+			}
+		}
+		
+		private function updateParagraphBorder(event:Event):void
+		{
+			drawStageBackground(0xFFFFFF);
+			colorParagraph(1, paragraphTint);
+		}
+		
+		private function paragraphBBox(p:ParagraphElement):Rectangle
+		{
+			var bbox:Rectangle = new Rectangle();
+		 	var pos:int = p.getAbsoluteStart();
+			var endPos:int = pos + p.textLength;
+	 		while (pos < endPos) 
+	 		{
+	 			var line:TextFlowLine = p.getTextFlow().flowComposer.findLineAtPosition(pos);
+	 			bbox = bbox.union(line.getTextLine().getBounds(this));
+	 			pos += line.textLength;
+	 		}
+	 		return bbox;
+		}
+	}
+}
diff --git a/sdk/samples/actionscript/TextLayout/src/ParagraphBounds.as b/sdk/samples/actionscript/TextLayout/src/ParagraphBounds.as
new file mode 100755
index 0000000..948500c
--- /dev/null
+++ b/sdk/samples/actionscript/TextLayout/src/ParagraphBounds.as
@@ -0,0 +1,90 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package {
+	import flash.display.Sprite;
+	import flash.display.Stage;
+	import flash.display.StageAlign;
+	import flash.display.StageScaleMode;
+	import flash.events.Event;
+	
+	import flashx.textLayout.compose.StandardFlowComposer;
+	import flashx.textLayout.compose.TextFlowLine;
+	import flashx.textLayout.container.ContainerController;
+	import flashx.textLayout.conversion.TextConverter;
+	import flashx.textLayout.elements.ParagraphElement;
+	import flashx.textLayout.elements.SpanElement;
+	import flashx.textLayout.elements.TextFlow;
+
+	/** TextLayout markup example that computes the height of the first paragraph and outputs it with trace.  */
+	public class ParagraphBounds extends Sprite
+	{
+		private var controller:ContainerController;
+		private var textFlow:TextFlow;
+		
+		public function ParagraphBounds()
+		{
+			var markup:String = "<TextFlow xmlns='http://ns.adobe.com/textLayout/2008' fontSize='14' textIndent='15' paragraphSpaceAfter='15' paddingTop='4' paddingLeft='4'><p><span>There are many </span><span fontStyle='italic'>such</span><span> lime-kilns in that tract of country, for the purpose of burning the white marble which composes a large part of the substance of the hills. Some of them, built years ago, and long deserted, with weeds growing in the vacant round of the interior, which is open to the sky, and grass and wild-flowers rooting themselves into the chinks of the stones, look already like relics of antiquity, and may yet be overspread with the lichens of centuries to come. Others, where the lime-burner still feeds his daily and nightlong fire, afford points of interest to the wanderer among the hills, who seats himself on a log of wood or a fragment of marble, to hold a chat with the solitary man. It is a lonesome, and, when the character is inclined to thought, may be an intensely thoughtful occupation; as it proved in the case of Ethan Brand, who had mused to such strange purpose, in days gone by, while the fire in this very kiln was burning.</span></p><p><span>The man who now watched the fire was of a different order, and troubled himself with no thoughts save the very few that were requisite to his business. At frequent intervals, he flung back the clashing weight of the iron door, and, turning his face from the insufferable glare, thrust in huge logs of oak, or stirred the immense brands with a long pole. Within the furnace were seen the curling and riotous flames, and the burning marble, almost molten with the intensity of heat; while without, the reflection of the fire quivered on the dark intricacy of the surrounding forest, and showed in the foreground a bright and ruddy little picture of the hut, the spring beside its door, the athletic and coal-begrimed figure of the lime-burner, and the half-frightened child, shrinking into the protection of his father's shadow. And when again the iron door was closed, then reappeared the tender light of the half-full moon, which vainly strove to trace out the indistinct shapes of the neighboring mountains; and, in the upper sky, there was a flitting congregation of clouds, still faintly tinged with the rosy sunset, though thus far down into the valley the sunshine had vanished long and long ago.</span></p></TextFlow>";
+
+			if (stage)
+			{
+				stage.scaleMode = StageScaleMode.NO_SCALE;
+				stage.align = StageAlign.TOP_LEFT;
+				addResizeHandler(null);
+			}
+			else
+				addEventListener(Event.ADDED_TO_STAGE, addResizeHandler)
+
+			textFlow = TextConverter.importToFlow(markup, TextConverter.TEXT_LAYOUT_FORMAT);
+			controller = new ContainerController(this, stage ? stage.stageWidth : 500, stage ? stage.stageHeight : 500);
+			textFlow.flowComposer.addController(controller);
+			textFlow.flowComposer.updateAllControllers();
+			var p:ParagraphElement = textFlow.getChildAt(0) as ParagraphElement;
+			trace("Height of first paragraph is", paragraphHeight(p));
+		}
+		
+		private function addResizeHandler(e:Event):void 
+		{ this.stage.addEventListener(Event.RESIZE, resizeHandler); }
+
+		private function resizeHandler(event:Event):void
+		{
+			if (stage)
+			{
+				controller.setCompositionSize(stage.stageWidth-this.x, stage.stageHeight-this.y );
+				textFlow.flowComposer.updateAllControllers();			
+				var p:ParagraphElement = textFlow.getChildAt(0) as ParagraphElement;
+				trace("Height of first paragraph is", paragraphHeight(p));
+			}
+		}
+		
+		private function paragraphHeight(p:ParagraphElement):Number
+		{
+			var height:Number = 0;
+		 	var pos:int = p.getAbsoluteStart();
+			var endPos:int = pos + p.textLength;
+	 		while (pos < endPos) 
+	 		{
+	 			var line:TextFlowLine = p.getTextFlow().flowComposer.findLineAtPosition(pos);
+	 			height += line.height;
+	 			pos += line.textLength;
+	 		}
+	 		return height;
+			
+		}
+	}
+}
diff --git a/sdk/samples/actionscript/TextLayout/src/SelectText.as b/sdk/samples/actionscript/TextLayout/src/SelectText.as
new file mode 100755
index 0000000..93b99fa
--- /dev/null
+++ b/sdk/samples/actionscript/TextLayout/src/SelectText.as
@@ -0,0 +1,42 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package {
+	import flash.display.Sprite;
+	
+	import flashx.textLayout.compose.StandardFlowComposer;
+	import flashx.textLayout.container.ContainerController;
+	import flashx.textLayout.elements.TextFlow;
+	import flashx.textLayout.conversion.TextConverter;
+	import flashx.textLayout.edit.SelectionManager;
+
+	/** Simple example of a text component where the text is selectable but not editable.  */
+	public class SelectText extends Sprite
+	{
+		public function SelectText()
+		{
+			var markup:String = "<TextFlow xmlns='http://ns.adobe.com/textLayout/2008'><p><span>Hello, World</span></p></TextFlow>";
+			var textFlow:TextFlow = TextConverter.importToFlow(markup, TextConverter.TEXT_LAYOUT_FORMAT);
+
+			textFlow.flowComposer.addController(new ContainerController(this, 200, 50));
+			textFlow.flowComposer.updateAllControllers();
+			
+			textFlow.interactionManager = new SelectionManager();
+		}
+	}
+}
diff --git a/sdk/samples/actionscript/TextLayout/src/StaticHelloWorld.as b/sdk/samples/actionscript/TextLayout/src/StaticHelloWorld.as
new file mode 100755
index 0000000..e0b337b
--- /dev/null
+++ b/sdk/samples/actionscript/TextLayout/src/StaticHelloWorld.as
@@ -0,0 +1,48 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package {
+	import flash.display.Sprite;
+	
+	import flashx.textLayout.factory.StringTextLineFactory;
+	import flashx.textLayout.formats.TextLayoutFormat;
+	import flash.text.engine.TextLine;
+	import flash.geom.Rectangle;
+
+	/** "Hello, World" text example for a single paragraph of static text */
+	public class StaticHelloWorld extends Sprite
+	{
+		public function StaticHelloWorld()
+		{
+			var characterFormat:TextLayoutFormat = new TextLayoutFormat();
+			characterFormat.fontSize = 48;
+			var factory:StringTextLineFactory = new StringTextLineFactory();
+			factory.text = "Hello, world";
+			factory.compositionBounds = new Rectangle(0,0,300,100);
+			factory.spanFormat = characterFormat;
+			factory.createTextLines(callback);
+
+			function callback(tl:TextLine):void
+			{ 
+				addChild(tl); 
+			}
+		}
+
+		
+	}		
+}
diff --git a/sdk/samples/actionscript/TextLayout/src/StaticTextFlow.as b/sdk/samples/actionscript/TextLayout/src/StaticTextFlow.as
new file mode 100755
index 0000000..36fd725
--- /dev/null
+++ b/sdk/samples/actionscript/TextLayout/src/StaticTextFlow.as
@@ -0,0 +1,55 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package {
+	import flash.display.Sprite;
+	import flash.display.StageAlign;
+	import flash.display.StageScaleMode;
+	import flash.geom.Rectangle;
+	import flash.text.engine.TextLine;
+	
+	import flashx.textLayout.factory.TextFlowTextLineFactory;
+	import flashx.textLayout.elements.TextFlow;
+	import flashx.textLayout.conversion.TextConverter;
+
+	/** TextLineFactory example with parsing of TextLayout markup */
+	public class StaticTextFlow extends Sprite
+	{
+		private const markup:String = "<TextFlow xmlns='http://ns.adobe.com/textLayout/2008' fontSize='14' textIndent='15' paragraphSpaceAfter='15' paddingTop='4' paddingLeft='4'><p fontSize='24' textAlign='center'><span>Ethan Brand</span></p><p><span>There are many </span><span fontStyle='italic'>such</span><span> lime-kilns in that tract of country, for the purpose of burning the white marble which composes a large part of the substance of the hills. Some of them, built years ago, and long deserted, with weeds growing in the vacant round of the interior, which is open to the sky, and grass and wild-flowers rooting themselves into the chinks of the stones, look already like relics of antiquity, and may yet be overspread with the lichens of centuries to come. Others, where the lime-burner still feeds his daily and nightlong fire, afford points of interest to the wanderer among the hills, who seats himself on a log of wood or a fragment of marble, to hold a chat with the solitary man. It is a lonesome, and, when the character is inclined to thought, may be an intensely thoughtful occupation; as it proved in the case of Ethan Brand, who had mused to such strange purpose, in days gone by, while the fire in this very kiln was burning.</span></p><p><span>The man who now watched the fire was of a different order, and troubled himself with no thoughts save the very few that were requisite to his business. At frequent intervals, he flung back the clashing weight of the iron door,...</span></p></TextFlow>";
+
+		public function StaticTextFlow()
+		{
+			if (stage)
+			{
+				stage.scaleMode = StageScaleMode.NO_SCALE;
+				stage.align = StageAlign.TOP_LEFT;
+			}
+
+			var textFlow:TextFlow = TextConverter.importToFlow(markup, TextConverter.TEXT_LAYOUT_FORMAT);
+			var sprite:Sprite = this;
+			var factory:TextFlowTextLineFactory = new TextFlowTextLineFactory();
+			factory.compositionBounds = new Rectangle(0,0,400,700);
+			factory.createTextLines(callback,textFlow);
+
+			function callback(tl:TextLine):void
+			{ 
+				sprite.addChild(tl); 
+			}
+		}
+	}		
+}
diff --git a/sdk/samples/flex/Logo.jpg b/sdk/samples/flex/Logo.jpg
new file mode 100755
index 0000000..7cd9456
--- /dev/null
+++ b/sdk/samples/flex/Logo.jpg
Binary files differ
diff --git a/sdk/samples/flex/ReadmeFlex.html b/sdk/samples/flex/ReadmeFlex.html
new file mode 100755
index 0000000..2fbe4f8
--- /dev/null
+++ b/sdk/samples/flex/ReadmeFlex.html
@@ -0,0 +1,51 @@
+<!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT 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 PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<title>Text Layout Framework: Flex Samples</title>
+</head>
+
+<body>
+<h1>Text Layout Framework: Flex Samples</h1>
+<p>The Text Layout Framework is an ActionScript library that provides text composition functionality. It is built on  the Flash text  engine available in Flash Player 10. This framework provides  support for high quality, typographically rich, flowable text layout  with selection, editing, undo, copy-paste, and an XML markup language  to dynamically style text. </p>
+<p>The Text Layout Framework can be used by any developer who wants to build new text components for Flash Player. It uses pure  ActionScript; you can work with it in any Flash or Flex development environment. The library is implemented by the <font face="Courier New, Courier, monospace">flashx.textLayout.*</font> packages in <font face="Courier New, Courier, monospace">textLayout.swc</font>.</p>
+<h2>Flex sample projects</h2>
+<p>Note: These are examples of using TLF within Flex.  These are not examples of using the new TLF-based Gumbo components.</p>
+<p>The <font face="Courier New, Courier, monospace">flex/SimpleEditor</font> folder of the Text Layout Framework SDK contains the <font face="Courier New, Courier, monospace">SimpleEditor</font> example Flex project. </p>
+<p>This project demonstrates how to work with the Text Layout Framework in Flex Builder. It defines an editing component (<font face="Courier New, Courier, monospace">SimpleEditor</font>) that is built using the Text Flex component and the  text-layout SWC libraries.</p>
+<p>The <font face="Courier New, Courier, monospace">flex/SimpleEditorWithCSS</font> folder of the Text Layout Framework SDK contains the <font face="Courier New, Courier, monospace">SimpleEditorWithCSS</font> example Flex project. </p>
+<p>This project enhances SimpleEditor to include CSS styling support using the IFormatResolver.</p>
+<p>The <font face="Courier New, Courier, monospace">flex/TextLayoutEditor</font>  folder of the Text Layout Framework SDK contains the <font face="Courier New, Courier, monospace">TextLayoutEditor</font> example Flex project.
+<p>This project is a large demonstration editor for working with TextLayout Framework content.</p>
+<h2>Building the example projects</h2>
+<p>You can build the example projects with <a href="http://labs.adobe.com/technologies/flashbuilder4/">Flash Builder 4</a>. To load the project into your FlashBuilder development environment:</p>
+<ol>
+  <li>Open <a href="http://labs.adobe.com/technologies/flashbuilder4/">Flash Builder 4.</a></li>
+  <li>Switch your workspace to the parent of the Samples folder.</li>
+  <li>In the Preferences dialog Flex tab, select &quot;Installed Flex SDKs&quot;.</li>
+  <li>Add a recent nightly build version of the <a href="http://opensource.adobe.com/wiki/display/flexsdk/Download+Flex+4">Flex Gumbo</a> version of the SDK, and make it the default SDK.  Note: Recent builds include the TLF 1.0 release candidate - after Flex 4 ships use that.</li>
+  <li>Choose File &gt; Import.</li>
+  <li> In the General tab, select &quot;Existing Projects into Workspace&quot;.</li>
+  <li>Browse to  the root folder of the workspace. It is preselected.</li>
+  <li>Deselect any examples you do not want to import. Do not select &quot;Copy into workspace&quot;.</li>
+  <li>Click Finish. You can now build and run the examples from your development environment.</li>
+</ol>
+<hr />
+</body>
+</html>
diff --git a/sdk/samples/flex/SimpleEditor/.actionScriptProperties b/sdk/samples/flex/SimpleEditor/.actionScriptProperties
new file mode 100755
index 0000000..457a36f
--- /dev/null
+++ b/sdk/samples/flex/SimpleEditor/.actionScriptProperties
@@ -0,0 +1,34 @@
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<actionScriptProperties mainApplicationPath="SimpleEditor.mxml" projectUUID="c7fa6e10-4804-46b7-8e1c-a82d83a0c136" version="6">
+  <compiler additionalCompilerArguments="-locale en_US  -default-size 512 500" autoRSLOrdering="true" copyDependentFiles="true" generateAccessible="false" htmlExpressInstall="true" htmlGenerate="false" htmlHistoryManagement="true" htmlPlayerVersionCheck="true" includeNetmonSwc="false" outputFolderPath="bin-debug" sourceFolderPath="src" strict="true" targetPlayerVersion="0.0.0" useApolloConfig="false" useDebugRSLSwfs="true" verifyDigests="true" warn="true">
+    <compilerSourcePath/>
+    <libraryPath defaultLinkType="1">
+      <libraryPathEntry kind="4" path="">
+        <excludedEntries>
+          <libraryPathEntry kind="3" linkType="1" path="${PROJECT_FRAMEWORKS}/libs/flex.swc" useDefaultLinkType="false"/>
+        </excludedEntries>
+      </libraryPathEntry>
+    </libraryPath>
+    <sourceAttachmentPath/>
+  </compiler>
+  <applications>
+    <application path="SimpleEditor.mxml"/>
+  </applications>
+  <modules/>
+  <buildCSSFiles/>
+</actionScriptProperties>
diff --git a/sdk/samples/flex/SimpleEditor/.flexProperties b/sdk/samples/flex/SimpleEditor/.flexProperties
new file mode 100755
index 0000000..7542d38
--- /dev/null
+++ b/sdk/samples/flex/SimpleEditor/.flexProperties
@@ -0,0 +1,17 @@
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<flexProperties enableServiceManager="false" flexServerFeatures="0" flexServerType="0" toolCompile="true" useServerFlexSDK="false" version="1"/>
diff --git a/sdk/samples/flex/SimpleEditor/.project b/sdk/samples/flex/SimpleEditor/.project
new file mode 100755
index 0000000..a9a5268
--- /dev/null
+++ b/sdk/samples/flex/SimpleEditor/.project
@@ -0,0 +1,34 @@
+<?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.
+-->
+<projectDescription>
+	<name>SimpleEditor</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>com.adobe.flexbuilder.project.flexbuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>com.adobe.flexbuilder.project.flexnature</nature>
+		<nature>com.adobe.flexbuilder.project.actionscriptnature</nature>
+	</natures>
+</projectDescription>
diff --git a/sdk/samples/flex/SimpleEditor/SimpleText.xml b/sdk/samples/flex/SimpleEditor/SimpleText.xml
new file mode 100755
index 0000000..de27a6f
--- /dev/null
+++ b/sdk/samples/flex/SimpleEditor/SimpleText.xml
@@ -0,0 +1,21 @@
+<?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.
+-->
+  <flow:TextFlow xmlns:flow="http://ns.adobe.com/textLayout/2008" fontSize="14" textIndent="15" paragraphSpaceAfter="15" paddingTop="4" paddingLeft="4">
+    <flow:p><flow:span>There are many </flow:span><flow:span fontStyle="italic">such</flow:span><flow:span> lime-kilns in that tract of country, for the purpose of burning the white marble which composes a large part of the substance of the hills. Some of them, built years ago, and long deserted, with weeds growing in the vacant round of the interior, which is open to the sky, and grass and wild-flowers rooting themselves into the chinks of the stones, look already like relics of antiquity, and may yet be overspread with the lichens of centuries to come. Others, where the lime-burner still feeds his daily and nightlong fire, afford points of interest to the wanderer among the hills, who seats himself on a log of wood or a fragment of marble, to hold a chat with the solitary man. It is a lonesome, and, when the character is inclined to thought, may be an intensely thoughtful occupation; as it proved in the case of Ethan Brand, who had mused to such strange purpose, in days gone by, while the fire in this very kiln was burning.</flow:span></flow:p>
+	<flow:p><flow:span>The man who now watched the fire was of a different order, and troubled himself with no thoughts save the very few that were requisite to his business. At frequent intervals, he flung back the clashing weight of the iron door, and, turning his face from the insufferable glare, thrust in huge logs of oak, or stirred the immense brands with a long pole. Within the furnace were seen the curling and riotous flames, and the burning marble, almost molten with the intensity of heat; while without, the reflection of the fire quivered on the dark intricacy of the surrounding forest, and showed in the foreground a bright and ruddy little picture of the hut, the spring beside its door, the athletic and coal-begrimed figure of the lime-burner, and the half-frightened child, shrinking into the protection of his father's shadow. And when again the iron door was closed, then reappeared the tender light of the half-full moon, which vainly strove to trace out the indistinct shapes of the neighboring mountains; and, in the upper sky, there was a flitting congregation of clouds, still faintly tinged with the rosy sunset, though thus far down into the valley the sunshine had vanished long and long ago.</flow:span></flow:p>
+  </flow:TextFlow>
diff --git a/sdk/samples/flex/SimpleEditor/src/SimpleEditor.mxml b/sdk/samples/flex/SimpleEditor/src/SimpleEditor.mxml
new file mode 100755
index 0000000..ec81a08
--- /dev/null
+++ b/sdk/samples/flex/SimpleEditor/src/SimpleEditor.mxml
@@ -0,0 +1,79 @@
+<?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.
+-->
+
+
+<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="100%" height="100%" initialize="init()" resize="handleResize()" horizontalScrollPolicy="off" verticalScrollPolicy="off" xmlns:local="*" backgroundColor="#FFFFFF">
+	<!-- This file loads and parses a TextFlow markup file and attaches it to the SimpleEditorPanel  -->
+	<mx:Script>
+		<![CDATA[
+			import flashx.textLayout.elements.TextFlow;
+			import flashx.textLayout.conversion.TextConverter;
+			
+			import flash.events.Event;
+			import flash.events.IOErrorEvent;
+			
+			static private const simpleText:String = "<TextFlow xmlns='http://ns.adobe.com/textLayout/2008' fontSize='14' textIndent='15' marginBottom='15' paddingTop='4' paddingLeft='4'>"
+   				+ "<p><span>There are many </span><span fontStyle='italic'>such</span><span> lime-kilns in that tract of country, for the purpose of burning the white marble which composes a large part of the substance of the hills. Some of them, built years ago, and long deserted, with weeds growing in the vacant round of the interior, which is open to the sky, and grass and wild-flowers rooting themselves into the chinks of the stones, look already like relics of antiquity, and may yet be overspread with the lichens of centuries to come. Others, where the lime-burner still feeds his daily and nightlong fire, afford points of interest to the wanderer among the hills, who seats himself on a log of wood or a fragment of marble, to hold a chat with the solitary man. It is a lonesome, and, when the character is inclined to thought, may be an intensely thoughtful occupation; as it proved in the case of Ethan Brand, who had mused to such strange purpose, in days gone by, while the fire in this very kiln was burning.</span></p>"
+				+ "<p><span>The man who now watched the fire was of a different order, and troubled himself with no thoughts save the very few that were requisite to his business. At frequent intervals, he flung back the clashing weight of the iron door, and, turning his face from the insufferable glare, thrust in huge logs of oak, or stirred the immense brands with a long pole. Within the furnace were seen the curling and riotous flames, and the burning marble, almost molten with the intensity of heat; while without, the reflection of the fire quivered on the dark intricacy of the surrounding forest, and showed in the foreground a bright and ruddy little picture of the hut, the spring beside its door, the athletic and coal-begrimed figure of the lime-burner, and the half-frightened child, shrinking into the protection of his father's shadow. And when again the iron door was closed, then reappeared the tender light of the half-full moon, which vainly strove to trace out the indistinct shapes of the neighboring mountains; and, in the upper sky, there was a flitting congregation of clouds, still faintly tinged with the rosy sunset, though thus far down into the valley the sunshine had vanished long and long ago.</span></p>"
+ 				+ "</TextFlow>";
+			
+			/** Initialize the application */
+			private function init():void
+			{
+				// adjust the selection color when focus is not on the selection to look the same.  
+				// This is appropriate for an editor but not for UI widgets
+				TextFlow.defaultConfiguration.unfocusedSelectionFormat = TextFlow.defaultConfiguration.focusedSelectionFormat;
+				
+				// switch the boolean below to read the file at run time.  Note: you have to add the swf to the trusted list to load a local file
+				if (false)
+				{
+					// Initiate read of a file
+					var loader:URLLoader = new URLLoader();
+					loader.load(new URLRequest("../SimpleText.xml"));	// for example
+					loader.addEventListener(Event.COMPLETE,loadCompleteHandler);	
+					loader.addEventListener(IOErrorEvent.IO_ERROR,errorHandler);
+				}
+				else
+				{		
+					editor.textFlow = TextConverter.importToFlow(simpleText, TextConverter.TEXT_LAYOUT_FORMAT);
+				}
+				handleResize();
+			}
+			
+			/** on file load error show the error string */
+			private function errorHandler(e:IOErrorEvent):void
+			{
+				editor.textFlow = TextConverter.importToFlow("\n"+IOErrorEvent(e).text, TextConverter.PLAIN_TEXT_FORMAT);
+			}
+			/** on success parse the file and display it */
+			private function loadCompleteHandler(e:Event):void
+			{
+		 		editor.textFlow = TextConverter.importToFlow(e.target.data, TextConverter.TEXT_LAYOUT_FORMAT);
+			}
+			
+			/** Update the size of the editor to be the full size of this window */
+			private function handleResize():void
+			{
+				if (editor)
+					editor.setSize(this.width,this.height);
+			}
+		]]>
+	</mx:Script>
+	<local:SimpleEditorPanel id="editor"/>
+
+</mx:Application>
diff --git a/sdk/samples/flex/SimpleEditor/src/SimpleEditorPanel.mxml b/sdk/samples/flex/SimpleEditor/src/SimpleEditorPanel.mxml
new file mode 100755
index 0000000..d7c0108
--- /dev/null
+++ b/sdk/samples/flex/SimpleEditor/src/SimpleEditorPanel.mxml
@@ -0,0 +1,365 @@
+<?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.
+-->
+
+
+<!-- Demonstrate some example controls.  This example does not attempt to create a control for every property in the TextLayoutFramework -->
+
+<mx:VBox xmlns:mx="http://www.adobe.com/2006/mxml" label="Text Editor Example" initialize="init()" backgroundColor="#FFFFFF" horizontalScrollPolicy="off" verticalScrollPolicy="off">
+	<mx:Script>
+		<![CDATA[
+
+			import flashx.textLayout.container.ContainerController;
+			import flashx.textLayout.conversion.TextConverter;
+			import flashx.textLayout.edit.EditManager;
+			import flashx.textLayout.edit.IEditManager;
+			import flashx.textLayout.edit.ElementRange;
+			import flashx.textLayout.edit.SelectionState;
+			import flashx.textLayout.elements.Configuration;
+			import flashx.textLayout.elements.TextFlow;
+			import flashx.textLayout.events.StatusChangeEvent;
+			import flashx.textLayout.events.SelectionEvent;
+			import flashx.textLayout.formats.ITextLayoutFormat;
+			import flashx.textLayout.formats.TextLayoutFormat;
+			import flashx.textLayout.formats.TextAlign;
+			import flashx.textLayout.formats.VerticalAlign;
+			import flashx.textLayout.formats.BlockProgression;
+			import flashx.textLayout.formats.Direction;
+			import flashx.textLayout.tlf_internal;
+			
+			use namespace tlf_internal;
+			
+			import flashx.undo.UndoManager;
+
+			import flash.display.Sprite;
+			import flash.system.Capabilities;	
+			
+			// the textFlow being worked on
+			private var _textFlow:TextFlow = null;
+			// container to hold the text
+			private var _container:Sprite = null;
+			
+			// ///////////////////////////////////////
+			// data providers for enumerated list boxes
+			// ///////////////////////////////////////
+			static private const textAlignData:Array = [
+				{ label:"Justify",	data:TextAlign.JUSTIFY},
+				{ label:"Left",		data:TextAlign.LEFT},
+				{ label:"Right",	data:TextAlign.RIGHT},
+				{ label:"Center",	data:TextAlign.CENTER},
+				{ label:"End",		data:TextAlign.END},
+				{ label:"Start",	data:TextAlign.START}
+			];
+			static private const verticalAlignData:Array = [
+				{ label:"Bottom",	data:VerticalAlign.BOTTOM },
+				{ label:"Justify",	data:VerticalAlign.JUSTIFY },
+				{ label:"Middle",	data:VerticalAlign.MIDDLE },
+				{ label:"Top",		data:VerticalAlign.TOP }
+			];
+			
+			static private const blockProgressionData:Array = [
+				{ label:"TopToBottom",	data:BlockProgression.TB },
+				{ label:"RightToleft",	data:BlockProgression.RL }
+			];
+			
+			static private const directionData:Array = [
+				{ label:"LeftToRight",	data:Direction.LTR },
+				{ label:"RightToleft",	data:Direction.RTL }
+			];
+			
+			/** 
+			 * initialization
+			 */
+			private function init():void
+			{
+				// create a sprite to hold the TextLines
+				_container = new Sprite();
+				textArea.rawChildren.addChild(_container);
+				
+				fontFamily.dataProvider = populateFontFamily();
+				
+				versionInfo.text = "Vellum: " + flashx.textLayout.TextLayoutVersion.BUILD_NUMBER + (Configuration.tlf_internal::debugCodeEnabled ? " Debug" : " Release") 
+					+ ", Flex: " + mx_internal::VERSION
+					+ ", Player: " + Capabilities.version;
+			}
+			
+			/**
+			* Create an array of available font families
+			*/ 
+			static private function populateFontFamily():Array
+			{
+				// really this returns an array of fonts - would be nice to strip it down to just the families
+				var fonts:Array = Font.enumerateFonts(true);
+				var fontfamily:Array = new Array();
+				fonts.sortOn("fontName", Array.CASEINSENSITIVE);
+				for(var i:int = 0; i< fonts.length; i++)
+				{
+					// trace(fonts[i].fontName);
+					fontfamily.push({label: fonts[i].fontName, data: fonts[i].fontName});
+				}
+				return fontfamily;
+			}
+			
+			/** called to set the size of this panel */
+			public function setSize(w:int,h:int):void
+			{
+				this.width = w;
+				this.height = h;
+				textArea.width = width;
+				textArea.height = height > bottomTabs.height ? this.height-bottomTabs.height : 0;
+				if (_textFlow)
+				{
+					_textFlow.flowComposer.getControllerAt(0).setCompositionSize(textArea.width,textArea.height);
+					_textFlow.flowComposer.updateAllControllers();
+				}
+			}
+			
+			/** called when the bottom tabs finally gets sized. */
+			private function bottomTabsResize():void
+			{
+				setSize(width,height);
+			}
+			
+			/** The TextFlow to edit. */
+			public function get textFlow():TextFlow
+			{ return _textFlow; }
+			
+			public function set textFlow(newFlow:TextFlow):void
+			{
+				// clear any old flow if present
+				if (_textFlow)
+				{
+					_textFlow.flowComposer = null;
+					_textFlow = null;
+				}
+				_textFlow = newFlow;
+				if (_textFlow)
+				{
+					_textFlow.flowComposer.addController(new ContainerController(_container,textArea.width,textArea.height));
+					
+					// setup event listeners for selection changed and ILG loaded
+					_textFlow.addEventListener(SelectionEvent.SELECTION_CHANGE,selectionChangeListener,false,0,true);
+					_textFlow.addEventListener(StatusChangeEvent.INLINE_GRAPHIC_STATUS_CHANGE,graphicStatusChangeEvent,false,0,true);
+					
+					// make _textFlow editable with undo 
+					_textFlow.interactionManager = new EditManager(new UndoManager());
+					// initialize with a selection before the first character
+					_textFlow.interactionManager.selectRange(0,0);
+					
+					// compose the new textFlow and give it focus
+					_textFlow.flowComposer.updateAllControllers();
+					_textFlow.interactionManager.setFocus();
+				}
+			}
+			
+			/** Receives an event any time an ILG with a computed size finishes loading. */
+ 			private function graphicStatusChangeEvent(evt:StatusChangeEvent):void
+			{
+				// recompose if the evt is from an element in this textFlow
+				if (_textFlow && evt.element.getTextFlow() == _textFlow)
+					_textFlow.flowComposer.updateAllControllers();
+			}	
+			
+			/** Receives an event any time the selection is changed.  Update the UI */
+			private function selectionChangeListener(e:SelectionEvent):void
+ 			{
+ 				var selectionState:SelectionState = e.selectionState;
+ 				var selectedElementRange:ElementRange = ElementRange.createElementRange(selectionState.textFlow, selectionState.absoluteStart, selectionState.absoluteEnd);
+ 				// set display according to the values at the beginning of the selection range.  For point selection/characterFormat use getCommonCharacterFormat as that tracks pending attributes waiting for the next character
+ 				var characterFormat:ITextLayoutFormat = _textFlow.interactionManager.activePosition == _textFlow.interactionManager.anchorPosition ? _textFlow.interactionManager.getCommonCharacterFormat() : selectedElementRange.characterFormat;
+ 				var paragraphFormat:ITextLayoutFormat = selectedElementRange.paragraphFormat;
+ 				var containerFormat:ITextLayoutFormat = selectedElementRange.containerFormat;
+ 				
+ 				updateComboBox(fontFamily,characterFormat.fontFamily);
+ 				fontSize.text = characterFormat.fontSize.toString();
+ 				lineHeight.text = characterFormat.lineHeight.toString();
+ 				
+ 				updateComboBox(textAlign,paragraphFormat.textAlign);
+ 				textIndent.text = paragraphFormat.textIndent.toString();
+ 				
+ 				columnCount.text = containerFormat.columnCount.toString();
+ 				columnGap.text = containerFormat.columnGap.toString();
+ 				updateComboBox(verticalAlign,containerFormat.verticalAlign);
+ 				
+ 				updateComboBox(blockProgression,_textFlow.computedFormat.blockProgression);
+ 				updateComboBox(directionBox,_textFlow.computedFormat.direction);
+ 			}
+ 			
+ 			/** Helper function to update a comboBox in the UI */
+ 			private function updateComboBox(box:ComboBox,val:String):void
+ 			{
+ 				for (var i:int = 0; i < box.dataProvider.length; i++)
+ 				{
+ 					if (box.dataProvider[i].data == val)
+ 					{
+ 						box.selectedIndex = i;
+ 						return;
+ 					}
+ 				}
+ 				box.text = val;
+ 			}
+ 			
+ 			/**
+ 			 * These functions are helpers for the various widgets to actually perform the operations on the TextFlow
+ 			 */
+			private function changeFontFamily(newFontFamily:String):void
+			{
+				if (_textFlow && _textFlow.interactionManager is IEditManager)
+				{
+					var cf:TextLayoutFormat = new TextLayoutFormat();
+					cf.fontFamily = newFontFamily;
+					IEditManager(_textFlow.interactionManager).applyLeafFormat(cf);
+					_textFlow.interactionManager.setFocus();
+				}
+			}
+			private function changeFontSize(newFontSize:String):void
+			{
+				if (_textFlow && _textFlow.interactionManager is IEditManager)
+				{
+					var cf:TextLayoutFormat = new TextLayoutFormat();
+					cf.fontSize = newFontSize;
+					IEditManager(_textFlow.interactionManager).applyLeafFormat(cf);
+					_textFlow.interactionManager.setFocus();
+				}
+			}
+			private function changeLeading(newLeading:String):void
+			{
+				if (_textFlow && _textFlow.interactionManager is IEditManager)
+				{
+					var cf:TextLayoutFormat = new TextLayoutFormat();
+					cf.lineHeight = newLeading;
+					IEditManager(_textFlow.interactionManager).applyLeafFormat(cf);
+					_textFlow.interactionManager.setFocus();
+				}
+			}
+			
+			private function changeTextAlign(newAlign:String):void
+			{
+				if (_textFlow && _textFlow.interactionManager is IEditManager)
+				{
+					var pf:TextLayoutFormat = new TextLayoutFormat();
+					pf.textAlign = newAlign;
+					IEditManager(_textFlow.interactionManager).applyParagraphFormat(pf);
+					_textFlow.interactionManager.setFocus();
+				}
+			}
+			
+			private function changeTextIndent(newIndent:String):void
+			{
+				if (_textFlow && _textFlow.interactionManager is IEditManager)
+				{
+					var pf:TextLayoutFormat = new TextLayoutFormat();
+					pf.textIndent = newIndent;
+					IEditManager(_textFlow.interactionManager).applyParagraphFormat(pf);
+					_textFlow.interactionManager.setFocus();
+				}
+			}
+			
+			private function changeColumnCount(newCount:String):void
+			{
+				if (_textFlow && _textFlow.interactionManager is IEditManager)
+				{
+					var cf:TextLayoutFormat = new TextLayoutFormat();
+					cf.columnCount = newCount;
+					IEditManager(_textFlow.interactionManager).applyContainerFormat(cf);
+					_textFlow.interactionManager.setFocus();
+				}
+			}
+			
+			private function changeColumnGap(newGap:String):void
+			{
+				if (_textFlow && _textFlow.interactionManager is IEditManager)
+				{
+					var cf:TextLayoutFormat = new TextLayoutFormat();
+					cf.columnGap = newGap;
+					IEditManager(_textFlow.interactionManager).applyContainerFormat(cf);
+					_textFlow.interactionManager.setFocus();
+				}
+			}
+			
+			private function changeVerticalAlign(newAlign:String):void
+			{
+				if (_textFlow && _textFlow.interactionManager is IEditManager)
+				{
+					var cf:TextLayoutFormat = new TextLayoutFormat();
+					cf.verticalAlign = newAlign;
+					IEditManager(_textFlow.interactionManager).applyContainerFormat(cf);
+					_textFlow.interactionManager.setFocus();
+				}
+			}
+			
+			private function changeBlockProgression(newProgression:String):void
+			{
+				if (_textFlow && _textFlow.interactionManager is IEditManager)
+				{
+					var cf:TextLayoutFormat = new TextLayoutFormat();
+					cf.blockProgression = newProgression;
+					IEditManager(_textFlow.interactionManager).applyFormatToElement(_textFlow,cf);
+					_textFlow.interactionManager.setFocus();
+				}
+			}
+			
+			/** Set direction on the rootElement.  This effects both columnDirection and default reading order. */
+			private function changeDirection(newDirection:String):void
+			{
+				if (_textFlow && _textFlow.interactionManager is IEditManager)
+				{
+					var pf:TextLayoutFormat = new TextLayoutFormat();
+					pf.direction = newDirection;
+					IEditManager(_textFlow.interactionManager).applyFormatToElement(_textFlow,pf);
+					_textFlow.interactionManager.setFocus();
+				}
+			}
+		]]>
+	</mx:Script>
+	<!-- <mx:VBox horizontalScrollPolicy="off" verticalScrollPolicy="off" width="100%" height="100%"> -->
+		<mx:Canvas id="textArea" width="520" height="400"/>
+		<mx:TabNavigator id="bottomTabs" width="100%" creationPolicy="all" paddingLeft="4" paddingBottom="8" backgroundColor="#D9D9D9" color="#202020" horizontalScrollPolicy="off" verticalScrollPolicy="off" resize="bottomTabsResize()">
+			<mx:HBox label="Text" backgroundColor="#D9D9D9" width="496" horizontalScrollPolicy="off" verticalScrollPolicy="off" >
+				<mx:Label text="Font:"/>
+				<mx:ComboBox id="fontFamily" editable="true" enter="changeFontFamily(fontFamily.text)"  close="changeFontFamily(fontFamily.text)" width="200"/>
+				<mx:Label text="Size:"/>
+				<mx:TextInput id="fontSize" enter="changeFontSize(fontSize.text)" width="40"/>
+				<mx:Label text="LineHeight:"/>
+				<mx:TextInput id="lineHeight" enter="changeLeading(lineHeight.text)" width="40"/>
+			</mx:HBox>
+			<mx:HBox label="Para" backgroundColor="#D9D9D9" width="496">
+				<mx:Label text="Alignment:"/>
+				<mx:ComboBox id="textAlign" close="changeTextAlign(textAlign.selectedItem.data)" dataProvider="{textAlignData}"/>
+				<mx:Label text="FirstLineIdent:"/>
+				<mx:TextInput id="textIndent" enter="changeTextIndent(textIndent.text)" width="40"/>
+			</mx:HBox>
+			<mx:HBox label="Container" backgroundColor="#D9D9D9" width="496">
+				<mx:Label text="Columns:"/>
+				<mx:TextInput id="columnCount" toolTip="auto or a number" enter="changeColumnCount(columnCount.text)" width="40"/>
+				<mx:Label text="Gap:"/>
+				<mx:TextInput id="columnGap" toolTip="a number" enter="changeColumnGap(columnGap.text)" width="40"/>
+				<mx:Label text="VerticalAlignment:"/>
+				<mx:ComboBox id="verticalAlign" close="changeVerticalAlign(verticalAlign.selectedItem.data)" dataProvider="{verticalAlignData}"/>
+			</mx:HBox>
+			<mx:HBox label="Flow" backgroundColor="#D9D9D9" width="496">
+				<mx:Label text="Progression:"/>
+				<mx:ComboBox id="blockProgression" close="changeBlockProgression(blockProgression.selectedItem.data)" dataProvider="{blockProgressionData}"/>
+				<mx:Label text="Direction:"/>
+				<mx:ComboBox id="directionBox" close="changeDirection(directionBox.selectedItem.data)" dataProvider="{directionData}"/>
+			</mx:HBox>
+			<mx:HBox label="Version" backgroundColor="#D9D9D9" width="496">
+				<mx:TextInput id="versionInfo" editable="false" width="100%"/>
+			</mx:HBox>
+		</mx:TabNavigator>
+	<!-- </mx:VBox> -->
+</mx:VBox>
diff --git a/sdk/samples/flex/SimpleEditorWithCSS/.actionScriptProperties b/sdk/samples/flex/SimpleEditorWithCSS/.actionScriptProperties
new file mode 100755
index 0000000..c4011c3
--- /dev/null
+++ b/sdk/samples/flex/SimpleEditorWithCSS/.actionScriptProperties
@@ -0,0 +1,36 @@
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<actionScriptProperties mainApplicationPath="SimpleEditorWithCSS.mxml" projectUUID="368808e1-bc0e-46ee-954c-5412f67eeb03" version="6">
+  <compiler additionalCompilerArguments="-locale en_US  -default-size 512 500" autoRSLOrdering="true" copyDependentFiles="true" generateAccessible="false" htmlExpressInstall="true" htmlGenerate="false" htmlHistoryManagement="true" htmlPlayerVersionCheck="true" includeNetmonSwc="false" outputFolderPath="bin-debug" sourceFolderPath="src" strict="true" targetPlayerVersion="0.0.0" useApolloConfig="false" useDebugRSLSwfs="true" verifyDigests="true" warn="true">
+    <compilerSourcePath/>
+    <libraryPath defaultLinkType="1">
+      <libraryPathEntry kind="4" path="">
+        <excludedEntries>
+          <libraryPathEntry kind="3" linkType="1" path="${PROJECT_FRAMEWORKS}/libs/flex.swc" useDefaultLinkType="false"/>
+        </excludedEntries>
+      </libraryPathEntry>
+    </libraryPath>
+    <sourceAttachmentPath/>
+  </compiler>
+  <applications>
+    <application path="SimpleEditorWithCSS.mxml"/>
+  </applications>
+  <modules/>
+  <buildCSSFiles>
+    <buildCSSFileEntry destPath="bin-debug" sourcePath="src/SimpleCSS.css"/>
+  </buildCSSFiles>
+</actionScriptProperties>
diff --git a/sdk/samples/flex/SimpleEditorWithCSS/.flexProperties b/sdk/samples/flex/SimpleEditorWithCSS/.flexProperties
new file mode 100755
index 0000000..7542d38
--- /dev/null
+++ b/sdk/samples/flex/SimpleEditorWithCSS/.flexProperties
@@ -0,0 +1,17 @@
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<flexProperties enableServiceManager="false" flexServerFeatures="0" flexServerType="0" toolCompile="true" useServerFlexSDK="false" version="1"/>
diff --git a/sdk/samples/flex/SimpleEditorWithCSS/.project b/sdk/samples/flex/SimpleEditorWithCSS/.project
new file mode 100755
index 0000000..67c4d8d
--- /dev/null
+++ b/sdk/samples/flex/SimpleEditorWithCSS/.project
@@ -0,0 +1,34 @@
+<?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.
+-->
+<projectDescription>
+	<name>SimpleEditorWithCSS</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>com.adobe.flexbuilder.project.flexbuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>com.adobe.flexbuilder.project.flexnature</nature>
+		<nature>com.adobe.flexbuilder.project.actionscriptnature</nature>
+	</natures>
+</projectDescription>
diff --git a/sdk/samples/flex/SimpleEditorWithCSS/SimpleText.xml b/sdk/samples/flex/SimpleEditorWithCSS/SimpleText.xml
new file mode 100755
index 0000000..de27a6f
--- /dev/null
+++ b/sdk/samples/flex/SimpleEditorWithCSS/SimpleText.xml
@@ -0,0 +1,21 @@
+<?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.
+-->
+  <flow:TextFlow xmlns:flow="http://ns.adobe.com/textLayout/2008" fontSize="14" textIndent="15" paragraphSpaceAfter="15" paddingTop="4" paddingLeft="4">
+    <flow:p><flow:span>There are many </flow:span><flow:span fontStyle="italic">such</flow:span><flow:span> lime-kilns in that tract of country, for the purpose of burning the white marble which composes a large part of the substance of the hills. Some of them, built years ago, and long deserted, with weeds growing in the vacant round of the interior, which is open to the sky, and grass and wild-flowers rooting themselves into the chinks of the stones, look already like relics of antiquity, and may yet be overspread with the lichens of centuries to come. Others, where the lime-burner still feeds his daily and nightlong fire, afford points of interest to the wanderer among the hills, who seats himself on a log of wood or a fragment of marble, to hold a chat with the solitary man. It is a lonesome, and, when the character is inclined to thought, may be an intensely thoughtful occupation; as it proved in the case of Ethan Brand, who had mused to such strange purpose, in days gone by, while the fire in this very kiln was burning.</flow:span></flow:p>
+	<flow:p><flow:span>The man who now watched the fire was of a different order, and troubled himself with no thoughts save the very few that were requisite to his business. At frequent intervals, he flung back the clashing weight of the iron door, and, turning his face from the insufferable glare, thrust in huge logs of oak, or stirred the immense brands with a long pole. Within the furnace were seen the curling and riotous flames, and the burning marble, almost molten with the intensity of heat; while without, the reflection of the fire quivered on the dark intricacy of the surrounding forest, and showed in the foreground a bright and ruddy little picture of the hut, the spring beside its door, the athletic and coal-begrimed figure of the lime-burner, and the half-frightened child, shrinking into the protection of his father's shadow. And when again the iron door was closed, then reappeared the tender light of the half-full moon, which vainly strove to trace out the indistinct shapes of the neighboring mountains; and, in the upper sky, there was a flitting congregation of clouds, still faintly tinged with the rosy sunset, though thus far down into the valley the sunshine had vanished long and long ago.</flow:span></flow:p>
+  </flow:TextFlow>
diff --git a/sdk/samples/flex/SimpleEditorWithCSS/src/CSSFormatResolver.as b/sdk/samples/flex/SimpleEditorWithCSS/src/CSSFormatResolver.as
new file mode 100755
index 0000000..6932854
--- /dev/null
+++ b/sdk/samples/flex/SimpleEditorWithCSS/src/CSSFormatResolver.as
@@ -0,0 +1,169 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package
+{
+	import flash.utils.Dictionary;
+	
+	import flashx.textLayout.conversion.ImportExportConfiguration;
+	import flashx.textLayout.elements.FlowElement;
+	import flashx.textLayout.elements.FlowGroupElement;
+	import flashx.textLayout.elements.IFormatResolver;
+	import flashx.textLayout.elements.TextFlow;
+	import flashx.textLayout.formats.ITextLayoutFormat;
+	import flashx.textLayout.formats.TextLayoutFormat;
+	import flashx.textLayout.property.Property;
+	import flashx.textLayout.tlf_internal;
+	use namespace tlf_internal;
+		
+	import mx.styles.CSSStyleDeclaration;
+	import mx.styles.StyleManager;
+	import mx.styles.IStyleManager2;
+	
+	/** This version hands back a style on demand from the dictinoary.
+	 * Another way to do it would be to "redo" the cascade top down.
+	 */
+	public class CSSFormatResolver implements IFormatResolver
+	{
+		private var _textLayoutFormatCache:Dictionary;
+		private var _styleManager:IStyleManager2;
+				
+		static public var classToNameDictionary:Object = { "SpanElement":"flashx.textLayout.elements.span", "ParagraphElement":"flashx.textLayout.elements.p", "TextFlow":"flashx.textLayout.elements.TextFlow", "DivElement":"flashx.textLayout.elements.div" }
+		
+		/** Create a flex style resolver.  */
+		public function CSSFormatResolver(styleManager:IStyleManager2):void
+		{
+			// cache results
+			_textLayoutFormatCache = new Dictionary(true);
+			_styleManager = styleManager;
+		}
+		
+		private function addStyleAttributes(attr:TextLayoutFormat, styleSelector:String):TextLayoutFormat
+	 	{
+	 		var foundStyle:CSSStyleDeclaration = _styleManager.getStyleDeclaration(styleSelector);
+	 		if (foundStyle)
+	 		{ 				
+	 			for each (var prop:Property in TextLayoutFormat.description)
+	 			{
+	 				var propStyle:Object = foundStyle.getStyle(prop.name);
+	 				if (propStyle)
+	 				{
+	 					if (attr == null)
+	 						attr = new TextLayoutFormat();
+	 					attr[prop.name] = propStyle;
+	 				}
+	 			}
+	 		}
+	 		return attr;
+	 	}
+	 
+	  /** Calculate the TextLayoutFormat style for a particular element. */
+	 	public function resolveFormat(elem:Object):ITextLayoutFormat
+	 	{
+	 		var attr:TextLayoutFormat = _textLayoutFormatCache[elem];
+	 		if (attr !== null)
+	 			return attr;
+	 			
+	 		if (elem is FlowElement)
+	 		{
+		 		// maps ParagraphElement to p, SpanElement to span etc.  
+		 		var elemClassName:String = flash.utils.getQualifiedClassName(elem);
+		 		elemClassName = elemClassName.substr(elemClassName.lastIndexOf(":")+1)
+				var dictionaryName:String = classToNameDictionary[elemClassName] ;
+				attr = addStyleAttributes(attr, dictionaryName ? dictionaryName : elemClassName);
+				
+				if (elem.styleName != null)
+					attr = addStyleAttributes(attr, "." + elem.styleName);
+					
+				if (elem.id != null)
+					attr = addStyleAttributes(attr, "#" + elem.id);
+			
+				_textLayoutFormatCache[elem] = attr;
+			}
+			// else if elem is IContainerController inherit via the container?
+	 		return attr;
+	 	}
+ 		
+ 		/** Calculate the user style for a particular element. */
+ 		public function resolveUserFormat(elem:Object,userStyle:String):*
+ 		{
+ 			var flowElem:FlowElement = elem as FlowElement;
+ 			var cssStyle:CSSStyleDeclaration;
+ 			var propStyle:*;
+ 			
+ 			// support non-tlf styles
+ 			if (flowElem)
+ 			{
+ 				if (flowElem.id)
+ 				{
+ 					cssStyle = _styleManager.getStyleDeclaration("#"+flowElem.id);
+ 					if (cssStyle)
+ 					{
+ 						propStyle = cssStyle.getStyle(userStyle);
+ 						if (propStyle !== undefined)
+ 							return propStyle;
+ 					}
+ 				}
+ 				if (flowElem.styleName)
+ 				{
+ 					cssStyle = _styleManager.getStyleDeclaration("."+flowElem.styleName);
+ 					if (cssStyle)
+ 					{
+ 						propStyle = cssStyle.getStyle(userStyle);
+ 						if (propStyle !== undefined)
+ 							return propStyle;
+ 					}
+ 				}
+ 				
+ 				var elemClassName:String = flash.utils.getQualifiedClassName(flowElem);
+	 			elemClassName = elemClassName.substr(elemClassName.lastIndexOf(":")+1)
+				var dictionaryName:String = classToNameDictionary[elemClassName];
+ 				cssStyle = _styleManager.getStyleDeclaration(dictionaryName == null ? elemClassName : dictionaryName);
+ 				if (cssStyle)
+ 				{
+ 					propStyle = cssStyle.getStyle(userStyle);
+ 					if (propStyle !== undefined)
+ 						return propStyle;
+ 				}
+ 			}
+ 			return undefined;
+ 		}
+ 		
+ 		/** Completely clear the cache.  None of the results are valid. */
+ 		public function invalidateAll(tf:TextFlow):void
+ 		{
+ 			_textLayoutFormatCache = new Dictionary(true);	// clears the cache
+ 		}
+ 		
+ 		/** The style of one element is invalidated.  */
+ 		public function invalidate(target:Object):void
+ 		{
+ 			delete _textLayoutFormatCache[target];
+ 			var blockElem:FlowGroupElement = target as FlowGroupElement;
+ 			if (blockElem)
+ 			{
+	 			for (var idx:int = 0; idx < blockElem.numChildren; idx++)
+	 				invalidate(blockElem.getChildAt(idx));
+	 		}
+ 		}
+ 		 	
+	 	/** these are sharable between TextFlows */
+		public function getResolverForNewFlow(oldFlow:TextFlow,newFlow:TextFlow):IFormatResolver
+	 	{ return this; }
+	}
+}
diff --git a/sdk/samples/flex/SimpleEditorWithCSS/src/SimpleCSS.css b/sdk/samples/flex/SimpleEditorWithCSS/src/SimpleCSS.css
new file mode 100755
index 0000000..0343c36
--- /dev/null
+++ b/sdk/samples/flex/SimpleEditorWithCSS/src/SimpleCSS.css
@@ -0,0 +1,50 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+@namespace tlf "flashx.textLayout.elements.*";
+
+tlf|span 
+{
+	fontSize:		"18";
+}
+
+tlf|TextFlow
+{
+	columnCount:            "2";
+	textIndent:             '15';
+	paragraphSpaceAfter:	"15";
+	paddingTop:             "4";
+	paddingLeft:            "4";
+}
+
+.italic
+{
+	fontStyle:		"italic";
+	color:			"0xff";
+	fontFamily:		"Helvetica";
+}
+
+.center
+{
+	textAlign:		"center";
+}
+
+#bold
+{
+	fontWeight:		"bold";
+}
+
diff --git a/sdk/samples/flex/SimpleEditorWithCSS/src/SimpleEditorPanel.mxml b/sdk/samples/flex/SimpleEditorWithCSS/src/SimpleEditorPanel.mxml
new file mode 100755
index 0000000..6fb4cae
--- /dev/null
+++ b/sdk/samples/flex/SimpleEditorWithCSS/src/SimpleEditorPanel.mxml
@@ -0,0 +1,531 @@
+<?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.
+-->
+
+
+<!-- Demonstrate some example controls.  This example does not attempt to create a control for every property in the TextLayoutFramework -->
+
+<mx:VBox xmlns:mx="http://www.adobe.com/2006/mxml" label="Text Editor Example" initialize="init()" backgroundColor="#FFFFFF" horizontalScrollPolicy="off" verticalScrollPolicy="off">
+	<mx:Script>
+		<![CDATA[
+
+			import flashx.textLayout.container.ContainerController;
+			import flashx.textLayout.conversion.TextConverter;
+			import flashx.textLayout.edit.EditManager;
+			import flashx.textLayout.edit.IEditManager;
+			import flashx.textLayout.edit.ElementRange;
+			import flashx.textLayout.edit.SelectionState;
+			import flashx.textLayout.elements.Configuration;
+			import flashx.textLayout.elements.FlowElement;
+			import flashx.textLayout.elements.TextFlow;
+			import flashx.textLayout.elements.ParagraphElement;
+			import flashx.textLayout.elements.SpanElement;
+			import flashx.textLayout.events.StatusChangeEvent;
+			import flashx.textLayout.events.SelectionEvent;
+			import flashx.textLayout.formats.ITextLayoutFormat;
+			import flashx.textLayout.formats.TextLayoutFormat;
+			import flashx.textLayout.formats.TextAlign;
+			import flashx.textLayout.formats.VerticalAlign;
+			import flashx.textLayout.formats.BlockProgression;
+			import flashx.textLayout.formats.Direction;
+			import flashx.textLayout.operations.ApplyElementIDOperation;
+    		import flashx.textLayout.operations.ApplyElementStyleNameOperation;
+    		import flashx.textLayout.operations.FlowOperation;
+			import flashx.textLayout.tlf_internal;
+			
+			use namespace tlf_internal;
+
+			import flashx.undo.UndoManager;
+			
+			import flash.display.Sprite;
+			import flash.system.Capabilities;	
+			
+			// the textFlow being worked on
+			private var _textFlow:TextFlow = null;
+			// container to hold the text
+			private var _container:Sprite = null;
+			
+			// ///////////////////////////////////////
+			// data providers for enumerated list boxes
+			// ///////////////////////////////////////
+			static private const textAlignData:Array = [
+				{ label:"Justify",	data:TextAlign.JUSTIFY},
+				{ label:"Left",		data:TextAlign.LEFT},
+				{ label:"Right",	data:TextAlign.RIGHT},
+				{ label:"Center",	data:TextAlign.CENTER},
+				{ label:"End",		data:TextAlign.END},
+				{ label:"Start",	data:TextAlign.START}
+			];
+			static private const verticalAlignData:Array = [
+				{ label:"Bottom",	data:VerticalAlign.BOTTOM },
+				{ label:"Justify",	data:VerticalAlign.JUSTIFY },
+				{ label:"Middle",	data:VerticalAlign.MIDDLE },
+				{ label:"Top",		data:VerticalAlign.TOP }
+			];
+			
+			static private const blockProgressionData:Array = [
+				{ label:"TopToBottom",	data:BlockProgression.TB },
+				{ label:"RightToleft",	data:BlockProgression.RL }
+			];
+			
+			static private const directionData:Array = [
+				{ label:"LeftToRight",	data:Direction.LTR },
+				{ label:"RightToleft",	data:Direction.RTL }
+			];
+			
+			static private const styleLevelData:Array = [
+				{ label:"TextFlow",		data:TextFlow },
+				{ label:"Paragraph",	data:ParagraphElement},
+				{ label:"Span",			data:SpanElement}
+			];
+			
+			/** 
+			 * initialization
+			 */
+			private function init():void
+			{
+				// create a sprite to hold the TextLines
+				_container = new Sprite();
+				textArea.rawChildren.addChild(_container);
+				
+				fontFamily.dataProvider = populateFontFamily();
+				
+				versionInfo.text = "Vellum: " + flashx.textLayout.TextLayoutVersion.BUILD_NUMBER + (Configuration.tlf_internal::debugCodeEnabled ? " Debug" : " Release") 
+					+ ", Flex: " + mx_internal::VERSION
+					+ ", Player: " + Capabilities.version;
+			}
+			
+			/**
+			* Create an array of available font families
+			*/ 
+			static private function populateFontFamily():Array
+			{
+				// really this returns an array of fonts - would be nice to strip it down to just the families
+				var fonts:Array = Font.enumerateFonts(true);
+				var fontfamily:Array = new Array();
+				fonts.sortOn("fontName", Array.CASEINSENSITIVE);
+				for(var i:int = 0; i< fonts.length; i++)
+				{
+					// trace(fonts[i].fontName);
+					fontfamily.push({label: fonts[i].fontName, data: fonts[i].fontName});
+				}
+				return fontfamily;
+			}
+			
+			/** called to set the size of this panel */
+			public function setSize(w:int,h:int):void
+			{
+				this.width = w;
+				this.height = h;
+				textArea.width = width;
+				textArea.height = height > bottomTabs.height ? this.height-bottomTabs.height : 0;
+				if (_textFlow)
+				{
+					_textFlow.flowComposer.getControllerAt(0).setCompositionSize(textArea.width,textArea.height);
+					_textFlow.flowComposer.updateAllControllers();
+				}
+			}
+			
+			/** called when the bottom tabs finally gets sized. */
+			private function bottomTabsResize():void
+			{
+				setSize(width,height);
+			}
+			
+			/** The TextFlow to edit. */
+			public function get textFlow():TextFlow
+			{ return _textFlow; }
+			
+			public function set textFlow(newFlow:TextFlow):void
+			{
+				// clear any old flow if present
+				if (_textFlow)
+				{
+					_textFlow.flowComposer = null;
+					_textFlow = null;
+				}
+				_textFlow = newFlow;
+				if (_textFlow)
+				{
+					_textFlow.flowComposer.addController(new ContainerController(_container,textArea.width,textArea.height));
+					
+					// setup event listeners for selection changed and ILG loaded
+					_textFlow.addEventListener(SelectionEvent.SELECTION_CHANGE,selectionChangeListener,false,0,true);
+					_textFlow.addEventListener(StatusChangeEvent.INLINE_GRAPHIC_STATUS_CHANGE,graphicStatusChangeEvent,false,0,true);
+					
+					// make _textFlow editable with undo 
+					_textFlow.interactionManager = new EditManager(new UndoManager());
+					// initialize with a selection before the first character
+					_textFlow.interactionManager.selectRange(0,0);
+					
+					// compose the new textFlow and give it focus
+					_textFlow.flowComposer.updateAllControllers();
+					_textFlow.interactionManager.setFocus();
+				}
+			}
+			
+			/** Receives an event any time an ILG with a computed size finishes loading. */
+ 			private function graphicStatusChangeEvent(evt:StatusChangeEvent):void
+			{
+				// recompose if the evt is from an element in this textFlow
+				if (_textFlow && evt.element.getTextFlow() == _textFlow)
+					_textFlow.flowComposer.updateAllControllers();
+			}
+			
+			/** Receives an event any time the selection is changed.  Update the UI */
+			private function selectionChangeListener(e:SelectionEvent):void
+ 			{ 				
+ 				var selectionState:SelectionState = e.selectionState;
+ 				var selectedElementRange:ElementRange = ElementRange.createElementRange(selectionState.textFlow, selectionState.absoluteStart, selectionState.absoluteEnd);
+
+ 				// set display according to the values at the beginning of the selection range.  For point selection/characterFormat use getCommonCharacterFormat as that tracks pending attributes waiting for the next character
+ 				var characterFormat:ITextLayoutFormat = _textFlow.interactionManager.activePosition == _textFlow.interactionManager.anchorPosition ? _textFlow.interactionManager.getCommonCharacterFormat() : selectedElementRange.characterFormat;
+ 				var paragraphFormat:ITextLayoutFormat = selectedElementRange.paragraphFormat;
+ 				var containerFormat:ITextLayoutFormat = selectedElementRange.containerFormat;
+ 				
+ 				updateComboBox(fontFamily,characterFormat.fontFamily);
+ 				fontSize.text = characterFormat.fontSize.toString();
+ 				lineHeight.text = characterFormat.lineHeight.toString();
+ 				
+ 				updateComboBox(textAlign,paragraphFormat.textAlign);
+ 				textIndent.text = paragraphFormat.textIndent.toString();
+ 				
+ 				columnCount.text = containerFormat.columnCount.toString();
+ 				columnGap.text = containerFormat.columnGap.toString();
+ 				updateComboBox(verticalAlign,containerFormat.verticalAlign);
+ 				
+ 				updateComboBox(blockProgression,_textFlow.computedFormat.blockProgression);
+ 				updateComboBox(directionBox,_textFlow.computedFormat.direction);
+ 				
+ 				updateStyling();
+ 			}
+ 			
+ 			/** Helper function to update a comboBox in the UI */
+ 			private function updateComboBox(box:ComboBox,val:String):void
+ 			{
+ 				for (var i:int = 0; i < box.dataProvider.length; i++)
+ 				{
+ 					if (box.dataProvider[i].data == val)
+ 					{
+ 						box.selectedIndex = i;
+ 						return;
+ 					}
+ 				}
+ 				box.text = val;
+ 			}
+ 			
+ 			/**
+ 			 * These functions are helpers for the various widgets to actually perform the operations on the TextFlow
+ 			 */
+			private function changeFontFamily(newFontFamily:String):void
+			{
+				if (_textFlow && _textFlow.interactionManager is IEditManager)
+				{
+					var cf:TextLayoutFormat = new TextLayoutFormat();
+					cf.fontFamily = newFontFamily;
+					IEditManager(_textFlow.interactionManager).applyLeafFormat(cf);
+					_textFlow.interactionManager.setFocus();
+				}
+			}
+			private function changeFontSize(newFontSize:String):void
+			{
+				if (_textFlow && _textFlow.interactionManager is IEditManager)
+				{
+					var cf:TextLayoutFormat = new TextLayoutFormat();
+					cf.fontSize = newFontSize;
+					IEditManager(_textFlow.interactionManager).applyLeafFormat(cf);
+					_textFlow.interactionManager.setFocus();
+				}
+			}
+			private function changeLeading(newLeading:String):void
+			{
+				if (_textFlow && _textFlow.interactionManager is IEditManager)
+				{
+					var cf:TextLayoutFormat = new TextLayoutFormat();
+					cf.lineHeight = newLeading;
+					IEditManager(_textFlow.interactionManager).applyLeafFormat(cf);
+					_textFlow.interactionManager.setFocus();
+				}
+			}
+			
+			private function changeTextAlign(newAlign:String):void
+			{
+				if (_textFlow && _textFlow.interactionManager is IEditManager)
+				{
+					var pf:TextLayoutFormat = new TextLayoutFormat();
+					pf.textAlign = newAlign;
+					IEditManager(_textFlow.interactionManager).applyParagraphFormat(pf);
+					_textFlow.interactionManager.setFocus();
+				}
+			}
+			
+			private function changeTextIndent(newIndent:String):void
+			{
+				if (_textFlow && _textFlow.interactionManager is IEditManager)
+				{
+					var pf:TextLayoutFormat = new TextLayoutFormat();
+					pf.textIndent = newIndent;
+					IEditManager(_textFlow.interactionManager).applyParagraphFormat(pf);
+					_textFlow.interactionManager.setFocus();
+				}
+			}
+			
+			private function changeColumnCount(newCount:String):void
+			{
+				if (_textFlow && _textFlow.interactionManager is IEditManager)
+				{
+					var cf:TextLayoutFormat = new TextLayoutFormat();
+					cf.columnCount = newCount;
+					IEditManager(_textFlow.interactionManager).applyContainerFormat(cf);
+					_textFlow.interactionManager.setFocus();
+				}
+			}
+			
+			private function changeColumnGap(newGap:String):void
+			{
+				if (_textFlow && _textFlow.interactionManager is IEditManager)
+				{
+					var cf:TextLayoutFormat = new TextLayoutFormat();
+					cf.columnGap = newGap;
+					IEditManager(_textFlow.interactionManager).applyContainerFormat(cf);
+					_textFlow.interactionManager.setFocus();
+				}
+			}
+			
+			private function changeVerticalAlign(newAlign:String):void
+			{
+				if (_textFlow && _textFlow.interactionManager is IEditManager)
+				{
+					var cf:TextLayoutFormat = new TextLayoutFormat();
+					cf.verticalAlign = newAlign;
+					IEditManager(_textFlow.interactionManager).applyContainerFormat(cf);
+					_textFlow.interactionManager.setFocus();
+				}
+			}
+			
+			private function changeBlockProgression(newProgression:String):void
+			{
+				if (_textFlow && _textFlow.interactionManager is IEditManager)
+				{
+					var cf:TextLayoutFormat = new TextLayoutFormat();
+					cf.blockProgression = newProgression;
+					IEditManager(_textFlow.interactionManager).applyFormatToElement(_textFlow,cf);
+					_textFlow.interactionManager.setFocus();
+				}
+			}
+			
+			/** Set direction on the rootElement.  This effects both columnDirection and default reading order. */
+			private function changeDirection(newDirection:String):void
+			{
+				if (_textFlow && _textFlow.interactionManager is IEditManager)
+				{
+					var pf:TextLayoutFormat = new TextLayoutFormat();
+					pf.direction = newDirection;
+					IEditManager(_textFlow.interactionManager).applyFormatToElement(_textFlow,pf);
+					_textFlow.interactionManager.setFocus();
+				}
+			}
+			
+			/** Currently selected level to display */
+			private var currentStyleLevel:Class = TextFlow;
+			
+			/** Returns the current FlowELement element at the currentStyleLevel */
+			private function currentStyleElement(absolutePosition:int):FlowElement
+			{
+				var e:FlowElement;
+				switch(currentStyleLevel)
+				{
+					case TextFlow:
+						e = _textFlow;
+						break;
+					case ParagraphElement:
+						e = _textFlow.findLeaf(absolutePosition).getParagraph();
+						break;
+					default:
+						e = _textFlow.findLeaf(absolutePosition);
+				}
+				return e;
+			}
+			
+			/** Update the displayed styles. */
+			private function updateStyling():void
+			{
+				var e:FlowElement = currentStyleElement(_textFlow.interactionManager.anchorPosition);
+				styleId.text = e.id;
+				styleName.text = e.styleName;
+			}
+			
+			/** Sets the level for the current style element to view. */
+			private function changeStyleLevel(newLevel:Class):void
+			{
+				currentStyleLevel = newLevel;
+				updateStyling();
+			}
+			
+
+			/** Function to apply the id or styleName to a range.  Its a bit tricker than I'd like it to be. */
+			private function performStyleOperation(newData:String,operationClass:Class):void
+			{
+				if (_textFlow && _textFlow.interactionManager is IEditManager)
+				{
+					var op:FlowOperation;
+					var target:FlowElement;
+					
+					// if its a point selection change or TextFlow change the current element - else change the range
+					if (_textFlow.interactionManager.isRangeSelection() && currentStyleLevel != TextFlow)
+					{
+						// possibly multiple targets over the range
+						var targetList:Array = [];
+						var absStart:int = _textFlow.interactionManager.getSelectionState().absoluteStart;
+						var absEnd:int   = _textFlow.interactionManager.getSelectionState().absoluteEnd;
+						while (absStart < absEnd)
+						{
+							target = currentStyleElement(absStart);
+							targetList.push(currentStyleElement(absStart));
+							absStart = target.getAbsoluteStart() + target.textLength;
+						}
+						
+						absStart = _textFlow.interactionManager.absoluteStart;
+						IEditManager(_textFlow.interactionManager).beginCompositeOperation();
+						var selectionEndDelta:int = 0;
+						for each (target in targetList)
+						{
+							//if we are extending the style name then normalize which is called in doOp will cause the element to 
+							//mergeToPrev.  The result is an invalid index.  Example:
+							//
+							//Initial State:
+							//<span styleID="a">foo</span><span styleID="b">bar</span><span>moreFooBar</span>
+							//
+							//Selection from "oo" of "foo" to "more" and new styleID="b"
+							//"foo" will be split:
+							//<span styleID="a">f</span><span styleID="b">oo</span>...
+							//
+							//During operation, normalize will merge "bar" into "oo":
+							//span styleID="a">f</span><span styleID="b">oobar</span>
+							//
+							//And most importantly, the element of "bar" is removed from the flow and ready for deletion.
+							//In this case, skip to the next element.
+							//
+							//Watson 2291333.  - gak 03.13.09
+							if(target.parent == null)
+							{
+								absStart += target.textLength;
+								continue;
+							}
+							
+							// it using the anchhor position to find the style element.  need to give it a range of just the first selected element.  otherwise need to iterate over many
+							var operationEnd:int = absEnd < target.getAbsoluteStart()+target.textLength ? absEnd : target.getAbsoluteStart()+target.textLength;
+							var textFlowLength:int = _textFlow.textLength;
+							// parameters passed to operation class constructor
+							// selectionState - ending selection
+							// target - element to be modified
+							// newData - id or styleName
+							// relativeStart - target relative position to begin the modificaiton
+							// relativeEnd - target relative position to end the modification
+							op = new operationClass(_textFlow.interactionManager.getSelectionState(),target,newData,absStart-target.getAbsoluteStart(),operationEnd-target.getAbsoluteStart());
+							IEditManager(_textFlow.interactionManager).doOperation(op);
+							// new paragraphs might get created due to splitting so adjust for the additional paragraph terminators that were inserted
+							if (textFlowLength < _textFlow.textLength)
+							{
+								absStart += _textFlow.textLength-textFlowLength;
+								absEnd   += _textFlow.textLength-textFlowLength;
+								operationEnd += _textFlow.textLength-textFlowLength;
+								selectionEndDelta += _textFlow.textLength-textFlowLength;
+							}
+							absStart = operationEnd;
+						}
+						IEditManager(_textFlow.interactionManager).endCompositeOperation();
+						
+						// finally adjust the selection to include any extra chars added by split paragraphs
+						if (selectionEndDelta > 0)
+						{
+							var anchor:int = _textFlow.interactionManager.anchorPosition;
+							var active:int = _textFlow.interactionManager.activePosition;
+							if (anchor < active)
+								active += selectionEndDelta;
+							else
+								anchor += selectionEndDelta;
+							_textFlow.interactionManager.selectRange(anchor,active);
+							_textFlow.interactionManager.refreshSelection();
+						}
+					}
+					else	// change the element containing the point selection
+					{
+						target = currentStyleElement(_textFlow.interactionManager.anchorPosition);
+						op = new operationClass(_textFlow.interactionManager.getSelectionState(),target,newData);
+						IEditManager(_textFlow.interactionManager).doOperation(op);
+					}
+					_textFlow.interactionManager.setFocus();
+				}
+			}
+			
+			private function changeStyleId(newId:String):void
+			{
+				performStyleOperation(newId,ApplyElementIDOperation);
+			}
+			private function changeStyleStyleName(newStyleName:String):void
+			{
+				performStyleOperation(newStyleName,ApplyElementStyleNameOperation);
+			}
+
+		]]>
+	</mx:Script>
+	<!-- <mx:VBox horizontalScrollPolicy="off" verticalScrollPolicy="off" width="100%" height="100%"> -->
+		<mx:Canvas id="textArea" width="520" height="400"/>
+		<mx:TabNavigator id="bottomTabs" width="100%" creationPolicy="all" paddingLeft="4" paddingBottom="8" backgroundColor="#D9D9D9" color="#202020" horizontalScrollPolicy="off" verticalScrollPolicy="off" resize="bottomTabsResize()">
+			<mx:HBox label="Text" backgroundColor="#D9D9D9" width="496" horizontalScrollPolicy="off" verticalScrollPolicy="off" >
+				<mx:Label text="Font:"/>
+				<mx:ComboBox id="fontFamily" editable="true" enter="changeFontFamily(fontFamily.text)"  close="changeFontFamily(fontFamily.text)" width="200"/>
+				<mx:Label text="Size:"/>
+				<mx:TextInput id="fontSize" enter="changeFontSize(fontSize.text)" width="40"/>
+				<mx:Label text="LineHeight:"/>
+				<mx:TextInput id="lineHeight" enter="changeLeading(lineHeight.text)" width="40"/>
+			</mx:HBox>
+			<mx:HBox label="Para" backgroundColor="#D9D9D9" width="496">
+				<mx:Label text="Alignment:"/>
+				<mx:ComboBox id="textAlign" close="changeTextAlign(textAlign.selectedItem.data)" dataProvider="{textAlignData}"/>
+				<mx:Label text="FirstLineIdent:"/>
+				<mx:TextInput id="textIndent" enter="changeTextIndent(textIndent.text)" width="40"/>
+			</mx:HBox>
+			<mx:HBox label="Container" backgroundColor="#D9D9D9" width="496">
+				<mx:Label text="Columns:"/>
+				<mx:TextInput id="columnCount" toolTip="auto or a number" enter="changeColumnCount(columnCount.text)" width="40"/>
+				<mx:Label text="Gap:"/>
+				<mx:TextInput id="columnGap" toolTip="a number" enter="changeColumnGap(columnGap.text)" width="40"/>
+				<mx:Label text="VerticalAlignment:"/>
+				<mx:ComboBox id="verticalAlign" close="changeVerticalAlign(verticalAlign.selectedItem.data)" dataProvider="{verticalAlignData}"/>
+			</mx:HBox>
+			<mx:HBox label="Flow" backgroundColor="#D9D9D9" width="496">
+				<mx:Label text="Progression:"/>
+				<mx:ComboBox id="blockProgression" close="changeBlockProgression(blockProgression.selectedItem.data)" dataProvider="{blockProgressionData}"/>
+				<mx:Label text="Direction:"/>
+				<mx:ComboBox id="directionBox" close="changeDirection(directionBox.selectedItem.data)" dataProvider="{directionData}"/>
+			</mx:HBox>
+			<mx:HBox label="Style" backgroundColor="#D9D9D9" width="496">
+				<mx:Label text="Level:"/>
+				<mx:ComboBox id="styleLevel" close="changeStyleLevel(styleLevel.selectedItem.data)" dataProvider="{styleLevelData}" selectedIndex="0"/>
+				<mx:Label text="id:"/>
+				<mx:TextInput id="styleId" enter="changeStyleId(styleId.text)" width="40"/>
+				<mx:Label text="stlyleName:"/>
+				<mx:TextInput id="styleName" enter="changeStyleStyleName(styleName.text)" width="40"/>
+			</mx:HBox>
+			<mx:HBox label="Version" backgroundColor="#D9D9D9" width="496">
+				<mx:TextInput id="versionInfo" editable="false" width="100%"/>
+			</mx:HBox>
+		</mx:TabNavigator>
+	<!-- </mx:VBox> -->
+</mx:VBox>
diff --git a/sdk/samples/flex/SimpleEditorWithCSS/src/SimpleEditorWithCSS.mxml b/sdk/samples/flex/SimpleEditorWithCSS/src/SimpleEditorWithCSS.mxml
new file mode 100755
index 0000000..111aa25
--- /dev/null
+++ b/sdk/samples/flex/SimpleEditorWithCSS/src/SimpleEditorWithCSS.mxml
@@ -0,0 +1,114 @@
+<?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.
+-->
+
+
+<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="100%" height="100%" initialize="init()" resize="handleResize()" horizontalScrollPolicy="off" verticalScrollPolicy="off" xmlns:local="*" backgroundColor="#FFFFFF">
+	<!-- This file loads and parses a TextFlow markup file and attaches it to the SimpleEditorPanel  -->
+	<mx:Script>
+		<![CDATA[
+			import flashx.textLayout.elements.TextFlow;
+			import flashx.textLayout.conversion.TextConverter;
+			
+			import flash.events.Event;
+			import flash.events.IOErrorEvent;
+			
+			import mx.controls.Alert;
+			import mx.events.StyleEvent;
+			
+			static private const simpleText:String = "<TextFlow xmlns='http://ns.adobe.com/textLayout/2008'>"
+   				+ "<p styleName='center'><span>There are many </span><span styleName='italic'>such</span><span> lime-kilns in that tract of country, for the purpose of burning the white marble which composes a large part of the substance of the hills. Some of them, built years ago, and long deserted, with weeds growing in the vacant round of the interior, which is open to the sky, and grass and wild-flowers rooting themselves into the chinks of the stones, look already like relics of antiquity, and may yet be overspread with the lichens of centuries to come. Others, where the lime-burner still feeds his daily and nightlong fire, afford points of interest to the wanderer among the hills, who seats himself on a log of wood or a fragment of marble, to hold a chat with the solitary man. It is a lonesome, and, when the character is inclined to thought, may be an intensely thoughtful occupation; as it proved in the case of Ethan Brand, who had mused to such strange purpose, in days gone by, while the fire in this very kiln was burning.</span></p>"
+				+ "<p><span>The man who now watched the </span><span id='bold'>fire</span><span> was of a different order, and troubled himself with no thoughts save the very few that were requisite to his business. At frequent intervals, he flung back the clashing weight of the iron door, and, turning his face from the insufferable glare, thrust in huge logs of oak, or stirred the immense brands with a long pole. Within the furnace were seen the curling and riotous flames, and the burning marble, almost molten with the intensity of heat; while without, the reflection of the fire quivered on the dark intricacy of the surrounding forest, and showed in the foreground a bright and ruddy little picture of the hut, the spring beside its door, the athletic and coal-begrimed figure of the lime-burner, and the half-frightened child, shrinking into the protection of his father's shadow. And when again the iron door was closed, then reappeared the tender light of the half-full moon, which vainly strove to trace out the indistinct shapes of the neighboring mountains; and, in the upper sky, there was a flitting congregation of clouds, still faintly tinged with the rosy sunset, though thus far down into the valley the sunshine had vanished long and long ago.</span></p>"
+ 				+ "</TextFlow>";
+			
+			/** Initialize the application */
+			private function init():void
+			{
+				// adjust the selection color when focus is not on the selection to look the same.  
+				// This is appropriate for an editor but not for UI widgets
+				TextFlow.defaultConfiguration.unfocusedSelectionFormat = TextFlow.defaultConfiguration.focusedSelectionFormat;
+				
+				// switch the boolean below to read the file at run time.  Note: you have to add the swf to the trusted list to load a local file
+				if (false)
+				{
+					// Initiate read of a file
+					var loader:URLLoader = new URLLoader();
+					loader.load(new URLRequest("../SimpleText.xml"));	// for example
+					loader.addEventListener(Event.COMPLETE,loadCompleteHandler);	
+					loader.addEventListener(IOErrorEvent.IO_ERROR,errorHandler);
+				}
+				else
+				{		
+					var textFlow:TextFlow = TextConverter.importToFlow(simpleText, TextConverter.TEXT_LAYOUT_FORMAT);
+					// wipe out the default inherits
+					textFlow.format = null;
+					// attach a format resolver
+					textFlow.formatResolver = new CSSFormatResolver(styleManager);
+					// set it into the editor
+					editor.textFlow = textFlow;
+				}
+				loadStyle("SimpleCSS.swf");
+				
+				handleResize();
+			}
+			
+			/** on file load error show the error string */
+			private function errorHandler(e:IOErrorEvent):void
+			{
+				editor.textFlow = TextConverter.importToFlow("\n"+IOErrorEvent(e).text, TextConverter.PLAIN_TEXT_FORMAT);
+			}
+			/** on success parse the file and display it */
+			private function loadCompleteHandler(e:Event):void
+			{
+		 		editor.textFlow = TextConverter.importToFlow(e.target.data, TextConverter.TEXT_LAYOUT_FORMAT);
+		 		editor.textFlow.formatResolver = new CSSFormatResolver(styleManager);
+			}
+			
+			/** Update the size of the editor to be the full size of this window */
+			private function handleResize():void
+			{
+				if (editor)
+					editor.setSize(this.width,this.height);
+			}
+			
+			 		// styles loaded - invalidate the defaultFlow and force recompose
+	 		private function styleEventComplete(e:StyleEvent):void
+	 		{
+	 			if (editor.textFlow)
+	 			{
+					editor.textFlow.invalidateAllFormats();
+					editor.textFlow.flowComposer.updateAllControllers();
+	 			}
+	 		}
+	 		
+	 		private function styleEventError(e:StyleEvent):void
+	 		{
+	 			Alert.show("Unable to load stylesheet: " + e.errorText);
+	 		}
+	 		
+	 		public function loadStyle(styleSheetToLoad:String):void
+	 		{
+	 			// Next three lines load flowCss and set it as the style
+				var dispatcher:IEventDispatcher = styleManager.loadStyleDeclarations(styleSheetToLoad);
+				dispatcher.addEventListener(StyleEvent.COMPLETE,styleEventComplete,false,0,true);
+				dispatcher.addEventListener(StyleEvent.ERROR,styleEventError,false,0,true);
+	 		}
+		]]>
+	</mx:Script>
+	<local:SimpleEditorPanel id="editor"/>
+
+</mx:Application>
diff --git a/sdk/samples/flex/TextLayoutEditor/.actionScriptProperties b/sdk/samples/flex/TextLayoutEditor/.actionScriptProperties
new file mode 100755
index 0000000..d3bd9a8
--- /dev/null
+++ b/sdk/samples/flex/TextLayoutEditor/.actionScriptProperties
@@ -0,0 +1,36 @@
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<actionScriptProperties mainApplicationPath="TextLayoutEditor.mxml" projectUUID="25a11cce-bfc0-49b8-b743-c253827caea8" version="6">
+  <compiler additionalCompilerArguments="-locale en_US  -default-size 875 425" autoRSLOrdering="true" copyDependentFiles="true" generateAccessible="false" htmlExpressInstall="true" htmlGenerate="false" htmlHistoryManagement="true" htmlPlayerVersionCheck="true" includeNetmonSwc="false" outputFolderPath="bin" sourceFolderPath="src" strict="true" targetPlayerVersion="0.0.0" useApolloConfig="false" useDebugRSLSwfs="true" verifyDigests="true" warn="true">
+    <compilerSourcePath/>
+    <libraryPath defaultLinkType="1">
+      <libraryPathEntry kind="3" linkType="4" path="/textLayout_editBar/bin/textLayout_editBar.swc" useDefaultLinkType="true"/>
+      <libraryPathEntry kind="3" linkType="4" path="/textLayout_ui/bin/textLayout_ui.swc" useDefaultLinkType="true"/>
+      <libraryPathEntry kind="4" path="">
+        <excludedEntries>
+          <libraryPathEntry kind="3" linkType="1" path="${PROJECT_FRAMEWORKS}/libs/flex.swc" useDefaultLinkType="false"/>
+        </excludedEntries>
+      </libraryPathEntry>
+    </libraryPath>
+    <sourceAttachmentPath/>
+  </compiler>
+  <applications>
+    <application path="TextLayoutEditor.mxml"/>
+  </applications>
+  <modules/>
+  <buildCSSFiles/>
+</actionScriptProperties>
diff --git a/sdk/samples/flex/TextLayoutEditor/.flexProperties b/sdk/samples/flex/TextLayoutEditor/.flexProperties
new file mode 100755
index 0000000..b8cbbf6
--- /dev/null
+++ b/sdk/samples/flex/TextLayoutEditor/.flexProperties
@@ -0,0 +1,17 @@
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<flexProperties enableServiceManager="false" flexServerFeatures="0" flexServerType="0" toolCompile="true" useServerFlexSDK="false" version="2"/>
diff --git a/sdk/samples/flex/TextLayoutEditor/.project b/sdk/samples/flex/TextLayoutEditor/.project
new file mode 100755
index 0000000..ef02eae
--- /dev/null
+++ b/sdk/samples/flex/TextLayoutEditor/.project
@@ -0,0 +1,36 @@
+<?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.
+-->
+<projectDescription>
+	<name>TextLayoutEditor</name>
+	<comment></comment>
+	<projects>
+		<project>textLayout_editBar</project>
+		<project>textLayout_ui</project>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>com.adobe.flexbuilder.project.flexbuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>com.adobe.flexbuilder.project.flexnature</nature>
+		<nature>com.adobe.flexbuilder.project.actionscriptnature</nature>
+	</natures>
+</projectDescription>
diff --git a/sdk/samples/flex/TextLayoutEditor/build-editor.xml b/sdk/samples/flex/TextLayoutEditor/build-editor.xml
new file mode 100755
index 0000000..65464ca
--- /dev/null
+++ b/sdk/samples/flex/TextLayoutEditor/build-editor.xml
@@ -0,0 +1,104 @@
+<project name="editor-example" default="rebuild.editor-example" basedir="../../..">
+	<import file="${basedir}/build/config.xml"/>
+	<!-- ***************************************************************************
+	 * 
+	 *  build.xml - flex
+	 *  Build script for flex Examples
+	 * 
+	 *  ***************************************************************************** -->
+	
+	<target name="config.editor-example" depends="config">
+		<!-- <copy todir="${dir.dist.qe.examples}/actionscript/TextLayout" includeEmptyDirs="false">
+			<fileset dir="${dir.sdk.examples.as.textlayout}">
+				<exclude name="**/build-flex.xml"/>
+			</fileset>
+		</copy> -->
+	</target>
+	
+	<target name="check.libs.editor-example" depends="config.editor-example">
+		<available file="${dir.libs.config}/${output.core}" property="core.available"/>
+		<fail unless="core.available" message="Required file ${dir.libs.config}/${output.core} does not exist!"/>
+		
+		<available file="${dir.libs.config}/${output.ui}" property="ui.available"/>
+		<fail unless="ui.available" message="Required file ${dir.libs.config}/${output.ui} does not exist!"/>
+
+		<available file="${dir.libs.config}/${output.editbar}" property="editbar.available"/>
+		<fail unless="editbar.available" message="Required file ${dir.libs.config}/${output.editbar} does not exist!"/>
+	</target>
+	
+	<target name="rebuild.editor-example" description="Cleans, then rebuilds, the flex swfs.">
+		<antcall target="perform.editor-example">
+			<param name="perform" value="rebuild"/>
+		</antcall>
+	</target>
+	
+	<target name="clean.editor-example" description="Cleans the flex swfs.">
+		<antcall target="perform.editor-example">
+			<param name="perform" value="clean"/>
+		</antcall>
+	</target>
+		
+	<target name="build.editor-example" description="Builds the flex swfs.">
+		<antcall target="perform.editor-example">
+			<param name="perform" value="build"/>
+		</antcall>
+	</target>
+	
+	<!-- ******************** -->
+	<!-- Root Command Section -->
+	<!-- ******************** -->
+	<target name="rebuild.editor-example.app" depends="clean.editor-example.app,build.editor-example.app" if="output"/>
+	
+	<target name="clean.editor-example.app" depends="config.editor-example" if="output">
+		<delete file="${dir.sdk.examples.as.textlayout}/${output}.swf"/>
+		<delete file="${dir.output.config}/${output}_link.xml"/>
+	</target>
+
+	<target name="clean.editor-example.css" depends="config.editor-example" if="output">
+		<delete file="${dir.sdk.examples.as.textlayout}/${output}.swf"/>
+		<delete file="${dir.output.config}/${output}_link.xml"/>
+	</target>
+	
+	<target name="build.editor-example.app" depends="check.libs.editor-example" if="output">
+		<mxmlc fork="${forkValue}" 	
+			file="${dir.sdk.examples.flex}/${output}/src/${output}.mxml" 
+			debug="${debug}" 
+			keep-generated-actionscript="false"
+			link-report="${dir.output.config}/${output}_link.xml"
+			output="${dir.dist.qe.examples}/flex/bin-${config.dir}/${output}.swf">
+			<!-- <optimize/> -->
+			<default-size width="512" height="500" />
+			<jvmarg line="${jvm.args}"/>
+			<library-path/>
+			<external-library-path dir="${dir.playerglobals}" includes="playerglobal.swc" 	append="false"/>
+			<library-path dir="${dir.libs.config}" includes="${output.ui}" 	append="true"/>
+			<library-path dir="${dir.libs.config}" includes="${output.editbar}" 	append="true"/>
+			<library-path dir="${dir.libs.config}" includes="${output.core}" 		append="true"/>
+			<library-path dir="${flex.sdk.frameworks}/libs/" includes="framework.swc" append="true"/>
+			<library-path dir="${flex.sdk.frameworks}/libs/" includes="framework_textLayout.swc" append="true"/>
+			<library-path dir="${flex.sdk.frameworks}/libs/" includes="rpc.swc" append="true"/>
+			<library-path dir="${flex.sdk.frameworks}/libs/" includes="spark.swc" append="true"/>
+			<library-path dir="${flex.sdk.frameworks}/libs/" includes="sparkskins.swc" append="true"/>
+			<library-path dir="${flex.sdk.frameworks}/libs/" includes="utilities.swc" append="true"/>
+			<library-path dir="${flex.sdk.frameworks}/libs/mx" includes="mx.swc" append="true"/>
+			<library-path dir="${flex.sdk.frameworks}/locale/${flex.locale}/" includes="mx_rb.swc" append="true"/>
+			<library-path dir="${flex.sdk.frameworks}/locale/${flex.locale}/" includes="framework_rb.swc" append="true"/> 
+			<library-path dir="${flex.sdk.frameworks}/locale/${flex.locale}/" includes="rpc_rb.swc" append="true"/>
+			<library-path dir="${flex.sdk.frameworks}/locale/${flex.locale}/" includes="spark_rb.swc" append="true"/> 
+			<static-link-runtime-shared-libraries/>
+		</mxmlc>
+	</target>
+
+	<!-- ************* -->
+	<!-- Batch Section -->
+	<!-- ************* -->
+	
+	<target name="perform.editor-example" depends="config.editor-example" if="perform">
+			<antcall target="${perform}.editor-example.app">
+				<param name="output" value="TextLayoutEditor"/>
+				<param name="debug" value="${debug}"/>
+				<param name="forkValue" value="${forkValue}"/>
+			</antcall>
+	</target>
+	
+</project>
diff --git a/sdk/samples/flex/TextLayoutEditor/src/TextLayoutEditor.mxml b/sdk/samples/flex/TextLayoutEditor/src/TextLayoutEditor.mxml
new file mode 100755
index 0000000..bcc0300
--- /dev/null
+++ b/sdk/samples/flex/TextLayoutEditor/src/TextLayoutEditor.mxml
@@ -0,0 +1,26 @@
+<?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.
+-->
+
+
+
+
+<s:Application xmlns="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:local="*">
+	<local:TextLayoutEditorCanvas width="100%" height="100%"/>
+	<Style source="../../textLayout_ui/src/flashx/textLayout/ui/VellumGUIStyles.css"/>
+</s:Application>
+ 
diff --git a/sdk/samples/flex/TextLayoutEditor/src/TextLayoutEditorCanvas.mxml b/sdk/samples/flex/TextLayoutEditor/src/TextLayoutEditorCanvas.mxml
new file mode 100755
index 0000000..d0b41c0
--- /dev/null
+++ b/sdk/samples/flex/TextLayoutEditor/src/TextLayoutEditorCanvas.mxml
@@ -0,0 +1,440 @@
+<?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.
+-->
+
+
+
+
+<mx:Canvas
+    xmlns="http://ns.adobe.com/mxml/2009"
+ 	xmlns:mx="library://ns.adobe.com/flex/mx"
+	xmlns:flow="library://ns.adobe.com/flashx/textLayout"
+	xmlns:textEditBar="textEditBar.*"
+	xmlns:txui="flashx.textLayout.ui.*"
+	xmlns:txrulers="flashx.textLayout.ui.rulers.*"
+	xmlns:txinsp="flashx.textLayout.ui.inspectors.*"
+	explicitMinWidth="300" 
+	explicitMinHeight="200"
+	creationComplete="handleCreationComplete()"
+	resize="handleResize()">
+	
+		
+    <Script><![CDATA[
+		import flashx.textLayout.container.ContainerController;
+		import flashx.textLayout.debug.assert;
+		import flashx.textLayout.edit.EditManager;
+		import flashx.textLayout.edit.EditingMode;
+		import flashx.textLayout.edit.ElementRange;
+		import flashx.textLayout.edit.ISelectionManager;
+		import flashx.textLayout.edit.SelectionFormat;
+		import flashx.textLayout.edit.SelectionManager;
+		import flashx.textLayout.edit.SelectionState;
+		import flashx.textLayout.elements.Configuration;
+		import flashx.textLayout.elements.InlineGraphicElementStatus;
+		import flashx.textLayout.elements.ParagraphElement;
+		import flashx.textLayout.elements.SpanElement;
+		import flashx.textLayout.elements.TextFlow;
+		import flashx.textLayout.events.SelectionEvent;
+		import flashx.textLayout.events.StatusChangeEvent;
+		import flashx.textLayout.formats.TextLayoutFormat;
+		import flashx.undo.IUndoManager;
+		import flashx.undo.UndoManager;
+		
+		import textEditBar.FileIOHelper;
+		import flashx.textLayout.ui.inspectors.TextInspectorController;
+		
+		import mx.events.IndexChangedEvent;
+				
+		private var resizeOK:Boolean;
+		public var activeFlow:TextFlow;
+
+		// undo/redo manager
+		private var undoManager:IUndoManager;
+		
+		private var bottomPanels:Array = [];
+		
+		
+		public function handleCreationComplete(): void
+		{
+			initializeConfiguration();
+			FileIOHelper.parentWindow = this;
+			FileIOHelper.changeContent = changeContent;
+					
+			resizeOK = true;
+			handleResize();
+ 			 			
+ 			undoManager = new UndoManager();
+  			 			
+			hruler.creationComplete();
+ 			vruler.creationComplete();
+ 			
+ 			var numPanels:int = bottomTabs.numChildren;
+ 			for (var i:int = 0; i < numPanels; ++i)
+ 			{
+ 				var panel:Canvas = bottomTabs.getChildAt(i) as Canvas;
+ 				bottomPanels.push(panel.getChildAt(0));
+ 				if (i > 0)
+ 					panel.removeAllChildren();
+ 			}
+  			bottomTabs.addEventListener(IndexChangedEvent.CHANGE, onBottomTabChanged);
+  			
+  			this.addEventListener(Event.ACTIVATE, onFocus); 
+  			
+			changeContent(createEmptyFlow());
+			callLater(doFocus);
+		}
+		
+		private function doFocus():void
+		{
+			if (activeFlow)
+			{
+				var selMgr:ISelectionManager = activeFlow.interactionManager;
+				if (selMgr && textPanel.visible)
+					selMgr.setFocus();
+			}
+		}
+		private function createEmptyFlow():TextFlow
+		{
+			var newFlow:TextFlow = new TextFlow();
+			var para:ParagraphElement = new ParagraphElement();
+			para.addChild(new SpanElement());
+			newFlow.addChild(para);
+			return newFlow;
+		}
+ 		
+ 		private function initializeConfiguration():void
+ 		{
+ 			var config:Configuration = TextFlow.defaultConfiguration;
+			config.unfocusedSelectionFormat = new SelectionFormat(0xffffff, 1.0, BlendMode.DIFFERENCE, 0xffffff, 1.0, BlendMode.DIFFERENCE, 0);
+			config.inactiveSelectionFormat = new SelectionFormat(0xffffff, 1.0, BlendMode.DIFFERENCE, 0xffffff, 1.0, BlendMode.DIFFERENCE, 0);
+			config.manageTabKey = true;
+			var initialFormat:TextLayoutFormat = new TextLayoutFormat();
+			initialFormat.fontFamily = "Arial";
+			initialFormat.fontSize = 16;
+			initialFormat.paddingLeft = 2;
+			initialFormat.paddingTop = 2;
+			initialFormat.paddingRight = 2;
+			initialFormat.paddingBottom = 2;
+			config.textFlowInitialFormat = initialFormat;
+		}
+ 		
+ 		private function onFocus(event:Event):void
+ 		{
+ 			if (activeFlow)
+ 			{
+	 			var selMgr:ISelectionManager = activeFlow.interactionManager;
+	 			if(selMgr)
+	 				selMgr.setFocus();
+	 		}
+ 			
+ 		}
+ 		private function onBottomTabChanged(evt:IndexChangedEvent):void
+ 		{
+ 			var panel:Canvas = bottomTabs.getChildAt(evt.oldIndex) as Canvas;
+ 			panel.removeAllChildren();
+ 			panel = bottomTabs.getChildAt(evt.newIndex) as Canvas;
+ 			panel.addChild(bottomPanels[evt.newIndex]);
+ 		}
+ 		
+  		private var editingMode:String = EditingMode.READ_WRITE;
+ 		
+		private function keyListener(event:KeyboardEvent):void
+ 		{
+			if (event.keyCode == Keyboard.ESCAPE)
+				activeFlow.interactionManager.selectRange(-1,-1);
+ 		}
+ 		
+ 		private function updateEscapeKeyListener():void
+ 		{
+ 			for (var i:int = 0; i < activeFlow.flowComposer.numControllers; i++)
+ 			{
+ 				var controller:ContainerController = activeFlow.flowComposer.getControllerAt(i);
+ 				var container:DisplayObject = controller.container as DisplayObject;
+ 				if (activeFlow.interactionManager)
+ 					container.addEventListener(KeyboardEvent.KEY_DOWN, keyListener,false,0,true);
+ 				else 
+ 					container.removeEventListener(KeyboardEvent.KEY_DOWN, keyListener);
+ 			}
+ 		}		
+
+		public function setActiveFlow(newActiveFlow:TextFlow):void
+		{
+			TextInspectorController.Instance().activeFlow = newActiveFlow;
+			for (var i:int = bottomPanels.length - 1; i >= 0; --i)
+				bottomPanels[i].activeFlow = newActiveFlow;
+		}
+		
+ 		public function setInteractionManager(selectType:String):void
+ 		{
+			editingMode = selectType;
+			var uiActiveFlow:TextFlow = null;
+
+ 			if (activeFlow)	
+ 			{
+	 			switch (selectType)
+	 			{
+	 				case EditingMode.READ_ONLY:
+						if (activeFlow.interactionManager)
+							activeFlow.interactionManager = null;
+						break;
+					case EditingMode.READ_WRITE:
+						// either direction should work.
+						new EditManager(undoManager).textFlow = activeFlow;
+						activeFlow.interactionManager = new EditManager(undoManager);
+						
+						activeFlow.addEventListener(SelectionEvent.SELECTION_CHANGE,mySelectionChangeListener,false,0,true);
+						uiActiveFlow = activeFlow;
+						activeFlow.interactionManager.selectRange(0, 0);
+						break;
+					case EditingMode.READ_SELECT:
+						activeFlow.interactionManager = new SelectionManager();
+						activeFlow.addEventListener(SelectionEvent.SELECTION_CHANGE,mySelectionChangeListener,false,0,true);
+						break;
+				}
+				setActiveFlow(uiActiveFlow);
+				updateEscapeKeyListener();
+				updateForSelectedElementRange(new SelectionState( activeFlow, 0, 0));
+ 			}
+		}
+	
+	
+ 		private function mySelectionChangeListener(e:SelectionEvent):void
+ 		{
+  			updateForSelectedElementRange(e ? e.selectionState : null);
+ 		}
+ 		
+ 		/**
+ 		* Update the GUI for a particular selection range.
+ 		* @private
+ 		* @param range may be null
+ 		*/
+ 		private function updateForSelectedElementRange(selectionState:SelectionState):void
+ 		{
+ 			var range:ElementRange = selectionState ? ElementRange.createElementRange(selectionState.textFlow, selectionState.absoluteStart, selectionState.absoluteEnd) : null;
+ 			var selMgr:ISelectionManager = activeFlow.interactionManager;
+ 			
+			for (var i:int = bottomPanels.length - 1; i >= 0; --i)
+				bottomPanels[i].update(range);
+
+			if (selMgr && textPanel.visible)
+				selMgr.setFocus();
+ 		}
+ 		
+ 		/** handleResize - resize the child containers
+ 		  * @param alwaysResize - do the recalucation no matter if the size didn't change 
+ 		  */
+ 		public function handleResize():void
+		{
+			if (resizeOK && activeFlow)
+			{
+			 	vruler.RedrawRuler();
+		 		hruler.RedrawRuler();		
+			}
+		}
+		
+		public function detachActiveFlow(deleteTheComposer:Boolean):void
+		{
+			if (activeFlow && activeFlow.flowComposer != null)
+			{
+				// Detach the containers from the display list
+				for (var idx:int = 0; idx < activeFlow.flowComposer.numControllers; idx++)
+				{
+					var controller:ContainerController = activeFlow.flowComposer.getControllerAt(idx);
+					var oldContainer:DisplayObject = controller.container;
+					if (oldContainer && oldContainer.parent)
+					{
+						Canvas(oldContainer.parent).rawChildren.removeChild(oldContainer);
+					}
+				}
+				activeFlow.flowComposer.removeAllControllers();
+				
+				// also shuts down inline graphics - need another API if we want to do this another way
+				if (deleteTheComposer)
+					activeFlow.flowComposer = null;
+			}		
+		}
+		
+		private function recomposeOnLoadComplete(e:StatusChangeEvent):void
+		{
+			if (e.status == InlineGraphicElementStatus.ERROR)
+				trace("IOERROR loading inlinegraphicelement",e.errorEvent.toString());
+			if (e.element.getTextFlow() == activeFlow && e.status == InlineGraphicElementStatus.SIZE_PENDING)
+				activeFlow.flowComposer.updateAllControllers();
+		}
+		
+		public function changeContent(newFlow:TextFlow):void
+		{
+			// Remove old containers from the display list
+			if (undoManager != null) 
+				undoManager.clearAll();
+			if (activeFlow)
+			{
+				detachActiveFlow(true);
+				activeFlow.removeEventListener(StatusChangeEvent.INLINE_GRAPHIC_STATUS_CHANGE,recomposeOnLoadComplete);
+			}
+			
+			// set activeFlow (note: this variable is used in the mxml code below.)
+			activeFlow = newFlow;
+			if (!activeFlow)
+				return;
+				
+			activeFlow.addEventListener(StatusChangeEvent.INLINE_GRAPHIC_STATUS_CHANGE,recomposeOnLoadComplete,false,0,true);
+			
+			textPanel.changeContainerSetup(activeFlow);
+
+			activeFlow.interactionManager = new EditManager(undoManager);
+			activeFlow.addEventListener(SelectionEvent.SELECTION_CHANGE,mySelectionChangeListener,false,0,true);
+			setActiveFlow(activeFlow);
+			activeFlow.interactionManager.selectRange(0, 0);
+			updateEscapeKeyListener();
+			activeFlow.flowComposer.updateAllControllers();
+
+ 			vruler.RedrawRuler();
+ 			hruler.RedrawRuler();
+ 		}
+ 		
+		/** visiblePanels is an array of the labels of the right-side property panels that are opened.
+		 * if you set it, the panels specified will be opened and all others will be closed.
+		 */
+		public function set visiblePanels(inPanelNames:Array):void
+		{
+			var panels:Array = inspectorBox.getChildren();
+			for each(var panel:DisplayObject in panels)
+			{
+				if (panel is MultiPanel)
+				{
+					var mp:MultiPanel = panel as MultiPanel;
+					mp.opened = (inPanelNames.indexOf(mp.label) != -1);
+				}
+			}
+		}
+		
+		public function get visiblePanels():Array
+		{
+			var result:Array = [];
+			var panels:Array = inspectorBox.getChildren();
+			for each(var panel:DisplayObject in panels)
+			{
+				if (panel is MultiPanel)
+				{
+					var mp:MultiPanel = panel as MultiPanel;
+					if (mp.opened)
+						result.push(mp.label);
+				}
+			}
+			return result;
+		}
+		
+       ]]>
+    </Script>
+	
+	<mx:VBox
+		width="100%"
+		height="100%" 
+		verticalGap="2"
+		backgroundColor="0x607D8A"
+		fontFamily="Myriad Pro"
+		fontWeight="bold">
+		<mx:HBox
+			width="100%"
+			height="100%"
+			horizontalGap="4">
+			<txui:PanelWithEdgeBars
+				id="panelWithScrollBars"
+				width="100%"
+				height="100%"
+				edgeInset="18"
+				gap="1"
+				mainPanel="{textPanel}"
+				topBar="{horizontalRulerBar}"
+				rightBar="{verticalRulerBar}">
+				
+				<textEditBar:SingleContainerView id="textPanel"/>
+
+				<mx:Canvas
+					id="verticalRulerBar"
+					verticalScrollPolicy="off"
+					horizontalScrollPolicy="off">
+					<txrulers:RulerBar
+						id="vruler"
+						orientation="vertical"
+						syncToPanel="{textPanel}"
+						tabPropertyEditor="{tabPropEditor}"
+						tabPanelActive="{tabPanel.opened}">
+					</txrulers:RulerBar>
+				</mx:Canvas>
+				<mx:Canvas
+					id="horizontalRulerBar"
+					verticalScrollPolicy="off"
+					horizontalScrollPolicy="off">
+					<txrulers:RulerBar
+						id="hruler"
+						syncToPanel="{textPanel}"
+						tabPropertyEditor="{tabPropEditor}"
+						tabPanelActive="{tabPanel.opened}">
+					</txrulers:RulerBar>
+				</mx:Canvas>
+			</txui:PanelWithEdgeBars>
+			<mx:Canvas
+				width="270"
+				height="100%"
+				horizontalScrollPolicy="off"
+				backgroundColor="#D9D9D9"
+				verticalScrollBarStyleName="scrollbarStyle">
+				<mx:VBox id="inspectorBox" verticalGap="1" width="100%" backgroundColor="#D9D9D9">
+				    <txui:MultiPanel id="charPanel" styleName="multiPanel" label="CHARACTER" width="100%">
+				    	<txinsp:CharacterPropertyEditor active="{charPanel.opened}"/>
+				    </txui:MultiPanel>	
+				    <txui:MultiPanel id="parPanel" styleName="multiPanel" label="PARAGRAPH" width="100%">
+				    	<txinsp:ParagraphPropertyEditor active="{parPanel.opened}"/>
+				    </txui:MultiPanel>
+				    <txui:MultiPanel id="tabPanel" styleName="multiPanel" label="TAB" width="100%" opened="false">
+				    	<txinsp:TabPropertyEditor id="tabPropEditor"/>
+				    </txui:MultiPanel>
+					<txui:MultiPanel id="listPanel" styleName="multiPanel" label="LISTS" width="100%" opened="false">
+						<txinsp:ListPropertyEditor active="{listPanel.opened}"/>
+					</txui:MultiPanel>
+				    <txui:MultiPanel id="advancedPanel" styleName="multiPanel" label="ADVANCED CHARACTER" width="100%" opened="false">
+				    	<txinsp:AdvancedTextPropertyEditor active="{advancedPanel.opened}"/>
+				    </txui:MultiPanel>
+				    <txui:MultiPanel id="antialiasPanel" styleName="multiPanel" label="ANTIALIAS" width="100%" opened="false">
+				    	<txinsp:AntiAliasPropertyEditor active="{antialiasPanel.opened}"/>
+				    </txui:MultiPanel>
+				    <txui:MultiPanel id="containerPanel" styleName="multiPanel" label="CONTAINER" width="100%" opened="false">
+				    	<txinsp:TextContainerPropertyEditor active="{containerPanel.opened}"/>
+				    </txui:MultiPanel>
+				    <txui:MultiPanel id="flowPanel" styleName="multiPanel" label="FLOW" width="100%" opened="false">
+				    	<txinsp:TextFlowPropertyEditor active="{flowPanel.opened}"/>
+				    </txui:MultiPanel>
+				</mx:VBox>
+			</mx:Canvas>
+		</mx:HBox>
+		<mx:TabNavigator id="bottomTabs" width="100%" creationPolicy="all" paddingLeft="8" backgroundColor="#D9D9D9" color="#202020">
+			<mx:Canvas label="SOURCE" width="100%" height="28">
+	 			<textEditBar:FileServices id="fileWidget" fileChoose="FileIOHelper.fileChoose(event.fileName)" textLayoutExport="FileIOHelper.textLayoutExport(activeFlow)" htmlExport="FileIOHelper.htmlExport(activeFlow)" includeInLayout="false" width="100%"/> 
+			</mx:Canvas>
+			<mx:Canvas label="LINKS" width="100%" height="100%">
+   				<textEditBar:LinkBar id="linkElementProps" creationPolicy="all" includeInLayout="false"/>  	
+			</mx:Canvas>
+			<mx:Canvas label="GRAPHICS" width="100%" height="100%">
+				<textEditBar:GraphicBar id="foreignElementProps" creationPolicy="all" includeInLayout="false"/>
+			</mx:Canvas>
+			
+		</mx:TabNavigator>
+	</mx:VBox>
+
+</mx:Canvas>
\ No newline at end of file
diff --git a/sdk/samples/flex/build-flex.xml b/sdk/samples/flex/build-flex.xml
new file mode 100755
index 0000000..a9068d2
--- /dev/null
+++ b/sdk/samples/flex/build-flex.xml
@@ -0,0 +1,133 @@
+<project name="flex-examples" default="rebuild.flex-examples" basedir="../../..">
+	<import file="${basedir}/build/config.xml"/>
+	<!-- ***************************************************************************
+	 * 
+	 *  build.xml - flex
+	 *  Build script for flex Examples
+	 * 
+	 *  ***************************************************************************** -->
+	
+	<target name="config.flex-examples" depends="config">
+		<!-- <copy todir="${dir.dist.qe.examples}/actionscript/TextLayout" includeEmptyDirs="false">
+			<fileset dir="${dir.sdk.examples.as.textlayout}">
+				<exclude name="**/build-flex.xml"/>
+			</fileset>
+		</copy> -->
+	</target>
+	
+	<target name="check.libs.flex-examples" depends="config.flex-examples">
+		<available file="${dir.libs.config}/${output.core}" property="core.available"/>
+		<fail unless="core.available" message="Required file ${dir.libs.config}/${output.core} does not exist!"/>
+	</target>
+	
+	<target name="rebuild.flex-examples" description="Cleans, then rebuilds, the flex swfs.">
+		<antcall target="perform.flex-examples">
+			<param name="perform" value="rebuild"/>
+		</antcall>
+	</target>
+	
+	<target name="clean.flex-examples" description="Cleans the flex swfs.">
+		<antcall target="perform.flex-examples">
+			<param name="perform" value="clean"/>
+		</antcall>
+	</target>
+		
+	<target name="build.flex-examples" description="Builds the flex swfs.">
+		<antcall target="perform.flex-examples">
+			<param name="perform" value="build"/>
+		</antcall>
+	</target>
+	
+	<!-- ******************** -->
+	<!-- Root Command Section -->
+	<!-- ******************** -->
+	<target name="rebuild.flex-examples.app" depends="clean.flex-examples.app,build.flex-examples.app" if="output"/>
+	
+	<target name="clean.flex-examples.app" depends="config.flex-examples" if="output">
+		<delete file="${dir.sdk.examples.as.textlayout}/${output}.swf"/>
+		<delete file="${dir.output.config}/${output}_link.xml"/>
+	</target>
+
+	<target name="clean.flex-examples.css" depends="config.flex-examples" if="output">
+		<delete file="${dir.sdk.examples.as.textlayout}/${output}.swf"/>
+		<delete file="${dir.output.config}/${output}_link.xml"/>
+	</target>
+	
+	<target name="build.flex-examples.app" depends="check.libs.flex-examples" if="output">
+		<mxmlc fork="${forkValue}" 	
+			file="${dir.sdk.examples.flex}/${output}/src/${output}.mxml" 
+			debug="${debug}" 
+			keep-generated-actionscript="false"
+			link-report="${dir.output.config}/${output}_link.xml"
+			output="${dir.dist.qe.examples}/flex/bin-${config.dir}/${output}.swf">
+			<!-- <optimize/> -->
+			<default-size width="512" height="500" />
+
+			<library-path/>
+			<external-library-path dir="${dir.playerglobals}" includes="playerglobal.swc" 	append="false"/>
+			<library-path dir="${dir.libs.config}" includes="${output.core}" 		append="true"/>
+			<library-path dir="${flex.sdk.frameworks}/libs/" includes="framework.swc" append="true"/>
+			<library-path dir="${flex.sdk.frameworks}/libs/" includes="framework_textLayout.swc" append="true"/>
+			<library-path dir="${flex.sdk.frameworks}/libs/" includes="rpc.swc" append="true"/>
+			<library-path dir="${flex.sdk.frameworks}/libs/" includes="spark.swc" append="true"/>
+			<library-path dir="${flex.sdk.frameworks}/libs/" includes="sparkskins.swc" append="true"/>
+			<library-path dir="${flex.sdk.frameworks}/libs/" includes="utilities.swc" append="true"/>
+			<library-path dir="${flex.sdk.frameworks}/libs/mx" includes="mx.swc" append="true"/>
+			<library-path dir="${flex.sdk.frameworks}/locale/${flex.locale}/" includes="mx_rb.swc" append="true"/>
+			<library-path dir="${flex.sdk.frameworks}/locale/${flex.locale}/" includes="framework_rb.swc" append="true"/> 
+			<library-path dir="${flex.sdk.frameworks}/locale/${flex.locale}/" includes="rpc_rb.swc" append="true"/>
+			<library-path dir="${flex.sdk.frameworks}/locale/${flex.locale}/" includes="spark_rb.swc" append="true"/> 
+			<static-link-runtime-shared-libraries/>
+		</mxmlc>
+	</target>
+
+	<target name="build.flex-examples.css" if="output">
+		<mxmlc fork="${forkValue}" 	
+			file="${dir.sdk.examples.flex}/${directory}/src/${output}.css" 
+			debug="${debug}" 
+			keep-generated-actionscript="false"
+			link-report="${dir.output.config}/${output}_link.xml"
+			output="${dir.dist.qe.examples}/flex/bin-${config.dir}/${output}.swf">
+			<!-- We should not need these link libraries, but we're getting link errors without them. -->
+			<library-path/>
+			<external-library-path dir="${dir.playerglobals}" includes="playerglobal.swc" 	append="false"/>
+			<library-path dir="${dir.libs.config}" includes="${output.core}" 		append="true"/>
+			<library-path dir="${dir.libs.config}" includes="${output.edit}" append="true"/>
+			<library-path dir="${dir.libs.config}" includes="${output.conversion}" 		append="true"/>
+			<library-path dir="${flex.sdk.frameworks}/libs/" includes="framework.swc" append="true"/>
+			<library-path dir="${flex.sdk.frameworks}/libs/" includes="framework_textLayout.swc" append="true"/>
+			<library-path dir="${flex.sdk.frameworks}/libs/" includes="rpc.swc" append="true"/>
+			<library-path dir="${flex.sdk.frameworks}/libs/" includes="spark.swc" append="true"/>
+			<library-path dir="${flex.sdk.frameworks}/libs/" includes="sparkskins.swc" append="true"/>
+			<library-path dir="${flex.sdk.frameworks}/libs/" includes="utilities.swc" append="true"/>
+			<library-path dir="${flex.sdk.frameworks}/locale/${flex.locale}/" includes="framework_rb.swc" append="true"/> 
+			<library-path dir="${flex.sdk.frameworks}/locale/${flex.locale}/" includes="rpc_rb.swc" append="true"/>
+			<library-path dir="${flex.sdk.frameworks}/locale/${flex.locale}/" includes="spark_rb.swc" append="true"/> 
+			<static-link-runtime-shared-libraries/>
+		</mxmlc>
+	</target>
+	
+	<!-- ************* -->
+	<!-- Batch Section -->
+	<!-- ************* -->
+	
+	<target name="perform.flex-examples" depends="config.flex-examples" if="perform">
+			<antcall target="${perform}.flex-examples.app">
+				<param name="output" value="SimpleEditor"/>
+				<param name="debug" value="${debug}"/>
+				<param name="forkValue" value="${forkValue}"/>
+			</antcall>
+			<antcall target="${perform}.flex-examples.app">
+				<param name="output" value="SimpleEditorWithCSS"/>
+				<param name="debug" value="${debug}"/>
+				<param name="forkValue" value="${forkValue}"/>
+			</antcall>
+			<antcall target="${perform}.flex-examples.css">
+				<param name="directory" value="SimpleEditorWithCSS"/>
+				<param name="output" value="SimpleCSS"/>
+				<param name="debug" value="${debug}"/>
+				<param name="forkValue" value="${forkValue}"/>
+			</antcall>
+	</target>
+	
+</project>
diff --git a/sdk/samples/flex/textLayout_editBar/.actionScriptProperties b/sdk/samples/flex/textLayout_editBar/.actionScriptProperties
new file mode 100755
index 0000000..fc6ced3
--- /dev/null
+++ b/sdk/samples/flex/textLayout_editBar/.actionScriptProperties
@@ -0,0 +1,34 @@
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<actionScriptProperties mainApplicationPath="textLayout_editBar.as" projectUUID="654f6f4c-df7e-4915-a355-685c217796af" version="6">
+  <compiler additionalCompilerArguments="-locale en_US" autoRSLOrdering="true" copyDependentFiles="false" generateAccessible="false" htmlExpressInstall="true" htmlGenerate="false" htmlHistoryManagement="false" htmlPlayerVersionCheck="true" includeNetmonSwc="false" outputFolderPath="bin" sourceFolderPath="src" strict="true" targetPlayerVersion="0.0.0" useApolloConfig="false" useDebugRSLSwfs="true" verifyDigests="true" warn="true">
+    <compilerSourcePath/>
+    <libraryPath defaultLinkType="0">
+      <libraryPathEntry kind="4" path="">
+        <excludedEntries>
+          <libraryPathEntry kind="3" linkType="1" path="${PROJECT_FRAMEWORKS}/libs/flex.swc" useDefaultLinkType="false"/>
+        </excludedEntries>
+      </libraryPathEntry>
+    </libraryPath>
+    <sourceAttachmentPath/>
+  </compiler>
+  <applications>
+    <application path="textLayout_editBar.as"/>
+  </applications>
+  <modules/>
+  <buildCSSFiles/>
+</actionScriptProperties>
diff --git a/sdk/samples/flex/textLayout_editBar/.flexLibProperties b/sdk/samples/flex/textLayout_editBar/.flexLibProperties
new file mode 100755
index 0000000..b4b53e2
--- /dev/null
+++ b/sdk/samples/flex/textLayout_editBar/.flexLibProperties
@@ -0,0 +1,23 @@
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<flexLibProperties includeAllClasses="false" version="3">
+  <includeClasses>
+    <classEntry path="EditBarClasses"/>
+  </includeClasses>
+  <includeResources/>
+  <namespaceManifests/>
+</flexLibProperties>
diff --git a/sdk/samples/flex/textLayout_editBar/.project b/sdk/samples/flex/textLayout_editBar/.project
new file mode 100755
index 0000000..7bf8311
--- /dev/null
+++ b/sdk/samples/flex/textLayout_editBar/.project
@@ -0,0 +1,34 @@
+<?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.
+-->
+<projectDescription>
+	<name>textLayout_editBar</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>com.adobe.flexbuilder.project.flexbuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>com.adobe.flexbuilder.project.flexlibnature</nature>
+		<nature>com.adobe.flexbuilder.project.actionscriptnature</nature>
+	</natures>
+</projectDescription>
diff --git a/sdk/samples/flex/textLayout_editBar/build-editBar.xml b/sdk/samples/flex/textLayout_editBar/build-editBar.xml
new file mode 100755
index 0000000..56c26f3
--- /dev/null
+++ b/sdk/samples/flex/textLayout_editBar/build-editBar.xml
@@ -0,0 +1,42 @@
+<project name="editbar" default="rebuild.editBar" basedir="..">
+	<import file="${basedir}/build/config.xml"/>
+	<!-- ***************************************************************************
+	 * 
+	 *  build.xml - editBar
+	 *  Build script for editBar
+	 * 
+	 *  ***************************************************************************** -->
+	
+	<target name="config.editBar" depends="config"/>
+	
+	<target name="rebuild.editBar" depends="clean.editBar,build.editBar" description="Cleans, then builds, editBar swc"/>
+	
+	<target name="clean.editBar" depends="config.editBar" description="Deletes the editBar swc">
+		<delete file="${dir.libs.config}/${output.editBar}"/>
+		<delete file="${dir.output.config}/editBar_link.xml"/>
+	</target>
+	
+	<target name="build.editBar" depends="config.editBar" description="Builds editBar swc">
+		<available file="${dir.libs.config}/${output.core}" property="core.available"/>
+		<fail unless="core.available" message="Required file ${dir.libs.config}/${output.core} does not exist!"/>
+		
+		<compc fork="${forkValue}" output="${dir.libs.config}/${output.editbar}" 
+			include-classes="EditBarClasses" compute-digest="${digest}">
+			<!-- <optimize/> -->
+			<source-path path-element="${dir.editbar}/src"/>			
+			<jvmarg line="${jvm.args}"/>
+			<library-path/>
+			<external-library-path dir="${dir.playerglobals}" includes="playerglobal.swc" 	append="false"/>
+			<external-library-path dir="${flex.sdk.frameworks}/libs/" includes="flex.swc" append="true"/>
+			<external-library-path dir="${flex.sdk.frameworks}/libs/" includes="framework.swc" append="true"/>
+			<external-library-path dir="${flex.sdk.frameworks}/libs/" includes="rpc.swc" append="true"/>
+			<external-library-path dir="${flex.sdk.frameworks}/locale/${flex.locale}/" includes="framework_rb.swc" append="true"/>
+			<external-library-path dir="${flex.sdk.frameworks}/locale/${flex.locale}/" includes="rpc_rb.swc" append="true"/>
+ 			<external-library-path dir="${dir.libs.config}" includes="${output.combined}" append="true"/>
+			<static-link-runtime-shared-libraries/>
+
+			<define name="CONFIG::debug" 			value="${debug}"/>
+			<define name="CONFIG::release" 			value="${release}"/>
+		</compc>
+     </target>
+</project>
diff --git a/sdk/samples/flex/textLayout_editBar/src/EditBarClasses.as b/sdk/samples/flex/textLayout_editBar/src/EditBarClasses.as
new file mode 100755
index 0000000..6301054
--- /dev/null
+++ b/sdk/samples/flex/textLayout_editBar/src/EditBarClasses.as
@@ -0,0 +1,38 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package
+{
+	internal class EditBarClasses
+	{
+		// Alphabetical list of classes to be included as part of text_ui.swc.
+		// This should mirror what's in the .flexLibProperties
+		import textEditBar.FileServices; FileServices;
+		import textEditBar.FileEvent; FileEvent;
+		import textEditBar.FileIOHelper; FileIOHelper;
+		import textEditBar.GraphicChangeEvent; GraphicChangeEvent;
+		import textEditBar.StyleChangeEvent; StyleChangeEvent;
+		import textEditBar.LinkChangeEvent; LinkChangeEvent;
+		import textEditBar.SpriteWithIME; SpriteWithIME;
+		
+		import textEditBar.GraphicBar; GraphicBar;
+		import textEditBar.LinkBar; LinkBar;
+		import textEditBar.SingleContainerView; SingleContainerView;
+	}
+}
+
diff --git a/sdk/samples/flex/textLayout_editBar/src/textEditBar/FeatureSetChangeEvent.as b/sdk/samples/flex/textLayout_editBar/src/textEditBar/FeatureSetChangeEvent.as
new file mode 100755
index 0000000..811dd37
--- /dev/null
+++ b/sdk/samples/flex/textLayout_editBar/src/textEditBar/FeatureSetChangeEvent.as
@@ -0,0 +1,42 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package textEditBar
+{
+import flash.events.Event;
+import flashx.textLayout.elements.TextFlow;
+
+public class FeatureSetChangeEvent extends Event
+{
+	public const FEATURE_SET:String = "featureSet";
+	
+	public var featureSet:String;
+
+	public function FeatureSetChangeEvent(newFeatureSet:String, type:String = FEATURE_SET,
+							  bubbles:Boolean = false,
+							  cancelable:Boolean = false)
+	{
+		super(type, bubbles, cancelable);
+		featureSet = newFeatureSet;
+	}
+	override public function clone():Event
+	{
+		return new FeatureSetChangeEvent(featureSet, type, bubbles, cancelable);
+	}
+}		// end class
+}
diff --git a/sdk/samples/flex/textLayout_editBar/src/textEditBar/FileEvent.as b/sdk/samples/flex/textLayout_editBar/src/textEditBar/FileEvent.as
new file mode 100755
index 0000000..851f62d
--- /dev/null
+++ b/sdk/samples/flex/textLayout_editBar/src/textEditBar/FileEvent.as
@@ -0,0 +1,43 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package textEditBar
+{
+import flash.events.Event;
+import flash.net.FileReference;
+
+public class FileEvent extends Event
+{
+	public var fileName:FileReference;
+	
+	public const FILE_CHOOSE:String = "fileChoose";
+
+	public function FileEvent(newFileName:FileReference, type:String = FILE_CHOOSE,
+							  bubbles:Boolean = false,
+							  cancelable:Boolean = false)
+	{
+		super(type, bubbles, cancelable);
+		fileName = newFileName;
+	}
+	
+	override public function clone():Event
+	{
+		return new FileEvent(fileName, type, bubbles, cancelable);
+	}
+}		// end class
+}		// end package
diff --git a/sdk/samples/flex/textLayout_editBar/src/textEditBar/FileIOHelper.as b/sdk/samples/flex/textLayout_editBar/src/textEditBar/FileIOHelper.as
new file mode 100755
index 0000000..7eb6a16
--- /dev/null
+++ b/sdk/samples/flex/textLayout_editBar/src/textEditBar/FileIOHelper.as
@@ -0,0 +1,270 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package textEditBar
+{
+	import flash.display.DisplayObject;
+	import flash.events.Event;
+	import flash.events.IOErrorEvent;
+	import flash.net.FileReference;
+	
+	import flashx.textLayout.conversion.ConversionType;
+	import flashx.textLayout.conversion.ITextExporter;
+	import flashx.textLayout.conversion.ITextImporter;
+	import flashx.textLayout.conversion.TextConverter;
+	import flashx.textLayout.debug.assert;
+	import flashx.textLayout.elements.TextFlow;
+	
+	import mx.managers.CursorManager;
+	import mx.managers.PopUpManager;
+	import mx.rpc.events.ResultEvent;
+	import mx.rpc.http.mxml.HTTPService;
+	
+	import textEditBar.StatusPopup;
+	
+	public class FileIOHelper
+	{
+		static public var parentWindow:DisplayObject;
+		static public var changeContent:Function;
+
+		static private var _openedFile:String;
+		
+		// called when the app has a specific file it wants to read (at startup)
+		static public function fileOpen(fileName:String):void
+		{
+			var localHTTP:HTTPService = new HTTPService();
+  			localHTTP.url = fileName;
+  			_openedFile = fileName;
+			localHTTP.method = "GET";
+			localHTTP.resultFormat="text"
+			localHTTP.showBusyCursor=true;
+			localHTTP.addEventListener(ResultEvent.RESULT,parseIntoFlowFromHTTP,false,0,true);
+			localHTTP.addEventListener(IOErrorEvent.IO_ERROR,errorOnReadFromHTTP,false,0,true);
+			localHTTP.send();
+		}
+
+		// called when user picks a file
+		static public function fileChoose(fileName:FileReference) : void
+		{
+			fileName.addEventListener(Event.COMPLETE,onFileReferenceLoadComplete,false,0,true);
+			fileName.addEventListener(IOErrorEvent.IO_ERROR,errorOnReadFromFileReference,false,0,true);
+			fileName.load();
+		}
+		
+		static private function onFileReferenceLoadComplete(event:Event):void
+		{
+			var fileReference:FileReference = FileReference(event.target);
+	   		_extension= getExtension(fileReference.name).toLowerCase();
+	   		_fileData = String(fileReference.data);
+	   		parseCurrentDataWithExtension();
+		}
+
+		static private function errorOnReadFromFileReference(event:IOErrorEvent):void
+        {
+        	var curFileReference:FileReference = FileReference(event.target);
+        	// Text content will be an error string
+			var errorString:String = "Error reading file " + curFileReference.name;
+ 			errorString += "\n";
+ 			errorString += event.toString();
+ 			_extension = "txt";
+ 			_fileData = errorString;
+ 			parseCurrentDataWithExtension();
+			//CursorManager.removeBusyCursor(); //get rid of hourglass cursor. 			
+  		}
+  		
+ 		static private function parseIntoFlowFromHTTP(event:ResultEvent):void 
+ 		{
+	   		_fileData = String(event.result);
+	   		_extension = getExtension(_openedFile).toLowerCase();
+	   		parseCurrentDataWithExtension();
+	   		_openedFile = null;
+ 		}
+ 		
+ 		static private function errorOnReadFromHTTP(event:Object):void
+ 		{
+ 			// Text content will be an error string
+			var errorString:String = "Error reading file " + _openedFile;
+ 			errorString += "\n";
+ 			errorString += event.fault;
+ 			_extension = "txt";
+ 			_fileData = errorString;
+ 			parseCurrentDataWithExtension();
+			CursorManager.removeBusyCursor(); //get rid of hourglass cursor. 
+ 	   		_openedFile = null;
+		}
+		
+		static private function getExtension(fileName:String):String
+		{
+			var dotPos:int = fileName.lastIndexOf(".");
+			if (dotPos >= 0)
+				return fileName.substring(dotPos + 1);
+			return fileName;
+		}
+		
+		// hold onto these two in case we need to recreate textFlow
+		static private var _extension:String;
+		static private var _fileData:String;
+		
+		static public function parseCurrentDataWithExtension():void
+		{
+	   		switch (_extension)
+	   		{
+	   			case "xml":		// use Vellum markup
+	   				parseStringIntoFlow(_fileData, TextConverter.TEXT_LAYOUT_FORMAT);
+	   				break;
+	   			case "txt":
+	   				parseStringIntoFlow(_fileData, TextConverter.PLAIN_TEXT_FORMAT);
+	   				break;
+				case "html":
+	   				parseStringIntoFlow(_fileData, TextConverter.TEXT_FIELD_HTML_FORMAT);
+	   				break;
+
+	   		}
+		}
+				
+		static private function parseStringIntoFlow(source:String, format:String):void
+		{
+			var textImporter:ITextImporter = TextConverter.getImporter(format);
+			var newFlow:TextFlow = textImporter.importToFlow(source);
+			reportImportErrors(textImporter.errors);
+			// no TextFlow found - Flow will display an empty TextFlow by design 
+			// - alternative is to do some kind of error string
+			changeContent(newFlow ? newFlow : new TextFlow());
+		} 
+ 		
+		static private function reportImportErrors(errors:Vector.<String>):void
+		{
+			if (errors)
+			{
+				var errorText:String = "ERRORS REPORTED ON IMPORT";
+				for each(var e:String in errors)
+					errorText += "\n" + e;
+					
+				var dlg:StatusPopup = new StatusPopup();
+				dlg.closeFunction = closeStatusPopup;
+
+				PopUpManager.addPopUp(dlg, parentWindow, true);
+				PopUpManager.centerPopUp(dlg);
+				// stick it in the upper left
+				dlg.x = 0;
+				dlg.y = 0;
+			
+				dlg.setDialogText(errorText);
+			}
+		}
+ 		static private function closeStatusPopup(dlg:StatusPopup):void
+ 		{
+ 			PopUpManager.removePopUp(dlg);
+ 		}
+ 			
+		static private function importStatusPopupContent(dlg:StatusPopup):void
+		{
+			switch(dlg.textFormat)
+			{
+				case TextConverter.TEXT_LAYOUT_FORMAT:
+					_extension = "xml";
+					break;
+				case TextConverter.TEXT_FIELD_HTML_FORMAT:
+					_extension = "html";
+					break;
+			}
+			_fileData = dlg.getDialogText();
+			parseCurrentDataWithExtension();
+			PopUpManager.removePopUp(dlg);
+		}
+		
+		static private function saveStatusPopupContent(dlg:StatusPopup):void
+		{
+			var extension:String;
+			switch(dlg.textFormat)
+			{
+				case TextConverter.TEXT_LAYOUT_FORMAT:
+					extension = "xml";
+					break;
+				case TextConverter.TEXT_FIELD_HTML_FORMAT:
+					extension = "html";
+					break;
+			}
+			
+	  		var fileReference:FileReference = new FileReference();
+  			fileReference.save(dlg.getDialogText(),extension == null ? null : "NewFile."+extension);
+		}
+		
+
+
+		// Export related code
+		static public function textLayoutExport(activeFlow:TextFlow) : void
+		{		
+			export(activeFlow, TextConverter.TEXT_LAYOUT_FORMAT);
+		}
+
+
+		static public function htmlExport(activeFlow:TextFlow) : void
+		{
+			export(activeFlow, TextConverter.TEXT_FIELD_HTML_FORMAT);
+		}
+
+		static private const xmlBoilerPlate:String = '<?xml version="1.0" encoding="utf-8"?>\n';
+										
+		static public function export(activeFlow:TextFlow, format:String) : void
+		{
+			//CONFIG::debug
+			{	
+				var originalSettings:Object = XML.settings();
+				try
+				{
+					XML.ignoreProcessingInstructions = false;		
+					XML.ignoreWhitespace = false;
+					XML.prettyPrinting = false;
+					
+					
+					var exporter:ITextExporter = TextConverter.getExporter(format);
+					var xmlExport:String = exporter.export(activeFlow, ConversionType.STRING_TYPE) as String;
+
+					var result:String = xmlBoilerPlate + xmlExport;					
+					XML.setSettings(originalSettings);
+				}
+				
+				catch(e:Error)
+				{
+					XML.setSettings(originalSettings);
+					throw(e);
+				}
+			}
+			
+			// show it in the pop-up dialog
+			var dlg:StatusPopup = new StatusPopup();
+			dlg.closeFunction = closeStatusPopup;
+			dlg.importFunction = importStatusPopupContent;
+			dlg.saveFunction   = saveStatusPopupContent;
+			dlg.textFormat = format;
+			
+			PopUpManager.addPopUp(dlg, parentWindow, true);
+			PopUpManager.centerPopUp(dlg);
+			// stick it in the upper left
+			dlg.x = 0;
+			dlg.y = 0;
+			
+			dlg.setDialogText(result);
+	
+		}
+		
+
+
+	}
+}
diff --git a/sdk/samples/flex/textLayout_editBar/src/textEditBar/FileServices.mxml b/sdk/samples/flex/textLayout_editBar/src/textEditBar/FileServices.mxml
new file mode 100755
index 0000000..891a2d7
--- /dev/null
+++ b/sdk/samples/flex/textLayout_editBar/src/textEditBar/FileServices.mxml
@@ -0,0 +1,97 @@
+<?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 widget allows the user to enter a file name and when the "ReadFile" button is pressed, it 
+reads the file, and passes through the file contents as a ContentEvent. It expects an XML file in
+TextLayout format.-->
+
+<mx:HBox xmlns:mx="http://www.adobe.com/2006/mxml" xmlns="*" creationComplete="handleCreationComplete()" >
+	<mx:Metadata>
+	[Event(name="fileChoose", type="textEditBar.FileEvent")]
+	[Event(name="textLayoutExport", type="flash.events.Event")]
+	[Event(name="htmlExport", type="flash.events.Event")]
+ 	</mx:Metadata>
+
+  <mx:Script>
+		<![CDATA[
+			import flash.events.Event;
+			import flash.system.Capabilities;
+			import flashx.textLayout.elements.TextFlow;
+			import mx.events.MenuEvent;
+			import mx.controls.Alert;
+			import flashx.textLayout.edit.EditingMode;
+			import flashx.textLayout.edit.ElementRange;
+			import flashx.textLayout.edit.ISelectionManager;
+			import flashx.textLayout.edit.IEditManager;
+			import flashx.textLayout.TextLayoutVersion;
+			import flashx.textLayout.tlf_internal;
+			
+			use namespace tlf_internal;
+			
+			public var activeFlow:TextFlow;
+			
+			[Bindable]
+			public var buildString:String = "Build: " + TextLayoutVersion.BUILD_NUMBER + "(" + Capabilities.version + ")";
+
+			internal function handleCreationComplete():void
+			{
+				buildLabel.left = (this.x + this.width - 20) - buildLabel.width;
+			}
+			// Update UI panel in response to change in selection
+			public function update(range:ElementRange):void
+			{
+				if (!activeFlow)
+					return;
+					
+			}
+			
+			private var fileReference:FileReference;
+			
+			public function currentFileName():String
+			{
+				return fileReference != null ? fileReference.name : null;
+			}
+			
+			public function openDialog():void
+			{
+	  			var markupFilter:FileFilter = new FileFilter("Documents","*.xml;*.fxg;*.html");
+	  			fileReference = new FileReference();
+  				fileReference.browse([markupFilter]);
+  				fileReference.addEventListener(Event.SELECT,onFileSelect);
+			}
+			
+			private function onFileSelect(event:Event):void 
+			{
+	  			try {
+	  				dispatchEvent(new FileEvent(fileReference));
+		  			//fileReference.load();
+		  		} catch (err:Event) {
+		  			Alert.show(err.toString());
+		  		}
+	  		}
+		   
+           ]]>
+    </mx:Script>
+
+   	<mx:Button label="Open..." click="openDialog()"/>
+   		
+	<mx:Button id="textLayoutExportButton" label="Markup..." click="dispatchEvent(new Event('textLayoutExport'));"/>
+	<mx:Button id="htmlExportButton" label="HTML Markup..." click="dispatchEvent(new Event('htmlExport'));"/>
+
+	<mx:Label id="buildLabel" text="{buildString}" fontWeight="bold" paddingTop="3" paddingBottom="1"/>
+</mx:HBox>
diff --git a/sdk/samples/flex/textLayout_editBar/src/textEditBar/GraphicBar.mxml b/sdk/samples/flex/textLayout_editBar/src/textEditBar/GraphicBar.mxml
new file mode 100755
index 0000000..9311fcc
--- /dev/null
+++ b/sdk/samples/flex/textLayout_editBar/src/textEditBar/GraphicBar.mxml
@@ -0,0 +1,180 @@
+<?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.
+-->
+
+<mx:HBox xmlns:mx="http://www.adobe.com/2006/mxml" xmlns:textEditBar="textEditBar.*" 
+	addedToStage="onAddedToStage()" removedFromStage="onRemovedFromStage()" horizontalScrollPolicy="off" verticalScrollPolicy="off">
+	
+	<mx:Script>
+		<![CDATA[
+			import flashx.textLayout.edit.ElementRange;
+			import flashx.textLayout.edit.IEditManager;
+			import flashx.textLayout.elements.InlineGraphicElement;
+			import flashx.textLayout.elements.TextFlow;
+			import flashx.textLayout.formats.FormatValue;
+			import flashx.textLayout.tlf_internal;
+			
+			use namespace tlf_internal;
+			
+			public var activeFlow:TextFlow;
+			
+			protected function applyChange():void
+			{
+				changeForeignElement(imageURL.text, imageWidth.text, imageHeight.text, "none", doChangeImage);				
+			}
+
+			private var color:int = 0;
+			private var colorArray:Array = [ 0xFF0000, 0x00FF00, 0x0000FF , 0xFFF000, 0x00FFF0, 0x000FFF, 0xCD0000, 0x00CD00, 0x0000CD, 0xCD0007, 0x00CD07, 0x7000CD ];
+			private const DEFAULT_WIDTH:Number = 60;
+			private const DEFAULT_HEIGHT:Number = 60;
+
+			private function createDefaultForeignObject(width:Number, height:Number):DisplayObject
+			{
+				var displayObject:Sprite = new Sprite();
+				var g:Graphics = displayObject.graphics;
+				g.beginFill(colorArray[color++]);
+				g.drawRect(0, 0, width, height);
+				g.endFill();
+				
+				if (color >= colorArray.length)
+					color = 0;
+
+				return displayObject;
+			}
+			
+	  		protected function changeForeignElement(foreignElementUrl:String, width:Object, height:Object, float:String, changeCurrent:Boolean):void
+	 		{
+				var source:Object = foreignElementUrl;
+	 			if (activeFlow && activeFlow.interactionManager is IEditManager)
+	 			{
+					if (source == null || source.length == 0)
+					{
+						if (width == FormatValue.AUTO)
+							width = DEFAULT_WIDTH;						
+						if (height == FormatValue.AUTO)
+							height = DEFAULT_HEIGHT;
+						source = createDefaultForeignObject(width is String ? parseFloat(width as String) : width as Number, height is String ? parseFloat(height as String) : height as Number);
+					}
+						
+					if (changeCurrent)
+	 					IEditManager(activeFlow.interactionManager).modifyInlineGraphic(source, width, height, float);
+					else
+						IEditManager(activeFlow.interactionManager).insertInlineGraphic(source, width, height, float);
+	 				activeFlow.interactionManager.setFocus();
+	 			}
+	 		}
+		
+			protected var doChangeImage:Boolean = false;
+			
+			public function update(range:ElementRange):void
+ 			{
+ 				if (onStage)
+ 				{
+ 					if (range ==  null)
+ 						visible = false;
+ 					else
+ 					{
+ 						if (!visible)
+ 							visible = true;
+
+	 					var makeItTheChangeButton:Boolean = false;
+	 					
+	 					// this logic is a complicated by the fact that we extend the end of the selection because the FE is at the end of the paragraph
+	 					if (range && range.firstLeaf is InlineGraphicElement && range.absoluteStart == range.firstLeaf.getAbsoluteStart())
+	 					{
+	 						// two cases just the FE and just the FE plus the paragraph terminator
+	 						if (range.absoluteEnd == range.absoluteStart+1 || (range.firstParagraph == range.lastParagraph && range.absoluteEnd == range.absoluteStart+2 && range.absoluteEnd == range.lastParagraph.getAbsoluteStart() + range.lastParagraph.textLength))
+	 							makeItTheChangeButton = true; 
+	 					}
+	 					
+	 					// block selection of just the FE
+	 					if (makeItTheChangeButton)
+	 						updateForChange(InlineGraphicElement(range.firstLeaf));
+	 					else
+	 						updateForInsert(range)
+ 					}
+ 				}
+				lastRange = range;	
+ 			}
+ 			
+ 			protected function updateForChange(inlineElement:InlineGraphicElement):void
+ 			{
+				var sourceString:String = inlineElement.source.toString()
+				var widthString:String = inlineElement.width === undefined ? FormatValue.AUTO : inlineElement.width.toString();
+				var heightString:String = inlineElement.height === undefined ? FormatValue.AUTO : inlineElement.height.toString();
+ 				doUpdate(sourceString, widthString, heightString, true, true);
+ 			}
+			
+ 			protected function updateForInsert(range:ElementRange):void
+ 			{
+ 				doUpdate("", 
+ 					InlineGraphicElement.tlf_internal::widthPropertyDefinition.defaultValue.toString(),
+ 					InlineGraphicElement.tlf_internal::heightPropertyDefinition.defaultValue.toString(),
+ 					false, range && range.firstLeaf);
+	 		}
+	 		
+ 			private function doUpdate(url:String, width:String, height:String, modify:Boolean, enableImage:Boolean):void
+ 			{
+  				imageURL.text = url;
+ 				imageWidth.text = width;
+ 				imageHeight.text = height;
+ 				imageButton.label = modify ? "Change" : "Insert";
+ 				doChangeImage = modify;
+ 				imageButton.enabled = enableImage;			
+ 			}
+
+			private var onStage:Boolean = false;
+			private var addedFrameEventListener:Boolean = false;
+			protected var lastRange:ElementRange = null;
+			private function onAddedToStage():void
+			{
+				// the dataProviders aren't set up yet - delay to the frame
+				onStage = true;
+				if (!addedFrameEventListener)
+				{
+					addedFrameEventListener = true;
+					addEventListener("enterFrame",onEnterFrame);
+				}
+			}
+				
+			private function onEnterFrame(p:Event):void
+			{
+				this.removeEventListener("enterFrame",onEnterFrame);
+				addedFrameEventListener = false;	
+				
+				var temp:ElementRange = lastRange;
+				lastRange = null;
+				update(temp);
+					
+			}
+			
+			private function onRemovedFromStage():void
+			{
+				onStage = false;
+			}
+		]]>
+	</mx:Script>
+
+	<mx:Label text="Image URL:" fontWeight="bold"/>
+	<mx:TextInput id="imageURL" width="140"/>
+	<mx:Label text="Width:" fontWeight="bold"/>
+	<mx:TextInput id="imageWidth" width="60"/>
+	<mx:Label text="Height:" fontWeight="bold"/>
+	<mx:TextInput id="imageHeight" width="60"/>			
+	<mx:Button id="imageButton" label="Insert Image" 
+		click="applyChange();" />
+</mx:HBox>
diff --git a/sdk/samples/flex/textLayout_editBar/src/textEditBar/GraphicChangeEvent.as b/sdk/samples/flex/textLayout_editBar/src/textEditBar/GraphicChangeEvent.as
new file mode 100755
index 0000000..0128881
--- /dev/null
+++ b/sdk/samples/flex/textLayout_editBar/src/textEditBar/GraphicChangeEvent.as
@@ -0,0 +1,61 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package textEditBar
+{
+	import flash.events.Event;
+	
+	public class GraphicChangeEvent extends Event
+	{
+		private var _imageLink:String;
+		private var _imageWidth:Object;
+		private var _imageHeight:Object;
+		private var _float:String;
+		private var _replaceCurrent:Boolean;	
+		
+		public function GraphicChangeEvent(type:String, imageLink:String, imageWidth:Object, imageHeight:Object, float:String, replaceCurrent:Boolean = false, bubbles:Boolean=false, cancelable:Boolean=false)
+		{
+			_imageLink = imageLink;
+			_imageWidth = imageWidth;
+			_imageHeight = imageHeight;
+			_replaceCurrent = replaceCurrent;
+			_float = float;
+			super(type, bubbles, cancelable);
+		}
+		
+		override public function clone():Event
+		{
+			return new GraphicChangeEvent(type, _imageLink, _imageWidth, _imageHeight, _float, _replaceCurrent, bubbles, cancelable);
+		}
+		
+		public function get imageLink():String
+		{ return _imageLink; }		
+		
+		public function get imageWidth():Object
+		{ return _imageWidth; }
+		
+		public function get imageHeight():Object
+		{ return _imageHeight; }
+		
+		public function get float():String
+		{ return _float; }
+		
+		public function get replaceCurrent():Boolean
+		{ return _replaceCurrent; }
+	}
+}
diff --git a/sdk/samples/flex/textLayout_editBar/src/textEditBar/LinkBar.mxml b/sdk/samples/flex/textLayout_editBar/src/textEditBar/LinkBar.mxml
new file mode 100755
index 0000000..96c2394
--- /dev/null
+++ b/sdk/samples/flex/textLayout_editBar/src/textEditBar/LinkBar.mxml
@@ -0,0 +1,176 @@
+<?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.
+-->
+
+<mx:HBox xmlns:mx="http://www.adobe.com/2006/mxml" xmlns:textEditBar="textEditBar.*"
+		addedToStage="onAddedToStage()" removedFromStage="onRemovedFromStage()">
+	
+	<mx:Array id="targetArray"> 
+		<mx:String>_blank</mx:String>
+		<mx:String>_self</mx:String>
+		<mx:String>_parent</mx:String>
+		<mx:String>_top</mx:String>
+	</mx:Array>	
+	
+	<mx:Script>
+		<![CDATA[
+		    import mx.controls.Alert;
+			import flashx.textLayout.edit.ElementRange;
+			import flashx.textLayout.edit.IEditManager;
+			import flashx.textLayout.elements.LinkElement;
+			import flashx.textLayout.elements.FlowElement;
+			import flashx.textLayout.elements.ParagraphElement;
+			import flashx.textLayout.events.FlowElementMouseEvent;
+			import flashx.textLayout.elements.TextFlow;
+			
+			public var activeFlow:TextFlow;
+			
+	 		private function changeLink(urlText:String, targetText:String, extendToOverlappingLinks:Boolean):void
+	 		{
+	 			if (activeFlow && activeFlow.interactionManager is IEditManager)
+	 			{
+	  				IEditManager(activeFlow.interactionManager).applyLink(urlText, targetText, extendToOverlappingLinks);			
+	 				activeFlow.interactionManager.setFocus();
+	 			}
+	 		}
+			
+			private function createSubParagraphGroup():void
+			{
+				if (activeFlow && activeFlow.interactionManager is IEditManager)
+				{
+					IEditManager(activeFlow.interactionManager).createSubParagraphGroup();			
+					activeFlow.interactionManager.setFocus();
+				}
+			}	
+			
+			private function createDiv():void
+			{
+				if (activeFlow && activeFlow.interactionManager is IEditManager)
+				{
+					IEditManager(activeFlow.interactionManager).createDiv();			
+					activeFlow.interactionManager.setFocus();
+				}
+			}
+			
+		    private var onStage:Boolean = false;
+    		private var addedFrameEventListener:Boolean = false;
+    		private var lastRange:ElementRange;
+    		
+			private function onAddedToStage():void
+			{
+				// the dataProviders aren't set up yet - delay to the frame
+				onStage = true;
+				if (!addedFrameEventListener)
+				{
+					addedFrameEventListener = true;
+					addEventListener("enterFrame",onEnterFrame);
+				}
+			}
+		
+			private function onEnterFrame(p:Event):void
+			{
+				this.removeEventListener("enterFrame",onEnterFrame);
+				addedFrameEventListener = false;
+			
+				update(lastRange);
+			}
+	
+			private function onRemovedFromStage():void
+			{
+				onStage = false;
+			}    		
+
+			protected function setTargetCombo(val:String):void
+			{
+				var length:uint = linkTargetCombo.dataProvider.length;
+		
+				for (var i:uint = 0; i < length; i++)
+				{
+					if (linkTargetCombo.dataProvider.getItemAt(i).toLowerCase() == val.toLowerCase())
+					{
+						linkTargetCombo.selectedIndex = i;
+						return;
+					}
+				}
+				linkTargetCombo.selectedIndex = -1;
+				linkTargetCombo.validateNow();
+				linkTargetCombo.text = val;
+			}
+    					
+			public function update(range:ElementRange):void
+			{
+				if (!range)
+				{
+					if (onStage)
+						visible = false;
+					lastRange = null;
+					return;
+				}
+				
+				var linkString:String = "";
+				var linkTarget:String = "";
+				var linkEl:LinkElement = range.firstLeaf.getParentByType(LinkElement) as LinkElement;
+				if (linkEl != null)
+				{
+					var linkElStart:int = linkEl.getAbsoluteStart();
+					var linkElEnd:int = linkElStart + linkEl.textLength;
+					if (linkElEnd < linkElStart)
+					{
+						var temp:int = linkElStart;
+						linkElStart = linkElEnd;
+						linkElEnd = temp;
+					}
+					
+					var beginRange:int = range.absoluteStart;
+					var endRange:int = range.absoluteEnd;
+					
+					var beginPara:ParagraphElement = range.firstParagraph;
+					if (endRange == (beginPara.getAbsoluteStart() + beginPara.textLength))
+					{
+						endRange--;
+					}
+					
+					if ((beginRange == endRange) || (endRange <= linkElEnd))
+					{
+						linkString = LinkElement(linkEl).href;
+						linkTarget = LinkElement(linkEl).target;
+					}
+				}
+				
+				if (onStage)
+				{
+					if (!visible)
+						visible = true;
+					linkTextInput.text = linkString ? linkString : "";
+					setTargetCombo(linkTarget ? linkTarget : "");
+				}
+				lastRange = range;
+			}			
+		]]>
+	</mx:Script>
+
+	<mx:Label text="Link Url:" fontWeight="bold"/>
+	<mx:TextInput id="linkTextInput" width="140"/>
+	<mx:Label text="Link Target:" fontWeight="bold"/>
+	<mx:ComboBox id="linkTargetCombo" editable="true"
+		selectedIndex="0" dataProvider = "{targetArray}"/>
+	<mx:CheckBox id = "linkExtendCheckBox" label="Extend"/>
+	<mx:Button label="Apply Link" 
+		click="changeLink(linkTextInput.text, linkTargetCombo.text, linkExtendCheckBox.selected);" />
+	<mx:Button label="Create SPGE" click="createSubParagraphGroup();" />
+	<mx:Button label="Create Div" click="createDiv();" />
+</mx:HBox>
diff --git a/sdk/samples/flex/textLayout_editBar/src/textEditBar/LinkChangeEvent.as b/sdk/samples/flex/textLayout_editBar/src/textEditBar/LinkChangeEvent.as
new file mode 100755
index 0000000..2c500dc
--- /dev/null
+++ b/sdk/samples/flex/textLayout_editBar/src/textEditBar/LinkChangeEvent.as
@@ -0,0 +1,51 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package textEditBar
+{
+	import flash.events.Event;
+	
+	public class LinkChangeEvent extends Event
+	{
+		private var _linkText:String;
+		private var _targetText:String;
+		private var _extendToOverlappingLinks:Boolean;
+		
+		public function LinkChangeEvent(type:String, linkText:String, targetText:String, extendToOverlappingLinks:Boolean=false, bubbles:Boolean=false, cancelable:Boolean=false)
+		{
+			_linkText = linkText;
+			_targetText = targetText;
+			_extendToOverlappingLinks = extendToOverlappingLinks;
+			super(type, bubbles, cancelable);
+		}
+		
+		override public function clone():Event
+		{
+			return new LinkChangeEvent(type, _linkText, _targetText, _extendToOverlappingLinks, bubbles, cancelable);
+		}
+		
+		public function get linkText():String
+		{ return _linkText; }		
+		
+		public function get linkTarget():String
+		{ return _targetText; }
+		
+		public function get extendToOverlappingLinks():Boolean
+		{ return _extendToOverlappingLinks; }
+	}
+}
diff --git a/sdk/samples/flex/textLayout_editBar/src/textEditBar/SingleContainerView.mxml b/sdk/samples/flex/textLayout_editBar/src/textEditBar/SingleContainerView.mxml
new file mode 100755
index 0000000..eee5111
--- /dev/null
+++ b/sdk/samples/flex/textLayout_editBar/src/textEditBar/SingleContainerView.mxml
@@ -0,0 +1,78 @@
+<?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.
+-->
+
+<mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml" backgroundColor="0xffffff" resize="handleResize()">
+	
+	<mx:Script>
+		<![CDATA[
+		import flashx.textLayout.elements.TextFlow;
+		import flashx.textLayout.compose.StandardFlowComposer;
+		import flashx.textLayout.container.ContainerController;
+		import textEditBar.SpriteWithIME;
+		
+		
+		private var _activeFlow:TextFlow;
+		
+		public function changeContainerSetup(newActiveFlow:TextFlow):void
+ 		{
+ 			_activeFlow = newActiveFlow;
+ 			if (_activeFlow)
+ 			{
+ 				if (!_activeFlow.flowComposer)
+ 					_activeFlow.flowComposer = new StandardFlowComposer();
+ 				if (_activeFlow.flowComposer.numControllers < 1)
+ 					_activeFlow.flowComposer.addController(new ContainerController(new SpriteWithIME()));
+				rawChildren.addChild(_activeFlow.flowComposer.getControllerAt(0).container);	
+				handleResize();
+ 			}
+  		}
+ 		
+		public function handleResize():void
+		{
+			if (!_activeFlow)
+				return;
+				
+			var newFrameWidth:Number = width;
+			var newFrameHeight:Number = height;
+
+			var cont:ContainerController = _activeFlow.flowComposer.getControllerAt(0);
+			if (cont.container)
+				updateFrameDimensions(cont,0,0,newFrameWidth,newFrameHeight);
+
+			_activeFlow.flowComposer.updateAllControllers();
+				
+			if (_activeFlow.interactionManager && _activeFlow.interactionManager.hasSelection())
+				_activeFlow.flowComposer.getControllerAt(0).scrollToRange(_activeFlow.interactionManager.activePosition,_activeFlow.interactionManager.anchorPosition);	
+
+		}
+				
+ 		/** helper function to update a frame's dimensions */
+ 		private function updateFrameDimensions(controller:ContainerController,x:Number,y:Number,w:Number,h:Number):void
+ 		{
+ 			var tc:DisplayObject = controller.container;
+ 			
+   			if (tc.x != x)
+ 				tc.x = x;
+ 			if (tc.y != y)
+ 				tc.y = y;
+			controller.setCompositionSize(w,h);
+ 		}
+ 		
+		]]>
+	</mx:Script>
+</mx:Canvas>
diff --git a/sdk/samples/flex/textLayout_editBar/src/textEditBar/SpriteWithIME.as b/sdk/samples/flex/textLayout_editBar/src/textEditBar/SpriteWithIME.as
new file mode 100755
index 0000000..cca9a79
--- /dev/null
+++ b/sdk/samples/flex/textLayout_editBar/src/textEditBar/SpriteWithIME.as
@@ -0,0 +1,102 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package textEditBar
+{
+	import flash.display.Sprite;
+	
+	import mx.core.IIMESupport;
+	import mx.managers.IFocusManagerComponent;
+
+	public class SpriteWithIME extends Sprite implements IIMESupport, IFocusManagerComponent
+	{
+		private var _imeMode:String;
+		
+		public function SpriteWithIME()
+		{
+			super();
+		}
+		
+		public function get enableIME():Boolean
+		{
+			return true;
+		}
+		
+		public function get imeMode():String
+		{
+			return _imeMode;
+		}
+		
+		public function set imeMode(value:String):void
+		{
+			_imeMode = value;
+		}
+		
+		public function get focusEnabled():Boolean
+		{
+			return true;
+		}
+		
+		public function set focusEnabled(value:Boolean):void
+		{
+		}
+		
+		// For now! Should be dependent on Configuration.manageTabKey
+		public function get tabFocusEnabled():Boolean
+		{
+			return true;
+		}
+		
+		public function set tabFocusEnabled(value:Boolean):void
+		{
+		}
+		
+		public function get hasFocusableChildren():Boolean
+		{
+			return false;
+		}
+		
+		public function set hasFocusableChildren(value:Boolean):void
+		{
+		}
+		
+		public function get mouseFocusEnabled():Boolean
+		{
+			return false;
+		}
+		
+		/*public function get tabEnabled():Boolean
+		{
+			return false;
+		}
+		
+		public function get tabIndex():int
+		{
+			return 0;
+		}*/
+		
+		public function setFocus():void
+		{
+		}
+		
+		public function drawFocus(isFocused:Boolean):void
+		{
+		}
+		
+	}
+}
diff --git a/sdk/samples/flex/textLayout_editBar/src/textEditBar/StatusPopup.mxml b/sdk/samples/flex/textLayout_editBar/src/textEditBar/StatusPopup.mxml
new file mode 100755
index 0000000..631ae36
--- /dev/null
+++ b/sdk/samples/flex/textLayout_editBar/src/textEditBar/StatusPopup.mxml
@@ -0,0 +1,54 @@
+<?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.
+-->
+<mx:Panel xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="500" height="390" verticalScrollPolicy="off"
+	horizontalScrollPolicy="off">
+	<mx:Script>
+		<![CDATA[
+			public var closeFunction:Function;
+			public var textFormat:String;
+			[Bindable]
+			public var importFunction:Function;
+			[Bindable]
+			public var saveFunction:Function;
+			
+			private var savedText:String;
+			private var savedDialogText:String;
+			
+			public function setDialogText(text:String):void
+			{
+				savedText = text;
+				// workaround for TextArea bug SDK-14797
+				textAreaXXX.text = text.replace(/\u000D\u000A/g, "\r"); 
+				savedDialogText = textAreaXXX.text;
+			}
+			
+			public function getDialogText():String
+			{
+				// if user changed it then have to pass back changed code - they also get the replace above but it can't be helped
+				return textAreaXXX.text == savedDialogText ? savedText : textAreaXXX.text;
+			}
+		]]>
+	</mx:Script>	
+	<mx:TextArea id="textAreaXXX" x="0" y="0" width="100%" height="100%" fontFamily="_sans">
+	</mx:TextArea>
+	<mx:ControlBar horizontalAlign="center">
+		<mx:Button label="Import" id="cmdImport" visible="{importFunction != null}" click="{if (importFunction != null) importFunction(this)}"/>
+		<mx:Button label="Save"   id="cmdSave"   visible="{saveFunction != null}" click="{if (saveFunction != null) saveFunction(this)}"/>
+		<mx:Button label="Close"  id="cmdClose"  click="closeFunction(this)"/>
+	</mx:ControlBar>
+</mx:Panel>
diff --git a/sdk/samples/flex/textLayout_editBar/src/textEditBar/StyleChangeEvent.as b/sdk/samples/flex/textLayout_editBar/src/textEditBar/StyleChangeEvent.as
new file mode 100755
index 0000000..773123d
--- /dev/null
+++ b/sdk/samples/flex/textLayout_editBar/src/textEditBar/StyleChangeEvent.as
@@ -0,0 +1,46 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package textEditBar
+{
+	import flash.events.Event;
+	
+	import flashx.textLayout.formats.ITextLayoutFormat;
+
+	public class StyleChangeEvent extends Event
+	{
+		private var _attrs:Object;
+		
+		public function StyleChangeEvent(type:String, styleAttrs:Object, bubbles:Boolean=false, cancelable:Boolean=false)
+		{
+			_attrs = styleAttrs;
+			super(type, bubbles, cancelable);
+		}
+		
+		override public function clone():Event
+		{
+			return new StyleChangeEvent(type, _attrs, bubbles, cancelable);
+		}
+		
+		public function get format():ITextLayoutFormat
+		{ return _attrs as ITextLayoutFormat; }	
+		
+		public function get attrs():Object
+		{ return _attrs; }
+	}
+}
diff --git a/sdk/samples/flex/textLayout_editBar/src/textEditBar/assets/%icon_tcy.png b/sdk/samples/flex/textLayout_editBar/src/textEditBar/assets/%icon_tcy.png
new file mode 100755
index 0000000..47c3637
--- /dev/null
+++ b/sdk/samples/flex/textLayout_editBar/src/textEditBar/assets/%icon_tcy.png
Binary files differ
diff --git a/sdk/samples/flex/textLayout_editBar/src/textEditBar/assets/BreakOpportunityType.png b/sdk/samples/flex/textLayout_editBar/src/textEditBar/assets/BreakOpportunityType.png
new file mode 100755
index 0000000..565003d
--- /dev/null
+++ b/sdk/samples/flex/textLayout_editBar/src/textEditBar/assets/BreakOpportunityType.png
Binary files differ
diff --git a/sdk/samples/flex/textLayout_editBar/src/textEditBar/assets/EmbedDeleteIcon.png b/sdk/samples/flex/textLayout_editBar/src/textEditBar/assets/EmbedDeleteIcon.png
new file mode 100755
index 0000000..7894025
--- /dev/null
+++ b/sdk/samples/flex/textLayout_editBar/src/textEditBar/assets/EmbedDeleteIcon.png
Binary files differ
diff --git a/sdk/samples/flex/textLayout_editBar/src/textEditBar/assets/EmbedDeleteIconDisabled.png b/sdk/samples/flex/textLayout_editBar/src/textEditBar/assets/EmbedDeleteIconDisabled.png
new file mode 100755
index 0000000..22975eb
--- /dev/null
+++ b/sdk/samples/flex/textLayout_editBar/src/textEditBar/assets/EmbedDeleteIconDisabled.png
Binary files differ
diff --git a/sdk/samples/flex/textLayout_editBar/src/textEditBar/assets/P_TextAlignBottom_Sm_N.png b/sdk/samples/flex/textLayout_editBar/src/textEditBar/assets/P_TextAlignBottom_Sm_N.png
new file mode 100755
index 0000000..a6ec4b1
--- /dev/null
+++ b/sdk/samples/flex/textLayout_editBar/src/textEditBar/assets/P_TextAlignBottom_Sm_N.png
Binary files differ
diff --git a/sdk/samples/flex/textLayout_editBar/src/textEditBar/assets/P_TextAlignJustify_Sm_N.png b/sdk/samples/flex/textLayout_editBar/src/textEditBar/assets/P_TextAlignJustify_Sm_N.png
new file mode 100755
index 0000000..4c45bc2
--- /dev/null
+++ b/sdk/samples/flex/textLayout_editBar/src/textEditBar/assets/P_TextAlignJustify_Sm_N.png
Binary files differ
diff --git a/sdk/samples/flex/textLayout_editBar/src/textEditBar/assets/P_TextAlignMiddle_Sm_N.png b/sdk/samples/flex/textLayout_editBar/src/textEditBar/assets/P_TextAlignMiddle_Sm_N.png
new file mode 100755
index 0000000..a1f5ae8
--- /dev/null
+++ b/sdk/samples/flex/textLayout_editBar/src/textEditBar/assets/P_TextAlignMiddle_Sm_N.png
Binary files differ
diff --git a/sdk/samples/flex/textLayout_editBar/src/textEditBar/assets/P_TextAlignTop_Sm_N.png b/sdk/samples/flex/textLayout_editBar/src/textEditBar/assets/P_TextAlignTop_Sm_N.png
new file mode 100755
index 0000000..9981848
--- /dev/null
+++ b/sdk/samples/flex/textLayout_editBar/src/textEditBar/assets/P_TextAlignTop_Sm_N.png
Binary files differ
diff --git a/sdk/samples/flex/textLayout_editBar/src/textEditBar/assets/P_TextBaselineShift_Md_N.png b/sdk/samples/flex/textLayout_editBar/src/textEditBar/assets/P_TextBaselineShift_Md_N.png
new file mode 100755
index 0000000..e348d7c
--- /dev/null
+++ b/sdk/samples/flex/textLayout_editBar/src/textEditBar/assets/P_TextBaselineShift_Md_N.png
Binary files differ
diff --git a/sdk/samples/flex/textLayout_editBar/src/textEditBar/assets/P_TextBottomOffset_Md_N.png b/sdk/samples/flex/textLayout_editBar/src/textEditBar/assets/P_TextBottomOffset_Md_N.png
new file mode 100755
index 0000000..89b948e
--- /dev/null
+++ b/sdk/samples/flex/textLayout_editBar/src/textEditBar/assets/P_TextBottomOffset_Md_N.png
Binary files differ
diff --git a/sdk/samples/flex/textLayout_editBar/src/textEditBar/assets/P_TextFirstLineIndent_Md_N.png b/sdk/samples/flex/textLayout_editBar/src/textEditBar/assets/P_TextFirstLineIndent_Md_N.png
new file mode 100755
index 0000000..eebadec
--- /dev/null
+++ b/sdk/samples/flex/textLayout_editBar/src/textEditBar/assets/P_TextFirstLineIndent_Md_N.png
Binary files differ
diff --git a/sdk/samples/flex/textLayout_editBar/src/textEditBar/assets/P_TextLeftIndent_Md_N.png b/sdk/samples/flex/textLayout_editBar/src/textEditBar/assets/P_TextLeftIndent_Md_N.png
new file mode 100755
index 0000000..b587cc6
--- /dev/null
+++ b/sdk/samples/flex/textLayout_editBar/src/textEditBar/assets/P_TextLeftIndent_Md_N.png
Binary files differ
diff --git a/sdk/samples/flex/textLayout_editBar/src/textEditBar/assets/P_TextLeftOffset_Md_N.png b/sdk/samples/flex/textLayout_editBar/src/textEditBar/assets/P_TextLeftOffset_Md_N.png
new file mode 100755
index 0000000..33c35a8
--- /dev/null
+++ b/sdk/samples/flex/textLayout_editBar/src/textEditBar/assets/P_TextLeftOffset_Md_N.png
Binary files differ
diff --git a/sdk/samples/flex/textLayout_editBar/src/textEditBar/assets/P_TextRightIndent_Md_N.png b/sdk/samples/flex/textLayout_editBar/src/textEditBar/assets/P_TextRightIndent_Md_N.png
new file mode 100755
index 0000000..2c0f651
--- /dev/null
+++ b/sdk/samples/flex/textLayout_editBar/src/textEditBar/assets/P_TextRightIndent_Md_N.png
Binary files differ
diff --git a/sdk/samples/flex/textLayout_editBar/src/textEditBar/assets/P_TextRightOffset_Md_N.png b/sdk/samples/flex/textLayout_editBar/src/textEditBar/assets/P_TextRightOffset_Md_N.png
new file mode 100755
index 0000000..1efc8e7
--- /dev/null
+++ b/sdk/samples/flex/textLayout_editBar/src/textEditBar/assets/P_TextRightOffset_Md_N.png
Binary files differ
diff --git a/sdk/samples/flex/textLayout_editBar/src/textEditBar/assets/P_TextSmallCaps_Md_N.png b/sdk/samples/flex/textLayout_editBar/src/textEditBar/assets/P_TextSmallCaps_Md_N.png
new file mode 100755
index 0000000..72c3860
--- /dev/null
+++ b/sdk/samples/flex/textLayout_editBar/src/textEditBar/assets/P_TextSmallCaps_Md_N.png
Binary files differ
diff --git a/sdk/samples/flex/textLayout_editBar/src/textEditBar/assets/P_TextSpaceAfter_Md_N.png b/sdk/samples/flex/textLayout_editBar/src/textEditBar/assets/P_TextSpaceAfter_Md_N.png
new file mode 100755
index 0000000..3d31df2
--- /dev/null
+++ b/sdk/samples/flex/textLayout_editBar/src/textEditBar/assets/P_TextSpaceAfter_Md_N.png
Binary files differ
diff --git a/sdk/samples/flex/textLayout_editBar/src/textEditBar/assets/P_TextSpaceBefore_Md_N.png b/sdk/samples/flex/textLayout_editBar/src/textEditBar/assets/P_TextSpaceBefore_Md_N.png
new file mode 100755
index 0000000..34a5bf6
--- /dev/null
+++ b/sdk/samples/flex/textLayout_editBar/src/textEditBar/assets/P_TextSpaceBefore_Md_N.png
Binary files differ
diff --git a/sdk/samples/flex/textLayout_editBar/src/textEditBar/assets/P_TextTopOffset_Md_N.png b/sdk/samples/flex/textLayout_editBar/src/textEditBar/assets/P_TextTopOffset_Md_N.png
new file mode 100755
index 0000000..b5b98b0
--- /dev/null
+++ b/sdk/samples/flex/textLayout_editBar/src/textEditBar/assets/P_TextTopOffset_Md_N.png
Binary files differ
diff --git a/sdk/samples/flex/textLayout_editBar/src/textEditBar/assets/TextAutoLeadingPercent.png b/sdk/samples/flex/textLayout_editBar/src/textEditBar/assets/TextAutoLeadingPercent.png
new file mode 100755
index 0000000..f8726a1
--- /dev/null
+++ b/sdk/samples/flex/textLayout_editBar/src/textEditBar/assets/TextAutoLeadingPercent.png
Binary files differ
diff --git a/sdk/samples/flex/textLayout_editBar/src/textEditBar/assets/digitCase.png b/sdk/samples/flex/textLayout_editBar/src/textEditBar/assets/digitCase.png
new file mode 100755
index 0000000..b3da25b
--- /dev/null
+++ b/sdk/samples/flex/textLayout_editBar/src/textEditBar/assets/digitCase.png
Binary files differ
diff --git a/sdk/samples/flex/textLayout_editBar/src/textEditBar/assets/digitWidth.png b/sdk/samples/flex/textLayout_editBar/src/textEditBar/assets/digitWidth.png
new file mode 100755
index 0000000..7e156f0
--- /dev/null
+++ b/sdk/samples/flex/textLayout_editBar/src/textEditBar/assets/digitWidth.png
Binary files differ
diff --git a/sdk/samples/flex/textLayout_editBar/src/textEditBar/assets/elementBaseline.png b/sdk/samples/flex/textLayout_editBar/src/textEditBar/assets/elementBaseline.png
new file mode 100755
index 0000000..056cf8f
--- /dev/null
+++ b/sdk/samples/flex/textLayout_editBar/src/textEditBar/assets/elementBaseline.png
Binary files differ
diff --git a/sdk/samples/flex/textLayout_editBar/src/textEditBar/assets/icon_align_all_but_last.png b/sdk/samples/flex/textLayout_editBar/src/textEditBar/assets/icon_align_all_but_last.png
new file mode 100755
index 0000000..7475419
--- /dev/null
+++ b/sdk/samples/flex/textLayout_editBar/src/textEditBar/assets/icon_align_all_but_last.png
Binary files differ
diff --git a/sdk/samples/flex/textLayout_editBar/src/textEditBar/assets/icon_align_center.png b/sdk/samples/flex/textLayout_editBar/src/textEditBar/assets/icon_align_center.png
new file mode 100755
index 0000000..3fac48d
--- /dev/null
+++ b/sdk/samples/flex/textLayout_editBar/src/textEditBar/assets/icon_align_center.png
Binary files differ
diff --git a/sdk/samples/flex/textLayout_editBar/src/textEditBar/assets/icon_align_end.PNG b/sdk/samples/flex/textLayout_editBar/src/textEditBar/assets/icon_align_end.PNG
new file mode 100755
index 0000000..15d6ddf
--- /dev/null
+++ b/sdk/samples/flex/textLayout_editBar/src/textEditBar/assets/icon_align_end.PNG
Binary files differ
diff --git a/sdk/samples/flex/textLayout_editBar/src/textEditBar/assets/icon_align_justify.png b/sdk/samples/flex/textLayout_editBar/src/textEditBar/assets/icon_align_justify.png
new file mode 100755
index 0000000..bf4a6d6
--- /dev/null
+++ b/sdk/samples/flex/textLayout_editBar/src/textEditBar/assets/icon_align_justify.png
Binary files differ
diff --git a/sdk/samples/flex/textLayout_editBar/src/textEditBar/assets/icon_align_left.png b/sdk/samples/flex/textLayout_editBar/src/textEditBar/assets/icon_align_left.png
new file mode 100755
index 0000000..c9f45f6
--- /dev/null
+++ b/sdk/samples/flex/textLayout_editBar/src/textEditBar/assets/icon_align_left.png
Binary files differ
diff --git a/sdk/samples/flex/textLayout_editBar/src/textEditBar/assets/icon_align_right.png b/sdk/samples/flex/textLayout_editBar/src/textEditBar/assets/icon_align_right.png
new file mode 100755
index 0000000..1bdcda3
--- /dev/null
+++ b/sdk/samples/flex/textLayout_editBar/src/textEditBar/assets/icon_align_right.png
Binary files differ
diff --git a/sdk/samples/flex/textLayout_editBar/src/textEditBar/assets/icon_align_start.PNG b/sdk/samples/flex/textLayout_editBar/src/textEditBar/assets/icon_align_start.PNG
new file mode 100755
index 0000000..039711b
--- /dev/null
+++ b/sdk/samples/flex/textLayout_editBar/src/textEditBar/assets/icon_align_start.PNG
Binary files differ
diff --git a/sdk/samples/flex/textLayout_editBar/src/textEditBar/assets/icon_bullet.png b/sdk/samples/flex/textLayout_editBar/src/textEditBar/assets/icon_bullet.png
new file mode 100755
index 0000000..a99e9a2
--- /dev/null
+++ b/sdk/samples/flex/textLayout_editBar/src/textEditBar/assets/icon_bullet.png
Binary files differ
diff --git a/sdk/samples/flex/textLayout_editBar/src/textEditBar/assets/icon_style_bold.png b/sdk/samples/flex/textLayout_editBar/src/textEditBar/assets/icon_style_bold.png
new file mode 100755
index 0000000..a0a71d1
--- /dev/null
+++ b/sdk/samples/flex/textLayout_editBar/src/textEditBar/assets/icon_style_bold.png
Binary files differ
diff --git a/sdk/samples/flex/textLayout_editBar/src/textEditBar/assets/icon_style_italic.png b/sdk/samples/flex/textLayout_editBar/src/textEditBar/assets/icon_style_italic.png
new file mode 100755
index 0000000..2d0221d
--- /dev/null
+++ b/sdk/samples/flex/textLayout_editBar/src/textEditBar/assets/icon_style_italic.png
Binary files differ
diff --git a/sdk/samples/flex/textLayout_editBar/src/textEditBar/assets/icon_style_strikethrough.png b/sdk/samples/flex/textLayout_editBar/src/textEditBar/assets/icon_style_strikethrough.png
new file mode 100755
index 0000000..3195a1b
--- /dev/null
+++ b/sdk/samples/flex/textLayout_editBar/src/textEditBar/assets/icon_style_strikethrough.png
Binary files differ
diff --git a/sdk/samples/flex/textLayout_editBar/src/textEditBar/assets/icon_style_underline.png b/sdk/samples/flex/textLayout_editBar/src/textEditBar/assets/icon_style_underline.png
new file mode 100755
index 0000000..316b2f1
--- /dev/null
+++ b/sdk/samples/flex/textLayout_editBar/src/textEditBar/assets/icon_style_underline.png
Binary files differ
diff --git a/sdk/samples/flex/textLayout_editBar/src/textEditBar/assets/icon_tcy.png b/sdk/samples/flex/textLayout_editBar/src/textEditBar/assets/icon_tcy.png
new file mode 100755
index 0000000..04e02e9
--- /dev/null
+++ b/sdk/samples/flex/textLayout_editBar/src/textEditBar/assets/icon_tcy.png
Binary files differ
diff --git a/sdk/samples/flex/textLayout_editBar/src/textEditBar/assets/ligatures.png b/sdk/samples/flex/textLayout_editBar/src/textEditBar/assets/ligatures.png
new file mode 100755
index 0000000..7f72cb0
--- /dev/null
+++ b/sdk/samples/flex/textLayout_editBar/src/textEditBar/assets/ligatures.png
Binary files differ
diff --git a/sdk/samples/flex/textLayout_editBar/src/textEditBar/assets/lineBaseline.png b/sdk/samples/flex/textLayout_editBar/src/textEditBar/assets/lineBaseline.png
new file mode 100755
index 0000000..b19b3c8
--- /dev/null
+++ b/sdk/samples/flex/textLayout_editBar/src/textEditBar/assets/lineBaseline.png
Binary files differ
diff --git a/sdk/samples/flex/textLayout_ui/.actionScriptProperties b/sdk/samples/flex/textLayout_ui/.actionScriptProperties
new file mode 100755
index 0000000..882a8f9
--- /dev/null
+++ b/sdk/samples/flex/textLayout_ui/.actionScriptProperties
@@ -0,0 +1,34 @@
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<actionScriptProperties mainApplicationPath="textLayout_ui.as" projectUUID="006b6ccc-4d2c-4594-9894-7f6a843af121" version="6">
+  <compiler additionalCompilerArguments="-locale en_US" autoRSLOrdering="true" copyDependentFiles="false" generateAccessible="false" htmlExpressInstall="true" htmlGenerate="false" htmlHistoryManagement="false" htmlPlayerVersionCheck="true" includeNetmonSwc="false" outputFolderPath="bin" sourceFolderPath="src" strict="true" targetPlayerVersion="0.0.0" useApolloConfig="false" useDebugRSLSwfs="true" verifyDigests="true" warn="true">
+    <compilerSourcePath/>
+    <libraryPath defaultLinkType="0">
+      <libraryPathEntry kind="4" path="">
+        <excludedEntries>
+          <libraryPathEntry kind="3" linkType="1" path="${PROJECT_FRAMEWORKS}/libs/flex.swc" useDefaultLinkType="false"/>
+        </excludedEntries>
+      </libraryPathEntry>
+    </libraryPath>
+    <sourceAttachmentPath/>
+  </compiler>
+  <applications>
+    <application path="textLayout_ui.as"/>
+  </applications>
+  <modules/>
+  <buildCSSFiles/>
+</actionScriptProperties>
diff --git a/sdk/samples/flex/textLayout_ui/.flexLibProperties b/sdk/samples/flex/textLayout_ui/.flexLibProperties
new file mode 100755
index 0000000..1248ed4
--- /dev/null
+++ b/sdk/samples/flex/textLayout_ui/.flexLibProperties
@@ -0,0 +1,24 @@
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<flexLibProperties includeAllClasses="false" version="3">
+  <includeClasses>
+    <classEntry path="bxf.BxfClasses"/>
+    <classEntry path="flashx.textLayout.UiClasses"/>
+  </includeClasses>
+  <includeResources/>
+  <namespaceManifests/>
+</flexLibProperties>
diff --git a/sdk/samples/flex/textLayout_ui/.project b/sdk/samples/flex/textLayout_ui/.project
new file mode 100755
index 0000000..67483e9
--- /dev/null
+++ b/sdk/samples/flex/textLayout_ui/.project
@@ -0,0 +1,34 @@
+<?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.
+-->
+<projectDescription>
+	<name>textLayout_ui</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>com.adobe.flexbuilder.project.flexbuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>com.adobe.flexbuilder.project.flexlibnature</nature>
+		<nature>com.adobe.flexbuilder.project.actionscriptnature</nature>
+	</natures>
+</projectDescription>
diff --git a/sdk/samples/flex/textLayout_ui/src/bxf/BxfClasses.as b/sdk/samples/flex/textLayout_ui/src/bxf/BxfClasses.as
new file mode 100755
index 0000000..1708d4e
--- /dev/null
+++ b/sdk/samples/flex/textLayout_ui/src/bxf/BxfClasses.as
@@ -0,0 +1,51 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package bxf
+{
+	internal class BxfClasses
+	{
+		import bxf.ui.controls.BxPopupMenu; BxPopupMenu;
+		import bxf.ui.controls.ConflictOverlay; ConflictOverlay;
+		import bxf.ui.controls.HotTextEvent; HotTextEvent;
+		import bxf.ui.controls.HotTextNumber; HotTextNumber;
+		import bxf.ui.controls.HUDComboPopupControl; HUDComboPopupControl;
+		import bxf.ui.controls.HUDImagePopupControl; HUDImagePopupControl;
+		
+		import bxf.ui.inspectors.CheckboxPropertyEditor; CheckboxPropertyEditor;
+		import bxf.ui.inspectors.ColorPropertyEditor; ColorPropertyEditor;
+		import bxf.ui.inspectors.ComboBoxPropertyEditor; ComboBoxPropertyEditor;
+		import bxf.ui.inspectors.FontPropertyEditor; FontPropertyEditor;
+		import bxf.ui.inspectors.DynamicPropertyEditorBase; DynamicPropertyEditorBase;
+		import bxf.ui.inspectors.HotNumericPropertyEditor; HotNumericPropertyEditor;
+		import bxf.ui.inspectors.HotNumericWithUnitsEditor; HotNumericWithUnitsEditor;
+		import bxf.ui.inspectors.HotTextInput; HotTextInput;
+		import bxf.ui.inspectors.MultiIconButtonSelector; MultiIconButtonSelector;
+		import bxf.ui.inspectors.PictureButtonPropertyEditor; PictureButtonPropertyEditor;
+		import bxf.ui.inspectors.PropertyEditEvent; PropertyEditEvent;
+		import bxf.ui.inspectors.PropertyEditorBase; PropertyEditorBase;
+		import bxf.ui.inspectors.SimpleCheckboxPropertyEditor; SimpleCheckboxPropertyEditor;
+		import bxf.ui.inspectors.StringButtonPropertyEditor; StringButtonPropertyEditor;
+		import bxf.ui.inspectors.StringPropertyEditor; StringPropertyEditor;
+		import bxf.ui.inspectors.ToggleButtonPropertyEditor; ToggleButtonPropertyEditor;
+		import bxf.ui.inspectors.ValueChangeNotifier; ValueChangeNotifier;	
+		
+		import bxf.ui.toolkit.ITrackerInterface; ITrackerInterface;
+		import bxf.ui.toolkit.Tracker; Tracker;
+	}
+}
diff --git a/sdk/samples/flex/textLayout_ui/src/bxf/ui/assets/finger_scrub_cur.png b/sdk/samples/flex/textLayout_ui/src/bxf/ui/assets/finger_scrub_cur.png
new file mode 100755
index 0000000..6337373
--- /dev/null
+++ b/sdk/samples/flex/textLayout_ui/src/bxf/ui/assets/finger_scrub_cur.png
Binary files differ
diff --git a/sdk/samples/flex/textLayout_ui/src/bxf/ui/assets/icon_inspector_popup_arrows.png b/sdk/samples/flex/textLayout_ui/src/bxf/ui/assets/icon_inspector_popup_arrows.png
new file mode 100755
index 0000000..225be08
--- /dev/null
+++ b/sdk/samples/flex/textLayout_ui/src/bxf/ui/assets/icon_inspector_popup_arrows.png
Binary files differ
diff --git a/sdk/samples/flex/textLayout_ui/src/bxf/ui/controls/BxPopupMenu.as b/sdk/samples/flex/textLayout_ui/src/bxf/ui/controls/BxPopupMenu.as
new file mode 100755
index 0000000..1cf10e7
--- /dev/null
+++ b/sdk/samples/flex/textLayout_ui/src/bxf/ui/controls/BxPopupMenu.as
@@ -0,0 +1,187 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package bxf.ui.controls
+{
+	import flash.display.DisplayObject;
+	import flash.display.DisplayObjectContainer;
+	import flash.display.Sprite;
+	import flash.events.Event;
+	import flash.geom.Point;
+	
+	import mx.controls.Menu;
+	import mx.controls.listClasses.IListItemRenderer;
+	import mx.core.Application;
+	import mx.events.MenuEvent;
+	import mx.events.ResizeEvent;
+	import mx.core.FlexGlobals;
+	
+
+	/**
+	 * HUDImagePopupControl is an image control with the popup menu functionality. It allows specifying 
+	 * a separate control as the owner to be able to position the menu relative to that control. 
+	 * */	
+	public class BxPopupMenu extends Menu {
+		public function BxPopupMenu(inParent:DisplayObjectContainer, inValues:Array=null, inMenuPositionOwner:DisplayObject=null):void {
+			super();			
+			
+	    	/* Copied implementation of Menu.createMenu() */
+	        this.tabEnabled = false;
+	        this.owner = DisplayObjectContainer(FlexGlobals.topLevelApplication);
+	        this.showRoot = true;
+	        Menu.popUpMenu(this, inParent, inValues);
+
+			mMenuParent = inParent;
+			mMenuPositionOwner = inMenuPositionOwner;
+
+			mSelectedItem = null;
+
+			this.rowHeight = 19;
+			mNumItems = inValues ? inValues.length : 0;
+			
+			this.addEventListener(MenuEvent.ITEM_CLICK, onItemSelected);
+			this.addEventListener(ResizeEvent.RESIZE, onResize);
+		}
+
+		override protected function initializationComplete():void {
+			super.initializationComplete();
+			
+			if (this.getStyle("leftIconGap") != undefined)
+				mLeftMargin = this.getStyle("leftIconGap");
+			if (this.getStyle("rightIconGap") != undefined)
+				mRightMargin = this.getStyle("rightIconGap");
+		}
+		
+		public function set values(inArray:Array):void {
+			Menu.popUpMenu(this, mMenuParent, inArray);
+			mNumItems = inArray ? inArray.length : 0;
+		}
+
+		public function set menuPositionOwner(inMenuPositionOwner:DisplayObject):void {
+			mMenuPositionOwner = inMenuPositionOwner;
+		}
+		
+		/** Set to one of the MENU_LOCATION_XXX constants. If not set to a valid value,
+		 * defaults to MENU_LOCATION_BELOW. */
+		public function set menuPosition(inPosition:String):void {
+			mMenuPosition = inPosition;
+		}
+		
+		/** If true, align the left margin of the text in the menu to the owner's left edge.
+		 * If false, align the left edge of themenu itself to the owner's left edge. */
+		public function set alignLeftMargin(inAlign:Boolean):void {
+			mAlignLeftMarginToOwner = inAlign;
+		}
+				
+		public function get selectedItemData():Object {
+			return mSelectedItem;	
+		}	
+
+		public function get leftMargin():uint {
+			return mLeftMargin;
+		}
+
+		public function get rightMargin():uint {
+			return mRightMargin;
+		}
+		
+        public function Open(inPos:Point=null):void {
+        	var menuLocalPosition:Point;
+        	var menuGlobalPosition:Point;
+        	if (inPos)
+        		menuLocalPosition = inPos;
+        	else if (mMenuPositionOwner != null)
+        	{
+        		var left:Number = mMenuPositionOwner.x - (mAlignLeftMarginToOwner ? leftMargin : 0);
+
+        		// Old set the specific location of the menu code, saving it until decided to strip out all associated code
+         		//if (mMenuPosition == MENU_LOCATION_ABOVE)
+        		//	menuLocalPosition = new Point(left, mMenuPositionOwner.y - (mNumItems * rowHeight) - 2);
+        		//else	/* default is MENU_LOCATION_BELOW if no other valid value set */
+        		//	menuLocalPosition = new Point(left, mMenuPositionOwner.y + mMenuPositionOwner.height);
+        		menuLocalPosition = new Point(left, mMenuPositionOwner.y + mMenuPositionOwner.height);
+        		
+        	}
+        	else
+        		menuLocalPosition = new Point(0, 0);
+        	
+			menuGlobalPosition = mMenuParent.localToGlobal(menuLocalPosition);
+ 			
+ 			// Check if the menu location will fit in the app, if not, put it above the menu.
+ 			if (menuGlobalPosition.y + (mNumItems * rowHeight) + 2 > this.owner.height) {
+ 				menuLocalPosition = new Point(menuLocalPosition.x, mMenuPositionOwner.y - (mNumItems * rowHeight) - 2);
+ 				menuGlobalPosition = mMenuParent.localToGlobal(menuLocalPosition);
+ 				if (menuGlobalPosition.y < 0)
+ 				{
+ 					// Menu is longer than the app, let as much of it fit as is possible by placing it at y=0
+ 					// A better solution is to put scroll bars in the menu, but that doesn't seem to work
+ 					menuGlobalPosition.y = 0;
+ 				}
+ 			}
+			this.show(menuGlobalPosition.x, menuGlobalPosition.y);
+		}
+
+		protected function onItemSelected(evt:MenuEvent):void {
+			if (evt.index >= 0)
+			{
+				mSelectedItem = evt.item;
+				this.dispatchEvent(new Event(SELECTION_CHANGED, true));
+			}
+		}
+		
+		protected function onResize(evt:ResizeEvent):void {
+			if (evt.oldHeight != height && mMenuPosition == MENU_LOCATION_ABOVE && mMenuPositionOwner != null) {
+				var menuLocalPosition:Point = new Point(0, mMenuPositionOwner.y - height);
+        		var menuGlobalPosition:Point = mMenuParent.localToGlobal(menuLocalPosition);
+        		y = menuGlobalPosition.y;
+			}
+
+		}
+
+		override protected function drawHighlightIndicator(indicator:Sprite, x:Number, y:Number, width:Number, height:Number, color:uint, itemRenderer:IListItemRenderer):void
+		{
+			indicator.alpha = getStyle("rollOverAlpha");
+			super.drawHighlightIndicator(indicator, x, y, width, height, color, itemRenderer);
+		} 
+
+		override protected function drawSelectionIndicator(indicator:Sprite, x:Number, y:Number, width:Number, height:Number, color:uint, itemRenderer:IListItemRenderer):void
+		{
+			// We do not want to draw the selection indicator over the rollover indicator, it seems to draw it 
+			// completely white. 
+		} 
+
+
+		public static const SELECTION_CHANGED:String = "selectionChanged";
+
+		public static const MENU_LOCATION_ABOVE:String = "menuAbove";
+		public static const MENU_LOCATION_BELOW:String = "menuBelow";
+
+		private var mMenuParent:DisplayObjectContainer;
+		private var mMenuPositionOwner:DisplayObject;
+		private var mMenuPosition:String = MENU_LOCATION_BELOW;
+		private var mAlignLeftMarginToOwner:Boolean = false;
+		private var mNumItems:uint = 0;
+				
+		private var mSelectedItem:Object;
+		
+		private var mLeftMargin:uint = 5;
+		private var mRightMargin:uint = 20;
+		
+
+	}
+}
diff --git a/sdk/samples/flex/textLayout_ui/src/bxf/ui/controls/ConflictOverlay.as b/sdk/samples/flex/textLayout_ui/src/bxf/ui/controls/ConflictOverlay.as
new file mode 100755
index 0000000..2cfdf13
--- /dev/null
+++ b/sdk/samples/flex/textLayout_ui/src/bxf/ui/controls/ConflictOverlay.as
@@ -0,0 +1,43 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package bxf.ui.controls
+{
+	import mx.containers.Canvas;
+
+	public class ConflictOverlay extends Canvas
+	{
+		public function ConflictOverlay()
+		{
+			super();
+		}
+		
+		protected override function updateDisplayList(unscaledWidth:Number, unscaledHeight:Number):void
+		{
+			super.updateDisplayList(unscaledWidth, unscaledHeight);
+			
+			graphics.clear();
+			graphics.lineStyle(1, 0xffffff, 1.0, true);
+			graphics.moveTo(1, unscaledHeight / 2 - 1);
+			graphics.lineTo(unscaledWidth - 2, unscaledHeight / 2 - 1);
+			graphics.lineStyle(1, 0x000000, 1.0, true);
+			graphics.moveTo(1, unscaledHeight / 2);
+			graphics.lineTo(unscaledWidth - 2, unscaledHeight / 2);
+		}
+	}
+}
diff --git a/sdk/samples/flex/textLayout_ui/src/bxf/ui/controls/HUDComboPopupControl.as b/sdk/samples/flex/textLayout_ui/src/bxf/ui/controls/HUDComboPopupControl.as
new file mode 100755
index 0000000..fec2112
--- /dev/null
+++ b/sdk/samples/flex/textLayout_ui/src/bxf/ui/controls/HUDComboPopupControl.as
@@ -0,0 +1,101 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package bxf.ui.controls
+{
+	import flash.events.Event;
+	import flash.events.MouseEvent;
+	import flash.geom.Point;
+	
+	import mx.controls.Label;
+	
+	public class HUDComboPopupControl extends HUDImagePopupControl {
+		[Embed(source="../assets/icon_inspector_popup_arrows.png")]
+		private var mListDropDownImg:Class;
+		private var mNameLabel:Label;
+				
+		private var mValues:Array;
+		private var mSelValue:String;
+	
+		private static const DROP_DOWN_BMP_OFFSET:Number = 1;
+		
+		public function HUDComboPopupControl(inValues:Array=null, inStyleName:String="ActionDetails") {
+			super(mListDropDownImg, inValues, inStyleName);
+
+			mValues = inValues;	
+			if (mValues)
+				mSelValue = mValues[0];
+			this.styleName = inStyleName;
+			this.setStyle("horizontalGap", 1);
+		}
+		
+		override public function set values(inArray:Array):void {
+			super.values = inArray;
+			
+			mValues = inArray;
+			mSelValue=mValues[0];	
+		}
+		
+		public function get value():String {
+			return mSelValue;
+		}
+		
+		public function set value(inVal:String):void {
+			mSelValue = inVal;
+			mNameLabel.text = mSelValue;
+		}
+		
+		public function addValueItem(inItem:String):void {
+			mValues.push(inItem);
+			super.values = mValues;	
+		}
+		
+		override protected function createChildren():void
+		{
+	        super.createChildren();
+			if (null == mNameLabel) {				
+				
+				mNameLabel = new Label;
+				mNameLabel.text = mSelValue;
+				addChildAt(mNameLabel, 0);
+				
+				super.menuPositionOwner = mNameLabel;
+				popupMenu.alignLeftMargin = true;
+				this.addEventListener(BxPopupMenu.SELECTION_CHANGED, onItemSelected);
+			}
+		}		
+	   
+		protected function onItemSelected(evt:Event):void {
+	   		if (super.selectedItem != null)
+	   		{
+	   			mSelValue = super.selectedItem as String;
+				mNameLabel.text = mSelValue;
+	   		} 
+	   	}
+	   
+	   	override protected function updateDisplayList(unscaledWidth:Number, 
+            unscaledHeight:Number):void {
+       
+            super.updateDisplayList(unscaledWidth, unscaledHeight);
+			if (mNameLabel.height > this.imageButton.height)
+				this.imageButton.y = ((mNameLabel.height - this.imageButton.height)/2) - DROP_DOWN_BMP_OFFSET;
+        }
+        
+		
+	}
+}
diff --git a/sdk/samples/flex/textLayout_ui/src/bxf/ui/controls/HUDImagePopupControl.as b/sdk/samples/flex/textLayout_ui/src/bxf/ui/controls/HUDImagePopupControl.as
new file mode 100755
index 0000000..1243b5e
--- /dev/null
+++ b/sdk/samples/flex/textLayout_ui/src/bxf/ui/controls/HUDImagePopupControl.as
@@ -0,0 +1,132 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package bxf.ui.controls
+{
+	import flash.display.DisplayObject;
+	import flash.events.Event;
+	import flash.events.MouseEvent;
+	
+	import mx.containers.HBox;
+	import mx.controls.Image;
+
+	/**
+	 * HUDImagePopupControl is an image control with the popup menu functionality. It allows specifying 
+	 * a separate control as the owner to be able to position the menu relative to that control. 
+	 * */	
+	public class HUDImagePopupControl extends HBox {
+		private var mListDropDownImg:Class;
+		private var mListDropDownBmp:Image;
+		private var mValueMenu:BxPopupMenu;
+		private var mLabelField:String;
+				
+		private var mSelValue:String;
+		private var isOpen:Boolean;
+		
+		/** Workaround for bug in Flex 4.0.0.2514. SWFLoader event handler called from within addChild fails if systemMaanger is null. */
+		private const workaroundFlexBug:Boolean = true;
+		private var imageNeedsAttach:Boolean;
+		
+	
+		public function HUDImagePopupControl(inImageClass:Class, inValues:Array=null, inStyleName:String="bxControls") {
+			super();
+			
+			this.styleName = inStyleName;
+			
+			this.mListDropDownImg = inImageClass;
+			
+			mListDropDownBmp = new Image;
+			mListDropDownBmp.source = mListDropDownImg;
+			this.addEventListener(MouseEvent.CLICK, onPopupClicked);	
+
+			imageNeedsAttach = false;
+			if (workaroundFlexBug)
+				imageNeedsAttach = true;
+			else
+				addChild(mListDropDownBmp);
+			
+			mValueMenu = new BxPopupMenu(this, inValues, mListDropDownBmp);
+			mValueMenu.addEventListener(BxPopupMenu.SELECTION_CHANGED, onSelectionChanged);
+			
+			isOpen = false;
+		}
+		
+		private function checkImageAttach():void
+		{
+			if (imageNeedsAttach && systemManager != null)
+			{
+				addChild(mListDropDownBmp);
+				imageNeedsAttach = false;				
+			}
+		}
+		public function set values(inArray:Array):void {
+			checkImageAttach();
+			mValueMenu.hide();
+			mValueMenu.values = inArray;
+		}
+
+		public function set labelField(inLabelField:String):void {
+			checkImageAttach();
+			mValueMenu.labelField = inLabelField;
+		}
+
+		public function set menuPositionOwner(inMenuPositionOwner:DisplayObject):void {
+			checkImageAttach();
+			mValueMenu.menuPositionOwner = inMenuPositionOwner;
+		}
+						
+		/** Set to one of the BxPopupMenu.MENU_LOCATION_XXX constants. If not set to a valid value,
+		 * defaults to MENU_LOCATION_BELOW. */
+		public function set menuPosition(inPosition:String):void {
+			checkImageAttach();
+			mValueMenu.menuPosition = inPosition;
+		}
+
+		public function get selectedItem():Object {
+			checkImageAttach();
+			return mValueMenu.selectedItemData;	
+		}	
+        
+        public function get popupMenu():BxPopupMenu {
+			checkImageAttach();
+        	return mValueMenu;
+        }
+        
+        public function get imageButton():Image {
+			checkImageAttach();
+        	return mListDropDownBmp;
+        }
+        
+        protected function onPopupClicked(evt:MouseEvent):void {
+			checkImageAttach();
+        	if (isOpen)
+        		mValueMenu.hide();
+        	else
+        		mValueMenu.Open();
+        	isOpen = !isOpen;
+        }
+
+		protected function onSelectionChanged(evt:Event):void {
+			
+			checkImageAttach();
+			this.dispatchEvent(evt);
+			isOpen = false;
+		}
+		
+	}
+}
diff --git a/sdk/samples/flex/textLayout_ui/src/bxf/ui/controls/HotText.as b/sdk/samples/flex/textLayout_ui/src/bxf/ui/controls/HotText.as
new file mode 100755
index 0000000..0fd31d2
--- /dev/null
+++ b/sdk/samples/flex/textLayout_ui/src/bxf/ui/controls/HotText.as
@@ -0,0 +1,622 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package bxf.ui.controls
+{
+	import bxf.ui.inspectors.HotTextInput;
+	import bxf.ui.utils.EffectiveStage;
+	
+	import flash.display.CapsStyle;
+	import flash.display.LineScaleMode;
+	import flash.display.DisplayObject;
+	import flash.events.FocusEvent;
+	import flash.events.MouseEvent;
+	import flash.text.TextLineMetrics;
+	
+	import mx.controls.TextInput;
+	import mx.core.UIComponent;
+	import mx.core.UITextField;
+	import mx.events.FlexEvent;
+	import mx.managers.CursorManager;
+	
+	[Event(name="change", type="bx.controls.HotTextEvent")]
+	[Event(name="finishChange", type="bx.controls.HotTextEvent")]
+	[Event(name="active", type="bx.controls.HotTextEvent")]
+	[Event(name="inactive", type="bx.controls.HotTextEvent")]
+	
+	public class HotText extends UIComponent
+	{
+		[Embed(source="../assets/finger_scrub_cur.png")]
+		private static var sHorizResizeCursor:Class;
+
+	    //----------------------------------
+	    //  textField
+	    //----------------------------------
+	
+	    /**
+	     *  The internal UITextField object that renders the value of the hotext control.
+	     * 
+	     *  @default null 
+	     */
+	    protected var textField:HotTextInput;
+
+	    //----------------------------------
+	    //  labelField
+	    //----------------------------------
+	
+	    /**
+	     *  The internal UITextField object that renders the label of the hotext control.
+	     * 
+	     *  @default null 
+	     */
+		protected var labelField:UITextField;
+		
+		protected var inPlaceEdit:TextInput;
+		
+		private var currCapture:IMouseCapture = null;
+		private var _fontSize:uint;
+		private var _textLabel:String;
+		private var _valueString:String;
+		private var _valueConflict:Boolean = true;
+		
+		private var _labelColor:Number = 0x000000;
+				
+		private var _displayUnderline:Boolean = false;
+		
+		private var _suffix:String="";
+		
+		private var _maxChars:int = 0;	// for inPlaceEdit
+		
+		private var _stage:DisplayObject;	// if we get unexpectedly removed from the stage, we still need to find it to 
+									// remove stageBubbleClickHandler
+		private var labelStyle:String = "ActionLabels";
+		private var detailStyle:String = "hotTextStyle";
+		
+		// for activity event debouncing
+		private var _hovering:Boolean = false;	// basically, "mouse over" regardless of focus
+		private var _editing:Boolean = false;	// inPlaceEdit active
+		private var _suspended:Boolean = false;	// inPlaceEdit suspended
+		private var _genericallyFocused:Boolean = false;	// focused by keyboard or after drag; e.g. "blue box showing"
+		
+		public function HotText()
+		{
+			super();
+		}
+
+		private function mouseUpHandler(e:MouseEvent):void{
+			if (currCapture) {
+				currCapture.EndTracking(e);
+				currCapture = null;
+				if (null != EffectiveStage(this)) {
+		        	EffectiveStage(this).removeEventListener(MouseEvent.MOUSE_UP, mouseUpHandler, true);
+		       		EffectiveStage(this).removeEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler, true);
+		  		}
+				if (e.target == textField.internalTextField) { //bug 217661
+					CursorManager.setCursor(sHorizResizeCursor);
+				}
+				else {
+					CursorManager.removeAllCursors();
+				}
+				e.stopPropagation();
+			}
+		}
+
+		private function mouseDownHandler(e:MouseEvent):void{
+			currCapture = ServeMouseCapture();
+			if (null == currCapture)
+				return;
+	
+	        EffectiveStage(this).addEventListener(MouseEvent.MOUSE_UP, mouseUpHandler, true);
+	        EffectiveStage(this).addEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler, true);
+				
+			currCapture.BeginTracking(e, true);
+		}
+
+		private function mouseMoveHandler(e:MouseEvent):void {
+			if (currCapture) {
+				currCapture.ContinueTracking(e);
+				e.stopPropagation();
+			}
+		}
+
+		private function clickHandler(e:MouseEvent):void {
+			
+		}
+		
+		private function set hovering(value:Boolean) : void {
+			_hovering = value;
+//			if (value) {
+//				addActivity();
+//			} else {
+//				subtractActivity();
+//			}
+		}
+		
+		private function set editing(value:Boolean) : void {
+			_editing = value;
+			if (value) {
+				addActivity();
+			} else {
+				subtractActivity();
+			}
+		}
+		
+		private function set focused(value:Boolean) : void {
+			_genericallyFocused = value;
+			if (value) {
+				addActivity();
+			} else {
+				subtractActivity();
+			}
+		}
+		
+		public function setValueConflict():void
+		{
+			_valueConflict = true;
+			if (textField) {
+				textField.text = "---";
+	            invalidateSize();
+    	        invalidateDisplayList();
+			}
+		}
+		
+		public function get valueConflict() : Boolean {
+			return _valueConflict;
+		}
+
+		private function addActivity() : void
+		{
+			const degreeOfActivity:int = int(_editing) + /* int(_hovering) + */ int(_genericallyFocused);
+			
+//			trace(bx.utils.StackTrace("addFocus: degree " + degreeOfActivity + "; editing " + _editing + "; hovering " + _hovering + "; focused " + _genericallyFocused));
+
+			if (degreeOfActivity == 1)	// e.g. we're going 0->1
+			{
+				dispatchEvent(new HotTextEvent(HotTextEvent.ACTIVE, this));
+			}
+		}
+
+		private function subtractActivity() : void
+		{
+			const degreeOfActivity:int = int(_editing) + /* int(_hovering) + */ int(_genericallyFocused);
+
+//			trace(bx.utils.StackTrace("subtractFocus: degree " + degreeOfActivity + "; editing " + _editing + "; hovering " + _hovering + "; focused " + _genericallyFocused));
+
+			if (degreeOfActivity == 0)	// totally done
+			{	
+				dispatchEvent(new HotTextEvent(HotTextEvent.INACTIVE, this));
+			}
+		}
+
+		private function rollOverHandler(e:MouseEvent):void {
+			if (!e.buttonDown) {
+				if (e.target == e.currentTarget) {
+					CursorManager.setCursor(sHorizResizeCursor);
+					hovering = true;
+				}
+			}
+		}
+
+		private function rollOutHandler(e:MouseEvent):void {
+			
+			if (null == currCapture && !e.buttonDown && e.target == e.currentTarget) {
+				CursorManager.removeAllCursors();
+				hovering = false;
+			}
+		}
+
+		private function focusGainHandler(e:FocusEvent):void {
+			focused = true;
+		}
+
+		private function focusLossHandler(e:FocusEvent):void {
+			focused = false;
+		}
+
+		public function set suffix(inSuffix:String):void {
+			_suffix = inSuffix;
+		}
+		
+		public function set textLabel(inLabel:String):void {
+			_textLabel = inLabel;
+			if (labelField) {
+			
+				labelField.text = inLabel;
+	            invalidateSize();
+    	        invalidateDisplayList();
+			}
+		}
+	
+		public function set displayUnderline(inDisplay:Boolean):void {
+			_displayUnderline = inDisplay;
+    	    invalidateDisplayList();    			
+		}
+
+		public function get textLabel():String {
+			return _textLabel;
+		}
+	
+		protected function set valueString(inValStr:String):void {
+			_valueConflict = false;
+			_valueString = inValStr;
+			if (textField) {
+				textField.text = _valueString + _suffix;
+	            invalidateSize();
+    	        invalidateDisplayList();
+			}
+		}
+		
+		public function set labelColor(color:Number):void {
+			_labelColor = color;
+			if (labelField)
+				labelField.setColor(_labelColor);
+		}
+		
+		/// Max chars for in-place edit
+		public function set maxChars(chars:int):void {
+			_maxChars = chars;
+		}
+		
+		public function get maxChars():int {
+			return _maxChars;
+		}
+		
+		/** 
+		 * Internal functions used for subclass extension
+		 * */
+		 
+		protected function UpdateStringFromValue():void {
+			
+		}
+
+		protected function SetValueFromText(inString:String):void {
+			
+		}
+
+		protected function ServeMouseCapture():IMouseCapture {
+			return null;
+		}
+
+		/**
+		 * Flex Overrides
+		 * */
+	    override protected function createChildren():void
+	    {
+	        super.createChildren();
+	
+	        // Create a UITextField to display the label.
+	 		if (!labelField) {
+	 			labelField = new UITextField;//(createInFontContext(UITextField));
+				labelField.styleName = labelStyle;
+
+	 			addChild(labelField);
+	 			//labelField.setColor(_labelColor);
+	 		}
+	 		
+	        if (!textField)
+	        {
+	            textField = new HotTextInput;//UITextField(createInFontContext(UITextField));
+	            textField.addEventListener(MouseEvent.ROLL_OVER, rollOverHandler);
+	            textField.addEventListener(MouseEvent.ROLL_OUT, rollOutHandler);
+	            //textField.addEventListener(MouseEvent.CLICK, clickHandler);
+	            textField.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);
+	            textField.addEventListener(flash.events.FocusEvent.FOCUS_IN, focusGainHandler);
+	            textField.addEventListener(flash.events.FocusEvent.FOCUS_OUT, focusLossHandler);
+	            this.styleName = detailStyle;
+	            addChild(textField);
+	        }
+	        
+	        if (!inPlaceEdit) 
+	        {
+	        	inPlaceEdit = new TextInput;//TextInput(createInFontContext(TextInput));
+	        	inPlaceEdit.setStyle("color", "#000000");
+	        	addChild(inPlaceEdit);
+	        	inPlaceEdit.visible = false;
+	        }
+	    }
+	
+	    override public function get baselinePosition():Number
+	    {
+	        if (!myValidateBaselinePosition())
+	            return NaN;
+	
+	        return textField.y + textField.baselinePosition;
+	    }
+	    
+		private function myValidateBaselinePosition():Boolean
+	    {
+	        // If this component isn't parented,
+	        // then it doesn't know its text styles
+	        // and we can't compute a baselinePosition.
+	        if (!parent)
+	            return false;
+	            
+	        // If this component hasn't been sized yet, assign it
+	        // an actual size that's based on its explicit or measured size.
+	        if (width == 0 && height == 0)
+	        {
+	            validateNow();
+	            
+	            var w:Number = getExplicitOrMeasuredWidth();
+	            var h:Number = getExplicitOrMeasuredHeight();
+	            
+	            setActualSize(w, h);
+	        }
+	        
+	        // Ensure that this component's internal TextFields
+	        // are properly laid out, so that we can use
+	        // their locations to compute a baselinePosition.
+	        validateNow();
+	        
+	        return true;
+	    }	    
+
+		private static const TEXT_HEIGHT_PADDING:int = 4;
+		private static const TEXT_WIDTH_PADDING:int = 6;
+	    
+	    override protected function measure():void
+    	{
+	   		super.measure();
+
+	        var textWidth:Number = 0;
+    	    var textHeight:Number = 0;
+			var paddingLeft:Number = getStyle("paddingLeft");
+			var paddingRight:Number = getStyle("paddingRight");
+			var paddingTop:Number = 4;//getStyle("paddingTop");
+			var paddingBottom:Number = getStyle("paddingBottom");
+			var horizontalGap:Number = 2;
+			//horizontalGap = getStyle("horizontalGap");
+
+			if (textLabel)
+		    {
+				var lineMetrics:TextLineMetrics = measureText(textLabel);
+				textWidth = lineMetrics.width + TEXT_WIDTH_PADDING;
+				textHeight = lineMetrics.height + TEXT_HEIGHT_PADDING;
+		        
+				textWidth += paddingLeft + paddingRight + getStyle("textIndent"); 
+				textHeight += paddingTop + paddingBottom;         
+				textWidth += (horizontalGap-2);
+			}
+		    
+		    if (_valueString) 
+		   	{
+				lineMetrics = measureText(_valueString + _suffix);
+				textWidth += lineMetrics.width + TEXT_WIDTH_PADDING;
+				textHeight += lineMetrics.height + TEXT_HEIGHT_PADDING;
+		        
+				textWidth += paddingLeft + paddingRight + getStyle("textIndent"); 
+				textHeight += paddingTop + paddingBottom;         		   		
+		   	}
+
+			measuredMinWidth = measuredWidth = textWidth;
+        	measuredMinHeight = measuredHeight = textHeight;
+	   	}
+	   	 
+	    override protected function updateDisplayList(unscaledWidth:Number,
+    	                                              unscaledHeight:Number):void
+    	{
+    		var dispStr:String = _valueConflict ? "---" : _valueString + _suffix;
+    		if (textField.text != dispStr) {
+ 	            textField.text = dispStr;
+    		}
+    		
+    		if (labelField.text != _textLabel) {
+ 	            labelField.text = _textLabel;
+    		}
+   
+	         layoutContents(unscaledWidth, unscaledHeight,
+    	                   /*phase == ButtonPhase.DOWN*/false);
+    	     
+			if (_displayUnderline) {
+	    	    // Draw a dashed underline
+	    	    var beginOfLineX:int = textField.x + (0.25 * TEXT_WIDTH_PADDING);
+	    	    var endOfLineX:int = textField.x + textField.width - (0.5 * TEXT_WIDTH_PADDING);
+	    	    if (beginOfLineX < endOfLineX)
+	    	    {
+		    	    var lineY:int = textField.y + textField.height - TEXT_HEIGHT_PADDING - 2;
+		    	     
+					this.graphics.clear();
+		    	    
+					this.graphics.lineStyle(1, getStyle("color"), 1, true, LineScaleMode.NONE, CapsStyle.NONE);
+					for (var currentPoint:int = beginOfLineX; currentPoint <= endOfLineX; currentPoint += 2) {
+						this.graphics.moveTo(currentPoint, lineY);
+						this.graphics.lineTo(currentPoint, lineY+1);
+					}
+					this.graphics.lineStyle(1, getStyle("backColor"), 1, true, LineScaleMode.NONE, CapsStyle.NONE);
+					this.graphics.moveTo(beginOfLineX-1, lineY+1);
+					this.graphics.lineTo(endOfLineX+1, lineY+1);
+	    	    }
+			}
+    	}
+    	
+    	protected function layoutContents(unscaledWidth:Number,
+                                        unscaledHeight:Number,
+                                        offset:Boolean):void
+        {
+			var labelWidth:Number = 0;
+			var labelHeight:Number = 0;
+
+			var labelX:Number = 0;
+			var labelY:Number = 0;
+       
+			var textWidth:Number = 0;
+			var textHeight:Number = 0;
+
+			var textX:Number = 0;
+			var textY:Number = 0;
+
+			var horizontalGap:Number = 0;
+			var verticalGap:Number = 2;
+
+			var paddingLeft:Number = getStyle("paddingLeft");
+			var paddingRight:Number = getStyle("paddingRight");
+			var paddingTop:Number = getStyle("paddingTop");
+			var paddingBottom:Number = getStyle("paddingBottom");
+
+        	var lineMetrics:TextLineMetrics;
+
+			if (_textLabel) {
+    	        lineMetrics = measureText(_textLabel);
+        	    labelWidth = lineMetrics.width + TEXT_WIDTH_PADDING;
+            	labelHeight = lineMetrics.height + TEXT_HEIGHT_PADDING;
+        	} else {
+            	lineMetrics = measureText("Wj");
+            	textHeight = lineMetrics.height + TEXT_HEIGHT_PADDING;
+        	}
+
+			if (_valueString) {
+	   	        lineMetrics = measureText(_valueString + _suffix);
+        	    textWidth = lineMetrics.width + TEXT_WIDTH_PADDING;
+            	textHeight = lineMetrics.height + TEXT_HEIGHT_PADDING;
+			} else {
+            	lineMetrics = measureText("Wj");
+            	textHeight = lineMetrics.height + TEXT_HEIGHT_PADDING;
+        	}
+
+			var viewWidth:Number = unscaledWidth;
+			var viewHeight:Number = unscaledHeight;
+
+           // horizontalGap = getStyle("horizontalGap");
+			if (textWidth == 0 || labelWidth == 0)
+				horizontalGap = 0;
+			
+           
+           	labelField.width = labelWidth;
+            labelField.height = labelHeight = Math.min(viewHeight, labelHeight);
+            
+            if (textWidth > 0)
+            {
+            	if (unscaledWidth > 0) 
+                	textField.width = textWidth = 
+                    	Math.max(Math.min(viewWidth - labelWidth - horizontalGap -
+                        	              paddingLeft - paddingRight, textWidth), 0);
+                else
+                	textField.width = textWidth;
+            }
+            else
+            {
+                textField.width = labelWidth = 0;
+            }
+            
+			textField.height = labelHeight = Math.min(viewHeight, textHeight);
+			labelX += paddingLeft;
+			textX = labelX + labelWidth + horizontalGap;
+            labelY  = ((viewHeight - labelHeight - paddingTop - paddingBottom) / 2) + paddingTop;
+            textY = ((viewHeight - textHeight - paddingTop - paddingBottom) / 2) + paddingTop;
+
+	        textField.x = Math.round(textX);
+    	    textField.y = Math.round(textY);
+
+	        labelField.x = Math.round(labelX);
+    	    labelField.y = Math.round(labelY);
+        }
+		
+		private function handleInPlaceEditEnd():void {
+			if (_editing || _suspended)
+			{
+				inPlaceEdit.visible = false;
+				inPlaceEdit.removeEventListener(mx.events.FlexEvent.ENTER, onNumberChanged);
+				inPlaceEdit.removeEventListener(flash.events.FocusEvent.KEY_FOCUS_CHANGE, onKeyFocusOut);
+				inPlaceEdit.removeEventListener(flash.events.FocusEvent.FOCUS_OUT, inPlaceFocusLossHandler);
+				
+				_stage.removeEventListener(MouseEvent.CLICK, stageBubbleClickHandler, true);		
+				
+				if (!valueConflict || inPlaceEdit.text.length > 0)
+					SetValueFromText(inPlaceEdit.text);
+				inPlaceEdit.horizontalScrollPosition = 0.0;
+				editing = false;
+				_suspended = false;
+			}
+		}
+		
+		/**
+		 * Turns off editing (call from loss of focus), but puts control into a suspended state so that a subsequent
+		 * event (from tab or enter key) can still cause it to set the value of the property.
+		 */
+		private function handleInPlaceEditSuspend():void {
+			if (_editing)
+			{
+				inPlaceEdit.visible = false;
+				inPlaceEdit.removeEventListener(mx.events.FlexEvent.ENTER, onNumberChanged);
+				inPlaceEdit.removeEventListener(flash.events.FocusEvent.KEY_FOCUS_CHANGE, onKeyFocusOut);
+				inPlaceEdit.removeEventListener(flash.events.FocusEvent.FOCUS_OUT, inPlaceFocusLossHandler);
+				
+				_stage.removeEventListener(MouseEvent.CLICK, stageBubbleClickHandler, true);		
+				inPlaceEdit.horizontalScrollPosition = 0.0;
+				editing = false;
+				_suspended = true;
+			}
+		}
+		
+		private function onNumberChanged(evt:mx.events.FlexEvent):void {
+			textField.setFocus(); // Return focus to the Mouse Control
+			handleInPlaceEditEnd();
+		}
+		
+		private function onKeyFocusOut(evt:flash.events.FocusEvent):void {
+			textField.setFocus(); // Return focus to the Mouse Control
+			handleInPlaceEditEnd();
+		}
+		
+		
+		private function stageBubbleClickHandler(evt:MouseEvent):void {
+			if (evt.target == textField.internalTextField)
+				return;
+			var targetAsUITextField:UITextField = evt.target as UITextField;
+			if (targetAsUITextField != null) {
+				if (targetAsUITextField.parent == inPlaceEdit)
+					return;
+			}
+			handleInPlaceEditEnd();
+		}
+		
+		private function inPlaceFocusLossHandler(e:FocusEvent):void {
+			handleInPlaceEditSuspend();
+		}
+
+		public function beginInPlaceEdit():void {
+			inPlaceEdit.addEventListener(mx.events.FlexEvent.ENTER, onNumberChanged);
+			inPlaceEdit.addEventListener(flash.events.FocusEvent.KEY_FOCUS_CHANGE, onKeyFocusOut);
+			inPlaceEdit.addEventListener(flash.events.FocusEvent.FOCUS_OUT, inPlaceFocusLossHandler);
+			
+			// remember the stage because e.g. due to deselection we can get removed from the stage before we get 
+			// notified of it - but we will still need to unhook stageBubbleClickHandler. See bug 214627/215494
+			_stage = EffectiveStage(this);
+			
+			_stage.addEventListener(MouseEvent.CLICK, stageBubbleClickHandler, true);
+			
+	
+			inPlaceEdit.horizontalScrollPosition = 0;
+			inPlaceEdit.setSelection(0,0);
+			inPlaceEdit.visible = true;
+					
+			inPlaceEdit.x = textField.x-2;
+			inPlaceEdit.y = textField.y-2;
+			inPlaceEdit.width = Math.max(textField.width+4, 40);
+			inPlaceEdit.height = textField.height+4;
+			inPlaceEdit.text = _valueConflict ? "" : _valueString;
+			inPlaceEdit.maxChars = _maxChars;
+			inPlaceEdit.setFocus();
+			inPlaceEdit.setSelection(0, textField.text.length);	
+			inPlaceEdit.horizontalScrollPosition = 0;	
+			inPlaceEdit.setFocus();
+			editing = true;
+		}
+	}
+}
+
diff --git a/sdk/samples/flex/textLayout_ui/src/bxf/ui/controls/HotTextEvent.as b/sdk/samples/flex/textLayout_ui/src/bxf/ui/controls/HotTextEvent.as
new file mode 100755
index 0000000..b6eb747
--- /dev/null
+++ b/sdk/samples/flex/textLayout_ui/src/bxf/ui/controls/HotTextEvent.as
@@ -0,0 +1,46 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package bxf.ui.controls
+{
+	import flash.events.Event;
+
+	public class HotTextEvent extends Event
+	{
+		public static const CHANGE:String = "change";	
+		public static const FINISH_CHANGE:String = "finishChange";	
+		public static const ACTIVE:String = "active";
+		public static const INACTIVE:String = "inactive";	
+		
+	/**
+     *  The new value of the HotText. 
+      */
+    	public var value:Object;
+    	
+        public function HotTextEvent(type:String, value:Object = null,
+	    							bubbles:Boolean = false,
+	                                cancelable:Boolean = false,
+	                                triggerEvent:Event = null,
+	                                clickTarget:String = null, keyCode:int = -1)
+	    {
+	        super(type, bubbles, cancelable);
+        	this.value = value;
+        }
+	    
+	}
+}
diff --git a/sdk/samples/flex/textLayout_ui/src/bxf/ui/controls/HotTextNumber.as b/sdk/samples/flex/textLayout_ui/src/bxf/ui/controls/HotTextNumber.as
new file mode 100755
index 0000000..4e04ae9
--- /dev/null
+++ b/sdk/samples/flex/textLayout_ui/src/bxf/ui/controls/HotTextNumber.as
@@ -0,0 +1,245 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package bxf.ui.controls
+{
+	import mx.formatters.NumberFormatter;
+	import flash.events.KeyboardEvent;
+	import flash.ui.Keyboard;
+	
+	public class HotTextNumber extends HotText
+	{
+		private var numberFormatter:NumberFormatter;
+		private var _value:Number;
+		private var _minVal:Number;
+		private var _maxVal:Number;
+		private var _increment:Number = 1;
+		private var _decimalPlaces:int = 0;
+		private var _enforcePrecision:Boolean = false;
+
+		public function HotTextNumber()
+		{
+			super();
+			this.tabChildren = true;
+			this.tabEnabled = true;
+
+			numberFormatter = new NumberFormatter;
+			numberFormatter.precision = _decimalPlaces;
+		}
+			
+		public function get value():Number {
+			return _value;
+		}	
+		
+		override protected function createChildren():void {
+			super.createChildren();
+			inPlaceEdit.restrict = "0-9.\\-";
+			textField.addEventListener(KeyboardEvent.KEY_DOWN, onKeyDown);
+			textField.addEventListener(KeyboardEvent.KEY_UP, onKeyUp);
+		}
+		
+		public function set value(inVal:Number):void {
+			if (inVal > maxValue)
+				inVal = maxValue;
+			else if (inVal < minValue)
+				inVal = minValue;
+
+			if (inVal == _value && !valueConflict)
+				return;
+								
+			_value = inVal;
+			UpdateStringFromValue();
+			if (_enforcePrecision) {
+				var wasUsingThousandsSeparator:Boolean = numberFormatter.useThousandsSeparator;
+				numberFormatter.useThousandsSeparator = false;	// bug 216009
+				_value = Number(numberFormatter.format(_value));
+				numberFormatter.useThousandsSeparator = wasUsingThousandsSeparator;
+				UpdateStringFromValue();
+			}
+			invalidateSize();
+		}
+		
+		public function get minValue():Number {
+			return _minVal;
+		}
+		
+		public function set minValue(inVal:Number):void {
+			_minVal = inVal;
+		}
+		
+		public function get maxValue():Number {
+			return _maxVal;
+		}
+		
+		public function set maxValue(inVal:Number):void {
+			_maxVal = inVal;
+		}
+
+		public function set decimalPlaces(decimal_places:int):void {
+			_decimalPlaces = decimal_places;
+			numberFormatter.precision = _decimalPlaces;
+			UpdateStringFromValue();
+			if (_enforcePrecision) {
+				var wasUsingThousandsSeparator:Boolean = numberFormatter.useThousandsSeparator;
+				numberFormatter.useThousandsSeparator = false;	// bug 216009
+				_value = Number(numberFormatter.format(_value));
+				numberFormatter.useThousandsSeparator = wasUsingThousandsSeparator;
+				UpdateStringFromValue();
+			}
+		}
+		
+		public function get decimalPlaces():int {
+			return _decimalPlaces;
+		}
+		
+		public function get increment():Number {
+			return _increment;
+		}
+		
+		public function set increment(inVal:Number):void {
+			_increment = inVal;
+		}
+		
+		public function get enforcePrecision():Boolean {
+			return _enforcePrecision;
+		}
+		
+		public function set enforcePrecision(enforce:Boolean):void {
+			_enforcePrecision = enforce;
+			
+		}
+		public function SetValueUnknown():void {
+			
+		}
+
+		public function IncrementValue(inAmount:Number):void {
+			var diff_value:Number = inAmount*_increment;
+			
+			value += diff_value;
+		}
+		
+		override protected function UpdateStringFromValue():void {
+			valueString = numberFormatter.format(_value);
+		}
+		
+		override public function beginInPlaceEdit():void {
+			super.beginInPlaceEdit();
+			inPlaceEdit.text = valueConflict ? "" : _value.toString();
+		}
+		
+		private function onKeyDown(evt:KeyboardEvent):void {
+			if (!inPlaceEdit.visible) { // Make sure we aren't in edit mode first
+				var inc:Number = _increment;
+				if (evt.shiftKey) inc *= 10; // If you hold shift, change by 10
+				switch (evt.keyCode) {
+					case Keyboard.ENTER: beginInPlaceEdit(); break;
+					case Keyboard.LEFT:
+						value -= inc;
+						dispatchEvent(new HotTextEvent(HotTextEvent.CHANGE, value));
+						break;
+					case Keyboard.UP:
+						value += inc;
+						dispatchEvent(new HotTextEvent(HotTextEvent.CHANGE, value));
+						break;
+					case Keyboard.RIGHT:
+						value += inc;
+						dispatchEvent(new HotTextEvent(HotTextEvent.CHANGE, value));
+						break;
+					case Keyboard.DOWN:
+						value -= inc;
+						dispatchEvent(new HotTextEvent(HotTextEvent.CHANGE, value));
+						break;
+				}
+			}
+		}
+
+		private function onKeyUp(evt:KeyboardEvent):void {
+			if (!inPlaceEdit.visible) { // Make sure we aren't in edit mode first
+				dispatchEvent(new HotTextEvent(HotTextEvent.FINISH_CHANGE, value));
+			}
+		}
+		
+		override protected function SetValueFromText(inString:String):void {
+			var n:Number = new Number(inString);
+			if (isNaN(n))
+				return;
+				
+			value = n;
+			dispatchEvent(new HotTextEvent(HotTextEvent.FINISH_CHANGE, value)); 
+		}
+		
+		override protected function ServeMouseCapture():IMouseCapture {
+			return new HotTextMouseCapture(this, beginInPlaceEdit);
+		}		
+	}
+}
+
+import bxf.ui.controls.HotTextNumber;
+import bxf.ui.controls.IMouseCapture;
+import bxf.ui.controls.HotTextEvent;
+
+import flash.events.MouseEvent;
+import flash.geom.Point;
+
+class HotTextMouseCapture implements IMouseCapture {
+	private var hotTextNumber:HotTextNumber;
+	private var initialValue:Number;
+	private var initialDecimalPlaces:int;
+	private var lastPoint:Point;
+	private var diff_pt:Point;
+	private var changed:Boolean;
+	private var defAction:Function;
+	
+	public function HotTextMouseCapture(inHotTextNumber:HotTextNumber, inDefAction:Function = null) {
+		hotTextNumber = inHotTextNumber;
+		initialValue = hotTextNumber.value;
+		defAction = inDefAction;
+		initialDecimalPlaces = hotTextNumber.decimalPlaces;
+		diff_pt = new Point;
+		changed = false;
+	}
+	public function BeginTracking(inMouseEvent:MouseEvent, inCursorAdjust:Boolean):void {
+		lastPoint = new Point;
+		lastPoint.x = inMouseEvent.stageX;
+		lastPoint.y = inMouseEvent.stageY;
+		
+	}
+	
+	public function ContinueTracking(inMouseEvent:MouseEvent):void {
+		diff_pt.x = inMouseEvent.stageX - lastPoint.x;
+		diff_pt.y = inMouseEvent.stageY - lastPoint.y;
+		lastPoint.x = inMouseEvent.stageX;
+		lastPoint.y = inMouseEvent.stageY;
+		var increment:Number = diff_pt.x - diff_pt.y;
+		if (0 != increment) {
+			hotTextNumber.IncrementValue(increment);
+			hotTextNumber.dispatchEvent(new HotTextEvent(HotTextEvent.CHANGE, hotTextNumber.value));
+			changed = true;
+		}
+		
+	}
+	
+	public function EndTracking(inMouseEvent:MouseEvent):void {
+		if (!changed) {
+			if (defAction != null)
+				defAction();
+		} else {
+			hotTextNumber.dispatchEvent(new HotTextEvent(HotTextEvent.FINISH_CHANGE, hotTextNumber.value)); 	
+		}
+	}
+}
diff --git a/sdk/samples/flex/textLayout_ui/src/bxf/ui/controls/IMouseCapture.as b/sdk/samples/flex/textLayout_ui/src/bxf/ui/controls/IMouseCapture.as
new file mode 100755
index 0000000..238847b
--- /dev/null
+++ b/sdk/samples/flex/textLayout_ui/src/bxf/ui/controls/IMouseCapture.as
@@ -0,0 +1,30 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package bxf.ui.controls
+{
+	import flash.events.MouseEvent;
+	
+	public interface IMouseCapture
+	{
+		
+		function BeginTracking(inMouseEvent:MouseEvent, inCursorAdjust:Boolean):void;
+		function ContinueTracking(inMouseEvent:MouseEvent):void;
+		function EndTracking(inMouseEvent:MouseEvent):void;
+	}
+}
diff --git a/sdk/samples/flex/textLayout_ui/src/bxf/ui/inspectors/CheckboxPropertyEditor.as b/sdk/samples/flex/textLayout_ui/src/bxf/ui/inspectors/CheckboxPropertyEditor.as
new file mode 100755
index 0000000..9ed5321
--- /dev/null
+++ b/sdk/samples/flex/textLayout_ui/src/bxf/ui/inspectors/CheckboxPropertyEditor.as
@@ -0,0 +1,93 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package bxf.ui.inspectors
+{
+	import flash.events.MouseEvent;
+	
+	import mx.containers.HBox;
+	import mx.controls.CheckBox;
+	import mx.controls.Spacer;
+	
+	public class CheckboxPropertyEditor extends PropertyEditorBase implements IPropertyEditor
+	{
+		private var mChangeNotify:ValueChangeNotifier;
+		private var mSelected:Boolean;
+		
+		private var mCheckbox:CheckBox;
+		private var mHangingIndent:Boolean;
+		private var mAlternateLabel:String;		// valid if hanging indent trick mode is on
+					
+		public function CheckboxPropertyEditor(inLabel:String, inPropName:String, inHangingIndent:Boolean = false, inSectionLabel:String = " ")
+		{
+			super(inHangingIndent ? inSectionLabel : inLabel);
+			setStyle("verticalAlign", "middle");
+
+			mChangeNotify = new ValueChangeNotifier(inPropName, this);
+			
+			mHangingIndent = inHangingIndent;
+			mAlternateLabel = inLabel;
+		}
+		
+		override protected function createChildren():void
+		{
+			super.createChildren();
+			if (mCheckbox == null) {
+
+				mCheckbox = new CheckBox();
+					
+				if (!mHangingIndent)
+				{
+					addChild(mCheckbox);
+				}
+				else
+				{
+					mCheckbox.label = mAlternateLabel;
+					var newHBox:HBox = new HBox();
+					newHBox.setStyle("horizontalGap", 0);
+					var s:Spacer = new Spacer();
+					s.width = 4;
+					newHBox.addChild(s);
+					newHBox.addChild(mCheckbox);
+					addChild(newHBox);
+				}
+
+				mCheckbox.selected = mSelected;
+				mCheckbox.addEventListener(MouseEvent.CLICK, onMouseClick);			
+			}
+		}		
+
+		public function onMouseClick(inEvt:MouseEvent):void {
+			mChangeNotify.ValueCommitted(mCheckbox.selected ? "true" : "false");
+		}
+		
+		public function setValueAsString(inValue:String, inProperty:String):void {
+			mSelected = Boolean(inValue == "true");
+			if (mCheckbox)
+				mCheckbox.selected = mSelected;
+		}
+		
+		public function setMultiValue(inValues:Array, inProperty:String):void {
+			trace(this.className + ": Multivalue not supported yet.");
+			setValueAsString(inValues[0], inProperty);
+		}
+		
+	}
+}
+
+		
diff --git a/sdk/samples/flex/textLayout_ui/src/bxf/ui/inspectors/ColorPropertyEditor.as b/sdk/samples/flex/textLayout_ui/src/bxf/ui/inspectors/ColorPropertyEditor.as
new file mode 100755
index 0000000..ab750a5
--- /dev/null
+++ b/sdk/samples/flex/textLayout_ui/src/bxf/ui/inspectors/ColorPropertyEditor.as
@@ -0,0 +1,137 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package bxf.ui.inspectors
+{
+	import bxf.ui.controls.ConflictOverlay;
+
+	import flash.events.KeyboardEvent;
+	import flash.ui.Keyboard;
+	
+	import mx.controls.ColorPicker;
+	import mx.events.ColorPickerEvent;
+	import mx.events.DropdownEvent;
+
+	public class ColorPropertyEditor extends PropertyEditorBase implements IPropertyEditor
+	{
+		private var mPicker:mx.controls.ColorPicker;
+		private var mConflictOverlay:ConflictOverlay = null;
+		private var mChangeNotify:ValueChangeNotifier;
+		private var mSelColor:int = 0;
+		private var mDropdownOpen:Boolean = false;
+		
+		public function ColorPropertyEditor(inLabel:String, inColorPropName:String):void
+		{
+			super(inLabel);
+			mChangeNotify = new ValueChangeNotifier(inColorPropName, this);
+		}
+		
+		override protected function createChildren():void
+		{
+			super.createChildren();
+			if (null == mPicker) {
+				mPicker = new mx.controls.ColorPicker();	
+				mPicker.width = mPicker.height = 18;
+				mPicker.selectedColor = mSelColor;
+				mPicker.showTextField = false;
+				addChild(mPicker);
+				// add another event listener here for when a chicklet is moused over (itemRollOver)
+				mPicker.addEventListener(mx.events.ColorPickerEvent.CHANGE, colorChange);
+				mPicker.addEventListener(mx.events.ColorPickerEvent.ITEM_ROLL_OVER, colorRollover);
+				mPicker.addEventListener(mx.events.DropdownEvent.CLOSE, dropdownClosed);
+				mPicker.addEventListener(mx.events.DropdownEvent.OPEN, dropdownOpened);
+				mPicker.addEventListener(KeyboardEvent.KEY_DOWN, onKeyDown);
+			}
+		}
+
+		private function dropdownClosed(evt:DropdownEvent):void {
+			for(var i:uint = 0; i < systemManager.numChildren; i++) {
+				if (mPicker.owns(systemManager.getChildAt(i)))
+					systemManager.getChildAt(i).removeEventListener(KeyboardEvent.KEY_DOWN, parentKeyDown);
+			}
+			mDropdownOpen = false;
+			colorChanged();
+		}
+		
+		private function dropdownOpened(evt:DropdownEvent):void {
+			for(var i:uint = 0; i < systemManager.numChildren; i++) {
+				if (mPicker.owns(systemManager.getChildAt(i)))
+					systemManager.getChildAt(i).addEventListener(KeyboardEvent.KEY_DOWN, parentKeyDown);
+			}
+			mDropdownOpen = true;
+		}
+		
+		private function parentKeyDown(evt:KeyboardEvent):void {
+			if (evt.keyCode == Keyboard.DELETE || evt.keyCode == Keyboard.BACKSPACE) {
+				evt.stopPropagation();
+			}
+		}
+		
+		private function onKeyDown(evt:KeyboardEvent):void {
+			if (evt.keyCode == Keyboard.ENTER) {
+				if (mDropdownOpen == false) {
+					mPicker.open();
+					mDropdownOpen = true;
+				}
+			}
+		}
+		
+		public function setValueAsString(inColor:String, inProperty:String):void {
+			if(inColor == "transparent")
+			{
+				mSelColor = 0xFFFFFF;
+			}
+			else
+			{
+				mSelColor = int(inColor);
+			}
+			if (mPicker)
+				mPicker.selectedColor = mSelColor;
+			if (mConflictOverlay)
+				mConflictOverlay.visible = false;
+		}
+		
+		public function setMultiValue(inValues:Array, inProperty:String):void {
+			if (mConflictOverlay == null)
+			{
+				mConflictOverlay = new ConflictOverlay();
+				mPicker.addChild(mConflictOverlay);
+				mConflictOverlay.width = mPicker.width;
+				mConflictOverlay.height = mPicker.height;
+			}
+			setValueAsString("0xffffff", inProperty);
+			mConflictOverlay.visible = true;
+		}
+
+		//  allows live update, before committing with colorChanged
+		private function colorRollover(evt:mx.events.ColorPickerEvent):void {
+			mChangeNotify.ValueEdited(evt.color);
+   		}
+   		
+		private function colorChange(evt:mx.events.ColorPickerEvent):void {
+			mChangeNotify.ValueEdited(evt.color);
+			mChangeNotify.ValueCommitted(mPicker.selectedColor);
+   		}
+   		
+		private function colorChanged():void {
+			mChangeNotify.ValueCommitted(mPicker.selectedColor);
+   		}
+	}
+}
+
+		
diff --git a/sdk/samples/flex/textLayout_ui/src/bxf/ui/inspectors/ComboBoxPropertyEditor.as b/sdk/samples/flex/textLayout_ui/src/bxf/ui/inspectors/ComboBoxPropertyEditor.as
new file mode 100755
index 0000000..0def0dd
--- /dev/null
+++ b/sdk/samples/flex/textLayout_ui/src/bxf/ui/inspectors/ComboBoxPropertyEditor.as
@@ -0,0 +1,106 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package bxf.ui.inspectors
+{
+	import flash.events.Event;
+	
+	import bxf.ui.controls.BxPopupMenu;
+	import bxf.ui.controls.HUDComboPopupControl;
+	
+	public class ComboBoxPropertyEditor extends PropertyEditorBase implements IPropertyEditor
+	{
+		private var mChangeNotify:ValueChangeNotifier;
+		private var mComboBox:HUDComboPopupControl;
+		private var mComboBoxStyleName:String;
+		private var mAvailVals:Array;
+		private var mValueRemap:Object;
+		private var mSelectedIdx:int = 0;
+		private var mDeferredInitValue:String = null;
+						
+		public function ComboBoxPropertyEditor(inLabel:String, inPropName:String, inAvailVals:Array, inValueRemap:Object = null) {
+			super(inLabel);
+
+			mChangeNotify = new ValueChangeNotifier(inPropName, this);
+			mComboBoxStyleName = "comboPropEditorValue";
+
+			mAvailVals = inAvailVals;
+			mValueRemap = (inValueRemap != null) ? inValueRemap : new Object();
+		}
+		
+		override protected function createChildren():void
+		{
+			super.createChildren();
+			if (mComboBox == null) {	
+				mComboBox = new HUDComboPopupControl(mAvailVals, mComboBoxStyleName);
+				mComboBox.setStyle("paddingTop", 2);
+
+				addChild(mComboBox);
+
+				if (mDeferredInitValue != null && mDeferredInitValue != "")
+				{
+					mComboBox.value = mDeferredInitValue;
+					mDeferredInitValue = null;
+				}
+				
+				// Make sure the app knows that there is a value selected...
+				else if (mAvailVals.length > 0)
+				{
+					var value:Object = mValueRemap[mComboBox.value];
+					if (value == null)
+						value = mComboBox.value;
+		
+					mChangeNotify.ValueCommitted(value);
+				}
+				 
+				mComboBox.addEventListener(BxPopupMenu.SELECTION_CHANGED, onComboChanged);
+			}		
+		}
+
+		private function onComboChanged(inEvt:Event):void {
+			var value:Object = mValueRemap[mComboBox.value];
+			if (value == null)
+				value = mComboBox.value;
+
+			mChangeNotify.ValueCommitted(value);
+		}
+
+		public function setValueAsString(inValue:String, inProperty:String):void {
+			for (var userString:String in mValueRemap) {
+				if (mValueRemap[userString] == inValue) {
+					inValue = userString;
+					break;
+				}
+			}
+			
+			if (mComboBox)
+				mComboBox.value = inValue;
+			else
+				mDeferredInitValue = inValue;
+		}
+
+		
+		public function setMultiValue(inValues:Array, inProperty:String):void {
+			var value:String = "Mixed";
+			if (mComboBox)
+				mComboBox.value = value;
+			else
+				mDeferredInitValue = value;
+		}
+	}
+}
diff --git a/sdk/samples/flex/textLayout_ui/src/bxf/ui/inspectors/DynamicPropertyEditorBase.as b/sdk/samples/flex/textLayout_ui/src/bxf/ui/inspectors/DynamicPropertyEditorBase.as
new file mode 100755
index 0000000..5b8bf9e
--- /dev/null
+++ b/sdk/samples/flex/textLayout_ui/src/bxf/ui/inspectors/DynamicPropertyEditorBase.as
@@ -0,0 +1,423 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package bxf.ui.inspectors {
+	import bxf.ui.utils.LocalString;
+	
+	import flash.events.Event;
+	
+	import mx.containers.HBox;
+	import mx.containers.VBox;
+	import mx.controls.Label;
+	import mx.controls.Spacer;
+	import mx.core.UIComponent;
+	import mx.events.PropertyChangeEvent;
+	import mx.utils.ObjectProxy;
+	
+
+	public class DynamicPropertyEditorBase extends VBox implements IPropertiesEditor{
+		
+		public static const pxSuffix:String = LocalString("$$$/stage/PropertyEditor/PxSuffix/=px");
+		public static const percentSuffix:String = LocalString("$$$/stage/PropertyEditor/percentSuffix/=%");
+		public static const secondsSuffix:String = LocalString("$$$/stage/PropertyEditor/secondsSuffix/=s");
+		
+		private var mProps:ObjectProxy = new ObjectProxy(new Object());
+				
+		private const tmpWid:int = 190;		
+		private var mNeedToUpdateWidths:Boolean = false;
+
+		private var mEditorLayout:XML;
+		protected var mIcons:Object = new Object();
+
+		private var mPropertyEditors:Object = null;	// associative array;  created once and held onto
+
+		public static const MODELEDITED_EVENT:String = "modelEdited";
+		public static const MODELCHANGED_EVENT:String = "modelChanged";
+		public static const PROPERTY_ACTIVE_EVENT:String = "propActive";
+		public static const PROPERTY_INACTIVE_EVENT:String = "propInactive";
+
+		private var mLayoutItems:Array = [];
+		
+		[Bindable]
+		private var mMaxLabelWidth:int = 0;
+		
+		public function DynamicPropertyEditorBase(inLayout:XML):void {
+			mEditorLayout = inLayout;
+			properties.addEventListener(PropertyChangeEvent.PROPERTY_CHANGE, onPropertyChange);
+			setStyle("verticalGap", 3);
+			setStyle("top", 6);
+			setStyle("left", 10);
+		}
+		
+		public function reset():void
+		{
+			mProps.removeEventListener(PropertyChangeEvent.PROPERTY_CHANGE, onPropertyChange);
+			mProps = new ObjectProxy(new Object());
+			mProps.addEventListener(PropertyChangeEvent.PROPERTY_CHANGE, onPropertyChange);
+		}
+		
+		public function get properties():Object {
+			return mProps;	
+		}
+		
+		public function SetIcon(inKey:String, inIcon:Class):void
+		{
+			mIcons[inKey] = inIcon;
+		}
+		
+		public function hasEditorForProperty(inPropertyName:String):Boolean
+		{
+			if (mPropertyEditors)
+			{
+				return mPropertyEditors[inPropertyName] != null;
+			}
+			return false;
+		}
+		
+		// These props are common to both regular and flash components. Each also overrides this to add more	
+		protected function doGetPropertyEditor(editorEntry:XML):IPropertyEditor {
+			var editor:IPropertyEditor = null;
+
+			if (editorEntry != null){
+				var editorType:String = editorEntry.@type;
+
+				var labelZString:String = editorEntry.@label;
+				var localizedLabel:String = (labelZString != null) ? LocalString(labelZString) : "";
+
+				var primaryPropName:String = editorEntry.property[0].@name;
+				var tipZString:String = editorEntry.@tooltip;
+				var tipString:String = (tipZString != null) ? LocalString(tipZString) : "";
+				
+				var sectionSpacerStr:String = editorEntry.@sectionSpacer;
+				var sectionSpacer:Boolean = sectionSpacerStr != null && sectionSpacerStr == "yes"; 
+
+				var editorStyle:String = (editorEntry.@style != null) ? editorEntry.@style : "";
+
+				switch (editorType) {
+					
+				case "hotnumber":
+					var minStr:String = editorEntry.property[0].@minValue;
+					var minValue:Number = (minStr != null && minStr.length > 0) ? Number(minStr) : Number.NaN;
+					var maxStr:String = editorEntry.property[0].@maxValue;
+					var maxValue:Number = (maxStr != null && maxStr.length > 0) ? Number(maxStr) : Number.NaN;
+
+					var decStr:String = editorEntry.@decimals;
+					var decimals:uint = (decStr != null && decStr.length > 0) ? uint(decStr) : 0;
+					var maxCharStr:String = editorEntry.@maxChars;
+					var maxChars:int = (maxCharStr != null && maxCharStr.length > 0) ? int(maxCharStr) : 0;
+					var enforceStr:String = editorEntry.@enforcePrecision;
+					var enforcePrecision:Boolean = enforceStr != null && enforceStr == "yes";
+					var incrStr:String = editorEntry.@increment;
+					var increment:Number = (incrStr != null && incrStr.length > 0) ? Number(incrStr) : 1;
+					var suffix:String = (editorEntry.@suffix != null) ? editorEntry.@suffix : "";
+					var convertToPercentStr:String = editorEntry.property[0].@convertToPercent;
+					var convertToPercent:Boolean = convertToPercentStr != null && convertToPercentStr == "yes"; 
+
+					editor = new HotNumericPropertyEditor(localizedLabel, primaryPropName, suffix, minValue, maxValue, convertToPercent, decimals, increment, enforcePrecision, maxChars);
+					break;
+				
+				case "hotnumberunit":
+					editor = new HotNumericWithUnitsEditor(localizedLabel, primaryPropName, editorEntry);
+					break;
+					
+				case "color":
+					editor = new ColorPropertyEditor(localizedLabel, primaryPropName);
+					break;
+					
+				case "checkbox":
+					if (editorEntry.@labelSide == "left" || editorEntry.@trickMode == "hangingIndent") {
+						var sectionLabelZStr:String = editorEntry.@sectionLabel;
+						var sectionLabel:String = (sectionLabelZStr != null)? LocalString(sectionLabelZStr) : ""; 
+						editor = new CheckboxPropertyEditor(localizedLabel, primaryPropName, editorEntry.@trickMode == "hangingIndent", sectionLabel);
+					} else {
+						editor = new SimpleCheckboxPropertyEditor(localizedLabel, primaryPropName);
+					}
+					break;
+					
+				case "string":
+					var stringWidth:String = editorEntry.@width;
+					if (stringWidth != null)
+						editor = new StringPropertyEditor(localizedLabel, primaryPropName, Number(stringWidth));
+					else
+						editor = new StringPropertyEditor(localizedLabel, primaryPropName);
+					break;
+
+				case "stringButton":
+					var cmdString:String = editorEntry.@cmd;
+					var cmdVal:Number = (cmdString != null && cmdString.length > 0) ? Number(cmdString) : 0;
+					editor = new StringButtonPropertyEditor(localizedLabel, primaryPropName, cmdVal, tipString);
+					break;
+				case "pictureButton":
+					var pixCmdString:String = editorEntry.@cmd;
+					var pixCmdVal:Number = (pixCmdString != null && pixCmdString.length > 0) ? Number(pixCmdString) : 0;
+					editor = new PictureButtonPropertyEditor(pixCmdVal, editorStyle, tipString);
+					break;
+
+				case "combo":
+					var displayValues:Array = new Array();
+					var map:Object = new Object();
+					for each (var choice:XML in editorEntry.choice) {
+						var userString:String = choice.@display;
+						var valueString:String = choice.@value;
+						displayValues.push(userString);
+						if (valueString.length > 0)
+							map[userString] = valueString;
+					}
+
+					editor = new ComboBoxPropertyEditor(localizedLabel, primaryPropName, displayValues, map);
+					break;
+
+				case "toggleButton":
+					var iconClassStr:String = editorEntry.@iconClass;
+					var iconClass:Class = iconClassStr ? mIcons[iconClassStr] : null;
+					var falseStr:String = editorEntry.property[0].@falseValue;
+					var trueStr:String = editorEntry.property[0].@trueValue;
+					var buttonWidth:Number = editorEntry.@width;
+					var commitStr:String = editorEntry.property[0].@commit;
+					var commit:Boolean = commitStr != null && commitStr == "yes"; 
+					editor = new ToggleButtonPropertyEditor(localizedLabel, iconClass, primaryPropName, falseStr, trueStr, commit, editorStyle, buttonWidth);
+					break;
+				
+				case "multiIconButton":
+					var icons:Array = [];
+					var values:Array = [];
+					for each (var button:XML in editorEntry.button) {
+						icons.push(mIcons[button.@icon]);
+						values.push(button.@value);
+					}
+					editor = new MultiIconButtonSelector(localizedLabel, primaryPropName, icons, values, editorStyle);
+					break;
+					
+				case "fontPicker":
+					editor = new FontPropertyEditor(localizedLabel, primaryPropName);
+					break;
+				}
+				
+				if (editor && sectionSpacer == true && (editor is IHUDLayoutElement)) {
+					(editor as IHUDLayoutElement).sectionSpacer = sectionSpacer;
+				}
+			}
+			
+			return editor;	
+		}
+		
+		private function updateAvailablePropertyEditors():void {
+			// really, it's "init", but maybe one day it will be "update"
+			if (mPropertyEditors == null) {
+				mPropertyEditors = new Object();
+				
+				for each (var editorEntry:XML in mEditorLayout.row.editor) {
+
+					var editor:IPropertyEditor = doGetPropertyEditor(editorEntry);
+					for each (var propEntry:XML in editorEntry.property) {
+						var propName:String = propEntry.@name;
+						mPropertyEditors[propName] = editor;
+					}
+				
+					if (editor != null) {
+						editor.addEventListener(PropertyEditEvent.VALUE_EDITED, handleEditingChange, false, 0.0, true);
+						editor.addEventListener(PropertyEditEvent.VALUE_CHANGED, handlePropChanged, false, 0.0, true);	
+						editor.addEventListener(PropertyEditEvent.VALUE_ACTIVE, handlePropActive, false, 0.0, true);	
+						editor.addEventListener(PropertyEditEvent.VALUE_INACTIVE, handlePropInactive, false, 0.0, true);	
+					}
+				}
+			}
+		}
+				
+		private function onPropertyChange(evt:PropertyChangeEvent):void {
+			updateAvailablePropertyEditors();
+
+			var asIPE:IPropertyEditor = mPropertyEditors[evt.property];
+			if (null != asIPE) {
+				if (evt.newValue is Array)
+				{
+					var strArray:Array = [];
+					for each (var i:* in evt.newValue)
+						strArray.push(String(i));
+					asIPE.setMultiValue(strArray, String(evt.property));
+				}
+				else
+					asIPE.setValueAsString(String(evt.newValue), String(evt.property));
+			}
+
+		}
+		
+		// enables live update
+		protected function handleEditingChange(editEvt:PropertyEditEvent):void {
+			var propId:String = String(editEvt.property);
+			var propVal:String = String(editEvt.newValue);
+			
+			// is reusing mx.events.PropertyChangeEvent clever or dumb? Don't know yet.
+			var evt:PropertyChangeEvent = new PropertyChangeEvent(MODELEDITED_EVENT, false, false, null, propId, properties[propId], propVal);
+			properties[propId] = propVal;
+			dispatchEvent(evt); 
+		}
+		
+		protected function handlePropChanged(editEvt:PropertyEditEvent):void {
+			var propId:String = String(editEvt.property);
+			var propVal:String = String(editEvt.newValue);
+			
+			// is reusing mx.events.PropertyChangeEvent clever or dumb? Don't know yet.
+			var evt:PropertyChangeEvent = new PropertyChangeEvent(MODELCHANGED_EVENT, false, false, null, propId, properties[propId], propVal);
+			properties[propId] = propVal;
+			dispatchEvent(evt); 
+		}
+
+		protected function handlePropActive(editEvt:PropertyEditEvent):void {
+			var propId:String = String(editEvt.property);
+			
+			// is reusing mx.events.PropertyChangeEvent clever or dumb? Probably dumb here. FIXME
+			var evt:PropertyChangeEvent = new PropertyChangeEvent(PROPERTY_ACTIVE_EVENT, false, false, null, propId, null,null);
+			dispatchEvent(evt); 
+		}
+
+		protected function handlePropInactive(editEvt:PropertyEditEvent):void {
+			var propId:String = String(editEvt.property);
+			
+			// is reusing mx.events.PropertyChangeEvent clever or dumb? Probably dumb here. FIXME
+			var evt:PropertyChangeEvent = new PropertyChangeEvent(PROPERTY_INACTIVE_EVENT, false, false, null, propId, null,null);
+			dispatchEvent(evt); 
+		}
+
+		public function rebuildUI():void {
+			/*
+			 * re-layout properties based on what we have now
+			 */
+
+			// Remove any existing children
+			for (var i:uint = numChildren; --i >= 0; ) {
+				removeChildAt(i);
+			}
+			updateAvailablePropertyEditors();
+
+			mLayoutItems=[];
+			/*
+			 * For now, we go with the known properties only, keep track of what we've handled and then (do what with?) properties
+	 		 * the object has that we don't know how to handle. [note: at this instant the "keep track..."
+	 		 * part is untrue. But it was my intent....
+	 		 */
+			for each (var row:XML in mEditorLayout.row) {
+				var currRowBox:HBox = null;
+				var rowLabel:Label = null;
+		 		var colNum:int = 0;
+		 		var styleStr:String = row.@style;
+		 		var labelStr:String = row.@label;
+		 		if (labelStr.length)
+		 			labelStr = LocalString(labelStr);
+		 		var test:XMLList = row.editor;
+		 		if (labelStr.length && row.editor[0] == null)
+		 		{
+		 			rowLabel = new Label();
+		 			rowLabel.text = labelStr;
+		 			addChild(rowLabel);
+		 		}
+				
+				for each (var editorEntry:XML in row.editor) {
+					var usesEditor:Boolean = false;
+//					usesEditor = mProps[editorEntry.property[0].@name != null;
+					for each (var affectedProperty:String in editorEntry.property.@name) {
+						if (mProps[affectedProperty] != null) {
+							usesEditor = true;
+							break;
+						}
+					}
+					
+					if (usesEditor) {
+						// The selected object has this property.	
+						var propName:String = editorEntry.property[0].@name;	// HACK
+						var propEditor:UIComponent = mPropertyEditors[propName];
+						if (propEditor != null) {
+							
+							if (null == currRowBox) {
+						 		if (labelStr.length)
+						 		{
+						 			rowLabel = new Label();
+						 			rowLabel.text = labelStr;
+						 			addChild(rowLabel);
+						 		}
+								currRowBox = new HBox;
+								addChild(currRowBox);	
+								if (styleStr.length)
+									currRowBox.styleName = styleStr;		
+								currRowBox.setStyle("verticalAlign", "middle");
+							}
+							
+							currRowBox.addChild(propEditor);
+							
+							var asHUDLayoutElem:IHUDLayoutElement = propEditor as IHUDLayoutElement;
+							if (asHUDLayoutElem && colNum == 0) {
+								mLayoutItems.push(asHUDLayoutElem);
+							}
+						colNum++;
+						} else {
+							// This is a known property. We should have had an editor
+							trace("Internal error: unknown \"known\" property");
+						}
+					}
+				}
+				
+				for each (var spacer:XML in row.spacer) {	
+					var s:Spacer = new Spacer();
+					s.height = spacer.@height;
+					addChild(new HBox().addChild(s));
+				}
+			}
+			
+			// The property editor changed, we need to alert parties that care.
+			validateNow();
+			var propEditEvent:Event = new Event("PropertyEditorChanged", true, false);
+			this.dispatchEvent(propEditEvent);
+			
+			mNeedToUpdateWidths = true;
+			callLater(updateWidths);	
+		}		
+		
+		override protected function updateDisplayList(unscaledWidth:Number, unscaledHeight:Number):void
+		{
+			super.updateDisplayList(unscaledWidth, unscaledHeight);
+			if (mNeedToUpdateWidths)
+				updateWidths();
+		}
+		
+		private function updateWidths():void {
+			if (this.parent == null || this.parent.parent == null)
+				return;
+				
+			mNeedToUpdateWidths = false;
+			var maxLblWid:int = 0;
+			var hudElem:IHUDLayoutElement;
+			
+			for each (hudElem in mLayoutItems) {
+				var lblWid:int = hudElem.getLabelWidth();
+				if (lblWid > maxLblWid)
+					maxLblWid = lblWid;
+			}
+			
+			if (maxLblWid != mMaxLabelWidth)
+				mMaxLabelWidth = maxLblWid;
+
+			//**teb - TODO; use data binding for this!
+			for each (hudElem in mLayoutItems) {
+				hudElem.maxSiblingLabelWid = mMaxLabelWidth;
+			}
+				
+		}		
+		
+	}	
+		
+}
diff --git a/sdk/samples/flex/textLayout_ui/src/bxf/ui/inspectors/FontPropertyEditor.as b/sdk/samples/flex/textLayout_ui/src/bxf/ui/inspectors/FontPropertyEditor.as
new file mode 100755
index 0000000..2a1c68a
--- /dev/null
+++ b/sdk/samples/flex/textLayout_ui/src/bxf/ui/inspectors/FontPropertyEditor.as
@@ -0,0 +1,215 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package bxf.ui.inspectors
+{
+	import flash.events.Event;
+	import flash.text.Font;
+	import flash.text.FontType;
+	
+	import mx.controls.ComboBox;
+
+	public class FontPropertyEditor extends PropertyEditorBase implements IPropertyEditor
+	{
+		public function FontPropertyEditor(inLabel:String, inPropName:String)
+		{
+			super(inLabel);
+			mChangeNotify = new ValueChangeNotifier(inPropName, this);
+			var fonts:Array = Font.enumerateFonts(true);
+			fonts.sortOn("fontName", Array.CASEINSENSITIVE);
+			mFonts.push("_sans");
+			mFonts.push("_serif");
+			mFonts.push("_typewriter");
+			mFonts.push("\u005f\u30b4\u30b7\u30c3\u30af");
+			mFonts.push("\u005f\u7b49\u5e45");
+			mFonts.push("\u005f\u660e\u671d");
+			// This code will add fonts to the list, and skip dupe names because of embedded fonts.
+			var curFont:String = "";
+			for each (var font:Font in fonts)
+			{
+   				// only show device fonts (apparently, we embed Myriad Pro and Myriad Pro Bold in the TextLayout GUI swf)
+   				if (font.fontType == FontType.DEVICE) {
+	    			if (curFont != font.fontName){
+						mFonts.push(font.fontName);
+	    				curFont = font.fontName; 
+	    			}
+    			}
+    		}
+		}
+		
+		override protected function createChildren():void
+		{
+			super.createChildren();
+			if (mFontCombo == null)
+			{
+				mFontCombo = new TextLayoutFontComboBox;
+				mFontCombo.dataProvider = mFonts;
+				mFontCombo.width = 185;
+				mFontCombo.height = 22;
+				mFontCombo.rowCount = 20;
+				mFontCombo.editable = true;
+				mFontCombo.addEventListener("open", onFontOpen);
+				mFontCombo.addEventListener("close", onFontClose);
+				mFontCombo.addEventListener("enter", onFontChoice);
+				mFontCombo.addEventListener("change", onValueChange);
+				
+				mFontCombo.styleName = "fontComboStyle";
+				mFontCombo.setStyle("dropdownStyleName", "fontDropDownStyle");
+				mFontCombo.y += -10;
+				
+				addChild(mFontCombo);							
+				mFontCombo.updateDropDownWidth();
+				DisplayValue();
+			}
+		}
+				
+		private function onFontChoice(evt:Event):void
+		{
+			if (!mProcessingChoice)		// no reentrance!
+			{
+				mProcessingChoice = true;
+				if (evt.type == "enter")
+				{
+					mFontCombo.close();
+					mChangeNotify.ValueCommitted(mFontCombo.text);
+				}
+				else
+					mChangeNotify.ValueCommitted(mFontCombo.text);
+				mProcessingChoice = false;
+			}
+		}
+		
+		/**
+		 * Find the best match in the list of font names for the entry string. Best match is defined as the first 
+		 * font (alphabetically) that begins with the string, or if there are none that begin with it, the first
+		 * that contains the string. Strings are converted to upper case, so case does not matter.
+		 * @param entry string to search for in font names
+		 * @return index to font found in mFonts, or -1 if no match.
+		 */
+		private function findBestMatch(entry:String):int
+		{
+			var bestMatch:int = -1;
+			if (entry.length > 0)
+			{
+				var entryUpper:String = entry.toUpperCase();
+				var fontUpper:String;
+				var n:int = mFonts.length;
+				for (var i:int = 0; i < n; ++i)
+				{
+					fontUpper = mFonts[i].toUpperCase();
+					var subIndex:int = fontUpper.search(entryUpper);
+					if (subIndex == 0)
+					{
+						bestMatch = i;
+						break;
+					} else if (subIndex > 0 && bestMatch == -1)
+						bestMatch = i;
+				}
+			}
+			return bestMatch;
+		}
+		
+		private function onFontOpen(evt:Event):void
+		{
+			mComboOpen = true;
+		}	
+			
+		private function onFontClose(evt:Event):void
+		{
+			mComboOpen = false;
+			if (!mProcessingChoice)		// no reentrance!
+			{
+				mProcessingChoice = true;
+				mChangeNotify.ValueCommitted(mFontCombo.text);
+				mProcessingChoice = false;
+			}
+		}	
+			
+		private function onValueChange(evt:Event):void
+		{
+			if (mComboOpen)
+			{
+				if (mFontCombo.text != mFonts[mFontCombo.selectedIndex])
+				{
+					// If we get this when the combo box is open, but the text is not equal to the selected list item, 
+					// it means that the user is typing. Autoscroll to best matching font name.
+					var entry:String = mFontCombo.text;
+					var bestMatch:int = findBestMatch(entry);
+					if (bestMatch != -1)
+					{
+						mFontCombo.dropdown.selectedIndex = bestMatch;
+						mFontCombo.dropdown.scrollToIndex(bestMatch);
+					}
+				}
+			}
+		}
+		
+		public function setValueAsString(value:String, inPropType:String):void
+		{
+			mValue = value;
+			DisplayValue();
+		}
+		
+		public function setMultiValue(values:Array, inPropType:String):void
+		{
+			mValue = values;
+			DisplayValue();
+		}
+		
+		private function DisplayValue():void
+		{
+			if (mValue && mFontCombo)
+				if (mValue is String)
+				{
+					var fontIndex:int = mFonts.indexOf(mValue as String);
+					if (fontIndex >= 0)
+						mFontCombo.selectedIndex = fontIndex;
+					else
+					{
+						mFontCombo.selectedIndex = -1;
+						mFontCombo.validateNow();
+						mFontCombo.text = mValue as String;
+					}
+				}
+				else
+				{
+					mFontCombo.selectedIndex = -1;
+					mFontCombo.validateNow();
+					mFontCombo.text = "Mixed";
+				}
+		}
+		
+		
+		private var mFontCombo:TextLayoutFontComboBox = null;
+		private var mValue:Object = null;
+		private var mChangeNotify:ValueChangeNotifier;
+		private var mFonts:Array = [];
+		private var mProcessingChoice:Boolean = false;
+		private var mComboOpen:Boolean = false;
+	}	
+}
+
+import mx.controls.ComboBox;
+
+class TextLayoutFontComboBox extends ComboBox
+{
+	public function updateDropDownWidth():void
+	{
+		this.dropdownWidth = this.calculatePreferredSizeFromData(this.dataProvider.length).width + 25;
+	}						
+}
diff --git a/sdk/samples/flex/textLayout_ui/src/bxf/ui/inspectors/HotNumericPropertyEditor.as b/sdk/samples/flex/textLayout_ui/src/bxf/ui/inspectors/HotNumericPropertyEditor.as
new file mode 100755
index 0000000..d0a5da9
--- /dev/null
+++ b/sdk/samples/flex/textLayout_ui/src/bxf/ui/inspectors/HotNumericPropertyEditor.as
@@ -0,0 +1,122 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package bxf.ui.inspectors
+{
+	import bxf.ui.controls.HotTextEvent;
+	import bxf.ui.controls.HotTextNumber;
+	
+	public class HotNumericPropertyEditor extends PropertyEditorBase implements IPropertyEditor
+	{
+		private var mChangeNotify:ValueChangeNotifier;
+		private var mPropName:String;
+		private var mVal:HotTextNumber;
+		private var mMin:Number, mMax:Number;
+		private var mDecimals:uint;
+		private var mIncrement:Number;
+		private var mValue:Number;
+		private var mHotTextSuffix:String;
+		private var mEnforcePrecision:Boolean;
+		private var mMaxChars:int;	// for in place editing; bug 212147
+		private var mConvertToPercent:Boolean;
+		
+		public function HotNumericPropertyEditor(inLabel:String, inPropName:String,
+												inHotTextSuffix:String = null,
+												inMin:Number = Number.NaN, inMax:Number = Number.NaN,
+												inConvertToPercent:Boolean = false,
+												inDecimals:uint = 0, inIncrement:Number = 1.0,
+												inEnforcePrecision:Boolean = false, inMaxChars:int = 0)
+		{
+			super(inLabel);
+			mMin = inMin;
+			mMax = inMax;
+			mDecimals = inDecimals;
+			mIncrement = inIncrement;
+			mEnforcePrecision = inEnforcePrecision;
+			mMaxChars = inMaxChars;
+			mHotTextSuffix = inHotTextSuffix;
+			mConvertToPercent = inConvertToPercent;
+			mPropName = inPropName;
+			mChangeNotify = new ValueChangeNotifier(inPropName, this);
+			this.tabChildren = true;
+		}
+			
+
+		override protected function createChildren():void
+		{
+	        super.createChildren();
+	
+			if (null == mVal) {
+				mVal = new HotTextNumber();
+				mVal.width = 58;
+				addChild(mVal);
+				mVal.minValue = mMin;
+				mVal.maxValue = mMax;
+				mVal.decimalPlaces = mDecimals;
+				mVal.increment = mIncrement;
+				mVal.enforcePrecision = mEnforcePrecision;
+				mVal.maxChars = mMaxChars;
+				//mVal.hotTextColor = 0x909090;
+				mVal.displayUnderline = true;
+					
+				if (mHotTextSuffix)
+					mVal.suffix=mHotTextSuffix;
+				//mVal.restrict = "0-9\\-";
+				
+				// add event listener for each function
+				mVal.addEventListener(HotTextEvent.CHANGE, onNumberChanged);
+				mVal.addEventListener(HotTextEvent.FINISH_CHANGE, onNumberChangeFinished);			
+			
+				mVal.value = mValue;
+			}
+		}
+		
+		
+		public function setValueAsString(inValue:String, inProperty:String):void {
+			if (mConvertToPercent == true) {
+				mValue = Math.ceil(Number(inValue)*100);
+			}
+			else mValue = Number(inValue);
+			if (mVal)
+				mVal.value = mValue;
+			
+		}
+		
+		public function setMultiValue(inValues:Array, inProperty:String):void {
+			setValueAsString(inValues[0], inProperty);
+			mVal.setValueConflict();
+		}
+
+		// allows live update, before committing with onNumberChangeFinished
+		public function onNumberChanged(inEvt:HotTextEvent):void {
+			if (mConvertToPercent == true) {
+				mChangeNotify.ValueEdited(mVal.value/100);
+			}
+			else mChangeNotify.ValueEdited(mVal.value);
+		}
+
+		public function onNumberChangeFinished(inEvt:HotTextEvent):void {
+			if (mConvertToPercent == true) {
+				mChangeNotify.ValueCommitted(mVal.value/100);
+			}
+			else mChangeNotify.ValueCommitted(mVal.value);
+		}
+	}
+}
+
+		
diff --git a/sdk/samples/flex/textLayout_ui/src/bxf/ui/inspectors/HotNumericWithUnitsEditor.as b/sdk/samples/flex/textLayout_ui/src/bxf/ui/inspectors/HotNumericWithUnitsEditor.as
new file mode 100755
index 0000000..cfadec6
--- /dev/null
+++ b/sdk/samples/flex/textLayout_ui/src/bxf/ui/inspectors/HotNumericWithUnitsEditor.as
@@ -0,0 +1,332 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package bxf.ui.inspectors
+{
+	import flash.events.Event;
+	
+	import mx.utils.StringUtil;
+	
+	import bxf.ui.controls.BxPopupMenu;
+	import bxf.ui.controls.HUDComboPopupControl;
+	import bxf.ui.controls.HotTextEvent;
+	import bxf.ui.controls.HotTextNumber;
+	import bxf.ui.inspectors.PropertyEditorBase;
+	import bxf.ui.inspectors.IPropertyEditor;
+	
+	/*
+		spec XML elements and attributes
+		numericunit
+			displayname
+			min
+			max
+			default
+			decimals
+			enforceprecision
+			increment
+			converttopercent
+			maxchars
+		defaultunit - value is displayname of a numericunit
+		enumval
+			displayname
+			value
+	*/
+	
+	public class HotNumericWithUnitsEditor extends PropertyEditorBase implements IPropertyEditor
+	{
+		private var mChangeNotify:ValueChangeNotifier;
+		private var mPropName:String;
+		private var mValue:Object = null;
+		private var mVal:HotTextNumber;
+		private var mComboBox:HUDComboPopupControl;
+		private var mSpec:XML;
+		private var mComboValues:Array;
+		private var mUnits:Array;
+		private var mEnums:Array;
+		private var mDefaultUnit:String;
+		private var mCurrentUnit:String;
+		private var mComboSpecs:Object;
+		private var mConvertToPercent:Boolean;
+		private var mUnitComboStyleName:String;
+		
+		public function HotNumericWithUnitsEditor(inLabel:String, inPropName:String, inSpec:XML)
+		{
+			super(inLabel);
+			mPropName = inPropName;
+			mSpec = inSpec.copy();
+
+			mUnitComboStyleName = "unitComboValue";
+			
+			mComboValues = [];
+			mUnits = [];
+			mEnums = [];
+			mComboSpecs = new Object;
+			var displayName:String;
+			for each (var unit:XML in mSpec.numericunit)
+			{
+				displayName = unit.@displayname;
+				mComboValues.push(displayName);
+				mUnits.push(displayName);
+				mComboSpecs[displayName] = unit.copy();
+			}
+			if (mComboValues.length == 0)
+				throw new Error("HotNumericWithUnitsEditor: at least one numericunit required in spec.");
+			if (mSpec.enumval[0] != null)
+				mComboValues.push({type: "separator"});
+			for each (var enum:XML in mSpec.enumval)
+			{
+				displayName = enum.@displayname;
+				mComboValues.push(displayName);
+				mEnums.push(displayName);
+				mComboSpecs[displayName] = enum.copy();
+			}
+
+			mDefaultUnit = mSpec.defaultunit[0].toString();
+
+			mChangeNotify = new ValueChangeNotifier(inPropName, this);
+			this.tabChildren = true;
+		}
+			
+
+		override protected function createChildren():void
+		{
+	        super.createChildren();
+	
+			if (null == mVal) {
+				mVal = new HotTextNumber();
+				mVal.width = Math.max(this.GetNumberAttribute(mSpec, "width", 40), 40);
+				addChild(mVal);
+				mVal.displayUnderline = true;
+					
+				
+				// add event listener for each function
+				mVal.addEventListener(HotTextEvent.CHANGE, onNumberChanged);
+				mVal.addEventListener(HotTextEvent.FINISH_CHANGE, onNumberChangeFinished);			
+				
+				mComboBox = new HUDComboPopupControl(mComboValues, mUnitComboStyleName);
+				mComboBox.setStyle("paddingTop", 2);
+				addChild(mComboBox);
+				mComboBox.addEventListener(BxPopupMenu.SELECTION_CHANGED, onComboChanged);
+
+				DisplayValue();
+			}
+		}
+		
+		
+		private function SetUnit(inUnit:String):void
+		{
+			if (mVal && mComboBox)
+			{
+				if (mUnits.indexOf(inUnit) == -1)
+					throw new Error("HotNumericWithUnitsEditor: unknown unit.");
+				mComboBox.value = inUnit;
+				mCurrentUnit = inUnit;
+				var unitSpec:XML = mComboSpecs[inUnit];
+				mVal.minValue = GetNumberAttribute(unitSpec, "min");
+				mVal.maxValue = GetNumberAttribute(unitSpec, "max");
+				mVal.decimalPlaces = GetUintAttribute(unitSpec, "decimals", 0);
+				mVal.increment = GetNumberAttribute(unitSpec, "increment", 1);
+				mVal.enforcePrecision = GetBooleanAttribute(unitSpec, "enforceprecision", false);
+				mVal.maxChars = GetUintAttribute(unitSpec, "maxchars");
+				mConvertToPercent = GetBooleanAttribute(unitSpec, "converttopercent", false);
+				mVal.visible = true;
+				mVal.width = Math.max(this.GetNumberAttribute(mSpec, "width", 40), 40);
+			}
+		}
+		
+		
+		private function GetNumberAttribute(inXML:XML, inAttr:String, inDefault:Number = Number.NaN):Number
+		{
+			var attrStr:String = inXML.attribute(inAttr);
+			return (attrStr != null && attrStr.length > 0) ? Number(attrStr) : inDefault;
+		}
+		
+		private function GetUintAttribute(inXML:XML, inAttr:String, inDefault:uint = 0):uint
+		{
+			var attrStr:String = inXML.attribute(inAttr);
+			return (attrStr != null && attrStr.length > 0) ? uint(attrStr) : inDefault;
+		}
+		
+		private function GetBooleanAttribute(inXML:XML, inAttr:String, inDefault:Boolean):Boolean
+		{
+			var attrStr:String = inXML.attribute(inAttr);
+			if (attrStr != null && attrStr.length > 0)
+			{
+				attrStr = attrStr.toLowerCase();
+				if (attrStr == "true" || attrStr == "t" || attrStr == "yes" || attrStr == "1")
+					return true;
+				else if (attrStr == "false" || attrStr == "f" || attrStr == "no" || attrStr == "0")
+					return false;
+				else
+					return inDefault;
+			}
+			else
+				return inDefault;
+		}
+		
+		
+		public function setValueAsString(value:String, inPropType:String):void
+		{
+			mValue = value;
+			DisplayValue();
+		}
+		
+		public function setMultiValue(values:Array, inPropType:String):void
+		{
+			mValue = values;
+			DisplayValue();
+		}
+
+		private function DisplayValue():void
+		{
+			if (mValue && mVal)
+			{
+				var val:Object;
+				if (mValue is String)
+				{
+					if (mEnums.length)
+					{
+						for each(var spec:XML in mComboSpecs)
+						{
+							if (spec.name() == "enumval")
+							{
+								if (spec.@value == mValue)
+								{
+									mComboBox.value = String(spec.@displayname);
+									mVal.value = 0;
+									mVal.visible = false;
+									mVal.width = 0;
+									return;
+								}
+							}
+						}
+					}
+					val = ParseValueString(mValue as String, mDefaultUnit);
+					if (val)
+					{
+						mVal.value = val.value;
+						SetUnit(val.unit);
+					}
+				}
+				else
+				{
+					var unit:String = "";
+					for each (var valStr:String in mValue)
+					{
+						val = ParseValueString(valStr, mDefaultUnit);
+						if (val)
+						{
+							if (unit == "")
+								unit = val.unit;
+							else if (unit != val.unit)
+							{
+								unit = null;
+								break;
+							}
+						}
+					}
+					if (unit != null)
+						SetUnit(unit);
+					else
+						SetUnit(mDefaultUnit);
+					mVal.setValueConflict();
+				}
+			}
+		}
+		
+		private function ParseValueString(inValStr:String, inDefaultUnit:String):Object
+		{
+			// returns Object with two keys, value and unit, or null if invalid
+			var valStr:String = StringUtil.trim(inValStr) + " ";
+			var numericChars:String = "0123456789-.";
+			var result:Object = null;
+			for (var i:int = 0; i < valStr.length; ++i)
+			{
+				if (numericChars.search(valStr.substr(i, 1)) == -1)
+				{
+					if (i > 0)
+					{
+						var val:Number = Number(valStr.substr(0, i));
+						if (!isNaN(val))
+						{
+							valStr = StringUtil.trim(valStr.substr(i));
+							if (valStr.length == 0)
+							{
+								result = new Object;
+								result.value = val;
+								result.unit = inDefaultUnit;
+							}
+							else if (mUnits.indexOf(valStr) != -1)
+							{
+								result = new Object;
+								result.value = val;
+								result.unit = valStr;
+							}
+						}
+					}
+					break;
+				}
+			}
+			return result;
+		}
+
+		// allows live update, before committing with onNumberChangeFinished
+		public function onNumberChanged(inEvt:HotTextEvent):void
+		{
+			mChangeNotify.ValueEdited(GetValueString());
+		}
+
+		private function onComboChanged(inEvt:Event):void
+		{
+			var value:String = mComboBox.value;
+			var spec:XML = mComboSpecs[value];
+			if (spec.name() == "numericunit")
+			{
+				SetUnit(value);
+				var def:Number = GetNumberAttribute(mComboSpecs[value], "default");
+				if (!isNaN(def))
+				{
+					mVal.value = def;
+					mChangeNotify.ValueCommitted(GetValueString());
+				} 
+				mVal.beginInPlaceEdit();
+			}
+			else if (spec.name() == "enumval")
+			{
+				mChangeNotify.ValueCommitted(String(spec.@value));
+			}
+		}
+
+		public function onNumberChangeFinished(inEvt:HotTextEvent):void
+		{
+			mChangeNotify.ValueCommitted(GetValueString());
+		}
+		
+		private function GetValueString():String
+		{
+			var value:String;
+			if (mConvertToPercent == true)
+				value = (mVal.value/100).toString();
+			else 
+				value = mVal.value.toString();
+			if (mCurrentUnit != mDefaultUnit)
+				value = value + mCurrentUnit;
+			return value;
+		}
+	}
+}
diff --git a/sdk/samples/flex/textLayout_ui/src/bxf/ui/inspectors/HotTextInput.as b/sdk/samples/flex/textLayout_ui/src/bxf/ui/inspectors/HotTextInput.as
new file mode 100755
index 0000000..adf37e1
--- /dev/null
+++ b/sdk/samples/flex/textLayout_ui/src/bxf/ui/inspectors/HotTextInput.as
@@ -0,0 +1,1284 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package bxf.ui.inspectors
+{
+
+import flash.accessibility.AccessibilityProperties;
+import flash.display.DisplayObject;
+import flash.events.Event;
+import flash.events.FocusEvent;
+import flash.system.IME;
+import flash.system.IMEConversionMode;
+import flash.text.TextField;
+import flash.text.TextFieldAutoSize;
+import flash.text.TextLineMetrics;
+
+import mx.core.EdgeMetrics;
+import mx.core.FlexVersion;
+import mx.core.IDataRenderer;
+import mx.core.IFlexDisplayObject;
+import mx.core.IFlexModuleFactory;
+import mx.core.IFontContextComponent;
+import mx.core.IIMESupport;
+import mx.core.IRectangularBorder;
+import mx.core.IUITextField;
+import mx.core.UIComponent;
+import mx.core.UITextField;
+import mx.core.mx_internal;
+import mx.events.FlexEvent;
+import mx.managers.IFocusManager;
+import mx.managers.IFocusManagerComponent;
+import mx.styles.ISimpleStyleClient;
+
+use namespace mx_internal;
+
+//--------------------------------------
+//  Events
+//--------------------------------------
+
+/**
+ *  Dispatched when text in the TextInput control changes
+ *  through user input.
+ *  This event does not occur if you use data binding or 
+ *  ActionScript code to change the text.
+ *
+ *  <p>Even though the default value of the <code>Event.bubbles</code> property 
+ *  is <code>true</code>, this control dispatches the event with 
+ *  the <code>Event.bubbles</code> property set to <code>false</code>.</p>
+ *
+ *  @eventType flash.events.Event.CHANGE
+ */
+[Event(name="change", type="flash.events.Event")]
+
+/**
+ *  Dispatched when the <code>data</code> property changes.
+ *
+ *  <p>When you use a component as an item renderer,
+ *  the <code>data</code> property contains the data to display.
+ *  You can listen for this event and update the component
+ *  when the <code>data</code> property changes.</p>
+ *
+ *  @eventType mx.events.FlexEvent.DATA_CHANGE
+ */
+[Event(name="dataChange", type="mx.events.FlexEvent")]
+
+
+//--------------------------------------
+//  Other metadata
+//--------------------------------------
+
+[DataBindingInfo("editEvents", "&quot;focusIn;focusOut&quot;")]
+
+[DefaultBindingProperty(source="text", destination="text")]
+
+[DefaultTriggerEvent("change")]
+
+
+public class HotTextInput extends UIComponent
+                       implements IDataRenderer,
+                       IFocusManagerComponent, IIMESupport
+
+{
+
+    //--------------------------------------------------------------------------
+    //
+    //  Constructor
+    //
+    //--------------------------------------------------------------------------
+
+    /**
+     *  Constructor.
+     */
+    public function HotTextInput()
+    {
+        super();
+
+        // InteractiveObject variables.
+        tabChildren = true;
+        height = 10;
+    }
+    
+    public function get enableIME():Boolean
+    { return false; }
+
+    //--------------------------------------------------------------------------
+    //
+    //  Variables
+    //
+    //--------------------------------------------------------------------------
+
+    /**
+     *  The internal subcontrol that draws the border and background.
+     */
+    mx_internal var border:IFlexDisplayObject;
+
+    /**
+     *  @private
+     *  Flag that will block default data/listData behavior.
+     */
+    private var textSet:Boolean;
+
+    /**
+     *  @private
+     *  If true, pass calls to drawFocus() up to the parent.
+     *  This is used when a TextInput is part of a composite control
+     *  like NumericStepper or ComboBox;
+     */
+    mx_internal var parentDrawsFocus:Boolean = false;
+
+    /**
+     *  @private
+     *  Previous imeMode.
+     */
+    private var prevMode:String = null;
+
+    /**
+     *  @private
+     */    
+    private var errorCaught:Boolean = false;
+    
+    //--------------------------------------------------------------------------
+    //
+    //  Overridden properties
+    //
+    //--------------------------------------------------------------------------
+
+    //----------------------------------
+    //  accessibilityProperties
+    //----------------------------------
+
+    /**
+     *  @private
+     *  Storage for the accessibilityProperties property.
+     */
+    private var _accessibilityProperties:AccessibilityProperties;
+
+    /**
+     *  @private
+     */
+    private var accessibilityPropertiesChanged:Boolean = false;
+
+    /**
+     *  @private
+     *  Storage for the accessibilityProperties property.
+     */
+    override public function get accessibilityProperties():
+                                            AccessibilityProperties
+    {
+        return _accessibilityProperties;
+    }
+
+    /**
+     *  @private
+     *  Accessibility data.
+     *
+     *  @tiptext
+     *  @helpid 3199
+     */
+    override public function set accessibilityProperties(
+                                        value:AccessibilityProperties):void
+    {
+        if (value == _accessibilityProperties)
+            return;
+
+        _accessibilityProperties = value;
+        accessibilityPropertiesChanged = true;
+
+        invalidateProperties();
+    }
+
+    //----------------------------------
+    //  baselinePosition
+    //----------------------------------
+
+    /**
+     *  @private
+     *  The baselinePosition of a TextInput is calculated for its textField.
+     */
+    override public function get baselinePosition():Number
+    {
+        if (FlexVersion.compatibilityVersion < FlexVersion.VERSION_3_0)
+        {
+            var t:String = text;
+            if (t == "")
+                t = " ";
+    
+            return (border && border is IRectangularBorder ?
+                    IRectangularBorder(border).borderMetrics.top :
+         			0)  + measureText(t).ascent;
+        }
+        
+        if (!validateBaselinePosition())
+            return NaN;
+        
+        return textField.y + textField.baselinePosition;
+    }
+
+    //----------------------------------
+    //  tabIndex
+    //----------------------------------
+
+    /**
+     *  @private
+     *  Storage for the tabIndex property.
+     */
+    private var _tabIndex:int = -1;
+
+    /**
+     *  @private
+     */
+    private var tabIndexChanged:Boolean = false;
+
+    /**
+     *  @private
+     *  Tab order in which the control receives the focus when navigating
+     *  with the Tab key.
+     *
+     *  @default -1
+     *  @tiptext tabIndex of the component
+     *  @helpid 3198
+     */
+    override public function get tabIndex():int
+    {
+        return _tabIndex;
+    }
+
+    /**
+     *  @private
+     */
+    override public function set tabIndex(value:int):void
+    {
+        if (value == _tabIndex)
+            return;
+
+        _tabIndex = value;
+        tabIndexChanged = true;
+
+        invalidateProperties();
+    }
+
+    //--------------------------------------------------------------------------
+    //
+    //  Properties
+    //
+    //--------------------------------------------------------------------------
+
+    //----------------------------------
+    //  data
+    //----------------------------------
+
+    /**
+     *  @private
+     *  Storage for the data property.
+     */
+    private var _data:Object;
+
+    [Bindable("dataChange")]
+
+    /**
+     *  Lets you pass a value to the component
+     *  when you use it in an item renderer or item editor.
+     *  You typically use data binding to bind a field of the <code>data</code>
+     *  property to a property of this component.
+     *
+     *  <p>When you use the control as a drop-in item renderer or drop-in
+     *  item editor, Flex automatically writes the current value of the item
+     *  to the <code>text</code> property of this control.</p>
+     *
+     *  <p>You do not set this property in MXML.</p>
+     *
+     *  @default null
+     *  @see mx.core.IDataRenderer
+     */
+    public function get data():Object
+    {
+        return _data;
+    }
+
+    /**
+     *  @private
+     */
+    public function set data(value:Object):void
+    {
+        var newText:*;
+
+        _data = value;
+
+        if (_data != null)
+        {
+            if (_data is String)
+                newText = String(_data);
+            else
+                newText = _data.toString();
+        }
+
+        if (newText !== undefined && !textSet)
+        {
+            text = newText;
+            textSet = false;
+        }
+
+        dispatchEvent(new FlexEvent(FlexEvent.DATA_CHANGE));
+    }
+
+    //----------------------------------
+    //  editable
+    //----------------------------------
+
+    /**
+     *  @private
+     *  Storage for the editable property.
+     */
+    private var _editable:Boolean = false;
+
+    /**
+     *  Indicates whether the user is allowed to edit the text in this control.
+     *  If <code>true</code>, the user can edit the text.
+     *
+     *  @default true
+     * 
+     *  @tiptext Specifies whether the component is editable or not
+     *  @helpid 3196
+     */
+    public function get editable():Boolean
+    {
+        return _editable;
+    }
+
+    //----------------------------------
+    //  imeMode
+    //----------------------------------
+
+    /**
+     *  @private
+     */
+    private var _imeMode:String = null;
+
+    /**
+     *  Specifies the IME (input method editor) mode.
+     *  The IME enables users to enter text in Chinese, Japanese, and Korean.
+     *  Flex sets the specified IME mode when the control gets the focus,
+     *  and sets it back to the previous value when the control loses the focus.
+     *
+     *  <p>The flash.system.IMEConversionMode class defines constants for the
+     *  valid values for this property.
+     *  You can also specify <code>null</code> to specify no IME.</p>
+     *
+     *  @default null
+     * 
+     *  @see flash.system.IMEConversionMode
+     */
+    public function get imeMode():String
+    {
+        return _imeMode;
+    }
+
+    /**
+     *  @private
+     */
+    public function set imeMode(value:String):void
+    {
+        _imeMode = value;
+        // We don't call IME.conversionMode here. We call it
+        // only on focusIn. Thus fringe cases like setting
+        // imeMode dynamically without moving focus, through
+        // keyboard events, wouldn't change the mode. Also
+        // getting imeMode asynch. from the server which gets
+        // delayed and set later after focusIn is not handled
+        // as having the text partly in one script and partly
+        // in another is not desirable.
+    }
+
+    //----------------------------------
+    //  length
+    //----------------------------------
+
+    /**
+     *  The number of characters of text displayed in the TextArea.
+     *
+     *  @default 0
+     *  @tiptext The number of characters in the TextInput.
+     *  @helpid 3192
+     */
+    public function get length():int
+    {
+        return text != null ? text.length : -1;
+    }
+
+    //----------------------------------
+    //  maxChars
+    //----------------------------------
+
+    /**
+     *  @private
+     *  Storage for the maxChars property.
+     */
+    private var _maxChars:int = 0;
+
+    /**
+     *  @private
+     */
+    private var maxCharsChanged:Boolean = false;
+
+    [Bindable("maxCharsChanged")]
+
+    /**
+     *  Maximum number of characters that users can enter in the text field.
+     *  This property does not limit the length of text specified by the
+     *  setting the control's <code>text</code> or <code>htmlText</code> property.
+     * 
+     *  <p>The default value is 0, which is a special case
+     *  meaning an unlimited number.</p>
+     *
+     *  @tiptext The maximum number of characters
+     *  that the TextInput can contain
+     *  @helpid 3191
+     */
+    public function get maxChars():int
+    {
+        return _maxChars;
+    }
+
+    /**
+     *  @private
+     */
+    public function set maxChars(value:int):void
+    {
+        if (value == _maxChars)
+            return;
+
+        _maxChars = value;
+        maxCharsChanged = true;
+
+        invalidateProperties();
+
+        dispatchEvent(new Event("maxCharsChanged"));
+    }
+
+    //----------------------------------
+    //  maxHorizontalScrollPosition
+    //----------------------------------
+
+    /**
+     *  @private 
+     *  Maximum value of <code>horizontalScrollPosition</code>.
+     * 
+     *  <p>The default value is 0, which means that horizontal scrolling is not 
+     *  required.</p>
+     *
+     *  <p>The value of the <code>maxHorizontalScrollPosition</code> property is
+     *  computed from the data and size of component, and must not be set by
+     *  the application code.</p>
+     */
+    public function get maxHorizontalScrollPosition():Number
+    {
+        return textField ? textField.maxScrollH : 0;
+    }
+
+    //----------------------------------
+    //  restrict
+    //----------------------------------
+
+    /**
+     *  @private
+     *  Storage for the restrict property.
+     */
+    private var _restrict:String;
+
+    /**
+     *  @private
+     */
+    private var restrictChanged:Boolean = false;
+
+    [Bindable("restrictChanged")]
+
+    /**
+     *  Indicates the set of characters that a user can enter into the control. 
+     *  If the value of the <code>restrict</code> property is <code>null</code>, 
+     *  you can enter any character. If the value of the <code>restrict</code> 
+     *  property is an empty string, you cannot enter any character.
+     *  This property only restricts user interaction; a script
+     *  can put any text into the text field. If the value of
+     *  the <code>restrict</code> property is a string of characters,
+     *  you may enter only characters in that string into the
+     *  text field.
+     *
+     *  <p>Flex scans the string from left to right. You can specify a range by 
+     *  using the hyphen (-) character.
+     *  If the string begins with a caret (^) character, all characters are 
+     *  initially accepted and succeeding characters in the string are excluded 
+     *  from the set of accepted characters. If the string does not begin with a 
+     *  caret (^) character, no characters are initially accepted and succeeding 
+     *  characters in the string are included in the set of accepted characters.</p>
+     * 
+     *  <p>Because some characters have a special meaning when used
+     *  in the <code>restrict</code> property, you must use
+     *  backslash characters to specify the literal characters -, &#094;, and \.
+     *  When you use the <code>restrict</code> property as an attribute
+     *  in an MXML tag, use single backslashes, as in the following 
+     *  example: \&#094;\-\\.
+     *  When you set the <code>restrict</code> In and ActionScript expression,
+     *  use double backslashes, as in the following example: \\&#094;\\-\\\.</p>
+     *
+     *  @default null
+     *  @see flash.text.TextField#restrict
+     *  @tiptext The set of characters that may be entered
+     *  into the TextInput.
+     *  @helpid 3193
+     */
+    public function get restrict():String
+    {
+        return _restrict;
+    }
+
+    /**
+     *  @private
+     */
+    public function set restrict(value:String):void
+    {
+        if (value == _restrict)
+            return;
+        
+        _restrict = value;
+        restrictChanged = true;
+
+        invalidateProperties();
+
+        dispatchEvent(new Event("restrictChanged"));
+    }
+
+    //----------------------------------
+    //  selectable
+    //----------------------------------    
+
+    /**
+     *  @private
+     *  Used to make TextInput function correctly in the components that use it
+     *  as a subcomponent. ComboBox, at this point. 
+     */
+    private var _selectable:Boolean = true;
+    
+    /**
+     *  @private
+     */
+    private var selectableChanged:Boolean = false;
+    
+    /**
+     *  @private
+     */ 
+    mx_internal function get selectable():Boolean
+    {
+        return _selectable;
+    }
+    
+    /**
+     *  @private
+     */
+    mx_internal function set selectable(value:Boolean):void
+    {
+        if (_selectable == value)
+            return;
+        _selectable = value;
+        selectableChanged = true;
+        invalidateProperties();
+    }
+
+    //----------------------------------
+    //  text
+    //----------------------------------
+
+    /**
+     *  @private
+     *  Storage for the text property.
+     *  In addition to being set in the 'text' setter,
+     *  it is automatically updated at another time:
+     *  When the 'text' or 'htmlText' is pushed down into
+     *  the textField in commitProperties(), this causes
+     *  the textField to update its own 'text'.
+     *  Therefore in commitProperties() we reset this storage var
+     *  to be in sync with the textField.
+     */
+    private var _text:String = "";
+
+    /**
+     *  @private
+     */
+    private var textChanged:Boolean = false;
+
+    [Bindable("textChanged")]
+    [NonCommittingChangeEvent("change")]
+
+    /**
+     *  Plain text that appears in the control.
+     *  Its appearance is determined by the CSS styles of this Label control.
+     *  
+     *  <p>Any HTML tags in the text string are ignored,
+     *  and appear as entered in the string. 
+     *  To display text formatted using HTML tags,
+     *  use the <code>htmlText</code> property instead.
+     *  If you set the <code>htmlText</code> property,
+     *  the HTML replaces any text you had set using this propety, and the
+     *  <code>text</code> property returns a plain-text version of the
+     *  HTML text, with all HTML tags stripped out. For more information
+     *  see the <code>htmlText</code> property.</p>
+     *
+     *  <p>To include the special characters left angle  bracket (&lt;),
+     *  right angle bracket (&gt;), or ampersand (&amp;) in the text,
+     *  wrap the text string in the CDATA tag.
+     *  Alternatively, you can use HTML character entities for the
+     *  special characters, for example, <code>&amp;lt;</code>.</p>
+     *
+     *  <p>If you try to set this property to <code>null</code>,
+     *  it is set, instead, to the empty string.
+     *  The <code>text</code> property can temporarily have the value <code>null</code>,
+     *  which indicates that the <code>htmlText</code> has been recently set
+     *  and the corresponding <code>text</code> value
+     *  has not yet been determined.</p>
+     *
+     *  @default ""
+     *  @tiptext Gets or sets the TextInput content
+     *  @helpid 3190
+     */
+    public function get text():String
+    {
+        return _text;
+    }
+
+    /**
+     *  @private
+     */
+    public function set text(value:String):void
+    {
+        textSet = true;
+
+        // The text property can't be set to null, only to the empty string.
+        // If the getter returns null, it means that 'htmlText' was just set
+        // and the value of 'text' isn't yet known, because the 'htmlText'
+        // hasn't been committed into the textField and the 'text'
+        // hasn't yet been read back out of the textField.
+        if (!value)
+            value = "";
+
+        if (value == _text)
+            return;
+        
+        _text = value;
+        textChanged = true;
+
+        invalidateProperties();
+        invalidateSize();
+        invalidateDisplayList();
+
+        // Trigger bindings to 'text'.
+        dispatchEvent(new Event("textChanged"));
+
+        // commitProperties() will dispatch an "htmlTextChanged" event
+        // after the TextField determines the 'htmlText' based on the
+        // 'text'; this event will trigger any bindings to 'htmlText'.
+
+        dispatchEvent(new FlexEvent(FlexEvent.VALUE_COMMIT));
+    }
+
+    //----------------------------------
+    //  textField
+    //----------------------------------
+
+    /**
+     *  The internal UITextField that renders the text of this TextInput.
+     */
+    protected var textField:IUITextField;
+
+	public function get internalTextField():UITextField {
+		return textField as UITextField;
+	}
+    //----------------------------------
+    //  textHeight
+    //----------------------------------
+
+    /**
+     *  @private
+     */
+    private var _textHeight:Number;
+    
+    /**
+     *  The height of the text.
+     *
+     *  <p>The value of the <code>textHeight</code> property is correct only
+     *  after the component has been validated.
+     *  If you set <code>text</code> and then immediately ask for the
+     *  <code>textHeight</code>, you might receive an incorrect value.
+     *  You should wait for the component to validate
+     *  or call the <code>validateNow()</code> method before you get the value.
+     *  This behavior differs from that of the flash.text.TextField control,
+     *  which updates the value immediately.</p>
+     *
+     *  @see flash.text.TextField
+     */
+    public function get textHeight():Number
+    {
+        return _textHeight;
+    }
+
+    //----------------------------------
+    //  textWidth
+    //----------------------------------
+
+    /**
+     *  @private
+     */
+    private var _textWidth:Number;
+    
+    /**
+     *  The width of the text.
+     *
+     *  <p>The value of the <code>textWidth</code> property is correct only
+     *  after the component has been validated.
+     *  If you set <code>text</code> and then immediately ask for the
+     *  <code>textWidth</code>, you might receive an incorrect value.
+     *  You should wait for the component to validate
+     *  or call the <code>validateNow()</code> method before you get the value.
+     *  This behavior differs from that of the flash.text.TextField control,
+     *  which updates the value immediately.</p>
+     *
+     *  @see flash.text.TextField
+     */
+    public function get textWidth():Number
+    {
+        return _textWidth;
+    }
+
+    //--------------------------------------------------------------------------
+    //
+    //  Overridden methods
+    //
+    //--------------------------------------------------------------------------
+
+    /**
+     *  @private
+     *  Create child objects.
+     */
+    override protected function createChildren():void
+    {
+        super.createChildren();
+
+        //createBorder();
+
+        createTextField(-1);
+    }
+
+    /**
+     *  @private
+     */
+    override protected function commitProperties():void
+    {
+        super.commitProperties();
+
+
+        if (hasFontContextChanged() && textField != null)
+        {
+            var childIndex:int = getChildIndex(DisplayObject(textField));
+            removeTextField();
+            createTextField(childIndex);
+            
+            accessibilityPropertiesChanged = true;
+            maxCharsChanged = true;
+            restrictChanged = true;
+            tabIndexChanged = true;
+            textChanged = true;
+        }
+        
+        if (accessibilityPropertiesChanged)
+        {
+            textField.accessibilityProperties = _accessibilityProperties;
+
+            accessibilityPropertiesChanged = false;
+        }
+        
+        if (maxCharsChanged)
+        {
+            textField.maxChars = _maxChars;
+
+            maxCharsChanged = false;
+        }
+
+        if (restrictChanged)
+        {
+            textField.restrict = _restrict;
+
+            restrictChanged = false;
+        }
+
+        if (tabIndexChanged)
+        {
+            textField.tabIndex = _tabIndex;
+
+            tabIndexChanged = false;
+        }
+
+        if (textChanged)
+        {
+            // If the 'text' and 'htmlText' properties have both changed,
+            // the last one set wins.
+            textField.text = _text;
+            
+            textFieldChanged(false, true);
+            
+            textChanged = false;
+        }
+
+    }
+
+    /**
+     *  @private
+     */
+    override protected function measure():void
+    {
+        super.measure();
+
+  		var bm:EdgeMetrics = border && border is IRectangularBorder ?
+                             IRectangularBorder(border).borderMetrics :
+                             EdgeMetrics.EMPTY;
+
+        var w:Number;
+        var h:Number;
+
+        // Start with a width of 160. This may change.
+        measuredWidth = DEFAULT_MEASURED_WIDTH;
+        
+        if (maxChars)
+        {
+            // Use the width of "W" and multiply by the maxChars
+            measuredWidth = Math.min(measuredWidth,
+                measureText("W").width * maxChars + bm.left + bm.right + 8);
+        }
+        
+        if (!text || text == "")
+        {
+            w = DEFAULT_MEASURED_MIN_WIDTH;
+            h = measureText(" ").height +
+                bm.top + bm.bottom + UITextField.TEXT_HEIGHT_PADDING;
+            if (FlexVersion.compatibilityVersion >= FlexVersion.VERSION_3_0)  
+                h += getStyle("paddingTop") + getStyle("paddingBottom");
+        }
+        else
+        {
+            var lineMetrics:TextLineMetrics;
+            lineMetrics = measureText(text);
+
+            w = lineMetrics.width + bm.left + bm.right + 8; 
+            h = lineMetrics.height + bm.top + bm.bottom + UITextField.TEXT_HEIGHT_PADDING; 
+                            
+            if (FlexVersion.compatibilityVersion >= FlexVersion.VERSION_3_0)
+            {
+                w += getStyle("paddingLeft") + getStyle("paddingRight");
+                h += getStyle("paddingTop") + getStyle("paddingBottom");
+            }
+        }
+
+        measuredWidth = Math.max(w, measuredWidth);
+        measuredHeight = Math.max(h, DEFAULT_MEASURED_HEIGHT);
+        
+        measuredMinWidth = DEFAULT_MEASURED_MIN_WIDTH;
+        measuredMinHeight = DEFAULT_MEASURED_MIN_HEIGHT;
+    }
+
+    /**
+     *  @private
+     *  Stretch the border and fit the TextField inside it.
+     */
+    override protected function updateDisplayList(unscaledWidth:Number,
+                                                  unscaledHeight:Number):void
+    {
+        super.updateDisplayList(unscaledWidth, unscaledHeight);
+
+        var bm:EdgeMetrics;
+
+        if (border)
+        {
+            border.setActualSize(unscaledWidth, unscaledHeight);
+            bm = border is IRectangularBorder ?
+                    IRectangularBorder(border).borderMetrics : EdgeMetrics.EMPTY;
+        }
+        else
+        {
+            bm = EdgeMetrics.EMPTY;
+        }
+        
+        var paddingLeft:Number = getStyle("paddingLeft");
+        var paddingRight:Number = getStyle("paddingRight");
+        var paddingTop:Number = getStyle("paddingTop");
+        var paddingBottom:Number = getStyle("paddingBottom");
+        var widthPad:Number = bm.left + bm.right;
+        var heightPad:Number = bm.top + bm.bottom + 1;
+        
+        textField.x = bm.left;
+        textField.y = bm.top;
+
+        if (FlexVersion.compatibilityVersion >= FlexVersion.VERSION_3_0)
+        {
+            textField.x += paddingLeft;
+            textField.y += paddingTop;
+            widthPad += paddingLeft + paddingRight; 
+            heightPad += paddingTop + paddingBottom;
+        }
+        
+        textField.width = Math.max(0, unscaledWidth - widthPad);
+        textField.height = Math.max(0, unscaledHeight - heightPad);
+    }
+
+
+    /**
+     *  @private
+     *  Focus should always be on the internal TextField.
+     */
+    override public function setFocus():void
+    {
+        textField.setFocus();
+    }
+
+    /**
+     *  @private
+     */
+    override protected function isOurFocus(target:DisplayObject):Boolean
+    {
+        return target == textField || super.isOurFocus(target);
+    }
+
+    /**
+     *  @private
+     *  Forward the drawFocus to the parent, if requested
+     */
+    override public function drawFocus(isFocused:Boolean):void
+    {
+        if (parentDrawsFocus)
+        {
+            IFocusManagerComponent(parent).drawFocus(isFocused);
+            return;
+        }
+
+        super.drawFocus(isFocused);
+    }
+    
+    /**
+     *  @private
+     */
+    override public function styleChanged(styleProp:String):void
+    {
+        var allStyles:Boolean = (styleProp == null || styleProp == "styleName");
+
+        super.styleChanged(styleProp);
+        
+        // Replace the borderSkin
+        if (allStyles || styleProp == "borderSkin")
+        {
+            if (border)
+            {
+                removeChild(DisplayObject(border));
+                border = null;
+                createBorder();
+            }
+        }
+    }
+
+    //--------------------------------------------------------------------------
+    //
+    //  Methods
+    //
+    //--------------------------------------------------------------------------
+
+    /**
+     *  @private
+     *  Creates the text field child and adds it as a child of this component.
+     * 
+     *  @param childIndex The index of where to add the child.
+     *  If -1, the text field is appended to the end of the list.
+     */
+    mx_internal function createTextField(childIndex:int):void
+    {
+        if (!textField)
+        {
+            textField = IUITextField(createInFontContext(UITextField));
+
+            textField.autoSize = TextFieldAutoSize.NONE;
+            textField.enabled = enabled;
+            textField.ignorePadding = false;
+            textField.multiline = false;
+            textField.tabEnabled = true;
+            textField.wordWrap = false;
+            if (FlexVersion.compatibilityVersion < FlexVersion.VERSION_3_0)
+                textField.styleName = this;
+
+            textField.addEventListener(Event.CHANGE, textField_changeHandler);
+            textField.addEventListener("textFieldStyleChange",
+                                       textField_textFieldStyleChangeHandler);
+            textField.addEventListener("textFormatChange",
+                                       textField_textFormatChangeHandler);
+            textField.addEventListener("textInsert",
+                                       textField_textModifiedHandler);                                       
+            textField.addEventListener("textReplace",
+                                       textField_textModifiedHandler);                                       
+
+            if (childIndex == -1)
+                addChild(DisplayObject(textField));
+            else
+                addChildAt(DisplayObject(textField), childIndex);
+        }
+    }
+
+    /**
+     *  @private
+     *  Removes the text field from this component.
+     */
+    mx_internal function removeTextField():void
+    {
+        if (textField)
+        {
+            textField.removeEventListener(Event.CHANGE, textField_changeHandler);
+            textField.removeEventListener("textFieldStyleChange",
+                                          textField_textFieldStyleChangeHandler);
+            textField.removeEventListener("textFormatChange",
+                                          textField_textFormatChangeHandler);
+            textField.removeEventListener("textInsert",
+                                          textField_textModifiedHandler);                                       
+            textField.removeEventListener("textReplace",
+                                          textField_textModifiedHandler);                                       
+
+            removeChild(DisplayObject(textField));
+            textField = null;
+        }
+    }
+    
+    /**
+     *  Creates the border for this component.
+     *  Normally the border is determined by the
+     *  <code>borderStyle</code> and <code>borderSkin</code> styles.  
+     *  It must set the border property to the instance
+     *  of the border.
+     */
+    protected function createBorder():void
+    {
+        if (!border)
+        {
+            var borderClass:Class = getStyle("borderSkin");
+
+            if (borderClass != null)
+            {
+                border = new borderClass();
+    
+                if (border is ISimpleStyleClient)
+                    ISimpleStyleClient(border).styleName = this;
+    
+                // Add the border behind all the children.
+                addChildAt(DisplayObject(border), 0);
+    
+                invalidateDisplayList();
+            }
+        }
+    }
+
+    /**
+     *  Returns a TextLineMetrics object with information about the text 
+     *  position and measurements for a line of text in the control.
+     *  The component must be validated to get a correct number.
+     *  If you set the <code>text</code> or <code>htmlText</code> property
+     *  and then immediately call
+     *  <code>getLineMetrics()</code> you may receive an incorrect value.
+     *  You should either wait for the component to validate
+     *  or call <code>validateNow()</code>.
+     *  This is behavior differs from that of the flash.text.TextField class,
+     *  which updates the value immediately.
+     * 
+     *  @param lineIndex The zero-based index of the line for which to get the metrics. 
+     *
+     *  @see flash.text.TextField
+     *  @see flash.text.TextLineMetrics
+     */
+    public function getLineMetrics(lineIndex:int):TextLineMetrics
+    {
+        return textField ? textField.getLineMetrics(lineIndex) : null;
+    }
+
+    /**
+     *  @private
+     *  Setting the 'htmlText' of textField changes its 'text',
+     *  and vice versa, so afterwards doing so we call this method
+     *  to update the storage vars for various properties.
+     *  Afterwards, the TextInput's 'text', 'htmlText', 'textWidth',
+     *  and 'textHeight' are all in sync with each other
+     *  and are identical to the TextField's.
+     */
+    private function textFieldChanged(styleChangeOnly:Boolean,
+                                      dispatchValueCommitEvent:Boolean):void
+    {
+        var changed1:Boolean;
+
+        if (!styleChangeOnly)
+        {
+            changed1 = _text != textField.text;
+            _text = textField.text;
+        }
+        
+        // If the 'text' property changes, trigger bindings to it
+        // and conditionally dispatch a 'valueCommit' event.
+        if (changed1)
+        {
+            dispatchEvent(new Event("textChanged"));
+            
+            if (dispatchValueCommitEvent)
+                dispatchEvent(new FlexEvent(FlexEvent.VALUE_COMMIT));
+        }
+
+        _textWidth = textField.textWidth;
+        _textHeight = textField.textHeight;
+    }
+
+    /**
+     *  @private
+     *  Some other components which use a TextInput as an internal
+     *  subcomponent need access to its UITextField, but can't access the
+     *  textField var because it is protected and therefore available
+     *  only to subclasses.
+     */
+    mx_internal function getTextField():IUITextField
+    {
+        return textField;
+    }
+
+    //--------------------------------------------------------------------------
+    //
+    //  Overridden event handlers: UIComponent
+    //
+    //--------------------------------------------------------------------------
+
+    /**
+     *  @private
+     *  Gets called by internal field so we draw a focus rect around us.
+     */
+    override protected function focusInHandler(event:FocusEvent):void
+    {
+        if (event.target == this)
+            systemManager.stage.focus = TextField(textField);
+
+        var fm:IFocusManager = focusManager;
+
+        if (fm)
+        {
+            fm.showFocusIndicator = true;
+        }
+
+        super.focusInHandler(event);
+            
+        if (_imeMode != null)
+        {
+            IME.enabled = true;
+            prevMode = IME.conversionMode;
+            // When IME.conversionMode is unknown it cannot be
+            // set to anything other than unknown(English)
+            try
+            {
+                if (!errorCaught &&
+                    IME.conversionMode != IMEConversionMode.UNKNOWN)
+                {
+                    IME.conversionMode = _imeMode;
+                }
+                errorCaught = false;
+            }
+            catch(e:Error)
+            {
+                // Once an error is thrown, focusIn is called 
+                // again after the Alert is closed, throw error 
+                // only the first time.
+                errorCaught = true;
+                var message:String = resourceManager.getString(
+                    "controls", "unsupportedMode", [ _imeMode ]);
+                throw new Error(message);
+            }
+        }
+    }
+
+    /**
+     *  @private
+     *  Gets called by internal field so we remove focus rect.
+     */
+    override protected function focusOutHandler(event:FocusEvent):void
+    {
+        super.focusOutHandler(event);
+
+        if (_imeMode != null)
+        {
+            // When IME.conversionMode is unknown it cannot be
+            // set to anything other than unknown(English)
+            // and when known it cannot be set to unknown
+            if (IME.conversionMode != IMEConversionMode.UNKNOWN 
+                && prevMode != IMEConversionMode.UNKNOWN)
+                IME.conversionMode = prevMode;
+            IME.enabled = false;
+        }
+
+        dispatchEvent(new FlexEvent(FlexEvent.VALUE_COMMIT));
+    }
+
+    //--------------------------------------------------------------------------
+    //
+    //  Event handlers
+    //
+    //--------------------------------------------------------------------------
+
+    /**
+     *  @private
+     */
+    private function textField_changeHandler(event:Event):void
+    {
+        textFieldChanged(false, false);
+
+        // Kill any programmatic change we might be looking at.
+        textChanged = false;
+
+        // Stop propagation of the original event
+        // and dispatch a new one that doesn't bubble.
+        event.stopImmediatePropagation();
+        dispatchEvent(new Event(Event.CHANGE));
+    }
+
+    /**
+     *  @private
+     */
+    private function textField_textFieldStyleChangeHandler(event:Event):void
+    {
+        textFieldChanged(true, false);
+    }
+
+    /**
+     *  @private
+     */
+    private function textField_textFormatChangeHandler(event:Event):void
+    {
+        textFieldChanged(true, false);
+    }
+    
+    /**
+     *  @private
+     */
+    private function textField_textModifiedHandler(event:Event):void
+    {
+        textFieldChanged(false, true);
+    }
+}
+
+}
diff --git a/sdk/samples/flex/textLayout_ui/src/bxf/ui/inspectors/IHUDLayoutElement.as b/sdk/samples/flex/textLayout_ui/src/bxf/ui/inspectors/IHUDLayoutElement.as
new file mode 100755
index 0000000..732dd3c
--- /dev/null
+++ b/sdk/samples/flex/textLayout_ui/src/bxf/ui/inspectors/IHUDLayoutElement.as
@@ -0,0 +1,31 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package bxf.ui.inspectors
+{
+	public interface IHUDLayoutElement {
+		
+		/** return the width of the primary label for this property editor */
+		function getLabelWidth():int;
+
+		function set maxSiblingLabelWid(inMaxLblWid:int):void;
+		
+		function set sectionSpacer(inSectionSpacer:Boolean):void;
+					
+	}
+}
diff --git a/sdk/samples/flex/textLayout_ui/src/bxf/ui/inspectors/IPropertiesEditor.as b/sdk/samples/flex/textLayout_ui/src/bxf/ui/inspectors/IPropertiesEditor.as
new file mode 100755
index 0000000..f83f6f9
--- /dev/null
+++ b/sdk/samples/flex/textLayout_ui/src/bxf/ui/inspectors/IPropertiesEditor.as
@@ -0,0 +1,38 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package bxf.ui.inspectors
+{
+	import flash.events.IEventDispatcher;
+	
+	public interface IPropertiesEditor extends IEventDispatcher
+	{
+		/**An instance of an IPropertiesEditor can be cached and re-used across multiple instances of the same
+			object type.  The 'reset()' function is called on an existing property editor when a different
+			instance of the component is selected.  The intent is that any internal state related to a previous
+			editing session is removed and the editor is in a condition similar to it was upon initial
+			construction */
+		function reset():void;
+		
+		function get properties():Object;	// associative array of property IDs and their values. 
+		
+		function rebuildUI():void;
+		
+		//function draw():void;	// Use this for any custom drawing. Dynamic renderer needs it; dont' think anyone else does
+	}
+}
diff --git a/sdk/samples/flex/textLayout_ui/src/bxf/ui/inspectors/IPropertyEditor.as b/sdk/samples/flex/textLayout_ui/src/bxf/ui/inspectors/IPropertyEditor.as
new file mode 100755
index 0000000..1597303
--- /dev/null
+++ b/sdk/samples/flex/textLayout_ui/src/bxf/ui/inspectors/IPropertyEditor.as
@@ -0,0 +1,33 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package bxf.ui.inspectors
+{
+	import flash.events.IEventDispatcher;
+	
+	// dispatches PropertyEditEvents on changes
+	public interface IPropertyEditor extends IEventDispatcher
+	{	
+		function setValueAsString(value:String, inPropType:String):void;	
+		/** 
+		 * setMultiValue is for use when a multiple selection contains different values
+		 * for the property. values should be Array of strings.
+		*/
+		function setMultiValue(values:Array, inPropType:String):void;		
+	}
+}
diff --git a/sdk/samples/flex/textLayout_ui/src/bxf/ui/inspectors/MultiIconButtonSelector.as b/sdk/samples/flex/textLayout_ui/src/bxf/ui/inspectors/MultiIconButtonSelector.as
new file mode 100755
index 0000000..e26f79b
--- /dev/null
+++ b/sdk/samples/flex/textLayout_ui/src/bxf/ui/inspectors/MultiIconButtonSelector.as
@@ -0,0 +1,105 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package bxf.ui.inspectors
+{
+	import flash.events.MouseEvent;
+	
+	import mx.controls.Button;
+	
+	public class MultiIconButtonSelector extends PropertyEditorBase implements IPropertyEditor
+	{
+		/**
+		 * MultiIconButtonSelector constructor
+		 * @param inLabel string for label next to control
+		 * @param inPropName is the name of the property being edited
+		 * @param inIconClasses is an array of Class for the row of buttons
+		 * @param inPropertyValues is an array of property values strings, which correspond one-to-one to the icons.
+		 * @param inStyle optional style sheet entry
+		 */
+		public function MultiIconButtonSelector(inLabel:String, inPropName:String, inIconClasses:Array,
+					inPropertyValues:Array,  inStyle:String = "")
+		{
+			super(inLabel);
+			mChangeNotify = new ValueChangeNotifier(inPropName, this);
+			mIconClasses = inIconClasses;
+			mPropValues = inPropertyValues;
+			if (mIconClasses == null || mPropValues == null || mPropValues.length != mIconClasses.length)
+				throw new Error("MultiIconButtonSelector: bad inputs.");
+			mStyle = inStyle;
+			if (mStyle != "")
+				styleName = mStyle;
+		}
+		
+		override protected function createChildren():void
+		{
+			super.createChildren();
+			if (mButtons == null)
+			{
+				mButtons = [];
+				var n:int = mPropValues.length;
+				for (var i:int = 0; i < n; ++i)
+				{
+					var btn:Button = new Button();
+					if (mStyle != "")
+						btn.styleName = mStyle;
+					btn.toggle = true;
+					btn.height = 16;
+					btn.width = 17;
+					btn.focusEnabled = false;
+					btn.setStyle("icon", mIconClasses[i]);
+					btn.name = mPropValues[i];
+					addChild(btn);
+					btn.addEventListener(MouseEvent.CLICK, onMouseClick);
+					mButtons.push(btn);
+				}
+			}
+			if (mValue)
+				if (mValue is Array)
+					setMultiValue(mValue as Array, "");
+				else
+					setValueAsString(mValue as String, "");
+		}
+		
+		public function onMouseClick(inEvt:MouseEvent):void 
+		{
+			mChangeNotify.ValueCommitted((inEvt.target as Button).name);
+		}
+
+		public function setValueAsString(inValue:String, inProperty:String):void 
+		{
+			mValue = inValue;
+			for each(var btn:Button in mButtons)
+				btn.selected = (btn.name == mValue);
+		}
+		
+		public function setMultiValue(inValues:Array, inProperty:String):void 
+		{
+			mValue = inValues;
+			for each(var btn:Button in mButtons)
+				btn.selected = (mValue.indexOf(btn.name) != -1);
+		}
+
+		private var mChangeNotify:ValueChangeNotifier;
+		private var mIconClasses:Array;
+		private var mPropValues:Array;
+		private var mButtons:Array = null;
+		private var mStyle:String;
+		private var mValue:Object = null;
+	}
+}
diff --git a/sdk/samples/flex/textLayout_ui/src/bxf/ui/inspectors/PictureButtonPropertyEditor.as b/sdk/samples/flex/textLayout_ui/src/bxf/ui/inspectors/PictureButtonPropertyEditor.as
new file mode 100755
index 0000000..dc44d2f
--- /dev/null
+++ b/sdk/samples/flex/textLayout_ui/src/bxf/ui/inspectors/PictureButtonPropertyEditor.as
@@ -0,0 +1,81 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package bxf.ui.inspectors
+{
+	import flash.events.MouseEvent;
+	import flash.external.*;
+	//import ControllerInterface.ExternalInterfaceConstants;
+	
+	import mx.controls.Button;
+	
+	public class PictureButtonPropertyEditor extends PropertyEditorBase implements IPropertyEditor
+	{
+		private var mButton:Button;
+		private var mStyle:String;
+		private var mTooltip:String;
+		private var mCmd:int;
+		
+		public function PictureButtonPropertyEditor(inCmd:int, inStyle:String, inTooltip:String)
+		{
+			// style specifies all skins!
+			// inCmd is cmd to send when clicked
+			super("");
+			mStyle = inStyle;
+			mCmd = inCmd;
+			mTooltip = inTooltip;
+		}
+		
+		override protected function createChildren():void
+		{
+			super.createChildren();
+			if (mButton == null) {
+				mButton = new Button();
+
+				if (mStyle != "")
+				{
+					mButton.styleName = mStyle;
+				}
+				addChild(mButton);
+				if (mTooltip != "") {
+					mButton.toolTip = mTooltip;
+				}
+				mButton.addEventListener( flash.events.MouseEvent.CLICK, onMouseClick);
+			}
+		}
+		
+		private function onMouseClick (mouseEvent: flash.events.MouseEvent):void {
+		// sent event to host app -- this should really send command for flex app too, but can't figure out how to get toolbar controller
+		// to just send command for flex app
+			trace("send command: ", mCmd);
+			//ExternalInterface.call(ExternalInterfaceConstants.cExecuteCommand, mCmd);
+ 		}
+
+		
+		public function setValueAsString(inValue:String, inProperty:String):void {
+			// do nothing for this
+		}
+		
+		
+		public function setMultiValue(inValues:Array, inProperty:String):void {
+			trace(this.className + ": Multivalue not supported yet.");
+			setValueAsString(inValues[0], inProperty);
+		}
+	}
+}
+
diff --git a/sdk/samples/flex/textLayout_ui/src/bxf/ui/inspectors/PropertyEditEvent.as b/sdk/samples/flex/textLayout_ui/src/bxf/ui/inspectors/PropertyEditEvent.as
new file mode 100755
index 0000000..0a958cb
--- /dev/null
+++ b/sdk/samples/flex/textLayout_ui/src/bxf/ui/inspectors/PropertyEditEvent.as
@@ -0,0 +1,52 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package bxf.ui.inspectors
+{
+	import mx.events.PropertyChangeEvent;
+
+	public class PropertyEditEvent extends PropertyChangeEvent
+	{		
+		/// This event type means a temporary change, like you might consume for live feedback
+		public static const VALUE_EDITED:String = new String("valueEdited");
+		
+		/// This event type means a committed change - Enter hit, drage ended, whatever. 
+		public static const VALUE_CHANGED:String = new String("valueCommitted");
+		
+		/// This event type means we have detected that the user is hovering, editing, etc. 
+		/// Only "property" may be set in this case
+		public static const VALUE_ACTIVE:String = new String("valueActive");
+		
+		/// This event type means opposite of VALUE_FOCUSSED 
+		/// Only "property" may be set in this case
+		public static const VALUE_INACTIVE:String = new String("valueInactive");
+		
+		public function PropertyEditEvent(type:String, property:Object=null, newValue:Object=null)
+		{
+			// These parts of mx.events.PropertyChangeEvent, we don't currently use
+			const bubbles:Boolean = false;
+			const cancelable:Boolean = false;
+			const kind:String = null;
+			const source:Object = null;
+			const oldValue:Object = null;
+			
+			super(type, bubbles, cancelable, kind, property, oldValue, newValue, source);
+		}
+		
+	}
+}
diff --git a/sdk/samples/flex/textLayout_ui/src/bxf/ui/inspectors/PropertyEditorBase.as b/sdk/samples/flex/textLayout_ui/src/bxf/ui/inspectors/PropertyEditorBase.as
new file mode 100755
index 0000000..d44579d
--- /dev/null
+++ b/sdk/samples/flex/textLayout_ui/src/bxf/ui/inspectors/PropertyEditorBase.as
@@ -0,0 +1,111 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package bxf.ui.inspectors
+{
+	import bxf.ui.inspectors.IPropertyEditor;
+	
+	import mx.containers.HBox;
+	import mx.controls.Spacer;
+	import mx.controls.Text;
+	import mx.core.ScrollPolicy;
+	import flash.events.MouseEvent;
+	import flash.ui.MouseCursor;
+	import flash.events.Event;
+	import mx.events.FlexEvent;
+	import bxf.ui.controls.HotTextEvent;
+		
+	public class PropertyEditorBase extends HBox implements IHUDLayoutElement {
+		private var mLabel:Text;
+		private var mLabelText:String;
+		private var mSpacer:Spacer;
+		protected var mUseSectionSpacer:Boolean = false;
+		private var mSectionSpacer:Spacer;
+		
+		public function PropertyEditorBase(inLabel:String) {
+			if (null == (this as IPropertyEditor)) {
+				throw new Error("ERROR: Class must be an IPropertyEditor");
+			}
+			
+			setStyle("horizontalGap", 2);
+			mLabelText = inLabel;	
+			this.horizontalScrollPolicy = this.verticalScrollPolicy = ScrollPolicy.OFF;
+			
+		//	addEventListener(HotTextEvent.FINISH_CHANGE, onCommit);
+			addEventListener(PropertyEditEvent.VALUE_CHANGED, onValueCommit);
+		}
+		
+		public function set sectionSpacer(inSectionSpacer:Boolean):void {
+			mUseSectionSpacer = inSectionSpacer;
+		}
+		
+		protected function get labelText():String {
+			return mLabelText;
+		}
+		
+		override protected function createChildren():void
+		{
+	        super.createChildren();
+	        if (null == mSpacer) {
+	        	mSpacer = new Spacer();
+	        	addChild(mSpacer);
+	        }
+
+	        if (mUseSectionSpacer == true && null == mSectionSpacer)
+	        {
+	        	mSectionSpacer = new Spacer();
+	        	addChild(mSectionSpacer);
+	        }
+	        
+	        if (null == mLabel) {
+	        	mLabel = new Text();
+	        	mLabel.text = mLabelText;
+	        	mLabel.selectable = false;
+				mLabel.styleName = "ActionLabels";
+				mLabel.setStyle("textAlign", "right"); 
+				mLabel.setStyle("paddingTop", 2);	
+	        	addChild(mLabel);
+	        }
+	        
+	    }
+				
+		public function getLabelWidth():int {
+			var ret:int = 0;
+			
+			if (mUseSectionSpacer == false)
+				ret = mLabel.measuredWidth;
+			return ret;
+		}
+		
+		public function set maxSiblingLabelWid(inMaxLblWid:int):void {
+			var val:int = inMaxLblWid - getLabelWidth();
+			if (val < 0)
+				val = 0;
+				
+			if (mUseSectionSpacer)
+				mSectionSpacer.width = val;
+			else
+				mSpacer.width = val;
+		}	
+		
+		protected function onValueCommit(event:Event):void
+		{
+			this.parentApplication.dispatchEvent(new Event(Event.ACTIVATE));
+		}	
+	}
+}
diff --git a/sdk/samples/flex/textLayout_ui/src/bxf/ui/inspectors/SimpleCheckboxPropertyEditor.as b/sdk/samples/flex/textLayout_ui/src/bxf/ui/inspectors/SimpleCheckboxPropertyEditor.as
new file mode 100755
index 0000000..a7487f4
--- /dev/null
+++ b/sdk/samples/flex/textLayout_ui/src/bxf/ui/inspectors/SimpleCheckboxPropertyEditor.as
@@ -0,0 +1,64 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package bxf.ui.inspectors
+{
+	import flash.events.MouseEvent;
+	
+	import mx.containers.Canvas;
+	import mx.controls.CheckBox;
+	
+	/* The simple checkbox property editor keeps the label to the right of the
+		control and doesn't partipate in any dynamic label sizing */
+	public class SimpleCheckboxPropertyEditor extends Canvas implements IPropertyEditor
+	{
+		private var mChangeNotify:ValueChangeNotifier;
+
+		//private var mLabel:mx.controls.Text;
+		private var mCheckbox:CheckBox;
+					
+		public function SimpleCheckboxPropertyEditor(inLabel:String, inPropName:String)
+		{
+			super();
+
+			mChangeNotify = new ValueChangeNotifier(inPropName, this);
+
+			mCheckbox = new CheckBox();
+			mCheckbox.label = inLabel;
+			addChild(mCheckbox);
+   
+			mCheckbox.addEventListener(MouseEvent.CLICK, onMouseClick);			
+		}
+		
+
+		public function onMouseClick(inEvt:MouseEvent):void {
+			mChangeNotify.ValueCommitted(mCheckbox.selected ? "true" : "false");
+		}
+		
+		public function setValueAsString(inValue:String, inProperty:String):void {
+			mCheckbox.selected = Boolean(inValue == "true");
+		}
+				
+		public function setMultiValue(inValues:Array, inProperty:String):void {
+			trace(this.className + ": Multivalue not supported yet.");
+			setValueAsString(inValues[0], inProperty);
+		}
+	}
+}
+
+		
diff --git a/sdk/samples/flex/textLayout_ui/src/bxf/ui/inspectors/StringButtonPropertyEditor.as b/sdk/samples/flex/textLayout_ui/src/bxf/ui/inspectors/StringButtonPropertyEditor.as
new file mode 100755
index 0000000..e17d72d
--- /dev/null
+++ b/sdk/samples/flex/textLayout_ui/src/bxf/ui/inspectors/StringButtonPropertyEditor.as
@@ -0,0 +1,95 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package bxf.ui.inspectors
+{
+	import flash.events.MouseEvent;
+	import flash.external.*;
+	//import ControllerInterface.ExternalInterfaceConstants;
+	
+	import mx.controls.Text;
+	import mx.events.FlexEvent;
+
+	public class StringButtonPropertyEditor extends PropertyEditorBase implements IPropertyEditor
+	{
+		private var mChangeNotify:ValueChangeNotifier;
+		
+		private var mLabel:mx.controls.Text;
+		private var mVal:mx.controls.TextInput;
+		private var mValStr:String;
+		private var mTooltip:String;
+		private	var mCmd:int;
+		
+		public function StringButtonPropertyEditor(inLabel:String, inPropName:String, inCmd:int, inToolTip:String):void
+		{
+			super(inLabel);
+			mChangeNotify = new ValueChangeNotifier(inPropName, this);
+			mCmd = inCmd;
+			mTooltip = inToolTip;
+		}
+		
+		override protected function createChildren():void
+		{
+			super.createChildren();
+			if (mVal == null) {
+				mVal = new mx.controls.TextInput();
+				mVal.styleName = "HUDStringEditor";  
+				if (mTooltip != "") {
+					mVal.toolTip = mTooltip;
+				}
+				addChild(mVal);
+
+				mVal.editable = false;
+				mVal.addEventListener(mx.events.FlexEvent.ENTER, onValueChanged);
+				mVal.addEventListener( flash.events.MouseEvent.CLICK, onMouseClick);
+				mVal.data = mValStr;
+			}
+		}
+		
+		override public function set enabled(value:Boolean):void {
+			super.enabled = value;
+			if (mVal != null) {
+				mVal.enabled = value;
+			}	
+		}
+		
+		public function setValueAsString(inValue:String, inProperty:String):void {
+			mValStr = inValue;
+			if (mVal)
+				mVal.data = inValue;
+		}
+		
+		public function setMultiValue(inValues:Array, inProperty:String):void {
+			trace(this.className + ": Multivalue not supported yet.");
+			setValueAsString(inValues[0], inProperty);
+		}
+
+		private function onValueChanged(evt:mx.events.FlexEvent):void {
+			mChangeNotify.ValueCommitted(mVal.text);
+ 		}
+
+		private function onMouseClick (mouseEvent: flash.events.MouseEvent):void {
+		// sent event to host app -- this should really send command for flex app too, but can't figure out how to get toolbar controller
+		// to just send command for flex app
+			trace("send command: ", mCmd);
+			//ExternalInterface.call(ExternalInterfaceConstants.cExecuteCommand, mCmd);
+ 		}
+	}
+}
+
+		
diff --git a/sdk/samples/flex/textLayout_ui/src/bxf/ui/inspectors/StringPropertyEditor.as b/sdk/samples/flex/textLayout_ui/src/bxf/ui/inspectors/StringPropertyEditor.as
new file mode 100755
index 0000000..f7d514c
--- /dev/null
+++ b/sdk/samples/flex/textLayout_ui/src/bxf/ui/inspectors/StringPropertyEditor.as
@@ -0,0 +1,88 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package bxf.ui.inspectors
+{
+	import flash.events.FocusEvent;
+	
+	import mx.controls.Text;
+	import mx.events.FlexEvent;
+
+	public class StringPropertyEditor extends PropertyEditorBase implements IPropertyEditor
+	{
+		private var mChangeNotify:ValueChangeNotifier;
+		
+		private var mLabel:mx.controls.Text;
+		private var mVal:mx.controls.TextInput;
+		private var mFieldWid:int;
+		private var mValStr:String;
+		
+		
+		public function StringPropertyEditor(inLabel:String, inPropName:String, inFieldWid:int = 36):void
+		{
+			super(inLabel);
+			mChangeNotify = new ValueChangeNotifier(inPropName, this);
+			mFieldWid = inFieldWid;
+		}
+		
+		override protected function createChildren():void
+		{
+			super.createChildren();
+			if (mVal == null) {
+				mVal = new mx.controls.TextInput();
+				mVal.styleName = "stringPropertyEditor";
+				mVal.setStyle("fontFamily", "_sans"); 				
+				
+				addChild(mVal);
+
+				mVal.width = mFieldWid;
+				mVal.addEventListener(mx.events.FlexEvent.ENTER, onValueChanged);
+				mVal.addEventListener( flash.events.FocusEvent.FOCUS_OUT, onLoseFocus);
+				mVal.data = mValStr;
+			}
+		}
+		
+		override public function set enabled(value:Boolean):void {
+			super.enabled = value;
+			if (mVal != null) {
+				mVal.enabled = value;
+			}	
+		}
+		
+		public function setValueAsString(inValue:String, inProperty:String):void {
+			mValStr = inValue;
+			if (mVal)
+				mVal.data = inValue;
+		}
+		
+		public function setMultiValue(inValues:Array, inProperty:String):void {
+			trace(this.className + ": Multivalue not supported yet.");
+			setValueAsString(inValues[0], inProperty);
+		}
+		
+		private function onValueChanged(evt:mx.events.FlexEvent):void {
+			mChangeNotify.ValueCommitted(mVal.text);
+ 		}
+
+		private function onLoseFocus(change: flash.events.FocusEvent):void {
+			mChangeNotify.ValueCommitted(mVal.text);
+ 		}
+	}
+}
+
+		
diff --git a/sdk/samples/flex/textLayout_ui/src/bxf/ui/inspectors/ToggleButtonPropertyEditor.as b/sdk/samples/flex/textLayout_ui/src/bxf/ui/inspectors/ToggleButtonPropertyEditor.as
new file mode 100755
index 0000000..a9f5fba
--- /dev/null
+++ b/sdk/samples/flex/textLayout_ui/src/bxf/ui/inspectors/ToggleButtonPropertyEditor.as
@@ -0,0 +1,137 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package bxf.ui.inspectors
+{
+	import flash.events.MouseEvent;
+	import flash.events.Event;
+	
+	import mx.containers.Canvas;
+	import mx.controls.Button;
+	
+	import bxf.ui.controls.ConflictOverlay;
+	
+	public class ToggleButtonPropertyEditor extends PropertyEditorBase implements IPropertyEditor
+	{
+		private var mToggleButton:Button;
+		private var mConflictOverlay:ConflictOverlay = null;
+		private var mOverlayCanvas:Canvas;
+		private var mCommitState:Boolean;
+		private var mStyle:String;
+		private var mLabel:String;
+		private var mIcon:Class;
+		private var mButtonWidth:Number;
+		private var mFalseStr:String;
+		private var mTrueStr:String;
+		private var mChangeNotify:ValueChangeNotifier;
+		private var mValue:Object = null;
+		
+		public function ToggleButtonPropertyEditor(inLabel:String, inIcon:Class, inPropName:String,
+							inFalseStr:String, inTrueStr:String, inCommitState:Boolean, inStyle:String = "",
+							inButtonWidth:Number = 0)
+		{
+			super("");
+			mLabel = inLabel;
+			mIcon = inIcon;
+			mButtonWidth = inButtonWidth;
+			mCommitState = inCommitState;
+			mStyle = inStyle;
+			mFalseStr = inFalseStr ? inFalseStr : "false";
+			mTrueStr = inTrueStr ? inTrueStr : "true";
+			
+			mChangeNotify = new ValueChangeNotifier(inPropName, this);
+
+		}
+		
+		override protected function createChildren():void
+		{
+			super.createChildren();
+			if (mToggleButton == null) {
+				mToggleButton = new Button();
+
+				mToggleButton.toggle = true;
+				
+				if (mStyle != "")
+				{
+					mToggleButton.styleName = mStyle;
+				}
+				
+				mToggleButton.height = 16;
+				mToggleButton.focusEnabled = false;
+	
+				mToggleButton.label = mLabel ? mLabel : "";
+				if (mIcon)
+					mToggleButton.setStyle("icon", mIcon);
+				if (mButtonWidth)
+					mToggleButton.width = mButtonWidth;
+
+				mOverlayCanvas = new Canvas();
+				mOverlayCanvas.setStyle("backgroundAlpha", 0);
+				mOverlayCanvas.width = mToggleButton.width;
+				mOverlayCanvas.height = mToggleButton.height;
+				
+				mOverlayCanvas.addChild(mToggleButton);
+				addChild(mOverlayCanvas);
+				
+				mToggleButton.addEventListener(flash.events.MouseEvent.CLICK, onMouseClick);
+				if (mValue)
+					if (mValue is Array)
+						setMultiValue(mValue as Array, "");
+					else
+						setValueAsString(mValue as String, "");
+			}
+		}
+		
+		public function onMouseClick(inEvt:MouseEvent):void {
+			
+			if (mCommitState)
+				mChangeNotify.ValueCommitted(mToggleButton.selected ? mTrueStr : mFalseStr);
+			else
+				mChangeNotify.ValueEdited(mToggleButton.selected ? mTrueStr : mFalseStr);
+			
+			this.parentApplication.dispatchEvent(new Event(Event.ACTIVATE));
+		}
+		
+		
+		public function setValueAsString(inValue:String, inProperty:String):void {
+			mValue = inValue;
+			if (mToggleButton)
+				mToggleButton.selected = (mValue == mTrueStr);
+			if (mConflictOverlay)
+				mConflictOverlay.visible = false;
+		}
+		
+		public function setMultiValue(inValues:Array, inProperty:String):void {
+			mValue = inValues;
+			if (mToggleButton)
+			{
+				if (mConflictOverlay == null)
+				{
+					mConflictOverlay = new ConflictOverlay();
+					mConflictOverlay.width = mToggleButton.width;
+					mConflictOverlay.height = mToggleButton.height;
+					mConflictOverlay.x = mToggleButton.x;
+					mOverlayCanvas.addChild(mConflictOverlay);
+				}
+				setValueAsString(mFalseStr, inProperty);
+				mConflictOverlay.visible = true;
+			}
+		}
+		
+	}
+}
diff --git a/sdk/samples/flex/textLayout_ui/src/bxf/ui/inspectors/ValueChangeNotifier.as b/sdk/samples/flex/textLayout_ui/src/bxf/ui/inspectors/ValueChangeNotifier.as
new file mode 100755
index 0000000..f668e0c
--- /dev/null
+++ b/sdk/samples/flex/textLayout_ui/src/bxf/ui/inspectors/ValueChangeNotifier.as
@@ -0,0 +1,59 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package bxf.ui.inspectors
+{
+	import flash.events.IEventDispatcher;
+	
+	/**
+	 * Used by the property (and soon action argument) editors to communicate changes back
+	 * to the client.  As of inital writing, it calls callback functions, but that will be
+	 * migrating to events. Consolidating it here makes that easier.  
+	 **/
+	public class ValueChangeNotifier
+	{
+		public function ValueChangeNotifier(inPropName:String, dispatcher:IEventDispatcher)
+		{
+			mPropName = inPropName;
+			mDispatcher = dispatcher;
+			commitOngoing = false;
+		}
+
+		public function ValueEdited(newValue:Object):void
+		{
+			mDispatcher.dispatchEvent(new PropertyEditEvent(PropertyEditEvent.VALUE_EDITED, mPropName, newValue));
+		}
+		
+		public function ValueCommitted(newValue:Object):void
+		{
+			// Protect against reentrancy. When doing a commit in response to a keyDown (enter key), we can get a loseFocus that 
+			// comes through and commits again, causing the change to made twice. 
+			if (!commitOngoing)
+			{
+				commitOngoing = true;
+				mDispatcher.dispatchEvent(new PropertyEditEvent(PropertyEditEvent.VALUE_CHANGED, mPropName, newValue));
+				commitOngoing = false;
+			}
+		}
+		
+		private var mPropName:String;
+		private var mDispatcher:IEventDispatcher;
+		private var commitOngoing:Boolean;
+
+	}
+}
diff --git a/sdk/samples/flex/textLayout_ui/src/bxf/ui/toolkit/ITrackerInterface.as b/sdk/samples/flex/textLayout_ui/src/bxf/ui/toolkit/ITrackerInterface.as
new file mode 100755
index 0000000..146a35e
--- /dev/null
+++ b/sdk/samples/flex/textLayout_ui/src/bxf/ui/toolkit/ITrackerInterface.as
@@ -0,0 +1,38 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package bxf.ui.toolkit
+{
+	import flash.events.MouseEvent;
+	
+	public interface ITrackerInterface {
+
+		/**	Override to get cursor adjust hook and mouse down. 
+		 * @param inMouseEvent mouse info.
+		 * @param inCursorAdjust true if this is a mouse up track.*/
+		function BeginTracking(inMouseEvent:MouseEvent, inCursorAdjust:Boolean):void;
+		
+		/**	Override to get mouse move. 
+		 * @param inMouseEvent mouse info.*/
+		function ContinueTracking(inMouseEvent:MouseEvent):void;
+				
+		/**	Override to get mouse up. 
+		 * @param inMouseEvent mouse info.*/
+		function EndTracking(inMouseEvent:MouseEvent):void;
+	}
+}
diff --git a/sdk/samples/flex/textLayout_ui/src/bxf/ui/toolkit/Tracker.as b/sdk/samples/flex/textLayout_ui/src/bxf/ui/toolkit/Tracker.as
new file mode 100755
index 0000000..4403b9a
--- /dev/null
+++ b/sdk/samples/flex/textLayout_ui/src/bxf/ui/toolkit/Tracker.as
@@ -0,0 +1,110 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package bxf.ui.toolkit
+{
+	import bxf.ui.utils.EffectiveStage;
+	import mx.core.UIComponent;
+	import mx.managers.ISystemManager;
+	import flash.events.Event;
+	import flash.events.MouseEvent;
+	import flash.geom.Point;
+
+	public class Tracker extends UIComponent implements ITrackerInterface
+	{
+		public function Tracker(inPeerToTrackTo:UIComponent, inStageX:int, inStageY:int)
+		{
+			super();
+			mouseEnabled = false;
+			sm = inPeerToTrackTo.systemManager.topLevelSystemManager;
+			x = inStageX;
+			y = inStageY;
+			mPeerToTrackTo = inPeerToTrackTo;
+			mPeerToTrackTo.parent.addChild(this);
+			EffectiveStage(this).addEventListener(MouseEvent.MOUSE_MOVE, onMouseMove, true);
+			sm.addEventListener(MouseEvent.MOUSE_UP, onMouseUp, true);
+			EffectiveStage(this).addEventListener(Event.MOUSE_LEAVE, onMouseLeave, false);
+		}
+		
+		public function Remove():void
+		{
+			EffectiveStage(this).removeEventListener(Event.MOUSE_LEAVE, onMouseLeave, false);
+			EffectiveStage(this).removeEventListener(MouseEvent.MOUSE_MOVE, onMouseMove, true);
+			sm.removeEventListener(MouseEvent.MOUSE_UP, onMouseUp, true);
+			mPeerToTrackTo.parent.removeChild(this);
+			mPeerToTrackTo = null;
+		}
+		
+		/**	Override to get cursor adjust hook and mouse down. 
+		 * @param inMouseEvent mouse info.
+		 * @param inCursorAdjust true if this is a mouse up track.*/
+		public function BeginTracking(inMouseEvent:MouseEvent, inCursorAdjust:Boolean):void
+		{
+			mLastMouseEvent = inMouseEvent;
+			TrackPoint(inMouseEvent, true);
+		}
+		
+		/**	Override to get mouse move. 
+		 * @param inMouseEvent mouse info.*/
+		public function ContinueTracking(inMouseEvent:MouseEvent):void
+		{
+			TrackPoint(inMouseEvent, false);
+		}
+		
+		/**	Override to get mouse up. 
+		 * @param inMouseEvent mouse info.*/
+		public function EndTracking(inMouseEvent:MouseEvent):void
+		{
+			TrackPoint(inMouseEvent, false);
+		}
+		
+		protected function TrackPoint(inMouseEvent:MouseEvent, inAlsoSetAnchor:Boolean): void
+		{
+			mTrackPt.x = inMouseEvent.stageX;
+			mTrackPt.y = inMouseEvent.stageY;
+			mTrackPt = globalToLocal(mTrackPt);
+			if (inAlsoSetAnchor)
+				mAnchorPt = mTrackPt.clone();
+		}
+
+		private function onMouseMove(evt:MouseEvent):void
+		{
+			mLastMouseEvent = evt;
+			ContinueTracking(evt);
+		}
+
+		private function onMouseUp(evt:MouseEvent):void
+		{
+			EndTracking(evt);
+			Remove();
+		}
+
+		private function onMouseLeave(evt:Event):void
+		{
+			EndTracking(mLastMouseEvent);
+			Remove();
+		}
+
+
+		private var mPeerToTrackTo:UIComponent = null;
+		private var sm:ISystemManager = null;
+		private var mLastMouseEvent:MouseEvent = null;
+		protected var mTrackPt:Point = new Point;
+		protected var mAnchorPt:Point = new Point;
+	}
+}
diff --git a/sdk/samples/flex/textLayout_ui/src/bxf/ui/utils/EffectiveStage.as b/sdk/samples/flex/textLayout_ui/src/bxf/ui/utils/EffectiveStage.as
new file mode 100755
index 0000000..eaa8165
--- /dev/null
+++ b/sdk/samples/flex/textLayout_ui/src/bxf/ui/utils/EffectiveStage.as
@@ -0,0 +1,50 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package bxf.ui.utils
+{
+	import flash.display.DisplayObject;
+	
+	/**
+	 * Finds the effective stage to be used.  Assumes all DisplayObjects share the same stage so once calculated keep using it.
+	 */
+	
+	public function EffectiveStage(obj:DisplayObject):DisplayObject
+	{
+		// safe to test for stage existence
+		if (_effectiveStage == null && obj && obj.stage)
+		{
+			// if the stage is accessible lets use it.
+			try
+			{
+				var x:int = obj.stage.numChildren;
+				_effectiveStage = obj.stage;
+			}
+			catch(e:Error)
+			{
+				// TODO: some way to find the highest level accessible root???
+				_effectiveStage = obj.root;
+			}
+		}
+		return _effectiveStage;
+	}
+
+}
+
+import flash.display.DisplayObject;
+var _effectiveStage:DisplayObject = null;
diff --git a/sdk/samples/flex/textLayout_ui/src/bxf/ui/utils/LocalString.as b/sdk/samples/flex/textLayout_ui/src/bxf/ui/utils/LocalString.as
new file mode 100755
index 0000000..aaaf7c2
--- /dev/null
+++ b/sdk/samples/flex/textLayout_ui/src/bxf/ui/utils/LocalString.as
@@ -0,0 +1,38 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package bxf.ui.utils
+{
+	
+	/**
+	 * Hides the messiness of going and finding the app controller and asking it to localize for us.
+	 */
+	public function LocalString(val:String):String
+	{
+		// Just assume it's a zString and return the last bit, for now. 
+		if (val != null) {
+			var equalSign:Number = val.indexOf("=");
+			if (equalSign >= 0 && val.length > 1) {
+				return val.substr(equalSign + 1);
+			}
+		}
+		
+		return val;
+	}
+
+}
diff --git a/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/UiClasses.as b/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/UiClasses.as
new file mode 100755
index 0000000..da35e57
--- /dev/null
+++ b/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/UiClasses.as
@@ -0,0 +1,55 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout
+{
+	internal class UiClasses
+	{
+		import flashx.textLayout.ui.inspectors.DynamicTextPropertyEditor; DynamicTextPropertyEditor;
+		import flashx.textLayout.ui.inspectors.SelectionUpdateEvent; SelectionUpdateEvent;
+		import flashx.textLayout.ui.inspectors.TextInspectorController; TextInspectorController;
+		import flashx.textLayout.ui.inspectors.CharacterPropertyEditor; CharacterPropertyEditor;
+		import flashx.textLayout.ui.inspectors.LinkPropertyEditor; LinkPropertyEditor;
+		import flashx.textLayout.ui.inspectors.ListPropertyEditor; ListPropertyEditor;
+		import flashx.textLayout.ui.inspectors.TabPropertyEditor; TabPropertyEditor;
+		import flashx.textLayout.ui.inspectors.AdvancedTextPropertyEditor; AdvancedTextPropertyEditor;
+		import flashx.textLayout.ui.inspectors.AntiAliasPropertyEditor; AntiAliasPropertyEditor;
+		import flashx.textLayout.ui.inspectors.TextContainerPropertyEditor; TextContainerPropertyEditor;
+		import flashx.textLayout.ui.inspectors.TextFlowPropertyEditor; TextFlowPropertyEditor;
+		import flashx.textLayout.ui.inspectors.ParagraphPropertyEditor; ParagraphPropertyEditor;
+		
+		import flashx.textLayout.ui.styles.ScrollbarThumbOverSkin; ScrollbarThumbOverSkin;
+		import flashx.textLayout.ui.styles.ScrollbarTrackSkin; ScrollbarTrackSkin;
+		import flashx.textLayout.ui.styles.ScrollbarThumbUpSkin; ScrollbarThumbUpSkin;
+		import flashx.textLayout.ui.styles.ScrollbarDownArrowUpSkin; ScrollbarDownArrowUpSkin;
+		import flashx.textLayout.ui.styles.ScrollbarUpArrowUpSkin; ScrollbarUpArrowUpSkin;
+		import flashx.textLayout.ui.styles.PopupMenuSkin; PopupMenuSkin;
+		
+		import flashx.textLayout.ui.rulers.RulerBar; RulerBar;
+		import flashx.textLayout.ui.rulers.RulerDragTracker; RulerDragTracker;
+		import flashx.textLayout.ui.rulers.RulerMarker; RulerMarker;
+		import flashx.textLayout.ui.rulers.TabMarker; TabMarker;
+		import flashx.textLayout.ui.rulers.TabMarkerSkin; TabMarkerSkin;
+		import flashx.textLayout.ui.rulers.ParagraphPropertyMarker; ParagraphPropertyMarker;
+		import flashx.textLayout.ui.rulers.ParagraphPropertyMarkerSkin; ParagraphPropertyMarkerSkin;
+		
+		import flashx.textLayout.ui.MultiPanel; MultiPanel;
+		import flashx.textLayout.ui.MultiPanelHeaderSkin; MultiPanelHeaderSkin;
+		import flashx.textLayout.ui.PanelWithEdgeBars; PanelWithEdgeBars;
+	}
+}
diff --git a/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/MultiPanel.as b/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/MultiPanel.as
new file mode 100755
index 0000000..774031a
--- /dev/null
+++ b/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/MultiPanel.as
@@ -0,0 +1,206 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.ui
+{
+	import flash.events.MouseEvent;
+	
+	import mx.controls.Button;
+	import mx.core.EdgeMetrics;
+	import mx.core.LayoutContainer;
+	import mx.core.ScrollPolicy;
+	import mx.effects.Resize;
+	import mx.events.ResizeEvent;
+	
+    [Style(name="openDuration", type="Number", format="Time", inherit="no")]
+    [Style(name="closeDuration", type="Number", format="Time", inherit="no")]
+    [Style(name="headerTextAlign", type="String", inherit="no")]
+
+    public class MultiPanel extends LayoutContainer {
+
+		[Embed (source="assets/header_close_icon.png")]
+		private static var ICON_CLOSE:Class;
+		
+		[Embed (source="assets/header_open_icon.png")]
+		private static var ICON_OPEN:Class;
+		
+		private static var SPACING_TOP:uint = 10;
+		private static var SPACING_BOTTOM:uint = 5;
+		private var _headerButton:Button = null;
+		private var _openedChanged:Boolean = false;
+		private var _opened:Boolean = true;
+		private var _viewMetrics:EdgeMetrics;
+		private var resize:Resize;
+
+		public function MultiPanel() {
+			super();
+
+			this.verticalScrollPolicy = ScrollPolicy.OFF;
+			this.horizontalScrollPolicy = ScrollPolicy.OFF;
+			
+			addEventListener("PropertyEditorChanged", onPropertyEditorChange);
+ 		}
+
+        protected function createOrReplaceHeaderButton():void {
+           if(_headerButton) {
+                _headerButton.removeEventListener(MouseEvent.CLICK, headerButton_clickHandler);
+                
+                if(rawChildren.contains(_headerButton))
+                    rawChildren.removeChild(_headerButton);
+            }
+            
+       	 	_headerButton = new Button();
+            applyHeaderButtonStyles(_headerButton);
+            _headerButton.addEventListener(MouseEvent.CLICK, headerButton_clickHandler);
+            rawChildren.addChild(_headerButton);
+        }
+
+        protected function applyHeaderButtonStyles(button:Button):void {
+            button.setStyle("textAlign", getStyle("headerTextAlign"));
+           	button.styleName = "multiPanelHeader";
+            button.height = getStyle("headerHeight");
+            button.label = label;
+			
+            if(_opened)
+                button.setStyle('icon', ICON_OPEN);
+            else
+                button.setStyle('icon', ICON_CLOSE);
+        }
+
+        override public function set label(value:String):void {
+            super.label = value;
+            if(_headerButton) _headerButton.label = value;
+        }
+
+        public function get opened():Boolean {
+            return _opened;
+        }
+        
+        [Bindable]
+        public function set opened(value:Boolean):void {
+            var old:Boolean = _opened;
+            
+            _opened = value;
+            _openedChanged = _openedChanged || old != _opened;
+           
+            if(_openedChanged && initialized) {
+                measure();
+               	runResizeEffect();
+                
+                invalidateProperties();
+            }
+        }
+
+        override public function styleChanged(styleProp:String):void {
+            super.styleChanged(styleProp);
+            
+            if(styleProp == "headerTextAlign") {
+                applyHeaderButtonStyles(_headerButton);
+            }
+            
+            invalidateDisplayList();
+        }
+
+        override protected function createChildren():void {
+            super.createChildren();
+         
+            createOrReplaceHeaderButton();
+        }
+
+        override protected function commitProperties():void {
+			super.commitProperties();
+						
+            if(_openedChanged) {
+                if(_opened)
+                    _headerButton.setStyle('icon', ICON_OPEN);
+                else
+                    _headerButton.setStyle('icon', ICON_CLOSE);
+                
+                _openedChanged = false;
+            }
+        }
+
+        override protected function updateDisplayList(w:Number, h:Number):void {
+            super.updateDisplayList(w, h);
+            
+			_headerButton.move(0,0);
+			_headerButton.setActualSize(w, _headerButton.getExplicitOrMeasuredHeight());
+        }
+
+		override public function get viewMetrics():EdgeMetrics {
+	        if (!_viewMetrics)
+	            _viewMetrics = new EdgeMetrics(0, 0, 0, 0);
+	        
+	        var edgeMetrics:EdgeMetrics = _viewMetrics;
+	        var parentEdgeMetrics:EdgeMetrics = super.viewMetrics;
+	        
+	        edgeMetrics.left = parentEdgeMetrics.left;
+	        edgeMetrics.top = parentEdgeMetrics.top + SPACING_TOP;
+	        edgeMetrics.right = parentEdgeMetrics.right;
+	        edgeMetrics.bottom = parentEdgeMetrics.bottom + SPACING_BOTTOM;
+	        
+	        var headerHeight:Number = _headerButton.getExplicitOrMeasuredHeight();
+	        if (!isNaN(headerHeight)) {
+	        	edgeMetrics.top += headerHeight;
+	        }
+
+	        return edgeMetrics;
+    	}
+
+        override protected function measure():void {
+            super.measure();
+            
+            if(!_opened) {
+            	//only the height of the header button
+            	measuredHeight = _headerButton.getExplicitOrMeasuredHeight();
+            }
+        }
+		
+        protected function runResizeEffect():void {
+			if(resize && resize.isPlaying)
+				resize.end();
+			
+            var duration:Number = _opened ? getStyle("openDuration") : getStyle("closeDuration");
+            if(duration == 0) { 
+            	this.setActualSize(getExplicitOrMeasuredWidth(), measuredHeight);
+            	
+            	invalidateSize();
+            	invalidateDisplayList();
+            }
+            else {
+	            resize = new Resize(this);
+	            resize.heightTo = Math.min(maxHeight, measuredHeight);
+	            resize.duration = duration;
+	            resize.play();
+	        }
+	    }
+
+        protected function headerButton_clickHandler(event:MouseEvent):void {
+            opened = !_opened;
+        }
+ 		
+ 		private function onPropertyEditorChange(event:Event):void {
+ 			// Make sure that the panel exists and is open before doing anything
+            if(initialized && _opened) {
+                measure();
+               	runResizeEffect();
+                invalidateProperties();
+            }
+ 		}
+     }
+}
diff --git a/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/MultiPanelHeaderSkin.as b/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/MultiPanelHeaderSkin.as
new file mode 100755
index 0000000..a84dd53
--- /dev/null
+++ b/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/MultiPanelHeaderSkin.as
@@ -0,0 +1,57 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.ui
+{
+	import mx.skins.RectangularBorder;
+	import mx.utils.GraphicsUtil;
+	import flash.display.LineScaleMode;
+	import flash.display.CapsStyle;
+
+	public class MultiPanelHeaderSkin extends RectangularBorder
+	{
+		public function MultiPanelHeaderSkin()
+		{
+			super();
+		}
+		
+		override protected function updateDisplayList(w:Number, h:Number):void
+		{
+			super.updateDisplayList(w, h);
+			
+			var fillColors:Array = [0x000000, 0x000000];
+			var fillAlphas:Array = [1.0, 1.0];
+			var borderColor:uint = 0x2A2A2A;
+			var borderAlpha:Number = 1.0;
+			
+ 			if (getStyle("fillColors") != undefined)
+				fillColors = getStyle("fillColors");
+ 			if (getStyle("fillAlphas") != undefined)
+				fillAlphas = getStyle("fillAlphas");
+ 			if (getStyle("borderColor") != undefined)
+				borderColor = getStyle("borderColor");
+ 			if (getStyle("borderAlpha") != undefined)
+				borderAlpha = getStyle("borderAlpha");
+
+			graphics.clear();
+			drawRoundRect(0,0,w, h, null, fillColors, fillAlphas, verticalGradientMatrix(0,0,w,h));
+			graphics.lineStyle(1, borderColor, borderAlpha, true, LineScaleMode.NONE, CapsStyle.SQUARE);
+			graphics.drawRect(0, 0, w-1, h);
+		}
+	}
+}
diff --git a/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/PanelWithEdgeBars.as b/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/PanelWithEdgeBars.as
new file mode 100755
index 0000000..7b59076
--- /dev/null
+++ b/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/PanelWithEdgeBars.as
@@ -0,0 +1,265 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.ui
+{
+	import flash.geom.Rectangle;
+	
+	import mx.binding.utils.*;
+	import mx.containers.Canvas;
+	import mx.core.UIComponent;
+	import mx.events.ResizeEvent;
+
+	public class PanelWithEdgeBars extends Canvas
+	{
+		public function PanelWithEdgeBars()
+		{
+			super();
+			addEventListener(ResizeEvent.RESIZE, onResize);
+		}
+		
+		public function set mainPanel(inPanel:UIComponent):void
+		{
+			if (mMainPanel == null)
+			{
+				mMainPanel = inPanel;
+				ArrangeContents();
+			}
+			else if (mMainPanel != inPanel)
+				throw new Error("Can't set main panel more than once.");
+		}
+		
+		public function get mainPanel():UIComponent
+		{
+			return mMainPanel;
+		}
+		
+		public function set topBar(inBar:UIComponent):void
+		{
+			if (mTopBar == null && inBar != null)
+			{
+				mTopBar = inBar;
+				ArrangeContents();
+				var watcherSetter:ChangeWatcher = BindingUtils.bindSetter(includeInLayoutChanged, mTopBar, "includeInLayout");
+			}
+			else if (mTopBar != inBar)
+				throw new Error("Can't set any edge bar more than once.");
+		}
+		
+		public function get topBar():UIComponent
+		{
+			return mTopBar;
+		}
+		
+		public function set rightBar(inBar:UIComponent):void
+		{
+			if (mRightBar == null && inBar != null)
+			{
+				mRightBar = inBar;
+				ArrangeContents();
+				var watcherSetter:ChangeWatcher = BindingUtils.bindSetter(includeInLayoutChanged, mRightBar, "includeInLayout");
+			}
+			else if (mRightBar != inBar)
+				throw new Error("Can't set any edge bar more than once.");
+		}
+		
+		public function get rightBar():UIComponent
+		{
+			return mRightBar;
+		}
+		
+		public function set bottomBar(inBar:UIComponent):void
+		{
+			if (mBottomBar == null && inBar != null)
+			{
+				mBottomBar = inBar;
+				ArrangeContents();
+				var watcherSetter:ChangeWatcher = BindingUtils.bindSetter(includeInLayoutChanged, mBottomBar, "includeInLayout");
+			}
+			else if (mBottomBar != inBar)
+				throw new Error("Can't set any edge bar more than once.");
+		}
+		
+		public function get bottomBar():UIComponent
+		{
+			return mBottomBar;
+		}
+
+		public function set leftBar(inBar:UIComponent):void
+		{
+			if (mLeftBar == null && inBar != null)
+			{
+				mLeftBar = inBar;
+				ArrangeContents();
+				var watcherSetter:ChangeWatcher = BindingUtils.bindSetter(includeInLayoutChanged, mLeftBar, "includeInLayout");
+			}
+			else if (mLeftBar != inBar)
+				throw new Error("Can't set any edge bar more than once.");
+		}
+		
+		public function get leftBar():UIComponent
+		{
+			return mLeftBar;
+		}
+		
+		public function set edgeInset(inInset:Number):void
+		{
+			mEdgeInset = inInset;
+			ArrangeContents();
+		}
+		
+		public function get edgeInset():Number
+		{
+			return mEdgeInset;
+		}
+		
+		public function set gap(inGap:Number):void
+		{
+			mGap = inGap;
+			ArrangeContents();
+		}
+		
+		public function get gap():Number
+		{
+			return mGap;
+		}
+		
+		public function set leftInset(inInset:Number):void
+		{
+			mLeftInset = inInset;
+			ArrangeContents();
+		}
+		
+		public function get leftInset():Number
+		{
+			return mLeftInset;
+		}
+		
+		public function set topInset(inInset:Number):void
+		{
+			mTopInset = inInset;
+			ArrangeContents();
+		}
+		
+		public function get topInset():Number
+		{
+			return mTopInset;
+		}
+		
+		public function set rightInset(inInset:Number):void
+		{
+			mRightInset = inInset;
+			ArrangeContents();
+		}
+		
+		public function get rightInset():Number
+		{
+			return mRightInset;
+		}
+		
+		public function set bottomInset(inInset:Number):void
+		{
+			mBottomInset = inInset;
+			ArrangeContents();
+		}
+		
+		public function get bottomInset():Number
+		{
+			return mBottomInset;
+		}
+		
+		private function onResize(evt:ResizeEvent):void
+		{
+			ArrangeContents();
+		}
+		
+		private function includeInLayoutChanged(val:Boolean):void {
+		    ArrangeContents();
+		}
+            
+		private function ArrangeContents():void
+		{
+			var space:Rectangle = new Rectangle(0, 0, width, height);
+			for (var i:int = numChildren - 1; i >= 0; --i)
+			{
+				var child:UIComponent = getChildAt(i) as UIComponent;
+				if (child && child.includeInLayout)
+				{
+					var inset:Number;
+					if (child == mTopBar)
+					{
+						inset = mTopInset ? mTopInset : mEdgeInset;
+						child.x = space.x;
+						child.width = space.width;
+						child.y = space.y;
+						child.height = inset;
+						space.y += inset + mGap;
+						space.height -= inset + mGap;
+					}
+					else if (child == mRightBar)
+					{
+						inset = mRightInset ? mRightInset : mEdgeInset;
+						child.x = space.right - inset;
+						child.width = inset;
+						child.y = space.y;
+						child.height = space.height;
+						space.width -= inset + mGap;
+					}
+					else if (child == mBottomBar)
+					{
+						inset = mBottomInset ? mBottomInset : mEdgeInset;
+						child.x = space.x;
+						child.width = space.width;
+						child.y = space.bottom - inset;
+						child.height = inset;
+						space.height -= inset + mGap;
+					}
+					if (child == mLeftBar)
+					{
+						inset = mLeftInset ? mLeftInset : mEdgeInset;
+						child.x = space.x;
+						child.width = inset;
+						child.y = space.y;
+						child.height = space.height;
+						space.x += inset + mGap;
+						space.width -= inset + mGap;
+					}
+				}
+			}
+			if (mMainPanel)
+			{
+				mMainPanel.x = space.x;
+				mMainPanel.y = space.y;
+				mMainPanel.width = space.width;
+				mMainPanel.height = space.height;
+			}
+		}
+		
+		private var mTopBar:UIComponent = null;
+		private var mRightBar:UIComponent = null;
+		private var mBottomBar:UIComponent = null;
+		private var mLeftBar:UIComponent = null;
+		private var mMainPanel:UIComponent = null;
+		private var mEdgeInset:Number = 16;
+		private var mLeftInset:Number = 0;
+		private var mRightInset:Number = 0;
+		private var mTopInset:Number = 0;
+		private var mBottomInset:Number = 0;
+		private var mGap:Number = 1;
+	}
+}
diff --git a/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/VellumGUIStyles.css b/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/VellumGUIStyles.css
new file mode 100755
index 0000000..8756a92
--- /dev/null
+++ b/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/VellumGUIStyles.css
@@ -0,0 +1,254 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+@namespace s "library://ns.adobe.com/flex/spark";
+@namespace "library://ns.adobe.com/flex/mx";
+@namespace bxf "bxf.ui.controls.*";
+@namespace tlfui "flashx.textLayout.ui.rulers.*";
+
+bxf|BxPopupMenu
+{
+	borderSkin:			ClassReference("flashx.textLayout.ui.styles.PopupMenuSkin");
+	borderStyle:		"solid";
+	backColor:			"0xd9d9d9";
+	backAlpha:			"1.0";
+	lineColor:			"0x000000";
+	lineAlpha:			"0.9";
+	lineWidth:			"1";
+	rollOverColor: 		"0x0000b0";
+	rollOverAlpha: 		"1.0";
+	selectionColor: 	"0x0000b0";
+	selectionAlpha:		"0.8";
+	separatorAlpha:		"0.1";
+	separatorColor:		"0xffffff";
+	separatorThickness:	"1";
+	color:				"0x2e2e2e";
+	textSelectedColor:	"0xffffff";
+	textRollOverColor: 	"0xffffff";
+	leftIconGap:		"5";
+	rightIconGap:		"5";
+	openDuration:		"10";
+	closeDuration:		"10";
+}
+
+CheckBox
+{
+	textRollOverColor:	#000000;
+}
+
+
+TabNavigator {
+   tabHeight: 18;
+   backgroundColor: #d6d6d6;
+   tabStyleName: "myTabs";
+   firstTabStyleName: "myTabs";
+   lastTabStyleName: "myTabs";
+   selectedTabTextStyleName: "mySelectedTabs";
+}
+
+
+tlfui|TabMarker
+{
+	borderSkin:			ClassReference("flashx.textLayout.ui.rulers.TabMarkerSkin");	
+	borderStyle:		"solid";
+}
+
+tlfui|ParagraphPropertyMarker
+{
+	borderSkin:			ClassReference("flashx.textLayout.ui.rulers.ParagraphPropertyMarkerSkin");	
+	borderStyle:		"solid";
+}
+
+.stringPropertyEditor {
+	color: 				#262626;
+	fontFamily:			"Myriad Pro";
+	fontSize:			12;
+}
+
+.myTabs {
+   cornerRadius: 0;
+   fillColors: #b0b0b0, #989898;
+   backgroundColor: #d9d9d9;
+   borderColor: #666666;
+   color: #181818;
+   textRollOverColor: #000000;
+   themeColor: #484848;
+   fontFamily: "Myriad Pro";
+   fontSize: 10;
+   fontWeight: "bold";
+}
+
+.mySelectedTabs {
+   color: #202020;
+   textRollOverColor: #202020;
+   fontFamily: "Myriad Pro";
+   fontSize: 10;
+   fontWeight: "bold";
+}
+
+.comboPropEditorValue
+{
+	fontFamily:			"Myriad Pro";
+	fontWeight:			"bold";
+}
+
+.unitComboValue
+{
+	fontFamily:			"Myriad Pro";
+	fontWeight:			"bold";
+}
+
+
+.toggleIconButton {
+	cornerRadius:		2;
+}
+
+.toggleButtonRow {
+	horizontalGap:		2;
+}
+
+.iconButtonGroup {
+	cornerRadius:		2;
+	horizontalGap:		20;
+}
+
+.multiPanel {
+	headerHeight:		17;
+	border-style:		solid;
+	border-color:		#D6D6D6;
+	headerTextAlign:	"left";
+	openDuration:		200;
+	closeDuration:		200;
+	paddingTop:			0;
+	
+	fontFamily:			"Myriad Pro";
+	font-size:			12px;
+	letter-spacing:		0px;
+	color:				#2A2A2A;
+}
+
+.multiPanelHeader {
+	upSkin:				ClassReference("flashx.textLayout.ui.MultiPanelHeaderSkin");
+	downSkin:			ClassReference("flashx.textLayout.ui.MultiPanelHeaderSkin");
+	overSkin:			ClassReference("flashx.textLayout.ui.MultiPanelHeaderSkin");
+	disabledSkin:		ClassReference("flashx.textLayout.ui.MultiPanelHeaderSkin");
+	fillAlphas:			1,1;
+	fillColors: 		#c8c8c8, #b8b8b8;
+	borderAlpha:		1;
+	borderColor:		#D6D6D6;
+	cornerRadius:		0;
+	
+	padding-left:		3;
+	padding-top:		5px;
+
+	fontFamily:			"Myriad Pro";
+	font-size:			11px;
+	letter-spacing:		0px;
+	color:				#262626;
+}
+
+.hotTextStyle {
+	fontFamily:			"Myriad Pro";
+	fontWeight:			"bold";
+	color:				#0071BC;
+	backColor:			#D9D9D9;
+	text-decoration:	none;
+	border-bottom:		solid 1px;
+}
+
+.fontComboStyle {
+	fontFamily:					"Helvetica";
+	fontWeight:					"normal";
+	fontSize:					12;
+	openDuration:				10;
+	closeDuration:				10;
+	
+	padding-top:					-10;
+	
+	upSkin:						Embed(source="assets/combo_drop_down_arrow.png");
+	disabledSkin:				Embed(source="assets/combo_drop_down_arrow.png");
+	overSkin:					Embed(source="assets/combo_drop_down_arrow.png");
+	disabledSkin:				Embed(source="assets/combo_drop_down_arrow.png");
+	editableUpSkin:				Embed(source="assets/combo_drop_down_arrow.png");
+	editableDisabledSkin:		Embed(source="assets/combo_drop_down_arrow.png");
+	editableOverSkin:			Embed(source="assets/combo_drop_down_arrow.png");
+	editableDisabledSkin:		Embed(source="assets/combo_drop_down_arrow.png");
+	arrowButtonWidth:			18;
+	
+	cornerRadius:				2;
+	borderColor:				#737373;
+	
+	textInputStyleName:			"fontComboTextInputStyle";
+}
+
+.fontDropDownStyle {
+	fontFamily:					"Helvetica";
+	fontWeight:					"normal";
+	fontSize:					12;
+	borderColor:				#66ffff;
+	backgroundColor:			#D6D6D6;
+	verticalScrollBarStyleName:	scrollbarStyle;
+}
+
+.fontComboTextInputStyle {
+	borderStyle:				solid;
+	borderColor:				#737373;
+}
+
+.scrollbarStyle {
+	thumbUpSkin:				ClassReference("flashx.textLayout.ui.styles.ScrollbarThumbUpSkin");
+	thumbOverSkin:				ClassReference("flashx.textLayout.ui.styles.ScrollbarThumbOverSkin");
+	thumbDownSkin:				ClassReference("flashx.textLayout.ui.styles.ScrollbarThumbUpSkin");
+	trackSkin:					ClassReference("flashx.textLayout.ui.styles.ScrollbarTrackSkin");
+	upArrowUpSkin: 				Embed(source="assets/scroll_arrow_up.png");
+	upArrowDownSkin: 			Embed(source="assets/scroll_arrow_up.png");
+	upArrowOverSkin: 			Embed(source="assets/scroll_arrow_up_over.png");
+	upArrowDisabledSkin: 		Embed(source="assets/scroll_arrow_up.png");
+	downArrowUpSkin: 			Embed(source="assets/scroll_arrow_down.png");
+	downArrowOverSkin: 			Embed(source="assets/scroll_arrow_down_over.png");
+	downArrowDownSkin: 			Embed(source="assets/scroll_arrow_down.png");
+	downArrowDisabledSkin: 		Embed(source="assets/scroll_arrow_down.png");
+
+
+	trackFill:					#CECECE;
+	trackFillAlpha:				1.0;
+	trackStroke:				#7B7B7B;
+	trackStrokeAlpha:			1.0;
+
+	thumbFill:					#DFDFDF;
+	thumbFillAlpha:				1.0;
+	thumbStroke:				#F4F4F4;
+	thumbStrokeAlpha:			1.0;
+
+	thumbOverFill:				#E5E5E5;
+	thumbOverFillAlpha:			1.0;
+	thumbOverStroke:			#F4F4F4;
+	thumbOverStrokeAlpha:		1.0;
+}
+
+@font-face
+{
+	src:				url("assets/Fonts.swf");
+	fontFamily:			"Myriad Pro";
+}
+
+@font-face
+{
+	src:				url("assets/Fonts.swf");
+	fontFamily:			"Myriad Pro";
+	fontWeight:			"bold";
+}
+
diff --git a/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/assets/%scroll_arrow_down_over.png b/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/assets/%scroll_arrow_down_over.png
new file mode 100755
index 0000000..a209b46
--- /dev/null
+++ b/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/assets/%scroll_arrow_down_over.png
Binary files differ
diff --git a/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/assets/%scroll_arrow_up_over.png b/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/assets/%scroll_arrow_up_over.png
new file mode 100755
index 0000000..5e37d0f
--- /dev/null
+++ b/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/assets/%scroll_arrow_up_over.png
Binary files differ
diff --git a/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/assets/Fonts.swf b/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/assets/Fonts.swf
new file mode 100755
index 0000000..76b0118
--- /dev/null
+++ b/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/assets/Fonts.swf
Binary files differ
diff --git a/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/assets/combo_drop_down_arrow.png b/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/assets/combo_drop_down_arrow.png
new file mode 100755
index 0000000..1b905e8
--- /dev/null
+++ b/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/assets/combo_drop_down_arrow.png
Binary files differ
diff --git a/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/assets/header_close_icon.png b/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/assets/header_close_icon.png
new file mode 100755
index 0000000..e55928c
--- /dev/null
+++ b/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/assets/header_close_icon.png
Binary files differ
diff --git a/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/assets/header_open_icon.png b/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/assets/header_open_icon.png
new file mode 100755
index 0000000..d3a1b42
--- /dev/null
+++ b/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/assets/header_open_icon.png
Binary files differ
diff --git a/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/assets/scroll_arrow_down.png b/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/assets/scroll_arrow_down.png
new file mode 100755
index 0000000..f5d8145
--- /dev/null
+++ b/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/assets/scroll_arrow_down.png
Binary files differ
diff --git a/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/assets/scroll_arrow_down_over.png b/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/assets/scroll_arrow_down_over.png
new file mode 100755
index 0000000..ef66ac6
--- /dev/null
+++ b/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/assets/scroll_arrow_down_over.png
Binary files differ
diff --git a/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/assets/scroll_arrow_up.png b/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/assets/scroll_arrow_up.png
new file mode 100755
index 0000000..1d3828d
--- /dev/null
+++ b/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/assets/scroll_arrow_up.png
Binary files differ
diff --git a/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/assets/scroll_arrow_up_over.png b/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/assets/scroll_arrow_up_over.png
new file mode 100755
index 0000000..2147d32
--- /dev/null
+++ b/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/assets/scroll_arrow_up_over.png
Binary files differ
diff --git a/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/inspectors/AdvancedTextPropertyEditor.as b/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/inspectors/AdvancedTextPropertyEditor.as
new file mode 100755
index 0000000..85cb975
--- /dev/null
+++ b/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/inspectors/AdvancedTextPropertyEditor.as
@@ -0,0 +1,189 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.ui.inspectors
+{
+	import flash.text.engine.*;
+	
+	import flashx.textLayout.formats.FormatValue;
+	import flashx.textLayout.formats.TextLayoutFormat;
+	import flashx.textLayout.tlf_internal;
+	use namespace tlf_internal;
+	
+	public class AdvancedTextPropertyEditor extends DynamicTextPropertyEditor
+	{
+		public function AdvancedTextPropertyEditor()
+		{
+			var recipe:XML = 
+				<recipe>
+					<row>
+						<editor type="combo" label="$$$/stage/TextEditing/Label/DigitCase=Digit Case:">
+							<property name={TextInspectorController.DIGIT_CASE_UIPROP}/>
+							<choice display="Default" value={flash.text.engine.DigitCase.DEFAULT}/>
+							<choice display="Lining" value={flash.text.engine.DigitCase.LINING}/>
+							<choice display="Old Style" value={flash.text.engine.DigitCase.OLD_STYLE}/>
+						</editor>
+					</row>
+					<row>
+						<editor type="combo" label="$$$/stage/TextEditing/Label/DigitWidth=Digit Width:">
+							<property name={TextInspectorController.DIGIT_WIDTH_UIPROP}/>
+							<choice display="Default" value={flash.text.engine.DigitWidth.DEFAULT}/>
+							<choice display="Proportional" value={flash.text.engine.DigitWidth.PROPORTIONAL}/>
+							<choice display="Tabular" value={flash.text.engine.DigitWidth.TABULAR}/>
+						</editor>
+					</row>
+					<row>
+						<editor type="combo" label="$$$/stage/TextEditing/Label/DominantBaseline=Dominant Baseline:">
+							<property name={TextInspectorController.DOMINANT_BASELINE_UIPROP}/>
+							<choice display="Auto" value={FormatValue.AUTO}/>
+							<choice display="Roman" value={flash.text.engine.TextBaseline.ROMAN}/>
+							<choice display="Ascent" value={flash.text.engine.TextBaseline.ASCENT}/>
+							<choice display="Descent" value={flash.text.engine.TextBaseline.DESCENT}/>
+							<choice display="Ideographic Top" value={flash.text.engine.TextBaseline.IDEOGRAPHIC_TOP}/>
+							<choice display="Ideographic Center" value={flash.text.engine.TextBaseline.IDEOGRAPHIC_CENTER}/>
+							<choice display="Ideographic Bottom" value={flash.text.engine.TextBaseline.IDEOGRAPHIC_BOTTOM}/>
+						</editor>
+					</row>
+					<row>
+						<editor type="combo" label="$$$/stage/TextEditing/Label/AlignmentBaseline=Alignment Baseline:">
+							<property name={TextInspectorController.ALIGNMENT_BASELINE_UIPROP}/>
+							<choice display="Roman" value={flash.text.engine.TextBaseline.ROMAN}/>
+							<choice display="Ascent" value={flash.text.engine.TextBaseline.ASCENT}/>
+							<choice display="Descent" value={flash.text.engine.TextBaseline.DESCENT}/>
+							<choice display="Ideographic Top" value={flash.text.engine.TextBaseline.IDEOGRAPHIC_TOP}/>
+							<choice display="Ideographic Center" value={flash.text.engine.TextBaseline.IDEOGRAPHIC_CENTER}/>
+							<choice display="Ideographic Bottom" value={flash.text.engine.TextBaseline.IDEOGRAPHIC_BOTTOM}/>
+							<choice display="Use Dominant" value={flash.text.engine.TextBaseline.USE_DOMINANT_BASELINE}/>
+						</editor>
+					</row>
+					<row>
+						<editor type="hotnumberunit" label="$$$/stage/TextEditing/Label/BaselineShift=Baseline Shift:">
+							<property name={TextInspectorController.BASELINE_SHIFT_UIPROP}/>
+							<defaultunit>pix</defaultunit>
+							<numericunit displayname="%" 
+								min={TextLayoutFormat.baselineShiftProperty.minPercentValue}
+								max={TextLayoutFormat.baselineShiftProperty.maxPercentValue} 
+								default="0" 
+								decimals="1"/>
+							<numericunit displayname="pix" 
+								min={TextLayoutFormat.baselineShiftProperty.minValue}
+								max={TextLayoutFormat.baselineShiftProperty.maxValue} 
+								default="0" 
+								decimals="1"/>
+						</editor>
+					</row>
+					<row>
+						<editor type="combo" label="$$$/stage/TextEditing/Label/Ligatures=Ligatures:">
+							<property name={TextInspectorController.LIGATURE_LEVEL_UIPROP}/>
+							<choice display="Minimum" value={flash.text.engine.LigatureLevel.MINIMUM}/>
+							<choice display="Common" value={flash.text.engine.LigatureLevel.COMMON}/>
+							<choice display="Uncommon" value={flash.text.engine.LigatureLevel.UNCOMMON}/>
+							<choice display="Exotic" value={flash.text.engine.LigatureLevel.EXOTIC}/>
+						</editor>
+					</row>
+					<row>
+						<editor type="combo" label="$$$/stage/TextEditing/Label/Rotation=Rotation:">
+							<property name={TextInspectorController.TEXT_ROTATION_UIPROP}/>
+							<choice display="0 degrees" value={flash.text.engine.TextRotation.ROTATE_0}/>
+							<choice display="90 degrees" value={flash.text.engine.TextRotation.ROTATE_90}/>
+							<choice display="180 degrees" value={flash.text.engine.TextRotation.ROTATE_180}/>
+							<choice display="270 degrees" value={flash.text.engine.TextRotation.ROTATE_270}/>
+							<choice display="auto" value={flash.text.engine.TextRotation.AUTO}/>
+						</editor>
+					</row>
+					<row>
+						<editor type="hotnumber" label="$$$/stage/TextEditing/Label/Alpha=Alpha:" suffix="%">
+							<property name={TextInspectorController.TEXT_ALPHA_UIPROP} 
+								minValue="0" 
+								maxValue="100"
+								convertToPercent="yes"/>
+						</editor>
+					</row>
+					<row>
+						<editor type="hotnumber" label="$$$/stage/TextEditing/Label/BackgroundAlpha=Background alpha:" suffix="%">
+							<property name={TextInspectorController.BACKGROUND_ALPHA_UIPROP} 
+								minValue="0" 
+								maxValue="100"
+								convertToPercent="yes"/>
+						</editor>
+					</row>
+					<row>
+						<editor type="combo" label="$$$/stage/TextEditing/Label/Break=Break:">
+							<property name={TextInspectorController.BREAK_OPPORTUNITY_UIPROP}/>
+							<choice display="All" value={flash.text.engine.BreakOpportunity.ALL}/>
+							<choice display="Any" value={flash.text.engine.BreakOpportunity.ANY}/>
+							<choice display="Auto" value={flash.text.engine.BreakOpportunity.AUTO}/>
+							<choice display="No Break" value={flash.text.engine.BreakOpportunity.NONE}/>
+						</editor>
+					</row>
+					<row>
+						<editor type="combo" label="$$$/stage/TextEditing/Label/Lacale=Locale:">
+							<property name={TextInspectorController.LOCALE_UIPROP}/>
+							<choice display="Arabic" value="ar"/>,
+							<choice display="Bengali" value="bn"/>,
+							<choice display="Bulgarian" value="bg"/>,
+							<choice display="Catalan" value="ca"/>,
+							<choice display="Chinese, Simplified (China)" value="zh-CN"/>,
+							<choice display="Chinese, Traditional (Taiwan)" value="zh-TW"/>,
+							<choice display="Croatian" value="hr"/>,
+							<choice display="Czech" value="cs"/>,
+							<choice display="Danish" value="da"/>,
+							<choice display="Dutch" value="nl"/>,
+							<choice display="English" value="en"/>,
+							<choice display="Estonian" value="et"/>,
+							<choice display="Finnish" value="fi"/>,
+							<choice display="French" value="fr"/>,
+							<choice display="German" value="de"/>,
+							<choice display="Greek" value="el"/>,
+							<choice display="Gujarati" value="gu"/>,
+							<choice display="Hindi" value="hi"/>,
+							<choice display="Hebrew" value="he"/>,
+							<choice display="Hungarian" value="hu"/>,
+							<choice display="Italian" value="it"/>,
+							<choice display="Japanese" value="ja"/>,
+							<choice display="Korean" value="ko"/>,
+							<choice display="Latvian" value="lv"/>,
+							<choice display="Lithuanian" value="lt"/>,
+							<choice display="Marathi" value="mr"/>,
+							<choice display="Norwegian" value="no"/>,
+							<choice display="Persian" value="fa"/>,
+							<choice display="Polish" value="pl"/>,
+							<choice display="Portuguese" value="pt"/>,
+							<choice display="Punjabi" value="pa"/>,
+							<choice display="Romanian" value="ro"/>,
+							<choice display="Russian" value="ru"/>,
+							<choice display="Slovak" value="sk"/>,
+							<choice display="Slovenian" value="sl"/>,
+							<choice display="Spanish" value="es"/>,
+							<choice display="Swedish" value="sv"/>,
+							<choice display="Tamil" value="ta"/>,
+							<choice display="Telugu" value="te"/>,
+							<choice display="Thai" value="th"/>,
+							<choice display="Turkish" value="tr"/>,
+							<choice display="Ukrainian" value="uk"/>,
+							<choice display="Urdu" value="ur"/>,
+							<choice display="Vietnamese" value="vi"/>
+						</editor>
+					</row>
+				</recipe>;
+
+			super(recipe);
+		}
+		
+	}
+}
diff --git a/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/inspectors/AntiAliasPropertyEditor.as b/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/inspectors/AntiAliasPropertyEditor.as
new file mode 100755
index 0000000..2cd0e16
--- /dev/null
+++ b/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/inspectors/AntiAliasPropertyEditor.as
@@ -0,0 +1,50 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.ui.inspectors
+{
+	import flash.text.AntiAliasType;
+	import flash.text.engine.CFFHinting;
+	import flash.text.engine.RenderingMode;
+
+	public class AntiAliasPropertyEditor extends DynamicTextPropertyEditor
+	{
+		public function AntiAliasPropertyEditor()
+		{
+			var recipe:XML = 
+				<recipe>
+					<row>
+						<editor type="combo" label="$$$/stage/TextEditing/Label/Antialias=Antialias:">
+							<property name={TextInspectorController.RENDERING_MODE_UIPROP}/>
+							<choice display="Normal" value={flash.text.engine.RenderingMode.NORMAL}/>
+							<choice display="CFF" value={flash.text.engine.RenderingMode.CFF}/>
+						</editor>
+					</row>
+					<row>
+						<editor type="combo" label="$$$/stage/TextEditing/Label/GridFit=Grid Fit:">
+							<property name={TextInspectorController.CFF_HINTING_UIPROP}/>
+							<choice display="None" value={flash.text.engine.CFFHinting.NONE}/>
+							<choice display="Horizontal stem" value={flash.text.engine.CFFHinting.HORIZONTAL_STEM}/>
+						</editor>
+					</row>
+				</recipe>;
+			super(recipe);
+		}
+		
+	}
+}
diff --git a/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/inspectors/CharacterPropertyEditor.as b/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/inspectors/CharacterPropertyEditor.as
new file mode 100755
index 0000000..d2e3e1a
--- /dev/null
+++ b/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/inspectors/CharacterPropertyEditor.as
@@ -0,0 +1,178 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.ui.inspectors
+{
+	import flash.text.engine.*;
+	
+	import flashx.textLayout.formats.TextLayoutFormat;
+	import flashx.textLayout.tlf_internal;
+	use namespace tlf_internal;	
+
+	public class CharacterPropertyEditor extends DynamicTextPropertyEditor
+	{
+		[Embed(source="./assets/bold_icon.png")]
+		private var boldIcon:Class;
+
+		[Embed(source="./assets/italic_icon.png")]
+		private var italicIcon:Class;
+		
+		[Embed(source="./assets/underline_icon.png")]
+		private var underlineIcon:Class;
+
+		[Embed(source="./assets/strikethrough_icon.png")]
+		private var strikethroughIcon:Class;
+
+		[Embed(source="./assets/superscript_icon.png")]
+		private var superscriptIcon:Class;
+
+		[Embed(source="./assets/subscript_icon.png")]
+		private var subscriptIcon:Class;
+
+		[Embed(source="./assets/tcy_icon.png")]
+		private var tcyIcon:Class;
+
+		public function CharacterPropertyEditor()
+		{
+			var recipe:XML = 
+				<recipe>
+					<row>
+						<editor type="fontPicker" label="$$$/stage/TextEditing/Label/Font=Font:">
+							<property name={TextInspectorController.FONT_FAMILY_UIPROP}/>
+						</editor>
+					</row>
+					<row>
+						<editor type="combo" label="$$$/stage/TextEditing/Label/FontLookup=Lookup:">
+							<property name={TextInspectorController.FONT_LOOKUP_UIPROP}/>
+							<choice display="Device" value={flash.text.engine.FontLookup.DEVICE}/>
+							<choice display="Embedded CFF" value={flash.text.engine.FontLookup.EMBEDDED_CFF}/>
+						</editor>
+					</row>
+					<row>
+						<editor type="hotnumber" label="$$$/stage/TextEditing/Label/Size=Size:" decimals="1" enforcePrecision="no">
+							<property name={TextInspectorController.FONT_SIZE_UIPROP}
+								minValue={TextLayoutFormat.fontSizeProperty.minValue}
+								maxValue={TextLayoutFormat.fontSizeProperty.maxValue}/>
+						</editor>
+						<editor type="hotnumberunit" label="$$$/stage/TextEditing/Label/Leading=Leading:">
+							<property name={TextInspectorController.LINE_HEIGHT_UIPROP}/>
+							<defaultunit>pix</defaultunit>
+							<numericunit displayname="%"
+								min={TextLayoutFormat.lineHeightProperty.minPercentValue}
+								max={TextLayoutFormat.lineHeightProperty.maxPercentValue}
+								default="120"/>
+							<numericunit displayname="pix"
+								min={TextLayoutFormat.lineHeightProperty.minValue}
+								max={TextLayoutFormat.lineHeightProperty.maxValue}
+								default="14"
+								decimals="1"/>
+						</editor>
+					</row>
+					<row style="toggleButtonRow">
+						<editor type="toggleButton" style="toggleIconButton" iconClass="boldIcon" width="17" commit="yes">
+							<property name={TextInspectorController.FONT_WEIGHT_UIPROP} falseValue="normal" trueValue="bold"/>
+						</editor>
+						<editor type="toggleButton" style="toggleIconButton" iconClass="italicIcon" width="17" commit="yes">
+							<property name={TextInspectorController.FONT_STYLE_UIPROP} falseValue="normal" trueValue="italic"/>
+						</editor>
+						<editor type="toggleButton" style="toggleIconButton" iconClass="underlineIcon" width="17" commit="yes">
+							<property name={TextInspectorController.TEXT_DECORATION_UIPROP} falseValue="none" trueValue="underline"/>
+						</editor>
+						<editor type="toggleButton" style="toggleIconButton" iconClass="strikethroughIcon" width="17" commit="yes">
+							<property name={TextInspectorController.LINE_THROUGH_UIPROP}/>
+						</editor>
+						<editor type="toggleButton" style="toggleIconButton" iconClass="superscriptIcon" width="17" commit="yes">
+							<property name={TextInspectorController.BASELINE_SHIFT_SUPER_UIPROP}  falseValue="0" trueValue={flashx.textLayout.formats.BaselineShift.SUPERSCRIPT}/>
+						</editor>
+						<editor type="toggleButton" style="toggleIconButton" iconClass="subscriptIcon" width="17" commit="yes">
+							<property name={TextInspectorController.BASELINE_SHIFT_SUB_UIPROP}  falseValue="0" trueValue={flashx.textLayout.formats.BaselineShift.SUBSCRIPT}/>
+						</editor>
+						<editor type="toggleButton" style="toggleIconButton" iconClass="tcyIcon" width="17" commit="yes">
+							<property name={TextInspectorController.TCY_UIPROP}/>
+						</editor>
+					</row>
+					<row>
+						<editor type="combo" label="$$$/stage/TextEditing/Label/Kerning=Kerning:">
+							<property name={TextInspectorController.KERNING_UIPROP}/>
+							<choice display="On" value={flash.text.engine.Kerning.ON}/>
+							<choice display="Off" value={flash.text.engine.Kerning.OFF}/>
+							<choice display="Auto" value={flash.text.engine.Kerning.AUTO}/>
+						</editor>
+					</row>
+					<row>
+						<editor type="hotnumberunit" label="$$$/stage/TextEditing/Label/Tracking=Track R:">
+							<property name={TextInspectorController.TRACKING_RIGHT_UIPROP}/>
+							<defaultunit>pix</defaultunit>
+							<numericunit displayname="%" 
+								min={TextLayoutFormat.trackingRightProperty.minPercentValue} 
+								max={TextLayoutFormat.trackingRightProperty.maxPercentValue} 
+								default="0"/>
+							<numericunit displayname="pix" 
+								min={TextLayoutFormat.trackingRightProperty.minValue}
+								max={TextLayoutFormat.trackingRightProperty.maxValue}
+								default="0" 
+								decimals="1"/>
+						</editor>
+					</row>
+					<row>
+						<editor type="hotnumberunit" label="$$$/stage/TextEditing/Label/Tracking=Track L:">
+							<property name={TextInspectorController.TRACKING_LEFT_UIPROP}/>
+							<defaultunit>pix</defaultunit>
+							<numericunit displayname="%" 
+								min={TextLayoutFormat.trackingLeftProperty.minPercentValue} 
+								max={TextLayoutFormat.trackingLeftProperty.maxPercentValue} 
+								default="0"/>
+							<numericunit displayname="pix" 
+								min={TextLayoutFormat.trackingLeftProperty.minValue}
+								max={TextLayoutFormat.trackingLeftProperty.maxValue}
+								default="0" 
+								decimals="1"/>
+						</editor>
+					</row>
+					<row>
+						<editor type="combo" label="$$$/stage/TextEditing/Label/Case=Case:">
+							<property name={TextInspectorController.TYPOGRAPHIC_CASE_UIPROP}/>
+							<choice display="Default" value={flashx.textLayout.formats.TLFTypographicCase.DEFAULT}/>
+							<choice display="Caps to Small Caps" value={flashx.textLayout.formats.TLFTypographicCase.CAPS_TO_SMALL_CAPS}/>
+							<choice display="Upper" value={flashx.textLayout.formats.TLFTypographicCase.UPPERCASE}/>
+							<choice display="Lower" value={flashx.textLayout.formats.TLFTypographicCase.LOWERCASE}/>
+							<choice display="Lowercase to Small Caps" value={flashx.textLayout.formats.TLFTypographicCase.LOWERCASE_TO_SMALL_CAPS}/>
+						</editor>
+					</row>
+					<row>
+						<editor type="color" label="$$$/stage/TextEditing/Label/Color=Color:">
+							<property name={TextInspectorController.COLOR_UIPROP}/>
+						</editor>
+						<editor type="color" label="$$$/stage/TextEditing/Label/BackgroundColor=Background color:">
+							<property name={TextInspectorController.BGCOLOR_UIPROP}/>
+						</editor>
+					</row>
+				</recipe>;
+			
+			super(recipe);
+			SetIcon("boldIcon", boldIcon);
+			SetIcon("italicIcon", italicIcon);
+			SetIcon("underlineIcon", underlineIcon);
+			SetIcon("strikethroughIcon", strikethroughIcon);
+			SetIcon("superscriptIcon", superscriptIcon);
+			SetIcon("subscriptIcon", subscriptIcon);
+			SetIcon("tcyIcon", tcyIcon);
+		}
+		
+	}
+}
diff --git a/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/inspectors/DynamicTextPropertyEditor.as b/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/inspectors/DynamicTextPropertyEditor.as
new file mode 100755
index 0000000..b352700
--- /dev/null
+++ b/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/inspectors/DynamicTextPropertyEditor.as
@@ -0,0 +1,73 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.ui.inspectors
+{
+	import bxf.ui.inspectors.DynamicPropertyEditorBase;
+
+	import mx.events.PropertyChangeEvent;
+
+	public class DynamicTextPropertyEditor extends DynamicPropertyEditorBase
+	{
+		public function DynamicTextPropertyEditor(inRecipe:XML)
+		{
+			super(inRecipe);
+			TextInspectorController.Instance().addEventListener(SelectionUpdateEvent.SELECTION_UPDATE, onSelectionUpdate);
+			addEventListener(DynamicPropertyEditorBase.MODELCHANGED_EVENT, onFormatValueChanged, false, 0, true);
+			addEventListener(DynamicPropertyEditorBase.MODELEDITED_EVENT, onFormatValueChanged, false, 0, true);
+		}
+		
+		public function set active(inActive:Boolean):void
+		{
+			if (mActive != inActive)
+			{
+				mActive = inActive;
+				if (mActive)
+					TextInspectorController.Instance().forceBroadcastFormats();
+			}
+		}
+		
+		public function get active():Boolean
+		{
+			return mActive;
+		}
+		
+		private function onSelectionUpdate(e:SelectionUpdateEvent):void
+		{
+			if (mActive)
+			{
+				reset();
+				for (var id:String in e.format)
+				{
+					if (e.format[id].length == 1)
+						properties[id] = e.format[id][0];
+					else
+						properties[id] = e.format[id];
+				}
+				rebuildUI();
+			}
+		}
+
+		private function onFormatValueChanged(e:PropertyChangeEvent):void
+		{
+			TextInspectorController.Instance().SetTextProperty(e.property as String, e.newValue);
+		}
+		
+		private var mActive:Boolean = false;
+	}
+}
diff --git a/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/inspectors/LinkPropertyEditor.as b/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/inspectors/LinkPropertyEditor.as
new file mode 100755
index 0000000..a13b91c
--- /dev/null
+++ b/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/inspectors/LinkPropertyEditor.as
@@ -0,0 +1,49 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.ui.inspectors
+{
+	public class LinkPropertyEditor extends DynamicTextPropertyEditor
+	{
+		public function LinkPropertyEditor()
+		{
+			var recipe:XML =
+				<recipe>
+					<row>
+						<editor type="string" label="$$$/stage/TextEditing/Label/linkURL=URL:" width="150">
+							<property name={TextInspectorController.LINK_URL_UIPROP}/>
+						</editor>
+					</row>
+					<row>
+						<editor type="combo" label="$$$/stage/TextEditing/Label/linkTarget=Target:">
+							<property name={TextInspectorController.LINK_TARGET_UIPROP}/>
+							<choice display="_blank" value={"_blank"}/>
+							<choice display="_self" value={"_self"}/>
+							<choice display="_parent" value={"_parent"}/>
+							<choice display="_top" value={"_top"}/>
+						</editor>
+						<editor type="checkbox" label="$$$/stage/TextEditing/Label/linkExtend=Extend:">
+							<property name={TextInspectorController.LINK_EXTEND_UIPROP}/>
+						</editor>
+					</row>
+				</recipe>;
+			super(recipe);
+		}
+		
+	}
+}
diff --git a/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/inspectors/ListPropertyEditor.as b/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/inspectors/ListPropertyEditor.as
new file mode 100755
index 0000000..0c4f349
--- /dev/null
+++ b/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/inspectors/ListPropertyEditor.as
@@ -0,0 +1,116 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.ui.inspectors
+{
+	import flashx.textLayout.formats.ListStyleType;
+	import flashx.textLayout.formats.Suffix;
+
+	public class ListPropertyEditor extends DynamicTextPropertyEditor
+	{
+		[Embed(source="./assets/removeList.png")]
+		private var removeListIcon:Class;
+
+		[Embed(source="./assets/numberedList.png")]
+		private var numberedListIcon:Class;
+
+		[Embed(source="./assets/unnumberedList.png")]
+		private var unnumberedListIcon:Class;
+
+		public function ListPropertyEditor()
+		{
+			var recipe:XML =
+				<recipe>
+					<row>
+						<editor type="multiIconButton" style="iconButtonGroup" label="$$$/stage/TextEditing/Label/List Type=">
+							<property name={TextInspectorController.LIST_UIPROP}/>
+							<button icon="removeListIcon" value="removeList"/>
+							<button icon="unnumberedListIcon" value="unnumberedList"/>
+							<button icon="numberedListIcon" value="numberedList"/>
+						</editor>
+						<editor type="combo" label="$$$/stage/TextEditing/Label/listStylePosition=Position:">
+							<property name={TextInspectorController.LIST_STYLE_POSITION_UIPROP}/>
+							<choice display="inside" value={flashx.textLayout.formats.ListStylePosition.INSIDE}/>
+							<choice display="outside" value={flashx.textLayout.formats.ListStylePosition.OUTSIDE}/>
+						</editor>
+					</row>
+					<row>
+						<editor type="combo" label="$$$/stage/TextEditing/Label/listStyleType=Type:">
+							<property name={TextInspectorController.LIST_STYLE_TYPE_UIPROP}/>
+							<choice display="upperAlpha" value={flashx.textLayout.formats.ListStyleType.UPPER_ALPHA}/>
+							<choice display="lowerAlpha" value={flashx.textLayout.formats.ListStyleType.LOWER_ALPHA}/>
+							<choice display="upperRoman" value={flashx.textLayout.formats.ListStyleType.UPPER_ROMAN}/>
+							<choice display="lowerRoman" value={flashx.textLayout.formats.ListStyleType.LOWER_ROMAN}/>
+							<choice display="none" value={flashx.textLayout.formats.ListStyleType.NONE}/>
+							<choice display="disc" value={flashx.textLayout.formats.ListStyleType.DISC}/>
+							<choice display="circle" value={flashx.textLayout.formats.ListStyleType.CIRCLE}/>
+							<choice display="square" value={flashx.textLayout.formats.ListStyleType.SQUARE}/>
+							<choice display="box" value={flashx.textLayout.formats.ListStyleType.BOX}/>
+							<choice display="check" value={flashx.textLayout.formats.ListStyleType.CHECK}/>
+							<choice display="diamond" value={flashx.textLayout.formats.ListStyleType.DIAMOND}/>
+							<choice display="hyphen" value={flashx.textLayout.formats.ListStyleType.HYPHEN}/>
+							<choice display="arabicIndic" value={flashx.textLayout.formats.ListStyleType.ARABIC_INDIC}/>
+							<choice display="bengali" value={flashx.textLayout.formats.ListStyleType.BENGALI}/>
+							<choice display="decimal" value={flashx.textLayout.formats.ListStyleType.DECIMAL}/>
+							<choice display="decimalLeadingZero" value={flashx.textLayout.formats.ListStyleType.DECIMAL_LEADING_ZERO}/>
+							<choice display="devanagari" value={flashx.textLayout.formats.ListStyleType.DEVANAGARI}/>
+							<choice display="gujarati" value={flashx.textLayout.formats.ListStyleType.GUJARATI}/>
+							<choice display="gurmukhi" value={flashx.textLayout.formats.ListStyleType.GURMUKHI}/>
+							<choice display="kannada" value={flashx.textLayout.formats.ListStyleType.KANNADA}/>
+							<choice display="persian" value={flashx.textLayout.formats.ListStyleType.PERSIAN}/>
+							<choice display="thai" value={flashx.textLayout.formats.ListStyleType.THAI}/>
+							<choice display="urdu" value={flashx.textLayout.formats.ListStyleType.URDU}/>
+							<choice display="cjkEarthlyBranch" value={flashx.textLayout.formats.ListStyleType.CJK_EARTHLY_BRANCH}/>
+							<choice display="cjkHeavenlyStem" value={flashx.textLayout.formats.ListStyleType.CJK_HEAVENLY_STEM}/>
+							<choice display="hangul" value={flashx.textLayout.formats.ListStyleType.HANGUL}/>
+							<choice display="hangulConstant" value={flashx.textLayout.formats.ListStyleType.HANGUL_CONSTANT}/>
+							<choice display="hiragana" value={flashx.textLayout.formats.ListStyleType.HIRAGANA}/>
+							<choice display="hiraganaIroha" value={flashx.textLayout.formats.ListStyleType.HIRAGANA_IROHA}/>
+							<choice display="katakana" value={flashx.textLayout.formats.ListStyleType.KATAKANA}/>
+							<choice display="katakanaIroha" value={flashx.textLayout.formats.ListStyleType.KATAKANA_IROHA}/>
+							<choice display="lowerGreek" value={flashx.textLayout.formats.ListStyleType.LOWER_GREEK}/>
+							<choice display="lowerLatin" value={flashx.textLayout.formats.ListStyleType.LOWER_LATIN}/>
+							<choice display="upperGreek" value={flashx.textLayout.formats.ListStyleType.UPPER_GREEK}/>
+							<choice display="upperLatin" value={flashx.textLayout.formats.ListStyleType.UPPER_LATIN}/>
+						</editor>
+						<editor type="combo" label="$$$/stage/TextEditing/Label/suffix=Suffix:">
+							<property name={TextInspectorController.LIST_SUFFIX_UIPROP}/>
+							<choice display="none" value={flashx.textLayout.formats.Suffix.NONE}/>
+							<choice display="auto" value={flashx.textLayout.formats.Suffix.AUTO}/>
+						</editor>
+					</row> 
+					<row>
+						<editor type="string" label="$$$/stage/TextEditing/Label/beforeContent=Before:" width="150">
+							<property name={TextInspectorController.LIST_BEFORE_CONTENT_UIPROP}/>
+						</editor>
+					</row> 
+					<row>
+						<editor type="string" label="$$$/stage/TextEditing/Label/afterContent=After:" width="150">
+							<property name={TextInspectorController.LIST_AFTER_CONTENT_UIPROP}/>
+						</editor>
+					</row> 
+				</recipe>;
+			super(recipe);
+			
+			SetIcon("removeListIcon", removeListIcon);
+			SetIcon("unnumberedListIcon", unnumberedListIcon);
+			SetIcon("numberedListIcon", numberedListIcon);
+		}
+		
+	}
+}
diff --git a/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/inspectors/ParagraphPropertyEditor.as b/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/inspectors/ParagraphPropertyEditor.as
new file mode 100755
index 0000000..d82590a
--- /dev/null
+++ b/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/inspectors/ParagraphPropertyEditor.as
@@ -0,0 +1,231 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.ui.inspectors
+{
+	import flash.text.engine.*;
+	
+	import flashx.textLayout.formats.Direction;
+	import flashx.textLayout.formats.FormatValue;
+	import flashx.textLayout.formats.TextJustify;
+	import flashx.textLayout.formats.TextLayoutFormat;
+	import flashx.textLayout.tlf_internal;
+	import flashx.textLayout.formats.LeadingModel;
+	use namespace tlf_internal;
+		
+	public class ParagraphPropertyEditor extends DynamicTextPropertyEditor
+	{
+		[Embed(source="./assets/align_start_icon.png")]
+		private var alignStartIcon:Class;
+		
+		[Embed(source="./assets/align_end_icon.png")]
+		private var alignEndIcon:Class;
+		
+		[Embed(source="./assets/align_left_icon.png")]
+		private var alignLeftIcon:Class;
+		
+		[Embed(source="./assets/align_center_icon.png")]
+		private var alignCenterIcon:Class;
+		
+		[Embed(source="./assets/align_right_icon.png")]
+		private var alignRightIcon:Class;
+		
+		[Embed(source="./assets/align_justify_icon.png")]
+		private var alignJustifyIcon:Class;
+		
+		[Embed(source="./assets/align_last_left_icon.png")]
+		private var alignLastLeftIcon:Class;
+		
+		[Embed(source="./assets/align_last_center_icon.png")]
+		private var alignLastCenterIcon:Class;
+		
+		[Embed(source="./assets/align_last_right_icon.png")]
+		private var alignLastRightIcon:Class;
+
+		public function ParagraphPropertyEditor()
+		{
+			var recipe:XML =
+				<recipe>
+					<row>
+						<editor type="multiIconButton" style="iconButtonGroup" label="$$$/stage/TextEditing/Label/Alignment=Alignment:">
+							<property name={TextInspectorController.TEXT_ALIGN_UIPROP}/>
+							<button icon="alignStartIcon" value="start"/>
+							<button icon="alignEndIcon" value="end"/>
+							<button icon="alignLeftIcon" value="left"/>
+							<button icon="alignCenterIcon" value="center"/>
+							<button icon="alignRightIcon" value="right"/>
+							<button icon="alignJustifyIcon" value="justify"/>
+						</editor>
+					</row>
+					<row>
+						<editor type="multiIconButton" style="iconButtonGroup" label="$$$/stage/TextEditing/Label/LastLine=Last Line:">
+							<property name={TextInspectorController.TEXT_ALIGN_LAST_UIPROP}/>
+							<button icon="alignStartIcon" value="start"/>
+							<button icon="alignEndIcon" value="end"/>
+							<button icon="alignLastLeftIcon" value="left"/>
+							<button icon="alignLastCenterIcon" value="center"/>
+							<button icon="alignLastRightIcon" value="right"/>
+							<button icon="alignJustifyIcon" value="justify"/>
+						</editor>
+					</row>
+					<row>
+						<editor type="hotnumber" label="$$$/stage/TextEditing/Label/Indent=Text Indent:" decimals="1" enforcePrecision="no">
+							<property name={TextInspectorController.TEXT_INDENT_UIPROP}
+								minValue={TextLayoutFormat.textIndentProperty.minValue}
+								maxValue={TextLayoutFormat.textIndentProperty.maxValue}/>
+						</editor>
+					</row>
+					<row>
+						<editor type="hotnumber" label="$$$/stage/TextEditing/Label/Left=Start Indent:" decimals="1" enforcePrecision="no">
+							<property name={TextInspectorController.START_INDENT_UIPROP} 
+								minValue={TextLayoutFormat.paragraphStartIndentProperty.minValue}
+								maxValue={TextLayoutFormat.paragraphStartIndentProperty.maxValue}/>
+						</editor>
+						<editor type="hotnumber" label="$$$/stage/TextEditing/Label/Right=End:" decimals="1" enforcePrecision="no">
+							<property name={TextInspectorController.END_INDENT_UIPROP} 
+								minValue={TextLayoutFormat.paragraphEndIndentProperty.minValue} 
+								maxValue={TextLayoutFormat.paragraphEndIndentProperty.maxValue}/>
+						</editor>
+					</row>
+					<row>
+						<editor type="hotnumber" label="$$$/stage/TextEditing/Label/Before=Space Before:" decimals="1" enforcePrecision="no">
+							<property name={TextInspectorController.SPACE_BEFORE_UIPROP} 
+								minValue={TextLayoutFormat.paragraphSpaceBeforeProperty.minValue} 
+								maxValue={TextLayoutFormat.paragraphSpaceBeforeProperty.maxValue}/>
+						</editor>
+						<editor type="hotnumber" label="$$$/stage/TextEditing/Label/After=After:" decimals="1" enforcePrecision="no">
+							<property name={TextInspectorController.SPACE_AFTER_UIPROP} 
+								minValue={TextLayoutFormat.paragraphSpaceAfterProperty.minValue} 
+								maxValue={TextLayoutFormat.paragraphSpaceAfterProperty.maxValue}/>
+						</editor>
+					</row>
+					<row>
+						<editor type="combo" label="$$$/stage/TextEditing/Label/justRule=Just. Rule:">
+							<property name={TextInspectorController.JUSTIFICATION_RULE_UIPROP}/>
+							<choice display="Auto" value={FormatValue.AUTO}/>
+							<choice display="Roman" value={flashx.textLayout.formats.JustificationRule.SPACE}/>
+							<choice display="East Asian" value={flashx.textLayout.formats.JustificationRule.EAST_ASIAN}/>
+						</editor>
+					</row>
+					<row>
+						<editor type="combo" label="$$$/stage/TextEditing/Label/textJust=Text Justify:">
+							<property name={TextInspectorController.TEXT_JUSTIFY_UIPROP}/>
+							<choice display="Inter-word" value={flashx.textLayout.formats.TextJustify.INTER_WORD}/>
+							<choice display="Distribute" value={flashx.textLayout.formats.TextJustify.DISTRIBUTE}/>
+						</editor>
+					</row>
+					<row>
+						<editor type="combo" label="$$$/stage/TextEditing/Label/justStyle=Just. Style:">
+							<property name={TextInspectorController.JUSTIFICATION_STYLE_UIPROP}/>
+							<choice display="Auto" value={FormatValue.AUTO}/>
+							<choice display="Prioritize Least Adjustment" value={flash.text.engine.JustificationStyle.PRIORITIZE_LEAST_ADJUSTMENT}/>
+							<choice display="Push in Kinsoku" value={flash.text.engine.JustificationStyle.PUSH_IN_KINSOKU}/>
+							<choice display="Push out Only" value={flash.text.engine.JustificationStyle.PUSH_OUT_ONLY}/>
+						</editor>
+					</row>
+					<row>
+						<editor type="string" label="$$$/stage/TextEditing/Label/wordSpacing=Word Sp:" width="130">
+							<property name={TextInspectorController.WORD_SPACING_UIPROP}/>
+						</editor>
+					</row>
+					<row>
+						<editor type="combo" label="$$$/stage/TextEditing/Label/direction=Direction:">
+							<property name={TextInspectorController.DIRECTION_UIPROP}/>
+							<choice display="Left to Right" value={flashx.textLayout.formats.Direction.LTR}/>
+							<choice display="Right to Left" value={flashx.textLayout.formats.Direction.RTL}/>
+						</editor>
+					</row>
+					<row>
+						<editor type="combo" label="$$$/stage/TextEditing/Label/leadingModel=Leading Model:">
+							<property name={TextInspectorController.LEADING_MODEL_UIPROP}/>
+							<choice display="Roman; Up" value={flashx.textLayout.formats.LeadingModel.ROMAN_UP}/>
+							<choice display="Ideographic Top; Up" value={flashx.textLayout.formats.LeadingModel.IDEOGRAPHIC_TOP_UP}/>
+							<choice display="Ideographic Center; Up" value={flashx.textLayout.formats.LeadingModel.IDEOGRAPHIC_CENTER_UP}/>
+							<choice display="Ideographic Top; Down" value={flashx.textLayout.formats.LeadingModel.IDEOGRAPHIC_TOP_DOWN}/>
+							<choice display="Ideographic Center; Down" value={flashx.textLayout.formats.LeadingModel.IDEOGRAPHIC_CENTER_DOWN}/>
+							<choice display="Ascent-Descent; Up" value={flashx.textLayout.formats.LeadingModel.ASCENT_DESCENT_UP}/>
+							<choice display="Approximate TextField" value={flashx.textLayout.formats.LeadingModel.APPROXIMATE_TEXT_FIELD}/>
+							<choice display="Box" value={flashx.textLayout.formats.LeadingModel.BOX}/>
+							<choice display="Auto" value={flashx.textLayout.formats.LeadingModel.AUTO}/>
+						</editor>
+					</row>
+					<row>
+						<editor type="combo" label="$$$/stage/TextEditing/Label/Lacale=Locale:">
+							<property name={TextInspectorController.PARA_LOCALE_UIPROP}/>
+							<choice display="Arabic" value="ar"/>,
+							<choice display="Bengali" value="bn"/>,
+							<choice display="Bulgarian" value="bg"/>,
+							<choice display="Catalan" value="ca"/>,
+							<choice display="Chinese, Simplified (China)" value="zh-CN"/>,
+							<choice display="Chinese, Traditional (Taiwan)" value="zh-TW"/>,
+							<choice display="Croatian" value="hr"/>,
+							<choice display="Czech" value="cs"/>,
+							<choice display="Danish" value="da"/>,
+							<choice display="Dutch" value="nl"/>,
+							<choice display="English" value="en"/>,
+							<choice display="Estonian" value="et"/>,
+							<choice display="Finnish" value="fi"/>,
+							<choice display="French" value="fr"/>,
+							<choice display="German" value="de"/>,
+							<choice display="Greek" value="el"/>,
+							<choice display="Gujarati" value="gu"/>,
+							<choice display="Hindi" value="hi"/>,
+							<choice display="Hebrew" value="he"/>,
+							<choice display="Hungarian" value="hu"/>,
+							<choice display="Italian" value="it"/>,
+							<choice display="Japanese" value="ja"/>,
+							<choice display="Korean" value="ko"/>,
+							<choice display="Latvian" value="lv"/>,
+							<choice display="Lithuanian" value="lt"/>,
+							<choice display="Marathi" value="mr"/>,
+							<choice display="Norwegian" value="no"/>,
+							<choice display="Persian" value="fa"/>,
+							<choice display="Polish" value="pl"/>,
+							<choice display="Portuguese" value="pt"/>,
+							<choice display="Punjabi" value="pa"/>,
+							<choice display="Romanian" value="ro"/>,
+							<choice display="Russian" value="ru"/>,
+							<choice display="Slovak" value="sk"/>,
+							<choice display="Slovenian" value="sl"/>,
+							<choice display="Spanish" value="es"/>,
+							<choice display="Swedish" value="sv"/>,
+							<choice display="Tamil" value="ta"/>,
+							<choice display="Telugu" value="te"/>,
+							<choice display="Thai" value="th"/>,
+							<choice display="Turkish" value="tr"/>,
+							<choice display="Ukrainian" value="uk"/>,
+							<choice display="Urdu" value="ur"/>,
+							<choice display="Vietnamese" value="vi"/>
+						</editor>
+					</row>
+				</recipe>;
+
+			super(recipe);
+			
+ 			SetIcon("alignStartIcon", alignStartIcon);
+ 			SetIcon("alignEndIcon", alignEndIcon);
+ 			SetIcon("alignLeftIcon", alignLeftIcon);
+ 			SetIcon("alignCenterIcon", alignCenterIcon);
+ 			SetIcon("alignRightIcon", alignRightIcon);
+ 			SetIcon("alignJustifyIcon", alignJustifyIcon);
+ 			SetIcon("alignLastLeftIcon", alignLastLeftIcon);
+ 			SetIcon("alignLastCenterIcon", alignLastCenterIcon);
+ 			SetIcon("alignLastRightIcon", alignLastRightIcon);
+		}
+	}
+}
diff --git a/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/inspectors/SelectionUpdateEvent.as b/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/inspectors/SelectionUpdateEvent.as
new file mode 100755
index 0000000..f087bff
--- /dev/null
+++ b/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/inspectors/SelectionUpdateEvent.as
@@ -0,0 +1,40 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.ui.inspectors
+{
+	import flash.events.Event;
+
+	public class SelectionUpdateEvent extends Event
+	{
+		public static const SELECTION_UPDATE:String = "selectionUpdate";
+		
+		public function SelectionUpdateEvent(inFormat:Object)
+		{
+			super(SELECTION_UPDATE);
+			mFormat = inFormat;
+		}
+		
+		public function get format():Object
+		{
+			return mFormat;
+		}
+		
+		private var mFormat:Object;
+	}
+}
diff --git a/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/inspectors/TabPropertyEditor.as b/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/inspectors/TabPropertyEditor.as
new file mode 100755
index 0000000..1dcdc51
--- /dev/null
+++ b/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/inspectors/TabPropertyEditor.as
@@ -0,0 +1,63 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.ui.inspectors
+{
+	import bxf.ui.inspectors.DynamicPropertyEditorBase;
+	
+	import flash.text.engine.*;
+	
+	import flashx.textLayout.formats.TabStopFormat;
+	import flashx.textLayout.tlf_internal;
+	use namespace tlf_internal;
+	
+	public class TabPropertyEditor extends DynamicPropertyEditorBase
+	{
+		public function TabPropertyEditor()
+		{
+			var recipe:XML = 
+				<recipe>
+					<row>
+						<editor type="checkbox" label="$$$/stage/TextEditing/Label/showRuler=Show Ruler" labelSide="right">
+							<property name="rulervisible"/>
+						</editor>
+						<editor type="hotnumber" label="$$$/stage/TextEditing/Label/tabPosition=Position:" decimals="1" enforcePrecision="no">
+							<property name={TabStopFormat.positionProperty.name}
+								minValue={TabStopFormat.positionProperty.minValue}
+								maxValue={TabStopFormat.positionProperty.maxValue}/>
+						</editor>
+					</row>
+					<row>
+						<editor type="combo" label="$$$/stage/TextEditing/Label/tabType=Tab Type:">
+							<property name={TabStopFormat.alignmentProperty.name}/>
+							<choice display="Start" value={flash.text.engine.TabAlignment.START}/>
+							<choice display="Center" value={flash.text.engine.TabAlignment.CENTER}/>
+							<choice display="End" value={flash.text.engine.TabAlignment.END}/>
+							<choice display="Align" value={flash.text.engine.TabAlignment.DECIMAL}/>
+						</editor>
+						<editor type="string" label="$$$/stage/TextEditing/Label/tabAlign=Align to:" width="50">
+							<property name={TabStopFormat.decimalAlignmentTokenProperty.name}/>
+						</editor>
+					</row>
+				</recipe>;
+
+			super(recipe);
+		}
+		
+	}
+}
diff --git a/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/inspectors/TextContainerPropertyEditor.as b/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/inspectors/TextContainerPropertyEditor.as
new file mode 100755
index 0000000..0c12f82
--- /dev/null
+++ b/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/inspectors/TextContainerPropertyEditor.as
@@ -0,0 +1,169 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.ui.inspectors
+{
+	import flash.text.engine.*;
+
+	import flashx.textLayout.formats.FormatValue;
+	import flashx.textLayout.formats.TextLayoutFormat;
+	import flashx.textLayout.tlf_internal;
+	use namespace tlf_internal;
+	
+	public class TextContainerPropertyEditor extends DynamicTextPropertyEditor
+	{
+		[Embed(source="./assets/cont_align_top_icon.png")]
+		private var contAlignTopIcon:Class;
+
+		[Embed(source="./assets/cont_align_middle_icon.png")]
+		private var contAlignMiddleIcon:Class;
+
+		[Embed(source="./assets/cont_align_bottom_icon.png")]
+		private var contAlignBottomIcon:Class;
+
+		[Embed(source="./assets/cont_align_justify_icon.png")]
+		private var contAlignJustifyIcon:Class;
+
+		public function TextContainerPropertyEditor()
+		{
+			var recipe:XML =
+				<recipe>
+					<row>
+						<editor type="multiIconButton" style="iconButtonGroup" label="$$$/stage/TextEditing/Label/Container/Alignment=Alignment:">
+							<property name={TextInspectorController.VERTICAL_ALIGN_UIPROP}/>
+							<button icon="contAlignTopIcon" value="top"/>
+							<button icon="contAlignMiddleIcon" value="middle"/>
+							<button icon="contAlignBottomIcon" value="bottom"/>
+							<button icon="contAlignJustifyIcon" value="justify"/>
+						</editor>
+					</row>
+					<row>
+						<editor type="hotnumberunit" label="$$$/stage/TextEditing/Label/NumColumns=Columns:">
+							<property name={TextInspectorController.COLUMN_COUNT_UIPROP}/>
+							<defaultunit>count</defaultunit>
+							<numericunit displayname="count"
+								min={TextLayoutFormat.columnCountProperty.minValue} 
+								max={TextLayoutFormat.columnCountProperty.maxValue} 
+								default="1"/>
+							<enumval displayname="Auto" value={flashx.textLayout.formats.FormatValue.AUTO}/>
+						</editor>
+					</row>
+					<row>
+						<editor type="hotnumberunit" label="$$$/stage/TextEditing/Label/ColumnWidth=Column Width:">
+							<property name={TextInspectorController.COLUMN_WIDTH_UIPROP}/>
+							<defaultunit>pix</defaultunit>
+							<numericunit displayname="pix" 
+								min={TextLayoutFormat.columnWidthProperty.minValue} 
+								max={TextLayoutFormat.columnWidthProperty.maxValue} 
+								default="200"/>
+							<enumval displayname="Auto" value={flashx.textLayout.formats.FormatValue.AUTO}/>
+						</editor>
+						<editor type="hotnumber" label="$$$/stage/TextEditing/Label/ColumnGap=Gap:" decimals="1" enforcePrecision="no">
+							<property name={TextInspectorController.COLUMN_GAP_UIPROP} 
+								minValue={TextLayoutFormat.columnGapProperty.minValue}
+								maxValue={TextLayoutFormat.columnGapProperty.maxValue}/>
+						</editor>
+					</row>
+					<row>
+						<editor type="hotnumberunit" label="$$$/stage/TextEditing/Label/PaddingLeft=Padding Left:">
+							<property name={TextInspectorController.PADDING_LEFT_UIPROP}/>
+							<defaultunit>pix</defaultunit>
+							<numericunit displayname="pix" 
+								min={TextLayoutFormat.paddingLeftProperty.minValue} 
+								max={TextLayoutFormat.paddingLeftProperty.maxValue} 
+								default="0"/>
+						<enumval displayname="Auto" value={flashx.textLayout.formats.FormatValue.AUTO}/>
+						</editor>
+					</row>
+					<row>
+						<editor type="hotnumberunit" label="$$$/stage/TextEditing/Label/PaddingRight=Padding Right:">
+							<property name={TextInspectorController.PADDING_RIGHT_UIPROP}/>
+							<defaultunit>pix</defaultunit>
+							<numericunit displayname="pix" 
+								min={TextLayoutFormat.paddingRightProperty.minValue} 
+									max={TextLayoutFormat.paddingRightProperty.maxValue} 
+									default="0"/>
+							<enumval displayname="Auto" value={flashx.textLayout.formats.FormatValue.AUTO}/>
+						</editor>
+					</row>	
+					<row>
+						<editor type="hotnumberunit" label="$$$/stage/TextEditing/Label/PaddingTop=Padding Top:">
+							<property name={TextInspectorController.PADDING_TOP_UIPROP}/>
+							<defaultunit>pix</defaultunit>
+							<numericunit displayname="pix" 
+								min={TextLayoutFormat.paddingTopProperty.minValue} 
+								max={TextLayoutFormat.paddingTopProperty.maxValue} 
+								default="0"/>
+						<enumval displayname="Auto" value={flashx.textLayout.formats.FormatValue.AUTO}/>
+						</editor>
+					</row>
+					<row>
+						<editor type="hotnumberunit" label="$$$/stage/TextEditing/Label/PaddingBottom=Padding Bottom:">
+							<property name={TextInspectorController.PADDING_BOTTOM_UIPROP}/>
+							<defaultunit>pix</defaultunit>
+							<numericunit displayname="pix" 
+								min={TextLayoutFormat.paddingBottomProperty.minValue} 
+								max={TextLayoutFormat.paddingBottomProperty.maxValue} 
+								default="0"/>
+						<enumval displayname="Auto" value={flashx.textLayout.formats.FormatValue.AUTO}/>
+					</editor>
+					</row>			
+					<row>
+						<editor type="hotnumberunit" label="$$$/stage/TextEditing/Label/FirstBaseline=First Line Offset:">
+							<property name={TextInspectorController.FIRST_BASELINE_UIPROP}/>
+							<defaultunit>pix</defaultunit>
+							<numericunit displayname="pix" 
+								min={TextLayoutFormat.firstBaselineOffsetProperty.minValue}
+								max={TextLayoutFormat.firstBaselineOffsetProperty.maxValue} 
+								default="1"/>
+							<enumval displayname="Auto" value={flashx.textLayout.formats.BaselineOffset.AUTO}/>
+							<enumval displayname="Ascent" value={flashx.textLayout.formats.BaselineOffset.ASCENT}/>
+							<enumval displayname="Line Height" value={flashx.textLayout.formats.BaselineOffset.LINE_HEIGHT}/>
+						</editor>
+					</row>
+			<!--		<row label="$$$/stage/TextEditing/Label/Border=Border:">
+						<editor type="combo" label="$$$/stage/TextEditing/Label/BorderStyle=Style:">
+							<property name={TextInspectorController.BORDER_STYLE_UIPROP}/>
+							<choice display="None" value={text.BorderStyle.NONE}/>
+							<choice display="Solid" value={text.BorderStyle.SOLID}/>
+							<choice display="Innie" value={text.BorderStyle.INSET}/>
+							<choice display="Outie" value={text.BorderStyle.OUTSET}/>
+						</editor>
+					</row>
+					<row>
+						<editor type="hotnumber" label="$$$/stage/TextEditing/Label/BorderThickness=Thickness:" decimals="0" enforcePrecision="yes">
+							<property name={TextInspectorController.BORDER_THICKNESS_UIPROP} 
+								minValue={TextLayoutFormat.borderThicknessProperty.minValue}
+								maxValue={TextLayoutFormat.borderThicknessProperty.maxValue}/>
+						</editor>
+						<editor type="color" label="$$$/stage/TextEditing/Label/BorderColor=Color:">
+							<property name={TextInspectorController.BORDER_COLOR_UIPROP}/>
+						</editor>
+					</row> -->
+				</recipe>;
+
+			super(recipe);
+
+ 			SetIcon("contAlignTopIcon", contAlignTopIcon);
+ 			SetIcon("contAlignMiddleIcon", contAlignMiddleIcon);
+ 			SetIcon("contAlignBottomIcon", contAlignBottomIcon);
+ 			SetIcon("contAlignJustifyIcon", contAlignJustifyIcon);
+		}
+		
+	}
+}
diff --git a/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/inspectors/TextFlowPropertyEditor.as b/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/inspectors/TextFlowPropertyEditor.as
new file mode 100755
index 0000000..c60fefd
--- /dev/null
+++ b/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/inspectors/TextFlowPropertyEditor.as
@@ -0,0 +1,82 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.ui.inspectors
+{
+	import flashx.textLayout.formats.BlockProgression;
+	import flashx.textLayout.formats.LineBreak;
+
+	public class TextFlowPropertyEditor extends DynamicTextPropertyEditor
+	{
+		public function TextFlowPropertyEditor()
+		{
+			var recipe:XML =
+				<recipe>
+					<row>
+						<editor type="combo" label="$$$/stage/TextEditing/Label/LineProgression=Orientation:">
+							<property name={TextInspectorController.BLOCK_PROGRESSION_UIPROP}/>
+							<choice display="Horizontal" value={flashx.textLayout.formats.BlockProgression.TB}/>
+							<choice display="Vertical" value={flashx.textLayout.formats.BlockProgression.RL}/>
+						</editor>
+					</row>
+					<row>
+						<editor type="combo" label="$$$/stage/TextEditing/Label/direction=Direction:">
+							<property name={TextInspectorController.FLOW_DIRECTION_UIPROP}/>
+							<choice display="Left to Right" value={flashx.textLayout.formats.Direction.LTR}/>
+							<choice display="Right to Left" value={flashx.textLayout.formats.Direction.RTL}/>
+						</editor>
+					</row>
+					<row>
+						<editor type="combo" label="$$$/stage/TextEditing/Label/Linebreak=Line Breaks:">
+							<property name={TextInspectorController.LINE_BREAK_UIPROP}/>
+							<choice display="Auto Line Wrap" value={flashx.textLayout.formats.LineBreak.TO_FIT}/>
+							<choice display="Hard Breaks Only" value={flashx.textLayout.formats.LineBreak.EXPLICIT}/>
+						</editor>
+					</row>
+					<row>
+						<editor type="combo" label="$$$/stage/TextEditing/Label/vertScroll=V. Scroll:">
+							<property name={TextInspectorController.VERTICAL_SCROLL_UIPROP}/>
+							<choice display="Off" value="off"/>
+							<choice display="On" value="on"/>
+							<choice display="Auto" value="auto"/>
+						</editor>
+						<editor type="combo" label="$$$/stage/TextEditing/Label/horzScroll=H. Scroll:">
+							<property name={TextInspectorController.HORIZONTAL_SCROLL_UIPROP}/>
+							<choice display="Off" value="off"/>
+							<choice display="On" value="on"/>
+							<choice display="Auto" value="auto"/>
+						</editor>
+					</row>
+					<row>
+						<editor type="combo" label="$$$/stage/TextEditing/Label/vertScroll=Measure W:">
+							<property name={TextInspectorController.MEASURE_WIDTH}/>
+							<choice display="Off" value="off"/>
+							<choice display="On" value="on"/>
+						</editor>
+						<editor type="combo" label="$$$/stage/TextEditing/Label/horzScroll=Measure H:">
+							<property name={TextInspectorController.MEASURE_HEIGHT}/>
+							<choice display="Off" value="off"/>
+							<choice display="On" value="on"/>
+						</editor>
+					</row>
+				</recipe>;
+			super(recipe);
+		}
+		
+	}
+}
diff --git a/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/inspectors/TextInspectorController.as b/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/inspectors/TextInspectorController.as
new file mode 100755
index 0000000..d3664b8
--- /dev/null
+++ b/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/inspectors/TextInspectorController.as
@@ -0,0 +1,750 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.ui.inspectors
+{
+	import flash.events.Event;
+	import flash.events.EventDispatcher;
+	import flash.events.IEventDispatcher;
+	import flash.text.engine.RenderingMode;
+	
+	import flashx.textLayout.compose.TextFlowLine;
+	import flashx.textLayout.container.ContainerController;
+	import flashx.textLayout.edit.ElementRange;
+	import flashx.textLayout.edit.IEditManager;
+	import flashx.textLayout.edit.SelectionState;
+	import flashx.textLayout.elements.FlowElement;
+	import flashx.textLayout.elements.FlowLeafElement;
+	import flashx.textLayout.elements.LinkElement;
+	import flashx.textLayout.elements.ListElement;
+	import flashx.textLayout.elements.ListItemElement;
+	import flashx.textLayout.elements.ParagraphElement;
+	import flashx.textLayout.elements.SpanElement;
+	import flashx.textLayout.elements.TCYElement;
+	import flashx.textLayout.elements.TextFlow;
+	import flashx.textLayout.events.SelectionEvent;
+	import flashx.textLayout.formats.IListMarkerFormat;
+	import flashx.textLayout.formats.ITextLayoutFormat;
+	import flashx.textLayout.formats.ListMarkerFormat;
+	import flashx.textLayout.formats.ListStyleType;
+	import flashx.textLayout.formats.Suffix;
+	import flashx.textLayout.formats.TextAlign;
+	import flashx.textLayout.formats.TextLayoutFormat;
+	import flashx.textLayout.operations.ApplyFormatToElementOperation;
+	import flashx.textLayout.tlf_internal;
+	import flashx.textLayout.ui.rulers.RulerBar;
+	
+	use namespace tlf_internal;
+
+	public class TextInspectorController extends EventDispatcher
+	{
+		public static const CHAR_DOMAIN:String = "char"
+		public static const PAR_DOMAIN:String = "par"
+		public static const CONT_DOMAIN:String = "cont"
+		public static const FLOW_DOMAIN:String = "flow"
+		public static const SCROLL_DOMAIN:String = "sp"
+		public static const TCY_DOMAIN:String = "tcy"
+		public static const LINK_DOMAIN:String = "link"
+		public static const LIST_DOMAIN:String = "list"
+		
+		public static const FONT_SIZE_UIPROP:String = CHAR_DOMAIN + "/" + TextLayoutFormat.fontSizeProperty.name;
+		public static const FONT_FAMILY_UIPROP:String = CHAR_DOMAIN + "/" + TextLayoutFormat.fontFamilyProperty.name;
+		public static const FONT_LOOKUP_UIPROP:String = CHAR_DOMAIN + "/" + TextLayoutFormat.fontLookupProperty.name;
+		public static const TRACKING_RIGHT_UIPROP:String = CHAR_DOMAIN + "/" + TextLayoutFormat.trackingRightProperty.name;
+		public static const TRACKING_LEFT_UIPROP:String = CHAR_DOMAIN + "/" + TextLayoutFormat.trackingLeftProperty.name;
+		public static const KERNING_UIPROP:String = CHAR_DOMAIN + "/" + TextLayoutFormat.kerningProperty.name;
+		public static const LINE_HEIGHT_UIPROP:String = CHAR_DOMAIN + "/" + TextLayoutFormat.lineHeightProperty.name;
+		public static const COLOR_UIPROP:String = CHAR_DOMAIN + "/" + TextLayoutFormat.colorProperty.name;
+		public static const BGCOLOR_UIPROP:String = CHAR_DOMAIN + "/" + TextLayoutFormat.backgroundColorProperty.name;
+		public static const FONT_WEIGHT_UIPROP:String = CHAR_DOMAIN + "/" + TextLayoutFormat.fontWeightProperty.name;
+		public static const FONT_STYLE_UIPROP:String = CHAR_DOMAIN + "/" + TextLayoutFormat.fontStyleProperty.name;
+		public static const TEXT_DECORATION_UIPROP:String = CHAR_DOMAIN + "/" + TextLayoutFormat.textDecorationProperty.name;
+		public static const LINE_THROUGH_UIPROP:String = CHAR_DOMAIN + "/" + TextLayoutFormat.lineThroughProperty.name;
+		public static const DIGIT_CASE_UIPROP:String = CHAR_DOMAIN + "/" + TextLayoutFormat.digitCaseProperty.name;
+		public static const DIGIT_WIDTH_UIPROP:String = CHAR_DOMAIN + "/" + TextLayoutFormat.digitWidthProperty.name;
+		public static const DOMINANT_BASELINE_UIPROP:String = CHAR_DOMAIN + "/" + TextLayoutFormat.dominantBaselineProperty.name;
+		public static const ALIGNMENT_BASELINE_UIPROP:String = CHAR_DOMAIN + "/" + TextLayoutFormat.alignmentBaselineProperty.name;
+		public static const BASELINE_SHIFT_SUPER_UIPROP:String = CHAR_DOMAIN + "/" + TextLayoutFormat.baselineShiftProperty.name + "#super";
+		public static const BASELINE_SHIFT_SUB_UIPROP:String = CHAR_DOMAIN + "/" + TextLayoutFormat.baselineShiftProperty.name + "#sub";
+		public static const BASELINE_SHIFT_UIPROP:String = CHAR_DOMAIN + "/" + TextLayoutFormat.baselineShiftProperty.name;
+		public static const TYPOGRAPHIC_CASE_UIPROP:String = CHAR_DOMAIN + "/" + TextLayoutFormat.typographicCaseProperty.name;
+		public static const LIGATURE_LEVEL_UIPROP:String = CHAR_DOMAIN + "/" + TextLayoutFormat.ligatureLevelProperty.name;
+		public static const TEXT_ROTATION_UIPROP:String = CHAR_DOMAIN + "/" + TextLayoutFormat.textRotationProperty.name;
+		public static const TEXT_ALPHA_UIPROP:String = CHAR_DOMAIN + "/" + TextLayoutFormat.textAlphaProperty.name;
+		public static const BACKGROUND_ALPHA_UIPROP:String = CHAR_DOMAIN + "/" + TextLayoutFormat.backgroundAlphaProperty.name;
+		public static const LOCALE_UIPROP:String = CHAR_DOMAIN + "/" + TextLayoutFormat.localeProperty.name;
+		public static const BREAK_OPPORTUNITY_UIPROP:String = CHAR_DOMAIN + "/" + TextLayoutFormat.breakOpportunityProperty.name;
+		public static const RENDERING_MODE_UIPROP:String = CHAR_DOMAIN + "/" + TextLayoutFormat.renderingModeProperty.name;
+		public static const CFF_HINTING_UIPROP:String = CHAR_DOMAIN + "/" + TextLayoutFormat.cffHintingProperty.name;
+		
+		public static const PARA_LOCALE_UIPROP:String = PAR_DOMAIN + "/" + TextLayoutFormat.localeProperty.name;
+		public static const TEXT_INDENT_UIPROP:String = PAR_DOMAIN + "/" + TextLayoutFormat.textIndentProperty.name;
+		public static const START_INDENT_UIPROP:String = PAR_DOMAIN + "/" + TextLayoutFormat.paragraphStartIndentProperty.name;
+		public static const END_INDENT_UIPROP:String = PAR_DOMAIN + "/" + TextLayoutFormat.paragraphEndIndentProperty.name;
+		public static const SPACE_BEFORE_UIPROP:String = PAR_DOMAIN + "/" + TextLayoutFormat.paragraphSpaceBeforeProperty.name;
+		public static const SPACE_AFTER_UIPROP:String = PAR_DOMAIN + "/" + TextLayoutFormat.paragraphSpaceAfterProperty.name;
+		public static const TEXT_ALIGN_UIPROP:String = PAR_DOMAIN + "/" + TextLayoutFormat.textAlignProperty.name;
+		public static const TEXT_ALIGN_LAST_UIPROP:String = PAR_DOMAIN + "/" + TextLayoutFormat.textAlignLastProperty.name;
+		public static const JUSTIFICATION_RULE_UIPROP:String = PAR_DOMAIN + "/" + TextLayoutFormat.justificationRuleProperty.name;
+		public static const TEXT_JUSTIFY_UIPROP:String = PAR_DOMAIN + "/" + TextLayoutFormat.textJustifyProperty.name;
+		public static const JUSTIFICATION_STYLE_UIPROP:String = PAR_DOMAIN + "/" + TextLayoutFormat.justificationStyleProperty.name;
+		public static const WORD_SPACING_UIPROP:String = PAR_DOMAIN + "/" + TextLayoutFormat.wordSpacingProperty.name;
+		public static const DIRECTION_UIPROP:String = PAR_DOMAIN + "/" + TextLayoutFormat.directionProperty.name;
+		public static const LEADING_MODEL_UIPROP:String = PAR_DOMAIN + "/" + TextLayoutFormat.leadingModelProperty.name;
+
+		public static const VERTICAL_ALIGN_UIPROP:String = CONT_DOMAIN + "/" + TextLayoutFormat.verticalAlignProperty.name;
+		public static const COLUMN_COUNT_UIPROP:String = CONT_DOMAIN + "/" + TextLayoutFormat.columnCountProperty.name;
+		public static const COLUMN_WIDTH_UIPROP:String = CONT_DOMAIN + "/" + TextLayoutFormat.columnWidthProperty.name;
+		public static const COLUMN_GAP_UIPROP:String = CONT_DOMAIN + "/" + TextLayoutFormat.columnGapProperty.name;
+		public static const PADDING_LEFT_UIPROP:String = CONT_DOMAIN + "/" + TextLayoutFormat.paddingLeftProperty.name;
+		public static const PADDING_TOP_UIPROP:String = CONT_DOMAIN + "/" + TextLayoutFormat.paddingTopProperty.name;
+		public static const PADDING_RIGHT_UIPROP:String = CONT_DOMAIN + "/" + TextLayoutFormat.paddingRightProperty.name;
+		public static const PADDING_BOTTOM_UIPROP:String = CONT_DOMAIN + "/" + TextLayoutFormat.paddingBottomProperty.name;
+		public static const FIRST_BASELINE_UIPROP:String = CONT_DOMAIN + "/" + TextLayoutFormat.firstBaselineOffsetProperty.name;
+
+		public static const BLOCK_PROGRESSION_UIPROP:String = FLOW_DOMAIN + "/" + TextLayoutFormat.blockProgressionProperty.name;
+		public static const FLOW_DIRECTION_UIPROP:String = FLOW_DOMAIN + "/" + TextLayoutFormat.directionProperty.name;
+		public static const LINE_BREAK_UIPROP:String = FLOW_DOMAIN + "/" + TextLayoutFormat.lineBreakProperty.name;
+
+		public static const VERTICAL_SCROLL_UIPROP:String = SCROLL_DOMAIN + "/" + "verticalScrollPolicy";
+		public static const HORIZONTAL_SCROLL_UIPROP:String = SCROLL_DOMAIN + "/" + "horizontalScrollPolicy";
+		
+		public static const MEASURE_WIDTH:String = SCROLL_DOMAIN + "/" + "measureWidth";
+		public static const MEASURE_HEIGHT:String = SCROLL_DOMAIN + "/" + "measureHeight";
+
+		public static const TCY_UIPROP:String = TCY_DOMAIN + "/" + "tcy";
+
+		public static const LINK_URL_UIPROP:String = LINK_DOMAIN + "/" + "linkURL";
+		public static const LINK_TARGET_UIPROP:String = LINK_DOMAIN + "/" + "linkTarget";
+		public static const LINK_EXTEND_UIPROP:String = LINK_DOMAIN + "/" + "linkExtend";
+		
+		public static const LIST_UIPROP:String = LIST_DOMAIN + "/" + "list";
+		public static const LIST_STYLE_TYPE_UIPROP:String = LIST_DOMAIN + "/" + "listStyleType";
+		public static const LIST_STYLE_POSITION_UIPROP:String = LIST_DOMAIN + "/" + "listStylePosition";
+		public static const LIST_SUFFIX_UIPROP:String = LIST_DOMAIN + "/" + "suffix";
+		public static const LIST_BEFORE_CONTENT_UIPROP:String = LIST_DOMAIN + "/" + "beforeContent";
+		public static const LIST_AFTER_CONTENT_UIPROP:String = LIST_DOMAIN + "/" + "afterContent";
+						
+		private static var sInstance:TextInspectorController = null;
+		
+		private var processingCharacterFormatChange:Boolean = false;
+		
+		public function TextInspectorController(target:IEventDispatcher=null)
+		{
+			super(target);
+			if (sInstance != null)
+				throw new Error("Can't create another TextEditingController. Call TextEditingController.Instance.");
+		}
+		
+		public static function Instance():TextInspectorController
+		{
+			if (!sInstance)
+				sInstance = new TextInspectorController();
+			return sInstance;
+		}
+		
+		public function set activeFlow(inFlow:TextFlow):void
+		{
+			if (inFlow && !inFlow.interactionManager is IEditManager)
+				throw new Error("Can't set the active flow to a flow without an EditManager.");
+			if (mActiveFlow)
+			{
+				mActiveFlow.removeEventListener(SelectionEvent.SELECTION_CHANGE, onTextSelectionChanged);
+				mEditManager = null;
+			}
+			mActiveFlow = inFlow;
+			if (mActiveFlow)
+			{
+				mEditManager = mActiveFlow.interactionManager as IEditManager;
+				mActiveFlow.addEventListener(SelectionEvent.SELECTION_CHANGE, onTextSelectionChanged);
+			}
+			else
+				onTextSelectionChanged(null);
+			for each (var ruler:RulerBar in mRulers)
+				ruler.activeFlow = mActiveFlow;
+		}
+		
+		public function get activeFlow():TextFlow
+		{
+			return mActiveFlow;
+		}
+		
+		public function set targetElement(targetElement:FlowElement):void
+		{
+			mTargetElement = targetElement;
+		}
+		
+		public function get targetElement():FlowElement
+		{
+			return mTargetElement;
+		}
+		
+		public function set rulerVisible(inVisible:Boolean):void
+		{
+			for each (var ruler:RulerBar in mRulers)
+			{
+				ruler.active = inVisible;
+				if (inVisible)
+				{
+					ruler.RedrawRuler();
+				}
+			}
+			if (mActiveFlow && (mActiveFlow.interactionManager))
+			{
+				mActiveFlow.interactionManager.setFocus();
+			}
+		}
+		
+		public function get rulerVisible():Boolean
+		{
+			if (mRulers.length > 0)
+				return mRulers[0].active;
+			return false;
+		}
+
+		public function AddRuler(inRuler:RulerBar):void
+		{
+			mRulers.push(inRuler);
+		}
+		
+ 		private function onTextSelectionChanged(e:SelectionEvent):void
+		{
+			if ((processingCharacterFormatChange) && (mEditManager.absoluteStart == mEditManager.absoluteEnd)) return;
+			
+			if (e)
+			{
+				var selState:SelectionState = e.selectionState;
+				var selectedElementRange:ElementRange =  selState ? ElementRange.createElementRange(selState.textFlow, selState.absoluteStart, selState.absoluteEnd) : null;
+				if (selectedElementRange)
+				{
+					var format:Object = GetFormatFromRange(selectedElementRange,selState.pointFormat);
+					if (mLastFormat == null || FormatChanged(mLastFormat, format))
+					{
+						dispatchEvent(new SelectionUpdateEvent(format));
+						mLastFormat = format;
+					}
+				}
+			}
+			else
+			{
+				dispatchEvent(new SelectionUpdateEvent(new Object()));
+				mLastFormat = null;
+			}
+		}
+		
+		public function forceBroadcastFormats():void
+		{
+			if (mEditManager)
+			{
+				var format:Object = GetFormatFromRange(ElementRange.createElementRange(mActiveFlow, mActiveFlow.interactionManager.anchorPosition, mActiveFlow.interactionManager.activePosition),null);
+				dispatchEvent(new SelectionUpdateEvent(format));
+				mLastFormat = format;
+			}
+		}
+		
+		private function FormatChanged(format1:Object, format2:Object):Boolean
+		{
+			if (format1.numProps == format2.numProps)
+			{
+				for(var key:String in format1)
+				{
+					if (format2[key] == null)
+						return true;
+					var prop1:Array = format1[key];
+					var prop2:Array = format2[key];
+					var n:int = prop1.length;
+					if (n != prop2.length)
+						return true;
+					for (var i:int = 0; i < n; ++i)
+						if (prop1[i] != prop2[i])
+							return true;
+				}
+				return false;
+			}
+			return true;
+		}
+
+		private function GetFormatFromRange(inRange:ElementRange,pendingFormat:ITextLayoutFormat):Object
+		{
+			var format:Object = new Object();
+			format.numProps = 0;
+			format.setPropertyIsEnumerable("numProps", false);
+			var leafIter:FlowLeafElement = inRange.firstLeaf;
+			while (leafIter)
+			{
+				var charFormat:ITextLayoutFormat = leafIter.computedFormat;
+				if (pendingFormat)
+				{
+					var scratch:TextLayoutFormat = new TextLayoutFormat(charFormat);
+					scratch.apply(pendingFormat);
+					charFormat = scratch;
+				}
+				AddAttributeToFormat(format, FONT_FAMILY_UIPROP, charFormat.fontFamily);
+				if (!IsMetaFontName(charFormat.fontFamily))
+					AddAttributeToFormat(format, FONT_LOOKUP_UIPROP, charFormat.fontLookup);
+				AddAttributeToFormat(format, FONT_SIZE_UIPROP, charFormat.fontSize);
+				AddAttributeToFormat(format, TRACKING_RIGHT_UIPROP, charFormat.trackingRight);
+				AddAttributeToFormat(format, TRACKING_LEFT_UIPROP, charFormat.trackingLeft);
+				AddAttributeToFormat(format, KERNING_UIPROP, charFormat.kerning);
+				AddAttributeToFormat(format, LINE_HEIGHT_UIPROP, charFormat.lineHeight);
+				AddAttributeToFormat(format, COLOR_UIPROP, charFormat.color);
+				AddAttributeToFormat(format, BGCOLOR_UIPROP, charFormat.backgroundColor);
+				AddAttributeToFormat(format, FONT_WEIGHT_UIPROP, charFormat.fontWeight);
+				AddAttributeToFormat(format, FONT_STYLE_UIPROP, charFormat.fontStyle);
+				AddAttributeToFormat(format, TEXT_DECORATION_UIPROP, charFormat.textDecoration);
+				AddAttributeToFormat(format, LINE_THROUGH_UIPROP, charFormat.lineThrough);
+				// This little kludge allows me to have two controls operate on the same property
+				AddAttributeToFormat(format, BASELINE_SHIFT_SUPER_UIPROP,
+						charFormat.baselineShift == flashx.textLayout.formats.BaselineShift.SUPERSCRIPT ?
+														flashx.textLayout.formats.BaselineShift.SUPERSCRIPT :
+														0);
+				AddAttributeToFormat(format, BASELINE_SHIFT_SUB_UIPROP,
+						charFormat.baselineShift == flashx.textLayout.formats.BaselineShift.SUBSCRIPT ?
+														flashx.textLayout.formats.BaselineShift.SUBSCRIPT :
+														0);
+				AddAttributeToFormat(format, DIGIT_CASE_UIPROP, charFormat.digitCase);
+				AddAttributeToFormat(format, DIGIT_WIDTH_UIPROP, charFormat.digitWidth);
+				AddAttributeToFormat(format, DOMINANT_BASELINE_UIPROP, charFormat.dominantBaseline);
+				AddAttributeToFormat(format, ALIGNMENT_BASELINE_UIPROP, charFormat.alignmentBaseline);
+				AddAttributeToFormat(format, BASELINE_SHIFT_UIPROP, charFormat.baselineShift);
+				AddAttributeToFormat(format, TYPOGRAPHIC_CASE_UIPROP, charFormat.typographicCase);
+				AddAttributeToFormat(format, LIGATURE_LEVEL_UIPROP, charFormat.ligatureLevel);
+				AddAttributeToFormat(format, TEXT_ROTATION_UIPROP, charFormat.textRotation);
+				AddAttributeToFormat(format, TEXT_ALPHA_UIPROP, charFormat.textAlpha);
+				AddAttributeToFormat(format, BACKGROUND_ALPHA_UIPROP, charFormat.backgroundAlpha);
+				AddAttributeToFormat(format, LOCALE_UIPROP, charFormat.locale);
+				AddAttributeToFormat(format, BREAK_OPPORTUNITY_UIPROP, charFormat.breakOpportunity);
+				AddAttributeToFormat(format, RENDERING_MODE_UIPROP, charFormat.renderingMode);
+				if (charFormat.renderingMode == flash.text.engine.RenderingMode.CFF)
+					AddAttributeToFormat(format, CFF_HINTING_UIPROP, charFormat.cffHinting);
+				
+				
+				var paragraph:ParagraphElement = leafIter.getParagraph();
+	  			var paraFormat:ITextLayoutFormat = paragraph.computedFormat;
+	  			AddAttributeToFormat(format, PARA_LOCALE_UIPROP, paraFormat.locale);
+	  			AddAttributeToFormat(format, TEXT_INDENT_UIPROP, paraFormat.textIndent);
+	  			AddAttributeToFormat(format, START_INDENT_UIPROP, paraFormat.paragraphStartIndent);
+	  			AddAttributeToFormat(format, END_INDENT_UIPROP, paraFormat.paragraphEndIndent);
+	  			AddAttributeToFormat(format, SPACE_BEFORE_UIPROP, paraFormat.paragraphSpaceBefore);
+	  			AddAttributeToFormat(format, SPACE_AFTER_UIPROP, paraFormat.paragraphSpaceAfter);
+	  			AddAttributeToFormat(format, TEXT_ALIGN_UIPROP, paraFormat.textAlign);
+	  			if (paraFormat.textAlign == TextAlign.JUSTIFY)
+	  				AddAttributeToFormat(format, TEXT_ALIGN_LAST_UIPROP, paraFormat.textAlignLast);
+	  			AddAttributeToFormat(format, JUSTIFICATION_RULE_UIPROP, paraFormat.justificationRule);
+	  			AddAttributeToFormat(format, TEXT_JUSTIFY_UIPROP, paraFormat.textJustify);
+	  			AddAttributeToFormat(format, JUSTIFICATION_STYLE_UIPROP, paraFormat.justificationStyle);
+				var wordSpacingString:String = TextLayoutFormat.wordSpacingProperty.toXMLString(paraFormat.wordSpacing);
+				AddAttributeToFormat(format, WORD_SPACING_UIPROP, wordSpacingString);
+	  			AddAttributeToFormat(format, DIRECTION_UIPROP, paraFormat.direction);
+	  			AddAttributeToFormat(format, LEADING_MODEL_UIPROP, paraFormat.leadingModel);
+	  			
+	  			addLinkSettings(format, leafIter);
+				
+				addListSettings(format, leafIter);
+	  			
+	  			if (leafIter == inRange.lastLeaf)
+	  				break;
+
+				leafIter = leafIter.getNextLeaf();
+			}
+ 	 		var containerFormat:ITextLayoutFormat = null;
+ 			var selStart:int = Math.min(mActiveFlow.interactionManager.activePosition, mActiveFlow.interactionManager.anchorPosition);
+ 			var selEnd:int = Math.max(mActiveFlow.interactionManager.activePosition, mActiveFlow.interactionManager.anchorPosition);
+ 			var line:TextFlowLine = mActiveFlow.flowComposer.findLineAtPosition(selStart);
+ 			
+			if (targetElement)
+				getContainerFormat(format, targetElement.computedFormat);
+			else
+			{
+	 			// this is some odd logic - probably because ElementRange is not telling about the containercontroller range
+	 			if (line && line.controller)
+	 			{
+					var controller:ContainerController = line.controller;
+		 			line = mActiveFlow.flowComposer.findLineAtPosition(selEnd);
+		 			var lastController:ContainerController = null;
+		 			if (line && line.controller)
+		 				lastController = line.controller;
+		 			while (controller)
+		 			{
+			 			containerFormat = controller.computedFormat;
+						getContainerFormat(format, containerFormat);
+	
+						if (controller == lastController)
+							break;
+						var myIdx:int = controller.flowComposer.getControllerIndex(controller);
+						controller = myIdx+1 == controller.flowComposer.numControllers ? null : controller.flowComposer.getControllerAt(myIdx+1);
+		 			}
+				}
+			}
+			containerFormat = inRange.containerFormat;
+			var tf:TextFlow = inRange.firstLeaf.getTextFlow();
+			AddAttributeToFormat(format, BLOCK_PROGRESSION_UIPROP, tf.computedFormat.blockProgression);
+			AddAttributeToFormat(format, FLOW_DIRECTION_UIPROP, tf.computedFormat.direction);
+			AddAttributeToFormat(format, LINE_BREAK_UIPROP, tf.computedFormat.lineBreak);
+			
+			// TODO: uses first container only
+			var firstConroller:ContainerController = mActiveFlow.flowComposer.getControllerAt(0);
+			AddAttributeToFormat(format, VERTICAL_SCROLL_UIPROP, firstConroller.verticalScrollPolicy);
+			AddAttributeToFormat(format, HORIZONTAL_SCROLL_UIPROP, firstConroller.horizontalScrollPolicy);
+			AddAttributeToFormat(format, MEASURE_WIDTH, isNaN(firstConroller.compositionWidth) ? "on" : "off");
+			AddAttributeToFormat(format, MEASURE_HEIGHT, isNaN(firstConroller.compositionHeight) ? "on" : "off");
+
+			if (isTCYEnabled())
+   				AddAttributeToFormat(format, TCY_UIPROP, TCY(inRange));
+   				
+			if (shouldExtendLink(format))
+				AddAttributeToFormat(format, LINK_EXTEND_UIPROP, true);
+   			
+			return format;
+		}
+		
+		private function getContainerFormat(format:Object, containerFormat:ITextLayoutFormat):void
+		{
+			AddAttributeToFormat(format, VERTICAL_ALIGN_UIPROP, containerFormat.verticalAlign);
+			AddAttributeToFormat(format, COLUMN_COUNT_UIPROP, containerFormat.columnCount);
+			AddAttributeToFormat(format, COLUMN_WIDTH_UIPROP, containerFormat.columnWidth);
+			AddAttributeToFormat(format, COLUMN_GAP_UIPROP, containerFormat.columnGap);
+			AddAttributeToFormat(format, PADDING_LEFT_UIPROP, containerFormat.paddingLeft);
+			AddAttributeToFormat(format, PADDING_TOP_UIPROP, containerFormat.paddingTop);
+			AddAttributeToFormat(format, PADDING_RIGHT_UIPROP, containerFormat.paddingRight);
+			AddAttributeToFormat(format, PADDING_BOTTOM_UIPROP, containerFormat.paddingBottom);
+			// Note: These attributes are in the API but don't cause anything to be drawn. It looks like support
+			// for drawing borders on text containers is probably post-1.0. I have left in the XML description of
+			// how to build a UI for these properties, but commented this code out. If the DynamicPropertyEditorBase
+			// is never givena  value for these properties, it will not display the UI.
+			//			AddAttributeToFormat(format, BORDER_COLOR_UIPROP, containerFormat.borderColor);
+			//			AddAttributeToFormat(format, BORDER_STYLE_UIPROP, containerFormat.borderStyle);
+			//			AddAttributeToFormat(format, BORDER_THICKNESS_UIPROP, containerFormat.borderThickness);
+			AddAttributeToFormat(format, FIRST_BASELINE_UIPROP, containerFormat.firstBaselineOffset);			
+		}
+		
+		private function addListSettings(format:Object, leaf:FlowElement):void
+		{
+			var listElement:ListElement = leaf.getParentByType(ListElement) as ListElement;
+			if (listElement)
+			{
+				AddAttributeToFormat(format, LIST_STYLE_TYPE_UIPROP, listElement.computedFormat.listStyleType);
+				AddAttributeToFormat(format, LIST_STYLE_POSITION_UIPROP, listElement.computedFormat.listStylePosition);
+				AddAttributeToFormat(format, LIST_UIPROP, "");
+			}
+			else
+			{
+				// Allow list creation
+				AddAttributeToFormat(format, LIST_UIPROP, "");
+			}
+			var listItemElement:ListItemElement = leaf.getParentByType(ListItemElement) as ListItemElement;
+			if (listItemElement)
+			{
+				var listMarkerFormat:IListMarkerFormat = listItemElement.computedListMarkerFormat();
+				AddAttributeToFormat(format, LIST_SUFFIX_UIPROP, listMarkerFormat.suffix === undefined ? Suffix.AUTO : listMarkerFormat.suffix);
+				AddAttributeToFormat(format, LIST_BEFORE_CONTENT_UIPROP, (listMarkerFormat.beforeContent === undefined) ? "" : listMarkerFormat.beforeContent);
+				AddAttributeToFormat(format, LIST_AFTER_CONTENT_UIPROP, (listMarkerFormat.afterContent === undefined) ? "" : listMarkerFormat.afterContent);
+			}
+		}
+		
+		private function addLinkSettings(format:Object, leaf:FlowElement):void
+		{
+			var linkElement:LinkElement = leaf.getParentByType(LinkElement) as LinkElement;
+			if (linkElement)
+			{
+	    		AddAttributeToFormat(format, LINK_URL_UIPROP, linkElement.href);
+    			AddAttributeToFormat(format, LINK_TARGET_UIPROP, linkElement.target ? linkElement.target : "");
+			}
+			else
+			{
+	    		AddAttributeToFormat(format, LINK_URL_UIPROP, "");
+	    		// Don't show link target or extend link if there's no URL property in the selection
+			}
+			
+		}
+		
+		private function shouldExtendLink(format:Object):Boolean
+		{
+			// Check box is added if the selection contains mixed link settings (more than one, and at least one a valid link)
+			var extendLink:Boolean = false;
+			var urlArray:Array = format[LINK_URL_UIPROP];
+			if (urlArray && urlArray.length > 1)
+			{
+				for each (var urlString:String in urlArray)
+					if (urlString && urlString.length > 1)
+					{
+						extendLink = true;
+						break;
+					}
+			}
+			return extendLink;
+		}
+		
+		private function isTCYEnabled():Boolean
+		{
+			var okToTurnOnTCY:Boolean = false;
+			if (mActiveFlow.interactionManager.isRangeSelection())
+			{
+				//have to also check if more than just the end of paragraph markers
+				//are selected
+								
+				var selBegIdx:int = mActiveFlow.interactionManager.anchorPosition;
+				var selEndIdx:int = mActiveFlow.interactionManager.activePosition;
+				if (selBegIdx > selEndIdx)
+				{
+					var tempInt:int = selBegIdx;
+					selBegIdx = selEndIdx;
+					selEndIdx = tempInt;
+				}
+				
+				var para:ParagraphElement;
+				var startParaPos:int;
+				var endParaPos:int;
+				var beginCheckPos:int;
+				var endCheckPos:int;
+				while ((!okToTurnOnTCY) && (selBegIdx < selEndIdx))
+				{
+					para = mActiveFlow.findAbsoluteParagraph(selBegIdx);
+					startParaPos = para.getAbsoluteStart();
+					endParaPos = startParaPos + para.textLength;
+					
+					if (startParaPos > selBegIdx) 
+						beginCheckPos = startParaPos;
+					else 
+						beginCheckPos = selBegIdx
+						
+					if (endParaPos > selEndIdx)
+						endCheckPos = selEndIdx;
+					else
+						endCheckPos = endParaPos;
+					
+					var numSelInPar:int = endCheckPos - beginCheckPos;
+					if ((numSelInPar > 1) || ((numSelInPar == 1) && (endCheckPos != endParaPos)))
+					{
+						okToTurnOnTCY = true;
+					} else {
+						selBegIdx = endParaPos;
+					}
+				}
+			}
+			return okToTurnOnTCY;
+		}
+		
+		public function TCY(range:ElementRange):Boolean
+		{
+			if(range != null)
+			{
+				var anchorEl:FlowElement = range.firstLeaf;
+				var endEl:FlowElement = range.lastLeaf;
+				if ((endEl is SpanElement) && ((endEl as SpanElement).hasParagraphTerminator) && (endEl.textLength == 1))
+				{
+					endEl = endEl.getTextFlow().findLeaf(endEl.getAbsoluteStart() - 1);
+				}
+				
+				var anchorIsTCY:Boolean = false;
+				var endIsTCY:Boolean = false;
+				
+				//if this or any of it's parents are TCY, then anchorIsTCY is true
+				while(anchorEl != null && !anchorIsTCY)
+				{
+					if(anchorEl is TCYElement)
+						anchorIsTCY = true;
+					
+					anchorEl = anchorEl.parent;
+				}
+				
+				//if this or any of it's parents are TCY, then anchorIsTCY is true
+				//NOTE: anchorEl and endEl may differing parent counts.
+				while(endEl != null && !endIsTCY)
+				{
+					if(endEl is TCYElement)
+						endIsTCY = true;
+					
+					endEl = endEl.parent;
+				}
+				
+				return endIsTCY && anchorIsTCY;
+			}
+			else
+				return false;
+		}
+		
+		private function IsMetaFontName(inFont:String):Boolean
+		{
+			return (inFont == "_sans" || inFont == "_serif" || inFont == "_typewriter");
+		}
+		
+		private function AddAttributeToFormat(inFormat:Object, key:String, value:Object):void
+		{
+			if (inFormat[key] == null)
+			{
+				inFormat[key] = [];
+				++inFormat.numProps;
+			}
+			if (inFormat[key].indexOf(value) == -1)
+				inFormat[key].push(value);
+		}
+
+		public function SetTextProperty(inKey:String, inValue:Object):void
+		{
+			var slashIndex:int = inKey.indexOf("/");
+			if (slashIndex == -1)
+				throw new Error("Expected a key with a slash in it.");
+			var domain:String = inKey.slice(0, slashIndex);
+			var key:String = inKey.slice(slashIndex + 1);
+			// This little kludge allows me to have two controls operate on the same property
+			var hashIndex:int = key.indexOf("#");
+			if (hashIndex > -1)
+				key = key.slice(0, hashIndex);
+			if (mEditManager)
+			{
+				// scratch vars
+				var pa:TextLayoutFormat;
+				var cont:TextLayoutFormat;
+				var ca:TextLayoutFormat;
+				
+				switch(domain) {
+				case CHAR_DOMAIN:
+					ca = new TextLayoutFormat();
+					if (key == "color")
+					{
+						inValue = uint(inValue);
+						if (mActiveFlow)
+						{
+							mActiveFlow.interactionManager.setFocus();
+						}
+					}
+					if (key == "backgroundColor")
+					{
+						inValue = uint(inValue);
+					}
+					if (key == "lineThrough")
+						inValue = inValue == "true" ? true : false;
+					ca[key] = inValue;
+					if (key == "fontFamily" && IsMetaFontName(inValue as String))
+						ca["fontLookup"] = flash.text.engine.FontLookup.DEVICE;
+					processingCharacterFormatChange = true;						
+					mEditManager.applyLeafFormat(ca);
+					processingCharacterFormatChange = false;											
+					break;
+				case PAR_DOMAIN:
+					pa = new TextLayoutFormat();
+					pa[key] = inValue;
+					mEditManager.applyParagraphFormat(pa);
+					break;
+				case FLOW_DOMAIN:
+					pa = new TextLayoutFormat();
+					pa[key] = inValue;
+					mEditManager.applyFormatToElement(mActiveFlow,pa);
+					break;
+				case CONT_DOMAIN:
+					cont = new TextLayoutFormat();
+					cont[key] = inValue;
+
+					// always modify the containers
+					if (mTargetElement)
+						mEditManager.applyFormatToElement(mTargetElement, cont);
+					else
+						mEditManager.applyContainerFormat(cont,null);
+					break;
+				case SCROLL_DOMAIN:	// scroll policy props and measure props
+					if (inKey == MEASURE_WIDTH)
+						dispatchEvent(new MeasureChangeEvent("measureWidthToggle",inValue=="on"?true:false));
+					else if (inKey == MEASURE_HEIGHT)
+						dispatchEvent(new MeasureChangeEvent("measureHeightToggle",inValue=="on"?true:false));
+					else
+					{
+						mActiveFlow.flowComposer.getControllerAt(0)[key] = inValue;
+						mActiveFlow.flowComposer.updateAllControllers();
+					}
+					break;
+				case TCY_DOMAIN:
+					if (key == "tcy")
+  						mEditManager.applyTCY(inValue == "true" ? true : false);
+					break;
+				case LINK_DOMAIN:
+					if (key == "linkURL")
+  						mEditManager.applyLink(inValue as String);
+					break;
+				case LIST_DOMAIN:
+					var listFormat:TextLayoutFormat;	// scratch
+					var range:ElementRange;
+					if (key == "list")
+					{
+						if (inValue == "removeList")
+						{
+							range = ElementRange.createElementRange(mEditManager.textFlow, mEditManager.absoluteStart, mEditManager.absoluteEnd);
+							list = range.firstLeaf.getParentByType(ListElement) as ListElement;
+							if (list)
+								mEditManager.moveChildren(list,0,list.numChildren,list.parent,list.parent.getChildIndex(list));
+						}
+						else
+						{
+							listFormat = new TextLayoutFormat();
+							listFormat.listStyleType = inValue == "unnumberedList" ? ListStyleType.DISC : ListStyleType.DECIMAL;
+							mEditManager.createList(null, listFormat);
+						}
+					}
+					else if (TextLayoutFormat.description[key] != null)
+					{
+						range = ElementRange.createElementRange(mEditManager.textFlow, mEditManager.absoluteStart, mEditManager.absoluteEnd);
+						var list:ListElement = range.firstLeaf.getParentByType(ListElement) as ListElement;
+						if (list)
+						{
+							listFormat = new TextLayoutFormat;
+							listFormat[key] = inValue;
+							mEditManager.applyFormatToElement(list,listFormat);
+						}
+					}
+					else
+					{
+						range = ElementRange.createElementRange(mEditManager.textFlow, mEditManager.absoluteStart, mEditManager.absoluteEnd);
+						list = range.firstLeaf.getParentByType(ListElement) as ListElement;
+						if (list)
+						{
+							var currentMarkerFormat:Object = list.getStyle(ListElement.LIST_MARKER_FORMAT_NAME);
+							var listMarkerFormat:ListMarkerFormat =  ListMarkerFormat.createListMarkerFormat(currentMarkerFormat ? currentMarkerFormat : mActiveFlow.configuration.defaultListMarkerFormat);
+							listMarkerFormat[key] = inValue;
+							var format:TextLayoutFormat = new TextLayoutFormat;
+							format.setStyle(ListElement.LIST_MARKER_FORMAT_NAME, listMarkerFormat);
+							mEditManager.doOperation(new ApplyFormatToElementOperation(mEditManager.getSelectionState(), list, format));
+						}
+					}
+					break;
+				}
+			}
+			mLastFormat = null;
+		}
+
+		private var mActiveFlow:TextFlow = null;
+		private var mEditManager:IEditManager = null;
+		private var mLastFormat:Object = null;
+		private var mRulers:Array = [];
+		private var mTargetElement:FlowElement = null;
+
+	}
+}
+
+
+import flash.events.Event;
+
+class MeasureChangeEvent extends Event
+{
+	public function MeasureChangeEvent(type:String,newValue:Boolean)
+	{
+		super(type);
+		measureValue = newValue;
+	}
+	
+	public var measureValue:Boolean;
+}
\ No newline at end of file
diff --git a/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/inspectors/assets/align_center_icon.png b/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/inspectors/assets/align_center_icon.png
new file mode 100755
index 0000000..14e18cd
--- /dev/null
+++ b/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/inspectors/assets/align_center_icon.png
Binary files differ
diff --git a/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/inspectors/assets/align_end_icon.png b/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/inspectors/assets/align_end_icon.png
new file mode 100755
index 0000000..917f0a0
--- /dev/null
+++ b/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/inspectors/assets/align_end_icon.png
Binary files differ
diff --git a/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/inspectors/assets/align_justify_icon.png b/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/inspectors/assets/align_justify_icon.png
new file mode 100755
index 0000000..01ccc34
--- /dev/null
+++ b/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/inspectors/assets/align_justify_icon.png
Binary files differ
diff --git a/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/inspectors/assets/align_last_center_icon.png b/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/inspectors/assets/align_last_center_icon.png
new file mode 100755
index 0000000..e5fb315
--- /dev/null
+++ b/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/inspectors/assets/align_last_center_icon.png
Binary files differ
diff --git a/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/inspectors/assets/align_last_left_icon.png b/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/inspectors/assets/align_last_left_icon.png
new file mode 100755
index 0000000..bd67ea2
--- /dev/null
+++ b/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/inspectors/assets/align_last_left_icon.png
Binary files differ
diff --git a/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/inspectors/assets/align_last_right_icon.png b/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/inspectors/assets/align_last_right_icon.png
new file mode 100755
index 0000000..d33328c
--- /dev/null
+++ b/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/inspectors/assets/align_last_right_icon.png
Binary files differ
diff --git a/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/inspectors/assets/align_left_icon.png b/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/inspectors/assets/align_left_icon.png
new file mode 100755
index 0000000..4524f7a
--- /dev/null
+++ b/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/inspectors/assets/align_left_icon.png
Binary files differ
diff --git a/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/inspectors/assets/align_right_icon.png b/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/inspectors/assets/align_right_icon.png
new file mode 100755
index 0000000..d84624c
--- /dev/null
+++ b/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/inspectors/assets/align_right_icon.png
Binary files differ
diff --git a/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/inspectors/assets/align_start_icon.png b/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/inspectors/assets/align_start_icon.png
new file mode 100755
index 0000000..80b6b9e
--- /dev/null
+++ b/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/inspectors/assets/align_start_icon.png
Binary files differ
diff --git a/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/inspectors/assets/bold_icon.png b/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/inspectors/assets/bold_icon.png
new file mode 100755
index 0000000..cef2c4b
--- /dev/null
+++ b/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/inspectors/assets/bold_icon.png
Binary files differ
diff --git a/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/inspectors/assets/cont_align_bottom_icon.png b/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/inspectors/assets/cont_align_bottom_icon.png
new file mode 100755
index 0000000..a6ec4b1
--- /dev/null
+++ b/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/inspectors/assets/cont_align_bottom_icon.png
Binary files differ
diff --git a/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/inspectors/assets/cont_align_justify_icon.png b/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/inspectors/assets/cont_align_justify_icon.png
new file mode 100755
index 0000000..4c45bc2
--- /dev/null
+++ b/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/inspectors/assets/cont_align_justify_icon.png
Binary files differ
diff --git a/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/inspectors/assets/cont_align_middle_icon.png b/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/inspectors/assets/cont_align_middle_icon.png
new file mode 100755
index 0000000..a1f5ae8
--- /dev/null
+++ b/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/inspectors/assets/cont_align_middle_icon.png
Binary files differ
diff --git a/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/inspectors/assets/cont_align_top_icon.png b/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/inspectors/assets/cont_align_top_icon.png
new file mode 100755
index 0000000..9981848
--- /dev/null
+++ b/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/inspectors/assets/cont_align_top_icon.png
Binary files differ
diff --git a/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/inspectors/assets/italic_icon.png b/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/inspectors/assets/italic_icon.png
new file mode 100755
index 0000000..9bcce71
--- /dev/null
+++ b/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/inspectors/assets/italic_icon.png
Binary files differ
diff --git a/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/inspectors/assets/numberedList.png b/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/inspectors/assets/numberedList.png
new file mode 100755
index 0000000..95a9710
--- /dev/null
+++ b/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/inspectors/assets/numberedList.png
Binary files differ
diff --git a/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/inspectors/assets/removeList.png b/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/inspectors/assets/removeList.png
new file mode 100755
index 0000000..f06d23a
--- /dev/null
+++ b/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/inspectors/assets/removeList.png
Binary files differ
diff --git a/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/inspectors/assets/strikethrough_icon.png b/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/inspectors/assets/strikethrough_icon.png
new file mode 100755
index 0000000..2d4e528
--- /dev/null
+++ b/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/inspectors/assets/strikethrough_icon.png
Binary files differ
diff --git a/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/inspectors/assets/subscript_icon.png b/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/inspectors/assets/subscript_icon.png
new file mode 100755
index 0000000..7ee2a86
--- /dev/null
+++ b/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/inspectors/assets/subscript_icon.png
Binary files differ
diff --git a/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/inspectors/assets/superscript_icon.png b/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/inspectors/assets/superscript_icon.png
new file mode 100755
index 0000000..210f933
--- /dev/null
+++ b/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/inspectors/assets/superscript_icon.png
Binary files differ
diff --git a/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/inspectors/assets/tcy_icon.png b/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/inspectors/assets/tcy_icon.png
new file mode 100755
index 0000000..86797f1
--- /dev/null
+++ b/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/inspectors/assets/tcy_icon.png
Binary files differ
diff --git a/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/inspectors/assets/underline_icon.png b/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/inspectors/assets/underline_icon.png
new file mode 100755
index 0000000..355ac65
--- /dev/null
+++ b/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/inspectors/assets/underline_icon.png
Binary files differ
diff --git a/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/inspectors/assets/unnumberedList.png b/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/inspectors/assets/unnumberedList.png
new file mode 100755
index 0000000..30302fb
--- /dev/null
+++ b/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/inspectors/assets/unnumberedList.png
Binary files differ
diff --git a/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/rulers/ParagraphPropertyMarker.as b/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/rulers/ParagraphPropertyMarker.as
new file mode 100755
index 0000000..9944543
--- /dev/null
+++ b/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/rulers/ParagraphPropertyMarker.as
@@ -0,0 +1,97 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.ui.rulers
+{
+	import flashx.textLayout.formats.TextLayoutFormat;
+	import flashx.textLayout.tlf_internal;
+	use namespace tlf_internal;
+	
+	public class ParagraphPropertyMarker extends RulerMarker
+	{
+		public function ParagraphPropertyMarker(inRuler:RulerBar, inProperty:String)
+		{
+			super(inRuler, 6, 13, 0, 0, 0);
+			setStyle("propkind", inProperty);
+			setStyle("rightToLeftPar", false);
+			mProperty = inProperty;
+		}
+		
+		public function get property():String
+		{
+			return mProperty;
+		}
+		
+		override protected function get alignToRight():Boolean
+		{
+			switch(mProperty)
+			{
+			case TextLayoutFormat.textIndentProperty.name:
+				return mRightToLeftPar ? true : false;
+			case TextLayoutFormat.paragraphStartIndentProperty.name:
+				return mRightToLeftPar;
+			case TextLayoutFormat.paragraphEndIndentProperty.name:
+				return !mRightToLeftPar;
+			}
+			return false;
+		}
+		
+		override protected function get originPosition():Number
+		{
+			return mRelativeToPosition;
+		}
+
+		public function set relativeToPosition(inRelPos:Number):void
+		{
+			mRelativeToPosition = inRelPos;
+			positionMarker();
+		}
+		
+		override public function get hOffset():Number
+		{
+			switch(mProperty)
+			{
+			case TextLayoutFormat.textIndentProperty.name:
+				return mRightToLeftPar ? -6 : 0;
+			case TextLayoutFormat.paragraphStartIndentProperty.name:
+				return mRightToLeftPar ? -6 : 0;
+			case TextLayoutFormat.paragraphEndIndentProperty.name:
+				return mRightToLeftPar ? 0 : -6;
+			}
+			return 0;
+		}
+		
+		public function set rightToLeftPar(inRightToLeft:Boolean):void
+		{
+			if (inRightToLeft != mRightToLeftPar)
+			{
+				mRightToLeftPar = inRightToLeft;
+				setStyle("rightToLeftPar", mRightToLeftPar);
+				
+				if (mProperty == TextLayoutFormat.paragraphStartIndentProperty.name)
+					mProperty = TextLayoutFormat.paragraphEndIndentProperty.name;
+				else if (mProperty == TextLayoutFormat.paragraphEndIndentProperty.name)
+					mProperty = TextLayoutFormat.paragraphStartIndentProperty.name;
+			}
+		}
+		
+		private var mProperty:String;
+		private var mRelativeToPosition:Number = 0;
+		private var mRightToLeftPar:Boolean = false;
+	}
+}
diff --git a/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/rulers/ParagraphPropertyMarkerSkin.as b/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/rulers/ParagraphPropertyMarkerSkin.as
new file mode 100755
index 0000000..3459159
--- /dev/null
+++ b/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/rulers/ParagraphPropertyMarkerSkin.as
@@ -0,0 +1,102 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.ui.rulers
+{
+	import mx.skins.RectangularBorder;
+
+	public class ParagraphPropertyMarkerSkin extends RectangularBorder
+	{
+		public function ParagraphPropertyMarkerSkin()
+		{
+			super();
+		}
+		
+		override protected function updateDisplayList(w:Number, h:Number):void
+		{
+		    super.updateDisplayList(w, h);
+		    
+		    var propKind:String = getStyle("propkind");
+		    var rightToLeftPar:Boolean = getStyle("rightToLeftPar");
+		    
+		    var t:Number = 0;
+		    var b:Number = h;
+		    
+			graphics.clear();
+
+			graphics.beginFill(0x000000);
+			if (rightToLeftPar)
+			{
+				switch(propKind) {
+				case "textIndent":
+					b = (h - 1) / 2;
+					graphics.moveTo(w, 0);
+					graphics.lineTo(w, b);
+					graphics.lineTo(0, b);
+					graphics.lineTo(w, 0);
+					break;
+				case "paragraphStartIndent":
+					graphics.moveTo(0, 0);
+					graphics.lineTo(0, h);
+					graphics.lineTo(w, h / 2);
+					graphics.lineTo(0, 0);
+					break;
+				case "paragraphEndIndent":
+					t = h - (h - 1) / 2;
+					graphics.moveTo(w, h);
+					graphics.lineTo(0, t);
+					graphics.lineTo(w, t);
+					graphics.lineTo(w, h);
+					break;
+				}
+			}
+			else
+			{
+				switch(propKind) {
+				case "textIndent":
+					b = (h - 1) / 2;
+					graphics.moveTo(0, 0);
+					graphics.lineTo(w, b);
+					graphics.lineTo(0, b);
+					graphics.lineTo(0, 0);
+					break;
+				case "paragraphStartIndent":
+					t = h - (h - 1) / 2;
+					graphics.moveTo(0, h);
+					graphics.lineTo(0, t);
+					graphics.lineTo(w, t);
+					graphics.lineTo(0, h);
+					break;
+				case "paragraphEndIndent":
+					graphics.moveTo(w, 0);
+					graphics.lineTo(w, h);
+					graphics.lineTo(0, h / 2);
+					graphics.lineTo(w, 0);
+					break;
+				}
+			}
+			graphics.endFill();
+			
+			// this makes the whole rect hittable
+	  		graphics.lineStyle();
+	    	graphics.beginFill(0x0000ff, 0);
+	    	graphics.drawRect(0, t, w, b);
+	    	graphics.endFill();
+		}
+	}
+}
diff --git a/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/rulers/RulerBar.as b/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/rulers/RulerBar.as
new file mode 100755
index 0000000..9e5fbf7
--- /dev/null
+++ b/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/rulers/RulerBar.as
@@ -0,0 +1,671 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.ui.rulers
+{
+	import bxf.ui.inspectors.DynamicPropertyEditorBase;
+	
+	import flash.display.DisplayObject;
+	import flash.display.GradientType;
+	import flash.events.MouseEvent;
+	import flash.geom.Matrix;
+	import flash.geom.Point;
+	import flash.geom.Rectangle;
+	import flash.text.engine.TabAlignment;
+	
+	import flashx.textLayout.container.ContainerController;
+	import flashx.textLayout.edit.EditManager;
+	import flashx.textLayout.edit.ElementRange;
+	import flashx.textLayout.edit.SelectionState;
+	import flashx.textLayout.elements.ContainerFormattedElement;
+	import flashx.textLayout.elements.ParagraphElement;
+	import flashx.textLayout.elements.TextFlow;
+	import flashx.textLayout.compose.TextFlowLine;
+	import flashx.textLayout.events.SelectionEvent;
+	import flashx.textLayout.formats.ITextLayoutFormat;
+	import flashx.textLayout.formats.ITabStopFormat;
+	import flashx.textLayout.formats.TextLayoutFormat;
+	import flashx.textLayout.formats.TabStopFormat;
+	import flashx.textLayout.formats.BlockProgression;
+	import flashx.textLayout.tlf_internal;
+	import flashx.textLayout.ui.inspectors.TabPropertyEditor;
+	import flashx.textLayout.ui.inspectors.TextInspectorController;
+	
+	import mx.containers.Canvas;
+	import mx.core.ScrollPolicy;
+	import mx.core.UIComponent;
+	import mx.events.PropertyChangeEvent;
+	import mx.events.ResizeEvent;
+	use namespace tlf_internal;
+	
+	public class RulerBar extends Canvas
+	{
+		public static const RULER_HORIZONTAL:String = "horizontal";
+		public static const RULER_VERTICAL:String = "vertical";
+		
+		public function RulerBar()
+		{
+			super();
+			horizontalScrollPolicy = ScrollPolicy.OFF;
+			verticalScrollPolicy = ScrollPolicy.OFF;
+			mDefaultTabStop = new TabStopFormat(TabStopFormat.defaultFormat);
+			addEventListener(MouseEvent.MOUSE_DOWN, onRulerMouseDown);
+			selectMarker(null);
+			TextInspectorController.Instance().AddRuler(this);
+			curParagraphFormat = null;
+		}
+		
+		override public function initialize():void
+		{
+			super.initialize();
+			adjustForActive();
+		}
+		
+		public function creationComplete():void
+		{
+			if (mSyncToPanel)
+			{
+				mSyncToPanel.addEventListener(ResizeEvent.RESIZE, onSyncPanelResize);
+			}
+			SyncRulerToPanel();
+			mIndentMarker = addParagraphPropertyMarker(TextLayoutFormat.textIndentProperty.name);
+			mLeftMarginMarker = addParagraphPropertyMarker(TextLayoutFormat.paragraphStartIndentProperty.name);
+			mRightMarginMarker = addParagraphPropertyMarker(TextLayoutFormat.paragraphEndIndentProperty.name);
+		}
+		
+ 		public function set activeFlow(inFlow:TextFlow):void
+		{
+			if (inFlow && !inFlow.interactionManager is EditManager)
+				throw new Error("Can't set the active flow to a flow without an EditManager.");
+			if (mActiveFlow)
+			{
+				mActiveFlow.removeEventListener(SelectionEvent.SELECTION_CHANGE, onTextSelectionChanged);
+				mEditManager = null;
+			}
+			mActiveFlow = inFlow;
+			mLastSelActiveIdx = -1;
+			mLastSelAnchorIdx = -1;
+			mTabSet = null;
+			RemoveTabMarkers();
+			selectMarker(null);
+			
+			if (mActiveFlow)
+			{
+				mEditManager = mActiveFlow.interactionManager as EditManager;
+				mActiveFlow.addEventListener(SelectionEvent.SELECTION_CHANGE, onTextSelectionChanged);
+			}
+			else
+				onTextSelectionChanged(null);
+		}
+		
+		public function get activeFlow():TextFlow
+		{
+			return mActiveFlow;
+		}
+		
+		public function set active(inActive:Boolean):void
+		{
+			mActive = inActive;
+			selectMarker(null);
+			adjustForActive();
+		}
+		
+		public function get active():Boolean
+		{
+			return mActive;
+		}
+
+		private function set rightRuler(inActive:Boolean):void
+		{
+			mRightRuler = inActive;
+			adjustForActive();
+		}
+		
+		private function get rightRuler():Boolean
+		{
+			return mRightRuler;
+		}
+		
+		private function adjustForActive():void
+		{
+			if (parent)
+			{
+				if (mActive && mRightRuler)
+				{
+					parent.visible = true;
+					if (parent is Canvas)
+						(parent as Canvas).includeInLayout = true;
+				}
+				else
+				{
+					parent.visible = false;
+					if (parent is Canvas)
+						(parent as Canvas).includeInLayout = false;
+				}
+			}
+		}
+		
+		public function set orientation(inOrientation:String):void
+		{
+			if (inOrientation != mOrientation && (inOrientation == RULER_HORIZONTAL || inOrientation == RULER_VERTICAL))
+			{
+				mOrientation = inOrientation;
+			}
+		}
+		
+		public function set syncToPanel(inPanel:UIComponent):void
+		{
+			mSyncToPanel = inPanel;
+		}
+		
+		public function set tabPropertyEditor(inEditor:TabPropertyEditor):void
+		{
+			mPropertyEditor = inEditor;
+			mPropertyEditor.addEventListener(DynamicPropertyEditorBase.MODELCHANGED_EVENT, onFormatValueChanged, false, 0, true);
+			mPropertyEditor.addEventListener(DynamicPropertyEditorBase.MODELEDITED_EVENT, onFormatValueChanged, false, 0, true);
+			selectMarker(mSelectedMarker);
+		}
+		
+ 		private function onSyncPanelResize(evt:ResizeEvent):void
+ 		{
+ 			RedrawRuler();
+ 		}
+ 		
+ 		public function RedrawRuler():void
+ 		{
+ 			SyncRulerToPanel();
+ 			if (curParagraphFormat != null) {
+ 				ShowTabs(curParagraphFormat);
+ 			} 			
+ 		}
+
+  		private function SyncRulerToPanel():void
+ 		{
+ 			if (mActiveFlow && mActiveFlow.interactionManager && mActiveFlow.flowComposer && mActiveFlow.flowComposer && rightRuler)
+ 			{
+ 				var selStart:int = Math.min(mActiveFlow.interactionManager.activePosition, mActiveFlow.interactionManager.anchorPosition);
+ 				var line:TextFlowLine = selStart != -1 ? mActiveFlow.flowComposer.findLineAtPosition(selStart) : null;
+ 				if (line)
+ 				{
+ 					var controller:ContainerController;
+ 					var containerDO:DisplayObject;
+ 					if (line.controller)
+ 					{
+ 						controller = line.controller;
+ 						containerDO = controller.container as DisplayObject;
+ 					}
+ 					else
+ 					{
+ 						// get the last container
+ 						controller = mActiveFlow.flowComposer.getControllerAt(mActiveFlow.flowComposer.numControllers-1);
+ 						containerDO = controller.container as DisplayObject;
+ 					}
+ 					var localOrigin:Point = parent.globalToLocal(containerDO.parent.localToGlobal(new Point(containerDO.x, containerDO.y)));
+	 				var columnBounds:Rectangle;
+	 				var columnIndex:int = line.columnIndex;
+	 				if (columnIndex == -1)
+	 					columnBounds = controller.columnState.getColumnAt(controller.columnState.columnCount - 1);
+	 				else
+	 				{
+	 					// columnIndex is an index into all the columns in the flow, so to get the actual
+	 					// column bounds 
+	 					var idx:int = 0;
+	 					var ch:ContainerController = mActiveFlow.flowComposer.getControllerAt(idx);
+	 					while (ch && ch != controller)
+	 					{
+	 						columnIndex -= ch.columnState.columnCount;
+	 						idx++;
+ 							ch = idx == mActiveFlow.flowComposer.numControllers ? null : mActiveFlow.flowComposer.getControllerAt(idx);
+	 					}
+	 					// Pin the column number to the actual range of column indices. I have found this
+	 					// is needed when the insertion point is inside a table (because the line's container
+	 					// is not in the flow's list of containers) or when the insertion point is in regular
+	 					// text after a table (the column number doesn't make sense, and I think it's a bug, which
+	 					// I have written to Robin about.
+	 					columnIndex = Math.max(0, Math.min(line.columnIndex, controller.columnState.columnCount - 1));
+	 					columnBounds = controller.columnState.getColumnAt(columnIndex);
+	 				}
+	 				
+		 			if (columnBounds)
+		 			{
+			 			if (mOrientation == RULER_HORIZONTAL)
+			 			{
+			 				x = localOrigin.x + columnBounds.x;
+			 				y = 0;
+			 				height = parent.height;
+				 			width = columnBounds.width;
+			 			}
+			 			else
+			 			{
+			 				x = parent.width;
+			 				y = localOrigin.y + columnBounds.y;
+			 				rotation = 90;
+			   				height = parent.width;
+							width = columnBounds.height;
+						}
+		 			}
+	 			}
+ 			}
+ 		}
+
+		private function onTextSelectionChanged(e:SelectionEvent):void
+		{
+			curParagraphFormat = null;
+			if (mEditManager && (mEditManager.activePosition != mLastSelActiveIdx || mEditManager.anchorPosition != mLastSelAnchorIdx))
+			{
+				mLastSelActiveIdx = mActiveFlow.interactionManager.activePosition;
+				mLastSelAnchorIdx = mActiveFlow.interactionManager.anchorPosition;
+				selectMarker(null);
+			}
+			if (e)
+			{
+				var selState:SelectionState = e.selectionState;
+				var selectedElementRange:ElementRange =  selState ? ElementRange.createElementRange(selState.textFlow, selState.absoluteStart, selState.absoluteEnd) : null;
+				if (selectedElementRange)
+				{
+		 			var rootElement:ContainerFormattedElement = selectedElementRange.firstLeaf.getAncestorWithContainer();
+		 			if ((rootElement.computedFormat.blockProgression == BlockProgression.RL) == (mOrientation == RULER_VERTICAL))
+		 			{
+		 				// should be active
+		 				if (rightRuler != true)
+		 				{
+		 					mTabSet = null;
+		 				}
+		 				if (!rightRuler)
+		 					rightRuler = true;
+		 			}
+		 			else
+		 			{
+		 				// should be inactive
+		 				if (rightRuler != false)
+		 				{
+		 					mTabSet = null;
+		 				}
+		 				if (rightRuler)
+		 					rightRuler = false;
+		 			}
+					
+	  				curParagraphFormat = new TextLayoutFormat(selectedElementRange.firstParagraph.computedFormat);
+	  				setRightToLeft(curParagraphFormat.direction == flashx.textLayout.formats.Direction.RTL);					
+					ShowTabs(curParagraphFormat);
+				}
+				else
+					ShowTabs(null);
+			}
+			else
+				ShowTabs(null);
+		}
+		
+		
+		private function RemoveTabMarkers():void
+		{
+			var markers:Array = getChildren();
+			for each (var marker:UIComponent in markers)
+				if (marker is TabMarker)
+					this.removeChild(marker);
+		}
+		
+		
+		private function ShowTabs(inFormat:ITextLayoutFormat):void
+		{
+			SyncRulerToPanel();
+			var tabs:Array = inFormat ? ((inFormat.tabStops && (inFormat.tabStops.length > 0)) ? inFormat.tabStops as Array : null) : null;
+			if (isNewTabSet(tabs))
+			{
+				mTabSet = tabs;
+				if (mUpdateFromSelection)
+				{
+					RemoveTabMarkers();
+					var oldSel:RulerMarker = mSelectedMarker;
+					selectMarker(null);
+					if (mTabSet)
+						for each(var tab:TabStopFormat in mTabSet)
+						{
+							var tabMarker:TabMarker = addTabMarker(tab);
+							if (oldSel && oldSel.pos == tabMarker.pos)
+								selectMarker(tabMarker);
+						}
+				}
+			}
+			if (inFormat)
+			{
+				if(mIndentMarker)
+				{
+					mIndentMarker.rightToLeftPar = mRightToLeft;
+					mIndentMarker.pos = Number(inFormat.textIndent);
+					mIndentMarker.relativeToPosition = inFormat.paragraphStartIndent;
+				}
+				
+				if(mLeftMarginMarker)
+				{
+					mLeftMarginMarker.rightToLeftPar = mRightToLeft;
+					mLeftMarginMarker.pos = rightToLeft ? Number(inFormat.paragraphEndIndent): Number(inFormat.paragraphStartIndent);
+				}
+				
+				if(mRightMarginMarker)
+				{
+					mRightMarginMarker.rightToLeftPar = mRightToLeft;
+					mRightMarginMarker.pos = rightToLeft ? Number(inFormat.paragraphStartIndent): Number(inFormat.paragraphEndIndent);
+				}
+			}
+		}
+		
+		
+		private function addTabMarker(tabAttrs:ITabStopFormat):TabMarker
+		{
+			var tabMarker:TabMarker = new TabMarker(this, tabAttrs);
+			tabMarker.addEventListener(MouseEvent.MOUSE_DOWN, onMarkerMouseDown);
+			addChild(tabMarker);
+			return tabMarker;
+		}
+		
+		
+		private function addParagraphPropertyMarker(inProperty:String):ParagraphPropertyMarker
+		{
+			var propMarker:ParagraphPropertyMarker = new ParagraphPropertyMarker(this, inProperty);
+			propMarker.addEventListener(MouseEvent.MOUSE_DOWN, onMarkerMouseDown);
+			addChild(propMarker);
+			return propMarker;
+		}
+		
+		
+		private function isNewTabSet(inTabs:Array):Boolean
+		{
+			if (inTabs == mTabSet)
+				return false;
+			if ((inTabs == null) != (mTabSet == null))
+				return true;
+			if (inTabs)
+			{
+				if (inTabs.length == mTabSet.length)
+				{
+					var n:int = inTabs.length;
+					for (var i:int = 0; i < n; ++i)
+					{
+						if (inTabs[i] != mTabSet[i])
+							return true;
+					}
+					return false;
+				}
+				else
+					return true;
+			}
+			return false;
+		}
+
+
+		override protected function updateDisplayList(w:Number, h:Number):void
+		{
+		    super.updateDisplayList(w, h);
+		    
+			graphics.clear();
+			var m:Matrix = new Matrix();
+			m.createGradientBox(height, height, Math.PI / 2);
+			graphics.beginGradientFill(GradientType.LINEAR, [0xffffff, 0xe0e0e0], [1, 1], [0, 255], m);
+			graphics.drawRect(0, 0, w, h);
+			graphics.endFill();
+			
+			graphics.lineStyle(1, 0x404040, 1.0, true);
+			for (var x:int = 0; x < w; x += 10)
+			{
+				var rulerX:Number = rightToLeft ? w - x - 1 : x;
+				if (x % 100 == 0)
+					graphics.moveTo(rulerX, 12);
+				else if (x % 50 == 0)
+					graphics.moveTo(rulerX, 9);
+				else
+					graphics.moveTo(rulerX, 5);
+				graphics.lineTo(rulerX, 0);
+			}
+		}
+		
+		private function onMarkerMouseDown(e:MouseEvent):void
+		{
+			if (mEditManager)
+			{
+				var cookie:Object;
+				if (e.target is TabMarker)
+				{
+					var tabMarker:TabMarker = e.target as TabMarker;
+					selectMarker(tabMarker);
+					e.stopPropagation();
+					cookie = new Object();
+					cookie["marker"] = tabMarker;
+					cookie["offset"] = e.localX;
+					cookie["onRuler"] = true;
+					mUpdateFromSelection = false;
+					new RulerDragTracker(this.parentApplication as UIComponent, this, cookie).BeginTracking(e, false);
+				}
+				else if (e.target is ParagraphPropertyMarker)
+				{
+					var propMarker:ParagraphPropertyMarker = e.target as ParagraphPropertyMarker;
+					selectMarker(null);
+					e.stopPropagation();
+					cookie = new Object();
+					cookie["marker"] = propMarker;
+					cookie["offset"] = e.localX;
+					new RulerDragTracker(this.parentApplication as UIComponent, this, cookie).BeginTracking(e, false);
+				}
+			}
+		}
+		
+		private function onRulerMouseDown(e:MouseEvent):void
+		{
+			if (e.target is RulerBar && mEditManager)
+			{
+				var tabMarker:TabMarker = addTabMarker(mDefaultTabStop);
+				tabMarker.markerLeft = e.localX + tabMarker.hOffset;
+				selectMarker(tabMarker);
+				mUpdateFromSelection = false;
+				setFormatFromRuler();
+				e.stopPropagation();
+				var cookie:Object = new Object();
+				cookie["marker"] = tabMarker;
+				cookie["offset"] = -tabMarker.hOffset;
+				cookie["onRuler"] = true;
+				new RulerDragTracker(this.parentApplication as UIComponent, this, cookie, 0).BeginTracking(e, false);
+			}
+		}
+		
+		public function TrackDrag(inCurPos:Point, inCookie:Object, inCommit:Boolean):void
+		{
+			if (inCookie)
+			{
+				if (inCookie["marker"] is TabMarker)
+				{
+					var tabMarker:TabMarker = inCookie["marker"] as TabMarker;
+					var wasOnRuler:Boolean = inCookie["onRuler"];
+					if (inCookie["onRuler"] && inCurPos.y > height + 16)
+					{
+						inCookie["onRuler"] = false;
+						removeChild(tabMarker);
+						selectMarker(null);
+					}
+					else if (!inCookie["onRuler"] && inCurPos.y <= height + 16)
+					{
+						inCookie["onRuler"] = true;
+						addChild(tabMarker);
+						selectMarker(tabMarker);
+					}
+					
+					tabMarker.markerLeft = inCurPos.x - inCookie["offset"];
+					if (wasOnRuler || inCookie["onRuler"])
+						setFormatFromRuler();
+				}
+				else if (inCookie["marker"] is ParagraphPropertyMarker)
+				{
+					var propMarker:ParagraphPropertyMarker = inCookie["marker"] as ParagraphPropertyMarker;
+					propMarker.markerLeft = inCurPos.x - inCookie["offset"];
+					var pa:TextLayoutFormat = new TextLayoutFormat();
+					pa[propMarker.property] = propMarker.pos;
+					mEditManager.applyParagraphFormat(pa);
+				}
+			}
+			if (inCommit)
+				mUpdateFromSelection = true;
+		}
+		
+		public function DragCancelled():void
+		{
+			mUpdateFromSelection = true;
+		}
+
+		private function selectMarker(inMarker:RulerMarker):void
+		{
+			if (mSelectedMarker)
+				mSelectedMarker.setStyle("selected", false);
+			mSelectedMarker = inMarker;
+			if (mSelectedMarker)
+				mSelectedMarker.setStyle("selected", true);
+			updatePropertyEditor();
+		}
+		
+		private function updatePropertyEditor():void
+		{
+			if (mRightRuler && mPropertyEditor && mTabPanelActive)
+			{
+				mPropertyEditor.reset();
+				mPropertyEditor.properties["rulervisible"] = TextInspectorController.Instance().rulerVisible;
+				if (TextInspectorController.Instance().rulerVisible)
+				{
+					var tab:ITabStopFormat = mSelectedMarker as ITabStopFormat;
+					if (!tab)
+						tab = mDefaultTabStop as ITabStopFormat;
+					if (tab)
+					{
+						mPropertyEditor.properties["alignment"] = tab.alignment;
+						if (tab != mDefaultTabStop)
+							mPropertyEditor.properties["position"] = tab.position;
+						if (tab.alignment == flash.text.engine.TabAlignment.DECIMAL)
+							mPropertyEditor.properties["decimalAlignmentToken"] = tab.decimalAlignmentToken;
+					}
+				}
+				mPropertyEditor.rebuildUI();
+			}
+		}
+		
+		private function onFormatValueChanged(e:PropertyChangeEvent):void
+		{
+			if (mRightRuler)
+			{
+				var property:String = e.property as String;
+				if (property == "rulervisible")
+					TextInspectorController.Instance().rulerVisible = (e.newValue == "true" ? true : false);
+				else
+				{
+					if (e.type == DynamicPropertyEditorBase.MODELEDITED_EVENT)
+						mUpdateFromSelection = false;
+					var tab:Object = mSelectedMarker;
+					if (!tab)
+						tab = mDefaultTabStop;
+					var newValue:Object = e.newValue;
+					if (property == "position")
+						newValue = Number(newValue);
+					tab[property] = newValue;
+					if (property == "alignment" && newValue == flash.text.engine.TabAlignment.DECIMAL && tab["decimalAlignmentToken"] == null)
+						tab["decimalAlignmentToken"] = "";
+					if (mSelectedMarker)
+						setFormatFromRuler();
+					if (e.type == DynamicPropertyEditorBase.MODELCHANGED_EVENT)
+						mUpdateFromSelection = true;
+					updatePropertyEditor();
+				}
+			}
+		}
+
+		private function setFormatFromRuler():void
+		{
+			var newTabs:Array = [];
+			if (mSelectedMarker && mSelectedMarker.parent)
+				newTabs.push(new TabStopFormat(mSelectedMarker as ITabStopFormat));
+			var markers:Array = getChildren();
+			for each (var marker:UIComponent in markers)
+				if (marker is TabMarker)
+				{
+					var tab:TabMarker = marker as TabMarker;
+					if (isUniquePosition(newTabs, tab.pos))
+						newTabs.push(new TabStopFormat(tab));
+					
+				}
+			newTabs.sortOn("position", Array.NUMERIC);
+			var pa:TextLayoutFormat = new TextLayoutFormat();
+			pa.tabStops = newTabs;
+			mEditManager.applyParagraphFormat(pa);
+			updatePropertyEditor();
+		}
+		
+		private static function isUniquePosition(inTabFormat:Array, inNewPosition:Number):Boolean
+		{
+			for each (var tab:TabStopFormat in inTabFormat)
+				if (tab.position == inNewPosition)
+					return false;
+			return true;
+		}
+
+		public function set tabPanelActive(inActive:Boolean):void
+		{
+			if (mTabPanelActive != inActive)
+			{
+				mTabPanelActive = inActive;
+				if (mTabPanelActive)
+					updatePropertyEditor();
+			}
+		}
+		
+		public function get tabPanelActive():Boolean
+		{
+			return mTabPanelActive;
+		}
+		
+		public function get rightToLeft():Boolean
+		{
+			return mRightToLeft;
+		}
+		
+		private function setRightToLeft(inRTL:Boolean):void
+		{
+			if (inRTL != mRightToLeft)
+			{
+				mTabSet = null;
+				mRightToLeft = inRTL;
+				invalidateDisplayList();
+			}
+		}
+		
+		private var mActive:Boolean = true;
+		private var mActiveFlow:TextFlow = null;
+		private var mEditManager:EditManager = null;
+		private var mTabSet:Array = null;
+		private var mSelectedMarker:RulerMarker = null;
+		private var mUpdateFromSelection:Boolean = true;
+		private var mDefaultTabStop:TabStopFormat;
+		private var mPropertyEditor:TabPropertyEditor = null;
+		private var mOrientation:String = RULER_HORIZONTAL;
+		private var mSyncToPanel:UIComponent = null;
+		private var mRightRuler:Boolean = true;
+		private var mLastSelAnchorIdx:int = -1;
+		private var mLastSelActiveIdx:int = -1;
+		private var mIndentMarker:ParagraphPropertyMarker = null;
+		private var mLeftMarginMarker:ParagraphPropertyMarker = null;
+		private var mRightMarginMarker:ParagraphPropertyMarker = null;
+		private var mTabPanelActive:Boolean = false;
+		private var mRightToLeft:Boolean = false;
+		private var curParagraphFormat:TextLayoutFormat = null;
+		
+	}
+}
diff --git a/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/rulers/RulerDragTracker.as b/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/rulers/RulerDragTracker.as
new file mode 100755
index 0000000..fd54850
--- /dev/null
+++ b/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/rulers/RulerDragTracker.as
@@ -0,0 +1,87 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.ui.rulers
+{
+	import flash.events.MouseEvent;
+	import flash.geom.Point;
+	
+	import mx.core.UIComponent;
+	
+	import bxf.ui.toolkit.Tracker;
+
+	public class RulerDragTracker extends Tracker
+	{
+		public function RulerDragTracker(inPeerToTrackTo:UIComponent, inController:RulerBar, inCookie:Object, inDragThreshold:Number = 2)
+		{
+			super(inPeerToTrackTo, 0, 0);
+			mController = inController;
+			mDragCookie = inCookie;
+			mDragThreshold = inDragThreshold;
+		}
+		
+		/**	Override to get cursor adjust hook and mouse down. 
+		 * @param inMouseEvent mouse info.
+		 * @param inCursorAdjust true if this is a mouse up track.*/
+		override public function BeginTracking(inMouseEvent:MouseEvent, inCursorAdjust:Boolean):void
+		{
+			super.BeginTracking(inMouseEvent, inCursorAdjust);
+		}
+		
+		/**	Override to get mouse move. 
+		 * @param inMouseEvent mouse info.*/
+		override public function ContinueTracking(inMouseEvent:MouseEvent):void
+		{
+			super.ContinueTracking(inMouseEvent);
+			if (!mDragThresholdReached)
+			{
+				if (Point.distance(mAnchorPt, mTrackPt) >= mDragThreshold)
+					mDragThresholdReached = true;
+			}
+			if (mDragThresholdReached)
+				mController.TrackDrag(mTrackPt, mDragCookie, false);
+			inMouseEvent.stopPropagation();
+		}
+		
+		/**	Override to get mouse up. 
+		 * @param inMouseEvent mouse info.*/
+		override public function EndTracking(inMouseEvent:MouseEvent):void
+		{
+			super.EndTracking(inMouseEvent);
+			if (mDragThresholdReached)
+				mController.TrackDrag(mTrackPt, mDragCookie, true);
+			else
+				mController.DragCancelled();
+			inMouseEvent.stopPropagation();
+		}
+		
+		override protected function TrackPoint(inMouseEvent:MouseEvent, inAlsoSetAnchor:Boolean): void
+		{
+			mTrackPt.x = inMouseEvent.stageX;
+			mTrackPt.y = inMouseEvent.stageY;
+			mTrackPt = mController.globalToLocal(mTrackPt);
+			if (inAlsoSetAnchor)
+				mAnchorPt = mTrackPt.clone();
+		}
+
+		private var mController:RulerBar = null;
+		private var mDragCookie:Object = null;
+		private var mDragThreshold:Number;
+		private var mDragThresholdReached:Boolean = false;
+	}
+}
diff --git a/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/rulers/RulerMarker.as b/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/rulers/RulerMarker.as
new file mode 100755
index 0000000..c7d0662
--- /dev/null
+++ b/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/rulers/RulerMarker.as
@@ -0,0 +1,123 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.ui.rulers
+{
+	import mx.containers.Canvas;
+
+	public class RulerMarker extends Canvas
+	{
+		public function RulerMarker(inRuler:RulerBar, inWidth:Number, inHeight:Number, inHOffset:Number, inVOffset:Number, inPos:Number)
+		{
+			super();
+			width = inWidth;
+			height = inHeight;
+			mHOffset = inHOffset;
+			mVOffset = inVOffset;
+			mPos = inPos;
+			mRuler = inRuler;
+		}
+		
+		override public function initialize():void
+		{
+			super.initialize();
+			positionMarker();
+		}
+		
+		protected function positionMarker():void
+		{
+			if (parent)
+			{
+				if (alignToRight)
+				{
+					x = parent.width - originPosition - pos + hOffset;
+					y = parent.height - height + vOffset;
+				}
+				else
+				{
+					x = originPosition + pos + hOffset;
+					y = parent.height - height + vOffset;
+				}
+			}
+		}
+		
+		protected function get alignToRight():Boolean
+		{
+			return ruler.rightToLeft;
+		}
+		
+		protected function get originPosition():Number
+		{
+			return 0;
+		}
+
+		public function set pos(inPos:Number):void
+		{
+			mPos = inPos;
+			positionMarker();
+		}
+		
+		public function get pos():Number
+		{
+			return mPos;
+		}
+		
+		public function set hOffset(inOffset:Number):void
+		{
+			mHOffset = inOffset;
+			positionMarker();
+		}
+		
+		public function get hOffset():Number
+		{
+			return mHOffset;
+		}
+		
+		public function set vOffset(inOffset:Number):void
+		{
+			mVOffset = inOffset;
+			positionMarker();
+		}
+		
+		public function get vOffset():Number
+		{
+			return mVOffset;
+		}
+		
+		public function get ruler():RulerBar
+		{
+			return mRuler;
+		}
+		
+		public function set markerLeft(inNewLeft:Number):void
+		{
+			if (parent)
+			{
+				if (alignToRight)
+					pos = parent.width - (inNewLeft + hOffset > parent.width ? parent.width : inNewLeft + hOffset)  - originPosition;
+				else
+					pos = (inNewLeft < 0 ? 0 : inNewLeft) - originPosition - hOffset;
+			}
+		}
+
+		private var mPos:Number;
+		private var mHOffset:Number;
+		private var mVOffset:Number;
+		private var mRuler:RulerBar = null;
+	}
+}
diff --git a/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/rulers/TabMarker.as b/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/rulers/TabMarker.as
new file mode 100755
index 0000000..bf1a8ee
--- /dev/null
+++ b/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/rulers/TabMarker.as
@@ -0,0 +1,85 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.ui.rulers
+{
+	import mx.messaging.management.Attribute;
+	
+	import flashx.textLayout.formats.ITabStopFormat;
+	
+	public class TabMarker extends RulerMarker implements ITabStopFormat
+	{
+		public function TabMarker(inRuler:RulerBar, tabAttrs:ITabStopFormat)
+		{
+			super(inRuler, 9, 10, -4, 0, Number(tabAttrs.position));
+			mTabKind = tabAttrs.alignment;
+			mAlignmentToken = tabAttrs.decimalAlignmentToken;
+			setStyle("tabkind", mTabKind);
+		}
+		
+		public function get alignment():*
+		{
+			return mTabKind;
+		}
+		
+		public function set alignment(inAlignment:String):void
+		{
+			mTabKind = inAlignment;
+			setStyle("tabkind", mTabKind);
+		}
+		
+		public function get decimalAlignmentToken():*
+		{
+			return mAlignmentToken;
+		}
+		
+		public function set decimalAlignmenyToken(inToken:String):void
+		{
+			mAlignmentToken = inToken;
+		}
+		
+		public function set decimalAlignmentToken(inToken:String):void
+		{
+			mAlignmentToken = inToken;
+		}
+		
+		public function get position():*
+		{
+			return pos;
+		}
+		
+		public function set position(inPosition:Object):void
+		{
+			pos = inPosition as Number;
+		}
+		
+		
+		public function isDifferentPosition(element:*, index:int, arr:Array):Boolean
+		{
+			var other:TabMarker = element as TabMarker;
+			if (other)
+				return other.position != position;
+			else
+				return true;
+		}
+		
+
+		private var mTabKind:String;
+		private var mAlignmentToken:String = null;
+	}
+}
diff --git a/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/rulers/TabMarkerSkin.as b/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/rulers/TabMarkerSkin.as
new file mode 100755
index 0000000..eaee0e3
--- /dev/null
+++ b/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/rulers/TabMarkerSkin.as
@@ -0,0 +1,93 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.ui.rulers
+{
+	import flash.text.engine.TabAlignment;
+	
+	import mx.skins.RectangularBorder;
+
+	public class TabMarkerSkin extends RectangularBorder
+	{
+		public function TabMarkerSkin()
+		{
+			super();
+		}
+		
+		override protected function updateDisplayList(w:Number, h:Number):void
+		{
+		    super.updateDisplayList(w, h);
+		    
+		    var tabKind:String = getStyle("tabkind");
+		    
+			graphics.clear();
+
+		    graphics.lineStyle(3, 0xffffff);
+		    drawOrnament(tabKind, w, h);
+		    graphics.lineStyle(1, 0x000000);
+		    drawOrnament(tabKind, w, h);
+		    
+		    if (tabKind == flash.text.engine.TabAlignment.DECIMAL)
+		    {
+				graphics.beginFill(0x000000);
+				graphics.drawCircle(w / 2 + 3, (h - w / 2) / 2, .75);
+				graphics.endFill();
+		    }
+		    
+			graphics.beginFill(0x000000);
+			graphics.moveTo(0, h - w / 2);
+			graphics.lineTo(w / 2, h);
+			graphics.lineTo(w, h - w / 2);
+			graphics.lineTo(0, h - w / 2);
+			graphics.endFill();
+			
+		    var selected:Boolean = getStyle("selected");
+	  		graphics.lineStyle();
+	    	graphics.beginFill(0x0000ff, selected ? .3 : 0);
+	    	graphics.drawRect(0, 0, w, h);
+	    	graphics.endFill();
+		}
+
+		private function drawOrnament(inKind:String, w:Number, h:Number):void
+		{
+			switch (inKind)
+			{
+			case flash.text.engine.TabAlignment.START:
+				graphics.moveTo(w / 2, h - w / 2);
+				graphics.lineTo(w / 2, 1);
+				graphics.lineTo(w, 1);
+				break;
+			case flash.text.engine.TabAlignment.CENTER:
+				graphics.moveTo(w / 2, h - w / 2);
+				graphics.lineTo(w / 2, 0);
+				break;
+			case flash.text.engine.TabAlignment.END:
+				graphics.moveTo(w / 2, h - w / 2);
+				graphics.lineTo(w / 2, 1);
+				graphics.lineTo(0, 1);
+				break;
+			case flash.text.engine.TabAlignment.DECIMAL:
+				graphics.moveTo(w / 2, h - w / 2);
+				graphics.lineTo(w / 2, 0);
+				break;
+			}
+		}
+		
+
+	}
+}
diff --git a/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/styles/PopupMenuSkin.as b/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/styles/PopupMenuSkin.as
new file mode 100755
index 0000000..805b294
--- /dev/null
+++ b/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/styles/PopupMenuSkin.as
@@ -0,0 +1,69 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.ui.styles
+{
+	import flash.filters.DropShadowFilter;
+	
+	import mx.skins.RectangularBorder;
+
+	public class PopupMenuSkin extends RectangularBorder
+	{
+		public function PopupMenuSkin()
+		{
+			super();
+			filters = [new DropShadowFilter(2, 90, 0x000000, .45, 2, 2)];
+		}
+
+		override protected function updateDisplayList(unscaledWidth:Number, unscaledHeight:Number):void 
+		{
+			super.updateDisplayList(unscaledWidth, unscaledHeight);
+			
+	 		if (getStyle("cornerRadius") != undefined)
+				mCornerRadius = getStyle("cornerRadius");
+			if (getStyle("backColor") != undefined)
+				mBackColor = getStyle("backColor");
+			if (getStyle("backAlpha") != undefined)
+				mBackAlpha = getStyle("backAlpha");
+			if (getStyle("lineColor") != undefined)
+				mLineColor = getStyle("lineColor");
+			if (getStyle("lineAlpha") != undefined)
+				mLineAlpha = getStyle("lineAlpha");
+			if (getStyle("lineWidth") != undefined)
+				mLineWidth = getStyle("lineWidth");
+	
+			graphics.clear();
+	 		graphics.lineStyle(mLineWidth, mLineColor, mLineAlpha);
+			graphics.beginFill(mBackColor, mBackAlpha);
+			graphics.drawRect(0, 0, unscaledWidth, unscaledHeight);
+			graphics.endFill();
+				
+		}
+	
+	 	private var mCornerRadius:Number = 0;
+	 	private var mLineWidth:Number = 1;
+	 	private var mBackColor:uint = 0x1a1a1a;
+	 	private var mBackAlpha:Number = 0.9;
+	 	private var mLineColor:uint = 0xffffff;
+	 	private var mLineAlpha:Number = 0.15;
+
+
+	}
+	
+	
+}
diff --git a/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/styles/ScrollbarDownArrowUpSkin.as b/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/styles/ScrollbarDownArrowUpSkin.as
new file mode 100755
index 0000000..eacac89
--- /dev/null
+++ b/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/styles/ScrollbarDownArrowUpSkin.as
@@ -0,0 +1,45 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.ui.styles
+{
+	import mx.skins.RectangularBorder;
+
+	public class ScrollbarDownArrowUpSkin extends RectangularBorder
+	{
+		public function ScrollbarDownArrowUpSkin()
+		{
+			super();
+		}
+		
+		override public function get measuredWidth():Number
+		{
+			return 13;
+		}
+		
+		override public function get measuredHeight():Number
+		{
+			return 14;
+		}
+		
+		override protected function updateDisplayList(w:Number, h:Number):void
+		{
+			super.updateDisplayList(w, h);
+		}
+	}
+}
diff --git a/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/styles/ScrollbarThumbOverSkin.as b/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/styles/ScrollbarThumbOverSkin.as
new file mode 100755
index 0000000..8ac6336
--- /dev/null
+++ b/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/styles/ScrollbarThumbOverSkin.as
@@ -0,0 +1,89 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.ui.styles
+{
+	import mx.skins.RectangularBorder;
+	import mx.utils.GraphicsUtil;
+	import flash.display.LineScaleMode;
+	import flash.display.CapsStyle;
+	
+	public class ScrollbarThumbOverSkin extends RectangularBorder
+	{
+		public function ScrollbarThumbOverSkin()
+		{
+			super();
+		}
+		
+		override public function get measuredWidth():Number
+		{
+			return 11;
+		}
+		
+		override public function get measuredHeight():Number
+		{
+			return 10;
+		}
+		
+		override protected function updateDisplayList(w:Number, h:Number):void
+		{
+			super.updateDisplayList(w, h);
+			
+			var thumbFill:uint = 0x222222;
+			var thumbFillAlpha:Number = 1.0;
+			var thumbStroke:uint = 0x2A2A2A;
+			var thumbStrokeAlpha:Number = 1.0;
+
+			var trackStroke:uint = 0x2A2A2A;
+			var trackStrokeAlpha:Number = 1.0;
+						
+ 			if (getStyle("thumbOverFill") != undefined)
+				thumbFill = getStyle("thumbOverFill");
+ 			if (getStyle("thumbOverFillAlpha") != undefined)
+				thumbFillAlpha = getStyle("thumbOverFillAlpha");
+ 			if (getStyle("thumbOverStroke") != undefined)
+				thumbStroke = getStyle("thumbOverStroke");
+ 			if (getStyle("thumbOverStrokeAlpha") != undefined)
+				thumbStrokeAlpha = getStyle("thumbOverStrokeAlpha");
+ 			if (getStyle("trackStroke") != undefined)
+				trackStroke = getStyle("trackStroke");
+ 			if (getStyle("trackStrokeAlpha") != undefined)
+				trackStrokeAlpha = getStyle("trackStrokeAlpha");
+
+			graphics.clear();
+			// draw the top line of the thumb to match the track
+			graphics.lineStyle(1, trackStroke, trackStrokeAlpha);
+			graphics.moveTo(0, 0);
+			graphics.lineTo(w-1, 0);
+
+			// fill in the thumb
+			graphics.beginFill(thumbFill, thumbFillAlpha);
+			graphics.drawRect(0, 0, w-1, h-2);
+			graphics.endFill();
+			
+			// draw the border of the thumb
+			graphics.lineStyle(1, thumbStroke, thumbStrokeAlpha);
+			graphics.drawRect(0, 1, w-1, h-3);
+			
+			// draw the bottom line of the thumb to match the track
+			graphics.lineStyle(1, trackStroke, trackStrokeAlpha);
+			graphics.moveTo(0, h-1);
+			graphics.lineTo(w, h-1);
+			
+		}
+	}}
diff --git a/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/styles/ScrollbarThumbUpSkin.as b/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/styles/ScrollbarThumbUpSkin.as
new file mode 100755
index 0000000..4f190de
--- /dev/null
+++ b/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/styles/ScrollbarThumbUpSkin.as
@@ -0,0 +1,89 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.ui.styles
+{
+	import mx.skins.RectangularBorder;
+	import mx.utils.GraphicsUtil;
+	import flash.display.LineScaleMode;
+	import flash.display.CapsStyle;
+	
+	public class ScrollbarThumbUpSkin extends RectangularBorder
+	{
+		public function ScrollbarThumbUpSkin()
+		{
+			super();
+		}
+		
+		override public function get measuredWidth():Number
+		{
+			return 11;
+		}
+		
+		override public function get measuredHeight():Number
+		{
+			return 10;
+		}
+		
+		override protected function updateDisplayList(w:Number, h:Number):void
+		{
+			super.updateDisplayList(w, h);
+			
+			var thumbFill:uint = 0x222222;
+			var thumbFillAlpha:Number = 1.0;
+			var thumbStroke:uint = 0x2A2A2A;
+			var thumbStrokeAlpha:Number = 1.0;
+
+			var trackStroke:uint = 0x2A2A2A;
+			var trackStrokeAlpha:Number = 1.0;
+						
+ 			if (getStyle("thumbFill") != undefined)
+				thumbFill = getStyle("thumbFill");
+ 			if (getStyle("thumbFillAlpha") != undefined)
+				thumbFillAlpha = getStyle("thumbFillAlpha");
+ 			if (getStyle("thumbStroke") != undefined)
+				thumbStroke = getStyle("thumbStroke");
+ 			if (getStyle("thumbStrokeAlpha") != undefined)
+				thumbStrokeAlpha = getStyle("thumbStrokeAlpha");
+ 			if (getStyle("trackStroke") != undefined)
+				trackStroke = getStyle("trackStroke");
+ 			if (getStyle("trackStrokeAlpha") != undefined)
+				trackStrokeAlpha = getStyle("trackStrokeAlpha");
+
+			graphics.clear();
+			// draw the top line of the thumb to match the track
+			graphics.lineStyle(1, trackStroke, trackStrokeAlpha);
+			graphics.moveTo(0, 0);
+			graphics.lineTo(w-1, 0);
+
+			// fill in the thumb
+			graphics.beginFill(thumbFill, thumbFillAlpha);
+			graphics.drawRect(0, 0, w-1, h-2);
+			graphics.endFill();
+			
+			// draw the border of the thumb
+			graphics.lineStyle(1, thumbStroke, thumbStrokeAlpha);
+			graphics.drawRect(0, 1, w-1, h-3);
+			
+			// draw the bottom line of the thumb to match the track
+			graphics.lineStyle(1, trackStroke, trackStrokeAlpha);
+			graphics.moveTo(0, h-1);
+			graphics.lineTo(w, h-1);
+			
+		}
+	}}
diff --git a/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/styles/ScrollbarTrackSkin.as b/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/styles/ScrollbarTrackSkin.as
new file mode 100755
index 0000000..9c95f7c
--- /dev/null
+++ b/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/styles/ScrollbarTrackSkin.as
@@ -0,0 +1,68 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.ui.styles
+{
+	import flash.display.CapsStyle;
+	import flash.display.LineScaleMode;
+	
+	import mx.skins.RectangularBorder;
+
+	public class ScrollbarTrackSkin extends RectangularBorder
+	{
+		public function ScrollbarTrackSkin()
+		{
+			super();
+		}
+		
+		override public function get measuredWidth():Number
+		{
+			return 13;
+		}
+		
+		override public function get measuredHeight():Number
+		{
+			return 10;
+		}
+		
+		override protected function updateDisplayList(w:Number, h:Number):void
+		{
+			super.updateDisplayList(w, h);
+			
+			var trackFill:uint = 0x000000;
+			var trackFillAlpha:Number = 1.0;
+			var trackStroke:uint = 0x2A2A2A;
+			var trackStrokeAlpha:Number = 1.0;
+			
+ 			if (getStyle("trackFill") != undefined)
+				trackFill = getStyle("trackFill");
+ 			if (getStyle("trackFillAlpha") != undefined)
+				trackFillAlpha = getStyle("trackFillAlpha");
+ 			if (getStyle("trackStroke") != undefined)
+				trackStroke = getStyle("trackStroke");
+ 			if (getStyle("trackStrokeInnerAlpha") != undefined)
+				trackStrokeAlpha = getStyle("trackStrokeAlpha");
+
+			graphics.clear();
+			graphics.beginFill(trackFill, trackFillAlpha);
+			graphics.drawRect(0, 0, w-1, h);
+			graphics.endFill();
+			graphics.lineStyle(1, trackStroke, trackStrokeAlpha, true, LineScaleMode.NONE, CapsStyle.SQUARE);
+			graphics.drawRect(0, 0, w-1, h);
+		}
+	}}
diff --git a/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/styles/ScrollbarUpArrowUpSkin.as b/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/styles/ScrollbarUpArrowUpSkin.as
new file mode 100755
index 0000000..36f700f
--- /dev/null
+++ b/sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/styles/ScrollbarUpArrowUpSkin.as
@@ -0,0 +1,45 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.ui.styles
+{
+	import mx.skins.RectangularBorder;
+
+	public class ScrollbarUpArrowUpSkin extends RectangularBorder
+	{
+		public function ScrollbarUpArrowUpSkin()
+		{
+			super();
+		}
+		
+		override public function get measuredWidth():Number
+		{
+			return 13;
+		}
+		
+		override public function get measuredHeight():Number
+		{
+			return 14;
+		}
+		
+		override protected function updateDisplayList(w:Number, h:Number):void
+		{
+			super.updateDisplayList(w, h);
+		}
+	}
+}
diff --git a/test/argoTestSkips.txt b/test/argoTestSkips.txt
new file mode 100755
index 0000000..e69de29
--- /dev/null
+++ b/test/argoTestSkips.txt
diff --git a/test/baselineReference.xml b/test/baselineReference.xml
new file mode 100755
index 0000000..d1cd3a5
--- /dev/null
+++ b/test/baselineReference.xml
@@ -0,0 +1,990 @@
+<Tests> 
+  <TestCase testID="ImportTest:asknot.xml(sprite,tb,ltr)">
+    <XFL>211093</XFL>
+    <HTML>211619</HTML>
+    <Bitmap playerVersion="-1">211946</Bitmap>
+    <Bitmap playerVersion="MAC">212920</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213560</Bitmap>
+  </TestCase>
+  <TestCase testID="ImportTest:school.xml(sprite,tb,ltr)">
+    <XFL>211094</XFL>
+    <HTML>211585</HTML>
+    <Bitmap playerVersion="-1">211656</Bitmap>
+    <Bitmap playerVersion="MAC">212736</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213562</Bitmap>
+  </TestCase>
+  <TestCase testID="ImportTest:simple_with_links.xml(sprite,tb,ltr)">
+    <XFL>211095</XFL>
+    <HTML>211618</HTML>
+    <Bitmap playerVersion="-1">211944</Bitmap>
+    <Bitmap playerVersion="MAC">212884</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213564</Bitmap>
+  </TestCase>
+  <TestCase testID="ImportTest:digits.xml(sprite,tb,ltr)">
+    <XFL>211096</XFL>
+    <HTML>211587</HTML>
+    <Bitmap playerVersion="-1">211660</Bitmap>
+    <Bitmap playerVersion="MAC">212838</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213570</Bitmap>
+  </TestCase>
+  <TestCase testID="ImportTest:asknot.txt(sprite,tb,ltr)">
+    <XFL>211097</XFL>
+    <HTML>211616</HTML>
+    <Bitmap playerVersion="-1">211940</Bitmap>
+    <Bitmap playerVersion="MAC">212750</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213572</Bitmap>
+  </TestCase>
+  <TestCase testID="ImportTest:whitespace1.xml(sprite,tb,ltr)">
+    <XFL>211098</XFL>
+    <HTML>211588</HTML>
+    <Bitmap playerVersion="-1">211662</Bitmap>
+    <Bitmap playerVersion="MAC">212898</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213574</Bitmap>
+  </TestCase>
+  <TestCase testID="ImportTest:whitespace2.xml(sprite,tb,ltr)">
+    <XFL>211099</XFL>
+    <HTML>211615</HTML>
+    <Bitmap playerVersion="-1">211938</Bitmap>
+    <Bitmap playerVersion="MAC">212684</Bitmap>
+    <Bitmap playerVersion="WIN">213346</Bitmap>
+    <Bitmap playerVersion="WIN 10,0">213347</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213799</Bitmap>
+  </TestCase>
+  <TestCase testID="ImportTest:tabStops.xml(sprite,tb,ltr)">
+    <XFL>211100</XFL>
+    <HTML>211589</HTML>
+    <Bitmap playerVersion="-1">211664</Bitmap>
+    <Bitmap playerVersion="MAC">212832</Bitmap>
+    <Bitmap playerVersion="WIN">213349</Bitmap>
+    <Bitmap playerVersion="WIN 10,0">213350</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213578</Bitmap>
+  </TestCase>
+  <TestCase testID="ImportTest:font-embedding.xml(sprite,tb,ltr)">
+    <XFL>211101</XFL>
+    <HTML>211614</HTML>
+  </TestCase>
+  <TestCase testID="ImportTest:htmlTest.html(sprite,tb,ltr)">
+    <XFL>211102</XFL>
+    <HTML>211590</HTML>
+    <Bitmap playerVersion="-1">211936</Bitmap>
+    <Bitmap playerVersion="MAC">212808</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213580</Bitmap>
+  </TestCase>
+  <TestCase testID="ImportTest:htmlTest2.html(sprite,tb,ltr)">
+    <XFL>211103</XFL>
+    <HTML>211613</HTML>
+    <Bitmap playerVersion="-1">211666</Bitmap>
+    <Bitmap playerVersion="MAC">212766</Bitmap>
+  </TestCase>
+  <TestCase testID="ImportTest:htmlTest3.html(sprite,tb,ltr)">
+    <XFL>211104</XFL>
+    <HTML>211591</HTML>
+    <Bitmap playerVersion="-1">211934</Bitmap>
+    <Bitmap playerVersion="MAC">212868</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213584</Bitmap>
+  </TestCase>
+  <TestCase testID="ImportTest:moreAttributes.xml(sprite,tb,ltr)">
+    <XFL>211105</XFL>
+    <HTML>211612</HTML>
+    <Bitmap playerVersion="-1">211668</Bitmap>
+    <Bitmap playerVersion="MAC">212744</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213586</Bitmap>
+  </TestCase>
+  <TestCase testID="ImportTest:ulFETest.xml(sprite,tb,ltr)">
+    <XFL>211106</XFL>
+    <HTML>211592</HTML>
+    <Bitmap playerVersion="-1">211932</Bitmap>
+    <Bitmap playerVersion="MAC">212892</Bitmap>
+    <Bitmap playerVersion="WIN">213361</Bitmap>
+    <Bitmap playerVersion="WIN 10,0">213362</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213588</Bitmap>
+  </TestCase>
+  <TestCase testID="ImportTest:emptyElements.xml(sprite,tb,ltr)">
+    <XFL>211107</XFL>
+    <HTML>211611</HTML>
+  </TestCase>
+  <TestCase testID="ImportTest:VA-Justify.xml(sprite,tb,ltr)">
+    <XFL>211108</XFL>
+    <HTML>211593</HTML>
+    <Bitmap playerVersion="-1">211670</Bitmap>
+    <Bitmap playerVersion="MAC">212678</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213590</Bitmap>
+  </TestCase>
+  <TestCase testID="ImportTest:htmlTest_list.html(sprite,tb,ltr)">
+    <XFL>211109</XFL>
+    <HTML>211606</HTML>
+    <Bitmap playerVersion="-1">211920</Bitmap>
+    <Bitmap playerVersion="MAC">212858</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213612</Bitmap>
+  </TestCase>
+  <TestCase testID="ImportTest:htmlTest_list_all.html(sprite,tb,ltr)">
+    <XFL>211110</XFL>
+    <HTML>211605</HTML>
+    <Bitmap playerVersion="-1">211918</Bitmap>
+    <Bitmap playerVersion="MAC">212790</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213616</Bitmap>
+  </TestCase>
+  <TestCase testID="ImportTest:lists_with_floats.xml(sprite,tb,ltr)">
+    <XFL>211111</XFL>
+    <HTML>211599</HTML>
+    <Bitmap playerVersion="-1">211684</Bitmap>
+    <Bitmap playerVersion="MAC">212938</Bitmap>
+  </TestCase>
+  <TestCase testID="ImportTest:lists_with_floats.xml(sprite,tb,rtl)">
+    <XFL>211112</XFL>
+    <HTML>211604</HTML>
+    <Bitmap playerVersion="-1">211736</Bitmap>
+    <Bitmap playerVersion="MAC">212628</Bitmap>
+  </TestCase>
+  <TestCase testID="ImportTest:ulFETest_ttb.xml(sprite,rl,ltr)">
+    <XFL>211113</XFL>
+    <HTML>211600</HTML>
+    <Bitmap playerVersion="-1">211774</Bitmap>
+    <Bitmap playerVersion="MAC">212786</Bitmap>
+    <Bitmap playerVersion="WIN">213397</Bitmap>
+    <Bitmap playerVersion="WIN 10,0">213398</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213724</Bitmap>
+  </TestCase>
+  <TestCase testID="ImportTest:ulFETest_ttb_zh.xml(sprite,rl,ltr)">
+    <XFL>211114</XFL>
+    <HTML>211603</HTML>
+    <Bitmap playerVersion="-1">211828</Bitmap>
+    <Bitmap playerVersion="MAC">212916</Bitmap>
+    <Bitmap playerVersion="WIN">213370</Bitmap>
+    <Bitmap playerVersion="WIN 10,0">213371</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213728</Bitmap>
+  </TestCase>
+  <TestCase testID="ImportTest:lists_with_floats.xml(sprite,rl,ltr)">
+    <XFL>211115</XFL>
+    <HTML>211602</HTML>
+    <Bitmap playerVersion="-1">211824</Bitmap>
+    <Bitmap playerVersion="MAC">212798</Bitmap>
+  </TestCase>
+  <TestCase testID="ImportTest:simple_with_floats.xml(sprite,tb,ltr)">
+    <XFL>211583</XFL>
+    <HTML>211586</HTML>
+    <Bitmap playerVersion="-1">211658</Bitmap>
+    <Bitmap playerVersion="MAC">212670</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213566</Bitmap>
+  </TestCase>
+  <TestCase testID="ImportTest:backgroundColorTest.xml(sprite,tb,ltr)">
+    <XFL>211584</XFL>
+    <HTML>211617</HTML>
+    <Bitmap playerVersion="-1">211942</Bitmap>
+    <Bitmap playerVersion="MAC">212666</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213568</Bitmap>
+  </TestCase>
+  <TestCase testID="FETest:imgSourceFilterFunctionTest(sprite,tb,ltr):">
+    <Bitmap playerVersion="-1">211654</Bitmap>
+    <Bitmap playerVersion="MAC">212960</Bitmap>
+  </TestCase>
+  <TestCase testID="ContainerAttributeTest:checkVerticalAlignJustifyTest(sprite,tb,ltr):false">
+    <Bitmap playerVersion="-1">211980</Bitmap>
+    <Bitmap playerVersion="MAC">212972</Bitmap>
+  </TestCase>
+  <TestCase testID="ContainerAttributeTest:checkVerticalAlignBottomTest(sprite,tb,ltr):false">
+    <Bitmap playerVersion="-1">211620</Bitmap>
+    <Bitmap playerVersion="MAC">212978</Bitmap>
+  </TestCase>
+  <TestCase testID="ContainerAttributeTest:checkVerticalAlignJustifyTest(sprite,tb,ltr):true">
+    <Bitmap playerVersion="-1">211978</Bitmap>
+    <Bitmap playerVersion="MAC">212958</Bitmap>
+  </TestCase>
+  <TestCase testID="ContainerAttributeTest:checkVerticalAlignBottomTest(sprite,tb,ltr):true">
+    <Bitmap playerVersion="-1">211622</Bitmap>
+    <Bitmap playerVersion="MAC">212968</Bitmap>
+  </TestCase>
+  <TestCase testID="ContainerTypeTest:singleTextLine(sprite,tb,ltr)">
+    <Bitmap playerVersion="-1">211976</Bitmap>
+    <Bitmap playerVersion="MAC">212890</Bitmap>
+  </TestCase>
+  <TestCase testID="ContainerTypeTest:tenTextLines(sprite,tb,ltr)">
+    <Bitmap playerVersion="-1">211624</Bitmap>
+    <Bitmap playerVersion="MAC">212676</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213502</Bitmap>
+  </TestCase>
+  <TestCase testID="ContainerTypeTest:oneHundredTextLines(sprite,tb,ltr)">
+    <Bitmap playerVersion="-1">211974</Bitmap>
+    <Bitmap playerVersion="MAC">212824</Bitmap>
+  </TestCase>
+  <TestCase testID="FactoryImportTest:asknot.xml(sprite,tb,ltr)">
+    <Bitmap playerVersion="-1">211628</Bitmap>
+    <Bitmap playerVersion="MAC">212856</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213506</Bitmap>
+  </TestCase>
+  <TestCase testID="FactoryImportTest:school.xml(sprite,tb,ltr)">
+    <Bitmap playerVersion="-1">211972</Bitmap>
+    <Bitmap playerVersion="MAC">212756</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213508</Bitmap>
+  </TestCase>
+  <TestCase testID="FactoryImportTest:simple_with_links.xml(sprite,tb,ltr)">
+    <Bitmap playerVersion="-1">211630</Bitmap>
+    <Bitmap playerVersion="MAC">212904</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213510</Bitmap>
+  </TestCase>
+  <TestCase testID="FactoryImportTest:simple_with_floats.xml(sprite,tb,ltr)">
+    <Bitmap playerVersion="-1">211970</Bitmap>
+    <Bitmap playerVersion="MAC">212690</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213512</Bitmap>
+  </TestCase>
+  <TestCase testID="FactoryImportTest:digits.xml(sprite,tb,ltr)">
+    <Bitmap playerVersion="-1">211632</Bitmap>
+    <Bitmap playerVersion="MAC">212704</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213514</Bitmap>
+  </TestCase>
+  <TestCase testID="FactoryImportTest:whitespace1.xml(sprite,tb,ltr)">
+    <Bitmap playerVersion="-1">211968</Bitmap>
+    <Bitmap playerVersion="MAC">212818</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213516</Bitmap>
+  </TestCase>
+  <TestCase testID="FactoryImportTest:whitespace2.xml(sprite,tb,ltr)">
+    <Bitmap playerVersion="-1">211634</Bitmap>
+    <Bitmap playerVersion="MAC">212758</Bitmap>
+    <Bitmap playerVersion="WIN">213406</Bitmap>
+    <Bitmap playerVersion="WIN 10,0">213407</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213518</Bitmap>
+  </TestCase>
+  <TestCase testID="FactoryImportTest:simple_with_images.xml(sprite,tb,ltr)">
+    <Bitmap playerVersion="-1">211966</Bitmap>
+    <Bitmap playerVersion="MAC">212852</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213520</Bitmap>
+  </TestCase>
+  <TestCase testID="FETest:insertImageAsString-surprised.png(sprite,tb,ltr)::surprised.png">
+    <Bitmap playerVersion="-1">211636</Bitmap>
+    <Bitmap playerVersion="MAC">212692</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213522</Bitmap>
+  </TestCase>
+  <TestCase testID="FETest:insertImageAsDisplayObject(sprite,tb,ltr):">
+    <Bitmap playerVersion="-1">211964</Bitmap>
+    <Bitmap playerVersion="MAC">212840</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213524</Bitmap>
+  </TestCase>
+  <TestCase testID="FETest:insertImageAsURLRequest(sprite,tb,ltr):">
+    <Bitmap playerVersion="-1">211638</Bitmap>
+    <Bitmap playerVersion="MAC">212804</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213526</Bitmap>
+  </TestCase>
+  <TestCase testID="FETest:undoRedoInsertImageTest-surprised.png(sprite,tb,ltr)::surprised.png">
+    <Bitmap playerVersion="-1">211962</Bitmap>
+    <Bitmap playerVersion="MAC">212772</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213528</Bitmap>
+  </TestCase>
+  <TestCase testID="FETest:changeImageTest-surprised.png-FremontBridge.jpg-surprised.png-FremontBridge.jpg(sprite,tb,ltr)::surprised.png:FremontBridge.jpg:surprised.png:FremontBridge.jpg">
+    <Bitmap playerVersion="-1">211640</Bitmap>
+    <Bitmap playerVersion="MAC">212922</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213530</Bitmap>
+  </TestCase>
+  <TestCase testID="FETest:changeBaselineTest-image1.jpg(sprite,tb,ltr)::image1.jpg">
+    <Bitmap playerVersion="-1">211960</Bitmap>
+    <Bitmap playerVersion="MAC">212708</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213532</Bitmap>
+  </TestCase>
+  <TestCase testID="FETest:baselineShiftTest-image1.jpg(sprite,tb,ltr)::image1.jpg">
+    <Bitmap playerVersion="-1">211642</Bitmap>
+    <Bitmap playerVersion="MAC">212740</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213534</Bitmap>
+  </TestCase>
+  <TestCase testID="FETest:breakOpportunityTest-image1.jpg(sprite,tb,ltr)::image1.jpg">
+    <Bitmap playerVersion="-1">211958</Bitmap>
+    <Bitmap playerVersion="MAC">212640</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213536</Bitmap>
+  </TestCase>
+  <TestCase testID="FETest:proportionalSize-smiling.png(sprite,tb,ltr)::smiling.png">
+    <Bitmap playerVersion="-1">211644</Bitmap>
+    <Bitmap playerVersion="MAC">212788</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213538</Bitmap>
+  </TestCase>
+  <TestCase testID="FETest:proportionalSize-FremontBridge.jpg(sprite,tb,ltr)::FremontBridge.jpg">
+    <Bitmap playerVersion="-1">211956</Bitmap>
+    <Bitmap playerVersion="MAC">212926</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213540</Bitmap>
+  </TestCase>
+  <TestCase testID="FETest:proportionalAutoWidth-smiling.png(sprite,tb,ltr)::smiling.png">
+    <Bitmap playerVersion="-1">211646</Bitmap>
+    <Bitmap playerVersion="MAC">212720</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213542</Bitmap>
+  </TestCase>
+  <TestCase testID="FETest:proportionalAutoWidth-FremontBridge.jpg(sprite,tb,ltr)::FremontBridge.jpg">
+    <Bitmap playerVersion="-1">211986</Bitmap>
+    <PlainText>211988</PlainText>
+    <Line>211994</Line>
+    <Bitmap playerVersion="MAC">212768</Bitmap>
+    <Bitmap playerVersion="WIN">213343</Bitmap>
+    <Bitmap playerVersion="WIN 10,0">213344</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213544</Bitmap>
+  </TestCase>
+  <TestCase testID="FETest:proportionalAutoHeight-smiling.png(sprite,tb,ltr)::smiling.png">
+    <Bitmap playerVersion="-1">211648</Bitmap>
+    <Bitmap playerVersion="MAC">212652</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213546</Bitmap>
+  </TestCase>
+  <TestCase testID="FETest:proportionalAutoHeight-FremontBridge.jpg(sprite,tb,ltr)::FremontBridge.jpg">
+    <Bitmap playerVersion="-1">211952</Bitmap>
+    <Line>211995</Line>
+    <PlainText>211996</PlainText>
+    <Bitmap playerVersion="MAC">212800</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213548</Bitmap>
+  </TestCase>
+  <TestCase testID="FETest:proportionalAutoHeight-FremontBridge.jpg(sprite,tb,rtl)::FremontBridge.jpg">
+    <Bitmap playerVersion="-1">211872</Bitmap>
+    <Bitmap playerVersion="MAC">212680</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213582</Bitmap>
+  </TestCase>
+  <TestCase testID="FETest:proportionalAutoHeight-FremontBridge.jpg(sprite,rl,ltr)::FremontBridge.jpg">
+    <Bitmap playerVersion="-1">212213</Bitmap>
+    <Bitmap playerVersion="MAC">212782</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213784</Bitmap>
+  </TestCase>
+  <TestCase testID="FETest:proportionalFixedWidth-smiling.png(sprite,tb,ltr)::smiling.png">
+    <Bitmap playerVersion="-1">211650</Bitmap>
+    <Bitmap playerVersion="MAC">212932</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213550</Bitmap>
+  </TestCase>
+  <TestCase testID="FETest:proportionalFixedHeight-smiling.png(sprite,tb,ltr)::smiling.png">
+    <Bitmap playerVersion="-1">211652</Bitmap>
+    <Bitmap playerVersion="MAC">212784</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213554</Bitmap>
+  </TestCase>
+  <TestCase testID="FETest:proportionalFixedHeight-FremontBridge.jpg(sprite,tb,ltr)::FremontBridge.jpg">
+    <Bitmap playerVersion="-1">211948</Bitmap>
+    <Bitmap playerVersion="MAC">212660</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213556</Bitmap>
+  </TestCase>
+  <TestCase testID="ImportTest:ParaAlignLTR.xml(sprite,tb,ltr)">
+    <Bitmap playerVersion="-1">211930</Bitmap>
+    <Bitmap playerVersion="MAC">212826</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213592</Bitmap>
+  </TestCase>
+  <TestCase testID="ImportTest:letterSizeBase.xml(sprite,tb,ltr)">
+    <Bitmap playerVersion="-1">211672</Bitmap>
+    <Bitmap playerVersion="MAC">212820</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213594</Bitmap>
+  </TestCase>
+  <TestCase testID="ImportTest:all_ordered_lists.xml(sprite,tb,ltr)">
+    <HTML>211610</HTML>
+    <Bitmap playerVersion="-1">211928</Bitmap>
+    <Bitmap playerVersion="MAC">212760</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213596</Bitmap>
+  </TestCase>
+  <TestCase testID="ImportTest:all_unordered_lists.xml(sprite,tb,ltr)">
+    <HTML>211594</HTML>
+    <Bitmap playerVersion="-1">211674</Bitmap>
+    <Bitmap playerVersion="MAC">212908</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213598</Bitmap>
+  </TestCase>
+  <TestCase testID="ImportTest:simple_with_lists.xml(sprite,tb,ltr)">
+    <HTML>211609</HTML>
+    <Bitmap playerVersion="-1">211926</Bitmap>
+    <Bitmap playerVersion="MAC">212694</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213600</Bitmap>
+  </TestCase>
+  <TestCase testID="ImportTest:simple_with_lists_ul.xml(sprite,tb,ltr)">
+    <HTML>211595</HTML>
+    <Bitmap playerVersion="-1">211676</Bitmap>
+    <Bitmap playerVersion="MAC">212842</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213602</Bitmap>
+  </TestCase>
+  <TestCase testID="ImportTest:allCounterProps.xml(sprite,tb,ltr)">
+    <HTML>211608</HTML>
+    <Bitmap playerVersion="-1">211924</Bitmap>
+    <Bitmap playerVersion="MAC">212626</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213604</Bitmap>
+  </TestCase>
+  <TestCase testID="ImportTest:simple.xml(sprite,tb,ltr)">
+    <HTML>211596</HTML>
+    <Bitmap playerVersion="-1">211678</Bitmap>
+    <Bitmap playerVersion="MAC">212774</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213606</Bitmap>
+  </TestCase>
+  <TestCase testID="ImportTest:InsideSpaceContentTest.xml(sprite,tb,ltr)">
+    <HTML>211607</HTML>
+    <Bitmap playerVersion="-1">211922</Bitmap>
+    <Bitmap playerVersion="MAC">212886</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213608</Bitmap>
+  </TestCase>
+  <TestCase testID="ImportTest:special_list_test.xml(sprite,tb,ltr)">
+    <HTML>211597</HTML>
+    <Bitmap playerVersion="-1">211680</Bitmap>
+    <Bitmap playerVersion="MAC">212710</Bitmap>
+  </TestCase>
+  <TestCase testID="ImportTest:adornmentTest.xml(sprite,tb,ltr)">
+    <HTML>211598</HTML>
+    <Bitmap playerVersion="-1">211682</Bitmap>
+    <Bitmap playerVersion="MAC">212642</Bitmap>
+    <Bitmap playerVersion="WIN">213355</Bitmap>
+    <Bitmap playerVersion="WIN 10,0">213356</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213614</Bitmap>
+  </TestCase>
+  <TestCase testID="ImportTest:listMarkerAlignment.xml(sprite,tb,ltr)">
+    <Bitmap playerVersion="-1">211916</Bitmap>
+    <Bitmap playerVersion="MAC">212722</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213620</Bitmap>
+  </TestCase>
+  <TestCase testID="ImportTest:all_inside_lists.xml(sprite,tb,ltr)">
+    <Bitmap playerVersion="-1">211686</Bitmap>
+    <Bitmap playerVersion="MAC">212870</Bitmap>
+    <Bitmap playerVersion="WIN">213358</Bitmap>
+    <Bitmap playerVersion="WIN 10,0">213359</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213622</Bitmap>
+  </TestCase>
+  <TestCase testID="ImportTest:listAndBackgroundColor.xml(sprite,tb,ltr)">
+    <Bitmap playerVersion="-1">211914</Bitmap>
+    <Bitmap playerVersion="MAC">212654</Bitmap>
+  </TestCase>
+  <TestCase testID="LocaleTests:textFlowLocale(sprite,tb,ltr)">
+    <Bitmap playerVersion="-1">211688</Bitmap>
+    <Bitmap playerVersion="MAC">212802</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213626</Bitmap>
+  </TestCase>
+  <TestCase testID="LocaleTests:validateEnLocaleSettings(sprite,tb,ltr)">
+    <Bitmap playerVersion="-1">211912</Bitmap>
+    <Bitmap playerVersion="MAC">212918</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213628</Bitmap>
+  </TestCase>
+  <TestCase testID="LocaleTests:validateZhLocaleSettings(sprite,tb,ltr)">
+    <Bitmap playerVersion="-1">211690</Bitmap>
+    <Bitmap playerVersion="MAC">212732</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213630</Bitmap>
+  </TestCase>
+  <TestCase testID="LocaleTests:validateJaLocaleSettings(sprite,tb,ltr)">
+    <Bitmap playerVersion="-1">211910</Bitmap>
+    <Bitmap playerVersion="MAC">212878</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213632</Bitmap>
+  </TestCase>
+  <TestCase testID="LocaleTests:validateDefaultLocaleSettings(sprite,tb,ltr)">
+    <Bitmap playerVersion="-1">211692</Bitmap>
+    <Bitmap playerVersion="MAC">212662</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213634</Bitmap>
+  </TestCase>
+  <TestCase testID="LocaleTests:overrideLocaleWithEastAsian(sprite,tb,ltr)">
+    <Bitmap playerVersion="-1">211908</Bitmap>
+    <Bitmap playerVersion="MAC">212636</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213636</Bitmap>
+  </TestCase>
+  <TestCase testID="LocaleTests:overrideLocaleWithEnOrDefault(sprite,tb,ltr)">
+    <Bitmap playerVersion="-1">211694</Bitmap>
+    <Bitmap playerVersion="MAC">212888</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213638</Bitmap>
+  </TestCase>
+  <TestCase testID="ScrollingTest:scrollWithAdormentsAndInlines(sprite,tb,ltr)">
+    <Bitmap playerVersion="-1">211906</Bitmap>
+    <Bitmap playerVersion="MAC">212738</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213640</Bitmap>
+  </TestCase>
+  <TestCase testID="ScrollingTest:scrollWithInsideList(sprite,tb,ltr)">
+    <Bitmap playerVersion="-1">211696</Bitmap>
+    <Bitmap playerVersion="MAC">212806</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213642</Bitmap>
+  </TestCase>
+  <TestCase testID="SelectionTest:selectedTextRotationTest(sprite,tb,ltr):auto">
+    <Bitmap playerVersion="-1">211904</Bitmap>
+    <Bitmap playerVersion="MAC">212672</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213644</Bitmap>
+  </TestCase>
+  <TestCase testID="SelectionTest:selectedTextRotationTest(sprite,tb,ltr):0">
+    <Bitmap playerVersion="-1">211698</Bitmap>
+    <Bitmap playerVersion="MAC">212664</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213646</Bitmap>
+  </TestCase>
+  <TestCase testID="SelectionTest:selectedTextRotationTest(sprite,tb,ltr):90">
+    <Bitmap playerVersion="-1">211902</Bitmap>
+    <Bitmap playerVersion="MAC">212902</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213648</Bitmap>
+  </TestCase>
+  <TestCase testID="SelectionTest:selectedTextRotationTest(sprite,tb,ltr):180">
+    <Bitmap playerVersion="-1">211700</Bitmap>
+    <Bitmap playerVersion="MAC">212752</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213650</Bitmap>
+  </TestCase>
+  <TestCase testID="SelectionTest:selectedTextRotationTest(sprite,tb,ltr):270">
+    <Bitmap playerVersion="-1">211900</Bitmap>
+    <Bitmap playerVersion="MAC">212834</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213652</Bitmap>
+  </TestCase>
+  <TestCase testID="TextContainerManagerTest:scrollToRangeExplicitMeasureTest(sprite,tb,ltr)">
+    <Bitmap playerVersion="-1">211702</Bitmap>
+    <Bitmap playerVersion="MAC">212686</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213654</Bitmap>
+  </TestCase>
+  <TestCase testID="TextContainerManagerTest:hostFormatTabsTCMTestString(sprite,tb,ltr)">
+    <Bitmap playerVersion="-1">211898</Bitmap>
+    <Bitmap playerVersion="MAC">212962</Bitmap>
+  </TestCase>
+  <TestCase testID="TextContainerManagerTest:hostFormatTabsTCMTestTextFlow(sprite,tb,ltr)">
+    <Bitmap playerVersion="-1">211704</Bitmap>
+    <Bitmap playerVersion="MAC">212982</Bitmap>
+  </TestCase>
+  <TestCase testID="TextContainerManagerTest:floatAndBackgroundColorTest(sprite,tb,ltr)">
+    <Bitmap playerVersion="-1">211896</Bitmap>
+    <Bitmap playerVersion="MAC">212946</Bitmap>
+  </TestCase>
+  <TestCase testID="TextContainerManagerTest:floatAndBackgroundColorTestThenReset(sprite,tb,ltr)">
+    <Bitmap playerVersion="-1">211706</Bitmap>
+    <Bitmap playerVersion="MAC">212950</Bitmap>
+  </TestCase>
+  <TestCase testID="TextContainerManagerTest:ZOrderHighlightingTest(sprite,tb,ltr)">
+    <Bitmap playerVersion="-1">211894</Bitmap>
+    <Bitmap playerVersion="MAC">212966</Bitmap>
+  </TestCase>
+  <TestCase testID="TextLineFilterTest:textlineAndSelectionFilterTest(sprite,tb,ltr)">
+    <Bitmap playerVersion="-1">211708</Bitmap>
+    <Bitmap playerVersion="MAC">212848</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213666</Bitmap>
+  </TestCase>
+  <TestCase testID="TextLineFilterTest:textlinesFilterTest(sprite,tb,ltr)">
+    <Bitmap playerVersion="-1">211892</Bitmap>
+    <Bitmap playerVersion="MAC">212632</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213494</Bitmap>
+  </TestCase>
+  <TestCase testID="TextLineFilterTest:selectionFilterTest(sprite,tb,ltr)">
+    <Bitmap playerVersion="-1">211710</Bitmap>
+    <Bitmap playerVersion="MAC">212780</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213797</Bitmap>
+  </TestCase>
+  <TestCase testID="TextLineFilterTest:stringFactoryBackgroundColor(sprite,tb,ltr)">
+    <Bitmap playerVersion="-1">211890</Bitmap>
+    <Bitmap playerVersion="MAC">212930</Bitmap>
+  </TestCase>
+  <TestCase testID="TextLineFilterTest:embeddedInlineGraphics(sprite,tb,ltr)">
+    <Bitmap playerVersion="-1">211712</Bitmap>
+    <Bitmap playerVersion="MAC">212964</Bitmap>
+  </TestCase>
+  <TestCase testID="WritingModeTest:romanAttrib(sprite,tb,ltr)">
+    <Bitmap playerVersion="-1">211888</Bitmap>
+    <Bitmap playerVersion="MAC">212734</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213676</Bitmap>
+  </TestCase>
+  <TestCase testID="ContainerAttributeTest:checkVerticalAlignTopTest(sprite,tb,rtl):false">
+    <Bitmap playerVersion="-1">211714</Bitmap>
+    <Bitmap playerVersion="MAC">212980</Bitmap>
+  </TestCase>
+  <TestCase testID="ContainerAttributeTest:checkVerticalAlignTopTest(sprite,tb,rtl):true">
+    <Bitmap playerVersion="-1">211886</Bitmap>
+    <Bitmap playerVersion="MAC">212948</Bitmap>
+  </TestCase>
+  <TestCase testID="FETest:insertImageAsString-surprised.png(sprite,tb,rtl)::surprised.png">
+    <Bitmap playerVersion="-1">211716</Bitmap>
+    <Bitmap playerVersion="MAC">212914</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213682</Bitmap>
+  </TestCase>
+  <TestCase testID="FETest:insertImageAsDisplayObject(sprite,tb,rtl):">
+    <Bitmap playerVersion="-1">211884</Bitmap>
+    <Bitmap playerVersion="MAC">212716</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213684</Bitmap>
+  </TestCase>
+  <TestCase testID="FETest:insertImageAsURLRequest(sprite,tb,rtl):">
+    <Bitmap playerVersion="-1">211718</Bitmap>
+    <Bitmap playerVersion="MAC">212864</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213686</Bitmap>
+  </TestCase>
+  <TestCase testID="FETest:undoRedoInsertImageTest-surprised.png(sprite,tb,rtl)::surprised.png">
+    <Bitmap playerVersion="-1">211882</Bitmap>
+    <Bitmap playerVersion="MAC">212648</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213688</Bitmap>
+  </TestCase>
+  <TestCase testID="FETest:changeImageTest-surprised.png-FremontBridge.jpg-surprised.png-FremontBridge.jpg(sprite,tb,rtl)::surprised.png:FremontBridge.jpg:surprised.png:FremontBridge.jpg">
+    <Bitmap playerVersion="-1">211720</Bitmap>
+    <Bitmap playerVersion="MAC">212796</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213690</Bitmap>
+  </TestCase>
+  <TestCase testID="FETest:changeBaselineTest-image1.jpg(sprite,tb,rtl)::image1.jpg">
+    <Bitmap playerVersion="-1">211880</Bitmap>
+    <Bitmap playerVersion="MAC">212940</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213692</Bitmap>
+  </TestCase>
+  <TestCase testID="FETest:baselineShiftTest-image1.jpg(sprite,tb,rtl)::image1.jpg">
+    <Bitmap playerVersion="-1">211722</Bitmap>
+    <Bitmap playerVersion="MAC">212726</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213694</Bitmap>
+  </TestCase>
+  <TestCase testID="FETest:breakOpportunityTest-image1.jpg(sprite,tb,rtl)::image1.jpg">
+    <Bitmap playerVersion="-1">211878</Bitmap>
+    <Bitmap playerVersion="MAC">212874</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213558</Bitmap>
+  </TestCase>
+  <TestCase testID="FETest:proportionalSize-smiling.png(sprite,tb,rtl)::smiling.png">
+    <Bitmap playerVersion="-1">211724</Bitmap>
+    <Bitmap playerVersion="MAC">212658</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213698</Bitmap>
+  </TestCase>
+  <TestCase testID="FETest:proportionalSize-FremontBridge.jpg(sprite,tb,rtl)::FremontBridge.jpg">
+    <Bitmap playerVersion="-1">211876</Bitmap>
+    <Bitmap playerVersion="MAC">212814</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213700</Bitmap>
+  </TestCase>
+  <TestCase testID="FETest:proportionalAutoWidth-smiling.png(sprite,tb,rtl)::smiling.png">
+    <Bitmap playerVersion="-1">211726</Bitmap>
+    <Bitmap playerVersion="MAC">212924</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213702</Bitmap>
+  </TestCase>
+  <TestCase testID="FETest:proportionalAutoWidth-FremontBridge.jpg(sprite,tb,rtl)::FremontBridge.jpg">
+    <Bitmap playerVersion="-1">211874</Bitmap>
+    <Bitmap playerVersion="MAC">212746</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213704</Bitmap>
+  </TestCase>
+  <TestCase testID="FETest:proportionalAutoHeight-smiling.png(sprite,tb,rtl)::smiling.png">
+    <Bitmap playerVersion="-1">211728</Bitmap>
+    <Bitmap playerVersion="MAC">212894</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213706</Bitmap>
+  </TestCase>
+  <TestCase testID="FETest:proportionalAutoWidth-FremontBridge.jpg(sprite,rl,ltr)::FremontBridge.jpg">
+    <Bitmap playerVersion="-1">211998</Bitmap>
+    <Bitmap playerVersion="MAC">212850</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213776</Bitmap>
+  </TestCase>
+  <TestCase testID="FETest:proportionalFixedWidth-smiling.png(sprite,tb,rtl)::smiling.png">
+    <Bitmap playerVersion="-1">211730</Bitmap>
+    <Bitmap playerVersion="MAC">212828</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213710</Bitmap>
+  </TestCase>
+  <TestCase testID="FETest:proportionalFixedWidth-FremontBridge.jpg(sprite,tb,rtl)::FremontBridge.jpg">
+    <Bitmap playerVersion="-1">211870</Bitmap>
+    <Bitmap playerVersion="MAC">212810</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213712</Bitmap>
+  </TestCase>
+  <TestCase testID="FETest:proportionalFixedHeight-smiling.png(sprite,tb,rtl)::smiling.png">
+    <Bitmap playerVersion="-1">211732</Bitmap>
+    <Bitmap playerVersion="MAC">212762</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213714</Bitmap>
+  </TestCase>
+  <TestCase testID="FETest:proportionalFixedHeight-FremontBridge.jpg(sprite,tb,rtl)::FremontBridge.jpg">
+    <Bitmap playerVersion="-1">211868</Bitmap>
+    <Bitmap playerVersion="MAC">212910</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213716</Bitmap>
+  </TestCase>
+  <TestCase testID="ImportTest:RTLTabs.xml(sprite,tb,rtl)">
+    <Bitmap playerVersion="-1">211734</Bitmap>
+    <Bitmap playerVersion="MAC">212696</Bitmap>
+    <Bitmap playerVersion="WIN">213352</Bitmap>
+    <Bitmap playerVersion="WIN 10,0">213353</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213718</Bitmap>
+  </TestCase>
+  <TestCase testID="ImportTest:ParaAlignRTL.xml(sprite,tb,rtl)">
+    <Bitmap playerVersion="-1">211866</Bitmap>
+    <Bitmap playerVersion="MAC">212844</Bitmap>
+    <Bitmap playerVersion="WIN">213403</Bitmap>
+    <Bitmap playerVersion="WIN 10,0">213404</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213610</Bitmap>
+  </TestCase>
+  <TestCase testID="ImportTest:listMarkerAlignment.xml(sprite,tb,rtl)">
+    <Bitmap playerVersion="-1">211864</Bitmap>
+    <Bitmap playerVersion="MAC">212776</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213618</Bitmap>
+  </TestCase>
+  <TestCase testID="ImportTest:all_inside_lists.xml(sprite,tb,rtl)">
+    <Bitmap playerVersion="-1">211738</Bitmap>
+    <Bitmap playerVersion="MAC">212928</Bitmap>
+    <Bitmap playerVersion="WIN">213367</Bitmap>
+    <Bitmap playerVersion="WIN 10,0">213368</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213726</Bitmap>
+  </TestCase>
+  <TestCase testID="ScrollingTest:scrollWithAdormentsAndInlines(sprite,tb,rtl)">
+    <Bitmap playerVersion="-1">211862</Bitmap>
+    <Bitmap playerVersion="MAC">212712</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213624</Bitmap>
+  </TestCase>
+  <TestCase testID="SelectionTest:selectedTextRotationTest(sprite,tb,rtl):auto">
+    <Bitmap playerVersion="-1">211740</Bitmap>
+    <Bitmap playerVersion="MAC">212860</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213730</Bitmap>
+  </TestCase>
+  <TestCase testID="SelectionTest:selectedTextRotationTest(sprite,tb,rtl):0">
+    <Bitmap playerVersion="-1">211860</Bitmap>
+    <Bitmap playerVersion="MAC">212644</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213732</Bitmap>
+  </TestCase>
+  <TestCase testID="SelectionTest:selectedTextRotationTest(sprite,tb,rtl):90">
+    <Bitmap playerVersion="-1">211742</Bitmap>
+    <Bitmap playerVersion="MAC">212792</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213734</Bitmap>
+  </TestCase>
+  <TestCase testID="SelectionTest:selectedTextRotationTest(sprite,tb,rtl):180">
+    <Bitmap playerVersion="-1">211858</Bitmap>
+    <Bitmap playerVersion="MAC">212936</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213736</Bitmap>
+  </TestCase>
+  <TestCase testID="SelectionTest:selectedTextRotationTest(sprite,tb,rtl):270">
+    <Bitmap playerVersion="-1">211744</Bitmap>
+    <Bitmap playerVersion="MAC">212724</Bitmap>
+    <Bitmap playerVersion="WIN">213364</Bitmap>
+    <Bitmap playerVersion="WIN 10,0">213365</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213738</Bitmap>
+  </TestCase>
+  <TestCase testID="TextLineFilterTest:textlineAndSelectionFilterTest(sprite,tb,rtl)">
+    <Bitmap playerVersion="-1">211856</Bitmap>
+    <Bitmap playerVersion="MAC">212872</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213740</Bitmap>
+  </TestCase>
+  <TestCase testID="TextLineFilterTest:textlinesFilterTest(sprite,tb,rtl)">
+    <Bitmap playerVersion="-1">211746</Bitmap>
+    <Bitmap playerVersion="MAC">212656</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213658</Bitmap>
+  </TestCase>
+  <TestCase testID="TextLineFilterTest:selectionFilterTest(sprite,tb,rtl)">
+    <Bitmap playerVersion="-1">211854</Bitmap>
+    <Bitmap playerVersion="MAC">212624</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213656</Bitmap>
+  </TestCase>
+  <TestCase testID="TextLineFilterTest:stringFactoryBackgroundColor(sprite,tb,rtl)">
+    <Bitmap playerVersion="-1">211748</Bitmap>
+    <Bitmap playerVersion="MAC">212934</Bitmap>
+  </TestCase>
+  <TestCase testID="TextLineFilterTest:embeddedInlineGraphics(sprite,tb,rtl)">
+    <Bitmap playerVersion="-1">211852</Bitmap>
+    <Bitmap playerVersion="MAC">212944</Bitmap>
+  </TestCase>
+  <TestCase testID="ContainerAttributeTest:checkVerticalAlignJustifyTest(sprite,rl,ltr):false">
+    <Bitmap playerVersion="-1">211750</Bitmap>
+    <Bitmap playerVersion="MAC">212952</Bitmap>
+  </TestCase>
+  <TestCase testID="ContainerAttributeTest:checkVerticalAlignBottomTest(sprite,rl,ltr):false">
+    <Bitmap playerVersion="-1">211850</Bitmap>
+    <Bitmap playerVersion="MAC">212974</Bitmap>
+  </TestCase>
+  <TestCase testID="ContainerAttributeTest:checkVerticalAlignMiddleTest(sprite,rl,ltr):false">
+    <Bitmap playerVersion="-1">211752</Bitmap>
+    <Bitmap playerVersion="MAC">212984</Bitmap>
+  </TestCase>
+  <TestCase testID="ContainerAttributeTest:checkVerticalAlignJustifyTest(sprite,rl,ltr):true">
+    <Bitmap playerVersion="-1">211848</Bitmap>
+    <Bitmap playerVersion="MAC">212956</Bitmap>
+  </TestCase>
+  <TestCase testID="ContainerAttributeTest:checkVerticalAlignBottomTest(sprite,rl,ltr):true">
+    <Bitmap playerVersion="-1">211754</Bitmap>
+    <Bitmap playerVersion="MAC">212970</Bitmap>
+  </TestCase>
+  <TestCase testID="ContainerAttributeTest:checkVerticalAlignMiddleTest(sprite,rl,ltr):true">
+    <Bitmap playerVersion="-1">211846</Bitmap>
+    <Bitmap playerVersion="MAC">212954</Bitmap>
+  </TestCase>
+  <TestCase testID="FETest:insertImageAsString-surprised.png(sprite,rl,ltr)::surprised.png">
+    <Bitmap playerVersion="-1">211756</Bitmap>
+    <Bitmap playerVersion="MAC">212674</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213722</Bitmap>
+  </TestCase>
+  <TestCase testID="FETest:insertImageAsDisplayObject(sprite,rl,ltr):">
+    <Bitmap playerVersion="-1">211844</Bitmap>
+    <Bitmap playerVersion="MAC">212822</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213764</Bitmap>
+  </TestCase>
+  <TestCase testID="FETest:insertImageAsURLRequest(sprite,rl,ltr):">
+    <Bitmap playerVersion="-1">211758</Bitmap>
+    <Bitmap playerVersion="MAC">212854</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213766</Bitmap>
+  </TestCase>
+  <TestCase testID="FETest:undoRedoInsertImageTest-surprised.png(sprite,rl,ltr)::surprised.png">
+    <Bitmap playerVersion="-1">211842</Bitmap>
+    <Bitmap playerVersion="MAC">212754</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213768</Bitmap>
+  </TestCase>
+  <TestCase testID="FETest:changeImageTest-surprised.png-FremontBridge.jpg-surprised.png-FremontBridge.jpg(sprite,rl,ltr)::surprised.png:FremontBridge.jpg:surprised.png:FremontBridge.jpg">
+    <Bitmap playerVersion="-1">211760</Bitmap>
+    <Bitmap playerVersion="MAC">212836</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213744</Bitmap>
+  </TestCase>
+  <TestCase testID="FETest:changeBaselineTest-image1.jpg(sprite,rl,ltr)::image1.jpg">
+    <Bitmap playerVersion="-1">211840</Bitmap>
+    <Bitmap playerVersion="MAC">212688</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213772</Bitmap>
+  </TestCase>
+  <TestCase testID="FETest:baselineShiftTest-image1.jpg(sprite,rl,ltr)::image1.jpg">
+    <Bitmap playerVersion="-1">211762</Bitmap>
+    <Bitmap playerVersion="MAC">212700</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213758</Bitmap>
+  </TestCase>
+  <TestCase testID="FETest:breakOpportunityTest-image1.jpg(sprite,rl,ltr)::image1.jpg">
+    <Bitmap playerVersion="-1">211838</Bitmap>
+    <Bitmap playerVersion="MAC">212646</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213756</Bitmap>
+  </TestCase>
+  <TestCase testID="FETest:proportionalSize-smiling.png(sprite,rl,ltr)::smiling.png">
+    <Bitmap playerVersion="-1">211764</Bitmap>
+    <Bitmap playerVersion="MAC">212770</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213778</Bitmap>
+  </TestCase>
+  <TestCase testID="FETest:proportionalSize-FremontBridge.jpg(sprite,rl,ltr)::FremontBridge.jpg">
+    <Bitmap playerVersion="-1">211836</Bitmap>
+    <Bitmap playerVersion="MAC">212876</Bitmap>
+    <Bitmap playerVersion="WIN">213400</Bitmap>
+    <Bitmap playerVersion="WIN 10,0">213401</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213770</Bitmap>
+  </TestCase>
+  <TestCase testID="FETest:proportionalAutoWidth-smiling.png(sprite,rl,ltr)::smiling.png">
+    <Bitmap playerVersion="-1">211766</Bitmap>
+    <Bitmap playerVersion="MAC">212702</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213782</Bitmap>
+  </TestCase>
+  <TestCase testID="FETest:proportionalAutoWidth-FremontBridge.jpg(sprite,rl,ltr)::FremontBridge.jpg">
+    <Bitmap playerVersion="-1">211834</Bitmap>
+  </TestCase>
+  <TestCase testID="FETest:proportionalAutoHeight-smiling.png(sprite,rl,ltr)::smiling.png">
+    <Bitmap playerVersion="-1">211768</Bitmap>
+    <Bitmap playerVersion="MAC">212634</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213780</Bitmap>
+  </TestCase>
+  <TestCase testID="FETest:proportionalFixedWidth-smiling.png(sprite,rl,ltr)::smiling.png">
+    <Bitmap playerVersion="-1">211770</Bitmap>
+    <Bitmap playerVersion="MAC">212880</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213786</Bitmap>
+  </TestCase>
+  <TestCase testID="FETest:proportionalFixedWidth-FremontBridge.jpg(sprite,rl,ltr)::FremontBridge.jpg">
+    <Bitmap playerVersion="-1">211486</Bitmap>
+    <Bitmap playerVersion="MAC">212706</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213774</Bitmap>
+  </TestCase>
+  <TestCase testID="FETest:proportionalFixedHeight-smiling.png(sprite,rl,ltr)::smiling.png">
+    <Bitmap playerVersion="-1">211772</Bitmap>
+    <Bitmap playerVersion="MAC">212742</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213762</Bitmap>
+  </TestCase>
+  <TestCase testID="FETest:proportionalFixedHeight-FremontBridge.jpg(sprite,rl,ltr)::FremontBridge.jpg">
+    <Bitmap playerVersion="-1">211490</Bitmap>
+    <Bitmap playerVersion="MAC">212638</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213760</Bitmap>
+  </TestCase>
+  <TestCase testID="ImportTest:ParaAlignVertical.xml(sprite,rl,ltr)">
+    <Bitmap playerVersion="-1">211776</Bitmap>
+    <Bitmap playerVersion="MAC">212718</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213754</Bitmap>
+  </TestCase>
+  <TestCase testID="ImportTest:letterSizeBaseVert.xml(sprite,rl,ltr)">
+    <Bitmap playerVersion="-1">211498</Bitmap>
+    <Bitmap playerVersion="WIN">211826</Bitmap>
+    <Bitmap playerVersion="MAC">212866</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213750</Bitmap>
+  </TestCase>
+  <TestCase testID="ImportTest:float.xml(sprite,rl,ltr)">
+    <HTML>211601</HTML>
+    <Bitmap playerVersion="-1">211778</Bitmap>
+    <Bitmap playerVersion="MAC">212650</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213696</Bitmap>
+  </TestCase>
+  <TestCase testID="ImportTest:listMarkerAlignment.xml(sprite,rl,ltr)">
+    <Bitmap playerVersion="-1">211780</Bitmap>
+    <Bitmap playerVersion="MAC">212942</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213752</Bitmap>
+  </TestCase>
+  <TestCase testID="ImportTest:all_inside_lists.xml(sprite,rl,ltr)">
+    <Bitmap playerVersion="-1">211822</Bitmap>
+    <Bitmap playerVersion="MAC">212728</Bitmap>
+    <Bitmap playerVersion="WIN">213394</Bitmap>
+    <Bitmap playerVersion="WIN 10,0">213395</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213708</Bitmap>
+  </TestCase>
+  <TestCase testID="ScrollingTest:scrollWithAdormentsAndInlines(sprite,rl,ltr)">
+    <Bitmap playerVersion="-1">211782</Bitmap>
+    <Bitmap playerVersion="MAC">212882</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213746</Bitmap>
+  </TestCase>
+  <TestCase testID="SelectionTest:selectedTextRotationTest(sprite,rl,ltr):auto">
+    <Bitmap playerVersion="-1">211820</Bitmap>
+    <Bitmap playerVersion="MAC">212668</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213748</Bitmap>
+  </TestCase>
+  <TestCase testID="SelectionTest:selectedTextRotationTest(sprite,rl,ltr):0">
+    <Bitmap playerVersion="-1">211784</Bitmap>
+    <Bitmap playerVersion="MAC">212816</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213680</Bitmap>
+  </TestCase>
+  <TestCase testID="SelectionTest:selectedTextRotationTest(sprite,rl,ltr):90">
+    <Bitmap playerVersion="-1">211818</Bitmap>
+    <Bitmap playerVersion="MAC">212900</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213674</Bitmap>
+  </TestCase>
+  <TestCase testID="SelectionTest:selectedTextRotationTest(sprite,rl,ltr):180">
+    <Bitmap playerVersion="-1">211786</Bitmap>
+    <Bitmap playerVersion="MAC">212748</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213678</Bitmap>
+  </TestCase>
+  <TestCase testID="SelectionTest:selectedTextRotationTest(sprite,rl,ltr):270">
+    <Bitmap playerVersion="-1">211816</Bitmap>
+    <Bitmap playerVersion="MAC">212896</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213742</Bitmap>
+  </TestCase>
+  <TestCase testID="TCYTests:makeLTR_TCYTest(sprite,rl,ltr)">
+    <Bitmap playerVersion="-1">211788</Bitmap>
+    <Bitmap playerVersion="MAC">212682</Bitmap>
+    <Bitmap playerVersion="WIN">213391</Bitmap>
+    <Bitmap playerVersion="WIN 10,0">213392</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213664</Bitmap>
+  </TestCase>
+  <TestCase testID="TCYTests:makeRTL_TCYTest(sprite,rl,ltr)">
+    <Bitmap playerVersion="-1">211814</Bitmap>
+    <Bitmap playerVersion="MAC">212830</Bitmap>
+    <Bitmap playerVersion="WIN">213388</Bitmap>
+    <Bitmap playerVersion="WIN 10,0">213389</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213662</Bitmap>
+  </TestCase>
+  <TestCase testID="TCYTests:makeJ_TCYTest(sprite,rl,ltr)">
+    <Bitmap playerVersion="-1">211790</Bitmap>
+    <Bitmap playerVersion="MAC">212812</Bitmap>
+    <Bitmap playerVersion="WIN">213385</Bitmap>
+    <Bitmap playerVersion="WIN 10,0">213386</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213660</Bitmap>
+  </TestCase>
+  <TestCase testID="TCYTests:headOfLineTest(sprite,rl,ltr)">
+    <Bitmap playerVersion="-1">211812</Bitmap>
+    <Bitmap playerVersion="MAC">212764</Bitmap>
+    <Bitmap playerVersion="WIN">213382</Bitmap>
+    <Bitmap playerVersion="WIN 10,0">213383</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213720</Bitmap>
+  </TestCase>
+  <TestCase testID="TCYTests:endOfLineTest(sprite,rl,ltr)">
+    <Bitmap playerVersion="-1">211792</Bitmap>
+    <Bitmap playerVersion="MAC">212912</Bitmap>
+    <Bitmap playerVersion="WIN">213379</Bitmap>
+    <Bitmap playerVersion="WIN 10,0">213380</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213668</Bitmap>
+  </TestCase>
+  <TestCase testID="TCYTests:linkCrossingTCYTest(sprite,rl,ltr)">
+    <Bitmap playerVersion="-1">211810</Bitmap>
+    <Bitmap playerVersion="MAC">212698</Bitmap>
+    <Bitmap playerVersion="WIN">213376</Bitmap>
+    <Bitmap playerVersion="WIN 10,0">213377</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213670</Bitmap>
+  </TestCase>
+  <TestCase testID="TCYTests:linkInsideTCYTest(sprite,rl,ltr)">
+    <Bitmap playerVersion="-1">211794</Bitmap>
+    <Bitmap playerVersion="MAC">212846</Bitmap>
+    <Bitmap playerVersion="WIN">213373</Bitmap>
+    <Bitmap playerVersion="WIN 10,0">213374</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213504</Bitmap>
+  </TestCase>
+  <TestCase testID="TextContainerManagerTest:scrollToRangeExplicitMeasureTest(sprite,rl,ltr)">
+    <Bitmap playerVersion="-1">211808</Bitmap>
+    <Bitmap playerVersion="MAC">212630</Bitmap>
+  </TestCase>
+  <TestCase testID="TextLineFilterTest:textlineAndSelectionFilterTest(sprite,rl,ltr)">
+    <Bitmap playerVersion="-1">211796</Bitmap>
+    <Bitmap playerVersion="MAC">212778</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213500</Bitmap>
+  </TestCase>
+  <TestCase testID="TextLineFilterTest:textlinesFilterTest(sprite,rl,ltr)">
+    <Bitmap playerVersion="-1">211806</Bitmap>
+    <Bitmap playerVersion="MAC">212906</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213498</Bitmap>
+  </TestCase>
+  <TestCase testID="TextLineFilterTest:selectionFilterTest(sprite,rl,ltr)">
+    <Bitmap playerVersion="-1">211798</Bitmap>
+    <Bitmap playerVersion="MAC">212714</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213496</Bitmap>
+  </TestCase>
+  <TestCase testID="TextLineFilterTest:stringFactoryBackgroundColor(sprite,rl,ltr)">
+    <Bitmap playerVersion="-1">211804</Bitmap>
+    <Bitmap playerVersion="MAC">212862</Bitmap>
+  </TestCase>
+  <TestCase testID="TextLineFilterTest:embeddedInlineGraphics(sprite,rl,ltr)">
+    <Bitmap playerVersion="-1">211800</Bitmap>
+    <Bitmap playerVersion="MAC">212976</Bitmap>
+  </TestCase>
+  <TestCase testID="WritingModeTest:japaneseAttrib(sprite,rl,ltr)">
+    <Bitmap playerVersion="-1">211802</Bitmap>
+    <Bitmap playerVersion="MAC">212794</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213672</Bitmap>
+  </TestCase>
+  <TestCase testID="FETest:proportionalFixedWidth-FremontBridge.jpg(sprite,tb,ltr)::FremontBridge.jpg">
+    <Bitmap playerVersion="-1">212618</Bitmap>
+    <Bitmap playerVersion="MAC">212730</Bitmap>
+    <Bitmap playerVersion="MAC 10,0">213552</Bitmap>
+  </TestCase>
+</Tests>
\ No newline at end of file
diff --git a/test/buildAcceptSkips.txt b/test/buildAcceptSkips.txt
new file mode 100755
index 0000000..601477c
--- /dev/null
+++ b/test/buildAcceptSkips.txt
@@ -0,0 +1 @@
+Add TestIDs to this file, separated by unix newlines ('\n')
\ No newline at end of file
diff --git a/test/testCases/AllEventTest.xml b/test/testCases/AllEventTest.xml
new file mode 100755
index 0000000..bfbca26
--- /dev/null
+++ b/test/testCases/AllEventTest.xml
@@ -0,0 +1,28 @@
+<Tests>
+<TestCase functionName="selectionEventTest"/>
+<TestCase functionName="damageEventTest"/>
+<TestCase functionName="statusChangeEventTest"/>
+<TestCase functionName="FlowOperationEventTest">
+    <TestData name="tb_rtl">false</TestData>
+    <TestData name="rl_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="FlowCompositeOperationEventTest">
+    <TestData name="tb_rtl">false</TestData>
+    <TestData name="rl_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="CompositionCompleteEventTest"/>
+<TestCase functionName="UpdateCompleteEventTest"/> 
+<TestCase functionName="FlowElementMouseEventTest">
+	<TestData name="id">FlowElementMouseEventTestScrollingOff</TestData>
+</TestCase>
+<TestCase functionName="scrollEventTest"/>
+<TestCase functionName="FlowElementMouseEventTest">
+    <TestData name="id">FlowElementMouseEventTestScrollingOn</TestData>
+</TestCase>
+<TestCase functionName="FlowElementMouseEventTest">
+    <TestData name="id">FlowElementMouseEventTestScrolled</TestData>
+</TestCase>
+<TestCase functionName="FlowElementMouseEventTest">
+    <TestData name="id">FlowElementMouseEventTestMeasure</TestData>
+</TestCase>
+</Tests>
diff --git a/test/testCases/ContainerAttributeTests.xml b/test/testCases/ContainerAttributeTests.xml
new file mode 100755
index 0000000..7dd9d0d
--- /dev/null
+++ b/test/testCases/ContainerAttributeTests.xml
@@ -0,0 +1,260 @@
+<Tests>
+<!-- <TestCase functionName="checkColumnCountOnWidthChangeTest">
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+	<TestData name="testContainer">true</TestData>
+</TestCase> -->
+<!-- <TestCase functionName="checkColumnCountOnGapChangeTest">
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+	<TestData name="testContainer">true</TestData>
+</TestCase> -->
+<TestCase functionName="checkColumnWidthOnGapChangeTest">
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+	<TestData name="testContainer">true</TestData>
+</TestCase>
+<TestCase functionName="checkColumnWidthOnCountChangeTest">
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+	<TestData name="testContainer">true</TestData>
+</TestCase>
+<TestCase functionName="checkColumnGapOnWidthChangeTest">
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+	<TestData name="testContainer">true</TestData>
+</TestCase>
+<TestCase functionName="checkColumnGapOnCountChangeTest">
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+	<TestData name="testContainer">true</TestData>
+</TestCase>
+<TestCase functionName="topPaddingSqueezeTest">
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+	<TestData name="testContainer">true</TestData>
+</TestCase>
+<TestCase functionName="bottomPaddingSqueezeTest">
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+	<TestData name="minimal">false</TestData>
+	<TestData name="testContainer">true</TestData>
+</TestCase>
+<TestCase functionName="leftPaddingSqueezeTest">
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+	<TestData name="testContainer">true</TestData>
+</TestCase>
+<TestCase functionName="rightPaddingSqueezeTest">
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+	<TestData name="minimal">false</TestData>
+	<TestData name="testContainer">true</TestData>
+</TestCase>
+<TestCase functionName="writingModeBreakTest"> 
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+	<TestData name="testContainer">true</TestData>
+</TestCase>
+<!-- <TestCase functionName="checkColumnCountOnWidthChangeTest">
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+	<TestData name="testContainer">false</TestData>
+</TestCase> -->
+<!-- <TestCase functionName="checkColumnCountOnGapChangeTest">
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+	<TestData name="testContainer">false</TestData>
+</TestCase> -->
+<TestCase functionName="checkColumnWidthOnGapChangeTest">
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+	<TestData name="testContainer">false</TestData>
+</TestCase>
+<TestCase functionName="checkColumnWidthOnCountChangeTest">
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+	<TestData name="testContainer">false</TestData>
+</TestCase>
+<TestCase functionName="checkColumnGapOnWidthChangeTest">
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+	<TestData name="testContainer">false</TestData>
+</TestCase> 
+<TestCase functionName="checkColumnGapOnCountChangeTest">
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+	<TestData name="testContainer">false</TestData>
+</TestCase> 
+<TestCase functionName="checkfirstBaselineOffset">
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+	<TestData name="testContainer">false</TestData>
+</TestCase>
+<TestCase functionName="topPaddingSqueezeTest">
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+	<TestData name="minimal">false</TestData>
+	<TestData name="testContainer">false</TestData>
+</TestCase>
+<TestCase functionName="bottomPaddingSqueezeTest">
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+	<TestData name="testContainer">false</TestData>
+</TestCase>
+<TestCase functionName="leftPaddingSqueezeTest">
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+	<TestData name="minimal">false</TestData>
+	<TestData name="testContainer">false</TestData>
+</TestCase>
+<TestCase functionName="rightPaddingSqueezeTest">
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+	<TestData name="testContainer">false</TestData>
+</TestCase>
+<TestCase functionName="writingModeBreakTest">
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+	<TestData name="testContainer">false</TestData>
+</TestCase>
+<TestCase functionName="checkVerticalAlignJustifyTest">
+	<TestData name="bitmapSnapshot">true</TestData>
+	<TestData name="testContainer">false</TestData>
+	<TestData name="minimal">true</TestData>
+	<TestData name="tb_rtl">false</TestData>
+</TestCase>
+<TestCase functionName="checkVerticalAlignJustifyTest">
+	<TestData name="testContainer">false</TestData>
+	<TestData name="minimal">false</TestData>
+	<TestData name="tb_ltr">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="checkVerticalAlignTopTest">
+	<TestData name="bitmapSnapshot">true</TestData>
+	<TestData name="tb_ltr">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+	<TestData name="testContainer">false</TestData>
+	<TestData name="minimal">true</TestData>
+</TestCase>
+<TestCase functionName="checkVerticalAlignTopTest">
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="testContainer">false</TestData>
+	<TestData name="minimal">false</TestData>
+</TestCase>
+<TestCase functionName="checkVerticalAlignBottomTest">
+	<TestData name="bitmapSnapshot">true</TestData>
+	<TestData name="testContainer">false</TestData>
+	<TestData name="minimal">true</TestData>
+	<TestData name="tb_rtl">false</TestData>
+</TestCase>
+<TestCase functionName="checkVerticalAlignBottomTest">
+	<TestData name="testContainer">false</TestData>
+	<TestData name="minimal">false</TestData>
+	<TestData name="tb_ltr">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="checkVerticalAlignMiddleTest">
+	<TestData name="bitmapSnapshot">true</TestData>
+	<TestData name="testContainer">false</TestData>
+	<TestData name="minimal">true</TestData>
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="tb_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="checkVerticalAlignMiddleTest">
+	<TestData name="testContainer">false</TestData>
+	<TestData name="minimal">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="checkVerticalAlignJustifyTest">
+	<TestData name="bitmapSnapshot">true</TestData>
+	<TestData name="testContainer">true</TestData>
+	<TestData name="minimal">true</TestData>
+	<TestData name="tb_rtl">false</TestData>
+</TestCase>
+<TestCase functionName="checkVerticalAlignJustifyTest">
+	<TestData name="testContainer">true</TestData>
+	<TestData name="minimal">false</TestData>
+	<TestData name="tb_ltr">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="checkVerticalAlignTopTest">
+	<TestData name="bitmapSnapshot">true</TestData>
+	<TestData name="tb_ltr">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+	<TestData name="testContainer">true</TestData>
+	<TestData name="minimal">true</TestData>
+</TestCase>
+<TestCase functionName="checkVerticalAlignTopTest">
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="testContainer">true</TestData>
+	<TestData name="minimal">false</TestData>
+</TestCase>
+<TestCase functionName="checkVerticalAlignBottomTest">
+	<TestData name="bitmapSnapshot">true</TestData>
+	<TestData name="testContainer">true</TestData>
+	<TestData name="minimal">true</TestData>
+	<TestData name="tb_rtl">false</TestData>
+</TestCase>
+<TestCase functionName="checkVerticalAlignBottomTest">
+	<TestData name="testContainer">true</TestData>
+	<TestData name="minimal">false</TestData>
+	<TestData name="tb_ltr">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="checkVerticalAlignMiddleTest">
+	<TestData name="bitmapSnapshot">true</TestData>
+	<TestData name="testContainer">true</TestData>
+	<TestData name="minimal">true</TestData>
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="tb_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="checkVerticalAlignMiddleTest">
+	<TestData name="testContainer">true</TestData>
+	<TestData name="minimal">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="insertPos0CheckColumnWidthTest">
+	<TestData name="testContainer">false</TestData>
+	<TestData name="minimal">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+	<TestData name="tb_rtl">false</TestData>
+</TestCase>
+<TestCase functionName="insertPos0CheckColumnWidthTest">
+	<TestData name="testContainer">true</TestData>
+	<TestData name="rl_ltr">false</TestData>
+	<TestData name="tb_rtl">false</TestData>
+</TestCase>
+<TestCase functionName="checkColumnCountEmptyFlowInsertTest">
+	<TestData name="testContainer">false</TestData>
+	<TestData name="minimal">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+	<TestData name="tb_rtl">false</TestData>
+</TestCase>
+<TestCase functionName="checkColumnCountEmptyFlowInsertTest">
+	<TestData name="testContainer">true</TestData>
+	<TestData name="rl_ltr">false</TestData>
+	<TestData name="tb_rtl">false</TestData>
+</TestCase>
+<TestCase functionName="insertAtEndOfFlowCheckColumnGapTest">
+	<TestData name="testContainer">false</TestData>
+	<TestData name="minimal">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+	<TestData name="tb_rtl">false</TestData>
+</TestCase>
+<TestCase functionName="insertAtEndOfFlowCheckColumnGapTest">
+	<TestData name="testContainer">true</TestData>
+	<TestData name="rl_ltr">true</TestData>
+	<TestData name="tb_rtl">false</TestData>
+</TestCase>
+<TestCase functionName="ContentBoundsWithWhitespaces">
+	<TestData name="bitmapSnapshot">false</TestData>
+	<TestData name="rl_ltr">true</TestData>
+	<TestData name="tb_rtl">true</TestData>
+</TestCase>
+<TestCase functionName="TextSelectAllTest">
+	<TestData name="bitmapSnapshot">false</TestData>
+	<TestData name="rl_ltr">true</TestData>
+	<TestData name="tb_rtl">true</TestData>
+</TestCase>
+</Tests>
diff --git a/test/testCases/ContainerTypeTests.xml b/test/testCases/ContainerTypeTests.xml
new file mode 100755
index 0000000..8827167
--- /dev/null
+++ b/test/testCases/ContainerTypeTests.xml
@@ -0,0 +1,179 @@
+<Tests>
+	<TestCase functionName="singleTextLine">
+		<TestData name="bitmapSnapshot">true</TestData>
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>
+		<TestData name="flex">false</TestData>
+	</TestCase>
+	<TestCase functionName="tenTextLines">
+		<TestData name="bitmapSnapshot">true</TestData>
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>
+		<TestData name="flex">false</TestData>
+	</TestCase>
+	<TestCase functionName="oneHundredTextLines">
+		<TestData name="bitmapSnapshot">true</TestData>
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>
+		<TestData name="flex">false</TestData>
+	</TestCase>
+	<TestCase functionName="singleTextLineStatic">
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>
+		<TestData name="flex">false</TestData>
+	</TestCase>
+	<TestCase functionName="tenTextLinesStatic">
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>
+		<TestData name="flex">false</TestData>
+	</TestCase>
+	<TestCase functionName="oneHundredTextLinesStatic">
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>
+		<TestData name="flex">false</TestData>
+	</TestCase>
+	<TestCase functionName="clickLinkedContainerTest">
+		<TestData name="id">clickLeftToLinkedContainer</TestData>
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>
+		<TestData name="posOfSelection">65</TestData>	
+	</TestCase>
+	<TestCase functionName="clickLinkedContainerTest">
+		<TestData name="id">clickRightToLinkedContainer</TestData>
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>
+	<TestData name="posOfSelection">93</TestData>	
+	</TestCase>
+	<TestCase functionName="clickLinkedContainerTest">
+		<TestData name="id">clickTopLinkedContainer</TestData>
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>
+		<TestData name="posOfSelection">5</TestData>	
+	</TestCase>
+	<TestCase functionName="clickLinkedContainerTest">
+		<TestData name="id">clickBottomLinkedContainer</TestData>
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>
+		<TestData name="posOfSelection">400</TestData>	
+	</TestCase>
+	<TestCase functionName="SelectionChangeFocusTest">
+		<TestData name="fileName">empty.xml</TestData>
+		<TestData name="posOfSelection1">2</TestData>
+		<TestData name="posOfSelection2">10</TestData>
+	</TestCase>
+	<TestCase functionName="clickMultiLinkedContainerTest">
+		<TestData name="id">clickLeftToMultiLinkedContainer</TestData>
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>
+		<TestData name="posOfSelection">0</TestData>	
+	</TestCase>
+	<TestCase functionName="clickMultiLinkedContainerTest">
+		<TestData name="id">clickRightToMultiLinkedContainer</TestData>
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>
+	<TestData name="posOfSelection">33</TestData>	
+	</TestCase>
+	<TestCase functionName="clickMultiLinkedContainerTest">
+		<TestData name="id">clickTopMultiLinkedContainer</TestData>
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>
+		<TestData name="posOfSelection">5</TestData>	
+	</TestCase>
+	<TestCase functionName="clickMultiLinkedContainerTest">
+		<TestData name="id">clickBottomMultiLinkedContainer</TestData>
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>
+		<TestData name="posOfSelection">315</TestData>	
+	</TestCase>
+	<!--TestCase functionName="draggingSelectioinMultiFlows">
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>
+	</TestCase-->	
+	<TestCase functionName="DraggingSelectionOneFlowToAnotherTest">
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>
+		<TestData name="posOfSelection1">3</TestData>	
+		<TestData name="posOfSelection2">10</TestData>
+	</TestCase>
+	<TestCase functionName="addRemoveMulitiLinkedContainerTest">
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>
+	</TestCase>
+	<!-- this test failed for me with the TestDescriptor change.
+		not sure why.
+	<TestCase functionName="containerRecomposeAndConsistenceTest">
+		<TestData name="id">recomposeContainerTest</TestData>
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>
+	</TestCase>
+	-->
+	<TestCase functionName="containerRecomposeAndConsistenceTest">
+	    <TestData name="id">containerConsistenceTest</TestData>
+		<TestData name="posOfSelection">130</TestData>
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>
+	</TestCase>
+	<TestCase functionName="autoAndDragScrollingTest">
+		<TestData name="id">dragScrollingTest</TestData>
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>
+	</TestCase>
+	<TestCase functionName="autoAndDragScrollingTest">
+		<TestData name="id">autoScrollingTest</TestData>
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>
+	</TestCase>
+	<TestCase functionName="navigateByLineTest">
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="id">navigateByPreviousLine</TestData>
+		<TestData name="rl_ltr">false</TestData>
+	</TestCase>
+	<TestCase functionName="navigateByLineTest">
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="id">navigateByNextLine</TestData>
+		<TestData name="rl_ltr">false</TestData>
+	</TestCase>
+	<TestCase functionName="defaultContextMenuOnTest">
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="fileName">empty.xml</TestData>
+		<TestData name="rl_ltr">false</TestData>
+	</TestCase>
+	<TestCase functionName="contextMenuOffTest">
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="fileName">empty.xml</TestData>
+		<TestData name="rl_ltr">false</TestData>
+	</TestCase>
+	<TestCase functionName="overrideContextMenuTestAll">
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="fileName">empty.xml</TestData>
+		<TestData name="rl_ltr">false</TestData>
+	</TestCase>
+	<TestCase functionName="overrideContextMenuTestNull">
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="fileName">empty.xml</TestData>
+		<TestData name="rl_ltr">false</TestData>
+	</TestCase>
+	<TestCase functionName="contextMenuReadOnly">
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="fileName">empty.xml</TestData>
+		<TestData name="rl_ltr">false</TestData>
+	</TestCase>
+	<TestCase functionName="contextMenuReadSelect">
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="fileName">empty.xml</TestData>
+		<TestData name="rl_ltr">false</TestData>
+	</TestCase>
+	<TestCase functionName="checkContainerAttributesAfterTextInsertion">
+		<TestData name="rl_ltr">false</TestData>
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="fileName">empty.xml</TestData>
+		<TestData name="id">insertionEndOf1stContainer</TestData>
+	</TestCase>
+	<TestCase functionName="checkContainerAttributesAfterTextInsertion">
+		<TestData name="rl_ltr">false</TestData>
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="fileName">empty.xml</TestData>
+		<TestData name="id">insertionBeginOf2ndContainer</TestData>
+	</TestCase>
+
+</Tests>
diff --git a/test/testCases/EventOverrideTest.xml b/test/testCases/EventOverrideTest.xml
new file mode 100755
index 0000000..8efe620
--- /dev/null
+++ b/test/testCases/EventOverrideTest.xml
@@ -0,0 +1,215 @@
+<Tests>
+<TestCase functionName="keyDownDerivedTest">
+	<TestData name="overrideEditManager">true</TestData>
+	<TestData name="flash">false</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="mouseDownDerivedTest">
+	<TestData name="overrideEditManager">true</TestData>
+	<TestData name="flash">false</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="mouseMoveDerivedTest">
+	<TestData name="overrideEditManager">true</TestData>
+	<TestData name="flash">false</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="textEventDerivedTest">
+	<TestData name="overrideEditManager">true</TestData>
+	<TestData name="flash">false</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+<!-- <TestCase functionName="focusInDerivedTest">
+	<TestData name="overrideEditManager">true</TestData>
+	<TestData name="flash">false</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="focusOutDerivedTest">
+	<TestData name="overrideEditManager">true</TestData>
+	<TestData name="flash">false</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="activateDerivedTest">
+	<TestData name="overrideEditManager">true</TestData>
+	<TestData name="flash">false</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase> -->
+<TestCase functionName="deactivateDerivedTest">
+	<TestData name="overrideEditManager">true</TestData>
+	<TestData name="flash">false</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="deleteNextDerivedTest">
+	<TestData name="overrideEditManager">true</TestData>
+	<TestData name="flash">false</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="deletePreviousDerivedTest">
+	<TestData name="overrideEditManager">true</TestData>
+	<TestData name="flash">false</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="deleteNextWordDerivedTest">
+	<TestData name="overrideEditManager">true</TestData>
+	<TestData name="flash">false</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="deletePreviousWordDerivedTest">
+	<TestData name="overrideEditManager">true</TestData>
+	<TestData name="flash">false</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+<!-- Removed for expected ARB-related updates
+<TestCase functionName="testEventOverride">
+	<TestData name="overrideEditManager">false</TestData>
+	<TestData name="flash">false</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+	<TestData name="eventOverride">MOUSE_DOWN</TestData>
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="testEventOverride">
+	<TestData name="overrideEditManager">false</TestData>
+	<TestData name="flash">false</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+	<TestData name="eventOverride">MOUSE_OVER</TestData>
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="testEventOverride">
+	<TestData name="overrideEditManager">false</TestData>
+	<TestData name="flash">false</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+	<TestData name="eventOverride">MOUSE_OUT</TestData>
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="testEventOverride">
+	<TestData name="overrideEditManager">false</TestData>
+	<TestData name="flash">false</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+	<TestData name="eventOverride">MOUSE_WHEEL</TestData>
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="testEventOverride">
+	<TestData name="overrideEditManager">false</TestData>
+	<TestData name="flash">false</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+	<TestData name="eventOverride">DOUBLE_CLICK</TestData>
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="testEventOverride">
+	<TestData name="overrideEditManager">false</TestData>
+	<TestData name="flash">false</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+	<TestData name="eventOverride">KEY_DOWN</TestData>
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="testEventOverride">
+	<TestData name="overrideEditManager">false</TestData>
+	<TestData name="flash">false</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+	<TestData name="eventOverride">FOCUS_IN</TestData>
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="testEventOverride">
+	<TestData name="overrideEditManager">false</TestData>
+	<TestData name="flash">false</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+	<TestData name="eventOverride">FOCUS_OUT</TestData>
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="testEventOverride">
+	<TestData name="overrideEditManager">false</TestData>
+	<TestData name="flash">false</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+	<TestData name="eventOverride">TEXT_INPUT</TestData>
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="testEventOverride">
+	<TestData name="overrideEditManager">false</TestData>
+	<TestData name="flash">false</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+	<TestData name="eventOverride">ACTIVATE</TestData>
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="testEventOverride">
+	<TestData name="overrideEditManager">false</TestData>
+	<TestData name="flash">false</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+	<TestData name="eventOverride">DEACTIVATE</TestData>
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="testEventOverride">
+	<TestData name="overrideEditManager">false</TestData>
+	<TestData name="flash">false</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+	<TestData name="eventOverride">MENU_SELECT</TestData>
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="testEventOverride">
+	<TestData name="overrideEditManager">false</TestData>
+	<TestData name="flash">false</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+	<TestData name="eventOverride">SELECT_ALL</TestData>
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="testEventOverride">
+	<TestData name="overrideEditManager">false</TestData>
+	<TestData name="flash">false</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+	<TestData name="eventOverride">COPY</TestData>
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="testEventOverride">
+	<TestData name="overrideEditManager">false</TestData>
+	<TestData name="flash">false</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+	<TestData name="eventOverride">CUT</TestData>
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="testEventOverride">
+	<TestData name="overrideEditManager">false</TestData>
+	<TestData name="flash">false</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+	<TestData name="eventOverride">PASTE</TestData>
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase> -->
+</Tests>
\ No newline at end of file
diff --git a/test/testCases/FETests.xml b/test/testCases/FETests.xml
new file mode 100755
index 0000000..6e6d81b
--- /dev/null
+++ b/test/testCases/FETests.xml
@@ -0,0 +1,253 @@
+<?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.
+-->
+<Tests>
+	<DataGroup group="local">
+		<url name="surprised" url="surprised.png" type="png"/>
+		<url name="smiling" url="smiling.png" type="png"/>
+		<url name="board" url="image1.jpg" type="jpg"/>
+		<url name="bridge" url="FremontBridge.jpg" type="jpg"/>
+		<url name="circles" url="RedCircles.swf" type="swf;ani;vec"/>
+	</DataGroup>
+	<TestCase functionName="insertImageAsString">
+		<TestData name="bitmapSnapshot">true</TestData>
+		<TestData name="foreignElement" dataGroup="local">
+			board,circles
+		</TestData>
+		<TestData name="minimal">false</TestData>
+	</TestCase>
+	<TestCase functionName="insertImageAsString">
+		<TestData name="bitmapSnapshot">true</TestData>
+		<TestData name="foreignElement" dataGroup="local">
+			surprised
+		</TestData>
+	</TestCase>
+	<TestCase functionName="insertImageAsDisplayObject">
+		<TestData name="bitmapSnapshot">true</TestData>
+	</TestCase>
+	<TestCase functionName="insertImageAsURLRequest">
+		<TestData name="bitmapSnapshot">true</TestData>
+	</TestCase>
+	<TestCase functionName="insertAtEndAndUndo">
+		<TestData name="foreignElement" dataGroup="local">
+			surprised
+		</TestData>
+	</TestCase>
+	<TestCase functionName="modifyImageSourceTest">
+		<TestData name="foreignElement" dataGroup="local">
+			surprised
+		</TestData>
+	</TestCase>
+	<TestCase functionName="copyMultipleImageTest">
+		<TestData name="foreignElement" dataGroup="local">
+			smiling
+		</TestData>
+	</TestCase>
+	<TestCase functionName="cutMultipleImageTest">
+		<TestData name="foreignElement" dataGroup="local">
+			smiling
+		</TestData>
+	</TestCase>
+	<TestCase functionName="undoRedoInsertImageTest">
+		<TestData name="bitmapSnapshot">true</TestData>
+		<TestData name="foreignElement" dataGroup="local">
+			board,circles
+		</TestData>
+		<TestData name="minimal">false</TestData>
+	</TestCase>
+	<TestCase functionName="undoRedoInsertImageTest">
+		<TestData name="bitmapSnapshot">true</TestData>
+		<TestData name="foreignElement" dataGroup="local">
+			surprised
+		</TestData>
+	</TestCase>
+	<TestCase functionName="changeImageTest">
+		<TestData name="bitmapSnapshot">true</TestData>
+		<TestData name="foreignElement" dataGroup="local">
+			circles+smiling
+		</TestData>
+		<TestData name="minimal">false</TestData>
+	</TestCase>
+	<TestCase functionName="changeImageTest">
+		<TestData name="bitmapSnapshot">true</TestData>
+		<TestData name="foreignElement" dataGroup="local">
+			surprised+bridge
+		</TestData>
+	</TestCase>
+	<TestCase functionName="undoRedoChangeImageTest">
+		<TestData name="bitmapSnapshot">true</TestData>
+		<TestData name="foreignElement" dataGroup="local">
+			surprised+bridge
+		</TestData>
+		<TestData name="minimal">false</TestData>
+	</TestCase>
+	<TestCase functionName="undoRedoChangeImageTest">
+		<TestData name="bitmapSnapshot">true</TestData>
+		<TestData name="foreignElement" dataGroup="local">
+			circles+smiling
+		</TestData>
+	</TestCase>
+	<TestCase functionName="nestedForeignElementsTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>
+		<TestData name="foreignElement" dataGroup="local">
+			surprised
+		</TestData>
+	</TestCase>
+	<TestCase functionName="changeBaselineTest">
+		<TestData name="bitmapSnapshot">true</TestData>
+		<TestData name="foreignElement" dataGroup="local">
+			surprised,circles
+		</TestData>
+		<TestData name="minimal">false</TestData>
+	</TestCase>
+	<TestCase functionName="changeBaselineTest">
+		<TestData name="bitmapSnapshot">true</TestData>
+		<TestData name="foreignElement" dataGroup="local">
+			board
+		</TestData>
+	</TestCase>	
+	<TestCase functionName="baselineShiftTest">
+		<TestData name="bitmapSnapshot">true</TestData>
+		<TestData name="foreignElement" dataGroup="local">
+			surprised,circles
+		</TestData>
+		<TestData name="minimal">false</TestData>
+	</TestCase>
+	<TestCase functionName="baselineShiftTest">
+		<TestData name="bitmapSnapshot">true</TestData>
+		<TestData name="foreignElement" dataGroup="local">
+			board
+		</TestData>
+	</TestCase>	
+	<TestCase functionName="breakOpportunityTest">
+		<TestData name="bitmapSnapshot">true</TestData>
+		<TestData name="foreignElement" dataGroup="local">
+			surprised,circles
+		</TestData>
+		<TestData name="minimal">false</TestData>
+	</TestCase>
+	<TestCase functionName="breakOpportunityTest">
+		<TestData name="bitmapSnapshot">true</TestData>
+		<TestData name="foreignElement" dataGroup="local">
+			board
+		</TestData>
+	</TestCase>	
+	<TestCase functionName="kerningTest">
+		<TestData name="bitmapSnapshot">true</TestData>
+		<TestData name="foreignElement" dataGroup="local">
+			surprised,board
+		</TestData>
+		<TestData name="minimal">false</TestData>
+	</TestCase>
+	<TestCase functionName="kerningTest">
+		<TestData name="bitmapSnapshot">true</TestData>
+		<TestData name="foreignElement" dataGroup="local">
+			circles
+		</TestData>
+	</TestCase>	
+	<TestCase functionName="trackingTest">
+		<TestData name="bitmapSnapshot">true</TestData>
+		<TestData name="foreignElement" dataGroup="local">
+			surprised,board
+		</TestData>
+		<TestData name="minimal">false</TestData>
+	</TestCase>
+	<TestCase functionName="trackingTest">
+		<TestData name="bitmapSnapshot">true</TestData>
+		<TestData name="foreignElement" dataGroup="local">
+			circles
+		</TestData>
+	</TestCase>
+	<TestCase functionName="insertFEInLink">
+		<TestData name="bitmapSnapshot">true</TestData>
+		<TestData name="foreignElement" dataGroup="local">
+			surprised,board
+		</TestData>
+		<TestData name="minimal">false</TestData>
+	</TestCase>
+	<TestCase functionName="insertFEInLink">
+		<TestData name="bitmapSnapshot">true</TestData>
+		<TestData name="foreignElement" dataGroup="local">
+			circles
+		</TestData>
+	</TestCase>
+	<TestCase functionName="foreignElementToLink">
+		<TestData name="bitmapSnapshot">true</TestData>
+		<TestData name="foreignElement" dataGroup="local">
+			surprised,board
+		</TestData>
+		<TestData name="minimal">false</TestData>
+	</TestCase>
+	<TestCase functionName="foreignElementToLink">
+		<TestData name="bitmapSnapshot">true</TestData>
+		<TestData name="foreignElement" dataGroup="local">
+			circles
+		</TestData>
+	</TestCase>
+	<TestCase functionName="proportionalSize">
+		<TestData name="bitmapSnapshot">true</TestData>
+		<TestData name="foreignElement" dataGroup="local">
+			circles,smiling,bridge
+		</TestData>
+	</TestCase>
+	<TestCase functionName="proportionalAutoWidth">
+		<TestData name="bitmapSnapshot">true</TestData>
+		<TestData name="foreignElement" dataGroup="local">
+			circles,smiling,bridge
+		</TestData>
+	</TestCase>
+	<TestCase functionName="proportionalAutoHeight">
+		<TestData name="bitmapSnapshot">true</TestData>
+		<TestData name="foreignElement" dataGroup="local">
+			circles,smiling,bridge
+		</TestData>
+	</TestCase>	
+	<TestCase functionName="proportionalFixedWidth">
+		<TestData name="bitmapSnapshot">true</TestData>
+		<TestData name="foreignElement" dataGroup="local">
+			circles,smiling,bridge
+		</TestData>
+	</TestCase>	
+	<TestCase functionName="proportionalFixedHeight">
+		<TestData name="bitmapSnapshot">true</TestData>
+		<TestData name="foreignElement" dataGroup="local">
+			circles,smiling,bridge
+		</TestData>
+	</TestCase>
+	<TestCase functionName="insertStyleNameTest" />
+	<TestCase functionName="statusChangedEventTest" />
+	<TestCase functionName="nullSourceExplicitWHTest" />
+	<TestCase functionName="copyFirstCharacterTest"/> 
+	<TestCase functionName="inlineIsVisible"/> 
+	<TestCase functionName="addRemoveInlineGraphicElement"> 
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>
+	</TestCase>
+	<TestCase functionName="imgSourceFilterFunctionTest">
+		<TestData name="bitmapSnapshot">true</TestData>
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>
+	</TestCase>
+	<TestCase functionName="imgSourceSecurityError">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>
+	</TestCase>
+	
+</Tests>
diff --git a/test/testCases/FactoryImportTests.xml b/test/testCases/FactoryImportTests.xml
new file mode 100755
index 0000000..c6e6915
--- /dev/null
+++ b/test/testCases/FactoryImportTests.xml
@@ -0,0 +1,76 @@
+<Tests>
+	<TestCase functionName="asknot.xml">
+		<TestData name="testFile">asknot.xml</TestData>
+		<TestData name="bitmapSnapshot">true</TestData>
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>
+	</TestCase>
+	<TestCase functionName="school.xml">
+		<TestData name="testFile">school.xml</TestData>
+		<TestData name="bitmapSnapshot">true</TestData>
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>
+	</TestCase>
+	<TestCase functionName="simple_with_links.xml">
+		<TestData name="testFile">simple_with_links.xml</TestData>
+		<TestData name="bitmapSnapshot">true</TestData>
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>
+	</TestCase>
+	<!--bug #1899675-->
+	<TestCase functionName="simple_with_floats.xml">
+		<TestData name="testFile">simple_with_floats.xml</TestData>
+		<TestData name="bitmapSnapshot">true</TestData>
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>
+	</TestCase>
+	<TestCase functionName="digits.xml">
+		<TestData name="testFile">digits.xml</TestData>
+		<TestData name="bitmapSnapshot">true</TestData>
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>
+	</TestCase>
+	<!-- <TestCase functionName="tableExample.xml">
+		<TestData name="testFile">tableExample.xml</TestData>
+		<TestData name="bitmapSnapshot">true</TestData>
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>
+		<TestData name="requiresLayout">true</TestData>
+	</TestCase>	-->
+	<!-- <TestCase functionName="asknot.txt"> Test code can't handle non-XML import -- needs to be updated
+		<TestData name="bitmapSnapshot">true</TestData>
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>
+	</TestCase>	 -->
+	<TestCase functionName="whitespace1.xml">
+		<TestData name="testFile">whitespace1.xml</TestData>
+		<TestData name="bitmapSnapshot">true</TestData>
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>
+	</TestCase>
+	<TestCase functionName="whitespace2.xml">
+		<TestData name="testFile">whitespace2.xml</TestData>
+		<TestData name="bitmapSnapshot">true</TestData>
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>
+	</TestCase>
+	<!-- bug #1899677-->
+	<TestCase functionName="font-embedding.xml">
+		<TestData name="testFile">font-embedding.xml</TestData>
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>
+	</TestCase>
+	<!--  Test vertical justification in factory -->
+	<TestCase functionName="VA-Justify.xml">
+		<TestData name="testFile">VA-Justify.xml</TestData>
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>
+	</TestCase>
+	<!--bug #2617914 -->
+	<TestCase functionName="simple_with_images.xml">
+		<TestData name="testFile">simple_with_images.xml</TestData>
+		<TestData name="bitmapSnapshot">true</TestData>
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>
+	</TestCase>
+</Tests>
diff --git a/test/testCases/FontEmbedTest.xml b/test/testCases/FontEmbedTest.xml
new file mode 100755
index 0000000..7c9e919
--- /dev/null
+++ b/test/testCases/FontEmbedTest.xml
@@ -0,0 +1,8 @@
+<Tests>
+<TestCase functionName="embeddedFontsLossTest">
+	<TestData name="fileName">empty.xml</TestData>
+</TestCase>
+<TestCase functionName="embeddedFontsDisplayTest">
+	<TestData name="fileName">empty.xml</TestData>
+</TestCase>
+</Tests>
diff --git a/test/testCases/HorizontalScrollingTests.xml b/test/testCases/HorizontalScrollingTests.xml
new file mode 100755
index 0000000..6371eac
--- /dev/null
+++ b/test/testCases/HorizontalScrollingTests.xml
@@ -0,0 +1,401 @@
+<Tests>
+	<TestCase functionName="HOLTR_endKeyScrollingTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="fxgSnapshot">false</TestData>		
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>	
+		<TestData name="fileName">HORLTRHARD.xml</TestData>
+	</TestCase>
+	<TestCase functionName="HOLTR_homeKeyScrollingTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="fxgSnapshot">false</TestData>		
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>	
+		<TestData name="fileName">HORLTRHARD.xml</TestData>
+	</TestCase>
+	<TestCase functionName="HOLTR_cursorRightScrollingTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="fxgSnapshot">false</TestData>		
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>	
+		<TestData name="fileName">HORLTRHARD.xml</TestData>
+	</TestCase>	
+	<TestCase functionName="HOLTR_cursorLeftScrollingTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="fxgSnapshot">false</TestData>		
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>	
+		<TestData name="fileName">HORLTRHARD.xml</TestData>
+	</TestCase>	
+	<TestCase functionName="HOLTR_dragRightScrollingTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="fxgSnapshot">false</TestData>		
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>	
+		<TestData name="fileName">HORLTRHARD.xml</TestData>
+	</TestCase>	
+	<TestCase functionName="HOLTR_dragLeftScrollingTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="fxgSnapshot">false</TestData>		
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>	
+		<TestData name="fileName">HORLTRHARD.xml</TestData>
+	</TestCase>	
+	<TestCase functionName="HOLTR_characterEntryEndOfFirstLineScrollingTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="fxgSnapshot">false</TestData>		
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>	
+		<TestData name="fileName">HORLTRHARD.xml</TestData>
+	</TestCase>	
+	<TestCase functionName="HOLTR_characterEntryEndOfLastLineScrollingTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="fxgSnapshot">false</TestData>		
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>	
+		<TestData name="fileName">HORLTRHARD.xml</TestData>
+	</TestCase>	
+	<TestCase functionName="HOLTR_spaceEntryEndOfFirstLineScrollingTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="fxgSnapshot">false</TestData>		
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>	
+		<TestData name="fileName">HORLTRHARD.xml</TestData>
+	</TestCase>	
+	<TestCase functionName="HOLTR_spaceEntryEndOfLastLineScrollingTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="fxgSnapshot">false</TestData>		
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>	
+		<TestData name="fileName">HORLTRHARD.xml</TestData>
+	</TestCase>		
+	<TestCase functionName="HOLTR_backspaceScrollingTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="fxgSnapshot">false</TestData>		
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>	
+		<TestData name="fileName">HORLTRHARD.xml</TestData>
+	</TestCase>			
+
+	<TestCase functionName="VOLTR_endKeyScrollingTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="fxgSnapshot">false</TestData>		
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>	
+		<TestData name="fileName">VORLTRHARD.xml</TestData>
+	</TestCase>
+	<TestCase functionName="VOLTR_homeKeyScrollingTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="fxgSnapshot">false</TestData>		
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>	
+		<TestData name="fileName">VORLTRHARD.xml</TestData>
+	</TestCase>
+	<TestCase functionName="VOLTR_cursorRightScrollingTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="fxgSnapshot">false</TestData>		
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>	
+		<TestData name="fileName">VORLTRHARD.xml</TestData>
+	</TestCase>	
+	<TestCase functionName="VOLTR_cursorLeftScrollingTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="fxgSnapshot">false</TestData>		
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>	
+		<TestData name="fileName">VORLTRHARD.xml</TestData>
+	</TestCase>	
+	<TestCase functionName="VOLTR_dragRightScrollingTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="fxgSnapshot">false</TestData>		
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>	
+		<TestData name="fileName">VORLTRHARD.xml</TestData>
+	</TestCase>	
+	<TestCase functionName="VOLTR_dragLeftScrollingTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="fxgSnapshot">false</TestData>		
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>	
+		<TestData name="fileName">VORLTRHARD.xml</TestData>
+	</TestCase>	
+	<TestCase functionName="VOLTR_characterEntryEndOfFirstLineScrollingTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="fxgSnapshot">false</TestData>		
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>	
+		<TestData name="fileName">VORLTRHARD.xml</TestData>
+	</TestCase>	
+	<TestCase functionName="VOLTR_characterEntryEndOfLastLineScrollingTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="fxgSnapshot">false</TestData>		
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>	
+		<TestData name="fileName">VORLTRHARD.xml</TestData>
+	</TestCase>	
+	<TestCase functionName="VOLTR_spaceEntryEndOfFirstLineScrollingTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="fxgSnapshot">false</TestData>		
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>	
+		<TestData name="fileName">VORLTRHARD.xml</TestData>
+	</TestCase>	
+	<TestCase functionName="VOLTR_spaceEntryEndOfLastLineScrollingTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="fxgSnapshot">false</TestData>		
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>	
+		<TestData name="fileName">VORLTRHARD.xml</TestData>
+	</TestCase>		
+	<TestCase functionName="VOLTR_backspaceScrollingTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="fxgSnapshot">false</TestData>		
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>	
+		<TestData name="fileName">VORLTRHARD.xml</TestData>
+	</TestCase>	
+	
+	<TestCase functionName="HORTL_endKeyScrollingTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="fxgSnapshot">false</TestData>		
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>	
+		<TestData name="fileName">HORRTLHARD.xml</TestData>
+	</TestCase>
+	<TestCase functionName="HORTL_homeKeyScrollingTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="fxgSnapshot">false</TestData>		
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>	
+		<TestData name="fileName">HORRTLHARD.xml</TestData>
+	</TestCase>
+	<TestCase functionName="HORTL_cursorRightScrollingTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="fxgSnapshot">false</TestData>		
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>	
+		<TestData name="fileName">HORRTLHARD.xml</TestData>
+	</TestCase>	
+	<TestCase functionName="HORTL_cursorLeftScrollingTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="fxgSnapshot">false</TestData>		
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>	
+		<TestData name="fileName">HORRTLHARD.xml</TestData>
+	</TestCase>	
+	<TestCase functionName="HORTL_dragRightScrollingTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="fxgSnapshot">false</TestData>		
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>	
+		<TestData name="fileName">HORRTLHARD.xml</TestData>
+	</TestCase>	
+	<TestCase functionName="HORTL_dragLeftScrollingTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="fxgSnapshot">false</TestData>		
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>	
+		<TestData name="fileName">HORRTLHARD.xml</TestData>
+	</TestCase>	
+	<TestCase functionName="HORTL_characterEntryEndOfFirstLineScrollingTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="fxgSnapshot">false</TestData>		
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>	
+		<TestData name="fileName">HORRTLHARD.xml</TestData>
+	</TestCase>	
+	<TestCase functionName="HORTL_characterEntryEndOfLastLineScrollingTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="fxgSnapshot">false</TestData>		
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>	
+		<TestData name="fileName">HORRTLHARD.xml</TestData>
+	</TestCase>	
+	<TestCase functionName="HORTL_spaceEntryEndOfFirstLineScrollingTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="fxgSnapshot">false</TestData>		
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>	
+		<TestData name="fileName">HORRTLHARD.xml</TestData>
+	</TestCase>	
+	<TestCase functionName="HORTL_spaceEntryEndOfLastLineScrollingTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="fxgSnapshot">false</TestData>		
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>	
+		<TestData name="fileName">HORRTLHARD.xml</TestData>
+	</TestCase>		
+	<TestCase functionName="HORTL_backspaceScrollingTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="fxgSnapshot">false</TestData>		
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>	
+		<TestData name="fileName">HORRTLHARD.xml</TestData>
+	</TestCase>			
+
+	<TestCase functionName="VORTL_endKeyScrollingTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="fxgSnapshot">false</TestData>		
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>	
+		<TestData name="fileName">VORRTLHARD.xml</TestData>
+	</TestCase>
+	<TestCase functionName="VORTL_homeKeyScrollingTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="fxgSnapshot">false</TestData>		
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>	
+		<TestData name="fileName">VORRTLHARD.xml</TestData>
+	</TestCase>
+	<TestCase functionName="VORTL_cursorRightScrollingTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="fxgSnapshot">false</TestData>		
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>	
+		<TestData name="fileName">VORRTLHARD.xml</TestData>
+	</TestCase>	
+	<TestCase functionName="VORTL_cursorLeftScrollingTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="fxgSnapshot">false</TestData>		
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>	
+		<TestData name="fileName">VORRTLHARD.xml</TestData>
+	</TestCase>	
+	<TestCase functionName="VORTL_dragRightScrollingTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="fxgSnapshot">false</TestData>		
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>	
+		<TestData name="fileName">VORRTLHARD.xml</TestData>
+	</TestCase>	
+	<TestCase functionName="VORTL_dragLeftScrollingTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="fxgSnapshot">false</TestData>		
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>	
+		<TestData name="fileName">VORRTLHARD.xml</TestData>
+	</TestCase>	
+	<TestCase functionName="VORTL_characterEntryEndOfFirstLineScrollingTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="fxgSnapshot">false</TestData>		
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>	
+		<TestData name="fileName">VORRTLHARD.xml</TestData>
+	</TestCase>	
+	<TestCase functionName="VORTL_characterEntryEndOfLastLineScrollingTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="fxgSnapshot">false</TestData>		
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>	
+		<TestData name="fileName">VORRTLHARD.xml</TestData>
+	</TestCase>	
+	<TestCase functionName="VORTL_spaceEntryEndOfFirstLineScrollingTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="fxgSnapshot">false</TestData>		
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>	
+		<TestData name="fileName">VORRTLHARD.xml</TestData>
+	</TestCase>	
+	<TestCase functionName="VORTL_spaceEntryEndOfLastLineScrollingTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="fxgSnapshot">false</TestData>		
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>	
+		<TestData name="fileName">VORRTLHARD.xml</TestData>
+	</TestCase>		
+	<TestCase functionName="VORTL_backspaceScrollingTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="fxgSnapshot">false</TestData>		
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>	
+		<TestData name="fileName">VORRTLHARD.xml</TestData>
+	</TestCase>		
+</Tests>
\ No newline at end of file
diff --git a/test/testCases/ImpliedParagraphTest.xml b/test/testCases/ImpliedParagraphTest.xml
new file mode 100755
index 0000000..844b62a
--- /dev/null
+++ b/test/testCases/ImpliedParagraphTest.xml
@@ -0,0 +1,20 @@
+<Tests>
+<TestCase functionName="impliedParagraphHTMLImportTest1">
+	<TestData name="fileName">empty.xml</TestData>
+</TestCase>
+<TestCase functionName="impliedParagraphHTMLImportTest2">
+	<TestData name="fileName">empty.xml</TestData>
+</TestCase>
+<TestCase functionName="impliedParagraphHTMLImportTest3">
+	<TestData name="fileName">empty.xml</TestData>
+</TestCase>
+<TestCase functionName="impliedParagraphHTMLImportTest4">
+	<TestData name="fileName">empty.xml</TestData>
+</TestCase>
+<TestCase functionName="impliedParagraphHTMLImportTest5">
+	<TestData name="fileName">empty.xml</TestData>
+</TestCase>
+<TestCase functionName="impliedParagraphHTMLImportTest6">
+	<TestData name="fileName">empty.xml</TestData>
+</TestCase>
+</Tests>
diff --git a/test/testCases/ImportTests.xml b/test/testCases/ImportTests.xml
new file mode 100755
index 0000000..6fa1453
--- /dev/null
+++ b/test/testCases/ImportTests.xml
@@ -0,0 +1,446 @@
+<Tests>
+	<TestCase functionName="asknot.xml">
+		<TestData name="testFile">asknot.xml</TestData>
+		<TestData name="bitmapSnapshot">true</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">true</TestData>
+		<TestData name="htmlSnapshot">true</TestData>
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>
+		<TestData name="flex">false</TestData>
+	</TestCase>
+	<TestCase functionName="school.xml">
+		<TestData name="testFile">school.xml</TestData>
+		<TestData name="bitmapSnapshot">true</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">true</TestData>
+		<TestData name="htmlSnapshot">true</TestData>
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>
+		<TestData name="flex">false</TestData>
+	</TestCase>
+	<TestCase functionName="simple_with_links.xml">
+		<TestData name="testFile">simple_with_links.xml</TestData>
+		<TestData name="bitmapSnapshot">true</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">true</TestData>
+		<TestData name="htmlSnapshot">true</TestData>
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>
+		<TestData name="flex">false</TestData>
+	</TestCase>
+  	<TestCase functionName="simple_with_floats.xml">
+		<TestData name="testFile">simple_with_floats.xml</TestData>
+		<TestData name="bitmapSnapshot">true</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">true</TestData>
+		<TestData name="htmlSnapshot">true</TestData>
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>
+		<TestData name="flex">false</TestData>
+	</TestCase>
+
+	<!-- <TestCase functionName="floatAtParaStart.xml">
+		<TestData name="testFile">floatAtParaStart.xml</TestData>
+		<TestData name="bitmapSnapshot">true</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">true</TestData>
+		<TestData name="htmlSnapshot">true</TestData>
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>
+		<TestData name="flex">false</TestData>
+	</TestCase> -->
+	<TestCase functionName="backgroundColorTest.xml">
+		<TestData name="testFile">backgroundColorTest.xml</TestData>
+		<TestData name="bitmapSnapshot">true</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">true</TestData>
+		<TestData name="htmlSnapshot">true</TestData>
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>
+		<TestData name="flex">false</TestData>
+	</TestCase>
+	<TestCase functionName="digits.xml">
+		<TestData name="testFile">digits.xml</TestData>
+		<TestData name="bitmapSnapshot">true</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">true</TestData>
+		<TestData name="htmlSnapshot">true</TestData>
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>
+		<TestData name="flex">false</TestData>
+	</TestCase>
+	<!-- <TestCase functionName="tableExample.xml">
+		<TestData name="testFile">tableExample.xml</TestData>
+		<TestData name="bitmapSnapshot">true</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>
+		<TestData name="requiresLayout">true</TestData>
+		<TestData name="flex">false</TestData>
+	</TestCase>	-->
+	<TestCase functionName="asknot.txt">
+		<TestData name="testFile">asknot.txt</TestData>
+		<TestData name="bitmapSnapshot">true</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">true</TestData>
+		<TestData name="htmlSnapshot">true</TestData>
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>
+		<TestData name="flex">false</TestData>
+	</TestCase>
+	<TestCase functionName="whitespace1.xml">
+		<TestData name="testFile">whitespace1.xml</TestData>
+		<TestData name="bitmapSnapshot">true</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">true</TestData>
+		<TestData name="htmlSnapshot">true</TestData>
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>
+		<TestData name="flex">false</TestData>
+	</TestCase>
+	<TestCase functionName="whitespace2.xml">
+		<TestData name="testFile">whitespace2.xml</TestData>
+		<TestData name="bitmapSnapshot">true</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">true</TestData>
+		<TestData name="htmlSnapshot">true</TestData>
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>
+		<TestData name="flex">false</TestData>
+	</TestCase>
+	<TestCase functionName="tabStops.xml">
+		<TestData name="testFile">tabStops.xml</TestData>
+		<TestData name="bitmapSnapshot">true</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">true</TestData>
+		<TestData name="htmlSnapshot">true</TestData>
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>
+		<TestData name="flex">false</TestData>
+	</TestCase>
+	<TestCase functionName="font-embedding.xml">
+		<TestData name="testFile">font-embedding.xml</TestData>
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">true</TestData>
+		<TestData name="htmlSnapshot">true</TestData>
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>
+		<TestData name="flex">false</TestData>
+	</TestCase>
+	<TestCase functionName="htmlTest.html">
+		<TestData name="testFile">htmlTest.html</TestData>
+		<TestData name="bitmapSnapshot">true</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">true</TestData>
+		<TestData name="htmlSnapshot">true</TestData>
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>
+		<TestData name="flex">false</TestData>
+	</TestCase>
+	<TestCase functionName="htmlTest2.html">
+		<TestData name="testFile">htmlTest2.html</TestData>
+		<TestData name="bitmapSnapshot">true</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">true</TestData>
+		<TestData name="htmlSnapshot">true</TestData>
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>
+		<TestData name="flex">false</TestData>
+	</TestCase>
+	<TestCase functionName="htmlTest3.html">
+		<TestData name="testFile">htmlTest3.html</TestData>
+		<TestData name="bitmapSnapshot">true</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">true</TestData>
+		<TestData name="htmlSnapshot">true</TestData>
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>
+		<TestData name="flex">false</TestData>
+	</TestCase>
+	<TestCase functionName="moreAttributes.xml">
+		<TestData name="testFile">moreAttributes.xml</TestData>
+		<TestData name="bitmapSnapshot">true</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">true</TestData>
+		<TestData name="htmlSnapshot">true</TestData>
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>
+		<TestData name="flex">false</TestData>
+	</TestCase>
+	<TestCase functionName="ulFETest_ttb.xml">
+		<TestData name="testFile">ulFETest_ttb.xml</TestData>
+		<TestData name="bitmapSnapshot">true</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">true</TestData>
+		<TestData name="htmlSnapshot">true</TestData>
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="tb_ltr">false</TestData>
+		<TestData name="flex">false</TestData>
+	</TestCase>
+	<TestCase functionName="ulFETest_ttb_zh.xml">
+		<TestData name="testFile">ulFETest_ttb.xml</TestData>
+		<TestData name="bitmapSnapshot">true</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">true</TestData>
+		<TestData name="htmlSnapshot">true</TestData>
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="tb_ltr">false</TestData>
+		<TestData name="flex">false</TestData>
+		<TestData name="locale">zh</TestData>
+	</TestCase>
+	<TestCase functionName="ulFETest.xml">
+		<TestData name="testFile">ulFETest.xml</TestData>
+		<TestData name="bitmapSnapshot">true</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">true</TestData>
+		<TestData name="htmlSnapshot">true</TestData>
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>
+		<TestData name="flex">false</TestData>
+	</TestCase>
+	<TestCase functionName="emptyElements.xml">
+		<TestData name="testFile">emptyElements.xml</TestData>
+		<TestData name="xflSnapshot">true</TestData>
+		<TestData name="htmlSnapshot">true</TestData>
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>
+		<TestData name="flex">false</TestData>
+	</TestCase>
+	<TestCase functionName="VA-Justify.xml">
+		<TestData name="testFile">VA-Justify.xml</TestData>
+		<TestData name="bitmapSnapshot">true</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">true</TestData>
+		<TestData name="htmlSnapshot">true</TestData>
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>
+		<TestData name="flex">false</TestData>
+	</TestCase>
+	<TestCase functionName="RTLTabs.xml">
+		<TestData name="testFile">RTLTabs.xml</TestData>
+		<TestData name="bitmapSnapshot">true</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="htmlSnapshot">false</TestData>
+		<TestData name="tb_ltr">false</TestData>
+		<TestData name="rl_ltr">false</TestData>
+		<TestData name="flex">false</TestData>
+	</TestCase>
+	<TestCase functionName="ParaAlignLTR.xml">
+		<TestData name="testFile">ParaAlignLTR.xml</TestData>
+		<TestData name="bitmapSnapshot">true</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="htmlSnapshot">false</TestData>
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>
+		<TestData name="flex">false</TestData>
+	</TestCase>
+	<TestCase functionName="ParaAlignRTL.xml">
+		<TestData name="testFile">ParaAlignRTL.xml</TestData>
+		<TestData name="bitmapSnapshot">true</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="htmlSnapshot">false</TestData>
+		<TestData name="tb_ltr">false</TestData>
+		<TestData name="rl_ltr">false</TestData>
+		<TestData name="flex">false</TestData>
+	</TestCase>
+	<TestCase functionName="ParaAlignVertical.xml">
+		<TestData name="testFile">ParaAlignVertical.xml</TestData>
+		<TestData name="bitmapSnapshot">true</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="htmlSnapshot">false</TestData>
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="tb_ltr">false</TestData>
+		<TestData name="flex">false</TestData>
+	</TestCase>
+	<TestCase functionName="letterSizeBase.xml">
+		<TestData name="testFile">letterSizeBase.xml</TestData>
+		<TestData name="bitmapSnapshot">true</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="htmlSnapshot">false</TestData>
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>
+		<TestData name="flex">false</TestData>
+	</TestCase>
+	<TestCase functionName="letterSizeBaseVert.xml">
+		<TestData name="testFile">letterSizeBaseVert.xml</TestData>
+		<TestData name="bitmapSnapshot">true</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="htmlSnapshot">false</TestData>
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="tb_ltr">false</TestData>
+		<TestData name="flex">false</TestData>
+	</TestCase>
+	<TestCase functionName="all_ordered_lists.xml">
+		<TestData name="testFile">all_ordered_lists.xml</TestData>
+		<TestData name="bitmapSnapshot">true</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="htmlSnapshot">true</TestData>
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>
+		<TestData name="flex">false</TestData>
+	</TestCase>
+	<TestCase functionName="all_unordered_lists.xml">
+		<TestData name="testFile">all_unordered_lists.xml</TestData>
+		<TestData name="bitmapSnapshot">true</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="htmlSnapshot">true</TestData>
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>
+		<TestData name="flex">false</TestData>
+	</TestCase>
+	<TestCase functionName="simple_with_lists.xml">
+		<TestData name="testFile">simple_with_lists.xml</TestData>
+		<TestData name="bitmapSnapshot">true</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="htmlSnapshot">true</TestData>
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>
+		<TestData name="flex">false</TestData>
+	</TestCase>
+	<TestCase functionName="simple_with_lists_ul.xml">
+		<TestData name="testFile">simple_with_lists_ul.xml</TestData>
+		<TestData name="bitmapSnapshot">true</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="htmlSnapshot">true</TestData>
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>
+		<TestData name="flex">false</TestData>
+	</TestCase>
+	<TestCase functionName="allCounterProps.xml">
+		<TestData name="testFile">allCounterProps.xml</TestData>
+		<TestData name="bitmapSnapshot">true</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="htmlSnapshot">true</TestData>
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>
+		<TestData name="flex">false</TestData>
+	</TestCase>
+	<TestCase functionName="simple.xml">
+		<TestData name="testFile">simple.xml</TestData>
+		<TestData name="bitmapSnapshot">true</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="htmlSnapshot">true</TestData>
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>
+		<TestData name="flex">false</TestData>
+	</TestCase>
+	<TestCase functionName="float.xml">
+		<TestData name="testFile">float.xml</TestData>
+		<TestData name="bitmapSnapshot">true</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="htmlSnapshot">true</TestData>
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="tb_ltr">false</TestData>
+		<TestData name="flex">false</TestData>
+	</TestCase>
+	<TestCase functionName="InsideSpaceContentTest.xml">
+		<TestData name="testFile">InsideSpaceContentTest.xml</TestData>
+		<TestData name="bitmapSnapshot">true</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="htmlSnapshot">true</TestData>
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>
+		<TestData name="flex">false</TestData>
+	</TestCase>
+	<TestCase functionName="special_list_test.xml">
+		<TestData name="testFile">special_list_test.xml</TestData>
+		<TestData name="bitmapSnapshot">true</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="htmlSnapshot">true</TestData>
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>
+		<TestData name="flex">false</TestData>
+	</TestCase>
+	<TestCase functionName="htmlTest_list.html">
+		<TestData name="testFile">htmlTest_list.html</TestData>
+		<TestData name="bitmapSnapshot">true</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">true</TestData>
+		<TestData name="htmlSnapshot">true</TestData>
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>
+		<TestData name="flex">false</TestData>
+	</TestCase>
+	<TestCase functionName="adornmentTest.xml">
+		<TestData name="testFile">adornmentTest.xml</TestData>
+		<TestData name="bitmapSnapshot">true</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="htmlSnapshot">true</TestData>
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>
+		<TestData name="flex">false</TestData>
+	</TestCase>
+	<TestCase functionName="htmlTest_list_all.html">
+		<TestData name="testFile">htmlTest_list_all.html</TestData>
+		<TestData name="bitmapSnapshot">true</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">true</TestData>
+		<TestData name="htmlSnapshot">true</TestData>
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>
+		<TestData name="flex">false</TestData>
+	</TestCase>
+	<TestCase functionName="lists_with_floats.xml">
+		<TestData name="testFile">lists_with_floats.xml</TestData>
+		<TestData name="bitmapSnapshot">true</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">true</TestData>
+		<TestData name="htmlSnapshot">true</TestData>
+	</TestCase>
+	<TestCase functionName="htmlTest_list_all_2717620.html">
+		<TestData name="testFile">htmlTest_list_all_2717620.html</TestData>
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="htmlSnapshot">false</TestData>
+	</TestCase>
+	<!--<TestCase functionName="BoxLeadingModel.xml">
+		<TestData name="testFile">BoxLeadingModel.xml</TestData>
+		<TestData name="bitmapSnapshot">true</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">true</TestData>
+		<TestData name="htmlSnapshot">true</TestData>
+	</TestCase>-->
+	<TestCase functionName="listMarkerAlignment.xml">
+		<TestData name="testFile">listMarkerAlignment.xml</TestData>
+		<TestData name="bitmapSnapshot">true</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="htmlSnapshot">false</TestData>
+	</TestCase>
+	<TestCase functionName="all_inside_lists.xml">
+		<TestData name="testFile">all_inside_lists.xml</TestData>
+		<TestData name="bitmapSnapshot">true</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="htmlSnapshot">false</TestData>
+	</TestCase>
+	<TestCase functionName="listAndBackgroundColor.xml">
+		<TestData name="testFile">listAndBackgroundColor.xml</TestData>
+		<TestData name="bitmapSnapshot">true</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="htmlSnapshot">false</TestData>
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>
+	</TestCase>
+</Tests>
diff --git a/test/testCases/KeyboardGestureTest.xml b/test/testCases/KeyboardGestureTest.xml
new file mode 100755
index 0000000..ef32889
--- /dev/null
+++ b/test/testCases/KeyboardGestureTest.xml
@@ -0,0 +1,393 @@
+<Tests>
+<TestCase functionName="bidiNavigationTest">
+	<TestData name="flash">false</TestData>
+	<TestData name="fileName">school.xml</TestData>
+</TestCase>
+<TestCase functionName="overflowNavigationTest">
+	<TestData name="flash">false</TestData>
+</TestCase>
+<TestCase functionName="CtrlBackspaceGeneralTest">
+	<TestData name="flash">false</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+</TestCase>
+<TestCase functionName="OptBackspaceGeneralTest">
+	<TestData name="flash">false</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+</TestCase>
+<TestCase functionName="CtrlBackspaceLocationTest">
+	<TestData name="flash">false</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+</TestCase>
+<TestCase functionName="CtrlBackspaceHyphenTest">
+	<TestData name="flash">false</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+</TestCase>
+<TestCase functionName="CtrlBackspaceParagraphTest">
+	<TestData name="flash">false</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+</TestCase>
+<TestCase functionName="CtrlBackspaceImageTest">
+	<TestData name="flash">false</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+</TestCase>
+<TestCase functionName="CtrlBackspaceLanguageTest">
+	<TestData name="flash">false</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+</TestCase>
+<TestCase functionName="CtrlDeleteGeneralTest">
+	<TestData name="flash">false</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+</TestCase>
+<TestCase functionName="OptDeleteGeneralTest">
+	<TestData name="flash">false</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+</TestCase>
+<TestCase functionName="CtrlDeleteLocationTest">
+	<TestData name="flash">false</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+</TestCase>
+<TestCase functionName="CtrlDeleteHyphenTest">
+	<TestData name="flash">false</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+</TestCase>
+<TestCase functionName="CtrlDeleteParagraphTest">
+	<TestData name="flash">false</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+</TestCase>
+<TestCase functionName="CtrlDeleteImageTest">
+	<TestData name="flash">false</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+</TestCase>
+<TestCase functionName="CtrlDeleteLanguageTest">
+	<TestData name="flash">false</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+</TestCase>
+<TestCase functionName="CtrlLeftGeneralTest">
+	<TestData name="flash">false</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+</TestCase>
+<TestCase functionName="OptLeftGeneralTest">
+	<TestData name="flash">false</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+</TestCase>
+<TestCase functionName="CtrlLeftLocationTest">
+	<TestData name="flash">false</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+</TestCase>
+<TestCase functionName="CtrlLeftHyphenTest">
+	<TestData name="flash">false</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+</TestCase>
+<TestCase functionName="CtrlLeftParagraphTest">
+	<TestData name="flash">false</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+</TestCase>
+<TestCase functionName="CtrlLeftImageTest">
+	<TestData name="flash">false</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+</TestCase>
+<TestCase functionName="CtrlLeftLanguageTest">
+	<TestData name="flash">false</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+</TestCase>
+<TestCase functionName="CtrlRightGeneralTest">
+	<TestData name="flash">false</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+</TestCase>
+<TestCase functionName="OptRightGeneralTest">
+	<TestData name="flash">false</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+</TestCase>
+<TestCase functionName="CtrlRightLocationTest">
+	<TestData name="flash">false</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+</TestCase>
+<TestCase functionName="CtrlRightHyphenTest">
+	<TestData name="flash">false</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+</TestCase>
+<TestCase functionName="CtrlRightParagraphTest">
+	<TestData name="flash">false</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+</TestCase>
+<TestCase functionName="CtrlRightImageTest">
+	<TestData name="flash">false</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+</TestCase>
+<TestCase functionName="CtrlRightLanguageTest">
+	<TestData name="flash">false</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+</TestCase>
+<TestCase functionName="CtrlUpGeneralTest">
+	<TestData name="flash">false</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+</TestCase>
+<TestCase functionName="OptUpGeneralTest">
+	<TestData name="flash">false</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+</TestCase>
+<TestCase functionName="CtrlUpLocationTest">
+	<TestData name="flash">false</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+</TestCase>
+<TestCase functionName="CtrlUpLanguageTest">
+	<TestData name="flash">false</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+</TestCase>
+<TestCase functionName="CtrlHomeGeneralTest">
+	<TestData name="flash">false</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+</TestCase>
+<TestCase functionName="CtrlHomeLocationTest">
+	<TestData name="flash">false</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+</TestCase>
+<TestCase functionName="CtrlHomeLanguageTest">
+	<TestData name="flash">false</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+</TestCase>
+<TestCase functionName="CtrlDownGeneralTest">
+	<TestData name="flash">false</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+</TestCase>
+<TestCase functionName="OptDownGeneralTest">
+	<TestData name="flash">false</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+</TestCase>
+<TestCase functionName="CtrlDownLocationTest">
+	<TestData name="flash">false</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+</TestCase>
+<TestCase functionName="CtrlDownLanguageTest">
+	<TestData name="flash">false</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+</TestCase>
+<TestCase functionName="CtrlEndGeneralTest">
+	<TestData name="flash">false</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+</TestCase>
+<TestCase functionName="CtrlEndLocationTest">
+	<TestData name="flash">false</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+</TestCase>
+<TestCase functionName="CtrlEndLanguageTest">
+	<TestData name="flash">false</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+</TestCase>
+<TestCase functionName="ShiftCtrlLeftGeneralTest">
+	<TestData name="flash">false</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+</TestCase>
+<TestCase functionName="ShiftOptLeftGeneralTest">
+	<TestData name="flash">false</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+</TestCase>
+<TestCase functionName="ShiftCtrlLeftLocationTest">
+	<TestData name="flash">false</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+</TestCase>
+<TestCase functionName="ShiftCtrlLeftHyphenTest">
+	<TestData name="flash">false</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+</TestCase>
+<TestCase functionName="ShiftCtrlLeftParagraphTest">
+	<TestData name="flash">false</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+</TestCase>
+<TestCase functionName="ShiftCtrlLeftImageTest">
+	<TestData name="flash">false</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+</TestCase>
+<TestCase functionName="ShiftCtrlLeftLanguageTest">
+	<TestData name="flash">false</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+</TestCase>
+<TestCase functionName="ShiftCtrlRightGeneralTest">
+	<TestData name="flash">false</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+</TestCase>
+<TestCase functionName="ShiftOptRightGeneralTest">
+	<TestData name="flash">false</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+</TestCase>
+<TestCase functionName="ShiftCtrlRightLocationTest">
+	<TestData name="flash">false</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+</TestCase>
+<TestCase functionName="ShiftCtrlRightHyphenTest">
+	<TestData name="flash">false</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+</TestCase>
+<TestCase functionName="ShiftCtrlRightParagraphTest">
+	<TestData name="flash">false</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+</TestCase>
+<TestCase functionName="ShiftCtrlRightImageTest">
+	<TestData name="flash">false</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+</TestCase>
+<TestCase functionName="ShiftCtrlRightLanguageTest">
+	<TestData name="flash">false</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+</TestCase>
+<TestCase functionName="ShiftCtrlUpGeneralTest">
+	<TestData name="flash">false</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+</TestCase>
+<TestCase functionName="ShiftOptUpGeneralTest">
+	<TestData name="flash">false</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+</TestCase>
+<TestCase functionName="ShiftCtrlUpLocationTest">
+	<TestData name="flash">false</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+</TestCase>
+<TestCase functionName="ShiftCtrlUpLanguageTest">
+	<TestData name="flash">false</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+</TestCase>
+<TestCase functionName="ShiftCtrlHomeGeneralTest">
+	<TestData name="flash">false</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+</TestCase>
+<TestCase functionName="ShiftCtrlHomeLocationTest">
+	<TestData name="flash">false</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+</TestCase>
+<TestCase functionName="ShiftCtrlHomeLanguageTest">
+	<TestData name="flash">false</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+</TestCase>
+<TestCase functionName="ShiftCtrlDownGeneralTest">
+	<TestData name="flash">false</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+</TestCase>
+<TestCase functionName="ShiftOptDownGeneralTest">
+	<TestData name="flash">false</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+</TestCase>
+<TestCase functionName="ShiftCtrlDownLocationTest">
+	<TestData name="flash">false</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+</TestCase>
+<TestCase functionName="ShiftCtrlDownLanguageTest">
+	<TestData name="flash">false</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+</TestCase>
+<TestCase functionName="ShiftCtrlEndGeneralTest">
+	<TestData name="flash">false</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+</TestCase>
+<TestCase functionName="ShiftCtrlEndLocationTest">
+	<TestData name="flash">false</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+</TestCase>
+<TestCase functionName="ShiftCtrlEndLanguageTest">
+	<TestData name="flash">false</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+</TestCase>
+<TestCase functionName="HomeGeneralTest">
+	<TestData name="flash">false</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+</TestCase>
+<TestCase functionName="HomeLocationTest">
+	<TestData name="flash">false</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+</TestCase>
+<TestCase functionName="HomeLanguageTest">
+	<TestData name="flash">false</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+</TestCase>
+<TestCase functionName="ShiftHomeGeneralTest">
+	<TestData name="flash">false</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+</TestCase>
+<TestCase functionName="ShiftHomeLocationTest">
+	<TestData name="flash">false</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+</TestCase>
+<TestCase functionName="ShiftHomeLanguageTest">
+	<TestData name="flash">false</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+</TestCase>
+<TestCase functionName="EndGeneralTest">
+	<TestData name="flash">false</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+</TestCase>
+<TestCase functionName="EndLocationTest">
+	<TestData name="flash">false</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+</TestCase>
+<TestCase functionName="EndLanguageTest">
+	<TestData name="flash">false</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+</TestCase>
+<TestCase functionName="ShiftEndGeneralTest">
+	<TestData name="flash">false</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+</TestCase>
+<TestCase functionName="ShiftEndLocationTest">
+	<TestData name="flash">false</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+</TestCase>
+<TestCase functionName="ShiftEndLanguageTest">
+	<TestData name="flash">false</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+</TestCase>
+<TestCase functionName="oversetText_2754698">
+</TestCase>
+<TestCase functionName="TabPromoteDemoteListTest">
+	<TestData name="flash">false</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+<!-- <TestCase functionName="PgUpGeneralTest">
+	<TestData name="flash">false</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+</TestCase>
+<TestCase functionName="PgUpLocationTest">
+	<TestData name="flash">false</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+</TestCase>
+<TestCase functionName="PgUpLanguageTest">
+	<TestData name="flash">false</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+</TestCase>
+<TestCase functionName="ShiftPgUpGeneralTest">
+	<TestData name="flash">false</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+</TestCase>
+<TestCase functionName="ShiftPgUpLocationTest">
+	<TestData name="flash">false</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+</TestCase>
+<TestCase functionName="ShiftPgUpLanguageTest">
+	<TestData name="flash">false</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+</TestCase>
+<TestCase functionName="PgDownGeneralTest">
+	<TestData name="flash">false</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+</TestCase>
+<TestCase functionName="PgDownLocationTest">
+	<TestData name="flash">false</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+</TestCase>
+<TestCase functionName="PgDownLanguageTest">
+	<TestData name="flash">false</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+</TestCase>
+<TestCase functionName="ShiftPgDownGeneralTest">
+	<TestData name="flash">false</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+</TestCase>
+<TestCase functionName="ShiftPgDownLocationTest">
+	<TestData name="flash">false</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+</TestCase>
+<TestCase functionName="ShiftPgDownLanguageTest">
+	<TestData name="flash">false</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+</TestCase> -->
+</Tests>
\ No newline at end of file
diff --git a/test/testCases/LocaleTests.xml b/test/testCases/LocaleTests.xml
new file mode 100755
index 0000000..5b178d7
--- /dev/null
+++ b/test/testCases/LocaleTests.xml
@@ -0,0 +1,37 @@
+<Tests>
+<TestCase functionName="textFlowLocale">
+	<TestData name="bitmapSnapshot">true</TestData>
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="validateEnLocaleSettings">
+	<TestData name="bitmapSnapshot">true</TestData>
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="validateZhLocaleSettings">
+	<TestData name="bitmapSnapshot">true</TestData>
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="validateJaLocaleSettings">
+	<TestData name="bitmapSnapshot">true</TestData>
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="validateDefaultLocaleSettings">
+	<TestData name="bitmapSnapshot">true</TestData>
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="overrideLocaleWithEastAsian">
+	<TestData name="bitmapSnapshot">true</TestData>
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="overrideLocaleWithEnOrDefault">
+	<TestData name="bitmapSnapshot">true</TestData>
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+</Tests>
diff --git a/test/testCases/MXMLCompilationTest.xml b/test/testCases/MXMLCompilationTest.xml
new file mode 100755
index 0000000..510e858
--- /dev/null
+++ b/test/testCases/MXMLCompilationTest.xml
@@ -0,0 +1,149 @@
+<Tests>
+	<TestCase functionName="HORLTRAUTO.xml">
+		<TestData name="testFile">HORLTRAUTO.xml</TestData>
+	</TestCase>
+	<TestCase functionName="HORLTRHARD.xml">
+		<TestData name="testFile">HORLTRHARD.xml</TestData>
+	</TestCase>	
+	<TestCase functionName="HORRTLAUTO.xml">
+		<TestData name="testFile">HORRTLAUTO.xml</TestData>
+	</TestCase>
+	<TestCase functionName="HORRTLHARD.xml">
+		<TestData name="testFile">HORRTLHARD.xml</TestData>
+	</TestCase>
+	<TestCase functionName="HTMLEntities.xml">
+		<TestData name="testFile">HTMLEntities.xml</TestData>
+	</TestCase>
+	<TestCase functionName="HtmlTest.xml">
+		<TestData name="testFile">HtmlTest.xml</TestData>
+	</TestCase>
+	<TestCase functionName="JapaneseSampleMac.xml">
+		<TestData name="testFile">JapaneseSampleMac.xml</TestData>
+	</TestCase>
+	<TestCase functionName="JapaneseSampleWin.xml">
+		<TestData name="testFile">JapaneseSampleWin.xml</TestData>
+	</TestCase>
+	<TestCase functionName="Ligatures.xml">
+		<TestData name="testFile">Ligatures.xml</TestData>
+	</TestCase>
+	<TestCase functionName="RTLTabs.xml">
+		<TestData name="testFile">RTLTabs.xml</TestData>
+	</TestCase>
+	<TestCase functionName="TextFrameTests.xml">
+		<TestData name="testFile">TextFrameTests.xml</TestData>
+	</TestCase>
+	<TestCase functionName="Unicode.xml">
+		<TestData name="testFile">Unicode.xml</TestData>
+	</TestCase>
+	<TestCase functionName="VA_Justify.xml">
+		<TestData name="testFile">VA_Justify.xml</TestData>
+	</TestCase>
+	<TestCase functionName="VORLTRAUTO.xml">
+		<TestData name="testFile">VORLTRAUTO.xml</TestData>
+	</TestCase>
+	<TestCase functionName="VORLTRHARD.xml">
+		<TestData name="testFile">VORLTRHARD.xml</TestData>
+	</TestCase>
+	<TestCase functionName="VORRTLAUTO.xml">
+		<TestData name="testFile">VORRTLAUTO.xml</TestData>
+	</TestCase>
+	<TestCase functionName="VORRTLHARD.xml">
+		<TestData name="testFile">VORRTLHARD.xml</TestData>
+	</TestCase>
+	<TestCase functionName="VSAUTO.xml">
+		<TestData name="testFile">VSAUTO.xml</TestData>
+	</TestCase>	
+	<TestCase functionName="alice.xml">
+		<TestData name="testFile">alice.xml</TestData>
+	</TestCase>
+	<TestCase functionName="aliceExcerpt.xml">
+		<TestData name="testFile">aliceExcerpt.xml</TestData>
+	</TestCase>
+	<TestCase functionName="asknot.xml">
+		<TestData name="testFile">asknot.xml</TestData>
+	</TestCase>
+	<TestCase functionName="asknot_discretionaryhyphens.xml">
+		<TestData name="testFile">asknot_discretionaryhyphens.xml</TestData>
+	</TestCase>
+	<TestCase functionName="backgroundColorTest.xml">
+		<TestData name="testFile">backgroundColorTest.xml</TestData>
+	</TestCase>
+	<TestCase functionName="barnsley.xml">
+		<TestData name="testFile">barnsley.xml</TestData>
+	</TestCase>
+	<!-->TestCase functionName="digits.xml">
+		<TestData name="testFile">digits.xml</TestData>
+	</TestCase-->
+	<TestCase functionName="empty.xml">
+		<TestData name="testFile">empty.xml</TestData>
+	</TestCase>
+	<TestCase functionName="emptyElements.xml">
+		<TestData name="testFile">emptyElements.xml</TestData>
+	</TestCase>
+	<TestCase functionName="ethanBrandHyphen.xml">
+		<TestData name="testFile">ethanBrandHyphen.xml</TestData>
+	</TestCase>
+	<TestCase functionName="font_embedding.xml">
+		<TestData name="testFile">font_embedding.xml</TestData>
+	</TestCase>
+	<TestCase functionName="graphics_example.xml">
+		<TestData name="testFile">graphics_example.xml</TestData>
+	</TestCase>
+	<TestCase functionName="hypatiaLigatures.xml">
+		<TestData name="testFile">hypatiaLigatures.xml</TestData>
+	</TestCase>
+	<!-->TestCase functionName="lotsattributes.xml">
+		<TestData name="testFile">lotsattributes.xml</TestData>
+	</TestCase-->
+	<TestCase functionName="moreAttributes.xml">
+		<TestData name="testFile">moreAttributes.xml</TestData>
+	</TestCase>
+	<TestCase functionName="sampleArabic.xml">
+		<TestData name="testFile">sampleArabic.xml</TestData>
+	</TestCase>
+	<TestCase functionName="school.xml">
+		<TestData name="testFile">school.xml</TestData>
+	</TestCase>
+	<TestCase functionName="schoolV.xml">
+		<TestData name="testFile">schoolV.xml</TestData>
+	</TestCase>
+	<TestCase functionName="schoolV_mac.xml">
+		<TestData name="testFile">schoolV_mac.xml</TestData>
+	</TestCase>
+	<TestCase functionName="severalPages.xml">
+		<TestData name="testFile">severalPages.xml</TestData>
+	</TestCase>
+	<TestCase functionName="simple.xml">
+		<TestData name="testFile">simple.xml</TestData>
+	</TestCase>
+	<TestCase functionName="simpleStyle.xml">
+		<TestData name="testFile">simpleStyle.xml</TestData>
+	</TestCase>
+	<TestCase functionName="simple_colored.xml">
+		<TestData name="testFile">simple_colored.xml</TestData>
+	</TestCase>
+	<TestCase functionName="simple_with_images.xml">
+		<TestData name="testFile">simple_with_images.xml</TestData>
+	</TestCase>
+	<TestCase functionName="simple_with_links.xml">
+		<TestData name="testFile">simple_with_links.xml</TestData>
+	</TestCase>
+	<!-->TestCase functionName="tabStops.xml">
+		<TestData name="testFile">tabStops.xml</TestData>
+	</TestCase-->
+	<TestCase functionName="tahoma.xml">
+		<TestData name="testFile">tahoma.xml</TestData>
+	</TestCase>
+	<TestCase functionName="tcyTestBase.xml">
+		<TestData name="testFile">tcyTestBase.xml</TestData>
+	</TestCase>
+	<TestCase functionName="tcyTextBaseEdited.xml">
+		<TestData name="testFile">tcyTextBaseEdited.xml</TestData>
+	</TestCase>
+	<TestCase functionName="whitespace1.xml">
+		<TestData name="testFile">whitespace1.xml</TestData>
+	</TestCase>
+	<TestCase functionName="whitespace2.xml">
+		<TestData name="testFile">whitespace2.xml</TestData>
+	</TestCase>
+</Tests>
\ No newline at end of file
diff --git a/test/testCases/MeasurementTest.xml b/test/testCases/MeasurementTest.xml
new file mode 100755
index 0000000..79eea6b
--- /dev/null
+++ b/test/testCases/MeasurementTest.xml
@@ -0,0 +1,28 @@
+<Tests>
+<TestCase functionName="measureAlignment">
+	<TestData name="flash">false</TestData>
+	<TestData name="fileName">simple.xml</TestData>
+</TestCase>
+<TestCase functionName="measureFloats">
+	<TestData name="flash">false</TestData>
+	<TestData name="fileName">simple.xml</TestData>
+</TestCase>
+<TestCase functionName="listNegativeMarkers">
+	<TestData name="flash">false</TestData>
+	<TestData name="measure">false</TestData>
+	<TestData name="fileName">listMarkerAlignmentZeroPad.xml</TestData>
+	<TestData name="testFile">listMarkerAlignmentZeroPad.xml</TestData>
+</TestCase>
+<TestCase functionName="listNegativeMarkersMeasure">
+	<TestData name="flash">false</TestData>
+	<TestData name="measure">true</TestData>
+	<TestData name="fileName">listMarkerAlignmentZeroPad.xml</TestData>
+	<TestData name="testFile">listMarkerAlignmentZeroPad.xml</TestData>
+</TestCase>
+<TestCase functionName="listInsideAlignmentMeasure">
+	<TestData name="flash">false</TestData>
+	<TestData name="fileName">listInsideAlignmentZeroPad.xml</TestData>
+	<TestData name="testFile">listInsideAlignmentZeroPad.xml</TestData>
+</TestCase>
+</Tests>
+
diff --git a/test/testCases/OperationTest.xml b/test/testCases/OperationTest.xml
new file mode 100755
index 0000000..8e80c8b
--- /dev/null
+++ b/test/testCases/OperationTest.xml
@@ -0,0 +1,187 @@
+<Tests>
+<TestCase functionName="insertTextSelectionTest">
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="overwriteTextSelectionTest">
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="splitParagraphTest">
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="deleteTextSelectionTest">
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="deleteNextWordTest">
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="deletePreviousWordTest">
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="deleteNextCharacterTest">
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="deletePreviousCharacterTest">
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="applyCharacterFormatSelectionTest">
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="applyParagraphFormatSelectionTest">
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="applyContainerFormatSelectionTest">
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="applyLinkSelectionTest">
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="applyTCYSelectionTest">
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="insertInlineGraphicSelectionTest">
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="copyAndPasteSelectionTest">
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="cutAndPasteSelectionTest">
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="compositeOperationTest">
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="programmaticOperationTest">
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="limitPasteTest">
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="deleteNextCharExceptionTest">
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="cancelSplitParagraphTest">
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="deleteLastSpanTest">
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="mergeEventMirrorTest">
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="undoApplyFormatToElementTest">
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="applyFormatToElementTest">
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="clearFormatOnElementTest">
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="deleteNextPageTest">
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="deletePreviousPageTest">
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="cancelCopyOperationTest">
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="changeOperationTest">
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="pendingFlushTest">
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="compositeOperationEventTest">
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="delayedRedrawTest">
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="delayUpdateNoFlowComposer">
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="allowDelayedOperations">
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="undoApplyParagraphFormat">
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+
+<TestCase functionName="undoDelete">
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="undoApplyLink">
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="insertTextTest">
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="undoSplitParagraph">
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="copyPasteUndoRedo">
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="splitParagraphAsElement">
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="applyLeafFormatTest">
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="selectAllAndSplitParagraph">
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="undoRedo2758434">
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="moveChildrenOperation">
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+</Tests>
diff --git a/test/testCases/ParagraphTest.xml b/test/testCases/ParagraphTest.xml
new file mode 100755
index 0000000..f6d4aa7
--- /dev/null
+++ b/test/testCases/ParagraphTest.xml
@@ -0,0 +1,41 @@
+<Tests>
+<TestCase functionName="alignLeftTest"/>
+<TestCase functionName="alignCenterTest"/>
+<TestCase functionName="alignRightTest"/>
+<TestCase functionName="alignAllRightTest"/>
+<TestCase functionName="alignStartTest"/>
+<TestCase functionName="alignEndTest"/>
+<TestCase functionName="alignJustifyAllTest"/>
+<TestCase functionName="alignJustifyAllButLastTest"/>
+<TestCase functionName="justifyWithLastLineStart"/>
+<TestCase functionName="justifyWithLastlineEnd"/>
+<TestCase functionName="justifyWithLastlineLeft"/>
+<TestCase functionName="justifyWithLastlineCenter"/>
+<TestCase functionName="justifyWithLastlineRight"/>
+<TestCase functionName="OnlyLastlineSet"/>
+<TestCase functionName="setIndentPositiveTest"/>
+<TestCase functionName="setIndentNegativeTest"/>
+<TestCase functionName="setLeftMarginPositiveTest"/>
+<TestCase functionName="setLeftMarginNegativeTest"/>
+<TestCase functionName="setRightMarginPositiveTest"/>
+<TestCase functionName="setRightMarginNegativeTest"/>
+<TestCase functionName="setSpaceBeforePositiveTest"/>
+<TestCase functionName="setSpaceBeforeNegativeTest"/>
+<TestCase functionName="joinParagraphsTest"/>
+<TestCase functionName="paragraphAttributeRetentionTest"/>
+<TestCase functionName="paragraphAttributeRemovalTest"/>
+<TestCase functionName="autoLeadingTest"/>
+<TestCase functionName="characterAttributeRetentionTest"/>
+<TestCase functionName="justifyInterWordTest"/>
+<TestCase functionName="justifyDistributeTest"/>
+<TestCase functionName="justifyLetterSpacingFirstLine"/>
+<TestCase functionName="justifyLetterSpacingLastLineJustify"/>
+<TestCase functionName="justifyLetterSpacingLastLineNoJustify"/>
+<TestCase functionName="tabStopsStringFormTest"/>
+<TestCase functionName="backgroundcolorchangeTest">
+	<TestData name="fileName">empty.xml</TestData>
+</TestCase>
+<TestCase functionName="FinalEmptyParaTest">
+	<TestData name="fileName">empty.xml</TestData>
+</TestCase>
+</Tests>
diff --git a/test/testCases/SWFTest.xml b/test/testCases/SWFTest.xml
new file mode 100755
index 0000000..62a4227
--- /dev/null
+++ b/test/testCases/SWFTest.xml
@@ -0,0 +1,54 @@
+<Tests>
+<TestCase functionName="LoadTestSWF">
+	<TestData name="fileName">empty.xml</TestData>
+	<TestData name="id">embeddedFontLoss</TestData>
+	<TestData name="swf">moduleFontLoss.swf</TestData>
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+
+<TestCase functionName="LoadTestSWF">
+	<TestData name="fileName">empty.xml</TestData>
+	<TestData name="id">embeddedFontDisplay</TestData>
+	<TestData name="swf">moduleFontDisplay.swf</TestData>
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+
+<TestCase functionName="LoadDCCoreOnly">
+	<TestData name="fileName">empty.xml</TestData>
+	<TestData name="id">DCCoreOnly</TestData>
+	<TestData name="swf">DCCoreOnly.swf</TestData>
+	<TestData name="newDomain">true</TestData>
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="LoadDCCoreConversionOnly">
+	<TestData name="fileName">empty.xml</TestData>
+	<TestData name="id">DCCoreConversionOnly</TestData>
+	<TestData name="swf">DCCoreConversionOnly.swf</TestData>
+	<TestData name="newDomain">true</TestData>
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="LoadDCCoreSelectionManagerOnly">
+	<TestData name="fileName">empty.xml</TestData>
+	<TestData name="id">DCCoreSelectionManagerOnly</TestData>
+	<TestData name="swf">DCCoreSelectionManagerOnly.swf</TestData>
+	<TestData name="newDomain">true</TestData>
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+
+<TestCase functionName="TextLayoutFormatInspectable">
+	<TestData name="swf">TextLayoutFormatAS.swf</TestData>
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="TabStopFormatInspectable">
+	<TestData name="swf">TabStopFormatAS.swf</TestData>
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+
+</Tests>
diff --git a/test/testCases/ScrollToRangeTest.xml b/test/testCases/ScrollToRangeTest.xml
new file mode 100755
index 0000000..0fc01f1
--- /dev/null
+++ b/test/testCases/ScrollToRangeTest.xml
@@ -0,0 +1,323 @@
+<Tests>
+	<TestCase functionName="singleLineTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>
+		<TestData name="id">singleLineEnglishForward</TestData>
+	</TestCase>
+	<TestCase functionName="singleLineTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>
+		<TestData name="id">singleLineArabicForward</TestData>
+	</TestCase>
+	<TestCase functionName="singleLineTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>
+		<TestData name="id">singleLineArabicAndEnglishForward</TestData>
+	</TestCase>
+	<TestCase functionName="singleLineTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>
+		<TestData name="id">singleLineArabicAndEnglishInScrollForward</TestData>
+	</TestCase>
+	<TestCase functionName="singleLineTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>
+		<TestData name="id">singleLineArabicAndEnglishInScrollForward</TestData>
+	</TestCase>
+	<TestCase functionName="singleLineTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>
+		<TestData name="id">singleLineJapaneseForward</TestData>
+	</TestCase>
+	<TestCase functionName="singleLineTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>
+		<TestData name="id">singleLineJapaneseTCYForward</TestData>
+	</TestCase>
+
+	<TestCase functionName="singleLineTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>
+		<TestData name="id">singleLineEnglishBackward</TestData>
+	</TestCase>
+	<TestCase functionName="singleLineTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>
+		<TestData name="id">singleLineArabicBackward</TestData>
+	</TestCase>
+	<TestCase functionName="singleLineTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>
+		<TestData name="id">singleLineArabicAndEnglishBackward</TestData>
+	</TestCase>
+	<TestCase functionName="singleLineTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>
+		<TestData name="id">singleLineArabicAndEnglishInScrollBackward</TestData>
+	</TestCase>
+	<TestCase functionName="singleLineTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>
+		<TestData name="id">singleLineArabicAndEnglishInScrollBackward</TestData>
+	</TestCase>
+	<TestCase functionName="singleLineTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>
+		<TestData name="id">singleLineJapaneseBackward</TestData>
+	</TestCase>
+	<TestCase functionName="singleLineTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>
+		<TestData name="id">singleLineTCYJapaneseBackward</TestData>
+	</TestCase>
+	
+	<TestCase functionName="singleLineTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>
+		<TestData name="id">singleLineEnglishForwardLong</TestData>
+	</TestCase>
+	<TestCase functionName="singleLineTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>
+		<TestData name="id">singleLineArabicForwardLong</TestData>
+	</TestCase>
+	<TestCase functionName="singleLineTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>
+		<TestData name="id">singleLineArabicAndEnglishForwardLong</TestData>
+	</TestCase>
+	<TestCase functionName="singleLineTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>
+		<TestData name="id">singleLineArabicAndEnglishInScrollForwardLong</TestData>
+	</TestCase>
+	<TestCase functionName="singleLineTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>
+		<TestData name="id">singleLineArabicAndEnglishInScrollForwardLong</TestData>
+	</TestCase>
+	<TestCase functionName="singleLineTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>
+		<TestData name="id">singleLineJapaneseForwardLong</TestData>
+	</TestCase>
+	<TestCase functionName="singleLineTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>
+		<TestData name="id">singleLineJapaneseTCYForwardLong</TestData>
+	</TestCase>
+
+	<TestCase functionName="singleLineTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>
+		<TestData name="id">singleLineEnglishBackwardLong</TestData>
+	</TestCase>
+	<TestCase functionName="singleLineTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>
+		<TestData name="id">singleLineArabicBackwardLong</TestData>
+	</TestCase>
+	<TestCase functionName="singleLineTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>
+		<TestData name="id">singleLineArabicAndEnglishBackwardLong</TestData>
+	</TestCase>
+	<TestCase functionName="singleLineTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>
+		<TestData name="id">singleLineArabicAndEnglishInScrollBackwardLong</TestData>
+	</TestCase>
+	<TestCase functionName="singleLineTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>
+		<TestData name="id">singleLineJapaneseBackwardLong</TestData>
+	</TestCase>
+
+	<TestCase functionName="singleLineTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>
+		<TestData name="id">englishArabicSpanForwardLong</TestData>
+	</TestCase>
+	<TestCase functionName="singleLineTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>
+		<TestData name="id">englishArabicAndEnglishSpanForwardLong</TestData>
+	</TestCase>
+	<TestCase functionName="singleLineTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>
+		<TestData name="id">englishEnglishAndArabicSpanNoSpaceForwardLong</TestData>
+	</TestCase>
+
+
+	<TestCase functionName="singleLineTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>
+		<TestData name="id">englishArabicSpanBackwardLong</TestData>
+	</TestCase>
+	<TestCase functionName="singleLineTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>
+		<TestData name="id">englishArabicAndEnglishSpanBackwardLong</TestData>
+	</TestCase>
+	<TestCase functionName="singleLineTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>
+		<TestData name="id">englishEnglishAndArabicSpanBackwardLong</TestData>
+	</TestCase>
+	<TestCase functionName="singleLineTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>
+		<TestData name="id">englishEnglishAndArabicSpanNoSpaceBackwardLong</TestData>
+	</TestCase>
+	<TestCase functionName="singleLineTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>
+		<TestData name="id">englishArabicAndEnglishSpanNoSpaceBackwardLong</TestData>
+	</TestCase>
+
+	<!--  Multi-line cases -->
+	<TestCase functionName="aliceTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>
+		<TestData name="id">aliceTest</TestData>
+	</TestCase>
+	<TestCase functionName="multiLineTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>
+		<TestData name="id">englishParagraphForwardTest</TestData>
+	</TestCase>
+	<TestCase functionName="multiLineTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>
+		<TestData name="id">englishMultiLineSpanForwardTest</TestData>
+	</TestCase>
+	<TestCase functionName="multiLineTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>
+		<TestData name="id">englishParagraphBackwardTest</TestData>
+	</TestCase>
+	<TestCase functionName="multiLineTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>
+		<TestData name="id">englishMultiLineSpanBackwardTest</TestData>
+	</TestCase>
+
+	<TestCase functionName="multiLineTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>
+		<TestData name="id">japaneseParagraphForwardTest</TestData>
+	</TestCase>
+	<TestCase functionName="multiLineTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>
+		<TestData name="id">japaneseParagraphBackwardTest</TestData>
+	</TestCase>
+	<TestCase functionName="multiLineTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>
+		<TestData name="id">japaneseSpanForwardTest</TestData>
+	</TestCase>
+	<TestCase functionName="multiLineTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>
+		<TestData name="id">japaneseSpanBackwardTest</TestData>
+	</TestCase>
+	<TestCase functionName="multiLineTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>
+		<TestData name="id">englishMultiLineListElementForwardTest</TestData>
+	</TestCase>
+	<TestCase functionName="multiLineTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>
+		<TestData name="id">englishMultiLineListElementBackwardTest</TestData>
+	</TestCase>
+	<TestCase functionName="multiLineTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>
+		<TestData name="id">englishMultiLineListItemElementForwardTest</TestData>
+	</TestCase>
+	<TestCase functionName="multiLineTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>
+		<TestData name="id">englishMultiLineListItemElementBackwardTest</TestData>
+	</TestCase>
+	<TestCase functionName="multiLineTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>
+		<TestData name="id">japaneseListElementForwardTest</TestData>
+	</TestCase>
+	<TestCase functionName="multiLineTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>
+		<TestData name="id">japaneseListElementBackwardTest</TestData>
+	</TestCase>
+	<TestCase functionName="multiLineTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>
+		<TestData name="id">japaneseListItemElementForwardTest</TestData>
+	</TestCase>
+	<TestCase functionName="multiLineTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>
+		<TestData name="id">japaneseListItemElementBackwardTest</TestData>
+	</TestCase>
+	<TestCase functionName="aboveAndBelow">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>
+		<TestData name="id">aboveAndBelow</TestData>
+	</TestCase>
+</Tests>
diff --git a/test/testCases/ScrollingTest.xml b/test/testCases/ScrollingTest.xml
new file mode 100755
index 0000000..cedf900
--- /dev/null
+++ b/test/testCases/ScrollingTest.xml
@@ -0,0 +1,54 @@
+<Tests>
+<TestCase functionName="scrollByPageTest">
+	<TestData name="flash">false</TestData>
+	<TestData name="tb_rtl">true</TestData>
+	<TestData name="rl_ltr">true</TestData>
+</TestCase>
+<!-- <TestCase functionName="scrollMultipleLinesTest">
+	<TestData name="flash">false</TestData>
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase> -->
+<TestCase functionName="scrollAndResizeTest"/>
+<TestCase functionName="nextPageTest"/>
+<TestCase functionName="previousPageTest"/>
+<TestCase functionName="scrollUpDownLimitTest"/>
+<TestCase functionName="scrollToSelectionAfterParagraphInsertion">
+	<TestData name="testFile">simple.xml</TestData>
+	<TestData name="tb_rtl">false</TestData>
+</TestCase>
+	<!-- Disabled, doesn't work on Astro/Squirt -->
+<TestCase functionName="scrollWithAdormentsAndInlines">
+	<TestData name="bitmapSnapshot">true</TestData>
+</TestCase> 
+<TestCase functionName="scrollWithInsideList">
+    <TestData name="testFile">insideListScroll.xml</TestData>
+	<TestData name="bitmapSnapshot">true</TestData>
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase> 
+<TestCase functionName="largeLastLine">
+    <TestData name="testFile">simple.xml</TestData>
+	<TestData name="bitmapSnapshot">false</TestData>
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">true</TestData>
+</TestCase> 
+<TestCase functionName="Bug2819924_case1">
+    <TestData name="testFile">simple.xml</TestData>
+	<TestData name="bitmapSnapshot">false</TestData>
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase> 
+<TestCase functionName="Bug2819924_case2">
+    <TestData name="testFile">simple.xml</TestData>
+	<TestData name="bitmapSnapshot">false</TestData>
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase> 
+<TestCase functionName="Bug2819924_case3">
+    <TestData name="testFile">simple.xml</TestData>
+	<TestData name="bitmapSnapshot">false</TestData>
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase> 
+</Tests>
diff --git a/test/testCases/SelectionTest.xml b/test/testCases/SelectionTest.xml
new file mode 100755
index 0000000..8828b6c
--- /dev/null
+++ b/test/testCases/SelectionTest.xml
@@ -0,0 +1,343 @@
+<Tests>
+<TestCase functionName="defaultColorTest">
+	<TestData name="overrideDefaultColor">false</TestData>
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="overrideDefaultColorTest">
+	<TestData name="overrideDefaultColor">true</TestData>
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="overrideColorTest">
+	<TestData name="overrideDefaultColor">false</TestData>
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="overriddenColorTest">
+	<TestData name="overrideDefaultColor">true</TestData>
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="selectedTextRotationTest">
+	<TestData name="rotationAmount">auto</TestData>
+	<TestData name="bitmapSnapshot">true</TestData>
+</TestCase>
+<TestCase functionName="selectedTextRotationTest">
+	<TestData name="rotationAmount">0</TestData>
+	<TestData name="bitmapSnapshot">true</TestData>
+</TestCase>
+<TestCase functionName="selectedTextRotationTest">
+	<TestData name="rotationAmount">90</TestData>
+	<TestData name="bitmapSnapshot">true</TestData>
+</TestCase>
+<TestCase functionName="selectedTextRotationTest">
+	<TestData name="rotationAmount">180</TestData>
+	<TestData name="bitmapSnapshot">true</TestData>
+</TestCase>
+<TestCase functionName="selectedTextRotationTest">
+	<TestData name="rotationAmount">270</TestData>
+	<TestData name="bitmapSnapshot">true</TestData>
+</TestCase>
+<TestCase functionName="wordSelection">
+    <TestData name="id">linkWordSelection</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+	<TestData name="inputString">This is a test</TestData>
+	<TestData name="doubleClickIndexStart">0</TestData>	
+	<TestData name="doubleClickIndexEnd">4</TestData>
+	<TestData name="selectStart">0</TestData>
+	<TestData name="selectEnd">5</TestData>
+</TestCase>
+<TestCase functionName="wordSelection">
+    <TestData name="id">groupWhitespaceSelection</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+	<TestData name="inputString">this           a test</TestData>
+	<TestData name="doubleClickIndexStart">4</TestData>	
+	<TestData name="doubleClickIndexEnd">7</TestData>
+	<TestData name="selectStart">4</TestData>
+	<TestData name="selectEnd">15</TestData>
+</TestCase>
+<TestCase functionName="wordSelection">
+    <TestData name="id">imageWordSelection</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+	<TestData name="inputString">This is a test</TestData>
+	<TestData name="doubleClickIndexStart">5</TestData>	
+	<TestData name="selectStart">5</TestData>
+	<TestData name="selectEnd">6</TestData>
+</TestCase>
+<TestCase functionName="wordSelection">
+    <TestData name="id">romanMixBidiWordSelection</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+	<TestData name="inputString">The إليه عامة البشر انبثاق the fire</TestData>
+	<TestData name="doubleClickIndexStart">4</TestData>	
+	<TestData name="selectStart">4</TestData>
+	<TestData name="selectEnd">8</TestData>
+</TestCase>
+<TestCase functionName="wordSelection">
+    <TestData name="id">bidiWordSelectionroman</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+				<TestData name="inputString">בֵּית־סֵפֶר وكان غاية ما يرنو إليه عامة البشر انبثاق عالم</TestData>
+	<!-- set the cursor at position 3, doubleclick will pick up the first word. the first word is from 0 to 5 -->
+	<TestData name="doubleClickIndexStart">2</TestData>	
+	<TestData name="selectStart">0</TestData>
+	<TestData name="selectEnd">5</TestData>
+</TestCase>
+<TestCase functionName="wordSelection">
+    <TestData name="id">normalGroupPunctuationSelection</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+	<TestData name="inputString">Hello,,,Hello</TestData>
+	<!-- set the cursor at second space position, doubleclick will pick up the whole group of comma -->
+	<TestData name="doubleClickIndexStart">5</TestData>
+	<TestData name="doubleClickIndexEnd">7</TestData>
+	<TestData name="selectStart">5</TestData>
+	<TestData name="selectEnd">8</TestData>
+</TestCase>
+<TestCase functionName="wordSelection">
+    <TestData name="id">normalPunctuationSelection</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+	<TestData name="inputString">Hello,Hello</TestData>
+	<TestData name="doubleClickIndexStart">5</TestData>
+	<TestData name="selectStart">5</TestData>
+	<TestData name="selectEnd">6</TestData>
+</TestCase>
+<TestCase functionName="wordSelection">
+    <TestData name="id">spaceAfterPunctuationSelection</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+	<TestData name="inputString">Hello, Hello</TestData>
+	<TestData name="doubleClickIndexStart">6</TestData>
+	<TestData name="selectStart">6</TestData>
+	<TestData name="selectEnd">7</TestData>
+</TestCase>
+<TestCase functionName="wordSelection">
+    <TestData name="id">spaceBeforePunctuationSelection</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+	<TestData name="inputString">Hello , Hello</TestData>
+	<!-- set the cursor at second space position -->
+	<TestData name="doubleClickIndexStart">5</TestData>
+	<TestData name="selectStart">5</TestData>
+	<TestData name="selectEnd">6</TestData>
+</TestCase>
+<TestCase functionName="wordSelection">
+    <TestData name="id">doublebyteWordSelection</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+	<TestData name="inputString">汽车 产业   和钢铁</TestData>
+	<!-- set the cursor at second space position -->
+	<TestData name="doubleClickIndexStart">5</TestData>
+	<TestData name="selectStart">5</TestData>
+	<TestData name="selectEnd">8</TestData>
+</TestCase>
+<TestCase functionName="wordSelection">
+    <TestData name="id">wordWithLinkSelection</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+	<TestData name="inputString">www.yahoo.com</TestData>
+	<!-- set the cursor at first . position -->
+	<TestData name="doubleClickIndexStart">3</TestData>
+	<TestData name="selectStart">0</TestData>
+	<TestData name="selectEnd">13</TestData>
+</TestCase>
+<TestCase functionName="wordSelection">
+    <TestData name="id">wordWithHyphenSelection</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+	<TestData name="inputString">a bunch - of works</TestData>
+	<TestData name="doubleClickIndexStart">8</TestData>
+	<TestData name="selectStart">8</TestData>
+	<TestData name="selectEnd">9</TestData>
+</TestCase>
+<TestCase functionName="wordSelection">
+    <TestData name="id">endPositionSelection</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+	<TestData name="inputString">a bunch of works</TestData>
+	<TestData name="doubleClickIndexStart">15</TestData>
+	<TestData name="selectStart">11</TestData>
+	<TestData name="selectEnd">16</TestData>
+</TestCase>
+<TestCase functionName="wordSelection">
+	<TestData name="id">firstPositionSelection</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+	<TestData name="inputString">a bunch of works</TestData>
+	<TestData name="doubleClickIndexStart">0</TestData>
+	<TestData name="selectStart">0</TestData>
+	<TestData name="selectEnd">1</TestData>
+</TestCase>
+<TestCase functionName="wordSelection">
+	<TestData name="id">simpleWordSelection</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+	<TestData name="inputString">a bunch of works</TestData>
+	<TestData name="doubleClickIndexStart">3</TestData>
+	<TestData name="selectStart">2</TestData>
+	<TestData name="selectEnd">7</TestData>
+</TestCase>
+<TestCase functionName="clickSelection">
+	<TestData name="id">clickToLeftEdgeOfLine</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+	<TestData name="inputString">This is a test</TestData>
+	<TestData name="posOfSelection">0</TestData>
+</TestCase>
+<TestCase functionName="clickSelection">
+	<TestData name="id">clickOnLeftOfLine</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+	<TestData name="inputString">This is a test</TestData>
+	<TestData name="posOfSelection">0</TestData>
+</TestCase>
+<TestCase functionName="clickSelection">
+	<TestData name="id">clickToRightEdgeOfLine</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+	<TestData name="inputString">This is a test</TestData>
+	<TestData name="posOfSelection">14</TestData>
+</TestCase>
+<TestCase functionName="clickSelection">
+	<TestData name="id">clickOnRightOfLine</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+	<TestData name="inputString">This is a test</TestData>
+	<TestData name="posOfSelection">14</TestData>
+</TestCase>
+<TestCase functionName="clickSelection">
+	<TestData name="id">clickAboveFirstLine</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+	<TestData name="inputString">This is a test</TestData>
+	<TestData name="posOfSelection">5</TestData>
+</TestCase>
+<TestCase functionName="clickSelection">
+	<TestData name="id">clickBelowLastLine</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+	<TestData name="inputString">This is a test</TestData>
+	<TestData name="posOfSelection">23</TestData>
+</TestCase>
+<TestCase functionName="clickSelection">
+	<TestData name="id">clickBetweenLinesFor2ndLine</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+	<TestData name="inputString">This is a test</TestData>
+	<TestData name="posOfSelection">23</TestData>	
+</TestCase>
+<TestCase functionName="clickSelection">
+	<TestData name="id">clickBetweenLinesFor1stLine</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+	<TestData name="inputString">This is a test</TestData>
+	<TestData name="posOfSelection">7</TestData>	
+</TestCase>
+<TestCase functionName="SelectLineBreakOnLastEmptyLine">
+	<TestData name="fileName">empty.xml</TestData>
+</TestCase>
+<TestCase functionName="clickSelectionOnColumn">	
+	<TestData name="id">clickCloseToLeftColumn</TestData>
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+	<TestData name="posOfSelection">75</TestData>
+</TestCase>
+<TestCase functionName="clickSelectionOnColumn">
+	<TestData name="id">clickCloseToRightColumn</TestData>
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+	<TestData name="posOfSelection">725</TestData>
+</TestCase>
+<TestCase functionName="clickSelectionOnColumn">
+	<TestData name="id">clickBeforeFirstColumn</TestData>
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+	<TestData name="posOfSelection">34</TestData>
+</TestCase>
+<TestCase functionName="clickSelectionOnColumn">
+	<TestData name="id">clickAfterLastColumn</TestData>
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+	<TestData name="posOfSelection">1534</TestData>
+</TestCase>
+<TestCase functionName="clickSelectionTest">
+	<TestData name="id">clickAtEndOfLineWithSpaces</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+	<TestData name="inputString">This is a test</TestData>
+	<TestData name="posOfSelection">14</TestData>	
+</TestCase>
+<TestCase functionName="clickSelectionTest">
+	<TestData name="id">clickEndOfLineWithSpacesAtSpace</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+	<TestData name="inputString">This is a test</TestData>
+	<TestData name="posOfSelection">16</TestData>	
+</TestCase>
+<TestCase functionName="clickSelectionTest">
+	<TestData name="id">clickBetweenEnglishArabic</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+	<TestData name="inputString">The test إليه عامة البشر انبثاkkkk the fire</TestData>
+	<TestData name="posOfSelection">8</TestData>	
+</TestCase>
+
+<!--
+<TestCase functionName="clickSelectionTest">
+	<TestData name="id">clickBetweenArabicEnglish</TestData>
+	<TestData name="fileName">empty.xml</TestData>
+	<TestData name="inputString">The test إليه عامة البشر انبثاقkkkk the fire</TestData>
+	<TestData name="posOfSelection">13</TestData>	
+</TestCase>
+-->
+<TestCase functionName="clickContainerTest">
+	<TestData name="fileName">empty.xml</TestData>
+	<TestData name="id">clickLeftToContainer</TestData>
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+	<TestData name="posOfSelection">0</TestData>	
+</TestCase>
+<TestCase functionName="clickContainerTest">
+	<TestData name="fileName">empty.xml</TestData>
+	<TestData name="id">clickRightToContainer</TestData>
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+	<TestData name="posOfSelection">24</TestData>	
+</TestCase>
+<TestCase functionName="clickContainerTest">
+	<TestData name="fileName">empty.xml</TestData>
+	<TestData name="id">clickTopContainer</TestData>
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+	<TestData name="posOfSelection">0</TestData>	
+</TestCase>
+<TestCase functionName="clickContainerTest">
+	<TestData name="fileName">empty.xml</TestData>
+	<TestData name="id">clickBottomContainer</TestData>
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+	<TestData name="posOfSelection">24</TestData>	
+</TestCase>
+<TestCase functionName="clickInTCY">
+	<TestData name="fileName">tcyTestBase.xml</TestData>
+	<TestData name="id">clickInTCYBeginning</TestData>
+	<TestData name="clickPoint">4</TestData>
+	<TestData name="rl_ltr">false</TestData>
+	<TestData name="tb_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="clickInTCY">
+	<TestData name="fileName">tcyTestBase.xml</TestData>
+	<TestData name="id">clickInTCYMiddle</TestData>
+	  <TestData name="clickPoint">5</TestData>
+	<TestData name="rl_ltr">false</TestData>
+	<TestData name="tb_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="clickInTCY">
+	<TestData name="fileName">tcyTestBase.xml</TestData>
+	<TestData name="id">clickInTCYMiddle2</TestData>
+	  <TestData name="clickPoint">6</TestData>
+	<TestData name="rl_ltr">false</TestData>
+	<TestData name="tb_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="selectInEmptyFlow">
+	<TestData name="rl_ltr">false</TestData>
+	<TestData name="tb_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="clickEndOfLine">
+	<TestData name="rl_ltr">false</TestData>
+	<TestData name="tb_rtl">false</TestData>
+</TestCase>
+<TestCase functionName="FlowElement_deepCopy">
+	<TestData name="fileName">empty.xml</TestData>
+</TestCase>
+<TestCase functionName="selectRangeTest">
+	<TestData name="fileName">empty.xml</TestData>
+</TestCase>
+
+<!--TestCase functionName="clickInTCY">
+	<TestData name="fileName">tcyTestBase.xml</TestData>
+	<TestData name="id">clickInTCYEnd</TestData>
+	  <TestData name="clickPoint">7</TestData>
+	<TestData name="rl_ltr">false</TestData>
+	<TestData name="tb_ltr">false</TestData>
+</TestCase-->
+</Tests>
\ No newline at end of file
diff --git a/test/testCases/StyleTests.xml b/test/testCases/StyleTests.xml
new file mode 100755
index 0000000..38dd12d
--- /dev/null
+++ b/test/testCases/StyleTests.xml
@@ -0,0 +1,38 @@
+<Tests>
+<TestCase functionName="basicStyleTest">
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="styleNameInheritTest">
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="styleInvalidateTest">
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="styleInvalidateAllTest">
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="basicIdTest">
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="idInheritTest">
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="idInvalidateTest">
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="idInvalidateAllTest">
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="basicUserStyleTest">
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+</Tests>
\ No newline at end of file
diff --git a/test/testCases/TCYTests.xml b/test/testCases/TCYTests.xml
new file mode 100755
index 0000000..da0eb0b
--- /dev/null
+++ b/test/testCases/TCYTests.xml
@@ -0,0 +1,103 @@
+<Tests>
+<TestCase functionName="makeLTR_TCYTest">
+	<TestData name="bitmapSnapshot">true</TestData>
+	<TestData name="tb_ltr">false</TestData>
+	<TestData name="tb_rtl">false</TestData>
+</TestCase>
+<TestCase functionName="makeRTL_TCYTest">
+	<TestData name="bitmapSnapshot">true</TestData>
+	<TestData name="tb_ltr">false</TestData>
+	<TestData name="tb_rtl">false</TestData>
+</TestCase>
+<TestCase functionName="makeJ_TCYTest">
+	<TestData name="bitmapSnapshot">true</TestData>
+	<TestData name="tb_ltr">false</TestData>
+	<TestData name="tb_rtl">false</TestData>
+</TestCase>
+<TestCase functionName="headOfLineTest">
+	<TestData name="bitmapSnapshot">true</TestData>
+	<TestData name="tb_ltr">false</TestData>
+	<TestData name="tb_rtl">false</TestData>
+</TestCase>
+<TestCase functionName="endOfLineTest">
+	<TestData name="bitmapSnapshot">true</TestData>
+	<TestData name="tb_ltr">false</TestData>
+	<TestData name="tb_rtl">false</TestData>
+</TestCase>
+<TestCase functionName="linkCrossingTCYTest">
+	<TestData name="bitmapSnapshot">true</TestData>
+	<TestData name="tb_ltr">false</TestData>
+	<TestData name="tb_rtl">false</TestData>
+</TestCase>
+<TestCase functionName="linkInsideTCYTest">
+	<TestData name="bitmapSnapshot">true</TestData>
+	<TestData name="tb_ltr">false</TestData>
+	<TestData name="tb_rtl">false</TestData>
+</TestCase>
+<TestCase functionName="inlineInsideTCYTest">
+	<TestData name="tb_ltr">false</TestData>
+	<TestData name="tb_rtl">false</TestData>
+</TestCase>
+<TestCase functionName="paragraphCrossingTCYTest">
+	<TestData name="tb_ltr">false</TestData>
+	<TestData name="tb_rtl">false</TestData>
+</TestCase>
+<TestCase functionName="overwriteTextLeftOfTCYTest">
+	<TestData name="tb_ltr">false</TestData>
+	<TestData name="tb_rtl">false</TestData>
+</TestCase>
+<TestCase functionName="overwriteTextRightOfTCYTest">
+	<TestData name="tb_ltr">false</TestData>
+	<TestData name="tb_rtl">false</TestData>
+</TestCase>
+<TestCase functionName="overwriteFirstCharOfTCYTest">
+	<TestData name="tb_ltr">false</TestData>
+	<TestData name="tb_rtl">false</TestData>
+</TestCase>
+<TestCase functionName="overwriteLastCharOfTCYTest">
+	<TestData name="tb_ltr">false</TestData>
+	<TestData name="tb_rtl">false</TestData>
+</TestCase>
+<TestCase functionName="makeAllIntoTCY">
+	<TestData name="tb_ltr">false</TestData>
+	<TestData name="tb_rtl">false</TestData>
+</TestCase>
+<TestCase functionName="tcySplittingTest">
+	<TestData name="tb_ltr">false</TestData>
+	<TestData name="tb_rtl">false</TestData>
+</TestCase>
+<TestCase functionName="tcyMouseDownEventMirrorTest">
+	<TestData name="tb_ltr">false</TestData>
+	<TestData name="tb_rtl">false</TestData>
+</TestCase>
+<TestCase functionName="tcyMouseUpEventMirrorTest">
+	<TestData name="tb_ltr">false</TestData>
+	<TestData name="tb_rtl">false</TestData>
+</TestCase>
+<TestCase functionName="tcyMouseMoveEventMirrorTest">
+	<TestData name="tb_ltr">false</TestData>
+	<TestData name="tb_rtl">false</TestData>
+</TestCase>
+<TestCase functionName="tcyRollOverEventMirrorTest">
+	<TestData name="tb_ltr">false</TestData>
+	<TestData name="tb_rtl">false</TestData>
+</TestCase>
+<TestCase functionName="tcyRollOutEventMirrorTest">
+	<TestData name="tb_ltr">false</TestData>
+	<TestData name="tb_rtl">false</TestData>
+</TestCase>
+<TestCase functionName="tcyAllMouseEventMirrorTest">
+	<TestData name="tb_ltr">false</TestData>
+	<TestData name="tb_rtl">false</TestData>
+</TestCase>
+<TestCase functionName="tcyMouseClickEventMirrorTest">
+	<TestData name="tb_ltr">false</TestData>
+	<TestData name="tb_rtl">false</TestData>
+</TestCase>
+
+<!-- <TestCase functionName="undoOverlappingTCYTest">
+	<TestData name="bitmapSnapshot">true</TestData>
+	<TestData name="tb_ltr">false</TestData>
+	<TestData name="tb_rtl">false</TestData>
+</TestCase>-->
+</Tests>
diff --git a/test/testCases/TabTest.xml b/test/testCases/TabTest.xml
new file mode 100755
index 0000000..c70de98
--- /dev/null
+++ b/test/testCases/TabTest.xml
@@ -0,0 +1,21 @@
+<Tests>
+<TestCase functionName="StartTabStopString"/>
+<TestCase functionName="CenterTabStopString"/>
+<TestCase functionName="EndTabStopString"/>
+<TestCase functionName="DecimalTabStopString"/>
+<TestCase functionName="SamePositionTabStops"/>
+<TestCase functionName="UniqueNumberTabStops"/>
+<TestCase functionName="AlignmentToken"/>
+<TestCase functionName="copyMethod"/>
+<TestCase functionName="copyNullObject"/>
+<TestCase functionName="concatMethod"/>
+<TestCase functionName="concatInheritOnlyMethod"/>
+<TestCase functionName="twoSameObjects"/>
+<TestCase functionName="twoDifferentObjects"/>
+<TestCase functionName="removeClashing"/>
+<TestCase functionName="removeMatching"/>
+<TestCase functionName="endTabLongStringTest">
+<TestData name="fileName">empty.xml</TestData>
+</TestCase>
+
+</Tests>
diff --git a/test/testCases/TextContainerManagerTest.xml b/test/testCases/TextContainerManagerTest.xml
new file mode 100755
index 0000000..ec9abe3
--- /dev/null
+++ b/test/testCases/TextContainerManagerTest.xml
@@ -0,0 +1,170 @@
+<Tests>
+<TestCase functionName="basicTCMTest">
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="hostFormatTCMTest"/>
+<TestCase functionName="lineBreakTCMTest"/>
+<TestCase functionName="textflowTCMTest"/>
+<TestCase functionName="twoParagraphTCMTest"/>
+<TestCase functionName="aliceTCMTest"/>
+<TestCase functionName="activationTCMTest"/>
+<TestCase functionName="basicBackgroundColorTest"/>
+<TestCase functionName="recomposeBackgroundColorRecomposeTest"/>
+<TestCase functionName="multiParagraphBackgroundColorTest"/>
+<TestCase functionName="editingModeTest">
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="hitTest"/>
+<TestCase functionName="scrollPolicyTCMTest"/>
+<TestCase functionName="scrollPositionTCMTest">
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="damageEventTest">
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="setTextDamageTest">
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="customEventTCMTest">
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="tcmSelectionTest">
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="focusInHandlerTest">
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="mouseOverHandlerTest">
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="activateHandlerTest">
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="scrollMaxValueTest"/>
+<TestCase functionName="scrollToRangeTest"/>
+<TestCase functionName="scrollToRangeExplicitMeasureTest">
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="bitmapSnapshot">true</TestData>
+</TestCase>
+<TestCase functionName="deactivateHandlerTest">
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+<!-- <TestCase functionName="editHandlerTest">
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase> -->
+<TestCase functionName="focusChangeHandlerTest">
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+<!--<TestCase functionName="focusOutHandlerTest">
+    <TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="keyDownHandlerTest">
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="keyUpHandlerTest">
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="menuSelectHandlerTest">
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase> -->
+<TestCase functionName="mouseDoubleClickHandlerTest">
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="mouseDownHandlerTest">
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+<!-- <TestCase functionName="mouseMoveHandlerTest">
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="mouseUpHandlerTest">
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase> -->
+<TestCase functionName="mouseOutHandlerTest">
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="mouseWheelHandlerTest">
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="textInputHandlerTest">
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="changeTextLineCreatorTest">
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="hostFormatTabsTCMTestString">
+    <TestData name="tb_rtl">false</TestData>
+    <TestData name="rl_ltr">false</TestData>
+    <TestData name="bitmapSnapshot">true</TestData>
+</TestCase>
+<TestCase functionName="hostFormatTabsTCMTestTextFlow">
+    <TestData name="tb_rtl">false</TestData>
+    <TestData name="rl_ltr">false</TestData>
+    <TestData name="bitmapSnapshot">true</TestData>
+</TestCase>
+<TestCase functionName="floatAndBackgroundColorTest">
+    <TestData name="tb_rtl">false</TestData>
+    <TestData name="rl_ltr">false</TestData>
+    <TestData name="bitmapSnapshot">true</TestData>
+</TestCase>
+<TestCase functionName="floatAndBackgroundColorTestThenReset">
+    <TestData name="tb_rtl">false</TestData>
+    <TestData name="rl_ltr">false</TestData>
+    <TestData name="bitmapSnapshot">true</TestData>
+</TestCase>
+<TestCase functionName="ZOrderHighlightingTest">
+    <TestData name="tb_rtl">false</TestData>
+    <TestData name="rl_ltr">false</TestData>
+    <TestData name="bitmapSnapshot">true</TestData>
+</TestCase>
+<TestCase functionName="reuseTextFlow">
+    <TestData name="tb_rtl">false</TestData>
+    <TestData name="rl_ltr">false</TestData>
+    <TestData name="bitmapSnapshot">false</TestData>
+</TestCase>
+<TestCase functionName="emptyTCM">
+    <TestData name="tb_rtl">false</TestData>
+    <TestData name="rl_ltr">false</TestData>
+    <TestData name="bitmapSnapshot">false</TestData>
+</TestCase>
+<TestCase functionName="getLineAtTest"/>
+<TestCase functionName="zeroWidthTest">
+    <TestData name="tb_rtl">false</TestData>
+    <TestData name="rl_ltr">false</TestData>
+    <TestData name="bitmapSnapshot">false</TestData>
+</TestCase>
+<TestCase functionName="linkAdditionTest">
+    <TestData name="tb_rtl">false</TestData>
+    <TestData name="rl_ltr">false</TestData>
+    <TestData name="bitmapSnapshot">false</TestData>
+</TestCase>
+<TestCase functionName="graphicAdditionTest">
+    <TestData name="tb_rtl">false</TestData>
+    <TestData name="rl_ltr">false</TestData>
+    <TestData name="bitmapSnapshot">false</TestData>
+</TestCase>
+</Tests>
diff --git a/test/testCases/TextFlowTextlineFactoryTest.xml b/test/testCases/TextFlowTextlineFactoryTest.xml
new file mode 100755
index 0000000..8dc0003
--- /dev/null
+++ b/test/testCases/TextFlowTextlineFactoryTest.xml
@@ -0,0 +1,8 @@
+<Tests>
+<TestCase functionName="checkParagraphShufflingTest"/>
+<TestCase functionName="partialCompositionTest"/>
+<TestCase functionName="releasedLineTest"/>
+<TestCase functionName="composeOneScreen"/>
+<TestCase functionName="truncationTest"/>
+<TestCase functionName="compositionCompletionEventTest"/>
+</Tests>
\ No newline at end of file
diff --git a/test/testCases/TextLineFilterTest.xml b/test/testCases/TextLineFilterTest.xml
new file mode 100755
index 0000000..65c7035
--- /dev/null
+++ b/test/testCases/TextLineFilterTest.xml
@@ -0,0 +1,44 @@
+<Tests>
+	<TestCase functionName="textlineAndSelectionFilterTest">
+		<TestData name="bitmapSnapshot">true</TestData>
+	</TestCase>
+	<TestCase functionName="textlinesFilterTest">
+		<TestData name="bitmapSnapshot">true</TestData>
+	</TestCase>
+	<TestCase functionName="selectionFilterTest">
+		<TestData name="bitmapSnapshot">true</TestData>
+	</TestCase>
+	<TestCase functionName="recycleLineByFlowComposer">
+		<TestData name="10,0">false</TestData>
+	</TestCase>
+	<TestCase functionName="recycleLineByFlowFactory">
+		<TestData name="10,0">false</TestData>
+	</TestCase>
+	<TestCase functionName="recycleLineByStringFactory">
+		<TestData name="10,0">false</TestData>
+	</TestCase>
+	<TestCase functionName="recycleLineByCustomLineCreatorTextFlow">
+		<TestData name="10,0">false</TestData>
+	</TestCase>
+	<TestCase functionName="recycleLineByTCM">
+		<TestData name="10,0">false</TestData>
+	</TestCase>
+	<TestCase functionName="recycleLineByCustomLineCreatorFlowFactory">
+		<TestData name="10,0">false</TestData>
+	</TestCase>
+	<TestCase functionName="recycleLineByCustomLineCreatorStringFactory">
+		<TestData name="10,0">false</TestData>
+	</TestCase>
+	<TestCase functionName="recycleLineByCustomLineCreatorTCM">
+		<TestData name="10,0">false</TestData>
+	</TestCase>
+	<TestCase functionName="recycleLineInSuite">
+		<TestData name="10,0">false</TestData>
+	</TestCase>
+	<TestCase functionName="stringFactoryBackgroundColor">
+		<TestData name="bitmapSnapshot">true</TestData>
+	</TestCase>
+	<TestCase functionName="embeddedInlineGraphics">
+		<TestData name="bitmapSnapshot">true</TestData>
+	</TestCase>
+</Tests>
diff --git a/test/testCases/UndoRedoTest.xml b/test/testCases/UndoRedoTest.xml
new file mode 100755
index 0000000..e976e4e
--- /dev/null
+++ b/test/testCases/UndoRedoTest.xml
@@ -0,0 +1,7 @@
+<Tests>
+	<TestCase functionName="undoRedoLinkTest">
+		<TestData name="fileName">empty.xml</TestData>
+		<TestData name="posOfSelection">3</TestData>
+	</TestCase>
+
+</Tests>
diff --git a/test/testCases/VerticalScrollingTests.xml b/test/testCases/VerticalScrollingTests.xml
new file mode 100755
index 0000000..4f8cdd4
--- /dev/null
+++ b/test/testCases/VerticalScrollingTests.xml
@@ -0,0 +1,580 @@
+<Tests>
+	<TestCase functionName="HOLTR_endKeyScrollingTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="fxgSnapshot">false</TestData>		
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>	
+		<TestData name="fileName">HORLTRAUTO.xml</TestData>
+	</TestCase>
+	<TestCase functionName="HOLTR_homeKeyScrollingTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="fxgSnapshot">false</TestData>		
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>	
+		<TestData name="fileName">HORLTRAUTO.xml</TestData>
+	</TestCase>
+	<TestCase functionName="HOLTR_cursorUpScrollingTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="fxgSnapshot">false</TestData>		
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>	
+		<TestData name="fileName">HORLTRAUTO.xml</TestData>
+	</TestCase>	
+	<TestCase functionName="HOLTR_cursorDownScrollingTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="fxgSnapshot">false</TestData>		
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>	
+		<TestData name="fileName">HORLTRAUTO.xml</TestData>
+	</TestCase>	
+	<TestCase functionName="HOLTR_dragUpScrollingTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="fxgSnapshot">false</TestData>		
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>	
+		<TestData name="fileName">HORLTRAUTO.xml</TestData>
+	</TestCase>	
+	<TestCase functionName="HOLTR_dragDownScrollingTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="fxgSnapshot">false</TestData>		
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>	
+		<TestData name="fileName">HORLTRAUTO.xml</TestData>
+	</TestCase>	
+	<TestCase functionName="HOLTR_characterEntryEndOfTextScrollingTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="fxgSnapshot">false</TestData>		
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>	
+		<TestData name="fileName">HORLTRAUTO.xml</TestData>
+	</TestCase>	
+	<TestCase functionName="HOLTR_spaceEntryMiddleOfTextScrollingTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="fxgSnapshot">false</TestData>		
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>	
+		<TestData name="fileName">HORLTRAUTO.xml</TestData>
+	</TestCase>	
+	<TestCase functionName="HOLTR_deleteScrollingTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="fxgSnapshot">false</TestData>		
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>	
+		<TestData name="fileName">HORLTRAUTO.xml</TestData>
+	</TestCase>		
+	<TestCase functionName="HOLTR_backspaceScrollingTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="fxgSnapshot">false</TestData>		
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>	
+		<TestData name="fileName">HORLTRAUTO.xml</TestData>
+	</TestCase>			
+	<TestCase functionName="HOLTR_pageUpScrollingTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="fxgSnapshot">false</TestData>		
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>	
+		<TestData name="fileName">HORLTRAUTO.xml</TestData>
+	</TestCase>	
+	<TestCase functionName="HOLTR_pageDownScrollingTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="fxgSnapshot">false</TestData>		
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>	
+		<TestData name="fileName">HORLTRAUTO.xml</TestData>
+	</TestCase>	
+	<TestCase functionName="HOLTR_mousewheelUpScrollingTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="fxgSnapshot">false</TestData>		
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>	
+		<TestData name="fileName">HORLTRAUTO.xml</TestData>
+	</TestCase>	
+	<TestCase functionName="HOLTR_mousewheelUpScrollingNoInteractionTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="fxgSnapshot">false</TestData>		
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>	
+		<TestData name="fileName">HORLTRAUTO.xml</TestData>
+	</TestCase>
+	<TestCase functionName="HOLTR_mousewheelDownScrollingTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="fxgSnapshot">false</TestData>		
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>	
+		<TestData name="fileName">HORLTRAUTO.xml</TestData>
+	</TestCase>
+	<TestCase functionName="HOLTR_mousewheelDownScrollingNoInteractionTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="fxgSnapshot">false</TestData>		
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>	
+		<TestData name="fileName">HORLTRAUTO.xml</TestData>
+	</TestCase>		
+	<TestCase functionName="VOLTR_endKeyScrollingTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="fxgSnapshot">false</TestData>		
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>	
+		<TestData name="fileName">VORLTRAUTO.xml</TestData>
+	</TestCase>
+	<TestCase functionName="VOLTR_homeKeyScrollingTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="fxgSnapshot">false</TestData>		
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>	
+		<TestData name="fileName">VORLTRAUTO.xml</TestData>
+	</TestCase>
+	<TestCase functionName="VOLTR_cursorUpScrollingTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="fxgSnapshot">false</TestData>		
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>	
+		<TestData name="fileName">VORLTRAUTO.xml</TestData>
+	</TestCase>	
+	<TestCase functionName="VOLTR_cursorDownScrollingTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="fxgSnapshot">false</TestData>		
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>	
+		<TestData name="fileName">VORLTRAUTO.xml</TestData>
+	</TestCase>	
+	<TestCase functionName="VOLTR_dragUpScrollingTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="fxgSnapshot">false</TestData>		
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>	
+		<TestData name="fileName">VORLTRAUTO.xml</TestData>
+	</TestCase>	
+	<TestCase functionName="VOLTR_dragDownScrollingTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="fxgSnapshot">false</TestData>		
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>	
+		<TestData name="fileName">VORLTRAUTO.xml</TestData>
+	</TestCase>	
+	<TestCase functionName="VOLTR_characterEntryEndOfTextScrollingTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="fxgSnapshot">false</TestData>		
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>	
+		<TestData name="fileName">VORLTRAUTO.xml</TestData>
+	</TestCase>	
+	<TestCase functionName="VOLTR_spaceEntryMiddleOfTextScrollingTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="fxgSnapshot">false</TestData>		
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>	
+		<TestData name="fileName">VORLTRAUTO.xml</TestData>
+	</TestCase>	
+	<TestCase functionName="VOLTR_deleteScrollingTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="fxgSnapshot">false</TestData>		
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>	
+		<TestData name="fileName">VORLTRAUTO.xml</TestData>
+	</TestCase>		
+	<TestCase functionName="VOLTR_backspaceScrollingTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="fxgSnapshot">false</TestData>		
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>	
+		<TestData name="fileName">VORLTRAUTO.xml</TestData>
+	</TestCase>
+	<TestCase functionName="VOLTR_pageUpScrollingTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="fxgSnapshot">false</TestData>		
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>	
+		<TestData name="fileName">VORLTRAUTO.xml</TestData>
+	</TestCase>	
+	<TestCase functionName="VOLTR_pageDownScrollingTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="fxgSnapshot">false</TestData>		
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>	
+		<TestData name="fileName">VORLTRAUTO.xml</TestData>
+	</TestCase>	
+	<TestCase functionName="VOLTR_mousewheelUpScrollingTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="fxgSnapshot">false</TestData>		
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>	
+		<TestData name="fileName">VORLTRAUTO.xml</TestData>
+	</TestCase>	
+	<TestCase functionName="VOLTR_mousewheelUpScrollingNoInteractionTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="fxgSnapshot">false</TestData>		
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>	
+		<TestData name="fileName">VORLTRAUTO.xml</TestData>
+	</TestCase>
+	<TestCase functionName="VOLTR_mousewheelDownScrollingTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="fxgSnapshot">false</TestData>		
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>	
+		<TestData name="fileName">VORLTRAUTO.xml</TestData>
+	</TestCase>		
+	<TestCase functionName="VOLTR_mousewheelDownScrollingNoInteractionTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="fxgSnapshot">false</TestData>		
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>	
+		<TestData name="fileName">VORLTRAUTO.xml</TestData>
+	</TestCase>
+	<TestCase functionName="HORTL_endKeyScrollingTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="fxgSnapshot">false</TestData>		
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>	
+		<TestData name="fileName">HORRTLAUTO.xml</TestData>
+	</TestCase>
+	<TestCase functionName="HORTL_homeKeyScrollingTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="fxgSnapshot">false</TestData>		
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>	
+		<TestData name="fileName">HORRTLAUTO.xml</TestData>
+	</TestCase>
+	<TestCase functionName="HORTL_cursorUpScrollingTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="fxgSnapshot">false</TestData>		
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>	
+		<TestData name="fileName">HORRTLAUTO.xml</TestData>
+	</TestCase>	
+	<TestCase functionName="HORTL_cursorDownScrollingTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="fxgSnapshot">false</TestData>		
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>	
+		<TestData name="fileName">HORRTLAUTO.xml</TestData>
+	</TestCase>	
+	<TestCase functionName="HORTL_dragUpScrollingTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="fxgSnapshot">false</TestData>		
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>	
+		<TestData name="fileName">HORRTLAUTO.xml</TestData>
+	</TestCase>	
+	<TestCase functionName="HORTL_dragDownScrollingTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="fxgSnapshot">false</TestData>		
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>	
+		<TestData name="fileName">HORRTLAUTO.xml</TestData>
+	</TestCase>	
+	<TestCase functionName="HORTL_characterEntryEndOfTextScrollingTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="fxgSnapshot">false</TestData>		
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>	
+		<TestData name="fileName">HORRTLAUTO.xml</TestData>
+	</TestCase>	
+	<TestCase functionName="HORTL_spaceEntryMiddleOfTextScrollingTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="fxgSnapshot">false</TestData>		
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>	
+		<TestData name="fileName">HORRTLAUTO.xml</TestData>
+	</TestCase>	
+	<TestCase functionName="HORTL_deleteScrollingTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="fxgSnapshot">false</TestData>		
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>	
+		<TestData name="fileName">HORRTLAUTO.xml</TestData>
+	</TestCase>		
+	<TestCase functionName="HORTL_backspaceScrollingTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="fxgSnapshot">false</TestData>		
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>	
+		<TestData name="fileName">HORRTLAUTO.xml</TestData>
+	</TestCase>			
+	<TestCase functionName="HORTL_pageUpScrollingTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="fxgSnapshot">false</TestData>		
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>	
+		<TestData name="fileName">HORRTLAUTO.xml</TestData>
+	</TestCase>	
+	<TestCase functionName="HORTL_pageDownScrollingTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="fxgSnapshot">false</TestData>		
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>	
+		<TestData name="fileName">HORRTLAUTO.xml</TestData>
+	</TestCase>	
+	<TestCase functionName="HORTL_mousewheelUpScrollingTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="fxgSnapshot">false</TestData>		
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>	
+		<TestData name="fileName">HORRTLAUTO.xml</TestData>
+	</TestCase>
+	<TestCase functionName="HORTL_mousewheelUpScrollingNoInteractionTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="fxgSnapshot">false</TestData>		
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>	
+		<TestData name="fileName">HORRTLAUTO.xml</TestData>
+	</TestCase>	
+	<TestCase functionName="HORTL_mousewheelDownScrollingTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="fxgSnapshot">false</TestData>		
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>	
+		<TestData name="fileName">HORRTLAUTO.xml</TestData>
+	</TestCase>
+	<TestCase functionName="HORTL_mousewheelDownScrollingNoInteractionTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="fxgSnapshot">false</TestData>		
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>	
+		<TestData name="fileName">HORRTLAUTO.xml</TestData>
+	</TestCase>	
+	<TestCase functionName="VORTL_endKeyScrollingTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="fxgSnapshot">false</TestData>		
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>	
+		<TestData name="fileName">VORRTLAUTO.xml</TestData>
+	</TestCase>
+	<TestCase functionName="VORTL_homeKeyScrollingTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="fxgSnapshot">false</TestData>		
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>	
+		<TestData name="fileName">VORRTLAUTO.xml</TestData>
+	</TestCase>
+	<TestCase functionName="VORTL_cursorUpScrollingTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="fxgSnapshot">false</TestData>		
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>	
+		<TestData name="fileName">VORRTLAUTO.xml</TestData>
+	</TestCase>	
+	<TestCase functionName="VORTL_cursorDownScrollingTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="fxgSnapshot">false</TestData>		
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>	
+		<TestData name="fileName">VORRTLAUTO.xml</TestData>
+	</TestCase>	
+	<TestCase functionName="VORTL_dragUpScrollingTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="fxgSnapshot">false</TestData>		
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>	
+		<TestData name="fileName">VORRTLAUTO.xml</TestData>
+	</TestCase>	
+	<TestCase functionName="VORTL_dragDownScrollingTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="fxgSnapshot">false</TestData>		
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>	
+		<TestData name="fileName">VORRTLAUTO.xml</TestData>
+	</TestCase>	
+	<TestCase functionName="VORTL_characterEntryEndOfTextScrollingTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="fxgSnapshot">false</TestData>		
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>	
+		<TestData name="fileName">VORRTLAUTO.xml</TestData>
+	</TestCase>	
+	<TestCase functionName="VORTL_spaceEntryMiddleOfTextScrollingTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="fxgSnapshot">false</TestData>		
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>	
+		<TestData name="fileName">VORRTLAUTO.xml</TestData>
+	</TestCase>	
+	<TestCase functionName="VORTL_deleteScrollingTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="fxgSnapshot">false</TestData>		
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>	
+		<TestData name="fileName">VORRTLAUTO.xml</TestData>
+	</TestCase>		
+	<TestCase functionName="VORTL_backspaceScrollingTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="fxgSnapshot">false</TestData>		
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>	
+		<TestData name="fileName">VORRTLAUTO.xml</TestData>
+	</TestCase>
+	<TestCase functionName="VORTL_pageUpScrollingTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="fxgSnapshot">false</TestData>		
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>	
+		<TestData name="fileName">VORRTLAUTO.xml</TestData>
+	</TestCase>	
+	<TestCase functionName="VORTL_pageDownScrollingTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="fxgSnapshot">false</TestData>		
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>	
+		<TestData name="fileName">VORRTLAUTO.xml</TestData>
+	</TestCase>	
+	<TestCase functionName="VORTL_mousewheelUpScrollingTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="fxgSnapshot">false</TestData>		
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>	
+		<TestData name="fileName">VORRTLAUTO.xml</TestData>
+	</TestCase>	
+	<TestCase functionName="VORTL_mousewheelUpScrollingNoInteractionTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="fxgSnapshot">false</TestData>		
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>	
+		<TestData name="fileName">VORRTLAUTO.xml</TestData>
+	</TestCase>	
+	<TestCase functionName="VORTL_mousewheelDownScrollingTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="fxgSnapshot">false</TestData>		
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>	
+		<TestData name="fileName">VORRTLAUTO.xml</TestData>
+	</TestCase>
+	<TestCase functionName="VORTL_mousewheelDownScrollingNoInteractionTest">
+		<TestData name="bitmapSnapshot">false</TestData>
+		<TestData name="lineSnapshot">false</TestData>
+		<TestData name="xflSnapshot">false</TestData>
+		<TestData name="fxgSnapshot">false</TestData>		
+		<TestData name="tb_rtl">false</TestData>
+		<TestData name="rl_ltr">false</TestData>	
+		<TestData name="fileName">VORRTLAUTO.xml</TestData>
+	</TestCase>			
+
+				
+</Tests>
\ No newline at end of file
diff --git a/test/testCases/WritingModeTests.xml b/test/testCases/WritingModeTests.xml
new file mode 100755
index 0000000..be1a8d3
--- /dev/null
+++ b/test/testCases/WritingModeTests.xml
@@ -0,0 +1,61 @@
+<Tests>
+<TestCase functionName="japaneseAttrib">
+	<TestData name="bitmapSnapshot">true</TestData>
+	<TestData name="tb_ltr">false</TestData>
+	<TestData name="tb_rtl">false</TestData>
+</TestCase>
+<TestCase functionName="arabicAttrib">
+	<TestData name="tb_ltr">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="romanAttrib">
+	<TestData name="bitmapSnapshot">true</TestData>
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="rtlAttrib">
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="japanesePositioning">
+	<TestData name="tb_ltr">false</TestData>
+	<TestData name="tb_rtl">false</TestData>
+</TestCase>
+<TestCase functionName="arabicPositioning">
+	<TestData name="tb_ltr">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="romanPositioning">
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="rtlPositioning">
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="tb_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="japaneseJustification">
+	<TestData name="fileName">empty.xml</TestData>
+	<TestData name="tb_ltr">false</TestData>
+	<TestData name="tb_rtl">false</TestData>
+</TestCase>
+<TestCase functionName="arabicJustification">
+	<TestData name="fileName">empty.xml</TestData>
+	<TestData name="tb_ltr">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="romanJustification">
+	<TestData name="fileName">empty.xml</TestData>
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="rtlJustification">
+	<TestData name="fileName">empty.xml</TestData>
+	<TestData name="tb_rtl">false</TestData>
+	<TestData name="tb_ltr">false</TestData>
+</TestCase>
+<TestCase functionName="arabicDirection">
+	<TestData name="fileName">sampleArabic.xml</TestData>
+	<TestData name="tb_ltr">false</TestData>
+	<TestData name="rl_ltr">false</TestData>
+</TestCase>
+</Tests>
diff --git a/test/testCases/performance/FTEGridTests.xml b/test/testCases/performance/FTEGridTests.xml
new file mode 100755
index 0000000..66f99fc
--- /dev/null
+++ b/test/testCases/performance/FTEGridTests.xml
@@ -0,0 +1,51 @@
+<?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.
+-->
+	<!-- Each test must have an unique to this file -->
+	<!-- TestData defaults:
+		testType: TextField
+			can be: "TextField", "FTE", "Rectangles"
+		iterationsInput: 100
+		testToRun: create
+			can be: create, update
+		-->
+<Tests>
+	<TestCase functionName="FTEGridTest">
+		<TestData name="testType">TextField</TestData>
+		<TestData name="testToRun">create</TestData>
+		<TestData name="iterationsInput">700</TestData>
+		<TestData name="id">createTextFieldx700</TestData>
+	</TestCase>
+	<TestCase functionName="FTEGridTest">
+		<TestData name="testType">FTE</TestData>
+		<TestData name="testToRun">create</TestData>
+		<TestData name="iterationsInput">700</TestData>
+		<TestData name="id">createFTEx700</TestData>
+	</TestCase>
+	<TestCase functionName="FTEGridTest">
+		<TestData name="testType">TextField</TestData>
+		<TestData name="testToRun">update</TestData>
+		<TestData name="iterationsInput">1000</TestData>
+		<TestData name="id">updateTextFieldx1000</TestData>
+	</TestCase>
+	<TestCase functionName="FTEGridTest">
+		<TestData name="testType">FTE</TestData>
+		<TestData name="testToRun">update</TestData>
+		<TestData name="iterationsInput">1000</TestData>
+		<TestData name="id">updateFTEx1000</TestData>
+	</TestCase>
+</Tests>
diff --git a/test/testCases/performance/InputTests.xml b/test/testCases/performance/InputTests.xml
new file mode 100755
index 0000000..686ddca
--- /dev/null
+++ b/test/testCases/performance/InputTests.xml
@@ -0,0 +1,36 @@
+<?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.
+-->
+	<!-- Each test must have an unique to this file -->
+	<!-- TestData defaults:
+		testType: TextField
+			can be: "TextField", "TLF",
+					"InputManager", "Rectangles",
+		iterationsInput: 100
+		-->
+<Tests>
+	<TestCase functionName="inputTest">
+		<TestData name="testType">TextField</TestData>
+		<TestData name="iterationsInput">2500</TestData>
+		<TestData name="id">TextFieldx2500</TestData>
+	</TestCase>
+	<TestCase functionName="inputTest">
+		<TestData name="testType">TLF</TestData>
+		<TestData name="iterationsInput">2500</TestData>
+		<TestData name="id">TLFx2500</TestData>
+	</TestCase>
+</Tests>
\ No newline at end of file
diff --git a/test/testCases/performance/TextGridTests.xml b/test/testCases/performance/TextGridTests.xml
new file mode 100755
index 0000000..2aaf998
--- /dev/null
+++ b/test/testCases/performance/TextGridTests.xml
@@ -0,0 +1,63 @@
+<?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.
+-->
+	<!-- Each test must have an unique to this file -->
+	<!-- TestData defaults:
+		testType: TextField
+			can be: "Shape",
+					"Sprite",
+					"UIComponent",
+					"TextField",
+					"FTE",
+					"UITextField",
+					"TextFlow",
+					"TextContainerManager",
+					"Label",
+					"Text",
+					"TextBox",
+					"TextGraphic",
+					"TextView"
+		iterationsInput: 100
+		testToRun: create
+			can be: create, update
+		-->
+<Tests>
+	<TestCase functionName="TextGridTest">
+		<TestData name="testType">TextField</TestData>
+		<TestData name="testToRun">create</TestData>
+		<TestData name="iterationsInput">700</TestData>
+		<TestData name="id">createTextFieldx700</TestData>
+	</TestCase>
+	<TestCase functionName="TextGridTest">
+		<TestData name="testType">FTE</TestData>
+		<TestData name="testToRun">create</TestData>
+		<TestData name="iterationsInput">700</TestData>
+		<TestData name="id">createFTEx700</TestData>
+	</TestCase>
+	<TestCase functionName="TextGridTest">
+		<TestData name="testType">TextField</TestData>
+		<TestData name="testToRun">update</TestData>
+		<TestData name="iterationsInput">1000</TestData>
+		<TestData name="id">updateTextFieldx1000</TestData>
+	</TestCase>
+	<TestCase functionName="TextGridTest">
+		<TestData name="testType">FTE</TestData>
+		<TestData name="testToRun">update</TestData>
+		<TestData name="iterationsInput">1000</TestData>
+		<TestData name="id">updateFTEx1000</TestData>
+	</TestCase>
+</Tests>
diff --git a/test/testCases/performance/TweenTests.xml b/test/testCases/performance/TweenTests.xml
new file mode 100755
index 0000000..6c17ec1
--- /dev/null
+++ b/test/testCases/performance/TweenTests.xml
@@ -0,0 +1,51 @@
+<?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.
+-->
+	<!-- Each test must have an unique to this file -->
+	<!-- TestData defaults:
+		testType: TextField
+			can be: "TextField", "FTE", "Vellum Factory", 
+					"Vellum TextFlow", "Vellum TextFlowImport", 
+					"Vellum TextFlowReuse", "Rectangles", "Nothing"
+		iterationsInput: 500
+		dataLength: 5000
+		minWidthInput: 100
+		maxWidthInput: 1000
+		widthStep: 100
+		-->
+<Tests>
+	<TestCase functionName="tweenTest">
+		<TestData name="testType">FTE</TestData>
+		<TestData name="iterationsInput">2000</TestData>
+		<TestData name="id">FTEx2000</TestData>
+	</TestCase>
+	<TestCase functionName="tweenTest">
+		<TestData name="testType">Vellum TextFlow</TestData>
+		<TestData name="iterationsInput">2000</TestData>
+		<TestData name="id">TextFlowx2000</TestData>
+	</TestCase>
+	<TestCase functionName="tweenTest">
+		<TestData name="testType">TextField</TestData>
+		<TestData name="iterationsInput">2000</TestData>
+		<TestData name="id">TextFieldx2000</TestData>
+	</TestCase>
+	<TestCase functionName="tweenTest">
+		<TestData name="testType">Vellum Factory</TestData>
+		<TestData name="iterationsInput">2000</TestData>
+		<TestData name="id">VellumFactoryx2000</TestData>
+	</TestCase>
+</Tests>
\ No newline at end of file
diff --git a/test/testCases/performance/VellumAliceScroll.xml b/test/testCases/performance/VellumAliceScroll.xml
new file mode 100755
index 0000000..d9c7ed8
--- /dev/null
+++ b/test/testCases/performance/VellumAliceScroll.xml
@@ -0,0 +1,29 @@
+<?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.
+-->
+	<!-- Each test must have an unique to this file -->
+	<!-- TestData defaults:
+		iterationsInput: 50
+		minWidthInput: 450
+		maxWidthInput: 1000
+		widthStep: 100
+		-->
+<Tests>
+	<TestCase functionName="aliceScroll">
+		<TestData name="id">defaultAliceScroll</TestData>
+	</TestCase>
+</Tests>
diff --git a/test/testCases/performance/VellumAliceTests.xml b/test/testCases/performance/VellumAliceTests.xml
new file mode 100755
index 0000000..816ec7a
--- /dev/null
+++ b/test/testCases/performance/VellumAliceTests.xml
@@ -0,0 +1,30 @@
+<?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.
+-->
+	<!-- Each test must have an unique to this file -->
+	<!-- TestData defaults:
+		iterationsInput: 50
+		minWidthInput: 450
+		maxWidthInput: 1000
+		widthStep: 100
+		-->
+<Tests>
+	<TestCase functionName="aliceTest">
+		<TestData name="iterationsInput">200</TestData>	
+		<TestData name="id">Alicex200</TestData>
+	</TestCase>
+</Tests>
\ No newline at end of file
diff --git a/test/testCases/performance/VellumParaTests.xml b/test/testCases/performance/VellumParaTests.xml
new file mode 100755
index 0000000..d533041
--- /dev/null
+++ b/test/testCases/performance/VellumParaTests.xml
@@ -0,0 +1,55 @@
+<?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.
+-->
+	<!-- Each test must have an unique to this file -->
+	<!-- TestData defaults:
+		testType: TextField
+			can be: "TextField", "FTE", "Vellum Factory", 
+					"Vellum TextFlow", "Vellum TextFlowEdit", 
+					"Vellum TextFlowImport", "Rectangles", 
+					"Nothing", "VellumVJ", "VellumExplicit"
+		iterationsInput: 100
+		paraLength: 5000
+		paraWidth: 1100
+		-->
+<Tests>
+	<TestCase functionName="vellumParaTest">
+		<TestData name="testType">Vellum Factory</TestData>
+		<TestData name="iterationsInput">500</TestData>
+		<TestData name="id">VellumFactoryx500</TestData>
+	</TestCase>
+	<TestCase functionName="vellumParaTest">
+		<TestData name="testType">FTE</TestData>
+		<TestData name="iterationsInput">500</TestData>
+		<TestData name="id">FTEx500</TestData>
+	</TestCase>	
+	<TestCase functionName="vellumParaTest">
+		<TestData name="testType">TextField</TestData>
+		<TestData name="iterationsInput">500</TestData>
+		<TestData name="id">TextFieldx500</TestData>
+	</TestCase>	
+	<TestCase functionName="vellumParaTest">
+		<TestData name="testType">Vellum TextFlow</TestData>
+		<TestData name="iterationsInput">500</TestData>
+		<TestData name="id">TextFlowx500</TestData>
+	</TestCase>	
+	<TestCase functionName="vellumParaTest">
+		<TestData name="testType">Vellum TextFlowEdit</TestData>
+		<TestData name="iterationsInput">500</TestData>
+		<TestData name="id">TextFlowEditx500</TestData>
+	</TestCase>
+</Tests>
\ No newline at end of file
diff --git a/test/testCases/performance/VellumWordTests.xml b/test/testCases/performance/VellumWordTests.xml
new file mode 100755
index 0000000..fdc832f
--- /dev/null
+++ b/test/testCases/performance/VellumWordTests.xml
@@ -0,0 +1,66 @@
+<?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.
+-->
+	<!-- Each test must have an unique to this file -->
+	<!-- TestData defaults:
+		testType: TextField
+			can be: "TextField","EditableTextField", "FTE", 
+					"Vellum Factory", "Vellum Factory2", 
+					"Vellum TextFlow", "Vellum TextFlowEdit", 
+					"Vellum TextFlowImport", "Vellum InputManager", 
+					"Rectangles", "Nothing"
+		numberFieldsInput: 4000
+		iterationsInput: 1
+		testData: "Hello world"
+		-->
+<Tests>
+	<TestCase functionName="vellumWordTest">
+		<TestData name="testType">Vellum Factory2</TestData>
+		<TestData name="iterationsInput">30</TestData>
+		<TestData name="id">VellumFactory2x30</TestData>
+	</TestCase>
+	<TestCase functionName="vellumWordTest">
+		<TestData name="testType">FTE</TestData>
+		<TestData name="iterationsInput">30</TestData>
+		<TestData name="id">FTEx30</TestData>
+	</TestCase>
+	<TestCase functionName="vellumWordTest">
+		<TestData name="testType">TextField</TestData>
+		<TestData name="iterationsInput">30</TestData>
+		<TestData name="id">TextFieldx30</TestData>
+	</TestCase>
+	<TestCase functionName="vellumWordTest">
+		<TestData name="testType">EditableTextField</TestData>
+		<TestData name="iterationsInput">30</TestData>
+		<TestData name="id">EditableTextFieldx30</TestData>
+	</TestCase>
+	<TestCase functionName="vellumWordTest">
+		<TestData name="testType">Vellum TextFlow</TestData>
+		<TestData name="iterationsInput">30</TestData>
+		<TestData name="id">TextFlowx30</TestData>
+	</TestCase>
+	<TestCase functionName="vellumWordTest">
+		<TestData name="testType">Vellum TextFlowEdit</TestData>
+		<TestData name="iterationsInput">30</TestData>
+		<TestData name="id">TextFlowEditx30</TestData>
+	</TestCase>
+	<TestCase functionName="vellumWordTest">
+		<TestData name="testType">Rectangles</TestData>
+		<TestData name="iterationsInput">30</TestData>
+		<TestData name="id">Rectanglesx30</TestData>
+	</TestCase>
+</Tests>
\ No newline at end of file
diff --git a/test/testCases/sampleDataTests.xml b/test/testCases/sampleDataTests.xml
new file mode 100755
index 0000000..4e89664
--- /dev/null
+++ b/test/testCases/sampleDataTests.xml
@@ -0,0 +1,19 @@
+<Tests>
+<TestCase id="SampleDoubleThis 2-4" functionName="SampleDoubleThis">
+	<TestData name="number">2</TestData>
+	<TestData name="result">4</TestData>
+</TestCase>
+<TestCase id="SampleDoubleThis 3-6" functionName="SampleDoubleThis">
+	<TestData name="number">3</TestData>
+	<TestData name="result">6</TestData>
+</TestCase>
+<TestCase id="SampleDoubleThis 3-5 error" functionName="SampleDoubleThis">
+	<TestData name="number">3</TestData>
+	<TestData name="result">5</TestData>
+</TestCase>
+<TestCase id="SampleDivideThese 12/3=4" functionName="SampleDivideThese">
+	<TestData name="numerator">12</TestData>
+	<TestData name="divisor">3</TestData>
+	<TestData name="result">4</TestData>
+</TestCase>
+</Tests>
\ No newline at end of file
diff --git a/test/testFiles/assets/ARIAL_FONT.swf b/test/testFiles/assets/ARIAL_FONT.swf
new file mode 100755
index 0000000..5d2d281
--- /dev/null
+++ b/test/testFiles/assets/ARIAL_FONT.swf
Binary files differ
diff --git a/test/testFiles/assets/FremontBridge.jpg b/test/testFiles/assets/FremontBridge.jpg
new file mode 100755
index 0000000..a3b1cab
--- /dev/null
+++ b/test/testFiles/assets/FremontBridge.jpg
Binary files differ
diff --git a/test/testFiles/assets/FremontBridge.swf b/test/testFiles/assets/FremontBridge.swf
new file mode 100755
index 0000000..7ea2376
--- /dev/null
+++ b/test/testFiles/assets/FremontBridge.swf
Binary files differ
diff --git a/test/testFiles/assets/RedCircles.swf b/test/testFiles/assets/RedCircles.swf
new file mode 100755
index 0000000..546fbf6
--- /dev/null
+++ b/test/testFiles/assets/RedCircles.swf
Binary files differ
diff --git a/test/testFiles/assets/carrot.png b/test/testFiles/assets/carrot.png
new file mode 100755
index 0000000..7af8c34
--- /dev/null
+++ b/test/testFiles/assets/carrot.png
Binary files differ
diff --git a/test/testFiles/assets/gandhi.jpg b/test/testFiles/assets/gandhi.jpg
new file mode 100755
index 0000000..30080e6
--- /dev/null
+++ b/test/testFiles/assets/gandhi.jpg
Binary files differ
diff --git a/test/testFiles/assets/gremlin.jpg b/test/testFiles/assets/gremlin.jpg
new file mode 100755
index 0000000..3ced1c6
--- /dev/null
+++ b/test/testFiles/assets/gremlin.jpg
Binary files differ
diff --git a/test/testFiles/assets/image1.jpg b/test/testFiles/assets/image1.jpg
new file mode 100755
index 0000000..3e0cba6
--- /dev/null
+++ b/test/testFiles/assets/image1.jpg
Binary files differ
diff --git a/test/testFiles/assets/leaves.jpg b/test/testFiles/assets/leaves.jpg
new file mode 100755
index 0000000..824f97a
--- /dev/null
+++ b/test/testFiles/assets/leaves.jpg
Binary files differ
diff --git a/test/testFiles/assets/smiley.gif b/test/testFiles/assets/smiley.gif
new file mode 100755
index 0000000..26e6846
--- /dev/null
+++ b/test/testFiles/assets/smiley.gif
Binary files differ
diff --git a/test/testFiles/assets/smiling.png b/test/testFiles/assets/smiling.png
new file mode 100755
index 0000000..42ee9ea
--- /dev/null
+++ b/test/testFiles/assets/smiling.png
Binary files differ
diff --git a/test/testFiles/assets/surprised.png b/test/testFiles/assets/surprised.png
new file mode 100755
index 0000000..a75113d
--- /dev/null
+++ b/test/testFiles/assets/surprised.png
Binary files differ
diff --git a/test/testFiles/markup/html/float.html b/test/testFiles/markup/html/float.html
new file mode 100755
index 0000000..252f090
--- /dev/null
+++ b/test/testFiles/markup/html/float.html
@@ -0,0 +1,24 @@
+<!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<p>image float test: <img height="20" width="19" src="../../test/testFiles/assets/surprised.png" float="left"></p>
+<p>image float test: <img height="20" width="19" src="../../test/testFiles/assets/surprised.png" float="right"></p>
+<p>image float test: <img height="20" width="19" src="../../test/testFiles/assets/surprised.png" float="none"></p>
+
+
+
+
+
diff --git a/test/testFiles/markup/html/htmlTest.html b/test/testFiles/markup/html/htmlTest.html
new file mode 100755
index 0000000..83aa266
--- /dev/null
+++ b/test/testFiles/markup/html/htmlTest.html
@@ -0,0 +1,22 @@
+<!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT 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 PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"><? processing instruction with double-quoted ">"><? processing instruction with single-quoted '>'><? processing instruction with 
+newline><!--<html> optional start tag--><!--comment with embedded xml<p>p0</p>--><!--comment with 
+newline--><body><p>p element without end tag; closed by next p start tag<p>closes previous p element with missing end tag</p><p>break element without end tag<br>break element without combined start and end tags<br/><a href="> ' 
+			/>">dummy link 1; attribute "href" contains potentially troublesome characters</a><br/><a href='> " 
+			/>'>dummy link 2; attribute 'href' contains potentially troublesome characters</a><br><A target=_self HRef>dummy link 3; mixed case for element and attribute name; unquoted attribute value; implied attribute value</a></p><p><img height="19" width="19" src="../../test/testFiles/assets/surprised.png" align="right"><br><u>underlined text</u><br><i>italicized text</i><br><b>bold text</b><br><font size="20" face="Verdana" color="#cc0066">larger, colored text with another font</font><br><u><b><i><font size="20" face="Verdana" color="#cc0066"><span>multiple formatting elements on the same span</span></font></i></b></u><br>&lt;&gt;&amp;&quot;&apos;&#38;<!--special chars--></p>
+<font size="20"><textformat leftmargin="15" rightmargin="15" indent="50"><p align="center">this paragraph has left and right margins, indent and align set. it also has a larger font size. Does it look the way it should?</p></textformat></font><p>p element without end tag; closed by end tag of an ancestor<!--</body> optional end tag--></html>
diff --git a/test/testFiles/markup/html/htmlTest2.html b/test/testFiles/markup/html/htmlTest2.html
new file mode 100755
index 0000000..95f7621
--- /dev/null
+++ b/test/testFiles/markup/html/htmlTest2.html
@@ -0,0 +1,17 @@
+<!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<font face="Arial"><p class="myPara"><span class="mySpan">span and para with class attributes</span></p><textformat indent="50">formatting for an <b>implied</b> para <i>and</i> its contents</textformat></font>
diff --git a/test/testFiles/markup/html/htmlTest3.html b/test/testFiles/markup/html/htmlTest3.html
new file mode 100755
index 0000000..9bb9580
--- /dev/null
+++ b/test/testFiles/markup/html/htmlTest3.html
@@ -0,0 +1,45 @@
+<!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<font face="Arial" size="40"><textformat rightmargin="400" leftmargin="100" >left margin 100 and right margin 400 test bbbbbbbbbbbbbbbbbbbbbbbbbbbbb</textformat></font>
+
+<font size="14" face="Times New Roman"><p class="class1"></p><textformat indent="50">Indent 50 ,non-default font, and nested tags test,formatting for an <b>implied<i>implied again</i></b> para <i>and<b>and again</b></i> its contents</textformat></font>
+
+<font><p class="class2"><span class="mySpan">span and para with class attributes</span></p><textformat indent="100">Indent 100 and span class test,formatting for an <b>implied</b> para <i>and</i> its contents<br>this is second line</textformat></font>
+
+<font><p class="class3"></p><textformat tabstops="200">tabstops 200 test</textformat></font>
+
+<font><p class="class3"></p><textformat indent="50" blockindent="100" leftmargin="200">indent+blockindent+leftmargin total 350</textformat></font>
+
+<font><p class="class4"><span class="mySpan">leading 200% test, first line</span></p><textformat leading="200%">leading test second line, should have 200% leading space with first line</textformat></font>
+
+<p>image test: <img height="20" width="19" src="../../test/testFiles/assets/surprised.png" align="AAAA"></p>
+
+
+<!-- Kerning test -->
+<P ALIGN="left"><FONT FACE="Arial" SIZE="100" COLOR="#000000" LETTERSPACING="0" KERNING="0"> kerning off test AV </FONT></P>
+<P ALIGN="left"><FONT FACE="Arial" SIZE="100" COLOR="#000000" LETTERSPACING="0" KERNING="1"> kerning auto test AV</FONT></P>
+<!-- letterspacing test-->
+<P ALIGN="left"><FONT FACE="Arial" SIZE="50" COLOR="#000000" LETTERSPACING="10" KERNING="0">Letterspace 10 test</FONT></p>
+<!-- br test-->
+<p>break element without end tag <br>second line.</p>
+<p>break element without begin tag <br/>second line.</p>
+<!-- invalid br tag test, ignore-->	
+<p>break element with a invalid break tag </br>second line.</p>
+<!-- align center test -->
+<font face="Arial"><p class="myPara" align="center"><span class="mySpan">Align center test</span></p></font>
+
+
diff --git a/test/testFiles/markup/html/htmlTest4.html b/test/testFiles/markup/html/htmlTest4.html
new file mode 100755
index 0000000..9661b52
--- /dev/null
+++ b/test/testFiles/markup/html/htmlTest4.html
@@ -0,0 +1,20 @@
+<!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT 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>Italic</i> Plain <i>Italic</i> Plain <b>Bold</b><br>
+<b>Bold</b> <i>Italic</i> Plain <i>Italic</i> Plain <b>Bold</b><br>
+<i><b>BoldItalic</b></i> Plain <i>Italic</i> Plain <b>Bold</b><br>
+<textformat leading="200%"><i><b>BoldItalic</b></i> </textformat>Plain <i>Italic</i> Plain <b>Bold</b>
\ No newline at end of file
diff --git a/test/testFiles/markup/html/htmlTest_List.html b/test/testFiles/markup/html/htmlTest_List.html
new file mode 100755
index 0000000..e678540
--- /dev/null
+++ b/test/testFiles/markup/html/htmlTest_List.html
@@ -0,0 +1,59 @@
+<!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<?xml version="1.0" encoding="utf-8"?>
+<HTML>
+<BODY>
+<!-- basic list test -->
+<ul>
+<li>Unorderd list test</li>
+<li>another</li>
+<li>another</li>
+<li>another</li>
+<li>another</li>
+</ul>
+<ol>
+<li>Ordered list test</li>
+<li>another</li>
+<li>another</li>
+<li>another</li>
+<li>another</li>
+</ol>
+<!-- nested list test -->
+<ol>
+<li>Nested lists test
+	<ol>
+	<li>Ordered lists in this list: first item</li>
+	<li>another</li>
+	<li>and another</li>
+	<li>and another</li>
+	<li>and another</li>
+	</ol></li>
+<li>another
+	<ul>
+	<li>Unordered lists in this list: first item</li>
+	<li>another</li>
+	<li>and another</li>
+	<li>and another</li>
+	<li>and another</li>
+	</ul></li>
+<li>and another</li>
+<li>and again</li>
+<li>and again again</li>
+<li>and again another</li>
+</ol>
+</BODY>
+</HTML> 
diff --git a/test/testFiles/markup/html/htmlTest_list_all.html b/test/testFiles/markup/html/htmlTest_list_all.html
new file mode 100755
index 0000000..ddf43b8
--- /dev/null
+++ b/test/testFiles/markup/html/htmlTest_list_all.html
@@ -0,0 +1,32 @@
+<!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<?xml version="1.0" encoding="utf-8"?>
+<HTML>
+<BODY>
+
+<!-- more atttributes with ordered list-->
+
+<ol>
+<li><i>Italic</i></li><li> Plain </li><li><i>Italic</i></li><li> Plain</li><li><b> Bold </b></li>
+</ol>
+
+<!-- some spcial cases: link, underline, bold -->
+<ol><li><p>p element without end tag; closed by next p start tag<p>closes previous p element with missing end tag</p></li><li><p>break element without end tag<br>break element without combined start and end tags<br></p></li><li><p><img height="19" width="19" src="../../test/testFiles/assets/surprised.png" align="right"></li><br><li><a href="http://www.google.com">dummy link 1; attribute "href" contains potentially troublesome characters</a><br/></li><li><a href='> " />'>dummy link 2; attribute 'href' contains potentially troublesome characters</a><br></li><li><A target=_self HRef>dummy link 3; mixed case for element and attribute name; unquoted attribute value; implied attribute value</a></li><li><u>underlined text</u></li><br><li><i>italicized text</i></li><br><li><b>bold text</b></li><br><li><font size="20" face="Verdana" color="#cc0066">larger, colored text with another font</font><br><u><b><i><font size="20" face="Verdana" color="#cc0066"><span>multiple formatting elements on the same span</span></font></i></b></u></li><br><li>&lt;&apos;&#38;&gt;&amp;&nbsp;&#x00A0;&quot;</li></p></li>
+</ol>
+
+</BODY>
+</HTML> 
diff --git a/test/testFiles/markup/html/htmlTest_list_all_2717620.html b/test/testFiles/markup/html/htmlTest_list_all_2717620.html
new file mode 100755
index 0000000..84b4dc6
--- /dev/null
+++ b/test/testFiles/markup/html/htmlTest_list_all_2717620.html
@@ -0,0 +1,32 @@
+<!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<?xml version="1.0" encoding="utf-8"?>
+<HTML>
+<BODY>
+
+<!-- more atttribute with ordered list-->
+<ol>
+<li><i>Italic</i></li><li> Plain </li><li><i>Italic</i></li><li> Plain</li><li><b> Bold </b></li><br>
+<li><b>Bold</b></li> <li><i>Italic</i></li> <li>Plain</li> <li><i>Italic</i></li> <li>Plain</li> <li><b>Bold</b></li><br>
+</ol>
+
+<!-- some spcial cases -->
+<ol><li><p>p element without end tag; closed by next p start tag<p>closes previous p element with missing end tag</p></li><li><p>break element without end tag<br>break element without combined start and end tags<br></p></li><li><p><img height="19" width="19" src="../../test/testFiles/assets/surprised.png" align="right"></li><br><li><a href="http://www.google.com">dummy link 1; attribute "href" contains potentially troublesome characters</a><br/></li><li><a href='> " />'>dummy link 2; attribute 'href' contains potentially troublesome characters</a><br></li><li><A target=_self HRef>dummy link 3; mixed case for element and attribute name; unquoted attribute value; implied attribute value</a></li><li><u>underlined text</u></li><br><li><i>italicized text</i></li><br><li><b>bold text</b></li><br><li><font size="20" face="Verdana" color="#cc0066">larger, colored text with another font</font><br><u><b><i><font size="20" face="Verdana" color="#cc0066"><span>multiple formatting elements on the same span</span></font></i></b></u></li><br><li>&lt;&apos;&#38;&gt;&amp;&nbsp;&#x00A0;&quot;</li></p></li>
+</ol>
+
+</BODY>
+</HTML> 
diff --git a/test/testFiles/markup/plainText/asknot.txt b/test/testFiles/markup/plainText/asknot.txt
new file mode 100755
index 0000000..6beecd0
--- /dev/null
+++ b/test/testFiles/markup/plainText/asknot.txt
@@ -0,0 +1,28 @@
+Ask Not What Your Country Can Do For You speech
+Vice President Johnson, Mr. Speaker, Mr. Chief Justice, President Eisenhower, Vice President Nixon, President Truman, reverend clergy, fellow citizens, we observe today not a victory of party, but a celebration of freedom - symbolizing an end, as well as a beginning - signifying renewal, as well as change. For I have sworn before you and Almighty God the same solemn oath our forebears prescribed nearly a century and three quarters ago. 
+The world is very different now. For man holds in his mortal hands the power to abolish all forms of human poverty and all forms of human life. And yet the same revolutionary beliefs for which our forebears fought are still at issue around the globe - the belief that the rights of man come not from the generosity of the state, but from the hand of God. 
+We dare not forget today that we are the heirs of that first revolution. Let the word go forth from this time and place, to friend and foe alike, that the torch has been passed to a new generation of Americans - born in this century, tempered by war, disciplined by a hard and bitter peace, proud of our ancient heritage - and unwilling to witness or permit the slow undoing of those human rights to which this Nation has always been committed, and to which we are committed today at home and around the world. 
+Let every nation know, whether it wishes us well or ill, that we shall pay any price, bear any burden, meet any hardship, support any friend, oppose any foe, in order to assure the survival and the success of liberty. 
+This much we pledge - and more. 
+To those old allies whose cultural and spiritual origins we share, we pledge the loyalty of faithful friends. United, there is little we cannot do in a host of cooperative ventures. Divided, there is little we can do - for we dare not meet a powerful challenge at odds and split asunder. 
+To those new States whom we welcome to the ranks of the free, we pledge our word that one form of colonial control shall not have passed away merely to be replaced by a far more iron tyranny. We shall not always expect to find them supporting our view. But we shall always hope to find them strongly supporting their own freedom - and to remember that, in the past, those who foolishly sought power by riding the back of the tiger ended up inside. 
+To those peoples in the huts and villages across the globe struggling to break the bonds of mass misery, we pledge our best efforts to help them help themselves, for whatever period is required - not because the Communists may be doing it, not because we seek their votes, but because it is right. If a free society cannot help the many who are poor, it cannot save the few who are rich. 
+To our sister republics south of our border, we offer a special pledge - to convert our good words into good deeds - in a new alliance for progress - to assist free men and free governments in casting off the chains of poverty. But this peaceful revolution of hope cannot become the prey of hostile powers. Let all our neighbours know that we shall join with them to oppose aggression or subversion anywhere in the Americas. And let every other power know that this Hemisphere intends to remain the master of its own house. 
+To that world assembly of sovereign states, the United Nations, our last best hope in an age where the instruments of war have far outpaced the instruments of peace, we renew our pledge of support - to prevent it from becoming merely a forum for invective - to strengthen its shield of the new and the weak - and to enlarge the area in which its writ may run. 
+Finally, to those nations who would make themselves our adversary, we offer not a pledge but a request: that both sides begin anew the quest for peace, before the dark powers of destruction unleashed by science engulf all humanity in planned or accidental self-destruction. 
+We dare not tempt them with weakness. For only when our arms are sufficient beyond doubt can we be certain beyond doubt that they will never be employed. 
+But neither can two great and powerful groups of nations take comfort from our present course - both sides overburdened by the cost of modern weapons, both rightly alarmed by the steady spread of the deadly atom, yet both racing to alter that uncertain balance of terror that stays the hand of mankind's final war. 
+So let us begin anew - remembering on both sides that civility is not a sign of weakness, and sincerity is always subject to proof. Let us never negotiate out of fear. But let us never fear to negotiate. 
+Let both sides explore what problems unite us instead of belabouring those problems which divide us. 
+Let both sides, for the first time, formulate serious and precise proposals for the inspection and control of arms - and bring the absolute power to destroy other nations under the absolute control of all nations. 
+Let both sides seek to invoke the wonders of science instead of its terrors. Together let us explore the stars, conquer the deserts, eradicate disease, tap the ocean depths, and encourage the arts and commerce. 
+Let both sides unite to heed in all corners of the earth the command of Isaiah - to "undo the heavy burdens -. and to let the oppressed go free." 
+And if a beachhead of cooperation may push back the jungle of suspicion, let both sides join in creating a new endeavour, not a new balance of power, but a new world of law, where the strong are just and the weak secure and the peace preserved. 
+All this will not be finished in the first 100 days. Nor will it be finished in the first 1,000 days, nor in the life of this Administration, nor even perhaps in our lifetime on this planet. But let us begin. 
+In your hands, my fellow citizens, more than in mine, will rest the final success or failure of our course. Since this country was founded, each generation of Americans has been summoned to give testimony to its national loyalty. The graves of young Americans who answered the call to service surround the globe. 
+Now the trumpet summons us again - not as a call to bear arms, though arms we need; not as a call to battle, though embattled we are - but a call to bear the burden of a long twilight struggle, year in and year out, "rejoicing in hope, patient in tribulation" - a struggle against the common enemies of man: tyranny, poverty, disease, and war itself. 
+Can we forge against these enemies a grand and global alliance, North and South, East and West, that can assure a more fruitful life for all mankind? Will you join in that historic effort? 
+In the long history of the world, only a few generations have been granted the role of defending freedom in its hour of maximum danger. I do not shank from this responsibility - I welcome it. I do not believe that any of us would exchange places with any other people or any other generation. The energy, the faith, the devotion which we bring to this endeavour will light our country and all who serve it -- and the glow from that fire can truly light the world. 
+And so, my fellow Americans: ask not what your country can do for you - ask what you can do for your country. 
+My fellow citizens of the world: ask not what America will do for you, but what together we can do for the freedom of man. 
+Finally, whether you are citizens of America or citizens of the world, ask of us the same high standards of strength and sacrifice which we ask of you. With a good conscience our only sure reward, with history the final judge of our deeds, let us go forth to lead the land we love, asking His blessing and His help, but knowing that here on earth God's work must truly be our own. 
diff --git a/test/testFiles/markup/tlf/AliceID.xml b/test/testFiles/markup/tlf/AliceID.xml
new file mode 100755
index 0000000..b79aaf0
--- /dev/null
+++ b/test/testFiles/markup/tlf/AliceID.xml
@@ -0,0 +1,76 @@
+<TextFlow xmlns="http://ns.adobe.com/textLayout/2008" whiteSpaceCollapse="preserve" blockProgression="tb" direction="ltr"><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="center" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="24" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">Down the Rab­bit-Hole</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">Al­ice was be­gin­ning to get very tired of sit­ting by her sis­ter on the bank, and of hav­ing noth­ing to do: once or </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">twice she had peeped into the book her sis­ter was read­ing, but it had no pic­tures or con­ver­sa­tions in it, “and what </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">is the use of a book,” thought Al­ice “with­out pic­tures or con­ver­sa­tion?”</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">So she was con­sid­er­ing in her own mind (as well as she could, for the hot day made her feel very sleepy and </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">stu­pid), wheth­er the plea­sure of mak­ing a dai­sy-chain would be worth the trou­ble of get­ting up and pick­ing the </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">dai­sies, when sud­den­ly a White Rab­bit with pink eyes ran close by her.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">There was noth­ing so very re­mark­able in that; nor did Al­ice think it so very much out of the way to hear the Rab­</span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">bit say to it­self, “Oh dear! Oh dear! I shall be late!” (when she thought it over af­ter­wards, it oc­curred to her that </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">she ought to have won­dered at this, but at the time it all seemed quite nat­u­ral); but when the Rab­bit ac­tu­al­ly took </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">a watch out of its waist­coat-pock­et , and looked at it, and then hur­ried on, Al­ice start­ed to her feet, for it flashed </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">across her mind that she had nev­er be­fore seen a rab­bit with ei­ther a waist­coat-pock­et, or a watch to take out of </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">it, and burn­ing with cu­ri­os­i­ty, she ran across the field af­ter it, and for­tu­nate­ly was just in time to see it pop down </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">a large rab­bit-hole un­der the hedge.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">In an­oth­er mo­ment down went Al­ice af­ter it, nev­er once con­sid­er­ing how in the world she was to get out again.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">The rab­bit-hole went straight on like a tun­nel for some way, and then dipped sud­den­ly down, so sud­den­ly that </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">Al­ice had not a mo­ment to think about stop­ping her­self be­fore she found her­self fall­ing down a very deep well.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">Ei­ther the well was very deep, or she fell very slow­ly, for she had plen­ty of time as she went down to look about </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">her and to won­der what was go­ing to hap­pen next. First, she tried to look down and make out what she was </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">com­ing to, but it was too dark to see any­thing; then she looked at the sides of the well, and no­ticed that they </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">were filled with cup­boards and book­shelves; here and there she saw maps and pic­tures hung upon pegs. She took </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">down a jar from one of the shelves as she passed; it was la­belled “Or­ange Mar­ma­lade”, but to her great dis­ap­</span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">point­ment it was emp­ty: she did not like to drop the jar for fear of kill­ing some­body, so man­aged to put it into </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">one of the cup­boards as she fell past it.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“Well!” thought Al­ice to her­self, “af­ter such a fall as this, I shall think noth­ing of tum­bling down stairs! How </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">brave they’ll all think me at home! Why, I wouldn’t say any­thing about it, even if I fell off the top of the house!” </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">(Which was very like­ly true.)</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">Down, down, down. Would the fall nev­er come to an end! “I won­der how many miles I’ve fall­en by this time?” </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">she said aloud. “I must be get­ting some­where near the cen­tre of the earth. Let me see: that would be four thou­</span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">sand miles down, I think—” (for, you see, Al­ice had learnt sev­er­al things of this sort in her les­sons in the school­</span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">room, and though this was not a very good op­por­tu­ni­ty for show­ing off her knowl­edge, as there was no one to </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">lis­ten to her, still it was good prac­tice to say it over) “—yes, that’s about the right dis­tance—but then I won­der </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">what Lat­i­tude or Lon­gi­tude I’ve got to?” (Al­ice had no idea what Lat­i­tude was, or Lon­gi­tude ei­ther, but thought </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">they were nice grand words to say.)</span></p>
+<p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">Pres­ent­ly she be­gan again. “I won­der if I shall fall right through the earth! How fun­ny it’ll seem to come out </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">among the peo­ple that walk with their heads down­ward! The An­tip­a­thies, I think—” (she was rath­er glad there </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">Was no one lis­ten­ing, this time, as it didn’t sound at all the right word) “—but I shall have to ask them what the </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">name of the coun­try is, you know. Please, Ma’am, is this New Zea­land or Aus­tra­lia?” (and she tried to curt­sey as </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">she spoke—fan­cy curt­sey­ing as you’re fall­ing through the air! Do you think you could man­age it?) “And what </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">an ig­no­rant lit­tle girl she’ll think me for ask­ing! No, it’ll nev­er do to ask: per­haps I shall see it writ­ten up some­</span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">where.”</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">Down, down, down. There was noth­ing else to do, so Al­ice soon be­gan talk­ing again. “Dinah’ll miss me very </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">much to-night, I should think!” (Di­nah was the cat.) “I hope they’ll re­mem­ber her sau­cer of milk at tea-time. </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">Di­nah my dear! I wish you were down here with me! There are no mice in the air, I’m afraid, but you might catch </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">a bat, and that’s very like a mouse, you know. But do cats eat bats, I won­der?” And here Al­ice be­gan to get rath­er </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">sleepy, and went on say­ing to her­self, in a dreamy sort of way, “Do cats eat bats? Do cats eat bats?” and some­</span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">times, “Do bats eat cats?” for, you see, as she couldn’t an­swer ei­ther ques­tion, it didn’t much mat­ter which way </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">she put it. She felt that she was doz­ing off, and had just be­gun to dream that she was walk­ing hand in hand with </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">Di­nah, and say­ing to her very ear­nest­ly, “Now, Di­nah, tell me the truth: did you ever eat a bat?” when sud­den­ly, </span></p>
+ <p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">thump! thump! down she came upon a heap of sticks and dry leaves, and the fall was over.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">Al­ice was not a bit hurt, and she jumped up on to her feet in a mo­ment: she looked up, but it was all dark over­</span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">head; be­fore her was an­oth­er long pas­sage, and the White Rab­bit was still in sight, hur­ry­ing down it. There was </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">not a mo­ment to be lost: away went Al­ice like the wind, and was just in time to hear it say, as it turned a cor­ner, </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“Oh my ears and whis­kers, how late it’s get­ting!” She was close be­hind it when she turned the cor­ner, but the </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">Rab­bit was no lon­ger to be seen: she found her­self in a long, low hall, which was lit up by a row of lamps hang­ing </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">from the roof.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">There were doors all round the hall, but they were all locked; and when Al­ice had been all the way down one side </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">and up the oth­er, try­ing ev­ery door, she walked sad­ly down the mid­dle, won­der­ing how she was ever to get out </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">again.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">Sud­den­ly she came upon a lit­tle three-legged ta­ble, all made of sol­id glass; there was noth­ing on it ex­cept a tiny </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">gold­en key, and Al­ice’s first thought was that it might be­long to one of the doors of the hall; but, alas! ei­ther the </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">locks were too large, or the key was too small, but at any rate it would not open any of them. How­ev­er, on the </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">sec­ond time round, she came upon a low cur­tain she had not no­ticed be­fore, and be­hind it was a lit­tle door about </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">fif­teen inch­es high: she tried the lit­tle gold­en key in the lock, and to her great de­light it fit­ted!</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">Al­ice opened the door and found that it led into a small pas­sage, not much larg­er than a rat-hole: she knelt down </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">and looked along the pas­sage into the love­li­est gar­den you ever saw. How she longed to get out of that dark hall, </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">and wan­der about among those beds of bright flow­ers and those cool foun­tains, but she could not even get her </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">head though the door­way; “and even if my head would go through,” thought poor Al­ice, “it would be of very </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">lit­tle use with­out my shoul­ders. Oh, how I wish I could shut up like a tele­scope! I think I could, if I only know </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">how to be­gin.” For, you see, so many out-of-the-way things had hap­pened late­ly, that Al­ice had be­gun to think </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">that very few things in­deed were re­al­ly im­pos­si­ble.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">There seemed to be no use in wait­ing by the lit­tle door, so she went back to the ta­ble, half hop­ing she might find </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">an­oth­er key on it, or at any rate a book of rules for shut­ting peo­ple up like tele­scopes: this time she found a lit­tle </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">bot­tle on it, (“which cer­tain­ly was not here be­fore,” said Al­ice,) and round the neck of the bot­tle was a pa­per </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">la­bel, with the words “DRINK ME” beau­ti­ful­ly print­ed on it in large let­ters.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">It was all very well to say “Drink me,” but the wise lit­tle Al­ice was not go­ing to do that in a hur­ry. “No, I’ll look </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">first,” she said, “and see wheth­er it’s marked ‚Äòpoi­son‚Äô or not”; for she had read sev­er­al nice lit­tle his­to­ries </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">about chil­dren who had got burnt, and eat­en up by wild beasts and oth­er un­pleas­ant things, all be­cause they </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">would not re­mem­ber the sim­ple rules their friends had taught them: such as, that a red-hot pok­er will burn you </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">if you hold it too long; and that if you cut your fin­ger very deep­ly with a knife, it usu­al­ly bleeds; and she had </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">nev­er for­got­ten that, if you drink much from a bot­tle marked “poi­son,” it is al­most cer­tain to dis­agree with you, </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">soon­er or lat­er.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">How­ev­er, this bot­tle was not marked “poi­son”, so Al­ice ven­tured to taste it, and find­ing it very nice, (it had, in </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">fact, a sort of mixed fla­vour of cher­ry-tart, cus­tard, pine-ap­ple, roast tur­key, tof­fee, and hot but­tered toast,) she </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">very soon fin­ished it off.</span></p>
+ <p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“What a cu­ri­ous feel­ing!” said Al­ice; “I must be shut­ting up like a tele­scope.”</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">And so it was in­deed: she was now only ten inch­es high, and her face bright­ened up at the thought that she was </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">now the right size for go­ing through the lit­tle door into that love­ly gar­den. First, how­ev­er, she wait­ed for a few </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">min­utes to see if she was go­ing to shrink any fur­ther: she felt a lit­tle ner­vous about this; “for it might end, you </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">know,” said Al­ice to her­self, “in my go­ing out al­to­geth­er, like a can­dle. I won­der what I should be like then?” And </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">she tried to fan­cy what the flame of a can­dle is like af­ter the can­dle is blown out, for she could not re­mem­ber ever </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">hav­ing seen such a thing.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">Af­ter a while, find­ing that noth­ing more hap­pened, she de­cid­ed on go­ing into the gar­den at once; but, alas for </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">poor Al­ice! when she got to the door, she found she had for­got­ten the lit­tle gold­en key, and when she went back </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">to the ta­ble for it, she found she could not pos­si­bly reach it: she could see it quite plain­ly through the glass, and </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">she tried her best to climb up one of the legs of the ta­ble, but it was too slip­pery; and when she had tired her­self </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">out with try­ing, the poor lit­tle thing sat down and cried.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“Come, there’s no use in cry­ing like that!” said Al­ice to her­self, rath­er sharp­ly; “I ad­vise you to leave off this </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">min­ute!” She gen­er­al­ly gave her­self very good ad­vice, (though she very sel­dom fol­lowed it), and some­times she </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">scold­ed her­self so se­vere­ly as to bring tears into her eyes; and once she re­mem­bered try­ing to box her own ears </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">for hav­ing cheat­ed her­self in a game of cro­quet she was play­ing against her­self, for this cu­ri­ous child was very </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">fond of pre­tend­ing to be two peo­ple. “But it’s no use now,” thought poor Al­ice, “to pre­tend to be two peo­ple! </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">Why, there’s hard­ly enough of me left to make one re­spect­able per­son!”</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">Soon her eye fell on a lit­tle glass box that was ly­ing un­der the ta­ble: she opened it, and found in it a very small </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">cake, on which the words “EAT ME” were beau­ti­ful­ly marked in cur­rants. “Well, I’ll eat it,” said Al­ice, “and if it </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">makes me grow larg­er, I can reach the key; and if it makes me grow small­er, I can creep un­der the door; so ei­ther </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">way I’ll get into the gar­den, and I don’t care which hap­pens!”</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">She ate a lit­tle bit, and said anx­ious­ly to her­self, “Which way? Which way?”, hold­ing her hand on the top of her </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">head to feel which way it was grow­ing, and she was quite sur­prised to find that she re­mained the same size: to be </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">sure, this gen­er­al­ly hap­pens when one eats cake, but Al­ice had got so much into the way of ex­pect­ing noth­ing but </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">out-of-the-way things to hap­pen, that it seemed quite dull and stu­pid for life to go on in the com­mon way.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">So she set to work, and very soon fin­ished off the cake.II. The Pool of TearsChap­ter II</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="center" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="24" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">The Pool of Tears</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“Cu­rious­er and cu­rious­er!” cried Al­ice (she was so much sur­prised, that for the mo­ment she quite for­got how to </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">speak good Eng­lish); “now I’m open­ing out like the larg­est tele­scope that ever was! Good-bye, feet!” (for when </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">she looked down at her feet, they seemed to be al­most out of sight, they were get­ting so far off). “Oh, my poor </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">lit­tle feet, I won­der who will put on your shoes and stock­ings for you now, dears? I’m sure I shan’t be able! I shall </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">be a great deal too far off to trou­ble my­self about you: you must man­age the best way you can; —but I must be </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">kind to them,” thought Al­ice, “or per­haps they won’t walk the way I want to go! Let me see: I’ll give them a new </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">pair of boots ev­ery Christ­mas.”</span></p>
+                  <p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">And she went on plan­ning to her­self how she would man­age it. “They must go by the car­ri­er,” she thought; “and </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">how fun­ny it’ll seem, send­ing pres­ents to one’s own feet! And how odd the di­rec­tions will look!</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">Oh dear, what non­sense I’m talk­ing!”</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">Just then her head struck against the roof of the hall: in fact she was now more than nine feet high, and she at </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">once took up the lit­tle gold­en key and hur­ried off to the gar­den door.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">Poor Al­ice! It was as much as she could do, ly­ing down on one side, to look through into the gar­den with one </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">eye; but to get through was more hope­less than ever: she sat down and be­gan to cry again.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“You ought to be ashamed of your­self,” said Al­ice, “a great girl like you,” (she might well say this), “to go on cry­</span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">ing in this way! Stop this mo­ment, I tell you!” But she went on all the same, shed­ding gal­lons of tears, un­til there </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">was a large pool all round her, about four inch­es deep and reach­ing half down the hall.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">Af­ter a time she heard a lit­tle pat­ter­ing of feet in the dis­tance, and she hast­i­ly dried her eyes to see what was com­</span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">ing. It was the White Rab­bit re­turn­ing, splen­did­ly dressed, with a pair of white kid gloves in one hand and a large </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">fan in the oth­er: he came trot­ting along in a great hur­ry, mut­ter­ing to him­self as he came, “Oh! the Duch­ess, the </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">Duch­ess! Oh! won’t she be sav­age if I’ve kept her wait­ing!” Al­ice felt so des­per­ate that she was ready to ask help </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">of any one; so, when the Rab­bit came near her, she be­gan, in a low, tim­id voice, “If you please, sir—” The Rab­</span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">bit start­ed vi­o­lent­ly, dropped the white kid gloves and the fan, and skur­ried away into the dark­ness as hard as he </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">could go.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">Al­ice took up the fan and gloves, and, as the hall was very hot, she kept fan­ning her­self all the time she went on </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">talk­ing: “Dear, dear! How queer ev­ery­thing is to-day! And yes­ter­day things went on just as usu­al. I won­der if I’ve </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">been changed in the night? Let me think: was I the same when I got up this morn­ing? I al­most think I can re­</span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">mem­ber feel­ing a lit­tle dif­fer­ent. But if I’m not the same, the next ques­tion is, Who in the world am I? Ah, That’s </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">the great puz­zle!” And she be­gan think­ing over all the chil­dren she knew that were of the same age as her­self, to </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">see if she could have been changed for any of them.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“I’m sure I’m not Ada,” she said, “for her hair goes in such long ring­lets, and mine doesn’t go in ring­lets at all; and </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">I’m sure I can’t be Ma­bel, for I know all sorts of things, and she, oh! she knows such a very lit­tle! Be­sides, SHE’S </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">she, and I’m I, and—oh dear, how puz­zling it all is! I’ll try if I know all the things I used to know. Let me see: four </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">times five is twelve, and four times six is thir­teen, and four times sev­en is—oh dear! I shall nev­er get to twen­ty </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">at that rate! How­ev­er, the Mul­ti­pli­ca­tion Ta­ble doesn’t sig­ni­fy: let’s try Ge­og­ra­phy. Lon­don is the cap­i­tal of Par­is, </span></p>
+                                    <p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">and Par­is is the cap­i­tal of Rome, and Rome—no, That’s all wrong, I’m cer­tain! I must have been changed for </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">Ma­bel! I’ll try and say ‚ÄòHow doth the lit­tle—‚Äô” and she crossed her hands on her lap as if she were say­ing </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">les­sons, and be­gan to re­peat it, but her voice sound­ed hoarse and strange, and the words did not come the same </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">as they used to do:—</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“I’m sure those are not the right words,” said poor Al­ice, and her eyes filled with tears again as she went on, “I </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">must be Ma­bel af­ter all, and I shall have to go and live in that poky lit­tle house, and have next to no toys to play </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">with, and oh! ever so many les­sons to learn! No, I’ve made up my mind about it; if I’m Ma­bel, I’ll stay down here! </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">It’ll be no use their put­ting their heads down and say­ing ‚Äò­Come up again, dear!‚Äô I shall only look up and say </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‚ÄòWho am I then? Tell me that first, and then, if I like be­ing that per­son, I’ll come up: if not, I’ll stay down here </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">till I’m some­body else‚Äô—but, oh dear!” cried Al­ice, with a sud­den burst of tears, “I do wish they would put </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">their heads down! I am so Very tired of be­ing all alone here!”</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">As she said this she looked down at her hands, and was sur­prised to see that she had put on one of the Rab­bit’s </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">lit­tle white kid gloves while she was talk­ing. “How Can I have done that?” she thought. “I must be grow­ing small </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">again.” She got up and went to the ta­ble to mea­sure her­self by it, and found that, as near­ly as she could guess, she </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">was now about two feet high, and was go­ing on shrink­ing rap­id­ly: she soon found out that the cause of this was </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">the fan she was hold­ing, and she dropped it hast­i­ly, just in time to avoid shrink­ing away al­to­geth­er.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“That Was a nar­row es­cape!” said Al­ice, a good deal fright­ened at the sud­den change, but very glad to find her­self </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">still in ex­is­tence; “and now for the gar­den!” and she ran with all speed back to the lit­tle door: but, alas! the lit­tle </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">door was shut again, and the lit­tle gold­en key was ly­ing on the glass ta­ble as be­fore, “and things are worse than </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">ever,” thought the poor child, “for I nev­er was so small as this be­fore, nev­er! And I de­clare it’s too bad, that it is!”</span></p>
+                  <p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">As she said these words her foot slipped, and in an­oth­er mo­ment, splash! she was up to her chin in salt wa­ter. </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">Her first idea was that she had some­how fall­en into the sea, “and in that case I can go back by rail­way,” she said </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">to her­self. (Al­ice had been to the sea­side once in her life, and had come to the gen­er­al con­clu­sion, that wher­ev­er </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">you go to on the Eng­lish coast you find a num­ber of bath­ing ma­chines in the sea, some chil­dren dig­ging in the </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">sand with wood­en spades, then a row of lodg­ing hous­es, and be­hind them a rail­way sta­tion.) How­ev­er, she soon </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">made out that she was in the pool of tears which she had wept when she was nine feet high.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“I wish I hadn’t cried so much!” said Al­ice, as she swam about, try­ing to find her way out. “I shall be pun­ished for </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">it now, I sup­pose, by be­ing drowned in my own tears! That Will be a queer thing, to be sure! How­ev­er, ev­ery­thing </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">is queer to-day.”</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">Just then she heard some­thing splash­ing about in the pool a lit­tle way off, and she swam near­er to make out what </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">it was: at first she thought it must be a wal­rus or hip­po­pot­a­mus, but then she re­mem­bered how small she was </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">now, and she soon made out that it was only a mouse that had slipped in like her­self.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“Would it be of any use, now,” thought Al­ice, “to speak to this mouse? Ev­ery­thing is so out-of-the-way down </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">here, that I should think very like­ly it can talk: at any rate, there’s no harm in try­ing.” So she be­gan: “O Mouse, do </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">you know the way out of this pool? I am very tired of swim­ming about here, O Mouse!” (Al­ice thought this must </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">be the right way of speak­ing to a mouse: she had nev­er done such a thing be­fore, but she re­mem­bered hav­ing </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">seen in her broth­er’s Lat­in Gram­mar, “A mouse—of a mouse—to a mouse—a mouse—O mouse!” The Mouse </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">looked at her rath­er in­quis­i­tive­ly, and seemed to her to wink with one of its lit­tle eyes, but it said noth­ing.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“Per­haps it doesn’t un­der­stand Eng­lish,” thought Al­ice; “I dare­say it’s a French mouse, come over with Wil­liam </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">the Con­quer­or.” (For, with all her knowl­edge of his­to­ry, Al­ice had no very clear no­tion how long ago any­thing </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">had hap­pened.) So she be­gan again: “O√π est ma chatte?” which was the first sen­tence in her French les­son-</span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">book. The Mouse gave a sud­den leap out of the wa­ter, and seemed to quiv­er all over with fright. “Oh, I beg your </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">par­don!” cried Al­ice hast­i­ly, afraid that she had hurt the poor an­i­mal’s feel­ings. “I quite for­got you didn’t like </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">cats.”</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“Not like cats!” cried the Mouse, in a shrill, pas­sion­ate voice. “Would You like cats if you were me?”</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“Well, per­haps not,” said Al­ice in a sooth­ing tone: “don’t be an­gry about it. And yet I wish I could show you our </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">cat Di­nah: I think you’d take a fan­cy to cats if you could only see her. She is such a dear qui­et thing,” Al­ice went </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">on, half to her­self, as she swam la­zi­ly about in the pool, “and she sits purr­ing so nice­ly by the fire, lick­ing her </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">paws and wash­ing her face—and she is such a nice soft thing to nurse—and she’s such a cap­i­tal one for catch­</span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">ing mice—oh, I beg your par­don!” cried Al­ice again, for this time the Mouse was bris­tling all over, and she felt </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">cer­tain it must be re­al­ly of­fend­ed. “We won’t talk about her any more if you’d rath­er not.”</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“We in­deed!” cried the Mouse, who was trem­bling down to the end of his tail. “As if I would talk on such a sub­</span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">ject! Our fam­i­ly al­ways Hat­ed cats: nas­ty, low, vul­gar things! Don’t let me hear the name again!”</span></p>
+                  <p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“I won’t in­deed!” said Al­ice, in a great hur­ry to change the sub­ject of con­ver­sa­tion. “Are you—are you fond—of—</span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">of dogs?” The Mouse did not an­swer, so Al­ice went on ea­ger­ly: “There is such a nice lit­tle dog near our house </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">I should like to show you! A lit­tle bright-eyed ter­ri­er, you know, with oh, such long curly brown hair! And it’ll </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">fetch things when you throw them, and it’ll sit up and beg for its din­ner, and all sorts of things—I can’t re­mem­</span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">ber half of them—and it be­longs to a farm­er, you know, and he says it’s so use­ful, it’s worth a hun­dred pounds! </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">He says it kills all the rats and—oh dear!” cried Al­ice in a sor­row­ful tone, “I’m afraid I’ve of­fend­ed it again!” For </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">the Mouse was swim­ming away from her as hard as it could go, and mak­ing quite a com­mo­tion in the pool as it </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">went.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">So she called soft­ly af­ter it, “Mouse dear! Do come back again, and we won’t talk about cats or dogs ei­ther, if you </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">don’t like them!” When the Mouse heard this, it turned round and swam slow­ly back to her: its face was quite </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">pale (with pas­sion, Al­ice thought), and it said in a low trem­bling voice, “Let us get to the shore, and then I’ll tell </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">you my his­to­ry, and you’ll un­der­stand why it is I hate cats and dogs.”</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">It was high time to go, for the pool was get­ting quite crowd­ed with the birds and an­i­mals that had fall­en into it: </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">there were a Duck and a Dodo, a Lory and an Ea­glet, and sev­er­al oth­er cu­ri­ous crea­tures. Al­ice led the way, and </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">the whole par­ty swam to the shore.III. A Cau­cus-Race and a Long TaleChap­ter III</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="center" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="24" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">A Cau­cus-Race and a Long Tale</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">They were in­deed a queer-look­ing par­ty that as­sem­bled on the bank—the birds with drag­gled feath­ers, the an­i­</span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">mals with their fur cling­ing close to them, and all drip­ping wet, cross, and un­com­fort­able.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">The first ques­tion of course was, how to get dry again: they had a con­sul­ta­tion about this, and af­ter a few min­utes </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">it seemed quite nat­u­ral to Al­ice to find her­self talk­ing fa­mil­iar­ly with them, as if she had known them all her life. </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">In­deed, she had quite a long ar­gu­ment with the Lory, who at last turned sulky, and would only say, “I am old­er </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">than you, and must know bet­ter”; and this Al­ice would not al­low with­out know­ing how old it was, and, as the </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">Lory pos­i­tive­ly re­fused to tell its age, there was no more to be said.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">At last the Mouse, who seemed to be a per­son of au­thor­i­ty among them, called out, “Sit down, all of you, and </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">lis­ten to me! I’ ll soon make you dry enough!” They all sat down at once, in a large ring, with the Mouse in the </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">mid­dle. Al­ice kept her eyes anx­ious­ly fixed on it, for she felt sure she would catch a bad cold if she did not get dry </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">very soon.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“Ahem!” said the Mouse with an im­por­tant air, “are you all ready? This is the dri­est thing I know. Si­lence all </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">round, if you please! ‚ÄòWil­liam the Con­quer­or, whose cause was fa­voured by the pope, was soon sub­mit­ted to </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">by the Eng­lish, who want­ed lead­ers, and had been of late much ac­cus­tomed to usur­pa­tion and con­quest. Ed­win </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">and Mor­car, the earls of Mer­cia and Nor­thum­bria—‚Äô”</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“Ugh!” said the Lory, with a shiv­er.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“I beg your par­don!” said the Mouse, frown­ing, but very po­lite­ly: “Did you speak?”</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“Not I!” said the Lory hast­i­ly.</span></p>
+                  <p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“I thought you did,” said the Mouse. “—I pro­ceed. ‚ÄòEd­win and Mor­car, the earls of Mer­cia and Nor­thum­bria, </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">de­clared for him: and even Sti­gand, the pa­tri­ot­ic arch­bish­op of Can­ter­bury, found it ad­vis­able—‚Äô”</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“Found what ?” said the Duck.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“Found It,” the Mouse re­plied rath­er cross­ly: “of course you know what ‚Äòit‚Äô means.”</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“I know what ‚Äòit‚Äô means well enough, when I find a thing,” said the Duck: “it’s gen­er­al­ly a frog or a worm. </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">The ques­tion is, what did the arch­bish­op find?”</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">The Mouse did not no­tice this ques­tion, but hur­ried­ly went on, “‚Äò—found it ad­vis­able to go with Ed­gar Athe­</span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">ling to meet Wil­liam and of­fer him the crown. Wil­liam’s con­duct at first was mod­er­ate. But the in­so­lence of his </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">Nor­mans—‚Äô How are you get­ting on now, my dear?” it con­tin­ued, turn­ing to Al­ice as it spoke.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“As wet as ever,” said Al­ice in a mel­an­choly tone: “it doesn’t seem to dry me at all.”</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“In that case,” said the Dodo sol­emn­ly, ris­ing to its feet, “I move that the meet­ing ad­journ, for the im­me­di­ate </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">adop­tion of more en­er­get­ic rem­e­dies—”</span></p>
+                  
+                  <p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“Speak Eng­lish!” said the Ea­glet. “I don’t know the mean­ing of half those long words, and, what’s more, I don’t </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">be­lieve you do ei­ther!” And the Ea­glet bent down its head to hide a smile: some of the oth­er birds tit­tered au­di­</span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">bly.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“What I was go­ing to say,” said the Dodo in an of­fend­ed tone, “was, that the best thing to get us dry would be a </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">Cau­cus-race.”</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“What Is a Cau­cus-race?” said Al­ice; not that she want­ed much to know, but the Dodo had paused as if it </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">thought that some­body ought to speak, and no one else seemed in­clined to say any­thing.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“Why,” said the Dodo, “the best way to ex­plain it is to do it.” (And, as you might like to try the thing your­self, </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">some win­ter day, I will tell you how the Dodo man­aged it.)</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">First it marked out a race-course, in a sort of cir­cle, (“the ex­act shape doesn’t mat­ter,” it said,) and then all the </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">par­ty were placed along the course, here and there. There was no “One, two, three, and away,” but they be­gan </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">run­ning when they liked, and left off when they liked, so that it was not easy to know when the race was over. </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">How­ev­er, when they had been run­ning half an hour or so, and were quite dry again, the Dodo sud­den­ly called </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">out “The race is over!” and they all crowd­ed round it, pant­ing, and ask­ing, “But who has won?”</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">This ques­tion the Dodo could not an­swer with­out a great deal of thought, and it sat for a long time with one fin­</span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">ger pressed upon its fore­head (the po­si­tion in which you usu­al­ly see Shake­speare, in the pic­tures of him), while </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">the rest wait­ed in si­lence. At last the Dodo said, “ ev­ery­body has won, and all must have priz­es.”</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“But who is to give the priz­es?” quite a cho­rus of voic­es asked.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“Why, she , of course,” said the Dodo, point­ing to Al­ice with one fin­ger; and the whole par­ty at once crowd­ed </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">round her, call­ing out in a con­fused way, “Priz­es! Priz­es!”</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">Al­ice had no idea what to do, and in de­spair she put her hand in her pock­et, and pulled out a box of com­fits, </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">(luck­i­ly the salt wa­ter had not got into it), and hand­ed them round as priz­es. There was ex­act­ly one a-piece all </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">round.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“But she must have a prize her­self, you know,” said the Mouse.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“Of course,” the Dodo re­plied very grave­ly. “What else have you got in your pock­et?” he went on, turn­ing to </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">Al­ice.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“Only a thim­ble,” said Al­ice sad­ly.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“Hand it over here,” said the Dodo.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">Then they all crowd­ed round her once more, while the Dodo sol­emn­ly pre­sent­ed the thim­ble, say­ing “We beg </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">your ac­cep­tance of this el­e­gant thim­ble”; and, when it had fin­ished this short speech, they all cheered.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">Al­ice thought the whole thing very ab­surd, but they all looked so grave that she did not dare to laugh; and, as she </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">could not think of any­thing to say, she sim­ply bowed, and took the thim­ble, look­ing as sol­emn as she could.</span></p>
+                  <p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">The next thing was to eat the com­fits: this caused some noise and con­fu­sion, as the large birds com­plained that </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">they could not taste theirs, and the small ones choked and had to be pat­ted on the back. How­ev­er, it was over at </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">last, and they sat down again in a ring, and begged the Mouse to tell them some­thing more.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“You prom­ised to tell me your his­to­ry, you know,” said Al­ice, “and why it is you hate—C and D,” she add­ed in a </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">whis­per, half afraid that it would be of­fend­ed again.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“Mine is a long and a sad tale!” said the Mouse, turn­ing to Al­ice, and sigh­ing.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“It is a long tail, cer­tain­ly,” said Al­ice, look­ing down with won­der at the Mouse’s tail; “but why do you call it sad?” </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">And she kept on puz­zling about it while the Mouse was speak­ing, so that her idea of the tale was some­thing like </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">this:—</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“Fury said toa mouse, Tha­the met in the­house, ‚ÄòLe­tus both goto law: I will prose-cute you .—Come, I’lltake </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">no de-nial; We­must ha­vethe tri­al;For re­al­lythis morn-ing I’venothingto do.‚Äô­Said the­mouse tothe cur,‚Äò­Such </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">atri­al, dear­sir, With­no ju­ry­or judge,would­be wast-ing our­breath.‚Äô‚ÄòI’ll be­judge,I’ll be­ju­ry,‚Äô­said­cun-nin­gol</span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">d­Fu­ry:‚ÄòI’lltrythewholecause,an­d­con-dem­n­y­ou to­death.‚Äô”</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“You are not at­tend­ing!” said the Mouse to Al­ice se­vere­ly. “What are you think­ing of?”</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“I beg your par­don,” said Al­ice very hum­bly: “you had got to the fifth bend, I think?”</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“I had not!” cried the Mouse, sharp­ly and very an­gri­ly.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“A knot!” said Al­ice, al­ways ready to make her­self use­ful, and look­ing anx­ious­ly about her. “Oh, do let me help to </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">undo it!”</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“I shall do noth­ing of the sort,” said the Mouse, get­ting up and walk­ing away. “You in­sult me by talk­ing such </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">non­sense!”</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“I didn’t mean it!” plead­ed poor Al­ice. “But you’re so eas­i­ly of­fend­ed, you know!”</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">The Mouse only growled in re­ply.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“Please come back and fin­ish your sto­ry!” Al­ice called af­ter it; and the oth­ers all joined in cho­rus, “Yes, please </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">do!” but the Mouse only shook its head im­pa­tient­ly, and walked a lit­tle quick­er.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“What a pity it wouldn’t stay!” sighed the Lory, as soon as it was quite out of sight; and an old Crab took the op­</span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">por­tu­ni­ty of say­ing to her daugh­ter “Ah, my dear! Let this be a les­son to you nev­er to lose your tem­per!” “Hold </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">your tongue, Ma!” said the young Crab, a lit­tle snap­pish­ly. “You’re enough to try the pa­tience of an oys­ter!”</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“I wish I had our Di­nah here, I know I do!” said Al­ice aloud, ad­dress­ing no­body in par­tic­u­lar. “ She’d soon fetch </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">it back!”</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“And who is Di­nah, if I might ven­ture to ask the ques­tion?” said the Lory.</span></p>
+                  <p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">Al­ice re­plied ea­ger­ly, for she was al­ways ready to talk about her pet: “Di­nah’s our cat. And she’s such a cap­i­tal one </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">for catch­ing mice you can’t think! And oh, I wish you could see her af­ter the birds! Why, she’ll eat a lit­tle bird as </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">soon as look at it!”</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">This speech caused a re­mark­able sen­sa­tion among the par­ty. Some of the birds hur­ried off at once: one old Mag­</span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">pie be­gan wrap­ping it­self up very care­ful­ly, re­mark­ing, “I re­al­ly must be get­ting home; the night-air doesn’t suit </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">my throat!” and a Ca­nary called out in a trem­bling voice to its chil­dren, “Come away, my dears! It’s high time you </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">were all in bed!” On var­i­ous pre­texts they all moved off, and Al­ice was soon left alone.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“I wish I hadn’t men­tioned Di­nah!” she said to her­self in a mel­an­choly tone. “No­body seems to like her, down </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">here, and I’m sure she’s the best cat in the world! Oh, my dear Di­nah! I won­der if I shall ever see you any more!” </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">And here poor Al­ice be­gan to cry again, for she felt very lone­ly and low-spir­it­ed. In a lit­tle while, how­ev­er, she </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">again heard a lit­tle pat­ter­ing of foot­steps in the dis­tance, and she looked up ea­ger­ly, half hop­ing that the Mouse </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">had changed his mind, and was com­ing back to fin­ish his sto­ry.IV. The Rab­bit Sends in a Lit­tle Bill­Chap­ter IV</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="center" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="24" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">The Rab­bit Sends in a Lit­tle Bill</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">It was the White Rab­bit, trot­ting slow­ly back again, and look­ing anx­ious­ly about as it went, as if it had lost </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">some­thing; and she heard it mut­ter­ing to it­self “The Duch­ess! The Duch­ess! Oh my dear paws! Oh my fur and </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">whis­kers! She’ll get me ex­e­cut­ed, as sure as fer­rets are fer­rets! Where can I have dropped them, I won­der?” Al­ice </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">guessed in a mo­ment that it was look­ing for the fan and the pair of white kid gloves, and she very good-na­tured­ly </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">be­gan hunt­ing about for them, but they were no­where to be seen—ev­ery­thing seemed to have changed since her </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">swim in the pool, and the great hall, with the glass ta­ble and the lit­tle door, had van­ished com­plete­ly.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">Very soon the Rab­bit no­ticed Al­ice, as she went hunt­ing about, and called out to her in an an­gry tone, “Why, </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">Mary Ann, what are you do­ing out here? Run home this mo­ment, and fetch me a pair of gloves and a fan! Quick, </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">now!” And Al­ice was so much fright­ened that she ran off at once in the di­rec­tion it point­ed to, with­out try­ing to </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">ex­plain the mis­take it had made.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“He took me for his house­maid,” she said to her­self as she ran. “How sur­prised he’ll be when he finds out who I </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">am! But I’d bet­ter take him his fan and gloves—that is, if I can find them.” As she said this, she came upon a neat </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">lit­tle house, on the door of which was a bright brass plate with the name “W. RAB­BIT” en­graved upon it. She </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">went in with­out knock­ing, and hur­ried up­stairs, in great fear lest she should meet the real Mary Ann, and be </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">turned out of the house be­fore she had found the fan and gloves.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“How queer it seems,” Al­ice said to her­self, “to be go­ing mes­sag­es for a rab­bit! I sup­pose Dinah’ll be send­ing me </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">on mes­sag­es next!” And she be­gan fan­cy­ing the sort of thing that would hap­pen: “‚ÄòMiss Al­ice! Come here di­</span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">rect­ly, and get ready for your walk!‚Äô ‚Äò­Com­ing in a min­ute, nurse! But I’ve got to see that the mouse doesn’t </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">get out.‚Äô Only I don’t think,” Al­ice went on, “that they’d let Di­nah stop in the house if it be­gan or­der­ing peo­ple </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">about like that!”</span></p>
+                  <p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">By this time she had found her way into a tidy lit­tle room with a ta­ble in the win­dow, and on it (as she had </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">hoped) a fan and two or three pairs of tiny white kid gloves: she took up the fan and a pair of the gloves, and was </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">just go­ing to leave the room, when her eye fell upon a lit­tle bot­tle that stood near the look­ing- glass. There was </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">no la­bel this time with the words “DRINK ME,” but nev­er­the­less she un­corked it and put it to her lips. “I know </span></p>
+
+                  <p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">some­thing in­ter­est­ing is sure to hap­pen,” she said to her­self, “when­ev­er I eat or drink any­thing; so I’ll just see </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">what this bot­tle does. I do hope it’ll make me grow large again, for re­al­ly I’m quite tired of be­ing such a tiny lit­tle </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">thing!”</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">It did so in­deed, and much soon­er than she had ex­pect­ed: be­fore she had drunk half the bot­tle, she found her </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">head press­ing against the ceil­ing, and had to stoop to save her neck from be­ing bro­ken. She hast­i­ly put down </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">the bot­tle, say­ing to her­self “That’s quite enough—I hope I shan’t grow any more—As it is, I can’t get out at the </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">door—I do wish I hadn’t drunk quite so much!”</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">Alas! it was too late to wish that! She went on grow­ing, and grow­ing, and very soon had to kneel down on the </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">floor: in an­oth­er min­ute there was not even room for this, and she tried the ef­fect of ly­ing down with one el­bow </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">against the door, and the oth­er arm curled round her head. Still she went on grow­ing, and, as a last re­source, she </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">put one arm out of the win­dow, and one foot up the chim­ney, and said to her­self “Now I can do no more, what­</span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">ev­er hap­pens. What will be­come of me?”</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">Luck­i­ly for Al­ice, the lit­tle mag­ic bot­tle had now had its full ef­fect, and she grew no larg­er: still it was very un­</span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">com­fort­able, and, as there seemed to be no sort of chance of her ever get­ting out of the room again, no won­der </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">she felt un­hap­py.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“It was much pleas­ant­er at home,” thought poor Al­ice, “when one wasn’t al­ways grow­ing larg­er and small­er, and </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">be­ing or­dered about by mice and rab­bits. I al­most wish I hadn’t gone down that rab­bit-hole—and yet—and yet—</span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">it’s rath­er cu­ri­ous, you know, this sort of life! I do won­der what Can have hap­pened to me! When I used to read </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">fairy-tales, I fan­cied that kind of thing nev­er hap­pened, and now here I am in the mid­dle of one! There ought to </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">be a book writ­ten about me, that there ought! And when I grow up, I’ll write one—but I’m grown up now,” she </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">add­ed in a sor­row­ful tone; “at least there’s no room to grow up any more here .”</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“But then,” thought Al­ice, “shall I nev­er get any old­er than I am now? That’ll be a com­fort, one way—nev­er to be </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">an old wom­an— but then—al­ways to have les­sons to learn! Oh, I shouldn’t like that !”</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“Oh, you fool­ish Al­ice!” she an­swered her­self. “How can you learn les­sons in here? Why, there’s hard­ly room for </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">you , and no room at all for any les­son-books!”</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">And so she went on, tak­ing first one side and then the oth­er, and mak­ing quite a con­ver­sa­tion of it al­to­geth­er; but </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">af­ter a few min­utes she heard a voice out­side, and stopped to lis­ten.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“Mary Ann! Mary Ann!” said the voice. “Fetch me my gloves this mo­ment!” Then came a lit­tle pat­ter­ing of feet </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">on the stairs. Al­ice knew it was the Rab­bit com­ing to look for her, and she trem­bled till she shook the house, </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">quite for­get­ting that she was now about a thou­sand times as large as the Rab­bit, and had no rea­son to be afraid of </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">it.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">Pres­ent­ly the Rab­bit came up to the door, and tried to open it; but, as the door opened in­wards, and Al­ice’s el­bow </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">was pressed hard against it, that at­tempt proved a fail­ure. Al­ice heard it say to it­self “Then I’ll go round and get in </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">at the win­dow.”</span></p>
+                  <p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“ That you won’t” thought Al­ice, and, af­ter wait­ing till she fan­cied she heard the Rab­bit just un­der the win­dow, </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">she sud­den­ly spread out her hand, and made a snatch in the air. She did not get hold of any­thing, but she heard a </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">lit­tle shriek and a fall, and a crash of bro­ken glass, from which she con­clud­ed that it was just pos­si­ble it had fall­en </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">into a cu­cum­ber-frame, or some­thing of the sort.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">Next came an an­gry voice—the Rab­bit’s—“Pat! Pat! Where are you?” And then a voice she had nev­er heard be­</span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">fore, “Sure then I’m here! Dig­ging for ap­ples, yer hon­our!”</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“Dig­ging for ap­ples, in­deed!” said the Rab­bit an­gri­ly. “Here! Come and help me out of this !” (Sounds of more </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">bro­ken glass.)</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“Now tell me, Pat, what’s that in the win­dow?”</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“Sure, it’s an arm, yer hon­our!” (He pro­nounced it “ar­rum.”)</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“An arm, you goose! Who ever saw one that size? Why, it fills the whole win­dow!”</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“Sure, it does, yer hon­our: but it’s an arm for all that.”</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“Well, it’s got no busi­ness there, at any rate: go and take it away!”</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">There was a long si­lence af­ter this, and Al­ice could only hear whis­pers now and then; such as, “Sure, I don’t like </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">it, yer hon­our, at all, at all!” “Do as I tell you, you cow­ard!” and at last she spread out her hand again, and made </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">an­oth­er snatch in the air. This time there were two lit­tle shrieks, and more sounds of bro­ken glass. “What a num­</span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">ber of cu­cum­ber-frames there must be!” thought Al­ice. “I won­der what they’ll do next! As for pull­ing me out of </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">the win­dow, I only wish they could! I’m sure I don’t want to stay in here any lon­ger!”</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">She wait­ed for some time with­out hear­ing any­thing more: at last came a rum­bling of lit­tle cart­wheels, and the </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">sound of a good many voic­es all talk­ing to­geth­er: she made out the words: “Where’s the oth­er lad­der?—Why, I </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">hadn’t to bring but one; Bill’s got the oth­er—Bill! fetch it here, lad!—Here, put ‘em up at this cor­ner—No, tie ‘em </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">to­geth­er first—they don’t reach half high enough yet—Oh! they’ll do well enough; don’t be par­tic­u­lar— Here, </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">Bill! catch hold of this rope—Will the roof bear?—Mind that loose slate—Oh, it’s com­ing down! Heads be­low!” </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">(a loud crash)—“Now, who did that?—It was Bill, I fan­cy—Who’s to go down the chim­ney?—Nay, I shan’t! You </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">do it!— That I won’t, then!—Bill’s to go down—Here, Bill! the mas­ter says you’re to go down the chim­ney!”</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“Oh! So Bill’s got to come down the chim­ney, has he?” said Al­ice to her­self. “Shy, they seem to put ev­ery­thing </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">upon Bill! I wouldn’t be in Bill’s place for a good deal: this fire­place is nar­row, to be sure; but I think I can kick a </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">lit­tle!”</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">She drew her foot as far down the chim­ney as she could, and wait­ed till she heard a lit­tle an­i­mal (she couldn’t </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">guess of what sort it was) scratch­ing and scram­bling about in the chim­ney close above her: then, say­ing to her­self </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“This is Bill,” she gave one sharp kick, and wait­ed to see what would hap­pen next.</span></p>
+                  <p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">The first thing she heard was a gen­er­al cho­rus of “There goes Bill!” then the Rab­bit’s voice along—“Catch him, </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">you by the hedge!” then si­lence, and then an­oth­er con­fu­sion of voic­es—“Hold up his head—Bran­dy now—Don’t </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">choke him—How was it, old fel­low? What hap­pened to you? Tell us all about it!”</span></p>
+                  <p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">Last came a lit­tle fee­ble, squeak­ing voice, (“That’s Bill,” thought Al­ice,) “Well, I hard­ly know—No more, thank ye; </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">I’m bet­ter now—but I’m a deal too flus­tered to tell you—all I know is, some­thing comes at me like a Jack-in-the-</span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">box, and up I goes like a sky-rock­et!”</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“So you did, old fel­low!” said the oth­ers.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“We must burn the house down!” said the Rab­bit’s voice; and Al­ice called out as loud as she could, “If you do. I’ll </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">set Di­nah at you!”</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">There was a dead si­lence in­stant­ly, and Al­ice thought to her­self, “I won­der what they will do next! If they had any </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">sense, they’d take the roof off.” Af­ter a min­ute or two, they be­gan mov­ing about again, and Al­ice heard the Rab­bit </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">say, “A bar­row­ful will do, to be­gin with.”</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“A bar­row­ful of what ?” thought Al­ice; but she had not long to doubt, for the next mo­ment a show­er of lit­tle </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">peb­bles came rat­tling in at the win­dow, and some of them hit her in the face. “I’ll put a stop to this,” she said to </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">her­self, and shout­ed out, “You’d bet­ter not do that again!” which pro­duced an­oth­er dead si­lence.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">Al­ice no­ticed with some sur­prise that the peb­bles were all turn­ing into lit­tle cakes as they lay on the floor, and </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">a bright idea came into her head. “If I eat one of these cakes,” she thought, “it’s sure to make some change in my </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">size; and as it can’t pos­si­bly make me larg­er, it must make me small­er, I sup­pose.”</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">So she swal­lowed one of the cakes, and was de­light­ed to find that she be­gan shrink­ing di­rect­ly. As soon as she </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">was small enough to get through the door, she ran out of the house, and found quite a crowd of lit­tle an­i­mals and </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">birds wait­ing out­side. The poor lit­tle Liz­ard, Bill, was in the mid­dle, be­ing held up by two guin­ea-pigs, who were </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">giv­ing it some­thing out of a bot­tle. They all made a rush at Al­ice the mo­ment she ap­peared; but she ran off as </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">hard as she could, and soon found her­self safe in a thick wood.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“The first thing I’ve got to do,” said Al­ice to her­self, as she wan­dered about in the wood, “is to grow to my right </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">size again; and the sec­ond thing is to find my way into that love­ly gar­den. I think that will be the best plan.”</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">It sound­ed an ex­cel­lent plan, no doubt, and very neat­ly and sim­ply ar­ranged; the only dif­fi­cul­ty was, that she </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">had not the small­est idea how to set about it; and while she was peer­ing about anx­ious­ly among the trees, a lit­tle </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">sharp bark just over her head made her look up in a great hur­ry.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">An enor­mous pup­py was look­ing down at her with large round eyes, and fee­bly stretch­ing out one paw, try­ing to </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">touch her. “Poor lit­tle thing!” said Al­ice, in a coax­ing tone, and she tried hard to whis­tle to it; but she was ter­ri­bly </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">fright­ened all the time at the thought that it might be hun­gry, in which case it would be very like­ly to eat her up </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">in spite of all her coax­ing.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">Hard­ly know­ing what she did, she picked up a lit­tle bit of stick, and held it out to the pup­py; where­up­on the </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">pup­py jumped into the air off all its feet at once, with a yelp of de­light, and rushed at the stick, and made be­lieve </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">to wor­ry it; then Al­ice dodged be­hind a great this­tle, to keep her­self from be­ing run over; and the mo­ment she </span></p>
+                  <p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">ap­peared on the oth­er side, the pup­py made an­oth­er rush at the stick, and tum­bled head over heels in its hur­ry </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">to get hold of it; then Al­ice, think­ing it was very like hav­ing a game of play with a cart-horse, and ex­pect­ing ev­ery </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">mo­ment to be tram­pled un­der its feet, ran round the this­tle again; then the pup­py be­gan a se­ries of short charg­es </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">at the stick, run­ning a very lit­tle way for­wards each time and a long way back, and bark­ing hoarse­ly all the while, </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">till at last it sat down a good way off, pant­ing, with its tongue hang­ing out of its mouth, and its great eyes half </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">shut.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">This seemed to Al­ice a good op­por­tu­ni­ty for mak­ing her es­cape; so she set off at once, and ran till she was quite </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">tired and out of breath, and till the pup­py’s bark sound­ed quite faint in the dis­tance.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“And yet what a dear lit­tle pup­py it was!” said Al­ice, as she leant against a but­ter­cup to rest her­self, and fanned </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">her­self with one of the leaves: “I should have liked teach­ing it tricks very much, if—if I’d only been the right size </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">to do it! Oh dear! I’d near­ly for­got­ten that I’ve got to grow up again! Let me see—how is it to be man­aged? I sup­</span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">pose I ought to eat or drink some­thing or oth­er; but the great ques­tion is, what?”</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">The great ques­tion cer­tain­ly was, what? Al­ice looked all round her at the flow­ers and the blades of grass, but she </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">did not see any­thing that looked like the right thing to eat or drink un­der the cir­cum­stanc­es. There was a large </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">mush­room grow­ing near her, about the same height as her­self; and when she had looked un­der it, and on both </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">sides of it, and be­hind it, it oc­curred to her that she might as well look and see what was on the top of it.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">She stretched her­self up on tip­toe, and peeped over the edge of the mush­room, and her eyes im­me­di­ate­ly met </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">those of a large cat­er­pil­lar, that was sit­ting on the top with its arms fold­ed, qui­et­ly smok­ing a long hoo­kah, and </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">tak­ing not the small­est no­tice of her or of any­thing else.V. Ad­vice from a Cat­er­pil­lar­Chap­ter V</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="center" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="24" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">Ad­vice from a Cat­er­pil­lar</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">The Cat­er­pil­lar and Al­ice looked at each oth­er for some time in si­lence: at last the Cat­er­pil­lar took the hoo­kah </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">out of its mouth, and ad­dressed her in a lan­guid, sleepy voice.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“Who are you ?” said the Cat­er­pil­lar.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">This was not an en­cour­ag­ing open­ing for a con­ver­sa­tion. Al­ice re­plied, rath­er shy­ly, “I—I hard­ly know, sir, just </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">at pres­ent— at least I know who I was when I got up this morn­ing, but I think I must have been changed sev­er­al </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">times since then.”</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“What do you mean by that?” said the Cat­er­pil­lar stern­ly. “Ex­plain your­self!”</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“I can’t ex­plain my­self , I’m afraid, sir” said Al­ice, “be­cause I’m not my­self, you see.”</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“I don’t see,” said the Cat­er­pil­lar.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“I’m afraid I can’t put it more clear­ly,” Al­ice re­plied very po­lite­ly, “for I can’t un­der­stand it my­self to be­gin with; </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">and be­ing so many dif­fer­ent siz­es in a day is very con­fus­ing.”</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“It isn’t,” said the Cat­er­pil­lar.</span></p>
+                  <p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“Well, per­haps you haven’t found it so yet,” said Al­ice; “but when you have to turn into a chrys­a­lis—you will </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">some day, you know—and then af­ter that into a but­ter­fly, I should think you’ll feel it a lit­tle queer, won’t you?”</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“Not a bit,” said the Cat­er­pil­lar.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“Well, per­haps your feel­ings may be dif­fer­ent,” said Al­ice; “all I know is, it would feel very queer to me .”</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“You!” said the Cat­er­pil­lar con­temp­tu­ous­ly. “Who are You?”</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">Which brought them back again to the be­gin­ning of the con­ver­sa­tion. Al­ice felt a lit­tle ir­ri­tat­ed at the Cat­er­pil­</span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">lar’s mak­ing such very short re­marks, and she drew her­self up and said, very grave­ly, “I think, you ought to tell </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">me who you are, first.”</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“Why?” said the Cat­er­pil­lar.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">Here was an­oth­er puz­zling ques­tion; and as Al­ice could not think of any good rea­son, and as the Cat­er­pil­lar </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">seemed to be in a very un­pleas­ant state of mind, she turned away.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“Come back!” the Cat­er­pil­lar called af­ter her. “I’ve some­thing im­por­tant to say!”</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">This sound­ed prom­is­ing, cer­tain­ly: Al­ice turned and came back again.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“Keep your tem­per,” said the Cat­er­pil­lar.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“Is that all?” said Al­ice, swal­low­ing down her an­ger as well as she could.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“No,” said the Cat­er­pil­lar.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">Al­ice thought she might as well wait, as she had noth­ing else to do, and per­haps af­ter all it might tell her some­</span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">thing worth hear­ing. For some min­utes it puffed away with­out speak­ing, but at last it un­fold­ed its arms, took the </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">hoo­kah out of its mouth again, and said, “So you think you’re changed, do you?”</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“I’m afraid I am, sir,” said Al­ice; “I can’t re­mem­ber things as I used—and I don’t keep the same size for ten min­</span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">utes to­geth­er!”</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“Can’t re­mem­ber what things?” said the Cat­er­pil­lar.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“Well, I’ve tried to say ‚ÄòHow Doth The Lit­tle Busy Bee,‚Äô but it all came dif­fer­ent!” Al­ice re­plied in a very </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">mel­an­choly voice.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“Re­peat, ‚ÄòY­ou Are Old, Fa­ther Wil­liam,‚Äô” said the Cat­er­pil­lar.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">Al­ice fold­ed her hands, and be­gan:—</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“That is not said right,” said the Cat­er­pil­lar.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“Not quite right, I’m afraid,” said Al­ice, tim­id­ly; “some of the words have got al­tered.”</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“It is wrong from be­gin­ning to end,” said the Cat­er­pil­lar de­cid­ed­ly, and there was si­lence for some min­utes.</span></p>
+                  <p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468  s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">The Cat­er­pil­lar was the first to speak.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“What size do you want to be?” it asked.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“Oh, I’m not par­tic­u­lar as to size,” Al­ice hast­i­ly re­plied; “only one doesn’t like chang­ing so of­ten, you know.”</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“I don’t know,” said the Cat­er­pil­lar.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">Al­ice said noth­ing: she had nev­er been so much con­tra­dict­ed in her life be­fore, and she felt that she was los­ing </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">her tem­per.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“Are you con­tent now?” said the Cat­er­pil­lar.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“Well, I should like to be a lit­tle larg­er, sir, if you wouldn’t mind,” said Al­ice: “three inch­es is such a wretch­ed </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">height to be.”</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“It is a very good height in­deed!” said the Cat­er­pil­lar an­gri­ly, rear­ing it­self up­right as it spoke (it was ex­act­ly </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">three inch­es high).</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“But I’m not used to it!” plead­ed poor Al­ice in a pit­e­ous tone. And she thought of her­self, “I wish the crea­tures </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">wouldn’t be so eas­i­ly of­fend­ed!”</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“You’ll get used to it in time,” said the Cat­er­pil­lar; and it put the hoo­kah into its mouth and be­gan smok­ing again.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">This time Al­ice wait­ed pa­tient­ly un­til it chose to speak again. In a min­ute or two the Cat­er­pil­lar took the hoo­kah </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">out of its mouth and yawned once or twice, and shook it­self. Then it got down off the mush­room, and crawled </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">away in the grass, mere­ly re­mark­ing as it went, “One side will make you grow tall­er, and the oth­er side will make </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">you grow short­er.”</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“One side of what ? The oth­er side of what ?” thought Al­ice to her­self.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“Of the mush­room,” said the Cat­er­pil­lar, just as if she had asked it aloud; and in an­oth­er mo­ment it was out of </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">sight.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">Al­ice re­mained look­ing thought­ful­ly at the mush­room for a min­ute, try­ing to make out which were the two sides </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">of it; and as it was per­fect­ly round, she found this a very dif­fi­cult ques­tion. How­ev­er, at last she stretched her </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">arms round it as far as they would go, and broke off a bit of the edge with each hand.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“And now which is which?” she said to her­self, and nib­bled a lit­tle of the right-hand bit to try the ef­fect: the next </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">mo­ment she felt a vi­o­lent blow un­der­neath her chin: it had struck her foot!</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">She was a good deal fright­ened by this very sud­den change, but she felt that there was no time to be lost, as she </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">was shrink­ing rap­id­ly; so she set to work at once to eat some of the oth­er bit. Her chin was pressed so close­ly </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">against her foot, that there was hard­ly room to open her mouth; but she did it at last, and man­aged to swal­low a </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">mor­sel of the lefthand bit.</span></p>
+                  <p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“Come, my head’s free at last!” said Al­ice in a tone of de­light, which changed into alarm in an­oth­er mo­ment, </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">when she found that her shoul­ders were no­where to be found: all she could see, when she looked down, was an </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">im­mense length of neck, which seemed to rise like a stalk out of a sea of green leaves that lay far be­low her.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“What can all that green stuff be?” said Al­ice. “And where have my shoul­ders got to? And oh, my poor hands, </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">how is it I can’t see you?” She was mov­ing them about as she spoke, but no re­sult seemed to fol­low, ex­cept a lit­tle </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">shak­ing among the dis­tant green leaves.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">As there seemed to be no chance of get­ting her hands up to her head, she tried to get her head down to them , </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">and was de­light­ed to find that her neck would bend about eas­i­ly in any di­rec­tion, like a ser­pent. She had just suc­</span></p>
+
+                  <p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">ceed­ed in curv­ing it down into a grace­ful zig­zag, and was go­ing to dive in among the leaves, which she found to </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">be noth­ing but the tops of the trees un­der which she had been wan­der­ing, when a sharp hiss made her draw back </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">in a hur­ry: a large pi­geon had flown into her face, and was beat­ing her vi­o­lent­ly with its wings.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“Ser­pent!” screamed the Pi­geon.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“I’m not a ser­pent!” said Al­ice in­dig­nant­ly. “Let me alone!”</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“Ser­pent, I say again!” re­peat­ed the Pi­geon, but in a more sub­dued tone, and add­ed with a kind of sob, “I’ve tried </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">ev­ery way, and noth­ing seems to suit them!”</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“I haven’t the least idea what you’re talk­ing about,” said Al­ice.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“I’ve tried the roots of trees, and I’ve tried banks, and I’ve tried hedg­es,” the Pi­geon went on, with­out at­tend­ing to </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">her; “but those ser­pents! There’s no pleas­ing them!”</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">Al­ice was more and more puz­zled, but she thought there was no use in say­ing any­thing more till the Pi­geon had </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">fin­ished.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“As if it wasn’t trou­ble enough hatch­ing the eggs,” said the Pi­geon; “but I must be on the look-out for ser­pents </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">night and day! Why, I haven’t had a wink of sleep these three weeks!”</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“I’m very sor­ry you’ve been an­noyed,” said Al­ice, who was be­gin­ning to see its mean­ing.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“And just as I’d tak­en the high­est tree in the wood,” con­tin­ued the Pi­geon, rais­ing its voice to a shriek, “and just as </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">I was think­ing I should be free of them at last, they must needs come wrig­gling down from the sky! Ugh, Ser­</span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">pent!”</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“But I’m Not a ser­pent, I tell you!” said Al­ice. “I’m a—I’m a—”</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“Well! What are you?” said the Pi­geon. “I can see you’re try­ing to in­vent some­thing!”</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“I—I’m a lit­tle girl,” said Al­ice, rath­er doubt­ful­ly, as she re­mem­bered the num­ber of chang­es she had gone </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">through that day.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“A like­ly sto­ry in­deed!” said the Pi­geon in a tone of the deep­est con­tempt. “I’ve seen a good many lit­tle girls in </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">my time, but nev­er one with such a neck as that! No, no! You’re a ser­pent; and there’s no use de­ny­ing it. I sup­pose </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">you’ll be tell­ing me next that you nev­er tast­ed an egg!”</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“I have tast­ed eggs, cer­tain­ly,” said Al­ice, who was a very truth­ful child; “but lit­tle girls eat eggs quite as much as </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">ser­pents do, you know.”</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“I don’t be­lieve it,” said the Pi­geon; “but if they do, why then they’re a kind of ser­pent, that’s all I can say.”</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">This was such a new idea to Al­ice, that she was quite si­lent for a min­ute or two, which gave the Pi­geon the op­por­</span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">tu­ni­ty of add­ing, “You’re look­ing for eggs, I know that well enough; and what does it mat­ter to me wheth­er you’re </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">a lit­tle girl or a ser­pent?”</span></p>
+                  <p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“It mat­ters a good deal to me ,” said Al­ice hast­i­ly; “but I’m not look­ing for eggs, as it hap­pens; and if I was, I </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">shouldn’t want yours : I don’t like them raw.”</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“Well, be off, then!” said the Pi­geon in a sulky tone, as it set­tled down again into its nest. Al­ice crouched down </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">among the trees as well as she could, for her neck kept get­ting en­tan­gled among the branch­es, and ev­ery now and </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">then she had to stop and un­twist it. Af­ter a while she re­mem­bered that she still held the piec­es of mush­room in </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">her hands, and she set to work very care­ful­ly, nib­bling first at one and then at the oth­er, and grow­ing some­times </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">tall­er and some­times short­er, un­til she had suc­ceed­ed in bring­ing her­self down to her usu­al height.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">It was so long since she had been any­thing near the right size, that it felt quite strange at first; but she got used to </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">it in a few min­utes, and be­gan talk­ing to her­self, as usu­al. “Come, there’s half my plan done now! How puz­zling </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">all these chang­es are! I’m nev­er sure what I’m go­ing to be, from one min­ute to an­oth­er! How­ev­er, I’ve got back to </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">my right size: the next thing is, to get into that beau­ti­ful gar­den—how Is that to be done, I won­der?” As she said </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">this, she came sud­den­ly upon an open place, with a lit­tle house in it about four feet high. “Who­ev­er lives there,” </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">thought Al­ice, “it’ll nev­er do to come upon them this size: why, I should fright­en them out of their wits!” So she </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">be­gan nib­bling at the right­hand bit again, and did not ven­ture to go near the house till she had brought her­self </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">down to nine inch­es high.VI. Pig and Pep­per­Chap­ter VI</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="center" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="24" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">Pig and Pep­per</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">For a min­ute or two she stood look­ing at the house, and won­der­ing what to do next, when sud­den­ly a foot­man </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">in liv­ery came run­ning out of the wood—(she con­sid­ered him to be a foot­man be­cause he was in liv­ery: oth­er­</span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">wise, judg­ing by his face only, she would have called him a fish)—and rapped loud­ly at the door with his knuck­</span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">les. It was opened by an­oth­er foot­man in liv­ery, with a round face, and large eyes like a frog; and both foot­men, </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">Al­ice no­ticed, had pow­dered hair that curled all over their heads. She felt very cu­ri­ous to know what it was all </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">about, and crept a lit­tle way out of the wood to lis­ten.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">The Fish-Foot­man be­gan by pro­duc­ing from un­der his arm a great let­ter, near­ly as large as him­self, and this he </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">hand­ed over to the oth­er, say­ing, in a sol­emn tone, “For the Duch­ess. An in­vi­ta­tion from the Queen to play cro­</span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">quet.” The Frog-Foot­man re­peat­ed, in the same sol­emn tone, only chang­ing the or­der of the words a lit­tle, “From </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">the Queen. An in­vi­ta­tion for the Duch­ess to play cro­quet.”</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">Then they both bowed low, and their curls got en­tan­gled to­geth­er.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">Al­ice laughed so much at this, that she had to run back into the wood for fear of their hear­ing her; and when </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">she next peeped out the Fish-Foot­man was gone, and the oth­er was sit­ting on the ground near the door, star­ing </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">stu­pid­ly up into the sky.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">Al­ice went tim­id­ly up to the door, and knocked.</span></p>
+                  <p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“There’s no sort of use in knock­ing,” said the Foot­man, “and that for two rea­sons. First, be­cause I’m on the same </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">side of the door as you are; sec­ond­ly, be­cause they’re mak­ing such a noise in­side, no one could pos­si­bly hear </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">you.” And cer­tain­ly there was a most ex­traor­di­nary noise go­ing on with­in—a con­stant howl­ing and sneez­ing, and </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">ev­ery now and then a great crash, as if a dish or ket­tle had been bro­ken to piec­es.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“Please, then,” said Al­ice, “how am I to get in?”</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“There might be some sense in your knock­ing,” the Foot­man went on with­out at­tend­ing to her, “if we had the </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">door be­tween us. For in­stance, if you were In­side, you might knock, and I could let you out, you know.” He was </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">look­ing up into the sky all the time he was speak­ing, and this Al­ice thought de­cid­ed­ly un­civ­il. “But per­haps he </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">can’t help it,” she said to her­self; “his eyes are so Very near­ly at the top of his head. But at any rate he might an­</span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">swer ques­tions.—How am I to get in?” she re­peat­ed, aloud.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“I shall sit here,” the Foot­man re­marked, “till to­mor­row—”</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">At this mo­ment the door of the house opened, and a large plate came skim­ming out, straight at the Foot­man’s </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">head: it just grazed his nose, and broke to piec­es against one of the trees be­hind him.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“—or next day, may­be,” the Foot­man con­tin­ued in the same tone, ex­act­ly as if noth­ing had hap­pened.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“How am I to get in?” asked Al­ice again, in a loud­er tone.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“ Are you to get in at all?” said the Foot­man. “That’s the first ques­tion, you know.”</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">It was, no doubt: only Al­ice did not like to be told so. “It’s re­al­ly dread­ful,” she mut­tered to her­self, “the way all </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">the crea­tures ar­gue. It’s enough to drive one cra­zy!”</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">The Foot­man seemed to think this a good op­por­tu­ni­ty for re­peat­ing his re­mark, with vari­a­tions. “I shall sit here,” </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">he said, “on and off, for days and days.”</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“But what am I to do?” said Al­ice.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“Any­thing you like,” said the Foot­man, and be­gan whis­tling.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“Oh, there’s no use in talk­ing to him,” said Al­ice des­per­ate­ly: “he’s per­fect­ly id­i­ot­ic!” And she opened the door </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">and went in.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">The door led right into a large kitch­en, which was full of smoke from one end to the oth­er: the Duch­ess was </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">sit­ting on a three-legged stool in the mid­dle, nurs­ing a baby; the cook was lean­ing over the fire, stir­ring a large </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">caul­dron which seemed to be full of soup.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“There’s cer­tain­ly too much pep­per in that soup!” Al­ice said to her­self, as well as she could for sneez­ing.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">There was cer­tain­ly too much of it in the air. Even the Duch­ess sneezed oc­ca­sion­al­ly; and as for the baby, it was </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">sneez­ing and howl­ing al­ter­nate­ly with­out a mo­ment’s pause. The only things in the kitch­en that did not sneeze, </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">were the cook, and a large cat which was sit­ting on the hearth and grin­ning from ear to ear.</span></p>
+                  <p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“Please would you tell me,” said Al­ice, a lit­tle tim­id­ly, for she was not quite sure wheth­er it was good man­ners for </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">her to speak first, “why your cat grins like that?”</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“It’s a Cheshire cat,” said the Duch­ess, “and that’s why. Pig!”</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">She said the last word with such sud­den vi­o­lence that Al­ice quite jumped; but she saw in an­oth­er mo­ment that it </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">was ad­dressed to the baby, and not to her, so she took cour­age, and went on again:—</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“I didn’t know that Cheshire cats al­ways grinned; in fact, I didn’t know that cats could grin.”</span></p>
+                  <p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“They all can,” said the Duch­ess; “and most of ‘em do.”</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“I don’t know of any that do,” Al­ice said very po­lite­ly, feel­ing quite pleased to have got into a con­ver­sa­tion.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“You don’t know much,” said the Duch­ess; “and that’s a fact.”</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">Al­ice did not at all like the tone of this re­mark, and thought it would be as well to in­tro­duce some oth­er sub­ject </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">of con­ver­sa­tion. While she was try­ing to fix on one, the cook took the caul­dron of soup off the fire, and at once </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">set to work throw­ing ev­ery­thing with­in her reach at the Duch­ess and the baby —the fire-irons came first; then </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">fol­lowed a show­er of sauce­pans, plates, and dish­es. The Duch­ess took no no­tice of them even when they hit her; </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">and the baby was howl­ing so much al­ready, that it was quite im­pos­si­ble to say wheth­er the blows hurt it or not.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“Oh, Please mind what you’re do­ing!” cried Al­ice, jump­ing up and down in an ag­o­ny of ter­ror. “Oh, there goes </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">his Pre­cious nose”; as an un­usu­al­ly large sauce­pan flew close by it, and very near­ly car­ried it off.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“If ev­ery­body mind­ed their own busi­ness,” the Duch­ess said in a hoarse growl, “the world would go round a deal </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">fast­er than it does.”</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“Which would not be an ad­van­tage,” said Al­ice, who felt very glad to get an op­por­tu­ni­ty of show­ing off a lit­tle of </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">her knowl­edge. “Just think of what work it would make with the day and night! You see the earth takes twen­ty-</span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">four hours to turn round on its axis—”</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“Talk­ing of axes,” said the Duch­ess, “chop off her head!”</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">Al­ice glanced rath­er anx­ious­ly at the cook, to see if she meant to take the hint; but the cook was bus­i­ly stir­ring </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">the soup, and seemed not to be lis­ten­ing, so she went on again: “Twen­ty-four hours, I think; or is it twelve? I—”</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“Oh, don’t both­er me, ” said the Duch­ess; “I nev­er could abide fig­ures!” And with that she be­gan nurs­ing her </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">child again, sing­ing a sort of lul­la­by to it as she did so, and giv­ing it a vi­o­lent shake at the end of ev­ery line:</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">While the Duch­ess sang the sec­ond verse of the song, she kept toss­ing the baby vi­o­lent­ly up and down, and the </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">poor lit­tle thing howled so, that Al­ice could hard­ly hear the words:—</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“Here! you may nurse it a bit, if you like!” the Duch­ess said to Al­ice, fling­ing the baby at her as she spoke. “I must </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">go and get ready to play cro­quet with the Queen,” and she hur­ried out of the room. The cook threw a fry­ing-pan </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">af­ter her as she went out, but it just missed her.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">Al­ice caught the baby with some dif­fi­cul­ty, as it was a queer- shaped lit­tle crea­ture, and held out its arms and legs </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">in all di­rec­tions, “just like a star-fish,” thought Al­ice. The poor lit­tle thing was snort­ing like a steam-en­gine when </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">she caught it, and kept dou­bling it­self up and straight­en­ing it­self out again, so that al­to­geth­er, for the first min­ute </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">or two, it was as much as she could do to hold it.</span></p>
+                  <p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">As soon as she had made out the prop­er way of nurs­ing it, (which was to twist it up into a sort of knot, and then </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">keep tight hold of its right ear and left foot, so as to pre­vent its un­do­ing it­self,) she car­ried it out into the open </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">air. “ If I don’t take this child away with me,” thought Al­ice, “they’re sure to kill it in a day or two: wouldn’t it be </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">mur­der to leave it be­hind?” She said the last words out loud, and the lit­tle thing grunt­ed in re­ply (it had left off </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">sneez­ing by this time). “Don’t grunt,” said Al­ice; “that’s not at all a prop­er way of ex­press­ing your­self.”</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">The baby grunt­ed again, and Al­ice looked very anx­ious­ly into its face to see what was the mat­ter with it. There </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">could be no doubt that it had a Very turn-up nose, much more like a snout than a real nose; also its eyes were </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">get­ting ex­treme­ly small for a baby: al­to­geth­er Al­ice did not like the look of the thing at all. “But per­haps it was </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">only sob­bing,” she thought, and looked into its eyes again, to see if there were any tears.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">No, there were no tears. “If you’re go­ing to turn into a pig, my dear,” said Al­ice, se­ri­ous­ly, “I’ll have noth­ing more </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">to do with you. Mind now!” The poor lit­tle thing sobbed again (or grunt­ed, it was im­pos­si­ble to say which), and </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">they went on for some while in si­lence.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">Al­ice was just be­gin­ning to think to her­self, “Now, what am I to do with this crea­ture when I get it home?” when </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">it grunt­ed again, so vi­o­lent­ly, that she looked down into its face in some alarm. This time there could be no mis­</span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">take about it: it was nei­ther more nor less than a pig, and she felt that it would be quite ab­surd for her to car­ry it </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">fur­ther.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">So she set the lit­tle crea­ture down, and felt quite re­lieved to see it trot away qui­et­ly into the wood. “If it had </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">grown up,” she said to her­self, “it would have made a dread­ful­ly ugly child: but it makes rath­er a hand­some pig, </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">I think.” And she be­gan think­ing over oth­er chil­dren she knew, who might do very well as pigs, and was just </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">say­ing to her­self, “if one only knew the right way to change them—” when she was a lit­tle star­tled by see­ing the </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">Cheshire Cat sit­ting on a bough of a tree a few yards off.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">The Cat only grinned when it saw Al­ice. It looked good- na­tured, she thought: still it had Very long claws and a </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">great many teeth, so she felt that it ought to be treat­ed with re­spect.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“Cheshire Puss,” she be­gan, rath­er tim­id­ly, as she did not at all know wheth­er it would like the name: how­ev­er, it </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">only grinned a lit­tle wid­er. “Come, it’s pleased so far,” thought Al­ice, and she went on. “Would you tell me, please, </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">which way I ought to go from here?”</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“That de­pends a good deal on where you want to get to,” said the Cat.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“I don’t much care where—” said Al­ice.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“Then it doesn’t mat­ter which way you go,” said the Cat.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“—so long as I get some­where, ” Al­ice add­ed as an ex­pla­na­tion.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“Oh, you’re sure to do that,” said the Cat, “if you only walk long enough.”</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">Al­ice felt that this could not be de­nied, so she tried an­oth­er ques­tion. “What sort of peo­ple live about here?”</span></p>
+                  <p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“In That di­rec­tion,” the Cat said, wav­ing its right paw round, “lives a Hat­ter: and in That di­rec­tion,” wav­ing the </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">oth­er paw, “lives a March Hare. Vis­it ei­ther you like: they’re both mad.”</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“But I don’t want to go among mad peo­ple,” Al­ice re­marked.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“Oh, you can’t help that,” said the Cat: “we’re all mad here. I’m mad. You’re mad.”</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“How do you know I’m mad?” said Al­ice.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“You must be,” said the Cat, “or you wouldn’t have come here.”</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">Al­ice didn’t think that proved it at all; how­ev­er, she went on “And how do you know that you’re mad?”</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“To be­gin with,” said the Cat, “a dog’s not mad. You grant that?”</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“I sup­pose so,” said Al­ice.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“Well, then,” the Cat went on, “you see, a dog growls when it’s an­gry, and wags its tail when it’s pleased. Now I </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">growl when I’m pleased, and wag my tail when I’m an­gry. There­fore I’m mad.”</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“I call it purr­ing, not growl­ing,” said Al­ice.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“Call it what you like,” said the Cat. “Do you play cro­quet with the Queen to-day?”</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“I should like it very much,” said Al­ice, “but I haven’t been in­vit­ed yet.”</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“You’ll see me there,” said the Cat, and van­ished.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">Al­ice was not much sur­prised at this, she was get­ting so used to queer things hap­pen­ing. While she was look­ing </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">at the place where it had been, it sud­den­ly ap­peared again.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“By-the-bye, what be­came of the baby?” said the Cat. “I’d near­ly for­got­ten to ask.”</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“It turned into a pig,” Al­ice qui­et­ly said, just as if it had come back in a nat­u­ral way.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“I thought it would,” said the Cat, and van­ished again.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">Al­ice wait­ed a lit­tle, half ex­pect­ing to see it again, but it did not ap­pear, and af­ter a min­ute or two she walked </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">on in the di­rec­tion in which the March Hare was said to live. “I’ve seen hat­ters be­fore,” she said to her­self; “the </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">March Hare will be much the most in­ter­est­ing, and per­haps as this is May it won’t be rav­ing mad—at least not so </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">mad as it was in March.” As she said this, she looked up, and there was the Cat again, sit­ting on a branch of a tree.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“Did you say pig, or fig?” said the Cat.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“I said pig,” re­plied Al­ice; “and I wish you wouldn’t keep ap­pear­ing and van­ish­ing so sud­den­ly: you make one </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">quite gid­dy.”</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“All right,” said the Cat; and this time it van­ished quite slow­ly, be­gin­ning with the end of the tail, and end­ing with </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">the grin, which re­mained some time af­ter the rest of it had gone.</span></p>
+                  <p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“Well! I’ve of­ten seen a cat with­out a grin,” thought Al­ice; “but a grin with­out a cat! It’s the most cu­ri­ous thing I </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">ever saw in my life!”</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">She had not gone much far­ther be­fore she came in sight of the house of the March Hare: she thought it must be </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">the right house, be­cause the chim­neys were shaped like ears and the roof was thatched with fur. It was so large </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">a house, that she did not like to go near­er till she had nib­bled some more of the lefthand bit of mush­room, and </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">raised her­self to about two feet high: even then she walked up to­wards it rath­er tim­id­ly, say­ing to her­self “Sup­</span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">pose it should be rav­ing mad af­ter all! I al­most wish I’d gone to see the Hat­ter in­stead!”VII. A Mad Tea-Par­</span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">tyChap­ter VII</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="center" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="24" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">A Mad Tea-Par­ty</span></p>
+
+                  <p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">There was a ta­ble set out un­der a tree in front of the house, and the March Hare and the Hat­ter were hav­ing tea </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">at it: a Dor­mouse was sit­ting be­tween them, fast asleep, and the oth­er two were us­ing it as a cush­ion, rest­ing their </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">el­bows on it, and talk­ing over its head. ‘Very un­com­fort­able for the Dor­mouse,’ thought Al­ice; ‘only, as it’s asleep, </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">I sup­pose it doesn’t mind.’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">The ta­ble was a large one, but the three were all crowd­ed to­geth­er at one cor­ner of it: ‘No room! No room!’ they </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">cried out when they saw Al­ice com­ing. ‘There’s Plen­ty of room!’ said Al­ice in­dig­nant­ly, and she sat down in a </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">large arm-chair at one end of the ta­ble.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Have some wine,’ the March Hare said in an en­cour­ag­ing tone.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">Al­ice looked all round the ta­ble, but there was noth­ing on it but tea. ‘I don’t see any wine,’ she re­marked.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘There isn’t any,’ said the March Hare.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Then it wasn’t very civ­il of you to of­fer it,’ said Al­ice an­gri­ly.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘It wasn’t very civ­il of you to sit down with­out be­ing in­vit­ed,’ said the March Hare.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘I didn’t know it was Your ta­ble,’ said Al­ice; ‘it’s laid for a great many more than three.’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Your hair wants cut­ting,’ said the Hat­ter. He had been look­ing at Al­ice for some time with great cu­ri­os­i­ty, and </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">this was his first speech.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘You should learn not to make per­son­al re­marks,’ Al­ice said with some se­ver­i­ty; ‘it’s very rude.’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">The Hat­ter opened his eyes very wide on hear­ing this; but all he Said was, ‘Why is a ra­ven like a writ­ing-desk?’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Come, we shall have some fun now!’ thought Al­ice. ‘I’m glad they’ve be­gun ask­ing rid­dles.--I be­lieve I can guess </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">that,’ she add­ed aloud.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Do you mean that you think you can find out the an­swer to it?’ said the March Hare.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Ex­act­ly so,’ said Al­ice.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Then you should say what you mean,’ the March Hare went on.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘I do,’ Al­ice hast­i­ly re­plied; ‘at least--at least I mean what I say--that’s the same thing, you know.’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Not the same thing a bit!’ said the Hat­ter. ‘You might just as well say that “I see what I eat” is the same thing as “I </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">eat what I see”!’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘You might just as well say,’ add­ed the March Hare, ‘that “I like what I get” is the same thing as “I get what I like”!’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘You might just as well say,’ add­ed the Dor­mouse, who seemed to be talk­ing in his sleep, ‘that “I breathe when I </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">sleep” is the same thing as “I sleep when I breathe”!’</span></p>
+                  <p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘It Is the same thing with you,’ said the Hat­ter, and here the con­ver­sa­tion dropped, and the par­ty sat si­lent for a </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">min­ute, while Al­ice thought over all she could re­mem­ber about ra­vens and writ­ing-desks, which wasn’t much.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">The Hat­ter was the first to break the si­lence. ‘What day of the month is it?’ he said, turn­ing to Al­ice: he had tak­en </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">his watch out of his pock­et, and was look­ing at it un­eas­i­ly, shak­ing it ev­ery now and then, and hold­ing it to his </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">ear.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">Al­ice con­sid­ered a lit­tle, and then said ‘The fourth.’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Two days wrong!’ sighed the Hat­ter. ‘I told you but­ter wouldn’t suit the works!’ he add­ed look­ing an­gri­ly at the </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">March Hare.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘It was the Best but­ter,’ the March Hare meek­ly re­plied.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Yes, but some crumbs must have got in as well,’ the Hat­ter grum­bled: ‘you shouldn’t have put it in with the </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">bread-knife.’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">The March Hare took the watch and looked at it gloom­i­ly: then he dipped it into his cup of tea, and looked at it </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">again: but he could think of noth­ing bet­ter to say than his first re­mark, ‘It was the Best but­ter, you know.’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">Al­ice had been look­ing over his shoul­der with some cu­ri­os­i­ty. ‘What a fun­ny watch!’ she re­marked. ‘It tells the </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">day of the month, and doesn’t tell what o’clock it is!’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Why should it?’ mut­tered the Hat­ter. ‘Does Your watch tell you what year it is?’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Of course not,’ Al­ice re­plied very read­i­ly: ‘but that’s be­cause it stays the same year for such a long time to­geth­er.’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Which is just the case with Mine,’ said the Hat­ter.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">Al­ice felt dread­ful­ly puz­zled. The Hat­ter’s re­mark seemed to have no sort of mean­ing in it, and yet it was cer­tain­</span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">ly Eng­lish. ‘I don’t quite un­der­stand you,’ she said, as po­lite­ly as she could.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘The Dor­mouse is asleep again,’ said the Hat­ter, and he poured a lit­tle hot tea upon its nose.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">The Dor­mouse shook its head im­pa­tient­ly, and said, with­out open­ing its eyes, ‘Of course, of course; just what I </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">was go­ing to re­mark my­self.’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Have you guessed the rid­dle yet?’ the Hat­ter said, turn­ing to Al­ice again.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘No, I give it up,’ Al­ice re­plied: ‘what’s the an­swer?’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘I haven’t the slight­est idea,’ said the Hat­ter.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Nor I,’ said the March Hare.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">Al­ice sighed wea­ri­ly. ‘I think you might do some­thing bet­ter with the time,’ she said, ‘than waste it in ask­ing </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">rid­dles that have no an­swers.’</span></p>
+                  <p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘If you knew Time as well as I do,’ said the Hat­ter, ‘you wouldn’t talk about wast­ing It. It’s Him.’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘I don’t know what you mean,’ said Al­ice.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Of course you don’t!’ the Hat­ter said, toss­ing his head con­temp­tu­ous­ly. ‘I dare say you nev­er even spoke to </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">Time!’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Per­haps not,’ Al­ice cau­tious­ly re­plied: ‘but I know I have to beat time when I learn mu­sic.’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Ah! that ac­counts for it,’ said the Hat­ter. ‘He won’t stand beat­ing. Now, if you only kept on good terms with him, </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">he’d do al­most any­thing you liked with the clock. For in­stance, sup­pose it were nine o’clock in the morn­ing, just </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">time to be­gin les­sons: you’d only have to whis­per a hint to Time, and round goes the clock in a twin­kling! Half-</span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">past one, time for din­ner!’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">(‘I only wish it was,’ the March Hare said to it­self in a whis­per.)</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘That would be grand, cer­tain­ly,’ said Al­ice thought­ful­ly: ‘but then--I shouldn’t be hun­gry for it, you know.’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Not at first, per­haps,’ said the Hat­ter: ‘but you could keep it to half-past one as long as you liked.’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Is that the way You man­age?’ Al­ice asked.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">The Hat­ter shook his head mourn­ful­ly. ‘Not I!’ he re­plied. ‘We quar­relled last March--just be­fore He went mad, </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">you know--’ (point­ing with his tea spoon at the March Hare,) ‘--it was at the great con­cert giv­en by the Queen of </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">Hearts, and I had to sing”Twin­kle, twin­kle, lit­tle bat!How I won­der what you’re at!”You know the song, per­haps?’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘I’ve heard some­thing like it,’ said Al­ice.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘It goes on, you know,’ the Hat­ter con­tin­ued, ‘in this way:--”Up above the world you fly,Like a tea-tray in the sky.</span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">Twin­kle, twin­kle--”’Here the Dor­mouse shook it­self, and be­gan sing­ing in its sleep ‘Twin­kle, twin­kle, twin­kle, </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">twin­kle--’ and went on so long that they had to pinch it to make it stop.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Well, I’d hard­ly fin­ished the first verse,’ said the Hat­ter, ‘when the Queen jumped up and bawled out, “He’s mur­</span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">der­ing the time! Off with his head!”’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘How dread­ful­ly sav­age!’ ex­claimed Al­ice.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘And ever since that,’ the Hat­ter went on in a mourn­ful tone, ‘he won’t do a thing I ask! It’s al­ways six o’clock now.’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">A bright idea came into Al­ice’s head. ‘Is that the rea­son so many tea-things are put out here?’ she asked.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Yes, that’s it,’ said the Hat­ter with a sigh: ‘it’s al­ways tea-time, and we’ve no time to wash the things be­tween </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">whiles.’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Then you keep mov­ing round, I sup­pose?’ said Al­ice.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Ex­act­ly so,’ said the Hat­ter: ‘as the things get used up.’</span></p>
+                  <p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘But what hap­pens when you come to the be­gin­ning again?’ Al­ice ven­tured to ask.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Sup­pose we change the sub­ject,’ the March Hare in­ter­rupt­ed, yawn­ing. ‘I’m get­ting tired of this. I vote the young </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">lady tells us a sto­ry.’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘I’m afraid I don’t know one,’ said Al­ice, rath­er alarmed at the pro­pos­al.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Then the Dor­mouse shall!’ they both cried. ‘Wake up, Dor­mouse!’ And they pinched it on both sides at once.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">The Dor­mouse slow­ly opened his eyes. ‘I wasn’t asleep,’ he said in a hoarse, fee­ble voice: ‘I heard ev­ery word you </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">fel­lows were say­ing.’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Tell us a sto­ry!’ said the March Hare.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Yes, please do!’ plead­ed Al­ice.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘And be quick about it,’ add­ed the Hat­ter, ‘or you’ll be asleep again be­fore it’s done.’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Once upon a time there were three lit­tle sis­ters,’ the Dor­mouse be­gan in a great hur­ry; ‘and their names were </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">El­sie, La­c­ie, and Til­l­ie; and they lived at the bot­tom of a well--’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘What did they live on?’ said Al­ice, who al­ways took a great in­ter­est in ques­tions of eat­ing and drink­ing.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘They lived on trea­cle,’ said the Dor­mouse, af­ter think­ing a min­ute or two.</span></p>
+
+                  <p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘They couldn’t have done that, you know,’ Al­ice gen­tly re­marked; ‘they’d have been ill.’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘So they were,’ said the Dor­mouse; ‘Very ill.’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">Al­ice tried to fan­cy to her­self what such an ex­traor­di­nary ways of liv­ing would be like, but it puz­zled her too </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">much, so she went on: ‘But why did they live at the bot­tom of a well?’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Take some more tea,’ the March Hare said to Al­ice, very ear­nest­ly.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘I’ve had noth­ing yet,’ Al­ice re­plied in an of­fend­ed tone, ‘so I can’t take more.’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘You mean you can’t take LESS,’ said the Hat­ter: ‘it’s very easy to take MORE than noth­ing.’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘No­body asked Your opin­ion,’ said Al­ice.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Who’s mak­ing per­son­al re­marks now?’ the Hat­ter asked tri­um­phant­ly.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">Al­ice did not quite know what to say to this: so she helped her­self to some tea and bread-and-but­ter, and then </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">turned to the Dor­mouse, and re­peat­ed her ques­tion. ‘Why did they live at the bot­tom of a well?’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">The Dor­mouse again took a min­ute or two to think about it, and then said, ‘It was a trea­cle-well.’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘There’s no such thing!’ Al­ice was be­gin­ning very an­gri­ly, but the Hat­ter and the March Hare went ‘Sh! sh!’ and </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">the Dor­mouse sulk­i­ly re­marked, ‘If you can’t be civ­il, you’d bet­ter fin­ish the sto­ry for your­self.’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘No, please go on!’ Al­ice said very hum­bly; ‘I won’t in­ter­rupt again. I dare say there may be One.’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘One, in­deed!’ said the Dor­mouse in­dig­nant­ly. How­ev­er, he con­sent­ed to go on. ‘And so these three lit­tle sis­ters-</span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">-they were learn­ing to draw, you know--’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘What did they draw?’ said Al­ice, quite for­get­ting her prom­ise.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Trea­cle,’ said the Dor­mouse, with­out con­sid­er­ing at all this time.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘I want a clean cup,’ in­ter­rupt­ed the Hat­ter: ‘let’s all move one place on.’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">He moved on as he spoke, and the Dor­mouse fol­lowed him: the March Hare moved into the Dor­mouse’s place, </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">and Al­ice rath­er un­will­ing­ly took the place of the March Hare. The Hat­ter was the only one who got any ad­van­</span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">tage from the change: and Al­ice was a good deal worse off than be­fore, as the March Hare had just up­set the </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">milk-jug into his plate.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">Al­ice did not wish to of­fend the Dor­mouse again, so she be­gan very cau­tious­ly: ‘But I don’t un­der­stand. Where </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">did they draw the trea­cle from?’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘You can draw wa­ter out of a wa­ter-well,’ said the Hat­ter; ‘so I should think you could draw trea­cle out of a trea­</span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">cle-well--eh, stu­pid?’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘But they were IN the well,’ Al­ice said to the Dor­mouse, not choos­ing to no­tice this last re­mark.</span></p>
+                  <p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Of course they were’, said the Dor­mouse; ‘--well in.’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">This an­swer so con­fused poor Al­ice, that she let the Dor­mouse go on for some time with­out in­ter­rupt­ing it.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘They were learn­ing to draw,’ the Dor­mouse went on, yawn­ing and rub­bing its eyes, for it was get­ting very sleepy; </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘and they drew all man­ner of things--ev­ery­thing that be­gins with an M--’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Why with an M?’ said Al­ice.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Why not?’ said the March Hare.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">Al­ice was si­lent.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">The Dor­mouse had closed its eyes by this time, and was go­ing off into a doze; but, on be­ing pinched by the Hat­</span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">ter, it woke up again with a lit­tle shriek, and went on: ‘--that be­gins with an M, such as mouse-traps, and the </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">moon, and mem­o­ry, and much­ness-- you know you say things are “much of a much­ness”--did you ever see such </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">a thing as a draw­ing of a much­ness?’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Re­al­ly, now you ask me,’ said Al­ice, very much con­fused, ‘I don’t think--’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Then you shouldn’t talk,’ said the Hat­ter.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">This piece of rude­ness was more than Al­ice could bear: she got up in great dis­gust, and walked off; the Dor­mouse </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">fell asleep in­stant­ly, and nei­ther of the oth­ers took the least no­tice of her go­ing, though she looked back once </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">or twice, half hop­ing that they would call af­ter her: the last time she saw them, they were try­ing to put the Dor­</span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">mouse into the tea­pot.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘At any rate I’ll nev­er go There again!’ said Al­ice as she picked her way through the wood. ‘It’s the stu­pid­est tea-</span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">par­ty I ever was at in all my life!’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">Just as she said this, she no­ticed that one of the trees had a door lead­ing right into it. ‘That’s very cu­ri­ous!’ she </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">thought. ‘But ev­ery­thing’s cu­ri­ous to­day. I think I may as well go in at once.’ And in she went.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">Once more she found her­self in the long hall, and close to the lit­tle glass ta­ble. ‘Now, I’ll man­age bet­ter this time,’ </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">she said to her­self, and be­gan by tak­ing the lit­tle gold­en key, and un­lock­ing the door that led into the gar­den. </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">Then she went to work nib­bling at the mush­room (she had kept a piece of it in her pock­et) till she was about a </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">foot high: then she walked down the lit­tle pas­sage: and Then--she found her­self at last in the beau­ti­ful gar­den, </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">among the bright flow­er-beds and the cool foun­tains.VIII. The Queen’s Cro­quet-Ground­Chap­ter VIII</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="center" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="24" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">The Queen’s Cro­quet-Ground</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">A large rose-tree stood near the en­trance of the gar­den: the ros­es grow­ing on it were white, but there were three </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">gar­den­ers at it, bus­i­ly paint­ing them red. Al­ice thought this a very cu­ri­ous thing, and she went near­er to watch </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">them, and just as she came up to them she heard one of them say, ‘Look out now, Five! Don’t go splash­ing paint </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">over me like that!’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘I couldn’t help it,’ said Five, in a sulky tone; ‘Sev­en jogged my el­bow.’</span></p>
+                  <p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">On which Sev­en looked up and said, ‘That’s right, Five! Al­ways lay the blame on oth­ers!’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘You’d bet­ter not talk!’ said Five. ‘I heard the Queen say only yes­ter­day you de­served to be be­head­ed!’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘What for?’ said the one who had spo­ken first.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘That’s none of Your busi­ness, Two!’ said Sev­en.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Yes, it Is his busi­ness!’ said Five, ‘and I’ll tell him--it was for bring­ing the cook tu­lip-roots in­stead of on­ions.’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">Sev­en flung down his brush, and had just be­gun ‘Well, of all the un­just things--’ when his eye chanced to fall </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">upon Al­ice, as she stood watch­ing them, and he checked him­self sud­den­ly: the oth­ers looked round also, and all </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">of them bowed low.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Would you tell me,’ said Al­ice, a lit­tle tim­id­ly, ‘why you are paint­ing those ros­es?’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">Five and Sev­en said noth­ing, but looked at Two. Two be­gan in a low voice, ‘Why the fact is, you see, Miss, this </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">here ought to have been a RED rose-tree, and we put a white one in by mis­take; and if the Queen was to find it </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">out, we should all have our heads cut off, you know. So you see, Miss, we’re do­ing our best, afore she comes, to--’ </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">At this mo­ment Five, who had been anx­ious­ly look­ing across the gar­den, called out ‘The Queen! The Queen!’ </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">and the three gar­den­ers in­stant­ly threw them­selves flat upon their fac­es. There was a sound of many foot­steps, </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">and Al­ice looked round, ea­ger to see the Queen.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">First came ten sol­diers car­ry­ing clubs; these were all shaped like the three gar­den­ers, ob­long and flat, with their </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">hands and feet at the cor­ners: next the ten court­iers; these were or­na­ment­ed all over with di­a­monds, and walked </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">two and two, as the sol­diers did. Af­ter these came the roy­al chil­dren; there were ten of them, and the lit­tle dears </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">came jump­ing mer­ri­ly along hand in hand, in cou­ples: they were all or­na­ment­ed with hearts. Next came the </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">guests, most­ly Kings and Queens, and among them Al­ice rec­og­nised the White Rab­bit: it was talk­ing in a hur­ried </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">ner­vous man­ner, smil­ing at ev­ery­thing that was said, and went by with­out no­tic­ing her. Then fol­lowed the Knave </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">of Hearts, car­ry­ing the King’s crown on a crim­son vel­vet cush­ion; and, last of all this grand pro­ces­sion, came The </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">King And Queen Of Hearts.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">Al­ice was rath­er doubt­ful wheth­er she ought not to lie down on her face like the three gar­den­ers, but she could </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">not re­mem­ber ever hav­ing heard of such a rule at pro­ces­sions; ‘and be­sides, what would be the use of a pro­ces­</span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">sion,’ thought she, ‘if peo­ple had all to lie down upon their fac­es, so that they couldn’t see it?’ So she stood still </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">where she was, and wait­ed.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">When the pro­ces­sion came op­po­site to Al­ice, they all stopped and looked at her, and the Queen said se­vere­ly </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Who is this?’ She said it to the Knave of Hearts, who only bowed and smiled in re­ply.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Id­i­ot!’ said the Queen, toss­ing her head im­pa­tient­ly; and, turn­ing to Al­ice, she went on, ‘What’s your name, </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">child?’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘My name is Al­ice, so please your Maj­es­ty,’ said Al­ice very po­lite­ly; but she add­ed, to her­self, ‘Why, they’re only a </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">pack of cards, af­ter all. I needn’t be afraid of them!’</span></p>
+                  <p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘And who are These?’ said the Queen, point­ing to the three gar­den­ers who were ly­ing round the ro­se­tree; for, </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">you see, as they were ly­ing on their fac­es, and the pat­tern on their backs was the same as the rest of the pack, she </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">could not tell wheth­er they were gar­den­ers, or sol­diers, or court­iers, or three of her own chil­dren.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘How should I know?’ said Al­ice, sur­prised at her own cour­age. ‘It’s no busi­ness of Mine.’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">The Queen turned crim­son with fury, and, af­ter glar­ing at her for a mo­ment like a wild beast, screamed ‘Off with </span></p>
+
+                  <p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">her head! Off--’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Non­sense!’ said Al­ice, very loud­ly and de­cid­ed­ly, and the Queen was si­lent.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">The King laid his hand upon her arm, and tim­id­ly said ‘Con­sid­er, my dear: she is only a child!’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">The Queen turned an­gri­ly away from him, and said to the Knave ‘Turn them over!’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">The Knave did so, very care­ful­ly, with one foot.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Get up!’ said the Queen, in a shrill, loud voice, and the three gar­den­ers in­stant­ly jumped up, and be­gan bow­ing </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">to the King, the Queen, the roy­al chil­dren, and ev­ery­body else.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Leave off that!’ screamed the Queen. ‘You make me gid­dy.’ And then, turn­ing to the rose-tree, she went on, </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘What Have you been do­ing here?’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘May it please your Maj­es­ty,’ said Two, in a very hum­ble tone, go­ing down on one knee as he spoke, ‘we were try­</span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">ing--’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘I see!’ said the Queen, who had mean­while been ex­am­in­ing the ros­es. ‘Off with their heads!’ and the pro­ces­sion </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">moved on, three of the sol­diers re­main­ing be­hind to ex­e­cute the un­for­tu­nate gar­den­ers, who ran to Al­ice for pro­</span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">tec­tion.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘You shan’t be be­head­ed!’ said Al­ice, and she put them into a large flow­er-pot that stood near. The three sol­diers </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">wan­dered about for a min­ute or two, look­ing for them, and then qui­et­ly marched off af­ter the oth­ers.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Are their heads off?’ shout­ed the Queen.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Their heads are gone, if it please your Maj­es­ty!’ the sol­diers shout­ed in re­ply.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘That’s right!’ shout­ed the Queen. ‘Can you play cro­quet?’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">The sol­diers were si­lent, and looked at Al­ice, as the ques­tion was ev­i­dent­ly meant for her.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Yes!’ shout­ed Al­ice.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Come on, then!’ roared the Queen, and Al­ice joined the pro­ces­sion, won­der­ing very much what would hap­pen </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">next.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘It’s--it’s a very fine day!’ said a tim­id voice at her side. She was walk­ing by the White Rab­bit, who was peep­ing </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">anx­ious­ly into her face.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Very,’ said Al­ice: ‘--where’s the Duch­ess?’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Hush! Hush!’ said the Rab­bit in a low, hur­ried tone. He looked anx­ious­ly over his shoul­der as he spoke, and then </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">raised him­self upon tip­toe, put his mouth close to her ear, and whis­pered ‘She’s un­der sen­tence of ex­e­cu­tion.’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘What for?’ said Al­ice.</span></p>
+                  <p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Did you say “What a pity!”?’ the Rab­bit asked.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘No, I didn’t,’ said Al­ice: ‘I don’t think it’s at all a pity. I said “What for?”’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘She boxed the Queen’s ears--’ the Rab­bit be­gan. Al­ice gave a lit­tle scream of laugh­ter. ‘Oh, hush!’ the Rab­bit </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">whis­pered in a fright­ened tone. ‘The Queen will hear you! You see, she came rath­er late, and the Queen said--’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Get to your plac­es!’ shout­ed the Queen in a voice of thun­der, and peo­ple be­gan run­ning about in all di­rec­tions, </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">tum­bling up against each oth­er; how­ev­er, they got set­tled down in a min­ute or two, and the game be­gan. Al­ice </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">thought she had nev­er seen such a cu­ri­ous cro­quet-ground in her life; it was all ridg­es and fur­rows; the balls were </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">live hedge­hogs, the mal­lets live fla­min­goes, and the sol­diers had to dou­ble them­selves up and to stand on their </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">hands and feet, to make the arch­es.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">The chief dif­fi­cul­ty Al­ice found at first was in man­ag­ing her fla­min­go: she suc­ceed­ed in get­ting its body tucked </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">away, com­fort­ably enough, un­der her arm, with its legs hang­ing down, but gen­er­al­ly, just as she had got its neck </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">nice­ly straight­ened out, and was go­ing to give the hedge­hog a blow with its head, it Would twist it­self round and </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">look up in her face, with such a puz­zled ex­pres­sion that she could not help burst­ing out laugh­ing: and when she </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">had got its head down, and was go­ing to be­gin again, it was very pro­vok­ing to find that the hedge­hog had un­</span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">rolled it­self, and was in the act of crawl­ing away: be­sides all this, there was gen­er­al­ly a ridge or fur­row in the way </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">wher­ev­er she want­ed to send the hedge­hog to, and, as the dou­bled-up sol­diers were al­ways get­ting up and walk­</span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">ing off to oth­er parts of the ground, Al­ice soon came to the con­clu­sion that it was a very dif­fi­cult game in­deed.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">The play­ers all played at once with­out wait­ing for turns, quar­rel­ling all the while, and fight­ing for the hedge­hogs; </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">and in a very short time the Queen was in a fu­ri­ous pas­sion, and went stamp­ing about, and shout­ing ‘Off with </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">his head!’ or ‘Off with her head!’ about once in a min­ute.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">Al­ice be­gan to feel very un­easy: to be sure, she had not as yet had any dis­pute with the Queen, but she knew </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">that it might hap­pen any min­ute, ‘and then,’ thought she, ‘what would be­come of me? They’re dread­ful­ly fond of </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">be­head­ing peo­ple here; the great won­der is, that there’s any one left alive!’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">She was look­ing about for some way of es­cape, and won­der­ing wheth­er she could get away with­out be­ing seen, </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">when she no­ticed a cu­ri­ous ap­pear­ance in the air: it puz­zled her very much at first, but, af­ter watch­ing it a min­ute </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">or two, she made it out to be a grin, and she said to her­self ‘It’s the Cheshire Cat: now I shall have some­body to </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">talk to.’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘How are you get­ting on?’ said the Cat, as soon as there was mouth enough for it to speak with.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">Al­ice wait­ed till the eyes ap­peared, and then nod­ded. ‘It’s no use speak­ing to it,’ she thought, ‘till its ears have </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">come, or at least one of them.’ In an­oth­er min­ute the whole head ap­peared, and then Al­ice put down her fla­</span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">min­go, and be­gan an ac­count of the game, feel­ing very glad she had some­one to lis­ten to her. The Cat seemed to </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">think that there was enough of it now in sight, and no more of it ap­peared.</span></p>
+                  <p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘I don’t think they play at all fair­ly,’ Al­ice be­gan, in rath­er a com­plain­ing tone, ‘and they all quar­rel so dread­ful­ly </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">one can’t hear one­self speak--and they don’t seem to have any rules in par­tic­u­lar; at least, if there are, no­body at­</span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">tends to them--and you’ve no idea how con­fus­ing it is all the things be­ing alive; for in­stance, there’s the arch I’ve </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">got to go through next walk­ing about at the oth­er end of the ground--and I should have cro­queted the Queen’s </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">hedge­hog just now, only it ran away when it saw mine com­ing!’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘How do you like the Queen?’ said the Cat in a low voice.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Not at all,’ said Al­ice: ‘she’s so ex­treme­ly--’ Just then she no­ticed that the Queen was close be­hind her, lis­ten­ing: </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">so she went on, ‘--like­ly to win, that it’s hard­ly worth while fin­ish­ing the game.’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">The Queen smiled and passed on.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Who Are you talk­ing to?’ said the King, go­ing up to Al­ice, and look­ing at the Cat’s head with great cu­ri­os­i­ty.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘It’s a friend of mine--a Cheshire Cat,’ said Al­ice: ‘al­low me to in­tro­duce it.’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘I don’t like the look of it at all,’ said the King: ‘how­ev­er, it may kiss my hand if it likes.’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘I’d rath­er not,’ the Cat re­marked.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Don’t be im­per­ti­nent,’ said the King, ‘and don’t look at me like that!’ He got be­hind Al­ice as he spoke.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘A cat may look at a king,’ said Al­ice. ‘I’ve read that in some book, but I don’t re­mem­ber where.’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Well, it must be re­moved,’ said the King very de­cid­ed­ly, and he called the Queen, who was pass­ing at the mo­</span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">ment, ‘My dear! I wish you would have this cat re­moved!’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">The Queen had only one way of set­tling all dif­fi­cul­ties, great or small. ‘Off with his head!’ she said, with­out even </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">look­ing round.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘I’ll fetch the ex­e­cu­tion­er my­self,’ said the King ea­ger­ly, and he hur­ried off.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">Al­ice thought she might as well go back, and see how the game was go­ing on, as she heard the Queen’s voice in </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">the dis­tance, scream­ing with pas­sion. She had al­ready heard her sen­tence three of the play­ers to be ex­e­cut­ed for </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">hav­ing missed their turns, and she did not like the look of things at all, as the game was in such con­fu­sion that </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">she nev­er knew wheth­er it was her turn or not. So she went in search of her hedge­hog.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">The hedge­hog was en­gaged in a fight with an­oth­er hedge­hog, which seemed to Al­ice an ex­cel­lent op­por­tu­ni­ty </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">for cro­quet­ing one of them with the oth­er: the only dif­fi­cul­ty was, that her fla­min­go was gone across to the oth­er </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">side of the gar­den, where Al­ice could see it try­ing in a help­less sort of way to fly up into a tree.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">By the time she had caught the fla­min­go and brought it back, the fight was over, and both the hedge­hogs were </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">out of sight: ‘but it doesn’t mat­ter much,’ thought Al­ice, ‘as all the arch­es are gone from this side of the ground.’ </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">So she tucked it away un­der her arm, that it might not es­cape again, and went back for a lit­tle more con­ver­sa­tion </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">with her friend.</span></p>
+                  <p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">When she got back to the Cheshire Cat, she was sur­prised to find quite a large crowd col­lect­ed round it: there </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">was a dis­pute go­ing on be­tween the ex­e­cu­tion­er, the King, and the Queen, who were all talk­ing at once, while all </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">the rest were quite si­lent, and looked very un­com­fort­able.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">The mo­ment Al­ice ap­peared, she was ap­pealed to by all three to set­tle the ques­tion, and they re­peat­ed their ar­gu­</span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">ments to her, though, as they all spoke at once, she found it very hard in­deed to make out ex­act­ly what they said.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">The ex­e­cu­tion­er’s ar­gu­ment was, that you couldn’t cut off a head un­less there was a body to cut it off from: that </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">he had nev­er had to do such a thing be­fore, and he wasn’t go­ing to be­gin at HIS time of life.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">The King’s ar­gu­ment was, that any­thing that had a head could be be­head­ed, and that you weren’t to talk non­</span></p>
+
+                  <p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">sense.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">The Queen’s ar­gu­ment was, that if some­thing wasn’t done about it in less than no time she’d have ev­ery­body ex­</span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">e­cut­ed, all round. (It was this last re­mark that had made the whole par­ty look so grave and anx­ious.)</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">Al­ice could think of noth­ing else to say but ‘It be­longs to the Duch­ess: you’d bet­ter ask Her about it.’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘She’s in pris­on,’ the Queen said to the ex­e­cu­tion­er: ‘fetch her here.’ And the ex­e­cu­tion­er went off like an ar­row.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">The Cat’s head be­gan fad­ing away the mo­ment he was gone, and, by the time he had come back with the </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">Dutchess, it had en­tire­ly dis­ap­peared; so the King and the ex­e­cu­tion­er ran wild­ly up and down look­ing for it, </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">while the rest of the par­ty went back to the game.IX. The Mock Tur­tle’s Sto­ryChap­ter IX</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="center" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="24" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">The Mock Tur­tle’s Sto­ry</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘You can’t think how glad I am to see you again, you dear old thing!’ said the Duch­ess, as she tucked her arm af­</span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">fec­tion­ate­ly into Al­ice’s, and they walked off to­geth­er.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">Al­ice was very glad to find her in such a pleas­ant tem­per, and thought to her­self that per­haps it was only the pep­</span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">per that had made her so sav­age when they met in the kitch­en.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘When I’M a Duch­ess,’ she said to her­self, (not in a very hope­ful tone though), ‘I won’t have any pep­per in my </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">kitch­en At All. Soup does very well with­out--May­be it’s al­ways pep­per that makes peo­ple hot-tem­pered,’ she went </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">on, very much pleased at hav­ing found out a new kind of rule, ‘and vin­e­gar that makes them sour--and cam­o­mile </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">that makes them bit­ter--and--and bar­ley-sug­ar and such things that make chil­dren sweet-tem­pered. I only wish </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">peo­ple knew that: then they wouldn’t be so stin­gy about it, you know--’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">She had quite for­got­ten the Duch­ess by this time, and was a lit­tle star­tled when she heard her voice close to her </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">ear. ‘You’re think­ing about some­thing, my dear, and that makes you for­get to talk. I can’t tell you just now what </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">the mor­al of that is, but I shall re­mem­ber it in a bit.’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Per­haps it hasn’t one,’ Al­ice ven­tured to re­mark.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Tut, tut, child!’ said the Duch­ess. ‘Ev­ery­thing’s got a mor­al, if only you can find it.’ And she squeezed her­self up </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">clos­er to Al­ice’s side as she spoke.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">Al­ice did not much like keep­ing so close to her: first, be­cause the Duch­ess was Very ugly; and sec­ond­ly, be­cause </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">she was ex­act­ly the right height to rest her chin upon Al­ice’s shoul­der, and it was an un­com­fort­ably sharp chin. </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">How­ev­er, she did not like to be rude, so she bore it as well as she could.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘The game’s go­ing on rath­er bet­ter now,’ she said, by way of keep­ing up the con­ver­sa­tion a lit­tle.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘’Tis so,’ said the Duch­ess: ‘and the mor­al of that is--”Oh, ‘tis love, ‘tis love, that makes the world go round!”’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Some­body said,’ Al­ice whis­pered, ‘that it’s done by ev­ery­body mind­ing their own busi­ness!’</span></p>
+                  <p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Ah, well! It means much the same thing,’ said the Duch­ess, dig­ging her sharp lit­tle chin into Al­ice’s shoul­der as </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">she add­ed, ‘and the mor­al of That is--”Take care of the sense, and the sounds will take care of them­selves.”’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘How fond she is of find­ing mor­als in things!’ Al­ice thought to her­self.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘I dare say you’re won­der­ing why I don’t put my arm round your waist,’ the Duch­ess said af­ter a pause: ‘the rea­son </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">is, that I’m doubt­ful about the tem­per of your fla­min­go. Shall I try the ex­per­i­ment?’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘HE might bite,’ Al­ice cau­tious­ly re­plied, not feel­ing at all anx­ious to have the ex­per­i­ment tried.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Very true,’ said the Duch­ess: ‘fla­min­goes and mus­tard both bite. And the mor­al of that is--”Birds of a feath­er </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">flock to­geth­er.”’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Only mus­tard isn’t a bird,’ Al­ice re­marked.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Right, as usu­al,’ said the Duch­ess: ‘what a clear way you have of put­ting things!’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘It’s a min­er­al, I Think,’ said Al­ice.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Of course it is,’ said the Duch­ess, who seemed ready to agree to ev­ery­thing that Al­ice said; ‘there’s a large mus­</span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">tard-mine near here. And the mor­al of that is--”The more there is of mine, the less there is of yours.”’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Oh, I know!’ ex­claimed Al­ice, who had not at­tend­ed to this last re­mark, ‘it’s a veg­e­ta­ble. It doesn’t look like one, </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">but it is.’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘I quite agree with you,’ said the Duch­ess; ‘and the mor­al of that is--”Be what you would seem to be”--or if you’d </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">like it put more sim­ply--”Nev­er imag­ine your­self not to be oth­er­wise than what it might ap­pear to oth­ers that </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">what you were or might have been was not oth­er­wise than what you had been would have ap­peared to them to </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">be oth­er­wise.”’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘I think I should un­der­stand that bet­ter,’ Al­ice said very po­lite­ly, ‘if I had it writ­ten down: but I can’t quite fol­low </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">it as you say it.’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘That’s noth­ing to what I could say if I chose,’ the Duch­ess re­plied, in a pleased tone.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Pray don’t trou­ble your­self to say it any lon­ger than that,’ said Al­ice.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Oh, don’t talk about trou­ble!’ said the Duch­ess. ‘I make you a pres­ent of ev­ery­thing I’ve said as yet.’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘A cheap sort of pres­ent!’ thought Al­ice. ‘I’m glad they don’t give birth­day pres­ents like that!’ But she did not ven­</span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">ture to say it out loud.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Think­ing again?’ the Duch­ess asked, with an­oth­er dig of her sharp lit­tle chin.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘I’ve a right to think,’ said Al­ice sharp­ly, for she was be­gin­ning to feel a lit­tle wor­ried.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Just about as much right,’ said the Duch­ess, ‘as pigs have to fly; and the m--’</span></p>
+                  <p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">But here, to Al­ice’s great sur­prise, the Duch­ess’s voice died away, even in the mid­dle of her fa­vou­rite word ‘mor­al,’ </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">and the arm that was linked into hers be­gan to trem­ble. Al­ice looked up, and there stood the Queen in front of </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">them, with her arms fold­ed, frown­ing like a thun­der­storm.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘A fine day, your Maj­es­ty!’ the Duch­ess be­gan in a low, weak voice.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Now, I give you fair warn­ing,’ shout­ed the Queen, stamp­ing on the ground as she spoke; ‘ei­ther you or your head </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">must be off, and that in about half no time! Take your choice!’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">The Duch­ess took her choice, and was gone in a mo­ment.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Let’s go on with the game,’ the Queen said to Al­ice; and Al­ice was too much fright­ened to say a word, but slow­ly </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">fol­lowed her back to the cro­quet-ground.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">The oth­er guests had tak­en ad­van­tage of the Queen’s ab­sence, and were rest­ing in the shade: how­ev­er, the mo­</span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">ment they saw her, they hur­ried back to the game, the Queen mere­ly re­mark­ing that a mo­ment’s de­lay would </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">cost them their lives.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">All the time they were play­ing the Queen nev­er left off quar­rel­ling with the oth­er play­ers, and shout­ing ‘Off with </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">his head!’ or ‘Off with her head!’ Those whom she sen­tenced were tak­en into cus­to­dy by the sol­diers, who of </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">course had to leave off be­ing arch­es to do this, so that by the end of half an hour or so there were no arch­es left, </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">and all the play­ers, ex­cept the King, the Queen, and Al­ice, were in cus­to­dy and un­der sen­tence of ex­e­cu­tion.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">Then the Queen left off, quite out of breath, and said to Al­ice, ‘Have you seen the Mock Tur­tle yet?’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘No,’ said Al­ice. ‘I don’t even know what a Mock Tur­tle is.’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘It’s the thing Mock Tur­tle Soup is made from,’ said the Queen.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘I nev­er saw one, or heard of one,’ said Al­ice.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Come on, then,’ said the Queen, ‘and he shall tell you his his­to­ry,’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">As they walked off to­geth­er, Al­ice heard the King say in a low voice, to the com­pa­ny gen­er­al­ly, ‘You are all par­</span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">doned.’ ‘Come, That’s a good thing!’ she said to her­self, for she had felt quite un­hap­py at the num­ber of ex­e­cu­</span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">tions the Queen had or­dered.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">They very soon came upon a Gry­phon, ly­ing fast asleep in the sun. (IF you don’t know what a Gry­phon is, look </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">at the pic­ture.) ‘Up, lazy thing!’ said the Queen, ‘and take this young lady to see the Mock Tur­tle, and to hear his </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">his­to­ry. I must go back and see af­ter some ex­e­cu­tions I have or­dered’; and she walked off, leav­ing Al­ice alone </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">with the Gry­phon. Al­ice did not quite like the look of the crea­ture, but on the whole she thought it would be </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">quite as safe to stay with it as to go af­ter that sav­age Queen: so she wait­ed.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">The Gry­phon sat up and rubbed its eyes: then it watched the Queen till she was out of sight: then it chuck­led. </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘What fun!’ said the Gry­phon, half to it­self, half to Al­ice.</span></p>
+                  <p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘What Is the fun?’ said Al­ice.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Why, She,’ said the Gry­phon. ‘It’s all her fan­cy, that: they nev­er ex­e­cutes no­body, you know. Come on!’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Ev­ery­body says “come on!” here,’ thought Al­ice, as she went slow­ly af­ter it: ‘I nev­er was so or­dered about in all </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">my life, nev­er!’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">They had not gone far be­fore they saw the Mock Tur­tle in the dis­tance, sit­ting sad and lone­ly on a lit­tle ledge of </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">rock, and, as they came near­er, Al­ice could hear him sigh­ing as if his heart would break. She pit­ied him deep­ly. </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘What is his sor­row?’ she asked the Gry­phon, and the Gry­phon an­swered, very near­ly in the same words as be­</span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">fore, ‘It’s all his fan­cy, that: he hasn’t got no sor­row, you know. Come on!’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">So they went up to the Mock Tur­tle, who looked at them with large eyes full of tears, but said noth­ing.</span></p>
+
+                  <p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘This here young lady,’ said the Gry­phon, ‘she wants for to know your his­to­ry, she do.’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘I’ll tell it her,’ said the Mock Tur­tle in a deep, hol­low tone: ‘sit down, both of you, and don’t speak a word till I’ve </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">fin­ished.’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">So they sat down, and no­body spoke for some min­utes. Al­ice thought to her­self, ‘I don’t see how he can EVEN </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">fin­ish, if he doesn’t be­gin.’ But she wait­ed pa­tient­ly.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Once,’ said the Mock Tur­tle at last, with a deep sigh, ‘I was a real Tur­tle.’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">These words were fol­lowed by a very long si­lence, bro­ken only by an oc­ca­sion­al ex­cla­ma­tion of ‘Hjckrrh!’ from </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">the Gry­phon, and the con­stant heavy sob­bing of the Mock Tur­tle. Al­ice was very near­ly get­ting up and say­ing, </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Thank you, sir, for your in­ter­est­ing sto­ry,’ but she could not help think­ing there Must be more to come, so she sat </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">still and said noth­ing.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘When we were lit­tle,’ the Mock Tur­tle went on at last, more calm­ly, though still sob­bing a lit­tle now and then, ‘we </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">went to school in the sea. The mas­ter was an old Tur­tle--we used to call him Tor­toise--’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Why did you call him Tor­toise, if he wasn’t one?’ Al­ice asked.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘We called him Tor­toise be­cause he taught us,’ said the Mock Tur­tle an­gri­ly: ‘re­al­ly you are very dull!’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘You ought to be ashamed of your­self for ask­ing such a sim­ple ques­tion,’ add­ed the Gry­phon; and then they both </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">sat si­lent and looked at poor Al­ice, who felt ready to sink into the earth. At last the Gry­phon said to the Mock </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">Tur­tle, ‘Drive on, old fel­low! Don’t be all day about it!’ and he went on in these words:</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Yes, we went to school in the sea, though you mayn’t be­lieve it--’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘I nev­er said I didn’t!’ in­ter­rupt­ed Al­ice.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘You did,’ said the Mock Tur­tle.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Hold your tongue!’ add­ed the Gry­phon, be­fore Al­ice could speak again. The Mock Tur­tle went on.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘We had the best of ed­u­ca­tions--in fact, we went to school ev­ery day--’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘I’VE been to a day-school, too,’ said Al­ice; ‘you needn’t be so proud as all that.’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘With ex­tras?’ asked the Mock Tur­tle a lit­tle anx­ious­ly.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Yes,’ said Al­ice, ‘we learned French and mu­sic.’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘And wash­ing?’ said the Mock Tur­tle.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Cer­tain­ly not!’ said Al­ice in­dig­nant­ly.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Ah! then yours wasn’t a re­al­ly good school,’ said the Mock Tur­tle in a tone of great re­lief. ‘Now at Ours they had </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">at the end of the bill, “French, mu­sic, And Wash­ing--ex­tra.”’</span></p>
+                  <p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘You couldn’t have want­ed it much,’ said Al­ice; ‘liv­ing at the bot­tom of the sea.’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘I couldn’t af­ford to learn it.’ said the Mock Tur­tle with a sigh. ‘I only took the reg­u­lar course.’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘What was that?’ in­quired Al­ice.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Reel­ing and Writh­ing, of course, to be­gin with,’ the Mock Tur­tle re­plied; ‘and then the dif­fer­ent branch­es of </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">Arith­me­tic-- Am­bi­tion, Dis­trac­tion, Ug­li­fi­ca­tion, and De­ri­sion.’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘I nev­er heard of “Ug­li­fi­ca­tion,”’ Al­ice ven­tured to say. ‘What is it?’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">The Gry­phon lift­ed up both its paws in sur­prise. ‘What! Nev­er heard of ug­li­fy­ing!’ it ex­claimed. ‘You know what </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">to beau­ti­fy is, I sup­pose?’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Yes,’ said Al­ice doubt­ful­ly: ‘it means--to--make--any­thing--pret­ti­er.’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Well, then,’ the Gry­phon went on, ‘if you don’t know what to ug­li­fy is, you Are a sim­ple­ton.’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">Al­ice did not feel en­cour­aged to ask any more ques­tions about it, so she turned to the Mock Tur­tle, and said </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘What else had you to learn?’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Well, there was Mys­tery,’ the Mock Tur­tle re­plied, count­ing off the sub­jects on his flap­pers, ‘--Mys­tery, an­cient </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">and mod­ern, with Seaog­ra­phy: then Drawl­ing--the Drawl­ing-mas­ter was an old con­ger-eel, that used to come </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">once a week: He taught us Drawl­ing, Stretch­ing, and Faint­ing in Coils.’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘What was That like?’ said Al­ice.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Well, I can’t show it you my­self,’ the Mock Tur­tle said: ‘I’m too stiff. And the Gry­phon nev­er learnt it.’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Hadn’t time,’ said the Gry­phon: ‘I went to the Clas­sics mas­ter, though. He was an old crab, He was.’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘I nev­er went to him,’ the Mock Tur­tle said with a sigh: ‘he taught Laugh­ing and Grief, they used to say.’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘So he did, so he did,’ said the Gry­phon, sigh­ing in his turn; and both crea­tures hid their fac­es in their paws.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘And how many hours a day did you do les­sons?’ said Al­ice, in a hur­ry to change the sub­ject.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Ten hours the first day,’ said the Mock Tur­tle: ‘nine the next, and so on.’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘What a cu­ri­ous plan!’ ex­claimed Al­ice.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘That’s the rea­son they’re called les­sons,’ the Gry­phon re­marked: ‘be­cause they less­en from day to day.’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">This was quite a new idea to Al­ice, and she thought it over a lit­tle be­fore she made her next re­mark. ‘Then the </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">elev­enth day must have been a hol­i­day?’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Of course it was,’ said the Mock Tur­tle.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘And how did you man­age on the twelfth?’ Al­ice went on ea­ger­ly.</span></p>
+                  <p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘That’s enough about les­sons,’ the Gry­phon in­ter­rupt­ed in a very de­cid­ed tone: ‘tell her some­thing about the </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">games now.’X. The Lob­ster Qua­drilleChap­ter X</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="center" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="24" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">The Lob­ster Qua­drille</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">The Mock Tur­tle sighed deep­ly, and drew the back of one flap­per across his eyes. He looked at Al­ice, and tried to </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">speak, but for a min­ute or two sobs choked his voice. ‘Same as if he had a bone in his throat,’ said the Gry­phon: </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">and it set to work shak­ing him and punch­ing him in the back. At last the Mock Tur­tle re­cov­ered his voice, and, </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">with tears run­ning down his cheeks, he went on again:--</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘You may not have lived much un­der the sea--’ (‘I haven’t,’ said Al­ice)-- ‘and per­haps you were nev­er even in­tro­</span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">duced to a lob­ster--’ (Al­ice be­gan to say ‘I once tast­ed--’ but checked her­self hast­i­ly, and said ‘No, nev­er’) ‘--so </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">you can have no idea what a de­light­ful thing a Lob­ster Qua­drille is!’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘No, in­deed,’ said Al­ice. ‘What sort of a dance is it?’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Why,’ said the Gry­phon, ‘you first form into a line along the sea-shore--’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Two lines!’ cried the Mock Tur­tle. ‘Seals, tur­tles, salm­on, and so on; then, when you’ve cleared all the jel­ly-fish </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">out of the way--’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘That gen­er­al­ly takes some time,’ in­ter­rupt­ed the Gry­phon.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘--you ad­vance twice--’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Each with a lob­ster as a part­ner!’ cried the Gry­phon.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Of course,’ the Mock Tur­tle said: ‘ad­vance twice, set to part­ners--’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘--change lob­sters, and re­tire in same or­der,’ con­tin­ued the Gry­phon.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Then, you know,’ the Mock Tur­tle went on, ‘you throw the--’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘The lob­sters!’ shout­ed the Gry­phon, with a bound into the air.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘--as far out to sea as you can--’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Swim af­ter them!’ screamed the Gry­phon.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Turn a som­er­sault in the sea!’ cried the Mock Tur­tle, ca­per­ing wild­ly about.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Change lob­ster’s again!’ yelled the Gry­phon at the top of its voice.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Back to land again, and that’s all the first fig­ure,’ said the Mock Tur­tle, sud­den­ly drop­ping his voice; and the two </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">crea­tures, who had been jump­ing about like mad things all this time, sat down again very sad­ly and qui­et­ly, and </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">looked at Al­ice.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘It must be a very pret­ty dance,’ said Al­ice tim­id­ly.</span></p>
+                  <p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Would you like to see a lit­tle of it?’ said the Mock Tur­tle.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Very much in­deed,’ said Al­ice.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Come, let’s try the first fig­ure!’ said the Mock Tur­tle to the Gry­phon. ‘We can do with­out lob­sters, you know. </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">Which shall sing?’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Oh, You sing,’ said the Gry­phon. ‘I’ve for­got­ten the words.’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">So they be­gan sol­emn­ly danc­ing round and round Al­ice, ev­ery now and then tread­ing on her toes when they </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">passed too close, and wav­ing their fore­paws to mark the time, while the Mock Tur­tle sang this, very slow­ly and </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">sad­ly:--</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘”Will you walk a lit­tle fast­er?” said a whit­ing to a snail. “There’s a por­poise close be­hind us, and he’s tread­ing on </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">my tail. See how ea­ger­ly the lob­sters and the tur­tles all ad­vance! They are wait­ing on the shin­gle--will you come </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">and join the dance?</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">Will you, won’t you, will you, won’t you, will you join the dance? Will you, won’t you, will you, won’t you, won’t </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">you join the dance?”You can re­al­ly have no no­tion how de­light­ful it will be­When they take us up and throw us, </span></p>
+
+                  <p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">with the lob­sters, out to sea!”But the snail re­plied “Too far, too far!” and gave a look askance--Said he thanked </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">the whit­ing kind­ly, but he would not join the dance.Would not, could not, would not, could not, would not join </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">the dance.Would not, could not, would not, could not, could not join the dance.’”What mat­ters it how far we go?” </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">his scaly friend re­plied. “There is an­oth­er shore, you know, upon the oth­er side. The fur­ther off from Eng­land the </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">near­er is to France-- Then turn not pale, be­loved snail, but come and join the dance.Will you, won’t you, will you, </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">won’t you, will you join the dance?Will you, won’t you, will you, won’t you, won’t you join the dance?”’’Thank </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">you, it’s a very in­ter­est­ing dance to watch,’ said Al­ice, feel­ing very glad that it was over at last: ‘and I do so like </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">that cu­ri­ous song about the whit­ing!’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Oh, as to the whit­ing,’ said the Mock Tur­tle, ‘they--you’ve seen them, of course?’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Yes,’ said Al­ice, ‘I’ve of­ten seen them at dinn--’ she checked her­self hast­i­ly.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘I don’t know where Dinn may be,’ said the Mock Tur­tle, ‘but if you’ve seen them so of­ten, of course you know </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">what they’re like.’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘I be­lieve so,’ Al­ice re­plied thought­ful­ly. ‘They have their tails in their mouths--and they’re all over crumbs.’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘You’re wrong about the crumbs,’ said the Mock Tur­tle: ‘crumbs would all wash off in the sea. But they Have their </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">tails in their mouths; and the rea­son is--’ here the Mock Tur­tle yawned and shut his eyes.--’Tell her about the </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">rea­son and all that,’ he said to the Gry­phon.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘The rea­son is,’ said the Gry­phon, ‘that they Would go with the lob­sters to the dance. So they got thrown out to </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">sea. So they had to fall a long way. So they got their tails fast in their mouths. So they couldn’t get them out again. </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">That’s all.’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Thank you,’ said Al­ice, ‘it’s very in­ter­est­ing. I nev­er knew so much about a whit­ing be­fore.’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘I can tell you more than that, if you like,’ said the Gry­phon. ‘Do you know why it’s called a whit­ing?’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘I nev­er thought about it,’ said Al­ice. ‘Why?’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘It Does The Boots And Shoes.’ the Gry­phon re­plied very sol­emn­ly.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">Al­ice was thor­ough­ly puz­zled. ‘Does the boots and shoes!’ she re­peat­ed in a won­der­ing tone.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Why, what are Your shoes done with?’ said the Gry­phon. ‘I mean, what makes them so shiny?’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">Al­ice looked down at them, and con­sid­ered a lit­tle be­fore she gave her an­swer. ‘They’re done with black­ing, I </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">be­lieve.’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Boots and shoes un­der the sea,’ the Gry­phon went on in a deep voice, ‘are done with a whit­ing. Now you know.’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘And what are they made of?’ Al­ice asked in a tone of great cu­ri­os­i­ty.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Soles and eels, of course,’ the Gry­phon re­plied rath­er im­pa­tient­ly: ‘any shrimp could have told you that.’</span></p>
+                  <p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘If I’d been the whit­ing,’ said Al­ice, whose thoughts were still run­ning on the song, ‘I’d have said to the por­poise, </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“Keep back, please: we don’t want You with us!”’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘They were obliged to have him with them,’ the Mock Tur­tle said: ‘no wise fish would go any­where with­out a </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">por­poise.’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Wouldn’t it re­al­ly?’ said Al­ice in a tone of great sur­prise.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Of course not,’ said the Mock Tur­tle: ‘why, if a fish came to Me, and told me he was go­ing a jour­ney, I should say </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">“With what por­poise?”’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Don’t you mean “pur­pose”?’ said Al­ice.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘I mean what I say,’ the Mock Tur­tle re­plied in an of­fend­ed tone. And the Gry­phon add­ed ‘Come, let’s hear some </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">of Your ad­ven­tures.’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘I could tell you my ad­ven­tures--be­gin­ning from this morn­ing,’ said Al­ice a lit­tle tim­id­ly: ‘but it’s no use go­ing </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">back to yes­ter­day, be­cause I was a dif­fer­ent per­son then.’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Ex­plain all that,’ said the Mock Tur­tle.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘No, no! The ad­ven­tures first,’ said the Gry­phon in an im­pa­tient tone: ‘ex­pla­na­tions take such a dread­ful time.’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">So Al­ice be­gan tell­ing them her ad­ven­tures from the time when she first saw the White Rab­bit. She was a lit­tle </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">ner­vous about it just at first, the two crea­tures got so close to her, one on each side, and opened their eyes and </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">mouths so Very wide, but she gained cour­age as she went on. Her lis­ten­ers were per­fect­ly qui­et till she got to the </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">part about her re­peat­ing ‘You Are Old, Fa­ther Wil­liam,’ to the Cat­er­pil­lar, and the words all com­ing dif­fer­ent, and </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">then the Mock Tur­tle drew a long breath, and said ‘That’s very cu­ri­ous.’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘It’s all about as cu­ri­ous as it can be,’ said the Gry­phon.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘It all came dif­fer­ent!’ the Mock Tur­tle re­peat­ed thought­ful­ly. ‘I should like to hear her try and re­peat some­thing </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">now. Tell her to be­gin.’ He looked at the Gry­phon as if he thought it had some kind of au­thor­i­ty over Al­ice.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Stand up and re­peat “’Tis The Voice Of The Slug­gard,”’ said the Gry­phon.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘How the crea­tures or­der one about, and make one re­peat les­sons!’ thought Al­ice; ‘I might as well be at school </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">at once.’ How­ev­er, she got up, and be­gan to re­peat it, but her head was so full of the Lob­ster Qua­drille, that she </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">hard­ly knew what she was say­ing, and the words came very queer in­deed:--’’Tis the voice of the Lob­ster; I heard </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">him de­clare,”You have baked me too brown, I must sug­ar my hair.”As a duck with its eye­lids, so he with his nose­</span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">T­rims his belt and his but­tons, and turns out his toes.’[lat­er edi­tions con­tin­ued as fol­low­sWhen the sands are all </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">dry, he is gay as a lark,And will talk in con­temp­tu­ous tones of the Shark,But, when the tide ris­es and sharks are </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">around,His voice has a tim­id and trem­u­lous sound.]’That’s dif­fer­ent from what I used to say when I was a child,’ </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">said the Gry­phon.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Well, I nev­er heard it be­fore,’ said the Mock Tur­tle; ‘but it sounds un­com­mon non­sense.’</span></p>
+                  <p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">Al­ice said noth­ing; she had sat down with her face in her hands, won­der­ing if any­thing would Ever hap­pen in a </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">nat­u­ral way again.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘I should like to have it ex­plained,’ said the Mock Tur­tle.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘She can’t ex­plain it,’ said the Gry­phon hast­i­ly. ‘Go on with the next verse.’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘But about his toes?’ the Mock Tur­tle per­sist­ed. ‘How COULD he turn them out with his nose, you know?’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘It’s the first po­si­tion in danc­ing.’ Al­ice said; but was dread­ful­ly puz­zled by the whole thing, and longed to change </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">the sub­ject.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Go on with the next verse,’ the Gry­phon re­peat­ed im­pa­tient­ly: ‘it be­gins “I passed by his gar­den.”’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">Al­ice did not dare to dis­obey, though she felt sure it would all come wrong, and she went on in a trem­bling </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">voice:--’I passed by his gar­den, and marked, with one eye,How the Owl and the Pan­ther were shar­ing a pie--</span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">’[lat­er edi­tions con­tin­ued as fol­low­sThe Pan­ther took pie-crust, and gra­vy, and meat,While the Owl had the dish </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">as its share of the treat.When the pie was all fin­ished, the Owl, as a boon,Was kind­ly per­mit­ted to pock­et the </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">spoon:While the Pan­ther re­ceived knife and fork with a growl,And con­clud­ed the ban­quet--]’What Is the use </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">of re­peat­ing all that stuff,’ the Mock Tur­tle in­ter­rupt­ed, ‘if you don’t ex­plain it as you go on? It’s by far the most </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">con­fus­ing thing I ever heard!’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Yes, I think you’d bet­ter leave off,’ said the Gry­phon: and Al­ice was only too glad to do so.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Shall we try an­oth­er fig­ure of the Lob­ster Qua­drille?’ the Gry­phon went on. ‘Or would you like the Mock Tur­tle </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">to sing you a song?’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Oh, a song, please, if the Mock Tur­tle would be so kind,’ Al­ice re­plied, so ea­ger­ly that the Gry­phon said, in a </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">rath­er of­fend­ed tone, ‘Hm! No ac­count­ing for tastes! Sing her “Tur­tle Soup,” will you, old fel­low?’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">The Mock Tur­tle sighed deep­ly, and be­gan, in a voice some­times choked with sobs, to sing this:--’Beau­ti­ful Soup, </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">so rich and green,Wait­ing in a hot tu­reen!Who for such dain­ties would not stoop?Soup of the eve­ning, beau­ti­ful </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">Soup!Soup of the eve­ning, beau­ti­ful Soup!Beau--oo­ti­ful Soo--oop!Beau--oo­ti­ful Soo--oop!Soo--oop of the e--e-</span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">-eve­ning,Beau­ti­ful, beau­ti­ful Soup!’Beau­ti­ful Soup! Who cares for fish,Game, or any oth­er dish?Who would not </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">give all else for two pen­ny­worth only of beau­ti­ful Soup?Pen­ny­worth only of beau­ti­ful Soup?Beau--oo­ti­ful Soo-</span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">-oop!Beau--oo­ti­ful Soo--oop!Soo--oop of the e--e--eve­ning,Beau­ti­ful, beau­ti--Ful Soup!’’Chorus again!’ cried the </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">Gry­phon, and the Mock Tur­tle had just be­gun to re­peat it, when a cry of ‘The tri­al’s be­gin­ning!’ was heard in the </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">dis­tance.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Come on!’ cried the Gry­phon, and, tak­ing Al­ice by the hand, it hur­ried off, with­out wait­ing for the end of the </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">song.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘What tri­al is it?’ Al­ice pant­ed as she ran; but the Gry­phon only an­swered ‘Come on!’ and ran the fast­er, while </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">more and more faint­ly came, car­ried on the breeze that fol­lowed them, the mel­an­choly words:--’Soo--oop of the </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">e--e--eve­ning,Beau­ti­ful, beau­ti­ful Soup!’XI. Who Stole the Tarts?Chap­ter XI</span></p>
+                  <p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="center" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="24" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">Who Stole the Tarts?</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">The King and Queen of Hearts were seat­ed on their throne when they ar­rived, with a great crowd as­sem­bled </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">about them--all sorts of lit­tle birds and beasts, as well as the whole pack of cards: the Knave was stand­ing be­fore </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">them, in chains, with a sol­dier on each side to guard him; and near the King was the White Rab­bit, with a trum­</span></p>
+
+                  <p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">pet in one hand, and a scroll of parch­ment in the oth­er. In the very mid­dle of the court was a ta­ble, with a large </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">dish of tarts upon it: they looked so good, that it made Al­ice quite hun­gry to look at them--’I wish they’d get </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">the tri­al done,’ she thought, ‘and hand round the re­fresh­ments!’ But there seemed to be no chance of this, so she </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">be­gan look­ing at ev­ery­thing about her, to pass away the time.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">Al­ice had nev­er been in a court of jus­tice be­fore, but she had read about them in books, and she was quite </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">pleased to find that she knew the name of near­ly ev­ery­thing there. ‘That’s the judge,’ she said to her­self, ‘be­cause </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">of his great wig.’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">The judge, by the way, was the King; and as he wore his crown over the wig, (look at the fron­tis­piece if you want </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">to see how he did it,) he did not look at all com­fort­able, and it was cer­tain­ly not be­com­ing.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘And that’s the jury-box,’ thought Al­ice, ‘and those twelve crea­tures,’ (she was obliged to say ‘crea­tures,’ you see, </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">be­cause some of them were an­i­mals, and some were birds,) ‘I sup­pose they are the ju­rors.’ She said this last word </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">two or three times over to her­self, be­ing rath­er proud of it: for she thought, and right­ly too, that very few lit­tle </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">girls of her age knew the mean­ing of it at all. How­ev­er, ‘jury-men’ would have done just as well.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">The twelve ju­rors were all writ­ing very bus­i­ly on slates. ‘What are they do­ing?’ Al­ice whis­pered to the Gry­phon. </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘They can’t have any­thing to put down yet, be­fore the tri­al’s be­gun.’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘They’re put­ting down their names,’ the Gry­phon whis­pered in re­ply, ‘for fear they should for­get them be­fore the </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">end of the tri­al.’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Stu­pid things!’ Al­ice be­gan in a loud, in­dig­nant voice, but she stopped hast­i­ly, for the White Rab­bit cried out, ‘Si­</span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">lence in the court!’ and the King put on his spec­ta­cles and looked anx­ious­ly round, to make out who was talk­ing.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">Al­ice could see, as well as if she were look­ing over their shoul­ders, that all the ju­rors were writ­ing down ‘stu­pid </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">things!’ on their slates, and she could even make out that one of them didn’t know how to spell ‘stu­pid,’ and that </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">he had to ask his neigh­bour to tell him. ‘A nice mud­dle their slates’ll be in be­fore the tri­al’s over!’ thought Al­ice.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">One of the ju­rors had a pen­cil that squeaked. This of course, Al­ice could not stand, and she went round the court </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">and got be­hind him, and very soon found an op­por­tu­ni­ty of tak­ing it away. She did it so quick­ly that the poor </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">lit­tle ju­ror (it was Bill, the Liz­ard) could not make out at all what had be­come of it; so, af­ter hunt­ing all about for </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">it, he was obliged to write with one fin­ger for the rest of the day; and this was of very lit­tle use, as it left no mark </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">on the slate.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Her­ald, read the ac­cu­sa­tion!’ said the King.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">On this the White Rab­bit blew three blasts on the trum­pet, and then un­rolled the parch­ment scroll, and read as </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">fol­lows:--’The Queen of Hearts, she made some tarts,All on a sum­mer day:The Knave of Hearts, he stole those </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">tarts,And took them quite away!’’Consider your ver­dict,’ the King said to the jury.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Not yet, not yet!’ the Rab­bit hast­i­ly in­ter­rupt­ed. ‘There’s a great deal to come be­fore that!’</span></p>
+                  <p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Call the first wit­ness,’ said the King; and the White Rab­bit blew three blasts on the trum­pet, and called out, ‘First </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">wit­ness!’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">The first wit­ness was the Hat­ter. He came in with a tea­cup in one hand and a piece of bread-and-but­ter in the </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">oth­er. ‘I beg par­don, your Maj­es­ty,’ he be­gan, ‘for bring­ing these in: but I hadn’t quite fin­ished my tea when I was </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">sent for.’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘You ought to have fin­ished,’ said the King. ‘When did you be­gin?’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">The Hat­ter looked at the March Hare, who had fol­lowed him into the court, arm-in-arm with the Dor­mouse. </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Four­teenth of March, I think it was,’ he said.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Fif­teenth,’ said the March Hare.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Six­teenth,’ add­ed the Dor­mouse.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Write that down,’ the King said to the jury, and the jury ea­ger­ly wrote down all three dates on their slates, and </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">then add­ed them up, and re­duced the an­swer to shil­lings and pence.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Take off your hat,’ the King said to the Hat­ter.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘It isn’t mine,’ said the Hat­ter.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Sto­len!’ the King ex­claimed, turn­ing to the jury, who in­stant­ly made a mem­o­ran­dum of the fact.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘I keep them to sell,’ the Hat­ter add­ed as an ex­pla­na­tion; ‘I’ve none of my own. I’m a hat­ter.’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">Here the Queen put on her spec­ta­cles, and be­gan star­ing at the Hat­ter, who turned pale and fidg­eted.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Give your ev­i­dence,’ said the King; ‘and don’t be ner­vous, or I’ll have you ex­e­cut­ed on the spot.’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">This did not seem to en­cour­age the wit­ness at all: he kept shift­ing from one foot to the oth­er, look­ing un­eas­i­ly at </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">the Queen, and in his con­fu­sion he bit a large piece out of his tea­cup in­stead of the bread-and-but­ter.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">Just at this mo­ment Al­ice felt a very cu­ri­ous sen­sa­tion, which puz­zled her a good deal un­til she made out what it </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">was: she was be­gin­ning to grow larg­er again, and she thought at first she would get up and leave the court; but on </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">sec­ond thoughts she de­cid­ed to re­main where she was as long as there was room for her.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘I wish you wouldn’t squeeze so.’ said the Dor­mouse, who was sit­ting next to her. ‘I can hard­ly breathe.’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘I can’t help it,’ said Al­ice very meek­ly: ‘I’m grow­ing.’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘You’ve no right to grow here,’ said the Dor­mouse.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Don’t talk non­sense,’ said Al­ice more bold­ly: ‘you know you’re grow­ing too.’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Yes, but I grow at a rea­son­able pace,’ said the Dor­mouse: ‘not in that ri­dic­u­lous fash­ion.’ And he got up very </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">sulk­i­ly and crossed over to the oth­er side of the court.</span></p>
+                  <p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">All this time the Queen had nev­er left off star­ing at the Hat­ter, and, just as the Dor­mouse crossed the court, she </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">said to one of the of­fi­cers of the court, ‘Bring me the list of the sing­ers in the last con­cert!’ on which the wretch­ed </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">Hat­ter trem­bled so, that he shook both his shoes off.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Give your ev­i­dence,’ the King re­peat­ed an­gri­ly, ‘or I’ll have you ex­e­cut­ed, wheth­er you’re ner­vous or not.’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘I’m a poor man, your Maj­es­ty,’ the Hat­ter be­gan, in a trem­bling voice, ‘--and I hadn’t be­gun my tea--not above a </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">week or so--and what with the bread-and-but­ter get­ting so thin--and the twin­kling of the tea--’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘The twin­kling of the what?’ said the King.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘It be­gan with the tea,’ the Hat­ter re­plied.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Of course twin­kling be­gins with a T!’ said the King sharp­ly. ‘Do you take me for a dunce? Go on!’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘I’m a poor man,’ the Hat­ter went on, ‘and most things twin­kled af­ter that--only the March Hare said--’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘I didn’t!’ the March Hare in­ter­rupt­ed in a great hur­ry.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘You did!’ said the Hat­ter.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘I deny it!’ said the March Hare.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘He de­nies it,’ said the King: ‘leave out that part.’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Well, at any rate, the Dor­mouse said--’ the Hat­ter went on, look­ing anx­ious­ly round to see if he would deny it </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">too: but the Dor­mouse de­nied noth­ing, be­ing fast asleep.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Af­ter that,’ con­tin­ued the Hat­ter, ‘I cut some more bread- and-but­ter--’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘But what did the Dor­mouse say?’ one of the jury asked.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘That I can’t re­mem­ber,’ said the Hat­ter.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘You Must re­mem­ber,’ re­marked the King, ‘or I’ll have you ex­e­cut­ed.’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">The mis­er­a­ble Hat­ter dropped his tea­cup and bread-and-but­ter, and went down on one knee. ‘I’m a poor man, </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">your Maj­es­ty,’ he be­gan.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘You’re a very poor speak­er,’ said the King.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">Here one of the guin­ea-pigs cheered, and was im­me­di­ate­ly sup­pressed by the of­fi­cers of the court. (As that is </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">rath­er a hard word, I will just ex­plain to you how it was done. They had a large can­vas bag, which tied up at the </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">mouth with strings: into this they slipped the guin­ea-pig, head first, and then sat upon it.)</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘I’m glad I’ve seen that done,’ thought Al­ice. ‘I’ve so of­ten read in the news­pa­pers, at the end of tri­als, “There was </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">some at­tempts at ap­plause, which was im­me­di­ate­ly sup­pressed by the of­fi­cers of the court,” and I nev­er un­der­</span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">stood what it meant till now.’</span></p>
+                  <p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘If that’s all you know about it, you may stand down,’ con­tin­ued the King.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘I can’t go no low­er,’ said the Hat­ter: ‘I’m on the floor, as it is.’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Then you may SIT down,’ the King re­plied.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">Here the oth­er guin­ea-pig cheered, and was sup­pressed.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Come, that fin­ished the guin­ea-pigs!’ thought Al­ice. ‘Now we shall get on bet­ter.’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘I’d rath­er fin­ish my tea,’ said the Hat­ter, with an anx­ious look at the Queen, who was read­ing the list of sing­ers.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘You may go,’ said the King, and the Hat­ter hur­ried­ly left the court, with­out even wait­ing to put his shoes on.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘--and just take his head off out­side,’ the Queen add­ed to one of the of­fi­cers: but the Hat­ter was out of sight be­fore </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">the of­fi­cer could get to the door.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Call the next wit­ness!’ said the King.</span></p>
+
+                  <p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">The next wit­ness was the Duch­ess’s cook. She car­ried the pep­per-box in her hand, and Al­ice guessed who it was, </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">even be­fore she got into the court, by the way the peo­ple near the door be­gan sneez­ing all at once.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Give your ev­i­dence,’ said the King.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Shan’t,’ said the cook.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">The King looked anx­ious­ly at the White Rab­bit, who said in a low voice, ‘Your Maj­es­ty must cross-ex­am­ine This </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">wit­ness.’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Well, if I must, I must,’ the King said, with a mel­an­choly air, and, af­ter fold­ing his arms and frown­ing at the cook </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">till his eyes were near­ly out of sight, he said in a deep voice, ‘What are tarts made of?’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Pep­per, most­ly,’ said the cook.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Trea­cle,’ said a sleepy voice be­hind her.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Col­lar that Dor­mouse,’ the Queen shrieked out. ‘Be­head that Dor­mouse! Turn that Dor­mouse out of court! Sup­</span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">press him! Pinch him! Off with his whis­kers!’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">For some min­utes the whole court was in con­fu­sion, get­ting the Dor­mouse turned out, and, by the time they had </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">set­tled down again, the cook had dis­ap­peared.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Nev­er mind!’ said the King, with an air of great re­lief. ‘Call the next wit­ness.’ And he add­ed in an un­der­tone to </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">the Queen, ‘Re­al­ly, my dear, You must cross-ex­am­ine the next wit­ness. It quite makes my fore­head ache!’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">Al­ice watched the White Rab­bit as he fum­bled over the list, feel­ing very cu­ri­ous to see what the next wit­ness </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">would be like, ‘--for they haven’t got much ev­i­dence Yet,’ she said to her­self. Imag­ine her sur­prise, when the </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">White Rab­bit read out, at the top of his shrill lit­tle voice, the name ‘Al­ice!’XII. Al­ice’s Ev­i­denceChap­ter XII</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="center" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="24" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">Al­ice’s Ev­i­dence</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Here!’ cried Al­ice, quite for­get­ting in the flur­ry of the mo­ment how large she had grown in the last few min­utes, </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">and she jumped up in such a hur­ry that she tipped over the jury-box with the edge of her skirt, up­set­ting all the </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">ju­ry­men on to the heads of the crowd be­low, and there they lay sprawl­ing about, re­mind­ing her very much of a </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">globe of gold­fish she had ac­ci­den­tal­ly up­set the week be­fore.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Oh, I BEG your par­don!’ she ex­claimed in a tone of great dis­may, and be­gan pick­ing them up again as quick­ly </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">as she could, for the ac­ci­dent of the gold­fish kept run­ning in her head, and she had a vague sort of idea that they </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">must be col­lect­ed at once and put back into the jury-box, or they would die.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘The tri­al can­not pro­ceed,’ said the King in a very grave voice, ‘un­til all the ju­ry­men are back in their prop­er </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">plac­es-- All,’ he re­peat­ed with great em­pha­sis, look­ing hard at Al­ice as he said do.</span></p>
+                  <p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">Al­ice looked at the jury-box, and saw that, in her haste, she had put the Liz­ard in head down­wards, and the poor </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">lit­tle thing was wav­ing its tail about in a mel­an­choly way, be­ing quite un­able to move. She soon got it out again, </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">and put it right; ‘not that it sig­ni­fies much,’ she said to her­self; ‘I should think it would be Quite as much use in </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">the tri­al one way up as the oth­er.’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">As soon as the jury had a lit­tle re­cov­ered from the shock of be­ing up­set, and their slates and pen­cils had been </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">found and hand­ed back to them, they set to work very dil­i­gent­ly to write out a his­to­ry of the ac­ci­dent, all ex­cept </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">the Liz­ard, who seemed too much over­come to do any­thing but sit with its mouth open, gaz­ing up into the roof </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">of the court.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘What do you know about this busi­ness?’ the King said to Al­ice.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Noth­ing,’ said Al­ice.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Noth­ing What­ev­er?’ per­sist­ed the King.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Noth­ing what­ev­er,’ said Al­ice.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘That’s very im­por­tant,’ the King said, turn­ing to the jury. They were just be­gin­ning to write this down on their </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">slates, when the White Rab­bit in­ter­rupt­ed: ‘UN­im­port­ant, your Maj­es­ty means, of course,’ he said in a very re­</span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">spect­ful tone, but frown­ing and mak­ing fac­es at him as he spoke.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘UN­im­port­ant, of course, I meant,’ the King hast­i­ly said, and went on to him­self in an un­der­tone, ‘im­por­tant-</span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">-un­im­port­ant-- un­im­port­ant--im­por­tant--’ as if he were try­ing which word sound­ed best.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">Some of the jury wrote it down ‘im­por­tant,’ and some ‘un­im­port­ant.’ Al­ice could see this, as she was near enough </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">to look over their slates; ‘but it doesn’t mat­ter a bit,’ she thought to her­self.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">At this mo­ment the King, who had been for some time bus­i­ly writ­ing in his note-book, cack­led out ‘Si­lence!’ and </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">read out from his book, ‘Rule For­ty-two. All Per­sons More Than A Mile High To Leave The Court.’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">Ev­ery­body looked at Al­ice.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘I’M not a mile high,’ said Al­ice.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘You are,’ said the King.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Near­ly two miles high,’ add­ed the Queen.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Well, I shan’t go, at any rate,’ said Al­ice: ‘be­sides, that’s not a reg­u­lar rule: you in­vent­ed it just now.’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘It’s the old­est rule in the book,’ said the King.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Then it ought to be Num­ber One,’ said Al­ice.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">The King turned pale, and shut his note-book hast­i­ly. ‘Con­sid­er your ver­dict,’ he said to the jury, in a low, trem­</span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">bling voice.</span></p>
+                  <p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘There’s more ev­i­dence to come yet, please your Maj­es­ty,’ said the White Rab­bit, jump­ing up in a great hur­ry; ‘this </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">pa­per has just been picked up.’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘What’s in it?’ said the Queen.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘I haven’t opened it yet,’ said the White Rab­bit, ‘but it seems to be a let­ter, writ­ten by the pris­on­er to--to some­</span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">body.’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘It must have been that,’ said the King, ‘un­less it was writ­ten to no­body, which isn’t usu­al, you know.’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Who is it di­rect­ed to?’ said one of the ju­ry­men.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘It isn’t di­rect­ed at all,’ said the White Rab­bit; ‘in fact, there’s noth­ing writ­ten on the Out­side.’ He un­fold­ed the </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">pa­per as he spoke, and add­ed ‘It isn’t a let­ter, af­ter all: it’s a set of vers­es.’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Are they in the pris­on­er’s hand­writ­ing?’ asked an­oth­er of they ju­ry­men.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘No, they’re not,’ said the White Rab­bit, ‘and that’s the queer­est thing about it.’ (The jury all looked puz­zled.)</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘He must have im­i­tat­ed some­body else’s hand,’ said the King. (The jury all bright­ened up again.)</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Please your Maj­es­ty,’ said the Knave, ‘I didn’t write it, and they can’t prove I did: there’s no name signed at the </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">end.’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘If you didn’t sign it,’ said the King, ‘that only makes the mat­ter worse. You Must have meant some mis­chief, or </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">else you’d have signed your name like an hon­est man.’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">There was a gen­er­al clap­ping of hands at this: it was the first re­al­ly clev­er thing the King had said that day.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘That Proves his guilt,’ said the Queen.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘It proves noth­ing of the sort!’ said Al­ice. ‘Why, you don’t even know what they’re about!’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Read them,’ said the King.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">The White Rab­bit put on his spec­ta­cles. ‘Where shall I be­gin, please your Maj­es­ty?’ he asked.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Be­gin at the be­gin­ning,’ the King said grave­ly, ‘and go on till you come to the end: then stop.’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">These were the vers­es the White Rab­bit read:--’They told me you had been to her,And men­tioned me to him:She </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">gave me a good char­ac­ter,But said I could not swim.He sent them word I had not gone(We know it to be true):If </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">she should push the mat­ter on,What would be­come of you?I gave her one, they gave him two,You gave us three </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">or more;They all re­turned from him to you,Though they were mine be­fore.If I or she should chance to be­In­</span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">volved in this af­fair,He trusts to you to set them free,Ex­act­ly as we were.My no­tion was that you had been(Be­fore </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">she had this fit)An ob­sta­cle that came be­tween­Him, and our­selves, and it.Don’t let him know she liked them </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">best,For this must ever beA se­cret, kept from all the rest,Be­tween your­self and me.’’That’s the most im­por­tant </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">piece of ev­i­dence we’ve heard yet,’ said the King, rub­bing his hands; ‘so now let the jury--’</span></p>
+                  <p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘If any one of them can ex­plain it,’ said Al­ice, (she had grown so large in the last few min­utes that she wasn’t a bit </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">afraid of in­ter­rupt­ing him,) ‘I’ll give him six­pence. _I_ don’t be­lieve there’s an atom of mean­ing in it.’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">The jury all wrote down on their slates, ‘SHE doesn’t be­lieve there’s an atom of mean­ing in it,’ but none of them </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">at­tempt­ed to ex­plain the pa­per.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘If there’s no mean­ing in it,’ said the King, ‘that saves a world of trou­ble, you know, as we needn’t try to find any. </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">And yet I don’t know,’ he went on, spread­ing out the vers­es on his knee, and look­ing at them with one eye; ‘I </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">seem to see some mean­ing in them, af­ter all. “--Said I Could Not Swim--” you can’t swim, can you?’ he add­ed, </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">turn­ing to the Knave.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">The Knave shook his head sad­ly. ‘Do I look like it?’ he said. (Which he cer­tain­ly did Not, be­ing made en­tire­ly of </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">card­board.)</span></p>
+
+                  <p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘All right, so far,’ said the King, and he went on mut­ter­ing over the vers­es to him­self: ‘”We Know It To Be True--” </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">that’s the jury, of course-- “I Gave Her One, They Gave Him Two--” why, that must be what he did with the tarts, </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">you know--’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘But, it goes on “They All Re­turned From Him To You,”’ said Al­ice.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Why, there they are!’ said the King tri­um­phant­ly, point­ing to the tarts on the ta­ble. ‘Noth­ing can be clear­er than </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">That. Then again--”Be­fore She Had This Fit--” you nev­er had fits, my dear, I think?’ he said to the Queen.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Nev­er!’ said the Queen fu­ri­ous­ly, throw­ing an ink­stand at the Liz­ard as she spoke. (The un­for­tu­nate lit­tle Bill </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">had left off writ­ing on his slate with one fin­ger, as he found it made no mark; but he now hast­i­ly be­gan again, us­</span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">ing the ink, that was trick­ling down his face, as long as it last­ed.)</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Then the words don’t Fit you,’ said the King, look­ing round the court with a smile. There was a dead si­lence.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘It’s a pun!’ the King add­ed in an of­fend­ed tone, and ev­ery­body laughed, ‘Let the jury con­sid­er their ver­dict,’ the </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">King said, for about the twen­ti­eth time that day.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘No, no!’ said the Queen. ‘Sen­tence first--ver­dict af­ter­wards.’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Stuff and non­sense!’ said Al­ice loud­ly. ‘The idea of hav­ing the sen­tence first!’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Hold your tongue!’ said the Queen, turn­ing pur­ple.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘I won’t!’ said Al­ice.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Off with her head!’ the Queen shout­ed at the top of her voice. No­body moved.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Who cares for you?’ said Al­ice, (she had grown to her full size by this time.) ‘You’re noth­ing but a pack of cards!’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">At this the whole pack rose up into the air, and came fly­ing down upon her: she gave a lit­tle scream, half of fright </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">and half of an­ger, and tried to beat them off, and found her­self ly­ing on the bank, with her head in the lap of her </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">sis­ter, who was gen­tly brush­ing away some dead leaves that had flut­tered down from the trees upon her face.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Wake up, Al­ice dear!’ said her sis­ter; ‘Why, what a long sleep you’ve had!’</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">‘Oh, I’ve had such a cu­ri­ous dream!’ said Al­ice, and she told her sis­ter, as well as she could re­mem­ber them, all </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">these strange Ad­ven­tures of hers that you have just been read­ing about; and when she had fin­ished, her sis­ter </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">kissed her, and said, ‘It Was a cu­ri­ous dream, dear, cer­tain­ly: but now run in to your tea; it’s get­ting late.’ So Al­ice </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">got up and ran off, think­ing while she ran, as well she might, what a won­der­ful dream it had been.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">But her sis­ter sat still just as she left her, lean­ing her head on her hand, watch­ing the set­ting sun, and think­ing </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">of lit­tle Al­ice and all her won­der­ful Ad­ven­tures, till she too be­gan dream­ing af­ter a fash­ion, and this was her </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">dream:--</span></p>
+                  <p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">First, she dreamed of lit­tle Al­ice her­self, and once again the tiny hands were clasped upon her knee, and the </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">bright ea­ger eyes were look­ing up into hers--she could hear the very tones of her voice, and see that queer lit­tle </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">toss of her head to keep back the wan­der­ing hair that Would al­ways get into her eyes--and still as she lis­tened, or </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">seemed to lis­ten, the whole place around her be­came alive the strange crea­tures of her lit­tle sis­ter’s dream.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">The long grass rus­tled at her feet as the White Rab­bit hur­ried by--the fright­ened Mouse splashed his way through </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">the neigh­bour­ing pool--she could hear the rat­tle of the tea­cups as the March Hare and his friends shared their </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">nev­er-end­ing meal, and the shrill voice of the Queen or­der­ing off her un­for­tu­nate guests to ex­e­cu­tion--once </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">more the pig-baby was sneez­ing on the Duch­ess’s knee, while plates and dish­es crashed around it--once more the </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">shriek of the Gry­phon, the squeak­ing of the Liz­ard’s slate-pen­cil, and the chok­ing of the sup­pressed guin­ea-pigs, </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">filled the air, mixed up with the dis­tant sobs of the mis­er­a­ble Mock Tur­tle.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">So she sat on, with closed eyes, and half be­lieved her­self in Won­der­land, though she knew she had but to open </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">them again, and all would change to dull re­al­i­ty--the grass would be only rus­tling in the wind, and the pool rip­</span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">pling to the wav­ing of the reeds--the rat­tling tea­cups would change to tin­kling sheep- bells, and the Queen’s shrill </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">cries to the voice of the shep­herd boy--and the sneeze of the baby, the shriek of the Gry­phon, and all thy oth­er </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">queer nois­es, would change (she knew) to the con­fused clamour of the busy farm-yard--while the low­ing of the </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">cat­tle in the dis­tance would take the place of the Mock Tur­tle’s heavy sobs.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">Last­ly, she pic­tured to her­self how this same lit­tle sis­ter of hers would, in the af­ter-time, be her­self a grown wom­</span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">an; and how she would keep, through all her rip­er years, the sim­ple and lov­ing heart of her child­hood: and how </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">she would gath­er about her oth­er lit­tle chil­dren, and make Their eyes bright and ea­ger with many a strange tale, </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">per­haps even with the dream of Won­der­land of long ago: and how she would feel with all their sim­ple sor­rows, </span><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">and find a plea­sure in all their sim­ple joys, re­mem­ber­ing her own child-life, and the hap­py sum­mer days.</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"><span baselineShift="-0" cffHinting="horizontalStem" color="#231F20" digitCase="default" digitWidth="default" dominantBaseline="roman" fontFamily="Minion Pro" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="on" ligatureLevel="common" lineHeight="120%" lineThrough="false" locale="en" renderingMode="cff" textDecoration="none" trackingLeft="0" trackingRight="0">-- End --</span></p><p breakOpportunity="auto" dominantBaseline="roman" leadingModel="romanUp" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" tabStops="s36 s72 s108 s144 s180 s216 s252 s288 s324 s360 s396 s432 s468 s504 " textAlign="left" textIndent="0" textRotation="auto"></p>
+</TextFlow>
\ No newline at end of file
diff --git a/test/testFiles/markup/tlf/BoxLeadingModel.xml b/test/testFiles/markup/tlf/BoxLeadingModel.xml
new file mode 100755
index 0000000..064a683
--- /dev/null
+++ b/test/testFiles/markup/tlf/BoxLeadingModel.xml
@@ -0,0 +1,62 @@
+<?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.
+-->
+<TextFlow version="2.0.0" xmlns="http://ns.adobe.com/textLayout/2008" leadingModel="box" fontSize="14">
+	<p paragraphSpaceBefore="20">
+		<span>CSS Leading model. firstBaselineOffset is ignored; paragraphSpaceBefore of 20 on first para isn't.</span>
+	</p>
+	<p>
+		<span fontSize="36">fontSize 36 followed by...</span>
+	</p>
+	<p>
+		<span fontSize="10">fontSize 10</span>
+	</p>
+	<p>
+		<span>100px tall inline 400% line height (latter ignored)</span>
+		<img height="100" width="30" lineHeight="400%" source="../../test/testFiles/assets/surprised.png" float="none"/>
+	</p>
+	<p>
+		<span baselineShift="superscript">superscript </span>
+		<span baselineShift="0">and</span>
+		<span baselineShift="subscript">subscript</span>
+	</p>
+	<p>
+		<span>Baseline shifts of </span>
+		<span baselineShift="20">+20</span>
+		<span> and </span>
+		<span baselineShift="-20">-20</span>
+	</p>
+	<p>
+		<span fontSize="20">Align </span>
+		<span alignmentBaseline="ideographicTop" dominantBaseline="ideographicBottom">[dom:bottom, align:top]</span>
+		<span alignmentBaseline="ideographicBottom" dominantBaseline="ideographicTop">[dom:top, align:bottom]</span>
+	</p>
+	<p>
+		<span lineHeight="400%">400% lineHeight followed by a float on its own line</span>
+	</p>
+	<p>
+		<img height="auto" width="auto" source="../../test/testFiles/assets/surprised.png" float="left"/>
+	</p>
+	<list listStyleType="decimal" paddingLeft="0" listStylePosition="inside" tabStops="E20 S24">
+		<listMarkerFormat><ListMarkerFormat fontSize="36" lineHeight="200%" beforeContent="&#x9;" afterContent="&#x9;"/></listMarkerFormat>
+		<li>
+			<p>
+				<span>list item with fontSize 14, but list marker with fontSize 36</span>
+			</p>
+		</li>
+	</list>
+</TextFlow>
diff --git a/test/testFiles/markup/tlf/HORLTRAUTO.xml b/test/testFiles/markup/tlf/HORLTRAUTO.xml
new file mode 100755
index 0000000..9105aa7
--- /dev/null
+++ b/test/testFiles/markup/tlf/HORLTRAUTO.xml
@@ -0,0 +1,18 @@
+<?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.
+-->
+<flow:TextFlow xmlns:flow="http://ns.adobe.com/textLayout/2008" fontSize="14" paragraphSpaceAfter="15" textIndent="15" paddingLeft="4" paddingTop="4" whiteSpaceCollapse="preserve" fontFamily="Times New Roman"><flow:p><flow:span fontSize="29">There are many </flow:span><flow:span fontStyle="italic" fontSize="29">such</flow:span><flow:span fontSize="29"> lime-kilns in that tract of country, for the purpose of burning the white marble which composes a large part of the substance of the hills. Some of them, built years ago, and long deserted, with weeds growing in the vacant round of the interior, which is open to the sky, and grass and wild-flowers rooting themselves into the chinks of the stones, look already like relics of antiquity, and may yet be overspread with the lichens of centuries to come. Others, where the lime-burner still feeds his daily and nightlong fire, afford points of interest to the wanderer among the hills, who seats himself on a log of wood or a fragment of marble, to hold a chat with the solitary man. It is a lonesome, and, when the character is inclined to thought, may be an intensely thoughtful occupation; as it proved in the case of Ethan Brand, who had mused to such strange purpose, in days gone by, while the fire in this very kiln was burning.</flow:span></flow:p><flow:p><flow:span fontSize="29">The man who now watched the fire was of a different order, and troubled himself with no thoughts save the very few that were requisite to his business. At frequent intervals, he flung back the clashing weight of the iron door, and, turning his face from the insufferable glare, thrust in huge logs of oak, or stirred the immense brands with a long pole. Within the furnace were seen the curling and riotous flames, and the burning marble, almost molten with the intensity of heat; while without, the reflection of the fire quivered on the dark intricacy of the surrounding forest, and showed in the foreground a bright and ruddy little picture of the hut, the spring beside its door, the athletic and coal-begrimed figure of the lime-burner, and the half-frightened child, shrinking into the protection of his father's shadow. And when again the iron door was closed, then reappeared the tender light of the half-full moon, which vainly strove to trace out the indistinct shapes of the neighboring mountains; and, in the upper sky, there was a flitting congregation of clouds, still faintly tinged with the rosy sunset, though thus far down into the valley the sunshine had vanished long and long ago.</flow:span></flow:p></flow:TextFlow>
\ No newline at end of file
diff --git a/test/testFiles/markup/tlf/HORLTRHARD.xml b/test/testFiles/markup/tlf/HORLTRHARD.xml
new file mode 100755
index 0000000..2b27ea8
--- /dev/null
+++ b/test/testFiles/markup/tlf/HORLTRHARD.xml
@@ -0,0 +1,18 @@
+<?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.
+-->
+<flow:TextFlow xmlns:flow="http://ns.adobe.com/textLayout/2008" fontSize="14" paragraphSpaceAfter="15" textIndent="15" lineBreak="explicit" paddingLeft="4" paddingTop="4" whiteSpaceCollapse="preserve" fontFamily="Times New Roman"><flow:p><flow:span fontFamily="Arial" fontSize="50" fontLookup="device">There are many </flow:span><flow:span fontFamily="Arial" fontStyle="italic" fontSize="50" fontLookup="device">such</flow:span><flow:span fontFamily="Arial" fontSize="50" fontLookup="device"> lime-kilns in that tract of country, for the purpose of burning the white marble which composes a large part of the substance of the hills. Some of them, built years ago, and long deserted, with weeds growing in the vacant round of the interior, which is open to the sky, and grass and wild-flowers rooting themselves into the chinks of the stones, look already like relics of antiquity, and may yet be overspread with the lichens of centuries to come. Others, where the lime-burner still feeds his daily and nightlong fire, afford points of interest to the wanderer among the hills, who seats himself on a log of wood or a fragment of marble, to hold a chat with the solitary man. It is a lonesome, and, when the character is inclined to thought, may be an intensely thoughtful occupation; as it proved in the case of Ethan Brand, who had mused to such strange purpose, in days gone by, while the fire in this very kiln was burning.</flow:span></flow:p><flow:p><flow:span fontFamily="Arial" fontSize="50" fontLookup="device">The man who now watched the fire was of a different order, and troubled himself with no thoughts save the very few that were requisite to his business. At frequent intervals, he flung back the clashing weight of the iron door, and, turning his face from the insufferable glare, thrust in huge logs of oak, or stirred the immense brands with a long pole. Within the furnace were seen the curling and riotous flames, and the burning marble, almost molten with the intensity of heat; while without, the reflection of the fire quivered on the dark intricacy of the surrounding forest, and showed in the foreground a bright and ruddy little picture of the hut, the spring beside its door, the athletic and coal-begrimed figure of the lime-burner, and the half-frightened child, shrinking into the protection of his father's shadow. And when again the iron door was closed, then reappeared the tender light of the half-full moon, which vainly strove to trace out the indistinct shapes of the neighboring mountains; and, in the upper sky, there was a flitting congregation of clouds, still faintly tinged with the rosy sunset, though thus far down into the valley the sunshine had vanished long and long ago.</flow:span></flow:p></flow:TextFlow>
\ No newline at end of file
diff --git a/test/testFiles/markup/tlf/HORRTLAUTO.xml b/test/testFiles/markup/tlf/HORRTLAUTO.xml
new file mode 100755
index 0000000..660bef6
--- /dev/null
+++ b/test/testFiles/markup/tlf/HORRTLAUTO.xml
@@ -0,0 +1,18 @@
+<?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.
+-->
+<flow:TextFlow xmlns:flow="http://ns.adobe.com/textLayout/2008" fontSize="14" textIndent="15" direction="rtl" paragraphSpaceAfter="15" paddingTop="4" paddingLeft="4" whiteSpaceCollapse="preserve" fontFamily="Times New Roman"><flow:p><flow:span fontSize="29">There are many </flow:span><flow:span fontStyle="italic" fontSize="29">such</flow:span><flow:span fontSize="29"> lime-kilns in that tract of country, for the purpose of burning the white marble which composes a large part of the substance of the hills. Some of them, built years ago, and long deserted, with weeds growing in the vacant round of the interior, which is open to the sky, and grass and wild-flowers rooting themselves into the chinks of the stones, look already like relics of antiquity, and may yet be overspread with the lichens of centuries to come. Others, where the lime-burner still feeds his daily and nightlong fire, afford points of interest to the wanderer among the hills, who seats himself on a log of wood or a fragment of marble, to hold a chat with the solitary man. It is a lonesome, and, when the character is inclined to thought, may be an intensely thoughtful occupation; as it proved in the case of Ethan Brand, who had mused to such strange purpose, in days gone by, while the fire in this very kiln was burning.</flow:span></flow:p><flow:p><flow:span fontSize="29">The man who now watched the fire was of a different order, and troubled himself with no thoughts save the very few that were requisite to his business. At frequent intervals, he flung back the clashing weight of the iron door, and, turning his face from the insufferable glare, thrust in huge logs of oak, or stirred the immense brands with a long pole. Within the furnace were seen the curling and riotous flames, and the burning marble, almost molten with the intensity of heat; while without, the reflection of the fire quivered on the dark intricacy of the surrounding forest, and showed in the foreground a bright and ruddy little picture of the hut, the spring beside its door, the athletic and coal-begrimed figure of the lime-burner, and the half-frightened child, shrinking into the protection of his father's shadow. And when again the iron door was closed, then reappeared the tender light of the half-full moon, which vainly strove to trace out the indistinct shapes of the neighboring mountains; and, in the upper sky, there was a flitting congregation of clouds, still faintly tinged with the rosy sunset, though thus far down into the valley the sunshine had vanished long and long ago.</flow:span></flow:p></flow:TextFlow>
\ No newline at end of file
diff --git a/test/testFiles/markup/tlf/HORRTLHARD.xml b/test/testFiles/markup/tlf/HORRTLHARD.xml
new file mode 100755
index 0000000..60ed18e
--- /dev/null
+++ b/test/testFiles/markup/tlf/HORRTLHARD.xml
@@ -0,0 +1,18 @@
+<?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.
+-->
+<flow:TextFlow xmlns:flow="http://ns.adobe.com/textLayout/2008" fontSize="14" direction="rtl" paragraphSpaceAfter="15" textIndent="15" lineBreak="explicit" paddingTop="4" paddingLeft="4" whiteSpaceCollapse="preserve" fontFamily="Times New Roman"><flow:p><flow:span fontFamily="Arial" fontLookup="device" fontSize="50">There are many </flow:span><flow:span fontStyle="italic" fontFamily="Arial" fontLookup="device" fontSize="50">such</flow:span><flow:span fontFamily="Arial" fontLookup="device" fontSize="50"> lime-kilns in that tract of country, for the purpose of burning the white marble which composes a large part of the substance of the hills. Some of them, built years ago, and long deserted, with weeds growing in the vacant round of the interior, which is open to the sky, and grass and wild-flowers rooting themselves into the chinks of the stones, look already like relics of antiquity, and may yet be overspread with the lichens of centuries to come. Others, where the lime-burner still feeds his daily and nightlong fire, afford points of interest to the wanderer among the hills, who seats himself on a log of wood or a fragment of marble, to hold a chat with the solitary man. It is a lonesome, and, when the character is inclined to thought, may be an intensely thoughtful occupation; as it proved in the case of Ethan Brand, who had mused to such strange purpose, in days gone by, while the fire in this very kiln was burning.</flow:span></flow:p><flow:p><flow:span fontFamily="Arial" fontLookup="device" fontSize="50">The man who now watched the fire was of a different order, and troubled himself with no thoughts save the very few that were requisite to his business. At frequent intervals, he flung back the clashing weight of the iron door, and, turning his face from the insufferable glare, thrust in huge logs of oak, or stirred the immense brands with a long pole. Within the furnace were seen the curling and riotous flames, and the burning marble, almost molten with the intensity of heat; while without, the reflection of the fire quivered on the dark intricacy of the surrounding forest, and showed in the foreground a bright and ruddy little picture of the hut, the spring beside its door, the athletic and coal-begrimed figure of the lime-burner, and the half-frightened child, shrinking into the protection of his father's shadow. And when again the iron door was closed, then reappeared the tender light of the half-full moon, which vainly strove to trace out the indistinct shapes of the neighboring mountains; and, in the upper sky, there was a flitting congregation of clouds, still faintly tinged with the rosy sunset, though thus far down into the valley the sunshine had vanished long and long ago.</flow:span></flow:p></flow:TextFlow>
\ No newline at end of file
diff --git a/test/testFiles/markup/tlf/HTMLEntities.xml b/test/testFiles/markup/tlf/HTMLEntities.xml
new file mode 100755
index 0000000..011406c
--- /dev/null
+++ b/test/testFiles/markup/tlf/HTMLEntities.xml
@@ -0,0 +1,29 @@
+<?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.
+-->
+<XFL xmlns:flow="http://ns.adobe.com/textLayout/2008">
+	<flow:TextFlow tracking="loose" fontSize="14" paragraphSpaceAfter="15" textIndent="15" paddingLeft="4" paddingTop="4" fontFamily="Times New Roman">
+		<flow:p><flow:span tracking="125%">Ampersand: &amp;, &#38;.</flow:span></flow:p>
+		<flow:p><flow:span tracking="125%">Apostrophe: &apos;, &#39;.</flow:span></flow:p>
+		<flow:p><flow:span tracking="125%">Quote: &quot;, &#34;.</flow:span></flow:p>
+		<flow:p><flow:span tracking="125%">Greater Than: &gt;, &#62;.</flow:span></flow:p>
+		<flow:p><flow:span tracking="125%">Less Than: &lt;, &#60;.</flow:span></flow:p>
+		<flow:p><flow:span tracking="75%">&lt;&apos;&amp;&quot;&amp;&apos;&gt;</flow:span></flow:p>
+		<flow:p><flow:span tracking="75%">&#60;&#39;&#38;&#34;&#38;&#39;&#62;</flow:span></flow:p>
+		<flow:p><flow:span tracking="25%">&lt;flow:p &quot;&amp;lt;&quot;&gt;Stuff&lt;/flow:p&gt;</flow:span></flow:p>
+	</flow:TextFlow>
+</XFL>
\ No newline at end of file
diff --git a/test/testFiles/markup/tlf/HtmlTest.xml b/test/testFiles/markup/tlf/HtmlTest.xml
new file mode 100755
index 0000000..3743c00
--- /dev/null
+++ b/test/testFiles/markup/tlf/HtmlTest.xml
@@ -0,0 +1,18 @@
+<?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.
+-->
+<TextFlow fontSize="14" paragraphSpaceAfter="15" textIndent="15" paddingLeft="4" paddingTop="4" whiteSpaceCollapse="preserve" xmlns="http://ns.adobe.com/textLayout/2008" fontFamily="Times New Roman"><p paragraphEndIndent="40"><span fontSize="12">There are many </span><span fontStyle="italic" fontSize="12" fontWeight="bold">such</span><span fontSize="12"> lime-kilns in </span><span textDecoration="underline" fontSize="12">that</span><span fontSize="12"> tract of country, for the purpose of burning the </span><span fontSize="18">white marble</span><span fontSize="12"> which composes a large part of the substance of the hills. </span></p><p textAlign="end" textIndent="0"><span fontSize="12">The man who now watched the </span><span color="0xcc0000" fontSize="12">fire</span><span fontSize="12"> was of a different order, and troubled himself with no thoughts save the very few that were requisite to his business. </span></p></TextFlow>
\ No newline at end of file
diff --git a/test/testFiles/markup/tlf/InsideSpaceContentTest.xml b/test/testFiles/markup/tlf/InsideSpaceContentTest.xml
new file mode 100755
index 0000000..a2b38ba
--- /dev/null
+++ b/test/testFiles/markup/tlf/InsideSpaceContentTest.xml
@@ -0,0 +1,27 @@
+<?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.
+-->
+<TextFlow fontSize="14" paddingLeft="4" paddingTop="4" version="2.0.0" xmlns="http://ns.adobe.com/textLayout/2008">
+<p>BEFORE</p>
+<list listStylePosition="inside" listStyleType="decimal" paddingLeft="0">
+<listMarkerFormat><ListMarkerFormat beforeContent="  " afterContent="  "/></listMarkerFormat>
+<li><p>item item item item item item item item item item</p></li>
+<li><p>another another another another</p></li>
+
+<li>again</li><li>again</li><li>again</li><li>again</li><li>again</li><li>again</li><li>again</li><li>again</li>
+</list>
+<p>AFTER</p></TextFlow>
diff --git a/test/testFiles/markup/tlf/JapaneseSampleMac.xml b/test/testFiles/markup/tlf/JapaneseSampleMac.xml
new file mode 100755
index 0000000..db88273
--- /dev/null
+++ b/test/testFiles/markup/tlf/JapaneseSampleMac.xml
@@ -0,0 +1,22 @@
+<?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.
+-->
+<flow:TextFlow xmlns:flow="http://ns.adobe.com/textLayout/2008" fontFamily="小塚明朝 Pro L" blockProgression="tb" fontSize="14" textIndent="15" paragraphSpaceAfter="15" paddingTop="4" paddingLeft="4">
+        <flow:p><flow:span>文字コードが割り当てられていないグリフの大半は既に文字コードが割り当てられているグリフの異体字です。次のセクションでは、このようなグリフにアクセスする方法について解説します。</flow:span></flow:p>
+		<flow:p><flow:span>OpenType日本語Proフォントに含まれる15,000超のグリフのほぼ半分には、文字コードが割り当てられていません。というのは、Unicodeや他の一般的なコード体系を用いてコードを割り当てる方法が存在しないためです。これは、Proフォントが膨大な数の異体字を含んでいることに起因します。OpenType日本語Standardフォントにもかなりの数の文字コードが割り当てられないグリフが含まれます。これらの文字コードが割り当てられないグリフににアクセスする方法として、グリフ置換による方法と字形パレットを用いる方法とがあります。</flow:span></flow:p>
+		<flow:p><flow:span>InDesign CSやIllustrator CSのようなアプリケーションが多くの高度なタイポグラフィ機能、特にグリフ置換機能をサポートすることによって、文字コードが割り当てられていないグリフにアクセスすることが可能となりました。これらには、JIS78 (JIS C 6226-1978) の異体字(漢字)、JIS83 (JIS X 0208-1983)の異体字(漢字)、その他の異体字(漢字)、修飾付き数字等のグリフ(中丸数字等)、純正の欧文イタリック体、およびその他記号類などが含まれます。このグリフアクセス法は、アプリケーションがOpenTypeのグリフ置換機能をサポートしていることが前提となります。</flow:span></flow:p>
+</flow:TextFlow>
diff --git a/test/testFiles/markup/tlf/JapaneseSampleWin.xml b/test/testFiles/markup/tlf/JapaneseSampleWin.xml
new file mode 100755
index 0000000..9399932
--- /dev/null
+++ b/test/testFiles/markup/tlf/JapaneseSampleWin.xml
@@ -0,0 +1,22 @@
+<?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.
+-->
+<flow:TextFlow xmlns:flow="http://ns.adobe.com/textLayout/2008" fontFamily="Kozuka Mincho Pro L" blockProgression="tb" fontSize="14" textIndent="15" paragraphSpaceAfter="15" paddingTop="4" paddingLeft="4">
+        <flow:p><flow:span>文字コードが割り当てられていないグリフの大半は既に文字コードが割り当てられているグリフの異体字です。次のセクションでは、このようなグリフにアクセスする方法について解説します。</flow:span></flow:p>
+		<flow:p><flow:span>OpenType日本語Proフォントに含まれる15,000超のグリフのほぼ半分には、文字コードが割り当てられていません。というのは、Unicodeや他の一般的なコード体系を用いてコードを割り当てる方法が存在しないためです。これは、Proフォントが膨大な数の異体字を含んでいることに起因します。OpenType日本語Standardフォントにもかなりの数の文字コードが割り当てられないグリフが含まれます。これらの文字コードが割り当てられないグリフににアクセスする方法として、グリフ置換による方法と字形パレットを用いる方法とがあります。</flow:span></flow:p>
+		<flow:p><flow:span>InDesign CSやIllustrator CSのようなアプリケーションが多くの高度なタイポグラフィ機能、特にグリフ置換機能をサポートすることによって、文字コードが割り当てられていないグリフにアクセスすることが可能となりました。これらには、JIS78 (JIS C 6226-1978) の異体字(漢字)、JIS83 (JIS X 0208-1983)の異体字(漢字)、その他の異体字(漢字)、修飾付き数字等のグリフ(中丸数字等)、純正の欧文イタリック体、およびその他記号類などが含まれます。このグリフアクセス法は、アプリケーションがOpenTypeのグリフ置換機能をサポートしていることが前提となります。</flow:span></flow:p>
+</flow:TextFlow>
diff --git a/test/testFiles/markup/tlf/Ligatures.xml b/test/testFiles/markup/tlf/Ligatures.xml
new file mode 100755
index 0000000..463daef
--- /dev/null
+++ b/test/testFiles/markup/tlf/Ligatures.xml
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="utf-8"?><!-- NOTE: This will *not* work if these fonts are not installed -->
+<!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+      <flow:TextFlow xmlns:flow="http://ns.adobe.com/textLayout/2008" fontSize="28" fontFamily="Times New Roman">
+      
+        <!-- Required Ligatures-->
+		<flow:p><flow:span fontFamily="Adobe Arabic">ﻟﭑ ﻠﭑ</flow:span></flow:p>
+        
+        <!-- Standard Ligatures-->
+		<flow:p><flow:span fontFamily="Palatino Linotype">fi fl ff ffi ffl ft fft fb ffb fh ffh fk ffk fj ij tt</flow:span></flow:p>
+		
+		<!-- Discretionary Ligatures -->
+		<flow:p><flow:span fontFamily="Palatino Linotype">Qu Th ct sp st tz !!</flow:span></flow:p>
+		
+		<!-- Historical Ligatures -->
+		<flow:p><flow:span fontFamily="Palatino Linotype">ſi ſl ſſ ſſi ſſl ſt ſb ſh ſk</flow:span></flow:p>
+		
+	  </flow:TextFlow>
diff --git a/test/testFiles/markup/tlf/ParaAlignLTR.xml b/test/testFiles/markup/tlf/ParaAlignLTR.xml
new file mode 100755
index 0000000..f834641
--- /dev/null
+++ b/test/testFiles/markup/tlf/ParaAlignLTR.xml
@@ -0,0 +1,18 @@
+<?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.
+-->
+<TextFlow fontSize="14" paddingBottom="inherit" lineBreak="inherit" paddingTop="4" verticalAlign="inherit" textIndent="15" paddingRight="inherit" paddingLeft="4" paragraphSpaceAfter="15" paragraphStartIndent="75" paragraphEndIndent="75" whiteSpaceCollapse="preserve" xmlns="http://ns.adobe.com/textLayout/2008" fontFamily="Times New Roman"><p textAlign="start"><span>There are many </span><span fontStyle="italic">such</span><span> lime-kilns in that tract of country, for the purpose of burning the white marble which composes a large part of the substance of the hills. </span></p><p textAlign="center"><span>Some of them, built years ago, and long deserted, with weeds growing in the vacant round of the interior, which is open to the sky, and grass and wild-flowers rooting themselves into the chinks of the stones, look already like relics of antiquity, and may yet be overspread with the lichens of centuries to come. </span></p><p textAlign="end"><span>Others, where the lime-burner still feeds his daily and nightlong fire, afford points of interest to the wanderer among the hills, who seats himself on a log of wood or a fragment of marble, to hold a chat with the solitary man. It is a lonesome, and, when the character is inclined to thought, may be an intensely thoughtful occupation; as it proved in the case of Ethan Brand, who had mused to such strange purpose, in days gone by, while the fire in this very kiln was burning.</span></p><p textAlign="justify" textAlignLast="start"><span>The man who now watched the fire was of a different order, and troubled himself with no thoughts save the very few that were requisite to his business. </span></p><p textAlign="justify" textAlignLast="center"><span>At frequent intervals, he flung back the clashing weight of the iron door, and, turning his face from the insufferable glare, thrust in huge logs of oak, or stirred the immense brands with a long pole. </span></p><p textAlign="justify" textAlignLast="end"><span>Within the furnace were seen the curling and riotous flames, and the burning marble, almost molten with the intensity of heat; while without, the reflection of the fire quivered on the dark intricacy of the surrounding forest, and showed in the foreground a bend and ruddy little picture of the hut, the spring beside its door, the athletic and coal-begrimed figure of the lime-burner, and the half-fendened child, shrinking into the protection of his father's shadow. </span></p><p textAlign="justify" textAlignLast="justify"><span>And when again the iron door was closed, then reappeared the tender light of the half-full moon, which vainly strove to trace out the indistinct shapes of the neighboring mountains; and, in the upper sky, there was a flitting congregation of clouds, still faintly tinged with the rosy sunset, though thus far down into the valley the sunshine had vanished long and long ago.</span></p></TextFlow>
diff --git a/test/testFiles/markup/tlf/ParaAlignRTL.xml b/test/testFiles/markup/tlf/ParaAlignRTL.xml
new file mode 100755
index 0000000..edf09b4
--- /dev/null
+++ b/test/testFiles/markup/tlf/ParaAlignRTL.xml
@@ -0,0 +1,18 @@
+<?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.
+-->
+<TextFlow direction="rtl" fontSize="14" paddingBottom="inherit" lineBreak="inherit" paddingTop="4" verticalAlign="inherit" textIndent="15" paddingRight="inherit" paddingLeft="4" whiteSpaceCollapse="preserve" paragraphSpaceAfter="15" paragraphStartIndent="75" paragraphEndIndent="75" xmlns="http://ns.adobe.com/textLayout/2008" fontFamily="Times New Roman"><p textAlign="start"><span>There are many </span><span fontStyle="italic">such</span><span> lime-kilns in that tract of country, for the purpose of burning the white marble which composes a large part of the substance of the hills. </span></p><p textAlign="center"><span>Some of them, built years ago, and long deserted, with weeds growing in the vacant round of the interior, which is open to the sky, and grass and wild-flowers rooting themselves into the chinks of the stones, look already like relics of antiquity, and may yet be overspread with the lichens of centuries to come. </span></p><p textAlign="end"><span>Others, where the lime-burner still feeds his daily and nightlong fire, afford points of interest to the wanderer among the hills, who seats himself on a log of wood or a fragment of marble, to hold a chat with the solitary man. It is a lonesome, and, when the character is inclined to thought, may be an intensely thoughtful occupation; as it proved in the case of Ethan Brand, who had mused to such strange purpose, in days gone by, while the fire in this very kiln was burning.</span></p><p textAlign="justify" textAlignLast="start"><span>The man who now watched the fire was of a different order, and troubled himself with no thoughts save the very few that were requisite to his business. </span></p><p textAlign="justify" textAlignLast="center"><span>At frequent intervals, he flung back the clashing weight of the iron door, and, turning his face from the insufferable glare, thrust in huge logs of oak, or stirred the immense brands with a long pole. </span></p><p textAlign="justify" textAlignLast="end"><span>Within the furnace were seen the curling and riotous flames, and the burning marble, almost molten with the intensity of heat; while without, the reflection of the fire quivered on the dark intricacy of the surrounding forest, and showed in the foreground a bend and ruddy little picture of the hut, the spring beside its door, the athletic and coal-begrimed figure of the lime-burner, and the half-fendened child, shrinking into the protection of his father's shadow. </span></p><p textAlign="justify" textAlignLast="justify"><span>And when again the iron door was closed, then reappeared the tender light of the half-full moon, which vainly strove to trace out the indistinct shapes of the neighboring mountains; and, in the upper sky, there was a flitting congregation of clouds, still faintly tinged with the rosy sunset, though thus far down into the valley the sunshine had vanished long and long ago.</span></p></TextFlow>
diff --git a/test/testFiles/markup/tlf/ParaAlignVertical.xml b/test/testFiles/markup/tlf/ParaAlignVertical.xml
new file mode 100755
index 0000000..fb4d199
--- /dev/null
+++ b/test/testFiles/markup/tlf/ParaAlignVertical.xml
@@ -0,0 +1,18 @@
+<?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.
+-->
+<TextFlow blockProgression="rl" fontSize="14" paddingBottom="inherit" lineBreak="inherit" paddingTop="4" verticalAlign="inherit" textIndent="15" paddingRight="inherit" paddingLeft="4" whiteSpaceCollapse="preserve" paragraphSpaceAfter="15" paragraphStartIndent="75" paragraphEndIndent="75" xmlns="http://ns.adobe.com/textLayout/2008" fontFamily="Times New Roman"><p textAlign="start"><span>There are many </span><span fontStyle="italic">such</span><span> lime-kilns in that tract of country, for the purpose of burning the white marble which composes a large part of the substance of the hills. </span></p><p textAlign="center"><span>Some of them, built years ago, and long deserted, with weeds growing in the vacant round of the interior, which is open to the sky, and grass and wild-flowers rooting themselves into the chinks of the stones, look already like relics of antiquity, and may yet be overspread with the lichens of centuries to come. </span></p><p textAlign="end"><span>Others, where the lime-burner still feeds his daily and nightlong fire, afford points of interest to the wanderer among the hills, who seats himself on a log of wood or a fragment of marble, to hold a chat with the solitary man. It is a lonesome, and, when the character is inclined to thought, may be an intensely thoughtful occupation; as it proved in the case of Ethan Brand, who had mused to such strange purpose, in days gone by, while the fire in this very kiln was burning.</span></p><p textAlign="justify" textAlignLast="start"><span>The man who now watched the fire was of a different order, and troubled himself with no thoughts save the very few that were requisite to his business. </span></p><p textAlign="justify" textAlignLast="center"><span>At frequent intervals, he flung back the clashing weight of the iron door, and, turning his face from the insufferable glare, thrust in huge logs of oak, or stirred the immense brands with a long pole. </span></p><p textAlign="justify" textAlignLast="end"><span>Within the furnace were seen the curling and riotous flames, and the burning marble, almost molten with the intensity of heat; while without, the reflection of the fire quivered on the dark intricacy of the surrounding forest, and showed in the foreground a bend and ruddy little picture of the hut, the spring beside its door, the athletic and coal-begrimed figure of the lime-burner, and the half-fendened child, shrinking into the protection of his father's shadow. </span></p><p textAlign="justify" textAlignLast="justify"><span>And when again the iron door was closed, then reappeared the tender light of the half-full moon, which vainly strove to trace out the indistinct shapes of the neighboring mountains; and, in the upper sky, there was a flitting congregation of clouds, still faintly tinged with the rosy sunset, though thus far down into the valley the sunshine had vanished long and long ago.</span></p></TextFlow>
diff --git a/test/testFiles/markup/tlf/RTLTabs.xml b/test/testFiles/markup/tlf/RTLTabs.xml
new file mode 100755
index 0000000..792e528
--- /dev/null
+++ b/test/testFiles/markup/tlf/RTLTabs.xml
@@ -0,0 +1,18 @@
+<?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.
+-->
+<TextFlow fontFamily="Adobe Arabic" fontSize="18" textAlign="right" locale="ar" direction="rtl" whiteSpaceCollapse="preserve" xmlns="http://ns.adobe.com/textLayout/2008"><p tabStops="s100" paragraphStartIndent="25" textIndent="25"><span><tab/>لمّا كان الاعتراف بالكرامة المتأصلة في جميع أعض [Leading Tab with matching tab stop]</span></p><p tabStops="s100" paragraphStartIndent="25" textIndent="125"><span><tab/>لمّا كان الاعتراف بالكرامة المتأصلة في جميع أعضاء [Leading Tab with inapplicable tab stop]</span></p></TextFlow>
diff --git a/test/testFiles/markup/tlf/TextFrameTests.xml b/test/testFiles/markup/tlf/TextFrameTests.xml
new file mode 100755
index 0000000..a3beb2a
--- /dev/null
+++ b/test/testFiles/markup/tlf/TextFrameTests.xml
@@ -0,0 +1,41 @@
+<TestCases>
+	<Test>
+		<TestFunctionClass>TestCode</TestFunctionClass>
+		<TestFunction>sampleTextFrameTest3</TestFunction>
+		<ExpectedResult>1</ExpectedResult>
+		<Description>Test Function from included class</Description>
+	</Test>
+	<Test>
+		<TestFunction>sampleTestFunction</TestFunction>
+		<TestParameter>1</TestParameter>
+		<ExpectedResult>1</ExpectedResult>
+		<Description>Test Function from base class</Description>
+	</Test>
+	<Test>
+		<TestFunction>sampleTextFrameTest</TestFunction>
+		<TestParameter>1</TestParameter>
+		<ExpectedResult>1</ExpectedResult>
+		<Description>Test Function from TextFrameSuite</Description>
+	</Test>
+	<Test>
+		<TestFunction>sampleTextFrameTest2</TestFunction>
+		<TestParameter>1</TestParameter>
+		<ExpectedResult>1</ExpectedResult>
+		<Description>Test Function from TextFrameSuite</Description>
+	</Test>
+	<Test>
+		<TestFunction>testWithParameters</TestFunction>
+		<TestParameter>1</TestParameter>
+		<TestParameter>2</TestParameter>
+		<ExpectedResult>1</ExpectedResult>
+		<Description>Test Function from TextFrameSuite</Description>
+	</Test>
+	<Test>
+		<TestFunctionClass>TestCode</TestFunctionClass>
+		<TestFunction>testWithParameters2</TestFunction>
+		<TestParameter>3</TestParameter>
+		<TestParameter>4</TestParameter>
+		<ExpectedResult>1</ExpectedResult>
+		<Description>Test Function from TextFrameSuite</Description>
+	</Test>
+</TestCases>
\ No newline at end of file
diff --git a/test/testFiles/markup/tlf/Unicode.xml b/test/testFiles/markup/tlf/Unicode.xml
new file mode 100755
index 0000000..1d6e83a
--- /dev/null
+++ b/test/testFiles/markup/tlf/Unicode.xml
@@ -0,0 +1,94 @@
+<?xml version="1.0" encoding="utf-8"?><!-- NOTE: This will *not* work if these fonts are not installed -->
+<!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+      <flow:TextFlow xmlns:flow="http://ns.adobe.com/textLayout/2008" fontSize="14" columnCount="2" fontFamily="Times New Roman">
+      
+      	<flow:p><flow:span fontStyle="italic">Separators</flow:span></flow:p>
+		<flow:p><flow:span>Line Separator = A
+B</flow:span></flow:p>
+		<flow:p><flow:span>Paragraph Separator = C
+D</flow:span></flow:p>
+		
+		<flow:p><flow:span fontStyle="italic">Control Spaces</flow:span></flow:p>
+		<flow:p><flow:span>Non-Breaking Space = E F</flow:span></flow:p>
+		<flow:p><flow:span>Word Joiner = G⁠H</flow:span></flow:p>
+		<flow:p><flow:span>Zero-Width Non-Breaking Space = IJ</flow:span></flow:p>
+		<flow:p><flow:span>Zero-Width Space = K​L</flow:span></flow:p>
+		
+		<flow:p><flow:span fontStyle="italic">Hyphens</flow:span></flow:p>
+		<flow:p><flow:span>Hyphen = M‐N</flow:span></flow:p>
+		<flow:p><flow:span>Non-Breaking Hyphen = O‑P</flow:span></flow:p>
+		<flow:p><flow:span>Figure Dash = Q‒R</flow:span></flow:p>
+		<flow:p><flow:span>En Dash = S–T</flow:span></flow:p>
+		<flow:p><flow:span>Em Dash = U—V</flow:span></flow:p>
+		<flow:p><flow:span>Horizontal Bar = W―X</flow:span></flow:p>
+		<flow:p><flow:span>Soft Hyphen = Y­Z</flow:span></flow:p>
+		
+		<flow:p><flow:span fontStyle="italic">Quotes</flow:span></flow:p>
+		<flow:p><flow:span>Single Quotes = ‘A’</flow:span></flow:p>
+		<flow:p><flow:span>Single Low Quotes = ‚B‛</flow:span></flow:p>
+		<flow:p><flow:span>Double Quotes = “C”</flow:span></flow:p>
+		<flow:p><flow:span>Double Low Quotes = „A‟</flow:span></flow:p>
+		
+		<flow:p><flow:span fontStyle="italic">Directions</flow:span></flow:p>
+		<flow:p><flow:span>Left-to-Right Mark = ‎ABCD</flow:span></flow:p>
+		<flow:p><flow:span>Right-to-Left Mark = ‏EFGH</flow:span></flow:p>
+		<flow:p><flow:span>Left-to-Right Embedding = ‏IJ‪KL</flow:span></flow:p>
+		<flow:p><flow:span>Pop Directions Formatting PDF = ‏MN‬OP‬QR</flow:span></flow:p>
+		<flow:p><flow:span>Left-to-Right Override = ‏‭STUV</flow:span></flow:p>
+		<flow:p><flow:span>Right-to-Left Override = ‎‮WXYZ</flow:span></flow:p>
+		
+		<flow:p><flow:span fontStyle="italic">Spaces</flow:span></flow:p>
+		<flow:p><flow:span>----------0123456789</flow:span></flow:p>
+		<flow:p><flow:span>En Quad = a b</flow:span></flow:p>
+		<flow:p><flow:span>----------0123456789</flow:span></flow:p>
+		<flow:p><flow:span>Em Quad = c d</flow:span></flow:p>
+		<flow:p><flow:span>-----------0123456789</flow:span></flow:p>
+		<flow:p><flow:span>En Space = e f</flow:span></flow:p>
+		<flow:p><flow:span>-----------0123456789</flow:span></flow:p>
+		<flow:p><flow:span>Em Space = g h</flow:span></flow:p>
+		<flow:p><flow:span>-----------------0123456789</flow:span></flow:p>
+		<flow:p><flow:span>3-per Em Space = i j</flow:span></flow:p>
+		<flow:p><flow:span>-----------------0123456789</flow:span></flow:p>
+		<flow:p><flow:span>4-per Em Space = k l</flow:span></flow:p>
+		<flow:p><flow:span>-----------------0123456789</flow:span></flow:p>
+		<flow:p><flow:span>6-per Em Space = m n</flow:span></flow:p>
+		<flow:p><flow:span>--------------------0123456789</flow:span></flow:p>
+		<flow:p><flow:span>Punctuation Space = o p</flow:span></flow:p>
+		<flow:p><flow:span>-------------0123456789</flow:span></flow:p>
+		<flow:p><flow:span>Thin Space = q r</flow:span></flow:p>
+		<flow:p><flow:span>-------------0123456789</flow:span></flow:p>
+		<flow:p><flow:span>Hair Space = s t</flow:span></flow:p>
+		<flow:p><flow:span>-------------------0123456789</flow:span></flow:p>
+		<flow:p><flow:span>Zero Width Space = u v</flow:span></flow:p>
+				
+		<flow:p><flow:span>En Quad = E&#x2000;F</flow:span></flow:p>
+		<flow:p><flow:span>Em Quad = E&#x2001;F</flow:span></flow:p>
+		<flow:p><flow:span>En Space = E&#x2002;F</flow:span></flow:p>
+		<flow:p><flow:span>Em Space = E&#x2003;F</flow:span></flow:p>
+		<flow:p><flow:span>Three-per-em Space = E&#x2004;F</flow:span></flow:p>
+		<flow:p><flow:span>Four-per-em Space = E&#x2005;F</flow:span></flow:p>
+		<flow:p><flow:span>Six-per-em Space = E&#x2006;F</flow:span></flow:p>
+		<flow:p><flow:span>Figure Space = E&#x2007;F</flow:span></flow:p>
+		<flow:p><flow:span>Punctuation Space = E&#x2008;F</flow:span></flow:p>
+		<flow:p><flow:span>Thin Space = E&#x2009;F</flow:span></flow:p>
+		<flow:p><flow:span>Hair Space = E&#x200A;F</flow:span></flow:p>
+		<flow:p><flow:span>Narrow no-break Space = E&#x202F;F</flow:span></flow:p>
+		<flow:p><flow:span>Medium Mathmatical Space = E&#x205F;F</flow:span></flow:p>
+		<flow:p><flow:span>Ideographic Space = E&#x3000;F</flow:span></flow:p>
+
+	  </flow:TextFlow>
diff --git a/test/testFiles/markup/tlf/VA-Justify.xml b/test/testFiles/markup/tlf/VA-Justify.xml
new file mode 100755
index 0000000..e75f345
--- /dev/null
+++ b/test/testFiles/markup/tlf/VA-Justify.xml
@@ -0,0 +1,17 @@
+<!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<?xml version="1.0" encoding="utf-8"?><TextFlow fontSize="14" firstBaselineOffset="50" verticalAlign="justify" fontFamily="Times New Roman" whiteSpaceCollapse="preserve" xmlns="http://ns.adobe.com/textLayout/2008"><p paragraphSpaceAfter="30"><span fontSize="42">There are many </span><span fontSize="42" fontStyle="italic">such</span><span fontSize="42"> lime-kilns in that tract of country, for the purpose of burning the white marble which composes a large part of the</span><span> </span><span fontSize="28">substance of the hills. Some of them, built years ago, and long deserted, with weeds growing in the vacant round of the interior, which is open to </span><span fontSize="14">the sky, and</span><span> grass and wild-flowers rooting themselves into the chinks of the stones, look already like relics of antiquity, and may yet be overspread with the lichens of centuries to come. Others, where the lime-burner still feeds his daily and nightlong fire, afford points of interest to the wanderer among the hills, who seats himself on a log of wood or a fragment of marble, to hold a chat with the solitary man. It is a lonesome, and, when the character is inclined to thought, may be an intensely thoughtful occupation; as it proved in the case of Ethan Brand, who had mused to such strange purpose, in days gone by, while the fire in this very kiln was burning.</span></p><p paragraphSpaceAfter="15"><span>The man who now watched the fire was of a different order, and troubled himself with no thoughts save the very few that were requisite to </span><span lineHeight="240%">his business. At frequent intervals, he flung back the clashing weight of the iron door, and, turning his face from the insufferable glare, thrust in</span><span> </span></p></TextFlow>
\ No newline at end of file
diff --git a/test/testFiles/markup/tlf/VORLTRAUTO.xml b/test/testFiles/markup/tlf/VORLTRAUTO.xml
new file mode 100755
index 0000000..3841863
--- /dev/null
+++ b/test/testFiles/markup/tlf/VORLTRAUTO.xml
@@ -0,0 +1,18 @@
+<?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.
+-->
+<flow:TextFlow xmlns:flow="http://ns.adobe.com/textLayout/2008" fontSize="14" paragraphSpaceAfter="15" textIndent="15" paddingLeft="4" blockProgression="rl" paddingTop="4" whiteSpaceCollapse="preserve" fontFamily="Times New Roman"><flow:p><flow:span fontSize="29">There are many </flow:span><flow:span fontStyle="italic" fontSize="29">such</flow:span><flow:span fontSize="29"> lime-kilns in that tract of country, for the purpose of burning the white marble which composes a large part of the substance of the hills. Some of them, built years ago, and long deserted, with weeds growing in the vacant round of the interior, which is open to the sky, and grass and wild-flowers rooting themselves into the chinks of the stones, look already like relics of antiquity, and may yet be overspread with the lichens of centuries to come. Others, where the lime-burner still feeds his daily and nightlong fire, afford points of interest to the wanderer among the hills, who seats himself on a log of wood or a fragment of marble, to hold a chat with the solitary man. It is a lonesome, and, when the character is inclined to thought, may be an intensely thoughtful occupation; as it proved in the case of Ethan Brand, who had mused to such strange purpose, in days gone by, while the fire in this very kiln was burning.</flow:span></flow:p><flow:p><flow:span fontSize="29">The man who now watched the fire was of a different order, and troubled himself with no thoughts save the very few that were requisite to his business. At frequent intervals, he flung back the clashing weight of the iron door, and, turning his face from the insufferable glare, thrust in huge logs of oak, or stirred the immense brands with a long pole. Within the furnace were seen the curling and riotous flames, and the burning marble, almost molten with the intensity of heat; while without, the reflection of the fire quivered on the dark intricacy of the surrounding forest, and showed in the foreground a bright and ruddy little picture of the hut, the spring beside its door, the athletic and coal-begrimed figure of the lime-burner, and the half-frightened child, shrinking into the protection of his father's shadow. And when again the iron door was closed, then reappeared the tender light of the half-full moon, which vainly strove to trace out the indistinct shapes of the neighboring mountains; and, in the upper sky, there was a flitting congregation of clouds, still faintly tinged with the rosy sunset, though thus far down into the valley the sunshine had vanished long and long ago.</flow:span></flow:p></flow:TextFlow>
\ No newline at end of file
diff --git a/test/testFiles/markup/tlf/VORLTRHARD.xml b/test/testFiles/markup/tlf/VORLTRHARD.xml
new file mode 100755
index 0000000..d0ebd5d
--- /dev/null
+++ b/test/testFiles/markup/tlf/VORLTRHARD.xml
@@ -0,0 +1,18 @@
+<?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.
+-->
+<flow:TextFlow xmlns:flow="http://ns.adobe.com/textLayout/2008" fontSize="14" direction="ltr" paragraphSpaceAfter="15" textIndent="15" lineBreak="explicit" paddingLeft="4" blockProgression="rl" paddingTop="4" whiteSpaceCollapse="preserve"><flow:p><flow:span fontFamily="Arial" fontSize="50" fontLookup="device">There are many </flow:span><flow:span fontFamily="Arial" fontStyle="italic" fontSize="50" fontLookup="device">such</flow:span><flow:span fontFamily="Arial" fontSize="50" fontLookup="device"> lime-kilns in that tract of country, for the purpose of burning the white marble which composes a large part of the substance of the hills. Some of them, built years ago, and long deserted, with weeds growing in the vacant round of the interior, which is open to the sky, and grass and wild-flowers rooting themselves into the chinks of the stones, look already like relics of antiquity, and may yet be overspread with the lichens of centuries to come. Others, where the lime-burner still feeds his daily and nightlong fire, afford points of interest to the wanderer among the hills, who seats himself on a log of wood or a fragment of marble, to hold a chat with the solitary man. It is a lonesome, and, when the character is inclined to thought, may be an intensely thoughtful occupation; as it proved in the case of Ethan Brand, who had mused to such strange purpose, in days gone by, while the fire in this very kiln was burning.</flow:span></flow:p><flow:p><flow:span fontFamily="Arial" fontSize="50" fontLookup="device">The man who now watched the fire was of a different order, and troubled himself with no thoughts save the very few that were requisite to his business. At frequent intervals, he flung back the clashing weight of the iron door, and, turning his face from the insufferable glare, thrust in huge logs of oak, or stirred the immense brands with a long pole. Within the furnace were seen the curling and riotous flames, and the burning marble, almost molten with the intensity of heat; while without, the reflection of the fire quivered on the dark intricacy of the surrounding forest, and showed in the foreground a bright and ruddy little picture of the hut, the spring beside its door, the athletic and coal-begrimed figure of the lime-burner, and the half-frightened child, shrinking into the protection of his father's shadow. And when again the iron door was closed, then reappeared the tender light of the half-full moon, which vainly strove to trace out the indistinct shapes of the neighboring mountains; and, in the upper sky, there was a flitting congregation of clouds, still faintly tinged with the rosy sunset, though thus far down into the valley the sunshine had vanished long and long ago.</flow:span></flow:p></flow:TextFlow>
\ No newline at end of file
diff --git a/test/testFiles/markup/tlf/VORRTLAUTO.xml b/test/testFiles/markup/tlf/VORRTLAUTO.xml
new file mode 100755
index 0000000..9a4e73e
--- /dev/null
+++ b/test/testFiles/markup/tlf/VORRTLAUTO.xml
@@ -0,0 +1,18 @@
+<?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.
+-->
+<flow:TextFlow xmlns:flow="http://ns.adobe.com/textLayout/2008" fontSize="14" textIndent="15" direction="rtl" paragraphSpaceAfter="15" blockProgression="rl" paddingTop="4" paddingLeft="4" whiteSpaceCollapse="preserve" fontFamily="Times New Roman"><flow:p><flow:span fontSize="29">There are many </flow:span><flow:span fontStyle="italic" fontSize="29">such</flow:span><flow:span fontSize="29"> lime-kilns in that tract of country, for the purpose of burning the white marble which composes a large part of the substance of the hills. Some of them, built years ago, and long deserted, with weeds growing in the vacant round of the interior, which is open to the sky, and grass and wild-flowers rooting themselves into the chinks of the stones, look already like relics of antiquity, and may yet be overspread with the lichens of centuries to come. Others, where the lime-burner still feeds his daily and nightlong fire, afford points of interest to the wanderer among the hills, who seats himself on a log of wood or a fragment of marble, to hold a chat with the solitary man. It is a lonesome, and, when the character is inclined to thought, may be an intensely thoughtful occupation; as it proved in the case of Ethan Brand, who had mused to such strange purpose, in days gone by, while the fire in this very kiln was burning.</flow:span></flow:p><flow:p><flow:span fontSize="29">The man who now watched the fire was of a different order, and troubled himself with no thoughts save the very few that were requisite to his business. At frequent intervals, he flung back the clashing weight of the iron door, and, turning his face from the insufferable glare, thrust in huge logs of oak, or stirred the immense brands with a long pole. Within the furnace were seen the curling and riotous flames, and the burning marble, almost molten with the intensity of heat; while without, the reflection of the fire quivered on the dark intricacy of the surrounding forest, and showed in the foreground a bright and ruddy little picture of the hut, the spring beside its door, the athletic and coal-begrimed figure of the lime-burner, and the half-frightened child, shrinking into the protection of his father's shadow. And when again the iron door was closed, then reappeared the tender light of the half-full moon, which vainly strove to trace out the indistinct shapes of the neighboring mountains; and, in the upper sky, there was a flitting congregation of clouds, still faintly tinged with the rosy sunset, though thus far down into the valley the sunshine had vanished long and long ago.</flow:span></flow:p></flow:TextFlow>
\ No newline at end of file
diff --git a/test/testFiles/markup/tlf/VORRTLHARD.xml b/test/testFiles/markup/tlf/VORRTLHARD.xml
new file mode 100755
index 0000000..d1b9640
--- /dev/null
+++ b/test/testFiles/markup/tlf/VORRTLHARD.xml
@@ -0,0 +1,18 @@
+<?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.
+-->
+<flow:TextFlow xmlns:flow="http://ns.adobe.com/textLayout/2008" fontSize="14" direction="rtl" paragraphSpaceAfter="15" textIndent="15" lineBreak="explicit" paddingTop="4" paddingLeft="4" blockProgression="rl" whiteSpaceCollapse="preserve" fontFamily="Times New Roman"><flow:p><flow:span fontFamily="Arial" fontLookup="device" fontSize="50">There are many </flow:span><flow:span fontStyle="italic" fontFamily="Arial" fontLookup="device" fontSize="50">such</flow:span><flow:span fontFamily="Arial" fontLookup="device" fontSize="50"> lime-kilns in that tract of country, for the purpose of burning the white marble which composes a large part of the substance of the hills. Some of them, built years ago, and long deserted, with weeds growing in the vacant round of the interior, which is open to the sky, and grass and wild-flowers rooting themselves into the chinks of the stones, look already like relics of antiquity, and may yet be overspread with the lichens of centuries to come. Others, where the lime-burner still feeds his daily and nightlong fire, afford points of interest to the wanderer among the hills, who seats himself on a log of wood or a fragment of marble, to hold a chat with the solitary man. It is a lonesome, and, when the character is inclined to thought, may be an intensely thoughtful occupation; as it proved in the case of Ethan Brand, who had mused to such strange purpose, in days gone by, while the fire in this very kiln was burning.</flow:span></flow:p><flow:p><flow:span fontFamily="Arial" fontLookup="device" fontSize="50">The man who now watched the fire was of a different order, and troubled himself with no thoughts save the very few that were requisite to his business. At frequent intervals, he flung back the clashing weight of the iron door, and, turning his face from the insufferable glare, thrust in huge logs of oak, or stirred the immense brands with a long pole. Within the furnace were seen the curling and riotous flames, and the burning marble, almost molten with the intensity of heat; while without, the reflection of the fire quivered on the dark intricacy of the surrounding forest, and showed in the foreground a bright and ruddy little picture of the hut, the spring beside its door, the athletic and coal-begrimed figure of the lime-burner, and the half-frightened child, shrinking into the protection of his father's shadow. And when again the iron door was closed, then reappeared the tender light of the half-full moon, which vainly strove to trace out the indistinct shapes of the neighboring mountains; and, in the upper sky, there was a flitting congregation of clouds, still faintly tinged with the rosy sunset, though thus far down into the valley the sunshine had vanished long and long ago.</flow:span></flow:p></flow:TextFlow>
\ No newline at end of file
diff --git a/test/testFiles/markup/tlf/VSAUTO.xml b/test/testFiles/markup/tlf/VSAUTO.xml
new file mode 100755
index 0000000..96fdd50
--- /dev/null
+++ b/test/testFiles/markup/tlf/VSAUTO.xml
@@ -0,0 +1,18 @@
+<?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.
+-->
+<flow:TextFlow xmlns:flow="http://ns.adobe.com/textLayout/2008" fontSize="14" paragraphSpaceAfter="15" textIndent="15" paddingLeft="4" paddingTop="4" whiteSpaceCollapse="preserve"  fontFamily="Times New Roman"><flow:p><flow:span fontSize="29">There are many </flow:span><flow:span fontStyle="italic" fontSize="29">such</flow:span><flow:span fontSize="29"> lime-kilns in that tract of country, for the purpose of burning the white marble which composes a large part of the substance of the hills. Some of them, built years ago, and long deserted, with weeds growing in the vacant round of the interior, which is open to the sky, and grass and wild-flowers rooting themselves into the chinks of the stones, look already like relics of antiquity, and may yet be overspread with the lichens of centuries to come. Others, where the lime-burner still feeds his daily and nightlong fire, afford points of interest to the wanderer among the hills, who seats himself on a log of wood or a fragment of marble, to hold a chat with the solitary man. It is a lonesome, and, when the character is inclined to thought, may be an intensely thoughtful occupation; as it proved in the case of Ethan Brand, who had mused to such strange purpose, in days gone by.</flow:span></flow:p></flow:TextFlow>
\ No newline at end of file
diff --git a/test/testFiles/markup/tlf/adornmentTest.xml b/test/testFiles/markup/tlf/adornmentTest.xml
new file mode 100755
index 0000000..7173385
--- /dev/null
+++ b/test/testFiles/markup/tlf/adornmentTest.xml
@@ -0,0 +1 @@
+<TextFlow blockProgression="tb" color="0x0" columnCount="inherit" columnGap="inherit" columnWidth="inherit" direction="ltr" fontFamily="Arial" fontSize="12" fontStyle="normal" fontWeight="normal" kerning="auto" lineBreak="inherit" lineHeight="120%" locale="en" paddingBottom="inherit" paddingLeft="inherit" paddingRight="inherit" paddingTop="inherit" paragraphEndIndent="0" paragraphSpaceAfter="0" paragraphSpaceBefore="0" paragraphStartIndent="0" textAlign="start" textAlignLast="start" textAlpha="1" textIndent="0" textJustify="interWord" textRotation="auto" trackingRight="0" verticalAlign="inherit" whiteSpaceCollapse="preserve" xmlns="http://ns.adobe.com/textLayout/2008"><p><span>Arial Regular 12 point Leading 120 Color=Black, Tracking = 0 Highlight = None, Rotation = Auto Kerning Auto Anti-alias Use Device </span><span backgroundAlpha="1" backgroundColor="0xffccff" color="0xcc00" fontFamily="Arial Black" fontSize="24" fontStyle="normal" fontWeight="normal" kerning="on" lineHeight="200%" textAlpha="1" textRotation="rotate0" trackingRight="2%">Arial Black</span><span backgroundAlpha="1" backgroundColor="0xffccff" color="0xcc00" fontFamily="Arial Black" fontSize="24" fontStyle="normal" fontWeight="normal" kerning="on" lineHeight="200%" lineThrough="true" textAlpha="1" textRotation="rotate0" trackingRight="2%">Strikethru</span><span backgroundAlpha="1" backgroundColor="0xffccff" color="0xcc00" fontFamily="Arial Black" fontSize="24" fontStyle="normal" fontWeight="normal" kerning="on" lineHeight="200%" textAlpha="1" textRotation="rotate0" trackingRight="2%"> Embed=Uppercase, 24 pt. Leading 200, Color=#00CC00, Tracking 20, Rotation=0 Highlight=#FFCDFF, Kerning=ON WAWAWA, Anti-alias=Readability</span></p><p><span></span></p><p><span></span></p><p><span></span></p><p><span backgroundAlpha="1" backgroundColor="0xffccff" color="0x990000" fontFamily="Verdana" fontSize="30" fontStyle="italic" fontWeight="normal" kerning="off" lineHeight="5%" textAlpha="1" textRotation="rotate0" trackingRight="3%">Verdana fontItalic </span></p><p><span></span></p><p><span></span></p><p><span backgroundAlpha="1" backgroundColor="0xffccff" color="0x990000" fontFamily="Verdana" fontSize="30" fontStyle="italic" fontWeight="normal" kerning="off" lineHeight="5%" textAlpha="1" textDecoration="underline" textRotation="rotate0" trackingRight="3%">Underline</span></p><p><span backgroundAlpha="1" backgroundColor="0xffccff" color="0x990000" fontFamily="Verdana" fontSize="30" fontStyle="italic" fontWeight="normal" kerning="off" lineHeight="5%" textAlpha="1" textDecoration="underline" textRotation="rotate0" trackingRight="3%"></span></p><p><span backgroundAlpha="1" backgroundColor="0xffccff" color="0x990000" fontFamily="Verdana" fontSize="30" fontStyle="italic" fontWeight="normal" kerning="off" lineHeight="5%" textAlpha="1" textDecoration="underline" textRotation="rotate0" trackingRight="3%"></span></p><p><span backgroundAlpha="1" backgroundColor="0xffccff" color="0x990000" fontFamily="Verdana" fontSize="30" fontStyle="italic" fontWeight="normal" kerning="off" lineHeight="5%" textAlpha="1" textDecoration="underline" textRotation="rotate0" trackingRight="3%"></span></p><p><span backgroundAlpha="1" backgroundColor="0xffccff" color="0x990000" fontFamily="Verdana" fontSize="30" fontStyle="italic" fontWeight="normal" kerning="off" lineHeight="5%" textAlpha="1" textDecoration="underline" textRotation="rotate0" trackingRight="3%"></span></p><p><span backgroundAlpha="1" backgroundColor="0xffccff" color="0x990000" fontFamily="Verdana" fontSize="30" fontStyle="italic" fontWeight="normal" kerning="off" lineHeight="5%" textAlpha="1" textDecoration="underline" textRotation="rotate0" trackingRight="3%"></span></p><p><span backgroundAlpha="1" backgroundColor="0xffccff" color="0x990000" fontFamily="Verdana" fontSize="30" fontStyle="italic" fontWeight="normal" kerning="off" lineHeight="5%" textAlpha="1" textDecoration="underline" textRotation="rotate0" trackingRight="3%"></span></p><p><span backgroundAlpha="1" backgroundColor="0xffccff" color="0x990000" fontFamily="Verdana" fontSize="30" fontStyle="italic" fontWeight="normal" kerning="off" lineHeight="5%" textAlpha="1" textDecoration="underline" textRotation="rotate0" trackingRight="3%"></span></p><p><span backgroundAlpha="1" backgroundColor="0xffccff" color="0x990000" fontFamily="Verdana" fontSize="30" fontStyle="italic" fontWeight="normal" kerning="off" lineHeight="5%" textAlpha="1" textDecoration="underline" textRotation="rotate0" trackingRight="3%"></span></p><p><span backgroundAlpha="1" backgroundColor="0xffccff" color="0x990000" fontFamily="Verdana" fontSize="30" fontStyle="italic" fontWeight="normal" kerning="off" lineHeight="5%" textAlpha="1" textDecoration="underline" textRotation="rotate0" trackingRight="3%"></span></p><p><span backgroundAlpha="1" backgroundColor="0xffccff" color="0x990000" fontFamily="Verdana" fontSize="30" fontStyle="italic" fontWeight="normal" kerning="off" lineHeight="5%" textAlpha="1" textDecoration="underline" textRotation="rotate0" trackingRight="3%"></span></p><p><span backgroundAlpha="1" backgroundColor="0xffccff" baselineShift="superscript" color="0x990000" fontFamily="Verdana" fontSize="30" fontStyle="italic" fontWeight="normal" kerning="off" lineHeight="20" textAlpha="1" textDecoration="underline" textRotation="rotate0" trackingRight="3%">superscript</span><span backgroundAlpha="1" backgroundColor="0xffccff" baselineShift="subscript" color="0x990000" fontFamily="Verdana" fontSize="30" fontStyle="italic" fontWeight="normal" kerning="off" lineHeight="20" lineThrough="true" textAlpha="1" textDecoration="underline" textRotation="rotate0" trackingRight="3%">subscript</span></p><p><span backgroundAlpha="1" backgroundColor="0xffccff" baselineShift="subscript" color="0x990000" fontFamily="Verdana" fontSize="30" fontStyle="italic" fontWeight="normal" kerning="off" lineHeight="20" lineThrough="true" textAlpha="1" textDecoration="underline" textRotation="rotate0" trackingRight="3%"></span></p></TextFlow>
\ No newline at end of file
diff --git a/test/testFiles/markup/tlf/alice.xml b/test/testFiles/markup/tlf/alice.xml
new file mode 100755
index 0000000..0ce46dc
--- /dev/null
+++ b/test/testFiles/markup/tlf/alice.xml
@@ -0,0 +1,778 @@
+<?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.
+-->
+<flow:TextFlow xmlns:flow="http://ns.adobe.com/textLayout/2008" textAlign="start" fontFamily="Minion Pro" fontSize="16">I. Down the Rabbit-Hole<flow:p textAlign="center" fontSize="24">Chapter I</flow:p>
+<flow:p textAlign="center" fontSize="24">Down the Rabbit-Hole</flow:p>
+<flow:p>Alice was beginning to get very tired of sitting by her sister on the bank, and of having nothing to do: once or twice she had peeped into the book her sister was reading, but it had no pictures or conversations in it, “and what is the use of a book,” thought Alice “without pictures or conversation?”</flow:p>
+<flow:p>So she was considering in her own mind (as well as she could, for the hot day made her feel very sleepy and stupid), whether the pleasure of making a daisy-chain would be worth the trouble of getting up and picking the daisies, when suddenly a White Rabbit with pink eyes ran close by her.</flow:p>
+<flow:p>There was nothing so <flow:span fontStyle="italic">very</flow:span> remarkable in that; nor did Alice think it so <flow:span fontStyle="italic">very</flow:span> much out of the way to hear the Rabbit say to itself, “Oh dear! Oh dear! I shall be late!” (when she thought it over afterwards, it occurred to her that she ought to have wondered at this, but at the time it all seemed quite natural); but when the Rabbit actually <flow:span fontStyle="italic">took a watch out of its waistcoat-pocket</flow:span> , and looked at it, and then hurried on, Alice started to her feet, for it flashed across her mind that she had never before seen a rabbit with either a waistcoat-pocket, or a watch to take out of it, and burning with curiosity, she ran across the field after it, and fortunately was just in time to see it pop down a large rabbit-hole under the hedge.</flow:p>
+<flow:p>In another moment down went Alice after it, never once considering how in the world she was to get out again.</flow:p>
+<flow:p>The rabbit-hole went straight on like a tunnel for some way, and then dipped suddenly down, so suddenly that Alice had not a moment to think about stopping herself before she found herself falling down a very deep well.</flow:p>
+<flow:p>Either the well was very deep, or she fell very slowly, for she had plenty of time as she went down to look about her and to wonder what was going to happen next. First, she tried to look down and make out what she was coming to, but it was too dark to see anything; then she looked at the sides of the well, and noticed that they were filled with cupboards and bookshelves; here and there she saw maps and pictures hung upon pegs. She took down a jar from one of the shelves as she passed; it was labelled “Orange Marmalade”, but to her great disappointment it was empty: she did not like to drop the jar for fear of killing somebody, so managed to put it into one of the cupboards as she fell past it.</flow:p>
+<flow:p>“Well!” thought Alice to herself, “after such a fall as this, I shall think nothing of tumbling down stairs! How brave they'll all think me at home! Why, I wouldn't say anything about it, even if I fell off the top of the house!” (Which was very likely true.)</flow:p>
+<flow:p>Down, down, down. Would the fall <flow:span fontStyle="italic">never</flow:span> come to an end! “I wonder how many miles I've fallen by this time?” she said aloud. “I must be getting somewhere near the centre of the earth. Let me see: that would be four thousand miles down, I think—” (for, you see, Alice had learnt several things of this sort in her lessons in the schoolroom, and though this was not a <flow:span fontStyle="italic">very</flow:span> good opportunity for showing off her knowledge, as there was no one to listen to her, still it was good practice to say it over) “—yes, that's about the right distance—but then I wonder what Latitude or Longitude I've got to?” (Alice had no idea what Latitude was, or Longitude either, but thought they were nice grand words to say.)</flow:p>
+<flow:p>Presently she began again. “I wonder if I shall fall right <flow:span fontStyle="italic">through</flow:span> the earth! How funny it'll seem to come out among the people that walk with their heads downward! The Antipathies, I think—” (she was rather glad there Was no one listening, this time, as it didn't sound at all the right word) “—but I shall have to ask them what the name of the country is, you know. Please, Ma'am, is this New Zealand or Australia?” (and she tried to curtsey as she spoke—fancy <flow:span fontStyle="italic">curtseying</flow:span> as you're falling through the air! Do you think you could manage it?) “And what an ignorant little girl she'll think me for asking! No, it'll never do to ask: perhaps I shall see it written up somewhere.”</flow:p>
+<flow:p>Down, down, down. There was nothing else to do, so Alice soon began talking again. “Dinah'll miss me very much to-night, I should think!” (Dinah was the cat.) “I hope they'll remember her saucer of milk at tea-time. Dinah my dear! I wish you were down here with me! There are no mice in the air, I'm afraid, but you might catch a bat, and that's very like a mouse, you know. But do cats eat bats, I wonder?” And here Alice began to get rather sleepy, and went on saying to herself, in a dreamy sort of way, “Do cats eat bats? Do cats eat bats?” and sometimes, “Do bats eat cats?” for, you see, as she couldn't answer either question, it didn't much matter which way she put it. She felt that she was dozing off, and had just begun to dream that she was walking hand in hand with Dinah, and saying to her very earnestly, “Now, Dinah, tell me the truth: did you ever eat a bat?” when suddenly, thump! thump! down she came upon a heap of sticks and dry leaves, and the fall was over.</flow:p>
+<flow:p>Alice was not a bit hurt, and she jumped up on to her feet in a moment: she looked up, but it was all dark overhead; before her was another long passage, and the White Rabbit was still in sight, hurrying down it. There was not a moment to be lost: away went Alice like the wind, and was just in time to hear it say, as it turned a corner, “Oh my ears and whiskers, how late it's getting!” She was close behind it when she turned the corner, but the Rabbit was no longer to be seen: she found herself in a long, low hall, which was lit up by a row of lamps hanging from the roof.</flow:p>
+<flow:p>There were doors all round the hall, but they were all locked; and when Alice had been all the way down one side and up the other, trying every door, she walked sadly down the middle, wondering how she was ever to get out again.</flow:p>
+<flow:p>Suddenly she came upon a little three-legged table, all made of solid glass; there was nothing on it except a tiny golden key, and Alice's first thought was that it might belong to one of the doors of the hall; but, alas! either the locks were too large, or the key was too small, but at any rate it would not open any of them. However, on the second time round, she came upon a low curtain she had not noticed before, and behind it was a little door about fifteen inches high: she tried the little golden key in the lock, and to her great delight it fitted!</flow:p>
+<flow:p>Alice opened the door and found that it led into a small passage, not much larger than a rat-hole: she knelt down and looked along the passage into the loveliest garden you ever saw. How she longed to get out of that dark hall, and wander about among those beds of bright flowers and those cool fountains, but she could not even get her head though the doorway; “and even if my head <flow:span fontStyle="italic">would</flow:span> go through,” thought poor Alice, “it would be of very little use without my shoulders. Oh, how I wish I could shut up like a telescope! I think I could, if I only know how to begin.” For, you see, so many out-of-the-way things had happened lately, that Alice had begun to think that very few things indeed were really impossible.</flow:p>
+<flow:p>There seemed to be no use in waiting by the little door, so she went back to the table, half hoping she might find another key on it, or at any rate a book of rules for shutting people up like telescopes: this time she found a little bottle on it, (“which certainly was not here before,” said Alice,) and round the neck of the bottle was a paper label, with the words “DRINK ME” beautifully printed on it in large letters.</flow:p>
+<flow:p>It was all very well to say “Drink me,” but the wise little Alice was not going to do <flow:span fontStyle="italic">that</flow:span> in a hurry. “No, I'll look first,” she said, “and see whether it's marked <flow:span fontStyle="italic">‘poison’</flow:span> or not”; for she had read several nice little histories about children who had got burnt, and eaten up by wild beasts and other unpleasant things, all because they <flow:span fontStyle="italic">would</flow:span> not remember the simple rules their friends had taught them: such as, that a red-hot poker will burn you if you hold it too long; and that if you cut your finger <flow:span fontStyle="italic">very</flow:span> deeply with a knife, it usually bleeds; and she had never forgotten that, if you drink much from a bottle marked “poison,” it is almost certain to disagree with you, sooner or later.</flow:p>
+<flow:p>However, this bottle was <flow:span fontStyle="italic">not</flow:span> marked “poison”, so Alice ventured to taste it, and finding it very nice, (it had, in fact, a sort of mixed flavour of cherry-tart, custard, pine-apple, roast turkey, toffee, and hot buttered toast,) she very soon finished it off.</flow:p>
+<flow:p>“What a curious feeling!” said Alice; “I must be shutting up like a telescope.”</flow:p>
+<flow:p>And so it was indeed: she was now only ten inches high, and her face brightened up at the thought that she was now the right size for going through the little door into that lovely garden. First, however, she waited for a few minutes to see if she was going to shrink any further: she felt a little nervous about this; “for it might end, you know,” said Alice to herself, “in my going out altogether, like a candle. I wonder what I should be like then?” And she tried to fancy what the flame of a candle is like after the candle is blown out, for she could not remember ever having seen such a thing.</flow:p>
+<flow:p>After a while, finding that nothing more happened, she decided on going into the garden at once; but, alas for poor Alice! when she got to the door, she found she had forgotten the little golden key, and when she went back to the table for it, she found she could not possibly reach it: she could see it quite plainly through the glass, and she tried her best to climb up one of the legs of the table, but it was too slippery; and when she had tired herself out with trying, the poor little thing sat down and cried.</flow:p>
+<flow:p>“Come, there's no use in crying like that!” said Alice to herself, rather sharply; “I advise you to leave off this minute!” She generally gave herself very good advice, (though she very seldom followed it), and sometimes she scolded herself so severely as to bring tears into her eyes; and once she remembered trying to box her own ears for having cheated herself in a game of croquet she was playing against herself, for this curious child was very fond of pretending to be two people. “But it's no use now,” thought poor Alice, “to pretend to be two people! Why, there's hardly enough of me left to make <flow:span fontStyle="italic">one</flow:span> respectable person!”</flow:p>
+<flow:p>Soon her eye fell on a little glass box that was lying under the table: she opened it, and found in it a very small cake, on which the words “EAT ME” were beautifully marked in currants. “Well, I'll eat it,” said Alice, “and if it makes me grow larger, I can reach the key; and if it makes me grow smaller, I can creep under the door; so either way I'll get into the garden, and I don't care which happens!”</flow:p>
+<flow:p>She ate a little bit, and said anxiously to herself, “Which way? Which way?”, holding her hand on the top of her head to feel which way it was growing, and she was quite surprised to find that she remained the same size: to be sure, this generally happens when one eats cake, but Alice had got so much into the way of expecting nothing but out-of-the-way things to happen, that it seemed quite dull and stupid for life to go on in the common way.</flow:p>
+<flow:p>So she set to work, and very soon finished off the cake.</flow:p>II. The Pool of Tears<flow:p textAlign="center" fontSize="24">Chapter II</flow:p>
+<flow:p textAlign="center" fontSize="24">The Pool of Tears</flow:p>
+<flow:p>“Curiouser and curiouser!” cried Alice (she was so much surprised, that for the moment she quite forgot how to speak good English); “now I'm opening out like the largest telescope that ever was! Good-bye, feet!” (for when she looked down at her feet, they seemed to be almost out of sight, they were getting so far off). “Oh, my poor little feet, I wonder who will put on your shoes and stockings for you now, dears? I'm sure <flow:span fontStyle="italic">I</flow:span> shan't be able! I shall be a great deal too far off to trouble myself about you: you must manage the best way you can; —but I must be kind to them,” thought Alice, “or perhaps they won't walk the way I want to go! Let me see: I'll give them a new pair of boots every Christmas.”</flow:p>
+<flow:p>And she went on planning to herself how she would manage it. “They must go by the carrier,” she thought; “and how funny it'll seem, sending presents to one's own feet! And how odd the directions will look!</flow:p>
+<flow:p>Oh dear, what nonsense I'm talking!”</flow:p>
+<flow:p>Just then her head struck against the roof of the hall: in fact she was now more than nine feet high, and she at once took up the little golden key and hurried off to the garden door.</flow:p>
+<flow:p>Poor Alice! It was as much as she could do, lying down on one side, to look through into the garden with one eye; but to get through was more hopeless than ever: she sat down and began to cry again.</flow:p>
+<flow:p>“You ought to be ashamed of yourself,” said Alice, “a great girl like you,” (she might well say this), “to go on crying in this way! Stop this moment, I tell you!” But she went on all the same, shedding gallons of tears, until there was a large pool all round her, about four inches deep and reaching half down the hall.</flow:p>
+<flow:p>After a time she heard a little pattering of feet in the distance, and she hastily dried her eyes to see what was coming. It was the White Rabbit returning, splendidly dressed, with a pair of white kid gloves in one hand and a large fan in the other: he came trotting along in a great hurry, muttering to himself as he came, “Oh! the Duchess, the Duchess! Oh! won't she be savage if I've kept her waiting!” Alice felt so desperate that she was ready to ask help of any one; so, when the Rabbit came near her, she began, in a low, timid voice, “If you please, sir—” The Rabbit started violently, dropped the white kid gloves and the fan, and skurried away into the darkness as hard as he could go.</flow:p>
+<flow:p>Alice took up the fan and gloves, and, as the hall was very hot, she kept fanning herself all the time she went on talking: “Dear, dear! How queer everything is to-day! And yesterday things went on just as usual. I wonder if I've been changed in the night? Let me think: was I the same when I got up this morning? I almost think I can remember feeling a little different. But if I'm not the same, the next question is, Who in the world am I? Ah, That's the great puzzle!” And she began thinking over all the children she knew that were of the same age as herself, to see if she could have been changed for any of them.</flow:p>
+<flow:p>“I'm sure I'm not Ada,” she said, “for her hair goes in such long ringlets, and mine doesn't go in ringlets at all; and I'm sure I can't be Mabel, for I know all sorts of things, and she, oh! she knows such a very little! Besides, SHE'S she, and I'm I, and—oh dear, how puzzling it all is! I'll try if I know all the things I used to know. Let me see: four times five is twelve, and four times six is thirteen, and four times seven is—oh dear! I shall never get to twenty at that rate! However, the Multiplication Table doesn't signify: let's try Geography. London is the capital of Paris, and Paris is the capital of Rome, and Rome—no, That's all wrong, I'm certain! I must have been changed for Mabel! I'll try and say ‘How doth the little—’” and she crossed her hands on her lap as if she were saying lessons, and began to repeat it, but her voice sounded hoarse and strange, and the words did not come the same as they used to do:—</flow:p>
+<flow:p>“I'm sure those are not the right words,” said poor Alice, and her eyes filled with tears again as she went on, “I must be Mabel after all, and I shall have to go and live in that poky little house, and have next to no toys to play with, and oh! ever so many lessons to learn! No, I've made up my mind about it; if I'm Mabel, I'll stay down here! It'll be no use their putting their heads down and saying ‘Come up again, dear!’ I shall only look up and say ‘Who am I then? Tell me that first, and then, if I like being that person, I'll come up: if not, I'll stay down here till I'm somebody else’—but, oh dear!” cried Alice, with a sudden burst of tears, “I do wish they <flow:span fontStyle="italic">would</flow:span> put their heads down! I am so Very tired of being all alone here!”</flow:p>
+<flow:p>As she said this she looked down at her hands, and was surprised to see that she had put on one of the Rabbit's little white kid gloves while she was talking. “How Can I have done that?” she thought. “I must be growing small again.” She got up and went to the table to measure herself by it, and found that, as nearly as she could guess, she was now about two feet high, and was going on shrinking rapidly: she soon found out that the cause of this was the fan she was holding, and she dropped it hastily, just in time to avoid shrinking away altogether.</flow:p>
+<flow:p>“That Was a narrow escape!” said Alice, a good deal frightened at the sudden change, but very glad to find herself still in existence; “and now for the garden!” and she ran with all speed back to the little door: but, alas! the little door was shut again, and the little golden key was lying on the glass table as before, “and things are worse than ever,” thought the poor child, “for I never was so small as this before, never! And I declare it's too bad, that it is!”</flow:p>
+<flow:p>As she said these words her foot slipped, and in another moment, splash! she was up to her chin in salt water. Her first idea was that she had somehow fallen into the sea, “and in that case I can go back by railway,” she said to herself. (Alice had been to the seaside once in her life, and had come to the general conclusion, that wherever you go to on the English coast you find a number of bathing machines in the sea, some children digging in the sand with wooden spades, then a row of lodging houses, and behind them a railway station.) However, she soon made out that she was in the pool of tears which she had wept when she was nine feet high.</flow:p>
+<flow:p>“I wish I hadn't cried so much!” said Alice, as she swam about, trying to find her way out. “I shall be punished for it now, I suppose, by being drowned in my own tears! That Will be a queer thing, to be sure! However, everything is queer to-day.”</flow:p>
+<flow:p>Just then she heard something splashing about in the pool a little way off, and she swam nearer to make out what it was: at first she thought it must be a walrus or hippopotamus, but then she remembered how small she was now, and she soon made out that it was only a mouse that had slipped in like herself.</flow:p>
+<flow:p>“Would it be of any use, now,” thought Alice, “to speak to this mouse? Everything is so out-of-the-way down here, that I should think very likely it can talk: at any rate, there's no harm in trying.” So she began: “O Mouse, do you know the way out of this pool? I am very tired of swimming about here, O Mouse!” (Alice thought this must be the right way of speaking to a mouse: she had never done such a thing before, but she remembered having seen in her brother's Latin Grammar, “A mouse—of a mouse—to a mouse—a mouse—O mouse!” The Mouse looked at her rather inquisitively, and seemed to her to wink with one of its little eyes, but it said nothing.</flow:p>
+<flow:p>“Perhaps it doesn't understand English,” thought Alice; “I daresay it's a French mouse, come over with William the Conqueror.” (For, with all her knowledge of history, Alice had no very clear notion how long ago anything had happened.) So she began again: “Où est ma chatte?” which was the first sentence in her French lesson-book. The Mouse gave a sudden leap out of the water, and seemed to quiver all over with fright. “Oh, I beg your pardon!” cried Alice hastily, afraid that she had hurt the poor animal's feelings. “I quite forgot you didn't like cats.”</flow:p>
+<flow:p>“Not like cats!” cried the Mouse, in a shrill, passionate voice. “Would You like cats if you were me?”</flow:p>
+<flow:p>“Well, perhaps not,” said Alice in a soothing tone: “don't be angry about it. And yet I wish I could show you our cat Dinah: I think you'd take a fancy to cats if you could only see her. She is such a dear quiet thing,” Alice went on, half to herself, as she swam lazily about in the pool, “and she sits purring so nicely by the fire, licking her paws and washing her face—and she is such a nice soft thing to nurse—and she's such a capital one for catching mice—oh, I beg your pardon!” cried Alice again, for this time the Mouse was bristling all over, and she felt certain it must be really offended. “We won't talk about her any more if you'd rather not.”</flow:p>
+<flow:p>“We indeed!” cried the Mouse, who was trembling down to the end of his tail. “As if I would talk on such a subject! Our family always Hated cats: nasty, low, vulgar things! Don't let me hear the name again!”</flow:p>
+<flow:p>“I won't indeed!” said Alice, in a great hurry to change the subject of conversation. “Are you—are you fond—of—of dogs?” The Mouse did not answer, so Alice went on eagerly: “There is such a nice little dog near our house I should like to show you! A little bright-eyed terrier, you know, with oh, such long curly brown hair! And it'll fetch things when you throw them, and it'll sit up and beg for its dinner, and all sorts of things—I can't remember half of them—and it belongs to a farmer, you know, and he says it's so useful, it's worth a hundred pounds! He says it kills all the rats and—oh dear!” cried Alice in a sorrowful tone, “I'm afraid I've offended it again!” For the Mouse was swimming away from her as hard as it could go, and making quite a commotion in the pool as it went.</flow:p>
+<flow:p>So she called softly after it, “Mouse dear! Do come back again, and we won't talk about cats or dogs either, if you don't like them!” When the Mouse heard this, it turned round and swam slowly back to her: its face was quite pale (with passion, Alice thought), and it said in a low trembling voice, “Let us get to the shore, and then I'll tell you my history, and you'll understand why it is I hate cats and dogs.”</flow:p>
+<flow:p>It was high time to go, for the pool was getting quite crowded with the birds and animals that had fallen into it: there were a Duck and a Dodo, a Lory and an Eaglet, and several other curious creatures. Alice led the way, and the whole party swam to the shore.</flow:p>III. A Caucus-Race and a Long Tale<flow:p textAlign="center" fontSize="24">Chapter III</flow:p>
+<flow:p textAlign="center" fontSize="24">A Caucus-Race and a Long Tale</flow:p>
+<flow:p>They were indeed a queer-looking party that assembled on the bank—the birds with draggled feathers, the animals with their fur clinging close to them, and all dripping wet, cross, and uncomfortable.</flow:p>
+<flow:p>The first question of course was, how to get dry again: they had a consultation about this, and after a few minutes it seemed quite natural to Alice to find herself talking familiarly with them, as if she had known them all her life. Indeed, she had quite a long argument with the Lory, who at last turned sulky, and would only say, “I am older than you, and must know better”; and this Alice would not allow without knowing how old it was, and, as the Lory positively refused to tell its age, there was no more to be said.</flow:p>
+<flow:p>At last the Mouse, who seemed to be a person of authority among them, called out, “Sit down, all of you, and listen to me! I' <flow:span fontStyle="italic">ll</flow:span> soon make you dry enough!” They all sat down at once, in a large ring, with the Mouse in the middle. Alice kept her eyes anxiously fixed on it, for she felt sure she would catch a bad cold if she did not get dry very soon.</flow:p>
+<flow:p>“Ahem!” said the Mouse with an important air, “are you all ready? This is the driest thing I know. Silence all round, if you please! ‘William the Conqueror, whose cause was favoured by the pope, was soon submitted to by the English, who wanted leaders, and had been of late much accustomed to usurpation and conquest. Edwin and Morcar, the earls of Mercia and Northumbria—’”</flow:p>
+<flow:p>“Ugh!” said the Lory, with a shiver.</flow:p>
+<flow:p>“I beg your pardon!” said the Mouse, frowning, but very politely: “Did you speak?”</flow:p>
+<flow:p>“Not I!” said the Lory hastily.</flow:p>
+<flow:p>“I thought you did,” said the Mouse. “—I proceed. ‘Edwin and Morcar, the earls of Mercia and Northumbria, declared for him: and even Stigand, the patriotic archbishop of Canterbury, found it advisable—’”</flow:p>
+<flow:p>“Found <flow:span fontStyle="italic">what</flow:span> ?” said the Duck.</flow:p>
+<flow:p>“Found It,” the Mouse replied rather crossly: “of course you know what ‘it’ means.”</flow:p>
+<flow:p>“I know what ‘it’ means well enough, when <flow:span fontStyle="italic">I</flow:span> find a thing,” said the Duck: “it's generally a frog or a worm. The question is, what did the archbishop find?”</flow:p>
+<flow:p>The Mouse did not notice this question, but hurriedly went on, “‘—found it advisable to go with Edgar Atheling to meet William and offer him the crown. William's conduct at first was moderate. But the insolence of his Normans—’ How are you getting on now, my dear?” it continued, turning to Alice as it spoke.</flow:p>
+<flow:p>“As wet as ever,” said Alice in a melancholy tone: “it doesn't seem to dry me at all.”</flow:p>
+<flow:p>“In that case,” said the Dodo solemnly, rising to its feet, “I move that the meeting adjourn, for the immediate adoption of more energetic remedies—”</flow:p>
+<flow:p>“Speak English!” said the Eaglet. “I don't know the meaning of half those long words, and, what's more, I don't believe you do either!” And the Eaglet bent down its head to hide a smile: some of the other birds tittered audibly.</flow:p>
+<flow:p>“What I was going to say,” said the Dodo in an offended tone, “was, that the best thing to get us dry would be a Caucus-race.”</flow:p>
+<flow:p>“What Is a Caucus-race?” said Alice; not that she wanted much to know, but the Dodo had paused as if it thought that <flow:span fontStyle="italic">somebody</flow:span> ought to speak, and no one else seemed inclined to say anything.</flow:p>
+<flow:p>“Why,” said the Dodo, “the best way to explain it is to do it.” (And, as you might like to try the thing yourself, some winter day, I will tell you how the Dodo managed it.)</flow:p>
+<flow:p>First it marked out a race-course, in a sort of circle, (“the exact shape doesn't matter,” it said,) and then all the party were placed along the course, here and there. There was no “One, two, three, and away,” but they began running when they liked, and left off when they liked, so that it was not easy to know when the race was over. However, when they had been running half an hour or so, and were quite dry again, the Dodo suddenly called out “The race is over!” and they all crowded round it, panting, and asking, “But who has won?”</flow:p>
+<flow:p>This question the Dodo could not answer without a great deal of thought, and it sat for a long time with one finger pressed upon its forehead (the position in which you usually see Shakespeare, in the pictures of him), while the rest waited in silence. At last the Dodo said, “ <flow:span fontStyle="italic">everybody</flow:span> has won, and <flow:span fontStyle="italic">all</flow:span> must have prizes.”</flow:p>
+<flow:p>“But who is to give the prizes?” quite a chorus of voices asked.</flow:p>
+<flow:p>“Why, <flow:span fontStyle="italic">she</flow:span> , of course,” said the Dodo, pointing to Alice with one finger; and the whole party at once crowded round her, calling out in a confused way, “Prizes! Prizes!”</flow:p>
+<flow:p>Alice had no idea what to do, and in despair she put her hand in her pocket, and pulled out a box of comfits, (luckily the salt water had not got into it), and handed them round as prizes. There was exactly one a-piece all round.</flow:p>
+<flow:p>“But she must have a prize herself, you know,” said the Mouse.</flow:p>
+<flow:p>“Of course,” the Dodo replied very gravely. “What else have you got in your pocket?” he went on, turning to Alice.</flow:p>
+<flow:p>“Only a thimble,” said Alice sadly.</flow:p>
+<flow:p>“Hand it over here,” said the Dodo.</flow:p>
+<flow:p>Then they all crowded round her once more, while the Dodo solemnly presented the thimble, saying “We beg your acceptance of this elegant thimble”; and, when it had finished this short speech, they all cheered.</flow:p>
+<flow:p>Alice thought the whole thing very absurd, but they all looked so grave that she did not dare to laugh; and, as she could not think of anything to say, she simply bowed, and took the thimble, looking as solemn as she could.</flow:p>
+<flow:p>The next thing was to eat the comfits: this caused some noise and confusion, as the large birds complained that they could not taste theirs, and the small ones choked and had to be patted on the back. However, it was over at last, and they sat down again in a ring, and begged the Mouse to tell them something more.</flow:p>
+<flow:p>“You promised to tell me your history, you know,” said Alice, “and why it is you hate—C and D,” she added in a whisper, half afraid that it would be offended again.</flow:p>
+<flow:p>“Mine is a long and a sad tale!” said the Mouse, turning to Alice, and sighing.</flow:p>
+<flow:p>“It <flow:span fontStyle="italic">is</flow:span> a long tail, certainly,” said Alice, looking down with wonder at the Mouse's tail; “but why do you call it sad?” And she kept on puzzling about it while the Mouse was speaking, so that her idea of the tale was something like this:—</flow:p>
+<flow:p>“Fury said toa mouse, Thathe met in thehouse, ‘Letus both goto law: <flow:span fontStyle="italic">I</flow:span> will prose-cute <flow:span fontStyle="italic">you</flow:span> .—Come, I'lltake no de-nial; Wemust havethe trial;For reallythis morn-ing I'venothingto do.’Said themouse tothe cur,‘Such atrial, dearsir, Withno juryor judge,wouldbe wast-ing ourbreath.’‘I'll bejudge,I'll bejury,’saidcun-ningoldFury:‘I'lltrythewholecause,andcon-demnyou todeath.’”</flow:p>
+<flow:p>“You are not attending!” said the Mouse to Alice severely. “What are you thinking of?”</flow:p>
+<flow:p>“I beg your pardon,” said Alice very humbly: “you had got to the fifth bend, I think?”</flow:p>
+<flow:p>“I had <flow:span fontStyle="italic">not!”</flow:span> cried the Mouse, sharply and very angrily.</flow:p>
+<flow:p>“A knot!” said Alice, always ready to make herself useful, and looking anxiously about her. “Oh, do let me help to undo it!”</flow:p>
+<flow:p>“I shall do nothing of the sort,” said the Mouse, getting up and walking away. “You insult me by talking such nonsense!”</flow:p>
+<flow:p>“I didn't mean it!” pleaded poor Alice. “But you're so easily offended, you know!”</flow:p>
+<flow:p>The Mouse only growled in reply.</flow:p>
+<flow:p>“Please come back and finish your story!” Alice called after it; and the others all joined in chorus, “Yes, please do!” but the Mouse only shook its head impatiently, and walked a little quicker.</flow:p>
+<flow:p>“What a pity it wouldn't stay!” sighed the Lory, as soon as it was quite out of sight; and an old Crab took the opportunity of saying to her daughter “Ah, my dear! Let this be a lesson to you never to lose <flow:span fontStyle="italic">your</flow:span> temper!” “Hold your tongue, Ma!” said the young Crab, a little snappishly. “You're enough to try the patience of an oyster!”</flow:p>
+<flow:p>“I wish I had our Dinah here, I know I do!” said Alice aloud, addressing nobody in particular. “ <flow:span fontStyle="italic">She'd</flow:span> soon fetch it back!”</flow:p>
+<flow:p>“And who is Dinah, if I might venture to ask the question?” said the Lory.</flow:p>
+<flow:p>Alice replied eagerly, for she was always ready to talk about her pet: “Dinah's our cat. And she's such a capital one for catching mice you can't think! And oh, I wish you could see her after the birds! Why, she'll eat a little bird as soon as look at it!”</flow:p>
+<flow:p>This speech caused a remarkable sensation among the party. Some of the birds hurried off at once: one old Magpie began wrapping itself up very carefully, remarking, “I really must be getting home; the night-air doesn't suit my throat!” and a Canary called out in a trembling voice to its children, “Come away, my dears! It's high time you were all in bed!” On various pretexts they all moved off, and Alice was soon left alone.</flow:p>
+<flow:p>“I wish I hadn't mentioned Dinah!” she said to herself in a melancholy tone. “Nobody seems to like her, down here, and I'm sure she's the best cat in the world! Oh, my dear Dinah! I wonder if I shall ever see you any more!” And here poor Alice began to cry again, for she felt very lonely and low-spirited. In a little while, however, she again heard a little pattering of footsteps in the distance, and she looked up eagerly, half hoping that the Mouse had changed his mind, and was coming back to finish his story.</flow:p>IV. The Rabbit Sends in a Little Bill<flow:p textAlign="center" fontSize="24">Chapter IV</flow:p>
+<flow:p textAlign="center" fontSize="24">The Rabbit Sends in a Little Bill</flow:p>
+<flow:p>It was the White Rabbit, trotting slowly back again, and looking anxiously about as it went, as if it had lost something; and she heard it muttering to itself “The Duchess! The Duchess! Oh my dear paws! Oh my fur and whiskers! She'll get me executed, as sure as ferrets are ferrets! Where <flow:span fontStyle="italic">can</flow:span> I have dropped them, I wonder?” Alice guessed in a moment that it was looking for the fan and the pair of white kid gloves, and she very good-naturedly began hunting about for them, but they were nowhere to be seen—everything seemed to have changed since her swim in the pool, and the great hall, with the glass table and the little door, had vanished completely.</flow:p>
+<flow:p>Very soon the Rabbit noticed Alice, as she went hunting about, and called out to her in an angry tone, “Why, Mary Ann, what <flow:span fontStyle="italic">are</flow:span> you doing out here? Run home this moment, and fetch me a pair of gloves and a fan! Quick, now!” And Alice was so much frightened that she ran off at once in the direction it pointed to, without trying to explain the mistake it had made.</flow:p>
+<flow:p>“He took me for his housemaid,” she said to herself as she ran. “How surprised he'll be when he finds out who I am! But I'd better take him his fan and gloves—that is, if I can find them.” As she said this, she came upon a neat little house, on the door of which was a bright brass plate with the name “W. RABBIT” engraved upon it. She went in without knocking, and hurried upstairs, in great fear lest she should meet the real Mary Ann, and be turned out of the house before she had found the fan and gloves.</flow:p>
+<flow:p>“How queer it seems,” Alice said to herself, “to be going messages for a rabbit! I suppose Dinah'll be sending me on messages next!” And she began fancying the sort of thing that would happen: “‘Miss Alice! Come here directly, and get ready for your walk!’ ‘Coming in a minute, nurse! But I've got to see that the mouse doesn't get out.’ Only I don't think,” Alice went on, “that they'd let Dinah stop in the house if it began ordering people about like that!”</flow:p>
+<flow:p>By this time she had found her way into a tidy little room with a table in the window, and on it (as she had hoped) a fan and two or three pairs of tiny white kid gloves: she took up the fan and a pair of the gloves, and was just going to leave the room, when her eye fell upon a little bottle that stood near the looking- glass. There was no label this time with the words “DRINK ME,” but nevertheless she uncorked it and put it to her lips. “I know <flow:span fontStyle="italic">something</flow:span> interesting is sure to happen,” she said to herself, “whenever I eat or drink anything; so I'll just see what this bottle does. I do hope it'll make me grow large again, for really I'm quite tired of being such a tiny little thing!”</flow:p>
+<flow:p>It did so indeed, and much sooner than she had expected: before she had drunk half the bottle, she found her head pressing against the ceiling, and had to stoop to save her neck from being broken. She hastily put down the bottle, saying to herself “That's quite enough—I hope I shan't grow any more—As it is, I can't get out at the door—I do wish I hadn't drunk quite so much!”</flow:p>
+<flow:p>Alas! it was too late to wish that! She went on growing, and growing, and very soon had to kneel down on the floor: in another minute there was not even room for this, and she tried the effect of lying down with one elbow against the door, and the other arm curled round her head. Still she went on growing, and, as a last resource, she put one arm out of the window, and one foot up the chimney, and said to herself “Now I can do no more, whatever happens. What <flow:span fontStyle="italic">will</flow:span> become of me?”</flow:p>
+<flow:p>Luckily for Alice, the little magic bottle had now had its full effect, and she grew no larger: still it was very uncomfortable, and, as there seemed to be no sort of chance of her ever getting out of the room again, no wonder she felt unhappy.</flow:p>
+<flow:p>“It was much pleasanter at home,” thought poor Alice, “when one wasn't always growing larger and smaller, and being ordered about by mice and rabbits. I almost wish I hadn't gone down that rabbit-hole—and yet—and yet—it's rather curious, you know, this sort of life! I do wonder what Can have happened to me! When I used to read fairy-tales, I fancied that kind of thing never happened, and now here I am in the middle of one! There ought to be a book written about me, that there ought! And when I grow up, I'll write one—but I'm grown up now,” she added in a sorrowful tone; “at least there's no room to grow up any more <flow:span fontStyle="italic">here</flow:span> .”</flow:p>
+<flow:p>“But then,” thought Alice, “shall I <flow:span fontStyle="italic">never</flow:span> get any older than I am now? That'll be a comfort, one way—never to be an old woman— but then—always to have lessons to learn! Oh, I shouldn't like <flow:span fontStyle="italic">that</flow:span> !”</flow:p>
+<flow:p>“Oh, you foolish Alice!” she answered herself. “How can you learn lessons in here? Why, there's hardly room for <flow:span fontStyle="italic">you</flow:span> , and no room at all for any lesson-books!”</flow:p>
+<flow:p>And so she went on, taking first one side and then the other, and making quite a conversation of it altogether; but after a few minutes she heard a voice outside, and stopped to listen.</flow:p>
+<flow:p>“Mary Ann! Mary Ann!” said the voice. “Fetch me my gloves this moment!” Then came a little pattering of feet on the stairs. Alice knew it was the Rabbit coming to look for her, and she trembled till she shook the house, quite forgetting that she was now about a thousand times as large as the Rabbit, and had no reason to be afraid of it.</flow:p>
+<flow:p>Presently the Rabbit came up to the door, and tried to open it; but, as the door opened inwards, and Alice's elbow was pressed hard against it, that attempt proved a failure. Alice heard it say to itself “Then I'll go round and get in at the window.”</flow:p>
+<flow:p>“ <flow:span fontStyle="italic">That</flow:span> you won't” thought Alice, and, after waiting till she fancied she heard the Rabbit just under the window, she suddenly spread out her hand, and made a snatch in the air. She did not get hold of anything, but she heard a little shriek and a fall, and a crash of broken glass, from which she concluded that it was just possible it had fallen into a cucumber-frame, or something of the sort.</flow:p>
+<flow:p>Next came an angry voice—the Rabbit's—“Pat! Pat! Where are you?” And then a voice she had never heard before, “Sure then I'm here! Digging for apples, yer honour!”</flow:p>
+<flow:p>“Digging for apples, indeed!” said the Rabbit angrily. “Here! Come and help me out of <flow:span fontStyle="italic">this</flow:span> !” (Sounds of more broken glass.)</flow:p>
+<flow:p>“Now tell me, Pat, what's that in the window?”</flow:p>
+<flow:p>“Sure, it's an arm, yer honour!” (He pronounced it “arrum.”)</flow:p>
+<flow:p>“An arm, you goose! Who ever saw one that size? Why, it fills the whole window!”</flow:p>
+<flow:p>“Sure, it does, yer honour: but it's an arm for all that.”</flow:p>
+<flow:p>“Well, it's got no business there, at any rate: go and take it away!”</flow:p>
+<flow:p>There was a long silence after this, and Alice could only hear whispers now and then; such as, “Sure, I don't like it, yer honour, at all, at all!” “Do as I tell you, you coward!” and at last she spread out her hand again, and made another snatch in the air. This time there were <flow:span fontStyle="italic">two</flow:span> little shrieks, and more sounds of broken glass. “What a number of cucumber-frames there must be!” thought Alice. “I wonder what they'll do next! As for pulling me out of the window, I only wish they <flow:span fontStyle="italic">could!</flow:span> I'm sure I don't want to stay in here any longer!”</flow:p>
+<flow:p>She waited for some time without hearing anything more: at last came a rumbling of little cartwheels, and the sound of a good many voices all talking together: she made out the words: “Where's the other ladder?—Why, I hadn't to bring but one; Bill's got the other—Bill! fetch it here, lad!—Here, put 'em up at this corner—No, tie 'em together first—they don't reach half high enough yet—Oh! they'll do well enough; don't be particular— Here, Bill! catch hold of this rope—Will the roof bear?—Mind that loose slate—Oh, it's coming down! Heads below!” (a loud crash)—“Now, who did that?—It was Bill, I fancy—Who's to go down the chimney?—Nay, I shan't! <flow:span fontStyle="italic">You</flow:span> do it!— <flow:span fontStyle="italic">That</flow:span> I won't, then!—Bill's to go down—Here, Bill! the master says you're to go down the chimney!”</flow:p>
+<flow:p>“Oh! So Bill's got to come down the chimney, has he?” said Alice to herself. “Shy, they seem to put everything upon Bill! I wouldn't be in Bill's place for a good deal: this fireplace is narrow, to be sure; but I <flow:span fontStyle="italic">think</flow:span> I can kick a little!”</flow:p>
+<flow:p>She drew her foot as far down the chimney as she could, and waited till she heard a little animal (she couldn't guess of what sort it was) scratching and scrambling about in the chimney close above her: then, saying to herself “This is Bill,” she gave one sharp kick, and waited to see what would happen next.</flow:p>
+<flow:p>The first thing she heard was a general chorus of “There goes Bill!” then the Rabbit's voice along—“Catch him, you by the hedge!” then silence, and then another confusion of voices—“Hold up his head—Brandy now—Don't choke him—How was it, old fellow? What happened to you? Tell us all about it!”</flow:p>
+<flow:p>Last came a little feeble, squeaking voice, (“That's Bill,” thought Alice,) “Well, I hardly know—No more, thank ye; I'm better now—but I'm a deal too flustered to tell you—all I know is, something comes at me like a Jack-in-the-box, and up I goes like a sky-rocket!”</flow:p>
+<flow:p>“So you did, old fellow!” said the others.</flow:p>
+<flow:p>“We must burn the house down!” said the Rabbit's voice; and Alice called out as loud as she could, “If you do. I'll set Dinah at you!”</flow:p>
+<flow:p>There was a dead silence instantly, and Alice thought to herself, “I wonder what they <flow:span fontStyle="italic">will</flow:span> do next! If they had any sense, they'd take the roof off.” After a minute or two, they began moving about again, and Alice heard the Rabbit say, “A barrowful will do, to begin with.”</flow:p>
+<flow:p>“A barrowful of <flow:span fontStyle="italic">what</flow:span> ?” thought Alice; but she had not long to doubt, for the next moment a shower of little pebbles came rattling in at the window, and some of them hit her in the face. “I'll put a stop to this,” she said to herself, and shouted out, “You'd better not do that again!” which produced another dead silence.</flow:p>
+<flow:p>Alice noticed with some surprise that the pebbles were all turning into little cakes as they lay on the floor, and a bright idea came into her head. “If I eat one of these cakes,” she thought, “it's sure to make <flow:span fontStyle="italic">some</flow:span> change in my size; and as it can't possibly make me larger, it must make me smaller, I suppose.”</flow:p>
+<flow:p>So she swallowed one of the cakes, and was delighted to find that she began shrinking directly. As soon as she was small enough to get through the door, she ran out of the house, and found quite a crowd of little animals and birds waiting outside. The poor little Lizard, Bill, was in the middle, being held up by two guinea-pigs, who were giving it something out of a bottle. They all made a rush at Alice the moment she appeared; but she ran off as hard as she could, and soon found herself safe in a thick wood.</flow:p>
+<flow:p>“The first thing I've got to do,” said Alice to herself, as she wandered about in the wood, “is to grow to my right size again; and the second thing is to find my way into that lovely garden. I think that will be the best plan.”</flow:p>
+<flow:p>It sounded an excellent plan, no doubt, and very neatly and simply arranged; the only difficulty was, that she had not the smallest idea how to set about it; and while she was peering about anxiously among the trees, a little sharp bark just over her head made her look up in a great hurry.</flow:p>
+<flow:p>An enormous puppy was looking down at her with large round eyes, and feebly stretching out one paw, trying to touch her. “Poor little thing!” said Alice, in a coaxing tone, and she tried hard to whistle to it; but she was terribly frightened all the time at the thought that it might be hungry, in which case it would be very likely to eat her up in spite of all her coaxing.</flow:p>
+<flow:p>Hardly knowing what she did, she picked up a little bit of stick, and held it out to the puppy; whereupon the puppy jumped into the air off all its feet at once, with a yelp of delight, and rushed at the stick, and made believe to worry it; then Alice dodged behind a great thistle, to keep herself from being run over; and the moment she appeared on the other side, the puppy made another rush at the stick, and tumbled head over heels in its hurry to get hold of it; then Alice, thinking it was very like having a game of play with a cart-horse, and expecting every moment to be trampled under its feet, ran round the thistle again; then the puppy began a series of short charges at the stick, running a very little way forwards each time and a long way back, and barking hoarsely all the while, till at last it sat down a good way off, panting, with its tongue hanging out of its mouth, and its great eyes half shut.</flow:p>
+<flow:p>This seemed to Alice a good opportunity for making her escape; so she set off at once, and ran till she was quite tired and out of breath, and till the puppy's bark sounded quite faint in the distance.</flow:p>
+<flow:p>“And yet what a dear little puppy it was!” said Alice, as she leant against a buttercup to rest herself, and fanned herself with one of the leaves: “I should have liked teaching it tricks very much, if—if I'd only been the right size to do it! Oh dear! I'd nearly forgotten that I've got to grow up again! Let me see—how <flow:span fontStyle="italic">is</flow:span> it to be managed? I suppose I ought to eat or drink something or other; but the great question is, what?”</flow:p>
+<flow:p>The great question certainly was, what? Alice looked all round her at the flowers and the blades of grass, but she did not see anything that looked like the right thing to eat or drink under the circumstances. There was a large mushroom growing near her, about the same height as herself; and when she had looked under it, and on both sides of it, and behind it, it occurred to her that she might as well look and see what was on the top of it.</flow:p>
+<flow:p>She stretched herself up on tiptoe, and peeped over the edge of the mushroom, and her eyes immediately met those of a large caterpillar, that was sitting on the top with its arms folded, quietly smoking a long hookah, and taking not the smallest notice of her or of anything else.</flow:p>V. Advice from a Caterpillar<flow:p textAlign="center" fontSize="24">Chapter V</flow:p>
+<flow:p textAlign="center" fontSize="24">Advice from a Caterpillar</flow:p>
+<flow:p>The Caterpillar and Alice looked at each other for some time in silence: at last the Caterpillar took the hookah out of its mouth, and addressed her in a languid, sleepy voice.</flow:p>
+<flow:p>“Who are <flow:span fontStyle="italic">you</flow:span> ?” said the Caterpillar.</flow:p>
+<flow:p>This was not an encouraging opening for a conversation. Alice replied, rather shyly, “I—I hardly know, sir, just at present— at least I know who I <flow:span fontStyle="italic">was</flow:span> when I got up this morning, but I think I must have been changed several times since then.”</flow:p>
+<flow:p>“What do you mean by that?” said the Caterpillar sternly. “Explain yourself!”</flow:p>
+<flow:p>“I can't explain <flow:span fontStyle="italic">myself</flow:span> , I'm afraid, sir” said Alice, “because I'm not myself, you see.”</flow:p>
+<flow:p>“I don't see,” said the Caterpillar.</flow:p>
+<flow:p>“I'm afraid I can't put it more clearly,” Alice replied very politely, “for I can't understand it myself to begin with; and being so many different sizes in a day is very confusing.”</flow:p>
+<flow:p>“It isn't,” said the Caterpillar.</flow:p>
+<flow:p>“Well, perhaps you haven't found it so yet,” said Alice; “but when you have to turn into a chrysalis—you will some day, you know—and then after that into a butterfly, I should think you'll feel it a little queer, won't you?”</flow:p>
+<flow:p>“Not a bit,” said the Caterpillar.</flow:p>
+<flow:p>“Well, perhaps <flow:span fontStyle="italic">your</flow:span> feelings may be different,” said Alice; “all I know is, it would feel very queer to <flow:span fontStyle="italic">me</flow:span> .”</flow:p>
+<flow:p>“You!” said the Caterpillar contemptuously. “Who are You?”</flow:p>
+<flow:p>Which brought them back again to the beginning of the conversation. Alice felt a little irritated at the Caterpillar's making such <flow:span fontStyle="italic">very</flow:span> short remarks, and she drew herself up and said, very gravely, “I think, you ought to tell me who <flow:span fontStyle="italic">you</flow:span> are, first.”</flow:p>
+<flow:p>“Why?” said the Caterpillar.</flow:p>
+<flow:p>Here was another puzzling question; and as Alice could not think of any good reason, and as the Caterpillar seemed to be in a <flow:span fontStyle="italic">very</flow:span> unpleasant state of mind, she turned away.</flow:p>
+<flow:p>“Come back!” the Caterpillar called after her. “I've something important to say!”</flow:p>
+<flow:p>This sounded promising, certainly: Alice turned and came back again.</flow:p>
+<flow:p>“Keep your temper,” said the Caterpillar.</flow:p>
+<flow:p>“Is that all?” said Alice, swallowing down her anger as well as she could.</flow:p>
+<flow:p>“No,” said the Caterpillar.</flow:p>
+<flow:p>Alice thought she might as well wait, as she had nothing else to do, and perhaps after all it might tell her something worth hearing. For some minutes it puffed away without speaking, but at last it unfolded its arms, took the hookah out of its mouth again, and said, “So you think you're changed, do you?”</flow:p>
+<flow:p>“I'm afraid I am, sir,” said Alice; “I can't remember things as I used—and I don't keep the same size for ten minutes together!”</flow:p>
+<flow:p>“Can't remember <flow:span fontStyle="italic">what</flow:span> things?” said the Caterpillar.</flow:p>
+<flow:p>“Well, I've tried to say ‘How Doth The Little Busy Bee,’ but it all came different!” Alice replied in a very melancholy voice.</flow:p>
+<flow:p>“Repeat, ‘You Are Old, Father William,’” said the Caterpillar.</flow:p>
+<flow:p>Alice folded her hands, and began:—</flow:p>
+<flow:p>“That is not said right,” said the Caterpillar.</flow:p>
+<flow:p>“Not <flow:span fontStyle="italic">quite</flow:span> right, I'm afraid,” said Alice, timidly; “some of the words have got altered.”</flow:p>
+<flow:p>“It is wrong from beginning to end,” said the Caterpillar decidedly, and there was silence for some minutes.</flow:p>
+<flow:p>The Caterpillar was the first to speak.</flow:p>
+<flow:p>“What size do you want to be?” it asked.</flow:p>
+<flow:p>“Oh, I'm not particular as to size,” Alice hastily replied; “only one doesn't like changing so often, you know.”</flow:p>
+<flow:p>“I <flow:span fontStyle="italic">don't</flow:span> know,” said the Caterpillar.</flow:p>
+<flow:p>Alice said nothing: she had never been so much contradicted in her life before, and she felt that she was losing her temper.</flow:p>
+<flow:p>“Are you content now?” said the Caterpillar.</flow:p>
+<flow:p>“Well, I should like to be a <flow:span fontStyle="italic">little</flow:span> larger, sir, if you wouldn't mind,” said Alice: “three inches is such a wretched height to be.”</flow:p>
+<flow:p>“It is a very good height indeed!” said the Caterpillar angrily, rearing itself upright as it spoke (it was exactly three inches high).</flow:p>
+<flow:p>“But I'm not used to it!” pleaded poor Alice in a piteous tone. And she thought of herself, “I wish the creatures wouldn't be so easily offended!”</flow:p>
+<flow:p>“You'll get used to it in time,” said the Caterpillar; and it put the hookah into its mouth and began smoking again.</flow:p>
+<flow:p>This time Alice waited patiently until it chose to speak again. In a minute or two the Caterpillar took the hookah out of its mouth and yawned once or twice, and shook itself. Then it got down off the mushroom, and crawled away in the grass, merely remarking as it went, “One side will make you grow taller, and the other side will make you grow shorter.”</flow:p>
+<flow:p>“One side of <flow:span fontStyle="italic">what</flow:span> ? The other side of <flow:span fontStyle="italic">what</flow:span> ?” thought Alice to herself.</flow:p>
+<flow:p>“Of the mushroom,” said the Caterpillar, just as if she had asked it aloud; and in another moment it was out of sight.</flow:p>
+<flow:p>Alice remained looking thoughtfully at the mushroom for a minute, trying to make out which were the two sides of it; and as it was perfectly round, she found this a very difficult question. However, at last she stretched her arms round it as far as they would go, and broke off a bit of the edge with each hand.</flow:p>
+<flow:p>“And now which is which?” she said to herself, and nibbled a little of the right-hand bit to try the effect: the next moment she felt a violent blow underneath her chin: it had struck her foot!</flow:p>
+<flow:p>She was a good deal frightened by this very sudden change, but she felt that there was no time to be lost, as she was shrinking rapidly; so she set to work at once to eat some of the other bit. Her chin was pressed so closely against her foot, that there was hardly room to open her mouth; but she did it at last, and managed to swallow a morsel of the lefthand bit.</flow:p>
+<flow:p>“Come, my head's free at last!” said Alice in a tone of delight, which changed into alarm in another moment, when she found that her shoulders were nowhere to be found: all she could see, when she looked down, was an immense length of neck, which seemed to rise like a stalk out of a sea of green leaves that lay far below her.</flow:p>
+<flow:p>“What <flow:span fontStyle="italic">can</flow:span> all that green stuff be?” said Alice. “And where <flow:span fontStyle="italic">have</flow:span> my shoulders got to? And oh, my poor hands, how is it I can't see you?” She was moving them about as she spoke, but no result seemed to follow, except a little shaking among the distant green leaves.</flow:p>
+<flow:p>As there seemed to be no chance of getting her hands up to her head, she tried to get her head down to <flow:span fontStyle="italic">them</flow:span> , and was delighted to find that her neck would bend about easily in any direction, like a serpent. She had just succeeded in curving it down into a graceful zigzag, and was going to dive in among the leaves, which she found to be nothing but the tops of the trees under which she had been wandering, when a sharp hiss made her draw back in a hurry: a large pigeon had flown into her face, and was beating her violently with its wings.</flow:p>
+<flow:p>“Serpent!” screamed the Pigeon.</flow:p>
+<flow:p>“I'm <flow:span fontStyle="italic">not</flow:span> a serpent!” said Alice indignantly. “Let me alone!”</flow:p>
+<flow:p>“Serpent, I say again!” repeated the Pigeon, but in a more subdued tone, and added with a kind of sob, “I've tried every way, and nothing seems to suit them!”</flow:p>
+<flow:p>“I haven't the least idea what you're talking about,” said Alice.</flow:p>
+<flow:p>“I've tried the roots of trees, and I've tried banks, and I've tried hedges,” the Pigeon went on, without attending to her; “but those serpents! There's no pleasing them!”</flow:p>
+<flow:p>Alice was more and more puzzled, but she thought there was no use in saying anything more till the Pigeon had finished.</flow:p>
+<flow:p>“As if it wasn't trouble enough hatching the eggs,” said the Pigeon; “but I must be on the look-out for serpents night and day! Why, I haven't had a wink of sleep these three weeks!”</flow:p>
+<flow:p>“I'm very sorry you've been annoyed,” said Alice, who was beginning to see its meaning.</flow:p>
+<flow:p>“And just as I'd taken the highest tree in the wood,” continued the Pigeon, raising its voice to a shriek, “and just as I was thinking I should be free of them at last, they must needs come wriggling down from the sky! Ugh, Serpent!”</flow:p>
+<flow:p>“But I'm Not a serpent, I tell you!” said Alice. “I'm a—I'm a—”</flow:p>
+<flow:p>“Well! What are you?” said the Pigeon. “I can see you're trying to invent something!”</flow:p>
+<flow:p>“I—I'm a little girl,” said Alice, rather doubtfully, as she remembered the number of changes she had gone through that day.</flow:p>
+<flow:p>“A likely story indeed!” said the Pigeon in a tone of the deepest contempt. “I've seen a good many little girls in my time, but never <flow:span fontStyle="italic">one</flow:span> with such a neck as that! No, no! You're a serpent; and there's no use denying it. I suppose you'll be telling me next that you never tasted an egg!”</flow:p>
+<flow:p>“I <flow:span fontStyle="italic">have</flow:span> tasted eggs, certainly,” said Alice, who was a very truthful child; “but little girls eat eggs quite as much as serpents do, you know.”</flow:p>
+<flow:p>“I don't believe it,” said the Pigeon; “but if they do, why then they're a kind of serpent, that's all I can say.”</flow:p>
+<flow:p>This was such a new idea to Alice, that she was quite silent for a minute or two, which gave the Pigeon the opportunity of adding, “You're looking for eggs, I know <flow:span fontStyle="italic">that</flow:span> well enough; and what does it matter to me whether you're a little girl or a serpent?”</flow:p>
+<flow:p>“It matters a good deal to <flow:span fontStyle="italic">me</flow:span> ,” said Alice hastily; “but I'm not looking for eggs, as it happens; and if I was, I shouldn't want <flow:span fontStyle="italic">yours</flow:span> : I don't like them raw.”</flow:p>
+<flow:p>“Well, be off, then!” said the Pigeon in a sulky tone, as it settled down again into its nest. Alice crouched down among the trees as well as she could, for her neck kept getting entangled among the branches, and every now and then she had to stop and untwist it. After a while she remembered that she still held the pieces of mushroom in her hands, and she set to work very carefully, nibbling first at one and then at the other, and growing sometimes taller and sometimes shorter, until she had succeeded in bringing herself down to her usual height.</flow:p>
+<flow:p>It was so long since she had been anything near the right size, that it felt quite strange at first; but she got used to it in a few minutes, and began talking to herself, as usual. “Come, there's half my plan done now! How puzzling all these changes are! I'm never sure what I'm going to be, from one minute to another! However, I've got back to my right size: the next thing is, to get into that beautiful garden—how Is that to be done, I wonder?” As she said this, she came suddenly upon an open place, with a little house in it about four feet high. “Whoever lives there,” thought Alice, “it'll never do to come upon them <flow:span fontStyle="italic">this</flow:span> size: why, I should frighten them out of their wits!” So she began nibbling at the righthand bit again, and did not venture to go near the house till she had brought herself down to nine inches high.</flow:p>VI. Pig and Pepper<flow:p textAlign="center" fontSize="24">Chapter VI</flow:p>
+<flow:p textAlign="center" fontSize="24">Pig and Pepper</flow:p>
+<flow:p>For a minute or two she stood looking at the house, and wondering what to do next, when suddenly a footman in livery came running out of the wood—(she considered him to be a footman because he was in livery: otherwise, judging by his face only, she would have called him a fish)—and rapped loudly at the door with his knuckles. It was opened by another footman in livery, with a round face, and large eyes like a frog; and both footmen, Alice noticed, had powdered hair that curled all over their heads. She felt very curious to know what it was all about, and crept a little way out of the wood to listen.</flow:p>
+<flow:p>The Fish-Footman began by producing from under his arm a great letter, nearly as large as himself, and this he handed over to the other, saying, in a solemn tone, “For the Duchess. An invitation from the Queen to play croquet.” The Frog-Footman repeated, in the same solemn tone, only changing the order of the words a little, “From the Queen. An invitation for the Duchess to play croquet.”</flow:p>
+<flow:p>Then they both bowed low, and their curls got entangled together.</flow:p>
+<flow:p>Alice laughed so much at this, that she had to run back into the wood for fear of their hearing her; and when she next peeped out the Fish-Footman was gone, and the other was sitting on the ground near the door, staring stupidly up into the sky.</flow:p>
+<flow:p>Alice went timidly up to the door, and knocked.</flow:p>
+<flow:p>“There's no sort of use in knocking,” said the Footman, “and that for two reasons. First, because I'm on the same side of the door as you are; secondly, because they're making such a noise inside, no one could possibly hear you.” And certainly there was a most extraordinary noise going on within—a constant howling and sneezing, and every now and then a great crash, as if a dish or kettle had been broken to pieces.</flow:p>
+<flow:p>“Please, then,” said Alice, “how am I to get in?”</flow:p>
+<flow:p>“There might be some sense in your knocking,” the Footman went on without attending to her, “if we had the door between us. For instance, if you were Inside, you might knock, and I could let you out, you know.” He was looking up into the sky all the time he was speaking, and this Alice thought decidedly uncivil. “But perhaps he can't help it,” she said to herself; “his eyes are so Very nearly at the top of his head. But at any rate he might answer questions.—How am I to get in?” she repeated, aloud.</flow:p>
+<flow:p>“I shall sit here,” the Footman remarked, “till tomorrow—”</flow:p>
+<flow:p>At this moment the door of the house opened, and a large plate came skimming out, straight at the Footman's head: it just grazed his nose, and broke to pieces against one of the trees behind him.</flow:p>
+<flow:p>“—or next day, maybe,” the Footman continued in the same tone, exactly as if nothing had happened.</flow:p>
+<flow:p>“How am I to get in?” asked Alice again, in a louder tone.</flow:p>
+<flow:p>“ <flow:span fontStyle="italic">Are</flow:span> you to get in at all?” said the Footman. “That's the first question, you know.”</flow:p>
+<flow:p>It was, no doubt: only Alice did not like to be told so. “It's really dreadful,” she muttered to herself, “the way all the creatures argue. It's enough to drive one crazy!”</flow:p>
+<flow:p>The Footman seemed to think this a good opportunity for repeating his remark, with variations. “I shall sit here,” he said, “on and off, for days and days.”</flow:p>
+<flow:p>“But what am I to do?” said Alice.</flow:p>
+<flow:p>“Anything you like,” said the Footman, and began whistling.</flow:p>
+<flow:p>“Oh, there's no use in talking to him,” said Alice desperately: “he's perfectly idiotic!” And she opened the door and went in.</flow:p>
+<flow:p>The door led right into a large kitchen, which was full of smoke from one end to the other: the Duchess was sitting on a three-legged stool in the middle, nursing a baby; the cook was leaning over the fire, stirring a large cauldron which seemed to be full of soup.</flow:p>
+<flow:p>“There's certainly too much pepper in that soup!” Alice said to herself, as well as she could for sneezing.</flow:p>
+<flow:p>There was certainly too much of it in the air. Even the Duchess sneezed occasionally; and as for the baby, it was sneezing and howling alternately without a moment's pause. The only things in the kitchen that did not sneeze, were the cook, and a large cat which was sitting on the hearth and grinning from ear to ear.</flow:p>
+<flow:p>“Please would you tell me,” said Alice, a little timidly, for she was not quite sure whether it was good manners for her to speak first, “why your cat grins like that?”</flow:p>
+<flow:p>“It's a Cheshire cat,” said the Duchess, “and that's why. Pig!”</flow:p>
+<flow:p>She said the last word with such sudden violence that Alice quite jumped; but she saw in another moment that it was addressed to the baby, and not to her, so she took courage, and went on again:—</flow:p>
+<flow:p>“I didn't know that Cheshire cats always grinned; in fact, I didn't know that cats <flow:span fontStyle="italic">could</flow:span> grin.”</flow:p>
+<flow:p>“They all can,” said the Duchess; “and most of 'em do.”</flow:p>
+<flow:p>“I don't know of any that do,” Alice said very politely, feeling quite pleased to have got into a conversation.</flow:p>
+<flow:p>“You don't know much,” said the Duchess; “and that's a fact.”</flow:p>
+<flow:p>Alice did not at all like the tone of this remark, and thought it would be as well to introduce some other subject of conversation. While she was trying to fix on one, the cook took the cauldron of soup off the fire, and at once set to work throwing everything within her reach at the Duchess and the baby —the fire-irons came first; then followed a shower of saucepans, plates, and dishes. The Duchess took no notice of them even when they hit her; and the baby was howling so much already, that it was quite impossible to say whether the blows hurt it or not.</flow:p>
+<flow:p>“Oh, Please mind what you're doing!” cried Alice, jumping up and down in an agony of terror. “Oh, there goes his Precious nose”; as an unusually large saucepan flew close by it, and very nearly carried it off.</flow:p>
+<flow:p>“If everybody minded their own business,” the Duchess said in a hoarse growl, “the world would go round a deal faster than it does.”</flow:p>
+<flow:p>“Which would <flow:span fontStyle="italic">not</flow:span> be an advantage,” said Alice, who felt very glad to get an opportunity of showing off a little of her knowledge. “Just think of what work it would make with the day and night! You see the earth takes twenty-four hours to turn round on its axis—”</flow:p>
+<flow:p>“Talking of axes,” said the Duchess, “chop off her head!”</flow:p>
+<flow:p>Alice glanced rather anxiously at the cook, to see if she meant to take the hint; but the cook was busily stirring the soup, and seemed not to be listening, so she went on again: “Twenty-four hours, I <flow:span fontStyle="italic">think;</flow:span> or is it twelve? I—”</flow:p>
+<flow:p>“Oh, don't bother <flow:span fontStyle="italic">me,</flow:span> ” said the Duchess; “I never could abide figures!” And with that she began nursing her child again, singing a sort of lullaby to it as she did so, and giving it a violent shake at the end of every line:</flow:p>
+<flow:p>While the Duchess sang the second verse of the song, she kept tossing the baby violently up and down, and the poor little thing howled so, that Alice could hardly hear the words:—</flow:p>
+<flow:p>“Here! you may nurse it a bit, if you like!” the Duchess said to Alice, flinging the baby at her as she spoke. “I must go and get ready to play croquet with the Queen,” and she hurried out of the room. The cook threw a frying-pan after her as she went out, but it just missed her.</flow:p>
+<flow:p>Alice caught the baby with some difficulty, as it was a queer- shaped little creature, and held out its arms and legs in all directions, “just like a star-fish,” thought Alice. The poor little thing was snorting like a steam-engine when she caught it, and kept doubling itself up and straightening itself out again, so that altogether, for the first minute or two, it was as much as she could do to hold it.</flow:p>
+<flow:p>As soon as she had made out the proper way of nursing it, (which was to twist it up into a sort of knot, and then keep tight hold of its right ear and left foot, so as to prevent its undoing itself,) she carried it out into the open air. “ <flow:span fontStyle="italic">If</flow:span> I don't take this child away with me,” thought Alice, “they're sure to kill it in a day or two: wouldn't it be murder to leave it behind?” She said the last words out loud, and the little thing grunted in reply (it had left off sneezing by this time). “Don't grunt,” said Alice; “that's not at all a proper way of expressing yourself.”</flow:p>
+<flow:p>The baby grunted again, and Alice looked very anxiously into its face to see what was the matter with it. There could be no doubt that it had a Very turn-up nose, much more like a snout than a real nose; also its eyes were getting extremely small for a baby: altogether Alice did not like the look of the thing at all. “But perhaps it was only sobbing,” she thought, and looked into its eyes again, to see if there were any tears.</flow:p>
+<flow:p>No, there were no tears. “If you're going to turn into a pig, my dear,” said Alice, seriously, “I'll have nothing more to do with you. Mind now!” The poor little thing sobbed again (or grunted, it was impossible to say which), and they went on for some while in silence.</flow:p>
+<flow:p>Alice was just beginning to think to herself, “Now, what am I to do with this creature when I get it home?” when it grunted again, so violently, that she looked down into its face in some alarm. This time there could be <flow:span fontStyle="italic">no</flow:span> mistake about it: it was neither more nor less than a pig, and she felt that it would be quite absurd for her to carry it further.</flow:p>
+<flow:p>So she set the little creature down, and felt quite relieved to see it trot away quietly into the wood. “If it had grown up,” she said to herself, “it would have made a dreadfully ugly child: but it makes rather a handsome pig, I think.” And she began thinking over other children she knew, who might do very well as pigs, and was just saying to herself, “if one only knew the right way to change them—” when she was a little startled by seeing the Cheshire Cat sitting on a bough of a tree a few yards off.</flow:p>
+<flow:p>The Cat only grinned when it saw Alice. It looked good- natured, she thought: still it had Very long claws and a great many teeth, so she felt that it ought to be treated with respect.</flow:p>
+<flow:p>“Cheshire Puss,” she began, rather timidly, as she did not at all know whether it would like the name: however, it only grinned a little wider. “Come, it's pleased so far,” thought Alice, and she went on. “Would you tell me, please, which way I ought to go from here?”</flow:p>
+<flow:p>“That depends a good deal on where you want to get to,” said the Cat.</flow:p>
+<flow:p>“I don't much care where—” said Alice.</flow:p>
+<flow:p>“Then it doesn't matter which way you go,” said the Cat.</flow:p>
+<flow:p>“—so long as I get <flow:span fontStyle="italic">somewhere,</flow:span> ” Alice added as an explanation.</flow:p>
+<flow:p>“Oh, you're sure to do that,” said the Cat, “if you only walk long enough.”</flow:p>
+<flow:p>Alice felt that this could not be denied, so she tried another question. “What sort of people live about here?”</flow:p>
+<flow:p>“In That direction,” the Cat said, waving its right paw round, “lives a Hatter: and in That direction,” waving the other paw, “lives a March Hare. Visit either you like: they're both mad.”</flow:p>
+<flow:p>“But I don't want to go among mad people,” Alice remarked.</flow:p>
+<flow:p>“Oh, you can't help that,” said the Cat: “we're all mad here. I'm mad. You're mad.”</flow:p>
+<flow:p>“How do you know I'm mad?” said Alice.</flow:p>
+<flow:p>“You must be,” said the Cat, “or you wouldn't have come here.”</flow:p>
+<flow:p>Alice didn't think that proved it at all; however, she went on “And how do you know that you're mad?”</flow:p>
+<flow:p>“To begin with,” said the Cat, “a dog's not mad. You grant that?”</flow:p>
+<flow:p>“I suppose so,” said Alice.</flow:p>
+<flow:p>“Well, then,” the Cat went on, “you see, a dog growls when it's angry, and wags its tail when it's pleased. Now I growl when I'm pleased, and wag my tail when I'm angry. Therefore I'm mad.”</flow:p>
+<flow:p>“I call it purring, not growling,” said Alice.</flow:p>
+<flow:p>“Call it what you like,” said the Cat. “Do you play croquet with the Queen to-day?”</flow:p>
+<flow:p>“I should like it very much,” said Alice, “but I haven't been invited yet.”</flow:p>
+<flow:p>“You'll see me there,” said the Cat, and vanished.</flow:p>
+<flow:p>Alice was not much surprised at this, she was getting so used to queer things happening. While she was looking at the place where it had been, it suddenly appeared again.</flow:p>
+<flow:p>“By-the-bye, what became of the baby?” said the Cat. “I'd nearly forgotten to ask.”</flow:p>
+<flow:p>“It turned into a pig,” Alice quietly said, just as if it had come back in a natural way.</flow:p>
+<flow:p>“I thought it would,” said the Cat, and vanished again.</flow:p>
+<flow:p>Alice waited a little, half expecting to see it again, but it did not appear, and after a minute or two she walked on in the direction in which the March Hare was said to live. “I've seen hatters before,” she said to herself; “the March Hare will be much the most interesting, and perhaps as this is May it won't be raving mad—at least not so mad as it was in March.” As she said this, she looked up, and there was the Cat again, sitting on a branch of a tree.</flow:p>
+<flow:p>“Did you say pig, or fig?” said the Cat.</flow:p>
+<flow:p>“I said pig,” replied Alice; “and I wish you wouldn't keep appearing and vanishing so suddenly: you make one quite giddy.”</flow:p>
+<flow:p>“All right,” said the Cat; and this time it vanished quite slowly, beginning with the end of the tail, and ending with the grin, which remained some time after the rest of it had gone.</flow:p>
+<flow:p>“Well! I've often seen a cat without a grin,” thought Alice; “but a grin without a cat! It's the most curious thing I ever saw in my life!”</flow:p>
+<flow:p>She had not gone much farther before she came in sight of the house of the March Hare: she thought it must be the right house, because the chimneys were shaped like ears and the roof was thatched with fur. It was so large a house, that she did not like to go nearer till she had nibbled some more of the lefthand bit of mushroom, and raised herself to about two feet high: even then she walked up towards it rather timidly, saying to herself “Suppose it should be raving mad after all! I almost wish I'd gone to see the Hatter instead!”</flow:p>VII. A Mad Tea-Party<flow:p textAlign="center" fontSize="24">Chapter VII</flow:p>
+<flow:p textAlign="center" fontSize="24">A Mad Tea-Party</flow:p>
+<flow:p>There was a table set out under a tree in front of the house, and the March Hare and the Hatter were having tea at it: a Dormouse was sitting between them, fast asleep, and the other two were using it as a cushion, resting their elbows on it, and talking over its head. 'Very uncomfortable for the Dormouse,' thought Alice; 'only, as it's asleep, I suppose it doesn't mind.'</flow:p>
+<flow:p>The table was a large one, but the three were all crowded together at one corner of it: 'No room! No room!' they cried out when they saw Alice coming. 'There's Plenty of room!' said Alice indignantly, and she sat down in a large arm-chair at one end of the table.</flow:p>
+<flow:p>'Have some wine,' the March Hare said in an encouraging tone.</flow:p>
+<flow:p>Alice looked all round the table, but there was nothing on it but tea. 'I don't see any wine,' she remarked.</flow:p>
+<flow:p>'There isn't any,' said the March Hare.</flow:p>
+<flow:p>'Then it wasn't very civil of you to offer it,' said Alice angrily.</flow:p>
+<flow:p>'It wasn't very civil of you to sit down without being invited,' said the March Hare.</flow:p>
+<flow:p>'I didn't know it was Your table,' said Alice; 'it's laid for a great many more than three.'</flow:p>
+<flow:p>'Your hair wants cutting,' said the Hatter. He had been looking at Alice for some time with great curiosity, and this was his first speech.</flow:p>
+<flow:p>'You should learn not to make personal remarks,' Alice said with some severity; 'it's very rude.'</flow:p>
+<flow:p>The Hatter opened his eyes very wide on hearing this; but all he Said was, 'Why is a raven like a writing-desk?'</flow:p>
+<flow:p>'Come, we shall have some fun now!' thought Alice. 'I'm glad they've begun asking riddles.--I believe I can guess that,' she added aloud.</flow:p>
+<flow:p>'Do you mean that you think you can find out the answer to it?' said the March Hare.</flow:p>
+<flow:p>'Exactly so,' said Alice.</flow:p>
+<flow:p>'Then you should say what you mean,' the March Hare went on.</flow:p>
+<flow:p>'I do,' Alice hastily replied; 'at least--at least I mean what I say--that's the same thing, you know.'</flow:p>
+<flow:p>'Not the same thing a bit!' said the Hatter. 'You might just as well say that "I see what I eat" is the same thing as "I eat what I see"!'</flow:p>
+<flow:p>'You might just as well say,' added the March Hare, 'that "I like what I get" is the same thing as "I get what I like"!'</flow:p>
+<flow:p>'You might just as well say,' added the Dormouse, who seemed to be talking in his sleep, 'that "I breathe when I sleep" is the same thing as "I sleep when I breathe"!'</flow:p>
+<flow:p>'It Is the same thing with you,' said the Hatter, and here the conversation dropped, and the party sat silent for a minute, while Alice thought over all she could remember about ravens and writing-desks, which wasn't much.</flow:p>
+<flow:p>The Hatter was the first to break the silence. 'What day of the month is it?' he said, turning to Alice: he had taken his watch out of his pocket, and was looking at it uneasily, shaking it every now and then, and holding it to his ear.</flow:p>
+<flow:p>Alice considered a little, and then said 'The fourth.'</flow:p>
+<flow:p>'Two days wrong!' sighed the Hatter. 'I told you butter wouldn't suit the works!' he added looking angrily at the March Hare.</flow:p>
+<flow:p>'It was the Best butter,' the March Hare meekly replied.</flow:p>
+<flow:p>'Yes, but some crumbs must have got in as well,' the Hatter grumbled: 'you shouldn't have put it in with the bread-knife.'</flow:p>
+<flow:p>The March Hare took the watch and looked at it gloomily: then he dipped it into his cup of tea, and looked at it again: but he could think of nothing better to say than his first remark, 'It was the Best butter, you know.'</flow:p>
+<flow:p>Alice had been looking over his shoulder with some curiosity. 'What a funny watch!' she remarked. 'It tells the day of the month, and doesn't tell what o'clock it is!'</flow:p>
+<flow:p>'Why should it?' muttered the Hatter. 'Does Your watch tell you what year it is?'</flow:p>
+<flow:p>'Of course not,' Alice replied very readily: 'but that's because it stays the same year for such a long time together.'</flow:p>
+<flow:p>'Which is just the case with Mine,' said the Hatter.</flow:p>
+<flow:p>Alice felt dreadfully puzzled. The Hatter's remark seemed to have no sort of meaning in it, and yet it was certainly English. 'I don't quite understand you,' she said, as politely as she could.</flow:p>
+<flow:p>'The Dormouse is asleep again,' said the Hatter, and he poured a little hot tea upon its nose.</flow:p>
+<flow:p>The Dormouse shook its head impatiently, and said, without opening its eyes, 'Of course, of course; just what I was going to remark myself.'</flow:p>
+<flow:p>'Have you guessed the riddle yet?' the Hatter said, turning to Alice again.</flow:p>
+<flow:p>'No, I give it up,' Alice replied: 'what's the answer?'</flow:p>
+<flow:p>'I haven't the slightest idea,' said the Hatter.</flow:p>
+<flow:p>'Nor I,' said the March Hare.</flow:p>
+<flow:p>Alice sighed wearily. 'I think you might do something better with the time,' she said, 'than waste it in asking riddles that have no answers.'</flow:p>
+<flow:p>'If you knew Time as well as I do,' said the Hatter, 'you wouldn't talk about wasting It. It's Him.'</flow:p>
+<flow:p>'I don't know what you mean,' said Alice.</flow:p>
+<flow:p>'Of course you don't!' the Hatter said, tossing his head contemptuously. 'I dare say you never even spoke to Time!'</flow:p>
+<flow:p>'Perhaps not,' Alice cautiously replied: 'but I know I have to beat time when I learn music.'</flow:p>
+<flow:p>'Ah! that accounts for it,' said the Hatter. 'He won't stand beating. Now, if you only kept on good terms with him, he'd do almost anything you liked with the clock. For instance, suppose it were nine o'clock in the morning, just time to begin lessons: you'd only have to whisper a hint to Time, and round goes the clock in a twinkling! Half-past one, time for dinner!'</flow:p>
+<flow:p>('I only wish it was,' the March Hare said to itself in a whisper.)</flow:p>
+<flow:p>'That would be grand, certainly,' said Alice thoughtfully: 'but then--I shouldn't be hungry for it, you know.'</flow:p>
+<flow:p>'Not at first, perhaps,' said the Hatter: 'but you could keep it to half-past one as long as you liked.'</flow:p>
+<flow:p>'Is that the way You manage?' Alice asked.</flow:p>
+<flow:p>The Hatter shook his head mournfully. 'Not I!' he replied. 'We quarrelled last March--just before He went mad, you know--' (pointing with his tea spoon at the March Hare,) '--it was at the great concert given by the Queen of Hearts, and I had to sing</flow:p>"Twinkle, twinkle, little bat!How I wonder what you're at!"<flow:p>You know the song, perhaps?'</flow:p>
+<flow:p>'I've heard something like it,' said Alice.</flow:p>
+<flow:p>'It goes on, you know,' the Hatter continued, 'in this way:--</flow:p>"Up above the world you fly,Like a tea-tray in the sky.Twinkle, twinkle--"'<flow:p>Here the Dormouse shook itself, and began singing in its sleep 'Twinkle, twinkle, twinkle, twinkle--' and went on so long that they had to pinch it to make it stop.</flow:p>
+<flow:p>'Well, I'd hardly finished the first verse,' said the Hatter, 'when the Queen jumped up and bawled out, "He's murdering the time! Off with his head!"'</flow:p>
+<flow:p>'How dreadfully savage!' exclaimed Alice.</flow:p>
+<flow:p>'And ever since that,' the Hatter went on in a mournful tone, 'he won't do a thing I ask! It's always six o'clock now.'</flow:p>
+<flow:p>A bright idea came into Alice's head. 'Is that the reason so many tea-things are put out here?' she asked.</flow:p>
+<flow:p>'Yes, that's it,' said the Hatter with a sigh: 'it's always tea-time, and we've no time to wash the things between whiles.'</flow:p>
+<flow:p>'Then you keep moving round, I suppose?' said Alice.</flow:p>
+<flow:p>'Exactly so,' said the Hatter: 'as the things get used up.'</flow:p>
+<flow:p>'But what happens when you come to the beginning again?' Alice ventured to ask.</flow:p>
+<flow:p>'Suppose we change the subject,' the March Hare interrupted, yawning. 'I'm getting tired of this. I vote the young lady tells us a story.'</flow:p>
+<flow:p>'I'm afraid I don't know one,' said Alice, rather alarmed at the proposal.</flow:p>
+<flow:p>'Then the Dormouse shall!' they both cried. 'Wake up, Dormouse!' And they pinched it on both sides at once.</flow:p>
+<flow:p>The Dormouse slowly opened his eyes. 'I wasn't asleep,' he said in a hoarse, feeble voice: 'I heard every word you fellows were saying.'</flow:p>
+<flow:p>'Tell us a story!' said the March Hare.</flow:p>
+<flow:p>'Yes, please do!' pleaded Alice.</flow:p>
+<flow:p>'And be quick about it,' added the Hatter, 'or you'll be asleep again before it's done.'</flow:p>
+<flow:p>'Once upon a time there were three little sisters,' the Dormouse began in a great hurry; 'and their names were Elsie, Lacie, and Tillie; and they lived at the bottom of a well--'</flow:p>
+<flow:p>'What did they live on?' said Alice, who always took a great interest in questions of eating and drinking.</flow:p>
+<flow:p>'They lived on treacle,' said the Dormouse, after thinking a minute or two.</flow:p>
+<flow:p>'They couldn't have done that, you know,' Alice gently remarked; 'they'd have been ill.'</flow:p>
+<flow:p>'So they were,' said the Dormouse; 'Very ill.'</flow:p>
+<flow:p>Alice tried to fancy to herself what such an extraordinary ways of living would be like, but it puzzled her too much, so she went on: 'But why did they live at the bottom of a well?'</flow:p>
+<flow:p>'Take some more tea,' the March Hare said to Alice, very earnestly.</flow:p>
+<flow:p>'I've had nothing yet,' Alice replied in an offended tone, 'so I can't take more.'</flow:p>
+<flow:p>'You mean you can't take LESS,' said the Hatter: 'it's very easy to take MORE than nothing.'</flow:p>
+<flow:p>'Nobody asked Your opinion,' said Alice.</flow:p>
+<flow:p>'Who's making personal remarks now?' the Hatter asked triumphantly.</flow:p>
+<flow:p>Alice did not quite know what to say to this: so she helped herself to some tea and bread-and-butter, and then turned to the Dormouse, and repeated her question. 'Why did they live at the bottom of a well?'</flow:p>
+<flow:p>The Dormouse again took a minute or two to think about it, and then said, 'It was a treacle-well.'</flow:p>
+<flow:p>'There's no such thing!' Alice was beginning very angrily, but the Hatter and the March Hare went 'Sh! sh!' and the Dormouse sulkily remarked, 'If you can't be civil, you'd better finish the story for yourself.'</flow:p>
+<flow:p>'No, please go on!' Alice said very humbly; 'I won't interrupt again. I dare say there may be One.'</flow:p>
+<flow:p>'One, indeed!' said the Dormouse indignantly. However, he consented to go on. 'And so these three little sisters--they were learning to draw, you know--'</flow:p>
+<flow:p>'What did they draw?' said Alice, quite forgetting her promise.</flow:p>
+<flow:p>'Treacle,' said the Dormouse, without considering at all this time.</flow:p>
+<flow:p>'I want a clean cup,' interrupted the Hatter: 'let's all move one place on.'</flow:p>
+<flow:p>He moved on as he spoke, and the Dormouse followed him: the March Hare moved into the Dormouse's place, and Alice rather unwillingly took the place of the March Hare. The Hatter was the only one who got any advantage from the change: and Alice was a good deal worse off than before, as the March Hare had just upset the milk-jug into his plate.</flow:p>
+<flow:p>Alice did not wish to offend the Dormouse again, so she began very cautiously: 'But I don't understand. Where did they draw the treacle from?'</flow:p>
+<flow:p>'You can draw water out of a water-well,' said the Hatter; 'so I should think you could draw treacle out of a treacle-well--eh, stupid?'</flow:p>
+<flow:p>'But they were IN the well,' Alice said to the Dormouse, not choosing to notice this last remark.</flow:p>
+<flow:p>'Of course they were', said the Dormouse; '--well in.'</flow:p>
+<flow:p>This answer so confused poor Alice, that she let the Dormouse go on for some time without interrupting it.</flow:p>
+<flow:p>'They were learning to draw,' the Dormouse went on, yawning and rubbing its eyes, for it was getting very sleepy; 'and they drew all manner of things--everything that begins with an M--'</flow:p>
+<flow:p>'Why with an M?' said Alice.</flow:p>
+<flow:p>'Why not?' said the March Hare.</flow:p>
+<flow:p>Alice was silent.</flow:p>
+<flow:p>The Dormouse had closed its eyes by this time, and was going off into a doze; but, on being pinched by the Hatter, it woke up again with a little shriek, and went on: '--that begins with an M, such as mouse-traps, and the moon, and memory, and muchness-- you know you say things are "much of a muchness"--did you ever see such a thing as a drawing of a muchness?'</flow:p>
+<flow:p>'Really, now you ask me,' said Alice, very much confused, 'I don't think--'</flow:p>
+<flow:p>'Then you shouldn't talk,' said the Hatter.</flow:p>
+<flow:p>This piece of rudeness was more than Alice could bear: she got up in great disgust, and walked off; the Dormouse fell asleep instantly, and neither of the others took the least notice of her going, though she looked back once or twice, half hoping that they would call after her: the last time she saw them, they were trying to put the Dormouse into the teapot.</flow:p>
+<flow:p>'At any rate I'll never go There again!' said Alice as she picked her way through the wood. 'It's the stupidest tea-party I ever was at in all my life!'</flow:p>
+<flow:p>Just as she said this, she noticed that one of the trees had a door leading right into it. 'That's very curious!' she thought. 'But everything's curious today. I think I may as well go in at once.' And in she went.</flow:p>
+<flow:p>Once more she found herself in the long hall, and close to the little glass table. 'Now, I'll manage better this time,' she said to herself, and began by taking the little golden key, and unlocking the door that led into the garden. Then she went to work nibbling at the mushroom (she had kept a piece of it in her pocket) till she was about a foot high: then she walked down the little passage: and Then--she found herself at last in the beautiful garden, among the bright flower-beds and the cool fountains.</flow:p>VIII. The Queen's Croquet-Ground<flow:p textAlign="center" fontSize="24">Chapter VIII</flow:p>
+<flow:p textAlign="center" fontSize="24">The Queen's Croquet-Ground</flow:p>
+<flow:p>A large rose-tree stood near the entrance of the garden: the roses growing on it were white, but there were three gardeners at it, busily painting them red. Alice thought this a very curious thing, and she went nearer to watch them, and just as she came up to them she heard one of them say, 'Look out now, Five! Don't go splashing paint over me like that!'</flow:p>
+<flow:p>'I couldn't help it,' said Five, in a sulky tone; 'Seven jogged my elbow.'</flow:p>
+<flow:p>On which Seven looked up and said, 'That's right, Five! Always lay the blame on others!'</flow:p>
+<flow:p>'You'd better not talk!' said Five. 'I heard the Queen say only yesterday you deserved to be beheaded!'</flow:p>
+<flow:p>'What for?' said the one who had spoken first.</flow:p>
+<flow:p>'That's none of Your business, Two!' said Seven.</flow:p>
+<flow:p>'Yes, it Is his business!' said Five, 'and I'll tell him--it was for bringing the cook tulip-roots instead of onions.'</flow:p>
+<flow:p>Seven flung down his brush, and had just begun 'Well, of all the unjust things--' when his eye chanced to fall upon Alice, as she stood watching them, and he checked himself suddenly: the others looked round also, and all of them bowed low.</flow:p>
+<flow:p>'Would you tell me,' said Alice, a little timidly, 'why you are painting those roses?'</flow:p>
+<flow:p>Five and Seven said nothing, but looked at Two. Two began in a low voice, 'Why the fact is, you see, Miss, this here ought to have been a RED rose-tree, and we put a white one in by mistake; and if the Queen was to find it out, we should all have our heads cut off, you know. So you see, Miss, we're doing our best, afore she comes, to--' At this moment Five, who had been anxiously looking across the garden, called out 'The Queen! The Queen!' and the three gardeners instantly threw themselves flat upon their faces. There was a sound of many footsteps, and Alice looked round, eager to see the Queen.</flow:p>
+<flow:p>First came ten soldiers carrying clubs; these were all shaped like the three gardeners, oblong and flat, with their hands and feet at the corners: next the ten courtiers; these were ornamented all over with diamonds, and walked two and two, as the soldiers did. After these came the royal children; there were ten of them, and the little dears came jumping merrily along hand in hand, in couples: they were all ornamented with hearts. Next came the guests, mostly Kings and Queens, and among them Alice recognised the White Rabbit: it was talking in a hurried nervous manner, smiling at everything that was said, and went by without noticing her. Then followed the Knave of Hearts, carrying the King's crown on a crimson velvet cushion; and, last of all this grand procession, came The King And Queen Of Hearts.</flow:p>
+<flow:p>Alice was rather doubtful whether she ought not to lie down on her face like the three gardeners, but she could not remember ever having heard of such a rule at processions; 'and besides, what would be the use of a procession,' thought she, 'if people had all to lie down upon their faces, so that they couldn't see it?' So she stood still where she was, and waited.</flow:p>
+<flow:p>When the procession came opposite to Alice, they all stopped and looked at her, and the Queen said severely 'Who is this?' She said it to the Knave of Hearts, who only bowed and smiled in reply.</flow:p>
+<flow:p>'Idiot!' said the Queen, tossing her head impatiently; and, turning to Alice, she went on, 'What's your name, child?'</flow:p>
+<flow:p>'My name is Alice, so please your Majesty,' said Alice very politely; but she added, to herself, 'Why, they're only a pack of cards, after all. I needn't be afraid of them!'</flow:p>
+<flow:p>'And who are These?' said the Queen, pointing to the three gardeners who were lying round the rosetree; for, you see, as they were lying on their faces, and the pattern on their backs was the same as the rest of the pack, she could not tell whether they were gardeners, or soldiers, or courtiers, or three of her own children.</flow:p>
+<flow:p>'How should I know?' said Alice, surprised at her own courage. 'It's no business of Mine.'</flow:p>
+<flow:p>The Queen turned crimson with fury, and, after glaring at her for a moment like a wild beast, screamed 'Off with her head! Off--'</flow:p>
+<flow:p>'Nonsense!' said Alice, very loudly and decidedly, and the Queen was silent.</flow:p>
+<flow:p>The King laid his hand upon her arm, and timidly said 'Consider, my dear: she is only a child!'</flow:p>
+<flow:p>The Queen turned angrily away from him, and said to the Knave 'Turn them over!'</flow:p>
+<flow:p>The Knave did so, very carefully, with one foot.</flow:p>
+<flow:p>'Get up!' said the Queen, in a shrill, loud voice, and the three gardeners instantly jumped up, and began bowing to the King, the Queen, the royal children, and everybody else.</flow:p>
+<flow:p>'Leave off that!' screamed the Queen. 'You make me giddy.' And then, turning to the rose-tree, she went on, 'What Have you been doing here?'</flow:p>
+<flow:p>'May it please your Majesty,' said Two, in a very humble tone, going down on one knee as he spoke, 'we were trying--'</flow:p>
+<flow:p>'I see!' said the Queen, who had meanwhile been examining the roses. 'Off with their heads!' and the procession moved on, three of the soldiers remaining behind to execute the unfortunate gardeners, who ran to Alice for protection.</flow:p>
+<flow:p>'You shan't be beheaded!' said Alice, and she put them into a large flower-pot that stood near. The three soldiers wandered about for a minute or two, looking for them, and then quietly marched off after the others.</flow:p>
+<flow:p>'Are their heads off?' shouted the Queen.</flow:p>
+<flow:p>'Their heads are gone, if it please your Majesty!' the soldiers shouted in reply.</flow:p>
+<flow:p>'That's right!' shouted the Queen. 'Can you play croquet?'</flow:p>
+<flow:p>The soldiers were silent, and looked at Alice, as the question was evidently meant for her.</flow:p>
+<flow:p>'Yes!' shouted Alice.</flow:p>
+<flow:p>'Come on, then!' roared the Queen, and Alice joined the procession, wondering very much what would happen next.</flow:p>
+<flow:p>'It's--it's a very fine day!' said a timid voice at her side. She was walking by the White Rabbit, who was peeping anxiously into her face.</flow:p>
+<flow:p>'Very,' said Alice: '--where's the Duchess?'</flow:p>
+<flow:p>'Hush! Hush!' said the Rabbit in a low, hurried tone. He looked anxiously over his shoulder as he spoke, and then raised himself upon tiptoe, put his mouth close to her ear, and whispered 'She's under sentence of execution.'</flow:p>
+<flow:p>'What for?' said Alice.</flow:p>
+<flow:p>'Did you say "What a pity!"?' the Rabbit asked.</flow:p>
+<flow:p>'No, I didn't,' said Alice: 'I don't think it's at all a pity. I said "What for?"'</flow:p>
+<flow:p>'She boxed the Queen's ears--' the Rabbit began. Alice gave a little scream of laughter. 'Oh, hush!' the Rabbit whispered in a frightened tone. 'The Queen will hear you! You see, she came rather late, and the Queen said--'</flow:p>
+<flow:p>'Get to your places!' shouted the Queen in a voice of thunder, and people began running about in all directions, tumbling up against each other; however, they got settled down in a minute or two, and the game began. Alice thought she had never seen such a curious croquet-ground in her life; it was all ridges and furrows; the balls were live hedgehogs, the mallets live flamingoes, and the soldiers had to double themselves up and to stand on their hands and feet, to make the arches.</flow:p>
+<flow:p>The chief difficulty Alice found at first was in managing her flamingo: she succeeded in getting its body tucked away, comfortably enough, under her arm, with its legs hanging down, but generally, just as she had got its neck nicely straightened out, and was going to give the hedgehog a blow with its head, it Would twist itself round and look up in her face, with such a puzzled expression that she could not help bursting out laughing: and when she had got its head down, and was going to begin again, it was very provoking to find that the hedgehog had unrolled itself, and was in the act of crawling away: besides all this, there was generally a ridge or furrow in the way wherever she wanted to send the hedgehog to, and, as the doubled-up soldiers were always getting up and walking off to other parts of the ground, Alice soon came to the conclusion that it was a very difficult game indeed.</flow:p>
+<flow:p>The players all played at once without waiting for turns, quarrelling all the while, and fighting for the hedgehogs; and in a very short time the Queen was in a furious passion, and went stamping about, and shouting 'Off with his head!' or 'Off with her head!' about once in a minute.</flow:p>
+<flow:p>Alice began to feel very uneasy: to be sure, she had not as yet had any dispute with the Queen, but she knew that it might happen any minute, 'and then,' thought she, 'what would become of me? They're dreadfully fond of beheading people here; the great wonder is, that there's any one left alive!'</flow:p>
+<flow:p>She was looking about for some way of escape, and wondering whether she could get away without being seen, when she noticed a curious appearance in the air: it puzzled her very much at first, but, after watching it a minute or two, she made it out to be a grin, and she said to herself 'It's the Cheshire Cat: now I shall have somebody to talk to.'</flow:p>
+<flow:p>'How are you getting on?' said the Cat, as soon as there was mouth enough for it to speak with.</flow:p>
+<flow:p>Alice waited till the eyes appeared, and then nodded. 'It's no use speaking to it,' she thought, 'till its ears have come, or at least one of them.' In another minute the whole head appeared, and then Alice put down her flamingo, and began an account of the game, feeling very glad she had someone to listen to her. The Cat seemed to think that there was enough of it now in sight, and no more of it appeared.</flow:p>
+<flow:p>'I don't think they play at all fairly,' Alice began, in rather a complaining tone, 'and they all quarrel so dreadfully one can't hear oneself speak--and they don't seem to have any rules in particular; at least, if there are, nobody attends to them--and you've no idea how confusing it is all the things being alive; for instance, there's the arch I've got to go through next walking about at the other end of the ground--and I should have croqueted the Queen's hedgehog just now, only it ran away when it saw mine coming!'</flow:p>
+<flow:p>'How do you like the Queen?' said the Cat in a low voice.</flow:p>
+<flow:p>'Not at all,' said Alice: 'she's so extremely--' Just then she noticed that the Queen was close behind her, listening: so she went on, '--likely to win, that it's hardly worth while finishing the game.'</flow:p>
+<flow:p>The Queen smiled and passed on.</flow:p>
+<flow:p>'Who Are you talking to?' said the King, going up to Alice, and looking at the Cat's head with great curiosity.</flow:p>
+<flow:p>'It's a friend of mine--a Cheshire Cat,' said Alice: 'allow me to introduce it.'</flow:p>
+<flow:p>'I don't like the look of it at all,' said the King: 'however, it may kiss my hand if it likes.'</flow:p>
+<flow:p>'I'd rather not,' the Cat remarked.</flow:p>
+<flow:p>'Don't be impertinent,' said the King, 'and don't look at me like that!' He got behind Alice as he spoke.</flow:p>
+<flow:p>'A cat may look at a king,' said Alice. 'I've read that in some book, but I don't remember where.'</flow:p>
+<flow:p>'Well, it must be removed,' said the King very decidedly, and he called the Queen, who was passing at the moment, 'My dear! I wish you would have this cat removed!'</flow:p>
+<flow:p>The Queen had only one way of settling all difficulties, great or small. 'Off with his head!' she said, without even looking round.</flow:p>
+<flow:p>'I'll fetch the executioner myself,' said the King eagerly, and he hurried off.</flow:p>
+<flow:p>Alice thought she might as well go back, and see how the game was going on, as she heard the Queen's voice in the distance, screaming with passion. She had already heard her sentence three of the players to be executed for having missed their turns, and she did not like the look of things at all, as the game was in such confusion that she never knew whether it was her turn or not. So she went in search of her hedgehog.</flow:p>
+<flow:p>The hedgehog was engaged in a fight with another hedgehog, which seemed to Alice an excellent opportunity for croqueting one of them with the other: the only difficulty was, that her flamingo was gone across to the other side of the garden, where Alice could see it trying in a helpless sort of way to fly up into a tree.</flow:p>
+<flow:p>By the time she had caught the flamingo and brought it back, the fight was over, and both the hedgehogs were out of sight: 'but it doesn't matter much,' thought Alice, 'as all the arches are gone from this side of the ground.' So she tucked it away under her arm, that it might not escape again, and went back for a little more conversation with her friend.</flow:p>
+<flow:p>When she got back to the Cheshire Cat, she was surprised to find quite a large crowd collected round it: there was a dispute going on between the executioner, the King, and the Queen, who were all talking at once, while all the rest were quite silent, and looked very uncomfortable.</flow:p>
+<flow:p>The moment Alice appeared, she was appealed to by all three to settle the question, and they repeated their arguments to her, though, as they all spoke at once, she found it very hard indeed to make out exactly what they said.</flow:p>
+<flow:p>The executioner's argument was, that you couldn't cut off a head unless there was a body to cut it off from: that he had never had to do such a thing before, and he wasn't going to begin at HIS time of life.</flow:p>
+<flow:p>The King's argument was, that anything that had a head could be beheaded, and that you weren't to talk nonsense.</flow:p>
+<flow:p>The Queen's argument was, that if something wasn't done about it in less than no time she'd have everybody executed, all round. (It was this last remark that had made the whole party look so grave and anxious.)</flow:p>
+<flow:p>Alice could think of nothing else to say but 'It belongs to the Duchess: you'd better ask Her about it.'</flow:p>
+<flow:p>'She's in prison,' the Queen said to the executioner: 'fetch her here.' And the executioner went off like an arrow.</flow:p>
+<flow:p>The Cat's head began fading away the moment he was gone, and, by the time he had come back with the Dutchess, it had entirely disappeared; so the King and the executioner ran wildly up and down looking for it, while the rest of the party went back to the game.</flow:p>IX. The Mock Turtle's Story<flow:p textAlign="center" fontSize="24">Chapter IX</flow:p>
+<flow:p textAlign="center" fontSize="24">The Mock Turtle's Story</flow:p>
+<flow:p>'You can't think how glad I am to see you again, you dear old thing!' said the Duchess, as she tucked her arm affectionately into Alice's, and they walked off together.</flow:p>
+<flow:p>Alice was very glad to find her in such a pleasant temper, and thought to herself that perhaps it was only the pepper that had made her so savage when they met in the kitchen.</flow:p>
+<flow:p>'When I'M a Duchess,' she said to herself, (not in a very hopeful tone though), 'I won't have any pepper in my kitchen At All. Soup does very well without--Maybe it's always pepper that makes people hot-tempered,' she went on, very much pleased at having found out a new kind of rule, 'and vinegar that makes them sour--and camomile that makes them bitter--and--and barley-sugar and such things that make children sweet-tempered. I only wish people knew that: then they wouldn't be so stingy about it, you know--'</flow:p>
+<flow:p>She had quite forgotten the Duchess by this time, and was a little startled when she heard her voice close to her ear. 'You're thinking about something, my dear, and that makes you forget to talk. I can't tell you just now what the moral of that is, but I shall remember it in a bit.'</flow:p>
+<flow:p>'Perhaps it hasn't one,' Alice ventured to remark.</flow:p>
+<flow:p>'Tut, tut, child!' said the Duchess. 'Everything's got a moral, if only you can find it.' And she squeezed herself up closer to Alice's side as she spoke.</flow:p>
+<flow:p>Alice did not much like keeping so close to her: first, because the Duchess was Very ugly; and secondly, because she was exactly the right height to rest her chin upon Alice's shoulder, and it was an uncomfortably sharp chin. However, she did not like to be rude, so she bore it as well as she could.</flow:p>
+<flow:p>'The game's going on rather better now,' she said, by way of keeping up the conversation a little.</flow:p>
+<flow:p>''Tis so,' said the Duchess: 'and the moral of that is--"Oh, 'tis love, 'tis love, that makes the world go round!"'</flow:p>
+<flow:p>'Somebody said,' Alice whispered, 'that it's done by everybody minding their own business!'</flow:p>
+<flow:p>'Ah, well! It means much the same thing,' said the Duchess, digging her sharp little chin into Alice's shoulder as she added, 'and the moral of That is--"Take care of the sense, and the sounds will take care of themselves."'</flow:p>
+<flow:p>'How fond she is of finding morals in things!' Alice thought to herself.</flow:p>
+<flow:p>'I dare say you're wondering why I don't put my arm round your waist,' the Duchess said after a pause: 'the reason is, that I'm doubtful about the temper of your flamingo. Shall I try the experiment?'</flow:p>
+<flow:p>'HE might bite,' Alice cautiously replied, not feeling at all anxious to have the experiment tried.</flow:p>
+<flow:p>'Very true,' said the Duchess: 'flamingoes and mustard both bite. And the moral of that is--"Birds of a feather flock together."'</flow:p>
+<flow:p>'Only mustard isn't a bird,' Alice remarked.</flow:p>
+<flow:p>'Right, as usual,' said the Duchess: 'what a clear way you have of putting things!'</flow:p>
+<flow:p>'It's a mineral, I Think,' said Alice.</flow:p>
+<flow:p>'Of course it is,' said the Duchess, who seemed ready to agree to everything that Alice said; 'there's a large mustard-mine near here. And the moral of that is--"The more there is of mine, the less there is of yours."'</flow:p>
+<flow:p>'Oh, I know!' exclaimed Alice, who had not attended to this last remark, 'it's a vegetable. It doesn't look like one, but it is.'</flow:p>
+<flow:p>'I quite agree with you,' said the Duchess; 'and the moral of that is--"Be what you would seem to be"--or if you'd like it put more simply--"Never imagine yourself not to be otherwise than what it might appear to others that what you were or might have been was not otherwise than what you had been would have appeared to them to be otherwise."'</flow:p>
+<flow:p>'I think I should understand that better,' Alice said very politely, 'if I had it written down: but I can't quite follow it as you say it.'</flow:p>
+<flow:p>'That's nothing to what I could say if I chose,' the Duchess replied, in a pleased tone.</flow:p>
+<flow:p>'Pray don't trouble yourself to say it any longer than that,' said Alice.</flow:p>
+<flow:p>'Oh, don't talk about trouble!' said the Duchess. 'I make you a present of everything I've said as yet.'</flow:p>
+<flow:p>'A cheap sort of present!' thought Alice. 'I'm glad they don't give birthday presents like that!' But she did not venture to say it out loud.</flow:p>
+<flow:p>'Thinking again?' the Duchess asked, with another dig of her sharp little chin.</flow:p>
+<flow:p>'I've a right to think,' said Alice sharply, for she was beginning to feel a little worried.</flow:p>
+<flow:p>'Just about as much right,' said the Duchess, 'as pigs have to fly; and the m--'</flow:p>
+<flow:p>But here, to Alice's great surprise, the Duchess's voice died away, even in the middle of her favourite word 'moral,' and the arm that was linked into hers began to tremble. Alice looked up, and there stood the Queen in front of them, with her arms folded, frowning like a thunderstorm.</flow:p>
+<flow:p>'A fine day, your Majesty!' the Duchess began in a low, weak voice.</flow:p>
+<flow:p>'Now, I give you fair warning,' shouted the Queen, stamping on the ground as she spoke; 'either you or your head must be off, and that in about half no time! Take your choice!'</flow:p>
+<flow:p>The Duchess took her choice, and was gone in a moment.</flow:p>
+<flow:p>'Let's go on with the game,' the Queen said to Alice; and Alice was too much frightened to say a word, but slowly followed her back to the croquet-ground.</flow:p>
+<flow:p>The other guests had taken advantage of the Queen's absence, and were resting in the shade: however, the moment they saw her, they hurried back to the game, the Queen merely remarking that a moment's delay would cost them their lives.</flow:p>
+<flow:p>All the time they were playing the Queen never left off quarrelling with the other players, and shouting 'Off with his head!' or 'Off with her head!' Those whom she sentenced were taken into custody by the soldiers, who of course had to leave off being arches to do this, so that by the end of half an hour or so there were no arches left, and all the players, except the King, the Queen, and Alice, were in custody and under sentence of execution.</flow:p>
+<flow:p>Then the Queen left off, quite out of breath, and said to Alice, 'Have you seen the Mock Turtle yet?'</flow:p>
+<flow:p>'No,' said Alice. 'I don't even know what a Mock Turtle is.'</flow:p>
+<flow:p>'It's the thing Mock Turtle Soup is made from,' said the Queen.</flow:p>
+<flow:p>'I never saw one, or heard of one,' said Alice.</flow:p>
+<flow:p>'Come on, then,' said the Queen, 'and he shall tell you his history,'</flow:p>
+<flow:p>As they walked off together, Alice heard the King say in a low voice, to the company generally, 'You are all pardoned.' 'Come, That's a good thing!' she said to herself, for she had felt quite unhappy at the number of executions the Queen had ordered.</flow:p>
+<flow:p>They very soon came upon a Gryphon, lying fast asleep in the sun. (IF you don't know what a Gryphon is, look at the picture.) 'Up, lazy thing!' said the Queen, 'and take this young lady to see the Mock Turtle, and to hear his history. I must go back and see after some executions I have ordered'; and she walked off, leaving Alice alone with the Gryphon. Alice did not quite like the look of the creature, but on the whole she thought it would be quite as safe to stay with it as to go after that savage Queen: so she waited.</flow:p>
+<flow:p>The Gryphon sat up and rubbed its eyes: then it watched the Queen till she was out of sight: then it chuckled. 'What fun!' said the Gryphon, half to itself, half to Alice.</flow:p>
+<flow:p>'What Is the fun?' said Alice.</flow:p>
+<flow:p>'Why, She,' said the Gryphon. 'It's all her fancy, that: they never executes nobody, you know. Come on!'</flow:p>
+<flow:p>'Everybody says "come on!" here,' thought Alice, as she went slowly after it: 'I never was so ordered about in all my life, never!'</flow:p>
+<flow:p>They had not gone far before they saw the Mock Turtle in the distance, sitting sad and lonely on a little ledge of rock, and, as they came nearer, Alice could hear him sighing as if his heart would break. She pitied him deeply. 'What is his sorrow?' she asked the Gryphon, and the Gryphon answered, very nearly in the same words as before, 'It's all his fancy, that: he hasn't got no sorrow, you know. Come on!'</flow:p>
+<flow:p>So they went up to the Mock Turtle, who looked at them with large eyes full of tears, but said nothing.</flow:p>
+<flow:p>'This here young lady,' said the Gryphon, 'she wants for to know your history, she do.'</flow:p>
+<flow:p>'I'll tell it her,' said the Mock Turtle in a deep, hollow tone: 'sit down, both of you, and don't speak a word till I've finished.'</flow:p>
+<flow:p>So they sat down, and nobody spoke for some minutes. Alice thought to herself, 'I don't see how he can EVEN finish, if he doesn't begin.' But she waited patiently.</flow:p>
+<flow:p>'Once,' said the Mock Turtle at last, with a deep sigh, 'I was a real Turtle.'</flow:p>
+<flow:p>These words were followed by a very long silence, broken only by an occasional exclamation of 'Hjckrrh!' from the Gryphon, and the constant heavy sobbing of the Mock Turtle. Alice was very nearly getting up and saying, 'Thank you, sir, for your interesting story,' but she could not help thinking there Must be more to come, so she sat still and said nothing.</flow:p>
+<flow:p>'When we were little,' the Mock Turtle went on at last, more calmly, though still sobbing a little now and then, 'we went to school in the sea. The master was an old Turtle--we used to call him Tortoise--'</flow:p>
+<flow:p>'Why did you call him Tortoise, if he wasn't one?' Alice asked.</flow:p>
+<flow:p>'We called him Tortoise because he taught us,' said the Mock Turtle angrily: 'really you are very dull!'</flow:p>
+<flow:p>'You ought to be ashamed of yourself for asking such a simple question,' added the Gryphon; and then they both sat silent and looked at poor Alice, who felt ready to sink into the earth. At last the Gryphon said to the Mock Turtle, 'Drive on, old fellow! Don't be all day about it!' and he went on in these words:</flow:p>
+<flow:p>'Yes, we went to school in the sea, though you mayn't believe it--'</flow:p>
+<flow:p>'I never said I didn't!' interrupted Alice.</flow:p>
+<flow:p>'You did,' said the Mock Turtle.</flow:p>
+<flow:p>'Hold your tongue!' added the Gryphon, before Alice could speak again. The Mock Turtle went on.</flow:p>
+<flow:p>'We had the best of educations--in fact, we went to school every day--'</flow:p>
+<flow:p>'I'VE been to a day-school, too,' said Alice; 'you needn't be so proud as all that.'</flow:p>
+<flow:p>'With extras?' asked the Mock Turtle a little anxiously.</flow:p>
+<flow:p>'Yes,' said Alice, 'we learned French and music.'</flow:p>
+<flow:p>'And washing?' said the Mock Turtle.</flow:p>
+<flow:p>'Certainly not!' said Alice indignantly.</flow:p>
+<flow:p>'Ah! then yours wasn't a really good school,' said the Mock Turtle in a tone of great relief. 'Now at Ours they had at the end of the bill, "French, music, And Washing--extra."'</flow:p>
+<flow:p>'You couldn't have wanted it much,' said Alice; 'living at the bottom of the sea.'</flow:p>
+<flow:p>'I couldn't afford to learn it.' said the Mock Turtle with a sigh. 'I only took the regular course.'</flow:p>
+<flow:p>'What was that?' inquired Alice.</flow:p>
+<flow:p>'Reeling and Writhing, of course, to begin with,' the Mock Turtle replied; 'and then the different branches of Arithmetic-- Ambition, Distraction, Uglification, and Derision.'</flow:p>
+<flow:p>'I never heard of "Uglification,"' Alice ventured to say. 'What is it?'</flow:p>
+<flow:p>The Gryphon lifted up both its paws in surprise. 'What! Never heard of uglifying!' it exclaimed. 'You know what to beautify is, I suppose?'</flow:p>
+<flow:p>'Yes,' said Alice doubtfully: 'it means--to--make--anything--prettier.'</flow:p>
+<flow:p>'Well, then,' the Gryphon went on, 'if you don't know what to uglify is, you Are a simpleton.'</flow:p>
+<flow:p>Alice did not feel encouraged to ask any more questions about it, so she turned to the Mock Turtle, and said 'What else had you to learn?'</flow:p>
+<flow:p>'Well, there was Mystery,' the Mock Turtle replied, counting off the subjects on his flappers, '--Mystery, ancient and modern, with Seaography: then Drawling--the Drawling-master was an old conger-eel, that used to come once a week: He taught us Drawling, Stretching, and Fainting in Coils.'</flow:p>
+<flow:p>'What was That like?' said Alice.</flow:p>
+<flow:p>'Well, I can't show it you myself,' the Mock Turtle said: 'I'm too stiff. And the Gryphon never learnt it.'</flow:p>
+<flow:p>'Hadn't time,' said the Gryphon: 'I went to the Classics master, though. He was an old crab, He was.'</flow:p>
+<flow:p>'I never went to him,' the Mock Turtle said with a sigh: 'he taught Laughing and Grief, they used to say.'</flow:p>
+<flow:p>'So he did, so he did,' said the Gryphon, sighing in his turn; and both creatures hid their faces in their paws.</flow:p>
+<flow:p>'And how many hours a day did you do lessons?' said Alice, in a hurry to change the subject.</flow:p>
+<flow:p>'Ten hours the first day,' said the Mock Turtle: 'nine the next, and so on.'</flow:p>
+<flow:p>'What a curious plan!' exclaimed Alice.</flow:p>
+<flow:p>'That's the reason they're called lessons,' the Gryphon remarked: 'because they lessen from day to day.'</flow:p>
+<flow:p>This was quite a new idea to Alice, and she thought it over a little before she made her next remark. 'Then the eleventh day must have been a holiday?'</flow:p>
+<flow:p>'Of course it was,' said the Mock Turtle.</flow:p>
+<flow:p>'And how did you manage on the twelfth?' Alice went on eagerly.</flow:p>
+<flow:p>'That's enough about lessons,' the Gryphon interrupted in a very decided tone: 'tell her something about the games now.'</flow:p>X. The Lobster Quadrille<flow:p textAlign="center" fontSize="24">Chapter X</flow:p>
+<flow:p textAlign="center" fontSize="24">The Lobster Quadrille</flow:p>
+<flow:p>The Mock Turtle sighed deeply, and drew the back of one flapper across his eyes. He looked at Alice, and tried to speak, but for a minute or two sobs choked his voice. 'Same as if he had a bone in his throat,' said the Gryphon: and it set to work shaking him and punching him in the back. At last the Mock Turtle recovered his voice, and, with tears running down his cheeks, he went on again:--</flow:p>
+<flow:p>'You may not have lived much under the sea--' ('I haven't,' said Alice)-- 'and perhaps you were never even introduced to a lobster--' (Alice began to say 'I once tasted--' but checked herself hastily, and said 'No, never') '--so you can have no idea what a delightful thing a Lobster Quadrille is!'</flow:p>
+<flow:p>'No, indeed,' said Alice. 'What sort of a dance is it?'</flow:p>
+<flow:p>'Why,' said the Gryphon, 'you first form into a line along the sea-shore--'</flow:p>
+<flow:p>'Two lines!' cried the Mock Turtle. 'Seals, turtles, salmon, and so on; then, when you've cleared all the jelly-fish out of the way--'</flow:p>
+<flow:p>'That generally takes some time,' interrupted the Gryphon.</flow:p>
+<flow:p>'--you advance twice--'</flow:p>
+<flow:p>'Each with a lobster as a partner!' cried the Gryphon.</flow:p>
+<flow:p>'Of course,' the Mock Turtle said: 'advance twice, set to partners--'</flow:p>
+<flow:p>'--change lobsters, and retire in same order,' continued the Gryphon.</flow:p>
+<flow:p>'Then, you know,' the Mock Turtle went on, 'you throw the--'</flow:p>
+<flow:p>'The lobsters!' shouted the Gryphon, with a bound into the air.</flow:p>
+<flow:p>'--as far out to sea as you can--'</flow:p>
+<flow:p>'Swim after them!' screamed the Gryphon.</flow:p>
+<flow:p>'Turn a somersault in the sea!' cried the Mock Turtle, capering wildly about.</flow:p>
+<flow:p>'Change lobster's again!' yelled the Gryphon at the top of its voice.</flow:p>
+<flow:p>'Back to land again, and that's all the first figure,' said the Mock Turtle, suddenly dropping his voice; and the two creatures, who had been jumping about like mad things all this time, sat down again very sadly and quietly, and looked at Alice.</flow:p>
+<flow:p>'It must be a very pretty dance,' said Alice timidly.</flow:p>
+<flow:p>'Would you like to see a little of it?' said the Mock Turtle.</flow:p>
+<flow:p>'Very much indeed,' said Alice.</flow:p>
+<flow:p>'Come, let's try the first figure!' said the Mock Turtle to the Gryphon. 'We can do without lobsters, you know. Which shall sing?'</flow:p>
+<flow:p>'Oh, You sing,' said the Gryphon. 'I've forgotten the words.'</flow:p>
+<flow:p>So they began solemnly dancing round and round Alice, every now and then treading on her toes when they passed too close, and waving their forepaws to mark the time, while the Mock Turtle sang this, very slowly and sadly:--</flow:p>
+<flow:p>'"Will you walk a little faster?" said a whiting to a snail. "There's a porpoise close behind us, and he's treading on my tail. See how eagerly the lobsters and the turtles all advance! They are waiting on the shingle--will you come and join the dance?</flow:p>
+<flow:p>Will you, won't you, will you, won't you, will you join the dance? Will you, won't you, will you, won't you, won't you join the dance?</flow:p>"You can really have no notion how delightful it will beWhen they take us up and throw us, with the lobsters, out to sea!"But the snail replied "Too far, too far!" and gave a look askance--Said he thanked the whiting kindly, but he would not join the dance.Would not, could not, would not, could not, would not join the dance.Would not, could not, would not, could not, could not join the dance.<flow:p>'"What matters it how far we go?" his scaly friend replied. "There is another shore, you know, upon the other side. The further off from England the nearer is to France-- Then turn not pale, beloved snail, but come and join the dance.</flow:p>Will you, won't you, will you, won't you, will you join the dance?Will you, won't you, will you, won't you, won't you join the dance?"'<flow:p>'Thank you, it's a very interesting dance to watch,' said Alice, feeling very glad that it was over at last: 'and I do so like that curious song about the whiting!'</flow:p>
+<flow:p>'Oh, as to the whiting,' said the Mock Turtle, 'they--you've seen them, of course?'</flow:p>
+<flow:p>'Yes,' said Alice, 'I've often seen them at dinn--' she checked herself hastily.</flow:p>
+<flow:p>'I don't know where Dinn may be,' said the Mock Turtle, 'but if you've seen them so often, of course you know what they're like.'</flow:p>
+<flow:p>'I believe so,' Alice replied thoughtfully. 'They have their tails in their mouths--and they're all over crumbs.'</flow:p>
+<flow:p>'You're wrong about the crumbs,' said the Mock Turtle: 'crumbs would all wash off in the sea. But they Have their tails in their mouths; and the reason is--' here the Mock Turtle yawned and shut his eyes.--'Tell her about the reason and all that,' he said to the Gryphon.</flow:p>
+<flow:p>'The reason is,' said the Gryphon, 'that they Would go with the lobsters to the dance. So they got thrown out to sea. So they had to fall a long way. So they got their tails fast in their mouths. So they couldn't get them out again. That's all.'</flow:p>
+<flow:p>'Thank you,' said Alice, 'it's very interesting. I never knew so much about a whiting before.'</flow:p>
+<flow:p>'I can tell you more than that, if you like,' said the Gryphon. 'Do you know why it's called a whiting?'</flow:p>
+<flow:p>'I never thought about it,' said Alice. 'Why?'</flow:p>
+<flow:p>'It Does The Boots And Shoes.' the Gryphon replied very solemnly.</flow:p>
+<flow:p>Alice was thoroughly puzzled. 'Does the boots and shoes!' she repeated in a wondering tone.</flow:p>
+<flow:p>'Why, what are Your shoes done with?' said the Gryphon. 'I mean, what makes them so shiny?'</flow:p>
+<flow:p>Alice looked down at them, and considered a little before she gave her answer. 'They're done with blacking, I believe.'</flow:p>
+<flow:p>'Boots and shoes under the sea,' the Gryphon went on in a deep voice, 'are done with a whiting. Now you know.'</flow:p>
+<flow:p>'And what are they made of?' Alice asked in a tone of great curiosity.</flow:p>
+<flow:p>'Soles and eels, of course,' the Gryphon replied rather impatiently: 'any shrimp could have told you that.'</flow:p>
+<flow:p>'If I'd been the whiting,' said Alice, whose thoughts were still running on the song, 'I'd have said to the porpoise, "Keep back, please: we don't want You with us!"'</flow:p>
+<flow:p>'They were obliged to have him with them,' the Mock Turtle said: 'no wise fish would go anywhere without a porpoise.'</flow:p>
+<flow:p>'Wouldn't it really?' said Alice in a tone of great surprise.</flow:p>
+<flow:p>'Of course not,' said the Mock Turtle: 'why, if a fish came to Me, and told me he was going a journey, I should say "With what porpoise?"'</flow:p>
+<flow:p>'Don't you mean "purpose"?' said Alice.</flow:p>
+<flow:p>'I mean what I say,' the Mock Turtle replied in an offended tone. And the Gryphon added 'Come, let's hear some of Your adventures.'</flow:p>
+<flow:p>'I could tell you my adventures--beginning from this morning,' said Alice a little timidly: 'but it's no use going back to yesterday, because I was a different person then.'</flow:p>
+<flow:p>'Explain all that,' said the Mock Turtle.</flow:p>
+<flow:p>'No, no! The adventures first,' said the Gryphon in an impatient tone: 'explanations take such a dreadful time.'</flow:p>
+<flow:p>So Alice began telling them her adventures from the time when she first saw the White Rabbit. She was a little nervous about it just at first, the two creatures got so close to her, one on each side, and opened their eyes and mouths so Very wide, but she gained courage as she went on. Her listeners were perfectly quiet till she got to the part about her repeating 'You Are Old, Father William,' to the Caterpillar, and the words all coming different, and then the Mock Turtle drew a long breath, and said 'That's very curious.'</flow:p>
+<flow:p>'It's all about as curious as it can be,' said the Gryphon.</flow:p>
+<flow:p>'It all came different!' the Mock Turtle repeated thoughtfully. 'I should like to hear her try and repeat something now. Tell her to begin.' He looked at the Gryphon as if he thought it had some kind of authority over Alice.</flow:p>
+<flow:p>'Stand up and repeat "'Tis The Voice Of The Sluggard,"' said the Gryphon.</flow:p>
+<flow:p>'How the creatures order one about, and make one repeat lessons!' thought Alice; 'I might as well be at school at once.' However, she got up, and began to repeat it, but her head was so full of the Lobster Quadrille, that she hardly knew what she was saying, and the words came very queer indeed:--</flow:p>''Tis the voice of the Lobster; I heard him declare,"You have baked me too brown, I must sugar my hair."As a duck with its eyelids, so he with his noseTrims his belt and his buttons, and turns out his toes.'[later editions continued as followsWhen the sands are all dry, he is gay as a lark,And will talk in contemptuous tones of the Shark,But, when the tide rises and sharks are around,His voice has a timid and tremulous sound.]<flow:p>'That's different from what I used to say when I was a child,' said the Gryphon.</flow:p>
+<flow:p>'Well, I never heard it before,' said the Mock Turtle; 'but it sounds uncommon nonsense.'</flow:p>
+<flow:p>Alice said nothing; she had sat down with her face in her hands, wondering if anything would Ever happen in a natural way again.</flow:p>
+<flow:p>'I should like to have it explained,' said the Mock Turtle.</flow:p>
+<flow:p>'She can't explain it,' said the Gryphon hastily. 'Go on with the next verse.'</flow:p>
+<flow:p>'But about his toes?' the Mock Turtle persisted. 'How COULD he turn them out with his nose, you know?'</flow:p>
+<flow:p>'It's the first position in dancing.' Alice said; but was dreadfully puzzled by the whole thing, and longed to change the subject.</flow:p>
+<flow:p>'Go on with the next verse,' the Gryphon repeated impatiently: 'it begins "I passed by his garden."'</flow:p>
+<flow:p>Alice did not dare to disobey, though she felt sure it would all come wrong, and she went on in a trembling voice:--</flow:p>'I passed by his garden, and marked, with one eye,How the Owl and the Panther were sharing a pie--'[later editions continued as followsThe Panther took pie-crust, and gravy, and meat,While the Owl had the dish as its share of the treat.When the pie was all finished, the Owl, as a boon,Was kindly permitted to pocket the spoon:While the Panther received knife and fork with a growl,And concluded the banquet--]<flow:p>'What Is the use of repeating all that stuff,' the Mock Turtle interrupted, 'if you don't explain it as you go on? It's by far the most confusing thing I ever heard!'</flow:p>
+<flow:p>'Yes, I think you'd better leave off,' said the Gryphon: and Alice was only too glad to do so.</flow:p>
+<flow:p>'Shall we try another figure of the Lobster Quadrille?' the Gryphon went on. 'Or would you like the Mock Turtle to sing you a song?'</flow:p>
+<flow:p>'Oh, a song, please, if the Mock Turtle would be so kind,' Alice replied, so eagerly that the Gryphon said, in a rather offended tone, 'Hm! No accounting for tastes! Sing her "Turtle Soup," will you, old fellow?'</flow:p>
+<flow:p>The Mock Turtle sighed deeply, and began, in a voice sometimes choked with sobs, to sing this:--</flow:p>'Beautiful Soup, so rich and green,Waiting in a hot tureen!Who for such dainties would not stoop?Soup of the evening, beautiful Soup!Soup of the evening, beautiful Soup!Beau--ootiful Soo--oop!Beau--ootiful Soo--oop!Soo--oop of the e--e--evening,Beautiful, beautiful Soup!'Beautiful Soup! Who cares for fish,Game, or any other dish?Who would not give all else for two pennyworth only of beautiful Soup?Pennyworth only of beautiful Soup?Beau--ootiful Soo--oop!Beau--ootiful Soo--oop!Soo--oop of the e--e--evening,Beautiful, beauti--Ful Soup!'<flow:p>'Chorus again!' cried the Gryphon, and the Mock Turtle had just begun to repeat it, when a cry of 'The trial's beginning!' was heard in the distance.</flow:p>
+<flow:p>'Come on!' cried the Gryphon, and, taking Alice by the hand, it hurried off, without waiting for the end of the song.</flow:p>
+<flow:p>'What trial is it?' Alice panted as she ran; but the Gryphon only answered 'Come on!' and ran the faster, while more and more faintly came, carried on the breeze that followed them, the melancholy words:--</flow:p>'Soo--oop of the e--e--evening,Beautiful, beautiful Soup!'XI. Who Stole the Tarts?<flow:p textAlign="center" fontSize="24">Chapter XI</flow:p>
+<flow:p textAlign="center" fontSize="24">Who Stole the Tarts?</flow:p>
+<flow:p>The King and Queen of Hearts were seated on their throne when they arrived, with a great crowd assembled about them--all sorts of little birds and beasts, as well as the whole pack of cards: the Knave was standing before them, in chains, with a soldier on each side to guard him; and near the King was the White Rabbit, with a trumpet in one hand, and a scroll of parchment in the other. In the very middle of the court was a table, with a large dish of tarts upon it: they looked so good, that it made Alice quite hungry to look at them--'I wish they'd get the trial done,' she thought, 'and hand round the refreshments!' But there seemed to be no chance of this, so she began looking at everything about her, to pass away the time.</flow:p>
+<flow:p>Alice had never been in a court of justice before, but she had read about them in books, and she was quite pleased to find that she knew the name of nearly everything there. 'That's the judge,' she said to herself, 'because of his great wig.'</flow:p>
+<flow:p>The judge, by the way, was the King; and as he wore his crown over the wig, (look at the frontispiece if you want to see how he did it,) he did not look at all comfortable, and it was certainly not becoming.</flow:p>
+<flow:p>'And that's the jury-box,' thought Alice, 'and those twelve creatures,' (she was obliged to say 'creatures,' you see, because some of them were animals, and some were birds,) 'I suppose they are the jurors.' She said this last word two or three times over to herself, being rather proud of it: for she thought, and rightly too, that very few little girls of her age knew the meaning of it at all. However, 'jury-men' would have done just as well.</flow:p>
+<flow:p>The twelve jurors were all writing very busily on slates. 'What are they doing?' Alice whispered to the Gryphon. 'They can't have anything to put down yet, before the trial's begun.'</flow:p>
+<flow:p>'They're putting down their names,' the Gryphon whispered in reply, 'for fear they should forget them before the end of the trial.'</flow:p>
+<flow:p>'Stupid things!' Alice began in a loud, indignant voice, but she stopped hastily, for the White Rabbit cried out, 'Silence in the court!' and the King put on his spectacles and looked anxiously round, to make out who was talking.</flow:p>
+<flow:p>Alice could see, as well as if she were looking over their shoulders, that all the jurors were writing down 'stupid things!' on their slates, and she could even make out that one of them didn't know how to spell 'stupid,' and that he had to ask his neighbour to tell him. 'A nice muddle their slates'll be in before the trial's over!' thought Alice.</flow:p>
+<flow:p>One of the jurors had a pencil that squeaked. This of course, Alice could not stand, and she went round the court and got behind him, and very soon found an opportunity of taking it away. She did it so quickly that the poor little juror (it was Bill, the Lizard) could not make out at all what had become of it; so, after hunting all about for it, he was obliged to write with one finger for the rest of the day; and this was of very little use, as it left no mark on the slate.</flow:p>
+<flow:p>'Herald, read the accusation!' said the King.</flow:p>
+<flow:p>On this the White Rabbit blew three blasts on the trumpet, and then unrolled the parchment scroll, and read as follows:--</flow:p>'The Queen of Hearts, she made some tarts,All on a summer day:The Knave of Hearts, he stole those tarts,And took them quite away!'<flow:p>'Consider your verdict,' the King said to the jury.</flow:p>
+<flow:p>'Not yet, not yet!' the Rabbit hastily interrupted. 'There's a great deal to come before that!'</flow:p>
+<flow:p>'Call the first witness,' said the King; and the White Rabbit blew three blasts on the trumpet, and called out, 'First witness!'</flow:p>
+<flow:p>The first witness was the Hatter. He came in with a teacup in one hand and a piece of bread-and-butter in the other. 'I beg pardon, your Majesty,' he began, 'for bringing these in: but I hadn't quite finished my tea when I was sent for.'</flow:p>
+<flow:p>'You ought to have finished,' said the King. 'When did you begin?'</flow:p>
+<flow:p>The Hatter looked at the March Hare, who had followed him into the court, arm-in-arm with the Dormouse. 'Fourteenth of March, I think it was,' he said.</flow:p>
+<flow:p>'Fifteenth,' said the March Hare.</flow:p>
+<flow:p>'Sixteenth,' added the Dormouse.</flow:p>
+<flow:p>'Write that down,' the King said to the jury, and the jury eagerly wrote down all three dates on their slates, and then added them up, and reduced the answer to shillings and pence.</flow:p>
+<flow:p>'Take off your hat,' the King said to the Hatter.</flow:p>
+<flow:p>'It isn't mine,' said the Hatter.</flow:p>
+<flow:p>'Stolen!' the King exclaimed, turning to the jury, who instantly made a memorandum of the fact.</flow:p>
+<flow:p>'I keep them to sell,' the Hatter added as an explanation; 'I've none of my own. I'm a hatter.'</flow:p>
+<flow:p>Here the Queen put on her spectacles, and began staring at the Hatter, who turned pale and fidgeted.</flow:p>
+<flow:p>'Give your evidence,' said the King; 'and don't be nervous, or I'll have you executed on the spot.'</flow:p>
+<flow:p>This did not seem to encourage the witness at all: he kept shifting from one foot to the other, looking uneasily at the Queen, and in his confusion he bit a large piece out of his teacup instead of the bread-and-butter.</flow:p>
+<flow:p>Just at this moment Alice felt a very curious sensation, which puzzled her a good deal until she made out what it was: she was beginning to grow larger again, and she thought at first she would get up and leave the court; but on second thoughts she decided to remain where she was as long as there was room for her.</flow:p>
+<flow:p>'I wish you wouldn't squeeze so.' said the Dormouse, who was sitting next to her. 'I can hardly breathe.'</flow:p>
+<flow:p>'I can't help it,' said Alice very meekly: 'I'm growing.'</flow:p>
+<flow:p>'You've no right to grow here,' said the Dormouse.</flow:p>
+<flow:p>'Don't talk nonsense,' said Alice more boldly: 'you know you're growing too.'</flow:p>
+<flow:p>'Yes, but I grow at a reasonable pace,' said the Dormouse: 'not in that ridiculous fashion.' And he got up very sulkily and crossed over to the other side of the court.</flow:p>
+<flow:p>All this time the Queen had never left off staring at the Hatter, and, just as the Dormouse crossed the court, she said to one of the officers of the court, 'Bring me the list of the singers in the last concert!' on which the wretched Hatter trembled so, that he shook both his shoes off.</flow:p>
+<flow:p>'Give your evidence,' the King repeated angrily, 'or I'll have you executed, whether you're nervous or not.'</flow:p>
+<flow:p>'I'm a poor man, your Majesty,' the Hatter began, in a trembling voice, '--and I hadn't begun my tea--not above a week or so--and what with the bread-and-butter getting so thin--and the twinkling of the tea--'</flow:p>
+<flow:p>'The twinkling of the what?' said the King.</flow:p>
+<flow:p>'It began with the tea,' the Hatter replied.</flow:p>
+<flow:p>'Of course twinkling begins with a T!' said the King sharply. 'Do you take me for a dunce? Go on!'</flow:p>
+<flow:p>'I'm a poor man,' the Hatter went on, 'and most things twinkled after that--only the March Hare said--'</flow:p>
+<flow:p>'I didn't!' the March Hare interrupted in a great hurry.</flow:p>
+<flow:p>'You did!' said the Hatter.</flow:p>
+<flow:p>'I deny it!' said the March Hare.</flow:p>
+<flow:p>'He denies it,' said the King: 'leave out that part.'</flow:p>
+<flow:p>'Well, at any rate, the Dormouse said--' the Hatter went on, looking anxiously round to see if he would deny it too: but the Dormouse denied nothing, being fast asleep.</flow:p>
+<flow:p>'After that,' continued the Hatter, 'I cut some more bread- and-butter--'</flow:p>
+<flow:p>'But what did the Dormouse say?' one of the jury asked.</flow:p>
+<flow:p>'That I can't remember,' said the Hatter.</flow:p>
+<flow:p>'You Must remember,' remarked the King, 'or I'll have you executed.'</flow:p>
+<flow:p>The miserable Hatter dropped his teacup and bread-and-butter, and went down on one knee. 'I'm a poor man, your Majesty,' he began.</flow:p>
+<flow:p>'You're a very poor speaker,' said the King.</flow:p>
+<flow:p>Here one of the guinea-pigs cheered, and was immediately suppressed by the officers of the court. (As that is rather a hard word, I will just explain to you how it was done. They had a large canvas bag, which tied up at the mouth with strings: into this they slipped the guinea-pig, head first, and then sat upon it.)</flow:p>
+<flow:p>'I'm glad I've seen that done,' thought Alice. 'I've so often read in the newspapers, at the end of trials, "There was some attempts at applause, which was immediately suppressed by the officers of the court," and I never understood what it meant till now.'</flow:p>
+<flow:p>'If that's all you know about it, you may stand down,' continued the King.</flow:p>
+<flow:p>'I can't go no lower,' said the Hatter: 'I'm on the floor, as it is.'</flow:p>
+<flow:p>'Then you may SIT down,' the King replied.</flow:p>
+<flow:p>Here the other guinea-pig cheered, and was suppressed.</flow:p>
+<flow:p>'Come, that finished the guinea-pigs!' thought Alice. 'Now we shall get on better.'</flow:p>
+<flow:p>'I'd rather finish my tea,' said the Hatter, with an anxious look at the Queen, who was reading the list of singers.</flow:p>
+<flow:p>'You may go,' said the King, and the Hatter hurriedly left the court, without even waiting to put his shoes on.</flow:p>
+<flow:p>'--and just take his head off outside,' the Queen added to one of the officers: but the Hatter was out of sight before the officer could get to the door.</flow:p>
+<flow:p>'Call the next witness!' said the King.</flow:p>
+<flow:p>The next witness was the Duchess's cook. She carried the pepper-box in her hand, and Alice guessed who it was, even before she got into the court, by the way the people near the door began sneezing all at once.</flow:p>
+<flow:p>'Give your evidence,' said the King.</flow:p>
+<flow:p>'Shan't,' said the cook.</flow:p>
+<flow:p>The King looked anxiously at the White Rabbit, who said in a low voice, 'Your Majesty must cross-examine This witness.'</flow:p>
+<flow:p>'Well, if I must, I must,' the King said, with a melancholy air, and, after folding his arms and frowning at the cook till his eyes were nearly out of sight, he said in a deep voice, 'What are tarts made of?'</flow:p>
+<flow:p>'Pepper, mostly,' said the cook.</flow:p>
+<flow:p>'Treacle,' said a sleepy voice behind her.</flow:p>
+<flow:p>'Collar that Dormouse,' the Queen shrieked out. 'Behead that Dormouse! Turn that Dormouse out of court! Suppress him! Pinch him! Off with his whiskers!'</flow:p>
+<flow:p>For some minutes the whole court was in confusion, getting the Dormouse turned out, and, by the time they had settled down again, the cook had disappeared.</flow:p>
+<flow:p>'Never mind!' said the King, with an air of great relief. 'Call the next witness.' And he added in an undertone to the Queen, 'Really, my dear, You must cross-examine the next witness. It quite makes my forehead ache!'</flow:p>
+<flow:p>Alice watched the White Rabbit as he fumbled over the list, feeling very curious to see what the next witness would be like, '--for they haven't got much evidence Yet,' she said to herself. Imagine her surprise, when the White Rabbit read out, at the top of his shrill little voice, the name 'Alice!'</flow:p>XII. Alice's Evidence<flow:p textAlign="center" fontSize="24">Chapter XII</flow:p>
+<flow:p textAlign="center" fontSize="24">Alice's Evidence</flow:p>
+<flow:p>'Here!' cried Alice, quite forgetting in the flurry of the moment how large she had grown in the last few minutes, and she jumped up in such a hurry that she tipped over the jury-box with the edge of her skirt, upsetting all the jurymen on to the heads of the crowd below, and there they lay sprawling about, reminding her very much of a globe of goldfish she had accidentally upset the week before.</flow:p>
+<flow:p>'Oh, I BEG your pardon!' she exclaimed in a tone of great dismay, and began picking them up again as quickly as she could, for the accident of the goldfish kept running in her head, and she had a vague sort of idea that they must be collected at once and put back into the jury-box, or they would die.</flow:p>
+<flow:p>'The trial cannot proceed,' said the King in a very grave voice, 'until all the jurymen are back in their proper places-- All,' he repeated with great emphasis, looking hard at Alice as he said do.</flow:p>
+<flow:p>Alice looked at the jury-box, and saw that, in her haste, she had put the Lizard in head downwards, and the poor little thing was waving its tail about in a melancholy way, being quite unable to move. She soon got it out again, and put it right; 'not that it signifies much,' she said to herself; 'I should think it would be Quite as much use in the trial one way up as the other.'</flow:p>
+<flow:p>As soon as the jury had a little recovered from the shock of being upset, and their slates and pencils had been found and handed back to them, they set to work very diligently to write out a history of the accident, all except the Lizard, who seemed too much overcome to do anything but sit with its mouth open, gazing up into the roof of the court.</flow:p>
+<flow:p>'What do you know about this business?' the King said to Alice.</flow:p>
+<flow:p>'Nothing,' said Alice.</flow:p>
+<flow:p>'Nothing Whatever?' persisted the King.</flow:p>
+<flow:p>'Nothing whatever,' said Alice.</flow:p>
+<flow:p>'That's very important,' the King said, turning to the jury. They were just beginning to write this down on their slates, when the White Rabbit interrupted: 'UNimportant, your Majesty means, of course,' he said in a very respectful tone, but frowning and making faces at him as he spoke.</flow:p>
+<flow:p>'UNimportant, of course, I meant,' the King hastily said, and went on to himself in an undertone, 'important--unimportant-- unimportant--important--' as if he were trying which word sounded best.</flow:p>
+<flow:p>Some of the jury wrote it down 'important,' and some 'unimportant.' Alice could see this, as she was near enough to look over their slates; 'but it doesn't matter a bit,' she thought to herself.</flow:p>
+<flow:p>At this moment the King, who had been for some time busily writing in his note-book, cackled out 'Silence!' and read out from his book, 'Rule Forty-two. All Persons More Than A Mile High To Leave The Court.'</flow:p>
+<flow:p>Everybody looked at Alice.</flow:p>
+<flow:p>'I'M not a mile high,' said Alice.</flow:p>
+<flow:p>'You are,' said the King.</flow:p>
+<flow:p>'Nearly two miles high,' added the Queen.</flow:p>
+<flow:p>'Well, I shan't go, at any rate,' said Alice: 'besides, that's not a regular rule: you invented it just now.'</flow:p>
+<flow:p>'It's the oldest rule in the book,' said the King.</flow:p>
+<flow:p>'Then it ought to be Number One,' said Alice.</flow:p>
+<flow:p>The King turned pale, and shut his note-book hastily. 'Consider your verdict,' he said to the jury, in a low, trembling voice.</flow:p>
+<flow:p>'There's more evidence to come yet, please your Majesty,' said the White Rabbit, jumping up in a great hurry; 'this paper has just been picked up.'</flow:p>
+<flow:p>'What's in it?' said the Queen.</flow:p>
+<flow:p>'I haven't opened it yet,' said the White Rabbit, 'but it seems to be a letter, written by the prisoner to--to somebody.'</flow:p>
+<flow:p>'It must have been that,' said the King, 'unless it was written to nobody, which isn't usual, you know.'</flow:p>
+<flow:p>'Who is it directed to?' said one of the jurymen.</flow:p>
+<flow:p>'It isn't directed at all,' said the White Rabbit; 'in fact, there's nothing written on the Outside.' He unfolded the paper as he spoke, and added 'It isn't a letter, after all: it's a set of verses.'</flow:p>
+<flow:p>'Are they in the prisoner's handwriting?' asked another of they jurymen.</flow:p>
+<flow:p>'No, they're not,' said the White Rabbit, 'and that's the queerest thing about it.' (The jury all looked puzzled.)</flow:p>
+<flow:p>'He must have imitated somebody else's hand,' said the King. (The jury all brightened up again.)</flow:p>
+<flow:p>'Please your Majesty,' said the Knave, 'I didn't write it, and they can't prove I did: there's no name signed at the end.'</flow:p>
+<flow:p>'If you didn't sign it,' said the King, 'that only makes the matter worse. You Must have meant some mischief, or else you'd have signed your name like an honest man.'</flow:p>
+<flow:p>There was a general clapping of hands at this: it was the first really clever thing the King had said that day.</flow:p>
+<flow:p>'That Proves his guilt,' said the Queen.</flow:p>
+<flow:p>'It proves nothing of the sort!' said Alice. 'Why, you don't even know what they're about!'</flow:p>
+<flow:p>'Read them,' said the King.</flow:p>
+<flow:p>The White Rabbit put on his spectacles. 'Where shall I begin, please your Majesty?' he asked.</flow:p>
+<flow:p>'Begin at the beginning,' the King said gravely, 'and go on till you come to the end: then stop.'</flow:p>
+<flow:p>These were the verses the White Rabbit read:--</flow:p>'They told me you had been to her,And mentioned me to him:She gave me a good character,But said I could not swim.He sent them word I had not gone(We know it to be true):If she should push the matter on,What would become of you?I gave her one, they gave him two,You gave us three or more;They all returned from him to you,Though they were mine before.If I or she should chance to beInvolved in this affair,He trusts to you to set them free,Exactly as we were.My notion was that you had been(Before she had this fit)An obstacle that came betweenHim, and ourselves, and it.Don't let him know she liked them best,For this must ever beA secret, kept from all the rest,Between yourself and me.'<flow:p>'That's the most important piece of evidence we've heard yet,' said the King, rubbing his hands; 'so now let the jury--'</flow:p>
+<flow:p>'If any one of them can explain it,' said Alice, (she had grown so large in the last few minutes that she wasn't a bit afraid of interrupting him,) 'I'll give him sixpence. _I_ don't believe there's an atom of meaning in it.'</flow:p>
+<flow:p>The jury all wrote down on their slates, 'SHE doesn't believe there's an atom of meaning in it,' but none of them attempted to explain the paper.</flow:p>
+<flow:p>'If there's no meaning in it,' said the King, 'that saves a world of trouble, you know, as we needn't try to find any. And yet I don't know,' he went on, spreading out the verses on his knee, and looking at them with one eye; 'I seem to see some meaning in them, after all. "--Said I Could Not Swim--" you can't swim, can you?' he added, turning to the Knave.</flow:p>
+<flow:p>The Knave shook his head sadly. 'Do I look like it?' he said. (Which he certainly did Not, being made entirely of cardboard.)</flow:p>
+<flow:p>'All right, so far,' said the King, and he went on muttering over the verses to himself: '"We Know It To Be True--" that's the jury, of course-- "I Gave Her One, They Gave Him Two--" why, that must be what he did with the tarts, you know--'</flow:p>
+<flow:p>'But, it goes on "They All Returned From Him To You,"' said Alice.</flow:p>
+<flow:p>'Why, there they are!' said the King triumphantly, pointing to the tarts on the table. 'Nothing can be clearer than That. Then again--"Before She Had This Fit--" you never had fits, my dear, I think?' he said to the Queen.</flow:p>
+<flow:p>'Never!' said the Queen furiously, throwing an inkstand at the Lizard as she spoke. (The unfortunate little Bill had left off writing on his slate with one finger, as he found it made no mark; but he now hastily began again, using the ink, that was trickling down his face, as long as it lasted.)</flow:p>
+<flow:p>'Then the words don't Fit you,' said the King, looking round the court with a smile. There was a dead silence.</flow:p>
+<flow:p>'It's a pun!' the King added in an offended tone, and everybody laughed, 'Let the jury consider their verdict,' the King said, for about the twentieth time that day.</flow:p>
+<flow:p>'No, no!' said the Queen. 'Sentence first--verdict afterwards.'</flow:p>
+<flow:p>'Stuff and nonsense!' said Alice loudly. 'The idea of having the sentence first!'</flow:p>
+<flow:p>'Hold your tongue!' said the Queen, turning purple.</flow:p>
+<flow:p>'I won't!' said Alice.</flow:p>
+<flow:p>'Off with her head!' the Queen shouted at the top of her voice. Nobody moved.</flow:p>
+<flow:p>'Who cares for you?' said Alice, (she had grown to her full size by this time.) 'You're nothing but a pack of cards!'</flow:p>
+<flow:p>At this the whole pack rose up into the air, and came flying down upon her: she gave a little scream, half of fright and half of anger, and tried to beat them off, and found herself lying on the bank, with her head in the lap of her sister, who was gently brushing away some dead leaves that had fluttered down from the trees upon her face.</flow:p>
+<flow:p>'Wake up, Alice dear!' said her sister; 'Why, what a long sleep you've had!'</flow:p>
+<flow:p>'Oh, I've had such a curious dream!' said Alice, and she told her sister, as well as she could remember them, all these strange Adventures of hers that you have just been reading about; and when she had finished, her sister kissed her, and said, 'It Was a curious dream, dear, certainly: but now run in to your tea; it's getting late.' So Alice got up and ran off, thinking while she ran, as well she might, what a wonderful dream it had been.</flow:p>
+<flow:p>But her sister sat still just as she left her, leaning her head on her hand, watching the setting sun, and thinking of little Alice and all her wonderful Adventures, till she too began dreaming after a fashion, and this was her dream:--</flow:p>
+<flow:p>First, she dreamed of little Alice herself, and once again the tiny hands were clasped upon her knee, and the bright eager eyes were looking up into hers--she could hear the very tones of her voice, and see that queer little toss of her head to keep back the wandering hair that Would always get into her eyes--and still as she listened, or seemed to listen, the whole place around her became alive the strange creatures of her little sister's dream.</flow:p>
+<flow:p>The long grass rustled at her feet as the White Rabbit hurried by--the frightened Mouse splashed his way through the neighbouring pool--she could hear the rattle of the teacups as the March Hare and his friends shared their never-ending meal, and the shrill voice of the Queen ordering off her unfortunate guests to execution--once more the pig-baby was sneezing on the Duchess's knee, while plates and dishes crashed around it--once more the shriek of the Gryphon, the squeaking of the Lizard's slate-pencil, and the choking of the suppressed guinea-pigs, filled the air, mixed up with the distant sobs of the miserable Mock Turtle.</flow:p>
+<flow:p>So she sat on, with closed eyes, and half believed herself in Wonderland, though she knew she had but to open them again, and all would change to dull reality--the grass would be only rustling in the wind, and the pool rippling to the waving of the reeds--the rattling teacups would change to tinkling sheep- bells, and the Queen's shrill cries to the voice of the shepherd boy--and the sneeze of the baby, the shriek of the Gryphon, and all thy other queer noises, would change (she knew) to the confused clamour of the busy farm-yard--while the lowing of the cattle in the distance would take the place of the Mock Turtle's heavy sobs.</flow:p>
+<flow:p>Lastly, she pictured to herself how this same little sister of hers would, in the after-time, be herself a grown woman; and how she would keep, through all her riper years, the simple and loving heart of her childhood: and how she would gather about her other little children, and make Their eyes bright and eager with many a strange tale, perhaps even with the dream of Wonderland of long ago: and how she would feel with all their simple sorrows, and find a pleasure in all their simple joys, remembering her own child-life, and the happy summer days.</flow:p>
+<flow:p>-- End --</flow:p>
+</flow:TextFlow>
diff --git a/test/testFiles/markup/tlf/aliceExcerpt.xml b/test/testFiles/markup/tlf/aliceExcerpt.xml
new file mode 100755
index 0000000..5ce2a6b
--- /dev/null
+++ b/test/testFiles/markup/tlf/aliceExcerpt.xml
@@ -0,0 +1,68 @@
+<?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.
+-->
+<flow:TextFlow xmlns:flow="http://ns.adobe.com/textLayout/2008" textAlign="start" fontFamily="Minion Pro" fontSize="16">I. Down the Rabbit-Hole<flow:p textAlign="center" fontSize="24">Chapter I</flow:p>
+<flow:p textAlign="center" fontSize="24">Down the Rabbit-Hole</flow:p>
+<flow:p>Alice was beginning to get very tired of sitting by her sister on the bank, and of having nothing to do: once or twice she had peeped into the book her sister was reading, but it had no pictures or conversations in it, “and what is the use of a book,” thought Alice “without pictures or conversation?”</flow:p>
+<flow:p>So she was considering in her own mind (as well as she could, for the hot day made her feel very sleepy and stupid), whether the pleasure of making a daisy-chain would be worth the trouble of getting up and picking the daisies, when suddenly a White Rabbit with pink eyes ran close by her.</flow:p>
+<flow:p>There was nothing so <flow:span fontStyle="italic">very</flow:span> remarkable in that; nor did Alice think it so <flow:span fontStyle="italic">very</flow:span> much out of the way to hear the Rabbit say to itself, “Oh dear! Oh dear! I shall be late!” (when she thought it over afterwards, it occurred to her that she ought to have wondered at this, but at the time it all seemed quite natural); but when the Rabbit actually <flow:span fontStyle="italic">took a watch out of its waistcoat-pocket</flow:span> , and looked at it, and then hurried on, Alice started to her feet, for it flashed across her mind that she had never before seen a rabbit with either a waistcoat-pocket, or a watch to take out of it, and burning with curiosity, she ran across the field after it, and fortunately was just in time to see it pop down a large rabbit-hole under the hedge.</flow:p>
+<flow:p>In another moment down went Alice after it, never once considering how in the world she was to get out again.</flow:p>
+<flow:p>The rabbit-hole went straight on like a tunnel for some way, and then dipped suddenly down, so suddenly that Alice had not a moment to think about stopping herself before she found herself falling down a very deep well.</flow:p>
+<flow:p>Either the well was very deep, or she fell very slowly, for she had plenty of time as she went down to look about her and to wonder what was going to happen next. First, she tried to look down and make out what she was coming to, but it was too dark to see anything; then she looked at the sides of the well, and noticed that they were filled with cupboards and bookshelves; here and there she saw maps and pictures hung upon pegs. She took down a jar from one of the shelves as she passed; it was labelled “Orange Marmalade”, but to her great disappointment it was empty: she did not like to drop the jar for fear of killing somebody, so managed to put it into one of the cupboards as she fell past it.</flow:p>
+<flow:p>“Well!” thought Alice to herself, “after such a fall as this, I shall think nothing of tumbling down stairs! How brave they'll all think me at home! Why, I wouldn't say anything about it, even if I fell off the top of the house!” (Which was very likely true.)</flow:p>
+<flow:p>Down, down, down. Would the fall <flow:span fontStyle="italic">never</flow:span> come to an end! “I wonder how many miles I've fallen by this time?” she said aloud. “I must be getting somewhere near the centre of the earth. Let me see: that would be four thousand miles down, I think—” (for, you see, Alice had learnt several things of this sort in her lessons in the schoolroom, and though this was not a <flow:span fontStyle="italic">very</flow:span> good opportunity for showing off her knowledge, as there was no one to listen to her, still it was good practice to say it over) “—yes, that's about the right distance—but then I wonder what Latitude or Longitude I've got to?” (Alice had no idea what Latitude was, or Longitude either, but thought they were nice grand words to say.)</flow:p>
+<flow:p>Presently she began again. “I wonder if I shall fall right <flow:span fontStyle="italic">through</flow:span> the earth! How funny it'll seem to come out among the people that walk with their heads downward! The Antipathies, I think—” (she was rather glad there Was no one listening, this time, as it didn't sound at all the right word) “—but I shall have to ask them what the name of the country is, you know. Please, Ma'am, is this New Zealand or Australia?” (and she tried to curtsey as she spoke—fancy <flow:span fontStyle="italic">curtseying</flow:span> as you're falling through the air! Do you think you could manage it?) “And what an ignorant little girl she'll think me for asking! No, it'll never do to ask: perhaps I shall see it written up somewhere.”</flow:p>
+<flow:p>Down, down, down. There was nothing else to do, so Alice soon began talking again. “Dinah'll miss me very much to-night, I should think!” (Dinah was the cat.) “I hope they'll remember her saucer of milk at tea-time. Dinah my dear! I wish you were down here with me! There are no mice in the air, I'm afraid, but you might catch a bat, and that's very like a mouse, you know. But do cats eat bats, I wonder?” And here Alice began to get rather sleepy, and went on saying to herself, in a dreamy sort of way, “Do cats eat bats? Do cats eat bats?” and sometimes, “Do bats eat cats?” for, you see, as she couldn't answer either question, it didn't much matter which way she put it. She felt that she was dozing off, and had just begun to dream that she was walking hand in hand with Dinah, and saying to her very earnestly, “Now, Dinah, tell me the truth: did you ever eat a bat?” when suddenly, thump! thump! down she came upon a heap of sticks and dry leaves, and the fall was over.</flow:p>
+<flow:p>Alice was not a bit hurt, and she jumped up on to her feet in a moment: she looked up, but it was all dark overhead; before her was another long passage, and the White Rabbit was still in sight, hurrying down it. There was not a moment to be lost: away went Alice like the wind, and was just in time to hear it say, as it turned a corner, “Oh my ears and whiskers, how late it's getting!” She was close behind it when she turned the corner, but the Rabbit was no longer to be seen: she found herself in a long, low hall, which was lit up by a row of lamps hanging from the roof.</flow:p>
+<flow:p>There were doors all round the hall, but they were all locked; and when Alice had been all the way down one side and up the other, trying every door, she walked sadly down the middle, wondering how she was ever to get out again.</flow:p>
+<flow:p>Suddenly she came upon a little three-legged table, all made of solid glass; there was nothing on it except a tiny golden key, and Alice's first thought was that it might belong to one of the doors of the hall; but, alas! either the locks were too large, or the key was too small, but at any rate it would not open any of them. However, on the second time round, she came upon a low curtain she had not noticed before, and behind it was a little door about fifteen inches high: she tried the little golden key in the lock, and to her great delight it fitted!</flow:p>
+<flow:p>Alice opened the door and found that it led into a small passage, not much larger than a rat-hole: she knelt down and looked along the passage into the loveliest garden you ever saw. How she longed to get out of that dark hall, and wander about among those beds of bright flowers and those cool fountains, but she could not even get her head though the doorway; “and even if my head <flow:span fontStyle="italic">would</flow:span> go through,” thought poor Alice, “it would be of very little use without my shoulders. Oh, how I wish I could shut up like a telescope! I think I could, if I only know how to begin.” For, you see, so many out-of-the-way things had happened lately, that Alice had begun to think that very few things indeed were really impossible.</flow:p>
+<flow:p>There seemed to be no use in waiting by the little door, so she went back to the table, half hoping she might find another key on it, or at any rate a book of rules for shutting people up like telescopes: this time she found a little bottle on it, (“which certainly was not here before,” said Alice,) and round the neck of the bottle was a paper label, with the words “DRINK ME” beautifully printed on it in large letters.</flow:p>
+<flow:p>It was all very well to say “Drink me,” but the wise little Alice was not going to do <flow:span fontStyle="italic">that</flow:span> in a hurry. “No, I'll look first,” she said, “and see whether it's marked <flow:span fontStyle="italic">‘poison’</flow:span> or not”; for she had read several nice little histories about children who had got burnt, and eaten up by wild beasts and other unpleasant things, all because they <flow:span fontStyle="italic">would</flow:span> not remember the simple rules their friends had taught them: such as, that a red-hot poker will burn you if you hold it too long; and that if you cut your finger <flow:span fontStyle="italic">very</flow:span> deeply with a knife, it usually bleeds; and she had never forgotten that, if you drink much from a bottle marked “poison,” it is almost certain to disagree with you, sooner or later.</flow:p>
+<flow:p>However, this bottle was <flow:span fontStyle="italic">not</flow:span> marked “poison”, so Alice ventured to taste it, and finding it very nice, (it had, in fact, a sort of mixed flavour of cherry-tart, custard, pine-apple, roast turkey, toffee, and hot buttered toast,) she very soon finished it off.</flow:p>
+<flow:p>“What a curious feeling!” said Alice; “I must be shutting up like a telescope.”</flow:p>
+<flow:p>And so it was indeed: she was now only ten inches high, and her face brightened up at the thought that she was now the right size for going through the little door into that lovely garden. First, however, she waited for a few minutes to see if she was going to shrink any further: she felt a little nervous about this; “for it might end, you know,” said Alice to herself, “in my going out altogether, like a candle. I wonder what I should be like then?” And she tried to fancy what the flame of a candle is like after the candle is blown out, for she could not remember ever having seen such a thing.</flow:p>
+<flow:p>After a while, finding that nothing more happened, she decided on going into the garden at once; but, alas for poor Alice! when she got to the door, she found she had forgotten the little golden key, and when she went back to the table for it, she found she could not possibly reach it: she could see it quite plainly through the glass, and she tried her best to climb up one of the legs of the table, but it was too slippery; and when she had tired herself out with trying, the poor little thing sat down and cried.</flow:p>
+<flow:p>“Come, there's no use in crying like that!” said Alice to herself, rather sharply; “I advise you to leave off this minute!” She generally gave herself very good advice, (though she very seldom followed it), and sometimes she scolded herself so severely as to bring tears into her eyes; and once she remembered trying to box her own ears for having cheated herself in a game of croquet she was playing against herself, for this curious child was very fond of pretending to be two people. “But it's no use now,” thought poor Alice, “to pretend to be two people! Why, there's hardly enough of me left to make <flow:span fontStyle="italic">one</flow:span> respectable person!”</flow:p>
+<flow:p>Soon her eye fell on a little glass box that was lying under the table: she opened it, and found in it a very small cake, on which the words “EAT ME” were beautifully marked in currants. “Well, I'll eat it,” said Alice, “and if it makes me grow larger, I can reach the key; and if it makes me grow smaller, I can creep under the door; so either way I'll get into the garden, and I don't care which happens!”</flow:p>
+<flow:p>She ate a little bit, and said anxiously to herself, “Which way? Which way?”, holding her hand on the top of her head to feel which way it was growing, and she was quite surprised to find that she remained the same size: to be sure, this generally happens when one eats cake, but Alice had got so much into the way of expecting nothing but out-of-the-way things to happen, that it seemed quite dull and stupid for life to go on in the common way.</flow:p>
+<flow:p>So she set to work, and very soon finished off the cake.</flow:p>II. The Pool of Tears<flow:p textAlign="center" fontSize="24">Chapter II</flow:p>
+<flow:p textAlign="center" fontSize="24">The Pool of Tears</flow:p>
+<flow:p>“Curiouser and curiouser!” cried Alice (she was so much surprised, that for the moment she quite forgot how to speak good English); “now I'm opening out like the largest telescope that ever was! Good-bye, feet!” (for when she looked down at her feet, they seemed to be almost out of sight, they were getting so far off). “Oh, my poor little feet, I wonder who will put on your shoes and stockings for you now, dears? I'm sure <flow:span fontStyle="italic">I</flow:span> shan't be able! I shall be a great deal too far off to trouble myself about you: you must manage the best way you can; —but I must be kind to them,” thought Alice, “or perhaps they won't walk the way I want to go! Let me see: I'll give them a new pair of boots every Christmas.”</flow:p>
+<flow:p>And she went on planning to herself how she would manage it. “They must go by the carrier,” she thought; “and how funny it'll seem, sending presents to one's own feet! And how odd the directions will look!</flow:p>
+<flow:p>Oh dear, what nonsense I'm talking!”</flow:p>
+<flow:p>Just then her head struck against the roof of the hall: in fact she was now more than nine feet high, and she at once took up the little golden key and hurried off to the garden door.</flow:p>
+<flow:p>Poor Alice! It was as much as she could do, lying down on one side, to look through into the garden with one eye; but to get through was more hopeless than ever: she sat down and began to cry again.</flow:p>
+<flow:p>“You ought to be ashamed of yourself,” said Alice, “a great girl like you,” (she might well say this), “to go on crying in this way! Stop this moment, I tell you!” But she went on all the same, shedding gallons of tears, until there was a large pool all round her, about four inches deep and reaching half down the hall.</flow:p>
+<flow:p>After a time she heard a little pattering of feet in the distance, and she hastily dried her eyes to see what was coming. It was the White Rabbit returning, splendidly dressed, with a pair of white kid gloves in one hand and a large fan in the other: he came trotting along in a great hurry, muttering to himself as he came, “Oh! the Duchess, the Duchess! Oh! won't she be savage if I've kept her waiting!” Alice felt so desperate that she was ready to ask help of any one; so, when the Rabbit came near her, she began, in a low, timid voice, “If you please, sir—” The Rabbit started violently, dropped the white kid gloves and the fan, and skurried away into the darkness as hard as he could go.</flow:p>
+<flow:p>Alice took up the fan and gloves, and, as the hall was very hot, she kept fanning herself all the time she went on talking: “Dear, dear! How queer everything is to-day! And yesterday things went on just as usual. I wonder if I've been changed in the night? Let me think: was I the same when I got up this morning? I almost think I can remember feeling a little different. But if I'm not the same, the next question is, Who in the world am I? Ah, That's the great puzzle!” And she began thinking over all the children she knew that were of the same age as herself, to see if she could have been changed for any of them.</flow:p>
+<flow:p>“I'm sure I'm not Ada,” she said, “for her hair goes in such long ringlets, and mine doesn't go in ringlets at all; and I'm sure I can't be Mabel, for I know all sorts of things, and she, oh! she knows such a very little! Besides, SHE'S she, and I'm I, and—oh dear, how puzzling it all is! I'll try if I know all the things I used to know. Let me see: four times five is twelve, and four times six is thirteen, and four times seven is—oh dear! I shall never get to twenty at that rate! However, the Multiplication Table doesn't signify: let's try Geography. London is the capital of Paris, and Paris is the capital of Rome, and Rome—no, That's all wrong, I'm certain! I must have been changed for Mabel! I'll try and say ‘How doth the little—’” and she crossed her hands on her lap as if she were saying lessons, and began to repeat it, but her voice sounded hoarse and strange, and the words did not come the same as they used to do:—</flow:p>
+<flow:p>“I'm sure those are not the right words,” said poor Alice, and her eyes filled with tears again as she went on, “I must be Mabel after all, and I shall have to go and live in that poky little house, and have next to no toys to play with, and oh! ever so many lessons to learn! No, I've made up my mind about it; if I'm Mabel, I'll stay down here! It'll be no use their putting their heads down and saying ‘Come up again, dear!’ I shall only look up and say ‘Who am I then? Tell me that first, and then, if I like being that person, I'll come up: if not, I'll stay down here till I'm somebody else’—but, oh dear!” cried Alice, with a sudden burst of tears, “I do wish they <flow:span fontStyle="italic">would</flow:span> put their heads down! I am so Very tired of being all alone here!”</flow:p>
+<flow:p>As she said this she looked down at her hands, and was surprised to see that she had put on one of the Rabbit's little white kid gloves while she was talking. “How Can I have done that?” she thought. “I must be growing small again.” She got up and went to the table to measure herself by it, and found that, as nearly as she could guess, she was now about two feet high, and was going on shrinking rapidly: she soon found out that the cause of this was the fan she was holding, and she dropped it hastily, just in time to avoid shrinking away altogether.</flow:p>
+<flow:p>“That Was a narrow escape!” said Alice, a good deal frightened at the sudden change, but very glad to find herself still in existence; “and now for the garden!” and she ran with all speed back to the little door: but, alas! the little door was shut again, and the little golden key was lying on the glass table as before, “and things are worse than ever,” thought the poor child, “for I never was so small as this before, never! And I declare it's too bad, that it is!”</flow:p>
+<flow:p>As she said these words her foot slipped, and in another moment, splash! she was up to her chin in salt water. Her first idea was that she had somehow fallen into the sea, “and in that case I can go back by railway,” she said to herself. (Alice had been to the seaside once in her life, and had come to the general conclusion, that wherever you go to on the English coast you find a number of bathing machines in the sea, some children digging in the sand with wooden spades, then a row of lodging houses, and behind them a railway station.) However, she soon made out that she was in the pool of tears which she had wept when she was nine feet high.</flow:p>
+<flow:p>“I wish I hadn't cried so much!” said Alice, as she swam about, trying to find her way out. “I shall be punished for it now, I suppose, by being drowned in my own tears! That Will be a queer thing, to be sure! However, everything is queer to-day.”</flow:p>
+<flow:p>Just then she heard something splashing about in the pool a little way off, and she swam nearer to make out what it was: at first she thought it must be a walrus or hippopotamus, but then she remembered how small she was now, and she soon made out that it was only a mouse that had slipped in like herself.</flow:p>
+<flow:p>“Would it be of any use, now,” thought Alice, “to speak to this mouse? Everything is so out-of-the-way down here, that I should think very likely it can talk: at any rate, there's no harm in trying.” So she began: “O Mouse, do you know the way out of this pool? I am very tired of swimming about here, O Mouse!” (Alice thought this must be the right way of speaking to a mouse: she had never done such a thing before, but she remembered having seen in her brother's Latin Grammar, “A mouse—of a mouse—to a mouse—a mouse—O mouse!” The Mouse looked at her rather inquisitively, and seemed to her to wink with one of its little eyes, but it said nothing.</flow:p>
+<flow:p>“Perhaps it doesn't understand English,” thought Alice; “I daresay it's a French mouse, come over with William the Conqueror.” (For, with all her knowledge of history, Alice had no very clear notion how long ago anything had happened.) So she began again: “Où est ma chatte?” which was the first sentence in her French lesson-book. The Mouse gave a sudden leap out of the water, and seemed to quiver all over with fright. “Oh, I beg your pardon!” cried Alice hastily, afraid that she had hurt the poor animal's feelings. “I quite forgot you didn't like cats.”</flow:p>
+<flow:p>“Not like cats!” cried the Mouse, in a shrill, passionate voice. “Would You like cats if you were me?”</flow:p>
+<flow:p>“Well, perhaps not,” said Alice in a soothing tone: “don't be angry about it. And yet I wish I could show you our cat Dinah: I think you'd take a fancy to cats if you could only see her. She is such a dear quiet thing,” Alice went on, half to herself, as she swam lazily about in the pool, “and she sits purring so nicely by the fire, licking her paws and washing her face—and she is such a nice soft thing to nurse—and she's such a capital one for catching mice—oh, I beg your pardon!” cried Alice again, for this time the Mouse was bristling all over, and she felt certain it must be really offended. “We won't talk about her any more if you'd rather not.”</flow:p>
+<flow:p>“We indeed!” cried the Mouse, who was trembling down to the end of his tail. “As if I would talk on such a subject! Our family always Hated cats: nasty, low, vulgar things! Don't let me hear the name again!”</flow:p>
+<flow:p>“I won't indeed!” said Alice, in a great hurry to change the subject of conversation. “Are you—are you fond—of—of dogs?” The Mouse did not answer, so Alice went on eagerly: “There is such a nice little dog near our house I should like to show you! A little bright-eyed terrier, you know, with oh, such long curly brown hair! And it'll fetch things when you throw them, and it'll sit up and beg for its dinner, and all sorts of things—I can't remember half of them—and it belongs to a farmer, you know, and he says it's so useful, it's worth a hundred pounds! He says it kills all the rats and—oh dear!” cried Alice in a sorrowful tone, “I'm afraid I've offended it again!” For the Mouse was swimming away from her as hard as it could go, and making quite a commotion in the pool as it went.</flow:p>
+<flow:p>So she called softly after it, “Mouse dear! Do come back again, and we won't talk about cats or dogs either, if you don't like them!” When the Mouse heard this, it turned round and swam slowly back to her: its face was quite pale (with passion, Alice thought), and it said in a low trembling voice, “Let us get to the shore, and then I'll tell you my history, and you'll understand why it is I hate cats and dogs.”</flow:p>
+<flow:p>It was high time to go, for the pool was getting quite crowded with the birds and animals that had fallen into it: there were a Duck and a Dodo, a Lory and an Eaglet, and several other curious creatures. Alice led the way, and the whole party swam to the shore.</flow:p>
+</flow:TextFlow>
diff --git a/test/testFiles/markup/tlf/alice_with_links.xml b/test/testFiles/markup/tlf/alice_with_links.xml
new file mode 100755
index 0000000..1df0163
--- /dev/null
+++ b/test/testFiles/markup/tlf/alice_with_links.xml
@@ -0,0 +1,1539 @@
+<?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.
+-->
+<flow:TextFlow xmlns:flow="http://ns.adobe.com/textLayout/2008" textAlign="start" fontFamily="Minion Pro" fontSize="16">I. Down the Rabbit-Hole<flow:p textAlign="center" fontSize="24">Chapter I</flow:p>
+
+<flow:p textAlign="center" fontSize="24">Down the Rabbit-Hole</flow:p>
+
+<flow:p><flow:a href="Alice">Alice</flow:a> was beginning to get very tired of sitting by her sister on the bank, and of having nothing to do: once or twice she had peeped into the book her sister was reading, but it had no pictures or conversations in it, “and what is the use of a book,” thought Alice “without pictures or conversation?”</flow:p>
+
+<flow:p><flow:a href="So">So</flow:a> she was considering in her own mind (as well as she could, for the hot day made her feel very sleepy and stupid), whether the pleasure of making a daisy-chain would be worth the trouble of getting up and picking the daisies, when suddenly a White Rabbit with pink eyes ran close by her.</flow:p>
+
+<flow:p><flow:a href="There">There</flow:a> was nothing so <flow:span fontStyle="italic">very</flow:span> remarkable in that; nor did Alice think it so <flow:span fontStyle="italic">very</flow:span> much out of the way to hear the Rabbit say to itself, “Oh dear! Oh dear! I shall be late!” (when she thought it over afterwards, it occurred to her that she ought to have wondered at this, but at the time it all seemed quite natural); but when the Rabbit actually <flow:span fontStyle="italic">took a watch out of its waistcoat-pocket</flow:span> , and looked at it, and then hurried on, Alice started to her feet, for it flashed across her mind that she had never before seen a rabbit with either a waistcoat-pocket, or a watch to take out of it, and burning with curiosity, she ran across the field after it, and fortunately was just in time to see it pop down a large rabbit-hole under the hedge.</flow:p>
+
+<flow:p><flow:a href="In">In</flow:a> another moment down went Alice after it, never once considering how in the world she was to get out again.</flow:p>
+
+<flow:p><flow:a href="The">The</flow:a> rabbit-hole went straight on like a tunnel for some way, and then dipped suddenly down, so suddenly that Alice had not a moment to think about stopping herself before she found herself falling down a very deep well.</flow:p>
+
+<flow:p><flow:a href="Either">Either</flow:a> the well was very deep, or she fell very slowly, for she had plenty of time as she went down to look about her and to wonder what was going to happen next. First, she tried to look down and make out what she was coming to, but it was too dark to see anything; then she looked at the sides of the well, and noticed that they were filled with cupboards and bookshelves; here and there she saw maps and pictures hung upon pegs. She took down a jar from one of the shelves as she passed; it was labelled “Orange Marmalade”, but to her great disappointment it was empty: she did not like to drop the jar for fear of killing somebody, so managed to put it into one of the cupboards as she fell past it.</flow:p>
+
+<flow:p><flow:a href="Well!">“Well!”</flow:a> thought Alice to herself, “after such a fall as this, I shall think nothing of tumbling down stairs! How brave they'll all think me at home! Why, I wouldn't say anything about it, even if I fell off the top of the house!” (Which was very likely true.)</flow:p>
+
+<flow:p><flow:a href="Down,">Down,</flow:a> down, down. Would the fall <flow:span fontStyle="italic">never</flow:span> come to an end! “I wonder how many miles I've fallen by this time?” she said aloud. “I must be getting somewhere near the centre of the earth. Let me see: that would be four thousand miles down, I think—” (for, you see, Alice had learnt several things of this sort in her lessons in the schoolroom, and though this was not a <flow:span fontStyle="italic">very</flow:span> good opportunity for showing off her knowledge, as there was no one to listen to her, still it was good practice to say it over) “—yes, that's about the right distance—but then I wonder what Latitude or Longitude I've got to?” (Alice had no idea what Latitude was, or Longitude either, but thought they were nice grand words to say.)</flow:p>
+
+<flow:p><flow:a href="Presently">Presently</flow:a> she began again. “I wonder if I shall fall right <flow:span fontStyle="italic">through</flow:span> the earth! How funny it'll seem to come out among the people that walk with their heads downward! The Antipathies, I think—” (she was rather glad there Was no one listening, this time, as it didn't sound at all the right word) “—but I shall have to ask them what the name of the country is, you know. Please, Ma'am, is this New Zealand or Australia?” (and she tried to curtsey as she spoke—fancy <flow:span fontStyle="italic">curtseying</flow:span> as you're falling through the air! Do you think you could manage it?) “And what an ignorant little girl she'll think me for asking! No, it'll never do to ask: perhaps I shall see it written up somewhere.”</flow:p>
+
+<flow:p><flow:a href="Down,">Down,</flow:a> down, down. There was nothing else to do, so Alice soon began talking again. “Dinah'll miss me very much to-night, I should think!” (Dinah was the cat.) “I hope they'll remember her saucer of milk at tea-time. Dinah my dear! I wish you were down here with me! There are no mice in the air, I'm afraid, but you might catch a bat, and that's very like a mouse, you know. But do cats eat bats, I wonder?” And here Alice began to get rather sleepy, and went on saying to herself, in a dreamy sort of way, “Do cats eat bats? Do cats eat bats?” and sometimes, “Do bats eat cats?” for, you see, as she couldn't answer either question, it didn't much matter which way she put it. She felt that she was dozing off, and had just begun to dream that she was walking hand in hand with Dinah, and saying to her very earnestly, “Now, Dinah, tell me the truth: did you ever eat a bat?” when suddenly, thump! thump! down she came upon a heap of sticks and dry leaves, and the fall was over.</flow:p>
+
+<flow:p><flow:a href="Alice">Alice</flow:a> was not a bit hurt, and she jumped up on to her feet in a moment: she looked up, but it was all dark overhead; before her was another long passage, and the White Rabbit was still in sight, hurrying down it. There was not a moment to be lost: away went Alice like the wind, and was just in time to hear it say, as it turned a corner, “Oh my ears and whiskers, how late it's getting!” She was close behind it when she turned the corner, but the Rabbit was no longer to be seen: she found herself in a long, low hall, which was lit up by a row of lamps hanging from the roof.</flow:p>
+
+<flow:p><flow:a href="There">There</flow:a> were doors all round the hall, but they were all locked; and when Alice had been all the way down one side and up the other, trying every door, she walked sadly down the middle, wondering how she was ever to get out again.</flow:p>
+
+<flow:p><flow:a href="Suddenly">Suddenly</flow:a> she came upon a little three-legged table, all made of solid glass; there was nothing on it except a tiny golden key, and Alice's first thought was that it might belong to one of the doors of the hall; but, alas! either the locks were too large, or the key was too small, but at any rate it would not open any of them. However, on the second time round, she came upon a low curtain she had not noticed before, and behind it was a little door about fifteen inches high: she tried the little golden key in the lock, and to her great delight it fitted!</flow:p>
+
+<flow:p><flow:a href="Alice">Alice</flow:a> opened the door and found that it led into a small passage, not much larger than a rat-hole: she knelt down and looked along the passage into the loveliest garden you ever saw. How she longed to get out of that dark hall, and wander about among those beds of bright flowers and those cool fountains, but she could not even get her head though the doorway; “and even if my head <flow:span fontStyle="italic">would</flow:span> go through,” thought poor Alice, “it would be of very little use without my shoulders. Oh, how I wish I could shut up like a telescope! I think I could, if I only know how to begin.” For, you see, so many out-of-the-way things had happened lately, that Alice had begun to think that very few things indeed were really impossible.</flow:p>
+
+<flow:p><flow:a href="There">There</flow:a> seemed to be no use in waiting by the little door, so she went back to the table, half hoping she might find another key on it, or at any rate a book of rules for shutting people up like telescopes: this time she found a little bottle on it, (“which certainly was not here before,” said Alice,) and round the neck of the bottle was a paper label, with the words “DRINK ME” beautifully printed on it in large letters.</flow:p>
+
+<flow:p><flow:a href="It">It</flow:a> was all very well to say “Drink me,” but the wise little Alice was not going to do <flow:span fontStyle="italic">that</flow:span> in a hurry. “No, I'll look first,” she said, “and see whether it's marked <flow:span fontStyle="italic">‘poison’</flow:span> or not”; for she had read several nice little histories about children who had got burnt, and eaten up by wild beasts and other unpleasant things, all because they <flow:span fontStyle="italic">would</flow:span> not remember the simple rules their friends had taught them: such as, that a red-hot poker will burn you if you hold it too long; and that if you cut your finger <flow:span fontStyle="italic">very</flow:span> deeply with a knife, it usually bleeds; and she had never forgotten that, if you drink much from a bottle marked “poison,” it is almost certain to disagree with you, sooner or later.</flow:p>
+
+<flow:p><flow:a href="However,">However,</flow:a> this bottle was <flow:span fontStyle="italic">not</flow:span> marked “poison”, so Alice ventured to taste it, and finding it very nice, (it had, in fact, a sort of mixed flavour of cherry-tart, custard, pine-apple, roast turkey, toffee, and hot buttered toast,) she very soon finished it off.</flow:p>
+
+<flow:p><flow:a href="What">“What</flow:a> a curious feeling!” said Alice; “I must be shutting up like a telescope.”</flow:p>
+
+<flow:p><flow:a href="And">And</flow:a> so it was indeed: she was now only ten inches high, and her face brightened up at the thought that she was now the right size for going through the little door into that lovely garden. First, however, she waited for a few minutes to see if she was going to shrink any further: she felt a little nervous about this; “for it might end, you know,” said Alice to herself, “in my going out altogether, like a candle. I wonder what I should be like then?” And she tried to fancy what the flame of a candle is like after the candle is blown out, for she could not remember ever having seen such a thing.</flow:p>
+
+<flow:p><flow:a href="After">After</flow:a> a while, finding that nothing more happened, she decided on going into the garden at once; but, alas for poor Alice! when she got to the door, she found she had forgotten the little golden key, and when she went back to the table for it, she found she could not possibly reach it: she could see it quite plainly through the glass, and she tried her best to climb up one of the legs of the table, but it was too slippery; and when she had tired herself out with trying, the poor little thing sat down and cried.</flow:p>
+
+<flow:p><flow:a href="Come,">“Come,</flow:a> there's no use in crying like that!” said Alice to herself, rather sharply; “I advise you to leave off this minute!” She generally gave herself very good advice, (though she very seldom followed it), and sometimes she scolded herself so severely as to bring tears into her eyes; and once she remembered trying to box her own ears for having cheated herself in a game of croquet she was playing against herself, for this curious child was very fond of pretending to be two people. “But it's no use now,” thought poor Alice, “to pretend to be two people! Why, there's hardly enough of me left to make <flow:span fontStyle="italic">one</flow:span> respectable person!”</flow:p>
+
+<flow:p><flow:a href="Soon">Soon</flow:a> her eye fell on a little glass box that was lying under the table: she opened it, and found in it a very small cake, on which the words “EAT ME” were beautifully marked in currants. “Well, I'll eat it,” said Alice, “and if it makes me grow larger, I can reach the key; and if it makes me grow smaller, I can creep under the door; so either way I'll get into the garden, and I don't care which happens!”</flow:p>
+
+<flow:p><flow:a href="She">She</flow:a> ate a little bit, and said anxiously to herself, “Which way? Which way?”, holding her hand on the top of her head to feel which way it was growing, and she was quite surprised to find that she remained the same size: to be sure, this generally happens when one eats cake, but Alice had got so much into the way of expecting nothing but out-of-the-way things to happen, that it seemed quite dull and stupid for life to go on in the common way.</flow:p>
+
+<flow:p><flow:a href="So">So</flow:a> she set to work, and very soon finished off the cake.</flow:p>II. The Pool of Tears<flow:p textAlign="center" fontSize="24">Chapter II</flow:p>
+
+<flow:p textAlign="center" fontSize="24">The Pool of Tears</flow:p>
+
+<flow:p><flow:a href="Curiouser">“Curiouser</flow:a> and curiouser!” cried Alice (she was so much surprised, that for the moment she quite forgot how to speak good English); “now I'm opening out like the largest telescope that ever was! Good-bye, feet!” (for when she looked down at her feet, they seemed to be almost out of sight, they were getting so far off). “Oh, my poor little feet, I wonder who will put on your shoes and stockings for you now, dears? I'm sure <flow:span fontStyle="italic">I</flow:span> shan't be able! I shall be a great deal too far off to trouble myself about you: you must manage the best way you can; —but I must be kind to them,” thought Alice, “or perhaps they won't walk the way I want to go! Let me see: I'll give them a new pair of boots every Christmas.”</flow:p>
+
+<flow:p><flow:a href="And">And</flow:a> she went on planning to herself how she would manage it. “They must go by the carrier,” she thought; “and how funny it'll seem, sending presents to one's own feet! And how odd the directions will look!</flow:p>
+
+<flow:p><flow:a href="Oh">Oh</flow:a> dear, what nonsense I'm talking!”</flow:p>
+
+<flow:p><flow:a href="Just">Just</flow:a> then her head struck against the roof of the hall: in fact she was now more than nine feet high, and she at once took up the little golden key and hurried off to the garden door.</flow:p>
+
+<flow:p><flow:a href="Poor">Poor</flow:a> Alice! It was as much as she could do, lying down on one side, to look through into the garden with one eye; but to get through was more hopeless than ever: she sat down and began to cry again.</flow:p>
+
+<flow:p><flow:a href="You">“You</flow:a> ought to be ashamed of yourself,” said Alice, “a great girl like you,” (she might well say this), “to go on crying in this way! Stop this moment, I tell you!” But she went on all the same, shedding gallons of tears, until there was a large pool all round her, about four inches deep and reaching half down the hall.</flow:p>
+
+<flow:p><flow:a href="After">After</flow:a> a time she heard a little pattering of feet in the distance, and she hastily dried her eyes to see what was coming. It was the White Rabbit returning, splendidly dressed, with a pair of white kid gloves in one hand and a large fan in the other: he came trotting along in a great hurry, muttering to himself as he came, “Oh! the Duchess, the Duchess! Oh! won't she be savage if I've kept her waiting!” Alice felt so desperate that she was ready to ask help of any one; so, when the Rabbit came near her, she began, in a low, timid voice, “If you please, sir—” The Rabbit started violently, dropped the white kid gloves and the fan, and skurried away into the darkness as hard as he could go.</flow:p>
+
+<flow:p><flow:a href="Alice">Alice</flow:a> took up the fan and gloves, and, as the hall was very hot, she kept fanning herself all the time she went on talking: “Dear, dear! How queer everything is to-day! And yesterday things went on just as usual. I wonder if I've been changed in the night? Let me think: was I the same when I got up this morning? I almost think I can remember feeling a little different. But if I'm not the same, the next question is, Who in the world am I? Ah, That's the great puzzle!” And she began thinking over all the children she knew that were of the same age as herself, to see if she could have been changed for any of them.</flow:p>
+
+<flow:p><flow:a href="I'm">“I'm</flow:a> sure I'm not Ada,” she said, “for her hair goes in such long ringlets, and mine doesn't go in ringlets at all; and I'm sure I can't be Mabel, for I know all sorts of things, and she, oh! she knows such a very little! Besides, SHE'S she, and I'm I, and—oh dear, how puzzling it all is! I'll try if I know all the things I used to know. Let me see: four times five is twelve, and four times six is thirteen, and four times seven is—oh dear! I shall never get to twenty at that rate! However, the Multiplication Table doesn't signify: let's try Geography. London is the capital of Paris, and Paris is the capital of Rome, and Rome—no, That's all wrong, I'm certain! I must have been changed for Mabel! I'll try and say ‘How doth the little—’” and she crossed her hands on her lap as if she were saying lessons, and began to repeat it, but her voice sounded hoarse and strange, and the words did not come the same as they used to do:—</flow:p>
+
+<flow:p><flow:a href="I'm">“I'm</flow:a> sure those are not the right words,” said poor Alice, and her eyes filled with tears again as she went on, “I must be Mabel after all, and I shall have to go and live in that poky little house, and have next to no toys to play with, and oh! ever so many lessons to learn! No, I've made up my mind about it; if I'm Mabel, I'll stay down here! It'll be no use their putting their heads down and saying ‘Come up again, dear!’ I shall only look up and say ‘Who am I then? Tell me that first, and then, if I like being that person, I'll come up: if not, I'll stay down here till I'm somebody else’—but, oh dear!” cried Alice, with a sudden burst of tears, “I do wish they <flow:span fontStyle="italic">would</flow:span> put their heads down! I am so Very tired of being all alone here!”</flow:p>
+
+<flow:p><flow:a href="As">As</flow:a> she said this she looked down at her hands, and was surprised to see that she had put on one of the Rabbit's little white kid gloves while she was talking. “How Can I have done that?” she thought. “I must be growing small again.” She got up and went to the table to measure herself by it, and found that, as nearly as she could guess, she was now about two feet high, and was going on shrinking rapidly: she soon found out that the cause of this was the fan she was holding, and she dropped it hastily, just in time to avoid shrinking away altogether.</flow:p>
+
+<flow:p><flow:a href="That">“That</flow:a> Was a narrow escape!” said Alice, a good deal frightened at the sudden change, but very glad to find herself still in existence; “and now for the garden!” and she ran with all speed back to the little door: but, alas! the little door was shut again, and the little golden key was lying on the glass table as before, “and things are worse than ever,” thought the poor child, “for I never was so small as this before, never! And I declare it's too bad, that it is!”</flow:p>
+
+<flow:p><flow:a href="As">As</flow:a> she said these words her foot slipped, and in another moment, splash! she was up to her chin in salt water. Her first idea was that she had somehow fallen into the sea, “and in that case I can go back by railway,” she said to herself. (Alice had been to the seaside once in her life, and had come to the general conclusion, that wherever you go to on the English coast you find a number of bathing machines in the sea, some children digging in the sand with wooden spades, then a row of lodging houses, and behind them a railway station.) However, she soon made out that she was in the pool of tears which she had wept when she was nine feet high.</flow:p>
+
+<flow:p><flow:a href="I">“I</flow:a> wish I hadn't cried so much!” said Alice, as she swam about, trying to find her way out. “I shall be punished for it now, I suppose, by being drowned in my own tears! That Will be a queer thing, to be sure! However, everything is queer to-day.”</flow:p>
+
+<flow:p><flow:a href="Just">Just</flow:a> then she heard something splashing about in the pool a little way off, and she swam nearer to make out what it was: at first she thought it must be a walrus or hippopotamus, but then she remembered how small she was now, and she soon made out that it was only a mouse that had slipped in like herself.</flow:p>
+
+<flow:p><flow:a href="Would">“Would</flow:a> it be of any use, now,” thought Alice, “to speak to this mouse? Everything is so out-of-the-way down here, that I should think very likely it can talk: at any rate, there's no harm in trying.” So she began: “O Mouse, do you know the way out of this pool? I am very tired of swimming about here, O Mouse!” (Alice thought this must be the right way of speaking to a mouse: she had never done such a thing before, but she remembered having seen in her brother's Latin Grammar, “A mouse—of a mouse—to a mouse—a mouse—O mouse!” The Mouse looked at her rather inquisitively, and seemed to her to wink with one of its little eyes, but it said nothing.</flow:p>
+
+<flow:p><flow:a href="Perhaps">“Perhaps</flow:a> it doesn't understand English,” thought Alice; “I daresay it's a French mouse, come over with William the Conqueror.” (For, with all her knowledge of history, Alice had no very clear notion how long ago anything had happened.) So she began again: “Où est ma chatte?” which was the first sentence in her French lesson-book. The Mouse gave a sudden leap out of the water, and seemed to quiver all over with fright. “Oh, I beg your pardon!” cried Alice hastily, afraid that she had hurt the poor animal's feelings. “I quite forgot you didn't like cats.”</flow:p>
+
+<flow:p><flow:a href="Not">“Not</flow:a> like cats!” cried the Mouse, in a shrill, passionate voice. “Would You like cats if you were me?”</flow:p>
+
+<flow:p><flow:a href="Well,">“Well,</flow:a> perhaps not,” said Alice in a soothing tone: “don't be angry about it. And yet I wish I could show you our cat Dinah: I think you'd take a fancy to cats if you could only see her. She is such a dear quiet thing,” Alice went on, half to herself, as she swam lazily about in the pool, “and she sits purring so nicely by the fire, licking her paws and washing her face—and she is such a nice soft thing to nurse—and she's such a capital one for catching mice—oh, I beg your pardon!” cried Alice again, for this time the Mouse was bristling all over, and she felt certain it must be really offended. “We won't talk about her any more if you'd rather not.”</flow:p>
+
+<flow:p><flow:a href="We">“We</flow:a> indeed!” cried the Mouse, who was trembling down to the end of his tail. “As if I would talk on such a subject! Our family always Hated cats: nasty, low, vulgar things! Don't let me hear the name again!”</flow:p>
+
+<flow:p><flow:a href="I">“I</flow:a> won't indeed!” said Alice, in a great hurry to change the subject of conversation. “Are you—are you fond—of—of dogs?” The Mouse did not answer, so Alice went on eagerly: “There is such a nice little dog near our house I should like to show you! A little bright-eyed terrier, you know, with oh, such long curly brown hair! And it'll fetch things when you throw them, and it'll sit up and beg for its dinner, and all sorts of things—I can't remember half of them—and it belongs to a farmer, you know, and he says it's so useful, it's worth a hundred pounds! He says it kills all the rats and—oh dear!” cried Alice in a sorrowful tone, “I'm afraid I've offended it again!” For the Mouse was swimming away from her as hard as it could go, and making quite a commotion in the pool as it went.</flow:p>
+
+<flow:p><flow:a href="So">So</flow:a> she called softly after it, “Mouse dear! Do come back again, and we won't talk about cats or dogs either, if you don't like them!” When the Mouse heard this, it turned round and swam slowly back to her: its face was quite pale (with passion, Alice thought), and it said in a low trembling voice, “Let us get to the shore, and then I'll tell you my history, and you'll understand why it is I hate cats and dogs.”</flow:p>
+
+<flow:p><flow:a href="It">It</flow:a> was high time to go, for the pool was getting quite crowded with the birds and animals that had fallen into it: there were a Duck and a Dodo, a Lory and an Eaglet, and several other curious creatures. Alice led the way, and the whole party swam to the shore.</flow:p>III. A Caucus-Race and a Long Tale<flow:p textAlign="center" fontSize="24">Chapter III</flow:p>
+
+<flow:p textAlign="center" fontSize="24">A Caucus-Race and a Long Tale</flow:p>
+
+<flow:p><flow:a href="They">They</flow:a> were indeed a queer-looking party that assembled on the bank—the birds with draggled feathers, the animals with their fur clinging close to them, and all dripping wet, cross, and uncomfortable.</flow:p>
+
+<flow:p><flow:a href="The">The</flow:a> first question of course was, how to get dry again: they had a consultation about this, and after a few minutes it seemed quite natural to Alice to find herself talking familiarly with them, as if she had known them all her life. Indeed, she had quite a long argument with the Lory, who at last turned sulky, and would only say, “I am older than you, and must know better”; and this Alice would not allow without knowing how old it was, and, as the Lory positively refused to tell its age, there was no more to be said.</flow:p>
+
+<flow:p><flow:a href="At">At</flow:a> last the Mouse, who seemed to be a person of authority among them, called out, “Sit down, all of you, and listen to me! I' <flow:span fontStyle="italic">ll</flow:span> soon make you dry enough!” They all sat down at once, in a large ring, with the Mouse in the middle. Alice kept her eyes anxiously fixed on it, for she felt sure she would catch a bad cold if she did not get dry very soon.</flow:p>
+
+<flow:p><flow:a href="Ahem!">“Ahem!”</flow:a> said the Mouse with an important air, “are you all ready? This is the driest thing I know. Silence all round, if you please! ‘William the Conqueror, whose cause was favoured by the pope, was soon submitted to by the English, who wanted leaders, and had been of late much accustomed to usurpation and conquest. Edwin and Morcar, the earls of Mercia and Northumbria—’”</flow:p>
+
+<flow:p><flow:a href="Ugh!">“Ugh!”</flow:a> said the Lory, with a shiver.</flow:p>
+
+<flow:p><flow:a href="I">“I</flow:a> beg your pardon!” said the Mouse, frowning, but very politely: “Did you speak?”</flow:p>
+
+<flow:p><flow:a href="Not">“Not</flow:a> I!” said the Lory hastily.</flow:p>
+
+<flow:p><flow:a href="I">“I</flow:a> thought you did,” said the Mouse. “—I proceed. ‘Edwin and Morcar, the earls of Mercia and Northumbria, declared for him: and even Stigand, the patriotic archbishop of Canterbury, found it advisable—’”</flow:p>
+
+<flow:p><flow:a href="Found">“Found</flow:a> <flow:span fontStyle="italic">what</flow:span> ?” said the Duck.</flow:p>
+
+<flow:p><flow:a href="Found">“Found</flow:a> It,” the Mouse replied rather crossly: “of course you know what ‘it’ means.”</flow:p>
+
+<flow:p><flow:a href="I">“I</flow:a> know what ‘it’ means well enough, when <flow:span fontStyle="italic">I</flow:span> find a thing,” said the Duck: “it's generally a frog or a worm. The question is, what did the archbishop find?”</flow:p>
+
+<flow:p><flow:a href="The">The</flow:a> Mouse did not notice this question, but hurriedly went on, “‘—found it advisable to go with Edgar Atheling to meet William and offer him the crown. William's conduct at first was moderate. But the insolence of his Normans—’ How are you getting on now, my dear?” it continued, turning to Alice as it spoke.</flow:p>
+
+<flow:p><flow:a href="As">“As</flow:a> wet as ever,” said Alice in a melancholy tone: “it doesn't seem to dry me at all.”</flow:p>
+
+<flow:p><flow:a href="In">“In</flow:a> that case,” said the Dodo solemnly, rising to its feet, “I move that the meeting adjourn, for the immediate adoption of more energetic remedies—”</flow:p>
+
+<flow:p><flow:a href="Speak">“Speak</flow:a> English!” said the Eaglet. “I don't know the meaning of half those long words, and, what's more, I don't believe you do either!” And the Eaglet bent down its head to hide a smile: some of the other birds tittered audibly.</flow:p>
+
+<flow:p><flow:a href="What">“What</flow:a> I was going to say,” said the Dodo in an offended tone, “was, that the best thing to get us dry would be a Caucus-race.”</flow:p>
+
+<flow:p><flow:a href="What">“What</flow:a> Is a Caucus-race?” said Alice; not that she wanted much to know, but the Dodo had paused as if it thought that <flow:span fontStyle="italic">somebody</flow:span> ought to speak, and no one else seemed inclined to say anything.</flow:p>
+
+<flow:p><flow:a href="Why,">“Why,”</flow:a> said the Dodo, “the best way to explain it is to do it.” (And, as you might like to try the thing yourself, some winter day, I will tell you how the Dodo managed it.)</flow:p>
+
+<flow:p><flow:a href="First">First</flow:a> it marked out a race-course, in a sort of circle, (“the exact shape doesn't matter,” it said,) and then all the party were placed along the course, here and there. There was no “One, two, three, and away,” but they began running when they liked, and left off when they liked, so that it was not easy to know when the race was over. However, when they had been running half an hour or so, and were quite dry again, the Dodo suddenly called out “The race is over!” and they all crowded round it, panting, and asking, “But who has won?”</flow:p>
+
+<flow:p><flow:a href="This">This</flow:a> question the Dodo could not answer without a great deal of thought, and it sat for a long time with one finger pressed upon its forehead (the position in which you usually see Shakespeare, in the pictures of him), while the rest waited in silence. At last the Dodo said, “ <flow:span fontStyle="italic">everybody</flow:span> has won, and <flow:span fontStyle="italic">all</flow:span> must have prizes.”</flow:p>
+
+<flow:p><flow:a href="But">“But</flow:a> who is to give the prizes?” quite a chorus of voices asked.</flow:p>
+
+<flow:p><flow:a href="Why,">“Why,</flow:a> <flow:span fontStyle="italic">she</flow:span> , of course,” said the Dodo, pointing to Alice with one finger; and the whole party at once crowded round her, calling out in a confused way, “Prizes! Prizes!”</flow:p>
+
+<flow:p><flow:a href="Alice">Alice</flow:a> had no idea what to do, and in despair she put her hand in her pocket, and pulled out a box of comfits, (luckily the salt water had not got into it), and handed them round as prizes. There was exactly one a-piece all round.</flow:p>
+
+<flow:p><flow:a href="But">“But</flow:a> she must have a prize herself, you know,” said the Mouse.</flow:p>
+
+<flow:p><flow:a href="Of">“Of</flow:a> course,” the Dodo replied very gravely. “What else have you got in your pocket?” he went on, turning to Alice.</flow:p>
+
+<flow:p><flow:a href="Only">“Only</flow:a> a thimble,” said Alice sadly.</flow:p>
+
+<flow:p><flow:a href="Hand">“Hand</flow:a> it over here,” said the Dodo.</flow:p>
+
+<flow:p><flow:a href="Then">Then</flow:a> they all crowded round her once more, while the Dodo solemnly presented the thimble, saying “We beg your acceptance of this elegant thimble”; and, when it had finished this short speech, they all cheered.</flow:p>
+
+<flow:p><flow:a href="Alice">Alice</flow:a> thought the whole thing very absurd, but they all looked so grave that she did not dare to laugh; and, as she could not think of anything to say, she simply bowed, and took the thimble, looking as solemn as she could.</flow:p>
+
+<flow:p><flow:a href="The">The</flow:a> next thing was to eat the comfits: this caused some noise and confusion, as the large birds complained that they could not taste theirs, and the small ones choked and had to be patted on the back. However, it was over at last, and they sat down again in a ring, and begged the Mouse to tell them something more.</flow:p>
+
+<flow:p><flow:a href="You">“You</flow:a> promised to tell me your history, you know,” said Alice, “and why it is you hate—C and D,” she added in a whisper, half afraid that it would be offended again.</flow:p>
+
+<flow:p><flow:a href="Mine">“Mine</flow:a> is a long and a sad tale!” said the Mouse, turning to Alice, and sighing.</flow:p>
+
+<flow:p><flow:a href="It">“It</flow:a> <flow:span fontStyle="italic">is</flow:span> a long tail, certainly,” said Alice, looking down with wonder at the Mouse's tail; “but why do you call it sad?” And she kept on puzzling about it while the Mouse was speaking, so that her idea of the tale was something like this:—</flow:p>
+
+<flow:p><flow:a href="Fury">“Fury</flow:a> said toa mouse, Thathe met in thehouse, ‘Letus both goto law: <flow:span fontStyle="italic">I</flow:span> will prose-cute <flow:span fontStyle="italic">you</flow:span> .—Come, I'lltake no de-nial; Wemust havethe trial;For reallythis morn-ing I'venothingto do.’Said themouse tothe cur,‘Such atrial, dearsir, Withno juryor judge,wouldbe wast-ing ourbreath.’‘I'll bejudge,I'll bejury,’saidcun-ningoldFury:‘I'lltrythewholecause,andcon-demnyou todeath.’”</flow:p>
+
+<flow:p><flow:a href="You">“You</flow:a> are not attending!” said the Mouse to Alice severely. “What are you thinking of?”</flow:p>
+
+<flow:p><flow:a href="I">“I</flow:a> beg your pardon,” said Alice very humbly: “you had got to the fifth bend, I think?”</flow:p>
+
+<flow:p><flow:a href="I">“I</flow:a> had <flow:span fontStyle="italic">not!”</flow:span> cried the Mouse, sharply and very angrily.</flow:p>
+
+<flow:p><flow:a href="A">“A</flow:a> knot!” said Alice, always ready to make herself useful, and looking anxiously about her. “Oh, do let me help to undo it!”</flow:p>
+
+<flow:p><flow:a href="I">“I</flow:a> shall do nothing of the sort,” said the Mouse, getting up and walking away. “You insult me by talking such nonsense!”</flow:p>
+
+<flow:p><flow:a href="I">“I</flow:a> didn't mean it!” pleaded poor Alice. “But you're so easily offended, you know!”</flow:p>
+
+<flow:p><flow:a href="The">The</flow:a> Mouse only growled in reply.</flow:p>
+
+<flow:p><flow:a href="Please">“Please</flow:a> come back and finish your story!” Alice called after it; and the others all joined in chorus, “Yes, please do!” but the Mouse only shook its head impatiently, and walked a little quicker.</flow:p>
+
+<flow:p><flow:a href="What">“What</flow:a> a pity it wouldn't stay!” sighed the Lory, as soon as it was quite out of sight; and an old Crab took the opportunity of saying to her daughter “Ah, my dear! Let this be a lesson to you never to lose <flow:span fontStyle="italic">your</flow:span> temper!” “Hold your tongue, Ma!” said the young Crab, a little snappishly. “You're enough to try the patience of an oyster!”</flow:p>
+
+<flow:p><flow:a href="I">“I</flow:a> wish I had our Dinah here, I know I do!” said Alice aloud, addressing nobody in particular. “ <flow:span fontStyle="italic">She'd</flow:span> soon fetch it back!”</flow:p>
+
+<flow:p><flow:a href="And">“And</flow:a> who is Dinah, if I might venture to ask the question?” said the Lory.</flow:p>
+
+<flow:p><flow:a href="Alice">Alice</flow:a> replied eagerly, for she was always ready to talk about her pet: “Dinah's our cat. And she's such a capital one for catching mice you can't think! And oh, I wish you could see her after the birds! Why, she'll eat a little bird as soon as look at it!”</flow:p>
+
+<flow:p><flow:a href="This">This</flow:a> speech caused a remarkable sensation among the party. Some of the birds hurried off at once: one old Magpie began wrapping itself up very carefully, remarking, “I really must be getting home; the night-air doesn't suit my throat!” and a Canary called out in a trembling voice to its children, “Come away, my dears! It's high time you were all in bed!” On various pretexts they all moved off, and Alice was soon left alone.</flow:p>
+
+<flow:p><flow:a href="I">“I</flow:a> wish I hadn't mentioned Dinah!” she said to herself in a melancholy tone. “Nobody seems to like her, down here, and I'm sure she's the best cat in the world! Oh, my dear Dinah! I wonder if I shall ever see you any more!” And here poor Alice began to cry again, for she felt very lonely and low-spirited. In a little while, however, she again heard a little pattering of footsteps in the distance, and she looked up eagerly, half hoping that the Mouse had changed his mind, and was coming back to finish his story.</flow:p>IV. The Rabbit Sends in a Little Bill<flow:p textAlign="center" fontSize="24">Chapter IV</flow:p>
+
+<flow:p textAlign="center" fontSize="24">The Rabbit Sends in a Little Bill</flow:p>
+
+<flow:p><flow:a href="It">It</flow:a> was the White Rabbit, trotting slowly back again, and looking anxiously about as it went, as if it had lost something; and she heard it muttering to itself “The Duchess! The Duchess! Oh my dear paws! Oh my fur and whiskers! She'll get me executed, as sure as ferrets are ferrets! Where <flow:span fontStyle="italic">can</flow:span> I have dropped them, I wonder?” Alice guessed in a moment that it was looking for the fan and the pair of white kid gloves, and she very good-naturedly began hunting about for them, but they were nowhere to be seen—everything seemed to have changed since her swim in the pool, and the great hall, with the glass table and the little door, had vanished completely.</flow:p>
+
+<flow:p><flow:a href="Very">Very</flow:a> soon the Rabbit noticed Alice, as she went hunting about, and called out to her in an angry tone, “Why, Mary Ann, what <flow:span fontStyle="italic">are</flow:span> you doing out here? Run home this moment, and fetch me a pair of gloves and a fan! Quick, now!” And Alice was so much frightened that she ran off at once in the direction it pointed to, without trying to explain the mistake it had made.</flow:p>
+
+<flow:p><flow:a href="He">“He</flow:a> took me for his housemaid,” she said to herself as she ran. “How surprised he'll be when he finds out who I am! But I'd better take him his fan and gloves—that is, if I can find them.” As she said this, she came upon a neat little house, on the door of which was a bright brass plate with the name “W. RABBIT” engraved upon it. She went in without knocking, and hurried upstairs, in great fear lest she should meet the real Mary Ann, and be turned out of the house before she had found the fan and gloves.</flow:p>
+
+<flow:p><flow:a href="How">“How</flow:a> queer it seems,” Alice said to herself, “to be going messages for a rabbit! I suppose Dinah'll be sending me on messages next!” And she began fancying the sort of thing that would happen: “‘Miss Alice! Come here directly, and get ready for your walk!’ ‘Coming in a minute, nurse! But I've got to see that the mouse doesn't get out.’ Only I don't think,” Alice went on, “that they'd let Dinah stop in the house if it began ordering people about like that!”</flow:p>
+
+<flow:p><flow:a href="By">By</flow:a> this time she had found her way into a tidy little room with a table in the window, and on it (as she had hoped) a fan and two or three pairs of tiny white kid gloves: she took up the fan and a pair of the gloves, and was just going to leave the room, when her eye fell upon a little bottle that stood near the looking- glass. There was no label this time with the words “DRINK ME,” but nevertheless she uncorked it and put it to her lips. “I know <flow:span fontStyle="italic">something</flow:span> interesting is sure to happen,” she said to herself, “whenever I eat or drink anything; so I'll just see what this bottle does. I do hope it'll make me grow large again, for really I'm quite tired of being such a tiny little thing!”</flow:p>
+
+<flow:p><flow:a href="It">It</flow:a> did so indeed, and much sooner than she had expected: before she had drunk half the bottle, she found her head pressing against the ceiling, and had to stoop to save her neck from being broken. She hastily put down the bottle, saying to herself “That's quite enough—I hope I shan't grow any more—As it is, I can't get out at the door—I do wish I hadn't drunk quite so much!”</flow:p>
+
+<flow:p><flow:a href="Alas!">Alas!</flow:a> it was too late to wish that! She went on growing, and growing, and very soon had to kneel down on the floor: in another minute there was not even room for this, and she tried the effect of lying down with one elbow against the door, and the other arm curled round her head. Still she went on growing, and, as a last resource, she put one arm out of the window, and one foot up the chimney, and said to herself “Now I can do no more, whatever happens. What <flow:span fontStyle="italic">will</flow:span> become of me?”</flow:p>
+
+<flow:p><flow:a href="Luckily">Luckily</flow:a> for Alice, the little magic bottle had now had its full effect, and she grew no larger: still it was very uncomfortable, and, as there seemed to be no sort of chance of her ever getting out of the room again, no wonder she felt unhappy.</flow:p>
+
+<flow:p><flow:a href="It">“It</flow:a> was much pleasanter at home,” thought poor Alice, “when one wasn't always growing larger and smaller, and being ordered about by mice and rabbits. I almost wish I hadn't gone down that rabbit-hole—and yet—and yet—it's rather curious, you know, this sort of life! I do wonder what Can have happened to me! When I used to read fairy-tales, I fancied that kind of thing never happened, and now here I am in the middle of one! There ought to be a book written about me, that there ought! And when I grow up, I'll write one—but I'm grown up now,” she added in a sorrowful tone; “at least there's no room to grow up any more <flow:span fontStyle="italic">here</flow:span> .”</flow:p>
+
+<flow:p><flow:a href="But">“But</flow:a> then,” thought Alice, “shall I <flow:span fontStyle="italic">never</flow:span> get any older than I am now? That'll be a comfort, one way—never to be an old woman— but then—always to have lessons to learn! Oh, I shouldn't like <flow:span fontStyle="italic">that</flow:span> !”</flow:p>
+
+<flow:p><flow:a href="Oh,">“Oh,</flow:a> you foolish Alice!” she answered herself. “How can you learn lessons in here? Why, there's hardly room for <flow:span fontStyle="italic">you</flow:span> , and no room at all for any lesson-books!”</flow:p>
+
+<flow:p><flow:a href="And">And</flow:a> so she went on, taking first one side and then the other, and making quite a conversation of it altogether; but after a few minutes she heard a voice outside, and stopped to listen.</flow:p>
+
+<flow:p><flow:a href="Mary">“Mary</flow:a> Ann! Mary Ann!” said the voice. “Fetch me my gloves this moment!” Then came a little pattering of feet on the stairs. Alice knew it was the Rabbit coming to look for her, and she trembled till she shook the house, quite forgetting that she was now about a thousand times as large as the Rabbit, and had no reason to be afraid of it.</flow:p>
+
+<flow:p><flow:a href="Presently">Presently</flow:a> the Rabbit came up to the door, and tried to open it; but, as the door opened inwards, and Alice's elbow was pressed hard against it, that attempt proved a failure. Alice heard it say to itself “Then I'll go round and get in at the window.”</flow:p>
+
+<flow:p><flow:a href="That"><flow:span fontStyle="italic">That</flow:span></flow:a> you won't” thought Alice, and, after waiting till she fancied she heard the Rabbit just under the window, she suddenly spread out her hand, and made a snatch in the air. She did not get hold of anything, but she heard a little shriek and a fall, and a crash of broken glass, from which she concluded that it was just possible it had fallen into a cucumber-frame, or something of the sort.</flow:p>
+
+<flow:p><flow:a href="Next">Next</flow:a> came an angry voice—the Rabbit's—“Pat! Pat! Where are you?” And then a voice she had never heard before, “Sure then I'm here! Digging for apples, yer honour!”</flow:p>
+
+<flow:p><flow:a href="Digging">“Digging</flow:a> for apples, indeed!” said the Rabbit angrily. “Here! Come and help me out of <flow:span fontStyle="italic">this</flow:span> !” (Sounds of more broken glass.)</flow:p>
+
+<flow:p><flow:a href="Now">“Now</flow:a> tell me, Pat, what's that in the window?”</flow:p>
+
+<flow:p><flow:a href="Sure,">“Sure,</flow:a> it's an arm, yer honour!” (He pronounced it “arrum.”)</flow:p>
+
+<flow:p><flow:a href="An">“An</flow:a> arm, you goose! Who ever saw one that size? Why, it fills the whole window!”</flow:p>
+
+<flow:p><flow:a href="Sure,">“Sure,</flow:a> it does, yer honour: but it's an arm for all that.”</flow:p>
+
+<flow:p><flow:a href="Well,">“Well,</flow:a> it's got no business there, at any rate: go and take it away!”</flow:p>
+
+<flow:p><flow:a href="There">There</flow:a> was a long silence after this, and Alice could only hear whispers now and then; such as, “Sure, I don't like it, yer honour, at all, at all!” “Do as I tell you, you coward!” and at last she spread out her hand again, and made another snatch in the air. This time there were <flow:span fontStyle="italic">two</flow:span> little shrieks, and more sounds of broken glass. “What a number of cucumber-frames there must be!” thought Alice. “I wonder what they'll do next! As for pulling me out of the window, I only wish they <flow:span fontStyle="italic">could!</flow:span> I'm sure I don't want to stay in here any longer!”</flow:p>
+
+<flow:p><flow:a href="She">She</flow:a> waited for some time without hearing anything more: at last came a rumbling of little cartwheels, and the sound of a good many voices all talking together: she made out the words: “Where's the other ladder?—Why, I hadn't to bring but one; Bill's got the other—Bill! fetch it here, lad!—Here, put 'em up at this corner—No, tie 'em together first—they don't reach half high enough yet—Oh! they'll do well enough; don't be particular— Here, Bill! catch hold of this rope—Will the roof bear?—Mind that loose slate—Oh, it's coming down! Heads below!” (a loud crash)—“Now, who did that?—It was Bill, I fancy—Who's to go down the chimney?—Nay, I shan't! <flow:span fontStyle="italic">You</flow:span> do it!— <flow:span fontStyle="italic">That</flow:span> I won't, then!—Bill's to go down—Here, Bill! the master says you're to go down the chimney!”</flow:p>
+
+<flow:p><flow:a href="Oh!">“Oh!</flow:a> So Bill's got to come down the chimney, has he?” said Alice to herself. “Shy, they seem to put everything upon Bill! I wouldn't be in Bill's place for a good deal: this fireplace is narrow, to be sure; but I <flow:span fontStyle="italic">think</flow:span> I can kick a little!”</flow:p>
+
+<flow:p><flow:a href="She">She</flow:a> drew her foot as far down the chimney as she could, and waited till she heard a little animal (she couldn't guess of what sort it was) scratching and scrambling about in the chimney close above her: then, saying to herself “This is Bill,” she gave one sharp kick, and waited to see what would happen next.</flow:p>
+
+<flow:p><flow:a href="The">The</flow:a> first thing she heard was a general chorus of “There goes Bill!” then the Rabbit's voice along—“Catch him, you by the hedge!” then silence, and then another confusion of voices—“Hold up his head—Brandy now—Don't choke him—How was it, old fellow? What happened to you? Tell us all about it!”</flow:p>
+
+<flow:p><flow:a href="Last">Last</flow:a> came a little feeble, squeaking voice, (“That's Bill,” thought Alice,) “Well, I hardly know—No more, thank ye; I'm better now—but I'm a deal too flustered to tell you—all I know is, something comes at me like a Jack-in-the-box, and up I goes like a sky-rocket!”</flow:p>
+
+<flow:p><flow:a href="So">“So</flow:a> you did, old fellow!” said the others.</flow:p>
+
+<flow:p><flow:a href="We">“We</flow:a> must burn the house down!” said the Rabbit's voice; and Alice called out as loud as she could, “If you do. I'll set Dinah at you!”</flow:p>
+
+<flow:p><flow:a href="There">There</flow:a> was a dead silence instantly, and Alice thought to herself, “I wonder what they <flow:span fontStyle="italic">will</flow:span> do next! If they had any sense, they'd take the roof off.” After a minute or two, they began moving about again, and Alice heard the Rabbit say, “A barrowful will do, to begin with.”</flow:p>
+
+<flow:p><flow:a href="A">“A</flow:a> barrowful of <flow:span fontStyle="italic">what</flow:span> ?” thought Alice; but she had not long to doubt, for the next moment a shower of little pebbles came rattling in at the window, and some of them hit her in the face. “I'll put a stop to this,” she said to herself, and shouted out, “You'd better not do that again!” which produced another dead silence.</flow:p>
+
+<flow:p><flow:a href="Alice">Alice</flow:a> noticed with some surprise that the pebbles were all turning into little cakes as they lay on the floor, and a bright idea came into her head. “If I eat one of these cakes,” she thought, “it's sure to make <flow:span fontStyle="italic">some</flow:span> change in my size; and as it can't possibly make me larger, it must make me smaller, I suppose.”</flow:p>
+
+<flow:p><flow:a href="So">So</flow:a> she swallowed one of the cakes, and was delighted to find that she began shrinking directly. As soon as she was small enough to get through the door, she ran out of the house, and found quite a crowd of little animals and birds waiting outside. The poor little Lizard, Bill, was in the middle, being held up by two guinea-pigs, who were giving it something out of a bottle. They all made a rush at Alice the moment she appeared; but she ran off as hard as she could, and soon found herself safe in a thick wood.</flow:p>
+
+<flow:p><flow:a href="The">“The</flow:a> first thing I've got to do,” said Alice to herself, as she wandered about in the wood, “is to grow to my right size again; and the second thing is to find my way into that lovely garden. I think that will be the best plan.”</flow:p>
+
+<flow:p><flow:a href="It">It</flow:a> sounded an excellent plan, no doubt, and very neatly and simply arranged; the only difficulty was, that she had not the smallest idea how to set about it; and while she was peering about anxiously among the trees, a little sharp bark just over her head made her look up in a great hurry.</flow:p>
+
+<flow:p><flow:a href="An">An</flow:a> enormous puppy was looking down at her with large round eyes, and feebly stretching out one paw, trying to touch her. “Poor little thing!” said Alice, in a coaxing tone, and she tried hard to whistle to it; but she was terribly frightened all the time at the thought that it might be hungry, in which case it would be very likely to eat her up in spite of all her coaxing.</flow:p>
+
+<flow:p><flow:a href="Hardly">Hardly</flow:a> knowing what she did, she picked up a little bit of stick, and held it out to the puppy; whereupon the puppy jumped into the air off all its feet at once, with a yelp of delight, and rushed at the stick, and made believe to worry it; then Alice dodged behind a great thistle, to keep herself from being run over; and the moment she appeared on the other side, the puppy made another rush at the stick, and tumbled head over heels in its hurry to get hold of it; then Alice, thinking it was very like having a game of play with a cart-horse, and expecting every moment to be trampled under its feet, ran round the thistle again; then the puppy began a series of short charges at the stick, running a very little way forwards each time and a long way back, and barking hoarsely all the while, till at last it sat down a good way off, panting, with its tongue hanging out of its mouth, and its great eyes half shut.</flow:p>
+
+<flow:p><flow:a href="This">This</flow:a> seemed to Alice a good opportunity for making her escape; so she set off at once, and ran till she was quite tired and out of breath, and till the puppy's bark sounded quite faint in the distance.</flow:p>
+
+<flow:p><flow:a href="And">“And</flow:a> yet what a dear little puppy it was!” said Alice, as she leant against a buttercup to rest herself, and fanned herself with one of the leaves: “I should have liked teaching it tricks very much, if—if I'd only been the right size to do it! Oh dear! I'd nearly forgotten that I've got to grow up again! Let me see—how <flow:span fontStyle="italic">is</flow:span> it to be managed? I suppose I ought to eat or drink something or other; but the great question is, what?”</flow:p>
+
+<flow:p><flow:a href="The">The</flow:a> great question certainly was, what? Alice looked all round her at the flowers and the blades of grass, but she did not see anything that looked like the right thing to eat or drink under the circumstances. There was a large mushroom growing near her, about the same height as herself; and when she had looked under it, and on both sides of it, and behind it, it occurred to her that she might as well look and see what was on the top of it.</flow:p>
+
+<flow:p><flow:a href="She">She</flow:a> stretched herself up on tiptoe, and peeped over the edge of the mushroom, and her eyes immediately met those of a large caterpillar, that was sitting on the top with its arms folded, quietly smoking a long hookah, and taking not the smallest notice of her or of anything else.</flow:p>V. Advice from a Caterpillar<flow:p textAlign="center" fontSize="24">Chapter V</flow:p>
+
+<flow:p textAlign="center" fontSize="24">Advice from a Caterpillar</flow:p>
+
+<flow:p><flow:a href="The">The</flow:a> Caterpillar and Alice looked at each other for some time in silence: at last the Caterpillar took the hookah out of its mouth, and addressed her in a languid, sleepy voice.</flow:p>
+
+<flow:p><flow:a href="Who">“Who</flow:a> are <flow:span fontStyle="italic">you</flow:span> ?” said the Caterpillar.</flow:p>
+
+<flow:p><flow:a href="This">This</flow:a> was not an encouraging opening for a conversation. Alice replied, rather shyly, “I—I hardly know, sir, just at present— at least I know who I <flow:span fontStyle="italic">was</flow:span> when I got up this morning, but I think I must have been changed several times since then.”</flow:p>
+
+<flow:p><flow:a href="What">“What</flow:a> do you mean by that?” said the Caterpillar sternly. “Explain yourself!”</flow:p>
+
+<flow:p><flow:a href="I">“I</flow:a> can't explain <flow:span fontStyle="italic">myself</flow:span> , I'm afraid, sir” said Alice, “because I'm not myself, you see.”</flow:p>
+
+<flow:p><flow:a href="I">“I</flow:a> don't see,” said the Caterpillar.</flow:p>
+
+<flow:p><flow:a href="I'm">“I'm</flow:a> afraid I can't put it more clearly,” Alice replied very politely, “for I can't understand it myself to begin with; and being so many different sizes in a day is very confusing.”</flow:p>
+
+<flow:p><flow:a href="It">“It</flow:a> isn't,” said the Caterpillar.</flow:p>
+
+<flow:p><flow:a href="Well,">“Well,</flow:a> perhaps you haven't found it so yet,” said Alice; “but when you have to turn into a chrysalis—you will some day, you know—and then after that into a butterfly, I should think you'll feel it a little queer, won't you?”</flow:p>
+
+<flow:p><flow:a href="Not">“Not</flow:a> a bit,” said the Caterpillar.</flow:p>
+
+<flow:p><flow:a href="Well,">“Well,</flow:a> perhaps <flow:span fontStyle="italic">your</flow:span> feelings may be different,” said Alice; “all I know is, it would feel very queer to <flow:span fontStyle="italic">me</flow:span> .”</flow:p>
+
+<flow:p><flow:a href="You!">“You!”</flow:a> said the Caterpillar contemptuously. “Who are You?”</flow:p>
+
+<flow:p><flow:a href="Which">Which</flow:a> brought them back again to the beginning of the conversation. Alice felt a little irritated at the Caterpillar's making such <flow:span fontStyle="italic">very</flow:span> short remarks, and she drew herself up and said, very gravely, “I think, you ought to tell me who <flow:span fontStyle="italic">you</flow:span> are, first.”</flow:p>
+
+<flow:p><flow:a href="Why?">“Why?”</flow:a> said the Caterpillar.</flow:p>
+
+<flow:p><flow:a href="Here">Here</flow:a> was another puzzling question; and as Alice could not think of any good reason, and as the Caterpillar seemed to be in a <flow:span fontStyle="italic">very</flow:span> unpleasant state of mind, she turned away.</flow:p>
+
+<flow:p><flow:a href="Come">“Come</flow:a> back!” the Caterpillar called after her. “I've something important to say!”</flow:p>
+
+<flow:p><flow:a href="This">This</flow:a> sounded promising, certainly: Alice turned and came back again.</flow:p>
+
+<flow:p><flow:a href="Keep">“Keep</flow:a> your temper,” said the Caterpillar.</flow:p>
+
+<flow:p><flow:a href="Is">“Is</flow:a> that all?” said Alice, swallowing down her anger as well as she could.</flow:p>
+
+<flow:p><flow:a href="No,">“No,”</flow:a> said the Caterpillar.</flow:p>
+
+<flow:p><flow:a href="Alice">Alice</flow:a> thought she might as well wait, as she had nothing else to do, and perhaps after all it might tell her something worth hearing. For some minutes it puffed away without speaking, but at last it unfolded its arms, took the hookah out of its mouth again, and said, “So you think you're changed, do you?”</flow:p>
+
+<flow:p><flow:a href="I'm">“I'm</flow:a> afraid I am, sir,” said Alice; “I can't remember things as I used—and I don't keep the same size for ten minutes together!”</flow:p>
+
+<flow:p><flow:a href="Can't">“Can't</flow:a> remember <flow:span fontStyle="italic">what</flow:span> things?” said the Caterpillar.</flow:p>
+
+<flow:p><flow:a href="Well,">“Well,</flow:a> I've tried to say ‘How Doth The Little Busy Bee,’ but it all came different!” Alice replied in a very melancholy voice.</flow:p>
+
+<flow:p><flow:a href="Repeat,">“Repeat,</flow:a> ‘You Are Old, Father William,’” said the Caterpillar.</flow:p>
+
+<flow:p><flow:a href="Alice">Alice</flow:a> folded her hands, and began:—</flow:p>
+
+<flow:p><flow:a href="That">“That</flow:a> is not said right,” said the Caterpillar.</flow:p>
+
+<flow:p><flow:a href="Not">“Not</flow:a> <flow:span fontStyle="italic">quite</flow:span> right, I'm afraid,” said Alice, timidly; “some of the words have got altered.”</flow:p>
+
+<flow:p><flow:a href="It">“It</flow:a> is wrong from beginning to end,” said the Caterpillar decidedly, and there was silence for some minutes.</flow:p>
+
+<flow:p><flow:a href="The">The</flow:a> Caterpillar was the first to speak.</flow:p>
+
+<flow:p><flow:a href="What">“What</flow:a> size do you want to be?” it asked.</flow:p>
+
+<flow:p><flow:a href="Oh,">“Oh,</flow:a> I'm not particular as to size,” Alice hastily replied; “only one doesn't like changing so often, you know.”</flow:p>
+
+<flow:p><flow:a href="I">“I</flow:a> <flow:span fontStyle="italic">don't</flow:span> know,” said the Caterpillar.</flow:p>
+
+<flow:p><flow:a href="Alice">Alice</flow:a> said nothing: she had never been so much contradicted in her life before, and she felt that she was losing her temper.</flow:p>
+
+<flow:p><flow:a href="Are">“Are</flow:a> you content now?” said the Caterpillar.</flow:p>
+
+<flow:p><flow:a href="Well,">“Well,</flow:a> I should like to be a <flow:span fontStyle="italic">little</flow:span> larger, sir, if you wouldn't mind,” said Alice: “three inches is such a wretched height to be.”</flow:p>
+
+<flow:p><flow:a href="It">“It</flow:a> is a very good height indeed!” said the Caterpillar angrily, rearing itself upright as it spoke (it was exactly three inches high).</flow:p>
+
+<flow:p><flow:a href="But">“But</flow:a> I'm not used to it!” pleaded poor Alice in a piteous tone. And she thought of herself, “I wish the creatures wouldn't be so easily offended!”</flow:p>
+
+<flow:p><flow:a href="You'll">“You'll</flow:a> get used to it in time,” said the Caterpillar; and it put the hookah into its mouth and began smoking again.</flow:p>
+
+<flow:p><flow:a href="This">This</flow:a> time Alice waited patiently until it chose to speak again. In a minute or two the Caterpillar took the hookah out of its mouth and yawned once or twice, and shook itself. Then it got down off the mushroom, and crawled away in the grass, merely remarking as it went, “One side will make you grow taller, and the other side will make you grow shorter.”</flow:p>
+
+<flow:p><flow:a href="One">“One</flow:a> side of <flow:span fontStyle="italic">what</flow:span> ? The other side of <flow:span fontStyle="italic">what</flow:span> ?” thought Alice to herself.</flow:p>
+
+<flow:p><flow:a href="Of">“Of</flow:a> the mushroom,” said the Caterpillar, just as if she had asked it aloud; and in another moment it was out of sight.</flow:p>
+
+<flow:p><flow:a href="Alice">Alice</flow:a> remained looking thoughtfully at the mushroom for a minute, trying to make out which were the two sides of it; and as it was perfectly round, she found this a very difficult question. However, at last she stretched her arms round it as far as they would go, and broke off a bit of the edge with each hand.</flow:p>
+
+<flow:p><flow:a href="And">“And</flow:a> now which is which?” she said to herself, and nibbled a little of the right-hand bit to try the effect: the next moment she felt a violent blow underneath her chin: it had struck her foot!</flow:p>
+
+<flow:p><flow:a href="She">She</flow:a> was a good deal frightened by this very sudden change, but she felt that there was no time to be lost, as she was shrinking rapidly; so she set to work at once to eat some of the other bit. Her chin was pressed so closely against her foot, that there was hardly room to open her mouth; but she did it at last, and managed to swallow a morsel of the lefthand bit.</flow:p>
+
+<flow:p><flow:a href="Come,">“Come,</flow:a> my head's free at last!” said Alice in a tone of delight, which changed into alarm in another moment, when she found that her shoulders were nowhere to be found: all she could see, when she looked down, was an immense length of neck, which seemed to rise like a stalk out of a sea of green leaves that lay far below her.</flow:p>
+
+<flow:p><flow:a href="What">“What</flow:a> <flow:span fontStyle="italic">can</flow:span> all that green stuff be?” said Alice. “And where <flow:span fontStyle="italic">have</flow:span> my shoulders got to? And oh, my poor hands, how is it I can't see you?” She was moving them about as she spoke, but no result seemed to follow, except a little shaking among the distant green leaves.</flow:p>
+
+<flow:p><flow:a href="As">As</flow:a> there seemed to be no chance of getting her hands up to her head, she tried to get her head down to <flow:span fontStyle="italic">them</flow:span> , and was delighted to find that her neck would bend about easily in any direction, like a serpent. She had just succeeded in curving it down into a graceful zigzag, and was going to dive in among the leaves, which she found to be nothing but the tops of the trees under which she had been wandering, when a sharp hiss made her draw back in a hurry: a large pigeon had flown into her face, and was beating her violently with its wings.</flow:p>
+
+<flow:p><flow:a href="Serpent!">“Serpent!”</flow:a> screamed the Pigeon.</flow:p>
+
+<flow:p><flow:a href="I'm">“I'm</flow:a> <flow:span fontStyle="italic">not</flow:span> a serpent!” said Alice indignantly. “Let me alone!”</flow:p>
+
+<flow:p><flow:a href="Serpent,">“Serpent,</flow:a> I say again!” repeated the Pigeon, but in a more subdued tone, and added with a kind of sob, “I've tried every way, and nothing seems to suit them!”</flow:p>
+
+<flow:p><flow:a href="I">“I</flow:a> haven't the least idea what you're talking about,” said Alice.</flow:p>
+
+<flow:p><flow:a href="I've">“I've</flow:a> tried the roots of trees, and I've tried banks, and I've tried hedges,” the Pigeon went on, without attending to her; “but those serpents! There's no pleasing them!”</flow:p>
+
+<flow:p><flow:a href="Alice">Alice</flow:a> was more and more puzzled, but she thought there was no use in saying anything more till the Pigeon had finished.</flow:p>
+
+<flow:p><flow:a href="As">“As</flow:a> if it wasn't trouble enough hatching the eggs,” said the Pigeon; “but I must be on the look-out for serpents night and day! Why, I haven't had a wink of sleep these three weeks!”</flow:p>
+
+<flow:p><flow:a href="I'm">“I'm</flow:a> very sorry you've been annoyed,” said Alice, who was beginning to see its meaning.</flow:p>
+
+<flow:p><flow:a href="And">“And</flow:a> just as I'd taken the highest tree in the wood,” continued the Pigeon, raising its voice to a shriek, “and just as I was thinking I should be free of them at last, they must needs come wriggling down from the sky! Ugh, Serpent!”</flow:p>
+
+<flow:p><flow:a href="But">“But</flow:a> I'm Not a serpent, I tell you!” said Alice. “I'm a—I'm a—”</flow:p>
+
+<flow:p><flow:a href="Well!">“Well!</flow:a> What are you?” said the Pigeon. “I can see you're trying to invent something!”</flow:p>
+
+<flow:p><flow:a href="I—I'm">“I—I'm</flow:a> a little girl,” said Alice, rather doubtfully, as she remembered the number of changes she had gone through that day.</flow:p>
+
+<flow:p><flow:a href="A">“A</flow:a> likely story indeed!” said the Pigeon in a tone of the deepest contempt. “I've seen a good many little girls in my time, but never <flow:span fontStyle="italic">one</flow:span> with such a neck as that! No, no! You're a serpent; and there's no use denying it. I suppose you'll be telling me next that you never tasted an egg!”</flow:p>
+
+<flow:p><flow:a href="I">“I</flow:a> <flow:span fontStyle="italic">have</flow:span> tasted eggs, certainly,” said Alice, who was a very truthful child; “but little girls eat eggs quite as much as serpents do, you know.”</flow:p>
+
+<flow:p><flow:a href="I">“I</flow:a> don't believe it,” said the Pigeon; “but if they do, why then they're a kind of serpent, that's all I can say.”</flow:p>
+
+<flow:p><flow:a href="This">This</flow:a> was such a new idea to Alice, that she was quite silent for a minute or two, which gave the Pigeon the opportunity of adding, “You're looking for eggs, I know <flow:span fontStyle="italic">that</flow:span> well enough; and what does it matter to me whether you're a little girl or a serpent?”</flow:p>
+
+<flow:p><flow:a href="It">“It</flow:a> matters a good deal to <flow:span fontStyle="italic">me</flow:span> ,” said Alice hastily; “but I'm not looking for eggs, as it happens; and if I was, I shouldn't want <flow:span fontStyle="italic">yours</flow:span> : I don't like them raw.”</flow:p>
+
+<flow:p><flow:a href="Well,">“Well,</flow:a> be off, then!” said the Pigeon in a sulky tone, as it settled down again into its nest. Alice crouched down among the trees as well as she could, for her neck kept getting entangled among the branches, and every now and then she had to stop and untwist it. After a while she remembered that she still held the pieces of mushroom in her hands, and she set to work very carefully, nibbling first at one and then at the other, and growing sometimes taller and sometimes shorter, until she had succeeded in bringing herself down to her usual height.</flow:p>
+
+<flow:p><flow:a href="It">It</flow:a> was so long since she had been anything near the right size, that it felt quite strange at first; but she got used to it in a few minutes, and began talking to herself, as usual. “Come, there's half my plan done now! How puzzling all these changes are! I'm never sure what I'm going to be, from one minute to another! However, I've got back to my right size: the next thing is, to get into that beautiful garden—how Is that to be done, I wonder?” As she said this, she came suddenly upon an open place, with a little house in it about four feet high. “Whoever lives there,” thought Alice, “it'll never do to come upon them <flow:span fontStyle="italic">this</flow:span> size: why, I should frighten them out of their wits!” So she began nibbling at the righthand bit again, and did not venture to go near the house till she had brought herself down to nine inches high.</flow:p>VI. Pig and Pepper<flow:p textAlign="center" fontSize="24">Chapter VI</flow:p>
+
+<flow:p textAlign="center" fontSize="24">Pig and Pepper</flow:p>
+
+<flow:p><flow:a href="For">For</flow:a> a minute or two she stood looking at the house, and wondering what to do next, when suddenly a footman in livery came running out of the wood—(she considered him to be a footman because he was in livery: otherwise, judging by his face only, she would have called him a fish)—and rapped loudly at the door with his knuckles. It was opened by another footman in livery, with a round face, and large eyes like a frog; and both footmen, Alice noticed, had powdered hair that curled all over their heads. She felt very curious to know what it was all about, and crept a little way out of the wood to listen.</flow:p>
+
+<flow:p><flow:a href="The">The</flow:a> Fish-Footman began by producing from under his arm a great letter, nearly as large as himself, and this he handed over to the other, saying, in a solemn tone, “For the Duchess. An invitation from the Queen to play croquet.” The Frog-Footman repeated, in the same solemn tone, only changing the order of the words a little, “From the Queen. An invitation for the Duchess to play croquet.”</flow:p>
+
+<flow:p><flow:a href="Then">Then</flow:a> they both bowed low, and their curls got entangled together.</flow:p>
+
+<flow:p><flow:a href="Alice">Alice</flow:a> laughed so much at this, that she had to run back into the wood for fear of their hearing her; and when she next peeped out the Fish-Footman was gone, and the other was sitting on the ground near the door, staring stupidly up into the sky.</flow:p>
+
+<flow:p><flow:a href="Alice">Alice</flow:a> went timidly up to the door, and knocked.</flow:p>
+
+<flow:p><flow:a href="There's">“There's</flow:a> no sort of use in knocking,” said the Footman, “and that for two reasons. First, because I'm on the same side of the door as you are; secondly, because they're making such a noise inside, no one could possibly hear you.” And certainly there was a most extraordinary noise going on within—a constant howling and sneezing, and every now and then a great crash, as if a dish or kettle had been broken to pieces.</flow:p>
+
+<flow:p><flow:a href="Please,">“Please,</flow:a> then,” said Alice, “how am I to get in?”</flow:p>
+
+<flow:p><flow:a href="There">“There</flow:a> might be some sense in your knocking,” the Footman went on without attending to her, “if we had the door between us. For instance, if you were Inside, you might knock, and I could let you out, you know.” He was looking up into the sky all the time he was speaking, and this Alice thought decidedly uncivil. “But perhaps he can't help it,” she said to herself; “his eyes are so Very nearly at the top of his head. But at any rate he might answer questions.—How am I to get in?” she repeated, aloud.</flow:p>
+
+<flow:p><flow:a href="I">“I</flow:a> shall sit here,” the Footman remarked, “till tomorrow—”</flow:p>
+
+<flow:p><flow:a href="At">At</flow:a> this moment the door of the house opened, and a large plate came skimming out, straight at the Footman's head: it just grazed his nose, and broke to pieces against one of the trees behind him.</flow:p>
+
+<flow:p><flow:a href="—or">“—or</flow:a> next day, maybe,” the Footman continued in the same tone, exactly as if nothing had happened.</flow:p>
+
+<flow:p><flow:a href="How">“How</flow:a> am I to get in?” asked Alice again, in a louder tone.</flow:p>
+
+<flow:p><flow:a href="Are"><flow:span fontStyle="italic">Are</flow:span></flow:a> you to get in at all?” said the Footman. “That's the first question, you know.”</flow:p>
+
+<flow:p><flow:a href="It">It</flow:a> was, no doubt: only Alice did not like to be told so. “It's really dreadful,” she muttered to herself, “the way all the creatures argue. It's enough to drive one crazy!”</flow:p>
+
+<flow:p><flow:a href="The">The</flow:a> Footman seemed to think this a good opportunity for repeating his remark, with variations. “I shall sit here,” he said, “on and off, for days and days.”</flow:p>
+
+<flow:p><flow:a href="But">“But</flow:a> what am I to do?” said Alice.</flow:p>
+
+<flow:p><flow:a href="Anything">“Anything</flow:a> you like,” said the Footman, and began whistling.</flow:p>
+
+<flow:p><flow:a href="Oh,">“Oh,</flow:a> there's no use in talking to him,” said Alice desperately: “he's perfectly idiotic!” And she opened the door and went in.</flow:p>
+
+<flow:p><flow:a href="The">The</flow:a> door led right into a large kitchen, which was full of smoke from one end to the other: the Duchess was sitting on a three-legged stool in the middle, nursing a baby; the cook was leaning over the fire, stirring a large cauldron which seemed to be full of soup.</flow:p>
+
+<flow:p><flow:a href="There's">“There's</flow:a> certainly too much pepper in that soup!” Alice said to herself, as well as she could for sneezing.</flow:p>
+
+<flow:p><flow:a href="There">There</flow:a> was certainly too much of it in the air. Even the Duchess sneezed occasionally; and as for the baby, it was sneezing and howling alternately without a moment's pause. The only things in the kitchen that did not sneeze, were the cook, and a large cat which was sitting on the hearth and grinning from ear to ear.</flow:p>
+
+<flow:p><flow:a href="Please">“Please</flow:a> would you tell me,” said Alice, a little timidly, for she was not quite sure whether it was good manners for her to speak first, “why your cat grins like that?”</flow:p>
+
+<flow:p><flow:a href="It's">“It's</flow:a> a Cheshire cat,” said the Duchess, “and that's why. Pig!”</flow:p>
+
+<flow:p><flow:a href="She">She</flow:a> said the last word with such sudden violence that Alice quite jumped; but she saw in another moment that it was addressed to the baby, and not to her, so she took courage, and went on again:—</flow:p>
+
+<flow:p><flow:a href="I">“I</flow:a> didn't know that Cheshire cats always grinned; in fact, I didn't know that cats <flow:span fontStyle="italic">could</flow:span> grin.”</flow:p>
+
+<flow:p><flow:a href="They">“They</flow:a> all can,” said the Duchess; “and most of 'em do.”</flow:p>
+
+<flow:p><flow:a href="I">“I</flow:a> don't know of any that do,” Alice said very politely, feeling quite pleased to have got into a conversation.</flow:p>
+
+<flow:p><flow:a href="You">“You</flow:a> don't know much,” said the Duchess; “and that's a fact.”</flow:p>
+
+<flow:p><flow:a href="Alice">Alice</flow:a> did not at all like the tone of this remark, and thought it would be as well to introduce some other subject of conversation. While she was trying to fix on one, the cook took the cauldron of soup off the fire, and at once set to work throwing everything within her reach at the Duchess and the baby —the fire-irons came first; then followed a shower of saucepans, plates, and dishes. The Duchess took no notice of them even when they hit her; and the baby was howling so much already, that it was quite impossible to say whether the blows hurt it or not.</flow:p>
+
+<flow:p><flow:a href="Oh,">“Oh,</flow:a> Please mind what you're doing!” cried Alice, jumping up and down in an agony of terror. “Oh, there goes his Precious nose”; as an unusually large saucepan flew close by it, and very nearly carried it off.</flow:p>
+
+<flow:p><flow:a href="If">“If</flow:a> everybody minded their own business,” the Duchess said in a hoarse growl, “the world would go round a deal faster than it does.”</flow:p>
+
+<flow:p><flow:a href="Which">“Which</flow:a> would <flow:span fontStyle="italic">not</flow:span> be an advantage,” said Alice, who felt very glad to get an opportunity of showing off a little of her knowledge. “Just think of what work it would make with the day and night! You see the earth takes twenty-four hours to turn round on its axis—”</flow:p>
+
+<flow:p><flow:a href="Talking">“Talking</flow:a> of axes,” said the Duchess, “chop off her head!”</flow:p>
+
+<flow:p><flow:a href="Alice">Alice</flow:a> glanced rather anxiously at the cook, to see if she meant to take the hint; but the cook was busily stirring the soup, and seemed not to be listening, so she went on again: “Twenty-four hours, I <flow:span fontStyle="italic">think;</flow:span> or is it twelve? I—”</flow:p>
+
+<flow:p><flow:a href="Oh,">“Oh,</flow:a> don't bother <flow:span fontStyle="italic">me,</flow:span> ” said the Duchess; “I never could abide figures!” And with that she began nursing her child again, singing a sort of lullaby to it as she did so, and giving it a violent shake at the end of every line:</flow:p>
+
+<flow:p><flow:a href="While">While</flow:a> the Duchess sang the second verse of the song, she kept tossing the baby violently up and down, and the poor little thing howled so, that Alice could hardly hear the words:—</flow:p>
+
+<flow:p><flow:a href="Here!">“Here!</flow:a> you may nurse it a bit, if you like!” the Duchess said to Alice, flinging the baby at her as she spoke. “I must go and get ready to play croquet with the Queen,” and she hurried out of the room. The cook threw a frying-pan after her as she went out, but it just missed her.</flow:p>
+
+<flow:p><flow:a href="Alice">Alice</flow:a> caught the baby with some difficulty, as it was a queer- shaped little creature, and held out its arms and legs in all directions, “just like a star-fish,” thought Alice. The poor little thing was snorting like a steam-engine when she caught it, and kept doubling itself up and straightening itself out again, so that altogether, for the first minute or two, it was as much as she could do to hold it.</flow:p>
+
+<flow:p><flow:a href="As">As</flow:a> soon as she had made out the proper way of nursing it, (which was to twist it up into a sort of knot, and then keep tight hold of its right ear and left foot, so as to prevent its undoing itself,) she carried it out into the open air. “ <flow:span fontStyle="italic">If</flow:span> I don't take this child away with me,” thought Alice, “they're sure to kill it in a day or two: wouldn't it be murder to leave it behind?” She said the last words out loud, and the little thing grunted in reply (it had left off sneezing by this time). “Don't grunt,” said Alice; “that's not at all a proper way of expressing yourself.”</flow:p>
+
+<flow:p><flow:a href="The">The</flow:a> baby grunted again, and Alice looked very anxiously into its face to see what was the matter with it. There could be no doubt that it had a Very turn-up nose, much more like a snout than a real nose; also its eyes were getting extremely small for a baby: altogether Alice did not like the look of the thing at all. “But perhaps it was only sobbing,” she thought, and looked into its eyes again, to see if there were any tears.</flow:p>
+
+<flow:p><flow:a href="No,">No,</flow:a> there were no tears. “If you're going to turn into a pig, my dear,” said Alice, seriously, “I'll have nothing more to do with you. Mind now!” The poor little thing sobbed again (or grunted, it was impossible to say which), and they went on for some while in silence.</flow:p>
+
+<flow:p><flow:a href="Alice">Alice</flow:a> was just beginning to think to herself, “Now, what am I to do with this creature when I get it home?” when it grunted again, so violently, that she looked down into its face in some alarm. This time there could be <flow:span fontStyle="italic">no</flow:span> mistake about it: it was neither more nor less than a pig, and she felt that it would be quite absurd for her to carry it further.</flow:p>
+
+<flow:p><flow:a href="So">So</flow:a> she set the little creature down, and felt quite relieved to see it trot away quietly into the wood. “If it had grown up,” she said to herself, “it would have made a dreadfully ugly child: but it makes rather a handsome pig, I think.” And she began thinking over other children she knew, who might do very well as pigs, and was just saying to herself, “if one only knew the right way to change them—” when she was a little startled by seeing the Cheshire Cat sitting on a bough of a tree a few yards off.</flow:p>
+
+<flow:p><flow:a href="The">The</flow:a> Cat only grinned when it saw Alice. It looked good- natured, she thought: still it had Very long claws and a great many teeth, so she felt that it ought to be treated with respect.</flow:p>
+
+<flow:p><flow:a href="Cheshire">“Cheshire</flow:a> Puss,” she began, rather timidly, as she did not at all know whether it would like the name: however, it only grinned a little wider. “Come, it's pleased so far,” thought Alice, and she went on. “Would you tell me, please, which way I ought to go from here?”</flow:p>
+
+<flow:p><flow:a href="That">“That</flow:a> depends a good deal on where you want to get to,” said the Cat.</flow:p>
+
+<flow:p><flow:a href="I">“I</flow:a> don't much care where—” said Alice.</flow:p>
+
+<flow:p><flow:a href="Then">“Then</flow:a> it doesn't matter which way you go,” said the Cat.</flow:p>
+
+<flow:p><flow:a href="—so">“—so</flow:a> long as I get <flow:span fontStyle="italic">somewhere,</flow:span> ” Alice added as an explanation.</flow:p>
+
+<flow:p><flow:a href="Oh,">“Oh,</flow:a> you're sure to do that,” said the Cat, “if you only walk long enough.”</flow:p>
+
+<flow:p><flow:a href="Alice">Alice</flow:a> felt that this could not be denied, so she tried another question. “What sort of people live about here?”</flow:p>
+
+<flow:p><flow:a href="In">“In</flow:a> That direction,” the Cat said, waving its right paw round, “lives a Hatter: and in That direction,” waving the other paw, “lives a March Hare. Visit either you like: they're both mad.”</flow:p>
+
+<flow:p><flow:a href="But">“But</flow:a> I don't want to go among mad people,” Alice remarked.</flow:p>
+
+<flow:p><flow:a href="Oh,">“Oh,</flow:a> you can't help that,” said the Cat: “we're all mad here. I'm mad. You're mad.”</flow:p>
+
+<flow:p><flow:a href="How">“How</flow:a> do you know I'm mad?” said Alice.</flow:p>
+
+<flow:p><flow:a href="You">“You</flow:a> must be,” said the Cat, “or you wouldn't have come here.”</flow:p>
+
+<flow:p><flow:a href="Alice">Alice</flow:a> didn't think that proved it at all; however, she went on “And how do you know that you're mad?”</flow:p>
+
+<flow:p><flow:a href="To">“To</flow:a> begin with,” said the Cat, “a dog's not mad. You grant that?”</flow:p>
+
+<flow:p><flow:a href="I">“I</flow:a> suppose so,” said Alice.</flow:p>
+
+<flow:p><flow:a href="Well,">“Well,</flow:a> then,” the Cat went on, “you see, a dog growls when it's angry, and wags its tail when it's pleased. Now I growl when I'm pleased, and wag my tail when I'm angry. Therefore I'm mad.”</flow:p>
+
+<flow:p><flow:a href="I">“I</flow:a> call it purring, not growling,” said Alice.</flow:p>
+
+<flow:p><flow:a href="Call">“Call</flow:a> it what you like,” said the Cat. “Do you play croquet with the Queen to-day?”</flow:p>
+
+<flow:p><flow:a href="I">“I</flow:a> should like it very much,” said Alice, “but I haven't been invited yet.”</flow:p>
+
+<flow:p><flow:a href="You'll">“You'll</flow:a> see me there,” said the Cat, and vanished.</flow:p>
+
+<flow:p><flow:a href="Alice">Alice</flow:a> was not much surprised at this, she was getting so used to queer things happening. While she was looking at the place where it had been, it suddenly appeared again.</flow:p>
+
+<flow:p><flow:a href="By-the-bye,">“By-the-bye,</flow:a> what became of the baby?” said the Cat. “I'd nearly forgotten to ask.”</flow:p>
+
+<flow:p><flow:a href="It">“It</flow:a> turned into a pig,” Alice quietly said, just as if it had come back in a natural way.</flow:p>
+
+<flow:p><flow:a href="I">“I</flow:a> thought it would,” said the Cat, and vanished again.</flow:p>
+
+<flow:p><flow:a href="Alice">Alice</flow:a> waited a little, half expecting to see it again, but it did not appear, and after a minute or two she walked on in the direction in which the March Hare was said to live. “I've seen hatters before,” she said to herself; “the March Hare will be much the most interesting, and perhaps as this is May it won't be raving mad—at least not so mad as it was in March.” As she said this, she looked up, and there was the Cat again, sitting on a branch of a tree.</flow:p>
+
+<flow:p><flow:a href="Did">“Did</flow:a> you say pig, or fig?” said the Cat.</flow:p>
+
+<flow:p><flow:a href="I">“I</flow:a> said pig,” replied Alice; “and I wish you wouldn't keep appearing and vanishing so suddenly: you make one quite giddy.”</flow:p>
+
+<flow:p><flow:a href="All">“All</flow:a> right,” said the Cat; and this time it vanished quite slowly, beginning with the end of the tail, and ending with the grin, which remained some time after the rest of it had gone.</flow:p>
+
+<flow:p><flow:a href="Well!">“Well!</flow:a> I've often seen a cat without a grin,” thought Alice; “but a grin without a cat! It's the most curious thing I ever saw in my life!”</flow:p>
+
+<flow:p><flow:a href="She">She</flow:a> had not gone much farther before she came in sight of the house of the March Hare: she thought it must be the right house, because the chimneys were shaped like ears and the roof was thatched with fur. It was so large a house, that she did not like to go nearer till she had nibbled some more of the lefthand bit of mushroom, and raised herself to about two feet high: even then she walked up towards it rather timidly, saying to herself “Suppose it should be raving mad after all! I almost wish I'd gone to see the Hatter instead!”</flow:p>VII. A Mad Tea-Party<flow:p textAlign="center" fontSize="24">Chapter VII</flow:p>
+
+<flow:p textAlign="center" fontSize="24">A Mad Tea-Party</flow:p>
+
+<flow:p><flow:a href="There">There</flow:a> was a table set out under a tree in front of the house, and the March Hare and the Hatter were having tea at it: a Dormouse was sitting between them, fast asleep, and the other two were using it as a cushion, resting their elbows on it, and talking over its head. 'Very uncomfortable for the Dormouse,' thought Alice; 'only, as it's asleep, I suppose it doesn't mind.'</flow:p>
+
+<flow:p><flow:a href="The">The</flow:a> table was a large one, but the three were all crowded together at one corner of it: 'No room! No room!' they cried out when they saw Alice coming. 'There's Plenty of room!' said Alice indignantly, and she sat down in a large arm-chair at one end of the table.</flow:p>
+
+<flow:p><flow:a href="Have">'Have</flow:a> some wine,' the March Hare said in an encouraging tone.</flow:p>
+
+<flow:p><flow:a href="Alice">Alice</flow:a> looked all round the table, but there was nothing on it but tea. 'I don't see any wine,' she remarked.</flow:p>
+
+<flow:p><flow:a href="There">'There</flow:a> isn't any,' said the March Hare.</flow:p>
+
+<flow:p><flow:a href="Then">'Then</flow:a> it wasn't very civil of you to offer it,' said Alice angrily.</flow:p>
+
+<flow:p><flow:a href="It">'It</flow:a> wasn't very civil of you to sit down without being invited,' said the March Hare.</flow:p>
+
+<flow:p><flow:a href="I">'I</flow:a> didn't know it was Your table,' said Alice; 'it's laid for a great many more than three.'</flow:p>
+
+<flow:p><flow:a href="Your">'Your</flow:a> hair wants cutting,' said the Hatter. He had been looking at Alice for some time with great curiosity, and this was his first speech.</flow:p>
+
+<flow:p><flow:a href="You">'You</flow:a> should learn not to make personal remarks,' Alice said with some severity; 'it's very rude.'</flow:p>
+
+<flow:p><flow:a href="The">The</flow:a> Hatter opened his eyes very wide on hearing this; but all he Said was, 'Why is a raven like a writing-desk?'</flow:p>
+
+<flow:p><flow:a href="Come,">'Come,</flow:a> we shall have some fun now!' thought Alice. 'I'm glad they've begun asking riddles.--I believe I can guess that,' she added aloud.</flow:p>
+
+<flow:p><flow:a href="Do">'Do</flow:a> you mean that you think you can find out the answer to it?' said the March Hare.</flow:p>
+
+<flow:p><flow:a href="Exactly">'Exactly</flow:a> so,' said Alice.</flow:p>
+
+<flow:p><flow:a href="Then">'Then</flow:a> you should say what you mean,' the March Hare went on.</flow:p>
+
+<flow:p><flow:a href="I">'I</flow:a> do,' Alice hastily replied; 'at least--at least I mean what I say--that's the same thing, you know.'</flow:p>
+
+<flow:p><flow:a href="Not">'Not</flow:a> the same thing a bit!' said the Hatter. 'You might just as well say that "I see what I eat" is the same thing as "I eat what I see"!'</flow:p>
+
+<flow:p><flow:a href="You">'You</flow:a> might just as well say,' added the March Hare, 'that "I like what I get" is the same thing as "I get what I like"!'</flow:p>
+
+<flow:p><flow:a href="You">'You</flow:a> might just as well say,' added the Dormouse, who seemed to be talking in his sleep, 'that "I breathe when I sleep" is the same thing as "I sleep when I breathe"!'</flow:p>
+
+<flow:p><flow:a href="It">'It</flow:a> Is the same thing with you,' said the Hatter, and here the conversation dropped, and the party sat silent for a minute, while Alice thought over all she could remember about ravens and writing-desks, which wasn't much.</flow:p>
+
+<flow:p><flow:a href="The">The</flow:a> Hatter was the first to break the silence. 'What day of the month is it?' he said, turning to Alice: he had taken his watch out of his pocket, and was looking at it uneasily, shaking it every now and then, and holding it to his ear.</flow:p>
+
+<flow:p><flow:a href="Alice">Alice</flow:a> considered a little, and then said 'The fourth.'</flow:p>
+
+<flow:p><flow:a href="Two">'Two</flow:a> days wrong!' sighed the Hatter. 'I told you butter wouldn't suit the works!' he added looking angrily at the March Hare.</flow:p>
+
+<flow:p><flow:a href="It">'It</flow:a> was the Best butter,' the March Hare meekly replied.</flow:p>
+
+<flow:p><flow:a href="Yes,">'Yes,</flow:a> but some crumbs must have got in as well,' the Hatter grumbled: 'you shouldn't have put it in with the bread-knife.'</flow:p>
+
+<flow:p><flow:a href="The">The</flow:a> March Hare took the watch and looked at it gloomily: then he dipped it into his cup of tea, and looked at it again: but he could think of nothing better to say than his first remark, 'It was the Best butter, you know.'</flow:p>
+
+<flow:p><flow:a href="Alice">Alice</flow:a> had been looking over his shoulder with some curiosity. 'What a funny watch!' she remarked. 'It tells the day of the month, and doesn't tell what o'clock it is!'</flow:p>
+
+<flow:p><flow:a href="Why">'Why</flow:a> should it?' muttered the Hatter. 'Does Your watch tell you what year it is?'</flow:p>
+
+<flow:p><flow:a href="Of">'Of</flow:a> course not,' Alice replied very readily: 'but that's because it stays the same year for such a long time together.'</flow:p>
+
+<flow:p><flow:a href="Which">'Which</flow:a> is just the case with Mine,' said the Hatter.</flow:p>
+
+<flow:p><flow:a href="Alice">Alice</flow:a> felt dreadfully puzzled. The Hatter's remark seemed to have no sort of meaning in it, and yet it was certainly English. 'I don't quite understand you,' she said, as politely as she could.</flow:p>
+
+<flow:p><flow:a href="The">'The</flow:a> Dormouse is asleep again,' said the Hatter, and he poured a little hot tea upon its nose.</flow:p>
+
+<flow:p><flow:a href="The">The</flow:a> Dormouse shook its head impatiently, and said, without opening its eyes, 'Of course, of course; just what I was going to remark myself.'</flow:p>
+
+<flow:p><flow:a href="Have">'Have</flow:a> you guessed the riddle yet?' the Hatter said, turning to Alice again.</flow:p>
+
+<flow:p><flow:a href="No,">'No,</flow:a> I give it up,' Alice replied: 'what's the answer?'</flow:p>
+
+<flow:p><flow:a href="I">'I</flow:a> haven't the slightest idea,' said the Hatter.</flow:p>
+
+<flow:p><flow:a href="Nor">'Nor</flow:a> I,' said the March Hare.</flow:p>
+
+<flow:p><flow:a href="Alice">Alice</flow:a> sighed wearily. 'I think you might do something better with the time,' she said, 'than waste it in asking riddles that have no answers.'</flow:p>
+
+<flow:p><flow:a href="If">'If</flow:a> you knew Time as well as I do,' said the Hatter, 'you wouldn't talk about wasting It. It's Him.'</flow:p>
+
+<flow:p><flow:a href="I">'I</flow:a> don't know what you mean,' said Alice.</flow:p>
+
+<flow:p><flow:a href="Of">'Of</flow:a> course you don't!' the Hatter said, tossing his head contemptuously. 'I dare say you never even spoke to Time!'</flow:p>
+
+<flow:p><flow:a href="Perhaps">'Perhaps</flow:a> not,' Alice cautiously replied: 'but I know I have to beat time when I learn music.'</flow:p>
+
+<flow:p><flow:a href="Ah!">'Ah!</flow:a> that accounts for it,' said the Hatter. 'He won't stand beating. Now, if you only kept on good terms with him, he'd do almost anything you liked with the clock. For instance, suppose it were nine o'clock in the morning, just time to begin lessons: you'd only have to whisper a hint to Time, and round goes the clock in a twinkling! Half-past one, time for dinner!'</flow:p>
+
+<flow:p><flow:a href="('I">('I</flow:a> only wish it was,' the March Hare said to itself in a whisper.)</flow:p>
+
+<flow:p><flow:a href="That">'That</flow:a> would be grand, certainly,' said Alice thoughtfully: 'but then--I shouldn't be hungry for it, you know.'</flow:p>
+
+<flow:p><flow:a href="Not">'Not</flow:a> at first, perhaps,' said the Hatter: 'but you could keep it to half-past one as long as you liked.'</flow:p>
+
+<flow:p><flow:a href="Is">'Is</flow:a> that the way You manage?' Alice asked.</flow:p>
+
+<flow:p><flow:a href="The">The</flow:a> Hatter shook his head mournfully. 'Not I!' he replied. 'We quarrelled last March--just before He went mad, you know--' (pointing with his tea spoon at the March Hare,) '--it was at the great concert given by the Queen of Hearts, and I had to sing</flow:p>"Twinkle, twinkle, little bat!How I wonder what you're at!"<flow:p><flow:a href="You">You</flow:a> know the song, perhaps?'</flow:p>
+
+<flow:p><flow:a href="I've">'I've</flow:a> heard something like it,' said Alice.</flow:p>
+
+<flow:p><flow:a href="It">'It</flow:a> goes on, you know,' the Hatter continued, 'in this way:--</flow:p>"Up above the world you fly,Like a tea-tray in the sky.Twinkle, twinkle--"<flow:p><flow:a href="Here">Here</flow:a> the Dormouse shook itself, and began singing in its sleep 'Twinkle, twinkle, twinkle, twinkle--' and went on so long that they had to pinch it to make it stop.</flow:p>
+
+<flow:p><flow:a href="Well,">'Well,</flow:a> I'd hardly finished the first verse,' said the Hatter, 'when the Queen jumped up and bawled out, "He's murdering the time! Off with his head!"</flow:p>
+
+<flow:p><flow:a href="How">'How</flow:a> dreadfully savage!' exclaimed Alice.</flow:p>
+
+<flow:p><flow:a href="And">'And</flow:a> ever since that,' the Hatter went on in a mournful tone, 'he won't do a thing I ask! It's always six o'clock now.'</flow:p>
+
+<flow:p><flow:a href="A">A</flow:a> bright idea came into Alice's head. 'Is that the reason so many tea-things are put out here?' she asked.</flow:p>
+
+<flow:p><flow:a href="Yes,">'Yes,</flow:a> that's it,' said the Hatter with a sigh: 'it's always tea-time, and we've no time to wash the things between whiles.'</flow:p>
+
+<flow:p><flow:a href="Then">'Then</flow:a> you keep moving round, I suppose?' said Alice.</flow:p>
+
+<flow:p><flow:a href="Exactly">'Exactly</flow:a> so,' said the Hatter: 'as the things get used up.'</flow:p>
+
+<flow:p><flow:a href="But">'But</flow:a> what happens when you come to the beginning again?' Alice ventured to ask.</flow:p>
+
+<flow:p><flow:a href="Suppose">'Suppose</flow:a> we change the subject,' the March Hare interrupted, yawning. 'I'm getting tired of this. I vote the young lady tells us a story.'</flow:p>
+
+<flow:p><flow:a href="I'm">'I'm</flow:a> afraid I don't know one,' said Alice, rather alarmed at the proposal.</flow:p>
+
+<flow:p><flow:a href="Then">'Then</flow:a> the Dormouse shall!' they both cried. 'Wake up, Dormouse!' And they pinched it on both sides at once.</flow:p>
+
+<flow:p><flow:a href="The">The</flow:a> Dormouse slowly opened his eyes. 'I wasn't asleep,' he said in a hoarse, feeble voice: 'I heard every word you fellows were saying.'</flow:p>
+
+<flow:p><flow:a href="Tell">'Tell</flow:a> us a story!' said the March Hare.</flow:p>
+
+<flow:p><flow:a href="Yes,">'Yes,</flow:a> please do!' pleaded Alice.</flow:p>
+
+<flow:p><flow:a href="And">'And</flow:a> be quick about it,' added the Hatter, 'or you'll be asleep again before it's done.'</flow:p>
+
+<flow:p><flow:a href="Once">'Once</flow:a> upon a time there were three little sisters,' the Dormouse began in a great hurry; 'and their names were Elsie, Lacie, and Tillie; and they lived at the bottom of a well--'</flow:p>
+
+<flow:p><flow:a href="What">'What</flow:a> did they live on?' said Alice, who always took a great interest in questions of eating and drinking.</flow:p>
+
+<flow:p><flow:a href="They">'They</flow:a> lived on treacle,' said the Dormouse, after thinking a minute or two.</flow:p>
+
+<flow:p><flow:a href="They">'They</flow:a> couldn't have done that, you know,' Alice gently remarked; 'they'd have been ill.'</flow:p>
+
+<flow:p><flow:a href="So">'So</flow:a> they were,' said the Dormouse; 'Very ill.'</flow:p>
+
+<flow:p><flow:a href="Alice">Alice</flow:a> tried to fancy to herself what such an extraordinary ways of living would be like, but it puzzled her too much, so she went on: 'But why did they live at the bottom of a well?'</flow:p>
+
+<flow:p><flow:a href="Take">'Take</flow:a> some more tea,' the March Hare said to Alice, very earnestly.</flow:p>
+
+<flow:p><flow:a href="I've">'I've</flow:a> had nothing yet,' Alice replied in an offended tone, 'so I can't take more.'</flow:p>
+
+<flow:p><flow:a href="You">'You</flow:a> mean you can't take LESS,' said the Hatter: 'it's very easy to take MORE than nothing.'</flow:p>
+
+<flow:p><flow:a href="Nobody">'Nobody</flow:a> asked Your opinion,' said Alice.</flow:p>
+
+<flow:p><flow:a href="Who's">'Who's</flow:a> making personal remarks now?' the Hatter asked triumphantly.</flow:p>
+
+<flow:p><flow:a href="Alice">Alice</flow:a> did not quite know what to say to this: so she helped herself to some tea and bread-and-butter, and then turned to the Dormouse, and repeated her question. 'Why did they live at the bottom of a well?'</flow:p>
+
+<flow:p><flow:a href="The">The</flow:a> Dormouse again took a minute or two to think about it, and then said, 'It was a treacle-well.'</flow:p>
+
+<flow:p><flow:a href="There's">'There's</flow:a> no such thing!' Alice was beginning very angrily, but the Hatter and the March Hare went 'Sh! sh!' and the Dormouse sulkily remarked, 'If you can't be civil, you'd better finish the story for yourself.'</flow:p>
+
+<flow:p><flow:a href="No,">'No,</flow:a> please go on!' Alice said very humbly; 'I won't interrupt again. I dare say there may be One.'</flow:p>
+
+<flow:p><flow:a href="One,">'One,</flow:a> indeed!' said the Dormouse indignantly. However, he consented to go on. 'And so these three little sisters--they were learning to draw, you know--'</flow:p>
+
+<flow:p><flow:a href="What">'What</flow:a> did they draw?' said Alice, quite forgetting her promise.</flow:p>
+
+<flow:p><flow:a href="Treacle,">'Treacle,'</flow:a> said the Dormouse, without considering at all this time.</flow:p>
+
+<flow:p><flow:a href="I">'I</flow:a> want a clean cup,' interrupted the Hatter: 'let's all move one place on.'</flow:p>
+
+<flow:p><flow:a href="He">He</flow:a> moved on as he spoke, and the Dormouse followed him: the March Hare moved into the Dormouse's place, and Alice rather unwillingly took the place of the March Hare. The Hatter was the only one who got any advantage from the change: and Alice was a good deal worse off than before, as the March Hare had just upset the milk-jug into his plate.</flow:p>
+
+<flow:p><flow:a href="Alice">Alice</flow:a> did not wish to offend the Dormouse again, so she began very cautiously: 'But I don't understand. Where did they draw the treacle from?'</flow:p>
+
+<flow:p><flow:a href="You">'You</flow:a> can draw water out of a water-well,' said the Hatter; 'so I should think you could draw treacle out of a treacle-well--eh, stupid?'</flow:p>
+
+<flow:p><flow:a href="But">'But</flow:a> they were IN the well,' Alice said to the Dormouse, not choosing to notice this last remark.</flow:p>
+
+<flow:p><flow:a href="Of">'Of</flow:a> course they were', said the Dormouse; '--well in.'</flow:p>
+
+<flow:p><flow:a href="This">This</flow:a> answer so confused poor Alice, that she let the Dormouse go on for some time without interrupting it.</flow:p>
+
+<flow:p><flow:a href="They">'They</flow:a> were learning to draw,' the Dormouse went on, yawning and rubbing its eyes, for it was getting very sleepy; 'and they drew all manner of things--everything that begins with an M--'</flow:p>
+
+<flow:p><flow:a href="Why">'Why</flow:a> with an M?' said Alice.</flow:p>
+
+<flow:p><flow:a href="Why">'Why</flow:a> not?' said the March Hare.</flow:p>
+
+<flow:p><flow:a href="Alice">Alice</flow:a> was silent.</flow:p>
+
+<flow:p><flow:a href="The">The</flow:a> Dormouse had closed its eyes by this time, and was going off into a doze; but, on being pinched by the Hatter, it woke up again with a little shriek, and went on: '--that begins with an M, such as mouse-traps, and the moon, and memory, and muchness-- you know you say things are "much of a muchness"--did you ever see such a thing as a drawing of a muchness?'</flow:p>
+
+<flow:p><flow:a href="Really,">'Really,</flow:a> now you ask me,' said Alice, very much confused, 'I don't think--'</flow:p>
+
+<flow:p><flow:a href="Then">'Then</flow:a> you shouldn't talk,' said the Hatter.</flow:p>
+
+<flow:p><flow:a href="This">This</flow:a> piece of rudeness was more than Alice could bear: she got up in great disgust, and walked off; the Dormouse fell asleep instantly, and neither of the others took the least notice of her going, though she looked back once or twice, half hoping that they would call after her: the last time she saw them, they were trying to put the Dormouse into the teapot.</flow:p>
+
+<flow:p><flow:a href="At">'At</flow:a> any rate I'll never go There again!' said Alice as she picked her way through the wood. 'It's the stupidest tea-party I ever was at in all my life!'</flow:p>
+
+<flow:p><flow:a href="Just">Just</flow:a> as she said this, she noticed that one of the trees had a door leading right into it. 'That's very curious!' she thought. 'But everything's curious today. I think I may as well go in at once.' And in she went.</flow:p>
+
+<flow:p><flow:a href="Once">Once</flow:a> more she found herself in the long hall, and close to the little glass table. 'Now, I'll manage better this time,' she said to herself, and began by taking the little golden key, and unlocking the door that led into the garden. Then she went to work nibbling at the mushroom (she had kept a piece of it in her pocket) till she was about a foot high: then she walked down the little passage: and Then--she found herself at last in the beautiful garden, among the bright flower-beds and the cool fountains.</flow:p>VIII. The Queen's Croquet-Ground<flow:p textAlign="center" fontSize="24">Chapter VIII</flow:p>
+
+<flow:p textAlign="center" fontSize="24">The Queen's Croquet-Ground</flow:p>
+
+<flow:p><flow:a href="A">A</flow:a> large rose-tree stood near the entrance of the garden: the roses growing on it were white, but there were three gardeners at it, busily painting them red. Alice thought this a very curious thing, and she went nearer to watch them, and just as she came up to them she heard one of them say, 'Look out now, Five! Don't go splashing paint over me like that!'</flow:p>
+
+<flow:p><flow:a href="I">'I</flow:a> couldn't help it,' said Five, in a sulky tone; 'Seven jogged my elbow.'</flow:p>
+
+<flow:p><flow:a href="On">On</flow:a> which Seven looked up and said, 'That's right, Five! Always lay the blame on others!'</flow:p>
+
+<flow:p><flow:a href="You'd">'You'd</flow:a> better not talk!' said Five. 'I heard the Queen say only yesterday you deserved to be beheaded!'</flow:p>
+
+<flow:p><flow:a href="What">'What</flow:a> for?' said the one who had spoken first.</flow:p>
+
+<flow:p><flow:a href="That's">'That's</flow:a> none of Your business, Two!' said Seven.</flow:p>
+
+<flow:p><flow:a href="Yes,">'Yes,</flow:a> it Is his business!' said Five, 'and I'll tell him--it was for bringing the cook tulip-roots instead of onions.'</flow:p>
+
+<flow:p><flow:a href="Seven">Seven</flow:a> flung down his brush, and had just begun 'Well, of all the unjust things--' when his eye chanced to fall upon Alice, as she stood watching them, and he checked himself suddenly: the others looked round also, and all of them bowed low.</flow:p>
+
+<flow:p><flow:a href="Would">'Would</flow:a> you tell me,' said Alice, a little timidly, 'why you are painting those roses?'</flow:p>
+
+<flow:p><flow:a href="Five">Five</flow:a> and Seven said nothing, but looked at Two. Two began in a low voice, 'Why the fact is, you see, Miss, this here ought to have been a RED rose-tree, and we put a white one in by mistake; and if the Queen was to find it out, we should all have our heads cut off, you know. So you see, Miss, we're doing our best, afore she comes, to--' At this moment Five, who had been anxiously looking across the garden, called out 'The Queen! The Queen!' and the three gardeners instantly threw themselves flat upon their faces. There was a sound of many footsteps, and Alice looked round, eager to see the Queen.</flow:p>
+
+<flow:p><flow:a href="First">First</flow:a> came ten soldiers carrying clubs; these were all shaped like the three gardeners, oblong and flat, with their hands and feet at the corners: next the ten courtiers; these were ornamented all over with diamonds, and walked two and two, as the soldiers did. After these came the royal children; there were ten of them, and the little dears came jumping merrily along hand in hand, in couples: they were all ornamented with hearts. Next came the guests, mostly Kings and Queens, and among them Alice recognised the White Rabbit: it was talking in a hurried nervous manner, smiling at everything that was said, and went by without noticing her. Then followed the Knave of Hearts, carrying the King's crown on a crimson velvet cushion; and, last of all this grand procession, came The King And Queen Of Hearts.</flow:p>
+
+<flow:p><flow:a href="Alice">Alice</flow:a> was rather doubtful whether she ought not to lie down on her face like the three gardeners, but she could not remember ever having heard of such a rule at processions; 'and besides, what would be the use of a procession,' thought she, 'if people had all to lie down upon their faces, so that they couldn't see it?' So she stood still where she was, and waited.</flow:p>
+
+<flow:p><flow:a href="When">When</flow:a> the procession came opposite to Alice, they all stopped and looked at her, and the Queen said severely 'Who is this?' She said it to the Knave of Hearts, who only bowed and smiled in reply.</flow:p>
+
+<flow:p><flow:a href="Idiot!">'Idiot!'</flow:a> said the Queen, tossing her head impatiently; and, turning to Alice, she went on, 'What's your name, child?'</flow:p>
+
+<flow:p><flow:a href="My">'My</flow:a> name is Alice, so please your Majesty,' said Alice very politely; but she added, to herself, 'Why, they're only a pack of cards, after all. I needn't be afraid of them!'</flow:p>
+
+<flow:p><flow:a href="And">'And</flow:a> who are These?' said the Queen, pointing to the three gardeners who were lying round the rosetree; for, you see, as they were lying on their faces, and the pattern on their backs was the same as the rest of the pack, she could not tell whether they were gardeners, or soldiers, or courtiers, or three of her own children.</flow:p>
+
+<flow:p><flow:a href="How">'How</flow:a> should I know?' said Alice, surprised at her own courage. 'It's no business of Mine.'</flow:p>
+
+<flow:p><flow:a href="The">The</flow:a> Queen turned crimson with fury, and, after glaring at her for a moment like a wild beast, screamed 'Off with her head! Off--'</flow:p>
+
+<flow:p><flow:a href="Nonsense!">'Nonsense!'</flow:a> said Alice, very loudly and decidedly, and the Queen was silent.</flow:p>
+
+<flow:p><flow:a href="The">The</flow:a> King laid his hand upon her arm, and timidly said 'Consider, my dear: she is only a child!'</flow:p>
+
+<flow:p><flow:a href="The">The</flow:a> Queen turned angrily away from him, and said to the Knave 'Turn them over!'</flow:p>
+
+<flow:p><flow:a href="The">The</flow:a> Knave did so, very carefully, with one foot.</flow:p>
+
+<flow:p><flow:a href="Get">'Get</flow:a> up!' said the Queen, in a shrill, loud voice, and the three gardeners instantly jumped up, and began bowing to the King, the Queen, the royal children, and everybody else.</flow:p>
+
+<flow:p><flow:a href="Leave">'Leave</flow:a> off that!' screamed the Queen. 'You make me giddy.' And then, turning to the rose-tree, she went on, 'What Have you been doing here?'</flow:p>
+
+<flow:p><flow:a href="May">'May</flow:a> it please your Majesty,' said Two, in a very humble tone, going down on one knee as he spoke, 'we were trying--'</flow:p>
+
+<flow:p><flow:a href="I">'I</flow:a> see!' said the Queen, who had meanwhile been examining the roses. 'Off with their heads!' and the procession moved on, three of the soldiers remaining behind to execute the unfortunate gardeners, who ran to Alice for protection.</flow:p>
+
+<flow:p><flow:a href="You">'You</flow:a> shan't be beheaded!' said Alice, and she put them into a large flower-pot that stood near. The three soldiers wandered about for a minute or two, looking for them, and then quietly marched off after the others.</flow:p>
+
+<flow:p><flow:a href="Are">'Are</flow:a> their heads off?' shouted the Queen.</flow:p>
+
+<flow:p><flow:a href="Their">'Their</flow:a> heads are gone, if it please your Majesty!' the soldiers shouted in reply.</flow:p>
+
+<flow:p><flow:a href="That's">'That's</flow:a> right!' shouted the Queen. 'Can you play croquet?'</flow:p>
+
+<flow:p><flow:a href="The">The</flow:a> soldiers were silent, and looked at Alice, as the question was evidently meant for her.</flow:p>
+
+<flow:p><flow:a href="Yes!">'Yes!'</flow:a> shouted Alice.</flow:p>
+
+<flow:p><flow:a href="Come">'Come</flow:a> on, then!' roared the Queen, and Alice joined the procession, wondering very much what would happen next.</flow:p>
+
+<flow:p><flow:a href="It's--it's">'It's--it's</flow:a> a very fine day!' said a timid voice at her side. She was walking by the White Rabbit, who was peeping anxiously into her face.</flow:p>
+
+<flow:p><flow:a href="Very,">'Very,'</flow:a> said Alice: '--where's the Duchess?'</flow:p>
+
+<flow:p><flow:a href="Hush!">'Hush!</flow:a> Hush!' said the Rabbit in a low, hurried tone. He looked anxiously over his shoulder as he spoke, and then raised himself upon tiptoe, put his mouth close to her ear, and whispered 'She's under sentence of execution.'</flow:p>
+
+<flow:p><flow:a href="What">'What</flow:a> for?' said Alice.</flow:p>
+
+<flow:p><flow:a href="Did">'Did</flow:a> you say "What a pity!"?' the Rabbit asked.</flow:p>
+
+<flow:p><flow:a href="No,">'No,</flow:a> I didn't,' said Alice: 'I don't think it's at all a pity. I said "What for?"</flow:p>
+
+<flow:p><flow:a href="She">'She</flow:a> boxed the Queen's ears--' the Rabbit began. Alice gave a little scream of laughter. 'Oh, hush!' the Rabbit whispered in a frightened tone. 'The Queen will hear you! You see, she came rather late, and the Queen said--'</flow:p>
+
+<flow:p><flow:a href="Get">'Get</flow:a> to your places!' shouted the Queen in a voice of thunder, and people began running about in all directions, tumbling up against each other; however, they got settled down in a minute or two, and the game began. Alice thought she had never seen such a curious croquet-ground in her life; it was all ridges and furrows; the balls were live hedgehogs, the mallets live flamingoes, and the soldiers had to double themselves up and to stand on their hands and feet, to make the arches.</flow:p>
+
+<flow:p><flow:a href="The">The</flow:a> chief difficulty Alice found at first was in managing her flamingo: she succeeded in getting its body tucked away, comfortably enough, under her arm, with its legs hanging down, but generally, just as she had got its neck nicely straightened out, and was going to give the hedgehog a blow with its head, it Would twist itself round and look up in her face, with such a puzzled expression that she could not help bursting out laughing: and when she had got its head down, and was going to begin again, it was very provoking to find that the hedgehog had unrolled itself, and was in the act of crawling away: besides all this, there was generally a ridge or furrow in the way wherever she wanted to send the hedgehog to, and, as the doubled-up soldiers were always getting up and walking off to other parts of the ground, Alice soon came to the conclusion that it was a very difficult game indeed.</flow:p>
+
+<flow:p><flow:a href="The">The</flow:a> players all played at once without waiting for turns, quarrelling all the while, and fighting for the hedgehogs; and in a very short time the Queen was in a furious passion, and went stamping about, and shouting 'Off with his head!' or 'Off with her head!' about once in a minute.</flow:p>
+
+<flow:p><flow:a href="Alice">Alice</flow:a> began to feel very uneasy: to be sure, she had not as yet had any dispute with the Queen, but she knew that it might happen any minute, 'and then,' thought she, 'what would become of me? They're dreadfully fond of beheading people here; the great wonder is, that there's any one left alive!'</flow:p>
+
+<flow:p><flow:a href="She">She</flow:a> was looking about for some way of escape, and wondering whether she could get away without being seen, when she noticed a curious appearance in the air: it puzzled her very much at first, but, after watching it a minute or two, she made it out to be a grin, and she said to herself 'It's the Cheshire Cat: now I shall have somebody to talk to.'</flow:p>
+
+<flow:p><flow:a href="How">'How</flow:a> are you getting on?' said the Cat, as soon as there was mouth enough for it to speak with.</flow:p>
+
+<flow:p><flow:a href="Alice">Alice</flow:a> waited till the eyes appeared, and then nodded. 'It's no use speaking to it,' she thought, 'till its ears have come, or at least one of them.' In another minute the whole head appeared, and then Alice put down her flamingo, and began an account of the game, feeling very glad she had someone to listen to her. The Cat seemed to think that there was enough of it now in sight, and no more of it appeared.</flow:p>
+
+<flow:p><flow:a href="I">'I</flow:a> don't think they play at all fairly,' Alice began, in rather a complaining tone, 'and they all quarrel so dreadfully one can't hear oneself speak--and they don't seem to have any rules in particular; at least, if there are, nobody attends to them--and you've no idea how confusing it is all the things being alive; for instance, there's the arch I've got to go through next walking about at the other end of the ground--and I should have croqueted the Queen's hedgehog just now, only it ran away when it saw mine coming!'</flow:p>
+
+<flow:p><flow:a href="How">'How</flow:a> do you like the Queen?' said the Cat in a low voice.</flow:p>
+
+<flow:p><flow:a href="Not">'Not</flow:a> at all,' said Alice: 'she's so extremely--' Just then she noticed that the Queen was close behind her, listening: so she went on, '--likely to win, that it's hardly worth while finishing the game.'</flow:p>
+
+<flow:p><flow:a href="The">The</flow:a> Queen smiled and passed on.</flow:p>
+
+<flow:p><flow:a href="Who">'Who</flow:a> Are you talking to?' said the King, going up to Alice, and looking at the Cat's head with great curiosity.</flow:p>
+
+<flow:p><flow:a href="It's">'It's</flow:a> a friend of mine--a Cheshire Cat,' said Alice: 'allow me to introduce it.'</flow:p>
+
+<flow:p><flow:a href="I">'I</flow:a> don't like the look of it at all,' said the King: 'however, it may kiss my hand if it likes.'</flow:p>
+
+<flow:p><flow:a href="I'd">'I'd</flow:a> rather not,' the Cat remarked.</flow:p>
+
+<flow:p><flow:a href="Don't">'Don't</flow:a> be impertinent,' said the King, 'and don't look at me like that!' He got behind Alice as he spoke.</flow:p>
+
+<flow:p><flow:a href="A">'A</flow:a> cat may look at a king,' said Alice. 'I've read that in some book, but I don't remember where.'</flow:p>
+
+<flow:p><flow:a href="Well,">'Well,</flow:a> it must be removed,' said the King very decidedly, and he called the Queen, who was passing at the moment, 'My dear! I wish you would have this cat removed!'</flow:p>
+
+<flow:p><flow:a href="The">The</flow:a> Queen had only one way of settling all difficulties, great or small. 'Off with his head!' she said, without even looking round.</flow:p>
+
+<flow:p><flow:a href="I'll">'I'll</flow:a> fetch the executioner myself,' said the King eagerly, and he hurried off.</flow:p>
+
+<flow:p><flow:a href="Alice">Alice</flow:a> thought she might as well go back, and see how the game was going on, as she heard the Queen's voice in the distance, screaming with passion. She had already heard her sentence three of the players to be executed for having missed their turns, and she did not like the look of things at all, as the game was in such confusion that she never knew whether it was her turn or not. So she went in search of her hedgehog.</flow:p>
+
+<flow:p><flow:a href="The">The</flow:a> hedgehog was engaged in a fight with another hedgehog, which seemed to Alice an excellent opportunity for croqueting one of them with the other: the only difficulty was, that her flamingo was gone across to the other side of the garden, where Alice could see it trying in a helpless sort of way to fly up into a tree.</flow:p>
+
+<flow:p><flow:a href="By">By</flow:a> the time she had caught the flamingo and brought it back, the fight was over, and both the hedgehogs were out of sight: 'but it doesn't matter much,' thought Alice, 'as all the arches are gone from this side of the ground.' So she tucked it away under her arm, that it might not escape again, and went back for a little more conversation with her friend.</flow:p>
+
+<flow:p><flow:a href="When">When</flow:a> she got back to the Cheshire Cat, she was surprised to find quite a large crowd collected round it: there was a dispute going on between the executioner, the King, and the Queen, who were all talking at once, while all the rest were quite silent, and looked very uncomfortable.</flow:p>
+
+<flow:p><flow:a href="The">The</flow:a> moment Alice appeared, she was appealed to by all three to settle the question, and they repeated their arguments to her, though, as they all spoke at once, she found it very hard indeed to make out exactly what they said.</flow:p>
+
+<flow:p><flow:a href="The">The</flow:a> executioner's argument was, that you couldn't cut off a head unless there was a body to cut it off from: that he had never had to do such a thing before, and he wasn't going to begin at HIS time of life.</flow:p>
+
+<flow:p><flow:a href="The">The</flow:a> King's argument was, that anything that had a head could be beheaded, and that you weren't to talk nonsense.</flow:p>
+
+<flow:p><flow:a href="The">The</flow:a> Queen's argument was, that if something wasn't done about it in less than no time she'd have everybody executed, all round. (It was this last remark that had made the whole party look so grave and anxious.)</flow:p>
+
+<flow:p><flow:a href="Alice">Alice</flow:a> could think of nothing else to say but 'It belongs to the Duchess: you'd better ask Her about it.'</flow:p>
+
+<flow:p><flow:a href="She's">'She's</flow:a> in prison,' the Queen said to the executioner: 'fetch her here.' And the executioner went off like an arrow.</flow:p>
+
+<flow:p><flow:a href="The">The</flow:a> Cat's head began fading away the moment he was gone, and, by the time he had come back with the Dutchess, it had entirely disappeared; so the King and the executioner ran wildly up and down looking for it, while the rest of the party went back to the game.</flow:p>IX. The Mock Turtle's Story<flow:p textAlign="center" fontSize="24">Chapter IX</flow:p>
+
+<flow:p textAlign="center" fontSize="24">The Mock Turtle's Story</flow:p>
+
+<flow:p><flow:a href="You">'You</flow:a> can't think how glad I am to see you again, you dear old thing!' said the Duchess, as she tucked her arm affectionately into Alice's, and they walked off together.</flow:p>
+
+<flow:p><flow:a href="Alice">Alice</flow:a> was very glad to find her in such a pleasant temper, and thought to herself that perhaps it was only the pepper that had made her so savage when they met in the kitchen.</flow:p>
+
+<flow:p><flow:a href="When">'When</flow:a> I'M a Duchess,' she said to herself, (not in a very hopeful tone though), 'I won't have any pepper in my kitchen At All. Soup does very well without--Maybe it's always pepper that makes people hot-tempered,' she went on, very much pleased at having found out a new kind of rule, 'and vinegar that makes them sour--and camomile that makes them bitter--and--and barley-sugar and such things that make children sweet-tempered. I only wish people knew that: then they wouldn't be so stingy about it, you know--'</flow:p>
+
+<flow:p><flow:a href="She">She</flow:a> had quite forgotten the Duchess by this time, and was a little startled when she heard her voice close to her ear. 'You're thinking about something, my dear, and that makes you forget to talk. I can't tell you just now what the moral of that is, but I shall remember it in a bit.'</flow:p>
+
+<flow:p><flow:a href="Perhaps">'Perhaps</flow:a> it hasn't one,' Alice ventured to remark.</flow:p>
+
+<flow:p><flow:a href="Tut,">'Tut,</flow:a> tut, child!' said the Duchess. 'Everything's got a moral, if only you can find it.' And she squeezed herself up closer to Alice's side as she spoke.</flow:p>
+
+<flow:p><flow:a href="Alice">Alice</flow:a> did not much like keeping so close to her: first, because the Duchess was Very ugly; and secondly, because she was exactly the right height to rest her chin upon Alice's shoulder, and it was an uncomfortably sharp chin. However, she did not like to be rude, so she bore it as well as she could.</flow:p>
+
+<flow:p><flow:a href="The">'The</flow:a> game's going on rather better now,' she said, by way of keeping up the conversation a little.</flow:p>
+
+<flow:p><flow:a href="'Tis">''Tis</flow:a> so,' said the Duchess: 'and the moral of that is--"Oh, 'tis love, 'tis love, that makes the world go round!"</flow:p>
+
+<flow:p><flow:a href="Somebody">'Somebody</flow:a> said,' Alice whispered, 'that it's done by everybody minding their own business!'</flow:p>
+
+<flow:p><flow:a href="Ah,">'Ah,</flow:a> well! It means much the same thing,' said the Duchess, digging her sharp little chin into Alice's shoulder as she added, 'and the moral of That is--"Take care of the sense, and the sounds will take care of themselves."</flow:p>
+
+<flow:p><flow:a href="How">'How</flow:a> fond she is of finding morals in things!' Alice thought to herself.</flow:p>
+
+<flow:p><flow:a href="I">'I</flow:a> dare say you're wondering why I don't put my arm round your waist,' the Duchess said after a pause: 'the reason is, that I'm doubtful about the temper of your flamingo. Shall I try the experiment?'</flow:p>
+
+<flow:p><flow:a href="HE">'HE</flow:a> might bite,' Alice cautiously replied, not feeling at all anxious to have the experiment tried.</flow:p>
+
+<flow:p><flow:a href="Very">'Very</flow:a> true,' said the Duchess: 'flamingoes and mustard both bite. And the moral of that is--"Birds of a feather flock together."</flow:p>
+
+<flow:p><flow:a href="Only">'Only</flow:a> mustard isn't a bird,' Alice remarked.</flow:p>
+
+<flow:p><flow:a href="Right,">'Right,</flow:a> as usual,' said the Duchess: 'what a clear way you have of putting things!'</flow:p>
+
+<flow:p><flow:a href="It's">'It's</flow:a> a mineral, I Think,' said Alice.</flow:p>
+
+<flow:p><flow:a href="Of">'Of</flow:a> course it is,' said the Duchess, who seemed ready to agree to everything that Alice said; 'there's a large mustard-mine near here. And the moral of that is--"The more there is of mine, the less there is of yours."</flow:p>
+
+<flow:p><flow:a href="Oh,">'Oh,</flow:a> I know!' exclaimed Alice, who had not attended to this last remark, 'it's a vegetable. It doesn't look like one, but it is.'</flow:p>
+
+<flow:p><flow:a href="I">'I</flow:a> quite agree with you,' said the Duchess; 'and the moral of that is--"Be what you would seem to be"--or if you'd like it put more simply--"Never imagine yourself not to be otherwise than what it might appear to others that what you were or might have been was not otherwise than what you had been would have appeared to them to be otherwise."</flow:p>
+
+<flow:p><flow:a href="I">'I</flow:a> think I should understand that better,' Alice said very politely, 'if I had it written down: but I can't quite follow it as you say it.'</flow:p>
+
+<flow:p><flow:a href="That's">'That's</flow:a> nothing to what I could say if I chose,' the Duchess replied, in a pleased tone.</flow:p>
+
+<flow:p><flow:a href="Pray">'Pray</flow:a> don't trouble yourself to say it any longer than that,' said Alice.</flow:p>
+
+<flow:p><flow:a href="Oh,">'Oh,</flow:a> don't talk about trouble!' said the Duchess. 'I make you a present of everything I've said as yet.'</flow:p>
+
+<flow:p><flow:a href="A">'A</flow:a> cheap sort of present!' thought Alice. 'I'm glad they don't give birthday presents like that!' But she did not venture to say it out loud.</flow:p>
+
+<flow:p><flow:a href="Thinking">'Thinking</flow:a> again?' the Duchess asked, with another dig of her sharp little chin.</flow:p>
+
+<flow:p><flow:a href="I've">'I've</flow:a> a right to think,' said Alice sharply, for she was beginning to feel a little worried.</flow:p>
+
+<flow:p><flow:a href="Just">'Just</flow:a> about as much right,' said the Duchess, 'as pigs have to fly; and the m--'</flow:p>
+
+<flow:p><flow:a href="But">But</flow:a> here, to Alice's great surprise, the Duchess's voice died away, even in the middle of her favourite word 'moral,' and the arm that was linked into hers began to tremble. Alice looked up, and there stood the Queen in front of them, with her arms folded, frowning like a thunderstorm.</flow:p>
+
+<flow:p><flow:a href="A">'A</flow:a> fine day, your Majesty!' the Duchess began in a low, weak voice.</flow:p>
+
+<flow:p><flow:a href="Now,">'Now,</flow:a> I give you fair warning,' shouted the Queen, stamping on the ground as she spoke; 'either you or your head must be off, and that in about half no time! Take your choice!'</flow:p>
+
+<flow:p><flow:a href="The">The</flow:a> Duchess took her choice, and was gone in a moment.</flow:p>
+
+<flow:p><flow:a href="Let's">'Let's</flow:a> go on with the game,' the Queen said to Alice; and Alice was too much frightened to say a word, but slowly followed her back to the croquet-ground.</flow:p>
+
+<flow:p><flow:a href="The">The</flow:a> other guests had taken advantage of the Queen's absence, and were resting in the shade: however, the moment they saw her, they hurried back to the game, the Queen merely remarking that a moment's delay would cost them their lives.</flow:p>
+
+<flow:p><flow:a href="All">All</flow:a> the time they were playing the Queen never left off quarrelling with the other players, and shouting 'Off with his head!' or 'Off with her head!' Those whom she sentenced were taken into custody by the soldiers, who of course had to leave off being arches to do this, so that by the end of half an hour or so there were no arches left, and all the players, except the King, the Queen, and Alice, were in custody and under sentence of execution.</flow:p>
+
+<flow:p><flow:a href="Then">Then</flow:a> the Queen left off, quite out of breath, and said to Alice, 'Have you seen the Mock Turtle yet?'</flow:p>
+
+<flow:p><flow:a href="No,">'No,'</flow:a> said Alice. 'I don't even know what a Mock Turtle is.'</flow:p>
+
+<flow:p><flow:a href="It's">'It's</flow:a> the thing Mock Turtle Soup is made from,' said the Queen.</flow:p>
+
+<flow:p><flow:a href="I">'I</flow:a> never saw one, or heard of one,' said Alice.</flow:p>
+
+<flow:p><flow:a href="Come">'Come</flow:a> on, then,' said the Queen, 'and he shall tell you his history,'</flow:p>
+
+<flow:p><flow:a href="As">As</flow:a> they walked off together, Alice heard the King say in a low voice, to the company generally, 'You are all pardoned.' 'Come, That's a good thing!' she said to herself, for she had felt quite unhappy at the number of executions the Queen had ordered.</flow:p>
+
+<flow:p><flow:a href="They">They</flow:a> very soon came upon a Gryphon, lying fast asleep in the sun. (IF you don't know what a Gryphon is, look at the picture.) 'Up, lazy thing!' said the Queen, 'and take this young lady to see the Mock Turtle, and to hear his history. I must go back and see after some executions I have ordered'; and she walked off, leaving Alice alone with the Gryphon. Alice did not quite like the look of the creature, but on the whole she thought it would be quite as safe to stay with it as to go after that savage Queen: so she waited.</flow:p>
+
+<flow:p><flow:a href="The">The</flow:a> Gryphon sat up and rubbed its eyes: then it watched the Queen till she was out of sight: then it chuckled. 'What fun!' said the Gryphon, half to itself, half to Alice.</flow:p>
+
+<flow:p><flow:a href="What">'What</flow:a> Is the fun?' said Alice.</flow:p>
+
+<flow:p><flow:a href="Why,">'Why,</flow:a> She,' said the Gryphon. 'It's all her fancy, that: they never executes nobody, you know. Come on!'</flow:p>
+
+<flow:p><flow:a href="Everybody">'Everybody</flow:a> says "come on!" here,' thought Alice, as she went slowly after it: 'I never was so ordered about in all my life, never!'</flow:p>
+
+<flow:p><flow:a href="They">They</flow:a> had not gone far before they saw the Mock Turtle in the distance, sitting sad and lonely on a little ledge of rock, and, as they came nearer, Alice could hear him sighing as if his heart would break. She pitied him deeply. 'What is his sorrow?' she asked the Gryphon, and the Gryphon answered, very nearly in the same words as before, 'It's all his fancy, that: he hasn't got no sorrow, you know. Come on!'</flow:p>
+
+<flow:p><flow:a href="So">So</flow:a> they went up to the Mock Turtle, who looked at them with large eyes full of tears, but said nothing.</flow:p>
+
+<flow:p><flow:a href="This">'This</flow:a> here young lady,' said the Gryphon, 'she wants for to know your history, she do.'</flow:p>
+
+<flow:p><flow:a href="I'll">'I'll</flow:a> tell it her,' said the Mock Turtle in a deep, hollow tone: 'sit down, both of you, and don't speak a word till I've finished.'</flow:p>
+
+<flow:p><flow:a href="So">So</flow:a> they sat down, and nobody spoke for some minutes. Alice thought to herself, 'I don't see how he can EVEN finish, if he doesn't begin.' But she waited patiently.</flow:p>
+
+<flow:p><flow:a href="Once,">'Once,'</flow:a> said the Mock Turtle at last, with a deep sigh, 'I was a real Turtle.'</flow:p>
+
+<flow:p><flow:a href="These">These</flow:a> words were followed by a very long silence, broken only by an occasional exclamation of 'Hjckrrh!' from the Gryphon, and the constant heavy sobbing of the Mock Turtle. Alice was very nearly getting up and saying, 'Thank you, sir, for your interesting story,' but she could not help thinking there Must be more to come, so she sat still and said nothing.</flow:p>
+
+<flow:p><flow:a href="When">'When</flow:a> we were little,' the Mock Turtle went on at last, more calmly, though still sobbing a little now and then, 'we went to school in the sea. The master was an old Turtle--we used to call him Tortoise--'</flow:p>
+
+<flow:p><flow:a href="Why">'Why</flow:a> did you call him Tortoise, if he wasn't one?' Alice asked.</flow:p>
+
+<flow:p><flow:a href="We">'We</flow:a> called him Tortoise because he taught us,' said the Mock Turtle angrily: 'really you are very dull!'</flow:p>
+
+<flow:p><flow:a href="You">'You</flow:a> ought to be ashamed of yourself for asking such a simple question,' added the Gryphon; and then they both sat silent and looked at poor Alice, who felt ready to sink into the earth. At last the Gryphon said to the Mock Turtle, 'Drive on, old fellow! Don't be all day about it!' and he went on in these words:</flow:p>
+
+<flow:p><flow:a href="Yes,">'Yes,</flow:a> we went to school in the sea, though you mayn't believe it--'</flow:p>
+
+<flow:p><flow:a href="I">'I</flow:a> never said I didn't!' interrupted Alice.</flow:p>
+
+<flow:p><flow:a href="You">'You</flow:a> did,' said the Mock Turtle.</flow:p>
+
+<flow:p><flow:a href="Hold">'Hold</flow:a> your tongue!' added the Gryphon, before Alice could speak again. The Mock Turtle went on.</flow:p>
+
+<flow:p><flow:a href="We">'We</flow:a> had the best of educations--in fact, we went to school every day--'</flow:p>
+
+<flow:p><flow:a href="I'VE">'I'VE</flow:a> been to a day-school, too,' said Alice; 'you needn't be so proud as all that.'</flow:p>
+
+<flow:p><flow:a href="With">'With</flow:a> extras?' asked the Mock Turtle a little anxiously.</flow:p>
+
+<flow:p><flow:a href="Yes,">'Yes,'</flow:a> said Alice, 'we learned French and music.'</flow:p>
+
+<flow:p><flow:a href="And">'And</flow:a> washing?' said the Mock Turtle.</flow:p>
+
+<flow:p><flow:a href="Certainly">'Certainly</flow:a> not!' said Alice indignantly.</flow:p>
+
+<flow:p><flow:a href="Ah!">'Ah!</flow:a> then yours wasn't a really good school,' said the Mock Turtle in a tone of great relief. 'Now at Ours they had at the end of the bill, "French, music, And Washing--extra."</flow:p>
+
+<flow:p><flow:a href="You">'You</flow:a> couldn't have wanted it much,' said Alice; 'living at the bottom of the sea.'</flow:p>
+
+<flow:p><flow:a href="I">'I</flow:a> couldn't afford to learn it.' said the Mock Turtle with a sigh. 'I only took the regular course.'</flow:p>
+
+<flow:p><flow:a href="What">'What</flow:a> was that?' inquired Alice.</flow:p>
+
+<flow:p><flow:a href="Reeling">'Reeling</flow:a> and Writhing, of course, to begin with,' the Mock Turtle replied; 'and then the different branches of Arithmetic-- Ambition, Distraction, Uglification, and Derision.'</flow:p>
+
+<flow:p><flow:a href="I">'I</flow:a> never heard of "Uglification," Alice ventured to say. 'What is it?'</flow:p>
+
+<flow:p><flow:a href="The">The</flow:a> Gryphon lifted up both its paws in surprise. 'What! Never heard of uglifying!' it exclaimed. 'You know what to beautify is, I suppose?'</flow:p>
+
+<flow:p><flow:a href="Yes,">'Yes,'</flow:a> said Alice doubtfully: 'it means--to--make--anything--prettier.'</flow:p>
+
+<flow:p><flow:a href="Well,">'Well,</flow:a> then,' the Gryphon went on, 'if you don't know what to uglify is, you Are a simpleton.'</flow:p>
+
+<flow:p><flow:a href="Alice">Alice</flow:a> did not feel encouraged to ask any more questions about it, so she turned to the Mock Turtle, and said 'What else had you to learn?'</flow:p>
+
+<flow:p><flow:a href="Well,">'Well,</flow:a> there was Mystery,' the Mock Turtle replied, counting off the subjects on his flappers, '--Mystery, ancient and modern, with Seaography: then Drawling--the Drawling-master was an old conger-eel, that used to come once a week: He taught us Drawling, Stretching, and Fainting in Coils.'</flow:p>
+
+<flow:p><flow:a href="What">'What</flow:a> was That like?' said Alice.</flow:p>
+
+<flow:p><flow:a href="Well,">'Well,</flow:a> I can't show it you myself,' the Mock Turtle said: 'I'm too stiff. And the Gryphon never learnt it.'</flow:p>
+
+<flow:p><flow:a href="Hadn't">'Hadn't</flow:a> time,' said the Gryphon: 'I went to the Classics master, though. He was an old crab, He was.'</flow:p>
+
+<flow:p><flow:a href="I">'I</flow:a> never went to him,' the Mock Turtle said with a sigh: 'he taught Laughing and Grief, they used to say.'</flow:p>
+
+<flow:p><flow:a href="So">'So</flow:a> he did, so he did,' said the Gryphon, sighing in his turn; and both creatures hid their faces in their paws.</flow:p>
+
+<flow:p><flow:a href="And">'And</flow:a> how many hours a day did you do lessons?' said Alice, in a hurry to change the subject.</flow:p>
+
+<flow:p><flow:a href="Ten">'Ten</flow:a> hours the first day,' said the Mock Turtle: 'nine the next, and so on.'</flow:p>
+
+<flow:p><flow:a href="What">'What</flow:a> a curious plan!' exclaimed Alice.</flow:p>
+
+<flow:p><flow:a href="That's">'That's</flow:a> the reason they're called lessons,' the Gryphon remarked: 'because they lessen from day to day.'</flow:p>
+
+<flow:p><flow:a href="This">This</flow:a> was quite a new idea to Alice, and she thought it over a little before she made her next remark. 'Then the eleventh day must have been a holiday?'</flow:p>
+
+<flow:p><flow:a href="Of">'Of</flow:a> course it was,' said the Mock Turtle.</flow:p>
+
+<flow:p><flow:a href="And">'And</flow:a> how did you manage on the twelfth?' Alice went on eagerly.</flow:p>
+
+<flow:p><flow:a href="That's">'That's</flow:a> enough about lessons,' the Gryphon interrupted in a very decided tone: 'tell her something about the games now.'</flow:p>X. The Lobster Quadrille<flow:p textAlign="center" fontSize="24">Chapter X</flow:p>
+
+<flow:p textAlign="center" fontSize="24">The Lobster Quadrille</flow:p>
+
+<flow:p><flow:a href="The">The</flow:a> Mock Turtle sighed deeply, and drew the back of one flapper across his eyes. He looked at Alice, and tried to speak, but for a minute or two sobs choked his voice. 'Same as if he had a bone in his throat,' said the Gryphon: and it set to work shaking him and punching him in the back. At last the Mock Turtle recovered his voice, and, with tears running down his cheeks, he went on again:--</flow:p>
+
+<flow:p><flow:a href="You">'You</flow:a> may not have lived much under the sea--' ('I haven't,' said Alice)-- 'and perhaps you were never even introduced to a lobster--' (Alice began to say 'I once tasted--' but checked herself hastily, and said 'No, never') '--so you can have no idea what a delightful thing a Lobster Quadrille is!'</flow:p>
+
+<flow:p><flow:a href="No,">'No,</flow:a> indeed,' said Alice. 'What sort of a dance is it?'</flow:p>
+
+<flow:p><flow:a href="Why,">'Why,'</flow:a> said the Gryphon, 'you first form into a line along the sea-shore--'</flow:p>
+
+<flow:p><flow:a href="Two">'Two</flow:a> lines!' cried the Mock Turtle. 'Seals, turtles, salmon, and so on; then, when you've cleared all the jelly-fish out of the way--'</flow:p>
+
+<flow:p><flow:a href="That">'That</flow:a> generally takes some time,' interrupted the Gryphon.</flow:p>
+
+<flow:p><flow:a href="--you">'--you</flow:a> advance twice--'</flow:p>
+
+<flow:p><flow:a href="Each">'Each</flow:a> with a lobster as a partner!' cried the Gryphon.</flow:p>
+
+<flow:p><flow:a href="Of">'Of</flow:a> course,' the Mock Turtle said: 'advance twice, set to partners--'</flow:p>
+
+<flow:p><flow:a href="--change">'--change</flow:a> lobsters, and retire in same order,' continued the Gryphon.</flow:p>
+
+<flow:p><flow:a href="Then,">'Then,</flow:a> you know,' the Mock Turtle went on, 'you throw the--'</flow:p>
+
+<flow:p><flow:a href="The">'The</flow:a> lobsters!' shouted the Gryphon, with a bound into the air.</flow:p>
+
+<flow:p><flow:a href="--as">'--as</flow:a> far out to sea as you can--'</flow:p>
+
+<flow:p><flow:a href="Swim">'Swim</flow:a> after them!' screamed the Gryphon.</flow:p>
+
+<flow:p><flow:a href="Turn">'Turn</flow:a> a somersault in the sea!' cried the Mock Turtle, capering wildly about.</flow:p>
+
+<flow:p><flow:a href="Change">'Change</flow:a> lobster's again!' yelled the Gryphon at the top of its voice.</flow:p>
+
+<flow:p><flow:a href="Back">'Back</flow:a> to land again, and that's all the first figure,' said the Mock Turtle, suddenly dropping his voice; and the two creatures, who had been jumping about like mad things all this time, sat down again very sadly and quietly, and looked at Alice.</flow:p>
+
+<flow:p><flow:a href="It">'It</flow:a> must be a very pretty dance,' said Alice timidly.</flow:p>
+
+<flow:p><flow:a href="Would">'Would</flow:a> you like to see a little of it?' said the Mock Turtle.</flow:p>
+
+<flow:p><flow:a href="Very">'Very</flow:a> much indeed,' said Alice.</flow:p>
+
+<flow:p><flow:a href="Come,">'Come,</flow:a> let's try the first figure!' said the Mock Turtle to the Gryphon. 'We can do without lobsters, you know. Which shall sing?'</flow:p>
+
+<flow:p><flow:a href="Oh,">'Oh,</flow:a> You sing,' said the Gryphon. 'I've forgotten the words.'</flow:p>
+
+<flow:p><flow:a href="So">So</flow:a> they began solemnly dancing round and round Alice, every now and then treading on her toes when they passed too close, and waving their forepaws to mark the time, while the Mock Turtle sang this, very slowly and sadly:--</flow:p>
+
+<flow:p><flow:a href="Will">"Will</flow:a> you walk a little faster?" said a whiting to a snail. "There's a porpoise close behind us, and he's treading on my tail. See how eagerly the lobsters and the turtles all advance! They are waiting on the shingle--will you come and join the dance?</flow:p>
+
+<flow:p><flow:a href="Will">Will</flow:a> you, won't you, will you, won't you, will you join the dance? Will you, won't you, will you, won't you, won't you join the dance?</flow:p>"You can really have no notion how delightful it will beWhen they take us up and throw us, with the lobsters, out to sea!"But the snail replied "Too far, too far!" and gave a look askance--Said he thanked the whiting kindly, but he would not join the dance.Would not, could not, would not, could not, would not join the dance.Would not, could not, would not, could not, could not join the dance.<flow:p><flow:a href="What">"What</flow:a> matters it how far we go?" his scaly friend replied. "There is another shore, you know, upon the other side. The further off from England the nearer is to France-- Then turn not pale, beloved snail, but come and join the dance.</flow:p>Will you, won't you, will you, won't you, will you join the dance?Will you, won't you, will you, won't you, won't you join the dance?"<flow:p><flow:a href="Thank">'Thank</flow:a> you, it's a very interesting dance to watch,' said Alice, feeling very glad that it was over at last: 'and I do so like that curious song about the whiting!'</flow:p>
+
+<flow:p><flow:a href="Oh,">'Oh,</flow:a> as to the whiting,' said the Mock Turtle, 'they--you've seen them, of course?'</flow:p>
+
+<flow:p><flow:a href="Yes,">'Yes,'</flow:a> said Alice, 'I've often seen them at dinn--' she checked herself hastily.</flow:p>
+
+<flow:p><flow:a href="I">'I</flow:a> don't know where Dinn may be,' said the Mock Turtle, 'but if you've seen them so often, of course you know what they're like.'</flow:p>
+
+<flow:p><flow:a href="I">'I</flow:a> believe so,' Alice replied thoughtfully. 'They have their tails in their mouths--and they're all over crumbs.'</flow:p>
+
+<flow:p><flow:a href="You're">'You're</flow:a> wrong about the crumbs,' said the Mock Turtle: 'crumbs would all wash off in the sea. But they Have their tails in their mouths; and the reason is--' here the Mock Turtle yawned and shut his eyes.--'Tell her about the reason and all that,' he said to the Gryphon.</flow:p>
+
+<flow:p><flow:a href="The">'The</flow:a> reason is,' said the Gryphon, 'that they Would go with the lobsters to the dance. So they got thrown out to sea. So they had to fall a long way. So they got their tails fast in their mouths. So they couldn't get them out again. That's all.'</flow:p>
+
+<flow:p><flow:a href="Thank">'Thank</flow:a> you,' said Alice, 'it's very interesting. I never knew so much about a whiting before.'</flow:p>
+
+<flow:p textAlign="center" fontSize="24">Who Stole the Tarts?</flow:p>
+
+<flow:p><flow:a href="I">'I</flow:a> can tell you more than that, if you like,' said the Gryphon. 'Do you know why it's called a whiting?'</flow:p>
+
+<flow:p><flow:a href="I">'I</flow:a> never thought about it,' said Alice. 'Why?'</flow:p>
+
+<flow:p><flow:a href="It">'It</flow:a> Does The Boots And Shoes.' the Gryphon replied very solemnly.</flow:p>
+
+<flow:p><flow:a href="Alice">Alice</flow:a> was thoroughly puzzled. 'Does the boots and shoes!' she repeated in a wondering tone.</flow:p>
+
+<flow:p><flow:a href="Why,">'Why,</flow:a> what are Your shoes done with?' said the Gryphon. 'I mean, what makes them so shiny?'</flow:p>
+
+<flow:p><flow:a href="Alice">Alice</flow:a> looked down at them, and considered a little before she gave her answer. 'They're done with blacking, I believe.'</flow:p>
+
+<flow:p><flow:a href="Boots">'Boots</flow:a> and shoes under the sea,' the Gryphon went on in a deep voice, 'are done with a whiting. Now you know.'</flow:p>
+
+<flow:p><flow:a href="And">'And</flow:a> what are they made of?' Alice asked in a tone of great curiosity.</flow:p>
+
+<flow:p><flow:a href="Soles">'Soles</flow:a> and eels, of course,' the Gryphon replied rather impatiently: 'any shrimp could have told you that.'</flow:p>
+
+<flow:p><flow:a href="If">'If</flow:a> I'd been the whiting,' said Alice, whose thoughts were still running on the song, 'I'd have said to the porpoise, "Keep back, please: we don't want You with us!"</flow:p>
+
+<flow:p><flow:a href="They">'They</flow:a> were obliged to have him with them,' the Mock Turtle said: 'no wise fish would go anywhere without a porpoise.'</flow:p>
+
+<flow:p><flow:a href="Wouldn't">'Wouldn't</flow:a> it really?' said Alice in a tone of great surprise.</flow:p>
+
+<flow:p><flow:a href="Of">'Of</flow:a> course not,' said the Mock Turtle: 'why, if a fish came to Me, and told me he was going a journey, I should say "With what porpoise?"</flow:p>
+
+<flow:p><flow:a href="Don't">'Don't</flow:a> you mean "purpose"?' said Alice.</flow:p>
+
+<flow:p><flow:a href="I">'I</flow:a> mean what I say,' the Mock Turtle replied in an offended tone. And the Gryphon added 'Come, let's hear some of Your adventures.'</flow:p>
+
+<flow:p><flow:a href="I">'I</flow:a> could tell you my adventures--beginning from this morning,' said Alice a little timidly: 'but it's no use going back to yesterday, because I was a different person then.'</flow:p>
+
+<flow:p><flow:a href="Explain">'Explain</flow:a> all that,' said the Mock Turtle.</flow:p>
+
+<flow:p><flow:a href="No,">'No,</flow:a> no! The adventures first,' said the Gryphon in an impatient tone: 'explanations take such a dreadful time.'</flow:p>
+
+<flow:p><flow:a href="So">So</flow:a> Alice began telling them her adventures from the time when she first saw the White Rabbit. She was a little nervous about it just at first, the two creatures got so close to her, one on each side, and opened their eyes and mouths so Very wide, but she gained courage as she went on. Her listeners were perfectly quiet till she got to the part about her repeating 'You Are Old, Father William,' to the Caterpillar, and the words all coming different, and then the Mock Turtle drew a long breath, and said 'That's very curious.'</flow:p>
+
+<flow:p><flow:a href="It's">'It's</flow:a> all about as curious as it can be,' said the Gryphon.</flow:p>
+
+<flow:p><flow:a href="It">'It</flow:a> all came different!' the Mock Turtle repeated thoughtfully. 'I should like to hear her try and repeat something now. Tell her to begin.' He looked at the Gryphon as if he thought it had some kind of authority over Alice.</flow:p>
+
+<flow:p><flow:a href="Stand">'Stand</flow:a> up and repeat "Tis The Voice Of The Sluggard," said the Gryphon.</flow:p>
+
+<flow:p><flow:a href="How">'How</flow:a> the creatures order one about, and make one repeat lessons!' thought Alice; 'I might as well be at school at once.' However, she got up, and began to repeat it, but her head was so full of the Lobster Quadrille, that she hardly knew what she was saying, and the words came very queer indeed:--</flow:p>''Tis the voice of the Lobster; I heard him declare,"You have baked me too brown, I must sugar my hair."As a duck with its eyelids, so he with his noseTrims his belt and his buttons, and turns out his toes.'[later editions continued as followsWhen the sands are all dry, he is gay as a lark,And will talk in contemptuous tones of the Shark,But, when the tide rises and sharks are around,His voice has a timid and tremulous sound.]<flow:p><flow:a href="That's">'That's</flow:a> different from what I used to say when I was a child,' said the Gryphon.</flow:p>
+
+<flow:p><flow:a href="Well,">'Well,</flow:a> I never heard it before,' said the Mock Turtle; 'but it sounds uncommon nonsense.'</flow:p>
+
+<flow:p><flow:a href="Alice">Alice</flow:a> said nothing; she had sat down with her face in her hands, wondering if anything would Ever happen in a natural way again.</flow:p>
+
+<flow:p><flow:a href="I">'I</flow:a> should like to have it explained,' said the Mock Turtle.</flow:p>
+
+<flow:p><flow:a href="She">'She</flow:a> can't explain it,' said the Gryphon hastily. 'Go on with the next verse.'</flow:p>
+
+<flow:p><flow:a href="But">'But</flow:a> about his toes?' the Mock Turtle persisted. 'How COULD he turn them out with his nose, you know?'</flow:p>
+
+<flow:p><flow:a href="It's">'It's</flow:a> the first position in dancing.' Alice said; but was dreadfully puzzled by the whole thing, and longed to change the subject.</flow:p>
+
+<flow:p><flow:a href="Go">'Go</flow:a> on with the next verse,' the Gryphon repeated impatiently: 'it begins "I passed by his garden."</flow:p>
+
+<flow:p><flow:a href="Alice">Alice</flow:a> did not dare to disobey, though she felt sure it would all come wrong, and she went on in a trembling voice:--</flow:p>'I passed by his garden, and marked, with one eye,How the Owl and the Panther were sharing a pie--'[later editions continued as followsThe Panther took pie-crust, and gravy, and meat,While the Owl had the dish as its share of the treat.When the pie was all finished, the Owl, as a boon,Was kindly permitted to pocket the spoon:While the Panther received knife and fork with a growl,And concluded the banquet--]<flow:p><flow:a href="What">'What</flow:a> Is the use of repeating all that stuff,' the Mock Turtle interrupted, 'if you don't explain it as you go on? It's by far the most confusing thing I ever heard!'</flow:p>
+
+<flow:p><flow:a href="Yes,">'Yes,</flow:a> I think you'd better leave off,' said the Gryphon: and Alice was only too glad to do so.</flow:p>
+
+<flow:p><flow:a href="Shall">'Shall</flow:a> we try another figure of the Lobster Quadrille?' the Gryphon went on. 'Or would you like the Mock Turtle to sing you a song?'</flow:p>
+
+<flow:p><flow:a href="Oh,">'Oh,</flow:a> a song, please, if the Mock Turtle would be so kind,' Alice replied, so eagerly that the Gryphon said, in a rather offended tone, 'Hm! No accounting for tastes! Sing her "Turtle Soup," will you, old fellow?'</flow:p>
+
+<flow:p><flow:a href="The">The</flow:a> Mock Turtle sighed deeply, and began, in a voice sometimes choked with sobs, to sing this:--</flow:p>'Beautiful Soup, so rich and green,Waiting in a hot tureen!Who for such dainties would not stoop?Soup of the evening, beautiful Soup!Soup of the evening, beautiful Soup!Beau--ootiful Soo--oop!Beau--ootiful Soo--oop!Soo--oop of the e--e--evening,Beautiful, beautiful Soup!'Beautiful Soup! Who cares for fish,Game, or any other dish?Who would not give all else for two pennyworth only of beautiful Soup?Pennyworth only of beautiful Soup?Beau--ootiful Soo--oop!Beau--ootiful Soo--oop!Soo--oop of the e--e--evening,Beautiful, beauti--Ful Soup!'<flow:p><flow:a href="Chorus">'Chorus</flow:a> again!' cried the Gryphon, and the Mock Turtle had just begun to repeat it, when a cry of 'The trial's beginning!' was heard in the distance.</flow:p>
+
+<flow:p><flow:a href="Come">'Come</flow:a> on!' cried the Gryphon, and, taking Alice by the hand, it hurried off, without waiting for the end of the song.</flow:p>
+
+<flow:p><flow:a href="What">'What</flow:a> trial is it?' Alice panted as she ran; but the Gryphon only answered 'Come on!' and ran the faster, while more and more faintly came, carried on the breeze that followed them, the melancholy words:--</flow:p>'Soo--oop of the e--e--evening,Beautiful, beautiful Soup!'XI. Who Stole the Tarts?<flow:p textAlign="center" fontSize="24">Chapter XI</flow:p>
+
+<flow:p><flow:a href="The">The</flow:a> King and Queen of Hearts were seated on their throne when they arrived, with a great crowd assembled about them--all sorts of little birds and beasts, as well as the whole pack of cards: the Knave was standing before them, in chains, with a soldier on each side to guard him; and near the King was the White Rabbit, with a trumpet in one hand, and a scroll of parchment in the other. In the very middle of the court was a table, with a large dish of tarts upon it: they looked so good, that it made Alice quite hungry to look at them--'I wish they'd get the trial done,' she thought, 'and hand round the refreshments!' But there seemed to be no chance of this, so she began looking at everything about her, to pass away the time.</flow:p>
+
+<flow:p><flow:a href="Alice">Alice</flow:a> had never been in a court of justice before, but she had read about them in books, and she was quite pleased to find that she knew the name of nearly everything there. 'That's the judge,' she said to herself, 'because of his great wig.'</flow:p>
+
+<flow:p><flow:a href="The">The</flow:a> judge, by the way, was the King; and as he wore his crown over the wig, (look at the frontispiece if you want to see how he did it,) he did not look at all comfortable, and it was certainly not becoming.</flow:p>
+
+<flow:p><flow:a href="And">'And</flow:a> that's the jury-box,' thought Alice, 'and those twelve creatures,' (she was obliged to say 'creatures,' you see, because some of them were animals, and some were birds,) 'I suppose they are the jurors.' She said this last word two or three times over to herself, being rather proud of it: for she thought, and rightly too, that very few little girls of her age knew the meaning of it at all. However, 'jury-men' would have done just as well.</flow:p>
+
+<flow:p><flow:a href="The">The</flow:a> twelve jurors were all writing very busily on slates. 'What are they doing?' Alice whispered to the Gryphon. 'They can't have anything to put down yet, before the trial's begun.'</flow:p>
+
+<flow:p><flow:a href="They're">'They're</flow:a> putting down their names,' the Gryphon whispered in reply, 'for fear they should forget them before the end of the trial.'</flow:p>
+
+<flow:p><flow:a href="Stupid">'Stupid</flow:a> things!' Alice began in a loud, indignant voice, but she stopped hastily, for the White Rabbit cried out, 'Silence in the court!' and the King put on his spectacles and looked anxiously round, to make out who was talking.</flow:p>
+
+<flow:p><flow:a href="Alice">Alice</flow:a> could see, as well as if she were looking over their shoulders, that all the jurors were writing down 'stupid things!' on their slates, and she could even make out that one of them didn't know how to spell 'stupid,' and that he had to ask his neighbour to tell him. 'A nice muddle their slates'll be in before the trial's over!' thought Alice.</flow:p>
+
+<flow:p><flow:a href="One">One</flow:a> of the jurors had a pencil that squeaked. This of course, Alice could not stand, and she went round the court and got behind him, and very soon found an opportunity of taking it away. She did it so quickly that the poor little juror (it was Bill, the Lizard) could not make out at all what had become of it; so, after hunting all about for it, he was obliged to write with one finger for the rest of the day; and this was of very little use, as it left no mark on the slate.</flow:p>
+
+<flow:p><flow:a href="Herald,">'Herald,</flow:a> read the accusation!' said the King.</flow:p>
+
+<flow:p><flow:a href="On">On</flow:a> this the White Rabbit blew three blasts on the trumpet, and then unrolled the parchment scroll, and read as follows:--</flow:p>'The Queen of Hearts, she made some tarts,All on a summer day:The Knave of Hearts, he stole those tarts,And took them quite away!'<flow:p><flow:a href="Consider">'Consider</flow:a> your verdict,' the King said to the jury.</flow:p>
+
+<flow:p><flow:a href="Not">'Not</flow:a> yet, not yet!' the Rabbit hastily interrupted. 'There's a great deal to come before that!'</flow:p>
+
+<flow:p><flow:a href="Call">'Call</flow:a> the first witness,' said the King; and the White Rabbit blew three blasts on the trumpet, and called out, 'First witness!'</flow:p>
+
+<flow:p><flow:a href="The">The</flow:a> first witness was the Hatter. He came in with a teacup in one hand and a piece of bread-and-butter in the other. 'I beg pardon, your Majesty,' he began, 'for bringing these in: but I hadn't quite finished my tea when I was sent for.'</flow:p>
+
+<flow:p><flow:a href="You">'You</flow:a> ought to have finished,' said the King. 'When did you begin?'</flow:p>
+
+<flow:p><flow:a href="The">The</flow:a> Hatter looked at the March Hare, who had followed him into the court, arm-in-arm with the Dormouse. 'Fourteenth of March, I think it was,' he said.</flow:p>
+
+<flow:p><flow:a href="Fifteenth,">'Fifteenth,'</flow:a> said the March Hare.</flow:p>
+
+<flow:p><flow:a href="Sixteenth,">'Sixteenth,'</flow:a> added the Dormouse.</flow:p>
+
+<flow:p><flow:a href="Write">'Write</flow:a> that down,' the King said to the jury, and the jury eagerly wrote down all three dates on their slates, and then added them up, and reduced the answer to shillings and pence.</flow:p>
+
+<flow:p><flow:a href="Take">'Take</flow:a> off your hat,' the King said to the Hatter.</flow:p>
+
+<flow:p><flow:a href="It">'It</flow:a> isn't mine,' said the Hatter.</flow:p>
+
+<flow:p><flow:a href="Stolen!">'Stolen!'</flow:a> the King exclaimed, turning to the jury, who instantly made a memorandum of the fact.</flow:p>
+
+<flow:p><flow:a href="I">'I</flow:a> keep them to sell,' the Hatter added as an explanation; 'I've none of my own. I'm a hatter.'</flow:p>
+
+<flow:p><flow:a href="Here">Here</flow:a> the Queen put on her spectacles, and began staring at the Hatter, who turned pale and fidgeted.</flow:p>
+
+<flow:p><flow:a href="Give">'Give</flow:a> your evidence,' said the King; 'and don't be nervous, or I'll have you executed on the spot.'</flow:p>
+
+<flow:p><flow:a href="This">This</flow:a> did not seem to encourage the witness at all: he kept shifting from one foot to the other, looking uneasily at the Queen, and in his confusion he bit a large piece out of his teacup instead of the bread-and-butter.</flow:p>
+
+<flow:p><flow:a href="Just">Just</flow:a> at this moment Alice felt a very curious sensation, which puzzled her a good deal until she made out what it was: she was beginning to grow larger again, and she thought at first she would get up and leave the court; but on second thoughts she decided to remain where she was as long as there was room for her.</flow:p>
+
+<flow:p><flow:a href="I">'I</flow:a> wish you wouldn't squeeze so.' said the Dormouse, who was sitting next to her. 'I can hardly breathe.'</flow:p>
+
+<flow:p><flow:a href="I">'I</flow:a> can't help it,' said Alice very meekly: 'I'm growing.'</flow:p>
+
+<flow:p><flow:a href="You've">'You've</flow:a> no right to grow here,' said the Dormouse.</flow:p>
+
+<flow:p><flow:a href="Don't">'Don't</flow:a> talk nonsense,' said Alice more boldly: 'you know you're growing too.'</flow:p>
+
+<flow:p><flow:a href="Yes,">'Yes,</flow:a> but I grow at a reasonable pace,' said the Dormouse: 'not in that ridiculous fashion.' And he got up very sulkily and crossed over to the other side of the court.</flow:p>
+
+<flow:p><flow:a href="All">All</flow:a> this time the Queen had never left off staring at the Hatter, and, just as the Dormouse crossed the court, she said to one of the officers of the court, 'Bring me the list of the singers in the last concert!' on which the wretched Hatter trembled so, that he shook both his shoes off.</flow:p>
+
+<flow:p><flow:a href="Give">'Give</flow:a> your evidence,' the King repeated angrily, 'or I'll have you executed, whether you're nervous or not.'</flow:p>
+
+<flow:p><flow:a href="I'm">'I'm</flow:a> a poor man, your Majesty,' the Hatter began, in a trembling voice, '--and I hadn't begun my tea--not above a week or so--and what with the bread-and-butter getting so thin--and the twinkling of the tea--'</flow:p>
+
+<flow:p><flow:a href="The">'The</flow:a> twinkling of the what?' said the King.</flow:p>
+
+<flow:p><flow:a href="It">'It</flow:a> began with the tea,' the Hatter replied.</flow:p>
+
+<flow:p><flow:a href="Of">'Of</flow:a> course twinkling begins with a T!' said the King sharply. 'Do you take me for a dunce? Go on!'</flow:p>
+
+<flow:p><flow:a href="I'm">'I'm</flow:a> a poor man,' the Hatter went on, 'and most things twinkled after that--only the March Hare said--'</flow:p>
+
+<flow:p><flow:a href="I">'I</flow:a> didn't!' the March Hare interrupted in a great hurry.</flow:p>
+
+<flow:p><flow:a href="You">'You</flow:a> did!' said the Hatter.</flow:p>
+
+<flow:p><flow:a href="I">'I</flow:a> deny it!' said the March Hare.</flow:p>
+
+<flow:p><flow:a href="He">'He</flow:a> denies it,' said the King: 'leave out that part.'</flow:p>
+
+<flow:p><flow:a href="Well,">'Well,</flow:a> at any rate, the Dormouse said--' the Hatter went on, looking anxiously round to see if he would deny it too: but the Dormouse denied nothing, being fast asleep.</flow:p>
+
+<flow:p><flow:a href="After">'After</flow:a> that,' continued the Hatter, 'I cut some more bread- and-butter--'</flow:p>
+
+<flow:p><flow:a href="But">'But</flow:a> what did the Dormouse say?' one of the jury asked.</flow:p>
+
+<flow:p><flow:a href="That">'That</flow:a> I can't remember,' said the Hatter.</flow:p>
+
+<flow:p><flow:a href="You">'You</flow:a> Must remember,' remarked the King, 'or I'll have you executed.'</flow:p>
+
+<flow:p><flow:a href="The">The</flow:a> miserable Hatter dropped his teacup and bread-and-butter, and went down on one knee. 'I'm a poor man, your Majesty,' he began.</flow:p>
+
+<flow:p><flow:a href="You're">'You're</flow:a> a very poor speaker,' said the King.</flow:p>
+
+<flow:p><flow:a href="Here">Here</flow:a> one of the guinea-pigs cheered, and was immediately suppressed by the officers of the court. (As that is rather a hard word, I will just explain to you how it was done. They had a large canvas bag, which tied up at the mouth with strings: into this they slipped the guinea-pig, head first, and then sat upon it.)</flow:p>
+
+<flow:p><flow:a href="I'm">'I'm</flow:a> glad I've seen that done,' thought Alice. 'I've so often read in the newspapers, at the end of trials, "There was some attempts at applause, which was immediately suppressed by the officers of the court," and I never understood what it meant till now.'</flow:p>
+
+<flow:p><flow:a href="If">'If</flow:a> that's all you know about it, you may stand down,' continued the King.</flow:p>
+
+<flow:p><flow:a href="I">'I</flow:a> can't go no lower,' said the Hatter: 'I'm on the floor, as it is.'</flow:p>
+
+<flow:p><flow:a href="Then">'Then</flow:a> you may SIT down,' the King replied.</flow:p>
+
+<flow:p><flow:a href="Here">Here</flow:a> the other guinea-pig cheered, and was suppressed.</flow:p>
+
+<flow:p><flow:a href="Come,">'Come,</flow:a> that finished the guinea-pigs!' thought Alice. 'Now we shall get on better.'</flow:p>
+
+<flow:p><flow:a href="I'd">'I'd</flow:a> rather finish my tea,' said the Hatter, with an anxious look at the Queen, who was reading the list of singers.</flow:p>
+
+<flow:p><flow:a href="You">'You</flow:a> may go,' said the King, and the Hatter hurriedly left the court, without even waiting to put his shoes on.</flow:p>
+
+<flow:p><flow:a href="--and">'--and</flow:a> just take his head off outside,' the Queen added to one of the officers: but the Hatter was out of sight before the officer could get to the door.</flow:p>
+
+<flow:p><flow:a href="Call">'Call</flow:a> the next witness!' said the King.</flow:p>
+
+<flow:p><flow:a href="The">The</flow:a> next witness was the Duchess's cook. She carried the pepper-box in her hand, and Alice guessed who it was, even before she got into the court, by the way the people near the door began sneezing all at once.</flow:p>
+
+<flow:p><flow:a href="Give">'Give</flow:a> your evidence,' said the King.</flow:p>
+
+<flow:p><flow:a href="Shan't,">'Shan't,'</flow:a> said the cook.</flow:p>
+
+<flow:p><flow:a href="The">The</flow:a> King looked anxiously at the White Rabbit, who said in a low voice, 'Your Majesty must cross-examine This witness.'</flow:p>
+
+<flow:p><flow:a href="Well,">'Well,</flow:a> if I must, I must,' the King said, with a melancholy air, and, after folding his arms and frowning at the cook till his eyes were nearly out of sight, he said in a deep voice, 'What are tarts made of?'</flow:p>
+
+<flow:p><flow:a href="Pepper,">'Pepper,</flow:a> mostly,' said the cook.</flow:p>
+
+<flow:p><flow:a href="Treacle,">'Treacle,'</flow:a> said a sleepy voice behind her.</flow:p>
+
+<flow:p><flow:a href="Collar">'Collar</flow:a> that Dormouse,' the Queen shrieked out. 'Behead that Dormouse! Turn that Dormouse out of court! Suppress him! Pinch him! Off with his whiskers!'</flow:p>
+
+<flow:p><flow:a href="For">For</flow:a> some minutes the whole court was in confusion, getting the Dormouse turned out, and, by the time they had settled down again, the cook had disappeared.</flow:p>
+
+<flow:p><flow:a href="Never">'Never</flow:a> mind!' said the King, with an air of great relief. 'Call the next witness.' And he added in an undertone to the Queen, 'Really, my dear, You must cross-examine the next witness. It quite makes my forehead ache!'</flow:p>
+
+<flow:p><flow:a href="Alice">Alice</flow:a> watched the White Rabbit as he fumbled over the list, feeling very curious to see what the next witness would be like, '--for they haven't got much evidence Yet,' she said to herself. Imagine her surprise, when the White Rabbit read out, at the top of his shrill little voice, the name 'Alice!'</flow:p>XII. Alice's Evidence<flow:p textAlign="center" fontSize="24">Chapter XII</flow:p>
+
+<flow:p textAlign="center" fontSize="24">Alice's Evidence</flow:p>
+
+<flow:p><flow:a href="Here!">'Here!'</flow:a> cried Alice, quite forgetting in the flurry of the moment how large she had grown in the last few minutes, and she jumped up in such a hurry that she tipped over the jury-box with the edge of her skirt, upsetting all the jurymen on to the heads of the crowd below, and there they lay sprawling about, reminding her very much of a globe of goldfish she had accidentally upset the week before.</flow:p>
+
+<flow:p><flow:a href="Oh,">'Oh,</flow:a> I BEG your pardon!' she exclaimed in a tone of great dismay, and began picking them up again as quickly as she could, for the accident of the goldfish kept running in her head, and she had a vague sort of idea that they must be collected at once and put back into the jury-box, or they would die.</flow:p>
+
+<flow:p><flow:a href="The">'The</flow:a> trial cannot proceed,' said the King in a very grave voice, 'until all the jurymen are back in their proper places-- All,' he repeated with great emphasis, looking hard at Alice as he said do.</flow:p>
+
+<flow:p><flow:a href="Alice">Alice</flow:a> looked at the jury-box, and saw that, in her haste, she had put the Lizard in head downwards, and the poor little thing was waving its tail about in a melancholy way, being quite unable to move. She soon got it out again, and put it right; 'not that it signifies much,' she said to herself; 'I should think it would be Quite as much use in the trial one way up as the other.'</flow:p>
+
+<flow:p><flow:a href="As">As</flow:a> soon as the jury had a little recovered from the shock of being upset, and their slates and pencils had been found and handed back to them, they set to work very diligently to write out a history of the accident, all except the Lizard, who seemed too much overcome to do anything but sit with its mouth open, gazing up into the roof of the court.</flow:p>
+
+<flow:p><flow:a href="What">'What</flow:a> do you know about this business?' the King said to Alice.</flow:p>
+
+<flow:p><flow:a href="Nothing,">'Nothing,'</flow:a> said Alice.</flow:p>
+
+<flow:p><flow:a href="Nothing">'Nothing</flow:a> Whatever?' persisted the King.</flow:p>
+
+<flow:p><flow:a href="Nothing">'Nothing</flow:a> whatever,' said Alice.</flow:p>
+
+<flow:p><flow:a href="That's">'That's</flow:a> very important,' the King said, turning to the jury. They were just beginning to write this down on their slates, when the White Rabbit interrupted: 'UNimportant, your Majesty means, of course,' he said in a very respectful tone, but frowning and making faces at him as he spoke.</flow:p>
+
+<flow:p><flow:a href="UNimportant,">'UNimportant,</flow:a> of course, I meant,' the King hastily said, and went on to himself in an undertone, 'important--unimportant-- unimportant--important--' as if he were trying which word sounded best.</flow:p>
+
+<flow:p><flow:a href="Some">Some</flow:a> of the jury wrote it down 'important,' and some 'unimportant.' Alice could see this, as she was near enough to look over their slates; 'but it doesn't matter a bit,' she thought to herself.</flow:p>
+
+<flow:p><flow:a href="At">At</flow:a> this moment the King, who had been for some time busily writing in his note-book, cackled out 'Silence!' and read out from his book, 'Rule Forty-two. All Persons More Than A Mile High To Leave The Court.'</flow:p>
+
+<flow:p><flow:a href="Everybody">Everybody</flow:a> looked at Alice.</flow:p>
+
+<flow:p><flow:a href="I'M">'I'M</flow:a> not a mile high,' said Alice.</flow:p>
+
+<flow:p><flow:a href="You">'You</flow:a> are,' said the King.</flow:p>
+
+<flow:p><flow:a href="Nearly">'Nearly</flow:a> two miles high,' added the Queen.</flow:p>
+
+<flow:p><flow:a href="Well,">'Well,</flow:a> I shan't go, at any rate,' said Alice: 'besides, that's not a regular rule: you invented it just now.'</flow:p>
+
+<flow:p><flow:a href="It's">'It's</flow:a> the oldest rule in the book,' said the King.</flow:p>
+
+<flow:p><flow:a href="Then">'Then</flow:a> it ought to be Number One,' said Alice.</flow:p>
+
+<flow:p><flow:a href="The">The</flow:a> King turned pale, and shut his note-book hastily. 'Consider your verdict,' he said to the jury, in a low, trembling voice.</flow:p>
+
+<flow:p><flow:a href="There's">'There's</flow:a> more evidence to come yet, please your Majesty,' said the White Rabbit, jumping up in a great hurry; 'this paper has just been picked up.'</flow:p>
+
+<flow:p><flow:a href="What's">'What's</flow:a> in it?' said the Queen.</flow:p>
+
+<flow:p><flow:a href="I">'I</flow:a> haven't opened it yet,' said the White Rabbit, 'but it seems to be a letter, written by the prisoner to--to somebody.'</flow:p>
+
+<flow:p><flow:a href="It">'It</flow:a> must have been that,' said the King, 'unless it was written to nobody, which isn't usual, you know.'</flow:p>
+
+<flow:p><flow:a href="Who">'Who</flow:a> is it directed to?' said one of the jurymen.</flow:p>
+
+<flow:p><flow:a href="It">'It</flow:a> isn't directed at all,' said the White Rabbit; 'in fact, there's nothing written on the Outside.' He unfolded the paper as he spoke, and added 'It isn't a letter, after all: it's a set of verses.'</flow:p>
+
+<flow:p><flow:a href="Are">'Are</flow:a> they in the prisoner's handwriting?' asked another of they jurymen.</flow:p>
+
+<flow:p><flow:a href="No,">'No,</flow:a> they're not,' said the White Rabbit, 'and that's the queerest thing about it.' (The jury all looked puzzled.)</flow:p>
+
+<flow:p><flow:a href="He">'He</flow:a> must have imitated somebody else's hand,' said the King. (The jury all brightened up again.)</flow:p>
+
+<flow:p><flow:a href="Please">'Please</flow:a> your Majesty,' said the Knave, 'I didn't write it, and they can't prove I did: there's no name signed at the end.'</flow:p>
+
+<flow:p><flow:a href="If">'If</flow:a> you didn't sign it,' said the King, 'that only makes the matter worse. You Must have meant some mischief, or else you'd have signed your name like an honest man.'</flow:p>
+
+<flow:p><flow:a href="There">There</flow:a> was a general clapping of hands at this: it was the first really clever thing the King had said that day.</flow:p>
+
+<flow:p><flow:a href="That">'That</flow:a> Proves his guilt,' said the Queen.</flow:p>
+
+<flow:p><flow:a href="It">'It</flow:a> proves nothing of the sort!' said Alice. 'Why, you don't even know what they're about!'</flow:p>
+
+<flow:p><flow:a href="Read">'Read</flow:a> them,' said the King.</flow:p>
+
+<flow:p><flow:a href="The">The</flow:a> White Rabbit put on his spectacles. 'Where shall I begin, please your Majesty?' he asked.</flow:p>
+
+<flow:p><flow:a href="Begin">'Begin</flow:a> at the beginning,' the King said gravely, 'and go on till you come to the end: then stop.'</flow:p>
+
+<flow:p><flow:a href="These">These</flow:a> were the verses the White Rabbit read:--</flow:p>'They told me you had been to her,And mentioned me to him:She gave me a good character,But said I could not swim.He sent them word I had not gone(We know it to be true):If she should push the matter on,What would become of you?I gave her one, they gave him two,You gave us three or more;They all returned from him to you,Though they were mine before.If I or she should chance to beInvolved in this affair,He trusts to you to set them free,Exactly as we were.My notion was that you had been(Before she had this fit)An obstacle that came betweenHim, and ourselves, and it.Don't let him know she liked them best,For this must ever beA secret, kept from all the rest,Between yourself and me.'<flow:p><flow:a href="That's">'That's</flow:a> the most important piece of evidence we've heard yet,' said the King, rubbing his hands; 'so now let the jury--'</flow:p>
+
+<flow:p><flow:a href="If">'If</flow:a> any one of them can explain it,' said Alice, (she had grown so large in the last few minutes that she wasn't a bit afraid of interrupting him,) 'I'll give him sixpence. _I_ don't believe there's an atom of meaning in it.'</flow:p>
+
+<flow:p><flow:a href="The">The</flow:a> jury all wrote down on their slates, 'SHE doesn't believe there's an atom of meaning in it,' but none of them attempted to explain the paper.</flow:p>
+
+<flow:p><flow:a href="If">'If</flow:a> there's no meaning in it,' said the King, 'that saves a world of trouble, you know, as we needn't try to find any. And yet I don't know,' he went on, spreading out the verses on his knee, and looking at them with one eye; 'I seem to see some meaning in them, after all. "--Said I Could Not Swim--" you can't swim, can you?' he added, turning to the Knave.</flow:p>
+
+<flow:p><flow:a href="The">The</flow:a> Knave shook his head sadly. 'Do I look like it?' he said. (Which he certainly did Not, being made entirely of cardboard.)</flow:p>
+
+<flow:p><flow:a href="All">'All</flow:a> right, so far,' said the King, and he went on muttering over the verses to himself: "We Know It To Be True--" that's the jury, of course-- "I Gave Her One, They Gave Him Two--" why, that must be what he did with the tarts, you know--'</flow:p>
+
+<flow:p><flow:a href="But,">'But,</flow:a> it goes on "They All Returned From Him To You," said Alice.</flow:p>
+
+<flow:p><flow:a href="Why,">'Why,</flow:a> there they are!' said the King triumphantly, pointing to the tarts on the table. 'Nothing can be clearer than That. Then again--"Before She Had This Fit--" you never had fits, my dear, I think?' he said to the Queen.</flow:p>
+
+<flow:p><flow:a href="Never!">'Never!'</flow:a> said the Queen furiously, throwing an inkstand at the Lizard as she spoke. (The unfortunate little Bill had left off writing on his slate with one finger, as he found it made no mark; but he now hastily began again, using the ink, that was trickling down his face, as long as it lasted.)</flow:p>
+
+<flow:p><flow:a href="Then">'Then</flow:a> the words don't Fit you,' said the King, looking round the court with a smile. There was a dead silence.</flow:p>
+
+<flow:p><flow:a href="It's">'It's</flow:a> a pun!' the King added in an offended tone, and everybody laughed, 'Let the jury consider their verdict,' the King said, for about the twentieth time that day.</flow:p>
+
+<flow:p><flow:a href="No,">'No,</flow:a> no!' said the Queen. 'Sentence first--verdict afterwards.'</flow:p>
+
+<flow:p><flow:a href="Stuff">'Stuff</flow:a> and nonsense!' said Alice loudly. 'The idea of having the sentence first!'</flow:p>
+
+<flow:p><flow:a href="Hold">'Hold</flow:a> your tongue!' said the Queen, turning purple.</flow:p>
+
+<flow:p><flow:a href="I">'I</flow:a> won't!' said Alice.</flow:p>
+
+<flow:p><flow:a href="Off">'Off</flow:a> with her head!' the Queen shouted at the top of her voice. Nobody moved.</flow:p>
+
+<flow:p><flow:a href="Who">'Who</flow:a> cares for you?' said Alice, (she had grown to her full size by this time.) 'You're nothing but a pack of cards!'</flow:p>
+
+<flow:p><flow:a href="At">At</flow:a> this the whole pack rose up into the air, and came flying down upon her: she gave a little scream, half of fright and half of anger, and tried to beat them off, and found herself lying on the bank, with her head in the lap of her sister, who was gently brushing away some dead leaves that had fluttered down from the trees upon her face.</flow:p>
+
+<flow:p><flow:a href="Wake">'Wake</flow:a> up, Alice dear!' said her sister; 'Why, what a long sleep you've had!'</flow:p>
+
+<flow:p><flow:a href="Oh,">'Oh,</flow:a> I've had such a curious dream!' said Alice, and she told her sister, as well as she could remember them, all these strange Adventures of hers that you have just been reading about; and when she had finished, her sister kissed her, and said, 'It Was a curious dream, dear, certainly: but now run in to your tea; it's getting late.' So Alice got up and ran off, thinking while she ran, as well she might, what a wonderful dream it had been.</flow:p>
+
+<flow:p><flow:a href="But">But</flow:a> her sister sat still just as she left her, leaning her head on her hand, watching the setting sun, and thinking of little Alice and all her wonderful Adventures, till she too began dreaming after a fashion, and this was her dream:--</flow:p>
+
+<flow:p><flow:a href="First,">First,</flow:a> she dreamed of little Alice herself, and once again the tiny hands were clasped upon her knee, and the bright eager eyes were looking up into hers--she could hear the very tones of her voice, and see that queer little toss of her head to keep back the wandering hair that Would always get into her eyes--and still as she listened, or seemed to listen, the whole place around her became alive the strange creatures of her little sister's dream.</flow:p>
+
+<flow:p><flow:a href="The">The</flow:a> long grass rustled at her feet as the White Rabbit hurried by--the frightened Mouse splashed his way through the neighbouring pool--she could hear the rattle of the teacups as the March Hare and his friends shared their never-ending meal, and the shrill voice of the Queen ordering off her unfortunate guests to execution--once more the pig-baby was sneezing on the Duchess's knee, while plates and dishes crashed around it--once more the shriek of the Gryphon, the squeaking of the Lizard's slate-pencil, and the choking of the suppressed guinea-pigs, filled the air, mixed up with the distant sobs of the miserable Mock Turtle.</flow:p>
+
+<flow:p><flow:a href="So">So</flow:a> she sat on, with closed eyes, and half believed herself in Wonderland, though she knew she had but to open them again, and all would change to dull reality--the grass would be only rustling in the wind, and the pool rippling to the waving of the reeds--the rattling teacups would change to tinkling sheep- bells, and the Queen's shrill cries to the voice of the shepherd boy--and the sneeze of the baby, the shriek of the Gryphon, and all thy other queer noises, would change (she knew) to the confused clamour of the busy farm-yard--while the lowing of the cattle in the distance would take the place of the Mock Turtle's heavy sobs.</flow:p>
+
+<flow:p><flow:a href="Lastly,">Lastly,</flow:a> she pictured to herself how this same little sister of hers would, in the after-time, be herself a grown woman; and how she would keep, through all her riper years, the simple and loving heart of her childhood: and how she would gather about her other little children, and make Their eyes bright and eager with many a strange tale, perhaps even with the dream of Wonderland of long ago: and how she would feel with all their simple sorrows, and find a pleasure in all their simple joys, remembering her own child-life, and the happy summer days.</flow:p>
+
+<flow:p><flow:a href="--">--</flow:a> End --</flow:p>
+
+</flow:TextFlow>
+
diff --git a/test/testFiles/markup/tlf/allCounterProps.xml b/test/testFiles/markup/tlf/allCounterProps.xml
new file mode 100755
index 0000000..77ea87b
--- /dev/null
+++ b/test/testFiles/markup/tlf/allCounterProps.xml
@@ -0,0 +1,157 @@
+<?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.
+-->
+<TextFlow columnCount="3" paddingLeft="4" paddingTop="4" whiteSpaceCollapse="preserve" version="2.0.0" xmlns="http://ns.adobe.com/textLayout/2008">
+<p><span>BEFORE</span></p>
+<!-- -->
+<!-- TEST content property RESETTING THE NUMBER, LISTSTYLETYPE AND DEFAULT -->
+<!-- -->
+<list listStyleType="decimal" listStylePosition="inside" paddingLeft="0">
+<li><p><span>item</span></p></li>
+<li><p><span>another</span></p></li>
+<li><listMarkerFormat><ListMarkerFormat counterReset="ordered"/></listMarkerFormat>
+<p><span>reset here to default value inside a list</span></p>
+</li>
+<li><p><span>and increment</span></p></li>
+<li>
+<listMarkerFormat><ListMarkerFormat counterReset="ordered 57"/></listMarkerFormat>
+<p><span>reset here to 57 and then increment</span></p>
+</li>
+<li><p><span>another</span></p></li>
+<li>
+<listMarkerFormat><ListMarkerFormat content="counter(ordered,upperRoman)"/></listMarkerFormat>
+<p><span>upper roman please</span></p>
+</li>
+<li>
+<listMarkerFormat><ListMarkerFormat content="counter(ordered)"/></listMarkerFormat>
+<p><span>another</span></p>
+</li>
+</list>
+
+<!-- -->
+<!-- content="none"
+<!-- -->
+<list listStyleType="upperRoman" paddingLeft="36" paddingRight="24" listStylePosition="outside">
+<listMarkerFormat><ListMarkerFormat fontSize="16" content="none" beforeContent="XX" afterContent="YY" counterIncrement="ordered -1"/></listMarkerFormat>
+<li><p><span>content none list</span></p></li>
+<li><p><span>another</span></p></li>
+</list>
+<p><span>AFTER</span></p>
+
+<!-- -->
+<!-- COUNTDOWN LIST -->
+<!-- -->
+<list listStyleType="upperRoman" paddingLeft="36" paddingRight="24" listStylePosition="outside">
+<listMarkerFormat><ListMarkerFormat fontSize="18" counterIncrement="ordered -1"/></listMarkerFormat>
+<li>
+<listMarkerFormat><ListMarkerFormat fontSize="18" counterReset="ordered 10" counterIncrement="ordered 0"/></listMarkerFormat>
+<p><span>countdown list</span></p></li>
+<li><p><span>another</span></p></li>
+<li><p><span>another</span></p></li>
+<li><p><span>another</span></p></li>
+<li><p><span>another</span></p></li>
+<li><p><span>another</span></p></li>
+<li><p><span>another</span></p></li>
+<li><p><span>another</span></p></li>
+<li><p><span>another</span></p></li>
+<li><p><span>another</span></p></li>
+</list>
+<p><span>AFTER</span></p>
+
+<p><span>BEFORE</span></p>
+<list listStyleType="decimal" paddingLeft="0" listStylePosition="inside">
+<listMarkerFormat><ListMarkerFormat fontSize="14" content="counters(ordered)" afterContent="&#x9;"/></listMarkerFormat>
+<li>
+<p><span>First</span></p>
+<list paddingLeft="0">
+<li>section</li>
+<li>another</li>
+</list>
+</li>
+<li>
+<p><span>Second</span></p>
+<list paddingLeft="0">
+<li>section</li>
+<li>another</li>
+</list>
+</li>
+</list>
+<p><span>AFTER</span></p>
+
+<p><span>BEFORE</span></p>
+<list listStyleType="decimal" paddingLeft="0" listStylePosition="inside">
+<listMarkerFormat><ListMarkerFormat fontSize="14" content="counters(ordered,&quot;o&quot;)" afterContent="&#x9;"/></listMarkerFormat>
+<li>
+<p><span>First</span></p>
+<list paddingLeft="0">
+<li>section</li>
+<li>another</li>
+</list>
+</li>
+<li>
+<p><span>Second</span></p>
+<list paddingLeft="0">
+<li>section</li>
+<li>another</li>
+</list>
+</li>
+</list>
+<p><span>AFTER</span></p>
+
+<p><span>BEFORE</span></p>
+<list listStyleType="decimal" paddingLeft="0" listStylePosition="inside">
+<listMarkerFormat><ListMarkerFormat fontSize="14" content="counters(ordered,&quot;&quot;)" afterContent="&#x9;"/></listMarkerFormat>
+<li>
+<p><span>First</span></p>
+<list paddingLeft="0">
+<li>section</li>
+<li>another</li>
+</list>
+</li>
+<li>
+<p><span>Second</span></p>
+<list paddingLeft="0">
+<li>section</li>
+<li>another</li>
+</list>
+</li>
+</list>
+<p><span>AFTER</span></p>
+
+<p><span>BEFORE</span></p>
+<list listStyleType="decimal" paddingLeft="0" listStylePosition="inside">
+<listMarkerFormat><ListMarkerFormat fontSize="14" beforeContent="Chapter " content="counters(ordered,&quot;.&quot;,upperRoman)" afterContent="&#x9;"/></listMarkerFormat>
+<li>
+<p><span>First</span></p>
+<list paddingLeft="0">
+<listMarkerFormat><ListMarkerFormat fontSize="12" beforeContent="Section " content="counters(ordered,&quot;.&quot;,upperRoman)" afterContent="&#x9;"/></listMarkerFormat>
+<li>section</li>
+<li>another</li>
+</list>
+</li>
+<li>
+<p><span>Second</span></p>
+<list paddingLeft="0">
+<listMarkerFormat><ListMarkerFormat fontSize="12" beforeContent="Section " content="counters(ordered,&quot;.&quot;,upperRoman)" afterContent="&#x9;"/></listMarkerFormat>
+<li>section</li>
+<li>another</li>
+</list>
+</li>
+</list>
+<p><span>AFTER</span></p>
+
+</TextFlow>
diff --git a/test/testFiles/markup/tlf/all_inside_lists.xml b/test/testFiles/markup/tlf/all_inside_lists.xml
new file mode 100755
index 0000000..5c7e595
--- /dev/null
+++ b/test/testFiles/markup/tlf/all_inside_lists.xml
@@ -0,0 +1,59 @@
+<?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.
+-->
+  <TextFlow version="2.0.0" xmlns="http://ns.adobe.com/textLayout/2008" paddingLeft="4" paddingTop="4" columnCount="3">
+    <div listStylePosition="inside">
+    <listMarkerFormat><ListMarkerFormat afterContent=" "/></listMarkerFormat>
+	<p>BEFORE</p>
+	<list paddingRight="24" paddingLeft="24" listStyleType="upperAlpha"><li>upperAlpha item</li><li>another</li></list>
+	<list paddingRight="24" paddingLeft="24" listStyleType="lowerAlpha"><li>lowerAlpha item</li><li>another</li></list>
+	<list paddingRight="24" paddingLeft="24" listStyleType="upperRoman"><li>upperRoman item</li><li>another</li></list>
+	<list paddingRight="24" paddingLeft="24" listStyleType="lowerRoman"><li>lowerRoman item</li><li>another</li></list>
+	<list paddingRight="24" paddingLeft="24" listStyleType="arabicIndic"><li>arabicIndic item</li><li>another</li></list>
+	<list paddingRight="24" paddingLeft="24" listStyleType="bengali"><li>bengali item</li><li>another</li></list>
+	<list paddingRight="24" paddingLeft="24" listStyleType="decimal"><li>decimal item</li><li>another</li></list>
+	<list paddingRight="24" paddingLeft="24" listStyleType="decimalLeadingZero"><li>decimalLeadingZero item</li><li>another</li></list>
+	<list paddingRight="24" paddingLeft="24" listStyleType="devanagari"><li>devangari item</li><li>another</li></list>
+	<list paddingRight="24" paddingLeft="24" listStyleType="gujarati"><li>gujarati item</li><li>another</li></list>
+	<list paddingRight="24" paddingLeft="24" listStyleType="gurmukhi"><li>gurmukhi item</li><li>another</li></list>
+	<list paddingRight="24" paddingLeft="24" listStyleType="kannada"><li>kannada item</li><li>another</li></list>
+	<list paddingRight="24" paddingLeft="24" listStyleType="persian"><li>persian item</li><li>another</li></list>
+	<list paddingRight="24" paddingLeft="24" listStyleType="thai"><li>thai item</li><li>another</li></list>
+	<list paddingRight="24" paddingLeft="24" listStyleType="urdu"><li>urdu item</li><li>another</li></list>
+	<list paddingRight="24" paddingLeft="24" listStyleType="cjkEarthlyBranch"><li>cjkEarthlyBranch item</li><li>another</li></list>
+	<list paddingRight="24" paddingLeft="24" listStyleType="cjkHeavenlyStem"><li>cjkHeavenlyStem item</li><li>another</li></list>
+	<list paddingRight="24" paddingLeft="24" listStyleType="hangul"><li>hangul item</li><li>another</li></list>
+	<list paddingRight="24" paddingLeft="24" listStyleType="hangulConstant"><li>hangulConstant item</li><li>another</li></list>
+	<list paddingRight="24" paddingLeft="24" listStyleType="hiragana"><li>hiragana item</li><li>another</li></list>
+	<list paddingRight="24" paddingLeft="24" listStyleType="hiraganaIroha"><li>hiraganaIroha item</li><li>another</li></list>
+	<list paddingRight="24" paddingLeft="24" listStyleType="katakana"><li>katakana item</li><li>another</li></list>
+	<list paddingRight="24" paddingLeft="24" listStyleType="katakanaIroha"><li>katakanaIroha item</li><li>another</li></list>
+	<list paddingRight="24" paddingLeft="24" listStyleType="lowerGreek"><li>lowerGreek item</li><li>another</li></list>
+	<list paddingRight="24" paddingLeft="24" listStyleType="lowerLatin"><li>lowerLatin item</li><li>another</li></list>
+	<list paddingRight="24" paddingLeft="24" listStyleType="upperGreek"><li>upperGreek item</li><li>another</li></list>
+	<list paddingRight="24" paddingLeft="24" listStyleType="upperLatin"><li>upperLatin item</li><li>another</li></list>
+	<list paddingRight="24" paddingLeft="24" listStyleType="none"><li>none item</li><li>another</li></list>
+	<list paddingRight="24" paddingLeft="24" listStyleType="disc"><li>disc item</li><li>another</li></list>
+	<list paddingRight="24" paddingLeft="24" listStyleType="circle"><li>circle item</li><li>another</li></list>
+	<list paddingRight="24" paddingLeft="24" listStyleType="square"><li>square item</li><li>another</li></list>
+	<list paddingRight="24" paddingLeft="24" listStyleType="box"><li>box item</li><li>another</li></list>
+	<list paddingRight="24" paddingLeft="24" listStyleType="check"><li>check item</li><li>another</li></list>
+	<list paddingRight="24" paddingLeft="24" listStyleType="diamond"><li>diamond item</li><li>another</li></list>
+	<list paddingRight="24" paddingLeft="24" listStyleType="hyphen"><li>hyphen item</li><li>another</li></list>
+	<p>AFTER</p>
+    </div>
+  </TextFlow>
diff --git a/test/testFiles/markup/tlf/all_ordered_lists.xml b/test/testFiles/markup/tlf/all_ordered_lists.xml
new file mode 100755
index 0000000..8134e83
--- /dev/null
+++ b/test/testFiles/markup/tlf/all_ordered_lists.xml
@@ -0,0 +1,48 @@
+<?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.
+-->
+  <TextFlow version="2.0.0" xmlns="http://ns.adobe.com/textLayout/2008" paddingLeft="4" paddingTop="4" columnCount="3">
+	<p>BEFORE</p>
+	<list paddingRight="24" paddingLeft="24" listStyleType="upperAlpha"><li>upperAlpha item</li><li>another</li></list>
+	<list paddingRight="24" paddingLeft="24" listStyleType="lowerAlpha"><li>lowerAlpha item</li><li>another</li></list>
+	<list paddingRight="24" paddingLeft="24" listStyleType="upperRoman"><li>upperRoman item</li><li>another</li></list>
+	<list paddingRight="24" paddingLeft="24" listStyleType="lowerRoman"><li>lowerRoman item</li><li>another</li></list>
+	<list paddingRight="24" paddingLeft="24" listStyleType="arabicIndic"><li>arabicIndic item</li><li>another</li></list>
+	<list paddingRight="24" paddingLeft="24" listStyleType="bengali"><li>bengali item</li><li>another</li></list>
+	<list paddingRight="24" paddingLeft="24" listStyleType="decimal"><li>decimal item</li><li>another</li></list>
+	<list paddingRight="24" paddingLeft="24" listStyleType="decimalLeadingZero"><li>decimalLeadingZero item</li><li>another</li></list>
+	<list paddingRight="24" paddingLeft="24" listStyleType="devanagari"><li>devangari item</li><li>another</li></list>
+	<list paddingRight="24" paddingLeft="24" listStyleType="gujarati"><li>gujarati item</li><li>another</li></list>
+	<list paddingRight="24" paddingLeft="24" listStyleType="gurmukhi"><li>gurmukhi item</li><li>another</li></list>
+	<list paddingRight="24" paddingLeft="24" listStyleType="kannada"><li>kannada item</li><li>another</li></list>
+	<list paddingRight="24" paddingLeft="24" listStyleType="persian"><li>persian item</li><li>another</li></list>
+	<list paddingRight="24" paddingLeft="24" listStyleType="thai"><li>thai item</li><li>another</li></list>
+	<list paddingRight="24" paddingLeft="24" listStyleType="urdu"><li>urdu item</li><li>another</li></list>
+	<list paddingRight="24" paddingLeft="24" listStyleType="cjkEarthlyBranch"><li>cjkEarthlyBranch item</li><li>another</li></list>
+	<list paddingRight="24" paddingLeft="24" listStyleType="cjkHeavenlyStem"><li>cjkHeavenlyStem item</li><li>another</li></list>
+	<list paddingRight="24" paddingLeft="24" listStyleType="hangul"><li>hangul item</li><li>another</li></list>
+	<list paddingRight="24" paddingLeft="24" listStyleType="hangulConstant"><li>hangulConstant item</li><li>another</li></list>
+	<list paddingRight="24" paddingLeft="24" listStyleType="hiragana"><li>hiragana item</li><li>another</li></list>
+	<list paddingRight="24" paddingLeft="24" listStyleType="hiraganaIroha"><li>hiraganaIroha item</li><li>another</li></list>
+	<list paddingRight="24" paddingLeft="24" listStyleType="katakana"><li>katakana item</li><li>another</li></list>
+	<list paddingRight="24" paddingLeft="24" listStyleType="katakanaIroha"><li>katakanaIroha item</li><li>another</li></list>
+	<list paddingRight="24" paddingLeft="24" listStyleType="lowerGreek"><li>lowerGreek item</li><li>another</li></list>
+	<list paddingRight="24" paddingLeft="24" listStyleType="lowerLatin"><li>lowerLatin item</li><li>another</li></list>
+	<list paddingRight="24" paddingLeft="24" listStyleType="upperGreek"><li>upperGreek item</li><li>another</li></list>
+	<list paddingRight="24" paddingLeft="24" listStyleType="upperLatin"><li>upperLatin item</li><li>another</li></list>
+	<p>AFTER</p>
+  </TextFlow>
diff --git a/test/testFiles/markup/tlf/all_unordered_lists.xml b/test/testFiles/markup/tlf/all_unordered_lists.xml
new file mode 100755
index 0000000..b725c20
--- /dev/null
+++ b/test/testFiles/markup/tlf/all_unordered_lists.xml
@@ -0,0 +1,29 @@
+<?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.
+-->
+  <TextFlow version="2.0.0" xmlns="http://ns.adobe.com/textLayout/2008" paddingLeft="4" paddingTop="4">
+	<p>BEFORE</p>
+	<list paddingRight="24" paddingLeft="24" listStyleType="none"><li>none item</li><li>another</li></list>
+	<list paddingRight="24" paddingLeft="24" listStyleType="disc"><li>disc item</li><li>another</li></list>
+	<list paddingRight="24" paddingLeft="24" listStyleType="circle"><li>circle item</li><li>another</li></list>
+	<list paddingRight="24" paddingLeft="24" listStyleType="square"><li>square item</li><li>another</li></list>
+	<list paddingRight="24" paddingLeft="24" listStyleType="box"><li>box item</li><li>another</li></list>
+	<list paddingRight="24" paddingLeft="24" listStyleType="check"><li>check item</li><li>another</li></list>
+	<list paddingRight="24" paddingLeft="24" listStyleType="diamond"><li>diamond item</li><li>another</li></list>
+	<list paddingRight="24" paddingLeft="24" listStyleType="hyphen"><li>hyphen item</li><li>another</li></list>
+	<p>AFTER</p>
+  </TextFlow>
diff --git a/test/testFiles/markup/tlf/asknot-discretionaryhyphens.xml b/test/testFiles/markup/tlf/asknot-discretionaryhyphens.xml
new file mode 100755
index 0000000..60c5372
--- /dev/null
+++ b/test/testFiles/markup/tlf/asknot-discretionaryhyphens.xml
@@ -0,0 +1,47 @@
+<?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.
+-->
+<flow:TextFlow xmlns:flow="http://ns.adobe.com/textLayout/2008" fontFamily="Times New Roman">
+	<flow:p><flow:span>Ask Not What Your Coun­try Can Do For You speech</flow:span></flow:p>
+	<flow:p><flow:span>Vice Pres­i­dent John­son, Mr. Speak­er, Mr. Chief Jus­tice, Pres­i­dent Eisen­how­er, Vice Pres­i­dent Nix­on, Pres­i­dent Tru­man, rev­er­end cler­gy, fel­low cit­i­zens, we ob­serve to­day not a vic­to­ry of par­ty, but a cel­e­bra­tion of free­dom - sym­bol­iz­ing an end, as well as a be­gin­ning - sig­ni­fy­ing re­new­al, as well as change. For I have sworn be­fore you and Al­mighty God the same sol­emn oath our fore­bears pre­scribed near­ly a cen­tu­ry and three quar­ters ago.</flow:span></flow:p>
+	<flow:p><flow:span>The world is very dif­fer­ent now. For man holds in his mor­tal hands the pow­er to abol­ish all forms of hu­man pov­er­ty and all forms of hu­man life. And yet the same rev­o­lu­tion­ary be­liefs for which our fore­bears fought are still at is­sue around the globe - the be­lief that the rights of man come not from the gen­er­os­i­ty of the state, but from the hand of God.</flow:span></flow:p>
+	<flow:p><flow:span>We dare not for­get to­day that we are the heirs of that first rev­o­lu­tion. Let the word go forth from this time and place, to friend and foe alike, that the torch has been passed to a new gen­er­a­tion of Amer­i­cans - born in this cen­tu­ry, tem­pered by war, dis­ci­plined by a hard and bit­ter peace, proud of our an­cient her­i­tage - and un­will­ing to wit­ness or per­mit the slow un­do­ing of those hu­man rights to which this Na­tion has al­ways been com­mit­ted, and to which we are com­mit­ted to­day at home and around the world.</flow:span></flow:p>
+	<flow:p><flow:span>Let ev­ery na­tion know, wheth­er it wish­es us well or ill, that we shall pay any price, bear any bur­den, meet any hard­ship, sup­port any friend, op­pose any foe, in or­der to as­sure the sur­viv­al and the suc­cess of lib­er­ty.</flow:span></flow:p>
+	<flow:p><flow:span>This much we pledge - and more. </flow:span></flow:p>
+	<flow:p><flow:span>To those old al­lies whose cul­tur­al and spir­i­tu­al or­i­gins we share, we pledge the loy­al­ty of faith­ful friends. Unit­ed, there is lit­tle we can­not do in a host of co­op­er­a­tive ven­tures. Di­vid­ed, there is lit­tle we can do - for we dare not meet a pow­er­ful chal­lenge at odds and split asun­der.</flow:span></flow:p>
+	<flow:p><flow:span>To those new States whom we wel­come to the ranks of the free, we pledge our word that one form of co­lo­nial con­trol shall not have passed away mere­ly to be re­placed by a far more iron tyr­an­ny. We shall not al­ways ex­pect to find them sup­port­ing our view. But we shall al­ways hope to find them strong­ly sup­port­ing their own free­dom - and to re­mem­ber that, in the past, those who fool­ish­ly sought pow­er by rid­ing the back of the ti­ger end­ed up in­side.</flow:span></flow:p>
+	<flow:p><flow:span>To those peo­ples in the huts and vil­lag­es across the globe strug­gling to break the bonds of mass mis­ery, we pledge our best ef­forts to help them help them­selves, for what­ev­er pe­ri­od is re­quired - not be­cause the Com­mu­nists may be do­ing it, not be­cause we seek their votes, but be­cause it is right. If a free so­ci­ety can­not help the many who are poor, it can­not save the few who are rich.</flow:span></flow:p>
+	<flow:p><flow:span>To our sis­ter re­pub­lics south of our bor­der, we of­fer a spe­cial pledge - to con­vert our good words in­to good deeds - in a new al­li­ance for prog­ress - to as­sist free men and free gov­ern­ments in cast­ing off the chains of pov­er­ty. But this peace­ful rev­o­lu­tion of hope can­not be­come the prey of hos­tile pow­ers. Let all our neigh­bours know that we shall join with them to op­pose ag­gres­sion or sub­ver­sion any­where in the Amer­i­cas. And let ev­ery oth­er pow­er know that this Hemi­sphere in­tends to re­main the mas­ter of its own house.</flow:span></flow:p>
+	<flow:p><flow:span>To that world as­sem­bly of sov­er­eign states, the Unit­ed Na­tions, our last best hope in an age where the in­stru­ments of war have far out­paced the in­stru­ments of peace, we re­new our pledge of sup­port - to pre­vent it from be­com­ing mere­ly a fo­rum for in­vec­tive - to strength­en its shield of the new and the weak - and to en­large the ar­ea in which its writ may run.</flow:span></flow:p>
+	<flow:p><flow:span>Finally, to those nations who would make themselves our adversary, we offer not a pledge but a request: that both sides begin anew the quest for peace, before the dark powers of destruction unleashed by science engulf all humanity in planned or accidental self-destruction. </flow:span></flow:p>
+	<flow:p><flow:span>We dare not tempt them with weak­ness. For on­ly when our arms are suf­fi­cient be­yond doubt can we be cer­tain be­yond doubt that they will nev­er be em­ployed.</flow:span></flow:p>
+	<flow:p><flow:span>But nei­ther can two great and pow­er­ful groups of na­tions take com­fort from our pres­ent course - both sides over­bur­dened by the cost of mod­ern weap­ons, both right­ly alarmed by the steady spread of the dead­ly at­om, yet both rac­ing to al­ter that un­cer­tain bal­ance of ter­ror that stays the hand of man­kind's fi­nal war.</flow:span></flow:p>
+	<flow:p><flow:span>So let us be­gin anew - re­mem­ber­ing on both sides that ci­vil­i­ty is not a sign of weak­ness, and sin­cer­i­ty is al­ways sub­ject to proof. Let us nev­er ne­go­ti­ate out of fear. But let us nev­er fear to ne­go­ti­ate.</flow:span></flow:p>
+	<flow:p><flow:span>Let both sides ex­plore what prob­lems unite us in­stead of be­la­bour­ing those prob­lems which di­vide us.</flow:span></flow:p>
+	<flow:p><flow:span>Let both sides, for the first time, for­mu­late se­ri­ous and pre­cise pro­pos­als for the in­spec­tion and con­trol of arms - and bring the ab­so­lute pow­er to de­stroy oth­er na­tions un­der the ab­so­lute con­trol of all na­tions.</flow:span></flow:p>
+	<flow:p><flow:span>Let both sides seek to in­voke the won­ders of sci­ence in­stead of its ter­rors. To­geth­er let us ex­plore the stars, con­quer the des­erts, erad­i­cate dis­ease, tap the ocean depths, and en­cour­age the arts and com­merce.</flow:span></flow:p>
+	<flow:p><flow:span>Let both sides unite to heed in all cor­ners of the earth the com­mand of Isa­iah - to "un­do the heavy bur­dens -. and to let the op­pressed go free." </flow:span></flow:p>
+	<flow:p><flow:span>And if a beach­head of co­op­er­a­tion may push back the jun­gle of sus­pi­cion, let both sides join in cre­at­ing a new en­dea­v­our, not a new bal­ance of pow­er, but a new world of law, where the strong are just and the weak se­cure and the peace pre­served.</flow:span></flow:p>
+	<flow:p><flow:span>All this will not be fin­ished in the first 100 days. Nor will it be fin­ished in the first 1,000 days, nor in the life of this Ad­min­is­tra­tion, nor even per­haps in our life­time on this plan­et. But let us be­gin.</flow:span></flow:p>
+	<flow:p><flow:span>In your hands, my fel­low cit­i­zens, more than in mine, will rest the fi­nal suc­cess or fail­ure of our course. Since this coun­try was found­ed, each gen­er­a­tion of Amer­i­cans has been sum­moned to give tes­ti­mo­ny to its na­tion­al loy­al­ty. The graves of young Amer­i­cans who an­swered the call to ser­vice sur­round the globe.</flow:span></flow:p>
+	<flow:p><flow:span>Now the trum­pet sum­mons us again - not as a call to bear arms, though arms we need; not as a call to bat­tle, though em­bat­tled we are - but a call to bear the bur­den of a long twi­light strug­gle, year in and year out, "re­joic­ing in hope, pa­tient in trib­u­la­tion" - a strug­gle against the com­mon en­e­mies of man: tyr­an­ny, pov­er­ty, dis­ease, and war it­self.</flow:span></flow:p>
+	<flow:p><flow:span>Can we forge against these en­e­mies a grand and glob­al al­li­ance, North and South, East and West, that can as­sure a more fruit­ful life for all man­kind? Will you join in that his­tor­ic ef­fort</flow:span></flow:p>
+	<flow:p><flow:span>In the long his­to­ry of the world, on­ly a few gen­er­a­tions have been grant­ed the role of de­fend­ing free­dom in its hour of max­i­mum dan­ger. I do not shank from this re­spon­si­bil­i­ty - I wel­come it. I do not be­lieve that any of us would ex­change plac­es with any oth­er peo­ple or any oth­er gen­er­a­tion. The en­er­gy, the faith, the de­vo­tion which we bring to this en­dea­v­our will light our coun­try and all who serve it -- and the glow from that fire can tru­ly light the world.</flow:span></flow:p>
+	<flow:p><flow:span>And so, my fel­low Amer­i­cans: ask not what your coun­try can do for you - ask what you can do for your coun­try.</flow:span></flow:p>
+	<flow:p><flow:span>My fel­low cit­i­zens of the world: ask not what Amer­i­ca will do for you, but what to­geth­er we can do for the free­dom of man.</flow:span></flow:p>
+	<flow:p><flow:span>Fi­nal­ly, wheth­er you are cit­i­zens of Amer­i­ca or cit­i­zens of the world, ask of us the same high stan­dards of strength and sac­ri­fice which we ask of you. With a good con­science our on­ly sure re­ward, with his­to­ry the fi­nal judge of our deeds, let us go forth to lead the land we love, ask­ing His bless­ing and His help, but know­ing that here on earth God's work must tru­ly be our own.</flow:span></flow:p>
+</flow:TextFlow>
diff --git a/test/testFiles/markup/tlf/asknot.xml b/test/testFiles/markup/tlf/asknot.xml
new file mode 100755
index 0000000..fa7cad1
--- /dev/null
+++ b/test/testFiles/markup/tlf/asknot.xml
@@ -0,0 +1,47 @@
+<?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.
+-->
+<flow:TextFlow xmlns:flow="http://ns.adobe.com/textLayout/2008" fontFamily="Times New Roman">
+	<flow:p><flow:span>Ask Not What Your Country Can Do For You speech</flow:span></flow:p>
+	<flow:p><flow:span>Vice President Johnson, Mr. Speaker, Mr. Chief Justice, President Eisenhower, Vice President Nixon, President Truman, reverend clergy, fellow citizens, we observe today not a victory of party, but a celebration of freedom - symbolizing an end, as well as a beginning - signifying renewal, as well as change. For I have sworn before you and Almighty God the same solemn oath our forebears prescribed nearly a century and three quarters ago. </flow:span></flow:p>
+	<flow:p><flow:span>The world is very different now. For man holds in his mortal hands the power to abolish all forms of human poverty and all forms of human life. And yet the same revolutionary beliefs for which our forebears fought are still at issue around the globe - the belief that the rights of man come not from the generosity of the state, but from the hand of God. </flow:span></flow:p>
+	<flow:p><flow:span>We dare not forget today that we are the heirs of that first revolution. Let the word go forth from this time and place, to friend and foe alike, that the torch has been passed to a new generation of Americans - born in this century, tempered by war, disciplined by a hard and bitter peace, proud of our ancient heritage - and unwilling to witness or permit the slow undoing of those human rights to which this Nation has always been committed, and to which we are committed today at home and around the world. </flow:span></flow:p>
+	<flow:p><flow:span>Let every nation know, whether it wishes us well or ill, that we shall pay any price, bear any burden, meet any hardship, support any friend, oppose any foe, in order to assure the survival and the success of liberty. </flow:span></flow:p>
+	<flow:p><flow:span>This much we pledge - and more. </flow:span></flow:p>
+	<flow:p><flow:span>To those old allies whose cultural and spiritual origins we share, we pledge the loyalty of faithful friends. United, there is little we cannot do in a host of cooperative ventures. Divided, there is little we can do - for we dare not meet a powerful challenge at odds and split asunder. </flow:span></flow:p>
+	<flow:p><flow:span>To those new States whom we welcome to the ranks of the free, we pledge our word that one form of colonial control shall not have passed away merely to be replaced by a far more iron tyranny. We shall not always expect to find them supporting our view. But we shall always hope to find them strongly supporting their own freedom - and to remember that, in the past, those who foolishly sought power by riding the back of the tiger ended up inside. </flow:span></flow:p>
+	<flow:p><flow:span>To those peoples in the huts and villages across the globe struggling to break the bonds of mass misery, we pledge our best efforts to help them help themselves, for whatever period is required - not because the Communists may be doing it, not because we seek their votes, but because it is right. If a free society cannot help the many who are poor, it cannot save the few who are rich. </flow:span></flow:p>
+	<flow:p><flow:span>To our sister republics south of our border, we offer a special pledge - to convert our good words into good deeds - in a new alliance for progress - to assist free men and free governments in casting off the chains of poverty. But this peaceful revolution of hope cannot become the prey of hostile powers. Let all our neighbours know that we shall join with them to oppose aggression or subversion anywhere in the Americas. And let every other power know that this Hemisphere intends to remain the master of its own house. </flow:span></flow:p>
+	<flow:p><flow:span>To that world assembly of sovereign states, the United Nations, our last best hope in an age where the instruments of war have far outpaced the instruments of peace, we renew our pledge of support - to prevent it from becoming merely a forum for invective - to strengthen its shield of the new and the weak - and to enlarge the area in which its writ may run. </flow:span></flow:p>
+	<flow:p><flow:span>Finally, to those nations who would make themselves our adversary, we offer not a pledge but a request: that both sides begin anew the quest for peace, before the dark powers of destruction unleashed by science engulf all humanity in planned or accidental self-destruction. </flow:span></flow:p>
+	<flow:p><flow:span>We dare not tempt them with weakness. For only when our arms are sufficient beyond doubt can we be certain beyond doubt that they will never be employed. </flow:span></flow:p>
+	<flow:p><flow:span>But neither can two great and powerful groups of nations take comfort from our present course - both sides overburdened by the cost of modern weapons, both rightly alarmed by the steady spread of the deadly atom, yet both racing to alter that uncertain balance of terror that stays the hand of mankind's final war. </flow:span></flow:p>
+	<flow:p><flow:span>So let us begin anew - remembering on both sides that civility is not a sign of weakness, and sincerity is always subject to proof. Let us never negotiate out of fear. But let us never fear to negotiate. </flow:span></flow:p>
+	<flow:p><flow:span>Let both sides explore what problems unite us instead of belabouring those problems which divide us. </flow:span></flow:p>
+	<flow:p><flow:span>Let both sides, for the first time, formulate serious and precise proposals for the inspection and control of arms - and bring the absolute power to destroy other nations under the absolute control of all nations. </flow:span></flow:p>
+	<flow:p><flow:span>Let both sides seek to invoke the wonders of science instead of its terrors. Together let us explore the stars, conquer the deserts, eradicate disease, tap the ocean depths, and encourage the arts and commerce. </flow:span></flow:p>
+	<flow:p><flow:span>Let both sides unite to heed in all corners of the earth the command of Isaiah - to "undo the heavy burdens -. and to let the oppressed go free." </flow:span></flow:p>
+	<flow:p><flow:span>And if a beachhead of cooperation may push back the jungle of suspicion, let both sides join in creating a new endeavour, not a new balance of power, but a new world of law, where the strong are just and the weak secure and the peace preserved. </flow:span></flow:p>
+	<flow:p><flow:span>All this will not be finished in the first 100 days. Nor will it be finished in the first 1,000 days, nor in the life of this Administration, nor even perhaps in our lifetime on this planet. But let us begin. </flow:span></flow:p>
+	<flow:p><flow:span>In your hands, my fellow citizens, more than in mine, will rest the final success or failure of our course. Since this country was founded, each generation of Americans has been summoned to give testimony to its national loyalty. The graves of young Americans who answered the call to service surround the globe. </flow:span></flow:p>
+	<flow:p><flow:span>Now the trumpet summons us again - not as a call to bear arms, though arms we need; not as a call to battle, though embattled we are - but a call to bear the burden of a long twilight struggle, year in and year out, "rejoicing in hope, patient in tribulation" - a struggle against the common enemies of man: tyranny, poverty, disease, and war itself. </flow:span></flow:p>
+	<flow:p><flow:span>Can we forge against these enemies a grand and global alliance, North and South, East and West, that can assure a more fruitful life for all mankind? Will you join in that historic effort? </flow:span></flow:p>
+	<flow:p><flow:span>In the long history of the world, only a few generations have been granted the role of defending freedom in its hour of maximum danger. I do not shank from this responsibility - I welcome it. I do not believe that any of us would exchange places with any other people or any other generation. The energy, the faith, the devotion which we bring to this endeavour will light our country and all who serve it -- and the glow from that fire can truly light the world. </flow:span></flow:p>
+	<flow:p><flow:span>And so, my fellow Americans: ask not what your country can do for you - ask what you can do for your country. </flow:span></flow:p>
+	<flow:p><flow:span>My fellow citizens of the world: ask not what America will do for you, but what together we can do for the freedom of man. </flow:span></flow:p>
+	<flow:p><flow:span>Finally, whether you are citizens of America or citizens of the world, ask of us the same high standards of strength and sacrifice which we ask of you. With a good conscience our only sure reward, with history the final judge of our deeds, let us go forth to lead the land we love, asking His blessing and His help, but knowing that here on earth God's work must truly be our own. </flow:span></flow:p>
+</flow:TextFlow>
diff --git a/test/testFiles/markup/tlf/asknot_discretionaryhyphens.xml b/test/testFiles/markup/tlf/asknot_discretionaryhyphens.xml
new file mode 100755
index 0000000..60c5372
--- /dev/null
+++ b/test/testFiles/markup/tlf/asknot_discretionaryhyphens.xml
@@ -0,0 +1,47 @@
+<?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.
+-->
+<flow:TextFlow xmlns:flow="http://ns.adobe.com/textLayout/2008" fontFamily="Times New Roman">
+	<flow:p><flow:span>Ask Not What Your Coun­try Can Do For You speech</flow:span></flow:p>
+	<flow:p><flow:span>Vice Pres­i­dent John­son, Mr. Speak­er, Mr. Chief Jus­tice, Pres­i­dent Eisen­how­er, Vice Pres­i­dent Nix­on, Pres­i­dent Tru­man, rev­er­end cler­gy, fel­low cit­i­zens, we ob­serve to­day not a vic­to­ry of par­ty, but a cel­e­bra­tion of free­dom - sym­bol­iz­ing an end, as well as a be­gin­ning - sig­ni­fy­ing re­new­al, as well as change. For I have sworn be­fore you and Al­mighty God the same sol­emn oath our fore­bears pre­scribed near­ly a cen­tu­ry and three quar­ters ago.</flow:span></flow:p>
+	<flow:p><flow:span>The world is very dif­fer­ent now. For man holds in his mor­tal hands the pow­er to abol­ish all forms of hu­man pov­er­ty and all forms of hu­man life. And yet the same rev­o­lu­tion­ary be­liefs for which our fore­bears fought are still at is­sue around the globe - the be­lief that the rights of man come not from the gen­er­os­i­ty of the state, but from the hand of God.</flow:span></flow:p>
+	<flow:p><flow:span>We dare not for­get to­day that we are the heirs of that first rev­o­lu­tion. Let the word go forth from this time and place, to friend and foe alike, that the torch has been passed to a new gen­er­a­tion of Amer­i­cans - born in this cen­tu­ry, tem­pered by war, dis­ci­plined by a hard and bit­ter peace, proud of our an­cient her­i­tage - and un­will­ing to wit­ness or per­mit the slow un­do­ing of those hu­man rights to which this Na­tion has al­ways been com­mit­ted, and to which we are com­mit­ted to­day at home and around the world.</flow:span></flow:p>
+	<flow:p><flow:span>Let ev­ery na­tion know, wheth­er it wish­es us well or ill, that we shall pay any price, bear any bur­den, meet any hard­ship, sup­port any friend, op­pose any foe, in or­der to as­sure the sur­viv­al and the suc­cess of lib­er­ty.</flow:span></flow:p>
+	<flow:p><flow:span>This much we pledge - and more. </flow:span></flow:p>
+	<flow:p><flow:span>To those old al­lies whose cul­tur­al and spir­i­tu­al or­i­gins we share, we pledge the loy­al­ty of faith­ful friends. Unit­ed, there is lit­tle we can­not do in a host of co­op­er­a­tive ven­tures. Di­vid­ed, there is lit­tle we can do - for we dare not meet a pow­er­ful chal­lenge at odds and split asun­der.</flow:span></flow:p>
+	<flow:p><flow:span>To those new States whom we wel­come to the ranks of the free, we pledge our word that one form of co­lo­nial con­trol shall not have passed away mere­ly to be re­placed by a far more iron tyr­an­ny. We shall not al­ways ex­pect to find them sup­port­ing our view. But we shall al­ways hope to find them strong­ly sup­port­ing their own free­dom - and to re­mem­ber that, in the past, those who fool­ish­ly sought pow­er by rid­ing the back of the ti­ger end­ed up in­side.</flow:span></flow:p>
+	<flow:p><flow:span>To those peo­ples in the huts and vil­lag­es across the globe strug­gling to break the bonds of mass mis­ery, we pledge our best ef­forts to help them help them­selves, for what­ev­er pe­ri­od is re­quired - not be­cause the Com­mu­nists may be do­ing it, not be­cause we seek their votes, but be­cause it is right. If a free so­ci­ety can­not help the many who are poor, it can­not save the few who are rich.</flow:span></flow:p>
+	<flow:p><flow:span>To our sis­ter re­pub­lics south of our bor­der, we of­fer a spe­cial pledge - to con­vert our good words in­to good deeds - in a new al­li­ance for prog­ress - to as­sist free men and free gov­ern­ments in cast­ing off the chains of pov­er­ty. But this peace­ful rev­o­lu­tion of hope can­not be­come the prey of hos­tile pow­ers. Let all our neigh­bours know that we shall join with them to op­pose ag­gres­sion or sub­ver­sion any­where in the Amer­i­cas. And let ev­ery oth­er pow­er know that this Hemi­sphere in­tends to re­main the mas­ter of its own house.</flow:span></flow:p>
+	<flow:p><flow:span>To that world as­sem­bly of sov­er­eign states, the Unit­ed Na­tions, our last best hope in an age where the in­stru­ments of war have far out­paced the in­stru­ments of peace, we re­new our pledge of sup­port - to pre­vent it from be­com­ing mere­ly a fo­rum for in­vec­tive - to strength­en its shield of the new and the weak - and to en­large the ar­ea in which its writ may run.</flow:span></flow:p>
+	<flow:p><flow:span>Finally, to those nations who would make themselves our adversary, we offer not a pledge but a request: that both sides begin anew the quest for peace, before the dark powers of destruction unleashed by science engulf all humanity in planned or accidental self-destruction. </flow:span></flow:p>
+	<flow:p><flow:span>We dare not tempt them with weak­ness. For on­ly when our arms are suf­fi­cient be­yond doubt can we be cer­tain be­yond doubt that they will nev­er be em­ployed.</flow:span></flow:p>
+	<flow:p><flow:span>But nei­ther can two great and pow­er­ful groups of na­tions take com­fort from our pres­ent course - both sides over­bur­dened by the cost of mod­ern weap­ons, both right­ly alarmed by the steady spread of the dead­ly at­om, yet both rac­ing to al­ter that un­cer­tain bal­ance of ter­ror that stays the hand of man­kind's fi­nal war.</flow:span></flow:p>
+	<flow:p><flow:span>So let us be­gin anew - re­mem­ber­ing on both sides that ci­vil­i­ty is not a sign of weak­ness, and sin­cer­i­ty is al­ways sub­ject to proof. Let us nev­er ne­go­ti­ate out of fear. But let us nev­er fear to ne­go­ti­ate.</flow:span></flow:p>
+	<flow:p><flow:span>Let both sides ex­plore what prob­lems unite us in­stead of be­la­bour­ing those prob­lems which di­vide us.</flow:span></flow:p>
+	<flow:p><flow:span>Let both sides, for the first time, for­mu­late se­ri­ous and pre­cise pro­pos­als for the in­spec­tion and con­trol of arms - and bring the ab­so­lute pow­er to de­stroy oth­er na­tions un­der the ab­so­lute con­trol of all na­tions.</flow:span></flow:p>
+	<flow:p><flow:span>Let both sides seek to in­voke the won­ders of sci­ence in­stead of its ter­rors. To­geth­er let us ex­plore the stars, con­quer the des­erts, erad­i­cate dis­ease, tap the ocean depths, and en­cour­age the arts and com­merce.</flow:span></flow:p>
+	<flow:p><flow:span>Let both sides unite to heed in all cor­ners of the earth the com­mand of Isa­iah - to "un­do the heavy bur­dens -. and to let the op­pressed go free." </flow:span></flow:p>
+	<flow:p><flow:span>And if a beach­head of co­op­er­a­tion may push back the jun­gle of sus­pi­cion, let both sides join in cre­at­ing a new en­dea­v­our, not a new bal­ance of pow­er, but a new world of law, where the strong are just and the weak se­cure and the peace pre­served.</flow:span></flow:p>
+	<flow:p><flow:span>All this will not be fin­ished in the first 100 days. Nor will it be fin­ished in the first 1,000 days, nor in the life of this Ad­min­is­tra­tion, nor even per­haps in our life­time on this plan­et. But let us be­gin.</flow:span></flow:p>
+	<flow:p><flow:span>In your hands, my fel­low cit­i­zens, more than in mine, will rest the fi­nal suc­cess or fail­ure of our course. Since this coun­try was found­ed, each gen­er­a­tion of Amer­i­cans has been sum­moned to give tes­ti­mo­ny to its na­tion­al loy­al­ty. The graves of young Amer­i­cans who an­swered the call to ser­vice sur­round the globe.</flow:span></flow:p>
+	<flow:p><flow:span>Now the trum­pet sum­mons us again - not as a call to bear arms, though arms we need; not as a call to bat­tle, though em­bat­tled we are - but a call to bear the bur­den of a long twi­light strug­gle, year in and year out, "re­joic­ing in hope, pa­tient in trib­u­la­tion" - a strug­gle against the com­mon en­e­mies of man: tyr­an­ny, pov­er­ty, dis­ease, and war it­self.</flow:span></flow:p>
+	<flow:p><flow:span>Can we forge against these en­e­mies a grand and glob­al al­li­ance, North and South, East and West, that can as­sure a more fruit­ful life for all man­kind? Will you join in that his­tor­ic ef­fort</flow:span></flow:p>
+	<flow:p><flow:span>In the long his­to­ry of the world, on­ly a few gen­er­a­tions have been grant­ed the role of de­fend­ing free­dom in its hour of max­i­mum dan­ger. I do not shank from this re­spon­si­bil­i­ty - I wel­come it. I do not be­lieve that any of us would ex­change plac­es with any oth­er peo­ple or any oth­er gen­er­a­tion. The en­er­gy, the faith, the de­vo­tion which we bring to this en­dea­v­our will light our coun­try and all who serve it -- and the glow from that fire can tru­ly light the world.</flow:span></flow:p>
+	<flow:p><flow:span>And so, my fel­low Amer­i­cans: ask not what your coun­try can do for you - ask what you can do for your coun­try.</flow:span></flow:p>
+	<flow:p><flow:span>My fel­low cit­i­zens of the world: ask not what Amer­i­ca will do for you, but what to­geth­er we can do for the free­dom of man.</flow:span></flow:p>
+	<flow:p><flow:span>Fi­nal­ly, wheth­er you are cit­i­zens of Amer­i­ca or cit­i­zens of the world, ask of us the same high stan­dards of strength and sac­ri­fice which we ask of you. With a good con­science our on­ly sure re­ward, with his­to­ry the fi­nal judge of our deeds, let us go forth to lead the land we love, ask­ing His bless­ing and His help, but know­ing that here on earth God's work must tru­ly be our own.</flow:span></flow:p>
+</flow:TextFlow>
diff --git a/test/testFiles/markup/tlf/backgroundColorTest.xml b/test/testFiles/markup/tlf/backgroundColorTest.xml
new file mode 100755
index 0000000..0b4b5b6
--- /dev/null
+++ b/test/testFiles/markup/tlf/backgroundColorTest.xml
@@ -0,0 +1,8 @@
+<!-- Test for whether TextLayoutFormat objects with ids can be reused as shorthand in the spans -->
+<!-- windows only font names? -->
+
+<TextFlow  xmlns="http://ns.adobe.com/textLayout/2008" fontSize="14" textIndent="15" paddingTop="4" paddingLeft="4" fontFamily="Times New Roman">
+	<p paragraphSpaceAfter="15" ><span>This is some text which is </span><span backgroundColor="0x00FF00" lineThrough="true">supposed</span><span> to use the default font</span></p>
+
+	<p paragraphSpaceAfter="15" ><span locale="en" fontFamily="Minion Pro">This text is supposed to be in </span><span backgroundColor="0xFFFF00">Minion Pro</span><span> via a fontFamily attribute</span></p>
+</TextFlow>
diff --git a/test/testFiles/markup/tlf/barnsley.xml b/test/testFiles/markup/tlf/barnsley.xml
new file mode 100755
index 0000000..8d93d86
--- /dev/null
+++ b/test/testFiles/markup/tlf/barnsley.xml
@@ -0,0 +1,28 @@
+<?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.
+-->
+	<flow:TextFlow xmlns:flow="http://ns.adobe.com/textLayout/2008" fontFamily="Times New Roman">
+		<flow:p><flow:span>The Committee appointed to carry into effect the resolutions which were unanimously and triumphantly passed at a very large public meeting held in Barnsley on the 10th of June, 1838, have thought it advisable to address the following observations to the labouring people of Barnsley and its neighbourhood, for the information of those who were not at the meeting:</flow:span></flow:p>
+		<flow:p><flow:span>Fellow workmen, - We need not tell you that your condition in life has gradually deteriorated or grown worse, year by year, as sure as time has passed on, almost ever since the memory of the present generation: we need not tell you that, with all your labour, frugality, and industry, you are unable to procure even the necessaries of life, much less those comforts which every industrious man and his family ought to enjoy. These things you know by sad experience; and you know also, that while you, with all your toil, cannot procure the necessaries of life, one portion of society are enjoying all the good things that this world can produce, and that portion of society which are enjoying all the good things are they who produce nothing and, if left to themselves, they would be the most pitiable objects that ever existed; and this state of things will continue, and the condition of the working people will grow worse and worse, as sure as cause produces effect, until labour has no other reward than a bare animal subsistence (and in many cases not that}, unless the working people themselves remove the cause. To prove to you that this must and will be the case, so long as the present state of things continue, we invite your special attention to the following simple comparison between the reward of labour and the reckless and wanton extravagance of those who never work, but who live upon our labour. We will mention one case out of many hundreds: it is that of a poor widow [Queen Adelaide, widow of William IV] who could not keep herself, and on whom our law-makers have settled a pension of one hundred thousand pounds a year. It is said that we can only conceive the largeness or smallness of anything by comparing it to some other thing which is larger or smaller; and as this woman's pension has to be paid by the working-people, let us just see how long an able-bodied man would have to work to earn as much money as would pay her one year's salary. A weaver would have to weave twelve yards of good substantial linen a day for six thousand five hundred and seventy- five years to earn as much money as she receives in one year; and an agricultural labourer would have had to commence working when the world began, and worked to the present time, at the wages that many of them are receiving to have earned as much money as would pay her one year's pension: or, in other words, it would take four thousand men, and those four thousand men, with the assistance of animal power, must cultivate two hundred thousand acres of land, or two thousand farms of one hundred acres each, to earn as much money as our law-makers give annually to this one woman, who is a foreigner, and who never did a penny's worth of good for England in her life. But this is not all that preys upon the people's mind; they cannot efface from their recollection that it was the husband of this woman who signed that inhuman Bill, the design of which is, if the widow of a poor man cannot provide for herself and children, she must be sent to a prison, separated from her children and all that is dear to her in life, and kept on prison's fare! and these are the tender mercies which the working people will ever receive from their rulers, until they have a voice in sending Members to Parliament. We are happy to inform you that the people of Birmingham, who were the main instruments in carrying the Reform Bill, are fully satisfied that the miscalled Reform Bill will never end the condition of the working people, but that their condition has been made a great deal worse since it passed, and they are quite convinced that nothing short of universal suffrage will ever secure to the people those wages for their labour which will support their families in comfort and respectability. Therefore, they have set about in right good earnest to prosecute those plans, which will, if they are assisted by the people, most assuredly obtain a great Charter, namely, the right to vote for Members of Parliament; then will the working man enjoy the fruits of his own industry and become a respectable member of Society, and never till then. It has long been our opinion that whenever the rival strength of the whole working people should be brought to bear on this one point, they must and would gain their object and to do this is the design of the people of Birmingham. They have drawn up a petition demanding universal suffrage, annual parliaments and vote by ballot; and in order to induce Parliament to concede the demands of the petition they desire that it may be a national one, signed, if possible, by every working man in the nation; and for this purpose the people of Birmingham have sent a deputation through England and Scotland to see if the people will assist them to obtain our natural rights; and upwards of one million men have declared that they will, to the utmost of their power, assist them in their patriotic enterprise, and that they will never cease their demands until they have obtained their rights. Now, will the people of Barnsley and its neighbourhood refuse to come forward and lend a helping hand to raise themselves from their present degraded situation? No we hope not. We believe they have had enough of poverty and suffering, and we also think that experience has taught them, that if they were to produce ten times as much by their labour as they now produce, it would be no better for them, but worse, for more wealth the people produce, the more oppressors they create. It is quite erroneous for the people to think that by their increased labour and toil, they can maintain that respectability in society which it is the ambition of every honest and industrious person to maintain, while things remain in their present state; for it is the design of our law-makers that the working men shall only have a bare subsistence for his labour, let him produce ever so much. The present system of government works precisely as explained in the following simple exposition: Suppose twenty men produce wealth to the extent of twenty pounds a week, and suppose four other men had been imposed on them to persuaded, that they (the four men) had a right to make laws by which the twenty men should be governed. Well, the four men proceed to make laws, and the first law that they make is that the twenty pounds' worth of wealth which the twenty men produce shall be divided and the twenty men shall have one-half for producing the whole and the other half must be given to the four for making laws and governing the twenty men. Well, things go on pretty smoothly under this law for a while, but by-and-by the extravagance of the four law-makers is so great that their income will not meet their expenditure; so they call their legislative abilities into exercise and devise plans to increase their incomes; they know well where to begin, for they know that there is no wealth but what the working class create. So in order to make a successful attack upon that share of wealth which their own law allowed to the twenty men, one of them makes a great banquet, and invites his brother-law-makers to it.</flow:span></flow:p>
+		<flow:p><flow:span>Fellow workmen, - We wish to impress it deeply on your minds, that attacks on our liberty and industry are never first made in open Parliament, but at the sumptuous revellings of the law-makers when their appetites are satiated with all the luxuries, that can be produced by earth and air and sea. and their hearts cheered with wine; then do they cowardly devise schemes to deprive labour of the comforts of his humble fare. Just give us your attention, while we expose the deliberations of those four law-makers at the above banquet, whose conduct is a true simile of the conduct of our present law-makers at their great entertainments. We will do it in as few words as possible, and endeavour to be so plain that the humblest reader will see into the workings of the machinery of government. When the four law-makers had eaten to their full, the first rose to propound his scheme to extricate themselves from those embarrassments into which their extravagance had brought them; he said, 'Gentlemen - I need not tell you that there is no wealth or riches but what is produced by the working classes; you know that well and that there is no source which we can have recourse to, to obtain supplies to meet our increased demands, and maintain our dignity, but the production of the working classes; therefore, I suggest that we pass a law that the labourers shall only have one third of their produce, instead of one half, which they have hitherto had, and that we have two thirds, and I think it will be as much as it wise to take from them at one time, but I only submit this to you as my opinion; perhaps some of my worthy and learned friends may hit upon a better scheme.' He then sat down and the second rose and said, 'My Lords, and Gentlemen; I quite agree with the law suggested by my right honourable friend, but I must acknowledge that I have great apprehension of the consequence, that may probably result from taking so large a portion of the comforts of the people from them at one time, and in so direct a manner; I would, therefore, suggest that instead of taking one third of what they now enjoy we should take one sixth, and make them produce one sixth more, and by adding one sixth more to their labour, they will not have so much time to look after what we are doing, for we must keep the people from thinking as much as possible; having made these remarks I will sit down and give my other friends an opportunity of stating their view, for in the multitude of councellors there is wisdom'. The third then rose and said, 'I was very much delighted with the ideas of the preceding speaker, but I think his plan may be carried further out, and made more imperceptible to the people. I will illustrate my meaning in this simple way. I conceive that to take one sixth of the food which the men have allowed them at present, in one lump, would be like taking one dinner, from them, out of six, and leaving them without dinner on the sixth day; and when we take into consideration, that they have one sixth more labour to perform, and if it should so happen that they had a double share of work to do on the sixth day, and no dinner, it might lead them to serious reflections; now I would propose that we take one sixth from every dinner, and let them have six dinners, that is a dinner every day, but one sixth less food to it than usual, and by doing so they will scarcely know their loss.' He then sat down, and the fourth rose and said, 'Gentlemen, I am quite enamoured with the result of this night's deliberation; the deep thought and fine calculations which the different speakers have displayed this night fully prove, if proof were wanting, that we are master-hands at legislation, and fully competent to grapple with any difficulty that may arise in governing this great nation; only observe, how every succeeding speaker has enlarged and improved on the ideas of the preceding speaker, and I am persuaded that when I have explained to you my ideas, which are only an improvement of the ideas that you have suggested, we shall have nothing to do but congratulate each other in having accomplished our object, in such an imperceptible way that will prevent us from ever being detected. I would remind you, gentlemen, that the labourers have breakfasts and drinkings and suppers, and clothing, as well as dinners, and I propose that there be taken from them a part of every article of food and every article of clothing which they consume, and by taking a little from everything, they will never perceive that they have any less; and in order to convince you that this will be the case, I have only to remind you that the people are ignorant, that they cannot calculate so fine as we can; my plan is like taking one-sixth from a penny, which is a fraction, and I am sure the people are so ignorant they cannot reckon to fractions.' Here all the four rose from their seats, clapped their hands, and shouted as if they had gained a great victory; and after shouting and congratulating each other for their profound wisdom in having so nicely imposed on the people, they sat down, saturated their stomachs with wine, and then retired to rest. Fellow workmen, the above simple report of the supposed four law-makers is no vain imagination, but it is a true picture of the purport of all the counsels of our present law-makers; they watch over your powers of production with an eagle's eye, and if they observe you can possibly earn one penny more than will barely keep you alive, they never cease scheming till they have gotten it from you; therefore, if God were by a miraculous exercise of His almighty power, to create another island, equal in size and fertility to England, and join it to England, His benevolence would not benefit the people, for our law-makers would instantly seize it, divide it among themselves, make the people cultivate it, and give them (the lawmakers) the produce.</flow:span></flow:p>
+		<flow:p><flow:span>At this present time, while the people are starving for food, the granaries are filled with corn, and the Government will not let the famishing poor have a morsel of it; the owners of the corn have petitioned Parliament to let them grind it into flour, and send it into foreign countries to feed foreigners. The starving poor of this country have begged and prayed time after time that the law-makers would allow them to have the food which is over and above what they (the law-makers) can possibly consume, and which may be very properly designated the crumbs that fall from their tables; but the law-makers have invariably declared by their treatment of the prayers of the people, that, before they who produce all the food or corn, shall have what there is to spare after they and their children, and cattle, and hunting dogs, and wild beasts, and fancy birds. and every other animal that they keep for their profit or pleasure, have been well fed, the surplus food shall rot in their granaries, and be thrown on the dunghill for muck. Oh! ye poor degraded, despised, and insulted people, have you never enquired, and will you never enquire, who gave your callous-hearted law-makers the power thus to oppress you? Their power lies in your sufferance; you allow them to do so; and this is all the power they have; and will you continue to allow them to do so? Have you no love or feeling for yourselves? If you have none for yourselves, let me place before you your pined, naked, ignorant, and despised children. Can you think on the degradation that awaits them without being cut to the very heart?</flow:span></flow:p>
+		<flow:p><flow:span>Oh! fellow workmen, have you ever felt those glowing pleasures that rise in a parent's mind at seeing his little child neatly attired, with its basket in its hand, and with a cheerful gait, repairing to a place of instruction, where its little mind would be expanded and stored with profitable learning? Did you ever feel that holy pride, that parental tenderness, that inward adoring of God for having made you a father, which arises in a father's breast at hearing his little boy read the Scriptures, or any other pleasing book to his listening little brothers and sisters? We ask, have you ever felt the pleasure that such a scene, and such soul-inspiring accents are calculated to raise in a parent's mind? If you have, can you ever after allow the idea to enter your minds that others of your children and those of your friends and kindred are doomed through poverty to be brought up like the wild ass's colt, and as ignorant as the Indian's brood, and to become the dupes and slaves and victims of their oppressors, who go prowling about like a wolf after its prey to rob your daughters of their virtue and chastity? And to do this they impose on your ignorance, and tempt their poverty by bribes; and when they have gratified their lusts, which are as insatiable as their selfishness, they leave their victims to their fate with all the indifference of an infernal spirit. Oh! our feelings recoil at these ideas; they are like the assassin's dagger entering our hearts. and before we would submit to this fate, and have every principle of our nature outraged by the insatiable selfishness of a few mortal men, if we had the power, and we speak it with the greatest reverence to our God, we would raze the earth to its foundations, and scatter the huge fabric into its original chaos.</flow:span></flow:p>
+		<flow:p><flow:span>What avails the picturesque landscape, the pleasant scenery, the melodious grove, the yellow crops, the teeming harvest, the general shout when the fruits of the earth are safety gathered; I ask, what avail all these to the people, when prison walls and prison's fare are all that greedy wealth can spare for them? Need we, fellow workmen, say anything more to induce you spontaneously, with one heart and one soul, with the shouts of ten thousand times ten thousand voices, to determine that these things shall continue no longer. If these be your feelings, come and sign the national petition, and join your fellow sufferers in demanding that all who have to obey the laws shall have a voice in making the laws through their representatives. Do not think that you are too poor, too despised and too destitute of influence to be of any service to this great cause, you are the very people that can do this great work. There are gentlemen of great wealth, great knowledge, and great influence, who will lead the van, and venture their lives to gain this great victory; but they can never do it, except the people generally assist them. Will you, men of Barnsley and its neighbourhood, assist them? He who is not for us is against us; and he who remains neutral in this crisis does no more to jeopardise this great cause, than the people's worst enemy can do. We could go up at once, and wrest our liberties out of the hands of our oppressors, if they must stand on their own ground; but. O! this fatal, this fatal, this fatal neutral ground! - We cannot, we cannot, we cannot conquer on this accursed neutral ground, namely, the supineness of the people. That man who will not assist to remove that incalculable weight of human misery, which distracts this unfortunate nation, except it is through the grossest ignorance, is a coward to himself, a murderer to his children, a traitor to his country, and a despiser to his God.</flow:span></flow:p>
+		<flow:p><flow:span>We ground our claims on the laws of God, the laws of nature, the dictates of conscience, of reason, of justice, of charity, of benevolence, and brotherly love; we ask nothing for ourselves which we would not concede to others; our desire is to diffuse peace on earth and good will towards man, and this can never be done until that injunction of our Lord's is inculcated, enforced, and generally practised, 'do ye unto others as ye would others should do unto you'. We think we see the timid apprehensions of the poor pious and sincere Christians, tanned into a flame by the insinuations of his mistaken or wicked Spiritual Adviser, that the Radicals are laying the axe to the root of all his Christian privileges, and consequently to all the comforts that flow from those privileges. The poles are not more opposite than our desires are, to those insinuations. We maintain that religious toleration should be as free as the air we breathe; and that, that beautiful picture of liberty contained in the scriptures, be enforced to the very letter, that every man should be allowed to worship his God under his own vine and fig tree, none daring to make him afraid; that the state should render ample protection to every man in his conscientious devotions to his God, whether he be Protestant, Catholic, Jew or Gentile; and that that man who dares to be so impiously wicked, as to assault or oppress another for his religious opinions, should be branded as one of the worst characters in society, and brought to condign punishment.</flow:span></flow:p>
+		<flow:p><flow:span>But dost thou think, O Christian! that it requires the great, the noble, and the learned, with all the eloquence of oratory and wisdom of words; dost thou think that it requires all the pomp, parade, and pageantry of state, and din of war to make the universal love of God acceptable to man; look in thy Bible and see if it is so. No they are like ten thousand anchors, holding the majestic ark of God's eternal benevolence. Sever the anchor and let it float on the sea of its own intrinsic worth, and it will shine like the lamp that burneth, and go forth in all the majesty of conquering love, and spread and never cease until the kingdoms of this world become the kingdoms of God end his Christ. Amen, and Amen.</flow:span></flow:p>
+		<flow:p><flow:span>These are the Radical principles and Radical opinions; do not hastily condemn them; read your Bibles, and ponder them in your minds before you come to your decisions.</flow:span></flow:p>
+	</flow:TextFlow>
diff --git a/test/testFiles/markup/tlf/barnsley_linkified.xml b/test/testFiles/markup/tlf/barnsley_linkified.xml
new file mode 100755
index 0000000..c44efab
--- /dev/null
+++ b/test/testFiles/markup/tlf/barnsley_linkified.xml
@@ -0,0 +1,21 @@
+<?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.
+-->
+	<flow:TextFlow xmlns:flow="http://ns.adobe.com/textLayout/2008" fontFamily="Times New Roman">
+		<flow:p><flow:a href="The">The</flow:a> <flow:a href="Committee">Committee</flow:a> <flow:a href="appointed">appointed</flow:a> <flow:a href="to">to</flow:a> <flow:a href="carry">carry</flow:a> <flow:a href="into">into</flow:a> <flow:a href="effect">effect</flow:a> <flow:a href="the">the</flow:a> <flow:a href="resolutions">resolutions</flow:a> <flow:a href="which">which</flow:a> <flow:a href="were">were</flow:a> <flow:a href="unanimously">unanimously</flow:a> <flow:a href="and">and</flow:a> <flow:a href="triumphantly">triumphantly</flow:a> <flow:a href="passed">passed</flow:a> <flow:a href="at">at</flow:a> <flow:a href="a">a</flow:a> <flow:a href="very">very</flow:a> <flow:a href="large">large</flow:a> <flow:a href="public">public</flow:a> <flow:a href="meeting">meeting</flow:a> <flow:a href="held">held</flow:a> <flow:a href="in">in</flow:a> <flow:a href="Barnsley">Barnsley</flow:a> <flow:a href="on">on</flow:a> <flow:a href="the">the</flow:a> 10<flow:a href="th">th</flow:a> <flow:a href="of">of</flow:a> <flow:a href="June">June</flow:a>, 1838, <flow:a href="have">have</flow:a> <flow:a href="thought">thought</flow:a> <flow:a href="it">it</flow:a> <flow:a href="advisable">advisable</flow:a> <flow:a href="to">to</flow:a> <flow:a href="address">address</flow:a> <flow:a href="the">the</flow:a> <flow:a href="following">following</flow:a> <flow:a href="observations">observations</flow:a> <flow:a href="to">to</flow:a> <flow:a href="the">the</flow:a> <flow:a href="labouring">labouring</flow:a> <flow:a href="people">people</flow:a> <flow:a href="of">of</flow:a> <flow:a href="Barnsley">Barnsley</flow:a> <flow:a href="and">and</flow:a> <flow:a href="its">its</flow:a> <flow:a href="neighbourhood">neighbourhood</flow:a>, <flow:a href="for">for</flow:a> <flow:a href="the">the</flow:a> <flow:a href="information">information</flow:a> <flow:a href="of">of</flow:a> <flow:a href="those">those</flow:a> <flow:a href="who">who</flow:a> <flow:a href="were">were</flow:a> <flow:a href="not">not</flow:a> <flow:a href="at">at</flow:a> <flow:a href="the">the</flow:a> <flow:a href="meeting">meeting</flow:a>:</flow:p>
+		<flow:p><flow:a href="Fellow">Fellow</flow:a> <flow:a href="workmen">workmen</flow:a>, - <flow:a href="We">We</flow:a> <flow:a href="need">need</flow:a> <flow:a href="not">not</flow:a> <flow:a href="tell">tell</flow:a> <flow:a href="you">you</flow:a> <flow:a href="that">that</flow:a> <flow:a href="your">your</flow:a> <flow:a href="condition">condition</flow:a> <flow:a href="in">in</flow:a> <flow:a href="life">life</flow:a> <flow:a href="has">has</flow:a> <flow:a href="gradually">gradually</flow:a> <flow:a href="deteriorated">deteriorated</flow:a> <flow:a href="or">or</flow:a> <flow:a href="grown">grown</flow:a> <flow:a href="worse">worse</flow:a>, <flow:a href="year">year</flow:a> <flow:a href="by">by</flow:a> <flow:a href="year">year</flow:a>, <flow:a href="as">as</flow:a> <flow:a href="sure">sure</flow:a> <flow:a href="as">as</flow:a> <flow:a href="time">time</flow:a> <flow:a href="has">has</flow:a> <flow:a href="passed">passed</flow:a> <flow:a href="on">on</flow:a>, <flow:a href="almost">almost</flow:a> <flow:a href="ever">ever</flow:a> <flow:a href="since">since</flow:a> <flow:a href="the">the</flow:a> <flow:a href="memory">memory</flow:a> <flow:a href="of">of</flow:a> <flow:a href="the">the</flow:a> <flow:a href="present">present</flow:a> <flow:a href="generation">generation</flow:a>: <flow:a href="we">we</flow:a> <flow:a href="need">need</flow:a> <flow:a href="not">not</flow:a> <flow:a href="tell">tell</flow:a> <flow:a href="you">you</flow:a> <flow:a href="that">that</flow:a>, <flow:a href="with">with</flow:a> <flow:a href="all">all</flow:a> <flow:a href="your">your</flow:a> <flow:a href="labour">labour</flow:a>, <flow:a href="frugality">frugality</flow:a>, <flow:a href="and">and</flow:a> <flow:a href="industry">industry</flow:a>, <flow:a href="you">you</flow:a> <flow:a href="are">are</flow:a> <flow:a href="unable">unable</flow:a> <flow:a href="to">to</flow:a> <flow:a href="procure">procure</flow:a> <flow:a href="even">even</flow:a> <flow:a href="the">the</flow:a> <flow:a href="necessaries">necessaries</flow:a> <flow:a href="of">of</flow:a> <flow:a href="life">life</flow:a>, <flow:a href="much">much</flow:a> <flow:a href="less">less</flow:a> <flow:a href="those">those</flow:a> <flow:a href="comforts">comforts</flow:a> <flow:a href="which">which</flow:a> <flow:a href="every">every</flow:a> <flow:a href="industrious">industrious</flow:a> <flow:a href="man">man</flow:a> <flow:a href="and">and</flow:a> <flow:a href="his">his</flow:a> <flow:a href="family">family</flow:a> <flow:a href="ought">ought</flow:a> <flow:a href="to">to</flow:a> <flow:a href="enjoy">enjoy</flow:a>. <flow:a href="These">These</flow:a> <flow:a href="things">things</flow:a> <flow:a href="you">you</flow:a> <flow:a href="know">know</flow:a> <flow:a href="by">by</flow:a> <flow:a href="sad">sad</flow:a> <flow:a href="experience">experience</flow:a>; <flow:a href="and">and</flow:a> <flow:a href="you">you</flow:a> <flow:a href="know">know</flow:a> <flow:a href="also">also</flow:a>, <flow:a href="that">that</flow:a> <flow:a href="while">while</flow:a> <flow:a href="you">you</flow:a>, <flow:a href="with">with</flow:a> <flow:a href="all">all</flow:a> <flow:a href="your">your</flow:a> <flow:a href="toil">toil</flow:a>, <flow:a href="cannot">cannot</flow:a> <flow:a href="procure">procure</flow:a> <flow:a href="the">the</flow:a> <flow:a href="necessaries">necessaries</flow:a> <flow:a href="of">of</flow:a> <flow:a href="life">life</flow:a>, <flow:a href="one">one</flow:a> <flow:a href="portion">portion</flow:a> <flow:a href="of">of</flow:a> <flow:a href="society">society</flow:a> <flow:a href="are">are</flow:a> <flow:a href="enjoying">enjoying</flow:a> <flow:a href="all">all</flow:a> <flow:a href="the">the</flow:a> <flow:a href="good">good</flow:a> <flow:a href="things">things</flow:a> <flow:a href="that">that</flow:a> <flow:a href="this">this</flow:a> <flow:a href="world">world</flow:a> <flow:a href="can">can</flow:a> <flow:a href="produce">produce</flow:a>, <flow:a href="and">and</flow:a> <flow:a href="that">that</flow:a> <flow:a href="portion">portion</flow:a> <flow:a href="of">of</flow:a> <flow:a href="society">society</flow:a> <flow:a href="which">which</flow:a> <flow:a href="are">are</flow:a> <flow:a href="enjoying">enjoying</flow:a> <flow:a href="all">all</flow:a> <flow:a href="the">the</flow:a> <flow:a href="good">good</flow:a> <flow:a href="things">things</flow:a> <flow:a href="are">are</flow:a> <flow:a href="they">they</flow:a> <flow:a href="who">who</flow:a> <flow:a href="produce">produce</flow:a> <flow:a href="nothing">nothing</flow:a> <flow:a href="and">and</flow:a>, <flow:a href="if">if</flow:a> <flow:a href="left">left</flow:a> <flow:a href="to">to</flow:a> <flow:a href="themselves">themselves</flow:a>, <flow:a href="they">they</flow:a> <flow:a href="would">would</flow:a> <flow:a href="be">be</flow:a> <flow:a href="the">the</flow:a> <flow:a href="most">most</flow:a> <flow:a href="pitiable">pitiable</flow:a> <flow:a href="objects">objects</flow:a> <flow:a href="that">that</flow:a> <flow:a href="ever">ever</flow:a> <flow:a href="existed">existed</flow:a>; <flow:a href="and">and</flow:a> <flow:a href="this">this</flow:a> <flow:a href="state">state</flow:a> <flow:a href="of">of</flow:a> <flow:a href="things">things</flow:a> <flow:a href="will">will</flow:a> <flow:a href="continue">continue</flow:a>, <flow:a href="and">and</flow:a> <flow:a href="the">the</flow:a> <flow:a href="condition">condition</flow:a> <flow:a href="of">of</flow:a> <flow:a href="the">the</flow:a> <flow:a href="working">working</flow:a> <flow:a href="people">people</flow:a> <flow:a href="will">will</flow:a> <flow:a href="grow">grow</flow:a> <flow:a href="worse">worse</flow:a> <flow:a href="and">and</flow:a> <flow:a href="worse">worse</flow:a>, <flow:a href="as">as</flow:a> <flow:a href="sure">sure</flow:a> <flow:a href="as">as</flow:a> <flow:a href="cause">cause</flow:a> <flow:a href="produces">produces</flow:a> <flow:a href="effect">effect</flow:a>, <flow:a href="until">until</flow:a> <flow:a href="labour">labour</flow:a> <flow:a href="has">has</flow:a> <flow:a href="no">no</flow:a> <flow:a href="other">other</flow:a> <flow:a href="reward">reward</flow:a> <flow:a href="than">than</flow:a> <flow:a href="a">a</flow:a> <flow:a href="bare">bare</flow:a> <flow:a href="animal">animal</flow:a> <flow:a href="subsistence">subsistence</flow:a> (<flow:a href="and">and</flow:a> <flow:a href="in">in</flow:a> <flow:a href="many">many</flow:a> <flow:a href="cases">cases</flow:a> <flow:a href="not">not</flow:a> <flow:a href="that">that</flow:a>}, <flow:a href="unless">unless</flow:a> <flow:a href="the">the</flow:a> <flow:a href="working">working</flow:a> <flow:a href="people">people</flow:a> <flow:a href="themselves">themselves</flow:a> <flow:a href="remove">remove</flow:a> <flow:a href="the">the</flow:a> <flow:a href="cause">cause</flow:a>. <flow:a href="To">To</flow:a> <flow:a href="prove">prove</flow:a> <flow:a href="to">to</flow:a> <flow:a href="you">you</flow:a> <flow:a href="that">that</flow:a> <flow:a href="this">this</flow:a> <flow:a href="must">must</flow:a> <flow:a href="and">and</flow:a> <flow:a href="will">will</flow:a> <flow:a href="be">be</flow:a> <flow:a href="the">the</flow:a> <flow:a href="case">case</flow:a>, <flow:a href="so">so</flow:a> <flow:a href="long">long</flow:a> <flow:a href="as">as</flow:a> <flow:a href="the">the</flow:a> <flow:a href="present">present</flow:a> <flow:a href="state">state</flow:a> <flow:a href="of">of</flow:a> <flow:a href="things">things</flow:a> <flow:a href="continue">continue</flow:a>, <flow:a href="we">we</flow:a> <flow:a href="invite">invite</flow:a> <flow:a href="your">your</flow:a> <flow:a href="special">special</flow:a> <flow:a href="attention">attention</flow:a> <flow:a href="to">to</flow:a> <flow:a href="the">the</flow:a> <flow:a href="following">following</flow:a> <flow:a href="simple">simple</flow:a> <flow:a href="comparison">comparison</flow:a> <flow:a href="between">between</flow:a> <flow:a href="the">the</flow:a> <flow:a href="reward">reward</flow:a> <flow:a href="of">of</flow:a> <flow:a href="labour">labour</flow:a> <flow:a href="and">and</flow:a> <flow:a href="the">the</flow:a> <flow:a href="reckless">reckless</flow:a> <flow:a href="and">and</flow:a> <flow:a href="wanton">wanton</flow:a> <flow:a href="extravagance">extravagance</flow:a> <flow:a href="of">of</flow:a> <flow:a href="those">those</flow:a> <flow:a href="who">who</flow:a> <flow:a href="never">never</flow:a> <flow:a href="work">work</flow:a>, <flow:a href="but">but</flow:a> <flow:a href="who">who</flow:a> <flow:a href="live">live</flow:a> <flow:a href="upon">upon</flow:a> <flow:a href="our">our</flow:a> <flow:a href="labour">labour</flow:a>. <flow:a href="We">We</flow:a> <flow:a href="will">will</flow:a> <flow:a href="mention">mention</flow:a> <flow:a href="one">one</flow:a> <flow:a href="case">case</flow:a> <flow:a href="out">out</flow:a> <flow:a href="of">of</flow:a> <flow:a href="many">many</flow:a> <flow:a href="hundreds">hundreds</flow:a>: <flow:a href="it">it</flow:a> <flow:a href="is">is</flow:a> <flow:a href="that">that</flow:a> <flow:a href="of">of</flow:a> <flow:a href="a">a</flow:a> <flow:a href="poor">poor</flow:a> <flow:a href="widow">widow</flow:a> <flow:a href="[Queen">[Queen</flow:a> <flow:a href="Adelaide">Adelaide</flow:a>, <flow:a href="widow">widow</flow:a> <flow:a href="of">of</flow:a> <flow:a href="William">William</flow:a> <flow:a href="IV]">IV]</flow:a> <flow:a href="who">who</flow:a> <flow:a href="could">could</flow:a> <flow:a href="not">not</flow:a> <flow:a href="keep">keep</flow:a> <flow:a href="herself">herself</flow:a>, <flow:a href="and">and</flow:a> <flow:a href="on">on</flow:a> <flow:a href="whom">whom</flow:a> <flow:a href="our">our</flow:a> <flow:a href="law">law</flow:a>-<flow:a href="makers">makers</flow:a> <flow:a href="have">have</flow:a> <flow:a href="settled">settled</flow:a> <flow:a href="a">a</flow:a> <flow:a href="pension">pension</flow:a> <flow:a href="of">of</flow:a> <flow:a href="one">one</flow:a> <flow:a href="hundred">hundred</flow:a> <flow:a href="thousand">thousand</flow:a> <flow:a href="pounds">pounds</flow:a> <flow:a href="a">a</flow:a> <flow:a href="year">year</flow:a>. <flow:a href="It">It</flow:a> <flow:a href="is">is</flow:a> <flow:a href="said">said</flow:a> <flow:a href="that">that</flow:a> <flow:a href="we">we</flow:a> <flow:a href="can">can</flow:a> <flow:a href="only">only</flow:a> <flow:a href="conceive">conceive</flow:a> <flow:a href="the">the</flow:a> <flow:a href="largeness">largeness</flow:a> <flow:a href="or">or</flow:a> <flow:a href="smallness">smallness</flow:a> <flow:a href="of">of</flow:a> <flow:a href="anything">anything</flow:a> <flow:a href="by">by</flow:a> <flow:a href="comparing">comparing</flow:a> <flow:a href="it">it</flow:a> <flow:a href="to">to</flow:a> <flow:a href="some">some</flow:a> <flow:a href="other">other</flow:a> <flow:a href="thing">thing</flow:a> <flow:a href="which">which</flow:a> <flow:a href="is">is</flow:a> <flow:a href="larger">larger</flow:a> <flow:a href="or">or</flow:a> <flow:a href="smaller">smaller</flow:a>; <flow:a href="and">and</flow:a> <flow:a href="as">as</flow:a> <flow:a href="this">this</flow:a> <flow:a href="woman">woman</flow:a>'<flow:a href="s">s</flow:a> <flow:a href="pension">pension</flow:a> <flow:a href="has">has</flow:a> <flow:a href="to">to</flow:a> <flow:a href="be">be</flow:a> <flow:a href="paid">paid</flow:a> <flow:a href="by">by</flow:a> <flow:a href="the">the</flow:a> <flow:a href="working">working</flow:a>-<flow:a href="people">people</flow:a>, <flow:a href="let">let</flow:a> <flow:a href="us">us</flow:a> <flow:a href="just">just</flow:a> <flow:a href="see">see</flow:a> <flow:a href="how">how</flow:a> <flow:a href="long">long</flow:a> <flow:a href="an">an</flow:a> <flow:a href="able">able</flow:a>-<flow:a href="bodied">bodied</flow:a> <flow:a href="man">man</flow:a> <flow:a href="would">would</flow:a> <flow:a href="have">have</flow:a> <flow:a href="to">to</flow:a> <flow:a href="work">work</flow:a> <flow:a href="to">to</flow:a> <flow:a href="earn">earn</flow:a> <flow:a href="as">as</flow:a> <flow:a href="much">much</flow:a> <flow:a href="money">money</flow:a> <flow:a href="as">as</flow:a> <flow:a href="would">would</flow:a> <flow:a href="pay">pay</flow:a> <flow:a href="her">her</flow:a> <flow:a href="one">one</flow:a> <flow:a href="year">year</flow:a>'<flow:a href="s">s</flow:a> <flow:a href="salary">salary</flow:a>. <flow:a href="A">A</flow:a> <flow:a href="weaver">weaver</flow:a> <flow:a href="would">would</flow:a> <flow:a href="have">have</flow:a> <flow:a href="to">to</flow:a> <flow:a href="weave">weave</flow:a> <flow:a href="twelve">twelve</flow:a> <flow:a href="yards">yards</flow:a> <flow:a href="of">of</flow:a> <flow:a href="good">good</flow:a> <flow:a href="substantial">substantial</flow:a> <flow:a href="linen">linen</flow:a> <flow:a href="a">a</flow:a> <flow:a href="day">day</flow:a> <flow:a href="for">for</flow:a> <flow:a href="six">six</flow:a> <flow:a href="thousand">thousand</flow:a> <flow:a href="five">five</flow:a> <flow:a href="hundred">hundred</flow:a> <flow:a href="and">and</flow:a> <flow:a href="seventy">seventy</flow:a>- <flow:a href="five">five</flow:a> <flow:a href="years">years</flow:a> <flow:a href="to">to</flow:a> <flow:a href="earn">earn</flow:a> <flow:a href="as">as</flow:a> <flow:a href="much">much</flow:a> <flow:a href="money">money</flow:a> <flow:a href="as">as</flow:a> <flow:a href="she">she</flow:a> <flow:a href="receives">receives</flow:a> <flow:a href="in">in</flow:a> <flow:a href="one">one</flow:a> <flow:a href="year">year</flow:a>; <flow:a href="and">and</flow:a> <flow:a href="an">an</flow:a> <flow:a href="agricultural">agricultural</flow:a> <flow:a href="labourer">labourer</flow:a> <flow:a href="would">would</flow:a> <flow:a href="have">have</flow:a> <flow:a href="had">had</flow:a> <flow:a href="to">to</flow:a> <flow:a href="commence">commence</flow:a> <flow:a href="working">working</flow:a> <flow:a href="when">when</flow:a> <flow:a href="the">the</flow:a> <flow:a href="world">world</flow:a> <flow:a href="began">began</flow:a>, <flow:a href="and">and</flow:a> <flow:a href="worked">worked</flow:a> <flow:a href="to">to</flow:a> <flow:a href="the">the</flow:a> <flow:a href="present">present</flow:a> <flow:a href="time">time</flow:a>, <flow:a href="at">at</flow:a> <flow:a href="the">the</flow:a> <flow:a href="wages">wages</flow:a> <flow:a href="that">that</flow:a> <flow:a href="many">many</flow:a> <flow:a href="of">of</flow:a> <flow:a href="them">them</flow:a> <flow:a href="are">are</flow:a> <flow:a href="receiving">receiving</flow:a> <flow:a href="to">to</flow:a> <flow:a href="have">have</flow:a> <flow:a href="earned">earned</flow:a> <flow:a href="as">as</flow:a> <flow:a href="much">much</flow:a> <flow:a href="money">money</flow:a> <flow:a href="as">as</flow:a> <flow:a href="would">would</flow:a> <flow:a href="pay">pay</flow:a> <flow:a href="her">her</flow:a> <flow:a href="one">one</flow:a> <flow:a href="year">year</flow:a>'<flow:a href="s">s</flow:a> <flow:a href="pension">pension</flow:a>: <flow:a href="or">or</flow:a>, <flow:a href="in">in</flow:a> <flow:a href="other">other</flow:a> <flow:a href="words">words</flow:a>, <flow:a href="it">it</flow:a> <flow:a href="would">would</flow:a> <flow:a href="take">take</flow:a> <flow:a href="four">four</flow:a> <flow:a href="thousand">thousand</flow:a> <flow:a href="men">men</flow:a>, <flow:a href="and">and</flow:a> <flow:a href="those">those</flow:a> <flow:a href="four">four</flow:a> <flow:a href="thousand">thousand</flow:a> <flow:a href="men">men</flow:a>, <flow:a href="with">with</flow:a> <flow:a href="the">the</flow:a> <flow:a href="assistance">assistance</flow:a> <flow:a href="of">of</flow:a> <flow:a href="animal">animal</flow:a> <flow:a href="power">power</flow:a>, <flow:a href="must">must</flow:a> <flow:a href="cultivate">cultivate</flow:a> <flow:a href="two">two</flow:a> <flow:a href="hundred">hundred</flow:a> <flow:a href="thousand">thousand</flow:a> <flow:a href="acres">acres</flow:a> <flow:a href="of">of</flow:a> <flow:a href="land">land</flow:a>, <flow:a href="or">or</flow:a> <flow:a href="two">two</flow:a> <flow:a href="thousand">thousand</flow:a> <flow:a href="farms">farms</flow:a> <flow:a href="of">of</flow:a> <flow:a href="one">one</flow:a> <flow:a href="hundred">hundred</flow:a> <flow:a href="acres">acres</flow:a> <flow:a href="each">each</flow:a>, <flow:a href="to">to</flow:a> <flow:a href="earn">earn</flow:a> <flow:a href="as">as</flow:a> <flow:a href="much">much</flow:a> <flow:a href="money">money</flow:a> <flow:a href="as">as</flow:a> <flow:a href="our">our</flow:a> <flow:a href="law">law</flow:a>-<flow:a href="makers">makers</flow:a> <flow:a href="give">give</flow:a> <flow:a href="annually">annually</flow:a> <flow:a href="to">to</flow:a> <flow:a href="this">this</flow:a> <flow:a href="one">one</flow:a> <flow:a href="woman">woman</flow:a>, <flow:a href="who">who</flow:a> <flow:a href="is">is</flow:a> <flow:a href="a">a</flow:a> <flow:a href="foreigner">foreigner</flow:a>, <flow:a href="and">and</flow:a> <flow:a href="who">who</flow:a> <flow:a href="never">never</flow:a> <flow:a href="did">did</flow:a> <flow:a href="a">a</flow:a> <flow:a href="penny">penny</flow:a>'<flow:a href="s">s</flow:a> <flow:a href="worth">worth</flow:a> <flow:a href="of">of</flow:a> <flow:a href="good">good</flow:a> <flow:a href="for">for</flow:a> <flow:a href="England">England</flow:a> <flow:a href="in">in</flow:a> <flow:a href="her">her</flow:a> <flow:a href="life">life</flow:a>. <flow:a href="But">But</flow:a> <flow:a href="this">this</flow:a> <flow:a href="is">is</flow:a> <flow:a href="not">not</flow:a> <flow:a href="all">all</flow:a> <flow:a href="that">that</flow:a> <flow:a href="preys">preys</flow:a> <flow:a href="upon">upon</flow:a> <flow:a href="the">the</flow:a> <flow:a href="people">people</flow:a>'<flow:a href="s">s</flow:a> <flow:a href="mind">mind</flow:a>; <flow:a href="they">they</flow:a> <flow:a href="cannot">cannot</flow:a> <flow:a href="efface">efface</flow:a> <flow:a href="from">from</flow:a> <flow:a href="their">their</flow:a> <flow:a href="recollection">recollection</flow:a> <flow:a href="that">that</flow:a> <flow:a href="it">it</flow:a> <flow:a href="was">was</flow:a> <flow:a href="the">the</flow:a> <flow:a href="husband">husband</flow:a> <flow:a href="of">of</flow:a> <flow:a href="this">this</flow:a> <flow:a href="woman">woman</flow:a> <flow:a href="who">who</flow:a> <flow:a href="signed">signed</flow:a> <flow:a href="that">that</flow:a> <flow:a href="inhuman">inhuman</flow:a> <flow:a href="Bill">Bill</flow:a>, <flow:a href="the">the</flow:a> <flow:a href="design">design</flow:a> <flow:a href="of">of</flow:a> <flow:a href="which">which</flow:a> <flow:a href="is">is</flow:a>, <flow:a href="if">if</flow:a> <flow:a href="the">the</flow:a> <flow:a href="widow">widow</flow:a> <flow:a href="of">of</flow:a> <flow:a href="a">a</flow:a> <flow:a href="poor">poor</flow:a> <flow:a href="man">man</flow:a> <flow:a href="cannot">cannot</flow:a> <flow:a href="provide">provide</flow:a> <flow:a href="for">for</flow:a> <flow:a href="herself">herself</flow:a> <flow:a href="and">and</flow:a> <flow:a href="children">children</flow:a>, <flow:a href="she">she</flow:a> <flow:a href="must">must</flow:a> <flow:a href="be">be</flow:a> <flow:a href="sent">sent</flow:a> <flow:a href="to">to</flow:a> <flow:a href="a">a</flow:a> <flow:a href="prison">prison</flow:a>, <flow:a href="separated">separated</flow:a> <flow:a href="from">from</flow:a> <flow:a href="her">her</flow:a> <flow:a href="children">children</flow:a> <flow:a href="and">and</flow:a> <flow:a href="all">all</flow:a> <flow:a href="that">that</flow:a> <flow:a href="is">is</flow:a> <flow:a href="dear">dear</flow:a> <flow:a href="to">to</flow:a> <flow:a href="her">her</flow:a> <flow:a href="in">in</flow:a> <flow:a href="life">life</flow:a>, <flow:a href="and">and</flow:a> <flow:a href="kept">kept</flow:a> <flow:a href="on">on</flow:a> <flow:a href="prison">prison</flow:a>'<flow:a href="s">s</flow:a> <flow:a href="fare">fare</flow:a>! <flow:a href="and">and</flow:a> <flow:a href="these">these</flow:a> <flow:a href="are">are</flow:a> <flow:a href="the">the</flow:a> <flow:a href="tender">tender</flow:a> <flow:a href="mercies">mercies</flow:a> <flow:a href="which">which</flow:a> <flow:a href="the">the</flow:a> <flow:a href="working">working</flow:a> <flow:a href="people">people</flow:a> <flow:a href="will">will</flow:a> <flow:a href="ever">ever</flow:a> <flow:a href="receive">receive</flow:a> <flow:a href="from">from</flow:a> <flow:a href="their">their</flow:a> <flow:a href="rulers">rulers</flow:a>, <flow:a href="until">until</flow:a> <flow:a href="they">they</flow:a> <flow:a href="have">have</flow:a> <flow:a href="a">a</flow:a> <flow:a href="voice">voice</flow:a> <flow:a href="in">in</flow:a> <flow:a href="sending">sending</flow:a> <flow:a href="Members">Members</flow:a> <flow:a href="to">to</flow:a> <flow:a href="Parliament">Parliament</flow:a>. <flow:a href="We">We</flow:a> <flow:a href="are">are</flow:a> <flow:a href="happy">happy</flow:a> <flow:a href="to">to</flow:a> <flow:a href="inform">inform</flow:a> <flow:a href="you">you</flow:a> <flow:a href="that">that</flow:a> <flow:a href="the">the</flow:a> <flow:a href="people">people</flow:a> <flow:a href="of">of</flow:a> <flow:a href="Birmingham">Birmingham</flow:a>, <flow:a href="who">who</flow:a> <flow:a href="were">were</flow:a> <flow:a href="the">the</flow:a> <flow:a href="main">main</flow:a> <flow:a href="instruments">instruments</flow:a> <flow:a href="in">in</flow:a> <flow:a href="carrying">carrying</flow:a> <flow:a href="the">the</flow:a> <flow:a href="Reform">Reform</flow:a> <flow:a href="Bill">Bill</flow:a>, <flow:a href="are">are</flow:a> <flow:a href="fully">fully</flow:a> <flow:a href="satisfied">satisfied</flow:a> <flow:a href="that">that</flow:a> <flow:a href="the">the</flow:a> <flow:a href="miscalled">miscalled</flow:a> <flow:a href="Reform">Reform</flow:a> <flow:a href="Bill">Bill</flow:a> <flow:a href="will">will</flow:a> <flow:a href="never">never</flow:a> <flow:a href="end">end</flow:a> <flow:a href="the">the</flow:a> <flow:a href="condition">condition</flow:a> <flow:a href="of">of</flow:a> <flow:a href="the">the</flow:a> <flow:a href="working">working</flow:a> <flow:a href="people">people</flow:a>, <flow:a href="but">but</flow:a> <flow:a href="that">that</flow:a> <flow:a href="their">their</flow:a> <flow:a href="condition">condition</flow:a> <flow:a href="has">has</flow:a> <flow:a href="been">been</flow:a> <flow:a href="made">made</flow:a> <flow:a href="a">a</flow:a> <flow:a href="great">great</flow:a> <flow:a href="deal">deal</flow:a> <flow:a href="worse">worse</flow:a> <flow:a href="since">since</flow:a> <flow:a href="it">it</flow:a> <flow:a href="passed">passed</flow:a>, <flow:a href="and">and</flow:a> <flow:a href="they">they</flow:a> <flow:a href="are">are</flow:a> <flow:a href="quite">quite</flow:a> <flow:a href="convinced">convinced</flow:a> <flow:a href="that">that</flow:a> <flow:a href="nothing">nothing</flow:a> <flow:a href="short">short</flow:a> <flow:a href="of">of</flow:a> <flow:a href="universal">universal</flow:a> <flow:a href="suffrage">suffrage</flow:a> <flow:a href="will">will</flow:a> <flow:a href="ever">ever</flow:a> <flow:a href="secure">secure</flow:a> <flow:a href="to">to</flow:a> <flow:a href="the">the</flow:a> <flow:a href="people">people</flow:a> <flow:a href="those">those</flow:a> <flow:a href="wages">wages</flow:a> <flow:a href="for">for</flow:a> <flow:a href="their">their</flow:a> <flow:a href="labour">labour</flow:a> <flow:a href="which">which</flow:a> <flow:a href="will">will</flow:a> <flow:a href="support">support</flow:a> <flow:a href="their">their</flow:a> <flow:a href="families">families</flow:a> <flow:a href="in">in</flow:a> <flow:a href="comfort">comfort</flow:a> <flow:a href="and">and</flow:a> <flow:a href="respectability">respectability</flow:a>. <flow:a href="Therefore">Therefore</flow:a>, <flow:a href="they">they</flow:a> <flow:a href="have">have</flow:a> <flow:a href="set">set</flow:a> <flow:a href="about">about</flow:a> <flow:a href="in">in</flow:a> <flow:a href="right">right</flow:a> <flow:a href="good">good</flow:a> <flow:a href="earnest">earnest</flow:a> <flow:a href="to">to</flow:a> <flow:a href="prosecute">prosecute</flow:a> <flow:a href="those">those</flow:a> <flow:a href="plans">plans</flow:a>, <flow:a href="which">which</flow:a> <flow:a href="will">will</flow:a>, <flow:a href="if">if</flow:a> <flow:a href="they">they</flow:a> <flow:a href="are">are</flow:a> <flow:a href="assisted">assisted</flow:a> <flow:a href="by">by</flow:a> <flow:a href="the">the</flow:a> <flow:a href="people">people</flow:a>, <flow:a href="most">most</flow:a> <flow:a href="assuredly">assuredly</flow:a> <flow:a href="obtain">obtain</flow:a> <flow:a href="a">a</flow:a> <flow:a href="great">great</flow:a> <flow:a href="Charter">Charter</flow:a>, <flow:a href="namely">namely</flow:a>, <flow:a href="the">the</flow:a> <flow:a href="right">right</flow:a> <flow:a href="to">to</flow:a> <flow:a href="vote">vote</flow:a> <flow:a href="for">for</flow:a> <flow:a href="Members">Members</flow:a> <flow:a href="of">of</flow:a> <flow:a href="Parliament">Parliament</flow:a>; <flow:a href="then">then</flow:a> <flow:a href="will">will</flow:a> <flow:a href="the">the</flow:a> <flow:a href="working">working</flow:a> <flow:a href="man">man</flow:a> <flow:a href="enjoy">enjoy</flow:a> <flow:a href="the">the</flow:a> <flow:a href="fruits">fruits</flow:a> <flow:a href="of">of</flow:a> <flow:a href="his">his</flow:a> <flow:a href="own">own</flow:a> <flow:a href="industry">industry</flow:a> <flow:a href="and">and</flow:a> <flow:a href="become">become</flow:a> <flow:a href="a">a</flow:a> <flow:a href="respectable">respectable</flow:a> <flow:a href="member">member</flow:a> <flow:a href="of">of</flow:a> <flow:a href="Society">Society</flow:a>, <flow:a href="and">and</flow:a> <flow:a href="never">never</flow:a> <flow:a href="till">till</flow:a> <flow:a href="then">then</flow:a>. <flow:a href="It">It</flow:a> <flow:a href="has">has</flow:a> <flow:a href="long">long</flow:a> <flow:a href="been">been</flow:a> <flow:a href="our">our</flow:a> <flow:a href="opinion">opinion</flow:a> <flow:a href="that">that</flow:a> <flow:a href="whenever">whenever</flow:a> <flow:a href="the">the</flow:a> <flow:a href="rival">rival</flow:a> <flow:a href="strength">strength</flow:a> <flow:a href="of">of</flow:a> <flow:a href="the">the</flow:a> <flow:a href="whole">whole</flow:a> <flow:a href="working">working</flow:a> <flow:a href="people">people</flow:a> <flow:a href="should">should</flow:a> <flow:a href="be">be</flow:a> <flow:a href="brought">brought</flow:a> <flow:a href="to">to</flow:a> <flow:a href="bear">bear</flow:a> <flow:a href="on">on</flow:a> <flow:a href="this">this</flow:a> <flow:a href="one">one</flow:a> <flow:a href="point">point</flow:a>, <flow:a href="they">they</flow:a> <flow:a href="must">must</flow:a> <flow:a href="and">and</flow:a> <flow:a href="would">would</flow:a> <flow:a href="gain">gain</flow:a> <flow:a href="their">their</flow:a> <flow:a href="object">object</flow:a> <flow:a href="and">and</flow:a> <flow:a href="to">to</flow:a> <flow:a href="do">do</flow:a> <flow:a href="this">this</flow:a> <flow:a href="is">is</flow:a> <flow:a href="the">the</flow:a> <flow:a href="design">design</flow:a> <flow:a href="of">of</flow:a> <flow:a href="the">the</flow:a> <flow:a href="people">people</flow:a> <flow:a href="of">of</flow:a> <flow:a href="Birmingham">Birmingham</flow:a>. <flow:a href="They">They</flow:a> <flow:a href="have">have</flow:a> <flow:a href="drawn">drawn</flow:a> <flow:a href="up">up</flow:a> <flow:a href="a">a</flow:a> <flow:a href="petition">petition</flow:a> <flow:a href="demanding">demanding</flow:a> <flow:a href="universal">universal</flow:a> <flow:a href="suffrage">suffrage</flow:a>, <flow:a href="annual">annual</flow:a> <flow:a href="parliaments">parliaments</flow:a> <flow:a href="and">and</flow:a> <flow:a href="vote">vote</flow:a> <flow:a href="by">by</flow:a> <flow:a href="ballot">ballot</flow:a>; <flow:a href="and">and</flow:a> <flow:a href="in">in</flow:a> <flow:a href="order">order</flow:a> <flow:a href="to">to</flow:a> <flow:a href="induce">induce</flow:a> <flow:a href="Parliament">Parliament</flow:a> <flow:a href="to">to</flow:a> <flow:a href="concede">concede</flow:a> <flow:a href="the">the</flow:a> <flow:a href="demands">demands</flow:a> <flow:a href="of">of</flow:a> <flow:a href="the">the</flow:a> <flow:a href="petition">petition</flow:a> <flow:a href="they">they</flow:a> <flow:a href="desire">desire</flow:a> <flow:a href="that">that</flow:a> <flow:a href="it">it</flow:a> <flow:a href="may">may</flow:a> <flow:a href="be">be</flow:a> <flow:a href="a">a</flow:a> <flow:a href="national">national</flow:a> <flow:a href="one">one</flow:a>, <flow:a href="signed">signed</flow:a>, <flow:a href="if">if</flow:a> <flow:a href="possible">possible</flow:a>, <flow:a href="by">by</flow:a> <flow:a href="every">every</flow:a> <flow:a href="working">working</flow:a> <flow:a href="man">man</flow:a> <flow:a href="in">in</flow:a> <flow:a href="the">the</flow:a> <flow:a href="nation">nation</flow:a>; <flow:a href="and">and</flow:a> <flow:a href="for">for</flow:a> <flow:a href="this">this</flow:a> <flow:a href="purpose">purpose</flow:a> <flow:a href="the">the</flow:a> <flow:a href="people">people</flow:a> <flow:a href="of">of</flow:a> <flow:a href="Birmingham">Birmingham</flow:a> <flow:a href="have">have</flow:a> <flow:a href="sent">sent</flow:a> <flow:a href="a">a</flow:a> <flow:a href="deputation">deputation</flow:a> <flow:a href="through">through</flow:a> <flow:a href="England">England</flow:a> <flow:a href="and">and</flow:a> <flow:a href="Scotland">Scotland</flow:a> <flow:a href="to">to</flow:a> <flow:a href="see">see</flow:a> <flow:a href="if">if</flow:a> <flow:a href="the">the</flow:a> <flow:a href="people">people</flow:a> <flow:a href="will">will</flow:a> <flow:a href="assist">assist</flow:a> <flow:a href="them">them</flow:a> <flow:a href="to">to</flow:a> <flow:a href="obtain">obtain</flow:a> <flow:a href="our">our</flow:a> <flow:a href="natural">natural</flow:a> <flow:a href="rights">rights</flow:a>; <flow:a href="and">and</flow:a> <flow:a href="upwards">upwards</flow:a> <flow:a href="of">of</flow:a> <flow:a href="one">one</flow:a> <flow:a href="million">million</flow:a> <flow:a href="men">men</flow:a> <flow:a href="have">have</flow:a> <flow:a href="declared">declared</flow:a> <flow:a href="that">that</flow:a> <flow:a href="they">they</flow:a> <flow:a href="will">will</flow:a>, <flow:a href="to">to</flow:a> <flow:a href="the">the</flow:a> <flow:a href="utmost">utmost</flow:a> <flow:a href="of">of</flow:a> <flow:a href="their">their</flow:a> <flow:a href="power">power</flow:a>, <flow:a href="assist">assist</flow:a> <flow:a href="them">them</flow:a> <flow:a href="in">in</flow:a> <flow:a href="their">their</flow:a> <flow:a href="patriotic">patriotic</flow:a> <flow:a href="enterprise">enterprise</flow:a>, <flow:a href="and">and</flow:a> <flow:a href="that">that</flow:a> <flow:a href="they">they</flow:a> <flow:a href="will">will</flow:a> <flow:a href="never">never</flow:a> <flow:a href="cease">cease</flow:a> <flow:a href="their">their</flow:a> <flow:a href="demands">demands</flow:a> <flow:a href="until">until</flow:a> <flow:a href="they">they</flow:a> <flow:a href="have">have</flow:a> <flow:a href="obtained">obtained</flow:a> <flow:a href="their">their</flow:a> <flow:a href="rights">rights</flow:a>. <flow:a href="Now">Now</flow:a>, <flow:a href="will">will</flow:a> <flow:a href="the">the</flow:a> <flow:a href="people">people</flow:a> <flow:a href="of">of</flow:a> <flow:a href="Barnsley">Barnsley</flow:a> <flow:a href="and">and</flow:a> <flow:a href="its">its</flow:a> <flow:a href="neighbourhood">neighbourhood</flow:a> <flow:a href="refuse">refuse</flow:a> <flow:a href="to">to</flow:a> <flow:a href="come">come</flow:a> <flow:a href="forward">forward</flow:a> <flow:a href="and">and</flow:a> <flow:a href="lend">lend</flow:a> <flow:a href="a">a</flow:a> <flow:a href="helping">helping</flow:a> <flow:a href="hand">hand</flow:a> <flow:a href="to">to</flow:a> <flow:a href="raise">raise</flow:a> <flow:a href="themselves">themselves</flow:a> <flow:a href="from">from</flow:a> <flow:a href="their">their</flow:a> <flow:a href="present">present</flow:a> <flow:a href="degraded">degraded</flow:a> <flow:a href="situation">situation</flow:a>? <flow:a href="No">No</flow:a> <flow:a href="we">we</flow:a> <flow:a href="hope">hope</flow:a> <flow:a href="not">not</flow:a>. <flow:a href="We">We</flow:a> <flow:a href="believe">believe</flow:a> <flow:a href="they">they</flow:a> <flow:a href="have">have</flow:a> <flow:a href="had">had</flow:a> <flow:a href="enough">enough</flow:a> <flow:a href="of">of</flow:a> <flow:a href="poverty">poverty</flow:a> <flow:a href="and">and</flow:a> <flow:a href="suffering">suffering</flow:a>, <flow:a href="and">and</flow:a> <flow:a href="we">we</flow:a> <flow:a href="also">also</flow:a> <flow:a href="think">think</flow:a> <flow:a href="that">that</flow:a> <flow:a href="experience">experience</flow:a> <flow:a href="has">has</flow:a> <flow:a href="taught">taught</flow:a> <flow:a href="them">them</flow:a>, <flow:a href="that">that</flow:a> <flow:a href="if">if</flow:a> <flow:a href="they">they</flow:a> <flow:a href="were">were</flow:a> <flow:a href="to">to</flow:a> <flow:a href="produce">produce</flow:a> <flow:a href="ten">ten</flow:a> <flow:a href="times">times</flow:a> <flow:a href="as">as</flow:a> <flow:a href="much">much</flow:a> <flow:a href="by">by</flow:a> <flow:a href="their">their</flow:a> <flow:a href="labour">labour</flow:a> <flow:a href="as">as</flow:a> <flow:a href="they">they</flow:a> <flow:a href="now">now</flow:a> <flow:a href="produce">produce</flow:a>, <flow:a href="it">it</flow:a> <flow:a href="would">would</flow:a> <flow:a href="be">be</flow:a> <flow:a href="no">no</flow:a> <flow:a href="better">better</flow:a> <flow:a href="for">for</flow:a> <flow:a href="them">them</flow:a>, <flow:a href="but">but</flow:a> <flow:a href="worse">worse</flow:a>, <flow:a href="for">for</flow:a> <flow:a href="more">more</flow:a> <flow:a href="wealth">wealth</flow:a> <flow:a href="the">the</flow:a> <flow:a href="people">people</flow:a> <flow:a href="produce">produce</flow:a>, <flow:a href="the">the</flow:a> <flow:a href="more">more</flow:a> <flow:a href="oppressors">oppressors</flow:a> <flow:a href="they">they</flow:a> <flow:a href="create">create</flow:a>. <flow:a href="It">It</flow:a> <flow:a href="is">is</flow:a> <flow:a href="quite">quite</flow:a> <flow:a href="erroneous">erroneous</flow:a> <flow:a href="for">for</flow:a> <flow:a href="the">the</flow:a> <flow:a href="people">people</flow:a> <flow:a href="to">to</flow:a> <flow:a href="think">think</flow:a> <flow:a href="that">that</flow:a> <flow:a href="by">by</flow:a> <flow:a href="their">their</flow:a> <flow:a href="increased">increased</flow:a> <flow:a href="labour">labour</flow:a> <flow:a href="and">and</flow:a> <flow:a href="toil">toil</flow:a>, <flow:a href="they">they</flow:a> <flow:a href="can">can</flow:a> <flow:a href="maintain">maintain</flow:a> <flow:a href="that">that</flow:a> <flow:a href="respectability">respectability</flow:a> <flow:a href="in">in</flow:a> <flow:a href="society">society</flow:a> <flow:a href="which">which</flow:a> <flow:a href="it">it</flow:a> <flow:a href="is">is</flow:a> <flow:a href="the">the</flow:a> <flow:a href="ambition">ambition</flow:a> <flow:a href="of">of</flow:a> <flow:a href="every">every</flow:a> <flow:a href="honest">honest</flow:a> <flow:a href="and">and</flow:a> <flow:a href="industrious">industrious</flow:a> <flow:a href="person">person</flow:a> <flow:a href="to">to</flow:a> <flow:a href="maintain">maintain</flow:a>, <flow:a href="while">while</flow:a> <flow:a href="things">things</flow:a> <flow:a href="remain">remain</flow:a> <flow:a href="in">in</flow:a> <flow:a href="their">their</flow:a> <flow:a href="present">present</flow:a> <flow:a href="state">state</flow:a>; <flow:a href="for">for</flow:a> <flow:a href="it">it</flow:a> <flow:a href="is">is</flow:a> <flow:a href="the">the</flow:a> <flow:a href="design">design</flow:a> <flow:a href="of">of</flow:a> <flow:a href="our">our</flow:a> <flow:a href="law">law</flow:a>-<flow:a href="makers">makers</flow:a> <flow:a href="that">that</flow:a> <flow:a href="the">the</flow:a> <flow:a href="working">working</flow:a> <flow:a href="men">men</flow:a> <flow:a href="shall">shall</flow:a> <flow:a href="only">only</flow:a> <flow:a href="have">have</flow:a> <flow:a href="a">a</flow:a> <flow:a href="bare">bare</flow:a> <flow:a href="subsistence">subsistence</flow:a> <flow:a href="for">for</flow:a> <flow:a href="his">his</flow:a> <flow:a href="labour">labour</flow:a>, <flow:a href="let">let</flow:a> <flow:a href="him">him</flow:a> <flow:a href="produce">produce</flow:a> <flow:a href="ever">ever</flow:a> <flow:a href="so">so</flow:a> <flow:a href="much">much</flow:a>. <flow:a href="The">The</flow:a> <flow:a href="present">present</flow:a> <flow:a href="system">system</flow:a> <flow:a href="of">of</flow:a> <flow:a href="government">government</flow:a> <flow:a href="works">works</flow:a> <flow:a href="precisely">precisely</flow:a> <flow:a href="as">as</flow:a> <flow:a href="explained">explained</flow:a> <flow:a href="in">in</flow:a> <flow:a href="the">the</flow:a> <flow:a href="following">following</flow:a> <flow:a href="simple">simple</flow:a> <flow:a href="exposition">exposition</flow:a>: <flow:a href="Suppose">Suppose</flow:a> <flow:a href="twenty">twenty</flow:a> <flow:a href="men">men</flow:a> <flow:a href="produce">produce</flow:a> <flow:a href="wealth">wealth</flow:a> <flow:a href="to">to</flow:a> <flow:a href="the">the</flow:a> <flow:a href="extent">extent</flow:a> <flow:a href="of">of</flow:a> <flow:a href="twenty">twenty</flow:a> <flow:a href="pounds">pounds</flow:a> <flow:a href="a">a</flow:a> <flow:a href="week">week</flow:a>, <flow:a href="and">and</flow:a> <flow:a href="suppose">suppose</flow:a> <flow:a href="four">four</flow:a> <flow:a href="other">other</flow:a> <flow:a href="men">men</flow:a> <flow:a href="had">had</flow:a> <flow:a href="been">been</flow:a> <flow:a href="imposed">imposed</flow:a> <flow:a href="on">on</flow:a> <flow:a href="them">them</flow:a> <flow:a href="to">to</flow:a> <flow:a href="persuaded">persuaded</flow:a>, <flow:a href="that">that</flow:a> <flow:a href="they">they</flow:a> (<flow:a href="the">the</flow:a> <flow:a href="four">four</flow:a> <flow:a href="men">men</flow:a>) <flow:a href="had">had</flow:a> <flow:a href="a">a</flow:a> <flow:a href="right">right</flow:a> <flow:a href="to">to</flow:a> <flow:a href="make">make</flow:a> <flow:a href="laws">laws</flow:a> <flow:a href="by">by</flow:a> <flow:a href="which">which</flow:a> <flow:a href="the">the</flow:a> <flow:a href="twenty">twenty</flow:a> <flow:a href="men">men</flow:a> <flow:a href="should">should</flow:a> <flow:a href="be">be</flow:a> <flow:a href="governed">governed</flow:a>. <flow:a href="Well">Well</flow:a>, <flow:a href="the">the</flow:a> <flow:a href="four">four</flow:a> <flow:a href="men">men</flow:a> <flow:a href="proceed">proceed</flow:a> <flow:a href="to">to</flow:a> <flow:a href="make">make</flow:a> <flow:a href="laws">laws</flow:a>, <flow:a href="and">and</flow:a> <flow:a href="the">the</flow:a> <flow:a href="first">first</flow:a> <flow:a href="law">law</flow:a> <flow:a href="that">that</flow:a> <flow:a href="they">they</flow:a> <flow:a href="make">make</flow:a> <flow:a href="is">is</flow:a> <flow:a href="that">that</flow:a> <flow:a href="the">the</flow:a> <flow:a href="twenty">twenty</flow:a> <flow:a href="pounds">pounds</flow:a>' <flow:a href="worth">worth</flow:a> <flow:a href="of">of</flow:a> <flow:a href="wealth">wealth</flow:a> <flow:a href="which">which</flow:a> <flow:a href="the">the</flow:a> <flow:a href="twenty">twenty</flow:a> <flow:a href="men">men</flow:a> <flow:a href="produce">produce</flow:a> <flow:a href="shall">shall</flow:a> <flow:a href="be">be</flow:a> <flow:a href="divided">divided</flow:a> <flow:a href="and">and</flow:a> <flow:a href="the">the</flow:a> <flow:a href="twenty">twenty</flow:a> <flow:a href="men">men</flow:a> <flow:a href="shall">shall</flow:a> <flow:a href="have">have</flow:a> <flow:a href="one">one</flow:a>-<flow:a href="half">half</flow:a> <flow:a href="for">for</flow:a> <flow:a href="producing">producing</flow:a> <flow:a href="the">the</flow:a> <flow:a href="whole">whole</flow:a> <flow:a href="and">and</flow:a> <flow:a href="the">the</flow:a> <flow:a href="other">other</flow:a> <flow:a href="half">half</flow:a> <flow:a href="must">must</flow:a> <flow:a href="be">be</flow:a> <flow:a href="given">given</flow:a> <flow:a href="to">to</flow:a> <flow:a href="the">the</flow:a> <flow:a href="four">four</flow:a> <flow:a href="for">for</flow:a> <flow:a href="making">making</flow:a> <flow:a href="laws">laws</flow:a> <flow:a href="and">and</flow:a> <flow:a href="governing">governing</flow:a> <flow:a href="the">the</flow:a> <flow:a href="twenty">twenty</flow:a> <flow:a href="men">men</flow:a>. <flow:a href="Well">Well</flow:a>, <flow:a href="things">things</flow:a> <flow:a href="go">go</flow:a> <flow:a href="on">on</flow:a> <flow:a href="pretty">pretty</flow:a> <flow:a href="smoothly">smoothly</flow:a> <flow:a href="under">under</flow:a> <flow:a href="this">this</flow:a> <flow:a href="law">law</flow:a> <flow:a href="for">for</flow:a> <flow:a href="a">a</flow:a> <flow:a href="while">while</flow:a>, <flow:a href="but">but</flow:a> <flow:a href="by">by</flow:a>-<flow:a href="and">and</flow:a>-<flow:a href="by">by</flow:a> <flow:a href="the">the</flow:a> <flow:a href="extravagance">extravagance</flow:a> <flow:a href="of">of</flow:a> <flow:a href="the">the</flow:a> <flow:a href="four">four</flow:a> <flow:a href="law">law</flow:a>-<flow:a href="makers">makers</flow:a> <flow:a href="is">is</flow:a> <flow:a href="so">so</flow:a> <flow:a href="great">great</flow:a> <flow:a href="that">that</flow:a> <flow:a href="their">their</flow:a> <flow:a href="income">income</flow:a> <flow:a href="will">will</flow:a> <flow:a href="not">not</flow:a> <flow:a href="meet">meet</flow:a> <flow:a href="their">their</flow:a> <flow:a href="expenditure">expenditure</flow:a>; <flow:a href="so">so</flow:a> <flow:a href="they">they</flow:a> <flow:a href="call">call</flow:a> <flow:a href="their">their</flow:a> <flow:a href="legislative">legislative</flow:a> <flow:a href="abilities">abilities</flow:a> <flow:a href="into">into</flow:a> <flow:a href="exercise">exercise</flow:a> <flow:a href="and">and</flow:a> <flow:a href="devise">devise</flow:a> <flow:a href="plans">plans</flow:a> <flow:a href="to">to</flow:a> <flow:a href="increase">increase</flow:a> <flow:a href="their">their</flow:a> <flow:a href="incomes">incomes</flow:a>; <flow:a href="they">they</flow:a> <flow:a href="know">know</flow:a> <flow:a href="well">well</flow:a> <flow:a href="where">where</flow:a> <flow:a href="to">to</flow:a> <flow:a href="begin">begin</flow:a>, <flow:a href="for">for</flow:a> <flow:a href="they">they</flow:a> <flow:a href="know">know</flow:a> <flow:a href="that">that</flow:a> <flow:a href="there">there</flow:a> <flow:a href="is">is</flow:a> <flow:a href="no">no</flow:a> <flow:a href="wealth">wealth</flow:a> <flow:a href="but">but</flow:a> <flow:a href="what">what</flow:a> <flow:a href="the">the</flow:a> <flow:a href="working">working</flow:a> <flow:a href="class">class</flow:a> <flow:a href="create">create</flow:a>. <flow:a href="So">So</flow:a> <flow:a href="in">in</flow:a> <flow:a href="order">order</flow:a> <flow:a href="to">to</flow:a> <flow:a href="make">make</flow:a> <flow:a href="a">a</flow:a> <flow:a href="successful">successful</flow:a> <flow:a href="attack">attack</flow:a> <flow:a href="upon">upon</flow:a> <flow:a href="that">that</flow:a> <flow:a href="share">share</flow:a> <flow:a href="of">of</flow:a> <flow:a href="wealth">wealth</flow:a> <flow:a href="which">which</flow:a> <flow:a href="their">their</flow:a> <flow:a href="own">own</flow:a> <flow:a href="law">law</flow:a> <flow:a href="allowed">allowed</flow:a> <flow:a href="to">to</flow:a> <flow:a href="the">the</flow:a> <flow:a href="twenty">twenty</flow:a> <flow:a href="men">men</flow:a>, <flow:a href="one">one</flow:a> <flow:a href="of">of</flow:a> <flow:a href="them">them</flow:a> <flow:a href="makes">makes</flow:a> <flow:a href="a">a</flow:a> <flow:a href="great">great</flow:a> <flow:a href="banquet">banquet</flow:a>, <flow:a href="and">and</flow:a> <flow:a href="invites">invites</flow:a> <flow:a href="his">his</flow:a> <flow:a href="brother">brother</flow:a>-<flow:a href="law">law</flow:a>-<flow:a href="makers">makers</flow:a> <flow:a href="to">to</flow:a> <flow:a href="it">it</flow:a>.</flow:p><flow:p><flow:a href="Fellow">Fellow</flow:a> <flow:a href="workmen">workmen</flow:a>, - <flow:a href="We">We</flow:a> <flow:a href="wish">wish</flow:a> <flow:a href="to">to</flow:a> <flow:a href="impress">impress</flow:a> <flow:a href="it">it</flow:a> <flow:a href="deeply">deeply</flow:a> <flow:a href="on">on</flow:a> <flow:a href="your">your</flow:a> <flow:a href="minds">minds</flow:a>, <flow:a href="that">that</flow:a> <flow:a href="attacks">attacks</flow:a> <flow:a href="on">on</flow:a> <flow:a href="our">our</flow:a> <flow:a href="liberty">liberty</flow:a> <flow:a href="and">and</flow:a> <flow:a href="industry">industry</flow:a> <flow:a href="are">are</flow:a> <flow:a href="never">never</flow:a> <flow:a href="first">first</flow:a> <flow:a href="made">made</flow:a> <flow:a href="in">in</flow:a> <flow:a href="open">open</flow:a> <flow:a href="Parliament">Parliament</flow:a>, <flow:a href="but">but</flow:a> <flow:a href="at">at</flow:a> <flow:a href="the">the</flow:a> <flow:a href="sumptuous">sumptuous</flow:a> <flow:a href="revellings">revellings</flow:a> <flow:a href="of">of</flow:a> <flow:a href="the">the</flow:a> <flow:a href="law">law</flow:a>-<flow:a href="makers">makers</flow:a> <flow:a href="when">when</flow:a> <flow:a href="their">their</flow:a> <flow:a href="appetites">appetites</flow:a> <flow:a href="are">are</flow:a> <flow:a href="satiated">satiated</flow:a> <flow:a href="with">with</flow:a> <flow:a href="all">all</flow:a> <flow:a href="the">the</flow:a> <flow:a href="luxuries">luxuries</flow:a>, <flow:a href="that">that</flow:a> <flow:a href="can">can</flow:a> <flow:a href="be">be</flow:a> <flow:a href="produced">produced</flow:a> <flow:a href="by">by</flow:a> <flow:a href="earth">earth</flow:a> <flow:a href="and">and</flow:a> <flow:a href="air">air</flow:a> <flow:a href="and">and</flow:a> <flow:a href="sea">sea</flow:a>. <flow:a href="and">and</flow:a> <flow:a href="their">their</flow:a> <flow:a href="hearts">hearts</flow:a> <flow:a href="cheered">cheered</flow:a> <flow:a href="with">with</flow:a> <flow:a href="wine">wine</flow:a>; <flow:a href="then">then</flow:a> <flow:a href="do">do</flow:a> <flow:a href="they">they</flow:a> <flow:a href="cowardly">cowardly</flow:a> <flow:a href="devise">devise</flow:a> <flow:a href="schemes">schemes</flow:a> <flow:a href="to">to</flow:a> <flow:a href="deprive">deprive</flow:a> <flow:a href="labour">labour</flow:a> <flow:a href="of">of</flow:a> <flow:a href="the">the</flow:a> <flow:a href="comforts">comforts</flow:a> <flow:a href="of">of</flow:a> <flow:a href="his">his</flow:a> <flow:a href="humble">humble</flow:a> <flow:a href="fare">fare</flow:a>. <flow:a href="Just">Just</flow:a> <flow:a href="give">give</flow:a> <flow:a href="us">us</flow:a> <flow:a href="your">your</flow:a> <flow:a href="attention">attention</flow:a>, <flow:a href="while">while</flow:a> <flow:a href="we">we</flow:a> <flow:a href="expose">expose</flow:a> <flow:a href="the">the</flow:a> <flow:a href="deliberations">deliberations</flow:a> <flow:a href="of">of</flow:a> <flow:a href="those">those</flow:a> <flow:a href="four">four</flow:a> <flow:a href="law">law</flow:a>-<flow:a href="makers">makers</flow:a> <flow:a href="at">at</flow:a> <flow:a href="the">the</flow:a> <flow:a href="above">above</flow:a> <flow:a href="banquet">banquet</flow:a>, <flow:a href="whose">whose</flow:a> <flow:a href="conduct">conduct</flow:a> <flow:a href="is">is</flow:a> <flow:a href="a">a</flow:a> <flow:a href="true">true</flow:a> <flow:a href="simile">simile</flow:a> <flow:a href="of">of</flow:a> <flow:a href="the">the</flow:a> <flow:a href="conduct">conduct</flow:a> <flow:a href="of">of</flow:a> <flow:a href="our">our</flow:a> <flow:a href="present">present</flow:a> <flow:a href="law">law</flow:a>-<flow:a href="makers">makers</flow:a> <flow:a href="at">at</flow:a> <flow:a href="their">their</flow:a> <flow:a href="great">great</flow:a> <flow:a href="entertainments">entertainments</flow:a>. <flow:a href="We">We</flow:a> <flow:a href="will">will</flow:a> <flow:a href="do">do</flow:a> <flow:a href="it">it</flow:a> <flow:a href="in">in</flow:a> <flow:a href="as">as</flow:a> <flow:a href="few">few</flow:a> <flow:a href="words">words</flow:a> <flow:a href="as">as</flow:a> <flow:a href="possible">possible</flow:a>, <flow:a href="and">and</flow:a> <flow:a href="endeavour">endeavour</flow:a> <flow:a href="to">to</flow:a> <flow:a href="be">be</flow:a> <flow:a href="so">so</flow:a> <flow:a href="plain">plain</flow:a> <flow:a href="that">that</flow:a> <flow:a href="the">the</flow:a> <flow:a href="humblest">humblest</flow:a> <flow:a href="reader">reader</flow:a> <flow:a href="will">will</flow:a> <flow:a href="see">see</flow:a> <flow:a href="into">into</flow:a> <flow:a href="the">the</flow:a> <flow:a href="workings">workings</flow:a> <flow:a href="of">of</flow:a> <flow:a href="the">the</flow:a> <flow:a href="machinery">machinery</flow:a> <flow:a href="of">of</flow:a> <flow:a href="government">government</flow:a>. <flow:a href="When">When</flow:a> <flow:a href="the">the</flow:a> <flow:a href="four">four</flow:a> <flow:a href="law">law</flow:a>-<flow:a href="makers">makers</flow:a> <flow:a href="had">had</flow:a> <flow:a href="eaten">eaten</flow:a> <flow:a href="to">to</flow:a> <flow:a href="their">their</flow:a> <flow:a href="full">full</flow:a>, <flow:a href="the">the</flow:a> <flow:a href="first">first</flow:a> <flow:a href="rose">rose</flow:a> <flow:a href="to">to</flow:a> <flow:a href="propound">propound</flow:a> <flow:a href="his">his</flow:a> <flow:a href="scheme">scheme</flow:a> <flow:a href="to">to</flow:a> <flow:a href="extricate">extricate</flow:a> <flow:a href="themselves">themselves</flow:a> <flow:a href="from">from</flow:a> <flow:a href="those">those</flow:a> <flow:a href="embarrassments">embarrassments</flow:a> <flow:a href="into">into</flow:a> <flow:a href="which">which</flow:a> <flow:a href="their">their</flow:a> <flow:a href="extravagance">extravagance</flow:a> <flow:a href="had">had</flow:a> <flow:a href="brought">brought</flow:a> <flow:a href="them">them</flow:a>; <flow:a href="he">he</flow:a> <flow:a href="said">said</flow:a>, '<flow:a href="Gentlemen">Gentlemen</flow:a> - <flow:a href="I">I</flow:a> <flow:a href="need">need</flow:a> <flow:a href="not">not</flow:a> <flow:a href="tell">tell</flow:a> <flow:a href="you">you</flow:a> <flow:a href="that">that</flow:a> <flow:a href="there">there</flow:a> <flow:a href="is">is</flow:a> <flow:a href="no">no</flow:a> <flow:a href="wealth">wealth</flow:a> <flow:a href="or">or</flow:a> <flow:a href="riches">riches</flow:a> <flow:a href="but">but</flow:a> <flow:a href="what">what</flow:a> <flow:a href="is">is</flow:a> <flow:a href="produced">produced</flow:a> <flow:a href="by">by</flow:a> <flow:a href="the">the</flow:a> <flow:a href="working">working</flow:a> <flow:a href="classes">classes</flow:a>; <flow:a href="you">you</flow:a> <flow:a href="know">know</flow:a> <flow:a href="that">that</flow:a> <flow:a href="well">well</flow:a> <flow:a href="and">and</flow:a> <flow:a href="that">that</flow:a> <flow:a href="there">there</flow:a> <flow:a href="is">is</flow:a> <flow:a href="no">no</flow:a> <flow:a href="source">source</flow:a> <flow:a href="which">which</flow:a> <flow:a href="we">we</flow:a> <flow:a href="can">can</flow:a> <flow:a href="have">have</flow:a> <flow:a href="recourse">recourse</flow:a> <flow:a href="to">to</flow:a>, <flow:a href="to">to</flow:a> <flow:a href="obtain">obtain</flow:a> <flow:a href="supplies">supplies</flow:a> <flow:a href="to">to</flow:a> <flow:a href="meet">meet</flow:a> <flow:a href="our">our</flow:a> <flow:a href="increased">increased</flow:a> <flow:a href="demands">demands</flow:a>, <flow:a href="and">and</flow:a> <flow:a href="maintain">maintain</flow:a> <flow:a href="our">our</flow:a> <flow:a href="dignity">dignity</flow:a>, <flow:a href="but">but</flow:a> <flow:a href="the">the</flow:a> <flow:a href="production">production</flow:a> <flow:a href="of">of</flow:a> <flow:a href="the">the</flow:a> <flow:a href="working">working</flow:a> <flow:a href="classes">classes</flow:a>; <flow:a href="therefore">therefore</flow:a>, <flow:a href="I">I</flow:a> <flow:a href="suggest">suggest</flow:a> <flow:a href="that">that</flow:a> <flow:a href="we">we</flow:a> <flow:a href="pass">pass</flow:a> <flow:a href="a">a</flow:a> <flow:a href="law">law</flow:a> <flow:a href="that">that</flow:a> <flow:a href="the">the</flow:a> <flow:a href="labourers">labourers</flow:a> <flow:a href="shall">shall</flow:a> <flow:a href="only">only</flow:a> <flow:a href="have">have</flow:a> <flow:a href="one">one</flow:a> <flow:a href="third">third</flow:a> <flow:a href="of">of</flow:a> <flow:a href="their">their</flow:a> <flow:a href="produce">produce</flow:a>, <flow:a href="instead">instead</flow:a> <flow:a href="of">of</flow:a> <flow:a href="one">one</flow:a> <flow:a href="half">half</flow:a>, <flow:a href="which">which</flow:a> <flow:a href="they">they</flow:a> <flow:a href="have">have</flow:a> <flow:a href="hitherto">hitherto</flow:a> <flow:a href="had">had</flow:a>, <flow:a href="and">and</flow:a> <flow:a href="that">that</flow:a> <flow:a href="we">we</flow:a> <flow:a href="have">have</flow:a> <flow:a href="two">two</flow:a> <flow:a href="thirds">thirds</flow:a>, <flow:a href="and">and</flow:a> <flow:a href="I">I</flow:a> <flow:a href="think">think</flow:a> <flow:a href="it">it</flow:a> <flow:a href="will">will</flow:a> <flow:a href="be">be</flow:a> <flow:a href="as">as</flow:a> <flow:a href="much">much</flow:a> <flow:a href="as">as</flow:a> <flow:a href="it">it</flow:a> <flow:a href="wise">wise</flow:a> <flow:a href="to">to</flow:a> <flow:a href="take">take</flow:a> <flow:a href="from">from</flow:a> <flow:a href="them">them</flow:a> <flow:a href="at">at</flow:a> <flow:a href="one">one</flow:a> <flow:a href="time">time</flow:a>, <flow:a href="but">but</flow:a> <flow:a href="I">I</flow:a> <flow:a href="only">only</flow:a> <flow:a href="submit">submit</flow:a> <flow:a href="this">this</flow:a> <flow:a href="to">to</flow:a> <flow:a href="you">you</flow:a> <flow:a href="as">as</flow:a> <flow:a href="my">my</flow:a> <flow:a href="opinion">opinion</flow:a>; <flow:a href="perhaps">perhaps</flow:a> <flow:a href="some">some</flow:a> <flow:a href="of">of</flow:a> <flow:a href="my">my</flow:a> <flow:a href="worthy">worthy</flow:a> <flow:a href="and">and</flow:a> <flow:a href="learned">learned</flow:a> <flow:a href="friends">friends</flow:a> <flow:a href="may">may</flow:a> <flow:a href="hit">hit</flow:a> <flow:a href="upon">upon</flow:a> <flow:a href="a">a</flow:a> <flow:a href="better">better</flow:a> <flow:a href="scheme">scheme</flow:a>.' <flow:a href="He">He</flow:a> <flow:a href="then">then</flow:a> <flow:a href="sat">sat</flow:a> <flow:a href="down">down</flow:a> <flow:a href="and">and</flow:a> <flow:a href="the">the</flow:a> <flow:a href="second">second</flow:a> <flow:a href="rose">rose</flow:a> <flow:a href="and">and</flow:a> <flow:a href="said">said</flow:a>, '<flow:a href="My">My</flow:a> <flow:a href="Lords">Lords</flow:a>, <flow:a href="and">and</flow:a> <flow:a href="Gentlemen">Gentlemen</flow:a>; <flow:a href="I">I</flow:a> <flow:a href="quite">quite</flow:a> <flow:a href="agree">agree</flow:a> <flow:a href="with">with</flow:a> <flow:a href="the">the</flow:a> <flow:a href="law">law</flow:a> <flow:a href="suggested">suggested</flow:a> <flow:a href="by">by</flow:a> <flow:a href="my">my</flow:a> <flow:a href="right">right</flow:a> <flow:a href="honourable">honourable</flow:a> <flow:a href="friend">friend</flow:a>, <flow:a href="but">but</flow:a> <flow:a href="I">I</flow:a> <flow:a href="must">must</flow:a> <flow:a href="acknowledge">acknowledge</flow:a> <flow:a href="that">that</flow:a> <flow:a href="I">I</flow:a> <flow:a href="have">have</flow:a> <flow:a href="great">great</flow:a> <flow:a href="apprehension">apprehension</flow:a> <flow:a href="of">of</flow:a> <flow:a href="the">the</flow:a> <flow:a href="consequence">consequence</flow:a>, <flow:a href="that">that</flow:a> <flow:a href="may">may</flow:a> <flow:a href="probably">probably</flow:a> <flow:a href="result">result</flow:a> <flow:a href="from">from</flow:a> <flow:a href="taking">taking</flow:a> <flow:a href="so">so</flow:a> <flow:a href="large">large</flow:a> <flow:a href="a">a</flow:a> <flow:a href="portion">portion</flow:a> <flow:a href="of">of</flow:a> <flow:a href="the">the</flow:a> <flow:a href="comforts">comforts</flow:a> <flow:a href="of">of</flow:a> <flow:a href="the">the</flow:a> <flow:a href="people">people</flow:a> <flow:a href="from">from</flow:a> <flow:a href="them">them</flow:a> <flow:a href="at">at</flow:a> <flow:a href="one">one</flow:a> <flow:a href="time">time</flow:a>, <flow:a href="and">and</flow:a> <flow:a href="in">in</flow:a> <flow:a href="so">so</flow:a> <flow:a href="direct">direct</flow:a> <flow:a href="a">a</flow:a> <flow:a href="manner">manner</flow:a>; <flow:a href="I">I</flow:a> <flow:a href="would">would</flow:a>, <flow:a href="therefore">therefore</flow:a>, <flow:a href="suggest">suggest</flow:a> <flow:a href="that">that</flow:a> <flow:a href="instead">instead</flow:a> <flow:a href="of">of</flow:a> <flow:a href="taking">taking</flow:a> <flow:a href="one">one</flow:a> <flow:a href="third">third</flow:a> <flow:a href="of">of</flow:a> <flow:a href="what">what</flow:a> <flow:a href="they">they</flow:a> <flow:a href="now">now</flow:a> <flow:a href="enjoy">enjoy</flow:a> <flow:a href="we">we</flow:a> <flow:a href="should">should</flow:a> <flow:a href="take">take</flow:a> <flow:a href="one">one</flow:a> <flow:a href="sixth">sixth</flow:a>, <flow:a href="and">and</flow:a> <flow:a href="make">make</flow:a> <flow:a href="them">them</flow:a> <flow:a href="produce">produce</flow:a> <flow:a href="one">one</flow:a> <flow:a href="sixth">sixth</flow:a> <flow:a href="more">more</flow:a>, <flow:a href="and">and</flow:a> <flow:a href="by">by</flow:a> <flow:a href="adding">adding</flow:a> <flow:a href="one">one</flow:a> <flow:a href="sixth">sixth</flow:a> <flow:a href="more">more</flow:a> <flow:a href="to">to</flow:a> <flow:a href="their">their</flow:a> <flow:a href="labour">labour</flow:a>, <flow:a href="they">they</flow:a> <flow:a href="will">will</flow:a> <flow:a href="not">not</flow:a> <flow:a href="have">have</flow:a> <flow:a href="so">so</flow:a> <flow:a href="much">much</flow:a> <flow:a href="time">time</flow:a> <flow:a href="to">to</flow:a> <flow:a href="look">look</flow:a> <flow:a href="after">after</flow:a> <flow:a href="what">what</flow:a> <flow:a href="we">we</flow:a> <flow:a href="are">are</flow:a> <flow:a href="doing">doing</flow:a>, <flow:a href="for">for</flow:a> <flow:a href="we">we</flow:a> <flow:a href="must">must</flow:a> <flow:a href="keep">keep</flow:a> <flow:a href="the">the</flow:a> <flow:a href="people">people</flow:a> <flow:a href="from">from</flow:a> <flow:a href="thinking">thinking</flow:a> <flow:a href="as">as</flow:a> <flow:a href="much">much</flow:a> <flow:a href="as">as</flow:a> <flow:a href="possible">possible</flow:a>; <flow:a href="having">having</flow:a> <flow:a href="made">made</flow:a> <flow:a href="these">these</flow:a> <flow:a href="remarks">remarks</flow:a> <flow:a href="I">I</flow:a> <flow:a href="will">will</flow:a> <flow:a href="sit">sit</flow:a> <flow:a href="down">down</flow:a> <flow:a href="and">and</flow:a> <flow:a href="give">give</flow:a> <flow:a href="my">my</flow:a> <flow:a href="other">other</flow:a> <flow:a href="friends">friends</flow:a> <flow:a href="an">an</flow:a> <flow:a href="opportunity">opportunity</flow:a> <flow:a href="of">of</flow:a> <flow:a href="stating">stating</flow:a> <flow:a href="their">their</flow:a> <flow:a href="view">view</flow:a>, <flow:a href="for">for</flow:a> <flow:a href="in">in</flow:a> <flow:a href="the">the</flow:a> <flow:a href="multitude">multitude</flow:a> <flow:a href="of">of</flow:a> <flow:a href="councellors">councellors</flow:a> <flow:a href="there">there</flow:a> <flow:a href="is">is</flow:a> <flow:a href="wisdom">wisdom</flow:a>'. <flow:a href="The">The</flow:a> <flow:a href="third">third</flow:a> <flow:a href="then">then</flow:a> <flow:a href="rose">rose</flow:a> <flow:a href="and">and</flow:a> <flow:a href="said">said</flow:a>, '<flow:a href="I">I</flow:a> <flow:a href="was">was</flow:a> <flow:a href="very">very</flow:a> <flow:a href="much">much</flow:a> <flow:a href="delighted">delighted</flow:a> <flow:a href="with">with</flow:a> <flow:a href="the">the</flow:a> <flow:a href="ideas">ideas</flow:a> <flow:a href="of">of</flow:a> <flow:a href="the">the</flow:a> <flow:a href="preceding">preceding</flow:a> <flow:a href="speaker">speaker</flow:a>, <flow:a href="but">but</flow:a> <flow:a href="I">I</flow:a> <flow:a href="think">think</flow:a> <flow:a href="his">his</flow:a> <flow:a href="plan">plan</flow:a> <flow:a href="may">may</flow:a> <flow:a href="be">be</flow:a> <flow:a href="carried">carried</flow:a> <flow:a href="further">further</flow:a> <flow:a href="out">out</flow:a>, <flow:a href="and">and</flow:a> <flow:a href="made">made</flow:a> <flow:a href="more">more</flow:a> <flow:a href="imperceptible">imperceptible</flow:a> <flow:a href="to">to</flow:a> <flow:a href="the">the</flow:a> <flow:a href="people">people</flow:a>. <flow:a href="I">I</flow:a> <flow:a href="will">will</flow:a> <flow:a href="illustrate">illustrate</flow:a> <flow:a href="my">my</flow:a> <flow:a href="meaning">meaning</flow:a> <flow:a href="in">in</flow:a> <flow:a href="this">this</flow:a> <flow:a href="simple">simple</flow:a> <flow:a href="way">way</flow:a>. <flow:a href="I">I</flow:a> <flow:a href="conceive">conceive</flow:a> <flow:a href="that">that</flow:a> <flow:a href="to">to</flow:a> <flow:a href="take">take</flow:a> <flow:a href="one">one</flow:a> <flow:a href="sixth">sixth</flow:a> <flow:a href="of">of</flow:a> <flow:a href="the">the</flow:a> <flow:a href="food">food</flow:a> <flow:a href="which">which</flow:a> <flow:a href="the">the</flow:a> <flow:a href="men">men</flow:a> <flow:a href="have">have</flow:a> <flow:a href="allowed">allowed</flow:a> <flow:a href="them">them</flow:a> <flow:a href="at">at</flow:a> <flow:a href="present">present</flow:a>, <flow:a href="in">in</flow:a> <flow:a href="one">one</flow:a> <flow:a href="lump">lump</flow:a>, <flow:a href="would">would</flow:a> <flow:a href="be">be</flow:a> <flow:a href="like">like</flow:a> <flow:a href="taking">taking</flow:a> <flow:a href="one">one</flow:a> <flow:a href="dinner">dinner</flow:a>, <flow:a href="from">from</flow:a> <flow:a href="them">them</flow:a>, <flow:a href="out">out</flow:a> <flow:a href="of">of</flow:a> <flow:a href="six">six</flow:a>, <flow:a href="and">and</flow:a> <flow:a href="leaving">leaving</flow:a> <flow:a href="them">them</flow:a> <flow:a href="without">without</flow:a> <flow:a href="dinner">dinner</flow:a> <flow:a href="on">on</flow:a> <flow:a href="the">the</flow:a> <flow:a href="sixth">sixth</flow:a> <flow:a href="day">day</flow:a>; <flow:a href="and">and</flow:a> <flow:a href="when">when</flow:a> <flow:a href="we">we</flow:a> <flow:a href="take">take</flow:a> <flow:a href="into">into</flow:a> <flow:a href="consideration">consideration</flow:a>, <flow:a href="that">that</flow:a> <flow:a href="they">they</flow:a> <flow:a href="have">have</flow:a> <flow:a href="one">one</flow:a> <flow:a href="sixth">sixth</flow:a> <flow:a href="more">more</flow:a> <flow:a href="labour">labour</flow:a> <flow:a href="to">to</flow:a> <flow:a href="perform">perform</flow:a>, <flow:a href="and">and</flow:a> <flow:a href="if">if</flow:a> <flow:a href="it">it</flow:a> <flow:a href="should">should</flow:a> <flow:a href="so">so</flow:a> <flow:a href="happen">happen</flow:a> <flow:a href="that">that</flow:a> <flow:a href="they">they</flow:a> <flow:a href="had">had</flow:a> <flow:a href="a">a</flow:a> <flow:a href="double">double</flow:a> <flow:a href="share">share</flow:a> <flow:a href="of">of</flow:a> <flow:a href="work">work</flow:a> <flow:a href="to">to</flow:a> <flow:a href="do">do</flow:a> <flow:a href="on">on</flow:a> <flow:a href="the">the</flow:a> <flow:a href="sixth">sixth</flow:a> <flow:a href="day">day</flow:a>, <flow:a href="and">and</flow:a> <flow:a href="no">no</flow:a> <flow:a href="dinner">dinner</flow:a>, <flow:a href="it">it</flow:a> <flow:a href="might">might</flow:a> <flow:a href="lead">lead</flow:a> <flow:a href="them">them</flow:a> <flow:a href="to">to</flow:a> <flow:a href="serious">serious</flow:a> <flow:a href="reflections">reflections</flow:a>; <flow:a href="now">now</flow:a> <flow:a href="I">I</flow:a> <flow:a href="would">would</flow:a> <flow:a href="propose">propose</flow:a> <flow:a href="that">that</flow:a> <flow:a href="we">we</flow:a> <flow:a href="take">take</flow:a> <flow:a href="one">one</flow:a> <flow:a href="sixth">sixth</flow:a> <flow:a href="from">from</flow:a> <flow:a href="every">every</flow:a> <flow:a href="dinner">dinner</flow:a>, <flow:a href="and">and</flow:a> <flow:a href="let">let</flow:a> <flow:a href="them">them</flow:a> <flow:a href="have">have</flow:a> <flow:a href="six">six</flow:a> <flow:a href="dinners">dinners</flow:a>, <flow:a href="that">that</flow:a> <flow:a href="is">is</flow:a> <flow:a href="a">a</flow:a> <flow:a href="dinner">dinner</flow:a> <flow:a href="every">every</flow:a> <flow:a href="day">day</flow:a>, <flow:a href="but">but</flow:a> <flow:a href="one">one</flow:a> <flow:a href="sixth">sixth</flow:a> <flow:a href="less">less</flow:a> <flow:a href="food">food</flow:a> <flow:a href="to">to</flow:a> <flow:a href="it">it</flow:a> <flow:a href="than">than</flow:a> <flow:a href="usual">usual</flow:a>, <flow:a href="and">and</flow:a> <flow:a href="by">by</flow:a> <flow:a href="doing">doing</flow:a> <flow:a href="so">so</flow:a> <flow:a href="they">they</flow:a> <flow:a href="will">will</flow:a> <flow:a href="scarcely">scarcely</flow:a> <flow:a href="know">know</flow:a> <flow:a href="their">their</flow:a> <flow:a href="loss">loss</flow:a>.' <flow:a href="He">He</flow:a> <flow:a href="then">then</flow:a> <flow:a href="sat">sat</flow:a> <flow:a href="down">down</flow:a>, <flow:a href="and">and</flow:a> <flow:a href="the">the</flow:a> <flow:a href="fourth">fourth</flow:a> <flow:a href="rose">rose</flow:a> <flow:a href="and">and</flow:a> <flow:a href="said">said</flow:a>, '<flow:a href="Gentlemen">Gentlemen</flow:a>, <flow:a href="I">I</flow:a> <flow:a href="am">am</flow:a> <flow:a href="quite">quite</flow:a> <flow:a href="enamoured">enamoured</flow:a> <flow:a href="with">with</flow:a> <flow:a href="the">the</flow:a> <flow:a href="result">result</flow:a> <flow:a href="of">of</flow:a> <flow:a href="this">this</flow:a> <flow:a href="night">night</flow:a>'<flow:a href="s">s</flow:a> <flow:a href="deliberation">deliberation</flow:a>; <flow:a href="the">the</flow:a> <flow:a href="deep">deep</flow:a> <flow:a href="thought">thought</flow:a> <flow:a href="and">and</flow:a> <flow:a href="fine">fine</flow:a> <flow:a href="calculations">calculations</flow:a> <flow:a href="which">which</flow:a> <flow:a href="the">the</flow:a> <flow:a href="different">different</flow:a> <flow:a href="speakers">speakers</flow:a> <flow:a href="have">have</flow:a> <flow:a href="displayed">displayed</flow:a> <flow:a href="this">this</flow:a> <flow:a href="night">night</flow:a> <flow:a href="fully">fully</flow:a> <flow:a href="prove">prove</flow:a>, <flow:a href="if">if</flow:a> <flow:a href="proof">proof</flow:a> <flow:a href="were">were</flow:a> <flow:a href="wanting">wanting</flow:a>, <flow:a href="that">that</flow:a> <flow:a href="we">we</flow:a> <flow:a href="are">are</flow:a> <flow:a href="master">master</flow:a>-<flow:a href="hands">hands</flow:a> <flow:a href="at">at</flow:a> <flow:a href="legislation">legislation</flow:a>, <flow:a href="and">and</flow:a> <flow:a href="fully">fully</flow:a> <flow:a href="competent">competent</flow:a> <flow:a href="to">to</flow:a> <flow:a href="grapple">grapple</flow:a> <flow:a href="with">with</flow:a> <flow:a href="any">any</flow:a> <flow:a href="difficulty">difficulty</flow:a> <flow:a href="that">that</flow:a> <flow:a href="may">may</flow:a> <flow:a href="arise">arise</flow:a> <flow:a href="in">in</flow:a> <flow:a href="governing">governing</flow:a> <flow:a href="this">this</flow:a> <flow:a href="great">great</flow:a> <flow:a href="nation">nation</flow:a>; <flow:a href="only">only</flow:a> <flow:a href="observe">observe</flow:a>, <flow:a href="how">how</flow:a> <flow:a href="every">every</flow:a> <flow:a href="succeeding">succeeding</flow:a> <flow:a href="speaker">speaker</flow:a> <flow:a href="has">has</flow:a> <flow:a href="enlarged">enlarged</flow:a> <flow:a href="and">and</flow:a> <flow:a href="improved">improved</flow:a> <flow:a href="on">on</flow:a> <flow:a href="the">the</flow:a> <flow:a href="ideas">ideas</flow:a> <flow:a href="of">of</flow:a> <flow:a href="the">the</flow:a> <flow:a href="preceding">preceding</flow:a> <flow:a href="speaker">speaker</flow:a>, <flow:a href="and">and</flow:a> <flow:a href="I">I</flow:a> <flow:a href="am">am</flow:a> <flow:a href="persuaded">persuaded</flow:a> <flow:a href="that">that</flow:a> <flow:a href="when">when</flow:a> <flow:a href="I">I</flow:a> <flow:a href="have">have</flow:a> <flow:a href="explained">explained</flow:a> <flow:a href="to">to</flow:a> <flow:a href="you">you</flow:a> <flow:a href="my">my</flow:a> <flow:a href="ideas">ideas</flow:a>, <flow:a href="which">which</flow:a> <flow:a href="are">are</flow:a> <flow:a href="only">only</flow:a> <flow:a href="an">an</flow:a> <flow:a href="improvement">improvement</flow:a> <flow:a href="of">of</flow:a> <flow:a href="the">the</flow:a> <flow:a href="ideas">ideas</flow:a> <flow:a href="that">that</flow:a> <flow:a href="you">you</flow:a> <flow:a href="have">have</flow:a> <flow:a href="suggested">suggested</flow:a>, <flow:a href="we">we</flow:a> <flow:a href="shall">shall</flow:a> <flow:a href="have">have</flow:a> <flow:a href="nothing">nothing</flow:a> <flow:a href="to">to</flow:a> <flow:a href="do">do</flow:a> <flow:a href="but">but</flow:a> <flow:a href="congratulate">congratulate</flow:a> <flow:a href="each">each</flow:a> <flow:a href="other">other</flow:a> <flow:a href="in">in</flow:a> <flow:a href="having">having</flow:a> <flow:a href="accomplished">accomplished</flow:a> <flow:a href="our">our</flow:a> <flow:a href="object">object</flow:a>, <flow:a href="in">in</flow:a> <flow:a href="such">such</flow:a> <flow:a href="an">an</flow:a> <flow:a href="imperceptible">imperceptible</flow:a> <flow:a href="way">way</flow:a> <flow:a href="that">that</flow:a> <flow:a href="will">will</flow:a> <flow:a href="prevent">prevent</flow:a> <flow:a href="us">us</flow:a> <flow:a href="from">from</flow:a> <flow:a href="ever">ever</flow:a> <flow:a href="being">being</flow:a> <flow:a href="detected">detected</flow:a>. <flow:a href="I">I</flow:a> <flow:a href="would">would</flow:a> <flow:a href="remind">remind</flow:a> <flow:a href="you">you</flow:a>, <flow:a href="gentlemen">gentlemen</flow:a>, <flow:a href="that">that</flow:a> <flow:a href="the">the</flow:a> <flow:a href="labourers">labourers</flow:a> <flow:a href="have">have</flow:a> <flow:a href="breakfasts">breakfasts</flow:a> <flow:a href="and">and</flow:a> <flow:a href="drinkings">drinkings</flow:a> <flow:a href="and">and</flow:a> <flow:a href="suppers">suppers</flow:a>, <flow:a href="and">and</flow:a> <flow:a href="clothing">clothing</flow:a>, <flow:a href="as">as</flow:a> <flow:a href="well">well</flow:a> <flow:a href="as">as</flow:a> <flow:a href="dinners">dinners</flow:a>, <flow:a href="and">and</flow:a> <flow:a href="I">I</flow:a> <flow:a href="propose">propose</flow:a> <flow:a href="that">that</flow:a> <flow:a href="there">there</flow:a> <flow:a href="be">be</flow:a> <flow:a href="taken">taken</flow:a> <flow:a href="from">from</flow:a> <flow:a href="them">them</flow:a> <flow:a href="a">a</flow:a> <flow:a href="part">part</flow:a> <flow:a href="of">of</flow:a> <flow:a href="every">every</flow:a> <flow:a href="article">article</flow:a> <flow:a href="of">of</flow:a> <flow:a href="food">food</flow:a> <flow:a href="and">and</flow:a> <flow:a href="every">every</flow:a> <flow:a href="article">article</flow:a> <flow:a href="of">of</flow:a> <flow:a href="clothing">clothing</flow:a> <flow:a href="which">which</flow:a> <flow:a href="they">they</flow:a> <flow:a href="consume">consume</flow:a>, <flow:a href="and">and</flow:a> <flow:a href="by">by</flow:a> <flow:a href="taking">taking</flow:a> <flow:a href="a">a</flow:a> <flow:a href="little">little</flow:a> <flow:a href="from">from</flow:a> <flow:a href="everything">everything</flow:a>, <flow:a href="they">they</flow:a> <flow:a href="will">will</flow:a> <flow:a href="never">never</flow:a> <flow:a href="perceive">perceive</flow:a> <flow:a href="that">that</flow:a> <flow:a href="they">they</flow:a> <flow:a href="have">have</flow:a> <flow:a href="any">any</flow:a> <flow:a href="less">less</flow:a>; <flow:a href="and">and</flow:a> <flow:a href="in">in</flow:a> <flow:a href="order">order</flow:a> <flow:a href="to">to</flow:a> <flow:a href="convince">convince</flow:a> <flow:a href="you">you</flow:a> <flow:a href="that">that</flow:a> <flow:a href="this">this</flow:a> <flow:a href="will">will</flow:a> <flow:a href="be">be</flow:a> <flow:a href="the">the</flow:a> <flow:a href="case">case</flow:a>, <flow:a href="I">I</flow:a> <flow:a href="have">have</flow:a> <flow:a href="only">only</flow:a> <flow:a href="to">to</flow:a> <flow:a href="remind">remind</flow:a> <flow:a href="you">you</flow:a> <flow:a href="that">that</flow:a> <flow:a href="the">the</flow:a> <flow:a href="people">people</flow:a> <flow:a href="are">are</flow:a> <flow:a href="ignorant">ignorant</flow:a>, <flow:a href="that">that</flow:a> <flow:a href="they">they</flow:a> <flow:a href="cannot">cannot</flow:a> <flow:a href="calculate">calculate</flow:a> <flow:a href="so">so</flow:a> <flow:a href="fine">fine</flow:a> <flow:a href="as">as</flow:a> <flow:a href="we">we</flow:a> <flow:a href="can">can</flow:a>; <flow:a href="my">my</flow:a> <flow:a href="plan">plan</flow:a> <flow:a href="is">is</flow:a> <flow:a href="like">like</flow:a> <flow:a href="taking">taking</flow:a> <flow:a href="one">one</flow:a>-<flow:a href="sixth">sixth</flow:a> <flow:a href="from">from</flow:a> <flow:a href="a">a</flow:a> <flow:a href="penny">penny</flow:a>, <flow:a href="which">which</flow:a> <flow:a href="is">is</flow:a> <flow:a href="a">a</flow:a> <flow:a href="fraction">fraction</flow:a>, <flow:a href="and">and</flow:a> <flow:a href="I">I</flow:a> <flow:a href="am">am</flow:a> <flow:a href="sure">sure</flow:a> <flow:a href="the">the</flow:a> <flow:a href="people">people</flow:a> <flow:a href="are">are</flow:a> <flow:a href="so">so</flow:a> <flow:a href="ignorant">ignorant</flow:a> <flow:a href="they">they</flow:a> <flow:a href="cannot">cannot</flow:a> <flow:a href="reckon">reckon</flow:a> <flow:a href="to">to</flow:a> <flow:a href="fractions">fractions</flow:a>.' <flow:a href="Here">Here</flow:a> <flow:a href="all">all</flow:a> <flow:a href="the">the</flow:a> <flow:a href="four">four</flow:a> <flow:a href="rose">rose</flow:a> <flow:a href="from">from</flow:a> <flow:a href="their">their</flow:a> <flow:a href="seats">seats</flow:a>, <flow:a href="clapped">clapped</flow:a> <flow:a href="their">their</flow:a> <flow:a href="hands">hands</flow:a>, <flow:a href="and">and</flow:a> <flow:a href="shouted">shouted</flow:a> <flow:a href="as">as</flow:a> <flow:a href="if">if</flow:a> <flow:a href="they">they</flow:a> <flow:a href="had">had</flow:a> <flow:a href="gained">gained</flow:a> <flow:a href="a">a</flow:a> <flow:a href="great">great</flow:a> <flow:a href="victory">victory</flow:a>; <flow:a href="and">and</flow:a> <flow:a href="after">after</flow:a> <flow:a href="shouting">shouting</flow:a> <flow:a href="and">and</flow:a> <flow:a href="congratulating">congratulating</flow:a> <flow:a href="each">each</flow:a> <flow:a href="other">other</flow:a> <flow:a href="for">for</flow:a> <flow:a href="their">their</flow:a> <flow:a href="profound">profound</flow:a> <flow:a href="wisdom">wisdom</flow:a> <flow:a href="in">in</flow:a> <flow:a href="having">having</flow:a> <flow:a href="so">so</flow:a> <flow:a href="nicely">nicely</flow:a> <flow:a href="imposed">imposed</flow:a> <flow:a href="on">on</flow:a> <flow:a href="the">the</flow:a> <flow:a href="people">people</flow:a>, <flow:a href="they">they</flow:a> <flow:a href="sat">sat</flow:a> <flow:a href="down">down</flow:a>, <flow:a href="saturated">saturated</flow:a> <flow:a href="their">their</flow:a> <flow:a href="stomachs">stomachs</flow:a> <flow:a href="with">with</flow:a> <flow:a href="wine">wine</flow:a>, <flow:a href="and">and</flow:a> <flow:a href="then">then</flow:a> <flow:a href="retired">retired</flow:a> <flow:a href="to">to</flow:a> <flow:a href="rest">rest</flow:a>. <flow:a href="Fellow">Fellow</flow:a> <flow:a href="workmen">workmen</flow:a>, <flow:a href="the">the</flow:a> <flow:a href="above">above</flow:a> <flow:a href="simple">simple</flow:a> <flow:a href="report">report</flow:a> <flow:a href="of">of</flow:a> <flow:a href="the">the</flow:a> <flow:a href="supposed">supposed</flow:a> <flow:a href="four">four</flow:a> <flow:a href="law">law</flow:a>-<flow:a href="makers">makers</flow:a> <flow:a href="is">is</flow:a> <flow:a href="no">no</flow:a> <flow:a href="vain">vain</flow:a> <flow:a href="imagination">imagination</flow:a>, <flow:a href="but">but</flow:a> <flow:a href="it">it</flow:a> <flow:a href="is">is</flow:a> <flow:a href="a">a</flow:a> <flow:a href="true">true</flow:a> <flow:a href="picture">picture</flow:a> <flow:a href="of">of</flow:a> <flow:a href="the">the</flow:a> <flow:a href="purport">purport</flow:a> <flow:a href="of">of</flow:a> <flow:a href="all">all</flow:a> <flow:a href="the">the</flow:a> <flow:a href="counsels">counsels</flow:a> <flow:a href="of">of</flow:a> <flow:a href="our">our</flow:a> <flow:a href="present">present</flow:a> <flow:a href="law">law</flow:a>-<flow:a href="makers">makers</flow:a>; <flow:a href="they">they</flow:a> <flow:a href="watch">watch</flow:a> <flow:a href="over">over</flow:a> <flow:a href="your">your</flow:a> <flow:a href="powers">powers</flow:a> <flow:a href="of">of</flow:a> <flow:a href="production">production</flow:a> <flow:a href="with">with</flow:a> <flow:a href="an">an</flow:a> <flow:a href="eagle">eagle</flow:a>'<flow:a href="s">s</flow:a> <flow:a href="eye">eye</flow:a>, <flow:a href="and">and</flow:a> <flow:a href="if">if</flow:a> <flow:a href="they">they</flow:a> <flow:a href="observe">observe</flow:a> <flow:a href="you">you</flow:a> <flow:a href="can">can</flow:a> <flow:a href="possibly">possibly</flow:a> <flow:a href="earn">earn</flow:a> <flow:a href="one">one</flow:a> <flow:a href="penny">penny</flow:a> <flow:a href="more">more</flow:a> <flow:a href="than">than</flow:a> <flow:a href="will">will</flow:a> <flow:a href="barely">barely</flow:a> <flow:a href="keep">keep</flow:a> <flow:a href="you">you</flow:a> <flow:a href="alive">alive</flow:a>, <flow:a href="they">they</flow:a> <flow:a href="never">never</flow:a> <flow:a href="cease">cease</flow:a> <flow:a href="scheming">scheming</flow:a> <flow:a href="till">till</flow:a> <flow:a href="they">they</flow:a> <flow:a href="have">have</flow:a> <flow:a href="gotten">gotten</flow:a> <flow:a href="it">it</flow:a> <flow:a href="from">from</flow:a> <flow:a href="you">you</flow:a>; <flow:a href="therefore">therefore</flow:a>, <flow:a href="if">if</flow:a> <flow:a href="God">God</flow:a> <flow:a href="were">were</flow:a> <flow:a href="by">by</flow:a> <flow:a href="a">a</flow:a> <flow:a href="miraculous">miraculous</flow:a> <flow:a href="exercise">exercise</flow:a> <flow:a href="of">of</flow:a> <flow:a href="His">His</flow:a> <flow:a href="almighty">almighty</flow:a> <flow:a href="power">power</flow:a>, <flow:a href="to">to</flow:a> <flow:a href="create">create</flow:a> <flow:a href="another">another</flow:a> <flow:a href="island">island</flow:a>, <flow:a href="equal">equal</flow:a> <flow:a href="in">in</flow:a> <flow:a href="size">size</flow:a> <flow:a href="and">and</flow:a> <flow:a href="fertility">fertility</flow:a> <flow:a href="to">to</flow:a> <flow:a href="England">England</flow:a>, <flow:a href="and">and</flow:a> <flow:a href="join">join</flow:a> <flow:a href="it">it</flow:a> <flow:a href="to">to</flow:a> <flow:a href="England">England</flow:a>, <flow:a href="His">His</flow:a> <flow:a href="benevolence">benevolence</flow:a> <flow:a href="would">would</flow:a> <flow:a href="not">not</flow:a> <flow:a href="benefit">benefit</flow:a> <flow:a href="the">the</flow:a> <flow:a href="people">people</flow:a>, <flow:a href="for">for</flow:a> <flow:a href="our">our</flow:a> <flow:a href="law">law</flow:a>-<flow:a href="makers">makers</flow:a> <flow:a href="would">would</flow:a> <flow:a href="instantly">instantly</flow:a> <flow:a href="seize">seize</flow:a> <flow:a href="it">it</flow:a>, <flow:a href="divide">divide</flow:a> <flow:a href="it">it</flow:a> <flow:a href="among">among</flow:a> <flow:a href="themselves">themselves</flow:a>, <flow:a href="make">make</flow:a> <flow:a href="the">the</flow:a> <flow:a href="people">people</flow:a> <flow:a href="cultivate">cultivate</flow:a> <flow:a href="it">it</flow:a>, <flow:a href="and">and</flow:a> <flow:a href="give">give</flow:a> <flow:a href="them">them</flow:a> (<flow:a href="the">the</flow:a> <flow:a href="lawmakers">lawmakers</flow:a>) <flow:a href="the">the</flow:a> <flow:a href="produce">produce</flow:a>.</flow:p><flow:p><flow:a href="At">At</flow:a> <flow:a href="this">this</flow:a> <flow:a href="present">present</flow:a> <flow:a href="time">time</flow:a>, <flow:a href="while">while</flow:a> <flow:a href="the">the</flow:a> <flow:a href="people">people</flow:a> <flow:a href="are">are</flow:a> <flow:a href="starving">starving</flow:a> <flow:a href="for">for</flow:a> <flow:a href="food">food</flow:a>, <flow:a href="the">the</flow:a> <flow:a href="granaries">granaries</flow:a> <flow:a href="are">are</flow:a> <flow:a href="filled">filled</flow:a> <flow:a href="with">with</flow:a> <flow:a href="corn">corn</flow:a>, <flow:a href="and">and</flow:a> <flow:a href="the">the</flow:a> <flow:a href="Government">Government</flow:a> <flow:a href="will">will</flow:a> <flow:a href="not">not</flow:a> <flow:a href="let">let</flow:a> <flow:a href="the">the</flow:a> <flow:a href="famishing">famishing</flow:a> <flow:a href="poor">poor</flow:a> <flow:a href="have">have</flow:a> <flow:a href="a">a</flow:a> <flow:a href="morsel">morsel</flow:a> <flow:a href="of">of</flow:a> <flow:a href="it">it</flow:a>; <flow:a href="the">the</flow:a> <flow:a href="owners">owners</flow:a> <flow:a href="of">of</flow:a> <flow:a href="the">the</flow:a> <flow:a href="corn">corn</flow:a> <flow:a href="have">have</flow:a> <flow:a href="petitioned">petitioned</flow:a> <flow:a href="Parliament">Parliament</flow:a> <flow:a href="to">to</flow:a> <flow:a href="let">let</flow:a> <flow:a href="them">them</flow:a> <flow:a href="grind">grind</flow:a> <flow:a href="it">it</flow:a> <flow:a href="into">into</flow:a> <flow:a href="flour">flour</flow:a>, <flow:a href="and">and</flow:a> <flow:a href="send">send</flow:a> <flow:a href="it">it</flow:a> <flow:a href="into">into</flow:a> <flow:a href="foreign">foreign</flow:a> <flow:a href="countries">countries</flow:a> <flow:a href="to">to</flow:a> <flow:a href="feed">feed</flow:a> <flow:a href="foreigners">foreigners</flow:a>. <flow:a href="The">The</flow:a> <flow:a href="starving">starving</flow:a> <flow:a href="poor">poor</flow:a> <flow:a href="of">of</flow:a> <flow:a href="this">this</flow:a> <flow:a href="country">country</flow:a> <flow:a href="have">have</flow:a> <flow:a href="begged">begged</flow:a> <flow:a href="and">and</flow:a> <flow:a href="prayed">prayed</flow:a> <flow:a href="time">time</flow:a> <flow:a href="after">after</flow:a> <flow:a href="time">time</flow:a> <flow:a href="that">that</flow:a> <flow:a href="the">the</flow:a> <flow:a href="law">law</flow:a>-<flow:a href="makers">makers</flow:a> <flow:a href="would">would</flow:a> <flow:a href="allow">allow</flow:a> <flow:a href="them">them</flow:a> <flow:a href="to">to</flow:a> <flow:a href="have">have</flow:a> <flow:a href="the">the</flow:a> <flow:a href="food">food</flow:a> <flow:a href="which">which</flow:a> <flow:a href="is">is</flow:a> <flow:a href="over">over</flow:a> <flow:a href="and">and</flow:a> <flow:a href="above">above</flow:a> <flow:a href="what">what</flow:a> <flow:a href="they">they</flow:a> (<flow:a href="the">the</flow:a> <flow:a href="law">law</flow:a>-<flow:a href="makers">makers</flow:a>) <flow:a href="can">can</flow:a> <flow:a href="possibly">possibly</flow:a> <flow:a href="consume">consume</flow:a>, <flow:a href="and">and</flow:a> <flow:a href="which">which</flow:a> <flow:a href="may">may</flow:a> <flow:a href="be">be</flow:a> <flow:a href="very">very</flow:a> <flow:a href="properly">properly</flow:a> <flow:a href="designated">designated</flow:a> <flow:a href="the">the</flow:a> <flow:a href="crumbs">crumbs</flow:a> <flow:a href="that">that</flow:a> <flow:a href="fall">fall</flow:a> <flow:a href="from">from</flow:a> <flow:a href="their">their</flow:a> <flow:a href="tables">tables</flow:a>; <flow:a href="but">but</flow:a> <flow:a href="the">the</flow:a> <flow:a href="law">law</flow:a>-<flow:a href="makers">makers</flow:a> <flow:a href="have">have</flow:a> <flow:a href="invariably">invariably</flow:a> <flow:a href="declared">declared</flow:a> <flow:a href="by">by</flow:a> <flow:a href="their">their</flow:a> <flow:a href="treatment">treatment</flow:a> <flow:a href="of">of</flow:a> <flow:a href="the">the</flow:a> <flow:a href="prayers">prayers</flow:a> <flow:a href="of">of</flow:a> <flow:a href="the">the</flow:a> <flow:a href="people">people</flow:a>, <flow:a href="that">that</flow:a>, <flow:a href="before">before</flow:a> <flow:a href="they">they</flow:a> <flow:a href="who">who</flow:a> <flow:a href="produce">produce</flow:a> <flow:a href="all">all</flow:a> <flow:a href="the">the</flow:a> <flow:a href="food">food</flow:a> <flow:a href="or">or</flow:a> <flow:a href="corn">corn</flow:a>, <flow:a href="shall">shall</flow:a> <flow:a href="have">have</flow:a> <flow:a href="what">what</flow:a> <flow:a href="there">there</flow:a> <flow:a href="is">is</flow:a> <flow:a href="to">to</flow:a> <flow:a href="spare">spare</flow:a> <flow:a href="after">after</flow:a> <flow:a href="they">they</flow:a> <flow:a href="and">and</flow:a> <flow:a href="their">their</flow:a> <flow:a href="children">children</flow:a>, <flow:a href="and">and</flow:a> <flow:a href="cattle">cattle</flow:a>, <flow:a href="and">and</flow:a> <flow:a href="hunting">hunting</flow:a> <flow:a href="dogs">dogs</flow:a>, <flow:a href="and">and</flow:a> <flow:a href="wild">wild</flow:a> <flow:a href="beasts">beasts</flow:a>, <flow:a href="and">and</flow:a> <flow:a href="fancy">fancy</flow:a> <flow:a href="birds">birds</flow:a>. <flow:a href="and">and</flow:a> <flow:a href="every">every</flow:a> <flow:a href="other">other</flow:a> <flow:a href="animal">animal</flow:a> <flow:a href="that">that</flow:a> <flow:a href="they">they</flow:a> <flow:a href="keep">keep</flow:a> <flow:a href="for">for</flow:a> <flow:a href="their">their</flow:a> <flow:a href="profit">profit</flow:a> <flow:a href="or">or</flow:a> <flow:a href="pleasure">pleasure</flow:a>, <flow:a href="have">have</flow:a> <flow:a href="been">been</flow:a> <flow:a href="well">well</flow:a> <flow:a href="fed">fed</flow:a>, <flow:a href="the">the</flow:a> <flow:a href="surplus">surplus</flow:a> <flow:a href="food">food</flow:a> <flow:a href="shall">shall</flow:a> <flow:a href="rot">rot</flow:a> <flow:a href="in">in</flow:a> <flow:a href="their">their</flow:a> <flow:a href="granaries">granaries</flow:a>, <flow:a href="and">and</flow:a> <flow:a href="be">be</flow:a> <flow:a href="thrown">thrown</flow:a> <flow:a href="on">on</flow:a> <flow:a href="the">the</flow:a> <flow:a href="dunghill">dunghill</flow:a> <flow:a href="for">for</flow:a> <flow:a href="muck">muck</flow:a>. <flow:a href="Oh">Oh</flow:a>! <flow:a href="ye">ye</flow:a> <flow:a href="poor">poor</flow:a> <flow:a href="degraded">degraded</flow:a>, <flow:a href="despised">despised</flow:a>, <flow:a href="and">and</flow:a> <flow:a href="insulted">insulted</flow:a> <flow:a href="people">people</flow:a>, <flow:a href="have">have</flow:a> <flow:a href="you">you</flow:a> <flow:a href="never">never</flow:a> <flow:a href="enquired">enquired</flow:a>, <flow:a href="and">and</flow:a> <flow:a href="will">will</flow:a> <flow:a href="you">you</flow:a> <flow:a href="never">never</flow:a> <flow:a href="enquire">enquire</flow:a>, <flow:a href="who">who</flow:a> <flow:a href="gave">gave</flow:a> <flow:a href="your">your</flow:a> <flow:a href="callous">callous</flow:a>-<flow:a href="hearted">hearted</flow:a> <flow:a href="law">law</flow:a>-<flow:a href="makers">makers</flow:a> <flow:a href="the">the</flow:a> <flow:a href="power">power</flow:a> <flow:a href="thus">thus</flow:a> <flow:a href="to">to</flow:a> <flow:a href="oppress">oppress</flow:a> <flow:a href="you">you</flow:a>? <flow:a href="Their">Their</flow:a> <flow:a href="power">power</flow:a> <flow:a href="lies">lies</flow:a> <flow:a href="in">in</flow:a> <flow:a href="your">your</flow:a> <flow:a href="sufferance">sufferance</flow:a>; <flow:a href="you">you</flow:a> <flow:a href="allow">allow</flow:a> <flow:a href="them">them</flow:a> <flow:a href="to">to</flow:a> <flow:a href="do">do</flow:a> <flow:a href="so">so</flow:a>; <flow:a href="and">and</flow:a> <flow:a href="this">this</flow:a> <flow:a href="is">is</flow:a> <flow:a href="all">all</flow:a> <flow:a href="the">the</flow:a> <flow:a href="power">power</flow:a> <flow:a href="they">they</flow:a> <flow:a href="have">have</flow:a>; <flow:a href="and">and</flow:a> <flow:a href="will">will</flow:a> <flow:a href="you">you</flow:a> <flow:a href="continue">continue</flow:a> <flow:a href="to">to</flow:a> <flow:a href="allow">allow</flow:a> <flow:a href="them">them</flow:a> <flow:a href="to">to</flow:a> <flow:a href="do">do</flow:a> <flow:a href="so">so</flow:a>? <flow:a href="Have">Have</flow:a> <flow:a href="you">you</flow:a> <flow:a href="no">no</flow:a> <flow:a href="love">love</flow:a> <flow:a href="or">or</flow:a> <flow:a href="feeling">feeling</flow:a> <flow:a href="for">for</flow:a> <flow:a href="yourselves">yourselves</flow:a>? <flow:a href="If">If</flow:a> <flow:a href="you">you</flow:a> <flow:a href="have">have</flow:a> <flow:a href="none">none</flow:a> <flow:a href="for">for</flow:a> <flow:a href="yourselves">yourselves</flow:a>, <flow:a href="let">let</flow:a> <flow:a href="me">me</flow:a> <flow:a href="place">place</flow:a> <flow:a href="before">before</flow:a> <flow:a href="you">you</flow:a> <flow:a href="your">your</flow:a> <flow:a href="pined">pined</flow:a>, <flow:a href="naked">naked</flow:a>, <flow:a href="ignorant">ignorant</flow:a>, <flow:a href="and">and</flow:a> <flow:a href="despised">despised</flow:a> <flow:a href="children">children</flow:a>. <flow:a href="Can">Can</flow:a> <flow:a href="you">you</flow:a> <flow:a href="think">think</flow:a> <flow:a href="on">on</flow:a> <flow:a href="the">the</flow:a> <flow:a href="degradation">degradation</flow:a> <flow:a href="that">that</flow:a> <flow:a href="awaits">awaits</flow:a> <flow:a href="them">them</flow:a> <flow:a href="without">without</flow:a> <flow:a href="being">being</flow:a> <flow:a href="cut">cut</flow:a> <flow:a href="to">to</flow:a> <flow:a href="the">the</flow:a> <flow:a href="very">very</flow:a> <flow:a href="heart">heart</flow:a>?</flow:p><flow:p><flow:a href="Oh">Oh</flow:a>! <flow:a href="fellow">fellow</flow:a> <flow:a href="workmen">workmen</flow:a>, <flow:a href="have">have</flow:a> <flow:a href="you">you</flow:a> <flow:a href="ever">ever</flow:a> <flow:a href="felt">felt</flow:a> <flow:a href="those">those</flow:a> <flow:a href="glowing">glowing</flow:a> <flow:a href="pleasures">pleasures</flow:a> <flow:a href="that">that</flow:a> <flow:a href="rise">rise</flow:a> <flow:a href="in">in</flow:a> <flow:a href="a">a</flow:a> <flow:a href="parent">parent</flow:a>'<flow:a href="s">s</flow:a> <flow:a href="mind">mind</flow:a> <flow:a href="at">at</flow:a> <flow:a href="seeing">seeing</flow:a> <flow:a href="his">his</flow:a> <flow:a href="little">little</flow:a> <flow:a href="child">child</flow:a> <flow:a href="neatly">neatly</flow:a> <flow:a href="attired">attired</flow:a>, <flow:a href="with">with</flow:a> <flow:a href="its">its</flow:a> <flow:a href="basket">basket</flow:a> <flow:a href="in">in</flow:a> <flow:a href="its">its</flow:a> <flow:a href="hand">hand</flow:a>, <flow:a href="and">and</flow:a> <flow:a href="with">with</flow:a> <flow:a href="a">a</flow:a> <flow:a href="cheerful">cheerful</flow:a> <flow:a href="gait">gait</flow:a>, <flow:a href="repairing">repairing</flow:a> <flow:a href="to">to</flow:a> <flow:a href="a">a</flow:a> <flow:a href="place">place</flow:a> <flow:a href="of">of</flow:a> <flow:a href="instruction">instruction</flow:a>, <flow:a href="where">where</flow:a> <flow:a href="its">its</flow:a> <flow:a href="little">little</flow:a> <flow:a href="mind">mind</flow:a> <flow:a href="would">would</flow:a> <flow:a href="be">be</flow:a> <flow:a href="expanded">expanded</flow:a> <flow:a href="and">and</flow:a> <flow:a href="stored">stored</flow:a> <flow:a href="with">with</flow:a> <flow:a href="profitable">profitable</flow:a> <flow:a href="learning">learning</flow:a>? <flow:a href="Did">Did</flow:a> <flow:a href="you">you</flow:a> <flow:a href="ever">ever</flow:a> <flow:a href="feel">feel</flow:a> <flow:a href="that">that</flow:a> <flow:a href="holy">holy</flow:a> <flow:a href="pride">pride</flow:a>, <flow:a href="that">that</flow:a> <flow:a href="parental">parental</flow:a> <flow:a href="tenderness">tenderness</flow:a>, <flow:a href="that">that</flow:a> <flow:a href="inward">inward</flow:a> <flow:a href="adoring">adoring</flow:a> <flow:a href="of">of</flow:a> <flow:a href="God">God</flow:a> <flow:a href="for">for</flow:a> <flow:a href="having">having</flow:a> <flow:a href="made">made</flow:a> <flow:a href="you">you</flow:a> <flow:a href="a">a</flow:a> <flow:a href="father">father</flow:a>, <flow:a href="which">which</flow:a> <flow:a href="arises">arises</flow:a> <flow:a href="in">in</flow:a> <flow:a href="a">a</flow:a> <flow:a href="father">father</flow:a>'<flow:a href="s">s</flow:a> <flow:a href="breast">breast</flow:a> <flow:a href="at">at</flow:a> <flow:a href="hearing">hearing</flow:a> <flow:a href="his">his</flow:a> <flow:a href="little">little</flow:a> <flow:a href="boy">boy</flow:a> <flow:a href="read">read</flow:a> <flow:a href="the">the</flow:a> <flow:a href="Scriptures">Scriptures</flow:a>, <flow:a href="or">or</flow:a> <flow:a href="any">any</flow:a> <flow:a href="other">other</flow:a> <flow:a href="pleasing">pleasing</flow:a> <flow:a href="book">book</flow:a> <flow:a href="to">to</flow:a> <flow:a href="his">his</flow:a> <flow:a href="listening">listening</flow:a> <flow:a href="little">little</flow:a> <flow:a href="brothers">brothers</flow:a> <flow:a href="and">and</flow:a> <flow:a href="sisters">sisters</flow:a>? <flow:a href="We">We</flow:a> <flow:a href="ask">ask</flow:a>, <flow:a href="have">have</flow:a> <flow:a href="you">you</flow:a> <flow:a href="ever">ever</flow:a> <flow:a href="felt">felt</flow:a> <flow:a href="the">the</flow:a> <flow:a href="pleasure">pleasure</flow:a> <flow:a href="that">that</flow:a> <flow:a href="such">such</flow:a> <flow:a href="a">a</flow:a> <flow:a href="scene">scene</flow:a>, <flow:a href="and">and</flow:a> <flow:a href="such">such</flow:a> <flow:a href="soul">soul</flow:a>-<flow:a href="inspiring">inspiring</flow:a> <flow:a href="accents">accents</flow:a> <flow:a href="are">are</flow:a> <flow:a href="calculated">calculated</flow:a> <flow:a href="to">to</flow:a> <flow:a href="raise">raise</flow:a> <flow:a href="in">in</flow:a> <flow:a href="a">a</flow:a> <flow:a href="parent">parent</flow:a>'<flow:a href="s">s</flow:a> <flow:a href="mind">mind</flow:a>? <flow:a href="If">If</flow:a> <flow:a href="you">you</flow:a> <flow:a href="have">have</flow:a>, <flow:a href="can">can</flow:a> <flow:a href="you">you</flow:a> <flow:a href="ever">ever</flow:a> <flow:a href="after">after</flow:a> <flow:a href="allow">allow</flow:a> <flow:a href="the">the</flow:a> <flow:a href="idea">idea</flow:a> <flow:a href="to">to</flow:a> <flow:a href="enter">enter</flow:a> <flow:a href="your">your</flow:a> <flow:a href="minds">minds</flow:a> <flow:a href="that">that</flow:a> <flow:a href="others">others</flow:a> <flow:a href="of">of</flow:a> <flow:a href="your">your</flow:a> <flow:a href="children">children</flow:a> <flow:a href="and">and</flow:a> <flow:a href="those">those</flow:a> <flow:a href="of">of</flow:a> <flow:a href="your">your</flow:a> <flow:a href="friends">friends</flow:a> <flow:a href="and">and</flow:a> <flow:a href="kindred">kindred</flow:a> <flow:a href="are">are</flow:a> <flow:a href="doomed">doomed</flow:a> <flow:a href="through">through</flow:a> <flow:a href="poverty">poverty</flow:a> <flow:a href="to">to</flow:a> <flow:a href="be">be</flow:a> <flow:a href="brought">brought</flow:a> <flow:a href="up">up</flow:a> <flow:a href="like">like</flow:a> <flow:a href="the">the</flow:a> <flow:a href="wild">wild</flow:a> <flow:a href="ass">ass</flow:a>'<flow:a href="s">s</flow:a> <flow:a href="colt">colt</flow:a>, <flow:a href="and">and</flow:a> <flow:a href="as">as</flow:a> <flow:a href="ignorant">ignorant</flow:a> <flow:a href="as">as</flow:a> <flow:a href="the">the</flow:a> <flow:a href="Indian">Indian</flow:a>'<flow:a href="s">s</flow:a> <flow:a href="brood">brood</flow:a>, <flow:a href="and">and</flow:a> <flow:a href="to">to</flow:a> <flow:a href="become">become</flow:a> <flow:a href="the">the</flow:a> <flow:a href="dupes">dupes</flow:a> <flow:a href="and">and</flow:a> <flow:a href="slaves">slaves</flow:a> <flow:a href="and">and</flow:a> <flow:a href="victims">victims</flow:a> <flow:a href="of">of</flow:a> <flow:a href="their">their</flow:a> <flow:a href="oppressors">oppressors</flow:a>, <flow:a href="who">who</flow:a> <flow:a href="go">go</flow:a> <flow:a href="prowling">prowling</flow:a> <flow:a href="about">about</flow:a> <flow:a href="like">like</flow:a> <flow:a href="a">a</flow:a> <flow:a href="wolf">wolf</flow:a> <flow:a href="after">after</flow:a> <flow:a href="its">its</flow:a> <flow:a href="prey">prey</flow:a> <flow:a href="to">to</flow:a> <flow:a href="rob">rob</flow:a> <flow:a href="your">your</flow:a> <flow:a href="daughters">daughters</flow:a> <flow:a href="of">of</flow:a> <flow:a href="their">their</flow:a> <flow:a href="virtue">virtue</flow:a> <flow:a href="and">and</flow:a> <flow:a href="chastity">chastity</flow:a>? <flow:a href="And">And</flow:a> <flow:a href="to">to</flow:a> <flow:a href="do">do</flow:a> <flow:a href="this">this</flow:a> <flow:a href="they">they</flow:a> <flow:a href="impose">impose</flow:a> <flow:a href="on">on</flow:a> <flow:a href="your">your</flow:a> <flow:a href="ignorance">ignorance</flow:a>, <flow:a href="and">and</flow:a> <flow:a href="tempt">tempt</flow:a> <flow:a href="their">their</flow:a> <flow:a href="poverty">poverty</flow:a> <flow:a href="by">by</flow:a> <flow:a href="bribes">bribes</flow:a>; <flow:a href="and">and</flow:a> <flow:a href="when">when</flow:a> <flow:a href="they">they</flow:a> <flow:a href="have">have</flow:a> <flow:a href="gratified">gratified</flow:a> <flow:a href="their">their</flow:a> <flow:a href="lusts">lusts</flow:a>, <flow:a href="which">which</flow:a> <flow:a href="are">are</flow:a> <flow:a href="as">as</flow:a> <flow:a href="insatiable">insatiable</flow:a> <flow:a href="as">as</flow:a> <flow:a href="their">their</flow:a> <flow:a href="selfishness">selfishness</flow:a>, <flow:a href="they">they</flow:a> <flow:a href="leave">leave</flow:a> <flow:a href="their">their</flow:a> <flow:a href="victims">victims</flow:a> <flow:a href="to">to</flow:a> <flow:a href="their">their</flow:a> <flow:a href="fate">fate</flow:a> <flow:a href="with">with</flow:a> <flow:a href="all">all</flow:a> <flow:a href="the">the</flow:a> <flow:a href="indifference">indifference</flow:a> <flow:a href="of">of</flow:a> <flow:a href="an">an</flow:a> <flow:a href="infernal">infernal</flow:a> <flow:a href="spirit">spirit</flow:a>. <flow:a href="Oh">Oh</flow:a>! <flow:a href="our">our</flow:a> <flow:a href="feelings">feelings</flow:a> <flow:a href="recoil">recoil</flow:a> <flow:a href="at">at</flow:a> <flow:a href="these">these</flow:a> <flow:a href="ideas">ideas</flow:a>; <flow:a href="they">they</flow:a> <flow:a href="are">are</flow:a> <flow:a href="like">like</flow:a> <flow:a href="the">the</flow:a> <flow:a href="assassin">assassin</flow:a>'<flow:a href="s">s</flow:a> <flow:a href="dagger">dagger</flow:a> <flow:a href="entering">entering</flow:a> <flow:a href="our">our</flow:a> <flow:a href="hearts">hearts</flow:a>. <flow:a href="and">and</flow:a> <flow:a href="before">before</flow:a> <flow:a href="we">we</flow:a> <flow:a href="would">would</flow:a> <flow:a href="submit">submit</flow:a> <flow:a href="to">to</flow:a> <flow:a href="this">this</flow:a> <flow:a href="fate">fate</flow:a>, <flow:a href="and">and</flow:a> <flow:a href="have">have</flow:a> <flow:a href="every">every</flow:a> <flow:a href="principle">principle</flow:a> <flow:a href="of">of</flow:a> <flow:a href="our">our</flow:a> <flow:a href="nature">nature</flow:a> <flow:a href="outraged">outraged</flow:a> <flow:a href="by">by</flow:a> <flow:a href="the">the</flow:a> <flow:a href="insatiable">insatiable</flow:a> <flow:a href="selfishness">selfishness</flow:a> <flow:a href="of">of</flow:a> <flow:a href="a">a</flow:a> <flow:a href="few">few</flow:a> <flow:a href="mortal">mortal</flow:a> <flow:a href="men">men</flow:a>, <flow:a href="if">if</flow:a> <flow:a href="we">we</flow:a> <flow:a href="had">had</flow:a> <flow:a href="the">the</flow:a> <flow:a href="power">power</flow:a>, <flow:a href="and">and</flow:a> <flow:a href="we">we</flow:a> <flow:a href="speak">speak</flow:a> <flow:a href="it">it</flow:a> <flow:a href="with">with</flow:a> <flow:a href="the">the</flow:a> <flow:a href="greatest">greatest</flow:a> <flow:a href="reverence">reverence</flow:a> <flow:a href="to">to</flow:a> <flow:a href="our">our</flow:a> <flow:a href="God">God</flow:a>, <flow:a href="we">we</flow:a> <flow:a href="would">would</flow:a> <flow:a href="raze">raze</flow:a> <flow:a href="the">the</flow:a> <flow:a href="earth">earth</flow:a> <flow:a href="to">to</flow:a> <flow:a href="its">its</flow:a> <flow:a href="foundations">foundations</flow:a>, <flow:a href="and">and</flow:a> <flow:a href="scatter">scatter</flow:a> <flow:a href="the">the</flow:a> <flow:a href="huge">huge</flow:a> <flow:a href="fabric">fabric</flow:a> <flow:a href="into">into</flow:a> <flow:a href="its">its</flow:a> <flow:a href="original">original</flow:a> <flow:a href="chaos">chaos</flow:a>.</flow:p><flow:p><flow:a href="What">What</flow:a> <flow:a href="avails">avails</flow:a> <flow:a href="the">the</flow:a> <flow:a href="picturesque">picturesque</flow:a> <flow:a href="landscape">landscape</flow:a>, <flow:a href="the">the</flow:a> <flow:a href="pleasant">pleasant</flow:a> <flow:a href="scenery">scenery</flow:a>, <flow:a href="the">the</flow:a> <flow:a href="melodious">melodious</flow:a> <flow:a href="grove">grove</flow:a>, <flow:a href="the">the</flow:a> <flow:a href="yellow">yellow</flow:a> <flow:a href="crops">crops</flow:a>, <flow:a href="the">the</flow:a> <flow:a href="teeming">teeming</flow:a> <flow:a href="harvest">harvest</flow:a>, <flow:a href="the">the</flow:a> <flow:a href="general">general</flow:a> <flow:a href="shout">shout</flow:a> <flow:a href="when">when</flow:a> <flow:a href="the">the</flow:a> <flow:a href="fruits">fruits</flow:a> <flow:a href="of">of</flow:a> <flow:a href="the">the</flow:a> <flow:a href="earth">earth</flow:a> <flow:a href="are">are</flow:a> <flow:a href="safety">safety</flow:a> <flow:a href="gathered">gathered</flow:a>; <flow:a href="I">I</flow:a> <flow:a href="ask">ask</flow:a>, <flow:a href="what">what</flow:a> <flow:a href="avail">avail</flow:a> <flow:a href="all">all</flow:a> <flow:a href="these">these</flow:a> <flow:a href="to">to</flow:a> <flow:a href="the">the</flow:a> <flow:a href="people">people</flow:a>, <flow:a href="when">when</flow:a> <flow:a href="prison">prison</flow:a> <flow:a href="walls">walls</flow:a> <flow:a href="and">and</flow:a> <flow:a href="prison">prison</flow:a>'<flow:a href="s">s</flow:a> <flow:a href="fare">fare</flow:a> <flow:a href="are">are</flow:a> <flow:a href="all">all</flow:a> <flow:a href="that">that</flow:a> <flow:a href="greedy">greedy</flow:a> <flow:a href="wealth">wealth</flow:a> <flow:a href="can">can</flow:a> <flow:a href="spare">spare</flow:a> <flow:a href="for">for</flow:a> <flow:a href="them">them</flow:a>? <flow:a href="Need">Need</flow:a> <flow:a href="we">we</flow:a>, <flow:a href="fellow">fellow</flow:a> <flow:a href="workmen">workmen</flow:a>, <flow:a href="say">say</flow:a> <flow:a href="anything">anything</flow:a> <flow:a href="more">more</flow:a> <flow:a href="to">to</flow:a> <flow:a href="induce">induce</flow:a> <flow:a href="you">you</flow:a> <flow:a href="spontaneously">spontaneously</flow:a>, <flow:a href="with">with</flow:a> <flow:a href="one">one</flow:a> <flow:a href="heart">heart</flow:a> <flow:a href="and">and</flow:a> <flow:a href="one">one</flow:a> <flow:a href="soul">soul</flow:a>, <flow:a href="with">with</flow:a> <flow:a href="the">the</flow:a> <flow:a href="shouts">shouts</flow:a> <flow:a href="of">of</flow:a> <flow:a href="ten">ten</flow:a> <flow:a href="thousand">thousand</flow:a> <flow:a href="times">times</flow:a> <flow:a href="ten">ten</flow:a> <flow:a href="thousand">thousand</flow:a> <flow:a href="voices">voices</flow:a>, <flow:a href="to">to</flow:a> <flow:a href="determine">determine</flow:a> <flow:a href="that">that</flow:a> <flow:a href="these">these</flow:a> <flow:a href="things">things</flow:a> <flow:a href="shall">shall</flow:a> <flow:a href="continue">continue</flow:a> <flow:a href="no">no</flow:a> <flow:a href="longer">longer</flow:a>. <flow:a href="If">If</flow:a> <flow:a href="these">these</flow:a> <flow:a href="be">be</flow:a> <flow:a href="your">your</flow:a> <flow:a href="feelings">feelings</flow:a>, <flow:a href="come">come</flow:a> <flow:a href="and">and</flow:a> <flow:a href="sign">sign</flow:a> <flow:a href="the">the</flow:a> <flow:a href="national">national</flow:a> <flow:a href="petition">petition</flow:a>, <flow:a href="and">and</flow:a> <flow:a href="join">join</flow:a> <flow:a href="your">your</flow:a> <flow:a href="fellow">fellow</flow:a> <flow:a href="sufferers">sufferers</flow:a> <flow:a href="in">in</flow:a> <flow:a href="demanding">demanding</flow:a> <flow:a href="that">that</flow:a> <flow:a href="all">all</flow:a> <flow:a href="who">who</flow:a> <flow:a href="have">have</flow:a> <flow:a href="to">to</flow:a> <flow:a href="obey">obey</flow:a> <flow:a href="the">the</flow:a> <flow:a href="laws">laws</flow:a> <flow:a href="shall">shall</flow:a> <flow:a href="have">have</flow:a> <flow:a href="a">a</flow:a> <flow:a href="voice">voice</flow:a> <flow:a href="in">in</flow:a> <flow:a href="making">making</flow:a> <flow:a href="the">the</flow:a> <flow:a href="laws">laws</flow:a> <flow:a href="through">through</flow:a> <flow:a href="their">their</flow:a> <flow:a href="representatives">representatives</flow:a>. <flow:a href="Do">Do</flow:a> <flow:a href="not">not</flow:a> <flow:a href="think">think</flow:a> <flow:a href="that">that</flow:a> <flow:a href="you">you</flow:a> <flow:a href="are">are</flow:a> <flow:a href="too">too</flow:a> <flow:a href="poor">poor</flow:a>, <flow:a href="too">too</flow:a> <flow:a href="despised">despised</flow:a> <flow:a href="and">and</flow:a> <flow:a href="too">too</flow:a> <flow:a href="destitute">destitute</flow:a> <flow:a href="of">of</flow:a> <flow:a href="influence">influence</flow:a> <flow:a href="to">to</flow:a> <flow:a href="be">be</flow:a> <flow:a href="of">of</flow:a> <flow:a href="any">any</flow:a> <flow:a href="service">service</flow:a> <flow:a href="to">to</flow:a> <flow:a href="this">this</flow:a> <flow:a href="great">great</flow:a> <flow:a href="cause">cause</flow:a>, <flow:a href="you">you</flow:a> <flow:a href="are">are</flow:a> <flow:a href="the">the</flow:a> <flow:a href="very">very</flow:a> <flow:a href="people">people</flow:a> <flow:a href="that">that</flow:a> <flow:a href="can">can</flow:a> <flow:a href="do">do</flow:a> <flow:a href="this">this</flow:a> <flow:a href="great">great</flow:a> <flow:a href="work">work</flow:a>. <flow:a href="There">There</flow:a> <flow:a href="are">are</flow:a> <flow:a href="gentlemen">gentlemen</flow:a> <flow:a href="of">of</flow:a> <flow:a href="great">great</flow:a> <flow:a href="wealth">wealth</flow:a>, <flow:a href="great">great</flow:a> <flow:a href="knowledge">knowledge</flow:a>, <flow:a href="and">and</flow:a> <flow:a href="great">great</flow:a> <flow:a href="influence">influence</flow:a>, <flow:a href="who">who</flow:a> <flow:a href="will">will</flow:a> <flow:a href="lead">lead</flow:a> <flow:a href="the">the</flow:a> <flow:a href="van">van</flow:a>, <flow:a href="and">and</flow:a> <flow:a href="venture">venture</flow:a> <flow:a href="their">their</flow:a> <flow:a href="lives">lives</flow:a> <flow:a href="to">to</flow:a> <flow:a href="gain">gain</flow:a> <flow:a href="this">this</flow:a> <flow:a href="great">great</flow:a> <flow:a href="victory">victory</flow:a>; <flow:a href="but">but</flow:a> <flow:a href="they">they</flow:a> <flow:a href="can">can</flow:a> <flow:a href="never">never</flow:a> <flow:a href="do">do</flow:a> <flow:a href="it">it</flow:a>, <flow:a href="except">except</flow:a> <flow:a href="the">the</flow:a> <flow:a href="people">people</flow:a> <flow:a href="generally">generally</flow:a> <flow:a href="assist">assist</flow:a> <flow:a href="them">them</flow:a>. <flow:a href="Will">Will</flow:a> <flow:a href="you">you</flow:a>, <flow:a href="men">men</flow:a> <flow:a href="of">of</flow:a> <flow:a href="Barnsley">Barnsley</flow:a> <flow:a href="and">and</flow:a> <flow:a href="its">its</flow:a> <flow:a href="neighbourhood">neighbourhood</flow:a>, <flow:a href="assist">assist</flow:a> <flow:a href="them">them</flow:a>? <flow:a href="He">He</flow:a> <flow:a href="who">who</flow:a> <flow:a href="is">is</flow:a> <flow:a href="not">not</flow:a> <flow:a href="for">for</flow:a> <flow:a href="us">us</flow:a> <flow:a href="is">is</flow:a> <flow:a href="against">against</flow:a> <flow:a href="us">us</flow:a>; <flow:a href="and">and</flow:a> <flow:a href="he">he</flow:a> <flow:a href="who">who</flow:a> <flow:a href="remains">remains</flow:a> <flow:a href="neutral">neutral</flow:a> <flow:a href="in">in</flow:a> <flow:a href="this">this</flow:a> <flow:a href="crisis">crisis</flow:a> <flow:a href="does">does</flow:a> <flow:a href="no">no</flow:a> <flow:a href="more">more</flow:a> <flow:a href="to">to</flow:a> <flow:a href="jeopardise">jeopardise</flow:a> <flow:a href="this">this</flow:a> <flow:a href="great">great</flow:a> <flow:a href="cause">cause</flow:a>, <flow:a href="than">than</flow:a> <flow:a href="the">the</flow:a> <flow:a href="people">people</flow:a>'<flow:a href="s">s</flow:a> <flow:a href="worst">worst</flow:a> <flow:a href="enemy">enemy</flow:a> <flow:a href="can">can</flow:a> <flow:a href="do">do</flow:a>. <flow:a href="We">We</flow:a> <flow:a href="could">could</flow:a> <flow:a href="go">go</flow:a> <flow:a href="up">up</flow:a> <flow:a href="at">at</flow:a> <flow:a href="once">once</flow:a>, <flow:a href="and">and</flow:a> <flow:a href="wrest">wrest</flow:a> <flow:a href="our">our</flow:a> <flow:a href="liberties">liberties</flow:a> <flow:a href="out">out</flow:a> <flow:a href="of">of</flow:a> <flow:a href="the">the</flow:a> <flow:a href="hands">hands</flow:a> <flow:a href="of">of</flow:a> <flow:a href="our">our</flow:a> <flow:a href="oppressors">oppressors</flow:a>, <flow:a href="if">if</flow:a> <flow:a href="they">they</flow:a> <flow:a href="must">must</flow:a> <flow:a href="stand">stand</flow:a> <flow:a href="on">on</flow:a> <flow:a href="their">their</flow:a> <flow:a href="own">own</flow:a> <flow:a href="ground">ground</flow:a>; <flow:a href="but">but</flow:a>. <flow:a href="O">O</flow:a>! <flow:a href="this">this</flow:a> <flow:a href="fatal">fatal</flow:a>, <flow:a href="this">this</flow:a> <flow:a href="fatal">fatal</flow:a>, <flow:a href="this">this</flow:a> <flow:a href="fatal">fatal</flow:a> <flow:a href="neutral">neutral</flow:a> <flow:a href="ground">ground</flow:a>! - <flow:a href="We">We</flow:a> <flow:a href="cannot">cannot</flow:a>, <flow:a href="we">we</flow:a> <flow:a href="cannot">cannot</flow:a>, <flow:a href="we">we</flow:a> <flow:a href="cannot">cannot</flow:a> <flow:a href="conquer">conquer</flow:a> <flow:a href="on">on</flow:a> <flow:a href="this">this</flow:a> <flow:a href="accursed">accursed</flow:a> <flow:a href="neutral">neutral</flow:a> <flow:a href="ground">ground</flow:a>, <flow:a href="namely">namely</flow:a>, <flow:a href="the">the</flow:a> <flow:a href="supineness">supineness</flow:a> <flow:a href="of">of</flow:a> <flow:a href="the">the</flow:a> <flow:a href="people">people</flow:a>. <flow:a href="That">That</flow:a> <flow:a href="man">man</flow:a> <flow:a href="who">who</flow:a> <flow:a href="will">will</flow:a> <flow:a href="not">not</flow:a> <flow:a href="assist">assist</flow:a> <flow:a href="to">to</flow:a> <flow:a href="remove">remove</flow:a> <flow:a href="that">that</flow:a> <flow:a href="incalculable">incalculable</flow:a> <flow:a href="weight">weight</flow:a> <flow:a href="of">of</flow:a> <flow:a href="human">human</flow:a> <flow:a href="misery">misery</flow:a>, <flow:a href="which">which</flow:a> <flow:a href="distracts">distracts</flow:a> <flow:a href="this">this</flow:a> <flow:a href="unfortunate">unfortunate</flow:a> <flow:a href="nation">nation</flow:a>, <flow:a href="except">except</flow:a> <flow:a href="it">it</flow:a> <flow:a href="is">is</flow:a> <flow:a href="through">through</flow:a> <flow:a href="the">the</flow:a> <flow:a href="grossest">grossest</flow:a> <flow:a href="ignorance">ignorance</flow:a>, <flow:a href="is">is</flow:a> <flow:a href="a">a</flow:a> <flow:a href="coward">coward</flow:a> <flow:a href="to">to</flow:a> <flow:a href="himself">himself</flow:a>, <flow:a href="a">a</flow:a> <flow:a href="murderer">murderer</flow:a> <flow:a href="to">to</flow:a> <flow:a href="his">his</flow:a> <flow:a href="children">children</flow:a>, <flow:a href="a">a</flow:a> <flow:a href="traitor">traitor</flow:a> <flow:a href="to">to</flow:a> <flow:a href="his">his</flow:a> <flow:a href="country">country</flow:a>, <flow:a href="and">and</flow:a> <flow:a href="a">a</flow:a> <flow:a href="despiser">despiser</flow:a> <flow:a href="to">to</flow:a> <flow:a href="his">his</flow:a> <flow:a href="God">God</flow:a>.</flow:p><flow:p><flow:a href="We">We</flow:a> <flow:a href="ground">ground</flow:a> <flow:a href="our">our</flow:a> <flow:a href="claims">claims</flow:a> <flow:a href="on">on</flow:a> <flow:a href="the">the</flow:a> <flow:a href="laws">laws</flow:a> <flow:a href="of">of</flow:a> <flow:a href="God">God</flow:a>, <flow:a href="the">the</flow:a> <flow:a href="laws">laws</flow:a> <flow:a href="of">of</flow:a> <flow:a href="nature">nature</flow:a>, <flow:a href="the">the</flow:a> <flow:a href="dictates">dictates</flow:a> <flow:a href="of">of</flow:a> <flow:a href="conscience">conscience</flow:a>, <flow:a href="of">of</flow:a> <flow:a href="reason">reason</flow:a>, <flow:a href="of">of</flow:a> <flow:a href="justice">justice</flow:a>, <flow:a href="of">of</flow:a> <flow:a href="charity">charity</flow:a>, <flow:a href="of">of</flow:a> <flow:a href="benevolence">benevolence</flow:a>, <flow:a href="and">and</flow:a> <flow:a href="brotherly">brotherly</flow:a> <flow:a href="love">love</flow:a>; <flow:a href="we">we</flow:a> <flow:a href="ask">ask</flow:a> <flow:a href="nothing">nothing</flow:a> <flow:a href="for">for</flow:a> <flow:a href="ourselves">ourselves</flow:a> <flow:a href="which">which</flow:a> <flow:a href="we">we</flow:a> <flow:a href="would">would</flow:a> <flow:a href="not">not</flow:a> <flow:a href="concede">concede</flow:a> <flow:a href="to">to</flow:a> <flow:a href="others">others</flow:a>; <flow:a href="our">our</flow:a> <flow:a href="desire">desire</flow:a> <flow:a href="is">is</flow:a> <flow:a href="to">to</flow:a> <flow:a href="diffuse">diffuse</flow:a> <flow:a href="peace">peace</flow:a> <flow:a href="on">on</flow:a> <flow:a href="earth">earth</flow:a> <flow:a href="and">and</flow:a> <flow:a href="good">good</flow:a> <flow:a href="will">will</flow:a> <flow:a href="towards">towards</flow:a> <flow:a href="man">man</flow:a>, <flow:a href="and">and</flow:a> <flow:a href="this">this</flow:a> <flow:a href="can">can</flow:a> <flow:a href="never">never</flow:a> <flow:a href="be">be</flow:a> <flow:a href="done">done</flow:a> <flow:a href="until">until</flow:a> <flow:a href="that">that</flow:a> <flow:a href="injunction">injunction</flow:a> <flow:a href="of">of</flow:a> <flow:a href="our">our</flow:a> <flow:a href="Lord">Lord</flow:a>'<flow:a href="s">s</flow:a> <flow:a href="is">is</flow:a> <flow:a href="inculcated">inculcated</flow:a>, <flow:a href="enforced">enforced</flow:a>, <flow:a href="and">and</flow:a> <flow:a href="generally">generally</flow:a> <flow:a href="practised">practised</flow:a>, '<flow:a href="do">do</flow:a> <flow:a href="ye">ye</flow:a> <flow:a href="unto">unto</flow:a> <flow:a href="others">others</flow:a> <flow:a href="as">as</flow:a> <flow:a href="ye">ye</flow:a> <flow:a href="would">would</flow:a> <flow:a href="others">others</flow:a> <flow:a href="should">should</flow:a> <flow:a href="do">do</flow:a> <flow:a href="unto">unto</flow:a> <flow:a href="you">you</flow:a>'. <flow:a href="We">We</flow:a> <flow:a href="think">think</flow:a> <flow:a href="we">we</flow:a> <flow:a href="see">see</flow:a> <flow:a href="the">the</flow:a> <flow:a href="timid">timid</flow:a> <flow:a href="apprehensions">apprehensions</flow:a> <flow:a href="of">of</flow:a> <flow:a href="the">the</flow:a> <flow:a href="poor">poor</flow:a> <flow:a href="pious">pious</flow:a> <flow:a href="and">and</flow:a> <flow:a href="sincere">sincere</flow:a> <flow:a href="Christians">Christians</flow:a>, <flow:a href="tanned">tanned</flow:a> <flow:a href="into">into</flow:a> <flow:a href="a">a</flow:a> <flow:a href="flame">flame</flow:a> <flow:a href="by">by</flow:a> <flow:a href="the">the</flow:a> <flow:a href="insinuations">insinuations</flow:a> <flow:a href="of">of</flow:a> <flow:a href="his">his</flow:a> <flow:a href="mistaken">mistaken</flow:a> <flow:a href="or">or</flow:a> <flow:a href="wicked">wicked</flow:a> <flow:a href="Spiritual">Spiritual</flow:a> <flow:a href="Adviser">Adviser</flow:a>, <flow:a href="that">that</flow:a> <flow:a href="the">the</flow:a> <flow:a href="Radicals">Radicals</flow:a> <flow:a href="are">are</flow:a> <flow:a href="laying">laying</flow:a> <flow:a href="the">the</flow:a> <flow:a href="axe">axe</flow:a> <flow:a href="to">to</flow:a> <flow:a href="the">the</flow:a> <flow:a href="root">root</flow:a> <flow:a href="of">of</flow:a> <flow:a href="all">all</flow:a> <flow:a href="his">his</flow:a> <flow:a href="Christian">Christian</flow:a> <flow:a href="privileges">privileges</flow:a>, <flow:a href="and">and</flow:a> <flow:a href="consequently">consequently</flow:a> <flow:a href="to">to</flow:a> <flow:a href="all">all</flow:a> <flow:a href="the">the</flow:a> <flow:a href="comforts">comforts</flow:a> <flow:a href="that">that</flow:a> <flow:a href="flow">flow</flow:a> <flow:a href="from">from</flow:a> <flow:a href="those">those</flow:a> <flow:a href="privileges">privileges</flow:a>. <flow:a href="The">The</flow:a> <flow:a href="poles">poles</flow:a> <flow:a href="are">are</flow:a> <flow:a href="not">not</flow:a> <flow:a href="more">more</flow:a> <flow:a href="opposite">opposite</flow:a> <flow:a href="than">than</flow:a> <flow:a href="our">our</flow:a> <flow:a href="desires">desires</flow:a> <flow:a href="are">are</flow:a>, <flow:a href="to">to</flow:a> <flow:a href="those">those</flow:a> <flow:a href="insinuations">insinuations</flow:a>. <flow:a href="We">We</flow:a> <flow:a href="maintain">maintain</flow:a> <flow:a href="that">that</flow:a> <flow:a href="religious">religious</flow:a> <flow:a href="toleration">toleration</flow:a> <flow:a href="should">should</flow:a> <flow:a href="be">be</flow:a> <flow:a href="as">as</flow:a> <flow:a href="free">free</flow:a> <flow:a href="as">as</flow:a> <flow:a href="the">the</flow:a> <flow:a href="air">air</flow:a> <flow:a href="we">we</flow:a> <flow:a href="breathe">breathe</flow:a>; <flow:a href="and">and</flow:a> <flow:a href="that">that</flow:a>, <flow:a href="that">that</flow:a> <flow:a href="beautiful">beautiful</flow:a> <flow:a href="picture">picture</flow:a> <flow:a href="of">of</flow:a> <flow:a href="liberty">liberty</flow:a> <flow:a href="contained">contained</flow:a> <flow:a href="in">in</flow:a> <flow:a href="the">the</flow:a> <flow:a href="scriptures">scriptures</flow:a>, <flow:a href="be">be</flow:a> <flow:a href="enforced">enforced</flow:a> <flow:a href="to">to</flow:a> <flow:a href="the">the</flow:a> <flow:a href="very">very</flow:a> <flow:a href="letter">letter</flow:a>, <flow:a href="that">that</flow:a> <flow:a href="every">every</flow:a> <flow:a href="man">man</flow:a> <flow:a href="should">should</flow:a> <flow:a href="be">be</flow:a> <flow:a href="allowed">allowed</flow:a> <flow:a href="to">to</flow:a> <flow:a href="worship">worship</flow:a> <flow:a href="his">his</flow:a> <flow:a href="God">God</flow:a> <flow:a href="under">under</flow:a> <flow:a href="his">his</flow:a> <flow:a href="own">own</flow:a> <flow:a href="vine">vine</flow:a> <flow:a href="and">and</flow:a> <flow:a href="fig">fig</flow:a> <flow:a href="tree">tree</flow:a>, <flow:a href="none">none</flow:a> <flow:a href="daring">daring</flow:a> <flow:a href="to">to</flow:a> <flow:a href="make">make</flow:a> <flow:a href="him">him</flow:a> <flow:a href="afraid">afraid</flow:a>; <flow:a href="that">that</flow:a> <flow:a href="the">the</flow:a> <flow:a href="state">state</flow:a> <flow:a href="should">should</flow:a> <flow:a href="render">render</flow:a> <flow:a href="ample">ample</flow:a> <flow:a href="protection">protection</flow:a> <flow:a href="to">to</flow:a> <flow:a href="every">every</flow:a> <flow:a href="man">man</flow:a> <flow:a href="in">in</flow:a> <flow:a href="his">his</flow:a> <flow:a href="conscientious">conscientious</flow:a> <flow:a href="devotions">devotions</flow:a> <flow:a href="to">to</flow:a> <flow:a href="his">his</flow:a> <flow:a href="God">God</flow:a>, <flow:a href="whether">whether</flow:a> <flow:a href="he">he</flow:a> <flow:a href="be">be</flow:a> <flow:a href="Protestant">Protestant</flow:a>, <flow:a href="Catholic">Catholic</flow:a>, <flow:a href="Jew">Jew</flow:a> <flow:a href="or">or</flow:a> <flow:a href="Gentile">Gentile</flow:a>; <flow:a href="and">and</flow:a> <flow:a href="that">that</flow:a> <flow:a href="that">that</flow:a> <flow:a href="man">man</flow:a> <flow:a href="who">who</flow:a> <flow:a href="dares">dares</flow:a> <flow:a href="to">to</flow:a> <flow:a href="be">be</flow:a> <flow:a href="so">so</flow:a> <flow:a href="impiously">impiously</flow:a> <flow:a href="wicked">wicked</flow:a>, <flow:a href="as">as</flow:a> <flow:a href="to">to</flow:a> <flow:a href="assault">assault</flow:a> <flow:a href="or">or</flow:a> <flow:a href="oppress">oppress</flow:a> <flow:a href="another">another</flow:a> <flow:a href="for">for</flow:a> <flow:a href="his">his</flow:a> <flow:a href="religious">religious</flow:a> <flow:a href="opinions">opinions</flow:a>, <flow:a href="should">should</flow:a> <flow:a href="be">be</flow:a> <flow:a href="branded">branded</flow:a> <flow:a href="as">as</flow:a> <flow:a href="one">one</flow:a> <flow:a href="of">of</flow:a> <flow:a href="the">the</flow:a> <flow:a href="worst">worst</flow:a> <flow:a href="characters">characters</flow:a> <flow:a href="in">in</flow:a> <flow:a href="society">society</flow:a>, <flow:a href="and">and</flow:a> <flow:a href="brought">brought</flow:a> <flow:a href="to">to</flow:a> <flow:a href="condign">condign</flow:a> <flow:a href="punishment">punishment</flow:a>.</flow:p><flow:p><flow:a href="But">But</flow:a> <flow:a href="dost">dost</flow:a> <flow:a href="thou">thou</flow:a> <flow:a href="think">think</flow:a>, <flow:a href="O">O</flow:a> <flow:a href="Christian">Christian</flow:a>! <flow:a href="that">that</flow:a> <flow:a href="it">it</flow:a> <flow:a href="requires">requires</flow:a> <flow:a href="the">the</flow:a> <flow:a href="great">great</flow:a>, <flow:a href="the">the</flow:a> <flow:a href="noble">noble</flow:a>, <flow:a href="and">and</flow:a> <flow:a href="the">the</flow:a> <flow:a href="learned">learned</flow:a>, <flow:a href="with">with</flow:a> <flow:a href="all">all</flow:a> <flow:a href="the">the</flow:a> <flow:a href="eloquence">eloquence</flow:a> <flow:a href="of">of</flow:a> <flow:a href="oratory">oratory</flow:a> <flow:a href="and">and</flow:a> <flow:a href="wisdom">wisdom</flow:a> <flow:a href="of">of</flow:a> <flow:a href="words">words</flow:a>; <flow:a href="dost">dost</flow:a> <flow:a href="thou">thou</flow:a> <flow:a href="think">think</flow:a> <flow:a href="that">that</flow:a> <flow:a href="it">it</flow:a> <flow:a href="requires">requires</flow:a> <flow:a href="all">all</flow:a> <flow:a href="the">the</flow:a> <flow:a href="pomp">pomp</flow:a>, <flow:a href="parade">parade</flow:a>, <flow:a href="and">and</flow:a> <flow:a href="pageantry">pageantry</flow:a> <flow:a href="of">of</flow:a> <flow:a href="state">state</flow:a>, <flow:a href="and">and</flow:a> <flow:a href="din">din</flow:a> <flow:a href="of">of</flow:a> <flow:a href="war">war</flow:a> <flow:a href="to">to</flow:a> <flow:a href="make">make</flow:a> <flow:a href="the">the</flow:a> <flow:a href="universal">universal</flow:a> <flow:a href="love">love</flow:a> <flow:a href="of">of</flow:a> <flow:a href="God">God</flow:a> <flow:a href="acceptable">acceptable</flow:a> <flow:a href="to">to</flow:a> <flow:a href="man">man</flow:a>; <flow:a href="look">look</flow:a> <flow:a href="in">in</flow:a> <flow:a href="thy">thy</flow:a> <flow:a href="Bible">Bible</flow:a> <flow:a href="and">and</flow:a> <flow:a href="see">see</flow:a> <flow:a href="if">if</flow:a> <flow:a href="it">it</flow:a> <flow:a href="is">is</flow:a> <flow:a href="so">so</flow:a>. <flow:a href="No">No</flow:a> <flow:a href="they">they</flow:a> <flow:a href="are">are</flow:a> <flow:a href="like">like</flow:a> <flow:a href="ten">ten</flow:a> <flow:a href="thousand">thousand</flow:a> <flow:a href="anchors">anchors</flow:a>, <flow:a href="holding">holding</flow:a> <flow:a href="the">the</flow:a> <flow:a href="majestic">majestic</flow:a> <flow:a href="ark">ark</flow:a> <flow:a href="of">of</flow:a> <flow:a href="God">God</flow:a>'<flow:a href="s">s</flow:a> <flow:a href="eternal">eternal</flow:a> <flow:a href="benevolence">benevolence</flow:a>. <flow:a href="Sever">Sever</flow:a> <flow:a href="the">the</flow:a> <flow:a href="anchor">anchor</flow:a> <flow:a href="and">and</flow:a> <flow:a href="let">let</flow:a> <flow:a href="it">it</flow:a> <flow:a href="float">float</flow:a> <flow:a href="on">on</flow:a> <flow:a href="the">the</flow:a> <flow:a href="sea">sea</flow:a> <flow:a href="of">of</flow:a> <flow:a href="its">its</flow:a> <flow:a href="own">own</flow:a> <flow:a href="intrinsic">intrinsic</flow:a> <flow:a href="worth">worth</flow:a>, <flow:a href="and">and</flow:a> <flow:a href="it">it</flow:a> <flow:a href="will">will</flow:a> <flow:a href="shine">shine</flow:a> <flow:a href="like">like</flow:a> <flow:a href="the">the</flow:a> <flow:a href="lamp">lamp</flow:a> <flow:a href="that">that</flow:a> <flow:a href="burneth">burneth</flow:a>, <flow:a href="and">and</flow:a> <flow:a href="go">go</flow:a> <flow:a href="forth">forth</flow:a> <flow:a href="in">in</flow:a> <flow:a href="all">all</flow:a> <flow:a href="the">the</flow:a> <flow:a href="majesty">majesty</flow:a> <flow:a href="of">of</flow:a> <flow:a href="conquering">conquering</flow:a> <flow:a href="love">love</flow:a>, <flow:a href="and">and</flow:a> <flow:a href="spread">spread</flow:a> <flow:a href="and">and</flow:a> <flow:a href="never">never</flow:a> <flow:a href="cease">cease</flow:a> <flow:a href="until">until</flow:a> <flow:a href="the">the</flow:a> <flow:a href="kingdoms">kingdoms</flow:a> <flow:a href="of">of</flow:a> <flow:a href="this">this</flow:a> <flow:a href="world">world</flow:a> <flow:a href="become">become</flow:a> <flow:a href="the">the</flow:a> <flow:a href="kingdoms">kingdoms</flow:a> <flow:a href="of">of</flow:a> <flow:a href="God">God</flow:a> <flow:a href="end">end</flow:a> <flow:a href="his">his</flow:a> <flow:a href="Christ">Christ</flow:a>. <flow:a href="Amen">Amen</flow:a>, <flow:a href="and">and</flow:a> <flow:a href="Amen">Amen</flow:a>.</flow:p><flow:p><flow:a href="These">These</flow:a> <flow:a href="are">are</flow:a> <flow:a href="the">the</flow:a> <flow:a href="Radical">Radical</flow:a> <flow:a href="principles">principles</flow:a> <flow:a href="and">and</flow:a> <flow:a href="Radical">Radical</flow:a> <flow:a href="opinions">opinions</flow:a>; <flow:a href="do">do</flow:a> <flow:a href="not">not</flow:a> <flow:a href="hastily">hastily</flow:a> <flow:a href="condemn">condemn</flow:a> <flow:a href="them">them</flow:a>; <flow:a href="read">read</flow:a> <flow:a href="your">your</flow:a> <flow:a href="Bibles">Bibles</flow:a>, <flow:a href="and">and</flow:a> <flow:a href="ponder">ponder</flow:a> <flow:a href="them">them</flow:a> <flow:a href="in">in</flow:a> <flow:a href="your">your</flow:a> <flow:a href="minds">minds</flow:a> <flow:a href="before">before</flow:a> <flow:a href="you">you</flow:a> <flow:a href="come">come</flow:a> <flow:a href="to">to</flow:a> <flow:a href="your">your</flow:a> <flow:a href="decisions">decisions</flow:a>.</flow:p>
+	</flow:TextFlow>
diff --git a/test/testFiles/markup/tlf/digits.xml b/test/testFiles/markup/tlf/digits.xml
new file mode 100755
index 0000000..357179a
--- /dev/null
+++ b/test/testFiles/markup/tlf/digits.xml
@@ -0,0 +1,30 @@
+<?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.
+-->
+<flow:TextFlow xmlns:flow="http://ns.adobe.com/textLayout/2008" fontSize="24" fontFamily="Adobe Garamond Pro">
+      	<flow:p><flow:span>DigitCase</flow:span></flow:p>
+        <flow:p><flow:span>0123456789</flow:span></flow:p><flow:p><flow:span digitCase="oldStyle">0123456789</flow:span></flow:p><flow:p><flow:span digitCase="lining">0123456789</flow:span></flow:p>
+	  	<flow:p></flow:p>
+	  	<flow:p><flow:span>DigitWidth</flow:span></flow:p>
+        <flow:p><flow:span>0123456789</flow:span></flow:p><flow:p><flow:span digitWidth="proportional">0123456789</flow:span></flow:p><flow:p><flow:span digitWidth="tabular">0123456789</flow:span></flow:p>
+        <flow:p></flow:p>
+	  	<flow:p><flow:span fontSize="24">TypographicCase</flow:span></flow:p>
+        <flow:p><flow:span fontSize="24">AaBbCcDdEe</flow:span></flow:p><flow:p><flow:span fontSize="24" typographicCase="uppercase">AaBbCcDdEe</flow:span></flow:p><flow:p><flow:span fontSize="24" typographicCase="lowercaseToSmallCaps">AaBbCcDdEe</flow:span></flow:p>
+        <flow:p></flow:p>
+	  	<flow:p><flow:span fontSize="24">Kerning</flow:span></flow:p>
+        <flow:p><flow:span fontSize="24">0123456789abcdefghijklmnopqrstuvwxyz</flow:span></flow:p><flow:p><flow:span fontSize="24" kerning="false">0123456789abcdefghijklmnopqrstuvwxyz</flow:span></flow:p>
+</flow:TextFlow>
diff --git a/test/testFiles/markup/tlf/empty.xml b/test/testFiles/markup/tlf/empty.xml
new file mode 100755
index 0000000..407a536
--- /dev/null
+++ b/test/testFiles/markup/tlf/empty.xml
@@ -0,0 +1,18 @@
+<?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.
+-->
+	<flow:TextFlow xmlns:flow="http://ns.adobe.com/textLayout/2008" fontFamily="Times New Roman"/>
diff --git a/test/testFiles/markup/tlf/emptyElements.xml b/test/testFiles/markup/tlf/emptyElements.xml
new file mode 100755
index 0000000..3fa174b
--- /dev/null
+++ b/test/testFiles/markup/tlf/emptyElements.xml
@@ -0,0 +1,42 @@
+<TextFlow xmlns="http://ns.adobe.com/textLayout/2008"  fontFamily="Times New Roman">
+    <div></div><div />
+    <p></p><p />
+    <span></span><span />
+    <a></a><a />
+    <img></img><img />
+    <br></br><br />
+    <tab></tab><tab />
+    <tcy></tcy><tcy />
+    <div>
+    	<div></div><div />
+		<p></p><p />
+		<span></span><span />
+		<a></a><a />
+		<img></img><img />
+		<br></br><br />
+		<tab></tab><tab />
+		<tcy></tcy><tcy />
+    </div>
+    <p>
+    	<span></span><span />
+		<a></a><a />
+		<img></img><img />
+		<br></br><br />
+		<tab></tab><tab />
+		<tcy></tcy><tcy />
+	</p>
+	<a>
+		<span></span><span />
+		<img></img><img />
+		<br></br><br />
+		<tab></tab><tab />
+		<tcy></tcy><tcy />
+	</a>
+	<tcy>
+		<span></span><span />
+		<a></a><a />
+		<img></img><img />
+		<br></br><br />
+		<tab></tab><tab />
+	</tcy>
+</TextFlow>
diff --git a/test/testFiles/markup/tlf/ethanBrandHyphen.xml b/test/testFiles/markup/tlf/ethanBrandHyphen.xml
new file mode 100755
index 0000000..0994e90
--- /dev/null
+++ b/test/testFiles/markup/tlf/ethanBrandHyphen.xml
@@ -0,0 +1,23 @@
+<?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.
+-->
+<flow:TextFlow xmlns:flow="http://ns.adobe.com/textLayout/2008" fontSize="14" textIndent="15" paragraphSpaceAfter="15" paddingTop="4" paddingLeft="4" fontFamily="Times New Roman">
+    <flow:p><flow:span>Bar­tram the lime-­burn­er, a rough, heavy-­look­ing man, be­grimed with char­coal, sat watch­ing his kiln, at night­fall, while his lit­tle son played at build­ing hous­es with the scat­tered frag­ments of mar­ble, when, on the hill-­side be­low them, they heard a roar of laugh­ter, not mirth­ful, but slow, and even sol­emn, like a wind shak­ing the boughs of the for­est.</flow:span></flow:p>
+    <flow:p><flow:span>There are many such lime-­kilns in that tract of coun­try, for the pur­pose of burn­ing the white mar­ble which com­pos­es a large part of the sub­stance of the hills. Some of them, built years ago, and long de­sert­ed, with weeds grow­ing in the va­cant round of the in­te­ri­or, which is open to the sky, and grass and wild-­flow­ers root­ing them­selves in­to the chinks of the stones, look al­ready like rel­ics of an­tiq­ui­ty, and may yet be over­spread with the li­chens of cen­tu­ries to come. Oth­ers, where the lime-­burn­er still feeds his dai­ly and night­long fire, af­ford points of in­ter­est to the wan­der­er among the hills, who seats him­self on a log of wood or a frag­ment of mar­ble, to hold a chat with the sol­i­tary man. It is a lone­some, and, when the char­ac­ter is in­clined to thought, may be an in­tense­ly thought­ful oc­cu­pa­tion; as it proved in the case of Ethan Brand, who had mused to such strange pur­pose, in days gone by, while the fire in this very kiln was burn­ing.</flow:span></flow:p>
+	<flow:p><flow:span>The man who now watched the fire was of a dif­fer­ent or­der, and trou­bled him­self with no thoughts save the very few that were req­ui­site to his busi­ness. At fre­quent in­ter­vals, he flung back the clash­ing weight of the iron door, and, turn­ing his face from the in­suf­fer­able glare, thrust in huge logs of oak, or stirred the im­mense brands with a long pole. With­in the fur­nace were seen the curl­ing and ri­ot­ous flames, and the burn­ing mar­ble, al­most mol­ten with the in­ten­si­ty of heat; while with­out, the re­flec­tion of the fire quiv­ered on the dark in­tri­ca­cy of the sur­round­ing for­est, and showed in the fore­ground a bright and rud­dy lit­tle pic­ture of the hut, the spring be­side its door, the ath­let­ic and coal-­be­grimed fig­ure of the lime-­burn­er, and the half-­fright­ened child, shrink­ing in­to the pro­tec­tion of his fa­ther's shad­ow. And when again the iron door was closed, then re­ap­peared the ten­der light of the half-­full moon, which vain­ly strove to trace out the in­dis­tinct shapes of the neigh­bor­ing moun­tains; and, in the up­per sky, there was a flit­ting con­gre­ga­tion of clouds, still faint­ly tinged with the rosy sun­set, though thus far down in­to the val­ley the sun­shine had van­ished long and long ago.</flow:span></flow:p>
+</flow:TextFlow>
+  
\ No newline at end of file
diff --git a/test/testFiles/markup/tlf/float.xml b/test/testFiles/markup/tlf/float.xml
new file mode 100755
index 0000000..52cf44f
--- /dev/null
+++ b/test/testFiles/markup/tlf/float.xml
@@ -0,0 +1,25 @@
+<?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.
+-->
+<TextFlow blockProgression="rl" direction="ltr" whiteSpaceCollapse="preserve" version="2.0.0" xmlns="http://ns.adobe.com/textLayout/2008">
+<p blockProgression="rl" columnCount="inherit" columnGap="inherit" columnWidth="inherit" direction="ltr" textAlign="justify" verticalAlign="inherit">
+<img height="100" width="100" source="../../test/testFiles/assets/smiling.png" float="left"/><span>This is Markup float left test</span></p>
+<p blockProgression="rl" columnCount="inherit" columnGap="inherit" columnWidth="inherit" direction="ltr" textAlign="justify" verticalAlign="inherit">
+<img height="100" width="100" source="../../test/testFiles/assets/smiling.png" float="right"/><span>This is Markup float right test</span></p>
+<p blockProgression="rl" columnCount="inherit" columnGap="inherit" columnWidth="inherit" direction="ltr" textAlign="justify" verticalAlign="inherit">
+<img height="100" width="100" source="../../test/testFiles/assets/smiling.png" float="none"/><span>This is Markup float none test</span></p>
+</TextFlow>
\ No newline at end of file
diff --git a/test/testFiles/markup/tlf/floatAtParaStart.xml b/test/testFiles/markup/tlf/floatAtParaStart.xml
new file mode 100755
index 0000000..fe1e994
--- /dev/null
+++ b/test/testFiles/markup/tlf/floatAtParaStart.xml
@@ -0,0 +1,20 @@
+<?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.
+-->
+ <flow:TextFlow version="2.0.0" xmlns:flow="http://ns.adobe.com/textLayout/2008" fontSize="14" textIndent="15" paragraphSpaceAfter="15" paddingTop="4" paddingLeft="4" fontFamily="Times New Roman">
+    <flow:p><flow:img float="left" source="../../test/testFiles/assets/gremlin.jpg"/>Images in a flow are a good thing. For example, here is a float. Don't you agree? Another sentence here. Another sentence here. Another sentence here. Another sentence here. Another sentence here. Another sentence here. Another sentence here. Another sentence here. Another sentence here.  sentence here. Another sentence here. Another sentence here. Another sentence here. </flow:p>
+ </flow:TextFlow>
diff --git a/test/testFiles/markup/tlf/font-embedding.xml b/test/testFiles/markup/tlf/font-embedding.xml
new file mode 100755
index 0000000..bd46975
--- /dev/null
+++ b/test/testFiles/markup/tlf/font-embedding.xml
@@ -0,0 +1,18 @@
+<?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.
+-->
+<flow:TextFlow xmlns:flow="http://ns.adobe.com/textLayout/2008" fontSize="14" paragraphSpaceAfter="15" textIndent="15" paddingLeft="4" paddingTop="4" whiteSpaceCollapse="preserve" fontFamily="Times New Roman"><flow:p><flow:span fontLookup="embeddedCFF" fontFamily="Arial" fontWeight="normal">There are many </flow:span><flow:span fontLookup="embeddedCFF" fontStyle="italic" fontFamily="Arial" fontWeight="normal">such</flow:span><flow:span fontLookup="embeddedCFF" fontFamily="Arial" fontWeight="normal"> lime-kilns in that tract of country, for the purpose of burning the white marble which composes a large part of the substance of the hills. </flow:span><flow:span fontLookup="embeddedCFF" fontFamily="Arial" fontWeight="bold">Some of them, built years ago, and long deserted, with weeds growing in the vacant round of the interior, which is open to the sky, and grass and wild-flowers rooting themselves into the chinks of the stones, look already like relics of antiquity, and may yet be overspread with the lichens of centuries to come. </flow:span><flow:span fontLookup="embeddedCFF" fontStyle="italic" fontFamily="Arial" fontWeight="bold">Others, where the lime-burner still feeds his daily and nightlong fire, afford points of interest to the wanderer among the hills, who seats himself on a log of wood or a fragment of marble, to hold a chat with the solitary man.</flow:span><flow:span fontLookup="embeddedCFF" fontFamily="Arial" fontWeight="normal"> It is a lonesome, and, when the character is inclined to thought, may be an intensely thoughtful occupation; as it proved in the case of Ethan Brand, who had mused to such strange purpose, in days gone by, while the fire in this very kiln was burning.</flow:span></flow:p><flow:p><flow:span fontLookup="embeddedCFF" fontFamily="Arial" fontWeight="normal">The man who now watched the fire was of a different order, and troubled himself with no thoughts save the very few that were requisite to his business. At frequent intervals, he flung back the clashing weight of the iron door, and, turning his face from the insufferable glare, thrust in huge logs of oak, or stirred the immense brands with a long pole. Within the furnace were seen the curling and riotous flames, and the burning marble, almost molten with the intensity of heat; while without, the reflection of the fire quivered on the dark intricacy of the surrounding forest, and showed in the foreground a bright and ruddy little picture of the hut, the spring beside its door, the athletic and coal-begrimed figure of the lime-burner, and the half-frightened child, shrinking into the protection of his father's shadow. And when again the iron door was closed, then reappeared the tender light of the half-full moon, which vainly strove to trace out the indistinct shapes of the neighboring mountains; and, in the upper sky, there was a flitting congregation of clouds, still faintly tinged with the rosy sunset, though thus far down into the valley the sunshine had vanished long and long ago.</flow:span></flow:p></flow:TextFlow>
\ No newline at end of file
diff --git a/test/testFiles/markup/tlf/font_embedding.xml b/test/testFiles/markup/tlf/font_embedding.xml
new file mode 100755
index 0000000..bd46975
--- /dev/null
+++ b/test/testFiles/markup/tlf/font_embedding.xml
@@ -0,0 +1,18 @@
+<?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.
+-->
+<flow:TextFlow xmlns:flow="http://ns.adobe.com/textLayout/2008" fontSize="14" paragraphSpaceAfter="15" textIndent="15" paddingLeft="4" paddingTop="4" whiteSpaceCollapse="preserve" fontFamily="Times New Roman"><flow:p><flow:span fontLookup="embeddedCFF" fontFamily="Arial" fontWeight="normal">There are many </flow:span><flow:span fontLookup="embeddedCFF" fontStyle="italic" fontFamily="Arial" fontWeight="normal">such</flow:span><flow:span fontLookup="embeddedCFF" fontFamily="Arial" fontWeight="normal"> lime-kilns in that tract of country, for the purpose of burning the white marble which composes a large part of the substance of the hills. </flow:span><flow:span fontLookup="embeddedCFF" fontFamily="Arial" fontWeight="bold">Some of them, built years ago, and long deserted, with weeds growing in the vacant round of the interior, which is open to the sky, and grass and wild-flowers rooting themselves into the chinks of the stones, look already like relics of antiquity, and may yet be overspread with the lichens of centuries to come. </flow:span><flow:span fontLookup="embeddedCFF" fontStyle="italic" fontFamily="Arial" fontWeight="bold">Others, where the lime-burner still feeds his daily and nightlong fire, afford points of interest to the wanderer among the hills, who seats himself on a log of wood or a fragment of marble, to hold a chat with the solitary man.</flow:span><flow:span fontLookup="embeddedCFF" fontFamily="Arial" fontWeight="normal"> It is a lonesome, and, when the character is inclined to thought, may be an intensely thoughtful occupation; as it proved in the case of Ethan Brand, who had mused to such strange purpose, in days gone by, while the fire in this very kiln was burning.</flow:span></flow:p><flow:p><flow:span fontLookup="embeddedCFF" fontFamily="Arial" fontWeight="normal">The man who now watched the fire was of a different order, and troubled himself with no thoughts save the very few that were requisite to his business. At frequent intervals, he flung back the clashing weight of the iron door, and, turning his face from the insufferable glare, thrust in huge logs of oak, or stirred the immense brands with a long pole. Within the furnace were seen the curling and riotous flames, and the burning marble, almost molten with the intensity of heat; while without, the reflection of the fire quivered on the dark intricacy of the surrounding forest, and showed in the foreground a bright and ruddy little picture of the hut, the spring beside its door, the athletic and coal-begrimed figure of the lime-burner, and the half-frightened child, shrinking into the protection of his father's shadow. And when again the iron door was closed, then reappeared the tender light of the half-full moon, which vainly strove to trace out the indistinct shapes of the neighboring mountains; and, in the upper sky, there was a flitting congregation of clouds, still faintly tinged with the rosy sunset, though thus far down into the valley the sunshine had vanished long and long ago.</flow:span></flow:p></flow:TextFlow>
\ No newline at end of file
diff --git a/test/testFiles/markup/tlf/graphics_example.xml b/test/testFiles/markup/tlf/graphics_example.xml
new file mode 100755
index 0000000..ef43e8a
--- /dev/null
+++ b/test/testFiles/markup/tlf/graphics_example.xml
@@ -0,0 +1,25 @@
+<?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.
+-->
+ <flow:TextFlow xmlns:flow="http://ns.adobe.com/textLayout/2008" textAlign="center" columnWidth="285" columnCount="2" fontWeight="bold" fontFamily="Verdana" fontSize="16" textIndent="15" paragraphSpaceAfter="15" paddingTop="4" paddingLeft="4">
+   <flow:img width="237" height="298" source="../../test/testFiles/assets/carrot.png"/>
+   <flow:p>Carrot ― Excellent choice for home gardens. Tremendously sweet. Strong stems make harvesting a breeze. Firm yet moist. Ideal for salads or juicing.
+     Guaranteed to make you happy. <flow:img baselineShift="5" width="25" height="25" source="../../test/testFiles/assets/smiley.gif"></flow:img></flow:p>
+   <flow:img source="../../test/testFiles/assets/leaves.jpg"/>
+   <flow:p>Future recipes go here.<flow:br/><flow:br/></flow:p>
+   <flow:p>This is an animated embedded SWF placed in the text flow. <flow:img baselineShift="5" height="20" width="20" source="../../test/testFiles/assets/RedCircles.swf"></flow:img></flow:p>
+ </flow:TextFlow>
diff --git a/test/testFiles/markup/tlf/hypatiaLigatures.xml b/test/testFiles/markup/tlf/hypatiaLigatures.xml
new file mode 100755
index 0000000..f468dd6
--- /dev/null
+++ b/test/testFiles/markup/tlf/hypatiaLigatures.xml
@@ -0,0 +1,26 @@
+<?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.
+-->
+<flow:TextFlow xmlns:flow="http://ns.adobe.com/textLayout/2008" fontSize="36" fontFamily="Hypatia Sans Pro" textAlign="center">
+      	<flow:p><flow:span>SEATTLE BOOKS</flow:span></flow:p>
+      	<flow:p fontSize="28" lineHeight="25"><flow:span>exacting standards</flow:span></flow:p>
+      	<flow:p ligatureLevel="uncommon"><flow:span>SEATTLE BOOKS</flow:span></flow:p>
+      	<flow:p ligatureLevel="uncommon" fontSize="28" lineHeight="25"><flow:span>exacting standards</flow:span></flow:p>
+      	<flow:p ligatureLevel="exotic"><flow:span>SEATTLE BOOKS</flow:span></flow:p>
+      	<flow:p ligatureLevel="exotic" fontSize="28" lineHeight="25"><flow:span>exacting standards</flow:span></flow:p>
+      	<flow:p fontSize="12" paragraphSpaceBefore="12"><flow:span>(common, uncommon and exotic ligatures in Hypatia Sans Pro)</flow:span></flow:p>
+</flow:TextFlow>
diff --git a/test/testFiles/markup/tlf/insideListScroll.xml b/test/testFiles/markup/tlf/insideListScroll.xml
new file mode 100755
index 0000000..755d5d2
--- /dev/null
+++ b/test/testFiles/markup/tlf/insideListScroll.xml
@@ -0,0 +1,18 @@
+<?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.
+-->
+<TextFlow paddingLeft="4" paddingTop="4" whiteSpaceCollapse="preserve" version="2.0.0" xmlns="http://ns.adobe.com/textLayout/2008"><p><span>BEFORE - scroll to end; scroll up.  markers should position correctly.  tabs shouldn't change. TEXT should lineup</span></p><p><span>xxxxxxTAB<tab/>TEXT</span></p><list listStylePosition="inside" listStyleType="decimal" paddingLeft="24" paddingRight="24"><li><p><span>TAB<tab/>TEXT</span></p></li></list><list listStylePosition="inside" listStyleType="decimal" paddingLeft="24" paddingRight="24"><li><p><span>another</span></p></li></list><list listStylePosition="inside" listStyleType="decimal" paddingLeft="0" tabStops="e20 s24 s48 s96 s144"><listMarkerFormat><ListMarkerFormat afterContent="&#x9;" beforeContent="&#x9;" fontSize="14"/></listMarkerFormat><li><p><span>xTAB<tab/>TEXT(CHECK FOR PROPER MARKERS)</span></p></li><li><p><span>another 2</span></p></li><li><p><span>another 3</span></p></li><li><p><span>another 4</span></p></li><li><p><span>another 5</span></p></li><li><p><span>another 6</span></p></li><li><p><span>another 7</span></p></li><li><p><span>another 8</span></p></li><li><p><span>another 9</span></p></li><li><p><span>another 10 (CHECK FOR PROPER MARKERS) </span></p></li></list><list listStylePosition="outside" listStyleType="decimal" paddingLeft="24" paddingRight="24"><li><p><span>item</span></p></li><li><p><span>another</span></p></li></list><list paddingLeft="12"><li><p><span></span></p><list paddingLeft="12"><li><p><span></span></p></li></list></li></list><list paddingLeft="12"><li><p><span></span></p><list paddingLeft="12"><li><p><span></span></p></li></list></li></list><list paddingLeft="12"><li><p><span></span></p><list paddingLeft="12"><li><p><span></span></p><list paddingLeft="12"><li><p><span></span></p></li></list></li></list></li></list><p><span>AFTER</span></p><p><span>BEFORE</span></p><list listStylePosition="inside" listStyleType="decimal" paddingLeft="24" paddingRight="24"><li><p><span>item</span></p></li><li><p><span>another</span></p></li></list><list listStylePosition="inside" listStyleType="decimal" paddingLeft="0" tabStops="e20 s24"><listMarkerFormat><ListMarkerFormat afterContent="&#x9;" beforeContent="&#x9;" fontSize="14"/></listMarkerFormat><li><p><span>item</span></p></li><li><p><span>another</span></p></li><li><p><span>another</span></p></li><li><p><span>another</span></p></li><li><p><span>another</span></p></li><li><p><span>another</span></p></li><li><p><span>another</span></p></li><li><p><span>another</span></p></li><li><p><span>another</span></p></li><li><p><span>another</span></p></li></list><list listStylePosition="outside" listStyleType="decimal" paddingLeft="24" paddingRight="24"><li><p><span>item</span></p></li><li><p><span>another</span></p></li></list><list paddingLeft="12"><li><p><span></span></p><list paddingLeft="12"><li><p><span></span></p></li></list></li></list><list paddingLeft="12"><li><p><span></span></p><list paddingLeft="12"><li><p><span></span></p></li></list></li></list><list paddingLeft="12"><li><p><span></span></p><list paddingLeft="12"><li><p><span></span></p><list paddingLeft="12"><li><p><span></span></p></li></list></li></list></li></list><p><span>AFTER</span></p><p><span></span></p></TextFlow>
diff --git a/test/testFiles/markup/tlf/letterSizeBase.xml b/test/testFiles/markup/tlf/letterSizeBase.xml
new file mode 100755
index 0000000..1cc12cf
--- /dev/null
+++ b/test/testFiles/markup/tlf/letterSizeBase.xml
@@ -0,0 +1,18 @@
+<?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.
+-->
+<TextFlow columnCount="inherit" columnGap="inherit" columnWidth="inherit" fontSize="14" lineBreak="inherit" paddingBottom="inherit" paddingLeft="4" paddingRight="inherit" paddingTop="4" paragraphSpaceAfter="15" textIndent="15" verticalAlign="inherit" whiteSpaceCollapse="preserve" xmlns="http://ns.adobe.com/textLayout/2008" fontFamily="Times New Roman"><p justificationRule="eastAsian"><span lineHeight="60%" lineThrough="true" textDecoration="underline">a</span><span fontSize="16" lineHeight="60%" lineThrough="true" textDecoration="underline">b</span><span fontSize="18" lineHeight="60%" lineThrough="true" textDecoration="underline">c</span><span fontSize="20" lineHeight="60%" lineThrough="true" textDecoration="underline">d</span><span fontSize="22" lineHeight="60%" lineThrough="true" textDecoration="underline">e</span><span fontSize="24" lineHeight="60%" lineThrough="true" textDecoration="underline">f</span><span fontSize="26" lineHeight="60%" lineThrough="true" textDecoration="underline">g</span><span fontSize="28" lineHeight="60%" lineThrough="true" textDecoration="underline">h</span><span fontSize="30" lineHeight="60%" lineThrough="true" textDecoration="underline">i</span><span fontSize="32" lineHeight="60%" lineThrough="true" textDecoration="underline">j</span><span fontSize="34" lineHeight="60%" lineThrough="true" textDecoration="underline">k</span><span fontSize="36" lineHeight="60%" lineThrough="true" textDecoration="underline">l</span><span fontSize="38" lineHeight="60%" lineThrough="true" textDecoration="underline">m</span><span fontSize="40" lineHeight="60%" lineThrough="true" textDecoration="underline">n</span><span fontSize="42" lineHeight="60%" lineThrough="true" textDecoration="underline">o</span><span fontSize="44" lineHeight="60%" lineThrough="true" textDecoration="underline">p</span><span fontSize="46" lineHeight="60%" lineThrough="true" textDecoration="underline">q</span><span fontSize="48" lineHeight="60%" lineThrough="true" textDecoration="underline">r</span><span fontSize="50" lineHeight="60%" lineThrough="true" textDecoration="underline">s</span><span fontSize="52" lineHeight="60%" lineThrough="true" textDecoration="underline">t</span><span fontSize="54" lineHeight="60%" lineThrough="true" textDecoration="underline">u</span><span fontSize="56" lineHeight="60%" lineThrough="true" textDecoration="underline">v</span><span fontSize="58" lineHeight="60%" lineThrough="true" textDecoration="underline">w</span><span fontSize="60" lineHeight="60%" lineThrough="true" textDecoration="underline">x</span><span fontSize="62" lineHeight="60%" lineThrough="true" textDecoration="underline">y</span><span fontSize="64" lineHeight="60%" lineThrough="true" textDecoration="underline">z</span></p><p justificationRule="eastAsian"><span dominantBaseline="ideographicCenter" lineHeight="60%" lineThrough="true" textDecoration="underline">a</span><span dominantBaseline="ideographicCenter" fontSize="16" lineHeight="60%" lineThrough="true" textDecoration="underline">b</span><span dominantBaseline="ideographicCenter" fontSize="18" lineHeight="60%" lineThrough="true" textDecoration="underline">c</span><span dominantBaseline="ideographicCenter" fontSize="20" lineHeight="60%" lineThrough="true" textDecoration="underline">d</span><span dominantBaseline="ideographicCenter" fontSize="22" lineHeight="60%" lineThrough="true" textDecoration="underline">e</span><span dominantBaseline="ideographicCenter" fontSize="24" lineHeight="60%" lineThrough="true" textDecoration="underline">f</span><span dominantBaseline="ideographicCenter" fontSize="26" lineHeight="60%" lineThrough="true" textDecoration="underline">g</span><span dominantBaseline="ideographicCenter" fontSize="28" lineHeight="60%" lineThrough="true" textDecoration="underline">h</span><span dominantBaseline="ideographicCenter" fontSize="30" lineHeight="60%" lineThrough="true" textDecoration="underline">i</span><span dominantBaseline="ideographicCenter" fontSize="32" lineHeight="60%" lineThrough="true" textDecoration="underline">j</span><span dominantBaseline="ideographicCenter" fontSize="34" lineHeight="60%" lineThrough="true" textDecoration="underline">k</span><span dominantBaseline="ideographicCenter" fontSize="36" lineHeight="60%" lineThrough="true" textDecoration="underline">l</span><span dominantBaseline="ideographicCenter" fontSize="38" lineHeight="60%" lineThrough="true" textDecoration="underline">m</span><span dominantBaseline="ideographicCenter" fontSize="40" lineHeight="60%" lineThrough="true" textDecoration="underline">n</span><span dominantBaseline="ideographicCenter" fontSize="42" lineHeight="60%" lineThrough="true" textDecoration="underline">o</span><span dominantBaseline="ideographicCenter" fontSize="44" lineHeight="60%" lineThrough="true" textDecoration="underline">p</span><span dominantBaseline="ideographicCenter" fontSize="46" lineHeight="60%" lineThrough="true" textDecoration="underline">q</span><span dominantBaseline="ideographicCenter" fontSize="48" lineHeight="60%" lineThrough="true" textDecoration="underline">r</span><span dominantBaseline="ideographicCenter" fontSize="50" lineHeight="60%" lineThrough="true" textDecoration="underline">s</span><span dominantBaseline="ideographicCenter" fontSize="52" lineHeight="60%" lineThrough="true" textDecoration="underline">t</span><span dominantBaseline="ideographicCenter" fontSize="54" lineHeight="60%" lineThrough="true" textDecoration="underline">u</span><span dominantBaseline="ideographicCenter" fontSize="56" lineHeight="60%" lineThrough="true" textDecoration="underline">v</span><span dominantBaseline="ideographicCenter" fontSize="58" lineHeight="60%" lineThrough="true" textDecoration="underline">w</span><span dominantBaseline="ideographicCenter" fontSize="60" lineHeight="60%" lineThrough="true" textDecoration="underline">x</span><span dominantBaseline="ideographicCenter" fontSize="62" lineHeight="60%" lineThrough="true" textDecoration="underline">y</span><span dominantBaseline="ideographicCenter" fontSize="64" lineHeight="60%" lineThrough="true" textDecoration="underline">z</span></p><p justificationRule="eastAsian"><span dominantBaseline="ideographicTop" lineHeight="60%" lineThrough="true" textDecoration="underline">a</span><span dominantBaseline="ideographicTop" fontSize="16" lineHeight="60%" lineThrough="true" textDecoration="underline">b</span><span dominantBaseline="ideographicTop" fontSize="18" lineHeight="60%" lineThrough="true" textDecoration="underline">c</span><span dominantBaseline="ideographicTop" fontSize="20" lineHeight="60%" lineThrough="true" textDecoration="underline">d</span><span dominantBaseline="ideographicTop" fontSize="22" lineHeight="60%" lineThrough="true" textDecoration="underline">e</span><span dominantBaseline="ideographicTop" fontSize="24" lineHeight="60%" lineThrough="true" textDecoration="underline">f</span><span dominantBaseline="ideographicTop" fontSize="26" lineHeight="60%" lineThrough="true" textDecoration="underline">g</span><span dominantBaseline="ideographicTop" fontSize="28" lineHeight="60%" lineThrough="true" textDecoration="underline">h</span><span dominantBaseline="ideographicTop" fontSize="30" lineHeight="60%" lineThrough="true" textDecoration="underline">i</span><span dominantBaseline="ideographicTop" fontSize="32" lineHeight="60%" lineThrough="true" textDecoration="underline">j</span><span dominantBaseline="ideographicTop" fontSize="34" lineHeight="60%" lineThrough="true" textDecoration="underline">k</span><span dominantBaseline="ideographicTop" fontSize="36" lineHeight="60%" lineThrough="true" textDecoration="underline">l</span><span dominantBaseline="ideographicTop" fontSize="38" lineHeight="60%" lineThrough="true" textDecoration="underline">m</span><span dominantBaseline="ideographicTop" fontSize="40" lineHeight="60%" lineThrough="true" textDecoration="underline">n</span><span dominantBaseline="ideographicTop" fontSize="42" lineHeight="60%" lineThrough="true" textDecoration="underline">o</span><span dominantBaseline="ideographicTop" fontSize="44" lineHeight="60%" lineThrough="true" textDecoration="underline">p</span><span dominantBaseline="ideographicTop" fontSize="46" lineHeight="60%" lineThrough="true" textDecoration="underline">q</span><span dominantBaseline="ideographicTop" fontSize="48" lineHeight="60%" lineThrough="true" textDecoration="underline">r</span><span dominantBaseline="ideographicTop" fontSize="50" lineHeight="60%" lineThrough="true" textDecoration="underline">s</span><span dominantBaseline="ideographicTop" fontSize="52" lineHeight="60%" lineThrough="true" textDecoration="underline">t</span><span dominantBaseline="ideographicTop" fontSize="54" lineHeight="60%" lineThrough="true" textDecoration="underline">u</span><span dominantBaseline="ideographicTop" fontSize="56" lineHeight="60%" lineThrough="true" textDecoration="underline">v</span><span dominantBaseline="ideographicTop" fontSize="58" lineHeight="60%" lineThrough="true" textDecoration="underline">w</span><span dominantBaseline="ideographicTop" fontSize="60" lineHeight="60%" lineThrough="true" textDecoration="underline">x</span><span dominantBaseline="ideographicTop" fontSize="62" lineHeight="60%" lineThrough="true" textDecoration="underline">y</span><span dominantBaseline="ideographicTop" fontSize="64" lineHeight="60%" lineThrough="true" textDecoration="underline">z</span></p><p justificationRule="eastAsian"><span dominantBaseline="ideographicBottom" lineHeight="60%" lineThrough="true" textDecoration="underline">a</span><span dominantBaseline="ideographicBottom" fontSize="16" lineHeight="60%" lineThrough="true" textDecoration="underline">b</span><span dominantBaseline="ideographicBottom" fontSize="18" lineHeight="60%" lineThrough="true" textDecoration="underline">c</span><span dominantBaseline="ideographicBottom" fontSize="20" lineHeight="60%" lineThrough="true" textDecoration="underline">d</span><span dominantBaseline="ideographicBottom" fontSize="22" lineHeight="60%" lineThrough="true" textDecoration="underline">e</span><span dominantBaseline="ideographicBottom" fontSize="24" lineHeight="60%" lineThrough="true" textDecoration="underline">f</span><span dominantBaseline="ideographicBottom" fontSize="26" lineHeight="60%" lineThrough="true" textDecoration="underline">g</span><span dominantBaseline="ideographicBottom" fontSize="28" lineHeight="60%" lineThrough="true" textDecoration="underline">h</span><span dominantBaseline="ideographicBottom" fontSize="30" lineHeight="60%" lineThrough="true" textDecoration="underline">i</span><span dominantBaseline="ideographicBottom" fontSize="32" lineHeight="60%" lineThrough="true" textDecoration="underline">j</span><span dominantBaseline="ideographicBottom" fontSize="34" lineHeight="60%" lineThrough="true" textDecoration="underline">k</span><span dominantBaseline="ideographicBottom" fontSize="36" lineHeight="60%" lineThrough="true" textDecoration="underline">l</span><span dominantBaseline="ideographicBottom" fontSize="38" lineHeight="60%" lineThrough="true" textDecoration="underline">m</span><span dominantBaseline="ideographicBottom" fontSize="40" lineHeight="60%" lineThrough="true" textDecoration="underline">n</span><span dominantBaseline="ideographicBottom" fontSize="42" lineHeight="60%" lineThrough="true" textDecoration="underline">o</span><span dominantBaseline="ideographicBottom" fontSize="44" lineHeight="60%" lineThrough="true" textDecoration="underline">p</span><span dominantBaseline="ideographicBottom" fontSize="46" lineHeight="60%" lineThrough="true" textDecoration="underline">q</span><span dominantBaseline="ideographicBottom" fontSize="48" lineHeight="60%" lineThrough="true" textDecoration="underline">r</span><span dominantBaseline="ideographicBottom" fontSize="50" lineHeight="60%" lineThrough="true" textDecoration="underline">s</span><span dominantBaseline="ideographicBottom" fontSize="52" lineHeight="60%" lineThrough="true" textDecoration="underline">t</span><span dominantBaseline="ideographicBottom" fontSize="54" lineHeight="60%" lineThrough="true" textDecoration="underline">u</span><span dominantBaseline="ideographicBottom" fontSize="56" lineHeight="60%" lineThrough="true" textDecoration="underline">v</span><span dominantBaseline="ideographicBottom" fontSize="58" lineHeight="60%" lineThrough="true" textDecoration="underline">w</span><span dominantBaseline="ideographicBottom" fontSize="60" lineHeight="60%" lineThrough="true" textDecoration="underline">x</span><span dominantBaseline="ideographicBottom" fontSize="62" lineHeight="60%" lineThrough="true" textDecoration="underline">y</span><span dominantBaseline="ideographicBottom" fontSize="64" lineHeight="60%" lineThrough="true" textDecoration="underline">z</span></p><p locale="ja"><span dominantBaseline="roman" fontFamily="小塚明朝 Pro R" fontSize="36" lineHeight="60%" lineThrough="true" textDecoration="underline">日本の国々 - Roman</span></p><p locale="ja"><span dominantBaseline="ascent" fontFamily="小塚明朝 Pro R" fontSize="36" lineHeight="60%" lineThrough="true" textDecoration="underline">日本の国々 - Ascent</span></p><p locale="ja"><span dominantBaseline="descent" fontFamily="小塚明朝 Pro R" fontSize="36" lineHeight="60%" lineThrough="true" textDecoration="underline">日本の国々 - Descent</span></p><p locale="ja"><span alignmentBaseline="useDominantBaseline" dominantBaseline="ideographicTop" fontFamily="小塚明朝 Pro R" fontSize="36" lineHeight="60%" lineThrough="true" textDecoration="underline">日本の国々 - Top</span></p><p locale="ja"><span dominantBaseline="ideographicCenter" fontFamily="小塚明朝 Pro R" fontSize="36" lineHeight="60%" lineThrough="true" textDecoration="underline">日本の国々 - Center</span></p><p locale="ja"><span dominantBaseline="ideographicBottom" fontFamily="小塚明朝 Pro R" fontSize="36" lineHeight="60%" lineThrough="true" textDecoration="underline">日本の国々 - Bottom</span></p></TextFlow>
\ No newline at end of file
diff --git a/test/testFiles/markup/tlf/letterSizeBaseVert.xml b/test/testFiles/markup/tlf/letterSizeBaseVert.xml
new file mode 100755
index 0000000..91061f4
--- /dev/null
+++ b/test/testFiles/markup/tlf/letterSizeBaseVert.xml
@@ -0,0 +1,18 @@
+<?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.
+-->
+<TextFlow blockProgression="rl" columnCount="inherit" columnGap="inherit" columnWidth="inherit" fontSize="14" lineBreak="inherit" paddingBottom="inherit" paddingLeft="4" paddingRight="inherit" paddingTop="4" paragraphSpaceAfter="15" textIndent="15" verticalAlign="inherit" whiteSpaceCollapse="preserve" xmlns="http://ns.adobe.com/textLayout/2008" fontFamily="Times New Roman"><p justificationRule="eastAsian"><span lineHeight="60%" lineThrough="true" textDecoration="underline">a</span><span fontSize="16" lineHeight="60%" lineThrough="true" textDecoration="underline">b</span><span fontSize="18" lineHeight="60%" lineThrough="true" textDecoration="underline">c</span><span fontSize="20" lineHeight="60%" lineThrough="true" textDecoration="underline">d</span><span fontSize="22" lineHeight="60%" lineThrough="true" textDecoration="underline">e</span><span fontSize="24" lineHeight="60%" lineThrough="true" textDecoration="underline">f</span><span fontSize="26" lineHeight="60%" lineThrough="true" textDecoration="underline">g</span><span fontSize="28" lineHeight="60%" lineThrough="true" textDecoration="underline">h</span><span fontSize="30" lineHeight="60%" lineThrough="true" textDecoration="underline">i</span><span fontSize="32" lineHeight="60%" lineThrough="true" textDecoration="underline">j</span><span fontSize="34" lineHeight="60%" lineThrough="true" textDecoration="underline">k</span><span fontSize="36" lineHeight="60%" lineThrough="true" textDecoration="underline">l</span><span fontSize="38" lineHeight="60%" lineThrough="true" textDecoration="underline">m</span><span fontSize="40" lineHeight="60%" lineThrough="true" textDecoration="underline">n</span><span fontSize="42" lineHeight="60%" lineThrough="true" textDecoration="underline">o</span><span fontSize="44" lineHeight="60%" lineThrough="true" textDecoration="underline">p</span><span fontSize="46" lineHeight="60%" lineThrough="true" textDecoration="underline">q</span><span fontSize="48" lineHeight="60%" lineThrough="true" textDecoration="underline">r</span><span fontSize="50" lineHeight="60%" lineThrough="true" textDecoration="underline">s</span><span fontSize="52" lineHeight="60%" lineThrough="true" textDecoration="underline">t</span><span fontSize="54" lineHeight="60%" lineThrough="true" textDecoration="underline">u</span><span fontSize="56" lineHeight="60%" lineThrough="true" textDecoration="underline">v</span><span fontSize="58" lineHeight="60%" lineThrough="true" textDecoration="underline">w</span><span fontSize="60" lineHeight="60%" lineThrough="true" textDecoration="underline">x</span><span fontSize="62" lineHeight="60%" lineThrough="true" textDecoration="underline">y</span><span fontSize="64" lineHeight="60%" lineThrough="true" textDecoration="underline">z</span></p><p justificationRule="eastAsian"><span dominantBaseline="ideographicCenter" lineHeight="60%" lineThrough="true" textDecoration="underline">a</span><span dominantBaseline="ideographicCenter" fontSize="16" lineHeight="60%" lineThrough="true" textDecoration="underline">b</span><span dominantBaseline="ideographicCenter" fontSize="18" lineHeight="60%" lineThrough="true" textDecoration="underline">c</span><span dominantBaseline="ideographicCenter" fontSize="20" lineHeight="60%" lineThrough="true" textDecoration="underline">d</span><span dominantBaseline="ideographicCenter" fontSize="22" lineHeight="60%" lineThrough="true" textDecoration="underline">e</span><span dominantBaseline="ideographicCenter" fontSize="24" lineHeight="60%" lineThrough="true" textDecoration="underline">f</span><span dominantBaseline="ideographicCenter" fontSize="26" lineHeight="60%" lineThrough="true" textDecoration="underline">g</span><span dominantBaseline="ideographicCenter" fontSize="28" lineHeight="60%" lineThrough="true" textDecoration="underline">h</span><span dominantBaseline="ideographicCenter" fontSize="30" lineHeight="60%" lineThrough="true" textDecoration="underline">i</span><span dominantBaseline="ideographicCenter" fontSize="32" lineHeight="60%" lineThrough="true" textDecoration="underline">j</span><span dominantBaseline="ideographicCenter" fontSize="34" lineHeight="60%" lineThrough="true" textDecoration="underline">k</span><span dominantBaseline="ideographicCenter" fontSize="36" lineHeight="60%" lineThrough="true" textDecoration="underline">l</span><span dominantBaseline="ideographicCenter" fontSize="38" lineHeight="60%" lineThrough="true" textDecoration="underline">m</span><span dominantBaseline="ideographicCenter" fontSize="40" lineHeight="60%" lineThrough="true" textDecoration="underline">n</span><span dominantBaseline="ideographicCenter" fontSize="42" lineHeight="60%" lineThrough="true" textDecoration="underline">o</span><span dominantBaseline="ideographicCenter" fontSize="44" lineHeight="60%" lineThrough="true" textDecoration="underline">p</span><span dominantBaseline="ideographicCenter" fontSize="46" lineHeight="60%" lineThrough="true" textDecoration="underline">q</span><span dominantBaseline="ideographicCenter" fontSize="48" lineHeight="60%" lineThrough="true" textDecoration="underline">r</span><span dominantBaseline="ideographicCenter" fontSize="50" lineHeight="60%" lineThrough="true" textDecoration="underline">s</span><span dominantBaseline="ideographicCenter" fontSize="52" lineHeight="60%" lineThrough="true" textDecoration="underline">t</span><span dominantBaseline="ideographicCenter" fontSize="54" lineHeight="60%" lineThrough="true" textDecoration="underline">u</span><span dominantBaseline="ideographicCenter" fontSize="56" lineHeight="60%" lineThrough="true" textDecoration="underline">v</span><span dominantBaseline="ideographicCenter" fontSize="58" lineHeight="60%" lineThrough="true" textDecoration="underline">w</span><span dominantBaseline="ideographicCenter" fontSize="60" lineHeight="60%" lineThrough="true" textDecoration="underline">x</span><span dominantBaseline="ideographicCenter" fontSize="62" lineHeight="60%" lineThrough="true" textDecoration="underline">y</span><span dominantBaseline="ideographicCenter" fontSize="64" lineHeight="60%" lineThrough="true" textDecoration="underline">z</span></p><p justificationRule="eastAsian"><span dominantBaseline="ideographicTop" lineHeight="60%" lineThrough="true" textDecoration="underline">a</span><span dominantBaseline="ideographicTop" fontSize="16" lineHeight="60%" lineThrough="true" textDecoration="underline">b</span><span dominantBaseline="ideographicTop" fontSize="18" lineHeight="60%" lineThrough="true" textDecoration="underline">c</span><span dominantBaseline="ideographicTop" fontSize="20" lineHeight="60%" lineThrough="true" textDecoration="underline">d</span><span dominantBaseline="ideographicTop" fontSize="22" lineHeight="60%" lineThrough="true" textDecoration="underline">e</span><span dominantBaseline="ideographicTop" fontSize="24" lineHeight="60%" lineThrough="true" textDecoration="underline">f</span><span dominantBaseline="ideographicTop" fontSize="26" lineHeight="60%" lineThrough="true" textDecoration="underline">g</span><span dominantBaseline="ideographicTop" fontSize="28" lineHeight="60%" lineThrough="true" textDecoration="underline">h</span><span dominantBaseline="ideographicTop" fontSize="30" lineHeight="60%" lineThrough="true" textDecoration="underline">i</span><span dominantBaseline="ideographicTop" fontSize="32" lineHeight="60%" lineThrough="true" textDecoration="underline">j</span><span dominantBaseline="ideographicTop" fontSize="34" lineHeight="60%" lineThrough="true" textDecoration="underline">k</span><span dominantBaseline="ideographicTop" fontSize="36" lineHeight="60%" lineThrough="true" textDecoration="underline">l</span><span dominantBaseline="ideographicTop" fontSize="38" lineHeight="60%" lineThrough="true" textDecoration="underline">m</span><span dominantBaseline="ideographicTop" fontSize="40" lineHeight="60%" lineThrough="true" textDecoration="underline">n</span><span dominantBaseline="ideographicTop" fontSize="42" lineHeight="60%" lineThrough="true" textDecoration="underline">o</span><span dominantBaseline="ideographicTop" fontSize="44" lineHeight="60%" lineThrough="true" textDecoration="underline">p</span><span dominantBaseline="ideographicTop" fontSize="46" lineHeight="60%" lineThrough="true" textDecoration="underline">q</span><span dominantBaseline="ideographicTop" fontSize="48" lineHeight="60%" lineThrough="true" textDecoration="underline">r</span><span dominantBaseline="ideographicTop" fontSize="50" lineHeight="60%" lineThrough="true" textDecoration="underline">s</span><span dominantBaseline="ideographicTop" fontSize="52" lineHeight="60%" lineThrough="true" textDecoration="underline">t</span><span dominantBaseline="ideographicTop" fontSize="54" lineHeight="60%" lineThrough="true" textDecoration="underline">u</span><span dominantBaseline="ideographicTop" fontSize="56" lineHeight="60%" lineThrough="true" textDecoration="underline">v</span><span dominantBaseline="ideographicTop" fontSize="58" lineHeight="60%" lineThrough="true" textDecoration="underline">w</span><span dominantBaseline="ideographicTop" fontSize="60" lineHeight="60%" lineThrough="true" textDecoration="underline">x</span><span dominantBaseline="ideographicTop" fontSize="62" lineHeight="60%" lineThrough="true" textDecoration="underline">y</span><span dominantBaseline="ideographicTop" fontSize="64" lineHeight="60%" lineThrough="true" textDecoration="underline">z</span></p><p justificationRule="eastAsian"><span dominantBaseline="ideographicBottom" lineHeight="60%" lineThrough="true" textDecoration="underline">a</span><span dominantBaseline="ideographicBottom" fontSize="16" lineHeight="60%" lineThrough="true" textDecoration="underline">b</span><span dominantBaseline="ideographicBottom" fontSize="18" lineHeight="60%" lineThrough="true" textDecoration="underline">c</span><span dominantBaseline="ideographicBottom" fontSize="20" lineHeight="60%" lineThrough="true" textDecoration="underline">d</span><span dominantBaseline="ideographicBottom" fontSize="22" lineHeight="60%" lineThrough="true" textDecoration="underline">e</span><span dominantBaseline="ideographicBottom" fontSize="24" lineHeight="60%" lineThrough="true" textDecoration="underline">f</span><span dominantBaseline="ideographicBottom" fontSize="26" lineHeight="60%" lineThrough="true" textDecoration="underline">g</span><span dominantBaseline="ideographicBottom" fontSize="28" lineHeight="60%" lineThrough="true" textDecoration="underline">h</span><span dominantBaseline="ideographicBottom" fontSize="30" lineHeight="60%" lineThrough="true" textDecoration="underline">i</span><span dominantBaseline="ideographicBottom" fontSize="32" lineHeight="60%" lineThrough="true" textDecoration="underline">j</span><span dominantBaseline="ideographicBottom" fontSize="34" lineHeight="60%" lineThrough="true" textDecoration="underline">k</span><span dominantBaseline="ideographicBottom" fontSize="36" lineHeight="60%" lineThrough="true" textDecoration="underline">l</span><span dominantBaseline="ideographicBottom" fontSize="38" lineHeight="60%" lineThrough="true" textDecoration="underline">m</span><span dominantBaseline="ideographicBottom" fontSize="40" lineHeight="60%" lineThrough="true" textDecoration="underline">n</span><span dominantBaseline="ideographicBottom" fontSize="42" lineHeight="60%" lineThrough="true" textDecoration="underline">o</span><span dominantBaseline="ideographicBottom" fontSize="44" lineHeight="60%" lineThrough="true" textDecoration="underline">p</span><span dominantBaseline="ideographicBottom" fontSize="46" lineHeight="60%" lineThrough="true" textDecoration="underline">q</span><span dominantBaseline="ideographicBottom" fontSize="48" lineHeight="60%" lineThrough="true" textDecoration="underline">r</span><span dominantBaseline="ideographicBottom" fontSize="50" lineHeight="60%" lineThrough="true" textDecoration="underline">s</span><span dominantBaseline="ideographicBottom" fontSize="52" lineHeight="60%" lineThrough="true" textDecoration="underline">t</span><span dominantBaseline="ideographicBottom" fontSize="54" lineHeight="60%" lineThrough="true" textDecoration="underline">u</span><span dominantBaseline="ideographicBottom" fontSize="56" lineHeight="60%" lineThrough="true" textDecoration="underline">v</span><span dominantBaseline="ideographicBottom" fontSize="58" lineHeight="60%" lineThrough="true" textDecoration="underline">w</span><span dominantBaseline="ideographicBottom" fontSize="60" lineHeight="60%" lineThrough="true" textDecoration="underline">x</span><span dominantBaseline="ideographicBottom" fontSize="62" lineHeight="60%" lineThrough="true" textDecoration="underline">y</span><span dominantBaseline="ideographicBottom" fontSize="64" lineHeight="60%" lineThrough="true" textDecoration="underline">z</span></p><p locale="ja"><span dominantBaseline="roman" fontFamily="小塚明朝 Pro R" fontSize="36" lineHeight="100%" lineThrough="true" textDecoration="underline">日本の国々 - Roman</span></p><p locale="ja"><span dominantBaseline="descent" fontFamily="小塚明朝 Pro R" fontSize="36" lineHeight="100%" lineThrough="true" textDecoration="underline">日本の国々 - Descent</span></p><p locale="ja"><span alignmentBaseline="useDominantBaseline" dominantBaseline="ideographicTop" fontFamily="小塚明朝 Pro R" fontSize="36" lineHeight="100%" lineThrough="true" textDecoration="underline">日本の国々 - Top</span></p><p locale="ja"><span dominantBaseline="ideographicCenter" fontFamily="小塚明朝 Pro R" fontSize="36" lineHeight="100%" lineThrough="true" textDecoration="underline">日本の国々 - Center</span></p><p locale="ja"><span dominantBaseline="ideographicBottom" fontFamily="小塚明朝 Pro R" fontSize="36" lineHeight="100%" lineThrough="true" textDecoration="underline">日本の国々 - Bottom</span></p><p fontSize="36" lineHeight="60%"><span lineHeight="100%"> </span></p><p fontSize="36" lineHeight="60%"><span lineHeight="100%"> </span></p><p locale="ja"><span dominantBaseline="ascent" fontFamily="小塚明朝 Pro R" fontSize="36" lineHeight="100%" lineThrough="true" textDecoration="underline">日本の国々 - Ascent</span></p></TextFlow>
\ No newline at end of file
diff --git a/test/testFiles/markup/tlf/listAndBackgroundColor.xml b/test/testFiles/markup/tlf/listAndBackgroundColor.xml
new file mode 100755
index 0000000..f6e3a44
--- /dev/null
+++ b/test/testFiles/markup/tlf/listAndBackgroundColor.xml
@@ -0,0 +1,23 @@
+<?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.
+-->
+<TextFlow columnCount="1" paddingLeft="4" paddingTop="4" whiteSpaceCollapse="preserve" version="2.0.0" xmlns="http://ns.adobe.com/textLayout/2008">
+<list><li><p textAlign="center"><span backgroundColor="#66ff00">fist list expect no background</span></p></li></list>
+<list>
+<listMarkerFormat><ListMarkerFormat backgroundColor="#66ff00"/></listMarkerFormat>
+<li><p textAlign="center"><span>second list expect background</span></p></li></list>
+</TextFlow>
diff --git a/test/testFiles/markup/tlf/listInsideAlignmentZeroPad.xml b/test/testFiles/markup/tlf/listInsideAlignmentZeroPad.xml
new file mode 100755
index 0000000..90f4c2c
--- /dev/null
+++ b/test/testFiles/markup/tlf/listInsideAlignmentZeroPad.xml
@@ -0,0 +1,26 @@
+<?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.
+-->
+<TextFlow columnCount="1" paddingLeft="0" paddingTop="0" whiteSpaceCollapse="preserve" version="2.0.0" xmlns="http://ns.adobe.com/textLayout/2008">
+<list id="theList" listStylePosition="inside" paddingLeft="0" paddingRight="0" paddingTop="0" paddingBottom="0" listStyleType="upperAlpha">
+<li><p textAlign="start"><span>Start textAlign</span></p></li>
+<li><p textAlign="left"><span>Left textAlign</span></p></li>
+<li><p textAlign="center"><span>Center textAlign</span></p></li>
+<li><p textAlign="right"><span>Right textAlign</span></p></li>
+<li><p textAlign="end"><span>End textAlign</span></p></li>
+</list>
+</TextFlow>
diff --git a/test/testFiles/markup/tlf/listMarkerAlignment.xml b/test/testFiles/markup/tlf/listMarkerAlignment.xml
new file mode 100755
index 0000000..7b6f540
--- /dev/null
+++ b/test/testFiles/markup/tlf/listMarkerAlignment.xml
@@ -0,0 +1,33 @@
+<?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.
+-->
+<TextFlow columnCount="1" paddingLeft="4" paddingTop="4" whiteSpaceCollapse="preserve" version="2.0.0" xmlns="http://ns.adobe.com/textLayout/2008">
+<p textAlign="start"><span>BEFORE</span></p>
+<list listStyleType="upperAlpha">
+<li><p textAlign="start"><span>Start textAlign</span></p></li>
+<li><p textAlign="left"><span>Left textAlign</span></p></li>
+<li><p textAlign="center"><span>Center textAlign</span></p></li>
+<li><p textAlign="right"><span>Right textAlign</span></p></li>
+<li><p textAlign="end"><span>End textAlign</span></p></li>
+</list>
+<p textAlign="start"><span>AFTER LIST</span></p>
+<p textAlign="start"><span>Start textAlign</span></p>
+<p textAlign="left"><span>Left textAlign</span></p>
+<p textAlign="center"><span>Center textAlign</span></p>
+<p textAlign="right"><span>Right textAlign</span></p>
+<p textAlign="end"><span>End textAlign</span></p>
+</TextFlow>
diff --git a/test/testFiles/markup/tlf/listMarkerAlignmentZeroPad.xml b/test/testFiles/markup/tlf/listMarkerAlignmentZeroPad.xml
new file mode 100755
index 0000000..6102cc7
--- /dev/null
+++ b/test/testFiles/markup/tlf/listMarkerAlignmentZeroPad.xml
@@ -0,0 +1,33 @@
+<?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.
+-->
+<TextFlow columnCount="1" paddingLeft="4" paddingTop="4" whiteSpaceCollapse="preserve" version="2.0.0" xmlns="http://ns.adobe.com/textLayout/2008">
+<p textAlign="start"><span>BEFORE - This line needs to be fairly long for the test to work.</span></p>
+<list id="theList" paddingLeft="0" paddingRight="0" paddingTop="0" paddingBottom="0" listStyleType="upperAlpha">
+<li><p textAlign="start"><span>Start textAlign</span></p></li>
+<li><p textAlign="left"><span>Left textAlign</span></p></li>
+<li><p textAlign="center"><span>Center textAlign</span></p></li>
+<li><p textAlign="right"><span>Right textAlign</span></p></li>
+<li><p textAlign="end"><span>End textAlign</span></p></li>
+</list>
+<p textAlign="start"><span>AFTER LIST</span></p>
+<p textAlign="start"><span>Start textAlign</span></p>
+<p textAlign="left"><span>Left textAlign</span></p>
+<p textAlign="center"><span>Center textAlign</span></p>
+<p textAlign="right"><span>Right textAlign</span></p>
+<p textAlign="end"><span>End textAlign</span></p>
+</TextFlow>
diff --git a/test/testFiles/markup/tlf/lists_with_floats.xml b/test/testFiles/markup/tlf/lists_with_floats.xml
new file mode 100755
index 0000000..1d79ec7
--- /dev/null
+++ b/test/testFiles/markup/tlf/lists_with_floats.xml
@@ -0,0 +1,30 @@
+<?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.
+-->
+<TextFlow whiteSpaceCollapse="preserve" version="2.0.0" xmlns="http://ns.adobe.com/textLayout/2008">
+<list listStylePosition="inside" listStyleType="decimal">
+<li><p><img height="100" width="200" float="start" source="../../test/testFiles/assets/FremontBridge.jpg"/>Inside ListItem</p></li>
+</list>
+<p>AFTER</p>
+<p clearFloats="both">Clear</p>
+<list listStylePosition="inside" listStyleType="decimal">
+<li><p>No Float: Inside ListItem</p></li>
+</list>
+<p clearFloats="both">Clear</p>
+<p><img height="100" width="200" float="start" source="../../test/testFiles/assets/FremontBridge.jpg"/>Just a paragraph</p>
+<p>AFTER</p>
+</TextFlow>
diff --git a/test/testFiles/markup/tlf/lotsattributes.xml b/test/testFiles/markup/tlf/lotsattributes.xml
new file mode 100755
index 0000000..e00931c
--- /dev/null
+++ b/test/testFiles/markup/tlf/lotsattributes.xml
@@ -0,0 +1,95 @@
+<?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.
+-->
+  <flow:TextFlow xmlns:flow="http://ns.adobe.com/textLayout/2008" fontSize="14" paragraphSpaceAfter="15" textIndent="15" paddingLeft="4" paddingTop="4" fontFamily="Times New Roman">
+    <flow:p>
+      <flow:span>This para is left aligned. This </flow:span>
+      <flow:span fontFamily="Adobe Garamond Pro" digitCase="oldStyle">i</flow:span>
+      <flow:span>s</flow:span>
+      <flow:span fontWeight="bold"> bold</flow:span>
+      <flow:span>. This is </flow:span>
+      <flow:span fontStyle="italic">it</flow:span>
+      <flow:span fontFamily="Adobe Garamond Pro" digitCase="default">a</flow:span>
+      <flow:span fontStyle="italic">lic</flow:span>
+      <flow:span>. This is </flow:span>
+      <flow:span textDecoration="underline">underlined</flow:span>
+      <flow:span>. This is </flow:span>
+      <flow:span lineThrough="true">strikethrough</flow:span>
+      <flow:span>. This is in Adobe G</flow:span>
+      <flow:span fontFamily="Adobe Garamond Pro" digitCase="default">a</flow:span>
+      <flow:span>r</flow:span>
+      <flow:span fontFamily="Adobe Garamond Pro" digitCase="default">a</flow:span>
+      <flow:span fontFamily="Adobe Garamond Pro" digitCase="oldStyle">m</flow:span>
+      <flow:span>ond Pro. This is size </flow:span>
+      <flow:span fontSize="18">18</flow:span>
+      <flow:span>. This is </flow:span>
+      <flow:span color="0x990000">red</flow:span>
+      <flow:span>. This paragraph has</flow:span>
+      <flow:span fontFamily="Adobe Garamond Pro" digitCase="default"></flow:span>
+      <flow:span>spaceAfter 15.</flow:span>
+    </flow:p>
+    <flow:p textAlign="center" paragraphSpaceAfter="20" textAlignLast="left">
+      <flow:span>This paragraph is centered. It has spaceBefore of 20. This has leading of 200%. </flow:span>
+      <flow:span fontFamily="Adobe Garamond Pro" fontStyle="italic">Testing the fishing with common ligatures. </flow:span>
+      <flow:span fontFamily="Adobe Garamond Pro" ligatureLevel="exotic" fontStyle="italic">Testing the fishing with exotic ligature</flow:span>
+      <flow:span fontFamily="Adobe Garamond Pro" fontStyle="italic">s. </flow:span>
+      <flow:span fontFamily="Adobe Garamond Pro" ligatureLevel="none" fontStyle="italic">Te</flow:span>
+      <flow:span fontFamily="Adobe Garamond Pro" digitCase="default">s</flow:span>
+      <flow:span fontFamily="Adobe Garamond Pro" ligatureLevel="none" fontStyle="italic">ting the fishing with no ligatures. </flow:span>
+      <flow:span ligatureLevel="none" fontStyle="italic"></flow:span>
+    </flow:p>
+    <flow:p textAlign="right" textAlignLast="left">
+      <flow:span fontFamily="Adobe Garamond Pro">This paragraph is right aligned. Here are some regular figures: 0123456789. Here are some old style figures: </flow:span>
+      <flow:span fontFamily="Adobe Garamond Pro" digitCase="oldStyle">0123456789</flow:span>
+    </flow:p>
+    <flow:p textAlign="left" paragraphSpaceAfter="0" textAlignLast="left">
+      <flow:span fontFamily="Adobe Garamond Pro" digitCase="default">0123456789 with regular spacing. No spaceAfter.</flow:span>
+    </flow:p>
+    <flow:p textAlign="left" paragraphSpaceAfter="0" textAlignLast="left">
+      <flow:span fontFamily="Adobe Garamond Pro" digitWidth="proportional" digitCase="default">0123456789</flow:span>
+      <flow:span fontFamily="Adobe Garamond Pro" digitCase="default">with proporional spacing.No spaceAfter.</flow:span>
+    </flow:p>
+    <flow:p textAlign="left" paragraphSpaceAfter="0" textAlignLast="left">
+      <flow:span></flow:span>
+    </flow:p>
+    <flow:p textAlign="justify" paragraphSpaceAfter="0" textAlignLast="left">
+      <flow:span fontFamily="Adobe Garamond Pro" digitCase="default">This paragraph is justified, all except the last line. Here is a link to </flow:span>
+      <flow:a color="0xff" textDecoration="underline" href="http://www.cnn.com">
+        <flow:span fontFamily="Adobe Garamond Pro" digitCase="default">cnn</flow:span>
+      </flow:a>
+      <flow:span fontFamily="Adobe Garamond Pro" digitCase="default">. Here is some more text to wrap the line.</flow:span>
+    </flow:p>
+    <flow:p paragraphEndIndent="30" textAlign="justify" paragraphSpaceAfter="0" textAlignLast="justify" paragraphStartIndent="20">
+      <flow:span fontFamily="Adobe Garamond Pro" digitCase="default">This paragraph is justified, including the last line. Typing some more text so you can really see what it looks like. I set the leftMargin to 20, the right margin to 30.</flow:span>
+      <flow:span></flow:span>
+    </flow:p>
+    <flow:p paragraphEndIndent="0" textAlign="left" paragraphSpaceBefore="15" paragraphSpaceAfter="0" textIndent="0" textAlignLast="left" paragraphStartIndent="0">
+      <flow:span fontFamily="Adobe Garamond Pro" lineHeight="14" digitCase="default">This paragraph is left aligned with no  indents and no margins. It has a spaceBefore of 15. I am going to keep typing so we can test out the leadings. The leading on this paragraph I'm going to set to  16, which will look a bit tight because the font size is 14. </flow:span>
+    </flow:p>
+    <flow:p textAlign="left" paragraphSpaceBefore="15" paragraphSpaceAfter="0" textIndent="0" textAlignLast="left">
+      <flow:span fontFamily="Adobe Garamond Pro" digitCase="default">Here's  another paragraph, this one I'll set leading on individual lines. This first line won't have anything set, this middle line will have a word that is set to </flow:span>
+      <flow:span fontFamily="Adobe Garamond Pro" lineHeight="20" digitCase="default">20 point leading</flow:span>
+      <flow:span fontFamily="Adobe Garamond Pro" digitCase="default">s, and the next line will be normal, dslkfjf dslkjf dslkjf dslkjf sdlkj lsdkjf lksdjf lsdkjf ldksfjdslkfj sdlkjsdlkjf dlskjfldksjdslkj and the one after that will be </flow:span>
+      <flow:span fontFamily="Adobe Garamond Pro" lineHeight="120%" digitCase="default"></flow:span>
+      <flow:span fontFamily="Adobe Garamond Pro" lineHeight="130%" digitCase="default">130%</flow:span>
+      <flow:span fontFamily="Adobe Garamond Pro" digitCase="default">.</flow:span>
+    </flow:p>
+    <flow:p textAlign="left" paragraphSpaceBefore="15" paragraphSpaceAfter="0" textIndent="0" textAlignLast="left">
+      <flow:span fontFamily="Adobe Garamond Pro" digitCase="default">This is the last paragraph.</flow:span>
+    </flow:p>
+  </flow:TextFlow>
+
diff --git a/test/testFiles/markup/tlf/moreAttributes.xml b/test/testFiles/markup/tlf/moreAttributes.xml
new file mode 100755
index 0000000..857826f
--- /dev/null
+++ b/test/testFiles/markup/tlf/moreAttributes.xml
@@ -0,0 +1,18 @@
+<?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.
+-->
+<TextFlow fontSize="14" textIndent="15" paddingTop="4" paddingLeft="4" paragraphSpaceAfter="15" whiteSpaceCollapse="preserve" xmlns="http://ns.adobe.com/textLayout/2008" fontFamily="Times New Roman"><p><span trackingRight="0">pixel tracking </span><span trackingRight="10">Track right10</span><span> </span><span trackingLeft="10">track left 10</span><span> </span><span trackingRight="-1">track right -1</span><span> </span><span trackingLeft="-1">track left -1</span></p><p><span trackingRight="0">percent tracking </span><span trackingRight="10%">Track right10</span><span> </span><span trackingLeft="10%">track left 10</span><span> </span><span trackingLeft="0%" trackingRight="-1%">track right -1</span><span trackingLeft="0%" trackingRight="0%"> </span><span trackingLeft="-1%" trackingRight="0%">track left -1</span></p><p><span lineHeight="10">This line has 10 pixel leading</span></p><p><span baselineShift="superscript">superscript</span><span> and </span><span baselineShift="subscript">subscript </span><span fontFamily="Adobe Garamond Pro" baselineShift="0"> </span><span fontFamily="Adobe Garamond Pro" baselineShift="0"> </span><span fontFamily="Adobe Garamond Pro" baselineShift="0" typographicCase="capsToSmallCaps">Small Caps</span><span fontFamily="Adobe Garamond Pro" baselineShift="0"> </span><span fontFamily="Adobe Garamond Pro" baselineShift="0" typographicCase="uppercase">Upper</span><span fontFamily="Adobe Garamond Pro" baselineShift="0"> </span><span fontFamily="Adobe Garamond Pro" baselineShift="0" typographicCase="lowercase">Lower</span><span fontFamily="Adobe Garamond Pro" baselineShift="0"> </span><span fontFamily="Adobe Garamond Pro" baselineShift="0" typographicCase="lowercaseToSmallCaps">Caps and Small Caps</span></p><p textAlign="justify" textJustify="distribute" textAlignLast="justify"><span fontFamily="Times New Roman" baselineShift="0" typographicCase="default">This force-justified line is using distributed spacing.</span></p><p textAlign="start" textJustify="interWord" textAlignLast="justify"><span></span></p><p textAlign="start" textJustify="interWord" textAlignLast="justify"><span fontFamily="Times New Roman" baselineShift="5" typographicCase="default">positive pixel baseline shift</span><span fontFamily="Times New Roman" baselineShift="0" typographicCase="default"> and </span><span fontFamily="Times New Roman" baselineShift="-5" typographicCase="default">negative pixel baseline shift</span><span fontFamily="Times New Roman" baselineShift="0" typographicCase="default">. </span><span fontFamily="Times New Roman" baselineShift="30%" typographicCase="default">positive percent</span><span fontFamily="Times New Roman" baselineShift="0" typographicCase="default"> and </span><span fontFamily="Times New Roman" baselineShift="-30%" typographicCase="default">negative percent</span></p><p textAlign="start" textJustify="interWord" textAlignLast="justify"><span></span></p><p textAlign="start" textJustify="interWord" textAlignLast="justify"><span fontFamily="Times New Roman" baselineShift="0" typographicCase="default">rotate </span><span fontFamily="Times New Roman" baselineShift="0" typographicCase="default" textRotation="rotate90">90</span><span fontFamily="Times New Roman" baselineShift="0" typographicCase="default">, </span><span fontFamily="Times New Roman" baselineShift="0" typographicCase="default" textRotation="rotate180">180</span><span fontFamily="Times New Roman" baselineShift="0" typographicCase="default">, </span><span fontFamily="Times New Roman" baselineShift="0" typographicCase="default" textRotation="rotate270">270</span><span fontFamily="Times New Roman" baselineShift="0" typographicCase="default" textRotation="rotate0"> and </span><span fontFamily="Times New Roman" baselineShift="0" typographicCase="default" textRotation="auto">auto. </span><span fontFamily="Times New Roman" baselineShift="0" textAlpha="0.3" typographicCase="default" textRotation="auto">Alpha of 30</span><span fontFamily="Times New Roman" baselineShift="0" typographicCase="default" textRotation="auto">.</span><span color="0xff0000" fontFamily="Times New Roman" baselineShift="0" backgroundColor="0x3399ff" typographicCase="default" textRotation="auto"></span></p><p textAlign="start" textJustify="interWord" textAlignLast="justify"><span></span></p></TextFlow>
\ No newline at end of file
diff --git a/test/testFiles/markup/tlf/nested_list.xml b/test/testFiles/markup/tlf/nested_list.xml
new file mode 100755
index 0000000..18c88bb
--- /dev/null
+++ b/test/testFiles/markup/tlf/nested_list.xml
@@ -0,0 +1,34 @@
+<?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.
+-->
+  <TextFlow xmlns="http://ns.adobe.com/textLayout/2008" paddingLeft="4" paddingTop="4">
+	<p>BEFORE</p>
+	<list paddingRight="24" paddingLeft="24" listStyleType="decimal">
+		<li>nested<list listStyleType="decimal" paddingRight="24" paddingLeft="24">
+			<li>n1</li>
+			<li>n2</li>
+			<li>and n3</li>
+			<li>and n4</li>
+			<li>and n5</li>
+		</list></li>
+		<li>another</li>
+		<li>and again</li>
+		<li>and again again</li>
+		<li>and again another</li>
+	</list>
+	<p>AFTER</p>
+  </TextFlow>
diff --git a/test/testFiles/markup/tlf/sampleArabic.xml b/test/testFiles/markup/tlf/sampleArabic.xml
new file mode 100755
index 0000000..5be317d
--- /dev/null
+++ b/test/testFiles/markup/tlf/sampleArabic.xml
@@ -0,0 +1,38 @@
+<?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.
+-->
+	<flow:TextFlow xmlns:flow="http://ns.adobe.com/textLayout/2008" fontSize="18" textIndent="15" paragraphSpaceAfter="15" paddingTop="4" paddingLeft="4" columnCount="2" textAlign="right" blockProgression="tb" direction="rtl" fontFamily="Adobe Arabic" locale="ar">
+          <flow:p>
+            <flow:span>الإعلان العالمي لحقوق الإنسان</flow:span>
+          </flow:p>
+          <flow:p>
+            <flow:span>لمّا كان الاعتراف بالكرامة المتأصلة في جميع أعضاء الأسرة البشرية وبحقوقهم المتساوية الثابتة هو أساس الحرية والعدل </flow:span>
+            <flow:span locale="en" fontFamily="Myriad Pro">English here</flow:span>
+            <flow:span>والسلام في العالم.</flow:span>
+          </flow:p>
+          <flow:p>
+            <flow:span>ولما كان تناسي حقوق الإنسان وازدراؤها قد أفضيا إلى أعمال همجية آذت الضمير الإنساني. </flow:span>
+            <flow:span fontFamily="Adobe Hebrew" locale="he" fontSize="48">בֵּית־סֵפֶר</flow:span>
+            <flow:span>وكان غاية ما يرنو إليه عامة البشر انبثاق عالم يتمتع فيه الفرد بحرية القول والعقيدة ويتحرر من الفزع والفاقة.</flow:span>
+          </flow:p>
+          <flow:p>
+            <flow:span>ولما كان من الضروري أن يتولى القانون حماية حقوق الإنسان لكيلا يضطر المرء آخر الأمر إلى التمرد على الاستبداد والظلم.</flow:span>
+          </flow:p>
+          <flow:p>
+            <flow:span>ولما كانت شعوب الأمم المتحدة قد أكدت في الميثاق من جديد إيمانها بحقوق الإنسان الأساسية وبكرامة الفرد وقدره وبما للرجال والنساء من حقوق متساوية وحزمت أمرها على أن تدفع بالرقي الاجتماعي قدمًا وأن ترفع مستوى الحياة في جو من الحرية أفسح.</flow:span>
+          </flow:p>
+	</flow:TextFlow>
diff --git a/test/testFiles/markup/tlf/school.xml b/test/testFiles/markup/tlf/school.xml
new file mode 100755
index 0000000..b09a6dd
--- /dev/null
+++ b/test/testFiles/markup/tlf/school.xml
@@ -0,0 +1,40 @@
+<?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.
+-->
+	 <flow:TextFlow xmlns:flow="http://ns.adobe.com/textLayout/2008" fontFamily="Minion Pro" paddingLeft="10" paddingRight="10">
+	<flow:p fontSize="36"><flow:span>“School” is written </flow:span>
+		<flow:span fontFamily="Adobe Arabic" fontSize="48" locale="ar">مدرسة</flow:span>
+		<flow:span> in Arabic, </flow:span>
+		<flow:span fontFamily="Adobe Song Std L" locale="zh">學校</flow:span>
+		<flow:span> in Chinese, </flow:span>
+		<flow:span locale="el">σχολείο</flow:span>
+		<flow:span> in Greek, </flow:span>
+		<flow:span fontFamily="Adobe Hebrew" locale="he" fontSize="48">בֵּית־סֵפֶר</flow:span>
+		<flow:span> in Hebrew, </flow:span>
+		<flow:span fontFamily="Kozuka Mincho Pro L" locale="ja">学校</flow:span>
+		<flow:span> in Japanese, </flow:span>
+		<flow:span fontFamily="Adobe Myungjo Std M" locale="ko">학교</flow:span>
+		<flow:span> in Korean, </flow:span>
+		<flow:span locale="be" fontFamily="Vrinda">স্কুল</flow:span>
+		<flow:span> in Bengali, </flow:span>
+		<flow:span locale="ru">школа</flow:span>
+		<flow:span> in Russian, and </flow:span>
+		<flow:span fontFamily="Adobe Thai" locale="th" fontSize="48">อาศรม</flow:span>
+		<flow:span> in Thai.</flow:span></flow:p>	
+	<flow:p fontSize="36" locale="ar" fontFamily="Adobe Arabic" textAlign="right" direction="rtl"><flow:span>يولد جميع الناس أحرارًا متساوين في الكرامة والحقوق. وقد وهبوا عقلاً وضميرًا وعليهم أن يعامل بعضهم بعضًا بروح الإخاء.</flow:span></flow:p>	
+	</flow:TextFlow>
+ 
diff --git a/test/testFiles/markup/tlf/schoolV-mac.xml b/test/testFiles/markup/tlf/schoolV-mac.xml
new file mode 100755
index 0000000..d408698
--- /dev/null
+++ b/test/testFiles/markup/tlf/schoolV-mac.xml
@@ -0,0 +1,23 @@
+<?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.
+-->
+<flow:TextFlow xmlns:flow="http://ns.adobe.com/textLayout/2008"  paddingLeft="4" paddingRight="4" justificationRule="eastAsian" blockProgression="rl"  alignment="all_but_last" fontFamily="Times New Roman">
+	<!-- mac only font names? -->
+	<flow:p fontSize="36"><flow:span locale="ja" fontFamily="&#x5c0f;&#x585a;&#x660e;&#x671d; Pro R">&#x300C;&#x5B66;&#x6821;&#x300D;</flow:span><flow:span locale="ja" fontFamily="&#x5c0f;&#x585a;&#x660e;&#x671d; Pro R">&#x306F;&#x3001;&#x30A2;&#x30E9;&#x30D3;&#x30A2;&#x8A9E;&#x3067;&#x306F;&#x300C;</flow:span><flow:span locale="ar" fontFamily="Adobe Arabic" fontSize="48">&#x0645;&#x062f;&#x0631;&#x0633;&#x0629;</flow:span><flow:span locale="ja" fontFamily="&#x5c0f;&#x585a;&#x660e;&#x671d; Pro R">&#x300D;&#x3001;&#x7E41;&#x4F53;&#x5B57;&#x4E2D;&#x56FD;&#x8A9E;&#x3067;&#x306F;&#x300C;</flow:span><flow:span locale="zh" fontFamily="Adobe &#x5b8b;&#x4f53; Std L">&#x5B78;&#x6821;</flow:span><flow:span locale="ja" fontFamily="&#x5c0f;&#x585a;&#x660e;&#x671d; Pro R">&#x300D;&#x3001;&#x30AE;&#x30EA;&#x30B7;&#x30E3;&#x8A9E;&#x3067;&#x306F;&#x300C;</flow:span><flow:span locale="el" fontFamily="Minion Pro">&#x03C3;&#x03C7;&#x03BF;&#x03BB;&#x03B5;&#x03AF;&#x03BF;</flow:span><flow:span locale="ja" fontFamily="&#x5c0f;&#x585a;&#x660e;&#x671d; Pro R">&#x300D;&#x3001;&#x30D8;&#x30D6;&#x30E9;&#x30A4;&#x8A9E;&#x3067;&#x306F;&#x300C;</flow:span><flow:span locale="he" fontFamily="Adobe Hebrew" fontSize="48">&#x05D1;&#x05BC;&#x05B5;&#x05D9;&#x05EA;&#x05BE;&#x05E1;&#x05B5;&#x05E4;&#x05B6;&#x05E8;</flow:span><flow:span locale="ja" fontFamily="&#x5c0f;&#x585a;&#x660e;&#x671d; Pro R">&#x300D;&#x3001;&#x82F1;&#x8A9E;&#x3067;&#x306F;&#x300C;</flow:span><flow:span locale="en" fontFamily="Minion Pro">school</flow:span><flow:span locale="ja" fontFamily="&#x5c0f;&#x585a;&#x660e;&#x671d; Pro R">&#x300D;&#x3001;&#x97D3;&#x56FD;&#x8A9E;&#x3067;&#x306F;&#x300C;</flow:span><flow:span locale="ko" fontFamily="Adobe &#xba85;&#xc870; Std M">&#xD559;&#xAD50;</flow:span><flow:span locale="ja" fontFamily="&#x5c0f;&#x585a;&#x660e;&#x671d; Pro R">&#x300D;&#x3001;&#x30D9;&#x30F3;&#x30AC;&#x30EB;&#x8A9E;&#x3067;&#x306F;&#x300C;</flow:span><flow:span locale="bn" fontFamily="Vrinda" fontSize="48">&#x09B8;&#x09CD;&#x0995;&#x09C1;&#x09B2;</flow:span><flow:span locale="ja" fontFamily="&#x5c0f;&#x585a;&#x660e;&#x671d; Pro R">&#x300D;&#x3001;&#x30ED;&#x30B7;&#x30A2;&#x8A9E;&#x3067;&#x306F;&#x300C;</flow:span><flow:span locale="ru" fontFamily="Minion Pro">&#x0448;&#x043A;&#x043E;&#x043B;&#x0430;</flow:span><flow:span locale="ja" fontFamily="&#x5c0f;&#x585a;&#x660e;&#x671d; Pro R">&#x300D;&#x3001;&#x30BF;&#x30A4;&#x8A9E;&#x3067;&#x306F;&#x300C;</flow:span><flow:span locale="th" fontFamily="Adobe Thai" fontSize="48">&#x0E2D;&#x0E32;&#x0E28;&#x0E23;&#x0E21;</flow:span><flow:span locale="ja" fontFamily="&#x5c0f;&#x585a;&#x660e;&#x671d; Pro R">&#x300D;&#x3001;&#x3068;&#x66F8;&#x304D;&#x307E;&#x3059;&#x3002;</flow:span></flow:p>	
+</flow:TextFlow>
+
+
diff --git a/test/testFiles/markup/tlf/schoolV.xml b/test/testFiles/markup/tlf/schoolV.xml
new file mode 100755
index 0000000..f45726b
--- /dev/null
+++ b/test/testFiles/markup/tlf/schoolV.xml
@@ -0,0 +1,21 @@
+<?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.
+-->
+	<flow:TextFlow  xmlns:flow="http://ns.adobe.com/textLayout/2008" paddingLeft="4" paddingRight="4" justificationRule="eastAsian" blockProgression="rl" textAlignLast="justify" fontFamily="Times New Roman">
+	<!-- windows only font names? -->
+	<flow:p fontSize="36"><flow:span locale="ja" fontFamily="Kozuka Mincho Pro R">「学校」</flow:span><flow:span locale="ja" fontFamily="Kozuka Mincho Pro R">は、アラビア語では「</flow:span><flow:span locale="ar" fontFamily="Adobe Arabic" fontSize="48">مدرسة</flow:span><flow:span locale="ja" fontFamily="Kozuka Mincho Pro R">」、繁体字中国語では「</flow:span><flow:span locale="zh" fontFamily="Adobe Song Std L">學校</flow:span><flow:span locale="ja" fontFamily="Kozuka Mincho Pro R">」、ギリシャ語では「</flow:span><flow:span locale="el" fontFamily="Minion Pro">σχολείο</flow:span><flow:span locale="ja" fontFamily="Kozuka Mincho Pro R">」、ヘブライ語では「</flow:span><flow:span fontFamily="Adobe Hebrew" fontSize="48">בֵּית־סֵפֶר</flow:span><flow:span locale="ja" fontFamily="Kozuka Mincho Pro R">」、英語では「</flow:span><flow:span locale="en" fontFamily="Minion Pro">school</flow:span><flow:span locale="ja" fontFamily="Kozuka Mincho Pro R">」、韓国語では「</flow:span><flow:span locale="ko" fontFamily="Adobe Myungjo Std M">학교</flow:span><flow:span locale="ja" fontFamily="Kozuka Mincho Pro R">」、ベンガル語では「</flow:span><flow:span locale="bn" fontFamily="Vrinda" fontSize="48">স্কুল</flow:span><flow:span locale="ja" fontFamily="Kozuka Mincho Pro R">」、ロシア語では「</flow:span><flow:span locale="ru" fontFamily="Minion Pro">школа</flow:span><flow:span locale="ja" fontFamily="Kozuka Mincho Pro R">」、タイ語では「</flow:span><flow:span locale="th" fontFamily="Adobe Thai" fontSize="48">อาศรม</flow:span><flow:span locale="ja" fontFamily="Kozuka Mincho Pro R">」、と書きます。</flow:span></flow:p>	
+	</flow:TextFlow>
\ No newline at end of file
diff --git a/test/testFiles/markup/tlf/schoolV_mac.xml b/test/testFiles/markup/tlf/schoolV_mac.xml
new file mode 100755
index 0000000..4148d19
--- /dev/null
+++ b/test/testFiles/markup/tlf/schoolV_mac.xml
@@ -0,0 +1,23 @@
+<?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.
+-->
+<flow:TextFlow xmlns:flow="http://ns.adobe.com/textLayout/2008"  paddingLeft="4" paddingRight="4" justificationRule="eastAsian" blockProgression="rl"  textAlign="justify" fontFamily="Times New Roman">
+	<!-- mac only font names? -->
+	<flow:p fontSize="36"><flow:span locale="ja" fontFamily="&#x5c0f;&#x585a;&#x660e;&#x671d; Pro R">&#x300C;&#x5B66;&#x6821;&#x300D;</flow:span><flow:span locale="ja" fontFamily="&#x5c0f;&#x585a;&#x660e;&#x671d; Pro R">&#x306F;&#x3001;&#x30A2;&#x30E9;&#x30D3;&#x30A2;&#x8A9E;&#x3067;&#x306F;&#x300C;</flow:span><flow:span locale="ar" fontFamily="Adobe Arabic" fontSize="48">&#x0645;&#x062f;&#x0631;&#x0633;&#x0629;</flow:span><flow:span locale="ja" fontFamily="&#x5c0f;&#x585a;&#x660e;&#x671d; Pro R">&#x300D;&#x3001;&#x7E41;&#x4F53;&#x5B57;&#x4E2D;&#x56FD;&#x8A9E;&#x3067;&#x306F;&#x300C;</flow:span><flow:span locale="zh" fontFamily="Adobe &#x5b8b;&#x4f53; Std L">&#x5B78;&#x6821;</flow:span><flow:span locale="ja" fontFamily="&#x5c0f;&#x585a;&#x660e;&#x671d; Pro R">&#x300D;&#x3001;&#x30AE;&#x30EA;&#x30B7;&#x30E3;&#x8A9E;&#x3067;&#x306F;&#x300C;</flow:span><flow:span locale="el" fontFamily="Minion Pro">&#x03C3;&#x03C7;&#x03BF;&#x03BB;&#x03B5;&#x03AF;&#x03BF;</flow:span><flow:span locale="ja" fontFamily="&#x5c0f;&#x585a;&#x660e;&#x671d; Pro R">&#x300D;&#x3001;&#x30D8;&#x30D6;&#x30E9;&#x30A4;&#x8A9E;&#x3067;&#x306F;&#x300C;</flow:span><flow:span locale="he" fontFamily="Adobe Hebrew" fontSize="48">&#x05D1;&#x05BC;&#x05B5;&#x05D9;&#x05EA;&#x05BE;&#x05E1;&#x05B5;&#x05E4;&#x05B6;&#x05E8;</flow:span><flow:span locale="ja" fontFamily="&#x5c0f;&#x585a;&#x660e;&#x671d; Pro R">&#x300D;&#x3001;&#x82F1;&#x8A9E;&#x3067;&#x306F;&#x300C;</flow:span><flow:span locale="en" fontFamily="Minion Pro">school</flow:span><flow:span locale="ja" fontFamily="&#x5c0f;&#x585a;&#x660e;&#x671d; Pro R">&#x300D;&#x3001;&#x97D3;&#x56FD;&#x8A9E;&#x3067;&#x306F;&#x300C;</flow:span><flow:span locale="ko" fontFamily="Adobe &#xba85;&#xc870; Std M">&#xD559;&#xAD50;</flow:span><flow:span locale="ja" fontFamily="&#x5c0f;&#x585a;&#x660e;&#x671d; Pro R">&#x300D;&#x3001;&#x30D9;&#x30F3;&#x30AC;&#x30EB;&#x8A9E;&#x3067;&#x306F;&#x300C;</flow:span><flow:span locale="bn" fontFamily="Vrinda" fontSize="48">&#x09B8;&#x09CD;&#x0995;&#x09C1;&#x09B2;</flow:span><flow:span locale="ja" fontFamily="&#x5c0f;&#x585a;&#x660e;&#x671d; Pro R">&#x300D;&#x3001;&#x30ED;&#x30B7;&#x30A2;&#x8A9E;&#x3067;&#x306F;&#x300C;</flow:span><flow:span locale="ru" fontFamily="Minion Pro">&#x0448;&#x043A;&#x043E;&#x043B;&#x0430;</flow:span><flow:span locale="ja" fontFamily="&#x5c0f;&#x585a;&#x660e;&#x671d; Pro R">&#x300D;&#x3001;&#x30BF;&#x30A4;&#x8A9E;&#x3067;&#x306F;&#x300C;</flow:span><flow:span locale="th" fontFamily="Adobe Thai" fontSize="48">&#x0E2D;&#x0E32;&#x0E28;&#x0E23;&#x0E21;</flow:span><flow:span locale="ja" fontFamily="&#x5c0f;&#x585a;&#x660e;&#x671d; Pro R">&#x300D;&#x3001;&#x3068;&#x66F8;&#x304D;&#x307E;&#x3059;&#x3002;</flow:span></flow:p>	
+</flow:TextFlow>
+
+
diff --git a/test/testFiles/markup/tlf/severalPages.xml b/test/testFiles/markup/tlf/severalPages.xml
new file mode 100755
index 0000000..ddeb3f2
--- /dev/null
+++ b/test/testFiles/markup/tlf/severalPages.xml
@@ -0,0 +1,20 @@
+<?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.
+-->
+  <flow:TextFlow xmlns:flow="http://ns.adobe.com/textLayout/2008" fontSize="14" textIndent="15" paddingTop="4" paddingLeft="4" fontFamily="Times New Roman">
+    <flow:p paragraphSpaceAfter="15"><flow:span>There are many </flow:span><flow:span fontStyle="italic">such</flow:span><flow:span> lime-kilns in that tract of country, for the purpose of burning the white marble which composes a large part of the substance of the hills. Some of them, built years ago, and long deserted, with weeds growing in the vacant round of the interior, which is open to the sky, and grass and wild-flowers rooting themselves into the chinks of the stones, look already like relics of antiquity, and may yet be overspread with the lichens of centuries to come. Others, where the lime-burner still feeds his daily and nightlong fire, afford points of interest to the wanderer among the hills, who seats himself on a log of wood or a fragment of marble, to hold a chat with the solitary man. It is a lonesome, and, when the character is inclined to thought, may be an intensely thoughtful occupation; as it proved in the case of Ethan Brand, who had mused to such strange purpose, in days gone by, while the fire in this very kiln was burning.The man who now watched the fire was of a different order, and troubled himself with no thoughts save the very few that were requisite to his business. At frequent intervals, he flung back the clashing weight of the iron door, and, turning his face from the insufferable glare, thrust in huge logs of oak, or stirred the immense brands with a long pole. Within the furnace were seen the curling and riotous flames, and the burning marble, almost molten with the intensity of heat; while without, the reflection of the fire quivered on the dark intricacy of the surrounding forest, and showed in the foreground a bright and ruddy little picture of the hut, the spring beside its door, the athletic and coal-begrimed figure of the lime-burner, and the half-frightened child, shrinking into the protection of his father's shadow. And when again the iron door was closed, then reappeared the tender light of the half-full moon, which vainly strove to trace out the indistinct shapes of the neighboring mountains; and, in the upper sky, there was a flitting congregation of clouds, still faintly tinged with the rosy sunset, though thus far down into the valley the sunshine had vanished long and long ago.The man who now watched the fire was of a different order, and troubled himself with no thoughts save the very few that were requisite to his business. At frequent intervals, he flung back the clashing weight of the iron door, and, turning his face from the insufferable glare, thrust in huge logs of oak, or stirred the immense brands with a long pole. Within the furnace were seen the curling and riotous flames, and the burning marble, almost molten with the intensity of heat; while without, the reflection of the fire quivered on the dark intricacy of the surrounding forest, and showed in the foreground a bright and ruddy little picture of the hut, the spring beside its door, the athletic and coal-begrimed figure of the lime-burner, and the half-frightened child, shrinking into the protection of his father's shadow. And when again the iron door was closed, then reappeared the tender light of the half-full moon, which vainly strove to trace out the indistinct shapes of the neighboring mountains; and, in the upper sky, there was a flitting congregation of clouds, still faintly tinged with the rosy sunset, though thus far down into the valley the sunshine had vanished long and long ago.The man who now watched the fire was of a different order, and troubled himself with no thoughts save the very few that were requisite to his business. At frequent intervals, he flung back the clashing weight of the iron door, and, turning his face from the insufferable glare, thrust in huge logs of oak, or stirred the immense brands with a long pole. Within the furnace were seen the curling and riotous flames, and the burning marble, almost molten with the intensity of heat; while without, the reflection of the fire quivered on the dark intricacy of the surrounding forest, and showed in the foreground a bright and ruddy little picture of the hut, the spring beside its door, the athletic and coal-begrimed figure of the lime-burner, and the half-frightened child, shrinking into the protection of his father's shadow. And when again the iron door was closed, then reappeared the tender light of the half-full moon, which vainly strove to trace out the indistinct shapes of the neighboring mountains; and, in the upper sky, there was a flitting congregation of clouds, still faintly tinged with the rosy sunset, though thus far down into the valley the sunshine had vanished long and long ago.The man who now watched the fire was of a different order, and troubled himself with no thoughts save the very few that were requisite to his business. At frequent intervals, he flung back the clashing weight of the iron door, and, turning his face from the insufferable glare, thrust in huge logs of oak, or stirred the immense brands with a long pole. Within the furnace were seen the curling and riotous flames, and the burning marble, almost molten with the intensity of heat; while without, the reflection of the fire quivered on the dark intricacy of the surrounding forest, and showed in the foreground a bright and ruddy little picture of the hut, the spring beside its door, the athletic and coal-begrimed figure of the lime-burner, and the half-frightened child, shrinking into the protection of his father's shadow. And when again the iron door was closed, then reappeared the tender light of the half-full moon, which vainly strove to trace out the indistinct shapes of the neighboring mountains; and, in the upper sky, there was a flitting congregation of clouds, still faintly tinged with the rosy sunset, though thus far down into the valley the sunshine had vanished long and long ago.The man who now watched the fire was of a different order, and troubled himself with no thoughts save the very few that were requisite to his business. At frequent intervals, he flung back the clashing weight of the iron door, and, turning his face from the insufferable glare, thrust in huge logs of oak, or stirred the immense brands with a long pole. Within the furnace were seen the curling and riotous flames, and the burning marble, almost molten with the intensity of heat; while without, the reflection of the fire quivered on the dark intricacy of the surrounding forest, and showed in the foreground a bright and ruddy little picture of the hut, the spring beside its door, the athletic and coal-begrimed figure of the lime-burner, and the half-frightened child, shrinking into the protection of his father's shadow. And when again the iron door was closed, then reappeared the tender light of the half-full moon, which vainly strove to trace out the indistinct shapes of the neighboring mountains; and, in the upper sky, there was a flitting congregation of clouds, still faintly tinged with the rosy sunset, though thus far down into the valley the sunshine had vanished long and long ago.The man who now watched the fire was of a different order, and troubled himself with no thoughts save the very few that were requisite to his business. At frequent intervals, he flung back the clashing weight of the iron door, and, turning his face from the insufferable glare, thrust in huge logs of oak, or stirred the immense brands with a long pole. Within the furnace were seen the curling and riotous flames, and the burning marble, almost molten with the intensity of heat; while without, the reflection of the fire quivered on the dark intricacy of the surrounding forest, and showed in the foreground a bright and ruddy little picture of the hut, the spring beside its door, the athletic and coal-begrimed figure of the lime-burner, and the half-frightened child, shrinking into the protection of his father's shadow. And when again the iron door was closed, then reappeared the tender light of the half-full moon, which vainly strove to trace out the indistinct shapes of the neighboring mountains; and, in the upper sky, there was a flitting congregation of clouds, still faintly tinged with the rosy sunset, though thus far down into the valley the sunshine had vanished long and long ago.The man who now watched the fire was of a different order, and troubled himself with no thoughts save the very few that were requisite to his business. At frequent intervals, he flung back the clashing weight of the iron door, and, turning his face from the insufferable glare, thrust in huge logs of oak, or stirred the immense brands with a long pole. Within the furnace were seen the curling and riotous flames, and the burning marble, almost molten with the intensity of heat; while without, the reflection of the fire quivered on the dark intricacy of the surrounding forest, and showed in the foreground a bright and ruddy little picture of the hut, the spring beside its door, the athletic and coal-begrimed figure of the lime-burner, and the half-frightened child, shrinking into the protection of his father's shadow. And when again the iron door was closed, then reappeared the tender light of the half-full moon, which vainly strove to trace out the indistinct shapes of the neighboring mountains; and, in the upper sky, there was a flitting congregation of clouds, still faintly tinged with the rosy sunset, though thus far down into the valley the sunshine had vanished long and long ago.The man who now watched the fire was of a different order, and troubled himself with no thoughts save the very few that were requisite to his business. At frequent intervals, he flung back the clashing weight of the iron door, and, turning his face from the insufferable glare, thrust in huge logs of oak, or stirred the immense brands with a long pole. Within the furnace were seen the curling and riotous flames, and the burning marble, almost molten with the intensity of heat; while without, the reflection of the fire quivered on the dark intricacy of the surrounding forest, and showed in the foreground a bright and ruddy little picture of the hut, the spring beside its door, the athletic and coal-begrimed figure of the lime-burner, and the half-frightened child, shrinking into the protection of his father's shadow. And when again the iron door was closed, then reappeared the tender light of the half-full moon, which vainly strove to trace out the indistinct shapes of the neighboring mountains; and, in the upper sky, there was a flitting congregation of clouds, still faintly tinged with the rosy sunset, though thus far down into the valley the sunshine had vanished long and long ago.</flow:span></flow:p>
+</flow:TextFlow>
\ No newline at end of file
diff --git a/test/testFiles/markup/tlf/simple.xml b/test/testFiles/markup/tlf/simple.xml
new file mode 100755
index 0000000..7c53c20
--- /dev/null
+++ b/test/testFiles/markup/tlf/simple.xml
@@ -0,0 +1,21 @@
+<?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.
+-->
+  <flow:TextFlow xmlns:flow="http://ns.adobe.com/textLayout/2008" fontSize="14" textIndent="15" paddingTop="4" paddingLeft="4" fontFamily="Times New Roman">
+    <flow:p paragraphSpaceAfter="15"><flow:span>There are many </flow:span><flow:span fontStyle="italic">such</flow:span><flow:span> lime-kilns in that tract of country, for the purpose of burning the white marble which composes a large part of the substance of the hills. Some of them, built years ago, and long deserted, with weeds growing in the vacant round of the interior, which is open to the sky, and grass and wild-flowers rooting themselves into the chinks of the stones, look already like relics of antiquity, and may yet be overspread with the lichens of centuries to come. Others, where the lime-burner still feeds his daily and nightlong fire, afford points of interest to the wanderer among the hills, who seats himself on a log of wood or a fragment of marble, to hold a chat with the solitary man. It is a lonesome, and, when the character is inclined to thought, may be an intensely thoughtful occupation; as it proved in the case of Ethan Brand, who had mused to such strange purpose, in days gone by, while the fire in this very kiln was burning.</flow:span></flow:p>
+	<flow:p paragraphSpaceAfter="15"><flow:span>The man who now watched the fire was of a different order, and troubled himself with no thoughts save the very few that were requisite to his business. At frequent intervals, he flung back the clashing weight of the iron door, and, turning his face from the insufferable glare, thrust in huge logs of oak, or stirred the immense brands with a long pole. Within the furnace were seen the curling and riotous flames, and the burning marble, almost molten with the intensity of heat; while without, the reflection of the fire quivered on the dark intricacy of the surrounding forest, and showed in the foreground a bright and ruddy little picture of the hut, the spring beside its door, the athletic and coal-begrimed figure of the lime-burner, and the half-frightened child, shrinking into the protection of his father's shadow. And when again the iron door was closed, then reappeared the tender light of the half-full moon, which vainly strove to trace out the indistinct shapes of the neighboring mountains; and, in the upper sky, there was a flitting congregation of clouds, still faintly tinged with the rosy sunset, though thus far down into the valley the sunshine had vanished long and long ago.</flow:span></flow:p>
+  </flow:TextFlow>
diff --git a/test/testFiles/markup/tlf/simpleStyle.xml b/test/testFiles/markup/tlf/simpleStyle.xml
new file mode 100755
index 0000000..e796ddf
--- /dev/null
+++ b/test/testFiles/markup/tlf/simpleStyle.xml
@@ -0,0 +1,21 @@
+<?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.
+-->
+  <TextFlow xmlns="http://ns.adobe.com/textLayout/2008" fontSize="14" textIndent="15" paragraphSpaceAfter="15" paddingTop="4" paddingLeft="4" fontFamily="Times New Roman">
+    <p><span>There are many </span><span styleName="italic">such</span><span> lime-kilns in that tract of country, for the purpose of burning the white marble which composes a large part of the substance of the hills. Some of them, built years ago, and long deserted, with weeds growing in the vacant round of the interior, which is open to the sky, and grass and wild-flowers rooting themselves into the chinks of the stones, look already like relics of antiquity, and may yet be overspread with the lichens of centuries to come. Others, where the lime-burner still feeds his daily and nightlong fire, afford points of interest to the wanderer among the hills, who seats himself on a log of wood or a fragment of marble, to hold a chat with the solitary man. It is a lonesome, and, when the character is inclined to thought, may be an intensely thoughtful occupation; as it proved in the case of Ethan Brand, who had mused to such strange purpose, in days gone by, while the fire in this very kiln was burning.</span></p>
+	<p id="p2"><span id="theMan">The man</span><span> who now watched the fire was of a different order, and troubled himself with no thoughts save the very few that were requisite to his business. At frequent intervals, he flung back the clashing weight of the iron door, and, turning his face from the insufferable glare, thrust in huge logs of oak, or stirred the immense brands with a long pole. Within the furnace were seen the curling and riotous flames, and the burning marble, almost molten with the intensity of heat; while without, the reflection of the fire quivered on the dark intricacy of the surrounding forest, and showed in the foreground a bright and ruddy little picture of the hut, the spring beside its door, the athletic and coal-begrimed figure of the lime-burner, and the half-frightened child, shrinking into the protection of his father's shadow. And when again the iron door was closed, then reappeared the tender light of the half-full moon, which vainly strove to trace out the indistinct shapes of the neighboring mountains; and, in the upper sky, there was a flitting congregation of clouds, still faintly tinged with the rosy sunset, though thus far down into the valley the sunshine had vanished long and long ago.</span></p>
+  </TextFlow>
diff --git a/test/testFiles/markup/tlf/simple_colored.xml b/test/testFiles/markup/tlf/simple_colored.xml
new file mode 100755
index 0000000..e5c7b5b
--- /dev/null
+++ b/test/testFiles/markup/tlf/simple_colored.xml
@@ -0,0 +1,18 @@
+<?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.
+-->
+<flow:TextFlow xmlns:flow="http://ns.adobe.com/textLayout/2008" fontSize="14" textIndent="15" paragraphSpaceAfter="15" paddingTop="4" paddingLeft="4" whiteSpaceCollapse="preserve" fontFamily="Times New Roman"><flow:p><flow:span color="0x669933">There</flow:span><flow:span> </flow:span><flow:span color="0x663366">are</flow:span><flow:span> </flow:span><flow:span color="0x336699">many</flow:span><flow:span> </flow:span><flow:span fontStyle="italic">such</flow:span><flow:span> </flow:span><flow:span color="0x996633">lime</flow:span><flow:span>-</flow:span><flow:span color="0x990000">kilns</flow:span><flow:span> </flow:span><flow:span color="0xffcc66">in</flow:span><flow:span> </flow:span><flow:span color="0x6666ff">that</flow:span><flow:span> </flow:span><flow:span color="0x99ff66">tract</flow:span><flow:span> </flow:span><flow:span color="0x66ff00">of</flow:span><flow:span> </flow:span><flow:span color="0xccff">country</flow:span><flow:span>, </flow:span><flow:span color="0xcc3399">for</flow:span><flow:span> </flow:span><flow:span color="0xcccc66">the</flow:span><flow:span> </flow:span><flow:span color="0xcccc">purpose</flow:span><flow:span> </flow:span><flow:span color="0x0">of</flow:span><flow:span> </flow:span><flow:span color="0x999933">burning</flow:span><flow:span> the </flow:span><flow:span color="0x99ffcc">white</flow:span><flow:span> marble </flow:span><flow:span color="0xff00cc">which</flow:span><flow:span> composes</flow:span><flow:span color="0xffff33"> a</flow:span><flow:span> large </flow:span><flow:span color="0xff9999">part</flow:span><flow:span> of the substance of the hills. Some of them, built years ago, and long deserted, with weeds growing in the vacant round of the interior, which is open to the sky, and grass and wild-flowers rooting themselves into the chinks of the stones, look already like relics of antiquity, and may yet be overspread with the lichens of centuries to come. Others, where the lime-burner still feeds his daily and nightlong fire, afford points of interest to the wanderer among the hills, who seats himself on a log of wood or a fragment of marble, to hold a chat with the solitary man. It is a lonesome, and, when the character is inclined to thought, may be an intensely thoughtful occupation; as it proved in the case of Ethan Brand, who had mused to such strange purpose, in days gone by, while the fire in this very kiln was burning.</flow:span></flow:p><flow:p><flow:span>The man who now watched the fire was of a different order, and troubled himself with no thoughts save the very few that were requisite to his business. At frequent intervals, he flung back the clashing weight of the iron door, and, turning his face from the insufferable glare, thrust in huge logs of oak, or stirred the immense brands with a long pole. Within the furnace were seen the curling and riotous flames, and the burning marble, almost molten with the intensity of heat; while without, the reflection of the fire quivered on the dark intricacy of the surrounding forest, and showed in the foreground a bright and ruddy little picture of the hut, the spring beside its door, the athletic and coal-begrimed figure of the lime-burner, and the half-frightened child, shrinking into the protection of his father's shadow. And when again the iron door was closed, then reappeared the tender light of the half-full moon, which vainly strove to trace out the indistinct shapes of the neighboring mountains; and, in the upper sky, there was a flitting congregation of clouds, still faintly tinged with the rosy sunset, though thus far down into the valley the sunshine had vanished long and long ago.</flow:span></flow:p></flow:TextFlow>
\ No newline at end of file
diff --git a/test/testFiles/markup/tlf/simple_with_big_float.xml b/test/testFiles/markup/tlf/simple_with_big_float.xml
new file mode 100755
index 0000000..d1243fe
--- /dev/null
+++ b/test/testFiles/markup/tlf/simple_with_big_float.xml
@@ -0,0 +1,31 @@
+<?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.
+-->
+  <flow:TextFlow version="2.0.0" xmlns:flow="http://ns.adobe.com/textLayout/2008" fontSize="14" textIndent="15" paragraphSpaceAfter="15" paddingTop="4" paddingLeft="4" fontFamily="Times New Roman">
+    <flow:p>Images in a flow are a good thing. For example, here is a float. Don't you agree? Another sentence here. Another sentence here. Another sentence here. Another sentence here. Another sentence here. Another sentence here. Another sentence here. Another sentence here. Another sentence here. It should show on the left: <flow:img float="left" height="500" width="19" source="../../test/testFiles/assets/surprised.png"></flow:img> Another sentence here. Another sentence here. Another sentence here. Another sentence here. Another sentence here. Another sentence here. Another sentence here. Another sentence here. Another sentence here. Another sentence here. Another sentence here. Another sentence here. </flow:p>
+     <flow:p>Here is another float, it should show up on the right: <flow:img float="right" height="50" elementHeight="200" width="19" source="../../test/testFiles/assets/surprised.png"></flow:img> Don't you agree? Another sentence here. Another sentence here. Another sentence here. Another sentence here. Another sentence here. Another sentence here. Another sentence here. Another sentence here. Another sentence here. Another sentence here. Another sentence here. Another sentence here. Another sentence here. Another sentence here. Another sentence here. Another sentence here. Another sentence here. Another sentence here. Another sentence here. Another sentence here. Another sentence here. </flow:p> 
+   <!-- <flow:p>This is an animated embedded SWF.<flow:img height="100" width="100" source="../../test/testFiles/assets/RedCircles.swf"></flow:img></flow:p>
+    
+    <flow:p>Image is inline but not in a paragraph. XFL Import puts it in one.</flow:p>
+    <flow:img height="60" width="80" source="../../test/testFiles/assets/FremontBridge.jpg"/>
+    <flow:p alignment="center" bold="true">Fremont Bridge During Approach Replacement.</flow:p>
+    
+   <flow:p textAlign="center" fontWeight="bold">Embedded Video As A Foreign Element</flow:p>
+   <flow:p textAlign="center" >X<flow:img height="60" width="80" source="../../test/testFiles/assets/FremontBridge.swf"/>Y</flow:p> 
+   <flow:p textAlign="center" fontWeight="bold">Fremont Bridge During Approach Replacement.</flow:p>
+    -->
+  </flow:TextFlow>
diff --git a/test/testFiles/markup/tlf/simple_with_div.xml b/test/testFiles/markup/tlf/simple_with_div.xml
new file mode 100755
index 0000000..65592c5
--- /dev/null
+++ b/test/testFiles/markup/tlf/simple_with_div.xml
@@ -0,0 +1,21 @@
+<?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.
+-->
+  <TextFlow xmlns="http://ns.adobe.com/textLayout/2008" fontSize="14" textIndent="15" paddingTop="4" paddingLeft="4" fontFamily="Times New Roman">
+    <div><p paragraphSpaceAfter="15"><span>There are many </span><span fontStyle="italic">such</span><span> lime-kilns in that tract of country, for the purpose of burning the white marble which composes a large part of the substance of the hills. Some of them, built years ago, and long deserted, with weeds growing in the vacant round of the interior, which is open to the sky, and grass and wild-flowers rooting themselves into the chinks of the stones, look already like relics of antiquity, and may yet be overspread with the lichens of centuries to come. Others, where the lime-burner still feeds his daily and nightlong fire, afford points of interest to the wanderer among the hills, who seats himself on a log of wood or a fragment of marble, to hold a chat with the solitary man. It is a lonesome, and, when the character is inclined to thought, may be an intensely thoughtful occupation; as it proved in the case of Ethan Brand, who had mused to such strange purpose, in days gone by, while the fire in this very kiln was burning.</span></p></div>
+	<p paragraphSpaceAfter="15"><span>The man who now watched the fire was of a different order, and troubled himself with no thoughts save the very few that were requisite to his business. At frequent intervals, he flung back the clashing weight of the iron door, and, turning his face from the insufferable glare, thrust in huge logs of oak, or stirred the immense brands with a long pole. Within the furnace were seen the curling and riotous flames, and the burning marble, almost molten with the intensity of heat; while without, the reflection of the fire quivered on the dark intricacy of the surrounding forest, and showed in the foreground a bright and ruddy little picture of the hut, the spring beside its door, the athletic and coal-begrimed figure of the lime-burner, and the half-frightened child, shrinking into the protection of his father's shadow. And when again the iron door was closed, then reappeared the tender light of the half-full moon, which vainly strove to trace out the indistinct shapes of the neighboring mountains; and, in the upper sky, there was a flitting congregation of clouds, still faintly tinged with the rosy sunset, though thus far down into the valley the sunshine had vanished long and long ago.</span></p>
+  </TextFlow>
diff --git a/test/testFiles/markup/tlf/simple_with_floats.xml b/test/testFiles/markup/tlf/simple_with_floats.xml
new file mode 100755
index 0000000..a10b99a
--- /dev/null
+++ b/test/testFiles/markup/tlf/simple_with_floats.xml
@@ -0,0 +1,30 @@
+<?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.
+-->
+<flow:TextFlow version="2.0.0" xmlns:flow="http://ns.adobe.com/textLayout/2008" fontSize="14" textIndent="15" paddingTop="4" paddingLeft="4" fontFamily="Times New Roman">
+    <flow:p paragraphSpaceAfter="15" >Images in a flow are a good thing. For example, here is a float. It should show on the left: <flow:img float="left" height="50" width="19" source="../../test/testFiles/assets/surprised.png"></flow:img> Don't you agree? Another sentence here. Another sentence here. Another sentence here. Another sentence here. Another sentence here. Another sentence here. Another sentence here. Another sentence here.  </flow:p>
+     <flow:p paragraphSpaceAfter="15" >Here is another float, it should show up on the right: <flow:img float="right" height="50" elementHeight="200" width="19" source="../../test/testFiles/assets/surprised.png"></flow:img> Don't you agree? Another sentence here. Another sentence here. Another sentence here. Another sentence here. Another sentence here. Another sentence here. Another sentence here. Another sentence here.  Another sentence here. Another sentence here. Another sentence here. </flow:p> 
+    <flow:p paragraphSpaceAfter="15" clearFloats="right" >This should appear after the previous float on the right </flow:p>
+    <flow:p paragraphSpaceAfter="15" >Here is another float, it should show up on the right: <flow:img float="right" height="50" elementHeight="200" width="19" source="../../test/testFiles/assets/surprised.png"></flow:img>We'll add another paragraph that should clear past it. </flow:p> 
+     <flow:p clearFloats="end" >This should appear after the previous float on the right </flow:p>
+    <flow:p paragraphSpaceAfter="15" >Here is another float, it should show up on the left: <flow:img float="left" height="50" elementHeight="200" width="19" source="../../test/testFiles/assets/surprised.png"></flow:img>We'll add another paragraph that should clear past it. </flow:p> 
+    <flow:p clearFloats="start" >This should appear after the previous float on the left </flow:p>
+    <flow:p paragraphSpaceAfter="15" >Here is another float, it should show up on the right: <flow:img float="right" height="50" elementHeight="200" width="19" source="../../test/testFiles/assets/surprised.png"></flow:img>We'll add another paragraph that should clear past it. </flow:p> 
+     <flow:p direction="rtl" clearFloats="start" >This rtl paragraph should appear after the previous float on the right </flow:p>
+    <flow:p paragraphSpaceAfter="15" >Here is another float, it should show up on the left: <flow:img float="left" height="50" elementHeight="200" width="19" source="../../test/testFiles/assets/surprised.png"></flow:img>We'll add another paragraph that should clear past it. </flow:p> 
+    <flow:p direction="rtl" clearFloats="end" >This rtl paragraph should appear after the previous float on the left </flow:p>
+</flow:TextFlow>
diff --git a/test/testFiles/markup/tlf/simple_with_images.xml b/test/testFiles/markup/tlf/simple_with_images.xml
new file mode 100755
index 0000000..5ee00dd
--- /dev/null
+++ b/test/testFiles/markup/tlf/simple_with_images.xml
@@ -0,0 +1,30 @@
+<?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.
+-->
+ <flow:TextFlow xmlns:flow="http://ns.adobe.com/textLayout/2008" fontSize="14" textIndent="15" paragraphSpaceAfter="15" paddingTop="4" paddingLeft="4" fontFamily="Times New Roman">
+    <flow:p>Images in a flow are a good thing. For example: <flow:img height="19" width="19" source="../../test/testFiles/assets/surprised.png"></flow:img> Don't you agree?</flow:p>
+    <flow:p>This is an animated embedded SWF.<flow:img height="100" width="100" source="../../test/testFiles/assets/RedCircles.swf"></flow:img></flow:p>
+    
+    <flow:p>Image is inline but not in a paragraph. XFL Import puts it in one.</flow:p>
+    <flow:img height="60" width="80" source="../../test/testFiles/assets/FremontBridge.jpg"/>
+    <flow:p textAlign="center" fontWeight="bold">Fremont Bridge During Approach Replacement.</flow:p>
+    
+   <flow:p textAlign="center" fontWeight="bold">Embedded Video As A Foreign Element</flow:p>
+   <flow:p textAlign="center" >X<flow:img height="60" width="80" source="../../test/testFiles/assets/FremontBridge.swf"/>Y</flow:p> 
+   <flow:p textAlign="center" fontWeight="bold">Fremont Bridge During Approach Replacement.</flow:p>
+    
+ </flow:TextFlow>
diff --git a/test/testFiles/markup/tlf/simple_with_links.xml b/test/testFiles/markup/tlf/simple_with_links.xml
new file mode 100755
index 0000000..e993a9c
--- /dev/null
+++ b/test/testFiles/markup/tlf/simple_with_links.xml
@@ -0,0 +1,23 @@
+<?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 that although "color" properties may be specified on input according to either "#" or "0x" syntax, on export they should always be normalized to "#"<number> -->
+ <flow:TextFlow xmlns:flow="http://ns.adobe.com/textLayout/2008" fontSize="14" textIndent="15" paragraphSpaceAfter="15" paddingTop="4" paddingLeft="4" fontFamily="Times New Roman">      
+    <flow:p>The following excerpt is from <flow:a href="http://www.4literature.net/Nathaniel_Hawthorne/Ethan_Brand/" target="_self"><flow:linkHoverFormat><TextLayoutFormat color="0xff0000"/></flow:linkHoverFormat><flow:linkActiveFormat><TextLayoutFormat color="#00ff00" textDecoration="underline"/></flow:linkActiveFormat><flow:linkNormalFormat><TextLayoutFormat color="#0000ff"/></flow:linkNormalFormat><flow:span>Ethan Brand</flow:span></flow:a> by <flow:a href="mailto:nathaniel_hawthorne@famousauthors.com" target="_self"><flow:linkHoverFormat><TextLayoutFormat color="#0000ff"/></flow:linkHoverFormat><flow:linkActiveFormat><TextLayoutFormat color="#0000ff" lineThrough="true"/></flow:linkActiveFormat><flow:span>Nathaniel Hawthorne</flow:span></flow:a>.</flow:p>
+    <flow:p><flow:span>There are many </flow:span><flow:span fontStyle="italic">such</flow:span><flow:span> lime-kilns in that tract of country, for the purpose of burning the white marble which composes a large part of the substance of the hills. Some of them, built years ago, and long deserted, with weeds growing in the vacant round of the interior, which is open to the sky, and grass and wild-flowers rooting themselves into the chinks of the stones, look already like relics of antiquity, and may yet be overspread with the lichens of centuries to come. Others, where the lime-burner still feeds his daily and nightlong fire, afford points of interest to the wanderer among the hills, who seats himself on a log of wood or a fragment of marble, to hold a chat with the solitary man. It is a lonesome, and, when the character is inclined to thought, may be an intensely thoughtful occupation; as it proved in the case of Ethan Brand, who had mused to such strange purpose, in days gone by, while the fire in this very kiln was burning.</flow:span></flow:p>
+	<flow:p><flow:span>The man who now watched the fire was of a different order, and troubled himself with no thoughts save the very few that were requisite to his business. At frequent intervals, he flung back the clashing weight of the iron door, and, turning his face from the insufferable glare, thrust in huge logs of oak, or stirred the immense brands with a long pole. Within the furnace were seen the curling and riotous flames, and the burning marble, almost molten with the intensity of heat; while without, the reflection of the fire quivered on the dark intricacy of the surrounding forest, and showed in the foreground a bright and ruddy little picture of the hut, the spring beside its door, the athletic and coal-begrimed figure of the lime-burner, and the half-frightened child, shrinking into the protection of his father's shadow. And when again the iron door was closed, then reappeared the tender light of the half-full moon, which vainly strove to trace out the indistinct shapes of the neighboring mountains; and, in the upper sky, there was a flitting congregation of clouds, still faintly tinged with the rosy sunset, though thus far down into the valley the sunshine had vanished long and long ago.</flow:span></flow:p>
+</flow:TextFlow>
diff --git a/test/testFiles/markup/tlf/simple_with_lists.xml b/test/testFiles/markup/tlf/simple_with_lists.xml
new file mode 100755
index 0000000..7b6eb45
--- /dev/null
+++ b/test/testFiles/markup/tlf/simple_with_lists.xml
@@ -0,0 +1,45 @@
+<?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.
+-->
+<TextFlow columnCount="inherit" columnGap="inherit" columnWidth="inherit" lineBreak="inherit" paddingBottom="inherit" paddingLeft="4" paddingRight="inherit" paddingTop="4" verticalAlign="inherit" whiteSpaceCollapse="preserve" version="2.0.0" xmlns="http://ns.adobe.com/textLayout/2008"><p><span>BEFORE</span></p>
+<list listStyleType="decimal" paddingLeft="24" paddingRight="24" listStylePosition="inside">
+<li><p><span>item</span></p></li>
+<li><p><span>another</span></p></li>
+</list>
+<list listStyleType="decimal" paddingLeft="0" listStylePosition="inside" tabStops="E20 S24">
+<listMarkerFormat><ListMarkerFormat fontSize="14" beforeContent="&#x9;" afterContent="&#x9;"/></listMarkerFormat>
+<li><p><span>item</span></p></li>
+<li><p><span>another</span></p></li>
+<li><p><span>another</span></p></li>
+<li><p><span>another</span></p></li>
+<li><p><span>another</span></p></li>
+<li><p><span>another</span></p></li>
+<li><p><span>another</span></p></li>
+<li><p><span>another</span></p></li>
+<li><p><span>another</span></p></li>
+<li><p><span>another</span></p></li>
+</list>
+<list listStyleType="decimal" paddingLeft="24" paddingRight="24" listStylePosition="outside">
+<li><p><span>item</span></p></li>
+<li><p><span>another</span></p></li>
+</list>
+<!-- next two should be the same -->
+<list paddingLeft="12"><li><p/><list paddingLeft="12"><li/></list></li></list>
+<list paddingLeft="12"><li><list paddingLeft="12"><li/></list></li></list>
+<!-- trip nesting -->
+<list paddingLeft="12"><li><list paddingLeft="12"><li><list paddingLeft="12"><li/></list></li></list></li></list>
+<p><span>AFTER</span></p><p><span></span></p></TextFlow>
diff --git a/test/testFiles/markup/tlf/simple_with_lists_ul.xml b/test/testFiles/markup/tlf/simple_with_lists_ul.xml
new file mode 100755
index 0000000..df718de
--- /dev/null
+++ b/test/testFiles/markup/tlf/simple_with_lists_ul.xml
@@ -0,0 +1,45 @@
+<?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.
+-->
+<TextFlow columnCount="inherit" columnGap="inherit" columnWidth="inherit" lineBreak="inherit" paddingBottom="inherit" paddingLeft="4" paddingRight="inherit" paddingTop="4" verticalAlign="inherit" whiteSpaceCollapse="preserve" version="2.0.0" xmlns="http://ns.adobe.com/textLayout/2008"><p><span>BEFORE</span></p>
+<list listStyleType="decimal" paddingLeft="24" paddingRight="24" listStylePosition="inside">
+<li><p><span>item</span></p></li>
+<li><p><span>another</span></p></li>
+</list>
+<list listStyleType="decimal" listStylePosition="inside" paddingLeft="0" tabStops="E20 S24">
+<listMarkerFormat><ListMarkerFormat fontSize="14" beforeContent="&#x9;" afterContent="&#x9;"/></listMarkerFormat>
+<li><p><span>item</span></p></li>
+<li><p><span>another</span></p></li>
+<li><p><span>another</span></p></li>
+<li><p><span>another</span></p></li>
+<li><p><span>another</span></p></li>
+<li><p><span>another</span></p></li>
+<li><p><span>another</span></p></li>
+<li><p><span>another</span></p></li>
+<li><p><span>another</span></p></li>
+<li><p><span>another</span></p></li>
+</list>
+<list listStyleType="decimal" paddingLeft="24" paddingRight="24" listStylePosition="outside">
+<li><p><span>item</span></p></li>
+<li><p><span>another</span></p></li>
+</list>
+<!-- next two should be the same -->
+<list paddingLeft="12"><li><p/><list paddingLeft="12"><li/></list></li></list>
+<list paddingLeft="12"><li><list paddingLeft="12"><li/></list></li></list>
+<!-- trip nesting -->
+<list paddingLeft="12"><li><list paddingLeft="12"><li><list paddingLeft="12"><li/></list></li></list></li></list>
+<p><span>AFTER</span></p><p><span></span></p></TextFlow>
diff --git a/test/testFiles/markup/tlf/special_list_test.xml b/test/testFiles/markup/tlf/special_list_test.xml
new file mode 100755
index 0000000..db729ca
--- /dev/null
+++ b/test/testFiles/markup/tlf/special_list_test.xml
@@ -0,0 +1,326 @@
+<?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.
+-->
+  <TextFlow version="2.0.0" xmlns="http://ns.adobe.com/textLayout/2008" paddingLeft="4" paddingTop="4" fontSize="12" columnCount="1">
+
+<!-- Big Marker Size -->
+<p></p>
+<p>Big Marker Size Test</p>
+<p>BEFORE</p>
+<list paddingRight="36" paddingLeft="36" listStyleType="upperAlpha" listStylePosition="inside"><listMarkerFormat><ListMarkerFormat color="0xff0000" paragraphEndIndent="4" fontSize="300" paddingLeft="40" paddingRight="90"/></listMarkerFormat><li>item</li><li>another</li></list>
+<p>AFTER</p>
+<p></p>
+
+<!-- counterResetIncrease Negatively -->
+<p>counterResetIncrease Negatively Test</p>
+<p>BEFORE</p>
+<list listStylePosition="outside" listStyleType="decimal" paddingLeft="24">
+<listMarkerFormat><ListMarkerFormat counterIncrement="ordered -1"/></listMarkerFormat>
+<li>
+<listMarkerFormat><ListMarkerFormat counterReset="ordered 10" counterIncrement="ordered 0"/></listMarkerFormat>
+<p>item</p>
+</li>
+<li>another</li>
+<li/><li/><li/><li/><li/><li/><li/><li/>
+</list>
+<list listStyleType="decimal"  paddingLeft="96" paddingRight="24">
+<listMarkerFormat><ListMarkerFormat fontSize="16" beforeContent="XX" afterContent="YY" counterIncrement="ordered -1"/></listMarkerFormat>
+<li><p><span>content none list</span></p></li>
+<li><p><span>another</span></p></li>
+</list>
+<p>AFTER</p>
+<p></p>
+
+<!-- suffix "auto" and "none" in different listStyleList Test-->
+<p>Suffix "auto" and "none" in different listStyleList Test</p>
+<p>BEFORE</p>
+<list paddingRight="36" paddingLeft="36" listStyleType="upperAlpha"><listMarkerFormat><ListMarkerFormat color="0xff0000" paragraphEndIndent="4" fontSize="20" suffix="auto" counterReset="ordered 2"/></listMarkerFormat><li>item</li><li>another 2</li><li>another 3</li><li>another 4</li></list>
+<list paddingRight="36" paddingLeft="36" listStyleType="upperAlpha"><listMarkerFormat><ListMarkerFormat color="0xff0000" paragraphEndIndent="4" fontSize="20" suffix="none" counterReset="ordered 2"/></listMarkerFormat><li>item</li><li>another 2</li><li>another 3</li><li>another 4</li></list>
+<list paddingRight="36" paddingLeft="36" listStyleType="devanagari"><listMarkerFormat><ListMarkerFormat color="0xcc0000" paragraphEndIndent="4" fontSize="10" counterIncrement="ordered 2" suffix="auto"/></listMarkerFormat><li>devanagari item</li><li>another 2</li><li>another 3</li><li>another 4</li></list>
+<list paddingRight="36" paddingLeft="36" listStyleType="devanagari"><listMarkerFormat><ListMarkerFormat color="0xcc0000" paragraphEndIndent="4" fontSize="10" counterIncrement="ordered 2" suffix="none"/></listMarkerFormat><li>devanagari another item</li><li>another 2</li><li>another 3</li><li>another 4</li></list>
+<p>AFTER</p>
+<p></p>
+
+<!-- Customized suffix Test -->
+<p>Customized Suffix Test</p>
+<p>BEFORE</p>
+<list listStyleType="disc"  paddingLeft="96" paddingRight="24">
+<listMarkerFormat><ListMarkerFormat fontSize="16" beforeContent="Section " content="counters(ordered,&quot;  *&quot;,upperRoman)" afterContent="&#x9;"/></listMarkerFormat>
+<li><p><span>content none list</span></p></li>
+<li><p><span>another</span></p></li>
+</list>
+<p>AFTER</p>
+<p></p>
+
+<!-- Div in list Test-->
+<p>Div in list Test</p>
+<p>BEFORE</p>
+<list listStylePosition="outside" listStyleType="decimal" paddingLeft="44">
+<li>
+<div>div1</div>
+<div>div2</div>
+<div>div3</div>
+</li>
+<li>
+<div>div4</div>
+</li>
+<li>
+<div>div5</div>
+</li>
+</list>
+<p>AFTER</p>
+<p></p>
+
+<!-- Paragraph in list Test-->
+<p>Paragraph in list Test</p>
+<p>BEFORE</p>
+<list listStylePosition="outside" listStyleType="decimal" paddingLeft="44">
+<li>
+<p>paragraph1</p>
+<p>paragraph2</p>
+<p>paragraph3</p>
+</li>
+<li>
+<p>paragraph4</p>
+</li>
+<li>
+<p>paragraph5</p>
+</li>
+</list>
+<p>AFTER</p>
+<p></p>
+
+<!-- Ordered list with counter set, counter has no effect -->
+<p>Ordered list with counter set, counter has no effect</p>
+<p>BEFORE</p> 
+<list paddingRight="24" paddingLeft="24" listStyleType="disc" counterReset="ordered 2" counterIncrement="ordered 10"><li>item</li><li>another</li></list>
+<p>AFTER</p>
+<p></p>
+
+<!--Negative counterIncrement for Alphabetic, should -->
+<p>Negative counterIncrement for Alphabetic</p>
+<p>BEFORE</p>
+<list listStyleType="upperAlpha"  paddingLeft="96" paddingRight="24">
+<listMarkerFormat><ListMarkerFormat fontSize="16" beforeContent="XX" afterContent="YY" counterIncrement="ordered -1"/></listMarkerFormat>
+<li><p><span>content none list</span></p></li>
+<li><p><span>another</span></p></li>
+</list>
+<p>AFTER</p>
+<p></p>
+
+<!--List will display in decimal when counterIncrement is negative For both Algorithmic and Alphabetic -->
+<p>List will display in decimal when counterIncrement is negative For both Algorithmic and Alphabetic</p>
+<p>BEFORE</p>
+<list listStyleType="upperRoman"  paddingLeft="96" paddingRight="24">
+<listMarkerFormat><ListMarkerFormat fontSize="16" counterIncrement="ordered -1"/></listMarkerFormat>
+<li><p><span>first</span></p></li>
+<li><p><span>second</span></p></li>
+</list>
+<p>AFTER</p>
+<p></p>
+
+<!--Both negative counterReset and negative counterIncrement for Algorithmic and Alphabetic test-->
+<p>Both negative counterReset and negative counterIncrement for Algorithmic and Alphabetic test</p>
+<p>BEFORE</p>
+<list paddingRight="36" paddingLeft="36" listStyleType="upperAlpha"><listMarkerFormat><ListMarkerFormat fontSize="20"  counterIncrement="ordered -1"/></listMarkerFormat>
+<li>first item<listMarkerFormat><ListMarkerFormat fontSize="20"  counterReset="ordered -1"/></listMarkerFormat></li><li>another 2</li><li>another 3</li><li>another 4</li></list>
+<p>AFTER</p>
+<p></p>
+
+<!--test space in before content and after content -->
+<p>Space in BeforeContent and AfterContent</p>
+<p>BEFORE</p>
+<list listStyleType="upperAlpha"  paddingLeft="96" paddingRight="24">
+<listMarkerFormat><ListMarkerFormat fontSize="16" beforeContent="  XX  " afterContent=" YY " counterIncrement="ordered -1"/></listMarkerFormat>
+<li><p><span>content none list</span></p></li>
+<li><p><span>another</span></p></li>
+</list>
+<p>AFTER</p>
+<p></p>
+
+<!-- huge value of counterReset, this test case is commented out now due to a bug which reset counter to wrong value 1410065409, it should be 10000000001, comment needs to be removed after the bug fix-->
+<!--
+<p>Huge Value of counterReset Test</p>
+<p>BEFORE</p>
+<list listStylePosition="outside" listStyleType="decimal" paddingLeft="80">
+<li>
+<listMarkerFormat><ListMarkerFormat counterReset="ordered 10000000000"/></listMarkerFormat>
+<p>item</p>
+</li>
+</list>
+<p>AFTER</p>
+<p></p>
+-->
+
+<!-- Five nested level with different listStyleTyle test -->
+<p> Five nested level with different listStyleTyle test </p>
+<p>BEFORE</p>
+<list paddingRight="24" paddingLeft="24" listStyleType="decimal">
+	<li>nest level 1
+	<list listStyleType="upperAlpha" paddingRight="24" paddingLeft="24">
+	<li>nest level 2
+	<list paddingRight="24" paddingLeft="24" listStyleType="decimal">
+	<li>nest level 3 with different listSyleType
+	<list paddingRight="24" paddingLeft="24" 	listStyleType="lowerAlpha">
+	<li>nest level 4 with different listSyleType
+	<list paddingRight="24" paddingLeft="24" 	listStyleType="cjkEarthlyBranch">
+	<li>nest level 5 with different listSyleType</li>
+	<li>again</li>
+	<li>again</li>
+	</list>
+	</li>
+	<li>again</li>
+	<li>again</li>
+	</list>
+	</li>
+	<li>again</li>	
+	<li>and again another</li>
+	</list>
+	</li>
+	<li>nest level 2 again</li>
+	<li>and again</li>
+	<li>and again</li>
+	<li>and again</li>
+	</list></li>
+	<li>another</li>
+	<li>and again</li>
+	<li>and again again</li>
+	<li>and again another</li>
+</list>
+<p>AFTER</p>
+<p></p>
+
+<!-- Empty List Test -->
+<p>Empty List Test</p>
+<p>BEFORE</p>
+<list paddingRight="24" paddingLeft="24" listStyleType="decimal">
+	<li></li>
+</list>
+<p>AFTER</p>
+<p></p>
+
+<!-- mixed (upperAlpha & upperRoman) listStyleType test -->
+<p>Mixed (upperAlpha & upperRoman) listStyleType test</p>
+<p><span>BEFORE</span></p>
+<list listStyleType="upperAlpha" listStylePosition="inside">
+<listMarkerFormat><ListMarkerFormat fontSize="14" beforeContent="Chapter " content="counters(ordered,&quot;.&quot;)" afterContent="&#x9;"/></listMarkerFormat>
+<li>
+<p><span>First</span></p></li>
+<li><p><span>Second</span></p>
+</li>
+<li>
+<p><span>Third</span></p>
+<list>
+<listMarkerFormat><ListMarkerFormat fontSize="12" beforeContent="Chapter " content="counters(ordered,&quot;.&quot;,upperRoman)" afterContent="&#x9;"/></listMarkerFormat>
+<li>section</li>
+<li>another</li>
+</list>
+</li>
+</list>
+<p><span>AFTER</span></p>
+<p></p>
+
+<!--counter reset twice and mixed listStyleType -->
+<p>counter reset twice and mixed listStyleType</p>
+<p>BEFORE</p>
+<list listStyleType="decimal" listStylePosition="inside">
+<li><p><span>item</span></p></li>
+<li><p><span>another</span></p></li>
+<li><listMarkerFormat><ListMarkerFormat counterReset="ordered"/></listMarkerFormat>
+<p><span>reset here to default value inside a list</span></p>
+</li>
+<li><p><span>and increment</span></p></li>
+<li>
+<listMarkerFormat><ListMarkerFormat counterReset="ordered 3"/></listMarkerFormat>
+<p><span>reset here to 3 and then increment</span></p>
+</li>
+<li><p><span>another</span></p></li>
+<li>
+<listMarkerFormat><ListMarkerFormat content="counter(ordered,upperRoman)"/></listMarkerFormat>
+<p><span>upper roman please</span></p>
+</li>
+<li>
+<listMarkerFormat><ListMarkerFormat  counterReset="ordered 3" content="counter(ordered,lowerAlpha)"/></listMarkerFormat>
+<p><span>another</span></p>
+</li>
+</list>
+<p>AFTER</p>
+<p></p>
+
+<!-- different level counterReset and counterIncrement -->
+<p>different level counterReset and counterIncrement </p>
+<p>BEFORE</p>
+<list listStyleType="upperRoman" paddingLeft="36" paddingRight="24" listStylePosition="outside">
+<listMarkerFormat><ListMarkerFormat fontSize="18" counterIncrement="ordered -1" counterReset="ordered 5"/></listMarkerFormat>
+<li>
+<listMarkerFormat><ListMarkerFormat fontSize="18" counterReset="ordered 10" counterIncrement="ordered -2" /></listMarkerFormat>
+<p><span>countdown list</span></p></li>
+<li><p><span>another</span></p></li>
+<li><p><span>another</span></p></li>
+<li><p><span>another</span></p></li>
+<li><p><span>another</span></p></li>
+<li><p><span>another</span></p></li>
+<li><p><span>another</span></p></li>
+<li><p><span>another</span></p></li>
+<li><p><span>another</span></p></li>
+<li><p><span>another</span></p></li>
+</list>
+<p>AFTER</p>
+<p></p>
+
+<!-- content=counters(ordered) vs content=counter(ordered) -->
+<p>content=counters(ordered) vs content=counter(ordered) test</p>
+<p><span>BEFORE</span></p>
+<list listStyleType="decimal" listStylePosition="inside">
+<listMarkerFormat><ListMarkerFormat fontSize="14" beforeContent="Chapter " content="counters(ordered,&quot;.&quot;,upperRoman)" afterContent="&#x9;"/></listMarkerFormat>
+<li>
+<p><span>First</span></p>
+<list>
+<listMarkerFormat><ListMarkerFormat fontSize="12" beforeContent="Section " content="counters(ordered,&quot;.&quot;,upperRoman)" afterContent="&#x9;"/></listMarkerFormat>
+<li>section</li>
+<li>another</li>
+</list>
+</li>
+<li>
+<p><span>Second -- use counters(ordered)</span></p>
+<list>
+<listMarkerFormat><ListMarkerFormat fontSize="12" beforeContent="Section " content="counters(ordered)" afterContent="&#x9;"/></listMarkerFormat>
+<li>section</li>
+<li>another</li>
+</list>
+</li>
+<li>
+<p><span>Third -- use counter(ordered)</span></p>
+<list>
+<listMarkerFormat><ListMarkerFormat fontSize="12" beforeContent="Section " content="counter(ordered)" afterContent="&#x9;"/></listMarkerFormat>
+<li>section</li>
+<li>another</li>
+</list>
+</li>
+</list>
+<p><span>AFTER</span></p>
+<p></p>
+
+<p>BEFORE</p>
+<list paddingRight="36" paddingLeft="36" listStylePosition="inside">
+<listMarkerFormat><ListMarkerFormat fontSize="12" beforeContent="Chapter " content="counters(ordered,&quot;.&quot;, upperRoman)" afterContent="&#x9;"/></listMarkerFormat>
+<li>Introduction</li>
+</list>
+<p>AFTER</p>
+<p></p>
+
+</TextFlow>
diff --git a/test/testFiles/markup/tlf/tabStops.xml b/test/testFiles/markup/tlf/tabStops.xml
new file mode 100755
index 0000000..6100ef9
--- /dev/null
+++ b/test/testFiles/markup/tlf/tabStops.xml
@@ -0,0 +1,65 @@
+<?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.
+-->
+<flow:TextFlow xmlns:flow="http://ns.adobe.com/textLayout/2008" fontSize="18" fontFamily="Times New Roman">
+		<flow:p tabStops="300">
+			<flow:tab/>Implicit alignment type [300]
+		</flow:p>
+		<flow:p tabStops="s300">
+			<flow:tab/>Start [s300]
+		</flow:p>
+		<flow:p tabStops="c300">
+			<flow:tab/>Center [c300]
+		</flow:p>
+		<flow:p tabStops="e300">
+			<flow:tab/>End [e300]
+		</flow:p>
+		<flow:p tabStops="d300">
+			<flow:br/><flow:tab/>Implict alignment token . [d300]
+		</flow:p>
+		<flow:p tabStops="d300|+">
+			<flow:tab/>Explict alignment token + [d300|+]
+		</flow:p>
+		<flow:p tabStops="d300|+++">
+			<flow:tab/>Multi-char alignment token + ++ +++ [d300|+++]
+		</flow:p>
+		<flow:p tabStops="d300|\ ">
+			<flow:tab/>Space-alignment-token [d300|\ ]
+		</flow:p>
+		<flow:p tabStops="d300|\\">
+			<flow:tab/>Backslash alignment token \ [d300|\\]
+		</flow:p>
+		<flow:p tabStops="d300|\\\\\ \\">
+			<flow:tab/>Long escaped alignment token \ \\ \ [d300|\\\\\ \\]
+		</flow:p>
+		<flow:p tabStops="200 300 400">
+			<flow:br/><flow:tab/>Sorted<flow:tab/>Tab<flow:tab/>Stops [200 300 400]
+		</flow:p>
+		<flow:p tabStops="300 400 200">
+			<flow:tab/>Unsorted<flow:tab/>Tab<flow:tab/>Stops [300 400 200]
+		</flow:p>
+		<flow:p tabStops=" 200  300       400   ">
+			<flow:tab/>Arbitrary<flow:tab/>Whitespace<flow:tab/><flow:span whiteSpaceCollapse="preserve">Delimiters [ 200  300       400   ]</flow:span>
+		</flow:p>
+		<flow:p tabStops=" 100   d350|\     c200 ">
+			<flow:br/><flow:tab/>#<flow:tab/>Occupation<flow:tab/>First-Name Last-Name [s200   d350|\     c300 ]
+			<flow:br/><flow:tab/>1.<flow:tab/>Executive<flow:tab/>Nick Shay
+			<flow:br/><flow:tab/>2.<flow:tab/>Artist<flow:tab/>Klara Sax
+			<flow:br/><flow:tab/>3.<flow:tab/>Instructor<flow:tab/>Albert Bronzini
+			<flow:br/><flow:tab/>4.<flow:tab/>Retired<flow:tab/>Marvin Lundy
+		</flow:p>
+</flow:TextFlow>
diff --git a/test/testFiles/markup/tlf/tableExample.xml b/test/testFiles/markup/tlf/tableExample.xml
new file mode 100755
index 0000000..c0e213e
--- /dev/null
+++ b/test/testFiles/markup/tlf/tableExample.xml
@@ -0,0 +1,159 @@
+<?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.
+-->
+   <flow:TextFlow xmlns:flow="http://ns.adobe.com/textLayout/2008" fontFamily="Minion Pro" fontSize="13" spaceAfter="8" indent="12">
+    <flow:div id="main">
+      <flow:div class="title" fontSize="48"><flow:p><flow:span>Table Example</flow:span></flow:p></flow:div>
+      <flow:div id="articleBody">
+        <flow:p><flow:span>
+          This table is added to the text as an "inline-block", which allows it to take more space than is available in the column. At the moment, these are being treated more as floats, so if there is not room for the table in the text-frame, it will continue to flow lines that appear in the text after the table. Eventually, what should happen is that the table gets flowed across frames row by row, so that if the entire table doesn't fit, it will show whatever rows do fit.
+        </flow:span></flow:p>
+
+          <flow:p><flow:span>Cups of coffee consumed by each senator</flow:span></flow:p>
+          <flow:p><flow:span>This table charts the number of cups of coffee consumed by each senator, the type of coffee (decaf or regular), and whether taken with sugar.</flow:span></flow:p>
+        <flow:table width="400" class="ex"  borderColor="0xFF00FF" borderThickness="1" borderStyle="solid" paddingLeft="8" paddingTop="2" paddingRight="8" paddingBottom="2">
+             <flow:tr bold="true">
+              <flow:th id="t1" width="25%"><flow:p><flow:span>Name</flow:span></flow:p></flow:th>
+              <flow:th id="t2" width="20%"><flow:p><flow:span>Cups</flow:span></flow:p></flow:th>
+              <flow:th id="t3" abbr="Type" width="35%"><flow:p><flow:span>Type of Coffee</flow:span></flow:p></flow:th>
+              <flow:th id="t4"  width="20%"><flow:p bold="true"><flow:span>Sugar?</flow:span></flow:p></flow:th>
+            </flow:tr>
+            <flow:tr italic="true">
+              <flow:td headers="t1"><flow:p><flow:span>T. Sexton</flow:span></flow:p></flow:td>
+              <flow:td headers="t2"><flow:p><flow:span>10</flow:span></flow:p></flow:td>
+              <flow:td headers="t3"><flow:p><flow:span>Espresso</flow:span></flow:p></flow:td>
+              <flow:td headers="t4"><flow:p><flow:span>No</flow:span></flow:p></flow:td>
+            </flow:tr>
+            <flow:tr>
+              <flow:td headers="t1"><flow:p><flow:span>J. Dinnen</flow:span></flow:p></flow:td>
+              <flow:td headers="t2"><flow:p><flow:span>5</flow:span></flow:p></flow:td>
+              <flow:td headers="t3"><flow:p><flow:span>Decaf</flow:span></flow:p></flow:td>
+              <flow:td headers="t4"><flow:p><flow:span>Yes</flow:span></flow:p></flow:td>
+            </flow:tr>
+        </flow:table>
+        <flow:p> <flow:span>Here is another table, a little more complex. This one has multiple paragraphs in a cell</flow:span></flow:p>
+        <flow:table inline="true" class="ex" cellspacing="0" borderThickness="1" width="100%" paddingTop="2" paddingLeft="3" paddingBottom="2" paddingRight="3">
+          <flow:tr class="headerRow">
+            <flow:th width="20%"> <flow:p alignment="left" ><flow:span>Attribute</flow:span></flow:p></flow:th>
+            <flow:th width="20%"> <flow:p alignment="left" ><flow:span>Value</flow:span></flow:p></flow:th>
+            <flow:th width="40%"> <flow:p alignment="left" ><flow:span>Description</flow:span></flow:p></flow:th>
+            <flow:th width="20%"> <flow:p alignment="left" ><flow:span>DTD</flow:span></flow:p></flow:th>
+          </flow:tr>
+          <flow:tr>
+            <flow:td><flow:p><flow:span>align</flow:span></flow:p></flow:td>
+            <flow:td>
+              <flow:p><flow:span>left</flow:span></flow:p>
+              <flow:p><flow:span>center</flow:span></flow:p>
+              <flow:p><flow:span>right</flow:span></flow:p>
+            </flow:td>
+            <flow:td><flow:p><flow:span>Aligns the table. Deprecated. Use styles instead.</flow:span></flow:p></flow:td>
+            <flow:td><flow:p><flow:span>TF</flow:span></flow:p></flow:td>
+          </flow:tr>
+          <flow:tr>
+            <flow:td><flow:p><flow:span>bgcolor</flow:span></flow:p></flow:td>
+            <flow:td>
+              <flow:p><flow:span>#0(r,g,b)</flow:span></flow:p>
+            </flow:td>
+            <flow:td>
+              <flow:p><flow:span>Specifies the background color of the table. Deprecated. Use styles instead.</flow:span></flow:p>
+              <flow:p><flow:span>This is the second paragraph in the cell. Just to show that you can have multiple paragraphs in the cell.</flow:span></flow:p>
+            </flow:td>
+            <flow:td><flow:p><flow:span>TF</flow:span></flow:p></flow:td>
+          </flow:tr>
+          <!--        <flow:tr>
+            <flow:td><flow:p><flow:span>border</flow:span></flow:p></flow:td>
+            <flow:td><flow:p><flow:span>pixels</flow:span></flow:p></flow:td>
+            <flow:td><flow:p><flow:span>
+              Specifies the border width.</flow:span></flow:p><flow:p bold="true">
+                <flow:span>Tip:</flow:span></flow:p><flow:p><flow:span> Set border=&quot;0&quot; to display tables with no borders!</flow:span></flow:p>
+              </flow:p>
+            </flow:td>
+            <flow:td><flow:p><flow:span>STF</flow:span></flow:p></flow:td>
+          </flow:tr>
+          <flow:tr>
+            <flow:td><flow:p><flow:span>cellpadding</flow:span></flow:p></flow:td>
+            <flow:td>
+              <flow:p><flow:span>pixels</flow:span></flow:p>
+              <flow:p><flow:span>%</flow:span></flow:p>
+            </flow:td>
+            <flow:td><flow:p><flow:span>Specifies the space between the cell walls and contents</flow:span></flow:p></flow:td>
+            <flow:td><flow:p><flow:span>STF</flow:span></flow:p></flow:td>
+          </flow:tr>
+          <flow:tr>
+            <flow:td><flow:p><flow:span>cellspacing</flow:span></flow:p></flow:td>
+            <flow:td>
+              <flow:p><flow:span>pixels</flow:span></flow:p>
+              <flow:p><flow:span>%</flow:span></flow:p>
+            </flow:td>
+            <flow:td><flow:p><flow:span>Specifies the space between cells</flow:span></flow:p></flow:td>
+            <flow:td><flow:p><flow:span>STF</flow:span></flow:p></flow:td>
+          </flow:tr>
+          <flow:tr>
+            <flow:td><flow:p><flow:span>frame</flow:span></flow:p></flow:td>
+            <flow:td>
+              <flow:p><flow:span>void</flow:span></flow:p>
+              <flow:p><flow:span>above</flow:span></flow:p>
+              <flow:p><flow:span>below</flow:span></flow:p>
+              <flow:p><flow:span>hsides</flow:span></flow:p>
+              <flow:p><flow:span>lhs</flow:span></flow:p>
+              <flow:p><flow:span>rhs</flow:span></flow:p>
+              <flow:p><flow:span>vsides</flow:span></flow:p>
+              <flow:p><flow:span>box</flow:span></flow:p>
+              <flow:p><flow:span>border</flow:span></flow:p>
+            </flow:td>
+            <flow:td>
+              <flow:p><flow:span>Specifies which sides of the border surrounding a table will be visible</flow:span></flow:p>
+              <flow:p><flow:span bold="true">
+                Note:</flow:span><flow:span> The &quot;border&quot; attribute can be used in conjunction with the &quot;frame&quot; attribute to specify the width of the border!</flow:span>
+              </flow:p>
+            </flow:td>
+            <flow:td><flow:p><flow:span>STF</flow:span></flow:p></flow:td>
+          </flow:tr>
+          <flow:tr>
+            <flow:td>rules</flow:td>
+            <flow:td>
+              <flow:p><flow:span>none</flow:span></flow:p>
+              <flow:p><flow:span>groups</flow:span></flow:p>
+              <flow:p><flow:span>rows</flow:span></flow:p>
+              <flow:p><flow:span>cols</flow:span></flow:p>
+              <flow:p><flow:span>all</flow:span></flow:p>
+            </flow:td>
+            <flow:td><flow:p><flow:span>
+              Specifies the horizontal/vertical divider lines.</flow:span></flow:p><flow:p>
+                <flow:span bold="true">Note:</flow:span><flow:span>Must be used in conjunction with the &quot;border&quot; attribute!</flow:span>
+              </flow:p>
+            </flow:td>
+            <flow:td><flow:p><flow:span>STF</flow:span></flow:p></flow:td>
+          </flow:tr>
+       -->
+        </flow:table>
+        <flow:p><flow:span>Still to be done: flowing table across frames, repeated header rows, reflowing table to resized layout if enclosing columns change.</flow:span></flow:p>
+        <flow:p><flow:span>If carbon dioxide concentrations in the atmosphere reach twice their pre-industrial levels, the report said, the global climate will probably warm by 3.5 to 8 degrees. But there would be more than a 1-in-10 chance of much greater warming, a situation many earth scientists say poses an unacceptable risk. </flow:span></flow:p>
+        <flow:p><flow:span>Many energy and environment experts see such a doubling as a foregone conclusion sometime after midcentury unless there is a prompt and sustained shift away from the 20th-century pattern of unfettered burning of coal and oil, the main sources of carbon dioxide, and an aggressive quest for expanded and improved nonpolluting energy options.</flow:span></flow:p>
+        <flow:p><flow:span>Even an increased level of warming that falls in the middle of the group’s range of projections would likely cause significant stress to ecosystems and alter longstanding climate patterns that shape water supplies and agricultural production, according to many climate experts and biologists. </flow:span></flow:p>
+        <flow:p><flow:span>While the new report projected a modest rise in seas by 2100 — between 7 and 23 inches — it also concluded that seas would continue to rise, and crowded coasts retreat, for at least 1,000 years to come. By comparison, seas rose about 6 to 9 inches in the 20th century.</flow:span></flow:p>
+        <flow:p><flow:span>
+          John P. Holdren, an energy and climate expert at <flow:a href="http://topics.nytimes.com/top/reference/timestopics/organizations/h/harvard_university/index.html?inline=nyt-org" title="More articles about Harvard University.">Harvard University</flow:a>, said that the “report powerfully underscores the need for a massive effort to slow the pace of global climatic disruption before intolerable consequences become inevitable.”
+        </flow:span></flow:p>
+        <flow:p><flow:span>“Since 2001 there has been a torrent of new scientific evidence on the magnitude, human origins and growing impacts of the climatic changes that are underway,” said Mr. Holdren, who is the president of the American Association for the Advancement of Science. “In overwhelming proportions, this evidence has been in the direction of showing faster change, more danger and greater confidence about the dominant role of fossil fuel burning and tropical deforestation in causing the changes that are being observed.”</flow:span></flow:p>
+        <flow:p><flow:span>The conclusions came after a three-year review of hundreds of studies of clues illuminating past climate shifts, observations of retreating ice, warming and rising seas, and other shifts around the planet, and a greatly expanded suite of supercomputer simulations used to test how earth will respond to a building blanket of gases that hold heat in the atmosphere. </flow:span></flow:p>
+        <flow:p><flow:span>The section released today was a 20-page summary for policymakers, which was approved early this morning by teams of officials from more than 100 countries after three days and nights of wrangling over wording with the lead authors, all of whom are scientists.</flow:span></flow:p>
+        <flow:p><flow:span>It described far-flung ramifications for both humans and nature. </flow:span></flow:p>
+      </flow:div>
+    </flow:div>
+  </flow:TextFlow>
+
diff --git a/test/testFiles/markup/tlf/tahoma.xml b/test/testFiles/markup/tlf/tahoma.xml
new file mode 100755
index 0000000..5f062e2
--- /dev/null
+++ b/test/testFiles/markup/tlf/tahoma.xml
@@ -0,0 +1,18 @@
+<?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.
+-->
+<flow:TextFlow xmlns:flow="http://ns.adobe.com/textLayout/2008" fontSize="14" textIndent="15" paragraphSpaceAfter="15" paddingLeft="4" paddingTop="4" whiteSpaceCollapse="preserve"><flow:p><flow:span fontSize="19" fontWeight="normal" fontFamily="Tahoma">Table Example fi </flow:span></flow:p></flow:TextFlow>
\ No newline at end of file
diff --git a/test/testFiles/markup/tlf/tanach.xml b/test/testFiles/markup/tlf/tanach.xml
new file mode 100755
index 0000000..d3d7c3b
--- /dev/null
+++ b/test/testFiles/markup/tlf/tanach.xml
@@ -0,0 +1,23271 @@
+<?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.
+-->
+<TextFlow xmlns='http://ns.adobe.com/textLayout/2008' language='he' direction='rtl' whiteSpaceCollapse='preserve'>
+  <p fontSize='24'>בראשית</p>
+    <p>בְּ/רֵאשִׁ֖ית בָּרָ֣א אֱלֹהִ֑ים אֵ֥ת הַ/שָּׁמַ֖יִם וְ/אֵ֥ת הָ/אָֽרֶץ׃ </p>
+    <p>וְ/הָ/אָ֗רֶץ הָיְתָ֥ה תֹ֙הוּ֙ וָ/בֹ֔הוּ וְ/חֹ֖שֶׁךְ עַל־ פְּנֵ֣י תְה֑וֹם וְ/ר֣וּחַ אֱלֹהִ֔ים מְרַחֶ֖פֶת עַל־ פְּנֵ֥י הַ/מָּֽיִם׃ </p>
+    <p>וַ/יֹּ֥אמֶר אֱלֹהִ֖ים יְהִ֣י א֑וֹר וַֽ/יְהִי־ אֽוֹר׃ </p>
+    <p>וַ/יַּ֧רְא אֱלֹהִ֛ים אֶת־ הָ/א֖וֹר כִּי־ ט֑וֹב וַ/יַּבְדֵּ֣ל אֱלֹהִ֔ים בֵּ֥ין הָ/א֖וֹר וּ/בֵ֥ין הַ/חֹֽשֶׁךְ׃ </p>
+    <p>וַ/יִּקְרָ֨א אֱלֹהִ֤ים ׀ לָ/אוֹר֙ י֔וֹם וְ/לַ/חֹ֖שֶׁךְ קָ֣רָא לָ֑יְלָה וַֽ/יְהִי־ עֶ֥רֶב וַֽ/יְהִי־ בֹ֖קֶר י֥וֹם אֶחָֽד׃ </p>
+    <p>וַ/יֹּ֣אמֶר אֱלֹהִ֔ים יְהִ֥י רָקִ֖יעַ בְּ/ת֣וֹךְ הַ/מָּ֑יִם וִ/יהִ֣י מַבְדִּ֔יל בֵּ֥ין מַ֖יִם לָ/מָֽיִם׃ </p>
+    <p>וַ/יַּ֣עַשׂ אֱלֹהִים֮ אֶת־ הָ/רָקִיעַ֒ וַ/יַּבְדֵּ֗ל בֵּ֤ין הַ/מַּ֙יִם֙ אֲשֶׁר֙ מִ/תַּ֣חַת לָ/רָקִ֔יעַ וּ/בֵ֣ין הַ/מַּ֔יִם אֲשֶׁ֖ר מֵ/עַ֣ל לָ/רָקִ֑יעַ וַֽ/יְהִי־ כֵֽן׃ </p>
+    <p>וַ/יִּקְרָ֧א אֱלֹהִ֛ים לָֽ/רָקִ֖יעַ שָׁמָ֑יִם וַֽ/יְהִי־ עֶ֥רֶב וַֽ/יְהִי־ בֹ֖קֶר י֥וֹם שֵׁנִֽי׃ </p>
+    <p>וַ/יֹּ֣אמֶר אֱלֹהִ֗ים יִקָּו֨וּ הַ/מַּ֜יִם מִ/תַּ֤חַת הַ/שָּׁמַ֙יִם֙ אֶל־ מָק֣וֹם אֶחָ֔ד וְ/תֵרָאֶ֖ה הַ/יַּבָּשָׁ֑ה וַֽ/יְהִי־ כֵֽן׃ </p>
+    <p>וַ/יִּקְרָ֨א אֱלֹהִ֤ים ׀ לַ/יַּבָּשָׁה֙ אֶ֔רֶץ וּ/לְ/מִקְוֵ֥ה הַ/מַּ֖יִם קָרָ֣א יַמִּ֑ים וַ/יַּ֥רְא אֱלֹהִ֖ים כִּי־ טֽוֹב׃ </p>
+    <p>וַ/יֹּ֣אמֶר אֱלֹהִ֗ים תַּֽדְשֵׁ֤א הָ/אָ֙רֶץ֙ דֶּ֔שֶׁא עֵ֚שֶׂב מַזְרִ֣יעַ זֶ֔רַע עֵ֣ץ פְּרִ֞י עֹ֤שֶׂה פְּרִי֙ לְ/מִינ֔/וֹ אֲשֶׁ֥ר זַרְע/וֹ־ ב֖/וֹ עַל־ הָ/אָ֑רֶץ וַֽ/יְהִי־ כֵֽן׃ </p>
+    <p>וַ/תּוֹצֵ֨א הָ/אָ֜רֶץ דֶּ֠שֶׁא עֵ֣שֶׂב מַזְרִ֤יעַ זֶ֙רַע֙ לְ/מִינֵ֔/הוּ וְ/עֵ֧ץ עֹֽשֶׂה־ פְּרִ֛י אֲשֶׁ֥ר זַרְע/וֹ־ ב֖/וֹ לְ/מִינֵ֑/הוּ וַ/יַּ֥רְא אֱלֹהִ֖ים כִּי־ טֽוֹב׃ </p>
+    <p>וַֽ/יְהִי־ עֶ֥רֶב וַֽ/יְהִי־ בֹ֖קֶר י֥וֹם שְׁלִישִֽׁי׃ </p>
+    <p>וַ/יֹּ֣אמֶר אֱלֹהִ֗ים יְהִ֤י מְאֹרֹת֙ בִּ/רְקִ֣יעַ הַ/שָּׁמַ֔יִם לְ/הַבְדִּ֕יל בֵּ֥ין הַ/יּ֖וֹם וּ/בֵ֣ין הַ/לָּ֑יְלָה וְ/הָי֤וּ לְ/אֹתֹת֙ וּ/לְ/מ֣וֹעֲדִ֔ים וּ/לְ/יָמִ֖ים וְ/שָׁנִֽים׃ </p>
+    <p>וְ/הָי֤וּ לִ/מְאוֹרֹת֙ בִּ/רְקִ֣יעַ הַ/שָּׁמַ֔יִם לְ/הָאִ֖יר עַל־ הָ/אָ֑רֶץ וַֽ/יְהִי־ כֵֽן׃ </p>
+    <p>וַ/יַּ֣עַשׂ אֱלֹהִ֔ים אֶת־ שְׁנֵ֥י הַ/מְּאֹרֹ֖ת הַ/גְּדֹלִ֑ים אֶת־ הַ/מָּא֤וֹר הַ/גָּדֹל֙ לְ/מֶמְשֶׁ֣לֶת הַ/יּ֔וֹם וְ/אֶת־ הַ/מָּא֤וֹר הַ/קָּטֹן֙ לְ/מֶמְשֶׁ֣לֶת הַ/לַּ֔יְלָה וְ/אֵ֖ת הַ/כּוֹכָבִֽים׃ </p>
+    <p>וַ/יִּתֵּ֥ן אֹתָ֛/ם אֱלֹהִ֖ים בִּ/רְקִ֣יעַ הַ/שָּׁמָ֑יִם לְ/הָאִ֖יר עַל־ הָ/אָֽרֶץ׃ </p>
+    <p>וְ/לִ/מְשֹׁל֙ בַּ/יּ֣וֹם וּ/בַ/לַּ֔יְלָה וּֽ/לֲ/הַבְדִּ֔יל בֵּ֥ין הָ/א֖וֹר וּ/בֵ֣ין הַ/חֹ֑שֶׁךְ וַ/יַּ֥רְא אֱלֹהִ֖ים כִּי־ טֽוֹב׃ </p>
+    <p>וַֽ/יְהִי־ עֶ֥רֶב וַֽ/יְהִי־ בֹ֖קֶר י֥וֹם רְבִיעִֽי׃ </p>
+    <p>וַ/יֹּ֣אמֶר אֱלֹהִ֔ים יִשְׁרְצ֣וּ הַ/מַּ֔יִם שֶׁ֖רֶץ נֶ֣פֶשׁ חַיָּ֑ה וְ/עוֹף֙ יְעוֹפֵ֣ף עַל־ הָ/אָ֔רֶץ עַל־ פְּנֵ֖י רְקִ֥יעַ הַ/שָּׁמָֽיִם׃ </p>
+    <p>וַ/יִּבְרָ֣א אֱלֹהִ֔ים אֶת־ הַ/תַּנִּינִ֖ם הַ/גְּדֹלִ֑ים וְ/אֵ֣ת כָּל־ נֶ֣פֶשׁ הַֽ/חַיָּ֣ה ׀ הָֽ/רֹמֶ֡שֶׂת אֲשֶׁר֩ שָׁרְצ֨וּ הַ/מַּ֜יִם לְ/מִֽינֵ/הֶ֗ם וְ/אֵ֨ת כָּל־ ע֤וֹף כָּנָף֙ לְ/מִינֵ֔/הוּ וַ/יַּ֥רְא אֱלֹהִ֖ים כִּי־ טֽוֹב׃ </p>
+    <p>וַ/יְבָ֧רֶךְ אֹתָ֛/ם אֱלֹהִ֖ים לֵ/אמֹ֑ר פְּר֣וּ וּ/רְב֗וּ וּ/מִלְא֤וּ אֶת־ הַ/מַּ֙יִם֙ בַּ/יַּמִּ֔ים וְ/הָ/ע֖וֹף יִ֥רֶב בָּ/אָֽרֶץ׃ </p>
+    <p>וַֽ/יְהִי־ עֶ֥רֶב וַֽ/יְהִי־ בֹ֖קֶר י֥וֹם חֲמִישִֽׁי׃ </p>
+    <p>וַ/יֹּ֣אמֶר אֱלֹהִ֗ים תּוֹצֵ֨א הָ/אָ֜רֶץ נֶ֤פֶשׁ חַיָּה֙ לְ/מִינָ֔/הּ בְּהֵמָ֥ה וָ/רֶ֛מֶשׂ וְ/חַֽיְת/וֹ־ אֶ֖רֶץ לְ/מִינָ֑/הּ וַֽ/יְהִי־ כֵֽן׃ </p>
+    <p>וַ/יַּ֣עַשׂ אֱלֹהִים֩ אֶת־ חַיַּ֨ת הָ/אָ֜רֶץ לְ/מִינָ֗/הּ וְ/אֶת־ הַ/בְּהֵמָה֙ לְ/מִינָ֔/הּ וְ/אֵ֛ת כָּל־ רֶ֥מֶשׂ הָֽ/אֲדָמָ֖ה לְ/מִינֵ֑/הוּ וַ/יַּ֥רְא אֱלֹהִ֖ים כִּי־ טֽוֹב׃ </p>
+    <p>וַ/יֹּ֣אמֶר אֱלֹהִ֔ים נַֽעֲשֶׂ֥ה אָדָ֛ם בְּ/צַלְמֵ֖/נוּ כִּ/דְמוּתֵ֑/נוּ וְ/יִרְדּוּ֩ בִ/דְגַ֨ת הַ/יָּ֜ם וּ/בְ/ע֣וֹף הַ/שָּׁמַ֗יִם וּ/בַ/בְּהֵמָה֙ וּ/בְ/כָל־ הָ/אָ֔רֶץ וּ/בְ/כָל־ הָ/רֶ֖מֶשׂ הָֽ/רֹמֵ֥שׂ עַל־ הָ/אָֽרֶץ׃ </p>
+    <p>וַ/יִּבְרָ֨א אֱלֹהִ֤ים ׀ אֶת־ הָֽ/אָדָם֙ בְּ/צַלְמ֔/וֹ בְּ/צֶ֥לֶם אֱלֹהִ֖ים בָּרָ֣א אֹת֑/וֹ זָכָ֥ר וּ/נְקֵבָ֖ה בָּרָ֥א אֹתָֽ/ם׃ </p>
+    <p>וַ/יְבָ֣רֶךְ אֹתָ/ם֮ אֱלֹהִים֒ וַ/יֹּ֨אמֶר לָ/הֶ֜ם אֱלֹהִ֗ים פְּר֥וּ וּ/רְב֛וּ וּ/מִלְא֥וּ אֶת־ הָ/אָ֖רֶץ וְ/כִבְשֻׁ֑/הָ וּ/רְד֞וּ בִּ/דְגַ֤ת הַ/יָּם֙ וּ/בְ/ע֣וֹף הַ/שָּׁמַ֔יִם וּ/בְ/כָל־ חַיָּ֖ה הָֽ/רֹמֶ֥שֶׂת עַל־ הָ/אָֽרֶץ׃ </p>
+    <p>וַ/יֹּ֣אמֶר אֱלֹהִ֗ים הִנֵּה֩ נָתַ֨תִּי לָ/כֶ֜ם אֶת־ כָּל־ עֵ֣שֶׂב ׀ זֹרֵ֣עַ זֶ֗רַע אֲשֶׁר֙ עַל־ פְּנֵ֣י כָל־ הָ/אָ֔רֶץ וְ/אֶת־ כָּל־ הָ/עֵ֛ץ אֲשֶׁר־ בּ֥/וֹ פְרִי־ עֵ֖ץ זֹרֵ֣עַ זָ֑רַע לָ/כֶ֥ם יִֽהְיֶ֖ה לְ/אָכְלָֽה׃ </p>
+    <p>וּֽ/לְ/כָל־ חַיַּ֣ת הָ֠/אָרֶץ וּ/לְ/כָל־ ע֨וֹף הַ/שָּׁמַ֜יִם וּ/לְ/כֹ֣ל ׀ רוֹמֵ֣שׂ עַל־ הָ/אָ֗רֶץ אֲשֶׁר־ בּ/וֹ֙ נֶ֣פֶשׁ חַיָּ֔ה אֶת־ כָּל־ יֶ֥רֶק עֵ֖שֶׂב לְ/אָכְלָ֑ה וַֽ/יְהִי־ כֵֽן׃ </p>
+    <p>וַ/יַּ֤רְא אֱלֹהִים֙ אֶת־ כָּל־ אֲשֶׁ֣ר עָשָׂ֔ה וְ/הִנֵּה־ ט֖וֹב מְאֹ֑ד וַֽ/יְהִי־ עֶ֥רֶב וַֽ/יְהִי־ בֹ֖קֶר י֥וֹם הַ/שִּׁשִּֽׁי׃ </p>
+    <p>וַ/יְכֻלּ֛וּ הַ/שָּׁמַ֥יִם וְ/הָ/אָ֖רֶץ וְ/כָל־ צְבָאָֽ/ם׃ </p>
+    <p>וַ/יְכַ֤ל אֱלֹהִים֙ בַּ/יּ֣וֹם הַ/שְּׁבִיעִ֔י מְלַאכְתּ֖/וֹ אֲשֶׁ֣ר עָשָׂ֑ה וַ/יִּשְׁבֹּת֙ בַּ/יּ֣וֹם הַ/שְּׁבִיעִ֔י מִ/כָּל־ מְלַאכְתּ֖/וֹ אֲשֶׁ֥ר עָשָֽׂה׃ </p>
+    <p>וַ/יְבָ֤רֶךְ אֱלֹהִים֙ אֶת־ י֣וֹם הַ/שְּׁבִיעִ֔י וַ/יְקַדֵּ֖שׁ אֹת֑/וֹ כִּ֣י ב֤/וֹ שָׁבַת֙ מִ/כָּל־ מְלַאכְתּ֔/וֹ אֲשֶׁר־ בָּרָ֥א אֱלֹהִ֖ים לַ/עֲשֽׂוֹת׃ </p>
+    <p>אֵ֣לֶּה תוֹלְד֧וֹת הַ/שָּׁמַ֛יִם וְ/הָ/אָ֖רֶץ בְּ/הִבָּֽרְאָ֑/ם בְּ/י֗וֹם עֲשׂ֛וֹת יְהוָ֥ה אֱלֹהִ֖ים אֶ֥רֶץ וְ/שָׁמָֽיִם׃ </p>
+    <p>וְ/כֹ֣ל ׀ שִׂ֣יחַ הַ/שָּׂדֶ֗ה טֶ֚רֶם יִֽהְיֶ֣ה בָ/אָ֔רֶץ וְ/כָל־ עֵ֥שֶׂב הַ/שָּׂדֶ֖ה טֶ֣רֶם יִצְמָ֑ח כִּי֩ לֹ֨א הִמְטִ֜יר יְהוָ֤ה אֱלֹהִים֙ עַל־ הָ/אָ֔רֶץ וְ/אָדָ֣ם אַ֔יִן לַֽ/עֲבֹ֖ד אֶת־ הָֽ/אֲדָמָֽה׃ </p>
+    <p>וְ/אֵ֖ד יַֽעֲלֶ֣ה מִן־ הָ/אָ֑רֶץ וְ/הִשְׁקָ֖ה אֶֽת־ כָּל־ פְּנֵֽי־ הָֽ/אֲדָמָֽה׃ </p>
+    <p>וַ/יִּיצֶר֩ יְהוָ֨ה אֱלֹהִ֜ים אֶת־ הָֽ/אָדָ֗ם עָפָר֙ מִן־ הָ֣/אֲדָמָ֔ה וַ/יִּפַּ֥ח בְּ/אַפָּ֖י/ו נִשְׁמַ֣ת חַיִּ֑ים וַֽ/יְהִ֥י הָֽ/אָדָ֖ם לְ/נֶ֥פֶשׁ חַיָּֽה׃ </p>
+    <p>וַ/יִּטַּ֞ע יְהוָ֧ה אֱלֹהִ֛ים גַּן־ בְ/עֵ֖דֶן מִ/קֶּ֑דֶם וַ/יָּ֣שֶׂם שָׁ֔ם אֶת־ הָֽ/אָדָ֖ם אֲשֶׁ֥ר יָצָֽר׃ </p>
+    <p>וַ/יַּצְמַ֞ח יְהוָ֤ה אֱלֹהִים֙ מִן־ הָ֣/אֲדָמָ֔ה כָּל־ עֵ֛ץ נֶחְמָ֥ד לְ/מַרְאֶ֖ה וְ/ט֣וֹב לְ/מַאֲכָ֑ל וְ/עֵ֤ץ הַֽ/חַיִּים֙ בְּ/ת֣וֹךְ הַ/גָּ֔ן וְ/עֵ֕ץ הַ/דַּ֖עַת ט֥וֹב וָ/רָֽע׃ </p>
+    <p>וְ/נָהָרּ֙ יֹצֵ֣א מֵ/עֵ֔דֶן לְ/הַשְׁק֖וֹת אֶת־ הַ/גָּ֑ן וּ/מִ/שָּׁם֙ יִפָּרֵ֔ד וְ/הָיָ֖ה לְ/אַרְבָּעָ֥ה רָאשִֽׁים׃ </p>
+    <p>שֵׁ֥ם הָֽ/אֶחָ֖ד פִּישׁ֑וֹן ה֣וּא הַ/סֹּבֵ֗ב אֵ֚ת כָּל־ אֶ֣רֶץ הַֽ/חֲוִילָ֔ה אֲשֶׁר־ שָׁ֖ם הַ/זָּהָֽב׃ </p>
+    <p>וּֽ/זֲהַ֛ב הָ/אָ֥רֶץ הַ/הִ֖וא ט֑וֹב שָׁ֥ם הַ/בְּדֹ֖לַח וְ/אֶ֥בֶן הַ/שֹּֽׁהַם׃ </p>
+    <p>וְ/שֵֽׁם־ הַ/נָּהָ֥ר הַ/שֵּׁנִ֖י גִּיח֑וֹן ה֣וּא הַ/סּוֹבֵ֔ב אֵ֖ת כָּל־ אֶ֥רֶץ כּֽוּשׁ׃ </p>
+    <p>וְ/שֵׁ֨ם הַ/נָּהָ֤ר הַ/שְּׁלִישִׁי֙ חִדֶּ֔קֶל ה֥וּא הַֽ/הֹלֵ֖ךְ קִדְמַ֣ת אַשּׁ֑וּר וְ/הַ/נָּהָ֥ר הָֽ/רְבִיעִ֖י ה֥וּא פְרָֽת׃ </p>
+    <p>וַ/יִּקַּ֛ח יְהוָ֥ה אֱלֹהִ֖ים אֶת־ הָֽ/אָדָ֑ם וַ/יַּנִּחֵ֣/הוּ בְ/גַן־ עֵ֔דֶן לְ/עָבְדָ֖/הּ וּ/לְ/שָׁמְרָֽ/הּ׃ </p>
+    <p>וַ/יְצַו֙ יְהוָ֣ה אֱלֹהִ֔ים עַל־ הָֽ/אָדָ֖ם לֵ/אמֹ֑ר מִ/כֹּ֥ל עֵֽץ־ הַ/גָּ֖ן אָכֹ֥ל תֹּאכֵֽל׃ </p>
+    <p>וּ/מֵ/עֵ֗ץ הַ/דַּ֙עַת֙ ט֣וֹב וָ/רָ֔ע לֹ֥א תֹאכַ֖ל מִמֶּ֑/נּוּ כִּ֗י בְּ/י֛וֹם אֲכָלְ/ךָ֥ מִמֶּ֖/נּוּ מ֥וֹת תָּמֽוּת׃ </p>
+    <p>וַ/יֹּ֙אמֶר֙ יְהוָ֣ה אֱלֹהִ֔ים לֹא־ ט֛וֹב הֱי֥וֹת הָֽ/אָדָ֖ם לְ/בַדּ֑/וֹ אֶֽעֱשֶׂהּ־ לּ֥/וֹ עֵ֖זֶר כְּ/נֶגְדּֽ/וֹ׃ </p>
+    <p>וַ/יִּצֶר֩ יְהוָ֨ה אֱלֹהִ֜ים מִן־ הָֽ/אֲדָמָ֗ה כָּל־ חַיַּ֤ת הַ/שָּׂדֶה֙ וְ/אֵת֙ כָּל־ ע֣וֹף הַ/שָּׁמַ֔יִם וַ/יָּבֵא֙ אֶל־ הָ֣/אָדָ֔ם לִ/רְא֖וֹת מַה־ יִּקְרָא־ ל֑/וֹ וְ/כֹל֩ אֲשֶׁ֨ר יִקְרָא־ ל֧/וֹ הָֽ/אָדָ֛ם נֶ֥פֶשׁ חַיָּ֖ה ה֥וּא שְׁמֽ/וֹ׃ </p>
+    <p>וַ/יִּקְרָ֨א הָֽ/אָדָ֜ם שֵׁמ֗וֹת לְ/כָל־ הַ/בְּהֵמָה֙ וּ/לְ/ע֣וֹף הַ/שָּׁמַ֔יִם וּ/לְ/כֹ֖ל חַיַּ֣ת הַ/שָּׂדֶ֑ה וּ/לְ/אָדָ֕ם לֹֽא־ מָצָ֥א עֵ֖זֶר כְּ/נֶגְדּֽ/וֹ׃ </p>
+    <p>וַ/יַּפֵּל֩ יְהוָ֨ה אֱלֹהִ֧ים ׀ תַּרְדֵּמָ֛ה עַל־ הָ/אָדָ֖ם וַ/יִּישָׁ֑ן וַ/יִּקַּ֗ח אַחַת֙ מִ/צַּלְעֹתָ֔י/ו וַ/יִּסְגֹּ֥ר בָּשָׂ֖ר תַּחְתֶּֽ/נָּה׃ </p>
+    <p>וַ/יִּבֶן֩ יְהוָ֨ה אֱלֹהִ֧ים ׀ אֶֽת־ הַ/צֵּלָ֛ע אֲשֶׁר־ לָקַ֥ח מִן־ הָֽ/אָדָ֖ם לְ/אִשָּׁ֑ה וַ/יְבִאֶ֖/הָ אֶל־ הָֽ/אָדָֽם׃ </p>
+    <p>וַ/יֹּאמֶר֮ הָֽ/אָדָם֒ זֹ֣את הַ/פַּ֗עַם עֶ֚צֶם מֵֽ/עֲצָמַ֔/י וּ/בָשָׂ֖ר מִ/בְּשָׂרִ֑/י לְ/זֹאת֙ יִקָּרֵ֣א אִשָּׁ֔ה כִּ֥י מֵ/אִ֖ישׁ לֻֽקֳחָה־ זֹּֽאת׃ </p>
+    <p>עַל־ כֵּן֙ יַֽעֲזָב־ אִ֔ישׁ אֶת־ אָבִ֖י/ו וְ/אֶת־ אִמּ֑/וֹ וְ/דָבַ֣ק בְּ/אִשְׁתּ֔/וֹ וְ/הָי֖וּ לְ/בָשָׂ֥ר אֶחָֽד׃ </p>
+    <p>וַ/יִּֽהְי֤וּ שְׁנֵי/הֶם֙ עֲרוּמִּ֔ים הָֽ/אָדָ֖ם וְ/אִשְׁתּ֑/וֹ וְ/לֹ֖א יִתְבֹּשָֽׁשׁוּ׃ </p>
+    <p>וְ/הַ/נָּחָשׁ֙ הָיָ֣ה עָר֔וּם מִ/כֹּל֙ חַיַּ֣ת הַ/שָּׂדֶ֔ה אֲשֶׁ֥ר עָשָׂ֖ה יְהוָ֣ה אֱלֹהִ֑ים וַ/יֹּ֙אמֶר֙ אֶל־ הָ֣/אִשָּׁ֔ה אַ֚ף כִּֽי־ אָמַ֣ר אֱלֹהִ֔ים לֹ֣א תֹֽאכְל֔וּ מִ/כֹּ֖ל עֵ֥ץ הַ/גָּֽן׃ </p>
+    <p>וַ/תֹּ֥אמֶר הָֽ/אִשָּׁ֖ה אֶל־ הַ/נָּחָ֑שׁ מִ/פְּרִ֥י עֵֽץ־ הַ/גָּ֖ן נֹאכֵֽל׃ </p>
+    <p>וּ/מִ/פְּרִ֣י הָ/עֵץ֮ אֲשֶׁ֣ר בְּ/תוֹךְ־ הַ/גָּן֒ אָמַ֣ר אֱלֹהִ֗ים לֹ֤א תֹֽאכְלוּ֙ מִמֶּ֔/נּוּ וְ/לֹ֥א תִגְּע֖וּ בּ֑/וֹ פֶּן־ תְּמֻתֽוּ/ן׃ </p>
+    <p>וַ/יֹּ֥אמֶר הַ/נָּחָ֖שׁ אֶל־ הָֽ/אִשָּׁ֑ה לֹֽא־ מ֖וֹת תְּמֻתֽוּ/ן׃ </p>
+    <p>כִּ֚י יֹדֵ֣עַ אֱלֹהִ֔ים כִּ֗י בְּ/יוֹם֙ אֲכָלְ/כֶ֣ם מִמֶּ֔/נּוּ וְ/נִפְקְח֖וּ עֵֽינֵי/כֶ֑ם וִ/הְיִיתֶם֙ כֵּֽ/אלֹהִ֔ים יֹדְעֵ֖י ט֥וֹב וָ/רָֽע׃ </p>
+    <p>וַ/תֵּ֣רֶא הָֽ/אִשָּׁ֡ה כִּ֣י טוֹב֩ הָ/עֵ֨ץ לְ/מַאֲכָ֜ל וְ/כִ֧י תַֽאֲוָה־ ה֣וּא לָ/עֵינַ֗יִם וְ/נֶחְמָ֤ד הָ/עֵץ֙ לְ/הַשְׂכִּ֔יל וַ/תִּקַּ֥ח מִ/פִּרְי֖/וֹ וַ/תֹּאכַ֑ל וַ/תִּתֵּ֧ן גַּם־ לְ/אִישָׁ֛/הּ עִמָּ֖/הּ וַ/יֹּאכַֽל׃ </p>
+    <p>וַ/תִּפָּקַ֙חְנָה֙ עֵינֵ֣י שְׁנֵי/הֶ֔ם וַ/יֵּ֣דְע֔וּ כִּ֥י עֵֽירֻמִּ֖ם הֵ֑ם וַֽ/יִּתְפְּרוּ֙ עֲלֵ֣ה תְאֵנָ֔ה וַ/יַּעֲשׂ֥וּ לָ/הֶ֖ם חֲגֹרֹֽת׃ </p>
+    <p>וַֽ/יִּשְׁמְע֞וּ אֶת־ ק֨וֹל יְהוָ֧ה אֱלֹהִ֛ים מִתְהַלֵּ֥ךְ בַּ/גָּ֖ן לְ/ר֣וּחַ הַ/יּ֑וֹם וַ/יִּתְחַבֵּ֨א הָֽ/אָדָ֜ם וְ/אִשְׁתּ֗/וֹ מִ/פְּנֵי֙ יְהוָ֣ה אֱלֹהִ֔ים בְּ/ת֖וֹךְ עֵ֥ץ הַ/גָּֽן׃ </p>
+    <p>וַ/יִּקְרָ֛א יְהוָ֥ה אֱלֹהִ֖ים אֶל־ הָֽ/אָדָ֑ם וַ/יֹּ֥אמֶר ל֖/וֹ אַיֶּֽ/כָּה׃ </p>
+    <p>וַ/יֹּ֕אמֶר אֶת־ קֹלְ/ךָ֥ שָׁמַ֖עְתִּי בַּ/גָּ֑ן וָ/אִירָ֛א כִּֽי־ עֵירֹ֥ם אָנֹ֖כִי וָ/אֵחָבֵֽא׃ </p>
+    <p>וַ/יֹּ֕אמֶר מִ֚י הִגִּ֣יד לְ/ךָ֔ כִּ֥י עֵירֹ֖ם אָ֑תָּה הֲ/מִן־ הָ/עֵ֗ץ אֲשֶׁ֧ר צִוִּיתִ֛י/ךָ לְ/בִלְתִּ֥י אֲכָל־ מִמֶּ֖/נּוּ אָכָֽלְתָּ׃ </p>
+    <p>וַ/יֹּ֖אמֶר הָֽ/אָדָ֑ם הָֽ/אִשָּׁה֙ אֲשֶׁ֣ר נָתַ֣תָּה עִמָּדִ֔/י הִ֛וא נָֽתְנָה־ לִּ֥/י מִן־ הָ/עֵ֖ץ וָ/אֹכֵֽל׃ </p>
+    <p>וַ/יֹּ֨אמֶר יְהוָ֧ה אֱלֹהִ֛ים לָ/אִשָּׁ֖ה מַה־ זֹּ֣את עָשִׂ֑ית וַ/תֹּ֙אמֶר֙ הָֽ/אִשָּׁ֔ה הַ/נָּחָ֥שׁ הִשִּׁיאַ֖/נִי וָ/אֹכֵֽל׃ </p>
+    <p>וַ/יֹּאמֶר֩ יְהֹוָ֨ה אֱלֹהִ֥ים ׀ אֶֽל־ הַ/נָּחָשׁ֮ כִּ֣י עָשִׂ֣יתָ זֹּאת֒ אָר֤וּר אַתָּה֙ מִ/כָּל־ הַ/בְּהֵמָ֔ה וּ/מִ/כֹּ֖ל חַיַּ֣ת הַ/שָּׂדֶ֑ה עַל־ גְּחֹנְ/ךָ֣ תֵלֵ֔ךְ וְ/עָפָ֥ר תֹּאכַ֖ל כָּל־ יְמֵ֥י חַיֶּֽי/ךָ׃ </p>
+    <p>וְ/אֵיבָ֣ה ׀ אָשִׁ֗ית בֵּֽינְ/ךָ֙ וּ/בֵ֣ין הָֽ/אִשָּׁ֔ה וּ/בֵ֥ין זַרְעֲ/ךָ֖ וּ/בֵ֣ין זַרְעָ֑/הּ ה֚וּא יְשׁוּפְ/ךָ֣ רֹ֔אשׁ וְ/אַתָּ֖ה תְּשׁוּפֶ֥/נּוּ עָקֵֽב׃ </p>
+    <p>אֶֽל־ הָ/אִשָּׁ֣ה אָמַ֗ר הַרְבָּ֤ה אַרְבֶּה֙ עִצְּבוֹנֵ֣/ךְ וְ/הֵֽרֹנֵ֔/ךְ בְּ/עֶ֖צֶב תֵּֽלְדִ֣י בָנִ֑ים וְ/אֶל־ אִישֵׁ/ךְ֙ תְּשׁ֣וּקָתֵ֔/ךְ וְ/ה֖וּא יִמְשָׁל־ בָּֽ/ךְ׃ </p>
+    <p>וּ/לְ/אָדָ֣ם אָמַ֗ר כִּֽי־ שָׁמַעְתָּ֮ לְ/ק֣וֹל אִשְׁתֶּ/ךָ֒ וַ/תֹּ֙אכַל֙ מִן־ הָ/עֵ֔ץ אֲשֶׁ֤ר צִוִּיתִ֙י/ךָ֙ לֵ/אמֹ֔ר לֹ֥א תֹאכַ֖ל מִמֶּ֑/נּוּ אֲרוּרָ֤ה הָֽ/אֲדָמָה֙ בַּֽ/עֲבוּרֶ֔/ךָ בְּ/עִצָּבוֹן֙ תֹּֽאכֲלֶ֔/נָּה כֹּ֖ל יְמֵ֥י חַיֶּֽי/ךָ׃ </p>
+    <p>וְ/ק֥וֹץ וְ/דַרְדַּ֖ר תַּצְמִ֣יחַֽ לָ֑/ךְ וְ/אָכַלְתָּ֖ אֶת־ עֵ֥שֶׂב הַ/שָּׂדֶֽה׃ </p>
+    <p>בְּ/זֵעַ֤ת אַפֶּ֙י/ךָ֙ תֹּ֣אכַל לֶ֔חֶם עַ֤ד שֽׁוּבְ/ךָ֙ אֶל־ הָ֣/אֲדָמָ֔ה כִּ֥י מִמֶּ֖/נָּה לֻקָּ֑חְתָּ כִּֽי־ עָפָ֣ר אַ֔תָּה וְ/אֶל־ עָפָ֖ר תָּשֽׁוּב׃ </p>
+    <p>וַ/יִּקְרָ֧א הָֽ/אָדָ֛ם שֵׁ֥ם אִשְׁתּ֖/וֹ חַוָּ֑ה כִּ֛י הִ֥וא הָֽיְתָ֖ה אֵ֥ם כָּל־ חָֽי׃ </p>
+    <p>וַ/יַּעַשׂ֩ יְהוָ֨ה אֱלֹהִ֜ים לְ/אָדָ֧ם וּ/לְ/אִשְׁתּ֛/וֹ כָּתְנ֥וֹת ע֖וֹר וַ/יַּלְבִּשֵֽׁ/ם׃ </p>
+    <p>וַ/יֹּ֣אמֶר ׀ יְהוָ֣ה אֱלֹהִ֗ים הֵ֤ן הָֽ/אָדָם֙ הָיָה֙ כְּ/אַחַ֣ד מִמֶּ֔/נּוּ לָ/דַ֖עַת ט֣וֹב וָ/רָ֑ע וְ/עַתָּ֣ה ׀ פֶּן־ יִשְׁלַ֣ח יָד֗/וֹ וְ/לָקַח֙ גַּ֚ם מֵ/עֵ֣ץ הַֽ/חַיִּ֔ים וְ/אָכַ֖ל וָ/חַ֥י לְ/עֹלָֽם׃ </p>
+    <p>וַֽ/יְשַׁלְּחֵ֛/הוּ יְהוָ֥ה אֱלֹהִ֖ים מִ/גַּן־ עֵ֑דֶן לַֽ/עֲבֹד֙ אֶת־ הָ֣/אֲדָמָ֔ה אֲשֶׁ֥ר לֻקַּ֖ח מִ/שָּֽׁם׃ </p>
+    <p>וַ/יְגָ֖רֶשׁ אֶת־ הָֽ/אָדָ֑ם וַ/יַּשְׁכֵּן֩ מִ/קֶּ֨דֶם לְ/גַן־ עֵ֜דֶן אֶת־ הַ/כְּרֻבִ֗ים וְ/אֵ֨ת לַ֤הַט הַ/חֶ֙רֶב֙ הַ/מִּתְהַפֶּ֔כֶת לִ/שְׁמֹ֕ר אֶת־ דֶּ֖רֶךְ עֵ֥ץ הַֽ/חַיִּֽים׃ </p>
+    <p>וְ/הָ֣/אָדָ֔ם יָדַ֖ע אֶת־ חַוָּ֣ה אִשְׁתּ֑/וֹ וַ/תַּ֙הַר֙ וַ/תֵּ֣לֶד אֶת־ קַ֔יִן וַ/תֹּ֕אמֶר קָנִ֥יתִי אִ֖ישׁ אֶת־ יְהוָֽה׃ </p>
+    <p>וַ/תֹּ֣סֶף לָ/לֶ֔דֶת אֶת־ אָחִ֖י/ו אֶת־ הָ֑בֶל וַֽ/יְהִי־ הֶ֙בֶל֙ רֹ֣עֵה צֹ֔אן וְ/קַ֕יִן הָיָ֖ה עֹבֵ֥ד אֲדָמָֽה׃ </p>
+    <p>וַֽ/יְהִ֖י מִ/קֵּ֣ץ יָמִ֑ים וַ/יָּבֵ֨א קַ֜יִן מִ/פְּרִ֧י הָֽ/אֲדָמָ֛ה מִנְחָ֖ה לַֽ/יהוָֽה׃ </p>
+    <p>וְ/הֶ֨בֶל הֵבִ֥יא גַם־ ה֛וּא מִ/בְּכֹר֥וֹת צֹאנ֖/וֹ וּ/מֵֽ/חֶלְבֵ/הֶ֑ן וַ/יִּ֣שַׁע יְהוָ֔ה אֶל־ הֶ֖בֶל וְ/אֶל־ מִנְחָתֽ/וֹ׃ </p>
+    <p>וְ/אֶל־ קַ֥יִן וְ/אֶל־ מִנְחָת֖/וֹ לֹ֣א שָׁעָ֑ה וַ/יִּ֤חַר לְ/קַ֙יִן֙ מְאֹ֔ד וַֽ/יִּפְּל֖וּ פָּנָֽי/ו׃ </p>
+    <p>וַ/יֹּ֥אמֶר יְהוָ֖ה אֶל־ קָ֑יִן לָ֚/מָּה חָ֣רָה לָ֔/ךְ וְ/לָ֖/מָּה נָפְל֥וּ פָנֶֽי/ךָ׃ </p>
+    <p>הֲ/ל֤וֹא אִם־ תֵּיטִיב֙ שְׂאֵ֔ת וְ/אִם֙ לֹ֣א תֵיטִ֔יב לַ/פֶּ֖תַח חַטָּ֣את רֹבֵ֑ץ וְ/אֵלֶ֙י/ךָ֙ תְּשׁ֣וּקָת֔/וֹ וְ/אַתָּ֖ה תִּמְשָׁל־ בּֽ/וֹ׃ </p>
+    <p>וַ/יֹּ֥אמֶר קַ֖יִן אֶל־ הֶ֣בֶל אָחִ֑י/ו וַֽ/יְהִי֙ בִּ/הְיוֹתָ֣/ם בַּ/שָּׂדֶ֔ה וַ/יָּ֥קָם קַ֛יִן אֶל־ הֶ֥בֶל אָחִ֖י/ו וַ/יַּהַרְגֵֽ/הוּ׃ </p>
+    <p>וַ/יֹּ֤אמֶר יְהוָה֙ אֶל־ קַ֔יִן אֵ֖י הֶ֣בֶל אָחִ֑י/ךָ וַ/יֹּ֙אמֶר֙ לֹ֣א יָדַ֔עְתִּי הֲ/שֹׁמֵ֥ר אָחִ֖/י אָנֹֽכִי׃ </p>
+    <p>וַ/יֹּ֖אמֶר מֶ֣ה עָשִׂ֑יתָ ק֚וֹל דְּמֵ֣י אָחִ֔י/ךָ צֹעֲקִ֥ים אֵלַ֖/י מִן־ הָֽ/אֲדָמָֽה׃ </p>
+    <p>וְ/עַתָּ֖ה אָר֣וּר אָ֑תָּה מִן־ הָֽ/אֲדָמָה֙ אֲשֶׁ֣ר פָּצְתָ֣ה אֶת־ פִּ֔י/הָ לָ/קַ֛חַת אֶת־ דְּמֵ֥י אָחִ֖י/ךָ מִ/יָּדֶֽ/ךָ׃ </p>
+    <p>כִּ֤י תַֽעֲבֹד֙ אֶת־ הָ֣/אֲדָמָ֔ה לֹֽא־ תֹסֵ֥ף תֵּת־ כֹּחָ֖/הּ לָ֑/ךְ נָ֥ע וָ/נָ֖ד תִּֽהְיֶ֥ה בָ/אָֽרֶץ׃ </p>
+    <p>וַ/יֹּ֥אמֶר קַ֖יִן אֶל־ יְהוָ֑ה גָּד֥וֹל עֲוֺנִ֖/י מִ/נְּשֹֽׂא׃ </p>
+    <p>הֵן֩ גֵּרַ֨שְׁתָּ אֹתִ֜/י הַ/יּ֗וֹם מֵ/עַל֙ פְּנֵ֣י הָֽ/אֲדָמָ֔ה וּ/מִ/פָּנֶ֖י/ךָ אֶסָּתֵ֑ר וְ/הָיִ֜יתִי נָ֤ע וָ/נָד֙ בָּ/אָ֔רֶץ וְ/הָיָ֥ה כָל־ מֹצְאִ֖/י יַֽהַרְגֵֽ/נִי׃ </p>
+    <p>וַ/יֹּ֧אמֶר ל֣/וֹ יְהוָ֗ה לָ/כֵן֙ כָּל־ הֹרֵ֣ג קַ֔יִן שִׁבְעָתַ֖יִם יֻקָּ֑ם וַ/יָּ֨שֶׂם יְהוָ֤ה לְ/קַ֙יִן֙ א֔וֹת לְ/בִלְתִּ֥י הַכּוֹת־ אֹת֖/וֹ כָּל־ מֹצְאֽ/וֹ׃ </p>
+    <p>וַ/יֵּ֥צֵא קַ֖יִן מִ/לִּ/פְנֵ֣י יְהוָ֑ה וַ/יֵּ֥שֶׁב בְּ/אֶֽרֶץ־ נ֖וֹד קִדְמַת־ עֵֽדֶן׃ </p>
+    <p>וַ/יֵּ֤דַע קַ֙יִן֙ אֶת־ אִשְׁתּ֔/וֹ וַ/תַּ֖הַר וַ/תֵּ֣לֶד אֶת־ חֲנ֑וֹךְ וַֽ/יְהִי֙ בֹּ֣נֶה עִ֔יר וַ/יִּקְרָא֙ שֵׁ֣ם הָ/עִ֔יר כְּ/שֵׁ֖ם בְּנ֥/וֹ חֲנֽוֹךְ׃ </p>
+    <p>וַ/יִּוָּלֵ֤ד לַֽ/חֲנוֹךְ֙ אֶת־ עִירָ֔ד וְ/עִירָ֕ד יָלַ֖ד אֶת־ מְחֽוּיָאֵ֑ל וּ/מְחִיּיָאֵ֗ל יָלַד֙ אֶת־ מְת֣וּשָׁאֵ֔ל וּ/מְתוּשָׁאֵ֖ל יָלַ֥ד אֶת־ לָֽמֶךְ׃ </p>
+    <p>וַ/יִּֽקַּֽח־ ל֥/וֹ לֶ֖מֶךְ שְׁתֵּ֣י נָשִׁ֑ים שֵׁ֤ם הָֽ/אַחַת֙ עָדָ֔ה וְ/שֵׁ֥ם הַ/שֵּׁנִ֖ית צִלָּֽה׃ </p>
+    <p>וַ/תֵּ֥לֶד עָדָ֖ה אֶת־ יָבָ֑ל ה֣וּא הָיָ֔ה אֲבִ֕י יֹשֵׁ֥ב אֹ֖הֶל וּ/מִקְנֶֽה׃ </p>
+    <p>וְ/שֵׁ֥ם אָחִ֖י/ו יוּבָ֑ל ה֣וּא הָיָ֔ה אֲבִ֕י כָּל־ תֹּפֵ֥שׂ כִּנּ֖וֹר וְ/עוּגָֽב׃ </p>
+    <p>וְ/צִלָּ֣ה גַם־ הִ֗וא יָֽלְדָה֙ אֶת־ תּ֣וּבַל קַ֔יִן לֹטֵ֕שׁ כָּל־ חֹרֵ֥שׁ נְחֹ֖שֶׁת וּ/בַרְזֶ֑ל וַֽ/אֲח֥וֹת תּֽוּבַל־ קַ֖יִן נַֽעֲמָֽה׃ </p>
+    <p>וַ/יֹּ֨אמֶר לֶ֜מֶךְ לְ/נָשָׁ֗י/ו עָדָ֤ה וְ/צִלָּה֙ שְׁמַ֣עַן קוֹלִ֔/י נְשֵׁ֣י לֶ֔מֶךְ הַאְזֵ֖נָּה אִמְרָתִ֑/י כִּ֣י אִ֤ישׁ הָרַ֙גְתִּי֙ לְ/פִצְעִ֔/י וְ/יֶ֖לֶד לְ/חַבֻּרָתִֽ/י׃ </p>
+    <p>כִּ֥י שִׁבְעָתַ֖יִם יֻקַּם־ קָ֑יִן וְ/לֶ֖מֶךְ שִׁבְעִ֥ים וְ/שִׁבְעָֽה׃ </p>
+    <p>וַ/יֵּ֨דַע אָדָ֥ם עוֹד֙ אֶת־ אִשְׁתּ֔/וֹ וַ/תֵּ֣לֶד בֵּ֔ן וַ/תִּקְרָ֥א אֶת־ שְׁמ֖/וֹ שֵׁ֑ת כִּ֣י שָֽׁת־ לִ֤/י אֱלֹהִים֙ זֶ֣רַע אַחֵ֔ר תַּ֣חַת הֶ֔בֶל כִּ֥י הֲרָג֖/וֹ קָֽיִן׃ </p>
+    <p>וּ/לְ/שֵׁ֤ת גַּם־ הוּא֙ יֻלַּד־ בֵּ֔ן וַ/יִּקְרָ֥א אֶת־ שְׁמ֖/וֹ אֱנ֑וֹשׁ אָ֣ז הוּחַ֔ל לִ/קְרֹ֖א בְּ/שֵׁ֥ם יְהוָֽה׃ </p>
+    <p>זֶ֣ה סֵ֔פֶר תּוֹלְדֹ֖ת אָדָ֑ם בְּ/י֗וֹם בְּרֹ֤א אֱלֹהִים֙ אָדָ֔ם בִּ/דְמ֥וּת אֱלֹהִ֖ים עָשָׂ֥ה אֹתֽ/וֹ׃ </p>
+    <p>זָכָ֥ר וּ/נְקֵבָ֖ה בְּרָאָ֑/ם וַ/יְבָ֣רֶךְ אֹתָ֗/ם וַ/יִּקְרָ֤א אֶת־ שְׁמָ/ם֙ אָדָ֔ם בְּ/י֖וֹם הִבָּֽרְאָֽ/ם׃ </p>
+    <p>וַֽ/יְחִ֣י אָדָ֗ם שְׁלֹשִׁ֤ים וּ/מְאַת֙ שָׁנָ֔ה וַ/יּ֥וֹלֶד בִּ/דְמוּת֖/וֹ כְּ/צַלְמ֑/וֹ וַ/יִּקְרָ֥א אֶת־ שְׁמ֖/וֹ שֵֽׁת׃ </p>
+    <p>וַ/יִּֽהְי֣וּ יְמֵי־ אָדָ֗ם אַֽחֲרֵי֙ הוֹלִיד֣/וֹ אֶת־ שֵׁ֔ת שְׁמֹנֶ֥ה מֵאֹ֖ת שָׁנָ֑ה וַ/יּ֥וֹלֶד בָּנִ֖ים וּ/בָנֽוֹת׃ </p>
+    <p>וַ/יִּֽהְי֞וּ כָּל־ יְמֵ֤י אָדָם֙ אֲשֶׁר־ חַ֔י תְּשַׁ֤ע מֵאוֹת֙ שָׁנָ֔ה וּ/שְׁלֹשִׁ֖ים שָׁנָ֑ה וַ/יָּמֹֽת׃ </p>
+    <p>וַֽ/יְחִי־ שֵׁ֕ת חָמֵ֥שׁ שָׁנִ֖ים וּ/מְאַ֣ת שָׁנָ֑ה וַ/יּ֖וֹלֶד אֶת־ אֱנֽוֹשׁ׃ </p>
+    <p>וַֽ/יְחִי־ שֵׁ֗ת אַֽחֲרֵי֙ הוֹלִיד֣/וֹ אֶת־ אֱנ֔וֹשׁ שֶׁ֣בַע שָׁנִ֔ים וּ/שְׁמֹנֶ֥ה מֵא֖וֹת שָׁנָ֑ה וַ/יּ֥וֹלֶד בָּנִ֖ים וּ/בָנֽוֹת׃ </p>
+    <p>וַ/יִּֽהְיוּ֙ כָּל־ יְמֵי־ שֵׁ֔ת שְׁתֵּ֤ים עֶשְׂרֵה֙ שָׁנָ֔ה וּ/תְשַׁ֥ע מֵא֖וֹת שָׁנָ֑ה וַ/יָּמֹֽת׃ </p>
+    <p>וַֽ/יְחִ֥י אֱנ֖וֹשׁ תִּשְׁעִ֣ים שָׁנָ֑ה וַ/יּ֖וֹלֶד אֶת־ קֵינָֽן׃ </p>
+    <p>וַֽ/יְחִ֣י אֱנ֗וֹשׁ אַֽחֲרֵי֙ הוֹלִיד֣/וֹ אֶת־ קֵינָ֔ן חֲמֵ֤שׁ עֶשְׂרֵה֙ שָׁנָ֔ה וּ/שְׁמֹנֶ֥ה מֵא֖וֹת שָׁנָ֑ה וַ/יּ֥וֹלֶד בָּנִ֖ים וּ/בָנֽוֹת׃ </p>
+    <p>וַ/יִּֽהְיוּ֙ כָּל־ יְמֵ֣י אֱנ֔וֹשׁ חָמֵ֣שׁ שָׁנִ֔ים וּ/תְשַׁ֥ע מֵא֖וֹת שָׁנָ֑ה וַ/יָּמֹֽת׃ </p>
+    <p>וַֽ/יְחִ֥י קֵינָ֖ן שִׁבְעִ֣ים שָׁנָ֑ה וַ/יּ֖וֹלֶד אֶת־ מַֽהֲלַלְאֵֽל׃ </p>
+    <p>וַ/יְחִ֣י קֵינָ֗ן אַחֲרֵי֙ הוֹלִיד֣/וֹ אֶת־ מַֽהֲלַלְאֵ֔ל אַרְבָּעִ֣ים שָׁנָ֔ה וּ/שְׁמֹנֶ֥ה מֵא֖וֹת שָׁנָ֑ה וַ/יּ֥וֹלֶד בָּנִ֖ים וּ/בָנֽוֹת׃ </p>
+    <p>וַ/יִּֽהְיוּ֙ כָּל־ יְמֵ֣י קֵינָ֔ן עֶ֣שֶׂר שָׁנִ֔ים וּ/תְשַׁ֥ע מֵא֖וֹת שָׁנָ֑ה וַ/יָּמֹֽת׃ </p>
+    <p>וַֽ/יְחִ֣י מַֽהֲלַלְאֵ֔ל חָמֵ֥שׁ שָׁנִ֖ים וְ/שִׁשִּׁ֣ים שָׁנָ֑ה וַ/יּ֖וֹלֶד אֶת־ יָֽרֶד׃ </p>
+    <p>וַֽ/יְחִ֣י מַֽהֲלַלְאֵ֗ל אַֽחֲרֵי֙ הוֹלִיד֣/וֹ אֶת־ יֶ֔רֶד שְׁלֹשִׁ֣ים שָׁנָ֔ה וּ/שְׁמֹנֶ֥ה מֵא֖וֹת שָׁנָ֑ה וַ/יּ֥וֹלֶד בָּנִ֖ים וּ/בָנֽוֹת׃ </p>
+    <p>וַ/יִּהְיוּ֙ כָּל־ יְמֵ֣י מַהֲלַלְאֵ֔ל חָמֵ֤שׁ וְ/תִשְׁעִים֙ שָׁנָ֔ה וּ/שְׁמֹנֶ֥ה מֵא֖וֹת שָׁנָ֑ה וַ/יָּמֹֽת׃ </p>
+    <p>וַֽ/יְחִי־ יֶ֕רֶד שְׁתַּ֧יִם וְ/שִׁשִּׁ֛ים שָׁנָ֖ה וּ/מְאַ֣ת שָׁנָ֑ה וַ/יּ֖וֹלֶד אֶת־ חֲנֽוֹךְ׃ </p>
+    <p>וַֽ/יְחִי־ יֶ֗רֶד אַֽחֲרֵי֙ הוֹלִיד֣/וֹ אֶת־ חֲנ֔וֹךְ שְׁמֹנֶ֥ה מֵא֖וֹת שָׁנָ֑ה וַ/יּ֥וֹלֶד בָּנִ֖ים וּ/בָנֽוֹת׃ </p>
+    <p>וַ/יִּֽהְיוּ֙ כָּל־ יְמֵי־ יֶ֔רֶד שְׁתַּ֤יִם וְ/שִׁשִּׁים֙ שָׁנָ֔ה וּ/תְשַׁ֥ע מֵא֖וֹת שָׁנָ֑ה וַ/יָּמֹֽת׃ </p>
+    <p>וַֽ/יְחִ֣י חֲנ֔וֹךְ חָמֵ֥שׁ וְ/שִׁשִּׁ֖ים שָׁנָ֑ה וַ/יּ֖וֹלֶד אֶת־ מְתוּשָֽׁלַח׃ </p>
+    <p>וַ/יִּתְהַלֵּ֨ךְ חֲנ֜וֹךְ אֶת־ הָֽ/אֱלֹהִ֗ים אַֽחֲרֵי֙ הוֹלִיד֣/וֹ אֶת־ מְתוּשֶׁ֔לַח שְׁלֹ֥שׁ מֵא֖וֹת שָׁנָ֑ה וַ/יּ֥וֹלֶד בָּנִ֖ים וּ/בָנֽוֹת׃ </p>
+    <p>וַ/יְהִ֖י כָּל־ יְמֵ֣י חֲנ֑וֹךְ חָמֵ֤שׁ וְ/שִׁשִּׁים֙ שָׁנָ֔ה וּ/שְׁלֹ֥שׁ מֵא֖וֹת שָׁנָֽה׃ </p>
+    <p>וַ/יִּתְהַלֵּ֥ךְ חֲנ֖וֹךְ אֶת־ הָֽ/אֱלֹהִ֑ים וְ/אֵינֶ֕/נּוּ כִּֽי־ לָקַ֥ח אֹת֖/וֹ אֱלֹהִֽים׃ </p>
+    <p>וַ/יְחִ֣י מְתוּשֶׁ֔לַח שֶׁ֧בַע וּ/שְׁמֹנִ֛ים שָׁנָ֖ה וּ/מְאַ֣ת שָׁנָ֑ה וַ/יּ֖וֹלֶד אֶת־ לָֽמֶךְ׃ </p>
+    <p>וַֽ/יְחִ֣י מְתוּשֶׁ֗לַח אַֽחֲרֵי֙ הוֹלִיד֣/וֹ אֶת־ לֶ֔מֶךְ שְׁתַּ֤יִם וּ/שְׁמוֹנִים֙ שָׁנָ֔ה וּ/שְׁבַ֥ע מֵא֖וֹת שָׁנָ֑ה וַ/יּ֥וֹלֶד בָּנִ֖ים וּ/בָנֽוֹת׃ </p>
+    <p>וַ/יִּהְיוּ֙ כָּל־ יְמֵ֣י מְתוּשֶׁ֔לַח תֵּ֤שַׁע וְ/שִׁשִּׁים֙ שָׁנָ֔ה וּ/תְשַׁ֥ע מֵא֖וֹת שָׁנָ֑ה וַ/יָּמֹֽת׃ </p>
+    <p>וַֽ/יְחִי־ לֶ֕מֶךְ שְׁתַּ֧יִם וּ/שְׁמֹנִ֛ים שָׁנָ֖ה וּ/מְאַ֣ת שָׁנָ֑ה וַ/יּ֖וֹלֶד בֵּֽן׃ </p>
+    <p>וַ/יִּקְרָ֧א אֶת־ שְׁמ֛/וֹ נֹ֖חַ לֵ/אמֹ֑ר זֶ֠ה יְנַחֲמֵ֤/נוּ מִֽ/מַּעֲשֵׂ֙/נוּ֙ וּ/מֵ/עִצְּב֣וֹן יָדֵ֔י/נוּ מִן־ הָ֣/אֲדָמָ֔ה אֲשֶׁ֥ר אֵֽרְרָ֖/הּ יְהוָֽה׃ </p>
+    <p>וַֽ/יְחִי־ לֶ֗מֶךְ אַֽחֲרֵי֙ הוֹלִיד֣/וֹ אֶת־ נֹ֔חַ חָמֵ֤שׁ וְ/תִשְׁעִים֙ שָׁנָ֔ה וַ/חֲמֵ֥שׁ מֵאֹ֖ת שָׁנָ֑ה וַ/יּ֥וֹלֶד בָּנִ֖ים וּ/בָנֽוֹת׃ </p>
+    <p>וַֽ/יְהִי֙ כָּל־ יְמֵי־ לֶ֔מֶךְ שֶׁ֤בַע וְ/שִׁבְעִים֙ שָׁנָ֔ה וּ/שְׁבַ֥ע מֵא֖וֹת שָׁנָ֑ה וַ/יָּמֹֽת׃ </p>
+    <p>וַֽ/יְהִי־ נֹ֕חַ בֶּן־ חֲמֵ֥שׁ מֵא֖וֹת שָׁנָ֑ה וַ/יּ֣וֹלֶד נֹ֔חַ אֶת־ שֵׁ֖ם אֶת־ חָ֥ם וְ/אֶת־ יָֽפֶת׃ </p>
+    <p>וַֽ/יְהִי֙ כִּֽי־ הֵחֵ֣ל הָֽ/אָדָ֔ם לָ/רֹ֖ב עַל־ פְּנֵ֣י הָֽ/אֲדָמָ֑ה וּ/בָנ֖וֹת יֻלְּד֥וּ לָ/הֶֽם׃ </p>
+    <p>וַ/יִּרְא֤וּ בְנֵי־ הָֽ/אֱלֹהִים֙ אֶת־ בְּנ֣וֹת הָֽ/אָדָ֔ם כִּ֥י טֹבֹ֖ת הֵ֑נָּה וַ/יִּקְח֤וּ לָ/הֶם֙ נָשִׁ֔ים מִ/כֹּ֖ל אֲשֶׁ֥ר בָּחָֽרוּ׃ </p>
+    <p>וַ/יֹּ֣אמֶר יְהוָ֗ה לֹֽא־ יָד֨וֹן רוּחִ֤/י בָֽ/אָדָם֙ לְ/עֹלָ֔ם בְּ/שַׁ/גַּ֖ם ה֣וּא בָשָׂ֑ר וְ/הָי֣וּ יָמָ֔י/ו מֵאָ֥ה וְ/עֶשְׂרִ֖ים שָׁנָֽה׃ </p>
+    <p>הַ/נְּפִלִ֞ים הָי֣וּ בָ/אָרֶץ֮ בַּ/יָּמִ֣ים הָ/הֵם֒ וְ/גַ֣ם אַֽחֲרֵי־ כֵ֗ן אֲשֶׁ֨ר יָבֹ֜אוּ בְּנֵ֤י הָֽ/אֱלֹהִים֙ אֶל־ בְּנ֣וֹת הָֽ/אָדָ֔ם וְ/יָלְד֖וּ לָ/הֶ֑ם הֵ֧מָּה הַ/גִּבֹּרִ֛ים אֲשֶׁ֥ר מֵ/עוֹלָ֖ם אַנְשֵׁ֥י הַ/שֵּֽׁם׃ </p>
+    <p>וַ/יַּ֣רְא יְהוָ֔ה כִּ֥י רַבָּ֛ה רָעַ֥ת הָ/אָדָ֖ם בָּ/אָ֑רֶץ וְ/כָל־ יֵ֙צֶר֙ מַחְשְׁבֹ֣ת לִבּ֔/וֹ רַ֥ק רַ֖ע כָּל־ הַ/יּֽוֹם׃ </p>
+    <p>וַ/יִּנָּ֣חֶם יְהוָ֔ה כִּֽי־ עָשָׂ֥ה אֶת־ הָֽ/אָדָ֖ם בָּ/אָ֑רֶץ וַ/יִּתְעַצֵּ֖ב אֶל־ לִבּֽ/וֹ׃ </p>
+    <p>וַ/יֹּ֣אמֶר יְהוָ֗ה אֶמְחֶ֨ה אֶת־ הָ/אָדָ֤ם אֲשֶׁר־ בָּרָ֙אתִי֙ מֵ/עַל֙ פְּנֵ֣י הָֽ/אֲדָמָ֔ה מֵֽ/אָדָם֙ עַד־ בְּהֵמָ֔ה עַד־ רֶ֖מֶשׂ וְ/עַד־ ע֣וֹף הַ/שָּׁמָ֑יִם כִּ֥י נִחַ֖מְתִּי כִּ֥י עֲשִׂיתִֽ/ם׃ </p>
+    <p>וְ/נֹ֕חַ מָ֥צָא חֵ֖ן בְּ/עֵינֵ֥י יְהוָֽה׃ </p>
+    <p>אֵ֚לֶּה תּוֹלְדֹ֣ת נֹ֔חַ נֹ֗חַ אִ֥ישׁ צַדִּ֛יק תָּמִ֥ים הָיָ֖ה בְּ/דֹֽרֹתָ֑י/ו אֶת־ הָֽ/אֱלֹהִ֖ים הִֽתְהַלֶּךְ־ נֹֽחַ׃ </p>
+    <p>וַ/יּ֥וֹלֶד נֹ֖חַ שְׁלֹשָׁ֣ה בָנִ֑ים אֶת־ שֵׁ֖ם אֶת־ חָ֥ם וְ/אֶת־ יָֽפֶת׃ </p>
+    <p>וַ/תִּשָּׁחֵ֥ת הָ/אָ֖רֶץ לִ/פְנֵ֣י הָֽ/אֱלֹהִ֑ים וַ/תִּמָּלֵ֥א הָ/אָ֖רֶץ חָמָֽס׃ </p>
+    <p>וַ/יַּ֧רְא אֱלֹהִ֛ים אֶת־ הָ/אָ֖רֶץ וְ/הִנֵּ֣ה נִשְׁחָ֑תָה כִּֽי־ הִשְׁחִ֧ית כָּל־ בָּשָׂ֛ר אֶת־ דַּרְכּ֖/וֹ עַל־ הָ/אָֽרֶץ׃ </p>
+    <p>וַ/יֹּ֨אמֶר אֱלֹהִ֜ים לְ/נֹ֗חַ קֵ֤ץ כָּל־ בָּשָׂר֙ בָּ֣א לְ/פָנַ֔/י כִּֽי־ מָלְאָ֥ה הָ/אָ֛רֶץ חָמָ֖ס מִ/פְּנֵי/הֶ֑ם וְ/הִנְ/נִ֥י מַשְׁחִיתָ֖/ם אֶת־ הָ/אָֽרֶץ׃ </p>
+    <p>עֲשֵׂ֤ה לְ/ךָ֙ תֵּבַ֣ת עֲצֵי־ גֹ֔פֶר קִנִּ֖ים תַּֽעֲשֶׂ֣ה אֶת־ הַ/תֵּבָ֑ה וְ/כָֽפַרְתָּ֥ אֹתָ֛/הּ מִ/בַּ֥יִת וּ/מִ/ח֖וּץ בַּ/כֹּֽפֶר׃ </p>
+    <p>וְ/זֶ֕ה אֲשֶׁ֥ר תַּֽעֲשֶׂ֖ה אֹתָ֑/הּ שְׁלֹ֧שׁ מֵא֣וֹת אַמָּ֗ה אֹ֚רֶךְ הַ/תֵּבָ֔ה חֲמִשִּׁ֤ים אַמָּה֙ רָחְבָּ֔/הּ וּ/שְׁלֹשִׁ֥ים אַמָּ֖ה קוֹמָתָֽ/הּ׃ </p>
+    <p>צֹ֣הַר ׀ תַּֽעֲשֶׂ֣ה לַ/תֵּבָ֗ה וְ/אֶל־ אַמָּה֙ תְּכַלֶ֣/נָּה מִ/לְ/מַ֔עְלָ/ה וּ/פֶ֥תַח הַ/תֵּבָ֖ה בְּ/צִדָּ֣/הּ תָּשִׂ֑ים תַּחְתִּיִּ֛ם שְׁנִיִּ֥ם וּ/שְׁלִשִׁ֖ים תַּֽעֲשֶֽׂ/הָ׃ </p>
+    <p>וַ/אֲנִ֗י הִנְ/נִי֩ מֵבִ֨יא אֶת־ הַ/מַּבּ֥וּל מַ֙יִם֙ עַל־ הָ/אָ֔רֶץ לְ/שַׁחֵ֣ת כָּל־ בָּשָׂ֗ר אֲשֶׁר־ בּ/וֹ֙ ר֣וּחַ חַיִּ֔ים מִ/תַּ֖חַת הַ/שָּׁמָ֑יִם כֹּ֥ל אֲשֶׁר־ בָּ/אָ֖רֶץ יִגְוָֽע׃ </p>
+    <p>וַ/הֲקִמֹתִ֥י אֶת־ בְּרִיתִ֖/י אִתָּ֑/ךְ וּ/בָאתָ֙ אֶל־ הַ/תֵּבָ֔ה אַתָּ֕ה וּ/בָנֶ֛י/ךָ וְ/אִשְׁתְּ/ךָ֥ וּ/נְשֵֽׁי־ בָנֶ֖י/ךָ אִתָּֽ/ךְ׃ </p>
+    <p>וּ/מִ/כָּל־ הָ֠/חַי מִֽ/כָּל־ בָּשָׂ֞ר שְׁנַ֧יִם מִ/כֹּ֛ל תָּבִ֥יא אֶל־ הַ/תֵּבָ֖ה לְ/הַחֲיֹ֣ת אִתָּ֑/ךְ זָכָ֥ר וּ/נְקֵבָ֖ה יִֽהְיֽוּ׃ </p>
+    <p>מֵ/הָ/ע֣וֹף לְ/מִינֵ֗/הוּ וּ/מִן־ הַ/בְּהֵמָה֙ לְ/מִינָ֔/הּ מִ/כֹּ֛ל רֶ֥מֶשׂ הָֽ/אֲדָמָ֖ה לְ/מִינֵ֑/הוּ שְׁנַ֧יִם מִ/כֹּ֛ל יָבֹ֥אוּ אֵלֶ֖י/ךָ לְ/הַֽחֲיֽוֹת׃ </p>
+    <p>וְ/אַתָּ֣ה קַח־ לְ/ךָ֗ מִ/כָּל־ מַֽאֲכָל֙ אֲשֶׁ֣ר יֵֽאָכֵ֔ל וְ/אָסַפְתָּ֖ אֵלֶ֑י/ךָ וְ/הָיָ֥ה לְ/ךָ֛ וְ/לָ/הֶ֖ם לְ/אָכְלָֽה׃ </p>
+    <p>וַ/יַּ֖עַשׂ נֹ֑חַ כְּ֠/כֹל אֲשֶׁ֨ר צִוָּ֥ה אֹת֛/וֹ אֱלֹהִ֖ים כֵּ֥ן עָשָֽׂה׃ </p>
+    <p>וַ/יֹּ֤אמֶר יְהוָה֙ לְ/נֹ֔חַ בֹּֽא־ אַתָּ֥ה וְ/כָל־ בֵּיתְ/ךָ֖ אֶל־ הַ/תֵּבָ֑ה כִּֽי־ אֹתְ/ךָ֥ רָאִ֛יתִי צַדִּ֥יק לְ/פָנַ֖/י בַּ/דּ֥וֹר הַ/זֶּֽה׃ </p>
+    <p>מִ/כֹּ֣ל ׀ הַ/בְּהֵמָ֣ה הַ/טְּהוֹרָ֗ה תִּֽקַּח־ לְ/ךָ֛ שִׁבְעָ֥ה שִׁבְעָ֖ה אִ֣ישׁ וְ/אִשְׁתּ֑/וֹ וּ/מִן־ הַ/בְּהֵמָ֡ה אֲ֠שֶׁר לֹ֣א טְהֹרָ֥ה הִ֛וא שְׁנַ֖יִם אִ֥ישׁ וְ/אִשְׁתּֽ/וֹ׃ </p>
+    <p>גַּ֣ם מֵ/ע֧וֹף הַ/שָּׁמַ֛יִם שִׁבְעָ֥ה שִׁבְעָ֖ה זָכָ֣ר וּ/נְקֵבָ֑ה לְ/חַיּ֥וֹת זֶ֖רַע עַל־ פְּנֵ֥י כָל־ הָ/אָֽרֶץ׃ </p>
+    <p>כִּי֩ לְ/יָמִ֨ים ע֜וֹד שִׁבְעָ֗ה אָֽנֹכִי֙ מַמְטִ֣יר עַל־ הָ/אָ֔רֶץ אַרְבָּעִ֣ים י֔וֹם וְ/אַרְבָּעִ֖ים לָ֑יְלָה וּ/מָחִ֗יתִי אֶֽת־ כָּל־ הַ/יְקוּם֙ אֲשֶׁ֣ר עָשִׂ֔יתִי מֵ/עַ֖ל פְּנֵ֥י הָֽ/אֲדָמָֽה׃ </p>
+    <p>וַ/יַּ֖עַשׂ נֹ֑חַ כְּ/כֹ֥ל אֲשֶׁר־ צִוָּ֖/הוּ יְהוָֽה׃ </p>
+    <p>וְ/נֹ֕חַ בֶּן־ שֵׁ֥שׁ מֵא֖וֹת שָׁנָ֑ה וְ/הַ/מַּבּ֣וּל הָיָ֔ה מַ֖יִם עַל־ הָ/אָֽרֶץ׃ </p>
+    <p>וַ/יָּ֣בֹא נֹ֗חַ וּ֠/בָנָי/ו וְ/אִשְׁתּ֧/וֹ וּ/נְשֵֽׁי־ בָנָ֛י/ו אִתּ֖/וֹ אֶל־ הַ/תֵּבָ֑ה מִ/פְּנֵ֖י מֵ֥י הַ/מַּבּֽוּל׃ </p>
+    <p>מִן־ הַ/בְּהֵמָה֙ הַ/טְּהוֹרָ֔ה וּ/מִן־ הַ֨/בְּהֵמָ֔ה אֲשֶׁ֥ר אֵינֶ֖נָּ/ה טְהֹרָ֑ה וּ/מִ֨ן־ הָ/ע֔וֹף וְ/כֹ֥ל אֲשֶׁר־ רֹמֵ֖שׂ עַל־ הָֽ/אֲדָמָֽה׃ </p>
+    <p>שְׁנַ֨יִם שְׁנַ֜יִם בָּ֧אוּ אֶל־ נֹ֛חַ אֶל־ הַ/תֵּבָ֖ה זָכָ֣ר וּ/נְקֵבָ֑ה כַּֽ/אֲשֶׁ֛ר צִוָּ֥ה אֱלֹהִ֖ים אֶת־ נֹֽחַ׃ </p>
+    <p>וַֽ/יְהִ֖י לְ/שִׁבְעַ֣ת הַ/יָּמִ֑ים וּ/מֵ֣י הַ/מַּבּ֔וּל הָי֖וּ עַל־ הָ/אָֽרֶץ׃ </p>
+    <p>בִּ/שְׁנַ֨ת שֵׁשׁ־ מֵא֤וֹת שָׁנָה֙ לְ/חַיֵּי־ נֹ֔חַ בַּ/חֹ֙דֶשׁ֙ הַ/שֵּׁנִ֔י בְּ/שִׁבְעָֽה־ עָשָׂ֥ר י֖וֹם לַ/חֹ֑דֶשׁ בַּ/יּ֣וֹם הַ/זֶּ֗ה נִבְקְעוּ֙ כָּֽל־ מַעְיְנֹת֙ תְּה֣וֹם רַבָּ֔ה וַ/אֲרֻבֹּ֥ת הַ/שָּׁמַ֖יִם נִפְתָּֽחוּ׃ </p>
+    <p>וַֽ/יְהִ֥י הַ/גֶּ֖שֶׁם עַל־ הָ/אָ֑רֶץ אַרְבָּעִ֣ים י֔וֹם וְ/אַרְבָּעִ֖ים לָֽיְלָה׃ </p>
+    <p>בְּ/עֶ֨צֶם הַ/יּ֤וֹם הַ/זֶּה֙ בָּ֣א נֹ֔חַ וְ/שֵׁם־ וְ/חָ֥ם וָ/יֶ֖פֶת בְּנֵי־ נֹ֑חַ וְ/אֵ֣שֶׁת נֹ֗חַ וּ/שְׁלֹ֧שֶׁת נְשֵֽׁי־ בָנָ֛י/ו אִתָּ֖/ם אֶל־ הַ/תֵּבָֽה׃ </p>
+    <p>הֵ֜מָּה וְ/כָל־ הַֽ/חַיָּ֣ה לְ/מִינָ֗/הּ וְ/כָל־ הַ/בְּהֵמָה֙ לְ/מִינָ֔/הּ וְ/כָל־ הָ/רֶ֛מֶשׂ הָ/רֹמֵ֥שׂ עַל־ הָ/אָ֖רֶץ לְ/מִינֵ֑/הוּ וְ/כָל־ הָ/ע֣וֹף לְ/מִינֵ֔/הוּ כֹּ֖ל צִפּ֥וֹר כָּל־ כָּנָֽף׃ </p>
+    <p>וַ/יָּבֹ֥אוּ אֶל־ נֹ֖חַ אֶל־ הַ/תֵּבָ֑ה שְׁנַ֤יִם שְׁנַ֙יִם֙ מִ/כָּל־ הַ/בָּשָׂ֔ר אֲשֶׁר־ בּ֖/וֹ ר֥וּחַ חַיִּֽים׃ </p>
+    <p>וְ/הַ/בָּאִ֗ים זָכָ֨ר וּ/נְקֵבָ֤ה מִ/כָּל־ בָּשָׂר֙ בָּ֔אוּ כַּֽ/אֲשֶׁ֛ר צִוָּ֥ה אֹת֖/וֹ אֱלֹהִ֑ים וַ/יִּסְגֹּ֥ר יְהוָ֖ה בַּֽעֲדֽ/וֹ׃ </p>
+    <p>וַֽ/יְהִ֧י הַ/מַּבּ֛וּל אַרְבָּעִ֥ים י֖וֹם עַל־ הָ/אָ֑רֶץ וַ/יִּרְבּ֣וּ הַ/מַּ֗יִם וַ/יִּשְׂאוּ֙ אֶת־ הַ/תֵּבָ֔ה וַ/תָּ֖רָם מֵ/עַ֥ל הָ/אָֽרֶץ׃ </p>
+    <p>וַ/יִּגְבְּר֥וּ הַ/מַּ֛יִם וַ/יִּרְבּ֥וּ מְאֹ֖ד עַל־ הָ/אָ֑רֶץ וַ/תֵּ֥לֶךְ הַ/תֵּבָ֖ה עַל־ פְּנֵ֥י הַ/מָּֽיִם׃ </p>
+    <p>וְ/הַ/מַּ֗יִם גָּ֥בְר֛וּ מְאֹ֥ד מְאֹ֖ד עַל־ הָ/אָ֑רֶץ וַ/יְכֻסּ֗וּ כָּל־ הֶֽ/הָרִים֙ הַ/גְּבֹהִ֔ים אֲשֶׁר־ תַּ֖חַת כָּל־ הַ/שָּׁמָֽיִם׃ </p>
+    <p>חֲמֵ֨שׁ עֶשְׂרֵ֤ה אַמָּה֙ מִ/לְ/מַ֔עְלָ/ה גָּבְר֖וּ הַ/מָּ֑יִם וַ/יְכֻסּ֖וּ הֶ/הָרִֽים׃ </p>
+    <p>וַ/יִּגְוַ֞ע כָּל־ בָּשָׂ֣ר ׀ הָ/רֹמֵ֣שׂ עַל־ הָ/אָ֗רֶץ בָּ/ע֤וֹף וּ/בַ/בְּהֵמָה֙ וּ/בַ֣/חַיָּ֔ה וּ/בְ/כָל־ הַ/שֶּׁ֖רֶץ הַ/שֹּׁרֵ֣ץ עַל־ הָ/אָ֑רֶץ וְ/כֹ֖ל הָ/אָדָֽם׃ </p>
+    <p>כֹּ֡ל אֲשֶׁר֩ נִשְׁמַת־ ר֨וּחַ חַיִּ֜ים בְּ/אַפָּ֗י/ו מִ/כֹּ֛ל אֲשֶׁ֥ר בֶּ/חָֽרָבָ֖ה מֵֽתוּ׃ </p>
+    <p>וַ/יִּ֜מַח אֶֽת־ כָּל־ הַ/יְק֣וּם ׀ אֲשֶׁ֣ר ׀ עַל־ פְּנֵ֣י הָֽ/אֲדָמָ֗ה מֵ/אָדָ֤ם עַד־ בְּהֵמָה֙ עַד־ רֶ֙מֶשׂ֙ וְ/עַד־ ע֣וֹף הַ/שָּׁמַ֔יִם וַ/יִּמָּח֖וּ מִן־ הָ/אָ֑רֶץ וַ/יִשָּׁ֧אֶר אַךְ־ נֹ֛חַ וַֽ/אֲשֶׁ֥ר אִתּ֖/וֹ בַּ/תֵּבָֽה׃ </p>
+    <p>וַ/יִּגְבְּר֥וּ הַ/מַּ֖יִם עַל־ הָ/אָ֑רֶץ חֲמִשִּׁ֥ים וּ/מְאַ֖ת יֽוֹם׃ </p>
+    <p>וַ/יִּזְכֹּ֤ר אֱלֹהִים֙ אֶת־ נֹ֔חַ וְ/אֵ֤ת כָּל־ הַֽ/חַיָּה֙ וְ/אֶת־ כָּל־ הַ/בְּהֵמָ֔ה אֲשֶׁ֥ר אִתּ֖/וֹ בַּ/תֵּבָ֑ה וַ/יַּעֲבֵ֨ר אֱלֹהִ֥ים ר֙וּחַ֙ עַל־ הָ/אָ֔רֶץ וַ/יָּשֹׁ֖כּוּ הַ/מָּֽיִם׃ </p>
+    <p>וַ/יִּסָּֽכְרוּ֙ מַעְיְנֹ֣ת תְּה֔וֹם וַֽ/אֲרֻבֹּ֖ת הַ/שָּׁמָ֑יִם וַ/יִּכָּלֵ֥א הַ/גֶּ֖שֶׁם מִן־ הַ/שָּׁמָֽיִם׃ </p>
+    <p>וַ/יָּשֻׁ֧בוּ הַ/מַּ֛יִם מֵ/עַ֥ל הָ/אָ֖רֶץ הָל֣וֹךְ וָ/שׁ֑וֹב וַ/יַּחְסְר֣וּ הַ/מַּ֔יִם מִ/קְצֵ֕ה חֲמִשִּׁ֥ים וּ/מְאַ֖ת יֽוֹם׃ </p>
+    <p>וַ/תָּ֤נַח הַ/תֵּבָה֙ בַּ/חֹ֣דֶשׁ הַ/שְּׁבִיעִ֔י בְּ/שִׁבְעָה־ עָשָׂ֥ר י֖וֹם לַ/חֹ֑דֶשׁ עַ֖ל הָרֵ֥י אֲרָרָֽט׃ </p>
+    <p>וְ/הַ/מַּ֗יִם הָיוּ֙ הָל֣וֹךְ וְ/חָס֔וֹר עַ֖ד הַ/חֹ֣דֶשׁ הָֽ/עֲשִׂירִ֑י בָּֽ/עֲשִׂירִי֙ בְּ/אֶחָ֣ד לַ/חֹ֔דֶשׁ נִרְא֖וּ רָאשֵׁ֥י הֶֽ/הָרִֽים׃ </p>
+    <p>וַֽ/יְהִ֕י מִ/קֵּ֖ץ אַרְבָּעִ֣ים י֑וֹם וַ/יִּפְתַּ֣ח נֹ֔חַ אֶת־ חַלּ֥וֹן הַ/תֵּבָ֖ה אֲשֶׁ֥ר עָשָֽׂה׃ </p>
+    <p>וַ/יְשַׁלַּ֖ח אֶת־ הָֽ/עֹרֵ֑ב וַ/יֵּצֵ֤א יָצוֹא֙ וָ/שׁ֔וֹב עַד־ יְבֹ֥שֶׁת הַ/מַּ֖יִם מֵ/עַ֥ל הָ/אָֽרֶץ׃ </p>
+    <p>וַ/יְשַׁלַּ֥ח אֶת־ הַ/יּוֹנָ֖ה מֵ/אִתּ֑/וֹ לִ/רְאוֹת֙ הֲ/קַ֣לּוּ הַ/מַּ֔יִם מֵ/עַ֖ל פְּנֵ֥י הָֽ/אֲדָמָֽה׃ </p>
+    <p>וְ/לֹֽא־ מָצְאָה֩ הַ/יּוֹנָ֨ה מָנ֜וֹחַ לְ/כַף־ רַגְלָ֗/הּ וַ/תָּ֤שָׁב אֵלָי/ו֙ אֶל־ הַ/תֵּבָ֔ה כִּי־ מַ֖יִם עַל־ פְּנֵ֣י כָל־ הָ/אָ֑רֶץ וַ/יִּשְׁלַ֤ח יָד/וֹ֙ וַ/יִּקָּחֶ֔/הָ וַ/יָּבֵ֥א אֹתָ֛/הּ אֵלָ֖י/ו אֶל־ הַ/תֵּבָֽה׃ </p>
+    <p>וַ/יָּ֣חֶל ע֔וֹד שִׁבְעַ֥ת יָמִ֖ים אֲחֵרִ֑ים וַ/יֹּ֛סֶף שַׁלַּ֥ח אֶת־ הַ/יּוֹנָ֖ה מִן־ הַ/תֵּבָֽה׃ </p>
+    <p>וַ/תָּבֹ֨א אֵלָ֤/יו הַ/יּוֹנָה֙ לְ/עֵ֣ת עֶ֔רֶב וְ/הִנֵּ֥ה עֲלֵה־ זַ֖יִת טָרָ֣ף בְּ/פִ֑י/הָ וַ/יֵּ֣דַע נֹ֔חַ כִּי־ קַ֥לּוּ הַ/מַּ֖יִם מֵ/עַ֥ל הָ/אָֽרֶץ׃ </p>
+    <p>וַ/יִּיָּ֣חֶל ע֔וֹד שִׁבְעַ֥ת יָמִ֖ים אֲחֵרִ֑ים וַ/יְשַׁלַּח֙ אֶת־ הַ/יּוֹנָ֔ה וְ/לֹֽא־ יָסְפָ֥ה שׁוּב־ אֵלָ֖י/ו עֽוֹד׃ </p>
+    <p>וַֽ֠/יְהִי בְּ/אַחַ֨ת וְ/שֵׁשׁ־ מֵא֜וֹת שָׁנָ֗ה בָּֽ/רִאשׁוֹן֙ בְּ/אֶחָ֣ד לַ/חֹ֔דֶשׁ חָֽרְב֥וּ הַ/מַּ֖יִם מֵ/עַ֣ל הָ/אָ֑רֶץ וַ/יָּ֤סַר נֹ֙חַ֙ אֶת־ מִכְסֵ֣ה הַ/תֵּבָ֔ה וַ/יַּ֕רְא וְ/הִנֵּ֥ה חָֽרְב֖וּ פְּנֵ֥י הָֽ/אֲדָמָֽה׃ </p>
+    <p>וּ/בַ/חֹ֙דֶשׁ֙ הַ/שֵּׁנִ֔י בְּ/שִׁבְעָ֧ה וְ/עֶשְׂרִ֛ים י֖וֹם לַ/חֹ֑דֶשׁ יָבְשָׁ֖ה הָ/אָֽרֶץ׃ </p>
+    <p>וַ/יְדַבֵּ֥ר אֱלֹהִ֖ים אֶל־ נֹ֥חַ לֵ/אמֹֽר׃ </p>
+    <p>צֵ֖א מִן־ הַ/תֵּבָ֑ה אַתָּ֕ה וְ/אִשְׁתְּ/ךָ֛ וּ/בָנֶ֥י/ךָ וּ/נְשֵֽׁי־ בָנֶ֖י/ךָ אִתָּֽ/ךְ׃ </p>
+    <p>כָּל־ הַ/חַיָּ֨ה אֲשֶֽׁר־ אִתְּ/ךָ֜ מִ/כָּל־ בָּשָׂ֗ר בָּ/ע֧וֹף וּ/בַ/בְּהֵמָ֛ה וּ/בְ/כָל־ הָ/רֶ֛מֶשׂ הָ/רֹמֵ֥שׂ עַל־ הָ/אָ֖רֶץ אִתָּ֑/ךְ וְ/שָֽׁרְצ֣וּ בָ/אָ֔רֶץ וּ/פָר֥וּ וְ/רָב֖וּ עַל־ הָ/אָֽרֶץ׃ </p>
+    <p>וַ/יֵּ֖צֵא־ נֹ֑חַ וּ/בָנָ֛י/ו וְ/אִשְׁתּ֥/וֹ וּ/נְשֵֽׁי־ בָנָ֖י/ו אִתּֽ/וֹ׃ </p>
+    <p>כָּל־ הַֽ/חַיָּ֗ה כָּל־ הָ/רֶ֙מֶשׂ֙ וְ/כָל־ הָ/ע֔וֹף כֹּ֖ל רוֹמֵ֣שׂ עַל־ הָ/אָ֑רֶץ לְ/מִשְׁפְּחֹ֣תֵי/הֶ֔ם יָצְא֖וּ מִן־ הַ/תֵּבָֽה׃ </p>
+    <p>וַ/יִּ֥בֶן נֹ֛חַ מִזְבֵּ֖חַ לַֽ/יהוָ֑ה וַ/יִּקַּ֞ח מִ/כֹּ֣ל ׀ הַ/בְּהֵמָ֣ה הַ/טְּהוֹרָ֗ה וּ/מִ/כֹּל֙ הָ/ע֣וֹף הַ/טָּהֹ֔ר וַ/יַּ֥עַל עֹלֹ֖ת בַּ/מִּזְבֵּֽחַ׃ </p>
+    <p>וַ/יָּ֣רַח יְהוָה֮ אֶת־ רֵ֣יחַ הַ/נִּיחֹחַ֒ וַ/יֹּ֨אמֶר יְהוָ֜ה אֶל־ לִבּ֗/וֹ לֹֽא־ אֹ֠סִף לְ/קַלֵּ֨ל ע֤וֹד אֶת־ הָֽ/אֲדָמָה֙ בַּ/עֲב֣וּר הָֽ/אָדָ֔ם כִּ֠י יֵ֣צֶר לֵ֧ב הָ/אָדָ֛ם רַ֖ע מִ/נְּעֻרָ֑י/ו וְ/לֹֽא־ אֹסִ֥ף ע֛וֹד לְ/הַכּ֥וֹת אֶת־ כָּל־ חַ֖י כַּֽ/אֲשֶׁ֥ר עָשִֽׂיתִי׃ </p>
+    <p>עֹ֖ד כָּל־ יְמֵ֣י הָ/אָ֑רֶץ זֶ֡רַע וְ֠/קָצִיר וְ/קֹ֨ר וָ/חֹ֜ם וְ/קַ֧יִץ וָ/חֹ֛רֶף וְ/י֥וֹם וָ/לַ֖יְלָה לֹ֥א יִשְׁבֹּֽתוּ׃ </p>
+    <p>וַ/יְבָ֣רֶךְ אֱלֹהִ֔ים אֶת־ נֹ֖חַ וְ/אֶת־ בָּנָ֑י/ו וַ/יֹּ֧אמֶר לָ/הֶ֛ם פְּר֥וּ וּ/רְב֖וּ וּ/מִלְא֥וּ אֶת־ הָ/אָֽרֶץ׃ </p>
+    <p>וּ/מוֹרַאֲ/כֶ֤ם וְ/חִתְּ/כֶם֙ יִֽהְיֶ֔ה עַ֚ל כָּל־ חַיַּ֣ת הָ/אָ֔רֶץ וְ/עַ֖ל כָּל־ ע֣וֹף הַ/שָּׁמָ֑יִם בְּ/כֹל֩ אֲשֶׁ֨ר תִּרְמֹ֧שׂ הָֽ/אֲדָמָ֛ה וּֽ/בְ/כָל־ דְּגֵ֥י הַ/יָּ֖ם בְּ/יֶדְ/כֶ֥ם נִתָּֽנוּ׃ </p>
+    <p>כָּל־ רֶ֙מֶשׂ֙ אֲשֶׁ֣ר הוּא־ חַ֔י לָ/כֶ֥ם יִהְיֶ֖ה לְ/אָכְלָ֑ה כְּ/יֶ֣רֶק עֵ֔שֶׂב נָתַ֥תִּי לָ/כֶ֖ם אֶת־ כֹּֽל׃ </p>
+    <p>אַךְ־ בָּשָׂ֕ר בְּ/נַפְשׁ֥/וֹ דָמ֖/וֹ לֹ֥א תֹאכֵֽלוּ׃ </p>
+    <p>וְ/אַ֨ךְ אֶת־ דִּמְ/כֶ֤ם לְ/נַפְשֹֽׁתֵי/כֶם֙ אֶדְרֹ֔שׁ מִ/יַּ֥ד כָּל־ חַיָּ֖ה אֶדְרְשֶׁ֑/נּוּ וּ/מִ/יַּ֣ד הָֽ/אָדָ֗ם מִ/יַּד֙ אִ֣ישׁ אָחִ֔י/ו אֶדְרֹ֖שׁ אֶת־ נֶ֥פֶשׁ הָֽ/אָדָֽם׃ </p>
+    <p>שֹׁפֵךְ֙ דַּ֣ם הָֽ/אָדָ֔ם בָּֽ/אָדָ֖ם דָּמ֣/וֹ יִשָּׁפֵ֑ךְ כִּ֚י בְּ/צֶ֣לֶם אֱלֹהִ֔ים עָשָׂ֖ה אֶת־ הָ/אָדָֽם׃ </p>
+    <p>וְ/אַתֶּ֖ם פְּר֣וּ וּ/רְב֑וּ שִׁרְצ֥וּ בָ/אָ֖רֶץ וּ/רְבוּ־ בָֽ/הּ׃ </p>
+    <p>וַ/יֹּ֤אמֶר אֱלֹהִים֙ אֶל־ נֹ֔חַ וְ/אֶל־ בָּנָ֥י/ו אִתּ֖/וֹ לֵ/אמֹֽר׃ </p>
+    <p>וַ/אֲנִ֕י הִנְנִ֥/י מֵקִ֛ים אֶת־ בְּרִיתִ֖/י אִתְּ/כֶ֑ם וְ/אֶֽת־ זַרְעֲ/כֶ֖ם אַֽחֲרֵי/כֶֽם׃ </p>
+    <p>וְ/אֵ֨ת כָּל־ נֶ֤פֶשׁ הַֽ/חַיָּה֙ אֲשֶׁ֣ר אִתְּ/כֶ֔ם בָּ/ע֧וֹף בַּ/בְּהֵמָ֛ה וּֽ/בְ/כָל־ חַיַּ֥ת הָ/אָ֖רֶץ אִתְּ/כֶ֑ם מִ/כֹּל֙ יֹצְאֵ֣י הַ/תֵּבָ֔ה לְ/כֹ֖ל חַיַּ֥ת הָ/אָֽרֶץ׃ </p>
+    <p>וַ/הֲקִמֹתִ֤י אֶת־ בְּרִיתִ/י֙ אִתְּ/כֶ֔ם וְ/לֹֽא־ יִכָּרֵ֧ת כָּל־ בָּשָׂ֛ר ע֖וֹד מִ/מֵּ֣י הַ/מַּבּ֑וּל וְ/לֹֽא־ יִהְיֶ֥ה ע֛וֹד מַבּ֖וּל לְ/שַׁחֵ֥ת הָ/אָֽרֶץ׃ </p>
+    <p>וַ/יֹּ֣אמֶר אֱלֹהִ֗ים זֹ֤את אֽוֹת־ הַ/בְּרִית֙ אֲשֶׁר־ אֲנִ֣י נֹתֵ֗ן בֵּינִ/י֙ וּ/בֵ֣ינֵי/כֶ֔ם וּ/בֵ֛ין כָּל־ נֶ֥פֶשׁ חַיָּ֖ה אֲשֶׁ֣ר אִתְּ/כֶ֑ם לְ/דֹרֹ֖ת עוֹלָֽם׃ </p>
+    <p>אֶת־ קַשְׁתִּ֕/י נָתַ֖תִּי בֶּֽ/עָנָ֑ן וְ/הָֽיְתָה֙ לְ/א֣וֹת בְּרִ֔ית בֵּינִ֖/י וּ/בֵ֥ין הָ/אָֽרֶץ׃ </p>
+    <p>וְ/הָיָ֕ה בְּ/עַֽנְנִ֥/י עָנָ֖ן עַל־ הָ/אָ֑רֶץ וְ/נִרְאֲתָ֥ה הַ/קֶּ֖שֶׁת בֶּ/עָנָֽן׃ </p>
+    <p>וְ/זָכַרְתִּ֣י אֶת־ בְּרִיתִ֗/י אֲשֶׁ֤ר בֵּינִ/י֙ וּ/בֵ֣ינֵי/כֶ֔ם וּ/בֵ֛ין כָּל־ נֶ֥פֶשׁ חַיָּ֖ה בְּ/כָל־ בָּשָׂ֑ר וְ/לֹֽא־ יִֽהְיֶ֨ה ע֤וֹד הַ/מַּ֙יִם֙ לְ/מַבּ֔וּל לְ/שַׁחֵ֖ת כָּל־ בָּשָֽׂר׃ </p>
+    <p>וְ/הָיְתָ֥ה הַ/קֶּ֖שֶׁת בֶּֽ/עָנָ֑ן וּ/רְאִיתִ֗י/הָ לִ/זְכֹּר֙ בְּרִ֣ית עוֹלָ֔ם בֵּ֣ין אֱלֹהִ֔ים וּ/בֵין֙ כָּל־ נֶ֣פֶשׁ חַיָּ֔ה בְּ/כָל־ בָּשָׂ֖ר אֲשֶׁ֥ר עַל־ הָ/אָֽרֶץ׃ </p>
+    <p>וַ/יֹּ֥אמֶר אֱלֹהִ֖ים אֶל־ נֹ֑חַ זֹ֤את אֽוֹת־ הַ/בְּרִית֙ אֲשֶׁ֣ר הֲקִמֹ֔תִי בֵּינִ֕/י וּ/בֵ֥ין כָּל־ בָּשָׂ֖ר אֲשֶׁ֥ר עַל־ הָ/אָֽרֶץ׃ </p>
+    <p>וַ/יִּֽהְי֣וּ בְנֵי־ נֹ֗חַ הַ/יֹּֽצְאִים֙ מִן־ הַ/תֵּבָ֔ה שֵׁ֖ם וְ/חָ֣ם וָ/יָ֑פֶת וְ/חָ֕ם ה֖וּא אֲבִ֥י כְנָֽעַן׃ </p>
+    <p>שְׁלֹשָׁ֥ה אֵ֖לֶּה בְּנֵי־ נֹ֑חַ וּ/מֵ/אֵ֖לֶּה נָֽפְצָ֥ה כָל־ הָ/אָֽרֶץ׃ </p>
+    <p>וַ/יָּ֥חֶל נֹ֖חַ אִ֣ישׁ הָֽ/אֲדָמָ֑ה וַ/יִּטַּ֖ע כָּֽרֶם׃ </p>
+    <p>וַ/יֵּ֥שְׁתְּ מִן־ הַ/יַּ֖יִן וַ/יִּשְׁכָּ֑ר וַ/יִּתְגַּ֖ל בְּ/ת֥וֹךְ אָהֳלֹֽ/ה׃ </p>
+    <p>וַ/יַּ֗רְא חָ֚ם אֲבִ֣י כְנַ֔עַן אֵ֖ת עֶרְוַ֣ת אָבִ֑י/ו וַ/יַּגֵּ֥ד לִ/שְׁנֵֽי־ אֶחָ֖י/ו בַּ/חֽוּץ׃ </p>
+    <p>וַ/יִּקַּח֩ שֵׁ֨ם וָ/יֶ֜פֶת אֶת־ הַ/שִּׂמְלָ֗ה וַ/יָּשִׂ֙ימוּ֙ עַל־ שְׁכֶ֣ם שְׁנֵי/הֶ֔ם וַ/יֵּֽלְכוּ֙ אֲחֹ֣רַנִּ֔ית וַ/יְכַסּ֕וּ אֵ֖ת עֶרְוַ֣ת אֲבִי/הֶ֑ם וּ/פְנֵי/הֶם֙ אֲחֹ֣רַנִּ֔ית וְ/עֶרְוַ֥ת אֲבִי/הֶ֖ם לֹ֥א רָאֽוּ׃ </p>
+    <p>וַ/יִּ֥יקֶץ נֹ֖חַ מִ/יֵּינ֑/וֹ וַ/יֵּ֕דַע אֵ֛ת אֲשֶׁר־ עָ֥שָׂה־ ל֖/וֹ בְּנ֥/וֹ הַ/קָּטָֽן׃ </p>
+    <p>וַ/יֹּ֖אמֶר אָר֣וּר כְּנָ֑עַן עֶ֥בֶד עֲבָדִ֖ים יִֽהְיֶ֥ה לְ/אֶחָֽי/ו׃ </p>
+    <p>וַ/יֹּ֕אמֶר בָּר֥וּךְ יְהֹוָ֖ה אֱלֹ֣הֵי שֵׁ֑ם וִ/יהִ֥י כְנַ֖עַן עֶ֥בֶד לָֽ/מוֹ׃ </p>
+    <p>יַ֤פְתְּ אֱלֹהִים֙ לְ/יֶ֔פֶת וְ/יִשְׁכֹּ֖ן בְּ/אָֽהֳלֵי־ שֵׁ֑ם וִ/יהִ֥י כְנַ֖עַן עֶ֥בֶד לָֽ/מוֹ׃ </p>
+    <p>וַֽ/יְחִי־ נֹ֖חַ אַחַ֣ר הַ/מַּבּ֑וּל שְׁלֹ֤שׁ מֵאוֹת֙ שָׁנָ֔ה וַֽ/חֲמִשִּׁ֖ים שָׁנָֽה׃ </p>
+    <p>וַ/יִּֽהְיוּ֙ כָּל־ יְמֵי־ נֹ֔חַ תְּשַׁ֤ע מֵאוֹת֙ שָׁנָ֔ה וַ/חֲמִשִּׁ֖ים שָׁנָ֑ה וַ/יָּמֹֽת׃ </p>
+    <p>וְ/אֵ֙לֶּה֙ תּוֹלְדֹ֣ת בְּנֵי־ נֹ֔חַ שֵׁ֖ם חָ֣ם וָ/יָ֑פֶת וַ/יִּוָּלְד֥וּ לָ/הֶ֛ם בָּנִ֖ים אַחַ֥ר הַ/מַּבּֽוּל׃ </p>
+    <p>בְּנֵ֣י יֶ֔פֶת גֹּ֣מֶר וּ/מָג֔וֹג וּ/מָדַ֖י וְ/יָוָ֣ן וְ/תֻבָ֑ל וּ/מֶ֖שֶׁךְ וְ/תִירָֽס׃ </p>
+    <p>וּ/בְנֵ֖י גֹּ֑מֶר אַשְׁכֲּנַ֥ז וְ/רִיפַ֖ת וְ/תֹגַרְמָֽה׃ </p>
+    <p>וּ/בְנֵ֥י יָוָ֖ן אֱלִישָׁ֣ה וְ/תַרְשִׁ֑ישׁ כִּתִּ֖ים וְ/דֹדָנִֽים׃ </p>
+    <p>מֵ֠/אֵלֶּה נִפְרְד֞וּ אִיֵּ֤י הַ/גּוֹיִם֙ בְּ/אַרְצֹתָ֔/ם אִ֖ישׁ לִ/לְשֹׁנ֑/וֹ לְ/מִשְׁפְּחֹתָ֖/ם בְּ/גוֹיֵ/הֶֽם׃ </p>
+    <p>וּ/בְנֵ֖י חָ֑ם כּ֥וּשׁ וּ/מִצְרַ֖יִם וּ/פ֥וּט וּ/כְנָֽעַן׃ </p>
+    <p>וּ/בְנֵ֣י כ֔וּשׁ סְבָא֙ וַֽ/חֲוִילָ֔ה וְ/סַבְתָּ֥ה וְ/רַעְמָ֖ה וְ/סַבְתְּכָ֑א וּ/בְנֵ֥י רַעְמָ֖ה שְׁבָ֥א וּ/דְדָֽן׃ </p>
+    <p>וְ/כ֖וּשׁ יָלַ֣ד אֶת־ נִמְרֹ֑ד ה֣וּא הֵחֵ֔ל לִֽ/הְי֥וֹת גִּבֹּ֖ר בָּ/אָֽרֶץ׃ </p>
+    <p>הֽוּא־ הָיָ֥ה גִבֹּֽר־ צַ֖יִד לִ/פְנֵ֣י יְהוָ֑ה עַל־ כֵּן֙ יֵֽאָמַ֔ר כְּ/נִמְרֹ֛ד גִּבּ֥וֹר צַ֖יִד לִ/פְנֵ֥י יְהוָֽה׃ </p>
+    <p>וַ/תְּהִ֨י רֵאשִׁ֤ית מַמְלַכְתּ/וֹ֙ בָּבֶ֔ל וְ/אֶ֖רֶךְ וְ/אַכַּ֣ד וְ/כַלְנֵ֑ה בְּ/אֶ֖רֶץ שִׁנְעָֽר׃ </p>
+    <p>מִן־ הָ/אָ֥רֶץ הַ/הִ֖וא יָצָ֣א אַשּׁ֑וּר וַ/יִּ֙בֶן֙ אֶת־ נִ֣ינְוֵ֔ה וְ/אֶת־ רְחֹבֹ֥ת עִ֖יר וְ/אֶת־ כָּֽלַח׃ </p>
+    <p>וְֽ/אֶת־ רֶ֔סֶן בֵּ֥ין נִֽינְוֵ֖ה וּ/בֵ֣ין כָּ֑לַח הִ֖וא הָ/עִ֥יר הַ/גְּדֹלָֽה׃ </p>
+    <p>וּ/מִצְרַ֡יִם יָלַ֞ד אֶת־ לוּדִ֧ים וְ/אֶת־ עֲנָמִ֛ים וְ/אֶת־ לְהָבִ֖ים וְ/אֶת־ נַפְתֻּחִֽים׃ </p>
+    <p>וְֽ/אֶת־ פַּתְרֻסִ֞ים וְ/אֶת־ כַּסְלֻחִ֗ים אֲשֶׁ֨ר יָצְא֥וּ מִ/שָּׁ֛ם פְּלִשְׁתִּ֖ים וְ/אֶת־ כַּפְתֹּרִֽים׃ </p>
+    <p>וּ/כְנַ֗עַן יָלַ֛ד אֶת־ צִידֹ֥ן בְּכֹר֖/וֹ וְ/אֶת־ חֵֽת׃ </p>
+    <p>וְ/אֶת־ הַ/יְבוּסִי֙ וְ/אֶת־ הָ֣/אֱמֹרִ֔י וְ/אֵ֖ת הַ/גִּרְגָּשִֽׁי׃ </p>
+    <p>וְ/אֶת־ הַֽ/חִוִּ֥י וְ/אֶת־ הַֽ/עַרְקִ֖י וְ/אֶת־ הַ/סִּינִֽי׃ </p>
+    <p>וְ/אֶת־ הָֽ/אַרְוָדִ֥י וְ/אֶת־ הַ/צְּמָרִ֖י וְ/אֶת־ הַֽ/חֲמָתִ֑י וְ/אַחַ֣ר נָפֹ֔צוּ מִשְׁפְּח֖וֹת הַֽ/כְּנַעֲנִֽי׃ </p>
+    <p>וַֽ/יְהִ֞י גְּב֤וּל הַֽ/כְּנַעֲנִי֙ מִ/צִּידֹ֔ן בֹּאֲ/כָ֥ה גְרָ֖רָ/ה עַד־ עַזָּ֑ה בֹּאֲ/כָ֞ה סְדֹ֧מָ/ה וַ/עֲמֹרָ֛ה וְ/אַדְמָ֥ה וּ/צְבֹיִ֖ם עַד־ לָֽשַׁע׃ </p>
+    <p>אֵ֣לֶּה בְנֵי־ חָ֔ם לְ/מִשְׁפְּחֹתָ֖/ם לִ/לְשֹֽׁנֹתָ֑/ם בְּ/אַרְצֹתָ֖/ם בְּ/גוֹיֵ/הֶֽם׃ </p>
+    <p>וּ/לְ/שֵׁ֥ם יֻלַּ֖ד גַּם־ ה֑וּא אֲבִי֙ כָּל־ בְּנֵי־ עֵ֔בֶר אֲחִ֖י יֶ֥פֶת הַ/גָּדֽוֹל׃ </p>
+    <p>בְּנֵ֥י שֵׁ֖ם עֵילָ֣ם וְ/אַשּׁ֑וּר וְ/אַרְפַּכְשַׁ֖ד וְ/ל֥וּד וַֽ/אֲרָֽם׃ </p>
+    <p>וּ/בְנֵ֖י אֲרָ֑ם ע֥וּץ וְ/ח֖וּל וְ/גֶ֥תֶר וָ/מַֽשׁ׃ </p>
+    <p>וְ/אַרְפַּכְשַׁ֖ד יָלַ֣ד אֶת־ שָׁ֑לַח וְ/שֶׁ֖לַח יָלַ֥ד אֶת־ עֵֽבֶר׃ </p>
+    <p>וּ/לְ/עֵ֥בֶר יֻלַּ֖ד שְׁנֵ֣י בָנִ֑ים שֵׁ֣ם הָֽ/אֶחָ֞ד פֶּ֗לֶג כִּ֤י בְ/יָמָי/ו֙ נִפְלְגָ֣ה הָ/אָ֔רֶץ וְ/שֵׁ֥ם אָחִ֖י/ו יָקְטָֽן׃ </p>
+    <p>וְ/יָקְטָ֣ן יָלַ֔ד אֶת־ אַלְמוֹדָ֖ד וְ/אֶת־ שָׁ֑לֶף וְ/אֶת־ חֲצַרְמָ֖וֶת וְ/אֶת־ יָֽרַח׃ </p>
+    <p>וְ/אֶת־ הֲדוֹרָ֥ם וְ/אֶת־ אוּזָ֖ל וְ/אֶת־ דִּקְלָֽה׃ </p>
+    <p>וְ/אֶת־ עוֹבָ֥ל וְ/אֶת־ אֲבִֽימָאֵ֖ל וְ/אֶת־ שְׁבָֽא׃ </p>
+    <p>וְ/אֶת־ אוֹפִ֥ר וְ/אֶת־ חֲוִילָ֖ה וְ/אֶת־ יוֹבָ֑ב כָּל־ אֵ֖לֶּה בְּנֵ֥י יָקְטָֽן׃ </p>
+    <p>וַֽ/יְהִ֥י מוֹשָׁבָ֖/ם מִ/מֵּשָׁ֑א בֹּאֲ/כָ֥ה סְפָ֖רָ/ה הַ֥ר הַ/קֶּֽדֶם׃ </p>
+    <p>אֵ֣לֶּה בְנֵי־ שֵׁ֔ם לְ/מִשְׁפְּחֹתָ֖/ם לִ/לְשֹׁנֹתָ֑/ם בְּ/אַרְצֹתָ֖/ם לְ/גוֹיֵ/הֶֽם׃ </p>
+    <p>אֵ֣לֶּה מִשְׁפְּחֹ֧ת בְּנֵי־ נֹ֛חַ לְ/תוֹלְדֹתָ֖/ם בְּ/גוֹיֵ/הֶ֑ם וּ/מֵ/אֵ֜לֶּה נִפְרְד֧וּ הַ/גּוֹיִ֛ם בָּ/אָ֖רֶץ אַחַ֥ר הַ/מַּבּֽוּל׃ </p>
+    <p>וַֽ/יְהִ֥י כָל־ הָ/אָ֖רֶץ שָׂפָ֣ה אֶחָ֑ת וּ/דְבָרִ֖ים אֲחָדִֽים׃ </p>
+    <p>וַֽ/יְהִ֖י בְּ/נָסְעָ֣/ם מִ/קֶּ֑דֶם וַֽ/יִּמְצְא֥וּ בִקְעָ֛ה בְּ/אֶ֥רֶץ שִׁנְעָ֖ר וַ/יֵּ֥שְׁבוּ שָֽׁם׃ </p>
+    <p>וַ/יֹּאמְר֞וּ אִ֣ישׁ אֶל־ רֵעֵ֗/הוּ הָ֚בָ/ה נִלְבְּנָ֣ה לְבֵנִ֔ים וְ/נִשְׂרְפָ֖ה לִ/שְׂרֵפָ֑ה וַ/תְּהִ֨י לָ/הֶ֤ם הַ/לְּבֵנָה֙ לְ/אָ֔בֶן וְ/הַ֣/חֵמָ֔ר הָיָ֥ה לָ/הֶ֖ם לַ/חֹֽמֶר׃ </p>
+    <p>וַ/יֹּאמְר֞וּ הָ֣בָ/ה ׀ נִבְנֶה־ לָּ֣/נוּ עִ֗יר וּ/מִגְדָּל֙ וְ/רֹאשׁ֣/וֹ בַ/שָּׁמַ֔יִם וְ/נַֽעֲשֶׂה־ לָּ֖/נוּ שֵׁ֑ם פֶּן־ נָפ֖וּץ עַל־ פְּנֵ֥י כָל־ הָ/אָֽרֶץ׃ </p>
+    <p>וַ/יֵּ֣רֶד יְהוָ֔ה לִ/רְאֹ֥ת אֶת־ הָ/עִ֖יר וְ/אֶת־ הַ/מִּגְדָּ֑ל אֲשֶׁ֥ר בָּנ֖וּ בְּנֵ֥י הָ/אָדָֽם׃ </p>
+    <p>וַ/יֹּ֣אמֶר יְהוָ֗ה הֵ֣ן עַ֤ם אֶחָד֙ וְ/שָׂפָ֤ה אַחַת֙ לְ/כֻלָּ֔/ם וְ/זֶ֖ה הַחִלָּ֣/ם לַ/עֲשׂ֑וֹת וְ/עַתָּה֙ לֹֽא־ יִבָּצֵ֣ר מֵ/הֶ֔ם כֹּ֛ל אֲשֶׁ֥ר יָזְמ֖וּ לַֽ/עֲשֽׂוֹת׃ </p>
+    <p>הָ֚בָ/ה נֵֽרְדָ֔ה וְ/נָבְלָ֥ה שָׁ֖ם שְׂפָתָ֑/ם אֲשֶׁר֙ לֹ֣א יִשְׁמְע֔וּ אִ֖ישׁ שְׂפַ֥ת רֵעֵֽ/הוּ׃ </p>
+    <p>וַ/יָּ֨פֶץ יְהוָ֥ה אֹתָ֛/ם מִ/שָּׁ֖ם עַל־ פְּנֵ֣י כָל־ הָ/אָ֑רֶץ וַֽ/יַּחְדְּל֖וּ לִ/בְנֹ֥ת הָ/עִֽיר׃ </p>
+    <p>עַל־ כֵּ֞ן קָרָ֤א שְׁמָ/הּ֙ בָּבֶ֔ל כִּי־ שָׁ֛ם בָּלַ֥ל יְהוָ֖ה שְׂפַ֣ת כָּל־ הָ/אָ֑רֶץ וּ/מִ/שָּׁם֙ הֱפִיצָ֣/ם יְהוָ֔ה עַל־ פְּנֵ֖י כָּל־ הָ/אָֽרֶץ׃ </p>
+    <p>אֵ֚לֶּה תּוֹלְדֹ֣ת שֵׁ֔ם שֵׁ֚ם בֶּן־ מְאַ֣ת שָׁנָ֔ה וַ/יּ֖וֹלֶד אֶת־ אַרְפַּכְשָׁ֑ד שְׁנָתַ֖יִם אַחַ֥ר הַ/מַּבּֽוּל׃ </p>
+    <p>וַֽ/יְחִי־ שֵׁ֗ם אַֽחֲרֵי֙ הוֹלִיד֣/וֹ אֶת־ אַרְפַּכְשָׁ֔ד חֲמֵ֥שׁ מֵא֖וֹת שָׁנָ֑ה וַ/יּ֥וֹלֶד בָּנִ֖ים וּ/בָנֽוֹת׃ </p>
+    <p>וְ/אַרְפַּכְשַׁ֣ד חַ֔י חָמֵ֥שׁ וּ/שְׁלֹשִׁ֖ים שָׁנָ֑ה וַ/יּ֖וֹלֶד אֶת־ שָֽׁלַח׃ </p>
+    <p>וַֽ/יְחִ֣י אַרְפַּכְשַׁ֗ד אַֽחֲרֵי֙ הוֹלִיד֣/וֹ אֶת־ שֶׁ֔לַח שָׁלֹ֣שׁ שָׁנִ֔ים וְ/אַרְבַּ֥ע מֵא֖וֹת שָׁנָ֑ה וַ/יּ֥וֹלֶד בָּנִ֖ים וּ/בָנֽוֹת׃ </p>
+    <p>וְ/שֶׁ֥לַח חַ֖י שְׁלֹשִׁ֣ים שָׁנָ֑ה וַ/יּ֖וֹלֶד אֶת־ עֵֽבֶר׃ </p>
+    <p>וַֽ/יְחִי־ שֶׁ֗לַח אַחֲרֵי֙ הוֹלִיד֣/וֹ אֶת־ עֵ֔בֶר שָׁלֹ֣שׁ שָׁנִ֔ים וְ/אַרְבַּ֥ע מֵא֖וֹת שָׁנָ֑ה וַ/יּ֥וֹלֶד בָּנִ֖ים וּ/בָנֽוֹת׃ </p>
+    <p>וַֽ/יְחִי־ עֵ֕בֶר אַרְבַּ֥ע וּ/שְׁלֹשִׁ֖ים שָׁנָ֑ה וַ/יּ֖וֹלֶד אֶת־ פָּֽלֶג׃ </p>
+    <p>וַֽ/יְחִי־ עֵ֗בֶר אַחֲרֵי֙ הוֹלִיד֣/וֹ אֶת־ פֶּ֔לֶג שְׁלֹשִׁ֣ים שָׁנָ֔ה וְ/אַרְבַּ֥ע מֵא֖וֹת שָׁנָ֑ה וַ/יּ֥וֹלֶד בָּנִ֖ים וּ/בָנֽוֹת׃ </p>
+    <p>וַֽ/יְחִי־ פֶ֖לֶג שְׁלֹשִׁ֣ים שָׁנָ֑ה וַ/יּ֖וֹלֶד אֶת־ רְעֽוּ׃ </p>
+    <p>וַֽ/יְחִי־ פֶ֗לֶג אַחֲרֵי֙ הוֹלִיד֣/וֹ אֶת־ רְע֔וּ תֵּ֥שַׁע שָׁנִ֖ים וּ/מָאתַ֣יִם שָׁנָ֑ה וַ/יּ֥וֹלֶד בָּנִ֖ים וּ/בָנֽוֹת׃ </p>
+    <p>וַ/יְחִ֣י רְע֔וּ שְׁתַּ֥יִם וּ/שְׁלֹשִׁ֖ים שָׁנָ֑ה וַ/יּ֖וֹלֶד אֶת־ שְׂרֽוּג׃ </p>
+    <p>וַ/יְחִ֣י רְע֗וּ אַחֲרֵי֙ הוֹלִיד֣/וֹ אֶת־ שְׂר֔וּג שֶׁ֥בַע שָׁנִ֖ים וּ/מָאתַ֣יִם שָׁנָ֑ה וַ/יּ֥וֹלֶד בָּנִ֖ים וּ/בָנֽוֹת׃ </p>
+    <p>וַ/יְחִ֥י שְׂר֖וּג שְׁלֹשִׁ֣ים שָׁנָ֑ה וַ/יּ֖וֹלֶד אֶת־ נָחֽוֹר׃ </p>
+    <p>וַ/יְחִ֣י שְׂר֗וּג אַחֲרֵ֛י הוֹלִיד֥/וֹ אֶת־ נָח֖וֹר מָאתַ֣יִם שָׁנָ֑ה וַ/יּ֥וֹלֶד בָּנִ֖ים וּ/בָנֽוֹת׃ </p>
+    <p>וַ/יְחִ֣י נָח֔וֹר תֵּ֥שַׁע וְ/עֶשְׂרִ֖ים שָׁנָ֑ה וַ/יּ֖וֹלֶד אֶת־ תָּֽרַח׃ </p>
+    <p>וַ/יְחִ֣י נָח֗וֹר אַחֲרֵי֙ הוֹלִיד֣/וֹ אֶת־ תֶּ֔רַח תְּשַֽׁע־ עֶשְׂרֵ֥ה שָׁנָ֖ה וּ/מְאַ֣ת שָׁנָ֑ה וַ/יּ֥וֹלֶד בָּנִ֖ים וּ/בָנֽוֹת׃ </p>
+    <p>וַֽ/יְחִי־ תֶ֖רַח שִׁבְעִ֣ים שָׁנָ֑ה וַ/יּ֙וֹלֶד֙ אֶת־ אַבְרָ֔ם אֶת־ נָח֖וֹר וְ/אֶת־ הָרָֽן׃ </p>
+    <p>וְ/אֵ֙לֶּה֙ תּוֹלְדֹ֣ת תֶּ֔רַח תֶּ֚רַח הוֹלִ֣יד אֶת־ אַבְרָ֔ם אֶת־ נָח֖וֹר וְ/אֶת־ הָרָ֑ן וְ/הָרָ֖ן הוֹלִ֥יד אֶת־ לֽוֹט׃ </p>
+    <p>וַ/יָּ֣מָת הָרָ֔ן עַל־ פְּנֵ֖י תֶּ֣רַח אָבִ֑י/ו בְּ/אֶ֥רֶץ מוֹלַדְתּ֖/וֹ בְּ/א֥וּר כַּשְׂדִּֽים׃ </p>
+    <p>וַ/יִּקַּ֨ח אַבְרָ֧ם וְ/נָח֛וֹר לָ/הֶ֖ם נָשִׁ֑ים שֵׁ֤ם אֵֽשֶׁת־ אַבְרָם֙ שָׂרָ֔י וְ/שֵׁ֤ם אֵֽשֶׁת־ נָחוֹר֙ מִלְכָּ֔ה בַּת־ הָרָ֥ן אֲבִֽי־ מִלְכָּ֖ה וַֽ/אֲבִ֥י יִסְכָּֽה׃ </p>
+    <p>וַ/תְּהִ֥י שָׂרַ֖י עֲקָרָ֑ה אֵ֥ין לָ֖/הּ וָלָֽד׃ </p>
+    <p>וַ/יִּקַּ֨ח תֶּ֜רַח אֶת־ אַבְרָ֣ם בְּנ֗/וֹ וְ/אֶת־ ל֤וֹט בֶּן־ הָרָן֙ בֶּן־ בְּנ֔/וֹ וְ/אֵת֙ שָׂרַ֣י כַּלָּת֔/וֹ אֵ֖שֶׁת אַבְרָ֣ם בְּנ֑/וֹ וַ/יֵּצְא֨וּ אִתָּ֜/ם מֵ/א֣וּר כַּשְׂדִּ֗ים לָ/לֶ֙כֶת֙ אַ֣רְצָ/ה כְּנַ֔עַן וַ/יָּבֹ֥אוּ עַד־ חָרָ֖ן וַ/יֵּ֥שְׁבוּ שָֽׁם׃ </p>
+    <p>וַ/יִּהְי֣וּ יְמֵי־ תֶ֔רַח חָמֵ֥שׁ שָׁנִ֖ים וּ/מָאתַ֣יִם שָׁנָ֑ה וַ/יָּ֥מָת תֶּ֖רַח בְּ/חָרָֽן׃ </p>
+    <p>וַ/יֹּ֤אמֶר יְהוָה֙ אֶל־ אַבְרָ֔ם לֶךְ־ לְ/ךָ֛ מֵ/אַרְצְ/ךָ֥ וּ/מִ/מּֽוֹלַדְתְּ/ךָ֖ וּ/מִ/בֵּ֣ית אָבִ֑י/ךָ אֶל־ הָ/אָ֖רֶץ אֲשֶׁ֥ר אַרְאֶֽ/ךָּ׃ </p>
+    <p>וְ/אֶֽעֶשְׂ/ךָ֙ לְ/ג֣וֹי גָּד֔וֹל וַ/אֲבָ֣רֶכְ/ךָ֔ וַ/אֲגַדְּלָ֖ה שְׁמֶ֑/ךָ וֶ/הְיֵ֖ה בְּרָכָֽה׃ </p>
+    <p>וַ/אֲבָֽרֲכָה֙ מְבָ֣רְכֶ֔י/ךָ וּ/מְקַלֶּלְ/ךָ֖ אָאֹ֑ר וְ/נִבְרְכ֣וּ בְ/ךָ֔ כֹּ֖ל מִשְׁפְּחֹ֥ת הָ/אֲדָמָֽה׃ </p>
+    <p>וַ/יֵּ֣לֶךְ אַבְרָ֗ם כַּ/אֲשֶׁ֨ר דִּבֶּ֤ר אֵלָי/ו֙ יְהוָ֔ה וַ/יֵּ֥לֶךְ אִתּ֖/וֹ ל֑וֹט וְ/אַבְרָ֗ם בֶּן־ חָמֵ֤שׁ שָׁנִים֙ וְ/שִׁבְעִ֣ים שָׁנָ֔ה בְּ/צֵאת֖/וֹ מֵ/חָרָֽן׃ </p>
+    <p>וַ/יִּקַּ֣ח אַבְרָם֩ אֶת־ שָׂרַ֨י אִשְׁתּ֜/וֹ וְ/אֶת־ ל֣וֹט בֶּן־ אָחִ֗י/ו וְ/אֶת־ כָּל־ רְכוּשָׁ/ם֙ אֲשֶׁ֣ר רָכָ֔שׁוּ וְ/אֶת־ הַ/נֶּ֖פֶשׁ אֲשֶׁר־ עָשׂ֣וּ בְ/חָרָ֑ן וַ/יֵּצְא֗וּ לָ/לֶ֙כֶת֙ אַ֣רְצָ/ה כְּנַ֔עַן וַ/יָּבֹ֖אוּ אַ֥רְצָ/ה כְּנָֽעַן׃ </p>
+    <p>וַ/יַּעֲבֹ֤ר אַבְרָם֙ בָּ/אָ֔רֶץ עַ֚ד מְק֣וֹם שְׁכֶ֔ם עַ֖ד אֵל֣וֹן מוֹרֶ֑ה וְ/הַֽ/כְּנַעֲנִ֖י אָ֥ז בָּ/אָֽרֶץ׃ </p>
+    <p>וַ/יֵּרָ֤א יְהוָה֙ אֶל־ אַבְרָ֔ם וַ/יֹּ֕אמֶר לְ/זַ֨רְעֲ/ךָ֔ אֶתֵּ֖ן אֶת־ הָ/אָ֣רֶץ הַ/זֹּ֑את וַ/יִּ֤בֶן שָׁם֙ מִזְבֵּ֔חַ לַ/יהוָ֖ה הַ/נִּרְאֶ֥ה אֵלָֽי/ו׃ </p>
+    <p>וַ/יַּעְתֵּ֨ק מִ/שָּׁ֜ם הָ/הָ֗רָ/ה מִ/קֶּ֛דֶם לְ/בֵֽית־ אֵ֖ל וַ/יֵּ֣ט אָהֳלֹ֑/ה בֵּֽית־ אֵ֤ל מִ/יָּם֙ וְ/הָ/עַ֣י מִ/קֶּ֔דֶם וַ/יִּֽבֶן־ שָׁ֤ם מִזְבֵּ֙חַ֙ לַֽ/יהוָ֔ה וַ/יִּקְרָ֖א בְּ/שֵׁ֥ם יְהוָֽה׃ </p>
+    <p>וַ/יִּסַּ֣ע אַבְרָ֔ם הָל֥וֹךְ וְ/נָס֖וֹעַ הַ/נֶּֽגְבָּ/ה׃ </p>
+    <p>וַ/יְהִ֥י רָעָ֖ב בָּ/אָ֑רֶץ וַ/יֵּ֨רֶד אַבְרָ֤ם מִצְרַ֙יְמָ/ה֙ לָ/ג֣וּר שָׁ֔ם כִּֽי־ כָבֵ֥ד הָ/רָעָ֖ב בָּ/אָֽרֶץ׃ </p>
+    <p>וַ/יְהִ֕י כַּ/אֲשֶׁ֥ר הִקְרִ֖יב לָ/ב֣וֹא מִצְרָ֑יְמָ/ה וַ/יֹּ֙אמֶר֙ אֶל־ שָׂרַ֣י אִשְׁתּ֔/וֹ הִנֵּה־ נָ֣א יָדַ֔עְתִּי כִּ֛י אִשָּׁ֥ה יְפַת־ מַרְאֶ֖ה אָֽתְּ׃ </p>
+    <p>וְ/הָיָ֗ה כִּֽי־ יִרְא֤וּ אֹתָ/ךְ֙ הַ/מִּצְרִ֔ים וְ/אָמְר֖וּ אִשְׁתּ֣/וֹ זֹ֑את וְ/הָרְג֥וּ אֹתִ֖/י וְ/אֹתָ֥/ךְ יְחַיּֽוּ׃ </p>
+    <p>אִמְרִי־ נָ֖א אֲחֹ֣תִ/י אָ֑תְּ לְמַ֙עַן֙ יִֽיטַב־ לִ֣/י בַ/עֲבוּרֵ֔/ךְ וְ/חָיְתָ֥ה נַפְשִׁ֖/י בִּ/גְלָלֵֽ/ךְ׃ </p>
+    <p>וַ/יְהִ֕י כְּ/ב֥וֹא אַבְרָ֖ם מִצְרָ֑יְמָ/ה וַ/יִּרְא֤וּ הַ/מִּצְרִים֙ אֶת־ הָ֣/אִשָּׁ֔ה כִּֽי־ יָפָ֥ה הִ֖וא מְאֹֽד׃ </p>
+    <p>וַ/יִּרְא֤וּ אֹתָ/הּ֙ שָׂרֵ֣י פַרְעֹ֔ה וַ/יְהַֽלְל֥וּ אֹתָ֖/הּ אֶל־ פַּרְעֹ֑ה וַ/תֻּקַּ֥ח הָ/אִשָּׁ֖ה בֵּ֥ית פַּרְעֹֽה׃ </p>
+    <p>וּ/לְ/אַבְרָ֥ם הֵיטִ֖יב בַּ/עֲבוּרָ֑/הּ וַֽ/יְהִי־ ל֤/וֹ צֹאן־ וּ/בָקָר֙ וַ/חֲמֹרִ֔ים וַ/עֲבָדִים֙ וּ/שְׁפָחֹ֔ת וַ/אֲתֹנֹ֖ת וּ/גְמַלִּֽים׃ </p>
+    <p>וַ/יְנַגַּ֨ע יְהוָ֧ה ׀ אֶת־ פַּרְעֹ֛ה נְגָעִ֥ים גְּדֹלִ֖ים וְ/אֶת־ בֵּית֑/וֹ עַל־ דְּבַ֥ר שָׂרַ֖י אֵ֥שֶׁת אַבְרָֽם׃ </p>
+    <p>וַ/יִּקְרָ֤א פַרְעֹה֙ לְ/אַבְרָ֔ם וַ/יֹּ֕אמֶר מַה־ זֹּ֖את עָשִׂ֣יתָ לִּ֑/י לָ֚/מָּה לֹא־ הִגַּ֣דְתָּ לִּ֔/י כִּ֥י אִשְׁתְּ/ךָ֖ הִֽוא׃ </p>
+    <p>לָ/מָ֤ה אָמַ֙רְתָּ֙ אֲחֹ֣תִ/י הִ֔וא וָ/אֶקַּ֥ח אֹתָ֛/הּ לִ֖/י לְ/אִשָּׁ֑ה וְ/עַתָּ֕ה הִנֵּ֥ה אִשְׁתְּ/ךָ֖ קַ֥ח וָ/לֵֽךְ׃ </p>
+    <p>וַ/יְצַ֥ו עָלָ֛י/ו פַּרְעֹ֖ה אֲנָשִׁ֑ים וַֽ/יְשַׁלְּח֥וּ אֹת֛/וֹ וְ/אֶת־ אִשְׁתּ֖/וֹ וְ/אֶת־ כָּל־ אֲשֶׁר־ לֽ/וֹ׃ </p>
+    <p>וַ/יַּעַל֩ אַבְרָ֨ם מִ/מִּצְרַ֜יִם ה֠וּא וְ/אִשְׁתּ֧/וֹ וְ/כָל־ אֲשֶׁר־ ל֛/וֹ וְ/ל֥וֹט עִמּ֖/וֹ הַ/נֶּֽגְבָּ/ה׃ </p>
+    <p>וְ/אַבְרָ֖ם כָּבֵ֣ד מְאֹ֑ד בַּ/מִּקְנֶ֕ה בַּ/כֶּ֖סֶף וּ/בַ/זָּהָֽב׃ </p>
+    <p>וַ/יֵּ֙לֶךְ֙ לְ/מַסָּעָ֔י/ו מִ/נֶּ֖גֶב וְ/עַד־ בֵּֽית־ אֵ֑ל עַד־ הַ/מָּק֗וֹם אֲשֶׁר־ הָ֨יָה שָׁ֤ם בַּ/תְּחִלָּ֔ה בֵּ֥ין בֵּֽית־ אֵ֖ל וּ/בֵ֥ין הָ/עָֽי׃ </p>
+    <p>אֶל־ מְקוֹם֙ הַ/מִּזְבֵּ֔חַ אֲשֶׁר־ עָ֥שָׂה שָׁ֖ם בָּ/רִאשֹׁנָ֑ה וַ/יִּקְרָ֥א שָׁ֛ם אַבְרָ֖ם בְּ/שֵׁ֥ם יְהוָֽה׃ </p>
+    <p>וְ/גַם־ לְ/ל֔וֹט הַ/הֹלֵ֖ךְ אֶת־ אַבְרָ֑ם הָיָ֥ה צֹאן־ וּ/בָקָ֖ר וְ/אֹהָלִֽים׃ </p>
+    <p>וְ/לֹא־ נָשָׂ֥א אֹתָ֛/ם הָ/אָ֖רֶץ לָ/שֶׁ֣בֶת יַחְדָּ֑ו כִּֽי־ הָיָ֤ה רְכוּשָׁ/ם֙ רָ֔ב וְ/לֹ֥א יָֽכְל֖וּ לָ/שֶׁ֥בֶת יַחְדָּֽו׃ </p>
+    <p>וַֽ/יְהִי־ רִ֗יב בֵּ֚ין רֹעֵ֣י מִקְנֵֽה־ אַבְרָ֔ם וּ/בֵ֖ין רֹעֵ֣י מִקְנֵה־ ל֑וֹט וְ/הַֽ/כְּנַעֲנִי֙ וְ/הַ/פְּרִזִּ֔י אָ֖ז יֹשֵׁ֥ב בָּ/אָֽרֶץ׃ </p>
+    <p>וַ/יֹּ֨אמֶר אַבְרָ֜ם אֶל־ ל֗וֹט אַל־ נָ֨א תְהִ֤י מְרִיבָה֙ בֵּינִ֣/י וּ/בֵינֶ֔י/ךָ וּ/בֵ֥ין רֹעַ֖/י וּ/בֵ֣ין רֹעֶ֑י/ךָ כִּֽי־ אֲנָשִׁ֥ים אַחִ֖ים אֲנָֽחְנוּ׃ </p>
+    <p>הֲ/לֹ֤א כָל־ הָ/אָ֙רֶץ֙ לְ/פָנֶ֔י/ךָ הִפָּ֥רֶד נָ֖א מֵ/עָלָ֑/י אִם־ הַ/שְּׂמֹ֣אל וְ/אֵימִ֔נָה וְ/אִם־ הַ/יָּמִ֖ין וְ/אַשְׂמְאִֽילָה׃ </p>
+    <p>וַ/יִּשָּׂא־ ל֣וֹט אֶת־ עֵינָ֗י/ו וַ/יַּרְא֙ אֶת־ כָּל־ כִּכַּ֣ר הַ/יַּרְדֵּ֔ן כִּ֥י כֻלָּ֖/הּ מַשְׁקֶ֑ה לִ/פְנֵ֣י ׀ שַׁחֵ֣ת יְהוָ֗ה אֶת־ סְדֹם֙ וְ/אֶת־ עֲמֹרָ֔ה כְּ/גַן־ יְהוָה֙ כְּ/אֶ֣רֶץ מִצְרַ֔יִם בֹּאֲ/כָ֖ה צֹֽעַר׃ </p>
+    <p>וַ/יִּבְחַר־ ל֣/וֹ ל֗וֹט אֵ֚ת כָּל־ כִּכַּ֣ר הַ/יַּרְדֵּ֔ן וַ/יִּסַּ֥ע ל֖וֹט מִ/קֶּ֑דֶם וַ/יִּפָּ֣רְד֔וּ אִ֖ישׁ מֵ/עַ֥ל אָחִֽי/ו׃ </p>
+    <p>אַבְרָ֖ם יָשַׁ֣ב בְּ/אֶֽרֶץ־ כְּנָ֑עַן וְ/ל֗וֹט יָשַׁב֙ בְּ/עָרֵ֣י הַ/כִּכָּ֔ר וַ/יֶּאֱהַ֖ל עַד־ סְדֹֽם׃ </p>
+    <p>וְ/אַנְשֵׁ֣י סְדֹ֔ם רָעִ֖ים וְ/חַטָּאִ֑ים לַ/יהוָ֖ה מְאֹֽד׃ </p>
+    <p>וַֽ/יהוָ֞ה אָמַ֣ר אֶל־ אַבְרָ֗ם אַחֲרֵי֙ הִפָּֽרֶד־ ל֣וֹט מֵֽ/עִמּ֔/וֹ שָׂ֣א נָ֤א עֵינֶ֙י/ךָ֙ וּ/רְאֵ֔ה מִן־ הַ/מָּק֖וֹם אֲשֶׁר־ אַתָּ֣ה שָׁ֑ם צָפֹ֥נָ/ה וָ/נֶ֖גְבָּ/ה וָ/קֵ֥דְמָ/ה וָ/יָֽמָּ/ה׃ </p>
+    <p>כִּ֧י אֶת־ כָּל־ הָ/אָ֛רֶץ אֲשֶׁר־ אַתָּ֥ה רֹאֶ֖ה לְ/ךָ֣ אֶתְּנֶ֑/נָּה וּֽ/לְ/זַרְעֲ/ךָ֖ עַד־ עוֹלָֽם׃ </p>
+    <p>וְ/שַׂמְתִּ֥י אֶֽת־ זַרְעֲ/ךָ֖ כַּ/עֲפַ֣ר הָ/אָ֑רֶץ אֲשֶׁ֣ר ׀ אִם־ יוּכַ֣ל אִ֗ישׁ לִ/מְנוֹת֙ אֶת־ עֲפַ֣ר הָ/אָ֔רֶץ גַּֽם־ זַרְעֲ/ךָ֖ יִמָּנֶֽה׃ </p>
+    <p>ק֚וּם הִתְהַלֵּ֣ךְ בָּ/אָ֔רֶץ לְ/אָרְכָּ֖/הּ וּ/לְ/רָחְבָּ֑/הּ כִּ֥י לְ/ךָ֖ אֶתְּנֶֽ/נָּה׃ </p>
+    <p>וַ/יֶּאֱהַ֣ל אַבְרָ֗ם וַ/יָּבֹ֛א וַ/יֵּ֛שֶׁב בְּ/אֵלֹנֵ֥י מַמְרֵ֖א אֲשֶׁ֣ר בְּ/חֶבְר֑וֹן וַ/יִּֽבֶן־ שָׁ֥ם מִזְבֵּ֖חַ לַֽ/יהוָֽה׃ </p>
+    <p>וַ/יְהִ֗י בִּ/ימֵי֙ אַמְרָפֶ֣ל מֶֽלֶךְ־ שִׁנְעָ֔ר אַרְי֖וֹךְ מֶ֣לֶךְ אֶלָּסָ֑ר כְּדָרְלָעֹ֙מֶר֙ מֶ֣לֶךְ עֵילָ֔ם וְ/תִדְעָ֖ל מֶ֥לֶךְ גּוֹיִֽם׃ </p>
+    <p>עָשׂ֣וּ מִלְחָמָ֗ה אֶת־ בֶּ֙רַע֙ מֶ֣לֶךְ סְדֹ֔ם וְ/אֶת־ בִּרְשַׁ֖ע מֶ֣לֶךְ עֲמֹרָ֑ה שִׁנְאָ֣ב ׀ מֶ֣לֶךְ אַדְמָ֗ה וְ/שֶׁמְאֵ֙בֶר֙ מֶ֣לֶךְ וּ/מֶ֥לֶךְ בֶּ֖לַע הִיא־ צֹֽעַר׃ </p>
+    <p>כָּל־ אֵ֙לֶּה֙ חָֽבְר֔וּ אֶל־ עֵ֖מֶק הַ/שִּׂדִּ֑ים ה֖וּא יָ֥ם הַ/מֶּֽלַח׃ </p>
+    <p>שְׁתֵּ֤ים עֶשְׂרֵה֙ שָׁנָ֔ה עָבְד֖וּ אֶת־ כְּדָרְלָעֹ֑מֶר וּ/שְׁלֹשׁ־ עֶשְׂרֵ֥ה שָׁנָ֖ה מָרָֽדוּ׃ </p>
+    <p>וּ/בְ/אַרְבַּע֩ עֶשְׂרֵ֨ה שָׁנָ֜ה בָּ֣א כְדָרְלָעֹ֗מֶר וְ/הַ/מְּלָכִים֙ אֲשֶׁ֣ר אִתּ֔/וֹ וַ/יַּכּ֤וּ אֶת־ רְפָאִים֙ בְּ/עַשְׁתְּרֹ֣ת קַרְנַ֔יִם וְ/אֶת־ הַ/זּוּזִ֖ים בְּ/הָ֑ם וְ/אֵת֙ הָֽ/אֵימִ֔ים בְּ/שָׁוֵ֖ה קִרְיָתָֽיִם׃ </p>
+    <p>וְ/אֶת־ הַ/חֹרִ֖י בְּ/הַרְרָ֣/ם שֵׂעִ֑יר עַ֚ד אֵ֣יל פָּארָ֔ן אֲשֶׁ֖ר עַל־ הַ/מִּדְבָּֽר׃ </p>
+    <p>וַ֠/יָּשֻׁבוּ וַ/יָּבֹ֜אוּ אֶל־ עֵ֤ין מִשְׁפָּט֙ הִ֣וא קָדֵ֔שׁ וַ/יַּכּ֕וּ אֶֽת־ כָּל־ שְׂדֵ֖ה הָ/עֲמָלֵקִ֑י וְ/גַם֙ אֶת־ הָ֣/אֱמֹרִ֔י הַ/יֹּשֵׁ֖ב בְּ/חַֽצְצֹ֥ן תָּמָֽר׃ </p>
+    <p>וַ/יֵּצֵ֨א מֶֽלֶךְ־ סְדֹ֜ם וּ/מֶ֣לֶךְ עֲמֹרָ֗ה וּ/מֶ֤לֶךְ אַדְמָה֙ וּ/מֶ֣לֶךְ וּ/מֶ֥לֶךְ בֶּ֖לַע הִוא־ צֹ֑עַר וַ/יַּֽעַרְכ֤וּ אִתָּ/ם֙ מִלְחָמָ֔ה בְּ/עֵ֖מֶק הַ/שִּׂדִּֽים׃ </p>
+    <p>אֵ֣ת כְּדָרְלָעֹ֜מֶר מֶ֣לֶךְ עֵילָ֗ם וְ/תִדְעָל֙ מֶ֣לֶךְ גּוֹיִ֔ם וְ/אַמְרָפֶל֙ מֶ֣לֶךְ שִׁנְעָ֔ר וְ/אַרְי֖וֹךְ מֶ֣לֶךְ אֶלָּסָ֑ר אַרְבָּעָ֥ה מְלָכִ֖ים אֶת־ הַ/חֲמִשָּֽׁה׃ </p>
+    <p>וְ/עֵ֣מֶק הַ/שִׂדִּ֗ים בֶּֽאֱרֹ֤ת בֶּאֱרֹת֙ חֵמָ֔ר וַ/יָּנֻ֛סוּ מֶֽלֶךְ־ סְדֹ֥ם וַ/עֲמֹרָ֖ה וַ/יִּפְּלוּ־ שָׁ֑מָּ/ה וְ/הַ/נִּשְׁאָרִ֖ים הֶ֥רָ/ה נָּֽסוּ׃ </p>
+    <p>וַ֠/יִּקְחוּ אֶת־ כָּל־ רְכֻ֨שׁ סְדֹ֧ם וַ/עֲמֹרָ֛ה וְ/אֶת־ כָּל־ אָכְלָ֖/ם וַ/יֵּלֵֽכוּ׃ </p>
+    <p>וַ/יִּקְח֨וּ אֶת־ ל֧וֹט וְ/אֶת־ רְכֻשׁ֛/וֹ בֶּן־ אֲחִ֥י אַבְרָ֖ם וַ/יֵּלֵ֑כוּ וְ/ה֥וּא יֹשֵׁ֖ב בִּ/סְדֹֽם׃ </p>
+    <p>וַ/יָּבֹא֙ הַ/פָּלִ֔יט וַ/יַּגֵּ֖ד לְ/אַבְרָ֣ם הָ/עִבְרִ֑י וְ/הוּא֩ שֹׁכֵ֨ן בְּ/אֵֽלֹנֵ֜י מַמְרֵ֣א הָ/אֱמֹרִ֗י אֲחִ֤י אֶשְׁכֹּל֙ וַ/אֲחִ֣י עָנֵ֔ר וְ/הֵ֖ם בַּעֲלֵ֥י בְרִית־ אַבְרָֽם׃ </p>
+    <p>וַ/יִּשְׁמַ֣ע אַבְרָ֔ם כִּ֥י נִשְׁבָּ֖ה אָחִ֑י/ו וַ/יָּ֨רֶק אֶת־ חֲנִיכָ֜י/ו יְלִידֵ֣י בֵית֗/וֹ שְׁמֹנָ֤ה עָשָׂר֙ וּ/שְׁלֹ֣שׁ מֵא֔וֹת וַ/יִּרְדֹּ֖ף עַד־ דָּֽן׃ </p>
+    <p>וַ/יֵּחָלֵ֨ק עֲלֵי/הֶ֧ם ׀ לַ֛יְלָה ה֥וּא וַ/עֲבָדָ֖י/ו וַ/יַּכֵּ֑/ם וַֽ/יִּרְדְּפֵ/ם֙ עַד־ חוֹבָ֔ה אֲשֶׁ֥ר מִ/שְּׂמֹ֖אל לְ/דַמָּֽשֶׂק׃ </p>
+    <p>וַ/יָּ֕שֶׁב אֵ֖ת כָּל־ הָ/רְכֻ֑שׁ וְ/גַם֩ אֶת־ ל֨וֹט אָחִ֤י/ו וּ/רְכֻשׁ/וֹ֙ הֵשִׁ֔יב וְ/גַ֥ם אֶת־ הַ/נָּשִׁ֖ים וְ/אֶת־ הָ/עָֽם׃ </p>
+    <p>וַ/יֵּצֵ֣א מֶֽלֶךְ־ סְדֹם֮ לִ/קְרָאת/וֹ֒ אַחֲרֵ֣י שׁוּב֗/וֹ מֵֽ/הַכּוֹת֙ אֶת־ כְּדָר־ לָעֹ֔מֶר וְ/אֶת־ הַ/מְּלָכִ֖ים אֲשֶׁ֣ר אִתּ֑/וֹ אֶל־ עֵ֣מֶק שָׁוֵ֔ה ה֖וּא עֵ֥מֶק הַ/מֶּֽלֶךְ׃ </p>
+    <p>וּ/מַלְכִּי־ צֶ֙דֶק֙ מֶ֣לֶךְ שָׁלֵ֔ם הוֹצִ֖יא לֶ֣חֶם וָ/יָ֑יִן וְ/ה֥וּא כֹהֵ֖ן לְ/אֵ֥ל עֶלְיֽוֹן׃ </p>
+    <p>וַֽ/יְבָרְכֵ֖/הוּ וַ/יֹּאמַ֑ר בָּר֤וּךְ אַבְרָם֙ לְ/אֵ֣ל עֶלְי֔וֹן קֹנֵ֖ה שָׁמַ֥יִם וָ/אָֽרֶץ׃ </p>
+    <p>וּ/בָרוּךְ֙ אֵ֣ל עֶלְי֔וֹן אֲשֶׁר־ מִגֵּ֥ן צָרֶ֖י/ךָ בְּ/יָדֶ֑/ךָ וַ/יִּתֶּן־ ל֥/וֹ מַעֲשֵׂ֖ר מִ/כֹּֽל׃ </p>
+    <p>וַ/יֹּ֥אמֶר מֶֽלֶךְ־ סְדֹ֖ם אֶל־ אַבְרָ֑ם תֶּן־ לִ֣/י הַ/נֶּ֔פֶשׁ וְ/הָ/רְכֻ֖שׁ קַֽח־ לָֽ/ךְ׃ </p>
+    <p>וַ/יֹּ֥אמֶר אַבְרָ֖ם אֶל־ מֶ֣לֶךְ סְדֹ֑ם הֲרִימֹ֨תִי יָדִ֤/י אֶל־ יְהוָה֙ אֵ֣ל עֶלְי֔וֹן קֹנֵ֖ה שָׁמַ֥יִם וָ/אָֽרֶץ׃ </p>
+    <p>אִם־ מִ/חוּט֙ וְ/עַ֣ד שְׂרֽוֹךְ־ נַ֔עַל וְ/אִם־ אֶקַּ֖ח מִ/כָּל־ אֲשֶׁר־ לָ֑/ךְ וְ/לֹ֣א תֹאמַ֔ר אֲנִ֖י הֶעֱשַׁ֥רְתִּי אֶת־ אַבְרָֽם׃ </p>
+    <p>בִּלְעָדַ֗/י רַ֚ק אֲשֶׁ֣ר אָֽכְל֣וּ הַ/נְּעָרִ֔ים וְ/חֵ֙לֶק֙ הָֽ/אֲנָשִׁ֔ים אֲשֶׁ֥ר הָלְכ֖וּ אִתִּ֑/י עָנֵר֙ אֶשְׁכֹּ֣ל וּ/מַמְרֵ֔א הֵ֖ם יִקְח֥וּ חֶלְקָֽ/ם׃ </p>
+    <p>אַחַ֣ר ׀ הַ/דְּבָרִ֣ים הָ/אֵ֗לֶּה הָיָ֤ה דְבַר־ יְהוָה֙ אֶל־ אַבְרָ֔ם בַּֽ/מַּחֲזֶ֖ה לֵ/אמֹ֑ר אַל־ תִּירָ֣א אַבְרָ֗ם אָנֹכִי֙ מָגֵ֣ן לָ֔/ךְ שְׂכָרְ/ךָ֖ הַרְבֵּ֥ה מְאֹֽד׃ </p>
+    <p>וַ/יֹּ֣אמֶר אַבְרָ֗ם אֲדֹנָ֤/י יֱהוִה֙ מַה־ תִּתֶּן־ לִ֔/י וְ/אָנֹכִ֖י הוֹלֵ֣ךְ עֲרִירִ֑י וּ/בֶן־ מֶ֣שֶׁק בֵּיתִ֔/י ה֖וּא דַּמֶּ֥שֶׂק אֱלִיעֶֽזֶר׃ </p>
+    <p>וַ/יֹּ֣אמֶר אַבְרָ֔ם הֵ֣ן לִ֔/י לֹ֥א נָתַ֖תָּה זָ֑רַע וְ/הִנֵּ֥ה בֶן־ בֵּיתִ֖/י יוֹרֵ֥שׁ אֹתִֽ/י׃ </p>
+    <p>וְ/הִנֵּ֨ה דְבַר־ יְהוָ֤ה אֵלָי/ו֙ לֵ/אמֹ֔ר לֹ֥א יִֽירָשְׁ/ךָ֖ זֶ֑ה כִּי־ אִם֙ אֲשֶׁ֣ר יֵצֵ֣א מִ/מֵּעֶ֔י/ךָ ה֖וּא יִֽירָשֶֽׁ/ךָ׃ </p>
+    <p>וַ/יּוֹצֵ֨א אֹת֜/וֹ הַ/ח֗וּצָ/ה וַ/יֹּ֙אמֶר֙ הַבֶּט־ נָ֣א הַ/שָּׁמַ֗יְמָ/ה וּ/סְפֹר֙ הַ/כּ֣וֹכָבִ֔ים אִם־ תּוּכַ֖ל לִ/סְפֹּ֣ר אֹתָ֑/ם וַ/יֹּ֣אמֶר ל֔/וֹ כֹּ֥ה יִהְיֶ֖ה זַרְעֶֽ/ךָ׃ </p>
+    <p>וְ/הֶאֱמִ֖ן בַּֽ/יהוָ֑ה וַ/יַּחְשְׁבֶ֥/הָ לּ֖/וֹ צְדָקָֽה׃ </p>
+    <p>וַ/יֹּ֖אמֶר אֵלָ֑י/ו אֲנִ֣י יְהוָ֗ה אֲשֶׁ֤ר הוֹצֵאתִ֙י/ךָ֙ מֵ/א֣וּר כַּשְׂדִּ֔ים לָ֧/תֶת לְ/ךָ֛ אֶת־ הָ/אָ֥רֶץ הַ/זֹּ֖את לְ/רִשְׁתָּֽ/הּ׃ </p>
+    <p>וַ/יֹּאמַ֑ר אֲדֹנָ֣/י יֱהוִ֔ה בַּ/מָּ֥ה אֵדַ֖ע כִּ֥י אִֽירָשֶֽׁ/נָּה׃ </p>
+    <p>וַ/יֹּ֣אמֶר אֵלָ֗י/ו קְחָ֥/ה לִ/י֙ עֶגְלָ֣ה מְשֻׁלֶּ֔שֶׁת וְ/עֵ֥ז מְשֻׁלֶּ֖שֶׁת וְ/אַ֣יִל מְשֻׁלָּ֑שׁ וְ/תֹ֖ר וְ/גוֹזָֽל׃ </p>
+    <p>וַ/יִּֽקַּֽח־ ל֣/וֹ אֶת־ כָּל־ אֵ֗לֶּה וַ/יְבַתֵּ֤ר אֹתָ/ם֙ בַּ/תָּ֔וֶךְ וַ/יִּתֵּ֥ן אִישׁ־ בִּתְר֖/וֹ לִ/קְרַ֣את רֵעֵ֑/הוּ וְ/אֶת־ הַ/צִפֹּ֖ר לֹ֥א בָתָֽר׃ </p>
+    <p>וַ/יֵּ֥רֶד הָ/עַ֖יִט עַל־ הַ/פְּגָרִ֑ים וַ/יַּשֵּׁ֥ב אֹתָ֖/ם אַבְרָֽם׃ </p>
+    <p>וַ/יְהִ֤י הַ/שֶּׁ֙מֶשׁ֙ לָ/ב֔וֹא וְ/תַרְדֵּמָ֖ה נָפְלָ֣ה עַל־ אַבְרָ֑ם וְ/הִנֵּ֥ה אֵימָ֛ה חֲשֵׁכָ֥ה גְדֹלָ֖ה נֹפֶ֥לֶת עָלָֽי/ו׃ </p>
+    <p>וַ/יֹּ֣אמֶר לְ/אַבְרָ֗ם יָדֹ֨עַ תֵּדַ֜ע כִּי־ גֵ֣ר ׀ יִהְיֶ֣ה זַרְעֲ/ךָ֗ בְּ/אֶ֙רֶץ֙ לֹ֣א לָ/הֶ֔ם וַ/עֲבָד֖וּ/ם וְ/עִנּ֣וּ אֹתָ֑/ם אַרְבַּ֥ע מֵא֖וֹת שָׁנָֽה׃ </p>
+    <p>וְ/גַ֧ם אֶת־ הַ/גּ֛וֹי אֲשֶׁ֥ר יַעֲבֹ֖דוּ דָּ֣ן אָנֹ֑כִי וְ/אַחֲרֵי־ כֵ֥ן יֵצְא֖וּ בִּ/רְכֻ֥שׁ גָּדֽוֹל׃ </p>
+    <p>וְ/אַתָּ֛ה תָּב֥וֹא אֶל־ אֲבֹתֶ֖י/ךָ בְּ/שָׁל֑וֹם תִּקָּבֵ֖ר בְּ/שֵׂיבָ֥ה טוֹבָֽה׃ </p>
+    <p>וְ/ד֥וֹר רְבִיעִ֖י יָשׁ֣וּבוּ הֵ֑נָּה כִּ֧י לֹא־ שָׁלֵ֛ם עֲוֺ֥ן הָ/אֱמֹרִ֖י עַד־ הֵֽנָּה׃ </p>
+    <p>וַ/יְהִ֤י הַ/שֶּׁ֙מֶשׁ֙ בָּ֔אָה וַ/עֲלָטָ֖ה הָיָ֑ה וְ/הִנֵּ֨ה תַנּ֤וּר עָשָׁן֙ וְ/לַפִּ֣יד אֵ֔שׁ אֲשֶׁ֣ר עָבַ֔ר בֵּ֖ין הַ/גְּזָרִ֥ים הָ/אֵֽלֶּה׃ </p>
+    <p>בַּ/יּ֣וֹם הַ/ה֗וּא כָּרַ֧ת יְהוָ֛ה אֶת־ אַבְרָ֖ם בְּרִ֣ית לֵ/אמֹ֑ר לְ/זַרְעֲ/ךָ֗ נָתַ֙תִּי֙ אֶת־ הָ/אָ֣רֶץ הַ/זֹּ֔את מִ/נְּהַ֣ר מִצְרַ֔יִם עַד־ הַ/נָּהָ֥ר הַ/גָּדֹ֖ל נְהַר־ פְּרָֽת׃ </p>
+    <p>אֶת־ הַ/קֵּינִי֙ וְ/אֶת־ הַ/קְּנִזִּ֔י וְ/אֵ֖ת הַ/קַּדְמֹנִֽי׃ </p>
+    <p>וְ/אֶת־ הַ/חִתִּ֥י וְ/אֶת־ הַ/פְּרִזִּ֖י וְ/אֶת־ הָ/רְפָאִֽים׃ </p>
+    <p>וְ/אֶת־ הָֽ/אֱמֹרִי֙ וְ/אֶת־ הַֽ/כְּנַעֲנִ֔י וְ/אֶת־ הַ/גִּרְגָּשִׁ֖י וְ/אֶת־ הַ/יְבוּסִֽי׃ </p>
+    <p>וְ/שָׂרַי֙ אֵ֣שֶׁת אַבְרָ֔ם לֹ֥א יָלְדָ֖ה ל֑/וֹ וְ/לָ֛/הּ שִׁפְחָ֥ה מִצְרִ֖ית וּ/שְׁמָ֥/הּ הָגָֽר׃ </p>
+    <p>וַ/תֹּ֨אמֶר שָׂרַ֜י אֶל־ אַבְרָ֗ם הִנֵּה־ נָ֞א עֲצָרַ֤/נִי יְהוָה֙ מִ/לֶּ֔דֶת בֹּא־ נָא֙ אֶל־ שִׁפְחָתִ֔/י אוּלַ֥י אִבָּנֶ֖ה מִמֶּ֑/נָּה וַ/יִּשְׁמַ֥ע אַבְרָ֖ם לְ/ק֥וֹל שָׂרָֽי׃ </p>
+    <p>וַ/תִּקַּ֞ח שָׂרַ֣י אֵֽשֶׁת־ אַבְרָ֗ם אֶת־ הָגָ֤ר הַ/מִּצְרִית֙ שִׁפְחָתָ֔/הּ מִ/קֵּץ֙ עֶ֣שֶׂר שָׁנִ֔ים לְ/שֶׁ֥בֶת אַבְרָ֖ם בְּ/אֶ֣רֶץ כְּנָ֑עַן וַ/תִּתֵּ֥ן אֹתָ֛/הּ לְ/אַבְרָ֥ם אִישָׁ֖/הּ ל֥/וֹ לְ/אִשָּֽׁה׃ </p>
+    <p>וַ/יָּבֹ֥א אֶל־ הָגָ֖ר וַ/תַּ֑הַר וַ/תֵּ֙רֶא֙ כִּ֣י הָרָ֔תָה וַ/תֵּקַ֥ל גְּבִרְתָּ֖/הּ בְּ/עֵינֶֽי/הָ׃ </p>
+    <p>וַ/תֹּ֨אמֶר שָׂרַ֣י אֶל־ אַבְרָם֮ חֲמָסִ֣/י עָלֶי/ךָ֒ אָנֹכִ֗י נָתַ֤תִּי שִׁפְחָתִ/י֙ בְּ/חֵיקֶ֔/ךָ וַ/תֵּ֙רֶא֙ כִּ֣י הָרָ֔תָה וָ/אֵקַ֖ל בְּ/עֵינֶ֑י/הָ יִשְׁפֹּ֥ט יְהוָ֖ה בֵּינִ֥/י וּ/בֵינֶֽיׄ/ךָ׃ </p>
+    <p>וַ/יֹּ֨אמֶר אַבְרָ֜ם אֶל־ שָׂרַ֗י הִנֵּ֤ה שִׁפְחָתֵ/ךְ֙ בְּ/יָדֵ֔/ךְ עֲשִׂי־ לָ֖/הּ הַ/טּ֣וֹב בְּ/עֵינָ֑יִ/ךְ וַ/תְּעַנֶּ֣/הָ שָׂרַ֔י וַ/תִּבְרַ֖ח מִ/פָּנֶֽי/הָ׃ </p>
+    <p>וַֽ/יִּמְצָאָ֞/הּ מַלְאַ֧ךְ יְהוָ֛ה עַל־ עֵ֥ין הַ/מַּ֖יִם בַּ/מִּדְבָּ֑ר עַל־ הָ/עַ֖יִן בְּ/דֶ֥רֶךְ שֽׁוּר׃ </p>
+    <p>וַ/יֹּאמַ֗ר הָגָ֞ר שִׁפְחַ֥ת שָׂרַ֛י אֵֽי־ מִ/זֶּ֥ה בָ֖את וְ/אָ֣נָה תֵלֵ֑כִי וַ/תֹּ֕אמֶר מִ/פְּנֵי֙ שָׂרַ֣י גְּבִרְתִּ֔/י אָנֹכִ֖י בֹּרַֽחַת׃ </p>
+    <p>וַ/יֹּ֤אמֶר לָ/הּ֙ מַלְאַ֣ךְ יְהוָ֔ה שׁ֖וּבִי אֶל־ גְּבִרְתֵּ֑/ךְ וְ/הִתְעַנִּ֖י תַּ֥חַת יָדֶֽי/הָ׃ </p>
+    <p>וַ/יֹּ֤אמֶר לָ/הּ֙ מַלְאַ֣ךְ יְהוָ֔ה הַרְבָּ֥ה אַרְבֶּ֖ה אֶת־ זַרְעֵ֑/ךְ וְ/לֹ֥א יִסָּפֵ֖ר מֵ/רֹֽב׃ </p>
+    <p>וַ/יֹּ֤אמֶר לָ/הּ֙ מַלְאַ֣ךְ יְהוָ֔ה הִנָּ֥/ךְ הָרָ֖ה וְ/יֹלַ֣דְתְּ בֵּ֑ן וְ/קָרָ֤את שְׁמ/וֹ֙ יִשְׁמָעֵ֔אל כִּֽי־ שָׁמַ֥ע יְהוָ֖ה אֶל־ עָנְיֵֽ/ךְ׃ </p>
+    <p>וְ/ה֤וּא יִהְיֶה֙ פֶּ֣רֶא אָדָ֔ם יָד֣/וֹ בַ/כֹּ֔ל וְ/יַ֥ד כֹּ֖ל בּ֑/וֹ וְ/עַל־ פְּנֵ֥י כָל־ אֶחָ֖י/ו יִשְׁכֹּֽן׃ </p>
+    <p>וַ/תִּקְרָ֤א שֵׁם־ יְהוָה֙ הַ/דֹּבֵ֣ר אֵלֶ֔י/הָ אַתָּ֖ה אֵ֣ל רֳאִ֑י כִּ֣י אָֽמְרָ֗ה הֲ/גַ֥ם הֲלֹ֛ם רָאִ֖יתִי אַחֲרֵ֥י רֹאִֽ/י׃ </p>
+    <p>עַל־ כֵּן֙ קָרָ֣א לַ/בְּאֵ֔ר בְּאֵ֥ר לַחַ֖י רֹאִ֑י הִנֵּ֥ה בֵין־ קָדֵ֖שׁ וּ/בֵ֥ין בָּֽרֶד׃ </p>
+    <p>וַ/תֵּ֧לֶד הָגָ֛ר לְ/אַבְרָ֖ם בֵּ֑ן וַ/יִּקְרָ֨א אַבְרָ֧ם שֶׁם־ בְּנ֛/וֹ אֲשֶׁר־ יָלְדָ֥ה הָגָ֖ר יִשְׁמָעֵֽאל׃ </p>
+    <p>וְ/אַבְרָ֕ם בֶּן־ שְׁמֹנִ֥ים שָׁנָ֖ה וְ/שֵׁ֣שׁ שָׁנִ֑ים בְּ/לֶֽדֶת־ הָגָ֥ר אֶת־ יִשְׁמָעֵ֖אל לְ/אַבְרָֽם׃ </p>
+    <p>וַ/יְהִ֣י אַבְרָ֔ם בֶּן־ תִּשְׁעִ֥ים שָׁנָ֖ה וְ/תֵ֣שַׁע שָׁנִ֑ים וַ/יֵּרָ֨א יְהוָ֜ה אֶל־ אַבְרָ֗ם וַ/יֹּ֤אמֶר אֵלָי/ו֙ אֲנִי־ אֵ֣ל שַׁדַּ֔י הִתְהַלֵּ֥ךְ לְ/פָנַ֖/י וֶ/הְיֵ֥ה תָמִֽים׃ </p>
+    <p>וְ/אֶתְּנָ֥ה בְרִיתִ֖/י בֵּינִ֣/י וּ/בֵינֶ֑/ךָ וְ/אַרְבֶּ֥ה אוֹתְ/ךָ֖ בִּ/מְאֹ֥ד מְאֹֽד׃ </p>
+    <p>וַ/יִּפֹּ֥ל אַבְרָ֖ם עַל־ פָּנָ֑י/ו וַ/יְדַבֵּ֥ר אִתּ֛/וֹ אֱלֹהִ֖ים לֵ/אמֹֽר׃ </p>
+    <p>אֲנִ֕י הִנֵּ֥ה בְרִיתִ֖/י אִתָּ֑/ךְ וְ/הָיִ֕יתָ לְ/אַ֖ב הֲמ֥וֹן גּוֹיִֽם׃ </p>
+    <p>וְ/לֹא־ יִקָּרֵ֥א ע֛וֹד אֶת־ שִׁמְ/ךָ֖ אַבְרָ֑ם וְ/הָיָ֤ה שִׁמְ/ךָ֙ אַבְרָהָ֔ם כִּ֛י אַב־ הֲמ֥וֹן גּוֹיִ֖ם נְתַתִּֽי/ךָ׃ </p>
+    <p>וְ/הִפְרֵתִ֤י אֹֽתְ/ךָ֙ בִּ/מְאֹ֣ד מְאֹ֔ד וּ/נְתַתִּ֖י/ךָ לְ/גוֹיִ֑ם וּ/מְלָכִ֖ים מִמְּ/ךָ֥ יֵצֵֽאוּ׃ </p>
+    <p>וַ/הֲקִמֹתִ֨י אֶת־ בְּרִיתִ֜/י בֵּינִ֣/י וּ/בֵינֶ֗/ךָ וּ/בֵ֨ין זַרְעֲ/ךָ֧ אַחֲרֶ֛י/ךָ לְ/דֹרֹתָ֖/ם לִ/בְרִ֣ית עוֹלָ֑ם לִ/הְי֤וֹת לְ/ךָ֙ לֵֽ/אלֹהִ֔ים וּֽ/לְ/זַרְעֲ/ךָ֖ אַחֲרֶֽי/ךָ׃ </p>
+    <p>וְ/נָתַתִּ֣י לְ֠/ךָ וּ/לְ/זַרְעֲ/ךָ֨ אַחֲרֶ֜י/ךָ אֵ֣ת ׀ אֶ֣רֶץ מְגֻרֶ֗י/ךָ אֵ֚ת כָּל־ אֶ֣רֶץ כְּנַ֔עַן לַ/אֲחֻזַּ֖ת עוֹלָ֑ם וְ/הָיִ֥יתִי לָ/הֶ֖ם לֵ/אלֹהִֽים׃ </p>
+    <p>וַ/יֹּ֤אמֶר אֱלֹהִים֙ אֶל־ אַבְרָהָ֔ם וְ/אַתָּ֖ה אֶת־ בְּרִיתִ֣/י תִשְׁמֹ֑ר אַתָּ֛ה וְ/זַרְעֲ/ךָ֥ אַֽחֲרֶ֖י/ךָ לְ/דֹרֹתָֽ/ם׃ </p>
+    <p>זֹ֣את בְּרִיתִ֞/י אֲשֶׁ֣ר תִּשְׁמְר֗וּ בֵּינִ/י֙ וּ/בֵ֣ינֵי/כֶ֔ם וּ/בֵ֥ין זַרְעֲ/ךָ֖ אַחֲרֶ֑י/ךָ הִמּ֥וֹל לָ/כֶ֖ם כָּל־ זָכָֽר׃ </p>
+    <p>וּ/נְמַלְתֶּ֕ם אֵ֖ת בְּשַׂ֣ר עָרְלַתְ/כֶ֑ם וְ/הָיָה֙ לְ/א֣וֹת בְּרִ֔ית בֵּינִ֖/י וּ/בֵינֵי/כֶֽם׃ </p>
+    <p>וּ/בֶן־ שְׁמֹנַ֣ת יָמִ֗ים יִמּ֥וֹל לָ/כֶ֛ם כָּל־ זָכָ֖ר לְ/דֹרֹתֵי/כֶ֑ם יְלִ֣יד בָּ֔יִת וּ/מִקְנַת־ כֶּ֙סֶף֙ מִ/כֹּ֣ל בֶּן־ נֵכָ֔ר אֲשֶׁ֛ר לֹ֥א מִֽ/זַּרְעֲ/ךָ֖ הֽוּא׃ </p>
+    <p>הִמּ֧וֹל ׀ יִמּ֛וֹל יְלִ֥יד בֵּֽיתְ/ךָ֖ וּ/מִקְנַ֣ת כַּסְפֶּ֑/ךָ וְ/הָיְתָ֧ה בְרִיתִ֛/י בִּ/בְשַׂרְ/כֶ֖ם לִ/בְרִ֥ית עוֹלָֽם׃ </p>
+    <p>וְ/עָרֵ֣ל ׀ זָכָ֗ר אֲשֶׁ֤ר לֹֽא־ יִמּוֹל֙ אֶת־ בְּשַׂ֣ר עָרְלָת֔/וֹ וְ/נִכְרְתָ֛ה הַ/נֶּ֥פֶשׁ הַ/הִ֖וא מֵ/עַמֶּ֑י/הָ אֶת־ בְּרִיתִ֖/י הֵפַֽר׃ </p>
+    <p>וַ/יֹּ֤אמֶר אֱלֹהִים֙ אֶל־ אַבְרָהָ֔ם שָׂרַ֣י אִשְׁתְּ/ךָ֔ לֹא־ תִקְרָ֥א אֶת־ שְׁמָ֖/הּ שָׂרָ֑י כִּ֥י שָׂרָ֖ה שְׁמָֽ/הּ׃ </p>
+    <p>וּ/בֵרַכְתִּ֣י אֹתָ֔/הּ וְ/גַ֨ם נָתַ֧תִּי מִמֶּ֛/נָּה לְ/ךָ֖ בֵּ֑ן וּ/בֵֽרַכְתִּ֙י/הָ֙ וְ/הָֽיְתָ֣ה לְ/גוֹיִ֔ם מַלְכֵ֥י עַמִּ֖ים מִמֶּ֥/נָּה יִהְיֽוּ׃ </p>
+    <p>וַ/יִּפֹּ֧ל אַבְרָהָ֛ם עַל־ פָּנָ֖י/ו וַ/יִּצְחָ֑ק וַ/יֹּ֣אמֶר בְּ/לִבּ֗/וֹ הַ/לְּ/בֶ֤ן מֵאָֽה־ שָׁנָה֙ יִוָּלֵ֔ד וְ/אִ֨ם־ שָׂרָ֔ה הֲ/בַת־ תִּשְׁעִ֥ים שָׁנָ֖ה תֵּלֵֽד׃ </p>
+    <p>וַ/יֹּ֥אמֶר אַבְרָהָ֖ם אֶל־ הָֽ/אֱלֹהִ֑ים ל֥וּ יִשְׁמָעֵ֖אל יִחְיֶ֥ה לְ/פָנֶֽי/ךָ׃ </p>
+    <p>וַ/יֹּ֣אמֶר אֱלֹהִ֗ים אֲבָל֙ שָׂרָ֣ה אִשְׁתְּ/ךָ֗ יֹלֶ֤דֶת לְ/ךָ֙ בֵּ֔ן וְ/קָרָ֥אתָ אֶת־ שְׁמ֖/וֹ יִצְחָ֑ק וַ/הֲקִמֹתִ֨י אֶת־ בְּרִיתִ֥/י אִתּ֛/וֹ לִ/בְרִ֥ית עוֹלָ֖ם לְ/זַרְע֥/וֹ אַחֲרָֽי/ו׃ </p>
+    <p>וּֽ/לְ/יִשְׁמָעֵאל֮ שְׁמַעְתִּי/ךָ֒ הִנֵּ֣ה ׀ בֵּרַ֣כְתִּי אֹת֗/וֹ וְ/הִפְרֵיתִ֥י אֹת֛/וֹ וְ/הִרְבֵּיתִ֥י אֹת֖/וֹ בִּ/מְאֹ֣ד מְאֹ֑ד שְׁנֵים־ עָשָׂ֤ר נְשִׂיאִם֙ יוֹלִ֔יד וּ/נְתַתִּ֖י/ו לְ/ג֥וֹי גָּדֽוֹל׃ </p>
+    <p>וְ/אֶת־ בְּרִיתִ֖/י אָקִ֣ים אֶת־ יִצְחָ֑ק אֲשֶׁר֩ תֵּלֵ֨ד לְ/ךָ֤ שָׂרָה֙ לַ/מּוֹעֵ֣ד הַ/זֶּ֔ה בַּ/שָּׁנָ֖ה הָ/אַחֶֽרֶת׃ </p>
+    <p>וַ/יְכַ֖ל לְ/דַבֵּ֣ר אִתּ֑/וֹ וַ/יַּ֣עַל אֱלֹהִ֔ים מֵ/עַ֖ל אַבְרָהָֽם׃ </p>
+    <p>וַ/יִּקַּ֨ח אַבְרָהָ֜ם אֶת־ יִשְׁמָעֵ֣אל בְּנ֗/וֹ וְ/אֵ֨ת כָּל־ יְלִידֵ֤י בֵית/וֹ֙ וְ/אֵת֙ כָּל־ מִקְנַ֣ת כַּסְפּ֔/וֹ כָּל־ זָכָ֕ר בְּ/אַנְשֵׁ֖י בֵּ֣ית אַבְרָהָ֑ם וַ/יָּ֜מָל אֶת־ בְּשַׂ֣ר עָרְלָתָ֗/ם בְּ/עֶ֙צֶם֙ הַ/יּ֣וֹם הַ/זֶּ֔ה כַּ/אֲשֶׁ֛ר דִּבֶּ֥ר אִתּ֖/וֹ אֱלֹהִֽים׃ </p>
+    <p>וְ/אַ֨בְרָהָ֔ם בֶּן־ תִּשְׁעִ֥ים וָ/תֵ֖שַׁע שָׁנָ֑ה בְּ/הִמֹּל֖/וֹ בְּשַׂ֥ר עָרְלָתֽ/וֹ׃ </p>
+    <p>וְ/יִשְׁמָעֵ֣אל בְּנ֔/וֹ בֶּן־ שְׁלֹ֥שׁ עֶשְׂרֵ֖ה שָׁנָ֑ה בְּ/הִ֨מֹּל֔/וֹ אֵ֖ת בְּשַׂ֥ר עָרְלָתֽ/וֹ׃ </p>
+    <p>בְּ/עֶ֙צֶם֙ הַ/יּ֣וֹם הַ/זֶּ֔ה נִמּ֖וֹל אַבְרָהָ֑ם וְ/יִשְׁמָעֵ֖אל בְּנֽ/וֹ׃ </p>
+    <p>וְ/כָל־ אַנְשֵׁ֤י בֵית/וֹ֙ יְלִ֣יד בָּ֔יִת וּ/מִקְנַת־ כֶּ֖סֶף מֵ/אֵ֣ת בֶּן־ נֵכָ֑ר נִמֹּ֖לוּ אִתּֽ/וֹ׃ </p>
+    <p>וַ/יֵּרָ֤א אֵלָי/ו֙ יְהוָ֔ה בְּ/אֵלֹנֵ֖י מַמְרֵ֑א וְ/ה֛וּא יֹשֵׁ֥ב פֶּֽתַח־ הָ/אֹ֖הֶל כְּ/חֹ֥ם הַ/יּֽוֹם׃ </p>
+    <p>וַ/יִּשָּׂ֤א עֵינָי/ו֙ וַ/יַּ֔רְא וְ/הִנֵּה֙ שְׁלֹשָׁ֣ה אֲנָשִׁ֔ים נִצָּבִ֖ים עָלָ֑י/ו וַ/יַּ֗רְא וַ/יָּ֤רָץ לִ/קְרָאתָ/ם֙ מִ/פֶּ֣תַח הָ/אֹ֔הֶל וַ/יִּשְׁתַּ֖חוּ אָֽרְצָ/ה׃ </p>
+    <p>וַ/יֹּאמַ֑ר אֲדֹנָ֗/י אִם־ נָ֨א מָצָ֤אתִי חֵן֙ בְּ/עֵינֶ֔י/ךָ אַל־ נָ֥א תַעֲבֹ֖ר מֵ/עַ֥ל עַבְדֶּֽ/ךָ׃ </p>
+    <p>יֻקַּֽח־ נָ֣א מְעַט־ מַ֔יִם וְ/רַחֲצ֖וּ רַגְלֵי/כֶ֑ם וְ/הִֽשָּׁעֲנ֖וּ תַּ֥חַת הָ/עֵֽץ׃ </p>
+    <p>וְ/אֶקְחָ֨ה פַת־ לֶ֜חֶם וְ/סַעֲד֤וּ לִבְּ/כֶם֙ אַחַ֣ר תַּעֲבֹ֔רוּ כִּֽי־ עַל־ כֵּ֥ן עֲבַרְתֶּ֖ם עַֽל־ עַבְדְּ/כֶ֑ם וַ/יֹּ֣אמְר֔וּ כֵּ֥ן תַּעֲשֶׂ֖ה כַּ/אֲשֶׁ֥ר דִּבַּֽרְתָּ׃ </p>
+    <p>וַ/יְמַהֵ֧ר אַבְרָהָ֛ם הָ/אֹ֖הֱלָ/ה אֶל־ שָׂרָ֑ה וַ/יֹּ֗אמֶר מַהֲרִ֞י שְׁלֹ֤שׁ סְאִים֙ קֶ֣מַח סֹ֔לֶת ל֖וּשִׁי וַ/עֲשִׂ֥י עֻגֽוֹת׃ </p>
+    <p>וְ/אֶל־ הַ/בָּקָ֖ר רָ֣ץ אַבְרָהָ֑ם וַ/יִּקַּ֨ח בֶּן־ בָּקָ֜ר רַ֤ךְ וָ/טוֹב֙ וַ/יִּתֵּ֣ן אֶל־ הַ/נַּ֔עַר וַ/יְמַהֵ֖ר לַ/עֲשׂ֥וֹת אֹתֽ/וֹ׃ </p>
+    <p>וַ/יִּקַּ֨ח חֶמְאָ֜ה וְ/חָלָ֗ב וּ/בֶן־ הַ/בָּקָר֙ אֲשֶׁ֣ר עָשָׂ֔ה וַ/יִּתֵּ֖ן לִ/פְנֵי/הֶ֑ם וְ/הֽוּא־ עֹמֵ֧ד עֲלֵי/הֶ֛ם תַּ֥חַת הָ/עֵ֖ץ וַ/יֹּאכֵֽלוּ׃ </p>
+    <p>וַ/יֹּאמְר֣וּ אֵׄלָׄ֔יׄ/וׄ אַיֵּ֖ה שָׂרָ֣ה אִשְׁתֶּ֑/ךָ וַ/יֹּ֖אמֶר הִנֵּ֥ה בָ/אֹֽהֶל׃ </p>
+    <p>וַ/יֹּ֗אמֶר שׁ֣וֹב אָשׁ֤וּב אֵלֶ֙י/ךָ֙ כָּ/עֵ֣ת חַיָּ֔ה וְ/הִנֵּה־ בֵ֖ן לְ/שָׂרָ֣ה אִשְׁתֶּ֑/ךָ וְ/שָׂרָ֥ה שֹׁמַ֛עַת פֶּ֥תַח הָ/אֹ֖הֶל וְ/ה֥וּא אַחֲרָֽי/ו׃ </p>
+    <p>וְ/אַבְרָהָ֤ם וְ/שָׂרָה֙ זְקֵנִ֔ים בָּאִ֖ים בַּ/יָּמִ֑ים חָדַל֙ לִ/הְי֣וֹת לְ/שָׂרָ֔ה אֹ֖רַח כַּ/נָּשִֽׁים׃ </p>
+    <p>וַ/תִּצְחַ֥ק שָׂרָ֖ה בְּ/קִרְבָּ֣/הּ לֵ/אמֹ֑ר אַחֲרֵ֤י בְלֹתִ/י֙ הָֽיְתָה־ לִּ֣/י עֶדְנָ֔ה וַֽ/אדֹנִ֖/י זָקֵֽן׃ </p>
+    <p>וַ/יֹּ֥אמֶר יְהוָ֖ה אֶל־ אַבְרָהָ֑ם לָ֣/מָּה זֶּה֩ צָחֲקָ֨ה שָׂרָ֜ה לֵ/אמֹ֗ר הַ/אַ֥ף אֻמְנָ֛ם אֵלֵ֖ד וַ/אֲנִ֥י זָקַֽנְתִּי׃ </p>
+    <p>הֲ/יִפָּלֵ֥א מֵ/יְהוָ֖ה דָּבָ֑ר לַ/מּוֹעֵ֞ד אָשׁ֥וּב אֵלֶ֛י/ךָ כָּ/עֵ֥ת חַיָּ֖ה וּ/לְ/שָׂרָ֥ה בֵֽן׃ </p>
+    <p>וַ/תְּכַחֵ֨שׁ שָׂרָ֧ה ׀ לֵ/אמֹ֛ר לֹ֥א צָחַ֖קְתִּי כִּ֣י ׀ יָרֵ֑אָה וַ/יֹּ֥אמֶר ׀ לֹ֖א כִּ֥י צָחָֽקְתְּ׃ </p>
+    <p>וַ/יָּקֻ֤מוּ מִ/שָּׁם֙ הָֽ/אֲנָשִׁ֔ים וַ/יַּשְׁקִ֖פוּ עַל־ פְּנֵ֣י סְדֹ֑ם וְ/אַ֨בְרָהָ֔ם הֹלֵ֥ךְ עִמָּ֖/ם לְ/שַׁלְּחָֽ/ם׃ </p>
+    <p>וַֽ/יהֹוָ֖ה אָמָ֑ר הַֽ/מְכַסֶּ֤ה אֲנִי֙ מֵֽ/אַבְרָהָ֔ם אֲשֶׁ֖ר אֲנִ֥י עֹשֶֽׂה׃ </p>
+    <p>וְ/אַ֨בְרָהָ֔ם הָי֧וֹ יִֽהְיֶ֛ה לְ/ג֥וֹי גָּד֖וֹל וְ/עָצ֑וּם וְ/נִ֨בְרְכוּ ב֔/וֹ כֹּ֖ל גּוֹיֵ֥י הָ/אָֽרֶץ׃ </p>
+    <p>כִּ֣י יְדַעְתִּ֗י/ו לְמַעַן֩ אֲשֶׁ֨ר יְצַוֶּ֜ה אֶת־ בָּנָ֤י/ו וְ/אֶת־ בֵּית/וֹ֙ אַחֲרָ֔י/ו וְ/שָֽׁמְרוּ֙ דֶּ֣רֶךְ יְהוָ֔ה לַ/עֲשׂ֥וֹת צְדָקָ֖ה וּ/מִשְׁפָּ֑ט לְמַ֗עַן הָבִ֤יא יְהוָה֙ עַל־ אַבְרָהָ֔ם אֵ֥ת אֲשֶׁר־ דִּבֶּ֖ר עָלָֽי/ו׃ </p>
+    <p>וַ/יֹּ֣אמֶר יְהוָ֔ה זַעֲקַ֛ת סְדֹ֥ם וַ/עֲמֹרָ֖ה כִּי־ רָ֑בָּה וְ/חַ֨טָּאתָ֔/ם כִּ֥י כָבְדָ֖ה מְאֹֽד׃ </p>
+    <p>אֵֽרֲדָה־ נָּ֣א וְ/אֶרְאֶ֔ה הַ/כְּ/צַעֲקָתָ֛/הּ הַ/בָּ֥אָה אֵלַ֖/י עָשׂ֣וּ ׀ כָּלָ֑ה וְ/אִם־ לֹ֖א אֵדָֽעָה׃ </p>
+    <p>וַ/יִּפְנ֤וּ מִ/שָּׁם֙ הָֽ/אֲנָשִׁ֔ים וַ/יֵּלְכ֖וּ סְדֹ֑מָ/ה וְ/אַ֨בְרָהָ֔ם עוֹדֶ֥/נּוּ עֹמֵ֖ד לִ/פְנֵ֥י יְהוָֽה׃ </p>
+    <p>וַ/יִּגַּ֥שׁ אַבְרָהָ֖ם וַ/יֹּאמַ֑ר הַ/אַ֣ף תִּסְפֶּ֔ה צַדִּ֖יק עִם־ רָשָֽׁע׃ </p>
+    <p>אוּלַ֥י יֵ֛שׁ חֲמִשִּׁ֥ים צַדִּיקִ֖ם בְּ/ת֣וֹךְ הָ/עִ֑יר הַ/אַ֤ף תִּסְפֶּה֙ וְ/לֹא־ תִשָּׂ֣א לַ/מָּק֔וֹם לְמַ֛עַן חֲמִשִּׁ֥ים הַ/צַּדִּיקִ֖ם אֲשֶׁ֥ר בְּ/קִרְבָּֽ/הּ׃ </p>
+    <p>חָלִ֨לָ/ה לְּ/ךָ֜ מֵ/עֲשֹׂ֣ת ׀ כַּ/דָּבָ֣ר הַ/זֶּ֗ה לְ/הָמִ֤ית צַדִּיק֙ עִם־ רָשָׁ֔ע וְ/הָיָ֥ה כַ/צַּדִּ֖יק כָּ/רָשָׁ֑ע חָלִ֣לָ/ה לָּ֔/ךְ הֲ/שֹׁפֵט֙ כָּל־ הָ/אָ֔רֶץ לֹ֥א יַעֲשֶׂ֖ה מִשְׁפָּֽט׃ </p>
+    <p>וַ/יֹּ֣אמֶר יְהוָ֔ה אִם־ אֶמְצָ֥א בִ/סְדֹ֛ם חֲמִשִּׁ֥ים צַדִּיקִ֖ם בְּ/ת֣וֹךְ הָ/עִ֑יר וְ/נָשָׂ֥אתִי לְ/כָל־ הַ/מָּק֖וֹם בַּ/עֲבוּרָֽ/ם׃ </p>
+    <p>וַ/יַּ֥עַן אַבְרָהָ֖ם וַ/יֹּאמַ֑ר הִנֵּה־ נָ֤א הוֹאַ֙לְתִּי֙ לְ/דַבֵּ֣ר אֶל־ אֲדֹנָ֔/י וְ/אָנֹכִ֖י עָפָ֥ר וָ/אֵֽפֶר׃ </p>
+    <p>א֠וּלַי יַחְסְר֞וּ/ן חֲמִשִּׁ֤ים הַ/צַּדִּיקִם֙ חֲמִשָּׁ֔ה הֲ/תַשְׁחִ֥ית בַּ/חֲמִשָּׁ֖ה אֶת־ כָּל־ הָ/עִ֑יר וַ/יֹּ֙אמֶר֙ לֹ֣א אַשְׁחִ֔ית אִם־ אֶמְצָ֣א שָׁ֔ם אַרְבָּעִ֖ים וַ/חֲמִשָּֽׁה׃ </p>
+    <p>וַ/יֹּ֨סֶף ע֜וֹד לְ/דַבֵּ֤ר אֵלָי/ו֙ וַ/יֹּאמַ֔ר אוּלַ֛י יִמָּצְא֥וּ/ן שָׁ֖ם אַרְבָּעִ֑ים וַ/יֹּ֙אמֶר֙ לֹ֣א אֶֽעֱשֶׂ֔ה בַּ/עֲב֖וּר הָ/אַרְבָּעִֽים׃ </p>
+    <p>וַ֠/יֹּאמֶר אַל־ נָ֞א יִ֤חַר לַֽ/אדֹנָ/י֙ וַ/אֲדַבֵּ֔רָה אוּלַ֛י יִמָּצְא֥וּ/ן שָׁ֖ם שְׁלֹשִׁ֑ים וַ/יֹּ֙אמֶר֙ לֹ֣א אֶֽעֱשֶׂ֔ה אִם־ אֶמְצָ֥א שָׁ֖ם שְׁלֹשִֽׁים׃ </p>
+    <p>וַ/יֹּ֗אמֶר הִנֵּֽה־ נָ֤א הוֹאַ֙לְתִּי֙ לְ/דַבֵּ֣ר אֶל־ אֲדֹנָ֔/י אוּלַ֛י יִמָּצְא֥וּ/ן שָׁ֖ם עֶשְׂרִ֑ים וַ/יֹּ֙אמֶר֙ לֹ֣א אַשְׁחִ֔ית בַּ/עֲב֖וּר הָֽ/עֶשְׂרִֽים׃ </p>
+    <p>וַ֠/יֹּאמֶר אַל־ נָ֞א יִ֤חַר לַֽ/אדֹנָ/י֙ וַ/אֲדַבְּרָ֣ה אַךְ־ הַ/פַּ֔עַם אוּלַ֛י יִמָּצְא֥וּ/ן שָׁ֖ם עֲשָׂרָ֑ה וַ/יֹּ֙אמֶר֙ לֹ֣א אַשְׁחִ֔ית בַּ/עֲב֖וּר הָ/עֲשָׂרָֽה׃ </p>
+    <p>וַ/יֵּ֣לֶךְ יְהוָ֔ה כַּ/אֲשֶׁ֣ר כִּלָּ֔ה לְ/דַבֵּ֖ר אֶל־ אַבְרָהָ֑ם וְ/אַבְרָהָ֖ם שָׁ֥ב לִ/מְקֹמֽ/וֹ׃ </p>
+    <p>וַ֠/יָּבֹאוּ שְׁנֵ֨י הַ/מַּלְאָכִ֤ים סְדֹ֙מָ/ה֙ בָּ/עֶ֔רֶב וְ/ל֖וֹט יֹשֵׁ֣ב בְּ/שַֽׁעַר־ סְדֹ֑ם וַ/יַּרְא־ לוֹט֙ וַ/יָּ֣קָם לִ/קְרָאתָ֔/ם וַ/יִּשְׁתַּ֥חוּ אַפַּ֖יִם אָֽרְצָ/ה׃ </p>
+    <p>וַ/יֹּ֜אמֶר הִנֶּ֣ה נָּא־ אֲדֹנַ֗/י ס֣וּרוּ נָ֠א אֶל־ בֵּ֨ית עַבְדְּ/כֶ֤ם וְ/לִ֙ינוּ֙ וְ/רַחֲצ֣וּ רַגְלֵי/כֶ֔ם וְ/הִשְׁכַּמְתֶּ֖ם וַ/הֲלַכְתֶּ֣ם לְ/דַרְכְּ/כֶ֑ם וַ/יֹּאמְר֣וּ לֹּ֔א כִּ֥י בָ/רְח֖וֹב נָלִֽין׃ </p>
+    <p>וַ/יִּפְצַר־ בָּ֣/ם מְאֹ֔ד וַ/יָּסֻ֣רוּ אֵלָ֔י/ו וַ/יָּבֹ֖אוּ אֶל־ בֵּית֑/וֹ וַ/יַּ֤עַשׂ לָ/הֶם֙ מִשְׁתֶּ֔ה וּ/מַצּ֥וֹת אָפָ֖ה וַ/יֹּאכֵֽלוּ׃ </p>
+    <p>טֶרֶם֮ יִשְׁכָּבוּ֒ וְ/אַנְשֵׁ֨י הָ/עִ֜יר אַנְשֵׁ֤י סְדֹם֙ נָסַ֣בּוּ עַל־ הַ/בַּ֔יִת מִ/נַּ֖עַר וְ/עַד־ זָקֵ֑ן כָּל־ הָ/עָ֖ם מִ/קָּצֶֽה׃ </p>
+    <p>וַ/יִּקְרְא֤וּ אֶל־ לוֹט֙ וַ/יֹּ֣אמְרוּ ל֔/וֹ אַיֵּ֧ה הָ/אֲנָשִׁ֛ים אֲשֶׁר־ בָּ֥אוּ אֵלֶ֖י/ךָ הַ/לָּ֑יְלָה הוֹצִיאֵ֣/ם אֵלֵ֔י/נוּ וְ/נֵדְעָ֖ה אֹתָֽ/ם׃ </p>
+    <p>וַ/יֵּצֵ֧א אֲלֵ/הֶ֛ם ל֖וֹט הַ/פֶּ֑תְחָ/ה וְ/הַ/דֶּ֖לֶת סָגַ֥ר אַחֲרָֽי/ו׃ </p>
+    <p>וַ/יֹּאמַ֑ר אַל־ נָ֥א אַחַ֖/י תָּרֵֽעוּ׃ </p>
+    <p>הִנֵּה־ נָ֨א לִ֜/י שְׁתֵּ֣י בָנ֗וֹת אֲשֶׁ֤ר לֹֽא־ יָדְעוּ֙ אִ֔ישׁ אוֹצִֽיאָה־ נָּ֤א אֶתְ/הֶן֙ אֲלֵי/כֶ֔ם וַ/עֲשׂ֣וּ לָ/הֶ֔ן כַּ/טּ֖וֹב בְּ/עֵינֵי/כֶ֑ם רַ֠ק לָֽ/אֲנָשִׁ֤ים הָ/אֵל֙ אַל־ תַּעֲשׂ֣וּ דָבָ֔ר כִּֽי־ עַל־ כֵּ֥ן בָּ֖אוּ בְּ/צֵ֥ל קֹרָתִֽ/י׃ </p>
+    <p>וַ/יֹּאמְר֣וּ ׀ גֶּשׁ־ הָ֗לְאָה וַ/יֹּֽאמְרוּ֙ הָ/אֶחָ֤ד בָּֽא־ לָ/גוּר֙ וַ/יִּשְׁפֹּ֣ט שָׁפ֔וֹט עַתָּ֕ה נָרַ֥ע לְ/ךָ֖ מֵ/הֶ֑ם וַ/יִּפְצְר֨וּ בָ/אִ֤ישׁ בְּ/לוֹט֙ מְאֹ֔ד וַֽ/יִּגְּשׁ֖וּ לִ/שְׁבֹּ֥ר הַ/דָּֽלֶת׃ </p>
+    <p>וַ/יִּשְׁלְח֤וּ הָֽ/אֲנָשִׁים֙ אֶת־ יָדָ֔/ם וַ/יָּבִ֧יאוּ אֶת־ ל֛וֹט אֲלֵי/הֶ֖ם הַ/בָּ֑יְתָ/ה וְ/אֶת־ הַ/דֶּ֖לֶת סָגָֽרוּ׃ </p>
+    <p>וְֽ/אֶת־ הָ/אֲנָשִׁ֞ים אֲשֶׁר־ פֶּ֣תַח הַ/בַּ֗יִת הִכּוּ֙ בַּ/סַּנְוֵרִ֔ים מִ/קָּטֹ֖ן וְ/עַד־ גָּד֑וֹל וַ/יִּלְא֖וּ לִ/מְצֹ֥א הַ/פָּֽתַח׃ </p>
+    <p>וַ/יֹּאמְר֨וּ הָ/אֲנָשִׁ֜ים אֶל־ ל֗וֹט עֹ֚ד מִֽי־ לְ/ךָ֣ פֹ֔ה חָתָן֙ וּ/בָנֶ֣י/ךָ וּ/בְנֹתֶ֔י/ךָ וְ/כֹ֥ל אֲשֶׁר־ לְ/ךָ֖ בָּ/עִ֑יר הוֹצֵ֖א מִן־ הַ/מָּקֽוֹם׃ </p>
+    <p>כִּֽי־ מַשְׁחִתִ֣ים אֲנַ֔חְנוּ אֶת־ הַ/מָּק֖וֹם הַ/זֶּ֑ה כִּֽי־ גָֽדְלָ֤ה צַעֲקָתָ/ם֙ אֶת־ פְּנֵ֣י יְהוָ֔ה וַ/יְשַׁלְּחֵ֥/נוּ יְהוָ֖ה לְ/שַׁחֲתָֽ/הּ׃ </p>
+    <p>וַ/יֵּצֵ֨א ל֜וֹט וַ/יְדַבֵּ֣ר ׀ אֶל־ חֲתָנָ֣י/ו ׀ לֹקְחֵ֣י בְנֹתָ֗י/ו וַ/יֹּ֙אמֶר֙ ק֤וּמוּ צְּאוּ֙ מִן־ הַ/מָּק֣וֹם הַ/זֶּ֔ה כִּֽי־ מַשְׁחִ֥ית יְהוָ֖ה אֶת־ הָ/עִ֑יר וַ/יְהִ֥י כִ/מְצַחֵ֖ק בְּ/עֵינֵ֥י חֲתָנָֽי/ו׃ </p>
+    <p>וּ/כְמוֹ֙ הַ/שַּׁ֣חַר עָלָ֔ה וַ/יָּאִ֥יצוּ הַ/מַּלְאָכִ֖ים בְּ/ל֣וֹט לֵ/אמֹ֑ר קוּם֩ קַ֨ח אֶֽת־ אִשְׁתְּ/ךָ֜ וְ/אֶת־ שְׁתֵּ֤י בְנֹתֶ֙י/ךָ֙ הַ/נִּמְצָאֹ֔ת פֶּן־ תִּסָּפֶ֖ה בַּ/עֲוֺ֥ן הָ/עִֽיר׃ </p>
+    <p>וַֽ/יִּתְמַהְמָ֓הּ ׀ וַ/יַּחֲזִ֨קוּ הָ/אֲנָשִׁ֜ים בְּ/יָד֣/וֹ וּ/בְ/יַד־ אִשְׁתּ֗/וֹ וּ/בְ/יַד֙ שְׁתֵּ֣י בְנֹתָ֔י/ו בְּ/חֶמְלַ֥ת יְהוָ֖ה עָלָ֑י/ו וַ/יֹּצִאֻ֥/הוּ וַ/יַּנִּחֻ֖/הוּ מִ/ח֥וּץ לָ/עִֽיר׃ </p>
+    <p>וַ/יְהִי֩ כְ/הוֹצִיאָ֨/ם אֹתָ֜/ם הַ/ח֗וּצָ/ה וַ/יֹּ֙אמֶר֙ הִמָּלֵ֣ט עַל־ נַפְשֶׁ֔/ךָ אַל־ תַּבִּ֣יט אַחֲרֶ֔י/ךָ וְ/אַֽל־ תַּעֲמֹ֖ד בְּ/כָל־ הַ/כִּכָּ֑ר הָ/הָ֥רָ/ה הִמָּלֵ֖ט פֶּן־ תִּסָּפֶֽה׃ </p>
+    <p>וַ/יֹּ֥אמֶר ל֖וֹט אֲלֵ/הֶ֑ם אַל־ נָ֖א אֲדֹנָֽ/י׃ </p>
+    <p>הִנֵּה־ נָ֠א מָצָ֨א עַבְדְּ/ךָ֣ חֵן֮ בְּ/עֵינֶי/ךָ֒ וַ/תַּגְדֵּ֣ל חַסְדְּ/ךָ֗ אֲשֶׁ֤ר עָשִׂ֙יתָ֙ עִמָּדִ֔/י לְ/הַחֲי֖וֹת אֶת־ נַפְשִׁ֑/י וְ/אָנֹכִ֗י לֹ֤א אוּכַל֙ לְ/הִמָּלֵ֣ט הָ/הָ֔רָ/ה פֶּן־ תִּדְבָּקַ֥/נִי הָ/רָעָ֖ה וָ/מַֽתִּי׃ </p>
+    <p>הִנֵּה־ נָ֠א הָ/עִ֨יר הַ/זֹּ֧את קְרֹבָ֛ה לָ/נ֥וּס שָׁ֖מָּ/ה וְ/הִ֣יא מִצְעָ֑ר אִמָּלְטָ֨ה נָּ֜א שָׁ֗מָּ/ה הֲ/לֹ֥א מִצְעָ֛ר הִ֖וא וּ/תְחִ֥י נַפְשִֽׁ/י׃ </p>
+    <p>וַ/יֹּ֣אמֶר אֵלָ֔י/ו הִנֵּה֙ נָשָׂ֣אתִי פָנֶ֔י/ךָ גַּ֖ם לַ/דָּבָ֣ר הַ/זֶּ֑ה לְ/בִלְתִּ֛י הָפְכִּ֥/י אֶת־ הָ/עִ֖יר אֲשֶׁ֥ר דִּבַּֽרְתָּ׃ </p>
+    <p>מַהֵר֙ הִמָּלֵ֣ט שָׁ֔מָּ/ה כִּ֣י לֹ֤א אוּכַל֙ לַ/עֲשׂ֣וֹת דָּבָ֔ר עַד־ בֹּאֲ/ךָ֖ שָׁ֑מָּ/ה עַל־ כֵּ֛ן קָרָ֥א שֵׁם־ הָ/עִ֖יר צֽוֹעַר׃ </p>
+    <p>הַ/שֶּׁ֖מֶשׁ יָצָ֣א עַל־ הָ/אָ֑רֶץ וְ/ל֖וֹט בָּ֥א צֹֽעֲרָ/ה׃ </p>
+    <p>וַֽ/יהוָ֗ה הִמְטִ֧יר עַל־ סְדֹ֛ם וְ/עַל־ עֲמֹרָ֖ה גָּפְרִ֣ית וָ/אֵ֑שׁ מֵ/אֵ֥ת יְהוָ֖ה מִן־ הַ/שָּׁמָֽיִם׃ </p>
+    <p>וַֽ/יַּהֲפֹךְ֙ אֶת־ הֶ/עָרִ֣ים הָ/אֵ֔ל וְ/אֵ֖ת כָּל־ הַ/כִּכָּ֑ר וְ/אֵת֙ כָּל־ יֹשְׁבֵ֣י הֶ/עָרִ֔ים וְ/צֶ֖מַח הָ/אֲדָמָֽה׃ </p>
+    <p>וַ/תַּבֵּ֥ט אִשְׁתּ֖/וֹ מֵ/אַחֲרָ֑י/ו וַ/תְּהִ֖י נְצִ֥יב מֶֽלַח׃ </p>
+    <p>וַ/יַּשְׁכֵּ֥ם אַבְרָהָ֖ם בַּ/בֹּ֑קֶר אֶל־ הַ֨/מָּק֔וֹם אֲשֶׁר־ עָ֥מַד שָׁ֖ם אֶת־ פְּנֵ֥י יְהוָֽה׃ </p>
+    <p>וַ/יַּשְׁקֵ֗ף עַל־ פְּנֵ֤י סְדֹם֙ וַ/עֲמֹרָ֔ה וְ/עַֽל־ כָּל־ פְּנֵ֖י אֶ֣רֶץ הַ/כִּכָּ֑ר וַ/יַּ֗רְא וְ/הִנֵּ֤ה עָלָה֙ קִיטֹ֣ר הָ/אָ֔רֶץ כְּ/קִיטֹ֖ר הַ/כִּבְשָֽׁן׃ </p>
+    <p>וַ/יְהִ֗י בְּ/שַׁחֵ֤ת אֱלֹהִים֙ אֶת־ עָרֵ֣י הַ/כִּכָּ֔ר וַ/יִּזְכֹּ֥ר אֱלֹהִ֖ים אֶת־ אַבְרָהָ֑ם וַ/יְשַׁלַּ֤ח אֶת־ לוֹט֙ מִ/תּ֣וֹךְ הַ/הֲפֵכָ֔ה בַּ/הֲפֹךְ֙ אֶת־ הֶ֣/עָרִ֔ים אֲשֶׁר־ יָשַׁ֥ב בָּ/הֵ֖ן לֽוֹט׃ </p>
+    <p>וַ/יַּעַל֩ ל֨וֹט מִ/צּ֜וֹעַר וַ/יֵּ֣שֶׁב בָּ/הָ֗ר וּ/שְׁתֵּ֤י בְנֹתָי/ו֙ עִמּ֔/וֹ כִּ֥י יָרֵ֖א לָ/שֶׁ֣בֶת בְּ/צ֑וֹעַר וַ/יֵּ֙שֶׁב֙ בַּ/מְּעָרָ֔ה ה֖וּא וּ/שְׁתֵּ֥י בְנֹתָֽי/ו׃ </p>
+    <p>וַ/תֹּ֧אמֶר הַ/בְּכִירָ֛ה אֶל־ הַ/צְּעִירָ֖ה אָבִ֣י/נוּ זָקֵ֑ן וְ/אִ֨ישׁ אֵ֤ין בָּ/אָ֙רֶץ֙ לָ/ב֣וֹא עָלֵ֔י/נוּ כְּ/דֶ֖רֶךְ כָּל־ הָ/אָֽרֶץ׃ </p>
+    <p>לְכָ֨/ה נַשְׁקֶ֧ה אֶת־ אָבִ֛י/נוּ יַ֖יִן וְ/נִשְׁכְּבָ֣ה עִמּ֑/וֹ וּ/נְחַיֶּ֥ה מֵ/אָבִ֖י/נוּ זָֽרַע׃ </p>
+    <p>וַ/תַּשְׁקֶ֧יןָ אֶת־ אֲבִי/הֶ֛ן יַ֖יִן בַּ/לַּ֣יְלָה ה֑וּא וַ/תָּבֹ֤א הַ/בְּכִירָה֙ וַ/תִּשְׁכַּ֣ב אֶת־ אָבִ֔י/הָ וְ/לֹֽא־ יָדַ֥ע בְּ/שִׁכְבָ֖/הּ וּ/בְ/קוּׄמָֽ/הּ׃ </p>
+    <p>וַֽ/יְהִי֙ מִֽ/מָּחֳרָ֔ת וַ/תֹּ֤אמֶר הַ/בְּכִירָה֙ אֶל־ הַ/צְּעִירָ֔ה הֵן־ שָׁכַ֥בְתִּי אֶ֖מֶשׁ אֶת־ אָבִ֑/י נַשְׁקֶ֨/נּוּ יַ֜יִן גַּם־ הַ/לַּ֗יְלָה וּ/בֹ֙אִי֙ שִׁכְבִ֣י עִמּ֔/וֹ וּ/נְחַיֶּ֥ה מֵ/אָבִ֖י/נוּ זָֽרַע׃ </p>
+    <p>וַ/תַּשְׁקֶ֜יןָ גַּ֣ם בַּ/לַּ֧יְלָה הַ/ה֛וּא אֶת־ אֲבִי/הֶ֖ן יָ֑יִן וַ/תָּ֤קָם הַ/צְּעִירָה֙ וַ/תִּשְׁכַּ֣ב עִמּ֔/וֹ וְ/לֹֽא־ יָדַ֥ע בְּ/שִׁכְבָ֖/הּ וּ/בְ/קֻמָֽ/הּ׃ </p>
+    <p>וַֽ/תַּהֲרֶ֛יןָ שְׁתֵּ֥י בְנֽוֹת־ ל֖וֹט מֵ/אֲבִי/הֶֽן׃ </p>
+    <p>וַ/תֵּ֤לֶד הַ/בְּכִירָה֙ בֵּ֔ן וַ/תִּקְרָ֥א שְׁמ֖/וֹ מוֹאָ֑ב ה֥וּא אֲבִֽי־ מוֹאָ֖ב עַד־ הַ/יּֽוֹם׃ </p>
+    <p>וְ/הַ/צְּעִירָ֤ה גַם־ הִוא֙ יָ֣לְדָה בֵּ֔ן וַ/תִּקְרָ֥א שְׁמ֖/וֹ בֶּן־ עַמִּ֑י ה֛וּא אֲבִ֥י בְנֵֽי־ עַמּ֖וֹן עַד־ הַ/יּֽוֹם׃ </p>
+    <p>וַ/יִּסַּ֨ע מִ/שָּׁ֤ם אַבְרָהָם֙ אַ֣רְצָ/ה הַ/נֶּ֔גֶב וַ/יֵּ֥שֶׁב בֵּין־ קָדֵ֖שׁ וּ/בֵ֣ין שׁ֑וּר וַ/יָּ֖גָר בִּ/גְרָֽר׃ </p>
+    <p>וַ/יֹּ֧אמֶר אַבְרָהָ֛ם אֶל־ שָׂרָ֥ה אִשְׁתּ֖/וֹ אֲחֹ֣תִ/י הִ֑וא וַ/יִּשְׁלַ֗ח אֲבִימֶ֙לֶךְ֙ מֶ֣לֶךְ גְּרָ֔ר וַ/יִּקַּ֖ח אֶת־ שָׂרָֽה׃ </p>
+    <p>וַ/יָּבֹ֧א אֱלֹהִ֛ים אֶל־ אֲבִימֶ֖לֶךְ בַּ/חֲל֣וֹם הַ/לָּ֑יְלָה וַ/יֹּ֣אמֶר ל֗/וֹ הִנְּ/ךָ֥ מֵת֙ עַל־ הָ/אִשָּׁ֣ה אֲשֶׁר־ לָקַ֔חְתָּ וְ/הִ֖וא בְּעֻ֥לַת בָּֽעַל׃ </p>
+    <p>וַ/אֲבִימֶ֕לֶךְ לֹ֥א קָרַ֖ב אֵלֶ֑י/הָ וַ/יֹּאמַ֕ר אֲדֹנָ֕/י הֲ/ג֥וֹי גַּם־ צַדִּ֖יק תַּהֲרֹֽג׃ </p>
+    <p>הֲ/לֹ֨א ה֤וּא אָֽמַר־ לִ/י֙ אֲחֹ֣תִ/י הִ֔וא וְ/הִֽיא־ גַם־ הִ֥וא אָֽמְרָ֖ה אָחִ֣/י ה֑וּא בְּ/תָם־ לְבָבִ֛/י וּ/בְ/נִקְיֹ֥ן כַּפַּ֖/י עָשִׂ֥יתִי זֹֽאת׃ </p>
+    <p>וַ/יֹּאמֶר֩ אֵלָ֨י/ו הָֽ/אֱלֹהִ֜ים בַּ/חֲלֹ֗ם גַּ֣ם אָנֹכִ֤י יָדַ֙עְתִּי֙ כִּ֤י בְ/תָם־ לְבָבְ/ךָ֙ עָשִׂ֣יתָ זֹּ֔את וָ/אֶחְשֹׂ֧ךְ גַּם־ אָנֹכִ֛י אֽוֹתְ/ךָ֖ מֵ/חֲטוֹ־ לִ֑/י עַל־ כֵּ֥ן לֹא־ נְתַתִּ֖י/ךָ לִ/נְגֹּ֥עַ אֵלֶֽי/הָ׃ </p>
+    <p>וְ/עַתָּ֗ה הָשֵׁ֤ב אֵֽשֶׁת־ הָ/אִישׁ֙ כִּֽי־ נָבִ֣יא ה֔וּא וְ/יִתְפַּלֵּ֥ל בַּֽעַדְ/ךָ֖ וֶֽ/חְיֵ֑ה וְ/אִם־ אֵֽינְ/ךָ֣ מֵשִׁ֗יב דַּ֚ע כִּי־ מ֣וֹת תָּמ֔וּת אַתָּ֖ה וְ/כָל־ אֲשֶׁר־ לָֽ/ךְ׃ </p>
+    <p>וַ/יַּשְׁכֵּ֨ם אֲבִימֶ֜לֶךְ בַּ/בֹּ֗קֶר וַ/יִּקְרָא֙ לְ/כָל־ עֲבָדָ֔י/ו וַ/יְדַבֵּ֛ר אֶת־ כָּל־ הַ/דְּבָרִ֥ים הָ/אֵ֖לֶּה בְּ/אָזְנֵי/הֶ֑ם וַ/יִּֽירְא֥וּ הָ/אֲנָשִׁ֖ים מְאֹֽד׃ </p>
+    <p>וַ/יִּקְרָ֨א אֲבִימֶ֜לֶךְ לְ/אַבְרָהָ֗ם וַ/יֹּ֨אמֶר ל֜/וֹ מֶֽה־ עָשִׂ֤יתָ לָּ֙/נוּ֙ וּ/מֶֽה־ חָטָ֣אתִי לָ֔/ךְ כִּֽי־ הֵבֵ֧אתָ עָלַ֛/י וְ/עַל־ מַמְלַכְתִּ֖/י חֲטָאָ֣ה גְדֹלָ֑ה מַעֲשִׂים֙ אֲשֶׁ֣ר לֹא־ יֵֽעָשׂ֔וּ עָשִׂ֖יתָ עִמָּדִֽ/י׃ </p>
+    <p>וַ/יֹּ֥אמֶר אֲבִימֶ֖לֶךְ אֶל־ אַבְרָהָ֑ם מָ֣ה רָאִ֔יתָ כִּ֥י עָשִׂ֖יתָ אֶת־ הַ/דָּבָ֥ר הַ/זֶּֽה׃ </p>
+    <p>וַ/יֹּ֙אמֶר֙ אַבְרָהָ֔ם כִּ֣י אָמַ֗רְתִּי רַ֚ק אֵין־ יִרְאַ֣ת אֱלֹהִ֔ים בַּ/מָּק֖וֹם הַ/זֶּ֑ה וַ/הֲרָג֖וּ/נִי עַל־ דְּבַ֥ר אִשְׁתִּֽ/י׃ </p>
+    <p>וְ/גַם־ אָמְנָ֗ה אֲחֹתִ֤/י בַת־ אָבִ/י֙ הִ֔וא אַ֖ךְ לֹ֣א בַת־ אִמִּ֑/י וַ/תְּהִי־ לִ֖/י לְ/אִשָּֽׁה׃ </p>
+    <p>וַ/יְהִ֞י כַּ/אֲשֶׁ֧ר הִתְע֣וּ אֹתִ֗/י אֱלֹהִים֮ מִ/בֵּ֣ית אָבִ/י֒ וָ/אֹמַ֣ר לָ֔/הּ זֶ֣ה חַסְדֵּ֔/ךְ אֲשֶׁ֥ר תַּעֲשִׂ֖י עִמָּדִ֑/י אֶ֤ל כָּל־ הַ/מָּקוֹם֙ אֲשֶׁ֣ר נָב֣וֹא שָׁ֔מָּ/ה אִמְרִי־ לִ֖/י אָחִ֥/י הֽוּא׃ </p>
+    <p>וַ/יִּקַּ֨ח אֲבִימֶ֜לֶךְ צֹ֣אן וּ/בָקָ֗ר וַ/עֲבָדִים֙ וּ/שְׁפָחֹ֔ת וַ/יִּתֵּ֖ן לְ/אַבְרָהָ֑ם וַ/יָּ֣שֶׁב ל֔/וֹ אֵ֖ת שָׂרָ֥ה אִשְׁתּֽ/וֹ׃ </p>
+    <p>וַ/יֹּ֣אמֶר אֲבִימֶ֔לֶךְ הִנֵּ֥ה אַרְצִ֖/י לְ/פָנֶ֑י/ךָ בַּ/טּ֥וֹב בְּ/עֵינֶ֖י/ךָ שֵֽׁב׃ </p>
+    <p>וּ/לְ/שָׂרָ֣ה אָמַ֗ר הִנֵּ֨ה נָתַ֜תִּי אֶ֤לֶף כֶּ֙סֶף֙ לְ/אָחִ֔י/ךְ הִנֵּ֤ה הוּא־ לָ/ךְ֙ כְּס֣וּת עֵינַ֔יִם לְ/כֹ֖ל אֲשֶׁ֣ר אִתָּ֑/ךְ וְ/אֵ֥ת כֹּ֖ל וְ/נֹכָֽחַת׃ </p>
+    <p>וַ/יִּתְפַּלֵּ֥ל אַבְרָהָ֖ם אֶל־ הָ/אֱלֹהִ֑ים וַ/יִּרְפָּ֨א אֱלֹהִ֜ים אֶת־ אֲבִימֶ֧לֶךְ וְ/אֶת־ אִשְׁתּ֛/וֹ וְ/אַמְהֹתָ֖י/ו וַ/יֵּלֵֽדוּ׃ </p>
+    <p>כִּֽי־ עָצֹ֤ר עָצַר֙ יְהוָ֔ה בְּעַ֥ד כָּל־ רֶ֖חֶם לְ/בֵ֣ית אֲבִימֶ֑לֶךְ עַל־ דְּבַ֥ר שָׂרָ֖ה אֵ֥שֶׁת אַבְרָהָֽם׃ </p>
+    <p>וַֽ/יהוָ֛ה פָּקַ֥ד אֶת־ שָׂרָ֖ה כַּ/אֲשֶׁ֣ר אָמָ֑ר וַ/יַּ֧עַשׂ יְהוָ֛ה לְ/שָׂרָ֖ה כַּ/אֲשֶׁ֥ר דִּבֵּֽר׃ </p>
+    <p>וַ/תַּהַר֩ וַ/תֵּ֨לֶד שָׂרָ֧ה לְ/אַבְרָהָ֛ם בֵּ֖ן לִ/זְקֻנָ֑י/ו לַ/מּוֹעֵ֕ד אֲשֶׁר־ דִּבֶּ֥ר אֹת֖/וֹ אֱלֹהִֽים׃ </p>
+    <p>וַ/יִּקְרָ֨א אַבְרָהָ֜ם אֶֽת־ שֶׁם־ בְּנ֧/וֹ הַ/נּֽוֹלַד־ ל֛/וֹ אֲשֶׁר־ יָלְדָה־ לּ֥/וֹ שָׂרָ֖ה יִצְחָֽק׃ </p>
+    <p>וַ/יָּ֤מָל אַבְרָהָם֙ אֶת־ יִצְחָ֣ק בְּנ֔/וֹ בֶּן־ שְׁמֹנַ֖ת יָמִ֑ים כַּ/אֲשֶׁ֛ר צִוָּ֥ה אֹת֖/וֹ אֱלֹהִֽים׃ </p>
+    <p>וְ/אַבְרָהָ֖ם בֶּן־ מְאַ֣ת שָׁנָ֑ה בְּ/הִוָּ֣לֶד ל֔/וֹ אֵ֖ת יִצְחָ֥ק בְּנֽ/וֹ׃ </p>
+    <p>וַ/תֹּ֣אמֶר שָׂרָ֔ה צְחֹ֕ק עָ֥שָׂה לִ֖/י אֱלֹהִ֑ים כָּל־ הַ/שֹּׁמֵ֖עַ יִֽצְחַק־ לִֽ/י׃ </p>
+    <p>וַ/תֹּ֗אמֶר מִ֤י מִלֵּל֙ לְ/אַבְרָהָ֔ם הֵינִ֥יקָה בָנִ֖ים שָׂרָ֑ה כִּֽי־ יָלַ֥דְתִּי בֵ֖ן לִ/זְקֻנָֽי/ו׃ </p>
+    <p>וַ/יִּגְדַּ֥ל הַ/יֶּ֖לֶד וַ/יִּגָּמַ֑ל וַ/יַּ֤עַשׂ אַבְרָהָם֙ מִשְׁתֶּ֣ה גָד֔וֹל בְּ/י֖וֹם הִגָּמֵ֥ל אֶת־ יִצְחָֽק׃ </p>
+    <p>וַ/תֵּ֨רֶא שָׂרָ֜ה אֶֽת־ בֶּן־ הָגָ֧ר הַ/מִּצְרִ֛ית אֲשֶׁר־ יָלְדָ֥ה לְ/אַבְרָהָ֖ם מְצַחֵֽק׃ </p>
+    <p>וַ/תֹּ֙אמֶר֙ לְ/אַבְרָהָ֔ם גָּרֵ֛שׁ הָ/אָמָ֥ה הַ/זֹּ֖את וְ/אֶת־ בְּנָ֑/הּ כִּ֣י לֹ֤א יִירַשׁ֙ בֶּן־ הָ/אָמָ֣ה הַ/זֹּ֔את עִם־ בְּנִ֖/י עִם־ יִצְחָֽק׃ </p>
+    <p>וַ/יֵּ֧רַע הַ/דָּבָ֛ר מְאֹ֖ד בְּ/עֵינֵ֣י אַבְרָהָ֑ם עַ֖ל אוֹדֹ֥ת בְּנֽ/וֹ׃ </p>
+    <p>וַ/יֹּ֨אמֶר אֱלֹהִ֜ים אֶל־ אַבְרָהָ֗ם אַל־ יֵרַ֤ע בְּ/עֵינֶ֙י/ךָ֙ עַל־ הַ/נַּ֣עַר וְ/עַל־ אֲמָתֶ֔/ךָ כֹּל֩ אֲשֶׁ֨ר תֹּאמַ֥ר אֵלֶ֛י/ךָ שָׂרָ֖ה שְׁמַ֣ע בְּ/קֹלָ֑/הּ כִּ֣י בְ/יִצְחָ֔ק יִקָּרֵ֥א לְ/ךָ֖ זָֽרַע׃ </p>
+    <p>וְ/גַ֥ם אֶת־ בֶּן־ הָ/אָמָ֖ה לְ/ג֣וֹי אֲשִׂימֶ֑/נּוּ כִּ֥י זַרְעֲ/ךָ֖ הֽוּא׃ </p>
+    <p>וַ/יַּשְׁכֵּ֣ם אַבְרָהָ֣ם ׀ בַּ/בֹּ֡קֶר וַ/יִּֽקַּֽח־ לֶחֶם֩ וְ/חֵ֨מַת מַ֜יִם וַ/יִּתֵּ֣ן אֶל־ הָ֠גָר שָׂ֧ם עַל־ שִׁכְמָ֛/הּ וְ/אֶת־ הַ/יֶּ֖לֶד וַֽ/יְשַׁלְּחֶ֑/הָ וַ/תֵּ֣לֶךְ וַ/תֵּ֔תַע בְּ/מִדְבַּ֖ר בְּאֵ֥ר שָֽׁבַע׃ </p>
+    <p>וַ/יִּכְל֥וּ הַ/מַּ֖יִם מִן־ הַ/חֵ֑מֶת וַ/תַּשְׁלֵ֣ךְ אֶת־ הַ/יֶּ֔לֶד תַּ֖חַת אַחַ֥ד הַ/שִּׂיחִֽם׃ </p>
+    <p>וַ/תֵּלֶךְ֩ וַ/תֵּ֨שֶׁב לָ֜/הּ מִ/נֶּ֗גֶד הַרְחֵק֙ כִּ/מְטַחֲוֵ֣י קֶ֔שֶׁת כִּ֣י אָֽמְרָ֔ה אַל־ אֶרְאֶ֖ה בְּ/מ֣וֹת הַ/יָּ֑לֶד וַ/תֵּ֣שֶׁב מִ/נֶּ֔גֶד וַ/תִּשָּׂ֥א אֶת־ קֹלָ֖/הּ וַ/תֵּֽבְךְּ׃ </p>
+    <p>וַ/יִּשְׁמַ֣ע אֱלֹהִים֮ אֶת־ ק֣וֹל הַ/נַּעַר֒ וַ/יִּקְרָא֩ מַלְאַ֨ךְ אֱלֹהִ֤ים ׀ אֶל־ הָגָר֙ מִן־ הַ/שָּׁמַ֔יִם וַ/יֹּ֥אמֶר לָ֖/הּ מַה־ לָּ֣/ךְ הָגָ֑ר אַל־ תִּ֣ירְאִ֔י כִּֽי־ שָׁמַ֧ע אֱלֹהִ֛ים אֶל־ ק֥וֹל הַ/נַּ֖עַר בַּ/אֲשֶׁ֥ר הוּא־ שָֽׁם׃ </p>
+    <p>ק֚וּמִי שְׂאִ֣י אֶת־ הַ/נַּ֔עַר וְ/הַחֲזִ֥יקִי אֶת־ יָדֵ֖/ךְ בּ֑/וֹ כִּֽי־ לְ/ג֥וֹי גָּד֖וֹל אֲשִׂימֶֽ/נּוּ׃ </p>
+    <p>וַ/יִּפְקַ֤ח אֱלֹהִים֙ אֶת־ עֵינֶ֔י/הָ וַ/תֵּ֖רֶא בְּאֵ֣ר מָ֑יִם וַ/תֵּ֜לֶךְ וַ/תְּמַלֵּ֤א אֶת־ הַ/חֵ֙מֶת֙ מַ֔יִם וַ/תַּ֖שְׁקְ אֶת־ הַ/נָּֽעַר׃ </p>
+    <p>וַ/יְהִ֧י אֱלֹהִ֛ים אֶת־ הַ/נַּ֖עַר וַ/יִּגְדָּ֑ל וַ/יֵּ֙שֶׁב֙ בַּ/מִּדְבָּ֔ר וַ/יְהִ֖י רֹבֶ֥ה קַשָּֽׁת׃ </p>
+    <p>וַ/יֵּ֖שֶׁב בְּ/מִדְבַּ֣ר פָּארָ֑ן וַ/תִּֽקַּֽח־ ל֥/וֹ אִמּ֛/וֹ אִשָּׁ֖ה מֵ/אֶ֥רֶץ מִצְרָֽיִם׃ </p>
+    <p>וַֽ/יְהִי֙ בָּ/עֵ֣ת הַ/הִ֔וא וַ/יֹּ֣אמֶר אֲבִימֶ֗לֶךְ וּ/פִיכֹל֙ שַׂר־ צְבָא֔/וֹ אֶל־ אַבְרָהָ֖ם לֵ/אמֹ֑ר אֱלֹהִ֣ים עִמְּ/ךָ֔ בְּ/כֹ֥ל אֲשֶׁר־ אַתָּ֖ה עֹשֶֽׂה׃ </p>
+    <p>וְ/עַתָּ֗ה הִשָּׁ֨בְעָ/ה לִּ֤/י בֵֽ/אלֹהִים֙ הֵ֔נָּה אִם־ תִּשְׁקֹ֣ר לִ֔/י וּ/לְ/נִינִ֖/י וּ/לְ/נֶכְדִּ֑/י כַּ/חֶ֜סֶד אֲשֶׁר־ עָשִׂ֤יתִי עִמְּ/ךָ֙ תַּעֲשֶׂ֣ה עִמָּדִ֔/י וְ/עִם־ הָ/אָ֖רֶץ אֲשֶׁר־ גַּ֥רְתָּה בָּֽ/הּ׃ </p>
+    <p>וַ/יֹּ֙אמֶר֙ אַבְרָהָ֔ם אָנֹכִ֖י אִשָּׁבֵֽעַ׃ </p>
+    <p>וְ/הוֹכִ֥חַ אַבְרָהָ֖ם אֶת־ אֲבִימֶ֑לֶךְ עַל־ אֹדוֹת֙ בְּאֵ֣ר הַ/מַּ֔יִם אֲשֶׁ֥ר גָּזְל֖וּ עַבְדֵ֥י אֲבִימֶֽלֶךְ׃ </p>
+    <p>וַ/יֹּ֣אמֶר אֲבִימֶ֔לֶךְ לֹ֣א יָדַ֔עְתִּי מִ֥י עָשָׂ֖ה אֶת־ הַ/דָּבָ֣ר הַ/זֶּ֑ה וְ/גַם־ אַתָּ֞ה לֹא־ הִגַּ֣דְתָּ לִּ֗/י וְ/גַ֧ם אָנֹכִ֛י לֹ֥א שָׁמַ֖עְתִּי בִּלְתִּ֥י הַ/יּֽוֹם׃ </p>
+    <p>וַ/יִּקַּ֤ח אַבְרָהָם֙ צֹ֣אן וּ/בָקָ֔ר וַ/יִּתֵּ֖ן לַ/אֲבִימֶ֑לֶךְ וַ/יִּכְרְת֥וּ שְׁנֵי/הֶ֖ם בְּרִֽית׃ </p>
+    <p>וַ/יַּצֵּ֣ב אַבְרָהָ֗ם אֶת־ שֶׁ֛בַע כִּבְשֹׂ֥ת הַ/צֹּ֖אן לְ/בַדְּ/הֶֽן׃ </p>
+    <p>וַ/יֹּ֥אמֶר אֲבִימֶ֖לֶךְ אֶל־ אַבְרָהָ֑ם מָ֣ה הֵ֗נָּה שֶׁ֤בַע כְּבָשֹׂת֙ הָ/אֵ֔לֶּה אֲשֶׁ֥ר הִצַּ֖בְתָּ לְ/בַדָּֽ/נָה׃ </p>
+    <p>וַ/יֹּ֕אמֶר כִּ֚י אֶת־ שֶׁ֣בַע כְּבָשֹׂ֔ת תִּקַּ֖ח מִ/יָּדִ֑/י בַּ/עֲבוּר֙ תִּֽהְיֶה־ לִּ֣/י לְ/עֵדָ֔ה כִּ֥י חָפַ֖רְתִּי אֶת־ הַ/בְּאֵ֥ר הַ/זֹּֽאת׃ </p>
+    <p>עַל־ כֵּ֗ן קָרָ֛א לַ/מָּק֥וֹם הַ/ה֖וּא בְּאֵ֣ר שָׁ֑בַע כִּ֛י שָׁ֥ם נִשְׁבְּע֖וּ שְׁנֵי/הֶֽם׃ </p>
+    <p>וַ/יִּכְרְת֥וּ בְרִ֖ית בִּ/בְאֵ֣ר שָׁ֑בַע וַ/יָּ֣קָם אֲבִימֶ֗לֶךְ וּ/פִיכֹל֙ שַׂר־ צְבָא֔/וֹ וַ/יָּשֻׁ֖בוּ אֶל־ אֶ֥רֶץ פְּלִשְׁתִּֽים׃ </p>
+    <p>וַ/יִּטַּ֥ע אֶ֖שֶׁל בִּ/בְאֵ֣ר שָׁ֑בַע וַ/יִּ֨קְרָא־ שָׁ֔ם בְּ/שֵׁ֥ם יְהוָ֖ה אֵ֥ל עוֹלָֽם׃ </p>
+    <p>וַ/יָּ֧גָר אַבְרָהָ֛ם בְּ/אֶ֥רֶץ פְּלִשְׁתִּ֖ים יָמִ֥ים רַבִּֽים׃ </p>
+    <p>וַ/יְהִ֗י אַחַר֙ הַ/דְּבָרִ֣ים הָ/אֵ֔לֶּה וְ/הָ֣/אֱלֹהִ֔ים נִסָּ֖ה אֶת־ אַבְרָהָ֑ם וַ/יֹּ֣אמֶר אֵלָ֔י/ו אַבְרָהָ֖ם וַ/יֹּ֥אמֶר הִנֵּֽנִ/י׃ </p>
+    <p>וַ/יֹּ֡אמֶר קַח־ נָ֠א אֶת־ בִּנְ/ךָ֨ אֶת־ יְחִֽידְ/ךָ֤ אֲשֶׁר־ אָהַ֙בְתָּ֙ אֶת־ יִצְחָ֔ק וְ/לֶךְ־ לְ/ךָ֔ אֶל־ אֶ֖רֶץ הַ/מֹּרִיָּ֑ה וְ/הַעֲלֵ֤/הוּ שָׁם֙ לְ/עֹלָ֔ה עַ֚ל אַחַ֣ד הֶֽ/הָרִ֔ים אֲשֶׁ֖ר אֹמַ֥ר אֵלֶֽי/ךָ׃ </p>
+    <p>וַ/יַּשְׁכֵּ֨ם אַבְרָהָ֜ם בַּ/בֹּ֗קֶר וַֽ/יַּחֲבֹשׁ֙ אֶת־ חֲמֹר֔/וֹ וַ/יִּקַּ֞ח אֶת־ שְׁנֵ֤י נְעָרָי/ו֙ אִתּ֔/וֹ וְ/אֵ֖ת יִצְחָ֣ק בְּנ֑/וֹ וַ/יְבַקַּע֙ עֲצֵ֣י עֹלָ֔ה וַ/יָּ֣קָם וַ/יֵּ֔לֶךְ אֶל־ הַ/מָּק֖וֹם אֲשֶׁר־ אָֽמַר־ ל֥/וֹ הָ/אֱלֹהִֽים׃ </p>
+    <p>בַּ/יּ֣וֹם הַ/שְּׁלִישִׁ֗י וַ/יִּשָּׂ֨א אַבְרָהָ֧ם אֶת־ עֵינָ֛י/ו וַ/יַּ֥רְא אֶת־ הַ/מָּק֖וֹם מֵ/רָחֹֽק׃ </p>
+    <p>וַ/יֹּ֨אמֶר אַבְרָהָ֜ם אֶל־ נְעָרָ֗י/ו שְׁבוּ־ לָ/כֶ֥ם פֹּה֙ עִֽם־ הַ/חֲמ֔וֹר וַ/אֲנִ֣י וְ/הַ/נַּ֔עַר נֵלְכָ֖ה עַד־ כֹּ֑ה וְ/נִֽשְׁתַּחֲוֶ֖ה וְ/נָשׁ֥וּבָה אֲלֵי/כֶֽם׃ </p>
+    <p>וַ/יִּקַּ֨ח אַבְרָהָ֜ם אֶת־ עֲצֵ֣י הָ/עֹלָ֗ה וַ/יָּ֙שֶׂם֙ עַל־ יִצְחָ֣ק בְּנ֔/וֹ וַ/יִּקַּ֣ח בְּ/יָד֔/וֹ אֶת־ הָ/אֵ֖שׁ וְ/אֶת־ הַֽ/מַּאֲכֶ֑לֶת וַ/יֵּלְכ֥וּ שְׁנֵי/הֶ֖ם יַחְדָּֽו׃ </p>
+    <p>וַ/יֹּ֨אמֶר יִצְחָ֜ק אֶל־ אַבְרָהָ֤ם אָבִי/ו֙ וַ/יֹּ֣אמֶר אָבִ֔/י וַ/יֹּ֖אמֶר הִנֶּ֣נִּֽ/י בְנִ֑/י וַ/יֹּ֗אמֶר הִנֵּ֤ה הָ/אֵשׁ֙ וְ/הָ֣/עֵצִ֔ים וְ/אַיֵּ֥ה הַ/שֶּׂ֖ה לְ/עֹלָֽה׃ </p>
+    <p>וַ/יֹּ֙אמֶר֙ אַבְרָהָ֔ם אֱלֹהִ֞ים יִרְאֶה־ לּ֥/וֹ הַ/שֶּׂ֛ה לְ/עֹלָ֖ה בְּנִ֑/י וַ/יֵּלְכ֥וּ שְׁנֵי/הֶ֖ם יַחְדָּֽו׃ </p>
+    <p>וַ/יָּבֹ֗אוּ אֶֽל־ הַ/מָּקוֹם֮ אֲשֶׁ֣ר אָֽמַר־ ל֣/וֹ הָ/אֱלֹהִים֒ וַ/יִּ֨בֶן שָׁ֤ם אַבְרָהָם֙ אֶת־ הַ/מִּזְבֵּ֔חַ וַֽ/יַּעֲרֹ֖ךְ אֶת־ הָ/עֵצִ֑ים וַֽ/יַּעֲקֹד֙ אֶת־ יִצְחָ֣ק בְּנ֔/וֹ וַ/יָּ֤שֶׂם אֹת/וֹ֙ עַל־ הַ/מִּזְבֵּ֔חַ מִ/מַּ֖עַל לָ/עֵצִֽים׃ </p>
+    <p>וַ/יִּשְׁלַ֤ח אַבְרָהָם֙ אֶת־ יָד֔/וֹ וַ/יִּקַּ֖ח אֶת־ הַֽ/מַּאֲכֶ֑לֶת לִ/שְׁחֹ֖ט אֶת־ בְּנֽ/וֹ׃ </p>
+    <p>וַ/יִּקְרָ֨א אֵלָ֜י/ו מַלְאַ֤ךְ יְהוָה֙ מִן־ הַ/שָּׁמַ֔יִם וַ/יֹּ֖אמֶר אַבְרָהָ֣ם ׀ אַבְרָהָ֑ם וַ/יֹּ֖אמֶר הִנֵּֽנִ/י׃ </p>
+    <p>וַ/יֹּ֗אמֶר אַל־ תִּשְׁלַ֤ח יָֽדְ/ךָ֙ אֶל־ הַ/נַּ֔עַר וְ/אַל־ תַּ֥עַשׂ ל֖/וֹ מְא֑וּמָּה כִּ֣י ׀ עַתָּ֣ה יָדַ֗עְתִּי כִּֽי־ יְרֵ֤א אֱלֹהִים֙ אַ֔תָּה וְ/לֹ֥א חָשַׂ֛כְתָּ אֶת־ בִּנְ/ךָ֥ אֶת־ יְחִידְ/ךָ֖ מִמֶּֽ/נִּי׃ </p>
+    <p>וַ/יִּשָּׂ֨א אַבְרָהָ֜ם אֶת־ עֵינָ֗י/ו וַ/יַּרְא֙ וְ/הִנֵּה־ אַ֔יִל אַחַ֕ר נֶאֱחַ֥ז בַּ/סְּבַ֖ךְ בְּ/קַרְנָ֑י/ו וַ/יֵּ֤לֶךְ אַבְרָהָם֙ וַ/יִּקַּ֣ח אֶת־ הָ/אַ֔יִל וַ/יַּעֲלֵ֥/הוּ לְ/עֹלָ֖ה תַּ֥חַת בְּנֽ/וֹ׃ </p>
+    <p>וַ/יִּקְרָ֧א אַבְרָהָ֛ם שֵֽׁם־ הַ/מָּק֥וֹם הַ/ה֖וּא יְהוָ֣ה ׀ יִרְאֶ֑ה אֲשֶׁר֙ יֵאָמֵ֣ר הַ/יּ֔וֹם בְּ/הַ֥ר יְהוָ֖ה יֵרָאֶֽה׃ </p>
+    <p>וַ/יִּקְרָ֛א מַלְאַ֥ךְ יְהוָ֖ה אֶל־ אַבְרָהָ֑ם שֵׁנִ֖ית מִן־ הַ/שָּׁמָֽיִם׃ </p>
+    <p>וַ/יֹּ֕אמֶר בִּ֥/י נִשְׁבַּ֖עְתִּי נְאֻם־ יְהוָ֑ה כִּ֗י יַ֚עַן אֲשֶׁ֤ר עָשִׂ֙יתָ֙ אֶת־ הַ/דָּבָ֣ר הַ/זֶּ֔ה וְ/לֹ֥א חָשַׂ֖כְתָּ אֶת־ בִּנְ/ךָ֥ אֶת־ יְחִידֶֽ/ךָ׃ </p>
+    <p>כִּֽי־ בָרֵ֣ךְ אֲבָרֶכְ/ךָ֗ וְ/הַרְבָּ֨ה אַרְבֶּ֤ה אֶֽת־ זַרְעֲ/ךָ֙ כְּ/כוֹכְבֵ֣י הַ/שָּׁמַ֔יִם וְ/כַ/ח֕וֹל אֲשֶׁ֖ר עַל־ שְׂפַ֣ת הַ/יָּ֑ם וְ/יִרַ֣שׁ זַרְעֲ/ךָ֔ אֵ֖ת שַׁ֥עַר אֹיְבָֽי/ו׃ </p>
+    <p>וְ/הִתְבָּרֲכ֣וּ בְ/זַרְעֲ/ךָ֔ כֹּ֖ל גּוֹיֵ֣י הָ/אָ֑רֶץ עֵ֕קֶב אֲשֶׁ֥ר שָׁמַ֖עְתָּ בְּ/קֹלִֽ/י׃ </p>
+    <p>וַ/יָּ֤שָׁב אַבְרָהָם֙ אֶל־ נְעָרָ֔י/ו וַ/יָּקֻ֛מוּ וַ/יֵּלְכ֥וּ יַחְדָּ֖ו אֶל־ בְּאֵ֣ר שָׁ֑בַע וַ/יֵּ֥שֶׁב אַבְרָהָ֖ם בִּ/בְאֵ֥ר שָֽׁבַע׃ </p>
+    <p>וַ/יְהִ֗י אַחֲרֵי֙ הַ/דְּבָרִ֣ים הָ/אֵ֔לֶּה וַ/יֻּגַּ֥ד לְ/אַבְרָהָ֖ם לֵ/אמֹ֑ר הִ֠נֵּה יָלְדָ֨ה מִלְכָּ֥ה גַם־ הִ֛וא בָּנִ֖ים לְ/נָח֥וֹר אָחִֽי/ךָ׃ </p>
+    <p>אֶת־ ע֥וּץ בְּכֹר֖/וֹ וְ/אֶת־ בּ֣וּז אָחִ֑י/ו וְ/אֶת־ קְמוּאֵ֖ל אֲבִ֥י אֲרָֽם׃ </p>
+    <p>וְ/אֶת־ כֶּ֣שֶׂד וְ/אֶת־ חֲז֔וֹ וְ/אֶת־ פִּלְדָּ֖שׁ וְ/אֶת־ יִדְלָ֑ף וְ/אֵ֖ת בְּתוּאֵֽל׃ </p>
+    <p>וּ/בְתוּאֵ֖ל יָלַ֣ד אֶת־ רִבְקָ֑ה שְׁמֹנָ֥ה אֵ֙לֶּה֙ יָלְדָ֣ה מִלְכָּ֔ה לְ/נָח֖וֹר אֲחִ֥י אַבְרָהָֽם׃ </p>
+    <p>וּ/פִֽילַגְשׁ֖/וֹ וּ/שְׁמָ֣/הּ רְאוּמָ֑ה וַ/תֵּ֤לֶד גַּם־ הִוא֙ אֶת־ טֶ֣בַח וְ/אֶת־ גַּ֔חַם וְ/אֶת־ תַּ֖חַשׁ וְ/אֶֽת־ מַעֲכָֽה׃ </p>
+    <p>וַ/יִּהְיוּ֙ חַיֵּ֣י שָׂרָ֔ה מֵאָ֥ה שָׁנָ֛ה וְ/עֶשְׂרִ֥ים שָׁנָ֖ה וְ/שֶׁ֣בַע שָׁנִ֑ים שְׁנֵ֖י חַיֵּ֥י שָׂרָֽה׃ </p>
+    <p>וַ/תָּ֣מָת שָׂרָ֗ה בְּ/קִרְיַ֥ת אַרְבַּ֛ע הִ֥וא חֶבְר֖וֹן בְּ/אֶ֣רֶץ כְּנָ֑עַן וַ/יָּבֹא֙ אַבְרָהָ֔ם לִ/סְפֹּ֥ד לְ/שָׂרָ֖ה וְ/לִ/בְכֹּתָֽ/הּ׃ </p>
+    <p>וַ/יָּ֙קָם֙ אַבְרָהָ֔ם מֵ/עַ֖ל פְּנֵ֣י מֵת֑/וֹ וַ/יְדַבֵּ֥ר אֶל־ בְּנֵי־ חֵ֖ת לֵ/אמֹֽר׃ </p>
+    <p>גֵּר־ וְ/תוֹשָׁ֥ב אָנֹכִ֖י עִמָּ/כֶ֑ם תְּנ֨וּ לִ֤/י אֲחֻזַּת־ קֶ֙בֶר֙ עִמָּ/כֶ֔ם וְ/אֶקְבְּרָ֥ה מֵתִ֖/י מִ/לְּ/פָנָֽ/י׃ </p>
+    <p>וַ/יַּעֲנ֧וּ בְנֵי־ חֵ֛ת אֶת־ אַבְרָהָ֖ם לֵ/אמֹ֥ר לֽ/וֹ׃ </p>
+    <p>שְׁמָעֵ֣/נוּ ׀ אֲדֹנִ֗/י נְשִׂ֨יא אֱלֹהִ֤ים אַתָּה֙ בְּ/תוֹכֵ֔/נוּ בְּ/מִבְחַ֣ר קְבָרֵ֔י/נוּ קְבֹ֖ר אֶת־ מֵתֶ֑/ךָ אִ֣ישׁ מִמֶּ֔/נּוּ אֶת־ קִבְר֛/וֹ לֹֽא־ יִכְלֶ֥ה מִמְּ/ךָ֖ מִ/קְּבֹ֥ר מֵתֶֽ/ךָ׃ </p>
+    <p>וַ/יָּ֧קָם אַבְרָהָ֛ם וַ/יִּשְׁתַּ֥חוּ לְ/עַם־ הָ/אָ֖רֶץ לִ/בְנֵי־ חֵֽת׃ </p>
+    <p>וַ/יְדַבֵּ֥ר אִתָּ֖/ם לֵ/אמֹ֑ר אִם־ יֵ֣שׁ אֶֽת־ נַפְשְׁ/כֶ֗ם לִ/קְבֹּ֤ר אֶת־ מֵתִ/י֙ מִ/לְּ/פָנַ֔/י שְׁמָע֕וּ/נִי וּ/פִגְעוּ־ לִ֖/י בְּ/עֶפְר֥וֹן בֶּן־ צֹֽחַר׃ </p>
+    <p>וְ/יִתֶּן־ לִ֗/י אֶת־ מְעָרַ֤ת הַ/מַּכְפֵּלָה֙ אֲשֶׁר־ ל֔/וֹ אֲשֶׁ֖ר בִּ/קְצֵ֣ה שָׂדֵ֑/הוּ בְּ/כֶ֨סֶף מָלֵ֜א יִתְּנֶ֥/נָּה לִ֛/י בְּ/תוֹכְ/כֶ֖ם לַ/אֲחֻזַּת־ קָֽבֶר׃ </p>
+    <p>וְ/עֶפְר֥וֹן יֹשֵׁ֖ב בְּ/ת֣וֹךְ בְּנֵי־ חֵ֑ת וַ/יַּעַן֩ עֶפְר֨וֹן הַ/חִתִּ֤י אֶת־ אַבְרָהָם֙ בְּ/אָזְנֵ֣י בְנֵי־ חֵ֔ת לְ/כֹ֛ל בָּאֵ֥י שַֽׁעַר־ עִיר֖/וֹ לֵ/אמֹֽר׃ </p>
+    <p>לֹֽא־ אֲדֹנִ֣/י שְׁמָעֵ֔/נִי הַ/שָּׂדֶה֙ נָתַ֣תִּי לָ֔/ךְ וְ/הַ/מְּעָרָ֥ה אֲשֶׁר־ בּ֖/וֹ לְ/ךָ֣ נְתַתִּ֑י/הָ לְ/עֵינֵ֧י בְנֵי־ עַמִּ֛/י נְתַתִּ֥י/הָ לָּ֖/ךְ קְבֹ֥ר מֵתֶֽ/ךָ׃ </p>
+    <p>וַ/יִּשְׁתַּ֙חוּ֙ אַבְרָהָ֔ם לִ/פְנֵ֖י עַ֥ם הָ/אָֽרֶץ׃ </p>
+    <p>וַ/יְדַבֵּ֨ר אֶל־ עֶפְר֜וֹן בְּ/אָזְנֵ֤י עַם־ הָ/אָ֙רֶץ֙ לֵ/אמֹ֔ר אַ֛ךְ אִם־ אַתָּ֥ה ל֖וּ שְׁמָעֵ֑/נִי נָתַ֜תִּי כֶּ֤סֶף הַ/שָּׂדֶה֙ קַ֣ח מִמֶּ֔/נִּי וְ/אֶקְבְּרָ֥ה אֶת־ מֵתִ֖/י שָֽׁמָּ/ה׃ </p>
+    <p>וַ/יַּ֧עַן עֶפְר֛וֹן אֶת־ אַבְרָהָ֖ם לֵ/אמֹ֥ר לֽ/וֹ׃ </p>
+    <p>אֲדֹנִ֣/י שְׁמָעֵ֔/נִי אֶרֶץ֩ אַרְבַּ֨ע מֵאֹ֧ת שֶֽׁקֶל־ כֶּ֛סֶף בֵּינִ֥/י וּ/בֵֽינְ/ךָ֖ מַה־ הִ֑וא וְ/אֶת־ מֵתְ/ךָ֖ קְבֹֽר׃ </p>
+    <p>וַ/יִּשְׁמַ֣ע אַבְרָהָם֮ אֶל־ עֶפְרוֹן֒ וַ/יִּשְׁקֹ֤ל אַבְרָהָם֙ לְ/עֶפְרֹ֔ן אֶת־ הַ/כֶּ֕סֶף אֲשֶׁ֥ר דִּבֶּ֖ר בְּ/אָזְנֵ֣י בְנֵי־ חֵ֑ת אַרְבַּ֤ע מֵאוֹת֙ שֶׁ֣קֶל כֶּ֔סֶף עֹבֵ֖ר לַ/סֹּחֵֽר׃ </p>
+    <p>וַ/יָּ֣קָם ׀ שְׂדֵ֣ה עֶפְר֗וֹן אֲשֶׁר֙ בַּ/מַּכְפֵּלָ֔ה אֲשֶׁ֖ר לִ/פְנֵ֣י מַמְרֵ֑א הַ/שָּׂדֶה֙ וְ/הַ/מְּעָרָ֣ה אֲשֶׁר־ בּ֔/וֹ וְ/כָל־ הָ/עֵץ֙ אֲשֶׁ֣ר בַּ/שָּׂדֶ֔ה אֲשֶׁ֥ר בְּ/כָל־ גְּבֻל֖/וֹ סָבִֽיב׃ </p>
+    <p>לְ/אַבְרָהָ֥ם לְ/מִקְנָ֖ה לְ/עֵינֵ֣י בְנֵי־ חֵ֑ת בְּ/כֹ֖ל בָּאֵ֥י שַֽׁעַר־ עִירֽ/וֹ׃ </p>
+    <p>וְ/אַחֲרֵי־ כֵן֩ קָבַ֨ר אַבְרָהָ֜ם אֶת־ שָׂרָ֣ה אִשְׁתּ֗/וֹ אֶל־ מְעָרַ֞ת שְׂדֵ֧ה הַ/מַּכְפֵּלָ֛ה עַל־ פְּנֵ֥י מַמְרֵ֖א הִ֣וא חֶבְר֑וֹן בְּ/אֶ֖רֶץ כְּנָֽעַן׃ </p>
+    <p>וַ/יָּ֨קָם הַ/שָּׂדֶ֜ה וְ/הַ/מְּעָרָ֧ה אֲשֶׁר־ בּ֛/וֹ לְ/אַבְרָהָ֖ם לַ/אֲחֻזַּת־ קָ֑בֶר מֵ/אֵ֖ת בְּנֵי־ חֵֽת׃ </p>
+    <p>וְ/אַבְרָהָ֣ם זָקֵ֔ן בָּ֖א בַּ/יָּמִ֑ים וַֽ/יהוָ֛ה בֵּרַ֥ךְ אֶת־ אַבְרָהָ֖ם בַּ/כֹּֽל׃ </p>
+    <p>וַ/יֹּ֣אמֶר אַבְרָהָ֗ם אֶל־ עַבְדּ/וֹ֙ זְקַ֣ן בֵּית֔/וֹ הַ/מֹּשֵׁ֖ל בְּ/כָל־ אֲשֶׁר־ ל֑/וֹ שִֽׂים־ נָ֥א יָדְ/ךָ֖ תַּ֥חַת יְרֵכִֽ/י׃ </p>
+    <p>וְ/אַשְׁבִּ֣יעֲ/ךָ֔ בַּֽ/יהוָה֙ אֱלֹהֵ֣י הַ/שָּׁמַ֔יִם וֵֽ/אלֹהֵ֖י הָ/אָ֑רֶץ אֲשֶׁ֨ר לֹֽא־ תִקַּ֤ח אִשָּׁה֙ לִ/בְנִ֔/י מִ/בְּנוֹת֙ הַֽ/כְּנַעֲנִ֔י אֲשֶׁ֥ר אָנֹכִ֖י יוֹשֵׁ֥ב בְּ/קִרְבּֽ/וֹ׃ </p>
+    <p>כִּ֧י אֶל־ אַרְצִ֛/י וְ/אֶל־ מוֹלַדְתִּ֖/י תֵּלֵ֑ךְ וְ/לָקַחְתָּ֥ אִשָּׁ֖ה לִ/בְנִ֥/י לְ/יִצְחָֽק׃ </p>
+    <p>וַ/יֹּ֤אמֶר אֵלָי/ו֙ הָ/עֶ֔בֶד אוּלַי֙ לֹא־ תֹאבֶ֣ה הָֽ/אִשָּׁ֔ה לָ/לֶ֥כֶת אַחֲרַ֖/י אֶל־ הָ/אָ֣רֶץ הַ/זֹּ֑את הֶֽ/הָשֵׁ֤ב אָשִׁיב֙ אֶת־ בִּנְ/ךָ֔ אֶל־ הָ/אָ֖רֶץ אֲשֶׁר־ יָצָ֥אתָ מִ/שָּֽׁם׃ </p>
+    <p>וַ/יֹּ֥אמֶר אֵלָ֖י/ו אַבְרָהָ֑ם הִשָּׁ֣מֶר לְ/ךָ֔ פֶּן־ תָּשִׁ֥יב אֶת־ בְּנִ֖/י שָֽׁמָּ/ה׃ </p>
+    <p>יְהוָ֣ה ׀ אֱלֹהֵ֣י הַ/שָּׁמַ֗יִם אֲשֶׁ֨ר לְקָחַ֜/נִי מִ/בֵּ֣ית אָבִ/י֮ וּ/מֵ/אֶ֣רֶץ מֽוֹלַדְתִּ/י֒ וַ/אֲשֶׁ֨ר דִּבֶּר־ לִ֜/י וַ/אֲשֶׁ֤ר נִֽשְׁבַּֽע־ לִ/י֙ לֵ/אמֹ֔ר לְ/זַ֨רְעֲ/ךָ֔ אֶתֵּ֖ן אֶת־ הָ/אָ֣רֶץ הַ/זֹּ֑את ה֗וּא יִשְׁלַ֤ח מַלְאָכ/וֹ֙ לְ/פָנֶ֔י/ךָ וְ/לָקַחְתָּ֥ אִשָּׁ֛ה לִ/בְנִ֖/י מִ/שָּֽׁם׃ </p>
+    <p>וְ/אִם־ לֹ֨א תֹאבֶ֤ה הָֽ/אִשָּׁה֙ לָ/לֶ֣כֶת אַחֲרֶ֔י/ךָ וְ/נִקִּ֕יתָ מִ/שְּׁבֻעָתִ֖/י זֹ֑את רַ֣ק אֶת־ בְּנִ֔/י לֹ֥א תָשֵׁ֖ב שָֽׁמָּ/ה׃ </p>
+    <p>וַ/יָּ֤שֶׂם הָ/עֶ֙בֶד֙ אֶת־ יָד֔/וֹ תַּ֛חַת יֶ֥רֶךְ אַבְרָהָ֖ם אֲדֹנָ֑י/ו וַ/יִּשָּׁ֣בַֽע ל֔/וֹ עַל־ הַ/דָּבָ֖ר הַ/זֶּֽה׃ </p>
+    <p>וַ/יִּקַּ֣ח הָ֠/עֶבֶד עֲשָׂרָ֨ה גְמַלִּ֜ים מִ/גְּמַלֵּ֤י אֲדֹנָי/ו֙ וַ/יֵּ֔לֶךְ וְ/כָל־ ט֥וּב אֲדֹנָ֖י/ו בְּ/יָד֑/וֹ וַ/יָּ֗קָם וַ/יֵּ֛לֶךְ אֶל־ אֲרַ֥ם נַֽהֲרַ֖יִם אֶל־ עִ֥יר נָחֽוֹר׃ </p>
+    <p>וַ/יַּבְרֵ֧ךְ הַ/גְּמַלִּ֛ים מִ/ח֥וּץ לָ/עִ֖יר אֶל־ בְּאֵ֣ר הַ/מָּ֑יִם לְ/עֵ֣ת עֶ֔רֶב לְ/עֵ֖ת צֵ֥את הַ/שֹּׁאֲבֹֽת׃ </p>
+    <p>וַ/יֹּאמַ֓ר ׀ יְהוָ֗ה אֱלֹהֵי֙ אֲדֹנִ֣/י אַבְרָהָ֔ם הַקְרֵה־ נָ֥א לְ/פָנַ֖/י הַ/יּ֑וֹם וַ/עֲשֵׂה־ חֶ֕סֶד עִ֖ם אֲדֹנִ֥/י אַבְרָהָֽם׃ </p>
+    <p>הִנֵּ֛ה אָנֹכִ֥י נִצָּ֖ב עַל־ עֵ֣ין הַ/מָּ֑יִם וּ/בְנוֹת֙ אַנְשֵׁ֣י הָ/עִ֔יר יֹצְאֹ֖ת לִ/שְׁאֹ֥ב מָֽיִם׃ </p>
+    <p>וְ/הָיָ֣ה הַֽ/נַּעֲרָ֗ אֲשֶׁ֨ר אֹמַ֤ר אֵלֶ֙י/הָ֙ הַטִּי־ נָ֤א כַדֵּ/ךְ֙ וְ/אֶשְׁתֶּ֔ה וְ/אָמְרָ֣ה שְׁתֵ֔ה וְ/גַם־ גְּמַלֶּ֖י/ךָ אַשְׁקֶ֑ה אֹתָ֤/הּ הֹכַ֙חְתָּ֙ לְ/עַבְדְּ/ךָ֣ לְ/יִצְחָ֔ק וּ/בָ֣/הּ אֵדַ֔ע כִּי־ עָשִׂ֥יתָ חֶ֖סֶד עִם־ אֲדֹנִֽ/י׃ </p>
+    <p>וַֽ/יְהִי־ ה֗וּא טֶרֶם֮ כִּלָּ֣ה לְ/דַבֵּר֒ וְ/הִנֵּ֧ה רִבְקָ֣ה יֹצֵ֗את אֲשֶׁ֤ר יֻלְּדָה֙ לִ/בְתוּאֵ֣ל בֶּן־ מִלְכָּ֔ה אֵ֥שֶׁת נָח֖וֹר אֲחִ֣י אַבְרָהָ֑ם וְ/כַדָּ֖/הּ עַל־ שִׁכְמָֽ/הּ׃ </p>
+    <p>וְ/הַֽ/נַּעֲרָ֗ טֹבַ֤ת מַרְאֶה֙ מְאֹ֔ד בְּתוּלָ֕ה וְ/אִ֖ישׁ לֹ֣א יְדָעָ֑/הּ וַ/תֵּ֣רֶד הָ/עַ֔יְנָ/ה וַ/תְּמַלֵּ֥א כַדָּ֖/הּ וַ/תָּֽעַל׃ </p>
+    <p>וַ/יָּ֥רָץ הָ/עֶ֖בֶד לִ/קְרָאתָ֑/הּ וַ/יֹּ֕אמֶר הַגְמִיאִ֥י/נִי נָ֛א מְעַט־ מַ֖יִם מִ/כַּדֵּֽ/ךְ׃ </p>
+    <p>וַ/תֹּ֖אמֶר שְׁתֵ֣ה אֲדֹנִ֑/י וַ/תְּמַהֵ֗ר וַ/תֹּ֧רֶד כַּדָּ֛/הּ עַל־ יָדָ֖/הּ וַ/תַּשְׁקֵֽ/הוּ׃ </p>
+    <p>וַ/תְּכַ֖ל לְ/הַשְׁקֹת֑/וֹ וַ/תֹּ֗אמֶר גַּ֤ם לִ/גְמַלֶּ֙י/ךָ֙ אֶשְׁאָ֔ב עַ֥ד אִם־ כִּלּ֖וּ לִ/שְׁתֹּֽת׃ </p>
+    <p>וַ/תְּמַהֵ֗ר וַ/תְּעַ֤ר כַּדָּ/הּ֙ אֶל־ הַ/שֹּׁ֔קֶת וַ/תָּ֥רָץ ע֛וֹד אֶֽל־ הַ/בְּאֵ֖ר לִ/שְׁאֹ֑ב וַ/תִּשְׁאַ֖ב לְ/כָל־ גְּמַלָּֽי/ו׃ </p>
+    <p>וְ/הָ/אִ֥ישׁ מִשְׁתָּאֵ֖ה לָ֑/הּ מַחֲרִ֕ישׁ לָ/דַ֗עַת הַֽ/הִצְלִ֧יחַ יְהוָ֛ה דַּרְכּ֖/וֹ אִם־ לֹֽא׃ </p>
+    <p>וַ/יְהִ֗י כַּ/אֲשֶׁ֨ר כִּלּ֤וּ הַ/גְּמַלִּים֙ לִ/שְׁתּ֔וֹת וַ/יִּקַּ֤ח הָ/אִישׁ֙ נֶ֣זֶם זָהָ֔ב בֶּ֖קַע מִשְׁקָל֑/וֹ וּ/שְׁנֵ֤י צְמִידִים֙ עַל־ יָדֶ֔י/הָ עֲשָׂרָ֥ה זָהָ֖ב מִשְׁקָלָֽ/ם׃ </p>
+    <p>וַ/יֹּ֙אמֶר֙ בַּת־ מִ֣י אַ֔תְּ הַגִּ֥ידִי נָ֖א לִ֑/י הֲ/יֵ֧שׁ בֵּית־ אָבִ֛י/ךְ מָק֥וֹם לָ֖/נוּ לָ/לִֽין׃ </p>
+    <p>וַ/תֹּ֣אמֶר אֵלָ֔י/ו בַּת־ בְּתוּאֵ֖ל אָנֹ֑כִי בֶּן־ מִלְכָּ֕ה אֲשֶׁ֥ר יָלְדָ֖ה לְ/נָחֽוֹר׃ </p>
+    <p>וַ/תֹּ֣אמֶר אֵלָ֔י/ו גַּם־ תֶּ֥בֶן גַּם־ מִסְפּ֖וֹא רַ֣ב עִמָּ֑/נוּ גַּם־ מָק֖וֹם לָ/לֽוּן׃ </p>
+    <p>וַ/יִּקֹּ֣ד הָ/אִ֔ישׁ וַ/יִּשְׁתַּ֖חוּ לַֽ/יהוָֽה׃ </p>
+    <p>וַ/יֹּ֗אמֶר בָּר֤וּךְ יְהוָה֙ אֱלֹהֵי֙ אֲדֹנִ֣/י אַבְרָהָ֔ם אֲ֠שֶׁר לֹֽא־ עָזַ֥ב חַסְדּ֛/וֹ וַ/אֲמִתּ֖/וֹ מֵ/עִ֣ם אֲדֹנִ֑/י אָנֹכִ֗י בַּ/דֶּ֙רֶךְ֙ נָחַ֣/נִי יְהוָ֔ה בֵּ֖ית אֲחֵ֥י אֲדֹנִֽ/י׃ </p>
+    <p>וַ/תָּ֙רָץ֙ הַֽ/נַּעֲרָ֔ וַ/תַּגֵּ֖ד לְ/בֵ֣ית אִמָּ֑/הּ כַּ/דְּבָרִ֖ים הָ/אֵֽלֶּה׃ </p>
+    <p>וּ/לְ/רִבְקָ֥ה אָ֖ח וּ/שְׁמ֣/וֹ לָבָ֑ן וַ/יָּ֨רָץ לָבָ֧ן אֶל־ הָ/אִ֛ישׁ הַ/ח֖וּצָ/ה אֶל־ הָ/עָֽיִן׃ </p>
+    <p>וַ/יְהִ֣י ׀ כִּ/רְאֹ֣ת אֶת־ הַ/נֶּ֗זֶם וְֽ/אֶת־ הַ/צְּמִדִים֮ עַל־ יְדֵ֣י אֲחֹת/וֹ֒ וּ/כְ/שָׁמְע֗/וֹ אֶת־ דִּבְרֵ֞י רִבְקָ֤ה אֲחֹת/וֹ֙ לֵ/אמֹ֔ר כֹּֽה־ דִבֶּ֥ר אֵלַ֖/י הָ/אִ֑ישׁ וַ/יָּבֹא֙ אֶל־ הָ/אִ֔ישׁ וְ/הִנֵּ֛ה עֹמֵ֥ד עַל־ הַ/גְּמַלִּ֖ים עַל־ הָ/עָֽיִן׃ </p>
+    <p>וַ/יֹּ֕אמֶר בּ֖וֹא בְּר֣וּךְ יְהוָ֑ה לָ֤/מָּה תַעֲמֹד֙ בַּ/ח֔וּץ וְ/אָנֹכִי֙ פִּנִּ֣יתִי הַ/בַּ֔יִת וּ/מָק֖וֹם לַ/גְּמַלִּֽים׃ </p>
+    <p>וַ/יָּבֹ֤א הָ/אִישׁ֙ הַ/בַּ֔יְתָ/ה וַ/יְפַתַּ֖ח הַ/גְּמַלִּ֑ים וַ/יִּתֵּ֨ן תֶּ֤בֶן וּ/מִסְפּוֹא֙ לַ/גְּמַלִּ֔ים וּ/מַ֙יִם֙ לִ/רְחֹ֣ץ רַגְלָ֔י/ו וְ/רַגְלֵ֥י הָ/אֲנָשִׁ֖ים אֲשֶׁ֥ר אִתּֽ/וֹ׃ </p>
+    <p>לְ/פָנָי/ו֙ לֶ/אֱכֹ֔ל וַ/יֹּ֙אמֶר֙ לֹ֣א אֹכַ֔ל עַ֥ד אִם־ דִּבַּ֖רְתִּי דְּבָרָ֑/י וַ/יֹּ֖אמֶר דַּבֵּֽר׃ </p>
+    <p>וַ/יֹּאמַ֑ר עֶ֥בֶד אַבְרָהָ֖ם אָנֹֽכִי׃ </p>
+    <p>וַ/יהוָ֞ה בֵּרַ֧ךְ אֶת־ אֲדֹנִ֛/י מְאֹ֖ד וַ/יִּגְדָּ֑ל וַ/יִּתֶּן־ ל֞/וֹ צֹ֤אן וּ/בָקָר֙ וְ/כֶ֣סֶף וְ/זָהָ֔ב וַ/עֲבָדִם֙ וּ/שְׁפָחֹ֔ת וּ/גְמַלִּ֖ים וַ/חֲמֹרִֽים׃ </p>
+    <p>וַ/תֵּ֡לֶד שָׂרָה֩ אֵ֨שֶׁת אֲדֹנִ֥/י בֵן֙ לַֽ/אדֹנִ֔/י אַחֲרֵ֖י זִקְנָתָ֑/הּ וַ/יִּתֶּן־ לּ֖/וֹ אֶת־ כָּל־ אֲשֶׁר־ לֽ/וֹ׃ </p>
+    <p>וַ/יַּשְׁבִּעֵ֥/נִי אֲדֹנִ֖/י לֵ/אמֹ֑ר לֹא־ תִקַּ֤ח אִשָּׁה֙ לִ/בְנִ֔/י מִ/בְּנוֹת֙ הַֽ/כְּנַעֲנִ֔י אֲשֶׁ֥ר אָנֹכִ֖י יֹשֵׁ֥ב בְּ/אַרְצֽ/וֹ׃ </p>
+    <p>אִם־ לֹ֧א אֶל־ בֵּית־ אָבִ֛/י תֵּלֵ֖ךְ וְ/אֶל־ מִשְׁפַּחְתִּ֑/י וְ/לָקַחְתָּ֥ אִשָּׁ֖ה לִ/בְנִֽ/י׃ </p>
+    <p>וָ/אֹמַ֖ר אֶל־ אֲדֹנִ֑/י אֻלַ֛י לֹא־ תֵלֵ֥ךְ הָ/אִשָּׁ֖ה אַחֲרָֽ/י׃ </p>
+    <p>וַ/יֹּ֖אמֶר אֵלָ֑/י יְהוָ֞ה אֲשֶׁר־ הִתְהַלַּ֣כְתִּי לְ/פָנָ֗י/ו יִשְׁלַ֨ח מַלְאָכ֤/וֹ אִתָּ/ךְ֙ וְ/הִצְלִ֣יחַ דַּרְכֶּ֔/ךָ וְ/לָקַחְתָּ֤ אִשָּׁה֙ לִ/בְנִ֔/י מִ/מִּשְׁפַּחְתִּ֖/י וּ/מִ/בֵּ֥ית אָבִֽ/י׃ </p>
+    <p>אָ֤ז תִּנָּקֶה֙ מֵ/אָ֣לָתִ֔/י כִּ֥י תָב֖וֹא אֶל־ מִשְׁפַּחְתִּ֑/י וְ/אִם־ לֹ֤א יִתְּנוּ֙ לָ֔/ךְ וְ/הָיִ֥יתָ נָקִ֖י מֵ/אָלָתִֽ/י׃ </p>
+    <p>וָ/אָבֹ֥א הַ/יּ֖וֹם אֶל־ הָ/עָ֑יִן וָ/אֹמַ֗ר יְהוָה֙ אֱלֹהֵי֙ אֲדֹנִ֣/י אַבְרָהָ֔ם אִם־ יֶשְׁ/ךָ־ נָּא֙ מַצְלִ֣יחַ דַּרְכִּ֔/י אֲשֶׁ֥ר אָנֹכִ֖י הֹלֵ֥ךְ עָלֶֽי/הָ׃ </p>
+    <p>הִנֵּ֛ה אָנֹכִ֥י נִצָּ֖ב עַל־ עֵ֣ין הַ/מָּ֑יִם וְ/הָיָ֤ה הָֽ/עַלְמָה֙ הַ/יֹּצֵ֣את לִ/שְׁאֹ֔ב וְ/אָמַרְתִּ֣י אֵלֶ֔י/הָ הַשְׁקִֽי/נִי־ נָ֥א מְעַט־ מַ֖יִם מִ/כַּדֵּֽ/ךְ׃ </p>
+    <p>וְ/אָמְרָ֤ה אֵלַ/י֙ גַּם־ אַתָּ֣ה שְׁתֵ֔ה וְ/גַ֥ם לִ/גְמַלֶּ֖י/ךָ אֶשְׁאָ֑ב הִ֣וא הָֽ/אִשָּׁ֔ה אֲשֶׁר־ הֹכִ֥יחַ יְהוָ֖ה לְ/בֶן־ אֲדֹנִֽ/י׃ </p>
+    <p>אֲנִי֩ טֶ֨רֶם אֲכַלֶּ֜ה לְ/דַבֵּ֣ר אֶל־ לִבִּ֗/י וְ/הִנֵּ֨ה רִבְקָ֤ה יֹצֵאת֙ וְ/כַדָּ֣/הּ עַל־ שִׁכְמָ֔/הּ וַ/תֵּ֥רֶד הָ/עַ֖יְנָ/ה וַ/תִּשְׁאָ֑ב וָ/אֹמַ֥ר אֵלֶ֖י/הָ הַשְׁקִ֥י/נִי נָֽא׃ </p>
+    <p>וַ/תְּמַהֵ֗ר וַ/תּ֤וֹרֶד כַּדָּ/הּ֙ מֵֽ/עָלֶ֔י/הָ וַ/תֹּ֣אמֶר שְׁתֵ֔ה וְ/גַם־ גְּמַלֶּ֖י/ךָ אַשְׁקֶ֑ה וָ/אֵ֕שְׁתְּ וְ/גַ֥ם הַ/גְּמַלִּ֖ים הִשְׁקָֽתָה׃ </p>
+    <p>וָ/אֶשְׁאַ֣ל אֹתָ֗/הּ וָ/אֹמַר֮ בַּת־ מִ֣י אַתְּ֒ וַ/תֹּ֗אמֶר בַּת־ בְּתוּאֵל֙ בֶּן־ נָח֔וֹר אֲשֶׁ֥ר יָֽלְדָה־ לּ֖/וֹ מִלְכָּ֑ה וָ/אָשִׂ֤ם הַ/נֶּ֙זֶם֙ עַל־ אַפָּ֔/הּ וְ/הַ/צְּמִידִ֖ים עַל־ יָדֶֽי/הָ׃ </p>
+    <p>וָ/אֶקֹּ֥ד וָֽ/אֶשְׁתַּחֲוֶ֖ה לַ/יהוָ֑ה וָ/אֲבָרֵ֗ךְ אֶת־ יְהוָה֙ אֱלֹהֵי֙ אֲדֹנִ֣/י אַבְרָהָ֔ם אֲשֶׁ֤ר הִנְחַ֙/נִי֙ בְּ/דֶ֣רֶךְ אֱמֶ֔ת לָ/קַ֛חַת אֶת־ בַּת־ אֲחִ֥י אֲדֹנִ֖/י לִ/בְנֽ/וֹ׃ </p>
+    <p>וְ֠/עַתָּה אִם־ יֶשְׁ/כֶ֨ם עֹשִׂ֜ים חֶ֧סֶד וֶֽ/אֱמֶ֛ת אֶת־ אֲדֹנִ֖/י הַגִּ֣ידוּ לִ֑/י וְ/אִם־ לֹ֕א הַגִּ֣ידוּ לִ֔/י וְ/אֶפְנֶ֥ה עַל־ יָמִ֖ין א֥וֹ עַל־ שְׂמֹֽאל׃ </p>
+    <p>וַ/יַּ֨עַן לָבָ֤ן וּ/בְתוּאֵל֙ וַ/יֹּ֣אמְר֔וּ מֵ/יְהוָ֖ה יָצָ֣א הַ/דָּבָ֑ר לֹ֥א נוּכַ֛ל דַּבֵּ֥ר אֵלֶ֖י/ךָ רַ֥ע אוֹ־ טֽוֹב׃ </p>
+    <p>הִנֵּֽה־ רִבְקָ֥ה לְ/פָנֶ֖י/ךָ קַ֣ח וָ/לֵ֑ךְ וּ/תְהִ֤י אִשָּׁה֙ לְ/בֶן־ אֲדֹנֶ֔י/ךָ כַּ/אֲשֶׁ֖ר דִּבֶּ֥ר יְהוָֽה׃ </p>
+    <p>וַ/יְהִ֕י כַּ/אֲשֶׁ֥ר שָׁמַ֛ע עֶ֥בֶד אַבְרָהָ֖ם אֶת־ דִּבְרֵי/הֶ֑ם וַ/יִּשְׁתַּ֥חוּ אַ֖רְצָ/ה לַֽ/יהוָֽה׃ </p>
+    <p>וַ/יּוֹצֵ֨א הָ/עֶ֜בֶד כְּלֵי־ כֶ֨סֶף וּ/כְלֵ֤י זָהָב֙ וּ/בְגָדִ֔ים וַ/יִּתֵּ֖ן לְ/רִבְקָ֑ה וּ/מִ֨גְדָּנֹ֔ת נָתַ֥ן לְ/אָחִ֖י/הָ וּ/לְ/אִמָּֽ/הּ׃ </p>
+    <p>וַ/יֹּאכְל֣וּ וַ/יִּשְׁתּ֗וּ ה֛וּא וְ/הָ/אֲנָשִׁ֥ים אֲשֶׁר־ עִמּ֖/וֹ וַ/יָּלִ֑ינוּ וַ/יָּק֣וּמוּ בַ/בֹּ֔קֶר וַ/יֹּ֖אמֶר שַׁלְּחֻ֥/נִי לַֽ/אדֹנִֽ/י׃ </p>
+    <p>וַ/יֹּ֤אמֶר אָחִ֙י/הָ֙ וְ/אִמָּ֔/הּ תֵּשֵׁ֨ב הַ/נַּעֲרָ֥ אִתָּ֛/נוּ יָמִ֖ים א֣וֹ עָשׂ֑וֹר אַחַ֖ר תֵּלֵֽךְ׃ </p>
+    <p>וַ/יֹּ֤אמֶר אֲלֵ/הֶם֙ אַל־ תְּאַחֲר֣וּ אֹתִ֔/י וַֽ/יהוָ֖ה הִצְלִ֣יחַ דַּרְכִּ֑/י שַׁלְּח֕וּ/נִי וְ/אֵלְכָ֖ה לַֽ/אדֹנִֽ/י׃ </p>
+    <p>וַ/יֹּאמְר֖וּ נִקְרָ֣א לַֽ/נַּעֲרָ֑ וְ/נִשְׁאֲלָ֖ה אֶת־ פִּֽי/הָ׃ </p>
+    <p>וַ/יִּקְרְא֤וּ לְ/רִבְקָה֙ וַ/יֹּאמְר֣וּ אֵלֶ֔י/הָ הֲ/תֵלְכִ֖י עִם־ הָ/אִ֣ישׁ הַ/זֶּ֑ה וַ/תֹּ֖אמֶר אֵלֵֽךְ׃ </p>
+    <p>וַֽ/יְשַׁלְּח֛וּ אֶת־ רִבְקָ֥ה אֲחֹתָ֖/ם וְ/אֶת־ מֵנִקְתָּ֑/הּ וְ/אֶת־ עֶ֥בֶד אַבְרָהָ֖ם וְ/אֶת־ אֲנָשָֽׁי/ו׃ </p>
+    <p>וַ/יְבָרֲכ֤וּ אֶת־ רִבְקָה֙ וַ/יֹּ֣אמְרוּ לָ֔/הּ אֲחֹתֵ֕/נוּ אַ֥תְּ הֲיִ֖י לְ/אַלְפֵ֣י רְבָבָ֑ה וְ/יִירַ֣שׁ זַרְעֵ֔/ךְ אֵ֖ת שַׁ֥עַר שֹׂנְאָֽי/ו׃ </p>
+    <p>וַ/תָּ֨קָם רִבְקָ֜ה וְ/נַעֲרֹתֶ֗י/הָ וַ/תִּרְכַּ֙בְנָה֙ עַל־ הַ/גְּמַלִּ֔ים וַ/תֵּלַ֖כְנָה אַחֲרֵ֣י הָ/אִ֑ישׁ וַ/יִּקַּ֥ח הָ/עֶ֛בֶד אֶת־ רִבְקָ֖ה וַ/יֵּלַֽךְ׃ </p>
+    <p>וְ/יִצְחָק֙ בָּ֣א מִ/בּ֔וֹא בְּאֵ֥ר לַחַ֖י רֹאִ֑י וְ/ה֥וּא יוֹשֵׁ֖ב בְּ/אֶ֥רֶץ הַ/נֶּֽגֶב׃ </p>
+    <p>וַ/יֵּצֵ֥א יִצְחָ֛ק לָ/שׂ֥וּחַ בַּ/שָּׂדֶ֖ה לִ/פְנ֣וֹת עָ֑רֶב וַ/יִּשָּׂ֤א עֵינָי/ו֙ וַ/יַּ֔רְא וְ/הִנֵּ֥ה גְמַלִּ֖ים בָּאִֽים׃ </p>
+    <p>וַ/תִּשָּׂ֤א רִבְקָה֙ אֶת־ עֵינֶ֔י/הָ וַ/תֵּ֖רֶא אֶת־ יִצְחָ֑ק וַ/תִּפֹּ֖ל מֵ/עַ֥ל הַ/גָּמָֽל׃ </p>
+    <p>וַ/תֹּ֣אמֶר אֶל־ הָ/עֶ֗בֶד מִֽי־ הָ/אִ֤ישׁ הַלָּזֶה֙ הַ/הֹלֵ֤ךְ בַּ/שָּׂדֶה֙ לִ/קְרָאתֵ֔/נוּ וַ/יֹּ֥אמֶר הָ/עֶ֖בֶד ה֣וּא אֲדֹנִ֑/י וַ/תִּקַּ֥ח הַ/צָּעִ֖יף וַ/תִּתְכָּֽס׃ </p>
+    <p>וַ/יְסַפֵּ֥ר הָ/עֶ֖בֶד לְ/יִצְחָ֑ק אֵ֥ת כָּל־ הַ/דְּבָרִ֖ים אֲשֶׁ֥ר עָשָֽׂה׃ </p>
+    <p>וַ/יְבִאֶ֣/הָ יִצְחָ֗ק הָ/אֹ֙הֱלָ/ה֙ שָׂרָ֣ה אִמּ֔/וֹ וַ/יִּקַּ֧ח אֶת־ רִבְקָ֛ה וַ/תְּהִי־ ל֥/וֹ לְ/אִשָּׁ֖ה וַ/יֶּאֱהָבֶ֑/הָ וַ/יִּנָּחֵ֥ם יִצְחָ֖ק אַחֲרֵ֥י אִמּֽ/וֹ׃ </p>
+    <p>וַ/יֹּ֧סֶף אַבְרָהָ֛ם וַ/יִּקַּ֥ח אִשָּׁ֖ה וּ/שְׁמָ֥/הּ קְטוּרָֽה׃ </p>
+    <p>וַ/תֵּ֣לֶד ל֗/וֹ אֶת־ זִמְרָן֙ וְ/אֶת־ יָקְשָׁ֔ן וְ/אֶת־ מְדָ֖ן וְ/אֶת־ מִדְיָ֑ן וְ/אֶת־ יִשְׁבָּ֖ק וְ/אֶת־ שֽׁוּחַ׃ </p>
+    <p>וְ/יָקְשָׁ֣ן יָלַ֔ד אֶת־ שְׁבָ֖א וְ/אֶת־ דְּדָ֑ן וּ/בְנֵ֣י דְדָ֔ן הָי֛וּ אַשּׁוּרִ֥ם וּ/לְטוּשִׁ֖ים וּ/לְאֻמִּֽים׃ </p>
+    <p>וּ/בְנֵ֣י מִדְיָ֗ן עֵיפָ֤ה וָ/עֵ֙פֶר֙ וַ/חֲנֹ֔ךְ וַ/אֲבִידָ֖ע וְ/אֶלְדָּעָ֑ה כָּל־ אֵ֖לֶּה בְּנֵ֥י קְטוּרָֽה׃ </p>
+    <p>וַ/יִּתֵּ֧ן אַבְרָהָ֛ם אֶת־ כָּל־ אֲשֶׁר־ ל֖/וֹ לְ/יִצְחָֽק׃ </p>
+    <p>וְ/לִ/בְנֵ֤י הַ/פִּֽילַגְשִׁים֙ אֲשֶׁ֣ר לְ/אַבְרָהָ֔ם נָתַ֥ן אַבְרָהָ֖ם מַתָּנֹ֑ת וַֽ/יְשַׁלְּחֵ֞/ם מֵ/עַ֨ל יִצְחָ֤ק בְּנ/וֹ֙ בְּ/עוֹדֶ֣/נּוּ חַ֔י קֵ֖דְמָ/ה אֶל־ אֶ֥רֶץ קֶֽדֶם׃ </p>
+    <p>וְ/אֵ֗לֶּה יְמֵ֛י שְׁנֵֽי־ חַיֵּ֥י אַבְרָהָ֖ם אֲשֶׁר־ חָ֑י מְאַ֥ת שָׁנָ֛ה וְ/שִׁבְעִ֥ים שָׁנָ֖ה וְ/חָמֵ֥שׁ שָׁנִֽים׃ </p>
+    <p>וַ/יִּגְוַ֨ע וַ/יָּ֧מָת אַבְרָהָ֛ם בְּ/שֵׂיבָ֥ה טוֹבָ֖ה זָקֵ֣ן וְ/שָׂבֵ֑עַ וַ/יֵּאָ֖סֶף אֶל־ עַמָּֽי/ו׃ </p>
+    <p>וַ/יִּקְבְּר֨וּ אֹת֜/וֹ יִצְחָ֤ק וְ/יִשְׁמָעֵאל֙ בָּנָ֔י/ו אֶל־ מְעָרַ֖ת הַ/מַּכְפֵּלָ֑ה אֶל־ שְׂדֵ֞ה עֶפְרֹ֤ן בֶּן־ צֹ֙חַר֙ הַֽ/חִתִּ֔י אֲשֶׁ֖ר עַל־ פְּנֵ֥י מַמְרֵֽא׃ </p>
+    <p>הַ/שָּׂדֶ֛ה אֲשֶׁר־ קָנָ֥ה אַבְרָהָ֖ם מֵ/אֵ֣ת בְּנֵי־ חֵ֑ת שָׁ֛מָּ/ה קֻבַּ֥ר אַבְרָהָ֖ם וְ/שָׂרָ֥ה אִשְׁתּֽ/וֹ׃ </p>
+    <p>וַ/יְהִ֗י אַחֲרֵי֙ מ֣וֹת אַבְרָהָ֔ם וַ/יְבָ֥רֶךְ אֱלֹהִ֖ים אֶת־ יִצְחָ֣ק בְּנ֑/וֹ וַ/יֵּ֣שֶׁב יִצְחָ֔ק עִם־ בְּאֵ֥ר לַחַ֖י רֹאִֽי׃ </p>
+    <p>וְ/אֵ֛לֶּה תֹּלְדֹ֥ת יִשְׁמָעֵ֖אל בֶּן־ אַבְרָהָ֑ם אֲשֶׁ֨ר יָלְדָ֜ה הָגָ֧ר הַ/מִּצְרִ֛ית שִׁפְחַ֥ת שָׂרָ֖ה לְ/אַבְרָהָֽם׃ </p>
+    <p>וְ/אֵ֗לֶּה שְׁמוֹת֙ בְּנֵ֣י יִשְׁמָעֵ֔אל בִּ/שְׁמֹתָ֖/ם לְ/תוֹלְדֹתָ֑/ם בְּכֹ֤ר יִשְׁמָעֵאל֙ נְבָיֹ֔ת וְ/קֵדָ֥ר וְ/אַדְבְּאֵ֖ל וּ/מִבְשָֽׂם׃ </p>
+    <p>וּ/מִשְׁמָ֥ע וְ/דוּמָ֖ה וּ/מַשָּֽׂא׃ </p>
+    <p>חֲדַ֣ד וְ/תֵימָ֔א יְט֥וּר נָפִ֖ישׁ וָ/קֵֽדְמָה׃ </p>
+    <p>אֵ֣לֶּה הֵ֞ם בְּנֵ֤י יִשְׁמָעֵאל֙ וְ/אֵ֣לֶּה שְׁמֹתָ֔/ם בְּ/חַצְרֵי/הֶ֖ם וּ/בְ/טִֽירֹתָ֑/ם שְׁנֵים־ עָשָׂ֥ר נְשִׂיאִ֖ם לְ/אֻמֹּתָֽ/ם׃ </p>
+    <p>וְ/אֵ֗לֶּה שְׁנֵי֙ חַיֵּ֣י יִשְׁמָעֵ֔אל מְאַ֥ת שָׁנָ֛ה וּ/שְׁלֹשִׁ֥ים שָׁנָ֖ה וְ/שֶׁ֣בַע שָׁנִ֑ים וַ/יִּגְוַ֣ע וַ/יָּ֔מָת וַ/יֵּאָ֖סֶף אֶל־ עַמָּֽי/ו׃ </p>
+    <p>וַ/יִּשְׁכְּנ֨וּ מֵֽ/חֲוִילָ֜ה עַד־ שׁ֗וּר אֲשֶׁר֙ עַל־ פְּנֵ֣י מִצְרַ֔יִם בֹּאֲ/כָ֖ה אַשּׁ֑וּרָ/ה עַל־ פְּנֵ֥י כָל־ אֶחָ֖י/ו נָפָֽל׃ </p>
+    <p>וְ/אֵ֛לֶּה תּוֹלְדֹ֥ת יִצְחָ֖ק בֶּן־ אַבְרָהָ֑ם אַבְרָהָ֖ם הוֹלִ֥יד אֶת־ יִצְחָֽק׃ </p>
+    <p>וַ/יְהִ֤י יִצְחָק֙ בֶּן־ אַרְבָּעִ֣ים שָׁנָ֔ה בְּ/קַחְתּ֣/וֹ אֶת־ רִבְקָ֗ה בַּת־ בְּתוּאֵל֙ הָֽ/אֲרַמִּ֔י מִ/פַּדַּ֖ן אֲרָ֑ם אֲח֛וֹת לָבָ֥ן הָ/אֲרַמִּ֖י ל֥/וֹ לְ/אִשָּֽׁה׃ </p>
+    <p>וַ/יֶּעְתַּ֨ר יִצְחָ֤ק לַֽ/יהוָה֙ לְ/נֹ֣כַח אִשְׁתּ֔/וֹ כִּ֥י עֲקָרָ֖ה הִ֑וא וַ/יֵּעָ֤תֶר ל/וֹ֙ יְהוָ֔ה וַ/תַּ֖הַר רִבְקָ֥ה אִשְׁתּֽ/וֹ׃ </p>
+    <p>וַ/יִּתְרֹֽצֲצ֤וּ הַ/בָּנִים֙ בְּ/קִרְבָּ֔/הּ וַ/תֹּ֣אמֶר אִם־ כֵּ֔ן לָ֥/מָּה זֶּ֖ה אָנֹ֑כִי וַ/תֵּ֖לֶךְ לִ/דְרֹ֥שׁ אֶת־ יְהוָֽה׃ </p>
+    <p>וַ/יֹּ֨אמֶר יְהוָ֜ה לָ֗/הּ שְׁנֵ֤י בְּ/בִטְנֵ֔/ךְ וּ/שְׁנֵ֣י לְאֻמִּ֔ים מִ/מֵּעַ֖יִ/ךְ יִפָּרֵ֑דוּ וּ/לְאֹם֙ מִ/לְאֹ֣ם יֶֽאֱמָ֔ץ וְ/רַ֖ב יַעֲבֹ֥ד צָעִֽיר׃ </p>
+    <p>וַ/יִּמְלְא֥וּ יָמֶ֖י/הָ לָ/לֶ֑דֶת וְ/הִנֵּ֥ה תוֹמִ֖ם בְּ/בִטְנָֽ/הּ׃ </p>
+    <p>וַ/יֵּצֵ֤א הָ/רִאשׁוֹן֙ אַדְמוֹנִ֔י כֻּלּ֖/וֹ כְּ/אַדֶּ֣רֶת שֵׂעָ֑ר וַ/יִּקְרְא֥וּ שְׁמ֖/וֹ עֵשָֽׂו׃ </p>
+    <p>וְ/אַֽחֲרֵי־ כֵ֞ן יָצָ֣א אָחִ֗י/ו וְ/יָד֤/וֹ אֹחֶ֙זֶת֙ בַּ/עֲקֵ֣ב עֵשָׂ֔ו וַ/יִּקְרָ֥א שְׁמ֖/וֹ יַעֲקֹ֑ב וְ/יִצְחָ֛ק בֶּן־ שִׁשִּׁ֥ים שָׁנָ֖ה בְּ/לֶ֥דֶת אֹתָֽ/ם׃ </p>
+    <p>וַֽ/יִּגְדְּלוּ֙ הַ/נְּעָרִ֔ים וַ/יְהִ֣י עֵשָׂ֗ו אִ֛ישׁ יֹדֵ֥עַ צַ֖יִד אִ֣ישׁ שָׂדֶ֑ה וְ/יַעֲקֹב֙ אִ֣ישׁ תָּ֔ם יֹשֵׁ֖ב אֹהָלִֽים׃ </p>
+    <p>וַ/יֶּאֱהַ֥ב יִצְחָ֛ק אֶת־ עֵשָׂ֖ו כִּי־ צַ֣יִד בְּ/פִ֑י/ו וְ/רִבְקָ֖ה אֹהֶ֥בֶת אֶֽת־ יַעֲקֹֽב׃ </p>
+    <p>וַ/יָּ֥זֶד יַעֲקֹ֖ב נָזִ֑יד וַ/יָּבֹ֥א עֵשָׂ֛ו מִן־ הַ/שָּׂדֶ֖ה וְ/ה֥וּא עָיֵֽף׃ </p>
+    <p>וַ/יֹּ֨אמֶר עֵשָׂ֜ו אֶֽל־ יַעֲקֹ֗ב הַלְעִיטֵ֤/נִי נָא֙ מִן־ הָ/אָדֹ֤ם הָ/אָדֹם֙ הַ/זֶּ֔ה כִּ֥י עָיֵ֖ף אָנֹ֑כִי עַל־ כֵּ֥ן קָרָֽא־ שְׁמ֖/וֹ אֱדֽוֹם׃ </p>
+    <p>וַ/יֹּ֖אמֶר יַעֲקֹ֑ב מִכְרָ֥/ה כַ/יּ֛וֹם אֶת־ בְּכֹֽרָתְ/ךָ֖ לִֽ/י׃ </p>
+    <p>וַ/יֹּ֣אמֶר עֵשָׂ֔ו הִנֵּ֛ה אָנֹכִ֥י הוֹלֵ֖ךְ לָ/מ֑וּת וְ/לָ/מָּה־ זֶּ֥ה לִ֖/י בְּכֹרָֽה׃ </p>
+    <p>וַ/יֹּ֣אמֶר יַעֲקֹ֗ב הִשָּׁ֤בְעָ/ה לִּ/י֙ כַּ/יּ֔וֹם וַ/יִּשָּׁבַ֖ע ל֑/וֹ וַ/יִּמְכֹּ֥ר אֶת־ בְּכֹרָת֖/וֹ לְ/יַעֲקֹֽב׃ </p>
+    <p>וְ/יַעֲקֹ֞ב נָתַ֣ן לְ/עֵשָׂ֗ו לֶ֚חֶם וּ/נְזִ֣יד עֲדָשִׁ֔ים וַ/יֹּ֣אכַל וַ/יֵּ֔שְׁתְּ וַ/יָּ֖קָם וַ/יֵּלַ֑ךְ וַ/יִּ֥בֶז עֵשָׂ֖ו אֶת־ הַ/בְּכֹרָֽה׃ </p>
+    <p>וַ/יְהִ֤י רָעָב֙ בָּ/אָ֔רֶץ מִ/לְּ/בַד֙ הָ/רָעָ֣ב הָ/רִאשׁ֔וֹן אֲשֶׁ֥ר הָיָ֖ה בִּ/ימֵ֣י אַבְרָהָ֑ם וַ/יֵּ֧לֶךְ יִצְחָ֛ק אֶל־ אֲבִימֶּ֥לֶךְ מֶֽלֶךְ־ פְּלִשְׁתִּ֖ים גְּרָֽרָ/ה׃ </p>
+    <p>וַ/יֵּרָ֤א אֵלָי/ו֙ יְהוָ֔ה וַ/יֹּ֖אמֶר אַל־ תֵּרֵ֣ד מִצְרָ֑יְמָ/ה שְׁכֹ֣ן בָּ/אָ֔רֶץ אֲשֶׁ֖ר אֹמַ֥ר אֵלֶֽי/ךָ׃ </p>
+    <p>גּ֚וּר בָּ/אָ֣רֶץ הַ/זֹּ֔את וְ/אֶֽהְיֶ֥ה עִמְּ/ךָ֖ וַ/אֲבָרְכֶ֑/ךָּ כִּֽי־ לְ/ךָ֣ וּֽ/לְ/זַרְעֲ/ךָ֗ אֶתֵּן֙ אֶת־ כָּל־ הָֽ/אֲרָצֹ֣ת הָ/אֵ֔ל וַ/הֲקִֽמֹתִי֙ אֶת־ הַ/שְּׁבֻעָ֔ה אֲשֶׁ֥ר נִשְׁבַּ֖עְתִּי לְ/אַבְרָהָ֥ם אָבִֽי/ךָ׃ </p>
+    <p>וְ/הִרְבֵּיתִ֤י אֶֽת־ זַרְעֲ/ךָ֙ כְּ/כוֹכְבֵ֣י הַ/שָּׁמַ֔יִם וְ/נָתַתִּ֣י לְ/זַרְעֲ/ךָ֔ אֵ֥ת כָּל־ הָ/אֲרָצֹ֖ת הָ/אֵ֑ל וְ/הִתְבָּרֲכ֣וּ בְ/זַרְעֲ/ךָ֔ כֹּ֖ל גּוֹיֵ֥י הָ/אָֽרֶץ׃ </p>
+    <p>עֵ֕קֶב אֲשֶׁר־ שָׁמַ֥ע אַבְרָהָ֖ם בְּ/קֹלִ֑/י וַ/יִּשְׁמֹר֙ מִשְׁמַרְתִּ֔/י מִצְוֺתַ֖/י חֻקּוֹתַ֥/י וְ/תוֹרֹתָֽ/י׃ </p>
+    <p>וַ/יֵּ֥שֶׁב יִצְחָ֖ק בִּ/גְרָֽר׃ </p>
+    <p>וַֽ/יִּשְׁאֲל֞וּ אַנְשֵׁ֤י הַ/מָּקוֹם֙ לְ/אִשְׁתּ֔/וֹ וַ/יֹּ֖אמֶר אֲחֹ֣תִ/י הִ֑וא כִּ֤י יָרֵא֙ לֵ/אמֹ֣ר אִשְׁתִּ֔/י פֶּן־ יַֽהַרְגֻ֜/נִי אַנְשֵׁ֤י הַ/מָּקוֹם֙ עַל־ רִבְקָ֔ה כִּֽי־ טוֹבַ֥ת מַרְאֶ֖ה הִֽיא׃ </p>
+    <p>וַ/יְהִ֗י כִּ֣י אָֽרְכוּ־ ל֥/וֹ שָׁם֙ הַ/יָּמִ֔ים וַ/יַּשְׁקֵ֗ף אֲבִימֶ֙לֶךְ֙ מֶ֣לֶךְ פְּלִשְׁתִּ֔ים בְּעַ֖ד הַֽ/חַלּ֑וֹן וַ/יַּ֗רְא וְ/הִנֵּ֤ה יִצְחָק֙ מְצַחֵ֔ק אֵ֖ת רִבְקָ֥ה אִשְׁתּֽ/וֹ׃ </p>
+    <p>וַ/יִּקְרָ֨א אֲבִימֶ֜לֶךְ לְ/יִצְחָ֗ק וַ/יֹּ֙אמֶר֙ אַ֣ךְ הִנֵּ֤ה אִשְׁתְּ/ךָ֙ הִ֔וא וְ/אֵ֥יךְ אָמַ֖רְתָּ אֲחֹ֣תִ/י הִ֑וא וַ/יֹּ֤אמֶר אֵלָי/ו֙ יִצְחָ֔ק כִּ֣י אָמַ֔רְתִּי פֶּן־ אָמ֖וּת עָלֶֽי/הָ׃ </p>
+    <p>וַ/יֹּ֣אמֶר אֲבִימֶ֔לֶךְ מַה־ זֹּ֖את עָשִׂ֣יתָ לָּ֑/נוּ כִּ֠/מְעַט שָׁכַ֞ב אַחַ֤ד הָ/עָם֙ אֶת־ אִשְׁתֶּ֔/ךָ וְ/הֵבֵאתָ֥ עָלֵ֖י/נוּ אָשָֽׁם׃ </p>
+    <p>וַ/יְצַ֣ו אֲבִימֶ֔לֶךְ אֶת־ כָּל־ הָ/עָ֖ם לֵ/אמֹ֑ר הַ/נֹּגֵ֜עַ בָּ/אִ֥ישׁ הַ/זֶּ֛ה וּ/בְ/אִשְׁתּ֖/וֹ מ֥וֹת יוּמָֽת׃ </p>
+    <p>וַ/יִּזְרַ֤ע יִצְחָק֙ בָּ/אָ֣רֶץ הַ/הִ֔וא וַ/יִּמְצָ֛א בַּ/שָּׁנָ֥ה הַ/הִ֖וא מֵאָ֣ה שְׁעָרִ֑ים וַֽ/יְבָרֲכֵ֖/הוּ יְהוָֽה׃ </p>
+    <p>וַ/יִּגְדַּ֖ל הָ/אִ֑ישׁ וַ/יֵּ֤לֶךְ הָלוֹךְ֙ וְ/גָדֵ֔ל עַ֥ד כִּֽי־ גָדַ֖ל מְאֹֽד׃ </p>
+    <p>וַֽ/יְהִי־ ל֤/וֹ מִקְנֵה־ צֹאן֙ וּ/מִקְנֵ֣ה בָקָ֔ר וַ/עֲבֻדָּ֖ה רַבָּ֑ה וַ/יְקַנְא֥וּ אֹת֖/וֹ פְּלִשְׁתִּֽים׃ </p>
+    <p>וְ/כָל־ הַ/בְּאֵרֹ֗ת אֲשֶׁ֤ר חָֽפְרוּ֙ עַבְדֵ֣י אָבִ֔י/ו בִּ/ימֵ֖י אַבְרָהָ֣ם אָבִ֑י/ו סִתְּמ֣וּ/ם פְּלִשְׁתִּ֔ים וַ/יְמַלְא֖וּ/ם עָפָֽר׃ </p>
+    <p>וַ/יֹּ֥אמֶר אֲבִימֶ֖לֶךְ אֶל־ יִצְחָ֑ק לֵ֚ךְ מֵֽ/עִמָּ֔/נוּ כִּֽי־ עָצַֽמְתָּ־ מִמֶּ֖/נּוּ מְאֹֽד׃ </p>
+    <p>וַ/יֵּ֥לֶךְ מִ/שָּׁ֖ם יִצְחָ֑ק וַ/יִּ֥חַן בְּ/נַֽחַל־ גְּרָ֖ר וַ/יֵּ֥שֶׁב שָֽׁם׃ </p>
+    <p>וַ/יָּ֨שָׁב יִצְחָ֜ק וַ/יַּחְפֹּ֣ר ׀ אֶת־ בְּאֵרֹ֣ת הַ/מַּ֗יִם אֲשֶׁ֤ר חָֽפְרוּ֙ בִּ/ימֵי֙ אַבְרָהָ֣ם אָבִ֔י/ו וַ/יְסַתְּמ֣וּ/ם פְּלִשְׁתִּ֔ים אַחֲרֵ֖י מ֣וֹת אַבְרָהָ֑ם וַ/יִּקְרָ֤א לָ/הֶן֙ שֵׁמ֔וֹת כַּ/שֵּׁמֹ֕ת אֲשֶׁר־ קָרָ֥א לָ/הֶ֖ן אָבִֽי/ו׃ </p>
+    <p>וַ/יַּחְפְּר֥וּ עַבְדֵֽי־ יִצְחָ֖ק בַּ/נָּ֑חַל וַ/יִּ֨מְצְאוּ־ שָׁ֔ם בְּאֵ֖ר מַ֥יִם חַיִּֽים׃ </p>
+    <p>וַ/יָּרִ֜יבוּ רֹעֵ֣י גְרָ֗ר עִם־ רֹעֵ֥י יִצְחָ֛ק לֵ/אמֹ֖ר לָ֣/נוּ הַ/מָּ֑יִם וַ/יִּקְרָ֤א שֵֽׁם־ הַ/בְּאֵר֙ עֵ֔שֶׂק כִּ֥י הִֽתְעַשְּׂק֖וּ עִמּֽ/וֹ׃ </p>
+    <p>וַֽ/יַּחְפְּרוּ֙ בְּאֵ֣ר אַחֶ֔רֶת וַ/יָּרִ֖יבוּ גַּם־ עָלֶ֑י/הָ וַ/יִּקְרָ֥א שְׁמָ֖/הּ שִׂטְנָֽה׃ </p>
+    <p>וַ/יַּעְתֵּ֣ק מִ/שָּׁ֗ם וַ/יַּחְפֹּר֙ בְּאֵ֣ר אַחֶ֔רֶת וְ/לֹ֥א רָב֖וּ עָלֶ֑י/הָ וַ/יִּקְרָ֤א שְׁמָ/הּ֙ רְחֹב֔וֹת וַ/יֹּ֗אמֶר כִּֽי־ עַתָּ֞ה הִרְחִ֧יב יְהוָ֛ה לָ֖/נוּ וּ/פָרִ֥ינוּ בָ/אָֽרֶץ׃ </p>
+    <p>וַ/יַּ֥עַל מִ/שָּׁ֖ם בְּאֵ֥ר שָֽׁבַע׃ </p>
+    <p>וַ/יֵּרָ֨א אֵלָ֤י/ו יְהוָה֙ בַּ/לַּ֣יְלָה הַ/ה֔וּא וַ/יֹּ֕אמֶר אָנֹכִ֕י אֱלֹהֵ֖י אַבְרָהָ֣ם אָבִ֑י/ךָ אַל־ תִּירָא֙ כִּֽי־ אִתְּ/ךָ֣ אָנֹ֔כִי וּ/בֵֽרַכְתִּ֙י/ךָ֙ וְ/הִרְבֵּיתִ֣י אֶֽת־ זַרְעֲ/ךָ֔ בַּ/עֲב֖וּר אַבְרָהָ֥ם עַבְדִּֽ/י׃ </p>
+    <p>וַ/יִּ֧בֶן שָׁ֣ם מִזְבֵּ֗חַ וַ/יִּקְרָא֙ בְּ/שֵׁ֣ם יְהוָ֔ה וַ/יֶּט־ שָׁ֖ם אָהֳל֑/וֹ וַ/יִּכְרוּ־ שָׁ֥ם עַבְדֵי־ יִצְחָ֖ק בְּאֵֽר׃ </p>
+    <p>וַ/אֲבִימֶ֕לֶךְ הָלַ֥ךְ אֵלָ֖י/ו מִ/גְּרָ֑ר וַ/אֲחֻזַּת֙ מֵֽרֵעֵ֔/הוּ וּ/פִיכֹ֖ל שַׂר־ צְבָאֽ/וֹ׃ </p>
+    <p>וַ/יֹּ֤אמֶר אֲלֵ/הֶם֙ יִצְחָ֔ק מַדּ֖וּעַ בָּאתֶ֣ם אֵלָ֑/י וְ/אַתֶּם֙ שְׂנֵאתֶ֣ם אֹתִ֔/י וַ/תְּשַׁלְּח֖וּ/נִי מֵ/אִתְּ/כֶֽם׃ </p>
+    <p>וַ/יֹּאמְר֗וּ רָא֣וֹ רָאִינוּ֮ כִּֽי־ הָיָ֣ה יְהוָ֣ה ׀ עִמָּ/ךְ֒ וַ/נֹּ֗אמֶר תְּהִ֨י נָ֥א אָלָ֛ה בֵּינוֹתֵ֖י/נוּ בֵּינֵ֣י/נוּ וּ/בֵינֶ֑/ךָ וְ/נִכְרְתָ֥ה בְרִ֖ית עִמָּֽ/ךְ׃ </p>
+    <p>אִם־ תַּעֲשֵׂ֨ה עִמָּ֜/נוּ רָעָ֗ה כַּ/אֲשֶׁר֙ לֹ֣א נְגַֽעֲנ֔וּ/ךָ וְ/כַ/אֲשֶׁ֨ר עָשִׂ֤ינוּ עִמְּ/ךָ֙ רַק־ ט֔וֹב וַ/נְּשַׁלֵּֽחֲ/ךָ֖ בְּ/שָׁל֑וֹם אַתָּ֥ה עַתָּ֖ה בְּר֥וּךְ יְהוָֽה׃ </p>
+    <p>וַ/יַּ֤עַשׂ לָ/הֶם֙ מִשְׁתֶּ֔ה וַ/יֹּאכְל֖וּ וַ/יִּשְׁתּֽוּ׃ </p>
+    <p>וַ/יַּשְׁכִּ֣ימוּ בַ/בֹּ֔קֶר וַ/יִּשָּׁבְע֖וּ אִ֣ישׁ לְ/אָחִ֑י/ו וַ/יְשַׁלְּחֵ֣/ם יִצְחָ֔ק וַ/יֵּלְכ֥וּ מֵ/אִתּ֖/וֹ בְּ/שָׁלֽוֹם׃ </p>
+    <p>וַ/יְהִ֣י ׀ בַּ/יּ֣וֹם הַ/ה֗וּא וַ/יָּבֹ֙אוּ֙ עַבְדֵ֣י יִצְחָ֔ק וַ/יַּגִּ֣דוּ ל֔/וֹ עַל־ אֹד֥וֹת הַ/בְּאֵ֖ר אֲשֶׁ֣ר חָפָ֑רוּ וַ/יֹּ֥אמְרוּ ל֖/וֹ מָצָ֥אנוּ מָֽיִם׃ </p>
+    <p>וַ/יִּקְרָ֥א אֹתָ֖/הּ שִׁבְעָ֑ה עַל־ כֵּ֤ן שֵׁם־ הָ/עִיר֙ בְּאֵ֣ר שֶׁ֔בַע עַ֖ד הַ/יּ֥וֹם הַ/זֶּֽה׃ </p>
+    <p>וַ/יְהִ֤י עֵשָׂו֙ בֶּן־ אַרְבָּעִ֣ים שָׁנָ֔ה וַ/יִּקַּ֤ח אִשָּׁה֙ אֶת־ יְהוּדִ֔ית בַּת־ בְּאֵרִ֖י הַֽ/חִתִּ֑י וְ/אֶת־ בָּ֣שְׂמַ֔ת בַּת־ אֵילֹ֖ן הַֽ/חִתִּֽי׃ </p>
+    <p>וַ/תִּהְיֶ֖יןָ מֹ֣רַת ר֑וּחַ לְ/יִצְחָ֖ק וּ/לְ/רִבְקָֽה׃ </p>
+    <p>וַ/יְהִי֙ כִּֽי־ זָקֵ֣ן יִצְחָ֔ק וַ/תִּכְהֶ֥יןָ עֵינָ֖י/ו מֵ/רְאֹ֑ת וַ/יִּקְרָ֞א אֶת־ עֵשָׂ֣ו ׀ בְּנ֣/וֹ הַ/גָּדֹ֗ל וַ/יֹּ֤אמֶר אֵלָי/ו֙ בְּנִ֔/י וַ/יֹּ֥אמֶר אֵלָ֖י/ו הִנֵּֽנִ/י׃ </p>
+    <p>וַ/יֹּ֕אמֶר הִנֵּה־ נָ֖א זָקַ֑נְתִּי לֹ֥א יָדַ֖עְתִּי י֥וֹם מוֹתִֽ/י׃ </p>
+    <p>וְ/עַתָּה֙ שָׂא־ נָ֣א כֵלֶ֔י/ךָ תֶּלְיְ/ךָ֖ וְ/קַשְׁתֶּ֑/ךָ וְ/צֵא֙ הַ/שָּׂדֶ֔ה וְ/צ֥וּדָ/ה לִּ֖/י </p>
+    <p>וַ/עֲשֵׂה־ לִ֨/י מַטְעַמִּ֜ים כַּ/אֲשֶׁ֥ר אָהַ֛בְתִּי וְ/הָבִ֥יאָ/ה לִּ֖/י וְ/אֹכֵ֑לָה בַּ/עֲב֛וּר תְּבָרֶכְ/ךָ֥ נַפְשִׁ֖/י בְּ/טֶ֥רֶם אָמֽוּת׃ </p>
+    <p>וְ/רִבְקָ֣ה שֹׁמַ֔עַת בְּ/דַבֵּ֣ר יִצְחָ֔ק אֶל־ עֵשָׂ֖ו בְּנ֑/וֹ וַ/יֵּ֤לֶךְ עֵשָׂו֙ הַ/שָּׂדֶ֔ה לָ/צ֥וּד צַ֖יִד לְ/הָבִֽיא׃ </p>
+    <p>וְ/רִבְקָה֙ אָֽמְרָ֔ה אֶל־ יַעֲקֹ֥ב בְּנָ֖/הּ לֵ/אמֹ֑ר הִנֵּ֤ה שָׁמַ֙עְתִּי֙ אֶת־ אָבִ֔י/ךָ מְדַבֵּ֛ר אֶל־ עֵשָׂ֥ו אָחִ֖י/ךָ לֵ/אמֹֽר׃ </p>
+    <p>הָבִ֨יאָ/ה לִּ֥/י צַ֛יִד וַ/עֲשֵׂה־ לִ֥/י מַטְעַמִּ֖ים וְ/אֹכֵ֑לָה וַ/אֲבָרֶכְ/כָ֛ה לִ/פְנֵ֥י יְהוָ֖ה לִ/פְנֵ֥י מוֹתִֽ/י׃ </p>
+    <p>וְ/עַתָּ֥ה בְנִ֖/י שְׁמַ֣ע בְּ/קֹלִ֑/י לַ/אֲשֶׁ֥ר אֲנִ֖י מְצַוָּ֥ה אֹתָֽ/ךְ׃ </p>
+    <p>לֶךְ־ נָא֙ אֶל־ הַ/צֹּ֔אן וְ/קַֽח־ לִ֣/י מִ/שָּׁ֗ם שְׁנֵ֛י גְּדָיֵ֥י עִזִּ֖ים טֹבִ֑ים וְ/אֶֽעֱשֶׂ֨ה אֹתָ֧/ם מַטְעַמִּ֛ים לְ/אָבִ֖י/ךָ כַּ/אֲשֶׁ֥ר אָהֵֽב׃ </p>
+    <p>וְ/הֵבֵאתָ֥ לְ/אָבִ֖י/ךָ וְ/אָכָ֑ל בַּ/עֲבֻ֛ר אֲשֶׁ֥ר יְבָרֶכְ/ךָ֖ לִ/פְנֵ֥י מוֹתֽ/וֹ׃ </p>
+    <p>וַ/יֹּ֣אמֶר יַעֲקֹ֔ב אֶל־ רִבְקָ֖ה אִמּ֑/וֹ הֵ֣ן עֵשָׂ֤ו אָחִ/י֙ אִ֣ישׁ שָׂעִ֔ר וְ/אָנֹכִ֖י אִ֥ישׁ חָלָֽק׃ </p>
+    <p>אוּלַ֤י יְמֻשֵּׁ֙/נִי֙ אָבִ֔/י וְ/הָיִ֥יתִי בְ/עֵינָ֖י/ו כִּ/מְתַעְתֵּ֑עַ וְ/הֵבֵאתִ֥י עָלַ֛/י קְלָלָ֖ה וְ/לֹ֥א בְרָכָֽה׃ </p>
+    <p>וַ/תֹּ֤אמֶר ל/וֹ֙ אִמּ֔/וֹ עָלַ֥/י קִלְלָתְ/ךָ֖ בְּנִ֑/י אַ֛ךְ שְׁמַ֥ע בְּ/קֹלִ֖/י וְ/לֵ֥ךְ קַֽח־ לִֽ/י׃ </p>
+    <p>וַ/יֵּ֙לֶךְ֙ וַ/יִּקַּ֔ח וַ/יָּבֵ֖א לְ/אִמּ֑/וֹ וַ/תַּ֤עַשׂ אִמּ/וֹ֙ מַטְעַמִּ֔ים כַּ/אֲשֶׁ֖ר אָהֵ֥ב אָבִֽי/ו׃ </p>
+    <p>וַ/תִּקַּ֣ח רִ֠בְקָה אֶת־ בִּגְדֵ֨י עֵשָׂ֜ו בְּנָ֤/הּ הַ/גָּדֹל֙ הַ/חֲמֻדֹ֔ת אֲשֶׁ֥ר אִתָּ֖/הּ בַּ/בָּ֑יִת וַ/תַּלְבֵּ֥שׁ אֶֽת־ יַעֲקֹ֖ב בְּנָ֥/הּ הַ/קָּטָֽן׃ </p>
+    <p>וְ/אֵ֗ת עֹרֹת֙ גְּדָיֵ֣י הָֽ/עִזִּ֔ים הִלְבִּ֖ישָׁה עַל־ יָדָ֑י/ו וְ/עַ֖ל חֶלְקַ֥ת צַוָּארָֽי/ו׃ </p>
+    <p>וַ/תִּתֵּ֧ן אֶת־ הַ/מַּטְעַמִּ֛ים וְ/אֶת־ הַ/לֶּ֖חֶם אֲשֶׁ֣ר עָשָׂ֑תָה בְּ/יַ֖ד יַעֲקֹ֥ב בְּנָֽ/הּ׃ </p>
+    <p>וַ/יָּבֹ֥א אֶל־ אָבִ֖י/ו וַ/יֹּ֣אמֶר אָבִ֑/י וַ/יֹּ֣אמֶר הִנֶּ֔נִּ/י מִ֥י אַתָּ֖ה בְּנִֽ/י׃ </p>
+    <p>וַ/יֹּ֨אמֶר יַעֲקֹ֜ב אֶל־ אָבִ֗י/ו אָנֹכִי֙ עֵשָׂ֣ו בְּכֹרֶ֔/ךָ עָשִׂ֕יתִי כַּ/אֲשֶׁ֥ר דִּבַּ֖רְתָּ אֵלָ֑/י קֽוּם־ נָ֣א שְׁבָ֗/ה וְ/אָכְלָ/ה֙ מִ/צֵּידִ֔/י בַּ/עֲב֖וּר תְּבָרֲכַ֥/נִּי נַפְשֶֽׁ/ךָ׃ </p>
+    <p>וַ/יֹּ֤אמֶר יִצְחָק֙ אֶל־ בְּנ֔/וֹ מַה־ זֶּ֛ה מִהַ֥רְתָּ לִ/מְצֹ֖א בְּנִ֑/י וַ/יֹּ֕אמֶר כִּ֥י הִקְרָ֛ה יְהוָ֥ה אֱלֹהֶ֖י/ךָ לְ/פָנָֽ/י׃ </p>
+    <p>וַ/יֹּ֤אמֶר יִצְחָק֙ אֶֽל־ יַעֲקֹ֔ב גְּשָׁ/ה־ נָּ֥א וַ/אֲמֻֽשְׁ/ךָ֖ בְּנִ֑/י הַֽ/אַתָּ֥ה זֶ֛ה בְּנִ֥/י עֵשָׂ֖ו אִם־ לֹֽא׃ </p>
+    <p>וַ/יִּגַּ֧שׁ יַעֲקֹ֛ב אֶל־ יִצְחָ֥ק אָבִ֖י/ו וַ/יְמֻשֵּׁ֑/הוּ וַ/יֹּ֗אמֶר הַ/קֹּל֙ ק֣וֹל יַעֲקֹ֔ב וְ/הַ/יָּדַ֖יִם יְדֵ֥י עֵשָֽׂו׃ </p>
+    <p>וְ/לֹ֣א הִכִּיר֔/וֹ כִּֽי־ הָי֣וּ יָדָ֗י/ו כִּ/ידֵ֛י עֵשָׂ֥ו אָחִ֖י/ו שְׂעִרֹ֑ת וַֽ/יְבָרְכֵֽ/הוּ׃ </p>
+    <p>וַ/יֹּ֕אמֶר אַתָּ֥ה זֶ֖ה בְּנִ֣/י עֵשָׂ֑ו וַ/יֹּ֖אמֶר אָֽנִי׃ </p>
+    <p>וַ/יֹּ֗אמֶר הַגִּ֤שָׁ/ה לִּ/י֙ וְ/אֹֽכְלָה֙ מִ/צֵּ֣יד בְּנִ֔/י לְמַ֥עַן תְּבָֽרֶכְ/ךָ֖ נַפְשִׁ֑/י וַ/יַּגֶּשׁ־ ל/וֹ֙ וַ/יֹּאכַ֔ל וַ/יָּ֧בֵא ל֦/וֹ יַ֖יִן וַ/יֵּֽשְׁתְּ׃ </p>
+    <p>וַ/יֹּ֥אמֶר אֵלָ֖י/ו יִצְחָ֣ק אָבִ֑י/ו גְּשָׁ/ה־ נָּ֥א וּ/שְׁקָ/ה־ לִּ֖/י בְּנִֽ/י׃ </p>
+    <p>וַ/יִּגַּשׁ֙ וַ/יִּשַּׁק־ ל֔/וֹ וַ/יָּ֛רַח אֶת־ רֵ֥יחַ בְּגָדָ֖י/ו וַֽ/יְבָרֲכֵ֑/הוּ וַ/יֹּ֗אמֶר רְאֵה֙ רֵ֣יחַ בְּנִ֔/י כְּ/רֵ֣יחַ שָׂדֶ֔ה אֲשֶׁ֥ר בֵּרֲכ֖/וֹ יְהוָֽה׃ </p>
+    <p>וְ/יִֽתֶּן־ לְ/ךָ֙ הָ/אֱלֹהִ֔ים מִ/טַּל֙ הַ/שָּׁמַ֔יִם וּ/מִ/שְׁמַנֵּ֖י הָ/אָ֑רֶץ וְ/רֹ֥ב דָּגָ֖ן וְ/תִירֹֽשׁ׃ </p>
+    <p>יַֽעַבְד֣וּ/ךָ עַמִּ֗ים לְ/ךָ֙ לְאֻמִּ֔ים הֱוֵ֤ה גְבִיר֙ לְ/אַחֶ֔י/ךָ וְ/יִשְׁתַּחֲוּ֥וּ לְ/ךָ֖ בְּנֵ֣י אִמֶּ֑/ךָ אֹרְרֶ֣י/ךָ אָר֔וּר וּֽ/מְבָרֲכֶ֖י/ךָ בָּרֽוּךְ׃ </p>
+    <p>וַ/יְהִ֗י כַּ/אֲשֶׁ֨ר כִּלָּ֣ה יִצְחָק֮ לְ/בָרֵ֣ךְ אֶֽת־ יַעֲקֹב֒ וַ/יְהִ֗י אַ֣ךְ יָצֹ֤א יָצָא֙ יַעֲקֹ֔ב מֵ/אֵ֥ת פְּנֵ֖י יִצְחָ֣ק אָבִ֑י/ו וְ/עֵשָׂ֣ו אָחִ֔י/ו בָּ֖א מִ/צֵּידֽ/וֹ׃ </p>
+    <p>וַ/יַּ֤עַשׂ גַּם־ הוּא֙ מַטְעַמִּ֔ים וַ/יָּבֵ֖א לְ/אָבִ֑י/ו וַ/יֹּ֣אמֶר לְ/אָבִ֗י/ו יָקֻ֤ם אָבִ/י֙ וְ/יֹאכַל֙ מִ/צֵּ֣יד בְּנ֔/וֹ בַּ/עֲב֖וּר תְּבָרֲכַ֥/נִּי נַפְשֶֽׁ/ךָ׃ </p>
+    <p>וַ/יֹּ֥אמֶר ל֛/וֹ יִצְחָ֥ק אָבִ֖י/ו מִי־ אָ֑תָּה וַ/יֹּ֕אמֶר אֲנִ֛י בִּנְ/ךָ֥ בְכֹֽרְ/ךָ֖ עֵשָֽׂו׃ </p>
+    <p>וַ/יֶּחֱרַ֨ד יִצְחָ֣ק חֲרָדָה֮ גְּדֹלָ֣ה עַד־ מְאֹד֒ וַ/יֹּ֡אמֶר מִֽי־ אֵפ֡וֹא ה֣וּא הַ/צָּֽד־ צַיִד֩ וַ/יָּ֨בֵא לִ֜/י וָ/אֹכַ֥ל מִ/כֹּ֛ל בְּ/טֶ֥רֶם תָּב֖וֹא וָ/אֲבָרֲכֵ֑/הוּ גַּם־ בָּר֖וּךְ יִהְיֶֽה׃ </p>
+    <p>כִּ/שְׁמֹ֤עַ עֵשָׂו֙ אֶת־ דִּבְרֵ֣י אָבִ֔י/ו וַ/יִּצְעַ֣ק צְעָקָ֔ה גְּדֹלָ֥ה וּ/מָרָ֖ה עַד־ מְאֹ֑ד וַ/יֹּ֣אמֶר לְ/אָבִ֔י/ו בָּרֲכֵ֥/נִי גַם־ אָ֖נִי אָבִֽ/י׃ </p>
+    <p>וַ/יֹּ֕אמֶר בָּ֥א אָחִ֖י/ךָ בְּ/מִרְמָ֑ה וַ/יִּקַּ֖ח בִּרְכָתֶֽ/ךָ׃ </p>
+    <p>וַ/יֹּ֡אמֶר הֲ/כִי֩ קָרָ֨א שְׁמ֜/וֹ יַעֲקֹ֗ב וַֽ/יַּעְקְבֵ֙/נִי֙ זֶ֣ה פַעֲמַ֔יִם אֶת־ בְּכֹרָתִ֣/י לָקָ֔ח וְ/הִנֵּ֥ה עַתָּ֖ה לָקַ֣ח בִּרְכָתִ֑/י וַ/יֹּאמַ֕ר הֲ/לֹא־ אָצַ֥לְתָּ לִּ֖/י בְּרָכָֽה׃ </p>
+    <p>וַ/יַּ֨עַן יִצְחָ֜ק וַ/יֹּ֣אמֶר לְ/עֵשָׂ֗ו הֵ֣ן גְּבִ֞יר שַׂמְתִּ֥י/ו לָ/ךְ֙ וְ/אֶת־ כָּל־ אֶחָ֗י/ו נָתַ֤תִּי ל/וֹ֙ לַ/עֲבָדִ֔ים וְ/דָגָ֥ן וְ/תִירֹ֖שׁ סְמַכְתִּ֑י/ו וּ/לְ/כָ֣ה אֵפ֔וֹא מָ֥ה אֶֽעֱשֶׂ֖ה בְּנִֽ/י׃ </p>
+    <p>וַ/יֹּ֨אמֶר עֵשָׂ֜ו אֶל־ אָבִ֗י/ו הַֽ/בְרָכָ֨ה אַחַ֤ת הִֽוא־ לְ/ךָ֙ אָבִ֔/י בָּרֲכֵ֥/נִי גַם־ אָ֖נִי אָבִ֑/י וַ/יִּשָּׂ֥א עֵשָׂ֛ו קֹל֖/וֹ וַ/יֵּֽבְךְּ׃ </p>
+    <p>וַ/יַּ֛עַן יִצְחָ֥ק אָבִ֖י/ו וַ/יֹּ֣אמֶר אֵלָ֑י/ו הִנֵּ֞ה מִ/שְׁמַנֵּ֤י הָ/אָ֙רֶץ֙ יִהְיֶ֣ה מֽוֹשָׁבֶ֔/ךָ וּ/מִ/טַּ֥ל הַ/שָּׁמַ֖יִם מֵ/עָֽל׃ </p>
+    <p>וְ/עַל־ חַרְבְּ/ךָ֣ תִֽחְיֶ֔ה וְ/אֶת־ אָחִ֖י/ךָ תַּעֲבֹ֑ד וְ/הָיָה֙ כַּ/אֲשֶׁ֣ר תָּרִ֔יד וּ/פָרַקְתָּ֥ עֻלּ֖/וֹ מֵ/עַ֥ל צַוָּארֶֽ/ךָ׃ </p>
+    <p>וַ/יִּשְׂטֹ֤ם עֵשָׂו֙ אֶֽת־ יַעֲקֹ֔ב עַל־ הַ֨/בְּרָכָ֔ה אֲשֶׁ֥ר בֵּרֲכ֖/וֹ אָבִ֑י/ו וַ/יֹּ֨אמֶר עֵשָׂ֜ו בְּ/לִבּ֗/וֹ יִקְרְבוּ֙ יְמֵי֙ אֵ֣בֶל אָבִ֔/י וְ/אַֽהַרְגָ֖ה אֶת־ יַעֲקֹ֥ב אָחִֽ/י׃ </p>
+    <p>וַ/יֻּגַּ֣ד לְ/רִבְקָ֔ה אֶת־ דִּבְרֵ֥י עֵשָׂ֖ו בְּנָ֣/הּ הַ/גָּדֹ֑ל וַ/תִּשְׁלַ֞ח וַ/תִּקְרָ֤א לְ/יַעֲקֹב֙ בְּנָ֣/הּ הַ/קָּטָ֔ן וַ/תֹּ֣אמֶר אֵלָ֔י/ו הִנֵּה֙ עֵשָׂ֣ו אָחִ֔י/ךָ מִתְנַחֵ֥ם לְ/ךָ֖ לְ/הָרְגֶֽ/ךָ׃ </p>
+    <p>וְ/עַתָּ֥ה בְנִ֖/י שְׁמַ֣ע בְּ/קֹלִ֑/י וְ/ק֧וּם בְּרַח־ לְ/ךָ֛ אֶל־ לָבָ֥ן אָחִ֖/י חָרָֽנָ/ה׃ </p>
+    <p>וְ/יָשַׁבְתָּ֥ עִמּ֖/וֹ יָמִ֣ים אֲחָדִ֑ים עַ֥ד אֲשֶׁר־ תָּשׁ֖וּב חֲמַ֥ת אָחִֽי/ךָ׃ </p>
+    <p>עַד־ שׁ֨וּב אַף־ אָחִ֜י/ךָ מִמְּ/ךָ֗ וְ/שָׁכַח֙ אֵ֣ת אֲשֶׁר־ עָשִׂ֣יתָ לּ֔/וֹ וְ/שָׁלַחְתִּ֖י וּ/לְקַחְתִּ֣י/ךָ מִ/שָּׁ֑ם לָ/מָ֥ה אֶשְׁכַּ֛ל גַּם־ שְׁנֵי/כֶ֖ם י֥וֹם אֶחָֽד׃ </p>
+    <p>וַ/תֹּ֤אמֶר רִבְקָה֙ אֶל־ יִצְחָ֔ק קַ֣צְתִּי בְ/חַיַּ֔/י מִ/פְּנֵ֖י בְּנ֣וֹת חֵ֑ת אִם־ לֹקֵ֣חַ יַ֠עֲקֹב אִשָּׁ֨ה מִ/בְּנֽוֹת־ חֵ֤ת כָּ/אֵ֙לֶּה֙ מִ/בְּנ֣וֹת הָ/אָ֔רֶץ לָ֥/מָּה לִּ֖/י חַיִּֽים׃ </p>
+    <p>וַ/יִּקְרָ֥א יִצְחָ֛ק אֶֽל־ יַעֲקֹ֖ב וַ/יְבָ֣רֶךְ אֹת֑/וֹ וַ/יְצַוֵּ֙/הוּ֙ וַ/יֹּ֣אמֶר ל֔/וֹ לֹֽא־ תִקַּ֥ח אִשָּׁ֖ה מִ/בְּנ֥וֹת כְּנָֽעַן׃ </p>
+    <p>ק֥וּם לֵךְ֙ פַּדֶּ֣נָֽ/ה אֲרָ֔ם בֵּ֥יתָ/ה בְתוּאֵ֖ל אֲבִ֣י אִמֶּ֑/ךָ וְ/קַח־ לְ/ךָ֤ מִ/שָּׁם֙ אִשָּׁ֔ה מִ/בְּנ֥וֹת לָבָ֖ן אֲחִ֥י אִמֶּֽ/ךָ׃ </p>
+    <p>וְ/אֵ֤ל שַׁדַּי֙ יְבָרֵ֣ךְ אֹֽתְ/ךָ֔ וְ/יַפְרְ/ךָ֖ וְ/יַרְבֶּ֑/ךָ וְ/הָיִ֖יתָ לִ/קְהַ֥ל עַמִּֽים׃ </p>
+    <p>וְ/יִֽתֶּן־ לְ/ךָ֙ אֶת־ בִּרְכַּ֣ת אַבְרָהָ֔ם לְ/ךָ֖ וּ/לְ/זַרְעֲ/ךָ֣ אִתָּ֑/ךְ לְ/רִשְׁתְּ/ךָ֙ אֶת־ אֶ֣רֶץ מְגֻרֶ֔י/ךָ אֲשֶׁר־ נָתַ֥ן אֱלֹהִ֖ים לְ/אַבְרָהָֽם׃ </p>
+    <p>וַ/יִּשְׁלַ֤ח יִצְחָק֙ אֶֽת־ יַעֲקֹ֔ב וַ/יֵּ֖לֶךְ פַּדֶּ֣נָֽ/ה אֲרָ֑ם אֶל־ לָבָ֤ן בֶּן־ בְּתוּאֵל֙ הָֽ/אֲרַמִּ֔י אֲחִ֣י רִבְקָ֔ה אֵ֥ם יַעֲקֹ֖ב וְ/עֵשָֽׂו׃ </p>
+    <p>וַ/יַּ֣רְא עֵשָׂ֗ו כִּֽי־ בֵרַ֣ךְ יִצְחָק֮ אֶֽת־ יַעֲקֹב֒ וְ/שִׁלַּ֤ח אֹת/וֹ֙ פַּדֶּ֣נָֽ/ה אֲרָ֔ם לָ/קַֽחַת־ ל֥/וֹ מִ/שָּׁ֖ם אִשָּׁ֑ה בְּ/בָרֲכ֣/וֹ אֹת֔/וֹ וַ/יְצַ֤ו עָלָי/ו֙ לֵ/אמֹ֔ר לֹֽא־ תִקַּ֥ח אִשָּׁ֖ה מִ/בְּנ֥וֹת כְּנָֽעַן׃ </p>
+    <p>וַ/יִּשְׁמַ֣ע יַעֲקֹ֔ב אֶל־ אָבִ֖י/ו וְ/אֶל־ אִמּ֑/וֹ וַ/יֵּ֖לֶךְ פַּדֶּ֥נָֽ/ה אֲרָֽם׃ </p>
+    <p>וַ/יַּ֣רְא עֵשָׂ֔ו כִּ֥י רָע֖וֹת בְּנ֣וֹת כְּנָ֑עַן בְּ/עֵינֵ֖י יִצְחָ֥ק אָבִֽי/ו׃ </p>
+    <p>וַ/יֵּ֥לֶךְ עֵשָׂ֖ו אֶל־ יִשְׁמָעֵ֑אל וַ/יִּקַּ֡ח אֶֽת־ מָחֲלַ֣ת ׀ בַּת־ יִשְׁמָעֵ֨אל בֶּן־ אַבְרָהָ֜ם אֲח֧וֹת נְבָי֛וֹת עַל־ נָשָׁ֖י/ו ל֥/וֹ לְ/אִשָּֽׁה׃ </p>
+    <p>וַ/יֵּצֵ֥א יַעֲקֹ֖ב מִ/בְּאֵ֣ר שָׁ֑בַע וַ/יֵּ֖לֶךְ חָרָֽנָ/ה׃ </p>
+    <p>וַ/יִּפְגַּ֨ע בַּ/מָּק֜וֹם וַ/יָּ֤לֶן שָׁם֙ כִּי־ בָ֣א הַ/שֶּׁ֔מֶשׁ וַ/יִּקַּח֙ מֵ/אַבְנֵ֣י הַ/מָּק֔וֹם וַ/יָּ֖שֶׂם מְרַֽאֲשֹׁתָ֑י/ו וַ/יִּשְׁכַּ֖ב בַּ/מָּק֥וֹם הַ/הֽוּא׃ </p>
+    <p>וַֽ/יַּחֲלֹ֗ם וְ/הִנֵּ֤ה סֻלָּם֙ מֻצָּ֣ב אַ֔רְצָ/ה וְ/רֹאשׁ֖/וֹ מַגִּ֣יעַ הַ/שָּׁמָ֑יְמָ/ה וְ/הִנֵּה֙ מַלְאֲכֵ֣י אֱלֹהִ֔ים עֹלִ֥ים וְ/יֹרְדִ֖ים בּֽ/וֹ׃ </p>
+    <p>וְ/הִנֵּ֨ה יְהוָ֜ה נִצָּ֣ב עָלָי/ו֮ וַ/יֹּאמַר֒ אֲנִ֣י יְהוָ֗ה אֱלֹהֵי֙ אַבְרָהָ֣ם אָבִ֔י/ךָ וֵ/אלֹהֵ֖י יִצְחָ֑ק הָ/אָ֗רֶץ אֲשֶׁ֤ר אַתָּה֙ שֹׁכֵ֣ב עָלֶ֔י/הָ לְ/ךָ֥ אֶתְּנֶ֖/נָּה וּ/לְ/זַרְעֶֽ/ךָ׃ </p>
+    <p>וְ/הָיָ֤ה זַרְעֲ/ךָ֙ כַּ/עֲפַ֣ר הָ/אָ֔רֶץ וּ/פָרַצְתָּ֛ יָ֥מָּ/ה וָ/קֵ֖דְמָ/ה וְ/צָפֹ֣נָ/ה וָ/נֶ֑גְבָּ/ה וְ/נִבְרֲכ֥וּ בְ/ךָ֛ כָּל־ מִשְׁפְּחֹ֥ת הָ/אֲדָמָ֖ה וּ/בְ/זַרְעֶֽ/ךָ׃ </p>
+    <p>וְ/הִנֵּ֨ה אָנֹכִ֜י עִמָּ֗/ךְ וּ/שְׁמַרְתִּ֙י/ךָ֙ בְּ/כֹ֣ל אֲשֶׁר־ תֵּלֵ֔ךְ וַ/הֲשִׁ֣בֹתִ֔י/ךָ אֶל־ הָ/אֲדָמָ֖ה הַ/זֹּ֑את כִּ֚י לֹ֣א אֶֽעֱזָבְ/ךָ֔ עַ֚ד אֲשֶׁ֣ר אִם־ עָשִׂ֔יתִי אֵ֥ת אֲשֶׁר־ דִּבַּ֖רְתִּי לָֽ/ךְ׃ </p>
+    <p>וַ/יִּיקַ֣ץ יַעֲקֹב֮ מִ/שְּׁנָת/וֹ֒ וַ/יֹּ֕אמֶר אָכֵן֙ יֵ֣שׁ יְהוָ֔ה בַּ/מָּק֖וֹם הַ/זֶּ֑ה וְ/אָנֹכִ֖י לֹ֥א יָדָֽעְתִּי׃ </p>
+    <p>וַ/יִּירָא֙ וַ/יֹּאמַ֔ר מַה־ נּוֹרָ֖א הַ/מָּק֣וֹם הַ/זֶּ֑ה אֵ֣ין זֶ֗ה כִּ֚י אִם־ בֵּ֣ית אֱלֹהִ֔ים וְ/זֶ֖ה שַׁ֥עַר הַ/שָּׁמָֽיִם׃ </p>
+    <p>וַ/יַּשְׁכֵּ֨ם יַעֲקֹ֜ב בַּ/בֹּ֗קֶר וַ/יִּקַּ֤ח אֶת־ הָ/אֶ֙בֶן֙ אֲשֶׁר־ שָׂ֣ם מְרַֽאֲשֹׁתָ֔י/ו וַ/יָּ֥שֶׂם אֹתָ֖/הּ מַצֵּבָ֑ה וַ/יִּצֹ֥ק שֶׁ֖מֶן עַל־ רֹאשָֽׁ/הּ׃ </p>
+    <p>וַ/יִּקְרָ֛א אֶת־ שֵֽׁם־ הַ/מָּק֥וֹם הַ/ה֖וּא בֵּֽית־ אֵ֑ל וְ/אוּלָ֛ם ל֥וּז שֵׁם־ הָ/עִ֖יר לָ/רִאשֹׁנָֽה׃ </p>
+    <p>וַ/יִּדַּ֥ר יַעֲקֹ֖ב נֶ֣דֶר לֵ/אמֹ֑ר אִם־ יִהְיֶ֨ה אֱלֹהִ֜ים עִמָּדִ֗/י וּ/שְׁמָרַ֙/נִי֙ בַּ/דֶּ֤רֶךְ הַ/זֶּה֙ אֲשֶׁ֣ר אָנֹכִ֣י הוֹלֵ֔ךְ וְ/נָֽתַן־ לִ֥/י לֶ֛חֶם לֶ/אֱכֹ֖ל וּ/בֶ֥גֶד לִ/לְבֹּֽשׁ׃ </p>
+    <p>וְ/שַׁבְתִּ֥י בְ/שָׁל֖וֹם אֶל־ בֵּ֣ית אָבִ֑/י וְ/הָיָ֧ה יְהוָ֛ה לִ֖/י לֵ/אלֹהִֽים׃ </p>
+    <p>וְ/הָ/אֶ֣בֶן הַ/זֹּ֗את אֲשֶׁר־ שַׂ֙מְתִּי֙ מַצֵּבָ֔ה יִהְיֶ֖ה בֵּ֣ית אֱלֹהִ֑ים וְ/כֹל֙ אֲשֶׁ֣ר תִּתֶּן־ לִ֔/י עַשֵּׂ֖ר אֲעַשְּׂרֶ֥/נּוּ לָֽ/ךְ׃ </p>
+    <p>וַ/יִּשָּׂ֥א יַעֲקֹ֖ב רַגְלָ֑י/ו וַ/יֵּ֖לֶךְ אַ֥רְצָ/ה בְנֵי־ קֶֽדֶם׃ </p>
+    <p>וַ/יַּ֞רְא וְ/הִנֵּ֧ה בְאֵ֣ר בַּ/שָּׂדֶ֗ה וְ/הִנֵּה־ שָׁ֞ם שְׁלֹשָׁ֤ה עֶדְרֵי־ צֹאן֙ רֹבְצִ֣ים עָלֶ֔י/הָ כִּ֚י מִן־ הַ/בְּאֵ֣ר הַ/הִ֔וא יַשְׁק֖וּ הָ/עֲדָרִ֑ים וְ/הָ/אֶ֥בֶן גְּדֹלָ֖ה עַל־ פִּ֥י הַ/בְּאֵֽר׃ </p>
+    <p>וְ/נֶאֶסְפוּ־ שָׁ֣מָּ/ה כָל־ הָ/עֲדָרִ֗ים וְ/גָלֲל֤וּ אֶת־ הָ/אֶ֙בֶן֙ מֵ/עַל֙ פִּ֣י הַ/בְּאֵ֔ר וְ/הִשְׁק֖וּ אֶת־ הַ/צֹּ֑אן וְ/הֵשִׁ֧יבוּ אֶת־ הָ/אֶ֛בֶן עַל־ פִּ֥י הַ/בְּאֵ֖ר לִ/מְקֹמָֽ/הּ׃ </p>
+    <p>וַ/יֹּ֤אמֶר לָ/הֶם֙ יַעֲקֹ֔ב אַחַ֖/י מֵ/אַ֣יִן אַתֶּ֑ם וַ/יֹּ֣אמְר֔וּ מֵ/חָרָ֖ן אֲנָֽחְנוּ׃ </p>
+    <p>וַ/יֹּ֣אמֶר לָ/הֶ֔ם הַ/יְדַעְתֶּ֖ם אֶת־ לָבָ֣ן בֶּן־ נָח֑וֹר וַ/יֹּאמְר֖וּ יָדָֽעְנוּ׃ </p>
+    <p>וַ/יֹּ֥אמֶר לָ/הֶ֖ם הֲ/שָׁל֣וֹם ל֑/וֹ וַ/יֹּאמְר֣וּ שָׁל֔וֹם וְ/הִנֵּה֙ רָחֵ֣ל בִּתּ֔/וֹ בָּאָ֖ה עִם־ הַ/צֹּֽאן׃ </p>
+    <p>וַ/יֹּ֗אמֶר הֵ֥ן עוֹד֙ הַ/יּ֣וֹם גָּד֔וֹל לֹא־ עֵ֖ת הֵאָסֵ֣ף הַ/מִּקְנֶ֑ה הַשְׁק֥וּ הַ/צֹּ֖אן וּ/לְכ֥וּ רְעֽוּ׃ </p>
+    <p>וַ/יֹּאמְרוּ֮ לֹ֣א נוּכַל֒ עַ֣ד אֲשֶׁ֤ר יֵאָֽסְפוּ֙ כָּל־ הָ֣/עֲדָרִ֔ים וְ/גָֽלֲלוּ֙ אֶת־ הָ/אֶ֔בֶן מֵ/עַ֖ל פִּ֣י הַ/בְּאֵ֑ר וְ/הִשְׁקִ֖ינוּ הַ/צֹּֽאן׃ </p>
+    <p>עוֹדֶ֖/נּוּ מְדַבֵּ֣ר עִמָּ֑/ם וְ/רָחֵ֣ל ׀ בָּ֗אָה עִם־ הַ/צֹּאן֙ אֲשֶׁ֣ר לְ/אָבִ֔י/הָ כִּ֥י רֹעָ֖ה הִֽוא׃ </p>
+    <p>וַ/יְהִ֡י כַּ/אֲשֶׁר֩ רָאָ֨ה יַעֲקֹ֜ב אֶת־ רָחֵ֗ל בַּת־ לָבָן֙ אֲחִ֣י אִמּ֔/וֹ וְ/אֶת־ צֹ֥אן לָבָ֖ן אֲחִ֣י אִמּ֑/וֹ וַ/יִּגַּ֣שׁ יַעֲקֹ֗ב וַ/יָּ֤גֶל אֶת־ הָ/אֶ֙בֶן֙ מֵ/עַל֙ פִּ֣י הַ/בְּאֵ֔ר וַ/יַּ֕שְׁקְ אֶת־ צֹ֥אן לָבָ֖ן אֲחִ֥י אִמּֽ/וֹ׃ </p>
+    <p>וַ/יִּשַּׁ֥ק יַעֲקֹ֖ב לְ/רָחֵ֑ל וַ/יִּשָּׂ֥א אֶת־ קֹל֖/וֹ וַ/יֵּֽבְךְּ׃ </p>
+    <p>וַ/יַּגֵּ֨ד יַעֲקֹ֜ב לְ/רָחֵ֗ל כִּ֣י אֲחִ֤י אָבִ֙י/הָ֙ ה֔וּא וְ/כִ֥י בֶן־ רִבְקָ֖ה ה֑וּא וַ/תָּ֖רָץ וַ/תַּגֵּ֥ד לְ/אָבִֽי/הָ׃ </p>
+    <p>וַ/יְהִי֩ כִ/שְׁמֹ֨עַ לָבָ֜ן אֶת־ שֵׁ֣מַע ׀ יַעֲקֹ֣ב בֶּן־ אֲחֹת֗/וֹ וַ/יָּ֤רָץ לִ/קְרָאת/וֹ֙ וַ/יְחַבֶּק־ ל/וֹ֙ וַ/יְנַשֶּׁק־ ל֔/וֹ וַ/יְבִיאֵ֖/הוּ אֶל־ בֵּית֑/וֹ וַ/יְסַפֵּ֣ר לְ/לָבָ֔ן אֵ֥ת כָּל־ הַ/דְּבָרִ֖ים הָ/אֵֽלֶּה׃ </p>
+    <p>וַ/יֹּ֤אמֶר ל/וֹ֙ לָבָ֔ן אַ֛ךְ עַצְמִ֥/י וּ/בְשָׂרִ֖/י אָ֑תָּה וַ/יֵּ֥שֶׁב עִמּ֖/וֹ חֹ֥דֶשׁ יָמִֽים׃ </p>
+    <p>וַ/יֹּ֤אמֶר לָבָן֙ לְ/יַעֲקֹ֔ב הֲ/כִי־ אָחִ֣/י אַ֔תָּה וַ/עֲבַדְתַּ֖/נִי חִנָּ֑ם הַגִּ֥ידָ/ה לִּ֖/י מַה־ מַּשְׂכֻּרְתֶּֽ/ךָ׃ </p>
+    <p>וּ/לְ/לָבָ֖ן שְׁתֵּ֣י בָנ֑וֹת שֵׁ֤ם הַ/גְּדֹלָה֙ לֵאָ֔ה וְ/שֵׁ֥ם הַ/קְּטַנָּ֖ה רָחֵֽל׃ </p>
+    <p>וְ/עֵינֵ֥י לֵאָ֖ה רַכּ֑וֹת וְ/רָחֵל֙ הָֽיְתָ֔ה יְפַת־ תֹּ֖אַר וִ/יפַ֥ת מַרְאֶֽה׃ </p>
+    <p>וַ/יֶּאֱהַ֥ב יַעֲקֹ֖ב אֶת־ רָחֵ֑ל וַ/יֹּ֗אמֶר אֶֽעֱבָדְ/ךָ֙ שֶׁ֣בַע שָׁנִ֔ים בְּ/רָחֵ֥ל בִּתְּ/ךָ֖ הַ/קְּטַנָּֽה׃ </p>
+    <p>וַ/יֹּ֣אמֶר לָבָ֗ן ט֚וֹב תִּתִּ֣/י אֹתָ֣/הּ לָ֔/ךְ מִ/תִּתִּ֥/י אֹתָ֖/הּ לְ/אִ֣ישׁ אַחֵ֑ר שְׁבָ֖/ה עִמָּדִֽ/י׃ </p>
+    <p>וַ/יַּעֲבֹ֧ד יַעֲקֹ֛ב בְּ/רָחֵ֖ל שֶׁ֣בַע שָׁנִ֑ים וַ/יִּהְי֤וּ בְ/עֵינָי/ו֙ כְּ/יָמִ֣ים אֲחָדִ֔ים בְּ/אַהֲבָת֖/וֹ אֹתָֽ/הּ׃ </p>
+    <p>וַ/יֹּ֨אמֶר יַעֲקֹ֤ב אֶל־ לָבָן֙ הָבָ֣/ה אֶת־ אִשְׁתִּ֔/י כִּ֥י מָלְא֖וּ יָמָ֑/י וְ/אָב֖וֹאָה אֵלֶֽי/הָ׃ </p>
+    <p>וַ/יֶּאֱסֹ֥ף לָבָ֛ן אֶת־ כָּל־ אַנְשֵׁ֥י הַ/מָּק֖וֹם וַ/יַּ֥עַשׂ מִשְׁתֶּֽה׃ </p>
+    <p>וַ/יְהִ֣י בָ/עֶ֔רֶב וַ/יִּקַּח֙ אֶת־ לֵאָ֣ה בִתּ֔/וֹ וַ/יָּבֵ֥א אֹתָ֖/הּ אֵלָ֑י/ו וַ/יָּבֹ֖א אֵלֶֽי/הָ׃ </p>
+    <p>וַ/יִּתֵּ֤ן לָבָן֙ לָ֔/הּ אֶת־ זִלְפָּ֖ה שִׁפְחָת֑/וֹ לְ/לֵאָ֥ה בִתּ֖/וֹ שִׁפְחָֽה׃ </p>
+    <p>וַ/יְהִ֣י בַ/בֹּ֔קֶר וְ/הִנֵּה־ הִ֖וא לֵאָ֑ה וַ/יֹּ֣אמֶר אֶל־ לָבָ֗ן מַה־ זֹּאת֙ עָשִׂ֣יתָ לִּ֔/י הֲ/לֹ֤א בְ/רָחֵל֙ עָבַ֣דְתִּי עִמָּ֔/ךְ וְ/לָ֖/מָּה רִמִּיתָֽ/נִי׃ </p>
+    <p>וַ/יֹּ֣אמֶר לָבָ֔ן לֹא־ יֵעָשֶׂ֥ה כֵ֖ן בִּ/מְקוֹמֵ֑/נוּ לָ/תֵ֥ת הַ/צְּעִירָ֖ה לִ/פְנֵ֥י הַ/בְּכִירָֽה׃ </p>
+    <p>מַלֵּ֖א שְׁבֻ֣עַ זֹ֑את וְ/נִתְּנָ֨ה לְ/ךָ֜ גַּם־ אֶת־ זֹ֗את בַּ/עֲבֹדָה֙ אֲשֶׁ֣ר תַּעֲבֹ֣ד עִמָּדִ֔/י ע֖וֹד שֶֽׁבַע־ שָׁנִ֥ים אֲחֵרֽוֹת׃ </p>
+    <p>וַ/יַּ֤עַשׂ יַעֲקֹב֙ כֵּ֔ן וַ/יְמַלֵּ֖א שְׁבֻ֣עַ זֹ֑את וַ/יִּתֶּן־ ל֛/וֹ אֶת־ רָחֵ֥ל בִּתּ֖/וֹ ל֥/וֹ לְ/אִשָּֽׁה׃ </p>
+    <p>וַ/יִּתֵּ֤ן לָבָן֙ לְ/רָחֵ֣ל בִּתּ֔/וֹ אֶת־ בִּלְהָ֖ה שִׁפְחָת֑/וֹ לָ֖/הּ לְ/שִׁפְחָֽה׃ </p>
+    <p>וַ/יָּבֹא֙ גַּ֣ם אֶל־ רָחֵ֔ל וַ/יֶּאֱהַ֥ב גַּֽם־ אֶת־ רָחֵ֖ל מִ/לֵּאָ֑ה וַ/יַּעֲבֹ֣ד עִמּ֔/וֹ ע֖וֹד שֶֽׁבַע־ שָׁנִ֥ים אֲחֵרֽוֹת׃ </p>
+    <p>וַ/יַּ֤רְא יְהוָה֙ כִּֽי־ שְׂנוּאָ֣ה לֵאָ֔ה וַ/יִּפְתַּ֖ח אֶת־ רַחְמָ֑/הּ וְ/רָחֵ֖ל עֲקָרָֽה׃ </p>
+    <p>וַ/תַּ֤הַר לֵאָה֙ וַ/תֵּ֣לֶד בֵּ֔ן וַ/תִּקְרָ֥א שְׁמ֖/וֹ רְאוּבֵ֑ן כִּ֣י אָֽמְרָ֗ה כִּֽי־ רָאָ֤ה יְהוָה֙ בְּ/עָנְיִ֔/י כִּ֥י עַתָּ֖ה יֶאֱהָבַ֥/נִי אִישִֽׁ/י׃ </p>
+    <p>וַ/תַּ֣הַר עוֹד֮ וַ/תֵּ֣לֶד בֵּן֒ וַ/תֹּ֗אמֶר כִּֽי־ שָׁמַ֤ע יְהוָה֙ כִּֽי־ שְׂנוּאָ֣ה אָנֹ֔כִי וַ/יִּתֶּן־ לִ֖/י גַּם־ אֶת־ זֶ֑ה וַ/תִּקְרָ֥א שְׁמ֖/וֹ שִׁמְעֽוֹן׃ </p>
+    <p>וַ/תַּ֣הַר עוֹד֮ וַ/תֵּ֣לֶד בֵּן֒ וַ/תֹּ֗אמֶר עַתָּ֤ה הַ/פַּ֙עַם֙ יִלָּוֶ֤ה אִישִׁ/י֙ אֵלַ֔/י כִּֽי־ יָלַ֥דְתִּי ל֖/וֹ שְׁלֹשָׁ֣ה בָנִ֑ים עַל־ כֵּ֥ן קָרָֽא־ שְׁמ֖/וֹ לֵוִֽי׃ </p>
+    <p>וַ/תַּ֨הַר ע֜וֹד וַ/תֵּ֣לֶד בֵּ֗ן וַ/תֹּ֙אמֶר֙ הַ/פַּ֙עַם֙ אוֹדֶ֣ה אֶת־ יְהוָ֔ה עַל־ כֵּ֛ן קָרְאָ֥ה שְׁמ֖/וֹ יְהוּדָ֑ה וַֽ/תַּעֲמֹ֖ד מִ/לֶּֽדֶת׃ </p>
+    <p>וַ/תֵּ֣רֶא רָחֵ֗ל כִּ֣י לֹ֤א יָֽלְדָה֙ לְ/יַעֲקֹ֔ב וַ/תְּקַנֵּ֥א רָחֵ֖ל בַּ/אֲחֹתָ֑/הּ וַ/תֹּ֤אמֶר אֶֽל־ יַעֲקֹב֙ הָֽבָ/ה־ לִּ֣/י בָנִ֔ים וְ/אִם־ אַ֖יִן מֵתָ֥ה אָנֹֽכִי׃ </p>
+    <p>וַ/יִּֽחַר־ אַ֥ף יַעֲקֹ֖ב בְּ/רָחֵ֑ל וַ/יֹּ֗אמֶר הֲ/תַ֤חַת אֱלֹהִים֙ אָנֹ֔כִי אֲשֶׁר־ מָנַ֥ע מִמֵּ֖/ךְ פְּרִי־ בָֽטֶן׃ </p>
+    <p>וַ/תֹּ֕אמֶר הִנֵּ֛ה אֲמָתִ֥/י בִלְהָ֖ה בֹּ֣א אֵלֶ֑י/הָ וְ/תֵלֵד֙ עַל־ בִּרְכַּ֔/י וְ/אִבָּנֶ֥ה גַם־ אָנֹכִ֖י מִמֶּֽ/נָּה׃ </p>
+    <p>וַ/תִּתֶּן־ ל֛/וֹ אֶת־ בִּלְהָ֥ה שִׁפְחָתָ֖/הּ לְ/אִשָּׁ֑ה וַ/יָּבֹ֥א אֵלֶ֖י/הָ יַעֲקֹֽב׃ </p>
+    <p>וַ/תַּ֣הַר בִּלְהָ֔ה וַ/תֵּ֥לֶד לְ/יַעֲקֹ֖ב בֵּֽן׃ </p>
+    <p>וַ/תֹּ֤אמֶר רָחֵל֙ דָּנַ֣/נִּי אֱלֹהִ֔ים וְ/גַם֙ שָׁמַ֣ע בְּ/קֹלִ֔/י וַ/יִּתֶּן־ לִ֖/י בֵּ֑ן עַל־ כֵּ֛ן קָרְאָ֥ה שְׁמ֖/וֹ דָּֽן׃ </p>
+    <p>וַ/תַּ֣הַר ע֔וֹד וַ/תֵּ֕לֶד בִּלְהָ֖ה שִׁפְחַ֣ת רָחֵ֑ל בֵּ֥ן שֵׁנִ֖י לְ/יַעֲקֹֽב׃ </p>
+    <p>וַ/תֹּ֣אמֶר רָחֵ֗ל נַפְתּוּלֵ֨י אֱלֹהִ֧ים ׀ נִפְתַּ֛לְתִּי עִם־ אֲחֹתִ֖/י גַּם־ יָכֹ֑לְתִּי וַ/תִּקְרָ֥א שְׁמ֖/וֹ נַפְתָּלִֽי׃ </p>
+    <p>וַ/תֵּ֣רֶא לֵאָ֔ה כִּ֥י עָמְדָ֖ה מִ/לֶּ֑דֶת וַ/תִּקַּח֙ אֶת־ זִלְפָּ֣ה שִׁפְחָתָ֔/הּ וַ/תִּתֵּ֥ן אֹתָ֛/הּ לְ/יַעֲקֹ֖ב לְ/אִשָּֽׁה׃ </p>
+    <p>וַ/תֵּ֗לֶד זִלְפָּ֛ה שִׁפְחַ֥ת לֵאָ֖ה לְ/יַעֲקֹ֥ב בֵּֽן׃ </p>
+    <p>וַ/תֹּ֥אמֶר לֵאָ֖ה וַ/תִּקְרָ֥א אֶת־ שְׁמ֖/וֹ גָּֽד׃ </p>
+    <p>וַ/תֵּ֗לֶד זִלְפָּה֙ שִׁפְחַ֣ת לֵאָ֔ה בֵּ֥ן שֵׁנִ֖י לְ/יַעֲקֹֽב׃ </p>
+    <p>וַ/תֹּ֣אמֶר לֵאָ֔ה בְּ/אָשְׁרִ֕/י כִּ֥י אִשְּׁר֖וּ/נִי בָּנ֑וֹת וַ/תִּקְרָ֥א אֶת־ שְׁמ֖/וֹ אָשֵֽׁר׃ </p>
+    <p>וַ/יֵּ֨לֶךְ רְאוּבֵ֜ן בִּ/ימֵ֣י קְצִיר־ חִטִּ֗ים וַ/יִּמְצָ֤א דֽוּדָאִים֙ בַּ/שָּׂדֶ֔ה וַ/יָּבֵ֣א אֹתָ֔/ם אֶל־ לֵאָ֖ה אִמּ֑/וֹ וַ/תֹּ֤אמֶר רָחֵל֙ אֶל־ לֵאָ֔ה תְּנִי־ נָ֣א לִ֔/י מִ/דּוּדָאֵ֖י בְּנֵֽ/ךְ׃ </p>
+    <p>וַ/תֹּ֣אמֶר לָ֗/הּ הַ/מְעַט֙ קַחְתֵּ֣/ךְ אֶת־ אִישִׁ֔/י וְ/לָ/קַ֕חַת גַּ֥ם אֶת־ דּוּדָאֵ֖י בְּנִ֑/י וַ/תֹּ֣אמֶר רָחֵ֗ל לָ/כֵן֙ יִשְׁכַּ֤ב עִמָּ/ךְ֙ הַ/לַּ֔יְלָה תַּ֖חַת דּוּדָאֵ֥י בְנֵֽ/ךְ׃ </p>
+    <p>וַ/יָּבֹ֨א יַעֲקֹ֣ב מִן־ הַ/שָּׂדֶה֮ בָּ/עֶרֶב֒ וַ/תֵּצֵ֨א לֵאָ֜ה לִ/קְרָאת֗/וֹ וַ/תֹּ֙אמֶר֙ אֵלַ֣/י תָּב֔וֹא כִּ֚י שָׂכֹ֣ר שְׂכַרְתִּ֔י/ךָ בְּ/דוּדָאֵ֖י בְּנִ֑/י וַ/יִּשְׁכַּ֥ב עִמָּ֖/הּ בַּ/לַּ֥יְלָה הֽוּא׃ </p>
+    <p>וַ/יִּשְׁמַ֥ע אֱלֹהִ֖ים אֶל־ לֵאָ֑ה וַ/תַּ֛הַר וַ/תֵּ֥לֶד לְ/יַעֲקֹ֖ב בֵּ֥ן חֲמִישִֽׁי׃ </p>
+    <p>וַ/תֹּ֣אמֶר לֵאָ֗ה נָתַ֤ן אֱלֹהִים֙ שְׂכָרִ֔/י אֲשֶׁר־ נָתַ֥תִּי שִׁפְחָתִ֖/י לְ/אִישִׁ֑/י וַ/תִּקְרָ֥א שְׁמ֖/וֹ יִשָּׂשכָֽר׃ </p>
+    <p>וַ/תַּ֤הַר עוֹד֙ לֵאָ֔ה וַ/תֵּ֥לֶד בֵּן־ שִׁשִּׁ֖י לְּ/יַעֲקֹֽב׃ </p>
+    <p>וַ/תֹּ֣אמֶר לֵאָ֗ה זְבָדַ֨/נִי אֱלֹהִ֥ים ׀ אֹתִ/י֮ זֵ֣בֶד טוֹב֒ הַ/פַּ֙עַם֙ יִזְבְּלֵ֣/נִי אִישִׁ֔/י כִּֽי־ יָלַ֥דְתִּי ל֖/וֹ שִׁשָּׁ֣ה בָנִ֑ים וַ/תִּקְרָ֥א אֶת־ שְׁמ֖/וֹ זְבֻלֽוּן׃ </p>
+    <p>וְ/אַחַ֖ר יָ֣לְדָה בַּ֑ת וַ/תִּקְרָ֥א אֶת־ שְׁמָ֖/הּ דִּינָֽה׃ </p>
+    <p>וַ/יִּזְכֹּ֥ר אֱלֹהִ֖ים אֶת־ רָחֵ֑ל וַ/יִּשְׁמַ֤ע אֵלֶ֙י/הָ֙ אֱלֹהִ֔ים וַ/יִּפְתַּ֖ח אֶת־ רַחְמָֽ/הּ׃ </p>
+    <p>וַ/תַּ֖הַר וַ/תֵּ֣לֶד בֵּ֑ן וַ/תֹּ֕אמֶר אָסַ֥ף אֱלֹהִ֖ים אֶת־ חֶרְפָּתִֽ/י׃ </p>
+    <p>וַ/תִּקְרָ֧א אֶת־ שְׁמ֛/וֹ יוֹסֵ֖ף לֵ/אמֹ֑ר יֹסֵ֧ף יְהוָ֛ה לִ֖/י בֵּ֥ן אַחֵֽר׃ </p>
+    <p>וַ/יְהִ֕י כַּ/אֲשֶׁ֛ר יָלְדָ֥ה רָחֵ֖ל אֶת־ יוֹסֵ֑ף וַ/יֹּ֤אמֶר יַעֲקֹב֙ אֶל־ לָבָ֔ן שַׁלְּחֵ֙/נִי֙ וְ/אֵ֣לְכָ֔ה אֶל־ מְקוֹמִ֖/י וּ/לְ/אַרְצִֽ/י׃ </p>
+    <p>תְּנָ֞/ה אֶת־ נָשַׁ֣/י וְ/אֶת־ יְלָדַ֗/י אֲשֶׁ֨ר עָבַ֧דְתִּי אֹֽתְ/ךָ֛ בָּ/הֵ֖ן וְ/אֵלֵ֑כָה כִּ֚י אַתָּ֣ה יָדַ֔עְתָּ אֶת־ עֲבֹדָתִ֖/י אֲשֶׁ֥ר עֲבַדְתִּֽי/ךָ׃ </p>
+    <p>וַ/יֹּ֤אמֶר אֵלָי/ו֙ לָבָ֔ן אִם־ נָ֛א מָצָ֥אתִי חֵ֖ן בְּ/עֵינֶ֑י/ךָ נִחַ֕שְׁתִּי וַ/יְבָרֲכֵ֥/נִי יְהוָ֖ה בִּ/גְלָלֶֽ/ךָ׃ </p>
+    <p>וַ/יֹּאמַ֑ר נָקְבָ֧/ה שְׂכָרְ/ךָ֛ עָלַ֖/י וְ/אֶתֵּֽנָה׃ </p>
+    <p>וַ/יֹּ֣אמֶר אֵלָ֔י/ו אַתָּ֣ה יָדַ֔עְתָּ אֵ֖ת אֲשֶׁ֣ר עֲבַדְתִּ֑י/ךָ וְ/אֵ֛ת אֲשֶׁר־ הָיָ֥ה מִקְנְ/ךָ֖ אִתִּֽ/י׃ </p>
+    <p>כִּ֡י מְעַט֩ אֲשֶׁר־ הָיָ֨ה לְ/ךָ֤ לְ/פָנַ/י֙ וַ/יִּפְרֹ֣ץ לָ/רֹ֔ב וַ/יְבָ֧רֶךְ יְהוָ֛ה אֹתְ/ךָ֖ לְ/רַגְלִ֑/י וְ/עַתָּ֗ה מָתַ֛י אֶֽעֱשֶׂ֥ה גַם־ אָנֹכִ֖י לְ/בֵיתִֽ/י׃ </p>
+    <p>וַ/יֹּ֖אמֶר מָ֣ה אֶתֶּן־ לָ֑/ךְ וַ/יֹּ֤אמֶר יַעֲקֹב֙ לֹא־ תִתֶּן־ לִ֣/י מְא֔וּמָה אִם־ תַּֽעֲשֶׂה־ לִּ/י֙ הַ/דָּבָ֣ר הַ/זֶּ֔ה אָשׁ֛וּבָה אֶרְעֶ֥ה צֹֽאנְ/ךָ֖ אֶשְׁמֹֽר׃ </p>
+    <p>אֶֽעֱבֹ֨ר בְּ/כָל־ צֹֽאנְ/ךָ֜ הַ/יּ֗וֹם הָסֵ֨ר מִ/שָּׁ֜ם כָּל־ שֶׂ֣ה ׀ נָקֹ֣ד וְ/טָל֗וּא וְ/כָל־ שֶׂה־ חוּם֙ בַּ/כְּשָׂבִ֔ים וְ/טָל֥וּא וְ/נָקֹ֖ד בָּ/עִזִּ֑ים וְ/הָיָ֖ה שְׂכָרִֽ/י׃ </p>
+    <p>וְ/עָֽנְתָה־ בִּ֤/י צִדְקָתִ/י֙ בְּ/י֣וֹם מָחָ֔ר כִּֽי־ תָב֥וֹא עַל־ שְׂכָרִ֖/י לְ/פָנֶ֑י/ךָ כֹּ֣ל אֲשֶׁר־ אֵינֶ/נּוּ֩ נָקֹ֨ד וְ/טָל֜וּא בָּֽ/עִזִּ֗ים וְ/חוּם֙ בַּ/כְּשָׂבִ֔ים גָּנ֥וּב ה֖וּא אִתִּֽ/י׃ </p>
+    <p>וַ/יֹּ֥אמֶר לָבָ֖ן הֵ֑ן ל֖וּ יְהִ֥י כִ/דְבָרֶֽ/ךָ׃ </p>
+    <p>וַ/יָּ֣סַר בַּ/יּוֹם֩ הַ/ה֨וּא אֶת־ הַ/תְּיָשִׁ֜ים הָֽ/עֲקֻדִּ֣ים וְ/הַ/טְּלֻאִ֗ים וְ/אֵ֤ת כָּל־ הָֽ/עִזִּים֙ הַ/נְּקֻדּ֣וֹת וְ/הַ/טְּלֻאֹ֔ת כֹּ֤ל אֲשֶׁר־ לָבָן֙ בּ֔/וֹ וְ/כָל־ ח֖וּם בַּ/כְּשָׂבִ֑ים וַ/יִּתֵּ֖ן בְּ/יַד־ בָּנָֽי/ו׃ </p>
+    <p>וַ/יָּ֗שֶׂם דֶּ֚רֶךְ שְׁלֹ֣שֶׁת יָמִ֔ים בֵּינ֖/וֹ וּ/בֵ֣ין יַעֲקֹ֑ב וְ/יַעֲקֹ֗ב רֹעֶ֛ה אֶת־ צֹ֥אן לָבָ֖ן הַ/נּוֹתָרֹֽת׃ </p>
+    <p>וַ/יִּֽקַּֽח־ ל֣/וֹ יַעֲקֹ֗ב מַקַּ֥ל לִבְנֶ֛ה לַ֖ח וְ/ל֣וּז וְ/עֶרְמ֑וֹן וַ/יְפַצֵּ֤ל בָּ/הֵן֙ פְּצָל֣וֹת לְבָנ֔וֹת מַחְשֹׂף֙ הַ/לָּבָ֔ן אֲשֶׁ֖ר עַל־ הַ/מַּקְלֽוֹת׃ </p>
+    <p>וַ/יַּצֵּ֗ג אֶת־ הַ/מַּקְלוֹת֙ אֲשֶׁ֣ר פִּצֵּ֔ל בָּ/רֳהָטִ֖ים בְּ/שִֽׁקֲת֣וֹת הַ/מָּ֑יִם אֲשֶׁר֩ תָּבֹ֨אןָ הַ/צֹּ֤אן לִ/שְׁתּוֹת֙ לְ/נֹ֣כַח הַ/צֹּ֔אן וַ/יֵּחַ֖מְנָה בְּ/בֹאָ֥/ן לִ/שְׁתּֽוֹת׃ </p>
+    <p>וַ/יֶּחֱמ֥וּ הַ/צֹּ֖אן אֶל־ הַ/מַּקְל֑וֹת וַ/תֵּלַ֣דְןָ הַ/צֹּ֔אן עֲקֻדִּ֥ים נְקֻדִּ֖ים וּ/טְלֻאִֽים׃ </p>
+    <p>וְ/הַ/כְּשָׂבִים֮ הִפְרִ֣יד יַעֲקֹב֒ וַ֠/יִּתֵּן פְּנֵ֨י הַ/צֹּ֧אן אֶל־ עָקֹ֛ד וְ/כָל־ ח֖וּם בְּ/צֹ֣אן לָבָ֑ן וַ/יָּֽשֶׁת־ ל֤/וֹ עֲדָרִים֙ לְ/בַדּ֔/וֹ וְ/לֹ֥א שָׁתָ֖/ם עַל־ צֹ֥אן לָבָֽן׃ </p>
+    <p>וְ/הָיָ֗ה בְּ/כָל־ יַחֵם֮ הַ/צֹּ֣אן הַ/מְקֻשָּׁרוֹת֒ וְ/שָׂ֨ם יַעֲקֹ֧ב אֶת־ הַ/מַּקְל֛וֹת לְ/עֵינֵ֥י הַ/צֹּ֖אן בָּ/רֳהָטִ֑ים לְ/יַחְמֵ֖/נָּה בַּ/מַּקְלֽוֹת׃ </p>
+    <p>וּ/בְ/הַעֲטִ֥יף הַ/צֹּ֖אן לֹ֣א יָשִׂ֑ים וְ/הָיָ֤ה הָ/עֲטֻפִים֙ לְ/לָבָ֔ן וְ/הַ/קְּשֻׁרִ֖ים לְ/יַעֲקֹֽב׃ </p>
+    <p>וַ/יִּפְרֹ֥ץ הָ/אִ֖ישׁ מְאֹ֣ד מְאֹ֑ד וַֽ/יְהִי־ ל/וֹ֙ צֹ֣אן רַבּ֔וֹת וּ/שְׁפָחוֹת֙ וַ/עֲבָדִ֔ים וּ/גְמַלִּ֖ים וַ/חֲמֹרִֽים׃ </p>
+    <p>וַ/יִּשְׁמַ֗ע אֶת־ דִּבְרֵ֤י בְנֵֽי־ לָבָן֙ לֵ/אמֹ֔ר לָקַ֣ח יַעֲקֹ֔ב אֵ֖ת כָּל־ אֲשֶׁ֣ר לְ/אָבִ֑י/נוּ וּ/מֵ/אֲשֶׁ֣ר לְ/אָבִ֔י/נוּ עָשָׂ֕ה אֵ֥ת כָּל־ הַ/כָּבֹ֖ד הַ/זֶּֽה׃ </p>
+    <p>וַ/יַּ֥רְא יַעֲקֹ֖ב אֶת־ פְּנֵ֣י לָבָ֑ן וְ/הִנֵּ֥ה אֵינֶ֛/נּוּ עִמּ֖/וֹ כִּ/תְמ֥וֹל שִׁלְשֽׁוֹם׃ </p>
+    <p>וַ/יֹּ֤אמֶר יְהוָה֙ אֶֽל־ יַעֲקֹ֔ב שׁ֛וּב אֶל־ אֶ֥רֶץ אֲבוֹתֶ֖י/ךָ וּ/לְ/מוֹלַדְתֶּ֑/ךָ וְ/אֶֽהְיֶ֖ה עִמָּֽ/ךְ׃ </p>
+    <p>וַ/יִּשְׁלַ֣ח יַעֲקֹ֔ב וַ/יִּקְרָ֖א לְ/רָחֵ֣ל וּ/לְ/לֵאָ֑ה הַ/שָּׂדֶ֖ה אֶל־ צֹאנֽ/וֹ׃ </p>
+    <p>וַ/יֹּ֣אמֶר לָ/הֶ֗ן רֹאֶ֤ה אָנֹכִי֙ אֶת־ פְּנֵ֣י אֲבִי/כֶ֔ן כִּֽי־ אֵינֶ֥/נּוּ אֵלַ֖/י כִּ/תְמֹ֣ל שִׁלְשֹׁ֑ם וֵֽ/אלֹהֵ֣י אָבִ֔/י הָיָ֖ה עִמָּדִֽ/י׃ </p>
+    <p>וְ/אַתֵּ֖נָה יְדַעְתֶּ֑ן כִּ֚י בְּ/כָל־ כֹּחִ֔/י עָבַ֖דְתִּי אֶת־ אֲבִי/כֶֽן׃ </p>
+    <p>וַ/אֲבִי/כֶן֙ הֵ֣תֶל בִּ֔/י וְ/הֶחֱלִ֥ף אֶת־ מַשְׂכֻּרְתִּ֖/י עֲשֶׂ֣רֶת מֹנִ֑ים וְ/לֹֽא־ נְתָנ֣/וֹ אֱלֹהִ֔ים לְ/הָרַ֖ע עִמָּדִֽ/י׃ </p>
+    <p>אִם־ כֹּ֣ה יֹאמַ֗ר נְקֻדִּים֙ יִהְיֶ֣ה שְׂכָרֶ֔/ךָ וְ/יָלְד֥וּ כָל־ הַ/צֹּ֖אן נְקֻדִּ֑ים וְ/אִם־ כֹּ֣ה יֹאמַ֗ר עֲקֻדִּים֙ יִהְיֶ֣ה שְׂכָרֶ֔/ךָ וְ/יָלְד֥וּ כָל־ הַ/צֹּ֖אן עֲקֻדִּֽים׃ </p>
+    <p>וַ/יַּצֵּ֧ל אֱלֹהִ֛ים אֶת־ מִקְנֵ֥ה אֲבִי/כֶ֖ם וַ/יִּתֶּן־ לִֽ/י׃ </p>
+    <p>וַ/יְהִ֗י בְּ/עֵת֙ יַחֵ֣ם הַ/צֹּ֔אן וָ/אֶשָּׂ֥א עֵינַ֛/י וָ/אֵ֖רֶא בַּ/חֲל֑וֹם וְ/הִנֵּ֤ה הָֽ/עַתֻּדִים֙ הָ/עֹלִ֣ים עַל־ הַ/צֹּ֔אן עֲקֻדִּ֥ים נְקֻדִּ֖ים וּ/בְרֻדִּֽים׃ </p>
+    <p>וַ/יֹּ֨אמֶר אֵלַ֜/י מַלְאַ֧ךְ הָ/אֱלֹהִ֛ים בַּ/חֲל֖וֹם יַֽעֲקֹ֑ב וָ/אֹמַ֖ר הִנֵּֽנִ/י׃ </p>
+    <p>וַ/יֹּ֗אמֶר שָׂא־ נָ֨א עֵינֶ֤י/ךָ וּ/רְאֵה֙ כָּל־ הָֽ/עַתֻּדִים֙ הָ/עֹלִ֣ים עַל־ הַ/צֹּ֔אן עֲקֻדִּ֥ים נְקֻדִּ֖ים וּ/בְרֻדִּ֑ים כִּ֣י רָאִ֔יתִי אֵ֛ת כָּל־ אֲשֶׁ֥ר לָבָ֖ן עֹ֥שֶׂה לָּֽ/ךְ׃ </p>
+    <p>אָנֹכִ֤י הָ/אֵל֙ בֵּֽית־ אֵ֔ל אֲשֶׁ֨ר מָשַׁ֤חְתָּ שָּׁם֙ מַצֵּבָ֔ה אֲשֶׁ֨ר נָדַ֥רְתָּ לִּ֛/י שָׁ֖ם נֶ֑דֶר עַתָּ֗ה ק֥וּם צֵא֙ מִן־ הָ/אָ֣רֶץ הַ/זֹּ֔את וְ/שׁ֖וּב אֶל־ אֶ֥רֶץ מוֹלַדְתֶּֽ/ךָ׃ </p>
+    <p>וַ/תַּ֤עַן רָחֵל֙ וְ/לֵאָ֔ה וַ/תֹּאמַ֖רְנָה ל֑/וֹ הַ/ע֥וֹד לָ֛/נוּ חֵ֥לֶק וְ/נַחֲלָ֖ה בְּ/בֵ֥ית אָבִֽי/נוּ׃ </p>
+    <p>הֲ/ל֧וֹא נָכְרִיּ֛וֹת נֶחְשַׁ֥בְנוּ ל֖/וֹ כִּ֣י מְכָרָ֑/נוּ וַ/יֹּ֥אכַל גַּם־ אָכ֖וֹל אֶת־ כַּסְפֵּֽ/נוּ׃ </p>
+    <p>כִּ֣י כָל־ הָ/עֹ֗שֶׁר אֲשֶׁ֨ר הִצִּ֤יל אֱלֹהִים֙ מֵֽ/אָבִ֔י/נוּ לָ֥/נוּ ה֖וּא וּ/לְ/בָנֵ֑י/נוּ וְ/עַתָּ֗ה כֹּל֩ אֲשֶׁ֨ר אָמַ֧ר אֱלֹהִ֛ים אֵלֶ֖י/ךָ עֲשֵֽׂה׃ </p>
+    <p>וַ/יָּ֖קָם יַעֲקֹ֑ב וַ/יִּשָּׂ֛א אֶת־ בָּנָ֥י/ו וְ/אֶת־ נָשָׁ֖י/ו עַל־ הַ/גְּמַלִּֽים׃ </p>
+    <p>וַ/יִּנְהַ֣ג אֶת־ כָּל־ מִקְנֵ֗/הוּ וְ/אֶת־ כָּל־ רְכֻשׁ/וֹ֙ אֲשֶׁ֣ר רָכָ֔שׁ מִקְנֵה֙ קִנְיָנ֔/וֹ אֲשֶׁ֥ר רָכַ֖שׁ בְּ/פַדַּ֣ן אֲרָ֑ם לָ/ב֛וֹא אֶל־ יִצְחָ֥ק אָבִ֖י/ו אַ֥רְצָ/ה כְּנָֽעַן׃ </p>
+    <p>וְ/לָבָ֣ן הָלַ֔ךְ לִ/גְזֹ֖ז אֶת־ צֹאנ֑/וֹ וַ/תִּגְנֹ֣ב רָחֵ֔ל אֶת־ הַ/תְּרָפִ֖ים אֲשֶׁ֥ר לְ/אָבִֽי/הָ׃ </p>
+    <p>וַ/יִּגְנֹ֣ב יַעֲקֹ֔ב אֶת־ לֵ֥ב לָבָ֖ן הָ/אֲרַמִּ֑י עַל־ בְּלִי֙ הִגִּ֣יד ל֔/וֹ כִּ֥י בֹרֵ֖חַ הֽוּא׃ </p>
+    <p>וַ/יִּבְרַ֥ח הוּא֙ וְ/כָל־ אֲשֶׁר־ ל֔/וֹ וַ/יָּ֖קָם וַ/יַּעֲבֹ֣ר אֶת־ הַ/נָּהָ֑ר וַ/יָּ֥שֶׂם אֶת־ פָּנָ֖י/ו הַ֥ר הַ/גִּלְעָֽד׃ </p>
+    <p>וַ/יֻּגַּ֥ד לְ/לָבָ֖ן בַּ/יּ֣וֹם הַ/שְּׁלִישִׁ֑י כִּ֥י בָרַ֖ח יַעֲקֹֽב׃ </p>
+    <p>וַ/יִּקַּ֤ח אֶת־ אֶחָי/ו֙ עִמּ֔/וֹ וַ/יִּרְדֹּ֣ף אַחֲרָ֔י/ו דֶּ֖רֶךְ שִׁבְעַ֣ת יָמִ֑ים וַ/יַּדְבֵּ֥ק אֹת֖/וֹ בְּ/הַ֥ר הַ/גִּלְעָֽד׃ </p>
+    <p>וַ/יָּבֹ֧א אֱלֹהִ֛ים אֶל־ לָבָ֥ן הָ/אֲרַמִּ֖י בַּ/חֲלֹ֣ם הַ/לָּ֑יְלָה וַ/יֹּ֣אמֶר ל֗/וֹ הִשָּׁ֧מֶר לְ/ךָ֛ פֶּן־ תְּדַבֵּ֥ר עִֽם־ יַעֲקֹ֖ב מִ/טּ֥וֹב עַד־ רָֽע׃ </p>
+    <p>וַ/יַּשֵּׂ֥ג לָבָ֖ן אֶֽת־ יַעֲקֹ֑ב וְ/יַעֲקֹ֗ב תָּקַ֤ע אֶֽת־ אָהֳל/וֹ֙ בָּ/הָ֔ר וְ/לָבָ֛ן תָּקַ֥ע אֶת־ אֶחָ֖י/ו בְּ/הַ֥ר הַ/גִּלְעָֽד׃ </p>
+    <p>וַ/יֹּ֤אמֶר לָבָן֙ לְ/יַעֲקֹ֔ב מֶ֣ה עָשִׂ֔יתָ וַ/תִּגְנֹ֖ב אֶת־ לְבָבִ֑/י וַ/תְּנַהֵג֙ אֶת־ בְּנֹתַ֔/י כִּ/שְׁבֻי֖וֹת חָֽרֶב׃ </p>
+    <p>לָ֤/מָּה נַחְבֵּ֙אתָ֙ לִ/בְרֹ֔חַ וַ/תִּגְנֹ֖ב אֹתִ֑/י וְ/לֹא־ הִגַּ֣דְתָּ לִּ֔/י וָֽ/אֲשַׁלֵּחֲ/ךָ֛ בְּ/שִׂמְחָ֥ה וּ/בְ/שִׁרִ֖ים בְּ/תֹ֥ף וּ/בְ/כִנּֽוֹר׃ </p>
+    <p>וְ/לֹ֣א נְטַשְׁתַּ֔/נִי לְ/נַשֵּׁ֥ק לְ/בָנַ֖/י וְ/לִ/בְנֹתָ֑/י עַתָּ֖ה הִסְכַּ֥לְתָּֽ עֲשֽׂוֹ׃ </p>
+    <p>יֶשׁ־ לְ/אֵ֣ל יָדִ֔/י לַ/עֲשׂ֥וֹת עִמָּ/כֶ֖ם רָ֑ע וֵֽ/אלֹהֵ֨י אֲבִי/כֶ֜ם אֶ֣מֶשׁ ׀ אָמַ֧ר אֵלַ֣/י לֵ/אמֹ֗ר הִשָּׁ֧מֶר לְ/ךָ֛ מִ/דַּבֵּ֥ר עִֽם־ יַעֲקֹ֖ב מִ/טּ֥וֹב עַד־ רָֽע׃ </p>
+    <p>וְ/עַתָּה֙ הָלֹ֣ךְ הָלַ֔כְתָּ כִּֽי־ נִכְסֹ֥ף נִכְסַ֖פְתָּה לְ/בֵ֣ית אָבִ֑י/ךָ לָ֥/מָּה גָנַ֖בְתָּ אֶת־ אֱלֹהָֽ/י׃ </p>
+    <p>וַ/יַּ֥עַן יַעֲקֹ֖ב וַ/יֹּ֣אמֶר לְ/לָבָ֑ן כִּ֣י יָרֵ֔אתִי כִּ֣י אָמַ֔רְתִּי פֶּן־ תִּגְזֹ֥ל אֶת־ בְּנוֹתֶ֖י/ךָ מֵ/עִמִּֽ/י׃ </p>
+    <p>עִ֠ם אֲשֶׁ֨ר תִּמְצָ֣א אֶת־ אֱלֹהֶי/ךָ֮ לֹ֣א יִֽחְיֶה֒ נֶ֣גֶד אַחֵ֧י/נוּ הַֽכֶּר־ לְ/ךָ֛ מָ֥ה עִמָּדִ֖/י וְ/קַֽח־ לָ֑/ךְ וְ/לֹֽא־ יָדַ֣ע יַעֲקֹ֔ב כִּ֥י רָחֵ֖ל גְּנָבָֽתַ/ם׃ </p>
+    <p>וַ/יָּבֹ֨א לָבָ֜ן בְּ/אֹ֥הֶל יַעֲקֹ֣ב ׀ וּ/בְ/אֹ֣הֶל לֵאָ֗ה וּ/בְ/אֹ֛הֶל שְׁתֵּ֥י הָ/אֲמָהֹ֖ת וְ/לֹ֣א מָצָ֑א וַ/יֵּצֵא֙ מֵ/אֹ֣הֶל לֵאָ֔ה וַ/יָּבֹ֖א בְּ/אֹ֥הֶל רָחֵֽל׃ </p>
+    <p>וְ/רָחֵ֞ל לָקְחָ֣ה אֶת־ הַ/תְּרָפִ֗ים וַ/תְּשִׂמֵ֛/ם בְּ/כַ֥ר הַ/גָּמָ֖ל וַ/תֵּ֣שֶׁב עֲלֵי/הֶ֑ם וַ/יְמַשֵּׁ֥שׁ לָבָ֛ן אֶת־ כָּל־ הָ/אֹ֖הֶל וְ/לֹ֥א מָצָֽא׃ </p>
+    <p>וַ/תֹּ֣אמֶר אֶל־ אָבִ֗י/הָ אַל־ יִ֙חַר֙ בְּ/עֵינֵ֣י אֲדֹנִ֔/י כִּ֣י ל֤וֹא אוּכַל֙ לָ/ק֣וּם מִ/פָּנֶ֔י/ךָ כִּי־ דֶ֥רֶךְ נָשִׁ֖ים לִ֑/י וַ/יְחַפֵּ֕שׂ וְ/לֹ֥א מָצָ֖א אֶת־ הַ/תְּרָפִֽים׃ </p>
+    <p>וַ/יִּ֥חַר לְ/יַעֲקֹ֖ב וַ/יָּ֣רֶב בְּ/לָבָ֑ן וַ/יַּ֤עַן יַעֲקֹב֙ וַ/יֹּ֣אמֶר לְ/לָבָ֔ן מַה־ פִּשְׁעִ/י֙ מַ֣ה חַטָּאתִ֔/י כִּ֥י דָלַ֖קְתָּ אַחֲרָֽ/י׃ </p>
+    <p>כִּֽי־ מִשַּׁ֣שְׁתָּ אֶת־ כָּל־ כֵּלַ֗/י מַה־ מָּצָ֙אתָ֙ מִ/כֹּ֣ל כְּלֵי־ בֵיתֶ֔/ךָ שִׂ֣ים כֹּ֔ה נֶ֥גֶד אַחַ֖/י וְ/אַחֶ֑י/ךָ וְ/יוֹכִ֖יחוּ בֵּ֥ין שְׁנֵֽי/נוּ׃ </p>
+    <p>זֶה֩ עֶשְׂרִ֨ים שָׁנָ֤ה אָנֹכִי֙ עִמָּ֔/ךְ רְחֵלֶ֥י/ךָ וְ/עִזֶּ֖י/ךָ לֹ֣א שִׁכֵּ֑לוּ וְ/אֵילֵ֥י צֹאנְ/ךָ֖ לֹ֥א אָכָֽלְתִּי׃ </p>
+    <p>טְרֵפָה֙ לֹא־ הֵבֵ֣אתִי אֵלֶ֔י/ךָ אָנֹכִ֣י אֲחַטֶּ֔/נָּה מִ/יָּדִ֖/י תְּבַקְשֶׁ֑/נָּה גְּנֻֽבְתִ֣י י֔וֹם וּ/גְנֻֽבְתִ֖י לָֽיְלָה׃ </p>
+    <p>הָיִ֧יתִי בַ/יּ֛וֹם אֲכָלַ֥/נִי חֹ֖רֶב וְ/קֶ֣רַח בַּ/לָּ֑יְלָה וַ/תִּדַּ֥ד שְׁנָתִ֖/י מֵֽ/עֵינָֽ/י׃ </p>
+    <p>זֶה־ לִּ֞/י עֶשְׂרִ֣ים שָׁנָה֮ בְּ/בֵיתֶ/ךָ֒ עֲבַדְתִּ֜י/ךָ אַרְבַּֽע־ עֶשְׂרֵ֤ה שָׁנָה֙ בִּ/שְׁתֵּ֣י בְנֹתֶ֔י/ךָ וְ/שֵׁ֥שׁ שָׁנִ֖ים בְּ/צֹאנֶ֑/ךָ וַ/תַּחֲלֵ֥ף אֶת־ מַשְׂכֻּרְתִּ֖/י עֲשֶׂ֥רֶת מֹנִֽים׃ </p>
+    <p>לוּלֵ֡י אֱלֹהֵ֣י אָבִ/י֩ אֱלֹהֵ֨י אַבְרָהָ֜ם וּ/פַ֤חַד יִצְחָק֙ הָ֣יָה לִ֔/י כִּ֥י עַתָּ֖ה רֵיקָ֣ם שִׁלַּחְתָּ֑/נִי אֶת־ עָנְיִ֞/י וְ/אֶת־ יְגִ֧יעַ כַּפַּ֛/י רָאָ֥ה אֱלֹהִ֖ים וַ/יּ֥וֹכַח אָֽמֶשׁ׃ </p>
+    <p>וַ/יַּ֨עַן לָבָ֜ן וַ/יֹּ֣אמֶר אֶֽל־ יַעֲקֹ֗ב הַ/בָּנ֨וֹת בְּנֹתַ֜/י וְ/הַ/בָּנִ֤ים בָּנַ/י֙ וְ/הַ/צֹּ֣אן צֹאנִ֔/י וְ/כֹ֛ל אֲשֶׁר־ אַתָּ֥ה רֹאֶ֖ה לִ/י־ ה֑וּא וְ/לִ/בְנֹתַ֞/י מָֽה־ אֶֽעֱשֶׂ֤ה לָ/אֵ֙לֶּה֙ הַ/יּ֔וֹם א֥וֹ לִ/בְנֵי/הֶ֖ן אֲשֶׁ֥ר יָלָֽדוּ׃ </p>
+    <p>וְ/עַתָּ֗ה לְכָ֛/ה נִכְרְתָ֥ה בְרִ֖ית אֲנִ֣י וָ/אָ֑תָּה וְ/הָיָ֥ה לְ/עֵ֖ד בֵּינִ֥/י וּ/בֵינֶֽ/ךָ׃ </p>
+    <p>וַ/יִּקַּ֥ח יַעֲקֹ֖ב אָ֑בֶן וַ/יְרִימֶ֖/הָ מַצֵּבָֽה׃ </p>
+    <p>וַ/יֹּ֨אמֶר יַעֲקֹ֤ב לְ/אֶחָי/ו֙ לִקְט֣וּ אֲבָנִ֔ים וַ/יִּקְח֥וּ אֲבָנִ֖ים וַ/יַּֽעֲשׂוּ־ גָ֑ל וַ/יֹּ֥אכְלוּ שָׁ֖ם עַל־ הַ/גָּֽל׃ </p>
+    <p>וַ/יִּקְרָא־ ל֣/וֹ לָבָ֔ן יְגַ֖ר שָׂהֲדוּתָ֑א וְ/יַֽעֲקֹ֔ב קָ֥רָא ל֖/וֹ גַּלְעֵֽד׃ </p>
+    <p>וַ/יֹּ֣אמֶר לָבָ֔ן הַ/גַּ֨ל הַ/זֶּ֥ה עֵ֛ד בֵּינִ֥/י וּ/בֵינְ/ךָ֖ הַ/יּ֑וֹם עַל־ כֵּ֥ן קָרָֽא־ שְׁמ֖/וֹ גַּלְעֵֽד׃ </p>
+    <p>וְ/הַ/מִּצְפָּה֙ אֲשֶׁ֣ר אָמַ֔ר יִ֥צֶף יְהוָ֖ה בֵּינִ֣/י וּ/בֵינֶ֑/ךָ כִּ֥י נִסָּתֵ֖ר אִ֥ישׁ מֵ/רֵעֵֽ/הוּ׃ </p>
+    <p>אִם־ תְּעַנֶּ֣ה אֶת־ בְּנֹתַ֗/י וְ/אִם־ תִּקַּ֤ח נָשִׁים֙ עַל־ בְּנֹתַ֔/י אֵ֥ין אִ֖ישׁ עִמָּ֑/נוּ רְאֵ֕ה אֱלֹהִ֥ים עֵ֖ד בֵּינִ֥/י וּ/בֵינֶֽ/ךָ׃ </p>
+    <p>וַ/יֹּ֥אמֶר לָבָ֖ן לְ/יַעֲקֹ֑ב הִנֵּ֣ה ׀ הַ/גַּ֣ל הַ/זֶּ֗ה וְ/הִנֵּה֙ הַ/מַצֵּבָ֔ה אֲשֶׁ֥ר יָרִ֖יתִי בֵּינִ֥/י וּ/בֵינֶֽ/ךָ׃ </p>
+    <p>עֵ֚ד הַ/גַּ֣ל הַ/זֶּ֔ה וְ/עֵדָ֖ה הַ/מַּצֵּבָ֑ה אִם־ אָ֗נִי לֹֽא־ אֶֽעֱבֹ֤ר אֵלֶ֙י/ךָ֙ אֶת־ הַ/גַּ֣ל הַ/זֶּ֔ה וְ/אִם־ אַ֠תָּה לֹא־ תַעֲבֹ֨ר אֵלַ֜/י אֶת־ הַ/גַּ֥ל הַ/זֶּ֛ה וְ/אֶת־ הַ/מַּצֵּבָ֥ה הַ/זֹּ֖את לְ/רָעָֽה׃ </p>
+    <p>אֱלֹהֵ֨י אַבְרָהָ֜ם וֵֽ/אלֹהֵ֤י נָחוֹר֙ יִשְׁפְּט֣וּ בֵינֵ֔י/נוּ אֱלֹהֵ֖י אֲבִי/הֶ֑ם וַ/יִּשָּׁבַ֣ע יַעֲקֹ֔ב בְּ/פַ֖חַד אָבִ֥י/ו יִצְחָֽק׃ </p>
+    <p>וַ/יִּזְבַּ֨ח יַעֲקֹ֥ב זֶ֙בַח֙ בָּ/הָ֔ר וַ/יִּקְרָ֥א לְ/אֶחָ֖י/ו לֶ/אֱכָל־ לָ֑חֶם וַ/יֹּ֣אכְלוּ לֶ֔חֶם וַ/יָּלִ֖ינוּ בָּ/הָֽר׃ </p>
+    <p>וַ/יַּשְׁכֵּ֨ם לָבָ֜ן בַּ/בֹּ֗קֶר וַ/יְנַשֵּׁ֧ק לְ/בָנָ֛י/ו וְ/לִ/בְנוֹתָ֖י/ו וַ/יְבָ֣רֶךְ אֶתְ/הֶ֑ם וַ/יֵּ֛לֶךְ וַ/יָּ֥שָׁב לָבָ֖ן לִ/מְקֹמֽ/וֹ׃ </p>
+    <p>וְ/יַעֲקֹ֖ב הָלַ֣ךְ לְ/דַרְכּ֑/וֹ וַ/יִּפְגְּעוּ־ ב֖/וֹ מַלְאֲכֵ֥י אֱלֹהִֽים׃ </p>
+    <p>וַ/יֹּ֤אמֶר יַעֲקֹב֙ כַּ/אֲשֶׁ֣ר רָאָ֔/ם מַחֲנֵ֥ה אֱלֹהִ֖ים זֶ֑ה וַ/יִּקְרָ֛א שֵֽׁם־ הַ/מָּק֥וֹם הַ/ה֖וּא מַֽחֲנָֽיִם׃ </p>
+    <p>וַ/יִּשְׁלַ֨ח יַעֲקֹ֤ב מַלְאָכִים֙ לְ/פָנָ֔י/ו אֶל־ עֵשָׂ֖ו אָחִ֑י/ו אַ֥רְצָ/ה שֵׂעִ֖יר שְׂדֵ֥ה אֱדֽוֹם׃ </p>
+    <p>וַ/יְצַ֤ו אֹתָ/ם֙ לֵ/אמֹ֔ר כֹּ֣ה תֹאמְר֔וּ/ן לַֽ/אדֹנִ֖/י לְ/עֵשָׂ֑ו כֹּ֤ה אָמַר֙ עַבְדְּ/ךָ֣ יַעֲקֹ֔ב עִם־ לָבָ֣ן גַּ֔רְתִּי וָ/אֵחַ֖ר עַד־ עָֽתָּה׃ </p>
+    <p>וַֽ/יְהִי־ לִ/י֙ שׁ֣וֹר וַ/חֲמ֔וֹר צֹ֖אן וְ/עֶ֣בֶד וְ/שִׁפְחָ֑ה וָֽ/אֶשְׁלְחָ/ה֙ לְ/הַגִּ֣יד לַֽ/אדֹנִ֔/י לִ/מְצֹא־ חֵ֖ן בְּ/עֵינֶֽי/ךָ׃ </p>
+    <p>וַ/יָּשֻׁ֙בוּ֙ הַ/מַּלְאָכִ֔ים אֶֽל־ יַעֲקֹ֖ב לֵ/אמֹ֑ר בָּ֤אנוּ אֶל־ אָחִ֙י/ךָ֙ אֶל־ עֵשָׂ֔ו וְ/גַם֙ הֹלֵ֣ךְ לִ/קְרָֽאתְ/ךָ֔ וְ/אַרְבַּע־ מֵא֥וֹת אִ֖ישׁ עִמּֽ/וֹ׃ </p>
+    <p>וַ/יִּירָ֧א יַעֲקֹ֛ב מְאֹ֖ד וַ/יֵּ֣צֶר ל֑/וֹ וַ/יַּ֜חַץ אֶת־ הָ/עָ֣ם אֲשֶׁר־ אִתּ֗/וֹ וְ/אֶת־ הַ/צֹּ֧אן וְ/אֶת־ הַ/בָּקָ֛ר וְ/הַ/גְּמַלִּ֖ים לִ/שְׁנֵ֥י מַחֲנֽוֹת׃ </p>
+    <p>וַ/יֹּ֕אמֶר אִם־ יָב֥וֹא עֵשָׂ֛ו אֶל־ הַ/מַּחֲנֶ֥ה הָ/אַחַ֖ת וְ/הִכָּ֑/הוּ וְ/הָיָ֛ה הַ/מַּחֲנֶ֥ה הַ/נִּשְׁאָ֖ר לִ/פְלֵיטָֽה׃ </p>
+    <p>וַ/יֹּאמֶר֮ יַעֲקֹב֒ אֱלֹהֵי֙ אָבִ֣/י אַבְרָהָ֔ם וֵ/אלֹהֵ֖י אָבִ֣/י יִצְחָ֑ק יְהוָ֞ה הָ/אֹמֵ֣ר אֵלַ֗/י שׁ֧וּב לְ/אַרְצְ/ךָ֛ וּ/לְ/מוֹלַדְתְּ/ךָ֖ וְ/אֵיטִ֥יבָה עִמָּֽ/ךְ׃ </p>
+    <p>קָטֹ֜נְתִּי מִ/כֹּ֤ל הַ/חֲסָדִים֙ וּ/מִ/כָּל־ הָ֣/אֱמֶ֔ת אֲשֶׁ֥ר עָשִׂ֖יתָ אֶת־ עַבְדֶּ֑/ךָ כִּ֣י בְ/מַקְלִ֗/י עָבַ֙רְתִּי֙ אֶת־ הַ/יַּרְדֵּ֣ן הַ/זֶּ֔ה וְ/עַתָּ֥ה הָיִ֖יתִי לִ/שְׁנֵ֥י מַחֲנֽוֹת׃ </p>
+    <p>הַצִּילֵ֥/נִי נָ֛א מִ/יַּ֥ד אָחִ֖/י מִ/יַּ֣ד עֵשָׂ֑ו כִּֽי־ יָרֵ֤א אָנֹכִי֙ אֹת֔/וֹ פֶּן־ יָב֣וֹא וְ/הִכַּ֔/נִי אֵ֖ם עַל־ בָּנִֽים׃ </p>
+    <p>וְ/אַתָּ֣ה אָמַ֔רְתָּ הֵיטֵ֥ב אֵיטִ֖יב עִמָּ֑/ךְ וְ/שַׂמְתִּ֤י אֶֽת־ זַרְעֲ/ךָ֙ כְּ/ח֣וֹל הַ/יָּ֔ם אֲשֶׁ֥ר לֹא־ יִסָּפֵ֖ר מֵ/רֹֽב׃ </p>
+    <p>וַ/יָּ֥לֶן שָׁ֖ם בַּ/לַּ֣יְלָה הַ/ה֑וּא וַ/יִּקַּ֞ח מִן־ הַ/בָּ֧א בְ/יָד֛/וֹ מִנְחָ֖ה לְ/עֵשָׂ֥ו אָחִֽי/ו׃ </p>
+    <p>עִזִּ֣ים מָאתַ֔יִם וּ/תְיָשִׁ֖ים עֶשְׂרִ֑ים רְחֵלִ֥ים מָאתַ֖יִם וְ/אֵילִ֥ים עֶשְׂרִֽים׃ </p>
+    <p>גְּמַלִּ֧ים מֵינִיק֛וֹת וּ/בְנֵי/הֶ֖ם שְׁלֹשִׁ֑ים פָּר֤וֹת אַרְבָּעִים֙ וּ/פָרִ֣ים עֲשָׂרָ֔ה אֲתֹנֹ֣ת עֶשְׂרִ֔ים וַ/עְיָרִ֖ם עֲשָׂרָֽה׃ </p>
+    <p>וַ/יִּתֵּן֙ בְּ/יַד־ עֲבָדָ֔י/ו עֵ֥דֶר עֵ֖דֶר לְ/בַדּ֑/וֹ וַ֤/יֹּאמֶר אֶל־ עֲבָדָי/ו֙ עִבְר֣וּ לְ/פָנַ֔/י וְ/רֶ֣וַח תָּשִׂ֔ימוּ בֵּ֥ין עֵ֖דֶר וּ/בֵ֥ין עֵֽדֶר׃ </p>
+    <p>וַ/יְצַ֥ו אֶת־ הָ/רִאשׁ֖וֹן לֵ/אמֹ֑ר כִּ֣י יִֽפְגָּשְׁ/ךָ֞ עֵשָׂ֣ו אָחִ֗/י וִ/שְׁאֵֽלְ/ךָ֙ לֵ/אמֹ֔ר לְ/מִי־ אַ֙תָּה֙ וְ/אָ֣נָה תֵלֵ֔ךְ וּ/לְ/מִ֖י אֵ֥לֶּה לְ/פָנֶֽי/ךָ׃ </p>
+    <p>וְ/אָֽמַרְתָּ֙ לְ/עַבְדְּ/ךָ֣ לְ/יַעֲקֹ֔ב מִנְחָ֥ה הִוא֙ שְׁלוּחָ֔ה לַֽ/אדֹנִ֖/י לְ/עֵשָׂ֑ו וְ/הִנֵּ֥ה גַם־ ה֖וּא אַחֲרֵֽי/נוּ׃ </p>
+    <p>וַ/יְצַ֞ו גַּ֣ם אֶת־ הַ/שֵּׁנִ֗י גַּ֚ם אֶת־ הַ/שְּׁלִישִׁ֔י גַּ֚ם אֶת־ כָּל־ הַ/הֹ֣לְכִ֔ים אַחֲרֵ֥י הָ/עֲדָרִ֖ים לֵ/אמֹ֑ר כַּ/דָּבָ֤ר הַ/זֶּה֙ תְּדַבְּר֣וּ/ן אֶל־ עֵשָׂ֔ו בְּ/מֹצַאֲ/כֶ֖ם אֹתֽ/וֹ׃ </p>
+    <p>וַ/אֲמַרְתֶּ֕ם גַּ֗ם הִנֵּ֛ה עַבְדְּ/ךָ֥ יַעֲקֹ֖ב אַחֲרֵ֑י/נוּ כִּֽי־ אָמַ֞ר אֲכַפְּרָ֣ה פָנָ֗י/ו בַּ/מִּנְחָה֙ הַ/הֹלֶ֣כֶת לְ/פָנָ֔/י וְ/אַחֲרֵי־ כֵן֙ אֶרְאֶ֣ה פָנָ֔י/ו אוּלַ֖י יִשָּׂ֥א פָנָֽ/י׃ </p>
+    <p>וַ/תַּעֲבֹ֥ר הַ/מִּנְחָ֖ה עַל־ פָּנָ֑י/ו וְ/ה֛וּא לָ֥ן בַּ/לַּֽיְלָה־ הַ/ה֖וּא בַּֽ/מַּחֲנֶֽה׃ </p>
+    <p>וַ/יָּ֣קָם ׀ בַּ/לַּ֣יְלָה ה֗וּא וַ/יִּקַּ֞ח אֶת־ שְׁתֵּ֤י נָשָׁי/ו֙ וְ/אֶת־ שְׁתֵּ֣י שִׁפְחֹתָ֔י/ו וְ/אֶת־ אַחַ֥ד עָשָׂ֖ר יְלָדָ֑י/ו וַֽ/יַּעֲבֹ֔ר אֵ֖ת מַעֲבַ֥ר יַבֹּֽק׃ </p>
+    <p>וַ/יִּקָּחֵ֔/ם וַ/יַּֽעֲבִרֵ֖/ם אֶת־ הַ/נָּ֑חַל וַֽ/יַּעֲבֵ֖ר אֶת־ אֲשֶׁר־ ל/וֹ׃ </p>
+    <p>וַ/יִּוָּתֵ֥ר יַעֲקֹ֖ב לְ/בַדּ֑/וֹ וַ/יֵּאָבֵ֥ק אִישׁ֙ עִמּ֔/וֹ עַ֖ד עֲל֥וֹת הַ/שָּֽׁחַר׃ </p>
+    <p>וַ/יַּ֗רְא כִּ֣י לֹ֤א יָכֹל֙ ל֔/וֹ וַ/יִּגַּ֖ע בְּ/כַף־ יְרֵכ֑/וֹ וַ/תֵּ֙קַע֙ כַּף־ יֶ֣רֶךְ יַעֲקֹ֔ב בְּ/הֵֽאָבְק֖/וֹ עִמּֽ/וֹ׃ </p>
+    <p>וַ/יֹּ֣אמֶר שַׁלְּחֵ֔/נִי כִּ֥י עָלָ֖ה הַ/שָּׁ֑חַר וַ/יֹּ֙אמֶר֙ לֹ֣א אֲשַֽׁלֵּחֲ/ךָ֔ כִּ֖י אִם־ בֵּרַכְתָּֽ/נִי׃ </p>
+    <p>וַ/יֹּ֥אמֶר אֵלָ֖י/ו מַה־ שְּׁמֶ֑/ךָ וַ/יֹּ֖אמֶר יַעֲקֹֽב׃ </p>
+    <p>וַ/יֹּ֗אמֶר לֹ֤א יַעֲקֹב֙ יֵאָמֵ֥ר עוֹד֙ שִׁמְ/ךָ֔ כִּ֖י אִם־ יִשְׂרָאֵ֑ל כִּֽי־ שָׂרִ֧יתָ עִם־ אֱלֹהִ֛ים וְ/עִם־ אֲנָשִׁ֖ים וַ/תּוּכָֽל׃ </p>
+    <p>וַ/יִּשְׁאַ֣ל יַעֲקֹ֗ב וַ/יֹּ֙אמֶר֙ הַגִּֽידָ/ה־ נָּ֣א שְׁמֶ֔/ךָ וַ/יֹּ֕אמֶר לָ֥/מָּה זֶּ֖ה תִּשְׁאַ֣ל לִ/שְׁמִ֑/י וַ/יְבָ֥רֶךְ אֹת֖/וֹ שָֽׁם׃ </p>
+    <p>וַ/יִּקְרָ֧א יַעֲקֹ֛ב שֵׁ֥ם הַ/מָּק֖וֹם פְּנִיאֵ֑ל כִּֽי־ רָאִ֤יתִי אֱלֹהִים֙ פָּנִ֣ים אֶל־ פָּנִ֔ים וַ/תִּנָּצֵ֖ל נַפְשִֽׁ/י׃ </p>
+    <p>וַ/יִּֽזְרַֽח־ ל֣/וֹ הַ/שֶּׁ֔מֶשׁ כַּ/אֲשֶׁ֥ר עָבַ֖ר אֶת־ פְּנוּאֵ֑ל וְ/ה֥וּא צֹלֵ֖עַ עַל־ יְרֵכֽ/וֹ׃ </p>
+    <p>עַל־ כֵּ֡ן לֹֽא־ יֹאכְל֨וּ בְנֵֽי־ יִשְׂרָאֵ֜ל אֶת־ גִּ֣יד הַ/נָּשֶׁ֗ה אֲשֶׁר֙ עַל־ כַּ֣ף הַ/יָּרֵ֔ךְ עַ֖ד הַ/יּ֣וֹם הַ/זֶּ֑ה כִּ֤י נָגַע֙ בְּ/כַף־ יֶ֣רֶךְ יַעֲקֹ֔ב בְּ/גִ֖יד הַ/נָּשֶֽׁה׃ </p>
+    <p>וַ/יִּשָּׂ֨א יַעֲקֹ֜ב עֵינָ֗י/ו וַ/יַּרְא֙ וְ/הִנֵּ֣ה עֵשָׂ֣ו בָּ֔א וְ/עִמּ֕/וֹ אַרְבַּ֥ע מֵא֖וֹת אִ֑ישׁ וַ/יַּ֣חַץ אֶת־ הַ/יְלָדִ֗ים עַל־ לֵאָה֙ וְ/עַל־ רָחֵ֔ל וְ/עַ֖ל שְׁתֵּ֥י הַ/שְּׁפָחֽוֹת׃ </p>
+    <p>וַ/יָּ֧שֶׂם אֶת־ הַ/שְּׁפָח֛וֹת וְ/אֶת־ יַלְדֵי/הֶ֖ן רִֽאשֹׁנָ֑ה וְ/אֶת־ לֵאָ֤ה וִֽ/ילָדֶ֙י/הָ֙ אַחֲרֹנִ֔ים וְ/אֶת־ רָחֵ֥ל וְ/אֶת־ יוֹסֵ֖ף אַחֲרֹנִֽים׃ </p>
+    <p>וְ/ה֖וּא עָבַ֣ר לִ/פְנֵי/הֶ֑ם וַ/יִּשְׁתַּ֤חוּ אַ֙רְצָ/ה֙ שֶׁ֣בַע פְּעָמִ֔ים עַד־ גִּשְׁתּ֖/וֹ עַד־ אָחִֽי/ו׃ </p>
+    <p>וַ/יָּ֨רָץ עֵשָׂ֤ו לִ/קְרָאת/וֹ֙ וַֽ/יְחַבְּקֵ֔/הוּ וַ/יִּפֹּ֥ל עַל־ צַוָּארָ֖/ו וַׄ/יִּׄשָּׁׄקֵ֑ׄ/הׄוּׄ וַ/יִּבְכּֽוּ׃ </p>
+    <p>וַ/יִּשָּׂ֣א אֶת־ עֵינָ֗י/ו וַ/יַּ֤רְא אֶת־ הַ/נָּשִׁים֙ וְ/אֶת־ הַ/יְלָדִ֔ים וַ/יֹּ֖אמֶר מִי־ אֵ֣לֶּה לָּ֑/ךְ וַ/יֹּאמַ֕ר הַ/יְלָדִ֕ים אֲשֶׁר־ חָנַ֥ן אֱלֹהִ֖ים אֶת־ עַבְדֶּֽ/ךָ׃ </p>
+    <p>וַ/תִּגַּ֧שְׁןָ הַ/שְּׁפָח֛וֹת הֵ֥נָּה וְ/יַלְדֵי/הֶ֖ן וַ/תִּֽשְׁתַּחֲוֶֽיןָ׃ </p>
+    <p>וַ/תִּגַּ֧שׁ גַּם־ לֵאָ֛ה וִ/ילָדֶ֖י/הָ וַ/יִּֽשְׁתַּחֲו֑וּ וְ/אַחַ֗ר נִגַּ֥שׁ יוֹסֵ֛ף וְ/רָחֵ֖ל וַ/יִּֽשְׁתַּחֲוֽוּ׃ </p>
+    <p>וַ/יֹּ֕אמֶר מִ֥י לְ/ךָ֛ כָּל־ הַ/מַּחֲנֶ֥ה הַ/זֶּ֖ה אֲשֶׁ֣ר פָּגָ֑שְׁתִּי וַ/יֹּ֕אמֶר לִ/מְצֹא־ חֵ֖ן בְּ/עֵינֵ֥י אֲדֹנִֽ/י׃ </p>
+    <p>וַ/יֹּ֥אמֶר עֵשָׂ֖ו יֶשׁ־ לִ֣/י רָ֑ב אָחִ֕/י יְהִ֥י לְ/ךָ֖ אֲשֶׁר־ לָֽ/ךְ׃ </p>
+    <p>וַ/יֹּ֣אמֶר יַעֲקֹ֗ב אַל־ נָא֙ אִם־ נָ֨א מָצָ֤אתִי חֵן֙ בְּ/עֵינֶ֔י/ךָ וְ/לָקַחְתָּ֥ מִנְחָתִ֖/י מִ/יָּדִ֑/י כִּ֣י עַל־ כֵּ֞ן רָאִ֣יתִי פָנֶ֗י/ךָ כִּ/רְאֹ֛ת פְּנֵ֥י אֱלֹהִ֖ים וַ/תִּרְצֵֽ/נִי׃ </p>
+    <p>קַח־ נָ֤א אֶת־ בִּרְכָתִ/י֙ אֲשֶׁ֣ר הֻבָ֣את לָ֔/ךְ כִּֽי־ חַנַּ֥/נִי אֱלֹהִ֖ים וְ/כִ֣י יֶשׁ־ לִ/י־ כֹ֑ל וַ/יִּפְצַר־ בּ֖/וֹ וַ/יִּקָּֽח׃ </p>
+    <p>וַ/יֹּ֖אמֶר נִסְעָ֣ה וְ/נֵלֵ֑כָה וְ/אֵלְכָ֖ה לְ/נֶגְדֶּֽ/ךָ׃ </p>
+    <p>וַ/יֹּ֣אמֶר אֵלָ֗י/ו אֲדֹנִ֤/י יֹדֵ֙עַ֙ כִּֽי־ הַ/יְלָדִ֣ים רַכִּ֔ים וְ/הַ/צֹּ֥אן וְ/הַ/בָּקָ֖ר עָל֣וֹת עָלָ֑/י וּ/דְפָקוּ/ם֙ י֣וֹם אֶחָ֔ד וָ/מֵ֖תוּ כָּל־ הַ/צֹּֽאן׃ </p>
+    <p>יַעֲבָר־ נָ֥א אֲדֹנִ֖/י לִ/פְנֵ֣י עַבְדּ֑/וֹ וַ/אֲנִ֞י אֶֽתְנָהֲלָ֣ה לְ/אִטִּ֗/י לְ/רֶ֨גֶל הַ/מְּלָאכָ֤ה אֲשֶׁר־ לְ/פָנַ/י֙ וּ/לְ/רֶ֣גֶל הַ/יְלָדִ֔ים עַ֛ד אֲשֶׁר־ אָבֹ֥א אֶל־ אֲדֹנִ֖/י שֵׂעִֽירָ/ה׃ </p>
+    <p>וַ/יֹּ֣אמֶר עֵשָׂ֔ו אַצִּֽיגָה־ נָּ֣א עִמְּ/ךָ֔ מִן־ הָ/עָ֖ם אֲשֶׁ֣ר אִתִּ֑/י וַ/יֹּ֙אמֶר֙ לָ֣/מָּה זֶּ֔ה אֶמְצָא־ חֵ֖ן בְּ/עֵינֵ֥י אֲדֹנִֽ/י׃ </p>
+    <p>וַ/יָּשָׁב֩ בַּ/יּ֨וֹם הַ/ה֥וּא עֵשָׂ֛ו לְ/דַרְכּ֖/וֹ שֵׂעִֽירָ/ה׃ </p>
+    <p>וְ/יַעֲקֹב֙ נָסַ֣ע סֻכֹּ֔תָ/ה וַ/יִּ֥בֶן ל֖/וֹ בָּ֑יִת וּ/לְ/מִקְנֵ֙/הוּ֙ עָשָׂ֣ה סֻכֹּ֔ת עַל־ כֵּ֛ן קָרָ֥א שֵׁם־ הַ/מָּק֖וֹם סֻכּֽוֹת׃ </p>
+    <p>וַ/יָּבֹא֩ יַעֲקֹ֨ב שָׁלֵ֜ם עִ֣יר שְׁכֶ֗ם אֲשֶׁר֙ בְּ/אֶ֣רֶץ כְּנַ֔עַן בְּ/בֹא֖/וֹ מִ/פַּדַּ֣ן אֲרָ֑ם וַ/יִּ֖חַן אֶת־ פְּנֵ֥י הָ/עִֽיר׃ </p>
+    <p>וַ/יִּ֜קֶן אֶת־ חֶלְקַ֣ת הַ/שָּׂדֶ֗ה אֲשֶׁ֤ר נָֽטָה־ שָׁם֙ אָהֳל֔/וֹ מִ/יַּ֥ד בְּנֵֽי־ חֲמ֖וֹר אֲבִ֣י שְׁכֶ֑ם בְּ/מֵאָ֖ה קְשִׂיטָֽה׃ </p>
+    <p>וַ/יַּצֶּב־ שָׁ֖ם מִזְבֵּ֑חַ וַ/יִּ֨קְרָא־ ל֔/וֹ אֵ֖ל אֱלֹהֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/תֵּצֵ֤א דִינָה֙ בַּת־ לֵאָ֔ה אֲשֶׁ֥ר יָלְדָ֖ה לְ/יַעֲקֹ֑ב לִ/רְא֖וֹת בִּ/בְנ֥וֹת הָ/אָֽרֶץ׃ </p>
+    <p>וַ/יַּ֨רְא אֹתָ֜/הּ שְׁכֶ֧ם בֶּן־ חֲמ֛וֹר הַֽ/חִוִּ֖י נְשִׂ֣יא הָ/אָ֑רֶץ וַ/יִּקַּ֥ח אֹתָ֛/הּ וַ/יִּשְׁכַּ֥ב אֹתָ֖/הּ וַ/יְעַנֶּֽ/הָ׃ </p>
+    <p>וַ/תִּדְבַּ֣ק נַפְשׁ֔/וֹ בְּ/דִינָ֖ה בַּֽת־ יַעֲקֹ֑ב וַ/יֶּֽאֱהַב֙ אֶת־ הַֽ/נַּעֲרָ֔ וַ/יְדַבֵּ֖ר עַל־ לֵ֥ב הַֽ/נַּעֲרָֽ׃ </p>
+    <p>וַ/יֹּ֣אמֶר שְׁכֶ֔ם אֶל־ חֲמ֥וֹר אָבִ֖י/ו לֵ/אמֹ֑ר קַֽח־ לִ֛/י אֶת־ הַ/יַּלְדָּ֥ה הַ/זֹּ֖את לְ/אִשָּֽׁה׃ </p>
+    <p>וְ/יַעֲקֹ֣ב שָׁמַ֗ע כִּ֤י טִמֵּא֙ אֶת־ דִּינָ֣ה בִתּ֔/וֹ וּ/בָנָ֛י/ו הָי֥וּ אֶת־ מִקְנֵ֖/הוּ בַּ/שָּׂדֶ֑ה וְ/הֶחֱרִ֥שׁ יַעֲקֹ֖ב עַד־ בֹּאָֽ/ם׃ </p>
+    <p>וַ/יֵּצֵ֛א חֲמ֥וֹר אֲבִֽי־ שְׁכֶ֖ם אֶֽל־ יַעֲקֹ֑ב לְ/דַבֵּ֖ר אִתּֽ/וֹ׃ </p>
+    <p>וּ/בְנֵ֨י יַעֲקֹ֜ב בָּ֤אוּ מִן־ הַ/שָּׂדֶה֙ כְּ/שָׁמְעָ֔/ם וַ/יִּֽתְעַצְּבוּ֙ הָֽ/אֲנָשִׁ֔ים וַ/יִּ֥חַר לָ/הֶ֖ם מְאֹ֑ד כִּֽי־ נְבָלָ֞ה עָשָׂ֣ה בְ/יִשְׂרָאֵ֗ל לִ/שְׁכַּב֙ אֶת־ בַּֽת־ יַעֲקֹ֔ב וְ/כֵ֖ן לֹ֥א יֵעָשֶֽׂה׃ </p>
+    <p>וַ/יְדַבֵּ֥ר חֲמ֖וֹר אִתָּ֣/ם לֵ/אמֹ֑ר שְׁכֶ֣ם בְּנִ֗/י חָֽשְׁקָ֤ה נַפְשׁ/וֹ֙ בְּ/בִתְּ/כֶ֔ם תְּנ֨וּ נָ֥א אֹתָ֛/הּ ל֖/וֹ לְ/אִשָּֽׁה׃ </p>
+    <p>וְ/הִֽתְחַתְּנ֖וּ אֹתָ֑/נוּ בְּנֹֽתֵי/כֶם֙ תִּתְּנוּ־ לָ֔/נוּ וְ/אֶת־ בְּנֹתֵ֖י/נוּ תִּקְח֥וּ לָ/כֶֽם׃ </p>
+    <p>וְ/אִתָּ֖/נוּ תֵּשֵׁ֑בוּ וְ/הָ/אָ֙רֶץ֙ תִּהְיֶ֣ה לִ/פְנֵי/כֶ֔ם שְׁבוּ֙ וּ/סְחָר֔וּ/הָ וְ/הֵֽאָחֲז֖וּ בָּֽ/הּ׃ </p>
+    <p>וַ/יֹּ֤אמֶר שְׁכֶם֙ אֶל־ אָבִ֣י/ה וְ/אֶל־ אַחֶ֔י/הָ אֶמְצָא־ חֵ֖ן בְּ/עֵינֵי/כֶ֑ם וַ/אֲשֶׁ֥ר תֹּאמְר֛וּ אֵלַ֖/י אֶתֵּֽן׃ </p>
+    <p>הַרְבּ֨וּ עָלַ֤/י מְאֹד֙ מֹ֣הַר וּ/מַתָּ֔ן וְ/אֶ֨תְּנָ֔ה כַּ/אֲשֶׁ֥ר תֹּאמְר֖וּ אֵלָ֑/י וּ/תְנוּ־ לִ֥/י אֶת־ הַֽ/נַּעֲרָ֖ לְ/אִשָּֽׁה׃ </p>
+    <p>וַ/יַּעֲנ֨וּ בְנֵֽי־ יַעֲקֹ֜ב אֶת־ שְׁכֶ֨ם וְ/אֶת־ חֲמ֥וֹר אָבִ֛י/ו בְּ/מִרְמָ֖ה וַ/יְדַבֵּ֑רוּ אֲשֶׁ֣ר טִמֵּ֔א אֵ֖ת דִּינָ֥ה אֲחֹתָֽ/ם׃ </p>
+    <p>וַ/יֹּאמְר֣וּ אֲלֵי/הֶ֗ם לֹ֤א נוּכַל֙ לַ/עֲשׂוֹת֙ הַ/דָּבָ֣ר הַ/זֶּ֔ה לָ/תֵת֙ אֶת־ אֲחֹתֵ֔/נוּ לְ/אִ֖ישׁ אֲשֶׁר־ ל֣/וֹ עָרְלָ֑ה כִּֽי־ חֶרְפָּ֥ה הִ֖וא לָֽ/נוּ׃ </p>
+    <p>אַךְ־ בְּ/זֹ֖את נֵא֣וֹת לָ/כֶ֑ם אִ֚ם תִּהְי֣וּ כָמֹ֔/נוּ לְ/הִמֹּ֥ל לָ/כֶ֖ם כָּל־ זָכָֽר׃ </p>
+    <p>וְ/נָתַ֤נּוּ אֶת־ בְּנֹתֵ֙י/נוּ֙ לָ/כֶ֔ם וְ/אֶת־ בְּנֹתֵי/כֶ֖ם נִֽקַּֽח־ לָ֑/נוּ וְ/יָשַׁ֣בְנוּ אִתְּ/כֶ֔ם וְ/הָיִ֖ינוּ לְ/עַ֥ם אֶחָֽד׃ </p>
+    <p>וְ/אִם־ לֹ֧א תִשְׁמְע֛וּ אֵלֵ֖י/נוּ לְ/הִמּ֑וֹל וְ/לָקַ֥חְנוּ אֶת־ בִּתֵּ֖/נוּ וְ/הָלָֽכְנוּ׃ </p>
+    <p>וַ/יִּֽיטְב֥וּ דִבְרֵי/הֶ֖ם בְּ/עֵינֵ֣י חֲמ֑וֹר וּ/בְ/עֵינֵ֖י שְׁכֶ֥ם בֶּן־ חֲמֽוֹר׃ </p>
+    <p>וְ/לֹֽא־ אֵחַ֤ר הַ/נַּ֙עַר֙ לַ/עֲשׂ֣וֹת הַ/דָּבָ֔ר כִּ֥י חָפֵ֖ץ בְּ/בַֽת־ יַעֲקֹ֑ב וְ/ה֣וּא נִכְבָּ֔ד מִ/כֹּ֖ל בֵּ֥ית אָבִֽי/ו׃ </p>
+    <p>וַ/יָּבֹ֥א חֲמ֛וֹר וּ/שְׁכֶ֥ם בְּנ֖/וֹ אֶל־ שַׁ֣עַר עִירָ֑/ם וַֽ/יְדַבְּר֛וּ אֶל־ אַנְשֵׁ֥י עִירָ֖/ם לֵ/אמֹֽר׃ </p>
+    <p>הָ/אֲנָשִׁ֨ים הָ/אֵ֜לֶּה שְֽׁלֵמִ֧ים הֵ֣ם אִתָּ֗/נוּ וְ/יֵשְׁב֤וּ בָ/אָ֙רֶץ֙ וְ/יִסְחֲר֣וּ אֹתָ֔/הּ וְ/הָ/אָ֛רֶץ הִנֵּ֥ה רַֽחֲבַת־ יָדַ֖יִם לִ/פְנֵי/הֶ֑ם אֶת־ בְּנֹתָ/ם֙ נִקַּֽח־ לָ֣/נוּ לְ/נָשִׁ֔ים וְ/אֶת־ בְּנֹתֵ֖י/נוּ נִתֵּ֥ן לָ/הֶֽם׃ </p>
+    <p>אַךְ־ בְּ֠/זֹאת יֵאֹ֨תוּ לָ֤/נוּ הָ/אֲנָשִׁים֙ לָ/שֶׁ֣בֶת אִתָּ֔/נוּ לִ/הְי֖וֹת לְ/עַ֣ם אֶחָ֑ד בְּ/הִמּ֥וֹל לָ֙/נוּ֙ כָּל־ זָכָ֔ר כַּ/אֲשֶׁ֖ר הֵ֥ם נִמֹּלִֽים׃ </p>
+    <p>מִקְנֵ/הֶ֤ם וְ/קִנְיָנָ/ם֙ וְ/כָל־ בְּהֶמְתָּ֔/ם הֲ/ל֥וֹא לָ֖/נוּ הֵ֑ם אַ֚ךְ נֵא֣וֹתָה לָ/הֶ֔ם וְ/יֵשְׁב֖וּ אִתָּֽ/נוּ׃ </p>
+    <p>וַ/יִּשְׁמְע֤וּ אֶל־ חֲמוֹר֙ וְ/אֶל־ שְׁכֶ֣ם בְּנ֔/וֹ כָּל־ יֹצְאֵ֖י שַׁ֣עַר עִיר֑/וֹ וַ/יִּמֹּ֙לוּ֙ כָּל־ זָכָ֔ר כָּל־ יֹצְאֵ֖י שַׁ֥עַר עִירֽ/וֹ׃ </p>
+    <p>וַ/יְהִי֩ בַ/יּ֨וֹם הַ/שְּׁלִישִׁ֜י בִּֽ/הְיוֹתָ֣/ם כֹּֽאֲבִ֗ים וַ/יִּקְח֣וּ שְׁנֵֽי־ בְנֵי־ יַ֠עֲקֹב שִׁמְע֨וֹן וְ/לֵוִ֜י אֲחֵ֤י דִינָה֙ אִ֣ישׁ חַרְבּ֔/וֹ וַ/יָּבֹ֥אוּ עַל־ הָ/עִ֖יר בֶּ֑טַח וַ/יַּֽהַרְג֖וּ כָּל־ זָכָֽר׃ </p>
+    <p>וְ/אֶת־ חֲמוֹר֙ וְ/אֶת־ שְׁכֶ֣ם בְּנ֔/וֹ הָרְג֖וּ לְ/פִי־ חָ֑רֶב וַ/יִּקְח֧וּ אֶת־ דִּינָ֛ה מִ/בֵּ֥ית שְׁכֶ֖ם וַ/יֵּצֵֽאוּ׃ </p>
+    <p>בְּנֵ֣י יַעֲקֹ֗ב בָּ֚אוּ עַל־ הַ֣/חֲלָלִ֔ים וַ/יָּבֹ֖זּוּ הָ/עִ֑יר אֲשֶׁ֥ר טִמְּא֖וּ אֲחוֹתָֽ/ם׃ </p>
+    <p>אֶת־ צֹאנָ֥/ם וְ/אֶת־ בְּקָרָ֖/ם וְ/אֶת־ חֲמֹרֵי/הֶּ֑ם וְ/אֵ֧ת אֲשֶׁר־ בָּ/עִ֛יר וְ/אֶת־ אֲשֶׁ֥ר בַּ/שָּׂדֶ֖ה לָקָֽחוּ׃ </p>
+    <p>וְ/אֶת־ כָּל־ חֵילָ֤/ם וְ/אֶת־ כָּל־ טַפָּ/ם֙ וְ/אֶת־ נְשֵׁי/הֶ֔ם שָׁב֖וּ וַ/יָּבֹ֑זּוּ וְ/אֵ֖ת כָּל־ אֲשֶׁ֥ר בַּ/בָּֽיִת׃ </p>
+    <p>וַ/יֹּ֨אמֶר יַעֲקֹ֜ב אֶל־ שִׁמְע֣וֹן וְ/אֶל־ לֵוִי֮ עֲכַרְתֶּ֣ם אֹתִ/י֒ לְ/הַבְאִישֵׁ֙/נִי֙ בְּ/יֹשֵׁ֣ב הָ/אָ֔רֶץ בַּֽ/כְּנַעֲנִ֖י וּ/בַ/פְּרִזִּ֑י וַ/אֲנִי֙ מְתֵ֣י מִסְפָּ֔ר וְ/נֶאֶסְפ֤וּ עָלַ/י֙ וְ/הִכּ֔וּ/נִי וְ/נִשְׁמַדְתִּ֖י אֲנִ֥י וּ/בֵיתִֽ/י׃ </p>
+    <p>וַ/יֹּאמְר֑וּ הַ/כְ/זוֹנָ֕ה יַעֲשֶׂ֖ה אֶת־ אֲחוֹתֵֽ/נוּ׃ </p>
+    <p>וַ/יֹּ֤אמֶר אֱלֹהִים֙ אֶֽל־ יַעֲקֹ֔ב ק֛וּם עֲלֵ֥ה בֵֽית־ אֵ֖ל וְ/שֶׁב־ שָׁ֑ם וַ/עֲשֵׂה־ שָׁ֣ם מִזְבֵּ֔חַ לָ/אֵל֙ הַ/נִּרְאֶ֣ה אֵלֶ֔י/ךָ בְּ/בָרְחֲ/ךָ֔ מִ/פְּנֵ֖י עֵשָׂ֥ו אָחִֽי/ךָ׃ </p>
+    <p>וַ/יֹּ֤אמֶר יַעֲקֹב֙ אֶל־ בֵּית֔/וֹ וְ/אֶ֖ל כָּל־ אֲשֶׁ֣ר עִמּ֑/וֹ הָסִ֜רוּ אֶת־ אֱלֹהֵ֤י הַ/נֵּכָר֙ אֲשֶׁ֣ר בְּ/תֹכְ/כֶ֔ם וְ/הִֽטַּהֲר֔וּ וְ/הַחֲלִ֖יפוּ שִׂמְלֹתֵי/כֶֽם׃ </p>
+    <p>וְ/נָק֥וּמָה וְ/נַעֲלֶ֖ה בֵּֽית־ אֵ֑ל וְ/אֶֽעֱשֶׂה־ שָּׁ֣ם מִזְבֵּ֗חַ לָ/אֵ֞ל הָ/עֹנֶ֤ה אֹתִ/י֙ בְּ/י֣וֹם צָֽרָתִ֔/י וַ/יְהִי֙ עִמָּדִ֔/י בַּ/דֶּ֖רֶךְ אֲשֶׁ֥ר הָלָֽכְתִּי׃ </p>
+    <p>וַ/יִּתְּנ֣וּ אֶֽל־ יַעֲקֹ֗ב אֵ֣ת כָּל־ אֱלֹהֵ֤י הַ/נֵּכָר֙ אֲשֶׁ֣ר בְּ/יָדָ֔/ם וְ/אֶת־ הַ/נְּזָמִ֖ים אֲשֶׁ֣ר בְּ/אָזְנֵי/הֶ֑ם וַ/יִּטְמֹ֤ן אֹתָ/ם֙ יַעֲקֹ֔ב תַּ֥חַת הָ/אֵלָ֖ה אֲשֶׁ֥ר עִם־ שְׁכֶֽם׃ </p>
+    <p>וַ/יִּסָּ֑עוּ וַ/יְהִ֣י ׀ חִתַּ֣ת אֱלֹהִ֗ים עַל־ הֶֽ/עָרִים֙ אֲשֶׁר֙ סְבִיבֹ֣תֵי/הֶ֔ם וְ/לֹ֣א רָֽדְפ֔וּ אַחֲרֵ֖י בְּנֵ֥י יַעֲקֹֽב׃ </p>
+    <p>וַ/יָּבֹ֨א יַעֲקֹ֜ב ל֗וּזָ/ה אֲשֶׁר֙ בְּ/אֶ֣רֶץ כְּנַ֔עַן הִ֖וא בֵּֽית־ אֵ֑ל ה֖וּא וְ/כָל־ הָ/עָ֥ם אֲשֶׁר־ עִמּֽ/וֹ׃ </p>
+    <p>וַ/יִּ֤בֶן שָׁם֙ מִזְבֵּ֔חַ וַ/יִּקְרָא֙ לַ/מָּק֔וֹם אֵ֖ל בֵּֽית־ אֵ֑ל כִּ֣י שָׁ֗ם נִגְל֤וּ אֵלָי/ו֙ הָֽ/אֱלֹהִ֔ים בְּ/בָרְח֖/וֹ מִ/פְּנֵ֥י אָחִֽי/ו׃ </p>
+    <p>וַ/תָּ֤מָת דְּבֹרָה֙ מֵינֶ֣קֶת רִבְקָ֔ה וַ/תִּקָּבֵ֛ר מִ/תַּ֥חַת לְ/בֵֽית־ אֵ֖ל תַּ֣חַת הָֽ/אַלּ֑וֹן וַ/יִּקְרָ֥א שְׁמ֖/וֹ אַלּ֥וֹן בָּכֽוּת׃ </p>
+    <p>וַ/יֵּרָ֨א אֱלֹהִ֤ים אֶֽל־ יַעֲקֹב֙ ע֔וֹד בְּ/בֹא֖/וֹ מִ/פַּדַּ֣ן אֲרָ֑ם וַ/יְבָ֖רֶךְ אֹתֽ/וֹ׃ </p>
+    <p>וַ/יֹּֽאמֶר־ ל֥/וֹ אֱלֹהִ֖ים שִׁמְ/ךָ֣ יַעֲקֹ֑ב לֹֽא־ יִקָּרֵא֩ שִׁמְ/ךָ֨ ע֜וֹד יַעֲקֹ֗ב כִּ֤י אִם־ יִשְׂרָאֵל֙ יִהְיֶ֣ה שְׁמֶ֔/ךָ וַ/יִּקְרָ֥א אֶת־ שְׁמ֖/וֹ יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יֹּאמֶר֩ ל֨/וֹ אֱלֹהִ֜ים אֲנִ֨י אֵ֤ל שַׁדַּי֙ פְּרֵ֣ה וּ/רְבֵ֔ה גּ֛וֹי וּ/קְהַ֥ל גּוֹיִ֖ם יִהְיֶ֣ה מִמֶּ֑/ךָּ וּ/מְלָכִ֖ים מֵ/חֲלָצֶ֥י/ךָ יֵצֵֽאוּ׃ </p>
+    <p>וְ/אֶת־ הָ/אָ֗רֶץ אֲשֶׁ֥ר נָתַ֛תִּי לְ/אַבְרָהָ֥ם וּ/לְ/יִצְחָ֖ק לְ/ךָ֣ אֶתְּנֶ֑/נָּה וּֽ/לְ/זַרְעֲ/ךָ֥ אַחֲרֶ֖י/ךָ אֶתֵּ֥ן אֶת־ הָ/אָֽרֶץ׃ </p>
+    <p>וַ/יַּ֥עַל מֵ/עָלָ֖י/ו אֱלֹהִ֑ים בַּ/מָּק֖וֹם אֲשֶׁר־ דִּבֶּ֥ר אִתּֽ/וֹ׃ </p>
+    <p>וַ/יַּצֵּ֨ב יַעֲקֹ֜ב מַצֵּבָ֗ה בַּ/מָּק֛וֹם אֲשֶׁר־ דִּבֶּ֥ר אִתּ֖/וֹ מַצֶּ֣בֶת אָ֑בֶן וַ/יַּסֵּ֤ךְ עָלֶ֙י/הָ֙ נֶ֔סֶךְ וַ/יִּצֹ֥ק עָלֶ֖י/הָ שָֽׁמֶן׃ </p>
+    <p>וַ/יִּקְרָ֨א יַעֲקֹ֜ב אֶת־ שֵׁ֣ם הַ/מָּק֗וֹם אֲשֶׁר֩ דִּבֶּ֨ר אִתּ֥/וֹ שָׁ֛ם אֱלֹהִ֖ים בֵּֽית־ אֵֽל׃ </p>
+    <p>וַ/יִּסְעוּ֙ מִ/בֵּ֣ית אֵ֔ל וַֽ/יְהִי־ ע֥וֹד כִּבְרַת־ הָ/אָ֖רֶץ לָ/ב֣וֹא אֶפְרָ֑תָה וַ/תֵּ֥לֶד רָחֵ֖ל וַ/תְּקַ֥שׁ בְּ/לִדְתָּֽ/הּ׃ </p>
+    <p>וַ/יְהִ֥י בְ/הַקְשֹׁתָ֖/הּ בְּ/לִדְתָּ֑/הּ וַ/תֹּ֨אמֶר לָ֤/הּ הַ/מְיַלֶּ֙דֶת֙ אַל־ תִּ֣ירְאִ֔י כִּֽי־ גַם־ זֶ֥ה לָ֖/ךְ בֵּֽן׃ </p>
+    <p>וַ/יְהִ֞י בְּ/צֵ֤את נַפְשָׁ/הּ֙ כִּ֣י מֵ֔תָה וַ/תִּקְרָ֥א שְׁמ֖/וֹ בֶּן־ אוֹנִ֑י וְ/אָבִ֖י/ו קָֽרָא־ ל֥/וֹ בִנְיָמִֽין׃ </p>
+    <p>וַ/תָּ֖מָת רָחֵ֑ל וַ/תִּקָּבֵר֙ בְּ/דֶ֣רֶךְ אֶפְרָ֔תָה הִ֖וא בֵּ֥ית לָֽחֶם׃ </p>
+    <p>וַ/יַּצֵּ֧ב יַעֲקֹ֛ב מַצֵּבָ֖ה עַל־ קְבֻרָתָ֑/הּ הִ֛וא מַצֶּ֥בֶת קְבֻרַֽת־ רָחֵ֖ל עַד־ הַ/יּֽוֹם׃ </p>
+    <p>וַ/יִּסַּ֖ע יִשְׂרָאֵ֑ל וַ/יֵּ֣ט אָֽהֳלֹ֔/ה מֵ/הָ֖לְאָה לְ/מִגְדַּל־ עֵֽדֶר׃ </p>
+    <p>וַ/יְהִ֗י בִּ/שְׁכֹּ֤ן יִשְׂרָאֵל֙ בָּ/אָ֣רֶץ הַ/הִ֔וא וַ/יֵּ֣לֶךְ רְאוּבֵ֔ן וַ/יִּשְׁכַּ֕ב֙ אֶת־ בִּלְהָ֖ה֙ פִּילֶ֣גֶשׁ אָבִ֑֔י/ו וַ/יִּשְׁמַ֖ע יִשְׂרָאֵֽ֑ל וַ/יִּֽהְי֥וּ בְנֵֽי־ יַעֲקֹ֖ב שְׁנֵ֥ים עָשָֽׂר׃ </p>
+    <p>בְּנֵ֣י לֵאָ֔ה בְּכ֥וֹר יַעֲקֹ֖ב רְאוּבֵ֑ן וְ/שִׁמְעוֹן֙ וְ/לֵוִ֣י וִֽ/יהוּדָ֔ה וְ/יִשָּׂשכָ֖ר וּ/זְבוּלֻֽן׃ </p>
+    <p>בְּנֵ֣י רָחֵ֔ל יוֹסֵ֖ף וּ/בִנְיָמִֽן׃ </p>
+    <p>וּ/בְנֵ֤י בִלְהָה֙ שִׁפְחַ֣ת רָחֵ֔ל דָּ֖ן וְ/נַפְתָּלִֽי׃ </p>
+    <p>וּ/בְנֵ֥י זִלְפָּ֛ה שִׁפְחַ֥ת לֵאָ֖ה גָּ֣ד וְ/אָשֵׁ֑ר אֵ֚לֶּה בְּנֵ֣י יַעֲקֹ֔ב אֲשֶׁ֥ר יֻלַּד־ ל֖/וֹ בְּ/פַדַּ֥ן אֲרָֽם׃ </p>
+    <p>וַ/יָּבֹ֤א יַעֲקֹב֙ אֶל־ יִצְחָ֣ק אָבִ֔י/ו מַמְרֵ֖א קִרְיַ֣ת הָֽאַרְבַּ֑ע הִ֣וא חֶבְר֔וֹן אֲשֶׁר־ גָּֽר־ שָׁ֥ם אַבְרָהָ֖ם וְ/יִצְחָֽק׃ </p>
+    <p>וַ/יִּֽהְי֖וּ יְמֵ֣י יִצְחָ֑ק מְאַ֥ת שָׁנָ֖ה וּ/שְׁמֹנִ֥ים שָׁנָֽה׃ </p>
+    <p>וַ/יִּגְוַ֨ע יִצְחָ֤ק וַ/יָּ֙מָת֙ וַ/יֵּאָ֣סֶף אֶל־ עַמָּ֔י/ו זָקֵ֖ן וּ/שְׂבַ֣ע יָמִ֑ים וַ/יִּקְבְּר֣וּ אֹת֔/וֹ עֵשָׂ֥ו וְ/יַעֲקֹ֖ב בָּנָֽי/ו׃ </p>
+    <p>וְ/אֵ֛לֶּה תֹּלְד֥וֹת עֵשָׂ֖ו ה֥וּא אֱדֽוֹם׃ </p>
+    <p>עֵשָׂ֛ו לָקַ֥ח אֶת־ נָשָׁ֖י/ו מִ/בְּנ֣וֹת כְּנָ֑עַן אֶת־ עָדָ֗ה בַּת־ אֵילוֹן֙ הַֽ/חִתִּ֔י וְ/אֶת־ אָהֳלִֽיבָמָה֙ בַּת־ עֲנָ֔ה בַּת־ צִבְע֖וֹן הַֽ/חִוִּֽי׃ </p>
+    <p>וְ/אֶת־ בָּשְׂמַ֥ת בַּת־ יִשְׁמָעֵ֖אל אֲח֥וֹת נְבָיֽוֹת׃ </p>
+    <p>וַ/תֵּ֧לֶד עָדָ֛ה לְ/עֵשָׂ֖ו אֶת־ אֱלִיפָ֑ז וּ/בָ֣שְׂמַ֔ת יָלְדָ֖ה אֶת־ רְעוּאֵֽל׃ </p>
+    <p>וְ/אָהֳלִֽיבָמָה֙ יָֽלְדָ֔ה אֶת־ וְ/אֶת־ יַעְלָ֖ם וְ/אֶת־ קֹ֑רַח אֵ֚לֶּה בְּנֵ֣י עֵשָׂ֔ו אֲשֶׁ֥ר יֻלְּדוּ־ ל֖/וֹ בְּ/אֶ֥רֶץ כְּנָֽעַן׃ </p>
+    <p>וַ/יִּקַּ֣ח עֵשָׂ֡ו אֶת־ נָ֠שָׁי/ו וְ/אֶת־ בָּנָ֣י/ו וְ/אֶת־ בְּנֹתָי/ו֮ וְ/אֶת־ כָּל־ נַפְשׁ֣וֹת בֵּית/וֹ֒ וְ/אֶת־ מִקְנֵ֣/הוּ וְ/אֶת־ כָּל־ בְּהֶמְתּ֗/וֹ וְ/אֵת֙ כָּל־ קִנְיָנ֔/וֹ אֲשֶׁ֥ר רָכַ֖שׁ בְּ/אֶ֣רֶץ כְּנָ֑עַן וַ/יֵּ֣לֶךְ אֶל־ אֶ֔רֶץ מִ/פְּנֵ֖י יַעֲקֹ֥ב אָחִֽי/ו׃ </p>
+    <p>כִּֽי־ הָיָ֧ה רְכוּשָׁ֛/ם רָ֖ב מִ/שֶּׁ֣בֶת יַחְדָּ֑ו וְ/לֹ֨א יָֽכְלָ֜ה אֶ֤רֶץ מְגֽוּרֵי/הֶם֙ לָ/שֵׂ֣את אֹתָ֔/ם מִ/פְּנֵ֖י מִקְנֵי/הֶֽם׃ </p>
+    <p>וַ/יֵּ֤שֶׁב עֵשָׂו֙ בְּ/הַ֣ר שֵׂעִ֔יר עֵשָׂ֖ו ה֥וּא אֱדֽוֹם׃ </p>
+    <p>וְ/אֵ֛לֶּה תֹּלְד֥וֹת עֵשָׂ֖ו אֲבִ֣י אֱד֑וֹם בְּ/הַ֖ר שֵׂעִֽיר׃ </p>
+    <p>אֵ֖לֶּה שְׁמ֣וֹת בְּנֵֽי־ עֵשָׂ֑ו אֱלִיפַ֗ז בֶּן־ עָדָה֙ אֵ֣שֶׁת עֵשָׂ֔ו רְעוּאֵ֕ל בֶּן־ בָּשְׂמַ֖ת אֵ֥שֶׁת עֵשָֽׂו׃ </p>
+    <p>וַ/יִּהְי֖וּ בְּנֵ֣י אֱלִיפָ֑ז תֵּימָ֣ן אוֹמָ֔ר צְפ֥וֹ וְ/גַעְתָּ֖ם וּ/קְנַֽז׃ </p>
+    <p>וְ/תִמְנַ֣ע ׀ הָיְתָ֣ה פִילֶ֗גֶשׁ לֶֽ/אֱלִיפַז֙ בֶּן־ עֵשָׂ֔ו וַ/תֵּ֥לֶד לֶ/אֱלִיפַ֖ז אֶת־ עֲמָלֵ֑ק אֵ֕לֶּה בְּנֵ֥י עָדָ֖ה אֵ֥שֶׁת עֵשָֽׂו׃ </p>
+    <p>וְ/אֵ֙לֶּה֙ בְּנֵ֣י רְעוּאֵ֔ל נַ֥חַת וָ/זֶ֖רַח שַׁמָּ֣ה וּ/מִזָּ֑ה אֵ֣לֶּ֣ה הָי֔וּ בְּנֵ֥י בָשְׂמַ֖ת אֵ֥שֶׁת עֵשָֽׂו׃ </p>
+    <p>וְ/אֵ֣לֶּה הָי֗וּ בְּנֵ֨י אָהֳלִיבָמָ֧ה בַת־ עֲנָ֛ה בַּת־ צִבְע֖וֹן אֵ֣שֶׁת עֵשָׂ֑ו וַ/תֵּ֣לֶד לְ/עֵשָׂ֔ו אֶת־ וְ/אֶת־ יַעְלָ֖ם וְ/אֶת־ קֹֽרַח׃ </p>
+    <p>אֵ֖לֶּה אַלּוּפֵ֣י בְנֵֽי־ עֵשָׂ֑ו בְּנֵ֤י אֱלִיפַז֙ בְּכ֣וֹר עֵשָׂ֔ו אַלּ֤וּף תֵּימָן֙ אַלּ֣וּף אוֹמָ֔ר אַלּ֥וּף צְפ֖וֹ אַלּ֥וּף קְנַֽז׃ </p>
+    <p>אַלּֽוּף־ קֹ֛רַח אַלּ֥וּף גַּעְתָּ֖ם אַלּ֣וּף עֲמָלֵ֑ק אֵ֣לֶּה אַלּוּפֵ֤י אֱלִיפַז֙ בְּ/אֶ֣רֶץ אֱד֔וֹם אֵ֖לֶּה בְּנֵ֥י עָדָֽה׃ </p>
+    <p>וְ/אֵ֗לֶּה בְּנֵ֤י רְעוּאֵל֙ בֶּן־ עֵשָׂ֔ו אַלּ֥וּף נַ֙חַת֙ אַלּ֣וּף זֶ֔רַח אַלּ֥וּף שַׁמָּ֖ה אַלּ֣וּף מִזָּ֑ה אֵ֣לֶּה אַלּוּפֵ֤י רְעוּאֵל֙ בְּ/אֶ֣רֶץ אֱד֔וֹם אֵ֕לֶּה בְּנֵ֥י בָשְׂמַ֖ת אֵ֥שֶׁת עֵשָֽׂו׃ </p>
+    <p>וְ/אֵ֗לֶּה בְּנֵ֤י אָהֳלִֽיבָמָה֙ אֵ֣שֶׁת עֵשָׂ֔ו אַלּ֥וּף יְע֛וּשׁ אַלּ֥וּף יַעְלָ֖ם אַלּ֣וּף קֹ֑רַח אֵ֣לֶּה אַלּוּפֵ֞י אָֽהֳלִיבָמָ֛ה בַּת־ עֲנָ֖ה אֵ֥שֶׁת עֵשָֽׂו׃ </p>
+    <p>אֵ֧לֶּה בְנֵי־ עֵשָׂ֛ו וְ/אֵ֥לֶּה אַלּוּפֵי/הֶ֖ם ה֥וּא אֱדֽוֹם׃ </p>
+    <p>אֵ֤לֶּה בְנֵֽי־ שֵׂעִיר֙ הַ/חֹרִ֔י יֹשְׁבֵ֖י הָ/אָ֑רֶץ לוֹטָ֥ן וְ/שׁוֹבָ֖ל וְ/צִבְע֥וֹן וַ/עֲנָֽה׃ </p>
+    <p>וְ/דִשׁ֥וֹן וְ/אֵ֖צֶר וְ/דִישָׁ֑ן אֵ֣לֶּה אַלּוּפֵ֧י הַ/חֹרִ֛י בְּנֵ֥י שֵׂעִ֖יר בְּ/אֶ֥רֶץ אֱדֽוֹם׃ </p>
+    <p>וַ/יִּהְי֥וּ בְנֵי־ לוֹטָ֖ן חֹרִ֣י וְ/הֵימָ֑ם וַ/אֲח֥וֹת לוֹטָ֖ן תִּמְנָֽע׃ </p>
+    <p>וְ/אֵ֙לֶּה֙ בְּנֵ֣י שׁוֹבָ֔ל עַלְוָ֥ן וּ/מָנַ֖חַת וְ/עֵיבָ֑ל שְׁפ֖וֹ וְ/אוֹנָֽם׃ </p>
+    <p>וְ/אֵ֥לֶּה בְנֵֽי־ צִבְע֖וֹן וְ/אַיָּ֣ה וַ/עֲנָ֑ה ה֣וּא עֲנָ֗ה אֲשֶׁ֨ר מָצָ֤א אֶת־ הַ/יֵּמִם֙ בַּ/מִּדְבָּ֔ר בִּ/רְעֹת֥/וֹ אֶת־ הַ/חֲמֹרִ֖ים לְ/צִבְע֥וֹן אָבִֽי/ו׃ </p>
+    <p>וְ/אֵ֥לֶּה בְנֵֽי־ עֲנָ֖ה דִּשֹׁ֑ן וְ/אָהֳלִיבָמָ֖ה בַּת־ עֲנָֽה׃ </p>
+    <p>וְ/אֵ֖לֶּה בְּנֵ֣י דִישָׁ֑ן חֶמְדָּ֥ן וְ/אֶשְׁבָּ֖ן וְ/יִתְרָ֥ן וּ/כְרָֽן׃ </p>
+    <p>אֵ֖לֶּה בְּנֵי־ אֵ֑צֶר בִּלְהָ֥ן וְ/זַעֲוָ֖ן וַ/עֲקָֽן׃ </p>
+    <p>אֵ֥לֶּה בְנֵֽי־ דִישָׁ֖ן ע֥וּץ וַ/אֲרָֽן׃ </p>
+    <p>אֵ֖לֶּה אַלּוּפֵ֣י הַ/חֹרִ֑י אַלּ֤וּף לוֹטָן֙ אַלּ֣וּף שׁוֹבָ֔ל אַלּ֥וּף צִבְע֖וֹן אַלּ֥וּף עֲנָֽה׃ </p>
+    <p>אַלּ֥וּף דִּשֹׁ֛ן אַלּ֥וּף אֵ֖צֶר אַלּ֣וּף דִּישָׁ֑ן אֵ֣לֶּה אַלּוּפֵ֧י הַ/חֹרִ֛י לְ/אַלֻּפֵי/הֶ֖ם בְּ/אֶ֥רֶץ שֵׂעִֽיר׃ </p>
+    <p>וְ/אֵ֙לֶּה֙ הַ/מְּלָכִ֔ים אֲשֶׁ֥ר מָלְכ֖וּ בְּ/אֶ֣רֶץ אֱד֑וֹם לִ/פְנֵ֥י מְלָךְ־ מֶ֖לֶךְ לִ/בְנֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יִּמְלֹ֣ךְ בֶּ/אֱד֔וֹם בֶּ֖לַע בֶּן־ בְּע֑וֹר וְ/שֵׁ֥ם עִיר֖/וֹ דִּנְהָֽבָה׃ </p>
+    <p>וַ/יָּ֖מָת בָּ֑לַע וַ/יִּמְלֹ֣ךְ תַּחְתָּ֔י/ו יוֹבָ֥ב בֶּן־ זֶ֖רַח מִ/בָּצְרָֽה׃ </p>
+    <p>וַ/יָּ֖מָת יוֹבָ֑ב וַ/יִּמְלֹ֣ךְ תַּחְתָּ֔י/ו חֻשָׁ֖ם מֵ/אֶ֥רֶץ הַ/תֵּימָנִֽי׃ </p>
+    <p>וַ/יָּ֖מָת חֻשָׁ֑ם וַ/יִּמְלֹ֨ךְ תַּחְתָּ֜י/ו הֲדַ֣ד בֶּן־ בְּדַ֗ד הַ/מַּכֶּ֤ה אֶת־ מִדְיָן֙ בִּ/שְׂדֵ֣ה מוֹאָ֔ב וְ/שֵׁ֥ם עִיר֖/וֹ עֲוִֽית׃ </p>
+    <p>וַ/יָּ֖מָת הֲדָ֑ד וַ/יִּמְלֹ֣ךְ תַּחְתָּ֔י/ו שַׂמְלָ֖ה מִ/מַּשְׂרֵקָֽה׃ </p>
+    <p>וַ/יָּ֖מָת שַׂמְלָ֑ה וַ/יִּמְלֹ֣ךְ תַּחְתָּ֔י/ו שָׁא֖וּל מֵ/רְחֹב֥וֹת הַ/נָּהָֽר׃ </p>
+    <p>וַ/יָּ֖מָת שָׁא֑וּל וַ/יִּמְלֹ֣ךְ תַּחְתָּ֔י/ו בַּ֥עַל חָנָ֖ן בֶּן־ עַכְבּֽוֹר׃ </p>
+    <p>וַ/יָּמָת֮ בַּ֣עַל חָנָ֣ן בֶּן־ עַכְבּוֹר֒ וַ/יִּמְלֹ֤ךְ תַּחְתָּי/ו֙ הֲדַ֔ר וְ/שֵׁ֥ם עִיר֖/וֹ פָּ֑עוּ וְ/שֵׁ֨ם אִשְׁתּ֤/וֹ מְהֵֽיטַבְאֵל֙ בַּת־ מַטְרֵ֔ד בַּ֖ת מֵ֥י זָהָֽב׃ </p>
+    <p>וְ֠/אֵלֶּה שְׁמ֞וֹת אַלּוּפֵ֤י עֵשָׂו֙ לְ/מִשְׁפְּחֹתָ֔/ם לִ/מְקֹמֹתָ֖/ם בִּ/שְׁמֹתָ֑/ם אַלּ֥וּף תִּמְנָ֛ע אַלּ֥וּף עַֽלְוָ֖ה אַלּ֥וּף יְתֵֽת׃ </p>
+    <p>אַלּ֧וּף אָהֳלִיבָמָ֛ה אַלּ֥וּף אֵלָ֖ה אַלּ֥וּף פִּינֹֽן׃ </p>
+    <p>אַלּ֥וּף קְנַ֛ז אַלּ֥וּף תֵּימָ֖ן אַלּ֥וּף מִבְצָֽר׃ </p>
+    <p>אַלּ֥וּף מַגְדִּיאֵ֖ל אַלּ֣וּף עִירָ֑ם אֵ֣לֶּה ׀ אַלּוּפֵ֣י אֱד֗וֹם לְ/מֹֽשְׁבֹתָ/ם֙ בְּ/אֶ֣רֶץ אֲחֻזָּתָ֔/ם ה֥וּא עֵשָׂ֖ו אֲבִ֥י אֱדֽוֹם׃ </p>
+    <p>וַ/יֵּ֣שֶׁב יַעֲקֹ֔ב בְּ/אֶ֖רֶץ מְגוּרֵ֣י אָבִ֑י/ו בְּ/אֶ֖רֶץ כְּנָֽעַן׃ </p>
+    <p>אֵ֣לֶּה ׀ תֹּלְד֣וֹת יַעֲקֹ֗ב יוֹסֵ֞ף בֶּן־ שְׁבַֽע־ עֶשְׂרֵ֤ה שָׁנָה֙ הָיָ֨ה רֹעֶ֤ה אֶת־ אֶחָי/ו֙ בַּ/צֹּ֔אן וְ/ה֣וּא נַ֗עַר אֶת־ בְּנֵ֥י בִלְהָ֛ה וְ/אֶת־ בְּנֵ֥י זִלְפָּ֖ה נְשֵׁ֣י אָבִ֑י/ו וַ/יָּבֵ֥א יוֹסֵ֛ף אֶת־ דִּבָּתָ֥/ם רָעָ֖ה אֶל־ אֲבִי/הֶֽם׃ </p>
+    <p>וְ/יִשְׂרָאֵ֗ל אָהַ֤ב אֶת־ יוֹסֵף֙ מִ/כָּל־ בָּנָ֔י/ו כִּֽי־ בֶן־ זְקֻנִ֥ים ה֖וּא ל֑/וֹ וְ/עָ֥שָׂה ל֖/וֹ כְּתֹ֥נֶת פַּסִּֽים׃ </p>
+    <p>וַ/יִּרְא֣וּ אֶחָ֗י/ו כִּֽי־ אֹת֞/וֹ אָהַ֤ב אֲבִי/הֶם֙ מִ/כָּל־ אֶחָ֔י/ו וַֽ/יִּשְׂנְא֖וּ אֹת֑/וֹ וְ/לֹ֥א יָכְל֖וּ דַּבְּר֥/וֹ לְ/שָׁלֹֽם׃ </p>
+    <p>וַ/יַּחֲלֹ֤ם יוֹסֵף֙ חֲל֔וֹם וַ/יַּגֵּ֖ד לְ/אֶחָ֑י/ו וַ/יּוֹסִ֥פוּ ע֖וֹד שְׂנֹ֥א אֹתֽ/וֹ׃ </p>
+    <p>וַ/יֹּ֖אמֶר אֲלֵי/הֶ֑ם שִׁמְעוּ־ נָ֕א הַ/חֲל֥וֹם הַ/זֶּ֖ה אֲשֶׁ֥ר חָלָֽמְתִּי׃ </p>
+    <p>וְ֠/הִנֵּה אֲנַ֜חְנוּ מְאַלְּמִ֤ים אֲלֻמִּים֙ בְּ/ת֣וֹךְ הַ/שָּׂדֶ֔ה וְ/הִנֵּ֛ה קָ֥מָה אֲלֻמָּתִ֖/י וְ/גַם־ נִצָּ֑בָה וְ/הִנֵּ֤ה תְסֻבֶּ֙ינָה֙ אֲלֻמֹּ֣תֵי/כֶ֔ם וַ/תִּֽשְׁתַּחֲוֶ֖יןָ לַ/אֲלֻמָּתִֽ/י׃ </p>
+    <p>וַ/יֹּ֤אמְרוּ ל/וֹ֙ אֶחָ֔י/ו הֲ/מָלֹ֤ךְ תִּמְלֹךְ֙ עָלֵ֔י/נוּ אִם־ מָשׁ֥וֹל תִּמְשֹׁ֖ל בָּ֑/נוּ וַ/יּוֹסִ֤פוּ עוֹד֙ שְׂנֹ֣א אֹת֔/וֹ עַל־ חֲלֹמֹתָ֖י/ו וְ/עַל־ דְּבָרָֽי/ו׃ </p>
+    <p>וַ/יַּחֲלֹ֥ם עוֹד֙ חֲל֣וֹם אַחֵ֔ר וַ/יְסַפֵּ֥ר אֹת֖/וֹ לְ/אֶחָ֑י/ו וַ/יֹּ֗אמֶר הִנֵּ֨ה חָלַ֤מְתִּֽי חֲלוֹם֙ ע֔וֹד וְ/הִנֵּ֧ה הַ/שֶּׁ֣מֶשׁ וְ/הַ/יָּרֵ֗חַ וְ/אַחַ֤ד עָשָׂר֙ כּֽוֹכָבִ֔ים מִֽשְׁתַּחֲוִ֖ים לִֽ/י׃ </p>
+    <p>וַ/יְסַפֵּ֣ר אֶל־ אָבִי/ו֮ וְ/אֶל־ אֶחָי/ו֒ וַ/יִּגְעַר־ בּ֣/וֹ אָבִ֔י/ו וַ/יֹּ֣אמֶר ל֔/וֹ מָ֛ה הַ/חֲל֥וֹם הַ/זֶּ֖ה אֲשֶׁ֣ר חָלָ֑מְתָּ הֲ/ב֣וֹא נָב֗וֹא אֲנִי֙ וְ/אִמְּ/ךָ֣ וְ/אַחֶ֔י/ךָ לְ/הִשְׁתַּחֲוֺ֥ת לְ/ךָ֖ אָֽרְצָ/ה׃ </p>
+    <p>וַ/יְקַנְאוּ־ ב֖/וֹ אֶחָ֑י/ו וְ/אָבִ֖י/ו שָׁמַ֥ר אֶת־ הַ/דָּבָֽר׃ </p>
+    <p>וַ/יֵּלְכ֖וּ אֶחָ֑י/ו לִ/רְע֛וֹת אֶׄתׄ־ צֹ֥אן אֲבִי/הֶ֖ם בִּ/שְׁכֶֽם׃ </p>
+    <p>וַ/יֹּ֨אמֶר יִשְׂרָאֵ֜ל אֶל־ יוֹסֵ֗ף הֲ/ל֤וֹא אַחֶ֙י/ךָ֙ רֹעִ֣ים בִּ/שְׁכֶ֔ם לְכָ֖/ה וְ/אֶשְׁלָחֲ/ךָ֣ אֲלֵי/הֶ֑ם וַ/יֹּ֥אמֶר ל֖/וֹ הִנֵּֽ/נִי׃ </p>
+    <p>וַ/יֹּ֣אמֶר ל֗/וֹ לֶךְ־ נָ֨א רְאֵ֜ה אֶת־ שְׁל֤וֹם אַחֶ֙י/ךָ֙ וְ/אֶת־ שְׁל֣וֹם הַ/צֹּ֔אן וַ/הֲשִׁבֵ֖/נִי דָּבָ֑ר וַ/יִּשְׁלָחֵ֙/הוּ֙ מֵ/עֵ֣מֶק חֶבְר֔וֹן וַ/יָּבֹ֖א שְׁכֶֽמָ/ה׃ </p>
+    <p>וַ/יִּמְצָאֵ֣/הוּ אִ֔ישׁ וְ/הִנֵּ֥ה תֹעֶ֖ה בַּ/שָּׂדֶ֑ה וַ/יִּשְׁאָלֵ֧/הוּ הָ/אִ֛ישׁ לֵ/אמֹ֖ר מַה־ תְּבַקֵּֽשׁ׃ </p>
+    <p>וַ/יֹּ֕אמֶר אֶת־ אַחַ֖/י אָנֹכִ֣י מְבַקֵּ֑שׁ הַגִּֽידָ/ה־ נָּ֣א לִ֔/י אֵיפֹ֖ה הֵ֥ם רֹעִֽים׃ </p>
+    <p>וַ/יֹּ֤אמֶר הָ/אִישׁ֙ נָסְע֣וּ מִ/זֶּ֔ה כִּ֤י שָׁמַ֙עְתִּי֙ אֹֽמְרִ֔ים נֵלְכָ֖ה דֹּתָ֑יְנָ/ה וַ/יֵּ֤לֶךְ יוֹסֵף֙ אַחַ֣ר אֶחָ֔י/ו וַ/יִּמְצָאֵ֖/ם בְּ/דֹתָֽן׃ </p>
+    <p>וַ/יִּרְא֥וּ אֹת֖/וֹ מֵ/רָחֹ֑ק וּ/בְ/טֶ֙רֶם֙ יִקְרַ֣ב אֲלֵי/הֶ֔ם וַ/יִּֽתְנַכְּל֥וּ אֹת֖/וֹ לַ/הֲמִיתֽ/וֹ׃ </p>
+    <p>וַ/יֹּאמְר֖וּ אִ֣ישׁ אֶל־ אָחִ֑י/ו הִנֵּ֗ה בַּ֛עַל הַ/חֲלֹמ֥וֹת הַלָּזֶ֖ה בָּֽא׃ </p>
+    <p>וְ/עַתָּ֣ה ׀ לְכ֣וּ וְ/נַֽהַרְגֵ֗/הוּ וְ/נַשְׁלִכֵ֙/הוּ֙ בְּ/אַחַ֣ד הַ/בֹּר֔וֹת וְ/אָמַ֕רְנוּ חַיָּ֥ה רָעָ֖ה אֲכָלָ֑תְ/הוּ וְ/נִרְאֶ֕ה מַה־ יִּהְי֖וּ חֲלֹמֹתָֽי/ו׃ </p>
+    <p>וַ/יִּשְׁמַ֣ע רְאוּבֵ֔ן וַ/יַּצִּלֵ֖/הוּ מִ/יָּדָ֑/ם וַ/יֹּ֕אמֶר לֹ֥א נַכֶּ֖/נּוּ נָֽפֶשׁ׃ </p>
+    <p>וַ/יֹּ֨אמֶר אֲלֵ/הֶ֣ם ׀ רְאוּבֵן֮ אַל־ תִּשְׁפְּכוּ־ דָם֒ הַשְׁלִ֣יכוּ אֹת֗/וֹ אֶל־ הַ/בּ֤וֹר הַ/זֶּה֙ אֲשֶׁ֣ר בַּ/מִּדְבָּ֔ר וְ/יָ֖ד אַל־ תִּשְׁלְחוּ־ ב֑/וֹ לְמַ֗עַן הַצִּ֤יל אֹת/וֹ֙ מִ/יָּדָ֔/ם לַ/הֲשִׁיב֖/וֹ אֶל־ אָבִֽי/ו׃ </p>
+    <p>וַֽ/יְהִ֕י כַּֽ/אֲשֶׁר־ בָּ֥א יוֹסֵ֖ף אֶל־ אֶחָ֑י/ו וַ/יַּפְשִׁ֤יטוּ אֶת־ יוֹסֵף֙ אֶת־ כֻּתָּנְתּ֔/וֹ אֶת־ כְּתֹ֥נֶת הַ/פַּסִּ֖ים אֲשֶׁ֥ר עָלָֽי/ו׃ </p>
+    <p>וַ/יִּ֨קָּחֻ֔/הוּ וַ/יַּשְׁלִ֥כוּ אֹת֖/וֹ הַ/בֹּ֑רָ/ה וְ/הַ/בּ֣וֹר רֵ֔ק אֵ֥ין בּ֖/וֹ מָֽיִם׃ </p>
+    <p>וַ/יֵּשְׁבוּ֮ לֶֽ/אֱכָל־ לֶחֶם֒ וַ/יִּשְׂא֤וּ עֵֽינֵי/הֶם֙ וַ/יִּרְא֔וּ וְ/הִנֵּה֙ אֹרְחַ֣ת יִשְׁמְעֵאלִ֔ים בָּאָ֖ה מִ/גִּלְעָ֑ד וּ/גְמַלֵּי/הֶ֣ם נֹֽשְׂאִ֗ים נְכֹאת֙ וּ/צְרִ֣י וָ/לֹ֔ט הוֹלְכִ֖ים לְ/הוֹרִ֥יד מִצְרָֽיְמָ/ה׃ </p>
+    <p>וַ/יֹּ֥אמֶר יְהוּדָ֖ה אֶל־ אֶחָ֑י/ו מַה־ בֶּ֗צַע כִּ֤י נַהֲרֹג֙ אֶת־ אָחִ֔י/נוּ וְ/כִסִּ֖ינוּ אֶת־ דָּמֽ/וֹ׃ </p>
+    <p>לְכ֞וּ וְ/נִמְכְּרֶ֣/נּוּ לַ/יִּשְׁמְעֵאלִ֗ים וְ/יָדֵ֙/נוּ֙ אַל־ תְּהִי־ ב֔/וֹ כִּֽי־ אָחִ֥י/נוּ בְשָׂרֵ֖/נוּ ה֑וּא וַֽ/יִּשְׁמְע֖וּ אֶחָֽי/ו׃ </p>
+    <p>וַ/יַּֽעַבְרוּ֩ אֲנָשִׁ֨ים מִדְיָנִ֜ים סֹֽחֲרִ֗ים וַֽ/יִּמְשְׁכוּ֙ וַ/יַּֽעֲל֤וּ אֶת־ יוֹסֵף֙ מִן־ הַ/בּ֔וֹר וַ/יִּמְכְּר֧וּ אֶת־ יוֹסֵ֛ף לַ/יִּשְׁמְעֵאלִ֖ים בְּ/עֶשְׂרִ֣ים כָּ֑סֶף וַ/יָּבִ֥יאוּ אֶת־ יוֹסֵ֖ף מִצְרָֽיְמָ/ה׃ </p>
+    <p>וַ/יָּ֤שָׁב רְאוּבֵן֙ אֶל־ הַ/בּ֔וֹר וְ/הִנֵּ֥ה אֵין־ יוֹסֵ֖ף בַּ/בּ֑וֹר וַ/יִּקְרַ֖ע אֶת־ בְּגָדָֽי/ו׃ </p>
+    <p>וַ/יָּ֥שָׁב אֶל־ אֶחָ֖י/ו וַ/יֹּאמַ֑ר הַ/יֶּ֣לֶד אֵינֶ֔/נּוּ וַ/אֲנִ֖י אָ֥נָה אֲנִי־ בָֽא׃ </p>
+    <p>וַ/יִּקְח֖וּ אֶת־ כְּתֹ֣נֶת יוֹסֵ֑ף וַֽ/יִּשְׁחֲטוּ֙ שְׂעִ֣יר עִזִּ֔ים וַ/יִּטְבְּל֥וּ אֶת־ הַ/כֻּתֹּ֖נֶת בַּ/דָּֽם׃ </p>
+    <p>וַֽ/יְשַׁלְּח֞וּ אֶת־ כְּתֹ֣נֶת הַ/פַּסִּ֗ים וַ/יָּבִ֙יאוּ֙ אֶל־ אֲבִי/הֶ֔ם וַ/יֹּאמְר֖וּ זֹ֣את מָצָ֑אנוּ הַכֶּר־ נָ֗א הַ/כְּתֹ֧נֶת בִּנְ/ךָ֛ הִ֖וא אִם־ לֹֽא׃ </p>
+    <p>וַ/יַּכִּירָ֤/הּ וַ/יֹּ֙אמֶר֙ כְּתֹ֣נֶת בְּנִ֔/י חַיָּ֥ה רָעָ֖ה אֲכָלָ֑תְ/הוּ טָרֹ֥ף טֹרַ֖ף יוֹסֵֽף׃ </p>
+    <p>וַ/יִּקְרַ֤ע יַעֲקֹב֙ שִׂמְלֹתָ֔י/ו וַ/יָּ֥שֶׂם שַׂ֖ק בְּ/מָתְנָ֑י/ו וַ/יִּתְאַבֵּ֥ל עַל־ בְּנ֖/וֹ יָמִ֥ים רַבִּֽים׃ </p>
+    <p>וַ/יָּקֻמוּ֩ כָל־ בָּנָ֨י/ו וְ/כָל־ בְּנֹתָ֜י/ו לְ/נַחֲמ֗/וֹ וַ/יְמָאֵן֙ לְ/הִתְנַחֵ֔ם וַ/יֹּ֕אמֶר כִּֽי־ אֵרֵ֧ד אֶל־ בְּנִ֛/י אָבֵ֖ל שְׁאֹ֑לָ/ה וַ/יֵּ֥בְךְּ אֹת֖/וֹ אָבִֽי/ו׃ </p>
+    <p>וְ/הַ֨/מְּדָנִ֔ים מָכְר֥וּ אֹת֖/וֹ אֶל־ מִצְרָ֑יִם לְ/פֽוֹטִיפַר֙ סְרִ֣יס פַּרְעֹ֔ה שַׂ֖ר הַ/טַּבָּחִֽים׃ </p>
+    <p>וַֽ/יְהִי֙ בָּ/עֵ֣ת הַ/הִ֔וא וַ/יֵּ֥רֶד יְהוּדָ֖ה מֵ/אֵ֣ת אֶחָ֑י/ו וַ/יֵּ֛ט עַד־ אִ֥ישׁ עֲדֻלָּמִ֖י וּ/שְׁמ֥/וֹ חִירָֽה׃ </p>
+    <p>וַ/יַּרְא־ שָׁ֧ם יְהוּדָ֛ה בַּת־ אִ֥ישׁ כְּנַעֲנִ֖י וּ/שְׁמ֣/וֹ שׁ֑וּעַ וַ/יִּקָּחֶ֖/הָ וַ/יָּבֹ֥א אֵלֶֽי/הָ׃ </p>
+    <p>וַ/תַּ֖הַר וַ/תֵּ֣לֶד בֵּ֑ן וַ/יִּקְרָ֥א אֶת־ שְׁמ֖/וֹ עֵֽר׃ </p>
+    <p>וַ/תַּ֥הַר ע֖וֹד וַ/תֵּ֣לֶד בֵּ֑ן וַ/תִּקְרָ֥א אֶת־ שְׁמ֖/וֹ אוֹנָֽן׃ </p>
+    <p>וַ/תֹּ֤סֶף עוֹד֙ וַ/תֵּ֣לֶד בֵּ֔ן וַ/תִּקְרָ֥א אֶת־ שְׁמ֖/וֹ שֵׁלָ֑ה וְ/הָיָ֥ה בִ/כְזִ֖יב בְּ/לִדְתָּ֥/הּ אֹתֽ/וֹ׃ </p>
+    <p>וַ/יִּקַּ֧ח יְהוּדָ֛ה אִשָּׁ֖ה לְ/עֵ֣ר בְּכוֹר֑/וֹ וּ/שְׁמָ֖/הּ תָּמָֽר׃ </p>
+    <p>וַ/יְהִ֗י עֵ֚ר בְּכ֣וֹר יְהוּדָ֔ה רַ֖ע בְּ/עֵינֵ֣י יְהוָ֑ה וַ/יְמִתֵ֖/הוּ יְהוָֽה׃ </p>
+    <p>וַ/יֹּ֤אמֶר יְהוּדָה֙ לְ/אוֹנָ֔ן בֹּ֛א אֶל־ אֵ֥שֶׁת אָחִ֖י/ךָ וְ/יַבֵּ֣ם אֹתָ֑/הּ וְ/הָקֵ֥ם זֶ֖רַע לְ/אָחִֽי/ךָ׃ </p>
+    <p>וַ/יֵּ֣דַע אוֹנָ֔ן כִּ֛י לֹּ֥א ל֖/וֹ יִהְיֶ֣ה הַ/זָּ֑רַע וְ/הָיָ֞ה אִם־ בָּ֨א אֶל־ אֵ֤שֶׁת אָחִי/ו֙ וְ/שִׁחֵ֣ת אַ֔רְצָ/ה לְ/בִלְתִּ֥י נְתָן־ זֶ֖רַע לְ/אָחִֽי/ו׃ </p>
+    <p>וַ/יֵּ֛רַע בְּ/עֵינֵ֥י יְהוָ֖ה אֲשֶׁ֣ר עָשָׂ֑ה וַ/יָּ֖מֶת גַּם־ אֹתֽ/וֹ׃ </p>
+    <p>וַ/יֹּ֣אמֶר יְהוּדָה֩ לְ/תָמָ֨ר כַּלָּת֜/וֹ שְׁבִ֧י אַלְמָנָ֣ה בֵית־ אָבִ֗י/ךְ עַד־ יִגְדַּל֙ שֵׁלָ֣ה בְנִ֔/י כִּ֣י אָמַ֔ר פֶּן־ יָמ֥וּת גַּם־ ה֖וּא כְּ/אֶחָ֑י/ו וַ/תֵּ֣לֶךְ תָּמָ֔ר וַ/תֵּ֖שֶׁב בֵּ֥ית אָבִֽי/הָ׃ </p>
+    <p>וַ/יִּרְבּוּ֙ הַ/יָּמִ֔ים וַ/תָּ֖מָת בַּת־ שׁ֣וּעַ אֵֽשֶׁת־ יְהוּדָ֑ה וַ/יִּנָּ֣חֶם יְהוּדָ֗ה וַ/יַּ֜עַל עַל־ גֹּֽזֲזֵ֤י צֹאנ/וֹ֙ ה֗וּא וְ/חִירָ֛ה רֵעֵ֥/הוּ הָ/עֲדֻלָּמִ֖י תִּמְנָֽתָ/ה׃ </p>
+    <p>וַ/יֻּגַּ֥ד לְ/תָמָ֖ר לֵ/אמֹ֑ר הִנֵּ֥ה חָמִ֛י/ךְ עֹלֶ֥ה תִמְנָ֖תָ/ה לָ/גֹ֥ז צֹאנֽ/וֹ׃ </p>
+    <p>וַ/תָּסַר֩ בִּגְדֵ֨י אַלְמְנוּתָ֜/הּ מֵֽ/עָלֶ֗י/הָ וַ/תְּכַ֤ס בַּ/צָּעִיף֙ וַ/תִּתְעַלָּ֔ף וַ/תֵּ֙שֶׁב֙ בְּ/פֶ֣תַח עֵינַ֔יִם אֲשֶׁ֖ר עַל־ דֶּ֣רֶךְ תִּמְנָ֑תָ/ה כִּ֤י רָאֲתָה֙ כִּֽי־ גָדַ֣ל שֵׁלָ֔ה וְ/הִ֕וא לֹֽא־ נִתְּנָ֥ה ל֖/וֹ לְ/אִשָּֽׁה׃ </p>
+    <p>וַ/יִּרְאֶ֣/הָ יְהוּדָ֔ה וַֽ/יַּחְשְׁבֶ֖/הָ לְ/זוֹנָ֑ה כִּ֥י כִסְּתָ֖ה פָּנֶֽי/הָ׃ </p>
+    <p>וַ/יֵּ֨ט אֵלֶ֜י/הָ אֶל־ הַ/דֶּ֗רֶךְ וַ/יֹּ֙אמֶר֙ הָֽבָ/ה־ נָּא֙ אָב֣וֹא אֵלַ֔יִ/ךְ כִּ֚י לֹ֣א יָדַ֔ע כִּ֥י כַלָּת֖/וֹ הִ֑וא וַ/תֹּ֙אמֶר֙ מַה־ תִּתֶּן־ לִּ֔/י כִּ֥י תָב֖וֹא אֵלָֽ/י׃ </p>
+    <p>וַ/יֹּ֕אמֶר אָנֹכִ֛י אֲשַׁלַּ֥ח גְּדִֽי־ עִזִּ֖ים מִן־ הַ/צֹּ֑אן וַ/תֹּ֕אמֶר אִם־ תִּתֵּ֥ן עֵרָב֖וֹן עַ֥ד שָׁלְחֶֽ/ךָ׃ </p>
+    <p>וַ/יֹּ֗אמֶר מָ֣ה הָֽ/עֵרָבוֹן֮ אֲשֶׁ֣ר אֶתֶּן־ לָּ/ךְ֒ וַ/תֹּ֗אמֶר חֹתָֽמְ/ךָ֙ וּ/פְתִילֶ֔/ךָ וּ/מַטְּ/ךָ֖ אֲשֶׁ֣ר בְּ/יָדֶ֑/ךָ וַ/יִּתֶּן־ לָּ֛/הּ וַ/יָּבֹ֥א אֵלֶ֖י/הָ וַ/תַּ֥הַר לֽ/וֹ׃ </p>
+    <p>וַ/תָּ֣קָם וַ/תֵּ֔לֶךְ וַ/תָּ֥סַר צְעִיפָ֖/הּ מֵ/עָלֶ֑י/הָ וַ/תִּלְבַּ֖שׁ בִּגְדֵ֥י אַלְמְנוּתָֽ/הּ׃ </p>
+    <p>וַ/יִּשְׁלַ֨ח יְהוּדָ֜ה אֶת־ גְּדִ֣י הָֽ/עִזִּ֗ים בְּ/יַד֙ רֵעֵ֣/הוּ הָֽ/עֲדֻלָּמִ֔י לָ/קַ֥חַת הָ/עֵרָב֖וֹן מִ/יַּ֣ד הָ/אִשָּׁ֑ה וְ/לֹ֖א מְצָאָֽ/הּ׃ </p>
+    <p>וַ/יִּשְׁאַ֞ל אֶת־ אַנְשֵׁ֤י מְקֹמָ/הּ֙ לֵ/אמֹ֔ר אַיֵּ֧ה הַ/קְּדֵשָׁ֛ה הִ֥וא בָ/עֵינַ֖יִם עַל־ הַ/דָּ֑רֶךְ וַ/יֹּ֣אמְר֔וּ לֹא־ הָיְתָ֥ה בָ/זֶ֖ה קְדֵשָֽׁה׃ </p>
+    <p>וַ/יָּ֙שָׁב֙ אֶל־ יְהוּדָ֔ה וַ/יֹּ֖אמֶר לֹ֣א מְצָאתִ֑י/הָ וְ/גַ֨ם אַנְשֵׁ֤י הַ/מָּקוֹם֙ אָֽמְר֔וּ לֹא־ הָיְתָ֥ה בָ/זֶ֖ה קְדֵשָֽׁה׃ </p>
+    <p>וַ/יֹּ֤אמֶר יְהוּדָה֙ תִּֽקַּֽח־ לָ֔/הּ פֶּ֖ן נִהְיֶ֣ה לָ/ב֑וּז הִנֵּ֤ה שָׁלַ֙חְתִּי֙ הַ/גְּדִ֣י הַ/זֶּ֔ה וְ/אַתָּ֖ה לֹ֥א מְצָאתָֽ/הּ׃ </p>
+    <p>וַ/יְהִ֣י ׀ כְּ/מִ/שְׁלֹ֣שׁ חֳדָשִׁ֗ים וַ/יֻּגַּ֨ד לִֽ/יהוּדָ֤ה לֵֽ/אמֹר֙ זָֽנְתָה֙ תָּמָ֣ר כַּלָּתֶ֔/ךָ וְ/גַ֛ם הִנֵּ֥ה הָרָ֖ה לִ/זְנוּנִ֑ים וַ/יֹּ֣אמֶר יְהוּדָ֔ה הוֹצִיא֖וּ/הָ וְ/תִשָּׂרֵֽף׃ </p>
+    <p>הִ֣וא מוּצֵ֗את וְ/הִ֨יא שָׁלְחָ֤ה אֶל־ חָמִ֙י/הָ֙ לֵ/אמֹ֔ר לְ/אִישׁ֙ אֲשֶׁר־ אֵ֣לֶּה לּ֔/וֹ אָנֹכִ֖י הָרָ֑ה וַ/תֹּ֙אמֶר֙ הַכֶּר־ נָ֔א לְ/מִ֞י הַ/חֹתֶ֧מֶת וְ/הַ/פְּתִילִ֛ים וְ/הַ/מַּטֶּ֖ה הָ/אֵֽלֶּה׃ </p>
+    <p>וַ/יַּכֵּ֣ר יְהוּדָ֗ה וַ/יֹּ֙אמֶר֙ צָֽדְקָ֣ה מִמֶּ֔/נִּי כִּֽי־ עַל־ כֵּ֥ן לֹא־ נְתַתִּ֖י/הָ לְ/שֵׁלָ֣ה בְנִ֑/י וְ/לֹֽא־ יָסַ֥ף ע֖וֹד לְ/דַעְתָּֽ/ה׃ </p>
+    <p>וַ/יְהִ֖י בְּ/עֵ֣ת לִדְתָּ֑/הּ וְ/הִנֵּ֥ה תְאוֹמִ֖ים בְּ/בִטְנָֽ/הּ׃ </p>
+    <p>וַ/יְהִ֥י בְ/לִדְתָּ֖/הּ וַ/יִּתֶּן־ יָ֑ד וַ/תִּקַּ֣ח הַ/מְיַלֶּ֗דֶת וַ/תִּקְשֹׁ֨ר עַל־ יָד֤/וֹ שָׁנִי֙ לֵ/אמֹ֔ר זֶ֖ה יָצָ֥א רִאשֹׁנָֽה׃ </p>
+    <p>וַ/יְהִ֣י ׀ כְּ/מֵשִׁ֣יב יָד֗/וֹ וְ/הִנֵּה֙ יָצָ֣א אָחִ֔י/ו וַ/תֹּ֕אמֶר מַה־ פָּרַ֖צְתָּ עָלֶ֣י/ךָ פָּ֑רֶץ וַ/יִּקְרָ֥א שְׁמ֖/וֹ פָּֽרֶץ׃ </p>
+    <p>וְ/אַחַר֙ יָצָ֣א אָחִ֔י/ו אֲשֶׁ֥ר עַל־ יָד֖/וֹ הַ/שָּׁנִ֑י וַ/יִּקְרָ֥א שְׁמ֖/וֹ זָֽרַח׃ </p>
+    <p>וְ/יוֹסֵ֖ף הוּרַ֣ד מִצְרָ֑יְמָ/ה וַ/יִּקְנֵ֡/הוּ פּוֹטִיפַר֩ סְרִ֨יס פַּרְעֹ֜ה שַׂ֤ר הַ/טַּבָּחִים֙ אִ֣ישׁ מִצְרִ֔י מִ/יַּד֙ הַ/יִּשְׁמְעֵאלִ֔ים אֲשֶׁ֥ר הוֹרִדֻ֖/הוּ שָֽׁמָּ/ה׃ </p>
+    <p>וַ/יְהִ֤י יְהוָה֙ אֶת־ יוֹסֵ֔ף וַ/יְהִ֖י אִ֣ישׁ מַצְלִ֑יחַ וַ/יְהִ֕י בְּ/בֵ֥ית אֲדֹנָ֖י/ו הַ/מִּצְרִֽי׃ </p>
+    <p>וַ/יַּ֣רְא אֲדֹנָ֔י/ו כִּ֥י יְהוָ֖ה אִתּ֑/וֹ וְ/כֹל֙ אֲשֶׁר־ ה֣וּא עֹשֶׂ֔ה יְהוָ֖ה מַצְלִ֥יחַ בְּ/יָדֽ/וֹ׃ </p>
+    <p>וַ/יִּמְצָ֨א יוֹסֵ֥ף חֵ֛ן בְּ/עֵינָ֖י/ו וַ/יְשָׁ֣רֶת אֹת֑/וֹ וַ/יַּפְקִדֵ֙/הוּ֙ עַל־ בֵּית֔/וֹ וְ/כָל־ יֶשׁ־ ל֖/וֹ נָתַ֥ן בְּ/יָדֽ/וֹ׃ </p>
+    <p>וַ/יְהִ֡י מֵ/אָז֩ הִפְקִ֨יד אֹת֜/וֹ בְּ/בֵית֗/וֹ וְ/עַל֙ כָּל־ אֲשֶׁ֣ר יֶשׁ־ ל֔/וֹ וַ/יְבָ֧רֶךְ יְהוָ֛ה אֶת־ בֵּ֥ית הַ/מִּצְרִ֖י בִּ/גְלַ֣ל יוֹסֵ֑ף וַ/יְהִ֞י בִּרְכַּ֤ת יְהוָה֙ בְּ/כָל־ אֲשֶׁ֣ר יֶשׁ־ ל֔/וֹ בַּ/בַּ֖יִת וּ/בַ/שָּׂדֶֽה׃ </p>
+    <p>וַ/יַּעֲזֹ֣ב כָּל־ אֲשֶׁר־ ל/וֹ֮ בְּ/יַד־ יוֹסֵף֒ וְ/לֹא־ יָדַ֤ע אִתּ/וֹ֙ מְא֔וּמָה כִּ֥י אִם־ הַ/לֶּ֖חֶם אֲשֶׁר־ ה֣וּא אוֹכֵ֑ל וַ/יְהִ֣י יוֹסֵ֔ף יְפֵה־ תֹ֖אַר וִ/יפֵ֥ה מַרְאֶֽה׃ </p>
+    <p>וַ/יְהִ֗י אַחַר֙ הַ/דְּבָרִ֣ים הָ/אֵ֔לֶּה וַ/תִּשָּׂ֧א אֵֽשֶׁת־ אֲדֹנָ֛י/ו אֶת־ עֵינֶ֖י/הָ אֶל־ יוֹסֵ֑ף וַ/תֹּ֖אמֶר שִׁכְבָ֥/ה עִמִּֽ/י׃ </p>
+    <p>וַ/יְמָאֵ֓ן ׀ וַ/יֹּ֙אמֶר֙ אֶל־ אֵ֣שֶׁת אֲדֹנָ֔י/ו הֵ֣ן אֲדֹנִ֔/י לֹא־ יָדַ֥ע אִתִּ֖/י מַה־ בַּ/בָּ֑יִת וְ/כֹ֥ל אֲשֶׁר־ יֶשׁ־ ל֖/וֹ נָתַ֥ן בְּ/יָדִֽ/י׃ </p>
+    <p>אֵינֶ֨/נּוּ גָד֜וֹל בַּ/בַּ֣יִת הַ/זֶּה֮ מִמֶּ/נִּי֒ וְ/לֹֽא־ חָשַׂ֤ךְ מִמֶּ֙/נִּי֙ מְא֔וּמָה כִּ֥י אִם־ אוֹתָ֖/ךְ בַּ/אֲשֶׁ֣ר אַתְּ־ אִשְׁתּ֑/וֹ וְ/אֵ֨יךְ אֶֽעֱשֶׂ֜ה הָ/רָעָ֤ה הַ/גְּדֹלָה֙ הַ/זֹּ֔את וְ/חָטָ֖אתִי לֵֽ/אלֹהִֽים׃ </p>
+    <p>וַ/יְהִ֕י כְּ/דַבְּרָ֥/הּ אֶל־ יוֹסֵ֖ף י֣וֹם ׀ י֑וֹם וְ/לֹא־ שָׁמַ֥ע אֵלֶ֛י/הָ לִ/שְׁכַּ֥ב אֶצְלָ֖/הּ לִ/הְי֥וֹת עִמָּֽ/הּ׃ </p>
+    <p>וַ/יְהִי֙ כְּ/הַ/יּ֣וֹם הַ/זֶּ֔ה וַ/יָּבֹ֥א הַ/בַּ֖יְתָ/ה לַ/עֲשׂ֣וֹת מְלַאכְתּ֑/וֹ וְ/אֵ֨ין אִ֜ישׁ מֵ/אַנְשֵׁ֥י הַ/בַּ֛יִת שָׁ֖ם בַּ/בָּֽיִת׃ </p>
+    <p>וַ/תִּתְפְּשֵׂ֧/הוּ בְּ/בִגְד֛/וֹ לֵ/אמֹ֖ר שִׁכְבָ֣/ה עִמִּ֑/י וַ/יַּעֲזֹ֤ב בִּגְד/וֹ֙ בְּ/יָדָ֔/הּ וַ/יָּ֖נָס וַ/יֵּצֵ֥א הַ/חֽוּצָ/ה׃ </p>
+    <p>וַ/יְהִי֙ כִּ/רְאוֹתָ֔/הּ כִּֽי־ עָזַ֥ב בִּגְד֖/וֹ בְּ/יָדָ֑/הּ וַ/יָּ֖נָס הַ/חֽוּצָ/ה׃ </p>
+    <p>וַ/תִּקְרָ֞א לְ/אַנְשֵׁ֣י בֵיתָ֗/הּ וַ/תֹּ֤אמֶר לָ/הֶם֙ לֵ/אמֹ֔ר רְא֗וּ הֵ֥בִיא לָ֛/נוּ אִ֥ישׁ עִבְרִ֖י לְ/צַ֣חֶק בָּ֑/נוּ בָּ֤א אֵלַ/י֙ לִ/שְׁכַּ֣ב עִמִּ֔/י וָ/אֶקְרָ֖א בְּ/ק֥וֹל גָּדֽוֹל׃ </p>
+    <p>וַ/יְהִ֣י כְ/שָׁמְע֔/וֹ כִּֽי־ הֲרִימֹ֥תִי קוֹלִ֖/י וָ/אֶקְרָ֑א וַ/יַּעֲזֹ֤ב בִּגְד/וֹ֙ אֶצְלִ֔/י וַ/יָּ֖נָס וַ/יֵּצֵ֥א הַ/חֽוּצָ/ה׃ </p>
+    <p>וַ/תַּנַּ֥ח בִּגְד֖/וֹ אֶצְלָ֑/הּ עַד־ בּ֥וֹא אֲדֹנָ֖י/ו אֶל־ בֵּיתֽ/וֹ׃ </p>
+    <p>וַ/תְּדַבֵּ֣ר אֵלָ֔י/ו כַּ/דְּבָרִ֥ים הָ/אֵ֖לֶּה לֵ/אמֹ֑ר בָּֽא־ אֵלַ֞/י הָ/עֶ֧בֶד הָֽ/עִבְרִ֛י אֲשֶׁר־ הֵבֵ֥אתָ לָּ֖/נוּ לְ/צַ֥חֶק בִּֽ/י׃ </p>
+    <p>וַ/יְהִ֕י כַּ/הֲרִימִ֥/י קוֹלִ֖/י וָ/אֶקְרָ֑א וַ/יַּעֲזֹ֥ב בִּגְד֛/וֹ אֶצְלִ֖/י וַ/יָּ֥נָס הַ/חֽוּצָ/ה׃ </p>
+    <p>וַ/יְהִי֩ כִ/שְׁמֹ֨עַ אֲדֹנָ֜י/ו אֶת־ דִּבְרֵ֣י אִשְׁתּ֗/וֹ אֲשֶׁ֨ר דִּבְּרָ֤ה אֵלָי/ו֙ לֵ/אמֹ֔ר כַּ/דְּבָרִ֣ים הָ/אֵ֔לֶּה עָ֥שָׂהּ לִ֖/י עַבְדֶּ֑/ךָ וַ/יִּ֖חַר אַפּֽ/וֹ׃ </p>
+    <p>וַ/יִּקַּח֩ אֲדֹנֵ֨י יוֹסֵ֜ף אֹת֗/וֹ וַֽ/יִּתְּנֵ֙/הוּ֙ אֶל־ בֵּ֣ית הַ/סֹּ֔הַר מְק֕וֹם אֲשֶׁר־ הַ/מֶּ֖לֶךְ אֲסוּרִ֑ים וַֽ/יְהִי־ שָׁ֖ם בְּ/בֵ֥ית הַ/סֹּֽהַר׃ </p>
+    <p>וַ/יְהִ֤י יְהוָה֙ אֶת־ יוֹסֵ֔ף וַ/יֵּ֥ט אֵלָ֖י/ו חָ֑סֶד וַ/יִּתֵּ֣ן חִנּ֔/וֹ בְּ/עֵינֵ֖י שַׂ֥ר בֵּית־ הַ/סֹּֽהַר׃ </p>
+    <p>וַ/יִּתֵּ֞ן שַׂ֤ר בֵּית־ הַ/סֹּ֙הַר֙ בְּ/יַד־ יוֹסֵ֔ף אֵ֚ת כָּל־ הָ֣/אֲסִירִ֔ם אֲשֶׁ֖ר בְּ/בֵ֣ית הַ/סֹּ֑הַר וְ/אֵ֨ת כָּל־ אֲשֶׁ֤ר עֹשִׂים֙ שָׁ֔ם ה֖וּא הָיָ֥ה עֹשֶֽׂה׃ </p>
+    <p>אֵ֣ין ׀ שַׂ֣ר בֵּית־ הַ/סֹּ֗הַר רֹאֶ֤ה אֶֽת־ כָּל־ מְא֙וּמָה֙ בְּ/יָד֔/וֹ בַּ/אֲשֶׁ֥ר יְהוָ֖ה אִתּ֑/וֹ וַֽ/אֲשֶׁר־ ה֥וּא עֹשֶׂ֖ה יְהוָ֥ה מַצְלִֽיחַ׃ </p>
+    <p>וַ/יְהִ֗י אַחַר֙ הַ/דְּבָרִ֣ים הָ/אֵ֔לֶּה חָ֥טְא֛וּ מַשְׁקֵ֥ה מֶֽלֶךְ־ מִצְרַ֖יִם וְ/הָ/אֹפֶ֑ה לַ/אֲדֹנֵי/הֶ֖ם לְ/מֶ֥לֶךְ מִצְרָֽיִם׃ </p>
+    <p>וַ/יִּקְצֹ֣ף פַּרְעֹ֔ה עַ֖ל שְׁנֵ֣י סָרִיסָ֑י/ו עַ֚ל שַׂ֣ר הַ/מַּשְׁקִ֔ים וְ/עַ֖ל שַׂ֥ר הָ/אוֹפִֽים׃ </p>
+    <p>וַ/יִּתֵּ֨ן אֹתָ֜/ם בְּ/מִשְׁמַ֗ר בֵּ֛ית שַׂ֥ר הַ/טַבָּחִ֖ים אֶל־ בֵּ֣ית הַ/סֹּ֑הַר מְק֕וֹם אֲשֶׁ֥ר יוֹסֵ֖ף אָס֥וּר שָֽׁם׃ </p>
+    <p>וַ֠/יִּפְקֹד שַׂ֣ר הַ/טַּבָּחִ֧ים אֶת־ יוֹסֵ֛ף אִתָּ֖/ם וַ/יְשָׁ֣רֶת אֹתָ֑/ם וַ/יִּהְי֥וּ יָמִ֖ים בְּ/מִשְׁמָֽר׃ </p>
+    <p>וַ/יַּֽחַלְמוּ֩ חֲל֨וֹם שְׁנֵי/הֶ֜ם אִ֤ישׁ חֲלֹמ/וֹ֙ בְּ/לַ֣יְלָה אֶחָ֔ד אִ֖ישׁ כְּ/פִתְר֣וֹן חֲלֹמ֑/וֹ הַ/מַּשְׁקֶ֣ה וְ/הָ/אֹפֶ֗ה אֲשֶׁר֙ לְ/מֶ֣לֶךְ מִצְרַ֔יִם אֲשֶׁ֥ר אֲסוּרִ֖ים בְּ/בֵ֥ית הַ/סֹּֽהַר׃ </p>
+    <p>וַ/יָּבֹ֧א אֲלֵי/הֶ֛ם יוֹסֵ֖ף בַּ/בֹּ֑קֶר וַ/יַּ֣רְא אֹתָ֔/ם וְ/הִנָּ֖/ם זֹעֲפִֽים׃ </p>
+    <p>וַ/יִּשְׁאַ֞ל אֶת־ סְרִיסֵ֣י פַרְעֹ֗ה אֲשֶׁ֨ר אִתּ֧/וֹ בְ/מִשְׁמַ֛ר בֵּ֥ית אֲדֹנָ֖י/ו לֵ/אמֹ֑ר מַדּ֛וּעַ פְּנֵי/כֶ֥ם רָעִ֖ים הַ/יּֽוֹם׃ </p>
+    <p>וַ/יֹּאמְר֣וּ אֵלָ֔י/ו חֲל֣וֹם חָלַ֔מְנוּ וּ/פֹתֵ֖ר אֵ֣ין אֹת֑/וֹ וַ/יֹּ֨אמֶר אֲלֵ/הֶ֜ם יוֹסֵ֗ף הֲ/ל֤וֹא לֵֽ/אלֹהִים֙ פִּתְרֹנִ֔ים סַפְּרוּ־ נָ֖א לִֽ/י׃ </p>
+    <p>וַ/יְסַפֵּ֧ר שַֽׂר־ הַ/מַּשְׁקִ֛ים אֶת־ חֲלֹמ֖/וֹ לְ/יוֹסֵ֑ף וַ/יֹּ֣אמֶר ל֔/וֹ בַּ/חֲלוֹמִ֕/י וְ/הִנֵּה־ גֶ֖פֶן לְ/פָנָֽ/י׃ </p>
+    <p>וּ/בַ/גֶּ֖פֶן שְׁלֹשָׁ֣ה שָׂרִיגִ֑ם וְ/הִ֤יא כְ/פֹרַ֙חַת֙ עָלְתָ֣ה נִצָּ֔/הּ הִבְשִׁ֥ילוּ אַשְׁכְּלֹתֶ֖י/הָ עֲנָבִֽים׃ </p>
+    <p>וְ/כ֥וֹס פַּרְעֹ֖ה בְּ/יָדִ֑/י וָ/אֶקַּ֣ח אֶת־ הָֽ/עֲנָבִ֗ים וָֽ/אֶשְׂחַ֤ט אֹתָ/ם֙ אֶל־ כּ֣וֹס פַּרְעֹ֔ה וָ/אֶתֵּ֥ן אֶת־ הַ/כּ֖וֹס עַל־ כַּ֥ף פַּרְעֹֽה׃ </p>
+    <p>וַ/יֹּ֤אמֶר ל/וֹ֙ יוֹסֵ֔ף זֶ֖ה פִּתְרֹנ֑/וֹ שְׁלֹ֙שֶׁת֙ הַ/שָּׂ֣רִגִ֔ים שְׁלֹ֥שֶׁת יָמִ֖ים הֵֽם׃ </p>
+    <p>בְּ/ע֣וֹד ׀ שְׁלֹ֣שֶׁת יָמִ֗ים יִשָּׂ֤א פַרְעֹה֙ אֶת־ רֹאשֶׁ֔/ךָ וַ/הֲשִֽׁיבְ/ךָ֖ עַל־ כַּנֶּ֑/ךָ וְ/נָתַתָּ֤ כוֹס־ פַּרְעֹה֙ בְּ/יָד֔/וֹ כַּ/מִּשְׁפָּט֙ הָֽ/רִאשׁ֔וֹן אֲשֶׁ֥ר הָיִ֖יתָ מַשְׁקֵֽ/הוּ׃ </p>
+    <p>כִּ֧י אִם־ זְכַרְתַּ֣/נִי אִתְּ/ךָ֗ כַּ/אֲשֶׁר֙ יִ֣יטַב לָ֔/ךְ וְ/עָשִֽׂיתָ־ נָּ֥א עִמָּדִ֖/י חָ֑סֶד וְ/הִזְכַּרְתַּ֙/נִי֙ אֶל־ פַּרְעֹ֔ה וְ/הוֹצֵאתַ֖/נִי מִן־ הַ/בַּ֥יִת הַ/זֶּֽה׃ </p>
+    <p>כִּֽי־ גֻנֹּ֣ב גֻּנַּ֔בְתִּי מֵ/אֶ֖רֶץ הָ/עִבְרִ֑ים וְ/גַם־ פֹּה֙ לֹא־ עָשִׂ֣יתִֽי מְא֔וּמָה כִּֽי־ שָׂמ֥וּ אֹתִ֖/י בַּ/בּֽוֹר׃ </p>
+    <p>וַ/יַּ֥רְא שַׂר־ הָ/אֹפִ֖ים כִּ֣י ט֣וֹב פָּתָ֑ר וַ/יֹּ֙אמֶר֙ אֶל־ יוֹסֵ֔ף אַף־ אֲנִי֙ בַּ/חֲלוֹמִ֔/י וְ/הִנֵּ֗ה שְׁלֹשָׁ֛ה סַלֵּ֥י חֹרִ֖י עַל־ רֹאשִֽׁ/י׃ </p>
+    <p>וּ/בַ/סַּ֣ל הָֽ/עֶלְי֔וֹן מִ/כֹּ֛ל מַאֲכַ֥ל פַּרְעֹ֖ה מַעֲשֵׂ֣ה אֹפֶ֑ה וְ/הָ/ע֗וֹף אֹכֵ֥ל אֹתָ֛/ם מִן־ הַ/סַּ֖ל מֵ/עַ֥ל רֹאשִֽׁ/י׃ </p>
+    <p>וַ/יַּ֤עַן יוֹסֵף֙ וַ/יֹּ֔אמֶר זֶ֖ה פִּתְרֹנ֑/וֹ שְׁלֹ֙שֶׁת֙ הַ/סַּלִּ֔ים שְׁלֹ֥שֶׁת יָמִ֖ים הֵֽם׃ </p>
+    <p>בְּ/ע֣וֹד ׀ שְׁלֹ֣שֶׁת יָמִ֗ים יִשָּׂ֨א פַרְעֹ֤ה אֶת־ רֹֽאשְׁ/ךָ֙ מֵֽ/עָלֶ֔י/ךָ וְ/תָלָ֥ה אוֹתְ/ךָ֖ עַל־ עֵ֑ץ וְ/אָכַ֥ל הָ/ע֛וֹף אֶת־ בְּשָׂרְ/ךָ֖ מֵ/עָלֶֽי/ךָ׃ </p>
+    <p>וַ/יְהִ֣י ׀ בַּ/יּ֣וֹם הַ/שְּׁלִישִׁ֗י י֚וֹם הֻלֶּ֣דֶת אֶת־ פַּרְעֹ֔ה וַ/יַּ֥עַשׂ מִשְׁתֶּ֖ה לְ/כָל־ עֲבָדָ֑י/ו וַ/יִּשָּׂ֞א אֶת־ רֹ֣אשׁ ׀ שַׂ֣ר הַ/מַּשְׁקִ֗ים וְ/אֶת־ רֹ֛אשׁ שַׂ֥ר הָ/אֹפִ֖ים בְּ/ת֥וֹךְ עֲבָדָֽי/ו׃ </p>
+    <p>וַ/יָּ֛שֶׁב אֶת־ שַׂ֥ר הַ/מַּשְׁקִ֖ים עַל־ מַשְׁקֵ֑/הוּ וַ/יִּתֵּ֥ן הַ/כּ֖וֹס עַל־ כַּ֥ף פַּרְעֹֽה׃ </p>
+    <p>וְ/אֵ֛ת שַׂ֥ר הָ/אֹפִ֖ים תָּלָ֑ה כַּ/אֲשֶׁ֥ר פָּתַ֛ר לָ/הֶ֖ם יוֹסֵֽף׃ </p>
+    <p>וְ/לֹֽא־ זָכַ֧ר שַֽׂר־ הַ/מַּשְׁקִ֛ים אֶת־ יוֹסֵ֖ף וַ/יִּשְׁכָּחֵֽ/הוּ׃ </p>
+    <p>וַ/יְהִ֕י מִ/קֵּ֖ץ שְׁנָתַ֣יִם יָמִ֑ים וּ/פַרְעֹ֣ה חֹלֵ֔ם וְ/הִנֵּ֖ה עֹמֵ֥ד עַל־ הַ/יְאֹֽר׃ </p>
+    <p>וְ/הִנֵּ֣ה מִן־ הַ/יְאֹ֗ר עֹלֹת֙ שֶׁ֣בַע פָּר֔וֹת יְפ֥וֹת מַרְאֶ֖ה וּ/בְרִיאֹ֣ת בָּשָׂ֑ר וַ/תִּרְעֶ֖ינָה בָּ/אָֽחוּ׃ </p>
+    <p>וְ/הִנֵּ֞ה שֶׁ֧בַע פָּר֣וֹת אֲחֵר֗וֹת עֹל֤וֹת אַחֲרֵי/הֶן֙ מִן־ הַ/יְאֹ֔ר רָע֥וֹת מַרְאֶ֖ה וְ/דַקּ֣וֹת בָּשָׂ֑ר וַֽ/תַּעֲמֹ֛דְנָה אֵ֥צֶל הַ/פָּר֖וֹת עַל־ שְׂפַ֥ת הַ/יְאֹֽר׃ </p>
+    <p>וַ/תֹּאכַ֣לְנָה הַ/פָּר֗וֹת רָע֤וֹת הַ/מַּרְאֶה֙ וְ/דַקֹּ֣ת הַ/בָּשָׂ֔ר אֵ֚ת שֶׁ֣בַע הַ/פָּר֔וֹת יְפֹ֥ת הַ/מַּרְאֶ֖ה וְ/הַ/בְּרִיאֹ֑ת וַ/יִּיקַ֖ץ פַּרְעֹֽה׃ </p>
+    <p>וַ/יִּישָׁ֕ן וַֽ/יַּחֲלֹ֖ם שֵׁנִ֑ית וְ/הִנֵּ֣ה ׀ שֶׁ֣בַע שִׁבֳּלִ֗ים עֹל֛וֹת בְּ/קָנֶ֥ה אֶחָ֖ד בְּרִיא֥וֹת וְ/טֹבֽוֹת׃ </p>
+    <p>וְ/הִנֵּה֙ שֶׁ֣בַע שִׁבֳּלִ֔ים דַּקּ֖וֹת וּ/שְׁדוּפֹ֣ת קָדִ֑ים צֹמְח֖וֹת אַחֲרֵי/הֶֽן׃ </p>
+    <p>וַ/תִּבְלַ֙עְנָה֙ הַ/שִּׁבֳּלִ֣ים הַ/דַּקּ֔וֹת אֵ֚ת שֶׁ֣בַע הַֽ/שִּׁבֳּלִ֔ים הַ/בְּרִיא֖וֹת וְ/הַ/מְּלֵא֑וֹת וַ/יִּיקַ֥ץ פַּרְעֹ֖ה וְ/הִנֵּ֥ה חֲלֽוֹם׃ </p>
+    <p>וַ/יְהִ֤י בַ/בֹּ֙קֶר֙ וַ/תִּפָּ֣עֶם רוּח֔/וֹ וַ/יִּשְׁלַ֗ח וַ/יִּקְרָ֛א אֶת־ כָּל־ חַרְטֻמֵּ֥י מִצְרַ֖יִם וְ/אֶת־ כָּל־ חֲכָמֶ֑י/הָ וַ/יְסַפֵּ֨ר פַּרְעֹ֤ה לָ/הֶם֙ אֶת־ חֲלֹמ֔/וֹ וְ/אֵין־ פּוֹתֵ֥ר אוֹתָ֖/ם לְ/פַרְעֹֽה׃ </p>
+    <p>וַ/יְדַבֵּר֙ שַׂ֣ר הַ/מַּשְׁקִ֔ים אֶת־ פַּרְעֹ֖ה לֵ/אמֹ֑ר אֶת־ חֲטָאַ֕/י אֲנִ֖י מַזְכִּ֥יר הַ/יּֽוֹם׃ </p>
+    <p>פַּרְעֹ֖ה קָצַ֣ף עַל־ עֲבָדָ֑י/ו וַ/יִּתֵּ֨ן אֹתִ֜/י בְּ/מִשְׁמַ֗ר בֵּ֚ית שַׂ֣ר הַ/טַּבָּחִ֔ים אֹתִ֕/י וְ/אֵ֖ת שַׂ֥ר הָ/אֹפִֽים׃ </p>
+    <p>וַ/נַּֽחַלְמָ֥/ה חֲל֛וֹם בְּ/לַ֥יְלָה אֶחָ֖ד אֲנִ֣י וָ/ה֑וּא אִ֛ישׁ כְּ/פִתְר֥וֹן חֲלֹמ֖/וֹ חָלָֽמְנוּ׃ </p>
+    <p>וְ/שָׁ֨ם אִתָּ֜/נוּ נַ֣עַר עִבְרִ֗י עֶ֚בֶד לְ/שַׂ֣ר הַ/טַּבָּחִ֔ים וַ/נְּ֨סַפֶּר־ ל֔/וֹ וַ/יִּפְתָּר־ לָ֖/נוּ אֶת־ חֲלֹמֹתֵ֑י/נוּ אִ֥ישׁ כַּ/חֲלֹמ֖/וֹ פָּתָֽר׃ </p>
+    <p>וַ/יְהִ֛י כַּ/אֲשֶׁ֥ר פָּֽתַר־ לָ֖/נוּ כֵּ֣ן הָיָ֑ה אֹתִ֛/י הֵשִׁ֥יב עַל־ כַּנִּ֖/י וְ/אֹת֥/וֹ תָלָֽה׃ </p>
+    <p>וַ/יִּשְׁלַ֤ח פַּרְעֹה֙ וַ/יִּקְרָ֣א אֶת־ יוֹסֵ֔ף וַ/יְרִיצֻ֖/הוּ מִן־ הַ/בּ֑וֹר וַ/יְגַלַּח֙ וַ/יְחַלֵּ֣ף שִׂמְלֹתָ֔י/ו וַ/יָּבֹ֖א אֶל־ פַּרְעֹֽה׃ </p>
+    <p>וַ/יֹּ֤אמֶר פַּרְעֹה֙ אֶל־ יוֹסֵ֔ף חֲל֣וֹם חָלַ֔מְתִּי וּ/פֹתֵ֖ר אֵ֣ין אֹת֑/וֹ וַ/אֲנִ֗י שָׁמַ֤עְתִּי עָלֶ֙י/ךָ֙ לֵ/אמֹ֔ר תִּשְׁמַ֥ע חֲל֖וֹם לִ/פְתֹּ֥ר אֹתֽ/וֹ׃ </p>
+    <p>וַ/יַּ֨עַן יוֹסֵ֧ף אֶת־ פַּרְעֹ֛ה לֵ/אמֹ֖ר בִּלְעָדָ֑/י אֱלֹהִ֕ים יַעֲנֶ֖ה אֶת־ שְׁל֥וֹם פַּרְעֹֽה׃ </p>
+    <p>וַ/יְדַבֵּ֥ר פַּרְעֹ֖ה אֶל־ יוֹסֵ֑ף בַּ/חֲלֹמִ֕/י הִנְ/נִ֥י עֹמֵ֖ד עַל־ שְׂפַ֥ת הַ/יְאֹֽר׃ </p>
+    <p>וְ/הִנֵּ֣ה מִן־ הַ/יְאֹ֗ר עֹלֹת֙ שֶׁ֣בַע פָּר֔וֹת בְּרִיא֥וֹת בָּשָׂ֖ר וִ/יפֹ֣ת תֹּ֑אַר וַ/תִּרְעֶ֖ינָה בָּ/אָֽחוּ׃ </p>
+    <p>וְ/הִנֵּ֞ה שֶֽׁבַע־ פָּר֤וֹת אֲחֵרוֹת֙ עֹל֣וֹת אַחֲרֵי/הֶ֔ן דַּלּ֨וֹת וְ/רָע֥וֹת תֹּ֛אַר מְאֹ֖ד וְ/רַקּ֣וֹת בָּשָׂ֑ר לֹֽא־ רָאִ֧יתִי כָ/הֵ֛נָּה בְּ/כָל־ אֶ֥רֶץ מִצְרַ֖יִם לָ/רֹֽעַ׃ </p>
+    <p>וַ/תֹּאכַ֙לְנָה֙ הַ/פָּר֔וֹת הָ/רַקּ֖וֹת וְ/הָ/רָע֑וֹת אֵ֣ת שֶׁ֧בַע הַ/פָּר֛וֹת הָ/רִאשֹׁנ֖וֹת הַ/בְּרִיאֹֽת׃ </p>
+    <p>וַ/תָּבֹ֣אנָה אֶל־ קִרְבֶּ֗/נָה וְ/לֹ֤א נוֹדַע֙ כִּי־ בָ֣אוּ אֶל־ קִרְבֶּ֔/נָה וּ/מַרְאֵי/הֶ֣ן רַ֔ע כַּ/אֲשֶׁ֖ר בַּ/תְּחִלָּ֑ה וָ/אִיקָֽץ׃ </p>
+    <p>וָ/אֵ֖רֶא בַּ/חֲלֹמִ֑/י וְ/הִנֵּ֣ה ׀ שֶׁ֣בַע שִׁבֳּלִ֗ים עֹלֹ֛ת בְּ/קָנֶ֥ה אֶחָ֖ד מְלֵאֹ֥ת וְ/טֹבֽוֹת׃ </p>
+    <p>וְ/הִנֵּה֙ שֶׁ֣בַע שִׁבֳּלִ֔ים צְנֻמ֥וֹת דַּקּ֖וֹת שְׁדֻפ֣וֹת קָדִ֑ים צֹמְח֖וֹת אַחֲרֵי/הֶֽם׃ </p>
+    <p>וַ/תִּבְלַ֙עְןָ֙ הָ/שִׁבֳּלִ֣ים הַ/דַּקֹּ֔ת אֵ֛ת שֶׁ֥בַע הַֽ/שִׁבֳּלִ֖ים הַ/טֹּב֑וֹת וָֽ/אֹמַר֙ אֶל־ הַֽ/חַרְטֻמִּ֔ים וְ/אֵ֥ין מַגִּ֖יד לִֽ/י׃ </p>
+    <p>וַ/יֹּ֤אמֶר יוֹסֵף֙ אֶל־ פַּרְעֹ֔ה חֲל֥וֹם פַּרְעֹ֖ה אֶחָ֣ד ה֑וּא אֵ֣ת אֲשֶׁ֧ר הָ/אֱלֹהִ֛ים עֹשֶׂ֖ה הִגִּ֥יד לְ/פַרְעֹֽה׃ </p>
+    <p>שֶׁ֧בַע פָּרֹ֣ת הַ/טֹּבֹ֗ת שֶׁ֤בַע שָׁנִים֙ הֵ֔נָּה וְ/שֶׁ֤בַע הַֽ/שִּׁבֳּלִים֙ הַ/טֹּבֹ֔ת שֶׁ֥בַע שָׁנִ֖ים הֵ֑נָּה חֲל֖וֹם אֶחָ֥ד הֽוּא׃ </p>
+    <p>וְ/שֶׁ֣בַע הַ֠/פָּרוֹת הָֽ/רַקּ֨וֹת וְ/הָ/רָעֹ֜ת הָ/עֹלֹ֣ת אַחֲרֵי/הֶ֗ן שֶׁ֤בַע שָׁנִים֙ הֵ֔נָּה וְ/שֶׁ֤בַע הַֽ/שִׁבֳּלִים֙ הָ/רֵק֔וֹת שְׁדֻפ֖וֹת הַ/קָּדִ֑ים יִהְי֕וּ שֶׁ֖בַע שְׁנֵ֥י רָעָֽב׃ </p>
+    <p>ה֣וּא הַ/דָּבָ֔ר אֲשֶׁ֥ר דִּבַּ֖רְתִּי אֶל־ פַּרְעֹ֑ה אֲשֶׁ֧ר הָ/אֱלֹהִ֛ים עֹשֶׂ֖ה הֶרְאָ֥ה אֶת־ פַּרְעֹֽה׃ </p>
+    <p>הִנֵּ֛ה שֶׁ֥בַע שָׁנִ֖ים בָּא֑וֹת שָׂבָ֥ע גָּד֖וֹל בְּ/כָל־ אֶ֥רֶץ מִצְרָֽיִם׃ </p>
+    <p>וְ֠/קָמוּ שֶׁ֨בַע שְׁנֵ֤י רָעָב֙ אַחֲרֵי/הֶ֔ן וְ/נִשְׁכַּ֥ח כָּל־ הַ/שָּׂבָ֖ע בְּ/אֶ֣רֶץ מִצְרָ֑יִם וְ/כִלָּ֥ה הָ/רָעָ֖ב אֶת־ הָ/אָֽרֶץ׃ </p>
+    <p>וְ/לֹֽא־ יִוָּדַ֤ע הַ/שָּׂבָע֙ בָּ/אָ֔רֶץ מִ/פְּנֵ֛י הָ/רָעָ֥ב הַ/ה֖וּא אַחֲרֵי־ כֵ֑ן כִּֽי־ כָבֵ֥ד ה֖וּא מְאֹֽד׃ </p>
+    <p>וְ/עַ֨ל הִשָּׁנ֧וֹת הַ/חֲל֛וֹם אֶל־ פַּרְעֹ֖ה פַּעֲמָ֑יִם כִּֽי־ נָכ֤וֹן הַ/דָּבָר֙ מֵ/עִ֣ם הָ/אֱלֹהִ֔ים וּ/מְמַהֵ֥ר הָ/אֱלֹהִ֖ים לַ/עֲשֹׂתֽ/וֹ׃ </p>
+    <p>וְ/עַתָּה֙ יֵרֶ֣א פַרְעֹ֔ה אִ֖ישׁ נָב֣וֹן וְ/חָכָ֑ם וִ/ישִׁיתֵ֖/הוּ עַל־ אֶ֥רֶץ מִצְרָֽיִם׃ </p>
+    <p>יַעֲשֶׂ֣ה פַרְעֹ֔ה וְ/יַפְקֵ֥ד פְּקִדִ֖ים עַל־ הָ/אָ֑רֶץ וְ/חִמֵּשׁ֙ אֶת־ אֶ֣רֶץ מִצְרַ֔יִם בְּ/שֶׁ֖בַע שְׁנֵ֥י הַ/שָּׂבָֽע׃ </p>
+    <p>וְ/יִקְבְּצ֗וּ אֶת־ כָּל־ אֹ֙כֶל֙ הַ/שָּׁנִ֣ים הַ/טֹּבֹ֔ת הַ/בָּאֹ֖ת הָ/אֵ֑לֶּה וְ/יִצְבְּרוּ־ בָ֞ר תַּ֧חַת יַד־ פַּרְעֹ֛ה אֹ֥כֶל בֶּ/עָרִ֖ים וְ/שָׁמָֽרוּ׃ </p>
+    <p>וְ/הָיָ֨ה הָ/אֹ֤כֶל לְ/פִקָּדוֹן֙ לָ/אָ֔רֶץ לְ/שֶׁ֙בַע֙ שְׁנֵ֣י הָ/רָעָ֔ב אֲשֶׁ֥ר תִּהְיֶ֖יןָ בְּ/אֶ֣רֶץ מִצְרָ֑יִם וְ/לֹֽא־ תִכָּרֵ֥ת הָ/אָ֖רֶץ בָּ/רָעָֽב׃ </p>
+    <p>וַ/יִּיטַ֥ב הַ/דָּבָ֖ר בְּ/עֵינֵ֣י פַרְעֹ֑ה וּ/בְ/עֵינֵ֖י כָּל־ עֲבָדָֽי/ו׃ </p>
+    <p>וַ/יֹּ֥אמֶר פַּרְעֹ֖ה אֶל־ עֲבָדָ֑י/ו הֲ/נִמְצָ֣א כָ/זֶ֔ה אִ֕ישׁ אֲשֶׁ֛ר ר֥וּחַ אֱלֹהִ֖ים בּֽ/וֹ׃ </p>
+    <p>וַ/יֹּ֤אמֶר פַּרְעֹה֙ אֶל־ יוֹסֵ֔ף אַחֲרֵ֨י הוֹדִ֧יעַ אֱלֹהִ֛ים אוֹתְ/ךָ֖ אֶת־ כָּל־ זֹ֑את אֵין־ נָב֥וֹן וְ/חָכָ֖ם כָּמֽוֹ/ךָ׃ </p>
+    <p>אַתָּה֙ תִּהְיֶ֣ה עַל־ בֵּיתִ֔/י וְ/עַל־ פִּ֖י/ךָ יִשַּׁ֣ק כָּל־ עַמִּ֑/י רַ֥ק הַ/כִּסֵּ֖א אֶגְדַּ֥ל מִמֶּֽ/ךָּ׃ </p>
+    <p>וַ/יֹּ֥אמֶר פַּרְעֹ֖ה אֶל־ יוֹסֵ֑ף רְאֵה֙ נָתַ֣תִּי אֹֽתְ/ךָ֔ עַ֖ל כָּל־ אֶ֥רֶץ מִצְרָֽיִם׃ </p>
+    <p>וַ/יָּ֨סַר פַּרְעֹ֤ה אֶת־ טַבַּעְתּ/וֹ֙ מֵ/עַ֣ל יָד֔/וֹ וַ/יִּתֵּ֥ן אֹתָ֖/הּ עַל־ יַ֣ד יוֹסֵ֑ף וַ/יַּלְבֵּ֤שׁ אֹת/וֹ֙ בִּגְדֵי־ שֵׁ֔שׁ וַ/יָּ֛שֶׂם רְבִ֥ד הַ/זָּהָ֖ב עַל־ צַוָּארֽ/וֹ׃ </p>
+    <p>וַ/יַּרְכֵּ֣ב אֹת֗/וֹ בְּ/מִרְכֶּ֤בֶת הַ/מִּשְׁנֶה֙ אֲשֶׁר־ ל֔/וֹ וַ/יִּקְרְא֥וּ לְ/פָנָ֖י/ו אַבְרֵ֑ךְ וְ/נָת֣וֹן אֹת֔/וֹ עַ֖ל כָּל־ אֶ֥רֶץ מִצְרָֽיִם׃ </p>
+    <p>וַ/יֹּ֧אמֶר פַּרְעֹ֛ה אֶל־ יוֹסֵ֖ף אֲנִ֣י פַרְעֹ֑ה וּ/בִלְעָדֶ֗י/ךָ לֹֽא־ יָרִ֨ים אִ֧ישׁ אֶת־ יָד֛/וֹ וְ/אֶת־ רַגְל֖/וֹ בְּ/כָל־ אֶ֥רֶץ מִצְרָֽיִם׃ </p>
+    <p>וַ/יִּקְרָ֨א פַרְעֹ֣ה שֵׁם־ יוֹסֵף֮ צָֽפְנַ֣ת פַּעְנֵחַ֒ וַ/יִּתֶּן־ ל֣/וֹ אֶת־ אָֽסְנַ֗ת בַּת־ פּ֥וֹטִי פֶ֛רַע כֹּהֵ֥ן אֹ֖ן לְ/אִשָּׁ֑ה וַ/יֵּצֵ֥א יוֹסֵ֖ף עַל־ אֶ֥רֶץ מִצְרָֽיִם׃ </p>
+    <p>וְ/יוֹסֵף֙ בֶּן־ שְׁלֹשִׁ֣ים שָׁנָ֔ה בְּ/עָמְד֕/וֹ לִ/פְנֵ֖י פַּרְעֹ֣ה מֶֽלֶךְ־ מִצְרָ֑יִם וַ/יֵּצֵ֤א יוֹסֵף֙ מִ/לִּ/פְנֵ֣י פַרְעֹ֔ה וַֽ/יַּעְבֹ֖ר בְּ/כָל־ אֶ֥רֶץ מִצְרָֽיִם׃ </p>
+    <p>וַ/תַּ֣עַשׂ הָ/אָ֔רֶץ בְּ/שֶׁ֖בַע שְׁנֵ֣י הַ/שָּׂבָ֑ע לִ/קְמָצִֽים׃ </p>
+    <p>וַ/יִּקְבֹּ֞ץ אֶת־ כָּל־ אֹ֣כֶל ׀ שֶׁ֣בַע שָׁנִ֗ים אֲשֶׁ֤ר הָיוּ֙ בְּ/אֶ֣רֶץ מִצְרַ֔יִם וַ/יִּתֶּן־ אֹ֖כֶל בֶּ/עָרִ֑ים אֹ֧כֶל שְׂדֵה־ הָ/עִ֛יר אֲשֶׁ֥ר סְבִיבֹתֶ֖י/הָ נָתַ֥ן בְּ/תוֹכָֽ/הּ׃ </p>
+    <p>וַ/יִּצְבֹּ֨ר יוֹסֵ֥ף בָּ֛ר כְּ/ח֥וֹל הַ/יָּ֖ם הַרְבֵּ֣ה מְאֹ֑ד עַ֛ד כִּי־ חָדַ֥ל לִ/סְפֹּ֖ר כִּי־ אֵ֥ין מִסְפָּֽר׃ </p>
+    <p>וּ/לְ/יוֹסֵ֤ף יֻלַּד֙ שְׁנֵ֣י בָנִ֔ים בְּ/טֶ֥רֶם תָּב֖וֹא שְׁנַ֣ת הָ/רָעָ֑ב אֲשֶׁ֤ר יָֽלְדָה־ לּ/וֹ֙ אָֽסְנַ֔ת בַּת־ פּ֥וֹטִי פֶ֖רַע כֹּהֵ֥ן אֽוֹן׃ </p>
+    <p>וַ/יִּקְרָ֥א יוֹסֵ֛ף אֶת־ שֵׁ֥ם הַ/בְּכ֖וֹר מְנַשֶּׁ֑ה כִּֽי־ נַשַּׁ֤/נִי אֱלֹהִים֙ אֶת־ כָּל־ עֲמָלִ֔/י וְ/אֵ֖ת כָּל־ בֵּ֥ית אָבִֽ/י׃ </p>
+    <p>וְ/אֵ֛ת שֵׁ֥ם הַ/שֵּׁנִ֖י קָרָ֣א אֶפְרָ֑יִם כִּֽי־ הִפְרַ֥/נִי אֱלֹהִ֖ים בְּ/אֶ֥רֶץ עָנְיִֽ/י׃ </p>
+    <p>וַ/תִּכְלֶ֕ינָה שֶׁ֖בַע שְׁנֵ֣י הַ/שָּׂבָ֑ע אֲשֶׁ֥ר הָיָ֖ה בְּ/אֶ֥רֶץ מִצְרָֽיִם׃ </p>
+    <p>וַ/תְּחִלֶּ֜ינָה שֶׁ֣בַע שְׁנֵ֤י הָ/רָעָב֙ לָ/ב֔וֹא כַּ/אֲשֶׁ֖ר אָמַ֣ר יוֹסֵ֑ף וַ/יְהִ֤י רָעָב֙ בְּ/כָל־ הָ֣/אֲרָצ֔וֹת וּ/בְ/כָל־ אֶ֥רֶץ מִצְרַ֖יִם הָ֥יָה לָֽחֶם׃ </p>
+    <p>וַ/תִּרְעַב֙ כָּל־ אֶ֣רֶץ מִצְרַ֔יִם וַ/יִּצְעַ֥ק הָ/עָ֛ם אֶל־ פַּרְעֹ֖ה לַ/לָּ֑חֶם וַ/יֹּ֨אמֶר פַּרְעֹ֤ה לְ/כָל־ מִצְרַ֙יִם֙ לְכ֣וּ אֶל־ יוֹסֵ֔ף אֲשֶׁר־ יֹאמַ֥ר לָ/כֶ֖ם תַּעֲשֽׂוּ׃ </p>
+    <p>וְ/הָ/רָעָ֣ב הָיָ֔ה עַ֖ל כָּל־ פְּנֵ֣י הָ/אָ֑רֶץ וַ/יִּפְתַּ֨ח יוֹסֵ֜ף אֶֽת־ כָּל־ אֲשֶׁ֤ר בָּ/הֶם֙ וַ/יִּשְׁבֹּ֣ר לְ/מִצְרַ֔יִם וַ/יֶּחֱזַ֥ק הָֽ/רָעָ֖ב בְּ/אֶ֥רֶץ מִצְרָֽיִם׃ </p>
+    <p>וְ/כָל־ הָ/אָ֙רֶץ֙ בָּ֣אוּ מִצְרַ֔יְמָ/ה לִ/שְׁבֹּ֖ר אֶל־ יוֹסֵ֑ף כִּֽי־ חָזַ֥ק הָ/רָעָ֖ב בְּ/כָל־ הָ/אָֽרֶץ׃ </p>
+    <p>וַ/יַּ֣רְא יַעֲקֹ֔ב כִּ֥י יֶשׁ־ שֶׁ֖בֶר בְּ/מִצְרָ֑יִם וַ/יֹּ֤אמֶר יַעֲקֹב֙ לְ/בָנָ֔י/ו לָ֖/מָּה תִּתְרָאֽוּ׃ </p>
+    <p>וַ/יֹּ֕אמֶר הִנֵּ֣ה שָׁמַ֔עְתִּי כִּ֥י יֶשׁ־ שֶׁ֖בֶר בְּ/מִצְרָ֑יִם רְדוּ־ שָׁ֙מָּ/ה֙ וְ/שִׁבְרוּ־ לָ֣/נוּ מִ/שָּׁ֔ם וְ/נִחְיֶ֖ה וְ/לֹ֥א נָמֽוּת׃ </p>
+    <p>וַ/יֵּרְד֥וּ אֲחֵֽי־ יוֹסֵ֖ף עֲשָׂרָ֑ה לִ/שְׁבֹּ֥ר בָּ֖ר מִ/מִּצְרָֽיִם׃ </p>
+    <p>וְ/אֶת־ בִּנְיָמִין֙ אֲחִ֣י יוֹסֵ֔ף לֹא־ שָׁלַ֥ח יַעֲקֹ֖ב אֶת־ אֶחָ֑י/ו כִּ֣י אָמַ֔ר פֶּן־ יִקְרָאֶ֖/נּוּ אָסֽוֹן׃ </p>
+    <p>וַ/יָּבֹ֙אוּ֙ בְּנֵ֣י יִשְׂרָאֵ֔ל לִ/שְׁבֹּ֖ר בְּ/ת֣וֹךְ הַ/בָּאִ֑ים כִּֽי־ הָיָ֥ה הָ/רָעָ֖ב בְּ/אֶ֥רֶץ כְּנָֽעַן׃ </p>
+    <p>וְ/יוֹסֵ֗ף ה֚וּא הַ/שַּׁלִּ֣יט עַל־ הָ/אָ֔רֶץ ה֥וּא הַ/מַּשְׁבִּ֖יר לְ/כָל־ עַ֣ם הָ/אָ֑רֶץ וַ/יָּבֹ֙אוּ֙ אֲחֵ֣י יוֹסֵ֔ף וַ/יִּשְׁתַּֽחֲווּ־ ל֥/וֹ אַפַּ֖יִם אָֽרְצָ/ה׃ </p>
+    <p>וַ/יַּ֥רְא יוֹסֵ֛ף אֶת־ אֶחָ֖י/ו וַ/יַּכִּרֵ֑/ם וַ/יִּתְנַכֵּ֨ר אֲלֵי/הֶ֜ם וַ/יְדַבֵּ֧ר אִתָּ֣/ם קָשׁ֗וֹת וַ/יֹּ֤אמֶר אֲלֵ/הֶם֙ מֵ/אַ֣יִן בָּאתֶ֔ם וַ/יֹּ֣אמְר֔וּ מֵ/אֶ֥רֶץ כְּנַ֖עַן לִ/שְׁבָּר־ אֹֽכֶל׃ </p>
+    <p>וַ/יַּכֵּ֥ר יוֹסֵ֖ף אֶת־ אֶחָ֑י/ו וְ/הֵ֖ם לֹ֥א הִכִּרֻֽ/הוּ׃ </p>
+    <p>וַ/יִּזְכֹּ֣ר יוֹסֵ֔ף אֵ֚ת הַ/חֲלֹמ֔וֹת אֲשֶׁ֥ר חָלַ֖ם לָ/הֶ֑ם וַ/יֹּ֤אמֶר אֲלֵ/הֶם֙ מְרַגְּלִ֣ים אַתֶּ֔ם לִ/רְא֛וֹת אֶת־ עֶרְוַ֥ת הָ/אָ֖רֶץ בָּאתֶֽם׃ </p>
+    <p>וַ/יֹּאמְר֥וּ אֵלָ֖י/ו לֹ֣א אֲדֹנִ֑/י וַ/עֲבָדֶ֥י/ךָ בָּ֖אוּ לִ/שְׁבָּר־ אֹֽכֶל׃ </p>
+    <p>כֻּלָּ֕/נוּ בְּנֵ֥י אִישׁ־ אֶחָ֖ד נָ֑חְנוּ כֵּנִ֣ים אֲנַ֔חְנוּ לֹא־ הָי֥וּ עֲבָדֶ֖י/ךָ מְרַגְּלִֽים׃ </p>
+    <p>וַ/יֹּ֖אמֶר אֲלֵ/הֶ֑ם לֹ֕א כִּֽי־ עֶרְוַ֥ת הָ/אָ֖רֶץ בָּאתֶ֥ם לִ/רְאֽוֹת׃ </p>
+    <p>וַ/יֹּאמְר֗וּ שְׁנֵ֣ים עָשָׂר֩ עֲבָדֶ֨י/ךָ אַחִ֧ים ׀ אֲנַ֛חְנוּ בְּנֵ֥י אִישׁ־ אֶחָ֖ד בְּ/אֶ֣רֶץ כְּנָ֑עַן וְ/הִנֵּ֨ה הַ/קָּטֹ֤ן אֶת־ אָבִ֙י/נוּ֙ הַ/יּ֔וֹם וְ/הָ/אֶחָ֖ד אֵינֶֽ/נּוּ׃ </p>
+    <p>וַ/יֹּ֥אמֶר אֲלֵ/הֶ֖ם יוֹסֵ֑ף ה֗וּא אֲשֶׁ֨ר דִּבַּ֧רְתִּי אֲלֵ/כֶ֛ם לֵ/אמֹ֖ר מְרַגְּלִ֥ים אַתֶּֽם׃ </p>
+    <p>בְּ/זֹ֖את תִּבָּחֵ֑נוּ חֵ֤י פַרְעֹה֙ אִם־ תֵּצְא֣וּ מִ/זֶּ֔ה כִּ֧י אִם־ בְּ/ב֛וֹא אֲחִי/כֶ֥ם הַ/קָּטֹ֖ן הֵֽנָּה׃ </p>
+    <p>שִׁלְח֨וּ מִ/כֶּ֣ם אֶחָד֮ וְ/יִקַּ֣ח אֶת־ אֲחִי/כֶם֒ וְ/אַתֶּם֙ הֵאָ֣סְר֔וּ וְ/יִבָּֽחֲנוּ֙ דִּבְרֵי/כֶ֔ם הַֽ/אֱמֶ֖ת אִתְּ/כֶ֑ם וְ/אִם־ לֹ֕א חֵ֣י פַרְעֹ֔ה כִּ֥י מְרַגְּלִ֖ים אַתֶּֽם׃ </p>
+    <p>וַ/יֶּאֱסֹ֥ף אֹתָ֛/ם אֶל־ מִשְׁמָ֖ר שְׁלֹ֥שֶׁת יָמִֽים׃ </p>
+    <p>וַ/יֹּ֨אמֶר אֲלֵ/הֶ֤ם יוֹסֵף֙ בַּ/יּ֣וֹם הַ/שְּׁלִישִׁ֔י זֹ֥את עֲשׂ֖וּ וִֽ/חְי֑וּ אֶת־ הָ/אֱלֹהִ֖ים אֲנִ֥י יָרֵֽא׃ </p>
+    <p>אִם־ כֵּנִ֣ים אַתֶּ֔ם אֲחִי/כֶ֣ם אֶחָ֔ד יֵאָסֵ֖ר בְּ/בֵ֣ית מִשְׁמַרְ/כֶ֑ם וְ/אַתֶּם֙ לְכ֣וּ הָבִ֔יאוּ שֶׁ֖בֶר רַעֲב֥וֹן בָּתֵּי/כֶֽם׃ </p>
+    <p>וְ/אֶת־ אֲחִי/כֶ֤ם הַ/קָּטֹן֙ תָּבִ֣יאוּ אֵלַ֔/י וְ/יֵאָמְנ֥וּ דִבְרֵי/כֶ֖ם וְ/לֹ֣א תָמ֑וּתוּ וַ/יַּעֲשׂוּ־ כֵֽן׃ </p>
+    <p>וַ/יֹּאמְר֞וּ אִ֣ישׁ אֶל־ אָחִ֗י/ו אֲבָל֮ אֲשֵׁמִ֣ים ׀ אֲנַחְנוּ֮ עַל־ אָחִי/נוּ֒ אֲשֶׁ֨ר רָאִ֜ינוּ צָרַ֥ת נַפְשׁ֛/וֹ בְּ/הִתְחַֽנְנ֥/וֹ אֵלֵ֖י/נוּ וְ/לֹ֣א שָׁמָ֑עְנוּ עַל־ כֵּן֙ בָּ֣אָה אֵלֵ֔י/נוּ הַ/צָּרָ֖ה הַ/זֹּֽאת׃ </p>
+    <p>וַ/יַּעַן֩ רְאוּבֵ֨ן אֹתָ֜/ם לֵ/אמֹ֗ר הֲ/לוֹא֩ אָמַ֨רְתִּי אֲלֵי/כֶ֧ם ׀ לֵ/אמֹ֛ר אַל־ תֶּחֶטְא֥וּ בַ/יֶּ֖לֶד וְ/לֹ֣א שְׁמַעְתֶּ֑ם וְ/גַם־ דָּמ֖/וֹ הִנֵּ֥ה נִדְרָֽשׁ׃ </p>
+    <p>וְ/הֵם֙ לֹ֣א יָֽדְע֔וּ כִּ֥י שֹׁמֵ֖עַ יוֹסֵ֑ף כִּ֥י הַ/מֵּלִ֖יץ בֵּינֹתָֽ/ם׃ </p>
+    <p>וַ/יִּסֹּ֥ב מֵֽ/עֲלֵי/הֶ֖ם וַ/יֵּ֑בְךְּ וַ/יָּ֤שָׁב אֲלֵ/הֶם֙ וַ/יְדַבֵּ֣ר אֲלֵ/הֶ֔ם וַ/יִּקַּ֤ח מֵֽ/אִתָּ/ם֙ אֶת־ שִׁמְע֔וֹן וַ/יֶּאֱסֹ֥ר אֹת֖/וֹ לְ/עֵינֵי/הֶֽם׃ </p>
+    <p>וַ/יְצַ֣ו יוֹסֵ֗ף וַ/יְמַלְא֣וּ אֶת־ כְּלֵי/הֶם֮ בָּר֒ וּ/לְ/הָשִׁ֤יב כַּסְפֵּי/הֶם֙ אִ֣ישׁ אֶל־ שַׂקּ֔/וֹ וְ/לָ/תֵ֥ת לָ/הֶ֛ם צֵדָ֖ה לַ/דָּ֑רֶךְ וַ/יַּ֥עַשׂ לָ/הֶ֖ם כֵּֽן׃ </p>
+    <p>וַ/יִּשְׂא֥וּ אֶת־ שִׁבְרָ֖/ם עַל־ חֲמֹרֵי/הֶ֑ם וַ/יֵּלְכ֖וּ מִ/שָּֽׁם׃ </p>
+    <p>וַ/יִּפְתַּ֨ח הָ/אֶחָ֜ד אֶת־ שַׂקּ֗/וֹ לָ/תֵ֥ת מִסְפּ֛וֹא לַ/חֲמֹר֖/וֹ בַּ/מָּל֑וֹן וַ/יַּרְא֙ אֶת־ כַּסְפּ֔/וֹ וְ/הִנֵּה־ ה֖וּא בְּ/פִ֥י אַמְתַּחְתּֽ/וֹ׃ </p>
+    <p>וַ/יֹּ֤אמֶר אֶל־ אֶחָי/ו֙ הוּשַׁ֣ב כַּסְפִּ֔/י וְ/גַ֖ם הִנֵּ֣ה בְ/אַמְתַּחְתִּ֑/י וַ/יֵּצֵ֣א לִבָּ֗/ם וַ/יֶּֽחֶרְד֞וּ אִ֤ישׁ אֶל־ אָחִי/ו֙ לֵ/אמֹ֔ר מַה־ זֹּ֛את עָשָׂ֥ה אֱלֹהִ֖ים לָֽ/נוּ׃ </p>
+    <p>וַ/יָּבֹ֛אוּ אֶל־ יַעֲקֹ֥ב אֲבִי/הֶ֖ם אַ֣רְצָ/ה כְּנָ֑עַן וַ/יַּגִּ֣ידוּ ל֔/וֹ אֵ֛ת כָּל־ הַ/קֹּרֹ֥ת אֹתָ֖/ם לֵ/אמֹֽר׃ </p>
+    <p>דִּ֠בֶּר הָ/אִ֨ישׁ אֲדֹנֵ֥י הָ/אָ֛רֶץ אִתָּ֖/נוּ קָשׁ֑וֹת וַ/יִּתֵּ֣ן אֹתָ֔/נוּ כִּֽ/מְרַגְּלִ֖ים אֶת־ הָ/אָֽרֶץ׃ </p>
+    <p>וַ/נֹּ֥אמֶר אֵלָ֖י/ו כֵּנִ֣ים אֲנָ֑חְנוּ לֹ֥א הָיִ֖ינוּ מְרַגְּלִֽים׃ </p>
+    <p>שְׁנֵים־ עָשָׂ֥ר אֲנַ֛חְנוּ אַחִ֖ים בְּנֵ֣י אָבִ֑י/נוּ הָ/אֶחָ֣ד אֵינֶ֔/נּוּ וְ/הַ/קָּטֹ֥ן הַ/יּ֛וֹם אֶת־ אָבִ֖י/נוּ בְּ/אֶ֥רֶץ כְּנָֽעַן׃ </p>
+    <p>וַ/יֹּ֣אמֶר אֵלֵ֗י/נוּ הָ/אִישׁ֙ אֲדֹנֵ֣י הָ/אָ֔רֶץ בְּ/זֹ֣את אֵדַ֔ע כִּ֥י כֵנִ֖ים אַתֶּ֑ם אֲחִי/כֶ֤ם הָֽ/אֶחָד֙ הַנִּ֣יחוּ אִתִּ֔/י וְ/אֶת־ רַעֲב֥וֹן בָּתֵּי/כֶ֖ם קְח֥וּ וָ/לֵֽכוּ׃ </p>
+    <p>וְ֠/הָבִיאוּ אֶת־ אֲחִי/כֶ֣ם הַ/קָּטֹן֮ אֵלַ/י֒ וְ/אֵֽדְעָ֗ה כִּ֣י לֹ֤א מְרַגְּלִים֙ אַתֶּ֔ם כִּ֥י כֵנִ֖ים אַתֶּ֑ם אֶת־ אֲחִי/כֶם֙ אֶתֵּ֣ן לָ/כֶ֔ם וְ/אֶת־ הָ/אָ֖רֶץ תִּסְחָֽרוּ׃ </p>
+    <p>וַ/יְהִ֗י הֵ֚ם מְרִיקִ֣ים שַׂקֵּי/הֶ֔ם וְ/הִנֵּה־ אִ֥ישׁ צְרוֹר־ כַּסְפּ֖/וֹ בְּ/שַׂקּ֑/וֹ וַ/יִּרְא֞וּ אֶת־ צְרֹר֧וֹת כַּסְפֵּי/הֶ֛ם הֵ֥מָּה וַ/אֲבִי/הֶ֖ם וַ/יִּירָֽאוּ׃ </p>
+    <p>וַ/יֹּ֤אמֶר אֲלֵ/הֶם֙ יַעֲקֹ֣ב אֲבִי/הֶ֔ם אֹתִ֖/י שִׁכַּלְתֶּ֑ם יוֹסֵ֤ף אֵינֶ֙/נּוּ֙ וְ/שִׁמְע֣וֹן אֵינֶ֔/נּוּ וְ/אֶת־ בִּנְיָמִ֣ן תִּקָּ֔חוּ עָלַ֖/י הָי֥וּ כֻלָּֽ/נָה׃ </p>
+    <p>וַ/יֹּ֤אמֶר רְאוּבֵן֙ אֶל־ אָבִ֣י/ו לֵ/אמֹ֔ר אֶת־ שְׁנֵ֤י בָנַ/י֙ תָּמִ֔ית אִם־ לֹ֥א אֲבִיאֶ֖/נּוּ אֵלֶ֑י/ךָ תְּנָ֤/ה אֹת/וֹ֙ עַל־ יָדִ֔/י וַ/אֲנִ֖י אֲשִׁיבֶ֥/נּוּ אֵלֶֽי/ךָ׃ </p>
+    <p>וַ/יֹּ֕אמֶר לֹֽא־ יֵרֵ֥ד בְּנִ֖/י עִמָּ/כֶ֑ם כִּֽי־ אָחִ֨י/ו מֵ֜ת וְ/ה֧וּא לְ/בַדּ֣/וֹ נִשְׁאָ֗ר וּ/קְרָאָ֤/הוּ אָסוֹן֙ בַּ/דֶּ֙רֶךְ֙ אֲשֶׁ֣ר תֵּֽלְכוּ־ בָ֔/הּ וְ/הוֹרַדְתֶּ֧ם אֶת־ שֵׂיבָתִ֛/י בְּ/יָג֖וֹן שְׁאֽוֹלָ/ה׃ </p>
+    <p>וְ/הָ/רָעָ֖ב כָּבֵ֥ד בָּ/אָֽרֶץ׃ </p>
+    <p>וַ/יְהִ֗י כַּ/אֲשֶׁ֤ר כִּלּוּ֙ לֶ/אֱכֹ֣ל אֶת־ הַ/שֶּׁ֔בֶר אֲשֶׁ֥ר הֵבִ֖יאוּ מִ/מִּצְרָ֑יִם וַ/יֹּ֤אמֶר אֲלֵי/הֶם֙ אֲבִי/הֶ֔ם שֻׁ֖בוּ שִׁבְרוּ־ לָ֥/נוּ מְעַט־ אֹֽכֶל׃ </p>
+    <p>וַ/יֹּ֧אמֶר אֵלָ֛י/ו יְהוּדָ֖ה לֵ/אמֹ֑ר הָעֵ֣ד הֵעִד֩ בָּ֨/נוּ הָ/אִ֤ישׁ לֵ/אמֹר֙ לֹֽא־ תִרְא֣וּ פָנַ֔/י בִּלְתִּ֖י אֲחִי/כֶ֥ם אִתְּ/כֶֽם׃ </p>
+    <p>אִם־ יֶשְׁ/ךָ֛ מְשַׁלֵּ֥חַ אֶת־ אָחִ֖י/נוּ אִתָּ֑/נוּ נֵרְדָ֕ה וְ/נִשְׁבְּרָ֥ה לְ/ךָ֖ אֹֽכֶל׃ </p>
+    <p>וְ/אִם־ אֵינְ/ךָ֥ מְשַׁלֵּ֖חַ לֹ֣א נֵרֵ֑ד כִּֽי־ הָ/אִ֞ישׁ אָמַ֤ר אֵלֵ֙י/נוּ֙ לֹֽא־ תִרְא֣וּ פָנַ֔/י בִּלְתִּ֖י אֲחִי/כֶ֥ם אִתְּ/כֶֽם׃ </p>
+    <p>וַ/יֹּ֙אמֶר֙ יִשְׂרָאֵ֔ל לָ/מָ֥ה הֲרֵעֹתֶ֖ם לִ֑/י לְ/הַגִּ֣יד לָ/אִ֔ישׁ הַ/ע֥וֹד לָ/כֶ֖ם אָֽח׃ </p>
+    <p>וַ/יֹּאמְר֡וּ שָׁא֣וֹל שָֽׁאַל־ הָ֠/אִישׁ לָ֣/נוּ וּ/לְ/מֽוֹלַדְתֵּ֜/נוּ לֵ/אמֹ֗ר הַ/ע֨וֹד אֲבִי/כֶ֥ם חַי֙ הֲ/יֵ֣שׁ לָ/כֶ֣ם אָ֔ח וַ/נַ֨גֶּד־ ל֔/וֹ עַל־ פִּ֖י הַ/דְּבָרִ֣ים הָ/אֵ֑לֶּה הֲ/יָד֣וֹעַ נֵדַ֔ע כִּ֣י יֹאמַ֔ר הוֹרִ֖ידוּ אֶת־ אֲחִי/כֶֽם׃ </p>
+    <p>וַ/יֹּ֨אמֶר יְהוּדָ֜ה אֶל־ יִשְׂרָאֵ֣ל אָבִ֗י/ו שִׁלְחָ֥/ה הַ/נַּ֛עַר אִתִּ֖/י וְ/נָק֣וּמָה וְ/נֵלֵ֑כָה וְ/נִֽחְיֶה֙ וְ/לֹ֣א נָמ֔וּת גַּם־ אֲנַ֥חְנוּ גַם־ אַתָּ֖ה גַּם־ טַפֵּֽ/נוּ׃ </p>
+    <p>אָֽנֹכִי֙ אֶֽעֶרְבֶ֔/נּוּ מִ/יָּדִ֖/י תְּבַקְשֶׁ֑/נּוּ אִם־ לֹ֨א הֲבִיאֹתִ֤י/ו אֵלֶ֙י/ךָ֙ וְ/הִצַּגְתִּ֣י/ו לְ/פָנֶ֔י/ךָ וְ/חָטָ֥אתִֽי לְ/ךָ֖ כָּל־ הַ/יָּמִֽים׃ </p>
+    <p>כִּ֖י לוּלֵ֣א הִתְמַהְמָ֑הְנוּ כִּֽי־ עַתָּ֥ה שַׁ֖בְנוּ זֶ֥ה פַעֲמָֽיִם׃ </p>
+    <p>וַ/יֹּ֨אמֶר אֲלֵ/הֶ֜ם יִשְׂרָאֵ֣ל אֲבִי/הֶ֗ם אִם־ כֵּ֣ן ׀ אֵפוֹא֮ זֹ֣את עֲשׂוּ֒ קְח֞וּ מִ/זִּמְרַ֤ת הָ/אָ֙רֶץ֙ בִּ/כְלֵי/כֶ֔ם וְ/הוֹרִ֥ידוּ לָ/אִ֖ישׁ מִנְחָ֑ה מְעַ֤ט צֳרִי֙ וּ/מְעַ֣ט דְּבַ֔שׁ נְכֹ֣את וָ/לֹ֔ט בָּטְנִ֖ים וּ/שְׁקֵדִֽים׃ </p>
+    <p>וְ/כֶ֥סֶף מִשְׁנֶ֖ה קְח֣וּ בְ/יֶדְ/כֶ֑ם וְ/אֶת־ הַ/כֶּ֜סֶף הַ/מּוּשָׁ֨ב בְּ/פִ֤י אַמְתְּחֹֽתֵי/כֶם֙ תָּשִׁ֣יבוּ בְ/יֶדְ/כֶ֔ם אוּלַ֥י מִשְׁגֶּ֖ה הֽוּא׃ </p>
+    <p>וְ/אֶת־ אֲחִי/כֶ֖ם קָ֑חוּ וְ/ק֖וּמוּ שׁ֥וּבוּ אֶל־ הָ/אִֽישׁ׃ </p>
+    <p>וְ/אֵ֣ל שַׁדַּ֗י יִתֵּ֨ן לָ/כֶ֤ם רַחֲמִים֙ לִ/פְנֵ֣י הָ/אִ֔ישׁ וְ/שִׁלַּ֥ח לָ/כֶ֛ם אֶת־ אֲחִי/כֶ֥ם אַחֵ֖ר וְ/אֶת־ בִּנְיָמִ֑ין וַ/אֲנִ֕י כַּ/אֲשֶׁ֥ר שָׁכֹ֖לְתִּי שָׁכָֽלְתִּי׃ </p>
+    <p>וַ/יִּקְח֤וּ הָֽ/אֲנָשִׁים֙ אֶת־ הַ/מִּנְחָ֣ה הַ/זֹּ֔את וּ/מִשְׁנֶה־ כֶּ֛סֶף לָקְח֥וּ בְ/יָדָ֖/ם וְ/אֶת־ בִּנְיָמִ֑ן וַ/יָּקֻ֙מוּ֙ וַ/יֵּרְד֣וּ מִצְרַ֔יִם וַ/יַּֽעַמְד֖וּ לִ/פְנֵ֥י יוֹסֵֽף׃ </p>
+    <p>וַ/יַּ֨רְא יוֹסֵ֣ף אִתָּ/ם֮ אֶת־ בִּנְיָמִין֒ וַ/יֹּ֙אמֶר֙ לַֽ/אֲשֶׁ֣ר עַל־ בֵּית֔/וֹ הָבֵ֥א אֶת־ הָ/אֲנָשִׁ֖ים הַ/בָּ֑יְתָ/ה וּ/טְבֹ֤חַ טֶ֙בַח֙ וְ/הָכֵ֔ן כִּ֥י אִתִּ֛/י יֹאכְל֥וּ הָ/אֲנָשִׁ֖ים בַּֽ/צָּהֳרָֽיִם׃ </p>
+    <p>וַ/יַּ֣עַשׂ הָ/אִ֔ישׁ כַּֽ/אֲשֶׁ֖ר אָמַ֣ר יוֹסֵ֑ף וַ/יָּבֵ֥א הָ/אִ֛ישׁ אֶת־ הָ/אֲנָשִׁ֖ים בֵּ֥יתָ/ה יוֹסֵֽף׃ </p>
+    <p>וַ/יִּֽירְא֣וּ הָֽ/אֲנָשִׁ֗ים כִּ֣י הֽוּבְאוּ֮ בֵּ֣ית יוֹסֵף֒ וַ/יֹּאמְר֗וּ עַל־ דְּבַ֤ר הַ/כֶּ֙סֶף֙ הַ/שָּׁ֤ב בְּ/אַמְתְּחֹתֵ֙י/נוּ֙ בַּ/תְּחִלָּ֔ה אֲנַ֖חְנוּ מֽוּבָאִ֑ים לְ/הִתְגֹּלֵ֤ל עָלֵ֙י/נוּ֙ וּ/לְ/הִתְנַפֵּ֣ל עָלֵ֔י/נוּ וְ/לָ/קַ֧חַת אֹתָ֛/נוּ לַ/עֲבָדִ֖ים וְ/אֶת־ חֲמֹרֵֽי/נוּ׃ </p>
+    <p>וַֽ/יִּגְּשׁוּ֙ אֶל־ הָ/אִ֔ישׁ אֲשֶׁ֖ר עַל־ בֵּ֣ית יוֹסֵ֑ף וַ/יְדַבְּר֥וּ אֵלָ֖י/ו פֶּ֥תַח הַ/בָּֽיִת׃ </p>
+    <p>וַ/יֹּאמְר֖וּ בִּ֣/י אֲדֹנִ֑/י יָרֹ֥ד יָרַ֛דְנוּ בַּ/תְּחִלָּ֖ה לִ/שְׁבָּר־ אֹֽכֶל׃ </p>
+    <p>וַֽ/יְהִ֞י כִּי־ בָ֣אנוּ אֶל־ הַ/מָּל֗וֹן וַֽ/נִּפְתְּחָ/ה֙ אֶת־ אַמְתְּחֹתֵ֔י/נוּ וְ/הִנֵּ֤ה כֶֽסֶף־ אִישׁ֙ בְּ/פִ֣י אַמְתַּחְתּ֔/וֹ כַּסְפֵּ֖/נוּ בְּ/מִשְׁקָל֑/וֹ וַ/נָּ֥שֶׁב אֹת֖/וֹ בְּ/יָדֵֽ/נוּ׃ </p>
+    <p>וְ/כֶ֧סֶף אַחֵ֛ר הוֹרַ֥דְנוּ בְ/יָדֵ֖/נוּ לִ/שְׁבָּר־ אֹ֑כֶל לֹ֣א יָדַ֔עְנוּ מִי־ שָׂ֥ם כַּסְפֵּ֖/נוּ בְּ/אַמְתְּחֹתֵֽי/נוּ׃ </p>
+    <p>וַ/יֹּאמֶר֩ שָׁל֨וֹם לָ/כֶ֜ם אַל־ תִּירָ֗אוּ אֱלֹ֨הֵי/כֶ֜ם וֵֽ/אלֹהֵ֤י אֲבִי/כֶם֙ נָתַ֨ן לָ/כֶ֤ם מַטְמוֹן֙ בְּ/אַמְתְּחֹ֣תֵי/כֶ֔ם כַּסְפְּ/כֶ֖ם בָּ֣א אֵלָ֑/י וַ/יּוֹצֵ֥א אֲלֵ/הֶ֖ם אֶת־ שִׁמְעֽוֹן׃ </p>
+    <p>וַ/יָּבֵ֥א הָ/אִ֛ישׁ אֶת־ הָ/אֲנָשִׁ֖ים בֵּ֣יתָ/ה יוֹסֵ֑ף וַ/יִּתֶּן־ מַ֙יִם֙ וַ/יִּרְחֲצ֣וּ רַגְלֵי/הֶ֔ם וַ/יִּתֵּ֥ן מִסְפּ֖וֹא לַ/חֲמֹֽרֵי/הֶֽם׃ </p>
+    <p>וַ/יָּכִ֙ינוּ֙ אֶת־ הַ/מִּנְחָ֔ה עַד־ בּ֥וֹא יוֹסֵ֖ף בַּֽ/צָּהֳרָ֑יִם כִּ֣י שָֽׁמְע֔וּ כִּי־ שָׁ֖ם יֹ֥אכְלוּ לָֽחֶם׃ </p>
+    <p>וַ/יָּבֹ֤א יוֹסֵף֙ הַ/בַּ֔יְתָ/ה וַ/יָּבִ֥יאּוּ ל֛/וֹ אֶת־ הַ/מִּנְחָ֥ה אֲשֶׁר־ בְּ/יָדָ֖/ם הַ/בָּ֑יְתָ/ה וַ/יִּשְׁתַּחֲווּ־ ל֖/וֹ אָֽרְצָ/ה׃ </p>
+    <p>וַ/יִּשְׁאַ֤ל לָ/הֶם֙ לְ/שָׁל֔וֹם וַ/יֹּ֗אמֶר הֲ/שָׁל֛וֹם אֲבִי/כֶ֥ם הַ/זָּקֵ֖ן אֲשֶׁ֣ר אֲמַרְתֶּ֑ם הַ/עוֹדֶ֖/נּוּ חָֽי׃ </p>
+    <p>וַ/יֹּאמְר֗וּ שָׁל֛וֹם לְ/עַבְדְּ/ךָ֥ לְ/אָבִ֖י/נוּ עוֹדֶ֣/נּוּ חָ֑י וַֽ/יִּקְּד֖וּ </p>
+    <p>וַ/יִּשָּׂ֣א עֵינָ֗י/ו וַ/יַּ֞רְא אֶת־ בִּנְיָמִ֣ין אָחִי/ו֮ בֶּן־ אִמּ/וֹ֒ וַ/יֹּ֗אמֶר הֲ/זֶה֙ אֲחִי/כֶ֣ם הַ/קָּטֹ֔ן אֲשֶׁ֥ר אֲמַרְתֶּ֖ם אֵלָ֑/י וַ/יֹּאמַ֕ר אֱלֹהִ֥ים יָחְנְ/ךָ֖ בְּנִֽ/י׃ </p>
+    <p>וַ/יְמַהֵ֣ר יוֹסֵ֗ף כִּֽי־ נִכְמְר֤וּ רַחֲמָי/ו֙ אֶל־ אָחִ֔י/ו וַ/יְבַקֵּ֖שׁ לִ/בְכּ֑וֹת וַ/יָּבֹ֥א הַ/חַ֖דְרָ/ה וַ/יֵּ֥בְךְּ שָֽׁמָּ/ה׃ </p>
+    <p>וַ/יִּרְחַ֥ץ פָּנָ֖י/ו וַ/יֵּצֵ֑א וַ/יִּ֨תְאַפַּ֔ק וַ/יֹּ֖אמֶר שִׂ֥ימוּ לָֽחֶם׃ </p>
+    <p>וַ/יָּשִׂ֥ימוּ ל֛/וֹ לְ/בַדּ֖/וֹ וְ/לָ/הֶ֣ם לְ/בַדָּ֑/ם וְ/לַ/מִּצְרִ֞ים הָ/אֹכְלִ֤ים אִתּ/וֹ֙ לְ/בַדָּ֔/ם כִּי֩ לֹ֨א יוּכְל֜וּ/ן הַ/מִּצְרִ֗ים לֶ/אֱכֹ֤ל אֶת־ הָֽ/עִבְרִים֙ לֶ֔חֶם כִּי־ תוֹעֵבָ֥ה הִ֖וא לְ/מִצְרָֽיִם׃ </p>
+    <p>וַ/יֵּשְׁב֣וּ לְ/פָנָ֔י/ו הַ/בְּכֹר֙ כִּ/בְכֹ֣רָת֔/וֹ וְ/הַ/צָּעִ֖יר כִּ/צְעִרָת֑/וֹ וַ/יִּתְמְה֥וּ הָ/אֲנָשִׁ֖ים אִ֥ישׁ אֶל־ רֵעֵֽ/הוּ׃ </p>
+    <p>וַ/יִּשָּׂ֨א מַשְׂאֹ֜ת מֵ/אֵ֣ת פָּנָי/ו֮ אֲלֵ/הֶם֒ וַ/תֵּ֜רֶב מַשְׂאַ֧ת בִּנְיָמִ֛ן מִ/מַּשְׂאֹ֥ת כֻּלָּ֖/ם חָמֵ֣שׁ יָד֑וֹת וַ/יִּשְׁתּ֥וּ וַֽ/יִּשְׁכְּר֖וּ עִמּֽ/וֹ׃ </p>
+    <p>וַ/יְצַ֞ו אֶת־ אֲשֶׁ֣ר עַל־ בֵּית/וֹ֮ לֵ/אמֹר֒ מַלֵּ֞א אֶת־ אַמְתְּחֹ֤ת הָֽ/אֲנָשִׁים֙ אֹ֔כֶל כַּ/אֲשֶׁ֥ר יוּכְל֖וּ/ן שְׂאֵ֑ת וְ/שִׂ֥ים כֶּֽסֶף־ אִ֖ישׁ בְּ/פִ֥י אַמְתַּחְתּֽ/וֹ׃ </p>
+    <p>וְ/אֶת־ גְּבִיעִ֞/י גְּבִ֣יעַ הַ/כֶּ֗סֶף תָּשִׂים֙ בְּ/פִי֙ אַמְתַּ֣חַת הַ/קָּטֹ֔ן וְ/אֵ֖ת כֶּ֣סֶף שִׁבְר֑/וֹ וַ/יַּ֕עַשׂ כִּ/דְבַ֥ר יוֹסֵ֖ף אֲשֶׁ֥ר דִּבֵּֽר׃ </p>
+    <p>הַ/בֹּ֖קֶר א֑וֹר וְ/הָ/אֲנָשִׁ֣ים שֻׁלְּח֔וּ הֵ֖מָּה וַ/חֲמֹרֵי/הֶֽם׃ </p>
+    <p>הֵ֠ם יָֽצְא֣וּ אֶת־ הָ/עִיר֮ לֹ֣א הִרְחִיקוּ֒ וְ/יוֹסֵ֤ף אָמַר֙ לַֽ/אֲשֶׁ֣ר עַל־ בֵּית֔/וֹ ק֥וּם רְדֹ֖ף אַחֲרֵ֣י הָֽ/אֲנָשִׁ֑ים וְ/הִשַּׂגְתָּ/ם֙ וְ/אָמַרְתָּ֣ אֲלֵ/הֶ֔ם לָ֛/מָּה שִׁלַּמְתֶּ֥ם רָעָ֖ה תַּ֥חַת טוֹבָֽה׃ </p>
+    <p>הֲ/ל֣וֹא זֶ֗ה אֲשֶׁ֨ר יִשְׁתֶּ֤ה אֲדֹנִ/י֙ בּ֔/וֹ וְ/ה֕וּא נַחֵ֥שׁ יְנַחֵ֖שׁ בּ֑/וֹ הֲרֵעֹתֶ֖ם אֲשֶׁ֥ר עֲשִׂיתֶֽם׃ </p>
+    <p>וַֽ/יַּשִּׂגֵ֑/ם וַ/יְדַבֵּ֣ר אֲלֵ/הֶ֔ם אֶת־ הַ/דְּבָרִ֖ים הָ/אֵֽלֶּה׃ </p>
+    <p>וַ/יֹּאמְר֣וּ אֵלָ֔י/ו לָ֚/מָּה יְדַבֵּ֣ר אֲדֹנִ֔/י כַּ/דְּבָרִ֖ים הָ/אֵ֑לֶּה חָלִ֙ילָ/ה֙ לַ/עֲבָדֶ֔י/ךָ מֵ/עֲשׂ֖וֹת כַּ/דָּבָ֥ר הַ/זֶּֽה׃ </p>
+    <p>הֵ֣ן כֶּ֗סֶף אֲשֶׁ֤ר מָצָ֙אנוּ֙ בְּ/פִ֣י אַמְתְּחֹתֵ֔י/נוּ הֱשִׁיבֹ֥נוּ אֵלֶ֖י/ךָ מֵ/אֶ֣רֶץ כְּנָ֑עַן וְ/אֵ֗יךְ נִגְנֹב֙ מִ/בֵּ֣ית אֲדֹנֶ֔י/ךָ כֶּ֖סֶף א֥וֹ זָהָֽב׃ </p>
+    <p>אֲשֶׁ֨ר יִמָּצֵ֥א אִתּ֛/וֹ מֵ/עֲבָדֶ֖י/ךָ וָ/מֵ֑ת וְ/גַם־ אֲנַ֕חְנוּ נִֽהְיֶ֥ה לַֽ/אדֹנִ֖/י לַ/עֲבָדִֽים׃ </p>
+    <p>וַ/יֹּ֕אמֶר גַּם־ עַתָּ֥ה כְ/דִבְרֵי/כֶ֖ם כֶּן־ ה֑וּא אֲשֶׁ֨ר יִמָּצֵ֤א אִתּ/וֹ֙ יִהְיֶה־ לִּ֣/י עָ֔בֶד וְ/אַתֶּ֖ם תִּהְי֥וּ נְקִיִּֽם׃ </p>
+    <p>וַֽ/יְמַהֲר֗וּ וַ/יּוֹרִ֛דוּ אִ֥ישׁ אֶת־ אַמְתַּחְתּ֖/וֹ אָ֑רְצָ/ה וַֽ/יִּפְתְּח֖וּ אִ֥ישׁ אַמְתַּחְתּֽ/וֹ׃ </p>
+    <p>וַ/יְחַפֵּ֕שׂ בַּ/גָּד֣וֹל הֵחֵ֔ל וּ/בַ/קָּטֹ֖ן כִּלָּ֑ה וַ/יִּמָּצֵא֙ הַ/גָּבִ֔יעַ בְּ/אַמְתַּ֖חַת בִּנְיָמִֽן׃ </p>
+    <p>וַֽ/יִּקְרְע֖וּ שִׂמְלֹתָ֑/ם וַֽ/יַּעֲמֹס֙ אִ֣ישׁ עַל־ חֲמֹר֔/וֹ וַ/יָּשֻׁ֖בוּ הָ/עִֽירָ/ה׃ </p>
+    <p>וַ/יָּבֹ֨א יְהוּדָ֤ה וְ/אֶחָי/ו֙ בֵּ֣יתָ/ה יוֹסֵ֔ף וְ/ה֖וּא עוֹדֶ֣/נּוּ שָׁ֑ם וַ/יִּפְּל֥וּ לְ/פָנָ֖י/ו אָֽרְצָ/ה׃ </p>
+    <p>וַ/יֹּ֤אמֶר לָ/הֶם֙ יוֹסֵ֔ף מָֽה־ הַ/מַּעֲשֶׂ֥ה הַ/זֶּ֖ה אֲשֶׁ֣ר עֲשִׂיתֶ֑ם הֲ/ל֣וֹא יְדַעְתֶּ֔ם כִּֽי־ נַחֵ֧שׁ יְנַחֵ֛שׁ אִ֖ישׁ אֲשֶׁ֥ר כָּמֹֽ/נִי׃ </p>
+    <p>וַ/יֹּ֣אמֶר יְהוּדָ֗ה מַה־ נֹּאמַר֙ לַֽ/אדֹנִ֔/י מַה־ נְּדַבֵּ֖ר וּ/מַה־ נִּצְטַדָּ֑ק הָ/אֱלֹהִ֗ים מָצָא֙ אֶת־ עֲוֺ֣ן עֲבָדֶ֔י/ךָ הִנֶּ/נּ֤וּ עֲבָדִים֙ לַֽ/אדֹנִ֔/י גַּם־ אֲנַ֕חְנוּ גַּ֛ם אֲשֶׁר־ נִמְצָ֥א הַ/גָּבִ֖יעַ בְּ/יָדֽ/וֹ׃ </p>
+    <p>וַ/יֹּ֕אמֶר חָלִ֣ילָ/ה לִּ֔/י מֵ/עֲשׂ֖וֹת זֹ֑את הָ/אִ֡ישׁ אֲשֶׁר֩ נִמְצָ֨א הַ/גָּבִ֜יעַ בְּ/יָד֗/וֹ ה֚וּא יִהְיֶה־ לִּ֣/י עָ֔בֶד וְ/אַתֶּ֕ם עֲל֥וּ לְ/שָׁל֖וֹם אֶל־ אֲבִי/כֶֽם׃ </p>
+    <p>וַ/יִּגַּ֨שׁ אֵלָ֜י/ו יְהוּדָ֗ה וַ/יֹּאמֶר֮ בִּ֣/י אֲדֹנִ/י֒ יְדַבֶּר־ נָ֨א עַבְדְּ/ךָ֤ דָבָר֙ בְּ/אָזְנֵ֣י אֲדֹנִ֔/י וְ/אַל־ יִ֥חַר אַפְּ/ךָ֖ בְּ/עַבְדֶּ֑/ךָ כִּ֥י כָמ֖וֹ/ךָ כְּ/פַרְעֹֽה׃ </p>
+    <p>אֲדֹנִ֣/י שָׁאַ֔ל אֶת־ עֲבָדָ֖י/ו לֵ/אמֹ֑ר הֲ/יֵשׁ־ לָ/כֶ֥ם אָ֖ב אוֹ־ אָֽח׃ </p>
+    <p>וַ/נֹּ֙אמֶר֙ אֶל־ אֲדֹנִ֔/י יֶשׁ־ לָ֙/נוּ֙ אָ֣ב זָקֵ֔ן וְ/יֶ֥לֶד זְקֻנִ֖ים קָטָ֑ן וְ/אָחִ֨י/ו מֵ֜ת וַ/יִּוָּתֵ֨ר ה֧וּא לְ/בַדּ֛/וֹ לְ/אִמּ֖/וֹ וְ/אָבִ֥י/ו אֲהֵבֽ/וֹ׃ </p>
+    <p>וַ/תֹּ֙אמֶר֙ אֶל־ עֲבָדֶ֔י/ךָ הוֹרִדֻ֖/הוּ אֵלָ֑/י וְ/אָשִׂ֥ימָה עֵינִ֖/י עָלָֽי/ו׃ </p>
+    <p>וַ/נֹּ֙אמֶר֙ אֶל־ אֲדֹנִ֔/י לֹא־ יוּכַ֥ל הַ/נַּ֖עַר לַ/עֲזֹ֣ב אֶת־ אָבִ֑י/ו וְ/עָזַ֥ב אֶת־ אָבִ֖י/ו וָ/מֵֽת׃ </p>
+    <p>וַ/תֹּ֙אמֶר֙ אֶל־ עֲבָדֶ֔י/ךָ אִם־ לֹ֥א יֵרֵ֛ד אֲחִי/כֶ֥ם הַ/קָּטֹ֖ן אִתְּ/כֶ֑ם לֹ֥א תֹסִפ֖וּ/ן לִ/רְא֥וֹת פָּנָֽ/י׃ </p>
+    <p>וַ/יְהִי֙ כִּ֣י עָלִ֔ינוּ אֶֽל־ עַבְדְּ/ךָ֖ אָבִ֑/י וַ/נַּ֨גֶּד־ ל֔/וֹ אֵ֖ת דִּבְרֵ֥י אֲדֹנִֽ/י׃ </p>
+    <p>וַ/יֹּ֖אמֶר אָבִ֑י/נוּ שֻׁ֖בוּ שִׁבְרוּ־ לָ֥/נוּ מְעַט־ אֹֽכֶל׃ </p>
+    <p>וַ/נֹּ֕אמֶר לֹ֥א נוּכַ֖ל לָ/רֶ֑דֶת אִם־ יֵשׁ֩ אָחִ֨י/נוּ הַ/קָּטֹ֤ן אִתָּ֙/נוּ֙ וְ/יָרַ֔דְנוּ כִּי־ לֹ֣א נוּכַ֗ל לִ/רְאוֹת֙ פְּנֵ֣י הָ/אִ֔ישׁ וְ/אָחִ֥י/נוּ הַ/קָּטֹ֖ן אֵינֶ֥/נּוּ אִתָּֽ/נוּ׃ </p>
+    <p>וַ/יֹּ֛אמֶר עַבְדְּ/ךָ֥ אָבִ֖/י אֵלֵ֑י/נוּ אַתֶּ֣ם יְדַעְתֶּ֔ם כִּ֥י שְׁנַ֖יִם יָֽלְדָה־ לִּ֥/י אִשְׁתִּֽ/י׃ </p>
+    <p>וַ/יֵּצֵ֤א הָֽ/אֶחָד֙ מֵֽ/אִתִּ֔/י וָ/אֹמַ֕ר אַ֖ךְ טָרֹ֣ף טֹרָ֑ף וְ/לֹ֥א רְאִיתִ֖י/ו עַד־ הֵֽנָּה׃ </p>
+    <p>וּ/לְקַחְתֶּ֧ם גַּם־ אֶת־ זֶ֛ה מֵ/עִ֥ם פָּנַ֖/י וְ/קָרָ֣/הוּ אָס֑וֹן וְ/הֽוֹרַדְתֶּ֧ם אֶת־ שֵׂיבָתִ֛/י בְּ/רָעָ֖ה שְׁאֹֽלָ/ה׃ </p>
+    <p>וְ/עַתָּ֗ה כְּ/בֹאִ/י֙ אֶל־ עַבְדְּ/ךָ֣ אָבִ֔/י וְ/הַ/נַּ֖עַר אֵינֶ֣/נּוּ אִתָּ֑/נוּ וְ/נַפְשׁ֖/וֹ קְשׁוּרָ֥ה בְ/נַפְשֽׁ/וֹ׃ </p>
+    <p>וְ/הָיָ֗ה כִּ/רְאוֹת֛/וֹ כִּי־ אֵ֥ין הַ/נַּ֖עַר וָ/מֵ֑ת וְ/הוֹרִ֨ידוּ עֲבָדֶ֜י/ךָ אֶת־ שֵׂיבַ֨ת עַבְדְּ/ךָ֥ אָבִ֛י/נוּ בְּ/יָג֖וֹן שְׁאֹֽלָ/ה׃ </p>
+    <p>כִּ֤י עַבְדְּ/ךָ֙ עָרַ֣ב אֶת־ הַ/נַּ֔עַר מֵ/עִ֥ם אָבִ֖/י לֵ/אמֹ֑ר אִם־ לֹ֤א אֲבִיאֶ֙/נּוּ֙ אֵלֶ֔י/ךָ וְ/חָטָ֥אתִי לְ/אָבִ֖/י כָּל־ הַ/יָּמִֽים׃ </p>
+    <p>וְ/עַתָּ֗ה יֵֽשֶׁב־ נָ֤א עַבְדְּ/ךָ֙ תַּ֣חַת הַ/נַּ֔עַר עֶ֖בֶד לַֽ/אדֹנִ֑/י וְ/הַ/נַּ֖עַר יַ֥עַל עִם־ אֶחָֽי/ו׃ </p>
+    <p>כִּי־ אֵיךְ֙ אֶֽעֱלֶ֣ה אֶל־ אָבִ֔/י וְ/הַ/נַּ֖עַר אֵינֶ֣/נּוּ אִתִּ֑/י פֶּ֚ן אֶרְאֶ֣ה בָ/רָ֔ע אֲשֶׁ֥ר יִמְצָ֖א אֶת־ אָבִֽ/י׃ </p>
+    <p>וְ/לֹֽא־ יָכֹ֨ל יוֹסֵ֜ף לְ/הִתְאַפֵּ֗ק לְ/כֹ֤ל הַ/נִּצָּבִים֙ עָלָ֔י/ו וַ/יִּקְרָ֕א הוֹצִ֥יאוּ כָל־ אִ֖ישׁ מֵ/עָלָ֑/י וְ/לֹא־ עָ֤מַד אִישׁ֙ אִתּ֔/וֹ בְּ/הִתְוַדַּ֥ע יוֹסֵ֖ף אֶל־ אֶחָֽי/ו׃ </p>
+    <p>וַ/יִּתֵּ֥ן אֶת־ קֹל֖/וֹ בִּ/בְכִ֑י וַ/יִּשְׁמְע֣וּ מִצְרַ֔יִם וַ/יִּשְׁמַ֖ע בֵּ֥ית פַּרְעֹֽה׃ </p>
+    <p>וַ/יֹּ֨אמֶר יוֹסֵ֤ף אֶל־ אֶחָי/ו֙ אֲנִ֣י יוֹסֵ֔ף הַ/ע֥וֹד אָבִ֖/י חָ֑י וְ/לֹֽא־ יָכְל֤וּ אֶחָי/ו֙ לַ/עֲנ֣וֹת אֹת֔/וֹ כִּ֥י נִבְהֲל֖וּ מִ/פָּנָֽי/ו׃ </p>
+    <p>וַ/יֹּ֨אמֶר יוֹסֵ֧ף אֶל־ אֶחָ֛י/ו גְּשׁוּ־ נָ֥א אֵלַ֖/י וַ/יִּגָּ֑שׁוּ וַ/יֹּ֗אמֶר אֲנִי֙ יוֹסֵ֣ף אֲחִי/כֶ֔ם אֲשֶׁר־ מְכַרְתֶּ֥ם אֹתִ֖/י מִצְרָֽיְמָ/ה׃ </p>
+    <p>וְ/עַתָּ֣ה ׀ אַל־ תֵּעָ֣צְב֗וּ וְ/אַל־ יִ֙חַר֙ בְּ/עֵ֣ינֵי/כֶ֔ם כִּֽי־ מְכַרְתֶּ֥ם אֹתִ֖/י הֵ֑נָּה כִּ֣י לְ/מִֽחְיָ֔ה שְׁלָחַ֥/נִי אֱלֹהִ֖ים לִ/פְנֵי/כֶֽם׃ </p>
+    <p>כִּי־ זֶ֛ה שְׁנָתַ֥יִם הָ/רָעָ֖ב בְּ/קֶ֣רֶב הָ/אָ֑רֶץ וְ/עוֹד֙ חָמֵ֣שׁ שָׁנִ֔ים אֲשֶׁ֥ר אֵין־ חָרִ֖ישׁ וְ/קָצִּֽיר׃ </p>
+    <p>וַ/יִּשְׁלָחֵ֤/נִי אֱלֹהִים֙ לִ/פְנֵי/כֶ֔ם לָ/שׂ֥וּם לָ/כֶ֛ם שְׁאֵרִ֖ית בָּ/אָ֑רֶץ וּ/לְ/הַחֲי֣וֹת לָ/כֶ֔ם לִ/פְלֵיטָ֖ה גְּדֹלָֽה׃ </p>
+    <p>וְ/עַתָּ֗ה לֹֽא־ אַתֶּ֞ם שְׁלַחְתֶּ֤ם אֹתִ/י֙ הֵ֔נָּה כִּ֖י הָ/אֱלֹהִ֑ים וַ/יְשִׂימֵ֨/נִֽי לְ/אָ֜ב לְ/פַרְעֹ֗ה וּ/לְ/אָדוֹן֙ לְ/כָל־ בֵּית֔/וֹ וּ/מֹשֵׁ֖ל בְּ/כָל־ אֶ֥רֶץ מִצְרָֽיִם׃ </p>
+    <p>מַהֲרוּ֮ וַ/עֲל֣וּ אֶל־ אָבִ/י֒ וַ/אֲמַרְתֶּ֣ם אֵלָ֗י/ו כֹּ֤ה אָמַר֙ בִּנְ/ךָ֣ יוֹסֵ֔ף שָׂמַ֧/נִי אֱלֹהִ֛ים לְ/אָד֖וֹן לְ/כָל־ מִצְרָ֑יִם רְדָ֥/ה אֵלַ֖/י אַֽל־ תַּעֲמֹֽד׃ </p>
+    <p>וְ/יָשַׁבְתָּ֣ בְ/אֶֽרֶץ־ גֹּ֗שֶׁן וְ/הָיִ֤יתָ קָרוֹב֙ אֵלַ֔/י אַתָּ֕ה וּ/בָנֶ֖י/ךָ וּ/בְנֵ֣י בָנֶ֑י/ךָ וְ/צֹאנְ/ךָ֥ וּ/בְקָרְ/ךָ֖ וְ/כָל־ אֲשֶׁר־ לָֽ/ךְ׃ </p>
+    <p>וְ/כִלְכַּלְתִּ֤י אֹֽתְ/ךָ֙ שָׁ֔ם כִּי־ ע֛וֹד חָמֵ֥שׁ שָׁנִ֖ים רָעָ֑ב פֶּן־ תִּוָּרֵ֛שׁ אַתָּ֥ה וּ/בֵֽיתְ/ךָ֖ וְ/כָל־ אֲשֶׁר־ לָֽ/ךְ׃ </p>
+    <p>וְ/הִנֵּ֤ה עֵֽינֵי/כֶם֙ רֹא֔וֹת וְ/עֵינֵ֖י אָחִ֣/י בִנְיָמִ֑ין כִּי־ פִ֖/י הַֽ/מְדַבֵּ֥ר אֲלֵי/כֶֽם׃ </p>
+    <p>וְ/הִגַּדְתֶּ֣ם לְ/אָבִ֗/י אֶת־ כָּל־ כְּבוֹדִ/י֙ בְּ/מִצְרַ֔יִם וְ/אֵ֖ת כָּל־ אֲשֶׁ֣ר רְאִיתֶ֑ם וּ/מִֽהַרְתֶּ֛ם וְ/הוֹרַדְתֶּ֥ם אֶת־ אָבִ֖/י הֵֽנָּה׃ </p>
+    <p>וַ/יִּפֹּ֛ל עַל־ צַוְּארֵ֥י בִנְיָמִֽן־ אָחִ֖י/ו וַ/יֵּ֑בְךְּ וּ/בִנְיָמִ֔ן בָּכָ֖ה עַל־ צַוָּארָֽי/ו׃ </p>
+    <p>וַ/יְנַשֵּׁ֥ק לְ/כָל־ אֶחָ֖י/ו וַ/יֵּ֣בְךְּ עֲלֵי/הֶ֑ם וְ/אַ֣חֲרֵי כֵ֔ן דִּבְּר֥וּ אֶחָ֖י/ו אִתּֽ/וֹ׃ </p>
+    <p>וְ/הַ/קֹּ֣ל נִשְׁמַ֗ע בֵּ֤ית פַּרְעֹה֙ לֵ/אמֹ֔ר בָּ֖אוּ אֲחֵ֣י יוֹסֵ֑ף וַ/יִּיטַב֙ בְּ/עֵינֵ֣י פַרְעֹ֔ה וּ/בְ/עֵינֵ֖י עֲבָדָֽי/ו׃ </p>
+    <p>וַ/יֹּ֤אמֶר פַּרְעֹה֙ אֶל־ יוֹסֵ֔ף אֱמֹ֥ר אֶל־ אַחֶ֖י/ךָ זֹ֣את עֲשׂ֑וּ טַֽעֲנוּ֙ אֶת־ בְּעִ֣ירְ/כֶ֔ם וּ/לְכוּ־ בֹ֖אוּ אַ֥רְצָ/ה כְּנָֽעַן׃ </p>
+    <p>וּ/קְח֧וּ אֶת־ אֲבִי/כֶ֛ם וְ/אֶת־ בָּתֵּי/כֶ֖ם וּ/בֹ֣אוּ אֵלָ֑/י וְ/אֶתְּנָ֣ה לָ/כֶ֗ם אֶת־ טוּב֙ אֶ֣רֶץ מִצְרַ֔יִם וְ/אִכְל֖וּ אֶת־ חֵ֥לֶב הָ/אָֽרֶץ׃ </p>
+    <p>וְ/אַתָּ֥ה צֻוֵּ֖יתָה זֹ֣את עֲשׂ֑וּ קְחוּ־ לָ/כֶם֩ מֵ/אֶ֨רֶץ מִצְרַ֜יִם עֲגָל֗וֹת לְ/טַפְּ/כֶם֙ וְ/לִ/נְשֵׁי/כֶ֔ם וּ/נְשָׂאתֶ֥ם אֶת־ אֲבִי/כֶ֖ם וּ/בָאתֶֽם׃ </p>
+    <p>וְ/עֵ֣ינְ/כֶ֔ם אַל־ תָּחֹ֖ס עַל־ כְּלֵי/כֶ֑ם כִּי־ ט֛וּב כָּל־ אֶ֥רֶץ מִצְרַ֖יִם לָ/כֶ֥ם הֽוּא׃ </p>
+    <p>וַ/יַּֽעֲשׂוּ־ כֵן֙ בְּנֵ֣י יִשְׂרָאֵ֔ל וַ/יִּתֵּ֨ן לָ/הֶ֥ם יוֹסֵ֛ף עֲגָל֖וֹת עַל־ פִּ֣י פַרְעֹ֑ה וַ/יִּתֵּ֥ן לָ/הֶ֛ם צֵדָ֖ה לַ/דָּֽרֶךְ׃ </p>
+    <p>לְ/כֻלָּ֥/ם נָתַ֛ן לָ/אִ֖ישׁ חֲלִפ֣וֹת שְׂמָלֹ֑ת וּ/לְ/בִנְיָמִ֤ן נָתַן֙ שְׁלֹ֣שׁ מֵא֣וֹת כֶּ֔סֶף וְ/חָמֵ֖שׁ חֲלִפֹ֥ת שְׂמָלֹֽת׃ </p>
+    <p>וּ/לְ/אָבִ֞י/ו שָׁלַ֤ח כְּ/זֹאת֙ עֲשָׂרָ֣ה חֲמֹרִ֔ים נֹשְׂאִ֖ים מִ/טּ֣וּב מִצְרָ֑יִם וְ/עֶ֣שֶׂר אֲתֹנֹ֡ת נֹֽ֠שְׂאֹת בָּ֣ר וָ/לֶ֧חֶם וּ/מָז֛וֹן לְ/אָבִ֖י/ו לַ/דָּֽרֶךְ׃ </p>
+    <p>וַ/יְשַׁלַּ֥ח אֶת־ אֶחָ֖י/ו וַ/יֵּלֵ֑כוּ וַ/יֹּ֣אמֶר אֲלֵ/הֶ֔ם אַֽל־ תִּרְגְּז֖וּ בַּ/דָּֽרֶךְ׃ </p>
+    <p>וַֽ/יַּעֲל֖וּ מִ/מִּצְרָ֑יִם וַ/יָּבֹ֙אוּ֙ אֶ֣רֶץ כְּנַ֔עַן אֶֽל־ יַעֲקֹ֖ב אֲבִי/הֶֽם׃ </p>
+    <p>וַ/יַּגִּ֨דוּ ל֜/וֹ לֵ/אמֹ֗ר ע֚וֹד יוֹסֵ֣ף חַ֔י וְ/כִֽי־ ה֥וּא מֹשֵׁ֖ל בְּ/כָל־ אֶ֣רֶץ מִצְרָ֑יִם וַ/יָּ֣פָג לִבּ֔/וֹ כִּ֥י לֹא־ הֶאֱמִ֖ין לָ/הֶֽם׃ </p>
+    <p>וַ/יְדַבְּר֣וּ אֵלָ֗י/ו אֵ֣ת כָּל־ דִּבְרֵ֤י יוֹסֵף֙ אֲשֶׁ֣ר דִּבֶּ֣ר אֲלֵ/הֶ֔ם וַ/יַּרְא֙ אֶת־ הָ֣/עֲגָל֔וֹת אֲשֶׁר־ שָׁלַ֥ח יוֹסֵ֖ף לָ/שֵׂ֣את אֹת֑/וֹ וַ/תְּחִ֕י ר֖וּחַ יַעֲקֹ֥ב אֲבִי/הֶֽם׃ </p>
+    <p>וַ/יֹּ֙אמֶר֙ יִשְׂרָאֵ֔ל רַ֛ב עוֹד־ יוֹסֵ֥ף בְּנִ֖/י חָ֑י אֵֽלְכָ֥ה וְ/אֶרְאֶ֖/נּוּ בְּ/טֶ֥רֶם אָמֽוּת׃ </p>
+    <p>וַ/יִּסַּ֤ע יִשְׂרָאֵל֙ וְ/כָל־ אֲשֶׁר־ ל֔/וֹ וַ/יָּבֹ֖א בְּאֵ֣רָ/ה שָּׁ֑בַע וַ/יִּזְבַּ֣ח זְבָחִ֔ים לֵ/אלֹהֵ֖י אָבִ֥י/ו יִצְחָֽק׃ </p>
+    <p>וַ/יֹּ֨אמֶר אֱלֹהִ֤ים ׀ לְ/יִשְׂרָאֵל֙ בְּ/מַרְאֹ֣ת הַ/לַּ֔יְלָה וַ/יֹּ֖אמֶר יַעֲקֹ֣ב ׀ יַעֲקֹ֑ב וַ/יֹּ֖אמֶר הִנֵּֽ/נִי׃ </p>
+    <p>וַ/יֹּ֕אמֶר אָנֹכִ֥י הָ/אֵ֖ל אֱלֹהֵ֣י אָבִ֑י/ךָ אַל־ תִּירָא֙ מֵ/רְדָ֣/ה מִצְרַ֔יְמָ/ה כִּֽי־ לְ/ג֥וֹי גָּד֖וֹל אֲשִֽׂימְ/ךָ֥ שָֽׁם׃ </p>
+    <p>אָנֹכִ֗י אֵרֵ֤ד עִמְּ/ךָ֙ מִצְרַ֔יְמָ/ה וְ/אָנֹכִ֖י אַֽעַלְ/ךָ֣ גַם־ עָלֹ֑ה וְ/יוֹסֵ֕ף יָשִׁ֥ית יָד֖/וֹ עַל־ עֵינֶֽי/ךָ׃ </p>
+    <p>וַ/יָּ֥קָם יַעֲקֹ֖ב מִ/בְּאֵ֣ר שָׁ֑בַע וַ/יִּשְׂא֨וּ בְנֵֽי־ יִשְׂרָאֵ֜ל אֶת־ יַעֲקֹ֣ב אֲבִי/הֶ֗ם וְ/אֶת־ טַפָּ/ם֙ וְ/אֶת־ נְשֵׁי/הֶ֔ם בָּ/עֲגָל֕וֹת אֲשֶׁר־ שָׁלַ֥ח פַּרְעֹ֖ה לָ/שֵׂ֥את אֹתֽ/וֹ׃ </p>
+    <p>וַ/יִּקְח֣וּ אֶת־ מִקְנֵי/הֶ֗ם וְ/אֶת־ רְכוּשָׁ/ם֙ אֲשֶׁ֤ר רָֽכְשׁוּ֙ בְּ/אֶ֣רֶץ כְּנַ֔עַן וַ/יָּבֹ֖אוּ מִצְרָ֑יְמָ/ה יַעֲקֹ֖ב וְ/כָל־ זַרְע֥/וֹ אִתּֽ/וֹ׃ </p>
+    <p>בָּנָ֞י/ו וּ/בְנֵ֤י בָנָי/ו֙ אִתּ֔/וֹ בְּנֹתָ֛י/ו וּ/בְנ֥וֹת בָּנָ֖י/ו וְ/כָל־ זַרְע֑/וֹ הֵבִ֥יא אִתּ֖/וֹ מִצְרָֽיְמָ/ה׃ </p>
+    <p>וְ/אֵ֨לֶּה שְׁמ֧וֹת בְּנֵֽי־ יִשְׂרָאֵ֛ל הַ/בָּאִ֥ים מִצְרַ֖יְמָ/ה יַעֲקֹ֣ב וּ/בָנָ֑י/ו בְּכֹ֥ר יַעֲקֹ֖ב רְאוּבֵֽן׃ </p>
+    <p>וּ/בְנֵ֖י רְאוּבֵ֑ן חֲנ֥וֹךְ וּ/פַלּ֖וּא וְ/חֶצְר֥וֹן וְ/כַרְמִֽי׃ </p>
+    <p>וּ/בְנֵ֣י שִׁמְע֗וֹן יְמוּאֵ֧ל וְ/יָמִ֛ין וְ/אֹ֖הַד וְ/יָכִ֣ין וְ/צֹ֑חַר וְ/שָׁא֖וּל בֶּן־ הַֽ/כְּנַעֲנִֽית׃ </p>
+    <p>וּ/בְנֵ֖י לֵוִ֑י גֵּרְשׁ֕וֹן קְהָ֖ת וּ/מְרָרִֽי׃ </p>
+    <p>וּ/בְנֵ֣י יְהוּדָ֗ה עֵ֧ר וְ/אוֹנָ֛ן וְ/שֵׁלָ֖ה וָ/פֶ֣רֶץ וָ/זָ֑רַח וַ/יָּ֨מָת עֵ֤ר וְ/אוֹנָן֙ בְּ/אֶ֣רֶץ כְּנַ֔עַן וַ/יִּהְי֥וּ בְנֵי־ פֶ֖רֶץ חֶצְר֥וֹן וְ/חָמֽוּל׃ </p>
+    <p>וּ/בְנֵ֖י יִשָׂשכָ֑ר תּוֹלָ֥ע וּ/פֻוָּ֖ה וְ/י֥וֹב וְ/שִׁמְרֽוֹן׃ </p>
+    <p>וּ/בְנֵ֖י זְבוּלֻ֑ן סֶ֥רֶד וְ/אֵל֖וֹן וְ/יַחְלְאֵֽל׃ </p>
+    <p>אֵ֣לֶּה ׀ בְּנֵ֣י לֵאָ֗ה אֲשֶׁ֨ר יָֽלְדָ֤ה לְ/יַעֲקֹב֙ בְּ/פַדַּ֣ן אֲרָ֔ם וְ/אֵ֖ת דִּינָ֣ה בִתּ֑/וֹ כָּל־ נֶ֧פֶשׁ בָּנָ֛י/ו וּ/בְנוֹתָ֖י/ו שְׁלֹשִׁ֥ים וְ/שָׁלֹֽשׁ׃ </p>
+    <p>וּ/בְנֵ֣י גָ֔ד צִפְי֥וֹן וְ/חַגִּ֖י שׁוּנִ֣י וְ/אֶצְבֹּ֑ן עֵרִ֥י וַֽ/אֲרוֹדִ֖י וְ/אַרְאֵלִֽי׃ </p>
+    <p>וּ/בְנֵ֣י אָשֵׁ֗ר יִמְנָ֧ה וְ/יִשְׁוָ֛ה וְ/יִשְׁוִ֥י וּ/בְרִיעָ֖ה וְ/שֶׂ֣רַח אֲחֹתָ֑/ם וּ/בְנֵ֣י בְרִיעָ֔ה חֶ֖בֶר וּ/מַלְכִּיאֵֽל׃ </p>
+    <p>אֵ֚לֶּה בְּנֵ֣י זִלְפָּ֔ה אֲשֶׁר־ נָתַ֥ן לָבָ֖ן לְ/לֵאָ֣ה בִתּ֑/וֹ וַ/תֵּ֤לֶד אֶת־ אֵ֙לֶּה֙ לְ/יַעֲקֹ֔ב שֵׁ֥שׁ עֶשְׂרֵ֖ה נָֽפֶשׁ׃ </p>
+    <p>בְּנֵ֤י רָחֵל֙ אֵ֣שֶׁת יַעֲקֹ֔ב יוֹסֵ֖ף וּ/בִנְיָמִֽן׃ </p>
+    <p>וַ/יִּוָּלֵ֣ד לְ/יוֹסֵף֮ בְּ/אֶ֣רֶץ מִצְרַיִם֒ אֲשֶׁ֤ר יָֽלְדָה־ לּ/וֹ֙ אָֽסְנַ֔ת בַּת־ פּ֥וֹטִי פֶ֖רַע כֹּהֵ֣ן אֹ֑ן אֶת־ מְנַשֶּׁ֖ה וְ/אֶת־ אֶפְרָֽיִם׃ </p>
+    <p>וּ/בְנֵ֣י בִנְיָמִ֗ן בֶּ֤לַע וָ/בֶ֙כֶר֙ וְ/אַשְׁבֵּ֔ל גֵּרָ֥א וְ/נַעֲמָ֖ן אֵחִ֣י וָ/רֹ֑אשׁ מֻפִּ֥ים וְ/חֻפִּ֖ים וָ/אָֽרְדְּ׃ </p>
+    <p>אֵ֚לֶּה בְּנֵ֣י רָחֵ֔ל אֲשֶׁ֥ר יֻלַּ֖ד לְ/יַעֲקֹ֑ב כָּל־ נֶ֖פֶשׁ אַרְבָּעָ֥ה עָשָֽׂר׃ </p>
+    <p>וּ/בְנֵי־ דָ֖ן חֻשִֽׁים׃ </p>
+    <p>וּ/בְנֵ֖י נַפְתָּלִ֑י יַחְצְאֵ֥ל וְ/גוּנִ֖י וְ/יֵ֥צֶר וְ/שִׁלֵּֽם׃ </p>
+    <p>אֵ֚לֶּה בְּנֵ֣י בִלְהָ֔ה אֲשֶׁר־ נָתַ֥ן לָבָ֖ן לְ/רָחֵ֣ל בִּתּ֑/וֹ וַ/תֵּ֧לֶד אֶת־ אֵ֛לֶּה לְ/יַעֲקֹ֖ב כָּל־ נֶ֥פֶשׁ שִׁבְעָֽה׃ </p>
+    <p>כָּל־ הַ֠/נֶּפֶשׁ הַ/בָּאָ֨ה לְ/יַעֲקֹ֤ב מִצְרַ֙יְמָ/ה֙ יֹצְאֵ֣י יְרֵכ֔/וֹ מִ/לְּ/בַ֖ד נְשֵׁ֣י בְנֵי־ יַעֲקֹ֑ב כָּל־ נֶ֖פֶשׁ שִׁשִּׁ֥ים וָ/שֵֽׁשׁ׃ </p>
+    <p>וּ/בְנֵ֥י יוֹסֵ֛ף אֲשֶׁר־ יֻלַּד־ ל֥/וֹ בְ/מִצְרַ֖יִם נֶ֣פֶשׁ שְׁנָ֑יִם כָּל־ הַ/נֶּ֧פֶשׁ לְ/בֵֽית־ יַעֲקֹ֛ב הַ/בָּ֥אָה מִצְרַ֖יְמָ/ה שִׁבְעִֽים׃ </p>
+    <p>וְ/אֶת־ יְהוּדָ֞ה שָׁלַ֤ח לְ/פָנָי/ו֙ אֶל־ יוֹסֵ֔ף לְ/הוֹרֹ֥ת לְ/פָנָ֖י/ו גֹּ֑שְׁנָ/ה וַ/יָּבֹ֖אוּ אַ֥רְצָ/ה גֹּֽשֶׁן׃ </p>
+    <p>וַ/יֶּאְסֹ֤ר יוֹסֵף֙ מֶרְכַּבְתּ֔/וֹ וַ/יַּ֛עַל לִ/קְרַֽאת־ יִשְׂרָאֵ֥ל אָבִ֖י/ו גֹּ֑שְׁנָ/ה וַ/יֵּרָ֣א אֵלָ֗י/ו וַ/יִּפֹּל֙ עַל־ צַוָּארָ֔י/ו וַ/יֵּ֥בְךְּ עַל־ צַוָּארָ֖י/ו עֽוֹד׃ </p>
+    <p>וַ/יֹּ֧אמֶר יִשְׂרָאֵ֛ל אֶל־ יוֹסֵ֖ף אָמ֣וּתָה הַ/פָּ֑עַם אַחֲרֵי֙ רְאוֹתִ֣/י אֶת־ פָּנֶ֔י/ךָ כִּ֥י עוֹדְ/ךָ֖ חָֽי׃ </p>
+    <p>וַ/יֹּ֨אמֶר יוֹסֵ֤ף אֶל־ אֶחָי/ו֙ וְ/אֶל־ בֵּ֣ית אָבִ֔י/ו אֶעֱלֶ֖ה וְ/אַגִּ֣ידָה לְ/פַרְעֹ֑ה וְ/אֹֽמְרָ֣ה אֵלָ֔י/ו אַחַ֧/י וּ/בֵית־ אָבִ֛/י אֲשֶׁ֥ר בְּ/אֶֽרֶץ־ כְּנַ֖עַן בָּ֥אוּ אֵלָֽ/י׃ </p>
+    <p>וְ/הָ/אֲנָשִׁים֙ רֹ֣עֵי צֹ֔אן כִּֽי־ אַנְשֵׁ֥י מִקְנֶ֖ה הָי֑וּ וְ/צֹאנָ֧/ם וּ/בְקָרָ֛/ם וְ/כָל־ אֲשֶׁ֥ר לָ/הֶ֖ם הֵבִֽיאוּ׃ </p>
+    <p>וְ/הָיָ֕ה כִּֽי־ יִקְרָ֥א לָ/כֶ֖ם פַּרְעֹ֑ה וְ/אָמַ֖ר מַה־ מַּעֲשֵׂי/כֶֽם׃ </p>
+    <p>וַ/אֲמַרְתֶּ֗ם אַנְשֵׁ֨י מִקְנֶ֜ה הָי֤וּ עֲבָדֶ֙י/ךָ֙ מִ/נְּעוּרֵ֣י/נוּ וְ/עַד־ עַ֔תָּה גַּם־ אֲנַ֖חְנוּ גַּם־ אֲבֹתֵ֑י/נוּ בַּ/עֲב֗וּר תֵּשְׁבוּ֙ בְּ/אֶ֣רֶץ גֹּ֔שֶׁן כִּֽי־ תוֹעֲבַ֥ת מִצְרַ֖יִם כָּל־ רֹ֥עֵה צֹֽאן׃ </p>
+    <p>וַ/יָּבֹ֣א יוֹסֵף֮ וַ/יַּגֵּ֣ד לְ/פַרְעֹה֒ וַ/יֹּ֗אמֶר אָבִ֨/י וְ/אַחַ֜/י וְ/צֹאנָ֤/ם וּ/בְקָרָ/ם֙ וְ/כָל־ אֲשֶׁ֣ר לָ/הֶ֔ם בָּ֖אוּ מֵ/אֶ֣רֶץ כְּנָ֑עַן וְ/הִנָּ֖/ם בְּ/אֶ֥רֶץ גֹּֽשֶׁן׃ </p>
+    <p>וּ/מִ/קְצֵ֣ה אֶחָ֔י/ו לָקַ֖ח חֲמִשָּׁ֣ה אֲנָשִׁ֑ים וַ/יַּצִּגֵ֖/ם לִ/פְנֵ֥י פַרְעֹֽה׃ </p>
+    <p>וַ/יֹּ֧אמֶר פַּרְעֹ֛ה אֶל־ אֶחָ֖י/ו מַה־ מַּעֲשֵׂי/כֶ֑ם וַ/יֹּאמְר֣וּ אֶל־ פַּרְעֹ֗ה רֹעֵ֥ה צֹאן֙ עֲבָדֶ֔י/ךָ גַּם־ אֲנַ֖חְנוּ גַּם־ אֲבוֹתֵֽי/נוּ׃ </p>
+    <p>וַ/יֹּאמְר֣וּ אֶל־ פַּרְעֹ֗ה לָ/ג֣וּר בָּ/אָרֶץ֮ בָּאנוּ֒ כִּי־ אֵ֣ין מִרְעֶ֗ה לַ/צֹּאן֙ אֲשֶׁ֣ר לַ/עֲבָדֶ֔י/ךָ כִּֽי־ כָבֵ֥ד הָ/רָעָ֖ב בְּ/אֶ֣רֶץ כְּנָ֑עַן וְ/עַתָּ֛ה יֵֽשְׁבוּ־ נָ֥א עֲבָדֶ֖י/ךָ בְּ/אֶ֥רֶץ גֹּֽשֶׁן׃ </p>
+    <p>וַ/יֹּ֣אמֶר פַּרְעֹ֔ה אֶל־ יוֹסֵ֖ף לֵ/אמֹ֑ר אָבִ֥י/ךָ וְ/אַחֶ֖י/ךָ בָּ֥אוּ אֵלֶֽי/ךָ׃ </p>
+    <p>אֶ֤רֶץ מִצְרַ֙יִם֙ לְ/פָנֶ֣י/ךָ הִ֔וא בְּ/מֵיטַ֣ב הָ/אָ֔רֶץ הוֹשֵׁ֥ב אֶת־ אָבִ֖י/ךָ וְ/אֶת־ אַחֶ֑י/ךָ יֵשְׁבוּ֙ בְּ/אֶ֣רֶץ גֹּ֔שֶׁן וְ/אִם־ יָדַ֗עְתָּ וְ/יֶשׁ־ בָּ/ם֙ אַנְשֵׁי־ חַ֔יִל וְ/שַׂמְתָּ֛/ם שָׂרֵ֥י מִקְנֶ֖ה עַל־ אֲשֶׁר־ לִֽ/י׃ </p>
+    <p>וַ/יָּבֵ֤א יוֹסֵף֙ אֶת־ יַֽעֲקֹ֣ב אָבִ֔י/ו וַ/יַּֽעֲמִדֵ֖/הוּ לִ/פְנֵ֣י פַרְעֹ֑ה וַ/יְבָ֥רֶךְ יַעֲקֹ֖ב אֶת־ פַּרְעֹֽה׃ </p>
+    <p>וַ/יֹּ֥אמֶר פַּרְעֹ֖ה אֶֽל־ יַעֲקֹ֑ב כַּ/מָּ֕ה יְמֵ֖י שְׁנֵ֥י חַיֶּֽי/ךָ׃ </p>
+    <p>וַ/יֹּ֤אמֶר יַעֲקֹב֙ אֶל־ פַּרְעֹ֔ה יְמֵי֙ שְׁנֵ֣י מְגוּרַ֔/י שְׁלֹשִׁ֥ים וּ/מְאַ֖ת שָׁנָ֑ה מְעַ֣ט וְ/רָעִ֗ים הָיוּ֙ יְמֵי֙ שְׁנֵ֣י חַיַּ֔/י וְ/לֹ֣א הִשִּׂ֗יגוּ אֶת־ יְמֵי֙ שְׁנֵי֙ חַיֵּ֣י אֲבֹתַ֔/י בִּ/ימֵ֖י מְגוּרֵי/הֶֽם׃ </p>
+    <p>וַ/יְבָ֥רֶךְ יַעֲקֹ֖ב אֶת־ פַּרְעֹ֑ה וַ/יֵּצֵ֖א מִ/לִּ/פְנֵ֥י פַרְעֹֽה׃ </p>
+    <p>וַ/יּוֹשֵׁ֣ב יוֹסֵף֮ אֶת־ אָבִ֣י/ו וְ/אֶת־ אֶחָי/ו֒ וַ/יִּתֵּ֨ן לָ/הֶ֤ם אֲחֻזָּה֙ בְּ/אֶ֣רֶץ מִצְרַ֔יִם בְּ/מֵיטַ֥ב הָ/אָ֖רֶץ בְּ/אֶ֣רֶץ רַעְמְסֵ֑ס כַּ/אֲשֶׁ֖ר צִוָּ֥ה פַרְעֹֽה׃ </p>
+    <p>וַ/יְכַלְכֵּ֤ל יוֹסֵף֙ אֶת־ אָבִ֣י/ו וְ/אֶת־ אֶחָ֔י/ו וְ/אֵ֖ת כָּל־ בֵּ֣ית אָבִ֑י/ו לֶ֖חֶם לְ/פִ֥י הַ/טָּֽף׃ </p>
+    <p>וְ/לֶ֤חֶם אֵין֙ בְּ/כָל־ הָ/אָ֔רֶץ כִּֽי־ כָבֵ֥ד הָ/רָעָ֖ב מְאֹ֑ד וַ/תֵּ֜לַהּ אֶ֤רֶץ מִצְרַ֙יִם֙ וְ/אֶ֣רֶץ כְּנַ֔עַן מִ/פְּנֵ֖י הָ/רָעָֽב׃ </p>
+    <p>וַ/יְלַקֵּ֣ט יוֹסֵ֗ף אֶת־ כָּל־ הַ/כֶּ֙סֶף֙ הַ/נִּמְצָ֤א בְ/אֶֽרֶץ־ מִצְרַ֙יִם֙ וּ/בְ/אֶ֣רֶץ כְּנַ֔עַן בַּ/שֶּׁ֖בֶר אֲשֶׁר־ הֵ֣ם שֹׁבְרִ֑ים וַ/יָּבֵ֥א יוֹסֵ֛ף אֶת־ הַ/כֶּ֖סֶף בֵּ֥יתָ/ה פַרְעֹֽה׃ </p>
+    <p>וַ/יִּתֹּ֣ם הַ/כֶּ֗סֶף מֵ/אֶ֣רֶץ מִצְרַיִם֮ וּ/מֵ/אֶ֣רֶץ כְּנַעַן֒ וַ/יָּבֹאוּ֩ כָל־ מִצְרַ֨יִם אֶל־ יוֹסֵ֤ף לֵ/אמֹר֙ הָֽבָ/ה־ לָּ֣/נוּ לֶ֔חֶם וְ/לָ֥/מָּה נָמ֖וּת נֶגְדֶּ֑/ךָ כִּ֥י אָפֵ֖ס כָּֽסֶף׃ </p>
+    <p>וַ/יֹּ֤אמֶר יוֹסֵף֙ הָב֣וּ מִקְנֵי/כֶ֔ם וְ/אֶתְּנָ֥ה לָ/כֶ֖ם בְּ/מִקְנֵי/כֶ֑ם אִם־ אָפֵ֖ס כָּֽסֶף׃ </p>
+    <p>וַ/יָּבִ֣יאוּ אֶת־ מִקְנֵי/הֶם֮ אֶל־ יוֹסֵף֒ וַ/יִּתֵּ֣ן לָ/הֶם֩ יוֹסֵ֨ף לֶ֜חֶם בַּ/סּוּסִ֗ים וּ/בְ/מִקְנֵ֥ה הַ/צֹּ֛אן וּ/בְ/מִקְנֵ֥ה הַ/בָּקָ֖ר וּ/בַ/חֲמֹרִ֑ים וַ/יְנַהֲלֵ֤/ם בַּ/לֶּ֙חֶם֙ בְּ/כָל־ מִקְנֵ/הֶ֔ם בַּ/שָּׁנָ֖ה הַ/הִֽוא׃ </p>
+    <p>וַ/תִּתֹּם֮ הַ/שָּׁנָ֣ה הַ/הִוא֒ וַ/יָּבֹ֨אוּ אֵלָ֜י/ו בַּ/שָּׁנָ֣ה הַ/שֵּׁנִ֗ית וַ/יֹּ֤אמְרוּ ל/וֹ֙ לֹֽא־ נְכַחֵ֣ד מֵֽ/אֲדֹנִ֔/י כִּ֚י אִם־ תַּ֣ם הַ/כֶּ֔סֶף וּ/מִקְנֵ֥ה הַ/בְּהֵמָ֖ה אֶל־ אֲדֹנִ֑/י לֹ֤א נִשְׁאַר֙ לִ/פְנֵ֣י אֲדֹנִ֔/י בִּלְתִּ֥י אִם־ גְּוִיָּתֵ֖/נוּ וְ/אַדְמָתֵֽ/נוּ׃ </p>
+    <p>לָ֧/מָּה נָמ֣וּת לְ/עֵינֶ֗י/ךָ גַּם־ אֲנַ֙חְנוּ֙ גַּ֣ם אַדְמָתֵ֔/נוּ קְנֵֽה־ אֹתָ֥/נוּ וְ/אֶת־ אַדְמָתֵ֖/נוּ בַּ/לָּ֑חֶם וְ/נִֽהְיֶ֞ה אֲנַ֤חְנוּ וְ/אַדְמָתֵ֙/נוּ֙ עֲבָדִ֣ים לְ/פַרְעֹ֔ה וְ/תֶן־ זֶ֗רַע וְ/נִֽחְיֶה֙ וְ/לֹ֣א נָמ֔וּת וְ/הָ/אֲדָמָ֖ה לֹ֥א תֵשָֽׁם׃ </p>
+    <p>וַ/יִּ֨קֶן יוֹסֵ֜ף אֶת־ כָּל־ אַדְמַ֤ת מִצְרַ֙יִם֙ לְ/פַרְעֹ֔ה כִּֽי־ מָכְר֤וּ מִצְרַ֙יִם֙ אִ֣ישׁ שָׂדֵ֔/הוּ כִּֽי־ חָזַ֥ק עֲלֵ/הֶ֖ם הָ/רָעָ֑ב וַ/תְּהִ֥י הָ/אָ֖רֶץ לְ/פַרְעֹֽה׃ </p>
+    <p>וְ/אֶ֨ת־ הָ/עָ֔ם הֶעֱבִ֥יר אֹת֖/וֹ לֶ/עָרִ֑ים מִ/קְצֵ֥ה גְבוּל־ מִצְרַ֖יִם וְ/עַד־ קָצֵֽ/הוּ׃ </p>
+    <p>רַ֛ק אַדְמַ֥ת הַ/כֹּהֲנִ֖ים לֹ֣א קָנָ֑ה כִּי֩ חֹ֨ק לַ/כֹּהֲנִ֜ים מֵ/אֵ֣ת פַּרְעֹ֗ה וְ/אָֽכְל֤וּ אֶת־ חֻקָּ/ם֙ אֲשֶׁ֨ר נָתַ֤ן לָ/הֶם֙ פַּרְעֹ֔ה עַל־ כֵּ֕ן לֹ֥א מָכְר֖וּ אֶת־ אַדְמָתָֽ/ם׃ </p>
+    <p>וַ/יֹּ֤אמֶר יוֹסֵף֙ אֶל־ הָ/עָ֔ם הֵן֩ קָנִ֨יתִי אֶתְ/כֶ֥ם הַ/יּ֛וֹם וְ/אֶת־ אַדְמַתְ/כֶ֖ם לְ/פַרְעֹ֑ה הֵֽא־ לָ/כֶ֣ם זֶ֔רַע וּ/זְרַעְתֶּ֖ם אֶת־ הָ/אֲדָמָֽה׃ </p>
+    <p>וְ/הָיָה֙ בַּ/תְּבוּאֹ֔ת וּ/נְתַתֶּ֥ם חֲמִישִׁ֖ית לְ/פַרְעֹ֑ה וְ/אַרְבַּ֣ע הַ/יָּדֹ֡ת יִהְיֶ֣ה לָ/כֶם֩ לְ/זֶ֨רַע הַ/שָּׂדֶ֧ה וּֽ/לְ/אָכְלְ/כֶ֛ם וְ/לַ/אֲשֶׁ֥ר בְּ/בָתֵּי/כֶ֖ם וְ/לֶ/אֱכֹ֥ל לְ/טַפְּ/כֶֽם׃ </p>
+    <p>וַ/יֹּאמְר֖וּ הֶחֱיִתָ֑/נוּ נִמְצָא־ חֵן֙ בְּ/עֵינֵ֣י אֲדֹנִ֔/י וְ/הָיִ֥ינוּ עֲבָדִ֖ים לְ/פַרְעֹֽה׃ </p>
+    <p>וַ/יָּ֣שֶׂם אֹתָ֣/הּ יוֹסֵ֡ף לְ/חֹק֩ עַד־ הַ/יּ֨וֹם הַ/זֶּ֜ה עַל־ אַדְמַ֥ת מִצְרַ֛יִם לְ/פַרְעֹ֖ה לַ/חֹ֑מֶשׁ רַ֞ק אַדְמַ֤ת הַ/כֹּֽהֲנִים֙ לְ/בַדָּ֔/ם לֹ֥א הָיְתָ֖ה לְ/פַרְעֹֽה׃ </p>
+    <p>וַ/יֵּ֧שֶׁב יִשְׂרָאֵ֛ל בְּ/אֶ֥רֶץ מִצְרַ֖יִם בְּ/אֶ֣רֶץ גֹּ֑שֶׁן וַ/יֵּאָחֲז֣וּ בָ֔/הּ וַ/יִּפְר֥וּ וַ/יִּרְבּ֖וּ מְאֹֽד׃ </p>
+    <p>וַ/יְחִ֤י יַעֲקֹב֙ בְּ/אֶ֣רֶץ מִצְרַ֔יִם שְׁבַ֥ע עֶשְׂרֵ֖ה שָׁנָ֑ה וַ/יְהִ֤י יְמֵֽי־ יַעֲקֹב֙ שְׁנֵ֣י חַיָּ֔י/ו שֶׁ֣בַע שָׁנִ֔ים וְ/אַרְבָּעִ֥ים וּ/מְאַ֖ת שָׁנָֽה׃ </p>
+    <p>וַ/יִּקְרְב֣וּ יְמֵֽי־ יִשְׂרָאֵל֮ לָ/מוּת֒ וַ/יִּקְרָ֣א ׀ לִ/בְנ֣/וֹ לְ/יוֹסֵ֗ף וַ/יֹּ֤אמֶר ל/וֹ֙ אִם־ נָ֨א מָצָ֤אתִי חֵן֙ בְּ/עֵינֶ֔י/ךָ שִֽׂים־ נָ֥א יָדְ/ךָ֖ תַּ֣חַת יְרֵכִ֑/י וְ/עָשִׂ֤יתָ עִמָּדִ/י֙ חֶ֣סֶד וֶ/אֱמֶ֔ת אַל־ נָ֥א תִקְבְּרֵ֖/נִי בְּ/מִצְרָֽיִם׃ </p>
+    <p>וְ/שָֽׁכַבְתִּי֙ עִם־ אֲבֹתַ֔/י וּ/נְשָׂאתַ֙/נִי֙ מִ/מִּצְרַ֔יִם וּ/קְבַרְתַּ֖/נִי בִּ/קְבֻרָתָ֑/ם וַ/יֹּאמַ֕ר אָנֹכִ֖י אֶֽעֱשֶׂ֥ה כִ/דְבָרֶֽ/ךָ׃ </p>
+    <p>וַ/יֹּ֗אמֶר הִשָּֽׁבְעָ/ה֙ לִ֔/י וַ/יִּשָּׁבַ֖ע ל֑/וֹ וַ/יִּשְׁתַּ֥חוּ יִשְׂרָאֵ֖ל עַל־ רֹ֥אשׁ הַ/מִּטָּֽה׃ </p>
+    <p>וַ/יְהִ֗י אַחֲרֵי֙ הַ/דְּבָרִ֣ים הָ/אֵ֔לֶּה וַ/יֹּ֣אמֶר לְ/יוֹסֵ֔ף הִנֵּ֥ה אָבִ֖י/ךָ חֹלֶ֑ה וַ/יִּקַּ֞ח אֶת־ שְׁנֵ֤י בָנָי/ו֙ עִמּ֔/וֹ אֶת־ מְנַשֶּׁ֖ה וְ/אֶת־ אֶפְרָֽיִם׃ </p>
+    <p>וַ/יַּגֵּ֣ד לְ/יַעֲקֹ֔ב וַ/יֹּ֕אמֶר הִנֵּ֛ה בִּנְ/ךָ֥ יוֹסֵ֖ף בָּ֣א אֵלֶ֑י/ךָ וַ/יִּתְחַזֵּק֙ יִשְׂרָאֵ֔ל וַ/יֵּ֖שֶׁב עַל־ הַ/מִּטָּֽה׃ </p>
+    <p>וַ/יֹּ֤אמֶר יַעֲקֹב֙ אֶל־ יוֹסֵ֔ף אֵ֥ל שַׁדַּ֛י נִרְאָֽה־ אֵלַ֥/י בְּ/ל֖וּז בְּ/אֶ֣רֶץ כְּנָ֑עַן וַ/יְבָ֖רֶךְ אֹתִֽ/י׃ </p>
+    <p>וַ/יֹּ֣אמֶר אֵלַ֗/י הִנְ/נִ֤י מַפְרְ/ךָ֙ וְ/הִרְבִּיתִ֔/ךָ וּ/נְתַתִּ֖י/ךָ לִ/קְהַ֣ל עַמִּ֑ים וְ/נָ֨תַתִּ֜י אֶת־ הָ/אָ֧רֶץ הַ/זֹּ֛את לְ/זַרְעֲ/ךָ֥ אַחֲרֶ֖י/ךָ אֲחֻזַּ֥ת עוֹלָֽם׃ </p>
+    <p>וְ/עַתָּ֡ה שְׁנֵֽי־ בָנֶי/ךָ֩ הַ/נּוֹלָדִ֨ים לְ/ךָ֜ בְּ/אֶ֣רֶץ מִצְרַ֗יִם עַד־ בֹּאִ֥/י אֵלֶ֛י/ךָ מִצְרַ֖יְמָ/ה לִ/י־ הֵ֑ם אֶפְרַ֙יִם֙ וּ/מְנַשֶּׁ֔ה כִּ/רְאוּבֵ֥ן וְ/שִׁמְע֖וֹן יִֽהְיוּ־ לִֽ/י׃ </p>
+    <p>וּ/מוֹלַדְתְּ/ךָ֛ אֲשֶׁר־ הוֹלַ֥דְתָּ אַחֲרֵי/הֶ֖ם לְ/ךָ֣ יִהְי֑וּ עַ֣ל שֵׁ֧ם אֲחֵי/הֶ֛ם יִקָּרְא֖וּ בְּ/נַחֲלָתָֽ/ם׃ </p>
+    <p>וַ/אֲנִ֣י ׀ בְּ/בֹאִ֣/י מִ/פַּדָּ֗ן מֵ֩תָה֩ עָלַ֨/י רָחֵ֜ל בְּ/אֶ֤רֶץ כְּנַ֙עַן֙ בַּ/דֶּ֔רֶךְ בְּ/ע֥וֹד כִּבְרַת־ אֶ֖רֶץ לָ/בֹ֣א אֶפְרָ֑תָה וָ/אֶקְבְּרֶ֤/הָ שָּׁם֙ בְּ/דֶ֣רֶךְ אֶפְרָ֔ת הִ֖וא בֵּ֥ית לָֽחֶם׃ </p>
+    <p>וַ/יַּ֥רְא יִשְׂרָאֵ֖ל אֶת־ בְּנֵ֣י יוֹסֵ֑ף וַ/יֹּ֖אמֶר מִי־ אֵֽלֶּה׃ </p>
+    <p>וַ/יֹּ֤אמֶר יוֹסֵף֙ אֶל־ אָבִ֔י/ו בָּנַ֣/י הֵ֔ם אֲשֶׁר־ נָֽתַן־ לִ֥/י אֱלֹהִ֖ים בָּ/זֶ֑ה וַ/יֹּאמַ֕ר קָֽחֶ/ם־ נָ֥א אֵלַ֖/י וַ/אֲבָרֲכֵֽ/ם׃ </p>
+    <p>וְ/עֵינֵ֤י יִשְׂרָאֵל֙ כָּבְד֣וּ מִ/זֹּ֔קֶן לֹ֥א יוּכַ֖ל לִ/רְא֑וֹת וַ/יַּגֵּ֤שׁ אֹתָ/ם֙ אֵלָ֔י/ו וַ/יִּשַּׁ֥ק לָ/הֶ֖ם וַ/יְחַבֵּ֥ק לָ/הֶֽם׃ </p>
+    <p>וַ/יֹּ֤אמֶר יִשְׂרָאֵל֙ אֶל־ יוֹסֵ֔ף רְאֹ֥ה פָנֶ֖י/ךָ לֹ֣א פִלָּ֑לְתִּי וְ/הִנֵּ֨ה הֶרְאָ֥ה אֹתִ֛/י אֱלֹהִ֖ים גַּ֥ם אֶת־ זַרְעֶֽ/ךָ׃ </p>
+    <p>וַ/יּוֹצֵ֥א יוֹסֵ֛ף אֹתָ֖/ם מֵ/עִ֣ם בִּרְכָּ֑י/ו וַ/יִּשְׁתַּ֥חוּ לְ/אַפָּ֖י/ו אָֽרְצָ/ה׃ </p>
+    <p>וַ/יִּקַּ֣ח יוֹסֵף֮ אֶת־ שְׁנֵי/הֶם֒ אֶת־ אֶפְרַ֤יִם בִּֽ/ימִינ/וֹ֙ מִ/שְּׂמֹ֣אל יִשְׂרָאֵ֔ל וְ/אֶת־ מְנַשֶּׁ֥ה בִ/שְׂמֹאל֖/וֹ מִ/ימִ֣ין יִשְׂרָאֵ֑ל וַ/יַּגֵּ֖שׁ אֵלָֽי/ו׃ </p>
+    <p>וַ/יִּשְׁלַח֩ יִשְׂרָאֵ֨ל אֶת־ יְמִינ֜/וֹ וַ/יָּ֨שֶׁת עַל־ רֹ֤אשׁ אֶפְרַ֙יִם֙ וְ/ה֣וּא הַ/צָּעִ֔יר וְ/אֶת־ שְׂמֹאל֖/וֹ עַל־ רֹ֣אשׁ מְנַשֶּׁ֑ה שִׂכֵּל֙ אֶת־ יָדָ֔י/ו כִּ֥י מְנַשֶּׁ֖ה הַ/בְּכֽוֹר׃ </p>
+    <p>וַ/יְבָ֥רֶךְ אֶת־ יוֹסֵ֖ף וַ/יֹּאמַ֑ר הָֽ/אֱלֹהִ֡ים אֲשֶׁר֩ הִתְהַלְּכ֨וּ אֲבֹתַ֤/י לְ/פָנָי/ו֙ אַבְרָהָ֣ם וְ/יִצְחָ֔ק הָֽ/אֱלֹהִים֙ הָ/רֹעֶ֣ה אֹתִ֔/י מֵ/עוֹדִ֖/י עַד־ הַ/יּ֥וֹם הַ/זֶּֽה׃ </p>
+    <p>הַ/מַּלְאָךְ֩ הַ/גֹּאֵ֨ל אֹתִ֜/י מִ/כָּל־ רָ֗ע יְבָרֵךְ֮ אֶת־ הַ/נְּעָרִים֒ וְ/יִקָּרֵ֤א בָ/הֶם֙ שְׁמִ֔/י וְ/שֵׁ֥ם אֲבֹתַ֖/י אַבְרָהָ֣ם וְ/יִצְחָ֑ק וְ/יִדְגּ֥וּ לָ/רֹ֖ב בְּ/קֶ֥רֶב הָ/אָֽרֶץ׃ </p>
+    <p>וַ/יַּ֣רְא יוֹסֵ֗ף כִּי־ יָשִׁ֨ית אָבִ֧י/ו יַד־ יְמִינ֛/וֹ עַל־ רֹ֥אשׁ אֶפְרַ֖יִם וַ/יֵּ֣רַע בְּ/עֵינָ֑י/ו וַ/יִּתְמֹ֣ךְ יַד־ אָבִ֗י/ו לְ/הָסִ֥יר אֹתָ֛/הּ מֵ/עַ֥ל רֹאשׁ־ אֶפְרַ֖יִם עַל־ רֹ֥אשׁ מְנַשֶּֽׁה׃ </p>
+    <p>וַ/יֹּ֧אמֶר יוֹסֵ֛ף אֶל־ אָבִ֖י/ו לֹא־ כֵ֣ן אָבִ֑/י כִּי־ זֶ֣ה הַ/בְּכֹ֔ר שִׂ֥ים יְמִינְ/ךָ֖ עַל־ רֹאשֽׁ/וֹ׃ </p>
+    <p>וַ/יְמָאֵ֣ן אָבִ֗י/ו וַ/יֹּ֙אמֶר֙ יָדַ֤עְתִּֽי בְנִ/י֙ יָדַ֔עְתִּי גַּם־ ה֥וּא יִהְיֶה־ לְּ/עָ֖ם וְ/גַם־ ה֣וּא יִגְדָּ֑ל וְ/אוּלָ֗ם אָחִ֤י/ו הַ/קָּטֹן֙ יִגְדַּ֣ל מִמֶּ֔/נּוּ וְ/זַרְע֖/וֹ יִהְיֶ֥ה מְלֹֽא־ הַ/גּוֹיִֽם׃ </p>
+    <p>וַ/יְבָ֨רֲכֵ֜/ם בַּ/יּ֣וֹם הַ/הוּא֮ לֵ/אמוֹר֒ בְּ/ךָ֗ יְבָרֵ֤ךְ יִשְׂרָאֵל֙ לֵ/אמֹ֔ר יְשִֽׂמְ/ךָ֣ אֱלֹהִ֔ים כְּ/אֶפְרַ֖יִם וְ/כִ/מְנַשֶּׁ֑ה וַ/יָּ֥שֶׂם אֶת־ אֶפְרַ֖יִם לִ/פְנֵ֥י מְנַשֶּֽׁה׃ </p>
+    <p>וַ/יֹּ֤אמֶר יִשְׂרָאֵל֙ אֶל־ יוֹסֵ֔ף הִנֵּ֥ה אָנֹכִ֖י מֵ֑ת וְ/הָיָ֤ה אֱלֹהִים֙ עִמָּ/כֶ֔ם וְ/הֵשִׁ֣יב אֶתְ/כֶ֔ם אֶל־ אֶ֖רֶץ אֲבֹתֵי/כֶֽם׃ </p>
+    <p>וַ/אֲנִ֞י נָתַ֧תִּֽי לְ/ךָ֛ שְׁכֶ֥ם אַחַ֖ד עַל־ אַחֶ֑י/ךָ אֲשֶׁ֤ר לָקַ֙חְתִּי֙ מִ/יַּ֣ד הָֽ/אֱמֹרִ֔י בְּ/חַרְבִּ֖/י וּ/בְ/קַשְׁתִּֽ/י׃ </p>
+    <p>וַ/יִּקְרָ֥א יַעֲקֹ֖ב אֶל־ בָּנָ֑י/ו וַ/יֹּ֗אמֶר הֵאָֽסְפוּ֙ וְ/אַגִּ֣ידָה לָ/כֶ֔ם אֵ֛ת אֲשֶׁר־ יִקְרָ֥א אֶתְ/כֶ֖ם בְּ/אַחֲרִ֥ית הַ/יָּמִֽים׃ </p>
+    <p>הִקָּבְצ֥וּ וְ/שִׁמְע֖וּ בְּנֵ֣י יַעֲקֹ֑ב וְ/שִׁמְע֖וּ אֶל־ יִשְׂרָאֵ֥ל אֲבִי/כֶֽם׃ </p>
+    <p>רְאוּבֵן֙ בְּכֹ֣רִ/י אַ֔תָּה כֹּחִ֖/י וְ/רֵאשִׁ֣ית אוֹנִ֑/י יֶ֥תֶר שְׂאֵ֖ת וְ/יֶ֥תֶר עָֽז׃ </p>
+    <p>פַּ֤חַז כַּ/מַּ֙יִם֙ אַל־ תּוֹתַ֔ר כִּ֥י עָלִ֖יתָ מִשְׁכְּבֵ֣י אָבִ֑י/ךָ אָ֥ז חִלַּ֖לְתָּ יְצוּעִ֥/י עָלָֽה׃ </p>
+    <p>שִׁמְע֥וֹן וְ/לֵוִ֖י אַחִ֑ים כְּלֵ֥י חָמָ֖ס מְכֵרֹתֵי/הֶֽם׃ </p>
+    <p>בְּ/סֹדָ/ם֙ אַל־ תָּבֹ֣א נַפְשִׁ֔/י בִּ/קְהָלָ֖/ם אַל־ תֵּחַ֣ד כְּבֹדִ֑/י כִּ֤י בְ/אַפָּ/ם֙ הָ֣רְגוּ אִ֔ישׁ וּ/בִ/רְצֹנָ֖/ם עִקְּרוּ־ שֽׁוֹר׃ </p>
+    <p>אָר֤וּר אַפָּ/ם֙ כִּ֣י עָ֔ז וְ/עֶבְרָתָ֖/ם כִּ֣י קָשָׁ֑תָה אֲחַלְּקֵ֣/ם בְּ/יַעֲקֹ֔ב וַ/אֲפִיצֵ֖/ם בְּ/יִשְׂרָאֵֽל׃ </p>
+    <p>יְהוּדָ֗ה אַתָּה֙ יוֹד֣וּ/ךָ אַחֶ֔י/ךָ יָדְ/ךָ֖ בְּ/עֹ֣רֶף אֹיְבֶ֑י/ךָ יִשְׁתַּחֲוּ֥וּ לְ/ךָ֖ בְּנֵ֥י אָבִֽי/ךָ׃ </p>
+    <p>גּ֤וּר אַרְיֵה֙ יְהוּדָ֔ה מִ/טֶּ֖רֶף בְּנִ֣/י עָלִ֑יתָ כָּרַ֨ע רָבַ֧ץ כְּ/אַרְיֵ֛ה וּ/כְ/לָבִ֖יא מִ֥י יְקִימֶֽ/נּוּ׃ </p>
+    <p>לֹֽא־ יָס֥וּר שֵׁ֙בֶט֙ מִֽ/יהוּדָ֔ה וּ/מְחֹקֵ֖ק מִ/בֵּ֣ין רַגְלָ֑י/ו עַ֚ד כִּֽי־ יָבֹ֣א וְ/ל֖/וֹ יִקְּהַ֥ת עַמִּֽים׃ </p>
+    <p>אֹסְרִ֤י לַ/גֶּ֙פֶן֙ וְ/לַ/שֹּׂרֵקָ֖ה בְּנִ֣י אֲתֹנ֑/וֹ כִּבֵּ֤ס בַּ/יַּ֙יִן֙ לְבֻשׁ֔/וֹ וּ/בְ/דַם־ עֲנָבִ֖ים </p>
+    <p>חַכְלִילִ֥י עֵינַ֖יִם מִ/יָּ֑יִן וּ/לְבֶן־ שִׁנַּ֖יִם מֵ/חָלָֽב׃ </p>
+    <p>זְבוּלֻ֕ן לְ/ח֥וֹף יַמִּ֖ים יִשְׁכֹּ֑ן וְ/הוּא֙ לְ/ח֣וֹף אֳנִיּ֔וֹת וְ/יַרְכָת֖/וֹ עַל־ צִידֹֽן׃ </p>
+    <p>יִשָּׂשכָ֖ר חֲמֹ֣ר גָּ֑רֶם רֹבֵ֖ץ בֵּ֥ין הַֽ/מִּשְׁפְּתָֽיִם׃ </p>
+    <p>וַ/יַּ֤רְא מְנֻחָה֙ כִּ֣י ט֔וֹב וְ/אֶת־ הָ/אָ֖רֶץ כִּ֣י נָעֵ֑מָה וַ/יֵּ֤ט שִׁכְמ/וֹ֙ לִ/סְבֹּ֔ל וַ/יְהִ֖י לְ/מַס־ עֹבֵֽד׃ </p>
+    <p>דָּ֖ן יָדִ֣ין עַמּ֑/וֹ כְּ/אַחַ֖ד שִׁבְטֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>יְהִי־ דָן֙ נָחָ֣שׁ עֲלֵי־ דֶ֔רֶךְ שְׁפִיפֹ֖ן עֲלֵי־ אֹ֑רַח הַ/נֹּשֵׁךְ֙ עִקְּבֵי־ ס֔וּס וַ/יִּפֹּ֥ל רֹכְב֖/וֹ אָחֽוֹר׃ </p>
+    <p>לִֽ/ישׁוּעָתְ/ךָ֖ קִוִּ֥יתִי יְהוָֽה׃ </p>
+    <p>גָּ֖ד גְּד֣וּד יְגוּדֶ֑/נּוּ וְ/ה֖וּא יָגֻ֥ד עָקֵֽב׃ </p>
+    <p>מֵ/אָשֵׁ֖ר שְׁמֵנָ֣ה לַחְמ֑/וֹ וְ/ה֥וּא יִתֵּ֖ן מַֽעֲדַנֵּי־ מֶֽלֶךְ׃ </p>
+    <p>נַפְתָּלִ֖י אַיָּלָ֣ה שְׁלֻחָ֑ה הַ/נֹּתֵ֖ן אִמְרֵי־ שָֽׁפֶר׃ </p>
+    <p>בֵּ֤ן פֹּרָת֙ יוֹסֵ֔ף בֵּ֥ן פֹּרָ֖ת עֲלֵי־ עָ֑יִן בָּנ֕וֹת צָעֲדָ֖ה עֲלֵי־ שֽׁוּר׃ </p>
+    <p>וַֽ/יְמָרֲרֻ֖/הוּ וָ/רֹ֑בּוּ וַֽ/יִּשְׂטְמֻ֖/הוּ בַּעֲלֵ֥י חִצִּֽים׃ </p>
+    <p>וַ/תֵּ֤שֶׁב בְּ/אֵיתָן֙ קַשְׁתּ֔/וֹ וַ/יָּפֹ֖זּוּ זְרֹעֵ֣י יָדָ֑י/ו מִ/ידֵי֙ אֲבִ֣יר יַעֲקֹ֔ב מִ/שָּׁ֥ם רֹעֶ֖ה אֶ֥בֶן יִשְׂרָאֵֽל׃ </p>
+    <p>מֵ/אֵ֨ל אָבִ֜י/ךָ וְ/יַעְזְרֶ֗/ךָּ וְ/אֵ֤ת שַׁדַּי֙ וִ/יבָ֣רְכֶ֔/ךָּ בִּרְכֹ֤ת שָׁמַ֙יִם֙ מֵ/עָ֔ל בִּרְכֹ֥ת תְּה֖וֹם רֹבֶ֣צֶת תָּ֑חַת בִּרְכֹ֥ת שָׁדַ֖יִם וָ/רָֽחַם׃ </p>
+    <p>בִּרְכֹ֣ת אָבִ֗י/ךָ גָּֽבְרוּ֙ עַל־ בִּרְכֹ֣ת הוֹרַ֔/י עַֽד־ תַּאֲוַ֖ת גִּבְעֹ֣ת עוֹלָ֑ם תִּֽהְיֶ֙ין֙ לְ/רֹ֣אשׁ יוֹסֵ֔ף וּ/לְ/קָדְקֹ֖ד נְזִ֥יר אֶחָֽי/ו׃ </p>
+    <p>בִּנְיָמִין֙ זְאֵ֣ב יִטְרָ֔ף בַּ/בֹּ֖קֶר יֹ֣אכַל עַ֑ד וְ/לָ/עֶ֖רֶב יְחַלֵּ֥ק שָׁלָֽל׃ </p>
+    <p>כָּל־ אֵ֛לֶּה שִׁבְטֵ֥י יִשְׂרָאֵ֖ל שְׁנֵ֣ים עָשָׂ֑ר וְ֠/זֹאת אֲשֶׁר־ דִּבֶּ֨ר לָ/הֶ֤ם אֲבִי/הֶם֙ וַ/יְבָ֣רֶךְ אוֹתָ֔/ם אִ֛ישׁ אֲשֶׁ֥ר כְּ/בִרְכָת֖/וֹ בֵּרַ֥ךְ אֹתָֽ/ם׃ </p>
+    <p>וַ/יְצַ֣ו אוֹתָ֗/ם וַ/יֹּ֤אמֶר אֲלֵ/הֶם֙ אֲנִי֙ נֶאֱסָ֣ף אֶל־ עַמִּ֔/י קִבְר֥וּ אֹתִ֖/י אֶל־ אֲבֹתָ֑/י אֶל־ הַ֨/מְּעָרָ֔ה אֲשֶׁ֥ר בִּ/שְׂדֵ֖ה עֶפְר֥וֹן הַֽ/חִתִּֽי׃ </p>
+    <p>בַּ/מְּעָרָ֞ה אֲשֶׁ֨ר בִּ/שְׂדֵ֧ה הַ/מַּכְפֵּלָ֛ה אֲשֶׁ֥ר עַל־ פְּנֵי־ מַמְרֵ֖א בְּ/אֶ֣רֶץ כְּנָ֑עַן אֲשֶׁר֩ קָנָ֨ה אַבְרָהָ֜ם אֶת־ הַ/שָּׂדֶ֗ה מֵ/אֵ֛ת עֶפְרֹ֥ן הַ/חִתִּ֖י לַ/אֲחֻזַּת־ קָֽבֶר׃ </p>
+    <p>שָׁ֣מָּ/ה קָֽבְר֞וּ אֶת־ אַבְרָהָ֗ם וְ/אֵת֙ שָׂרָ֣ה אִשְׁתּ֔/וֹ שָׁ֚מָּ/ה קָבְר֣וּ אֶת־ יִצְחָ֔ק וְ/אֵ֖ת רִבְקָ֣ה אִשְׁתּ֑/וֹ וְ/שָׁ֥מָּ/ה קָבַ֖רְתִּי אֶת־ לֵאָֽה׃ </p>
+    <p>מִקְנֵ֧ה הַ/שָּׂדֶ֛ה וְ/הַ/מְּעָרָ֥ה אֲשֶׁר־ בּ֖/וֹ מֵ/אֵ֥ת בְּנֵי־ חֵֽת׃ </p>
+    <p>וַ/יְכַ֤ל יַעֲקֹב֙ לְ/צַוֺּ֣ת אֶת־ בָּנָ֔י/ו וַ/יֶּאֱסֹ֥ף רַגְלָ֖י/ו אֶל־ הַ/מִּטָּ֑ה וַ/יִּגְוַ֖ע וַ/יֵּאָ֥סֶף אֶל־ עַמָּֽי/ו׃ </p>
+    <p>וַ/יִּפֹּ֥ל יוֹסֵ֖ף עַל־ פְּנֵ֣י אָבִ֑י/ו וַ/יֵּ֥בְךְּ עָלָ֖י/ו וַ/יִּשַּׁק־ לֽ/וֹ׃ </p>
+    <p>וַ/יְצַ֨ו יוֹסֵ֤ף אֶת־ עֲבָדָי/ו֙ אֶת־ הָ/רֹ֣פְאִ֔ים לַ/חֲנֹ֖ט אֶת־ אָבִ֑י/ו וַ/יַּחַנְט֥וּ הָ/רֹפְאִ֖ים אֶת־ יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יִּמְלְאוּ־ ל/וֹ֙ אַרְבָּעִ֣ים י֔וֹם כִּ֛י כֵּ֥ן יִמְלְא֖וּ יְמֵ֣י הַ/חֲנֻטִ֑ים וַ/יִּבְכּ֥וּ אֹת֛/וֹ מִצְרַ֖יִם שִׁבְעִ֥ים יֽוֹם׃ </p>
+    <p>וַ/יַּֽעַבְרוּ֙ יְמֵ֣י בְכִית֔/וֹ וַ/יְדַבֵּ֣ר יוֹסֵ֔ף אֶל־ בֵּ֥ית פַּרְעֹ֖ה לֵ/אמֹ֑ר אִם־ נָ֨א מָצָ֤אתִי חֵן֙ בְּ/עֵ֣ינֵי/כֶ֔ם דַּבְּרוּ־ נָ֕א בְּ/אָזְנֵ֥י פַרְעֹ֖ה לֵ/אמֹֽר׃ </p>
+    <p>אָבִ֞/י הִשְׁבִּיעַ֣/נִי לֵ/אמֹ֗ר הִנֵּ֣ה אָנֹכִי֮ מֵת֒ בְּ/קִבְרִ֗/י אֲשֶׁ֨ר כָּרִ֤יתִי לִ/י֙ בְּ/אֶ֣רֶץ כְּנַ֔עַן שָׁ֖מָּ/ה תִּקְבְּרֵ֑/נִי וְ/עַתָּ֗ה אֶֽעֱלֶה־ נָּ֛א וְ/אֶקְבְּרָ֥ה אֶת־ אָבִ֖/י וְ/אָשֽׁוּבָה׃ </p>
+    <p>וַ/יֹּ֖אמֶר פַּרְעֹ֑ה עֲלֵ֛ה וּ/קְבֹ֥ר אֶת־ אָבִ֖י/ךָ כַּ/אֲשֶׁ֥ר הִשְׁבִּיעֶֽ/ךָ׃ </p>
+    <p>וַ/יַּ֥עַל יוֹסֵ֖ף לִ/קְבֹּ֣ר אֶת־ אָבִ֑י/ו וַ/יַּֽעֲל֨וּ אִתּ֜/וֹ כָּל־ עַבְדֵ֤י פַרְעֹה֙ זִקְנֵ֣י בֵית֔/וֹ וְ/כֹ֖ל זִקְנֵ֥י אֶֽרֶץ־ מִצְרָֽיִם׃ </p>
+    <p>וְ/כֹל֙ בֵּ֣ית יוֹסֵ֔ף וְ/אֶחָ֖י/ו וּ/בֵ֣ית אָבִ֑י/ו רַ֗ק טַפָּ/ם֙ וְ/צֹאנָ֣/ם וּ/בְקָרָ֔/ם עָזְב֖וּ בְּ/אֶ֥רֶץ גֹּֽשֶׁן׃ </p>
+    <p>וַ/יַּ֣עַל עִמּ֔/וֹ גַּם־ רֶ֖כֶב גַּם־ פָּרָשִׁ֑ים וַ/יְהִ֥י הַֽ/מַּחֲנֶ֖ה כָּבֵ֥ד מְאֹֽד׃ </p>
+    <p>וַ/יָּבֹ֜אוּ עַד־ גֹּ֣רֶן הָאָטָ֗ד אֲשֶׁר֙ בְּ/עֵ֣בֶר הַ/יַּרְדֵּ֔ן וַ/יִּ֨סְפְּדוּ־ שָׁ֔ם מִסְפֵּ֛ד גָּד֥וֹל וְ/כָבֵ֖ד מְאֹ֑ד וַ/יַּ֧עַשׂ לְ/אָבִ֛י/ו אֵ֖בֶל שִׁבְעַ֥ת יָמִֽים׃ </p>
+    <p>וַ/יַּ֡רְא יוֹשֵׁב֩ הָ/אָ֨רֶץ הַֽ/כְּנַעֲנִ֜י אֶת־ הָ/אֵ֗בֶל בְּ/גֹ֙רֶן֙ הָֽאָטָ֔ד וַ/יֹּ֣אמְר֔וּ אֵֽבֶל־ כָּבֵ֥ד זֶ֖ה לְ/מִצְרָ֑יִם עַל־ כֵּ֞ן קָרָ֤א שְׁמָ/הּ֙ אָבֵ֣ל מִצְרַ֔יִם אֲשֶׁ֖ר בְּ/עֵ֥בֶר הַ/יַּרְדֵּֽן׃ </p>
+    <p>וַ/יַּעֲשׂ֥וּ בָנָ֖י/ו ל֑/וֹ כֵּ֖ן כַּ/אֲשֶׁ֥ר צִוָּֽ/ם׃ </p>
+    <p>וַ/יִּשְׂא֨וּ אֹת֤/וֹ בָנָי/ו֙ אַ֣רְצָ/ה כְּנַ֔עַן וַ/יִּקְבְּר֣וּ אֹת֔/וֹ בִּ/מְעָרַ֖ת שְׂדֵ֣ה הַ/מַּכְפֵּלָ֑ה אֲשֶׁ֣ר קָנָה֩ אַבְרָהָ֨ם אֶת־ הַ/שָּׂדֶ֜ה לַ/אֲחֻזַּת־ קֶ֗בֶר מֵ/אֵ֛ת עֶפְרֹ֥ן הַ/חִתִּ֖י עַל־ פְּנֵ֥י מַמְרֵֽא׃ </p>
+    <p>וַ/יָּ֨שָׁב יוֹסֵ֤ף מִצְרַ֙יְמָ/ה֙ ה֣וּא וְ/אֶחָ֔י/ו וְ/כָל־ הָ/עֹלִ֥ים אִתּ֖/וֹ לִ/קְבֹּ֣ר אֶת־ אָבִ֑י/ו אַחֲרֵ֖י קָבְר֥/וֹ אֶת־ אָבִֽי/ו׃ </p>
+    <p>וַ/יִּרְא֤וּ אֲחֵֽי־ יוֹסֵף֙ כִּי־ מֵ֣ת אֲבִי/הֶ֔ם וַ/יֹּ֣אמְר֔וּ ל֥וּ יִשְׂטְמֵ֖/נוּ יוֹסֵ֑ף וְ/הָשֵׁ֤ב יָשִׁיב֙ לָ֔/נוּ אֵ֚ת כָּל־ הָ֣/רָעָ֔ה אֲשֶׁ֥ר גָּמַ֖לְנוּ אֹתֽ/וֹ׃ </p>
+    <p>וַ/יְצַוּ֕וּ אֶל־ יוֹסֵ֖ף לֵ/אמֹ֑ר אָבִ֣י/ךָ צִוָּ֔ה לִ/פְנֵ֥י מוֹת֖/וֹ לֵ/אמֹֽר׃ </p>
+    <p>כֹּֽה־ תֹאמְר֣וּ לְ/יוֹסֵ֗ף אָ֣נָּ֡א שָׂ֣א נָ֠א פֶּ֣שַׁע אַחֶ֤י/ךָ וְ/חַטָּאתָ/ם֙ כִּי־ רָעָ֣ה גְמָל֔וּ/ךָ וְ/עַתָּה֙ שָׂ֣א נָ֔א לְ/פֶ֥שַׁע עַבְדֵ֖י אֱלֹהֵ֣י אָבִ֑י/ךָ וַ/יֵּ֥בְךְּ יוֹסֵ֖ף בְּ/דַבְּרָ֥/ם אֵלָֽי/ו׃ </p>
+    <p>וַ/יֵּלְכוּ֙ גַּם־ אֶחָ֔י/ו וַֽ/יִּפְּל֖וּ לְ/פָנָ֑י/ו וַ/יֹּ֣אמְר֔וּ הִנֶּ֥/נּֽוּ לְ/ךָ֖ לַ/עֲבָדִֽים׃ </p>
+    <p>וַ/יֹּ֧אמֶר אֲלֵ/הֶ֛ם יוֹסֵ֖ף אַל־ תִּירָ֑אוּ כִּ֛י הֲ/תַ֥חַת אֱלֹהִ֖ים אָֽנִי׃ </p>
+    <p>וְ/אַתֶּ֕ם חֲשַׁבְתֶּ֥ם עָלַ֖/י רָעָ֑ה אֱלֹהִים֙ חֲשָׁבָ֣/הּ לְ/טֹבָ֔ה לְמַ֗עַן עֲשֹׂ֛ה כַּ/יּ֥וֹם הַ/זֶּ֖ה לְ/הַחֲיֹ֥ת עַם־ רָֽב׃ </p>
+    <p>וְ/עַתָּה֙ אַל־ תִּירָ֔אוּ אָנֹכִ֛י אֲכַלְכֵּ֥ל אֶתְ/כֶ֖ם וְ/אֶֽת־ טַפְּ/כֶ֑ם וַ/יְנַחֵ֣ם אוֹתָ֔/ם וַ/יְדַבֵּ֖ר עַל־ לִבָּֽ/ם׃ </p>
+    <p>וַ/יֵּ֤שֶׁב יוֹסֵף֙ בְּ/מִצְרַ֔יִם ה֖וּא וּ/בֵ֣ית אָבִ֑י/ו וַ/יְחִ֣י יוֹסֵ֔ף מֵאָ֥ה וָ/עֶ֖שֶׂר שָׁנִֽים׃ </p>
+    <p>וַ/יַּ֤רְא יוֹסֵף֙ לְ/אֶפְרַ֔יִם בְּנֵ֖י שִׁלֵּשִׁ֑ים גַּ֗ם בְּנֵ֤י מָכִיר֙ בֶּן־ מְנַשֶּׁ֔ה יֻלְּד֖וּ עַל־ בִּרְכֵּ֥י יוֹסֵֽף׃ </p>
+    <p>וַ/יֹּ֤אמֶר יוֹסֵף֙ אֶל־ אֶחָ֔י/ו אָנֹכִ֖י מֵ֑ת וֵֽ/אלֹהִ֞ים פָּקֹ֧ד יִפְקֹ֣ד אֶתְ/כֶ֗ם וְ/הֶעֱלָ֤ה אֶתְ/כֶם֙ מִן־ הָ/אָ֣רֶץ הַ/זֹּ֔את אֶל־ הָ/אָ֕רֶץ אֲשֶׁ֥ר נִשְׁבַּ֛ע לְ/אַבְרָהָ֥ם לְ/יִצְחָ֖ק וּֽ/לְ/יַעֲקֹֽב׃ </p>
+    <p>וַ/יַּשְׁבַּ֣ע יוֹסֵ֔ף אֶת־ בְּנֵ֥י יִשְׂרָאֵ֖ל לֵ/אמֹ֑ר פָּקֹ֨ד יִפְקֹ֤ד אֱלֹהִים֙ אֶתְ/כֶ֔ם וְ/הַעֲלִתֶ֥ם אֶת־ עַצְמֹתַ֖/י מִ/זֶּֽה׃ </p>
+    <p>וַ/יָּ֣מָת יוֹסֵ֔ף בֶּן־ מֵאָ֥ה וָ/עֶ֖שֶׂר שָׁנִ֑ים וַ/יַּחַנְט֣וּ אֹת֔/וֹ וַ/יִּ֥ישֶׂם בָּ/אָר֖וֹן בְּ/מִצְרָֽיִם׃ </p>
+  <p fontSize='24'>שמות</p>
+    <p>וְ/אֵ֗לֶּה שְׁמוֹת֙ בְּנֵ֣י יִשְׂרָאֵ֔ל הַ/בָּאִ֖ים מִצְרָ֑יְמָ/ה אֵ֣ת יַעֲקֹ֔ב אִ֥ישׁ וּ/בֵית֖/וֹ בָּֽאוּ׃ </p>
+    <p>רְאוּבֵ֣ן שִׁמְע֔וֹן לֵוִ֖י וִ/יהוּדָֽה׃ </p>
+    <p>יִשָּׂשכָ֥ר זְבוּלֻ֖ן וּ/בְנְיָמִֽן׃ </p>
+    <p>דָּ֥ן וְ/נַפְתָּלִ֖י גָּ֥ד וְ/אָשֵֽׁר׃ </p>
+    <p>וַֽ/יְהִ֗י כָּל־ נֶ֛פֶשׁ יֹצְאֵ֥י יֶֽרֶךְ־ יַעֲקֹ֖ב שִׁבְעִ֣ים נָ֑פֶשׁ וְ/יוֹסֵ֖ף הָיָ֥ה בְ/מִצְרָֽיִם׃ </p>
+    <p>וַ/יָּ֤מָת יוֹסֵף֙ וְ/כָל־ אֶחָ֔י/ו וְ/כֹ֖ל הַ/דּ֥וֹר הַ/הֽוּא׃ </p>
+    <p>וּ/בְנֵ֣י יִשְׂרָאֵ֗ל פָּר֧וּ וַֽ/יִּשְׁרְצ֛וּ וַ/יִּרְבּ֥וּ וַ/יַּֽעַצְמ֖וּ בִּ/מְאֹ֣ד מְאֹ֑ד וַ/תִּמָּלֵ֥א הָ/אָ֖רֶץ אֹתָֽ/ם׃ </p>
+    <p>וַ/יָּ֥קָם מֶֽלֶךְ־ חָדָ֖שׁ עַל־ מִצְרָ֑יִם אֲשֶׁ֥ר לֹֽא־ יָדַ֖ע אֶת־ יוֹסֵֽף׃ </p>
+    <p>וַ/יֹּ֖אמֶר אֶל־ עַמּ֑/וֹ הִנֵּ֗ה עַ֚ם בְּנֵ֣י יִשְׂרָאֵ֔ל רַ֥ב וְ/עָצ֖וּם מִמֶּֽ/נּוּ׃ </p>
+    <p>הָ֥בָ/ה נִֽתְחַכְּמָ֖ה ל֑/וֹ פֶּן־ יִרְבֶּ֗ה וְ/הָיָ֞ה כִּֽי־ תִקְרֶ֤אנָה מִלְחָמָה֙ וְ/נוֹסַ֤ף גַּם־ הוּא֙ עַל־ שֹׂ֣נְאֵ֔י/נוּ וְ/נִלְחַם־ בָּ֖/נוּ וְ/עָלָ֥ה מִן־ הָ/אָֽרֶץ׃ </p>
+    <p>וַ/יָּשִׂ֤ימוּ עָלָי/ו֙ שָׂרֵ֣י מִסִּ֔ים לְמַ֥עַן עַנֹּת֖/וֹ בְּ/סִבְלֹתָ֑/ם וַ/יִּ֜בֶן עָרֵ֤י מִסְכְּנוֹת֙ לְ/פַרְעֹ֔ה אֶת־ פִּתֹ֖ם וְ/אֶת־ רַעַמְסֵֽס׃ </p>
+    <p>וְ/כַ/אֲשֶׁר֙ יְעַנּ֣וּ אֹת֔/וֹ כֵּ֥ן יִרְבֶּ֖ה וְ/כֵ֣ן יִפְרֹ֑ץ וַ/יָּקֻ֕צוּ מִ/פְּנֵ֖י בְּנֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יַּעֲבִ֧דוּ מִצְרַ֛יִם אֶת־ בְּנֵ֥י יִשְׂרָאֵ֖ל בְּ/פָֽרֶךְ׃ </p>
+    <p>וַ/יְמָרְר֨וּ אֶת־ חַיֵּי/הֶ֜ם בַּ/עֲבֹדָ֣ה קָשָׁ֗ה בְּ/חֹ֙מֶר֙ וּ/בִ/לְבֵנִ֔ים וּ/בְ/כָל־ עֲבֹדָ֖ה בַּ/שָּׂדֶ֑ה אֵ֚ת כָּל־ עֲבֹ֣דָתָ֔/ם אֲשֶׁר־ עָבְד֥וּ בָ/הֶ֖ם בְּ/פָֽרֶךְ׃ </p>
+    <p>וַ/יֹּ֙אמֶר֙ מֶ֣לֶךְ מִצְרַ֔יִם לַֽ/מְיַלְּדֹ֖ת הָֽ/עִבְרִיֹּ֑ת אֲשֶׁ֨ר שֵׁ֤ם הָֽ/אַחַת֙ שִׁפְרָ֔ה וְ/שֵׁ֥ם הַ/שֵּׁנִ֖ית פּוּעָֽה׃ </p>
+    <p>וַ/יֹּ֗אמֶר בְּ/יַלֶּדְ/כֶן֙ אֶת־ הָֽ/עִבְרִיּ֔וֹת וּ/רְאִיתֶ֖ן עַל־ הָ/אָבְנָ֑יִם אִם־ בֵּ֥ן הוּא֙ וַ/הֲמִתֶּ֣ן אֹת֔/וֹ וְ/אִם־ בַּ֥ת הִ֖יא וָ/חָֽיָה׃ </p>
+    <p>וַ/תִּירֶ֤אןָ הַֽ/מְיַלְּדֹת֙ אֶת־ הָ֣/אֱלֹהִ֔ים וְ/לֹ֣א עָשׂ֔וּ כַּ/אֲשֶׁ֛ר דִּבֶּ֥ר אֲלֵי/הֶ֖ן מֶ֣לֶךְ מִצְרָ֑יִם וַ/תְּחַיֶּ֖יןָ אֶת־ הַ/יְלָדִֽים׃ </p>
+    <p>וַ/יִּקְרָ֤א מֶֽלֶךְ־ מִצְרַ֙יִם֙ לַֽ/מְיַלְּדֹ֔ת וַ/יֹּ֣אמֶר לָ/הֶ֔ן מַדּ֥וּעַ עֲשִׂיתֶ֖ן הַ/דָּבָ֣ר הַ/זֶּ֑ה וַ/תְּחַיֶּ֖יןָ אֶת־ הַ/יְלָדִֽים׃ </p>
+    <p>וַ/תֹּאמַ֤רְןָ הַֽ/מְיַלְּדֹת֙ אֶל־ פַּרְעֹ֔ה כִּ֣י לֹ֧א כַ/נָּשִׁ֛ים הַ/מִּצְרִיֹּ֖ת הָֽ/עִבְרִיֹּ֑ת כִּֽי־ חָי֣וֹת הֵ֔נָּה בְּ/טֶ֨רֶם תָּב֧וֹא אֲלֵ/הֶ֛ן הַ/מְיַלֶּ֖דֶת וְ/יָלָֽדוּ׃ </p>
+    <p>וַ/יֵּ֥יטֶב אֱלֹהִ֖ים לַֽ/מְיַלְּדֹ֑ת וַ/יִּ֧רֶב הָ/עָ֛ם וַ/יַּֽעַצְמ֖וּ מְאֹֽד׃ </p>
+    <p>וַ/יְהִ֕י כִּֽי־ יָֽרְא֥וּ הַֽ/מְיַלְּדֹ֖ת אֶת־ הָ/אֱלֹהִ֑ים וַ/יַּ֥עַשׂ לָ/הֶ֖ם בָּתִּֽים׃ </p>
+    <p>וַ/יְצַ֣ו פַּרְעֹ֔ה לְ/כָל־ עַמּ֖/וֹ לֵ/אמֹ֑ר כָּל־ הַ/בֵּ֣ן הַ/יִּלּ֗וֹד הַ/יְאֹ֙רָ/ה֙ תַּשְׁלִיכֻ֔/הוּ וְ/כָל־ הַ/בַּ֖ת תְּחַיּֽוּ/ן׃ </p>
+    <p>וַ/יֵּ֥לֶךְ אִ֖ישׁ מִ/בֵּ֣ית לֵוִ֑י וַ/יִּקַּ֖ח אֶת־ בַּת־ לֵוִֽי׃ </p>
+    <p>וַ/תַּ֥הַר הָ/אִשָּׁ֖ה וַ/תֵּ֣לֶד בֵּ֑ן וַ/תֵּ֤רֶא אֹת/וֹ֙ כִּי־ ט֣וֹב ה֔וּא וַֽ/תִּצְפְּנֵ֖/הוּ שְׁלֹשָׁ֥ה יְרָחִֽים׃ </p>
+    <p>וְ/לֹא־ יָכְלָ֣ה עוֹד֮ הַצְּפִינ/וֹ֒ וַ/תִּֽקַּֽח־ ל/וֹ֙ תֵּ֣בַת גֹּ֔מֶא וַ/תַּחְמְרָ֥/ה בַ/חֵמָ֖ר וּ/בַ/זָּ֑פֶת וַ/תָּ֤שֶׂם בָּ/הּ֙ אֶת־ הַ/יֶּ֔לֶד וַ/תָּ֥שֶׂם בַּ/סּ֖וּף עַל־ שְׂפַ֥ת הַ/יְאֹֽר׃ </p>
+    <p>וַ/תֵּתַצַּ֥ב אֲחֹת֖/וֹ מֵ/רָחֹ֑ק לְ/דֵעָ֕/ה מַה־ יֵּעָשֶׂ֖ה לֽ/וֹ׃ </p>
+    <p>וַ/תֵּ֤רֶד בַּת־ פַּרְעֹה֙ לִ/רְחֹ֣ץ עַל־ הַ/יְאֹ֔ר וְ/נַעֲרֹתֶ֥י/הָ הֹלְכֹ֖ת עַל־ יַ֣ד הַ/יְאֹ֑ר וַ/תֵּ֤רֶא אֶת־ הַ/תֵּבָה֙ בְּ/ת֣וֹךְ הַ/סּ֔וּף וַ/תִּשְׁלַ֥ח אֶת־ אֲמָתָ֖/הּ וַ/תִּקָּחֶֽ/הָ </p>
+    <p>וַ/תִּפְתַּח֙ וַ/תִּרְאֵ֣/הוּ אֶת־ הַ/יֶּ֔לֶד וְ/הִנֵּה־ נַ֖עַר בֹּכֶ֑ה וַ/תַּחְמֹ֣ל עָלָ֔י/ו וַ/תֹּ֕אמֶר מִ/יַּלְדֵ֥י הָֽ/עִבְרִ֖ים זֶֽה׃ </p>
+    <p>וַ/תֹּ֣אמֶר אֲחֹת/וֹ֮ אֶל־ בַּת־ פַּרְעֹה֒ הַ/אֵלֵ֗ךְ וְ/קָרָ֤אתִי לָ/ךְ֙ אִשָּׁ֣ה מֵינֶ֔קֶת מִ֖ן הָ/עִבְרִיֹּ֑ת וְ/תֵינִ֥ק לָ֖/ךְ אֶת־ הַ/יָּֽלֶד׃ </p>
+    <p>וַ/תֹּֽאמֶר־ לָ֥/הּ בַּת־ פַּרְעֹ֖ה לֵ֑כִי וַ/תֵּ֙לֶךְ֙ הָֽ/עַלְמָ֔ה וַ/תִּקְרָ֖א אֶת־ אֵ֥ם הַ/יָּֽלֶד׃ </p>
+    <p>וַ/תֹּ֧אמֶר לָ֣/הּ בַּת־ פַּרְעֹ֗ה הֵילִ֜יכִי אֶת־ הַ/יֶּ֤לֶד הַ/זֶּה֙ וְ/הֵינִקִ֣/הוּ לִ֔/י וַ/אֲנִ֖י אֶתֵּ֣ן אֶת־ שְׂכָרֵ֑/ךְ וַ/תִּקַּ֧ח הָ/אִשָּׁ֛ה הַ/יֶּ֖לֶד וַ/תְּנִיקֵֽ/הוּ׃ </p>
+    <p>וַ/יִגְדַּ֣ל הַ/יֶּ֗לֶד וַ/תְּבִאֵ֙/הוּ֙ לְ/בַת־ פַּרְעֹ֔ה וַֽ/יְהִי־ לָ֖/הּ לְ/בֵ֑ן וַ/תִּקְרָ֤א שְׁמ/וֹ֙ מֹשֶׁ֔ה וַ/תֹּ֕אמֶר כִּ֥י מִן־ הַ/מַּ֖יִם מְשִׁיתִֽ/הוּ׃ </p>
+    <p>וַ/יְהִ֣י ׀ בַּ/יָּמִ֣ים הָ/הֵ֗ם וַ/יִּגְדַּ֤ל מֹשֶׁה֙ וַ/יֵּצֵ֣א אֶל־ אֶחָ֔י/ו וַ/יַּ֖רְא בְּ/סִבְלֹתָ֑/ם וַ/יַּרְא֙ אִ֣ישׁ מִצְרִ֔י מַכֶּ֥ה אִישׁ־ עִבְרִ֖י מֵ/אֶחָֽי/ו׃ </p>
+    <p>וַ/יִּ֤פֶן כֹּה֙ וָ/כֹ֔ה וַ/יַּ֖רְא כִּ֣י אֵ֣ין אִ֑ישׁ וַ/יַּךְ֙ אֶת־ הַ/מִּצְרִ֔י וַֽ/יִּטְמְנֵ֖/הוּ בַּ/חֽוֹל׃ </p>
+    <p>וַ/יֵּצֵא֙ בַּ/יּ֣וֹם הַ/שֵּׁנִ֔י וְ/הִנֵּ֛ה שְׁנֵֽי־ אֲנָשִׁ֥ים עִבְרִ֖ים נִצִּ֑ים וַ/יֹּ֙אמֶר֙ לָֽ/רָשָׁ֔ע לָ֥/מָּה תַכֶּ֖ה רֵעֶֽ/ךָ׃ </p>
+    <p>וַ֠/יֹּאמֶר מִ֣י שָֽׂמְ/ךָ֞ לְ/אִ֨ישׁ שַׂ֤ר וְ/שֹׁפֵט֙ עָלֵ֔י/נוּ הַ/לְ/הָרְגֵ֙/נִי֙ אַתָּ֣ה אֹמֵ֔ר כַּ/אֲשֶׁ֥ר הָרַ֖גְתָּ אֶת־ הַ/מִּצְרִ֑י וַ/יִּירָ֤א מֹשֶׁה֙ וַ/יֹּאמַ֔ר אָכֵ֖ן נוֹדַ֥ע הַ/דָּבָֽר׃ </p>
+    <p>וַ/יִּשְׁמַ֤ע פַּרְעֹה֙ אֶת־ הַ/דָּבָ֣ר הַ/זֶּ֔ה וַ/יְבַקֵּ֖שׁ לַ/הֲרֹ֣ג אֶת־ מֹשֶׁ֑ה וַ/יִּבְרַ֤ח מֹשֶׁה֙ מִ/פְּנֵ֣י פַרְעֹ֔ה וַ/יֵּ֥שֶׁב בְּ/אֶֽרֶץ־ מִדְיָ֖ן וַ/יֵּ֥שֶׁב עַֽל־ הַ/בְּאֵֽר׃ </p>
+    <p>וּ/לְ/כֹהֵ֥ן מִדְיָ֖ן שֶׁ֣בַע בָּנ֑וֹת וַ/תָּבֹ֣אנָה וַ/תִּדְלֶ֗נָה וַ/תְּמַלֶּ֙אנָה֙ אֶת־ הָ֣/רְהָטִ֔ים לְ/הַשְׁק֖וֹת צֹ֥אן אֲבִי/הֶֽן׃ </p>
+    <p>וַ/יָּבֹ֥אוּ הָ/רֹעִ֖ים וַ/יְגָרְשׁ֑וּ/ם וַ/יָּ֤קָם מֹשֶׁה֙ וַ/יּ֣וֹשִׁעָ֔/ן וַ/יַּ֖שְׁקְ אֶת־ צֹאנָֽ/ם׃ </p>
+    <p>וַ/תָּבֹ֕אנָה אֶל־ רְעוּאֵ֖ל אֲבִי/הֶ֑ן וַ/יֹּ֕אמֶר מַדּ֛וּעַ מִהַרְתֶּ֥ן בֹּ֖א הַ/יּֽוֹם׃ </p>
+    <p>וַ/תֹּאמַ֕רְןָ אִ֣ישׁ מִצְרִ֔י הִצִּילָ֖/נוּ מִ/יַּ֣ד הָ/רֹעִ֑ים וְ/גַם־ דָּלֹ֤ה דָלָה֙ לָ֔/נוּ וַ/יַּ֖שְׁקְ אֶת־ הַ/צֹּֽאן׃ </p>
+    <p>וַ/יֹּ֥אמֶר אֶל־ בְּנֹתָ֖י/ו וְ/אַיּ֑/וֹ לָ֤/מָּה זֶּה֙ עֲזַבְתֶּ֣ן אֶת־ הָ/אִ֔ישׁ קִרְאֶ֥ן ל֖/וֹ וְ/יֹ֥אכַל לָֽחֶם׃ </p>
+    <p>וַ/יּ֥וֹאֶל מֹשֶׁ֖ה לָ/שֶׁ֣בֶת אֶת־ הָ/אִ֑ישׁ וַ/יִּתֵּ֛ן אֶת־ צִפֹּרָ֥ה בִתּ֖/וֹ לְ/מֹשֶֽׁה׃ </p>
+    <p>וַ/תֵּ֣לֶד בֵּ֔ן וַ/יִּקְרָ֥א אֶת־ שְׁמ֖/וֹ גֵּרְשֹׁ֑ם כִּ֣י אָמַ֔ר גֵּ֣ר הָיִ֔יתִי בְּ/אֶ֖רֶץ נָכְרִיָּֽה׃ </p>
+    <p>וַ/יְהִי֩ בַ/יָּמִ֨ים הָֽ/רַבִּ֜ים הָ/הֵ֗ם וַ/יָּ֙מָת֙ מֶ֣לֶךְ מִצְרַ֔יִם וַ/יֵּאָנְח֧וּ בְנֵֽי־ יִשְׂרָאֵ֛ל מִן־ הָ/עֲבֹדָ֖ה וַ/יִּזְעָ֑קוּ וַ/תַּ֧עַל שַׁוְעָתָ֛/ם אֶל־ הָ/אֱלֹהִ֖ים מִן־ הָ/עֲבֹדָֽה׃ </p>
+    <p>וַ/יִּשְׁמַ֥ע אֱלֹהִ֖ים אֶת־ נַאֲקָתָ֑/ם וַ/יִּזְכֹּ֤ר אֱלֹהִים֙ אֶת־ בְּרִית֔/וֹ אֶת־ אַבְרָהָ֖ם אֶת־ יִצְחָ֥ק וְ/אֶֽת־ יַעֲקֹֽב׃ </p>
+    <p>וַ/יַּ֥רְא אֱלֹהִ֖ים אֶת־ בְּנֵ֣י יִשְׂרָאֵ֑ל וַ/יֵּ֖דַע אֱלֹהִֽים׃ </p>
+    <p>וּ/מֹשֶׁ֗ה הָיָ֥ה רֹעֶ֛ה אֶת־ צֹ֛אן יִתְר֥וֹ חֹתְנ֖/וֹ כֹּהֵ֣ן מִדְיָ֑ן וַ/יִּנְהַ֤ג אֶת־ הַ/צֹּאן֙ אַחַ֣ר הַ/מִּדְבָּ֔ר וַ/יָּבֹ֛א אֶל־ הַ֥ר הָ/אֱלֹהִ֖ים חֹרֵֽבָ/ה׃ </p>
+    <p>וַ֠/יֵּרָא מַלְאַ֨ךְ יְהֹוָ֥ה אֵלָ֛י/ו בְּ/לַבַּת־ אֵ֖שׁ מִ/תּ֣וֹךְ הַ/סְּנֶ֑ה וַ/יַּ֗רְא וְ/הִנֵּ֤ה הַ/סְּנֶה֙ בֹּעֵ֣ר בָּ/אֵ֔שׁ וְ/הַ/סְּנֶ֖ה אֵינֶ֥/נּוּ אֻכָּֽל׃ </p>
+    <p>וַ/יֹּ֣אמֶר מֹשֶׁ֔ה אָסֻֽרָה־ נָּ֣א וְ/אֶרְאֶ֔ה אֶת־ הַ/מַּרְאֶ֥ה הַ/גָּדֹ֖ל הַ/זֶּ֑ה מַדּ֖וּעַ לֹא־ יִבְעַ֥ר הַ/סְּנֶֽה׃ </p>
+    <p>וַ/יַּ֥רְא יְהוָ֖ה כִּ֣י סָ֣ר לִ/רְא֑וֹת וַ/יִּקְרָא֩ אֵלָ֨י/ו אֱלֹהִ֜ים מִ/תּ֣וֹךְ הַ/סְּנֶ֗ה וַ/יֹּ֛אמֶר מֹשֶׁ֥ה מֹשֶׁ֖ה וַ/יֹּ֥אמֶר הִנֵּֽ/נִי׃ </p>
+    <p>וַ/יֹּ֖אמֶר אַל־ תִּקְרַ֣ב הֲלֹ֑ם שַׁל־ נְעָלֶ֙י/ךָ֙ מֵ/עַ֣ל רַגְלֶ֔י/ךָ כִּ֣י הַ/מָּק֗וֹם אֲשֶׁ֤ר אַתָּה֙ עוֹמֵ֣ד עָלָ֔י/ו אַדְמַת־ קֹ֖דֶשׁ הֽוּא׃ </p>
+    <p>וַ/יֹּ֗אמֶר אָנֹכִי֙ אֱלֹהֵ֣י אָבִ֔י/ךָ אֱלֹהֵ֧י אַבְרָהָ֛ם אֱלֹהֵ֥י יִצְחָ֖ק וֵ/אלֹהֵ֣י יַעֲקֹ֑ב וַ/יַּסְתֵּ֤ר מֹשֶׁה֙ פָּנָ֔י/ו כִּ֣י יָרֵ֔א מֵ/הַבִּ֖יט אֶל־ הָ/אֱלֹהִֽים׃ </p>
+    <p>וַ/יֹּ֣אמֶר יְהוָ֔ה רָאֹ֥ה רָאִ֛יתִי אֶת־ עֳנִ֥י עַמִּ֖/י אֲשֶׁ֣ר בְּ/מִצְרָ֑יִם וְ/אֶת־ צַעֲקָתָ֤/ם שָׁמַ֙עְתִּי֙ מִ/פְּנֵ֣י נֹֽגְשָׂ֔י/ו כִּ֥י יָדַ֖עְתִּי אֶת־ מַכְאֹבָֽי/ו׃ </p>
+    <p>וָ/אֵרֵ֞ד לְ/הַצִּיל֣/וֹ ׀ מִ/יַּ֣ד מִצְרַ֗יִם וּֽ/לְ/הַעֲלֹת/וֹ֮ מִן־ הָ/אָ֣רֶץ הַ/הִוא֒ אֶל־ אֶ֤רֶץ טוֹבָה֙ וּ/רְחָבָ֔ה אֶל־ אֶ֛רֶץ זָבַ֥ת חָלָ֖ב וּ/דְבָ֑שׁ אֶל־ מְק֤וֹם הַֽ/כְּנַעֲנִי֙ וְ/הַ֣/חִתִּ֔י וְ/הָֽ/אֱמֹרִי֙ וְ/הַ/פְּרִזִּ֔י וְ/הַ/חִוִּ֖י וְ/הַ/יְבוּסִֽי׃ </p>
+    <p>וְ/עַתָּ֕ה הִנֵּ֛ה צַעֲקַ֥ת בְּנֵי־ יִשְׂרָאֵ֖ל בָּ֣אָה אֵלָ֑/י וְ/גַם־ רָאִ֙יתִי֙ אֶת־ הַ/לַּ֔חַץ אֲשֶׁ֥ר מִצְרַ֖יִם לֹחֲצִ֥ים אֹתָֽ/ם׃ </p>
+    <p>וְ/עַתָּ֣ה לְכָ֔/ה וְ/אֶֽשְׁלָחֲ/ךָ֖ אֶל־ פַּרְעֹ֑ה וְ/הוֹצֵ֛א אֶת־ עַמִּ֥/י בְנֵֽי־ יִשְׂרָאֵ֖ל מִ/מִּצְרָֽיִם׃ </p>
+    <p>וַ/יֹּ֤אמֶר מֹשֶׁה֙ אֶל־ הָ֣/אֱלֹהִ֔ים מִ֣י אָנֹ֔כִי כִּ֥י אֵלֵ֖ךְ אֶל־ פַּרְעֹ֑ה וְ/כִ֥י אוֹצִ֛יא אֶת־ בְּנֵ֥י יִשְׂרָאֵ֖ל מִ/מִּצְרָֽיִם׃ </p>
+    <p>וַ/יֹּ֙אמֶר֙ כִּֽי־ אֶֽהְיֶ֣ה עִמָּ֔/ךְ וְ/זֶה־ לְּ/ךָ֣ הָ/א֔וֹת כִּ֥י אָנֹכִ֖י שְׁלַחְתִּ֑י/ךָ בְּ/הוֹצִֽיאֲ/ךָ֤ אֶת־ הָ/עָם֙ מִ/מִּצְרַ֔יִם תַּֽעַבְדוּ/ן֙ אֶת־ הָ֣/אֱלֹהִ֔ים עַ֖ל הָ/הָ֥ר הַ/זֶּֽה׃ </p>
+    <p>וַ/יֹּ֨אמֶר מֹשֶׁ֜ה אֶל־ הָֽ/אֱלֹהִ֗ים הִנֵּ֨ה אָנֹכִ֣י בָא֮ אֶל־ בְּנֵ֣י יִשְׂרָאֵל֒ וְ/אָמַרְתִּ֣י לָ/הֶ֔ם אֱלֹהֵ֥י אֲבוֹתֵי/כֶ֖ם שְׁלָחַ֣/נִי אֲלֵי/כֶ֑ם וְ/אָֽמְרוּ־ לִ֣/י מַה־ שְּׁמ֔/וֹ מָ֥ה אֹמַ֖ר אֲלֵ/הֶֽם׃ </p>
+    <p>וַ/יֹּ֤אמֶר אֱלֹהִים֙ אֶל־ מֹשֶׁ֔ה אֶֽהְיֶ֖ה אֲשֶׁ֣ר אֶֽהְיֶ֑ה וַ/יֹּ֗אמֶר כֹּ֤ה תֹאמַר֙ לִ/בְנֵ֣י יִשְׂרָאֵ֔ל אֶֽהְיֶ֖ה שְׁלָחַ֥/נִי אֲלֵי/כֶֽם׃ </p>
+    <p>וַ/יֹּאמֶר֩ ע֨וֹד אֱלֹהִ֜ים אֶל־ מֹשֶׁ֗ה כֹּֽה־ תֹאמַר֮ אֶל־ בְּנֵ֣י יִשְׂרָאֵל֒ יְהוָ֞ה אֱלֹהֵ֣י אֲבֹתֵי/כֶ֗ם אֱלֹהֵ֨י אַבְרָהָ֜ם אֱלֹהֵ֥י יִצְחָ֛ק וֵ/אלֹהֵ֥י יַעֲקֹ֖ב שְׁלָחַ֣/נִי אֲלֵי/כֶ֑ם זֶה־ שְּׁמִ֣/י לְ/עֹלָ֔ם וְ/זֶ֥ה זִכְרִ֖/י לְ/דֹ֥ר דֹּֽר׃ </p>
+    <p>לֵ֣ךְ וְ/אָֽסַפְתָּ֞ אֶת־ זִקְנֵ֣י יִשְׂרָאֵ֗ל וְ/אָמַרְתָּ֤ אֲלֵ/הֶם֙ יְהוָ֞ה אֱלֹהֵ֤י אֲבֹֽתֵי/כֶם֙ נִרְאָ֣ה אֵלַ֔/י אֱלֹהֵ֧י אַבְרָהָ֛ם יִצְחָ֥ק וְ/יַעֲקֹ֖ב לֵ/אמֹ֑ר פָּקֹ֤ד פָּקַ֙דְתִּי֙ אֶתְ/כֶ֔ם וְ/אֶת־ הֶ/עָשׂ֥וּי לָ/כֶ֖ם בְּ/מִצְרָֽיִם׃ </p>
+    <p>וָ/אֹמַ֗ר אַעֲלֶ֣ה אֶתְ/כֶם֮ מֵ/עֳנִ֣י מִצְרַיִם֒ אֶל־ אֶ֤רֶץ הַֽ/כְּנַעֲנִי֙ וְ/הַ֣/חִתִּ֔י וְ/הָֽ/אֱמֹרִי֙ וְ/הַ/פְּרִזִּ֔י וְ/הַ/חִוִּ֖י וְ/הַ/יְבוּסִ֑י אֶל־ אֶ֛רֶץ זָבַ֥ת חָלָ֖ב וּ/דְבָֽשׁ׃ </p>
+    <p>וְ/שָׁמְע֖וּ לְ/קֹלֶ֑/ךָ וּ/בָאתָ֡ אַתָּה֩ וְ/זִקְנֵ֨י יִשְׂרָאֵ֜ל אֶל־ מֶ֣לֶךְ מִצְרַ֗יִם וַ/אֲמַרְתֶּ֤ם אֵלָי/ו֙ יְהוָ֞ה אֱלֹהֵ֤י הָֽ/עִבְרִיִּים֙ נִקְרָ֣ה עָלֵ֔י/נוּ וְ/עַתָּ֗ה נֵֽלֲכָה־ נָּ֞א דֶּ֣רֶךְ שְׁלֹ֤שֶׁת יָמִים֙ בַּ/מִּדְבָּ֔ר וְ/נִזְבְּחָ֖ה לַֽ/יהוָ֥ה אֱלֹהֵֽי/נוּ׃ </p>
+    <p>וַ/אֲנִ֣י יָדַ֔עְתִּי כִּ֠י לֹֽא־ יִתֵּ֥ן אֶתְ/כֶ֛ם מֶ֥לֶךְ מִצְרַ֖יִם לַ/הֲלֹ֑ךְ וְ/לֹ֖א בְּ/יָ֥ד חֲזָקָֽה׃ </p>
+    <p>וְ/שָׁלַחְתִּ֤י אֶת־ יָדִ/י֙ וְ/הִכֵּיתִ֣י אֶת־ מִצְרַ֔יִם בְּ/כֹל֙ נִפְלְאֹתַ֔/י אֲשֶׁ֥ר אֶֽעֱשֶׂ֖ה בְּ/קִרְבּ֑/וֹ וְ/אַחֲרֵי־ כֵ֖ן יְשַׁלַּ֥ח אֶתְ/כֶֽם׃ </p>
+    <p>וְ/נָתַתִּ֛י אֶת־ חֵ֥ן הָֽ/עָם־ הַ/זֶּ֖ה בְּ/עֵינֵ֣י מִצְרָ֑יִם וְ/הָיָה֙ כִּ֣י תֵֽלֵכ֔וּ/ן לֹ֥א תֵלְכ֖וּ רֵיקָֽם׃ </p>
+    <p>וְ/שָׁאֲלָ֨ה אִשָּׁ֤ה מִ/שְּׁכֶנְתָּ/הּ֙ וּ/מִ/גָּרַ֣ת בֵּיתָ֔/הּ כְּלֵי־ כֶ֛סֶף וּ/כְלֵ֥י זָהָ֖ב וּ/שְׂמָלֹ֑ת וְ/שַׂמְתֶּ֗ם עַל־ בְּנֵי/כֶם֙ וְ/עַל־ בְּנֹ֣תֵי/כֶ֔ם וְ/נִצַּלְתֶּ֖ם אֶת־ מִצְרָֽיִם׃ </p>
+    <p>וַ/יַּ֤עַן מֹשֶׁה֙ וַ/יֹּ֔אמֶר וְ/הֵן֙ לֹֽא־ יַאֲמִ֣ינוּ לִ֔/י וְ/לֹ֥א יִשְׁמְע֖וּ בְּ/קֹלִ֑/י כִּ֣י יֹֽאמְר֔וּ לֹֽא־ נִרְאָ֥ה אֵלֶ֖י/ךָ יְהוָֽה׃ </p>
+    <p>וַ/יֹּ֧אמֶר אֵלָ֛י/ו יְהוָ֖ה בְ/יָדֶ֑/ךָ וַ/יֹּ֖אמֶר מַטֶּֽה׃ </p>
+    <p>וַ/יֹּ֙אמֶר֙ הַשְׁלִיכֵ֣/הוּ אַ֔רְצָ/ה וַ/יַּשְׁלִיכֵ֥/הוּ אַ֖רְצָ/ה וַ/יְהִ֣י לְ/נָחָ֑שׁ וַ/יָּ֥נָס מֹשֶׁ֖ה מִ/פָּנָֽי/ו׃ </p>
+    <p>וַ/יֹּ֤אמֶר יְהוָה֙ אֶל־ מֹשֶׁ֔ה שְׁלַח֙ יָֽדְ/ךָ֔ וֶ/אֱחֹ֖ז בִּ/זְנָב֑/וֹ וַ/יִּשְׁלַ֤ח יָד/וֹ֙ וַ/יַּ֣חֲזֶק בּ֔/וֹ וַ/יְהִ֥י לְ/מַטֶּ֖ה בְּ/כַפּֽ/וֹ׃ </p>
+    <p>לְמַ֣עַן יַאֲמִ֔ינוּ כִּֽי־ נִרְאָ֥ה אֵלֶ֛י/ךָ יְהוָ֖ה אֱלֹהֵ֣י אֲבֹתָ֑/ם אֱלֹהֵ֧י אַבְרָהָ֛ם אֱלֹהֵ֥י יִצְחָ֖ק וֵ/אלֹהֵ֥י יַעֲקֹֽב׃ </p>
+    <p>וַ/יֹּאמֶר֩ יְהוָ֨ה ל֜/וֹ ע֗וֹד הָֽבֵא־ נָ֤א יָֽדְ/ךָ֙ בְּ/חֵיקֶ֔/ךָ וַ/יָּבֵ֥א יָד֖/וֹ בְּ/חֵיק֑/וֹ וַ/יּ֣וֹצִאָ֔/הּ וְ/הִנֵּ֥ה יָד֖/וֹ מְצֹרַ֥עַת כַּ/שָּֽׁלֶג׃ </p>
+    <p>וַ/יֹּ֗אמֶר הָשֵׁ֤ב יָֽדְ/ךָ֙ אֶל־ חֵיקֶ֔/ךָ וַ/יָּ֥שֶׁב יָד֖/וֹ אֶל־ חֵיק֑/וֹ וַ/יּֽוֹצִאָ/הּ֙ מֵֽ/חֵיק֔/וֹ וְ/הִנֵּה־ שָׁ֖בָה כִּ/בְשָׂרֽ/וֹ׃ </p>
+    <p>וְ/הָיָה֙ אִם־ לֹ֣א יַאֲמִ֣ינוּ לָ֔/ךְ וְ/לֹ֣א יִשְׁמְע֔וּ לְ/קֹ֖ל הָ/אֹ֣ת הָ/רִאשׁ֑וֹן וְ/הֶֽאֱמִ֔ינוּ לְ/קֹ֖ל הָ/אֹ֥ת הָ/אַחֲרֽוֹן׃ </p>
+    <p>וְ/הָיָ֡ה אִם־ לֹ֣א יַאֲמִ֡ינוּ גַּם֩ לִ/שְׁנֵ֨י הָ/אֹת֜וֹת הָ/אֵ֗לֶּה וְ/לֹ֤א יִשְׁמְעוּ/ן֙ לְ/קֹלֶ֔/ךָ וְ/לָקַחְתָּ֙ מִ/מֵּימֵ֣י הַ/יְאֹ֔ר וְ/שָׁפַכְתָּ֖ הַ/יַּבָּשָׁ֑ה וְ/הָי֤וּ הַ/מַּ֙יִם֙ אֲשֶׁ֣ר תִּקַּ֣ח מִן־ הַ/יְאֹ֔ר וְ/הָי֥וּ לְ/דָ֖ם בַּ/יַּבָּֽשֶׁת׃ </p>
+    <p>וַ/יֹּ֨אמֶר מֹשֶׁ֣ה אֶל־ יְהוָה֮ בִּ֣/י אֲדֹנָ/י֒ לֹא֩ אִ֨ישׁ דְּבָרִ֜ים אָנֹ֗כִי גַּ֤ם מִ/תְּמוֹל֙ גַּ֣ם מִ/שִּׁלְשֹׁ֔ם גַּ֛ם מֵ/אָ֥ז דַּבֶּרְ/ךָ אֶל־ עַבְדֶּ֑/ךָ כִּ֧י כְבַד־ פֶּ֛ה וּ/כְבַ֥ד לָשׁ֖וֹן אָנֹֽכִי׃ </p>
+    <p>וַ/יֹּ֨אמֶר יְהוָ֜ה אֵלָ֗י/ו מִ֣י שָׂ֣ם פֶּה֮ לָֽ/אָדָם֒ א֚וֹ מִֽי־ יָשׂ֣וּם אִלֵּ֔ם א֣וֹ חֵרֵ֔שׁ א֥וֹ פִקֵּ֖חַ א֣וֹ עִוֵּ֑ר הֲ/לֹ֥א אָנֹכִ֖י יְהוָֽה׃ </p>
+    <p>וְ/עַתָּ֖ה לֵ֑ךְ וְ/אָנֹכִי֙ אֶֽהְיֶ֣ה עִם־ פִּ֔י/ךָ וְ/הוֹרֵיתִ֖י/ךָ אֲשֶׁ֥ר תְּדַבֵּֽר׃ </p>
+    <p>וַ/יֹּ֖אמֶר בִּ֣/י אֲדֹנָ֑/י שְֽׁלַֽח־ נָ֖א בְּ/יַד־ תִּשְׁלָֽח׃ </p>
+    <p>וַ/יִּֽחַר־ אַ֨ף יְהוָ֜ה בְּ/מֹשֶׁ֗ה וַ/יֹּ֙אמֶר֙ הֲ/לֹ֨א אַהֲרֹ֤ן אָחִ֙י/ךָ֙ הַ/לֵּוִ֔י יָדַ֕עְתִּי כִּֽי־ דַבֵּ֥ר יְדַבֵּ֖ר ה֑וּא וְ/גַ֤ם הִנֵּה־ הוּא֙ יֹצֵ֣א לִ/קְרָאתֶ֔/ךָ וְ/רָאֲ/ךָ֖ וְ/שָׂמַ֥ח בְּ/לִבּֽ/וֹ׃ </p>
+    <p>וְ/דִבַּרְתָּ֣ אֵלָ֔י/ו וְ/שַׂמְתָּ֥ אֶת־ הַ/דְּבָרִ֖ים בְּ/פִ֑י/ו וְ/אָנֹכִ֗י אֶֽהְיֶ֤ה עִם־ פִּ֙י/ךָ֙ וְ/עִם־ פִּ֔י/הוּ וְ/הוֹרֵיתִ֣י אֶתְ/כֶ֔ם אֵ֖ת אֲשֶׁ֥ר תַּעֲשֽׂוּ/ן׃ </p>
+    <p>וְ/דִבֶּר־ ה֥וּא לְ/ךָ֖ אֶל־ הָ/עָ֑ם וְ/הָ֤יָה הוּא֙ יִֽהְיֶה־ לְּ/ךָ֣ לְ/פֶ֔ה וְ/אַתָּ֖ה תִּֽהְיֶה־ לּ֥/וֹ לֵֽ/אלֹהִֽים׃ </p>
+    <p>וְ/אֶת־ הַ/מַּטֶּ֥ה הַ/זֶּ֖ה תִּקַּ֣ח בְּ/יָדֶ֑/ךָ אֲשֶׁ֥ר תַּעֲשֶׂה־ בּ֖/וֹ אֶת־ הָ/אֹתֹֽת׃ </p>
+    <p>וַ/יֵּ֨לֶךְ מֹשֶׁ֜ה וַ/יָּ֣שָׁב ׀ אֶל־ יֶ֣תֶר חֹֽתְנ֗/וֹ וַ/יֹּ֤אמֶר ל/וֹ֙ אֵ֣לְכָה נָּ֗א וְ/אָשׁ֙וּבָה֙ אֶל־ אַחַ֣/י אֲשֶׁר־ בְּ/מִצְרַ֔יִם וְ/אֶרְאֶ֖ה הַ/עוֹדָ֣/ם חַיִּ֑ים וַ/יֹּ֧אמֶר יִתְר֛וֹ לְ/מֹשֶׁ֖ה לֵ֥ךְ לְ/שָׁלֽוֹם׃ </p>
+    <p>וַ/יֹּ֨אמֶר יְהוָ֤ה אֶל־ מֹשֶׁה֙ בְּ/מִדְיָ֔ן לֵ֖ךְ שֻׁ֣ב מִצְרָ֑יִם כִּי־ מֵ֙תוּ֙ כָּל־ הָ֣/אֲנָשִׁ֔ים הַֽ/מְבַקְשִׁ֖ים אֶת־ נַפְשֶֽׁ/ךָ׃ </p>
+    <p>וַ/יִּקַּ֨ח מֹשֶׁ֜ה אֶת־ אִשְׁתּ֣/וֹ וְ/אֶת־ בָּנָ֗י/ו וַ/יַּרְכִּבֵ/ם֙ עַֽל־ הַ/חֲמֹ֔ר וַ/יָּ֖שָׁב אַ֣רְצָ/ה מִצְרָ֑יִם וַ/יִּקַּ֥ח מֹשֶׁ֛ה אֶת־ מַטֵּ֥ה הָ/אֱלֹהִ֖ים בְּ/יָדֽ/וֹ׃ </p>
+    <p>וַ/יֹּ֣אמֶר יְהוָה֮ אֶל־ מֹשֶׁה֒ בְּ/לֶכְתְּ/ךָ֙ לָ/שׁ֣וּב מִצְרַ֔יְמָ/ה רְאֵ֗ה כָּל־ הַ/מֹּֽפְתִים֙ אֲשֶׁר־ שַׂ֣מְתִּי בְ/יָדֶ֔/ךָ וַ/עֲשִׂיתָ֖/ם לִ/פְנֵ֣י פַרְעֹ֑ה וַ/אֲנִי֙ אֲחַזֵּ֣ק אֶת־ לִבּ֔/וֹ וְ/לֹ֥א יְשַׁלַּ֖ח אֶת־ הָ/עָֽם׃ </p>
+    <p>וְ/אָמַרְתָּ֖ אֶל־ פַּרְעֹ֑ה כֹּ֚ה אָמַ֣ר יְהוָ֔ה בְּנִ֥/י בְכֹרִ֖/י יִשְׂרָאֵֽל׃ </p>
+    <p>וָ/אֹמַ֣ר אֵלֶ֗י/ךָ שַׁלַּ֤ח אֶת־ בְּנִ/י֙ וְ/יַֽעַבְדֵ֔/נִי וַ/תְּמָאֵ֖ן לְ/שַׁלְּח֑/וֹ הִנֵּה֙ אָנֹכִ֣י הֹרֵ֔ג אֶת־ בִּנְ/ךָ֖ בְּכֹרֶֽ/ךָ׃ </p>
+    <p>וַ/יְהִ֥י בַ/דֶּ֖רֶךְ בַּ/מָּל֑וֹן וַ/יִּפְגְּשֵׁ֣/הוּ יְהוָ֔ה וַ/יְבַקֵּ֖שׁ הֲמִיתֽ/וֹ׃ </p>
+    <p>וַ/תִּקַּ֨ח צִפֹּרָ֜ה צֹ֗ר וַ/תִּכְרֹת֙ אֶת־ עָרְלַ֣ת בְּנָ֔/הּ וַ/תַּגַּ֖ע לְ/רַגְלָ֑י/ו וַ/תֹּ֕אמֶר כִּ֧י חֲתַן־ דָּמִ֛ים אַתָּ֖ה לִֽ/י׃ </p>
+    <p>וַ/יִּ֖רֶף מִמֶּ֑/נּוּ אָ֚ז אָֽמְרָ֔ה חֲתַ֥ן דָּמִ֖ים לַ/מּוּלֹֽת׃ </p>
+    <p>וַ/יֹּ֤אמֶר יְהוָה֙ אֶֽל־ אַהֲרֹ֔ן לֵ֛ךְ לִ/קְרַ֥את מֹשֶׁ֖ה הַ/מִּדְבָּ֑רָ/ה וַ/יֵּ֗לֶךְ וַֽ/יִּפְגְּשֵׁ֛/הוּ בְּ/הַ֥ר הָ/אֱלֹהִ֖ים וַ/יִּשַּׁק־ לֽ/וֹ׃ </p>
+    <p>וַ/יַּגֵּ֤ד מֹשֶׁה֙ לְ/אַֽהֲרֹ֔ן אֵ֛ת כָּל־ דִּבְרֵ֥י יְהוָ֖ה אֲשֶׁ֣ר שְׁלָח֑/וֹ וְ/אֵ֥ת כָּל־ הָ/אֹתֹ֖ת אֲשֶׁ֥ר צִוָּֽ/הוּ׃ </p>
+    <p>וַ/יֵּ֥לֶךְ מֹשֶׁ֖ה וְ/אַהֲרֹ֑ן וַ/יַּ֣אַסְפ֔וּ אֶת־ כָּל־ זִקְנֵ֖י בְּנֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יְדַבֵּ֣ר אַהֲרֹ֔ן אֵ֚ת כָּל־ הַ/דְּבָרִ֔ים אֲשֶׁר־ דִּבֶּ֥ר יְהוָ֖ה אֶל־ מֹשֶׁ֑ה וַ/יַּ֥עַשׂ הָ/אֹתֹ֖ת לְ/עֵינֵ֥י הָ/עָֽם׃ </p>
+    <p>וַֽ/יַּאֲמֵ֖ן הָ/עָ֑ם וַֽ/יִּשְׁמְע֡וּ כִּֽי־ פָקַ֨ד יְהוָ֜ה אֶת־ בְּנֵ֣י יִשְׂרָאֵ֗ל וְ/כִ֤י רָאָה֙ אֶת־ עָנְיָ֔/ם וַֽ/יִּקְּד֖וּ וַ/יִּֽשְׁתַּחֲוּֽוּ׃ </p>
+    <p>וְ/אַחַ֗ר בָּ֚אוּ מֹשֶׁ֣ה וְ/אַהֲרֹ֔ן וַ/יֹּאמְר֖וּ אֶל־ פַּרְעֹ֑ה כֹּֽה־ אָמַ֤ר יְהוָה֙ אֱלֹהֵ֣י יִשְׂרָאֵ֔ל שַׁלַּח֙ אֶת־ עַמִּ֔/י וְ/יָחֹ֥גּוּ לִ֖/י בַּ/מִּדְבָּֽר׃ </p>
+    <p>וַ/יֹּ֣אמֶר פַּרְעֹ֔ה מִ֤י יְהוָה֙ אֲשֶׁ֣ר אֶשְׁמַ֣ע בְּ/קֹל֔/וֹ לְ/שַׁלַּ֖ח אֶת־ יִשְׂרָאֵ֑ל לֹ֤א יָדַ֙עְתִּי֙ אֶת־ יְהוָ֔ה וְ/גַ֥ם אֶת־ יִשְׂרָאֵ֖ל לֹ֥א אֲשַׁלֵּֽחַ׃ </p>
+    <p>וַ/יֹּ֣אמְר֔וּ אֱלֹהֵ֥י הָ/עִבְרִ֖ים נִקְרָ֣א עָלֵ֑י/נוּ נֵ֣לֲכָה נָּ֡א דֶּרֶךְ֩ שְׁלֹ֨שֶׁת יָמִ֜ים בַּ/מִּדְבָּ֗ר וְ/נִזְבְּחָה֙ לַֽ/יהוָ֣ה אֱלֹהֵ֔י/נוּ פֶּ֨ן־ יִפְגָּעֵ֔/נוּ בַּ/דֶּ֖בֶר א֥וֹ בֶ/חָֽרֶב׃ </p>
+    <p>וַ/יֹּ֤אמֶר אֲלֵ/הֶם֙ מֶ֣לֶךְ מִצְרַ֔יִם לָ֚/מָּה מֹשֶׁ֣ה וְ/אַהֲרֹ֔ן תַּפְרִ֥יעוּ אֶת־ הָ/עָ֖ם מִ/מַּֽעֲשָׂ֑י/ו לְכ֖וּ לְ/סִבְלֹתֵי/כֶֽם׃ </p>
+    <p>וַ/יֹּ֣אמֶר פַּרְעֹ֔ה הֵן־ רַבִּ֥ים עַתָּ֖ה עַ֣ם הָ/אָ֑רֶץ וְ/הִשְׁבַּתֶּ֥ם אֹתָ֖/ם מִ/סִּבְלֹתָֽ/ם׃ </p>
+    <p>וַ/יְצַ֥ו פַּרְעֹ֖ה בַּ/יּ֣וֹם הַ/ה֑וּא אֶת־ הַ/נֹּגְשִׂ֣ים בָּ/עָ֔ם וְ/אֶת־ שֹׁטְרָ֖י/ו לֵ/אמֹֽר׃ </p>
+    <p>לֹ֣א תֹאסִפ֞וּ/ן לָ/תֵ֨ת תֶּ֧בֶן לָ/עָ֛ם לִ/לְבֹּ֥ן הַ/לְּבֵנִ֖ים כִּ/תְמ֣וֹל שִׁלְשֹׁ֑ם הֵ֚ם יֵֽלְכ֔וּ וְ/קֹשְׁשׁ֥וּ לָ/הֶ֖ם תֶּֽבֶן׃ </p>
+    <p>וְ/אֶת־ מַתְכֹּ֨נֶת הַ/לְּבֵנִ֜ים אֲשֶׁ֣ר הֵם֩ עֹשִׂ֨ים תְּמ֤וֹל שִׁלְשֹׁם֙ תָּשִׂ֣ימוּ עֲלֵי/הֶ֔ם לֹ֥א תִגְרְע֖וּ מִמֶּ֑/נּוּ כִּֽי־ נִרְפִּ֣ים הֵ֔ם עַל־ כֵּ֗ן הֵ֤ם צֹֽעֲקִים֙ לֵ/אמֹ֔ר נֵלְכָ֖ה נִזְבְּחָ֥ה לֵ/אלֹהֵֽי/נוּ׃ </p>
+    <p>תִּכְבַּ֧ד הָ/עֲבֹדָ֛ה עַל־ הָ/אֲנָשִׁ֖ים וְ/יַעֲשׂוּ־ בָ֑/הּ וְ/אַל־ יִשְׁע֖וּ בְּ/דִבְרֵי־ שָֽׁקֶר׃ </p>
+    <p>וַ/יֵּ֨צְא֜וּ נֹגְשֵׂ֤י הָ/עָם֙ וְ/שֹׁ֣טְרָ֔י/ו וַ/יֹּאמְר֥וּ אֶל־ הָ/עָ֖ם לֵ/אמֹ֑ר כֹּ֚ה אָמַ֣ר פַּרְעֹ֔ה אֵינֶ֛/נִּי נֹתֵ֥ן לָ/כֶ֖ם תֶּֽבֶן׃ </p>
+    <p>אַתֶּ֗ם לְכ֨וּ קְח֤וּ לָ/כֶם֙ תֶּ֔בֶן מֵ/אֲשֶׁ֖ר תִּמְצָ֑אוּ כִּ֣י אֵ֥ין נִגְרָ֛ע מֵ/עֲבֹדַתְ/כֶ֖ם דָּבָֽר׃ </p>
+    <p>וַ/יָּ֥פֶץ הָ/עָ֖ם בְּ/כָל־ אֶ֣רֶץ מִצְרָ֑יִם לְ/קֹשֵׁ֥שׁ קַ֖שׁ לַ/תֶּֽבֶן׃ </p>
+    <p>וְ/הַ/נֹּגְשִׂ֖ים אָצִ֣ים לֵ/אמֹ֑ר כַּלּ֤וּ מַעֲשֵׂי/כֶם֙ דְּבַר־ י֣וֹם בְּ/יוֹמ֔/וֹ כַּ/אֲשֶׁ֖ר בִּ/הְי֥וֹת הַ/תֶּֽבֶן׃ </p>
+    <p>וַ/יֻּכּ֗וּ שֹֽׁטְרֵי֙ בְּנֵ֣י יִשְׂרָאֵ֔ל אֲשֶׁר־ שָׂ֣מוּ עֲלֵ/הֶ֔ם נֹגְשֵׂ֥י פַרְעֹ֖ה לֵ/אמֹ֑ר מַדּ֡וּעַ לֹא֩ כִלִּיתֶ֨ם חָקְ/כֶ֤ם לִ/לְבֹּן֙ כִּ/תְמ֣וֹל שִׁלְשֹׁ֔ם גַּם־ תְּמ֖וֹל גַּם־ הַ/יּֽוֹם׃ </p>
+    <p>וַ/יָּבֹ֗אוּ שֹֽׁטְרֵי֙ בְּנֵ֣י יִשְׂרָאֵ֔ל וַ/יִּצְעֲק֥וּ אֶל־ פַּרְעֹ֖ה לֵ/אמֹ֑ר לָ֧/מָּה תַעֲשֶׂ֦ה כֹ֖ה לַ/עֲבָדֶֽי/ךָ׃ </p>
+    <p>תֶּ֗בֶן אֵ֤ין נִתָּן֙ לַ/עֲבָדֶ֔י/ךָ וּ/לְבֵנִ֛ים אֹמְרִ֥ים לָ֖/נוּ עֲשׂ֑וּ וְ/הִנֵּ֧ה עֲבָדֶ֛י/ךָ מֻכִּ֖ים וְ/חָטָ֥את עַמֶּֽ/ךָ׃ </p>
+    <p>וַ/יֹּ֛אמֶר נִרְפִּ֥ים אַתֶּ֖ם נִרְפִּ֑ים עַל־ כֵּן֙ אַתֶּ֣ם אֹֽמְרִ֔ים נֵלְכָ֖ה נִזְבְּחָ֥ה לַֽ/יהוָֽה׃ </p>
+    <p>וְ/עַתָּה֙ לְכ֣וּ עִבְד֔וּ וְ/תֶ֖בֶן לֹא־ יִנָּתֵ֣ן לָ/כֶ֑ם וְ/תֹ֥כֶן לְבֵנִ֖ים תִּתֵּֽנּוּ׃ </p>
+    <p>וַ/יִּרְא֞וּ שֹֽׁטְרֵ֧י בְנֵֽי־ יִשְׂרָאֵ֛ל אֹתָ֖/ם בְּ/רָ֣ע לֵ/אמֹ֑ר לֹא־ תִגְרְע֥וּ מִ/לִּבְנֵי/כֶ֖ם דְּבַר־ י֥וֹם בְּ/יוֹמֽ/וֹ׃ </p>
+    <p>וַֽ/יִּפְגְּעוּ֙ אֶת־ מֹשֶׁ֣ה וְ/אֶֽת־ אַהֲרֹ֔ן נִצָּבִ֖ים לִ/קְרָאתָ֑/ם בְּ/צֵאתָ֖/ם מֵ/אֵ֥ת פַּרְעֹֽה׃ </p>
+    <p>וַ/יֹּאמְר֣וּ אֲלֵ/הֶ֔ם יֵ֧רֶא יְהוָ֛ה עֲלֵי/כֶ֖ם וְ/יִשְׁפֹּ֑ט אֲשֶׁ֧ר הִבְאַשְׁתֶּ֣ם אֶת־ רֵיחֵ֗/נוּ בְּ/עֵינֵ֤י פַרְעֹה֙ וּ/בְ/עֵינֵ֣י עֲבָדָ֔י/ו לָֽ/תֶת־ חֶ֥רֶב בְּ/יָדָ֖/ם לְ/הָרְגֵֽ/נוּ׃ </p>
+    <p>וַ/יָּ֧שָׁב מֹשֶׁ֛ה אֶל־ יְהוָ֖ה וַ/יֹּאמַ֑ר אֲדֹנָ֗/י לָ/מָ֤ה הֲרֵעֹ֙תָה֙ לָ/עָ֣ם הַ/זֶּ֔ה לָ֥/מָּה זֶּ֖ה שְׁלַחְתָּֽ/נִי׃ </p>
+    <p>וּ/מֵ/אָ֞ז בָּ֤אתִי אֶל־ פַּרְעֹה֙ לְ/דַבֵּ֣ר בִּ/שְׁמֶ֔/ךָ הֵרַ֖ע לָ/עָ֣ם הַ/זֶּ֑ה וְ/הַצֵּ֥ל לֹא־ הִצַּ֖לְתָּ אֶת־ עַמֶּֽ/ךָ׃ </p>
+    <p>וַ/יֹּ֤אמֶר יְהוָה֙ אֶל־ מֹשֶׁ֔ה עַתָּ֣ה תִרְאֶ֔ה אֲשֶׁ֥ר אֶֽעֱשֶׂ֖ה לְ/פַרְעֹ֑ה כִּ֣י בְ/יָ֤ד חֲזָקָה֙ יְשַׁלְּחֵ֔/ם וּ/בְ/יָ֣ד חֲזָקָ֔ה יְגָרְשֵׁ֖/ם מֵ/אַרְצֽ/וֹ׃ </p>
+    <p>וַ/יְדַבֵּ֥ר אֱלֹהִ֖ים אֶל־ מֹשֶׁ֑ה וַ/יֹּ֥אמֶר אֵלָ֖י/ו אֲנִ֥י יְהוָֽה׃ </p>
+    <p>וָ/אֵרָ֗א אֶל־ אַבְרָהָ֛ם אֶל־ יִצְחָ֥ק וְ/אֶֽל־ יַעֲקֹ֖ב בְּ/אֵ֣ל שַׁדָּ֑י וּ/שְׁמִ֣/י יְהוָ֔ה לֹ֥א נוֹדַ֖עְתִּי לָ/הֶֽם׃ </p>
+    <p>וְ/גַ֨ם הֲקִמֹ֤תִי אֶת־ בְּרִיתִ/י֙ אִתָּ֔/ם לָ/תֵ֥ת לָ/הֶ֖ם אֶת־ אֶ֣רֶץ כְּנָ֑עַן אֵ֛ת אֶ֥רֶץ מְגֻרֵי/הֶ֖ם אֲשֶׁר־ גָּ֥רוּ בָֽ/הּ׃ </p>
+    <p>וְ/גַ֣ם ׀ אֲנִ֣י שָׁמַ֗עְתִּי אֶֽת־ נַאֲקַת֙ בְּנֵ֣י יִשְׂרָאֵ֔ל אֲשֶׁ֥ר מִצְרַ֖יִם מַעֲבִדִ֣ים אֹתָ֑/ם וָ/אֶזְכֹּ֖ר אֶת־ בְּרִיתִֽ/י׃ </p>
+    <p>לָ/כֵ֞ן אֱמֹ֥ר לִ/בְנֵֽי־ יִשְׂרָאֵל֮ אֲנִ֣י יְהוָה֒ וְ/הוֹצֵאתִ֣י אֶתְ/כֶ֗ם מִ/תַּ֙חַת֙ סִבְלֹ֣ת מִצְרַ֔יִם וְ/הִצַּלְתִּ֥י אֶתְ/כֶ֖ם מֵ/עֲבֹדָתָ֑/ם וְ/גָאַלְתִּ֤י אֶתְ/כֶם֙ בִּ/זְר֣וֹעַ נְטוּיָ֔ה וּ/בִ/שְׁפָטִ֖ים גְּדֹלִֽים׃ </p>
+    <p>וְ/לָקַחְתִּ֨י אֶתְ/כֶ֥ם לִ/י֙ לְ/עָ֔ם וְ/הָיִ֥יתִי לָ/כֶ֖ם לֵֽ/אלֹהִ֑ים וִֽ/ידַעְתֶּ֗ם כִּ֣י אֲנִ֤י יְהוָה֙ אֱלֹ֣הֵי/כֶ֔ם הַ/מּוֹצִ֣יא אֶתְ/כֶ֔ם מִ/תַּ֖חַת סִבְל֥וֹת מִצְרָֽיִם׃ </p>
+    <p>וְ/הֵבֵאתִ֤י אֶתְ/כֶם֙ אֶל־ הָ/אָ֔רֶץ אֲשֶׁ֤ר נָשָׂ֙אתִי֙ אֶת־ יָדִ֔/י לָ/תֵ֣ת אֹתָ֔/הּ לְ/אַבְרָהָ֥ם לְ/יִצְחָ֖ק וּֽ/לְ/יַעֲקֹ֑ב וְ/נָתַתִּ֨י אֹתָ֥/הּ לָ/כֶ֛ם מוֹרָשָׁ֖ה אֲנִ֥י יְהוָֽה׃ </p>
+    <p>וַ/יְדַבֵּ֥ר מֹשֶׁ֛ה כֵּ֖ן אֶל־ בְּנֵ֣י יִשְׂרָאֵ֑ל וְ/לֹ֤א שָֽׁמְעוּ֙ אֶל־ מֹשֶׁ֔ה מִ/קֹּ֣צֶר ר֔וּחַ וּ/מֵ/עֲבֹדָ֖ה קָשָֽׁה׃ </p>
+    <p>וַ/יְדַבֵּ֥ר יְהוָ֖ה אֶל־ מֹשֶׁ֥ה לֵּ/אמֹֽר׃ </p>
+    <p>בֹּ֣א דַבֵּ֔ר אֶל־ פַּרְעֹ֖ה מֶ֣לֶךְ מִצְרָ֑יִם וִֽ/ישַׁלַּ֥ח אֶת־ בְּנֵֽי־ יִשְׂרָאֵ֖ל מֵ/אַרְצֽ/וֹ׃ </p>
+    <p>וַ/יְדַבֵּ֣ר מֹשֶׁ֔ה לִ/פְנֵ֥י יְהוָ֖ה לֵ/אמֹ֑ר הֵ֤ן בְּנֵֽי־ יִשְׂרָאֵל֙ לֹֽא־ שָׁמְע֣וּ אֵלַ֔/י וְ/אֵיךְ֙ יִשְׁמָעֵ֣/נִי פַרְעֹ֔ה וַ/אֲנִ֖י עֲרַ֥ל שְׂפָתָֽיִם׃ </p>
+    <p>וַ/יְדַבֵּ֣ר יְהוָה֮ אֶל־ מֹשֶׁ֣ה וְ/אֶֽל־ אַהֲרֹן֒ וַ/יְצַוֵּ/ם֙ אֶל־ בְּנֵ֣י יִשְׂרָאֵ֔ל וְ/אֶל־ פַּרְעֹ֖ה מֶ֣לֶךְ מִצְרָ֑יִם לְ/הוֹצִ֥יא אֶת־ בְּנֵֽי־ יִשְׂרָאֵ֖ל מֵ/אֶ֥רֶץ מִצְרָֽיִם׃ </p>
+    <p>אֵ֖לֶּה רָאשֵׁ֣י בֵית־ אֲבֹתָ֑/ם בְּנֵ֨י רְאוּבֵ֜ן בְּכֹ֣ר יִשְׂרָאֵ֗ל חֲנ֤וֹךְ וּ/פַלּוּא֙ חֶצְר֣וֹן וְ/כַרְמִ֔י אֵ֖לֶּה מִשְׁפְּחֹ֥ת רְאוּבֵֽן׃ </p>
+    <p>וּ/בְנֵ֣י שִׁמְע֗וֹן יְמוּאֵ֨ל וְ/יָמִ֤ין וְ/אֹ֙הַד֙ וְ/יָכִ֣ין וְ/צֹ֔חַר וְ/שָׁא֖וּל בֶּן־ הַֽ/כְּנַעֲנִ֑ית אֵ֖לֶּה מִשְׁפְּחֹ֥ת שִׁמְעֽוֹן׃ </p>
+    <p>וְ/אֵ֨לֶּה שְׁמ֤וֹת בְּנֵֽי־ לֵוִי֙ לְ/תֹ֣לְדֹתָ֔/ם גֵּרְשׁ֕וֹן וּ/קְהָ֖ת וּ/מְרָרִ֑י וּ/שְׁנֵי֙ חַיֵּ֣י לֵוִ֔י שֶׁ֧בַע וּ/שְׁלֹשִׁ֛ים וּ/מְאַ֖ת שָׁנָֽה׃ </p>
+    <p>בְּנֵ֥י גֵרְשׁ֛וֹן לִבְנִ֥י וְ/שִׁמְעִ֖י לְ/מִשְׁפְּחֹתָֽ/ם׃ </p>
+    <p>וּ/בְנֵ֣י קְהָ֔ת עַמְרָ֣ם וְ/יִצְהָ֔ר וְ/חֶבְר֖וֹן וְ/עֻזִּיאֵ֑ל וּ/שְׁנֵי֙ חַיֵּ֣י קְהָ֔ת שָׁלֹ֧שׁ וּ/שְׁלֹשִׁ֛ים וּ/מְאַ֖ת שָׁנָֽה׃ </p>
+    <p>וּ/בְנֵ֥י מְרָרִ֖י מַחְלִ֣י וּ/מוּשִׁ֑י אֵ֛לֶּה מִשְׁפְּחֹ֥ת הַ/לֵּוִ֖י לְ/תֹלְדֹתָֽ/ם׃ </p>
+    <p>וַ/יִּקַּ֨ח עַמְרָ֜ם אֶת־ יוֹכֶ֤בֶד דֹּֽדָת/וֹ֙ ל֣/וֹ לְ/אִשָּׁ֔ה וַ/תֵּ֣לֶד ל֔/וֹ אֶֽת־ אַהֲרֹ֖ן וְ/אֶת־ מֹשֶׁ֑ה וּ/שְׁנֵי֙ חַיֵּ֣י עַמְרָ֔ם שֶׁ֧בַע וּ/שְׁלֹשִׁ֛ים וּ/מְאַ֖ת שָׁנָֽה׃ </p>
+    <p>וּ/בְנֵ֖י יִצְהָ֑ר קֹ֥רַח וָ/נֶ֖פֶג וְ/זִכְרִֽי׃ </p>
+    <p>וּ/בְנֵ֖י עֻזִּיאֵ֑ל מִֽישָׁאֵ֥ל וְ/אֶלְצָפָ֖ן וְ/סִתְרִֽי׃ </p>
+    <p>וַ/יִּקַּ֨ח אַהֲרֹ֜ן אֶת־ אֱלִישֶׁ֧בַע בַּת־ עַמִּינָדָ֛ב אֲח֥וֹת נַחְשׁ֖וֹן ל֣/וֹ לְ/אִשָּׁ֑ה וַ/תֵּ֣לֶד ל֗/וֹ אֶת־ נָדָב֙ וְ/אֶת־ אֲבִיה֔וּא אֶת־ אֶלְעָזָ֖ר וְ/אֶת־ אִֽיתָמָֽר׃ </p>
+    <p>וּ/בְנֵ֣י קֹ֔רַח אַסִּ֥יר וְ/אֶלְקָנָ֖ה וַ/אֲבִיאָסָ֑ף אֵ֖לֶּה מִשְׁפְּחֹ֥ת הַ/קָּרְחִֽי׃ </p>
+    <p>וְ/אֶלְעָזָ֨ר בֶּֽן־ אַהֲרֹ֜ן לָקַֽח־ ל֨/וֹ מִ/בְּנ֤וֹת פּֽוּטִיאֵל֙ ל֣/וֹ לְ/אִשָּׁ֔ה וַ/תֵּ֥לֶד ל֖/וֹ אֶת־ פִּֽינְחָ֑ס אֵ֗לֶּה רָאשֵׁ֛י אֲב֥וֹת הַ/לְוִיִּ֖ם לְ/מִשְׁפְּחֹתָֽ/ם׃ </p>
+    <p>ה֥וּא אַהֲרֹ֖ן וּ/מֹשֶׁ֑ה אֲשֶׁ֨ר אָמַ֤ר יְהוָה֙ לָ/הֶ֔ם הוֹצִ֜יאוּ אֶת־ בְּנֵ֧י יִשְׂרָאֵ֛ל מֵ/אֶ֥רֶץ מִצְרַ֖יִם עַל־ צִבְאֹתָֽ/ם׃ </p>
+    <p>הֵ֗ם הַֽ/מְדַבְּרִים֙ אֶל־ פַּרְעֹ֣ה מֶֽלֶךְ־ מִצְרַ֔יִם לְ/הוֹצִ֥יא אֶת־ בְּנֵֽי־ יִשְׂרָאֵ֖ל מִ/מִּצְרָ֑יִם ה֥וּא מֹשֶׁ֖ה וְ/אַהֲרֹֽן׃ </p>
+    <p>וַ/יְהִ֗י בְּ/י֨וֹם דִּבֶּ֧ר יְהוָ֛ה אֶל־ מֹשֶׁ֖ה בְּ/אֶ֥רֶץ מִצְרָֽיִם׃ </p>
+    <p>וַ/יְדַבֵּ֧ר יְהוָ֛ה אֶל־ מֹשֶׁ֥ה לֵּ/אמֹ֖ר אֲנִ֣י יְהוָ֑ה דַּבֵּ֗ר אֶל־ פַּרְעֹה֙ מֶ֣לֶךְ מִצְרַ֔יִם אֵ֛ת כָּל־ אֲשֶׁ֥ר אֲנִ֖י דֹּבֵ֥ר אֵלֶֽי/ךָ׃ </p>
+    <p>וַ/יֹּ֥אמֶר מֹשֶׁ֖ה לִ/פְנֵ֣י יְהוָ֑ה הֵ֤ן אֲנִי֙ עֲרַ֣ל שְׂפָתַ֔יִם וְ/אֵ֕יךְ יִשְׁמַ֥ע אֵלַ֖/י פַּרְעֹֽה׃ </p>
+    <p>וַ/יֹּ֤אמֶר יְהוָה֙ אֶל־ מֹשֶׁ֔ה רְאֵ֛ה נְתַתִּ֥י/ךָ אֱלֹהִ֖ים לְ/פַרְעֹ֑ה וְ/אַהֲרֹ֥ן אָחִ֖י/ךָ יִהְיֶ֥ה נְבִיאֶֽ/ךָ׃ </p>
+    <p>אַתָּ֣ה תְדַבֵּ֔ר אֵ֖ת כָּל־ אֲשֶׁ֣ר אֲצַוֶּ֑/ךָּ וְ/אַהֲרֹ֤ן אָחִ֙י/ךָ֙ יְדַבֵּ֣ר אֶל־ פַּרְעֹ֔ה וְ/שִׁלַּ֥ח אֶת־ בְּנֵֽי־ יִשְׂרָאֵ֖ל מֵ/אַרְצֽ/וֹ׃ </p>
+    <p>וַ/אֲנִ֥י אַקְשֶׁ֖ה אֶת־ לֵ֣ב פַּרְעֹ֑ה וְ/הִרְבֵּיתִ֧י אֶת־ אֹתֹתַ֛/י וְ/אֶת־ מוֹפְתַ֖/י בְּ/אֶ֥רֶץ מִצְרָֽיִם׃ </p>
+    <p>וְ/לֹֽא־ יִשְׁמַ֤ע אֲלֵ/כֶם֙ פַּרְעֹ֔ה וְ/נָתַתִּ֥י אֶת־ יָדִ֖/י בְּ/מִצְרָ֑יִם וְ/הוֹצֵאתִ֨י אֶת־ צִבְאֹתַ֜/י אֶת־ עַמִּ֤/י בְנֵֽי־ יִשְׂרָאֵל֙ מֵ/אֶ֣רֶץ מִצְרַ֔יִם בִּ/שְׁפָטִ֖ים גְּדֹלִֽים׃ </p>
+    <p>וְ/יָדְע֤וּ מִצְרַ֙יִם֙ כִּֽי־ אֲנִ֣י יְהוָ֔ה בִּ/נְטֹתִ֥/י אֶת־ יָדִ֖/י עַל־ מִצְרָ֑יִם וְ/הוֹצֵאתִ֥י אֶת־ בְּנֵֽי־ יִשְׂרָאֵ֖ל מִ/תּוֹכָֽ/ם׃ </p>
+    <p>וַ/יַּ֥עַשׂ מֹשֶׁ֖ה וְ/אַהֲרֹ֑ן כַּ/אֲשֶׁ֨ר צִוָּ֧ה יְהוָ֛ה אֹתָ֖/ם כֵּ֥ן עָשֽׂוּ׃ </p>
+    <p>וּ/מֹשֶׁה֙ בֶּן־ שְׁמֹנִ֣ים שָׁנָ֔ה וְ/אַֽהֲרֹ֔ן בֶּן־ שָׁלֹ֥שׁ וּ/שְׁמֹנִ֖ים שָׁנָ֑ה בְּ/דַבְּרָ֖/ם אֶל־ פַּרְעֹֽה׃ </p>
+    <p>וַ/יֹּ֣אמֶר יְהוָ֔ה אֶל־ מֹשֶׁ֥ה וְ/אֶֽל־ אַהֲרֹ֖ן לֵ/אמֹֽר׃ </p>
+    <p>כִּי֩ יְדַבֵּ֨ר אֲלֵ/כֶ֤ם פַּרְעֹה֙ לֵ/אמֹ֔ר תְּנ֥וּ לָ/כֶ֖ם מוֹפֵ֑ת וְ/אָמַרְתָּ֣ אֶֽל־ אַהֲרֹ֗ן קַ֧ח אֶֽת־ מַטְּ/ךָ֛ וְ/הַשְׁלֵ֥ךְ לִ/פְנֵֽי־ פַרְעֹ֖ה יְהִ֥י לְ/תַנִּֽין׃ </p>
+    <p>וַ/יָּבֹ֨א מֹשֶׁ֤ה וְ/אַהֲרֹן֙ אֶל־ פַּרְעֹ֔ה וַ/יַּ֣עַשׂוּ כֵ֔ן כַּ/אֲשֶׁ֖ר צִוָּ֣ה יְהוָ֑ה וַ/יַּשְׁלֵ֨ךְ אַהֲרֹ֜ן אֶת־ מַטֵּ֗/הוּ לִ/פְנֵ֥י פַרְעֹ֛ה וְ/לִ/פְנֵ֥י עֲבָדָ֖י/ו וַ/יְהִ֥י לְ/תַנִּֽין׃ </p>
+    <p>וַ/יִּקְרָא֙ גַּם־ פַּרְעֹ֔ה לַֽ/חֲכָמִ֖ים וְ/לַֽ/מְכַשְּׁפִ֑ים וַ/יַּֽעֲשׂ֨וּ גַם־ הֵ֜ם חַרְטֻמֵּ֥י מִצְרַ֛יִם בְּ/לַהֲטֵי/הֶ֖ם כֵּֽן׃ </p>
+    <p>וַ/יַּשְׁלִ֙יכוּ֙ אִ֣ישׁ מַטֵּ֔/הוּ וַ/יִּהְי֖וּ לְ/תַנִּינִ֑ם וַ/יִּבְלַ֥ע מַטֵּֽה־ אַהֲרֹ֖ן אֶת־ מַטֹּתָֽ/ם׃ </p>
+    <p>וַ/יֶּחֱזַק֙ לֵ֣ב פַּרְעֹ֔ה וְ/לֹ֥א שָׁמַ֖ע אֲלֵ/הֶ֑ם כַּ/אֲשֶׁ֖ר דִּבֶּ֥ר יְהוָֽה׃ </p>
+    <p>וַ/יֹּ֤אמֶר יְהוָה֙ אֶל־ מֹשֶׁ֔ה כָּבֵ֖ד לֵ֣ב פַּרְעֹ֑ה מֵאֵ֖ן לְ/שַׁלַּ֥ח הָ/עָֽם׃ </p>
+    <p>לֵ֣ךְ אֶל־ פַּרְעֹ֞ה בַּ/בֹּ֗קֶר הִנֵּה֙ יֹצֵ֣א הַ/מַּ֔יְמָ/ה וְ/נִצַּבְתָּ֥ לִ/קְרָאת֖/וֹ עַל־ שְׂפַ֣ת הַ/יְאֹ֑ר וְ/הַ/מַּטֶּ֛ה אֲשֶׁר־ נֶהְפַּ֥ךְ לְ/נָחָ֖שׁ תִּקַּ֥ח בְּ/יָדֶֽ/ךָ׃ </p>
+    <p>וְ/אָמַרְתָּ֣ אֵלָ֗י/ו יְהוָ֞ה אֱלֹהֵ֤י הָ/עִבְרִים֙ שְׁלָחַ֤/נִי אֵלֶ֙י/ךָ֙ לֵ/אמֹ֔ר שַׁלַּח֙ אֶת־ עַמִּ֔/י וְ/יַֽעַבְדֻ֖/נִי בַּ/מִּדְבָּ֑ר וְ/הִנֵּ֥ה לֹא־ שָׁמַ֖עְתָּ עַד־ כֹּֽה׃ </p>
+    <p>כֹּ֚ה אָמַ֣ר יְהוָ֔ה בְּ/זֹ֣את תֵּדַ֔ע כִּ֖י אֲנִ֣י יְהוָ֑ה הִנֵּ֨ה אָנֹכִ֜י מַכֶּ֣ה ׀ בַּ/מַּטֶּ֣ה אֲשֶׁר־ בְּ/יָדִ֗/י עַל־ הַ/מַּ֛יִם אֲשֶׁ֥ר בַּ/יְאֹ֖ר וְ/נֶהֶפְכ֥וּ לְ/דָֽם׃ </p>
+    <p>וְ/הַ/דָּגָ֧ה אֲשֶׁר־ בַּ/יְאֹ֛ר תָּמ֖וּת וּ/בָאַ֣שׁ הַ/יְאֹ֑ר וְ/נִלְא֣וּ מִצְרַ֔יִם לִ/שְׁתּ֥וֹת מַ֖יִם מִן־ הַ/יְאֹֽר׃ </p>
+    <p>וַ/יֹּ֨אמֶר יְהוָ֜ה אֶל־ מֹשֶׁ֗ה אֱמֹ֣ר אֶֽל־ אַהֲרֹ֡ן קַ֣ח מַטְּ/ךָ֣ וּ/נְטֵֽה־ יָדְ/ךָ֩ עַל־ מֵימֵ֨י מִצְרַ֜יִם עַֽל־ נַהֲרֹתָ֣/ם ׀ עַל־ יְאֹרֵי/הֶ֣ם וְ/עַל־ אַגְמֵי/הֶ֗ם וְ/עַ֛ל כָּל־ מִקְוֵ֥ה מֵימֵי/הֶ֖ם וְ/יִֽהְיוּ־ דָ֑ם וְ/הָ֤יָה דָם֙ בְּ/כָל־ אֶ֣רֶץ מִצְרַ֔יִם וּ/בָ/עֵצִ֖ים וּ/בָ/אֲבָנִֽים׃ </p>
+    <p>וַ/יַּֽעֲשׂוּ־ כֵן֩ מֹשֶׁ֨ה וְ/אַהֲרֹ֜ן כַּ/אֲשֶׁ֣ר ׀ צִוָּ֣ה יְהוָ֗ה וַ/יָּ֤רֶם בַּ/מַּטֶּה֙ וַ/יַּ֤ךְ אֶת־ הַ/מַּ֙יִם֙ אֲשֶׁ֣ר בַּ/יְאֹ֔ר לְ/עֵינֵ֣י פַרְעֹ֔ה וּ/לְ/עֵינֵ֖י עֲבָדָ֑י/ו וַ/יֵּהָֽפְכ֛וּ כָּל־ הַ/מַּ֥יִם אֲשֶׁר־ בַּ/יְאֹ֖ר לְ/דָֽם׃ </p>
+    <p>וְ/הַ/דָּגָ֨ה אֲשֶׁר־ בַּ/יְאֹ֥ר מֵ֙תָה֙ וַ/יִּבְאַ֣שׁ הַ/יְאֹ֔ר וְ/לֹא־ יָכְל֣וּ מִצְרַ֔יִם לִ/שְׁתּ֥וֹת מַ֖יִם מִן־ הַ/יְאֹ֑ר וַ/יְהִ֥י הַ/דָּ֖ם בְּ/כָל־ אֶ֥רֶץ מִצְרָֽיִם׃ </p>
+    <p>וַ/יַּֽעֲשׂוּ־ כֵ֛ן חַרְטֻמֵּ֥י מִצְרַ֖יִם בְּ/לָטֵי/הֶ֑ם וַ/יֶּחֱזַ֤ק לֵב־ פַּרְעֹה֙ וְ/לֹא־ שָׁמַ֣ע אֲלֵ/הֶ֔ם כַּ/אֲשֶׁ֖ר דִּבֶּ֥ר יְהוָֽה׃ </p>
+    <p>וַ/יִּ֣פֶן פַּרְעֹ֔ה וַ/יָּבֹ֖א אֶל־ בֵּית֑/וֹ וְ/לֹא־ שָׁ֥ת לִבּ֖/וֹ גַּם־ לָ/זֹֽאת׃ </p>
+    <p>וַ/יַּחְפְּר֧וּ כָל־ מִצְרַ֛יִם סְבִיבֹ֥ת הַ/יְאֹ֖ר מַ֣יִם לִ/שְׁתּ֑וֹת כִּ֣י לֹ֤א יָֽכְלוּ֙ לִ/שְׁתֹּ֔ת מִ/מֵּימֵ֖י הַ/יְאֹֽר׃ </p>
+    <p>וַ/יִּמָּלֵ֖א שִׁבְעַ֣ת יָמִ֑ים אַחֲרֵ֥י הַכּוֹת־ יְהוָ֖ה אֶת־ הַ/יְאֹֽר׃ </p>
+    <p>וַ/יֹּ֤אמֶר יְהוָה֙ אֶל־ מֹשֶׁ֔ה בֹּ֖א אֶל־ פַּרְעֹ֑ה וְ/אָמַרְתָּ֣ אֵלָ֗י/ו כֹּ֚ה אָמַ֣ר יְהוָ֔ה שַׁלַּ֥ח אֶת־ עַמִּ֖/י וְ/יַֽעַבְדֻֽ/נִי׃ </p>
+    <p>וְ/אִם־ מָאֵ֥ן אַתָּ֖ה לְ/שַׁלֵּ֑חַ הִנֵּ֣ה אָנֹכִ֗י נֹגֵ֛ף אֶת־ כָּל־ גְּבוּלְ/ךָ֖ בַּֽ/צְפַרְדְּעִֽים׃ </p>
+    <p>וְ/שָׁרַ֣ץ הַ/יְאֹר֮ צְפַרְדְּעִים֒ וְ/עָלוּ֙ וּ/בָ֣אוּ בְּ/בֵיתֶ֔/ךָ וּ/בַ/חֲדַ֥ר מִשְׁכָּבְ/ךָ֖ וְ/עַל־ מִטָּתֶ֑/ךָ וּ/בְ/בֵ֤ית עֲבָדֶ֙י/ךָ֙ וּ/בְ/עַמֶּ֔/ךָ וּ/בְ/תַנּוּרֶ֖י/ךָ וּ/בְ/מִשְׁאֲרוֹתֶֽי/ךָ׃ </p>
+    <p>וּ/בְ/כָ֥ה וּֽ/בְ/עַמְּ/ךָ֖ וּ/בְ/כָל־ עֲבָדֶ֑י/ךָ יַעֲל֖וּ הַֽ/צְפַרְדְּעִֽים׃ </p>
+    <p>וַ/יֹּ֣אמֶר יְהוָה֮ אֶל־ מֹשֶׁה֒ אֱמֹ֣ר אֶֽל־ אַהֲרֹ֗ן נְטֵ֤ה אֶת־ יָדְ/ךָ֙ בְּ/מַטֶּ֔/ךָ עַל־ הַ֨/נְּהָרֹ֔ת עַל־ הַ/יְאֹרִ֖ים וְ/עַל־ הָ/אֲגַמִּ֑ים וְ/הַ֥עַל אֶת־ הַֽ/צְפַרְדְּעִ֖ים עַל־ אֶ֥רֶץ מִצְרָֽיִם׃ </p>
+    <p>וַ/יֵּ֤ט אַהֲרֹן֙ אֶת־ יָד֔/וֹ עַ֖ל מֵימֵ֣י מִצְרָ֑יִם וַ/תַּ֙עַל֙ הַ/צְּפַרְדֵּ֔עַ וַ/תְּכַ֖ס אֶת־ אֶ֥רֶץ מִצְרָֽיִם׃ </p>
+    <p>וַ/יַּֽעֲשׂוּ־ כֵ֥ן הַֽ/חֲרְטֻמִּ֖ים בְּ/לָטֵי/הֶ֑ם וַ/יַּעֲל֥וּ אֶת־ הַֽ/צְפַרְדְּעִ֖ים עַל־ אֶ֥רֶץ מִצְרָֽיִם׃ </p>
+    <p>וַ/יִּקְרָ֨א פַרְעֹ֜ה לְ/מֹשֶׁ֣ה וּֽ/לְ/אַהֲרֹ֗ן וַ/יֹּ֙אמֶר֙ הַעְתִּ֣ירוּ אֶל־ יְהוָ֔ה וְ/יָסֵר֙ הַֽ/צְפַרְדְּעִ֔ים מִמֶּ֖/נִּי וּ/מֵֽ/עַמִּ֑/י וַ/אֲשַׁלְּחָה֙ אֶת־ הָ/עָ֔ם וְ/יִזְבְּח֖וּ לַ/יהוָֽה׃ </p>
+    <p>וַ/יֹּ֣אמֶר מֹשֶׁ֣ה לְ/פַרְעֹה֮ הִתְפָּאֵ֣ר עָלַ/י֒ לְ/מָתַ֣י ׀ אַעְתִּ֣יר לְ/ךָ֗ וְ/לַ/עֲבָדֶ֙י/ךָ֙ וּֽ/לְ/עַמְּ/ךָ֔ לְ/הַכְרִית֙ הַֽ/צֲפַרְדְּעִ֔ים מִמְּ/ךָ֖ וּ/מִ/בָּתֶּ֑י/ךָ רַ֥ק בַּ/יְאֹ֖ר תִּשָּׁאַֽרְנָה׃ </p>
+    <p>וַ/יֹּ֖אמֶר לְ/מָחָ֑ר וַ/יֹּ֙אמֶר֙ כִּ/דְבָ֣רְ/ךָ֔ לְמַ֣עַן תֵּדַ֔ע כִּי־ אֵ֖ין כַּ/יהוָ֥ה אֱלֹהֵֽי/נוּ׃ </p>
+    <p>וְ/סָר֣וּ הַֽ/צְפַרְדְּעִ֗ים מִמְּ/ךָ֙ וּ/מִ/בָּ֣תֶּ֔י/ךָ וּ/מֵ/עֲבָדֶ֖י/ךָ וּ/מֵ/עַמֶּ֑/ךָ רַ֥ק בַּ/יְאֹ֖ר תִּשָּׁאַֽרְנָה׃ </p>
+    <p>וַ/יֵּצֵ֥א מֹשֶׁ֛ה וְ/אַהֲרֹ֖ן מֵ/עִ֣ם פַּרְעֹ֑ה וַ/יִּצְעַ֤ק מֹשֶׁה֙ אֶל־ יְהוָ֔ה עַל־ דְּבַ֥ר הַֽ/צְפַרְדְּעִ֖ים אֲשֶׁר־ שָׂ֥ם לְ/פַרְעֹֽה׃ </p>
+    <p>וַ/יַּ֥עַשׂ יְהוָ֖ה כִּ/דְבַ֣ר מֹשֶׁ֑ה וַ/יָּמֻ֙תוּ֙ הַֽ/צְפַרְדְּעִ֔ים מִן־ הַ/בָּתִּ֥ים מִן־ הַ/חֲצֵרֹ֖ת וּ/מִן־ הַ/שָּׂדֹֽת׃ </p>
+    <p>וַ/יִּצְבְּר֥וּ אֹתָ֖/ם חֳמָרִ֣ם חֳמָרִ֑ם וַ/תִּבְאַ֖שׁ הָ/אָֽרֶץ׃ </p>
+    <p>וַ/יַּ֣רְא פַּרְעֹ֗ה כִּ֤י הָֽיְתָה֙ הָֽ/רְוָחָ֔ה וְ/הַכְבֵּד֙ אֶת־ לִבּ֔/וֹ וְ/לֹ֥א שָׁמַ֖ע אֲלֵ/הֶ֑ם כַּ/אֲשֶׁ֖ר דִּבֶּ֥ר יְהוָֽה׃ </p>
+    <p>וַ/יֹּ֣אמֶר יְהוָה֮ אֶל־ מֹשֶׁה֒ אֱמֹר֙ אֶֽל־ אַהֲרֹ֔ן נְטֵ֣ה אֶֽת־ מַטְּ/ךָ֔ וְ/הַ֖ךְ אֶת־ עֲפַ֣ר הָ/אָ֑רֶץ וְ/הָיָ֥ה לְ/כִנִּ֖ם בְּ/כָל־ אֶ֥רֶץ מִצְרָֽיִם׃ </p>
+    <p>וַ/יַּֽעֲשׂוּ־ כֵ֗ן וַ/יֵּט֩ אַהֲרֹ֨ן אֶת־ יָד֤/וֹ בְ/מַטֵּ֙/הוּ֙ וַ/יַּךְ֙ אֶת־ עֲפַ֣ר הָ/אָ֔רֶץ וַ/תְּהִי֙ הַ/כִּנָּ֔ם בָּ/אָדָ֖ם וּ/בַ/בְּהֵמָ֑ה כָּל־ עֲפַ֥ר הָ/אָ֛רֶץ הָיָ֥ה כִנִּ֖ים בְּ/כָל־ אֶ֥רֶץ מִצְרָֽיִם׃ </p>
+    <p>וַ/יַּעֲשׂוּ־ כֵ֨ן הַ/חַרְטֻמִּ֧ים בְּ/לָטֵי/הֶ֛ם לְ/הוֹצִ֥יא אֶת־ הַ/כִּנִּ֖ים וְ/לֹ֣א יָכֹ֑לוּ וַ/תְּהִי֙ הַ/כִּנָּ֔ם בָּ/אָדָ֖ם וּ/בַ/בְּהֵמָֽה׃ </p>
+    <p>וַ/יֹּאמְר֤וּ הַֽ/חַרְטֻמִּים֙ אֶל־ פַּרְעֹ֔ה אֶצְבַּ֥ע אֱלֹהִ֖ים הִ֑וא וַ/יֶּחֱזַ֤ק לֵב־ פַּרְעֹה֙ וְ/לֹֽא־ שָׁמַ֣ע אֲלֵ/הֶ֔ם כַּ/אֲשֶׁ֖ר דִּבֶּ֥ר יְהוָֽה׃ </p>
+    <p>וַ/יֹּ֨אמֶר יְהוָ֜ה אֶל־ מֹשֶׁ֗ה הַשְׁכֵּ֤ם בַּ/בֹּ֙קֶר֙ וְ/הִתְיַצֵּב֙ לִ/פְנֵ֣י פַרְעֹ֔ה הִנֵּ֖ה יוֹצֵ֣א הַ/מָּ֑יְמָ/ה וְ/אָמַרְתָּ֣ אֵלָ֗י/ו כֹּ֚ה אָמַ֣ר יְהוָ֔ה שַׁלַּ֥ח עַמִּ֖/י וְ/יַֽעַבְדֻֽ/נִי׃ </p>
+    <p>כִּ֣י אִם־ אֵינְ/ךָ֮ מְשַׁלֵּ֣חַ אֶת־ עַמִּ/י֒ הִנְ/נִי֩ מַשְׁלִ֨יחַ בְּ/ךָ֜ וּ/בַ/עֲבָדֶ֧י/ךָ וּֽ/בְ/עַמְּ/ךָ֛ וּ/בְ/בָתֶּ֖י/ךָ אֶת־ הֶ/עָרֹ֑ב וּ/מָ֨לְא֜וּ בָּתֵּ֤י מִצְרַ֙יִם֙ אֶת־ הֶ֣/עָרֹ֔ב וְ/גַ֥ם הָ/אֲדָמָ֖ה אֲשֶׁר־ הֵ֥ם עָלֶֽי/הָ׃ </p>
+    <p>וְ/הִפְלֵיתִי֩ בַ/יּ֨וֹם הַ/ה֜וּא אֶת־ אֶ֣רֶץ גֹּ֗שֶׁן אֲשֶׁ֤ר עַמִּ/י֙ עֹמֵ֣ד עָלֶ֔י/הָ לְ/בִלְתִּ֥י הֱיֽוֹת־ שָׁ֖ם עָרֹ֑ב לְמַ֣עַן תֵּדַ֔ע כִּ֛י אֲנִ֥י יְהוָ֖ה בְּ/קֶ֥רֶב הָ/אָֽרֶץ׃ </p>
+    <p>וְ/שַׂמְתִּ֣י פְדֻ֔ת בֵּ֥ין עַמִּ֖/י וּ/בֵ֣ין עַמֶּ֑/ךָ לְ/מָחָ֥ר יִהְיֶ֖ה הָ/אֹ֥ת הַ/זֶּֽה׃ </p>
+    <p>וַ/יַּ֤עַשׂ יְהוָה֙ כֵּ֔ן וַ/יָּבֹא֙ עָרֹ֣ב כָּבֵ֔ד בֵּ֥יתָ/ה פַרְעֹ֖ה וּ/בֵ֣ית עֲבָדָ֑י/ו וּ/בְ/כָל־ אֶ֧רֶץ מִצְרַ֛יִם תִּשָּׁחֵ֥ת הָ/אָ֖רֶץ מִ/פְּנֵ֥י הֶ/עָרֹֽב׃ </p>
+    <p>וַ/יִּקְרָ֣א פַרְעֹ֔ה אֶל־ מֹשֶׁ֖ה וּֽ/לְ/אַהֲרֹ֑ן וַ/יֹּ֗אמֶר לְכ֛וּ זִבְח֥וּ לֵֽ/אלֹהֵי/כֶ֖ם בָּ/אָֽרֶץ׃ </p>
+    <p>וַ/יֹּ֣אמֶר מֹשֶׁ֗ה לֹ֤א נָכוֹן֙ לַ/עֲשׂ֣וֹת כֵּ֔ן כִּ֚י תּוֹעֲבַ֣ת מִצְרַ֔יִם נִזְבַּ֖ח לַ/יהוָ֣ה אֱלֹהֵ֑י/נוּ הֵ֣ן נִזְבַּ֞ח אֶת־ תּוֹעֲבַ֥ת מִצְרַ֛יִם לְ/עֵינֵי/הֶ֖ם וְ/לֹ֥א יִסְקְלֻֽ/נוּ׃ </p>
+    <p>דֶּ֚רֶךְ שְׁלֹ֣שֶׁת יָמִ֔ים נֵלֵ֖ךְ בַּ/מִּדְבָּ֑ר וְ/זָבַ֙חְנוּ֙ לַֽ/יהוָ֣ה אֱלֹהֵ֔י/נוּ כַּ/אֲשֶׁ֖ר יֹאמַ֥ר אֵלֵֽי/נוּ׃ </p>
+    <p>וַ/יֹּ֣אמֶר פַּרְעֹ֗ה אָנֹכִ֞י אֲשַׁלַּ֤ח אֶתְ/כֶם֙ וּ/זְבַחְתֶּ֞ם לַ/יהוָ֤ה אֱלֹֽהֵי/כֶם֙ בַּ/מִּדְבָּ֔ר רַ֛ק הַרְחֵ֥ק לֹא־ תַרְחִ֖יקוּ לָ/לֶ֑כֶת הַעְתִּ֖ירוּ בַּעֲדִֽ/י׃ </p>
+    <p>וַ/יֹּ֣אמֶר מֹשֶׁ֗ה הִנֵּ֨ה אָנֹכִ֜י יוֹצֵ֤א מֵֽ/עִמָּ/ךְ֙ וְ/הַעְתַּרְתִּ֣י אֶל־ יְהוָ֔ה וְ/סָ֣ר הֶ/עָרֹ֗ב מִ/פַּרְעֹ֛ה מֵ/עֲבָדָ֥י/ו וּ/מֵ/עַמּ֖/וֹ מָחָ֑ר רַ֗ק אַל־ יֹסֵ֤ף פַּרְעֹה֙ הָתֵ֔ל לְ/בִלְתִּי֙ שַׁלַּ֣ח אֶת־ הָ/עָ֔ם לִ/זְבֹּ֖חַ לַֽ/יהוָֽה׃ </p>
+    <p>וַ/יֵּצֵ֥א מֹשֶׁ֖ה מֵ/עִ֣ם פַּרְעֹ֑ה וַ/יֶּעְתַּ֖ר אֶל־ יְהוָֽה׃ </p>
+    <p>וַ/יַּ֤עַשׂ יְהוָה֙ כִּ/דְבַ֣ר מֹשֶׁ֔ה וַ/יָּ֙סַר֙ הֶ/עָרֹ֔ב מִ/פַּרְעֹ֖ה מֵ/עֲבָדָ֣י/ו וּ/מֵ/עַמּ֑/וֹ לֹ֥א נִשְׁאַ֖ר אֶחָֽד׃ </p>
+    <p>וַ/יַּכְבֵּ֤ד פַּרְעֹה֙ אֶת־ לִבּ֔/וֹ גַּ֖ם בַּ/פַּ֣עַם הַ/זֹּ֑את וְ/לֹ֥א שִׁלַּ֖ח אֶת־ הָ/עָֽם׃ </p>
+    <p>וַ/יֹּ֤אמֶר יְהוָה֙ אֶל־ מֹשֶׁ֔ה בֹּ֖א אֶל־ פַּרְעֹ֑ה וְ/דִבַּרְתָּ֣ אֵלָ֗י/ו כֹּֽה־ אָמַ֤ר יְהוָה֙ אֱלֹהֵ֣י הָֽ/עִבְרִ֔ים שַׁלַּ֥ח אֶת־ עַמִּ֖/י וְ/יַֽעַבְדֻֽ/נִי׃ </p>
+    <p>כִּ֛י אִם־ מָאֵ֥ן אַתָּ֖ה לְ/שַׁלֵּ֑חַ וְ/עוֹדְ/ךָ֖ מַחֲזִ֥יק בָּֽ/ם׃ </p>
+    <p>הִנֵּ֨ה יַד־ יְהוָ֜ה הוֹיָ֗ה בְּ/מִקְנְ/ךָ֙ אֲשֶׁ֣ר בַּ/שָּׂדֶ֔ה בַּ/סּוּסִ֤ים בַּֽ/חֲמֹרִים֙ בַּ/גְּמַלִּ֔ים בַּ/בָּקָ֖ר וּ/בַ/צֹּ֑אן דֶּ֖בֶר כָּבֵ֥ד מְאֹֽד׃ </p>
+    <p>וְ/הִפְלָ֣ה יְהוָ֔ה בֵּ֚ין מִקְנֵ֣ה יִשְׂרָאֵ֔ל וּ/בֵ֖ין מִקְנֵ֣ה מִצְרָ֑יִם וְ/לֹ֥א יָמ֛וּת מִ/כָּל־ לִ/בְנֵ֥י יִשְׂרָאֵ֖ל דָּבָֽר׃ </p>
+    <p>וַ/יָּ֥שֶׂם יְהוָ֖ה מוֹעֵ֣ד לֵ/אמֹ֑ר מָחָ֗ר יַעֲשֶׂ֧ה יְהוָ֛ה הַ/דָּבָ֥ר הַ/זֶּ֖ה בָּ/אָֽרֶץ׃ </p>
+    <p>וַ/יַּ֨עַשׂ יְהוָ֜ה אֶת־ הַ/דָּבָ֤ר הַ/זֶּה֙ מִֽ/מָּחֳרָ֔ת וַ/יָּ֕מָת כֹּ֖ל מִקְנֵ֣ה מִצְרָ֑יִם וּ/מִ/מִּקְנֵ֥ה בְנֵֽי־ יִשְׂרָאֵ֖ל לֹא־ מֵ֥ת אֶחָֽד׃ </p>
+    <p>וַ/יִּשְׁלַ֣ח פַּרְעֹ֔ה וְ/הִנֵּ֗ה לֹא־ מֵ֛ת מִ/מִּקְנֵ֥ה יִשְׂרָאֵ֖ל עַד־ אֶחָ֑ד וַ/יִּכְבַּד֙ לֵ֣ב פַּרְעֹ֔ה וְ/לֹ֥א שִׁלַּ֖ח אֶת־ הָ/עָֽם׃ </p>
+    <p>וַ/יֹּ֣אמֶר יְהוָה֮ אֶל־ מֹשֶׁ֣ה וְ/אֶֽל־ אַהֲרֹן֒ קְח֤וּ לָ/כֶם֙ מְלֹ֣א חָפְנֵי/כֶ֔ם פִּ֖יחַ כִּבְשָׁ֑ן וּ/זְרָק֥/וֹ מֹשֶׁ֛ה הַ/שָּׁמַ֖יְמָ/ה לְ/עֵינֵ֥י פַרְעֹֽה׃ </p>
+    <p>וְ/הָיָ֣ה לְ/אָבָ֔ק עַ֖ל כָּל־ אֶ֣רֶץ מִצְרָ֑יִם וְ/הָיָ֨ה עַל־ הָ/אָדָ֜ם וְ/עַל־ הַ/בְּהֵמָ֗ה לִ/שְׁחִ֥ין פֹּרֵ֛חַ אֲבַעְבֻּעֹ֖ת בְּ/כָל־ אֶ֥רֶץ מִצְרָֽיִם׃ </p>
+    <p>וַ/יִּקְח֞וּ אֶת־ פִּ֣יחַ הַ/כִּבְשָׁ֗ן וַ/יַּֽעַמְדוּ֙ לִ/פְנֵ֣י פַרְעֹ֔ה וַ/יִּזְרֹ֥ק אֹת֛/וֹ מֹשֶׁ֖ה הַ/שָּׁמָ֑יְמָ/ה וַ/יְהִ֗י שְׁחִין֙ אֲבַעְבֻּעֹ֔ת פֹּרֵ֕חַ בָּ/אָדָ֖ם וּ/בַ/בְּהֵמָֽה׃ </p>
+    <p>וְ/לֹֽא־ יָכְל֣וּ הַֽ/חַרְטֻמִּ֗ים לַ/עֲמֹ֛ד לִ/פְנֵ֥י מֹשֶׁ֖ה מִ/פְּנֵ֣י הַ/שְּׁחִ֑ין כִּֽי־ הָיָ֣ה הַ/שְּׁחִ֔ין בַּֽ/חֲרְטֻמִּ֖ם וּ/בְ/כָל־ מִצְרָֽיִם׃ </p>
+    <p>וַ/יְחַזֵּ֤ק יְהוָה֙ אֶת־ לֵ֣ב פַּרְעֹ֔ה וְ/לֹ֥א שָׁמַ֖ע אֲלֵ/הֶ֑ם כַּ/אֲשֶׁ֛ר דִּבֶּ֥ר יְהוָ֖ה אֶל־ מֹשֶֽׁה׃ </p>
+    <p>וַ/יֹּ֤אמֶר יְהוָה֙ אֶל־ מֹשֶׁ֔ה הַשְׁכֵּ֣ם בַּ/בֹּ֔קֶר וְ/הִתְיַצֵּ֖ב לִ/פְנֵ֣י פַרְעֹ֑ה וְ/אָמַרְתָּ֣ אֵלָ֗י/ו כֹּֽה־ אָמַ֤ר יְהוָה֙ אֱלֹהֵ֣י הָֽ/עִבְרִ֔ים שַׁלַּ֥ח אֶת־ עַמִּ֖/י וְ/יַֽעַבְדֻֽ/נִי׃ </p>
+    <p>כִּ֣י ׀ בַּ/פַּ֣עַם הַ/זֹּ֗את אֲנִ֨י שֹׁלֵ֜חַ אֶת־ כָּל־ מַגֵּפֹתַ/י֙ אֶֽל־ לִבְּ/ךָ֔ וּ/בַ/עֲבָדֶ֖י/ךָ וּ/בְ/עַמֶּ֑/ךָ בַּ/עֲב֣וּר תֵּדַ֔ע כִּ֛י אֵ֥ין כָּמֹ֖/נִי בְּ/כָל־ הָ/אָֽרֶץ׃ </p>
+    <p>כִּ֤י עַתָּה֙ שָׁלַ֣חְתִּי אֶת־ יָדִ֔/י וָ/אַ֥ךְ אוֹתְ/ךָ֛ וְ/אֶֽת־ עַמְּ/ךָ֖ בַּ/דָּ֑בֶר וַ/תִּכָּחֵ֖ד מִן־ הָ/אָֽרֶץ׃ </p>
+    <p>וְ/אוּלָ֗ם בַּ/עֲב֥וּר זֹאת֙ הֶעֱמַדְתִּ֔י/ךָ בַּ/עֲב֖וּר הַרְאֹתְ/ךָ֣ אֶת־ כֹּחִ֑/י וּ/לְמַ֛עַן סַפֵּ֥ר שְׁמִ֖/י בְּ/כָל־ הָ/אָֽרֶץ׃ </p>
+    <p>עוֹדְ/ךָ֖ מִסְתּוֹלֵ֣ל בְּ/עַמִּ֑/י לְ/בִלְתִּ֖י שַׁלְּחָֽ/ם׃ </p>
+    <p>הִנְ/נִ֤י מַמְטִיר֙ כָּ/עֵ֣ת מָחָ֔ר בָּרָ֖ד כָּבֵ֣ד מְאֹ֑ד אֲשֶׁ֨ר לֹא־ הָיָ֤ה כָמֹ֙/הוּ֙ בְּ/מִצְרַ֔יִם לְ/מִן־ הַ/יּ֥וֹם הִוָּסְדָ֖/ה וְ/עַד־ עָֽתָּה׃ </p>
+    <p>וְ/עַתָּ֗ה שְׁלַ֤ח הָעֵז֙ אֶֽת־ מִקְנְ/ךָ֔ וְ/אֵ֛ת כָּל־ אֲשֶׁ֥ר לְ/ךָ֖ בַּ/שָּׂדֶ֑ה כָּל־ הָ/אָדָ֨ם וְ/הַ/בְּהֵמָ֜ה אֲשֶֽׁר־ יִמָּצֵ֣א בַ/שָּׂדֶ֗ה וְ/לֹ֤א יֵֽאָסֵף֙ הַ/בַּ֔יְתָ/ה וְ/יָרַ֧ד עֲלֵ/הֶ֛ם הַ/בָּרָ֖ד וָ/מֵֽתוּ׃ </p>
+    <p>הַ/יָּרֵא֙ אֶת־ דְּבַ֣ר יְהוָ֔ה מֵֽ/עַבְדֵ֖י פַּרְעֹ֑ה הֵנִ֛יס אֶת־ עֲבָדָ֥י/ו וְ/אֶת־ מִקְנֵ֖/הוּ אֶל־ הַ/בָּתִּֽים׃ </p>
+    <p>וַ/אֲשֶׁ֥ר לֹא־ שָׂ֛ם לִבּ֖/וֹ אֶל־ דְּבַ֣ר יְהוָ֑ה וַֽ/יַּעֲזֹ֛ב אֶת־ עֲבָדָ֥י/ו וְ/אֶת־ מִקְנֵ֖/הוּ בַּ/שָּׂדֶֽה׃ </p>
+    <p>וַ/יֹּ֨אמֶר יְהוָ֜ה אֶל־ מֹשֶׁה נְטֵ֤ה אֶת־ יָֽדְ/ךָ֙ עַל־ הַ/שָּׁמַ֔יִם וִ/יהִ֥י בָרָ֖ד בְּ/כָל־ אֶ֣רֶץ מִצְרָ֑יִם עַל־ הָ/אָדָ֣ם וְ/עַל־ הַ/בְּהֵמָ֗ה וְ/עַ֛ל כָּל־ עֵ֥שֶׂב הַ/שָּׂדֶ֖ה בְּ/אֶ֥רֶץ מִצְרָֽיִם׃ </p>
+    <p>וַ/יֵּ֨ט מֹשֶׁ֣ה אֶת־ מַטֵּ/הוּ֮ עַל־ הַ/שָּׁמַיִם֒ וַֽ/יהוָ֗ה נָתַ֤ן קֹלֹת֙ וּ/בָרָ֔ד וַ/תִּ֥הֲלַךְ אֵ֖שׁ אָ֑רְצָ/ה וַ/יַּמְטֵ֧ר יְהוָ֛ה בָּרָ֖ד עַל־ אֶ֥רֶץ מִצְרָֽיִם׃ </p>
+    <p>וַ/יְהִ֣י בָרָ֔ד וְ/אֵ֕שׁ מִתְלַקַּ֖חַת בְּ/ת֣וֹךְ הַ/בָּרָ֑ד כָּבֵ֣ד מְאֹ֔ד אֲ֠שֶׁר לֹֽא־ הָיָ֤ה כָמֹ֙/הוּ֙ בְּ/כָל־ אֶ֣רֶץ מִצְרַ֔יִם מֵ/אָ֖ז הָיְתָ֥ה לְ/גֽוֹי׃ </p>
+    <p>וַ/יַּ֨ךְ הַ/בָּרָ֜ד בְּ/כָל־ אֶ֣רֶץ מִצְרַ֗יִם אֵ֚ת כָּל־ אֲשֶׁ֣ר בַּ/שָּׂדֶ֔ה מֵ/אָדָ֖ם וְ/עַד־ בְּהֵמָ֑ה וְ/אֵ֨ת כָּל־ עֵ֤שֶׂב הַ/שָּׂדֶה֙ הִכָּ֣ה הַ/בָּרָ֔ד וְ/אֶת־ כָּל־ עֵ֥ץ הַ/שָּׂדֶ֖ה שִׁבֵּֽר׃ </p>
+    <p>רַ֚ק בְּ/אֶ֣רֶץ גֹּ֔שֶׁן אֲשֶׁר־ שָׁ֖ם בְּנֵ֣י יִשְׂרָאֵ֑ל לֹ֥א הָיָ֖ה בָּרָֽד׃ </p>
+    <p>וַ/יִּשְׁלַ֣ח פַּרְעֹ֗ה וַ/יִּקְרָא֙ לְ/מֹשֶׁ֣ה וּֽ/לְ/אַהֲרֹ֔ן וַ/יֹּ֥אמֶר אֲלֵ/הֶ֖ם חָטָ֣אתִי הַ/פָּ֑עַם יְהוָה֙ הַ/צַּדִּ֔יק וַ/אֲנִ֥י וְ/עַמִּ֖/י הָ/רְשָׁעִֽים׃ </p>
+    <p>הַעְתִּ֙ירוּ֙ אֶל־ יְהוָ֔ה וְ/רַ֕ב מִֽ/הְיֹ֛ת קֹלֹ֥ת אֱלֹהִ֖ים וּ/בָרָ֑ד וַ/אֲשַׁלְּחָ֣ה אֶתְ/כֶ֔ם וְ/לֹ֥א תֹסִפ֖וּ/ן לַ/עֲמֹֽד׃ </p>
+    <p>וַ/יֹּ֤אמֶר אֵלָי/ו֙ מֹשֶׁ֔ה כְּ/צֵאתִ/י֙ אֶת־ הָ/עִ֔יר אֶפְרֹ֥שׂ אֶת־ כַּפַּ֖/י אֶל־ יְהוָ֑ה הַ/קֹּל֣וֹת יֶחְדָּל֗וּ/ן וְ/הַ/בָּרָד֙ לֹ֣א יִֽהְיֶה־ ע֔וֹד לְמַ֣עַן תֵּדַ֔ע כִּ֥י לַ/יהוָ֖ה הָ/אָֽרֶץ׃ </p>
+    <p>וְ/אַתָּ֖ה וַ/עֲבָדֶ֑י/ךָ יָדַ֕עְתִּי כִּ֚י טֶ֣רֶם תִּֽירְא֔וּ/ן מִ/פְּנֵ֖י יְהוָ֥ה אֱלֹהִֽים׃ </p>
+    <p>וְ/הַ/פִּשְׁתָּ֥ה וְ/הַ/שְּׂעֹרָ֖ה נֻכָּ֑תָה כִּ֤י הַ/שְּׂעֹרָה֙ אָבִ֔יב וְ/הַ/פִּשְׁתָּ֖ה גִּבְעֹֽל׃ </p>
+    <p>וְ/הַ/חִטָּ֥ה וְ/הַ/כֻּסֶּ֖מֶת לֹ֣א נֻכּ֑וּ כִּ֥י אֲפִילֹ֖ת הֵֽנָּה׃ </p>
+    <p>וַ/יֵּצֵ֨א מֹשֶׁ֜ה מֵ/עִ֤ם פַּרְעֹה֙ אֶת־ הָ/עִ֔יר וַ/יִּפְרֹ֥שׂ כַּפָּ֖י/ו אֶל־ יְהוָ֑ה וַֽ/יַּחְדְּל֤וּ הַ/קֹּלוֹת֙ וְ/הַ/בָּרָ֔ד וּ/מָטָ֖ר לֹא־ נִתַּ֥ךְ אָֽרְצָ/ה׃ </p>
+    <p>וַ/יַּ֣רְא פַּרְעֹ֗ה כִּֽי־ חָדַ֨ל הַ/מָּטָ֧ר וְ/הַ/בָּרָ֛ד וְ/הַ/קֹּלֹ֖ת וַ/יֹּ֣סֶף לַ/חֲטֹ֑א וַ/יַּכְבֵּ֥ד לִבּ֖/וֹ ה֥וּא וַ/עֲבָדָֽי/ו׃ </p>
+    <p>וַֽ/יֶּחֱזַק֙ לֵ֣ב פַּרְעֹ֔ה וְ/לֹ֥א שִׁלַּ֖ח אֶת־ בְּנֵ֣י יִשְׂרָאֵ֑ל כַּ/אֲשֶׁ֛ר דִּבֶּ֥ר יְהוָ֖ה בְּ/יַד־ מֹשֶֽׁה׃ </p>
+    <p>וַ/יֹּ֤אמֶר יְהוָה֙ אֶל־ מֹשֶׁ֔ה בֹּ֖א אֶל־ פַּרְעֹ֑ה כִּֽי־ אֲנִ֞י הִכְבַּ֤דְתִּי אֶת־ לִבּ/וֹ֙ וְ/אֶת־ לֵ֣ב עֲבָדָ֔י/ו לְמַ֗עַן שִׁתִ֛/י אֹתֹתַ֥/י אֵ֖לֶּה בְּ/קִרְבּֽ/וֹ׃ </p>
+    <p>וּ/לְמַ֡עַן תְּסַפֵּר֩ בְּ/אָזְנֵ֨י בִנְ/ךָ֜ וּ/בֶן־ בִּנְ/ךָ֗ אֵ֣ת אֲשֶׁ֤ר הִתְעַלַּ֙לְתִּי֙ בְּ/מִצְרַ֔יִם וְ/אֶת־ אֹתֹתַ֖/י אֲשֶׁר־ שַׂ֣מְתִּי בָ֑/ם וִֽ/ידַעְתֶּ֖ם כִּי־ אֲנִ֥י יְהוָֽה׃ </p>
+    <p>וַ/יָּבֹ֨א מֹשֶׁ֣ה וְ/אַהֲרֹן֮ אֶל־ פַּרְעֹה֒ וַ/יֹּאמְר֣וּ אֵלָ֗י/ו כֹּֽה־ אָמַ֤ר יְהוָה֙ אֱלֹהֵ֣י הָֽ/עִבְרִ֔ים עַד־ מָתַ֣י מֵאַ֔נְתָּ לֵ/עָנֹ֖ת מִ/פָּנָ֑/י שַׁלַּ֥ח עַמִּ֖/י וְ/יַֽעַבְדֻֽ/נִי׃ </p>
+    <p>כִּ֛י אִם־ מָאֵ֥ן אַתָּ֖ה לְ/שַׁלֵּ֣חַ אֶת־ עַמִּ֑/י הִנְ/נִ֨י מֵבִ֥יא מָחָ֛ר אַרְבֶּ֖ה בִּ/גְבֻלֶֽ/ךָ׃ </p>
+    <p>וְ/כִסָּה֙ אֶת־ עֵ֣ין הָ/אָ֔רֶץ וְ/לֹ֥א יוּכַ֖ל לִ/רְאֹ֣ת אֶת־ הָ/אָ֑רֶץ וְ/אָכַ֣ל ׀ אֶת־ יֶ֣תֶר הַ/פְּלֵטָ֗ה הַ/נִּשְׁאֶ֤רֶת לָ/כֶם֙ מִן־ הַ/בָּרָ֔ד וְ/אָכַל֙ אֶת־ כָּל־ הָ/עֵ֔ץ הַ/צֹּמֵ֥חַ לָ/כֶ֖ם מִן־ הַ/שָּׂדֶֽה׃ </p>
+    <p>וּ/מָלְא֨וּ בָתֶּ֜י/ךָ וּ/בָתֵּ֣י כָל־ עֲבָדֶי/ךָ֮ וּ/בָתֵּ֣י כָל־ מִצְרַיִם֒ אֲשֶׁ֨ר לֹֽא־ רָא֤וּ אֲבֹתֶ֙י/ךָ֙ וַ/אֲב֣וֹת אֲבֹתֶ֔י/ךָ מִ/יּ֗וֹם הֱיוֹתָ/ם֙ עַל־ הָ֣/אֲדָמָ֔ה עַ֖ד הַ/יּ֣וֹם הַ/זֶּ֑ה וַ/יִּ֥פֶן וַ/יֵּצֵ֖א מֵ/עִ֥ם פַּרְעֹֽה׃ </p>
+    <p>וַ/יֹּאמְרוּ֩ עַבְדֵ֨י פַרְעֹ֜ה אֵלָ֗י/ו עַד־ מָתַי֙ יִהְיֶ֨ה זֶ֥ה לָ֙/נוּ֙ לְ/מוֹקֵ֔שׁ שַׁלַּח֙ אֶת־ הָ֣/אֲנָשִׁ֔ים וְ/יַֽעַבְד֖וּ אֶת־ יְהוָ֣ה אֱלֹהֵי/הֶ֑ם הֲ/טֶ֣רֶם תֵּדַ֔ע כִּ֥י אָבְדָ֖ה מִצְרָֽיִם׃ </p>
+    <p>וַ/יּוּשַׁ֞ב אֶת־ מֹשֶׁ֤ה וְ/אֶֽת־ אַהֲרֹן֙ אֶל־ פַּרְעֹ֔ה וַ/יֹּ֣אמֶר אֲלֵ/הֶ֔ם לְכ֥וּ עִבְד֖וּ אֶת־ יְהוָ֣ה אֱלֹהֵי/כֶ֑ם מִ֥י וָ/מִ֖י הַ/הֹלְכִֽים׃ </p>
+    <p>וַ/יֹּ֣אמֶר מֹשֶׁ֔ה בִּ/נְעָרֵ֥י/נוּ וּ/בִ/זְקֵנֵ֖י/נוּ נֵלֵ֑ךְ בְּ/בָנֵ֨י/נוּ וּ/בִ/בְנוֹתֵ֜/נוּ בְּ/צֹאנֵ֤/נוּ וּ/בִ/בְקָרֵ֙/נוּ֙ נֵלֵ֔ךְ כִּ֥י חַג־ יְהוָ֖ה לָֽ/נוּ׃ </p>
+    <p>וַ/יֹּ֣אמֶר אֲלֵ/הֶ֗ם יְהִ֨י כֵ֤ן יְהוָה֙ עִמָּ/כֶ֔ם כַּ/אֲשֶׁ֛ר אֲשַׁלַּ֥ח אֶתְ/כֶ֖ם וְ/אֶֽת־ טַפְּ/כֶ֑ם רְא֕וּ כִּ֥י רָעָ֖ה נֶ֥גֶד פְּנֵי/כֶֽם׃ </p>
+    <p>לֹ֣א כֵ֗ן לְכֽוּ־ נָ֤א הַ/גְּבָרִים֙ וְ/עִבְד֣וּ אֶת־ יְהוָ֔ה כִּ֥י אֹתָ֖/הּ אַתֶּ֣ם מְבַקְשִׁ֑ים וַ/יְגָ֣רֶשׁ אֹתָ֔/ם מֵ/אֵ֖ת פְּנֵ֥י פַרְעֹֽה׃ </p>
+    <p>וַ/יֹּ֨אמֶר יְהוָ֜ה אֶל־ מֹשֶׁ֗ה נְטֵ֨ה יָדְ/ךָ֜ עַל־ אֶ֤רֶץ מִצְרַ֙יִם֙ בָּֽ/אַרְבֶּ֔ה וְ/יַ֖עַל עַל־ אֶ֣רֶץ מִצְרָ֑יִם וְ/יֹאכַל֙ אֶת־ כָּל־ עֵ֣שֶׂב הָ/אָ֔רֶץ אֵ֛ת כָּל־ אֲשֶׁ֥ר הִשְׁאִ֖יר הַ/בָּרָֽד׃ </p>
+    <p>וַ/יֵּ֨ט מֹשֶׁ֣ה אֶת־ מַטֵּ/הוּ֮ עַל־ אֶ֣רֶץ מִצְרַיִם֒ וַֽ/יהוָ֗ה נִהַ֤ג ר֥וּחַ קָדִים֙ בָּ/אָ֔רֶץ כָּל־ הַ/יּ֥וֹם הַ/ה֖וּא וְ/כָל־ הַ/לָּ֑יְלָה הַ/בֹּ֣קֶר הָיָ֔ה וְ/ר֙וּחַ֙ הַ/קָּדִ֔ים נָשָׂ֖א אֶת־ הָ/אַרְבֶּֽה׃ </p>
+    <p>וַ/יַּ֣עַל הָֽ/אַרְבֶּ֗ה עַ֚ל כָּל־ אֶ֣רֶץ מִצְרַ֔יִם וַ/יָּ֕נַח בְּ/כֹ֖ל גְּב֣וּל מִצְרָ֑יִם כָּבֵ֣ד מְאֹ֔ד לְ֠/פָנָי/ו לֹא־ הָ֨יָה כֵ֤ן אַרְבֶּה֙ כָּמֹ֔/הוּ וְ/אַחֲרָ֖י/ו לֹ֥א יִֽהְיֶה־ כֵּֽן׃ </p>
+    <p>וַ/יְכַ֞ס אֶת־ עֵ֣ין כָּל־ הָ/אָרֶץ֮ וַ/תֶּחְשַׁ֣ךְ הָ/אָרֶץ֒ וַ/יֹּ֜אכַל אֶת־ כָּל־ עֵ֣שֶׂב הָ/אָ֗רֶץ וְ/אֵת֙ כָּל־ פְּרִ֣י הָ/עֵ֔ץ אֲשֶׁ֥ר הוֹתִ֖יר הַ/בָּרָ֑ד וְ/לֹא־ נוֹתַ֨ר כָּל־ יֶ֧רֶק בָּ/עֵ֛ץ וּ/בְ/עֵ֥שֶׂב הַ/שָּׂדֶ֖ה בְּ/כָל־ אֶ֥רֶץ מִצְרָֽיִם׃ </p>
+    <p>וַ/יְמַהֵ֣ר פַּרְעֹ֔ה לִ/קְרֹ֖א לְ/מֹשֶׁ֣ה וּֽ/לְ/אַהֲרֹ֑ן וַ/יֹּ֗אמֶר חָטָ֛אתִי לַ/יהוָ֥ה אֱלֹֽהֵי/כֶ֖ם וְ/לָ/כֶֽם׃ </p>
+    <p>וְ/עַתָּ֗ה שָׂ֣א נָ֤א חַטָּאתִ/י֙ אַ֣ךְ הַ/פַּ֔עַם וְ/הַעְתִּ֖ירוּ לַ/יהוָ֣ה אֱלֹהֵי/כֶ֑ם וְ/יָסֵר֙ מֵֽ/עָלַ֔/י רַ֖ק אֶת־ הַ/מָּ֥וֶת הַ/זֶּֽה׃ </p>
+    <p>וַ/יֵּצֵ֖א מֵ/עִ֣ם פַּרְעֹ֑ה וַ/יֶּעְתַּ֖ר אֶל־ יְהוָֽה׃ </p>
+    <p>וַ/יַּהֲפֹ֨ךְ יְהוָ֤ה רֽוּחַ־ יָם֙ חָזָ֣ק מְאֹ֔ד וַ/יִּשָּׂא֙ אֶת־ הָ֣/אַרְבֶּ֔ה וַ/יִּתְקָעֵ֖/הוּ יָ֣מָּ/ה סּ֑וּף לֹ֤א נִשְׁאַר֙ אַרְבֶּ֣ה אֶחָ֔ד בְּ/כֹ֖ל גְּב֥וּל מִצְרָֽיִם׃ </p>
+    <p>וַ/יְחַזֵּ֥ק יְהוָ֖ה אֶת־ לֵ֣ב פַּרְעֹ֑ה וְ/לֹ֥א שִׁלַּ֖ח אֶת־ בְּנֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יֹּ֨אמֶר יְהוָ֜ה אֶל־ מֹשֶׁ֗ה נְטֵ֤ה יָֽדְ/ךָ֙ עַל־ הַ/שָּׁמַ֔יִם וִ֥/יהִי חֹ֖שֶׁךְ עַל־ אֶ֣רֶץ מִצְרָ֑יִם וְ/יָמֵ֖שׁ חֹֽשֶׁךְ׃ </p>
+    <p>וַ/יֵּ֥ט מֹשֶׁ֛ה אֶת־ יָד֖/וֹ עַל־ הַ/שָּׁמָ֑יִם וַ/יְהִ֧י חֹֽשֶׁךְ־ אֲפֵלָ֛ה בְּ/כָל־ אֶ֥רֶץ מִצְרַ֖יִם שְׁלֹ֥שֶׁת יָמִֽים׃ </p>
+    <p>לֹֽא־ רָא֞וּ אִ֣ישׁ אֶת־ אָחִ֗י/ו וְ/לֹא־ קָ֛מוּ אִ֥ישׁ מִ/תַּחְתָּ֖י/ו שְׁלֹ֣שֶׁת יָמִ֑ים וּֽ/לְ/כָל־ בְּנֵ֧י יִשְׂרָאֵ֛ל הָ֥יָה א֖וֹר בְּ/מוֹשְׁבֹתָֽ/ם׃ </p>
+    <p>וַ/יִּקְרָ֨א פַרְעֹ֜ה אֶל־ מֹשֶׁ֗ה וַ/יֹּ֙אמֶר֙ לְכוּ֙ עִבְד֣וּ אֶת־ יְהוָ֔ה רַ֛ק צֹאנְ/כֶ֥ם וּ/בְקַרְ/כֶ֖ם יֻצָּ֑ג גַּֽם־ טַפְּ/כֶ֖ם יֵלֵ֥ךְ עִמָּ/כֶֽם׃ </p>
+    <p>וַ/יֹּ֣אמֶר מֹשֶׁ֔ה גַּם־ אַתָּ֛ה תִּתֵּ֥ן בְּ/יָדֵ֖/נוּ זְבָחִ֣ים וְ/עֹל֑וֹת וְ/עָשִׂ֖ינוּ לַ/יהוָ֥ה אֱלֹהֵֽי/נוּ׃ </p>
+    <p>וְ/גַם־ מִקְנֵ֜/נוּ יֵלֵ֣ךְ עִמָּ֗/נוּ לֹ֤א תִשָּׁאֵר֙ פַּרְסָ֔ה כִּ֚י מִמֶּ֣/נּוּ נִקַּ֔ח לַ/עֲבֹ֖ד אֶת־ יְהוָ֣ה אֱלֹהֵ֑י/נוּ וַ/אֲנַ֣חְנוּ לֹֽא־ נֵדַ֗ע מַֽה־ נַּעֲבֹד֙ אֶת־ יְהוָ֔ה עַד־ בֹּאֵ֖/נוּ שָֽׁמָּ/ה׃ </p>
+    <p>וַ/יְחַזֵּ֥ק יְהוָ֖ה אֶת־ לֵ֣ב פַּרְעֹ֑ה וְ/לֹ֥א אָבָ֖ה לְ/שַׁלְּחָֽ/ם׃ </p>
+    <p>וַ/יֹּֽאמֶר־ ל֥/וֹ פַרְעֹ֖ה לֵ֣ךְ מֵ/עָלָ֑/י הִשָּׁ֣מֶר לְ/ךָ֗ אֶל־ תֹּ֙סֶף֙ רְא֣וֹת פָּנַ֔/י כִּ֗י בְּ/י֛וֹם רְאֹתְ/ךָ֥ פָנַ֖/י תָּמֽוּת׃ </p>
+    <p>וַ/יֹּ֥אמֶר מֹשֶׁ֖ה כֵּ֣ן דִּבַּ֑רְתָּ לֹא־ אֹסִ֥ף ע֖וֹד רְא֥וֹת פָּנֶֽי/ךָ׃ </p>
+    <p>וַ/יֹּ֨אמֶר יְהוָ֜ה אֶל־ מֹשֶׁ֗ה ע֣וֹד נֶ֤גַע אֶחָד֙ אָבִ֤יא עַל־ פַּרְעֹה֙ וְ/עַל־ מִצְרַ֔יִם אַֽחֲרֵי־ כֵ֕ן יְשַׁלַּ֥ח אֶתְ/כֶ֖ם מִ/זֶּ֑ה כְּ/שַׁ֨לְּח֔/וֹ כָּלָ֕ה גָּרֵ֛שׁ יְגָרֵ֥שׁ אֶתְ/כֶ֖ם מִ/זֶּֽה׃ </p>
+    <p>דַּבֶּר־ נָ֖א בְּ/אָזְנֵ֣י הָ/עָ֑ם וְ/יִשְׁאֲל֞וּ אִ֣ישׁ ׀ מֵ/אֵ֣ת רֵעֵ֗/הוּ וְ/אִשָּׁה֙ מֵ/אֵ֣ת רְעוּתָ֔/הּ כְּלֵי־ כֶ֖סֶף וּ/כְלֵ֥י זָהָֽב׃ </p>
+    <p>וַ/יִּתֵּ֧ן יְהוָ֛ה אֶת־ חֵ֥ן הָ/עָ֖ם בְּ/עֵינֵ֣י מִצְרָ֑יִם גַּ֣ם ׀ הָ/אִ֣ישׁ מֹשֶׁ֗ה גָּד֤וֹל מְאֹד֙ בְּ/אֶ֣רֶץ מִצְרַ֔יִם בְּ/עֵינֵ֥י עַבְדֵֽי־ פַרְעֹ֖ה וּ/בְ/עֵינֵ֥י הָ/עָֽם׃ </p>
+    <p>וַ/יֹּ֣אמֶר מֹשֶׁ֔ה כֹּ֖ה אָמַ֣ר יְהוָ֑ה כַּ/חֲצֹ֣ת הַ/לַּ֔יְלָה אֲנִ֥י יוֹצֵ֖א בְּ/ת֥וֹךְ מִצְרָֽיִם׃ </p>
+    <p>וּ/מֵ֣ת כָּל־ בְּכוֹר֮ בְּ/אֶ֣רֶץ מִצְרַיִם֒ מִ/בְּכ֤וֹר פַּרְעֹה֙ הַ/יֹּשֵׁ֣ב עַל־ כִּסְא֔/וֹ עַ֚ד בְּכ֣וֹר הַ/שִּׁפְחָ֔ה אֲשֶׁ֖ר אַחַ֣ר הָ/רֵחָ֑יִם וְ/כֹ֖ל בְּכ֥וֹר בְּהֵמָֽה׃ </p>
+    <p>וְ/הָֽיְתָ֛ה צְעָקָ֥ה גְדֹלָ֖ה בְּ/כָל־ אֶ֣רֶץ מִצְרָ֑יִם אֲשֶׁ֤ר כָּמֹ֙/הוּ֙ לֹ֣א נִהְיָ֔תָה וְ/כָמֹ֖/הוּ לֹ֥א תֹסִֽף׃ </p>
+    <p>וּ/לְ/כֹ֣ל ׀ בְּנֵ֣י יִשְׂרָאֵ֗ל לֹ֤א יֶֽחֱרַץ־ כֶּ֙לֶב֙ לְשֹׁנ֔/וֹ לְ/מֵ/אִ֖ישׁ וְ/עַד־ בְּהֵמָ֑ה לְמַ֙עַן֙ תֵּֽדְע֔וּ/ן אֲשֶׁר֙ יַפְלֶ֣ה יְהוָ֔ה בֵּ֥ין מִצְרַ֖יִם וּ/בֵ֥ין יִשְׂרָאֵֽל׃ </p>
+    <p>וְ/יָרְד֣וּ כָל־ עֲבָדֶי/ךָ֩ אֵ֨לֶּה אֵלַ֜/י וְ/הִשְׁתַּֽחֲוּוּ־ לִ֣/י לֵ/אמֹ֗ר צֵ֤א אַתָּה֙ וְ/כָל־ הָ/עָ֣ם אֲשֶׁר־ בְּ/רַגְלֶ֔י/ךָ וְ/אַחֲרֵי־ כֵ֖ן אֵצֵ֑א וַ/יֵּצֵ֥א מֵֽ/עִם־ פַּרְעֹ֖ה בָּ/חֳרִי־ אָֽף׃ </p>
+    <p>וַ/יֹּ֤אמֶר יְהוָה֙ אֶל־ מֹשֶׁ֔ה לֹא־ יִשְׁמַ֥ע אֲלֵי/כֶ֖ם פַּרְעֹ֑ה לְמַ֛עַן רְב֥וֹת מוֹפְתַ֖/י בְּ/אֶ֥רֶץ מִצְרָֽיִם׃ </p>
+    <p>וּ/מֹשֶׁ֣ה וְ/אַהֲרֹ֗ן עָשׂ֛וּ אֶת־ כָּל־ הַ/מֹּפְתִ֥ים הָ/אֵ֖לֶּה לִ/פְנֵ֣י פַרְעֹ֑ה וַ/יְחַזֵּ֤ק יְהוָה֙ אֶת־ לֵ֣ב פַּרְעֹ֔ה וְ/לֹֽא־ שִׁלַּ֥ח אֶת־ בְּנֵֽי־ יִשְׂרָאֵ֖ל מֵ/אַרְצֽ/וֹ׃ </p>
+    <p>וַ/יֹּ֤אמֶר יְהוָה֙ אֶל־ מֹשֶׁ֣ה וְ/אֶֽל־ אַהֲרֹ֔ן בְּ/אֶ֥רֶץ מִצְרַ֖יִם לֵ/אמֹֽר׃ </p>
+    <p>הַ/חֹ֧דֶשׁ הַ/זֶּ֛ה לָ/כֶ֖ם רֹ֣אשׁ חֳדָשִׁ֑ים רִאשׁ֥וֹן הוּא֙ לָ/כֶ֔ם לְ/חָדְשֵׁ֖י הַ/שָּׁנָֽה׃ </p>
+    <p>דַּבְּר֗וּ אֶֽל־ כָּל־ עֲדַ֤ת יִשְׂרָאֵל֙ לֵ/אמֹ֔ר בֶּ/עָשֹׂ֖ר לַ/חֹ֣דֶשׁ הַ/זֶּ֑ה וְ/יִקְח֣וּ לָ/הֶ֗ם אִ֛ישׁ שֶׂ֥ה לְ/בֵית־ אָבֹ֖ת שֶׂ֥ה לַ/בָּֽיִת׃ </p>
+    <p>וְ/אִם־ יִמְעַ֣ט הַ/בַּיִת֮ מִ/הְיֹ֣ת מִ/שֶּׂה֒ וְ/לָקַ֣ח ה֗וּא וּ/שְׁכֵנ֛/וֹ הַ/קָּרֹ֥ב אֶל־ בֵּית֖/וֹ בְּ/מִכְסַ֣ת נְפָשֹׁ֑ת אִ֚ישׁ לְ/פִ֣י אָכְל֔/וֹ תָּכֹ֖סּוּ עַל־ הַ/שֶּֽׂה׃ </p>
+    <p>שֶׂ֥ה תָמִ֛ים זָכָ֥ר בֶּן־ שָׁנָ֖ה יִהְיֶ֣ה לָ/כֶ֑ם מִן־ הַ/כְּבָשִׂ֥ים וּ/מִן־ הָ/עִזִּ֖ים תִּקָּֽחוּ׃ </p>
+    <p>וְ/הָיָ֤ה לָ/כֶם֙ לְ/מִשְׁמֶ֔רֶת עַ֣ד אַרְבָּעָ֥ה עָשָׂ֛ר י֖וֹם לַ/חֹ֣דֶשׁ הַ/זֶּ֑ה וְ/שָׁחֲט֣וּ אֹת֗/וֹ כֹּ֛ל קְהַ֥ל עֲדַֽת־ יִשְׂרָאֵ֖ל בֵּ֥ין הָ/עַרְבָּֽיִם׃ </p>
+    <p>וְ/לָֽקְחוּ֙ מִן־ הַ/דָּ֔ם וְ/נָֽתְנ֛וּ עַל־ שְׁתֵּ֥י הַ/מְּזוּזֹ֖ת וְ/עַל־ הַ/מַּשְׁק֑וֹף עַ֚ל הַ/בָּ֣תִּ֔ים אֲשֶׁר־ יֹאכְל֥וּ אֹת֖/וֹ בָּ/הֶֽם׃ </p>
+    <p>וְ/אָכְל֥וּ אֶת־ הַ/בָּשָׂ֖ר בַּ/לַּ֣יְלָה הַ/זֶּ֑ה צְלִי־ אֵ֣שׁ וּ/מַצּ֔וֹת עַל־ מְרֹרִ֖ים יֹאכְלֻֽ/הוּ׃ </p>
+    <p>אַל־ תֹּאכְל֤וּ מִמֶּ֙/נּוּ֙ נָ֔א וּ/בָשֵׁ֥ל מְבֻשָּׁ֖ל בַּ/מָּ֑יִם כִּ֣י אִם־ צְלִי־ אֵ֔שׁ רֹאשׁ֥/וֹ עַל־ כְּרָעָ֖י/ו וְ/עַל־ קִרְבּֽ/וֹ׃ </p>
+    <p>וְ/לֹא־ תוֹתִ֥ירוּ מִמֶּ֖/נּוּ עַד־ בֹּ֑קֶר וְ/הַ/נֹּתָ֥ר מִמֶּ֛/נּוּ עַד־ בֹּ֖קֶר בָּ/אֵ֥שׁ תִּשְׂרֹֽפוּ׃ </p>
+    <p>וְ/כָכָה֮ תֹּאכְל֣וּ אֹת/וֹ֒ מָתְנֵי/כֶ֣ם חֲגֻרִ֔ים נַֽעֲלֵי/כֶם֙ בְּ/רַגְלֵי/כֶ֔ם וּ/מַקֶּלְ/כֶ֖ם בְּ/יֶדְ/כֶ֑ם וַ/אֲכַלְתֶּ֤ם אֹת/וֹ֙ בְּ/חִפָּז֔וֹן פֶּ֥סַח ה֖וּא לַ/יהוָֽה׃ </p>
+    <p>וְ/עָבַרְתִּ֣י בְ/אֶֽרֶץ־ מִצְרַיִם֮ בַּ/לַּ֣יְלָה הַ/זֶּה֒ וְ/הִכֵּיתִ֤י כָל־ בְּכוֹר֙ בְּ/אֶ֣רֶץ מִצְרַ֔יִם מֵ/אָדָ֖ם וְ/עַד־ בְּהֵמָ֑ה וּ/בְ/כָל־ אֱלֹהֵ֥י מִצְרַ֛יִם אֶֽעֱשֶׂ֥ה שְׁפָטִ֖ים אֲנִ֥י יְהוָֽה׃ </p>
+    <p>וְ/הָיָה֩ הַ/דָּ֨ם לָ/כֶ֜ם לְ/אֹ֗ת עַ֤ל הַ/בָּתִּים֙ אֲשֶׁ֣ר אַתֶּ֣ם שָׁ֔ם וְ/רָאִ֙יתִי֙ אֶת־ הַ/דָּ֔ם וּ/פָסַחְתִּ֖י עֲלֵ/כֶ֑ם וְ/לֹֽא־ יִֽהְיֶ֨ה בָ/כֶ֥ם נֶ֙גֶף֙ לְ/מַשְׁחִ֔ית בְּ/הַכֹּתִ֖/י בְּ/אֶ֥רֶץ מִצְרָֽיִם׃ </p>
+    <p>וְ/הָיָה֩ הַ/יּ֨וֹם הַ/זֶּ֤ה לָ/כֶם֙ לְ/זִכָּר֔וֹן וְ/חַגֹּתֶ֥ם אֹת֖/וֹ חַ֣ג לַֽ/יהוָ֑ה לְ/דֹרֹ֣תֵי/כֶ֔ם חֻקַּ֥ת עוֹלָ֖ם תְּחָגֻּֽ/הוּ׃ </p>
+    <p>שִׁבְעַ֤ת יָמִים֙ מַצּ֣וֹת תֹּאכֵ֔לוּ אַ֚ךְ בַּ/יּ֣וֹם הָ/רִאשׁ֔וֹן תַּשְׁבִּ֥יתוּ שְּׂאֹ֖ר מִ/בָּתֵּי/כֶ֑ם כִּ֣י ׀ כָּל־ אֹכֵ֣ל חָמֵ֗ץ וְ/נִכְרְתָ֞ה הַ/נֶּ֤פֶשׁ הַ/הִוא֙ מִ/יִּשְׂרָאֵ֔ל מִ/יּ֥וֹם הָ/רִאשֹׁ֖ן עַד־ י֥וֹם הַ/שְּׁבִעִֽי׃ </p>
+    <p>וּ/בַ/יּ֤וֹם הָ/רִאשׁוֹן֙ מִקְרָא־ קֹ֔דֶשׁ וּ/בַ/יּוֹם֙ הַ/שְּׁבִיעִ֔י מִקְרָא־ קֹ֖דֶשׁ יִהְיֶ֣ה לָ/כֶ֑ם כָּל־ מְלָאכָה֙ לֹא־ יֵעָשֶׂ֣ה בָ/הֶ֔ם אַ֚ךְ אֲשֶׁ֣ר יֵאָכֵ֣ל לְ/כָל־ נֶ֔פֶשׁ ה֥וּא לְ/בַדּ֖/וֹ יֵעָשֶׂ֥ה לָ/כֶֽם׃ </p>
+    <p>וּ/שְׁמַרְתֶּם֮ אֶת־ הַ/מַּצּוֹת֒ כִּ֗י בְּ/עֶ֙צֶם֙ הַ/יּ֣וֹם הַ/זֶּ֔ה הוֹצֵ֥אתִי אֶת־ צִבְאוֹתֵי/כֶ֖ם מֵ/אֶ֣רֶץ מִצְרָ֑יִם וּ/שְׁמַרְתֶּ֞ם אֶת־ הַ/יּ֥וֹם הַ/זֶּ֛ה לְ/דֹרֹתֵי/כֶ֖ם חֻקַּ֥ת עוֹלָֽם׃ </p>
+    <p>בָּ/רִאשֹׁ֡ן בְּ/אַרְבָּעָה֩ עָשָׂ֨ר י֤וֹם לַ/חֹ֙דֶשׁ֙ בָּ/עֶ֔רֶב תֹּאכְל֖וּ מַצֹּ֑ת עַ֠ד י֣וֹם הָ/אֶחָ֧ד וְ/עֶשְׂרִ֛ים לַ/חֹ֖דֶשׁ בָּ/עָֽרֶב׃ </p>
+    <p>שִׁבְעַ֣ת יָמִ֔ים שְׂאֹ֕ר לֹ֥א יִמָּצֵ֖א בְּ/בָתֵּי/כֶ֑ם כִּ֣י ׀ כָּל־ אֹכֵ֣ל מַחְמֶ֗צֶת וְ/נִכְרְתָ֞ה הַ/נֶּ֤פֶשׁ הַ/הִוא֙ מֵ/עֲדַ֣ת יִשְׂרָאֵ֔ל בַּ/גֵּ֖ר וּ/בְ/אֶזְרַ֥ח הָ/אָֽרֶץ׃ </p>
+    <p>כָּל־ מַחְמֶ֖צֶת לֹ֣א תֹאכֵ֑לוּ בְּ/כֹל֙ מוֹשְׁבֹ֣תֵי/כֶ֔ם תֹּאכְל֖וּ מַצּֽוֹת׃ </p>
+    <p>וַ/יִּקְרָ֥א מֹשֶׁ֛ה לְ/כָל־ זִקְנֵ֥י יִשְׂרָאֵ֖ל וַ/יֹּ֣אמֶר אֲלֵ/הֶ֑ם מִֽשְׁכ֗וּ וּ/קְח֨וּ לָ/כֶ֥ם צֹ֛אן לְ/מִשְׁפְּחֹתֵי/כֶ֖ם וְ/שַׁחֲט֥וּ הַ/פָּֽסַח׃ </p>
+    <p>וּ/לְקַחְתֶּ֞ם אֲגֻדַּ֣ת אֵז֗וֹב וּ/טְבַלְתֶּם֮ בַּ/דָּ֣ם אֲשֶׁר־ בַּ/סַּף֒ וְ/הִגַּעְתֶּ֤ם אֶל־ הַ/מַּשְׁקוֹף֙ וְ/אֶל־ שְׁתֵּ֣י הַ/מְּזוּזֹ֔ת מִן־ הַ/דָּ֖ם אֲשֶׁ֣ר בַּ/סָּ֑ף וְ/אַתֶּ֗ם לֹ֥א תֵצְא֛וּ אִ֥ישׁ מִ/פֶּֽתַח־ בֵּית֖/וֹ עַד־ בֹּֽקֶר׃ </p>
+    <p>וְ/עָבַ֣ר יְהוָה֮ לִ/נְגֹּ֣ף אֶת־ מִצְרַיִם֒ וְ/רָאָ֤ה אֶת־ הַ/דָּם֙ עַל־ הַ/מַּשְׁק֔וֹף וְ/עַ֖ל שְׁתֵּ֣י הַ/מְּזוּזֹ֑ת וּ/פָסַ֤ח יְהוָה֙ עַל־ הַ/פֶּ֔תַח וְ/לֹ֤א יִתֵּן֙ הַ/מַּשְׁחִ֔ית לָ/בֹ֥א אֶל־ בָּתֵּי/כֶ֖ם לִ/נְגֹּֽף׃ </p>
+    <p>וּ/שְׁמַרְתֶּ֖ם אֶת־ הַ/דָּבָ֣ר הַ/זֶּ֑ה לְ/חָק־ לְ/ךָ֥ וּ/לְ/בָנֶ֖י/ךָ עַד־ עוֹלָֽם׃ </p>
+    <p>וְ/הָיָ֞ה כִּֽי־ תָבֹ֣אוּ אֶל־ הָ/אָ֗רֶץ אֲשֶׁ֨ר יִתֵּ֧ן יְהוָ֛ה לָ/כֶ֖ם כַּ/אֲשֶׁ֣ר דִּבֵּ֑ר וּ/שְׁמַרְתֶּ֖ם אֶת־ הָ/עֲבֹדָ֥ה הַ/זֹּֽאת׃ </p>
+    <p>וְ/הָיָ֕ה כִּֽי־ יֹאמְר֥וּ אֲלֵי/כֶ֖ם בְּנֵי/כֶ֑ם מָ֛ה הָ/עֲבֹדָ֥ה הַ/זֹּ֖את לָ/כֶֽם׃ </p>
+    <p>וַ/אֲמַרְתֶּ֡ם זֶֽבַח־ פֶּ֨סַח ה֜וּא לַֽ/יהוָ֗ה אֲשֶׁ֣ר פָּ֠סַח עַל־ בָּתֵּ֤י בְנֵֽי־ יִשְׂרָאֵל֙ בְּ/מִצְרַ֔יִם בְּ/נָגְפּ֥/וֹ אֶת־ מִצְרַ֖יִם וְ/אֶת־ בָּתֵּ֣י/נוּ הִצִּ֑יל וַ/יִּקֹּ֥ד הָ/עָ֖ם וַ/יִּֽשְׁתַּחֲוּֽוּ׃ </p>
+    <p>וַ/יֵּלְכ֥וּ וַ/יַּֽעֲשׂ֖וּ בְּנֵ֣י יִשְׂרָאֵ֑ל כַּ/אֲשֶׁ֨ר צִוָּ֧ה יְהוָ֛ה אֶת־ מֹשֶׁ֥ה וְ/אַהֲרֹ֖ן כֵּ֥ן עָשֽׂוּ׃ </p>
+    <p>וַ/יְהִ֣י ׀ בַּ/חֲצִ֣י הַ/לַּ֗יְלָה וַֽ/יהוָה֮ הִכָּ֣ה כָל־ בְּכוֹר֮ בְּ/אֶ֣רֶץ מִצְרַיִם֒ מִ/בְּכֹ֤ר פַּרְעֹה֙ הַ/יֹּשֵׁ֣ב עַל־ כִּסְא֔/וֹ עַ֚ד בְּכ֣וֹר הַ/שְּׁבִ֔י אֲשֶׁ֖ר בְּ/בֵ֣ית הַ/בּ֑וֹר וְ/כֹ֖ל בְּכ֥וֹר בְּהֵמָֽה׃ </p>
+    <p>וַ/יָּ֨קָם פַּרְעֹ֜ה לַ֗יְלָה ה֤וּא וְ/כָל־ עֲבָדָי/ו֙ וְ/כָל־ מִצְרַ֔יִם וַ/תְּהִ֛י צְעָקָ֥ה גְדֹלָ֖ה בְּ/מִצְרָ֑יִם כִּֽי־ אֵ֣ין בַּ֔יִת אֲשֶׁ֥ר אֵֽין־ שָׁ֖ם מֵֽת׃ </p>
+    <p>וַ/יִּקְרָא֩ לְ/מֹשֶׁ֨ה וּֽ/לְ/אַהֲרֹ֜ן לַ֗יְלָה וַ/יֹּ֙אמֶר֙ ק֤וּמוּ צְּאוּ֙ מִ/תּ֣וֹךְ עַמִּ֔/י גַּם־ אַתֶּ֖ם גַּם־ בְּנֵ֣י יִשְׂרָאֵ֑ל וּ/לְכ֛וּ עִבְד֥וּ אֶת־ יְהוָ֖ה כְּ/דַבֶּרְ/כֶֽם׃ </p>
+    <p>גַּם־ צֹאנְ/כֶ֨ם גַּם־ בְּקַרְ/כֶ֥ם קְח֛וּ כַּ/אֲשֶׁ֥ר דִּבַּרְתֶּ֖ם וָ/לֵ֑כוּ וּ/בֵֽרַכְתֶּ֖ם גַּם־ אֹתִֽ/י׃ </p>
+    <p>וַ/תֶּחֱזַ֤ק מִצְרַ֙יִם֙ עַל־ הָ/עָ֔ם לְ/מַהֵ֖ר לְ/שַׁלְּחָ֣/ם מִן־ הָ/אָ֑רֶץ כִּ֥י אָמְר֖וּ כֻּלָּ֥/נוּ מֵתִֽים׃ </p>
+    <p>וַ/יִּשָּׂ֥א הָ/עָ֛ם אֶת־ בְּצֵק֖/וֹ טֶ֣רֶם יֶחְמָ֑ץ מִשְׁאֲרֹתָ֛/ם צְרֻרֹ֥ת בְּ/שִׂמְלֹתָ֖/ם עַל־ שִׁכְמָֽ/ם׃ </p>
+    <p>וּ/בְנֵי־ יִשְׂרָאֵ֥ל עָשׂ֖וּ כִּ/דְבַ֣ר מֹשֶׁ֑ה וַֽ/יִּשְׁאֲלוּ֙ מִ/מִּצְרַ֔יִם כְּלֵי־ כֶ֛סֶף וּ/כְלֵ֥י זָהָ֖ב וּ/שְׂמָלֹֽת׃ </p>
+    <p>וַֽ/יהוָ֞ה נָתַ֨ן אֶת־ חֵ֥ן הָ/עָ֛ם בְּ/עֵינֵ֥י מִצְרַ֖יִם וַ/יַּשְׁאִל֑וּ/ם וַֽ/יְנַצְּל֖וּ אֶת־ מִצְרָֽיִם׃ </p>
+    <p>וַ/יִּסְע֧וּ בְנֵֽי־ יִשְׂרָאֵ֛ל מֵ/רַעְמְסֵ֖ס סֻכֹּ֑תָ/ה כְּ/שֵׁשׁ־ מֵא֨וֹת אֶ֧לֶף רַגְלִ֛י הַ/גְּבָרִ֖ים לְ/בַ֥ד מִ/טָּֽף׃ </p>
+    <p>וְ/גַם־ עֵ֥רֶב רַ֖ב עָלָ֣ה אִתָּ֑/ם וְ/צֹ֣אן וּ/בָקָ֔ר מִקְנֶ֖ה כָּבֵ֥ד מְאֹֽד׃ </p>
+    <p>וַ/יֹּאפ֨וּ אֶת־ הַ/בָּצֵ֜ק אֲשֶׁ֨ר הוֹצִ֧יאוּ מִ/מִּצְרַ֛יִם עֻגֹ֥ת מַצּ֖וֹת כִּ֣י לֹ֣א חָמֵ֑ץ כִּֽי־ גֹרְשׁ֣וּ מִ/מִּצְרַ֗יִם וְ/לֹ֤א יָֽכְלוּ֙ לְ/הִתְמַהְמֵ֔הַּ וְ/גַם־ צֵדָ֖ה לֹא־ עָשׂ֥וּ לָ/הֶֽם׃ </p>
+    <p>וּ/מוֹשַׁב֙ בְּנֵ֣י יִשְׂרָאֵ֔ל אֲשֶׁ֥ר יָשְׁב֖וּ בְּ/מִצְרָ֑יִם שְׁלֹשִׁ֣ים שָׁנָ֔ה וְ/אַרְבַּ֥ע מֵא֖וֹת שָׁנָֽה׃ </p>
+    <p>וַ/יְהִ֗י מִ/קֵּץ֙ שְׁלֹשִׁ֣ים שָׁנָ֔ה וְ/אַרְבַּ֥ע מֵא֖וֹת שָׁנָ֑ה וַ/יְהִ֗י בְּ/עֶ֙צֶם֙ הַ/יּ֣וֹם הַ/זֶּ֔ה יָֽצְא֛וּ כָּל־ צִבְא֥וֹת יְהוָ֖ה מֵ/אֶ֥רֶץ מִצְרָֽיִם׃ </p>
+    <p>לֵ֣יל שִׁמֻּרִ֥ים הוּא֙ לַֽ/יהוָ֔ה לְ/הוֹצִיאָ֖/ם מֵ/אֶ֣רֶץ מִצְרָ֑יִם הֽוּא־ הַ/לַּ֤יְלָה הַ/זֶּה֙ לַֽ/יהוָ֔ה שִׁמֻּרִ֛ים לְ/כָל־ בְּנֵ֥י יִשְׂרָאֵ֖ל לְ/דֹרֹתָֽ/ם׃ </p>
+    <p>וַ/יֹּ֤אמֶר יְהוָה֙ אֶל־ מֹשֶׁ֣ה וְ/אַהֲרֹ֔ן זֹ֖את חֻקַּ֣ת הַ/פָּ֑סַח כָּל־ בֶּן־ נֵכָ֖ר לֹא־ יֹ֥אכַל בּֽ/וֹ׃ </p>
+    <p>וְ/כָל־ עֶ֥בֶד אִ֖ישׁ מִקְנַת־ כָּ֑סֶף וּ/מַלְתָּ֣ה אֹת֔/וֹ אָ֖ז יֹ֥אכַל בּֽ/וֹ׃ </p>
+    <p>תּוֹשָׁ֥ב וְ/שָׂכִ֖יר לֹא־ יֹ֥אכַל־ בּֽ/וֹ׃ </p>
+    <p>בְּ/בַ֤יִת אֶחָד֙ יֵאָכֵ֔ל לֹא־ תוֹצִ֧יא מִן־ הַ/בַּ֛יִת מִן־ הַ/בָּשָׂ֖ר ח֑וּצָ/ה וְ/עֶ֖צֶם לֹ֥א תִשְׁבְּרוּ־ בֽ/וֹ׃ </p>
+    <p>כָּל־ עֲדַ֥ת יִשְׂרָאֵ֖ל יַעֲשׂ֥וּ אֹתֽ/וֹ׃ </p>
+    <p>וְ/כִֽי־ יָג֨וּר אִתְּ/ךָ֜ גֵּ֗ר וְ/עָ֣שָׂה פֶסַח֮ לַ/יהוָה֒ הִמּ֧וֹל ל֣/וֹ כָל־ זָכָ֗ר וְ/אָז֙ יִקְרַ֣ב לַ/עֲשֹׂת֔/וֹ וְ/הָיָ֖ה כְּ/אֶזְרַ֣ח הָ/אָ֑רֶץ וְ/כָל־ עָרֵ֖ל לֹֽא־ יֹ֥אכַל בּֽ/וֹ׃ </p>
+    <p>תּוֹרָ֣ה אַחַ֔ת יִהְיֶ֖ה לָֽ/אֶזְרָ֑ח וְ/לַ/גֵּ֖ר הַ/גָּ֥ר בְּ/תוֹכְ/כֶֽם׃ </p>
+    <p>וַ/יַּֽעֲשׂ֖וּ כָּל־ בְּנֵ֣י יִשְׂרָאֵ֑ל כַּ/אֲשֶׁ֨ר צִוָּ֧ה יְהוָ֛ה אֶת־ מֹשֶׁ֥ה וְ/אֶֽת־ אַהֲרֹ֖ן כֵּ֥ן עָשֽׂוּ׃ </p>
+    <p>וַ/יְהִ֕י בְּ/עֶ֖צֶם הַ/יּ֣וֹם הַ/זֶּ֑ה הוֹצִ֨יא יְהוָ֜ה אֶת־ בְּנֵ֧י יִשְׂרָאֵ֛ל מֵ/אֶ֥רֶץ מִצְרַ֖יִם עַל־ צִבְאֹתָֽ/ם׃ </p>
+    <p>וַ/יְדַבֵּ֥ר יְהוָ֖ה אֶל־ מֹשֶׁ֥ה לֵּ/אמֹֽר׃ </p>
+    <p>קַדֶּשׁ־ לִ֨/י כָל־ בְּכ֜וֹר פֶּ֤טֶר כָּל־ רֶ֙חֶם֙ בִּ/בְנֵ֣י יִשְׂרָאֵ֔ל בָּ/אָדָ֖ם וּ/בַ/בְּהֵמָ֑ה לִ֖/י הֽוּא׃ </p>
+    <p>וַ/יֹּ֨אמֶר מֹשֶׁ֜ה אֶל־ הָ/עָ֗ם זָכ֞וֹר אֶת־ הַ/יּ֤וֹם הַ/זֶּה֙ אֲשֶׁ֨ר יְצָאתֶ֤ם מִ/מִּצְרַ֙יִם֙ מִ/בֵּ֣ית עֲבָדִ֔ים כִּ֚י בְּ/חֹ֣זֶק יָ֔ד הוֹצִ֧יא יְהֹוָ֛ה אֶתְ/כֶ֖ם מִ/זֶּ֑ה וְ/לֹ֥א יֵאָכֵ֖ל חָמֵֽץ׃ </p>
+    <p>הַ/יּ֖וֹם אַתֶּ֣ם יֹצְאִ֑ים בְּ/חֹ֖דֶשׁ הָ/אָבִֽיב׃ </p>
+    <p>וְ/הָיָ֣ה כִֽי־ יְבִֽיאֲ/ךָ֣ יְהוָ֡ה אֶל־ אֶ֣רֶץ הַֽ֠/כְּנַעֲנִי וְ/הַ/חִתִּ֨י וְ/הָ/אֱמֹרִ֜י וְ/הַ/חִוִּ֣י וְ/הַ/יְבוּסִ֗י אֲשֶׁ֨ר נִשְׁבַּ֤ע לַ/אֲבֹתֶ֙י/ךָ֙ לָ֣/תֶת לָ֔/ךְ אֶ֛רֶץ זָבַ֥ת חָלָ֖ב וּ/דְבָ֑שׁ וְ/עָבַדְתָּ֛ אֶת־ הָ/עֲבֹדָ֥ה הַ/זֹּ֖את בַּ/חֹ֥דֶשׁ הַ/זֶּֽה׃ </p>
+    <p>שִׁבְעַ֥ת יָמִ֖ים תֹּאכַ֣ל מַצֹּ֑ת וּ/בַ/יּוֹם֙ הַ/שְּׁבִיעִ֔י חַ֖ג לַ/יהוָֽה׃ </p>
+    <p>מַצּוֹת֙ יֵֽאָכֵ֔ל אֵ֖ת שִׁבְעַ֣ת הַ/יָּמִ֑ים וְ/לֹֽא־ יֵרָאֶ֨ה לְ/ךָ֜ חָמֵ֗ץ וְ/לֹֽא־ יֵרָאֶ֥ה לְ/ךָ֛ שְׂאֹ֖ר בְּ/כָל־ גְּבֻלֶֽ/ךָ׃ </p>
+    <p>וְ/הִגַּדְתָּ֣ לְ/בִנְ/ךָ֔ בַּ/יּ֥וֹם הַ/ה֖וּא לֵ/אמֹ֑ר בַּ/עֲב֣וּר זֶ֗ה עָשָׂ֤ה יְהוָה֙ לִ֔/י בְּ/צֵאתִ֖/י מִ/מִּצְרָֽיִם׃ </p>
+    <p>וְ/הָיָה֩ לְ/ךָ֨ לְ/א֜וֹת עַל־ יָדְ/ךָ֗ וּ/לְ/זִכָּרוֹן֙ בֵּ֣ין עֵינֶ֔י/ךָ לְמַ֗עַן תִּהְיֶ֛ה תּוֹרַ֥ת יְהוָ֖ה בְּ/פִ֑י/ךָ כִּ֚י בְּ/יָ֣ד חֲזָקָ֔ה הוֹצִֽאֲ/ךָ֥ יְהֹוָ֖ה מִ/מִּצְרָֽיִם׃ </p>
+    <p>וְ/שָׁמַרְתָּ֛ אֶת־ הַ/חֻקָּ֥ה הַ/זֹּ֖את לְ/מוֹעֲדָ֑/הּ מִ/יָּמִ֖ים יָמִֽימָ/ה׃ </p>
+    <p>וְ/הָיָ֞ה כִּֽי־ יְבִֽאֲ/ךָ֤ יְהוָה֙ אֶל־ אֶ֣רֶץ הַֽ/כְּנַעֲנִ֔י כַּ/אֲשֶׁ֛ר נִשְׁבַּ֥ע לְ/ךָ֖ וְ/לַֽ/אֲבֹתֶ֑י/ךָ וּ/נְתָנָ֖/הּ לָֽ/ךְ׃ </p>
+    <p>וְ/הַעֲבַרְתָּ֥ כָל־ פֶּֽטֶר־ רֶ֖חֶם לַֽ/יהֹוָ֑ה וְ/כָל־ פֶּ֣טֶר ׀ שֶׁ֣גֶר בְּהֵמָ֗ה אֲשֶׁ֨ר יִהְיֶ֥ה לְ/ךָ֛ הַ/זְּכָרִ֖ים לַ/יהוָֽה׃ </p>
+    <p>וְ/כָל־ פֶּ֤טֶר חֲמֹר֙ תִּפְדֶּ֣ה בְ/שֶׂ֔ה וְ/אִם־ לֹ֥א תִפְדֶּ֖ה וַ/עֲרַפְתּ֑/וֹ וְ/כֹ֨ל בְּכ֥וֹר אָדָ֛ם בְּ/בָנֶ֖י/ךָ תִּפְדֶּֽה׃ </p>
+    <p>וְ/הָיָ֞ה כִּֽי־ יִשְׁאָלְ/ךָ֥ בִנְ/ךָ֛ מָחָ֖ר לֵ/אמֹ֣ר מַה־ זֹּ֑את וְ/אָמַרְתָּ֣ אֵלָ֔י/ו בְּ/חֹ֣זֶק יָ֗ד הוֹצִיאָ֧/נוּ יְהוָ֛ה מִ/מִּצְרַ֖יִם מִ/בֵּ֥ית עֲבָדִֽים׃ </p>
+    <p>וַ/יְהִ֗י כִּֽי־ הִקְשָׁ֣ה פַרְעֹה֮ לְ/שַׁלְּחֵ/נוּ֒ וַ/יַּהֲרֹ֨ג יְהֹוָ֤ה כָּל־ בְּכוֹר֙ בְּ/אֶ֣רֶץ מִצְרַ֔יִם מִ/בְּכֹ֥ר אָדָ֖ם וְ/עַד־ בְּכ֣וֹר בְּהֵמָ֑ה עַל־ כֵּן֩ אֲנִ֨י זֹבֵ֜חַ לַֽ/יהוָ֗ה כָּל־ פֶּ֤טֶר רֶ֙חֶם֙ הַ/זְּכָרִ֔ים וְ/כָל־ בְּכ֥וֹר בָּנַ֖/י אֶפְדֶּֽה׃ </p>
+    <p>וְ/הָיָ֤ה לְ/אוֹת֙ עַל־ יָ֣דְ/כָ֔ה וּ/לְ/טוֹטָפֹ֖ת בֵּ֣ין עֵינֶ֑י/ךָ כִּ֚י בְּ/חֹ֣זֶק יָ֔ד הוֹצִיאָ֥/נוּ יְהוָ֖ה מִ/מִּצְרָֽיִם׃ </p>
+    <p>וַ/יְהִ֗י בְּ/שַׁלַּ֣ח פַּרְעֹה֮ אֶת־ הָ/עָם֒ וְ/לֹא־ נָחָ֣/ם אֱלֹהִ֗ים דֶּ֚רֶךְ אֶ֣רֶץ פְּלִשְׁתִּ֔ים כִּ֥י קָר֖וֹב ה֑וּא כִּ֣י ׀ אָמַ֣ר אֱלֹהִ֗ים פֶּֽן־ יִנָּחֵ֥ם הָ/עָ֛ם בִּ/רְאֹתָ֥/ם מִלְחָמָ֖ה וְ/שָׁ֥בוּ מִצְרָֽיְמָ/ה׃ </p>
+    <p>וַ/יַּסֵּ֨ב אֱלֹהִ֧ים ׀ אֶת־ הָ/עָ֛ם דֶּ֥רֶךְ הַ/מִּדְבָּ֖ר יַם־ ס֑וּף וַ/חֲמֻשִׁ֛ים עָל֥וּ בְנֵי־ יִשְׂרָאֵ֖ל מֵ/אֶ֥רֶץ מִצְרָֽיִם׃ </p>
+    <p>וַ/יִּקַּ֥ח מֹשֶׁ֛ה אֶת־ עַצְמ֥וֹת יוֹסֵ֖ף עִמּ֑/וֹ כִּי֩ הַשְׁבֵּ֨עַ הִשְׁבִּ֜יעַ אֶת־ בְּנֵ֤י יִשְׂרָאֵל֙ לֵ/אמֹ֔ר פָּקֹ֨ד יִפְקֹ֤ד אֱלֹהִים֙ אֶתְ/כֶ֔ם וְ/הַעֲלִיתֶ֧ם אֶת־ עַצְמֹתַ֛/י מִ/זֶּ֖ה אִתְּ/כֶֽם׃ </p>
+    <p>וַ/יִּסְע֖וּ מִ/סֻּכֹּ֑ת וַ/יַּחֲנ֣וּ בְ/אֵתָ֔ם בִּ/קְצֵ֖ה הַ/מִּדְבָּֽר׃ </p>
+    <p>וַֽ/יהוָ֡ה הֹלֵךְ֩ לִ/פְנֵי/הֶ֨ם יוֹמָ֜ם בְּ/עַמּ֤וּד עָנָן֙ לַ/נְחֹתָ֣/ם הַ/דֶּ֔רֶךְ וְ/לַ֛יְלָה בְּ/עַמּ֥וּד אֵ֖שׁ לְ/הָאִ֣יר לָ/הֶ֑ם לָ/לֶ֖כֶת יוֹמָ֥ם וָ/לָֽיְלָה׃ </p>
+    <p>לֹֽא־ יָמִ֞ישׁ עַמּ֤וּד הֶֽ/עָנָן֙ יוֹמָ֔ם וְ/עַמּ֥וּד הָ/אֵ֖שׁ לָ֑יְלָה לִ/פְנֵ֖י הָ/עָֽם׃ </p>
+    <p>וַ/יְדַבֵּ֥ר יְהֹוָ֖ה אֶל־ מֹשֶׁ֥ה לֵּ/אמֹֽר׃ </p>
+    <p>דַּבֵּר֮ אֶל־ בְּנֵ֣י יִשְׂרָאֵל֒ וְ/יָשֻׁ֗בוּ וְ/יַחֲנוּ֙ לִ/פְנֵי֙ פִּ֣י הַחִירֹ֔ת בֵּ֥ין מִגְדֹּ֖ל וּ/בֵ֣ין הַ/יָּ֑ם לִ/פְנֵי֙ בַּ֣עַל צְפֹ֔ן נִכְח֥/וֹ תַחֲנ֖וּ עַל־ הַ/יָּֽם׃ </p>
+    <p>וְ/אָמַ֤ר פַּרְעֹה֙ לִ/בְנֵ֣י יִשְׂרָאֵ֔ל נְבֻכִ֥ים הֵ֖ם בָּ/אָ֑רֶץ סָגַ֥ר עֲלֵי/הֶ֖ם הַ/מִּדְבָּֽר׃ </p>
+    <p>וְ/חִזַּקְתִּ֣י אֶת־ לֵב־ פַּרְעֹה֮ וְ/רָדַ֣ף אַחֲרֵי/הֶם֒ וְ/אִכָּבְדָ֤ה בְּ/פַרְעֹה֙ וּ/בְ/כָל־ חֵיל֔/וֹ וְ/יָדְע֥וּ מִצְרַ֖יִם כִּֽי־ אֲנִ֣י יְהוָ֑ה וַ/יַּֽעֲשׂוּ־ כֵֽן׃ </p>
+    <p>וַ/יֻּגַּד֙ לְ/מֶ֣לֶךְ מִצְרַ֔יִם כִּ֥י בָרַ֖ח הָ/עָ֑ם וַ֠/יֵּהָפֵךְ לְבַ֨ב פַּרְעֹ֤ה וַ/עֲבָדָי/ו֙ אֶל־ הָ/עָ֔ם וַ/יֹּֽאמרוּ֙ מַה־ זֹּ֣את עָשִׂ֔ינוּ כִּֽי־ שִׁלַּ֥חְנוּ אֶת־ יִשְׂרָאֵ֖ל מֵ/עָבְדֵֽ/נוּ׃ </p>
+    <p>וַ/יֶּאְסֹ֖ר אֶת־ רִכְבּ֑/וֹ וְ/אֶת־ עַמּ֖/וֹ לָקַ֥ח עִמּֽ/וֹ׃ </p>
+    <p>וַ/יִּקַּ֗ח שֵׁשׁ־ מֵא֥וֹת רֶ֙כֶב֙ בָּח֔וּר וְ/כֹ֖ל רֶ֣כֶב מִצְרָ֑יִם וְ/שָׁלִשִׁ֖ם עַל־ כֻּלּֽ/וֹ׃ </p>
+    <p>וַ/יְחַזֵּ֣ק יְהֹוָ֗ה אֶת־ לֵ֤ב פַּרְעֹה֙ מֶ֣לֶךְ מִצְרַ֔יִם וַ/יִּרְדֹּ֕ף אַחֲרֵ֖י בְּנֵ֣י יִשְׂרָאֵ֑ל וּ/בְנֵ֣י יִשְׂרָאֵ֔ל יֹצְאִ֖ים בְּ/יָ֥ד רָמָֽה׃ </p>
+    <p>וַ/יִּרְדְּפ֨וּ מִצְרַ֜יִם אַחֲרֵי/הֶ֗ם וַ/יַּשִּׂ֤יגוּ אוֹתָ/ם֙ חֹנִ֣ים עַל־ הַ/יָּ֔ם כָּל־ סוּס֙ רֶ֣כֶב פַּרְעֹ֔ה וּ/פָרָשָׁ֖י/ו וְ/חֵיל֑/וֹ עַל־ פִּי֙ הַֽחִירֹ֔ת לִ/פְנֵ֖י בַּ֥עַל צְפֹֽן׃ </p>
+    <p>וּ/פַרְעֹ֖ה הִקְרִ֑יב וַ/יִּשְׂאוּ֩ בְנֵֽי־ יִשְׂרָאֵ֨ל אֶת־ עֵינֵי/הֶ֜ם וְ/הִנֵּ֥ה מִצְרַ֣יִם ׀ נֹסֵ֣עַ אַחֲרֵי/הֶ֗ם וַ/יִּֽירְאוּ֙ מְאֹ֔ד וַ/יִּצְעֲק֥וּ בְנֵֽי־ יִשְׂרָאֵ֖ל אֶל־ יְהוָֽה׃ </p>
+    <p>וַ/יֹּאמְרוּ֮ אֶל־ מֹשֶׁה֒ הַֽ/מִ/בְּלִ֤י אֵין־ קְבָרִים֙ בְּ/מִצְרַ֔יִם לְקַחְתָּ֖/נוּ לָ/מ֣וּת בַּ/מִּדְבָּ֑ר מַה־ זֹּאת֙ עָשִׂ֣יתָ לָּ֔/נוּ לְ/הוֹצִיאָ֖/נוּ מִ/מִּצְרָֽיִם׃ </p>
+    <p>הֲ/לֹא־ זֶ֣ה הַ/דָּבָ֗ר אֲשֶׁר֩ דִּבַּ֨רְנוּ אֵלֶ֤י/ךָ בְ/מִצְרַ֙יִם֙ לֵ/אמֹ֔ר חֲדַ֥ל מִמֶּ֖/נּוּ וְ/נַֽעַבְדָ֣ה אֶת־ מִצְרָ֑יִם כִּ֣י ט֥וֹב לָ֙/נוּ֙ עֲבֹ֣ד אֶת־ מִצְרַ֔יִם מִ/מֻּתֵ֖/נוּ בַּ/מִּדְבָּֽר׃ </p>
+    <p>וַ/יֹּ֨אמֶר מֹשֶׁ֣ה אֶל־ הָ/עָם֮ אַל־ תִּירָאוּ֒ הִֽתְיַצְב֗וּ וּ/רְאוּ֙ אֶת־ יְשׁוּעַ֣ת יְהוָ֔ה אֲשֶׁר־ יַעֲשֶׂ֥ה לָ/כֶ֖ם הַ/יּ֑וֹם כִּ֗י אֲשֶׁ֨ר רְאִיתֶ֤ם אֶת־ מִצְרַ֙יִם֙ הַ/יּ֔וֹם לֹ֥א תֹסִ֛יפוּ לִ/רְאֹתָ֥/ם ע֖וֹד עַד־ עוֹלָֽם׃ </p>
+    <p>יְהוָ֖ה יִלָּחֵ֣ם לָ/כֶ֑ם וְ/אַתֶּ֖ם תַּחֲרִישֽׁוּ/ן׃ </p>
+    <p>וַ/יֹּ֤אמֶר יְהוָה֙ אֶל־ מֹשֶׁ֔ה מַה־ תִּצְעַ֖ק אֵלָ֑/י דַּבֵּ֥ר אֶל־ בְּנֵי־ יִשְׂרָאֵ֖ל וְ/יִסָּֽעוּ׃ </p>
+    <p>וְ/אַתָּ֞ה הָרֵ֣ם אֶֽת־ מַטְּ/ךָ֗ וּ/נְטֵ֧ה אֶת־ יָדְ/ךָ֛ עַל־ הַ/יָּ֖ם וּ/בְקָעֵ֑/הוּ וְ/יָבֹ֧אוּ בְנֵֽי־ יִשְׂרָאֵ֛ל בְּ/ת֥וֹךְ הַ/יָּ֖ם בַּ/יַּבָּשָֽׁה׃ </p>
+    <p>וַ/אֲנִ֗י הִנְ/נִ֤י מְחַזֵּק֙ אֶת־ לֵ֣ב מִצְרַ֔יִם וְ/יָבֹ֖אוּ אַחֲרֵי/הֶ֑ם וְ/אִכָּבְדָ֤ה בְּ/פַרְעֹה֙ וּ/בְ/כָל־ חֵיל֔/וֹ בְּ/רִכְבּ֖/וֹ וּ/בְ/פָרָשָֽׁי/ו׃ </p>
+    <p>וְ/יָדְע֥וּ מִצְרַ֖יִם כִּי־ אֲנִ֣י יְהוָ֑ה בְּ/הִכָּבְדִ֣/י בְּ/פַרְעֹ֔ה בְּ/רִכְבּ֖/וֹ וּ/בְ/פָרָשָֽׁי/ו׃ </p>
+    <p>וַ/יִּסַּ֞ע מַלְאַ֣ךְ הָ/אֱלֹהִ֗ים הַ/הֹלֵךְ֙ לִ/פְנֵי֙ מַחֲנֵ֣ה יִשְׂרָאֵ֔ל וַ/יֵּ֖לֶךְ מֵ/אַחֲרֵי/הֶ֑ם וַ/יִּסַּ֞ע עַמּ֤וּד הֶֽ/עָנָן֙ מִ/פְּנֵי/הֶ֔ם וַ/יַּֽעֲמֹ֖ד מֵ/אַחֲרֵי/הֶֽם׃ </p>
+    <p>וַ/יָּבֹ֞א בֵּ֣ין ׀ מַחֲנֵ֣ה מִצְרַ֗יִם וּ/בֵין֙ מַחֲנֵ֣ה יִשְׂרָאֵ֔ל וַ/יְהִ֤י הֶֽ/עָנָן֙ וְ/הַ/חֹ֔שֶׁךְ וַ/יָּ֖אֶר אֶת־ הַ/לָּ֑יְלָה וְ/לֹא־ קָרַ֥ב זֶ֛ה אֶל־ זֶ֖ה כָּל־ הַ/לָּֽיְלָה׃ </p>
+    <p>וַ/יֵּ֨ט מֹשֶׁ֣ה אֶת־ יָד/וֹ֮ עַל־ הַ/יָּם֒ וַ/יּ֣וֹלֶךְ יְהוָ֣ה ׀ אֶת־ הַ֠/יָּם בְּ/ר֨וּחַ קָדִ֤ים עַזָּה֙ כָּל־ הַ/לַּ֔יְלָה וַ/יָּ֥שֶׂם אֶת־ הַ/יָּ֖ם לֶ/חָרָבָ֑ה וַ/יִּבָּקְע֖וּ הַ/מָּֽיִם׃ </p>
+    <p>וַ/יָּבֹ֧אוּ בְנֵֽי־ יִשְׂרָאֵ֛ל בְּ/ת֥וֹךְ הַ/יָּ֖ם בַּ/יַּבָּשָׁ֑ה וְ/הַ/מַּ֤יִם לָ/הֶם֙ חֹמָ֔ה מִֽ/ימִינָ֖/ם וּ/מִ/שְּׂמֹאלָֽ/ם׃ </p>
+    <p>וַ/יִּרְדְּפ֤וּ מִצְרַ֙יִם֙ וַ/יָּבֹ֣אוּ אַחֲרֵי/הֶ֔ם כֹּ֚ל ס֣וּס פַּרְעֹ֔ה רִכְבּ֖/וֹ וּ/פָרָשָׁ֑י/ו אֶל־ תּ֖וֹךְ הַ/יָּֽם׃ </p>
+    <p>וַֽ/יְהִי֙ בְּ/אַשְׁמֹ֣רֶת הַ/בֹּ֔קֶר וַ/יַּשְׁקֵ֤ף יְהוָה֙ אֶל־ מַחֲנֵ֣ה מִצְרַ֔יִם בְּ/עַמּ֥וּד אֵ֖שׁ וְ/עָנָ֑ן וַ/יָּ֕הָם אֵ֖ת מַחֲנֵ֥ה מִצְרָֽיִם׃ </p>
+    <p>וַ/יָּ֗סַר אֵ֚ת אֹפַ֣ן מַרְכְּבֹתָ֔י/ו וַֽ/יְנַהֲגֵ֖/הוּ בִּ/כְבֵדֻ֑ת וַ/יֹּ֣אמֶר מִצְרַ֗יִם אָנ֙וּסָה֙ מִ/פְּנֵ֣י יִשְׂרָאֵ֔ל כִּ֣י יְהוָ֔ה נִלְחָ֥ם לָ/הֶ֖ם בְּ/מִצְרָֽיִם </p>
+    <p>וַ/יֹּ֤אמֶר יְהוָה֙ אֶל־ מֹשֶׁ֔ה נְטֵ֥ה אֶת־ יָדְ/ךָ֖ עַל־ הַ/יָּ֑ם וְ/יָשֻׁ֤בוּ הַ/מַּ֙יִם֙ עַל־ מִצְרַ֔יִם עַל־ רִכְבּ֖/וֹ וְ/עַל־ פָּרָשָֽׁי/ו׃ </p>
+    <p>וַ/יֵּט֩ מֹשֶׁ֨ה אֶת־ יָד֜/וֹ עַל־ הַ/יָּ֗ם וַ/יָּ֨שָׁב הַ/יָּ֜ם לִ/פְנ֥וֹת בֹּ֙קֶר֙ לְ/אֵ֣יתָנ֔/וֹ וּ/מִצְרַ֖יִם נָסִ֣ים לִ/קְרָאת֑/וֹ וַ/יְנַעֵ֧ר יְהוָ֛ה אֶת־ מִצְרַ֖יִם בְּ/ת֥וֹךְ הַ/יָּֽם׃ </p>
+    <p>וַ/יָּשֻׁ֣בוּ הַ/מַּ֗יִם וַ/יְכַסּ֤וּ אֶת־ הָ/רֶ֙כֶב֙ וְ/אֶת־ הַ/פָּ֣רָשִׁ֔ים לְ/כֹל֙ חֵ֣יל פַּרְעֹ֔ה הַ/בָּאִ֥ים אַחֲרֵי/הֶ֖ם בַּ/יָּ֑ם לֹֽא־ נִשְׁאַ֥ר בָּ/הֶ֖ם עַד־ אֶחָֽד׃ </p>
+    <p>וּ/בְנֵ֧י יִשְׂרָאֵ֛ל הָלְכ֥וּ בַ/יַּבָּשָׁ֖ה בְּ/ת֣וֹךְ הַ/יָּ֑ם וְ/הַ/מַּ֤יִם לָ/הֶם֙ חֹמָ֔ה מִֽ/ימִינָ֖/ם וּ/מִ/שְּׂמֹאלָֽ/ם </p>
+    <p>וַ/יּ֨וֹשַׁע יְהוָ֜ה בַּ/יּ֥וֹם הַ/ה֛וּא אֶת־ יִשְׂרָאֵ֖ל מִ/יַּ֣ד מִצְרָ֑יִם וַ/יַּ֤רְא יִשְׂרָאֵל֙ אֶת־ מִצְרַ֔יִם מֵ֖ת עַל־ שְׂפַ֥ת הַ/יָּֽם׃ </p>
+    <p>וַ/יַּ֨רְא יִשְׂרָאֵ֜ל אֶת־ הַ/יָּ֣ד הַ/גְּדֹלָ֗ה אֲשֶׁ֨ר עָשָׂ֤ה יְהוָה֙ בְּ/מִצְרַ֔יִם וַ/יִּֽירְא֥וּ הָ/עָ֖ם אֶת־ יְהוָ֑ה וַ/יַּֽאֲמִ֙ינוּ֙ בַּֽ/יהוָ֔ה וּ/בְ/מֹשֶׁ֖ה עַבְדּֽ/וֹ׃ </p>
+    <p>אָ֣ז יָשִֽׁיר־ מֹשֶׁה֩ וּ/בְנֵ֨י יִשְׂרָאֵ֜ל אֶת־ הַ/שִּׁירָ֤ה הַ/זֹּאת֙ לַֽ/יהוָ֔ה וַ/יֹּאמְר֖וּ לֵ/אמֹ֑ר אָשִׁ֤ירָה לַֽ/יהוָה֙ כִּֽי־ גָאֹ֣ה גָּאָ֔ה ס֥וּס וְ/רֹכְב֖/וֹ רָמָ֥ה בַ/יָּֽם׃ </p>
+    <p>עָזִּ֤/י וְ/זִמְרָת֙ יָ֔הּ וַֽ/יְהִי־ לִ֖/י לִֽ/ישׁוּעָ֑ה זֶ֤ה אֵלִ/י֙ וְ/אַנְוֵ֔/הוּ אֱלֹהֵ֥י אָבִ֖/י וַ/אֲרֹמְמֶֽ/נְהוּ׃ </p>
+    <p>יְהוָ֖ה אִ֣ישׁ מִלְחָמָ֑ה יְהוָ֖ה שְׁמֽ/וֹ׃ </p>
+    <p>מַרְכְּבֹ֥ת פַּרְעֹ֛ה וְ/חֵיל֖/וֹ יָרָ֣ה בַ/יָּ֑ם וּ/מִבְחַ֥ר שָֽׁלִשָׁ֖י/ו טֻבְּע֥וּ בְ/יַם־ סֽוּף׃ </p>
+    <p>תְּהֹמֹ֖ת יְכַסְיֻ֑/מוּ יָרְד֥וּ בִ/מְצוֹלֹ֖ת כְּמוֹ־ אָֽבֶן׃ </p>
+    <p>יְמִֽינְ/ךָ֣ יְהוָ֔ה נֶאְדָּרִ֖י בַּ/כֹּ֑חַ יְמִֽינְ/ךָ֥ יְהוָ֖ה תִּרְעַ֥ץ אוֹיֵֽב׃ </p>
+    <p>וּ/בְ/רֹ֥ב גְּאוֹנְ/ךָ֖ תַּהֲרֹ֣ס קָמֶ֑י/ךָ תְּשַׁלַּח֙ חֲרֹ֣נְ/ךָ֔ יֹאכְלֵ֖/מוֹ כַּ/קַּֽשׁ׃ </p>
+    <p>וּ/בְ/ר֤וּחַ אַפֶּ֙י/ךָ֙ נֶ֣עֶרְמוּ מַ֔יִם נִצְּב֥וּ כְמוֹ־ נֵ֖ד נֹזְלִ֑ים קָֽפְא֥וּ תְהֹמֹ֖ת בְּ/לֶב־ יָֽם׃ </p>
+    <p>אָמַ֥ר אוֹיֵ֛ב אֶרְדֹּ֥ף אַשִּׂ֖יג אֲחַלֵּ֣ק שָׁלָ֑ל תִּמְלָאֵ֣/מוֹ נַפְשִׁ֔/י אָרִ֣יק חַרְבִּ֔/י תּוֹרִישֵׁ֖/מוֹ יָדִֽ/י׃ </p>
+    <p>נָשַׁ֥פְתָּ בְ/רוּחֲ/ךָ֖ כִּסָּ֣/מוֹ יָ֑ם צָֽלֲלוּ֙ כַּֽ/עוֹפֶ֔רֶת בְּ/מַ֖יִם אַדִּירִֽים׃ </p>
+    <p>מִֽי־ כָמֹ֤/כָה בָּֽ/אֵלִם֙ יְהוָ֔ה מִ֥י כָּמֹ֖/כָה נֶאְדָּ֣ר בַּ/קֹּ֑דֶשׁ נוֹרָ֥א תְהִלֹּ֖ת עֹ֥שֵׂה פֶֽלֶא׃ </p>
+    <p>נָטִ֙יתָ֙ יְמִ֣ינְ/ךָ֔ תִּבְלָעֵ֖/מוֹ אָֽרֶץ׃ </p>
+    <p>נָחִ֥יתָ בְ/חַסְדְּ/ךָ֖ עַם־ ז֣וּ גָּאָ֑לְתָּ נֵהַ֥לְתָּ בְ/עָזְּ/ךָ֖ אֶל־ נְוֵ֥ה קָדְשֶֽׁ/ךָ׃ </p>
+    <p>שָֽׁמְע֥וּ עַמִּ֖ים יִרְגָּז֑וּ/ן חִ֣יל אָחַ֔ז יֹשְׁבֵ֖י פְּלָֽשֶׁת׃ </p>
+    <p>אָ֤ז נִבְהֲלוּ֙ אַלּוּפֵ֣י אֱד֔וֹם אֵילֵ֣י מוֹאָ֔ב יֹֽאחֲזֵ֖/מוֹ רָ֑עַד נָמֹ֕גוּ כֹּ֖ל יֹשְׁבֵ֥י כְנָֽעַן׃ </p>
+    <p>תִּפֹּ֨ל עֲלֵי/הֶ֤ם אֵימָ֙תָ/ה֙ וָ/פַ֔חַד בִּ/גְדֹ֥ל זְרוֹעֲ/ךָ֖ יִדְּמ֣וּ כָּ/אָ֑בֶן עַד־ יַעֲבֹ֤ר עַמְּ/ךָ֙ יְהוָ֔ה עַֽד־ יַעֲבֹ֖ר עַם־ ז֥וּ קָנִֽיתָ׃ </p>
+    <p>תְּבִאֵ֗/מוֹ וְ/תִטָּעֵ֙/מוֹ֙ בְּ/הַ֣ר נַחֲלָֽתְ/ךָ֔ מָכ֧וֹן לְ/שִׁבְתְּ/ךָ֛ פָּעַ֖לְתָּ יְהוָ֑ה מִקְּדָ֕שׁ אֲדֹנָ֖/י כּוֹנְנ֥וּ יָדֶֽי/ךָ׃ </p>
+    <p>יְהוָ֥ה ׀ יִמְלֹ֖ךְ לְ/עֹלָ֥ם וָ/עֶֽד׃ </p>
+    <p>כִּ֣י בָא֩ ס֨וּס פַּרְעֹ֜ה בְּ/רִכְבּ֤/וֹ וּ/בְ/פָרָשָׁי/ו֙ בַּ/יָּ֔ם וַ/יָּ֧שֶׁב יְהוָ֛ה עֲלֵ/הֶ֖ם אֶת־ מֵ֣י הַ/יָּ֑ם וּ/בְנֵ֧י יִשְׂרָאֵ֛ל הָלְכ֥וּ בַ/יַּבָּשָׁ֖ה בְּ/ת֥וֹךְ הַ/יָּֽם׃ </p>
+    <p>וַ/תִּקַּח֩ מִרְיָ֨ם הַ/נְּבִיאָ֜ה אֲח֧וֹת אַהֲרֹ֛ן אֶת־ הַ/תֹּ֖ף בְּ/יָדָ֑/הּ וַ/תֵּצֶ֤אןָ כָֽל־ הַ/נָּשִׁים֙ אַחֲרֶ֔י/הָ בְּ/תֻפִּ֖ים וּ/בִ/מְחֹלֹֽת׃ </p>
+    <p>וַ/תַּ֥עַן לָ/הֶ֖ם מִרְיָ֑ם שִׁ֤ירוּ לַֽ/יהוָה֙ כִּֽי־ גָאֹ֣ה גָּאָ֔ה ס֥וּס וְ/רֹכְב֖/וֹ רָמָ֥ה בַ/יָּֽם׃ </p>
+    <p>וַ/יַּסַּ֨ע מֹשֶׁ֤ה אֶת־ יִשְׂרָאֵל֙ מִ/יַּם־ ס֔וּף וַ/יֵּצְא֖וּ אֶל־ מִדְבַּר־ שׁ֑וּר וַ/יֵּלְכ֧וּ שְׁלֹֽשֶׁת־ יָמִ֛ים בַּ/מִּדְבָּ֖ר וְ/לֹא־ מָ֥צְאוּ מָֽיִם׃ </p>
+    <p>וַ/יָּבֹ֣אוּ מָרָ֔תָ/ה וְ/לֹ֣א יָֽכְל֗וּ לִ/שְׁתֹּ֥ת מַ֙יִם֙ מִ/מָּרָ֔ה כִּ֥י מָרִ֖ים הֵ֑ם עַל־ כֵּ֥ן קָרָֽא־ שְׁמָ֖/הּ מָרָֽה׃ </p>
+    <p>וַ/יִּלֹּ֧נוּ הָ/עָ֛ם עַל־ מֹשֶׁ֥ה לֵּ/אמֹ֖ר מַה־ נִּשְׁתֶּֽה׃ </p>
+    <p>וַ/יִּצְעַ֣ק אֶל־ יְהוָ֗ה וַ/יּוֹרֵ֤/הוּ יְהוָה֙ עֵ֔ץ וַ/יַּשְׁלֵךְ֙ אֶל־ הַ/מַּ֔יִם וַֽ/יִּמְתְּק֖וּ הַ/מָּ֑יִם שָׁ֣ם שָׂ֥ם ל֛/וֹ חֹ֥ק וּ/מִשְׁפָּ֖ט וְ/שָׁ֥ם נִסָּֽ/הוּ׃ </p>
+    <p>וַ/יֹּאמֶר֩ אִם־ שָׁמ֨וֹעַ תִּשְׁמַ֜ע לְ/ק֣וֹל ׀ יְהוָ֣ה אֱלֹהֶ֗י/ךָ וְ/הַ/יָּשָׁ֤ר בְּ/עֵינָי/ו֙ תַּעֲשֶׂ֔ה וְ/הַֽאֲזַנְתָּ֙ לְ/מִצְוֺתָ֔י/ו וְ/שָׁמַרְתָּ֖ כָּל־ חֻקָּ֑י/ו כָּֽל־ הַ/מַּֽחֲלָ֞ה אֲשֶׁר־ שַׂ֤מְתִּי בְ/מִצְרַ֙יִם֙ לֹא־ אָשִׂ֣ים עָלֶ֔י/ךָ כִּ֛י אֲנִ֥י יְהוָ֖ה רֹפְאֶֽ/ךָ׃ </p>
+    <p>וַ/יָּבֹ֣אוּ אֵילִ֔מָ/ה וְ/שָׁ֗ם שְׁתֵּ֥ים עֶשְׂרֵ֛ה עֵינֹ֥ת מַ֖יִם וְ/שִׁבְעִ֣ים תְּמָרִ֑ים וַ/יַּחֲנוּ־ שָׁ֖ם עַל־ הַ/מָּֽיִם׃ </p>
+    <p>וַ/יִּסְעוּ֙ מֵֽ/אֵילִ֔ם וַ/יָּבֹ֜אוּ כָּל־ עֲדַ֤ת בְּנֵֽי־ יִשְׂרָאֵל֙ אֶל־ מִדְבַּר־ סִ֔ין אֲשֶׁ֥ר בֵּין־ אֵילִ֖ם וּ/בֵ֣ין סִינָ֑י בַּ/חֲמִשָּׁ֨ה עָשָׂ֥ר יוֹם֙ לַ/חֹ֣דֶשׁ הַ/שֵּׁנִ֔י לְ/צֵאתָ֖/ם מֵ/אֶ֥רֶץ מִצְרָֽיִם׃ </p>
+    <p>כָּל־ עֲדַ֧ת בְּנֵי־ יִשְׂרָאֵ֛ל עַל־ מֹשֶׁ֥ה וְ/עַֽל־ אַהֲרֹ֖ן בַּ/מִּדְבָּֽר׃ </p>
+    <p>וַ/יֹּאמְר֨וּ אֲלֵ/הֶ֜ם בְּנֵ֣י יִשְׂרָאֵ֗ל מִֽי־ יִתֵּ֨ן מוּתֵ֤/נוּ בְ/יַד־ יְהוָה֙ בְּ/אֶ֣רֶץ מִצְרַ֔יִם בְּ/שִׁבְתֵּ֙/נוּ֙ עַל־ סִ֣יר הַ/בָּשָׂ֔ר בְּ/אָכְלֵ֥/נוּ לֶ֖חֶם לָ/שֹׂ֑בַע כִּֽי־ הוֹצֵאתֶ֤ם אֹתָ֙/נוּ֙ אֶל־ הַ/מִּדְבָּ֣ר הַ/זֶּ֔ה לְ/הָמִ֛ית אֶת־ כָּל־ הַ/קָּהָ֥ל הַ/זֶּ֖ה בָּ/רָעָֽב׃ </p>
+    <p>וַ/יֹּ֤אמֶר יְהוָה֙ אֶל־ מֹשֶׁ֔ה הִנְ/נִ֨י מַמְטִ֥יר לָ/כֶ֛ם לֶ֖חֶם מִן־ הַ/שָּׁמָ֑יִם וְ/יָצָ֨א הָ/עָ֤ם וְ/לָֽקְטוּ֙ דְּבַר־ י֣וֹם בְּ/יוֹמ֔/וֹ לְמַ֧עַן אֲנַסֶּ֛/נּוּ הֲ/יֵלֵ֥ךְ בְּ/תוֹרָתִ֖/י אִם־ לֹֽא׃ </p>
+    <p>וְ/הָיָה֙ בַּ/יּ֣וֹם הַ/שִּׁשִּׁ֔י וְ/הֵכִ֖ינוּ אֵ֣ת אֲשֶׁר־ יָבִ֑יאוּ וְ/הָיָ֣ה מִשְׁנֶ֔ה עַ֥ל אֲשֶֽׁר־ יִלְקְט֖וּ י֥וֹם ׀ יֽוֹם׃ </p>
+    <p>וַ/יֹּ֤אמֶר מֹשֶׁה֙ וְ/אַהֲרֹ֔ן אֶֽל־ כָּל־ בְּנֵ֖י יִשְׂרָאֵ֑ל עֶ֕רֶב וִֽ/ידַעְתֶּ֕ם כִּ֧י יְהוָ֛ה הוֹצִ֥יא אֶתְ/כֶ֖ם מֵ/אֶ֥רֶץ מִצְרָֽיִם׃ </p>
+    <p>וּ/בֹ֗קֶר וּ/רְאִיתֶם֙ אֶת־ כְּב֣וֹד יְהוָ֔ה בְּ/שָׁמְע֥/וֹ אֶת־ תְּלֻנֹּתֵי/כֶ֖ם עַל־ יְהוָ֑ה וְ/נַ֣חְנוּ מָ֔ה כִּ֥י עָלֵֽי/נוּ׃ </p>
+    <p>וַ/יֹּ֣אמֶר מֹשֶׁ֗ה בְּ/תֵ֣ת יְהוָה֩ לָ/כֶ֨ם בָּ/עֶ֜רֶב בָּשָׂ֣ר לֶ/אֱכֹ֗ל וְ/לֶ֤חֶם בַּ/בֹּ֙קֶר֙ לִ/שְׂבֹּ֔עַ בִּ/שְׁמֹ֤עַ יְהוָה֙ אֶת־ תְּלֻנֹּ֣תֵי/כֶ֔ם אֲשֶׁר־ אַתֶּ֥ם מַלִּינִ֖ם עָלָ֑י/ו וְ/נַ֣חְנוּ מָ֔ה לֹא־ עָלֵ֥י/נוּ תְלֻנֹּתֵי/כֶ֖ם כִּ֥י עַל־ יְהוָֽה׃ </p>
+    <p>וַ/יֹּ֤אמֶר מֹשֶׁה֙ אֶֽל־ אַהֲרֹ֔ן אֱמֹ֗ר אֶֽל־ כָּל־ עֲדַת֙ בְּנֵ֣י יִשְׂרָאֵ֔ל קִרְב֖וּ לִ/פְנֵ֣י יְהוָ֑ה כִּ֣י שָׁמַ֔ע אֵ֖ת תְּלֻנֹּתֵי/כֶֽם׃ </p>
+    <p>וַ/יְהִ֗י כְּ/דַבֵּ֤ר אַהֲרֹן֙ אֶל־ כָּל־ עֲדַ֣ת בְּנֵֽי־ יִשְׂרָאֵ֔ל וַ/יִּפְנ֖וּ אֶל־ הַ/מִּדְבָּ֑ר וְ/הִנֵּה֙ כְּב֣וֹד יְהוָ֔ה נִרְאָ֖ה בֶּ/עָנָֽן׃ </p>
+    <p>וַ/יְדַבֵּ֥ר יְהוָ֖ה אֶל־ מֹשֶׁ֥ה לֵּ/אמֹֽר׃ </p>
+    <p>שָׁמַ֗עְתִּי אֶת־ תְּלוּנֹּת֮ בְּנֵ֣י יִשְׂרָאֵל֒ דַּבֵּ֨ר אֲלֵ/הֶ֜ם לֵ/אמֹ֗ר בֵּ֤ין הָֽ/עַרְבַּ֙יִם֙ תֹּאכְל֣וּ בָשָׂ֔ר וּ/בַ/בֹּ֖קֶר תִּשְׂבְּעוּ־ לָ֑חֶם וִֽ/ידַעְתֶּ֕ם כִּ֛י אֲנִ֥י יְהוָ֖ה אֱלֹהֵי/כֶֽם׃ </p>
+    <p>וַ/יְהִ֣י בָ/עֶ֔רֶב וַ/תַּ֣עַל הַ/שְּׂלָ֔ו וַ/תְּכַ֖ס אֶת־ הַֽ/מַּחֲנֶ֑ה וּ/בַ/בֹּ֗קֶר הָֽיְתָה֙ שִׁכְבַ֣ת הַ/טַּ֔ל סָבִ֖יב לַֽ/מַּחֲנֶֽה׃ </p>
+    <p>וַ/תַּ֖עַל שִׁכְבַ֣ת הַ/טָּ֑ל וְ/הִנֵּ֞ה עַל־ פְּנֵ֤י הַ/מִּדְבָּר֙ דַּ֣ק מְחֻסְפָּ֔ס דַּ֥ק כַּ/כְּפֹ֖ר עַל־ הָ/אָֽרֶץ׃ </p>
+    <p>וַ/יִּרְא֣וּ בְנֵֽי־ יִשְׂרָאֵ֗ל וַ/יֹּ֨אמְר֜וּ אִ֤ישׁ אֶל־ אָחִי/ו֙ מָ֣ן ה֔וּא כִּ֛י לֹ֥א יָדְע֖וּ מַה־ ה֑וּא וַ/יֹּ֤אמֶר מֹשֶׁה֙ אֲלֵ/הֶ֔ם ה֣וּא הַ/לֶּ֔חֶם אֲשֶׁ֨ר נָתַ֧ן יְהוָ֛ה לָ/כֶ֖ם לְ/אָכְלָֽה׃ </p>
+    <p>זֶ֤ה הַ/דָּבָר֙ אֲשֶׁ֣ר צִוָּ֣ה יְהוָ֔ה לִקְט֣וּ מִמֶּ֔/נּוּ אִ֖ישׁ לְ/פִ֣י אָכְל֑/וֹ עֹ֣מֶר לַ/גֻּלְגֹּ֗לֶת מִסְפַּר֙ נַפְשֹׁ֣תֵי/כֶ֔ם אִ֛ישׁ לַ/אֲשֶׁ֥ר בְּ/אָהֳל֖/וֹ תִּקָּֽחוּ׃ </p>
+    <p>וַ/יַּעֲשׂוּ־ כֵ֖ן בְּנֵ֣י יִשְׂרָאֵ֑ל וַֽ/יִּלְקְט֔וּ הַ/מַּרְבֶּ֖ה וְ/הַ/מַּמְעִֽיט׃ </p>
+    <p>וַ/יָּמֹ֣דּוּ בָ/עֹ֔מֶר וְ/לֹ֤א הֶעְדִּיף֙ הַ/מַּרְבֶּ֔ה וְ/הַ/מַּמְעִ֖יט לֹ֣א הֶחְסִ֑יר אִ֥ישׁ לְ/פִֽי־ אָכְל֖/וֹ לָקָֽטוּ׃ </p>
+    <p>וַ/יֹּ֥אמֶר מֹשֶׁ֖ה אֲלֵ/הֶ֑ם אִ֕ישׁ אַל־ יוֹתֵ֥ר מִמֶּ֖/נּוּ עַד־ בֹּֽקֶר׃ </p>
+    <p>וְ/לֹא־ שָׁמְע֣וּ אֶל־ מֹשֶׁ֗ה וַ/יּוֹתִ֨רוּ אֲנָשִׁ֤ים מִמֶּ֙/נּוּ֙ עַד־ בֹּ֔קֶר וַ/יָּ֥רֻם תּוֹלָעִ֖ים וַ/יִּבְאַ֑שׁ וַ/יִּקְצֹ֥ף עֲלֵ/הֶ֖ם מֹשֶֽׁה׃ </p>
+    <p>וַ/יִּלְקְט֤וּ אֹת/וֹ֙ בַּ/בֹּ֣קֶר בַּ/בֹּ֔קֶר אִ֖ישׁ כְּ/פִ֣י אָכְל֑/וֹ וְ/חַ֥ם הַ/שֶּׁ֖מֶשׁ וְ/נָמָֽס׃ </p>
+    <p>וַ/יְהִ֣י ׀ בַּ/יּ֣וֹם הַ/שִּׁשִּׁ֗י לָֽקְט֥וּ לֶ֙חֶם֙ מִשְׁנֶ֔ה שְׁנֵ֥י הָ/עֹ֖מֶר לָ/אֶחָ֑ד וַ/יָּבֹ֙אוּ֙ כָּל־ נְשִׂיאֵ֣י הָֽ/עֵדָ֔ה וַ/יַּגִּ֖ידוּ לְ/מֹשֶֽׁה׃ </p>
+    <p>וַ/יֹּ֣אמֶר אֲלֵ/הֶ֗ם ה֚וּא אֲשֶׁ֣ר דִּבֶּ֣ר יְהוָ֔ה שַׁבָּת֧וֹן שַׁבַּת־ קֹ֛דֶשׁ לַֽ/יהוָ֖ה מָחָ֑ר אֵ֣ת אֲשֶׁר־ תֹּאפ֞וּ אֵפ֗וּ וְ/אֵ֤ת אֲשֶֽׁר־ תְּבַשְּׁלוּ֙ בַּשֵּׁ֔לוּ וְ/אֵת֙ כָּל־ הָ֣/עֹדֵ֔ף הַנִּ֧יחוּ לָ/כֶ֛ם לְ/מִשְׁמֶ֖רֶת עַד־ הַ/בֹּֽקֶר׃ </p>
+    <p>וַ/יַּנִּ֤יחוּ אֹת/וֹ֙ עַד־ הַ/בֹּ֔קֶר כַּ/אֲשֶׁ֖ר צִוָּ֣ה מֹשֶׁ֑ה וְ/לֹ֣א הִבְאִ֔ישׁ וְ/רִמָּ֖ה לֹא־ הָ֥יְתָה בּֽ/וֹ׃ </p>
+    <p>וַ/יֹּ֤אמֶר מֹשֶׁה֙ אִכְלֻ֣/הוּ הַ/יּ֔וֹם כִּֽי־ שַׁבָּ֥ת הַ/יּ֖וֹם לַ/יהוָ֑ה הַ/יּ֕וֹם לֹ֥א תִמְצָאֻ֖/הוּ בַּ/שָּׂדֶֽה׃ </p>
+    <p>שֵׁ֥שֶׁת יָמִ֖ים תִּלְקְטֻ֑/הוּ וּ/בַ/יּ֧וֹם הַ/שְּׁבִיעִ֛י שַׁבָּ֖ת לֹ֥א יִֽהְיֶה־ בּֽ/וֹ׃ </p>
+    <p>וַֽ/יְהִי֙ בַּ/יּ֣וֹם הַ/שְּׁבִיעִ֔י יָצְא֥וּ מִן־ הָ/עָ֖ם לִ/לְקֹ֑ט וְ/לֹ֖א מָצָֽאוּ׃ </p>
+    <p>וַ/יֹּ֥אמֶר יְהוָ֖ה אֶל־ מֹשֶׁ֑ה עַד־ אָ֙נָה֙ מֵֽאַנְתֶּ֔ם לִ/שְׁמֹ֥ר מִצְוֺתַ֖/י וְ/תוֹרֹתָֽ/י׃ </p>
+    <p>רְא֗וּ כִּֽי־ יְהוָה֮ נָתַ֣ן לָ/כֶ֣ם הַ/שַּׁבָּת֒ עַל־ כֵּ֠ן ה֣וּא נֹתֵ֥ן לָ/כֶ֛ם בַּ/יּ֥וֹם הַ/שִּׁשִּׁ֖י לֶ֣חֶם יוֹמָ֑יִם שְׁב֣וּ ׀ אִ֣ישׁ תַּחְתָּ֗י/ו אַל־ יֵ֥צֵא אִ֛ישׁ מִ/מְּקֹמ֖/וֹ בַּ/יּ֥וֹם הַ/שְּׁבִיעִֽי׃ </p>
+    <p>וַ/יִּשְׁבְּת֥וּ הָ/עָ֖ם בַּ/יּ֥וֹם הַ/שְּׁבִעִֽי׃ </p>
+    <p>וַ/יִּקְרְא֧וּ בֵֽית־ יִשְׂרָאֵ֛ל אֶת־ שְׁמ֖/וֹ מָ֑ן וְ/ה֗וּא כְּ/זֶ֤רַע גַּד֙ לָבָ֔ן וְ/טַעְמ֖/וֹ כְּ/צַפִּיחִ֥ת בִּ/דְבָֽשׁ׃ </p>
+    <p>וַ/יֹּ֣אמֶר מֹשֶׁ֗ה זֶ֤ה הַ/דָּבָר֙ אֲשֶׁ֣ר צִוָּ֣ה יְהוָ֔ה מְלֹ֤א הָ/עֹ֙מֶר֙ מִמֶּ֔/נּוּ לְ/מִשְׁמֶ֖רֶת לְ/דֹרֹתֵי/כֶ֑ם לְמַ֣עַן ׀ יִרְא֣וּ אֶת־ הַ/לֶּ֗חֶם אֲשֶׁ֨ר הֶאֱכַ֤לְתִּי אֶתְ/כֶם֙ בַּ/מִּדְבָּ֔ר בְּ/הוֹצִיאִ֥/י אֶתְ/כֶ֖ם מֵ/אֶ֥רֶץ מִצְרָֽיִם׃ </p>
+    <p>וַ/יֹּ֨אמֶר מֹשֶׁ֜ה אֶֽל־ אַהֲרֹ֗ן קַ֚ח צִנְצֶ֣נֶת אַחַ֔ת וְ/תֶן־ שָׁ֥מָּ/ה מְלֹֽא־ הָ/עֹ֖מֶר מָ֑ן וְ/הַנַּ֤ח אֹת/וֹ֙ לִ/פְנֵ֣י יְהוָ֔ה לְ/מִשְׁמֶ֖רֶת לְ/דֹרֹתֵי/כֶֽם׃ </p>
+    <p>כַּ/אֲשֶׁ֛ר צִוָּ֥ה יְהוָ֖ה אֶל־ מֹשֶׁ֑ה וַ/יַּנִּיחֵ֧/הוּ אַהֲרֹ֛ן לִ/פְנֵ֥י הָ/עֵדֻ֖ת לְ/מִשְׁמָֽרֶת׃ </p>
+    <p>וּ/בְנֵ֣י יִשְׂרָאֵ֗ל אָֽכְל֤וּ אֶת־ הַ/מָּן֙ אַרְבָּעִ֣ים שָׁנָ֔ה עַד־ בֹּאָ֖/ם אֶל־ אֶ֣רֶץ נוֹשָׁ֑בֶת אֶת־ הַ/מָּן֙ אָֽכְל֔וּ עַד־ בֹּאָ֕/ם אֶל־ קְצֵ֖ה אֶ֥רֶץ כְּנָֽעַן׃ </p>
+    <p>וְ/הָ/עֹ֕מֶר עֲשִׂרִ֥ית הָ/אֵיפָ֖ה הֽוּא׃ </p>
+    <p>וַ֠/יִּסְעוּ כָּל־ עֲדַ֨ת בְּנֵֽי־ יִשְׂרָאֵ֧ל מִ/מִּדְבַּר־ סִ֛ין לְ/מַסְעֵי/הֶ֖ם עַל־ פִּ֣י יְהוָ֑ה וַֽ/יַּחֲנוּ֙ בִּ/רְפִידִ֔ים וְ/אֵ֥ין מַ֖יִם לִ/שְׁתֹּ֥ת הָ/עָֽם׃ </p>
+    <p>וַ/יָּ֤רֶב הָ/עָם֙ עִם־ מֹשֶׁ֔ה וַ/יֹּ֣אמְר֔וּ תְּנוּ־ לָ֥/נוּ מַ֖יִם וְ/נִשְׁתֶּ֑ה וַ/יֹּ֤אמֶר לָ/הֶם֙ מֹשֶׁ֔ה מַה־ תְּרִיבוּ/ן֙ עִמָּדִ֔/י מַה־ תְּנַסּ֖וּ/ן אֶת־ יְהוָֽה׃ </p>
+    <p>וַ/יִּצְמָ֨א שָׁ֤ם הָ/עָם֙ לַ/מַּ֔יִם וַ/יָּ֥לֶן הָ/עָ֖ם עַל־ מֹשֶׁ֑ה וַ/יֹּ֗אמֶר לָ֤/מָּה זֶּה֙ הֶעֱלִיתָ֣/נוּ מִ/מִּצְרַ֔יִם לְ/הָמִ֥ית אֹתִ֛/י וְ/אֶת־ בָּנַ֥/י וְ/אֶת־ מִקְנַ֖/י בַּ/צָּמָֽא׃ </p>
+    <p>וַ/יִּצְעַ֤ק מֹשֶׁה֙ אֶל־ יְהוָ֣ה לֵ/אמֹ֔ר מָ֥ה אֶעֱשֶׂ֖ה לָ/עָ֣ם הַ/זֶּ֑ה ע֥וֹד מְעַ֖ט וּ/סְקָלֻֽ/נִי׃ </p>
+    <p>וַ/יֹּ֨אמֶר יְהוָ֜ה אֶל־ מֹשֶׁ֗ה עֲבֹר֙ לִ/פְנֵ֣י הָ/עָ֔ם וְ/קַ֥ח אִתְּ/ךָ֖ מִ/זִּקְנֵ֣י יִשְׂרָאֵ֑ל וּ/מַטְּ/ךָ֗ אֲשֶׁ֨ר הִכִּ֤יתָ בּ/וֹ֙ אֶת־ הַ/יְאֹ֔ר קַ֥ח בְּ/יָדְ/ךָ֖ וְ/הָלָֽכְתָּ׃ </p>
+    <p>הִנְ/נִ֣י עֹמֵד֩ לְ/פָנֶ֨י/ךָ שָּׁ֥ם ׀ עַֽל־ הַ/צּוּר֮ בְּ/חֹרֵב֒ וְ/הִכִּ֣יתָ בַ/צּ֗וּר וְ/יָצְא֥וּ מִמֶּ֛/נּוּ מַ֖יִם וְ/שָׁתָ֣ה הָ/עָ֑ם וַ/יַּ֤עַשׂ כֵּן֙ מֹשֶׁ֔ה לְ/עֵינֵ֖י זִקְנֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יִּקְרָא֙ שֵׁ֣ם הַ/מָּק֔וֹם מַסָּ֖ה וּ/מְרִיבָ֑ה עַל־ רִ֣יב ׀ בְּנֵ֣י יִשְׂרָאֵ֗ל וְ/עַ֨ל נַסֹּתָ֤/ם אֶת־ יְהוָה֙ לֵ/אמֹ֔ר הֲ/יֵ֧שׁ יְהוָ֛ה בְּ/קִרְבֵּ֖/נוּ אִם־ אָֽיִן׃ </p>
+    <p>וַ/יָּבֹ֖א עֲמָלֵ֑ק וַ/יִּלָּ֥חֶם עִם־ יִשְׂרָאֵ֖ל בִּ/רְפִידִֽם׃ </p>
+    <p>וַ/יֹּ֨אמֶר מֹשֶׁ֤ה אֶל־ יְהוֹשֻׁ֙עַ֙ בְּחַר־ לָ֣/נוּ אֲנָשִׁ֔ים וְ/צֵ֖א הִלָּחֵ֣ם בַּ/עֲמָלֵ֑ק מָחָ֗ר אָנֹכִ֤י נִצָּב֙ עַל־ רֹ֣אשׁ הַ/גִּבְעָ֔ה וּ/מַטֵּ֥ה הָ/אֱלֹהִ֖ים בְּ/יָדִֽ/י׃ </p>
+    <p>וַ/יַּ֣עַשׂ יְהוֹשֻׁ֗עַ כַּ/אֲשֶׁ֤ר אָֽמַר־ ל/וֹ֙ מֹשֶׁ֔ה לְ/הִלָּחֵ֖ם בַּ/עֲמָלֵ֑ק וּ/מֹשֶׁה֙ אַהֲרֹ֣ן וְ/ח֔וּר עָל֖וּ רֹ֥אשׁ הַ/גִּבְעָֽה׃ </p>
+    <p>וְ/הָיָ֗ה כַּ/אֲשֶׁ֨ר יָרִ֥ים מֹשֶׁ֛ה יָד֖/וֹ וְ/גָבַ֣ר יִשְׂרָאֵ֑ל וְ/כַ/אֲשֶׁ֥ר יָנִ֛יחַ יָד֖/וֹ וְ/גָבַ֥ר עֲמָלֵֽק׃ </p>
+    <p>וִ/ידֵ֤י מֹשֶׁה֙ כְּבֵדִ֔ים וַ/יִּקְחוּ־ אֶ֛בֶן וַ/יָּשִׂ֥ימוּ תַחְתָּ֖י/ו וַ/יֵּ֣שֶׁב עָלֶ֑י/הָ וְ/אַהֲרֹ֨ן וְ/ח֜וּר תָּֽמְכ֣וּ בְ/יָדָ֗י/ו מִ/זֶּ֤ה אֶחָד֙ וּ/מִ/זֶּ֣ה אֶחָ֔ד וַ/יְהִ֥י יָדָ֛י/ו אֱמוּנָ֖ה עַד־ בֹּ֥א הַ/שָּֽׁמֶשׁ׃ </p>
+    <p>וַ/יַּחֲלֹ֧שׁ יְהוֹשֻׁ֛עַ אֶת־ עֲמָלֵ֥ק וְ/אֶת־ עַמּ֖/וֹ לְ/פִי־ חָֽרֶב׃ </p>
+    <p>וַ/יֹּ֨אמֶר יְהוָ֜ה אֶל־ מֹשֶׁ֗ה כְּתֹ֨ב זֹ֤את זִכָּרוֹן֙ בַּ/סֵּ֔פֶר וְ/שִׂ֖ים בְּ/אָזְנֵ֣י יְהוֹשֻׁ֑עַ כִּֽי־ מָחֹ֤ה אֶמְחֶה֙ אֶת־ זֵ֣כֶר עֲמָלֵ֔ק מִ/תַּ֖חַת הַ/שָּׁמָֽיִם׃ </p>
+    <p>וַ/יִּ֥בֶן מֹשֶׁ֖ה מִזְבֵּ֑חַ וַ/יִּקְרָ֥א שְׁמ֖/וֹ יְהוָ֥ה ׀ נִסִּֽ/י׃ </p>
+    <p>וַ/יֹּ֗אמֶר כִּֽי־ יָד֙ עַל־ כֵּ֣ס יָ֔הּ מִלְחָמָ֥ה לַ/יהוָ֖ה בַּֽ/עֲמָלֵ֑ק מִ/דֹּ֖ר דֹּֽר׃ </p>
+    <p>וַ/יִּשְׁמַ֞ע יִתְר֨וֹ כֹהֵ֤ן מִדְיָן֙ חֹתֵ֣ן מֹשֶׁ֔ה אֵת֩ כָּל־ אֲשֶׁ֨ר עָשָׂ֤ה אֱלֹהִים֙ לְ/מֹשֶׁ֔ה וּ/לְ/יִשְׂרָאֵ֖ל עַמּ֑/וֹ כִּֽי־ הוֹצִ֧יא יְהוָ֛ה אֶת־ יִשְׂרָאֵ֖ל מִ/מִּצְרָֽיִם׃ </p>
+    <p>וַ/יִּקַּ֗ח יִתְרוֹ֙ חֹתֵ֣ן מֹשֶׁ֔ה אֶת־ צִפֹּרָ֖ה אֵ֣שֶׁת מֹשֶׁ֑ה אַחַ֖ר שִׁלּוּחֶֽי/הָ׃ </p>
+    <p>וְ/אֵ֖ת שְׁנֵ֣י בָנֶ֑י/הָ אֲשֶׁ֨ר שֵׁ֤ם הָֽ/אֶחָד֙ גֵּֽרְשֹׁ֔ם כִּ֣י אָמַ֔ר גֵּ֣ר הָיִ֔יתִי בְּ/אֶ֖רֶץ נָכְרִיָּֽה׃ </p>
+    <p>וְ/שֵׁ֥ם הָ/אֶחָ֖ד אֱלִיעֶ֑זֶר כִּֽי־ אֱלֹהֵ֤י אָבִ/י֙ בְּ/עֶזְרִ֔/י וַ/יַּצִּלֵ֖/נִי מֵ/חֶ֥רֶב פַּרְעֹֽה׃ </p>
+    <p>וַ/יָּבֹ֞א יִתְר֨וֹ חֹתֵ֥ן מֹשֶׁ֛ה וּ/בָנָ֥י/ו וְ/אִשְׁתּ֖/וֹ אֶל־ מֹשֶׁ֑ה אֶל־ הַ/מִּדְבָּ֗ר אֲשֶׁר־ ה֛וּא חֹנֶ֥ה שָׁ֖ם הַ֥ר הָ/אֱלֹהִֽים׃ </p>
+    <p>וַ/יֹּ֙אמֶר֙ אֶל־ מֹשֶׁ֔ה אֲנִ֛י חֹתֶנְ/ךָ֥ יִתְר֖וֹ בָּ֣א אֵלֶ֑י/ךָ וְ/אִ֨שְׁתְּ/ךָ֔ וּ/שְׁנֵ֥י בָנֶ֖י/הָ עִמָּֽ/הּ׃ </p>
+    <p>וַ/יֵּצֵ֨א מֹשֶׁ֜ה לִ/קְרַ֣את חֹֽתְנ֗/וֹ וַ/יִּשְׁתַּ֙חוּ֙ וַ/יִּשַּׁק־ ל֔/וֹ וַ/יִּשְׁאֲל֥וּ אִישׁ־ לְ/רֵעֵ֖/הוּ לְ/שָׁל֑וֹם וַ/יָּבֹ֖אוּ הָ/אֹֽהֱלָ/ה׃ </p>
+    <p>וַ/יְסַפֵּ֤ר מֹשֶׁה֙ לְ/חֹ֣תְנ֔/וֹ אֵת֩ כָּל־ אֲשֶׁ֨ר עָשָׂ֤ה יְהוָה֙ לְ/פַרְעֹ֣ה וּ/לְ/מִצְרַ֔יִם עַ֖ל אוֹדֹ֣ת יִשְׂרָאֵ֑ל אֵ֤ת כָּל־ הַ/תְּלָאָה֙ אֲשֶׁ֣ר מְצָאָ֣תַ/ם בַּ/דֶּ֔רֶךְ וַ/יַּצִּלֵ֖/ם יְהוָֽה׃ </p>
+    <p>וַ/יִּ֣חַדְּ יִתְר֔וֹ עַ֚ל כָּל־ הַ/טּוֹבָ֔ה אֲשֶׁר־ עָשָׂ֥ה יְהוָ֖ה לְ/יִשְׂרָאֵ֑ל אֲשֶׁ֥ר הִצִּיל֖/וֹ מִ/יַּ֥ד מִצְרָֽיִם׃ </p>
+    <p>וַ/יֹּאמֶר֮ יִתְרוֹ֒ בָּר֣וּךְ יְהוָ֔ה אֲשֶׁ֨ר הִצִּ֥יל אֶתְ/כֶ֛ם מִ/יַּ֥ד מִצְרַ֖יִם וּ/מִ/יַּ֣ד פַּרְעֹ֑ה אֲשֶׁ֤ר הִצִּיל֙ אֶת־ הָ/עָ֔ם מִ/תַּ֖חַת יַד־ מִצְרָֽיִם׃ </p>
+    <p>עַתָּ֣ה יָדַ֔עְתִּי כִּֽי־ גָד֥וֹל יְהוָ֖ה מִ/כָּל־ הָ/אֱלֹהִ֑ים כִּ֣י בַ/דָּבָ֔ר אֲשֶׁ֥ר זָד֖וּ עֲלֵי/הֶֽם׃ </p>
+    <p>וַ/יִּקַּ֞ח יִתְר֨וֹ חֹתֵ֥ן מֹשֶׁ֛ה עֹלָ֥ה וּ/זְבָחִ֖ים לֵֽ/אלֹהִ֑ים וַ/יָּבֹ֨א אַהֲרֹ֜ן וְ/כֹ֣ל ׀ זִקְנֵ֣י יִשְׂרָאֵ֗ל לֶ/אֱכָל־ לֶ֛חֶם עִם־ חֹתֵ֥ן מֹשֶׁ֖ה לִ/פְנֵ֥י הָ/אֱלֹהִֽים׃ </p>
+    <p>וַ/יְהִי֙ מִֽ/מָּחֳרָ֔ת וַ/יֵּ֥שֶׁב מֹשֶׁ֖ה לִ/שְׁפֹּ֣ט אֶת־ הָ/עָ֑ם וַ/יַּעֲמֹ֤ד הָ/עָם֙ עַל־ מֹשֶׁ֔ה מִן־ הַ/בֹּ֖קֶר עַד־ הָ/עָֽרֶב׃ </p>
+    <p>וַ/יַּרְא֙ חֹתֵ֣ן מֹשֶׁ֔ה אֵ֛ת כָּל־ אֲשֶׁר־ ה֥וּא עֹשֶׂ֖ה לָ/עָ֑ם וַ/יֹּ֗אמֶר מָֽה־ הַ/דָּבָ֤ר הַ/זֶּה֙ אֲשֶׁ֨ר אַתָּ֤ה עֹשֶׂה֙ לָ/עָ֔ם מַדּ֗וּעַ אַתָּ֤ה יוֹשֵׁב֙ לְ/בַדֶּ֔/ךָ וְ/כָל־ הָ/עָ֛ם נִצָּ֥ב עָלֶ֖י/ךָ מִן־ בֹּ֥קֶר עַד־ עָֽרֶב׃ </p>
+    <p>וַ/יֹּ֥אמֶר מֹשֶׁ֖ה לְ/חֹתְנ֑/וֹ כִּֽי־ יָבֹ֥א אֵלַ֛/י הָ/עָ֖ם לִ/דְרֹ֥שׁ אֱלֹהִֽים׃ </p>
+    <p>כִּֽי־ יִהְיֶ֨ה לָ/הֶ֤ם דָּבָר֙ בָּ֣א אֵלַ֔/י וְ/שָׁ֣פַטְתִּ֔י בֵּ֥ין אִ֖ישׁ וּ/בֵ֣ין רֵעֵ֑/הוּ וְ/הוֹדַעְתִּ֛י אֶת־ חֻקֵּ֥י הָ/אֱלֹהִ֖ים וְ/אֶת־ תּוֹרֹתָֽי/ו׃ </p>
+    <p>וַ/יֹּ֛אמֶר חֹתֵ֥ן מֹשֶׁ֖ה אֵלָ֑י/ו לֹא־ טוֹב֙ הַ/דָּבָ֔ר אֲשֶׁ֥ר אַתָּ֖ה עֹשֶֽׂה׃ </p>
+    <p>נָבֹ֣ל תִּבֹּ֔ל גַּם־ אַתָּ֕ה גַּם־ הָ/עָ֥ם הַ/זֶּ֖ה אֲשֶׁ֣ר עִמָּ֑/ךְ כִּֽי־ כָבֵ֤ד מִמְּ/ךָ֙ הַ/דָּבָ֔ר לֹא־ תוּכַ֥ל עֲשֹׂ֖/הוּ לְ/בַדֶּֽ/ךָ׃ </p>
+    <p>עַתָּ֞ה שְׁמַ֤ע בְּ/קֹלִ/י֙ אִיעָ֣צְ/ךָ֔ וִ/יהִ֥י אֱלֹהִ֖ים עִמָּ֑/ךְ הֱיֵ֧ה אַתָּ֣ה לָ/עָ֗ם מ֚וּל הָֽ/אֱלֹהִ֔ים וְ/הֵבֵאתָ֥ אַתָּ֛ה אֶת־ הַ/דְּבָרִ֖ים אֶל־ הָ/אֱלֹהִֽים׃ </p>
+    <p>וְ/הִזְהַרְתָּ֣ה אֶתְ/הֶ֔ם אֶת־ הַ/חֻקִּ֖ים וְ/אֶת־ הַ/תּוֹרֹ֑ת וְ/הוֹדַעְתָּ֣ לָ/הֶ֗ם אֶת־ הַ/דֶּ֙רֶךְ֙ יֵ֣לְכוּ בָ֔/הּ וְ/אֶת־ הַֽ/מַּעֲשֶׂ֖ה אֲשֶׁ֥ר יַעֲשֽׂוּ/ן׃ </p>
+    <p>וְ/אַתָּ֣ה תֶחֱזֶ֣ה מִ/כָּל־ הָ֠/עָם אַנְשֵׁי־ חַ֜יִל יִרְאֵ֧י אֱלֹהִ֛ים אַנְשֵׁ֥י אֱמֶ֖ת שֹׂ֣נְאֵי בָ֑צַע וְ/שַׂמְתָּ֣ עֲלֵ/הֶ֗ם שָׂרֵ֤י אֲלָפִים֙ שָׂרֵ֣י מֵא֔וֹת שָׂרֵ֥י חֲמִשִּׁ֖ים וְ/שָׂרֵ֥י עֲשָׂרֹֽת׃ </p>
+    <p>וְ/שָׁפְט֣וּ אֶת־ הָ/עָם֮ בְּ/כָל־ עֵת֒ וְ/הָיָ֞ה כָּל־ הַ/דָּבָ֤ר הַ/גָּדֹל֙ יָבִ֣יאוּ אֵלֶ֔י/ךָ וְ/כָל־ הַ/דָּבָ֥ר הַ/קָּטֹ֖ן יִשְׁפְּטוּ־ הֵ֑ם וְ/הָקֵל֙ מֵֽ/עָלֶ֔י/ךָ וְ/נָשְׂא֖וּ אִתָּֽ/ךְ׃ </p>
+    <p>אִ֣ם אֶת־ הַ/דָּבָ֤ר הַ/זֶּה֙ תַּעֲשֶׂ֔ה וְ/צִוְּ/ךָ֣ אֱלֹהִ֔ים וְ/יָֽכָלְתָּ֖ עֲמֹ֑ד וְ/גַם֙ כָּל־ הָ/עָ֣ם הַ/זֶּ֔ה עַל־ מְקֹמ֖/וֹ יָבֹ֥א בְ/שָׁלֽוֹם׃ </p>
+    <p>וַ/יִּשְׁמַ֥ע מֹשֶׁ֖ה לְ/ק֣וֹל חֹתְנ֑/וֹ וַ/יַּ֕עַשׂ כֹּ֖ל אֲשֶׁ֥ר אָמָֽר׃ </p>
+    <p>וַ/יִּבְחַ֨ר מֹשֶׁ֤ה אַנְשֵׁי־ חַ֙יִל֙ מִ/כָּל־ יִשְׂרָאֵ֔ל וַ/יִּתֵּ֥ן אֹתָ֛/ם רָאשִׁ֖ים עַל־ הָ/עָ֑ם שָׂרֵ֤י אֲלָפִים֙ שָׂרֵ֣י מֵא֔וֹת שָׂרֵ֥י חֲמִשִּׁ֖ים וְ/שָׂרֵ֥י עֲשָׂרֹֽת׃ </p>
+    <p>וְ/שָׁפְט֥וּ אֶת־ הָ/עָ֖ם בְּ/כָל־ עֵ֑ת אֶת־ הַ/דָּבָ֤ר הַ/קָּשֶׁה֙ יְבִיא֣וּ/ן אֶל־ מֹשֶׁ֔ה וְ/כָל־ הַ/דָּבָ֥ר הַ/קָּטֹ֖ן יִשְׁפּוּט֥וּ הֵֽם׃ </p>
+    <p>וַ/יְשַׁלַּ֥ח מֹשֶׁ֖ה אֶת־ חֹתְנ֑/וֹ וַ/יֵּ֥לֶךְ ל֖/וֹ אֶל־ אַרְצֽ/וֹ׃ </p>
+    <p>בַּ/חֹ֙דֶשׁ֙ הַ/שְּׁלִישִׁ֔י לְ/צֵ֥את בְּנֵי־ יִשְׂרָאֵ֖ל מֵ/אֶ֣רֶץ מִצְרָ֑יִם בַּ/יּ֣וֹם הַ/זֶּ֔ה בָּ֖אוּ מִדְבַּ֥ר סִינָֽי׃ </p>
+    <p>וַ/יִּסְע֣וּ מֵ/רְפִידִ֗ים וַ/יָּבֹ֙אוּ֙ מִדְבַּ֣ר סִינַ֔י וַֽ/יַּחֲנ֖וּ בַּ/מִּדְבָּ֑ר וַ/יִּֽחַן־ שָׁ֥ם יִשְׂרָאֵ֖ל נֶ֥גֶד הָ/הָֽר׃ </p>
+    <p>וּ/מֹשֶׁ֥ה עָלָ֖ה אֶל־ הָ/אֱלֹהִ֑ים וַ/יִּקְרָ֨א אֵלָ֤י/ו יְהוָה֙ מִן־ הָ/הָ֣ר לֵ/אמֹ֔ר כֹּ֤ה תֹאמַר֙ לְ/בֵ֣ית יַעֲקֹ֔ב וְ/תַגֵּ֖יד לִ/בְנֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>אַתֶּ֣ם רְאִיתֶ֔ם אֲשֶׁ֥ר עָשִׂ֖יתִי לְ/מִצְרָ֑יִם וָ/אֶשָּׂ֤א אֶתְ/כֶם֙ עַל־ כַּנְפֵ֣י נְשָׁרִ֔ים וָ/אָבִ֥א אֶתְ/כֶ֖ם אֵלָֽ/י׃ </p>
+    <p>וְ/עַתָּ֗ה אִם־ שָׁמ֤וֹעַ תִּשְׁמְעוּ֙ בְּ/קֹלִ֔/י וּ/שְׁמַרְתֶּ֖ם אֶת־ בְּרִיתִ֑/י וִ/הְיִ֨יתֶם לִ֤/י סְגֻלָּה֙ מִ/כָּל־ הָ֣/עַמִּ֔ים כִּי־ לִ֖/י כָּל־ הָ/אָֽרֶץ׃ </p>
+    <p>וְ/אַתֶּ֧ם תִּהְיוּ־ לִ֛/י מַמְלֶ֥כֶת כֹּהֲנִ֖ים וְ/ג֣וֹי קָד֑וֹשׁ אֵ֚לֶּה הַ/דְּבָרִ֔ים אֲשֶׁ֥ר תְּדַבֵּ֖ר אֶל־ בְּנֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יָּבֹ֣א מֹשֶׁ֔ה וַ/יִּקְרָ֖א לְ/זִקְנֵ֣י הָ/עָ֑ם וַ/יָּ֣שֶׂם לִ/פְנֵי/הֶ֗ם אֵ֚ת כָּל־ הַ/דְּבָרִ֣ים הָ/אֵ֔לֶּה אֲשֶׁ֥ר צִוָּ֖/הוּ יְהוָֽה׃ </p>
+    <p>וַ/יַּעֲנ֨וּ כָל־ הָ/עָ֤ם יַחְדָּו֙ וַ/יֹּ֣אמְר֔וּ כֹּ֛ל אֲשֶׁר־ דִּבֶּ֥ר יְהוָ֖ה נַעֲשֶׂ֑ה וַ/יָּ֧שֶׁב מֹשֶׁ֛ה אֶת־ דִּבְרֵ֥י הָ/עָ֖ם אֶל־ יְהוָֽה׃ </p>
+    <p>וַ/יֹּ֨אמֶר יְהוָ֜ה אֶל־ מֹשֶׁ֗ה הִנֵּ֨ה אָנֹכִ֜י בָּ֣א אֵלֶי/ךָ֮ בְּ/עַ֣ב הֶֽ/עָנָן֒ בַּ/עֲב֞וּר יִשְׁמַ֤ע הָ/עָם֙ בְּ/דַבְּרִ֣/י עִמָּ֔/ךְ וְ/גַם־ בְּ/ךָ֖ יַאֲמִ֣ינוּ לְ/עוֹלָ֑ם וַ/יַּגֵּ֥ד מֹשֶׁ֛ה אֶת־ דִּבְרֵ֥י הָ/עָ֖ם אֶל־ יְהוָֽה׃ </p>
+    <p>וַ/יֹּ֨אמֶר יְהוָ֤ה אֶל־ מֹשֶׁה֙ לֵ֣ךְ אֶל־ הָ/עָ֔ם וְ/קִדַּשְׁתָּ֥/ם הַ/יּ֖וֹם וּ/מָחָ֑ר וְ/כִבְּס֖וּ שִׂמְלֹתָֽ/ם׃ </p>
+    <p>וְ/הָי֥וּ נְכֹנִ֖ים לַ/יּ֣וֹם הַ/שְּׁלִישִׁ֑י כִּ֣י ׀ בַּ/יּ֣וֹם הַ/שְּׁלִישִׁ֗י יֵרֵ֧ד יְהוָ֛ה לְ/עֵינֵ֥י כָל־ הָ/עָ֖ם עַל־ הַ֥ר סִינָֽי׃ </p>
+    <p>וְ/הִגְבַּלְתָּ֤ אֶת־ הָ/עָם֙ סָבִ֣יב לֵ/אמֹ֔ר הִשָּׁמְר֥וּ לָ/כֶ֛ם עֲל֥וֹת בָּ/הָ֖ר וּ/נְגֹ֣עַ בְּ/קָצֵ֑/הוּ כָּל־ הַ/נֹּגֵ֥עַ בָּ/הָ֖ר מ֥וֹת יוּמָֽת׃ </p>
+    <p>לֹא־ תִגַּ֨ע בּ֜/וֹ יָ֗ד כִּֽי־ סָק֤וֹל יִסָּקֵל֙ אוֹ־ יָרֹ֣ה יִיָּרֶ֔ה אִם־ בְּהֵמָ֥ה אִם־ אִ֖ישׁ לֹ֣א יִחְיֶ֑ה בִּ/מְשֹׁךְ֙ הַ/יֹּבֵ֔ל הֵ֖מָּה יַעֲל֥וּ בָ/הָֽר׃ </p>
+    <p>וַ/יֵּ֧רֶד מֹשֶׁ֛ה מִן־ הָ/הָ֖ר אֶל־ הָ/עָ֑ם וַ/יְקַדֵּשׁ֙ אֶת־ הָ/עָ֔ם וַֽ/יְכַבְּס֖וּ שִׂמְלֹתָֽ/ם׃ </p>
+    <p>וַ/יֹּ֙אמֶר֙ אֶל־ הָ/עָ֔ם הֱי֥וּ נְכֹנִ֖ים לִ/שְׁלֹ֣שֶׁת יָמִ֑ים אַֽל־ תִּגְּשׁ֖וּ אֶל־ אִשָּֽׁה׃ </p>
+    <p>וַ/יְהִי֩ בַ/יּ֨וֹם הַ/שְּׁלִישִׁ֜י בִּֽ/הְיֹ֣ת הַ/בֹּ֗קֶר וַ/יְהִי֩ קֹלֹ֨ת וּ/בְרָקִ֜ים וְ/עָנָ֤ן כָּבֵד֙ עַל־ הָ/הָ֔ר וְ/קֹ֥ל שֹׁפָ֖ר חָזָ֣ק מְאֹ֑ד וַ/יֶּחֱרַ֥ד כָּל־ הָ/עָ֖ם אֲשֶׁ֥ר בַּֽ/מַּחֲנֶֽה׃ </p>
+    <p>וַ/יּוֹצֵ֨א מֹשֶׁ֧ה אֶת־ הָ/עָ֛ם לִ/קְרַ֥את הָֽ/אֱלֹהִ֖ים מִן־ הַֽ/מַּחֲנֶ֑ה וַ/יִּֽתְיַצְּב֖וּ בְּ/תַחְתִּ֥ית הָ/הָֽר׃ </p>
+    <p>וְ/הַ֤ר סִינַי֙ עָשַׁ֣ן כֻּלּ֔/וֹ מִ֠/פְּנֵי אֲשֶׁ֨ר יָרַ֥ד עָלָ֛י/ו יְהוָ֖ה בָּ/אֵ֑שׁ וַ/יַּ֤עַל עֲשָׁנ/וֹ֙ כְּ/עֶ֣שֶׁן הַ/כִּבְשָׁ֔ן וַ/יֶּחֱרַ֥ד כָּל־ הָ/הָ֖ר מְאֹֽד׃ </p>
+    <p>וַ/יְהִי֙ ק֣וֹל הַ/שּׁוֹפָ֔ר הוֹלֵ֖ךְ וְ/חָזֵ֣ק מְאֹ֑ד מֹשֶׁ֣ה יְדַבֵּ֔ר וְ/הָ/אֱלֹהִ֖ים יַעֲנֶ֥/נּוּ בְ/קֽוֹל׃ </p>
+    <p>וַ/יֵּ֧רֶד יְהוָ֛ה עַל־ הַ֥ר סִינַ֖י אֶל־ רֹ֣אשׁ הָ/הָ֑ר וַ/יִּקְרָ֨א יְהוָ֧ה לְ/מֹשֶׁ֛ה אֶל־ רֹ֥אשׁ הָ/הָ֖ר וַ/יַּ֥עַל מֹשֶֽׁה׃ </p>
+    <p>וַ/יֹּ֤אמֶר יְהוָה֙ אֶל־ מֹשֶׁ֔ה רֵ֖ד הָעֵ֣ד בָּ/עָ֑ם פֶּן־ יֶהֶרְס֤וּ אֶל־ יְהוָה֙ לִ/רְא֔וֹת וְ/נָפַ֥ל מִמֶּ֖/נּוּ רָֽב׃ </p>
+    <p>וְ/גַ֧ם הַ/כֹּהֲנִ֛ים הַ/נִּגָּשִׁ֥ים אֶל־ יְהוָ֖ה יִתְקַדָּ֑שׁוּ פֶּן־ יִפְרֹ֥ץ בָּ/הֶ֖ם יְהוָֽה׃ </p>
+    <p>וַ/יֹּ֤אמֶר מֹשֶׁה֙ אֶל־ יְהוָ֔ה לֹא־ יוּכַ֣ל הָ/עָ֔ם לַ/עֲלֹ֖ת אֶל־ הַ֣ר סִינָ֑י כִּֽי־ אַתָּ֞ה הַעֵדֹ֤תָה בָּ֙/נוּ֙ לֵ/אמֹ֔ר הַגְבֵּ֥ל אֶת־ הָ/הָ֖ר וְ/קִדַּשְׁתּֽ/וֹ׃ </p>
+    <p>וַ/יֹּ֨אמֶר אֵלָ֤י/ו יְהוָה֙ לֶךְ־ רֵ֔ד וְ/עָלִ֥יתָ אַתָּ֖ה וְ/אַהֲרֹ֣ן עִמָּ֑/ךְ וְ/הַ/כֹּהֲנִ֣ים וְ/הָ/עָ֗ם אַל־ יֶֽהֶרְס֛וּ לַ/עֲלֹ֥ת אֶל־ יְהוָ֖ה פֶּן־ יִפְרָץ־ בָּֽ/ם׃ </p>
+    <p>וַ/יֵּ֥רֶד מֹשֶׁ֖ה אֶל־ הָ/עָ֑ם וַ/יֹּ֖אמֶר אֲלֵ/הֶֽם׃ </p>
+    <p>וַ/יְדַבֵּ֣ר אֱלֹהִ֔ים אֵ֛ת כָּל־ הַ/דְּבָרִ֥ים הָ/אֵ֖לֶּה לֵ/אמֹֽר׃ </p>
+    <p>אָֽנֹכִ֖י֙ יְהוָ֣ה אֱלֹהֶ֑֔י/ךָ אֲשֶׁ֧ר הוֹצֵאתִ֛י/ךָ מֵ/אֶ֥רֶץ מִצְרַ֖יִם מִ/בֵּ֣֥ית עֲבָדִֽ֑ים׃ </p>
+    <p>לֹֽ֣א יִהְיֶֽה־ לְ/ךָ֛֩ אֱלֹהִ֥֨ים אֲחֵרִ֖֜ים עַל־ פָּנָֽ֗/יַ </p>
+    <p>לֹֽ֣א תַֽעֲשֶׂ֨ה־ לְ/ךָ֥֣ פֶ֣֙סֶל֙ ׀ וְ/כָל־ תְּמוּנָ֡֔ה אֲשֶׁ֤֣ר בַּ/שָּׁמַ֣֙יִם֙ ׀ מִ/מַּ֡֔עַל וַֽ/אֲשֶׁ֥ר֩ בָּ/אָ֖֨רֶץ מִ/תַָּ֑֜חַת וַ/אֲשֶׁ֥֣ר בַּ/מַּ֖֣יִם ׀ מִ/תַּ֥֣חַת לָ/אָֽ֗רֶץ </p>
+    <p>לֹֽא־ תִשְׁתַּחְוֶ֥֣ה לָ/הֶ֖ם֮ וְ/לֹ֣א תָעָבְדֵ֑/ם֒ כִּ֣י אָֽנֹכִ֞י יְהוָ֤ה אֱלֹהֶ֙י/ךָ֙ אֵ֣ל קַנָּ֔א פֹּ֠קֵד עֲוֺ֨ן אָבֹ֧ת עַל־ בָּנִ֛ים עַל־ שִׁלֵּשִׁ֥ים וְ/עַל־ רִבֵּעִ֖ים לְ/שֹׂנְאָֽ֑/י׃ </p>
+    <p>וְ/עֹ֥֤שֶׂה חֶ֖֙סֶד֙ לַ/אֲלָפִ֑֔ים לְ/אֹהֲבַ֖/י וּ/לְ/שֹׁמְרֵ֥י מִצְוֺתָֽ/י׃ </p>
+    <p>לֹ֥א תִשָּׂ֛א אֶת־ שֵֽׁם־ יְהוָ֥ה אֱלֹהֶ֖י/ךָ לַ/שָּׁ֑וְא כִּ֣י לֹ֤א יְנַקֶּה֙ יְהוָ֔ה אֵ֛ת אֲשֶׁר־ יִשָּׂ֥א אֶת־ שְׁמ֖/וֹ לַ/שָּֽׁוְא׃ </p>
+    <p>זָכ֛וֹר֩ אֶת־ י֥֨וֹם הַ/שַּׁבָּ֖֜ת לְ/קַדְּשֽׁ֗/וֹ </p>
+    <p>שֵׁ֤֣שֶׁת יָמִ֣ים֙ תַּֽעֲבֹ֔ד֮ וְ/עָשִׂ֖֣יתָ כָּל־ מְלַאכְתֶּֽ/ךָ֒ </p>
+    <p>וְ/י֙וֹם֙ הַ/שְּׁבִיעִ֔֜י שַׁבָּ֖֣ת ׀ לַ/יהוָ֣ה אֱלֹהֶ֑֗י/ךָ לֹֽ֣א־ תַעֲשֶׂ֣֨ה כָל־ מְלָאכָ֡֜ה אַתָּ֣ה ׀ וּ/בִנְ/ךָֽ֣־ וּ֠/בִתֶּ֗/ךָ עַבְדְּ/ךָ֤֨ וַ/אֲמָֽתְ/ךָ֜֙ וּ/בְהֶמְתֶּ֔֗/ךָ וְ/גֵרְ/ךָ֖֙ אֲשֶׁ֥֣ר בִּ/שְׁעָרֶֽ֔י/ךָ </p>
+    <p>כִּ֣י שֵֽׁשֶׁת־ יָמִים֩ עָשָׂ֨ה יְהוָ֜ה אֶת־ הַ/שָּׁמַ֣יִם וְ/אֶת־ הָ/אָ֗רֶץ אֶת־ הַ/יָּם֙ וְ/אֶת־ כָּל־ אֲשֶׁר־ בָּ֔/ם וַ/יָּ֖נַח בַּ/יּ֣וֹם הַ/שְּׁבִיעִ֑י עַל־ כֵּ֗ן בֵּרַ֧ךְ יְהוָ֛ה אֶת־ י֥וֹם הַ/שַּׁבָּ֖ת וַֽ/יְקַדְּשֵֽׁ/הוּ׃ </p>
+    <p>כַּבֵּ֥ד אֶת־ אָבִ֖י/ךָ וְ/אֶת־ אִמֶּ֑/ךָ לְמַ֙עַן֙ יַאֲרִכ֣וּ/ן יָמֶ֔י/ךָ עַ֚ל הָ/אֲדָמָ֔ה אֲשֶׁר־ יְהוָ֥ה אֱלֹהֶ֖י/ךָ נֹתֵ֥ן לָֽ/ךְ׃ </p>
+    <p>לֹ֥֖א תִּֿרְצָֽ֖ח׃ </p>
+    <p>לֹ֣֖א תִּֿנְאָֽ֑ף׃ </p>
+    <p>לֹ֣֖א תִּֿגְנֹֽ֔ב׃ </p>
+    <p>לֹֽא־ תַעֲנֶ֥ה בְ/רֵעֲ/ךָ֖ עֵ֥ד שָֽׁקֶר׃ </p>
+    <p>לֹ֥א תַחְמֹ֖ד בֵּ֣ית רֵעֶ֑/ךָ לֹֽא־ תַחְמֹ֞ד אֵ֣שֶׁת רֵעֶ֗/ךָ וְ/עַבְדּ֤/וֹ וַ/אֲמָת/וֹ֙ וְ/שׁוֹר֣/וֹ וַ/חֲמֹר֔/וֹ וְ/כֹ֖ל אֲשֶׁ֥ר לְ/רֵעֶֽ/ךָ׃ </p>
+    <p>וְ/כָל־ הָ/עָם֩ רֹאִ֨ים אֶת־ הַ/קּוֹלֹ֜ת וְ/אֶת־ הַ/לַּפִּידִ֗ם וְ/אֵת֙ ק֣וֹל הַ/שֹּׁפָ֔ר וְ/אֶת־ הָ/הָ֖ר עָשֵׁ֑ן וַ/יַּ֤רְא הָ/עָם֙ וַ/יָּנֻ֔עוּ וַ/יַּֽעַמְד֖וּ מֵֽ/רָחֹֽק׃ </p>
+    <p>וַ/יֹּֽאמְרוּ֙ אֶל־ מֹשֶׁ֔ה דַּבֵּר־ אַתָּ֥ה עִמָּ֖/נוּ וְ/נִשְׁמָ֑עָה וְ/אַל־ יְדַבֵּ֥ר עִמָּ֛/נוּ אֱלֹהִ֖ים פֶּן־ נָמֽוּת׃ </p>
+    <p>וַ/יֹּ֨אמֶר מֹשֶׁ֣ה אֶל־ הָ/עָם֮ אַל־ תִּירָאוּ֒ כִּ֗י לְ/בַֽ/עֲבוּר֙ נַסּ֣וֹת אֶתְ/כֶ֔ם בָּ֖א הָ/אֱלֹהִ֑ים וּ/בַ/עֲב֗וּר תִּהְיֶ֧ה יִרְאָת֛/וֹ עַל־ פְּנֵי/כֶ֖ם לְ/בִלְתִּ֥י תֶחֱטָֽאוּ׃ </p>
+    <p>וַ/יַּעֲמֹ֥ד הָ/עָ֖ם מֵ/רָחֹ֑ק וּ/מֹשֶׁה֙ נִגַּ֣שׁ אֶל־ הָֽ/עֲרָפֶ֔ל אֲשֶׁר־ שָׁ֖ם הָ/אֱלֹהִֽים׃ </p>
+    <p>וַ/יֹּ֤אמֶר יְהוָה֙ אֶל־ מֹשֶׁ֔ה כֹּ֥ה תֹאמַ֖ר אֶל־ בְּנֵ֣י יִשְׂרָאֵ֑ל אַתֶּ֣ם רְאִיתֶ֔ם כִּ֚י מִן־ הַ/שָּׁמַ֔יִם דִּבַּ֖רְתִּי עִמָּ/כֶֽם׃ </p>
+    <p>לֹ֥א תַעֲשׂ֖וּ/ן אִתִּ֑/י אֱלֹ֤הֵי כֶ֙סֶף֙ וֵ/אלֹהֵ֣י זָהָ֔ב לֹ֥א תַעֲשׂ֖וּ לָ/כֶֽם׃ </p>
+    <p>מִזְבַּ֣ח אֲדָמָה֮ תַּעֲשֶׂה־ לִּ/י֒ וְ/זָבַחְתָּ֣ עָלָ֗י/ו אֶת־ עֹלֹתֶ֙י/ךָ֙ וְ/אֶת־ שְׁלָמֶ֔י/ךָ אֶת־ צֹֽאנְ/ךָ֖ וְ/אֶת־ בְּקָרֶ֑/ךָ בְּ/כָל־ הַ/מָּקוֹם֙ אֲשֶׁ֣ר אַזְכִּ֣יר אֶת־ שְׁמִ֔/י אָב֥וֹא אֵלֶ֖י/ךָ וּ/בֵרַכְתִּֽי/ךָ׃ </p>
+    <p>וְ/אִם־ מִזְבַּ֤ח אֲבָנִים֙ תַּֽעֲשֶׂה־ לִּ֔/י לֹֽא־ תִבְנֶ֥ה אֶתְ/הֶ֖ן גָּזִ֑ית כִּ֧י חַרְבְּ/ךָ֛ הֵנַ֥פְתָּ עָלֶ֖י/הָ וַ/תְּחַֽלְלֶֽ/הָ׃ </p>
+    <p>וְ/לֹֽא־ תַעֲלֶ֥ה בְ/מַעֲלֹ֖ת עַֽל־ מִזְבְּחִ֑/י אֲשֶׁ֛ר לֹֽא־ תִגָּלֶ֥ה עֶרְוָתְ/ךָ֖ עָלָֽי/ו׃ </p>
+    <p>וְ/אֵ֙לֶּה֙ הַ/מִּשְׁפָּטִ֔ים אֲשֶׁ֥ר תָּשִׂ֖ים לִ/פְנֵי/הֶֽם׃ </p>
+    <p>כִּ֤י תִקְנֶה֙ עֶ֣בֶד עִבְרִ֔י שֵׁ֥שׁ שָׁנִ֖ים יַעֲבֹ֑ד וּ/בַ֨/שְּׁבִעִ֔ת יֵצֵ֥א לַֽ/חָפְשִׁ֖י חִנָּֽם׃ </p>
+    <p>אִם־ בְּ/גַפּ֥/וֹ יָבֹ֖א בְּ/גַפּ֣/וֹ יֵצֵ֑א אִם־ בַּ֤עַל אִשָּׁה֙ ה֔וּא וְ/יָצְאָ֥ה אִשְׁתּ֖/וֹ עִמּֽ/וֹ׃ </p>
+    <p>אִם־ אֲדֹנָי/ו֙ יִתֶּן־ ל֣/וֹ אִשָּׁ֔ה וְ/יָלְדָה־ ל֥/וֹ בָנִ֖ים א֣וֹ בָנ֑וֹת הָ/אִשָּׁ֣ה וִ/ילָדֶ֗י/הָ תִּהְיֶה֙ לַֽ/אדֹנֶ֔י/הָ וְ/ה֖וּא יֵצֵ֥א בְ/גַפּֽ/וֹ׃ </p>
+    <p>וְ/אִם־ אָמֹ֤ר יֹאמַר֙ הָ/עֶ֔בֶד אָהַ֙בְתִּי֙ אֶת־ אֲדֹנִ֔/י אֶת־ אִשְׁתִּ֖/י וְ/אֶת־ בָּנָ֑/י לֹ֥א אֵצֵ֖א חָפְשִֽׁי׃ </p>
+    <p>וְ/הִגִּישׁ֤/וֹ אֲדֹנָי/ו֙ אֶל־ הָ֣/אֱלֹהִ֔ים וְ/הִגִּישׁ/וֹ֙ אֶל־ הַ/דֶּ֔לֶת א֖וֹ אֶל־ הַ/מְּזוּזָ֑ה וְ/רָצַ֨ע אֲדֹנָ֤י/ו אֶת־ אָזְנ/וֹ֙ בַּ/מַּרְצֵ֔עַ וַ/עֲבָד֖/וֹ לְ/עֹלָֽם׃ </p>
+    <p>וְ/כִֽי־ יִמְכֹּ֥ר אִ֛ישׁ אֶת־ בִּתּ֖/וֹ לְ/אָמָ֑ה לֹ֥א תֵצֵ֖א כְּ/צֵ֥את הָ/עֲבָדִֽים׃ </p>
+    <p>אִם־ רָעָ֞ה בְּ/עֵינֵ֧י אֲדֹנֶ֛י/הָ אֲשֶׁר־ יְעָדָ֖/הּ וְ/הֶפְדָּ֑/הּ לְ/עַ֥ם נָכְרִ֛י לֹא־ יִמְשֹׁ֥ל לְ/מָכְרָ֖/הּ בְּ/בִגְד/וֹ־ בָֽ/הּ׃ </p>
+    <p>וְ/אִם־ לִ/בְנ֖/וֹ יִֽיעָדֶ֑/נָּה כְּ/מִשְׁפַּ֥ט הַ/בָּנ֖וֹת יַעֲשֶׂה־ לָּֽ/הּ׃ </p>
+    <p>אִם־ אַחֶ֖רֶת יִֽקַּֽח־ ל֑/וֹ שְׁאֵרָ֛/הּ כְּסוּתָ֥/הּ וְ/עֹנָתָ֖/הּ לֹ֥א יִגְרָֽע׃ </p>
+    <p>וְ/אִם־ שְׁלָ֨שׁ־ אֵ֔לֶּה לֹ֥א יַעֲשֶׂ֖ה לָ֑/הּ וְ/יָצְאָ֥ה חִנָּ֖ם אֵ֥ין כָּֽסֶף׃ </p>
+    <p>מַכֵּ֥ה אִ֛ישׁ וָ/מֵ֖ת מ֥וֹת יוּמָֽת׃ </p>
+    <p>וַ/אֲשֶׁר֙ לֹ֣א צָדָ֔ה וְ/הָ/אֱלֹהִ֖ים אִנָּ֣ה לְ/יָד֑/וֹ וְ/שַׂמְתִּ֤י לְ/ךָ֙ מָק֔וֹם אֲשֶׁ֥ר יָנ֖וּס שָֽׁמָּ/ה׃ </p>
+    <p>וְ/כִי־ יָזִ֥ד אִ֛ישׁ עַל־ רֵעֵ֖/הוּ לְ/הָרְג֣/וֹ בְ/עָרְמָ֑ה מֵ/עִ֣ם מִזְבְּחִ֔/י תִּקָּחֶ֖/נּוּ לָ/מֽוּת׃ </p>
+    <p>וּ/מַכֵּ֥ה אָבִ֛י/ו וְ/אִמּ֖/וֹ מ֥וֹת יוּמָֽת׃ </p>
+    <p>וְ/גֹנֵ֨ב אִ֧ישׁ וּ/מְכָר֛/וֹ וְ/נִמְצָ֥א בְ/יָד֖/וֹ מ֥וֹת יוּמָֽת׃ </p>
+    <p>וּ/מְקַלֵּ֥ל אָבִ֛י/ו וְ/אִמּ֖/וֹ מ֥וֹת יוּמָֽת׃ </p>
+    <p>וְ/כִֽי־ יְרִיבֻ֣/ן אֲנָשִׁ֔ים וְ/הִכָּה־ אִישׁ֙ אֶת־ רֵעֵ֔/הוּ בְּ/אֶ֖בֶן א֣וֹ בְ/אֶגְרֹ֑ף וְ/לֹ֥א יָמ֖וּת וְ/נָפַ֥ל לְ/מִשְׁכָּֽב׃ </p>
+    <p>אִם־ יָק֞וּם וְ/הִתְהַלֵּ֥ךְ בַּ/ח֛וּץ עַל־ מִשְׁעַנְתּ֖/וֹ וְ/נִקָּ֣ה הַ/מַּכֶּ֑ה רַ֥ק שִׁבְתּ֛/וֹ יִתֵּ֖ן וְ/רַפֹּ֥א יְרַפֵּֽא׃ </p>
+    <p>וְ/כִֽי־ יַכֶּה֩ אִ֨ישׁ אֶת־ עַבְדּ֜/וֹ א֤וֹ אֶת־ אֲמָת/וֹ֙ בַּ/שֵּׁ֔בֶט וּ/מֵ֖ת תַּ֣חַת יָד֑/וֹ נָקֹ֖ם יִנָּקֵֽם׃ </p>
+    <p>אַ֥ךְ אִם־ י֛וֹם א֥וֹ יוֹמַ֖יִם יַעֲמֹ֑ד לֹ֣א יֻקַּ֔ם כִּ֥י כַסְפּ֖/וֹ הֽוּא׃ </p>
+    <p>וְ/כִֽי־ יִנָּצ֣וּ אֲנָשִׁ֗ים וְ/נָ֨גְפ֜וּ אִשָּׁ֤ה הָרָה֙ וְ/יָצְא֣וּ יְלָדֶ֔י/הָ וְ/לֹ֥א יִהְיֶ֖ה אָס֑וֹן עָנ֣וֹשׁ יֵעָנֵ֗שׁ כַּֽ/אֲשֶׁ֨ר יָשִׁ֤ית עָלָי/ו֙ בַּ֣עַל הָֽ/אִשָּׁ֔ה וְ/נָתַ֖ן בִּ/פְלִלִֽים׃ </p>
+    <p>וְ/אִם־ אָס֖וֹן יִהְיֶ֑ה וְ/נָתַתָּ֥ה נֶ֖פֶשׁ תַּ֥חַת נָֽפֶשׁ׃ </p>
+    <p>עַ֚יִן תַּ֣חַת עַ֔יִן שֵׁ֖ן תַּ֣חַת שֵׁ֑ן יָ֚ד תַּ֣חַת יָ֔ד רֶ֖גֶל תַּ֥חַת רָֽגֶל׃ </p>
+    <p>כְּוִיָּה֙ תַּ֣חַת כְּוִיָּ֔ה פֶּ֖צַע תַּ֣חַת פָּ֑צַע חַבּוּרָ֕ה תַּ֖חַת חַבּוּרָֽה׃ </p>
+    <p>וְ/כִֽי־ יַכֶּ֨ה אִ֜ישׁ אֶת־ עֵ֥ין עַבְדּ֛/וֹ אֽוֹ־ אֶת־ עֵ֥ין אֲמָת֖/וֹ וְ/שִֽׁחֲתָ֑/הּ לַֽ/חָפְשִׁ֥י יְשַׁלְּחֶ֖/נּוּ תַּ֥חַת עֵינֽ/וֹ׃ </p>
+    <p>וְ/אִם־ שֵׁ֥ן עַבְדּ֛/וֹ אֽוֹ־ שֵׁ֥ן אֲמָת֖/וֹ יַפִּ֑יל לַֽ/חָפְשִׁ֥י יְשַׁלְּחֶ֖/נּוּ תַּ֥חַת שִׁנּֽ/וֹ׃ </p>
+    <p>וְ/כִֽי־ יִגַּ֨ח שׁ֥וֹר אֶת־ אִ֛ישׁ א֥וֹ אֶת־ אִשָּׁ֖ה וָ/מֵ֑ת סָק֨וֹל יִסָּקֵ֜ל הַ/שּׁ֗וֹר וְ/לֹ֤א יֵאָכֵל֙ אֶת־ בְּשָׂר֔/וֹ וּ/בַ֥עַל הַ/שּׁ֖וֹר נָקִֽי׃ </p>
+    <p>וְ/אִ֡ם שׁוֹר֩ נַגָּ֨ח ה֜וּא מִ/תְּמֹ֣ל שִׁלְשֹׁ֗ם וְ/הוּעַ֤ד בִּ/בְעָלָי/ו֙ וְ/לֹ֣א יִשְׁמְרֶ֔/נּוּ וְ/הֵמִ֥ית אִ֖ישׁ א֣וֹ אִשָּׁ֑ה הַ/שּׁוֹר֙ יִסָּקֵ֔ל וְ/גַם־ בְּעָלָ֖י/ו יוּמָֽת׃ </p>
+    <p>אִם־ כֹּ֖פֶר יוּשַׁ֣ת עָלָ֑י/ו וְ/נָתַן֙ פִּדְיֹ֣ן נַפְשׁ֔/וֹ כְּ/כֹ֥ל אֲשֶׁר־ יוּשַׁ֖ת עָלָֽי/ו׃ </p>
+    <p>אוֹ־ בֵ֥ן יִגָּ֖ח אוֹ־ בַ֣ת יִגָּ֑ח כַּ/מִּשְׁפָּ֥ט הַ/זֶּ֖ה יֵעָ֥שֶׂה לּֽ/וֹ׃ </p>
+    <p>אִם־ עֶ֛בֶד יִגַּ֥ח הַ/שּׁ֖וֹר א֣וֹ אָמָ֑ה כֶּ֣סֶף ׀ שְׁלֹשִׁ֣ים שְׁקָלִ֗ים יִתֵּן֙ לַֽ/אדֹנָ֔י/ו וְ/הַ/שּׁ֖וֹר יִסָּקֵֽל׃ </p>
+    <p>וְ/כִֽי־ יִפְתַּ֨ח אִ֜ישׁ בּ֗וֹר א֠וֹ כִּֽי־ יִכְרֶ֥ה אִ֛ישׁ בֹּ֖ר וְ/לֹ֣א יְכַסֶּ֑/נּוּ וְ/נָֽפַל־ שָׁ֥מָּ/ה שּׁ֖וֹר א֥וֹ חֲמֽוֹר׃ </p>
+    <p>בַּ֤עַל הַ/בּוֹר֙ יְשַׁלֵּ֔ם כֶּ֖סֶף יָשִׁ֣יב לִ/בְעָלָ֑י/ו וְ/הַ/מֵּ֖ת יִֽהְיֶה־ לּֽ/וֹ׃ </p>
+    <p>וְ/כִֽי־ יִגֹּ֧ף שֽׁוֹר־ אִ֛ישׁ אֶת־ שׁ֥וֹר רֵעֵ֖/הוּ וָ/מֵ֑ת וּ/מָ֨כְר֜וּ אֶת־ הַ/שּׁ֤וֹר הַ/חַי֙ וְ/חָצ֣וּ אֶת־ כַּסְפּ֔/וֹ וְ/גַ֥ם אֶת־ הַ/מֵּ֖ת יֶֽחֱצֽוּ/ן׃ </p>
+    <p>א֣וֹ נוֹדַ֗ע כִּ֠י שׁ֣וֹר נַגָּ֥ח הוּא֙ מִ/תְּמ֣וֹל שִׁלְשֹׁ֔ם וְ/לֹ֥א יִשְׁמְרֶ֖/נּוּ בְּעָלָ֑י/ו שַׁלֵּ֨ם יְשַׁלֵּ֥ם שׁוֹר֙ תַּ֣חַת הַ/שּׁ֔וֹר וְ/הַ/מֵּ֖ת יִֽהְיֶה־ לּֽ/וֹ׃ </p>
+    <p>כִּ֤י יִגְנֹֽב־ אִישׁ֙ שׁ֣וֹר אוֹ־ שֶׂ֔ה וּ/טְבָח֖/וֹ א֣וֹ מְכָר֑/וֹ חֲמִשָּׁ֣ה בָקָ֗ר יְשַׁלֵּם֙ תַּ֣חַת הַ/שּׁ֔וֹר וְ/אַרְבַּע־ צֹ֖אן תַּ֥חַת הַ/שֶּֽׂה׃ </p>
+    <p>אִם־ בַּ/מַּחְתֶּ֛רֶת יִמָּצֵ֥א הַ/גַּנָּ֖ב וְ/הֻכָּ֣ה וָ/מֵ֑ת אֵ֥ין ל֖/וֹ דָּמִֽים׃ </p>
+    <p>אִם־ זָרְחָ֥ה הַ/שֶּׁ֛מֶשׁ עָלָ֖י/ו דָּמִ֣ים ל֑/וֹ שַׁלֵּ֣ם יְשַׁלֵּ֔ם אִם־ אֵ֣ין ל֔/וֹ וְ/נִמְכַּ֖ר בִּ/גְנֵבָתֽ/וֹ׃ </p>
+    <p>אִֽם־ הִמָּצֵא֩ תִמָּצֵ֨א בְ/יָד֜/וֹ הַ/גְּנֵבָ֗ה מִ/שּׁ֧וֹר עַד־ חֲמ֛וֹר עַד־ שֶׂ֖ה חַיִּ֑ים שְׁנַ֖יִם יְשַׁלֵּֽם׃ </p>
+    <p>כִּ֤י יַבְעֶר־ אִישׁ֙ שָׂדֶ֣ה אוֹ־ כֶ֔רֶם וְ/שִׁלַּח֙ אֶת־ וּ/בִעֵ֖ר בִּ/שְׂדֵ֣ה אַחֵ֑ר מֵיטַ֥ב שָׂדֵ֛/הוּ וּ/מֵיטַ֥ב כַּרְמ֖/וֹ יְשַׁלֵּֽם׃ </p>
+    <p>כִּֽי־ תֵצֵ֨א אֵ֜שׁ וּ/מָצְאָ֤ה קֹצִים֙ וְ/נֶאֱכַ֣ל גָּדִ֔ישׁ א֥וֹ הַ/קָּמָ֖ה א֣וֹ הַ/שָּׂדֶ֑ה שַׁלֵּ֣ם יְשַׁלֵּ֔ם הַ/מַּבְעִ֖ר אֶת־ הַ/בְּעֵרָֽה׃ </p>
+    <p>כִּֽי־ יִתֵּן֩ אִ֨ישׁ אֶל־ רֵעֵ֜/הוּ כֶּ֤סֶף אֽוֹ־ כֵלִים֙ לִ/שְׁמֹ֔ר וְ/גֻנַּ֖ב מִ/בֵּ֣ית הָ/אִ֑ישׁ אִם־ יִמָּצֵ֥א הַ/גַּנָּ֖ב יְשַׁלֵּ֥ם שְׁנָֽיִם׃ </p>
+    <p>אִם־ לֹ֤א יִמָּצֵא֙ הַ/גַּנָּ֔ב וְ/נִקְרַ֥ב בַּֽעַל־ הַ/בַּ֖יִת אֶל־ הָֽ/אֱלֹהִ֑ים אִם־ לֹ֥א שָׁלַ֛ח יָד֖/וֹ בִּ/מְלֶ֥אכֶת רֵעֵֽ/הוּ׃ </p>
+    <p>עַֽל־ כָּל־ דְּבַר־ פֶּ֡שַׁע עַל־ שׁ֡וֹר עַל־ חֲ֠מוֹר עַל־ שֶׂ֨ה עַל־ שַׂלְמָ֜ה עַל־ כָּל־ אֲבֵדָ֗ה אֲשֶׁ֤ר יֹאמַר֙ כִּי־ ה֣וּא זֶ֔ה עַ֚ד הָֽ/אֱלֹהִ֔ים יָבֹ֖א דְּבַר־ שְׁנֵי/הֶ֑ם אֲשֶׁ֤ר יַרְשִׁיעֻ/ן֙ אֱלֹהִ֔ים יְשַׁלֵּ֥ם שְׁנַ֖יִם לְ/רֵעֵֽ/הוּ׃ </p>
+    <p>כִּֽי־ יִתֵּן֩ אִ֨ישׁ אֶל־ רֵעֵ֜/הוּ חֲמ֨וֹר אוֹ־ שׁ֥וֹר אוֹ־ שֶׂ֛ה וְ/כָל־ בְּהֵמָ֖ה לִ/שְׁמֹ֑ר וּ/מֵ֛ת אוֹ־ נִשְׁבַּ֥ר אוֹ־ נִשְׁבָּ֖ה אֵ֥ין רֹאֶֽה׃ </p>
+    <p>שְׁבֻעַ֣ת יְהוָ֗ה תִּהְיֶה֙ בֵּ֣ין שְׁנֵי/הֶ֔ם אִם־ לֹ֥א שָׁלַ֛ח יָד֖/וֹ בִּ/מְלֶ֣אכֶת רֵעֵ֑/הוּ וְ/לָקַ֥ח בְּעָלָ֖י/ו וְ/לֹ֥א יְשַׁלֵּֽם׃ </p>
+    <p>וְ/אִם־ גָּנֹ֥ב יִגָּנֵ֖ב מֵ/עִמּ֑/וֹ יְשַׁלֵּ֖ם לִ/בְעָלָֽי/ו׃ </p>
+    <p>אִם־ טָרֹ֥ף יִטָּרֵ֖ף יְבִאֵ֣/הוּ עֵ֑ד הַ/טְּרֵפָ֖ה לֹ֥א יְשַׁלֵּֽם׃ </p>
+    <p>וְ/כִֽי־ יִשְׁאַ֥ל אִ֛ישׁ מֵ/עִ֥ם רֵעֵ֖/הוּ וְ/נִשְׁבַּ֣ר אוֹ־ מֵ֑ת בְּעָלָ֥י/ו אֵין־ עִמּ֖/וֹ שַׁלֵּ֥ם יְשַׁלֵּֽם׃ </p>
+    <p>אִם־ בְּעָלָ֥י/ו עִמּ֖/וֹ לֹ֣א יְשַׁלֵּ֑ם אִם־ שָׂכִ֣יר ה֔וּא בָּ֖א בִּ/שְׂכָרֽ/וֹ׃ </p>
+    <p>וְ/כִֽי־ יְפַתֶּ֣ה אִ֗ישׁ בְּתוּלָ֛ה אֲשֶׁ֥ר לֹא־ אֹרָ֖שָׂה וְ/שָׁכַ֣ב עִמָּ֑/הּ מָהֹ֛ר יִמְהָרֶ֥/נָּה לּ֖/וֹ לְ/אִשָּֽׁה׃ </p>
+    <p>אִם־ מָאֵ֧ן יְמָאֵ֛ן אָבִ֖י/הָ לְ/תִתָּ֣/הּ ל֑/וֹ כֶּ֣סֶף יִשְׁקֹ֔ל כְּ/מֹ֖הַר הַ/בְּתוּלֹֽת׃ </p>
+    <p>מְכַשֵּׁפָ֖ה לֹ֥א תְחַיֶּֽה׃ </p>
+    <p>כָּל־ שֹׁכֵ֥ב עִם־ בְּהֵמָ֖ה מ֥וֹת יוּמָֽת׃ </p>
+    <p>זֹבֵ֥חַ לָ/אֱלֹהִ֖ים יָֽחֳרָ֑ם בִּלְתִּ֥י לַ/יהוָ֖ה לְ/בַדּֽ/וֹ׃ </p>
+    <p>וְ/גֵ֥ר לֹא־ תוֹנֶ֖ה וְ/לֹ֣א תִלְחָצֶ֑/נּוּ כִּֽי־ גֵרִ֥ים הֱיִיתֶ֖ם בְּ/אֶ֥רֶץ מִצְרָֽיִם׃ </p>
+    <p>כָּל־ אַלְמָנָ֥ה וְ/יָת֖וֹם לֹ֥א תְעַנּֽוּ/ן׃ </p>
+    <p>אִם־ עַנֵּ֥ה תְעַנֶּ֖ה אֹת֑/וֹ כִּ֣י אִם־ צָעֹ֤ק יִצְעַק֙ אֵלַ֔/י שָׁמֹ֥עַ אֶשְׁמַ֖ע צַעֲקָתֽ/וֹ׃ </p>
+    <p>וְ/חָרָ֣ה אַפִּ֔/י וְ/הָרַגְתִּ֥י אֶתְ/כֶ֖ם בֶּ/חָ֑רֶב וְ/הָי֤וּ נְשֵׁי/כֶם֙ אַלְמָנ֔וֹת וּ/בְנֵי/כֶ֖ם יְתֹמִֽים׃ </p>
+    <p>אִם־ כֶּ֣סֶף ׀ תַּלְוֶ֣ה אֶת־ עַמִּ֗/י אֶת־ הֶֽ/עָנִי֙ עִמָּ֔/ךְ לֹא־ תִהְיֶ֥ה ל֖/וֹ כְּ/נֹשֶׁ֑ה לֹֽא־ תְשִׂימ֥וּ/ן עָלָ֖י/ו נֶֽשֶׁךְ׃ </p>
+    <p>אִם־ חָבֹ֥ל תַּחְבֹּ֖ל שַׂלְמַ֣ת רֵעֶ֑/ךָ עַד־ בֹּ֥א הַ/שֶּׁ֖מֶשׁ תְּשִׁיבֶ֥/נּוּ לֽ/וֹ׃ </p>
+    <p>כִּ֣י הִ֤וא לְ/בַדָּ֔/הּ הִ֥וא שִׂמְלָת֖/וֹ לְ/עֹר֑/וֹ בַּ/מֶּ֣ה יִשְׁכָּ֔ב וְ/הָיָה֙ כִּֽי־ יִצְעַ֣ק אֵלַ֔/י וְ/שָׁמַעְתִּ֖י כִּֽי־ חַנּ֥וּן אָֽנִי׃ </p>
+    <p>אֱלֹהִ֖ים לֹ֣א תְקַלֵּ֑ל וְ/נָשִׂ֥יא בְ/עַמְּ/ךָ֖ לֹ֥א תָאֹֽר׃ </p>
+    <p>מְלֵאָתְ/ךָ֥ וְ/דִמְעֲ/ךָ֖ לֹ֣א תְאַחֵ֑ר בְּכ֥וֹר בָּנֶ֖י/ךָ תִּתֶּן־ לִּֽ/י׃ </p>
+    <p>כֵּֽן־ תַּעֲשֶׂ֥ה לְ/שֹׁרְ/ךָ֖ לְ/צֹאנֶ֑/ךָ שִׁבְעַ֤ת יָמִים֙ יִהְיֶ֣ה עִם־ אִמּ֔/וֹ בַּ/יּ֥וֹם הַ/שְּׁמִינִ֖י תִּתְּנ/וֹ־ לִֽ/י׃ </p>
+    <p>וְ/אַנְשֵׁי־ קֹ֖דֶשׁ תִּהְי֣וּ/ן לִ֑/י וּ/בָשָׂ֨ר בַּ/שָּׂדֶ֤ה טְרֵפָה֙ לֹ֣א תֹאכֵ֔לוּ לַ/כֶּ֖לֶב תַּשְׁלִכ֥וּ/ן אֹתֽ/וֹ׃ </p>
+    <p>לֹ֥א תִשָּׂ֖א שֵׁ֣מַע שָׁ֑וְא אַל־ תָּ֤שֶׁת יָֽדְ/ךָ֙ עִם־ רָשָׁ֔ע לִ/הְיֹ֖ת עֵ֥ד חָמָֽס׃ </p>
+    <p>לֹֽא־ תִהְיֶ֥ה אַחֲרֵֽי־ רַבִּ֖ים לְ/רָעֹ֑ת וְ/לֹא־ תַעֲנֶ֣ה עַל־ רִ֗ב לִ/נְטֹ֛ת אַחֲרֵ֥י רַבִּ֖ים לְ/הַטֹּֽת׃ </p>
+    <p>וְ/דָ֕ל לֹ֥א תֶהְדַּ֖ר בְּ/רִיבֽ/וֹ׃ </p>
+    <p>כִּ֣י תִפְגַּ֞ע שׁ֧וֹר אֹֽיִבְ/ךָ֛ א֥וֹ חֲמֹר֖/וֹ תֹּעֶ֑ה הָשֵׁ֥ב תְּשִׁיבֶ֖/נּוּ לֽ/וֹ׃ </p>
+    <p>כִּֽי־ תִרְאֶ֞ה חֲמ֣וֹר שֹׂנַאֲ/ךָ֗ רֹבֵץ֙ תַּ֣חַת מַשָּׂא֔/וֹ וְ/חָדַלְתָּ֖ מֵ/עֲזֹ֣ב ל֑/וֹ עָזֹ֥ב תַּעֲזֹ֖ב עִמּֽ/וֹ׃ </p>
+    <p>לֹ֥א תַטֶּ֛ה מִשְׁפַּ֥ט אֶבְיֹנְ/ךָ֖ בְּ/רִיבֽ/וֹ׃ </p>
+    <p>מִ/דְּבַר־ שֶׁ֖קֶר תִּרְחָ֑ק וְ/נָקִ֤י וְ/צַדִּיק֙ אַֽל־ תַּהֲרֹ֔ג כִּ֥י לֹא־ אַצְדִּ֖יק רָשָֽׁע׃ </p>
+    <p>וְ/שֹׁ֖חַד לֹ֣א תִקָּ֑ח כִּ֤י הַ/שֹּׁ֙חַד֙ יְעַוֵּ֣ר פִּקְחִ֔ים וִֽ/יסַלֵּ֖ף דִּבְרֵ֥י צַדִּיקִֽים׃ </p>
+    <p>וְ/גֵ֖ר לֹ֣א תִלְחָ֑ץ וְ/אַתֶּ֗ם יְדַעְתֶּם֙ אֶת־ נֶ֣פֶשׁ הַ/גֵּ֔ר כִּֽי־ גֵרִ֥ים הֱיִיתֶ֖ם בְּ/אֶ֥רֶץ מִצְרָֽיִם׃ </p>
+    <p>וְ/שֵׁ֥שׁ שָׁנִ֖ים תִּזְרַ֣ע אֶת־ אַרְצֶ֑/ךָ וְ/אָסַפְתָּ֖ אֶת־ תְּבוּאָתָֽ/הּ׃ </p>
+    <p>וְ/הַ/שְּׁבִיעִ֞ת תִּשְׁמְטֶ֣/נָּה וּ/נְטַשְׁתָּ֗/הּ וְ/אָֽכְלוּ֙ אֶבְיֹנֵ֣י עַמֶּ֔/ךָ וְ/יִתְרָ֕/ם תֹּאכַ֖ל חַיַּ֣ת הַ/שָּׂדֶ֑ה כֵּֽן־ תַּעֲשֶׂ֥ה לְ/כַרְמְ/ךָ֖ לְ/זֵיתֶֽ/ךָ׃ </p>
+    <p>שֵׁ֤שֶׁת יָמִים֙ תַּעֲשֶׂ֣ה מַעֲשֶׂ֔י/ךָ וּ/בַ/יּ֥וֹם הַ/שְּׁבִיעִ֖י תִּשְׁבֹּ֑ת לְמַ֣עַן יָנ֗וּחַ שֽׁוֹרְ/ךָ֙ וַ/חֲמֹרֶ֔/ךָ וְ/יִנָּפֵ֥שׁ בֶּן־ אֲמָתְ/ךָ֖ וְ/הַ/גֵּֽר׃ </p>
+    <p>וּ/בְ/כֹ֛ל אֲשֶׁר־ אָמַ֥רְתִּי אֲלֵי/כֶ֖ם תִּשָּׁמֵ֑רוּ וְ/שֵׁ֨ם אֱלֹהִ֤ים אֲחֵרִים֙ לֹ֣א תַזְכִּ֔ירוּ לֹ֥א יִשָּׁמַ֖ע עַל־ פִּֽי/ךָ׃ </p>
+    <p>שָׁלֹ֣שׁ רְגָלִ֔ים תָּחֹ֥ג לִ֖/י בַּ/שָּׁנָֽה׃ </p>
+    <p>אֶת־ חַ֣ג הַ/מַּצּוֹת֮ תִּשְׁמֹר֒ שִׁבְעַ֣ת יָמִים֩ תֹּאכַ֨ל מַצּ֜וֹת כַּֽ/אֲשֶׁ֣ר צִוִּיתִ֗/ךָ לְ/מוֹעֵד֙ חֹ֣דֶשׁ הָֽ/אָבִ֔יב כִּי־ ב֖/וֹ יָצָ֣אתָ מִ/מִּצְרָ֑יִם וְ/לֹא־ יֵרָא֥וּ פָנַ֖/י רֵיקָֽם׃ </p>
+    <p>וְ/חַ֤ג הַ/קָּצִיר֙ בִּכּוּרֵ֣י מַעֲשֶׂ֔י/ךָ אֲשֶׁ֥ר תִּזְרַ֖ע בַּ/שָּׂדֶ֑ה וְ/חַ֤ג הָֽ/אָסִף֙ בְּ/צֵ֣את הַ/שָּׁנָ֔ה בְּ/אָסְפְּ/ךָ֥ אֶֽת־ מַעֲשֶׂ֖י/ךָ מִן־ הַ/שָּׂדֶֽה׃ </p>
+    <p>שָׁלֹ֥שׁ פְּעָמִ֖ים בַּ/שָּׁנָ֑ה יֵרָאֶה֙ כָּל־ זְכ֣וּרְ/ךָ֔ אֶל־ פְּנֵ֖י הָ/אָדֹ֥ן ׀ יְהוָֽה׃ </p>
+    <p>לֹֽא־ תִזְבַּ֥ח עַל־ חָמֵ֖ץ דַּם־ זִבְחִ֑/י וְ/לֹֽא־ יָלִ֥ין חֵֽלֶב־ חַגִּ֖/י עַד־ בֹּֽקֶר׃ </p>
+    <p>רֵאשִׁ֗ית בִּכּוּרֵי֙ אַדְמָ֣תְ/ךָ֔ תָּבִ֕יא בֵּ֖ית יְהוָ֣ה אֱלֹהֶ֑י/ךָ לֹֽא־ תְבַשֵּׁ֥ל גְּדִ֖י בַּ/חֲלֵ֥ב אִמּֽ/וֹ׃ </p>
+    <p>הִנֵּ֨ה אָנֹכִ֜י שֹׁלֵ֤חַ מַלְאָךְ֙ לְ/פָנֶ֔י/ךָ לִ/שְׁמָרְ/ךָ֖ בַּ/דָּ֑רֶךְ וְ/לַ/הֲבִ֣יאֲ/ךָ֔ אֶל־ הַ/מָּק֖וֹם אֲשֶׁ֥ר הֲכִנֹֽתִי׃ </p>
+    <p>הִשָּׁ֧מֶר מִ/פָּנָ֛י/ו וּ/שְׁמַ֥ע בְּ/קֹל֖/וֹ אַל־ תַּמֵּ֣ר בּ֑/וֹ כִּ֣י לֹ֤א יִשָּׂא֙ לְ/פִשְׁעֲ/כֶ֔ם כִּ֥י שְׁמִ֖/י בְּ/קִרְבּֽ/וֹ׃ </p>
+    <p>כִּ֣י אִם־ שָׁמֹ֤עַ תִּשְׁמַע֙ בְּ/קֹל֔/וֹ וְ/עָשִׂ֕יתָ כֹּ֖ל אֲשֶׁ֣ר אֲדַבֵּ֑ר וְ/אָֽיַבְתִּי֙ אֶת־ אֹ֣יְבֶ֔י/ךָ וְ/צַרְתִּ֖י אֶת־ צֹרְרֶֽי/ךָ׃ </p>
+    <p>כִּֽי־ יֵלֵ֣ךְ מַלְאָכִ/י֮ לְ/פָנֶי/ךָ֒ וֶ/הֱבִֽיאֲ/ךָ֗ אֶל־ הָֽ/אֱמֹרִי֙ וְ/הַ֣/חִתִּ֔י וְ/הַ/פְּרִזִּי֙ וְ/הַֽ/כְּנַעֲנִ֔י הַ/חִוִּ֖י וְ/הַ/יְבוּסִ֑י וְ/הִכְחַדְתִּֽי/ו׃ </p>
+    <p>לֹֽא־ תִשְׁתַּחֲוֶ֤ה לֵ/אלֹֽהֵי/הֶם֙ וְ/לֹ֣א תָֽעָבְדֵ֔/ם וְ/לֹ֥א תַעֲשֶׂ֖ה כְּ/מַֽעֲשֵׂי/הֶ֑ם כִּ֤י הָרֵס֙ תְּהָ֣רְסֵ֔/ם וְ/שַׁבֵּ֥ר תְּשַׁבֵּ֖ר מַצֵּבֹתֵי/הֶֽם׃ </p>
+    <p>וַ/עֲבַדְתֶּ֗ם אֵ֚ת יְהוָ֣ה אֱלֹֽהֵי/כֶ֔ם וּ/בֵרַ֥ךְ אֶֽת־ לַחְמְ/ךָ֖ וְ/אֶת־ מֵימֶ֑י/ךָ וַ/הֲסִרֹתִ֥י מַחֲלָ֖ה מִ/קִּרְבֶּֽ/ךָ׃ </p>
+    <p>לֹ֥א תִהְיֶ֛ה מְשַׁכֵּלָ֥ה וַ/עֲקָרָ֖ה בְּ/אַרְצֶ֑/ךָ אֶת־ מִסְפַּ֥ר יָמֶ֖י/ךָ אֲמַלֵּֽא׃ </p>
+    <p>אֶת־ אֵֽימָתִ/י֙ אֲשַׁלַּ֣ח לְ/פָנֶ֔י/ךָ וְ/הַמֹּתִי֙ אֶת־ כָּל־ הָ/עָ֔ם אֲשֶׁ֥ר תָּבֹ֖א בָּ/הֶ֑ם וְ/נָתַתִּ֧י אֶת־ כָּל־ אֹיְבֶ֛י/ךָ אֵלֶ֖י/ךָ עֹֽרֶף׃ </p>
+    <p>וְ/שָׁלַחְתִּ֥י אֶת־ הַ/צִּרְעָ֖ה לְ/פָנֶ֑י/ךָ וְ/גֵרְשָׁ֗ה אֶת־ הַ/חִוִּ֧י אֶת־ הַֽ/כְּנַעֲנִ֛י וְ/אֶת־ הַ/חִתִּ֖י מִ/לְּ/פָנֶֽי/ךָ׃ </p>
+    <p>לֹ֧א אֲגָרְשֶׁ֛/נּוּ מִ/פָּנֶ֖י/ךָ בְּ/שָׁנָ֣ה אֶחָ֑ת פֶּן־ תִּהְיֶ֤ה הָ/אָ֙רֶץ֙ שְׁמָמָ֔ה וְ/רַבָּ֥ה עָלֶ֖י/ךָ חַיַּ֥ת הַ/שָּׂדֶֽה׃ </p>
+    <p>מְעַ֥ט מְעַ֛ט אֲגָרְשֶׁ֖/נּוּ מִ/פָּנֶ֑י/ךָ עַ֚ד אֲשֶׁ֣ר תִּפְרֶ֔ה וְ/נָחַלְתָּ֖ אֶת־ הָ/אָֽרֶץ׃ </p>
+    <p>וְ/שַׁתִּ֣י אֶת־ גְּבֻלְ/ךָ֗ מִ/יַּם־ סוּף֙ וְ/עַד־ יָ֣ם פְּלִשְׁתִּ֔ים וּ/מִ/מִּדְבָּ֖ר עַד־ הַ/נָּהָ֑ר כִּ֣י ׀ אֶתֵּ֣ן בְּ/יֶדְ/כֶ֗ם אֵ֚ת יֹשְׁבֵ֣י הָ/אָ֔רֶץ וְ/גֵרַשְׁתָּ֖/מוֹ מִ/פָּנֶֽי/ךָ׃ </p>
+    <p>לֹא־ תִכְרֹ֥ת לָ/הֶ֛ם וְ/לֵ/אלֹֽהֵי/הֶ֖ם בְּרִֽית׃ </p>
+    <p>לֹ֤א יֵשְׁבוּ֙ בְּ/אַרְצְ/ךָ֔ פֶּן־ יַחֲטִ֥יאוּ אֹתְ/ךָ֖ לִ֑/י כִּ֤י תַעֲבֹד֙ אֶת־ אֱלֹ֣הֵי/הֶ֔ם כִּֽי־ יִהְיֶ֥ה לְ/ךָ֖ לְ/מוֹקֵֽשׁ׃ </p>
+    <p>וְ/אֶל־ מֹשֶׁ֨ה אָמַ֜ר עֲלֵ֣ה אֶל־ יְהוָ֗ה אַתָּה֙ וְ/אַהֲרֹן֙ נָדָ֣ב וַ/אֲבִיה֔וּא וְ/שִׁבְעִ֖ים מִ/זִּקְנֵ֣י יִשְׂרָאֵ֑ל וְ/הִשְׁתַּחֲוִיתֶ֖ם מֵ/רָחֹֽק׃ </p>
+    <p>וְ/נִגַּ֨שׁ מֹשֶׁ֤ה לְ/בַדּ/וֹ֙ אֶל־ יְהוָ֔ה וְ/הֵ֖ם לֹ֣א יִגָּ֑שׁוּ וְ/הָ/עָ֕ם לֹ֥א יַעֲל֖וּ עִמּֽ/וֹ׃ </p>
+    <p>וַ/יָּבֹ֣א מֹשֶׁ֗ה וַ/יְסַפֵּ֤ר לָ/עָם֙ אֵ֚ת כָּל־ דִּבְרֵ֣י יְהוָ֔ה וְ/אֵ֖ת כָּל־ הַ/מִּשְׁפָּטִ֑ים וַ/יַּ֨עַן כָּל־ הָ/עָ֜ם ק֤וֹל אֶחָד֙ וַ/יֹּ֣אמְר֔וּ כָּל־ הַ/דְּבָרִ֛ים אֲשֶׁר־ דִּבֶּ֥ר יְהוָ֖ה נַעֲשֶֽׂה׃ </p>
+    <p>וַ/יִּכְתֹּ֣ב מֹשֶׁ֗ה אֵ֚ת כָּל־ דִּבְרֵ֣י יְהוָ֔ה וַ/יַּשְׁכֵּ֣ם בַּ/בֹּ֔קֶר וַ/יִּ֥בֶן מִזְבֵּ֖חַ תַּ֣חַת הָ/הָ֑ר וּ/שְׁתֵּ֤ים עֶשְׂרֵה֙ מַצֵּבָ֔ה לִ/שְׁנֵ֥ים עָשָׂ֖ר שִׁבְטֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יִּשְׁלַ֗ח אֶֽת־ נַעֲרֵי֙ בְּנֵ֣י יִשְׂרָאֵ֔ל וַ/יַּֽעֲל֖וּ עֹלֹ֑ת וַֽ/יִּזְבְּח֞וּ זְבָחִ֧ים שְׁלָמִ֛ים לַ/יהוָ֖ה פָּרִֽים׃ </p>
+    <p>וַ/יִּקַּ֤ח מֹשֶׁה֙ חֲצִ֣י הַ/דָּ֔ם וַ/יָּ֖שֶׂם בָּ/אַגָּנֹ֑ת וַ/חֲצִ֣י הַ/דָּ֔ם זָרַ֖ק עַל־ הַ/מִּזְבֵּֽחַ׃ </p>
+    <p>וַ/יִּקַּח֙ סֵ֣פֶר הַ/בְּרִ֔ית וַ/יִּקְרָ֖א בְּ/אָזְנֵ֣י הָ/עָ֑ם וַ/יֹּ֣אמְר֔וּ כֹּ֛ל אֲשֶׁר־ דִּבֶּ֥ר יְהוָ֖ה נַעֲשֶׂ֥ה וְ/נִשְׁמָֽע׃ </p>
+    <p>וַ/יִּקַּ֤ח מֹשֶׁה֙ אֶת־ הַ/דָּ֔ם וַ/יִּזְרֹ֖ק עַל־ הָ/עָ֑ם וַ/יֹּ֗אמֶר הִנֵּ֤ה דַֽם־ הַ/בְּרִית֙ אֲשֶׁ֨ר כָּרַ֤ת יְהוָה֙ עִמָּ/כֶ֔ם עַ֥ל כָּל־ הַ/דְּבָרִ֖ים הָ/אֵֽלֶּה׃ </p>
+    <p>וַ/יַּ֥עַל מֹשֶׁ֖ה וְ/אַהֲרֹ֑ן נָדָב֙ וַ/אֲבִיה֔וּא וְ/שִׁבְעִ֖ים מִ/זִּקְנֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יִּרְא֕וּ אֵ֖ת אֱלֹהֵ֣י יִשְׂרָאֵ֑ל וְ/תַ֣חַת רַגְלָ֗י/ו כְּ/מַעֲשֵׂה֙ לִבְנַ֣ת הַ/סַּפִּ֔יר וּ/כְ/עֶ֥צֶם הַ/שָּׁמַ֖יִם לָ/טֹֽהַר׃ </p>
+    <p>וְ/אֶל־ אֲצִילֵי֙ בְּנֵ֣י יִשְׂרָאֵ֔ל לֹ֥א שָׁלַ֖ח יָד֑/וֹ וַֽ/יֶּחֱזוּ֙ אֶת־ הָ֣/אֱלֹהִ֔ים וַ/יֹּאכְל֖וּ וַ/יִּשְׁתּֽוּ׃ </p>
+    <p>וַ/יֹּ֨אמֶר יְהוָ֜ה אֶל־ מֹשֶׁ֗ה עֲלֵ֥ה אֵלַ֛/י הָ/הָ֖רָ/ה וֶ/הְיֵה־ שָׁ֑ם וְ/אֶתְּנָ֨ה לְ/ךָ֜ אֶת־ לֻחֹ֣ת הָ/אֶ֗בֶן וְ/הַ/תּוֹרָה֙ וְ/הַ/מִּצְוָ֔ה אֲשֶׁ֥ר כָּתַ֖בְתִּי לְ/הוֹרֹתָֽ/ם׃ </p>
+    <p>וַ/יָּ֣קָם מֹשֶׁ֔ה וִ/יהוֹשֻׁ֖עַ מְשָׁרְת֑/וֹ וַ/יַּ֥עַל מֹשֶׁ֖ה אֶל־ הַ֥ר הָ/אֱלֹהִֽים׃ </p>
+    <p>וְ/אֶל־ הַ/זְּקֵנִ֤ים אָמַר֙ שְׁבוּ־ לָ֣/נוּ בָ/זֶ֔ה עַ֥ד אֲשֶׁר־ נָשׁ֖וּב אֲלֵי/כֶ֑ם וְ/הִנֵּ֨ה אַהֲרֹ֤ן וְ/חוּר֙ עִמָּ/כֶ֔ם מִי־ בַ֥עַל דְּבָרִ֖ים יִגַּ֥שׁ אֲלֵ/הֶֽם׃ </p>
+    <p>וַ/יַּ֥עַל מֹשֶׁ֖ה אֶל־ הָ/הָ֑ר וַ/יְכַ֥ס הֶ/עָנָ֖ן אֶת־ הָ/הָֽר׃ </p>
+    <p>וַ/יִּשְׁכֹּ֤ן כְּבוֹד־ יְהוָה֙ עַל־ הַ֣ר סִינַ֔י וַ/יְכַסֵּ֥/הוּ הֶ/עָנָ֖ן שֵׁ֣שֶׁת יָמִ֑ים וַ/יִּקְרָ֧א אֶל־ מֹשֶׁ֛ה בַּ/יּ֥וֹם הַ/שְּׁבִיעִ֖י מִ/תּ֥וֹךְ הֶ/עָנָֽן׃ </p>
+    <p>וּ/מַרְאֵה֙ כְּב֣וֹד יְהוָ֔ה כְּ/אֵ֥שׁ אֹכֶ֖לֶת בְּ/רֹ֣אשׁ הָ/הָ֑ר לְ/עֵינֵ֖י בְּנֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יָּבֹ֥א מֹשֶׁ֛ה בְּ/ת֥וֹךְ הֶ/עָנָ֖ן וַ/יַּ֣עַל אֶל־ הָ/הָ֑ר וַ/יְהִ֤י מֹשֶׁה֙ בָּ/הָ֔ר אַרְבָּעִ֣ים י֔וֹם וְ/אַרְבָּעִ֖ים לָֽיְלָה׃ </p>
+    <p>וַ/יְדַבֵּ֥ר יְהוָ֖ה אֶל־ מֹשֶׁ֥ה לֵּ/אמֹֽר׃ </p>
+    <p>דַּבֵּר֙ אֶל־ בְּנֵ֣י יִשְׂרָאֵ֔ל וְ/יִקְחוּ־ לִ֖/י תְּרוּמָ֑ה מֵ/אֵ֤ת כָּל־ אִישׁ֙ אֲשֶׁ֣ר יִדְּבֶ֣/נּוּ לִבּ֔/וֹ תִּקְח֖וּ אֶת־ תְּרוּמָתִֽ/י׃ </p>
+    <p>וְ/זֹאת֙ הַ/תְּרוּמָ֔ה אֲשֶׁ֥ר תִּקְח֖וּ מֵ/אִתָּ֑/ם זָהָ֥ב וָ/כֶ֖סֶף וּ/נְחֹֽשֶׁת׃ </p>
+    <p>וּ/תְכֵ֧לֶת וְ/אַרְגָּמָ֛ן וְ/תוֹלַ֥עַת שָׁנִ֖י וְ/שֵׁ֥שׁ וְ/עִזִּֽים׃ </p>
+    <p>וְ/עֹרֹ֨ת אֵילִ֧ם מְאָדָּמִ֛ים וְ/עֹרֹ֥ת תְּחָשִׁ֖ים וַ/עֲצֵ֥י שִׁטִּֽים׃ </p>
+    <p>שֶׁ֖מֶן לַ/מָּאֹ֑ר בְּשָׂמִים֙ לְ/שֶׁ֣מֶן הַ/מִּשְׁחָ֔ה וְ/לִ/קְטֹ֖רֶת הַ/סַּמִּֽים׃ </p>
+    <p>אַבְנֵי־ שֹׁ֕הַם וְ/אַבְנֵ֖י מִלֻּאִ֑ים לָ/אֵפֹ֖ד וְ/לַ/חֹֽשֶׁן׃ </p>
+    <p>וְ/עָ֥שׂוּ לִ֖/י מִקְדָּ֑שׁ וְ/שָׁכַנְתִּ֖י בְּ/תוֹכָֽ/ם׃ </p>
+    <p>כְּ/כֹ֗ל אֲשֶׁ֤ר אֲנִי֙ מַרְאֶ֣ה אוֹתְ/ךָ֔ אֵ֚ת תַּבְנִ֣ית הַ/מִּשְׁכָּ֔ן וְ/אֵ֖ת תַּבְנִ֣ית כָּל־ כֵּלָ֑י/ו וְ/כֵ֖ן תַּעֲשֽׂוּ׃ </p>
+    <p>וְ/עָשׂ֥וּ אֲר֖וֹן עֲצֵ֣י שִׁטִּ֑ים אַמָּתַ֨יִם וָ/חֵ֜צִי אָרְכּ֗/וֹ וְ/אַמָּ֤ה וָ/חֵ֙צִי֙ רָחְבּ֔/וֹ וְ/אַמָּ֥ה וָ/חֵ֖צִי קֹמָתֽ/וֹ׃ </p>
+    <p>וְ/צִפִּיתָ֤ אֹת/וֹ֙ זָהָ֣ב טָה֔וֹר מִ/בַּ֥יִת וּ/מִ/ח֖וּץ תְּצַפֶּ֑/נּוּ וְ/עָשִׂ֧יתָ עָלָ֛י/ו זֵ֥ר זָהָ֖ב סָבִֽיב׃ </p>
+    <p>וְ/יָצַ֣קְתָּ לּ֗/וֹ אַרְבַּע֙ טַבְּעֹ֣ת זָהָ֔ב וְ/נָ֣תַתָּ֔ה עַ֖ל אַרְבַּ֣ע פַּעֲמֹתָ֑י/ו וּ/שְׁתֵּ֣י טַבָּעֹ֗ת עַל־ צַלְע/וֹ֙ הָֽ/אֶחָ֔ת וּ/שְׁתֵּי֙ טַבָּעֹ֔ת עַל־ צַלְע֖/וֹ הַ/שֵּׁנִֽית׃ </p>
+    <p>וְ/עָשִׂ֥יתָ בַדֵּ֖י עֲצֵ֣י שִׁטִּ֑ים וְ/צִפִּיתָ֥ אֹתָ֖/ם זָהָֽב׃ </p>
+    <p>וְ/הֵבֵאתָ֤ אֶת־ הַ/בַּדִּים֙ בַּ/טַּבָּעֹ֔ת עַ֖ל צַלְעֹ֣ת הָ/אָרֹ֑ן לָ/שֵׂ֥את אֶת־ הָ/אָרֹ֖ן בָּ/הֶֽם׃ </p>
+    <p>בְּ/טַבְּעֹת֙ הָ/אָרֹ֔ן יִהְי֖וּ הַ/בַּדִּ֑ים לֹ֥א יָסֻ֖רוּ מִמֶּֽ/נּוּ׃ </p>
+    <p>וְ/נָתַתָּ֖ אֶל־ הָ/אָרֹ֑ן אֵ֚ת הָ/עֵדֻ֔ת אֲשֶׁ֥ר אֶתֵּ֖ן אֵלֶֽי/ךָ׃ </p>
+    <p>וְ/עָשִׂ֥יתָ כַפֹּ֖רֶת זָהָ֣ב טָה֑וֹר אַמָּתַ֤יִם וָ/חֵ֙צִי֙ אָרְכָּ֔/הּ וְ/אַמָּ֥ה וָ/חֵ֖צִי רָחְבָּֽ/הּ׃ </p>
+    <p>וְ/עָשִׂ֛יתָ שְׁנַ֥יִם כְּרֻבִ֖ים זָהָ֑ב מִקְשָׁה֙ תַּעֲשֶׂ֣ה אֹתָ֔/ם מִ/שְּׁנֵ֖י קְצ֥וֹת הַ/כַּפֹּֽרֶת׃ </p>
+    <p>וַ֠/עֲשֵׂה כְּר֨וּב אֶחָ֤ד מִ/קָּצָה֙ מִ/זֶּ֔ה וּ/כְרוּב־ אֶחָ֥ד מִ/קָּצָ֖ה מִ/זֶּ֑ה מִן־ הַ/כַּפֹּ֛רֶת תַּעֲשׂ֥וּ אֶת־ הַ/כְּרֻבִ֖ים עַל־ שְׁנֵ֥י קְצוֹתָֽי/ו׃ </p>
+    <p>וְ/הָי֣וּ הַ/כְּרֻבִים֩ פֹּרְשֵׂ֨י כְנָפַ֜יִם לְ/מַ֗עְלָ/ה סֹכְכִ֤ים בְּ/כַנְפֵי/הֶם֙ עַל־ הַ/כַּפֹּ֔רֶת וּ/פְנֵי/הֶ֖ם אִ֣ישׁ אֶל־ אָחִ֑י/ו אֶל־ הַ/כַּפֹּ֔רֶת יִהְי֖וּ פְּנֵ֥י הַ/כְּרֻבִֽים׃ </p>
+    <p>וְ/נָתַתָּ֧ אֶת־ הַ/כַּפֹּ֛רֶת עַל־ הָ/אָרֹ֖ן מִ/לְ/מָ֑עְלָ/ה וְ/אֶל־ הָ֣/אָרֹ֔ן תִּתֵּן֙ אֶת־ הָ֣/עֵדֻ֔ת אֲשֶׁ֥ר אֶתֵּ֖ן אֵלֶֽי/ךָ׃ </p>
+    <p>וְ/נוֹעַדְתִּ֣י לְ/ךָ֮ שָׁם֒ וְ/דִבַּרְתִּ֨י אִתְּ/ךָ֜ מֵ/עַ֣ל הַ/כַּפֹּ֗רֶת מִ/בֵּין֙ שְׁנֵ֣י הַ/כְּרֻבִ֔ים אֲשֶׁ֖ר עַל־ אֲרֹ֣ן הָ/עֵדֻ֑ת אֵ֣ת כָּל־ אֲשֶׁ֧ר אֲצַוֶּ֛ה אוֹתְ/ךָ֖ אֶל־ בְּנֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>וְ/עָשִׂ֥יתָ שֻׁלְחָ֖ן עֲצֵ֣י שִׁטִּ֑ים אַמָּתַ֤יִם אָרְכּ/וֹ֙ וְ/אַמָּ֣ה רָחְבּ֔/וֹ וְ/אַמָּ֥ה וָ/חֵ֖צִי קֹמָתֽ/וֹ׃ </p>
+    <p>וְ/צִפִּיתָ֥ אֹת֖/וֹ זָהָ֣ב טָה֑וֹר וְ/עָשִׂ֥יתָ לּ֛/וֹ זֵ֥ר זָהָ֖ב סָבִֽיב׃ </p>
+    <p>וְ/עָשִׂ֨יתָ לּ֥/וֹ מִסְגֶּ֛רֶת טֹ֖פַח סָבִ֑יב וְ/עָשִׂ֧יתָ זֵר־ זָהָ֛ב לְ/מִסְגַּרְתּ֖/וֹ סָבִֽיב׃ </p>
+    <p>וְ/עָשִׂ֣יתָ לּ֔/וֹ אַרְבַּ֖ע טַבְּעֹ֣ת זָהָ֑ב וְ/נָתַתָּ֙ אֶת־ הַ/טַּבָּעֹ֔ת עַ֚ל אַרְבַּ֣ע הַ/פֵּאֹ֔ת אֲשֶׁ֖ר לְ/אַרְבַּ֥ע רַגְלָֽי/ו׃ </p>
+    <p>לְ/עֻמַּת֙ הַ/מִּסְגֶּ֔רֶת תִּהְיֶ֖יןָ הַ/טַּבָּעֹ֑ת לְ/בָתִּ֣ים לְ/בַדִּ֔ים לָ/שֵׂ֖את אֶת־ הַ/שֻּׁלְחָֽן׃ </p>
+    <p>וְ/עָשִׂ֤יתָ אֶת־ הַ/בַּדִּים֙ עֲצֵ֣י שִׁטִּ֔ים וְ/צִפִּיתָ֥ אֹתָ֖/ם זָהָ֑ב וְ/נִשָּׂא־ בָ֖/ם אֶת־ הַ/שֻּׁלְחָֽן׃ </p>
+    <p>וְ/עָשִׂ֨יתָ קְּעָרֹתָ֜י/ו וְ/כַפֹּתָ֗י/ו וּ/קְשׂוֹתָי/ו֙ וּ/מְנַקִּיֹּתָ֔י/ו אֲשֶׁ֥ר יֻסַּ֖ךְ בָּ/הֵ֑ן זָהָ֥ב טָה֖וֹר תַּעֲשֶׂ֥ה אֹתָֽ/ם׃ </p>
+    <p>וְ/נָתַתָּ֧ עַֽל־ הַ/שֻּׁלְחָ֛ן לֶ֥חֶם פָּנִ֖ים לְ/פָנַ֥/י תָּמִֽיד׃ </p>
+    <p>וְ/עָשִׂ֥יתָ מְנֹרַ֖ת זָהָ֣ב טָה֑וֹר מִקְשָׁ֞ה תֵּעָשֶׂ֤ה הַ/מְּנוֹרָה֙ יְרֵכָ֣/הּ וְ/קָנָ֔/הּ גְּבִיעֶ֛י/הָ כַּפְתֹּרֶ֥י/הָ וּ/פְרָחֶ֖י/הָ מִמֶּ֥/נָּה יִהְיֽוּ׃ </p>
+    <p>וְ/שִׁשָּׁ֣ה קָנִ֔ים יֹצְאִ֖ים מִ/צִּדֶּ֑י/הָ שְׁלֹשָׁ֣ה ׀ קְנֵ֣י מְנֹרָ֗ה מִ/צִּדָּ/הּ֙ הָ/אֶחָ֔ד וּ/שְׁלֹשָׁה֙ קְנֵ֣י מְנֹרָ֔ה מִ/צִּדָּ֖/הּ הַ/שֵּׁנִֽי׃ </p>
+    <p>שְׁלֹשָׁ֣ה גְ֠בִעִים מְֽשֻׁקָּדִ֞ים בַּ/קָּנֶ֣ה הָ/אֶחָד֮ כַּפְתֹּ֣ר וָ/פֶרַח֒ וּ/שְׁלֹשָׁ֣ה גְבִעִ֗ים מְשֻׁקָּדִ֛ים בַּ/קָּנֶ֥ה הָ/אֶחָ֖ד כַּפְתֹּ֣ר וָ/פָ֑רַח כֵּ֚ן לְ/שֵׁ֣שֶׁת הַ/קָּנִ֔ים הַ/יֹּצְאִ֖ים מִן־ הַ/מְּנֹרָֽה׃ </p>
+    <p>וּ/בַ/מְּנֹרָ֖ה אַרְבָּעָ֣ה גְבִעִ֑ים מְשֻׁקָּדִ֔ים כַּפְתֹּרֶ֖י/הָ וּ/פְרָחֶֽי/הָ׃ </p>
+    <p>וְ/כַפְתֹּ֡ר תַּחַת֩ שְׁנֵ֨י הַ/קָּנִ֜ים מִמֶּ֗/נָּה וְ/כַפְתֹּר֙ תַּ֣חַת שְׁנֵ֤י הַ/קָּנִים֙ מִמֶּ֔/נָּה וְ/כַפְתֹּ֕ר תַּחַת־ שְׁנֵ֥י הַ/קָּנִ֖ים מִמֶּ֑/נָּה לְ/שֵׁ֙שֶׁת֙ הַ/קָּנִ֔ים הַ/יֹּצְאִ֖ים מִן־ הַ/מְּנֹרָֽה׃ </p>
+    <p>כַּפְתֹּרֵי/הֶ֥ם וּ/קְנֹתָ֖/ם מִמֶּ֣/נָּה יִהְי֑וּ כֻּלָּ֛/הּ מִקְשָׁ֥ה אַחַ֖ת זָהָ֥ב טָהֽוֹר׃ </p>
+    <p>וְ/עָשִׂ֥יתָ אֶת־ נֵרֹתֶ֖י/הָ שִׁבְעָ֑ה וְ/הֶֽעֱלָה֙ אֶת־ נֵ֣רֹתֶ֔י/הָ וְ/הֵאִ֖יר עַל־ עֵ֥בֶר פָּנֶֽי/הָ׃ </p>
+    <p>וּ/מַלְקָחֶ֥י/הָ וּ/מַחְתֹּתֶ֖י/הָ זָהָ֥ב טָהֽוֹר׃ </p>
+    <p>כִּכָּ֛ר זָהָ֥ב טָה֖וֹר יַעֲשֶׂ֣ה אֹתָ֑/הּ אֵ֥ת כָּל־ הַ/כֵּלִ֖ים הָ/אֵֽלֶּה׃ </p>
+    <p>וּ/רְאֵ֖ה וַ/עֲשֵׂ֑ה בְּ/תַ֨בְנִיתָ֔/ם אֲשֶׁר־ אַתָּ֥ה מָרְאֶ֖ה בָּ/הָֽר׃ </p>
+    <p>וְ/אֶת־ הַ/מִּשְׁכָּ֥ן תַּעֲשֶׂ֖ה עֶ֣שֶׂר יְרִיעֹ֑ת שֵׁ֣שׁ מָשְׁזָ֗ר וּ/תְכֵ֤לֶת וְ/אַרְגָּמָן֙ וְ/תֹלַ֣עַת שָׁנִ֔י כְּרֻבִ֛ים מַעֲשֵׂ֥ה חֹשֵׁ֖ב תַּעֲשֶׂ֥ה אֹתָֽ/ם׃ </p>
+    <p>אֹ֣רֶךְ ׀ הַ/יְרִיעָ֣ה הָֽ/אַחַ֗ת שְׁמֹנֶ֤ה וְ/עֶשְׂרִים֙ בָּֽ/אַמָּ֔ה וְ/רֹ֙חַב֙ אַרְבַּ֣ע בָּ/אַמָּ֔ה הַ/יְרִיעָ֖ה הָ/אֶחָ֑ת מִדָּ֥ה אַחַ֖ת לְ/כָל־ הַ/יְרִיעֹֽת׃ </p>
+    <p>חֲמֵ֣שׁ הַ/יְרִיעֹ֗ת תִּֽהְיֶ֙יןָ֙ חֹֽבְרֹ֔ת אִשָּׁ֖ה אֶל־ אֲחֹתָ֑/הּ וְ/חָמֵ֤שׁ יְרִיעֹת֙ חֹֽבְרֹ֔ת אִשָּׁ֖ה אֶל־ אֲחֹתָֽ/הּ׃ </p>
+    <p>וְ/עָשִׂ֜יתָ לֻֽלְאֹ֣ת תְּכֵ֗לֶת עַ֣ל שְׂפַ֤ת הַ/יְרִיעָה֙ הָ/אֶחָ֔ת מִ/קָּצָ֖ה בַּ/חֹבָ֑רֶת וְ/כֵ֤ן תַּעֲשֶׂה֙ בִּ/שְׂפַ֣ת הַ/יְרִיעָ֔ה הַ/קִּ֣יצוֹנָ֔ה בַּ/מַּחְבֶּ֖רֶת הַ/שֵּׁנִֽית׃ </p>
+    <p>חֲמִשִּׁ֣ים לֻֽלָאֹ֗ת תַּעֲשֶׂה֮ בַּ/יְרִיעָ֣ה הָ/אֶחָת֒ וַ/חֲמִשִּׁ֣ים לֻֽלָאֹ֗ת תַּעֲשֶׂה֙ בִּ/קְצֵ֣ה הַ/יְרִיעָ֔ה אֲשֶׁ֖ר בַּ/מַּחְבֶּ֣רֶת הַ/שֵּׁנִ֑ית מַקְבִּילֹת֙ הַ/לֻּ֣לָאֹ֔ת אִשָּׁ֖ה אֶל־ אֲחֹתָֽ/הּ׃ </p>
+    <p>וְ/עָשִׂ֕יתָ חֲמִשִּׁ֖ים קַרְסֵ֣י זָהָ֑ב וְ/חִבַּרְתָּ֨ אֶת־ הַ/יְרִיעֹ֜ת אִשָּׁ֤ה אֶל־ אֲחֹתָ/הּ֙ בַּ/קְּרָסִ֔ים וְ/הָיָ֥ה הַ/מִּשְׁכָּ֖ן אֶחָֽד׃ </p>
+    <p>וְ/עָשִׂ֙יתָ֙ יְרִיעֹ֣ת עִזִּ֔ים לְ/אֹ֖הֶל עַל־ הַ/מִּשְׁכָּ֑ן עַשְׁתֵּי־ עֶשְׂרֵ֥ה יְרִיעֹ֖ת תַּעֲשֶׂ֥ה אֹתָֽ/ם׃ </p>
+    <p>אֹ֣רֶךְ ׀ הַ/יְרִיעָ֣ה הָֽ/אַחַ֗ת שְׁלֹשִׁים֙ בָּֽ/אַמָּ֔ה וְ/רֹ֙חַב֙ אַרְבַּ֣ע בָּ/אַמָּ֔ה הַ/יְרִיעָ֖ה הָ/אֶחָ֑ת מִדָּ֣ה אַחַ֔ת לְ/עַשְׁתֵּ֥י עֶשְׂרֵ֖ה יְרִיעֹֽת׃ </p>
+    <p>וְ/חִבַּרְתָּ֞ אֶת־ חֲמֵ֤שׁ הַ/יְרִיעֹת֙ לְ/בָ֔ד וְ/אֶת־ שֵׁ֥שׁ הַ/יְרִיעֹ֖ת לְ/בָ֑ד וְ/כָפַלְתָּ֙ אֶת־ הַ/יְרִיעָ֣ה הַ/שִּׁשִּׁ֔ית אֶל־ מ֖וּל פְּנֵ֥י הָ/אֹֽהֶל׃ </p>
+    <p>וְ/עָשִׂ֜יתָ חֲמִשִּׁ֣ים לֻֽלָאֹ֗ת עַ֣ל שְׂפַ֤ת הַ/יְרִיעָה֙ הָֽ/אֶחָ֔ת הַ/קִּיצֹנָ֖ה בַּ/חֹבָ֑רֶת וַ/חֲמִשִּׁ֣ים לֻֽלָאֹ֗ת עַ֚ל שְׂפַ֣ת הַ/יְרִיעָ֔ה הַ/חֹבֶ֖רֶת הַ/שֵּׁנִֽית׃ </p>
+    <p>וְ/עָשִׂ֛יתָ קַרְסֵ֥י נְחֹ֖שֶׁת חֲמִשִּׁ֑ים וְ/הֵבֵאתָ֤ אֶת־ הַ/קְּרָסִים֙ בַּ/לֻּ֣לָאֹ֔ת וְ/חִבַּרְתָּ֥ אֶת־ הָ/אֹ֖הֶל וְ/הָיָ֥ה אֶחָֽד׃ </p>
+    <p>וְ/סֶ֙רַח֙ הָ/עֹדֵ֔ף בִּ/ירִיעֹ֖ת הָ/אֹ֑הֶל חֲצִ֤י הַ/יְרִיעָה֙ הָ/עֹדֶ֔פֶת תִּסְרַ֕ח עַ֖ל אֲחֹרֵ֥י הַ/מִּשְׁכָּֽן׃ </p>
+    <p>וְ/הָ/אַמָּ֨ה מִ/זֶּ֜ה וְ/הָ/אַמָּ֤ה מִ/זֶּה֙ בָּ/עֹדֵ֔ף בְּ/אֹ֖רֶךְ יְרִיעֹ֣ת הָ/אֹ֑הֶל יִהְיֶ֨ה סָר֜וּחַ עַל־ צִדֵּ֧י הַ/מִּשְׁכָּ֛ן מִ/זֶּ֥ה וּ/מִ/זֶּ֖ה לְ/כַסֹּתֽ/וֹ׃ </p>
+    <p>וְ/עָשִׂ֤יתָ מִכְסֶה֙ לָ/אֹ֔הֶל עֹרֹ֥ת אֵילִ֖ם מְאָדָּמִ֑ים וּ/מִכְסֵ֛ה עֹרֹ֥ת תְּחָשִׁ֖ים מִ/לְ/מָֽעְלָ/ה׃ </p>
+    <p>וְ/עָשִׂ֥יתָ אֶת־ הַ/קְּרָשִׁ֖ים לַ/מִּשְׁכָּ֑ן עֲצֵ֥י שִׁטִּ֖ים עֹמְדִֽים׃ </p>
+    <p>עֶ֥שֶׂר אַמּ֖וֹת אֹ֣רֶךְ הַ/קָּ֑רֶשׁ וְ/אַמָּה֙ וַ/חֲצִ֣י הָֽ/אַמָּ֔ה רֹ֖חַב הַ/קֶּ֥רֶשׁ הָ/אֶחָֽד׃ </p>
+    <p>שְׁתֵּ֣י יָד֗וֹת לַ/קֶּ֙רֶשׁ֙ הָ/אֶחָ֔ד מְשֻׁלָּבֹ֔ת אִשָּׁ֖ה אֶל־ אֲחֹתָ֑/הּ כֵּ֣ן תַּעֲשֶׂ֔ה לְ/כֹ֖ל קַרְשֵׁ֥י הַ/מִּשְׁכָּֽן׃ </p>
+    <p>וְ/עָשִׂ֥יתָ אֶת־ הַ/קְּרָשִׁ֖ים לַ/מִּשְׁכָּ֑ן עֶשְׂרִ֣ים קֶ֔רֶשׁ לִ/פְאַ֖ת נֶ֥גְבָּ/ה תֵימָֽנָ/ה׃ </p>
+    <p>וְ/אַרְבָּעִים֙ אַדְנֵי־ כֶ֔סֶף תַּעֲשֶׂ֕ה תַּ֖חַת עֶשְׂרִ֣ים הַ/קָּ֑רֶשׁ שְׁנֵ֨י אֲדָנִ֜ים תַּֽחַת־ הַ/קֶּ֤רֶשׁ הָ/אֶחָד֙ לִ/שְׁתֵּ֣י יְדֹתָ֔י/ו וּ/שְׁנֵ֧י אֲדָנִ֛ים תַּֽחַת־ הַ/קֶּ֥רֶשׁ הָ/אֶחָ֖ד לִ/שְׁתֵּ֥י יְדֹתָֽי/ו׃ </p>
+    <p>וּ/לְ/צֶ֧לַע הַ/מִּשְׁכָּ֛ן הַ/שֵּׁנִ֖ית לִ/פְאַ֣ת צָפ֑וֹן עֶשְׂרִ֖ים קָֽרֶשׁ׃ </p>
+    <p>וְ/אַרְבָּעִ֥ים אַדְנֵי/הֶ֖ם כָּ֑סֶף שְׁנֵ֣י אֲדָנִ֗ים תַּ֚חַת הַ/קֶּ֣רֶשׁ הָֽ/אֶחָ֔ד וּ/שְׁנֵ֣י אֲדָנִ֔ים תַּ֖חַת הַ/קֶּ֥רֶשׁ הָ/אֶחָֽד׃ </p>
+    <p>וּֽ/לְ/יַרְכְּתֵ֥י הַ/מִּשְׁכָּ֖ן יָ֑מָּ/ה תַּעֲשֶׂ֖ה שִׁשָּׁ֥ה קְרָשִֽׁים׃ </p>
+    <p>וּ/שְׁנֵ֤י קְרָשִׁים֙ תַּעֲשֶׂ֔ה לִ/מְקֻצְעֹ֖ת הַ/מִּשְׁכָּ֑ן בַּ/יַּרְכָתָֽיִם׃ </p>
+    <p>וְ/יִֽהְי֣וּ תֹֽאֲמִים֮ מִ/לְּ/מַטָּה֒ וְ/יַחְדָּ֗ו יִהְי֤וּ תַמִּים֙ עַל־ רֹאשׁ֔/וֹ אֶל־ הַ/טַּבַּ֖עַת הָ/אֶחָ֑ת כֵּ֚ן יִהְיֶ֣ה לִ/שְׁנֵי/הֶ֔ם לִ/שְׁנֵ֥י הַ/מִּקְצֹעֹ֖ת יִהְיֽוּ׃ </p>
+    <p>וְ/הָיוּ֙ שְׁמֹנָ֣ה קְרָשִׁ֔ים וְ/אַדְנֵי/הֶ֣ם כֶּ֔סֶף שִׁשָּׁ֥ה עָשָׂ֖ר אֲדָנִ֑ים שְׁנֵ֣י אֲדָנִ֗ים תַּ֚חַת הַ/קֶּ֣רֶשׁ הָ/אֶחָ֔ד וּ/שְׁנֵ֣י אֲדָנִ֔ים תַּ֖חַת הַ/קֶּ֥רֶשׁ הָ/אֶחָֽד׃ </p>
+    <p>וְ/עָשִׂ֥יתָ בְרִיחִ֖ם עֲצֵ֣י שִׁטִּ֑ים חֲמִשָּׁ֕ה לְ/קַרְשֵׁ֥י צֶֽלַע־ הַ/מִּשְׁכָּ֖ן הָ/אֶחָֽד׃ </p>
+    <p>וַ/חֲמִשָּׁ֣ה בְרִיחִ֔ם לְ/קַרְשֵׁ֥י צֶֽלַע־ הַ/מִּשְׁכָּ֖ן הַ/שֵּׁנִ֑ית וַ/חֲמִשָּׁ֣ה בְרִיחִ֗ם לְ/קַרְשֵׁי֙ צֶ֣לַע הַ/מִּשְׁכָּ֔ן לַ/יַּרְכָתַ֖יִם יָֽמָּ/ה׃ </p>
+    <p>וְ/הַ/בְּרִ֥יחַ הַ/תִּיכֹ֖ן בְּ/ת֣וֹךְ הַ/קְּרָשִׁ֑ים מַבְרִ֕חַ מִן־ הַ/קָּצֶ֖ה אֶל־ הַ/קָּצֶֽה׃ </p>
+    <p>וְֽ/אֶת־ הַ/קְּרָשִׁ֞ים תְּצַפֶּ֣ה זָהָ֗ב וְ/אֶת־ טַבְּעֹֽתֵי/הֶם֙ תַּעֲשֶׂ֣ה זָהָ֔ב בָּתִּ֖ים לַ/בְּרִיחִ֑ם וְ/צִפִּיתָ֥ אֶת־ הַ/בְּרִיחִ֖ם זָהָֽב׃ </p>
+    <p>וַ/הֲקֵמֹתָ֖ אֶת־ הַ/מִּשְׁכָּ֑ן כְּ/מִ֨שְׁפָּט֔/וֹ אֲשֶׁ֥ר הָרְאֵ֖יתָ בָּ/הָֽר׃ </p>
+    <p>וְ/עָשִׂ֣יתָ פָרֹ֗כֶת תְּכֵ֧לֶת וְ/אַרְגָּמָ֛ן וְ/תוֹלַ֥עַת שָׁנִ֖י וְ/שֵׁ֣שׁ מָשְׁזָ֑ר מַעֲשֵׂ֥ה חֹשֵׁ֛ב יַעֲשֶׂ֥ה אֹתָ֖/הּ כְּרֻבִֽים׃ </p>
+    <p>וְ/נָתַתָּ֣ה אֹתָ֗/הּ עַל־ אַרְבָּעָה֙ עַמּוּדֵ֣י שִׁטִּ֔ים מְצֻפִּ֣ים זָהָ֔ב וָוֵי/הֶ֖ם זָהָ֑ב עַל־ אַרְבָּעָ֖ה אַדְנֵי־ כָֽסֶף׃ </p>
+    <p>וְ/נָתַתָּ֣ה אֶת־ הַ/פָּרֹכֶת֮ תַּ֣חַת הַ/קְּרָסִים֒ וְ/הֵבֵאתָ֥ שָׁ֙מָּ/ה֙ מִ/בֵּ֣ית לַ/פָּרֹ֔כֶת אֵ֖ת אֲר֣וֹן הָ/עֵד֑וּת וְ/הִבְדִּילָ֤ה הַ/פָּרֹ֙כֶת֙ לָ/כֶ֔ם בֵּ֣ין הַ/קֹּ֔דֶשׁ וּ/בֵ֖ין קֹ֥דֶשׁ הַ/קֳּדָשִֽׁים׃ </p>
+    <p>וְ/נָתַתָּ֙ אֶת־ הַ/כַּפֹּ֔רֶת עַ֖ל אֲר֣וֹן הָ/עֵדֻ֑ת בְּ/קֹ֖דֶשׁ הַ/קֳּדָשִֽׁים׃ </p>
+    <p>וְ/שַׂמְתָּ֤ אֶת־ הַ/שֻּׁלְחָן֙ מִ/ח֣וּץ לַ/פָּרֹ֔כֶת וְ/אֶת־ הַ/מְּנֹרָה֙ נֹ֣כַח הַ/שֻּׁלְחָ֔ן עַ֛ל צֶ֥לַע הַ/מִּשְׁכָּ֖ן תֵּימָ֑נָ/ה וְ/הַ֨/שֻּׁלְחָ֔ן תִּתֵּ֖ן עַל־ צֶ֥לַע צָפֽוֹן׃ </p>
+    <p>וְ/עָשִׂ֤יתָ מָסָךְ֙ לְ/פֶ֣תַח הָ/אֹ֔הֶל תְּכֵ֧לֶת וְ/אַרְגָּמָ֛ן וְ/תוֹלַ֥עַת שָׁנִ֖י וְ/שֵׁ֣שׁ מָשְׁזָ֑ר מַעֲשֵׂ֖ה רֹקֵֽם׃ </p>
+    <p>וְ/עָשִׂ֣יתָ לַ/מָּסָ֗ךְ חֲמִשָּׁה֙ עַמּוּדֵ֣י שִׁטִּ֔ים וְ/צִפִּיתָ֤ אֹתָ/ם֙ זָהָ֔ב וָוֵי/הֶ֖ם זָהָ֑ב וְ/יָצַקְתָּ֣ לָ/הֶ֔ם חֲמִשָּׁ֖ה אַדְנֵ֥י נְחֹֽשֶׁת׃ </p>
+    <p>וְ/עָשִׂ֥יתָ אֶת־ הַ/מִּזְבֵּ֖חַ עֲצֵ֣י שִׁטִּ֑ים חָמֵשׁ֩ אַמּ֨וֹת אֹ֜רֶךְ וְ/חָמֵ֧שׁ אַמּ֣וֹת רֹ֗חַב רָב֤וּעַ יִהְיֶה֙ הַ/מִּזְבֵּ֔חַ וְ/שָׁלֹ֥שׁ אַמּ֖וֹת קֹמָתֽ/וֹ׃ </p>
+    <p>וְ/עָשִׂ֣יתָ קַרְנֹתָ֗י/ו עַ֚ל אַרְבַּ֣ע פִּנֹּתָ֔י/ו מִמֶּ֖/נּוּ תִּהְיֶ֣יןָ קַרְנֹתָ֑י/ו וְ/צִפִּיתָ֥ אֹת֖/וֹ נְחֹֽשֶׁת׃ </p>
+    <p>וְ/עָשִׂ֤יתָ סִּֽירֹתָי/ו֙ לְ/דַשְּׁנ֔/וֹ וְ/יָעָי/ו֙ וּ/מִזְרְקֹתָ֔י/ו וּ/מִזְלְגֹתָ֖י/ו וּ/מַחְתֹּתָ֑י/ו לְ/כָל־ כֵּלָ֖י/ו תַּעֲשֶׂ֥ה נְחֹֽשֶׁת׃ </p>
+    <p>וְ/עָשִׂ֤יתָ לּ/וֹ֙ מִכְבָּ֔ר מַעֲשֵׂ֖ה רֶ֣שֶׁת נְחֹ֑שֶׁת וְ/עָשִׂ֣יתָ עַל־ הָ/רֶ֗שֶׁת אַרְבַּע֙ טַבְּעֹ֣ת נְחֹ֔שֶׁת עַ֖ל אַרְבַּ֥ע קְצוֹתָֽי/ו׃ </p>
+    <p>וְ/נָתַתָּ֣ה אֹתָ֗/הּ תַּ֛חַת כַּרְכֹּ֥ב הַ/מִּזְבֵּ֖חַ מִ/לְּ/מָ֑טָּה וְ/הָיְתָ֣ה הָ/רֶ֔שֶׁת עַ֖ד חֲצִ֥י הַ/מִּזְבֵּֽחַ׃ </p>
+    <p>וְ/עָשִׂ֤יתָ בַדִּים֙ לַ/מִּזְבֵּ֔חַ בַּדֵּ֖י עֲצֵ֣י שִׁטִּ֑ים וְ/צִפִּיתָ֥ אֹתָ֖/ם נְחֹֽשֶׁת׃ </p>
+    <p>וְ/הוּבָ֥א אֶת־ בַּדָּ֖י/ו בַּ/טַּבָּעֹ֑ת וְ/הָי֣וּ הַ/בַּדִּ֗ים עַל־ שְׁתֵּ֛י צַלְעֹ֥ת הַ/מִּזְבֵּ֖חַ בִּ/שְׂאֵ֥ת אֹתֽ/וֹ׃ </p>
+    <p>נְב֥וּב לֻחֹ֖ת תַּעֲשֶׂ֣ה אֹת֑/וֹ כַּ/אֲשֶׁ֨ר הֶרְאָ֥ה אֹתְ/ךָ֛ בָּ/הָ֖ר כֵּ֥ן יַעֲשֽׂוּ׃ </p>
+    <p>וְ/עָשִׂ֕יתָ אֵ֖ת חֲצַ֣ר הַ/מִּשְׁכָּ֑ן לִ/פְאַ֣ת נֶֽגֶב־ תֵּ֠ימָנָ/ה קְלָעִ֨ים לֶ/חָצֵ֜ר שֵׁ֣שׁ מָשְׁזָ֗ר מֵאָ֤ה בָֽ/אַמָּה֙ אֹ֔רֶךְ לַ/פֵּאָ֖ה הָ/אֶחָֽת׃ </p>
+    <p>וְ/עַמֻּדָ֣י/ו עֶשְׂרִ֔ים וְ/אַדְנֵי/הֶ֥ם עֶשְׂרִ֖ים נְחֹ֑שֶׁת וָוֵ֧י הָ/עַמֻּדִ֛ים וַ/חֲשֻׁקֵי/הֶ֖ם כָּֽסֶף׃ </p>
+    <p>וְ/כֵ֨ן לִ/פְאַ֤ת צָפוֹן֙ בָּ/אֹ֔רֶךְ קְלָעִ֖ים מֵ֣אָה אֹ֑רֶךְ עֶשְׂרִ֗ים וְ/אַדְנֵי/הֶ֤ם עֶשְׂרִים֙ נְחֹ֔שֶׁת וָוֵ֧י הָֽ/עַמֻּדִ֛ים וַ/חֲשֻׁקֵי/הֶ֖ם כָּֽסֶף׃ </p>
+    <p>וְ/רֹ֤חַב הֶֽ/חָצֵר֙ לִ/פְאַת־ יָ֔ם קְלָעִ֖ים חֲמִשִּׁ֣ים אַמָּ֑ה עַמֻּדֵי/הֶ֣ם עֲשָׂרָ֔ה וְ/אַדְנֵי/הֶ֖ם עֲשָׂרָֽה׃ </p>
+    <p>וְ/רֹ֣חַב הֶֽ/חָצֵ֗ר לִ/פְאַ֛ת קֵ֥דְמָ/ה מִזְרָ֖חָ/ה חֲמִשִּׁ֥ים אַמָּֽה׃ </p>
+    <p>וַ/חֲמֵ֨שׁ עֶשְׂרֵ֥ה אַמָּ֛ה קְלָעִ֖ים לַ/כָּתֵ֑ף עַמֻּדֵי/הֶ֣ם שְׁלֹשָׁ֔ה וְ/אַדְנֵי/הֶ֖ם שְׁלֹשָֽׁה׃ </p>
+    <p>וְ/לַ/כָּתֵף֙ הַ/שֵּׁנִ֔ית חְמֵ֥שׁ עֶשְׂרֵ֖ה קְלָעִ֑ים עַמֻּדֵי/הֶ֣ם שְׁלֹשָׁ֔ה וְ/אַדְנֵי/הֶ֖ם שְׁלֹשָֽׁה׃ </p>
+    <p>וּ/לְ/שַׁ֨עַר הֶֽ/חָצֵ֜ר מָסָ֣ךְ ׀ עֶשְׂרִ֣ים אַמָּ֗ה תְּכֵ֨לֶת וְ/אַרְגָּמָ֜ן וְ/תוֹלַ֧עַת שָׁנִ֛י וְ/שֵׁ֥שׁ מָשְׁזָ֖ר מַעֲשֵׂ֣ה רֹקֵ֑ם עַמֻּֽדֵי/הֶם֙ אַרְבָּעָ֔ה וְ/אַדְנֵי/הֶ֖ם אַרְבָּעָֽה׃ </p>
+    <p>כָּל־ עַמּוּדֵ֨י הֶֽ/חָצֵ֤ר סָבִיב֙ מְחֻשָּׁקִ֣ים כֶּ֔סֶף וָוֵי/הֶ֖ם כָּ֑סֶף וְ/אַדְנֵי/הֶ֖ם נְחֹֽשֶׁת׃ </p>
+    <p>אֹ֣רֶךְ הֶֽ/חָצֵר֩ מֵאָ֨ה בָֽ/אַמָּ֜ה וְ/רֹ֣חַב ׀ חֲמִשִּׁ֣ים בַּ/חֲמִשִּׁ֗ים וְ/קֹמָ֛ה חָמֵ֥שׁ אַמּ֖וֹת שֵׁ֣שׁ מָשְׁזָ֑ר וְ/אַדְנֵי/הֶ֖ם נְחֹֽשֶׁת׃ </p>
+    <p>לְ/כֹל֙ כְּלֵ֣י הַ/מִּשְׁכָּ֔ן בְּ/כֹ֖ל עֲבֹדָת֑/וֹ וְ/כָל־ יְתֵדֹתָ֛י/ו וְ/כָל־ יִתְדֹ֥ת הֶ/חָצֵ֖ר נְחֹֽשֶׁת׃ </p>
+    <p>וְ/אַתָּ֞ה תְּצַוֶּ֣ה ׀ אֶת־ בְּנֵ֣י יִשְׂרָאֵ֗ל וְ/יִקְח֨וּ אֵלֶ֜י/ךָ שֶׁ֣מֶן זַ֥יִת זָ֛ךְ כָּתִ֖ית לַ/מָּא֑וֹר לְ/הַעֲלֹ֥ת נֵ֖ר תָּמִֽיד׃ </p>
+    <p>בְּ/אֹ֣הֶל מוֹעֵד֩ מִ/ח֨וּץ לַ/פָּרֹ֜כֶת אֲשֶׁ֣ר עַל־ הָ/עֵדֻ֗ת יַעֲרֹךְ֩ אֹת֨/וֹ אַהֲרֹ֧ן וּ/בָנָ֛י/ו מֵ/עֶ֥רֶב עַד־ בֹּ֖קֶר לִ/פְנֵ֣י יְהוָ֑ה חֻקַּ֤ת עוֹלָם֙ לְ/דֹ֣רֹתָ֔/ם מֵ/אֵ֖ת בְּנֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>וְ/אַתָּ֡ה הַקְרֵ֣ב אֵלֶי/ךָ֩ אֶת־ אַהֲרֹ֨ן אָחִ֜י/ךָ וְ/אֶת־ בָּנָ֣י/ו אִתּ֔/וֹ מִ/תּ֛וֹךְ בְּנֵ֥י יִשְׂרָאֵ֖ל לְ/כַהֲנ/וֹ־ לִ֑/י אַהֲרֹ֕ן נָדָ֧ב וַ/אֲבִיה֛וּא אֶלְעָזָ֥ר וְ/אִיתָמָ֖ר בְּנֵ֥י אַהֲרֹֽן׃ </p>
+    <p>וְ/עָשִׂ֥יתָ בִגְדֵי־ קֹ֖דֶשׁ לְ/אַהֲרֹ֣ן אָחִ֑י/ךָ לְ/כָב֖וֹד וּ/לְ/תִפְאָֽרֶת׃ </p>
+    <p>וְ/אַתָּ֗ה תְּדַבֵּר֙ אֶל־ כָּל־ חַכְמֵי־ לֵ֔ב אֲשֶׁ֥ר מִלֵּאתִ֖י/ו ר֣וּחַ חָכְמָ֑ה וְ/עָשׂ֞וּ אֶת־ בִּגְדֵ֧י אַהֲרֹ֛ן לְ/קַדְּשׁ֖/וֹ לְ/כַהֲנ/וֹ־ לִֽ/י׃ </p>
+    <p>וְ/אֵ֨לֶּה הַ/בְּגָדִ֜ים אֲשֶׁ֣ר יַעֲשׂ֗וּ חֹ֤שֶׁן וְ/אֵפוֹד֙ וּ/מְעִ֔יל וּ/כְתֹ֥נֶת תַּשְׁבֵּ֖ץ מִצְנֶ֣פֶת וְ/אַבְנֵ֑ט וְ/עָשׂ֨וּ בִגְדֵי־ קֹ֜דֶשׁ לְ/אַהֲרֹ֥ן אָחִ֛י/ךָ וּ/לְ/בָנָ֖י/ו לְ/כַהֲנ/וֹ־ לִֽ/י׃ </p>
+    <p>וְ/הֵם֙ יִקְח֣וּ אֶת־ הַ/זָּהָ֔ב וְ/אֶת־ הַ/תְּכֵ֖לֶת וְ/אֶת־ הָֽ/אַרְגָּמָ֑ן וְ/אֶת־ תּוֹלַ֥עַת הַ/שָּׁנִ֖י וְ/אֶת־ הַ/שֵּֽׁשׁ׃ </p>
+    <p>וְ/עָשׂ֖וּ אֶת־ הָ/אֵפֹ֑ד זָ֠הָב תְּכֵ֨לֶת וְ/אַרְגָּמָ֜ן תּוֹלַ֧עַת שָׁנִ֛י וְ/שֵׁ֥שׁ מָשְׁזָ֖ר מַעֲשֵׂ֥ה חֹשֵֽׁב׃ </p>
+    <p>שְׁתֵּ֧י כְתֵפֹ֣ת חֹֽבְרֹ֗ת יִֽהְיֶה־ לּ֛/וֹ אֶל־ שְׁנֵ֥י קְצוֹתָ֖י/ו וְ/חֻבָּֽר׃ </p>
+    <p>וְ/חֵ֤שֶׁב אֲפֻדָּת/וֹ֙ אֲשֶׁ֣ר עָלָ֔י/ו כְּ/מַעֲשֵׂ֖/הוּ מִמֶּ֣/נּוּ יִהְיֶ֑ה זָהָ֗ב תְּכֵ֧לֶת וְ/אַרְגָּמָ֛ן וְ/תוֹלַ֥עַת שָׁנִ֖י וְ/שֵׁ֥שׁ מָשְׁזָֽר׃ </p>
+    <p>וְ/לָ֣קַחְתָּ֔ אֶת־ שְׁתֵּ֖י אַבְנֵי־ שֹׁ֑הַם וּ/פִתַּחְתָּ֣ עֲלֵי/הֶ֔ם שְׁמ֖וֹת בְּנֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>שִׁשָּׁה֙ מִ/שְּׁמֹתָ֔/ם עַ֖ל הָ/אֶ֣בֶן הָ/אֶחָ֑ת וְ/אֶת־ שְׁמ֞וֹת הַ/שִּׁשָּׁ֧ה הַ/נּוֹתָרִ֛ים עַל־ הָ/אֶ֥בֶן הַ/שֵּׁנִ֖ית כְּ/תוֹלְדֹתָֽ/ם׃ </p>
+    <p>מַעֲשֵׂ֣ה חָרַשׁ֮ אֶבֶן֒ פִּתּוּחֵ֣י חֹתָ֗ם תְּפַתַּח֙ אֶת־ שְׁתֵּ֣י הָ/אֲבָנִ֔ים עַל־ שְׁמֹ֖ת בְּנֵ֣י יִשְׂרָאֵ֑ל מֻסַבֹּ֛ת מִשְׁבְּצ֥וֹת זָהָ֖ב תַּעֲשֶׂ֥ה אֹתָֽ/ם׃ </p>
+    <p>וְ/שַׂמְתָּ֞ אֶת־ שְׁתֵּ֣י הָ/אֲבָנִ֗ים עַ֚ל כִּתְפֹ֣ת הָֽ/אֵפֹ֔ד אַבְנֵ֥י זִכָּרֹ֖ן לִ/בְנֵ֣י יִשְׂרָאֵ֑ל וְ/נָשָׂא֩ אַהֲרֹ֨ן אֶת־ שְׁמוֹתָ֜/ם לִ/פְנֵ֧י יְהוָ֛ה עַל־ שְׁתֵּ֥י כְתֵפָ֖י/ו לְ/זִכָּרֹֽן׃ </p>
+    <p>וְ/עָשִׂ֥יתָ מִשְׁבְּצֹ֖ת זָהָֽב׃ </p>
+    <p>וּ/שְׁתֵּ֤י שַׁרְשְׁרֹת֙ זָהָ֣ב טָה֔וֹר מִגְבָּלֹ֛ת תַּעֲשֶׂ֥ה אֹתָ֖/ם מַעֲשֵׂ֣ה עֲבֹ֑ת וְ/נָתַתָּ֛ה אֶת־ שַׁרְשְׁרֹ֥ת הָ/עֲבֹתֹ֖ת עַל־ הַֽ/מִּשְׁבְּצֹֽת׃ </p>
+    <p>וְ/עָשִׂ֜יתָ חֹ֤שֶׁן מִשְׁפָּט֙ מַעֲשֵׂ֣ה חֹשֵׁ֔ב כְּ/מַעֲשֵׂ֥ה אֵפֹ֖ד תַּעֲשֶׂ֑/נּוּ זָ֠הָב תְּכֵ֨לֶת וְ/אַרְגָּמָ֜ן וְ/תוֹלַ֧עַת שָׁנִ֛י וְ/שֵׁ֥שׁ מָשְׁזָ֖ר תַּעֲשֶׂ֥ה אֹתֽ/וֹ׃ </p>
+    <p>רָב֥וּעַ יִֽהְיֶ֖ה כָּפ֑וּל זֶ֥רֶת אָרְכּ֖/וֹ וְ/זֶ֥רֶת רָחְבּֽ/וֹ׃ </p>
+    <p>וּ/מִלֵּאתָ֥ ב/וֹ֙ מִלֻּ֣אַת אֶ֔בֶן אַרְבָּעָ֖ה טוּרִ֣ים אָ֑בֶן ט֗וּר אֹ֤דֶם פִּטְדָה֙ וּ/בָרֶ֔קֶת הַ/טּ֖וּר הָ/אֶחָֽד׃ </p>
+    <p>וְ/הַ/טּ֖וּר הַ/שֵּׁנִ֑י נֹ֥פֶךְ סַפִּ֖יר וְ/יָהֲלֹֽם׃ </p>
+    <p>וְ/הַ/טּ֖וּר הַ/שְּׁלִישִׁ֑י לֶ֥שֶׁם שְׁב֖וֹ וְ/אַחְלָֽמָה׃ </p>
+    <p>וְ/הַ/טּוּר֙ הָ/רְבִיעִ֔י תַּרְשִׁ֥ישׁ וְ/שֹׁ֖הַם וְ/יָשְׁפֵ֑ה מְשֻׁבָּצִ֥ים זָהָ֛ב יִהְי֖וּ בְּ/מִלּוּאֹתָֽ/ם׃ </p>
+    <p>וְ֠/הָ/אֲבָנִים תִּֽהְיֶ֜יןָ עַל־ שְׁמֹ֧ת בְּנֵֽי־ יִשְׂרָאֵ֛ל שְׁתֵּ֥ים עֶשְׂרֵ֖ה עַל־ שְׁמֹתָ֑/ם פִּתּוּחֵ֤י חוֹתָם֙ אִ֣ישׁ עַל־ שְׁמ֔/וֹ תִּֽהְיֶ֕יןָ לִ/שְׁנֵ֥י עָשָׂ֖ר שָֽׁבֶט׃ </p>
+    <p>וְ/עָשִׂ֧יתָ עַל־ הַ/חֹ֛שֶׁן שַֽׁרְשֹׁ֥ת גַּבְלֻ֖ת מַעֲשֵׂ֣ה עֲבֹ֑ת זָהָ֖ב טָהֽוֹר׃ </p>
+    <p>וְ/עָשִׂ֙יתָ֙ עַל־ הַ/חֹ֔שֶׁן שְׁתֵּ֖י טַבְּע֣וֹת זָהָ֑ב וְ/נָתַתָּ֗ אֶת־ שְׁתֵּי֙ הַ/טַּבָּע֔וֹת עַל־ שְׁנֵ֖י קְצ֥וֹת הַ/חֹֽשֶׁן׃ </p>
+    <p>וְ/נָתַתָּ֗ה אֶת־ שְׁתֵּי֙ עֲבֹתֹ֣ת הַ/זָּהָ֔ב עַל־ שְׁתֵּ֖י הַ/טַּבָּעֹ֑ת אֶל־ קְצ֖וֹת הַ/חֹֽשֶׁן׃ </p>
+    <p>וְ/אֵ֨ת שְׁתֵּ֤י קְצוֹת֙ שְׁתֵּ֣י הָ/עֲבֹתֹ֔ת תִּתֵּ֖ן עַל־ שְׁתֵּ֣י הַֽ/מִּשְׁבְּצ֑וֹת וְ/נָתַתָּ֛ה עַל־ כִּתְפ֥וֹת הָ/אֵפֹ֖ד אֶל־ מ֥וּל פָּנָֽי/ו׃ </p>
+    <p>וְ/עָשִׂ֗יתָ שְׁתֵּי֙ טַבְּע֣וֹת זָהָ֔ב וְ/שַׂמְתָּ֣ אֹתָ֔/ם עַל־ שְׁנֵ֖י קְצ֣וֹת הַ/חֹ֑שֶׁן עַל־ שְׂפָת֕/וֹ אֲשֶׁ֛ר אֶל־ עֵ֥בֶר הָ/אֵפֹ֖ד בָּֽיְתָ/ה׃ </p>
+    <p>וְ/עָשִׂיתָ֮ שְׁתֵּ֣י טַבְּע֣וֹת זָהָב֒ וְ/נָתַתָּ֣ה אֹתָ֡/ם עַל־ שְׁתֵּי֩ כִתְפ֨וֹת הָ/אֵפ֤וֹד מִ/לְּ/מַ֙טָּה֙ מִ/מּ֣וּל פָּנָ֔י/ו לְ/עֻמַּ֖ת מֶחְבַּרְתּ֑/וֹ מִ/מַּ֕עַל לְ/חֵ֖שֶׁב הָ/אֵפֽוֹד׃ </p>
+    <p>וְ/יִרְכְּס֣וּ אֶת־ הַ֠/חֹשֶׁן אֶל־ טַבְּעֹ֤ת הָ/אֵפֹד֙ בִּ/פְתִ֣יל תְּכֵ֔לֶת לִֽ/הְי֖וֹת עַל־ חֵ֣שֶׁב הָ/אֵפ֑וֹד וְ/לֹֽא־ יִזַּ֣ח הַ/חֹ֔שֶׁן מֵ/עַ֖ל הָ/אֵפֽוֹד׃ </p>
+    <p>וְ/נָשָׂ֣א אַ֠הֲרֹן אֶת־ שְׁמ֨וֹת בְּנֵֽי־ יִשְׂרָאֵ֜ל בְּ/חֹ֧שֶׁן הַ/מִּשְׁפָּ֛ט עַל־ לִבּ֖/וֹ בְּ/בֹא֣/וֹ אֶל־ הַ/קֹּ֑דֶשׁ לְ/זִכָּרֹ֥ן לִ/פְנֵֽי־ יְהוָ֖ה תָּמִֽיד׃ </p>
+    <p>וְ/נָתַתָּ֞ אֶל־ חֹ֣שֶׁן הַ/מִּשְׁפָּ֗ט אֶת־ הָ/אוּרִים֙ וְ/אֶת־ הַ/תֻּמִּ֔ים וְ/הָיוּ֙ עַל־ לֵ֣ב אַהֲרֹ֔ן בְּ/בֹא֖/וֹ לִ/פְנֵ֣י יְהוָ֑ה וְ/נָשָׂ֣א אַ֠הֲרֹן אֶת־ מִשְׁפַּ֨ט בְּנֵי־ יִשְׂרָאֵ֧ל עַל־ לִבּ֛/וֹ לִ/פְנֵ֥י יְהוָ֖ה תָּמִֽיד׃ </p>
+    <p>וְ/עָשִׂ֛יתָ אֶת־ מְעִ֥יל הָ/אֵפ֖וֹד כְּלִ֥יל תְּכֵֽלֶת׃ </p>
+    <p>וְ/הָיָ֥ה פִֽי־ רֹאשׁ֖/וֹ בְּ/תוֹכ֑/וֹ שָׂפָ֡ה יִֽהְיֶה֩ לְ/פִ֨י/ו סָבִ֜יב מַעֲשֵׂ֣ה אֹרֵ֗ג כְּ/פִ֥י תַחְרָ֛א יִֽהְיֶה־ לּ֖/וֹ לֹ֥א יִקָּרֵֽעַ׃ </p>
+    <p>וְ/עָשִׂ֣יתָ עַל־ שׁוּלָ֗י/ו רִמֹּנֵי֙ תְּכֵ֤לֶת וְ/אַרְגָּמָן֙ וְ/תוֹלַ֣עַת שָׁנִ֔י עַל־ שׁוּלָ֖י/ו סָבִ֑יב וּ/פַעֲמֹנֵ֥י זָהָ֛ב בְּ/תוֹכָ֖/ם סָבִֽיב׃ </p>
+    <p>פַּעֲמֹ֤ן זָהָב֙ וְ/רִמּ֔וֹן פַּֽעֲמֹ֥ן זָהָ֖ב וְ/רִמּ֑וֹן עַל־ שׁוּלֵ֥י הַ/מְּעִ֖יל סָבִֽיב׃ </p>
+    <p>וְ/הָיָ֥ה עַֽל־ אַהֲרֹ֖ן לְ/שָׁרֵ֑ת וְ/נִשְׁמַ֣ע ק֠וֹל/וֹ בְּ/בֹא֨/וֹ אֶל־ הַ/קֹּ֜דֶשׁ לִ/פְנֵ֧י יְהוָ֛ה וּ/בְ/צֵאת֖/וֹ וְ/לֹ֥א יָמֽוּת׃ </p>
+    <p>וְ/עָשִׂ֥יתָ צִּ֖יץ זָהָ֣ב טָה֑וֹר וּ/פִתַּחְתָּ֤ עָלָי/ו֙ פִּתּוּחֵ֣י חֹתָ֔ם קֹ֖דֶשׁ לַֽ/יהוָֽה׃ </p>
+    <p>וְ/שַׂמְתָּ֤ אֹת/וֹ֙ עַל־ פְּתִ֣יל תְּכֵ֔לֶת וְ/הָיָ֖ה עַל־ הַ/מִּצְנָ֑פֶת אֶל־ מ֥וּל פְּנֵֽי־ הַ/מִּצְנֶ֖פֶת יִהְיֶֽה׃ </p>
+    <p>וְ/הָיָה֮ עַל־ מֵ֣צַח אַהֲרֹן֒ וְ/נָשָׂ֨א אַהֲרֹ֜ן אֶת־ עֲוֺ֣ן הַ/קֳּדָשִׁ֗ים אֲשֶׁ֤ר יַקְדִּ֙ישׁוּ֙ בְּנֵ֣י יִשְׂרָאֵ֔ל לְ/כָֽל־ מַתְּנֹ֖ת קָדְשֵׁי/הֶ֑ם וְ/הָיָ֤ה עַל־ מִצְח/וֹ֙ תָּמִ֔יד לְ/רָצ֥וֹן לָ/הֶ֖ם לִ/פְנֵ֥י יְהוָֽה׃ </p>
+    <p>וְ/שִׁבַּצְתָּ֙ הַ/כְּתֹ֣נֶת שֵׁ֔שׁ וְ/עָשִׂ֖יתָ מִצְנֶ֣פֶת שֵׁ֑שׁ וְ/אַבְנֵ֥ט תַּעֲשֶׂ֖ה מַעֲשֵׂ֥ה רֹקֵֽם׃ </p>
+    <p>וְ/לִ/בְנֵ֤י אַהֲרֹן֙ תַּעֲשֶׂ֣ה כֻתֳּנֹ֔ת וְ/עָשִׂ֥יתָ לָ/הֶ֖ם אַבְנֵטִ֑ים וּ/מִגְבָּעוֹת֙ תַּעֲשֶׂ֣ה לָ/הֶ֔ם לְ/כָב֖וֹד וּ/לְ/תִפְאָֽרֶת׃ </p>
+    <p>וְ/הִלְבַּשְׁתָּ֤ אֹתָ/ם֙ אֶת־ אַהֲרֹ֣ן אָחִ֔י/ךָ וְ/אֶת־ בָּנָ֖י/ו אִתּ֑/וֹ וּ/מָשַׁחְתָּ֨ אֹתָ֜/ם וּ/מִלֵּאתָ֧ אֶת־ יָדָ֛/ם וְ/קִדַּשְׁתָּ֥ אֹתָ֖/ם וְ/כִהֲנ֥וּ לִֽ/י׃ </p>
+    <p>וַ/עֲשֵׂ֤ה לָ/הֶם֙ מִכְנְסֵי־ בָ֔ד לְ/כַסּ֖וֹת בְּשַׂ֣ר עֶרְוָ֑ה מִ/מָּתְנַ֥יִם וְ/עַד־ יְרֵכַ֖יִם יִהְיֽוּ׃ </p>
+    <p>וְ/הָיוּ֩ עַל־ אַהֲרֹ֨ן וְ/עַל־ בָּנָ֜י/ו בְּ/בֹאָ֣/ם ׀ אֶל־ אֹ֣הֶל מוֹעֵ֗ד א֣וֹ בְ/גִשְׁתָּ֤/ם אֶל־ הַ/מִּזְבֵּ֙חַ֙ לְ/שָׁרֵ֣ת בַּ/קֹּ֔דֶשׁ וְ/לֹא־ יִשְׂא֥וּ עָוֺ֖ן וָ/מֵ֑תוּ חֻקַּ֥ת עוֹלָ֛ם ל֖/וֹ וּ/לְ/זַרְע֥/וֹ אַחֲרָֽי/ו׃ </p>
+    <p>וְ/זֶ֨ה הַ/דָּבָ֜ר אֲשֶֽׁר־ תַּעֲשֶׂ֥ה לָ/הֶ֛ם לְ/קַדֵּ֥שׁ אֹתָ֖/ם לְ/כַהֵ֣ן לִ֑/י לְ֠קַח פַּ֣ר אֶחָ֧ד בֶּן־ בָּקָ֛ר וְ/אֵילִ֥ם שְׁנַ֖יִם תְּמִימִֽם׃ </p>
+    <p>וְ/לֶ֣חֶם מַצּ֗וֹת וְ/חַלֹּ֤ת מַצֹּת֙ בְּלוּלֹ֣ת בַּ/שֶּׁ֔מֶן וּ/רְקִיקֵ֥י מַצּ֖וֹת מְשֻׁחִ֣ים בַּ/שָּׁ֑מֶן סֹ֥לֶת חִטִּ֖ים תַּעֲשֶׂ֥ה אֹתָֽ/ם׃ </p>
+    <p>וְ/נָתַתָּ֤ אוֹתָ/ם֙ עַל־ סַ֣ל אֶחָ֔ד וְ/הִקְרַבְתָּ֥ אֹתָ֖/ם בַּ/סָּ֑ל וְ/אֶ֨ת־ הַ/פָּ֔ר וְ/אֵ֖ת שְׁנֵ֥י הָ/אֵילִֽם׃ </p>
+    <p>וְ/אֶת־ אַהֲרֹ֤ן וְ/אֶת־ בָּנָי/ו֙ תַּקְרִ֔יב אֶל־ פֶּ֖תַח אֹ֣הֶל מוֹעֵ֑ד וְ/רָחַצְתָּ֥ אֹתָ֖/ם בַּ/מָּֽיִם׃ </p>
+    <p>וְ/לָקַחְתָּ֣ אֶת־ הַ/בְּגָדִ֗ים וְ/הִלְבַּשְׁתָּ֤ אֶֽת־ אַהֲרֹן֙ אֶת־ הַ/כֻּתֹּ֔נֶת וְ/אֵת֙ מְעִ֣יל הָ/אֵפֹ֔ד וְ/אֶת־ הָ/אֵפֹ֖ד וְ/אֶת־ הַ/חֹ֑שֶׁן וְ/אָפַדְתָּ֣ ל֔/וֹ בְּ/חֵ֖שֶׁב הָ/אֵפֹֽד׃ </p>
+    <p>וְ/שַׂמְתָּ֥ הַ/מִּצְנֶ֖פֶת עַל־ רֹאשׁ֑/וֹ וְ/נָתַתָּ֛ אֶת־ נֵ֥זֶר הַ/קֹּ֖דֶשׁ עַל־ הַ/מִּצְנָֽפֶת׃ </p>
+    <p>וְ/לָֽקַחְתָּ֙ אֶת־ שֶׁ֣מֶן הַ/מִּשְׁחָ֔ה וְ/יָצַקְתָּ֖ עַל־ רֹאשׁ֑/וֹ וּ/מָשַׁחְתָּ֖ אֹתֽ/וֹ׃ </p>
+    <p>וְ/אֶת־ בָּנָ֖י/ו תַּקְרִ֑יב וְ/הִלְבַּשְׁתָּ֖/ם כֻּתֳּנֹֽת׃ </p>
+    <p>וְ/חָגַרְתָּ֩ אֹתָ֨/ם אַבְנֵ֜ט אַהֲרֹ֣ן וּ/בָנָ֗י/ו וְ/חָבַשְׁתָּ֤ לָ/הֶם֙ מִגְבָּעֹ֔ת וְ/הָיְתָ֥ה לָ/הֶ֛ם כְּהֻנָּ֖ה לְ/חֻקַּ֣ת עוֹלָ֑ם וּ/מִלֵּאתָ֥ יַֽד־ אַהֲרֹ֖ן וְ/יַד־ בָּנָֽי/ו׃ </p>
+    <p>וְ/הִקְרַבְתָּ֙ אֶת־ הַ/פָּ֔ר לִ/פְנֵ֖י אֹ֣הֶל מוֹעֵ֑ד וְ/סָמַ֨ךְ אַהֲרֹ֧ן וּ/בָנָ֛י/ו אֶת־ יְדֵי/הֶ֖ם עַל־ רֹ֥אשׁ הַ/פָּֽר׃ </p>
+    <p>וְ/שָׁחַטְתָּ֥ אֶת־ הַ/פָּ֖ר לִ/פְנֵ֣י יְהוָ֑ה פֶּ֖תַח אֹ֥הֶל מוֹעֵֽד׃ </p>
+    <p>וְ/לָֽקַחְתָּ֙ מִ/דַּ֣ם הַ/פָּ֔ר וְ/נָתַתָּ֛ה עַל־ קַרְנֹ֥ת הַ/מִּזְבֵּ֖חַ בְּ/אֶצְבָּעֶ֑/ךָ וְ/אֶת־ כָּל־ הַ/דָּ֣ם תִּשְׁפֹּ֔ךְ אֶל־ יְס֖וֹד הַ/מִּזְבֵּֽחַ׃ </p>
+    <p>וְ/לָֽקַחְתָּ֗ אֶֽת־ כָּל־ הַ/חֵלֶב֮ הַֽ/מְכַסֶּ֣ה אֶת־ הַ/קֶּרֶב֒ וְ/אֵ֗ת הַ/יֹּתֶ֙רֶת֙ עַל־ הַ/כָּבֵ֔ד וְ/אֵת֙ שְׁתֵּ֣י הַ/כְּלָיֹ֔ת וְ/אֶת־ הַ/חֵ֖לֶב אֲשֶׁ֣ר עֲלֵי/הֶ֑ן וְ/הִקְטַרְתָּ֖ הַ/מִּזְבֵּֽחָ/ה׃ </p>
+    <p>וְ/אֶת־ בְּשַׂ֤ר הַ/פָּר֙ וְ/אֶת־ עֹר֣/וֹ וְ/אֶת־ פִּרְשׁ֔/וֹ תִּשְׂרֹ֣ף בָּ/אֵ֔שׁ מִ/ח֖וּץ לַֽ/מַּחֲנֶ֑ה חַטָּ֖את הֽוּא׃ </p>
+    <p>וְ/אֶת־ הָ/אַ֥יִל הָ/אֶחָ֖ד תִּקָּ֑ח וְ/סָ֨מְכ֜וּ אַהֲרֹ֧ן וּ/בָנָ֛י/ו אֶת־ יְדֵי/הֶ֖ם עַל־ רֹ֥אשׁ הָ/אָֽיִל׃ </p>
+    <p>וְ/שָׁחַטְתָּ֖ אֶת־ הָ/אָ֑יִל וְ/לָֽקַחְתָּ֙ אֶת־ דָּמ֔/וֹ וְ/זָרַקְתָּ֥ עַל־ הַ/מִּזְבֵּ֖חַ סָבִֽיב׃ </p>
+    <p>וְ/אֶ֨ת־ הָ/אַ֔יִל תְּנַתֵּ֖חַ לִ/נְתָחָ֑י/ו וְ/רָחַצְתָּ֤ קִרְבּ/וֹ֙ וּ/כְרָעָ֔י/ו וְ/נָתַתָּ֥ עַל־ נְתָחָ֖י/ו וְ/עַל־ רֹאשֽׁ/וֹ׃ </p>
+    <p>וְ/הִקְטַרְתָּ֤ אֶת־ כָּל־ הָ/אַ֙יִל֙ הַ/מִּזְבֵּ֔חָ/ה עֹלָ֥ה ה֖וּא לַֽ/יהוָ֑ה רֵ֣יחַ נִיח֔וֹחַ אִשֶּׁ֥ה לַ/יהוָ֖ה הֽוּא׃ </p>
+    <p>וְ/לָ֣קַחְתָּ֔ אֵ֖ת הָ/אַ֣יִל הַ/שֵּׁנִ֑י וְ/סָמַ֨ךְ אַהֲרֹ֧ן וּ/בָנָ֛י/ו אֶת־ יְדֵי/הֶ֖ם עַל־ רֹ֥אשׁ הָ/אָֽיִל׃ </p>
+    <p>וְ/שָׁחַטְתָּ֣ אֶת־ הָ/אַ֗יִל וְ/לָקַחְתָּ֤ מִ/דָּמ/וֹ֙ וְ/נָֽתַתָּ֡ה עַל־ תְּנוּךְ֩ אֹ֨זֶן אַהֲרֹ֜ן וְ/עַל־ תְּנ֨וּךְ אֹ֤זֶן בָּנָי/ו֙ הַ/יְמָנִ֔ית וְ/עַל־ בֹּ֤הֶן יָדָ/ם֙ הַ/יְמָנִ֔ית וְ/עַל־ בֹּ֥הֶן רַגְלָ֖/ם הַ/יְמָנִ֑ית וְ/זָרַקְתָּ֧ אֶת־ הַ/דָּ֛ם עַל־ הַ/מִּזְבֵּ֖חַ סָבִֽיב׃ </p>
+    <p>וְ/לָקַחְתָּ֞ מִן־ הַ/דָּ֨ם אֲשֶׁ֥ר עַֽל־ הַ/מִּזְבֵּחַ֮ וּ/מִ/שֶּׁ֣מֶן הַ/מִּשְׁחָה֒ וְ/הִזֵּיתָ֤ עַֽל־ אַהֲרֹן֙ וְ/עַל־ בְּגָדָ֔י/ו וְ/עַל־ בָּנָ֛י/ו וְ/עַל־ בִּגְדֵ֥י בָנָ֖י/ו אִתּ֑/וֹ וְ/קָדַ֥שׁ הוּא֙ וּ/בְגָדָ֔י/ו וּ/בָנָ֛י/ו וּ/בִגְדֵ֥י בָנָ֖י/ו אִתּֽ/וֹ׃ </p>
+    <p>וְ/לָקַחְתָּ֣ מִן־ הָ֠/אַיִל הַ/חֵ֨לֶב וְ/הָֽ/אַלְיָ֜ה וְ/אֶת־ הַ/חֵ֣לֶב ׀ הַֽ/מְכַסֶּ֣ה אֶת־ הַ/קֶּ֗רֶב וְ/אֵ֨ת יֹתֶ֤רֶת הַ/כָּבֵד֙ וְ/אֵ֣ת ׀ שְׁתֵּ֣י הַ/כְּלָיֹ֗ת וְ/אֶת־ הַ/חֵ֙לֶב֙ אֲשֶׁ֣ר עֲלֵ/הֶ֔ן וְ/אֵ֖ת שׁ֣וֹק הַ/יָּמִ֑ין כִּ֛י אֵ֥יל מִלֻּאִ֖ים הֽוּא׃ </p>
+    <p>וְ/כִכַּ֨ר לֶ֜חֶם אַחַ֗ת וַֽ/חַלַּ֨ת לֶ֥חֶם שֶׁ֛מֶן אַחַ֖ת וְ/רָקִ֣יק אֶחָ֑ד מִ/סַּל֙ הַ/מַּצּ֔וֹת אֲשֶׁ֖ר לִ/פְנֵ֥י יְהוָֽה׃ </p>
+    <p>וְ/שַׂמְתָּ֣ הַ/כֹּ֔ל עַ֚ל כַּפֵּ֣י אַהֲרֹ֔ן וְ/עַ֖ל כַּפֵּ֣י בָנָ֑י/ו וְ/הֵנַפְתָּ֥ אֹתָ֛/ם תְּנוּפָ֖ה לִ/פְנֵ֥י יְהוָֽה׃ </p>
+    <p>וְ/לָקַחְתָּ֤ אֹתָ/ם֙ מִ/יָּדָ֔/ם וְ/הִקְטַרְתָּ֥ הַ/מִּזְבֵּ֖חָ/ה עַל־ הָ/עֹלָ֑ה לְ/רֵ֤יחַ נִיח֙וֹחַ֙ לִ/פְנֵ֣י יְהוָ֔ה אִשֶּׁ֥ה ה֖וּא לַ/יהוָֽה׃ </p>
+    <p>וְ/לָקַחְתָּ֣ אֶת־ הֶֽ/חָזֶ֗ה מֵ/אֵ֤יל הַ/מִּלֻּאִים֙ אֲשֶׁ֣ר לְ/אַהֲרֹ֔ן וְ/הֵנַפְתָּ֥ אֹת֛/וֹ תְּנוּפָ֖ה לִ/פְנֵ֣י יְהוָ֑ה וְ/הָיָ֥ה לְ/ךָ֖ לְ/מָנָֽה׃ </p>
+    <p>וְ/קִדַּשְׁתָּ֞ אֵ֣ת ׀ חֲזֵ֣ה הַ/תְּנוּפָ֗ה וְ/אֵת֙ שׁ֣וֹק הַ/תְּרוּמָ֔ה אֲשֶׁ֥ר הוּנַ֖ף וַ/אֲשֶׁ֣ר הוּרָ֑ם מֵ/אֵיל֙ הַ/מִּלֻּאִ֔ים מֵ/אֲשֶׁ֥ר לְ/אַהֲרֹ֖ן וּ/מֵ/אֲשֶׁ֥ר לְ/בָנָֽי/ו׃ </p>
+    <p>וְ/הָיָה֩ לְ/אַהֲרֹ֨ן וּ/לְ/בָנָ֜י/ו לְ/חָק־ עוֹלָ֗ם מֵ/אֵת֙ בְּנֵ֣י יִשְׂרָאֵ֔ל כִּ֥י תְרוּמָ֖ה ה֑וּא וּ/תְרוּמָ֞ה יִהְיֶ֨ה מֵ/אֵ֤ת בְּנֵֽי־ יִשְׂרָאֵל֙ מִ/זִּבְחֵ֣י שַׁלְמֵי/הֶ֔ם תְּרוּמָתָ֖/ם לַ/יהוָֽה׃ </p>
+    <p>וּ/בִגְדֵ֤י הַ/קֹּ֙דֶשׁ֙ אֲשֶׁ֣ר לְ/אַהֲרֹ֔ן יִהְי֥וּ לְ/בָנָ֖י/ו אַחֲרָ֑י/ו לְ/מָשְׁחָ֣ה בָ/הֶ֔ם וּ/לְ/מַלֵּא־ בָ֖/ם אֶת־ יָדָֽ/ם׃ </p>
+    <p>שִׁבְעַ֣ת יָמִ֗ים יִלְבָּשָׁ֧/ם הַ/כֹּהֵ֛ן תַּחְתָּ֖י/ו מִ/בָּנָ֑י/ו אֲשֶׁ֥ר יָבֹ֛א אֶל־ אֹ֥הֶל מוֹעֵ֖ד לְ/שָׁרֵ֥ת בַּ/קֹּֽדֶשׁ׃ </p>
+    <p>וְ/אֵ֛ת אֵ֥יל הַ/מִּלֻּאִ֖ים תִּקָּ֑ח וּ/בִשַּׁלְתָּ֥ אֶת־ בְּשָׂר֖/וֹ בְּ/מָקֹ֥ם קָדֹֽשׁ׃ </p>
+    <p>וְ/אָכַ֨ל אַהֲרֹ֤ן וּ/בָנָי/ו֙ אֶת־ בְּשַׂ֣ר הָ/אַ֔יִל וְ/אֶת־ הַ/לֶּ֖חֶם אֲשֶׁ֣ר בַּ/סָּ֑ל פֶּ֖תַח אֹ֥הֶל מוֹעֵֽד׃ </p>
+    <p>וְ/אָכְל֤וּ אֹתָ/ם֙ אֲשֶׁ֣ר כֻּפַּ֣ר בָּ/הֶ֔ם לְ/מַלֵּ֥א אֶת־ יָדָ֖/ם לְ/קַדֵּ֣שׁ אֹתָ֑/ם וְ/זָ֥ר לֹא־ יֹאכַ֖ל כִּי־ קֹ֥דֶשׁ הֵֽם׃ </p>
+    <p>וְֽ/אִם־ יִוָּתֵ֞ר מִ/בְּשַׂ֧ר הַ/מִּלֻּאִ֛ים וּ/מִן־ הַ/לֶּ֖חֶם עַד־ הַ/בֹּ֑קֶר וְ/שָׂרַפְתָּ֤ אֶת־ הַ/נּוֹתָר֙ בָּ/אֵ֔שׁ לֹ֥א יֵאָכֵ֖ל כִּי־ קֹ֥דֶשׁ הֽוּא׃ </p>
+    <p>וְ/עָשִׂ֜יתָ לְ/אַהֲרֹ֤ן וּ/לְ/בָנָי/ו֙ כָּ֔כָה כְּ/כֹ֥ל אֲשֶׁר־ צִוִּ֖יתִי אֹתָ֑/כָה שִׁבְעַ֥ת יָמִ֖ים תְּמַלֵּ֥א יָדָֽ/ם׃ </p>
+    <p>וּ/פַ֨ר חַטָּ֜את תַּעֲשֶׂ֤ה לַ/יּוֹם֙ עַל־ הַ/כִּפֻּרִ֔ים וְ/חִטֵּאתָ֙ עַל־ הַ/מִּזְבֵּ֔חַ בְּ/כַפֶּרְ/ךָ֖ עָלָ֑י/ו וּ/מָֽשַׁחְתָּ֥ אֹת֖/וֹ לְ/קַדְּשֽׁ/וֹ׃ </p>
+    <p>שִׁבְעַ֣ת יָמִ֗ים תְּכַפֵּר֙ עַל־ הַ/מִּזְבֵּ֔חַ וְ/קִדַּשְׁתָּ֖ אֹת֑/וֹ וְ/הָיָ֤ה הַ/מִּזְבֵּ֙חַ֙ קֹ֣דֶשׁ קָֽדָשִׁ֔ים כָּל־ הַ/נֹּגֵ֥עַ בַּ/מִּזְבֵּ֖חַ יִקְדָּֽשׁ׃ </p>
+    <p>וְ/זֶ֕ה אֲשֶׁ֥ר תַּעֲשֶׂ֖ה עַל־ הַ/מִּזְבֵּ֑חַ כְּבָשִׂ֧ים בְּנֵֽי־ שָׁנָ֛ה שְׁנַ֥יִם לַ/יּ֖וֹם תָּמִֽיד׃ </p>
+    <p>אֶת־ הַ/כֶּ֥בֶשׂ הָ/אֶחָ֖ד תַּעֲשֶׂ֣ה בַ/בֹּ֑קֶר וְ/אֵת֙ הַ/כֶּ֣בֶשׂ הַ/שֵּׁנִ֔י תַּעֲשֶׂ֖ה בֵּ֥ין הָ/עַרְבָּֽיִם׃ </p>
+    <p>וְ/עִשָּׂרֹ֨ן סֹ֜לֶת בָּל֨וּל בְּ/שֶׁ֤מֶן כָּתִית֙ רֶ֣בַע הַ/הִ֔ין וְ/נֵ֕סֶךְ רְבִעִ֥ית הַ/הִ֖ין יָ֑יִן לַ/כֶּ֖בֶשׂ הָ/אֶחָֽד׃ </p>
+    <p>וְ/אֵת֙ הַ/כֶּ֣בֶשׂ הַ/שֵּׁנִ֔י תַּעֲשֶׂ֖ה בֵּ֣ין הָ/עַרְבָּ֑יִם כְּ/מִנְחַ֨ת הַ/בֹּ֤קֶר וּ/כְ/נִסְכָּ/הּ֙ תַּֽעֲשֶׂה־ לָּ֔/הּ לְ/רֵ֣יחַ נִיחֹ֔חַ אִשֶּׁ֖ה לַ/יהוָֽה׃ </p>
+    <p>עֹלַ֤ת תָּמִיד֙ לְ/דֹרֹ֣תֵי/כֶ֔ם פֶּ֥תַח אֹֽהֶל־ מוֹעֵ֖ד לִ/פְנֵ֣י יְהוָ֑ה אֲשֶׁ֨ר אִוָּעֵ֤ד לָ/כֶם֙ שָׁ֔מָּ/ה לְ/דַבֵּ֥ר אֵלֶ֖י/ךָ שָֽׁם׃ </p>
+    <p>וְ/נֹעַדְתִּ֥י שָׁ֖מָּ/ה לִ/בְנֵ֣י יִשְׂרָאֵ֑ל וְ/נִקְדַּ֖שׁ בִּ/כְבֹדִֽ/י׃ </p>
+    <p>וְ/קִדַּשְׁתִּ֛י אֶת־ אֹ֥הֶל מוֹעֵ֖ד וְ/אֶת־ הַ/מִּזְבֵּ֑חַ וְ/אֶת־ אַהֲרֹ֧ן וְ/אֶת־ בָּנָ֛י/ו אֲקַדֵּ֖שׁ לְ/כַהֵ֥ן לִֽ/י׃ </p>
+    <p>וְ/שָׁ֣כַנְתִּ֔י בְּ/ת֖וֹךְ בְּנֵ֣י יִשְׂרָאֵ֑ל וְ/הָיִ֥יתִי לָ/הֶ֖ם לֵ/אלֹהִֽים׃ </p>
+    <p>וְ/יָדְע֗וּ כִּ֣י אֲנִ֤י יְהוָה֙ אֱלֹ֣הֵי/הֶ֔ם אֲשֶׁ֨ר הוֹצֵ֧אתִי אֹתָ֛/ם מֵ/אֶ֥רֶץ מִצְרַ֖יִם לְ/שָׁכְנִ֣/י בְ/תוֹכָ֑/ם אֲנִ֖י יְהוָ֥ה אֱלֹהֵי/הֶֽם׃ </p>
+    <p>וְ/עָשִׂ֥יתָ מִזְבֵּ֖חַ מִקְטַ֣ר קְטֹ֑רֶת עֲצֵ֥י שִׁטִּ֖ים תַּעֲשֶׂ֥ה אֹתֽ/וֹ׃ </p>
+    <p>אַמָּ֨ה אָרְכּ֜/וֹ וְ/אַמָּ֤ה רָחְבּ/וֹ֙ רָב֣וּעַ יִהְיֶ֔ה וְ/אַמָּתַ֖יִם קֹמָת֑/וֹ מִמֶּ֖/נּוּ קַרְנֹתָֽי/ו׃ </p>
+    <p>וְ/צִפִּיתָ֨ אֹת֜/וֹ זָהָ֣ב טָה֗וֹר אֶת־ גַּגּ֧/וֹ וְ/אֶת־ קִירֹתָ֛י/ו סָבִ֖יב וְ/אֶת־ קַרְנֹתָ֑י/ו וְ/עָשִׂ֥יתָ לּ֛/וֹ זֵ֥ר זָהָ֖ב סָבִֽיב׃ </p>
+    <p>וּ/שְׁתֵּי֩ טַבְּעֹ֨ת זָהָ֜ב תַּֽעֲשֶׂה־ לּ֣/וֹ ׀ מִ/תַּ֣חַת לְ/זֵר֗/וֹ עַ֚ל שְׁתֵּ֣י צַלְעֹתָ֔י/ו תַּעֲשֶׂ֖ה עַל־ שְׁנֵ֣י צִדָּ֑י/ו וְ/הָיָה֙ לְ/בָתִּ֣ים לְ/בַדִּ֔ים לָ/שֵׂ֥את אֹת֖/וֹ בָּ/הֵֽמָּה׃ </p>
+    <p>וְ/עָשִׂ֥יתָ אֶת־ הַ/בַּדִּ֖ים עֲצֵ֣י שִׁטִּ֑ים וְ/צִפִּיתָ֥ אֹתָ֖/ם זָהָֽב׃ </p>
+    <p>וְ/נָתַתָּ֤ה אֹת/וֹ֙ לִ/פְנֵ֣י הַ/פָּרֹ֔כֶת אֲשֶׁ֖ר עַל־ אֲרֹ֣ן הָ/עֵדֻ֑ת לִ/פְנֵ֣י הַ/כַּפֹּ֗רֶת אֲשֶׁר֙ עַל־ הָ֣/עֵדֻ֔ת אֲשֶׁ֛ר אִוָּעֵ֥ד לְ/ךָ֖ שָֽׁמָּ/ה׃ </p>
+    <p>וְ/הִקְטִ֥יר עָלָ֛י/ו אַהֲרֹ֖ן קְטֹ֣רֶת סַמִּ֑ים בַּ/בֹּ֣קֶר בַּ/בֹּ֗קֶר בְּ/הֵיטִיב֛/וֹ אֶת־ הַ/נֵּרֹ֖ת יַקְטִירֶֽ/נָּה׃ </p>
+    <p>וּ/בְ/הַעֲלֹ֨ת אַהֲרֹ֧ן אֶת־ הַ/נֵּרֹ֛ת בֵּ֥ין הָ/עֲרְבַּ֖יִם יַקְטִירֶ֑/נָּה קְטֹ֧רֶת תָּמִ֛יד לִ/פְנֵ֥י יְהוָ֖ה לְ/דֹרֹתֵי/כֶֽם׃ </p>
+    <p>לֹא־ תַעֲל֥וּ עָלָ֛י/ו קְטֹ֥רֶת זָרָ֖ה וְ/עֹלָ֣ה וּ/מִנְחָ֑ה וְ/נֵ֕סֶךְ לֹ֥א תִסְּכ֖וּ עָלָֽי/ו׃ </p>
+    <p>וְ/כִפֶּ֤ר אַהֲרֹן֙ עַל־ קַרְנֹתָ֔י/ו אַחַ֖ת בַּ/שָּׁנָ֑ה מִ/דַּ֞ם חַטַּ֣את הַ/כִּפֻּרִ֗ים אַחַ֤ת בַּ/שָּׁנָה֙ יְכַפֵּ֤ר עָלָי/ו֙ לְ/דֹרֹ֣תֵי/כֶ֔ם קֹֽדֶשׁ־ קָֽדָשִׁ֥ים ה֖וּא לַ/יהוָֽה׃ </p>
+    <p>וַ/יְדַבֵּ֥ר יְהוָ֖ה אֶל־ מֹשֶׁ֥ה לֵּ/אמֹֽר׃ </p>
+    <p>כִּ֣י תִשָּׂ֞א אֶת־ רֹ֥אשׁ בְּנֵֽי־ יִשְׂרָאֵל֮ לִ/פְקֻדֵי/הֶם֒ וְ/נָ֨תְנ֜וּ אִ֣ישׁ כֹּ֧פֶר נַפְשׁ֛/וֹ לַ/יהוָ֖ה בִּ/פְקֹ֣ד אֹתָ֑/ם וְ/לֹא־ יִהְיֶ֥ה בָ/הֶ֛ם נֶ֖גֶף בִּ/פְקֹ֥ד אֹתָֽ/ם׃ </p>
+    <p>זֶ֣ה ׀ יִתְּנ֗וּ כָּל־ הָ/עֹבֵר֙ עַל־ הַ/פְּקֻדִ֔ים מַחֲצִ֥ית הַ/שֶּׁ֖קֶל בְּ/שֶׁ֣קֶל הַ/קֹּ֑דֶשׁ עֶשְׂרִ֤ים גֵּרָה֙ הַ/שֶּׁ֔קֶל מַחֲצִ֣ית הַ/שֶּׁ֔קֶל תְּרוּמָ֖ה לַֽ/יהוָֽה׃ </p>
+    <p>כֹּ֗ל הָ/עֹבֵר֙ עַל־ הַ/פְּקֻדִ֔ים מִ/בֶּ֛ן עֶשְׂרִ֥ים שָׁנָ֖ה וָ/מָ֑עְלָ/ה יִתֵּ֖ן תְּרוּמַ֥ת יְהוָֽה׃ </p>
+    <p>הֶֽ/עָשִׁ֣יר לֹֽא־ יַרְבֶּ֗ה וְ/הַ/דַּל֙ לֹ֣א יַמְעִ֔יט מִֽ/מַּחֲצִ֖ית הַ/שָּׁ֑קֶל לָ/תֵת֙ אֶת־ תְּרוּמַ֣ת יְהוָ֔ה לְ/כַפֵּ֖ר עַל־ נַפְשֹׁתֵי/כֶֽם׃ </p>
+    <p>וְ/לָקַחְתָּ֞ אֶת־ כֶּ֣סֶף הַ/כִּפֻּרִ֗ים מֵ/אֵת֙ בְּנֵ֣י יִשְׂרָאֵ֔ל וְ/נָתַתָּ֣ אֹת֔/וֹ עַל־ עֲבֹדַ֖ת אֹ֣הֶל מוֹעֵ֑ד וְ/הָיָה֩ לִ/בְנֵ֨י יִשְׂרָאֵ֤ל לְ/זִכָּרוֹן֙ לִ/פְנֵ֣י יְהוָ֔ה לְ/כַפֵּ֖ר עַל־ נַפְשֹׁתֵי/כֶֽם׃ </p>
+    <p>וַ/יְדַבֵּ֥ר יְהוָ֖ה אֶל־ מֹשֶׁ֥ה לֵּ/אמֹֽר׃ </p>
+    <p>וְ/עָשִׂ֜יתָ כִּיּ֥וֹר נְחֹ֛שֶׁת וְ/כַנּ֥/וֹ נְחֹ֖שֶׁת לְ/רָחְצָ֑/ה וְ/נָתַתָּ֣ אֹת֗/וֹ בֵּֽין־ אֹ֤הֶל מוֹעֵד֙ וּ/בֵ֣ין הַ/מִּזְבֵּ֔חַ וְ/נָתַתָּ֥ שָׁ֖מָּ/ה מָֽיִם׃ </p>
+    <p>וְ/רָחֲצ֛וּ אַהֲרֹ֥ן וּ/בָנָ֖י/ו מִמֶּ֑/נּוּ אֶת־ יְדֵי/הֶ֖ם וְ/אֶת־ רַגְלֵי/הֶֽם׃ </p>
+    <p>בְּ/בֹאָ֞/ם אֶל־ אֹ֧הֶל מוֹעֵ֛ד יִרְחֲצוּ־ מַ֖יִם וְ/לֹ֣א יָמֻ֑תוּ א֣וֹ בְ/גִשְׁתָּ֤/ם אֶל־ הַ/מִּזְבֵּ֙חַ֙ לְ/שָׁרֵ֔ת לְ/הַקְטִ֥יר אִשֶּׁ֖ה לַֽ/יהוָֽה׃ </p>
+    <p>וְ/רָחֲצ֛וּ יְדֵי/הֶ֥ם וְ/רַגְלֵי/הֶ֖ם וְ/לֹ֣א יָמֻ֑תוּ וְ/הָיְתָ֨ה לָ/הֶ֧ם חָק־ עוֹלָ֛ם ל֥/וֹ וּ/לְ/זַרְע֖/וֹ לְ/דֹרֹתָֽ/ם׃ </p>
+    <p>וַ/יְדַבֵּ֥ר יְהוָ֖ה אֶל־ מֹשֶׁ֥ה לֵּ/אמֹֽר׃ </p>
+    <p>וְ/אַתָּ֣ה קַח־ לְ/ךָ֮ בְּשָׂמִ֣ים רֹאשׁ֒ מָר־ דְּרוֹר֙ חֲמֵ֣שׁ מֵא֔וֹת וְ/קִנְּמָן־ בֶּ֥שֶׂם מַחֲצִית֖/וֹ חֲמִשִּׁ֣ים וּ/מָאתָ֑יִם וּ/קְנֵה־ בֹ֖שֶׂם חֲמִשִּׁ֥ים וּ/מָאתָֽיִם׃ </p>
+    <p>וְ/קִדָּ֕ה חֲמֵ֥שׁ מֵא֖וֹת בְּ/שֶׁ֣קֶל הַ/קֹּ֑דֶשׁ וְ/שֶׁ֥מֶן זַ֖יִת הִֽין׃ </p>
+    <p>וְ/עָשִׂ֣יתָ אֹת֗/וֹ שֶׁ֚מֶן מִשְׁחַת־ קֹ֔דֶשׁ רֹ֥קַח מִרְקַ֖חַת מַעֲשֵׂ֣ה רֹקֵ֑חַ שֶׁ֥מֶן מִשְׁחַת־ קֹ֖דֶשׁ יִהְיֶֽה׃ </p>
+    <p>וּ/מָשַׁחְתָּ֥ ב֖/וֹ אֶת־ אֹ֣הֶל מוֹעֵ֑ד וְ/אֵ֖ת אֲר֥וֹן הָ/עֵדֻֽת׃ </p>
+    <p>וְ/אֶת־ הַ/שֻּׁלְחָן֙ וְ/אֶת־ כָּל־ כֵּלָ֔י/ו וְ/אֶת־ הַ/מְּנֹרָ֖ה וְ/אֶת־ כֵּלֶ֑י/הָ וְ/אֵ֖ת מִזְבַּ֥ח הַ/קְּטֹֽרֶת׃ </p>
+    <p>וְ/אֶת־ מִזְבַּ֥ח הָ/עֹלָ֖ה וְ/אֶת־ כָּל־ כֵּלָ֑י/ו וְ/אֶת־ הַ/כִּיֹּ֖ר וְ/אֶת־ כַּנּֽ/וֹ׃ </p>
+    <p>וְ/קִדַּשְׁתָּ֣ אֹתָ֔/ם וְ/הָי֖וּ קֹ֣דֶשׁ קָֽדָשִׁ֑ים כָּל־ הַ/נֹּגֵ֥עַ בָּ/הֶ֖ם יִקְדָּֽשׁ׃ </p>
+    <p>וְ/אֶת־ אַהֲרֹ֥ן וְ/אֶת־ בָּנָ֖י/ו תִּמְשָׁ֑ח וְ/קִדַּשְׁתָּ֥ אֹתָ֖/ם לְ/כַהֵ֥ן לִֽ/י׃ </p>
+    <p>וְ/אֶל־ בְּנֵ֥י יִשְׂרָאֵ֖ל תְּדַבֵּ֣ר לֵ/אמֹ֑ר שֶׁ֠מֶן מִשְׁחַת־ קֹ֨דֶשׁ יִהְיֶ֥ה זֶ֛ה לִ֖/י לְ/דֹרֹתֵי/כֶֽם׃ </p>
+    <p>עַל־ בְּשַׂ֤ר אָדָם֙ לֹ֣א יִיסָ֔ךְ וּ/בְ/מַ֨תְכֻּנְתּ֔/וֹ לֹ֥א תַעֲשׂ֖וּ כָּמֹ֑/הוּ קֹ֣דֶשׁ ה֔וּא קֹ֖דֶשׁ יִהְיֶ֥ה לָ/כֶֽם׃ </p>
+    <p>אִ֚ישׁ אֲשֶׁ֣ר יִרְקַ֣ח כָּמֹ֔/הוּ וַ/אֲשֶׁ֥ר יִתֵּ֛ן מִמֶּ֖/נּוּ עַל־ זָ֑ר וְ/נִכְרַ֖ת מֵ/עַמָּֽי/ו׃ </p>
+    <p>וַ/יֹּאמֶר֩ יְהוָ֨ה אֶל־ מֹשֶׁ֜ה קַח־ לְ/ךָ֣ סַמִּ֗ים נָטָ֤ף ׀ וּ/שְׁחֵ֙לֶת֙ וְ/חֶלְבְּנָ֔ה סַמִּ֖ים וּ/לְבֹנָ֣ה זַכָּ֑ה בַּ֥ד בְּ/בַ֖ד יִהְיֶֽה׃ </p>
+    <p>וְ/עָשִׂ֤יתָ אֹתָ/הּ֙ קְטֹ֔רֶת רֹ֖קַח מַעֲשֵׂ֣ה רוֹקֵ֑חַ מְמֻלָּ֖ח טָה֥וֹר קֹֽדֶשׁ׃ </p>
+    <p>וְ/שָֽׁחַקְתָּ֣ מִמֶּ/נָּה֮ הָדֵק֒ וְ/נָתַתָּ֨ה מִמֶּ֜/נָּה לִ/פְנֵ֤י הָ/עֵדֻת֙ בְּ/אֹ֣הֶל מוֹעֵ֔ד אֲשֶׁ֛ר אִוָּעֵ֥ד לְ/ךָ֖ שָׁ֑מָּ/ה קֹ֥דֶשׁ קָֽדָשִׁ֖ים תִּהְיֶ֥ה לָ/כֶֽם׃ </p>
+    <p>וְ/הַ/קְּטֹ֙רֶת֙ אֲשֶׁ֣ר תַּעֲשֶׂ֔ה בְּ/מַ֨תְכֻּנְתָּ֔/הּ לֹ֥א תַעֲשׂ֖וּ לָ/כֶ֑ם קֹ֛דֶשׁ תִּהְיֶ֥ה לְ/ךָ֖ לַ/יהוָֽה׃ </p>
+    <p>אִ֛ישׁ אֲשֶׁר־ יַעֲשֶׂ֥ה כָמ֖וֹ/הָ לְ/הָרִ֣יחַ בָּ֑/הּ וְ/נִכְרַ֖ת מֵ/עַמָּֽי/ו׃ </p>
+    <p>וַ/יְדַבֵּ֥ר יְהוָ֖ה אֶל־ מֹשֶׁ֥ה לֵּ/אמֹֽר׃ </p>
+    <p>רְאֵ֖ה קָרָ֣אתִֽי בְ/שֵׁ֑ם בְּצַלְאֵ֛ל בֶּן־ אוּרִ֥י בֶן־ ח֖וּר לְ/מַטֵּ֥ה יְהוּדָֽה׃ </p>
+    <p>וָ/אֲמַלֵּ֥א אֹת֖/וֹ ר֣וּחַ אֱלֹהִ֑ים בְּ/חָכְמָ֛ה וּ/בִ/תְבוּנָ֥ה וּ/בְ/דַ֖עַת וּ/בְ/כָל־ מְלָאכָֽה׃ </p>
+    <p>לַ/חְשֹׁ֖ב מַחֲשָׁבֹ֑ת לַ/עֲשׂ֛וֹת בַּ/זָּהָ֥ב וּ/בַ/כֶּ֖סֶף וּ/בַ/נְּחֹֽשֶׁת׃ </p>
+    <p>וּ/בַ/חֲרֹ֥שֶׁת אֶ֛בֶן לְ/מַלֹּ֖את וּ/בַ/חֲרֹ֣שֶׁת עֵ֑ץ לַ/עֲשׂ֖וֹת בְּ/כָל־ מְלָאכָֽה׃ </p>
+    <p>וַ/אֲנִ֞י הִנֵּ֧ה נָתַ֣תִּי אִתּ֗/וֹ אֵ֣ת אָהֳלִיאָ֞ב בֶּן־ אֲחִֽיסָמָךְ֙ לְ/מַטֵּה־ דָ֔ן וּ/בְ/לֵ֥ב כָּל־ חֲכַם־ לֵ֖ב נָתַ֣תִּי חָכְמָ֑ה וְ/עָשׂ֕וּ אֵ֖ת כָּל־ אֲשֶׁ֥ר צִוִּיתִֽ/ךָ׃ </p>
+    <p>אֵ֣ת ׀ אֹ֣הֶל מוֹעֵ֗ד וְ/אֶת־ הָֽ/אָרֹן֙ לָֽ/עֵדֻ֔ת וְ/אֶת־ הַ/כַּפֹּ֖רֶת אֲשֶׁ֣ר עָלָ֑י/ו וְ/אֵ֖ת כָּל־ כְּלֵ֥י הָ/אֹֽהֶל׃ </p>
+    <p>וְ/אֶת־ הַ/שֻּׁלְחָן֙ וְ/אֶת־ כֵּלָ֔י/ו וְ/אֶת־ הַ/מְּנֹרָ֥ה הַ/טְּהֹרָ֖ה וְ/אֶת־ כָּל־ כֵּלֶ֑י/הָ וְ/אֵ֖ת מִזְבַּ֥ח הַ/קְּטֹֽרֶת׃ </p>
+    <p>וְ/אֶת־ מִזְבַּ֥ח הָ/עֹלָ֖ה וְ/אֶת־ כָּל־ כֵּלָ֑י/ו וְ/אֶת־ הַ/כִּיּ֖וֹר וְ/אֶת־ כַּנּֽ/וֹ׃ </p>
+    <p>וְ/אֵ֖ת בִּגְדֵ֣י הַ/שְּׂרָ֑ד וְ/אֶת־ בִּגְדֵ֤י הַ/קֹּ֙דֶשׁ֙ לְ/אַהֲרֹ֣ן הַ/כֹּהֵ֔ן וְ/אֶת־ בִּגְדֵ֥י בָנָ֖י/ו לְ/כַהֵֽן׃ </p>
+    <p>וְ/אֵ֨ת שֶׁ֧מֶן הַ/מִּשְׁחָ֛ה וְ/אֶת־ קְטֹ֥רֶת הַ/סַּמִּ֖ים לַ/קֹּ֑דֶשׁ כְּ/כֹ֥ל אֲשֶׁר־ צִוִּיתִ֖/ךָ יַעֲשֽׂוּ׃ </p>
+    <p>וַ/יֹּ֥אמֶר יְהוָ֖ה אֶל־ מֹשֶׁ֥ה לֵּ/אמֹֽר׃ </p>
+    <p>וְ/אַתָּ֞ה דַּבֵּ֨ר אֶל־ בְּנֵ֤י יִשְׂרָאֵל֙ לֵ/אמֹ֔ר אַ֥ךְ אֶת־ שַׁבְּתֹתַ֖/י תִּשְׁמֹ֑רוּ כִּי֩ א֨וֹת הִ֜וא בֵּינִ֤/י וּ/בֵֽינֵי/כֶם֙ לְ/דֹרֹ֣תֵי/כֶ֔ם לָ/דַ֕עַת כִּ֛י אֲנִ֥י יְהוָ֖ה מְקַדִּשְׁ/כֶֽם׃ </p>
+    <p>וּ/שְׁמַרְתֶּם֙ אֶת־ הַ/שַּׁבָּ֔ת כִּ֛י קֹ֥דֶשׁ הִ֖וא לָ/כֶ֑ם מְחַֽלְלֶ֙י/הָ֙ מ֣וֹת יוּמָ֔ת כִּ֗י כָּל־ הָ/עֹשֶׂ֥ה בָ/הּ֙ מְלָאכָ֔ה וְ/נִכְרְתָ֛ה הַ/נֶּ֥פֶשׁ הַ/הִ֖וא מִ/קֶּ֥רֶב עַמֶּֽי/הָ׃ </p>
+    <p>שֵׁ֣שֶׁת יָמִים֮ יֵעָשֶׂ֣ה מְלָאכָה֒ וּ/בַ/יּ֣וֹם הַ/שְּׁבִיעִ֗י שַׁבַּ֧ת שַׁבָּת֛וֹן קֹ֖דֶשׁ לַ/יהוָ֑ה כָּל־ הָ/עֹשֶׂ֧ה מְלָאכָ֛ה בְּ/י֥וֹם הַ/שַּׁבָּ֖ת מ֥וֹת יוּמָֽת׃ </p>
+    <p>וְ/שָׁמְר֥וּ בְנֵֽי־ יִשְׂרָאֵ֖ל אֶת־ הַ/שַּׁבָּ֑ת לַ/עֲשׂ֧וֹת אֶת־ הַ/שַּׁבָּ֛ת לְ/דֹרֹתָ֖/ם בְּרִ֥ית עוֹלָֽם׃ </p>
+    <p>בֵּינִ֗/י וּ/בֵין֙ בְּנֵ֣י יִשְׂרָאֵ֔ל א֥וֹת הִ֖וא לְ/עֹלָ֑ם כִּי־ שֵׁ֣שֶׁת יָמִ֗ים עָשָׂ֤ה יְהוָה֙ אֶת־ הַ/שָּׁמַ֣יִם וְ/אֶת־ הָ/אָ֔רֶץ וּ/בַ/יּוֹם֙ הַ/שְּׁבִיעִ֔י שָׁבַ֖ת וַ/יִּנָּפַֽשׁ׃ </p>
+    <p>וַ/יִּתֵּ֣ן אֶל־ מֹשֶׁ֗ה כְּ/כַלֹּת/וֹ֙ לְ/דַבֵּ֤ר אִתּ/וֹ֙ בְּ/הַ֣ר סִינַ֔י שְׁנֵ֖י לֻחֹ֣ת הָ/עֵדֻ֑ת לֻחֹ֣ת אֶ֔בֶן כְּתֻבִ֖ים בְּ/אֶצְבַּ֥ע אֱלֹהִֽים׃ </p>
+    <p>וַ/יַּ֣רְא הָ/עָ֔ם כִּֽי־ בֹשֵׁ֥שׁ מֹשֶׁ֖ה לָ/רֶ֣דֶת מִן־ הָ/הָ֑ר וַ/יִּקָּהֵ֨ל הָ/עָ֜ם עַֽל־ אַהֲרֹ֗ן וַ/יֹּאמְר֤וּ אֵלָי/ו֙ ק֣וּם ׀ עֲשֵׂה־ לָ֣/נוּ אֱלֹהִ֗ים אֲשֶׁ֤ר יֵֽלְכוּ֙ לְ/פָנֵ֔י/נוּ כִּי־ זֶ֣ה ׀ מֹשֶׁ֣ה הָ/אִ֗ישׁ אֲשֶׁ֤ר הֶֽעֱלָ֙/נוּ֙ מֵ/אֶ֣רֶץ מִצְרַ֔יִם לֹ֥א יָדַ֖עְנוּ מֶה־ הָ֥יָה לֽ/וֹ׃ </p>
+    <p>וַ/יֹּ֤אמֶר אֲלֵ/הֶם֙ אַהֲרֹ֔ן פָּֽרְקוּ֙ נִזְמֵ֣י הַ/זָּהָ֔ב אֲשֶׁר֙ בְּ/אָזְנֵ֣י נְשֵׁי/כֶ֔ם בְּנֵי/כֶ֖ם וּ/בְנֹתֵי/כֶ֑ם וְ/הָבִ֖יאוּ אֵלָֽ/י׃ </p>
+    <p>וַ/יִּתְפָּֽרְקוּ֙ כָּל־ הָ/עָ֔ם אֶת־ נִזְמֵ֥י הַ/זָּהָ֖ב אֲשֶׁ֣ר בְּ/אָזְנֵי/הֶ֑ם וַ/יָּבִ֖יאוּ אֶֽל־ אַהֲרֹֽן׃ </p>
+    <p>וַ/יִּקַּ֣ח מִ/יָּדָ֗/ם וַ/יָּ֤צַר אֹת/וֹ֙ בַּ/חֶ֔רֶט וַֽ/יַּעֲשֵׂ֖/הוּ עֵ֣גֶל מַסֵּכָ֑ה וַ/יֹּ֣אמְר֔וּ אֵ֤לֶּה אֱלֹהֶ֙י/ךָ֙ יִשְׂרָאֵ֔ל אֲשֶׁ֥ר הֶעֱל֖וּ/ךָ מֵ/אֶ֥רֶץ מִצְרָֽיִם׃ </p>
+    <p>וַ/יַּ֣רְא אַהֲרֹ֔ן וַ/יִּ֥בֶן מִזְבֵּ֖חַ לְ/פָנָ֑י/ו וַ/יִּקְרָ֤א אַֽהֲרֹן֙ וַ/יֹּאמַ֔ר חַ֥ג לַ/יהוָ֖ה מָחָֽר׃ </p>
+    <p>וַ/יַּשְׁכִּ֙ימוּ֙ מִֽ/מָּחֳרָ֔ת וַ/יַּעֲל֣וּ עֹלֹ֔ת וַ/יַּגִּ֖שׁוּ שְׁלָמִ֑ים וַ/יֵּ֤שֶׁב הָ/עָם֙ לֶֽ/אֱכֹ֣ל וְ/שָׁת֔וֹ וַ/יָּקֻ֖מוּ לְ/צַחֵֽק׃ </p>
+    <p>וַ/יְדַבֵּ֥ר יְהוָ֖ה אֶל־ מֹשֶׁ֑ה לֶךְ־ רֵ֕ד כִּ֚י שִׁחֵ֣ת עַמְּ/ךָ֔ אֲשֶׁ֥ר הֶעֱלֵ֖יתָ מֵ/אֶ֥רֶץ מִצְרָֽיִם׃ </p>
+    <p>סָ֣רוּ מַהֵ֗ר מִן־ הַ/דֶּ֙רֶךְ֙ אֲשֶׁ֣ר צִוִּיתִ֔/ם עָשׂ֣וּ לָ/הֶ֔ם עֵ֖גֶל מַסֵּכָ֑ה וַ/יִּשְׁתַּֽחֲווּ־ ל/וֹ֙ וַ/יִּזְבְּחוּ־ ל֔/וֹ וַ/יֹּ֣אמְר֔וּ אֵ֤לֶּה אֱלֹהֶ֙י/ךָ֙ יִשְׂרָאֵ֔ל אֲשֶׁ֥ר הֶֽעֱל֖וּ/ךָ מֵ/אֶ֥רֶץ מִצְרָֽיִם׃ </p>
+    <p>וַ/יֹּ֥אמֶר יְהוָ֖ה אֶל־ מֹשֶׁ֑ה רָאִ֙יתִי֙ אֶת־ הָ/עָ֣ם הַ/זֶּ֔ה וְ/הִנֵּ֥ה עַם־ קְשֵׁה־ עֹ֖רֶף הֽוּא׃ </p>
+    <p>וְ/עַתָּה֙ הַנִּ֣יחָ/ה לִּ֔/י וְ/יִֽחַר־ אַפִּ֥/י בָ/הֶ֖ם וַ/אֲכַלֵּ֑/ם וְ/אֶֽעֱשֶׂ֥ה אוֹתְ/ךָ֖ לְ/ג֥וֹי גָּדֽוֹל׃ </p>
+    <p>וַ/יְחַ֣ל מֹשֶׁ֔ה אֶת־ פְּנֵ֖י יְהוָ֣ה אֱלֹהָ֑י/ו וַ/יֹּ֗אמֶר לָ/מָ֤ה יְהוָה֙ יֶחֱרֶ֤ה אַפְּ/ךָ֙ בְּ/עַמֶּ֔/ךָ אֲשֶׁ֤ר הוֹצֵ֙אתָ֙ מֵ/אֶ֣רֶץ מִצְרַ֔יִם בְּ/כֹ֥חַ גָּד֖וֹל וּ/בְ/יָ֥ד חֲזָקָֽה׃ </p>
+    <p>לָ/מָּה֩ יֹאמְר֨וּ מִצְרַ֜יִם לֵ/אמֹ֗ר בְּ/רָעָ֤ה הֽוֹצִיאָ/ם֙ לַ/הֲרֹ֤ג אֹתָ/ם֙ בֶּֽ/הָרִ֔ים וּ֨/לְ/כַלֹּתָ֔/ם מֵ/עַ֖ל פְּנֵ֣י הָֽ/אֲדָמָ֑ה שׁ֚וּב מֵ/חֲר֣וֹן אַפֶּ֔/ךָ וְ/הִנָּחֵ֥ם עַל־ הָ/רָעָ֖ה לְ/עַמֶּֽ/ךָ׃ </p>
+    <p>זְכֹ֡ר לְ/אַבְרָהָם֩ לְ/יִצְחָ֨ק וּ/לְ/יִשְׂרָאֵ֜ל עֲבָדֶ֗י/ךָ אֲשֶׁ֨ר נִשְׁבַּ֣עְתָּ לָ/הֶם֮ בָּ/ךְ֒ וַ/תְּדַבֵּ֣ר אֲלֵ/הֶ֔ם אַרְבֶּה֙ אֶֽת־ זַרְעֲ/כֶ֔ם כְּ/כוֹכְבֵ֖י הַ/שָּׁמָ֑יִם וְ/כָל־ הָ/אָ֨רֶץ הַ/זֹּ֜את אֲשֶׁ֣ר אָמַ֗רְתִּי אֶתֵּן֙ לְ/זַרְעֲ/כֶ֔ם וְ/נָחֲל֖וּ לְ/עֹלָֽם׃ </p>
+    <p>וַ/יִּנָּ֖חֶם יְהוָ֑ה עַל־ הָ֣/רָעָ֔ה אֲשֶׁ֥ר דִּבֶּ֖ר לַ/עֲשׂ֥וֹת לְ/עַמּֽ/וֹ׃ </p>
+    <p>וַ/יִּ֜פֶן וַ/יֵּ֤רֶד מֹשֶׁה֙ מִן־ הָ/הָ֔ר וּ/שְׁנֵ֛י לֻחֹ֥ת הָ/עֵדֻ֖ת בְּ/יָד֑/וֹ לֻחֹ֗ת כְּתֻבִים֙ מִ/שְּׁנֵ֣י עֶבְרֵי/הֶ֔ם מִ/זֶּ֥ה וּ/מִ/זֶּ֖ה הֵ֥ם כְּתֻבִֽים׃ </p>
+    <p>וְ/הַ֨/לֻּחֹ֔ת מַעֲשֵׂ֥ה אֱלֹהִ֖ים הֵ֑מָּה וְ/הַ/מִּכְתָּ֗ב מִכְתַּ֤ב אֱלֹהִים֙ ה֔וּא חָר֖וּת עַל־ הַ/לֻּחֹֽת׃ </p>
+    <p>וַ/יִּשְׁמַ֧ע יְהוֹשֻׁ֛עַ אֶת־ ק֥וֹל הָ/עָ֖ם בְּ/רֵעֹ֑/ה וַ/יֹּ֙אמֶר֙ אֶל־ מֹשֶׁ֔ה ק֥וֹל מִלְחָמָ֖ה בַּֽ/מַּחֲנֶה׃ </p>
+    <p>וַ/יֹּ֗אמֶר אֵ֥ין קוֹל֙ עֲנ֣וֹת גְּבוּרָ֔ה וְ/אֵ֥ין ק֖וֹל עֲנ֣וֹת חֲלוּשָׁ֑ה ק֣וֹל עַנּ֔וֹת אָנֹכִ֖י שֹׁמֵֽעַ׃ </p>
+    <p>וַֽ/יְהִ֗י כַּ/אֲשֶׁ֤ר קָרַב֙ אֶל־ הַֽ/מַּחֲנֶ֔ה וַ/יַּ֥רְא אֶת־ הָ/עֵ֖גֶל וּ/מְחֹלֹ֑ת וַ/יִּֽחַר־ אַ֣ף מֹשֶׁ֗ה וַ/יַּשְׁלֵ֤ךְ אֶת־ הַ/לֻּחֹ֔ת וַ/יְשַׁבֵּ֥ר אֹתָ֖/ם תַּ֥חַת הָ/הָֽר׃ </p>
+    <p>וַ/יִּקַּ֞ח אֶת־ הָ/עֵ֨גֶל אֲשֶׁ֤ר עָשׂוּ֙ וַ/יִּשְׂרֹ֣ף בָּ/אֵ֔שׁ וַ/יִּטְחַ֖ן עַ֣ד אֲשֶׁר־ דָּ֑ק וַ/יִּ֙זֶר֙ עַל־ פְּנֵ֣י הַ/מַּ֔יִם וַ/יַּ֖שְׁקְ אֶת־ בְּנֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יֹּ֤אמֶר מֹשֶׁה֙ אֶֽל־ אַהֲרֹ֔ן מֶֽה־ עָשָׂ֥ה לְ/ךָ֖ הָ/עָ֣ם הַ/זֶּ֑ה כִּֽי־ הֵבֵ֥אתָ עָלָ֖י/ו חֲטָאָ֥ה גְדֹלָֽה׃ </p>
+    <p>וַ/יֹּ֣אמֶר אַהֲרֹ֔ן אַל־ יִ֥חַר אַ֖ף אֲדֹנִ֑/י אַתָּה֙ יָדַ֣עְתָּ אֶת־ הָ/עָ֔ם כִּ֥י בְ/רָ֖ע הֽוּא׃ </p>
+    <p>וַ/יֹּ֣אמְרוּ לִ֔/י עֲשֵׂה־ לָ֣/נוּ אֱלֹהִ֔ים אֲשֶׁ֥ר יֵלְכ֖וּ לְ/פָנֵ֑י/נוּ כִּי־ זֶ֣ה ׀ מֹשֶׁ֣ה הָ/אִ֗ישׁ אֲשֶׁ֤ר הֶֽעֱלָ֙/נוּ֙ מֵ/אֶ֣רֶץ מִצְרַ֔יִם לֹ֥א יָדַ֖עְנוּ מֶה־ הָ֥יָה לֽ/וֹ׃ </p>
+    <p>וָ/אֹמַ֤ר לָ/הֶם֙ לְ/מִ֣י זָהָ֔ב הִתְפָּרָ֖קוּ וַ/יִּתְּנוּ־ לִ֑/י וָ/אַשְׁלִכֵ֣/הוּ בָ/אֵ֔שׁ וַ/יֵּצֵ֖א הָ/עֵ֥גֶל הַ/זֶּֽה׃ </p>
+    <p>וַ/יַּ֤רְא מֹשֶׁה֙ אֶת־ הָ/עָ֔ם כִּ֥י פָרֻ֖עַ ה֑וּא כִּֽי־ פְרָעֹ֣/ה אַהֲרֹ֔ן לְ/שִׁמְצָ֖ה בְּ/קָמֵי/הֶֽם׃ </p>
+    <p>וַ/יַּעֲמֹ֤ד מֹשֶׁה֙ בְּ/שַׁ֣עַר הַֽ/מַּחֲנֶ֔ה וַ/יֹּ֕אמֶר מִ֥י לַ/יהוָ֖ה אֵלָ֑/י וַ/יֵּאָסְפ֥וּ אֵלָ֖י/ו כָּל־ בְּנֵ֥י לֵוִֽי׃ </p>
+    <p>וַ/יֹּ֣אמֶר לָ/הֶ֗ם כֹּֽה־ אָמַ֤ר יְהוָה֙ אֱלֹהֵ֣י יִשְׂרָאֵ֔ל שִׂ֥ימוּ אִישׁ־ חַרְבּ֖/וֹ עַל־ יְרֵכ֑/וֹ עִבְר֨וּ וָ/שׁ֜וּבוּ מִ/שַּׁ֤עַר לָ/שַׁ֙עַר֙ בַּֽ/מַּחֲנֶ֔ה וְ/הִרְג֧וּ אִֽישׁ־ אֶת־ אָחִ֛י/ו וְ/אִ֥ישׁ אֶת־ רֵעֵ֖/הוּ וְ/אִ֥ישׁ אֶת־ קְרֹבֽ/וֹ׃ </p>
+    <p>וַ/יַּֽעֲשׂ֥וּ בְנֵֽי־ לֵוִ֖י כִּ/דְבַ֣ר מֹשֶׁ֑ה וַ/יִּפֹּ֤ל מִן־ הָ/עָם֙ בַּ/יּ֣וֹם הַ/ה֔וּא כִּ/שְׁלֹ֥שֶׁת אַלְפֵ֖י אִֽישׁ׃ </p>
+    <p>וַ/יֹּ֣אמֶר מֹשֶׁ֗ה מִלְא֨וּ יֶדְ/כֶ֤ם הַ/יּוֹם֙ לַֽ/יהוָ֔ה כִּ֛י אִ֥ישׁ בִּ/בְנ֖/וֹ וּ/בְ/אָחִ֑י/ו וְ/לָ/תֵ֧ת עֲלֵי/כֶ֛ם הַ/יּ֖וֹם בְּרָכָֽה׃ </p>
+    <p>וַ/יְהִי֙ מִֽ/מָּחֳרָ֔ת וַ/יֹּ֤אמֶר מֹשֶׁה֙ אֶל־ הָ/עָ֔ם אַתֶּ֥ם חֲטָאתֶ֖ם חֲטָאָ֣ה גְדֹלָ֑ה וְ/עַתָּה֙ אֶֽעֱלֶ֣ה אֶל־ יְהוָ֔ה אוּלַ֥י אֲכַפְּרָ֖ה בְּעַ֥ד חַטַּאתְ/כֶֽם׃ </p>
+    <p>וַ/יָּ֧שָׁב מֹשֶׁ֛ה אֶל־ יְהוָ֖ה וַ/יֹּאמַ֑ר אָ֣נָּ֗א חָטָ֞א הָ/עָ֤ם הַ/זֶּה֙ חֲטָאָ֣ה גְדֹלָ֔ה וַ/יַּֽעֲשׂ֥וּ לָ/הֶ֖ם אֱלֹהֵ֥י זָהָֽב׃ </p>
+    <p>וְ/עַתָּ֖ה אִם־ תִּשָּׂ֣א חַטָּאתָ֑/ם וְ/אִם־ אַ֕יִן מְחֵ֣/נִי נָ֔א מִֽ/סִּפְרְ/ךָ֖ אֲשֶׁ֥ר כָּתָֽבְתָּ׃ </p>
+    <p>וַ/יֹּ֥אמֶר יְהוָ֖ה אֶל־ מֹשֶׁ֑ה מִ֚י אֲשֶׁ֣ר חָֽטָא־ לִ֔/י אֶמְחֶ֖/נּוּ מִ/סִּפְרִֽ/י׃ </p>
+    <p>וְ/עַתָּ֞ה לֵ֣ךְ ׀ נְחֵ֣ה אֶת־ הָ/עָ֗ם אֶ֤ל אֲשֶׁר־ דִּבַּ֙רְתִּי֙ לָ֔/ךְ הִנֵּ֥ה מַלְאָכִ֖/י יֵלֵ֣ךְ לְ/פָנֶ֑י/ךָ וּ/בְ/י֣וֹם פָּקְדִ֔/י וּ/פָקַדְתִּ֥י עֲלֵי/הֶ֖ם חַטָּאתָֽ/ם׃ </p>
+    <p>וַ/יִּגֹּ֥ף יְהוָ֖ה אֶת־ הָ/עָ֑ם עַ֚ל אֲשֶׁ֣ר עָשׂ֣וּ אֶת־ הָ/עֵ֔גֶל אֲשֶׁ֥ר עָשָׂ֖ה אַהֲרֹֽן׃ </p>
+    <p>וַ/יְדַבֵּ֨ר יְהוָ֤ה אֶל־ מֹשֶׁה֙ לֵ֣ךְ עֲלֵ֣ה מִ/זֶּ֔ה אַתָּ֣ה וְ/הָ/עָ֔ם אֲשֶׁ֥ר הֶֽעֱלִ֖יתָ מֵ/אֶ֣רֶץ מִצְרָ֑יִם אֶל־ הָ/אָ֗רֶץ אֲשֶׁ֣ר נִ֠שְׁבַּעְתִּי לְ/אַבְרָהָ֨ם לְ/יִצְחָ֤ק וּֽ/לְ/יַעֲקֹב֙ לֵ/אמֹ֔ר לְ/זַרְעֲ/ךָ֖ אֶתְּנֶֽ/נָּה׃ </p>
+    <p>וְ/שָׁלַחְתִּ֥י לְ/פָנֶ֖י/ךָ מַלְאָ֑ךְ וְ/גֵֽרַשְׁתִּ֗י אֶת־ הַֽ/כְּנַעֲנִי֙ הָֽ/אֱמֹרִ֔י וְ/הַֽ/חִתִּי֙ וְ/הַ/פְּרִזִּ֔י הַ/חִוִּ֖י וְ/הַ/יְבוּסִֽי׃ </p>
+    <p>אֶל־ אֶ֛רֶץ זָבַ֥ת חָלָ֖ב וּ/דְבָ֑שׁ כִּי֩ לֹ֨א אֶֽעֱלֶ֜ה בְּ/קִרְבְּ/ךָ֗ כִּ֤י עַם־ קְשֵׁה־ עֹ֙רֶף֙ אַ֔תָּה פֶּן־ אֲכֶלְ/ךָ֖ בַּ/דָּֽרֶךְ׃ </p>
+    <p>וַ/יִּשְׁמַ֣ע הָ/עָ֗ם אֶת־ הַ/דָּבָ֥ר הָ/רָ֛ע הַ/זֶּ֖ה וַ/יִּתְאַבָּ֑לוּ וְ/לֹא־ שָׁ֛תוּ אִ֥ישׁ עֶדְי֖/וֹ עָלָֽי/ו׃ </p>
+    <p>וַ/יֹּ֨אמֶר יְהוָ֜ה אֶל־ מֹשֶׁ֗ה אֱמֹ֤ר אֶל־ בְּנֵֽי־ יִשְׂרָאֵל֙ אַתֶּ֣ם עַם־ קְשֵׁה־ עֹ֔רֶף רֶ֧גַע אֶחָ֛ד אֶֽעֱלֶ֥ה בְ/קִרְבְּ/ךָ֖ וְ/כִלִּיתִ֑י/ךָ וְ/עַתָּ֗ה הוֹרֵ֤ד עֶדְיְ/ךָ֙ מֵֽ/עָלֶ֔י/ךָ וְ/אֵדְעָ֖ה מָ֥ה אֶֽעֱשֶׂה־ לָּֽ/ךְ׃ </p>
+    <p>וַ/יִּֽתְנַצְּל֧וּ בְנֵֽי־ יִשְׂרָאֵ֛ל אֶת־ עֶדְיָ֖/ם מֵ/הַ֥ר חוֹרֵֽב׃ </p>
+    <p>וּ/מֹשֶׁה֩ יִקַּ֨ח אֶת־ הָ/אֹ֜הֶל וְ/נָֽטָה־ ל֣/וֹ ׀ מִ/ח֣וּץ לַֽ/מַּחֲנֶ֗ה הַרְחֵק֙ מִן־ הַֽ/מַּחֲנֶ֔ה וְ/קָ֥רָא ל֖/וֹ אֹ֣הֶל מוֹעֵ֑ד וְ/הָיָה֙ כָּל־ מְבַקֵּ֣שׁ יְהוָ֔ה יֵצֵא֙ אֶל־ אֹ֣הֶל מוֹעֵ֔ד אֲשֶׁ֖ר מִ/ח֥וּץ לַֽ/מַּחֲנֶֽה׃ </p>
+    <p>וְ/הָיָ֗ה כְּ/צֵ֤את מֹשֶׁה֙ אֶל־ הָ/אֹ֔הֶל יָק֙וּמוּ֙ כָּל־ הָ/עָ֔ם וְ/נִ֨צְּב֔וּ אִ֖ישׁ פֶּ֣תַח אָהֳל֑/וֹ וְ/הִבִּ֙יטוּ֙ אַחֲרֵ֣י מֹשֶׁ֔ה עַד־ בֹּא֖/וֹ הָ/אֹֽהֱלָ/ה׃ </p>
+    <p>וְ/הָיָ֗ה כְּ/בֹ֤א מֹשֶׁה֙ הָ/אֹ֔הֱלָ/ה יֵרֵד֙ עַמּ֣וּד הֶֽ/עָנָ֔ן וְ/עָמַ֖ד פֶּ֣תַח הָ/אֹ֑הֶל וְ/דִבֶּ֖ר עִם־ מֹשֶֽׁה׃ </p>
+    <p>וְ/רָאָ֤ה כָל־ הָ/עָם֙ אֶת־ עַמּ֣וּד הֶֽ/עָנָ֔ן עֹמֵ֖ד פֶּ֣תַח הָ/אֹ֑הֶל וְ/קָ֤ם כָּל־ הָ/עָם֙ וְ/הִֽשְׁתַּחֲוּ֔וּ אִ֖ישׁ פֶּ֥תַח אָהֳלֽ/וֹ׃ </p>
+    <p>וְ/דִבֶּ֨ר יְהוָ֤ה אֶל־ מֹשֶׁה֙ פָּנִ֣ים אֶל־ פָּנִ֔ים כַּ/אֲשֶׁ֛ר יְדַבֵּ֥ר אִ֖ישׁ אֶל־ רֵעֵ֑/הוּ וְ/שָׁב֙ אֶל־ הַֽ/מַּחֲנֶ֔ה וּ/מְשָׁ֨רְת֜/וֹ יְהוֹשֻׁ֤עַ בִּן־ נוּן֙ נַ֔עַר לֹ֥א יָמִ֖ישׁ מִ/תּ֥וֹךְ הָ/אֹֽהֶל׃ </p>
+    <p>וַ/יֹּ֨אמֶר מֹשֶׁ֜ה אֶל־ יְהוָ֗ה רְ֠אֵה אַתָּ֞ה אֹמֵ֤ר אֵלַ/י֙ הַ֚עַל אֶת־ הָ/עָ֣ם הַ/זֶּ֔ה וְ/אַתָּה֙ לֹ֣א הֽוֹדַעְתַּ֔/נִי אֵ֥ת אֲשֶׁר־ תִּשְׁלַ֖ח עִמִּ֑/י וְ/אַתָּ֤ה אָמַ֙רְתָּ֙ יְדַעְתִּ֣י/ךָֽ בְ/שֵׁ֔ם וְ/גַם־ מָצָ֥אתָ חֵ֖ן בְּ/עֵינָֽ/י׃ </p>
+    <p>וְ/עַתָּ֡ה אִם־ נָא֩ מָצָ֨אתִי חֵ֜ן בְּ/עֵינֶ֗י/ךָ הוֹדִעֵ֤/נִי נָא֙ אֶת־ דְּרָכֶ֔/ךָ וְ/אֵדָ֣עֲ/ךָ֔ לְמַ֥עַן אֶמְצָא־ חֵ֖ן בְּ/עֵינֶ֑י/ךָ וּ/רְאֵ֕ה כִּ֥י עַמְּ/ךָ֖ הַ/גּ֥וֹי הַ/זֶּֽה׃ </p>
+    <p>וַ/יֹּאמַ֑ר פָּנַ֥/י יֵלֵ֖כוּ וַ/הֲנִחֹ֥תִי לָֽ/ךְ׃ </p>
+    <p>וַ/יֹּ֖אמֶר אֵלָ֑י/ו אִם־ אֵ֤ין פָּנֶ֙י/ךָ֙ הֹלְכִ֔ים אַֽל־ תַּעֲלֵ֖/נוּ מִ/זֶּֽה׃ </p>
+    <p>וּ/בַ/מֶּ֣ה ׀ יִוָּדַ֣ע אֵפ֗וֹא כִּֽי־ מָצָ֨אתִי חֵ֤ן בְּ/עֵינֶ֙י/ךָ֙ אֲנִ֣י וְ/עַמֶּ֔/ךָ הֲ/ל֖וֹא בְּ/לֶכְתְּ/ךָ֣ עִמָּ֑/נוּ וְ/נִפְלֵ֙ינוּ֙ אֲנִ֣י וְ/עַמְּ/ךָ֔ מִ/כָּ֨ל־ הָ/עָ֔ם אֲשֶׁ֖ר עַל־ פְּנֵ֥י הָ/אֲדָמָֽה׃ </p>
+    <p>וַ/יֹּ֤אמֶר יְהוָה֙ אֶל־ מֹשֶׁ֔ה גַּ֣ם אֶת־ הַ/דָּבָ֥ר הַ/זֶּ֛ה אֲשֶׁ֥ר דִּבַּ֖רְתָּ אֶֽעֱשֶׂ֑ה כִּֽי־ מָצָ֤אתָ חֵן֙ בְּ/עֵינַ֔/י וָ/אֵדָעֲ/ךָ֖ בְּ/שֵֽׁם׃ </p>
+    <p>וַ/יֹּאמַ֑ר הַרְאֵ֥/נִי נָ֖א אֶת־ כְּבֹדֶֽ/ךָ׃ </p>
+    <p>וַ/יֹּ֗אמֶר אֲנִ֨י אַעֲבִ֤יר כָּל־ טוּבִ/י֙ עַל־ פָּנֶ֔י/ךָ וְ/קָרָ֧אתִֽי בְ/שֵׁ֛ם יְהוָ֖ה לְ/פָנֶ֑י/ךָ וְ/חַנֹּתִי֙ אֶת־ אֲשֶׁ֣ר אָחֹ֔ן וְ/רִחַמְתִּ֖י אֶת־ אֲשֶׁ֥ר אֲרַחֵֽם׃ </p>
+    <p>וַ/יֹּ֕אמֶר לֹ֥א תוּכַ֖ל לִ/רְאֹ֣ת אֶת־ פָּנָ֑/י כִּ֛י לֹֽא־ יִרְאַ֥/נִי הָ/אָדָ֖ם וָ/חָֽי׃ </p>
+    <p>וַ/יֹּ֣אמֶר יְהוָ֔ה הִנֵּ֥ה מָק֖וֹם אִתִּ֑/י וְ/נִצַּבְתָּ֖ עַל־ הַ/צּֽוּר׃ </p>
+    <p>וְ/הָיָה֙ בַּ/עֲבֹ֣ר כְּבֹדִ֔/י וְ/שַׂמְתִּ֖י/ךָ בְּ/נִקְרַ֣ת הַ/צּ֑וּר וְ/שַׂכֹּתִ֥י כַפִּ֛/י עָלֶ֖י/ךָ עַד־ עָבְרִֽ/י׃ </p>
+    <p>וַ/הֲסִרֹתִי֙ אֶת־ כַּפִּ֔/י וְ/רָאִ֖יתָ אֶת־ אֲחֹרָ֑/י וּ/פָנַ֖/י לֹ֥א יֵרָאֽוּ׃ </p>
+    <p>וַ/יֹּ֤אמֶר יְהוָה֙ אֶל־ מֹשֶׁ֔ה פְּסָל־ לְ/ךָ֛ שְׁנֵֽי־ לֻחֹ֥ת אֲבָנִ֖ים כָּ/רִאשֹׁנִ֑ים וְ/כָתַבְתִּי֙ עַל־ הַ/לֻּחֹ֔ת אֶת־ הַ/דְּבָרִ֔ים אֲשֶׁ֥ר הָי֛וּ עַל־ הַ/לֻּחֹ֥ת הָ/רִאשֹׁנִ֖ים אֲשֶׁ֥ר שִׁבַּֽרְתָּ׃ </p>
+    <p>וֶ/הְיֵ֥ה נָכ֖וֹן לַ/בֹּ֑קֶר וְ/עָלִ֤יתָ בַ/בֹּ֙קֶר֙ אֶל־ הַ֣ר סִינַ֔י וְ/נִצַּבְתָּ֥ לִ֛/י שָׁ֖ם עַל־ רֹ֥אשׁ הָ/הָֽר׃ </p>
+    <p>וְ/אִישׁ֙ לֹֽא־ יַעֲלֶ֣ה עִמָּ֔/ךְ וְ/גַם־ אִ֥ישׁ אַל־ יֵרָ֖א בְּ/כָל־ הָ/הָ֑ר גַּם־ הַ/צֹּ֤אן וְ/הַ/בָּקָר֙ אַל־ יִרְע֔וּ אֶל־ מ֖וּל הָ/הָ֥ר הַ/הֽוּא׃ </p>
+    <p>וַ/יִּפְסֹ֡ל שְׁנֵֽי־ לֻחֹ֨ת אֲבָנִ֜ים כָּ/רִאשֹׁנִ֗ים וַ/יַּשְׁכֵּ֨ם מֹשֶׁ֤ה בַ/בֹּ֙קֶר֙ וַ/יַּ֙עַל֙ אֶל־ הַ֣ר סִינַ֔י כַּ/אֲשֶׁ֛ר צִוָּ֥ה יְהוָ֖ה אֹת֑/וֹ וַ/יִּקַּ֣ח בְּ/יָד֔/וֹ שְׁנֵ֖י לֻחֹ֥ת אֲבָנִֽים׃ </p>
+    <p>וַ/יֵּ֤רֶד יְהוָה֙ בֶּֽ/עָנָ֔ן וַ/יִּתְיַצֵּ֥ב עִמּ֖/וֹ שָׁ֑ם וַ/יִּקְרָ֥א בְ/שֵׁ֖ם יְהוָֽה׃ </p>
+    <p>וַ/יַּעֲבֹ֨ר יְהוָ֥ה ׀ עַל־ פָּנָי/ו֮ וַ/יִּקְרָא֒ יְהוָ֣ה ׀ יְהוָ֔ה אֵ֥ל רַח֖וּם וְ/חַנּ֑וּן אֶ֥רֶךְ אַפַּ֖יִם וְ/רַב־ חֶ֥סֶד וֶ/אֱמֶֽת ׀ </p>
+    <p>נֹצֵ֥ר חֶ֙סֶד֙ לָ/אֲלָפִ֔ים נֹשֵׂ֥א עָוֺ֛ן וָ/פֶ֖שַׁע וְ/חַטָּאָ֑ה וְ/נַקֵּה֙ לֹ֣א יְנַקֶּ֔ה פֹּקֵ֣ד ׀ עֲוֺ֣ן אָב֗וֹת עַל־ בָּנִים֙ וְ/עַל־ בְּנֵ֣י בָנִ֔ים עַל־ שִׁלֵּשִׁ֖ים וְ/עַל־ רִבֵּעִֽים׃ </p>
+    <p>וַ/יְמַהֵ֖ר מֹשֶׁ֑ה וַ/יִּקֹּ֥ד אַ֖רְצָ/ה וַ/יִּשְׁתָּֽחוּ׃ </p>
+    <p>וַ/יֹּ֡אמֶר אִם־ נָא֩ מָצָ֨אתִי חֵ֤ן בְּ/עֵינֶ֙י/ךָ֙ אֲדֹנָ֔/י יֵֽלֶךְ־ נָ֥א אֲדֹנָ֖/י בְּ/קִרְבֵּ֑/נוּ כִּ֤י עַם־ קְשֵׁה־ עֹ֙רֶף֙ ה֔וּא וְ/סָלַחְתָּ֛ לַ/עֲוֺנֵ֥/נוּ וּ/לְ/חַטָּאתֵ֖/נוּ וּ/נְחַלְתָּֽ/נוּ׃ </p>
+    <p>וַ/יֹּ֗אמֶר הִנֵּ֣ה אָנֹכִי֮ כֹּרֵ֣ת בְּרִית֒ נֶ֤גֶד כָּֽל־ עַמְּ/ךָ֙ אֶעֱשֶׂ֣ה נִפְלָאֹ֔ת אֲשֶׁ֛ר לֹֽא־ נִבְרְא֥וּ בְ/כָל־ הָ/אָ֖רֶץ וּ/בְ/כָל־ הַ/גּוֹיִ֑ם וְ/רָאָ֣ה כָל־ הָ֠/עָם אֲשֶׁר־ אַתָּ֨ה בְ/קִרְבּ֜/וֹ אֶת־ מַעֲשֵׂ֤ה יְהוָה֙ כִּֽי־ נוֹרָ֣א ה֔וּא אֲשֶׁ֥ר אֲנִ֖י עֹשֶׂ֥ה עִמָּֽ/ךְ׃ </p>
+    <p>שְׁמָ֨ר־ לְ/ךָ֔ אֵ֛ת אֲשֶׁ֥ר אָנֹכִ֖י מְצַוְּ/ךָ֣ הַ/יּ֑וֹם הִנְ/נִ֧י גֹרֵ֣שׁ מִ/פָּנֶ֗י/ךָ אֶת־ הָ/אֱמֹרִי֙ וְ/הַֽ/כְּנַעֲנִ֔י וְ/הַ/חִתִּי֙ וְ/הַ/פְּרִזִּ֔י וְ/הַ/חִוִּ֖י וְ/הַ/יְבוּסִֽי׃ </p>
+    <p>הִשָּׁ֣מֶר לְ/ךָ֗ פֶּן־ תִּכְרֹ֤ת בְּרִית֙ לְ/יוֹשֵׁ֣ב הָ/אָ֔רֶץ אֲשֶׁ֥ר אַתָּ֖ה בָּ֣א עָלֶ֑י/הָ פֶּן־ יִהְיֶ֥ה לְ/מוֹקֵ֖שׁ בְּ/קִרְבֶּֽ/ךָ׃ </p>
+    <p>כִּ֤י אֶת־ מִזְבְּחֹתָ/ם֙ תִּתֹּצ֔וּ/ן וְ/אֶת־ מַצֵּבֹתָ֖/ם תְּשַׁבֵּר֑וּ/ן וְ/אֶת־ אֲשֵׁרָ֖י/ו תִּכְרֹתֽוּ/ן׃ </p>
+    <p>כִּ֛י לֹ֥א תִֽשְׁתַּחֲוֶ֖ה לְ/אֵ֣ל אַחֵ֑ר כִּ֤י יְהוָה֙ קַנָּ֣א שְׁמ֔/וֹ אֵ֥ל קַנָּ֖א הֽוּא׃ </p>
+    <p>פֶּן־ תִּכְרֹ֥ת בְּרִ֖ית לְ/יוֹשֵׁ֣ב הָ/אָ֑רֶץ וְ/זָנ֣וּ ׀ אַחֲרֵ֣י אֱלֹֽהֵי/הֶ֗ם וְ/זָבְחוּ֙ לֵ/אלֹ֣הֵי/הֶ֔ם וְ/קָרָ֣א לְ/ךָ֔ וְ/אָכַלְתָּ֖ מִ/זִּבְחֽ/וֹ׃ </p>
+    <p>וְ/לָקַחְתָּ֥ מִ/בְּנֹתָ֖י/ו לְ/בָנֶ֑י/ךָ וְ/זָנ֣וּ בְנֹתָ֗י/ו אַחֲרֵי֙ אֱלֹ֣הֵי/הֶ֔ן וְ/הִזְנוּ֙ אֶת־ בָּנֶ֔י/ךָ אַחֲרֵ֖י אֱלֹהֵי/הֶֽן׃ </p>
+    <p>אֱלֹהֵ֥י מַסֵּכָ֖ה לֹ֥א תַעֲשֶׂה־ לָּֽ/ךְ׃ </p>
+    <p>אֶת־ חַ֣ג הַ/מַּצּוֹת֮ תִּשְׁמֹר֒ שִׁבְעַ֨ת יָמִ֜ים תֹּאכַ֤ל מַצּוֹת֙ אֲשֶׁ֣ר צִוִּיתִ֔/ךָ לְ/מוֹעֵ֖ד חֹ֣דֶשׁ הָ/אָבִ֑יב כִּ֚י בְּ/חֹ֣דֶשׁ הָֽ/אָבִ֔יב יָצָ֖אתָ מִ/מִּצְרָֽיִם׃ </p>
+    <p>כָּל־ פֶּ֥טֶר רֶ֖חֶם לִ֑/י וְ/כָֽל־ מִקְנְ/ךָ֙ תִּזָּכָ֔ר פֶּ֖טֶר שׁ֥וֹר וָ/שֶֽׂה׃ </p>
+    <p>וּ/פֶ֤טֶר חֲמוֹר֙ תִּפְדֶּ֣ה בְ/שֶׂ֔ה וְ/אִם־ לֹ֥א תִפְדֶּ֖ה וַ/עֲרַפְתּ֑/וֹ כֹּ֣ל בְּכ֤וֹר בָּנֶ֙י/ךָ֙ תִּפְדֶּ֔ה וְ/לֹֽא־ יֵרָא֥וּ פָנַ֖/י רֵיקָֽם׃ </p>
+    <p>שֵׁ֤שֶׁת יָמִים֙ תַּעֲבֹ֔ד וּ/בַ/יּ֥וֹם הַ/שְּׁבִיעִ֖י תִּשְׁבֹּ֑ת בֶּ/חָרִ֥ישׁ וּ/בַ/קָּצִ֖יר תִּשְׁבֹּֽת׃ </p>
+    <p>וְ/חַ֤ג שָׁבֻעֹת֙ תַּעֲשֶׂ֣ה לְ/ךָ֔ בִּכּוּרֵ֖י קְצִ֣יר חִטִּ֑ים וְ/חַג֙ הָֽ/אָסִ֔יף תְּקוּפַ֖ת הַ/שָּׁנָֽה׃ </p>
+    <p>שָׁלֹ֥שׁ פְּעָמִ֖ים בַּ/שָּׁנָ֑ה יֵרָאֶה֙ כָּל־ זְכ֣וּרְ/ךָ֔ אֶת־ פְּנֵ֛י הָֽ/אָדֹ֥ן ׀ יְהוָ֖ה אֱלֹהֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>כִּֽי־ אוֹרִ֤ישׁ גּוֹיִם֙ מִ/פָּנֶ֔י/ךָ וְ/הִרְחַבְתִּ֖י אֶת־ גְּבוּלֶ֑/ךָ וְ/לֹא־ יַחְמֹ֥ד אִישׁ֙ אֶֽת־ אַרְצְ/ךָ֔ בַּ/עֲלֹֽתְ/ךָ֗ לֵ/רָאוֹת֙ אֶת־ פְּנֵי֙ יְהוָ֣ה אֱלֹהֶ֔י/ךָ שָׁלֹ֥שׁ פְּעָמִ֖ים בַּ/שָּׁנָֽה׃ </p>
+    <p>לֹֽא־ תִשְׁחַ֥ט עַל־ חָמֵ֖ץ דַּם־ זִבְחִ֑/י וְ/לֹא־ יָלִ֣ין לַ/בֹּ֔קֶר זֶ֖בַח חַ֥ג הַ/פָּֽסַח׃ </p>
+    <p>רֵאשִׁ֗ית בִּכּוּרֵי֙ אַדְמָ֣תְ/ךָ֔ תָּבִ֕יא בֵּ֖ית יְהוָ֣ה אֱלֹהֶ֑י/ךָ לֹא־ תְבַשֵּׁ֥ל גְּדִ֖י בַּ/חֲלֵ֥ב אִמּֽ/וֹ׃ </p>
+    <p>וַ/יֹּ֤אמֶר יְהוָה֙ אֶל־ מֹשֶׁ֔ה כְּתָב־ לְ/ךָ֖ אֶת־ הַ/דְּבָרִ֣ים הָ/אֵ֑לֶּה כִּ֞י עַל־ פִּ֣י ׀ הַ/דְּבָרִ֣ים הָ/אֵ֗לֶּה כָּרַ֧תִּי אִתְּ/ךָ֛ בְּרִ֖ית וְ/אֶת־ יִשְׂרָאֵֽל׃ </p>
+    <p>וַֽ/יְהִי־ שָׁ֣ם עִם־ יְהוָ֗ה אַרְבָּעִ֥ים יוֹם֙ וְ/אַרְבָּעִ֣ים לַ֔יְלָה לֶ֚חֶם לֹ֣א אָכַ֔ל וּ/מַ֖יִם לֹ֣א שָׁתָ֑ה וַ/יִּכְתֹּ֣ב עַל־ הַ/לֻּחֹ֗ת אֵ֚ת דִּבְרֵ֣י הַ/בְּרִ֔ית עֲשֶׂ֖רֶת הַ/דְּבָרִֽים׃ </p>
+    <p>וַ/יְהִ֗י בְּ/רֶ֤דֶת מֹשֶׁה֙ מֵ/הַ֣ר סִינַ֔י וּ/שְׁנֵ֨י לֻחֹ֤ת הָֽ/עֵדֻת֙ בְּ/יַד־ מֹשֶׁ֔ה בְּ/רִדְתּ֖/וֹ מִן־ הָ/הָ֑ר וּ/מֹשֶׁ֣ה לֹֽא־ יָדַ֗ע כִּ֥י קָרַ֛ן ע֥וֹר פָּנָ֖י/ו בְּ/דַבְּר֥/וֹ אִתּֽ/וֹ׃ </p>
+    <p>וַ/יַּ֨רְא אַהֲרֹ֜ן וְ/כָל־ בְּנֵ֤י יִשְׂרָאֵל֙ אֶת־ מֹשֶׁ֔ה וְ/הִנֵּ֥ה קָרַ֖ן ע֣וֹר פָּנָ֑י/ו וַ/יִּֽירְא֖וּ מִ/גֶּ֥שֶׁת אֵלָֽי/ו׃ </p>
+    <p>וַ/יִּקְרָ֤א אֲלֵ/הֶם֙ מֹשֶׁ֔ה וַ/יָּשֻׁ֧בוּ אֵלָ֛י/ו אַהֲרֹ֥ן וְ/כָל־ הַ/נְּשִׂאִ֖ים בָּ/עֵדָ֑ה וַ/יְדַבֵּ֥ר מֹשֶׁ֖ה אֲלֵ/הֶֽם׃ </p>
+    <p>וְ/אַחֲרֵי־ כֵ֥ן נִגְּשׁ֖וּ כָּל־ בְּנֵ֣י יִשְׂרָאֵ֑ל וַ/יְצַוֵּ֕/ם אֵת֩ כָּל־ אֲשֶׁ֨ר דִּבֶּ֧ר יְהוָ֛ה אִתּ֖/וֹ בְּ/הַ֥ר סִינָֽי׃ </p>
+    <p>וַ/יְכַ֣ל מֹשֶׁ֔ה מִ/דַּבֵּ֖ר אִתָּ֑/ם וַ/יִּתֵּ֥ן עַל־ פָּנָ֖י/ו מַסְוֶֽה׃ </p>
+    <p>וּ/בְ/בֹ֨א מֹשֶׁ֜ה לִ/פְנֵ֤י יְהוָה֙ לְ/דַבֵּ֣ר אִתּ֔/וֹ יָסִ֥יר אֶת־ הַ/מַּסְוֶ֖ה עַד־ צֵאת֑/וֹ וְ/יָצָ֗א וְ/דִבֶּר֙ אֶל־ בְּנֵ֣י יִשְׂרָאֵ֔ל אֵ֖ת אֲשֶׁ֥ר יְצֻוֶּֽה׃ </p>
+    <p>וְ/רָא֤וּ בְנֵֽי־ יִשְׂרָאֵל֙ אֶת־ פְּנֵ֣י מֹשֶׁ֔ה כִּ֣י קָרַ֔ן ע֖וֹר פְּנֵ֣י מֹשֶׁ֑ה וְ/הֵשִׁ֨יב מֹשֶׁ֤ה אֶת־ הַ/מַּסְוֶה֙ עַל־ פָּנָ֔י/ו עַד־ בֹּא֖/וֹ לְ/דַבֵּ֥ר אִתּֽ/וֹ׃ </p>
+    <p>וַ/יַּקְהֵ֣ל מֹשֶׁ֗ה אֶֽת־ כָּל־ עֲדַ֛ת בְּנֵ֥י יִשְׂרָאֵ֖ל וַ/יֹּ֣אמֶר אֲלֵ/הֶ֑ם אֵ֚לֶּה הַ/דְּבָרִ֔ים אֲשֶׁר־ צִוָּ֥ה יְהוָ֖ה לַ/עֲשֹׂ֥ת אֹתָֽ/ם׃ </p>
+    <p>שֵׁ֣שֶׁת יָמִים֮ תֵּעָשֶׂ֣ה מְלָאכָה֒ וּ/בַ/יּ֣וֹם הַ/שְּׁבִיעִ֗י יִהְיֶ֨ה לָ/כֶ֥ם קֹ֛דֶשׁ שַׁבַּ֥ת שַׁבָּת֖וֹן לַ/יהוָ֑ה כָּל־ הָ/עֹשֶׂ֥ה ב֛/וֹ מְלָאכָ֖ה יוּמָֽת׃ </p>
+    <p>לֹא־ תְבַעֲר֣וּ אֵ֔שׁ בְּ/כֹ֖ל מֹשְׁבֹֽתֵי/כֶ֑ם בְּ/י֖וֹם הַ/שַּׁבָּֽת׃ </p>
+    <p>וַ/יֹּ֣אמֶר מֹשֶׁ֔ה אֶל־ כָּל־ עֲדַ֥ת בְּנֵֽי־ יִשְׂרָאֵ֖ל לֵ/אמֹ֑ר זֶ֣ה הַ/דָּבָ֔ר אֲשֶׁר־ צִוָּ֥ה יְהוָ֖ה לֵ/אמֹֽר׃ </p>
+    <p>קְח֨וּ מֵֽ/אִתְּ/כֶ֤ם תְּרוּמָה֙ לַֽ/יהוָ֔ה כֹּ֚ל נְדִ֣יב לִבּ֔/וֹ יְבִיאֶ֕/הָ אֵ֖ת תְּרוּמַ֣ת יְהוָ֑ה זָהָ֥ב וָ/כֶ֖סֶף וּ/נְחֹֽשֶׁת׃ </p>
+    <p>וּ/תְכֵ֧לֶת וְ/אַרְגָּמָ֛ן וְ/תוֹלַ֥עַת שָׁנִ֖י וְ/שֵׁ֥שׁ וְ/עִזִּֽים׃ </p>
+    <p>וְ/עֹרֹ֨ת אֵילִ֧ם מְאָדָּמִ֛ים וְ/עֹרֹ֥ת תְּחָשִׁ֖ים וַ/עֲצֵ֥י שִׂטִּֽים׃ </p>
+    <p>וְ/שֶׁ֖מֶן לַ/מָּא֑וֹר וּ/בְשָׂמִים֙ לְ/שֶׁ֣מֶן הַ/מִּשְׁחָ֔ה וְ/לִ/קְטֹ֖רֶת הַ/סַּמִּֽים׃ </p>
+    <p>וְ/אַ֨בְנֵי־ שֹׁ֔הַם וְ/אַבְנֵ֖י מִלֻּאִ֑ים לָ/אֵפ֖וֹד וְ/לַ/חֹֽשֶׁן׃ </p>
+    <p>וְ/כָל־ חֲכַם־ לֵ֖ב בָּ/כֶ֑ם יָבֹ֣אוּ וְ/יַעֲשׂ֔וּ אֵ֛ת כָּל־ אֲשֶׁ֥ר צִוָּ֖ה יְהוָֽה׃ </p>
+    <p>אֶת־ הַ֨/מִּשְׁכָּ֔ן אֶֽת־ אָהֳל֖/וֹ וְ/אֶת־ מִכְסֵ֑/הוּ אֶת־ קְרָסָי/ו֙ וְ/אֶת־ קְרָשָׁ֔י/ו אֶת־ בְּרִיחָ֕/ו אֶת־ עַמֻּדָ֖י/ו וְ/אֶת־ אֲדָנָֽי/ו׃ </p>
+    <p>אֶת־ הָ/אָרֹ֥ן וְ/אֶת־ בַּדָּ֖י/ו אֶת־ הַ/כַּפֹּ֑רֶת וְ/אֵ֖ת פָּרֹ֥כֶת הַ/מָּסָֽךְ׃ </p>
+    <p>אֶת־ הַ/שֻּׁלְחָ֥ן וְ/אֶת־ בַּדָּ֖י/ו וְ/אֶת־ כָּל־ כֵּלָ֑י/ו וְ/אֵ֖ת לֶ֥חֶם הַ/פָּנִֽים׃ </p>
+    <p>וְ/אֶת־ מְנֹרַ֧ת הַ/מָּא֛וֹר וְ/אֶת־ כֵּלֶ֖י/הָ וְ/אֶת־ נֵרֹתֶ֑י/הָ וְ/אֵ֖ת שֶׁ֥מֶן הַ/מָּאֽוֹר׃ </p>
+    <p>וְ/אֶת־ מִזְבַּ֤ח הַ/קְּטֹ֙רֶת֙ וְ/אֶת־ בַּדָּ֔י/ו וְ/אֵת֙ שֶׁ֣מֶן הַ/מִּשְׁחָ֔ה וְ/אֵ֖ת קְטֹ֣רֶת הַ/סַּמִּ֑ים וְ/אֶת־ מָסַ֥ךְ הַ/פֶּ֖תַח לְ/פֶ֥תַח הַ/מִּשְׁכָּֽן׃ </p>
+    <p>אֵ֣ת ׀ מִזְבַּ֣ח הָ/עֹלָ֗ה וְ/אֶת־ מִכְבַּ֤ר הַ/נְּחֹ֙שֶׁת֙ אֲשֶׁר־ ל֔/וֹ אֶת־ בַּדָּ֖י/ו וְ/אֶת־ כָּל־ כֵּלָ֑י/ו אֶת־ הַ/כִּיֹּ֖ר וְ/אֶת־ כַּנּֽ/וֹ׃ </p>
+    <p>אֵ֚ת קַלְעֵ֣י הֶ/חָצֵ֔ר אֶת־ עַמֻּדָ֖י/ו וְ/אֶת־ אֲדָנֶ֑י/הָ וְ/אֵ֕ת מָסַ֖ךְ שַׁ֥עַר הֶ/חָצֵֽר׃ </p>
+    <p>אֶת־ יִתְדֹ֧ת הַ/מִּשְׁכָּ֛ן וְ/אֶת־ יִתְדֹ֥ת הֶ/חָצֵ֖ר וְ/אֶת־ מֵיתְרֵי/הֶֽם׃ </p>
+    <p>אֶת־ בִּגְדֵ֥י הַ/שְּׂרָ֖ד לְ/שָׁרֵ֣ת בַּ/קֹּ֑דֶשׁ אֶת־ בִּגְדֵ֤י הַ/קֹּ֙דֶשׁ֙ לְ/אַהֲרֹ֣ן הַ/כֹּהֵ֔ן וְ/אֶת־ בִּגְדֵ֥י בָנָ֖י/ו לְ/כַהֵֽן׃ </p>
+    <p>וַ/יֵּ֥צְא֛וּ כָּל־ עֲדַ֥ת בְּנֵֽי־ יִשְׂרָאֵ֖ל מִ/לִּ/פְנֵ֥י מֹשֶֽׁה׃ </p>
+    <p>וַ/יָּבֹ֕אוּ כָּל־ אִ֖ישׁ אֲשֶׁר־ נְשָׂא֣/וֹ לִבּ֑/וֹ וְ/כֹ֡ל אֲשֶׁר֩ נָדְבָ֨ה רוּח֜/וֹ אֹת֗/וֹ הֵ֠בִיאוּ אֶת־ תְּרוּמַ֨ת יְהוָ֜ה לִ/מְלֶ֨אכֶת אֹ֤הֶל מוֹעֵד֙ וּ/לְ/כָל־ עֲבֹ֣דָת֔/וֹ וּ/לְ/בִגְדֵ֖י הַ/קֹּֽדֶשׁ׃ </p>
+    <p>וַ/יָּבֹ֥אוּ הָ/אֲנָשִׁ֖ים עַל־ הַ/נָּשִׁ֑ים כֹּ֣ל ׀ נְדִ֣יב לֵ֗ב הֵ֠בִיאוּ חָ֣ח וָ/נֶ֜זֶם וְ/טַבַּ֤עַת וְ/כוּמָז֙ כָּל־ כְּלִ֣י זָהָ֔ב וְ/כָל־ אִ֕ישׁ אֲשֶׁ֥ר הֵנִ֛יף תְּנוּפַ֥ת זָהָ֖ב לַ/יהוָֽה׃ </p>
+    <p>וְ/כָל־ אִ֞ישׁ אֲשֶׁר־ נִמְצָ֣א אִתּ֗/וֹ תְּכֵ֧לֶת וְ/אַרְגָּמָ֛ן וְ/תוֹלַ֥עַת שָׁנִ֖י וְ/שֵׁ֣שׁ וְ/עִזִּ֑ים וְ/עֹרֹ֨ת אֵילִ֧ם מְאָדָּמִ֛ים וְ/עֹרֹ֥ת תְּחָשִׁ֖ים הֵבִֽיאוּ׃ </p>
+    <p>כָּל־ מֵרִ֗ים תְּר֤וּמַת כֶּ֙סֶף֙ וּ/נְחֹ֔שֶׁת הֵבִ֕יאוּ אֵ֖ת תְּרוּמַ֣ת יְהוָ֑ה וְ/כֹ֡ל אֲשֶׁר֩ נִמְצָ֨א אִתּ֜/וֹ עֲצֵ֥י שִׁטִּ֛ים לְ/כָל־ מְלֶ֥אכֶת הָ/עֲבֹדָ֖ה הֵבִֽיאוּ׃ </p>
+    <p>וְ/כָל־ אִשָּׁ֥ה חַכְמַת־ לֵ֖ב בְּ/יָדֶ֣י/הָ טָו֑וּ וַ/יָּבִ֣יאוּ מַטְוֶ֗ה אֶֽת־ הַ/תְּכֵ֙לֶת֙ וְ/אֶת־ הָֽ/אַרְגָּמָ֔ן אֶת־ תּוֹלַ֥עַת הַ/שָּׁנִ֖י וְ/אֶת־ הַ/שֵּֽׁשׁ׃ </p>
+    <p>וְ/כָל־ הַ֨/נָּשִׁ֔ים אֲשֶׁ֨ר נָשָׂ֥א לִבָּ֛/ן אֹתָ֖/נָה בְּ/חָכְמָ֑ה טָו֖וּ אֶת־ הָ/עִזִּֽים׃ </p>
+    <p>וְ/הַ/נְּשִׂאִ֣ם הֵבִ֔יאוּ אֵ֚ת אַבְנֵ֣י הַ/שֹּׁ֔הַם וְ/אֵ֖ת אַבְנֵ֣י הַ/מִּלֻּאִ֑ים לָ/אֵפ֖וֹד וְ/לַ/חֹֽשֶׁן׃ </p>
+    <p>וְ/אֶת־ הַ/בֹּ֖שֶׂם וְ/אֶת־ הַ/שָּׁ֑מֶן לְ/מָא֕וֹר וּ/לְ/שֶׁ֙מֶן֙ הַ/מִּשְׁחָ֔ה וְ/לִ/קְטֹ֖רֶת הַ/סַּמִּֽים׃ </p>
+    <p>כָּל־ אִ֣ישׁ וְ/אִשָּׁ֗ה אֲשֶׁ֨ר נָדַ֣ב לִבָּ/ם֮ אֹתָ/ם֒ לְ/הָבִיא֙ לְ/כָל־ הַ/מְּלָאכָ֔ה אֲשֶׁ֨ר צִוָּ֧ה יְהוָ֛ה לַ/עֲשׂ֖וֹת בְּ/יַד־ מֹשֶׁ֑ה הֵבִ֧יאוּ בְנֵי־ יִשְׂרָאֵ֛ל נְדָבָ֖ה לַ/יהוָֽה׃ </p>
+    <p>וַ/יֹּ֤אמֶר מֹשֶׁה֙ אֶל־ בְּנֵ֣י יִשְׂרָאֵ֔ל רְא֛וּ קָרָ֥א יְהוָ֖ה בְּ/שֵׁ֑ם בְּצַלְאֵ֛ל בֶּן־ אוּרִ֥י בֶן־ ח֖וּר לְ/מַטֵּ֥ה יְהוּדָֽה׃ </p>
+    <p>וַ/יְמַלֵּ֥א אֹת֖/וֹ ר֣וּחַ אֱלֹהִ֑ים בְּ/חָכְמָ֛ה בִּ/תְבוּנָ֥ה וּ/בְ/דַ֖עַת וּ/בְ/כָל־ מְלָאכָֽה׃ </p>
+    <p>וְ/לַ/חְשֹׁ֖ב מַֽחַשָׁבֹ֑ת לַ/עֲשֹׂ֛ת בַּ/זָּהָ֥ב וּ/בַ/כֶּ֖סֶף וּ/בַ/נְּחֹֽשֶׁת׃ </p>
+    <p>וּ/בַ/חֲרֹ֥שֶׁת אֶ֛בֶן לְ/מַלֹּ֖את וּ/בַ/חֲרֹ֣שֶׁת עֵ֑ץ לַ/עֲשׂ֖וֹת בְּ/כָל־ מְלֶ֥אכֶת מַחֲשָֽׁבֶת׃ </p>
+    <p>וּ/לְ/הוֹרֹ֖ת נָתַ֣ן בְּ/לִבּ֑/וֹ ה֕וּא וְ/אָֽהֳלִיאָ֥ב בֶּן־ אֲחִיסָמָ֖ךְ לְ/מַטֵּה־ דָֽן׃ </p>
+    <p>מִלֵּ֨א אֹתָ֜/ם חָכְמַת־ לֵ֗ב לַ/עֲשׂוֹת֮ כָּל־ מְלֶ֣אכֶת חָרָ֣שׁ ׀ וְ/חֹשֵׁב֒ וְ/רֹקֵ֞ם בַּ/תְּכֵ֣לֶת וּ/בָֽ/אַרְגָּמָ֗ן בְּ/תוֹלַ֧עַת הַ/שָּׁנִ֛י וּ/בַ/שֵּׁ֖שׁ וְ/אֹרֵ֑ג עֹשֵׂי֙ כָּל־ מְלָאכָ֔ה וְ/חֹשְׁבֵ֖י מַחֲשָׁבֹֽת׃ </p>
+    <p>וְ/עָשָׂה֩ בְצַלְאֵ֨ל וְ/אָהֳלִיאָ֜ב וְ/כֹ֣ל ׀ אִ֣ישׁ חֲכַם־ לֵ֗ב אֲשֶׁר֩ נָתַ֨ן יְהוָ֜ה חָכְמָ֤ה וּ/תְבוּנָה֙ בָּ/הֵ֔מָּה לָ/דַ֣עַת לַ/עֲשֹׂ֔ת אֶֽת־ כָּל־ מְלֶ֖אכֶת עֲבֹדַ֣ת הַ/קֹּ֑דֶשׁ לְ/כֹ֥ל אֲשֶׁר־ צִוָּ֖ה יְהוָֽה׃ </p>
+    <p>וַ/יִּקְרָ֣א מֹשֶׁ֗ה אֶל־ בְּצַלְאֵל֮ וְ/אֶל־ אָֽהֳלִיאָב֒ וְ/אֶל֙ כָּל־ אִ֣ישׁ חֲכַם־ לֵ֔ב אֲשֶׁ֨ר נָתַ֧ן יְהוָ֛ה חָכְמָ֖ה בְּ/לִבּ֑/וֹ כֹּ֚ל אֲשֶׁ֣ר נְשָׂא֣/וֹ לִבּ֔/וֹ לְ/קָרְבָ֥/ה אֶל־ הַ/מְּלָאכָ֖ה לַ/עֲשֹׂ֥ת אֹתָֽ/הּ׃ </p>
+    <p>וַ/יִּקְח֞וּ מִ/לִּ/פְנֵ֣י מֹשֶׁ֗ה אֵ֤ת כָּל־ הַ/תְּרוּמָה֙ אֲשֶׁ֨ר הֵבִ֜יאוּ בְּנֵ֣י יִשְׂרָאֵ֗ל לִ/מְלֶ֛אכֶת עֲבֹדַ֥ת הַ/קֹּ֖דֶשׁ לַ/עֲשֹׂ֣ת אֹתָ֑/הּ וְ֠/הֵם הֵבִ֨יאוּ אֵלָ֥י/ו ע֛וֹד נְדָבָ֖ה בַּ/בֹּ֥קֶר בַּ/בֹּֽקֶר׃ </p>
+    <p>וַ/יָּבֹ֙אוּ֙ כָּל־ הַ֣/חֲכָמִ֔ים הָ/עֹשִׂ֕ים אֵ֖ת כָּל־ מְלֶ֣אכֶת הַ/קֹּ֑דֶשׁ אִֽישׁ־ אִ֥ישׁ מִ/מְּלַאכְתּ֖/וֹ אֲשֶׁר־ הֵ֥מָּה עֹשִֽׂים׃ </p>
+    <p>וַ/יֹּאמְרוּ֙ אֶל־ מֹשֶׁ֣ה לֵּ/אמֹ֔ר מַרְבִּ֥ים הָ/עָ֖ם לְ/הָבִ֑יא מִ/דֵּ֤י הָֽ/עֲבֹדָה֙ לַ/מְּלָאכָ֔ה אֲשֶׁר־ צִוָּ֥ה יְהוָ֖ה לַ/עֲשֹׂ֥ת אֹתָֽ/הּ׃ </p>
+    <p>וַ/יְצַ֣ו מֹשֶׁ֗ה וַ/יַּעֲבִ֨ירוּ ק֥וֹל בַּֽ/מַּחֲנֶה֮ לֵ/אמֹר֒ אִ֣ישׁ וְ/אִשָּׁ֗ה אַל־ יַעֲשׂוּ־ ע֛וֹד מְלָאכָ֖ה לִ/תְרוּמַ֣ת הַ/קֹּ֑דֶשׁ וַ/יִּכָּלֵ֥א הָ/עָ֖ם מֵ/הָבִֽיא׃ </p>
+    <p>וְ/הַ/מְּלָאכָ֗ה הָיְתָ֥ה דַיָּ֛/ם לְ/כָל־ הַ/מְּלָאכָ֖ה לַ/עֲשׂ֣וֹת אֹתָ֑/הּ וְ/הוֹתֵֽר׃ </p>
+    <p>וַ/יַּעֲשׂ֨וּ כָל־ חֲכַם־ לֵ֜ב בְּ/עֹשֵׂ֧י הַ/מְּלָאכָ֛ה אֶת־ הַ/מִּשְׁכָּ֖ן עֶ֣שֶׂר יְרִיעֹ֑ת שֵׁ֣שׁ מָשְׁזָ֗ר וּ/תְכֵ֤לֶת וְ/אַרְגָּמָן֙ וְ/תוֹלַ֣עַת שָׁנִ֔י כְּרֻבִ֛ים מַעֲשֵׂ֥ה חֹשֵׁ֖ב עָשָׂ֥ה אֹתָֽ/ם׃ </p>
+    <p>אֹ֜רֶךְ הַ/יְרִיעָ֣ה הָֽ/אַחַ֗ת שְׁמֹנֶ֤ה וְ/עֶשְׂרִים֙ בָּֽ/אַמָּ֔ה וְ/רֹ֙חַב֙ אַרְבַּ֣ע בָּֽ/אַמָּ֔ה הַ/יְרִיעָ֖ה הָ/אֶחָ֑ת מִדָּ֥ה אַחַ֖ת לְ/כָל־ הַ/יְרִיעֹֽת׃ </p>
+    <p>וַ/יְחַבֵּר֙ אֶת־ חֲמֵ֣שׁ הַ/יְרִיעֹ֔ת אַחַ֖ת אֶל־ אֶחָ֑ת וְ/חָמֵ֤שׁ יְרִיעֹת֙ חִבַּ֔ר אַחַ֖ת אֶל־ אֶחָֽת׃ </p>
+    <p>וַ/יַּ֜עַשׂ לֻֽלְאֹ֣ת תְּכֵ֗לֶת עַ֣ל שְׂפַ֤ת הַ/יְרִיעָה֙ הָֽ/אֶחָ֔ת מִ/קָּצָ֖ה בַּ/מַּחְבָּ֑רֶת כֵּ֤ן עָשָׂה֙ בִּ/שְׂפַ֣ת הַ/יְרִיעָ֔ה הַ/קִּ֣יצוֹנָ֔ה בַּ/מַּחְבֶּ֖רֶת הַ/שֵּׁנִֽית׃ </p>
+    <p>חֲמִשִּׁ֣ים לֻלָאֹ֗ת עָשָׂה֮ בַּ/יְרִיעָ֣ה הָ/אֶחָת֒ וַ/חֲמִשִּׁ֣ים לֻלָאֹ֗ת עָשָׂה֙ בִּ/קְצֵ֣ה הַ/יְרִיעָ֔ה אֲשֶׁ֖ר בַּ/מַּחְבֶּ֣רֶת הַ/שֵּׁנִ֑ית מַקְבִּילֹת֙ הַ/לֻּ֣לָאֹ֔ת אַחַ֖ת אֶל־ אֶחָֽת׃ </p>
+    <p>וַ/יַּ֕עַשׂ חֲמִשִּׁ֖ים קַרְסֵ֣י זָהָ֑ב וַ/יְחַבֵּ֨ר אֶת־ הַ/יְרִעֹ֜ת אַחַ֤ת אֶל־ אַחַת֙ בַּ/קְּרָסִ֔ים וַֽ/יְהִ֥י הַ/מִּשְׁכָּ֖ן אֶחָֽד׃ </p>
+    <p>וַ/יַּ֙עַשׂ֙ יְרִיעֹ֣ת עִזִּ֔ים לְ/אֹ֖הֶל עַל־ הַ/מִּשְׁכָּ֑ן עַשְׁתֵּֽי־ עֶשְׂרֵ֥ה יְרִיעֹ֖ת עָשָׂ֥ה אֹתָֽ/ם׃ </p>
+    <p>אֹ֜רֶךְ הַ/יְרִיעָ֣ה הָ/אַחַ֗ת שְׁלֹשִׁים֙ בָּֽ/אַמָּ֔ה וְ/אַרְבַּ֣ע אַמּ֔וֹת רֹ֖חַב הַ/יְרִיעָ֣ה הָ/אֶחָ֑ת מִדָּ֣ה אַחַ֔ת לְ/עַשְׁתֵּ֥י עֶשְׂרֵ֖ה יְרִיעֹֽת׃ </p>
+    <p>וַ/יְחַבֵּ֛ר אֶת־ חֲמֵ֥שׁ הַ/יְרִיעֹ֖ת לְ/בָ֑ד וְ/אֶת־ שֵׁ֥שׁ הַ/יְרִיעֹ֖ת לְ/בָֽד׃ </p>
+    <p>וַ/יַּ֜עַשׂ לֻֽלָאֹ֣ת חֲמִשִּׁ֗ים עַ֚ל שְׂפַ֣ת הַ/יְרִיעָ֔ה הַ/קִּיצֹנָ֖ה בַּ/מַּחְבָּ֑רֶת וַ/חֲמִשִּׁ֣ים לֻלָאֹ֗ת עָשָׂה֙ עַל־ שְׂפַ֣ת הַ/יְרִיעָ֔ה הַ/חֹבֶ֖רֶת הַ/שֵּׁנִֽית׃ </p>
+    <p>וַ/יַּ֛עַשׂ קַרְסֵ֥י נְחֹ֖שֶׁת חֲמִשִּׁ֑ים לְ/חַבֵּ֥ר אֶת־ הָ/אֹ֖הֶל לִ/הְיֹ֥ת אֶחָֽד׃ </p>
+    <p>וַ/יַּ֤עַשׂ מִכְסֶה֙ לָ/אֹ֔הֶל עֹרֹ֥ת אֵלִ֖ים מְאָדָּמִ֑ים וּ/מִכְסֵ֛ה עֹרֹ֥ת תְּחָשִׁ֖ים מִ/לְ/מָֽעְלָ/ה׃ </p>
+    <p>וַ/יַּ֥עַשׂ אֶת־ הַ/קְּרָשִׁ֖ים לַ/מִּשְׁכָּ֑ן עֲצֵ֥י שִׁטִּ֖ים עֹמְדִֽים׃ </p>
+    <p>עֶ֥שֶׂר אַמֹּ֖ת אֹ֣רֶךְ הַ/קָּ֑רֶשׁ וְ/אַמָּה֙ וַ/חֲצִ֣י הָֽ/אַמָּ֔ה רֹ֖חַב הַ/קֶּ֥רֶשׁ הָ/אֶחָֽד׃ </p>
+    <p>שְׁתֵּ֣י יָדֹ֗ת לַ/קֶּ֙רֶשׁ֙ הָֽ/אֶחָ֔ד מְשֻׁלָּבֹ֔ת אַחַ֖ת אֶל־ אֶחָ֑ת כֵּ֣ן עָשָׂ֔ה לְ/כֹ֖ל קַרְשֵׁ֥י הַ/מִּשְׁכָּֽן׃ </p>
+    <p>וַ/יַּ֥עַשׂ אֶת־ הַ/קְּרָשִׁ֖ים לַ/מִּשְׁכָּ֑ן עֶשְׂרִ֣ים קְרָשִׁ֔ים לִ/פְאַ֖ת נֶ֥גֶב תֵּימָֽנָ/ה׃ </p>
+    <p>וְ/אַרְבָּעִים֙ אַדְנֵי־ כֶ֔סֶף עָשָׂ֕ה תַּ֖חַת עֶשְׂרִ֣ים הַ/קְּרָשִׁ֑ים שְׁנֵ֨י אֲדָנִ֜ים תַּֽחַת־ הַ/קֶּ֤רֶשׁ הָ/אֶחָד֙ לִ/שְׁתֵּ֣י יְדֹתָ֔י/ו וּ/שְׁנֵ֧י אֲדָנִ֛ים תַּֽחַת־ הַ/קֶּ֥רֶשׁ הָ/אֶחָ֖ד לִ/שְׁתֵּ֥י יְדֹתָֽי/ו׃ </p>
+    <p>וּ/לְ/צֶ֧לַע הַ/מִּשְׁכָּ֛ן הַ/שֵּׁנִ֖ית לִ/פְאַ֣ת צָפ֑וֹן עָשָׂ֖ה עֶשְׂרִ֥ים קְרָשִֽׁים׃ </p>
+    <p>וְ/אַרְבָּעִ֥ים אַדְנֵי/הֶ֖ם כָּ֑סֶף שְׁנֵ֣י אֲדָנִ֗ים תַּ֚חַת הַ/קֶּ֣רֶשׁ הָ/אֶחָ֔ד וּ/שְׁנֵ֣י אֲדָנִ֔ים תַּ֖חַת הַ/קֶּ֥רֶשׁ הָ/אֶחָֽד׃ </p>
+    <p>וּֽ/לְ/יַרְכְּתֵ֥י הַ/מִּשְׁכָּ֖ן יָ֑מָּ/ה עָשָׂ֖ה שִׁשָּׁ֥ה קְרָשִֽׁים׃ </p>
+    <p>וּ/שְׁנֵ֤י קְרָשִׁים֙ עָשָׂ֔ה לִ/מְקֻצְעֹ֖ת הַ/מִּשְׁכָּ֑ן בַּ/יַּרְכָתָֽיִם׃ </p>
+    <p>וְ/הָי֣וּ תוֹאֲמִם֮ מִ/לְּ/מַטָּה֒ וְ/יַחְדָּ֗ו יִהְי֤וּ תַמִּים֙ אֶל־ רֹאשׁ֔/וֹ אֶל־ הַ/טַּבַּ֖עַת הָ/אֶחָ֑ת כֵּ֚ן עָשָׂ֣ה לִ/שְׁנֵי/הֶ֔ם לִ/שְׁנֵ֖י הַ/מִּקְצֹעֹֽת׃ </p>
+    <p>וְ/הָיוּ֙ שְׁמֹנָ֣ה קְרָשִׁ֔ים וְ/אַדְנֵי/הֶ֣ם כֶּ֔סֶף שִׁשָּׁ֥ה עָשָׂ֖ר אֲדָנִ֑ים שְׁנֵ֤י אֲדָנִים֙ שְׁנֵ֣י אֲדָנִ֔ים תַּ֖חַת הַ/קֶּ֥רֶשׁ הָ/אֶחָֽד׃ </p>
+    <p>וַ/יַּ֥עַשׂ בְּרִיחֵ֖י עֲצֵ֣י שִׁטִּ֑ים חֲמִשָּׁ֕ה לְ/קַרְשֵׁ֥י צֶֽלַע־ הַ/מִּשְׁכָּ֖ן הָ/אֶחָֽת׃ </p>
+    <p>וַ/חֲמִשָּׁ֣ה בְרִיחִ֔ם לְ/קַרְשֵׁ֥י צֶֽלַע־ הַ/מִּשְׁכָּ֖ן הַ/שֵּׁנִ֑ית וַ/חֲמִשָּׁ֤ה בְרִיחִם֙ לְ/קַרְשֵׁ֣י הַ/מִּשְׁכָּ֔ן לַ/יַּרְכָתַ֖יִם יָֽמָּ/ה׃ </p>
+    <p>וַ/יַּ֖עַשׂ אֶת־ הַ/בְּרִ֣יחַ הַ/תִּיכֹ֑ן לִ/בְרֹ֙חַ֙ בְּ/ת֣וֹךְ הַ/קְּרָשִׁ֔ים מִן־ הַ/קָּצֶ֖ה אֶל־ הַ/קָּצֶֽה׃ </p>
+    <p>וְֽ/אֶת־ הַ/קְּרָשִׁ֞ים צִפָּ֣ה זָהָ֗ב וְ/אֶת־ טַבְּעֹתָ/ם֙ עָשָׂ֣ה זָהָ֔ב בָּתִּ֖ים לַ/בְּרִיחִ֑ם וַ/יְצַ֥ף אֶת־ הַ/בְּרִיחִ֖ם זָהָֽב׃ </p>
+    <p>וַ/יַּ֙עַשׂ֙ אֶת־ הַ/פָּרֹ֔כֶת תְּכֵ֧לֶת וְ/אַרְגָּמָ֛ן וְ/תוֹלַ֥עַת שָׁנִ֖י וְ/שֵׁ֣שׁ מָשְׁזָ֑ר מַעֲשֵׂ֥ה חֹשֵׁ֛ב עָשָׂ֥ה אֹתָ֖/הּ כְּרֻבִֽים׃ </p>
+    <p>וַ/יַּ֣עַשׂ לָ֗/הּ אַרְבָּעָה֙ עַמּוּדֵ֣י שִׁטִּ֔ים וַ/יְצַפֵּ֣/ם זָהָ֔ב וָוֵי/הֶ֖ם זָהָ֑ב וַ/יִּצֹ֣ק לָ/הֶ֔ם אַרְבָּעָ֖ה אַדְנֵי־ כָֽסֶף׃ </p>
+    <p>וַ/יַּ֤עַשׂ מָסָךְ֙ לְ/פֶ֣תַח הָ/אֹ֔הֶל תְּכֵ֧לֶת וְ/אַרְגָּמָ֛ן וְ/תוֹלַ֥עַת שָׁנִ֖י וְ/שֵׁ֣שׁ מָשְׁזָ֑ר מַעֲשֵׂ֖ה רֹקֵֽם׃ </p>
+    <p>וְ/אֶת־ עַמּוּדָ֤י/ו חֲמִשָּׁה֙ וְ/אֶת־ וָ֣וֵי/הֶ֔ם וְ/צִפָּ֧ה רָאשֵׁי/הֶ֛ם וַ/חֲשֻׁקֵי/הֶ֖ם זָהָ֑ב וְ/אַדְנֵי/הֶ֥ם חֲמִשָּׁ֖ה נְחֹֽשֶׁת׃ </p>
+    <p>וַ/יַּ֧עַשׂ בְּצַלְאֵ֛ל אֶת־ הָ/אָרֹ֖ן עֲצֵ֣י שִׁטִּ֑ים אַמָּתַ֨יִם וָ/חֵ֜צִי אָרְכּ֗/וֹ וְ/אַמָּ֤ה וָ/חֵ֙צִי֙ רָחְבּ֔/וֹ וְ/אַמָּ֥ה וָ/חֵ֖צִי קֹמָתֽ/וֹ׃ </p>
+    <p>וַ/יְצַפֵּ֛/הוּ זָהָ֥ב טָה֖וֹר מִ/בַּ֣יִת וּ/מִ/ח֑וּץ וַ/יַּ֥עַשׂ ל֛/וֹ זֵ֥ר זָהָ֖ב סָבִֽיב׃ </p>
+    <p>וַ/יִּצֹ֣ק ל֗/וֹ אַרְבַּע֙ טַבְּעֹ֣ת זָהָ֔ב עַ֖ל אַרְבַּ֣ע פַּעֲמֹתָ֑י/ו וּ/שְׁתֵּ֣י טַבָּעֹ֗ת עַל־ צַלְע/וֹ֙ הָֽ/אֶחָ֔ת וּ/שְׁתֵּי֙ טַבָּע֔וֹת עַל־ צַלְע֖/וֹ הַ/שֵּׁנִֽית׃ </p>
+    <p>וַ/יַּ֥עַשׂ בַּדֵּ֖י עֲצֵ֣י שִׁטִּ֑ים וַ/יְצַ֥ף אֹתָ֖/ם זָהָֽב׃ </p>
+    <p>וַ/יָּבֵ֤א אֶת־ הַ/בַּדִּים֙ בַּ/טַּבָּעֹ֔ת עַ֖ל צַלְעֹ֣ת הָ/אָרֹ֑ן לָ/שֵׂ֖את אֶת־ הָ/אָרֹֽן׃ </p>
+    <p>וַ/יַּ֥עַשׂ כַּפֹּ֖רֶת זָהָ֣ב טָה֑וֹר אַמָּתַ֤יִם וָ/חֵ֙צִי֙ אָרְכָּ֔/הּ וְ/אַמָּ֥ה וָ/חֵ֖צִי רָחְבָּֽ/הּ׃ </p>
+    <p>וַ/יַּ֛עַשׂ שְׁנֵ֥י כְרֻבִ֖ים זָהָ֑ב מִקְשָׁה֙ עָשָׂ֣ה אֹתָ֔/ם מִ/שְּׁנֵ֖י קְצ֥וֹת הַ/כַּפֹּֽרֶת׃ </p>
+    <p>כְּרוּב־ אֶחָ֤ד מִ/קָּצָה֙ מִ/זֶּ֔ה וּ/כְרוּב־ אֶחָ֥ד מִ/קָּצָ֖ה מִ/זֶּ֑ה מִן־ הַ/כַּפֹּ֛רֶת עָשָׂ֥ה אֶת־ הַ/כְּרֻבִ֖ים מִ/שְּׁנֵ֥י </p>
+    <p>וַ/יִּהְי֣וּ הַ/כְּרֻבִים֩ פֹּרְשֵׂ֨י כְנָפַ֜יִם לְ/מַ֗עְלָ/ה סֹֽכְכִ֤ים בְּ/כַנְפֵי/הֶם֙ עַל־ הַ/כַּפֹּ֔רֶת וּ/פְנֵי/הֶ֖ם אִ֣ישׁ אֶל־ אָחִ֑י/ו אֶל־ הַ/כַּפֹּ֔רֶת הָי֖וּ פְּנֵ֥י הַ/כְּרֻבִֽים׃ </p>
+    <p>וַ/יַּ֥עַשׂ אֶת־ הַ/שֻּׁלְחָ֖ן עֲצֵ֣י שִׁטִּ֑ים אַמָּתַ֤יִם אָרְכּ/וֹ֙ וְ/אַמָּ֣ה רָחְבּ֔/וֹ וְ/אַמָּ֥ה וָ/חֵ֖צִי קֹמָתֽ/וֹ׃ </p>
+    <p>וַ/יְצַ֥ף אֹת֖/וֹ זָהָ֣ב טָה֑וֹר וַ/יַּ֥עַשׂ ל֛/וֹ זֵ֥ר זָהָ֖ב סָבִֽיב׃ </p>
+    <p>וַ/יַּ֨עַשׂ ל֥/וֹ מִסְגֶּ֛רֶת טֹ֖פַח סָבִ֑יב וַ/יַּ֧עַשׂ זֵר־ זָהָ֛ב לְ/מִסְגַּרְתּ֖/וֹ סָבִֽיב׃ </p>
+    <p>וַ/יִּצֹ֣ק ל֔/וֹ אַרְבַּ֖ע טַבְּעֹ֣ת זָהָ֑ב וַ/יִּתֵּן֙ אֶת־ הַ/טַּבָּעֹ֔ת עַ֚ל אַרְבַּ֣ע הַ/פֵּאֹ֔ת אֲשֶׁ֖ר לְ/אַרְבַּ֥ע רַגְלָֽי/ו׃ </p>
+    <p>לְ/עֻמַּת֙ הַ/מִּסְגֶּ֔רֶת הָי֖וּ הַ/טַּבָּעֹ֑ת בָּתִּים֙ לַ/בַּדִּ֔ים לָ/שֵׂ֖את אֶת־ הַ/שֻּׁלְחָֽן׃ </p>
+    <p>וַ/יַּ֤עַשׂ אֶת־ הַ/בַּדִּים֙ עֲצֵ֣י שִׁטִּ֔ים וַ/יְצַ֥ף אֹתָ֖/ם זָהָ֑ב לָ/שֵׂ֖את אֶת־ הַ/שֻּׁלְחָֽן׃ </p>
+    <p>וַ/יַּ֜עַשׂ אֶֽת־ הַ/כֵּלִ֣ים ׀ אֲשֶׁ֣ר עַל־ הַ/שֻּׁלְחָ֗ן אֶת־ קְעָרֹתָ֤י/ו וְ/אֶת־ כַּפֹּתָי/ו֙ וְ/אֵת֙ מְנַקִּיֹּתָ֔י/ו וְ/אֶת־ הַ/קְּשָׂוֺ֔ת אֲשֶׁ֥ר יֻסַּ֖ךְ בָּ/הֵ֑ן זָהָ֖ב טָהֽוֹר׃ </p>
+    <p>וַ/יַּ֥עַשׂ אֶת־ הַ/מְּנֹרָ֖ה זָהָ֣ב טָה֑וֹר מִקְשָׁ֞ה עָשָׂ֤ה אֶת־ הַ/מְּנֹרָה֙ יְרֵכָ֣/הּ וְ/קָנָ֔/הּ גְּבִיעֶ֛י/הָ כַּפְתֹּרֶ֥י/הָ וּ/פְרָחֶ֖י/הָ מִמֶּ֥/נָּה הָיֽוּ׃ </p>
+    <p>וְ/שִׁשָּׁ֣ה קָנִ֔ים יֹצְאִ֖ים מִ/צִּדֶּ֑י/הָ שְׁלֹשָׁ֣ה ׀ קְנֵ֣י מְנֹרָ֗ה מִ/צִּדָּ/הּ֙ הָֽ/אֶחָ֔ד וּ/שְׁלֹשָׁה֙ קְנֵ֣י מְנֹרָ֔ה מִ/צִּדָּ֖/הּ הַ/שֵּׁנִֽי׃ </p>
+    <p>שְׁלֹשָׁ֣ה גְ֠בִעִים מְֽשֻׁקָּדִ֞ים בַּ/קָּנֶ֣ה הָ/אֶחָד֮ כַּפְתֹּ֣ר וָ/פֶרַח֒ וּ/שְׁלֹשָׁ֣ה גְבִעִ֗ים מְשֻׁקָּדִ֛ים בְּ/קָנֶ֥ה אֶחָ֖ד כַּפְתֹּ֣ר וָ/פָ֑רַח כֵּ֚ן לְ/שֵׁ֣שֶׁת הַ/קָּנִ֔ים הַ/יֹּצְאִ֖ים מִן־ הַ/מְּנֹרָֽה׃ </p>
+    <p>וּ/בַ/מְּנֹרָ֖ה אַרְבָּעָ֣ה גְבִעִ֑ים מְשֻׁ֨קָּדִ֔ים כַּפְתֹּרֶ֖י/הָ וּ/פְרָחֶֽי/הָ׃ </p>
+    <p>וְ/כַפְתֹּ֡ר תַּחַת֩ שְׁנֵ֨י הַ/קָּנִ֜ים מִמֶּ֗/נָּה וְ/כַפְתֹּר֙ תַּ֣חַת שְׁנֵ֤י הַ/קָּנִים֙ מִמֶּ֔/נָּה וְ/כַפְתֹּ֕ר תַּֽחַת־ שְׁנֵ֥י הַ/קָּנִ֖ים מִמֶּ֑/נָּה לְ/שֵׁ֙שֶׁת֙ הַ/קָּנִ֔ים הַ/יֹּצְאִ֖ים מִמֶּֽ/נָּה׃ </p>
+    <p>כַּפְתֹּרֵי/הֶ֥ם וּ/קְנֹתָ֖/ם מִמֶּ֣/נָּה הָי֑וּ כֻּלָּ֛/הּ מִקְשָׁ֥ה אַחַ֖ת זָהָ֥ב טָהֽוֹר׃ </p>
+    <p>וַ/יַּ֥עַשׂ אֶת־ נֵרֹתֶ֖י/הָ שִׁבְעָ֑ה וּ/מַלְקָחֶ֥י/הָ וּ/מַחְתֹּתֶ֖י/הָ זָהָ֥ב טָהֽוֹר׃ </p>
+    <p>כִּכָּ֛ר זָהָ֥ב טָה֖וֹר עָשָׂ֣ה אֹתָ֑/הּ וְ/אֵ֖ת כָּל־ כֵּלֶֽי/הָ׃ </p>
+    <p>וַ/יַּ֛עַשׂ אֶת־ מִזְבַּ֥ח הַ/קְּטֹ֖רֶת עֲצֵ֣י שִׁטִּ֑ים אַמָּ֣ה אָרְכּ/וֹ֩ וְ/אַמָּ֨ה רָחְבּ֜/וֹ רָב֗וּעַ וְ/אַמָּתַ֙יִם֙ קֹֽמָת֔/וֹ מִמֶּ֖/נּוּ הָי֥וּ קַרְנֹתָֽי/ו׃ </p>
+    <p>וַ/יְצַ֨ף אֹת֜/וֹ זָהָ֣ב טָה֗וֹר אֶת־ גַּגּ֧/וֹ וְ/אֶת־ קִירֹתָ֛י/ו סָבִ֖יב וְ/אֶת־ קַרְנֹתָ֑י/ו וַ/יַּ֥עַשׂ ל֛/וֹ זֵ֥ר זָהָ֖ב סָבִֽיב׃ </p>
+    <p>וּ/שְׁתֵּי֩ טַבְּעֹ֨ת זָהָ֜ב עָֽשָׂה־ ל֣/וֹ ׀ מִ/תַּ֣חַת לְ/זֵר֗/וֹ עַ֚ל שְׁתֵּ֣י צַלְעֹתָ֔י/ו עַ֖ל שְׁנֵ֣י צִדָּ֑י/ו לְ/בָתִּ֣ים לְ/בַדִּ֔ים לָ/שֵׂ֥את אֹת֖/וֹ בָּ/הֶֽם׃ </p>
+    <p>וַ/יַּ֥עַשׂ אֶת־ הַ/בַּדִּ֖ים עֲצֵ֣י שִׁטִּ֑ים וַ/יְצַ֥ף אֹתָ֖/ם זָהָֽב׃ </p>
+    <p>וַ/יַּ֜עַשׂ אֶת־ שֶׁ֤מֶן הַ/מִּשְׁחָה֙ קֹ֔דֶשׁ וְ/אֶת־ קְטֹ֥רֶת הַ/סַּמִּ֖ים טָה֑וֹר מַעֲשֵׂ֖ה רֹקֵֽחַ׃ </p>
+    <p>וַ/יַּ֛עַשׂ אֶת־ מִזְבַּ֥ח הָ/עֹלָ֖ה עֲצֵ֣י שִׁטִּ֑ים חָמֵשׁ֩ אַמּ֨וֹת אָרְכּ֜/וֹ וְ/חָֽמֵשׁ־ אַמּ֤וֹת רָחְבּ/וֹ֙ רָב֔וּעַ וְ/שָׁלֹ֥שׁ אַמּ֖וֹת קֹמָתֽ/וֹ׃ </p>
+    <p>וַ/יַּ֣עַשׂ קַרְנֹתָ֗י/ו עַ֚ל אַרְבַּ֣ע פִּנֹּתָ֔י/ו מִמֶּ֖/נּוּ הָי֣וּ קַרְנֹתָ֑י/ו וַ/יְצַ֥ף אֹת֖/וֹ נְחֹֽשֶׁת׃ </p>
+    <p>וַ/יַּ֜עַשׂ אֶֽת־ כָּל־ כְּלֵ֣י הַ/מִּזְבֵּ֗חַ אֶת־ הַ/סִּירֹ֤ת וְ/אֶת־ הַ/יָּעִים֙ וְ/אֶת־ הַ/מִּזְרָקֹ֔ת אֶת־ הַ/מִּזְלָגֹ֖ת וְ/אֶת־ הַ/מַּחְתֹּ֑ת כָּל־ כֵּלָ֖י/ו עָשָׂ֥ה נְחֹֽשֶׁת׃ </p>
+    <p>וַ/יַּ֤עַשׂ לַ/מִּזְבֵּ֙חַ֙ מִכְבָּ֔ר מַעֲשֵׂ֖ה רֶ֣שֶׁת נְחֹ֑שֶׁת תַּ֧חַת כַּרְכֻּבּ֛/וֹ מִ/לְּ/מַ֖טָּה עַד־ חֶצְיֽ/וֹ׃ </p>
+    <p>וַ/יִּצֹ֞ק אַרְבַּ֧ע טַבָּעֹ֛ת בְּ/אַרְבַּ֥ע הַ/קְּצָוֺ֖ת לְ/מִכְבַּ֣ר הַ/נְּחֹ֑שֶׁת בָּתִּ֖ים לַ/בַּדִּֽים׃ </p>
+    <p>וַ/יַּ֥עַשׂ אֶת־ הַ/בַּדִּ֖ים עֲצֵ֣י שִׁטִּ֑ים וַ/יְצַ֥ף אֹתָ֖/ם נְחֹֽשֶׁת׃ </p>
+    <p>וַ/יָּבֵ֨א אֶת־ הַ/בַּדִּ֜ים בַּ/טַּבָּעֹ֗ת עַ֚ל צַלְעֹ֣ת הַ/מִּזְבֵּ֔חַ לָ/שֵׂ֥את אֹת֖/וֹ בָּ/הֶ֑ם נְב֥וּב לֻחֹ֖ת עָשָׂ֥ה אֹתֽ/וֹ׃ </p>
+    <p>וַ/יַּ֗עַשׂ אֵ֚ת הַ/כִּיּ֣וֹר נְחֹ֔שֶׁת וְ/אֵ֖ת כַּנּ֣/וֹ נְחֹ֑שֶׁת בְּ/מַרְאֹת֙ הַ/צֹּ֣בְאֹ֔ת אֲשֶׁ֣ר צָֽבְא֔וּ פֶּ֖תַח אֹ֥הֶל מוֹעֵֽד׃ </p>
+    <p>וַ/יַּ֖עַשׂ אֶת־ הֶ/חָצֵ֑ר לִ/פְאַ֣ת ׀ נֶ֣גֶב תֵּימָ֗נָ/ה קַלְעֵ֤י הֶֽ/חָצֵר֙ שֵׁ֣שׁ מָשְׁזָ֔ר מֵאָ֖ה בָּ/אַמָּֽה׃ </p>
+    <p>עַמּוּדֵי/הֶ֣ם עֶשְׂרִ֔ים וְ/אַדְנֵי/הֶ֥ם עֶשְׂרִ֖ים נְחֹ֑שֶׁת וָוֵ֧י הָ/עַמֻּדִ֛ים וַ/חֲשֻׁקֵי/הֶ֖ם כָּֽסֶף׃ </p>
+    <p>וְ/לִ/פְאַ֤ת צָפוֹן֙ מֵאָ֣ה בָֽ/אַמָּ֔ה עַמּוּדֵי/הֶ֣ם עֶשְׂרִ֔ים וְ/אַדְנֵי/הֶ֥ם עֶשְׂרִ֖ים נְחֹ֑שֶׁת וָוֵ֧י הָֽ/עַמּוּדִ֛ים וַ/חֲשֻׁקֵי/הֶ֖ם כָּֽסֶף׃ </p>
+    <p>וְ/לִ/פְאַת־ יָ֗ם קְלָעִים֙ חֲמִשִּׁ֣ים בָּֽ/אַמָּ֔ה עַמּוּדֵי/הֶ֥ם עֲשָׂרָ֔ה וְ/אַדְנֵי/הֶ֖ם עֲשָׂרָ֑ה וָוֵ֧י הָ/עַמֻּדִ֛ים וַ/חֲשׁוּקֵי/הֶ֖ם כָּֽסֶף׃ </p>
+    <p>וְ/לִ/פְאַ֛ת קֵ֥דְמָ/ה מִזְרָ֖חָ/ה חֲמִשִּׁ֥ים אַמָּֽה׃ </p>
+    <p>קְלָעִ֛ים חֲמֵשׁ־ עֶשְׂרֵ֥ה אַמָּ֖ה אֶל־ הַ/כָּתֵ֑ף עַמּוּדֵי/הֶ֣ם שְׁלֹשָׁ֔ה וְ/אַדְנֵי/הֶ֖ם שְׁלֹשָֽׁה׃ </p>
+    <p>וְ/לַ/כָּתֵ֣ף הַ/שֵּׁנִ֗ית מִ/זֶּ֤ה וּ/מִ/זֶּה֙ לְ/שַׁ֣עַר הֶֽ/חָצֵ֔ר קְלָעִ֕ים חֲמֵ֥שׁ עֶשְׂרֵ֖ה אַמָּ֑ה עַמֻּדֵי/הֶ֣ם שְׁלֹשָׁ֔ה וְ/אַדְנֵי/הֶ֖ם שְׁלֹשָֽׁה׃ </p>
+    <p>כָּל־ קַלְעֵ֧י הֶ/חָצֵ֛ר סָבִ֖יב שֵׁ֥שׁ מָשְׁזָֽר׃ </p>
+    <p>וְ/הָ/אֲדָנִ֣ים לָֽ/עַמֻּדִים֮ נְחֹשֶׁת֒ וָוֵ֨י הָֽ/עַמּוּדִ֜ים וַ/חֲשׁוּקֵי/הֶם֙ כֶּ֔סֶף וְ/צִפּ֥וּי רָאשֵׁי/הֶ֖ם כָּ֑סֶף וְ/הֵם֙ מְחֻשָּׁקִ֣ים כֶּ֔סֶף כֹּ֖ל עַמֻּדֵ֥י הֶ/חָצֵֽר׃ </p>
+    <p>וּ/מָסַ֞ךְ שַׁ֤עַר הֶ/חָצֵר֙ מַעֲשֵׂ֣ה רֹקֵ֔ם תְּכֵ֧לֶת וְ/אַרְגָּמָ֛ן וְ/תוֹלַ֥עַת שָׁנִ֖י וְ/שֵׁ֣שׁ מָשְׁזָ֑ר וְ/עֶשְׂרִ֤ים אַמָּה֙ אֹ֔רֶךְ וְ/קוֹמָ֤ה בְ/רֹ֙חַב֙ חָמֵ֣שׁ אַמּ֔וֹת לְ/עֻמַּ֖ת קַלְעֵ֥י הֶ/חָצֵֽר׃ </p>
+    <p>וְ/עַמֻּֽדֵי/הֶם֙ אַרְבָּעָ֔ה וְ/אַדְנֵי/הֶ֥ם אַרְבָּעָ֖ה נְחֹ֑שֶׁת וָוֵי/הֶ֣ם כֶּ֔סֶף וְ/צִפּ֧וּי רָאשֵׁי/הֶ֛ם וַ/חֲשֻׁקֵי/הֶ֖ם כָּֽסֶף׃ </p>
+    <p>וְֽ/כָל־ הַ/יְתֵדֹ֞ת לַ/מִּשְׁכָּ֧ן וְ/לֶ/חָצֵ֛ר סָבִ֖יב נְחֹֽשֶׁת׃ </p>
+    <p>אֵ֣לֶּה פְקוּדֵ֤י הַ/מִּשְׁכָּן֙ מִשְׁכַּ֣ן הָ/עֵדֻ֔ת אֲשֶׁ֥ר פֻּקַּ֖ד עַל־ פִּ֣י מֹשֶׁ֑ה עֲבֹדַת֙ הַ/לְוִיִּ֔ם בְּ/יַד֙ אִֽיתָמָ֔ר בֶּֽן־ אַהֲרֹ֖ן הַ/כֹּהֵֽן׃ </p>
+    <p>וּ/בְצַלְאֵ֛ל בֶּן־ אוּרִ֥י בֶן־ ח֖וּר לְ/מַטֵּ֣ה יְהוּדָ֑ה עָשָׂ֕ה אֵ֛ת כָּל־ אֲשֶׁר־ צִוָּ֥ה יְהוָ֖ה אֶת־ מֹשֶֽׁה׃ </p>
+    <p>וְ/אִתּ֗/וֹ אָהֳלִיאָ֞ב בֶּן־ אֲחִיסָמָ֛ךְ לְ/מַטֵּה־ דָ֖ן חָרָ֣שׁ וְ/חֹשֵׁ֑ב וְ/רֹקֵ֗ם בַּ/תְּכֵ֙לֶת֙ וּ/בָֽ/אַרְגָּמָ֔ן וּ/בְ/תוֹלַ֥עַת הַ/שָּׁנִ֖י וּ/בַ/שֵּֽׁשׁ׃ </p>
+    <p>כָּל־ הַ/זָּהָ֗ב הֶֽ/עָשׂוּי֙ לַ/מְּלָאכָ֔ה בְּ/כֹ֖ל מְלֶ֣אכֶת הַ/קֹּ֑דֶשׁ וַ/יְהִ֣י ׀ זְהַ֣ב הַ/תְּנוּפָ֗ה תֵּ֤שַׁע וְ/עֶשְׂרִים֙ כִּכָּ֔ר וּ/שְׁבַ֨ע מֵא֧וֹת וּ/שְׁלֹשִׁ֛ים שֶׁ֖קֶל בְּ/שֶׁ֥קֶל הַ/קֹּֽדֶשׁ׃ </p>
+    <p>וְ/כֶ֛סֶף פְּקוּדֵ֥י הָ/עֵדָ֖ה מְאַ֣ת כִּכָּ֑ר וְ/אֶלֶף֩ וּ/שְׁבַ֨ע מֵא֜וֹת וַ/חֲמִשָּׁ֧ה וְ/שִׁבְעִ֛ים שֶׁ֖קֶל בְּ/שֶׁ֥קֶל הַ/קֹּֽדֶשׁ׃ </p>
+    <p>בֶּ֚קַע לַ/גֻּלְגֹּ֔לֶת מַחֲצִ֥ית הַ/שֶּׁ֖קֶל בְּ/שֶׁ֣קֶל הַ/קֹּ֑דֶשׁ לְ/כֹ֨ל הָ/עֹבֵ֜ר עַל־ הַ/פְּקֻדִ֗ים מִ/בֶּ֨ן עֶשְׂרִ֤ים שָׁנָה֙ וָ/מַ֔עְלָ/ה לְ/שֵׁשׁ־ מֵא֥וֹת אֶ֙לֶף֙ וּ/שְׁלֹ֣שֶׁת אֲלָפִ֔ים וַ/חֲמֵ֥שׁ מֵא֖וֹת וַ/חֲמִשִּֽׁים׃ </p>
+    <p>וַ/יְהִ֗י מְאַת֙ כִּכַּ֣ר הַ/כֶּ֔סֶף לָ/צֶ֗קֶת אֵ֚ת אַדְנֵ֣י הַ/קֹּ֔דֶשׁ וְ/אֵ֖ת אַדְנֵ֣י הַ/פָּרֹ֑כֶת מְאַ֧ת אֲדָנִ֛ים לִ/מְאַ֥ת הַ/כִּכָּ֖ר כִּכָּ֥ר לָ/אָֽדֶן׃ </p>
+    <p>וְ/אֶת־ הָ/אֶ֜לֶף וּ/שְׁבַ֤ע הַ/מֵּאוֹת֙ וַ/חֲמִשָּׁ֣ה וְ/שִׁבְעִ֔ים עָשָׂ֥ה וָוִ֖ים לָ/עַמּוּדִ֑ים וְ/צִפָּ֥ה רָאשֵׁי/הֶ֖ם וְ/חִשַּׁ֥ק אֹתָֽ/ם׃ </p>
+    <p>וּ/נְחֹ֥שֶׁת הַ/תְּנוּפָ֖ה שִׁבְעִ֣ים כִּכָּ֑ר וְ/אַלְפַּ֥יִם וְ/אַרְבַּע־ מֵא֖וֹת שָֽׁקֶל׃ </p>
+    <p>וַ/יַּ֣עַשׂ בָּ֗/הּ אֶת־ אַדְנֵי֙ פֶּ֚תַח אֹ֣הֶל מוֹעֵ֔ד וְ/אֵת֙ מִזְבַּ֣ח הַ/נְּחֹ֔שֶׁת וְ/אֶת־ מִכְבַּ֥ר הַ/נְּחֹ֖שֶׁת אֲשֶׁר־ ל֑/וֹ וְ/אֵ֖ת כָּל־ כְּלֵ֥י הַ/מִּזְבֵּֽחַ׃ </p>
+    <p>וְ/אֶת־ אַדְנֵ֤י הֶֽ/חָצֵר֙ סָבִ֔יב וְ/אֶת־ אַדְנֵ֖י שַׁ֣עַר הֶ/חָצֵ֑ר וְ/אֵ֨ת כָּל־ יִתְדֹ֧ת הַ/מִּשְׁכָּ֛ן וְ/אֶת־ כָּל־ יִתְדֹ֥ת הֶ/חָצֵ֖ר סָבִֽיב׃ </p>
+    <p>וּ/מִן־ הַ/תְּכֵ֤לֶת וְ/הָֽ/אַרְגָּמָן֙ וְ/תוֹלַ֣עַת הַ/שָּׁנִ֔י עָשׂ֥וּ בִגְדֵי־ שְׂרָ֖ד לְ/שָׁרֵ֣ת בַּ/קֹּ֑דֶשׁ וַֽ/יַּעֲשׂ֞וּ אֶת־ בִּגְדֵ֤י הַ/קֹּ֙דֶשׁ֙ אֲשֶׁ֣ר לְ/אַהֲרֹ֔ן כַּ/אֲשֶׁ֛ר צִוָּ֥ה יְהוָ֖ה אֶת־ מֹשֶֽׁה׃ </p>
+    <p>וַ/יַּ֖עַשׂ אֶת־ הָ/אֵפֹ֑ד זָהָ֗ב תְּכֵ֧לֶת וְ/אַרְגָּמָ֛ן וְ/תוֹלַ֥עַת שָׁנִ֖י וְ/שֵׁ֥שׁ מָשְׁזָֽר׃ </p>
+    <p>וַֽ/יְרַקְּע֞וּ אֶת־ פַּחֵ֣י הַ/זָּהָב֮ וְ/קִצֵּ֣ץ פְּתִילִם֒ לַ/עֲשׂ֗וֹת בְּ/ת֤וֹךְ הַ/תְּכֵ֙לֶת֙ וּ/בְ/ת֣וֹךְ הָֽ/אַרְגָּמָ֔ן וּ/בְ/ת֛וֹךְ תּוֹלַ֥עַת הַ/שָּׁנִ֖י וּ/בְ/ת֣וֹךְ הַ/שֵּׁ֑שׁ מַעֲשֵׂ֖ה חֹשֵֽׁב׃ </p>
+    <p>כְּתֵפֹ֥ת עָֽשׂוּ־ ל֖/וֹ חֹבְרֹ֑ת עַל־ שְׁנֵ֥י חֻבָּֽר׃ </p>
+    <p>וְ/חֵ֨שֶׁב אֲפֻדָּת֜/וֹ אֲשֶׁ֣ר עָלָ֗י/ו מִמֶּ֣/נּוּ הוּא֮ כְּ/מַעֲשֵׂ/הוּ֒ זָהָ֗ב תְּכֵ֧לֶת וְ/אַרְגָּמָ֛ן וְ/תוֹלַ֥עַת שָׁנִ֖י וְ/שֵׁ֣שׁ מָשְׁזָ֑ר כַּ/אֲשֶׁ֛ר צִוָּ֥ה יְהוָ֖ה אֶת־ מֹשֶֽׁה׃ </p>
+    <p>וַֽ/יַּעֲשׂוּ֙ אֶת־ אַבְנֵ֣י הַ/שֹּׁ֔הַם מֻֽסַבֹּ֖ת מִשְׁבְּצֹ֣ת זָהָ֑ב מְפֻתָּחֹת֙ פִּתּוּחֵ֣י חוֹתָ֔ם עַל־ שְׁמ֖וֹת בְּנֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יָּ֣שֶׂם אֹתָ֗/ם עַ֚ל כִּתְפֹ֣ת הָ/אֵפֹ֔ד אַבְנֵ֥י זִכָּר֖וֹן לִ/בְנֵ֣י יִשְׂרָאֵ֑ל כַּ/אֲשֶׁ֛ר צִוָּ֥ה יְהוָ֖ה אֶת־ מֹשֶֽׁה׃ </p>
+    <p>וַ/יַּ֧עַשׂ אֶת־ הַ/חֹ֛שֶׁן מַעֲשֵׂ֥ה חֹשֵׁ֖ב כְּ/מַעֲשֵׂ֣ה אֵפֹ֑ד זָהָ֗ב תְּכֵ֧לֶת וְ/אַרְגָּמָ֛ן וְ/תוֹלַ֥עַת שָׁנִ֖י וְ/שֵׁ֥שׁ מָשְׁזָֽר׃ </p>
+    <p>רָב֧וּעַ הָיָ֛ה כָּפ֖וּל עָשׂ֣וּ אֶת־ הַ/חֹ֑שֶׁן זֶ֧רֶת אָרְכּ֛/וֹ וְ/זֶ֥רֶת רָחְבּ֖/וֹ כָּפֽוּל׃ </p>
+    <p>וַ/יְמַלְאוּ־ ב֔/וֹ אַרְבָּעָ֖ה ט֣וּרֵי אָ֑בֶן ט֗וּר אֹ֤דֶם פִּטְדָה֙ וּ/בָרֶ֔קֶת הַ/טּ֖וּר הָ/אֶחָֽד׃ </p>
+    <p>וְ/הַ/טּ֖וּר הַ/שֵּׁנִ֑י נֹ֥פֶךְ סַפִּ֖יר וְ/יָהֲלֹֽם׃ </p>
+    <p>וְ/הַ/טּ֖וּר הַ/שְּׁלִישִׁ֑י לֶ֥שֶׁם שְׁב֖וֹ וְ/אַחְלָֽמָה׃ </p>
+    <p>וְ/הַ/טּוּר֙ הָֽ/רְבִיעִ֔י תַּרְשִׁ֥ישׁ שֹׁ֖הַם וְ/יָשְׁפֵ֑ה מֽוּסַבֹּ֛ת מִשְׁבְּצ֥וֹת זָהָ֖ב בְּ/מִלֻּאֹתָֽ/ם׃ </p>
+    <p>וְ֠/הָ/אֲבָנִים עַל־ שְׁמֹ֨ת בְּנֵי־ יִשְׂרָאֵ֥ל הֵ֛נָּה שְׁתֵּ֥ים עֶשְׂרֵ֖ה עַל־ שְׁמֹתָ֑/ם פִּתּוּחֵ֤י חֹתָם֙ אִ֣ישׁ עַל־ שְׁמ֔/וֹ לִ/שְׁנֵ֥ים עָשָׂ֖ר שָֽׁבֶט׃ </p>
+    <p>וַ/יַּעֲשׂ֧וּ עַל־ הַ/חֹ֛שֶׁן שַׁרְשְׁרֹ֥ת גַּבְלֻ֖ת מַעֲשֵׂ֣ה עֲבֹ֑ת זָהָ֖ב טָהֽוֹר׃ </p>
+    <p>וַֽ/יַּעֲשׂ֗וּ שְׁתֵּי֙ מִשְׁבְּצֹ֣ת זָהָ֔ב וּ/שְׁתֵּ֖י טַבְּעֹ֣ת זָהָ֑ב וַֽ/יִּתְּנ֗וּ אֶת־ שְׁתֵּי֙ הַ/טַּבָּעֹ֔ת עַל־ שְׁנֵ֖י קְצ֥וֹת הַ/חֹֽשֶׁן׃ </p>
+    <p>וַֽ/יִּתְּנ֗וּ שְׁתֵּי֙ הָ/עֲבֹתֹ֣ת הַ/זָּהָ֔ב עַל־ שְׁתֵּ֖י הַ/טַּבָּעֹ֑ת עַל־ קְצ֖וֹת הַ/חֹֽשֶׁן׃ </p>
+    <p>וְ/אֵ֨ת שְׁתֵּ֤י קְצוֹת֙ שְׁתֵּ֣י הָֽ/עֲבֹתֹ֔ת נָתְנ֖וּ עַל־ שְׁתֵּ֣י הַֽ/מִּשְׁבְּצֹ֑ת וַֽ/יִּתְּנֻ֛/ם עַל־ כִּתְפֹ֥ת הָ/אֵפֹ֖ד אֶל־ מ֥וּל פָּנָֽי/ו׃ </p>
+    <p>וַֽ/יַּעֲשׂ֗וּ שְׁתֵּי֙ טַבְּעֹ֣ת זָהָ֔ב וַ/יָּשִׂ֕ימוּ עַל־ שְׁנֵ֖י קְצ֣וֹת הַ/חֹ֑שֶׁן עַל־ שְׂפָת֕/וֹ אֲשֶׁ֛ר אֶל־ עֵ֥בֶר הָ/אֵפֹ֖ד בָּֽיְתָ/ה׃ </p>
+    <p>וַֽ/יַּעֲשׂוּ֮ שְׁתֵּ֣י טַבְּעֹ֣ת זָהָב֒ וַֽ/יִּתְּנֻ֡/ם עַל־ שְׁתֵּי֩ כִתְפֹ֨ת הָ/אֵפֹ֤ד מִ/לְ/מַ֙טָּה֙ מִ/מּ֣וּל פָּנָ֔י/ו לְ/עֻמַּ֖ת מֶחְבַּרְתּ֑/וֹ מִ/מַּ֕עַל לְ/חֵ֖שֶׁב הָ/אֵפֹֽד׃ </p>
+    <p>וַ/יִּרְכְּס֣וּ אֶת־ הַ/חֹ֡שֶׁן מִ/טַּבְּעֹתָי/ו֩ אֶל־ טַבְּעֹ֨ת הָ/אֵפֹ֜ד בִּ/פְתִ֣יל תְּכֵ֗לֶת לִֽ/הְיֹת֙ עַל־ חֵ֣שֶׁב הָ/אֵפֹ֔ד וְ/לֹֽא־ יִזַּ֣ח הַ/חֹ֔שֶׁן מֵ/עַ֖ל הָ/אֵפֹ֑ד כַּ/אֲשֶׁ֛ר צִוָּ֥ה יְהוָ֖ה אֶת־ מֹשֶֽׁה׃ </p>
+    <p>וַ/יַּ֛עַשׂ אֶת־ מְעִ֥יל הָ/אֵפֹ֖ד מַעֲשֵׂ֣ה אֹרֵ֑ג כְּלִ֖יל תְּכֵֽלֶת׃ </p>
+    <p>וּ/פִֽי־ הַ/מְּעִ֥יל בְּ/תוֹכ֖/וֹ כְּ/פִ֣י תַחְרָ֑א שָׂפָ֥ה לְ/פִ֛י/ו סָבִ֖יב לֹ֥א יִקָּרֵֽעַ׃ </p>
+    <p>וַֽ/יַּעֲשׂוּ֙ עַל־ שׁוּלֵ֣י הַ/מְּעִ֔יל רִמּוֹנֵ֕י תְּכֵ֥לֶת וְ/אַרְגָּמָ֖ן וְ/תוֹלַ֣עַת שָׁנִ֑י מָשְׁזָֽר׃ </p>
+    <p>וַ/יַּעֲשׂ֥וּ פַעֲמֹנֵ֖י זָהָ֣ב טָה֑וֹר וַ/יִּתְּנ֨וּ אֶת־ הַ/פַּֽעֲמֹנִ֜ים בְּ/ת֣וֹךְ הָ/רִמֹּנִ֗ים עַל־ שׁוּלֵ֤י הַ/מְּעִיל֙ סָבִ֔יב בְּ/ת֖וֹךְ הָ/רִמֹּנִֽים׃ </p>
+    <p>פַּעֲמֹ֤ן וְ/רִמֹּן֙ פַּעֲמֹ֣ן וְ/רִמֹּ֔ן עַל־ שׁוּלֵ֥י הַ/מְּעִ֖יל סָבִ֑יב לְ/שָׁרֵ֕ת כַּ/אֲשֶׁ֛ר צִוָּ֥ה יְהוָ֖ה אֶת־ מֹשֶֽׁה׃ </p>
+    <p>וַֽ/יַּעֲשׂ֛וּ אֶת־ הַ/כָּתְנֹ֥ת שֵׁ֖שׁ מַעֲשֵׂ֣ה אֹרֵ֑ג לְ/אַהֲרֹ֖ן וּ/לְ/בָנָֽי/ו׃ </p>
+    <p>וְ/אֵת֙ הַ/מִּצְנֶ֣פֶת שֵׁ֔שׁ וְ/אֶת־ פַּאֲרֵ֥י הַ/מִּגְבָּעֹ֖ת שֵׁ֑שׁ וְ/אֶת־ מִכְנְסֵ֥י הַ/בָּ֖ד שֵׁ֥שׁ מָשְׁזָֽר׃ </p>
+    <p>וְֽ/אֶת־ הָ/אַבְנֵ֞ט שֵׁ֣שׁ מָשְׁזָ֗ר וּ/תְכֵ֧לֶת וְ/אַרְגָּמָ֛ן וְ/תוֹלַ֥עַת שָׁנִ֖י מַעֲשֵׂ֣ה רֹקֵ֑ם כַּ/אֲשֶׁ֛ר צִוָּ֥ה יְהוָ֖ה אֶת־ מֹשֶֽׁה׃ </p>
+    <p>וַֽ/יַּעֲשׂ֛וּ אֶת־ צִ֥יץ נֵֽזֶר־ הַ/קֹּ֖דֶשׁ זָהָ֣ב טָה֑וֹר וַ/יִּכְתְּב֣וּ עָלָ֗י/ו מִכְתַּב֙ פִּתּוּחֵ֣י חוֹתָ֔ם קֹ֖דֶשׁ לַ/יהוָֽה׃ </p>
+    <p>וַ/יִּתְּנ֤וּ עָלָי/ו֙ פְּתִ֣יל תְּכֵ֔לֶת לָ/תֵ֥ת עַל־ הַ/מִּצְנֶ֖פֶת מִ/לְ/מָ֑עְלָ/ה כַּ/אֲשֶׁ֛ר צִוָּ֥ה יְהוָ֖ה אֶת־ מֹשֶֽׁה׃ </p>
+    <p>וַ/תֵּ֕כֶל כָּל־ עֲבֹדַ֕ת מִשְׁכַּ֖ן אֹ֣הֶל מוֹעֵ֑ד וַֽ/יַּעֲשׂוּ֙ בְּנֵ֣י יִשְׂרָאֵ֔ל כְּ֠/כֹל אֲשֶׁ֨ר צִוָּ֧ה יְהוָ֛ה אֶת־ מֹשֶׁ֖ה כֵּ֥ן עָשֽׂוּ׃ </p>
+    <p>וַ/יָּבִ֤יאוּ אֶת־ הַ/מִּשְׁכָּן֙ אֶל־ מֹשֶׁ֔ה אֶת־ הָ/אֹ֖הֶל וְ/אֶת־ כָּל־ כֵּלָ֑י/ו קְרָסָ֣י/ו קְרָשָׁ֔י/ו וְ/עַמֻּדָ֥י/ו וַ/אֲדָנָֽי/ו׃ </p>
+    <p>וְ/אֶת־ מִכְסֵ֞ה עוֹרֹ֤ת הָֽ/אֵילִם֙ הַ/מְאָדָּמִ֔ים וְ/אֶת־ מִכְסֵ֖ה עֹרֹ֣ת הַ/תְּחָשִׁ֑ים וְ/אֵ֖ת פָּרֹ֥כֶת הַ/מָּסָֽךְ׃ </p>
+    <p>אֶת־ אֲרֹ֥ן הָ/עֵדֻ֖ת וְ/אֶת־ בַּדָּ֑י/ו וְ/אֵ֖ת הַ/כַּפֹּֽרֶת׃ </p>
+    <p>אֶת־ הַ/שֻּׁלְחָן֙ אֶת־ כָּל־ כֵּלָ֔י/ו וְ/אֵ֖ת לֶ֥חֶם הַ/פָּנִֽים׃ </p>
+    <p>אֶת־ הַ/מְּנֹרָ֨ה הַ/טְּהֹרָ֜ה אֶת־ נֵרֹתֶ֗י/הָ נֵרֹ֛ת הַ/מַּֽעֲרָכָ֖ה וְ/אֶת־ כָּל־ כֵּלֶ֑י/הָ וְ/אֵ֖ת שֶׁ֥מֶן הַ/מָּאֽוֹר׃ </p>
+    <p>וְ/אֵת֙ מִזְבַּ֣ח הַ/זָּהָ֔ב וְ/אֵת֙ שֶׁ֣מֶן הַ/מִּשְׁחָ֔ה וְ/אֵ֖ת קְטֹ֣רֶת הַ/סַּמִּ֑ים וְ/אֵ֕ת מָסַ֖ךְ פֶּ֥תַח הָ/אֹֽהֶל׃ </p>
+    <p>אֵ֣ת ׀ מִזְבַּ֣ח הַ/נְּחֹ֗שֶׁת וְ/אֶת־ מִכְבַּ֤ר הַ/נְּחֹ֙שֶׁת֙ אֲשֶׁר־ ל֔/וֹ אֶת־ בַּדָּ֖י/ו וְ/אֶת־ כָּל־ כֵּלָ֑י/ו אֶת־ הַ/כִּיֹּ֖ר וְ/אֶת־ כַּנּֽ/וֹ׃ </p>
+    <p>אֵת֩ קַלְעֵ֨י הֶ/חָצֵ֜ר אֶת־ עַמֻּדֶ֣י/הָ וְ/אֶת־ אֲדָנֶ֗י/הָ וְ/אֶת־ הַ/מָּסָךְ֙ לְ/שַׁ֣עַר הֶֽ/חָצֵ֔ר אֶת־ מֵיתָרָ֖י/ו וִ/יתֵדֹתֶ֑י/הָ וְ/אֵ֗ת כָּל־ כְּלֵ֛י עֲבֹדַ֥ת הַ/מִּשְׁכָּ֖ן לְ/אֹ֥הֶל מוֹעֵֽד׃ </p>
+    <p>אֶת־ בִּגְדֵ֥י הַ/שְּׂרָ֖ד לְ/שָׁרֵ֣ת בַּ/קֹּ֑דֶשׁ אֶת־ בִּגְדֵ֤י הַ/קֹּ֙דֶשׁ֙ לְ/אַהֲרֹ֣ן הַ/כֹּהֵ֔ן וְ/אֶת־ בִּגְדֵ֥י בָנָ֖י/ו לְ/כַהֵֽן׃ </p>
+    <p>כְּ/כֹ֛ל אֲשֶׁר־ צִוָּ֥ה יְהוָ֖ה אֶת־ מֹשֶׁ֑ה כֵּ֤ן עָשׂוּ֙ בְּנֵ֣י יִשְׂרָאֵ֔ל אֵ֖ת כָּל־ הָ/עֲבֹדָֽה׃ </p>
+    <p>וַ/יַּ֨רְא מֹשֶׁ֜ה אֶת־ כָּל־ הַ/מְּלָאכָ֗ה וְ/הִנֵּה֙ עָשׂ֣וּ אֹתָ֔/הּ כַּ/אֲשֶׁ֛ר צִוָּ֥ה יְהוָ֖ה כֵּ֣ן עָשׂ֑וּ וַ/יְבָ֥רֶךְ אֹתָ֖/ם מֹשֶֽׁה׃ </p>
+    <p>וַ/יְדַבֵּ֥ר יְהוָ֖ה אֶל־ מֹשֶׁ֥ה לֵּ/אמֹֽר׃ </p>
+    <p>בְּ/יוֹם־ הַ/חֹ֥דֶשׁ הָ/רִאשׁ֖וֹן בְּ/אֶחָ֣ד לַ/חֹ֑דֶשׁ תָּקִ֕ים אֶת־ מִשְׁכַּ֖ן אֹ֥הֶל מוֹעֵֽד׃ </p>
+    <p>וְ/שַׂמְתָּ֣ שָׁ֔ם אֵ֖ת אֲר֣וֹן הָ/עֵד֑וּת וְ/סַכֹּתָ֥ עַל־ הָ/אָרֹ֖ן אֶת־ הַ/פָּרֹֽכֶת׃ </p>
+    <p>וְ/הֵבֵאתָ֙ אֶת־ הַ/שֻּׁלְחָ֔ן וְ/עָרַכְתָּ֖ אֶת־ עֶרְכּ֑/וֹ וְ/הֵבֵאתָ֙ אֶת־ הַ/מְּנֹרָ֔ה וְ/הַעֲלֵיתָ֖ אֶת־ נֵרֹתֶֽי/הָ׃ </p>
+    <p>וְ/נָתַתָּ֞ה אֶת־ מִזְבַּ֤ח הַ/זָּהָב֙ לִ/קְטֹ֔רֶת לִ/פְנֵ֖י אֲר֣וֹן הָ/עֵדֻ֑ת וְ/שַׂמְתָּ֛ אֶת־ מָסַ֥ךְ הַ/פֶּ֖תַח לַ/מִּשְׁכָּֽן׃ </p>
+    <p>וְ/נָ֣תַתָּ֔ה אֵ֖ת מִזְבַּ֣ח הָ/עֹלָ֑ה לִ/פְנֵ֕י פֶּ֖תַח מִשְׁכַּ֥ן אֹֽהֶל־ מוֹעֵֽד׃ </p>
+    <p>וְ/נָֽתַתָּ֙ אֶת־ הַ/כִּיֹּ֔ר בֵּֽין־ אֹ֥הֶל מוֹעֵ֖ד וּ/בֵ֣ין הַ/מִּזְבֵּ֑חַ וְ/נָתַתָּ֥ שָׁ֖ם מָֽיִם׃ </p>
+    <p>וְ/שַׂמְתָּ֥ אֶת־ הֶ/חָצֵ֖ר סָבִ֑יב וְ/נָ֣תַתָּ֔ אֶת־ מָסַ֖ךְ שַׁ֥עַר הֶ/חָצֵֽר׃ </p>
+    <p>וְ/לָקַחְתָּ֙ אֶת־ שֶׁ֣מֶן הַ/מִּשְׁחָ֔ה וּ/מָשַׁחְתָּ֥ אֶת־ הַ/מִּשְׁכָּ֖ן וְ/אֶת־ כָּל־ אֲשֶׁר־ בּ֑/וֹ וְ/קִדַּשְׁתָּ֥ אֹת֛/וֹ וְ/אֶת־ כָּל־ כֵּלָ֖י/ו וְ/הָ֥יָה קֹֽדֶשׁ׃ </p>
+    <p>וּ/מָשַׁחְתָּ֛ אֶת־ מִזְבַּ֥ח הָ/עֹלָ֖ה וְ/אֶת־ כָּל־ כֵּלָ֑י/ו וְ/קִדַּשְׁתָּ֙ אֶת־ הַ/מִּזְבֵּ֔חַ וְ/הָיָ֥ה הַ/מִּזְבֵּ֖חַ קֹ֥דֶשׁ קָֽדָשִֽׁים׃ </p>
+    <p>וּ/מָשַׁחְתָּ֥ אֶת־ הַ/כִּיֹּ֖ר וְ/אֶת־ כַּנּ֑/וֹ וְ/קִדַּשְׁתָּ֖ אֹתֽ/וֹ׃ </p>
+    <p>וְ/הִקְרַבְתָּ֤ אֶֽת־ אַהֲרֹן֙ וְ/אֶת־ בָּנָ֔י/ו אֶל־ פֶּ֖תַח אֹ֣הֶל מוֹעֵ֑ד וְ/רָחַצְתָּ֥ אֹתָ֖/ם בַּ/מָּֽיִם׃ </p>
+    <p>וְ/הִלְבַּשְׁתָּ֙ אֶֽת־ אַהֲרֹ֔ן אֵ֖ת בִּגְדֵ֣י הַ/קֹּ֑דֶשׁ וּ/מָשַׁחְתָּ֥ אֹת֛/וֹ וְ/קִדַּשְׁתָּ֥ אֹת֖/וֹ וְ/כִהֵ֥ן לִֽ/י׃ </p>
+    <p>וְ/אֶת־ בָּנָ֖י/ו תַּקְרִ֑יב וְ/הִלְבַּשְׁתָּ֥ אֹתָ֖/ם כֻּתֳּנֹֽת׃ </p>
+    <p>וּ/מָשַׁחְתָּ֣ אֹתָ֗/ם כַּ/אֲשֶׁ֤ר מָשַׁ֙חְתָּ֙ אֶת־ אֲבִי/הֶ֔ם וְ/כִהֲנ֖וּ לִ֑/י וְ֠/הָיְתָה לִ/הְיֹ֨ת לָ/הֶ֧ם מָשְׁחָתָ֛/ם לִ/כְהֻנַּ֥ת עוֹלָ֖ם לְ/דֹרֹתָֽ/ם׃ </p>
+    <p>וַ/יַּ֖עַשׂ מֹשֶׁ֑ה כְּ֠/כֹל אֲשֶׁ֨ר צִוָּ֧ה יְהוָ֛ה אֹת֖/וֹ כֵּ֥ן עָשָֽׂה׃ </p>
+    <p>וַ/יְהִ֞י בַּ/חֹ֧דֶשׁ הָ/רִאשׁ֛וֹן בַּ/שָּׁנָ֥ה הַ/שֵּׁנִ֖ית בְּ/אֶחָ֣ד לַ/חֹ֑דֶשׁ הוּקַ֖ם הַ/מִּשְׁכָּֽן׃ </p>
+    <p>וַ/יָּ֨קֶם מֹשֶׁ֜ה אֶת־ הַ/מִּשְׁכָּ֗ן וַ/יִּתֵּן֙ אֶת־ אֲדָנָ֔י/ו וַ/יָּ֙שֶׂם֙ אֶת־ קְרָשָׁ֔י/ו וַ/יִּתֵּ֖ן אֶת־ בְּרִיחָ֑י/ו וַ/יָּ֖קֶם אֶת־ עַמּוּדָֽי/ו׃ </p>
+    <p>וַ/יִּפְרֹ֤שׂ אֶת־ הָ/אֹ֙הֶל֙ עַל־ הַ/מִּשְׁכָּ֔ן וַ/יָּ֜שֶׂם אֶת־ מִכְסֵ֥ה הָ/אֹ֛הֶל עָלָ֖י/ו מִ/לְ/מָ֑עְלָ/ה כַּ/אֲשֶׁ֛ר צִוָּ֥ה יְהוָ֖ה אֶת־ מֹשֶֽׁה׃ </p>
+    <p>וַ/יִּקַּ֞ח וַ/יִּתֵּ֤ן אֶת־ הָ/עֵדֻת֙ אֶל־ הָ֣/אָרֹ֔ן וַ/יָּ֥שֶׂם אֶת־ הַ/בַּדִּ֖ים עַל־ הָ/אָרֹ֑ן וַ/יִּתֵּ֧ן אֶת־ הַ/כַּפֹּ֛רֶת עַל־ הָ/אָרֹ֖ן מִ/לְ/מָֽעְלָ/ה׃ </p>
+    <p>וַ/יָּבֵ֣א אֶת־ הָ/אָרֹן֮ אֶל־ הַ/מִּשְׁכָּן֒ וַ/יָּ֗שֶׂם אֵ֚ת פָּרֹ֣כֶת הַ/מָּסָ֔ךְ וַ/יָּ֕סֶךְ עַ֖ל אֲר֣וֹן הָ/עֵד֑וּת כַּ/אֲשֶׁ֛ר צִוָּ֥ה יְהוָ֖ה אֶת־ מֹשֶֽׁה׃ </p>
+    <p>וַ/יִּתֵּ֤ן אֶת־ הַ/שֻּׁלְחָן֙ בְּ/אֹ֣הֶל מוֹעֵ֔ד עַ֛ל יֶ֥רֶךְ הַ/מִּשְׁכָּ֖ן צָפֹ֑נָ/ה מִ/ח֖וּץ לַ/פָּרֹֽכֶת׃ </p>
+    <p>וַ/יַּעֲרֹ֥ךְ עָלָ֛י/ו עֵ֥רֶךְ לֶ֖חֶם לִ/פְנֵ֣י יְהוָ֑ה כַּ/אֲשֶׁ֛ר צִוָּ֥ה יְהוָ֖ה אֶת־ מֹשֶֽׁה׃ </p>
+    <p>וַ/יָּ֤שֶׂם אֶת־ הַ/מְּנֹרָה֙ בְּ/אֹ֣הֶל מוֹעֵ֔ד נֹ֖כַח הַ/שֻּׁלְחָ֑ן עַ֛ל יֶ֥רֶךְ הַ/מִּשְׁכָּ֖ן נֶֽגְבָּ/ה׃ </p>
+    <p>וַ/יַּ֥עַל הַ/נֵּרֹ֖ת לִ/פְנֵ֣י יְהוָ֑ה כַּ/אֲשֶׁ֛ר צִוָּ֥ה יְהוָ֖ה אֶת־ מֹשֶֽׁה׃ </p>
+    <p>וַ/יָּ֛שֶׂם אֶת־ מִזְבַּ֥ח הַ/זָּהָ֖ב בְּ/אֹ֣הֶל מוֹעֵ֑ד לִ/פְנֵ֖י הַ/פָּרֹֽכֶת׃ </p>
+    <p>וַ/יַּקְטֵ֥ר עָלָ֖י/ו קְטֹ֣רֶת סַמִּ֑ים כַּ/אֲשֶׁ֛ר צִוָּ֥ה יְהוָ֖ה אֶת־ מֹשֶֽׁה׃ </p>
+    <p>וַ/יָּ֛שֶׂם אֶת־ מָסַ֥ךְ הַ/פֶּ֖תַח לַ/מִּשְׁכָּֽן׃ </p>
+    <p>וְ/אֵת֙ מִזְבַּ֣ח הָ/עֹלָ֔ה שָׂ֕ם פֶּ֖תַח מִשְׁכַּ֣ן אֹֽהֶל־ מוֹעֵ֑ד וַ/יַּ֣עַל עָלָ֗י/ו אֶת־ הָ/עֹלָה֙ וְ/אֶת־ הַ/מִּנְחָ֔ה כַּ/אֲשֶׁ֛ר צִוָּ֥ה יְהוָ֖ה אֶת־ מֹשֶֽׁה׃ </p>
+    <p>וַ/יָּ֙שֶׂם֙ אֶת־ הַ/כִּיֹּ֔ר בֵּֽין־ אֹ֥הֶל מוֹעֵ֖ד וּ/בֵ֣ין הַ/מִּזְבֵּ֑חַ וַ/יִּתֵּ֥ן שָׁ֛מָּ/ה מַ֖יִם לְ/רָחְצָֽ/ה׃ </p>
+    <p>וְ/רָחֲצ֣וּ מִמֶּ֔/נּוּ מֹשֶׁ֖ה וְ/אַהֲרֹ֣ן וּ/בָנָ֑י/ו אֶת־ יְדֵי/הֶ֖ם וְ/אֶת־ רַגְלֵי/הֶֽם׃ </p>
+    <p>בְּ/בֹאָ֞/ם אֶל־ אֹ֣הֶל מוֹעֵ֗ד וּ/בְ/קָרְבָתָ֛/ם אֶל־ הַ/מִּזְבֵּ֖חַ יִרְחָ֑צוּ כַּ/אֲשֶׁ֛ר צִוָּ֥ה יְהוָ֖ה אֶת־ מֹשֶֽׁה׃ </p>
+    <p>וַ/יָּ֣קֶם אֶת־ הֶ/חָצֵ֗ר סָבִיב֙ לַ/מִּשְׁכָּ֣ן וְ/לַ/מִּזְבֵּ֔חַ וַ/יִּתֵּ֕ן אֶת־ מָסַ֖ךְ שַׁ֣עַר הֶ/חָצֵ֑ר וַ/יְכַ֥ל מֹשֶׁ֖ה אֶת־ הַ/מְּלָאכָֽה׃ </p>
+    <p>וַ/יְכַ֥ס הֶ/עָנָ֖ן אֶת־ אֹ֣הֶל מוֹעֵ֑ד וּ/כְב֣וֹד יְהוָ֔ה מָלֵ֖א אֶת־ הַ/מִּשְׁכָּֽן׃ </p>
+    <p>וְ/לֹא־ יָכֹ֣ל מֹשֶׁ֗ה לָ/בוֹא֙ אֶל־ אֹ֣הֶל מוֹעֵ֔ד כִּֽי־ שָׁכַ֥ן עָלָ֖י/ו הֶ/עָנָ֑ן וּ/כְב֣וֹד יְהוָ֔ה מָלֵ֖א אֶת־ הַ/מִּשְׁכָּֽן׃ </p>
+    <p>וּ/בְ/הֵעָל֤וֹת הֶֽ/עָנָן֙ מֵ/עַ֣ל הַ/מִּשְׁכָּ֔ן יִסְע֖וּ בְּנֵ֣י יִשְׂרָאֵ֑ל בְּ/כֹ֖ל מַסְעֵי/הֶֽם׃ </p>
+    <p>וְ/אִם־ לֹ֥א יֵעָלֶ֖ה הֶ/עָנָ֑ן וְ/לֹ֣א יִסְע֔וּ עַד־ י֖וֹם הֵעָלֹתֽ/וֹ׃ </p>
+    <p>כִּי֩ עֲנַ֨ן יְהוָ֤ה עַֽל־ הַ/מִּשְׁכָּן֙ יוֹמָ֔ם וְ/אֵ֕שׁ תִּהְיֶ֥ה לַ֖יְלָה בּ֑/וֹ לְ/עֵינֵ֥י כָל־ בֵּֽית־ יִשְׂרָאֵ֖ל בְּ/כָל־ מַסְעֵי/הֶֽם׃ </p>
+  <p fontSize='24'>ויקרא</p>
+    <p>וַ/יִּקְרָ֖א אֶל־ מֹשֶׁ֑ה וַ/יְדַבֵּ֤ר יְהוָה֙ אֵלָ֔י/ו מֵ/אֹ֥הֶל מוֹעֵ֖ד לֵ/אמֹֽר׃ </p>
+    <p>דַּבֵּ֞ר אֶל־ בְּנֵ֤י יִשְׂרָאֵל֙ וְ/אָמַרְתָּ֣ אֲלֵ/הֶ֔ם אָדָ֗ם כִּֽי־ יַקְרִ֥יב מִ/כֶּ֛ם קָרְבָּ֖ן לַֽ/יהוָ֑ה מִן־ הַ/בְּהֵמָ֗ה מִן־ הַ/בָּקָר֙ וּ/מִן־ הַ/צֹּ֔אן תַּקְרִ֖יבוּ אֶת־ קָרְבַּנְ/כֶֽם׃ </p>
+    <p>אִם־ עֹלָ֤ה קָרְבָּנ/וֹ֙ מִן־ הַ/בָּקָ֔ר זָכָ֥ר תָּמִ֖ים יַקְרִיבֶ֑/נּוּ אֶל־ פֶּ֝תַח אֹ֤הֶל מוֹעֵד֙ יַקְרִ֣יב אֹת֔/וֹ לִ/רְצֹנ֖/וֹ לִ/פְנֵ֥י יְהוָֽה׃ </p>
+    <p>וְ/סָמַ֣ךְ יָד֔/וֹ עַ֖ל רֹ֣אשׁ הָ/עֹלָ֑ה וְ/נִרְצָ֥ה ל֖/וֹ לְ/כַפֵּ֥ר עָלָֽי/ו׃ </p>
+    <p>וְ/שָׁחַ֛ט אֶת־ בֶּ֥ן הַ/בָּקָ֖ר לִ/פְנֵ֣י יְהוָ֑ה וְ֠/הִקְרִיבוּ בְּנֵ֨י אַהֲרֹ֤ן הַֽ/כֹּֽהֲנִים֙ אֶת־ הַ/דָּ֔ם וְ/זָרְק֨וּ אֶת־ הַ/דָּ֤ם עַל־ הַ/מִּזְבֵּ֙חַ֙ סָבִ֔יב אֲשֶׁר־ פֶּ֖תַח אֹ֥הֶל מוֹעֵֽד׃ </p>
+    <p>וְ/הִפְשִׁ֖יט אֶת־ הָ/עֹלָ֑ה וְ/נִתַּ֥ח אֹתָ֖/הּ לִ/נְתָחֶֽי/הָ׃ </p>
+    <p>וְ֠/נָתְנוּ בְּנֵ֨י אַהֲרֹ֧ן הַ/כֹּהֵ֛ן אֵ֖שׁ עַל־ הַ/מִּזְבֵּ֑חַ וְ/עָרְכ֥וּ עֵצִ֖ים עַל־ הָ/אֵֽשׁ׃ </p>
+    <p>וְ/עָרְכ֗וּ בְּנֵ֤י אַהֲרֹן֙ הַ/כֹּ֣הֲנִ֔ים אֵ֚ת הַ/נְּתָחִ֔ים אֶת־ הָ/רֹ֖אשׁ וְ/אֶת־ הַ/פָּ֑דֶר עַל־ הָ/עֵצִים֙ אֲשֶׁ֣ר עַל־ הָ/אֵ֔שׁ אֲשֶׁ֖ר עַל־ הַ/מִּזְבֵּֽחַ׃ </p>
+    <p>וְ/קִרְבּ֥/וֹ וּ/כְרָעָ֖י/ו יִרְחַ֣ץ בַּ/מָּ֑יִם וְ/הִקְטִ֨יר הַ/כֹּהֵ֤ן אֶת־ הַ/כֹּל֙ הַ/מִּזְבֵּ֔חָ/ה עֹלָ֛ה אִשֵּׁ֥ה רֵֽיחַ־ נִיח֖וֹחַ לַֽ/יהוָֽה׃ </p>
+    <p>וְ/אִם־ מִן־ הַ/צֹּ֨אן קָרְבָּנ֧/וֹ מִן־ הַ/כְּשָׂבִ֛ים א֥וֹ מִן־ הָ/עִזִּ֖ים לְ/עֹלָ֑ה זָכָ֥ר תָּמִ֖ים יַקְרִיבֶֽ/נּוּ׃ </p>
+    <p>וְ/שָׁחַ֨ט אֹת֜/וֹ עַ֣ל יֶ֧רֶךְ הַ/מִּזְבֵּ֛חַ צָפֹ֖נָ/ה לִ/פְנֵ֣י יְהוָ֑ה וְ/זָרְק֡וּ בְּנֵי֩ אַהֲרֹ֨ן הַ/כֹּהֲנִ֧ים אֶת־ דָּמ֛/וֹ עַל־ הַ/מִּזְבֵּ֖חַ סָבִֽיב׃ </p>
+    <p>וְ/נִתַּ֤ח אֹת/וֹ֙ לִ/נְתָחָ֔י/ו וְ/אֶת־ רֹאשׁ֖/וֹ וְ/אֶת־ פִּדְר֑/וֹ וְ/עָרַ֤ךְ הַ/כֹּהֵן֙ אֹתָ֔/ם עַל־ הָֽ/עֵצִים֙ אֲשֶׁ֣ר עַל־ הָ/אֵ֔שׁ אֲשֶׁ֖ר עַל־ הַ/מִּזְבֵּֽחַ׃ </p>
+    <p>וְ/הַ/קֶּ֥רֶב וְ/הַ/כְּרָעַ֖יִם יִרְחַ֣ץ בַּ/מָּ֑יִם וְ/הִקְרִ֨יב הַ/כֹּהֵ֤ן אֶת־ הַ/כֹּל֙ וְ/הִקְטִ֣יר הַ/מִּזְבֵּ֔חָ/ה עֹלָ֣ה ה֗וּא אִשֵּׁ֛ה רֵ֥יחַ נִיחֹ֖חַ לַ/יהוָֽה׃ </p>
+    <p>וְ/אִ֧ם מִן־ הָ/ע֛וֹף עֹלָ֥ה קָרְבָּנ֖/וֹ לַֽ/יהוָ֑ה וְ/הִקְרִ֣יב מִן־ הַ/תֹּרִ֗ים א֛וֹ מִן־ בְּנֵ֥י הַ/יּוֹנָ֖ה אֶת־ קָרְבָּנֽ/וֹ׃ </p>
+    <p>וְ/הִקְרִיב֤/וֹ הַ/כֹּהֵן֙ אֶל־ הַ/מִּזְבֵּ֔חַ וּ/מָלַק֙ אֶת־ רֹאשׁ֔/וֹ וְ/הִקְטִ֖יר הַ/מִּזְבֵּ֑חָ/ה וְ/נִמְצָ֣ה דָמ֔/וֹ עַ֖ל קִ֥יר הַ/מִּזְבֵּֽחַ׃ </p>
+    <p>וְ/הֵסִ֥יר אֶת־ מֻרְאָת֖/וֹ בְּ/נֹצָתָ֑/הּ וְ/הִשְׁלִ֨יךְ אֹתָ֜/הּ אֵ֤צֶל הַ/מִּזְבֵּ֙חַ֙ קֵ֔דְמָ/ה אֶל־ מְק֖וֹם הַ/דָּֽשֶׁן׃ </p>
+    <p>וְ/שִׁסַּ֨ע אֹת֣/וֹ בִ/כְנָפָי/ו֮ לֹ֣א יַבְדִּיל֒ וְ/הִקְטִ֨יר אֹת֤/וֹ הַ/כֹּהֵן֙ הַ/מִּזְבֵּ֔חָ/ה עַל־ הָ/עֵצִ֖ים אֲשֶׁ֣ר עַל־ הָ/אֵ֑שׁ עֹלָ֣ה ה֗וּא אִשֵּׁ֛ה רֵ֥יחַ נִיחֹ֖חַ לַ/יהוָֽה׃ </p>
+    <p>וְ/נֶ֗פֶשׁ כִּֽי־ תַקְרִ֞יב קָרְבַּ֤ן מִנְחָה֙ לַֽ/יהוָ֔ה סֹ֖לֶת יִהְיֶ֣ה קָרְבָּנ֑/וֹ וְ/יָצַ֤ק עָלֶ֙י/הָ֙ שֶׁ֔מֶן וְ/נָתַ֥ן עָלֶ֖י/הָ לְבֹנָֽה׃ </p>
+    <p>וֶֽ/הֱבִיאָ֗/הּ אֶל־ בְּנֵ֣י אַהֲרֹן֮ הַ/כֹּהֲנִים֒ וְ/קָמַ֨ץ מִ/שָּׁ֜ם מְלֹ֣א קֻמְצ֗/וֹ מִ/סָּלְתָּ/הּ֙ וּ/מִ/שַּׁמְנָ֔/הּ עַ֖ל כָּל־ לְבֹנָתָ֑/הּ וְ/הִקְטִ֨יר הַ/כֹּהֵ֜ן אֶת־ אַזְכָּרָתָ/הּ֙ הַ/מִּזְבֵּ֔חָ/ה אִשֵּׁ֛ה רֵ֥יחַ נִיחֹ֖חַ לַ/יהוָֽה׃ </p>
+    <p>וְ/הַ/נּוֹתֶ֙רֶת֙ מִן־ הַ/מִּנְחָ֔ה לְ/אַהֲרֹ֖ן וּ/לְ/בָנָ֑י/ו קֹ֥דֶשׁ קָֽדָשִׁ֖ים מֵ/אִשֵּׁ֥י יְהוָֽה׃ </p>
+    <p>וְ/כִ֥י תַקְרִ֛ב קָרְבַּ֥ן מִנְחָ֖ה מַאֲפֵ֣ה תַנּ֑וּר סֹ֣לֶת חַלּ֤וֹת מַצֹּת֙ בְּלוּלֹ֣ת בַּ/שֶּׁ֔מֶן וּ/רְקִיקֵ֥י מַצּ֖וֹת מְשֻׁחִ֥ים בַּ/שָּֽׁמֶן׃ </p>
+    <p>וְ/אִם־ מִנְחָ֥ה עַל־ הַֽ/מַּחֲבַ֖ת קָרְבָּנֶ֑/ךָ סֹ֛לֶת בְּלוּלָ֥ה בַ/שֶּׁ֖מֶן מַצָּ֥ה תִהְיֶֽה׃ </p>
+    <p>פָּת֤וֹת אֹתָ/הּ֙ פִּתִּ֔ים וְ/יָצַקְתָּ֥ עָלֶ֖י/הָ שָׁ֑מֶן מִנְחָ֖ה הִֽוא׃ </p>
+    <p>וְ/אִם־ מִנְחַ֥ת מַרְחֶ֖שֶׁת קָרְבָּנֶ֑/ךָ סֹ֥לֶת בַּ/שֶּׁ֖מֶן תֵּעָשֶֽׂה׃ </p>
+    <p>וְ/הֵבֵאתָ֣ אֶת־ הַ/מִּנְחָ֗ה אֲשֶׁ֧ר יֵעָשֶׂ֛ה מֵ/אֵ֖לֶּה לַ/יהוָ֑ה וְ/הִקְרִיבָ/הּ֙ אֶל־ הַ/כֹּהֵ֔ן וְ/הִגִּישָׁ֖/הּ אֶל־ הַ/מִּזְבֵּֽחַ׃ </p>
+    <p>וְ/הֵרִ֨ים הַ/כֹּהֵ֤ן מִן־ הַ/מִּנְחָה֙ אֶת־ אַזְכָּ֣רָתָ֔/הּ וְ/הִקְטִ֖יר הַ/מִּזְבֵּ֑חָ/ה אִשֵּׁ֛ה רֵ֥יחַ נִיחֹ֖חַ לַ/יהוָֽה׃ </p>
+    <p>וְ/הַ/נּוֹתֶ֙רֶת֙ מִן־ הַ/מִּנְחָ֔ה לְ/אַהֲרֹ֖ן וּ/לְ/בָנָ֑י/ו קֹ֥דֶשׁ קָֽדָשִׁ֖ים מֵ/אִשֵּׁ֥י יְהוָֽה׃ </p>
+    <p>כָּל־ הַ/מִּנְחָ֗ה אֲשֶׁ֤ר תַּקְרִ֙יבוּ֙ לַ/יהוָ֔ה לֹ֥א תֵעָשֶׂ֖ה חָמֵ֑ץ כִּ֤י כָל־ שְׂאֹר֙ וְ/כָל־ דְּבַ֔שׁ לֹֽא־ תַקְטִ֧ירוּ מִמֶּ֛/נּוּ אִשֶּׁ֖ה לַֽ/יהוָֽה׃ </p>
+    <p>קָרְבַּ֥ן רֵאשִׁ֛ית תַּקְרִ֥יבוּ אֹתָ֖/ם לַ/יהוָ֑ה וְ/אֶל־ הַ/מִּזְבֵּ֥חַ לֹא־ יַעֲל֖וּ לְ/רֵ֥יחַ נִיחֹֽחַ׃ </p>
+    <p>וְ/כָל־ קָרְבַּ֣ן מִנְחָתְ/ךָ֮ בַּ/מֶּ֣לַח תִּמְלָח֒ וְ/לֹ֣א תַשְׁבִּ֗ית מֶ֚לַח בְּרִ֣ית אֱלֹהֶ֔י/ךָ מֵ/עַ֖ל מִנְחָתֶ֑/ךָ עַ֥ל כָּל־ קָרְבָּנְ/ךָ֖ תַּקְרִ֥יב מֶֽלַח׃ </p>
+    <p>וְ/אִם־ תַּקְרִ֛יב מִנְחַ֥ת בִּכּוּרִ֖ים לַ/יהוָ֑ה אָבִ֞יב קָל֤וּי בָּ/אֵשׁ֙ גֶּ֣רֶשׂ כַּרְמֶ֔ל תַּקְרִ֕יב אֵ֖ת מִנְחַ֥ת בִּכּוּרֶֽי/ךָ׃ </p>
+    <p>וְ/נָתַתָּ֤ עָלֶ֙י/הָ֙ שֶׁ֔מֶן וְ/שַׂמְתָּ֥ עָלֶ֖י/הָ לְבֹנָ֑ה מִנְחָ֖ה הִֽוא׃ </p>
+    <p>וְ/הִקְטִ֨יר הַ/כֹּהֵ֜ן אֶת־ אַזְכָּרָתָ֗/הּ מִ/גִּרְשָׂ/הּ֙ וּ/מִ/שַּׁמְנָ֔/הּ עַ֖ל כָּל־ לְבֹנָתָ֑/הּ אִשֶּׁ֖ה לַ/יהוָֽה׃ </p>
+    <p>וְ/אִם־ זֶ֥בַח שְׁלָמִ֖ים קָרְבָּנ֑/וֹ אִ֤ם מִן־ הַ/בָּקָר֙ ה֣וּא מַקְרִ֔יב אִם־ זָכָר֙ אִם־ נְקֵבָ֔ה תָּמִ֥ים יַקְרִיבֶ֖/נּוּ לִ/פְנֵ֥י יְהוָֽה׃ </p>
+    <p>וְ/סָמַ֤ךְ יָד/וֹ֙ עַל־ רֹ֣אשׁ קָרְבָּנ֔/וֹ וּ/שְׁחָט֕/וֹ פֶּ֖תַח אֹ֣הֶל מוֹעֵ֑ד וְ/זָרְק֡וּ בְּנֵי֩ אַהֲרֹ֨ן הַ/כֹּהֲנִ֧ים אֶת־ הַ/דָּ֛ם עַל־ הַ/מִּזְבֵּ֖חַ סָבִֽיב׃ </p>
+    <p>וְ/הִקְרִיב֙ מִ/זֶּ֣בַח הַ/שְּׁלָמִ֔ים אִשֶּׁ֖ה לַ/יהוָ֑ה אֶת־ הַ/חֵ֙לֶב֙ הַֽ/מְכַסֶּ֣ה אֶת־ הַ/קֶּ֔רֶב וְ/אֵת֙ כָּל־ הַ/חֵ֔לֶב אֲשֶׁ֖ר עַל־ הַ/קֶּֽרֶב׃ </p>
+    <p>וְ/אֵת֙ שְׁתֵּ֣י הַ/כְּלָיֹ֔ת וְ/אֶת־ הַ/חֵ֙לֶב֙ אֲשֶׁ֣ר עֲלֵ/הֶ֔ן אֲשֶׁ֖ר עַל־ הַ/כְּסָלִ֑ים וְ/אֶת־ הַ/יֹּתֶ֙רֶת֙ עַל־ הַ/כָּבֵ֔ד עַל־ הַ/כְּלָי֖וֹת יְסִירֶֽ/נָּה׃ </p>
+    <p>וְ/הִקְטִ֨ירוּ אֹת֤/וֹ בְנֵֽי־ אַהֲרֹן֙ הַ/מִּזְבֵּ֔חָ/ה עַל־ הָ֣/עֹלָ֔ה אֲשֶׁ֥ר עַל־ הָ/עֵצִ֖ים אֲשֶׁ֣ר עַל־ הָ/אֵ֑שׁ אִשֵּׁ֛ה רֵ֥יחַ נִיחֹ֖חַ לַֽ/יהוָֽה׃ </p>
+    <p>וְ/אִם־ מִן־ הַ/צֹּ֧אן קָרְבָּנ֛/וֹ לְ/זֶ֥בַח שְׁלָמִ֖ים לַ/יהוָ֑ה זָכָר֙ א֣וֹ נְקֵבָ֔ה תָּמִ֖ים יַקְרִיבֶֽ/נּוּ׃ </p>
+    <p>אִם־ כֶּ֥שֶׂב הֽוּא־ מַקְרִ֖יב אֶת־ קָרְבָּנ֑/וֹ וְ/הִקְרִ֥יב אֹת֖/וֹ לִ/פְנֵ֥י יְהוָֽה׃ </p>
+    <p>וְ/סָמַ֤ךְ אֶת־ יָד/וֹ֙ עַל־ רֹ֣אשׁ קָרְבָּנ֔/וֹ וְ/שָׁחַ֣ט אֹת֔/וֹ לִ/פְנֵ֖י אֹ֣הֶל מוֹעֵ֑ד וְ֠/זָרְקוּ בְּנֵ֨י אַהֲרֹ֧ן אֶת־ דָּמ֛/וֹ עַל־ הַ/מִּזְבֵּ֖חַ סָבִֽיב׃ </p>
+    <p>וְ/הִקְרִ֨יב מִ/זֶּ֣בַח הַ/שְּׁלָמִים֮ אִשֶּׁ֣ה לַ/יהוָה֒ חֶלְבּ/וֹ֙ הָ/אַלְיָ֣ה תְמִימָ֔ה לְ/עֻמַּ֥ת הֶ/עָצֶ֖ה יְסִירֶ֑/נָּה וְ/אֶת־ הַ/חֵ֙לֶב֙ הַֽ/מְכַסֶּ֣ה אֶת־ הַ/קֶּ֔רֶב וְ/אֵת֙ כָּל־ הַ/חֵ֔לֶב אֲשֶׁ֖ר עַל־ הַ/קֶּֽרֶב׃ </p>
+    <p>וְ/אֵת֙ שְׁתֵּ֣י הַ/כְּלָיֹ֔ת וְ/אֶת־ הַ/חֵ֙לֶב֙ אֲשֶׁ֣ר עֲלֵ/הֶ֔ן אֲשֶׁ֖ר עַל־ הַ/כְּסָלִ֑ים וְ/אֶת־ הַ/יֹּתֶ֙רֶת֙ עַל־ הַ/כָּבֵ֔ד עַל־ הַ/כְּלָיֹ֖ת יְסִירֶֽ/נָּה׃ </p>
+    <p>וְ/הִקְטִיר֥/וֹ הַ/כֹּהֵ֖ן הַ/מִּזְבֵּ֑חָ/ה לֶ֥חֶם אִשֶּׁ֖ה לַ/יהוָֽה׃ </p>
+    <p>וְ/אִ֥ם עֵ֖ז קָרְבָּנ֑/וֹ וְ/הִקְרִיב֖/וֹ לִ/פְנֵ֥י יְהוָֽה׃ </p>
+    <p>וְ/סָמַ֤ךְ אֶת־ יָד/וֹ֙ עַל־ רֹאשׁ֔/וֹ וְ/שָׁחַ֣ט אֹת֔/וֹ לִ/פְנֵ֖י אֹ֣הֶל מוֹעֵ֑ד וְ֠/זָרְקוּ בְּנֵ֨י אַהֲרֹ֧ן אֶת־ דָּמ֛/וֹ עַל־ הַ/מִּזְבֵּ֖חַ סָבִֽיב׃ </p>
+    <p>וְ/הִקְרִ֤יב מִמֶּ֙/נּוּ֙ קָרְבָּנ֔/וֹ אִשֶּׁ֖ה לַֽ/יהוָ֑ה אֶת־ הַ/חֵ֙לֶב֙ הַֽ/מְכַסֶּ֣ה אֶת־ הַ/קֶּ֔רֶב וְ/אֵת֙ כָּל־ הַ/חֵ֔לֶב אֲשֶׁ֖ר עַל־ הַ/קֶּֽרֶב׃ </p>
+    <p>וְ/אֵת֙ שְׁתֵּ֣י הַ/כְּלָיֹ֔ת וְ/אֶת־ הַ/חֵ֙לֶב֙ אֲשֶׁ֣ר עֲלֵ/הֶ֔ן אֲשֶׁ֖ר עַל־ הַ/כְּסָלִ֑ים וְ/אֶת־ הַ/יֹּתֶ֙רֶת֙ עַל־ הַ/כָּבֵ֔ד עַל־ הַ/כְּלָיֹ֖ת יְסִירֶֽ/נָּה׃ </p>
+    <p>וְ/הִקְטִירָ֥/ם הַ/כֹּהֵ֖ן הַ/מִּזְבֵּ֑חָ/ה לֶ֤חֶם אִשֶּׁה֙ לְ/רֵ֣יחַ נִיחֹ֔חַ כָּל־ חֵ֖לֶב לַ/יהוָֽה׃ </p>
+    <p>חֻקַּ֤ת עוֹלָם֙ לְ/דֹרֹ֣תֵי/כֶ֔ם בְּ/כֹ֖ל מֽוֹשְׁבֹתֵי/כֶ֑ם כָּל־ חֵ֥לֶב וְ/כָל־ דָּ֖ם לֹ֥א תֹאכֵֽלוּ׃ </p>
+    <p>וַ/יְדַבֵּ֥ר יְהוָ֖ה אֶל־ מֹשֶׁ֥ה לֵּ/אמֹֽר׃ </p>
+    <p>דַּבֵּ֞ר אֶל־ בְּנֵ֣י יִשְׂרָאֵל֮ לֵ/אמֹר֒ נֶ֗פֶשׁ כִּֽי־ תֶחֱטָ֤א בִ/שְׁגָגָה֙ מִ/כֹּל֙ מִצְוֺ֣ת יְהוָ֔ה אֲשֶׁ֖ר לֹ֣א תֵעָשֶׂ֑ינָה וְ/עָשָׂ֕ה מֵ/אַחַ֖ת מֵ/הֵֽנָּה׃ </p>
+    <p>אִ֣ם הַ/כֹּהֵ֧ן הַ/מָּשִׁ֛יחַ יֶחֱטָ֖א לְ/אַשְׁמַ֣ת הָ/עָ֑ם וְ/הִקְרִ֡יב עַ֣ל חַטָּאת/וֹ֩ אֲשֶׁ֨ר חָטָ֜א פַּ֣ר בֶּן־ בָּקָ֥ר תָּמִ֛ים לַ/יהוָ֖ה לְ/חַטָּֽאת׃ </p>
+    <p>וְ/הֵבִ֣יא אֶת־ הַ/פָּ֗ר אֶל־ פֶּ֛תַח אֹ֥הֶל מוֹעֵ֖ד לִ/פְנֵ֣י יְהוָ֑ה וְ/סָמַ֤ךְ אֶת־ יָד/וֹ֙ עַל־ רֹ֣אשׁ הַ/פָּ֔ר וְ/שָׁחַ֥ט אֶת־ הַ/פָּ֖ר לִ/פְנֵ֥י יְהוָֽה׃ </p>
+    <p>וְ/לָקַ֛ח הַ/כֹּהֵ֥ן הַ/מָּשִׁ֖יחַ מִ/דַּ֣ם הַ/פָּ֑ר וְ/הֵבִ֥יא אֹת֖/וֹ אֶל־ אֹ֥הֶל מוֹעֵֽד׃ </p>
+    <p>וְ/טָבַ֧ל הַ/כֹּהֵ֛ן אֶת־ אֶצְבָּע֖/וֹ בַּ/דָּ֑ם וְ/הִזָּ֨ה מִן־ הַ/דָּ֜ם שֶׁ֤בַע פְּעָמִים֙ לִ/פְנֵ֣י יְהוָ֔ה אֶת־ פְּנֵ֖י פָּרֹ֥כֶת הַ/קֹּֽדֶשׁ׃ </p>
+    <p>וְ/נָתַן֩ הַ/כֹּהֵ֨ן מִן־ הַ/דָּ֜ם עַל־ קַ֠רְנוֹת מִזְבַּ֨ח קְטֹ֤רֶת הַ/סַּמִּים֙ לִ/פְנֵ֣י יְהוָ֔ה אֲשֶׁ֖ר בְּ/אֹ֣הֶל מוֹעֵ֑ד וְ/אֵ֣ת ׀ כָּל־ דַּ֣ם הַ/פָּ֗ר יִשְׁפֹּךְ֙ אֶל־ יְסוֹד֙ מִזְבַּ֣ח הָ/עֹלָ֔ה אֲשֶׁר־ פֶּ֖תַח אֹ֥הֶל מוֹעֵֽד׃ </p>
+    <p>וְ/אֶת־ כָּל־ חֵ֛לֶב פַּ֥ר הַֽ/חַטָּ֖את יָרִ֣ים מִמֶּ֑/נּוּ אֶת־ הַ/חֵ֙לֶב֙ הַֽ/מְכַסֶּ֣ה עַל־ הַ/קֶּ֔רֶב וְ/אֵת֙ כָּל־ הַ/חֵ֔לֶב אֲשֶׁ֖ר עַל־ הַ/קֶּֽרֶב׃ </p>
+    <p>וְ/אֵת֙ שְׁתֵּ֣י הַ/כְּלָיֹ֔ת וְ/אֶת־ הַ/חֵ֙לֶב֙ אֲשֶׁ֣ר עֲלֵי/הֶ֔ן אֲשֶׁ֖ר עַל־ הַ/כְּסָלִ֑ים וְ/אֶת־ הַ/יֹּתֶ֙רֶת֙ עַל־ הַ/כָּבֵ֔ד עַל־ הַ/כְּלָי֖וֹת יְסִירֶֽ/נָּה׃ </p>
+    <p>כַּ/אֲשֶׁ֣ר יוּרַ֔ם מִ/שּׁ֖וֹר זֶ֣בַח הַ/שְּׁלָמִ֑ים וְ/הִקְטִירָ/ם֙ הַ/כֹּהֵ֔ן עַ֖ל מִזְבַּ֥ח הָ/עֹלָֽה׃ </p>
+    <p>וְ/אֶת־ ע֤וֹר הַ/פָּר֙ וְ/אֶת־ כָּל־ בְּשָׂר֔/וֹ עַל־ רֹאשׁ֖/וֹ וְ/עַל־ כְּרָעָ֑י/ו וְ/קִרְבּ֖/וֹ וּ/פִרְשֽׁ/וֹ׃ </p>
+    <p>וְ/הוֹצִ֣יא אֶת־ כָּל־ הַ֠/פָּר אֶל־ מִ/ח֨וּץ לַֽ/מַּחֲנֶ֜ה אֶל־ מָק֤וֹם טָהוֹר֙ אֶל־ שֶׁ֣פֶךְ הַ/דֶּ֔שֶׁן וְ/שָׂרַ֥ף אֹת֛/וֹ עַל־ עֵצִ֖ים בָּ/אֵ֑שׁ עַל־ שֶׁ֥פֶךְ הַ/דֶּ֖שֶׁן יִשָּׂרֵֽף׃ </p>
+    <p>וְ/אִ֨ם כָּל־ עֲדַ֤ת יִשְׂרָאֵל֙ יִשְׁגּ֔וּ וְ/נֶעְלַ֣ם דָּבָ֔ר מֵ/עֵינֵ֖י הַ/קָּהָ֑ל וְ֠/עָשׂוּ אַחַ֨ת מִ/כָּל־ מִצְוֺ֧ת יְהוָ֛ה אֲשֶׁ֥ר לֹא־ תֵעָשֶׂ֖ינָה וְ/אָשֵֽׁמוּ׃ </p>
+    <p>וְ/נֽוֹדְעָה֙ הַֽ/חַטָּ֔את אֲשֶׁ֥ר חָטְא֖וּ עָלֶ֑י/הָ וְ/הִקְרִ֨יבוּ הַ/קָּהָ֜ל פַּ֤ר בֶּן־ בָּקָר֙ לְ/חַטָּ֔את וְ/הֵבִ֣יאוּ אֹת֔/וֹ לִ/פְנֵ֖י אֹ֥הֶל מוֹעֵֽד׃ </p>
+    <p>וְ֠/סָמְכוּ זִקְנֵ֨י הָ/עֵדָ֧ה אֶת־ יְדֵי/הֶ֛ם עַל־ רֹ֥אשׁ הַ/פָּ֖ר לִ/פְנֵ֣י יְהוָ֑ה וְ/שָׁחַ֥ט אֶת־ הַ/פָּ֖ר לִ/פְנֵ֥י יְהוָֽה׃ </p>
+    <p>וְ/הֵבִ֛יא הַ/כֹּהֵ֥ן הַ/מָּשִׁ֖יחַ מִ/דַּ֣ם הַ/פָּ֑ר אֶל־ אֹ֖הֶל מוֹעֵֽד׃ </p>
+    <p>וְ/טָבַ֧ל הַ/כֹּהֵ֛ן אֶצְבָּע֖/וֹ מִן־ הַ/דָּ֑ם וְ/הִזָּ֞ה שֶׁ֤בַע פְּעָמִים֙ לִ/פְנֵ֣י יְהוָ֔ה אֵ֖ת פְּנֵ֥י הַ/פָּרֹֽכֶת׃ </p>
+    <p>וּ/מִן־ הַ/דָּ֞ם יִתֵּ֣ן ׀ עַל־ קַרְנֹ֣ת הַ/מִּזְבֵּ֗חַ אֲשֶׁר֙ לִ/פְנֵ֣י יְהוָ֔ה אֲשֶׁ֖ר בְּ/אֹ֣הֶל מוֹעֵ֑ד וְ/אֵ֣ת כָּל־ הַ/דָּ֗ם יִשְׁפֹּךְ֙ אֶל־ יְסוֹד֙ מִזְבַּ֣ח הָ/עֹלָ֔ה אֲשֶׁר־ פֶּ֖תַח אֹ֥הֶל מוֹעֵֽד׃ </p>
+    <p>וְ/אֵ֥ת כָּל־ חֶלְבּ֖/וֹ יָרִ֣ים מִמֶּ֑/נּוּ וְ/הִקְטִ֖יר הַ/מִּזְבֵּֽחָ/ה׃ </p>
+    <p>וְ/עָשָׂ֣ה לַ/פָּ֔ר כַּ/אֲשֶׁ֤ר עָשָׂה֙ לְ/פַ֣ר הַֽ/חַטָּ֔את כֵּ֖ן יַעֲשֶׂה־ לּ֑/וֹ וְ/כִפֶּ֧ר עֲלֵ/הֶ֛ם הַ/כֹּהֵ֖ן וְ/נִסְלַ֥ח לָ/הֶֽם׃ </p>
+    <p>וְ/הוֹצִ֣יא אֶת־ הַ/פָּ֗ר אֶל־ מִ/חוּץ֙ לַֽ/מַּחֲנֶ֔ה וְ/שָׂרַ֣ף אֹת֔/וֹ כַּ/אֲשֶׁ֣ר שָׂרַ֔ף אֵ֖ת הַ/פָּ֣ר הָ/רִאשׁ֑וֹן חַטַּ֥את הַ/קָּהָ֖ל הֽוּא׃ </p>
+    <p>אֲשֶׁ֥ר נָשִׂ֖יא יֶֽחֱטָ֑א וְ/עָשָׂ֡ה אַחַ֣ת מִ/כָּל־ מִצְוֺת֩ יְהוָ֨ה אֱלֹהָ֜י/ו אֲשֶׁ֧ר לֹא־ תֵעָשֶׂ֛ינָה בִּ/שְׁגָגָ֖ה וְ/אָשֵֽׁם׃ </p>
+    <p>אֽוֹ־ הוֹדַ֤ע אֵלָי/ו֙ חַטָּאת֔/וֹ אֲשֶׁ֥ר חָטָ֖א בָּ֑/הּ וְ/הֵבִ֧יא אֶת־ קָרְבָּנ֛/וֹ שְׂעִ֥יר עִזִּ֖ים זָכָ֥ר תָּמִֽים׃ </p>
+    <p>וְ/סָמַ֤ךְ יָד/וֹ֙ עַל־ רֹ֣אשׁ הַ/שָּׂעִ֔יר וְ/שָׁחַ֣ט אֹת֔/וֹ בִּ/מְק֛וֹם אֲשֶׁר־ יִשְׁחַ֥ט אֶת־ הָ/עֹלָ֖ה לִ/פְנֵ֣י יְהוָ֑ה חַטָּ֖את הֽוּא׃ </p>
+    <p>וְ/לָקַ֨ח הַ/כֹּהֵ֜ן מִ/דַּ֤ם הַֽ/חַטָּאת֙ בְּ/אֶצְבָּע֔/וֹ וְ/נָתַ֕ן עַל־ קַרְנֹ֖ת מִזְבַּ֣ח הָ/עֹלָ֑ה וְ/אֶת־ דָּמ֣/וֹ יִשְׁפֹּ֔ךְ אֶל־ יְס֖וֹד מִזְבַּ֥ח הָ/עֹלָֽה׃ </p>
+    <p>וְ/אֶת־ כָּל־ חֶלְבּ/וֹ֙ יַקְטִ֣יר הַ/מִּזְבֵּ֔חָ/ה כְּ/חֵ֖לֶב זֶ֣בַח הַ/שְּׁלָמִ֑ים וְ/כִפֶּ֨ר עָלָ֧י/ו הַ/כֹּהֵ֛ן מֵ/חַטָּאת֖/וֹ וְ/נִסְלַ֥ח לֽ/וֹ׃ </p>
+    <p>וְ/אִם־ נֶ֧פֶשׁ אַחַ֛ת תֶּחֱטָ֥א בִ/שְׁגָגָ֖ה מֵ/עַ֣ם הָ/אָ֑רֶץ בַּ֠/עֲשֹׂתָ/הּ אַחַ֨ת מִ/מִּצְוֺ֧ת יְהוָ֛ה אֲשֶׁ֥ר לֹא־ תֵעָשֶׂ֖ינָה וְ/אָשֵֽׁם׃ </p>
+    <p>א֚וֹ הוֹדַ֣ע אֵלָ֔י/ו חַטָּאת֖/וֹ אֲשֶׁ֣ר חָטָ֑א וְ/הֵבִ֨יא קָרְבָּנ֜/וֹ שְׂעִירַ֤ת עִזִּים֙ תְּמִימָ֣ה נְקֵבָ֔ה עַל־ חַטָּאת֖/וֹ אֲשֶׁ֥ר חָטָֽא׃ </p>
+    <p>וְ/סָמַךְ֙ אֶת־ יָד֔/וֹ עַ֖ל רֹ֣אשׁ הַֽ/חַטָּ֑את וְ/שָׁחַט֙ אֶת־ הַ֣/חַטָּ֔את בִּ/מְק֖וֹם הָ/עֹלָֽה׃ </p>
+    <p>וְ/לָקַ֨ח הַ/כֹּהֵ֤ן מִ/דָּמָ/הּ֙ בְּ/אֶצְבָּע֔/וֹ וְ/נָתַ֕ן עַל־ קַרְנֹ֖ת מִזְבַּ֣ח הָ/עֹלָ֑ה וְ/אֶת־ כָּל־ דָּמָ֣/הּ יִשְׁפֹּ֔ךְ אֶל־ יְס֖וֹד הַ/מִּזְבֵּֽחַ׃ </p>
+    <p>וְ/אֶת־ כָּל־ חֶלְבָּ֣/הּ יָסִ֗יר כַּ/אֲשֶׁ֨ר הוּסַ֣ר חֵלֶב֮ מֵ/עַ֣ל זֶ֣בַח הַ/שְּׁלָמִים֒ וְ/הִקְטִ֤יר הַ/כֹּהֵן֙ הַ/מִּזְבֵּ֔חָ/ה לְ/רֵ֥יחַ נִיחֹ֖חַ לַ/יהוָ֑ה וְ/כִפֶּ֥ר עָלָ֛י/ו הַ/כֹּהֵ֖ן וְ/נִסְלַ֥ח לֽ/וֹ׃ </p>
+    <p>וְ/אִם־ כֶּ֛בֶשׂ יָבִ֥יא קָרְבָּנ֖/וֹ לְ/חַטָּ֑את נְקֵבָ֥ה תְמִימָ֖ה יְבִיאֶֽ/נָּה׃ </p>
+    <p>וְ/סָמַךְ֙ אֶת־ יָד֔/וֹ עַ֖ל רֹ֣אשׁ הַֽ/חַטָּ֑את וְ/שָׁחַ֤ט אֹתָ/הּ֙ לְ/חַטָּ֔את בִּ/מְק֕וֹם אֲשֶׁ֥ר יִשְׁחַ֖ט אֶת־ הָ/עֹלָֽה׃ </p>
+    <p>וְ/לָקַ֨ח הַ/כֹּהֵ֜ן מִ/דַּ֤ם הַֽ/חַטָּאת֙ בְּ/אֶצְבָּע֔/וֹ וְ/נָתַ֕ן עַל־ קַרְנֹ֖ת מִזְבַּ֣ח הָ/עֹלָ֑ה וְ/אֶת־ כָּל־ דָּמָ֣/הּ יִשְׁפֹּ֔ךְ אֶל־ יְס֖וֹד הַ/מִּזְבֵּֽחַ׃ </p>
+    <p>וְ/אֶת־ כָּל־ חֶלְבָּ֣/ה יָסִ֗יר כַּ/אֲשֶׁ֨ר יוּסַ֥ר חֵֽלֶב־ הַ/כֶּשֶׂב֮ מִ/זֶּ֣בַח הַ/שְּׁלָמִים֒ וְ/הִקְטִ֨יר הַ/כֹּהֵ֤ן אֹתָ/ם֙ הַ/מִּזְבֵּ֔חָ/ה עַ֖ל אִשֵּׁ֣י יְהוָ֑ה וְ/כִפֶּ֨ר עָלָ֧י/ו הַ/כֹּהֵ֛ן עַל־ חַטָּאת֥/וֹ אֲשֶׁר־ חָטָ֖א וְ/נִסְלַ֥ח לֽ/וֹ׃ </p>
+    <p>וְ/נֶ֣פֶשׁ כִּֽי־ תֶחֱטָ֗א וְ/שָֽׁמְעָה֙ ק֣וֹל אָלָ֔ה וְ/ה֣וּא עֵ֔ד א֥וֹ רָאָ֖ה א֣וֹ יָדָ֑ע אִם־ ל֥וֹא יַגִּ֖יד וְ/נָשָׂ֥א עֲוֺנֽ/וֹ׃ </p>
+    <p>א֣וֹ נֶ֗פֶשׁ אֲשֶׁ֣ר תִּגַּע֮ בְּ/כָל־ דָּבָ֣ר טָמֵא֒ אוֹ֩ בְ/נִבְלַ֨ת חַיָּ֜ה טְמֵאָ֗ה א֤וֹ בְּ/נִבְלַת֙ בְּהֵמָ֣ה טְמֵאָ֔ה א֕וֹ בְּ/נִבְלַ֖ת שֶׁ֣רֶץ טָמֵ֑א וְ/נֶעְלַ֣ם מִמֶּ֔/נּוּ וְ/ה֥וּא טָמֵ֖א וְ/אָשֵֽׁם׃ </p>
+    <p>א֣וֹ כִ֤י יִגַּע֙ בְּ/טֻמְאַ֣ת אָדָ֔ם לְ/כֹל֙ טֻמְאָת֔/וֹ אֲשֶׁ֥ר יִטְמָ֖א בָּ֑/הּ וְ/נֶעְלַ֣ם מִמֶּ֔/נּוּ וְ/ה֥וּא יָדַ֖ע וְ/אָשֵֽׁם׃ </p>
+    <p>א֣וֹ נֶ֡פֶשׁ כִּ֣י תִשָּׁבַע֩ לְ/בַטֵּ֨א בִ/שְׂפָתַ֜יִם לְ/הָרַ֣ע ׀ א֣וֹ לְ/הֵיטִ֗יב לְ֠/כֹל אֲשֶׁ֨ר יְבַטֵּ֧א הָ/אָדָ֛ם בִּ/שְׁבֻעָ֖ה וְ/נֶעְלַ֣ם מִמֶּ֑/נּוּ וְ/הוּא־ יָדַ֥ע וְ/אָשֵׁ֖ם לְ/אַחַ֥ת מֵ/אֵֽלֶּה׃ </p>
+    <p>וְ/הָיָ֥ה כִֽי־ יֶאְשַׁ֖ם לְ/אַחַ֣ת מֵ/אֵ֑לֶּה וְ/הִ֨תְוַדָּ֔ה אֲשֶׁ֥ר חָטָ֖א עָלֶֽי/הָ׃ </p>
+    <p>וְ/הֵבִ֣יא אֶת־ אֲשָׁמ֣/וֹ לַ/יהוָ֡ה עַ֣ל חַטָּאת/וֹ֩ אֲשֶׁ֨ר חָטָ֜א נְקֵבָ֨ה מִן־ הַ/צֹּ֥אן כִּשְׂבָּ֛ה אֽוֹ־ שְׂעִירַ֥ת עִזִּ֖ים לְ/חַטָּ֑את וְ/כִפֶּ֥ר עָלָ֛י/ו הַ/כֹּהֵ֖ן מֵ/חַטָּאתֽ/וֹ׃ </p>
+    <p>וְ/אִם־ לֹ֨א תַגִּ֣יע יָד/וֹ֮ דֵּ֣י שֶׂה֒ וְ/הֵבִ֨יא אֶת־ אֲשָׁמ֜/וֹ אֲשֶׁ֣ר חָטָ֗א שְׁתֵּ֥י תֹרִ֛ים אֽוֹ־ שְׁנֵ֥י בְנֵֽי־ יוֹנָ֖ה לַֽ/יהוָ֑ה אֶחָ֥ד לְ/חַטָּ֖את וְ/אֶחָ֥ד לְ/עֹלָֽה׃ </p>
+    <p>וְ/הֵבִ֤יא אֹתָ/ם֙ אֶל־ הַ/כֹּהֵ֔ן וְ/הִקְרִ֛יב אֶת־ אֲשֶׁ֥ר לַ/חַטָּ֖את רִאשׁוֹנָ֑ה וּ/מָלַ֧ק אֶת־ רֹאשׁ֛/וֹ מִ/מּ֥וּל עָרְפּ֖/וֹ וְ/לֹ֥א יַבְדִּֽיל׃ </p>
+    <p>וְ/הִזָּ֞ה מִ/דַּ֤ם הַ/חַטָּאת֙ עַל־ קִ֣יר הַ/מִּזְבֵּ֔חַ וְ/הַ/נִּשְׁאָ֣ר בַּ/דָּ֔ם יִמָּצֵ֖ה אֶל־ יְס֣וֹד הַ/מִּזְבֵּ֑חַ חַטָּ֖את הֽוּא׃ </p>
+    <p>וְ/אֶת־ הַ/שֵּׁנִ֛י יַעֲשֶׂ֥ה עֹלָ֖ה כַּ/מִּשְׁפָּ֑ט וְ/כִפֶּ֨ר עָלָ֧י/ו הַ/כֹּהֵ֛ן מֵ/חַטָּאת֥/וֹ אֲשֶׁר־ חָטָ֖א וְ/נִסְלַ֥ח לֽ/וֹ׃ </p>
+    <p>וְ/אִם־ לֹא֩ תַשִּׂ֨יג יָד֜/וֹ לִ/שְׁתֵּ֣י תֹרִ֗ים אוֹ֮ לִ/שְׁנֵ֣י בְנֵי־ יוֹנָה֒ וְ/הֵבִ֨יא אֶת־ קָרְבָּנ֜/וֹ אֲשֶׁ֣ר חָטָ֗א עֲשִׂירִ֧ת הָ/אֵפָ֛ה סֹ֖לֶת לְ/חַטָּ֑את לֹא־ יָשִׂ֨ים עָלֶ֜י/הָ שֶׁ֗מֶן וְ/לֹא־ יִתֵּ֤ן עָלֶ֙י/הָ֙ לְבֹנָ֔ה כִּ֥י חַטָּ֖את הִֽיא׃ </p>
+    <p>וֶ/הֱבִיאָ/הּ֮ אֶל־ הַ/כֹּהֵן֒ וְ/קָמַ֣ץ הַ/כֹּהֵ֣ן ׀ מִ֠מֶּ/נָּה מְל֨וֹא קֻמְצ֜/וֹ אֶת־ אַזְכָּרָתָ/ה֙ וְ/הִקְטִ֣יר הַ/מִּזְבֵּ֔חָ/ה עַ֖ל אִשֵּׁ֣י יְהוָ֑ה חַטָּ֖את הִֽוא׃ </p>
+    <p>וְ/כִפֶּר֩ עָלָ֨י/ו הַ/כֹּהֵ֜ן עַל־ חַטָּאת֧/וֹ אֲשֶׁר־ חָטָ֛א מֵֽ/אַחַ֥ת מֵ/אֵ֖לֶּה וְ/נִסְלַ֣ח ל֑/וֹ וְ/הָיְתָ֥ה לַ/כֹּהֵ֖ן כַּ/מִּנְחָֽה׃ </p>
+    <p>וַ/יְדַבֵּ֥ר יְהוָ֖ה אֶל־ מֹשֶׁ֥ה לֵּ/אמֹֽר׃ </p>
+    <p>נֶ֚פֶשׁ כִּֽי־ תִמְעֹ֣ל מַ֔עַל וְ/חָֽטְאָה֙ בִּ/שְׁגָגָ֔ה מִ/קָּדְשֵׁ֖י יְהוָ֑ה וְ/הֵבִיא֩ אֶת־ אֲשָׁמ֨/וֹ לַֽ/יהוָ֜ה אַ֧יִל תָּמִ֣ים מִן־ הַ/צֹּ֗אן בְּ/עֶרְכְּ/ךָ֛ כֶּֽסֶף־ שְׁקָלִ֥ים בְּ/שֶֽׁקֶל־ הַ/קֹּ֖דֶשׁ לְ/אָשָֽׁם׃ </p>
+    <p>וְ/אֵ֣ת אֲשֶׁר֩ חָטָ֨א מִן־ הַ/קֹּ֜דֶשׁ יְשַׁלֵּ֗ם וְ/אֶת־ חֲמִֽישִׁת/וֹ֙ יוֹסֵ֣ף עָלָ֔י/ו וְ/נָתַ֥ן אֹת֖/וֹ לַ/כֹּהֵ֑ן וְ/הַ/כֹּהֵ֗ן יְכַפֵּ֥ר עָלָ֛י/ו בְּ/אֵ֥יל הָ/אָשָׁ֖ם וְ/נִסְלַ֥ח לֽ/וֹ׃ </p>
+    <p>וְ/אִם־ נֶ֙פֶשׁ֙ כִּ֣י תֶֽחֱטָ֔א וְ/עָֽשְׂתָ֗ה אַחַת֙ מִ/כָּל־ מִצְוֺ֣ת יְהוָ֔ה אֲשֶׁ֖ר לֹ֣א תֵעָשֶׂ֑ינָה וְ/לֹֽא־ יָדַ֥ע וְ/אָשֵׁ֖ם וְ/נָשָׂ֥א עֲוֺנֽ/וֹ׃ </p>
+    <p>וְ֠/הֵבִיא אַ֣יִל תָּמִ֧ים מִן־ הַ/צֹּ֛אן בְּ/עֶרְכְּ/ךָ֥ לְ/אָשָׁ֖ם אֶל־ הַ/כֹּהֵ֑ן וְ/כִפֶּר֩ עָלָ֨י/ו הַ/כֹּהֵ֜ן עַ֣ל שִׁגְגָת֧/וֹ אֲשֶׁר־ שָׁגָ֛ג וְ/ה֥וּא לֹֽא־ יָדַ֖ע וְ/נִסְלַ֥ח לֽ/וֹ׃ </p>
+    <p>אָשָׁ֖ם ה֑וּא אָשֹׁ֥ם אָשַׁ֖ם לַ/יהוָֽה׃ </p>
+    <p>וַ/יְדַבֵּ֥ר יְהוָ֖ה אֶל־ מֹשֶׁ֥ה לֵּ/אמֹֽר׃ </p>
+    <p>נֶ֚פֶשׁ כִּ֣י תֶחֱטָ֔א וּ/מָעֲלָ֥ה מַ֖עַל בַּ/יהוָ֑ה וְ/כִחֵ֨שׁ בַּ/עֲמִית֜/וֹ בְּ/פִקָּד֗וֹן אֽוֹ־ בִ/תְשׂ֤וּמֶת יָד֙ א֣וֹ בְ/גָזֵ֔ל א֖וֹ עָשַׁ֥ק אֶת־ עֲמִיתֽ/וֹ׃ </p>
+    <p>אֽוֹ־ מָצָ֧א אֲבֵדָ֛ה וְ/כִ֥חֶשׁ בָּ֖/הּ וְ/נִשְׁבַּ֣ע עַל־ שָׁ֑קֶר עַל־ אַחַ֗ת מִ/כֹּ֛ל אֲשֶׁר־ יַעֲשֶׂ֥ה הָ/אָדָ֖ם לַ/חֲטֹ֥א בָ/הֵֽנָּה׃ </p>
+    <p>וְ/הָיָה֮ כִּֽי־ יֶחֱטָ֣א וְ/אָשֵׁם֒ וְ/הֵשִׁ֨יב אֶת־ הַ/גְּזֵלָ֜ה אֲשֶׁ֣ר גָּזָ֗ל א֤וֹ אֶת־ הָ/עֹ֙שֶׁק֙ אֲשֶׁ֣ר עָשָׁ֔ק א֚וֹ אֶת־ הַ/פִּקָּד֔וֹן אֲשֶׁ֥ר הָפְקַ֖ד אִתּ֑/וֹ א֥וֹ אֶת־ הָ/אֲבֵדָ֖ה אֲשֶׁ֥ר מָצָֽא׃ </p>
+    <p>א֠וֹ מִ/כֹּ֞ל אֲשֶׁר־ יִשָּׁבַ֣ע עָלָי/ו֮ לַ/שֶּׁקֶר֒ וְ/שִׁלַּ֤ם אֹת/וֹ֙ בְּ/רֹאשׁ֔/וֹ וַ/חֲמִשִׁתָ֖י/ו יֹסֵ֣ף עָלָ֑י/ו לַ/אֲשֶׁ֨ר ה֥וּא ל֛/וֹ יִתְּנֶ֖/נּוּ בְּ/י֥וֹם אַשְׁמָתֽ/וֹ׃ </p>
+    <p>וְ/אֶת־ אֲשָׁמ֥/וֹ יָבִ֖יא לַ/יהוָ֑ה אַ֣יִל תָּמִ֧ים מִן־ הַ/צֹּ֛אן בְּ/עֶרְכְּ/ךָ֥ לְ/אָשָׁ֖ם אֶל־ הַ/כֹּהֵֽן׃ </p>
+    <p>וְ/כִפֶּ֨ר עָלָ֧י/ו הַ/כֹּהֵ֛ן לִ/פְנֵ֥י יְהוָ֖ה וְ/נִסְלַ֣ח ל֑/וֹ עַל־ אַחַ֛ת מִ/כֹּ֥ל אֲשֶֽׁר־ יַעֲשֶׂ֖ה לְ/אַשְׁמָ֥ה בָֽ/הּ׃ </p>
+    <p>וַ/יְדַבֵּ֥ר יְהוָ֖ה אֶל־ מֹשֶׁ֥ה לֵּ/אמֹֽר׃ </p>
+    <p>צַ֤ו אֶֽת־ אַהֲרֹן֙ וְ/אֶת־ בָּנָ֣י/ו לֵ/אמֹ֔ר זֹ֥את תּוֹרַ֖ת הָ/עֹלָ֑ה הִ֣וא הָ/עֹלָ֡ה עַל֩ מוֹקְדָ֨ה עַל־ הַ/מִּזְבֵּ֤חַ כָּל־ הַ/לַּ֙יְלָה֙ עַד־ הַ/בֹּ֔קֶר וְ/אֵ֥שׁ הַ/מִּזְבֵּ֖חַ תּ֥וּקַד בּֽ/וֹ׃ </p>
+    <p>וְ/לָבַ֨שׁ הַ/כֹּהֵ֜ן מִדּ֣/וֹ בַ֗ד וּ/מִֽכְנְסֵי־ בַד֮ יִלְבַּ֣שׁ עַל־ בְּשָׂר/וֹ֒ וְ/הֵרִ֣ים אֶת־ הַ/דֶּ֗שֶׁן אֲשֶׁ֨ר תֹּאכַ֥ל הָ/אֵ֛שׁ אֶת־ הָ/עֹלָ֖ה עַל־ הַ/מִּזְבֵּ֑חַ וְ/שָׂמ֕/וֹ אֵ֖צֶל הַ/מִּזְבֵּֽחַ׃ </p>
+    <p>וּ/פָשַׁט֙ אֶת־ בְּגָדָ֔י/ו וְ/לָבַ֖שׁ בְּגָדִ֣ים אֲחֵרִ֑ים וְ/הוֹצִ֤יא אֶת־ הַ/דֶּ֙שֶׁן֙ אֶל־ מִ/ח֣וּץ לַֽ/מַּחֲנֶ֔ה אֶל־ מָק֖וֹם טָהֽוֹר׃ </p>
+    <p>וְ/הָ/אֵ֨שׁ עַל־ הַ/מִּזְבֵּ֤חַ תּֽוּקַד־ בּ/וֹ֙ לֹ֣א תִכְבֶּ֔ה וּ/בִעֵ֨ר עָלֶ֧י/הָ הַ/כֹּהֵ֛ן עֵצִ֖ים בַּ/בֹּ֣קֶר בַּ/בֹּ֑קֶר וְ/עָרַ֤ךְ עָלֶ֙י/הָ֙ הָֽ/עֹלָ֔ה וְ/הִקְטִ֥יר עָלֶ֖י/הָ חֶלְבֵ֥י הַ/שְּׁלָמִֽים׃ </p>
+    <p>אֵ֗שׁ תָּמִ֛יד תּוּקַ֥ד עַל־ הַ/מִּזְבֵּ֖חַ לֹ֥א תִכְבֶֽה׃ </p>
+    <p>וְ/זֹ֥את תּוֹרַ֖ת הַ/מִּנְחָ֑ה הַקְרֵ֨ב אֹתָ֤/הּ בְּנֵֽי־ אַהֲרֹן֙ לִ/פְנֵ֣י יְהוָ֔ה אֶל־ פְּנֵ֖י הַ/מִּזְבֵּֽחַ׃ </p>
+    <p>וְ/הֵרִ֨ים מִמֶּ֜/נּוּ בְּ/קֻמְצ֗/וֹ מִ/סֹּ֤לֶת הַ/מִּנְחָה֙ וּ/מִ/שַּׁמְנָ֔/הּ וְ/אֵת֙ כָּל־ הַ/לְּבֹנָ֔ה אֲשֶׁ֖ר עַל־ הַ/מִּנְחָ֑ה וְ/הִקְטִ֣יר הַ/מִּזְבֵּ֗חַ רֵ֧יחַ נִיחֹ֛חַ אַזְכָּרָתָ֖/הּ לַ/יהוָֽה׃ </p>
+    <p>וְ/הַ/נּוֹתֶ֣רֶת מִמֶּ֔/נָּה יֹאכְל֖וּ אַהֲרֹ֣ן וּ/בָנָ֑י/ו מַצּ֤וֹת תֵּֽאָכֵל֙ בְּ/מָק֣וֹם קָדֹ֔שׁ בַּ/חֲצַ֥ר אֹֽהֶל־ מוֹעֵ֖ד יֹאכְלֽוּ/הָ׃ </p>
+    <p>לֹ֤א תֵאָפֶה֙ חָמֵ֔ץ חֶלְקָ֛/ם נָתַ֥תִּי אֹתָ֖/הּ מֵ/אִשָּׁ֑/י קֹ֤דֶשׁ קָֽדָשִׁים֙ הִ֔וא כַּ/חַטָּ֖את וְ/כָ/אָשָֽׁם׃ </p>
+    <p>כָּל־ זָכָ֞ר בִּ/בְנֵ֤י אַהֲרֹן֙ יֹֽאכֲלֶ֔/נָּה חָק־ עוֹלָם֙ לְ/דֹרֹ֣תֵי/כֶ֔ם מֵ/אִשֵּׁ֖י יְהוָ֑ה כֹּ֛ל אֲשֶׁר־ יִגַּ֥ע בָּ/הֶ֖ם יִקְדָּֽשׁ׃ </p>
+    <p>וַ/יְדַבֵּ֥ר יְהוָ֖ה אֶל־ מֹשֶׁ֥ה לֵּ/אמֹֽר׃ </p>
+    <p>זֶ֡ה קָרְבַּן֩ אַהֲרֹ֨ן וּ/בָנָ֜י/ו אֲשֶׁר־ יַקְרִ֣יבוּ לַֽ/יהוָ֗ה בְּ/יוֹם֙ הִמָּשַׁ֣ח אֹת֔/וֹ עֲשִׂירִ֨ת הָ/אֵפָ֥ה סֹ֛לֶת מִנְחָ֖ה תָּמִ֑יד מַחֲצִיתָ֣/הּ בַּ/בֹּ֔קֶר וּ/מַחֲצִיתָ֖/הּ בָּ/עָֽרֶב׃ </p>
+    <p>עַֽל־ מַחֲבַ֗ת בַּ/שֶּׁ֛מֶן תֵּעָשֶׂ֖ה מֻרְבֶּ֣כֶת תְּבִיאֶ֑/נָּה תֻּפִינֵי֙ מִנְחַ֣ת פִּתִּ֔ים תַּקְרִ֥יב רֵֽיחַ־ נִיחֹ֖חַ לַ/יהוָֽה׃ </p>
+    <p>וְ/הַ/כֹּהֵ֨ן הַ/מָּשִׁ֧יחַ תַּחְתָּ֛י/ו מִ/בָּנָ֖י/ו יַעֲשֶׂ֣ה אֹתָ֑/הּ חָק־ עוֹלָ֕ם לַ/יהוָ֖ה כָּלִ֥יל תָּקְטָֽר׃ </p>
+    <p>וְ/כָל־ מִנְחַ֥ת כֹּהֵ֛ן כָּלִ֥יל תִּהְיֶ֖ה לֹ֥א תֵאָכֵֽל׃ </p>
+    <p>וַ/יְדַבֵּ֥ר יְהוָ֖ה אֶל־ מֹשֶׁ֥ה לֵּ/אמֹֽר׃ </p>
+    <p>דַּבֵּ֤ר אֶֽל־ אַהֲרֹן֙ וְ/אֶל־ בָּנָ֣י/ו לֵ/אמֹ֔ר זֹ֥את תּוֹרַ֖ת הַֽ/חַטָּ֑את בִּ/מְק֡וֹם אֲשֶׁר֩ תִּשָּׁחֵ֨ט הָ/עֹלָ֜ה תִּשָּׁחֵ֤ט הַֽ/חַטָּאת֙ לִ/פְנֵ֣י יְהוָ֔ה קֹ֥דֶשׁ קָֽדָשִׁ֖ים הִֽוא׃ </p>
+    <p>הַ/כֹּהֵ֛ן הַֽ/מְחַטֵּ֥א אֹתָ֖/הּ יֹאכֲלֶ֑/נָּה בְּ/מָק֤וֹם קָדֹשׁ֙ תֵּֽאָכֵ֔ל בַּ/חֲצַ֖ר אֹ֥הֶל מוֹעֵֽד׃ </p>
+    <p>כֹּ֛ל אֲשֶׁר־ יִגַּ֥ע בִּ/בְשָׂרָ֖/הּ יִקְדָּ֑שׁ וַ/אֲשֶׁ֨ר יִזֶּ֤ה מִ/דָּמָ/הּ֙ עַל־ הַ/בֶּ֔גֶד אֲשֶׁר֙ יִזֶּ֣ה עָלֶ֔י/הָ תְּכַבֵּ֖ס בְּ/מָק֥וֹם קָדֹֽשׁ׃ </p>
+    <p>וּ/כְלִי־ חֶ֛רֶשׂ אֲשֶׁ֥ר תְּבֻשַּׁל־ בּ֖/וֹ יִשָּׁבֵ֑ר וְ/אִם־ בִּ/כְלִ֤י נְחֹ֙שֶׁת֙ בֻּשָּׁ֔לָה וּ/מֹרַ֥ק וְ/שֻׁטַּ֖ף בַּ/מָּֽיִם׃ </p>
+    <p>כָּל־ זָכָ֥ר בַּ/כֹּהֲנִ֖ים יֹאכַ֣ל אֹתָ֑/הּ קֹ֥דֶשׁ קָֽדָשִׁ֖ים הִֽוא׃ </p>
+    <p>וְ/כָל־ חַטָּ֡את אֲשֶׁר֩ יוּבָ֨א מִ/דָּמָ֜/הּ אֶל־ אֹ֧הֶל מוֹעֵ֛ד לְ/כַפֵּ֥ר בַּ/קֹּ֖דֶשׁ לֹ֣א תֵאָכֵ֑ל בָּ/אֵ֖שׁ תִּשָּׂרֵֽף׃ </p>
+    <p>וְ/זֹ֥את תּוֹרַ֖ת הָ/אָשָׁ֑ם קֹ֥דֶשׁ קָֽדָשִׁ֖ים הֽוּא׃ </p>
+    <p>בִּ/מְק֗וֹם אֲשֶׁ֤ר יִשְׁחֲטוּ֙ אֶת־ הָ֣/עֹלָ֔ה יִשְׁחֲט֖וּ אֶת־ הָ/אָשָׁ֑ם וְ/אֶת־ דָּמ֛/וֹ יִזְרֹ֥ק עַל־ הַ/מִּזְבֵּ֖חַ סָבִֽיב׃ </p>
+    <p>וְ/אֵ֥ת כָּל־ חֶלְבּ֖/וֹ יַקְרִ֣יב מִמֶּ֑/נּוּ אֵ֚ת הָֽ/אַלְיָ֔ה וְ/אֶת־ הַ/חֵ֖לֶב הַֽ/מְכַסֶּ֥ה אֶת־ הַ/קֶּֽרֶב׃ </p>
+    <p>וְ/אֵת֙ שְׁתֵּ֣י הַ/כְּלָיֹ֔ת וְ/אֶת־ הַ/חֵ֙לֶב֙ אֲשֶׁ֣ר עֲלֵי/הֶ֔ן אֲשֶׁ֖ר עַל־ הַ/כְּסָלִ֑ים וְ/אֶת־ הַ/יֹּתֶ֙רֶת֙ עַל־ הַ/כָּבֵ֔ד עַל־ הַ/כְּלָיֹ֖ת יְסִירֶֽ/נָּה׃ </p>
+    <p>וְ/הִקְטִ֨יר אֹתָ֤/ם הַ/כֹּהֵן֙ הַ/מִּזְבֵּ֔חָ/ה אִשֶּׁ֖ה לַ/יהוָ֑ה אָשָׁ֖ם הֽוּא׃ </p>
+    <p>כָּל־ זָכָ֥ר בַּ/כֹּהֲנִ֖ים יֹאכְלֶ֑/נּוּ בְּ/מָק֤וֹם קָדוֹשׁ֙ יֵאָכֵ֔ל קֹ֥דֶשׁ קָֽדָשִׁ֖ים הֽוּא׃ </p>
+    <p>כַּֽ/חַטָּאת֙ כָּֽ/אָשָׁ֔ם תּוֹרָ֥ה אַחַ֖ת לָ/הֶ֑ם הַ/כֹּהֵ֛ן אֲשֶׁ֥ר יְכַפֶּר־ בּ֖/וֹ ל֥/וֹ יִהְיֶֽה׃ </p>
+    <p>וְ/הַ֨/כֹּהֵ֔ן הַ/מַּקְרִ֖יב אֶת־ עֹ֣לַת אִ֑ישׁ ע֤וֹר הָֽ/עֹלָה֙ אֲשֶׁ֣ר הִקְרִ֔יב לַ/כֹּהֵ֖ן ל֥/וֹ יִהְיֶֽה׃ </p>
+    <p>וְ/כָל־ מִנְחָ֗ה אֲשֶׁ֤ר תֵּֽאָפֶה֙ בַּ/תַּנּ֔וּר וְ/כָל־ נַעֲשָׂ֥ה בַ/מַּרְחֶ֖שֶׁת וְ/עַֽל־ מַחֲבַ֑ת לַ/כֹּהֵ֛ן הַ/מַּקְרִ֥יב אֹתָ֖/הּ ל֥/וֹ תִֽהְיֶֽה׃ </p>
+    <p>וְ/כָל־ מִנְחָ֥ה בְלוּלָֽה־ בַ/שֶּׁ֖מֶן וַ/חֲרֵבָ֑ה לְ/כָל־ בְּנֵ֧י אַהֲרֹ֛ן תִּהְיֶ֖ה אִ֥ישׁ כְּ/אָחִֽי/ו׃ </p>
+    <p>וְ/זֹ֥את תּוֹרַ֖ת זֶ֣בַח הַ/שְּׁלָמִ֑ים אֲשֶׁ֥ר יַקְרִ֖יב לַ/יהוָֽה׃ </p>
+    <p>אִ֣ם עַל־ תּוֹדָה֮ יַקְרִיבֶ/נּוּ֒ וְ/הִקְרִ֣יב ׀ עַל־ זֶ֣בַח הַ/תּוֹדָ֗ה חַלּ֤וֹת מַצּוֹת֙ בְּלוּלֹ֣ת בַּ/שֶּׁ֔מֶן וּ/רְקִיקֵ֥י מַצּ֖וֹת מְשֻׁחִ֣ים בַּ/שָּׁ֑מֶן וְ/סֹ֣לֶת מֻרְבֶּ֔כֶת חַלֹּ֖ת בְּלוּלֹ֥ת בַּ/שָּֽׁמֶן׃ </p>
+    <p>עַל־ חַלֹּת֙ לֶ֣חֶם חָמֵ֔ץ יַקְרִ֖יב קָרְבָּנ֑/וֹ עַל־ זֶ֖בַח תּוֹדַ֥ת שְׁלָמָֽי/ו׃ </p>
+    <p>וְ/הִקְרִ֨יב מִמֶּ֤/נּוּ אֶחָד֙ מִ/כָּל־ קָרְבָּ֔ן תְּרוּמָ֖ה לַ/יהוָ֑ה לַ/כֹּהֵ֗ן הַ/זֹּרֵ֛ק אֶת־ דַּ֥ם הַ/שְּׁלָמִ֖ים ל֥/וֹ יִהְיֶֽה׃ </p>
+    <p>וּ/בְשַׂ֗ר זֶ֚בַח תּוֹדַ֣ת שְׁלָמָ֔י/ו בְּ/י֥וֹם קָרְבָּנ֖/וֹ יֵאָכֵ֑ל לֹֽא־ יַנִּ֥יחַ מִמֶּ֖/נּוּ עַד־ בֹּֽקֶר׃ </p>
+    <p>וְ/אִם־ נֶ֣דֶר ׀ א֣וֹ נְדָבָ֗ה זֶ֚בַח קָרְבָּנ֔/וֹ בְּ/י֛וֹם הַקְרִיב֥/וֹ אֶת־ זִבְח֖/וֹ יֵאָכֵ֑ל וּ/מִֽ/מָּחֳרָ֔ת וְ/הַ/נּוֹתָ֥ר מִמֶּ֖/נּוּ יֵאָכֵֽל׃ </p>
+    <p>וְ/הַ/נּוֹתָ֖ר מִ/בְּשַׂ֣ר הַ/זָּ֑בַח בַּ/יּוֹם֙ הַ/שְּׁלִישִׁ֔י בָּ/אֵ֖שׁ יִשָּׂרֵֽף׃ </p>
+    <p>וְ/אִ֣ם הֵאָכֹ֣ל יֵ֠אָכֵל מִ/בְּשַׂר־ זֶ֨בַח שְׁלָמָ֜י/ו בַּ/יּ֣וֹם הַ/שְּׁלִישִׁי֮ לֹ֣א יֵרָצֶה֒ הַ/מַּקְרִ֣יב אֹת֗/וֹ לֹ֧א יֵחָשֵׁ֛ב ל֖/וֹ פִּגּ֣וּל יִהְיֶ֑ה וְ/הַ/נֶּ֛פֶשׁ הָ/אֹכֶ֥לֶת מִמֶּ֖/נּוּ עֲוֺנָ֥/הּ תִּשָּֽׂא׃ </p>
+    <p>וְ/הַ/בָּשָׂ֞ר אֲשֶׁר־ יִגַּ֤ע בְּ/כָל־ טָמֵא֙ לֹ֣א יֵֽאָכֵ֔ל בָּ/אֵ֖שׁ יִשָּׂרֵ֑ף וְ/הַ֨/בָּשָׂ֔ר כָּל־ טָה֖וֹר יֹאכַ֥ל בָּשָֽׂר׃ </p>
+    <p>וְ/הַ/נֶּ֜פֶשׁ אֲשֶׁר־ תֹּאכַ֣ל בָּשָׂ֗ר מִ/זֶּ֤בַח הַ/שְּׁלָמִים֙ אֲשֶׁ֣ר לַ/יהוָ֔ה וְ/טֻמְאָת֖/וֹ עָלָ֑י/ו וְ/נִכְרְתָ֛ה הַ/נֶּ֥פֶשׁ הַ/הִ֖וא מֵ/עַמֶּֽי/הָ׃ </p>
+    <p>וְ/נֶ֜פֶשׁ כִּֽי־ תִגַּ֣ע בְּ/כָל־ טָמֵ֗א בְּ/טֻמְאַ֤ת אָדָם֙ א֣וֹ ׀ בִּ/בְהֵמָ֣ה טְמֵאָ֗ה א֚וֹ בְּ/כָל־ שֶׁ֣קֶץ טָמֵ֔א וְ/אָכַ֛ל מִ/בְּשַׂר־ זֶ֥בַח הַ/שְּׁלָמִ֖ים אֲשֶׁ֣ר לַ/יהוָ֑ה וְ/נִכְרְתָ֛ה הַ/נֶּ֥פֶשׁ הַ/הִ֖וא מֵ/עַמֶּֽי/הָ׃ </p>
+    <p>וַ/יְדַבֵּ֥ר יְהוָ֖ה אֶל־ מֹשֶׁ֥ה לֵּ/אמֹֽר׃ </p>
+    <p>דַּבֵּ֛ר אֶל־ בְּנֵ֥י יִשְׂרָאֵ֖ל לֵ/אמֹ֑ר כָּל־ חֵ֜לֶב שׁ֥וֹר וְ/כֶ֛שֶׂב וָ/עֵ֖ז לֹ֥א תֹאכֵֽלוּ׃ </p>
+    <p>וְ/חֵ֤לֶב נְבֵלָה֙ וְ/חֵ֣לֶב טְרֵפָ֔ה יֵעָשֶׂ֖ה לְ/כָל־ מְלָאכָ֑ה וְ/אָכֹ֖ל לֹ֥א תֹאכְלֻֽ/הוּ׃ </p>
+    <p>כִּ֚י כָּל־ אֹכֵ֣ל חֵ֔לֶב מִן־ הַ֨/בְּהֵמָ֔ה אֲשֶׁ֨ר יַקְרִ֥יב מִמֶּ֛/נָּה אִשֶּׁ֖ה לַ/יהוָ֑ה וְ/נִכְרְתָ֛ה הַ/נֶּ֥פֶשׁ הָ/אֹכֶ֖לֶת מֵֽ/עַמֶּֽי/הָ׃ </p>
+    <p>וְ/כָל־ דָּם֙ לֹ֣א תֹאכְל֔וּ בְּ/כֹ֖ל מוֹשְׁבֹתֵי/כֶ֑ם לָ/ע֖וֹף וְ/לַ/בְּהֵמָֽה׃ </p>
+    <p>כָּל־ נֶ֖פֶשׁ אֲשֶׁר־ תֹּאכַ֣ל כָּל־ דָּ֑ם וְ/נִכְרְתָ֛ה הַ/נֶּ֥פֶשׁ הַ/הִ֖וא מֵֽ/עַמֶּֽי/הָ׃ </p>
+    <p>וַ/יְדַבֵּ֥ר יְהוָ֖ה אֶל־ מֹשֶׁ֥ה לֵּ/אמֹֽר׃ </p>
+    <p>דַּבֵּ֛ר אֶל־ בְּנֵ֥י יִשְׂרָאֵ֖ל לֵ/אמֹ֑ר הַ/מַּקְרִ֞יב אֶת־ זֶ֤בַח שְׁלָמָי/ו֙ לַ/יהוָ֔ה יָבִ֧יא אֶת־ קָרְבָּנ֛/וֹ לַ/יהוָ֖ה מִ/זֶּ֥בַח שְׁלָמָֽי/ו׃ </p>
+    <p>יָדָ֣י/ו תְּבִיאֶ֔ינָה אֵ֖ת אִשֵּׁ֣י יְהוָ֑ה אֶת־ הַ/חֵ֤לֶב עַל־ הֶֽ/חָזֶה֙ יְבִיאֶ֔/נּוּ אֵ֣ת הֶ/חָזֶ֗ה לְ/הָנִ֥יף אֹת֛/וֹ תְּנוּפָ֖ה לִ/פְנֵ֥י יְהוָֽה׃ </p>
+    <p>וְ/הִקְטִ֧יר הַ/כֹּהֵ֛ן אֶת־ הַ/חֵ֖לֶב הַ/מִּזְבֵּ֑חָ/ה וְ/הָיָה֙ הֶֽ/חָזֶ֔ה לְ/אַהֲרֹ֖ן וּ/לְ/בָנָֽי/ו׃ </p>
+    <p>וְ/אֵת֙ שׁ֣וֹק הַ/יָּמִ֔ין תִּתְּנ֥וּ תְרוּמָ֖ה לַ/כֹּהֵ֑ן מִ/זִּבְחֵ֖י שַׁלְמֵי/כֶֽם׃ </p>
+    <p>הַ/מַּקְרִ֞יב אֶת־ דַּ֧ם הַ/שְּׁלָמִ֛ים וְ/אֶת־ הַ/חֵ֖לֶב מִ/בְּנֵ֣י אַהֲרֹ֑ן ל֧/וֹ תִהְיֶ֛ה שׁ֥וֹק הַ/יָּמִ֖ין לְ/מָנָֽה׃ </p>
+    <p>כִּי֩ אֶת־ חֲזֵ֨ה הַ/תְּנוּפָ֜ה וְ/אֵ֣ת ׀ שׁ֣וֹק הַ/תְּרוּמָ֗ה לָקַ֙חְתִּי֙ מֵ/אֵ֣ת בְּנֵֽי־ יִשְׂרָאֵ֔ל מִ/זִּבְחֵ֖י שַׁלְמֵי/הֶ֑ם וָ/אֶתֵּ֣ן אֹ֠תָ/ם לְ/אַהֲרֹ֨ן הַ/כֹּהֵ֤ן וּ/לְ/בָנָי/ו֙ לְ/חָק־ עוֹלָ֔ם מֵ/אֵ֖ת בְּנֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>זֹ֣את מִשְׁחַ֤ת אַהֲרֹן֙ וּ/מִשְׁחַ֣ת בָּנָ֔י/ו מֵ/אִשֵּׁ֖י יְהוָ֑ה בְּ/יוֹם֙ הִקְרִ֣יב אֹתָ֔/ם לְ/כַהֵ֖ן לַ/יהוָֽה׃ </p>
+    <p>אֲשֶׁר֩ צִוָּ֨ה יְהוָ֜ה לָ/תֵ֣ת לָ/הֶ֗ם בְּ/יוֹם֙ מָשְׁח֣/וֹ אֹתָ֔/ם מֵ/אֵ֖ת בְּנֵ֣י יִשְׂרָאֵ֑ל חֻקַּ֥ת עוֹלָ֖ם לְ/דֹרֹתָֽ/ם׃ </p>
+    <p>זֹ֣את הַ/תּוֹרָ֗ה לָֽ/עֹלָה֙ לַ/מִּנְחָ֔ה וְ/לַֽ/חַטָּ֖את וְ/לָ/אָשָׁ֑ם וְ/לַ֨/מִּלּוּאִ֔ים וּ/לְ/זֶ֖בַח הַ/שְּׁלָמִֽים׃ </p>
+    <p>אֲשֶׁ֨ר צִוָּ֧ה יְהוָ֛ה אֶת־ מֹשֶׁ֖ה בְּ/הַ֣ר סִינָ֑י בְּ/י֨וֹם צַוֺּת֜/וֹ אֶת־ בְּנֵ֣י יִשְׂרָאֵ֗ל לְ/הַקְרִ֧יב אֶת־ קָרְבְּנֵי/הֶ֛ם לַ/יהוָ֖ה בְּ/מִדְבַּ֥ר סִינָֽי׃ </p>
+    <p>וַ/יְדַבֵּ֥ר יְהוָ֖ה אֶל־ מֹשֶׁ֥ה לֵּ/אמֹֽר׃ </p>
+    <p>קַ֤ח אֶֽת־ אַהֲרֹן֙ וְ/אֶת־ בָּנָ֣י/ו אִתּ֔/וֹ וְ/אֵת֙ הַ/בְּגָדִ֔ים וְ/אֵ֖ת שֶׁ֣מֶן הַ/מִּשְׁחָ֑ה וְ/אֵ֣ת ׀ פַּ֣ר הַֽ/חַטָּ֗את וְ/אֵת֙ שְׁנֵ֣י הָֽ/אֵילִ֔ים וְ/אֵ֖ת סַ֥ל הַ/מַּצּֽוֹת׃ </p>
+    <p>וְ/אֵ֥ת כָּל־ הָ/עֵדָ֖ה הַקְהֵ֑ל אֶל־ פֶּ֖תַח אֹ֥הֶל מוֹעֵֽד׃ </p>
+    <p>וַ/יַּ֣עַשׂ מֹשֶׁ֔ה כַּֽ/אֲשֶׁ֛ר צִוָּ֥ה יְהוָ֖ה אֹת֑/וֹ וַ/תִּקָּהֵל֙ הָֽ/עֵדָ֔ה אֶל־ פֶּ֖תַח אֹ֥הֶל מוֹעֵֽד׃ </p>
+    <p>וַ/יֹּ֥אמֶר מֹשֶׁ֖ה אֶל־ הָ/עֵדָ֑ה זֶ֣ה הַ/דָּבָ֔ר אֲשֶׁר־ צִוָּ֥ה יְהוָ֖ה לַ/עֲשֽׂוֹת׃ </p>
+    <p>וַ/יַּקְרֵ֣ב מֹשֶׁ֔ה אֶֽת־ אַהֲרֹ֖ן וְ/אֶת־ בָּנָ֑י/ו וַ/יִּרְחַ֥ץ אֹתָ֖/ם בַּ/מָּֽיִם׃ </p>
+    <p>וַ/יִּתֵּ֨ן עָלָ֜י/ו אֶת־ הַ/כֻּתֹּ֗נֶת וַ/יַּחְגֹּ֤ר אֹת/וֹ֙ בָּֽ/אַבְנֵ֔ט וַ/יַּלְבֵּ֤שׁ אֹת/וֹ֙ אֶֽת־ הַ/מְּעִ֔יל וַ/יִּתֵּ֥ן עָלָ֖י/ו אֶת־ הָ/אֵפֹ֑ד וַ/יַּחְגֹּ֣ר אֹת֗/וֹ בְּ/חֵ֙שֶׁב֙ הָֽ/אֵפֹ֔ד וַ/יֶּאְפֹּ֥ד ל֖/וֹ בּֽ/וֹ׃ </p>
+    <p>וַ/יָּ֥שֶׂם עָלָ֖י/ו אֶת־ הַ/חֹ֑שֶׁן וַ/יִּתֵּן֙ אֶל־ הַ/חֹ֔שֶׁן אֶת־ הָ/אוּרִ֖ים וְ/אֶת־ הַ/תֻּמִּֽים׃ </p>
+    <p>וַ/יָּ֥שֶׂם אֶת־ הַ/מִּצְנֶ֖פֶת עַל־ רֹאשׁ֑/וֹ וַ/יָּ֨שֶׂם עַֽל־ הַ/מִּצְנֶ֜פֶת אֶל־ מ֣וּל פָּנָ֗י/ו אֵ֣ת צִ֤יץ הַ/זָּהָב֙ נֵ֣זֶר הַ/קֹּ֔דֶשׁ כַּ/אֲשֶׁ֛ר צִוָּ֥ה יְהוָ֖ה אֶת־ מֹשֶֽׁה׃ </p>
+    <p>וַ/יִּקַּ֤ח מֹשֶׁה֙ אֶת־ שֶׁ֣מֶן הַ/מִּשְׁחָ֔ה וַ/יִּמְשַׁ֥ח אֶת־ הַ/מִּשְׁכָּ֖ן וְ/אֶת־ כָּל־ אֲשֶׁר־ בּ֑/וֹ וַ/יְקַדֵּ֖שׁ אֹתָֽ/ם׃ </p>
+    <p>וַ/יַּ֥ז מִמֶּ֛/נּוּ עַל־ הַ/מִּזְבֵּ֖חַ שֶׁ֣בַע פְּעָמִ֑ים וַ/יִּמְשַׁ֨ח אֶת־ הַ/מִּזְבֵּ֜חַ וְ/אֶת־ כָּל־ כֵּלָ֗י/ו וְ/אֶת־ הַ/כִּיֹּ֛ר וְ/אֶת־ כַּנּ֖/וֹ לְ/קַדְּשָֽׁ/ם׃ </p>
+    <p>וַ/יִּצֹק֙ מִ/שֶּׁ֣מֶן הַ/מִּשְׁחָ֔ה עַ֖ל רֹ֣אשׁ אַהֲרֹ֑ן וַ/יִּמְשַׁ֥ח אֹת֖/וֹ לְ/קַדְּשֽׁ/וֹ׃ </p>
+    <p>וַ/יַּקְרֵ֨ב מֹשֶׁ֜ה אֶת־ בְּנֵ֣י אַהֲרֹ֗ן וַ/יַּלְבִּשֵׁ֤/ם כֻּתֳּנֹת֙ וַ/יַּחְגֹּ֤ר אֹתָ/ם֙ אַבְנֵ֔ט וַ/יַּחֲבֹ֥שׁ לָ/הֶ֖ם מִגְבָּע֑וֹת כַּ/אֲשֶׁ֛ר צִוָּ֥ה יְהוָ֖ה אֶת־ מֹשֶֽׁה׃ </p>
+    <p>וַ/יַּגֵּ֕שׁ אֵ֖ת פַּ֣ר הַֽ/חַטָּ֑את וַ/יִּסְמֹ֨ךְ אַהֲרֹ֤ן וּ/בָנָי/ו֙ אֶת־ יְדֵי/הֶ֔ם עַל־ רֹ֖אשׁ פַּ֥ר הַֽ/חַטָּֽאת׃ </p>
+    <p>וַ/יִּשְׁחָ֗ט וַ/יִּקַּ֨ח מֹשֶׁ֤ה אֶת־ הַ/דָּם֙ וַ֠/יִּתֵּן עַל־ קַרְנ֨וֹת הַ/מִּזְבֵּ֤חַ סָבִיב֙ בְּ/אֶצְבָּע֔/וֹ וַ/יְחַטֵּ֖א אֶת־ הַ/מִּזְבֵּ֑חַ וְ/אֶת־ הַ/דָּ֗ם יָצַק֙ אֶל־ יְס֣וֹד הַ/מִּזְבֵּ֔חַ וַֽ/יְקַדְּשֵׁ֖/הוּ לְ/כַפֵּ֥ר עָלָֽי/ו׃ </p>
+    <p>וַ/יִּקַּ֗ח אֶֽת־ כָּל־ הַ/חֵלֶב֮ אֲשֶׁ֣ר עַל־ הַ/קֶּרֶב֒ וְ/אֵת֙ יֹתֶ֣רֶת הַ/כָּבֵ֔ד וְ/אֶת־ שְׁתֵּ֥י הַ/כְּלָיֹ֖ת וְ/אֶֽת־ חֶלְבְּ/הֶ֑ן וַ/יַּקְטֵ֥ר מֹשֶׁ֖ה הַ/מִּזְבֵּֽחָ/ה׃ </p>
+    <p>וְ/אֶת־ הַ/פָּ֤ר וְ/אֶת־ עֹר/וֹ֙ וְ/אֶת־ בְּשָׂר֣/וֹ וְ/אֶת־ פִּרְשׁ֔/וֹ שָׂרַ֣ף בָּ/אֵ֔שׁ מִ/ח֖וּץ לַֽ/מַּחֲנֶ֑ה כַּ/אֲשֶׁ֛ר צִוָּ֥ה יְהוָ֖ה אֶת־ מֹשֶֽׁה׃ </p>
+    <p>וַ/יַּקְרֵ֕ב אֵ֖ת אֵ֣יל הָ/עֹלָ֑ה וַֽ/יִּסְמְכ֞וּ אַהֲרֹ֧ן וּ/בָנָ֛י/ו אֶת־ יְדֵי/הֶ֖ם עַל־ רֹ֥אשׁ הָ/אָֽיִל׃ </p>
+    <p>וַ/יִּשְׁחָ֑ט וַ/יִּזְרֹ֨ק מֹשֶׁ֧ה אֶת־ הַ/דָּ֛ם עַל־ הַ/מִּזְבֵּ֖חַ סָבִֽיב׃ </p>
+    <p>וְ/אֶת־ הָ/אַ֔יִל נִתַּ֖ח לִ/נְתָחָ֑י/ו וַ/יַּקְטֵ֤ר מֹשֶׁה֙ אֶת־ הָ/רֹ֔אשׁ וְ/אֶת־ הַ/נְּתָחִ֖ים וְ/אֶת־ הַ/פָּֽדֶר׃ </p>
+    <p>וְ/אֶת־ הַ/קֶּ֥רֶב וְ/אֶת־ הַ/כְּרָעַ֖יִם רָחַ֣ץ בַּ/מָּ֑יִם וַ/יַּקְטֵר֩ מֹשֶׁ֨ה אֶת־ כָּל־ הָ/אַ֜יִל הַ/מִּזְבֵּ֗חָ/ה עֹלָ֨ה ה֤וּא לְ/רֵֽיחַ־ נִיחֹ֙חַ֙ אִשֶּׁ֥ה הוּא֙ לַ/יהוָ֔ה כַּ/אֲשֶׁ֛ר צִוָּ֥ה יְהוָ֖ה אֶת־ מֹשֶֽׁה׃ </p>
+    <p>וַ/יַּקְרֵב֙ אֶת־ הָ/אַ֣יִל הַ/שֵּׁנִ֔י אֵ֖יל הַ/מִּלֻּאִ֑ים וַֽ/יִּסְמְכ֞וּ אַהֲרֹ֧ן וּ/בָנָ֛י/ו אֶת־ יְדֵי/הֶ֖ם עַל־ רֹ֥אשׁ הָ/אָֽיִל׃ </p>
+    <p>וַ/יִּשְׁחָ֓ט ׀ וַ/יִּקַּ֤ח מֹשֶׁה֙ מִ/דָּמ֔/וֹ וַ/יִּתֵּ֛ן עַל־ תְּנ֥וּךְ אֹֽזֶן־ אַהֲרֹ֖ן הַ/יְמָנִ֑ית וְ/עַל־ בֹּ֤הֶן יָד/וֹ֙ הַ/יְמָנִ֔ית וְ/עַל־ בֹּ֥הֶן רַגְל֖/וֹ הַ/יְמָנִֽית׃ </p>
+    <p>וַ/יַּקְרֵ֞ב אֶת־ בְּנֵ֣י אַהֲרֹ֗ן וַ/יִּתֵּ֨ן מֹשֶׁ֤ה מִן־ הַ/דָּם֙ עַל־ תְּנ֤וּךְ אָזְנָ/ם֙ הַ/יְמָנִ֔ית וְ/עַל־ בֹּ֤הֶן יָדָ/ם֙ הַ/יְמָנִ֔ית וְ/עַל־ בֹּ֥הֶן רַגְלָ֖/ם הַ/יְמָנִ֑ית וַ/יִּזְרֹ֨ק מֹשֶׁ֧ה אֶת־ הַ/דָּ֛ם עַל־ הַֽ/מִּזְבֵּ֖חַ סָבִֽיב׃ </p>
+    <p>וַ/יִּקַּ֞ח אֶת־ הַ/חֵ֣לֶב וְ/אֶת־ הָֽ/אַלְיָ֗ה וְ/אֶֽת־ כָּל־ הַ/חֵלֶב֮ אֲשֶׁ֣ר עַל־ הַ/קֶּרֶב֒ וְ/אֵת֙ יֹתֶ֣רֶת הַ/כָּבֵ֔ד וְ/אֶת־ שְׁתֵּ֥י הַ/כְּלָיֹ֖ת וְ/אֶֽת־ חֶלְבְּ/הֶ֑ן וְ/אֵ֖ת שׁ֥וֹק הַ/יָּמִֽין׃ </p>
+    <p>וּ/מִ/סַּ֨ל הַ/מַּצּ֜וֹת אֲשֶׁ֣ר ׀ לִ/פְנֵ֣י יְהוָ֗ה לָ֠קַח חַלַּ֨ת מַצָּ֤ה אַחַת֙ וְֽ/חַלַּ֨ת לֶ֥חֶם שֶׁ֛מֶן אַחַ֖ת וְ/רָקִ֣יק אֶחָ֑ד וַ/יָּ֙שֶׂם֙ עַל־ הַ֣/חֲלָבִ֔ים וְ/עַ֖ל שׁ֥וֹק הַ/יָּמִֽין׃ </p>
+    <p>וַ/יִּתֵּ֣ן אֶת־ הַ/כֹּ֔ל עַ֚ל כַּפֵּ֣י אַהֲרֹ֔ן וְ/עַ֖ל כַּפֵּ֣י בָנָ֑י/ו וַ/יָּ֧נֶף אֹתָ֛/ם תְּנוּפָ֖ה לִ/פְנֵ֥י יְהוָֽה׃ </p>
+    <p>וַ/יִּקַּ֨ח מֹשֶׁ֤ה אֹתָ/ם֙ מֵ/עַ֣ל כַּפֵּי/הֶ֔ם וַ/יַּקְטֵ֥ר הַ/מִּזְבֵּ֖חָ/ה עַל־ הָ/עֹלָ֑ה מִלֻּאִ֥ים הֵם֙ לְ/רֵ֣יחַ נִיחֹ֔חַ אִשֶּׁ֥ה ה֖וּא לַ/יהוָֽה׃ </p>
+    <p>וַ/יִּקַּ֤ח מֹשֶׁה֙ אֶת־ הֶ֣/חָזֶ֔ה וַ/יְנִיפֵ֥/הוּ תְנוּפָ֖ה לִ/פְנֵ֣י יְהוָ֑ה מֵ/אֵ֣יל הַ/מִּלֻּאִ֗ים לְ/מֹשֶׁ֤ה הָיָה֙ לְ/מָנָ֔ה כַּ/אֲשֶׁ֛ר צִוָּ֥ה יְהוָ֖ה אֶת־ מֹשֶֽׁה׃ </p>
+    <p>וַ/יִּקַּ֨ח מֹשֶׁ֜ה מִ/שֶּׁ֣מֶן הַ/מִּשְׁחָ֗ה וּ/מִן־ הַ/דָּם֮ אֲשֶׁ֣ר עַל־ הַ/מִּזְבֵּחַ֒ וַ/יַּ֤ז עַֽל־ אַהֲרֹן֙ עַל־ בְּגָדָ֔י/ו וְ/עַל־ בָּנָ֛י/ו וְ/עַל־ בִּגְדֵ֥י בָנָ֖י/ו אִתּ֑/וֹ וַ/יְקַדֵּ֤שׁ אֶֽת־ אַהֲרֹן֙ אֶת־ בְּגָדָ֔י/ו וְ/אֶת־ בָּנָ֛י/ו וְ/אֶת־ בִּגְדֵ֥י בָנָ֖י/ו אִתּֽ/וֹ׃ </p>
+    <p>וַ/יֹּ֨אמֶר מֹשֶׁ֜ה אֶל־ אַהֲרֹ֣ן וְ/אֶל־ בָּנָ֗י/ו בַּשְּׁל֣וּ אֶת־ הַ/בָּשָׂר֮ פֶּ֣תַח אֹ֣הֶל מוֹעֵד֒ וְ/שָׁם֙ תֹּאכְל֣וּ אֹת֔/וֹ וְ/אֶ֨ת־ הַ/לֶּ֔חֶם אֲשֶׁ֖ר בְּ/סַ֣ל הַ/מִּלֻּאִ֑ים כַּ/אֲשֶׁ֤ר צִוֵּ֙יתִי֙ לֵ/אמֹ֔ר אַהֲרֹ֥ן וּ/בָנָ֖י/ו יֹאכְלֻֽ/הוּ׃ </p>
+    <p>וְ/הַ/נּוֹתָ֥ר בַּ/בָּשָׂ֖ר וּ/בַ/לָּ֑חֶם בָּ/אֵ֖שׁ תִּשְׂרֹֽפוּ׃ </p>
+    <p>וּ/מִ/פֶּתַח֩ אֹ֨הֶל מוֹעֵ֜ד לֹ֤א תֵֽצְאוּ֙ שִׁבְעַ֣ת יָמִ֔ים עַ֚ד י֣וֹם מְלֹ֔את יְמֵ֖י מִלֻּאֵי/כֶ֑ם כִּ֚י שִׁבְעַ֣ת יָמִ֔ים יְמַלֵּ֖א אֶת־ יֶדְ/כֶֽם׃ </p>
+    <p>כַּ/אֲשֶׁ֥ר עָשָׂ֖ה בַּ/יּ֣וֹם הַ/זֶּ֑ה צִוָּ֧ה יְהוָ֛ה לַ/עֲשֹׂ֖ת לְ/כַפֵּ֥ר עֲלֵי/כֶֽם׃ </p>
+    <p>וּ/פֶתַח֩ אֹ֨הֶל מוֹעֵ֜ד תֵּשְׁב֨וּ יוֹמָ֤ם וָ/לַ֙יְלָה֙ שִׁבְעַ֣ת יָמִ֔ים וּ/שְׁמַרְתֶּ֛ם אֶת־ מִשְׁמֶ֥רֶת יְהוָ֖ה וְ/לֹ֣א תָמ֑וּתוּ כִּי־ כֵ֖ן צֻוֵּֽיתִי׃ </p>
+    <p>וַ/יַּ֥עַשׂ אַהֲרֹ֖ן וּ/בָנָ֑י/ו אֵ֚ת כָּל־ הַ/דְּבָרִ֔ים אֲשֶׁר־ צִוָּ֥ה יְהוָ֖ה בְּ/יַד־ מֹשֶֽׁה׃ </p>
+    <p>וַ/יְהִי֙ בַּ/יּ֣וֹם הַ/שְּׁמִינִ֔י קָרָ֣א מֹשֶׁ֔ה לְ/אַהֲרֹ֖ן וּ/לְ/בָנָ֑י/ו וּ/לְ/זִקְנֵ֖י יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יֹּ֣אמֶר אֶֽל־ אַהֲרֹ֗ן קַח־ לְ֠/ךָ עֵ֣גֶל בֶּן־ בָּקָ֧ר לְ/חַטָּ֛את וְ/אַ֥יִל לְ/עֹלָ֖ה תְּמִימִ֑ם וְ/הַקְרֵ֖ב לִ/פְנֵ֥י יְהוָֽה׃ </p>
+    <p>וְ/אֶל־ בְּנֵ֥י יִשְׂרָאֵ֖ל תְּדַבֵּ֣ר לֵ/אמֹ֑ר קְח֤וּ שְׂעִיר־ עִזִּים֙ לְ/חַטָּ֔את וְ/עֵ֨גֶל וָ/כֶ֧בֶשׂ בְּנֵי־ שָׁנָ֛ה תְּמִימִ֖ם לְ/עֹלָֽה׃ </p>
+    <p>וְ/שׁ֨וֹר וָ/אַ֜יִל לִ/שְׁלָמִ֗ים לִ/זְבֹּ֙חַ֙ לִ/פְנֵ֣י יְהוָ֔ה וּ/מִנְחָ֖ה בְּלוּלָ֣ה בַ/שָּׁ֑מֶן כִּ֣י הַ/יּ֔וֹם יְהוָ֖ה נִרְאָ֥ה אֲלֵי/כֶֽם׃ </p>
+    <p>וַ/יִּקְח֗וּ אֵ֚ת אֲשֶׁ֣ר צִוָּ֣ה מֹשֶׁ֔ה אֶל־ פְּנֵ֖י אֹ֣הֶל מוֹעֵ֑ד וַֽ/יִּקְרְבוּ֙ כָּל־ הָ֣/עֵדָ֔ה וַ/יַּֽעַמְד֖וּ לִ/פְנֵ֥י יְהוָֽה׃ </p>
+    <p>וַ/יֹּ֣אמֶר מֹשֶׁ֔ה זֶ֧ה הַ/דָּבָ֛ר אֲשֶׁר־ צִוָּ֥ה יְהוָ֖ה תַּעֲשׂ֑וּ וְ/יֵרָ֥א אֲלֵי/כֶ֖ם כְּב֥וֹד יְהוָֽה׃ </p>
+    <p>וַ/יֹּ֨אמֶר מֹשֶׁ֜ה אֶֽל־ אַהֲרֹ֗ן קְרַ֤ב אֶל־ הַ/מִּזְבֵּ֙חַ֙ וַ/עֲשֵׂ֞ה אֶת־ חַטָּֽאתְ/ךָ֙ וְ/אֶת־ עֹ֣לָתֶ֔/ךָ וְ/כַפֵּ֥ר בַּֽעַדְ/ךָ֖ וּ/בְעַ֣ד הָ/עָ֑ם וַ/עֲשֵׂ֞ה אֶת־ קָרְבַּ֤ן הָ/עָם֙ וְ/כַפֵּ֣ר בַּֽעֲדָ֔/ם כַּ/אֲשֶׁ֖ר צִוָּ֥ה יְהוָֽה׃ </p>
+    <p>וַ/יִּקְרַ֥ב אַהֲרֹ֖ן אֶל־ הַ/מִּזְבֵּ֑חַ וַ/יִּשְׁחַ֛ט אֶת־ עֵ֥גֶל הַ/חַטָּ֖את אֲשֶׁר־ לֽ/וֹ׃ </p>
+    <p>וַ֠/יַּקְרִבוּ בְּנֵ֨י אַהֲרֹ֣ן אֶת־ הַ/דָּם֮ אֵלָי/ו֒ וַ/יִּטְבֹּ֤ל אֶצְבָּע/וֹ֙ בַּ/דָּ֔ם וַ/יִּתֵּ֖ן עַל־ קַרְנ֣וֹת הַ/מִּזְבֵּ֑חַ וְ/אֶת־ הַ/דָּ֣ם יָצַ֔ק אֶל־ יְס֖וֹד הַ/מִּזְבֵּֽחַ׃ </p>
+    <p>וְ/אֶת־ הַ/חֵ֨לֶב וְ/אֶת־ הַ/כְּלָיֹ֜ת וְ/אֶת־ הַ/יֹּתֶ֤רֶת מִן־ הַ/כָּבֵד֙ מִן־ הַ֣/חַטָּ֔את הִקְטִ֖יר הַ/מִּזְבֵּ֑חָ/ה כַּ/אֲשֶׁ֛ר צִוָּ֥ה יְהוָ֖ה אֶת־ מֹשֶֽׁה׃ </p>
+    <p>וְ/אֶת־ הַ/בָּשָׂ֖ר וְ/אֶת־ הָ/ע֑וֹר שָׂרַ֣ף בָּ/אֵ֔שׁ מִ/ח֖וּץ לַֽ/מַּחֲנֶֽה׃ </p>
+    <p>וַ/יִּשְׁחַ֖ט אֶת־ הָ/עֹלָ֑ה וַ֠/יַּמְצִאוּ בְּנֵ֨י אַהֲרֹ֤ן אֵלָי/ו֙ אֶת־ הַ/דָּ֔ם וַ/יִּזְרְקֵ֥/הוּ עַל־ הַ/מִּזְבֵּ֖חַ סָבִֽיב׃ </p>
+    <p>וְ/אֶת־ הָ/עֹלָ֗ה הִמְצִ֧יאוּ אֵלָ֛י/ו לִ/נְתָחֶ֖י/הָ וְ/אֶת־ הָ/רֹ֑אשׁ וַ/יַּקְטֵ֖ר עַל־ הַ/מִּזְבֵּֽחַ׃ </p>
+    <p>וַ/יִּרְחַ֥ץ אֶת־ הַ/קֶּ֖רֶב וְ/אֶת־ הַ/כְּרָעָ֑יִם וַ/יַּקְטֵ֥ר עַל־ הָ/עֹלָ֖ה הַ/מִּזְבֵּֽחָ/ה׃ </p>
+    <p>וַ/יַּקְרֵ֕ב אֵ֖ת קָרְבַּ֣ן הָ/עָ֑ם וַ/יִּקַּ֞ח אֶת־ שְׂעִ֤יר הַֽ/חַטָּאת֙ אֲשֶׁ֣ר לָ/עָ֔ם וַ/יִּשְׁחָטֵ֥/הוּ וַֽ/יְחַטְּאֵ֖/הוּ כָּ/רִאשֽׁוֹן׃ </p>
+    <p>וַ/יַּקְרֵ֖ב אֶת־ הָ/עֹלָ֑ה וַֽ/יַּעֲשֶׂ֖/הָ כַּ/מִּשְׁפָּֽט׃ </p>
+    <p>וַ/יַּקְרֵב֮ אֶת־ הַ/מִּנְחָה֒ וַ/יְמַלֵּ֤א כַפּ/וֹ֙ מִמֶּ֔/נָּה וַ/יַּקְטֵ֖ר עַל־ הַ/מִּזְבֵּ֑חַ מִ/לְּ/בַ֖ד עֹלַ֥ת הַ/בֹּֽקֶר׃ </p>
+    <p>וַ/יִּשְׁחַ֤ט אֶת־ הַ/שּׁוֹר֙ וְ/אֶת־ הָ/אַ֔יִל זֶ֥בַח הַ/שְּׁלָמִ֖ים אֲשֶׁ֣ר לָ/עָ֑ם וַ֠/יַּמְצִאוּ בְּנֵ֨י אַהֲרֹ֤ן אֶת־ הַ/דָּם֙ אֵלָ֔י/ו וַ/יִּזְרְקֵ֥/הוּ עַל־ הַ/מִּזְבֵּ֖חַ סָבִֽיב׃ </p>
+    <p>וְ/אֶת־ הַ/חֲלָבִ֖ים מִן־ הַ/שּׁ֑וֹר וּ/מִן־ הָ/אַ֔יִל הָֽ/אַלְיָ֤ה וְ/הַֽ/מְכַסֶּה֙ וְ/הַ/כְּלָיֹ֔ת וְ/יֹתֶ֖רֶת הַ/כָּבֵֽד׃ </p>
+    <p>וַ/יָּשִׂ֥ימוּ אֶת־ הַ/חֲלָבִ֖ים עַל־ הֶ/חָז֑וֹת וַ/יַּקְטֵ֥ר הַ/חֲלָבִ֖ים הַ/מִּזְבֵּֽחָ/ה׃ </p>
+    <p>וְ/אֵ֣ת הֶ/חָז֗וֹת וְ/אֵת֙ שׁ֣וֹק הַ/יָּמִ֔ין הֵנִ֧יף אַהֲרֹ֛ן תְּנוּפָ֖ה לִ/פְנֵ֣י יְהוָ֑ה כַּ/אֲשֶׁ֖ר צִוָּ֥ה מֹשֶֽׁה׃ </p>
+    <p>וַ/יִּשָּׂ֨א אַהֲרֹ֧ן אֶת־ אֶל־ הָ/עָ֖ם וַֽ/יְבָרְכֵ֑/ם וַ/יֵּ֗רֶד מֵ/עֲשֹׂ֧ת הַֽ/חַטָּ֛את וְ/הָ/עֹלָ֖ה וְ/הַ/שְּׁלָמִֽים׃ </p>
+    <p>וַ/יָּבֹ֨א מֹשֶׁ֤ה וְ/אַהֲרֹן֙ אֶל־ אֹ֣הֶל מוֹעֵ֔ד וַ/יֵּ֣צְא֔וּ וַֽ/יְבָרֲכ֖וּ אֶת־ הָ/עָ֑ם וַ/יֵּרָ֥א כְבוֹד־ יְהוָ֖ה אֶל־ כָּל־ הָ/עָֽם׃ </p>
+    <p>וַ/תֵּ֤צֵא אֵשׁ֙ מִ/לִּ/פְנֵ֣י יְהוָ֔ה וַ/תֹּ֙אכַל֙ עַל־ הַ/מִּזְבֵּ֔חַ אֶת־ הָ/עֹלָ֖ה וְ/אֶת־ הַ/חֲלָבִ֑ים וַ/יַּ֤רְא כָּל־ הָ/עָם֙ וַ/יָּרֹ֔נּוּ וַֽ/יִּפְּל֖וּ עַל־ פְּנֵי/הֶֽם׃ </p>
+    <p>וַ/יִּקְח֣וּ בְנֵֽי־ אַ֠הֲרֹן נָדָ֨ב וַ/אֲבִיה֜וּא אִ֣ישׁ מַחְתָּת֗/וֹ וַ/יִּתְּנ֤וּ בָ/הֵן֙ אֵ֔שׁ וַ/יָּשִׂ֥ימוּ עָלֶ֖י/הָ קְטֹ֑רֶת וַ/יַּקְרִ֜בוּ לִ/פְנֵ֤י יְהוָה֙ אֵ֣שׁ זָרָ֔ה אֲשֶׁ֧ר לֹ֦א צִוָּ֖ה אֹתָֽ/ם׃ </p>
+    <p>וַ/תֵּ֥צֵא אֵ֛שׁ מִ/לִּ/פְנֵ֥י יְהוָ֖ה וַ/תֹּ֣אכַל אוֹתָ֑/ם וַ/יָּמֻ֖תוּ לִ/פְנֵ֥י יְהוָֽה׃ </p>
+    <p>וַ/יֹּ֨אמֶר מֹשֶׁ֜ה אֶֽל־ אַהֲרֹ֗ן הוּא֩ אֲשֶׁר־ דִּבֶּ֨ר יְהוָ֤ה ׀ לֵ/אמֹר֙ בִּ/קְרֹבַ֣/י אֶקָּדֵ֔שׁ וְ/עַל־ פְּנֵ֥י כָל־ הָ/עָ֖ם אֶכָּבֵ֑ד וַ/יִּדֹּ֖ם אַהֲרֹֽן׃ </p>
+    <p>וַ/יִּקְרָ֣א מֹשֶׁ֗ה אֶל־ מִֽישָׁאֵל֙ וְ/אֶ֣ל אֶלְצָפָ֔ן בְּנֵ֥י עֻזִּיאֵ֖ל דֹּ֣ד אַהֲרֹ֑ן וַ/יֹּ֣אמֶר אֲלֵ/הֶ֗ם קִ֠רְב֞וּ שְׂא֤וּ אֶת־ אֲחֵי/כֶם֙ מֵ/אֵ֣ת פְּנֵי־ הַ/קֹּ֔דֶשׁ אֶל־ מִ/ח֖וּץ לַֽ/מַּחֲנֶֽה׃ </p>
+    <p>וַֽ/יִּקְרְב֗וּ וַ/יִּשָּׂאֻ/ם֙ בְּ/כֻתֳּנֹתָ֔/ם אֶל־ מִ/ח֖וּץ לַֽ/מַּחֲנֶ֑ה כַּ/אֲשֶׁ֖ר דִּבֶּ֥ר מֹשֶֽׁה׃ </p>
+    <p>וַ/יֹּ֣אמֶר מֹשֶׁ֣ה אֶֽל־ אַהֲרֹ֡ן וּ/לְ/אֶלְעָזָר֩ וּ/לְ/אִֽיתָמָ֨ר ׀ בָּנָ֜י/ו רָֽאשֵׁי/כֶ֥ם אַל־ תִּפְרָ֣עוּ ׀ וּ/בִגְדֵי/כֶ֤ם לֹֽא־ תִפְרֹ֙מוּ֙ וְ/לֹ֣א תָמֻ֔תוּ וְ/עַ֥ל כָּל־ הָ/עֵדָ֖ה יִקְצֹ֑ף וַ/אֲחֵי/כֶם֙ כָּל־ בֵּ֣ית יִשְׂרָאֵ֔ל יִבְכּוּ֙ אֶת־ הַ/שְּׂרֵפָ֔ה אֲשֶׁ֖ר שָׂרַ֥ף יְהוָֽה׃ </p>
+    <p>וּ/מִ/פֶּתַח֩ אֹ֨הֶל מוֹעֵ֜ד לֹ֤א תֵֽצְאוּ֙ פֶּן־ תָּמֻ֔תוּ כִּי־ שֶׁ֛מֶן מִשְׁחַ֥ת יְהוָ֖ה עֲלֵי/כֶ֑ם וַֽ/יַּעֲשׂ֖וּ כִּ/דְבַ֥ר מֹשֶֽׁה׃ </p>
+    <p>וַ/יְדַבֵּ֣ר יְהוָ֔ה אֶֽל־ אַהֲרֹ֖ן לֵ/אמֹֽר׃ </p>
+    <p>יַ֣יִן וְ/שֵׁכָ֞ר אַל־ תֵּ֣שְׁתְּ ׀ אַתָּ֣ה ׀ וּ/בָנֶ֣י/ךָ אִתָּ֗/ךְ בְּ/בֹאֲ/כֶ֛ם אֶל־ אֹ֥הֶל מוֹעֵ֖ד וְ/לֹ֣א תָמֻ֑תוּ חֻקַּ֥ת עוֹלָ֖ם לְ/דֹרֹתֵי/כֶֽם׃ </p>
+    <p>וּֽ/לֲ/הַבְדִּ֔יל בֵּ֥ין הַ/קֹּ֖דֶשׁ וּ/בֵ֣ין הַ/חֹ֑ל וּ/בֵ֥ין הַ/טָּמֵ֖א וּ/בֵ֥ין הַ/טָּהֽוֹר׃ </p>
+    <p>וּ/לְ/הוֹרֹ֖ת אֶת־ בְּנֵ֣י יִשְׂרָאֵ֑ל אֵ֚ת כָּל־ הַ֣/חֻקִּ֔ים אֲשֶׁ֨ר דִּבֶּ֧ר יְהוָ֛ה אֲלֵי/הֶ֖ם בְּ/יַד־ מֹשֶֽׁה׃ </p>
+    <p>וַ/יְדַבֵּ֨ר מֹשֶׁ֜ה אֶֽל־ אַהֲרֹ֗ן וְ/אֶ֣ל אֶ֠לְעָזָר וְ/אֶל־ אִ֨יתָמָ֥ר ׀ בָּנָי/ו֮ הַ/נּֽוֹתָרִים֒ קְח֣וּ אֶת־ הַ/מִּנְחָ֗ה הַ/נּוֹתֶ֙רֶת֙ מֵ/אִשֵּׁ֣י יְהוָ֔ה וְ/אִכְל֥וּ/הָ מַצּ֖וֹת אֵ֣צֶל הַ/מִּזְבֵּ֑חַ כִּ֛י קֹ֥דֶשׁ קָֽדָשִׁ֖ים הִֽוא׃ </p>
+    <p>וַ/אֲכַלְתֶּ֤ם אֹתָ/הּ֙ בְּ/מָק֣וֹם קָדֹ֔שׁ כִּ֣י חָקְ/ךָ֤ וְ/חָק־ בָּנֶ֙י/ךָ֙ הִ֔וא מֵ/אִשֵּׁ֖י יְהוָ֑ה כִּי־ כֵ֖ן צֻוֵּֽיתִי׃ </p>
+    <p>וְ/אֵת֩ חֲזֵ֨ה הַ/תְּנוּפָ֜ה וְ/אֵ֣ת ׀ שׁ֣וֹק הַ/תְּרוּמָ֗ה תֹּֽאכְלוּ֙ בְּ/מָק֣וֹם טָה֔וֹר אַתָּ֕ה וּ/בָנֶ֥י/ךָ וּ/בְנֹתֶ֖י/ךָ אִתָּ֑/ךְ כִּֽי־ חָקְ/ךָ֤ וְ/חָק־ בָּנֶ֙י/ךָ֙ נִתְּנ֔וּ מִ/זִּבְחֵ֥י שַׁלְמֵ֖י בְּנֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>שׁ֣וֹק הַ/תְּרוּמָ֞ה וַ/חֲזֵ֣ה הַ/תְּנוּפָ֗ה עַ֣ל אִשֵּׁ֤י הַ/חֲלָבִים֙ יָבִ֔יאוּ לְ/הָנִ֥יף תְּנוּפָ֖ה לִ/פְנֵ֣י יְהוָ֑ה וְ/הָיָ֨ה לְ/ךָ֜ וּ/לְ/בָנֶ֤י/ךָ אִתְּ/ךָ֙ לְ/חָק־ עוֹלָ֔ם כַּ/אֲשֶׁ֖ר צִוָּ֥ה יְהוָֽה׃ </p>
+    <p>וְ/אֵ֣ת ׀ שְׂעִ֣יר הַֽ/חַטָּ֗את דָּרֹ֥שׁ דָּרַ֛שׁ מֹשֶׁ֖ה וְ/הִנֵּ֣ה שֹׂרָ֑ף וַ֠/יִּקְצֹף עַל־ אֶלְעָזָ֤ר וְ/עַל־ אִֽיתָמָר֙ בְּנֵ֣י אַהֲרֹ֔ן הַ/נּוֹתָרִ֖ם לֵ/אמֹֽר׃ </p>
+    <p>מַדּ֗וּעַ לֹֽא־ אֲכַלְתֶּ֤ם אֶת־ הַ/חַטָּאת֙ בִּ/מְק֣וֹם הַ/קֹּ֔דֶשׁ כִּ֛י קֹ֥דֶשׁ קָֽדָשִׁ֖ים הִ֑וא וְ/אֹתָ֣/הּ ׀ נָתַ֣ן לָ/כֶ֗ם לָ/שֵׂאת֙ אֶת־ עֲוֺ֣ן הָ/עֵדָ֔ה לְ/כַפֵּ֥ר עֲלֵי/הֶ֖ם לִ/פְנֵ֥י יְהוָֽה׃ </p>
+    <p>הֵ֚ן לֹא־ הוּבָ֣א אֶת־ דָּמָ֔/הּ אֶל־ הַ/קֹּ֖דֶשׁ פְּנִ֑ימָה אָכ֨וֹל תֹּאכְל֥וּ אֹתָ֛/הּ בַּ/קֹּ֖דֶשׁ כַּ/אֲשֶׁ֥ר צִוֵּֽיתִי׃ </p>
+    <p>וַ/יְדַבֵּ֨ר אַהֲרֹ֜ן אֶל־ מֹשֶׁ֗ה הֵ֣ן הַ֠/יּוֹם הִקְרִ֨יבוּ אֶת־ חַטָּאתָ֤/ם וְ/אֶת־ עֹֽלָתָ/ם֙ לִ/פְנֵ֣י יְהוָ֔ה וַ/תִּקְרֶ֥אנָה אֹתִ֖/י כָּ/אֵ֑לֶּה וְ/אָכַ֤לְתִּי חַטָּאת֙ הַ/יּ֔וֹם הַ/יִּיטַ֖ב בְּ/עֵינֵ֥י יְהוָֽה׃ </p>
+    <p>וַ/יִּשְׁמַ֣ע מֹשֶׁ֔ה וַ/יִּיטַ֖ב בְּ/עֵינָֽי/ו׃ </p>
+    <p>וַ/יְדַבֵּ֧ר יְהוָ֛ה אֶל־ מֹשֶׁ֥ה וְ/אֶֽל־ אַהֲרֹ֖ן לֵ/אמֹ֥ר אֲלֵ/הֶֽם׃ </p>
+    <p>דַּבְּר֛וּ אֶל־ בְּנֵ֥י יִשְׂרָאֵ֖ל לֵ/אמֹ֑ר זֹ֤את הַֽ/חַיָּה֙ אֲשֶׁ֣ר תֹּאכְל֔וּ מִ/כָּל־ הַ/בְּהֵמָ֖ה אֲשֶׁ֥ר עַל־ הָ/אָֽרֶץ׃ </p>
+    <p>כֹּ֣ל ׀ מַפְרֶ֣סֶת פַּרְסָ֗ה וְ/שֹׁסַ֤עַת שֶׁ֙סַע֙ פְּרָסֹ֔ת מַעֲלַ֥ת גֵּרָ֖ה בַּ/בְּהֵמָ֑ה אֹתָ֖/הּ תֹּאכֵֽלוּ׃ </p>
+    <p>אַ֤ךְ אֶת־ זֶה֙ לֹ֣א תֹֽאכְל֔וּ מִֽ/מַּעֲלֵי֙ הַ/גֵּרָ֔ה וּ/מִ/מַּפְרִיסֵ֖י הַ/פַּרְסָ֑ה אֶֽת־ הַ֠/גָּמָל כִּֽי־ מַעֲלֵ֨ה גֵרָ֜ה ה֗וּא וּ/פַרְסָה֙ אֵינֶ֣/נּוּ מַפְרִ֔יס טָמֵ֥א ה֖וּא לָ/כֶֽם׃ </p>
+    <p>וְ/אֶת־ הַ/שָּׁפָ֗ן כִּֽי־ מַעֲלֵ֤ה גֵרָה֙ ה֔וּא וּ/פַרְסָ֖ה לֹ֣א יַפְרִ֑יס טָמֵ֥א ה֖וּא לָ/כֶֽם׃ </p>
+    <p>וְ/אֶת־ הָ/אַרְנֶ֗בֶת כִּֽי־ מַעֲלַ֤ת גֵּרָה֙ הִ֔וא וּ/פַרְסָ֖ה לֹ֣א הִפְרִ֑יסָה טְמֵאָ֥ה הִ֖וא לָ/כֶֽם׃ </p>
+    <p>וְ/אֶת־ הַ֠/חֲזִיר כִּֽי־ מַפְרִ֨יס פַּרְסָ֜ה ה֗וּא וְ/שֹׁסַ֥ע שֶׁ֙סַע֙ פַּרְסָ֔ה וְ/ה֖וּא גֵּרָ֣ה לֹֽא־ יִגָּ֑ר טָמֵ֥א ה֖וּא לָ/כֶֽם׃ </p>
+    <p>מִ/בְּשָׂרָ/ם֙ לֹ֣א תֹאכֵ֔לוּ וּ/בְ/נִבְלָתָ֖/ם לֹ֣א תִגָּ֑עוּ טְמֵאִ֥ים הֵ֖ם לָ/כֶֽם׃ </p>
+    <p>אֶת־ זֶה֙ תֹּֽאכְל֔וּ מִ/כֹּ֖ל אֲשֶׁ֣ר בַּ/מָּ֑יִם כֹּ֣ל אֲשֶׁר־ ל/וֹ֩ סְנַפִּ֨יר וְ/קַשְׂקֶ֜שֶׂת בַּ/מַּ֗יִם בַּ/יַּמִּ֛ים וּ/בַ/נְּחָלִ֖ים אֹתָ֥/ם תֹּאכֵֽלוּ׃ </p>
+    <p>וְ/כֹל֩ אֲשֶׁ֨ר אֵֽין־ ל֜/וֹ סְנַפִּ֣יר וְ/קַשְׂקֶ֗שֶׂת בַּ/יַּמִּים֙ וּ/בַ/נְּחָלִ֔ים מִ/כֹּל֙ שֶׁ֣רֶץ הַ/מַּ֔יִם וּ/מִ/כֹּ֛ל נֶ֥פֶשׁ הַ/חַיָּ֖ה אֲשֶׁ֣ר בַּ/מָּ֑יִם שֶׁ֥קֶץ הֵ֖ם לָ/כֶֽם׃ </p>
+    <p>וְ/שֶׁ֖קֶץ יִהְי֣וּ לָ/כֶ֑ם מִ/בְּשָׂרָ/ם֙ לֹ֣א תֹאכֵ֔לוּ וְ/אֶת־ נִבְלָתָ֖/ם תְּשַׁקֵּֽצוּ׃ </p>
+    <p>כֹּ֣ל אֲשֶׁ֥ר אֵֽין־ ל֛/וֹ סְנַפִּ֥יר וְ/קַשְׂקֶ֖שֶׂת בַּ/מָּ֑יִם שֶׁ֥קֶץ ה֖וּא לָ/כֶֽם׃ </p>
+    <p>וְ/אֶת־ אֵ֙לֶּה֙ תְּשַׁקְּצ֣וּ מִן־ הָ/ע֔וֹף לֹ֥א יֵאָכְל֖וּ שֶׁ֣קֶץ הֵ֑ם אֶת־ הַ/נֶּ֙שֶׁר֙ וְ/אֶת־ הַ/פֶּ֔רֶס וְ/אֵ֖ת הָ/עָזְנִיָּֽה׃ </p>
+    <p>וְ/אֶת־ הַ֨/דָּאָ֔ה וְ/אֶת־ הָ/אַיָּ֖ה לְ/מִינָֽ/הּ׃ </p>
+    <p>אֵ֥ת כָּל־ עֹרֵ֖ב לְ/מִינֽ/וֹ׃ </p>
+    <p>וְ/אֵת֙ בַּ֣ת הַֽ/יַּעֲנָ֔ה וְ/אֶת־ הַ/תַּחְמָ֖ס וְ/אֶת־ הַ/שָּׁ֑חַף וְ/אֶת־ הַ/נֵּ֖ץ לְ/מִינֵֽ/הוּ׃ </p>
+    <p>וְ/אֶת־ הַ/כּ֥וֹס וְ/אֶת־ הַ/שָּׁלָ֖ךְ וְ/אֶת־ הַ/יַּנְשֽׁוּף׃ </p>
+    <p>וְ/אֶת־ הַ/תִּנְשֶׁ֥מֶת וְ/אֶת־ הַ/קָּאָ֖ת וְ/אֶת־ הָ/רָחָֽם׃ </p>
+    <p>וְ/אֵת֙ הַ/חֲסִידָ֔ה הָ/אֲנָפָ֖ה לְ/מִינָ֑/הּ וְ/אֶת־ הַ/דּוּכִיפַ֖ת וְ/אֶת־ הָ/עֲטַלֵּֽף׃ </p>
+    <p>כֹּ֚ל שֶׁ֣רֶץ הָ/ע֔וֹף הַ/הֹלֵ֖ךְ עַל־ אַרְבַּ֑ע שֶׁ֥קֶץ ה֖וּא לָ/כֶֽם׃ </p>
+    <p>אַ֤ךְ אֶת־ זֶה֙ תֹּֽאכְל֔וּ מִ/כֹּל֙ שֶׁ֣רֶץ הָ/ע֔וֹף הַ/הֹלֵ֖ךְ עַל־ אַרְבַּ֑ע אֲשֶׁר־ כְרָעַ֙יִם֙ מִ/מַּ֣עַל לְ/רַגְלָ֔י/ו לְ/נַתֵּ֥ר בָּ/הֵ֖ן עַל־ הָ/אָֽרֶץ׃ </p>
+    <p>אֶת־ אֵ֤לֶּה מֵ/הֶם֙ תֹּאכֵ֔לוּ אֶת־ הָֽ/אַרְבֶּ֣ה לְ/מִינ֔/וֹ וְ/אֶת־ הַ/סָּלְעָ֖ם לְ/מִינֵ֑/הוּ וְ/אֶת־ הַ/חַרְגֹּ֣ל לְ/מִינֵ֔/הוּ וְ/אֶת־ הֶ/חָגָ֖ב לְ/מִינֵֽ/הוּ׃ </p>
+    <p>וְ/כֹל֙ שֶׁ֣רֶץ הָ/ע֔וֹף אֲשֶׁר־ ל֖/וֹ אַרְבַּ֣ע רַגְלָ֑יִם שֶׁ֥קֶץ ה֖וּא לָ/כֶֽם׃ </p>
+    <p>וּ/לְ/אֵ֖לֶּה תִּטַּמָּ֑אוּ כָּל־ הַ/נֹּגֵ֥עַ בְּ/נִבְלָתָ֖/ם יִטְמָ֥א עַד־ הָ/עָֽרֶב׃ </p>
+    <p>וְ/כָל־ הַ/נֹּשֵׂ֖א מִ/נִּבְלָתָ֑/ם יְכַבֵּ֥ס בְּגָדָ֖י/ו וְ/טָמֵ֥א עַד־ הָ/עָֽרֶב׃ </p>
+    <p>לְֽ/כָל־ הַ/בְּהֵמָ֡ה אֲשֶׁ֣ר הִוא֩ מַפְרֶ֨סֶת פַּרְסָ֜ה וְ/שֶׁ֣סַע ׀ אֵינֶ֣/נָּה שֹׁסַ֗עַת וְ/גֵרָה֙ אֵינֶ֣/נָּה מַעֲלָ֔ה טְמֵאִ֥ים הֵ֖ם לָ/כֶ֑ם כָּל־ הַ/נֹּגֵ֥עַ בָּ/הֶ֖ם יִטְמָֽא׃ </p>
+    <p>וְ/כֹ֣ל ׀ הוֹלֵ֣ךְ עַל־ כַּפָּ֗י/ו בְּ/כָל־ הַֽ/חַיָּה֙ הַ/הֹלֶ֣כֶת עַל־ אַרְבַּ֔ע טְמֵאִ֥ים הֵ֖ם לָ/כֶ֑ם כָּל־ הַ/נֹּגֵ֥עַ בְּ/נִבְלָתָ֖/ם יִטְמָ֥א עַד־ הָ/עָֽרֶב׃ </p>
+    <p>וְ/הַ/נֹּשֵׂא֙ אֶת־ נִבְלָתָ֔/ם יְכַבֵּ֥ס בְּגָדָ֖י/ו וְ/טָמֵ֣א עַד־ הָ/עָ֑רֶב טְמֵאִ֥ים הֵ֖מָּה לָ/כֶֽם׃ </p>
+    <p>וְ/זֶ֤ה לָ/כֶם֙ הַ/טָּמֵ֔א בַּ/שֶּׁ֖רֶץ הַ/שֹּׁרֵ֣ץ עַל־ הָ/אָ֑רֶץ הַ/חֹ֥לֶד וְ/הָ/עַכְבָּ֖ר וְ/הַ/צָּ֥ב לְ/מִינֵֽ/הוּ׃ </p>
+    <p>וְ/הָ/אֲנָקָ֥ה וְ/הַ/כֹּ֖חַ וְ/הַ/לְּטָאָ֑ה וְ/הַ/חֹ֖מֶט וְ/הַ/תִּנְשָֽׁמֶת׃ </p>
+    <p>אֵ֛לֶּה הַ/טְּמֵאִ֥ים לָ/כֶ֖ם בְּ/כָל־ הַ/שָּׁ֑רֶץ כָּל־ הַ/נֹּגֵ֧עַ בָּ/הֶ֛ם בְּ/מֹתָ֖/ם יִטְמָ֥א עַד־ הָ/עָֽרֶב׃ </p>
+    <p>וְ/כֹ֣ל אֲשֶׁר־ יִפֹּל־ עָלָי/ו֩ מֵ/הֶ֨ם ׀ בְּ/מֹתָ֜/ם יִטְמָ֗א מִ/כָּל־ כְּלִי־ עֵץ֙ א֣וֹ בֶ֤גֶד אוֹ־ עוֹר֙ א֣וֹ שָׂ֔ק כָּל־ כְּלִ֕י אֲשֶׁר־ יֵעָשֶׂ֥ה מְלָאכָ֖ה בָּ/הֶ֑ם בַּ/מַּ֧יִם יוּבָ֛א וְ/טָמֵ֥א עַד־ הָ/עֶ֖רֶב וְ/טָהֵֽר׃ </p>
+    <p>וְ/כָל־ כְּלִי־ חֶ֔רֶשׂ אֲשֶׁר־ יִפֹּ֥ל מֵ/הֶ֖ם אֶל־ תּוֹכ֑/וֹ כֹּ֣ל אֲשֶׁ֧ר בְּ/תוֹכ֛/וֹ יִטְמָ֖א וְ/אֹת֥/וֹ תִשְׁבֹּֽרוּ׃ </p>
+    <p>מִ/כָּל־ הָ/אֹ֜כֶל אֲשֶׁ֣ר יֵאָכֵ֗ל אֲשֶׁ֨ר יָב֥וֹא עָלָ֛י/ו מַ֖יִם יִטְמָ֑א וְ/כָל־ מַשְׁקֶה֙ אֲשֶׁ֣ר יִשָּׁתֶ֔ה בְּ/כָל־ כְּלִ֖י יִטְמָֽא׃ </p>
+    <p>וְ֠/כֹל אֲשֶׁר־ יִפֹּ֨ל מִ/נִּבְלָתָ֥/ם ׀ עָלָי/ו֮ יִטְמָא֒ תַּנּ֧וּר וְ/כִירַ֛יִם יֻתָּ֖ץ טְמֵאִ֣ים הֵ֑ם וּ/טְמֵאִ֖ים יִהְי֥וּ לָ/כֶֽם׃ </p>
+    <p>אַ֣ךְ מַעְיָ֥ן וּ/ב֛וֹר מִקְוֵה־ מַ֖יִם יִהְיֶ֣ה טָה֑וֹר וְ/נֹגֵ֥עַ בְּ/נִבְלָתָ֖/ם יִטְמָֽא׃ </p>
+    <p>וְ/כִ֤י יִפֹּל֙ מִ/נִּבְלָתָ֔/ם עַל־ כָּל־ זֶ֥רַע זֵר֖וּעַ אֲשֶׁ֣ר יִזָּרֵ֑עַ טָה֖וֹר הֽוּא׃ </p>
+    <p>וְ/כִ֤י יֻתַּן־ מַ֙יִם֙ עַל־ זֶ֔רַע וְ/נָפַ֥ל מִ/נִּבְלָתָ֖/ם עָלָ֑י/ו טָמֵ֥א ה֖וּא לָ/כֶֽם׃ </p>
+    <p>וְ/כִ֤י יָמוּת֙ מִן־ הַ/בְּהֵמָ֔ה אֲשֶׁר־ הִ֥יא לָ/כֶ֖ם לְ/אָכְלָ֑ה הַ/נֹּגֵ֥עַ בְּ/נִבְלָתָ֖/הּ יִטְמָ֥א עַד־ הָ/עָֽרֶב׃ </p>
+    <p>וְ/הָֽ/אֹכֵל֙ מִ/נִּבְלָתָ֔/הּ יְכַבֵּ֥ס בְּגָדָ֖י/ו וְ/טָמֵ֣א עַד־ הָ/עָ֑רֶב וְ/הַ/נֹּשֵׂא֙ אֶת־ נִבְלָתָ֔/הּ יְכַבֵּ֥ס בְּגָדָ֖י/ו וְ/טָמֵ֥א עַד־ הָ/עָֽרֶב׃ </p>
+    <p>וְ/כָל־ הַ/שֶּׁ֖רֶץ הַ/שֹּׁרֵ֣ץ עַל־ הָ/אָ֑רֶץ שֶׁ֥קֶץ ה֖וּא לֹ֥א יֵאָכֵֽל׃ </p>
+    <p>כֹּל֩ הוֹלֵ֨ךְ עַל־ גָּח֜ וְ/כֹ֣ל ׀ הוֹלֵ֣ךְ עַל־ אַרְבַּ֗ע עַ֚ד כָּל־ מַרְבֵּ֣ה רַגְלַ֔יִם לְ/כָל־ הַ/שֶּׁ֖רֶץ הַ/שֹּׁרֵ֣ץ עַל־ הָ/אָ֑רֶץ לֹ֥א תֹאכְל֖וּ/ם כִּי־ שֶׁ֥קֶץ הֵֽם׃ </p>
+    <p>אַל־ תְּשַׁקְּצוּ֙ אֶת־ נַפְשֹׁ֣תֵי/כֶ֔ם בְּ/כָל־ הַ/שֶּׁ֖רֶץ הַ/שֹּׁרֵ֑ץ וְ/לֹ֤א תִֽטַּמְּאוּ֙ בָּ/הֶ֔ם וְ/נִטְמֵתֶ֖ם בָּֽ/ם׃ </p>
+    <p>כִּ֣י אֲנִ֣י יְהוָה֮ אֱלֹֽהֵי/כֶם֒ וְ/הִתְקַדִּשְׁתֶּם֙ וִ/הְיִיתֶ֣ם קְדֹשִׁ֔ים כִּ֥י קָד֖וֹשׁ אָ֑נִי וְ/לֹ֤א תְטַמְּאוּ֙ אֶת־ נַפְשֹׁ֣תֵי/כֶ֔ם בְּ/כָל־ הַ/שֶּׁ֖רֶץ הָ/רֹמֵ֥שׂ עַל־ הָ/אָֽרֶץ׃ </p>
+    <p>כִּ֣י ׀ אֲנִ֣י יְהוָ֗ה הַֽ/מַּעֲלֶ֤ה אֶתְ/כֶם֙ מֵ/אֶ֣רֶץ מִצְרַ֔יִם לִ/הְיֹ֥ת לָ/כֶ֖ם לֵ/אלֹהִ֑ים וִ/הְיִיתֶ֣ם קְדֹשִׁ֔ים כִּ֥י קָד֖וֹשׁ אָֽנִי׃ </p>
+    <p>זֹ֣את תּוֹרַ֤ת הַ/בְּהֵמָה֙ וְ/הָ/ע֔וֹף וְ/כֹל֙ נֶ֣פֶשׁ הַֽ/חַיָּ֔ה הָ/רֹמֶ֖שֶׂת בַּ/מָּ֑יִם וּ/לְ/כָל־ נֶ֖פֶשׁ הַ/שֹּׁרֶ֥צֶת עַל־ הָ/אָֽרֶץ׃ </p>
+    <p>לְ/הַבְדִּ֕יל בֵּ֥ין הַ/טָּמֵ֖א וּ/בֵ֣ין הַ/טָּהֹ֑ר וּ/בֵ֤ין הַֽ/חַיָּה֙ הַֽ/נֶּאֱכֶ֔לֶת וּ/בֵין֙ הַֽ/חַיָּ֔ה אֲשֶׁ֖ר לֹ֥א תֵאָכֵֽל׃ </p>
+    <p>וַ/יְדַבֵּ֥ר יְהוָ֖ה אֶל־ מֹשֶׁ֥ה לֵּ/אמֹֽר׃ </p>
+    <p>דַּבֵּ֞ר אֶל־ בְּנֵ֤י יִשְׂרָאֵל֙ לֵ/אמֹ֔ר אִשָּׁה֙ כִּ֣י תַזְרִ֔יעַ וְ/יָלְדָ֖ה זָכָ֑ר וְ/טָֽמְאָה֙ שִׁבְעַ֣ת יָמִ֔ים כִּ/ימֵ֛י נִדַּ֥ת דְּוֺתָ֖/הּ תִּטְמָֽא׃ </p>
+    <p>וּ/בַ/יּ֖וֹם הַ/שְּׁמִינִ֑י יִמּ֖וֹל בְּשַׂ֥ר עָרְלָתֽ/וֹ׃ </p>
+    <p>וּ/שְׁלֹשִׁ֥ים יוֹם֙ וּ/שְׁלֹ֣שֶׁת יָמִ֔ים תֵּשֵׁ֖ב בִּ/דְמֵ֣י טָהֳרָ֑ה בְּ/כָל־ קֹ֣דֶשׁ לֹֽא־ תִגָּ֗ע וְ/אֶל־ הַ/מִּקְדָּשׁ֙ לֹ֣א תָבֹ֔א עַד־ מְלֹ֖את יְמֵ֥י טָהֳרָֽ/הּ׃ </p>
+    <p>וְ/אִם־ נְקֵבָ֣ה תֵלֵ֔ד וְ/טָמְאָ֥ה שְׁבֻעַ֖יִם כְּ/נִדָּתָ֑/הּ וְ/שִׁשִּׁ֥ים יוֹם֙ וְ/שֵׁ֣שֶׁת יָמִ֔ים תֵּשֵׁ֖ב עַל־ דְּמֵ֥י טָהֳרָֽה׃ </p>
+    <p>וּ/בִ/מְלֹ֣את ׀ יְמֵ֣י טָהֳרָ֗/הּ לְ/בֵן֮ א֣וֹ לְ/בַת֒ תָּבִ֞יא כֶּ֤בֶשׂ בֶּן־ שְׁנָת/וֹ֙ לְ/עֹלָ֔ה וּ/בֶן־ יוֹנָ֥ה אוֹ־ תֹ֖ר לְ/חַטָּ֑את אֶל־ פֶּ֥תַח אֹֽהֶל־ מוֹעֵ֖ד אֶל־ הַ/כֹּהֵֽן׃ </p>
+    <p>וְ/הִקְרִיב֞/וֹ לִ/פְנֵ֤י יְהוָה֙ וְ/כִפֶּ֣ר עָלֶ֔י/הָ וְ/טָהֲרָ֖ה מִ/מְּקֹ֣ר דָּמֶ֑י/הָ זֹ֤את תּוֹרַת֙ הַ/יֹּלֶ֔דֶת לַ/זָּכָ֖ר א֥וֹ לַ/נְּקֵבָֽה׃ </p>
+    <p>וְ/אִם־ לֹ֨א תִמְצָ֣א יָדָ/הּ֮ דֵּ֣י שֶׂה֒ וְ/לָקְחָ֣ה שְׁתֵּֽי־ תֹרִ֗ים א֤וֹ שְׁנֵי֙ בְּנֵ֣י יוֹנָ֔ה אֶחָ֥ד לְ/עֹלָ֖ה וְ/אֶחָ֣ד לְ/חַטָּ֑את וְ/כִפֶּ֥ר עָלֶ֛י/הָ הַ/כֹּהֵ֖ן וְ/טָהֵֽרָה׃ </p>
+    <p>וַ/יְדַבֵּ֣ר יְהוָ֔ה אֶל־ מֹשֶׁ֥ה וְ/אֶֽל־ אַהֲרֹ֖ן לֵ/אמֹֽר׃ </p>
+    <p>אָדָ֗ם כִּֽי־ יִהְיֶ֤ה בְ/עוֹר־ בְּשָׂר/וֹ֙ שְׂאֵ֤ת אֽוֹ־ סַפַּ֙חַת֙ א֣וֹ בַהֶ֔רֶת וְ/הָיָ֥ה בְ/עוֹר־ בְּשָׂר֖/וֹ לְ/נֶ֣גַע צָרָ֑עַת וְ/הוּבָא֙ אֶל־ אַהֲרֹ֣ן הַ/כֹּהֵ֔ן א֛וֹ אֶל־ אַחַ֥ד מִ/בָּנָ֖י/ו הַ/כֹּהֲנִֽים׃ </p>
+    <p>וְ/רָאָ֣ה הַ/כֹּהֵ֣ן אֶת־ הַ/נֶּ֣גַע בְּ/עֽוֹר־ הַ֠/בָּשָׂר וְ/שֵׂעָ֨ר בַּ/נֶּ֜גַע הָפַ֣ךְ ׀ לָבָ֗ן וּ/מַרְאֵ֤ה הַ/נֶּ֙גַע֙ עָמֹק֙ מֵ/ע֣וֹר בְּשָׂר֔/וֹ נֶ֥גַע צָרַ֖עַת ה֑וּא וְ/רָאָ֥/הוּ הַ/כֹּהֵ֖ן וְ/טִמֵּ֥א אֹתֽ/וֹ׃ </p>
+    <p>וְ/אִם־ בַּהֶרֶת֩ לְבָנָ֨ה הִ֜וא בְּ/ע֣וֹר בְּשָׂר֗/וֹ וְ/עָמֹק֙ אֵין־ מַרְאֶ֣/הָ מִן־ הָ/ע֔וֹר וּ/שְׂעָרָ֖/ה לֹא־ הָפַ֣ךְ לָבָ֑ן וְ/הִסְגִּ֧יר הַ/כֹּהֵ֛ן אֶת־ הַ/נֶּ֖גַע שִׁבְעַ֥ת יָמִֽים׃ </p>
+    <p>וְ/רָאָ֣/הוּ הַ/כֹּהֵן֮ בַּ/יּ֣וֹם הַ/שְּׁבִיעִי֒ וְ/הִנֵּ֤ה הַ/נֶּ֙גַע֙ עָמַ֣ד בְּ/עֵינָ֔י/ו לֹֽא־ פָשָׂ֥ה הַ/נֶּ֖גַע בָּ/ע֑וֹר וְ/הִסְגִּיר֧/וֹ הַ/כֹּהֵ֛ן שִׁבְעַ֥ת יָמִ֖ים שֵׁנִֽית׃ </p>
+    <p>וְ/רָאָה֩ הַ/כֹּהֵ֨ן אֹת֜/וֹ בַּ/יּ֣וֹם הַ/שְּׁבִיעִי֮ שֵׁנִית֒ וְ/הִנֵּה֙ כֵּהָ֣ה הַ/נֶּ֔גַע וְ/לֹא־ פָשָׂ֥ה הַ/נֶּ֖גַע בָּ/ע֑וֹר וְ/טִהֲר֤/וֹ הַ/כֹּהֵן֙ מִסְפַּ֣חַת הִ֔יא וְ/כִבֶּ֥ס בְּגָדָ֖י/ו וְ/טָהֵֽר׃ </p>
+    <p>וְ/אִם־ פָּשֹׂ֨ה תִפְשֶׂ֤ה הַ/מִּסְפַּ֙חַת֙ בָּ/ע֔וֹר אַחֲרֵ֧י הֵרָאֹת֛/וֹ אֶל־ הַ/כֹּהֵ֖ן לְ/טָהֳרָת֑/וֹ וְ/נִרְאָ֥ה שֵׁנִ֖ית אֶל־ הַ/כֹּהֵֽן׃ </p>
+    <p>וְ/רָאָה֙ הַ/כֹּהֵ֔ן וְ/הִנֵּ֛ה פָּשְׂתָ֥ה הַ/מִּסְפַּ֖חַת בָּ/ע֑וֹר וְ/טִמְּא֥/וֹ הַ/כֹּהֵ֖ן צָרַ֥עַת הִֽוא׃ </p>
+    <p>נֶ֣גַע צָרַ֔עַת כִּ֥י תִהְיֶ֖ה בְּ/אָדָ֑ם וְ/הוּבָ֖א אֶל־ הַ/כֹּהֵֽן׃ </p>
+    <p>וְ/רָאָ֣ה הַ/כֹּהֵ֗ן וְ/הִנֵּ֤ה שְׂאֵת־ לְבָנָה֙ בָּ/ע֔וֹר וְ/הִ֕יא הָפְכָ֖ה שֵׂעָ֣ר לָבָ֑ן וּ/מִֽחְיַ֛ת בָּשָׂ֥ר חַ֖י בַּ/שְׂאֵֽת׃ </p>
+    <p>צָרַ֨עַת נוֹשֶׁ֤נֶת הִוא֙ בְּ/ע֣וֹר בְּשָׂר֔/וֹ וְ/טִמְּא֖/וֹ הַ/כֹּהֵ֑ן לֹ֣א יַסְגִּרֶ֔/נּוּ כִּ֥י טָמֵ֖א הֽוּא׃ </p>
+    <p>וְ/אִם־ פָּר֨וֹחַ תִּפְרַ֤ח הַ/צָּרַ֙עַת֙ בָּ/ע֔וֹר וְ/כִסְּתָ֣ה הַ/צָּרַ֗עַת אֵ֚ת כָּל־ ע֣וֹר הַ/נֶּ֔גַע מֵ/רֹאשׁ֖/וֹ וְ/עַד־ רַגְלָ֑י/ו לְ/כָל־ מַרְאֵ֖ה עֵינֵ֥י הַ/כֹּהֵֽן׃ </p>
+    <p>וְ/רָאָ֣ה הַ/כֹּהֵ֗ן וְ/הִנֵּ֨ה כִסְּתָ֤ה הַ/צָּרַ֙עַת֙ אֶת־ כָּל־ בְּשָׂר֔/וֹ וְ/טִהַ֖ר אֶת־ הַ/נָּ֑גַע כֻּלּ֛/וֹ הָפַ֥ךְ לָבָ֖ן טָה֥וֹר הֽוּא׃ </p>
+    <p>וּ/בְ/י֨וֹם הֵרָא֥וֹת בּ֛/וֹ בָּשָׂ֥ר חַ֖י יִטְמָֽא׃ </p>
+    <p>וְ/רָאָ֧ה הַ/כֹּהֵ֛ן אֶת־ הַ/בָּשָׂ֥ר הַ/חַ֖י וְ/טִמְּא֑/וֹ הַ/בָּשָׂ֥ר הַ/חַ֛י טָמֵ֥א ה֖וּא צָרַ֥עַת הֽוּא׃ </p>
+    <p>א֣וֹ כִ֥י יָשׁ֛וּב הַ/בָּשָׂ֥ר הַ/חַ֖י וְ/נֶהְפַּ֣ךְ לְ/לָבָ֑ן וּ/בָ֖א אֶל־ הַ/כֹּהֵֽן׃ </p>
+    <p>וְ/רָאָ֙/הוּ֙ הַ/כֹּהֵ֔ן וְ/הִנֵּ֛ה נֶהְפַּ֥ךְ הַ/נֶּ֖גַע לְ/לָבָ֑ן וְ/טִהַ֧ר הַ/כֹּהֵ֛ן אֶת־ הַ/נֶּ֖גַע טָה֥וֹר הֽוּא׃ </p>
+    <p>וּ/בָשָׂ֕ר כִּֽי־ יִהְיֶ֥ה בֽ/וֹ־ בְ/עֹר֖/וֹ שְׁחִ֑ין וְ/נִרְפָּֽא׃ </p>
+    <p>וְ/הָיָ֞ה בִּ/מְק֤וֹם הַ/שְּׁחִין֙ שְׂאֵ֣ת לְבָנָ֔ה א֥וֹ בַהֶ֖רֶת לְבָנָ֣ה אֲדַמְדָּ֑מֶת וְ/נִרְאָ֖ה אֶל־ הַ/כֹּהֵֽן׃ </p>
+    <p>וְ/רָאָ֣ה הַ/כֹּהֵ֗ן וְ/הִנֵּ֤ה מַרְאֶ֙/הָ֙ שָׁפָ֣ל מִן־ הָ/ע֔וֹר וּ/שְׂעָרָ֖/הּ הָפַ֣ךְ לָבָ֑ן וְ/טִמְּא֧/וֹ הַ/כֹּהֵ֛ן נֶֽגַע־ צָרַ֥עַת הִ֖וא בַּ/שְּׁחִ֥ין פָּרָֽחָה׃ </p>
+    <p>וְ/אִ֣ם ׀ יִרְאֶ֣/נָּה הַ/כֹּהֵ֗ן וְ/הִנֵּ֤ה אֵֽין־ בָּ/הּ֙ שֵׂעָ֣ר לָבָ֔ן וּ/שְׁפָלָ֥ה אֵינֶ֛/נָּה מִן־ הָ/ע֖וֹר וְ/הִ֣יא כֵהָ֑ה וְ/הִסְגִּיר֥/וֹ הַ/כֹּהֵ֖ן שִׁבְעַ֥ת יָמִֽים׃ </p>
+    <p>וְ/אִם־ פָּשֹׂ֥ה תִפְשֶׂ֖ה בָּ/ע֑וֹר וְ/טִמֵּ֧א הַ/כֹּהֵ֛ן אֹת֖/וֹ נֶ֥גַע הִֽוא׃ </p>
+    <p>וְ/אִם־ תַּחְתֶּ֜י/הָ תַּעֲמֹ֤ד הַ/בַּהֶ֙רֶת֙ לֹ֣א פָשָׂ֔תָה צָרֶ֥בֶת הַ/שְּׁחִ֖ין הִ֑וא וְ/טִהֲר֖/וֹ הַ/כֹּהֵֽן׃ </p>
+    <p>א֣וֹ בָשָׂ֔ר כִּֽי־ יִהְיֶ֥ה בְ/עֹר֖/וֹ מִכְוַת־ אֵ֑שׁ וְֽ/הָיְתָ֞ה מִֽחְיַ֣ת הַ/מִּכְוָ֗ה בַּהֶ֛רֶת לְבָנָ֥ה אֲדַמְדֶּ֖מֶת א֥וֹ לְבָנָֽה׃ </p>
+    <p>וְ/רָאָ֣ה אֹתָ֣/הּ הַ/כֹּהֵ֡ן וְ/הִנֵּ֣ה נֶהְפַּךְ֩ שֵׂעָ֨ר לָבָ֜ן בַּ/בַּהֶ֗רֶת וּ/מַרְאֶ֙/הָ֙ עָמֹ֣ק מִן־ הָ/ע֔וֹר צָרַ֣עַת הִ֔וא בַּ/מִּכְוָ֖ה פָּרָ֑חָה וְ/טִמֵּ֤א אֹת/וֹ֙ הַ/כֹּהֵ֔ן נֶ֥גַע צָרַ֖עַת הִֽוא׃ </p>
+    <p>וְ/אִ֣ם ׀ יִרְאֶ֣/נָּה הַ/כֹּהֵ֗ן וְ/הִנֵּ֤ה אֵֽין־ בַּ/בֶּהֶ֙רֶת֙ שֵׂעָ֣ר לָבָ֔ן וּ/שְׁפָלָ֥ה אֵינֶ֛/נָּה מִן־ הָ/ע֖וֹר וְ/הִ֣וא כֵהָ֑ה וְ/הִסְגִּיר֥/וֹ הַ/כֹּהֵ֖ן שִׁבְעַ֥ת יָמִֽים׃ </p>
+    <p>וְ/רָאָ֥/הוּ הַ/כֹּהֵ֖ן בַּ/יּ֣וֹם הַ/שְּׁבִיעִ֑י אִם־ פָּשֹׂ֤ה תִפְשֶׂה֙ בָּ/ע֔וֹר וְ/טִמֵּ֤א הַ/כֹּהֵן֙ אֹת֔/וֹ נֶ֥גַע צָרַ֖עַת הִֽוא׃ </p>
+    <p>וְ/אִם־ תַּחְתֶּי/הָ֩ תַעֲמֹ֨ד הַ/בַּהֶ֜רֶת לֹא־ פָשְׂתָ֤ה בָ/עוֹר֙ וְ/הִ֣וא כֵהָ֔ה שְׂאֵ֥ת הַ/מִּכְוָ֖ה הִ֑וא וְ/טִֽהֲר/וֹ֙ הַ/כֹּהֵ֔ן כִּֽי־ צָרֶ֥בֶת הַ/מִּכְוָ֖ה הִֽוא׃ </p>
+    <p>וְ/אִישׁ֙ א֣וֹ אִשָּׁ֔ה כִּֽי־ יִהְיֶ֥ה ב֖/וֹ נָ֑גַע בְּ/רֹ֖אשׁ א֥וֹ בְ/זָקָֽן׃ </p>
+    <p>וְ/רָאָ֨ה הַ/כֹּהֵ֜ן אֶת־ הַ/נֶּ֗גַע וְ/הִנֵּ֤ה מַרְאֵ֙/הוּ֙ עָמֹ֣ק מִן־ הָ/ע֔וֹר וּ/ב֛/וֹ שֵׂעָ֥ר צָהֹ֖ב דָּ֑ק וְ/טִמֵּ֨א אֹת֤/וֹ הַ/כֹּהֵן֙ נֶ֣תֶק ה֔וּא צָרַ֧עַת הָ/רֹ֛אשׁ א֥וֹ הַ/זָּקָ֖ן הֽוּא׃ </p>
+    <p>וְ/כִֽי־ יִרְאֶ֨ה הַ/כֹּהֵ֜ן אֶת־ נֶ֣גַע הַ/נֶּ֗תֶק וְ/הִנֵּ֤ה אֵין־ מַרְאֵ֙/הוּ֙ עָמֹ֣ק מִן־ הָ/ע֔וֹר וְ/שֵׂעָ֥ר שָׁחֹ֖ר אֵ֣ין בּ֑/וֹ וְ/הִסְגִּ֧יר הַ/כֹּהֵ֛ן אֶת־ נֶ֥גַע הַ/נֶּ֖תֶק שִׁבְעַ֥ת יָמִֽים׃ </p>
+    <p>וְ/רָאָ֨ה הַ/כֹּהֵ֣ן אֶת־ הַ/נֶּגַע֮ בַּ/יּ֣וֹם הַ/שְּׁבִיעִי֒ וְ/הִנֵּה֙ לֹא־ פָשָׂ֣ה הַ/נֶּ֔תֶק וְ/לֹא־ הָ֥יָה ב֖/וֹ שֵׂעָ֣ר צָהֹ֑ב וּ/מַרְאֵ֣ה הַ/נֶּ֔תֶק אֵ֥ין עָמֹ֖ק מִן־ הָ/עֽוֹר׃ </p>
+    <p>וְ/הִ֨תְגַּלָּ֔ח וְ/אֶת־ הַ/נֶּ֖תֶק לֹ֣א יְגַלֵּ֑חַ וְ/הִסְגִּ֨יר הַ/כֹּהֵ֧ן אֶת־ הַ/נֶּ֛תֶק שִׁבְעַ֥ת יָמִ֖ים שֵׁנִֽית׃ </p>
+    <p>וְ/רָאָה֩ הַ/כֹּהֵ֨ן אֶת־ הַ/נֶּ֜תֶק בַּ/יּ֣וֹם הַ/שְּׁבִיעִ֗י וְ֠/הִנֵּה לֹא־ פָשָׂ֤ה הַ/נֶּ֙תֶק֙ בָּ/ע֔וֹר וּ/מַרְאֵ֕/הוּ אֵינֶ֥/נּוּ עָמֹ֖ק מִן־ הָ/ע֑וֹר וְ/טִהַ֤ר אֹת/וֹ֙ הַ/כֹּהֵ֔ן וְ/כִבֶּ֥ס בְּגָדָ֖י/ו וְ/טָהֵֽר׃ </p>
+    <p>וְ/אִם־ פָּשֹׂ֥ה יִפְשֶׂ֛ה הַ/נֶּ֖תֶק בָּ/ע֑וֹר אַחֲרֵ֖י טָהֳרָתֽ/וֹ׃ </p>
+    <p>וְ/רָאָ֙/הוּ֙ הַ/כֹּהֵ֔ן וְ/הִנֵּ֛ה פָּשָׂ֥ה הַ/נֶּ֖תֶק בָּ/ע֑וֹר לֹֽא־ יְבַקֵּ֧ר הַ/כֹּהֵ֛ן לַ/שֵּׂעָ֥ר הַ/צָּהֹ֖ב טָמֵ֥א הֽוּא׃ </p>
+    <p>וְ/אִם־ בְּ/עֵינָי/ו֩ עָמַ֨ד הַ/נֶּ֜תֶק וְ/שֵׂעָ֨ר שָׁחֹ֧ר צָֽמַח־ בּ֛/וֹ נִרְפָּ֥א הַ/נֶּ֖תֶק טָה֣וֹר ה֑וּא וְ/טִהֲר֖/וֹ הַ/כֹּהֵֽן׃ </p>
+    <p>וְ/אִישׁ֙ אֽוֹ־ אִשָּׁ֔ה כִּֽי־ יִהְיֶ֥ה בְ/עוֹר־ בְּשָׂרָ֖/ם בֶּהָרֹ֑ת בֶּהָרֹ֖ת לְבָנֹֽת׃ </p>
+    <p>וְ/רָאָ֣ה הַ/כֹּהֵ֗ן וְ/הִנֵּ֧ה בְ/עוֹר־ בְּשָׂרָ֛/ם בֶּהָרֹ֖ת כֵּה֣וֹת לְבָנֹ֑ת בֹּ֥הַק ה֛וּא פָּרַ֥ח בָּ/ע֖וֹר טָה֥וֹר הֽוּא׃ </p>
+    <p>וְ/אִ֕ישׁ כִּ֥י יִמָּרֵ֖ט רֹאשׁ֑/וֹ קֵרֵ֥חַ ה֖וּא טָה֥וֹר הֽוּא׃ </p>
+    <p>וְ/אִם֙ מִ/פְּאַ֣ת פָּנָ֔י/ו יִמָּרֵ֖ט רֹאשׁ֑/וֹ גִּבֵּ֥חַ ה֖וּא טָה֥וֹר הֽוּא׃ </p>
+    <p>וְ/כִֽי־ יִהְיֶ֤ה בַ/קָּרַ֙חַת֙ א֣וֹ בַ/גַּבַּ֔חַת נֶ֖גַע לָבָ֣ן אֲדַמְדָּ֑ם צָרַ֤עַת פֹּרַ֙חַת֙ הִ֔וא בְּ/קָרַחְתּ֖/וֹ א֥וֹ בְ/גַבַּחְתּֽ/וֹ׃ </p>
+    <p>וְ/רָאָ֨ה אֹת֜/וֹ הַ/כֹּהֵ֗ן וְ/הִנֵּ֤ה שְׂאֵת־ הַ/נֶּ֙גַע֙ לְבָנָ֣ה אֲדַמְדֶּ֔מֶת בְּ/קָרַחְתּ֖/וֹ א֣וֹ בְ/גַבַּחְתּ֑/וֹ כְּ/מַרְאֵ֥ה צָרַ֖עַת ע֥וֹר בָּשָֽׂר׃ </p>
+    <p>אִישׁ־ צָר֥וּעַ ה֖וּא טָמֵ֣א ה֑וּא טַמֵּ֧א יְטַמְּאֶ֛/נּוּ הַ/כֹּהֵ֖ן בְּ/רֹאשׁ֥/וֹ נִגְעֽ/וֹ׃ </p>
+    <p>וְ/הַ/צָּר֜וּעַ אֲשֶׁר־ בּ֣/וֹ הַ/נֶּ֗גַע בְּגָדָ֞י/ו יִהְי֤וּ פְרֻמִים֙ וְ/רֹאשׁ/וֹ֙ יִהְיֶ֣ה פָר֔וּעַ וְ/עַל־ שָׂפָ֖ם יַעְטֶ֑ה וְ/טָמֵ֥א ׀ טָמֵ֖א יִקְרָֽא׃ </p>
+    <p>כָּל־ יְמֵ֞י אֲשֶׁ֨ר הַ/נֶּ֥גַע בּ֛/וֹ יִטְמָ֖א טָמֵ֣א ה֑וּא בָּדָ֣ד יֵשֵׁ֔ב מִ/ח֥וּץ לַֽ/מַּחֲנֶ֖ה מוֹשָׁבֽ/וֹ׃ </p>
+    <p>וְ/הַ/בֶּ֕גֶד כִּֽי־ יִהְיֶ֥ה ב֖/וֹ נֶ֣גַע צָרָ֑עַת בְּ/בֶ֣גֶד צֶ֔מֶר א֖וֹ בְּ/בֶ֥גֶד פִּשְׁתִּֽים׃ </p>
+    <p>א֤וֹ בִֽ/שְׁתִי֙ א֣וֹ בְ/עֵ֔רֶב לַ/פִּשְׁתִּ֖ים וְ/לַ/צָּ֑מֶר א֣וֹ בְ/ע֔וֹר א֖וֹ בְּ/כָל־ מְלֶ֥אכֶת עֽוֹר׃ </p>
+    <p>וְ/הָיָ֨ה הַ/נֶּ֜גַע יְרַקְרַ֣ק ׀ א֣וֹ אֲדַמְדָּ֗ם בַּ/בֶּגֶד֩ א֨וֹ בָ/ע֜וֹר אֽוֹ־ בַ/שְּׁתִ֤י אוֹ־ בָ/עֵ֙רֶב֙ א֣וֹ בְ/כָל־ כְּלִי־ ע֔וֹר נֶ֥גַע צָרַ֖עַת ה֑וּא וְ/הָרְאָ֖ה אֶת־ הַ/כֹּהֵֽן׃ </p>
+    <p>וְ/רָאָ֥ה הַ/כֹּהֵ֖ן אֶת־ הַ/נָּ֑גַע וְ/הִסְגִּ֥יר אֶת־ הַ/נֶּ֖גַע שִׁבְעַ֥ת יָמִֽים׃ </p>
+    <p>וְ/רָאָ֨ה אֶת־ הַ/נֶּ֜גַע בַּ/יּ֣וֹם הַ/שְּׁבִיעִ֗י כִּֽי־ פָשָׂ֤ה הַ/נֶּ֙גַע֙ בַּ֠/בֶּגֶד אֽוֹ־ בַ/שְּׁתִ֤י אֽוֹ־ בָ/עֵ֙רֶב֙ א֣וֹ בָ/ע֔וֹר לְ/כֹ֛ל אֲשֶׁר־ יֵעָשֶׂ֥ה הָ/ע֖וֹר לִ/מְלָאכָ֑ה צָרַ֧עַת מַמְאֶ֛רֶת הַ/נֶּ֖גַע טָמֵ֥א הֽוּא׃ </p>
+    <p>וְ/שָׂרַ֨ף אֶת־ הַ/בֶּ֜גֶד א֥וֹ אֶֽת־ הַ/שְּׁתִ֣י ׀ א֣וֹ אֶת־ הָ/עֵ֗רֶב בַּ/צֶּ֙מֶר֙ א֣וֹ בַ/פִּשְׁתִּ֔ים א֚וֹ אֶת־ כָּל־ כְּלִ֣י הָ/ע֔וֹר אֲשֶׁר־ יִהְיֶ֥ה ב֖/וֹ הַ/נָּ֑גַע כִּֽי־ צָרַ֤עַת מַמְאֶ֙רֶת֙ הִ֔וא בָּ/אֵ֖שׁ תִּשָּׂרֵֽף׃ </p>
+    <p>וְ/אִם֮ יִרְאֶ֣ה הַ/כֹּהֵן֒ וְ/הִנֵּה֙ לֹא־ פָשָׂ֣ה הַ/נֶּ֔גַע בַּ/בֶּ֕גֶד א֥וֹ בַ/שְּׁתִ֖י א֣וֹ בָ/עֵ֑רֶב א֖וֹ בְּ/כָל־ כְּלִי־ עֽוֹר׃ </p>
+    <p>וְ/צִוָּה֙ הַ/כֹּהֵ֔ן וְ/כִ֨בְּס֔וּ אֵ֥ת אֲשֶׁר־ בּ֖/וֹ הַ/נָּ֑גַע וְ/הִסְגִּיר֥/וֹ שִׁבְעַת־ יָמִ֖ים שֵׁנִֽית׃ </p>
+    <p>וְ/רָאָ֨ה הַ/כֹּהֵ֜ן אַחֲרֵ֣י ׀ הֻכַּבֵּ֣ס אֶת־ הַ/נֶּ֗גַע וְ֠/הִנֵּה לֹֽא־ הָפַ֨ךְ הַ/נֶּ֤גַע אֶת־ עֵינ/וֹ֙ וְ/הַ/נֶּ֣גַע לֹֽא־ פָשָׂ֔ה טָמֵ֣א ה֔וּא בָּ/אֵ֖שׁ תִּשְׂרְפֶ֑/נּוּ פְּחֶ֣תֶת הִ֔וא בְּ/קָרַחְתּ֖/וֹ א֥וֹ בְ/גַבַּחְתּֽ/וֹ׃ </p>
+    <p>וְ/אִם֮ רָאָ֣ה הַ/כֹּהֵן֒ וְ/הִנֵּה֙ כֵּהָ֣ה הַ/נֶּ֔גַע אַחֲרֵ֖י הֻכַּבֵּ֣ס אֹת֑/וֹ וְ/קָרַ֣ע אֹת֗/וֹ מִן־ הַ/בֶּ֙גֶד֙ א֣וֹ מִן־ הָ/ע֔וֹר א֥וֹ מִן־ הַ/שְּׁתִ֖י א֥וֹ מִן־ הָ/עֵֽרֶב׃ </p>
+    <p>וְ/אִם־ תֵּרָאֶ֨ה ע֜וֹד בַּ֠/בֶּגֶד אֽוֹ־ בַ/שְּׁתִ֤י אֽוֹ־ בָ/עֵ֙רֶב֙ א֣וֹ בְ/כָל־ כְּלִי־ ע֔וֹר פֹּרַ֖חַת הִ֑וא בָּ/אֵ֣שׁ תִּשְׂרְפֶ֔/נּוּ אֵ֥ת אֲשֶׁר־ בּ֖/וֹ הַ/נָּֽגַע׃ </p>
+    <p>וְ/הַ/בֶּ֡גֶד אֽוֹ־ הַ/שְּׁתִ֨י אוֹ־ הָ/עֵ֜רֶב אֽוֹ־ כָל־ כְּלִ֤י הָ/עוֹר֙ אֲשֶׁ֣ר תְּכַבֵּ֔ס וְ/סָ֥ר מֵ/הֶ֖ם הַ/נָּ֑גַע וְ/כֻבַּ֥ס שֵׁנִ֖ית וְ/טָהֵֽר׃ </p>
+    <p>זֹ֠את תּוֹרַ֨ת נֶֽגַע־ צָרַ֜עַת בֶּ֥גֶד הַ/צֶּ֣מֶר ׀ א֣וֹ הַ/פִּשְׁתִּ֗ים א֤וֹ הַ/שְּׁתִי֙ א֣וֹ הָ/עֵ֔רֶב א֖וֹ כָּל־ כְּלִי־ ע֑וֹר לְ/טַהֲר֖/וֹ א֥וֹ לְ/טַמְּאֽ/וֹ׃ </p>
+    <p>וַ/יְדַבֵּ֥ר יְהוָ֖ה אֶל־ מֹשֶׁ֥ה לֵּ/אמֹֽר׃ </p>
+    <p>זֹ֤את תִּֽהְיֶה֙ תּוֹרַ֣ת הַ/מְּצֹרָ֔ע בְּ/י֖וֹם טָהֳרָת֑/וֹ וְ/הוּבָ֖א אֶל־ הַ/כֹּהֵֽן׃ </p>
+    <p>וְ/יָצָא֙ הַ/כֹּהֵ֔ן אֶל־ מִ/ח֖וּץ לַֽ/מַּחֲנֶ֑ה וְ/רָאָה֙ הַ/כֹּהֵ֔ן וְ/הִנֵּ֛ה נִרְפָּ֥א נֶֽגַע־ הַ/צָּרַ֖עַת מִן־ הַ/צָּרֽוּעַ׃ </p>
+    <p>וְ/צִוָּה֙ הַ/כֹּהֵ֔ן וְ/לָקַ֧ח לַ/מִּטַּהֵ֛ר שְׁתֵּֽי־ צִפֳּרִ֥ים חַיּ֖וֹת טְהֹר֑וֹת וְ/עֵ֣ץ אֶ֔רֶז וּ/שְׁנִ֥י תוֹלַ֖עַת וְ/אֵזֹֽב׃ </p>
+    <p>וְ/צִוָּה֙ הַ/כֹּהֵ֔ן וְ/שָׁחַ֖ט אֶת־ הַ/צִּפּ֣וֹר הָ/אֶחָ֑ת אֶל־ כְּלִי־ חֶ֖רֶשׂ עַל־ מַ֥יִם חַיִּֽים׃ </p>
+    <p>אֶת־ הַ/צִּפֹּ֤ר הַֽ/חַיָּה֙ יִקַּ֣ח אֹתָ֔/הּ וְ/אֶת־ עֵ֥ץ הָ/אֶ֛רֶז וְ/אֶת־ שְׁנִ֥י הַ/תּוֹלַ֖עַת וְ/אֶת־ הָ/אֵזֹ֑ב וְ/טָבַ֨ל אוֹתָ֜/ם וְ/אֵ֣ת ׀ הַ/צִּפֹּ֣ר הַֽ/חַיָּ֗ה בְּ/דַם֙ הַ/צִּפֹּ֣ר הַ/שְּׁחֻטָ֔ה עַ֖ל הַ/מַּ֥יִם הַֽ/חַיִּֽים׃ </p>
+    <p>וְ/הִזָּ֗ה עַ֧ל הַ/מִּטַּהֵ֛ר מִן־ הַ/צָּרַ֖עַת שֶׁ֣בַע פְּעָמִ֑ים וְ/טִ֣הֲר֔/וֹ וְ/שִׁלַּ֛ח אֶת־ הַ/צִּפֹּ֥ר הַֽ/חַיָּ֖ה עַל־ פְּנֵ֥י הַ/שָּׂדֶֽה׃ </p>
+    <p>וְ/כִבֶּס֩ הַ/מִּטַּהֵ֨ר אֶת־ בְּגָדָ֜י/ו וְ/גִלַּ֣ח אֶת־ כָּל־ שְׂעָר֗/וֹ וְ/רָחַ֤ץ בַּ/מַּ֙יִם֙ וְ/טָהֵ֔ר וְ/אַחַ֖ר יָב֣וֹא אֶל־ הַֽ/מַּחֲנֶ֑ה וְ/יָשַׁ֛ב מִ/ח֥וּץ לְ/אָהֳל֖/וֹ שִׁבְעַ֥ת יָמִֽים׃ </p>
+    <p>וְ/הָיָה֩ בַ/יּ֨וֹם הַ/שְּׁבִיעִ֜י יְגַלַּ֣ח אֶת־ כָּל־ שְׂעָר֗/וֹ אֶת־ רֹאשׁ֤/וֹ וְ/אֶת־ זְקָנ/וֹ֙ וְ/אֵת֙ גַּבֹּ֣ת עֵינָ֔י/ו וְ/אֶת־ כָּל־ שְׂעָר֖/וֹ יְגַלֵּ֑חַ וְ/כִבֶּ֣ס אֶת־ בְּגָדָ֗י/ו וְ/רָחַ֧ץ אֶת־ בְּשָׂר֛/וֹ בַּ/מַּ֖יִם וְ/טָהֵֽר׃ </p>
+    <p>וּ/בַ/יּ֣וֹם הַ/שְּׁמִינִ֗י יִקַּ֤ח שְׁנֵֽי־ כְבָשִׂים֙ תְּמִימִ֔ים וְ/כַבְשָׂ֥ה אַחַ֛ת בַּת־ שְׁנָתָ֖/הּ תְּמִימָ֑ה וּ/שְׁלֹשָׁ֣ה עֶשְׂרֹנִ֗ים סֹ֤לֶת מִנְחָה֙ בְּלוּלָ֣ה בַ/שֶּׁ֔מֶן וְ/לֹ֥ג אֶחָ֖ד שָֽׁמֶן׃ </p>
+    <p>וְ/הֶעֱמִ֞יד הַ/כֹּהֵ֣ן הַֽ/מְטַהֵ֗ר אֵ֛ת הָ/אִ֥ישׁ הַ/מִּטַּהֵ֖ר וְ/אֹתָ֑/ם לִ/פְנֵ֣י יְהוָ֔ה פֶּ֖תַח אֹ֥הֶל מוֹעֵֽד׃ </p>
+    <p>וְ/לָקַ֨ח הַ/כֹּהֵ֜ן אֶת־ הַ/כֶּ֣בֶשׂ הָ/אֶחָ֗ד וְ/הִקְרִ֥יב אֹת֛/וֹ לְ/אָשָׁ֖ם וְ/אֶת־ לֹ֣ג הַ/שָּׁ֑מֶן וְ/הֵנִ֥יף אֹתָ֛/ם תְּנוּפָ֖ה לִ/פְנֵ֥י יְהוָֽה׃ </p>
+    <p>וְ/שָׁחַ֣ט אֶת־ הַ/כֶּ֗בֶשׂ בִּ֠/מְקוֹם אֲשֶׁ֨ר יִשְׁחַ֧ט אֶת־ הַֽ/חַטָּ֛את וְ/אֶת־ הָ/עֹלָ֖ה בִּ/מְק֣וֹם הַ/קֹּ֑דֶשׁ כִּ֡י כַּ֠/חַטָּאת הָ/אָשָׁ֥ם הוּא֙ לַ/כֹּהֵ֔ן קֹ֥דֶשׁ קָֽדָשִׁ֖ים הֽוּא׃ </p>
+    <p>וְ/לָקַ֣ח הַ/כֹּהֵן֮ מִ/דַּ֣ם הָ/אָשָׁם֒ וְ/נָתַן֙ הַ/כֹּהֵ֔ן עַל־ תְּנ֛וּךְ אֹ֥זֶן הַ/מִּטַּהֵ֖ר הַ/יְמָנִ֑ית וְ/עַל־ בֹּ֤הֶן יָד/וֹ֙ הַ/יְמָנִ֔ית וְ/עַל־ בֹּ֥הֶן רַגְל֖/וֹ הַ/יְמָנִֽית׃ </p>
+    <p>וְ/לָקַ֥ח הַ/כֹּהֵ֖ן מִ/לֹּ֣ג הַ/שָּׁ֑מֶן וְ/יָצַ֛ק עַל־ כַּ֥ף הַ/כֹּהֵ֖ן הַ/שְּׂמָאלִֽית׃ </p>
+    <p>וְ/טָבַ֤ל הַ/כֹּהֵן֙ אֶת־ אֶצְבָּע֣/וֹ הַ/יְמָנִ֔ית מִן־ הַ/שֶּׁ֕מֶן אֲשֶׁ֥ר עַל־ כַּפּ֖/וֹ הַ/שְּׂמָאלִ֑ית וְ/הִזָּ֨ה מִן־ הַ/שֶּׁ֧מֶן בְּ/אֶצְבָּע֛/וֹ שֶׁ֥בַע פְּעָמִ֖ים לִ/פְנֵ֥י יְהוָֽה׃ </p>
+    <p>וּ/מִ/יֶּ֨תֶר הַ/שֶּׁ֜מֶן אֲשֶׁ֣ר עַל־ כַּפּ֗/וֹ יִתֵּ֤ן הַ/כֹּהֵן֙ עַל־ תְּנ֞וּךְ אֹ֤זֶן הַ/מִּטַּהֵר֙ הַ/יְמָנִ֔ית וְ/עַל־ בֹּ֤הֶן יָד/וֹ֙ הַ/יְמָנִ֔ית וְ/עַל־ בֹּ֥הֶן רַגְל֖/וֹ הַ/יְמָנִ֑ית עַ֖ל דַּ֥ם הָ/אָשָֽׁם׃ </p>
+    <p>וְ/הַ/נּוֹתָ֗ר בַּ/שֶּׁ֙מֶן֙ אֲשֶׁר֙ עַל־ כַּ֣ף הַ/כֹּהֵ֔ן יִתֵּ֖ן עַל־ רֹ֣אשׁ הַ/מִּטַּהֵ֑ר וְ/כִפֶּ֥ר עָלָ֛י/ו הַ/כֹּהֵ֖ן לִ/פְנֵ֥י יְהוָֽה׃ </p>
+    <p>וְ/עָשָׂ֤ה הַ/כֹּהֵן֙ אֶת־ הַ֣/חַטָּ֔את וְ/כִפֶּ֕ר עַל־ הַ/מִּטַּהֵ֖ר מִ/טֻּמְאָת֑/וֹ וְ/אַחַ֖ר יִשְׁחַ֥ט אֶת־ הָ/עֹלָֽה׃ </p>
+    <p>וְ/הֶעֱלָ֧ה הַ/כֹּהֵ֛ן אֶת־ הָ/עֹלָ֥ה וְ/אֶת־ הַ/מִּנְחָ֖ה הַ/מִּזְבֵּ֑חָ/ה וְ/כִפֶּ֥ר עָלָ֛י/ו הַ/כֹּהֵ֖ן וְ/טָהֵֽר׃ </p>
+    <p>וְ/אִם־ דַּ֣ל ה֗וּא וְ/אֵ֣ין יָד/וֹ֮ מַשֶּׂגֶת֒ וְ֠/לָקַח כֶּ֣בֶשׂ אֶחָ֥ד אָשָׁ֛ם לִ/תְנוּפָ֖ה לְ/כַפֵּ֣ר עָלָ֑י/ו וְ/עִשָּׂר֨וֹן סֹ֜לֶת אֶחָ֨ד בָּל֥וּל בַּ/שֶּׁ֛מֶן לְ/מִנְחָ֖ה וְ/לֹ֥ג שָֽׁמֶן׃ </p>
+    <p>וּ/שְׁתֵּ֣י תֹרִ֗ים א֤וֹ שְׁנֵי֙ בְּנֵ֣י יוֹנָ֔ה אֲשֶׁ֥ר תַּשִּׂ֖יג יָד֑/וֹ וְ/הָיָ֤ה אֶחָד֙ חַטָּ֔את וְ/הָ/אֶחָ֖ד עֹלָֽה׃ </p>
+    <p>וְ/הֵבִ֨יא אֹתָ֜/ם בַּ/יּ֧וֹם הַ/שְּׁמִינִ֛י לְ/טָהֳרָת֖/וֹ אֶל־ הַ/כֹּהֵ֑ן אֶל־ פֶּ֥תַח אֹֽהֶל־ מוֹעֵ֖ד לִ/פְנֵ֥י יְהוָֽה׃ </p>
+    <p>וְ/לָקַ֧ח הַ/כֹּהֵ֛ן אֶת־ כֶּ֥בֶשׂ הָ/אָשָׁ֖ם וְ/אֶת־ לֹ֣ג הַ/שָּׁ֑מֶן וְ/הֵנִ֨יף אֹתָ֧/ם הַ/כֹּהֵ֛ן תְּנוּפָ֖ה לִ/פְנֵ֥י יְהוָֽה׃ </p>
+    <p>וְ/שָׁחַט֮ אֶת־ כֶּ֣בֶשׂ הָֽ/אָשָׁם֒ וְ/לָקַ֤ח הַ/כֹּהֵן֙ מִ/דַּ֣ם הָֽ/אָשָׁ֔ם וְ/נָתַ֛ן עַל־ תְּנ֥וּךְ אֹֽזֶן־ הַ/מִּטַּהֵ֖ר הַ/יְמָנִ֑ית וְ/עַל־ בֹּ֤הֶן יָד/וֹ֙ הַ/יְמָנִ֔ית וְ/עַל־ בֹּ֥הֶן רַגְל֖/וֹ הַ/יְמָנִֽית׃ </p>
+    <p>וּ/מִן־ הַ/שֶּׁ֖מֶן יִצֹ֣ק הַ/כֹּהֵ֑ן עַל־ כַּ֥ף הַ/כֹּהֵ֖ן הַ/שְּׂמָאלִֽית׃ </p>
+    <p>וְ/הִזָּ֤ה הַ/כֹּהֵן֙ בְּ/אֶצְבָּע֣/וֹ הַ/יְמָנִ֔ית מִן־ הַ/שֶּׁ֕מֶן אֲשֶׁ֥ר עַל־ כַּפּ֖/וֹ הַ/שְּׂמָאלִ֑ית שֶׁ֥בַע פְּעָמִ֖ים לִ/פְנֵ֥י יְהוָֽה׃ </p>
+    <p>וְ/נָתַ֨ן הַ/כֹּהֵ֜ן מִן־ הַ/שֶּׁ֣מֶן ׀ אֲשֶׁ֣ר עַל־ כַּפּ֗/וֹ עַל־ תְּנ֞וּךְ אֹ֤זֶן הַ/מִּטַּהֵר֙ הַ/יְמָנִ֔ית וְ/עַל־ בֹּ֤הֶן יָד/וֹ֙ הַ/יְמָנִ֔ית וְ/עַל־ בֹּ֥הֶן רַגְל֖/וֹ הַ/יְמָנִ֑ית עַל־ מְק֖וֹם דַּ֥ם הָ/אָשָֽׁם׃ </p>
+    <p>וְ/הַ/נּוֹתָ֗ר מִן־ הַ/שֶּׁ֙מֶן֙ אֲשֶׁר֙ עַל־ כַּ֣ף הַ/כֹּהֵ֔ן יִתֵּ֖ן עַל־ רֹ֣אשׁ הַ/מִּטַּהֵ֑ר לְ/כַפֵּ֥ר עָלָ֖י/ו לִ/פְנֵ֥י יְהוָֽה׃ </p>
+    <p>וְ/עָשָׂ֤ה אֶת־ הָֽ/אֶחָד֙ מִן־ הַ/תֹּרִ֔ים א֖וֹ מִן־ בְּנֵ֣י הַ/יּוֹנָ֑ה מֵ/אֲשֶׁ֥ר תַּשִּׂ֖יג יָדֽ/וֹ׃ </p>
+    <p>אֵ֣ת אֲשֶׁר־ תַּשִּׂ֞יג יָד֗/וֹ אֶת־ הָ/אֶחָ֥ד חַטָּ֛את וְ/אֶת־ הָ/אֶחָ֥ד עֹלָ֖ה עַל־ הַ/מִּנְחָ֑ה וְ/כִפֶּ֧ר הַ/כֹּהֵ֛ן עַ֥ל הַ/מִּטַּהֵ֖ר לִ/פְנֵ֥י יְהוָֽה׃ </p>
+    <p>זֹ֣את תּוֹרַ֔ת אֲשֶׁר־ בּ֖/וֹ נֶ֣גַע צָרָ֑עַת אֲשֶׁ֛ר לֹֽא־ תַשִּׂ֥יג יָד֖/וֹ בְּ/טָהֳרָתֽ/וֹ׃ </p>
+    <p>וַ/יְדַבֵּ֣ר יְהוָ֔ה אֶל־ מֹשֶׁ֥ה וְ/אֶֽל־ אַהֲרֹ֖ן לֵ/אמֹֽר׃ </p>
+    <p>כִּ֤י תָבֹ֙אוּ֙ אֶל־ אֶ֣רֶץ כְּנַ֔עַן אֲשֶׁ֥ר אֲנִ֛י נֹתֵ֥ן לָ/כֶ֖ם לַ/אֲחֻזָּ֑ה וְ/נָתַתִּי֙ נֶ֣גַע צָרַ֔עַת בְּ/בֵ֖ית אֶ֥רֶץ אֲחֻזַּתְ/כֶֽם׃ </p>
+    <p>וּ/בָא֙ אֲשֶׁר־ ל֣/וֹ הַ/בַּ֔יִת וְ/הִגִּ֥יד לַ/כֹּהֵ֖ן לֵ/אמֹ֑ר כְּ/נֶ֕גַע נִרְאָ֥ה לִ֖/י בַּ/בָּֽיִת׃ </p>
+    <p>וְ/צִוָּ֨ה הַ/כֹּהֵ֜ן וּ/פִנּ֣וּ אֶת־ הַ/בַּ֗יִת בְּ/טֶ֨רֶם יָבֹ֤א הַ/כֹּהֵן֙ לִ/רְא֣וֹת אֶת־ הַ/נֶּ֔גַע וְ/לֹ֥א יִטְמָ֖א כָּל־ אֲשֶׁ֣ר בַּ/בָּ֑יִת וְ/אַ֥חַר כֵּ֛ן יָבֹ֥א הַ/כֹּהֵ֖ן לִ/רְא֥וֹת אֶת־ הַ/בָּֽיִת׃ </p>
+    <p>וְ/רָאָ֣ה אֶת־ הַ/נֶּ֗גַע וְ/הִנֵּ֤ה הַ/נֶּ֙גַע֙ בְּ/קִירֹ֣ת הַ/בַּ֔יִת שְׁקַֽעֲרוּרֹת֙ יְרַקְרַקֹּ֔ת א֖וֹ אֲדַמְדַּמֹּ֑ת וּ/מַרְאֵי/הֶ֥ן שָׁפָ֖ל מִן־ הַ/קִּֽיר׃ </p>
+    <p>וְ/יָצָ֧א הַ/כֹּהֵ֛ן מִן־ הַ/בַּ֖יִת אֶל־ פֶּ֣תַח הַ/בָּ֑יִת וְ/הִסְגִּ֥יר אֶת־ הַ/בַּ֖יִת שִׁבְעַ֥ת יָמִֽים׃ </p>
+    <p>וְ/שָׁ֥ב הַ/כֹּהֵ֖ן בַּ/יּ֣וֹם הַ/שְּׁבִיעִ֑י וְ/רָאָ֕ה וְ/הִנֵּ֛ה פָּשָׂ֥ה הַ/נֶּ֖גַע בְּ/קִירֹ֥ת הַ/בָּֽיִת׃ </p>
+    <p>וְ/צִוָּה֙ הַ/כֹּהֵ֔ן וְ/חִלְּצוּ֙ אֶת־ הָ֣/אֲבָנִ֔ים אֲשֶׁ֥ר בָּ/הֵ֖ן הַ/נָּ֑גַע וְ/הִשְׁלִ֤יכוּ אֶתְ/הֶן֙ אֶל־ מִ/ח֣וּץ לָ/עִ֔יר אֶל־ מָק֖וֹם טָמֵֽא׃ </p>
+    <p>וְ/אֶת־ הַ/בַּ֛יִת יַקְצִ֥עַ מִ/בַּ֖יִת סָבִ֑יב וְ/שָׁפְכ֗וּ אֶת־ הֶֽ/עָפָר֙ אֲשֶׁ֣ר הִקְצ֔וּ אֶל־ מִ/ח֣וּץ לָ/עִ֔יר אֶל־ מָק֖וֹם טָמֵֽא׃ </p>
+    <p>וְ/לָקְחוּ֙ אֲבָנִ֣ים אֲחֵר֔וֹת וְ/הֵבִ֖יאוּ אֶל־ תַּ֣חַת הָ/אֲבָנִ֑ים וְ/עָפָ֥ר אַחֵ֛ר יִקַּ֖ח וְ/טָ֥ח אֶת־ הַ/בָּֽיִת׃ </p>
+    <p>וְ/אִם־ יָשׁ֤וּב הַ/נֶּ֙גַע֙ וּ/פָרַ֣ח בַּ/בַּ֔יִת אַחַ֖ר חִלֵּ֣ץ אֶת־ הָ/אֲבָנִ֑ים וְ/אַחֲרֵ֛י הִקְצ֥וֹת אֶת־ הַ/בַּ֖יִת וְ/אַחֲרֵ֥י הִטּֽוֹחַ׃ </p>
+    <p>וּ/בָא֙ הַ/כֹּהֵ֔ן וְ/רָאָ֕ה וְ/הִנֵּ֛ה פָּשָׂ֥ה הַ/נֶּ֖גַע בַּ/בָּ֑יִת צָרַ֨עַת מַמְאֶ֥רֶת הִ֛וא בַּ/בַּ֖יִת טָמֵ֥א הֽוּא׃ </p>
+    <p>וְ/נָתַ֣ץ אֶת־ הַ/בַּ֗יִת אֶת־ אֲבָנָי/ו֙ וְ/אֶת־ עֵצָ֔י/ו וְ/אֵ֖ת כָּל־ עֲפַ֣ר הַ/בָּ֑יִת וְ/הוֹצִיא֙ אֶל־ מִ/ח֣וּץ לָ/עִ֔יר אֶל־ מָק֖וֹם טָמֵֽא׃ </p>
+    <p>וְ/הַ/בָּא֙ אֶל־ הַ/בַּ֔יִת כָּל־ יְמֵ֖י הִסְגִּ֣יר אֹת֑/וֹ יִטְמָ֖א עַד־ הָ/עָֽרֶב׃ </p>
+    <p>וְ/הַ/שֹּׁכֵ֣ב בַּ/בַּ֔יִת יְכַבֵּ֖ס אֶת־ בְּגָדָ֑י/ו וְ/הָ/אֹכֵ֣ל בַּ/בַּ֔יִת יְכַבֵּ֖ס אֶת־ בְּגָדָֽי/ו׃ </p>
+    <p>וְ/אִם־ בֹּ֨א יָבֹ֜א הַ/כֹּהֵ֗ן וְ/רָאָה֙ וְ֠/הִנֵּה לֹא־ פָשָׂ֤ה הַ/נֶּ֙גַע֙ בַּ/בַּ֔יִת אַחֲרֵ֖י הִטֹּ֣חַ אֶת־ הַ/בָּ֑יִת וְ/טִהַ֤ר הַ/כֹּהֵן֙ אֶת־ הַ/בַּ֔יִת כִּ֥י נִרְפָּ֖א הַ/נָּֽגַע׃ </p>
+    <p>וְ/לָקַ֛ח לְ/חַטֵּ֥א אֶת־ הַ/בַּ֖יִת שְׁתֵּ֣י צִפֳּרִ֑ים וְ/עֵ֣ץ אֶ֔רֶז וּ/שְׁנִ֥י תוֹלַ֖עַת וְ/אֵזֹֽב׃ </p>
+    <p>וְ/שָׁחַ֖ט אֶת־ הַ/צִּפֹּ֣ר הָ/אֶחָ֑ת אֶל־ כְּלִי־ חֶ֖רֶשׂ עַל־ מַ֥יִם חַיִּֽים׃ </p>
+    <p>וְ/לָקַ֣ח אֶת־ עֵֽץ־ הָ֠/אֶרֶז וְ/אֶת־ הָ֨/אֵזֹ֜ב וְ/אֵ֣ת ׀ שְׁנִ֣י הַ/תּוֹלַ֗עַת וְ/אֵת֮ הַ/צִּפֹּ֣ר הַֽ/חַיָּה֒ וְ/טָבַ֣ל אֹתָ֗/ם בְּ/דַם֙ הַ/צִּפֹּ֣ר הַ/שְּׁחוּטָ֔ה וּ/בַ/מַּ֖יִם הַֽ/חַיִּ֑ים וְ/הִזָּ֥ה אֶל־ הַ/בַּ֖יִת שֶׁ֥בַע פְּעָמִֽים׃ </p>
+    <p>וְ/חִטֵּ֣א אֶת־ הַ/בַּ֔יִת בְּ/דַם֙ הַ/צִּפּ֔וֹר וּ/בַ/מַּ֖יִם הַֽ/חַיִּ֑ים וּ/בַ/צִּפֹּ֣ר הַ/חַיָּ֗ה וּ/בְ/עֵ֥ץ הָ/אֶ֛רֶז וּ/בָ/אֵזֹ֖ב וּ/בִ/שְׁנִ֥י הַ/תּוֹלָֽעַת׃ </p>
+    <p>וְ/שִׁלַּ֞ח אֶת־ הַ/צִּפֹּ֧ר הַֽ/חַיָּ֛ה אֶל־ מִ/ח֥וּץ לָ/עִ֖יר אֶל־ פְּנֵ֣י הַ/שָּׂדֶ֑ה וְ/כִפֶּ֥ר עַל־ הַ/בַּ֖יִת וְ/טָהֵֽר׃ </p>
+    <p>זֹ֖את הַ/תּוֹרָ֑ה לְ/כָל־ נֶ֥גַע הַ/צָּרַ֖עַת וְ/לַ/נָּֽתֶק׃ </p>
+    <p>וּ/לְ/צָרַ֥עַת הַ/בֶּ֖גֶד וְ/לַ/בָּֽיִת׃ </p>
+    <p>וְ/לַ/שְׂאֵ֥ת וְ/לַ/סַּפַּ֖חַת וְ/לַ/בֶּהָֽרֶת׃ </p>
+    <p>לְ/הוֹרֹ֕ת בְּ/י֥וֹם הַ/טָּמֵ֖א וּ/בְ/י֣וֹם הַ/טָּהֹ֑ר זֹ֥את תּוֹרַ֖ת הַ/צָּרָֽעַת׃ </p>
+    <p>וַ/יְדַבֵּ֣ר יְהוָ֔ה אֶל־ מֹשֶׁ֥ה וְ/אֶֽל־ אַהֲרֹ֖ן לֵ/אמֹֽר׃ </p>
+    <p>דַּבְּרוּ֙ אֶל־ בְּנֵ֣י יִשְׂרָאֵ֔ל וַ/אֲמַרְתֶּ֖ם אֲלֵ/הֶ֑ם אִ֣ישׁ אִ֗ישׁ כִּ֤י יִהְיֶה֙ זָ֣ב מִ/בְּשָׂר֔/וֹ זוֹב֖/וֹ טָמֵ֥א הֽוּא׃ </p>
+    <p>וְ/זֹ֛את תִּהְיֶ֥ה טֻמְאָת֖/וֹ בְּ/זוֹב֑/וֹ רָ֣ר בְּשָׂר֞/וֹ אֶת־ זוֹב֗/וֹ אֽוֹ־ הֶחְתִּ֤ים בְּשָׂר/וֹ֙ מִ/זּוֹב֔/וֹ טֻמְאָת֖/וֹ הִֽוא׃ </p>
+    <p>כָּל־ הַ/מִּשְׁכָּ֗ב אֲשֶׁ֨ר יִשְׁכַּ֥ב עָלָ֛י/ו הַ/זָּ֖ב יִטְמָ֑א וְ/כָֽל־ הַ/כְּלִ֛י אֲשֶׁר־ יֵשֵׁ֥ב עָלָ֖י/ו יִטְמָֽא׃ </p>
+    <p>וְ/אִ֕ישׁ אֲשֶׁ֥ר יִגַּ֖ע בְּ/מִשְׁכָּב֑/וֹ יְכַבֵּ֧ס בְּגָדָ֛י/ו וְ/רָחַ֥ץ בַּ/מַּ֖יִם וְ/טָמֵ֥א עַד־ הָ/עָֽרֶב׃ </p>
+    <p>וְ/הַ/יֹּשֵׁב֙ עַֽל־ הַ/כְּלִ֔י אֲשֶׁר־ יֵשֵׁ֥ב עָלָ֖י/ו הַ/זָּ֑ב יְכַבֵּ֧ס בְּגָדָ֛י/ו וְ/רָחַ֥ץ בַּ/מַּ֖יִם וְ/טָמֵ֥א עַד־ הָ/עָֽרֶב׃ </p>
+    <p>וְ/הַ/נֹּגֵ֖עַ בִּ/בְשַׂ֣ר הַ/זָּ֑ב יְכַבֵּ֧ס בְּגָדָ֛י/ו וְ/רָחַ֥ץ בַּ/מַּ֖יִם וְ/טָמֵ֥א עַד־ הָ/עָֽרֶב׃ </p>
+    <p>וְ/כִֽי־ יָרֹ֛ק הַ/זָּ֖ב בַּ/טָּה֑וֹר וְ/כִבֶּ֧ס בְּגָדָ֛י/ו וְ/רָחַ֥ץ בַּ/מַּ֖יִם וְ/טָמֵ֥א עַד־ הָ/עָֽרֶב׃ </p>
+    <p>וְ/כָל־ הַ/מֶּרְכָּ֗ב אֲשֶׁ֨ר יִרְכַּ֥ב עָלָ֛י/ו הַ/זָּ֖ב יִטְמָֽא׃ </p>
+    <p>וְ/כָל־ הַ/נֹּגֵ֗עַ בְּ/כֹל֙ אֲשֶׁ֣ר יִהְיֶ֣ה תַחְתָּ֔י/ו יִטְמָ֖א עַד־ הָ/עָ֑רֶב וְ/הַ/נּוֹשֵׂ֣א אוֹתָ֔/ם יְכַבֵּ֧ס בְּגָדָ֛י/ו וְ/רָחַ֥ץ בַּ/מַּ֖יִם וְ/טָמֵ֥א עַד־ הָ/עָֽרֶב׃ </p>
+    <p>וְ/כֹ֨ל אֲשֶׁ֤ר יִגַּע־ בּ/וֹ֙ הַ/זָּ֔ב וְ/יָדָ֖י/ו לֹא־ שָׁטַ֣ף בַּ/מָּ֑יִם וְ/כִבֶּ֧ס בְּגָדָ֛י/ו וְ/רָחַ֥ץ בַּ/מַּ֖יִם וְ/טָמֵ֥א עַד־ הָ/עָֽרֶב׃ </p>
+    <p>וּ/כְלִי־ חֶ֛רֶשׂ אֲשֶׁר־ יִגַּע־ בּ֥/וֹ הַ/זָּ֖ב יִשָּׁבֵ֑ר וְ/כָל־ כְּלִי־ עֵ֔ץ יִשָּׁטֵ֖ף בַּ/מָּֽיִם׃ </p>
+    <p>וְ/כִֽי־ יִטְהַ֤ר הַ/זָּב֙ מִ/זּוֹב֔/וֹ וְ/סָ֨פַר ל֜/וֹ שִׁבְעַ֥ת יָמִ֛ים לְ/טָהֳרָת֖/וֹ וְ/כִבֶּ֣ס בְּגָדָ֑י/ו וְ/רָחַ֧ץ בְּשָׂר֛/וֹ בְּ/מַ֥יִם חַיִּ֖ים וְ/טָהֵֽר׃ </p>
+    <p>וּ/בַ/יּ֣וֹם הַ/שְּׁמִינִ֗י יִֽקַּֽח־ ל/וֹ֙ שְׁתֵּ֣י תֹרִ֔ים א֥וֹ שְׁנֵ֖י בְּנֵ֣י יוֹנָ֑ה וּ/בָ֣א ׀ לִ/פְנֵ֣י יְהוָ֗ה אֶל־ פֶּ֙תַח֙ אֹ֣הֶל מוֹעֵ֔ד וּ/נְתָנָ֖/ם אֶל־ הַ/כֹּהֵֽן׃ </p>
+    <p>וְ/עָשָׂ֤ה אֹתָ/ם֙ הַ/כֹּהֵ֔ן אֶחָ֣ד חַטָּ֔את וְ/הָ/אֶחָ֖ד עֹלָ֑ה וְ/כִפֶּ֨ר עָלָ֧י/ו הַ/כֹּהֵ֛ן לִ/פְנֵ֥י יְהוָ֖ה מִ/זּוֹבֽ/וֹ׃ </p>
+    <p>וְ/אִ֕ישׁ כִּֽי־ תֵצֵ֥א מִמֶּ֖/נּוּ שִׁכְבַת־ זָ֑רַע וְ/רָחַ֥ץ בַּ/מַּ֛יִם אֶת־ כָּל־ בְּשָׂר֖/וֹ וְ/טָמֵ֥א עַד־ הָ/עָֽרֶב׃ </p>
+    <p>וְ/כָל־ בֶּ֣גֶד וְ/כָל־ ע֔וֹר אֲשֶׁר־ יִהְיֶ֥ה עָלָ֖י/ו שִׁכְבַת־ זָ֑רַע וְ/כֻבַּ֥ס בַּ/מַּ֖יִם וְ/טָמֵ֥א עַד־ הָ/עָֽרֶב׃ </p>
+    <p>וְ/אִשָּׁ֕ה אֲשֶׁ֨ר יִשְׁכַּ֥ב אִ֛ישׁ אֹתָ֖/הּ שִׁכְבַת־ זָ֑רַע וְ/רָחֲצ֣וּ בַ/מַּ֔יִם וְ/טָמְא֖וּ עַד־ הָ/עָֽרֶב׃ </p>
+    <p>וְ/אִשָּׁה֙ כִּֽי־ תִהְיֶ֣ה זָבָ֔ה דָּ֛ם יִהְיֶ֥ה זֹבָ֖/הּ בִּ/בְשָׂרָ֑/הּ שִׁבְעַ֤ת יָמִים֙ תִּהְיֶ֣ה בְ/נִדָּתָ֔/הּ וְ/כָל־ הַ/נֹּגֵ֥עַ בָּ֖/הּ יִטְמָ֥א עַד־ הָ/עָֽרֶב׃ </p>
+    <p>וְ/כֹל֩ אֲשֶׁ֨ר תִּשְׁכַּ֥ב עָלָ֛י/ו בְּ/נִדָּתָ֖/הּ יִטְמָ֑א וְ/כֹ֛ל אֲשֶׁר־ תֵּשֵׁ֥ב עָלָ֖י/ו יִטְמָֽא׃ </p>
+    <p>וְ/כָל־ הַ/נֹּגֵ֖עַ בְּ/מִשְׁכָּבָ֑/הּ יְכַבֵּ֧ס בְּגָדָ֛י/ו וְ/רָחַ֥ץ בַּ/מַּ֖יִם וְ/טָמֵ֥א עַד־ הָ/עָֽרֶב׃ </p>
+    <p>וְ/כָל־ הַ/נֹּגֵ֔עַ בְּ/כָל־ כְּלִ֖י אֲשֶׁר־ תֵּשֵׁ֣ב עָלָ֑י/ו יְכַבֵּ֧ס בְּגָדָ֛י/ו וְ/רָחַ֥ץ בַּ/מַּ֖יִם וְ/טָמֵ֥א עַד־ הָ/עָֽרֶב׃ </p>
+    <p>וְ/אִ֨ם עַֽל־ הַ/מִּשְׁכָּ֜ב ה֗וּא א֧וֹ עַֽל־ הַ/כְּלִ֛י אֲשֶׁר־ הִ֥וא יֹשֶֽׁבֶת־ עָלָ֖י/ו בְּ/נָגְע/וֹ־ ב֑/וֹ יִטְמָ֖א עַד־ הָ/עָֽרֶב׃ </p>
+    <p>וְ/אִ֡ם שָׁכֹב֩ יִשְׁכַּ֨ב אִ֜ישׁ אֹתָ֗/הּ וּ/תְהִ֤י נִדָּתָ/הּ֙ עָלָ֔י/ו וְ/טָמֵ֖א שִׁבְעַ֣ת יָמִ֑ים וְ/כָל־ הַ/מִּשְׁכָּ֛ב אֲשֶׁר־ יִשְׁכַּ֥ב עָלָ֖י/ו יִטְמָֽא׃ </p>
+    <p>וְ/אִשָּׁ֡ה כִּֽי־ יָזוּב֩ ז֨וֹב דָּמָ֜/הּ יָמִ֣ים רַבִּ֗ים בְּ/לֹא֙ עֶת־ נִדָּתָ֔/הּ א֥וֹ כִֽי־ תָז֖וּב עַל־ נִדָּתָ֑/הּ כָּל־ יְמֵ֞י ז֣וֹב טֻמְאָתָ֗/הּ כִּ/ימֵ֧י נִדָּתָ֛/הּ תִּהְיֶ֖ה טְמֵאָ֥ה הִֽוא׃ </p>
+    <p>כָּל־ הַ/מִּשְׁכָּ֞ב אֲשֶׁר־ תִּשְׁכַּ֤ב עָלָי/ו֙ כָּל־ יְמֵ֣י זוֹבָ֔/הּ כְּ/מִשְׁכַּ֥ב נִדָּתָ֖/הּ יִֽהְיֶה־ לָּ֑/הּ וְ/כָֽל־ הַ/כְּלִי֙ אֲשֶׁ֣ר תֵּשֵׁ֣ב עָלָ֔י/ו טָמֵ֣א יִהְיֶ֔ה כְּ/טֻמְאַ֖ת נִדָּתָֽ/הּ׃ </p>
+    <p>וְ/כָל־ הַ/נּוֹגֵ֥עַ בָּ֖/ם יִטְמָ֑א וְ/כִבֶּ֧ס בְּגָדָ֛י/ו וְ/רָחַ֥ץ בַּ/מַּ֖יִם וְ/טָמֵ֥א עַד־ הָ/עָֽרֶב׃ </p>
+    <p>וְ/אִֽם־ טָהֲרָ֖ה מִ/זּוֹבָ֑/הּ וְ/סָ֥פְרָה לָּ֛/הּ שִׁבְעַ֥ת יָמִ֖ים וְ/אַחַ֥ר תִּטְהָֽר׃ </p>
+    <p>וּ/בַ/יּ֣וֹם הַ/שְּׁמִינִ֗י תִּֽקַּֽח־ לָ/הּ֙ שְׁתֵּ֣י תֹרִ֔ים א֥וֹ שְׁנֵ֖י בְּנֵ֣י יוֹנָ֑ה וְ/הֵבִיאָ֤ה אוֹתָ/ם֙ אֶל־ הַ/כֹּהֵ֔ן אֶל־ פֶּ֖תַח אֹ֥הֶל מוֹעֵֽד׃ </p>
+    <p>וְ/עָשָׂ֤ה הַ/כֹּהֵן֙ אֶת־ הָ/אֶחָ֣ד חַטָּ֔את וְ/אֶת־ הָ/אֶחָ֖ד עֹלָ֑ה וְ/כִפֶּ֨ר עָלֶ֤י/הָ הַ/כֹּהֵן֙ לִ/פְנֵ֣י יְהוָ֔ה מִ/זּ֖וֹב טֻמְאָתָֽ/הּ׃ </p>
+    <p>וְ/הִזַּרְתֶּ֥ם אֶת־ בְּנֵי־ יִשְׂרָאֵ֖ל מִ/טֻּמְאָתָ֑/ם וְ/לֹ֤א יָמֻ֙תוּ֙ בְּ/טֻמְאָתָ֔/ם בְּ/טַמְּאָ֥/ם אֶת־ מִשְׁכָּנִ֖/י אֲשֶׁ֥ר בְּ/תוֹכָֽ/ם׃ </p>
+    <p>זֹ֥את תּוֹרַ֖ת הַ/זָּ֑ב וַ/אֲשֶׁ֨ר תֵּצֵ֥א מִמֶּ֛/נּוּ שִׁכְבַת־ זֶ֖רַע לְ/טָמְאָ/ה־ בָֽ/הּ׃ </p>
+    <p>וְ/הַ/דָּוָה֙ בְּ/נִדָּתָ֔/הּ וְ/הַ/זָּב֙ אֶת־ זוֹב֔/וֹ לַ/זָּכָ֖ר וְ/לַ/נְּקֵבָ֑ה וּ/לְ/אִ֕ישׁ אֲשֶׁ֥ר יִשְׁכַּ֖ב עִם־ טְמֵאָֽה׃ </p>
+    <p>וַ/יְדַבֵּ֤ר יְהוָה֙ אֶל־ מֹשֶׁ֔ה אַחֲרֵ֣י מ֔וֹת שְׁנֵ֖י בְּנֵ֣י אַהֲרֹ֑ן בְּ/קָרְבָתָ֥/ם לִ/פְנֵי־ יְהוָ֖ה וַ/יָּמֻֽתוּ׃ </p>
+    <p>וַ/יֹּ֨אמֶר יְהוָ֜ה אֶל־ מֹשֶׁ֗ה דַּבֵּר֮ אֶל־ אַהֲרֹ֣ן אָחִי/ךָ֒ וְ/אַל־ יָבֹ֤א בְ/כָל־ עֵת֙ אֶל־ הַ/קֹּ֔דֶשׁ מִ/בֵּ֖ית לַ/פָּרֹ֑כֶת אֶל־ פְּנֵ֨י הַ/כַּפֹּ֜רֶת אֲשֶׁ֤ר עַל־ הָ/אָרֹן֙ וְ/לֹ֣א יָמ֔וּת כִּ֚י בֶּֽ/עָנָ֔ן אֵרָאֶ֖ה עַל־ הַ/כַּפֹּֽרֶת׃ </p>
+    <p>בְּ/זֹ֛את יָבֹ֥א אַהֲרֹ֖ן אֶל־ הַ/קֹּ֑דֶשׁ בְּ/פַ֧ר בֶּן־ בָּקָ֛ר לְ/חַטָּ֖את וְ/אַ֥יִל לְ/עֹלָֽה׃ </p>
+    <p>כְּתֹֽנֶת־ בַּ֨ד קֹ֜דֶשׁ יִלְבָּ֗שׁ וּ/מִֽכְנְסֵי־ בַד֮ יִהְי֣וּ עַל־ בְּשָׂר/וֹ֒ וּ/בְ/אַבְנֵ֥ט בַּד֙ יַחְגֹּ֔ר וּ/בְ/מִצְנֶ֥פֶת בַּ֖ד יִצְנֹ֑ף בִּגְדֵי־ קֹ֣דֶשׁ הֵ֔ם וְ/רָחַ֥ץ בַּ/מַּ֛יִם אֶת־ בְּשָׂר֖/וֹ וּ/לְבֵשָֽׁ/ם׃ </p>
+    <p>וּ/מֵ/אֵ֗ת עֲדַת֙ בְּנֵ֣י יִשְׂרָאֵ֔ל יִקַּ֛ח שְׁנֵֽי־ שְׂעִירֵ֥י עִזִּ֖ים לְ/חַטָּ֑את וְ/אַ֥יִל אֶחָ֖ד לְ/עֹלָֽה׃ </p>
+    <p>וְ/הִקְרִ֧יב אַהֲרֹ֛ן אֶת־ פַּ֥ר הַ/חַטָּ֖את אֲשֶׁר־ ל֑/וֹ וְ/כִפֶּ֥ר בַּעֲד֖/וֹ וּ/בְעַ֥ד בֵּיתֽ/וֹ׃ </p>
+    <p>וְ/לָקַ֖ח אֶת־ שְׁנֵ֣י הַ/שְּׂעִירִ֑ם וְ/הֶעֱמִ֤יד אֹתָ/ם֙ לִ/פְנֵ֣י יְהוָ֔ה פֶּ֖תַח אֹ֥הֶל מוֹעֵֽד׃ </p>
+    <p>וְ/נָתַ֧ן אַהֲרֹ֛ן עַל־ שְׁנֵ֥י הַ/שְּׂעִירִ֖ם גּוֹרָל֑וֹת גּוֹרָ֤ל אֶחָד֙ לַ/יהוָ֔ה וְ/גוֹרָ֥ל אֶחָ֖ד לַ/עֲזָאזֵֽל׃ </p>
+    <p>וְ/הִקְרִ֤יב אַהֲרֹן֙ אֶת־ הַ/שָּׂעִ֔יר אֲשֶׁ֨ר עָלָ֥ה עָלָ֛י/ו הַ/גּוֹרָ֖ל לַ/יהוָ֑ה וְ/עָשָׂ֖/הוּ חַטָּֽאת׃ </p>
+    <p>וְ/הַ/שָּׂעִ֗יר אֲשֶׁר֩ עָלָ֨ה עָלָ֤י/ו הַ/גּוֹרָל֙ לַ/עֲזָאזֵ֔ל יָֽעֳמַד־ חַ֛י לִ/פְנֵ֥י יְהוָ֖ה לְ/כַפֵּ֣ר עָלָ֑י/ו לְ/שַׁלַּ֥ח אֹת֛/וֹ לַ/עֲזָאזֵ֖ל הַ/מִּדְבָּֽרָ/ה׃ </p>
+    <p>וְ/הִקְרִ֨יב אַהֲרֹ֜ן אֶת־ פַּ֤ר הַֽ/חַטָּאת֙ אֲשֶׁר־ ל֔/וֹ וְ/כִפֶּ֥ר בַּֽעֲד֖/וֹ וּ/בְעַ֣ד בֵּית֑/וֹ וְ/שָׁחַ֛ט אֶת־ פַּ֥ר הַֽ/חַטָּ֖את אֲשֶׁר־ לֽ/וֹ׃ </p>
+    <p>וְ/לָקַ֣ח מְלֹֽא־ הַ֠/מַּחְתָּה גַּֽחֲלֵי־ אֵ֞שׁ מֵ/עַ֤ל הַ/מִּזְבֵּ֙חַ֙ מִ/לִּ/פְנֵ֣י יְהוָ֔ה וּ/מְלֹ֣א חָפְנָ֔י/ו קְטֹ֥רֶת סַמִּ֖ים דַּקָּ֑ה וְ/הֵבִ֖יא מִ/בֵּ֥ית לַ/פָּרֹֽכֶת׃ </p>
+    <p>וְ/נָתַ֧ן אֶֽת־ הַ/קְּטֹ֛רֶת עַל־ הָ/אֵ֖שׁ לִ/פְנֵ֣י יְהוָ֑ה וְ/כִסָּ֣ה ׀ עֲנַ֣ן הַ/קְּטֹ֗רֶת אֶת־ הַ/כַּפֹּ֛רֶת אֲשֶׁ֥ר עַל־ הָ/עֵד֖וּת וְ/לֹ֥א יָמֽוּת׃ </p>
+    <p>וְ/לָקַח֙ מִ/דַּ֣ם הַ/פָּ֔ר וְ/הִזָּ֧ה בְ/אֶצְבָּע֛/וֹ עַל־ פְּנֵ֥י הַ/כַּפֹּ֖רֶת קֵ֑דְמָ/ה וְ/לִ/פְנֵ֣י הַ/כַּפֹּ֗רֶת יַזֶּ֧ה שֶֽׁבַע־ פְּעָמִ֛ים מִן־ הַ/דָּ֖ם בְּ/אֶצְבָּעֽ/וֹ׃ </p>
+    <p>וְ/שָׁחַ֞ט אֶת־ שְׂעִ֤יר הַֽ/חַטָּאת֙ אֲשֶׁ֣ר לָ/עָ֔ם וְ/הֵבִיא֙ אֶת־ דָּמ֔/וֹ אֶל־ מִ/בֵּ֖ית לַ/פָּרֹ֑כֶת וְ/עָשָׂ֣ה אֶת־ דָּמ֗/וֹ כַּ/אֲשֶׁ֤ר עָשָׂה֙ לְ/דַ֣ם הַ/פָּ֔ר וְ/הִזָּ֥ה אֹת֛/וֹ עַל־ הַ/כַּפֹּ֖רֶת וְ/לִ/פְנֵ֥י הַ/כַּפֹּֽרֶת׃ </p>
+    <p>וְ/כִפֶּ֣ר עַל־ הַ/קֹּ֗דֶשׁ מִ/טֻּמְאֹת֙ בְּנֵ֣י יִשְׂרָאֵ֔ל וּ/מִ/פִּשְׁעֵי/הֶ֖ם לְ/כָל־ חַטֹּאתָ֑/ם וְ/כֵ֤ן יַעֲשֶׂה֙ לְ/אֹ֣הֶל מוֹעֵ֔ד הַ/שֹּׁכֵ֣ן אִתָּ֔/ם בְּ/ת֖וֹךְ טֻמְאֹתָֽ/ם׃ </p>
+    <p>וְ/כָל־ אָדָ֞ם לֹא־ יִהְיֶ֣ה ׀ בְּ/אֹ֣הֶל מוֹעֵ֗ד בְּ/בֹא֛/וֹ לְ/כַפֵּ֥ר בַּ/קֹּ֖דֶשׁ עַד־ צֵאת֑/וֹ וְ/כִפֶּ֤ר בַּעֲד/וֹ֙ וּ/בְעַ֣ד בֵּית֔/וֹ וּ/בְעַ֖ד כָּל־ קְהַ֥ל יִשְׂרָאֵֽל׃ </p>
+    <p>וְ/יָצָ֗א אֶל־ הַ/מִּזְבֵּ֛חַ אֲשֶׁ֥ר לִ/פְנֵֽי־ יְהוָ֖ה וְ/כִפֶּ֣ר עָלָ֑י/ו וְ/לָקַ֞ח מִ/דַּ֤ם הַ/פָּר֙ וּ/מִ/דַּ֣ם הַ/שָּׂעִ֔יר וְ/נָתַ֛ן עַל־ קַרְנ֥וֹת הַ/מִּזְבֵּ֖חַ סָבִֽיב׃ </p>
+    <p>וְ/הִזָּ֨ה עָלָ֧י/ו מִן־ הַ/דָּ֛ם בְּ/אֶצְבָּע֖/וֹ שֶׁ֣בַע פְּעָמִ֑ים וְ/טִהֲר֣/וֹ וְ/קִדְּשׁ֔/וֹ מִ/טֻּמְאֹ֖ת בְּנֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>וְ/כִלָּה֙ מִ/כַּפֵּ֣ר אֶת־ הַ/קֹּ֔דֶשׁ וְ/אֶת־ אֹ֥הֶל מוֹעֵ֖ד וְ/אֶת־ הַ/מִּזְבֵּ֑חַ וְ/הִקְרִ֖יב אֶת־ הַ/שָּׂעִ֥יר הֶ/חָֽי׃ </p>
+    <p>וְ/סָמַ֨ךְ אַהֲרֹ֜ן אֶת־ שְׁתֵּ֣י עַ֨ל רֹ֣אשׁ הַ/שָּׂעִיר֮ הַ/חַי֒ וְ/הִתְוַדָּ֣ה עָלָ֗י/ו אֶת־ כָּל־ עֲוֺנֹת֙ בְּנֵ֣י יִשְׂרָאֵ֔ל וְ/אֶת־ כָּל־ פִּשְׁעֵי/הֶ֖ם לְ/כָל־ חַטֹּאתָ֑/ם וְ/נָתַ֤ן אֹתָ/ם֙ עַל־ רֹ֣אשׁ הַ/שָּׂעִ֔יר וְ/שִׁלַּ֛ח בְּ/יַד־ אִ֥ישׁ עִתִּ֖י הַ/מִּדְבָּֽרָ/ה׃ </p>
+    <p>וְ/נָשָׂ֨א הַ/שָּׂעִ֥יר עָלָ֛י/ו אֶת־ כָּל־ עֲוֺנֹתָ֖/ם אֶל־ אֶ֣רֶץ גְּזֵרָ֑ה וְ/שִׁלַּ֥ח אֶת־ הַ/שָּׂעִ֖יר בַּ/מִּדְבָּֽר׃ </p>
+    <p>וּ/בָ֤א אַהֲרֹן֙ אֶל־ אֹ֣הֶל מוֹעֵ֔ד וּ/פָשַׁט֙ אֶת־ בִּגְדֵ֣י הַ/בָּ֔ד אֲשֶׁ֥ר לָבַ֖שׁ בְּ/בֹא֣/וֹ אֶל־ הַ/קֹּ֑דֶשׁ וְ/הִנִּיחָ֖/ם שָֽׁם׃ </p>
+    <p>וְ/רָחַ֨ץ אֶת־ בְּשָׂר֤/וֹ בַ/מַּ֙יִם֙ בְּ/מָק֣וֹם קָד֔וֹשׁ וְ/לָבַ֖שׁ אֶת־ בְּגָדָ֑י/ו וְ/יָצָ֗א וְ/עָשָׂ֤ה אֶת־ עֹֽלָת/וֹ֙ וְ/אֶת־ עֹלַ֣ת הָ/עָ֔ם וְ/כִפֶּ֥ר בַּעֲד֖/וֹ וּ/בְעַ֥ד הָ/עָֽם׃ </p>
+    <p>וְ/אֵ֛ת חֵ֥לֶב הַֽ/חַטָּ֖את יַקְטִ֥יר הַ/מִּזְבֵּֽחָ/ה׃ </p>
+    <p>וְ/הַֽ/מְשַׁלֵּ֤חַ אֶת־ הַ/שָּׂעִיר֙ לַֽ/עֲזָאזֵ֔ל יְכַבֵּ֣ס בְּגָדָ֔י/ו וְ/רָחַ֥ץ אֶת־ בְּשָׂר֖/וֹ בַּ/מָּ֑יִם וְ/אַחֲרֵי־ כֵ֖ן יָב֥וֹא אֶל־ הַֽ/מַּחֲנֶֽה׃ </p>
+    <p>וְ/אֵת֩ פַּ֨ר הַֽ/חַטָּ֜את וְ/אֵ֣ת ׀ שְׂעִ֣יר הַֽ/חַטָּ֗את אֲשֶׁ֨ר הוּבָ֤א אֶת־ דָּמָ/ם֙ לְ/כַפֵּ֣ר בַּ/קֹּ֔דֶשׁ יוֹצִ֖יא אֶל־ מִ/ח֣וּץ לַֽ/מַּחֲנֶ֑ה וְ/שָׂרְפ֣וּ בָ/אֵ֔שׁ אֶת־ עֹרֹתָ֥/ם וְ/אֶת־ בְּשָׂרָ֖/ם וְ/אֶת־ פִּרְשָֽׁ/ם׃ </p>
+    <p>וְ/הַ/שֹּׂרֵ֣ף אֹתָ֔/ם יְכַבֵּ֣ס בְּגָדָ֔י/ו וְ/רָחַ֥ץ אֶת־ בְּשָׂר֖/וֹ בַּ/מָּ֑יִם וְ/אַחֲרֵי־ כֵ֖ן יָב֥וֹא אֶל־ הַֽ/מַּחֲנֶֽה׃ </p>
+    <p>וְ/הָיְתָ֥ה לָ/כֶ֖ם לְ/חֻקַּ֣ת עוֹלָ֑ם בַּ/חֹ֣דֶשׁ הַ֠/שְּׁבִיעִי בֶּֽ/עָשׂ֨וֹר לַ/חֹ֜דֶשׁ תְּעַנּ֣וּ אֶת־ נַפְשֹֽׁתֵי/כֶ֗ם וְ/כָל־ מְלָאכָה֙ לֹ֣א תַעֲשׂ֔וּ הָֽ/אֶזְרָ֔ח וְ/הַ/גֵּ֖ר הַ/גָּ֥ר בְּ/תוֹכְ/כֶֽם׃ </p>
+    <p>כִּֽי־ בַ/יּ֥וֹם הַ/זֶּ֛ה יְכַפֵּ֥ר עֲלֵי/כֶ֖ם לְ/טַהֵ֣ר אֶתְ/כֶ֑ם מִ/כֹּל֙ חַטֹּ֣אתֵי/כֶ֔ם לִ/פְנֵ֥י יְהוָ֖ה תִּטְהָֽרוּ׃ </p>
+    <p>שַׁבַּ֨ת שַׁבָּת֥וֹן הִיא֙ לָ/כֶ֔ם וְ/עִנִּיתֶ֖ם אֶת־ נַפְשֹׁתֵי/כֶ֑ם חֻקַּ֖ת עוֹלָֽם׃ </p>
+    <p>וְ/כִפֶּ֨ר הַ/כֹּהֵ֜ן אֲשֶׁר־ יִמְשַׁ֣ח אֹת֗/וֹ וַ/אֲשֶׁ֤ר יְמַלֵּא֙ אֶת־ יָד֔/וֹ לְ/כַהֵ֖ן תַּ֣חַת אָבִ֑י/ו וְ/לָבַ֛שׁ אֶת־ בִּגְדֵ֥י הַ/בָּ֖ד בִּגְדֵ֥י הַ/קֹּֽדֶשׁ׃ </p>
+    <p>וְ/כִפֶּר֙ אֶת־ מִקְדַּ֣שׁ הַ/קֹּ֔דֶשׁ וְ/אֶת־ אֹ֧הֶל מוֹעֵ֛ד וְ/אֶת־ הַ/מִּזְבֵּ֖חַ יְכַפֵּ֑ר וְ/עַ֧ל הַ/כֹּהֲנִ֛ים וְ/עַל־ כָּל־ עַ֥ם הַ/קָּהָ֖ל יְכַפֵּֽר׃ </p>
+    <p>וְ/הָֽיְתָה־ זֹּ֨את לָ/כֶ֜ם לְ/חֻקַּ֣ת עוֹלָ֗ם לְ/כַפֵּ֞ר עַל־ בְּנֵ֤י יִשְׂרָאֵל֙ מִ/כָּל־ חַטֹּאתָ֔/ם אַחַ֖ת בַּ/שָּׁנָ֑ה וַ/יַּ֕עַשׂ כַּ/אֲשֶׁ֛ר צִוָּ֥ה יְהוָ֖ה אֶת־ מֹשֶֽׁה׃ </p>
+    <p>וַ/יְדַבֵּ֥ר יְהוָ֖ה אֶל־ מֹשֶׁ֥ה לֵּ/אמֹֽר׃ </p>
+    <p>דַּבֵּ֨ר אֶֽל־ אַהֲרֹ֜ן וְ/אֶל־ בָּנָ֗י/ו וְ/אֶל֙ כָּל־ בְּנֵ֣י יִשְׂרָאֵ֔ל וְ/אָמַרְתָּ֖ אֲלֵי/הֶ֑ם זֶ֣ה הַ/דָּבָ֔ר אֲשֶׁר־ צִוָּ֥ה יְהוָ֖ה לֵ/אמֹֽר׃ </p>
+    <p>אִ֥ישׁ אִישׁ֙ מִ/בֵּ֣ית יִשְׂרָאֵ֔ל אֲשֶׁ֨ר יִשְׁחַ֜ט שׁ֥וֹר אוֹ־ כֶ֛שֶׂב אוֹ־ עֵ֖ז בַּֽ/מַּחֲנֶ֑ה א֚וֹ אֲשֶׁ֣ר יִשְׁחַ֔ט מִ/ח֖וּץ לַֽ/מַּחֲנֶֽה׃ </p>
+    <p>וְ/אֶל־ פֶּ֜תַח אֹ֣הֶל מוֹעֵד֮ לֹ֣א הֱבִיא/וֹ֒ לְ/הַקְרִ֤יב קָרְבָּן֙ לַֽ/יהוָ֔ה לִ/פְנֵ֖י מִשְׁכַּ֣ן יְהוָ֑ה דָּ֣ם יֵחָשֵׁ֞ב לָ/אִ֤ישׁ הַ/הוּא֙ דָּ֣ם שָׁפָ֔ךְ וְ/נִכְרַ֛ת הָ/אִ֥ישׁ הַ/ה֖וּא מִ/קֶּ֥רֶב עַמּֽ/וֹ׃ </p>
+    <p>לְמַעַן֩ אֲשֶׁ֨ר יָבִ֜יאוּ בְּנֵ֣י יִשְׂרָאֵ֗ל אֶֽת־ זִבְחֵי/הֶם֮ אֲשֶׁ֣ר הֵ֣ם זֹבְחִים֮ עַל־ פְּנֵ֣י הַ/שָּׂדֶה֒ וֶֽ/הֱבִיאֻ֣/ם לַֽ/יהוָ֗ה אֶל־ פֶּ֛תַח אֹ֥הֶל מוֹעֵ֖ד אֶל־ הַ/כֹּהֵ֑ן וְ/זָ֨בְח֜וּ זִבְחֵ֧י שְׁלָמִ֛ים לַֽ/יהוָ֖ה אוֹתָֽ/ם׃ </p>
+    <p>וְ/זָרַ֨ק הַ/כֹּהֵ֤ן אֶת־ הַ/דָּם֙ עַל־ מִזְבַּ֣ח יְהוָ֔ה פֶּ֖תַח אֹ֣הֶל מוֹעֵ֑ד וְ/הִקְטִ֣יר הַ/חֵ֔לֶב לְ/רֵ֥יחַ נִיחֹ֖חַ לַ/יהוָֽה׃ </p>
+    <p>וְ/לֹא־ יִזְבְּח֥וּ עוֹד֙ אֶת־ זִבְחֵי/הֶ֔ם לַ/שְּׂעִירִ֕ם אֲשֶׁ֛ר הֵ֥ם זֹנִ֖ים אַחֲרֵי/הֶ֑ם חֻקַּ֥ת עוֹלָ֛ם תִּֽהְיֶה־ זֹּ֥את לָ/הֶ֖ם לְ/דֹרֹתָֽ/ם׃ </p>
+    <p>וַ/אֲלֵ/הֶ֣ם תֹּאמַ֔ר אִ֥ישׁ אִישׁ֙ מִ/בֵּ֣ית יִשְׂרָאֵ֔ל וּ/מִן־ הַ/גֵּ֖ר אֲשֶׁר־ יָג֣וּר בְּ/תוֹכָ֑/ם אֲשֶׁר־ יַעֲלֶ֥ה עֹלָ֖ה אוֹ־ זָֽבַח׃ </p>
+    <p>וְ/אֶל־ פֶּ֜תַח אֹ֤הֶל מוֹעֵד֙ לֹ֣א יְבִיאֶ֔/נּוּ לַ/עֲשׂ֥וֹת אֹת֖/וֹ לַ/יהוָ֑ה וְ/נִכְרַ֛ת הָ/אִ֥ישׁ הַ/ה֖וּא מֵ/עַמָּֽי/ו׃ </p>
+    <p>וְ/אִ֨ישׁ אִ֜ישׁ מִ/בֵּ֣ית יִשְׂרָאֵ֗ל וּ/מִן־ הַ/גֵּר֙ הַ/גָּ֣ר בְּ/תוֹכָ֔/ם אֲשֶׁ֥ר יֹאכַ֖ל כָּל־ דָּ֑ם וְ/נָתַתִּ֣י פָנַ֗/י בַּ/נֶּ֙פֶשׁ֙ הָ/אֹכֶ֣לֶת אֶת־ הַ/דָּ֔ם וְ/הִכְרַתִּ֥י אֹתָ֖/הּ מִ/קֶּ֥רֶב עַמָּֽ/הּ׃ </p>
+    <p>כִּ֣י נֶ֣פֶשׁ הַ/בָּשָׂר֮ בַּ/דָּ֣ם הִוא֒ וַ/אֲנִ֞י נְתַתִּ֤י/ו לָ/כֶם֙ עַל־ הַ/מִּזְבֵּ֔חַ לְ/כַפֵּ֖ר עַל־ נַפְשֹׁתֵי/כֶ֑ם כִּֽי־ הַ/דָּ֥ם ה֖וּא בַּ/נֶּ֥פֶשׁ יְכַפֵּֽר׃ </p>
+    <p>עַל־ כֵּ֤ן אָמַ֙רְתִּי֙ לִ/בְנֵ֣י יִשְׂרָאֵ֔ל כָּל־ נֶ֥פֶשׁ מִ/כֶּ֖ם לֹא־ תֹ֣אכַל דָּ֑ם וְ/הַ/גֵּ֛ר הַ/גָּ֥ר בְּ/תוֹכְ/כֶ֖ם לֹא־ יֹ֥אכַל דָּֽם׃ </p>
+    <p>וְ/אִ֨ישׁ אִ֜ישׁ מִ/בְּנֵ֣י יִשְׂרָאֵ֗ל וּ/מִן־ הַ/גֵּר֙ הַ/גָּ֣ר בְּ/תוֹכָ֔/ם אֲשֶׁ֨ר יָצ֜וּד צֵ֥יד חַיָּ֛ה אוֹ־ ע֖וֹף אֲשֶׁ֣ר יֵאָכֵ֑ל וְ/שָׁפַךְ֙ אֶת־ דָּמ֔/וֹ וְ/כִסָּ֖/הוּ בֶּ/עָפָֽר׃ </p>
+    <p>כִּֽי־ נֶ֣פֶשׁ כָּל־ בָּשָׂ֗ר דָּמ֣/וֹ בְ/נַפְשׁ/וֹ֮ הוּא֒ וָֽ/אֹמַר֙ לִ/בְנֵ֣י יִשְׂרָאֵ֔ל דַּ֥ם כָּל־ בָּשָׂ֖ר לֹ֣א תֹאכֵ֑לוּ כִּ֣י נֶ֤פֶשׁ כָּל־ בָּשָׂר֙ דָּמ֣/וֹ הִ֔וא כָּל־ אֹכְלָ֖י/ו יִכָּרֵֽת׃ </p>
+    <p>וְ/כָל־ נֶ֗פֶשׁ אֲשֶׁ֨ר תֹּאכַ֤ל נְבֵלָה֙ וּ/טְרֵפָ֔ה בָּ/אֶזְרָ֖ח וּ/בַ/גֵּ֑ר וְ/כִבֶּ֨ס בְּגָדָ֜י/ו וְ/רָחַ֥ץ בַּ/מַּ֛יִם וְ/טָמֵ֥א עַד־ הָ/עֶ֖רֶב וְ/טָהֵֽר׃ </p>
+    <p>וְ/אִם֙ לֹ֣א יְכַבֵּ֔ס וּ/בְשָׂר֖/וֹ לֹ֣א יִרְחָ֑ץ וְ/נָשָׂ֖א עֲוֺנֽ/וֹ׃ </p>
+    <p>וַ/יְדַבֵּ֥ר יְהוָ֖ה אֶל־ מֹשֶׁ֥ה לֵּ/אמֹֽר׃ </p>
+    <p>דַּבֵּר֙ אֶל־ בְּנֵ֣י יִשְׂרָאֵ֔ל וְ/אָמַרְתָּ֖ אֲלֵ/הֶ֑ם אֲנִ֖י יְהוָ֥ה אֱלֹהֵי/כֶֽם׃ </p>
+    <p>כְּ/מַעֲשֵׂ֧ה אֶֽרֶץ־ מִצְרַ֛יִם אֲשֶׁ֥ר יְשַׁבְתֶּם־ בָּ֖/הּ לֹ֣א תַעֲשׂ֑וּ וּ/כְ/מַעֲשֵׂ֣ה אֶֽרֶץ־ כְּנַ֡עַן אֲשֶׁ֣ר אֲנִי֩ מֵבִ֨יא אֶתְ/כֶ֥ם שָׁ֙מָּ/ה֙ לֹ֣א תַעֲשׂ֔וּ וּ/בְ/חֻקֹּתֵי/הֶ֖ם לֹ֥א תֵלֵֽכוּ׃ </p>
+    <p>אֶת־ מִשְׁפָּטַ֧/י תַּעֲשׂ֛וּ וְ/אֶת־ חֻקֹּתַ֥/י תִּשְׁמְר֖וּ לָ/לֶ֣כֶת בָּ/הֶ֑ם אֲנִ֖י יְהוָ֥ה אֱלֹהֵי/כֶֽם׃ </p>
+    <p>וּ/שְׁמַרְתֶּ֤ם אֶת־ חֻקֹּתַ/י֙ וְ/אֶת־ מִשְׁפָּטַ֔/י אֲשֶׁ֨ר יַעֲשֶׂ֥ה אֹתָ֛/ם הָ/אָדָ֖ם וָ/חַ֣י בָּ/הֶ֑ם אֲנִ֖י יְהוָֽה׃ </p>
+    <p>אִ֥ישׁ אִישׁ֙ אֶל־ כָּל־ שְׁאֵ֣ר בְּשָׂר֔/וֹ לֹ֥א תִקְרְב֖וּ לְ/גַלּ֣וֹת עֶרְוָ֑ה אֲנִ֖י יְהוָֽה׃ </p>
+    <p>עֶרְוַ֥ת אָבִ֛י/ךָ וְ/עֶרְוַ֥ת אִמְּ/ךָ֖ לֹ֣א תְגַלֵּ֑ה אִמְּ/ךָ֣ הִ֔וא לֹ֥א תְגַלֶּ֖ה עֶרְוָתָֽ/הּ׃ </p>
+    <p>עֶרְוַ֥ת אֵֽשֶׁת־ אָבִ֖י/ךָ לֹ֣א תְגַלֵּ֑ה עֶרְוַ֥ת אָבִ֖י/ךָ הִֽוא׃ </p>
+    <p>עֶרְוַ֨ת אֲחֽוֹתְ/ךָ֤ בַת־ אָבִ֙י/ךָ֙ א֣וֹ בַת־ אִמֶּ֔/ךָ מוֹלֶ֣דֶת בַּ֔יִת א֖וֹ מוֹלֶ֣דֶת ח֑וּץ לֹ֥א תְגַלֶּ֖ה עֶרְוָתָֽ/ן׃ </p>
+    <p>עֶרְוַ֤ת בַּת־ בִּנְ/ךָ֙ א֣וֹ בַֽת־ בִּתְּ/ךָ֔ לֹ֥א תְגַלֶּ֖ה עֶרְוָתָ֑/ן כִּ֥י עֶרְוָתְ/ךָ֖ הֵֽנָּה׃ </p>
+    <p>עֶרְוַ֨ת בַּת־ אֵ֤שֶׁת אָבִ֙י/ךָ֙ מוֹלֶ֣דֶת אָבִ֔י/ךָ אֲחוֹתְ/ךָ֖ הִ֑וא לֹ֥א תְגַלֶּ֖ה עֶרְוָתָֽ/הּ׃ </p>
+    <p>עֶרְוַ֥ת אֲחוֹת־ אָבִ֖י/ךָ לֹ֣א תְגַלֵּ֑ה שְׁאֵ֥ר אָבִ֖י/ךָ הִֽוא׃ </p>
+    <p>עֶרְוַ֥ת אֲחֽוֹת־ אִמְּ/ךָ֖ לֹ֣א תְגַלֵּ֑ה כִּֽי־ שְׁאֵ֥ר אִמְּ/ךָ֖ הִֽוא׃ </p>
+    <p>עֶרְוַ֥ת אֲחִֽי־ אָבִ֖י/ךָ לֹ֣א תְגַלֵּ֑ה אֶל־ אִשְׁתּ/וֹ֙ לֹ֣א תִקְרָ֔ב דֹּדָֽתְ/ךָ֖ הִֽוא׃ </p>
+    <p>עֶרְוַ֥ת כַּלָּֽתְ/ךָ֖ לֹ֣א תְגַלֵּ֑ה אֵ֤שֶׁת בִּנְ/ךָ֙ הִ֔וא לֹ֥א תְגַלֶּ֖ה עֶרְוָתָֽ/הּ׃ </p>
+    <p>עֶרְוַ֥ת אֵֽשֶׁת־ אָחִ֖י/ךָ לֹ֣א תְגַלֵּ֑ה עֶרְוַ֥ת אָחִ֖י/ךָ הִֽוא׃ </p>
+    <p>עֶרְוַ֥ת אִשָּׁ֛ה וּ/בִתָּ֖/הּ לֹ֣א תְגַלֵּ֑ה אֶֽת־ בַּת־ בְּנָ֞/הּ וְ/אֶת־ בַּת־ בִּתָּ֗/הּ לֹ֤א תִקַּח֙ לְ/גַלּ֣וֹת עֶרְוָתָ֔/הּ שַׁאֲרָ֥ה הֵ֖נָּה זִמָּ֥ה הִֽוא </p>
+    <p>וְ/אִשָּׁ֥ה אֶל־ אֲחֹתָ֖/הּ לֹ֣א תִקָּ֑ח לִ/צְרֹ֗ר לְ/גַלּ֧וֹת עֶרְוָתָ֛/הּ עָלֶ֖י/הָ בְּ/חַיֶּֽי/הָ׃ </p>
+    <p>וְ/אֶל־ אִשָּׁ֖ה בְּ/נִדַּ֣ת טֻמְאָתָ֑/הּ לֹ֣א תִקְרַ֔ב לְ/גַלּ֖וֹת עֶרְוָתָֽ/הּ׃ </p>
+    <p>וְ/אֶל־ אֵ֙שֶׁת֙ עֲמִֽיתְ/ךָ֔ לֹא־ תִתֵּ֥ן שְׁכָבְתְּ/ךָ֖ לְ/זָ֑רַע לְ/טָמְאָ/ה־ בָֽ/הּ׃ </p>
+    <p>וּ/מִֽ/זַּרְעֲ/ךָ֥ לֹא־ תִתֵּ֖ן לְ/הַעֲבִ֣יר לַ/מֹּ֑לֶךְ וְ/לֹ֧א תְחַלֵּ֛ל אֶת־ שֵׁ֥ם אֱלֹהֶ֖י/ךָ אֲנִ֥י יְהוָֽה׃ </p>
+    <p>וְ/אֶ֨ת־ זָכָ֔ר לֹ֥א תִשְׁכַּ֖ב מִשְׁכְּבֵ֣י אִשָּׁ֑ה תּוֹעֵבָ֖ה הִֽוא׃ </p>
+    <p>וּ/בְ/כָל־ בְּהֵמָ֛ה לֹא־ תִתֵּ֥ן שְׁכָבְתְּ/ךָ֖ לְ/טָמְאָ/ה־ בָ֑/הּ וְ/אִשָּׁ֗ה לֹֽא־ תַעֲמֹ֞ד לִ/פְנֵ֧י בְהֵמָ֛ה לְ/רִבְעָ֖/הּ תֶּ֥בֶל הֽוּא׃ </p>
+    <p>אַל־ תִּֽטַּמְּא֖וּ בְּ/כָל־ אֵ֑לֶּה כִּ֤י בְ/כָל־ אֵ֙לֶּה֙ נִטְמְא֣וּ הַ/גּוֹיִ֔ם אֲשֶׁר־ אֲנִ֥י מְשַׁלֵּ֖חַ מִ/פְּנֵי/כֶֽם׃ </p>
+    <p>וַ/תִּטְמָ֣א הָ/אָ֔רֶץ וָ/אֶפְקֹ֥ד עֲוֺנָ֖/הּ עָלֶ֑י/הָ וַ/תָּקִ֥א הָ/אָ֖רֶץ אֶת־ יֹשְׁבֶֽי/הָ׃ </p>
+    <p>וּ/שְׁמַרְתֶּ֣ם אַתֶּ֗ם אֶת־ חֻקֹּתַ/י֙ וְ/אֶת־ מִשְׁפָּטַ֔/י וְ/לֹ֣א תַעֲשׂ֔וּ מִ/כֹּ֥ל הַ/תּוֹעֵבֹ֖ת הָ/אֵ֑לֶּה הָֽ/אֶזְרָ֔ח וְ/הַ/גֵּ֖ר הַ/גָּ֥ר בְּ/תוֹכְ/כֶֽם׃ </p>
+    <p>כִּ֚י אֶת־ כָּל־ הַ/תּוֹעֵבֹ֣ת הָ/אֵ֔ל עָשׂ֥וּ אַנְשֵֽׁי־ הָ/אָ֖רֶץ אֲשֶׁ֣ר לִ/פְנֵי/כֶ֑ם וַ/תִּטְמָ֖א הָ/אָֽרֶץ׃ </p>
+    <p>וְ/לֹֽא־ תָקִ֤יא הָ/אָ֙רֶץ֙ אֶתְ/כֶ֔ם בְּ/טַֽמַּאֲ/כֶ֖ם אֹתָ֑/הּ כַּ/אֲשֶׁ֥ר קָאָ֛ה אֶת־ הַ/גּ֖וֹי אֲשֶׁ֥ר לִ/פְנֵי/כֶֽם׃ </p>
+    <p>כִּ֚י כָּל־ אֲשֶׁ֣ר יַעֲשֶׂ֔ה מִ/כֹּ֥ל הַ/תּוֹעֵב֖וֹת הָ/אֵ֑לֶּה וְ/נִכְרְת֛וּ הַ/נְּפָשׁ֥וֹת הָ/עֹשֹׂ֖ת מִ/קֶּ֥רֶב עַמָּֽ/ם׃ </p>
+    <p>וּ/שְׁמַרְתֶּ֣ם אֶת־ מִשְׁמַרְתִּ֗/י לְ/בִלְתִּ֨י עֲשׂ֜וֹת מֵ/חֻקּ֤וֹת הַ/תּֽוֹעֵבֹת֙ אֲשֶׁ֣ר נַעֲשׂ֣וּ לִ/פְנֵי/כֶ֔ם וְ/לֹ֥א תִֽטַּמְּא֖וּ בָּ/הֶ֑ם אֲנִ֖י יְהוָ֥ה אֱלֹהֵי/כֶֽם׃ </p>
+    <p>וַ/יְדַבֵּ֥ר יְהוָ֖ה אֶל־ מֹשֶׁ֥ה לֵּ/אמֹֽר </p>
+    <p>דַּבֵּ֞ר אֶל־ כָּל־ עֲדַ֧ת בְּנֵי־ יִשְׂרָאֵ֛ל וְ/אָמַרְתָּ֥ אֲלֵ/הֶ֖ם קְדֹשִׁ֣ים תִּהְי֑וּ כִּ֣י קָד֔וֹשׁ אֲנִ֖י יְהוָ֥ה אֱלֹהֵי/כֶֽם׃ </p>
+    <p>אִ֣ישׁ אִמּ֤/וֹ וְ/אָבִי/ו֙ תִּירָ֔אוּ וְ/אֶת־ שַׁבְּתֹתַ֖/י תִּשְׁמֹ֑רוּ אֲנִ֖י יְהוָ֥ה אֱלֹהֵי/כֶֽם׃ </p>
+    <p>אַל־ תִּפְנוּ֙ אֶל־ הָ֣/אֱלִילִ֔ים וֵֽ/אלֹהֵי֙ מַסֵּכָ֔ה לֹ֥א תַעֲשׂ֖וּ לָ/כֶ֑ם אֲנִ֖י יְהוָ֥ה אֱלֹהֵי/כֶֽם׃ </p>
+    <p>וְ/כִ֧י תִזְבְּח֛וּ זֶ֥בַח שְׁלָמִ֖ים לַ/יהוָ֑ה לִֽ/רְצֹנְ/כֶ֖ם תִּזְבָּחֻֽ/הוּ׃ </p>
+    <p>בְּ/י֧וֹם זִבְחֲ/כֶ֛ם יֵאָכֵ֖ל וּ/מִֽ/מָּחֳרָ֑ת וְ/הַ/נּוֹתָר֙ עַד־ י֣וֹם הַ/שְּׁלִישִׁ֔י בָּ/אֵ֖שׁ יִשָּׂרֵֽף׃ </p>
+    <p>וְ/אִ֛ם הֵאָכֹ֥ל יֵאָכֵ֖ל בַּ/יּ֣וֹם הַ/שְּׁלִישִׁ֑י פִּגּ֥וּל ה֖וּא לֹ֥א יֵרָצֶֽה׃ </p>
+    <p>וְ/אֹֽכְלָי/ו֙ עֲוֺנ֣/וֹ יִשָּׂ֔א כִּֽי־ אֶת־ קֹ֥דֶשׁ יְהוָ֖ה חִלֵּ֑ל וְ/נִכְרְתָ֛ה הַ/נֶּ֥פֶשׁ הַ/הִ֖וא מֵ/עַמֶּֽי/הָ׃ </p>
+    <p>וּֽ/בְ/קֻצְרְ/כֶם֙ אֶת־ קְצִ֣יר אַרְצְ/כֶ֔ם לֹ֧א תְכַלֶּ֛ה פְּאַ֥ת שָׂדְ/ךָ֖ לִ/קְצֹ֑ר וְ/לֶ֥קֶט קְצִֽירְ/ךָ֖ לֹ֥א תְלַקֵּֽט׃ </p>
+    <p>וְ/כַרְמְ/ךָ֙ לֹ֣א תְעוֹלֵ֔ל וּ/פֶ֥רֶט כַּרְמְ/ךָ֖ לֹ֣א תְלַקֵּ֑ט לֶֽ/עָנִ֤י וְ/לַ/גֵּר֙ תַּעֲזֹ֣ב אֹתָ֔/ם אֲנִ֖י יְהוָ֥ה אֱלֹהֵי/כֶֽם׃ </p>
+    <p>לֹ֖א תִּגְנֹ֑בוּ וְ/לֹא־ תְכַחֲשׁ֥וּ וְ/לֹֽא־ תְשַׁקְּר֖וּ אִ֥ישׁ בַּ/עֲמִיתֽ/וֹ׃ </p>
+    <p>וְ/לֹֽא־ תִשָּׁבְע֥וּ בִ/שְׁמִ֖/י לַ/שָּׁ֑קֶר וְ/חִלַּלְתָּ֛ אֶת־ שֵׁ֥ם אֱלֹהֶ֖י/ךָ אֲנִ֥י יְהוָֽה׃ </p>
+    <p>לֹֽא־ תַעֲשֹׁ֥ק אֶת־ רֵֽעֲ/ךָ֖ וְ/לֹ֣א תִגְזֹ֑ל לֹֽא־ תָלִ֞ין פְּעֻלַּ֥ת שָׂכִ֛יר אִתְּ/ךָ֖ עַד־ בֹּֽקֶר׃ </p>
+    <p>לֹא־ תְקַלֵּ֣ל חֵרֵ֔שׁ וְ/לִ/פְנֵ֣י עִוֵּ֔ר לֹ֥א תִתֵּ֖ן מִכְשֹׁ֑ל וְ/יָרֵ֥אתָ מֵּ/אֱלֹהֶ֖י/ךָ אֲנִ֥י יְהוָֽה׃ </p>
+    <p>לֹא־ תַעֲשׂ֥וּ עָ֙וֶל֙ בַּ/מִּשְׁפָּ֔ט לֹא־ תִשָּׂ֣א פְנֵי־ דָ֔ל וְ/לֹ֥א תֶהְדַּ֖ר פְּנֵ֣י גָד֑וֹל בְּ/צֶ֖דֶק תִּשְׁפֹּ֥ט עֲמִיתֶֽ/ךָ׃ </p>
+    <p>לֹא־ תֵלֵ֤ךְ רָכִיל֙ בְּ/עַמֶּ֔י/ךָ לֹ֥א תַעֲמֹ֖ד עַל־ דַּ֣ם רֵעֶ֑/ךָ אֲנִ֖י יְהוָֽה׃ </p>
+    <p>לֹֽא־ תִשְׂנָ֥א אֶת־ אָחִ֖י/ךָ בִּ/לְבָבֶ֑/ךָ הוֹכֵ֤חַ תּוֹכִ֙יחַ֙ אֶת־ עֲמִיתֶ֔/ךָ וְ/לֹא־ תִשָּׂ֥א עָלָ֖י/ו חֵֽטְא׃ </p>
+    <p>לֹֽא־ תִקֹּ֤ם וְ/לֹֽא־ תִטֹּר֙ אֶת־ בְּנֵ֣י עַמֶּ֔/ךָ וְ/אָֽהַבְתָּ֥ לְ/רֵעֲ/ךָ֖ כָּמ֑וֹ/ךָ אֲנִ֖י יְהוָֽה׃ </p>
+    <p>אֶֽת־ חֻקֹּתַ/י֮ תִּשְׁמֹרוּ֒ בְּהֶמְתְּ/ךָ֙ לֹא־ תַרְבִּ֣יעַ כִּלְאַ֔יִם שָׂדְ/ךָ֖ לֹא־ תִזְרַ֣ע כִּלְאָ֑יִם וּ/בֶ֤גֶד כִּלְאַ֙יִם֙ שַֽׁעַטְנֵ֔ז לֹ֥א יַעֲלֶ֖ה עָלֶֽי/ךָ׃ </p>
+    <p>וְ֠/אִישׁ כִּֽי־ יִשְׁכַּ֨ב אֶת־ אִשָּׁ֜ה שִׁכְבַת־ זֶ֗רַע וְ/הִ֤וא שִׁפְחָה֙ נֶחֱרֶ֣פֶת לְ/אִ֔ישׁ וְ/הָפְדֵּה֙ לֹ֣א נִפְדָּ֔תָה א֥וֹ חֻפְשָׁ֖ה לֹ֣א נִתַּן־ לָ֑/הּ בִּקֹּ֧רֶת תִּהְיֶ֛ה לֹ֥א יוּמְת֖וּ כִּי־ לֹ֥א חֻפָּֽשָׁה׃ </p>
+    <p>וְ/הֵבִ֤יא אֶת־ אֲשָׁמ/וֹ֙ לַֽ/יהוָ֔ה אֶל־ פֶּ֖תַח אֹ֣הֶל מוֹעֵ֑ד אֵ֖יל אָשָֽׁם׃ </p>
+    <p>וְ/כִפֶּר֩ עָלָ֨י/ו הַ/כֹּהֵ֜ן בְּ/אֵ֤יל הָֽ/אָשָׁם֙ לִ/פְנֵ֣י יְהוָ֔ה עַל־ חַטָּאת֖/וֹ אֲשֶׁ֣ר חָטָ֑א וְ/נִסְלַ֣ח ל֔/וֹ מֵ/חַטָּאת֖/וֹ אֲשֶׁ֥ר חָטָֽא׃ </p>
+    <p>וְ/כִי־ תָבֹ֣אוּ אֶל־ הָ/אָ֗רֶץ וּ/נְטַעְתֶּם֙ כָּל־ עֵ֣ץ מַאֲכָ֔ל וַ/עֲרַלְתֶּ֥ם עָרְלָת֖/וֹ אֶת־ פִּרְי֑/וֹ שָׁלֹ֣שׁ שָׁנִ֗ים יִהְיֶ֥ה לָ/כֶ֛ם עֲרֵלִ֖ים לֹ֥א יֵאָכֵֽל׃ </p>
+    <p>וּ/בַ/שָּׁנָה֙ הָ/רְבִיעִ֔ת יִהְיֶ֖ה כָּל־ פִּרְי֑/וֹ קֹ֥דֶשׁ הִלּוּלִ֖ים לַ/יהוָֽה׃ </p>
+    <p>וּ/בַ/שָּׁנָ֣ה הַ/חֲמִישִׁ֗ת תֹּֽאכְלוּ֙ אֶת־ פִּרְי֔/וֹ לְ/הוֹסִ֥יף לָ/כֶ֖ם תְּבוּאָת֑/וֹ אֲנִ֖י יְהוָ֥ה אֱלֹהֵי/כֶֽם׃ </p>
+    <p>לֹ֥א תֹאכְל֖וּ עַל־ הַ/דָּ֑ם לֹ֥א תְנַחֲשׁ֖וּ וְ/לֹ֥א תְעוֹנֵֽנוּ׃ </p>
+    <p>לֹ֣א תַקִּ֔פוּ פְּאַ֖ת רֹאשְׁ/כֶ֑ם וְ/לֹ֣א תַשְׁחִ֔ית אֵ֖ת פְּאַ֥ת זְקָנֶֽ/ךָ׃ </p>
+    <p>וְ/שֶׂ֣רֶט לָ/נֶ֗פֶשׁ לֹ֤א תִתְּנוּ֙ בִּ/בְשַׂרְ/כֶ֔ם וּ/כְתֹ֣בֶת קַֽעֲקַ֔ע לֹ֥א תִתְּנ֖וּ בָּ/כֶ֑ם אֲנִ֖י יְהוָֽה׃ </p>
+    <p>אַל־ תְּחַלֵּ֥ל אֶֽת־ בִּתְּ/ךָ֖ לְ/הַזְנוֹתָ֑/הּ וְ/לֹא־ תִזְנֶ֣ה הָ/אָ֔רֶץ וּ/מָלְאָ֥ה הָ/אָ֖רֶץ זִמָּֽה׃ </p>
+    <p>אֶת־ שַׁבְּתֹתַ֣/י תִּשְׁמֹ֔רוּ וּ/מִקְדָּשִׁ֖/י תִּירָ֑אוּ אֲנִ֖י יְהוָֽה׃ </p>
+    <p>אַל־ תִּפְנ֤וּ אֶל־ הָ/אֹבֹת֙ וְ/אֶל־ הַ/יִּדְּעֹנִ֔ים אַל־ תְּבַקְשׁ֖וּ לְ/טָמְאָ֣/ה בָ/הֶ֑ם אֲנִ֖י יְהוָ֥ה אֱלֹהֵי/כֶֽם׃ </p>
+    <p>מִ/פְּנֵ֤י שֵׂיבָה֙ תָּק֔וּם וְ/הָדַרְתָּ֖ פְּנֵ֣י זָקֵ֑ן וְ/יָרֵ֥אתָ מֵּ/אֱלֹהֶ֖י/ךָ אֲנִ֥י יְהוָֽה׃ </p>
+    <p>וְ/כִֽי־ יָג֧וּר אִתְּ/ךָ֛ גֵּ֖ר בְּ/אַרְצְ/כֶ֑ם לֹ֥א תוֹנ֖וּ אֹתֽ/וֹ׃ </p>
+    <p>כְּ/אֶזְרָ֣ח מִ/כֶּם֩ יִהְיֶ֨ה לָ/כֶ֜ם הַ/גֵּ֣ר ׀ הַ/גָּ֣ר אִתְּ/כֶ֗ם וְ/אָהַבְתָּ֥ ל/וֹ֙ כָּמ֔וֹ/ךָ כִּֽי־ גֵרִ֥ים הֱיִיתֶ֖ם בְּ/אֶ֣רֶץ מִצְרָ֑יִם אֲנִ֖י יְהוָ֥ה אֱלֹהֵי/כֶֽם׃ </p>
+    <p>לֹא־ תַעֲשׂ֥וּ עָ֖וֶל בַּ/מִּשְׁפָּ֑ט בַּ/מִּדָּ֕ה בַּ/מִּשְׁקָ֖ל וּ/בַ/מְּשׂוּרָֽה׃ </p>
+    <p>מֹ֧אזְנֵי צֶ֣דֶק אַבְנֵי־ צֶ֗דֶק אֵ֥יפַת צֶ֛דֶק וְ/הִ֥ין צֶ֖דֶק יִהְיֶ֣ה לָ/כֶ֑ם אֲנִי֙ יְהוָ֣ה אֱלֹֽהֵי/כֶ֔ם אֲשֶׁר־ הוֹצֵ֥אתִי אֶתְ/כֶ֖ם מֵ/אֶ֥רֶץ מִצְרָֽיִם׃ </p>
+    <p>וּ/שְׁמַרְתֶּ֤ם אֶת־ כָּל־ חֻקֹּתַ/י֙ וְ/אֶת־ כָּל־ מִשְׁפָּטַ֔/י וַ/עֲשִׂיתֶ֖ם אֹתָ֑/ם אֲנִ֖י יְהוָֽה׃ </p>
+    <p>וַ/יְדַבֵּ֥ר יְהוָ֖ה אֶל־ מֹשֶׁ֥ה לֵּ/אמֹֽר׃ </p>
+    <p>וְ/אֶל־ בְּנֵ֣י יִשְׂרָאֵל֮ תֹּאמַר֒ אִ֣ישׁ אִישׁ֩ מִ/בְּנֵ֨י יִשְׂרָאֵ֜ל וּ/מִן־ הַ/גֵּ֣ר ׀ הַ/גָּ֣ר בְּ/יִשְׂרָאֵ֗ל אֲשֶׁ֨ר יִתֵּ֧ן מִ/זַּרְע֛/וֹ לַ/מֹּ֖לֶךְ מ֣וֹת יוּמָ֑ת עַ֥ם הָ/אָ֖רֶץ יִרְגְּמֻ֥/הוּ בָ/אָֽבֶן׃ </p>
+    <p>וַ/אֲנִ֞י אֶתֵּ֤ן אֶת־ פָּנַ/י֙ בָּ/אִ֣ישׁ הַ/ה֔וּא וְ/הִכְרַתִּ֥י אֹת֖/וֹ מִ/קֶּ֣רֶב עַמּ֑/וֹ כִּ֤י מִ/זַּרְע/וֹ֙ נָתַ֣ן לַ/מֹּ֔לֶךְ לְמַ֗עַן טַמֵּא֙ אֶת־ מִקְדָּשִׁ֔/י וּ/לְ/חַלֵּ֖ל אֶת־ שֵׁ֥ם קָדְשִֽׁ/י׃ </p>
+    <p>וְ/אִ֡ם הַעְלֵ֣ם יַעְלִימֽוּ֩ עַ֨ם הָ/אָ֜רֶץ אֶת־ עֵֽינֵי/הֶם֙ מִן־ הָ/אִ֣ישׁ הַ/ה֔וּא בְּ/תִתּ֥/וֹ מִ/זַּרְע֖/וֹ לַ/מֹּ֑לֶךְ לְ/בִלְתִּ֖י הָמִ֥ית אֹתֽ/וֹ׃ </p>
+    <p>וְ/שַׂמְתִּ֨י אֲנִ֧י אֶת־ פָּנַ֛/י בָּ/אִ֥ישׁ הַ/ה֖וּא וּ/בְ/מִשְׁפַּחְתּ֑/וֹ וְ/הִכְרַתִּ֨י אֹת֜/וֹ וְ/אֵ֣ת ׀ כָּל־ הַ/זֹּנִ֣ים אַחֲרָ֗י/ו לִ/זְנ֛וֹת אַחֲרֵ֥י הַ/מֹּ֖לֶךְ מִ/קֶּ֥רֶב עַמָּֽ/ם׃ </p>
+    <p>וְ/הַ/נֶּ֗פֶשׁ אֲשֶׁ֨ר תִּפְנֶ֤ה אֶל־ הָֽ/אֹבֹת֙ וְ/אֶל־ הַ/יִּדְּעֹנִ֔ים לִ/זְנ֖וֹת אַחֲרֵי/הֶ֑ם וְ/נָתַתִּ֤י אֶת־ פָּנַ/י֙ בַּ/נֶּ֣פֶשׁ הַ/הִ֔וא וְ/הִכְרַתִּ֥י אֹת֖/וֹ מִ/קֶּ֥רֶב עַמּֽ/וֹ׃ </p>
+    <p>וְ/הִ֨תְקַדִּשְׁתֶּ֔ם וִ/הְיִיתֶ֖ם קְדֹשִׁ֑ים כִּ֛י אֲנִ֥י יְהוָ֖ה אֱלֹהֵי/כֶֽם׃ </p>
+    <p>וּ/שְׁמַרְתֶּם֙ אֶת־ חֻקֹּתַ֔/י וַ/עֲשִׂיתֶ֖ם אֹתָ֑/ם אֲנִ֥י יְהוָ֖ה מְקַדִּשְׁ/כֶֽם׃ </p>
+    <p>כִּֽי־ אִ֣ישׁ אִ֗ישׁ אֲשֶׁ֨ר יְקַלֵּ֧ל אֶת־ אָבִ֛י/ו וְ/אֶת־ אִמּ֖/וֹ מ֣וֹת יוּמָ֑ת אָבִ֧י/ו וְ/אִמּ֛/וֹ קִלֵּ֖ל דָּמָ֥י/ו בּֽ/וֹ׃ </p>
+    <p>וְ/אִ֗ישׁ אֲשֶׁ֤ר יִנְאַף֙ אֶת־ אֵ֣שֶׁת אִ֔ישׁ אֲשֶׁ֥ר יִנְאַ֖ף אֶת־ אֵ֣שֶׁת רֵעֵ֑/הוּ מֽוֹת־ יוּמַ֥ת הַ/נֹּאֵ֖ף וְ/הַ/נֹּאָֽפֶת׃ </p>
+    <p>וְ/אִ֗ישׁ אֲשֶׁ֤ר יִשְׁכַּב֙ אֶת־ אֵ֣שֶׁת אָבִ֔י/ו עֶרְוַ֥ת אָבִ֖י/ו גִּלָּ֑ה מֽוֹת־ יוּמְת֥וּ שְׁנֵי/הֶ֖ם דְּמֵי/הֶ֥ם בָּֽ/ם׃ </p>
+    <p>וְ/אִ֗ישׁ אֲשֶׁ֤ר יִשְׁכַּב֙ אֶת־ כַּלָּת֔/וֹ מ֥וֹת יוּמְת֖וּ שְׁנֵי/הֶ֑ם תֶּ֥בֶל עָשׂ֖וּ דְּמֵי/הֶ֥ם בָּֽ/ם׃ </p>
+    <p>וְ/אִ֗ישׁ אֲשֶׁ֨ר יִשְׁכַּ֤ב אֶת־ זָכָר֙ מִשְׁכְּבֵ֣י אִשָּׁ֔ה תּוֹעֵבָ֥ה עָשׂ֖וּ שְׁנֵי/הֶ֑ם מ֥וֹת יוּמָ֖תוּ דְּמֵי/הֶ֥ם בָּֽ/ם׃ </p>
+    <p>וְ/אִ֗ישׁ אֲשֶׁ֨ר יִקַּ֧ח אֶת־ אִשָּׁ֛ה וְ/אֶת־ אִמָּ֖/הּ זִמָּ֣ה הִ֑וא בָּ/אֵ֞שׁ יִשְׂרְפ֤וּ אֹת/וֹ֙ וְ/אֶתְ/הֶ֔ן וְ/לֹא־ תִהְיֶ֥ה זִמָּ֖ה בְּ/תוֹכְ/כֶֽם׃ </p>
+    <p>וְ/אִ֗ישׁ אֲשֶׁ֨ר יִתֵּ֧ן שְׁכָבְתּ֛/וֹ בִּ/בְהֵמָ֖ה מ֣וֹת יוּמָ֑ת וְ/אֶת־ הַ/בְּהֵמָ֖ה תַּהֲרֹֽגוּ׃ </p>
+    <p>וְ/אִשָּׁ֗ה אֲשֶׁ֨ר תִּקְרַ֤ב אֶל־ כָּל־ בְּהֵמָה֙ לְ/רִבְעָ֣/ה אֹתָ֔/הּ וְ/הָרַגְתָּ֥ אֶת־ הָ/אִשָּׁ֖ה וְ/אֶת־ הַ/בְּהֵמָ֑ה מ֥וֹת יוּמָ֖תוּ דְּמֵי/הֶ֥ם בָּֽ/ם׃ </p>
+    <p>וְ/אִ֣ישׁ אֲשֶׁר־ יִקַּ֣ח אֶת־ אֲחֹת֡/וֹ בַּת־ אָבִ֣י/ו א֣וֹ בַת־ אִ֠מּ/וֹ וְ/רָאָ֨ה אֶת־ עֶרְוָתָ֜/הּ וְ/הִֽיא־ תִרְאֶ֤ה אֶת־ עֶרְוָת/וֹ֙ חֶ֣סֶד ה֔וּא וְ/נִ֨כְרְת֔וּ לְ/עֵינֵ֖י בְּנֵ֣י עַמָּ֑/ם עֶרְוַ֧ת אֲחֹת֛/וֹ גִּלָּ֖ה עֲוֺנ֥/וֹ יִשָּֽׂא׃ </p>
+    <p>וְ֠/אִישׁ אֲשֶׁר־ יִשְׁכַּ֨ב אֶת־ אִשָּׁ֜ה דָּוָ֗ה וְ/גִלָּ֤ה אֶת־ עֶרְוָתָ/הּ֙ אֶת־ מְקֹרָ֣/הּ הֶֽעֱרָ֔ה וְ/הִ֕יא גִּלְּתָ֖ה אֶת־ מְק֣וֹר דָּמֶ֑י/הָ וְ/נִכְרְת֥וּ שְׁנֵי/הֶ֖ם מִ/קֶּ֥רֶב עַמָּֽ/ם׃ </p>
+    <p>וְ/עֶרְוַ֨ת אֲח֧וֹת אִמְּ/ךָ֛ וַ/אֲח֥וֹת אָבִ֖י/ךָ לֹ֣א תְגַלֵּ֑ה כִּ֧י אֶת־ שְׁאֵר֛/וֹ הֶעֱרָ֖ה עֲוֺנָ֥/ם יִשָּֽׂאוּ׃ </p>
+    <p>וְ/אִ֗ישׁ אֲשֶׁ֤ר יִשְׁכַּב֙ אֶת־ דֹּ֣דָת֔/וֹ עֶרְוַ֥ת דֹּד֖/וֹ גִּלָּ֑ה חֶטְאָ֥/ם יִשָּׂ֖אוּ עֲרִירִ֥ים יָמֻֽתוּ׃ </p>
+    <p>וְ/אִ֗ישׁ אֲשֶׁ֥ר יִקַּ֛ח אֶת־ אֵ֥שֶׁת אָחִ֖י/ו נִדָּ֣ה הִ֑וא עֶרְוַ֥ת אָחִ֛י/ו גִּלָּ֖ה עֲרִירִ֥ים יִהְיֽוּ׃ </p>
+    <p>וּ/שְׁמַרְתֶּ֤ם אֶת־ כָּל־ חֻקֹּתַ/י֙ וְ/אֶת־ כָּל־ מִשְׁפָּטַ֔/י וַ/עֲשִׂיתֶ֖ם אֹתָ֑/ם וְ/לֹא־ תָקִ֤יא אֶתְ/כֶם֙ הָ/אָ֔רֶץ אֲשֶׁ֨ר אֲנִ֜י מֵבִ֥יא אֶתְ/כֶ֛ם שָׁ֖מָּ/ה לָ/שֶׁ֥בֶת בָּֽ/הּ׃ </p>
+    <p>וְ/לֹ֤א תֵֽלְכוּ֙ בְּ/חֻקֹּ֣ת הַ/גּ֔וֹי אֲשֶׁר־ אֲנִ֥י מְשַׁלֵּ֖חַ מִ/פְּנֵי/כֶ֑ם כִּ֤י אֶת־ כָּל־ אֵ֙לֶּה֙ עָשׂ֔וּ וָ/אָקֻ֖ץ בָּֽ/ם׃ </p>
+    <p>וָ/אֹמַ֣ר לָ/כֶ֗ם אַתֶּם֮ תִּֽירְשׁ֣וּ אֶת־ אַדְמָתָ/ם֒ וַ/אֲנִ֞י אֶתְּנֶ֤/נָּה לָ/כֶם֙ לָ/רֶ֣שֶׁת אֹתָ֔/הּ אֶ֛רֶץ זָבַ֥ת חָלָ֖ב וּ/דְבָ֑שׁ אֲנִי֙ יְהוָ֣ה אֱלֹֽהֵי/כֶ֔ם אֲשֶׁר־ הִבְדַּ֥לְתִּי אֶתְ/כֶ֖ם מִן־ הָֽ/עַמִּֽים׃ </p>
+    <p>וְ/הִבְדַּלְתֶּ֞ם בֵּֽין־ הַ/בְּהֵמָ֤ה הַ/טְּהֹרָה֙ לַ/טְּמֵאָ֔ה וּ/בֵין־ הָ/ע֥וֹף הַ/טָּמֵ֖א לַ/טָּהֹ֑ר וְ/לֹֽא־ תְשַׁקְּצ֨וּ אֶת־ נַפְשֹֽׁתֵי/כֶ֜ם בַּ/בְּהֵמָ֣ה וּ/בָ/ע֗וֹף וּ/בְ/כֹל֙ אֲשֶׁ֣ר תִּרְמֹ֣שׂ הָֽ/אֲדָמָ֔ה אֲשֶׁר־ הִבְדַּ֥לְתִּי לָ/כֶ֖ם לְ/טַמֵּֽא׃ </p>
+    <p>וִ/הְיִ֤יתֶם לִ/י֙ קְדֹשִׁ֔ים כִּ֥י קָד֖וֹשׁ אֲנִ֣י יְהוָ֑ה וָ/אַבְדִּ֥ל אֶתְ/כֶ֛ם מִן־ הָֽ/עַמִּ֖ים לִ/הְי֥וֹת לִֽ/י׃ </p>
+    <p>וְ/אִ֣ישׁ אֽוֹ־ אִשָּׁ֗ה כִּי־ יִהְיֶ֨ה בָ/הֶ֥ם א֛וֹב א֥וֹ יִדְּעֹנִ֖י מ֣וֹת יוּמָ֑תוּ בָּ/אֶ֛בֶן יִרְגְּמ֥וּ אֹתָ֖/ם דְּמֵי/הֶ֥ם בָּֽ/ם׃ </p>
+    <p>וַ/יֹּ֤אמֶר יְהוָה֙ אֶל־ מֹשֶׁ֔ה אֱמֹ֥ר אֶל־ הַ/כֹּהֲנִ֖ים בְּנֵ֣י אַהֲרֹ֑ן וְ/אָמַרְתָּ֣ אֲלֵ/הֶ֔ם לְ/נֶ֥פֶשׁ לֹֽא־ יִטַּמָּ֖א בְּ/עַמָּֽי/ו׃ </p>
+    <p>כִּ֚י אִם־ לִ/שְׁאֵר֔/וֹ הַ/קָּרֹ֖ב אֵלָ֑י/ו לְ/אִמּ֣/וֹ וּ/לְ/אָבִ֔י/ו וְ/לִ/בְנ֥/וֹ וּ/לְ/בִתּ֖/וֹ וּ/לְ/אָחִֽי/ו׃ </p>
+    <p>וְ/לַ/אֲחֹת֤/וֹ הַ/בְּתוּלָה֙ הַ/קְּרוֹבָ֣ה אֵלָ֔י/ו אֲשֶׁ֥ר לֹֽא־ הָיְתָ֖ה לְ/אִ֑ישׁ לָ֖/הּ יִטַּמָּֽא׃ </p>
+    <p>לֹ֥א יִטַּמָּ֖א בַּ֣עַל בְּ/עַמָּ֑י/ו לְ/הֵ֖חַלּֽ/וֹ׃ </p>
+    <p>לֹֽא־ קָרְחָה֙ בְּ/רֹאשָׁ֔/ם וּ/פְאַ֥ת זְקָנָ֖/ם לֹ֣א יְגַלֵּ֑חוּ וּ/בִ֨/בְשָׂרָ֔/ם לֹ֥א יִשְׂרְט֖וּ שָׂרָֽטֶת׃ </p>
+    <p>קְדֹשִׁ֤ים יִהְיוּ֙ לֵ/אלֹ֣הֵי/הֶ֔ם וְ/לֹ֣א יְחַלְּל֔וּ שֵׁ֖ם אֱלֹהֵי/הֶ֑ם כִּי֩ אֶת־ אִשֵּׁ֨י יְהוָ֜ה לֶ֧חֶם אֱלֹהֵי/הֶ֛ם הֵ֥ם מַקְרִיבִ֖ם וְ/הָ֥יוּ קֹֽדֶשׁ׃ </p>
+    <p>אִשָּׁ֨ה זֹנָ֤ה וַ/חֲלָלָה֙ לֹ֣א יִקָּ֔חוּ וְ/אִשָּׁ֛ה גְּרוּשָׁ֥ה מֵ/אִישָׁ֖/הּ לֹ֣א יִקָּ֑חוּ כִּֽי־ קָדֹ֥שׁ ה֖וּא לֵ/אלֹהָֽי/ו׃ </p>
+    <p>וְ/קִדַּשְׁתּ֔/וֹ כִּֽי־ אֶת־ לֶ֥חֶם אֱלֹהֶ֖י/ךָ ה֣וּא מַקְרִ֑יב קָדֹשׁ֙ יִֽהְיֶה־ לָּ֔/ךְ כִּ֣י קָד֔וֹשׁ אֲנִ֥י יְהוָ֖ה מְקַדִּשְׁ/כֶֽם׃ </p>
+    <p>וּ/בַת֙ אִ֣ישׁ כֹּהֵ֔ן כִּ֥י תֵחֵ֖ל לִ/זְנ֑וֹת אֶת־ אָבִ֙י/הָ֙ הִ֣יא מְחַלֶּ֔לֶת בָּ/אֵ֖שׁ תִּשָּׂרֵֽף׃ </p>
+    <p>וְ/הַ/כֹּהֵן֩ הַ/גָּד֨וֹל מֵ/אֶחָ֜י/ו אֲ‍ֽשֶׁר־ יוּצַ֥ק עַל־ רֹאשׁ֣/וֹ ׀ שֶׁ֤מֶן הַ/מִּשְׁחָה֙ וּ/מִלֵּ֣א אֶת־ יָד֔/וֹ לִ/לְבֹּ֖שׁ אֶת־ הַ/בְּגָדִ֑ים אֶת־ רֹאשׁ/וֹ֙ לֹ֣א יִפְרָ֔ע וּ/בְגָדָ֖י/ו לֹ֥א יִפְרֹֽם׃ </p>
+    <p>וְ/עַ֛ל כָּל־ נַפְשֹׁ֥ת מֵ֖ת לֹ֣א יָבֹ֑א לְ/אָבִ֥י/ו וּ/לְ/אִמּ֖/וֹ לֹ֥א יִטַּמָּֽא׃ </p>
+    <p>וּ/מִן־ הַ/מִּקְדָּשׁ֙ לֹ֣א יֵצֵ֔א וְ/לֹ֣א יְחַלֵּ֔ל אֵ֖ת מִקְדַּ֣שׁ אֱלֹהָ֑י/ו כִּ֡י נֵ֠זֶר שֶׁ֣מֶן מִשְׁחַ֧ת אֱלֹהָ֛י/ו עָלָ֖י/ו אֲנִ֥י יְהוָֽה׃ </p>
+    <p>וְ/ה֕וּא אִשָּׁ֥ה בִ/בְתוּלֶ֖י/הָ יִקָּֽח׃ </p>
+    <p>אַלְמָנָ֤ה וּ/גְרוּשָׁה֙ וַ/חֲלָלָ֣ה זֹנָ֔ה אֶת־ אֵ֖לֶּה לֹ֣א יִקָּ֑ח כִּ֛י אִם־ בְּתוּלָ֥ה מֵ/עַמָּ֖י/ו יִקַּ֥ח אִשָּֽׁה׃ </p>
+    <p>וְ/לֹֽא־ יְחַלֵּ֥ל זַרְע֖/וֹ בְּ/עַמָּ֑י/ו כִּ֛י אֲנִ֥י יְהוָ֖ה מְקַדְּשֽׁ/וֹ׃ </p>
+    <p>וַ/יְדַבֵּ֥ר יְהוָ֖ה אֶל־ מֹשֶׁ֥ה לֵּ/אמֹֽר׃ </p>
+    <p>דַּבֵּ֥ר אֶֽל־ אַהֲרֹ֖ן לֵ/אמֹ֑ר אִ֣ישׁ מִֽ/זַּרְעֲ/ךָ֞ לְ/דֹרֹתָ֗/ם אֲשֶׁ֨ר יִהְיֶ֥ה ב/וֹ֙ מ֔וּם לֹ֣א יִקְרַ֔ב לְ/הַקְרִ֖יב לֶ֥חֶם אֱלֹהָֽי/ו׃ </p>
+    <p>כִּ֥י כָל־ אִ֛ישׁ אֲשֶׁר־ בּ֥/וֹ מ֖וּם לֹ֣א יִקְרָ֑ב אִ֤ישׁ עִוֵּר֙ א֣וֹ פִסֵּ֔חַ א֥וֹ חָרֻ֖ם א֥וֹ שָׂרֽוּעַ׃ </p>
+    <p>א֣וֹ אִ֔ישׁ אֲשֶׁר־ יִהְיֶ֥ה ב֖/וֹ שֶׁ֣בֶר רָ֑גֶל א֖וֹ שֶׁ֥בֶר יָֽד׃ </p>
+    <p>אֽוֹ־ גִבֵּ֣ן אוֹ־ דַ֔ק א֖וֹ תְּבַלֻּ֣ל בְּ/עֵינ֑/וֹ א֤וֹ גָרָב֙ א֣וֹ יַלֶּ֔פֶת א֖וֹ מְר֥וֹחַ אָֽשֶׁךְ׃ </p>
+    <p>כָּל־ אִ֞ישׁ אֲשֶׁר־ בּ֣/וֹ מ֗וּם מִ/זֶּ֙רַע֙ אַהֲרֹ֣ן הַ/כֹּהֵ֔ן לֹ֣א יִגַּ֔שׁ לְ/הַקְרִ֖יב אֶת־ אִשֵּׁ֣י יְהוָ֑ה מ֣וּם בּ֔/וֹ אֵ֚ת לֶ֣חֶם אֱלֹהָ֔י/ו לֹ֥א יִגַּ֖שׁ לְ/הַקְרִֽיב׃ </p>
+    <p>לֶ֣חֶם אֱלֹהָ֔י/ו מִ/קָּדְשֵׁ֖י הַ/קֳּדָשִׁ֑ים וּ/מִן־ הַ/קֳּדָשִׁ֖ים יֹאכֵֽל׃ </p>
+    <p>אַ֣ךְ אֶל־ הַ/פָּרֹ֜כֶת לֹ֣א יָבֹ֗א וְ/אֶל־ הַ/מִּזְבֵּ֛חַ לֹ֥א יִגַּ֖שׁ כִּֽי־ מ֣וּם בּ֑/וֹ וְ/לֹ֤א יְחַלֵּל֙ אֶת־ מִקְדָּשַׁ֔/י כִּ֛י אֲנִ֥י יְהוָ֖ה מְקַדְּשָֽׁ/ם׃ </p>
+    <p>וַ/יְדַבֵּ֣ר מֹשֶׁ֔ה אֶֽל־ אַהֲרֹ֖ן וְ/אֶל־ בָּנָ֑י/ו וְ/אֶֽל־ כָּל־ בְּנֵ֖י יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יְדַבֵּ֥ר יְהוָ֖ה אֶל־ מֹשֶׁ֥ה לֵּ/אמֹֽר׃ </p>
+    <p>דַּבֵּ֨ר אֶֽל־ אַהֲרֹ֜ן וְ/אֶל־ בָּנָ֗י/ו וְ/יִנָּֽזְרוּ֙ מִ/קָּדְשֵׁ֣י בְנֵֽי־ יִשְׂרָאֵ֔ל וְ/לֹ֥א יְחַלְּל֖וּ אֶת־ שֵׁ֣ם קָדְשִׁ֑/י אֲשֶׁ֨ר הֵ֧ם מַקְדִּשִׁ֛ים לִ֖/י אֲנִ֥י יְהוָֽה׃ </p>
+    <p>אֱמֹ֣ר אֲלֵ/הֶ֗ם לְ/דֹרֹ֨תֵי/כֶ֜ם כָּל־ אִ֣ישׁ ׀ אֲשֶׁר־ יִקְרַ֣ב מִ/כָּל־ זַרְעֲ/כֶ֗ם אֶל־ הַ/קֳּדָשִׁים֙ אֲשֶׁ֨ר יַקְדִּ֤ישׁוּ בְנֵֽי־ יִשְׂרָאֵל֙ לַֽ/יהוָ֔ה וְ/טֻמְאָת֖/וֹ עָלָ֑י/ו וְ/נִכְרְתָ֞ה הַ/נֶּ֧פֶשׁ הַ/הִ֛וא מִ/לְּ/פָנַ֖/י אֲנִ֥י יְהוָֽה׃ </p>
+    <p>אִ֣ישׁ אִ֞ישׁ מִ/זֶּ֣רַע אַהֲרֹ֗ן וְ/ה֤וּא צָר֙וּעַ֙ א֣וֹ זָ֔ב בַּ/קֳּדָשִׁים֙ לֹ֣א יֹאכַ֔ל עַ֖ד אֲשֶׁ֣ר יִטְהָ֑ר וְ/הַ/נֹּגֵ֙עַ֙ בְּ/כָל־ טְמֵא־ נֶ֔פֶשׁ א֣וֹ אִ֔ישׁ אֲשֶׁר־ תֵּצֵ֥א מִמֶּ֖/נּוּ שִׁכְבַת־ זָֽרַע׃ </p>
+    <p>אוֹ־ אִישׁ֙ אֲשֶׁ֣ר יִגַּ֔ע בְּ/כָל־ שֶׁ֖רֶץ אֲשֶׁ֣ר יִטְמָא־ ל֑/וֹ א֤וֹ בְ/אָדָם֙ אֲשֶׁ֣ר יִטְמָא־ ל֔/וֹ לְ/כֹ֖ל טֻמְאָתֽ/וֹ׃ </p>
+    <p>נֶ֚פֶשׁ אֲשֶׁ֣ר תִּגַּע־ בּ֔/וֹ וְ/טָמְאָ֖ה עַד־ הָ/עָ֑רֶב וְ/לֹ֤א יֹאכַל֙ מִן־ הַ/קֳּדָשִׁ֔ים כִּ֛י אִם־ רָחַ֥ץ בְּשָׂר֖/וֹ בַּ/מָּֽיִם׃ </p>
+    <p>וּ/בָ֥א הַ/שֶּׁ֖מֶשׁ וְ/טָהֵ֑ר וְ/אַחַר֙ יֹאכַ֣ל מִן־ הַ/קֳּדָשִׁ֔ים כִּ֥י לַחְמ֖/וֹ הֽוּא׃ </p>
+    <p>נְבֵלָ֧ה וּ/טְרֵפָ֛ה לֹ֥א יֹאכַ֖ל לְ/טָמְאָ/ה־ בָ֑/הּ אֲנִ֖י יְהוָֽה׃ </p>
+    <p>וְ/שָׁמְר֣וּ אֶת־ מִשְׁמַרְתִּ֗/י וְ/לֹֽא־ יִשְׂא֤וּ עָלָי/ו֙ חֵ֔טְא וּ/מֵ֥תוּ ב֖/וֹ כִּ֣י יְחַלְּלֻ֑/הוּ אֲנִ֥י יְהוָ֖ה מְקַדְּשָֽׁ/ם׃ </p>
+    <p>וְ/כָל־ זָ֖ר לֹא־ יֹ֣אכַל קֹ֑דֶשׁ תּוֹשַׁ֥ב כֹּהֵ֛ן וְ/שָׂכִ֖יר לֹא־ יֹ֥אכַל קֹֽדֶשׁ׃ </p>
+    <p>וְ/כֹהֵ֗ן כִּֽי־ יִקְנֶ֥ה נֶ֙פֶשׁ֙ קִנְיַ֣ן כַּסְפּ֔/וֹ ה֖וּא יֹ֣אכַל בּ֑/וֹ וִ/ילִ֣יד בֵּית֔/וֹ הֵ֖ם יֹאכְל֥וּ בְ/לַחְמֽ/וֹ׃ </p>
+    <p>וּ/בַת־ כֹּהֵ֔ן כִּ֥י תִהְיֶ֖ה לְ/אִ֣ישׁ זָ֑ר הִ֕וא בִּ/תְרוּמַ֥ת הַ/קֳּדָשִׁ֖ים לֹ֥א תֹאכֵֽל׃ </p>
+    <p>וּ/בַת־ כֹּהֵן֩ כִּ֨י תִהְיֶ֜ה אַלְמָנָ֣ה וּ/גְרוּשָׁ֗ה וְ/זֶרַע֮ אֵ֣ין לָ/הּ֒ וְ/שָׁבָ֞ה אֶל־ בֵּ֤ית אָבִ֙י/הָ֙ כִּ/נְעוּרֶ֔י/הָ מִ/לֶּ֥חֶם אָבִ֖י/הָ תֹּאכֵ֑ל וְ/כָל־ זָ֖ר לֹא־ יֹ֥אכַל בּֽ/וֹ׃ </p>
+    <p>וְ/אִ֕ישׁ כִּֽי־ יֹאכַ֥ל קֹ֖דֶשׁ בִּ/שְׁגָגָ֑ה וְ/יָסַ֤ף חֲמִֽשִׁית/וֹ֙ עָלָ֔י/ו וְ/נָתַ֥ן לַ/כֹּהֵ֖ן אֶת־ הַ/קֹּֽדֶשׁ׃ </p>
+    <p>וְ/לֹ֣א יְחַלְּל֔וּ אֶת־ קָדְשֵׁ֖י בְּנֵ֣י יִשְׂרָאֵ֑ל אֵ֥ת אֲשֶׁר־ יָרִ֖ימוּ לַ/יהוָֽה׃ </p>
+    <p>וְ/הִשִּׂ֤יאוּ אוֹתָ/ם֙ עֲוֺ֣ן אַשְׁמָ֔ה בְּ/אָכְלָ֖/ם אֶת־ קָדְשֵׁי/הֶ֑ם כִּ֛י אֲנִ֥י יְהוָ֖ה מְקַדְּשָֽׁ/ם׃ </p>
+    <p>וַ/יְדַבֵּ֥ר יְהוָ֖ה אֶל־ מֹשֶׁ֥ה לֵּ/אמֹֽר׃ </p>
+    <p>דַּבֵּ֨ר אֶֽל־ אַהֲרֹ֜ן וְ/אֶל־ בָּנָ֗י/ו וְ/אֶל֙ כָּל־ בְּנֵ֣י יִשְׂרָאֵ֔ל וְ/אָמַרְתָּ֖ אֲלֵ/הֶ֑ם אִ֣ישׁ אִישׁ֩ מִ/בֵּ֨ית יִשְׂרָאֵ֜ל וּ/מִן־ הַ/גֵּ֣ר בְּ/יִשְׂרָאֵ֗ל אֲשֶׁ֨ר יַקְרִ֤יב קָרְבָּנ/וֹ֙ לְ/כָל־ נִדְרֵי/הֶם֙ וּ/לְ/כָל־ נִדְבוֹתָ֔/ם אֲשֶׁר־ יַקְרִ֥יבוּ לַ/יהוָ֖ה לְ/עֹלָֽה׃ </p>
+    <p>לִֽ/רְצֹנְ/כֶ֑ם תָּמִ֣ים זָכָ֔ר בַּ/בָּקָ֕ר בַּ/כְּשָׂבִ֖ים וּ/בָֽ/עִזִּֽים׃ </p>
+    <p>כֹּ֛ל אֲשֶׁר־ בּ֥/וֹ מ֖וּם לֹ֣א תַקְרִ֑יבוּ כִּי־ לֹ֥א לְ/רָצ֖וֹן יִהְיֶ֥ה לָ/כֶֽם׃ </p>
+    <p>וְ/אִ֗ישׁ כִּֽי־ יַקְרִ֤יב זֶֽבַח־ שְׁלָמִים֙ לַ/יהוָ֔ה לְ/פַלֵּא־ נֶ֙דֶר֙ א֣וֹ לִ/נְדָבָ֔ה בַּ/בָּקָ֖ר א֣וֹ בַ/צֹּ֑אן תָּמִ֤ים יִֽהְיֶה֙ לְ/רָצ֔וֹן כָּל־ מ֖וּם לֹ֥א יִהְיֶה־ בּֽ/וֹ׃ </p>
+    <p>עַוֶּרֶת֩ א֨וֹ שָׁב֜וּר אוֹ־ חָר֣וּץ אֽוֹ־ יַבֶּ֗לֶת א֤וֹ גָרָב֙ א֣וֹ יַלֶּ֔פֶת לֹא־ תַקְרִ֥יבוּ אֵ֖לֶּה לַ/יהוָ֑ה וְ/אִשֶּׁ֗ה לֹא־ תִתְּנ֥וּ מֵ/הֶ֛ם עַל־ הַ/מִּזְבֵּ֖חַ לַ/יהוָֽה׃ </p>
+    <p>וְ/שׁ֥וֹר וָ/שֶׂ֖ה שָׂר֣וּעַ וְ/קָל֑וּט נְדָבָה֙ תַּעֲשֶׂ֣ה אֹת֔/וֹ וּ/לְ/נֵ֖דֶר לֹ֥א יֵרָצֶֽה׃ </p>
+    <p>וּ/מָע֤וּךְ וְ/כָתוּת֙ וְ/נָת֣וּק וְ/כָר֔וּת לֹ֥א תַקְרִ֖יבוּ לַֽ/יהוָ֑ה וּֽ/בְ/אַרְצְ/כֶ֖ם לֹ֥א תַעֲשֽׂוּ׃ </p>
+    <p>וּ/מִ/יַּ֣ד בֶּן־ נֵכָ֗ר לֹ֥א תַקְרִ֛יבוּ אֶת־ לֶ֥חֶם אֱלֹהֵי/כֶ֖ם מִ/כָּל־ אֵ֑לֶּה כִּ֣י מָשְׁחָתָ֤/ם בָּ/הֶם֙ מ֣וּם בָּ֔/ם לֹ֥א יֵרָצ֖וּ לָ/כֶֽם׃ </p>
+    <p>וַ/יְדַבֵּ֥ר יְהוָ֖ה אֶל־ מֹשֶׁ֥ה לֵּ/אמֹֽר׃ </p>
+    <p>שׁ֣וֹר אוֹ־ כֶ֤שֶׂב אוֹ־ עֵז֙ כִּ֣י יִוָּלֵ֔ד וְ/הָיָ֛ה שִׁבְעַ֥ת יָמִ֖ים תַּ֣חַת אִמּ֑/וֹ וּ/מִ/יּ֤וֹם הַ/שְּׁמִינִי֙ וָ/הָ֔לְאָה יֵרָצֶ֕ה לְ/קָרְבַּ֥ן אִשֶּׁ֖ה לַ/יהוָֽה׃ </p>
+    <p>וְ/שׁ֖וֹר אוֹ־ שֶׂ֑ה אֹת֣/וֹ וְ/אֶת־ בְּנ֔/וֹ לֹ֥א תִשְׁחֲט֖וּ בְּ/י֥וֹם אֶחָֽד׃ </p>
+    <p>וְ/כִֽי־ תִזְבְּח֥וּ זֶֽבַח־ תּוֹדָ֖ה לַ/יהוָ֑ה לִֽ/רְצֹנְ/כֶ֖ם תִּזְבָּֽחוּ׃ </p>
+    <p>בַּ/יּ֤וֹם הַ/הוּא֙ יֵאָכֵ֔ל לֹֽא־ תוֹתִ֥ירוּ מִמֶּ֖/נּוּ עַד־ בֹּ֑קֶר אֲנִ֖י יְהוָֽה׃ </p>
+    <p>וּ/שְׁמַרְתֶּם֙ מִצְוֺתַ֔/י וַ/עֲשִׂיתֶ֖ם אֹתָ֑/ם אֲנִ֖י יְהוָֽה׃ </p>
+    <p>וְ/לֹ֤א תְחַלְּלוּ֙ אֶת־ שֵׁ֣ם קָדְשִׁ֔/י וְ/נִ֨קְדַּשְׁתִּ֔י בְּ/ת֖וֹךְ בְּנֵ֣י יִשְׂרָאֵ֑ל אֲנִ֥י יְהוָ֖ה מְקַדִּשְׁ/כֶֽם׃ </p>
+    <p>הַ/מּוֹצִ֤יא אֶתְ/כֶם֙ מֵ/אֶ֣רֶץ מִצְרַ֔יִם לִ/הְי֥וֹת לָ/כֶ֖ם לֵ/אלֹהִ֑ים אֲנִ֖י יְהוָֽה׃ </p>
+    <p>וַ/יְדַבֵּ֥ר יְהוָ֖ה אֶל־ מֹשֶׁ֥ה לֵּ/אמֹֽר׃ </p>
+    <p>דַּבֵּ֞ר אֶל־ בְּנֵ֤י יִשְׂרָאֵל֙ וְ/אָמַרְתָּ֣ אֲלֵ/הֶ֔ם מוֹעֲדֵ֣י יְהוָ֔ה אֲשֶׁר־ תִּקְרְא֥וּ אֹתָ֖/ם מִקְרָאֵ֣י קֹ֑דֶשׁ אֵ֥לֶּה הֵ֖ם מוֹעֲדָֽ/י׃ </p>
+    <p>שֵׁ֣שֶׁת יָמִים֮ תֵּעָשֶׂ֣ה מְלָאכָה֒ וּ/בַ/יּ֣וֹם הַ/שְּׁבִיעִ֗י שַׁבַּ֤ת שַׁבָּתוֹן֙ מִקְרָא־ קֹ֔דֶשׁ כָּל־ מְלָאכָ֖ה לֹ֣א תַעֲשׂ֑וּ שַׁבָּ֥ת הִוא֙ לַֽ/יהוָ֔ה בְּ/כֹ֖ל מֽוֹשְׁבֹתֵי/כֶֽם׃ </p>
+    <p>אֵ֚לֶּה מוֹעֲדֵ֣י יְהוָ֔ה מִקְרָאֵ֖י קֹ֑דֶשׁ אֲשֶׁר־ תִּקְרְא֥וּ אֹתָ֖/ם בְּ/מוֹעֲדָֽ/ם׃ </p>
+    <p>בַּ/חֹ֣דֶשׁ הָ/רִאשׁ֗וֹן בְּ/אַרְבָּעָ֥ה עָשָׂ֛ר לַ/חֹ֖דֶשׁ בֵּ֣ין הָ/עַרְבָּ֑יִם פֶּ֖סַח לַ/יהוָֽה׃ </p>
+    <p>וּ/בַ/חֲמִשָּׁ֨ה עָשָׂ֥ר יוֹם֙ לַ/חֹ֣דֶשׁ הַ/זֶּ֔ה חַ֥ג הַ/מַּצּ֖וֹת לַ/יהוָ֑ה שִׁבְעַ֥ת יָמִ֖ים מַצּ֥וֹת תֹּאכֵֽלוּ׃ </p>
+    <p>בַּ/יּוֹם֙ הָֽ/רִאשׁ֔וֹן מִקְרָא־ קֹ֖דֶשׁ יִהְיֶ֣ה לָ/כֶ֑ם כָּל־ מְלֶ֥אכֶת עֲבֹדָ֖ה לֹ֥א תַעֲשֽׂוּ׃ </p>
+    <p>וְ/הִקְרַבְתֶּ֥ם אִשֶּׁ֛ה לַ/יהוָ֖ה שִׁבְעַ֣ת יָמִ֑ים בַּ/יּ֤וֹם הַ/שְּׁבִיעִי֙ מִקְרָא־ קֹ֔דֶשׁ כָּל־ מְלֶ֥אכֶת עֲבֹדָ֖ה לֹ֥א תַעֲשֽׂוּ׃ </p>
+    <p>וַ/יְדַבֵּ֥ר יְהוָ֖ה אֶל־ מֹשֶׁ֥ה לֵּ/אמֹֽר׃ </p>
+    <p>דַּבֵּ֞ר אֶל־ בְּנֵ֤י יִשְׂרָאֵל֙ וְ/אָמַרְתָּ֣ אֲלֵ/הֶ֔ם כִּֽי־ תָבֹ֣אוּ אֶל־ הָ/אָ֗רֶץ אֲשֶׁ֤ר אֲנִי֙ נֹתֵ֣ן לָ/כֶ֔ם וּ/קְצַרְתֶּ֖ם אֶת־ קְצִירָ֑/הּ וַ/הֲבֵאתֶ֥ם אֶת־ עֹ֛מֶר רֵאשִׁ֥ית קְצִירְ/כֶ֖ם אֶל־ הַ/כֹּהֵֽן׃ </p>
+    <p>וְ/הֵנִ֧יף אֶת־ הָ/עֹ֛מֶר לִ/פְנֵ֥י יְהוָ֖ה לִֽ/רְצֹנְ/כֶ֑ם מִֽ/מָּחֳרַת֙ הַ/שַּׁבָּ֔ת יְנִיפֶ֖/נּוּ הַ/כֹּהֵֽן׃ </p>
+    <p>וַ/עֲשִׂיתֶ֕ם בְּ/י֥וֹם הֲנִֽיפְ/כֶ֖ם אֶת־ הָ/עֹ֑מֶר כֶּ֣בֶשׂ תָּמִ֧ים בֶּן־ שְׁנָת֛/וֹ לְ/עֹלָ֖ה לַ/יהוָֽה׃ </p>
+    <p>וּ/מִנְחָת/וֹ֩ שְׁנֵ֨י עֶשְׂרֹנִ֜ים סֹ֣לֶת בְּלוּלָ֥ה בַ/שֶּׁ֛מֶן אִשֶּׁ֥ה לַ/יהוָ֖ה רֵ֣יחַ נִיחֹ֑חַ וְ/נִסְכֹּ֥/ה יַ֖יִן רְבִיעִ֥ת הַ/הִֽין׃ </p>
+    <p>וְ/לֶחֶם֩ וְ/קָלִ֨י וְ/כַרְמֶ֜ל לֹ֣א תֹֽאכְל֗וּ עַד־ עֶ֙צֶם֙ הַ/יּ֣וֹם הַ/זֶּ֔ה עַ֚ד הֲבִ֣יאֲ/כֶ֔ם אֶת־ קָרְבַּ֖ן אֱלֹהֵי/כֶ֑ם חֻקַּ֤ת עוֹלָם֙ לְ/דֹרֹ֣תֵי/כֶ֔ם בְּ/כֹ֖ל מֹשְׁבֹֽתֵי/כֶֽם׃ </p>
+    <p>וּ/סְפַרְתֶּ֤ם לָ/כֶם֙ מִ/מָּחֳרַ֣ת הַ/שַּׁבָּ֔ת מִ/יּוֹם֙ הֲבִ֣יאֲ/כֶ֔ם אֶת־ עֹ֖מֶר הַ/תְּנוּפָ֑ה שֶׁ֥בַע שַׁבָּת֖וֹת תְּמִימֹ֥ת תִּהְיֶֽינָה׃ </p>
+    <p>עַ֣ד מִֽ/מָּחֳרַ֤ת הַ/שַּׁבָּת֙ הַ/שְּׁבִיעִ֔ת תִּסְפְּר֖וּ חֲמִשִּׁ֣ים י֑וֹם וְ/הִקְרַבְתֶּ֛ם מִנְחָ֥ה חֲדָשָׁ֖ה לַ/יהוָֽה׃ </p>
+    <p>מִ/מּוֹשְׁבֹ֨תֵי/כֶ֜ם תָּבִ֣יאּוּ ׀ לֶ֣חֶם תְּנוּפָ֗ה שְׁ֚תַּיִם שְׁנֵ֣י עֶשְׂרֹנִ֔ים סֹ֣לֶת תִּהְיֶ֔ינָה חָמֵ֖ץ תֵּאָפֶ֑ינָה בִּכּוּרִ֖ים לַֽ/יהוָֽה׃ </p>
+    <p>וְ/הִקְרַבְתֶּ֣ם עַל־ הַ/לֶּ֗חֶם שִׁבְעַ֨ת כְּבָשִׂ֤ים תְּמִימִם֙ בְּנֵ֣י שָׁנָ֔ה וּ/פַ֧ר בֶּן־ בָּקָ֛ר אֶחָ֖ד וְ/אֵילִ֣ם שְׁנָ֑יִם יִהְי֤וּ עֹלָה֙ לַֽ/יהוָ֔ה וּ/מִנְחָתָ/ם֙ וְ/נִסְכֵּי/הֶ֔ם אִשֵּׁ֥ה רֵֽיחַ־ נִיחֹ֖חַ לַ/יהוָֽה׃ </p>
+    <p>וַ/עֲשִׂיתֶ֛ם שְׂעִיר־ עִזִּ֥ים אֶחָ֖ד לְ/חַטָּ֑את וּ/שְׁנֵ֧י כְבָשִׂ֛ים בְּנֵ֥י שָׁנָ֖ה לְ/זֶ֥בַח שְׁלָמִֽים׃ </p>
+    <p>וְ/הֵנִ֣יף הַ/כֹּהֵ֣ן ׀ אֹתָ֡/ם עַל֩ לֶ֨חֶם הַ/בִּכּוּרִ֤ים תְּנוּפָה֙ לִ/פְנֵ֣י יְהוָ֔ה עַל־ שְׁנֵ֖י כְּבָשִׂ֑ים קֹ֛דֶשׁ יִהְי֥וּ לַ/יהוָ֖ה לַ/כֹּהֵֽן׃ </p>
+    <p>וּ/קְרָאתֶ֞ם בְּ/עֶ֣צֶם ׀ הַ/יּ֣וֹם הַ/זֶּ֗ה מִֽקְרָא־ קֹ֙דֶשׁ֙ יִהְיֶ֣ה לָ/כֶ֔ם כָּל־ מְלֶ֥אכֶת עֲבֹדָ֖ה לֹ֣א תַעֲשׂ֑וּ חֻקַּ֥ת עוֹלָ֛ם בְּ/כָל־ מוֹשְׁבֹ֥תֵי/כֶ֖ם לְ/דֹרֹֽתֵי/כֶֽם׃ </p>
+    <p>וּֽ/בְ/קֻצְרְ/כֶ֞ם אֶת־ קְצִ֣יר אַרְצְ/כֶ֗ם לֹֽא־ תְכַלֶּ֞ה פְּאַ֤ת שָֽׂדְ/ךָ֙ בְּ/קֻצְרֶ֔/ךָ וְ/לֶ֥קֶט קְצִירְ/ךָ֖ לֹ֣א תְלַקֵּ֑ט לֶֽ/עָנִ֤י וְ/לַ/גֵּר֙ תַּעֲזֹ֣ב אֹתָ֔/ם אֲנִ֖י יְהוָ֥ה אֱלֹהֵי/כֶֽם׃ </p>
+    <p>וַ/יְדַבֵּ֥ר יְהוָ֖ה אֶל־ מֹשֶׁ֥ה לֵּ/אמֹֽר׃ </p>
+    <p>דַּבֵּ֛ר אֶל־ בְּנֵ֥י יִשְׂרָאֵ֖ל לֵ/אמֹ֑ר בַּ/חֹ֨דֶשׁ הַ/שְּׁבִיעִ֜י בְּ/אֶחָ֣ד לַ/חֹ֗דֶשׁ יִהְיֶ֤ה לָ/כֶם֙ שַׁבָּת֔וֹן זִכְר֥וֹן תְּרוּעָ֖ה מִקְרָא־ קֹֽדֶשׁ׃ </p>
+    <p>כָּל־ מְלֶ֥אכֶת עֲבֹדָ֖ה לֹ֣א תַעֲשׂ֑וּ וְ/הִקְרַבְתֶּ֥ם אִשֶּׁ֖ה לַ/יהוָֽה׃ </p>
+    <p>וַ/יְדַבֵּ֥ר יְהוָ֖ה אֶל־ מֹשֶׁ֥ה לֵּ/אמֹֽר׃ </p>
+    <p>אַ֡ךְ בֶּ/עָשׂ֣וֹר לַ/חֹדֶשׁ֩ הַ/שְּׁבִיעִ֨י הַ/זֶּ֜ה י֧וֹם הַ/כִּפֻּרִ֣ים ה֗וּא מִֽקְרָא־ קֹ֙דֶשׁ֙ יִהְיֶ֣ה לָ/כֶ֔ם וְ/עִנִּיתֶ֖ם אֶת־ נַפְשֹׁתֵי/כֶ֑ם וְ/הִקְרַבְתֶּ֥ם אִשֶּׁ֖ה לַ/יהוָֽה׃ </p>
+    <p>וְ/כָל־ מְלָאכָה֙ לֹ֣א תַעֲשׂ֔וּ בְּ/עֶ֖צֶם הַ/יּ֣וֹם הַ/זֶּ֑ה כִּ֣י י֤וֹם כִּפֻּרִים֙ ה֔וּא לְ/כַפֵּ֣ר עֲלֵי/כֶ֔ם לִ/פְנֵ֖י יְהוָ֥ה אֱלֹהֵי/כֶֽם׃ </p>
+    <p>כִּ֤י כָל־ הַ/נֶּ֙פֶשׁ֙ אֲשֶׁ֣ר לֹֽא־ תְעֻנֶּ֔ה בְּ/עֶ֖צֶם הַ/יּ֣וֹם הַ/זֶּ֑ה וְ/נִכְרְתָ֖ה מֵֽ/עַמֶּֽי/הָ׃ </p>
+    <p>וְ/כָל־ הַ/נֶּ֗פֶשׁ אֲשֶׁ֤ר תַּעֲשֶׂה֙ כָּל־ מְלָאכָ֔ה בְּ/עֶ֖צֶם הַ/יּ֣וֹם הַ/זֶּ֑ה וְ/הַֽאֲבַדְתִּ֛י אֶת־ הַ/נֶּ֥פֶשׁ הַ/הִ֖וא מִ/קֶּ֥רֶב עַמָּֽ/הּ׃ </p>
+    <p>כָּל־ מְלָאכָ֖ה לֹ֣א תַעֲשׂ֑וּ חֻקַּ֤ת עוֹלָם֙ לְ/דֹרֹ֣תֵי/כֶ֔ם בְּ/כֹ֖ל מֹֽשְׁבֹֽתֵי/כֶֽם׃ </p>
+    <p>שַׁבַּ֨ת שַׁבָּת֥וֹן הוּא֙ לָ/כֶ֔ם וְ/עִנִּיתֶ֖ם אֶת־ נַפְשֹׁתֵי/כֶ֑ם בְּ/תִשְׁעָ֤ה לַ/חֹ֙דֶשׁ֙ בָּ/עֶ֔רֶב מֵ/עֶ֣רֶב עַד־ עֶ֔רֶב תִּשְׁבְּת֖וּ שַׁבַּתְּ/כֶֽם׃ </p>
+    <p>וַ/יְדַבֵּ֥ר יְהוָ֖ה אֶל־ מֹשֶׁ֥ה לֵּ/אמֹֽר׃ </p>
+    <p>דַּבֵּ֛ר אֶל־ בְּנֵ֥י יִשְׂרָאֵ֖ל לֵ/אמֹ֑ר בַּ/חֲמִשָּׁ֨ה עָשָׂ֜ר י֗וֹם לַ/חֹ֤דֶשׁ הַ/שְּׁבִיעִי֙ הַ/זֶּ֔ה חַ֧ג הַ/סֻּכּ֛וֹת שִׁבְעַ֥ת יָמִ֖ים לַ/יהֹוָֽה׃ </p>
+    <p>בַּ/יּ֥וֹם הָ/רִאשׁ֖וֹן מִקְרָא־ קֹ֑דֶשׁ כָּל־ מְלֶ֥אכֶת עֲבֹדָ֖ה לֹ֥א תַעֲשֽׂוּ׃ </p>
+    <p>שִׁבְעַ֣ת יָמִ֔ים תַּקְרִ֥יבוּ אִשֶּׁ֖ה לַ/יהוָ֑ה בַּ/יּ֣וֹם הַ/שְּׁמִינִ֡י מִקְרָא־ קֹדֶשׁ֩ יִהְיֶ֨ה לָ/כֶ֜ם וְ/הִקְרַבְתֶּ֨ם אִשֶּׁ֤ה לַֽ/יהוָה֙ עֲצֶ֣רֶת הִ֔וא כָּל־ מְלֶ֥אכֶת עֲבֹדָ֖ה לֹ֥א תַעֲשֽׂוּ׃ </p>
+    <p>אֵ֚לֶּה מוֹעֲדֵ֣י יְהוָ֔ה אֲשֶׁר־ תִּקְרְא֥וּ אֹתָ֖/ם מִקְרָאֵ֣י קֹ֑דֶשׁ לְ/הַקְרִ֨יב אִשֶּׁ֜ה לַ/יהוָ֗ה עֹלָ֧ה וּ/מִנְחָ֛ה זֶ֥בַח וּ/נְסָכִ֖ים דְּבַר־ י֥וֹם בְּ/יוֹמֽ/וֹ׃ </p>
+    <p>מִ/לְּ/בַ֖ד שַׁבְּתֹ֣ת יְּהוָ֑ה וּ/מִ/לְּ/בַ֣ד מַתְּנֽוֹתֵי/כֶ֗ם וּ/מִ/לְּ/בַ֤ד כָּל־ נִדְרֵי/כֶם֙ וּ/מִ/לְּ/בַד֙ כָּל־ נִדְב֣וֹתֵי/כֶ֔ם אֲשֶׁ֥ר תִּתְּנ֖וּ לַ/יהוָֽה׃ </p>
+    <p>אַ֡ךְ בַּ/חֲמִשָּׁה֩ עָשָׂ֨ר י֜וֹם לַ/חֹ֣דֶשׁ הַ/שְּׁבִיעִ֗י בְּ/אָסְפְּ/כֶם֙ אֶת־ תְּבוּאַ֣ת הָ/אָ֔רֶץ תָּחֹ֥גּוּ אֶת־ חַג־ יְהוָ֖ה שִׁבְעַ֣ת יָמִ֑ים בַּ/יּ֤וֹם הָֽ/רִאשׁוֹן֙ שַׁבָּת֔וֹן וּ/בַ/יּ֥וֹם הַ/שְּׁמִינִ֖י שַׁבָּתֽוֹן׃ </p>
+    <p>וּ/לְקַחְתֶּ֨ם לָ/כֶ֜ם בַּ/יּ֣וֹם הָ/רִאשׁ֗וֹן פְּרִ֨י עֵ֤ץ הָדָר֙ כַּפֹּ֣ת תְּמָרִ֔ים וַ/עֲנַ֥ף עֵץ־ עָבֹ֖ת וְ/עַרְבֵי־ נָ֑חַל וּ/שְׂמַחְתֶּ֗ם לִ/פְנֵ֛י יְהוָ֥ה אֱלֹהֵי/כֶ֖ם שִׁבְעַ֥ת יָמִֽים׃ </p>
+    <p>וְ/חַגֹּתֶ֤ם אֹת/וֹ֙ חַ֣ג לַֽ/יהוָ֔ה שִׁבְעַ֥ת יָמִ֖ים בַּ/שָּׁנָ֑ה חֻקַּ֤ת עוֹלָם֙ לְ/דֹרֹ֣תֵי/כֶ֔ם בַּ/חֹ֥דֶשׁ הַ/שְּׁבִיעִ֖י תָּחֹ֥גּוּ אֹתֽ/וֹ׃ </p>
+    <p>בַּ/סֻּכֹּ֥ת תֵּשְׁב֖וּ שִׁבְעַ֣ת יָמִ֑ים כָּל־ הָֽ/אֶזְרָח֙ בְּ/יִשְׂרָאֵ֔ל יֵשְׁב֖וּ בַּ/סֻּכֹּֽת׃ </p>
+    <p>לְמַעַן֮ יֵדְע֣וּ דֹרֹֽתֵי/כֶם֒ כִּ֣י בַ/סֻּכּ֗וֹת הוֹשַׁ֙בְתִּי֙ אֶת־ בְּנֵ֣י יִשְׂרָאֵ֔ל בְּ/הוֹצִיאִ֥/י אוֹתָ֖/ם מֵ/אֶ֣רֶץ מִצְרָ֑יִם אֲנִ֖י יְהוָ֥ה אֱלֹהֵי/כֶֽם׃ </p>
+    <p>וַ/יְדַבֵּ֣ר מֹשֶׁ֔ה אֶת־ מֹעֲדֵ֖י יְהוָ֑ה אֶל־ בְּנֵ֖י יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יְדַבֵּ֥ר יְהוָ֖ה אֶל־ מֹשֶׁ֥ה לֵּ/אמֹֽר׃ </p>
+    <p>צַ֞ו אֶת־ בְּנֵ֣י יִשְׂרָאֵ֗ל וְ/יִקְח֨וּ אֵלֶ֜י/ךָ שֶׁ֣מֶן זַ֥יִת זָ֛ךְ כָּתִ֖ית לַ/מָּא֑וֹר לְ/הַעֲלֹ֥ת נֵ֖ר תָּמִֽיד׃ </p>
+    <p>מִ/חוּץ֩ לְ/פָרֹ֨כֶת הָ/עֵדֻ֜ת בְּ/אֹ֣הֶל מוֹעֵ֗ד יַעֲרֹךְ֩ אֹת֨/וֹ אַהֲרֹ֜ן מֵ/עֶ֧רֶב עַד־ בֹּ֛קֶר לִ/פְנֵ֥י יְהוָ֖ה תָּמִ֑יד חֻקַּ֥ת עוֹלָ֖ם לְ/דֹרֹֽתֵי/כֶֽם׃ </p>
+    <p>עַ֚ל הַ/מְּנֹרָ֣ה הַ/טְּהֹרָ֔ה יַעֲרֹ֖ךְ אֶת־ הַ/נֵּר֑וֹת לִ/פְנֵ֥י יְהוָ֖ה תָּמִֽיד׃ </p>
+    <p>וְ/לָקַחְתָּ֣ סֹ֔לֶת וְ/אָפִיתָ֣ אֹתָ֔/הּ שְׁתֵּ֥ים עֶשְׂרֵ֖ה חַלּ֑וֹת שְׁנֵי֙ עֶשְׂרֹנִ֔ים יִהְיֶ֖ה הַֽ/חַלָּ֥ה הָ/אֶחָֽת׃ </p>
+    <p>וְ/שַׂמְתָּ֥ אוֹתָ֛/ם שְׁתַּ֥יִם מַֽעֲרָכ֖וֹת שֵׁ֣שׁ הַֽ/מַּעֲרָ֑כֶת עַ֛ל הַ/שֻּׁלְחָ֥ן הַ/טָּהֹ֖ר לִ/פְנֵ֥י יְהוָֽה׃ </p>
+    <p>וְ/נָתַתָּ֥ עַל־ הַֽ/מַּעֲרֶ֖כֶת לְבֹנָ֣ה זַכָּ֑ה וְ/הָיְתָ֤ה לַ/לֶּ֙חֶם֙ לְ/אַזְכָּרָ֔ה אִשֶּׁ֖ה לַֽ/יהוָֽה׃ </p>
+    <p>בְּ/י֨וֹם הַ/שַּׁבָּ֜ת בְּ/י֣וֹם הַ/שַּׁבָּ֗ת יַֽעַרְכֶ֛/נּוּ לִ/פְנֵ֥י יְהוָ֖ה תָּמִ֑יד מֵ/אֵ֥ת בְּנֵֽי־ יִשְׂרָאֵ֖ל בְּרִ֥ית עוֹלָֽם׃ </p>
+    <p>וְ/הָֽיְתָה֙ לְ/אַהֲרֹ֣ן וּ/לְ/בָנָ֔י/ו וַ/אֲכָלֻ֖/הוּ בְּ/מָק֣וֹם קָדֹ֑שׁ כִּ֡י קֹדֶשׁ֩ קָֽדָשִׁ֨ים ה֥וּא ל֛/וֹ מֵ/אִשֵּׁ֥י יְהוָ֖ה חָק־ עוֹלָֽם׃ </p>
+    <p>וַ/יֵּצֵא֙ בֶּן־ אִשָּׁ֣ה יִשְׂרְאֵלִ֔ית וְ/הוּא֙ בֶּן־ אִ֣ישׁ מִצְרִ֔י בְּ/ת֖וֹךְ בְּנֵ֣י יִשְׂרָאֵ֑ל וַ/יִּנָּצוּ֙ בַּֽ/מַּחֲנֶ֔ה בֶּ֚ן הַ/יִּשְׂרְאֵלִ֔ית וְ/אִ֖ישׁ הַ/יִּשְׂרְאֵלִֽי׃ </p>
+    <p>וַ֠/יִּקֹּב בֶּן־ הָֽ/אִשָּׁ֨ה הַ/יִּשְׂרְאֵלִ֤ית אֶת־ הַ/שֵּׁם֙ וַ/יְקַלֵּ֔ל וַ/יָּבִ֥יאוּ אֹת֖/וֹ אֶל־ מֹשֶׁ֑ה וְ/שֵׁ֥ם אִמּ֛/וֹ שְׁלֹמִ֥ית בַּת־ דִּבְרִ֖י לְ/מַטֵּה־ דָֽן׃ </p>
+    <p>וַ/יַּנִּיחֻ֖/הוּ בַּ/מִּשְׁמָ֑ר לִ/פְרֹ֥שׁ לָ/הֶ֖ם עַל־ פִּ֥י יְהוָֽה׃ </p>
+    <p>וַ/יְדַבֵּ֥ר יְהוָ֖ה אֶל־ מֹשֶׁ֥ה לֵּ/אמֹֽר׃ </p>
+    <p>הוֹצֵ֣א אֶת־ הַֽ/מְקַלֵּ֗ל אֶל־ מִ/חוּץ֙ לַֽ/מַּחֲנֶ֔ה וְ/סָמְכ֧וּ כָֽל־ הַ/שֹּׁמְעִ֛ים אֶת־ יְדֵי/הֶ֖ם עַל־ רֹאשׁ֑/וֹ וְ/רָגְמ֥וּ אֹת֖/וֹ כָּל־ הָ/עֵדָֽה׃ </p>
+    <p>וְ/אֶל־ בְּנֵ֥י יִשְׂרָאֵ֖ל תְּדַבֵּ֣ר לֵ/אמֹ֑ר אִ֥ישׁ אִ֛ישׁ כִּֽי־ יְקַלֵּ֥ל אֱלֹהָ֖י/ו וְ/נָשָׂ֥א חֶטְאֽ/וֹ׃ </p>
+    <p>וְ/נֹקֵ֤ב שֵׁם־ יְהוָה֙ מ֣וֹת יוּמָ֔ת רָג֥וֹם יִרְגְּמוּ־ ב֖/וֹ כָּל־ הָ/עֵדָ֑ה כַּ/גֵּר֙ כָּֽ/אֶזְרָ֔ח בְּ/נָקְב/וֹ־ שֵׁ֖ם יוּמָֽת׃ </p>
+    <p>וְ/אִ֕ישׁ כִּ֥י יַכֶּ֖ה כָּל־ נֶ֣פֶשׁ אָדָ֑ם מ֖וֹת יוּמָֽת׃ </p>
+    <p>וּ/מַכֵּ֥ה נֶֽפֶשׁ־ בְּהֵמָ֖ה יְשַׁלְּמֶ֑/נָּה נֶ֖פֶשׁ תַּ֥חַת נָֽפֶשׁ׃ </p>
+    <p>וְ/אִ֕ישׁ כִּֽי־ יִתֵּ֥ן מ֖וּם בַּ/עֲמִית֑/וֹ כַּ/אֲשֶׁ֣ר עָשָׂ֔ה כֵּ֖ן יֵעָ֥שֶׂה לּֽ/וֹ׃ </p>
+    <p>שֶׁ֚בֶר תַּ֣חַת שֶׁ֔בֶר עַ֚יִן תַּ֣חַת עַ֔יִן שֵׁ֖ן תַּ֣חַת שֵׁ֑ן כַּ/אֲשֶׁ֨ר יִתֵּ֥ן מוּם֙ בָּֽ/אָדָ֔ם כֵּ֖ן יִנָּ֥תֶן בּֽ/וֹ׃ </p>
+    <p>וּ/מַכֵּ֥ה בְהֵמָ֖ה יְשַׁלְּמֶ֑/נָּה וּ/מַכֵּ֥ה אָדָ֖ם יוּמָֽת׃ </p>
+    <p>מִשְׁפַּ֤ט אֶחָד֙ יִהְיֶ֣ה לָ/כֶ֔ם כַּ/גֵּ֥ר כָּ/אֶזְרָ֖ח יִהְיֶ֑ה כִּ֛י אֲנִ֥י יְהוָ֖ה אֱלֹהֵי/כֶֽם׃ </p>
+    <p>וַ/יְדַבֵּ֣ר מֹשֶׁה֮ אֶל־ בְּנֵ֣י יִשְׂרָאֵל֒ וַ/יּוֹצִ֣יאוּ אֶת־ הַֽ/מְקַלֵּ֗ל אֶל־ מִ/חוּץ֙ לַֽ/מַּחֲנֶ֔ה וַ/יִּרְגְּמ֥וּ אֹת֖/וֹ אָ֑בֶן וּ/בְנֵֽי־ יִשְׂרָאֵ֣ל עָשׂ֔וּ כַּֽ/אֲשֶׁ֛ר צִוָּ֥ה יְהוָ֖ה אֶת־ מֹשֶֽׁה׃ </p>
+    <p>וַ/יְדַבֵּ֤ר יְהוָה֙ אֶל־ מֹשֶׁ֔ה בְּ/הַ֥ר סִינַ֖י לֵ/אמֹֽר׃ </p>
+    <p>דַּבֵּ֞ר אֶל־ בְּנֵ֤י יִשְׂרָאֵל֙ וְ/אָמַרְתָּ֣ אֲלֵ/הֶ֔ם כִּ֤י תָבֹ֙אוּ֙ אֶל־ הָ/אָ֔רֶץ אֲשֶׁ֥ר אֲנִ֖י נֹתֵ֣ן לָ/כֶ֑ם וְ/שָׁבְתָ֣ה הָ/אָ֔רֶץ שַׁבָּ֖ת לַ/יהוָֽה׃ </p>
+    <p>שֵׁ֤שׁ שָׁנִים֙ תִּזְרַ֣ע שָׂדֶ֔/ךָ וְ/שֵׁ֥שׁ שָׁנִ֖ים תִּזְמֹ֣ר כַּרְמֶ֑/ךָ וְ/אָסַפְתָּ֖ אֶת־ תְּבוּאָתָֽ/הּ׃ </p>
+    <p>וּ/בַ/שָּׁנָ֣ה הַ/שְּׁבִיעִ֗ת שַׁבַּ֤ת שַׁבָּתוֹן֙ יִהְיֶ֣ה לָ/אָ֔רֶץ שַׁבָּ֖ת לַ/יהוָ֑ה שָֽׂדְ/ךָ֙ לֹ֣א תִזְרָ֔ע וְ/כַרְמְ/ךָ֖ לֹ֥א תִזְמֹֽר׃ </p>
+    <p>אֵ֣ת סְפִ֤יחַ קְצִֽירְ/ךָ֙ לֹ֣א תִקְצ֔וֹר וְ/אֶת־ עִנְּבֵ֥י נְזִירֶ֖/ךָ לֹ֣א תִבְצֹ֑ר שְׁנַ֥ת שַׁבָּת֖וֹן יִהְיֶ֥ה לָ/אָֽרֶץ׃ </p>
+    <p>וְ֠/הָיְתָה שַׁבַּ֨ת הָ/אָ֤רֶץ לָ/כֶם֙ לְ/אָכְלָ֔ה לְ/ךָ֖ וּ/לְ/עַבְדְּ/ךָ֣ וְ/לַ/אֲמָתֶ֑/ךָ וְ/לִ/שְׂכִֽירְ/ךָ֙ וּ/לְ/תוֹשָׁ֣בְ/ךָ֔ הַ/גָּרִ֖ים עִמָּֽ/ךְ׃ </p>
+    <p>וְ/לִ֨/בְהֶמְתְּ/ךָ֔ וְ/לַֽ/חַיָּ֖ה אֲשֶׁ֣ר בְּ/אַרְצֶ֑/ךָ תִּהְיֶ֥ה כָל־ תְּבוּאָתָ֖/הּ לֶ/אֱכֹֽל׃ </p>
+    <p>וְ/סָפַרְתָּ֣ לְ/ךָ֗ שֶׁ֚בַע שַׁבְּתֹ֣ת שָׁנִ֔ים שֶׁ֥בַע שָׁנִ֖ים שֶׁ֣בַע פְּעָמִ֑ים וְ/הָי֣וּ לְ/ךָ֗ יְמֵי֙ שֶׁ֚בַע שַׁבְּתֹ֣ת הַ/שָּׁנִ֔ים תֵּ֥שַׁע וְ/אַרְבָּעִ֖ים שָׁנָֽה׃ </p>
+    <p>וְ/הַֽעֲבַרְתָּ֞ שׁוֹפַ֤ר תְּרוּעָה֙ בַּ/חֹ֣דֶשׁ הַ/שְּׁבִעִ֔י בֶּ/עָשׂ֖וֹר לַ/חֹ֑דֶשׁ בְּ/יוֹם֙ הַ/כִּפֻּרִ֔ים תַּעֲבִ֥ירוּ שׁוֹפָ֖ר בְּ/כָל־ אַרְצְ/כֶֽם׃ </p>
+    <p>וְ/קִדַּשְׁתֶּ֗ם אֵ֣ת שְׁנַ֤ת הַ/חֲמִשִּׁים֙ שָׁנָ֔ה וּ/קְרָאתֶ֥ם דְּר֛וֹר בָּ/אָ֖רֶץ לְ/כָל־ יֹשְׁבֶ֑י/הָ יוֹבֵ֥ל הִוא֙ תִּהְיֶ֣ה לָ/כֶ֔ם וְ/שַׁבְתֶּ֗ם אִ֚ישׁ אֶל־ אֲחֻזָּת֔/וֹ וְ/אִ֥ישׁ אֶל־ מִשְׁפַּחְתּ֖/וֹ תָּשֻֽׁבוּ׃ </p>
+    <p>יוֹבֵ֣ל הִ֗וא שְׁנַ֛ת הַ/חֲמִשִּׁ֥ים שָׁנָ֖ה תִּהְיֶ֣ה לָ/כֶ֑ם לֹ֣א תִזְרָ֔עוּ וְ/לֹ֤א תִקְצְרוּ֙ אֶת־ סְפִיחֶ֔י/הָ וְ/לֹ֥א תִבְצְר֖וּ אֶת־ נְזִרֶֽי/הָ׃ </p>
+    <p>כִּ֚י יוֹבֵ֣ל הִ֔וא קֹ֖דֶשׁ תִּהְיֶ֣ה לָ/כֶ֑ם מִן־ הַ֨/שָּׂדֶ֔ה תֹּאכְל֖וּ אֶת־ תְּבוּאָתָֽ/הּ׃ </p>
+    <p>בִּ/שְׁנַ֥ת הַ/יּוֹבֵ֖ל הַ/זֹּ֑את תָּשֻׁ֕בוּ אִ֖ישׁ אֶל־ אֲחֻזָּתֽ/וֹ׃ </p>
+    <p>וְ/כִֽי־ תִמְכְּר֤וּ מִמְכָּר֙ לַ/עֲמִיתֶ֔/ךָ א֥וֹ קָנֹ֖ה מִ/יַּ֣ד עֲמִיתֶ֑/ךָ אַל־ תּוֹנ֖וּ אִ֥ישׁ אֶת־ אָחִֽי/ו׃ </p>
+    <p>בְּ/מִסְפַּ֤ר שָׁנִים֙ אַחַ֣ר הַ/יּוֹבֵ֔ל תִּקְנֶ֖ה מֵ/אֵ֣ת עֲמִיתֶ֑/ךָ בְּ/מִסְפַּ֥ר שְׁנֵֽי־ תְבוּאֹ֖ת יִמְכָּר־ לָֽ/ךְ׃ </p>
+    <p>לְ/פִ֣י ׀ רֹ֣ב הַ/שָּׁנִ֗ים תַּרְבֶּה֙ מִקְנָת֔/וֹ וּ/לְ/פִי֙ מְעֹ֣ט הַ/שָּׁנִ֔ים תַּמְעִ֖יט מִקְנָת֑/וֹ כִּ֚י מִסְפַּ֣ר תְּבוּאֹ֔ת ה֥וּא מֹכֵ֖ר לָֽ/ךְ׃ </p>
+    <p>וְ/לֹ֤א תוֹנוּ֙ אִ֣ישׁ אֶת־ עֲמִית֔/וֹ וְ/יָרֵ֖אתָ מֵֽ/אֱלֹהֶ֑י/ךָ כִּ֛י אֲנִ֥י יְהֹוָ֖ה אֱלֹהֵי/כֶֽם׃ </p>
+    <p>וַ/עֲשִׂיתֶם֙ אֶת־ חֻקֹּתַ֔/י וְ/אֶת־ מִשְׁפָּטַ֥/י תִּשְׁמְר֖וּ וַ/עֲשִׂיתֶ֣ם אֹתָ֑/ם וִֽ/ישַׁבְתֶּ֥ם עַל־ הָ/אָ֖רֶץ לָ/בֶֽטַח׃ </p>
+    <p>וְ/נָתְנָ֤ה הָ/אָ֙רֶץ֙ פִּרְיָ֔/הּ וַ/אֲכַלְתֶּ֖ם לָ/שֹׂ֑בַע וִֽ/ישַׁבְתֶּ֥ם לָ/בֶ֖טַח עָלֶֽי/הָ׃ </p>
+    <p>וְ/כִ֣י תֹאמְר֔וּ מַה־ נֹּאכַ֖ל בַּ/שָּׁנָ֣ה הַ/שְּׁבִיעִ֑ת הֵ֚ן לֹ֣א נִזְרָ֔ע וְ/לֹ֥א נֶאֱסֹ֖ף אֶת־ תְּבוּאָתֵֽ/נוּ׃ </p>
+    <p>וְ/צִוִּ֤יתִי אֶת־ בִּרְכָתִ/י֙ לָ/כֶ֔ם בַּ/שָּׁנָ֖ה הַ/שִּׁשִּׁ֑ית וְ/עָשָׂת֙ אֶת־ הַ/תְּבוּאָ֔ה לִ/שְׁלֹ֖שׁ הַ/שָּׁנִֽים׃ </p>
+    <p>וּ/זְרַעְתֶּ֗ם אֵ֚ת הַ/שָּׁנָ֣ה הַ/שְּׁמִינִ֔ת וַ/אֲכַלְתֶּ֖ם מִן־ הַ/תְּבוּאָ֣ה יָשָׁ֑ן עַ֣ד ׀ הַ/שָּׁנָ֣ה הַ/תְּשִׁיעִ֗ת עַד־ בּוֹא֙ תְּב֣וּאָתָ֔/הּ תֹּאכְל֖וּ יָשָֽׁן׃ </p>
+    <p>וְ/הָ/אָ֗רֶץ לֹ֤א תִמָּכֵר֙ לִ/צְמִתֻ֔ת כִּי־ לִ֖/י הָ/אָ֑רֶץ כִּֽי־ גֵרִ֧ים וְ/תוֹשָׁבִ֛ים אַתֶּ֖ם עִמָּדִֽ/י׃ </p>
+    <p>וּ/בְ/כֹ֖ל אֶ֣רֶץ אֲחֻזַּתְ/כֶ֑ם גְּאֻלָּ֖ה תִּתְּנ֥וּ לָ/אָֽרֶץ׃ </p>
+    <p>כִּֽי־ יָמ֣וּךְ אָחִ֔י/ךָ וּ/מָכַ֖ר מֵ/אֲחֻזָּת֑/וֹ וּ/בָ֤א גֹֽאֲל/וֹ֙ הַ/קָּרֹ֣ב אֵלָ֔י/ו וְ/גָאַ֕ל אֵ֖ת מִמְכַּ֥ר אָחִֽי/ו׃ </p>
+    <p>וְ/אִ֕ישׁ כִּ֛י לֹ֥א יִֽהְיֶה־ לּ֖/וֹ גֹּאֵ֑ל וְ/הִשִּׂ֣יגָה יָד֔/וֹ וּ/מָצָ֖א כְּ/דֵ֥י גְאֻלָּתֽ/וֹ׃ </p>
+    <p>וְ/חִשַּׁב֙ אֶת־ שְׁנֵ֣י מִמְכָּר֔/וֹ וְ/הֵשִׁיב֙ אֶת־ הָ֣/עֹדֵ֔ף לָ/אִ֖ישׁ אֲשֶׁ֣ר מָֽכַר־ ל֑/וֹ וְ/שָׁ֖ב לַ/אֲחֻזָּתֽ/וֹ׃ </p>
+    <p>וְ/אִ֨ם לֹֽא־ מָֽצְאָ֜ה יָד֗/וֹ דֵּי֮ הָשִׁ֣יב ל/וֹ֒ וְ/הָיָ֣ה מִמְכָּר֗/וֹ בְּ/יַד֙ הַ/קֹּנֶ֣ה אֹת֔/וֹ עַ֖ד שְׁנַ֣ת הַ/יּוֹבֵ֑ל וְ/יָצָא֙ בַּ/יֹּבֵ֔ל וְ/שָׁ֖ב לַ/אֲחֻזָּתֽ/וֹ׃ </p>
+    <p>וְ/אִ֗ישׁ כִּֽי־ יִמְכֹּ֤ר בֵּית־ מוֹשַׁב֙ עִ֣יר חוֹמָ֔ה וְ/הָיְתָה֙ גְּאֻלָּת֔/וֹ עַד־ תֹּ֖ם שְׁנַ֣ת מִמְכָּר֑/וֹ יָמִ֖ים תִּהְיֶ֥ה גְאֻלָּתֽ/וֹ׃ </p>
+    <p>וְ/אִ֣ם לֹֽא־ יִגָּאֵ֗ל עַד־ מְלֹ֣את ל/וֹ֮ שָׁנָ֣ה תְמִימָה֒ וְ֠/קָם הַ/בַּ֨יִת אֲשֶׁר־ בָּ/עִ֜יר אֲשֶׁר־ חֹמָ֗ה לַ/צְּמִיתֻ֛ת לַ/קֹּנֶ֥ה אֹת֖/וֹ לְ/דֹרֹתָ֑י/ו לֹ֥א יֵצֵ֖א בַּ/יֹּבֵֽל׃ </p>
+    <p>וּ/בָתֵּ֣י הַ/חֲצֵרִ֗ים אֲשֶׁ֨ר אֵין־ לָ/הֶ֤ם חֹמָה֙ סָבִ֔יב עַל־ שְׂדֵ֥ה הָ/אָ֖רֶץ יֵחָשֵׁ֑ב גְּאֻלָּה֙ תִּהְיֶה־ לּ֔/וֹ וּ/בַ/יֹּבֵ֖ל יֵצֵֽא׃ </p>
+    <p>וְ/עָרֵי֙ הַ/לְוִיִּ֔ם בָּתֵּ֖י עָרֵ֣י אֲחֻזָּתָ֑/ם גְּאֻלַּ֥ת עוֹלָ֖ם תִּהְיֶ֥ה לַ/לְוִיִּֽם׃ </p>
+    <p>וַ/אֲשֶׁ֤ר יִגְאַל֙ מִן־ הַ/לְוִיִּ֔ם וְ/יָצָ֧א מִמְכַּר־ בַּ֛יִת וְ/עִ֥יר אֲחֻזָּת֖/וֹ בַּ/יֹּבֵ֑ל כִּ֣י בָתֵּ֞י עָרֵ֣י הַ/לְוִיִּ֗ם הִ֚וא אֲחֻזָּתָ֔/ם בְּ/ת֖וֹךְ בְּנֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>וּֽ/שְׂדֵ֛ה מִגְרַ֥שׁ עָרֵי/הֶ֖ם לֹ֣א יִמָּכֵ֑ר כִּֽי־ אֲחֻזַּ֥ת עוֹלָ֛ם ה֖וּא לָ/הֶֽם׃ </p>
+    <p>וְ/כִֽי־ יָמ֣וּךְ אָחִ֔י/ךָ וּ/מָ֥טָה יָד֖/וֹ עִמָּ֑/ךְ וְ/הֶֽחֱזַ֣קְתָּ בּ֔/וֹ גֵּ֧ר וְ/תוֹשָׁ֛ב וָ/חַ֖י עִמָּֽ/ךְ׃ </p>
+    <p>אַל־ תִּקַּ֤ח מֵֽ/אִתּ/וֹ֙ נֶ֣שֶׁךְ וְ/תַרְבִּ֔ית וְ/יָרֵ֖אתָ מֵֽ/אֱלֹהֶ֑י/ךָ וְ/חֵ֥י אָחִ֖י/ךָ עִמָּֽ/ךְ׃ </p>
+    <p>אֶ֨ת־ כַּסְפְּ/ךָ֔ לֹֽא־ תִתֵּ֥ן ל֖/וֹ בְּ/נֶ֑שֶׁךְ וּ/בְ/מַרְבִּ֖ית לֹא־ תִתֵּ֥ן אָכְלֶֽ/ךָ׃ </p>
+    <p>אֲנִ֗י יְהוָה֙ אֱלֹ֣הֵי/כֶ֔ם אֲשֶׁר־ הוֹצֵ֥אתִי אֶתְ/כֶ֖ם מֵ/אֶ֣רֶץ מִצְרָ֑יִם לָ/תֵ֤ת לָ/כֶם֙ אֶת־ אֶ֣רֶץ כְּנַ֔עַן לִ/הְי֥וֹת לָ/כֶ֖ם לֵ/אלֹהִֽים׃ </p>
+    <p>וְ/כִֽי־ יָמ֥וּךְ אָחִ֛י/ךָ עִמָּ֖/ךְ וְ/נִמְכַּר־ לָ֑/ךְ לֹא־ תַעֲבֹ֥ד בּ֖/וֹ עֲבֹ֥דַת עָֽבֶד׃ </p>
+    <p>כְּ/שָׂכִ֥יר כְּ/תוֹשָׁ֖ב יִהְיֶ֣ה עִמָּ֑/ךְ עַד־ שְׁנַ֥ת הַ/יֹּבֵ֖ל יַעֲבֹ֥ד עִמָּֽ/ךְ׃ </p>
+    <p>וְ/יָצָא֙ מֵֽ/עִמָּ֔/ךְ ה֖וּא וּ/בָנָ֣י/ו עִמּ֑/וֹ וְ/שָׁב֙ אֶל־ מִשְׁפַּחְתּ֔/וֹ וְ/אֶל־ אֲחֻזַּ֥ת אֲבֹתָ֖י/ו יָשֽׁוּב׃ </p>
+    <p>כִּֽי־ עֲבָדַ֣/י הֵ֔ם אֲשֶׁר־ הוֹצֵ֥אתִי אֹתָ֖/ם מֵ/אֶ֣רֶץ מִצְרָ֑יִם לֹ֥א יִמָּכְר֖וּ מִמְכֶּ֥רֶת עָֽבֶד׃ </p>
+    <p>לֹא־ תִרְדֶּ֥ה ב֖/וֹ בְּ/פָ֑רֶךְ וְ/יָרֵ֖אתָ מֵ/אֱלֹהֶֽי/ךָ׃ </p>
+    <p>וְ/עַבְדְּ/ךָ֥ וַ/אֲמָתְ/ךָ֖ אֲשֶׁ֣ר יִהְיוּ־ לָ֑/ךְ מֵ/אֵ֣ת הַ/גּוֹיִ֗ם אֲשֶׁר֙ סְבִיבֹ֣תֵי/כֶ֔ם מֵ/הֶ֥ם תִּקְנ֖וּ עֶ֥בֶד וְ/אָמָֽה׃ </p>
+    <p>וְ֠/גַם מִ/בְּנֵ֨י הַ/תּוֹשָׁבִ֜ים הַ/גָּרִ֤ים עִמָּ/כֶם֙ מֵ/הֶ֣ם תִּקְנ֔וּ וּ/מִ/מִּשְׁפַּחְתָּ/ם֙ אֲשֶׁ֣ר עִמָּ/כֶ֔ם אֲשֶׁ֥ר הוֹלִ֖ידוּ בְּ/אַרְצְ/כֶ֑ם וְ/הָי֥וּ לָ/כֶ֖ם לַֽ/אֲחֻזָּֽה׃ </p>
+    <p>וְ/הִתְנַחֲלְתֶּ֨ם אֹתָ֜/ם לִ/בְנֵי/כֶ֤ם אַחֲרֵי/כֶם֙ לָ/רֶ֣שֶׁת אֲחֻזָּ֔ה לְ/עֹלָ֖ם בָּ/הֶ֣ם תַּעֲבֹ֑דוּ וּ/בְ/אַ֨חֵי/כֶ֤ם בְּנֵֽי־ יִשְׂרָאֵל֙ אִ֣ישׁ בְּ/אָחִ֔י/ו לֹא־ תִרְדֶּ֥ה ב֖/וֹ בְּ/פָֽרֶךְ׃ </p>
+    <p>וְ/כִ֣י תַשִּׂ֗יג יַ֣ד גֵּ֤ר וְ/תוֹשָׁב֙ עִמָּ֔/ךְ וּ/מָ֥ךְ אָחִ֖י/ךָ עִמּ֑/וֹ וְ/נִמְכַּ֗ר לְ/גֵ֤ר תּוֹשָׁב֙ עִמָּ֔/ךְ א֥וֹ לְ/עֵ֖קֶר מִשְׁפַּ֥חַת גֵּֽר׃ </p>
+    <p>אַחֲרֵ֣י נִמְכַּ֔ר גְּאֻלָּ֖ה תִּהְיֶה־ לּ֑/וֹ אֶחָ֥ד מֵ/אֶחָ֖י/ו יִגְאָלֶֽ/נּוּ׃ </p>
+    <p>אוֹ־ דֹד֞/וֹ א֤וֹ בֶן־ דֹּד/וֹ֙ יִגְאָלֶ֔/נּוּ אֽוֹ־ מִ/שְּׁאֵ֧ר בְּשָׂר֛/וֹ מִ/מִּשְׁפַּחְתּ֖/וֹ יִגְאָלֶ֑/נּוּ אֽוֹ־ הִשִּׂ֥יגָה יָד֖/וֹ וְ/נִגְאָֽל׃ </p>
+    <p>וְ/חִשַּׁב֙ עִם־ קֹנֵ֔/הוּ מִ/שְּׁנַת֙ הִמָּ֣כְר/וֹ ל֔/וֹ עַ֖ד שְׁנַ֣ת הַ/יֹּבֵ֑ל וְ/הָיָ֞ה כֶּ֤סֶף מִמְכָּר/וֹ֙ בְּ/מִסְפַּ֣ר שָׁנִ֔ים כִּ/ימֵ֥י שָׂכִ֖יר יִהְיֶ֥ה עִמּֽ/וֹ׃ </p>
+    <p>אִם־ ע֥וֹד רַבּ֖וֹת בַּ/שָּׁנִ֑ים לְ/פִי/הֶן֙ יָשִׁ֣יב גְּאֻלָּת֔/וֹ מִ/כֶּ֖סֶף מִקְנָתֽ/וֹ׃ </p>
+    <p>וְ/אִם־ מְעַ֞ט נִשְׁאַ֧ר בַּ/שָּׁנִ֛ים עַד־ שְׁנַ֥ת הַ/יֹּבֵ֖ל וְ/חִשַּׁב־ ל֑/וֹ כְּ/פִ֣י שָׁנָ֔י/ו יָשִׁ֖יב אֶת־ גְּאֻלָּתֽ/וֹ׃ </p>
+    <p>כִּ/שְׂכִ֥יר שָׁנָ֛ה בְּ/שָׁנָ֖ה יִהְיֶ֣ה עִמּ֑/וֹ לֹֽא־ יִרְדֶּ֥/נּֽוּ בְּ/פֶ֖רֶךְ לְ/עֵינֶֽי/ךָ׃ </p>
+    <p>וְ/אִם־ לֹ֥א יִגָּאֵ֖ל בְּ/אֵ֑לֶּה וְ/יָצָא֙ בִּ/שְׁנַ֣ת הַ/יֹּבֵ֔ל ה֖וּא וּ/בָנָ֥י/ו עִמּֽ/וֹ׃ </p>
+    <p>כִּֽי־ לִ֤/י בְנֵֽי־ יִשְׂרָאֵל֙ עֲבָדִ֔ים עֲבָדַ֣/י הֵ֔ם אֲשֶׁר־ הוֹצֵ֥אתִי אוֹתָ֖/ם מֵ/אֶ֣רֶץ מִצְרָ֑יִם אֲנִ֖י יְהוָ֥ה אֱלֹהֵי/כֶֽם׃ </p>
+    <p>לֹֽא־ תַעֲשׂ֨וּ לָ/כֶ֜ם אֱלִילִ֗ם וּ/פֶ֤סֶל וּ/מַצֵּבָה֙ לֹֽא־ תָקִ֣ימוּ לָ/כֶ֔ם וְ/אֶ֣בֶן מַשְׂכִּ֗ית לֹ֤א תִתְּנוּ֙ בְּ/אַרְצְ/כֶ֔ם לְ/הִֽשְׁתַּחֲוֺ֖ת עָלֶ֑י/הָ כִּ֛י אֲנִ֥י יְהוָ֖ה אֱלֹהֵי/כֶֽם׃ </p>
+    <p>אֶת־ שַׁבְּתֹתַ֣/י תִּשְׁמֹ֔רוּ וּ/מִקְדָּשִׁ֖/י תִּירָ֑אוּ אֲנִ֖י יְהוָֽה׃ </p>
+    <p>אִם־ בְּ/חֻקֹּתַ֖/י תֵּלֵ֑כוּ וְ/אֶת־ מִצְוֺתַ֣/י תִּשְׁמְר֔וּ וַ/עֲשִׂיתֶ֖ם אֹתָֽ/ם׃ </p>
+    <p>וְ/נָתַתִּ֥י גִשְׁמֵי/כֶ֖ם בְּ/עִתָּ֑/ם וְ/נָתְנָ֤ה הָ/אָ֙רֶץ֙ יְבוּלָ֔/הּ וְ/עֵ֥ץ הַ/שָּׂדֶ֖ה יִתֵּ֥ן פִּרְיֽ/וֹ׃ </p>
+    <p>וְ/הִשִּׂ֨יג לָ/כֶ֥ם דַּ֙יִשׁ֙ אֶת־ בָּצִ֔יר וּ/בָצִ֖יר יַשִּׂ֣יג אֶת־ זָ֑רַע וַ/אֲכַלְתֶּ֤ם לַחְמְ/כֶם֙ לָ/שֹׂ֔בַע וִֽ/ישַׁבְתֶּ֥ם לָ/בֶ֖טַח בְּ/אַרְצְ/כֶֽם׃ </p>
+    <p>וְ/נָתַתִּ֤י שָׁלוֹם֙ בָּ/אָ֔רֶץ וּ/שְׁכַבְתֶּ֖ם וְ/אֵ֣ין מַחֲרִ֑יד וְ/הִשְׁבַּתִּ֞י חַיָּ֤ה רָעָה֙ מִן־ הָ/אָ֔רֶץ וְ/חֶ֖רֶב לֹא־ תַעֲבֹ֥ר בְּ/אַרְצְ/כֶֽם׃ </p>
+    <p>וּ/רְדַפְתֶּ֖ם אֶת־ אֹיְבֵי/כֶ֑ם וְ/נָפְל֥וּ לִ/פְנֵי/כֶ֖ם לֶ/חָֽרֶב </p>
+    <p>וְ/רָדְפוּ֨ מִ/כֶּ֤ם חֲמִשָּׁה֙ מֵאָ֔ה וּ/מֵאָ֥ה מִ/כֶּ֖ם רְבָבָ֣ה יִרְדֹּ֑פוּ וְ/נָפְל֧וּ אֹיְבֵי/כֶ֛ם לִ/פְנֵי/כֶ֖ם לֶ/חָֽרֶב׃ </p>
+    <p>וּ/פָנִ֣יתִי אֲלֵי/כֶ֔ם וְ/הִפְרֵיתִ֣י אֶתְ/כֶ֔ם וְ/הִרְבֵּיתִ֖י אֶתְ/כֶ֑ם וַ/הֲקִימֹתִ֥י אֶת־ בְּרִיתִ֖/י אִתְּ/כֶֽם׃ </p>
+    <p>וַ/אֲכַלְתֶּ֥ם יָשָׁ֖ן נוֹשָׁ֑ן וְ/יָשָׁ֕ן מִ/פְּנֵ֥י חָדָ֖שׁ תּוֹצִֽיאוּ׃ </p>
+    <p>וְ/נָתַתִּ֥י מִשְׁכָּנִ֖/י בְּ/תוֹכְ/כֶ֑ם וְ/לֹֽא־ תִגְעַ֥ל נַפְשִׁ֖/י אֶתְ/כֶֽם׃ </p>
+    <p>וְ/הִתְהַלַּכְתִּי֙ בְּ/ת֣וֹכְ/כֶ֔ם וְ/הָיִ֥יתִי לָ/כֶ֖ם לֵֽ/אלֹהִ֑ים וְ/אַתֶּ֖ם תִּהְיוּ־ לִ֥/י לְ/עָֽם׃ </p>
+    <p>אֲנִ֞י יְהוָ֣ה אֱלֹֽהֵי/כֶ֗ם אֲשֶׁ֨ר הוֹצֵ֤אתִי אֶתְ/כֶם֙ מֵ/אֶ֣רֶץ מִצְרַ֔יִם מִֽ/הְיֹ֥ת לָ/הֶ֖ם עֲבָדִ֑ים וָ/אֶשְׁבֹּר֙ מֹטֹ֣ת עֻלְּ/כֶ֔ם וָ/אוֹלֵ֥ךְ אֶתְ/כֶ֖ם קֽוֹמְמִיּֽוּת׃ </p>
+    <p>וְ/אִם־ לֹ֥א תִשְׁמְע֖וּ לִ֑/י וְ/לֹ֣א תַעֲשׂ֔וּ אֵ֥ת כָּל־ הַ/מִּצְוֺ֖ת הָ/אֵֽלֶּה׃ </p>
+    <p>וְ/אִם־ בְּ/חֻקֹּתַ֣/י תִּמְאָ֔סוּ וְ/אִ֥ם אֶת־ מִשְׁפָּטַ֖/י תִּגְעַ֣ל נַפְשְׁ/כֶ֑ם לְ/בִלְתִּ֤י עֲשׂוֹת֙ אֶת־ כָּל־ מִצְוֺתַ֔/י לְ/הַפְרְ/כֶ֖ם אֶת־ בְּרִיתִֽ/י׃ </p>
+    <p>אַף־ אֲנִ֞י אֶֽעֱשֶׂה־ זֹּ֣את לָ/כֶ֗ם וְ/הִפְקַדְתִּ֨י עֲלֵי/כֶ֤ם בֶּֽהָלָה֙ אֶת־ הַ/שַּׁחֶ֣פֶת וְ/אֶת־ הַ/קַּדַּ֔חַת מְכַלּ֥וֹת עֵינַ֖יִם וּ/מְדִיבֹ֣ת נָ֑פֶשׁ וּ/זְרַעְתֶּ֤ם לָ/רִיק֙ זַרְעֲ/כֶ֔ם וַ/אֲכָלֻ֖/הוּ אֹיְבֵי/כֶֽם׃ </p>
+    <p>וְ/נָתַתִּ֤י פָנַ/י֙ בָּ/כֶ֔ם וְ/נִגַּפְתֶּ֖ם לִ/פְנֵ֣י אֹיְבֵי/כֶ֑ם וְ/רָד֤וּ בָ/כֶם֙ שֹֽׂנְאֵי/כֶ֔ם וְ/נַסְתֶּ֖ם וְ/אֵין־ רֹדֵ֥ף אֶתְ/כֶֽם׃ </p>
+    <p>וְ/אִ֨ם־ עַד־ אֵ֔לֶּה לֹ֥א תִשְׁמְע֖וּ לִ֑/י וְ/יָסַפְתִּי֙ לְ/יַסְּרָ֣/ה אֶתְ/כֶ֔ם שֶׁ֖בַע עַל־ חַטֹּאתֵי/כֶֽם׃ </p>
+    <p>וְ/שָׁבַרְתִּ֖י אֶת־ גְּא֣וֹן עֻזְּ/כֶ֑ם וְ/נָתַתִּ֤י אֶת־ שְׁמֵי/כֶם֙ כַּ/בַּרְזֶ֔ל וְ/אֶֽת־ אַרְצְ/כֶ֖ם כַּ/נְּחֻשָֽׁה׃ </p>
+    <p>וְ/תַ֥ם לָ/רִ֖יק כֹּחֲ/כֶ֑ם וְ/לֹֽא־ תִתֵּ֤ן אַרְצְ/כֶם֙ אֶת־ יְבוּלָ֔/הּ וְ/עֵ֣ץ הָ/אָ֔רֶץ לֹ֥א יִתֵּ֖ן פִּרְיֽ/וֹ׃ </p>
+    <p>וְ/אִם־ תֵּֽלְכ֤וּ עִמִּ/י֙ קֶ֔רִי וְ/לֹ֥א תֹאב֖וּ לִ/שְׁמֹ֣עַֽ לִ֑/י וְ/יָסַפְתִּ֤י עֲלֵי/כֶם֙ מַכָּ֔ה שֶׁ֖בַע כְּ/חַטֹּאתֵי/כֶֽם׃ </p>
+    <p>וְ/הִשְׁלַחְתִּ֨י בָ/כֶ֜ם אֶת־ חַיַּ֤ת הַ/שָּׂדֶה֙ וְ/שִׁכְּלָ֣ה אֶתְ/כֶ֔ם וְ/הִכְרִ֙יתָה֙ אֶת־ בְּהֶמְתְּ/כֶ֔ם וְ/הִמְעִ֖יטָה אֶתְ/כֶ֑ם וְ/נָשַׁ֖מּוּ דַּרְכֵי/כֶֽם׃ </p>
+    <p>וְ/אִ֨ם־ בְּ/אֵ֔לֶּה לֹ֥א תִוָּסְר֖וּ לִ֑/י וַ/הֲלַכְתֶּ֥ם עִמִּ֖/י קֶֽרִי׃ </p>
+    <p>וְ/הָלַכְתִּ֧י אַף־ אֲנִ֛י עִמָּ/כֶ֖ם בְּ/קֶ֑רִי וְ/הִכֵּיתִ֤י אֶתְ/כֶם֙ גַּם־ אָ֔נִי שֶׁ֖בַע עַל־ חַטֹּאתֵי/כֶֽם׃ </p>
+    <p>וְ/הֵבֵאתִ֨י עֲלֵי/כֶ֜ם חֶ֗רֶב נֹקֶ֙מֶת֙ נְקַם־ בְּרִ֔ית וְ/נֶאֱסַפְתֶּ֖ם אֶל־ עָרֵי/כֶ֑ם וְ/שִׁלַּ֤חְתִּי דֶ֙בֶר֙ בְּ/ת֣וֹכְ/כֶ֔ם וְ/נִתַּתֶּ֖ם בְּ/יַד־ אוֹיֵֽב׃ </p>
+    <p>בְּ/שִׁבְרִ֣/י לָ/כֶם֮ מַטֵּה־ לֶחֶם֒ וְ֠/אָפוּ עֶ֣שֶׂר נָשִׁ֤ים לַחְמְ/כֶם֙ בְּ/תַנּ֣וּר אֶחָ֔ד וְ/הֵשִׁ֥יבוּ לַחְמְ/כֶ֖ם בַּ/מִּשְׁקָ֑ל וַ/אֲכַלְתֶּ֖ם וְ/לֹ֥א תִשְׂבָּֽעוּ׃ </p>
+    <p>וְ/אִ֨ם־ בְּ/זֹ֔את לֹ֥א תִשְׁמְע֖וּ לִ֑/י וַ/הֲלַכְתֶּ֥ם עִמִּ֖/י בְּ/קֶֽרִי׃ </p>
+    <p>וְ/הָלַכְתִּ֥י עִמָּ/כֶ֖ם בַּ/חֲמַת־ קֶ֑רִי וְ/יִסַּרְתִּ֤י אֶתְ/כֶם֙ אַף־ אָ֔נִי שֶׁ֖בַע עַל־ חַטֹּאתֵי/כֶם׃ </p>
+    <p>וַ/אֲכַלְתֶּ֖ם בְּשַׂ֣ר בְּנֵי/כֶ֑ם וּ/בְשַׂ֥ר בְּנֹתֵי/כֶ֖ם תֹּאכֵֽלוּ׃ </p>
+    <p>וְ/הִשְׁמַדְתִּ֞י אֶת־ בָּמֹֽתֵי/כֶ֗ם וְ/הִכְרַתִּי֙ אֶת־ חַמָּ֣נֵי/כֶ֔ם וְ/נָֽתַתִּי֙ אֶת־ פִּגְרֵי/כֶ֔ם עַל־ פִּגְרֵ֖י גִּלּוּלֵי/כֶ֑ם וְ/גָעֲלָ֥ה נַפְשִׁ֖/י אֶתְ/כֶֽם׃ </p>
+    <p>וְ/נָתַתִּ֤י אֶת־ עָֽרֵי/כֶם֙ חָרְבָּ֔ה וַ/הֲשִׁמּוֹתִ֖י אֶת־ מִקְדְּשֵׁי/כֶ֑ם וְ/לֹ֣א אָרִ֔יחַ בְּ/רֵ֖יחַ נִיחֹֽחֲ/כֶֽם׃ </p>
+    <p>וַ/הֲשִׁמֹּתִ֥י אֲנִ֖י אֶת־ הָ/אָ֑רֶץ וְ/שָֽׁמְמ֤וּ עָלֶ֙י/הָ֙ אֹֽיְבֵי/כֶ֔ם הַ/יֹּשְׁבִ֖ים בָּֽ/הּ׃ </p>
+    <p>וְ/אֶתְ/כֶם֙ אֱזָרֶ֣ה בַ/גּוֹיִ֔ם וַ/הֲרִיקֹתִ֥י אַחֲרֵי/כֶ֖ם חָ֑רֶב וְ/הָיְתָ֤ה אַרְצְ/כֶם֙ שְׁמָמָ֔ה וְ/עָרֵי/כֶ֖ם יִהְי֥וּ חָרְבָּֽה׃ </p>
+    <p>אָז֩ תִּרְצֶ֨ה הָ/אָ֜רֶץ אֶת־ שַׁבְּתֹתֶ֗י/הָ כֹּ֚ל יְמֵ֣י הֳשַׁמָּ֔/ה וְ/אַתֶּ֖ם בְּ/אֶ֣רֶץ אֹיְבֵי/כֶ֑ם אָ֚ז תִּשְׁבַּ֣ת הָ/אָ֔רֶץ וְ/הִרְצָ֖ת אֶת־ שַׁבְּתֹתֶֽי/הָ׃ </p>
+    <p>כָּל־ יְמֵ֥י הָשַּׁמָּ֖/ה תִּשְׁבֹּ֑ת אֵ֣ת אֲשֶׁ֧ר לֹֽא־ שָׁבְתָ֛ה בְּ/שַׁבְּתֹתֵי/כֶ֖ם בְּ/שִׁבְתְּ/כֶ֥ם עָלֶֽי/הָ׃ </p>
+    <p>וְ/הַ/נִּשְׁאָרִ֣ים בָּ/כֶ֔ם וְ/הֵבֵ֤אתִי מֹ֙רֶךְ֙ בִּ/לְבָבָ֔/ם בְּ/אַרְצֹ֖ת אֹיְבֵי/הֶ֑ם וְ/רָדַ֣ף אֹתָ֗/ם ק֚וֹל עָלֶ֣ה נִדָּ֔ף וְ/נָס֧וּ מְנֻֽסַת־ חֶ֛רֶב וְ/נָפְל֖וּ וְ/אֵ֥ין רֹדֵֽף׃ </p>
+    <p>וְ/כָשְׁל֧וּ אִישׁ־ בְּ/אָחִ֛י/ו כְּ/מִ/פְּנֵי־ חֶ֖רֶב וְ/רֹדֵ֣ף אָ֑יִן וְ/לֹא־ תִֽהְיֶ֤ה לָ/כֶם֙ תְּקוּמָ֔ה לִ/פְנֵ֖י אֹֽיְבֵי/כֶֽם׃ </p>
+    <p>וַ/אֲבַדְתֶּ֖ם בַּ/גּוֹיִ֑ם וְ/אָכְלָ֣ה אֶתְ/כֶ֔ם אֶ֖רֶץ אֹיְבֵי/כֶֽם׃ </p>
+    <p>וְ/הַ/נִּשְׁאָרִ֣ים בָּ/כֶ֗ם יִמַּ֙קּוּ֙ בַּֽ/עֲוֺנָ֔/ם בְּ/אַרְצֹ֖ת אֹיְבֵי/כֶ֑ם וְ/אַ֛ף בַּ/עֲוֺנֹ֥ת אֲבֹתָ֖/ם אִתָּ֥/ם יִמָּֽקּוּ׃ </p>
+    <p>וְ/הִתְוַדּ֤וּ אֶת־ עֲוֺנָ/ם֙ וְ/אֶת־ עֲוֺ֣ן אֲבֹתָ֔/ם בְּ/מַעֲלָ֖/ם אֲשֶׁ֣ר מָֽעֲלוּ־ בִ֑/י וְ/אַ֕ף אֲשֶׁר־ הָֽלְכ֥וּ עִמִּ֖/י בְּ/קֶֽרִי׃ </p>
+    <p>אַף־ אֲנִ֗י אֵלֵ֤ךְ עִמָּ/ם֙ בְּ/קֶ֔רִי וְ/הֵבֵאתִ֣י אֹתָ֔/ם בְּ/אֶ֖רֶץ אֹיְבֵי/הֶ֑ם אוֹ־ אָ֣ז יִכָּנַ֗ע לְבָבָ/ם֙ הֶֽ/עָרֵ֔ל וְ/אָ֖ז יִרְצ֥וּ אֶת־ עֲוֺנָֽ/ם׃ </p>
+    <p>וְ/זָכַרְתִּ֖י אֶת־ בְּרִיתִ֣/י יַעֲק֑וֹב וְ/אַף֩ אֶת־ בְּרִיתִ֨/י יִצְחָ֜ק וְ/אַ֨ף אֶת־ בְּרִיתִ֧/י אַבְרָהָ֛ם אֶזְכֹּ֖ר וְ/הָ/אָ֥רֶץ אֶזְכֹּֽר׃ </p>
+    <p>וְ/הָ/אָרֶץ֩ תֵּעָזֵ֨ב מֵ/הֶ֜ם וְ/תִ֣רֶץ אֶת־ שַׁבְּתֹתֶ֗י/הָ בָּ/הְשַׁמָּ/ה֙ מֵ/הֶ֔ם וְ/הֵ֖ם יִרְצ֣וּ אֶת־ עֲוֺנָ֑/ם יַ֣עַן וּ/בְ/יַ֔עַן בְּ/מִשְׁפָּטַ֣/י מָאָ֔סוּ וְ/אֶת־ חֻקֹּתַ֖/י גָּעֲלָ֥ה נַפְשָֽׁ/ם׃ </p>
+    <p>וְ/אַף־ גַּם־ זֹ֠את בִּֽ/הְיוֹתָ֞/ם בְּ/אֶ֣רֶץ אֹֽיְבֵי/הֶ֗ם לֹֽא־ מְאַסְתִּ֤י/ם וְ/לֹֽא־ גְעַלְתִּי/ם֙ לְ/כַלֹּתָ֔/ם לְ/הָפֵ֥ר בְּרִיתִ֖/י אִתָּ֑/ם כִּ֛י אֲנִ֥י יְהוָ֖ה אֱלֹהֵי/הֶֽם׃ </p>
+    <p>וְ/זָכַרְתִּ֥י לָ/הֶ֖ם בְּרִ֣ית רִאשֹׁנִ֑ים אֲשֶׁ֣ר הוֹצֵֽאתִי־ אֹתָ/ם֩ מֵ/אֶ֨רֶץ מִצְרַ֜יִם לְ/עֵינֵ֣י הַ/גּוֹיִ֗ם לִ/הְיֹ֥ת לָ/הֶ֛ם לֵ/אלֹהִ֖ים אֲנִ֥י יְהוָֽה׃ </p>
+    <p>אֵ֠לֶּה הַֽ/חֻקִּ֣ים וְ/הַ/מִּשְׁפָּטִים֮ וְ/הַ/תּוֹרֹת֒ אֲשֶׁר֙ נָתַ֣ן יְהוָ֔ה בֵּינ֕/וֹ וּ/בֵ֖ין בְּנֵ֣י יִשְׂרָאֵ֑ל בְּ/הַ֥ר סִינַ֖י בְּ/יַד־ מֹשֶֽׁה׃ </p>
+    <p>וַ/יְדַבֵּ֥ר יְהוָ֖ה אֶל־ מֹשֶׁ֥ה לֵּ/אמֹֽר׃ </p>
+    <p>דַּבֵּ֞ר אֶל־ בְּנֵ֤י יִשְׂרָאֵל֙ וְ/אָמַרְתָּ֣ אֲלֵ/הֶ֔ם אִ֕ישׁ כִּ֥י יַפְלִ֖א נֶ֑דֶר בְּ/עֶרְכְּ/ךָ֥ נְפָשֹׁ֖ת לַֽ/יהוָֽה׃ </p>
+    <p>וְ/הָיָ֤ה עֶרְכְּ/ךָ֙ הַ/זָּכָ֔ר מִ/בֶּן֙ עֶשְׂרִ֣ים שָׁנָ֔ה וְ/עַ֖ד בֶּן־ שִׁשִּׁ֣ים שָׁנָ֑ה וְ/הָיָ֣ה עֶרְכְּ/ךָ֗ חֲמִשִּׁ֛ים שֶׁ֥קֶל כֶּ֖סֶף בְּ/שֶׁ֥קֶל הַ/קֹּֽדֶשׁ׃ </p>
+    <p>וְ/אִם־ נְקֵבָ֖ה הִ֑וא וְ/הָיָ֥ה עֶרְכְּ/ךָ֖ שְׁלֹשִׁ֥ים שָֽׁקֶל׃ </p>
+    <p>וְ/אִ֨ם מִ/בֶּן־ חָמֵ֜שׁ שָׁנִ֗ים וְ/עַד֙ בֶּן־ עֶשְׂרִ֣ים שָׁנָ֔ה וְ/הָיָ֧ה עֶרְכְּ/ךָ֛ הַ/זָּכָ֖ר עֶשְׂרִ֣ים שְׁקָלִ֑ים וְ/לַ/נְּקֵבָ֖ה עֲשֶׂ֥רֶת שְׁקָלִֽים׃ </p>
+    <p>וְ/אִ֣ם מִ/בֶּן־ חֹ֗דֶשׁ וְ/עַד֙ בֶּן־ חָמֵ֣שׁ שָׁנִ֔ים וְ/הָיָ֤ה עֶרְכְּ/ךָ֙ הַ/זָּכָ֔ר חֲמִשָּׁ֥ה שְׁקָלִ֖ים כָּ֑סֶף וְ/לַ/נְּקֵבָ֣ה עֶרְכְּ/ךָ֔ שְׁלֹ֥שֶׁת שְׁקָלִ֖ים כָּֽסֶף׃ </p>
+    <p>וְ֠/אִם מִ/בֶּן־ שִׁשִּׁ֨ים שָׁנָ֤ה וָ/מַ֙עְלָ/ה֙ אִם־ זָכָ֔ר וְ/הָיָ֣ה עֶרְכְּ/ךָ֔ חֲמִשָּׁ֥ה עָשָׂ֖ר שָׁ֑קֶל וְ/לַ/נְּקֵבָ֖ה עֲשָׂרָ֥ה שְׁקָלִֽים׃ </p>
+    <p>וְ/אִם־ מָ֥ךְ הוּא֙ מֵֽ/עֶרְכֶּ֔/ךָ וְ/הֶֽעֱמִיד/וֹ֙ לִ/פְנֵ֣י הַ/כֹּהֵ֔ן וְ/הֶעֱרִ֥יךְ אֹת֖/וֹ הַ/כֹּהֵ֑ן עַל־ פִּ֗י אֲשֶׁ֤ר תַּשִּׂיג֙ יַ֣ד הַ/נֹּדֵ֔ר יַעֲרִיכֶ֖/נּוּ הַ/כֹּהֵֽן׃ </p>
+    <p>וְ/אִם־ בְּהֵמָ֔ה אֲשֶׁ֨ר יַקְרִ֧יבוּ מִמֶּ֛/נָּה קָרְבָּ֖ן לַֽ/יהוָ֑ה כֹּל֩ אֲשֶׁ֨ר יִתֵּ֥ן מִמֶּ֛/נּוּ לַ/יהוָ֖ה יִֽהְיֶה־ קֹּֽדֶשׁ׃ </p>
+    <p>לֹ֣א יַחֲלִיפֶ֗/נּוּ וְ/לֹֽא־ יָמִ֥יר אֹת֛/וֹ ט֥וֹב בְּ/רָ֖ע אוֹ־ רַ֣ע בְּ/ט֑וֹב וְ/אִם־ הָמֵ֨ר יָמִ֤יר בְּהֵמָה֙ בִּ/בְהֵמָ֔ה וְ/הָֽיָה־ ה֥וּא וּ/תְמוּרָת֖/וֹ יִֽהְיֶה־ קֹּֽדֶשׁ׃ </p>
+    <p>וְ/אִם֙ כָּל־ בְּהֵמָ֣ה טְמֵאָ֔ה אֲ֠שֶׁר לֹא־ יַקְרִ֧יבוּ מִמֶּ֛/נָּה קָרְבָּ֖ן לַֽ/יהוָ֑ה וְ/הֶֽעֱמִ֥יד אֶת־ הַ/בְּהֵמָ֖ה לִ/פְנֵ֥י הַ/כֹּהֵֽן׃ </p>
+    <p>וְ/הֶעֱרִ֤יךְ הַ/כֹּהֵן֙ אֹתָ֔/הּ בֵּ֥ין ט֖וֹב וּ/בֵ֣ין רָ֑ע כְּ/עֶרְכְּ/ךָ֥ הַ/כֹּהֵ֖ן כֵּ֥ן יִהְיֶֽה׃ </p>
+    <p>וְ/אִם־ גָּאֹ֖ל יִגְאָלֶ֑/נָּה וְ/יָסַ֥ף חֲמִישִׁת֖/וֹ עַל־ עֶרְכֶּֽ/ךָ׃ </p>
+    <p>וְ/אִ֗ישׁ כִּֽי־ יַקְדִּ֨שׁ אֶת־ בֵּית֥/וֹ קֹ֙דֶשׁ֙ לַֽ/יהוָ֔ה וְ/הֶעֱרִיכ/וֹ֙ הַ/כֹּהֵ֔ן בֵּ֥ין ט֖וֹב וּ/בֵ֣ין רָ֑ע כַּ/אֲשֶׁ֨ר יַעֲרִ֥יךְ אֹת֛/וֹ הַ/כֹּהֵ֖ן כֵּ֥ן יָקֽוּם׃ </p>
+    <p>וְ/אִ֨ם־ הַ/מַּקְדִּ֔ישׁ יִגְאַ֖ל אֶת־ בֵּית֑/וֹ וְ֠/יָסַף חֲמִישִׁ֧ית כֶּֽסֶף־ עֶרְכְּ/ךָ֛ עָלָ֖י/ו וְ/הָ֥יָה לֽ/וֹ׃ </p>
+    <p>וְ/אִ֣ם ׀ מִ/שְּׂדֵ֣ה אֲחֻזָּת֗/וֹ יַקְדִּ֥ישׁ אִישׁ֙ לַֽ/יהוָ֔ה וְ/הָיָ֥ה עֶרְכְּ/ךָ֖ לְ/פִ֣י זַרְע֑/וֹ זֶ֚רַע חֹ֣מֶר שְׂעֹרִ֔ים בַּ/חֲמִשִּׁ֖ים שֶׁ֥קֶל כָּֽסֶף׃ </p>
+    <p>אִם־ מִ/שְּׁנַ֥ת הַ/יֹּבֵ֖ל יַקְדִּ֣ישׁ שָׂדֵ֑/הוּ כְּ/עֶרְכְּ/ךָ֖ יָקֽוּם׃ </p>
+    <p>וְ/אִם־ אַחַ֣ר הַ/יֹּבֵל֮ יַקְדִּ֣ישׁ שָׂדֵ/הוּ֒ וְ/חִשַּׁב־ ל֨/וֹ הַ/כֹּהֵ֜ן אֶת־ הַ/כֶּ֗סֶף עַל־ פִּ֤י הַ/שָּׁנִים֙ הַ/נּ֣וֹתָרֹ֔ת עַ֖ד שְׁנַ֣ת הַ/יֹּבֵ֑ל וְ/נִגְרַ֖ע מֵֽ/עֶרְכֶּֽ/ךָ׃ </p>
+    <p>וְ/אִם־ גָּאֹ֤ל יִגְאַל֙ אֶת־ הַ/שָּׂדֶ֔ה הַ/מַּקְדִּ֖ישׁ אֹת֑/וֹ וְ֠/יָסַף חֲמִשִׁ֧ית כֶּֽסֶף־ עֶרְכְּ/ךָ֛ עָלָ֖י/ו וְ/קָ֥ם לֽ/וֹ׃ </p>
+    <p>וְ/אִם־ לֹ֤א יִגְאַל֙ אֶת־ הַ/שָּׂדֶ֔ה וְ/אִם־ מָכַ֥ר אֶת־ הַ/שָּׂדֶ֖ה לְ/אִ֣ישׁ אַחֵ֑ר לֹ֥א יִגָּאֵ֖ל עֽוֹד׃ </p>
+    <p>וְ/הָיָ֨ה הַ/שָּׂדֶ֜ה בְּ/צֵאת֣/וֹ בַ/יֹּבֵ֗ל קֹ֛דֶשׁ לַֽ/יהוָ֖ה כִּ/שְׂדֵ֣ה הַ/חֵ֑רֶם לַ/כֹּהֵ֖ן תִּהְיֶ֥ה אֲחֻזָּתֽ/וֹ׃ </p>
+    <p>וְ/אִם֙ אֶת־ שְׂדֵ֣ה מִקְנָת֔/וֹ אֲשֶׁ֕ר לֹ֖א מִ/שְּׂדֵ֣ה אֲחֻזָּת֑/וֹ יַקְדִּ֖ישׁ לַֽ/יהוָֽה׃ </p>
+    <p>וְ/חִשַּׁב־ ל֣/וֹ הַ/כֹּהֵ֗ן אֵ֚ת מִכְסַ֣ת הָֽ/עֶרְכְּ/ךָ֔ עַ֖ד שְׁנַ֣ת הַ/יֹּבֵ֑ל וְ/נָתַ֤ן אֶת־ הָ/עֶרְכְּ/ךָ֙ בַּ/יּ֣וֹם הַ/ה֔וּא קֹ֖דֶשׁ לַ/יהוָֽה׃ </p>
+    <p>בִּ/שְׁנַ֤ת הַ/יּוֹבֵל֙ יָשׁ֣וּב הַ/שָּׂדֶ֔ה לַ/אֲשֶׁ֥ר קָנָ֖/הוּ מֵ/אִתּ֑/וֹ לַ/אֲשֶׁר־ ל֖/וֹ אֲחֻזַּ֥ת הָ/אָֽרֶץ׃ </p>
+    <p>וְ/כָל־ עֶרְכְּ/ךָ֔ יִהְיֶ֖ה בְּ/שֶׁ֣קֶל הַ/קֹּ֑דֶשׁ עֶשְׂרִ֥ים גֵּרָ֖ה יִהְיֶ֥ה הַ/שָּֽׁקֶל׃ </p>
+    <p>אַךְ־ בְּכ֞וֹר אֲשֶׁר־ יְבֻכַּ֤ר לַֽ/יהוָה֙ בִּ/בְהֵמָ֔ה לֹֽא־ יַקְדִּ֥ישׁ אִ֖ישׁ אֹת֑/וֹ אִם־ שׁ֣וֹר אִם־ שֶׂ֔ה לַֽ/יהוָ֖ה הֽוּא׃ </p>
+    <p>וְ/אִ֨ם בַּ/בְּהֵמָ֤ה הַ/טְּמֵאָה֙ וּ/פָדָ֣ה בְ/עֶרְכֶּ֔/ךָ וְ/יָסַ֥ף חֲמִשִׁת֖/וֹ עָלָ֑י/ו וְ/אִם־ לֹ֥א יִגָּאֵ֖ל וְ/נִמְכַּ֥ר בְּ/עֶרְכֶּֽ/ךָ׃ </p>
+    <p>אַךְ־ כָּל־ חֵ֡רֶם אֲשֶׁ֣ר יַחֲרִם֩ אִ֨ישׁ לַֽ/יהוָ֜ה מִ/כָּל־ אֲשֶׁר־ ל֗/וֹ מֵ/אָדָ֤ם וּ/בְהֵמָה֙ וּ/מִ/שְּׂדֵ֣ה אֲחֻזָּת֔/וֹ לֹ֥א יִמָּכֵ֖ר וְ/לֹ֣א יִגָּאֵ֑ל כָּל־ חֵ֕רֶם קֹֽדֶשׁ־ קָֽדָשִׁ֥ים ה֖וּא לַ/יהוָֽה׃ </p>
+    <p>כָּל־ חֵ֗רֶם אֲשֶׁ֧ר יָחֳרַ֛ם מִן־ הָ/אָדָ֖ם לֹ֣א יִפָּדֶ֑ה מ֖וֹת יוּמָֽת׃ </p>
+    <p>וְ/כָל־ מַעְשַׂ֨ר הָ/אָ֜רֶץ מִ/זֶּ֤רַע הָ/אָ֙רֶץ֙ מִ/פְּרִ֣י הָ/עֵ֔ץ לַ/יהוָ֖ה ה֑וּא קֹ֖דֶשׁ לַֽ/יהוָֽה׃ </p>
+    <p>וְ/אִם־ גָּאֹ֥ל יִגְאַ֛ל אִ֖ישׁ מִ/מַּֽעַשְׂר֑/וֹ חֲמִשִׁית֖/וֹ יֹסֵ֥ף עָלָֽי/ו׃ </p>
+    <p>וְ/כָל־ מַעְשַׂ֤ר בָּקָר֙ וָ/צֹ֔אן כֹּ֥ל אֲשֶׁר־ יַעֲבֹ֖ר תַּ֣חַת הַ/שָּׁ֑בֶט הָֽ/עֲשִׂירִ֕י יִֽהְיֶה־ קֹּ֖דֶשׁ לַֽ/יהוָֽה׃ </p>
+    <p>לֹ֧א יְבַקֵּ֛ר בֵּֽין־ ט֥וֹב לָ/רַ֖ע וְ/לֹ֣א יְמִירֶ֑/נּוּ וְ/אִם־ הָמֵ֣ר יְמִירֶ֔/נּוּ וְ/הָֽיָה־ ה֧וּא וּ/תְמוּרָת֛/וֹ יִֽהְיֶה־ קֹ֖דֶשׁ לֹ֥א יִגָּאֵֽל׃ </p>
+    <p>אֵ֣לֶּה הַ/מִּצְוֺ֗ת אֲשֶׁ֨ר צִוָּ֧ה יְהוָ֛ה אֶת־ מֹשֶׁ֖ה אֶל־ בְּנֵ֣י יִשְׂרָאֵ֑ל בְּ/הַ֖ר סִינָֽי׃ </p>
+  <p fontSize='24'>במדבר</p>
+    <p>וַ/יְדַבֵּ֨ר יְהוָ֧ה אֶל־ מֹשֶׁ֛ה בְּ/מִדְבַּ֥ר סִינַ֖י בְּ/אֹ֣הֶל מוֹעֵ֑ד בְּ/אֶחָד֩ לַ/חֹ֨דֶשׁ הַ/שֵּׁנִ֜י בַּ/שָּׁנָ֣ה הַ/שֵּׁנִ֗ית לְ/צֵאתָ֛/ם מֵ/אֶ֥רֶץ מִצְרַ֖יִם לֵ/אמֹֽר׃ </p>
+    <p>שְׂא֗וּ אֶת־ רֹאשׁ֙ כָּל־ עֲדַ֣ת בְּנֵֽי־ יִשְׂרָאֵ֔ל לְ/מִשְׁפְּחֹתָ֖/ם לְ/בֵ֣ית אֲבֹתָ֑/ם בְּ/מִסְפַּ֣ר שֵׁמ֔וֹת כָּל־ זָכָ֖ר לְ/גֻלְגְּלֹתָֽ/ם׃ </p>
+    <p>מִ/בֶּ֨ן עֶשְׂרִ֤ים שָׁנָה֙ וָ/מַ֔עְלָ/ה כָּל־ יֹצֵ֥א צָבָ֖א בְּ/יִשְׂרָאֵ֑ל תִּפְקְד֥וּ אֹתָ֛/ם לְ/צִבְאֹתָ֖/ם אַתָּ֥ה וְ/אַהֲרֹֽן׃ </p>
+    <p>וְ/אִתְּ/כֶ֣ם יִהְי֔וּ אִ֥ישׁ אִ֖ישׁ לַ/מַּטֶּ֑ה אִ֛ישׁ רֹ֥אשׁ לְ/בֵית־ אֲבֹתָ֖י/ו הֽוּא׃ </p>
+    <p>וְ/אֵ֙לֶּה֙ שְׁמ֣וֹת הָֽ/אֲנָשִׁ֔ים אֲשֶׁ֥ר יַֽעַמְד֖וּ אִתְּ/כֶ֑ם לִ/רְאוּבֵ֕ן אֱלִיצ֖וּר בֶּן־ שְׁדֵיאֽוּר׃ </p>
+    <p>לְ/שִׁמְע֕וֹן שְׁלֻמִיאֵ֖ל בֶּן־ צוּרִֽישַׁדָּֽי׃ </p>
+    <p>לִֽ/יהוּדָ֕ה נַחְשׁ֖וֹן בֶּן־ עַמִּינָדָֽב׃ </p>
+    <p>לְ/יִ֨שָּׂשכָ֔ר נְתַנְאֵ֖ל בֶּן־ צוּעָֽר׃ </p>
+    <p>לִ/זְבוּלֻ֕ן אֱלִיאָ֖ב בֶּן־ חֵלֹֽן׃ </p>
+    <p>לִ/בְנֵ֣י יוֹסֵ֔ף לְ/אֶפְרַ֕יִם אֱלִישָׁמָ֖ע בֶּן־ עַמִּיה֑וּד לִ/מְנַשֶּׁ֕ה גַּמְלִיאֵ֖ל בֶּן־ פְּדָהצֽוּר׃ </p>
+    <p>לְ/בִ֨נְיָמִ֔ן אֲבִידָ֖ן בֶּן־ גִּדְעֹנִֽי׃ </p>
+    <p>לְ/דָ֕ן אֲחִיעֶ֖זֶר בֶּן־ עַמִּֽישַׁדָּֽי׃ </p>
+    <p>לְ/אָשֵׁ֕ר פַּגְעִיאֵ֖ל בֶּן־ עָכְרָֽן׃ </p>
+    <p>לְ/גָ֕ד אֶלְיָסָ֖ף בֶּן־ דְּעוּאֵֽל׃ </p>
+    <p>לְ/נַ֨פְתָּלִ֔י אֲחִירַ֖ע בֶּן־ עֵינָֽן׃ </p>
+    <p>אֵ֚לֶּה הָ/עֵדָ֔ה נְשִׂיאֵ֖י מַטּ֣וֹת אֲבוֹתָ֑/ם רָאשֵׁ֛י אַלְפֵ֥י יִשְׂרָאֵ֖ל הֵֽם׃ </p>
+    <p>וַ/יִּקַּ֥ח מֹשֶׁ֖ה וְ/אַהֲרֹ֑ן אֵ֚ת הָ/אֲנָשִׁ֣ים הָ/אֵ֔לֶּה אֲשֶׁ֥ר נִקְּב֖וּ בְּ/שֵׁמֽוֹת׃ </p>
+    <p>וְ/אֵ֨ת כָּל־ הָ/עֵדָ֜ה הִקְהִ֗ילוּ בְּ/אֶחָד֙ לַ/חֹ֣דֶשׁ הַ/שֵּׁנִ֔י וַ/יִּתְיַֽלְד֥וּ עַל־ מִשְׁפְּחֹתָ֖/ם לְ/בֵ֣ית אֲבֹתָ֑/ם בְּ/מִסְפַּ֣ר שֵׁמ֗וֹת מִ/בֶּ֨ן עֶשְׂרִ֥ים שָׁנָ֛ה וָ/מַ֖עְלָ/ה לְ/גֻלְגְּלֹתָֽ/ם׃ </p>
+    <p>כַּ/אֲשֶׁ֛ר צִוָּ֥ה יְהוָ֖ה אֶת־ מֹשֶׁ֑ה וַֽ/יִּפְקְדֵ֖/ם בְּ/מִדְבַּ֥ר סִינָֽי׃ </p>
+    <p>וַ/יִּהְי֤וּ בְנֵֽי־ רְאוּבֵן֙ בְּכֹ֣ר יִשְׂרָאֵ֔ל תּוֹלְדֹתָ֥/ם לְ/מִשְׁפְּחֹתָ֖/ם לְ/בֵ֣ית אֲבֹתָ֑/ם בְּ/מִסְפַּ֤ר שֵׁמוֹת֙ לְ/גֻלְגְּלֹתָ֔/ם כָּל־ זָכָ֗ר מִ/בֶּ֨ן עֶשְׂרִ֤ים שָׁנָה֙ וָ/מַ֔עְלָ/ה כֹּ֖ל יֹצֵ֥א צָבָֽא׃ </p>
+    <p>פְּקֻדֵי/הֶ֖ם לְ/מַטֵּ֣ה רְאוּבֵ֑ן שִׁשָּׁ֧ה וְ/אַרְבָּעִ֛ים אֶ֖לֶף וַ/חֲמֵ֥שׁ מֵאֽוֹת׃ </p>
+    <p>לִ/בְנֵ֣י שִׁמְע֔וֹן תּוֹלְדֹתָ֥/ם לְ/מִשְׁפְּחֹתָ֖/ם לְ/בֵ֣ית אֲבֹתָ֑/ם פְּקֻדָ֗י/ו בְּ/מִסְפַּ֤ר שֵׁמוֹת֙ לְ/גֻלְגְּלֹתָ֔/ם כָּל־ זָכָ֗ר מִ/בֶּ֨ן עֶשְׂרִ֤ים שָׁנָה֙ וָ/מַ֔עְלָ/ה כֹּ֖ל יֹצֵ֥א צָבָֽא׃ </p>
+    <p>פְּקֻדֵי/הֶ֖ם לְ/מַטֵּ֣ה שִׁמְע֑וֹן תִּשְׁעָ֧ה וַ/חֲמִשִּׁ֛ים אֶ֖לֶף וּ/שְׁלֹ֥שׁ מֵאֽוֹת׃ </p>
+    <p>לִ/בְנֵ֣י גָ֔ד תּוֹלְדֹתָ֥/ם לְ/מִשְׁפְּחֹתָ֖/ם לְ/בֵ֣ית אֲבֹתָ֑/ם בְּ/מִסְפַּ֣ר שֵׁמ֗וֹת מִ/בֶּ֨ן עֶשְׂרִ֤ים שָׁנָה֙ וָ/מַ֔עְלָ/ה כֹּ֖ל יֹצֵ֥א צָבָֽא׃ </p>
+    <p>פְּקֻדֵי/הֶ֖ם לְ/מַטֵּ֣ה גָ֑ד חֲמִשָּׁ֤ה וְ/אַרְבָּעִים֙ אֶ֔לֶף וְ/שֵׁ֥שׁ מֵא֖וֹת וַ/חֲמִשִּֽׁים׃ </p>
+    <p>לִ/בְנֵ֣י יְהוּדָ֔ה תּוֹלְדֹתָ֥/ם לְ/מִשְׁפְּחֹתָ֖/ם לְ/בֵ֣ית אֲבֹתָ֑/ם בְּ/מִסְפַּ֣ר שֵׁמֹ֗ת מִ/בֶּ֨ן עֶשְׂרִ֤ים שָׁנָה֙ וָ/מַ֔עְלָ/ה כֹּ֖ל יֹצֵ֥א צָבָֽא׃ </p>
+    <p>פְּקֻדֵי/הֶ֖ם לְ/מַטֵּ֣ה יְהוּדָ֑ה אַרְבָּעָ֧ה וְ/שִׁבְעִ֛ים אֶ֖לֶף וְ/שֵׁ֥שׁ מֵאֽוֹת׃ </p>
+    <p>לִ/בְנֵ֣י יִשָּׂשכָ֔ר תּוֹלְדֹתָ֥/ם לְ/מִשְׁפְּחֹתָ֖/ם לְ/בֵ֣ית אֲבֹתָ֑/ם בְּ/מִסְפַּ֣ר שֵׁמֹ֗ת מִ/בֶּ֨ן עֶשְׂרִ֤ים שָׁנָה֙ וָ/מַ֔עְלָ/ה כֹּ֖ל יֹצֵ֥א צָבָֽא׃ </p>
+    <p>פְּקֻדֵי/הֶ֖ם לְ/מַטֵּ֣ה יִשָּׂשכָ֑ר אַרְבָּעָ֧ה וַ/חֲמִשִּׁ֛ים אֶ֖לֶף וְ/אַרְבַּ֥ע מֵאֽוֹת׃ </p>
+    <p>לִ/בְנֵ֣י זְבוּלֻ֔ן תּוֹלְדֹתָ֥/ם לְ/מִשְׁפְּחֹתָ֖/ם לְ/בֵ֣ית אֲבֹתָ֑/ם בְּ/מִסְפַּ֣ר שֵׁמֹ֗ת מִ/בֶּ֨ן עֶשְׂרִ֤ים שָׁנָה֙ וָ/מַ֔עְלָ/ה כֹּ֖ל יֹצֵ֥א צָבָֽא׃ </p>
+    <p>פְּקֻדֵי/הֶ֖ם לְ/מַטֵּ֣ה זְבוּלֻ֑ן שִׁבְעָ֧ה וַ/חֲמִשִּׁ֛ים אֶ֖לֶף וְ/אַרְבַּ֥ע מֵאֽוֹת׃ </p>
+    <p>לִ/בְנֵ֤י יוֹסֵף֙ לִ/בְנֵ֣י אֶפְרַ֔יִם תּוֹלְדֹתָ֥/ם לְ/מִשְׁפְּחֹתָ֖/ם לְ/בֵ֣ית אֲבֹתָ֑/ם בְּ/מִסְפַּ֣ר שֵׁמֹ֗ת מִ/בֶּ֨ן עֶשְׂרִ֤ים שָׁנָה֙ וָ/מַ֔עְלָ/ה כֹּ֖ל יֹצֵ֥א צָבָֽא׃ </p>
+    <p>פְּקֻדֵי/הֶ֖ם לְ/מַטֵּ֣ה אֶפְרָ֑יִם אַרְבָּעִ֥ים אֶ֖לֶף וַ/חֲמֵ֥שׁ מֵאֽוֹת׃ </p>
+    <p>לִ/בְנֵ֣י מְנַשֶּׁ֔ה תּוֹלְדֹתָ֥/ם לְ/מִשְׁפְּחֹתָ֖/ם לְ/בֵ֣ית אֲבֹתָ֑/ם בְּ/מִסְפַּ֣ר שֵׁמ֗וֹת מִ/בֶּ֨ן עֶשְׂרִ֤ים שָׁנָה֙ וָ/מַ֔עְלָ/ה כֹּ֖ל יֹצֵ֥א צָבָֽא׃ </p>
+    <p>פְּקֻדֵי/הֶ֖ם לְ/מַטֵּ֣ה מְנַשֶּׁ֑ה שְׁנַ֧יִם וּ/שְׁלֹשִׁ֛ים אֶ֖לֶף וּ/מָאתָֽיִם׃ </p>
+    <p>לִ/בְנֵ֣י בִנְיָמִ֔ן תּוֹלְדֹתָ֥/ם לְ/מִשְׁפְּחֹתָ֖/ם לְ/בֵ֣ית אֲבֹתָ֑/ם בְּ/מִסְפַּ֣ר שֵׁמֹ֗ת מִ/בֶּ֨ן עֶשְׂרִ֤ים שָׁנָה֙ וָ/מַ֔עְלָ/ה כֹּ֖ל יֹצֵ֥א צָבָֽא׃ </p>
+    <p>פְּקֻדֵי/הֶ֖ם לְ/מַטֵּ֣ה בִנְיָמִ֑ן חֲמִשָּׁ֧ה וּ/שְׁלֹשִׁ֛ים אֶ֖לֶף וְ/אַרְבַּ֥ע מֵאֽוֹת׃ </p>
+    <p>לִ/בְנֵ֣י דָ֔ן תּוֹלְדֹתָ֥/ם לְ/מִשְׁפְּחֹתָ֖/ם לְ/בֵ֣ית אֲבֹתָ֑/ם בְּ/מִסְפַּ֣ר שֵׁמֹ֗ת מִ/בֶּ֨ן עֶשְׂרִ֤ים שָׁנָה֙ וָ/מַ֔עְלָ/ה כֹּ֖ל יֹצֵ֥א צָבָֽא׃ </p>
+    <p>פְּקֻדֵי/הֶ֖ם לְ/מַטֵּ֣ה דָ֑ן שְׁנַ֧יִם וְ/שִׁשִּׁ֛ים אֶ֖לֶף וּ/שְׁבַ֥ע מֵאֽוֹת׃ </p>
+    <p>לִ/בְנֵ֣י אָשֵׁ֔ר תּוֹלְדֹתָ֥/ם לְ/מִשְׁפְּחֹתָ֖/ם לְ/בֵ֣ית אֲבֹתָ֑/ם בְּ/מִסְפַּ֣ר שֵׁמֹ֗ת מִ/בֶּ֨ן עֶשְׂרִ֤ים שָׁנָה֙ וָ/מַ֔עְלָ/ה כֹּ֖ל יֹצֵ֥א צָבָֽא׃ </p>
+    <p>פְּקֻדֵי/הֶ֖ם לְ/מַטֵּ֣ה אָשֵׁ֑ר אֶחָ֧ד וְ/אַרְבָּעִ֛ים אֶ֖לֶף וַ/חֲמֵ֥שׁ מֵאֽוֹת׃ </p>
+    <p>בְּנֵ֣י נַפְתָּלִ֔י תּוֹלְדֹתָ֥/ם לְ/מִשְׁפְּחֹתָ֖/ם לְ/בֵ֣ית אֲבֹתָ֑/ם בְּ/מִסְפַּ֣ר שֵׁמֹ֗ת מִ/בֶּ֨ן עֶשְׂרִ֤ים שָׁנָה֙ וָ/מַ֔עְלָ/ה כֹּ֖ל יֹצֵ֥א צָבָֽא׃ </p>
+    <p>פְּקֻדֵי/הֶ֖ם לְ/מַטֵּ֣ה נַפְתָּלִ֑י שְׁלֹשָׁ֧ה וַ/חֲמִשִּׁ֛ים אֶ֖לֶף וְ/אַרְבַּ֥ע מֵאֽוֹת׃ </p>
+    <p>אֵ֣לֶּה הַ/פְּקֻדִ֡ים אֲשֶׁר֩ פָּקַ֨ד מֹשֶׁ֤ה וְ/אַהֲרֹן֙ וּ/נְשִׂיאֵ֣י יִשְׂרָאֵ֔ל שְׁנֵ֥ים עָשָׂ֖ר אִ֑ישׁ אִישׁ־ אֶחָ֥ד לְ/בֵית־ אֲבֹתָ֖י/ו הָיֽוּ׃ </p>
+    <p>וַ/יִּֽהְי֛וּ כָּל־ פְּקוּדֵ֥י בְנֵֽי־ יִשְׂרָאֵ֖ל לְ/בֵ֣ית אֲבֹתָ֑/ם מִ/בֶּ֨ן עֶשְׂרִ֤ים שָׁנָה֙ וָ/מַ֔עְלָ/ה כָּל־ יֹצֵ֥א צָבָ֖א בְּ/יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יִּֽהְיוּ֙ כָּל־ הַ/פְּקֻדִ֔ים שֵׁשׁ־ מֵא֥וֹת אֶ֖לֶף וּ/שְׁלֹ֣שֶׁת אֲלָפִ֑ים וַ/חֲמֵ֥שׁ מֵא֖וֹת וַ/חֲמִשִּֽׁים׃ </p>
+    <p>וְ/הַ/לְוִיִּ֖ם לְ/מַטֵּ֣ה אֲבֹתָ֑/ם לֹ֥א הָתְפָּקְד֖וּ בְּ/תוֹכָֽ/ם׃ </p>
+    <p>וַ/יְדַבֵּ֥ר יְהוָ֖ה אֶל־ מֹשֶׁ֥ה לֵּ/אמֹֽר׃ </p>
+    <p>אַ֣ךְ אֶת־ מַטֵּ֤ה לֵוִי֙ לֹ֣א תִפְקֹ֔ד וְ/אֶת־ רֹאשָׁ֖/ם לֹ֣א תִשָּׂ֑א בְּ/ת֖וֹךְ בְּנֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>וְ/אַתָּ֡ה הַפְקֵ֣ד אֶת־ הַ/לְוִיִּם֩ עַל־ מִשְׁכַּ֨ן הָ/עֵדֻ֜ת וְ/עַ֣ל כָּל־ כֵּלָי/ו֮ וְ/עַ֣ל כָּל־ אֲשֶׁר־ ל/וֹ֒ הֵ֜מָּה יִשְׂא֤וּ אֶת־ הַ/מִּשְׁכָּן֙ וְ/אֶת־ כָּל־ כֵּלָ֔י/ו וְ/הֵ֖ם יְשָׁרְתֻ֑/הוּ וְ/סָבִ֥יב לַ/מִּשְׁכָּ֖ן יַחֲנֽוּ׃ </p>
+    <p>וּ/בִ/נְסֹ֣עַ הַ/מִּשְׁכָּ֗ן יוֹרִ֤ידוּ אֹת/וֹ֙ הַ/לְוִיִּ֔ם וּ/בַ/חֲנֹת֙ הַ/מִּשְׁכָּ֔ן יָקִ֥ימוּ אֹת֖/וֹ הַ/לְוִיִּ֑ם וְ/הַ/זָּ֥ר הַ/קָּרֵ֖ב יוּמָֽת׃ </p>
+    <p>וְ/חָנ֖וּ בְּנֵ֣י יִשְׂרָאֵ֑ל אִ֧ישׁ עַֽל־ מַחֲנֵ֛/הוּ וְ/אִ֥ישׁ עַל־ דִּגְל֖/וֹ לְ/צִבְאֹתָֽ/ם׃ </p>
+    <p>וְ/הַ/לְוִיִּ֞ם יַחֲנ֤וּ סָבִיב֙ לְ/מִשְׁכַּ֣ן הָ/עֵדֻ֔ת וְ/לֹֽא־ יִהְיֶ֣ה קֶ֔צֶף עַל־ עֲדַ֖ת בְּנֵ֣י יִשְׂרָאֵ֑ל וְ/שָׁמְרוּ֙ הַ/לְוִיִּ֔ם אֶת־ מִשְׁמֶ֖רֶת מִשְׁכַּ֥ן הָ/עֵדֽוּת׃ </p>
+    <p>וַֽ/יַּעֲשׂ֖וּ בְּנֵ֣י יִשְׂרָאֵ֑ל כְּ֠/כֹל אֲשֶׁ֨ר צִוָּ֧ה יְהוָ֛ה אֶת־ מֹשֶׁ֖ה כֵּ֥ן עָשֽׂוּ׃ </p>
+    <p>וַ/יְדַבֵּ֣ר יְהוָ֔ה אֶל־ מֹשֶׁ֥ה וְ/אֶֽל־ אַהֲרֹ֖ן לֵ/אמֹֽר׃ </p>
+    <p>אִ֣ישׁ עַל־ דִּגְל֤/וֹ בְ/אֹתֹת֙ לְ/בֵ֣ית אֲבֹתָ֔/ם יַחֲנ֖וּ בְּנֵ֣י יִשְׂרָאֵ֑ל מִ/נֶּ֕גֶד סָבִ֥יב לְ/אֹֽהֶל־ מוֹעֵ֖ד יַחֲנֽוּ׃ </p>
+    <p>וְ/הַ/חֹנִים֙ קֵ֣דְמָ/ה מִזְרָ֔חָ/ה דֶּ֛גֶל מַחֲנֵ֥ה יְהוּדָ֖ה לְ/צִבְאֹתָ֑/ם וְ/נָשִׂיא֙ לִ/בְנֵ֣י יְהוּדָ֔ה נַחְשׁ֖וֹן בֶּן־ עַמִּינָדָֽב׃ </p>
+    <p>וּ/צְבָא֖/וֹ וּ/פְקֻדֵי/הֶ֑ם אַרְבָּעָ֧ה וְ/שִׁבְעִ֛ים אֶ֖לֶף וְ/שֵׁ֥שׁ מֵאֽוֹת׃ </p>
+    <p>וְ/הַ/חֹנִ֥ים עָלָ֖י/ו מַטֵּ֣ה יִשָּׂשכָ֑ר וְ/נָשִׂיא֙ לִ/בְנֵ֣י יִשָּׂשכָ֔ר נְתַנְאֵ֖ל בֶּן־ צוּעָֽר׃ </p>
+    <p>וּ/צְבָא֖/וֹ וּ/פְקֻדָ֑י/ו אַרְבָּעָ֧ה וַ/חֲמִשִּׁ֛ים אֶ֖לֶף וְ/אַרְבַּ֥ע מֵאֽוֹת׃ </p>
+    <p>מַטֵּ֖ה זְבוּלֻ֑ן וְ/נָשִׂיא֙ לִ/בְנֵ֣י זְבוּלֻ֔ן אֱלִיאָ֖ב בֶּן־ חֵלֹֽן׃ </p>
+    <p>וּ/צְבָא֖/וֹ וּ/פְקֻדָ֑י/ו שִׁבְעָ֧ה וַ/חֲמִשִּׁ֛ים אֶ֖לֶף וְ/אַרְבַּ֥ע מֵאֽוֹת׃ </p>
+    <p>כָּֽל־ הַ/פְּקֻדִ֞ים לְ/מַחֲנֵ֣ה יְהוּדָ֗ה מְאַ֨ת אֶ֜לֶף וּ/שְׁמֹנִ֥ים אֶ֛לֶף וְ/שֵֽׁשֶׁת־ אֲלָפִ֥ים וְ/אַרְבַּע־ מֵא֖וֹת לְ/צִבְאֹתָ֑/ם רִאשֹׁנָ֖ה יִסָּֽעוּ׃ </p>
+    <p>דֶּ֣גֶל מַחֲנֵ֧ה רְאוּבֵ֛ן תֵּימָ֖נָ/ה לְ/צִבְאֹתָ֑/ם וְ/נָשִׂיא֙ לִ/בְנֵ֣י רְאוּבֵ֔ן אֱלִיצ֖וּר בֶּן־ שְׁדֵיאֽוּר׃ </p>
+    <p>וּ/צְבָא֖/וֹ וּ/פְקֻדָ֑י/ו שִׁשָּׁ֧ה וְ/אַרְבָּעִ֛ים אֶ֖לֶף וַ/חֲמֵ֥שׁ מֵאֽוֹת׃ </p>
+    <p>וְ/הַ/חוֹנִ֥ם עָלָ֖י/ו מַטֵּ֣ה שִׁמְע֑וֹן וְ/נָשִׂיא֙ לִ/בְנֵ֣י שִׁמְע֔וֹן שְׁלֻמִיאֵ֖ל בֶּן־ צוּרִֽי־ שַׁדָּֽי׃ </p>
+    <p>וּ/צְבָא֖/וֹ וּ/פְקֻדֵי/הֶ֑ם תִּשְׁעָ֧ה וַ/חֲמִשִּׁ֛ים אֶ֖לֶף וּ/שְׁלֹ֥שׁ מֵאֽוֹת׃ </p>
+    <p>וְ/מַטֵּ֖ה גָּ֑ד וְ/נָשִׂיא֙ לִ/בְנֵ֣י גָ֔ד אֶלְיָסָ֖ף בֶּן־ רְעוּאֵֽל׃ </p>
+    <p>וּ/צְבָא֖/וֹ וּ/פְקֻדֵי/הֶ֑ם חֲמִשָּׁ֤ה וְ/אַרְבָּעִים֙ אֶ֔לֶף וְ/שֵׁ֥שׁ מֵא֖וֹת וַ/חֲמִשִּֽׁים׃ </p>
+    <p>כָּֽל־ הַ/פְּקֻדִ֞ים לְ/מַחֲנֵ֣ה רְאוּבֵ֗ן מְאַ֨ת אֶ֜לֶף וְ/אֶחָ֨ד וַ/חֲמִשִּׁ֥ים אֶ֛לֶף וְ/אַרְבַּע־ מֵא֥וֹת וַ/חֲמִשִּׁ֖ים לְ/צִבְאֹתָ֑/ם וּ/שְׁנִיִּ֖ם יִסָּֽעוּ׃ </p>
+    <p>וְ/נָסַ֧ע אֹֽהֶל־ מוֹעֵ֛ד מַחֲנֵ֥ה הַ/לְוִיִּ֖ם בְּ/ת֣וֹךְ הַֽ/מַּחֲנֹ֑ת כַּ/אֲשֶׁ֤ר יַחֲנוּ֙ כֵּ֣ן יִסָּ֔עוּ אִ֥ישׁ עַל־ יָד֖/וֹ לְ/דִגְלֵי/הֶֽם׃ </p>
+    <p>דֶּ֣גֶל מַחֲנֵ֥ה אֶפְרַ֛יִם לְ/צִבְאֹתָ֖/ם יָ֑מָּ/ה וְ/נָשִׂיא֙ לִ/בְנֵ֣י אֶפְרַ֔יִם אֱלִישָׁמָ֖ע בֶּן־ עַמִּיהֽוּד׃ </p>
+    <p>וּ/צְבָא֖/וֹ וּ/פְקֻדֵי/הֶ֑ם אַרְבָּעִ֥ים אֶ֖לֶף וַ/חֲמֵ֥שׁ מֵאֽוֹת׃ </p>
+    <p>וְ/עָלָ֖י/ו מַטֵּ֣ה מְנַשֶּׁ֑ה וְ/נָשִׂיא֙ לִ/בְנֵ֣י מְנַשֶּׁ֔ה גַּמְלִיאֵ֖ל בֶּן־ פְּדָהצֽוּר׃ </p>
+    <p>וּ/צְבָא֖/וֹ וּ/פְקֻדֵי/הֶ֑ם שְׁנַ֧יִם וּ/שְׁלֹשִׁ֛ים אֶ֖לֶף וּ/מָאתָֽיִם׃ </p>
+    <p>וּ/מַטֵּ֖ה בִּנְיָמִ֑ן וְ/נָשִׂיא֙ לִ/בְנֵ֣י בִנְיָמִ֔ן אֲבִידָ֖ן בֶּן־ גִּדְעֹנִֽי׃ </p>
+    <p>וּ/צְבָא֖/וֹ וּ/פְקֻדֵי/הֶ֑ם חֲמִשָּׁ֧ה וּ/שְׁלֹשִׁ֛ים אֶ֖לֶף וְ/אַרְבַּ֥ע מֵאֽוֹת׃ </p>
+    <p>כָּֽל־ הַ/פְּקֻדִ֞ים לְ/מַחֲנֵ֣ה אֶפְרַ֗יִם מְאַ֥ת אֶ֛לֶף וּ/שְׁמֹֽנַת־ אֲלָפִ֥ים וּ/מֵאָ֖ה לְ/צִבְאֹתָ֑/ם וּ/שְׁלִשִׁ֖ים יִסָּֽעוּ׃ </p>
+    <p>דֶּ֣גֶל מַחֲנֵ֥ה דָ֛ן צָפֹ֖נָ/ה לְ/צִבְאֹתָ֑/ם וְ/נָשִׂיא֙ לִ/בְנֵ֣י דָ֔ן אֲחִיעֶ֖זֶר בֶּן־ עַמִּֽישַׁדָּֽי׃ </p>
+    <p>וּ/צְבָא֖/וֹ וּ/פְקֻדֵי/הֶ֑ם שְׁנַ֧יִם וְ/שִׁשִּׁ֛ים אֶ֖לֶף וּ/שְׁבַ֥ע מֵאֽוֹת׃ </p>
+    <p>וְ/הַ/חֹנִ֥ים עָלָ֖י/ו מַטֵּ֣ה אָשֵׁ֑ר וְ/נָשִׂיא֙ לִ/בְנֵ֣י אָשֵׁ֔ר פַּגְעִיאֵ֖ל בֶּן־ עָכְרָֽן׃ </p>
+    <p>וּ/צְבָא֖/וֹ וּ/פְקֻדֵי/הֶ֑ם אֶחָ֧ד וְ/אַרְבָּעִ֛ים אֶ֖לֶף וַ/חֲמֵ֥שׁ מֵאֽוֹת׃ </p>
+    <p>וּ/מַטֵּ֖ה נַפְתָּלִ֑י וְ/נָשִׂיא֙ לִ/בְנֵ֣י נַפְתָּלִ֔י אֲחִירַ֖ע בֶּן־ עֵינָֽן׃ </p>
+    <p>וּ/צְבָא֖/וֹ וּ/פְקֻדֵי/הֶ֑ם שְׁלֹשָׁ֧ה וַ/חֲמִשִּׁ֛ים אֶ֖לֶף וְ/אַרְבַּ֥ע מֵאֽוֹת׃ </p>
+    <p>כָּל־ הַ/פְּקֻדִים֙ לְ/מַ֣חֲנֵה דָ֔ן מְאַ֣ת אֶ֗לֶף וְ/שִׁבְעָ֧ה וַ/חֲמִשִּׁ֛ים אֶ֖לֶף וְ/שֵׁ֣שׁ מֵא֑וֹת לָ/אַחֲרֹנָ֥ה יִסְע֖וּ לְ/דִגְלֵי/הֶֽם׃ </p>
+    <p>אֵ֛לֶּה פְּקוּדֵ֥י בְנֵֽי־ יִשְׂרָאֵ֖ל לְ/בֵ֣ית אֲבֹתָ֑/ם כָּל־ פְּקוּדֵ֤י הַֽ/מַּחֲנֹת֙ לְ/צִבְאֹתָ֔/ם שֵׁשׁ־ מֵא֥וֹת אֶ֙לֶף֙ וּ/שְׁלֹ֣שֶׁת אֲלָפִ֔ים וַ/חֲמֵ֥שׁ מֵא֖וֹת וַ/חֲמִשִּֽׁים׃ </p>
+    <p>וְ/הַ֨/לְוִיִּ֔ם לֹ֣א הָתְפָּקְד֔וּ בְּ/ת֖וֹךְ בְּנֵ֣י יִשְׂרָאֵ֑ל כַּ/אֲשֶׁ֛ר צִוָּ֥ה יְהוָ֖ה אֶת־ מֹשֶֽׁה׃ </p>
+    <p>וַֽ/יַּעֲשׂ֖וּ בְּנֵ֣י יִשְׂרָאֵ֑ל כְּ֠/כֹל אֲשֶׁר־ צִוָּ֨ה יְהוָ֜ה אֶת־ מֹשֶׁ֗ה כֵּֽן־ חָנ֤וּ לְ/דִגְלֵי/הֶם֙ וְ/כֵ֣ן נָסָ֔עוּ אִ֥ישׁ לְ/מִשְׁפְּחֹתָ֖י/ו עַל־ בֵּ֥ית אֲבֹתָֽי/ו׃ </p>
+    <p>וְ/אֵ֛לֶּה תּוֹלְדֹ֥ת אַהֲרֹ֖ן וּ/מֹשֶׁ֑ה בְּ/י֗וֹם דִּבֶּ֧ר יְהוָ֛ה אֶת־ מֹשֶׁ֖ה בְּ/הַ֥ר סִינָֽי׃ </p>
+    <p>וְ/אֵ֛לֶּה שְׁמ֥וֹת בְּֽנֵי־ אַהֲרֹ֖ן הַ/בְּכ֣וֹר ׀ נָדָ֑ב וַ/אֲבִיה֕וּא אֶלְעָזָ֖ר וְ/אִיתָמָֽר׃ </p>
+    <p>אֵ֗לֶּה שְׁמוֹת֙ בְּנֵ֣י אַהֲרֹ֔ן הַ/כֹּהֲנִ֖ים הַ/מְּשֻׁחִ֑ים אֲשֶׁר־ מִלֵּ֥א יָדָ֖/ם לְ/כַהֵֽן׃ </p>
+    <p>וַ/יָּ֣מָת נָדָ֣ב וַ/אֲבִיה֣וּא לִ/פְנֵ֣י יְהוָ֡ה בְּֽ/הַקְרִבָ/ם֩ אֵ֨שׁ זָרָ֜ה לִ/פְנֵ֤י יְהוָה֙ בְּ/מִדְבַּ֣ר סִינַ֔י וּ/בָנִ֖ים לֹא־ הָי֣וּ לָ/הֶ֑ם וַ/יְכַהֵ֤ן אֶלְעָזָר֙ וְ/אִ֣יתָמָ֔ר עַל־ פְּנֵ֖י אַהֲרֹ֥ן אֲבִי/הֶֽם׃ </p>
+    <p>וַ/יְדַבֵּ֥ר יְהוָ֖ה אֶל־ מֹשֶׁ֥ה לֵּ/אמֹֽר׃ </p>
+    <p>הַקְרֵב֙ אֶת־ מַטֵּ֣ה לֵוִ֔י וְֽ/הַעֲמַדְתָּ֣ אֹת֔/וֹ לִ/פְנֵ֖י אַהֲרֹ֣ן הַ/כֹּהֵ֑ן וְ/שֵׁרְת֖וּ אֹתֽ/וֹ׃ </p>
+    <p>וְ/שָׁמְר֣וּ אֶת־ מִשְׁמַרְתּ֗/וֹ וְ/אֶת־ מִשְׁמֶ֙רֶת֙ כָּל־ הָ֣/עֵדָ֔ה לִ/פְנֵ֖י אֹ֣הֶל מוֹעֵ֑ד לַ/עֲבֹ֖ד אֶת־ עֲבֹדַ֥ת הַ/מִּשְׁכָּֽן׃ </p>
+    <p>וְ/שָׁמְר֗וּ אֶֽת־ כָּל־ כְּלֵי֙ אֹ֣הֶל מוֹעֵ֔ד וְ/אֶת־ מִשְׁמֶ֖רֶת בְּנֵ֣י יִשְׂרָאֵ֑ל לַ/עֲבֹ֖ד אֶת־ עֲבֹדַ֥ת הַ/מִּשְׁכָּֽן׃ </p>
+    <p>וְ/נָתַתָּה֙ אֶת־ הַ/לְוִיִּ֔ם לְ/אַהֲרֹ֖ן וּ/לְ/בָנָ֑י/ו נְתוּנִ֨ם נְתוּנִ֥ם הֵ֙מָּה֙ ל֔/וֹ מֵ/אֵ֖ת בְּנֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>וְ/אֶת־ אַהֲרֹ֤ן וְ/אֶת־ בָּנָי/ו֙ תִּפְקֹ֔ד וְ/שָׁמְר֖וּ אֶת־ כְּהֻנָּתָ֑/ם וְ/הַ/זָּ֥ר הַ/קָּרֵ֖ב יוּמָֽת׃ </p>
+    <p>וַ/יְדַבֵּ֥ר יְהוָ֖ה אֶל־ מֹשֶׁ֥ה לֵּ/אמֹֽר׃ </p>
+    <p>וַ/אֲנִ֞י הִנֵּ֧ה לָקַ֣חְתִּי אֶת־ הַ/לְוִיִּ֗ם מִ/תּוֹךְ֙ בְּנֵ֣י יִשְׂרָאֵ֔ל תַּ֧חַת כָּל־ בְּכ֛וֹר פֶּ֥טֶר רֶ֖חֶם מִ/בְּנֵ֣י יִשְׂרָאֵ֑ל וְ/הָ֥יוּ לִ֖/י הַ/לְוִיִּֽם׃ </p>
+    <p>כִּ֣י לִ/י֮ כָּל־ בְּכוֹר֒ בְּ/יוֹם֩ הַכֹּתִ֨/י כָל־ בְּכ֜וֹר בְּ/אֶ֣רֶץ מִצְרַ֗יִם הִקְדַּ֨שְׁתִּי לִ֤/י כָל־ בְּכוֹר֙ בְּ/יִשְׂרָאֵ֔ל מֵ/אָדָ֖ם עַד־ בְּהֵמָ֑ה לִ֥/י יִהְי֖וּ אֲנִ֥י יְהוָֽה׃ </p>
+    <p>וַ/יְדַבֵּ֤ר יְהוָה֙ אֶל־ מֹשֶׁ֔ה בְּ/מִדְבַּ֥ר סִינַ֖י לֵ/אמֹֽר׃ </p>
+    <p>פְּקֹד֙ אֶת־ בְּנֵ֣י לֵוִ֔י לְ/בֵ֥ית אֲבֹתָ֖/ם לְ/מִשְׁפְּחֹתָ֑/ם כָּל־ זָכָ֛ר מִ/בֶּן־ חֹ֥דֶשׁ וָ/מַ֖עְלָ/ה תִּפְקְדֵֽ/ם׃ </p>
+    <p>וַ/יִּפְקֹ֥ד אֹתָ֛/ם מֹשֶׁ֖ה עַל־ פִּ֣י יְהוָ֑ה כַּ/אֲשֶׁ֖ר צֻוָּֽה׃ </p>
+    <p>וַ/יִּֽהְיוּ־ אֵ֥לֶּה בְנֵֽי־ לֵוִ֖י בִּ/שְׁמֹתָ֑/ם גֵּרְשׁ֕וֹן וּ/קְהָ֖ת וּ/מְרָרִֽי׃ </p>
+    <p>וְ/אֵ֛לֶּה שְׁמ֥וֹת בְּֽנֵי־ גֵרְשׁ֖וֹן לְ/מִשְׁפְּחֹתָ֑/ם לִבְנִ֖י וְ/שִׁמְעִֽי׃ </p>
+    <p>וּ/בְנֵ֥י קְהָ֖ת לְ/מִשְׁפְּחֹתָ֑/ם עַמְרָ֣ם וְ/יִצְהָ֔ר חֶבְר֖וֹן וְ/עֻזִּיאֵֽל׃ </p>
+    <p>וּ/בְנֵ֧י מְרָרִ֛י לְ/מִשְׁפְּחֹתָ֖/ם מַחְלִ֣י וּ/מוּשִׁ֑י אֵ֥לֶּה הֵ֛ם מִשְׁפְּחֹ֥ת הַ/לֵּוִ֖י לְ/בֵ֥ית אֲבֹתָֽ/ם׃ </p>
+    <p>לְ/גֵ֣רְשׁ֔וֹן מִשְׁפַּ֙חַת֙ הַ/לִּבְנִ֔י וּ/מִשְׁפַּ֖חַת הַ/שִּׁמְעִ֑י אֵ֣לֶּה הֵ֔ם מִשְׁפְּחֹ֖ת הַ/גֵּרְשֻׁנִּֽי׃ </p>
+    <p>פְּקֻדֵי/הֶם֙ בְּ/מִסְפַּ֣ר כָּל־ זָכָ֔ר מִ/בֶּן־ חֹ֖דֶשׁ וָ/מָ֑עְלָ/ה פְּקֻ֣דֵי/הֶ֔ם שִׁבְעַ֥ת אֲלָפִ֖ים וַ/חֲמֵ֥שׁ מֵאֽוֹת׃ </p>
+    <p>מִשְׁפְּחֹ֖ת הַ/גֵּרְשֻׁנִּ֑י אַחֲרֵ֧י הַ/מִּשְׁכָּ֛ן יַחֲנ֖וּ יָֽמָּ/ה׃ </p>
+    <p>וּ/נְשִׂ֥יא בֵֽית־ אָ֖ב לַ/גֵּרְשֻׁנִּ֑י אֶלְיָסָ֖ף בֶּן־ לָאֵֽל׃ </p>
+    <p>וּ/מִשְׁמֶ֤רֶת בְּנֵֽי־ גֵרְשׁוֹן֙ בְּ/אֹ֣הֶל מוֹעֵ֔ד הַ/מִּשְׁכָּ֖ן וְ/הָ/אֹ֑הֶל מִכְסֵ֕/הוּ וּ/מָסַ֕ךְ פֶּ֖תַח אֹ֥הֶל מוֹעֵֽד׃ </p>
+    <p>וְ/קַלְעֵ֣י הֶֽ/חָצֵ֗ר וְ/אֶת־ מָסַךְ֙ פֶּ֣תַח הֶֽ/חָצֵ֔ר אֲשֶׁ֧ר עַל־ הַ/מִּשְׁכָּ֛ן וְ/עַל־ הַ/מִּזְבֵּ֖חַ סָבִ֑יב וְ/אֵת֙ מֵֽיתָרָ֔י/ו לְ/כֹ֖ל עֲבֹדָתֽ/וֹ׃ </p>
+    <p>וְ/לִ/קְהָ֗ת מִשְׁפַּ֤חַת הַֽ/עַמְרָמִי֙ וּ/מִשְׁפַּ֣חַת הַ/יִּצְהָרִ֔י וּ/מִשְׁפַּ֙חַת֙ הַֽ/חֶבְרֹנִ֔י וּ/מִשְׁפַּ֖חַת הָֽ/עָזִּיאֵלִ֑י אֵ֥לֶּה הֵ֖ם מִשְׁפְּחֹ֥ת הַ/קְּהָתִֽי׃ </p>
+    <p>בְּ/מִסְפַּר֙ כָּל־ זָכָ֔ר מִ/בֶּן־ חֹ֖דֶשׁ וָ/מָ֑עְלָ/ה שְׁמֹנַ֤ת אֲלָפִים֙ וְ/שֵׁ֣שׁ מֵא֔וֹת שֹׁמְרֵ֖י מִשְׁמֶ֥רֶת הַ/קֹּֽדֶשׁ׃ </p>
+    <p>מִשְׁפְּחֹ֥ת בְּנֵי־ קְהָ֖ת יַחֲנ֑וּ עַ֛ל יֶ֥רֶךְ הַ/מִּשְׁכָּ֖ן תֵּימָֽנָ/ה׃ </p>
+    <p>וּ/נְשִׂ֥יא בֵֽית־ אָ֖ב לְ/מִשְׁפְּחֹ֣ת הַ/קְּהָתִ֑י אֶלִיצָפָ֖ן בֶּן־ עֻזִּיאֵֽל׃ </p>
+    <p>וּ/מִשְׁמַרְתָּ֗/ם הָ/אָרֹ֤ן וְ/הַ/שֻּׁלְחָן֙ וְ/הַ/מְּנֹרָ֣ה וְ/הַֽ/מִּזְבְּחֹ֔ת וּ/כְלֵ֣י הַ/קֹּ֔דֶשׁ אֲשֶׁ֥ר יְשָׁרְת֖וּ בָּ/הֶ֑ם וְ/הַ֨/מָּסָ֔ךְ וְ/כֹ֖ל עֲבֹדָתֽ/וֹ׃ </p>
+    <p>וּ/נְשִׂיא֙ נְשִׂיאֵ֣י הַ/לֵּוִ֔י אֶלְעָזָ֖ר בֶּן־ אַהֲרֹ֣ן הַ/כֹּהֵ֑ן פְּקֻדַּ֕ת שֹׁמְרֵ֖י מִשְׁמֶ֥רֶת הַ/קֹּֽדֶשׁ׃ </p>
+    <p>לִ/מְרָרִ֕י מִשְׁפַּ֙חַת֙ הַ/מַּחְלִ֔י וּ/מִשְׁפַּ֖חַת הַ/מּוּשִׁ֑י אֵ֥לֶּה הֵ֖ם מִשְׁפְּחֹ֥ת מְרָרִֽי׃ </p>
+    <p>וּ/פְקֻדֵי/הֶם֙ בְּ/מִסְפַּ֣ר כָּל־ זָכָ֔ר מִ/בֶּן־ חֹ֖דֶשׁ וָ/מָ֑עְלָ/ה שֵׁ֥שֶׁת אֲלָפִ֖ים וּ/מָאתָֽיִם׃ </p>
+    <p>וּ/נְשִׂ֤יא בֵֽית־ אָב֙ לְ/מִשְׁפְּחֹ֣ת מְרָרִ֔י צוּרִיאֵ֖ל בֶּן־ אֲבִיחָ֑יִל עַ֣ל יֶ֧רֶךְ הַ/מִּשְׁכָּ֛ן יַחֲנ֖וּ צָפֹֽנָ/ה׃ </p>
+    <p>וּ/פְקֻדַּ֣ת מִשְׁמֶרֶת֮ בְּנֵ֣י מְרָרִי֒ קַרְשֵׁי֙ הַ/מִּשְׁכָּ֔ן וּ/בְרִיחָ֖י/ו וְ/עַמֻּדָ֣י/ו וַ/אֲדָנָ֑י/ו וְ/כָל־ כֵּלָ֔י/ו וְ/כֹ֖ל עֲבֹדָתֽ/וֹ׃ </p>
+    <p>וְ/עַמֻּדֵ֧י הֶ/חָצֵ֛ר סָבִ֖יב וְ/אַדְנֵי/הֶ֑ם וִ/יתֵדֹתָ֖/ם וּ/מֵֽיתְרֵי/הֶֽם׃ </p>
+    <p>וְ/הַ/חֹנִ֣ים לִ/פְנֵ֣י הַ/מִּשְׁכָּ֡ן קֵ֣דְמָ/ה לִ/פְנֵי֩ אֹֽהֶל־ מוֹעֵ֨ד ׀ מִזְרָ֜חָ/ה מֹשֶׁ֣ה ׀ וְ/אַהֲרֹ֣ן וּ/בָנָ֗י/ו שֹֽׁמְרִים֙ מִשְׁמֶ֣רֶת הַ/מִּקְדָּ֔שׁ לְ/מִשְׁמֶ֖רֶת בְּנֵ֣י יִשְׂרָאֵ֑ל וְ/הַ/זָּ֥ר הַ/קָּרֵ֖ב יוּמָֽת׃ </p>
+    <p>כָּל־ פְּקוּדֵ֨י הַ/לְוִיִּ֜ם אֲשֶׁר֩ פָּקַ֨ד מֹשֶׁ֧ה וְׄ/אַׄהֲׄרֹ֛ׄןׄ עַל־ פִּ֥י יְהוָ֖ה לְ/מִשְׁפְּחֹתָ֑/ם כָּל־ זָכָר֙ מִ/בֶּן־ חֹ֣דֶשׁ וָ/מַ֔עְלָ/ה שְׁנַ֥יִם וְ/עֶשְׂרִ֖ים אָֽלֶף׃ </p>
+    <p>וַ/יֹּ֨אמֶר יְהוָ֜ה אֶל־ מֹשֶׁ֗ה פְּקֹ֨ד כָּל־ בְּכֹ֤ר זָכָר֙ לִ/בְנֵ֣י יִשְׂרָאֵ֔ל מִ/בֶּן־ חֹ֖דֶשׁ וָ/מָ֑עְלָ/ה וְ/שָׂ֕א אֵ֖ת מִסְפַּ֥ר שְׁמֹתָֽ/ם׃ </p>
+    <p>וְ/לָקַחְתָּ֨ אֶת־ הַ/לְוִיִּ֥ם לִ/י֙ אֲנִ֣י יְהוָ֔ה תַּ֥חַת כָּל־ בְּכֹ֖ר בִּ/בְנֵ֣י יִשְׂרָאֵ֑ל וְ/אֵת֙ בֶּהֱמַ֣ת הַ/לְוִיִּ֔ם תַּ֣חַת כָּל־ בְּכ֔וֹר בְּ/בֶהֱמַ֖ת בְּנֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יִּפְקֹ֣ד מֹשֶׁ֔ה כַּ/אֲשֶׁ֛ר צִוָּ֥ה יְהוָ֖ה אֹת֑/וֹ אֶֽת־ כָּל־ בְּכֹ֖ר בִּ/בְנֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יְהִי֩ כָל־ בְּכ֨וֹר זָכָ֜ר בְּ/מִסְפַּ֥ר שֵׁמ֛וֹת מִ/בֶּן־ חֹ֥דֶשׁ וָ/מַ֖עְלָ/ה לִ/פְקֻדֵי/הֶ֑ם שְׁנַ֤יִם וְ/עֶשְׂרִים֙ אֶ֔לֶף שְׁלֹשָׁ֥ה וְ/שִׁבְעִ֖ים וּ/מָאתָֽיִם׃ </p>
+    <p>וַ/יְדַבֵּ֥ר יְהוָ֖ה אֶל־ מֹשֶׁ֥ה לֵּ/אמֹֽר׃ </p>
+    <p>קַ֣ח אֶת־ הַ/לְוִיִּ֗ם תַּ֤חַת כָּל־ בְּכוֹר֙ בִּ/בְנֵ֣י יִשְׂרָאֵ֔ל וְ/אֶת־ בֶּהֱמַ֥ת הַ/לְוִיִּ֖ם תַּ֣חַת בְּהֶמְתָּ֑/ם וְ/הָיוּ־ לִ֥/י הַ/לְוִיִּ֖ם אֲנִ֥י יְהוָֽה׃ </p>
+    <p>וְ/אֵת֙ פְּדוּיֵ֣י הַ/שְּׁלֹשָׁ֔ה וְ/הַ/שִּׁבְעִ֖ים וְ/הַ/מָּאתָ֑יִם הָ/עֹֽדְפִים֙ עַל־ הַ/לְוִיִּ֔ם מִ/בְּכ֖וֹר בְּנֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>וְ/לָקַחְתָּ֗ חֲמֵ֧שֶׁת חֲמֵ֛שֶׁת שְׁקָלִ֖ים לַ/גֻּלְגֹּ֑לֶת בְּ/שֶׁ֤קֶל הַ/קֹּ֙דֶשׁ֙ תִּקָּ֔ח עֶשְׂרִ֥ים גֵּרָ֖ה הַ/שָּֽׁקֶל׃ </p>
+    <p>וְ/נָתַתָּ֣ה הַ/כֶּ֔סֶף לְ/אַהֲרֹ֖ן וּ/לְ/בָנָ֑י/ו פְּדוּיֵ֕י הָ/עֹדְפִ֖ים בָּ/הֶֽם׃ </p>
+    <p>וַ/יִּקַּ֣ח מֹשֶׁ֔ה אֵ֖ת כֶּ֣סֶף הַ/פִּדְי֑וֹם מֵ/אֵת֙ הָ/עֹ֣דְפִ֔ים עַ֖ל פְּדוּיֵ֥י הַ/לְוִיִּֽם׃ </p>
+    <p>מֵ/אֵ֗ת בְּכ֛וֹר בְּנֵ֥י יִשְׂרָאֵ֖ל לָקַ֣ח אֶת־ הַ/כָּ֑סֶף חֲמִשָּׁ֨ה וְ/שִׁשִּׁ֜ים וּ/שְׁלֹ֥שׁ מֵא֛וֹת וָ/אֶ֖לֶף בְּ/שֶׁ֥קֶל הַ/קֹּֽדֶשׁ׃ </p>
+    <p>וַ/יִּתֵּ֨ן מֹשֶׁ֜ה אֶת־ כֶּ֧סֶף הַ/פְּדֻיִ֛ם לְ/אַהֲרֹ֥ן וּ/לְ/בָנָ֖י/ו עַל־ פִּ֣י יְהוָ֑ה כַּ/אֲשֶׁ֛ר צִוָּ֥ה יְהוָ֖ה אֶת־ מֹשֶֽׁה׃ </p>
+    <p>וַ/יְדַבֵּ֣ר יְהוָ֔ה אֶל־ מֹשֶׁ֥ה וְ/אֶֽל־ אַהֲרֹ֖ן לֵ/אמֹֽר׃ </p>
+    <p>נָשֹׂ֗א אֶת־ רֹאשׁ֙ בְּנֵ֣י קְהָ֔ת מִ/תּ֖וֹךְ בְּנֵ֣י לֵוִ֑י לְ/מִשְׁפְּחֹתָ֖/ם לְ/בֵ֥ית אֲבֹתָֽ/ם׃ </p>
+    <p>מִ/בֶּ֨ן שְׁלֹשִׁ֤ים שָׁנָה֙ וָ/מַ֔עְלָ/ה וְ/עַ֖ד בֶּן־ חֲמִשִּׁ֣ים שָׁנָ֑ה כָּל־ בָּא֙ לַ/צָּבָ֔א לַ/עֲשׂ֥וֹת מְלָאכָ֖ה בְּ/אֹ֥הֶל מוֹעֵֽד׃ </p>
+    <p>זֹ֛את עֲבֹדַ֥ת בְּנֵי־ קְהָ֖ת בְּ/אֹ֣הֶל מוֹעֵ֑ד קֹ֖דֶשׁ הַ/קֳּדָשִֽׁים׃ </p>
+    <p>וּ/בָ֨א אַהֲרֹ֤ן וּ/בָנָי/ו֙ בִּ/נְסֹ֣עַ הַֽ/מַּחֲנֶ֔ה וְ/הוֹרִ֕דוּ אֵ֖ת פָּרֹ֣כֶת הַ/מָּסָ֑ךְ וְ/כִ֨סּוּ־ בָ֔/הּ אֵ֖ת אֲרֹ֥ן הָ/עֵדֻֽת׃ </p>
+    <p>וְ/נָתְנ֣וּ עָלָ֗י/ו כְּסוּי֙ ע֣וֹר תַּ֔חַשׁ וּ/פָרְשׂ֧וּ בֶֽגֶד־ כְּלִ֛יל תְּכֵ֖לֶת מִ/לְ/מָ֑עְלָ/ה וְ/שָׂמ֖וּ בַּדָּֽי/ו׃ </p>
+    <p>וְ/עַ֣ל ׀ שֻׁלְחַ֣ן הַ/פָּנִ֗ים יִפְרְשׂוּ֮ בֶּ֣גֶד תְּכֵלֶת֒ וְ/נָתְנ֣וּ עָ֠לָי/ו אֶת־ הַ/קְּעָרֹ֤ת וְ/אֶת־ הַ/כַּפֹּת֙ וְ/אֶת־ הַ/מְּנַקִּיֹּ֔ת וְ/אֵ֖ת קְשׂ֣וֹת הַ/נָּ֑סֶךְ וְ/לֶ֥חֶם הַ/תָּמִ֖יד עָלָ֥י/ו יִהְיֶֽה׃ </p>
+    <p>וּ/פָרְשׂ֣וּ עֲלֵי/הֶ֗ם בֶּ֚גֶד תּוֹלַ֣עַת שָׁנִ֔י וְ/כִסּ֣וּ אֹת֔/וֹ בְּ/מִכְסֵ֖ה ע֣וֹר תָּ֑חַשׁ וְ/שָׂמ֖וּ אֶת־ בַּדָּֽי/ו׃ </p>
+    <p>וְ/לָקְח֣וּ ׀ בֶּ֣גֶד תְּכֵ֗לֶת וְ/כִסּ֞וּ אֶת־ מְנֹרַ֤ת הַ/מָּאוֹר֙ וְ/אֶת־ נֵ֣רֹתֶ֔י/הָ וְ/אֶת־ מַלְקָחֶ֖י/הָ וְ/אֶת־ מַחְתֹּתֶ֑י/הָ וְ/אֵת֙ כָּל־ כְּלֵ֣י שַׁמְנָ֔/הּ אֲשֶׁ֥ר יְשָׁרְתוּ־ לָ֖/הּ בָּ/הֶֽם׃ </p>
+    <p>וְ/נָתְנ֤וּ אֹתָ/הּ֙ וְ/אֶת־ כָּל־ כֵּלֶ֔י/הָ אֶל־ מִכְסֵ֖ה ע֣וֹר תָּ֑חַשׁ וְ/נָתְנ֖וּ עַל־ הַ/מּֽוֹט׃ </p>
+    <p>וְ/עַ֣ל ׀ מִזְבַּ֣ח הַ/זָּהָ֗ב יִפְרְשׂוּ֙ בֶּ֣גֶד תְּכֵ֔לֶת וְ/כִסּ֣וּ אֹת֔/וֹ בְּ/מִכְסֵ֖ה ע֣וֹר תָּ֑חַשׁ וְ/שָׂמ֖וּ אֶת־ בַּדָּֽי/ו׃ </p>
+    <p>וְ/לָקְחוּ֩ אֶת־ כָּל־ כְּלֵ֨י הַ/שָּׁרֵ֜ת אֲשֶׁ֧ר יְשָֽׁרְתוּ־ בָ֣/ם בַּ/קֹּ֗דֶשׁ וְ/נָֽתְנוּ֙ אֶל־ בֶּ֣גֶד תְּכֵ֔לֶת וְ/כִסּ֣וּ אוֹתָ֔/ם בְּ/מִכְסֵ֖ה ע֣וֹר תָּ֑חַשׁ וְ/נָתְנ֖וּ עַל־ הַ/מּֽוֹט׃ </p>
+    <p>וְ/דִשְּׁנ֖וּ אֶת־ הַ/מִּזְבֵּ֑חַ וּ/פָרְשׂ֣וּ עָלָ֔י/ו בֶּ֖גֶד אַרְגָּמָֽן׃ </p>
+    <p>וְ/נָתְנ֣וּ עָ֠לָי/ו אֶֽת־ כָּל־ כֵּלָ֞י/ו אֲשֶׁ֣ר יְֽשָׁרְת֧וּ עָלָ֣י/ו בָּ/הֶ֗ם אֶת־ הַ/מַּחְתֹּ֤ת אֶת־ הַ/מִּזְלָגֹת֙ וְ/אֶת־ הַ/יָּעִ֣ים וְ/אֶת־ הַ/מִּזְרָקֹ֔ת כֹּ֖ל כְּלֵ֣י הַ/מִּזְבֵּ֑חַ וּ/פָרְשׂ֣וּ עָלָ֗י/ו כְּס֛וּי ע֥וֹר תַּ֖חַשׁ וְ/שָׂמ֥וּ בַדָּֽי/ו׃ </p>
+    <p>וְ/כִלָּ֣ה אַֽהֲרֹן־ וּ֠/בָנָי/ו לְ/כַסֹּ֨ת אֶת־ הַ/קֹּ֜דֶשׁ וְ/אֶת־ כָּל־ כְּלֵ֣י הַ/קֹּדֶשׁ֮ בִּ/נְסֹ֣עַ הַֽ/מַּחֲנֶה֒ וְ/אַחֲרֵי־ כֵ֗ן יָבֹ֤אוּ בְנֵי־ קְהָת֙ לָ/שֵׂ֔את וְ/לֹֽא־ יִגְּע֥וּ אֶל־ הַ/קֹּ֖דֶשׁ וָ/מֵ֑תוּ אֵ֛לֶּה מַשָּׂ֥א בְנֵֽי־ קְהָ֖ת בְּ/אֹ֥הֶל מוֹעֵֽד׃ </p>
+    <p>וּ/פְקֻדַּ֞ת אֶלְעָזָ֣ר ׀ בֶּן־ אַהֲרֹ֣ן הַ/כֹּהֵ֗ן שֶׁ֤מֶן הַ/מָּאוֹר֙ וּ/קְטֹ֣רֶת הַ/סַּמִּ֔ים וּ/מִנְחַ֥ת הַ/תָּמִ֖יד וְ/שֶׁ֣מֶן הַ/מִּשְׁחָ֑ה פְּקֻדַּ֗ת כָּל־ הַ/מִּשְׁכָּן֙ וְ/כָל־ אֲשֶׁר־ בּ֔/וֹ בְּ/קֹ֖דֶשׁ וּ/בְ/כֵלָֽי/ו׃ </p>
+    <p>וַ/יְדַבֵּ֣ר יְהוָ֔ה אֶל־ מֹשֶׁ֥ה וְ/אֶֽל־ אַהֲרֹ֖ן לֵ/אמֹֽר׃ </p>
+    <p>אַל־ תַּכְרִ֕יתוּ אֶת־ שֵׁ֖בֶט מִשְׁפְּחֹ֣ת הַ/קְּהָתִ֑י מִ/תּ֖וֹךְ הַ/לְוִיִּֽם׃ </p>
+    <p>וְ/זֹ֣את ׀ עֲשׂ֣וּ לָ/הֶ֗ם וְ/חָיוּ֙ וְ/לֹ֣א יָמֻ֔תוּ בְּ/גִשְׁתָּ֖/ם אֶת־ קֹ֣דֶשׁ הַ/קֳּדָשִׁ֑ים אַהֲרֹ֤ן וּ/בָנָי/ו֙ יָבֹ֔אוּ וְ/שָׂמ֣וּ אוֹתָ֗/ם אִ֥ישׁ אִ֛ישׁ עַל־ עֲבֹדָת֖/וֹ וְ/אֶל־ מַשָּׂאֽ/וֹ׃ </p>
+    <p>וְ/לֹא־ יָבֹ֧אוּ לִ/רְא֛וֹת כְּ/בַלַּ֥ע אֶת־ הַ/קֹּ֖דֶשׁ וָ/מֵֽתוּ׃ </p>
+    <p>וַ/יְדַבֵּ֥ר יְהוָ֖ה אֶל־ מֹשֶׁ֥ה לֵּ/אמֹֽר׃ </p>
+    <p>נָשֹׂ֗א אֶת־ רֹ֛אשׁ בְּנֵ֥י גֵרְשׁ֖וֹן גַּם־ הֵ֑ם לְ/בֵ֥ית אֲבֹתָ֖/ם לְ/מִשְׁפְּחֹתָֽ/ם׃ </p>
+    <p>מִ/בֶּן֩ שְׁלֹשִׁ֨ים שָׁנָ֜ה וָ/מַ֗עְלָ/ה עַ֛ד בֶּן־ חֲמִשִּׁ֥ים שָׁנָ֖ה תִּפְקֹ֣ד אוֹתָ֑/ם כָּל־ הַ/בָּא֙ לִ/צְבֹ֣א צָבָ֔א לַ/עֲבֹ֥ד עֲבֹדָ֖ה בְּ/אֹ֥הֶל מוֹעֵֽד׃ </p>
+    <p>זֹ֣את עֲבֹדַ֔ת מִשְׁפְּחֹ֖ת הַ/גֵּרְשֻׁנִּ֑י לַ/עֲבֹ֖ד וּ/לְ/מַשָּֽׂא׃ </p>
+    <p>וְ/נָ֨שְׂא֜וּ אֶת־ יְרִיעֹ֤ת הַ/מִּשְׁכָּן֙ וְ/אֶת־ אֹ֣הֶל מוֹעֵ֔ד מִכְסֵ֕/הוּ וּ/מִכְסֵ֛ה הַ/תַּ֥חַשׁ אֲשֶׁר־ עָלָ֖י/ו מִ/לְ/מָ֑עְלָ/ה וְ/אֶ֨ת־ מָסַ֔ךְ פֶּ֖תַח אֹ֥הֶל מוֹעֵֽד׃ </p>
+    <p>וְ/אֵת֩ קַלְעֵ֨י הֶֽ/חָצֵ֜ר וְ/אֶת־ מָסַ֣ךְ ׀ פֶּ֣תַח ׀ שַׁ֣עַר הֶ/חָצֵ֗ר אֲשֶׁ֨ר עַל־ הַ/מִּשְׁכָּ֤ן וְ/עַל־ הַ/מִּזְבֵּ֙חַ֙ סָבִ֔יב וְ/אֵת֙ מֵֽיתְרֵי/הֶ֔ם וְ/אֶֽת־ כָּל־ כְּלֵ֖י עֲבֹדָתָ֑/ם וְ/אֵ֨ת כָּל־ אֲשֶׁ֧ר יֵעָשֶׂ֛ה לָ/הֶ֖ם וְ/עָבָֽדוּ׃ </p>
+    <p>עַל־ פִּי֩ אַהֲרֹ֨ן וּ/בָנָ֜י/ו תִּהְיֶ֗ה כָּל־ עֲבֹדַת֙ בְּנֵ֣י הַ/גֵּרְשֻׁנִּ֔י לְ/כָל־ מַשָּׂאָ֔/ם וּ/לְ/כֹ֖ל עֲבֹדָתָ֑/ם וּ/פְקַדְתֶּ֤ם עֲלֵ/הֶם֙ בְּ/מִשְׁמֶ֔רֶת אֵ֖ת כָּל־ מַשָּׂאָֽ/ם׃ </p>
+    <p>זֹ֣את עֲבֹדַ֗ת מִשְׁפְּחֹ֛ת בְּנֵ֥י הַ/גֵּרְשֻׁנִּ֖י בְּ/אֹ֣הֶל מוֹעֵ֑ד וּ/מִ֨שְׁמַרְתָּ֔/ם בְּ/יַד֙ אִֽיתָמָ֔ר בֶּֽן־ אַהֲרֹ֖ן הַ/כֹּהֵֽן׃ </p>
+    <p>בְּנֵ֖י מְרָרִ֑י לְ/מִשְׁפְּחֹתָ֥/ם לְ/בֵית־ אֲבֹתָ֖/ם תִּפְקֹ֥ד אֹתָֽ/ם׃ </p>
+    <p>מִ/בֶּן֩ שְׁלֹשִׁ֨ים שָׁנָ֜ה וָ/מַ֗עְלָ/ה וְ/עַ֛ד בֶּן־ חֲמִשִּׁ֥ים שָׁנָ֖ה תִּפְקְדֵ֑/ם כָּל־ הַ/בָּא֙ לַ/צָּבָ֔א לַ/עֲבֹ֕ד אֶת־ עֲבֹדַ֖ת אֹ֥הֶל מוֹעֵֽד׃ </p>
+    <p>וְ/זֹאת֙ מִשְׁמֶ֣רֶת מַשָּׂאָ֔/ם לְ/כָל־ עֲבֹדָתָ֖/ם בְּ/אֹ֣הֶל מוֹעֵ֑ד קַרְשֵׁי֙ הַ/מִּשְׁכָּ֔ן וּ/בְרִיחָ֖י/ו וְ/עַמּוּדָ֥י/ו וַ/אֲדָנָֽי/ו׃ </p>
+    <p>וְ/עַמּוּדֵי֩ הֶ/חָצֵ֨ר סָבִ֜יב וְ/אַדְנֵי/הֶ֗ם וִֽ/יתֵדֹתָ/ם֙ וּ/מֵ֣יתְרֵי/הֶ֔ם לְ/כָל־ כְּלֵי/הֶ֔ם וּ/לְ/כֹ֖ל עֲבֹדָתָ֑/ם וּ/בְ/שֵׁמֹ֣ת תִּפְקְד֔וּ אֶת־ כְּלֵ֖י מִשְׁמֶ֥רֶת מַשָּׂאָֽ/ם׃ </p>
+    <p>זֹ֣את עֲבֹדַ֗ת מִשְׁפְּחֹת֙ בְּנֵ֣י מְרָרִ֔י לְ/כָל־ עֲבֹדָתָ֖/ם בְּ/אֹ֣הֶל מוֹעֵ֑ד בְּ/יַד֙ אִֽיתָמָ֔ר בֶּֽן־ אַהֲרֹ֖ן הַ/כֹּהֵֽן׃ </p>
+    <p>וַ/יִּפְקֹ֨ד מֹשֶׁ֧ה וְ/אַהֲרֹ֛ן וּ/נְשִׂיאֵ֥י הָ/עֵדָ֖ה אֶת־ בְּנֵ֣י הַ/קְּהָתִ֑י לְ/מִשְׁפְּחֹתָ֖/ם וּ/לְ/בֵ֥ית אֲבֹתָֽ/ם׃ </p>
+    <p>מִ/בֶּ֨ן שְׁלֹשִׁ֤ים שָׁנָה֙ וָ/מַ֔עְלָ/ה וְ/עַ֖ד בֶּן־ חֲמִשִּׁ֣ים שָׁנָ֑ה כָּל־ הַ/בָּא֙ לַ/צָּבָ֔א לַ/עֲבֹדָ֖ה בְּ/אֹ֥הֶל מוֹעֵֽד׃ </p>
+    <p>וַ/יִּהְי֥וּ פְקֻדֵי/הֶ֖ם לְ/מִשְׁפְּחֹתָ֑/ם אַלְפַּ֕יִם שְׁבַ֥ע מֵא֖וֹת וַ/חֲמִשִּֽׁים׃ </p>
+    <p>אֵ֤לֶּה פְקוּדֵי֙ מִשְׁפְּחֹ֣ת הַ/קְּהָתִ֔י כָּל־ הָ/עֹבֵ֖ד בְּ/אֹ֣הֶל מוֹעֵ֑ד אֲשֶׁ֨ר פָּקַ֤ד מֹשֶׁה֙ וְ/אַהֲרֹ֔ן עַל־ פִּ֥י יְהוָ֖ה בְּ/יַד־ מֹשֶֽׁה׃ </p>
+    <p>וּ/פְקוּדֵ֖י בְּנֵ֣י גֵרְשׁ֑וֹן לְ/מִשְׁפְּחוֹתָ֖/ם וּ/לְ/בֵ֥ית אֲבֹתָֽ/ם׃ </p>
+    <p>מִ/בֶּ֨ן שְׁלֹשִׁ֤ים שָׁנָה֙ וָ/מַ֔עְלָ/ה וְ/עַ֖ד בֶּן־ חֲמִשִּׁ֣ים שָׁנָ֑ה כָּל־ הַ/בָּא֙ לַ/צָּבָ֔א לַ/עֲבֹדָ֖ה בְּ/אֹ֥הֶל מוֹעֵֽד׃ </p>
+    <p>וַ/יִּֽהְיוּ֙ פְּקֻ֣דֵי/הֶ֔ם לְ/מִשְׁפְּחֹתָ֖/ם לְ/בֵ֣ית אֲבֹתָ֑/ם אַלְפַּ֕יִם וְ/שֵׁ֥שׁ מֵא֖וֹת וּ/שְׁלֹשִֽׁים׃ </p>
+    <p>אֵ֣לֶּה פְקוּדֵ֗י מִשְׁפְּחֹת֙ בְּנֵ֣י גֵרְשׁ֔וֹן כָּל־ הָ/עֹבֵ֖ד בְּ/אֹ֣הֶל מוֹעֵ֑ד אֲשֶׁ֨ר פָּקַ֥ד מֹשֶׁ֛ה וְ/אַהֲרֹ֖ן עַל־ פִּ֥י יְהוָֽה׃ </p>
+    <p>וּ/פְקוּדֵ֕י מִשְׁפְּחֹ֖ת בְּנֵ֣י מְרָרִ֑י לְ/מִשְׁפְּחֹתָ֖/ם לְ/בֵ֥ית אֲבֹתָֽ/ם׃ </p>
+    <p>מִ/בֶּ֨ן שְׁלֹשִׁ֤ים שָׁנָה֙ וָ/מַ֔עְלָ/ה וְ/עַ֖ד בֶּן־ חֲמִשִּׁ֣ים שָׁנָ֑ה כָּל־ הַ/בָּא֙ לַ/צָּבָ֔א לַ/עֲבֹדָ֖ה בְּ/אֹ֥הֶל מוֹעֵֽד׃ </p>
+    <p>וַ/יִּהְי֥וּ פְקֻדֵי/הֶ֖ם לְ/מִשְׁפְּחֹתָ֑/ם שְׁלֹ֥שֶׁת אֲלָפִ֖ים וּ/מָאתָֽיִם׃ </p>
+    <p>אֵ֣לֶּה פְקוּדֵ֔י מִשְׁפְּחֹ֖ת בְּנֵ֣י מְרָרִ֑י אֲשֶׁ֨ר פָּקַ֤ד מֹשֶׁה֙ וְ/אַהֲרֹ֔ן עַל־ פִּ֥י יְהוָ֖ה בְּ/יַד־ מֹשֶֽׁה׃ </p>
+    <p>כָּֽל־ הַ/פְּקֻדִ֡ים אֲשֶׁר֩ פָּקַ֨ד מֹשֶׁ֧ה וְ/אַהֲרֹ֛ן וּ/נְשִׂיאֵ֥י יִשְׂרָאֵ֖ל אֶת־ הַ/לְוִיִּ֑ם לְ/מִשְׁפְּחֹתָ֖/ם וּ/לְ/בֵ֥ית אֲבֹתָֽ/ם׃ </p>
+    <p>מִ/בֶּ֨ן שְׁלֹשִׁ֤ים שָׁנָה֙ וָ/מַ֔עְלָ/ה וְ/עַ֖ד בֶּן־ חֲמִשִּׁ֣ים שָׁנָ֑ה כָּל־ הַ/בָּ֗א לַ/עֲבֹ֨ד עֲבֹדַ֧ת עֲבֹדָ֛ה וַ/עֲבֹדַ֥ת מַשָּׂ֖א בְּ/אֹ֥הֶל מוֹעֵֽד׃ </p>
+    <p>וַ/יִּהְי֖וּ פְּקֻדֵי/הֶ֑ם שְׁמֹנַ֣ת אֲלָפִ֔ים וַ/חֲמֵ֥שׁ מֵא֖וֹת וּ/שְׁמֹנִֽים׃ </p>
+    <p>עַל־ פִּ֨י יְהוָ֜ה פָּקַ֤ד אוֹתָ/ם֙ בְּ/יַד־ מֹשֶׁ֔ה אִ֥ישׁ אִ֛ישׁ עַל־ עֲבֹדָת֖/וֹ וְ/עַל־ מַשָּׂא֑/וֹ וּ/פְקֻדָ֕י/ו אֲשֶׁר־ צִוָּ֥ה יְהוָ֖ה אֶת־ מֹשֶֽׁה׃ </p>
+    <p>וַ/יְדַבֵּ֥ר יְהוָ֖ה אֶל־ מֹשֶׁ֥ה לֵּ/אמֹֽר׃ </p>
+    <p>צַ֚ו אֶת־ בְּנֵ֣י יִשְׂרָאֵ֔ל וִֽ/ישַׁלְּחוּ֙ מִן־ הַֽ/מַּחֲנֶ֔ה כָּל־ צָר֖וּעַ וְ/כָל־ זָ֑ב וְ/כֹ֖ל טָמֵ֥א לָ/נָֽפֶשׁ׃ </p>
+    <p>מִ/זָּכָ֤ר עַד־ נְקֵבָה֙ תְּשַׁלֵּ֔חוּ אֶל־ מִ/ח֥וּץ לַֽ/מַּחֲנֶ֖ה תְּשַׁלְּח֑וּ/ם וְ/לֹ֤א יְטַמְּאוּ֙ אֶת־ מַ֣חֲנֵי/הֶ֔ם אֲשֶׁ֥ר אֲנִ֖י שֹׁכֵ֥ן בְּ/תוֹכָֽ/ם׃ </p>
+    <p>וַ/יַּֽעֲשׂוּ־ כֵן֙ בְּנֵ֣י יִשְׂרָאֵ֔ל וַ/יְשַׁלְּח֣וּ אוֹתָ֔/ם אֶל־ מִ/ח֖וּץ לַֽ/מַּחֲנֶ֑ה כַּ/אֲשֶׁ֨ר דִּבֶּ֤ר יְהוָה֙ אֶל־ מֹשֶׁ֔ה כֵּ֥ן עָשׂ֖וּ בְּנֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יְדַבֵּ֥ר יְהוָ֖ה אֶל־ מֹשֶׁ֥ה לֵּ/אמֹֽר׃ </p>
+    <p>דַּבֵּר֮ אֶל־ בְּנֵ֣י יִשְׂרָאֵל֒ אִ֣ישׁ אֽוֹ־ אִשָּׁ֗ה כִּ֤י יַעֲשׂוּ֙ מִ/כָּל־ חַטֹּ֣את הָֽ/אָדָ֔ם לִ/מְעֹ֥ל מַ֖עַל בַּ/יהוָ֑ה וְ/אָֽשְׁמָ֖ה הַ/נֶּ֥פֶשׁ הַ/הִֽוא׃ </p>
+    <p>וְ/הִתְוַדּ֗וּ אֶֽת־ חַטָּאתָ/ם֮ אֲשֶׁ֣ר עָשׂוּ֒ וְ/הֵשִׁ֤יב אֶת־ אֲשָׁמ/וֹ֙ בְּ/רֹאשׁ֔/וֹ וַ/חֲמִישִׁת֖/וֹ יֹסֵ֣ף עָלָ֑י/ו וְ/נָתַ֕ן לַ/אֲשֶׁ֖ר אָשַׁ֥ם לֽ/וֹ׃ </p>
+    <p>וְ/אִם־ אֵ֨ין לָ/אִ֜ישׁ גֹּאֵ֗ל לְ/הָשִׁ֤יב הָ/אָשָׁם֙ אֵלָ֔י/ו הָ/אָשָׁ֛ם הַ/מּוּשָׁ֥ב לַ/יהוָ֖ה לַ/כֹּהֵ֑ן מִ/לְּ/בַ֗ד אֵ֚יל הַ/כִּפֻּרִ֔ים אֲשֶׁ֥ר יְכַפֶּר־ בּ֖/וֹ עָלָֽי/ו׃ </p>
+    <p>וְ/כָל־ תְּרוּמָ֞ה לְ/כָל־ קָדְשֵׁ֧י בְנֵי־ יִשְׂרָאֵ֛ל אֲשֶׁר־ יַקְרִ֥יבוּ לַ/כֹּהֵ֖ן ל֥/וֹ יִהְיֶֽה׃ </p>
+    <p>וְ/אִ֥ישׁ אֶת־ קֳדָשָׁ֖י/ו ל֣/וֹ יִהְי֑וּ אִ֛ישׁ אֲשֶׁר־ יִתֵּ֥ן לַ/כֹּהֵ֖ן ל֥/וֹ יִהְיֶֽה׃ </p>
+    <p>וַ/יְדַבֵּ֥ר יְהוָ֖ה אֶל־ מֹשֶׁ֥ה לֵּ/אמֹֽר׃ </p>
+    <p>דַּבֵּר֙ אֶל־ בְּנֵ֣י יִשְׂרָאֵ֔ל וְ/אָמַרְתָּ֖ אֲלֵ/הֶ֑ם אִ֥ישׁ אִישׁ֙ כִּֽי־ תִשְׂטֶ֣ה אִשְׁתּ֔/וֹ וּ/מָעֲלָ֥ה ב֖/וֹ מָֽעַל׃ </p>
+    <p>וְ/שָׁכַ֨ב אִ֣ישׁ אֹתָ/הּ֮ שִׁכְבַת־ זֶרַע֒ וְ/נֶעְלַם֙ מֵ/עֵינֵ֣י אִישָׁ֔/הּ וְ/נִסְתְּרָ֖ה וְ/הִ֣יא נִטְמָ֑אָה וְ/עֵד֙ אֵ֣ין בָּ֔/הּ וְ/הִ֖וא לֹ֥א נִתְפָּֽשָׂה׃ </p>
+    <p>וְ/עָבַ֨ר עָלָ֧י/ו רֽוּחַ־ קִנְאָ֛ה וְ/קִנֵּ֥א אֶת־ אִשְׁתּ֖/וֹ וְ/הִ֣וא נִטְמָ֑אָה אוֹ־ עָבַ֨ר עָלָ֤י/ו רֽוּחַ־ קִנְאָה֙ וְ/קִנֵּ֣א אֶת־ אִשְׁתּ֔/וֹ וְ/הִ֖יא לֹ֥א נִטְמָֽאָה׃ </p>
+    <p>וְ/הֵבִ֨יא הָ/אִ֣ישׁ אֶת־ אִשְׁתּ/וֹ֮ אֶל־ הַ/כֹּהֵן֒ וְ/הֵבִ֤יא אֶת־ קָרְבָּנָ/הּ֙ עָלֶ֔י/הָ עֲשִׂירִ֥ת הָ/אֵיפָ֖ה קֶ֣מַח שְׂעֹרִ֑ים לֹֽא־ יִצֹ֨ק עָלָ֜י/ו שֶׁ֗מֶן וְ/לֹֽא־ יִתֵּ֤ן עָלָי/ו֙ לְבֹנָ֔ה כִּֽי־ מִנְחַ֤ת קְנָאֹת֙ ה֔וּא מִנְחַ֥ת זִכָּר֖וֹן מַזְכֶּ֥רֶת עָוֺֽן׃ </p>
+    <p>וְ/הִקְרִ֥יב אֹתָ֖/הּ הַ/כֹּהֵ֑ן וְ/הֶֽעֱמִדָ֖/הּ לִ/פְנֵ֥י יְהוָֽה׃ </p>
+    <p>וְ/לָקַ֧ח הַ/כֹּהֵ֛ן מַ֥יִם קְדֹשִׁ֖ים בִּ/כְלִי־ חָ֑רֶשׂ וּ/מִן־ הֶֽ/עָפָ֗ר אֲשֶׁ֤ר יִהְיֶה֙ בְּ/קַרְקַ֣ע הַ/מִּשְׁכָּ֔ן יִקַּ֥ח הַ/כֹּהֵ֖ן וְ/נָתַ֥ן אֶל־ הַ/מָּֽיִם׃ </p>
+    <p>וְ/הֶעֱמִ֨יד הַ/כֹּהֵ֥ן אֶֽת־ הָ/אִשָּׁה֮ לִ/פְנֵ֣י יְהוָה֒ וּ/פָרַע֙ אֶת־ רֹ֣אשׁ הָֽ/אִשָּׁ֔ה וְ/נָתַ֣ן עַל־ כַּפֶּ֗י/הָ אֵ֚ת מִנְחַ֣ת הַ/זִּכָּר֔וֹן מִנְחַ֥ת קְנָאֹ֖ת הִ֑וא וּ/בְ/יַ֤ד הַ/כֹּהֵן֙ יִהְי֔וּ מֵ֥י הַ/מָּרִ֖ים הַ/מְאָֽרֲרִֽים׃ </p>
+    <p>וְ/הִשְׁבִּ֨יעַ אֹתָ֜/הּ הַ/כֹּהֵ֗ן וְ/אָמַ֤ר אֶל־ הָֽ/אִשָּׁה֙ אִם־ לֹ֨א שָׁכַ֥ב אִישׁ֙ אֹתָ֔/ךְ וְ/אִם־ לֹ֥א שָׂטִ֛ית טֻמְאָ֖ה תַּ֣חַת אִישֵׁ֑/ךְ הִנָּקִ֕י מִ/מֵּ֛י הַ/מָּרִ֥ים הַֽ/מְאָרֲרִ֖ים הָ/אֵֽלֶּה׃ </p>
+    <p>וְ/אַ֗תְּ כִּ֥י שָׂטִ֛ית תַּ֥חַת אִישֵׁ֖/ךְ וְ/כִ֣י נִטְמֵ֑את וַ/יִּתֵּ֨ן אִ֥ישׁ בָּ/ךְ֙ אֶת־ שְׁכָבְתּ֔/וֹ מִֽ/בַּלְעֲדֵ֖י אִישֵֽׁ/ךְ׃ </p>
+    <p>וְ/הִשְׁבִּ֨יעַ הַ/כֹּהֵ֥ן אֶֽת־ הָֽ/אִשָּׁה֮ בִּ/שְׁבֻעַ֣ת הָ/אָלָה֒ וְ/אָמַ֤ר הַ/כֹּהֵן֙ לָֽ/אִשָּׁ֔ה יִתֵּ֨ן יְהוָ֥ה אוֹתָ֛/ךְ לְ/אָלָ֥ה וְ/לִ/שְׁבֻעָ֖ה בְּ/ת֣וֹךְ עַמֵּ֑/ךְ בְּ/תֵ֨ת יְהוָ֤ה אֶת־ יְרֵכֵ/ךְ֙ נֹפֶ֔לֶת וְ/אֶת־ בִּטְנֵ֖/ךְ צָבָֽה׃ </p>
+    <p>וּ֠/בָאוּ הַ/מַּ֨יִם הַ/מְאָרְרִ֤ים הָ/אֵ֙לֶּה֙ בְּֽ/מֵעַ֔יִ/ךְ לַ/צְבּ֥וֹת בֶּ֖טֶן וְ/לַ/נְפִּ֣ל יָרֵ֑ךְ וְ/אָמְרָ֥ה הָ/אִשָּׁ֖ה אָמֵ֥ן ׀ אָמֵֽן׃ </p>
+    <p>וְ֠/כָתַב אֶת־ הָ/אָלֹ֥ת הָ/אֵ֛לֶּה הַ/כֹּהֵ֖ן בַּ/סֵּ֑פֶר וּ/מָחָ֖ה אֶל־ מֵ֥י הַ/מָּרִֽים׃ </p>
+    <p>וְ/הִשְׁקָה֙ אֶת־ הָ֣/אִשָּׁ֔ה אֶת־ מֵ֥י הַ/מָּרִ֖ים הַ/מְאָֽרֲרִ֑ים וּ/בָ֥אוּ בָ֛/הּ הַ/מַּ֥יִם הַֽ/מְאָרֲרִ֖ים לְ/מָרִֽים׃ </p>
+    <p>וְ/לָקַ֤ח הַ/כֹּהֵן֙ מִ/יַּ֣ד הָֽ/אִשָּׁ֔ה אֵ֖ת מִנְחַ֣ת הַ/קְּנָאֹ֑ת וְ/הֵנִ֤יף אֶת־ הַ/מִּנְחָה֙ לִ/פְנֵ֣י יְהוָ֔ה וְ/הִקְרִ֥יב אֹתָ֖/הּ אֶל־ הַ/מִּזְבֵּֽחַ׃ </p>
+    <p>וְ/קָמַ֨ץ הַ/כֹּהֵ֤ן מִן־ הַ/מִּנְחָה֙ אֶת־ אַזְכָּ֣רָתָ֔/הּ וְ/הִקְטִ֖יר הַ/מִּזְבֵּ֑חָ/ה וְ/אַחַ֛ר יַשְׁקֶ֥ה אֶת־ הָ/אִשָּׁ֖ה אֶת־ הַ/מָּֽיִם׃ </p>
+    <p>וְ/הִשְׁקָ֣/הּ אֶת־ הַ/מַּ֗יִם וְ/הָיְתָ֣ה אִֽם־ נִטְמְאָה֮ וַ/תִּמְעֹ֣ל מַ֣עַל בְּ/אִישָׁ/הּ֒ וּ/בָ֨אוּ בָ֜/הּ הַ/מַּ֤יִם הַ/מְאָֽרֲרִים֙ לְ/מָרִ֔ים וְ/צָבְתָ֣ה בִטְנָ֔/הּ וְ/נָפְלָ֖ה יְרֵכָ֑/הּ וְ/הָיְתָ֧ה הָ/אִשָּׁ֛ה לְ/אָלָ֖ה בְּ/קֶ֥רֶב עַמָּֽ/הּ׃ </p>
+    <p>וְ/אִם־ לֹ֤א נִטְמְאָה֙ הָֽ/אִשָּׁ֔ה וּ/טְהֹרָ֖ה הִ֑וא וְ/נִקְּתָ֖ה וְ/נִזְרְעָ֥ה זָֽרַע׃ </p>
+    <p>זֹ֥את תּוֹרַ֖ת הַ/קְּנָאֹ֑ת אֲשֶׁ֨ר תִּשְׂטֶ֥ה אִשָּׁ֛ה תַּ֥חַת אִישָׁ֖/הּ וְ/נִטְמָֽאָה׃ </p>
+    <p>א֣וֹ אִ֗ישׁ אֲשֶׁ֨ר תַּעֲבֹ֥ר עָלָ֛י/ו ר֥וּחַ קִנְאָ֖ה וְ/קִנֵּ֣א אֶת־ אִשְׁתּ֑/וֹ וְ/הֶעֱמִ֤יד אֶת־ הָֽ/אִשָּׁה֙ לִ/פְנֵ֣י יְהוָ֔ה וְ/עָ֤שָׂה לָ/הּ֙ הַ/כֹּהֵ֔ן אֵ֥ת כָּל־ הַ/תּוֹרָ֖ה הַ/זֹּֽאת׃ </p>
+    <p>וְ/נִקָּ֥ה הָ/אִ֖ישׁ מֵ/עָוֺ֑ן וְ/הָ/אִשָּׁ֣ה הַ/הִ֔וא תִּשָּׂ֖א אֶת־ עֲוֺנָֽ/הּ׃ </p>
+    <p>וַ/יְדַבֵּ֥ר יְהוָ֖ה אֶל־ מֹשֶׁ֥ה לֵּ/אמֹֽר׃ </p>
+    <p>דַּבֵּר֙ אֶל־ בְּנֵ֣י יִשְׂרָאֵ֔ל וְ/אָמַרְתָּ֖ אֲלֵ/הֶ֑ם אִ֣ישׁ אֽוֹ־ אִשָּׁ֗ה כִּ֤י יַפְלִא֙ לִ/נְדֹּר֙ נֶ֣דֶר נָזִ֔יר לְ/הַזִּ֖יר לַֽ/יהוָֽה׃ </p>
+    <p>מִ/יַּ֤יִן וְ/שֵׁכָר֙ יַזִּ֔יר חֹ֥מֶץ יַ֛יִן וְ/חֹ֥מֶץ שֵׁכָ֖ר לֹ֣א יִשְׁתֶּ֑ה וְ/כָל־ מִשְׁרַ֤ת עֲנָבִים֙ לֹ֣א יִשְׁתֶּ֔ה וַ/עֲנָבִ֛ים לַחִ֥ים וִ/יבֵשִׁ֖ים לֹ֥א יֹאכֵֽל׃ </p>
+    <p>כֹּ֖ל יְמֵ֣י נִזְר֑/וֹ מִ/כֹּל֩ אֲשֶׁ֨ר יֵעָשֶׂ֜ה מִ/גֶּ֣פֶן הַ/יַּ֗יִן מֵ/חַרְצַנִּ֛ים וְ/עַד־ זָ֖ג לֹ֥א יֹאכֵֽל׃ </p>
+    <p>כָּל־ יְמֵי֙ נֶ֣דֶר נִזְר֔/וֹ תַּ֖עַר לֹא־ יַעֲבֹ֣ר עַל־ רֹאשׁ֑/וֹ עַד־ מְלֹ֨את הַ/יָּמִ֜ם אֲשֶׁר־ יַזִּ֤יר לַ/יהוָה֙ קָדֹ֣שׁ יִהְיֶ֔ה גַּדֵּ֥ל פֶּ֖רַע שְׂעַ֥ר רֹאשֽׁ/וֹ׃ </p>
+    <p>כָּל־ יְמֵ֥י הַזִּיר֖/וֹ לַ/יהוָ֑ה עַל־ נֶ֥פֶשׁ מֵ֖ת לֹ֥א יָבֹֽא׃ </p>
+    <p>לְ/אָבִ֣י/ו וּ/לְ/אִמּ֗/וֹ לְ/אָחִי/ו֙ וּ/לְ/אַ֣חֹת֔/וֹ לֹא־ יִטַּמָּ֥א לָ/הֶ֖ם בְּ/מֹתָ֑/ם כִּ֛י נֵ֥זֶר אֱלֹהָ֖י/ו עַל־ רֹאשֽׁ/וֹ׃ </p>
+    <p>כֹּ֖ל יְמֵ֣י נִזְר֑/וֹ קָדֹ֥שׁ ה֖וּא לַֽ/יהוָֽה׃ </p>
+    <p>וְ/כִֽי־ יָמ֨וּת מֵ֤ת עָלָי/ו֙ בְּ/פֶ֣תַע פִּתְאֹ֔ם וְ/טִמֵּ֖א רֹ֣אשׁ נִזְר֑/וֹ וְ/גִלַּ֤ח רֹאשׁ/וֹ֙ בְּ/י֣וֹם טָהֳרָת֔/וֹ בַּ/יּ֥וֹם הַ/שְּׁבִיעִ֖י יְגַלְּחֶֽ/נּוּ׃ </p>
+    <p>וּ/בַ/יּ֣וֹם הַ/שְּׁמִינִ֗י יָבִא֙ שְׁתֵּ֣י תֹרִ֔ים א֥וֹ שְׁנֵ֖י בְּנֵ֣י יוֹנָ֑ה אֶל־ הַ/כֹּהֵ֔ן אֶל־ פֶּ֖תַח אֹ֥הֶל מוֹעֵֽד׃ </p>
+    <p>וְ/עָשָׂ֣ה הַ/כֹּהֵ֗ן אֶחָ֤ד לְ/חַטָּאת֙ וְ/אֶחָ֣ד לְ/עֹלָ֔ה וְ/כִפֶּ֣ר עָלָ֔י/ו מֵ/אֲשֶׁ֥ר חָטָ֖א עַל־ הַ/נָּ֑פֶשׁ וְ/קִדַּ֥שׁ אֶת־ רֹאשׁ֖/וֹ בַּ/יּ֥וֹם הַ/הֽוּא׃ </p>
+    <p>וְ/הִזִּ֤יר לַֽ/יהוָה֙ אֶת־ יְמֵ֣י נִזְר֔/וֹ וְ/הֵבִ֛יא כֶּ֥בֶשׂ בֶּן־ שְׁנָת֖/וֹ לְ/אָשָׁ֑ם וְ/הַ/יָּמִ֤ים הָ/רִאשֹׁנִים֙ יִפְּל֔וּ כִּ֥י טָמֵ֖א נִזְרֽ/וֹ׃ </p>
+    <p>וְ/זֹ֥את תּוֹרַ֖ת הַ/נָּזִ֑יר בְּ/י֗וֹם מְלֹאת֙ יְמֵ֣י נִזְר֔/וֹ יָבִ֣יא אֹת֔/וֹ אֶל־ פֶּ֖תַח אֹ֥הֶל מוֹעֵֽד׃ </p>
+    <p>וְ/הִקְרִ֣יב אֶת־ קָרְבָּנ֣/וֹ לַ/יהוָ֡ה כֶּבֶשׂ֩ בֶּן־ שְׁנָת֨/וֹ תָמִ֤ים אֶחָד֙ לְ/עֹלָ֔ה וְ/כַבְשָׂ֨ה אַחַ֧ת בַּת־ שְׁנָתָ֛/הּ תְּמִימָ֖ה לְ/חַטָּ֑את וְ/אַֽיִל־ אֶחָ֥ד תָּמִ֖ים לִ/שְׁלָמִֽים׃ </p>
+    <p>וְ/סַ֣ל מַצּ֗וֹת סֹ֤לֶת חַלֹּת֙ בְּלוּלֹ֣ת בַּ/שֶּׁ֔מֶן וּ/רְקִיקֵ֥י מַצּ֖וֹת מְשֻׁחִ֣ים בַּ/שָּׁ֑מֶן וּ/מִנְחָתָ֖/ם וְ/נִסְכֵּי/הֶֽם׃ </p>
+    <p>וְ/הִקְרִ֥יב הַ/כֹּהֵ֖ן לִ/פְנֵ֣י יְהוָ֑ה וְ/עָשָׂ֥ה אֶת־ חַטָּאת֖/וֹ וְ/אֶת־ עֹלָתֽ/וֹ׃ </p>
+    <p>וְ/אֶת־ הָ/אַ֜יִל יַעֲשֶׂ֨ה זֶ֤בַח שְׁלָמִים֙ לַֽ/יהוָ֔ה עַ֖ל סַ֣ל הַ/מַּצּ֑וֹת וְ/עָשָׂה֙ הַ/כֹּהֵ֔ן אֶת־ מִנְחָת֖/וֹ וְ/אֶת־ נִסְכּֽ/וֹ׃ </p>
+    <p>וְ/גִלַּ֣ח הַ/נָּזִ֗יר פֶּ֛תַח אֹ֥הֶל מוֹעֵ֖ד אֶת־ רֹ֣אשׁ נִזְר֑/וֹ וְ/לָקַ֗ח אֶת־ שְׂעַר֙ רֹ֣אשׁ נִזְר֔/וֹ וְ/נָתַן֙ עַל־ הָ/אֵ֔שׁ אֲשֶׁר־ תַּ֖חַת זֶ֥בַח הַ/שְּׁלָמִֽים׃ </p>
+    <p>וְ/לָקַ֨ח הַ/כֹּהֵ֜ן אֶת־ הַ/זְּרֹ֣עַ בְּשֵׁלָה֮ מִן־ הָ/אַיִל֒ וְֽ/חַלַּ֨ת מַצָּ֤ה אַחַת֙ מִן־ הַ/סַּ֔ל וּ/רְקִ֥יק מַצָּ֖ה אֶחָ֑ד וְ/נָתַן֙ עַל־ כַּפֵּ֣י הַ/נָּזִ֔יר אַחַ֖ר הִֽתְגַּלְּח֥/וֹ אֶת־ נִזְרֽ/וֹ׃ </p>
+    <p>וְ/הֵנִיף֩ אוֹתָ֨/ם הַ/כֹּהֵ֥ן ׀ תְּנוּפָה֮ לִ/פְנֵ֣י יְהוָה֒ קֹ֤דֶשׁ הוּא֙ לַ/כֹּהֵ֔ן עַ֚ל חֲזֵ֣ה הַ/תְּנוּפָ֔ה וְ/עַ֖ל שׁ֣וֹק הַ/תְּרוּמָ֑ה וְ/אַחַ֛ר יִשְׁתֶּ֥ה הַ/נָּזִ֖יר יָֽיִן׃ </p>
+    <p>זֹ֣את תּוֹרַ֣ת הַ/נָּזִיר֮ אֲשֶׁ֣ר יִדֹּר֒ קָרְבָּנ֤/וֹ לַֽ/יהוָה֙ עַל־ נִזְר֔/וֹ מִ/לְּ/בַ֖ד אֲשֶׁר־ תַּשִּׂ֣יג יָד֑/וֹ כְּ/פִ֤י נִדְר/וֹ֙ אֲשֶׁ֣ר יִדֹּ֔ר כֵּ֣ן יַעֲשֶׂ֔ה עַ֖ל תּוֹרַ֥ת נִזְרֽ/וֹ׃ </p>
+    <p>וַ/יְדַבֵּ֥ר יְהוָ֖ה אֶל־ מֹשֶׁ֥ה לֵּ/אמֹֽר׃ </p>
+    <p>דַּבֵּ֤ר אֶֽל־ אַהֲרֹן֙ וְ/אֶל־ בָּנָ֣י/ו לֵ/אמֹ֔ר כֹּ֥ה תְבָרֲכ֖וּ אֶת־ בְּנֵ֣י יִשְׂרָאֵ֑ל אָמ֖וֹר לָ/הֶֽם׃ </p>
+    <p>יְבָרֶכְ/ךָ֥ יְהוָ֖ה וְ/יִשְׁמְרֶֽ/ךָ׃ </p>
+    <p>יָאֵ֨ר יְהוָ֧ה ׀ פָּנָ֛י/ו אֵלֶ֖י/ךָ וִֽ/יחֻנֶּֽ/ךָּ׃ </p>
+    <p>יִשָּׂ֨א יְהוָ֤ה ׀ פָּנָי/ו֙ אֵלֶ֔י/ךָ וְ/יָשֵׂ֥ם לְ/ךָ֖ שָׁלֽוֹם׃ </p>
+    <p>וְ/שָׂמ֥וּ אֶת־ שְׁמִ֖/י עַל־ בְּנֵ֣י יִשְׂרָאֵ֑ל וַ/אֲנִ֖י אֲבָרֲכֵֽ/ם׃ </p>
+    <p>וַ/יְהִ֡י בְּ/יוֹם֩ כַּלּ֨וֹת מֹשֶׁ֜ה לְ/הָקִ֣ים אֶת־ הַ/מִּשְׁכָּ֗ן וַ/יִּמְשַׁ֨ח אֹת֜/וֹ וַ/יְקַדֵּ֤שׁ אֹת/וֹ֙ וְ/אֶת־ כָּל־ כֵּלָ֔י/ו וְ/אֶת־ הַ/מִּזְבֵּ֖חַ וְ/אֶת־ כָּל־ כֵּלָ֑י/ו וַ/יִּמְשָׁחֵ֖/ם וַ/יְקַדֵּ֥שׁ אֹתָֽ/ם׃ </p>
+    <p>וַ/יַּקְרִ֙יבוּ֙ נְשִׂיאֵ֣י יִשְׂרָאֵ֔ל רָאשֵׁ֖י בֵּ֣ית אֲבֹתָ֑/ם הֵ֚ם נְשִׂיאֵ֣י הַ/מַּטֹּ֔ת הֵ֥ם הָ/עֹמְדִ֖ים עַל־ הַ/פְּקֻדִֽים׃ </p>
+    <p>וַ/יָּבִ֨יאוּ אֶת־ קָרְבָּנָ֜/ם לִ/פְנֵ֣י יְהוָ֗ה שֵׁשׁ־ עֶגְלֹ֥ת צָב֙ וּ/שְׁנֵ֣י עָשָׂ֣ר בָּקָ֔ר עֲגָלָ֛ה עַל־ שְׁנֵ֥י הַ/נְּשִׂאִ֖ים וְ/שׁ֣וֹר לְ/אֶחָ֑ד וַ/יַּקְרִ֥יבוּ אוֹתָ֖/ם לִ/פְנֵ֥י הַ/מִּשְׁכָּֽן׃ </p>
+    <p>וַ/יֹּ֥אמֶר יְהוָ֖ה אֶל־ מֹשֶׁ֥ה לֵּ/אמֹֽר׃ </p>
+    <p>קַ֚ח מֵֽ/אִתָּ֔/ם וְ/הָי֕וּ לַ/עֲבֹ֕ד אֶת־ עֲבֹדַ֖ת אֹ֣הֶל מוֹעֵ֑ד וְ/נָתַתָּ֤ה אוֹתָ/ם֙ אֶל־ הַ/לְוִיִּ֔ם אִ֖ישׁ כְּ/פִ֥י עֲבֹדָתֽ/וֹ׃ </p>
+    <p>וַ/יִּקַּ֣ח מֹשֶׁ֔ה אֶת־ הָ/עֲגָלֹ֖ת וְ/אֶת־ הַ/בָּקָ֑ר וַ/יִּתֵּ֥ן אוֹתָ֖/ם אֶל־ הַ/לְוִיִּֽם׃ </p>
+    <p>אֵ֣ת ׀ שְׁתֵּ֣י הָ/עֲגָלֹ֗ת וְ/אֵת֙ אַרְבַּ֣עַת הַ/בָּקָ֔ר נָתַ֖ן לִ/בְנֵ֣י גֵרְשׁ֑וֹן כְּ/פִ֖י עֲבֹדָתָֽ/ם׃ </p>
+    <p>וְ/אֵ֣ת ׀ אַרְבַּ֣ע הָ/עֲגָלֹ֗ת וְ/אֵת֙ שְׁמֹנַ֣ת הַ/בָּקָ֔ר נָתַ֖ן לִ/בְנֵ֣י מְרָרִ֑י כְּ/פִי֙ עֲבֹ֣דָתָ֔/ם בְּ/יַד֙ אִֽיתָמָ֔ר בֶּֽן־ אַהֲרֹ֖ן הַ/כֹּהֵֽן׃ </p>
+    <p>וְ/לִ/בְנֵ֥י קְהָ֖ת לֹ֣א נָתָ֑ן כִּֽי־ עֲבֹדַ֤ת הַ/קֹּ֙דֶשׁ֙ עֲלֵ/הֶ֔ם בַּ/כָּתֵ֖ף יִשָּֽׂאוּ׃ </p>
+    <p>וַ/יַּקְרִ֣יבוּ הַ/נְּשִׂאִ֗ים אֵ֚ת חֲנֻכַּ֣ת הַ/מִּזְבֵּ֔חַ בְּ/י֖וֹם הִמָּשַׁ֣ח אֹת֑/וֹ וַ/יַּקְרִ֧יבוּ הַ/נְּשִׂיאִ֛ם אֶת־ קָרְבָּנָ֖/ם לִ/פְנֵ֥י הַ/מִּזְבֵּֽחַ׃ </p>
+    <p>וַ/יֹּ֥אמֶר יְהוָ֖ה אֶל־ מֹשֶׁ֑ה נָשִׂ֨יא אֶחָ֜ד לַ/יּ֗וֹם נָשִׂ֤יא אֶחָד֙ לַ/יּ֔וֹם יַקְרִ֙יבוּ֙ אֶת־ קָרְבָּנָ֔/ם לַ/חֲנֻכַּ֖ת הַ/מִּזְבֵּֽחַ׃ </p>
+    <p>וַ/יְהִ֗י הַ/מַּקְרִ֛יב בַּ/יּ֥וֹם הָ/רִאשׁ֖וֹן אֶת־ קָרְבָּנ֑/וֹ נַחְשׁ֥וֹן בֶּן־ עַמִּינָדָ֖ב לְ/מַטֵּ֥ה יְהוּדָֽה׃ </p>
+    <p>וְ/קָרְבָּנ֞/וֹ קַֽעֲרַת־ כֶּ֣סֶף אַחַ֗ת שְׁלֹשִׁ֣ים וּ/מֵאָה֮ מִשְׁקָלָ/הּ֒ מִזְרָ֤ק אֶחָד֙ כֶּ֔סֶף שִׁבְעִ֥ים שֶׁ֖קֶל בְּ/שֶׁ֣קֶל הַ/קֹּ֑דֶשׁ שְׁנֵי/הֶ֣ם ׀ מְלֵאִ֗ים סֹ֛לֶת בְּלוּלָ֥ה בַ/שֶּׁ֖מֶן לְ/מִנְחָֽה׃ </p>
+    <p>כַּ֥ף אַחַ֛ת עֲשָׂרָ֥ה זָהָ֖ב מְלֵאָ֥ה קְטֹֽרֶת׃ </p>
+    <p>פַּ֣ר אֶחָ֞ד בֶּן־ בָּקָ֗ר אַ֧יִל אֶחָ֛ד כֶּֽבֶשׂ־ אֶחָ֥ד בֶּן־ שְׁנָת֖/וֹ לְ/עֹלָֽה׃ </p>
+    <p>שְׂעִיר־ עִזִּ֥ים אֶחָ֖ד לְ/חַטָּֽאת׃ </p>
+    <p>וּ/לְ/זֶ֣בַח הַ/שְּׁלָמִים֮ בָּקָ֣ר שְׁנַיִם֒ אֵילִ֤ם חֲמִשָּׁה֙ עַתּוּדִ֣ים חֲמִשָּׁ֔ה כְּבָשִׂ֥ים בְּנֵֽי־ שָׁנָ֖ה חֲמִשָּׁ֑ה זֶ֛ה קָרְבַּ֥ן נַחְשׁ֖וֹן בֶּן־ עַמִּינָדָֽב׃ </p>
+    <p>בַּ/יּוֹם֙ הַ/שֵּׁנִ֔י הִקְרִ֖יב נְתַנְאֵ֣ל בֶּן־ צוּעָ֑ר נְשִׂ֖יא יִשָּׂשכָֽר׃ </p>
+    <p>הִקְרִ֨ב אֶת־ קָרְבָּנ֜/וֹ קַֽעֲרַת־ כֶּ֣סֶף אַחַ֗ת שְׁלֹשִׁ֣ים וּ/מֵאָה֮ מִשְׁקָלָ/הּ֒ מִזְרָ֤ק אֶחָד֙ כֶּ֔סֶף שִׁבְעִ֥ים שֶׁ֖קֶל בְּ/שֶׁ֣קֶל הַ/קֹּ֑דֶשׁ שְׁנֵי/הֶ֣ם ׀ מְלֵאִ֗ים סֹ֛לֶת בְּלוּלָ֥ה בַ/שֶּׁ֖מֶן לְ/מִנְחָֽה׃ </p>
+    <p>כַּ֥ף אַחַ֛ת עֲשָׂרָ֥ה זָהָ֖ב מְלֵאָ֥ה קְטֹֽרֶת׃ </p>
+    <p>פַּ֣ר אֶחָ֞ד בֶּן־ בָּקָ֗ר אַ֧יִל אֶחָ֛ד כֶּֽבֶשׂ־ אֶחָ֥ד בֶּן־ שְׁנָת֖/וֹ לְ/עֹלָֽה׃ </p>
+    <p>שְׂעִיר־ עִזִּ֥ים אֶחָ֖ד לְ/חַטָּֽאת׃ </p>
+    <p>וּ/לְ/זֶ֣בַח הַ/שְּׁלָמִים֮ בָּקָ֣ר שְׁנַיִם֒ אֵילִ֤ם חֲמִשָּׁה֙ עַתּוּדִ֣ים חֲמִשָּׁ֔ה כְּבָשִׂ֥ים בְּנֵי־ שָׁנָ֖ה חֲמִשָּׁ֑ה זֶ֛ה קָרְבַּ֥ן נְתַנְאֵ֖ל בֶּן־ צוּעָֽר׃ </p>
+    <p>בַּ/יּוֹם֙ הַ/שְּׁלִישִׁ֔י נָשִׂ֖יא לִ/בְנֵ֣י זְבוּלֻ֑ן אֱלִיאָ֖ב בֶּן־ חֵלֹֽן׃ </p>
+    <p>קָרְבָּנ֞/וֹ קַֽעֲרַת־ כֶּ֣סֶף אַחַ֗ת שְׁלֹשִׁ֣ים וּ/מֵאָה֮ מִשְׁקָלָ/הּ֒ מִזְרָ֤ק אֶחָד֙ כֶּ֔סֶף שִׁבְעִ֥ים שֶׁ֖קֶל בְּ/שֶׁ֣קֶל הַ/קֹּ֑דֶשׁ שְׁנֵי/הֶ֣ם ׀ מְלֵאִ֗ים סֹ֛לֶת בְּלוּלָ֥ה בַ/שֶּׁ֖מֶן לְ/מִנְחָֽה׃ </p>
+    <p>כַּ֥ף אַחַ֛ת עֲשָׂרָ֥ה זָהָ֖ב מְלֵאָ֥ה קְטֹֽרֶת׃ </p>
+    <p>פַּ֣ר אֶחָ֞ד בֶּן־ בָּקָ֗ר אַ֧יִל אֶחָ֛ד כֶּֽבֶשׂ־ אֶחָ֥ד בֶּן־ שְׁנָת֖/וֹ לְ/עֹלָֽה׃ </p>
+    <p>שְׂעִיר־ עִזִּ֥ים אֶחָ֖ד לְ/חַטָּֽאת׃ </p>
+    <p>וּ/לְ/זֶ֣בַח הַ/שְּׁלָמִים֮ בָּקָ֣ר שְׁנַיִם֒ אֵילִ֤ם חֲמִשָּׁה֙ עַתֻּדִ֣ים חֲמִשָּׁ֔ה כְּבָשִׂ֥ים בְּנֵי־ שָׁנָ֖ה חֲמִשָּׁ֑ה זֶ֛ה קָרְבַּ֥ן אֱלִיאָ֖ב בֶּן־ חֵלֹֽן׃ </p>
+    <p>בַּ/יּוֹם֙ הָ/רְבִיעִ֔י נָשִׂ֖יא לִ/בְנֵ֣י רְאוּבֵ֑ן אֱלִיצ֖וּר בֶּן־ שְׁדֵיאֽוּר׃ </p>
+    <p>קָרְבָּנ֞/וֹ קַֽעֲרַת־ כֶּ֣סֶף אַחַ֗ת שְׁלֹשִׁ֣ים וּ/מֵאָה֮ מִשְׁקָלָ/הּ֒ מִזְרָ֤ק אֶחָד֙ כֶּ֔סֶף שִׁבְעִ֥ים שֶׁ֖קֶל בְּ/שֶׁ֣קֶל הַ/קֹּ֑דֶשׁ שְׁנֵי/הֶ֣ם ׀ מְלֵאִ֗ים סֹ֛לֶת בְּלוּלָ֥ה בַ/שֶּׁ֖מֶן לְ/מִנְחָֽה׃ </p>
+    <p>כַּ֥ף אַחַ֛ת עֲשָׂרָ֥ה זָהָ֖ב מְלֵאָ֥ה קְטֹֽרֶת </p>
+    <p>פַּ֣ר אֶחָ֞ד בֶּן־ בָּקָ֗ר אַ֧יִל אֶחָ֛ד כֶּֽבֶשׂ־ אֶחָ֥ד בֶּן־ שְׁנָת֖/וֹ לְ/עֹלָֽה׃ </p>
+    <p>שְׂעִיר־ עִזִּ֥ים אֶחָ֖ד לְ/חַטָּֽאת׃ </p>
+    <p>וּ/לְ/זֶ֣בַח הַ/שְּׁלָמִים֮ בָּקָ֣ר שְׁנַיִם֒ אֵילִ֤ם חֲמִשָּׁה֙ עַתֻּדִ֣ים חֲמִשָּׁ֔ה כְּבָשִׂ֥ים בְּנֵֽי־ שָׁנָ֖ה חֲמִשָּׁ֑ה זֶ֛ה קָרְבַּ֥ן אֱלִיצ֖וּר בֶּן־ שְׁדֵיאֽוּר׃ </p>
+    <p>בַּ/יּוֹם֙ הַ/חֲמִישִׁ֔י נָשִׂ֖יא לִ/בְנֵ֣י שִׁמְע֑וֹן שְׁלֻֽמִיאֵ֖ל בֶּן־ צוּרִֽישַׁדָּֽי׃ </p>
+    <p>קָרְבָּנ֞/וֹ קַֽעֲרַת־ כֶּ֣סֶף אַחַ֗ת שְׁלֹשִׁ֣ים וּ/מֵאָה֮ מִשְׁקָלָ/הּ֒ מִזְרָ֤ק אֶחָד֙ כֶּ֔סֶף שִׁבְעִ֥ים שֶׁ֖קֶל בְּ/שֶׁ֣קֶל הַ/קֹּ֑דֶשׁ שְׁנֵי/הֶ֣ם ׀ מְלֵאִ֗ים סֹ֛לֶת בְּלוּלָ֥ה בַ/שֶּׁ֖מֶן לְ/מִנְחָֽה׃ </p>
+    <p>כַּ֥ף אַחַ֛ת עֲשָׂרָ֥ה זָהָ֖ב מְלֵאָ֥ה קְטֹֽרֶת׃ </p>
+    <p>פַּ֣ר אֶחָ֞ד בֶּן־ בָּקָ֗ר אַ֧יִל אֶחָ֛ד כֶּֽבֶשׂ־ אֶחָ֥ד בֶּן־ שְׁנָת֖/וֹ לְ/עֹלָֽה׃ </p>
+    <p>שְׂעִיר־ עִזִּ֥ים אֶחָ֖ד לְ/חַטָּֽאת </p>
+    <p>וּ/לְ/זֶ֣בַח הַ/שְּׁלָמִים֮ בָּקָ֣ר שְׁנַיִם֒ אֵילִ֤ם חֲמִשָּׁה֙ עַתֻּדִ֣ים חֲמִשָּׁ֔ה כְּבָשִׂ֥ים בְּנֵי־ שָׁנָ֖ה חֲמִשָּׁ֑ה זֶ֛ה קָרְבַּ֥ן שְׁלֻמִיאֵ֖ל בֶּן־ צוּרִֽישַׁדָּֽי׃ </p>
+    <p>בַּ/יּוֹם֙ הַ/שִּׁשִּׁ֔י נָשִׂ֖יא לִ/בְנֵ֣י גָ֑ד אֶלְיָסָ֖ף בֶּן־ דְּעוּאֵֽל׃ </p>
+    <p>קָרְבָּנ֞/וֹ קַֽעֲרַת־ כֶּ֣סֶף אַחַ֗ת שְׁלֹשִׁ֣ים וּ/מֵאָה֮ מִשְׁקָלָ/הּ֒ מִזְרָ֤ק אֶחָד֙ כֶּ֔סֶף שִׁבְעִ֥ים שֶׁ֖קֶל בְּ/שֶׁ֣קֶל הַ/קֹּ֑דֶשׁ שְׁנֵי/הֶ֣ם ׀ מְלֵאִ֗ים סֹ֛לֶת בְּלוּלָ֥ה בַ/שֶּׁ֖מֶן לְ/מִנְחָֽה׃ </p>
+    <p>כַּ֥ף אַחַ֛ת עֲשָׂרָ֥ה זָהָ֖ב מְלֵאָ֥ה קְטֹֽרֶת׃ </p>
+    <p>פַּ֣ר אֶחָ֞ד בֶּן־ בָּקָ֗ר אַ֧יִל אֶחָ֛ד כֶּֽבֶשׂ־ אֶחָ֥ד בֶּן־ שְׁנָת֖/וֹ לְ/עֹלָֽה׃ </p>
+    <p>שְׂעִיר־ עִזִּ֥ים אֶחָ֖ד לְ/חַטָּֽאת׃ </p>
+    <p>וּ/לְ/זֶ֣בַח הַ/שְּׁלָמִים֮ בָּקָ֣ר שְׁנַיִם֒ אֵילִ֤ם חֲמִשָּׁה֙ עַתֻּדִ֣ים חֲמִשָּׁ֔ה כְּבָשִׂ֥ים בְּנֵי־ שָׁנָ֖ה חֲמִשָּׁ֑ה זֶ֛ה קָרְבַּ֥ן אֶלְיָסָ֖ף בֶּן־ דְּעוּאֵֽל׃ </p>
+    <p>בַּ/יּוֹם֙ הַ/שְּׁבִיעִ֔י נָשִׂ֖יא לִ/בְנֵ֣י אֶפְרָ֑יִם אֱלִֽישָׁמָ֖ע בֶּן־ עַמִּיהֽוּד׃ </p>
+    <p>קָרְבָּנ֞/וֹ קַֽעֲרַת־ כֶּ֣סֶף אַחַ֗ת שְׁלֹשִׁ֣ים וּ/מֵאָה֮ מִשְׁקָלָ/הּ֒ מִזְרָ֤ק אֶחָד֙ כֶּ֔סֶף שִׁבְעִ֥ים שֶׁ֖קֶל בְּ/שֶׁ֣קֶל הַ/קֹּ֑דֶשׁ שְׁנֵי/הֶ֣ם ׀ מְלֵאִ֗ים סֹ֛לֶת בְּלוּלָ֥ה בַ/שֶּׁ֖מֶן לְ/מִנְחָֽה׃ </p>
+    <p>כַּ֥ף אַחַ֛ת עֲשָׂרָ֥ה זָהָ֖ב מְלֵאָ֥ה קְטֹֽרֶת׃ </p>
+    <p>פַּ֣ר אֶחָ֞ד בֶּן־ בָּקָ֗ר אַ֧יִל אֶחָ֛ד כֶּֽבֶשׂ־ אֶחָ֥ד בֶּן־ שְׁנָת֖/וֹ לְ/עֹלָֽה׃ </p>
+    <p>שְׂעִיר־ עִזִּ֥ים אֶחָ֖ד לְ/חַטָּֽאת׃ </p>
+    <p>וּ/לְ/זֶ֣בַח הַ/שְּׁלָמִים֮ בָּקָ֣ר שְׁנַיִם֒ אֵילִ֤ם חֲמִשָּׁה֙ עַתֻּדִ֣ים חֲמִשָּׁ֔ה כְּבָשִׂ֥ים בְּנֵֽי־ שָׁנָ֖ה חֲמִשָּׁ֑ה זֶ֛ה קָרְבַּ֥ן אֱלִישָׁמָ֖ע בֶּן־ עַמִּיהֽוּד׃ </p>
+    <p>בַּ/יּוֹם֙ הַ/שְּׁמִינִ֔י נָשִׂ֖יא לִ/בְנֵ֣י מְנַשֶּׁ֑ה גַּמְלִיאֵ֖ל בֶּן־ פְּדָה־ צֽוּר׃ </p>
+    <p>קָרְבָּנ֞/וֹ קַֽעֲרַת־ כֶּ֣סֶף אַחַ֗ת שְׁלֹשִׁ֣ים וּ/מֵאָה֮ מִשְׁקָלָ/הּ֒ מִזְרָ֤ק אֶחָד֙ כֶּ֔סֶף שִׁבְעִ֥ים שֶׁ֖קֶל בְּ/שֶׁ֣קֶל הַ/קֹּ֑דֶשׁ שְׁנֵי/הֶ֣ם ׀ מְלֵאִ֗ים סֹ֛לֶת בְּלוּלָ֥ה בַ/שֶּׁ֖מֶן לְ/מִנְחָֽה </p>
+    <p>כַּ֥ף אַחַ֛ת עֲשָׂרָ֥ה זָהָ֖ב מְלֵאָ֥ה קְטֹֽרֶת׃ </p>
+    <p>פַּ֣ר אֶחָ֞ד בֶּן־ בָּקָ֗ר אַ֧יִל אֶחָ֛ד כֶּֽבֶשׂ־ אֶחָ֥ד בֶּן־ שְׁנָת֖/וֹ לְ/עֹלָֽה׃ </p>
+    <p>שְׂעִיר־ עִזִּ֥ים אֶחָ֖ד לְ/חַטָּֽאת׃ </p>
+    <p>וּ/לְ/זֶ֣בַח הַ/שְּׁלָמִים֮ בָּקָ֣ר שְׁנַיִם֒ אֵילִ֤ם חֲמִשָּׁה֙ עַתֻּדִ֣ים חֲמִשָּׁ֔ה כְּבָשִׂ֥ים בְּנֵי־ שָׁנָ֖ה חֲמִשָּׁ֑ה זֶ֛ה קָרְבַּ֥ן גַּמְלִיאֵ֖ל בֶּן־ פְּדָה צֽוּר׃ </p>
+    <p>בַּ/יּוֹם֙ הַ/תְּשִׁיעִ֔י נָשִׂ֖יא לִ/בְנֵ֣י בִנְיָמִ֑ן אֲבִידָ֖ן בֶּן־ גִּדְעֹנִֽי׃ </p>
+    <p>קָרְבָּנ֞/וֹ קַֽעֲרַת־ כֶּ֣סֶף אַחַ֗ת שְׁלֹשִׁ֣ים וּ/מֵאָה֮ מִשְׁקָלָ/הּ֒ מִזְרָ֤ק אֶחָד֙ כֶּ֔סֶף שִׁבְעִ֥ים שֶׁ֖קֶל בְּ/שֶׁ֣קֶל הַ/קֹּ֑דֶשׁ שְׁנֵי/הֶ֣ם ׀ מְלֵאִ֗ים סֹ֛לֶת בְּלוּלָ֥ה בַ/שֶּׁ֖מֶן לְ/מִנְחָֽה׃ </p>
+    <p>כַּ֥ף אַחַ֛ת עֲשָׂרָ֥ה זָהָ֖ב מְלֵאָ֥ה קְטֹֽרֶת׃ </p>
+    <p>פַּ֣ר אֶחָ֞ד בֶּן־ בָּקָ֗ר אַ֧יִל אֶחָ֛ד כֶּֽבֶשׂ־ אֶחָ֥ד בֶּן־ שְׁנָת֖/וֹ לְ/עֹלָֽה׃ </p>
+    <p>שְׂעִיר־ עִזִּ֥ים אֶחָ֖ד לְ/חַטָּֽאת׃ </p>
+    <p>וּ/לְ/זֶ֣בַח הַ/שְּׁלָמִים֮ בָּקָ֣ר שְׁנַיִם֒ אֵילִ֤ם חֲמִשָּׁה֙ עַתֻּדִ֣ים חֲמִשָּׁ֔ה כְּבָשִׂ֥ים בְּנֵי־ שָׁנָ֖ה חֲמִשָּׁ֑ה זֶ֛ה קָרְבַּ֥ן אֲבִידָ֖ן בֶּן־ גִּדְעֹנִֽי׃ </p>
+    <p>בַּ/יּוֹם֙ הָ/עֲשִׂירִ֔י נָשִׂ֖יא לִ/בְנֵ֣י דָ֑ן אֲחִיעֶ֖זֶר בֶּן־ עַמִּישַׁדָּֽי׃ </p>
+    <p>קָרְבָּנ֞/וֹ קַֽעֲרַת־ כֶּ֣סֶף אַחַ֗ת שְׁלֹשִׁ֣ים וּ/מֵאָה֮ מִשְׁקָלָ/הּ֒ מִזְרָ֤ק אֶחָד֙ כֶּ֔סֶף שִׁבְעִ֥ים שֶׁ֖קֶל בְּ/שֶׁ֣קֶל הַ/קֹּ֑דֶשׁ שְׁנֵי/הֶ֣ם ׀ מְלֵאִ֗ים סֹ֛לֶת בְּלוּלָ֥ה בַ/שֶּׁ֖מֶן לְ/מִנְחָֽה׃ </p>
+    <p>כַּ֥ף אַחַ֛ת עֲשָׂרָ֥ה זָהָ֖ב מְלֵאָ֥ה קְטֹֽרֶת </p>
+    <p>פַּ֣ר אֶחָ֞ד בֶּן־ בָּקָ֗ר אַ֧יִל אֶחָ֛ד כֶּֽבֶשׂ־ אֶחָ֥ד בֶּן־ שְׁנָת֖/וֹ לְ/עֹלָֽה׃ </p>
+    <p>שְׂעִיר־ עִזִּ֥ים אֶחָ֖ד לְ/חַטָּֽאת׃ </p>
+    <p>וּ/לְ/זֶ֣בַח הַ/שְּׁלָמִים֮ בָּקָ֣ר שְׁנַיִם֒ אֵילִ֤ם חֲמִשָּׁה֙ עַתֻּדִ֣ים חֲמִשָּׁ֔ה כְּבָשִׂ֥ים בְּנֵֽי־ שָׁנָ֖ה חֲמִשָּׁ֑ה זֶ֛ה קָרְבַּ֥ן אֲחִיעֶ֖זֶר בֶּן־ עַמִּישַׁדָּֽי׃ </p>
+    <p>בְּ/יוֹם֙ עַשְׁתֵּ֣י עָשָׂ֣ר י֔וֹם נָשִׂ֖יא לִ/בְנֵ֣י אָשֵׁ֑ר פַּגְעִיאֵ֖ל בֶּן־ עָכְרָֽן׃ </p>
+    <p>קָרְבָּנ֞/וֹ קַֽעֲרַת־ כֶּ֣סֶף אַחַ֗ת שְׁלֹשִׁ֣ים וּ/מֵאָה֮ מִשְׁקָלָ/הּ֒ מִזְרָ֤ק אֶחָד֙ כֶּ֔סֶף שִׁבְעִ֥ים שֶׁ֖קֶל בְּ/שֶׁ֣קֶל הַ/קֹּ֑דֶשׁ שְׁנֵי/הֶ֣ם ׀ מְלֵאִ֗ים סֹ֛לֶת בְּלוּלָ֥ה בַ/שֶּׁ֖מֶן לְ/מִנְחָֽה׃ </p>
+    <p>כַּ֥ף אַחַ֛ת עֲשָׂרָ֥ה זָהָ֖ב מְלֵאָ֥ה קְטֹֽרֶת׃ </p>
+    <p>פַּ֣ר אֶחָ֞ד בֶּן־ בָּקָ֗ר אַ֧יִל אֶחָ֛ד כֶּֽבֶשׂ־ אֶחָ֥ד בֶּן־ שְׁנָת֖/וֹ לְ/עֹלָֽה׃ </p>
+    <p>שְׂעִיר־ עִזִּ֥ים אֶחָ֖ד לְ/חַטָּֽאת׃ </p>
+    <p>וּ/לְ/זֶ֣בַח הַ/שְּׁלָמִים֮ בָּקָ֣ר שְׁנַיִם֒ אֵילִ֤ם חֲמִשָּׁה֙ עַתֻּדִ֣ים חֲמִשָּׁ֔ה כְּבָשִׂ֥ים בְּנֵֽי־ שָׁנָ֖ה חֲמִשָּׁ֑ה זֶ֛ה קָרְבַּ֥ן פַּגְעִיאֵ֖ל בֶּן־ עָכְרָֽן׃ </p>
+    <p>בְּ/יוֹם֙ שְׁנֵ֣ים עָשָׂ֣ר י֔וֹם נָשִׂ֖יא לִ/בְנֵ֣י נַפְתָּלִ֑י אֲחִירַ֖ע בֶּן־ עֵינָֽן׃ </p>
+    <p>קָרְבָּנ֞/וֹ קַֽעֲרַת־ כֶּ֣סֶף אַחַ֗ת שְׁלֹשִׁ֣ים וּ/מֵאָה֮ מִשְׁקָלָ/הּ֒ מִזְרָ֤ק אֶחָד֙ כֶּ֔סֶף שִׁבְעִ֥ים שֶׁ֖קֶל בְּ/שֶׁ֣קֶל הַ/קֹּ֑דֶשׁ שְׁנֵי/הֶ֣ם ׀ מְלֵאִ֗ים סֹ֛לֶת בְּלוּלָ֥ה בַ/שֶּׁ֖מֶן לְ/מִנְחָֽה׃ </p>
+    <p>כַּ֥ף אַחַ֛ת עֲשָׂרָ֥ה זָהָ֖ב מְלֵאָ֥ה קְטֹֽרֶת׃ </p>
+    <p>פַּ֣ר אֶחָ֞ד בֶּן־ בָּקָ֗ר אַ֧יִל אֶחָ֛ד כֶּֽבֶשׂ־ אֶחָ֥ד בֶּן־ שְׁנָת֖/וֹ לְ/עֹלָֽה׃ </p>
+    <p>שְׂעִיר־ עִזִּ֥ים אֶחָ֖ד לְ/חַטָּֽאת׃ </p>
+    <p>וּ/לְ/זֶ֣בַח הַ/שְּׁלָמִים֮ בָּקָ֣ר שְׁנַיִם֒ אֵילִ֤ם חֲמִשָּׁה֙ עַתֻּדִ֣ים חֲמִשָּׁ֔ה כְּבָשִׂ֥ים בְּנֵֽי־ שָׁנָ֖ה חֲמִשָּׁ֑ה זֶ֛ה קָרְבַּ֥ן אֲחִירַ֖ע בֶּן־ עֵינָֽן׃ </p>
+    <p>זֹ֣את ׀ חֲנֻכַּ֣ת הַ/מִּזְבֵּ֗חַ בְּ/יוֹם֙ הִמָּשַׁ֣ח אֹת֔/וֹ מֵ/אֵ֖ת נְשִׂיאֵ֣י יִשְׂרָאֵ֑ל קַעֲרֹ֨ת כֶּ֜סֶף שְׁתֵּ֣ים עֶשְׂרֵ֗ה מִֽזְרְקֵי־ כֶ֙סֶף֙ שְׁנֵ֣ים עָשָׂ֔ר כַּפּ֥וֹת זָהָ֖ב שְׁתֵּ֥ים עֶשְׂרֵֽה׃ </p>
+    <p>שְׁלֹשִׁ֣ים וּ/מֵאָ֗ה הַ/קְּעָרָ֤ה הָֽ/אַחַת֙ כֶּ֔סֶף וְ/שִׁבְעִ֖ים הַ/מִּזְרָ֣ק הָ/אֶחָ֑ד כֹּ֚ל כֶּ֣סֶף הַ/כֵּלִ֔ים אַלְפַּ֥יִם וְ/אַרְבַּע־ מֵא֖וֹת בְּ/שֶׁ֥קֶל הַ/קֹּֽדֶשׁ׃ </p>
+    <p>כַּפּ֨וֹת זָהָ֤ב שְׁתֵּים־ עֶשְׂרֵה֙ מְלֵאֹ֣ת קְטֹ֔רֶת עֲשָׂרָ֧ה עֲשָׂרָ֛ה הַ/כַּ֖ף בְּ/שֶׁ֣קֶל הַ/קֹּ֑דֶשׁ כָּל־ זְהַ֥ב הַ/כַּפּ֖וֹת עֶשְׂרִ֥ים וּ/מֵאָֽה׃ </p>
+    <p>כָּל־ הַ/בָּקָ֨ר לָ/עֹלָ֜ה שְׁנֵ֧ים עָשָׂ֣ר פָּרִ֗ים אֵילִ֤ם שְׁנֵים־ עָשָׂר֙ כְּבָשִׂ֧ים בְּנֵֽי־ שָׁנָ֛ה שְׁנֵ֥ים עָשָׂ֖ר וּ/מִנְחָתָ֑/ם וּ/שְׂעִירֵ֥י עִזִּ֛ים שְׁנֵ֥ים עָשָׂ֖ר לְ/חַטָּֽאת׃ </p>
+    <p>וְ/כֹ֞ל בְּקַ֣ר ׀ זֶ֣בַח הַ/שְּׁלָמִ֗ים עֶשְׂרִ֣ים וְ/אַרְבָּעָה֮ פָּרִים֒ אֵילִ֤ם שִׁשִּׁים֙ עַתֻּדִ֣ים שִׁשִּׁ֔ים כְּבָשִׂ֥ים בְּנֵי־ שָׁנָ֖ה שִׁשִּׁ֑ים זֹ֚את חֲנֻכַּ֣ת הַ/מִּזְבֵּ֔חַ אַחֲרֵ֖י הִמָּשַׁ֥ח אֹתֽ/וֹ׃ </p>
+    <p>וּ/בְ/בֹ֨א מֹשֶׁ֜ה אֶל־ אֹ֣הֶל מוֹעֵד֮ לְ/דַבֵּ֣ר אִתּ/וֹ֒ וַ/יִּשְׁמַ֨ע אֶת־ הַ/קּ֜וֹל מִדַּבֵּ֣ר אֵלָ֗י/ו מֵ/עַ֤ל הַ/כַּפֹּ֙רֶת֙ אֲשֶׁר֙ עַל־ אֲרֹ֣ן הָ/עֵדֻ֔ת מִ/בֵּ֖ין שְׁנֵ֣י הַ/כְּרֻבִ֑ים וַ/יְדַבֵּ֖ר אֵלָֽי/ו׃ </p>
+    <p>וַ/יְדַבֵּ֥ר יְהוָ֖ה אֶל־ מֹשֶׁ֥ה לֵּ/אמֹֽר׃ </p>
+    <p>דַּבֵּר֙ אֶֽל־ אַהֲרֹ֔ן וְ/אָמַרְתָּ֖ אֵלָ֑י/ו בְּ/הַעֲלֹֽתְ/ךָ֙ אֶת־ הַ/נֵּרֹ֔ת אֶל־ מוּל֙ פְּנֵ֣י הַ/מְּנוֹרָ֔ה יָאִ֖ירוּ שִׁבְעַ֥ת הַ/נֵּרֽוֹת׃ </p>
+    <p>וַ/יַּ֤עַשׂ כֵּן֙ אַהֲרֹ֔ן אֶל־ מוּל֙ פְּנֵ֣י הַ/מְּנוֹרָ֔ה הֶעֱלָ֖ה נֵרֹתֶ֑י/הָ כַּֽ/אֲשֶׁ֛ר צִוָּ֥ה יְהוָ֖ה אֶת־ מֹשֶֽׁה׃ </p>
+    <p>וְ/זֶ֨ה מַעֲשֵׂ֤ה הַ/מְּנֹרָה֙ מִקְשָׁ֣ה זָהָ֔ב עַד־ יְרֵכָ֥/הּ עַד־ פִּרְחָ֖/הּ מִקְשָׁ֣ה הִ֑וא כַּ/מַּרְאֶ֗ה אֲשֶׁ֨ר הֶרְאָ֤ה יְהוָה֙ אֶת־ מֹשֶׁ֔ה כֵּ֥ן עָשָׂ֖ה אֶת־ הַ/מְּנֹרָֽה׃ </p>
+    <p>וַ/יְדַבֵּ֥ר יְהוָ֖ה אֶל־ מֹשֶׁ֥ה לֵּ/אמֹֽר׃ </p>
+    <p>קַ֚ח אֶת־ הַ/לְוִיִּ֔ם מִ/תּ֖וֹךְ בְּנֵ֣י יִשְׂרָאֵ֑ל וְ/טִהַרְתָּ֖ אֹתָֽ/ם׃ </p>
+    <p>וְ/כֹֽה־ תַעֲשֶׂ֤ה לָ/הֶם֙ לְ/טַֽהֲרָ֔/ם הַזֵּ֥ה עֲלֵי/הֶ֖ם מֵ֣י חַטָּ֑את וְ/הֶעֱבִ֤ירוּ תַ֙עַר֙ עַל־ כָּל־ בְּשָׂרָ֔/ם וְ/כִבְּס֥וּ בִגְדֵי/הֶ֖ם וְ/הִטֶּהָֽרוּ׃ </p>
+    <p>וְ/לָֽקְחוּ֙ פַּ֣ר בֶּן־ בָּקָ֔ר וּ/מִנְחָת֔/וֹ סֹ֖לֶת בְּלוּלָ֣ה בַ/שָּׁ֑מֶן וּ/פַר־ שֵׁנִ֥י בֶן־ בָּקָ֖ר תִּקַּ֥ח לְ/חַטָּֽאת׃ </p>
+    <p>וְ/הִקְרַבְתָּ֙ אֶת־ הַ/לְוִיִּ֔ם לִ/פְנֵ֖י אֹ֣הֶל מוֹעֵ֑ד וְ/הִ֨קְהַלְתָּ֔ אֶֽת־ כָּל־ עֲדַ֖ת בְּנֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>וְ/הִקְרַבְתָּ֥ אֶת־ הַ/לְוִיִּ֖ם לִ/פְנֵ֣י יְהוָ֑ה וְ/סָמְכ֧וּ בְנֵי־ יִשְׂרָאֵ֛ל אֶת־ יְדֵי/הֶ֖ם עַל־ הַ/לְוִיִּֽם׃ </p>
+    <p>וְ/הֵנִיף֩ אַהֲרֹ֨ן אֶת־ הַ/לְוִיִּ֤ם תְּנוּפָה֙ לִ/פְנֵ֣י יְהוָ֔ה מֵ/אֵ֖ת בְּנֵ֣י יִשְׂרָאֵ֑ל וְ/הָי֕וּ לַ/עֲבֹ֖ד אֶת־ עֲבֹדַ֥ת יְהוָֽה׃ </p>
+    <p>וְ/הַ/לְוִיִּם֙ יִסְמְכ֣וּ אֶת־ יְדֵי/הֶ֔ם עַ֖ל רֹ֣אשׁ הַ/פָּרִ֑ים וַ֠/עֲשֵׂה אֶת־ הָ/אֶחָ֨ד חַטָּ֜את וְ/אֶת־ הָ/אֶחָ֤ד עֹלָה֙ לַֽ/יהוָ֔ה לְ/כַפֵּ֖ר עַל־ הַ/לְוִיִּֽם׃ </p>
+    <p>וְ/הַֽעֲמַדְתָּ֙ אֶת־ הַ/לְוִיִּ֔ם לִ/פְנֵ֥י אַהֲרֹ֖ן וְ/לִ/פְנֵ֣י בָנָ֑י/ו וְ/הֵנַפְתָּ֥ אֹתָ֛/ם תְּנוּפָ֖ה לַֽ/יהוָֽה׃ </p>
+    <p>וְ/הִבְדַּלְתָּ֙ אֶת־ הַ/לְוִיִּ֔ם מִ/תּ֖וֹךְ בְּנֵ֣י יִשְׂרָאֵ֑ל וְ/הָ֥יוּ לִ֖/י הַ/לְוִיִּֽם׃ </p>
+    <p>וְ/אַֽחֲרֵי־ כֵן֙ יָבֹ֣אוּ הַ/לְוִיִּ֔ם לַ/עֲבֹ֖ד אֶת־ אֹ֣הֶל מוֹעֵ֑ד וְ/טִֽהַרְתָּ֣ אֹתָ֔/ם וְ/הֵנַפְתָּ֥ אֹתָ֖/ם תְּנוּפָֽה׃ </p>
+    <p>כִּי֩ נְתֻנִ֨ים נְתֻנִ֥ים הֵ֙מָּה֙ לִ֔/י מִ/תּ֖וֹךְ בְּנֵ֣י יִשְׂרָאֵ֑ל תַּחַת֩ פִּטְרַ֨ת כָּל־ רֶ֜חֶם בְּכ֥וֹר כֹּל֙ מִ/בְּנֵ֣י יִשְׂרָאֵ֔ל לָקַ֥חְתִּי אֹתָ֖/ם לִֽ/י׃ </p>
+    <p>כִּ֣י לִ֤/י כָל־ בְּכוֹר֙ בִּ/בְנֵ֣י יִשְׂרָאֵ֔ל בָּ/אָדָ֖ם וּ/בַ/בְּהֵמָ֑ה בְּ/י֗וֹם הַכֹּתִ֤/י כָל־ בְּכוֹר֙ בְּ/אֶ֣רֶץ מִצְרַ֔יִם הִקְדַּ֥שְׁתִּי אֹתָ֖/ם לִֽ/י׃ </p>
+    <p>וָ/אֶקַּח֙ אֶת־ הַ/לְוִיִּ֔ם תַּ֥חַת כָּל־ בְּכ֖וֹר בִּ/בְנֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>וָ/אֶתְּנָ֨/ה אֶת־ הַ/לְוִיִּ֜ם נְתֻנִ֣ים ׀ לְ/אַהֲרֹ֣ן וּ/לְ/בָנָ֗י/ו מִ/תּוֹךְ֮ בְּנֵ֣י יִשְׂרָאֵל֒ לַ/עֲבֹ֞ד אֶת־ עֲבֹדַ֤ת בְּנֵֽי־ יִשְׂרָאֵל֙ בְּ/אֹ֣הֶל מוֹעֵ֔ד וּ/לְ/כַפֵּ֖ר עַל־ בְּנֵ֣י יִשְׂרָאֵ֑ל וְ/לֹ֨א יִהְיֶ֜ה בִּ/בְנֵ֤י יִשְׂרָאֵל֙ נֶ֔גֶף בְּ/גֶ֥שֶׁת בְּנֵֽי־ יִשְׂרָאֵ֖ל אֶל־ הַ/קֹּֽדֶשׁ׃ </p>
+    <p>וַ/יַּ֨עַשׂ מֹשֶׁ֧ה וְ/אַהֲרֹ֛ן וְ/כָל־ עֲדַ֥ת בְּנֵי־ יִשְׂרָאֵ֖ל לַ/לְוִיִּ֑ם כְּ֠/כֹל אֲשֶׁר־ צִוָּ֨ה יְהוָ֤ה אֶת־ מֹשֶׁה֙ לַ/לְוִיִּ֔ם כֵּן־ עָשׂ֥וּ לָ/הֶ֖ם בְּנֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יִּֽתְחַטְּא֣וּ הַ/לְוִיִּ֗ם וַֽ/יְכַבְּסוּ֙ בִּגְדֵי/הֶ֔ם וַ/יָּ֨נֶף אַהֲרֹ֥ן אֹתָ֛/ם תְּנוּפָ֖ה לִ/פְנֵ֣י יְהוָ֑ה וַ/יְכַפֵּ֧ר עֲלֵי/הֶ֛ם אַהֲרֹ֖ן לְ/טַהֲרָֽ/ם׃ </p>
+    <p>וְ/אַחֲרֵי־ כֵ֞ן בָּ֣אוּ הַ/לְוִיִּ֗ם לַ/עֲבֹ֤ד אֶת־ עֲבֹֽדָתָ/ם֙ בְּ/אֹ֣הֶל מוֹעֵ֔ד לִ/פְנֵ֥י אַהֲרֹ֖ן וְ/לִ/פְנֵ֣י בָנָ֑י/ו כַּ/אֲשֶׁר֩ צִוָּ֨ה יְהוָ֤ה אֶת־ מֹשֶׁה֙ עַל־ הַ/לְוִיִּ֔ם כֵּ֖ן עָשׂ֥וּ לָ/הֶֽם׃ </p>
+    <p>וַ/יְדַבֵּ֥ר יְהוָ֖ה אֶל־ מֹשֶׁ֥ה לֵּ/אמֹֽר׃ </p>
+    <p>זֹ֖את אֲשֶׁ֣ר לַ/לְוִיִּ֑ם מִ/בֶּן֩ חָמֵ֨שׁ וְ/עֶשְׂרִ֤ים שָׁנָה֙ וָ/מַ֔עְלָ/ה יָבוֹא֙ לִ/צְבֹ֣א צָבָ֔א בַּ/עֲבֹדַ֖ת אֹ֥הֶל מוֹעֵֽד׃ </p>
+    <p>וּ/מִ/בֶּן֙ חֲמִשִּׁ֣ים שָׁנָ֔ה יָשׁ֖וּב מִ/צְּבָ֣א הָ/עֲבֹדָ֑ה וְ/לֹ֥א יַעֲבֹ֖ד עֽוֹד׃ </p>
+    <p>וְ/שֵׁרֵ֨ת אֶת־ אֶחָ֜י/ו בְּ/אֹ֤הֶל מוֹעֵד֙ לִ/שְׁמֹ֣ר מִשְׁמֶ֔רֶת וַ/עֲבֹדָ֖ה לֹ֣א יַעֲבֹ֑ד כָּ֛כָה תַּעֲשֶׂ֥ה לַ/לְוִיִּ֖ם בְּ/מִשְׁמְרֹתָֽ/ם׃ </p>
+    <p>וַ/יְדַבֵּ֣ר יְהוָ֣ה אֶל־ מֹשֶׁ֣ה בְ/מִדְבַּר־ סִ֠ינַי בַּ/שָּׁנָ֨ה הַ/שֵּׁנִ֜ית לְ/צֵאתָ֨/ם מֵ/אֶ֧רֶץ מִצְרַ֛יִם בַּ/חֹ֥דֶשׁ הָ/רִאשׁ֖וֹן לֵ/אמֹֽר׃ </p>
+    <p>וְ/יַעֲשׂ֧וּ בְנֵי־ יִשְׂרָאֵ֛ל אֶת־ הַ/פָּ֖סַח בְּ/מוֹעֲדֽ/וֹ׃ </p>
+    <p>בְּ/אַרְבָּעָ֣ה עָשָֽׂר־ י֠וֹם בַּ/חֹ֨דֶשׁ הַ/זֶּ֜ה בֵּ֧ין הָֽ/עֲרְבַּ֛יִם תַּעֲשׂ֥וּ אֹת֖/וֹ בְּ/מוֹעֲד֑/וֹ כְּ/כָל־ חֻקֹּתָ֥י/ו וּ/כְ/כָל־ מִשְׁפָּטָ֖י/ו תַּעֲשׂ֥וּ אֹתֽ/וֹ׃ </p>
+    <p>וַ/יְדַבֵּ֥ר מֹשֶׁ֛ה אֶל־ בְּנֵ֥י יִשְׂרָאֵ֖ל לַ/עֲשֹׂ֥ת הַ/פָּֽסַח׃ </p>
+    <p>וַ/יַּעֲשׂ֣וּ אֶת־ הַ/פֶּ֡סַח בָּ/רִאשׁ֡וֹן בְּ/אַרְבָּעָה֩ עָשָׂ֨ר י֥וֹם לַ/חֹ֛דֶשׁ בֵּ֥ין הָ/עַרְבַּ֖יִם בְּ/מִדְבַּ֣ר סִינָ֑י כְּ֠/כֹל אֲשֶׁ֨ר צִוָּ֤ה יְהוָה֙ אֶת־ מֹשֶׁ֔ה כֵּ֥ן עָשׂ֖וּ בְּנֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יְהִ֣י אֲנָשִׁ֗ים אֲשֶׁ֨ר הָי֤וּ טְמֵאִים֙ לְ/נֶ֣פֶשׁ אָדָ֔ם וְ/לֹא־ יָכְל֥וּ לַ/עֲשֹׂת־ הַ/פֶּ֖סַח בַּ/יּ֣וֹם הַ/ה֑וּא וַֽ/יִּקְרְב֞וּ לִ/פְנֵ֥י מֹשֶׁ֛ה וְ/לִ/פְנֵ֥י אַהֲרֹ֖ן בַּ/יּ֥וֹם הַ/הֽוּא׃ </p>
+    <p>וַ֠/יֹּאמְרוּ הָ/אֲנָשִׁ֤ים הָ/הֵ֙מָּה֙ אֵלָ֔י/ו אֲנַ֥חְנוּ טְמֵאִ֖ים לְ/נֶ֣פֶשׁ אָדָ֑ם לָ֣/מָּה נִגָּרַ֗ע לְ/בִלְתִּ֨י הַקְרִ֜ב אֶת־ קָרְבַּ֤ן יְהוָה֙ בְּ/מֹ֣עֲד֔/וֹ בְּ/ת֖וֹךְ בְּנֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יֹּ֥אמֶר אֲלֵ/הֶ֖ם מֹשֶׁ֑ה עִמְד֣וּ וְ/אֶשְׁמְעָ֔ה מַה־ יְצַוֶּ֥ה יְהוָ֖ה לָ/כֶֽם׃ </p>
+    <p>וַ/יְדַבֵּ֥ר יְהוָ֖ה אֶל־ מֹשֶׁ֥ה לֵּ/אמֹֽר׃ </p>
+    <p>דַּבֵּ֛ר אֶל־ בְּנֵ֥י יִשְׂרָאֵ֖ל לֵ/אמֹ֑ר אִ֣ישׁ אִ֣ישׁ כִּי־ יִהְיֶֽה־ טָמֵ֣א ׀ לָ/נֶ֡פֶשׁ אוֹ֩ בְ/דֶ֨רֶךְ רְחֹקָ֜הׄ לָ/כֶ֗ם א֚וֹ לְ/דֹרֹ֣תֵי/כֶ֔ם וְ/עָ֥שָׂה פֶ֖סַח לַ/יהוָֽה׃ </p>
+    <p>בַּ/חֹ֨דֶשׁ הַ/שֵּׁנִ֜י בְּ/אַרְבָּעָ֨ה עָשָׂ֥ר י֛וֹם בֵּ֥ין הָ/עַרְבַּ֖יִם יַעֲשׂ֣וּ אֹת֑/וֹ עַל־ מַצּ֥וֹת וּ/מְרֹרִ֖ים יֹאכְלֻֽ/הוּ׃ </p>
+    <p>לֹֽא־ יַשְׁאִ֤ירוּ מִמֶּ֙/נּוּ֙ עַד־ בֹּ֔קֶר וְ/עֶ֖צֶם לֹ֣א יִשְׁבְּרוּ־ ב֑/וֹ כְּ/כָל־ חֻקַּ֥ת הַ/פֶּ֖סַח יַעֲשׂ֥וּ אֹתֽ/וֹ׃ </p>
+    <p>וְ/הָ/אִישׁ֩ אֲשֶׁר־ ה֨וּא טָה֜וֹר וּ/בְ/דֶ֣רֶךְ לֹא־ הָיָ֗ה וְ/חָדַל֙ לַ/עֲשׂ֣וֹת הַ/פֶּ֔סַח וְ/נִכְרְתָ֛ה הַ/נֶּ֥פֶשׁ הַ/הִ֖וא מֵֽ/עַמֶּ֑י/הָ כִּ֣י ׀ קָרְבַּ֣ן יְהוָ֗ה לֹ֤א הִקְרִיב֙ בְּ/מֹ֣עֲד֔/וֹ חֶטְא֥/וֹ יִשָּׂ֖א הָ/אִ֥ישׁ הַ/הֽוּא׃ </p>
+    <p>וְ/כִֽי־ יָג֨וּר אִתְּ/כֶ֜ם גֵּ֗ר וְ/עָ֤שָֽׂה פֶ֙סַח֙ לַֽ/יהוָ֔ה כְּ/חֻקַּ֥ת הַ/פֶּ֛סַח וּ/כְ/מִשְׁפָּט֖/וֹ כֵּ֣ן יַעֲשֶׂ֑ה חֻקָּ֤ה אַחַת֙ יִהְיֶ֣ה לָ/כֶ֔ם וְ/לַ/גֵּ֖ר וּ/לְ/אֶזְרַ֥ח הָ/אָֽרֶץ׃ </p>
+    <p>וּ/בְ/יוֹם֙ הָקִ֣ים אֶת־ הַ/מִּשְׁכָּ֔ן כִּסָּ֤ה הֶֽ/עָנָן֙ אֶת־ הַ/מִּשְׁכָּ֔ן לְ/אֹ֖הֶל הָ/עֵדֻ֑ת וּ/בָ/עֶ֜רֶב יִהְיֶ֧ה עַֽל־ הַ/מִּשְׁכָּ֛ן כְּ/מַרְאֵה־ אֵ֖שׁ עַד־ בֹּֽקֶר׃ </p>
+    <p>כֵּ֚ן יִהְיֶ֣ה תָמִ֔יד הֶ/עָנָ֖ן יְכַסֶּ֑/נּוּ וּ/מַרְאֵה־ אֵ֖שׁ לָֽיְלָה׃ </p>
+    <p>וּ/לְ/פִ֞י הֵעָלֹ֤ת הֶֽ/עָנָן֙ מֵ/עַ֣ל הָ/אֹ֔הֶל וְ/אַ֣חֲרֵי־ כֵ֔ן יִסְע֖וּ בְּנֵ֣י יִשְׂרָאֵ֑ל וּ/בִ/מְק֗וֹם אֲשֶׁ֤ר יִשְׁכָּן־ שָׁם֙ הֶֽ/עָנָ֔ן שָׁ֥ם יַחֲנ֖וּ בְּנֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>עַל־ פִּ֣י יְהוָ֗ה יִסְעוּ֙ בְּנֵ֣י יִשְׂרָאֵ֔ל וְ/עַל־ פִּ֥י יְהוָ֖ה יַחֲנ֑וּ כָּל־ יְמֵ֗י אֲשֶׁ֨ר יִשְׁכֹּ֧ן הֶ/עָנָ֛ן עַל־ הַ/מִּשְׁכָּ֖ן יַחֲנֽוּ׃ </p>
+    <p>וּ/בְ/הַאֲרִ֧יךְ הֶֽ/עָנָ֛ן עַל־ הַ/מִּשְׁכָּ֖ן יָמִ֣ים רַבִּ֑ים וְ/שָׁמְר֧וּ בְנֵי־ יִשְׂרָאֵ֛ל אֶת־ מִשְׁמֶ֥רֶת יְהוָ֖ה וְ/לֹ֥א יִסָּֽעוּ׃ </p>
+    <p>וְ/יֵ֞שׁ אֲשֶׁ֨ר יִהְיֶ֧ה הֶֽ/עָנָ֛ן יָמִ֥ים מִסְפָּ֖ר עַל־ הַ/מִּשְׁכָּ֑ן עַל־ פִּ֤י יְהוָה֙ יַחֲנ֔וּ וְ/עַל־ פִּ֥י יְהוָ֖ה יִסָּֽעוּ׃ </p>
+    <p>וְ/יֵ֞שׁ אֲשֶׁר־ יִהְיֶ֤ה הֶֽ/עָנָן֙ מֵ/עֶ֣רֶב עַד־ בֹּ֔קֶר וְ/נַעֲלָ֧ה הֶֽ/עָנָ֛ן בַּ/בֹּ֖קֶר וְ/נָסָ֑עוּ א֚וֹ יוֹמָ֣ם וָ/לַ֔יְלָה וְ/נַעֲלָ֥ה הֶ/עָנָ֖ן וְ/נָסָֽעוּ׃ </p>
+    <p>אֽוֹ־ יֹמַ֜יִם אוֹ־ חֹ֣דֶשׁ אוֹ־ יָמִ֗ים בְּ/הַאֲרִ֨יךְ הֶ/עָנָ֤ן עַל־ הַ/מִּשְׁכָּן֙ לִ/שְׁכֹּ֣ן עָלָ֔י/ו יַחֲנ֥וּ בְנֵֽי־ יִשְׂרָאֵ֖ל וְ/לֹ֣א יִסָּ֑עוּ וּ/בְ/הֵעָלֹת֖/וֹ יִסָּֽעוּ׃ </p>
+    <p>עַל־ פִּ֤י יְהוָה֙ יַחֲנ֔וּ וְ/עַל־ פִּ֥י יְהוָ֖ה יִסָּ֑עוּ אֶת־ מִשְׁמֶ֤רֶת יְהוָה֙ שָׁמָ֔רוּ עַל־ פִּ֥י יְהוָ֖ה בְּ/יַד־ מֹשֶֽׁה׃ </p>
+    <p>וַ/יְדַבֵּ֥ר יְהוָ֖ה אֶל־ מֹשֶׁ֥ה לֵּ/אמֹֽר׃ </p>
+    <p>עֲשֵׂ֣ה לְ/ךָ֗ שְׁתֵּי֙ חֲצֽוֹצְרֹ֣ת כֶּ֔סֶף מִקְשָׁ֖ה תַּעֲשֶׂ֣ה אֹתָ֑/ם וְ/הָי֤וּ לְ/ךָ֙ לְ/מִקְרָ֣א הָֽ/עֵדָ֔ה וּ/לְ/מַסַּ֖ע אֶת־ הַֽ/מַּחֲנֽוֹת׃ </p>
+    <p>וְ/תָקְע֖וּ בָּ/הֵ֑ן וְ/נֽוֹעֲד֤וּ אֵלֶ֙י/ךָ֙ כָּל־ הָ֣/עֵדָ֔ה אֶל־ פֶּ֖תַח אֹ֥הֶל מוֹעֵֽד׃ </p>
+    <p>וְ/אִם־ בְּ/אַחַ֖ת יִתְקָ֑עוּ וְ/נוֹעֲד֤וּ אֵלֶ֙י/ךָ֙ הַ/נְּשִׂיאִ֔ים רָאשֵׁ֖י אַלְפֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>וּ/תְקַעְתֶּ֖ם תְּרוּעָ֑ה וְ/נָֽסְעוּ֙ הַֽ/מַּחֲנ֔וֹת הַ/חֹנִ֖ים קֵֽדְמָ/ה׃ </p>
+    <p>וּ/תְקַעְתֶּ֤ם תְּרוּעָה֙ שֵׁנִ֔ית וְ/נָֽסְעוּ֙ הַֽ/מַּחֲנ֔וֹת הַ/חֹנִ֖ים תֵּימָ֑נָ/ה תְּרוּעָ֥ה יִתְקְע֖וּ לְ/מַסְעֵי/הֶֽם׃ </p>
+    <p>וּ/בְ/הַקְהִ֖יל אֶת־ הַ/קָּהָ֑ל תִּתְקְע֖וּ וְ/לֹ֥א תָרִֽיעוּ׃ </p>
+    <p>וּ/בְנֵ֤י אַהֲרֹן֙ הַ/כֹּ֣הֲנִ֔ים יִתְקְע֖וּ בַּֽ/חֲצֹצְר֑וֹת וְ/הָי֥וּ לָ/כֶ֛ם לְ/חֻקַּ֥ת עוֹלָ֖ם לְ/דֹרֹתֵי/כֶֽם׃ </p>
+    <p>וְ/כִֽי־ תָבֹ֨אוּ מִלְחָמָ֜ה בְּ/אַרְצְ/כֶ֗ם עַל־ הַ/צַּר֙ הַ/צֹּרֵ֣ר אֶתְ/כֶ֔ם וַ/הֲרֵעֹתֶ֖ם בַּ/חֲצֹצְר֑וֹת וֲ/נִזְכַּרְתֶּ֗ם לִ/פְנֵי֙ יְהוָ֣ה אֱלֹֽהֵי/כֶ֔ם וְ/נוֹשַׁעְתֶּ֖ם מֵ/אֹיְבֵי/כֶֽם׃ </p>
+    <p>וּ/בְ/י֨וֹם שִׂמְחַתְ/כֶ֥ם וּֽ/בְ/מוֹעֲדֵי/כֶם֮ וּ/בְ/רָאשֵׁ֣י חָדְשֵׁי/כֶם֒ וּ/תְקַעְתֶּ֣ם בַּ/חֲצֹֽצְרֹ֗ת עַ֚ל עֹלֹ֣תֵי/כֶ֔ם וְ/עַ֖ל זִבְחֵ֣י שַׁלְמֵי/כֶ֑ם וְ/הָי֨וּ לָ/כֶ֤ם לְ/זִכָּרוֹן֙ לִ/פְנֵ֣י אֱלֹֽהֵי/כֶ֔ם אֲנִ֖י יְהוָ֥ה אֱלֹהֵי/כֶֽם׃ </p>
+    <p>וַ/יְהִ֞י בַּ/שָּׁנָ֧ה הַ/שֵּׁנִ֛ית בַּ/חֹ֥דֶשׁ הַ/שֵּׁנִ֖י בְּ/עֶשְׂרִ֣ים בַּ/חֹ֑דֶשׁ נַעֲלָה֙ הֶֽ/עָנָ֔ן מֵ/עַ֖ל מִשְׁכַּ֥ן הָ/עֵדֻֽת׃ </p>
+    <p>וַ/יִּסְע֧וּ בְנֵֽי־ יִשְׂרָאֵ֛ל לְ/מַסְעֵי/הֶ֖ם מִ/מִּדְבַּ֣ר סִינָ֑י וַ/יִּשְׁכֹּ֥ן הֶ/עָנָ֖ן בְּ/מִדְבַּ֥ר פָּארָֽן׃ </p>
+    <p>וַ/יִּסְע֖וּ בָּ/רִאשֹׁנָ֑ה עַל־ פִּ֥י יְהוָ֖ה בְּ/יַד־ מֹשֶֽׁה׃ </p>
+    <p>וַ/יִּסַּ֞ע דֶּ֣גֶל מַחֲנֵ֧ה בְנֵֽי־ יְהוּדָ֛ה בָּ/רִאשֹׁנָ֖ה לְ/צִבְאֹתָ֑/ם וְ/עַל־ צְבָא֔/וֹ נַחְשׁ֖וֹן בֶּן־ עַמִּינָדָֽב׃ </p>
+    <p>וְ/עַ֨ל־ צְבָ֔א מַטֵּ֖ה בְּנֵ֣י יִשָׂשכָ֑ר נְתַנְאֵ֖ל בֶּן־ צוּעָֽר׃ </p>
+    <p>וְ/עַ֨ל־ צְבָ֔א מַטֵּ֖ה בְּנֵ֣י זְבוּלֻ֑ן אֱלִיאָ֖ב בֶּן־ חֵלֽוֹן׃ </p>
+    <p>וְ/הוּרַ֖ד הַ/מִּשְׁכָּ֑ן וְ/נָסְע֤וּ בְנֵֽי־ גֵרְשׁוֹן֙ וּ/בְנֵ֣י מְרָרִ֔י נֹשְׂאֵ֖י הַ/מִּשְׁכָּֽן׃ </p>
+    <p>וְ/נָסַ֗ע דֶּ֛גֶל מַחֲנֵ֥ה רְאוּבֵ֖ן לְ/צִבְאֹתָ֑/ם וְ/עַל־ צְבָא֔/וֹ אֱלִיצ֖וּר בֶּן־ שְׁדֵיאֽוּר׃ </p>
+    <p>וְ/עַ֨ל־ צְבָ֔א מַטֵּ֖ה בְּנֵ֣י שִׁמְע֑וֹן שְׁלֻֽמִיאֵ֖ל בֶּן־ צוּרִֽי שַׁדָּֽי׃ </p>
+    <p>וְ/עַל־ צְבָ֖א מַטֵּ֣ה בְנֵי־ גָ֑ד אֶלְיָסָ֖ף בֶּן־ דְּעוּאֵֽל׃ </p>
+    <p>וְ/נָסְעוּ֙ הַ/קְּהָתִ֔ים נֹשְׂאֵ֖י הַ/מִּקְדָּ֑שׁ וְ/הֵקִ֥ימוּ אֶת־ הַ/מִּשְׁכָּ֖ן עַד־ בֹּאָֽ/ם׃ </p>
+    <p>וְ/נָסַ֗ע דֶּ֛גֶל מַחֲנֵ֥ה בְנֵֽי־ אֶפְרַ֖יִם לְ/צִבְאֹתָ֑/ם וְ/עַל־ צְבָא֔/וֹ אֱלִישָׁמָ֖ע בֶּן־ עַמִּיהֽוּד׃ </p>
+    <p>וְ/עַ֨ל־ צְבָ֔א מַטֵּ֖ה בְּנֵ֣י מְנַשֶּׁ֑ה גַּמְלִיאֵ֖ל בֶּן־ פְּדָה־ צֽוּר׃ </p>
+    <p>וְ/עַ֨ל־ צְבָ֔א מַטֵּ֖ה בְּנֵ֣י בִנְיָמִ֑ן אֲבִידָ֖ן בֶּן־ גִּדְעוֹנִֽי׃ </p>
+    <p>וְ/נָסַ֗ע דֶּ֚גֶל מַחֲנֵ֣ה בְנֵי־ דָ֔ן מְאַסֵּ֥ף לְ/כָל־ הַֽ/מַּחֲנֹ֖ת לְ/צִבְאֹתָ֑/ם וְ/עַל־ צְבָא֔/וֹ אֲחִיעֶ֖זֶר בֶּן־ עַמִּישַׁדָּֽי׃ </p>
+    <p>וְ/עַל־ צְבָ֔א מַטֵּ֖ה בְּנֵ֣י אָשֵׁ֑ר פַּגְעִיאֵ֖ל בֶּן־ עָכְרָֽן׃ </p>
+    <p>וְ/עַ֨ל־ צְבָ֔א מַטֵּ֖ה בְּנֵ֣י נַפְתָּלִ֑י אֲחִירַ֖ע בֶּן־ עֵינָֽן׃ </p>
+    <p>אֵ֛לֶּה מַסְעֵ֥י בְנֵֽי־ יִשְׂרָאֵ֖ל לְ/צִבְאֹתָ֑/ם וַ/יִּסָּֽעוּ׃ </p>
+    <p>וַ/יֹּ֣אמֶר מֹשֶׁ֗ה לְ֠/חֹבָב בֶּן־ רְעוּאֵ֣ל הַ/מִּדְיָנִי֮ חֹתֵ֣ן מֹשֶׁה֒ נֹסְעִ֣ים ׀ אֲנַ֗חְנוּ אֶל־ הַ/מָּקוֹם֙ אֲשֶׁ֣ר אָמַ֣ר יְהוָ֔ה אֹת֖/וֹ אֶתֵּ֣ן לָ/כֶ֑ם לְכָ֤/ה אִתָּ֙/נוּ֙ וְ/הֵטַ֣בְנוּ לָ֔/ךְ כִּֽי־ יְהוָ֥ה דִּבֶּר־ ט֖וֹב עַל־ יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יֹּ֥אמֶר אֵלָ֖י/ו לֹ֣א אֵלֵ֑ךְ כִּ֧י אִם־ אֶל־ אַרְצִ֛/י וְ/אֶל־ מוֹלַדְתִּ֖/י אֵלֵֽךְ׃ </p>
+    <p>וַ/יֹּ֕אמֶר אַל־ נָ֖א תַּעֲזֹ֣ב אֹתָ֑/נוּ כִּ֣י ׀ עַל־ כֵּ֣ן יָדַ֗עְתָּ חֲנֹתֵ֙/נוּ֙ בַּ/מִּדְבָּ֔ר וְ/הָיִ֥יתָ לָּ֖/נוּ לְ/עֵינָֽיִם׃ </p>
+    <p>וְ/הָיָ֖ה כִּי־ תֵלֵ֣ךְ עִמָּ֑/נוּ וְ/הָיָ֣ה ׀ הַ/טּ֣וֹב הַ/ה֗וּא אֲשֶׁ֨ר יֵיטִ֧יב יְהוָ֛ה עִמָּ֖/נוּ וְ/הֵטַ֥בְנוּ לָֽ/ךְ׃ </p>
+    <p>וַ/יִּסְעוּ֙ מֵ/הַ֣ר יְהוָ֔ה דֶּ֖רֶךְ שְׁלֹ֣שֶׁת יָמִ֑ים וַ/אֲר֨וֹן בְּרִית־ יְהוָ֜ה נֹסֵ֣עַ לִ/פְנֵי/הֶ֗ם דֶּ֚רֶךְ שְׁלֹ֣שֶׁת יָמִ֔ים לָ/ת֥וּר לָ/הֶ֖ם מְנוּחָֽה׃ </p>
+    <p>וַ/עֲנַ֧ן יְהוָ֛ה עֲלֵי/הֶ֖ם יוֹמָ֑ם בְּ/נָסְעָ֖/ם מִן־ הַֽ/מַּחֲנֶֽה׃ </p>
+    <p>וַ/יְהִ֛י בִּ/נְסֹ֥עַ הָ/אָרֹ֖ן וַ/יֹּ֣אמֶר מֹשֶׁ֑ה קוּמָ֣/ה ׀ יְהוָ֗ה וְ/יָפֻ֙צוּ֙ אֹֽיְבֶ֔י/ךָ וְ/יָנֻ֥סוּ מְשַׂנְאֶ֖י/ךָ מִ/פָּנֶֽי/ךָ׃ </p>
+    <p>וּ/בְ/נֻחֹ֖/ה יֹאמַ֑ר שׁוּבָ֣/ה יְהוָ֔ה רִֽבְב֖וֹת אַלְפֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יְהִ֤י הָ/עָם֙ כְּ/מִתְאֹ֣נְנִ֔ים רַ֖ע בְּ/אָזְנֵ֣י יְהוָ֑ה וַ/יִּשְׁמַ֤ע יְהוָה֙ וַ/יִּ֣חַר אַפּ֔/וֹ וַ/תִּבְעַר־ בָּ/ם֙ אֵ֣שׁ יְהוָ֔ה וַ/תֹּ֖אכַל בִּ/קְצֵ֥ה הַֽ/מַּחֲנֶֽה׃ </p>
+    <p>וַ/יִּצְעַ֥ק הָ/עָ֖ם אֶל־ מֹשֶׁ֑ה וַ/יִּתְפַּלֵּ֤ל מֹשֶׁה֙ אֶל־ יְהוָ֔ה וַ/תִּשְׁקַ֖ע הָ/אֵֽשׁ׃ </p>
+    <p>וַ/יִּקְרָ֛א שֵֽׁם־ הַ/מָּק֥וֹם הַ/ה֖וּא תַּבְעֵרָ֑ה כִּֽי־ בָעֲרָ֥ה בָ֖/ם אֵ֥שׁ יְהוָֽה׃ </p>
+    <p>וְ/הָֽ/אסַפְסֻף֙ אֲשֶׁ֣ר בְּ/קִרְבּ֔/וֹ הִתְאַוּ֖וּ תַּאֲוָ֑ה וַ/יָּשֻׁ֣בוּ וַ/יִּבְכּ֗וּ גַּ֚ם בְּנֵ֣י יִשְׂרָאֵ֔ל וַ/יֹּ֣אמְר֔וּ מִ֥י יַאֲכִלֵ֖/נוּ בָּשָֽׂר׃ </p>
+    <p>זָכַ֙רְנוּ֙ אֶת־ הַ/דָּגָ֔ה אֲשֶׁר־ נֹאכַ֥ל בְּ/מִצְרַ֖יִם חִנָּ֑ם אֵ֣ת הַ/קִּשֻּׁאִ֗ים וְ/אֵת֙ הָֽ/אֲבַטִּחִ֔ים וְ/אֶת־ הֶ/חָצִ֥יר וְ/אֶת־ הַ/בְּצָלִ֖ים וְ/אֶת־ הַ/שּׁוּמִֽים׃ </p>
+    <p>וְ/עַתָּ֛ה נַפְשֵׁ֥/נוּ יְבֵשָׁ֖ה אֵ֣ין כֹּ֑ל בִּלְתִּ֖י אֶל־ הַ/מָּ֥ן עֵינֵֽי/נוּ׃ </p>
+    <p>וְ/הַ/מָּ֕ן כִּ/זְרַע־ גַּ֖ד ה֑וּא וְ/עֵינ֖/וֹ כְּ/עֵ֥ין הַ/בְּדֹֽלַח׃ </p>
+    <p>שָׁטוּ֩ הָ/עָ֨ם וְ/לָֽקְט֜וּ וְ/טָחֲנ֣וּ בָ/רֵחַ֗יִם א֤וֹ דָכוּ֙ בַּ/מְּדֹכָ֔ה וּ/בִשְּׁלוּ֙ בַּ/פָּר֔וּר וְ/עָשׂ֥וּ אֹת֖/וֹ עֻג֑וֹת וְ/הָיָ֣ה טַעְמ֔/וֹ כְּ/טַ֖עַם לְשַׁ֥ד הַ/שָּֽׁמֶן׃ </p>
+    <p>וּ/בְ/רֶ֧דֶת הַ/טַּ֛ל עַל־ הַֽ/מַּחֲנֶ֖ה לָ֑יְלָה יֵרֵ֥ד הַ/מָּ֖ן עָלָֽי/ו׃ </p>
+    <p>וַ/יִּשְׁמַ֨ע מֹשֶׁ֜ה אֶת־ הָ/עָ֗ם בֹּכֶה֙ לְ/מִשְׁפְּחֹתָ֔י/ו אִ֖ישׁ לְ/פֶ֣תַח אָהֳל֑/וֹ וַ/יִּֽחַר־ אַ֤ף יְהוָה֙ מְאֹ֔ד וּ/בְ/עֵינֵ֥י מֹשֶׁ֖ה רָֽע׃ </p>
+    <p>וַ/יֹּ֨אמֶר מֹשֶׁ֜ה אֶל־ יְהוָ֗ה לָ/מָ֤ה הֲרֵעֹ֙תָ֙ לְ/עַבְדֶּ֔/ךָ וְ/לָ֛/מָּה לֹא־ מָצָ֥תִי חֵ֖ן בְּ/עֵינֶ֑י/ךָ לָ/שׂ֗וּם אֶת־ מַשָּׂ֛א כָּל־ הָ/עָ֥ם הַ/זֶּ֖ה עָלָֽ/י׃ </p>
+    <p>הֶ/אָנֹכִ֣י הָרִ֗יתִי אֵ֚ת כָּל־ הָ/עָ֣ם הַ/זֶּ֔ה אִם־ אָנֹכִ֖י יְלִדְתִּ֑י/הוּ כִּֽי־ תֹאמַ֨ר אֵלַ֜/י שָׂאֵ֣/הוּ בְ/חֵיקֶ֗/ךָ כַּ/אֲשֶׁ֨ר יִשָּׂ֤א הָ/אֹמֵן֙ אֶת־ הַ/יֹּנֵ֔ק עַ֚ל הָֽ/אֲדָמָ֔ה אֲשֶׁ֥ר נִשְׁבַּ֖עְתָּ לַ/אֲבֹתָֽי/ו׃ </p>
+    <p>מֵ/אַ֤יִן לִ/י֙ בָּשָׂ֔ר לָ/תֵ֖ת לְ/כָל־ הָ/עָ֣ם הַ/זֶּ֑ה כִּֽי־ יִבְכּ֤וּ עָלַ/י֙ לֵ/אמֹ֔ר תְּנָ/ה־ לָּ֥/נוּ בָשָׂ֖ר וְ/נֹאכֵֽלָה׃ </p>
+    <p>לֹֽא־ אוּכַ֤ל אָנֹכִי֙ לְ/בַדִּ֔/י לָ/שֵׂ֖את אֶת־ כָּל־ הָ/עָ֣ם הַ/זֶּ֑ה כִּ֥י כָבֵ֖ד מִמֶּֽ/נִּי׃ </p>
+    <p>וְ/אִם־ כָּ֣כָה ׀ אַתְּ־ עֹ֣שֶׂה לִּ֗/י הָרְגֵ֤/נִי נָא֙ הָרֹ֔ג אִם־ מָצָ֥אתִי חֵ֖ן בְּ/עֵינֶ֑י/ךָ וְ/אַל־ אֶרְאֶ֖ה בְּ/רָעָתִֽ/י׃ </p>
+    <p>וַ/יֹּ֨אמֶר יְהוָ֜ה אֶל־ מֹשֶׁ֗ה אֶסְפָ/ה־ לִּ֞/י שִׁבְעִ֣ים אִישׁ֮ מִ/זִּקְנֵ֣י יִשְׂרָאֵל֒ אֲשֶׁ֣ר יָדַ֔עְתָּ כִּי־ הֵ֛ם זִקְנֵ֥י הָ/עָ֖ם וְ/שֹׁטְרָ֑י/ו וְ/לָקַחְתָּ֤ אֹתָ/ם֙ אֶל־ אֹ֣הֶל מוֹעֵ֔ד וְ/הִֽתְיַצְּב֥וּ שָׁ֖ם עִמָּֽ/ךְ׃ </p>
+    <p>וְ/יָרַדְתִּ֗י וְ/דִבַּרְתִּ֣י עִמְּ/ךָ֮ שָׁם֒ וְ/אָצַלְתִּ֗י מִן־ הָ/ר֛וּחַ אֲשֶׁ֥ר עָלֶ֖י/ךָ וְ/שַׂמְתִּ֣י עֲלֵי/הֶ֑ם וְ/נָשְׂא֤וּ אִתְּ/ךָ֙ בְּ/מַשָּׂ֣א הָ/עָ֔ם וְ/לֹא־ תִשָּׂ֥א אַתָּ֖ה לְ/בַדֶּֽ/ךָ׃ </p>
+    <p>וְ/אֶל־ הָ/עָ֨ם תֹּאמַ֜ר הִתְקַדְּשׁ֣וּ לְ/מָחָר֮ וַ/אֲכַלְתֶּ֣ם בָּשָׂר֒ כִּ֡י בְּכִיתֶם֩ בְּ/אָזְנֵ֨י יְהוָ֜ה לֵ/אמֹ֗ר מִ֤י יַאֲכִלֵ֙/נוּ֙ בָּשָׂ֔ר כִּי־ ט֥וֹב לָ֖/נוּ בְּ/מִצְרָ֑יִם וְ/נָתַ֨ן יְהוָ֥ה לָ/כֶ֛ם בָּשָׂ֖ר וַ/אֲכַלְתֶּֽם׃ </p>
+    <p>לֹ֣א י֥וֹם אֶחָ֛ד תֹּאכְל֖וּ/ן וְ/לֹ֣א יוֹמָ֑יִם וְ/לֹ֣א ׀ חֲמִשָּׁ֣ה יָמִ֗ים וְ/לֹא֙ עֲשָׂרָ֣ה יָמִ֔ים וְ/לֹ֖א עֶשְׂרִ֥ים יֽוֹם׃ </p>
+    <p>עַ֣ד ׀ חֹ֣דֶשׁ יָמִ֗ים עַ֤ד אֲשֶׁר־ יֵצֵא֙ מֵֽ/אַפְּ/כֶ֔ם וְ/הָיָ֥ה לָ/כֶ֖ם לְ/זָרָ֑א יַ֗עַן כִּֽי־ מְאַסְתֶּ֤ם אֶת־ יְהוָה֙ אֲשֶׁ֣ר בְּ/קִרְבְּ/כֶ֔ם וַ/תִּבְכּ֤וּ לְ/פָנָי/ו֙ לֵ/אמֹ֔ר לָ֥/מָּה זֶּ֖ה יָצָ֥אנוּ מִ/מִּצְרָֽיִם׃ </p>
+    <p>וַ/יֹּאמֶר֮ מֹשֶׁה֒ שֵׁשׁ־ מֵא֥וֹת אֶ֙לֶף֙ רַגְלִ֔י הָ/עָ֕ם אֲשֶׁ֥ר אָנֹכִ֖י בְּ/קִרְבּ֑/וֹ וְ/אַתָּ֣ה אָמַ֗רְתָּ בָּשָׂר֙ אֶתֵּ֣ן לָ/הֶ֔ם וְ/אָכְל֖וּ חֹ֥דֶשׁ יָמִֽים׃ </p>
+    <p>הֲ/צֹ֧אן וּ/בָקָ֛ר יִשָּׁחֵ֥ט לָ/הֶ֖ם וּ/מָצָ֣א לָ/הֶ֑ם אִ֣ם אֶֽת־ כָּל־ דְּגֵ֥י הַ/יָּ֛ם יֵאָסֵ֥ף לָ/הֶ֖ם וּ/מָצָ֥א לָ/הֶֽם׃ </p>
+    <p>וַ/יֹּ֤אמֶר יְהוָה֙ אֶל־ מֹשֶׁ֔ה הֲ/יַ֥ד יְהוָ֖ה תִּקְצָ֑ר עַתָּ֥ה תִרְאֶ֛ה הֲ/יִקְרְ/ךָ֥ דְבָרִ֖/י אִם־ לֹֽא׃ </p>
+    <p>וַ/יֵּצֵ֣א מֹשֶׁ֗ה וַ/יְדַבֵּר֙ אֶל־ הָ/עָ֔ם אֵ֖ת דִּבְרֵ֣י יְהוָ֑ה וַ/יֶּאֱסֹ֞ף שִׁבְעִ֥ים אִישׁ֙ מִ/זִּקְנֵ֣י הָ/עָ֔ם וַֽ/יַּעֲמֵ֥ד אֹתָ֖/ם סְבִיבֹ֥ת הָ/אֹֽהֶל׃ </p>
+    <p>וַ/יֵּ֨רֶד יְהוָ֥ה ׀ בֶּ/עָנָן֮ וַ/יְדַבֵּ֣ר אֵלָי/ו֒ וַ/יָּ֗אצֶל מִן־ הָ/ר֙וּחַ֙ אֲשֶׁ֣ר עָלָ֔י/ו וַ/יִּתֵּ֕ן עַל־ שִׁבְעִ֥ים אִ֖ישׁ הַ/זְּקֵנִ֑ים וַ/יְהִ֗י כְּ/נ֤וֹחַ עֲלֵי/הֶם֙ הָ/ר֔וּחַ וַ/יִּֽתְנַבְּא֖וּ וְ/לֹ֥א יָסָֽפוּ׃ </p>
+    <p>וַ/יִּשָּׁאֲר֣וּ שְׁנֵֽי־ אֲנָשִׁ֣ים ׀ בַּֽ/מַּחֲנֶ֡ה שֵׁ֣ם הָ/אֶחָ֣ד ׀ אֶלְדָּ֡ד וְ/שֵׁם֩ הַ/שֵּׁנִ֨י מֵידָ֜ד וַ/תָּ֧נַח עֲלֵי/הֶ֣ם הָ/ר֗וּחַ וְ/הֵ֙מָּה֙ בַּ/כְּתֻבִ֔ים וְ/לֹ֥א יָצְא֖וּ הָ/אֹ֑הֱלָ/ה וַ/יִּֽתְנַבְּא֖וּ בַּֽ/מַּחֲנֶֽה׃ </p>
+    <p>וַ/יָּ֣רָץ הַ/נַּ֔עַר וַ/יַּגֵּ֥ד לְ/מֹשֶׁ֖ה וַ/יֹּאמַ֑ר אֶלְדָּ֣ד וּ/מֵידָ֔ד מִֽתְנַבְּאִ֖ים בַּֽ/מַּחֲנֶֽה׃ </p>
+    <p>וַ/יַּ֜עַן יְהוֹשֻׁ֣עַ בִּן־ נ֗וּן מְשָׁרֵ֥ת מֹשֶׁ֛ה מִ/בְּחֻרָ֖י/ו וַ/יֹּאמַ֑ר אֲדֹנִ֥/י מֹשֶׁ֖ה כְּלָאֵֽ/ם׃ </p>
+    <p>וַ/יֹּ֤אמֶר ל/וֹ֙ מֹשֶׁ֔ה הַֽ/מְקַנֵּ֥א אַתָּ֖ה לִ֑/י וּ/מִ֨י יִתֵּ֜ן כָּל־ עַ֤ם יְהוָה֙ נְבִיאִ֔ים כִּי־ יִתֵּ֧ן יְהוָ֛ה אֶת־ רוּח֖/וֹ עֲלֵי/הֶֽם׃ </p>
+    <p>וַ/יֵּאָסֵ֥ף מֹשֶׁ֖ה אֶל־ הַֽ/מַּחֲנֶ֑ה ה֖וּא וְ/זִקְנֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>וְ/ר֜וּחַ נָסַ֣ע ׀ מֵ/אֵ֣ת יְהוָ֗ה וַ/יָּ֣גָז שַׂלְוִים֮ מִן־ הַ/יָּם֒ וַ/יִּטֹּ֨שׁ עַל־ הַֽ/מַּחֲנֶ֜ה כְּ/דֶ֧רֶךְ י֣וֹם כֹּ֗ה וּ/כְ/דֶ֤רֶךְ יוֹם֙ כֹּ֔ה סְבִיב֖וֹת הַֽ/מַּחֲנֶ֑ה וּ/כְ/אַמָּתַ֖יִם עַל־ פְּנֵ֥י הָ/אָֽרֶץ׃ </p>
+    <p>וַ/יָּ֣קָם הָ/עָ֡ם כָּל־ הַ/יּוֹם֩ הַ/ה֨וּא וְ/כָל־ הַ/לַּ֜יְלָה וְ/כֹ֣ל ׀ י֣וֹם הַֽ/מָּחֳרָ֗ת וַ/יַּֽאַסְפוּ֙ אֶת־ הַ/שְּׂלָ֔ו הַ/מַּמְעִ֕יט אָסַ֖ף עֲשָׂרָ֣ה חֳמָרִ֑ים וַ/יִּשְׁטְח֤וּ לָ/הֶם֙ שָׁט֔וֹחַ סְבִיב֖וֹת הַֽ/מַּחֲנֶֽה׃ </p>
+    <p>הַ/בָּשָׂ֗ר עוֹדֶ֙/נּוּ֙ בֵּ֣ין שִׁנֵּי/הֶ֔ם טֶ֖רֶם יִכָּרֵ֑ת וְ/אַ֤ף יְהוָה֙ חָרָ֣ה בָ/עָ֔ם וַ/יַּ֤ךְ יְהוָה֙ בָּ/עָ֔ם מַכָּ֖ה רַבָּ֥ה מְאֹֽד׃ </p>
+    <p>וַ/יִּקְרָ֛א אֶת־ שֵֽׁם־ הַ/מָּק֥וֹם הַ/ה֖וּא קִבְר֣וֹת הַֽתַּאֲוָ֑ה כִּי־ שָׁם֙ קָֽבְר֔וּ אֶת־ הָ/עָ֖ם הַ/מִּתְאַוִּֽים׃ </p>
+    <p>מִ/קִּבְר֧וֹת הַֽתַּאֲוָ֛ה נָסְע֥וּ הָ/עָ֖ם חֲצֵר֑וֹת וַ/יִּהְי֖וּ בַּ/חֲצֵרֽוֹת׃ </p>
+    <p>וַ/תְּדַבֵּ֨ר מִרְיָ֤ם וְ/אַהֲרֹן֙ בְּ/מֹשֶׁ֔ה עַל־ אֹד֛וֹת הָ/אִשָּׁ֥ה הַ/כֻּשִׁ֖ית אֲשֶׁ֣ר לָקָ֑ח כִּֽי־ אִשָּׁ֥ה כֻשִׁ֖ית לָקָֽח׃ </p>
+    <p>וַ/יֹּאמְר֗וּ הֲ/רַ֤ק אַךְ־ בְּ/מֹשֶׁה֙ דִּבֶּ֣ר יְהוָ֔ה הֲ/לֹ֖א גַּם־ בָּ֣/נוּ דִבֵּ֑ר וַ/יִּשְׁמַ֖ע יְהוָֽה׃ </p>
+    <p>וְ/הָ/אִ֥ישׁ מֹשֶׁ֖ה מְאֹ֑ד מִ/כֹּל֙ הָֽ/אָדָ֔ם אֲשֶׁ֖ר עַל־ פְּנֵ֥י הָ/אֲדָמָֽה׃ </p>
+    <p>וַ/יֹּ֨אמֶר יְהוָ֜ה פִּתְאֹ֗ם אֶל־ מֹשֶׁ֤ה וְ/אֶֽל־ אַהֲרֹן֙ וְ/אֶל־ מִרְיָ֔ם צְא֥וּ שְׁלָשְׁתְּ/כֶ֖ם אֶל־ אֹ֣הֶל מוֹעֵ֑ד וַ/יֵּצְא֖וּ שְׁלָשְׁתָּֽ/ם׃ </p>
+    <p>וַ/יֵּ֤רֶד יְהוָה֙ בְּ/עַמּ֣וּד עָנָ֔ן וַֽ/יַּעֲמֹ֖ד פֶּ֣תַח הָ/אֹ֑הֶל וַ/יִּקְרָא֙ אַהֲרֹ֣ן וּ/מִרְיָ֔ם וַ/יֵּצְא֖וּ שְׁנֵי/הֶֽם׃ </p>
+    <p>וַ/יֹּ֖אמֶר שִׁמְעוּ־ נָ֣א דְבָרָ֑/י אִם־ יִֽהְיֶה֙ נְבִ֣יאֲ/כֶ֔ם יְהוָ֗ה בַּ/מַּרְאָה֙ אֵלָ֣י/ו אֶתְוַדָּ֔ע בַּ/חֲל֖וֹם אֲדַבֶּר־ בּֽ/וֹ׃ </p>
+    <p>לֹא־ כֵ֖ן עַבְדִּ֣/י מֹשֶׁ֑ה בְּ/כָל־ בֵּיתִ֖/י נֶאֱמָ֥ן הֽוּא׃ </p>
+    <p>פֶּ֣ה אֶל־ פֶּ֞ה אֲדַבֶּר־ בּ֗/וֹ וּ/מַרְאֶה֙ וְ/לֹ֣א בְ/חִידֹ֔ת וּ/תְמֻנַ֥ת יְהוָ֖ה יַבִּ֑יט וּ/מַדּ֙וּעַ֙ לֹ֣א יְרֵאתֶ֔ם לְ/דַבֵּ֖ר בְּ/עַבְדִּ֥/י בְ/מֹשֶֽׁה׃ </p>
+    <p>וַ/יִּֽחַר אַ֧ף יְהוָ֛ה בָּ֖/ם וַ/יֵּלַֽךְ׃ </p>
+    <p>וְ/הֶ/עָנָ֗ן סָ֚ר מֵ/עַ֣ל הָ/אֹ֔הֶל וְ/הִנֵּ֥ה מִרְיָ֖ם מְצֹרַ֣עַת כַּ/שָּׁ֑לֶג וַ/יִּ֧פֶן אַהֲרֹ֛ן אֶל־ מִרְיָ֖ם וְ/הִנֵּ֥ה מְצֹרָֽעַת׃ </p>
+    <p>וַ/יֹּ֥אמֶר אַהֲרֹ֖ן אֶל־ מֹשֶׁ֑ה בִּ֣/י אֲדֹנִ֔/י אַל־ נָ֨א תָשֵׁ֤ת עָלֵ֙י/נוּ֙ חַטָּ֔את אֲשֶׁ֥ר נוֹאַ֖לְנוּ וַ/אֲשֶׁ֥ר חָטָֽאנוּ׃ </p>
+    <p>אַל־ נָ֥א תְהִ֖י כַּ/מֵּ֑ת אֲשֶׁ֤ר בְּ/צֵאת/וֹ֙ מֵ/רֶ֣חֶם אִמּ֔/וֹ וַ/יֵּאָכֵ֖ל חֲצִ֥י בְשָׂרֽ/וֹ׃ </p>
+    <p>וַ/יִּצְעַ֣ק מֹשֶׁ֔ה אֶל־ יְהוָ֖ה לֵ/אמֹ֑ר אֵ֕ל נָ֛א רְפָ֥א נָ֖א לָֽ/הּ׃ </p>
+    <p>וַ/יֹּ֨אמֶר יְהוָ֜ה אֶל־ מֹשֶׁ֗ה וְ/אָבִ֙י/הָ֙ יָרֹ֤ק יָרַק֙ בְּ/פָנֶ֔י/הָ הֲ/לֹ֥א תִכָּלֵ֖ם שִׁבְעַ֣ת יָמִ֑ים תִּסָּגֵ֞ר שִׁבְעַ֤ת יָמִים֙ מִ/ח֣וּץ לַֽ/מַּחֲנֶ֔ה וְ/אַחַ֖ר תֵּאָסֵֽף׃ </p>
+    <p>וַ/תִּסָּגֵ֥ר מִרְיָ֛ם מִ/ח֥וּץ לַֽ/מַּחֲנֶ֖ה שִׁבְעַ֣ת יָמִ֑ים וְ/הָ/עָם֙ לֹ֣א נָסַ֔ע עַד־ הֵאָסֵ֖ף מִרְיָֽם׃ </p>
+    <p>וְ/אַחַ֛ר נָסְע֥וּ הָ/עָ֖ם מֵ/חֲצֵר֑וֹת וַֽ/יַּחֲנ֖וּ בְּ/מִדְבַּ֥ר פָּארָֽן׃ </p>
+    <p>וַ/יְדַבֵּ֥ר יְהוָ֖ה אֶל־ מֹשֶׁ֥ה לֵּ/אמֹֽר׃ </p>
+    <p>שְׁלַח־ לְ/ךָ֣ אֲנָשִׁ֗ים וְ/יָתֻ֙רוּ֙ אֶת־ אֶ֣רֶץ כְּנַ֔עַן אֲשֶׁר־ אֲנִ֥י נֹתֵ֖ן לִ/בְנֵ֣י יִשְׂרָאֵ֑ל אִ֣ישׁ אֶחָד֩ אִ֨ישׁ אֶחָ֜ד לְ/מַטֵּ֤ה אֲבֹתָי/ו֙ תִּשְׁלָ֔חוּ כֹּ֖ל נָשִׂ֥יא בָ/הֶֽם׃ </p>
+    <p>וַ/יִּשְׁלַ֨ח אֹתָ֥/ם מֹשֶׁ֛ה מִ/מִּדְבַּ֥ר פָּארָ֖ן עַל־ פִּ֣י יְהוָ֑ה כֻּלָּ֣/ם אֲנָשִׁ֔ים רָאשֵׁ֥י בְנֵֽי־ יִשְׂרָאֵ֖ל הֵֽמָּה׃ </p>
+    <p>וְ/אֵ֖לֶּה שְׁמוֹתָ֑/ם לְ/מַטֵּ֣ה רְאוּבֵ֔ן שַׁמּ֖וּעַ בֶּן־ זַכּֽוּר׃ </p>
+    <p>לְ/מַטֵּ֣ה שִׁמְע֔וֹן שָׁפָ֖ט בֶּן־ חוֹרִֽי׃ </p>
+    <p>לְ/מַטֵּ֣ה יְהוּדָ֔ה כָּלֵ֖ב בֶּן־ יְפֻנֶּֽה׃ </p>
+    <p>לְ/מַטֵּ֣ה יִשָּׂשכָ֔ר יִגְאָ֖ל בֶּן־ יוֹסֵֽף׃ </p>
+    <p>לְ/מַטֵּ֥ה אֶפְרָ֖יִם הוֹשֵׁ֥עַ בִּן־ נֽוּן׃ </p>
+    <p>לְ/מַטֵּ֣ה בִנְיָמִ֔ן פַּלְטִ֖י בֶּן־ רָפֽוּא׃ </p>
+    <p>לְ/מַטֵּ֣ה זְבוּלֻ֔ן גַּדִּיאֵ֖ל בֶּן־ סוֹדִֽי׃ </p>
+    <p>לְ/מַטֵּ֥ה יוֹסֵ֖ף לְ/מַטֵּ֣ה מְנַשֶּׁ֑ה גַּדִּ֖י בֶּן־ סוּסִֽי׃ </p>
+    <p>לְ/מַטֵּ֣ה דָ֔ן עַמִּיאֵ֖ל בֶּן־ גְּמַלִּֽי׃ </p>
+    <p>לְ/מַטֵּ֣ה אָשֵׁ֔ר סְת֖וּר בֶּן־ מִיכָאֵֽל׃ </p>
+    <p>לְ/מַטֵּ֣ה נַפְתָּלִ֔י נַחְבִּ֖י בֶּן־ וָפְסִֽי׃ </p>
+    <p>לְ/מַטֵּ֣ה גָ֔ד גְּאוּאֵ֖ל בֶּן־ מָכִֽי׃ </p>
+    <p>אֵ֚לֶּה שְׁמ֣וֹת הָֽ/אֲנָשִׁ֔ים אֲשֶׁר־ שָׁלַ֥ח מֹשֶׁ֖ה לָ/ת֣וּר אֶת־ הָ/אָ֑רֶץ וַ/יִּקְרָ֥א מֹשֶׁ֛ה לְ/הוֹשֵׁ֥עַ בִּן־ נ֖וּן יְהוֹשֻֽׁעַ׃ </p>
+    <p>וַ/יִּשְׁלַ֤ח אֹתָ/ם֙ מֹשֶׁ֔ה לָ/ת֖וּר אֶת־ אֶ֣רֶץ כְּנָ֑עַן וַ/יֹּ֣אמֶר אֲלֵ/הֶ֗ם עֲל֥וּ זֶה֙ בַּ/נֶּ֔גֶב וַ/עֲלִיתֶ֖ם אֶת־ הָ/הָֽר׃ </p>
+    <p>וּ/רְאִיתֶ֥ם אֶת־ הָ/אָ֖רֶץ מַה־ הִ֑וא וְ/אֶת־ הָ/עָם֙ הַ/יֹּשֵׁ֣ב עָלֶ֔י/הָ הֶ/חָזָ֥ק הוּא֙ הֲ/רָפֶ֔ה הַ/מְעַ֥ט ה֖וּא אִם־ רָֽב׃ </p>
+    <p>וּ/מָ֣ה הָ/אָ֗רֶץ אֲשֶׁר־ הוּא֙ יֹשֵׁ֣ב בָּ֔/הּ הֲ/טוֹבָ֥ה הִ֖וא אִם־ רָעָ֑ה וּ/מָ֣ה הֶֽ/עָרִ֗ים אֲשֶׁר־ הוּא֙ יוֹשֵׁ֣ב בָּ/הֵ֔נָּה הַ/בְּ/מַֽחֲנִ֖ים אִ֥ם בְּ/מִבְצָרִֽים׃ </p>
+    <p>וּ/מָ֣ה הָ֠/אָרֶץ הַ/שְּׁמֵנָ֨ה הִ֜וא אִם־ רָזָ֗ה הֲ/יֵֽשׁ־ בָּ֥/הּ עֵץ֙ אִם־ אַ֔יִן וְ/הִ֨תְחַזַּקְתֶּ֔ם וּ/לְקַחְתֶּ֖ם מִ/פְּרִ֣י הָ/אָ֑רֶץ וְ/הַ֨/יָּמִ֔ים יְמֵ֖י בִּכּוּרֵ֥י עֲנָבִֽים׃ </p>
+    <p>וַֽ/יַּעֲל֖וּ וַ/יָּתֻ֣רוּ אֶת־ הָ/אָ֑רֶץ מִ/מִּדְבַּר־ צִ֥ן עַד־ רְחֹ֖ב לְבֹ֥א חֲמָֽת׃ </p>
+    <p>וַ/יַּעֲל֣וּ בַ/נֶּגֶב֮ וַ/יָּבֹ֣א עַד־ חֶבְרוֹן֒ וְ/שָׁ֤ם אֲחִימַן֙ שֵׁשַׁ֣י וְ/תַלְמַ֔י יְלִידֵ֖י הָ/עֲנָ֑ק וְ/חֶבְר֗וֹן שֶׁ֤בַע שָׁנִים֙ נִבְנְתָ֔ה לִ/פְנֵ֖י צֹ֥עַן מִצְרָֽיִם׃ </p>
+    <p>וַ/יָּבֹ֜אוּ עַד־ נַ֣חַל אֶשְׁכֹּ֗ל וַ/יִּכְרְת֨וּ מִ/שָּׁ֤ם זְמוֹרָה֙ וְ/אֶשְׁכּ֤וֹל עֲנָבִים֙ אֶחָ֔ד וַ/יִּשָּׂאֻ֥/הוּ בַ/מּ֖וֹט בִּ/שְׁנָ֑יִם וּ/מִן־ הָ/רִמֹּנִ֖ים וּ/מִן־ הַ/תְּאֵנִֽים׃ </p>
+    <p>לַ/מָּק֣וֹם הַ/ה֔וּא קָרָ֖א נַ֣חַל אֶשְׁכּ֑וֹל עַ֚ל אֹד֣וֹת הָֽ/אֶשְׁכּ֔וֹל אֲשֶׁר־ כָּרְת֥וּ מִ/שָּׁ֖ם בְּנֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יָּשֻׁ֖בוּ מִ/תּ֣וּר הָ/אָ֑רֶץ מִ/קֵּ֖ץ אַרְבָּעִ֥ים יֽוֹם׃ </p>
+    <p>וַ/יֵּלְכ֡וּ וַ/יָּבֹאוּ֩ אֶל־ מֹשֶׁ֨ה וְ/אֶֽל־ אַהֲרֹ֜ן וְ/אֶל־ כָּל־ עֲדַ֧ת בְּנֵֽי־ יִשְׂרָאֵ֛ל אֶל־ מִדְבַּ֥ר פָּארָ֖ן קָדֵ֑שָׁ/ה וַ/יָּשִׁ֨יבוּ אוֹתָ֤/ם דָּבָר֙ וְ/אֶת־ כָּל־ הָ֣/עֵדָ֔ה וַ/יַּרְא֖וּ/ם אֶת־ פְּרִ֥י הָ/אָֽרֶץ׃ </p>
+    <p>וַ/יְסַפְּרוּ־ ל/וֹ֙ וַ/יֹּ֣אמְר֔וּ בָּ֕אנוּ אֶל־ הָ/אָ֖רֶץ אֲשֶׁ֣ר שְׁלַחְתָּ֑/נוּ וְ֠/גַם זָבַ֨ת חָלָ֥ב וּ/דְבַ֛שׁ הִ֖וא וְ/זֶה־ פִּרְיָֽ/הּ׃ </p>
+    <p>אֶ֚פֶס כִּֽי־ עַ֣ז הָ/עָ֔ם הַ/יֹּשֵׁ֖ב בָּ/אָ֑רֶץ וְ/הֶֽ/עָרִ֗ים בְּצֻר֤וֹת גְּדֹלֹת֙ מְאֹ֔ד וְ/גַם־ יְלִדֵ֥י הָֽ/עֲנָ֖ק רָאִ֥ינוּ שָֽׁם׃ </p>
+    <p>עֲמָלֵ֥ק יוֹשֵׁ֖ב בְּ/אֶ֣רֶץ הַ/נֶּ֑גֶב וְ֠/הַֽ/חִתִּי וְ/הַ/יְבוּסִ֤י וְ/הָֽ/אֱמֹרִי֙ יוֹשֵׁ֣ב בָּ/הָ֔ר וְ/הַֽ/כְּנַעֲנִי֙ יֹשֵׁ֣ב עַל־ הַ/יָּ֔ם וְ/עַ֖ל יַ֥ד הַ/יַּרְדֵּֽן׃ </p>
+    <p>וַ/יַּ֧הַס כָּלֵ֛ב אֶת־ הָ/עָ֖ם אֶל־ מֹשֶׁ֑ה וַ/יֹּ֗אמֶר עָלֹ֤ה נַעֲלֶה֙ וְ/יָרַ֣שְׁנוּ אֹתָ֔/הּ כִּֽי־ יָכ֥וֹל נוּכַ֖ל לָֽ/הּ׃ </p>
+    <p>וְ/הָ֨/אֲנָשִׁ֜ים אֲשֶׁר־ עָל֤וּ עִמּ/וֹ֙ אָֽמְר֔וּ לֹ֥א נוּכַ֖ל לַ/עֲל֣וֹת אֶל־ הָ/עָ֑ם כִּֽי־ חָזָ֥ק ה֖וּא מִמֶּֽ/נּוּ׃ </p>
+    <p>וַ/יּוֹצִ֜יאוּ דִּבַּ֤ת הָ/אָ֙רֶץ֙ אֲשֶׁ֣ר תָּר֣וּ אֹתָ֔/הּ אֶל־ בְּנֵ֥י יִשְׂרָאֵ֖ל לֵ/אמֹ֑ר הָ/אָ֡רֶץ אֲשֶׁר֩ עָבַ֨רְנוּ בָ֜/הּ לָ/ת֣וּר אֹתָ֗/הּ אֶ֣רֶץ אֹכֶ֤לֶת יוֹשְׁבֶ֙י/הָ֙ הִ֔וא וְ/כָל־ הָ/עָ֛ם אֲשֶׁר־ רָאִ֥ינוּ בְ/תוֹכָ֖/הּ אַנְשֵׁ֥י מִדּֽוֹת׃ </p>
+    <p>וְ/שָׁ֣ם רָאִ֗ינוּ אֶת־ הַ/נְּפִילִ֛ים בְּנֵ֥י עֲנָ֖ק מִן־ הַ/נְּפִלִ֑ים וַ/נְּהִ֤י בְ/עֵינֵ֙י/נוּ֙ כַּֽ/חֲגָבִ֔ים וְ/כֵ֥ן הָיִ֖ינוּ בְּ/עֵינֵי/הֶֽם׃ </p>
+    <p>וַ/תִּשָּׂא֙ כָּל־ הָ֣/עֵדָ֔ה וַֽ/יִּתְּנ֖וּ אֶת־ קוֹלָ֑/ם וַ/יִּבְכּ֥וּ הָ/עָ֖ם בַּ/לַּ֥יְלָה הַ/הֽוּא׃ </p>
+    <p>וַ/יִּלֹּ֙נוּ֙ עַל־ מֹשֶׁ֣ה וְ/עַֽל־ אַהֲרֹ֔ן כֹּ֖ל בְּנֵ֣י יִשְׂרָאֵ֑ל וַֽ/יֹּאמְר֨וּ אֲלֵ/הֶ֜ם כָּל־ הָ/עֵדָ֗ה לוּ־ מַ֙תְנוּ֙ בְּ/אֶ֣רֶץ מִצְרַ֔יִם א֛וֹ בַּ/מִּדְבָּ֥ר הַ/זֶּ֖ה לוּ־ מָֽתְנוּ׃ </p>
+    <p>וְ/לָ/מָ֣ה יְ֠הוָה מֵבִ֨יא אֹתָ֜/נוּ אֶל־ הָ/אָ֤רֶץ הַ/זֹּאת֙ לִ/נְפֹּ֣ל בַּ/חֶ֔רֶב נָשֵׁ֥י/נוּ וְ/טַפֵּ֖/נוּ יִהְי֣וּ לָ/בַ֑ז הֲ/ל֧וֹא ט֦וֹב לָ֖/נוּ שׁ֥וּב מִצְרָֽיְמָ/ה׃ </p>
+    <p>וַ/יֹּאמְר֖וּ אִ֣ישׁ אֶל־ אָחִ֑י/ו נִתְּנָ֥ה רֹ֖אשׁ וְ/נָשׁ֥וּבָה מִצְרָֽיְמָ/ה׃ </p>
+    <p>וַ/יִּפֹּ֥ל מֹשֶׁ֛ה וְ/אַהֲרֹ֖ן עַל־ פְּנֵי/הֶ֑ם לִ/פְנֵ֕י כָּל־ קְהַ֥ל עֲדַ֖ת בְּנֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>וִ/יהוֹשֻׁ֣עַ בִּן־ נ֗וּן וְ/כָלֵב֙ בֶּן־ יְפֻנֶּ֔ה מִן־ הַ/תָּרִ֖ים אֶת־ הָ/אָ֑רֶץ קָרְע֖וּ בִּגְדֵי/הֶֽם׃ </p>
+    <p>וַ/יֹּ֣אמְר֔וּ אֶל־ כָּל־ עֲדַ֥ת בְּנֵֽי־ יִשְׂרָאֵ֖ל לֵ/אמֹ֑ר הָ/אָ֗רֶץ אֲשֶׁ֨ר עָבַ֤רְנוּ בָ/הּ֙ לָ/ת֣וּר אֹתָ֔/הּ טוֹבָ֥ה הָ/אָ֖רֶץ מְאֹ֥ד מְאֹֽד׃ </p>
+    <p>אִם־ חָפֵ֥ץ בָּ֙/נוּ֙ יְהוָ֔ה וְ/הֵבִ֤יא אֹתָ֙/נוּ֙ אֶל־ הָ/אָ֣רֶץ הַ/זֹּ֔את וּ/נְתָנָ֖/הּ לָ֑/נוּ אֶ֕רֶץ אֲשֶׁר־ הִ֛וא זָבַ֥ת חָלָ֖ב וּ/דְבָֽשׁ׃ </p>
+    <p>אַ֣ךְ בַּֽ/יהוָה֮ אַל־ תִּמְרֹדוּ֒ וְ/אַתֶּ֗ם אַל־ תִּֽירְאוּ֙ אֶת־ עַ֣ם הָ/אָ֔רֶץ כִּ֥י לַחְמֵ֖/נוּ הֵ֑ם סָ֣ר צִלָּ֧/ם מֵ/עֲלֵי/הֶ֛ם וַֽ/יהוָ֥ה אִתָּ֖/נוּ אַל־ תִּירָאֻֽ/ם׃ </p>
+    <p>וַ/יֹּֽאמְרוּ֙ כָּל־ הָ֣/עֵדָ֔ה לִ/רְגּ֥וֹם אֹתָ֖/ם בָּ/אֲבָנִ֑ים וּ/כְב֣וֹד יְהוָ֗ה נִרְאָה֙ בְּ/אֹ֣הֶל מוֹעֵ֔ד אֶֽל־ כָּל־ בְּנֵ֖י יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יֹּ֤אמֶר יְהוָה֙ אֶל־ מֹשֶׁ֔ה עַד־ אָ֥נָה יְנַאֲצֻ֖/נִי הָ/עָ֣ם הַ/זֶּ֑ה וְ/עַד־ אָ֙נָה֙ לֹא־ יַאֲמִ֣ינוּ בִ֔/י בְּ/כֹל֙ הָֽ/אֹת֔וֹת אֲשֶׁ֥ר עָשִׂ֖יתִי בְּ/קִרְבּֽ/וֹ׃ </p>
+    <p>אַכֶּ֥/נּוּ בַ/דֶּ֖בֶר וְ/אוֹרִשֶׁ֑/נּוּ וְ/אֶֽעֱשֶׂה֙ אֹֽתְ/ךָ֔ לְ/גוֹי־ גָּד֥וֹל וְ/עָצ֖וּם מִמֶּֽ/נּוּ׃ </p>
+    <p>וַ/יֹּ֥אמֶר מֹשֶׁ֖ה אֶל־ יְהוָ֑ה וְ/שָׁמְע֣וּ מִצְרַ֔יִם כִּֽי־ הֶעֱלִ֧יתָ בְ/כֹחֲ/ךָ֛ אֶת־ הָ/עָ֥ם הַ/זֶּ֖ה מִ/קִּרְבּֽ/וֹ׃ </p>
+    <p>וְ/אָמְר֗וּ אֶל־ יוֹשֵׁב֮ הָ/אָ֣רֶץ הַ/זֹּאת֒ שָֽׁמְעוּ֙ כִּֽי־ אַתָּ֣ה יְהוָ֔ה בְּ/קֶ֖רֶב הָ/עָ֣ם הַ/זֶּ֑ה אֲשֶׁר־ עַ֨יִן בְּ/עַ֜יִן נִרְאָ֣ה ׀ אַתָּ֣ה יְהוָ֗ה וַ/עֲנָֽנְ/ךָ֙ עֹמֵ֣ד עֲלֵ/הֶ֔ם וּ/בְ/עַמֻּ֣ד עָנָ֗ן אַתָּ֨ה הֹלֵ֤ךְ לִ/פְנֵי/הֶם֙ יוֹמָ֔ם וּ/בְ/עַמּ֥וּד אֵ֖שׁ לָֽיְלָה׃ </p>
+    <p>וְ/הֵמַתָּ֛ה אֶת־ הָ/עָ֥ם הַ/זֶּ֖ה כְּ/אִ֣ישׁ אֶחָ֑ד וְ/אָֽמְרוּ֙ הַ/גּוֹיִ֔ם אֲשֶׁר־ שָׁמְע֥וּ אֶֽת־ שִׁמְעֲ/ךָ֖ לֵ/אמֹֽר׃ </p>
+    <p>מִ/בִּלְתִּ֞י יְכֹ֣לֶת יְהוָ֗ה לְ/הָבִיא֙ אֶת־ הָ/עָ֣ם הַ/זֶּ֔ה אֶל־ הָ/אָ֖רֶץ אֲשֶׁר־ נִשְׁבַּ֣ע לָ/הֶ֑ם וַ/יִּשְׁחָטֵ֖/ם בַּ/מִּדְבָּֽר׃ </p>
+    <p>וְ/עַתָּ֕ה יִגְדַּל־ נָ֖א כֹּ֣חַ אֲדֹנָ֑/י כַּ/אֲשֶׁ֥ר דִּבַּ֖רְתָּ לֵ/אמֹֽר׃ </p>
+    <p>יְהוָ֗ה אֶ֤רֶךְ אַפַּ֙יִם֙ וְ/רַב־ חֶ֔סֶד נֹשֵׂ֥א עָוֺ֖ן וָ/פָ֑שַׁע וְ/נַקֵּה֙ לֹ֣א יְנַקֶּ֔ה פֹּקֵ֞ד עֲוֺ֤ן אָבוֹת֙ עַל־ בָּנִ֔ים עַל־ שִׁלֵּשִׁ֖ים וְ/עַל־ רִבֵּעִֽים׃ </p>
+    <p>סְלַֽח־ נָ֗א לַ/עֲוֺ֛ן הָ/עָ֥ם הַ/זֶּ֖ה כְּ/גֹ֣דֶל חַסְדֶּ֑/ךָ וְ/כַ/אֲשֶׁ֤ר נָשָׂ֙אתָה֙ לָ/עָ֣ם הַ/זֶּ֔ה מִ/מִּצְרַ֖יִם וְ/עַד־ הֵֽנָּה׃ </p>
+    <p>וַ/יֹּ֣אמֶר יְהוָ֔ה סָלַ֖חְתִּי כִּ/דְבָרֶֽ/ךָ׃ </p>
+    <p>וְ/אוּלָ֖ם חַי־ אָ֑נִי וְ/יִמָּלֵ֥א כְבוֹד־ יְהוָ֖ה אֶת־ כָּל־ הָ/אָֽרֶץ׃ </p>
+    <p>כִּ֣י כָל־ הָ/אֲנָשִׁ֗ים הָ/רֹאִ֤ים אֶת־ כְּבֹדִ/י֙ וְ/אֶת־ אֹ֣תֹתַ֔/י אֲשֶׁר־ עָשִׂ֥יתִי בְ/מִצְרַ֖יִם וּ/בַ/מִּדְבָּ֑ר וַ/יְנַסּ֣וּ אֹתִ֗/י זֶ֚ה עֶ֣שֶׂר פְּעָמִ֔ים וְ/לֹ֥א שָׁמְע֖וּ בְּ/קוֹלִֽ/י׃ </p>
+    <p>אִם־ יִרְאוּ֙ אֶת־ הָ/אָ֔רֶץ אֲשֶׁ֥ר נִשְׁבַּ֖עְתִּי לַ/אֲבֹתָ֑/ם וְ/כָל־ מְנַאֲצַ֖/י לֹ֥א יִרְאֽוּ/הָ׃ </p>
+    <p>וְ/עַבְדִּ֣/י כָלֵ֗ב עֵ֣קֶב הָֽיְתָ֞ה ר֤וּחַ אַחֶ֙רֶת֙ עִמּ֔/וֹ וַ/יְמַלֵּ֖א אַחֲרָ֑/י וַ/הֲבִֽיאֹתִ֗י/ו אֶל־ הָ/אָ֙רֶץ֙ אֲשֶׁר־ בָּ֣א שָׁ֔מָּ/ה וְ/זַרְע֖/וֹ יוֹרִשֶֽׁ/נָּה׃ </p>
+    <p>וְ/הָֽ/עֲמָלֵקִ֥י וְ/הַֽ/כְּנַעֲנִ֖י יוֹשֵׁ֣ב בָּ/עֵ֑מֶק מָחָ֗ר פְּנ֨וּ וּ/סְע֥וּ לָ/כֶ֛ם הַ/מִּדְבָּ֖ר דֶּ֥רֶךְ יַם־ סֽוּף׃ </p>
+    <p>וַ/יְדַבֵּ֣ר יְהוָ֔ה אֶל־ מֹשֶׁ֥ה וְ/אֶֽל־ אַהֲרֹ֖ן לֵ/אמֹֽר׃ </p>
+    <p>עַד־ מָתַ֗י לָ/עֵדָ֤ה הָֽ/רָעָה֙ הַ/זֹּ֔את אֲשֶׁ֛ר הֵ֥מָּה מַלִּינִ֖ים עָלָ֑/י אֶת־ תְּלֻנּ֞וֹת בְּנֵ֣י יִשְׂרָאֵ֗ל אֲשֶׁ֨ר הֵ֧מָּה מַלִּינִ֛ים עָלַ֖/י שָׁמָֽעְתִּי׃ </p>
+    <p>אֱמֹ֣ר אֲלֵ/הֶ֗ם חַי־ אָ֙נִי֙ נְאֻם־ יְהוָ֔ה אִם־ לֹ֕א כַּ/אֲשֶׁ֥ר דִּבַּרְתֶּ֖ם בְּ/אָזְנָ֑/י כֵּ֖ן אֶֽעֱשֶׂ֥ה לָ/כֶֽם׃ </p>
+    <p>בַּ/מִּדְבָּ֣ר הַ֠/זֶּה יִפְּל֨וּ פִגְרֵי/כֶ֜ם וְ/כָל־ פְּקֻדֵי/כֶם֙ לְ/כָל־ מִסְפַּרְ/כֶ֔ם מִ/בֶּ֛ן עֶשְׂרִ֥ים שָׁנָ֖ה וָ/מָ֑עְלָ/ה אֲשֶׁ֥ר הֲלִֽינֹתֶ֖ם עָלָֽ/י׃ </p>
+    <p>אִם־ אַתֶּם֙ תָּבֹ֣אוּ אֶל־ הָ/אָ֔רֶץ אֲשֶׁ֤ר נָשָׂ֙אתִי֙ אֶת־ יָדִ֔/י לְ/שַׁכֵּ֥ן אֶתְ/כֶ֖ם בָּ֑/הּ כִּ֚י אִם־ כָּלֵ֣ב בֶּן־ יְפֻנֶּ֔ה וִ/יהוֹשֻׁ֖עַ בִּן־ נֽוּן׃ </p>
+    <p>וְ/טַ֨פְּ/כֶ֔ם אֲשֶׁ֥ר אֲמַרְתֶּ֖ם לָ/בַ֣ז יִהְיֶ֑ה וְ/הֵבֵיאתִ֣י אֹתָ֔/ם וְ/יָֽדְעוּ֙ אֶת־ הָ/אָ֔רֶץ אֲשֶׁ֥ר מְאַסְתֶּ֖ם בָּֽ/הּ׃ </p>
+    <p>וּ/פִגְרֵי/כֶ֖ם אַתֶּ֑ם יִפְּל֖וּ בַּ/מִּדְבָּ֥ר הַ/זֶּֽה׃ </p>
+    <p>וּ֠/בְנֵי/כֶם יִהְי֨וּ רֹעִ֤ים בַּ/מִּדְבָּר֙ אַרְבָּעִ֣ים שָׁנָ֔ה וְ/נָשְׂא֖וּ אֶת־ זְנוּתֵי/כֶ֑ם עַד־ תֹּ֥ם פִּגְרֵי/כֶ֖ם בַּ/מִּדְבָּֽר׃ </p>
+    <p>בְּ/מִסְפַּ֨ר הַ/יָּמִ֜ים אֲשֶׁר־ תַּרְתֶּ֣ם אֶת־ הָ/אָרֶץ֮ אַרְבָּעִ֣ים יוֹם֒ י֣וֹם לַ/שָּׁנָ֞ה י֣וֹם לַ/שָּׁנָ֗ה תִּשְׂאוּ֙ אֶת־ עֲוֺנֹ֣תֵי/כֶ֔ם אַרְבָּעִ֖ים שָׁנָ֑ה וִֽ/ידַעְתֶּ֖ם אֶת־ תְּנוּאָתִֽ/י׃ </p>
+    <p>אֲנִ֣י יְהוָה֮ דִּבַּרְתִּי֒ אִם־ לֹ֣א ׀ זֹ֣את אֶֽעֱשֶׂ֗ה לְ/כָל־ הָ/עֵדָ֤ה הָֽ/רָעָה֙ הַ/זֹּ֔את הַ/נּוֹעָדִ֖ים עָלָ֑/י בַּ/מִּדְבָּ֥ר הַ/זֶּ֛ה יִתַּ֖מּוּ וְ/שָׁ֥ם יָמֻֽתוּ׃ </p>
+    <p>וְ/הָ֣/אֲנָשִׁ֔ים אֲשֶׁר־ שָׁלַ֥ח מֹשֶׁ֖ה לָ/ת֣וּר אֶת־ הָ/אָ֑רֶץ וַ/יָּשֻׁ֗בוּ עָלָי/ו֙ אֶת־ כָּל־ הָ֣/עֵדָ֔ה לְ/הוֹצִ֥יא דִבָּ֖ה עַל־ הָ/אָֽרֶץ׃ </p>
+    <p>וַ/יָּמֻ֙תוּ֙ הָֽ/אֲנָשִׁ֔ים מוֹצִאֵ֥י דִבַּת־ הָ/אָ֖רֶץ רָעָ֑ה בַּ/מַּגֵּפָ֖ה לִ/פְנֵ֥י יְהוָֽה׃ </p>
+    <p>וִ/יהוֹשֻׁ֣עַ בִּן־ נ֔וּן וְ/כָלֵ֖ב בֶּן־ יְפֻנֶּ֑ה חָיוּ֙ מִן־ הָ/אֲנָשִׁ֣ים הָ/הֵ֔ם הַֽ/הֹלְכִ֖ים לָ/ת֥וּר אֶת־ הָ/אָֽרֶץ׃ </p>
+    <p>וַ/יְדַבֵּ֤ר מֹשֶׁה֙ אֶת־ הַ/דְּבָרִ֣ים הָ/אֵ֔לֶּה אֶֽל־ כָּל־ בְּנֵ֖י יִשְׂרָאֵ֑ל וַ/יִּֽתְאַבְּל֥וּ הָ/עָ֖ם מְאֹֽד׃ </p>
+    <p>וַ/יַּשְׁכִּ֣מוּ בַ/בֹּ֔קֶר וַ/יַּֽעֲל֥וּ אֶל־ רֹאשׁ־ הָ/הָ֖ר לֵ/אמֹ֑ר הִנֶּ֗/נּוּ וְ/עָלִ֛ינוּ אֶל־ הַ/מָּק֛וֹם אֲשֶׁר־ אָמַ֥ר יְהוָ֖ה כִּ֥י חָטָֽאנוּ׃ </p>
+    <p>וַ/יֹּ֣אמֶר מֹשֶׁ֔ה לָ֥/מָּה זֶּ֛ה אַתֶּ֥ם עֹבְרִ֖ים אֶת־ פִּ֣י יְהוָ֑ה וְ/הִ֖וא לֹ֥א תִצְלָֽח׃ </p>
+    <p>אַֽל־ תַּעֲל֔וּ כִּ֛י אֵ֥ין יְהוָ֖ה בְּ/קִרְבְּ/כֶ֑ם וְ/לֹא֙ תִּנָּ֣גְפ֔וּ לִ/פְנֵ֖י אֹיְבֵי/כֶֽם׃ </p>
+    <p>כִּי֩ הָ/עֲמָלֵקִ֨י וְ/הַ/כְּנַעֲנִ֥י שָׁם֙ לִ/פְנֵי/כֶ֔ם וּ/נְפַלְתֶּ֖ם בֶּ/חָ֑רֶב כִּֽי־ עַל־ כֵּ֤ן שַׁבְתֶּם֙ מֵ/אַחֲרֵ֣י יְהוָ֔ה וְ/לֹא־ יִהְיֶ֥ה יְהוָ֖ה עִמָּ/כֶֽם׃ </p>
+    <p>וַ/יַּעְפִּ֕לוּ לַ/עֲל֖וֹת אֶל־ רֹ֣אשׁ הָ/הָ֑ר וַ/אֲר֤וֹן בְּרִית־ יְהוָה֙ וּ/מֹשֶׁ֔ה לֹא־ מָ֖שׁוּ מִ/קֶּ֥רֶב הַֽ/מַּחֲנֶֽה׃ </p>
+    <p>וַ/יֵּ֤רֶד הָ/עֲמָלֵקִי֙ וְ/הַֽ/כְּנַעֲנִ֔י הַ/יֹּשֵׁ֖ב בָּ/הָ֣ר הַ/ה֑וּא וַ/יַּכּ֥וּ/ם וַֽ/יַּכְּת֖וּ/ם עַד־ הַֽ/חָרְמָֽה׃ </p>
+    <p>וַ/יְדַבֵּ֥ר יְהוָ֖ה אֶל־ מֹשֶׁ֥ה לֵּ/אמֹֽר׃ </p>
+    <p>דַּבֵּר֙ אֶל־ בְּנֵ֣י יִשְׂרָאֵ֔ל וְ/אָמַרְתָּ֖ אֲלֵ/הֶ֑ם כִּ֣י תָבֹ֗אוּ אֶל־ אֶ֙רֶץ֙ מוֹשְׁבֹ֣תֵי/כֶ֔ם אֲשֶׁ֥ר אֲנִ֖י נֹתֵ֥ן לָ/כֶֽם׃ </p>
+    <p>וַ/עֲשִׂיתֶ֨ם אִשֶּׁ֤ה לַֽ/יהוָה֙ עֹלָ֣ה אוֹ־ זֶ֔בַח לְ/פַלֵּא־ נֶ֙דֶר֙ א֣וֹ בִ/נְדָבָ֔ה א֖וֹ בְּ/מֹעֲדֵי/כֶ֑ם לַ/עֲשׂ֞וֹת רֵ֤יחַ נִיחֹ֙חַ֙ לַֽ/יהוָ֔ה מִן־ הַ/בָּקָ֖ר א֥וֹ מִן־ הַ/צֹּֽאן׃ </p>
+    <p>וְ/הִקְרִ֛יב הַ/מַּקְרִ֥יב קָרְבָּנ֖/וֹ לַֽ/יהוָ֑ה מִנְחָה֙ סֹ֣לֶת עִשָּׂר֔וֹן בָּל֕וּל בִּ/רְבִעִ֥ית הַ/הִ֖ין שָֽׁמֶן׃ </p>
+    <p>וְ/יַ֤יִן לַ/נֶּ֙סֶךְ֙ רְבִיעִ֣ית הַ/הִ֔ין תַּעֲשֶׂ֥ה עַל־ הָ/עֹלָ֖ה א֣וֹ לַ/זָּ֑בַח לַ/כֶּ֖בֶשׂ הָ/אֶחָֽד׃ </p>
+    <p>א֤וֹ לָ/אַ֙יִל֙ תַּעֲשֶׂ֣ה מִנְחָ֔ה סֹ֖לֶת שְׁנֵ֣י עֶשְׂרֹנִ֑ים בְּלוּלָ֥ה בַ/שֶּׁ֖מֶן שְׁלִשִׁ֥ית הַ/הִֽין׃ </p>
+    <p>וְ/יַ֥יִן לַ/נֶּ֖סֶךְ שְׁלִשִׁ֣ית הַ/הִ֑ין תַּקְרִ֥יב רֵֽיחַ־ נִיחֹ֖חַ לַ/יהוָֽה׃ </p>
+    <p>וְ/כִֽי־ תַעֲשֶׂ֥ה בֶן־ בָּקָ֖ר עֹלָ֣ה אוֹ־ זָ֑בַח לְ/פַלֵּא־ נֶ֥דֶר אֽוֹ־ שְׁלָמִ֖ים לַֽ/יהוָֽה׃ </p>
+    <p>וְ/הִקְרִ֤יב עַל־ בֶּן־ הַ/בָּקָר֙ מִנְחָ֔ה סֹ֖לֶת שְׁלֹשָׁ֣ה עֶשְׂרֹנִ֑ים בָּל֥וּל בַּ/שֶּׁ֖מֶן חֲצִ֥י הַ/הִֽין׃ </p>
+    <p>וְ/יַ֛יִן תַּקְרִ֥יב לַ/נֶּ֖סֶךְ חֲצִ֣י הַ/הִ֑ין אִשֵּׁ֥ה רֵֽיחַ־ נִיחֹ֖חַ לַ/יהוָֽה׃ </p>
+    <p>כָּ֣כָה יֵעָשֶׂ֗ה לַ/שּׁוֹר֙ הָֽ/אֶחָ֔ד א֖וֹ לָ/אַ֣יִל הָ/אֶחָ֑ד אֽוֹ־ לַ/שֶּׂ֥ה בַ/כְּבָשִׂ֖ים א֥וֹ בָ/עִזִּֽים׃ </p>
+    <p>כַּ/מִּסְפָּ֖ר אֲשֶׁ֣ר תַּעֲשׂ֑וּ כָּ֛כָה תַּעֲשׂ֥וּ לָ/אֶחָ֖ד כְּ/מִסְפָּרָֽ/ם׃ </p>
+    <p>כָּל־ הָ/אֶזְרָ֥ח יַעֲשֶׂה־ כָּ֖כָה אֶת־ אֵ֑לֶּה לְ/הַקְרִ֛יב אִשֵּׁ֥ה רֵֽיחַ־ נִיחֹ֖חַ לַֽ/יהוָֽה׃ </p>
+    <p>וְ/כִֽי־ יָגוּר֩ אִתְּ/כֶ֨ם גֵּ֜ר א֤וֹ אֲשֶֽׁר־ בְּ/תֽוֹכְ/כֶם֙ לְ/דֹרֹ֣תֵי/כֶ֔ם וְ/עָשָׂ֛ה אִשֵּׁ֥ה רֵֽיחַ־ נִיחֹ֖חַ לַ/יהוָ֑ה כַּ/אֲשֶׁ֥ר תַּעֲשׂ֖וּ כֵּ֥ן יַעֲשֶֽׂה׃ </p>
+    <p>הַ/קָּהָ֕ל חֻקָּ֥ה אַחַ֛ת לָ/כֶ֖ם וְ/לַ/גֵּ֣ר הַ/גָּ֑ר חֻקַּ֤ת עוֹלָם֙ לְ/דֹרֹ֣תֵי/כֶ֔ם כָּ/כֶ֛ם כַּ/גֵּ֥ר יִהְיֶ֖ה לִ/פְנֵ֥י יְהוָֽה׃ </p>
+    <p>תּוֹרָ֥ה אַחַ֛ת וּ/מִשְׁפָּ֥ט אֶחָ֖ד יִהְיֶ֣ה לָ/כֶ֑ם וְ/לַ/גֵּ֖ר הַ/גָּ֥ר אִתְּ/כֶֽם׃ </p>
+    <p>וַ/יְדַבֵּ֥ר יְהוָ֖ה אֶל־ מֹשֶׁ֥ה לֵּ/אמֹֽר׃ </p>
+    <p>דַּבֵּר֙ אֶל־ בְּנֵ֣י יִשְׂרָאֵ֔ל וְ/אָמַרְתָּ֖ אֲלֵ/הֶ֑ם בְּ/בֹֽאֲ/כֶם֙ אֶל־ הָ/אָ֔רֶץ אֲשֶׁ֥ר אֲנִ֛י מֵבִ֥יא אֶתְ/כֶ֖ם שָֽׁמָּ/ה׃ </p>
+    <p>וְ/הָיָ֕ה בַּ/אֲכָלְ/כֶ֖ם מִ/לֶּ֣חֶם הָ/אָ֑רֶץ תָּרִ֥ימוּ תְרוּמָ֖ה לַ/יהוָֽה׃ </p>
+    <p>רֵאשִׁית֙ עֲרִסֹ֣תֵ/כֶ֔ם חַלָּ֖ה תָּרִ֣ימוּ תְרוּמָ֑ה כִּ/תְרוּמַ֣ת גֹּ֔רֶן כֵּ֖ן תָּרִ֥ימוּ אֹתָֽ/הּ׃ </p>
+    <p>מֵ/רֵאשִׁית֙ עֲרִסֹ֣תֵי/כֶ֔ם תִּתְּנ֥וּ לַ/יהוָ֖ה תְּרוּמָ֑ה לְ/דֹרֹ֖תֵי/כֶֽם׃ </p>
+    <p>וְ/כִ֣י תִשְׁגּ֔וּ וְ/לֹ֣א תַעֲשׂ֔וּ אֵ֥ת כָּל־ הַ/מִּצְוֺ֖ת הָ/אֵ֑לֶּה אֲשֶׁר־ דִּבֶּ֥ר יְהוָ֖ה אֶל־ מֹשֶֽׁה׃ </p>
+    <p>אֵת֩ כָּל־ אֲשֶׁ֨ר צִוָּ֧ה יְהוָ֛ה אֲלֵי/כֶ֖ם בְּ/יַד־ מֹשֶׁ֑ה מִן־ הַ/יּ֞וֹם אֲשֶׁ֨ר צִוָּ֧ה יְהוָ֛ה וָ/הָ֖לְאָה לְ/דֹרֹתֵי/כֶֽם׃ </p>
+    <p>וְ/הָיָ֗ה אִ֣ם מֵ/עֵינֵ֣י הָ/עֵדָה֮ נֶעֶשְׂתָ֣ה לִ/שְׁגָגָה֒ וְ/עָשׂ֣וּ כָל־ הָ/עֵדָ֡ה פַּ֣ר בֶּן־ בָּקָר֩ אֶחָ֨ד לְ/עֹלָ֜ה לְ/רֵ֤יחַ נִיחֹ֙חַ֙ לַֽ/יהוָ֔ה וּ/מִנְחָת֥/וֹ וְ/נִסְכּ֖/וֹ כַּ/מִּשְׁפָּ֑ט וּ/שְׂעִיר־ עִזִּ֥ים אֶחָ֖ד לְ/חַטָּֽת׃ </p>
+    <p>וְ/כִפֶּ֣ר הַ/כֹּהֵ֗ן עַֽל־ כָּל־ עֲדַ֛ת בְּנֵ֥י יִשְׂרָאֵ֖ל וְ/נִסְלַ֣ח לָ/הֶ֑ם כִּֽי־ שְׁגָגָ֣ה הִ֔וא וְ/הֵם֩ הֵבִ֨יאוּ אֶת־ קָרְבָּנָ֜/ם אִשֶּׁ֣ה לַֽ/יהוָ֗ה וְ/חַטָּאתָ֛/ם לִ/פְנֵ֥י יְהוָ֖ה עַל־ שִׁגְגָתָֽ/ם׃ </p>
+    <p>וְ/נִסְלַ֗ח לְ/כָל־ עֲדַת֙ בְּנֵ֣י יִשְׂרָאֵ֔ל וְ/לַ/גֵּ֖ר הַ/גָּ֣ר בְּ/תוֹכָ֑/ם כִּ֥י לְ/כָל־ הָ/עָ֖ם בִּ/שְׁגָגָֽה׃ </p>
+    <p>וְ/אִם־ נֶ֥פֶשׁ אַחַ֖ת תֶּחֱטָ֣א בִ/שְׁגָגָ֑ה וְ/הִקְרִ֛יבָה עֵ֥ז בַּת־ שְׁנָתָ֖/הּ לְ/חַטָּֽאת׃ </p>
+    <p>וְ/כִפֶּ֣ר הַ/כֹּהֵ֗ן עַל־ הַ/נֶּ֧פֶשׁ הַ/שֹּׁגֶ֛גֶת בְּ/חֶטְאָ֥ה בִ/שְׁגָגָ֖ה לִ/פְנֵ֣י יְהוָ֑ה לְ/כַפֵּ֥ר עָלָ֖י/ו וְ/נִסְלַ֥ח לֽ/וֹ׃ </p>
+    <p>הָֽ/אֶזְרָח֙ בִּ/בְנֵ֣י יִשְׂרָאֵ֔ל וְ/לַ/גֵּ֖ר הַ/גָּ֣ר בְּ/תוֹכָ֑/ם תּוֹרָ֤ה אַחַת֙ יִהְיֶ֣ה לָ/כֶ֔ם לָ/עֹשֶׂ֖ה בִּ/שְׁגָגָֽה׃ </p>
+    <p>וְ/הַ/נֶּ֜פֶשׁ אֲשֶֽׁר־ תַּעֲשֶׂ֣ה ׀ בְּ/יָ֣ד רָמָ֗ה מִן־ הָֽ/אֶזְרָח֙ וּ/מִן־ הַ/גֵּ֔ר אֶת־ יְהוָ֖ה ה֣וּא מְגַדֵּ֑ף וְ/נִכְרְתָ֛ה הַ/נֶּ֥פֶשׁ הַ/הִ֖וא מִ/קֶּ֥רֶב עַמָּֽ/הּ׃ </p>
+    <p>כִּ֤י דְבַר־ יְהוָה֙ בָּזָ֔ה וְ/אֶת־ מִצְוָת֖/וֹ הֵפַ֑ר הִכָּרֵ֧ת ׀ תִּכָּרֵ֛ת הַ/נֶּ֥פֶשׁ הַ/הִ֖וא עֲוֺנָ֥/ה בָֽ/הּ׃ </p>
+    <p>וַ/יִּהְי֥וּ בְנֵֽי־ יִשְׂרָאֵ֖ל בַּ/מִּדְבָּ֑ר וַֽ/יִּמְצְא֗וּ אִ֛ישׁ מְקֹשֵׁ֥שׁ עֵצִ֖ים בְּ/י֥וֹם הַ/שַּׁבָּֽת׃ </p>
+    <p>וַ/יַּקְרִ֣יבוּ אֹת֔/וֹ הַ/מֹּצְאִ֥ים אֹת֖/וֹ מְקֹשֵׁ֣שׁ עֵצִ֑ים אֶל־ מֹשֶׁה֙ וְ/אֶֽל־ אַהֲרֹ֔ן וְ/אֶ֖ל כָּל־ הָ/עֵדָֽה׃ </p>
+    <p>וַ/יַּנִּ֥יחוּ אֹת֖/וֹ בַּ/מִּשְׁמָ֑ר כִּ֚י לֹ֣א פֹרַ֔שׁ מַה־ יֵּעָשֶׂ֖ה לֽ/וֹ׃ </p>
+    <p>וַ/יֹּ֤אמֶר יְהוָה֙ אֶל־ מֹשֶׁ֔ה מ֥וֹת יוּמַ֖ת הָ/אִ֑ישׁ רָג֨וֹם אֹת֤/וֹ בָֽ/אֲבָנִים֙ כָּל־ הָ֣/עֵדָ֔ה מִ/ח֖וּץ לַֽ/מַּחֲנֶֽה׃ </p>
+    <p>וַ/יֹּצִ֨יאוּ אֹת֜/וֹ כָּל־ הָ/עֵדָ֗ה אֶל־ מִ/חוּץ֙ לַֽ/מַּחֲנֶ֔ה וַ/יִּרְגְּמ֥וּ אֹת֛/וֹ בָּ/אֲבָנִ֖ים וַ/יָּמֹ֑ת כַּ/אֲשֶׁ֛ר צִוָּ֥ה יְהוָ֖ה אֶת־ מֹשֶֽׁה׃ </p>
+    <p>וַ/יֹּ֥אמֶר יְהוָ֖ה אֶל־ מֹשֶׁ֥ה לֵּ/אמֹֽר׃ </p>
+    <p>דַּבֵּ֞ר אֶל־ בְּנֵ֤י יִשְׂרָאֵל֙ וְ/אָמַרְתָּ֣ אֲלֵ/הֶ֔ם וְ/עָשׂ֨וּ לָ/הֶ֥ם צִיצִ֛ת עַל־ כַּנְפֵ֥י בִגְדֵי/הֶ֖ם לְ/דֹרֹתָ֑/ם וְ/נָ֥תְנ֛וּ עַל־ צִיצִ֥ת הַ/כָּנָ֖ף פְּתִ֥יל תְּכֵֽלֶת׃ </p>
+    <p>וְ/הָיָ֣ה לָ/כֶם֮ לְ/צִיצִת֒ וּ/רְאִיתֶ֣ם אֹת֗/וֹ וּ/זְכַרְתֶּם֙ אֶת־ כָּל־ מִצְוֺ֣ת יְהוָ֔ה וַ/עֲשִׂיתֶ֖ם אֹתָ֑/ם וְ/לֹֽא־ תָתֻ֜רוּ אַחֲרֵ֤י לְבַבְ/כֶם֙ וְ/אַחֲרֵ֣י עֵֽינֵי/כֶ֔ם אֲשֶׁר־ אַתֶּ֥ם זֹנִ֖ים אַחֲרֵי/הֶֽם׃ </p>
+    <p>לְמַ֣עַן תִּזְכְּר֔וּ וַ/עֲשִׂיתֶ֖ם אֶת־ כָּל־ מִצְוֺתָ֑/י וִ/הְיִיתֶ֥ם קְדֹשִׁ֖ים לֵֽ/אלֹהֵי/כֶֽם׃ </p>
+    <p>אֲנִ֞י יְהוָ֣ה אֱלֹֽהֵי/כֶ֗ם אֲשֶׁ֨ר הוֹצֵ֤אתִי אֶתְ/כֶם֙ מֵ/אֶ֣רֶץ מִצְרַ֔יִם לִ/הְי֥וֹת לָ/כֶ֖ם לֵ/אלֹהִ֑ים אֲנִ֖י יְהוָ֥ה אֱלֹהֵי/כֶֽם׃ </p>
+    <p>וַ/יִּקַּ֣ח קֹ֔רַח בֶּן־ יִצְהָ֥ר בֶּן־ קְהָ֖ת בֶּן־ לֵוִ֑י וְ/דָתָ֨ן וַ/אֲבִירָ֜ם בְּנֵ֧י אֱלִיאָ֛ב וְ/א֥וֹן בֶּן־ פֶּ֖לֶת בְּנֵ֥י רְאוּבֵֽן׃ </p>
+    <p>וַ/יָּקֻ֙מוּ֙ לִ/פְנֵ֣י מֹשֶׁ֔ה וַ/אֲנָשִׁ֥ים מִ/בְּנֵֽי־ יִשְׂרָאֵ֖ל חֲמִשִּׁ֣ים וּ/מָאתָ֑יִם נְשִׂיאֵ֥י עֵדָ֛ה קְרִאֵ֥י מוֹעֵ֖ד אַנְשֵׁי־ שֵֽׁם׃ </p>
+    <p>וַ/יִּֽקָּהֲל֞וּ עַל־ מֹשֶׁ֣ה וְ/עַֽל־ אַהֲרֹ֗ן וַ/יֹּאמְר֣וּ אֲלֵ/הֶם֮ רַב־ לָ/כֶם֒ כִּ֤י כָל־ הָֽ/עֵדָה֙ כֻּלָּ֣/ם קְדֹשִׁ֔ים וּ/בְ/תוֹכָ֖/ם יְהוָ֑ה וּ/מַדּ֥וּעַ תִּֽתְנַשְּׂא֖וּ עַל־ קְהַ֥ל יְהוָֽה׃ </p>
+    <p>וַ/יִּשְׁמַ֣ע מֹשֶׁ֔ה וַ/יִּפֹּ֖ל עַל־ פָּנָֽי/ו׃ </p>
+    <p>וַ/יְדַבֵּ֨ר אֶל־ קֹ֜רַח וְ/אֶֽל־ כָּל־ עֲדָת/וֹ֮ לֵ/אמֹר֒ בֹּ֠קֶר וְ/יֹדַ֨ע יְהוָ֧ה אֶת־ אֲשֶׁר־ ל֛/וֹ וְ/אֶת־ הַ/קָּד֖וֹשׁ וְ/הִקְרִ֣יב אֵלָ֑י/ו וְ/אֵ֛ת אֲשֶׁ֥ר יִבְחַר־ בּ֖/וֹ יַקְרִ֥יב אֵלָֽי/ו׃ </p>
+    <p>זֹ֖את עֲשׂ֑וּ קְחוּ־ לָ/כֶ֣ם מַחְתּ֔וֹת קֹ֖רַח וְ/כָל־ עֲדָתֽ/וֹ׃ </p>
+    <p>וּ/תְנ֣וּ בָ/הֵ֣ן ׀ אֵ֡שׁ וְ/שִׂימוּ֩ עֲלֵי/הֶ֨ן קְטֹ֜רֶת לִ/פְנֵ֤י יְהוָה֙ מָחָ֔ר וְ/הָיָ֗ה הָ/אִ֛ישׁ אֲשֶׁר־ יִבְחַ֥ר יְהוָ֖ה ה֣וּא הַ/קָּד֑וֹשׁ רַב־ לָ/כֶ֖ם בְּנֵ֥י לֵוִֽי׃ </p>
+    <p>וַ/יֹּ֥אמֶר מֹשֶׁ֖ה אֶל־ קֹ֑רַח שִׁמְעוּ־ נָ֖א בְּנֵ֥י לֵוִֽי׃ </p>
+    <p>הַ/מְעַ֣ט מִ/כֶּ֗ם כִּֽי־ הִבְדִּיל֩ אֱלֹהֵ֨י יִשְׂרָאֵ֤ל אֶתְ/כֶם֙ מֵ/עֲדַ֣ת יִשְׂרָאֵ֔ל לְ/הַקְרִ֥יב אֶתְ/כֶ֖ם אֵלָ֑י/ו לַ/עֲבֹ֗ד אֶת־ עֲבֹדַת֙ מִשְׁכַּ֣ן יְהוָ֔ה וְ/לַ/עֲמֹ֛ד לִ/פְנֵ֥י הָ/עֵדָ֖ה לְ/שָׁרְתָֽ/ם׃ </p>
+    <p>וַ/יַּקְרֵב֙ אֹֽתְ/ךָ֔ וְ/אֶת־ כָּל־ אַחֶ֥י/ךָ בְנֵי־ לֵוִ֖י אִתָּ֑/ךְ וּ/בִקַּשְׁתֶּ֖ם גַּם־ כְּהֻנָּֽה׃ </p>
+    <p>לָ/כֵ֗ן אַתָּה֙ וְ/כָל־ עֲדָ֣תְ/ךָ֔ הַ/נֹּעָדִ֖ים עַל־ יְהוָ֑ה וְ/אַהֲרֹ֣ן מַה־ ה֔וּא כִּ֥י עָלָֽי/ו׃ </p>
+    <p>וַ/יִּשְׁלַ֣ח מֹשֶׁ֔ה לִ/קְרֹ֛א לְ/דָתָ֥ן וְ/לַ/אֲבִירָ֖ם בְּנֵ֣י אֱלִיאָ֑ב וַ/יֹּאמְר֖וּ לֹ֥א נַעֲלֶֽה׃ </p>
+    <p>הַ/מְעַ֗ט כִּ֤י הֶֽעֱלִיתָ֙/נוּ֙ מֵ/אֶ֨רֶץ זָבַ֤ת חָלָב֙ וּ/דְבַ֔שׁ לַ/הֲמִיתֵ֖/נוּ בַּ/מִּדְבָּ֑ר כִּֽי־ תִשְׂתָּרֵ֥ר עָלֵ֖י/נוּ גַּם־ הִשְׂתָּרֵֽר׃ </p>
+    <p>אַ֡ף לֹ֣א אֶל־ אֶרֶץ֩ זָבַ֨ת חָלָ֤ב וּ/דְבַשׁ֙ הֲבִ֣יאֹתָ֔/נוּ וַ/תִּ֨תֶּן־ לָ֔/נוּ נַחֲלַ֖ת שָׂדֶ֣ה וָ/כָ֑רֶם הַ/עֵינֵ֞י הָ/אֲנָשִׁ֥ים הָ/הֵ֛ם תְּנַקֵּ֖ר לֹ֥א נַעֲלֶֽה׃ </p>
+    <p>וַ/יִּ֤חַר לְ/מֹשֶׁה֙ מְאֹ֔ד וַ/יֹּ֙אמֶר֙ אֶל־ יְהוָ֔ה אַל־ תֵּ֖פֶן אֶל־ מִנְחָתָ֑/ם לֹ֠א חֲמ֨וֹר אֶחָ֤ד מֵ/הֶם֙ נָשָׂ֔אתִי וְ/לֹ֥א הֲרֵעֹ֖תִי אֶת־ אַחַ֥ד מֵ/הֶֽם׃ </p>
+    <p>וַ/יֹּ֤אמֶר מֹשֶׁה֙ אֶל־ קֹ֔רַח אַתָּה֙ וְ/כָל־ עֲדָ֣תְ/ךָ֔ הֱי֖וּ לִ/פְנֵ֣י יְהוָ֑ה אַתָּ֥ה וָ/הֵ֛ם וְ/אַהֲרֹ֖ן מָחָֽר׃ </p>
+    <p>וּ/קְח֣וּ ׀ אִ֣ישׁ מַחְתָּת֗/וֹ וּ/נְתַתֶּ֤ם עֲלֵי/הֶם֙ קְטֹ֔רֶת וְ/הִקְרַבְתֶּ֞ם לִ/פְנֵ֤י יְהוָה֙ אִ֣ישׁ מַחְתָּת֔/וֹ חֲמִשִּׁ֥ים וּ/מָאתַ֖יִם מַחְתֹּ֑ת וְ/אַתָּ֥ה וְ/אַהֲרֹ֖ן אִ֥ישׁ מַחְתָּתֽ/וֹ׃ </p>
+    <p>וַ/יִּקְח֞וּ אִ֣ישׁ מַחְתָּת֗/וֹ וַ/יִּתְּנ֤וּ עֲלֵי/הֶם֙ אֵ֔שׁ וַ/יָּשִׂ֥ימוּ עֲלֵי/הֶ֖ם קְטֹ֑רֶת וַֽ/יַּעַמְד֗וּ פֶּ֛תַח אֹ֥הֶל מוֹעֵ֖ד וּ/מֹשֶׁ֥ה וְ/אַהֲרֹֽן׃ </p>
+    <p>וַ/יַּקְהֵ֨ל עֲלֵי/הֶ֥ם קֹ֙רַח֙ אֶת־ כָּל־ הָ֣/עֵדָ֔ה אֶל־ פֶּ֖תַח אֹ֣הֶל מוֹעֵ֑ד וַ/יֵּרָ֥א כְבוֹד־ יְהוָ֖ה אֶל־ כָּל־ הָ/עֵדָֽה׃ </p>
+    <p>וַ/יְדַבֵּ֣ר יְהוָ֔ה אֶל־ מֹשֶׁ֥ה וְ/אֶֽל־ אַהֲרֹ֖ן לֵ/אמֹֽר׃ </p>
+    <p>הִבָּ֣דְל֔וּ מִ/תּ֖וֹךְ הָ/עֵדָ֣ה הַ/זֹּ֑את וַ/אַכַלֶּ֥ה אֹתָ֖/ם כְּ/רָֽגַע׃ </p>
+    <p>וַ/יִּפְּל֤וּ עַל־ פְּנֵי/הֶם֙ וַ/יֹּ֣אמְר֔וּ אֵ֕ל אֱלֹהֵ֥י הָ/רוּחֹ֖ת לְ/כָל־ בָּשָׂ֑ר הָ/אִ֤ישׁ אֶחָד֙ יֶחֱטָ֔א וְ/עַ֥ל כָּל־ הָ/עֵדָ֖ה תִּקְצֹֽף׃ </p>
+    <p>וַ/יְדַבֵּ֥ר יְהוָ֖ה אֶל־ מֹשֶׁ֥ה לֵּ/אמֹֽר׃ </p>
+    <p>דַּבֵּ֥ר אֶל־ הָ/עֵדָ֖ה לֵ/אמֹ֑ר הֵֽעָלוּ֙ מִ/סָּבִ֔יב לְ/מִשְׁכַּן־ קֹ֖רַח דָּתָ֥ן וַ/אֲבִירָֽם׃ </p>
+    <p>וַ/יָּ֣קָם מֹשֶׁ֔ה וַ/יֵּ֖לֶךְ אֶל־ דָּתָ֣ן וַ/אֲבִירָ֑ם וַ/יֵּלְכ֥וּ אַחֲרָ֖י/ו זִקְנֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יְדַבֵּ֨ר אֶל־ הָ/עֵדָ֜ה לֵ/אמֹ֗ר ס֣וּרוּ נָ֡א מֵ/עַל֩ אָהֳלֵ֨י הָ/אֲנָשִׁ֤ים הָֽ/רְשָׁעִים֙ הָ/אֵ֔לֶּה וְ/אַֽל־ תִּגְּע֖וּ בְּ/כָל־ אֲשֶׁ֣ר לָ/הֶ֑ם פֶּן־ תִּסָּפ֖וּ בְּ/כָל־ חַטֹּאתָֽ/ם׃ </p>
+    <p>וַ/יֵּעָל֗וּ מֵ/עַ֧ל מִשְׁכַּן־ קֹ֛רֶח דָּתָ֥ן וַ/אֲבִירָ֖ם מִ/סָּבִ֑יב וְ/דָתָ֨ן וַ/אֲבִירָ֜ם יָצְא֣וּ נִצָּבִ֗ים פֶּ֚תַח אָֽהֳלֵי/הֶ֔ם וּ/נְשֵׁי/הֶ֥ם וּ/בְנֵי/הֶ֖ם וְ/טַפָּֽ/ם׃ </p>
+    <p>וַ/יֹּאמֶר֮ מֹשֶׁה֒ בְּ/זֹאת֙ תֵּֽדְע֔וּ/ן כִּֽי־ יְהוָ֣ה שְׁלָחַ֔/נִי לַ/עֲשׂ֕וֹת אֵ֥ת כָּל־ הַֽ/מַּעֲשִׂ֖ים הָ/אֵ֑לֶּה כִּי־ לֹ֖א מִ/לִּבִּֽ/י׃ </p>
+    <p>אִם־ כְּ/מ֤וֹת כָּל־ הָֽ/אָדָם֙ יְמֻת֣וּ/ן אֵ֔לֶּה וּ/פְקֻדַּת֙ כָּל־ הָ֣/אָדָ֔ם יִפָּקֵ֖ד עֲלֵי/הֶ֑ם לֹ֥א יְהוָ֖ה שְׁלָחָֽ/נִי׃ </p>
+    <p>וְ/אִם־ בְּרִיאָ֞ה יִבְרָ֣א יְהוָ֗ה וּ/פָצְתָ֨ה הָ/אֲדָמָ֤ה אֶת־ פִּ֙י/הָ֙ וּ/בָלְעָ֤ה אֹתָ/ם֙ וְ/אֶת־ כָּל־ אֲשֶׁ֣ר לָ/הֶ֔ם וְ/יָרְד֥וּ חַיִּ֖ים שְׁאֹ֑לָ/ה וִֽ/ידַעְתֶּ֕ם כִּ֧י נִֽאֲצ֛וּ הָ/אֲנָשִׁ֥ים הָ/אֵ֖לֶּה אֶת־ יְהוָֽה׃ </p>
+    <p>וַ/יְהִי֙ כְּ/כַלֹּת֔/וֹ לְ/דַבֵּ֕ר אֵ֥ת כָּל־ הַ/דְּבָרִ֖ים הָ/אֵ֑לֶּה וַ/תִּבָּקַ֥ע הָ/אֲדָמָ֖ה אֲשֶׁ֥ר תַּחְתֵּי/הֶֽם׃ </p>
+    <p>וַ/תִּפְתַּ֤ח הָ/אָ֙רֶץ֙ אֶת־ פִּ֔י/הָ וַ/תִּבְלַ֥ע אֹתָ֖/ם וְ/אֶת־ בָּתֵּי/הֶ֑ם וְ/אֵ֤ת כָּל־ הָ/אָדָם֙ אֲשֶׁ֣ר לְ/קֹ֔רַח וְ/אֵ֖ת כָּל־ הָ/רֲכֽוּשׁ׃ </p>
+    <p>וַ/יֵּ֨רְד֜וּ הֵ֣ם וְ/כָל־ אֲשֶׁ֥ר לָ/הֶ֛ם חַיִּ֖ים שְׁאֹ֑לָ/ה וַ/תְּכַ֤ס עֲלֵי/הֶם֙ הָ/אָ֔רֶץ וַ/יֹּאבְד֖וּ מִ/תּ֥וֹךְ הַ/קָּהָֽל׃ </p>
+    <p>וְ/כָל־ יִשְׂרָאֵ֗ל אֲשֶׁ֛ר סְבִיבֹתֵי/הֶ֖ם נָ֣סוּ לְ/קֹלָ֑/ם כִּ֣י אָֽמְר֔וּ פֶּן־ תִּבְלָעֵ֖/נוּ הָ/אָֽרֶץ׃ </p>
+    <p>וְ/אֵ֥שׁ יָצְאָ֖ה מֵ/אֵ֣ת יְהוָ֑ה וַ/תֹּ֗אכַל אֵ֣ת הַ/חֲמִשִּׁ֤ים וּ/מָאתַ֙יִם֙ אִ֔ישׁ מַקְרִיבֵ֖י הַ/קְּטֹֽרֶת׃ </p>
+    <p>וַ/יְדַבֵּ֥ר יְהוָ֖ה אֶל־ מֹשֶׁ֥ה לֵּ/אמֹֽר׃ </p>
+    <p>אֱמֹ֨ר אֶל־ אֶלְעָזָ֜ר בֶּן־ אַהֲרֹ֣ן הַ/כֹּהֵ֗ן וְ/יָרֵ֤ם אֶת־ הַ/מַּחְתֹּת֙ מִ/בֵּ֣ין הַ/שְּׂרֵפָ֔ה וְ/אֶת־ הָ/אֵ֖שׁ זְרֵה־ הָ֑לְאָה כִּ֖י קָדֵֽשׁוּ׃ </p>
+    <p>אֵ֡ת מַחְתּוֹת֩ הַֽ/חַטָּאִ֨ים הָ/אֵ֜לֶּה בְּ/נַפְשֹׁתָ֗/ם וְ/עָשׂ֨וּ אֹתָ֜/ם רִקֻּעֵ֤י פַחִים֙ צִפּ֣וּי לַ/מִּזְבֵּ֔חַ כִּֽי־ הִקְרִיבֻ֥/ם לִ/פְנֵֽי־ יְהוָ֖ה וַ/יִּקְדָּ֑שׁוּ וְ/יִֽהְי֥וּ לְ/א֖וֹת לִ/בְנֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יִּקַּ֞ח אֶלְעָזָ֣ר הַ/כֹּהֵ֗ן אֵ֚ת מַחְתּ֣וֹת הַ/נְּחֹ֔שֶׁת אֲשֶׁ֥ר הִקְרִ֖יבוּ הַ/שְּׂרֻפִ֑ים וַֽ/יְרַקְּע֖וּ/ם צִפּ֥וּי לַ/מִּזְבֵּֽחַ׃ </p>
+    <p>זִכָּר֞וֹן לִ/בְנֵ֣י יִשְׂרָאֵ֗ל לְ֠מַעַן אֲשֶׁ֨ר לֹֽא־ יִקְרַ֜ב אִ֣ישׁ זָ֗ר אֲ֠שֶׁר לֹ֣א מִ/זֶּ֤רַע אַהֲרֹן֙ ה֔וּא לְ/הַקְטִ֥יר קְטֹ֖רֶת לִ/פְנֵ֣י יְהוָ֑ה וְ/לֹֽא־ יִהְיֶ֤ה כְ/קֹ֙רַח֙ וְ/כַ֣/עֲדָת֔/וֹ כַּ/אֲשֶׁ֨ר דִּבֶּ֧ר יְהוָ֛ה בְּ/יַד־ מֹשֶׁ֖ה לֽ/וֹ׃ </p>
+    <p>וַ/יִּלֹּ֜נוּ כָּל־ עֲדַ֤ת בְּנֵֽי־ יִשְׂרָאֵל֙ מִֽ/מָּחֳרָ֔ת עַל־ מֹשֶׁ֥ה וְ/עַֽל־ אַהֲרֹ֖ן לֵ/אמֹ֑ר אַתֶּ֥ם הֲמִתֶּ֖ם אֶת־ עַ֥ם יְהוָֽה׃ </p>
+    <p>וַ/יְהִ֗י בְּ/הִקָּהֵ֤ל הָֽ/עֵדָה֙ עַל־ מֹשֶׁ֣ה וְ/עַֽל־ אַהֲרֹ֔ן וַ/יִּפְנוּ֙ אֶל־ אֹ֣הֶל מוֹעֵ֔ד וְ/הִנֵּ֥ה כִסָּ֖ה/וּ הֶ/עָנָ֑ן וַ/יֵּרָ֖א כְּב֥וֹד יְהוָֽה׃ </p>
+    <p>וַ/יָּבֹ֤א מֹשֶׁה֙ וְ/אַהֲרֹ֔ן אֶל־ פְּנֵ֖י אֹ֥הֶל מוֹעֵֽד׃ </p>
+    <p>וַ/יְדַבֵּ֥ר יְהוָ֖ה אֶל־ מֹשֶׁ֥ה לֵּ/אמֹֽר׃ </p>
+    <p>הֵרֹ֗מּוּ מִ/תּוֹךְ֙ הָ/עֵדָ֣ה הַ/זֹּ֔את וַ/אֲכַלֶּ֥ה אֹתָ֖/ם כְּ/רָ֑גַע וַֽ/יִּפְּל֖וּ עַל־ פְּנֵי/הֶֽם׃ </p>
+    <p>וַ/יֹּ֨אמֶר מֹשֶׁ֜ה אֶֽל־ אַהֲרֹ֗ן קַ֣ח אֶת־ הַ֠/מַּחְתָּה וְ/תֶן־ עָלֶ֨י/הָ אֵ֜שׁ מֵ/עַ֤ל הַ/מִּזְבֵּ֙חַ֙ וְ/שִׂ֣ים קְטֹ֔רֶת וְ/הוֹלֵ֧ךְ מְהֵרָ֛ה אֶל־ הָ/עֵדָ֖ה וְ/כַפֵּ֣ר עֲלֵי/הֶ֑ם כִּֽי־ יָצָ֥א הַ/קֶּ֛צֶף מִ/לִּ/פְנֵ֥י יְהוָ֖ה הֵחֵ֥ל הַ/נָּֽגֶף׃ </p>
+    <p>וַ/יִּקַּ֨ח אַהֲרֹ֜ן כַּ/אֲשֶׁ֣ר ׀ דִּבֶּ֣ר מֹשֶׁ֗ה וַ/יָּ֙רָץ֙ אֶל־ תּ֣וֹך הַ/קָּהָ֔ל וְ/הִנֵּ֛ה הֵחֵ֥ל הַ/נֶּ֖גֶף בָּ/עָ֑ם וַ/יִּתֵּן֙ אֶֽת־ הַ/קְּטֹ֔רֶת וַ/יְכַפֵּ֖ר עַל־ הָ/עָֽם׃ </p>
+    <p>וַ/יַּעֲמֹ֥ד בֵּֽין־ הַ/מֵּתִ֖ים וּ/בֵ֣ין הַֽ/חַיִּ֑ים וַ/תֵּעָצַ֖ר הַ/מַּגֵּפָֽה׃ </p>
+    <p>וַ/יִּהְי֗וּ הַ/מֵּתִים֙ בַּ/מַּגֵּפָ֔ה אַרְבָּעָ֥ה עָשָׂ֛ר אֶ֖לֶף וּ/שְׁבַ֣ע מֵא֑וֹת מִ/לְּ/בַ֥ד הַ/מֵּתִ֖ים עַל־ דְּבַר־ קֹֽרַח׃ </p>
+    <p>וַ/יָּ֤שָׁב אַהֲרֹן֙ אֶל־ מֹשֶׁ֔ה אֶל־ פֶּ֖תַח אֹ֣הֶל מוֹעֵ֑ד וְ/הַ/מַּגֵּפָ֖ה נֶעֱצָֽרָה׃ </p>
+    <p>וַ/יְדַבֵּ֥ר יְהוָ֖ה אֶל־ מֹשֶׁ֥ה לֵּ/אמֹֽר׃ </p>
+    <p>דַּבֵּ֣ר ׀ אֶל־ בְּנֵ֣י יִשְׂרָאֵ֗ל וְ/קַ֣ח מֵֽ/אִתָּ֡/ם מַטֶּ֣ה מַטֶּה֩ לְ/בֵ֨ית אָ֜ב מֵ/אֵ֤ת כָּל־ נְשִֽׂיאֵ/הֶם֙ לְ/בֵ֣ית אֲבֹתָ֔/ם שְׁנֵ֥ים עָשָׂ֖ר מַטּ֑וֹת אִ֣ישׁ אֶת־ שְׁמ֔/וֹ תִּכְתֹּ֖ב עַל־ מַטֵּֽ/הוּ׃ </p>
+    <p>וְ/אֵת֙ שֵׁ֣ם אַהֲרֹ֔ן תִּכְתֹּ֖ב עַל־ מַטֵּ֣ה לֵוִ֑י כִּ֚י מַטֶּ֣ה אֶחָ֔ד לְ/רֹ֖אשׁ בֵּ֥ית אֲבוֹתָֽ/ם׃ </p>
+    <p>וְ/הִנַּחְתָּ֖/ם בְּ/אֹ֣הֶל מוֹעֵ֑ד לִ/פְנֵי֙ הָֽ/עֵד֔וּת אֲשֶׁ֛ר אִוָּעֵ֥ד לָ/כֶ֖ם שָֽׁמָּ/ה׃ </p>
+    <p>וְ/הָיָ֗ה הָ/אִ֛ישׁ אֲשֶׁ֥ר אֶבְחַר־ בּ֖/וֹ מַטֵּ֣/הוּ יִפְרָ֑ח וַ/הֲשִׁכֹּתִ֣י מֵֽ/עָלַ֗/י אֶת־ תְּלֻנּוֹת֙ בְּנֵ֣י יִשְׂרָאֵ֔ל אֲשֶׁ֛ר הֵ֥ם מַלִּינִ֖ם עֲלֵי/כֶֽם׃ </p>
+    <p>וַ/יְדַבֵּ֨ר מֹשֶׁ֜ה אֶל־ בְּנֵ֣י יִשְׂרָאֵ֗ל וַ/יִּתְּנ֣וּ אֵלָ֣י/ו ׀ כָּֽל־ נְשִֽׂיאֵי/הֶ֡ם מַטֶּה֩ לְ/נָשִׂ֨יא אֶחָ֜ד מַטֶּ֨ה לְ/נָשִׂ֤יא אֶחָד֙ לְ/בֵ֣ית אֲבֹתָ֔/ם שְׁנֵ֥ים עָשָׂ֖ר מַטּ֑וֹת וּ/מַטֵּ֥ה אַהֲרֹ֖ן בְּ/ת֥וֹךְ מַטּוֹתָֽ/ם׃ </p>
+    <p>וַ/יַּנַּ֥ח מֹשֶׁ֛ה אֶת־ הַ/מַּטֹּ֖ת לִ/פְנֵ֣י יְהוָ֑ה בְּ/אֹ֖הֶל הָ/עֵדֻֽת׃ </p>
+    <p>וַ/יְהִ֣י מִֽ/מָּחֳרָ֗ת וַ/יָּבֹ֤א מֹשֶׁה֙ אֶל־ אֹ֣הֶל הָ/עֵד֔וּת וְ/הִנֵּ֛ה פָּרַ֥ח מַטֵּֽה־ אַהֲרֹ֖ן לְ/בֵ֣ית לֵוִ֑י וַ/יֹּ֤צֵֽא פֶ֙רַח֙ וַ/יָּ֣צֵֽץ צִ֔יץ וַ/יִּגְמֹ֖ל שְׁקֵדִֽים׃ </p>
+    <p>וַ/יֹּצֵ֨א מֹשֶׁ֤ה אֶת־ כָּל־ הַ/מַּטֹּת֙ מִ/לִּ/פְנֵ֣י יְהוָ֔ה אֶֽל־ כָּל־ בְּנֵ֖י יִשְׂרָאֵ֑ל וַ/יִּרְא֥וּ וַ/יִּקְח֖וּ אִ֥ישׁ מַטֵּֽ/הוּ׃ </p>
+    <p>וַ/יֹּ֨אמֶר יְהוָ֜ה אֶל־ מֹשֶׁ֗ה הָשֵׁ֞ב אֶת־ מַטֵּ֤ה אַהֲרֹן֙ לִ/פְנֵ֣י הָ/עֵד֔וּת לְ/מִשְׁמֶ֥רֶת לְ/א֖וֹת לִ/בְנֵי־ מֶ֑רִי וּ/תְכַ֧ל תְּלוּנֹּתָ֛/ם מֵ/עָלַ֖/י וְ/לֹ֥א יָמֻֽתוּ׃ </p>
+    <p>וַ/יַּ֖עַשׂ מֹשֶׁ֑ה כַּ/אֲשֶׁ֨ר צִוָּ֧ה יְהוָ֛ה אֹת֖/וֹ כֵּ֥ן עָשָֽׂה׃ </p>
+    <p>וַ/יֹּֽאמְרוּ֙ בְּנֵ֣י יִשְׂרָאֵ֔ל אֶל־ מֹשֶׁ֖ה לֵ/אמֹ֑ר הֵ֥ן גָּוַ֛עְנוּ אָבַ֖דְנוּ כֻּלָּ֥/נוּ אָבָֽדְנוּ׃ </p>
+    <p>כֹּ֣ל הַ/קָּרֵ֧ב ׀ הַ/קָּרֵ֛ב אֶל־ מִשְׁכַּ֥ן יְהוָ֖ה יָמ֑וּת הַ/אִ֥ם תַּ֖מְנוּ לִ/גְוֺֽעַ׃ </p>
+    <p>וַ/יֹּ֤אמֶר יְהוָה֙ אֶֽל־ אַהֲרֹ֔ן אַתָּ֗ה וּ/בָנֶ֤י/ךָ וּ/בֵית־ אָבִ֙י/ךָ֙ אִתָּ֔/ךְ תִּשְׂא֖וּ אֶת־ עֲוֺ֣ן הַ/מִּקְדָּ֑שׁ וְ/אַתָּה֙ וּ/בָנֶ֣י/ךָ אִתָּ֔/ךְ תִּשְׂא֖וּ אֶת־ עֲוֺ֥ן כְּהֻנַּתְ/כֶֽם׃ </p>
+    <p>וְ/גַ֣ם אֶת־ אַחֶי/ךָ֩ מַטֵּ֨ה לֵוִ֜י שֵׁ֤בֶט אָבִ֙י/ךָ֙ הַקְרֵ֣ב אִתָּ֔/ךְ וְ/יִלָּו֥וּ עָלֶ֖י/ךָ וִֽ/ישָׁרְת֑וּ/ךָ וְ/אַתָּה֙ וּ/בָנֶ֣י/ךָ אִתָּ֔/ךְ לִ/פְנֵ֖י אֹ֥הֶל הָ/עֵדֻֽת׃ </p>
+    <p>וְ/שָֽׁמְרוּ֙ מִֽשְׁמַרְתְּ/ךָ֔ וּ/מִשְׁמֶ֖רֶת כָּל־ הָ/אֹ֑הֶל אַךְ֩ אֶל־ כְּלֵ֨י הַ/קֹּ֤דֶשׁ וְ/אֶל־ הַ/מִּזְבֵּ֙חַ֙ לֹ֣א יִקְרָ֔בוּ וְ/לֹֽא־ יָמֻ֥תוּ גַם־ הֵ֖ם גַּם־ אַתֶּֽם׃ </p>
+    <p>וְ/נִלְו֣וּ עָלֶ֔י/ךָ וְ/שָֽׁמְר֗וּ אֶת־ מִשְׁמֶ֙רֶת֙ אֹ֣הֶל מוֹעֵ֔ד לְ/כֹ֖ל עֲבֹדַ֣ת הָ/אֹ֑הֶל וְ/זָ֖ר לֹא־ יִקְרַ֥ב אֲלֵי/כֶֽם׃ </p>
+    <p>וּ/שְׁמַרְתֶּ֗ם אֵ֚ת מִשְׁמֶ֣רֶת הַ/קֹּ֔דֶשׁ וְ/אֵ֖ת מִשְׁמֶ֣רֶת הַ/מִּזְבֵּ֑חַ וְ/לֹֽא־ יִהְיֶ֥ה ע֛וֹד קֶ֖צֶף עַל־ בְּנֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/אֲנִ֗י הִנֵּ֤ה לָקַ֙חְתִּי֙ אֶת־ אֲחֵי/כֶ֣ם הַ/לְוִיִּ֔ם מִ/תּ֖וֹךְ בְּנֵ֣י יִשְׂרָאֵ֑ל לָ/כֶ֞ם מַתָּנָ֤ה נְתֻנִים֙ לַֽ/יהוָ֔ה לַ/עֲבֹ֕ד אֶת־ עֲבֹדַ֖ת אֹ֥הֶל מוֹעֵֽד׃ </p>
+    <p>וְ/אַתָּ֣ה וּ/בָנֶ֣י/ךָ אִ֠תְּ/ךָ תִּשְׁמְר֨וּ אֶת־ כְּהֻנַּתְ/כֶ֜ם לְ/כָל־ דְּבַ֧ר הַ/מִּזְבֵּ֛חַ וּ/לְ/מִ/בֵּ֥ית לַ/פָּרֹ֖כֶת וַ/עֲבַדְתֶּ֑ם עֲבֹדַ֣ת מַתָּנָ֗ה אֶתֵּן֙ אֶת־ כְּהֻנַּתְ/כֶ֔ם וְ/הַ/זָּ֥ר הַ/קָּרֵ֖ב יוּמָֽת׃ </p>
+    <p>וַ/יְדַבֵּ֣ר יְהוָה֮ אֶֽל־ אַהֲרֹן֒ וַ/אֲנִי֙ הִנֵּ֣ה נָתַ֣תִּֽי לְ/ךָ֔ אֶת־ מִשְׁמֶ֖רֶת תְּרוּמֹתָ֑/י לְ/כָל־ קָדְשֵׁ֣י בְנֵֽי־ יִ֠שְׂרָאֵל לְ/ךָ֨ נְתַתִּ֧י/ם לְ/מָשְׁחָ֛ה וּ/לְ/בָנֶ֖י/ךָ לְ/חָק־ עוֹלָֽם׃ </p>
+    <p>זֶֽה־ יִהְיֶ֥ה לְ/ךָ֛ מִ/קֹּ֥דֶשׁ הַ/קֳּדָשִׁ֖ים מִן־ הָ/אֵ֑שׁ כָּל־ קָ֠רְבָּנָ/ם לְֽ/כָל־ מִנְחָתָ֞/ם וּ/לְ/כָל־ חַטָּאתָ֗/ם וּ/לְ/כָל־ אֲשָׁמָ/ם֙ אֲשֶׁ֣ר יָשִׁ֣יבוּ לִ֔/י קֹ֣דֶשׁ קָֽדָשִׁ֥ים לְ/ךָ֛ ה֖וּא וּ/לְ/בָנֶֽי/ךָ׃ </p>
+    <p>בְּ/קֹ֥דֶשׁ הַ/קֳּדָשִׁ֖ים תֹּאכֲלֶ֑/נּוּ כָּל־ זָכָר֙ יֹאכַ֣ל אֹת֔/וֹ קֹ֖דֶשׁ יִֽהְיֶה־ לָּֽ/ךְ׃ </p>
+    <p>וְ/זֶה־ לְּ/ךָ֞ תְּרוּמַ֣ת מַתָּנָ֗/ם לְ/כָל־ תְּנוּפֹת֮ בְּנֵ֣י יִשְׂרָאֵל֒ לְ/ךָ֣ נְתַתִּ֗י/ם וּ/לְ/בָנֶ֧י/ךָ וְ/לִ/בְנֹתֶ֛י/ךָ אִתְּ/ךָ֖ לְ/חָק־ עוֹלָ֑ם כָּל־ טָה֥וֹר בְּ/בֵיתְ/ךָ֖ יֹאכַ֥ל אֹתֽ/וֹ׃ </p>
+    <p>כֹּ֚ל חֵ֣לֶב יִצְהָ֔ר וְ/כָל־ חֵ֖לֶב תִּיר֣וֹשׁ וְ/דָגָ֑ן רֵאשִׁיתָ֛/ם אֲשֶׁר־ יִתְּנ֥וּ לַֽ/יהוָ֖ה לְ/ךָ֥ נְתַתִּֽי/ם׃ </p>
+    <p>בִּכּוּרֵ֞י כָּל־ אֲשֶׁ֧ר בְּ/אַרְצָ֛/ם אֲשֶׁר־ יָבִ֥יאוּ לַ/יהוָ֖ה לְ/ךָ֣ יִהְיֶ֑ה כָּל־ טָה֥וֹר בְּ/בֵיתְ/ךָ֖ יֹאכֲלֶֽ/נּוּ׃ </p>
+    <p>כָּל־ חֵ֥רֶם בְּ/יִשְׂרָאֵ֖ל לְ/ךָ֥ יִהְיֶֽה׃ </p>
+    <p>כָּל־ פֶּ֣טֶר רֶ֠חֶם לְֽ/כָל־ בָּשָׂ֞ר אֲשֶׁר־ יַקְרִ֧יבוּ לַֽ/יהוָ֛ה בָּ/אָדָ֥ם וּ/בַ/בְּהֵמָ֖ה יִֽהְיֶה־ לָּ֑/ךְ אַ֣ךְ ׀ פָּדֹ֣ה תִפְדֶּ֗ה אֵ֚ת בְּכ֣וֹר הָֽ/אָדָ֔ם וְ/אֵ֛ת בְּכֽוֹר־ הַ/בְּהֵמָ֥ה הַ/טְּמֵאָ֖ה תִּפְדֶּֽה׃ </p>
+    <p>וּ/פְדוּיָ/ו֙ מִ/בֶּן־ חֹ֣דֶשׁ תִּפְדֶּ֔ה בְּ/עֶ֨רְכְּ/ךָ֔ כֶּ֛סֶף חֲמֵ֥שֶׁת שְׁקָלִ֖ים בְּ/שֶׁ֣קֶל הַ/קֹּ֑דֶשׁ עֶשְׂרִ֥ים גֵּרָ֖ה הֽוּא׃ </p>
+    <p>אַ֣ךְ בְּֽכוֹר־ שׁ֡וֹר אֽוֹ־ בְכ֨וֹר כֶּ֜שֶׂב אֽוֹ־ בְכ֥וֹר עֵ֛ז לֹ֥א תִפְדֶּ֖ה קֹ֣דֶשׁ הֵ֑ם אֶת־ דָּמָ֞/ם תִּזְרֹ֤ק עַל־ הַ/מִּזְבֵּ֙חַ֙ וְ/אֶת־ חֶלְבָּ֣/ם תַּקְטִ֔יר אִשֶּׁ֛ה לְ/רֵ֥יחַ נִיחֹ֖חַ לַֽ/יהוָֽה׃ </p>
+    <p>וּ/בְשָׂרָ֖/ם יִהְיֶה־ לָּ֑/ךְ כַּ/חֲזֵ֧ה הַ/תְּנוּפָ֛ה וּ/כְ/שׁ֥וֹק הַ/יָּמִ֖ין לְ/ךָ֥ יִהְיֶֽה׃ </p>
+    <p>כֹּ֣ל ׀ תְּרוּמֹ֣ת הַ/קֳּדָשִׁ֗ים אֲשֶׁ֨ר יָרִ֥ימוּ בְנֵֽי־ יִשְׂרָאֵל֮ לַֽ/יהוָה֒ נָתַ֣תִּֽי לְ/ךָ֗ וּ/לְ/בָנֶ֧י/ךָ וְ/לִ/בְנֹתֶ֛י/ךָ אִתְּ/ךָ֖ לְ/חָק־ עוֹלָ֑ם בְּרִית֩ מֶ֨לַח עוֹלָ֥ם הִוא֙ לִ/פְנֵ֣י יְהוָ֔ה לְ/ךָ֖ וּ/לְ/זַרְעֲ/ךָ֥ אִתָּֽ/ךְ׃ </p>
+    <p>וַ/יֹּ֨אמֶר יְהוָ֜ה אֶֽל־ אַהֲרֹ֗ן בְּ/אַרְצָ/ם֙ לֹ֣א תִנְחָ֔ל וְ/חֵ֕לֶק לֹא־ יִהְיֶ֥ה לְ/ךָ֖ בְּ/תוֹכָ֑/ם אֲנִ֤י חֶלְקְ/ךָ֙ וְ/נַחֲלָ֣תְ/ךָ֔ בְּ/ת֖וֹךְ בְּנֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>וְ/לִ/בְנֵ֣י לֵוִ֔י הִנֵּ֥ה נָתַ֛תִּי כָּל־ מַֽעֲשֵׂ֥ר בְּ/יִשְׂרָאֵ֖ל לְ/נַחֲלָ֑ה חֵ֤לֶף עֲבֹֽדָתָ/ם֙ אֲשֶׁר־ הֵ֣ם עֹֽבְדִ֔ים אֶת־ עֲבֹדַ֖ת אֹ֥הֶל מוֹעֵֽד׃ </p>
+    <p>וְ/לֹא־ יִקְרְב֥וּ ע֛וֹד בְּנֵ֥י יִשְׂרָאֵ֖ל אֶל־ אֹ֣הֶל מוֹעֵ֑ד לָ/שֵׂ֥את חֵ֖טְא לָ/מֽוּת׃ </p>
+    <p>וְ/עָבַ֨ד הַ/לֵּוִ֜י ה֗וּא אֶת־ עֲבֹדַת֙ אֹ֣הֶל מוֹעֵ֔ד וְ/הֵ֖ם יִשְׂא֣וּ עֲוֺנָ֑/ם חֻקַּ֤ת עוֹלָם֙ לְ/דֹרֹ֣תֵי/כֶ֔ם וּ/בְ/תוֹךְ֙ בְּנֵ֣י יִשְׂרָאֵ֔ל לֹ֥א יִנְחֲל֖וּ נַחֲלָֽה׃ </p>
+    <p>כִּ֞י אֶת־ מַעְשַׂ֣ר בְּנֵֽי־ יִשְׂרָאֵ֗ל אֲשֶׁ֨ר יָרִ֤ימוּ לַֽ/יהוָה֙ תְּרוּמָ֔ה נָתַ֥תִּי לַ/לְוִיִּ֖ם לְ/נַחֲלָ֑ה עַל־ כֵּן֙ אָמַ֣רְתִּי לָ/הֶ֔ם בְּ/תוֹךְ֙ בְּנֵ֣י יִשְׂרָאֵ֔ל לֹ֥א יִנְחֲל֖וּ נַחֲלָֽה׃ </p>
+    <p>וַ/יְדַבֵּ֥ר יְהוָ֖ה אֶל־ מֹשֶׁ֥ה לֵּ/אמֹֽר׃ </p>
+    <p>וְ/אֶל־ הַ/לְוִיִּ֣ם תְּדַבֵּר֮ וְ/אָמַרְתָּ֣ אֲלֵ/הֶם֒ כִּֽי־ תִ֠קְחוּ מֵ/אֵ֨ת בְּנֵֽי־ יִשְׂרָאֵ֜ל אֶת־ הַֽ/מַּעֲשֵׂ֗ר אֲשֶׁ֨ר נָתַ֧תִּי לָ/כֶ֛ם מֵ/אִתָּ֖/ם בְּ/נַחֲלַתְ/כֶ֑ם וַ/הֲרֵמֹתֶ֤ם מִמֶּ֙/נּוּ֙ תְּרוּמַ֣ת יְהוָ֔ה מַעֲשֵׂ֖ר מִן־ הַֽ/מַּעֲשֵֽׂר׃ </p>
+    <p>וְ/נֶחְשַׁ֥ב לָ/כֶ֖ם תְּרוּמַתְ/כֶ֑ם כַּ/דָּגָן֙ מִן־ הַ/גֹּ֔רֶן וְ/כַֽ/מְלֵאָ֖ה מִן־ הַ/יָּֽקֶב׃ </p>
+    <p>כֵּ֣ן תָּרִ֤ימוּ גַם־ אַתֶּם֙ תְּרוּמַ֣ת יְהוָ֔ה מִ/כֹּל֙ מַעְשְׂרֹ֣תֵי/כֶ֔ם אֲשֶׁ֣ר תִּקְח֔וּ מֵ/אֵ֖ת בְּנֵ֣י יִשְׂרָאֵ֑ל וּ/נְתַתֶּ֤ם מִמֶּ֙/נּוּ֙ אֶת־ תְּרוּמַ֣ת יְהוָ֔ה לְ/אַהֲרֹ֖ן הַ/כֹּהֵֽן׃ </p>
+    <p>מִ/כֹּל֙ מַתְּנֹ֣תֵי/כֶ֔ם תָּרִ֕ימוּ אֵ֖ת כָּל־ תְּרוּמַ֣ת יְהוָ֑ה מִ/כָּל־ חֶלְבּ֔/וֹ אֶֽת־ מִקְדְּשׁ֖/וֹ מִמֶּֽ/נּוּ׃ </p>
+    <p>וְ/אָמַרְתָּ֖ אֲלֵ/הֶ֑ם בַּ/הֲרִֽימְ/כֶ֤ם אֶת־ חֶלְבּ/וֹ֙ מִמֶּ֔/נּוּ וְ/נֶחְשַׁב֙ לַ/לְוִיִּ֔ם כִּ/תְבוּאַ֥ת גֹּ֖רֶן וְ/כִ/תְבוּאַ֥ת יָֽקֶב׃ </p>
+    <p>וַ/אֲכַלְתֶּ֤ם אֹת/וֹ֙ בְּ/כָל־ מָק֔וֹם אַתֶּ֖ם וּ/בֵֽיתְ/כֶ֑ם כִּֽי־ שָׂכָ֥ר הוּא֙ לָ/כֶ֔ם חֵ֥לֶף עֲבֹֽדַתְ/כֶ֖ם בְּ/אֹ֥הֶל מוֹעֵֽד׃ </p>
+    <p>וְ/לֹֽא־ תִשְׂא֤וּ עָלָי/ו֙ חֵ֔טְא בַּ/הֲרִֽימְ/כֶ֥ם אֶת־ חֶלְבּ֖/וֹ מִמֶּ֑/נּוּ וְ/אֶת־ קָדְשֵׁ֧י בְנֵי־ יִשְׂרָאֵ֛ל לֹ֥א תְחַלְּל֖וּ וְ/לֹ֥א תָמֽוּתוּ׃ </p>
+    <p>וַ/יְדַבֵּ֣ר יְהוָ֔ה אֶל־ מֹשֶׁ֥ה וְ/אֶֽל־ אַהֲרֹ֖ן לֵ/אמֹֽר׃ </p>
+    <p>זֹ֚את חֻקַּ֣ת הַ/תּוֹרָ֔ה אֲשֶׁר־ צִוָּ֥ה יְהוָ֖ה לֵ/אמֹ֑ר דַּבֵּ֣ר ׀ אֶל־ בְּנֵ֣י יִשְׂרָאֵ֗ל וְ/יִקְח֣וּ אֵלֶי/ךָ֩ פָרָ֨ה אֲדֻמָּ֜ה תְּמִימָ֗ה אֲשֶׁ֤ר אֵֽין־ בָּ/הּ֙ מ֔וּם אֲשֶׁ֛ר לֹא־ עָלָ֥ה עָלֶ֖י/הָ עֹֽל׃ </p>
+    <p>וּ/נְתַתֶּ֣ם אֹתָ֔/הּ אֶל־ אֶלְעָזָ֖ר הַ/כֹּהֵ֑ן וְ/הוֹצִ֤יא אֹתָ/הּ֙ אֶל־ מִ/ח֣וּץ לַֽ/מַּחֲנֶ֔ה וְ/שָׁחַ֥ט אֹתָ֖/הּ לְ/פָנָֽי/ו׃ </p>
+    <p>וְ/לָקַ֞ח אֶלְעָזָ֧ר הַ/כֹּהֵ֛ן מִ/דָּמָ֖/הּ בְּ/אֶצְבָּע֑/וֹ וְ/הִזָּ֞ה אֶל־ נֹ֨כַח פְּנֵ֧י אֹֽהֶל־ מוֹעֵ֛ד מִ/דָּמָ֖/הּ שֶׁ֥בַע פְּעָמִֽים׃ </p>
+    <p>וְ/שָׂרַ֥ף אֶת־ הַ/פָּרָ֖ה לְ/עֵינָ֑י/ו אֶת־ עֹרָ֤/הּ וְ/אֶת־ בְּשָׂרָ/הּ֙ וְ/אֶת־ דָּמָ֔/הּ עַל־ פִּרְשָׁ֖/הּ יִשְׂרֹֽף׃ </p>
+    <p>וְ/לָקַ֣ח הַ/כֹּהֵ֗ן עֵ֥ץ אֶ֛רֶז וְ/אֵז֖וֹב וּ/שְׁנִ֣י תוֹלָ֑עַת וְ/הִשְׁלִ֕יךְ אֶל־ תּ֖וֹךְ שְׂרֵפַ֥ת הַ/פָּרָֽה׃ </p>
+    <p>וְ/כִבֶּ֨ס בְּגָדָ֜י/ו הַ/כֹּהֵ֗ן וְ/רָחַ֤ץ בְּשָׂר/וֹ֙ בַּ/מַּ֔יִם וְ/אַחַ֖ר יָב֣וֹא אֶל־ הַֽ/מַּחֲנֶ֑ה וְ/טָמֵ֥א הַ/כֹּהֵ֖ן עַד־ הָ/עָֽרֶב׃ </p>
+    <p>וְ/הַ/שֹּׂרֵ֣ף אֹתָ֔/הּ יְכַבֵּ֤ס בְּגָדָי/ו֙ בַּ/מַּ֔יִם וְ/רָחַ֥ץ בְּשָׂר֖/וֹ בַּ/מָּ֑יִם וְ/טָמֵ֖א עַד־ הָ/עָֽרֶב׃ </p>
+    <p>וְ/אָסַ֣ף ׀ אִ֣ישׁ טָה֗וֹר אֵ֚ת אֵ֣פֶר הַ/פָּרָ֔ה וְ/הִנִּ֛יחַ מִ/ח֥וּץ לַֽ/מַּחֲנֶ֖ה בְּ/מָק֣וֹם טָה֑וֹר וְ֠/הָיְתָה לַ/עֲדַ֨ת בְּנֵֽי־ יִשְׂרָאֵ֧ל לְ/מִשְׁמֶ֛רֶת לְ/מֵ֥י נִדָּ֖ה חַטָּ֥את הִֽוא׃ </p>
+    <p>וְ֠/כִבֶּס הָ/אֹסֵ֨ף אֶת־ אֵ֤פֶר הַ/פָּרָה֙ אֶת־ בְּגָדָ֔י/ו וְ/טָמֵ֖א עַד־ הָ/עָ֑רֶב וְֽ/הָיְתָ֞ה לִ/בְנֵ֣י יִשְׂרָאֵ֗ל וְ/לַ/גֵּ֛ר הַ/גָּ֥ר בְּ/תוֹכָ֖/ם לְ/חֻקַּ֥ת עוֹלָֽם׃ </p>
+    <p>הַ/נֹּגֵ֥עַ בְּ/מֵ֖ת לְ/כָל־ נֶ֣פֶשׁ אָדָ֑ם וְ/טָמֵ֖א שִׁבְעַ֥ת יָמִֽים׃ </p>
+    <p>ה֣וּא יִתְחַטָּא־ ב֞/וֹ בַּ/יּ֧וֹם הַ/שְּׁלִישִׁ֛י וּ/בַ/יּ֥וֹם הַ/שְּׁבִיעִ֖י יִטְהָ֑ר וְ/אִם־ לֹ֨א יִתְחַטָּ֜א בַּ/יּ֧וֹם הַ/שְּׁלִישִׁ֛י וּ/בַ/יּ֥וֹם הַ/שְּׁבִיעִ֖י לֹ֥א יִטְהָֽר׃ </p>
+    <p>כָּֽל־ הַ/נֹּגֵ֡עַ בְּ/מֵ֣ת בְּ/נֶפֶשׁ֩ הָ/אָדָ֨ם אֲשֶׁר־ יָמ֜וּת וְ/לֹ֣א יִתְחַטָּ֗א אֶת־ מִשְׁכַּ֤ן יְהוָה֙ טִמֵּ֔א וְ/נִכְרְתָ֛ה הַ/נֶּ֥פֶשׁ הַ/הִ֖וא מִ/יִּשְׂרָאֵ֑ל כִּי֩ מֵ֨י נִדָּ֜ה לֹא־ זֹרַ֤ק עָלָי/ו֙ טָמֵ֣א יִהְיֶ֔ה ע֖וֹד טֻמְאָת֥/וֹ בֽ/וֹ׃ </p>
+    <p>זֹ֚את הַ/תּוֹרָ֔ה אָדָ֖ם כִּֽי־ יָמ֣וּת בְּ/אֹ֑הֶל כָּל־ הַ/בָּ֤א אֶל־ הָ/אֹ֙הֶל֙ וְ/כָל־ אֲשֶׁ֣ר בָּ/אֹ֔הֶל יִטְמָ֖א שִׁבְעַ֥ת יָמִֽים׃ </p>
+    <p>וְ/כֹל֙ כְּלִ֣י פָת֔וּחַ אֲשֶׁ֛ר אֵין־ צָמִ֥יד פָּתִ֖יל עָלָ֑י/ו טָמֵ֖א הֽוּא׃ </p>
+    <p>וְ/כֹ֨ל אֲשֶׁר־ יִגַּ֜ע עַל־ פְּנֵ֣י הַ/שָּׂדֶ֗ה בַּֽ/חֲלַל־ חֶ֙רֶב֙ א֣וֹ בְ/מֵ֔ת אֽוֹ־ בְ/עֶ֥צֶם אָדָ֖ם א֣וֹ בְ/קָ֑בֶר יִטְמָ֖א שִׁבְעַ֥ת יָמִֽים׃ </p>
+    <p>וְ/לָֽקְחוּ֙ לַ/טָּמֵ֔א מֵ/עֲפַ֖ר שְׂרֵפַ֣ת הַֽ/חַטָּ֑את וְ/נָתַ֥ן עָלָ֛י/ו מַ֥יִם חַיִּ֖ים אֶל־ כֶּֽלִי׃ </p>
+    <p>וְ/לָקַ֨ח אֵז֜וֹב וְ/טָבַ֣ל בַּ/מַּיִם֮ אִ֣ישׁ טָהוֹר֒ וְ/הִזָּ֤ה עַל־ הָ/אֹ֙הֶל֙ וְ/עַל־ כָּל־ הַ/כֵּלִ֔ים וְ/עַל־ הַ/נְּפָשׁ֖וֹת אֲשֶׁ֣ר הָֽיוּ־ שָׁ֑ם וְ/עַל־ הַ/נֹּגֵ֗עַ בַּ/עֶ֙צֶם֙ א֣וֹ בֶֽ/חָלָ֔ל א֥וֹ בַ/מֵּ֖ת א֥וֹ בַ/קָּֽבֶר׃ </p>
+    <p>וְ/הִזָּ֤ה הַ/טָּהֹר֙ עַל־ הַ/טָּמֵ֔א בַּ/יּ֥וֹם הַ/שְּׁלִישִׁ֖י וּ/בַ/יּ֣וֹם הַ/שְּׁבִיעִ֑י וְ/חִטְּא/וֹ֙ בַּ/יּ֣וֹם הַ/שְּׁבִיעִ֔י וְ/כִבֶּ֧ס בְּגָדָ֛י/ו וְ/רָחַ֥ץ בַּ/מַּ֖יִם וְ/טָהֵ֥ר בָּ/עָֽרֶב׃ </p>
+    <p>וְ/אִ֤ישׁ אֲשֶׁר־ יִטְמָא֙ וְ/לֹ֣א יִתְחַטָּ֔א וְ/נִכְרְתָ֛ה הַ/נֶּ֥פֶשׁ הַ/הִ֖וא מִ/תּ֣וֹךְ הַ/קָּהָ֑ל כִּי֩ אֶת־ מִקְדַּ֨שׁ יְהוָ֜ה טִמֵּ֗א מֵ֥י נִדָּ֛ה לֹא־ זֹרַ֥ק עָלָ֖י/ו טָמֵ֥א הֽוּא׃ </p>
+    <p>וְ/הָיְתָ֥ה לָּ/הֶ֖ם לְ/חֻקַּ֣ת עוֹלָ֑ם וּ/מַזֵּ֤ה מֵֽי־ הַ/נִּדָּה֙ יְכַבֵּ֣ס בְּגָדָ֔י/ו וְ/הַ/נֹּגֵ֙עַ֙ בְּ/מֵ֣י הַ/נִּדָּ֔ה יִטְמָ֖א עַד־ הָ/עָֽרֶב׃ </p>
+    <p>וְ/כֹ֛ל אֲשֶׁר־ יִגַּע־ בּ֥/וֹ הַ/טָּמֵ֖א יִטְמָ֑א וְ/הַ/נֶּ֥פֶשׁ הַ/נֹּגַ֖עַת תִּטְמָ֥א עַד־ הָ/עָֽרֶב׃ </p>
+    <p>וַ/יָּבֹ֣אוּ בְנֵֽי־ יִ֠שְׂרָאֵל כָּל־ הָ֨/עֵדָ֤ה מִדְבַּר־ צִן֙ בַּ/חֹ֣דֶשׁ הָֽ/רִאשׁ֔וֹן וַ/יֵּ֥שֶׁב הָ/עָ֖ם בְּ/קָדֵ֑שׁ וַ/תָּ֤מָת שָׁם֙ מִרְיָ֔ם וַ/תִּקָּבֵ֖ר שָֽׁם׃ </p>
+    <p>וְ/לֹא־ הָ֥יָה מַ֖יִם לָ/עֵדָ֑ה וַ/יִּקָּ֣הֲל֔וּ עַל־ מֹשֶׁ֖ה וְ/עַֽל־ אַהֲרֹֽן׃ </p>
+    <p>וַ/יָּ֥רֶב הָ/עָ֖ם עִם־ מֹשֶׁ֑ה וַ/יֹּאמְר֣וּ לֵ/אמֹ֔ר וְ/ל֥וּ גָוַ֛עְנוּ בִּ/גְוַ֥ע אַחֵ֖י/נוּ לִ/פְנֵ֥י יְהוָֽה׃ </p>
+    <p>וְ/לָ/מָ֤ה הֲבֵאתֶם֙ אֶת־ קְהַ֣ל יְהוָ֔ה אֶל־ הַ/מִּדְבָּ֖ר הַ/זֶּ֑ה לָ/מ֣וּת שָׁ֔ם אֲנַ֖חְנוּ וּ/בְעִירֵֽ/נוּ׃ </p>
+    <p>וְ/לָ/מָ֤ה הֶֽעֱלִיתֻ֙/נוּ֙ מִ/מִּצְרַ֔יִם לְ/הָבִ֣יא אֹתָ֔/נוּ אֶל־ הַ/מָּק֥וֹם הָ/רָ֖ע הַ/זֶּ֑ה לֹ֣א ׀ מְק֣וֹם זֶ֗רַע וּ/תְאֵנָ֤ה וְ/גֶ֙פֶן֙ וְ/רִמּ֔וֹן וּ/מַ֥יִם אַ֖יִן לִ/שְׁתּֽוֹת׃ </p>
+    <p>וַ/יָּבֹא֩ מֹשֶׁ֨ה וְ/אַהֲרֹ֜ן מִ/פְּנֵ֣י הַ/קָּהָ֗ל אֶל־ פֶּ֙תַח֙ אֹ֣הֶל מוֹעֵ֔ד וַֽ/יִּפְּל֖וּ עַל־ פְּנֵי/הֶ֑ם וַ/יֵּרָ֥א כְבוֹד־ יְהוָ֖ה אֲלֵי/הֶֽם׃ </p>
+    <p>וַ/יְדַבֵּ֥ר יְהוָ֖ה אֶל־ מֹשֶׁ֥ה לֵּ/אמֹֽר׃ </p>
+    <p>קַ֣ח אֶת־ הַ/מַּטֶּ֗ה וְ/הַקְהֵ֤ל אֶת־ הָ/עֵדָה֙ אַתָּה֙ וְ/אַהֲרֹ֣ן אָחִ֔י/ךָ וְ/דִבַּרְתֶּ֧ם אֶל־ הַ/סֶּ֛לַע לְ/עֵינֵי/הֶ֖ם וְ/נָתַ֣ן מֵימָ֑י/ו וְ/הוֹצֵאתָ֨ לָ/הֶ֥ם מַ֙יִם֙ מִן־ הַ/סֶּ֔לַע וְ/הִשְׁקִיתָ֥ אֶת־ הָ/עֵדָ֖ה וְ/אֶת־ בְּעִירָֽ/ם׃ </p>
+    <p>וַ/יִּקַּ֥ח מֹשֶׁ֛ה אֶת־ הַ/מַּטֶּ֖ה מִ/לִּ/פְנֵ֣י יְהוָ֑ה כַּ/אֲשֶׁ֖ר צִוָּֽ/הוּ׃ </p>
+    <p>וַ/יַּקְהִ֜לוּ מֹשֶׁ֧ה וְ/אַהֲרֹ֛ן אֶת־ הַ/קָּהָ֖ל אֶל־ פְּנֵ֣י הַ/סָּ֑לַע וַ/יֹּ֣אמֶר לָ/הֶ֗ם שִׁמְעוּ־ נָא֙ הַ/מֹּרִ֔ים הֲ/מִן־ הַ/סֶּ֣לַע הַ/זֶּ֔ה נוֹצִ֥יא לָ/כֶ֖ם מָֽיִם׃ </p>
+    <p>וַ/יָּ֨רֶם מֹשֶׁ֜ה אֶת־ יָד֗/וֹ וַ/יַּ֧ךְ אֶת־ הַ/סֶּ֛לַע בְּ/מַטֵּ֖/הוּ פַּעֲמָ֑יִם וַ/יֵּצְאוּ֙ מַ֣יִם רַבִּ֔ים וַ/תֵּ֥שְׁתְּ הָ/עֵדָ֖ה וּ/בְעִירָֽ/ם׃ </p>
+    <p>וַ/יֹּ֣אמֶר יְהוָה֮ אֶל־ מֹשֶׁ֣ה וְ/אֶֽל־ אַהֲרֹן֒ יַ֚עַן לֹא־ הֶאֱמַנְתֶּ֣ם בִּ֔/י לְ/הַ֨קְדִּישֵׁ֔/נִי לְ/עֵינֵ֖י בְּנֵ֣י יִשְׂרָאֵ֑ל לָ/כֵ֗ן לֹ֤א תָבִ֙יאוּ֙ אֶת־ הַ/קָּהָ֣ל הַ/זֶּ֔ה אֶל־ הָ/אָ֖רֶץ אֲשֶׁר־ נָתַ֥תִּי לָ/הֶֽם׃ </p>
+    <p>הֵ֚מָּה מֵ֣י מְרִיבָ֔ה אֲשֶׁר־ רָב֥וּ בְנֵֽי־ יִשְׂרָאֵ֖ל אֶת־ יְהוָ֑ה וַ/יִּקָּדֵ֖שׁ בָּֽ/ם׃ </p>
+    <p>וַ/יִּשְׁלַ֨ח מֹשֶׁ֧ה מַלְאָכִ֛ים מִ/קָּדֵ֖שׁ אֶל־ מֶ֣לֶךְ אֱד֑וֹם כֹּ֤ה אָמַר֙ אָחִ֣י/ךָ יִשְׂרָאֵ֔ל אַתָּ֣ה יָדַ֔עְתָּ אֵ֥ת כָּל־ הַ/תְּלָאָ֖ה אֲשֶׁ֥ר מְצָאָֽתְ/נוּ׃ </p>
+    <p>וַ/יֵּרְד֤וּ אֲבֹתֵ֙י/נוּ֙ מִצְרַ֔יְמָ/ה וַ/נֵּ֥שֶׁב בְּ/מִצְרַ֖יִם יָמִ֣ים רַבִּ֑ים וַ/יָּרֵ֥עוּ לָ֛/נוּ מִצְרַ֖יִם וְ/לַ/אֲבֹתֵֽי/נוּ׃ </p>
+    <p>וַ/נִּצְעַ֤ק אֶל־ יְהוָה֙ וַ/יִּשְׁמַ֣ע קֹלֵ֔/נוּ וַ/יִּשְׁלַ֣ח מַלְאָ֔ךְ וַ/יֹּצִאֵ֖/נוּ מִ/מִּצְרָ֑יִם וְ/הִנֵּה֙ אֲנַ֣חְנוּ בְ/קָדֵ֔שׁ עִ֖יר קְצֵ֥ה גְבוּלֶֽ/ךָ׃ </p>
+    <p>נַעְבְּרָה־ נָּ֣א בְ/אַרְצֶ֗/ךָ לֹ֤א נַעֲבֹר֙ בְּ/שָׂדֶ֣ה וּ/בְ/כֶ֔רֶם וְ/לֹ֥א נִשְׁתֶּ֖ה מֵ֣י בְאֵ֑ר דֶּ֧רֶךְ הַ/מֶּ֣לֶךְ נֵלֵ֗ךְ לֹ֤א נִטֶּה֙ יָמִ֣ין וּ/שְׂמֹ֔אול עַ֥ד אֲשֶֽׁר־ נַעֲבֹ֖ר גְּבוּלֶֽ/ךָ׃ </p>
+    <p>וַ/יֹּ֤אמֶר אֵלָי/ו֙ אֱד֔וֹם לֹ֥א תַעֲבֹ֖ר בִּ֑/י פֶּן־ בַּ/חֶ֖רֶב אֵצֵ֥א לִ/קְרָאתֶֽ/ךָ׃ </p>
+    <p>וַ/יֹּאמְר֨וּ אֵלָ֥י/ו בְּנֵֽי־ יִשְׂרָאֵל֮ בַּֽ/מְסִלָּ֣ה נַעֲלֶה֒ וְ/אִם־ מֵימֶ֤י/ךָ נִשְׁתֶּה֙ אֲנִ֣י וּ/מִקְנַ֔/י וְ/נָתַתִּ֖י מִכְרָ֑/ם רַ֥ק אֵין־ דָּבָ֖ר בְּ/רַגְלַ֥/י אֶֽעֱבֹֽרָה׃ </p>
+    <p>וַ/יֹּ֖אמֶר לֹ֣א תַעֲבֹ֑ר וַ/יֵּצֵ֤א אֱדוֹם֙ לִ/קְרָאת֔/וֹ בְּ/עַ֥ם כָּבֵ֖ד וּ/בְ/יָ֥ד חֲזָקָֽה׃ </p>
+    <p>וַ/יְמָאֵ֣ן ׀ אֱד֗וֹם נְתֹן֙ אֶת־ יִשְׂרָאֵ֔ל עֲבֹ֖ר בִּ/גְבֻל֑/וֹ וַ/יֵּ֥ט יִשְׂרָאֵ֖ל מֵ/עָלָֽי/ו׃ </p>
+    <p>וַ/יִּסְע֖וּ מִ/קָּדֵ֑שׁ וַ/יָּבֹ֧אוּ בְנֵֽי־ יִשְׂרָאֵ֛ל כָּל־ הָ/עֵדָ֖ה הֹ֥ר הָ/הָֽר׃ </p>
+    <p>וַ/יֹּ֧אמֶר יְהוָ֛ה אֶל־ מֹשֶׁ֥ה וְ/אֶֽל־ אַהֲרֹ֖ן בְּ/הֹ֣ר הָ/הָ֑ר עַל־ גְּב֥וּל אֶֽרֶץ־ אֱד֖וֹם לֵ/אמֹֽר׃ </p>
+    <p>יֵאָסֵ֤ף אַהֲרֹן֙ אֶל־ עַמָּ֔י/ו כִּ֣י לֹ֤א יָבֹא֙ אֶל־ הָ/אָ֔רֶץ אֲשֶׁ֥ר נָתַ֖תִּי לִ/בְנֵ֣י יִשְׂרָאֵ֑ל עַ֛ל אֲשֶׁר־ מְרִיתֶ֥ם אֶת־ פִּ֖/י לְ/מֵ֥י מְרִיבָֽה׃ </p>
+    <p>קַ֚ח אֶֽת־ אַהֲרֹ֔ן וְ/אֶת־ אֶלְעָזָ֖ר בְּנ֑/וֹ וְ/הַ֥עַל אֹתָ֖/ם הֹ֥ר הָ/הָֽר׃ </p>
+    <p>וְ/הַפְשֵׁ֤ט אֶֽת־ אַהֲרֹן֙ אֶת־ בְּגָדָ֔י/ו וְ/הִלְבַּשְׁתָּ֖/ם אֶת־ אֶלְעָזָ֣ר בְּנ֑/וֹ וְ/אַהֲרֹ֥ן יֵאָסֵ֖ף וּ/מֵ֥ת שָֽׁם׃ </p>
+    <p>וַ/יַּ֣עַשׂ מֹשֶׁ֔ה כַּ/אֲשֶׁ֖ר צִוָּ֣ה יְהוָ֑ה וַֽ/יַּעֲלוּ֙ אֶל־ הֹ֣ר הָ/הָ֔ר לְ/עֵינֵ֖י כָּל־ הָ/עֵדָֽה׃ </p>
+    <p>וַ/יַּפְשֵׁט֩ מֹשֶׁ֨ה אֶֽת־ אַהֲרֹ֜ן אֶת־ בְּגָדָ֗י/ו וַ/יַּלְבֵּ֤שׁ אֹתָ/ם֙ אֶת־ אֶלְעָזָ֣ר בְּנ֔/וֹ וַ/יָּ֧מָת אַהֲרֹ֛ן שָׁ֖ם בְּ/רֹ֣אשׁ הָ/הָ֑ר וַ/יֵּ֧רֶד מֹשֶׁ֛ה וְ/אֶלְעָזָ֖ר מִן־ הָ/הָֽר׃ </p>
+    <p>וַ/יִּרְאוּ֙ כָּל־ הָ֣/עֵדָ֔ה כִּ֥י גָוַ֖ע אַהֲרֹ֑ן וַ/יִּבְכּ֤וּ אֶֽת־ אַהֲרֹן֙ שְׁלֹשִׁ֣ים י֔וֹם כֹּ֖ל בֵּ֥ית יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יִּשְׁמַ֞ע הַ/כְּנַעֲנִ֤י מֶֽלֶךְ־ עֲרָד֙ יֹשֵׁ֣ב הַ/נֶּ֔גֶב כִּ֚י בָּ֣א יִשְׂרָאֵ֔ל דֶּ֖רֶךְ הָ/אֲתָרִ֑ים וַ/יִּלָּ֙חֶם֙ בְּ/יִשְׂרָאֵ֔ל וַ/יִּ֥שְׁבְּ ׀ מִמֶּ֖/נּוּ שֶֽׁבִי׃ </p>
+    <p>וַ/יִּדַּ֨ר יִשְׂרָאֵ֥ל נֶ֛דֶר לַֽ/יהוָ֖ה וַ/יֹּאמַ֑ר אִם־ נָתֹ֨ן תִּתֵּ֜ן אֶת־ הָ/עָ֤ם הַ/זֶּה֙ בְּ/יָדִ֔/י וְ/הַֽחֲרַמְתִּ֖י אֶת־ עָרֵי/הֶֽם׃ </p>
+    <p>וַ/יִּשְׁמַ֨ע יְהוָ֜ה בְּ/ק֣וֹל יִשְׂרָאֵ֗ל וַ/יִּתֵּן֙ אֶת־ הַֽ/כְּנַעֲנִ֔י וַ/יַּחֲרֵ֥ם אֶתְ/הֶ֖ם וְ/אֶת־ עָרֵי/הֶ֑ם וַ/יִּקְרָ֥א שֵׁם־ הַ/מָּק֖וֹם חָרְמָֽה׃ </p>
+    <p>וַ/יִּסְע֞וּ מֵ/הֹ֤ר הָ/הָר֙ דֶּ֣רֶךְ יַם־ ס֔וּף לִ/סְבֹ֖ב אֶת־ אֶ֣רֶץ אֱד֑וֹם וַ/תִּקְצַ֥ר נֶֽפֶשׁ־ הָ/עָ֖ם בַּ/דָּֽרֶךְ׃ </p>
+    <p>וַ/יְדַבֵּ֣ר הָ/עָ֗ם בֵּֽ/אלֹהִים֮ וּ/בְ/מֹשֶׁה֒ לָ/מָ֤ה הֶֽעֱלִיתֻ֙/נוּ֙ מִ/מִּצְרַ֔יִם לָ/מ֖וּת בַּ/מִּדְבָּ֑ר כִּ֣י אֵ֥ין לֶ֙חֶם֙ וְ/אֵ֣ין מַ֔יִם וְ/נַפְשֵׁ֣/נוּ קָ֔צָה בַּ/לֶּ֖חֶם הַ/קְּלֹקֵֽל׃ </p>
+    <p>וַ/יְשַׁלַּ֨ח יְהוָ֜ה בָּ/עָ֗ם אֵ֚ת הַ/נְּחָשִׁ֣ים הַ/שְּׂרָפִ֔ים וַֽ/יְנַשְּׁכ֖וּ אֶת־ הָ/עָ֑ם וַ/יָּ֥מָת עַם־ רָ֖ב מִ/יִּשְׂרָאֵֽל׃ </p>
+    <p>וַ/יָּבֹא֩ הָ/עָ֨ם אֶל־ מֹשֶׁ֜ה וַ/יֹּאמְר֣וּ חָטָ֗אנוּ כִּֽי־ דִבַּ֤רְנוּ בַֽ/יהוָה֙ וָ/בָ֔/ךְ הִתְפַּלֵּל֙ אֶל־ יְהוָ֔ה וְ/יָסֵ֥ר מֵ/עָלֵ֖י/נוּ אֶת־ הַ/נָּחָ֑שׁ וַ/יִּתְפַּלֵּ֥ל מֹשֶׁ֖ה בְּעַ֥ד הָ/עָֽם׃ </p>
+    <p>וַ/יֹּ֨אמֶר יְהוָ֜ה אֶל־ מֹשֶׁ֗ה עֲשֵׂ֤ה לְ/ךָ֙ שָׂרָ֔ף וְ/שִׂ֥ים אֹת֖/וֹ עַל־ נֵ֑ס וְ/הָיָה֙ כָּל־ הַ/נָּשׁ֔וּךְ וְ/רָאָ֥ה אֹת֖/וֹ וָ/חָֽי׃ </p>
+    <p>וַ/יַּ֤עַשׂ מֹשֶׁה֙ נְחַ֣שׁ נְחֹ֔שֶׁת וַ/יְשִׂמֵ֖/הוּ עַל־ הַ/נֵּ֑ס וְ/הָיָ֗ה אִם־ נָשַׁ֤ךְ הַ/נָּחָשׁ֙ אֶת־ אִ֔ישׁ וְ/הִבִּ֛יט אֶל־ נְחַ֥שׁ הַ/נְּחֹ֖שֶׁת וָ/חָֽי׃ </p>
+    <p>וַ/יִּסְע֖וּ בְּנֵ֣י יִשְׂרָאֵ֑ל וַֽ/יַּחֲנ֖וּ בְּ/אֹבֹֽת׃ </p>
+    <p>וַ/יִּסְע֖וּ מֵ/אֹבֹ֑ת וַֽ/יַּחֲנ֞וּ בְּ/עִיֵּ֣י הָֽעֲבָרִ֗ים בַּ/מִּדְבָּר֙ אֲשֶׁר֙ עַל־ פְּנֵ֣י מוֹאָ֔ב מִ/מִּזְרַ֖ח הַ/שָּֽׁמֶשׁ׃ </p>
+    <p>מִ/שָּׁ֖ם נָסָ֑עוּ וַֽ/יַּחֲנ֖וּ בְּ/נַ֥חַל זָֽרֶד׃ </p>
+    <p>מִ/שָּׁם֮ נָסָעוּ֒ וַֽ/יַּחֲנ֗וּ מֵ/עֵ֤בֶר אַרְנוֹן֙ אֲשֶׁ֣ר בַּ/מִּדְבָּ֔ר הַ/יֹּצֵ֖א מִ/גְּב֣וּל הָֽ/אֱמֹרִ֑י כִּ֤י אַרְנוֹן֙ גְּב֣וּל מוֹאָ֔ב בֵּ֥ין מוֹאָ֖ב וּ/בֵ֥ין הָ/אֱמֹרִֽי׃ </p>
+    <p>עַל־ כֵּן֙ יֵֽאָמַ֔ר בְּ/סֵ֖פֶר מִלְחֲמֹ֣ת יְהוָ֑ה אֶת־ וָהֵ֣ב בְּ/סוּפָ֔ה וְ/אֶת־ הַ/נְּחָלִ֖ים אַרְנֽוֹן׃ </p>
+    <p>וְ/אֶ֙שֶׁד֙ הַ/נְּחָלִ֔ים אֲשֶׁ֥ר נָטָ֖ה לְ/שֶׁ֣בֶת עָ֑ר וְ/נִשְׁעַ֖ן לִ/גְב֥וּל מוֹאָֽב׃ </p>
+    <p>וּ/מִ/שָּׁ֖ם בְּאֵ֑רָ/ה הִ֣וא הַ/בְּאֵ֗ר אֲשֶׁ֨ר אָמַ֤ר יְהוָה֙ לְ/מֹשֶׁ֔ה אֱסֹף֙ אֶת־ הָ/עָ֔ם וְ/אֶתְּנָ֥ה לָ/הֶ֖ם מָֽיִם׃ </p>
+    <p>אָ֚ז יָשִׁ֣יר יִשְׂרָאֵ֔ל אֶת־ הַ/שִּׁירָ֖ה הַ/זֹּ֑את עֲלִ֥י בְאֵ֖ר עֱנוּ־ לָֽ/הּ׃ </p>
+    <p>בְּאֵ֞ר חֲפָר֣וּ/הָ שָׂרִ֗ים כָּר֙וּ/הָ֙ נְדִיבֵ֣י הָ/עָ֔ם בִּ/מְחֹקֵ֖ק בְּ/מִשְׁעֲנֹתָ֑/ם וּ/מִ/מִּדְבָּ֖ר מַתָּנָֽה׃ </p>
+    <p>וּ/מִ/מַּתָּנָ֖ה נַחֲלִיאֵ֑ל וּ/מִ/נַּחֲלִיאֵ֖ל בָּמֽוֹת׃ </p>
+    <p>וּ/מִ/בָּמ֗וֹת הַ/גַּיְא֙ אֲשֶׁר֙ בִּ/שְׂדֵ֣ה מוֹאָ֔ב רֹ֖אשׁ הַ/פִּסְגָּ֑ה וְ/נִשְׁקָ֖פָה עַל־ פְּנֵ֥י הַ/יְשִׁימֹֽן׃ </p>
+    <p>וַ/יִּשְׁלַ֤ח יִשְׂרָאֵל֙ מַלְאָכִ֔ים אֶל־ סִיחֹ֥ן מֶֽלֶךְ־ הָ/אֱמֹרִ֖י לֵ/אמֹֽר׃ </p>
+    <p>אֶעְבְּרָ֣ה בְ/אַרְצֶ֗/ךָ לֹ֤א נִטֶּה֙ בְּ/שָׂדֶ֣ה וּ/בְ/כֶ֔רֶם לֹ֥א נִשְׁתֶּ֖ה מֵ֣י בְאֵ֑ר בְּ/דֶ֤רֶךְ הַ/מֶּ֙לֶךְ֙ נֵלֵ֔ךְ עַ֥ד אֲשֶֽׁר־ נַעֲבֹ֖ר גְּבֻלֶֽ/ךָ׃ </p>
+    <p>וְ/לֹא־ נָתַ֨ן סִיחֹ֣ן אֶת־ יִשְׂרָאֵל֮ עֲבֹ֣ר בִּ/גְבֻל/וֹ֒ וַ/יֶּאֱסֹ֨ף סִיחֹ֜ן אֶת־ כָּל־ עַמּ֗/וֹ וַ/יֵּצֵ֞א לִ/קְרַ֤את יִשְׂרָאֵל֙ הַ/מִּדְבָּ֔רָ/ה וַ/יָּבֹ֖א יָ֑הְצָ/ה וַ/יִּלָּ֖חֶם בְּ/יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יַּכֵּ֥/הוּ יִשְׂרָאֵ֖ל לְ/פִי־ חָ֑רֶב וַ/יִּירַ֨שׁ אֶת־ אַרְצ֜/וֹ מֵֽ/אַרְנֹ֗ן עַד־ יַבֹּק֙ עַד־ בְּנֵ֣י עַמּ֔וֹן כִּ֣י עַ֔ז גְּב֖וּל בְּנֵ֥י עַמּֽוֹן׃ </p>
+    <p>וַ/יִּקַּח֙ יִשְׂרָאֵ֔ל אֵ֥ת כָּל־ הֶ/עָרִ֖ים הָ/אֵ֑לֶּה וַ/יֵּ֤שֶׁב יִשְׂרָאֵל֙ בְּ/כָל־ עָרֵ֣י הָֽ/אֱמֹרִ֔י בְּ/חֶשְׁבּ֖וֹן וּ/בְ/כָל־ בְּנֹתֶֽי/הָ׃ </p>
+    <p>כִּ֣י חֶשְׁבּ֔וֹן עִ֗יר סִיחֹ֛ן מֶ֥לֶךְ הָ/אֱמֹרִ֖י הִ֑וא וְ/ה֣וּא נִלְחַ֗ם בְּ/מֶ֤לֶךְ מוֹאָב֙ הָֽ/רִאשׁ֔וֹן וַ/יִּקַּ֧ח אֶת־ כָּל־ אַרְצ֛/וֹ מִ/יָּד֖/וֹ עַד־ אַרְנֹֽן׃ </p>
+    <p>עַל־ כֵּ֛ן יֹאמְר֥וּ הַ/מֹּשְׁלִ֖ים בֹּ֣אוּ חֶשְׁבּ֑וֹן תִּבָּנֶ֥ה וְ/תִכּוֹנֵ֖ן עִ֥יר סִיחֽוֹן׃ </p>
+    <p>כִּי־ אֵשׁ֙ יָֽצְאָ֣ה מֵֽ/חֶשְׁבּ֔וֹן לֶהָבָ֖ה מִ/קִּרְיַ֣ת סִיחֹ֑ן אָֽכְלָה֙ עָ֣ר מוֹאָ֔ב בַּעֲלֵ֖י בָּמ֥וֹת אַרְנֹֽן׃ </p>
+    <p>אוֹי־ לְ/ךָ֣ מוֹאָ֔ב אָבַ֖דְתָּ עַם־ כְּמ֑וֹשׁ נָתַ֨ן בָּנָ֤י/ו פְּלֵיטִם֙ וּ/בְנֹתָ֣י/ו בַּ/שְּׁבִ֔ית לְ/מֶ֥לֶךְ אֱמֹרִ֖י סִיחֽוֹן׃ </p>
+    <p>וַ/נִּירָ֛/ם אָבַ֥ד חֶשְׁבּ֖וֹן עַד־ דִּיב֑וֹן וַ/נַּשִּׁ֣ים עַד־ נֹ֔פַח אֲשֶׁ֖רׄ עַד־ מֵֽידְבָֽא׃ </p>
+    <p>וַ/יֵּ֙שֶׁב֙ יִשְׂרָאֵ֔ל בְּ/אֶ֖רֶץ הָ/אֱמֹרִֽי׃ </p>
+    <p>וַ/יִּשְׁלַ֤ח מֹשֶׁה֙ לְ/רַגֵּ֣ל אֶת־ יַעְזֵ֔ר וַֽ/יִּלְכְּד֖וּ בְּנֹתֶ֑י/הָ אֶת־ הָ/אֱמֹרִ֥י אֲשֶׁר־ שָֽׁם׃ </p>
+    <p>וַ/יִּפְנוּ֙ וַֽ/יַּעֲל֔וּ דֶּ֖רֶךְ הַ/בָּשָׁ֑ן וַ/יֵּצֵ֣א עוֹג֩ מֶֽלֶךְ־ הַ/בָּשָׁ֨ן לִ/קְרָאתָ֜/ם ה֧וּא וְ/כָל־ עַמּ֛/וֹ לַ/מִּלְחָמָ֖ה אֶדְרֶֽעִי׃ </p>
+    <p>וַ/יֹּ֨אמֶר יְהוָ֤ה אֶל־ מֹשֶׁה֙ אַל־ תִּירָ֣א אֹת֔/וֹ כִּ֣י בְ/יָדְ/ךָ֞ נָתַ֧תִּי אֹת֛/וֹ וְ/אֶת־ כָּל־ עַמּ֖/וֹ וְ/אֶת־ אַרְצ֑/וֹ וְ/עָשִׂ֣יתָ לּ֔/וֹ כַּ/אֲשֶׁ֣ר עָשִׂ֗יתָ לְ/סִיחֹן֙ מֶ֣לֶךְ הָֽ/אֱמֹרִ֔י אֲשֶׁ֥ר יוֹשֵׁ֖ב בְּ/חֶשְׁבּֽוֹן׃ </p>
+    <p>וַ/יַּכּ֨וּ אֹת֤/וֹ וְ/אֶת־ בָּנָי/ו֙ וְ/אֶת־ כָּל־ עַמּ֔/וֹ עַד־ בִּלְתִּ֥י הִשְׁאִֽיר־ ל֖/וֹ שָׂרִ֑יד וַ/יִּֽירְשׁ֖וּ אֶת־ אַרְצֽ/וֹ׃ </p>
+    <p>וַ/יִּסְע֖וּ בְּנֵ֣י יִשְׂרָאֵ֑ל וַֽ/יַּחֲנוּ֙ בְּ/עַֽרְב֣וֹת מוֹאָ֔ב מֵ/עֵ֖בֶר לְ/יַרְדֵּ֥ן יְרֵחֽוֹ׃ </p>
+    <p>וַ/יַּ֥רְא בָּלָ֖ק בֶּן־ צִפּ֑וֹר אֵ֛ת כָּל־ אֲשֶׁר־ עָשָׂ֥ה יִשְׂרָאֵ֖ל לָֽ/אֱמֹרִֽי׃ </p>
+    <p>וַ/יָּ֨גָר מוֹאָ֜ב מִ/פְּנֵ֥י הָ/עָ֛ם מְאֹ֖ד כִּ֣י רַב־ ה֑וּא וַ/יָּ֣קָץ מוֹאָ֔ב מִ/פְּנֵ֖י בְּנֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יֹּ֨אמֶר מוֹאָ֜ב אֶל־ זִקְנֵ֣י מִדְיָ֗ן עַתָּ֞ה יְלַחֲכ֤וּ הַ/קָּהָל֙ אֶת־ כָּל־ סְבִ֣יבֹתֵ֔י/נוּ כִּ/לְחֹ֣ךְ הַ/שּׁ֔וֹר אֵ֖ת יֶ֣רֶק הַ/שָּׂדֶ֑ה וּ/בָלָ֧ק בֶּן־ צִפּ֛וֹר מֶ֥לֶךְ לְ/מוֹאָ֖ב בָּ/עֵ֥ת הַ/הִֽוא׃ </p>
+    <p>וַ/יִּשְׁלַ֨ח מַלְאָכִ֜ים אֶל־ בִּלְעָ֣ם בֶּן־ בְּע֗וֹר פְּ֠תוֹרָ/ה אֲשֶׁ֧ר עַל־ הַ/נָּהָ֛ר אֶ֥רֶץ בְּנֵי־ עַמּ֖/וֹ לִ/קְרֹא־ ל֑/וֹ לֵ/אמֹ֗ר הִ֠נֵּה עַ֣ם יָצָ֤א מִ/מִּצְרַ֙יִם֙ הִנֵּ֤ה כִסָּה֙ אֶת־ עֵ֣ין הָ/אָ֔רֶץ וְ/ה֥וּא יֹשֵׁ֖ב מִ/מֻּלִֽ/י׃ </p>
+    <p>וְ/עַתָּה֩ לְכָ/ה־ נָּ֨א אָֽרָ/ה־ לִּ֜/י אֶת־ הָ/עָ֣ם הַ/זֶּ֗ה כִּֽי־ עָצ֥וּם הוּא֙ מִמֶּ֔/נִּי אוּלַ֤י אוּכַל֙ נַכֶּה־ בּ֔/וֹ וַ/אֲגָרְשֶׁ֖/נּוּ מִן־ הָ/אָ֑רֶץ כִּ֣י יָדַ֗עְתִּי אֵ֤ת אֲשֶׁר־ תְּבָרֵךְ֙ מְבֹרָ֔ךְ וַ/אֲשֶׁ֥ר תָּאֹ֖ר יוּאָֽר׃ </p>
+    <p>וַ/יֵּ֨לְכ֜וּ זִקְנֵ֤י מוֹאָב֙ וְ/זִקְנֵ֣י מִדְיָ֔ן וּ/קְסָמִ֖ים בְּ/יָדָ֑/ם וַ/יָּבֹ֙אוּ֙ אֶל־ בִּלְעָ֔ם וַ/יְדַבְּר֥וּ אֵלָ֖י/ו דִּבְרֵ֥י בָלָֽק׃ </p>
+    <p>וַ/יֹּ֣אמֶר אֲלֵי/הֶ֗ם לִ֤ינוּ פֹה֙ הַ/לַּ֔יְלָה וַ/הֲשִׁבֹתִ֤י אֶתְ/כֶם֙ דָּבָ֔ר כַּ/אֲשֶׁ֛ר יְדַבֵּ֥ר יְהוָ֖ה אֵלָ֑/י וַ/יֵּשְׁב֥וּ שָׂרֵֽי־ מוֹאָ֖ב עִם־ בִּלְעָֽם׃ </p>
+    <p>וַ/יָּבֹ֥א אֱלֹהִ֖ים אֶל־ בִּלְעָ֑ם וַ/יֹּ֕אמֶר מִ֛י הָ/אֲנָשִׁ֥ים הָ/אֵ֖לֶּה עִמָּֽ/ךְ׃ </p>
+    <p>וַ/יֹּ֥אמֶר בִּלְעָ֖ם אֶל־ הָ/אֱלֹהִ֑ים בָּלָ֧ק בֶּן־ צִפֹּ֛ר מֶ֥לֶךְ מוֹאָ֖ב שָׁלַ֥ח אֵלָֽ/י׃ </p>
+    <p>הִנֵּ֤ה הָ/עָם֙ הַ/יֹּצֵ֣א מִ/מִּצְרַ֔יִם וַ/יְכַ֖ס אֶת־ עֵ֣ין הָ/אָ֑רֶץ עַתָּ֗ה לְכָ֤/ה קָֽבָ/ה־ לִּ/י֙ אֹת֔/וֹ אוּלַ֥י אוּכַ֛ל לְ/הִלָּ֥חֶם בּ֖/וֹ וְ/גֵרַשְׁתִּֽי/ו׃ </p>
+    <p>וַ/יֹּ֤אמֶר אֱלֹהִים֙ אֶל־ בִּלְעָ֔ם לֹ֥א תֵלֵ֖ךְ עִמָּ/הֶ֑ם לֹ֤א תָאֹר֙ אֶת־ הָ/עָ֔ם כִּ֥י בָר֖וּךְ הֽוּא׃ </p>
+    <p>וַ/יָּ֤קָם בִּלְעָם֙ בַּ/בֹּ֔קֶר וַ/יֹּ֙אמֶר֙ אֶל־ שָׂרֵ֣י בָלָ֔ק לְכ֖וּ אֶֽל־ אַרְצְ/כֶ֑ם כִּ֚י מֵאֵ֣ן יְהוָ֔ה לְ/תִתִּ֖/י לַ/הֲלֹ֥ךְ עִמָּ/כֶֽם׃ </p>
+    <p>וַ/יָּק֙וּמוּ֙ שָׂרֵ֣י מוֹאָ֔ב וַ/יָּבֹ֖אוּ אֶל־ בָּלָ֑ק וַ/יֹּ֣אמְר֔וּ מֵאֵ֥ן בִּלְעָ֖ם הֲלֹ֥ךְ עִמָּֽ/נוּ׃ </p>
+    <p>וַ/יֹּ֥סֶף ע֖וֹד בָּלָ֑ק שְׁלֹ֣חַ שָׂרִ֔ים רַבִּ֥ים וְ/נִכְבָּדִ֖ים מֵ/אֵֽלֶּה׃ </p>
+    <p>וַ/יָּבֹ֖אוּ אֶל־ בִּלְעָ֑ם וַ/יֹּ֣אמְרוּ ל֗/וֹ כֹּ֤ה אָמַר֙ בָּלָ֣ק בֶּן־ צִפּ֔וֹר אַל־ נָ֥א תִמָּנַ֖ע מֵ/הֲלֹ֥ךְ אֵלָֽ/י׃ </p>
+    <p>כִּֽי־ כַבֵּ֤ד אֲכַבֶּדְ/ךָ֙ מְאֹ֔ד וְ/כֹ֛ל אֲשֶׁר־ תֹּאמַ֥ר אֵלַ֖/י אֶֽעֱשֶׂ֑ה וּ/לְכָ/ה־ נָּא֙ קָֽבָ/ה־ לִּ֔/י אֵ֖ת הָ/עָ֥ם הַ/זֶּֽה׃ </p>
+    <p>וַ/יַּ֣עַן בִּלְעָ֗ם וַ/יֹּ֙אמֶר֙ אֶל־ עַבְדֵ֣י בָלָ֔ק אִם־ יִתֶּן־ לִ֥/י בָלָ֛ק מְלֹ֥א בֵית֖/וֹ כֶּ֣סֶף וְ/זָהָ֑ב לֹ֣א אוּכַ֗ל לַ/עֲבֹר֙ אֶת־ פִּי֙ יְהוָ֣ה אֱלֹהָ֔/י לַ/עֲשׂ֥וֹת קְטַנָּ֖ה א֥וֹ גְדוֹלָֽה׃ </p>
+    <p>וְ/עַתָּ֗ה שְׁב֨וּ נָ֥א בָ/זֶ֛ה גַּם־ אַתֶּ֖ם הַ/לָּ֑יְלָה וְ/אֵ֣דְעָ֔ה מַה־ יֹּסֵ֥ף יְהוָ֖ה דַּבֵּ֥ר עִמִּֽ/י׃ </p>
+    <p>וַ/יָּבֹ֨א אֱלֹהִ֥ים ׀ אֶל־ בִּלְעָם֮ לַיְלָה֒ וַ/יֹּ֣אמֶר ל֗/וֹ אִם־ לִ/קְרֹ֤א לְ/ךָ֙ בָּ֣אוּ הָ/אֲנָשִׁ֔ים ק֖וּם לֵ֣ךְ אִתָּ֑/ם וְ/אַ֗ךְ אֶת־ הַ/דָּבָ֛ר אֲשֶׁר־ אֲדַבֵּ֥ר אֵלֶ֖י/ךָ אֹת֥/וֹ תַעֲשֶֽׂה׃ </p>
+    <p>וַ/יָּ֤קָם בִּלְעָם֙ בַּ/בֹּ֔קֶר וַֽ/יַּחֲבֹ֖שׁ אֶת־ אֲתֹנ֑/וֹ וַ/יֵּ֖לֶךְ עִם־ שָׂרֵ֥י מוֹאָֽב׃ </p>
+    <p>וַ/יִּֽחַר־ אַ֣ף אֱלֹהִים֮ כִּֽי־ הוֹלֵ֣ךְ הוּא֒ וַ/יִּתְיַצֵּ֞ב מַלְאַ֧ךְ יְהוָ֛ה בַּ/דֶּ֖רֶךְ לְ/שָׂטָ֣ן ל֑/וֹ וְ/הוּא֙ רֹכֵ֣ב עַל־ אֲתֹנ֔/וֹ וּ/שְׁנֵ֥י נְעָרָ֖י/ו עִמּֽ/וֹ׃ </p>
+    <p>וַ/תֵּ֣רֶא הָ/אָתוֹן֩ אֶת־ מַלְאַ֨ךְ יְהוָ֜ה נִצָּ֣ב בַּ/דֶּ֗רֶךְ וְ/חַרְבּ֤/וֹ שְׁלוּפָה֙ בְּ/יָד֔/וֹ וַ/תֵּ֤ט הָֽ/אָתוֹן֙ מִן־ הַ/דֶּ֔רֶךְ וַ/תֵּ֖לֶךְ בַּ/שָּׂדֶ֑ה וַ/יַּ֤ךְ בִּלְעָם֙ אֶת־ הָ֣/אָת֔וֹן לְ/הַטֹּתָ֖/הּ הַ/דָּֽרֶךְ׃ </p>
+    <p>וַֽ/יַּעֲמֹד֙ מַלְאַ֣ךְ יְהוָ֔ה בְּ/מִשְׁע֖וֹל הַ/כְּרָמִ֑ים גָּדֵ֥ר מִ/זֶּ֖ה וְ/גָדֵ֥ר מִ/זֶּֽה׃ </p>
+    <p>וַ/תֵּ֨רֶא הָ/אָת֜וֹן אֶת־ מַלְאַ֣ךְ יְהוָ֗ה וַ/תִּלָּחֵץ֙ אֶל־ הַ/קִּ֔יר וַ/תִּלְחַ֛ץ אֶת־ רֶ֥גֶל בִּלְעָ֖ם אֶל־ הַ/קִּ֑יר וַ/יֹּ֖סֶף לְ/הַכֹּתָֽ/הּ׃ </p>
+    <p>וַ/יּ֥וֹסֶף מַלְאַךְ־ יְהוָ֖ה עֲב֑וֹר וַֽ/יַּעֲמֹד֙ בְּ/מָק֣וֹם צָ֔ר אֲשֶׁ֛ר אֵֽין־ דֶּ֥רֶךְ לִ/נְט֖וֹת יָמִ֥ין וּ/שְׂמֹֽאול׃ </p>
+    <p>וַ/תֵּ֤רֶא הָֽ/אָתוֹן֙ אֶת־ מַלְאַ֣ךְ יְהוָ֔ה וַ/תִּרְבַּ֖ץ תַּ֣חַת בִּלְעָ֑ם וַ/יִּֽחַר־ אַ֣ף בִּלְעָ֔ם וַ/יַּ֥ךְ אֶת־ הָ/אָת֖וֹן בַּ/מַּקֵּֽל׃ </p>
+    <p>וַ/יִּפְתַּ֥ח יְהוָ֖ה אֶת־ פִּ֣י הָ/אָת֑וֹן וַ/תֹּ֤אמֶר לְ/בִלְעָם֙ מֶה־ עָשִׂ֣יתִֽי לְ/ךָ֔ כִּ֣י הִכִּיתַ֔/נִי זֶ֖ה שָׁלֹ֥שׁ רְגָלִֽים׃ </p>
+    <p>וַ/יֹּ֤אמֶר בִּלְעָם֙ לָֽ/אָת֔וֹן כִּ֥י הִתְעַלַּ֖לְתְּ בִּ֑/י ל֤וּ יֶשׁ־ חֶ֙רֶב֙ בְּ/יָדִ֔/י כִּ֥י עַתָּ֖ה הֲרַגְתִּֽי/ךְ׃ </p>
+    <p>וַ/תֹּ֨אמֶר הָ/אָת֜וֹן אֶל־ בִּלְעָ֗ם הֲ/לוֹא֩ אָנֹכִ֨י אֲתֹֽנְ/ךָ֜ אֲשֶׁר־ רָכַ֣בְתָּ עָלַ֗/י מֵ/עֽוֹדְ/ךָ֙ עַד־ הַ/יּ֣וֹם הַ/זֶּ֔ה הַֽ/הַסְכֵּ֣ן הִסְכַּ֔נְתִּי לַ/עֲשׂ֥וֹת לְ/ךָ֖ כֹּ֑ה וַ/יֹּ֖אמֶר לֹֽא׃ </p>
+    <p>וַ/יְגַ֣ל יְהוָה֮ אֶת־ עֵינֵ֣י בִלְעָם֒ וַ/יַּ֞רְא אֶת־ מַלְאַ֤ךְ יְהוָה֙ נִצָּ֣ב בַּ/דֶּ֔רֶךְ וְ/חַרְבּ֥/וֹ שְׁלֻפָ֖ה בְּ/יָד֑/וֹ וַ/יִּקֹּ֥ד וַ/יִּשְׁתַּ֖חוּ לְ/אַפָּֽי/ו׃ </p>
+    <p>וַ/יֹּ֤אמֶר אֵלָי/ו֙ מַלְאַ֣ךְ יְהוָ֔ה עַל־ מָ֗ה הִכִּ֙יתָ֙ אֶת־ אֲתֹ֣נְ/ךָ֔ זֶ֖ה שָׁל֣וֹשׁ רְגָלִ֑ים הִנֵּ֤ה אָנֹכִי֙ יָצָ֣אתִי לְ/שָׂטָ֔ן כִּֽי־ יָרַ֥ט הַ/דֶּ֖רֶךְ לְ/נֶגְדִּֽ/י׃ </p>
+    <p>וַ/תִּרְאַ֙/נִי֙ הָֽ/אָת֔וֹן וַ/תֵּ֣ט לְ/פָנַ֔/י זֶ֖ה שָׁלֹ֣שׁ רְגָלִ֑ים אוּלַי֙ נָטְתָ֣ה מִ/פָּנַ֔/י כִּ֥י עַתָּ֛ה גַּם־ אֹתְ/כָ֥ה הָרַ֖גְתִּי וְ/אוֹתָ֥/הּ הֶחֱיֵֽיתִי׃ </p>
+    <p>וַ/יֹּ֨אמֶר בִּלְעָ֜ם אֶל־ מַלְאַ֤ךְ יְהוָה֙ חָטָ֔אתִי כִּ֚י לֹ֣א יָדַ֔עְתִּי כִּ֥י אַתָּ֛ה נִצָּ֥ב לִ/קְרָאתִ֖/י בַּ/דָּ֑רֶךְ וְ/עַתָּ֛ה אִם־ רַ֥ע בְּ/עֵינֶ֖י/ךָ אָשׁ֥וּבָה לִּֽ/י׃ </p>
+    <p>וַ/יֹּאמֶר֩ מַלְאַ֨ךְ יְהוָ֜ה אֶל־ בִּלְעָ֗ם לֵ֚ךְ עִם־ הָ֣/אֲנָשִׁ֔ים וְ/אֶ֗פֶס אֶת־ הַ/דָּבָ֛ר אֲשֶׁר־ אֲדַבֵּ֥ר אֵלֶ֖י/ךָ אֹת֣/וֹ תְדַבֵּ֑ר וַ/יֵּ֥לֶךְ בִּלְעָ֖ם עִם־ שָׂרֵ֥י בָלָֽק׃ </p>
+    <p>וַ/יִּשְׁמַ֥ע בָּלָ֖ק כִּ֣י בָ֣א בִלְעָ֑ם וַ/יֵּצֵ֨א לִ/קְרָאת֜/וֹ אֶל־ עִ֣יר מוֹאָ֗ב אֲשֶׁר֙ עַל־ גְּב֣וּל אַרְנֹ֔ן אֲשֶׁ֖ר בִּ/קְצֵ֥ה הַ/גְּבֽוּל׃ </p>
+    <p>וַ/יֹּ֨אמֶר בָּלָ֜ק אֶל־ בִּלְעָ֗ם הֲ/לֹא֩ שָׁלֹ֨חַ שָׁלַ֤חְתִּי אֵלֶ֙י/ךָ֙ לִ/קְרֹא־ לָ֔/ךְ לָ֥/מָּה לֹא־ הָלַ֖כְתָּ אֵלָ֑/י הַֽ/אֻמְנָ֔ם לֹ֥א אוּכַ֖ל כַּבְּדֶֽ/ךָ׃ </p>
+    <p>וַ/יֹּ֨אמֶר בִּלְעָ֜ם אֶל־ בָּלָ֗ק הִֽנֵּה־ בָ֙אתִי֙ אֵלֶ֔י/ךָ עַתָּ֕ה הֲ/יָכ֥וֹל אוּכַ֖ל דַּבֵּ֣ר מְא֑וּמָה הַ/דָּבָ֗ר אֲשֶׁ֨ר יָשִׂ֧ים אֱלֹהִ֛ים בְּ/פִ֖/י אֹת֥/וֹ אֲדַבֵּֽר׃ </p>
+    <p>וַ/יֵּ֥לֶךְ בִּלְעָ֖ם עִם־ בָּלָ֑ק וַ/יָּבֹ֖אוּ קִרְיַ֥ת חֻצֽוֹת׃ </p>
+    <p>וַ/יִּזְבַּ֥ח בָּלָ֖ק בָּקָ֣ר וָ/צֹ֑אן וַ/יְשַׁלַּ֣ח לְ/בִלְעָ֔ם וְ/לַ/שָּׂרִ֖ים אֲשֶׁ֥ר אִתּֽ/וֹ׃ </p>
+    <p>וַ/יְהִ֣י בַ/בֹּ֔קֶר וַ/יִּקַּ֤ח בָּלָק֙ אֶת־ בִּלְעָ֔ם וַֽ/יַּעֲלֵ֖/הוּ בָּמ֣וֹת בָּ֑עַל וַ/יַּ֥רְא מִ/שָּׁ֖ם קְצֵ֥ה הָ/עָֽם׃ </p>
+    <p>וַ/יֹּ֤אמֶר בִּלְעָם֙ אֶל־ בָּלָ֔ק בְּנֵה־ לִ֥/י בָ/זֶ֖ה שִׁבְעָ֣ה מִזְבְּחֹ֑ת וְ/הָכֵ֥ן לִ/י֙ בָּ/זֶ֔ה שִׁבְעָ֥ה פָרִ֖ים וְ/שִׁבְעָ֥ה אֵילִֽים׃ </p>
+    <p>וַ/יַּ֣עַשׂ בָּלָ֔ק כַּ/אֲשֶׁ֖ר דִּבֶּ֣ר בִּלְעָ֑ם וַ/יַּ֨עַל בָּלָ֧ק וּ/בִלְעָ֛ם פָּ֥ר וָ/אַ֖יִל בַּ/מִּזְבֵּֽחַ׃ </p>
+    <p>וַ/יֹּ֨אמֶר בִּלְעָ֜ם לְ/בָלָ֗ק הִתְיַצֵּב֮ עַל־ עֹלָתֶ/ךָ֒ וְ/אֵֽלְכָ֗ה אוּלַ֞י יִקָּרֵ֤ה יְהוָה֙ לִ/קְרָאתִ֔/י וּ/דְבַ֥ר מַה־ יַּרְאֵ֖/נִי וְ/הִגַּ֣דְתִּי לָ֑/ךְ וַ/יֵּ֖לֶךְ שֶֽׁפִי׃ </p>
+    <p>וַ/יִּקָּ֥ר אֱלֹהִ֖ים אֶל־ בִּלְעָ֑ם וַ/יֹּ֣אמֶר אֵלָ֗י/ו אֶת־ שִׁבְעַ֤ת הַֽ/מִּזְבְּחֹת֙ עָרַ֔כְתִּי וָ/אַ֛עַל פָּ֥ר וָ/אַ֖יִל בַּ/מִּזְבֵּֽחַ׃ </p>
+    <p>וַ/יָּ֧שֶׂם יְהוָ֛ה דָּבָ֖ר בְּ/פִ֣י בִלְעָ֑ם וַ/יֹּ֛אמֶר שׁ֥וּב אֶל־ בָּלָ֖ק וְ/כֹ֥ה תְדַבֵּֽר׃ </p>
+    <p>וַ/יָּ֣שָׁב אֵלָ֔י/ו וְ/הִנֵּ֥ה נִצָּ֖ב עַל־ עֹלָת֑/וֹ ה֖וּא וְ/כָל־ שָׂרֵ֥י מוֹאָֽב׃ </p>
+    <p>וַ/יִּשָּׂ֥א מְשָׁל֖/וֹ וַ/יֹּאמַ֑ר מִן־ אֲ֠רָם יַנְחֵ֨/נִי בָלָ֤ק מֶֽלֶךְ־ מוֹאָב֙ מֵֽ/הַרְרֵי־ קֶ֔דֶם לְכָ/ה֙ אָֽרָ/ה־ לִּ֣/י יַעֲקֹ֔ב וּ/לְכָ֖/ה זֹעֲמָ֥/ה יִשְׂרָאֵֽל׃ </p>
+    <p>מָ֣ה אֶקֹּ֔ב לֹ֥א קַבֹּ֖/ה אֵ֑ל וּ/מָ֣ה אֶזְעֹ֔ם לֹ֥א זָעַ֖ם יְהוָֽה׃ </p>
+    <p>כִּֽי־ מֵ/רֹ֤אשׁ צֻרִים֙ אֶרְאֶ֔/נּוּ וּ/מִ/גְּבָע֖וֹת אֲשׁוּרֶ֑/נּוּ הֶן־ עָם֙ לְ/בָדָ֣ד יִשְׁכֹּ֔ן וּ/בַ/גּוֹיִ֖ם לֹ֥א יִתְחַשָּֽׁב׃ </p>
+    <p>מִ֤י מָנָה֙ עֲפַ֣ר יַעֲקֹ֔ב וּ/מִסְפָּ֖ר אֶת־ רֹ֣בַע יִשְׂרָאֵ֑ל תָּמֹ֤ת נַפְשִׁ/י֙ מ֣וֹת יְשָׁרִ֔ים וּ/תְהִ֥י אַחֲרִיתִ֖/י כָּמֹֽ/הוּ׃ </p>
+    <p>וַ/יֹּ֤אמֶר בָּלָק֙ אֶל־ בִּלְעָ֔ם מֶ֥ה עָשִׂ֖יתָ לִ֑/י לָ/קֹ֤ב אֹיְבַ/י֙ לְקַחְתִּ֔י/ךָ וְ/הִנֵּ֖ה בֵּרַ֥כְתָּ בָרֵֽךְ׃ </p>
+    <p>וַ/יַּ֖עַן וַ/יֹּאמַ֑ר הֲ/לֹ֗א אֵת֩ אֲשֶׁ֨ר יָשִׂ֤ים יְהוָה֙ בְּ/פִ֔/י אֹת֥/וֹ אֶשְׁמֹ֖ר לְ/דַבֵּֽר׃ </p>
+    <p>וַ/יֹּ֨אמֶר אֵלָ֜י/ו בָּלָ֗ק נָּ֨א אִתִּ֜/י אֶל־ מָק֤וֹם אַחֵר֙ אֲשֶׁ֣ר תִּרְאֶ֣/נּוּ מִ/שָּׁ֔ם אֶ֚פֶס קָצֵ֣/הוּ תִרְאֶ֔ה וְ/כֻלּ֖/וֹ לֹ֣א תִרְאֶ֑ה וְ/קָבְ/נוֹ־ לִ֖/י מִ/שָּֽׁם׃ </p>
+    <p>וַ/יִּקָּחֵ֙/הוּ֙ שְׂדֵ֣ה צֹפִ֔ים אֶל־ רֹ֖אשׁ הַ/פִּסְגָּ֑ה וַ/יִּ֙בֶן֙ שִׁבְעָ֣ה מִזְבְּחֹ֔ת וַ/יַּ֛עַל פָּ֥ר וָ/אַ֖יִל בַּ/מִּזְבֵּֽחַ׃ </p>
+    <p>וַ/יֹּ֙אמֶר֙ אֶל־ בָּלָ֔ק הִתְיַצֵּ֥ב כֹּ֖ה עַל־ עֹלָתֶ֑/ךָ וְ/אָנֹכִ֖י אִקָּ֥רֶה כֹּֽה׃ </p>
+    <p>וַ/יִּקָּ֤ר יְהוָה֙ אֶל־ בִּלְעָ֔ם וַ/יָּ֥שֶׂם דָּבָ֖ר בְּ/פִ֑י/ו וַ/יֹּ֛אמֶר שׁ֥וּב אֶל־ בָּלָ֖ק וְ/כֹ֥ה תְדַבֵּֽר׃ </p>
+    <p>וַ/יָּבֹ֣א אֵלָ֗י/ו וְ/הִנּ֤/וֹ נִצָּב֙ עַל־ עֹ֣לָת֔/וֹ וְ/שָׂרֵ֥י מוֹאָ֖ב אִתּ֑/וֹ וַ/יֹּ֤אמֶר ל/וֹ֙ בָּלָ֔ק מַה־ דִּבֶּ֖ר יְהוָֽה׃ </p>
+    <p>וַ/יִּשָּׂ֥א מְשָׁל֖/וֹ וַ/יֹּאמַ֑ר ק֤וּם בָּלָק֙ וּֽ/שֲׁמָ֔ע הַאֲזִ֥ינָ/ה עָדַ֖/י בְּנ֥/וֹ צִפֹּֽר׃ </p>
+    <p>לֹ֣א אִ֥ישׁ אֵל֙ וִֽ/יכַזֵּ֔ב וּ/בֶן־ אָדָ֖ם וְ/יִתְנֶחָ֑ם הַ/ה֤וּא אָמַר֙ וְ/לֹ֣א יַעֲשֶׂ֔ה וְ/דִבֶּ֖ר וְ/לֹ֥א יְקִימֶֽ/נָּה׃ </p>
+    <p>הִנֵּ֥ה בָרֵ֖ךְ לָקָ֑חְתִּי וּ/בֵרֵ֖ךְ וְ/לֹ֥א אֲשִׁיבֶֽ/נָּה׃ </p>
+    <p>לֹֽא־ הִבִּ֥יט אָ֙וֶן֙ בְּ/יַעֲקֹ֔ב וְ/לֹא־ רָאָ֥ה עָמָ֖ל בְּ/יִשְׂרָאֵ֑ל יְהוָ֤ה אֱלֹהָי/ו֙ עִמּ֔/וֹ וּ/תְרוּעַ֥ת מֶ֖לֶךְ בּֽ/וֹ׃ </p>
+    <p>אֵ֖ל מוֹצִיאָ֣/ם מִ/מִּצְרָ֑יִם כְּ/תוֹעֲפֹ֥ת רְאֵ֖ם לֽ/וֹ׃ </p>
+    <p>כִּ֤י לֹא־ נַ֙חַשׁ֙ בְּ/יַעֲקֹ֔ב וְ/לֹא־ קֶ֖סֶם בְּ/יִשְׂרָאֵ֑ל כָּ/עֵ֗ת יֵאָמֵ֤ר לְ/יַעֲקֹב֙ וּ/לְ/יִשְׂרָאֵ֔ל מַה־ פָּ֖עַל אֵֽל׃ </p>
+    <p>הֶן־ עָם֙ כְּ/לָבִ֣יא יָק֔וּם וְ/כַ/אֲרִ֖י יִתְנַשָּׂ֑א לֹ֤א יִשְׁכַּב֙ עַד־ יֹ֣אכַל טֶ֔רֶף וְ/דַם־ חֲלָלִ֖ים יִשְׁתֶּֽה׃ </p>
+    <p>וַ/יֹּ֤אמֶר בָּלָק֙ אֶל־ בִּלְעָ֔ם גַּם־ קֹ֖ב לֹ֣א תִקֳּבֶ֑/נּוּ גַּם־ בָּרֵ֖ךְ לֹ֥א תְבָרֲכֶֽ/נּוּ׃ </p>
+    <p>וַ/יַּ֣עַן בִּלְעָ֔ם וַ/יֹּ֖אמֶר אֶל־ בָּלָ֑ק הֲ/לֹ֗א דִּבַּ֤רְתִּי אֵלֶ֙י/ךָ֙ לֵ/אמֹ֔ר כֹּ֛ל אֲשֶׁר־ יְדַבֵּ֥ר יְהוָ֖ה אֹת֥/וֹ אֶֽעֱשֶֽׂה׃ </p>
+    <p>וַ/יֹּ֤אמֶר בָּלָק֙ אֶל־ בִּלְעָ֔ם לְכָ/ה־ נָּא֙ אֶקָּ֣חֲ/ךָ֔ אֶל־ מָק֖וֹם אַחֵ֑ר אוּלַ֤י יִישַׁר֙ בְּ/עֵינֵ֣י הָ/אֱלֹהִ֔ים וְ/קַבֹּ֥ת/וֹ לִ֖/י מִ/שָּֽׁם׃ </p>
+    <p>וַ/יִּקַּ֥ח בָּלָ֖ק אֶת־ בִּלְעָ֑ם רֹ֣אשׁ הַ/פְּע֔וֹר הַ/נִּשְׁקָ֖ף עַל־ פְּנֵ֥י הַ/יְשִׁימֹֽן׃ </p>
+    <p>וַ/יֹּ֤אמֶר בִּלְעָם֙ אֶל־ בָּלָ֔ק בְּנֵה־ לִ֥/י בָ/זֶ֖ה שִׁבְעָ֣ה מִזְבְּחֹ֑ת וְ/הָכֵ֥ן לִ/י֙ בָּ/זֶ֔ה שִׁבְעָ֥ה פָרִ֖ים וְ/שִׁבְעָ֥ה אֵילִֽים׃ </p>
+    <p>וַ/יַּ֣עַשׂ בָּלָ֔ק כַּ/אֲשֶׁ֖ר אָמַ֣ר בִּלְעָ֑ם וַ/יַּ֛עַל פָּ֥ר וָ/אַ֖יִל בַּ/מִּזְבֵּֽחַ׃ </p>
+    <p>וַ/יַּ֣רְא בִּלְעָ֗ם כִּ֣י ט֞וֹב בְּ/עֵינֵ֤י יְהוָה֙ לְ/בָרֵ֣ךְ אֶת־ יִשְׂרָאֵ֔ל וְ/לֹא־ הָלַ֥ךְ כְּ/פַֽעַם־ בְּ/פַ֖עַם לִ/קְרַ֣את נְחָשִׁ֑ים וַ/יָּ֥שֶׁת אֶל־ הַ/מִּדְבָּ֖ר פָּנָֽי/ו׃ </p>
+    <p>וַ/יִּשָּׂ֨א בִלְעָ֜ם אֶת־ עֵינָ֗י/ו וַ/יַּרְא֙ אֶת־ יִשְׂרָאֵ֔ל שֹׁכֵ֖ן לִ/שְׁבָטָ֑י/ו וַ/תְּהִ֥י עָלָ֖י/ו ר֥וּחַ אֱלֹהִֽים׃ </p>
+    <p>וַ/יִּשָּׂ֥א מְשָׁל֖/וֹ וַ/יֹּאמַ֑ר נְאֻ֤ם בִּלְעָם֙ בְּנ֣/וֹ בְעֹ֔ר וּ/נְאֻ֥ם הַ/גֶּ֖בֶר שְׁתֻ֥ם הָ/עָֽיִן׃ </p>
+    <p>נְאֻ֕ם שֹׁמֵ֖עַ אִמְרֵי־ אֵ֑ל אֲשֶׁ֨ר מַחֲזֵ֤ה שַׁדַּי֙ יֶֽחֱזֶ֔ה נֹפֵ֖ל וּ/גְל֥וּי עֵינָֽיִם׃ </p>
+    <p>מַה־ טֹּ֥בוּ אֹהָלֶ֖י/ךָ יַעֲקֹ֑ב מִשְׁכְּנֹתֶ֖י/ךָ יִשְׂרָאֵֽל׃ </p>
+    <p>כִּ/נְחָלִ֣ים נִטָּ֔יוּ כְּ/גַנֹּ֖ת עֲלֵ֣י נָהָ֑ר כַּ/אֲהָלִים֙ נָטַ֣ע יְהוָ֔ה כַּ/אֲרָזִ֖ים עֲלֵי־ מָֽיִם׃ </p>
+    <p>יִֽזַּל־ מַ֙יִם֙ מִ/דָּ֣לְיָ֔/ו וְ/זַרְע֖/וֹ בְּ/מַ֣יִם רַבִּ֑ים וְ/יָרֹ֤ם מֵֽ/אֲגַג֙ מַלְכּ֔/וֹ וְ/תִנַּשֵּׂ֖א מַלְכֻתֽ/וֹ׃ </p>
+    <p>אֵ֚ל מוֹצִיא֣/וֹ מִ/מִּצְרַ֔יִם כְּ/תוֹעֲפֹ֥ת רְאֵ֖ם ל֑/וֹ יֹאכַ֞ל גּוֹיִ֣ם צָרָ֗י/ו וְ/עַצְמֹתֵי/הֶ֛ם יְגָרֵ֖ם וְ/חִצָּ֥י/ו יִמְחָֽץ׃ </p>
+    <p>כָּרַ֨ע שָׁכַ֧ב כַּ/אֲרִ֛י וּ/כְ/לָבִ֖יא מִ֣י יְקִימֶ֑/נּוּ מְבָרֲכֶ֣י/ךָ בָר֔וּךְ וְ/אֹרְרֶ֖י/ךָ אָרֽוּר׃ </p>
+    <p>וַ/יִּֽחַר־ אַ֤ף בָּלָק֙ אֶל־ בִּלְעָ֔ם וַ/יִּסְפֹּ֖ק אֶת־ כַּפָּ֑י/ו וַ/יֹּ֨אמֶר בָּלָ֜ק אֶל־ בִּלְעָ֗ם לָ/קֹ֤ב אֹֽיְבַ/י֙ קְרָאתִ֔י/ךָ וְ/הִנֵּה֙ בֵּרַ֣כְתָּ בָרֵ֔ךְ זֶ֖ה שָׁלֹ֥שׁ פְּעָמִֽים׃ </p>
+    <p>וְ/עַתָּ֖ה בְּרַח־ לְ/ךָ֣ אֶל־ מְקוֹמֶ֑/ךָ אָמַ֙רְתִּי֙ כַּבֵּ֣ד אֲכַבֶּדְ/ךָ֔ וְ/הִנֵּ֛ה מְנָעֲ/ךָ֥ יְהוָ֖ה מִ/כָּבֽוֹד׃ </p>
+    <p>וַ/יֹּ֥אמֶר בִּלְעָ֖ם אֶל־ בָּלָ֑ק הֲ/לֹ֗א גַּ֧ם אֶל־ מַלְאָכֶ֛י/ךָ אֲשֶׁר־ שָׁלַ֥חְתָּ אֵלַ֖/י דִּבַּ֥רְתִּי לֵ/אמֹֽר׃ </p>
+    <p>אִם־ יִתֶּן־ לִ֨/י בָלָ֜ק מְלֹ֣א בֵית/וֹ֮ כֶּ֣סֶף וְ/זָהָב֒ לֹ֣א אוּכַ֗ל לַ/עֲבֹר֙ אֶת־ פִּ֣י יְהוָ֔ה לַ/עֲשׂ֥וֹת טוֹבָ֛ה א֥וֹ רָעָ֖ה מִ/לִּבִּ֑/י אֲשֶׁר־ יְדַבֵּ֥ר יְהוָ֖ה אֹת֥/וֹ אֲדַבֵּֽר׃ </p>
+    <p>וְ/עַתָּ֕ה הִנְנִ֥/י הוֹלֵ֖ךְ לְ/עַמִּ֑/י לְכָ/ה֙ אִיעָ֣צְ/ךָ֔ אֲשֶׁ֨ר יַעֲשֶׂ֜ה הָ/עָ֥ם הַ/זֶּ֛ה לְ/עַמְּ/ךָ֖ בְּ/אַחֲרִ֥ית הַ/יָּמִֽים׃ </p>
+    <p>וַ/יִּשָּׂ֥א מְשָׁל֖/וֹ וַ/יֹּאמַ֑ר נְאֻ֤ם בִּלְעָם֙ בְּנ֣/וֹ בְעֹ֔ר וּ/נְאֻ֥ם הַ/גֶּ֖בֶר שְׁתֻ֥ם הָ/עָֽיִן׃ </p>
+    <p>נְאֻ֗ם שֹׁמֵ֙עַ֙ אִמְרֵי־ אֵ֔ל וְ/יֹדֵ֖עַ דַּ֣עַת עֶלְי֑וֹן מַחֲזֵ֤ה שַׁדַּי֙ יֶֽחֱזֶ֔ה נֹפֵ֖ל וּ/גְל֥וּי עֵינָֽיִם׃ </p>
+    <p>אֶרְאֶ֙/נּוּ֙ וְ/לֹ֣א עַתָּ֔ה אֲשׁוּרֶ֖/נּוּ וְ/לֹ֣א קָר֑וֹב דָּרַ֨ךְ כּוֹכָ֜ב מִֽ/יַּעֲקֹ֗ב וְ/קָ֥ם שֵׁ֙בֶט֙ מִ/יִּשְׂרָאֵ֔ל וּ/מָחַץ֙ פַּאֲתֵ֣י מוֹאָ֔ב וְ/קַרְקַ֖ר כָּל־ בְּנֵי־ שֵֽׁת׃ </p>
+    <p>וְ/הָיָ֨ה אֱד֜וֹם יְרֵשָׁ֗ה וְ/הָיָ֧ה יְרֵשָׁ֛ה שֵׂעִ֖יר אֹיְבָ֑י/ו וְ/יִשְׂרָאֵ֖ל עֹ֥שֶׂה חָֽיִל׃ </p>
+    <p>וְ/יֵ֖רְדְּ מִֽ/יַּעֲקֹ֑ב וְ/הֶֽאֱבִ֥יד שָׂרִ֖יד מֵ/עִֽיר׃ </p>
+    <p>וַ/יַּרְא֙ אֶת־ עֲמָלֵ֔ק וַ/יִּשָּׂ֥א מְשָׁל֖/וֹ וַ/יֹּאמַ֑ר רֵאשִׁ֤ית גּוֹיִם֙ עֲמָלֵ֔ק וְ/אַחֲרִית֖/וֹ עֲדֵ֥י אֹבֵֽד׃ </p>
+    <p>וַ/יַּרְא֙ אֶת־ הַ/קֵּינִ֔י וַ/יִּשָּׂ֥א מְשָׁל֖/וֹ וַ/יֹּאמַ֑ר אֵיתָן֙ מֽוֹשָׁבֶ֔/ךָ וְ/שִׂ֥ים בַּ/סֶּ֖לַע קִנֶּֽ/ךָ׃ </p>
+    <p>כִּ֥י אִם־ יִהְיֶ֖ה לְ/בָ֣עֵֽר קָ֑יִן עַד־ מָ֖ה אַשּׁ֥וּר תִּשְׁבֶּֽ/ךָּ׃ </p>
+    <p>וַ/יִּשָּׂ֥א מְשָׁל֖/וֹ וַ/יֹּאמַ֑ר א֕וֹי מִ֥י יִחְיֶ֖ה מִ/שֻּׂמ֥/וֹ אֵֽל׃ </p>
+    <p>וְ/צִים֙ מִ/יַּ֣ד כִּתִּ֔ים וְ/עִנּ֥וּ אַשּׁ֖וּר וְ/עִנּוּ־ עֵ֑בֶר וְ/גַם־ ה֖וּא עֲדֵ֥י אֹבֵֽד׃ </p>
+    <p>וַ/יָּ֣קָם בִּלְעָ֔ם וַ/יֵּ֖לֶךְ וַ/יָּ֣שָׁב לִ/מְקֹמ֑/וֹ וְ/גַם־ בָּלָ֖ק הָלַ֥ךְ לְ/דַרְכּֽ/וֹ׃ </p>
+    <p>וַ/יֵּ֥שֶׁב יִשְׂרָאֵ֖ל בַּ/שִּׁטִּ֑ים וַ/יָּ֣חֶל הָ/עָ֔ם לִ/זְנ֖וֹת אֶל־ בְּנ֥וֹת מוֹאָֽב׃ </p>
+    <p>וַ/תִּקְרֶ֣אןָ לָ/עָ֔ם לְ/זִבְחֵ֖י אֱלֹהֵי/הֶ֑ן וַ/יֹּ֣אכַל הָ/עָ֔ם וַ/יִּֽשְׁתַּחֲוּ֖וּ לֵֽ/אלֹהֵי/הֶֽן׃ </p>
+    <p>וַ/יִּצָּ֥מֶד יִשְׂרָאֵ֖ל לְ/בַ֣עַל פְּע֑וֹר וַ/יִּֽחַר־ אַ֥ף יְהוָ֖ה בְּ/יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יֹּ֨אמֶר יְהוָ֜ה אֶל־ מֹשֶׁ֗ה קַ֚ח אֶת־ כָּל־ רָאשֵׁ֣י הָ/עָ֔ם וְ/הוֹקַ֥ע אוֹתָ֛/ם לַ/יהוָ֖ה נֶ֣גֶד הַ/שָּׁ֑מֶשׁ וְ/יָשֹׁ֛ב חֲר֥וֹן אַף־ יְהוָ֖ה מִ/יִּשְׂרָאֵֽל׃ </p>
+    <p>וַ/יֹּ֣אמֶר מֹשֶׁ֔ה אֶל־ שֹׁפְטֵ֖י יִשְׂרָאֵ֑ל הִרְגוּ֙ אִ֣ישׁ אֲנָשָׁ֔י/ו הַ/נִּצְמָדִ֖ים לְ/בַ֥עַל פְּעֽוֹר׃ </p>
+    <p>וְ/הִנֵּ֡ה אִישׁ֩ מִ/בְּנֵ֨י יִשְׂרָאֵ֜ל בָּ֗א וַ/יַּקְרֵ֤ב אֶל־ אֶחָי/ו֙ אֶת־ הַ/מִּדְיָנִ֔ית לְ/עֵינֵ֣י מֹשֶׁ֔ה וּ/לְ/עֵינֵ֖י כָּל־ עֲדַ֣ת בְּנֵי־ יִשְׂרָאֵ֑ל וְ/הֵ֣מָּה בֹכִ֔ים פֶּ֖תַח אֹ֥הֶל מוֹעֵֽד׃ </p>
+    <p>וַ/יַּ֗רְא פִּֽינְחָס֙ בֶּן־ אֶלְעָזָ֔ר בֶּֽן־ אַהֲרֹ֖ן הַ/כֹּהֵ֑ן וַ/יָּ֙קָם֙ מִ/תּ֣וֹךְ הָֽ/עֵדָ֔ה וַ/יִּקַּ֥ח רֹ֖מַח בְּ/יָדֽ/וֹ׃ </p>
+    <p>וַ֠/יָּבֹא אַחַ֨ר אִֽישׁ־ יִשְׂרָאֵ֜ל אֶל־ הַ/קֻּבָּ֗ה וַ/יִּדְקֹר֙ אֶת־ שְׁנֵי/הֶ֔ם אֵ֚ת אִ֣ישׁ יִשְׂרָאֵ֔ל וְ/אֶת־ הָ/אִשָּׁ֖ה אֶל־ קֳבָתָ֑/הּ וַ/תֵּֽעָצַר֙ הַ/מַּגֵּפָ֔ה מֵ/עַ֖ל בְּנֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יִּהְי֕וּ הַ/מֵּתִ֖ים בַּ/מַּגֵּפָ֑ה אַרְבָּעָ֥ה וְ/עֶשְׂרִ֖ים אָֽלֶף׃ </p>
+    <p>וַ/יְדַבֵּ֥ר יְהוָ֖ה אֶל־ מֹשֶׁ֥ה לֵּ/אמֹֽר׃ </p>
+    <p>פִּֽינְחָ֨ס בֶּן־ אֶלְעָזָ֜ר בֶּן־ אַהֲרֹ֣ן הַ/כֹּהֵ֗ן הֵשִׁ֤יב אֶת־ חֲמָתִ/י֙ מֵ/עַ֣ל בְּנֵֽי־ יִשְׂרָאֵ֔ל בְּ/קַנְא֥/וֹ אֶת־ קִנְאָתִ֖/י בְּ/תוֹכָ֑/ם וְ/לֹא־ כִלִּ֥יתִי אֶת־ בְּנֵֽי־ יִשְׂרָאֵ֖ל בְּ/קִנְאָתִֽ/י׃ </p>
+    <p>לָ/כֵ֖ן אֱמֹ֑ר הִנְנִ֨/י נֹתֵ֥ן ל֛/וֹ אֶת־ בְּרִיתִ֖/י שָׁלֽוֹם׃ </p>
+    <p>וְ/הָ֤יְתָה לּ/וֹ֙ וּ/לְ/זַרְע֣/וֹ אַחֲרָ֔י/ו בְּרִ֖ית כְּהֻנַּ֣ת עוֹלָ֑ם תַּ֗חַת אֲשֶׁ֤ר קִנֵּא֙ לֵֽ/אלֹהָ֔י/ו וַ/יְכַפֵּ֖ר עַל־ בְּנֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>וְ/שֵׁם֩ אִ֨ישׁ יִשְׂרָאֵ֜ל הַ/מֻּכֶּ֗ה אֲשֶׁ֤ר הֻכָּה֙ אֶת־ הַ/מִּדְיָנִ֔ית זִמְרִ֖י בֶּן־ סָל֑וּא נְשִׂ֥יא בֵֽית־ אָ֖ב לַ/שִּׁמְעֹנִֽי׃ </p>
+    <p>וְ/שֵׁ֨ם הָֽ/אִשָּׁ֧ה הַ/מֻּכָּ֛ה הַ/מִּדְיָנִ֖ית כָּזְבִּ֣י בַת־ צ֑וּר רֹ֣אשׁ אֻמּ֥וֹת בֵּֽית־ אָ֛ב בְּ/מִדְיָ֖ן הֽוּא׃ </p>
+    <p>וַ/יְדַבֵּ֥ר יְהוָ֖ה אֶל־ מֹשֶׁ֥ה לֵּ/אמֹֽר׃ </p>
+    <p>צָר֖וֹר אֶת־ הַ/מִּדְיָנִ֑ים וְ/הִכִּיתֶ֖ם אוֹתָֽ/ם׃ </p>
+    <p>כִּ֣י צֹרְרִ֥ים הֵם֙ לָ/כֶ֔ם בְּ/נִכְלֵי/הֶ֛ם אֲשֶׁר־ נִכְּל֥וּ לָ/כֶ֖ם עַל־ דְּבַר־ פְּע֑וֹר וְ/עַל־ דְּבַ֞ר כָּזְבִּ֨י בַת־ נְשִׂ֤יא מִדְיָן֙ אֲחֹתָ֔/ם הַ/מֻּכָּ֥ה בְ/יוֹם־ הַ/מַּגֵּפָ֖ה עַל־ דְּבַר־ פְּעֽוֹר׃ </p>
+    <p>וַ/יְהִ֖י אַחֲרֵ֣י הַ/מַּגֵּפָ֑ה </p>
+    <p>וַ/יֹּ֤אמֶר יְהוָה֙ אֶל־ מֹשֶׁ֔ה וְ/אֶ֧ל אֶלְעָזָ֛ר בֶּן־ אַהֲרֹ֥ן הַ/כֹּהֵ֖ן לֵ/אמֹֽר׃ </p>
+    <p>שְׂא֞וּ אֶת־ רֹ֣אשׁ ׀ כָּל־ עֲדַ֣ת בְּנֵי־ יִשְׂרָאֵ֗ל מִ/בֶּ֨ן עֶשְׂרִ֥ים שָׁנָ֛ה וָ/מַ֖עְלָ/ה לְ/בֵ֣ית אֲבֹתָ֑/ם כָּל־ יֹצֵ֥א צָבָ֖א בְּ/יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יְדַבֵּ֨ר מֹשֶׁ֜ה וְ/אֶלְעָזָ֧ר הַ/כֹּהֵ֛ן אֹתָ֖/ם בְּ/עַֽרְבֹ֣ת מוֹאָ֑ב עַל־ יַרְדֵּ֥ן יְרֵח֖וֹ לֵ/אמֹֽר׃ </p>
+    <p>מִ/בֶּ֛ן עֶשְׂרִ֥ים שָׁנָ֖ה וָ/מָ֑עְלָ/ה כַּ/אֲשֶׁר֩ צִוָּ֨ה יְהוָ֤ה אֶת־ מֹשֶׁה֙ וּ/בְנֵ֣י יִשְׂרָאֵ֔ל הַ/יֹּצְאִ֖ים מֵ/אֶ֥רֶץ מִצְרָֽיִם׃ </p>
+    <p>רְאוּבֵ֖ן בְּכ֣וֹר יִשְׂרָאֵ֑ל בְּנֵ֣י רְאוּבֵ֗ן חֲנוֹךְ֙ מִשְׁפַּ֣חַת הַ/חֲנֹכִ֔י לְ/פַלּ֕וּא מִשְׁפַּ֖חַת הַ/פַּלֻּאִֽי׃ </p>
+    <p>לְ/חֶצְרֹ֕ן מִשְׁפַּ֖חַת הַֽ/חֶצְרוֹנִ֑י לְ/כַרְמִ֕י מִשְׁפַּ֖חַת הַ/כַּרְמִֽי׃ </p>
+    <p>אֵ֖לֶּה מִשְׁפְּחֹ֣ת הָ/רֻֽאוּבֵנִ֑י וַ/יִּהְי֣וּ פְקֻדֵי/הֶ֗ם שְׁלֹשָׁ֤ה וְ/אַרְבָּעִים֙ אֶ֔לֶף וּ/שְׁבַ֥ע מֵא֖וֹת וּ/שְׁלֹשִֽׁים׃ </p>
+    <p>וּ/בְנֵ֥י פַלּ֖וּא אֱלִיאָֽב׃ </p>
+    <p>וּ/בְנֵ֣י אֱלִיאָ֔ב נְמוּאֵ֖ל וְ/דָתָ֣ן וַ/אֲבִירָ֑ם הֽוּא־ דָתָ֨ן וַ/אֲבִירָ֜ם הָ/עֵדָ֗ה אֲשֶׁ֨ר הִצּ֜וּ עַל־ מֹשֶׁ֤ה וְ/עַֽל־ אַהֲרֹן֙ בַּ/עֲדַת־ קֹ֔רַח בְּ/הַצֹּתָ֖/ם עַל־ יְהוָֽה׃ </p>
+    <p>וַ/תִּפְתַּ֨ח הָ/אָ֜רֶץ אֶת־ פִּ֗י/הָ וַ/תִּבְלַ֥ע אֹתָ֛/ם וְ/אֶת־ קֹ֖רַח בְּ/מ֣וֹת הָ/עֵדָ֑ה בַּ/אֲכֹ֣ל הָ/אֵ֗שׁ אֵ֣ת חֲמִשִּׁ֤ים וּ/מָאתַ֙יִם֙ אִ֔ישׁ וַ/יִּהְי֖וּ לְ/נֵֽס׃ </p>
+    <p>וּ/בְנֵי־ קֹ֖רַח לֹא־ מֵֽתוּ׃ </p>
+    <p>בְּנֵ֣י שִׁמְעוֹן֮ לְ/מִשְׁפְּחֹתָ/ם֒ לִ/נְמוּאֵ֗ל מִשְׁפַּ֙חַת֙ הַ/נְּמ֣וּאֵלִ֔י לְ/יָמִ֕ין מִשְׁפַּ֖חַת הַ/יָּמִינִ֑י לְ/יָכִ֕ין מִשְׁפַּ֖חַת הַ/יָּכִינִֽי׃ </p>
+    <p>לְ/זֶ֕רַח מִשְׁפַּ֖חַת הַ/זַּרְחִ֑י לְ/שָׁא֕וּל מִשְׁפַּ֖חַת הַ/שָּׁאוּלִֽי׃ </p>
+    <p>אֵ֖לֶּה מִשְׁפְּחֹ֣ת הַ/שִּׁמְעֹנִ֑י שְׁנַ֧יִם וְ/עֶשְׂרִ֛ים אֶ֖לֶף וּ/מָאתָֽיִם׃ </p>
+    <p>בְּנֵ֣י גָד֮ לְ/מִשְׁפְּחֹתָ/ם֒ לִ/צְפ֗וֹן מִשְׁפַּ֙חַת֙ הַ/צְּפוֹנִ֔י לְ/חַגִּ֕י מִשְׁפַּ֖חַת הַֽ/חַגִּ֑י לְ/שׁוּנִ֕י מִשְׁפַּ֖חַת הַ/שּׁוּנִֽי׃ </p>
+    <p>לְ/אָזְנִ֕י מִשְׁפַּ֖חַת הָ/אָזְנִ֑י לְ/עֵרִ֕י מִשְׁפַּ֖חַת הָ/עֵרִֽי׃ </p>
+    <p>לַ/אֲר֕וֹד מִשְׁפַּ֖חַת הָ/אֲרוֹדִ֑י לְ/אַ֨רְאֵלִ֔י מִשְׁפַּ֖חַת הָ/אַרְאֵלִֽי׃ </p>
+    <p>אֵ֛לֶּה מִשְׁפְּחֹ֥ת בְּנֵֽי־ גָ֖ד לִ/פְקֻדֵי/הֶ֑ם אַרְבָּעִ֥ים אֶ֖לֶף וַ/חֲמֵ֥שׁ מֵאֽוֹת׃ </p>
+    <p>בְּנֵ֥י יְהוּדָ֖ה עֵ֣ר וְ/אוֹנָ֑ן וַ/יָּ֥מָת עֵ֛ר וְ/אוֹנָ֖ן בְּ/אֶ֥רֶץ כְּנָֽעַן׃ </p>
+    <p>וַ/יִּהְי֣וּ בְנֵי־ יְהוּדָה֮ לְ/מִשְׁפְּחֹתָ/ם֒ לְ/שֵׁלָ֗ה מִשְׁפַּ֙חַת֙ הַ/שֵּׁ֣לָנִ֔י לְ/פֶ֕רֶץ מִשְׁפַּ֖חַת הַ/פַּרְצִ֑י לְ/זֶ֕רַח מִשְׁפַּ֖חַת הַ/זַּרְחִֽי׃ </p>
+    <p>וַ/יִּהְי֣וּ בְנֵי־ פֶ֔רֶץ לְ/חֶצְרֹ֕ן מִשְׁפַּ֖חַת הַֽ/חֶצְרֹנִ֑י לְ/חָמ֕וּל מִשְׁפַּ֖חַת הֶ/חָמוּלִֽי׃ </p>
+    <p>אֵ֛לֶּה מִשְׁפְּחֹ֥ת יְהוּדָ֖ה לִ/פְקֻדֵי/הֶ֑ם שִׁשָּׁ֧ה וְ/שִׁבְעִ֛ים אֶ֖לֶף וַ/חֲמֵ֥שׁ מֵאֽוֹת׃ </p>
+    <p>בְּנֵ֤י יִשָּׂשכָר֙ לְ/מִשְׁפְּחֹתָ֔/ם תּוֹלָ֕ע מִשְׁפַּ֖חַת הַ/תּוֹלָעִ֑י לְ/פֻוָ֕ה מִשְׁפַּ֖חַת הַ/פּוּנִֽי׃ </p>
+    <p>לְ/יָשׁ֕וּב מִשְׁפַּ֖חַת הַ/יָּשׁוּבִ֑י לְ/שִׁמְרֹ֕ן מִשְׁפַּ֖חַת הַ/שִּׁמְרֹנִֽי׃ </p>
+    <p>אֵ֛לֶּה מִשְׁפְּחֹ֥ת יִשָּׂשכָ֖ר לִ/פְקֻדֵי/הֶ֑ם אַרְבָּעָ֧ה וְ/שִׁשִּׁ֛ים אֶ֖לֶף וּ/שְׁלֹ֥שׁ מֵאֽוֹת׃ </p>
+    <p>בְּנֵ֣י זְבוּלֻן֮ לְ/מִשְׁפְּחֹתָ/ם֒ לְ/סֶ֗רֶד מִשְׁפַּ֙חַת֙ הַ/סַּרְדִּ֔י לְ/אֵל֕וֹן מִשְׁפַּ֖חַת הָ/אֵלֹנִ֑י לְ/יַ֨חְלְאֵ֔ל מִשְׁפַּ֖חַת הַ/יַּחְלְאֵלִֽי׃ </p>
+    <p>אֵ֛לֶּה מִשְׁפְּחֹ֥ת הַ/זְּבוּלֹנִ֖י לִ/פְקֻדֵי/הֶ֑ם שִׁשִּׁ֥ים אֶ֖לֶף וַ/חֲמֵ֥שׁ מֵאֽוֹת׃ </p>
+    <p>בְּנֵ֥י יוֹסֵ֖ף לְ/מִשְׁפְּחֹתָ֑/ם מְנַשֶּׁ֖ה וְ/אֶפְרָֽיִם׃ </p>
+    <p>בְּנֵ֣י מְנַשֶּׁ֗ה לְ/מָכִיר֙ מִשְׁפַּ֣חַת הַ/מָּכִירִ֔י וּ/מָכִ֖יר הוֹלִ֣יד אֶת־ גִּלְעָ֑ד לְ/גִלְעָ֕ד מִשְׁפַּ֖חַת הַ/גִּלְעָדִֽי׃ </p>
+    <p>אֵ֚לֶּה בְּנֵ֣י גִלְעָ֔ד אִיעֶ֕זֶר מִשְׁפַּ֖חַת הָ/אִֽיעֶזְרִ֑י לְ/חֵ֕לֶק מִשְׁפַּ֖חַת הַֽ/חֶלְקִֽי׃ </p>
+    <p>וְ/אַ֨שְׂרִיאֵ֔ל מִשְׁפַּ֖חַת הָֽ/אַשְׂרִֽאֵלִ֑י וְ/שֶׁ֕כֶם מִשְׁפַּ֖חַת הַ/שִּׁכְמִֽי׃ </p>
+    <p>וּ/שְׁמִידָ֕ע מִשְׁפַּ֖חַת הַ/שְּׁמִידָעִ֑י וְ/חֵ֕פֶר מִשְׁפַּ֖חַת הַֽ/חֶפְרִֽי׃ </p>
+    <p>וּ/צְלָפְחָ֣ד בֶּן־ חֵ֗פֶר לֹא־ הָ֥יוּ ל֛/וֹ בָּנִ֖ים כִּ֣י אִם־ בָּנ֑וֹת וְ/שֵׁם֙ בְּנ֣וֹת צְלָפְחָ֔ד מַחְלָ֣ה וְ/נֹעָ֔ה חָגְלָ֥ה מִלְכָּ֖ה וְ/תִרְצָֽה׃ </p>
+    <p>אֵ֖לֶּה מִשְׁפְּחֹ֣ת מְנַשֶּׁ֑ה וּ/פְקֻ֣דֵי/הֶ֔ם שְׁנַ֧יִם וַ/חֲמִשִּׁ֛ים אֶ֖לֶף וּ/שְׁבַ֥ע מֵאֽוֹת׃ </p>
+    <p>אֵ֣לֶּה בְנֵי־ אֶפְרַיִם֮ לְ/מִשְׁפְּחֹתָ/ם֒ לְ/שׁוּתֶ֗לַח מִשְׁפַּ֙חַת֙ הַ/שֻּׁ֣תַלְחִ֔י לְ/בֶ֕כֶר מִשְׁפַּ֖חַת הַ/בַּכְרִ֑י לְ/תַ֕חַן מִשְׁפַּ֖חַת הַֽ/תַּחֲנִֽי׃ </p>
+    <p>וְ/אֵ֖לֶּה בְּנֵ֣י שׁוּתָ֑לַח לְ/עֵרָ֕ן מִשְׁפַּ֖חַת הָ/עֵרָנִֽי׃ </p>
+    <p>אֵ֣לֶּה מִשְׁפְּחֹ֤ת בְּנֵי־ אֶפְרַ֙יִם֙ לִ/פְקֻ֣דֵי/הֶ֔ם שְׁנַ֧יִם וּ/שְׁלֹשִׁ֛ים אֶ֖לֶף וַ/חֲמֵ֣שׁ מֵא֑וֹת אֵ֥לֶּה בְנֵי־ יוֹסֵ֖ף לְ/מִשְׁפְּחֹתָֽ/ם׃ </p>
+    <p>בְּנֵ֣י בִנְיָמִן֮ לְ/מִשְׁפְּחֹתָ/ם֒ לְ/בֶ֗לַע מִשְׁפַּ֙חַת֙ הַ/בַּלְעִ֔י לְ/אַשְׁבֵּ֕ל מִשְׁפַּ֖חַת הָֽ/אַשְׁבֵּלִ֑י לַ/אֲחִירָ֕ם מִשְׁפַּ֖חַת הָ/אֲחִירָמִֽי׃ </p>
+    <p>לִ/שְׁפוּפָ֕ם מִשְׁפַּ֖חַת הַ/שּׁוּפָמִ֑י לְ/חוּפָ֕ם מִשְׁפַּ֖חַת הַ/חוּפָמִֽי׃ </p>
+    <p>וַ/יִּהְי֥וּ בְנֵי־ בֶ֖לַע אַ֣רְדְּ וְ/נַעֲמָ֑ן מִשְׁפַּ֙חַת֙ הָֽ/אַרְדִּ֔י לְ/נַֽעֲמָ֔ן מִשְׁפַּ֖חַת הַֽ/נַּעֲמִֽי׃ </p>
+    <p>אֵ֥לֶּה בְנֵי־ בִנְיָמִ֖ן לְ/מִשְׁפְּחֹתָ֑/ם וּ/פְקֻ֣דֵי/הֶ֔ם חֲמִשָּׁ֧ה וְ/אַרְבָּעִ֛ים אֶ֖לֶף וְ/שֵׁ֥שׁ מֵאֽוֹת׃ </p>
+    <p>אֵ֤לֶּה בְנֵי־ דָן֙ לְ/מִשְׁפְּחֹתָ֔/ם לְ/שׁוּחָ֕ם מִשְׁפַּ֖חַת הַ/שּׁוּחָמִ֑י אֵ֛לֶּה מִשְׁפְּחֹ֥ת דָּ֖ן לְ/מִשְׁפְּחֹתָֽ/ם׃ </p>
+    <p>כָּל־ מִשְׁפְּחֹ֥ת הַ/שּׁוּחָמִ֖י לִ/פְקֻדֵי/הֶ֑ם אַרְבָּעָ֧ה וְ/שִׁשִּׁ֛ים אֶ֖לֶף וְ/אַרְבַּ֥ע מֵאֽוֹת׃ </p>
+    <p>בְּנֵ֣י אָשֵׁר֮ לְ/מִשְׁפְּחֹתָ/ם֒ לְ/יִמְנָ֗ה מִשְׁפַּ֙חַת֙ הַ/יִּמְנָ֔ה לְ/יִשְׁוִ֕י מִשְׁפַּ֖חַת הַ/יִּשְׁוִ֑י לִ/בְרִיעָ֕ה מִשְׁפַּ֖חַת הַ/בְּרִיעִֽי׃ </p>
+    <p>לִ/בְנֵ֣י בְרִיעָ֔ה לְ/חֶ֕בֶר מִשְׁפַּ֖חַת הַֽ/חֶבְרִ֑י לְ/מַ֨לְכִּיאֵ֔ל מִשְׁפַּ֖חַת הַ/מַּלְכִּיאֵלִֽי׃ </p>
+    <p>וְ/שֵׁ֥ם בַּת־ אָשֵׁ֖ר שָֽׂרַח׃ </p>
+    <p>אֵ֛לֶּה מִשְׁפְּחֹ֥ת בְּנֵי־ אָשֵׁ֖ר לִ/פְקֻדֵי/הֶ֑ם שְׁלֹשָׁ֧ה וַ/חֲמִשִּׁ֛ים אֶ֖לֶף וְ/אַרְבַּ֥ע מֵאֽוֹת׃ </p>
+    <p>בְּנֵ֤י נַפְתָּלִי֙ לְ/מִשְׁפְּחֹתָ֔/ם לְ/יַ֨חְצְאֵ֔ל מִשְׁפַּ֖חַת הַ/יַּחְצְאֵלִ֑י לְ/גוּנִ֕י מִשְׁפַּ֖חַת הַ/גּוּנִֽי׃ </p>
+    <p>לְ/יֵ֕צֶר מִשְׁפַּ֖חַת הַ/יִּצְרִ֑י לְ/שִׁלֵּ֕ם מִשְׁפַּ֖חַת הַ/שִּׁלֵּמִֽי׃ </p>
+    <p>אֵ֛לֶּה מִשְׁפְּחֹ֥ת נַפְתָּלִ֖י לְ/מִשְׁפְּחֹתָ֑/ם וּ/פְקֻ֣דֵי/הֶ֔ם חֲמִשָּׁ֧ה וְ/אַרְבָּעִ֛ים אֶ֖לֶף וְ/אַרְבַּ֥ע מֵאֽוֹת׃ </p>
+    <p>אֵ֗לֶּה פְּקוּדֵי֙ בְּנֵ֣י יִשְׂרָאֵ֔ל שֵׁשׁ־ מֵא֥וֹת אֶ֖לֶף וָ/אָ֑לֶף שְׁבַ֥ע מֵא֖וֹת וּ/שְׁלֹשִֽׁים׃ </p>
+    <p>וַ/יְדַבֵּ֥ר יְהוָ֖ה אֶל־ מֹשֶׁ֥ה לֵּ/אמֹֽר׃ </p>
+    <p>לָ/אֵ֗לֶּה תֵּחָלֵ֥ק הָ/אָ֛רֶץ בְּ/נַחֲלָ֖ה בְּ/מִסְפַּ֥ר שֵׁמֽוֹת׃ </p>
+    <p>לָ/רַ֗ב תַּרְבֶּה֙ נַחֲלָת֔/וֹ וְ/לַ/מְעַ֕ט תַּמְעִ֖יט נַחֲלָת֑/וֹ אִ֚ישׁ לְ/פִ֣י פְקֻדָ֔י/ו יֻתַּ֖ן נַחֲלָתֽ/וֹ׃ </p>
+    <p>אַךְ־ בְּ/גוֹרָ֕ל יֵחָלֵ֖ק אֶת־ הָ/אָ֑רֶץ לִ/שְׁמ֥וֹת מַטּוֹת־ אֲבֹתָ֖/ם יִנְחָֽלוּ׃ </p>
+    <p>עַל־ פִּי֙ הַ/גּוֹרָ֔ל תֵּחָלֵ֖ק נַחֲלָת֑/וֹ בֵּ֥ין רַ֖ב לִ/מְעָֽט׃ </p>
+    <p>וְ/אֵ֨לֶּה פְקוּדֵ֣י הַ/לֵּוִי֮ לְ/מִשְׁפְּחֹתָ/ם֒ לְ/גֵרְשׁ֗וֹן מִשְׁפַּ֙חַת֙ הַ/גֵּ֣רְשֻׁנִּ֔י לִ/קְהָ֕ת מִשְׁפַּ֖חַת הַ/קְּהָתִ֑י לִ/מְרָרִ֕י מִשְׁפַּ֖חַת הַ/מְּרָרִֽי׃ </p>
+    <p>אֵ֣לֶּה ׀ מִשְׁפְּחֹ֣ת לֵוִ֗י מִשְׁפַּ֨חַת הַ/לִּבְנִ֜י מִשְׁפַּ֤חַת הַֽ/חֶבְרֹנִי֙ מִשְׁפַּ֤חַת הַ/מַּחְלִי֙ מִשְׁפַּ֣חַת הַ/מּוּשִׁ֔י מִשְׁפַּ֖חַת הַ/קָּרְחִ֑י וּ/קְהָ֖ת הוֹלִ֥ד אֶת־ עַמְרָֽם׃ </p>
+    <p>וְ/שֵׁ֣ם ׀ אֵ֣שֶׁת עַמְרָ֗ם יוֹכֶ֙בֶד֙ בַּת־ לֵוִ֔י אֲשֶׁ֨ר יָלְדָ֥ה אֹתָ֛/הּ לְ/לֵוִ֖י בְּ/מִצְרָ֑יִם וַ/תֵּ֣לֶד לְ/עַמְרָ֗ם אֶֽת־ אַהֲרֹן֙ וְ/אֶת־ מֹשֶׁ֔ה וְ/אֵ֖ת מִרְיָ֥ם אֲחֹתָֽ/ם׃ </p>
+    <p>וַ/יִּוָּלֵ֣ד לְ/אַהֲרֹ֔ן אֶת־ נָדָ֖ב וְ/אֶת־ אֲבִיה֑וּא אֶת־ אֶלְעָזָ֖ר וְ/אֶת־ אִיתָמָֽר׃ </p>
+    <p>וַ/יָּ֥מָת נָדָ֖ב וַ/אֲבִיה֑וּא בְּ/הַקְרִיבָ֥/ם אֵשׁ־ זָרָ֖ה לִ/פְנֵ֥י יְהוָֽה׃ </p>
+    <p>וַ/יִּהְי֣וּ פְקֻדֵי/הֶ֗ם שְׁלֹשָׁ֤ה וְ/עֶשְׂרִים֙ אֶ֔לֶף כָּל־ זָכָ֖ר מִ/בֶּן־ חֹ֣דֶשׁ וָ/מָ֑עְלָ/ה כִּ֣י ׀ לֹ֣א הָתְפָּקְד֗וּ בְּ/תוֹךְ֙ בְּנֵ֣י יִשְׂרָאֵ֔ל כִּ֠י לֹא־ נִתַּ֤ן לָ/הֶם֙ נַחֲלָ֔ה בְּ/ת֖וֹךְ בְּנֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>אֵ֚לֶּה פְּקוּדֵ֣י מֹשֶׁ֔ה וְ/אֶלְעָזָ֖ר הַ/כֹּהֵ֑ן אֲשֶׁ֨ר פָּֽקְד֜וּ אֶת־ בְּנֵ֤י יִשְׂרָאֵל֙ בְּ/עַֽרְבֹ֣ת מוֹאָ֔ב עַ֖ל יַרְדֵּ֥ן יְרֵחֽוֹ׃ </p>
+    <p>וּ/בְ/אֵ֙לֶּה֙ לֹא־ הָ֣יָה אִ֔ישׁ מִ/פְּקוּדֵ֣י מֹשֶׁ֔ה וְ/אַהֲרֹ֖ן הַ/כֹּהֵ֑ן אֲשֶׁ֥ר פָּקְד֛וּ אֶת־ בְּנֵ֥י יִשְׂרָאֵ֖ל בְּ/מִדְבַּ֥ר סִינָֽי׃ </p>
+    <p>כִּֽי־ אָמַ֤ר יְהוָה֙ לָ/הֶ֔ם מ֥וֹת יָמֻ֖תוּ בַּ/מִּדְבָּ֑ר וְ/לֹא־ נוֹתַ֤ר מֵ/הֶם֙ אִ֔ישׁ כִּ֚י אִם־ כָּלֵ֣ב בֶּן־ יְפֻנֶּ֔ה וִ/יהוֹשֻׁ֖עַ בִּן־ נֽוּן׃ </p>
+    <p>וַ/תִּקְרַ֜בְנָה בְּנ֣וֹת צְלָפְחָ֗ד בֶּן־ חֵ֤פֶר בֶּן־ גִּלְעָד֙ בֶּן־ מָכִ֣יר בֶּן־ מְנַשֶּׁ֔ה לְ/מִשְׁפְּחֹ֖ת מְנַשֶּׁ֣ה בֶן־ יוֹסֵ֑ף וְ/אֵ֙לֶּה֙ שְׁמ֣וֹת בְּנֹתָ֔י/ו מַחְלָ֣ה נֹעָ֔ה וְ/חָגְלָ֥ה וּ/מִלְכָּ֖ה וְ/תִרְצָֽה׃ </p>
+    <p>וַֽ/תַּעֲמֹ֜דְנָה לִ/פְנֵ֣י מֹשֶׁ֗ה וְ/לִ/פְנֵי֙ אֶלְעָזָ֣ר הַ/כֹּהֵ֔ן וְ/לִ/פְנֵ֥י הַ/נְּשִׂיאִ֖ם וְ/כָל־ הָ/עֵדָ֑ה פֶּ֥תַח אֹֽהֶל־ מוֹעֵ֖ד לֵ/אמֹֽר׃ </p>
+    <p>אָבִי/נוּ֮ מֵ֣ת בַּ/מִּדְבָּר֒ וְ/ה֨וּא לֹא־ הָיָ֜ה בְּ/ת֣וֹךְ הָ/עֵדָ֗ה הַ/נּוֹעָדִ֛ים עַל־ יְהוָ֖ה בַּ/עֲדַת־ קֹ֑רַח כִּֽי־ בְ/חֶטְא֣/וֹ מֵ֔ת וּ/בָנִ֖ים לֹא־ הָ֥יוּ לֽ/וֹ׃ </p>
+    <p>לָ֣/מָּה יִגָּרַ֤ע שֵׁם־ אָבִ֙י/נוּ֙ מִ/תּ֣וֹךְ מִשְׁפַּחְתּ֔/וֹ כִּ֛י אֵ֥ין ל֖/וֹ בֵּ֑ן תְּנָ/ה־ לָּ֣/נוּ אֲחֻזָּ֔ה בְּ/ת֖וֹךְ אֲחֵ֥י אָבִֽי/נוּ׃ </p>
+    <p>וַ/יַּקְרֵ֥ב מֹשֶׁ֛ה אֶת־ מִשְׁפָּטָ֖/ לִ/פְנֵ֥י יְהוָֽה׃ </p>
+    <p>וַ/יֹּ֥אמֶר יְהוָ֖ה אֶל־ מֹשֶׁ֥ה לֵּ/אמֹֽר׃ </p>
+    <p>כֵּ֗ן בְּנ֣וֹת צְלָפְחָד֮ דֹּבְרֹת֒ נָתֹ֨ן תִּתֵּ֤ן לָ/הֶם֙ אֲחֻזַּ֣ת נַחֲלָ֔ה בְּ/ת֖וֹךְ אֲחֵ֣י אֲבִי/הֶ֑ם וְ/הַֽעֲבַרְתָּ֛ אֶת־ נַחֲלַ֥ת אֲבִי/הֶ֖ן לָ/הֶֽן׃ </p>
+    <p>וְ/אֶל־ בְּנֵ֥י יִשְׂרָאֵ֖ל תְּדַבֵּ֣ר לֵ/אמֹ֑ר אִ֣ישׁ כִּֽי־ יָמ֗וּת וּ/בֵן֙ אֵ֣ין ל֔/וֹ וְ/הַֽעֲבַרְתֶּ֥ם אֶת־ נַחֲלָת֖/וֹ לְ/בִתּֽ/וֹ׃ </p>
+    <p>וְ/אִם־ אֵ֥ין ל֖/וֹ בַּ֑ת וּ/נְתַתֶּ֥ם אֶת־ נַחֲלָת֖/וֹ לְ/אֶחָי/ו׃ </p>
+    <p>וְ/אִם־ אֵ֥ין ל֖/וֹ אַחִ֑ים וּ/נְתַתֶּ֥ם אֶת־ נַחֲלָת֖/וֹ לַ/אֲחֵ֥י אָבִֽי/ו׃ </p>
+    <p>וְ/אִם־ אֵ֣ין אַחִים֮ לְ/אָבִי/ו֒ וּ/נְתַתֶּ֣ם אֶת־ נַחֲלָת֗/וֹ לִ/שְׁאֵר֞/וֹ הַ/קָּרֹ֥ב אֵלָ֛י/ו מִ/מִּשְׁפַּחְתּ֖/וֹ וְ/יָרַ֣שׁ אֹתָ֑/הּ וְֽ/הָ֨יְתָ֜ה לִ/בְנֵ֤י יִשְׂרָאֵל֙ לְ/חֻקַּ֣ת מִשְׁפָּ֔ט כַּ/אֲשֶׁ֛ר צִוָּ֥ה יְהוָ֖ה אֶת־ מֹשֶֽׁה׃ </p>
+    <p>וַ/יֹּ֤אמֶר יְהוָה֙ אֶל־ מֹשֶׁ֔ה עֲלֵ֛ה אֶל־ הַ֥ר הָ/עֲבָרִ֖ים הַ/זֶּ֑ה וּ/רְאֵה֙ אֶת־ הָ/אָ֔רֶץ אֲשֶׁ֥ר נָתַ֖תִּי לִ/בְנֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>וְ/רָאִ֣יתָה אֹתָ֔/הּ וְ/נֶאֱסַפְתָּ֥ אֶל־ עַמֶּ֖י/ךָ גַּם־ אָ֑תָּה כַּ/אֲשֶׁ֥ר נֶאֱסַ֖ף אַהֲרֹ֥ן אָחִֽי/ךָ׃ </p>
+    <p>כַּ/אֲשֶׁר֩ מְרִיתֶ֨ם פִּ֜י בְּ/מִדְבַּר־ צִ֗ן בִּ/מְרִיבַת֙ הָֽ/עֵדָ֔ה לְ/הַקְדִּישֵׁ֥/נִי בַ/מַּ֖יִם לְ/עֵינֵי/הֶ֑ם הֵ֛ם מֵֽי־ מְרִיבַ֥ת קָדֵ֖שׁ מִדְבַּר־ צִֽן׃ </p>
+    <p>וַ/יְדַבֵּ֣ר מֹשֶׁ֔ה אֶל־ יְהוָ֖ה לֵ/אמֹֽר׃ </p>
+    <p>יִפְקֹ֣ד יְהוָ֔ה אֱלֹהֵ֥י הָ/רוּחֹ֖ת לְ/כָל־ בָּשָׂ֑ר אִ֖ישׁ עַל־ הָ/עֵדָֽה׃ </p>
+    <p>אֲשֶׁר־ יֵצֵ֣א לִ/פְנֵי/הֶ֗ם וַ/אֲשֶׁ֤ר יָבֹא֙ לִ/פְנֵי/הֶ֔ם וַ/אֲשֶׁ֥ר יוֹצִיאֵ֖/ם וַ/אֲשֶׁ֣ר יְבִיאֵ֑/ם וְ/לֹ֤א תִהְיֶה֙ עֲדַ֣ת יְהוָ֔ה כַּ/צֹּ֕אן אֲשֶׁ֥ר אֵין־ לָ/הֶ֖ם רֹעֶֽה׃ </p>
+    <p>וַ/יֹּ֨אמֶר יְהוָ֜ה אֶל־ מֹשֶׁ֗ה קַח־ לְ/ךָ֙ אֶת־ יְהוֹשֻׁ֣עַ בִּן־ נ֔וּן אִ֖ישׁ אֲשֶׁר־ ר֣וּחַ בּ֑/וֹ וְ/סָמַכְתָּ֥ אֶת־ יָדְ/ךָ֖ עָלָֽי/ו׃ </p>
+    <p>וְ/הַֽעֲמַדְתָּ֣ אֹת֗/וֹ לִ/פְנֵי֙ אֶלְעָזָ֣ר הַ/כֹּהֵ֔ן וְ/לִ/פְנֵ֖י כָּל־ הָ/עֵדָ֑ה וְ/צִוִּיתָ֥ה אֹת֖/וֹ לְ/עֵינֵי/הֶֽם׃ </p>
+    <p>וְ/נָתַתָּ֥ה מֵ/הֽוֹדְ/ךָ֖ עָלָ֑י/ו לְמַ֣עַן יִשְׁמְע֔וּ כָּל־ עֲדַ֖ת בְּנֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>וְ/לִ/פְנֵ֨י אֶלְעָזָ֤ר הַ/כֹּהֵן֙ יַעֲמֹ֔ד וְ/שָׁ֥אַל ל֛/וֹ בְּ/מִשְׁפַּ֥ט הָ/אוּרִ֖ים לִ/פְנֵ֣י יְהוָ֑ה עַל־ פִּ֨י/ו יֵצְא֜וּ וְ/עַל־ פִּ֣י/ו יָבֹ֗אוּ ה֛וּא וְ/כָל־ בְּנֵי־ יִשְׂרָאֵ֥ל אִתּ֖/וֹ וְ/כָל־ הָ/עֵדָֽה׃ </p>
+    <p>וַ/יַּ֣עַשׂ מֹשֶׁ֔ה כַּ/אֲשֶׁ֛ר צִוָּ֥ה יְהוָ֖ה אֹת֑/וֹ וַ/יִּקַּ֣ח אֶת־ יְהוֹשֻׁ֗עַ וַ/יַּֽעֲמִדֵ֙/הוּ֙ לִ/פְנֵי֙ אֶלְעָזָ֣ר הַ/כֹּהֵ֔ן וְ/לִ/פְנֵ֖י כָּל־ הָ/עֵדָֽה׃ </p>
+    <p>וַ/יִּסְמֹ֧ךְ אֶת־ יָדָ֛י/ו עָלָ֖י/ו וַ/יְצַוֵּ֑/הוּ כַּ/אֲשֶׁ֛ר דִּבֶּ֥ר יְהוָ֖ה בְּ/יַד־ מֹשֶֽׁה׃ </p>
+    <p>וַ/יְדַבֵּ֥ר יְהוָ֖ה אֶל־ מֹשֶׁ֥ה לֵּ/אמֹֽר׃ </p>
+    <p>צַ֚ו אֶת־ בְּנֵ֣י יִשְׂרָאֵ֔ל וְ/אָמַרְתָּ֖ אֲלֵ/הֶ֑ם אֶת־ קָרְבָּנִ֨/י לַחְמִ֜/י לְ/אִשַּׁ֗/י רֵ֚יחַ נִֽיחֹחִ֔/י תִּשְׁמְר֕וּ לְ/הַקְרִ֥יב לִ֖/י בְּ/מוֹעֲדֽ/וֹ׃ </p>
+    <p>וְ/אָמַרְתָּ֣ לָ/הֶ֔ם זֶ֚ה הָֽ/אִשֶּׁ֔ה אֲשֶׁ֥ר תַּקְרִ֖יבוּ לַ/יהוָ֑ה כְּבָשִׂ֨ים בְּנֵֽי־ שָׁנָ֧ה תְמִימִ֛ם שְׁנַ֥יִם לַ/יּ֖וֹם עֹלָ֥ה תָמִֽיד׃ </p>
+    <p>אֶת־ הַ/כֶּ֥בֶשׂ אֶחָ֖ד תַּעֲשֶׂ֣ה בַ/בֹּ֑קֶר וְ/אֵת֙ הַ/כֶּ֣בֶשׂ הַ/שֵּׁנִ֔י תַּעֲשֶׂ֖ה בֵּ֥ין הָֽ/עַרְבָּֽיִם׃ </p>
+    <p>וַ/עֲשִׂירִ֧ית הָ/אֵיפָ֛ה סֹ֖לֶת לְ/מִנְחָ֑ה בְּלוּלָ֛ה בְּ/שֶׁ֥מֶן כָּתִ֖ית רְבִיעִ֥ת הַ/הִֽין׃ </p>
+    <p>עֹלַ֖ת תָּמִ֑יד הָ/עֲשֻׂיָה֙ בְּ/הַ֣ר סִינַ֔י לְ/רֵ֣יחַ נִיחֹ֔חַ אִשֶּׁ֖ה לַֽ/יהוָֽה׃ </p>
+    <p>וְ/נִסְכּ/וֹ֙ רְבִיעִ֣ת הַ/הִ֔ין לַ/כֶּ֖בֶשׂ הָ/אֶחָ֑ד בַּ/קֹּ֗דֶשׁ הַסֵּ֛ךְ נֶ֥סֶךְ שֵׁכָ֖ר לַ/יהוָֽה׃ </p>
+    <p>וְ/אֵת֙ הַ/כֶּ֣בֶשׂ הַ/שֵּׁנִ֔י תַּעֲשֶׂ֖ה בֵּ֣ין הָֽ/עַרְבָּ֑יִם כְּ/מִנְחַ֨ת הַ/בֹּ֤קֶר וּ/כְ/נִסְכּ/וֹ֙ תַּעֲשֶׂ֔ה אִשֵּׁ֛ה רֵ֥יחַ נִיחֹ֖חַ לַ/יהוָֽה׃ </p>
+    <p>וּ/בְ/יוֹם֙ הַ/שַּׁבָּ֔ת שְׁנֵֽי־ כְבָשִׂ֥ים בְּנֵֽי־ שָׁנָ֖ה תְּמִימִ֑ם וּ/שְׁנֵ֣י עֶשְׂרֹנִ֗ים סֹ֧לֶת מִנְחָ֛ה בְּלוּלָ֥ה בַ/שֶּׁ֖מֶן וְ/נִסְכּֽ/וֹ׃ </p>
+    <p>עֹלַ֥ת שַׁבַּ֖ת בְּ/שַׁבַּתּ֑/וֹ עַל־ עֹלַ֥ת הַ/תָּמִ֖יד וְ/נִסְכָּֽ/הּ׃ </p>
+    <p>וּ/בְ/רָאשֵׁי֙ חָדְשֵׁי/כֶ֔ם תַּקְרִ֥יבוּ עֹלָ֖ה לַ/יהוָ֑ה פָּרִ֨ים בְּנֵֽי־ בָקָ֤ר שְׁנַ֙יִם֙ וְ/אַ֣יִל אֶחָ֔ד כְּבָשִׂ֧ים בְּנֵי־ שָׁנָ֛ה שִׁבְעָ֖ה תְּמִימִֽם׃ </p>
+    <p>וּ/שְׁלֹשָׁ֣ה עֶשְׂרֹנִ֗ים סֹ֤לֶת מִנְחָה֙ בְּלוּלָ֣ה בַ/שֶּׁ֔מֶן לַ/פָּ֖ר הָ/אֶחָ֑ד וּ/שְׁנֵ֣י עֶשְׂרֹנִ֗ים סֹ֤לֶת מִנְחָה֙ בְּלוּלָ֣ה בַ/שֶּׁ֔מֶן לָ/אַ֖יִל הָֽ/אֶחָֽד׃ </p>
+    <p>וְ/עִשָּׂרֹ֣ן עִשָּׂר֗וֹן סֹ֤לֶת מִנְחָה֙ בְּלוּלָ֣ה בַ/שֶּׁ֔מֶן לַ/כֶּ֖בֶשׂ הָ/אֶחָ֑ד עֹלָה֙ רֵ֣יחַ נִיחֹ֔חַ אִשֶּׁ֖ה לַ/יהוָֽה׃ </p>
+    <p>וְ/נִסְכֵּי/הֶ֗ם חֲצִ֣י הַ/הִין֩ יִהְיֶ֨ה לַ/פָּ֜ר וּ/שְׁלִישִׁ֧ת הַ/הִ֣ין לָ/אַ֗יִל וּ/רְבִיעִ֥ת הַ/הִ֛ין לַ/כֶּ֖בֶשׂ יָ֑יִן זֹ֣את עֹלַ֥ת חֹ֙דֶשׁ֙ בְּ/חָדְשׁ֔/וֹ לְ/חָדְשֵׁ֖י הַ/שָּׁנָֽה׃ </p>
+    <p>וּ/שְׂעִ֨יר עִזִּ֥ים אֶחָ֛ד לְ/חַטָּ֖את לַ/יהוָ֑ה עַל־ עֹלַ֧ת הַ/תָּמִ֛יד יֵעָשֶׂ֖ה וְ/נִסְכּֽ/וֹ׃ </p>
+    <p>וּ/בַ/חֹ֣דֶשׁ הָ/רִאשׁ֗וֹן בְּ/אַרְבָּעָ֥ה עָשָׂ֛ר י֖וֹם לַ/חֹ֑דֶשׁ פֶּ֖סַח לַ/יהוָֽה׃ </p>
+    <p>וּ/בַ/חֲמִשָּׁ֨ה עָשָׂ֥ר י֛וֹם לַ/חֹ֥דֶשׁ הַ/זֶּ֖ה חָ֑ג שִׁבְעַ֣ת יָמִ֔ים מַצּ֖וֹת יֵאָכֵֽל׃ </p>
+    <p>בַּ/יּ֥וֹם הָ/רִאשׁ֖וֹן מִקְרָא־ קֹ֑דֶשׁ כָּל־ מְלֶ֥אכֶת עֲבֹדָ֖ה לֹ֥א תַעֲשֽׂוּ׃ </p>
+    <p>וְ/הִקְרַבְתֶּ֨ם אִשֶּׁ֤ה עֹלָה֙ לַֽ/יהוָ֔ה פָּרִ֧ים בְּנֵי־ בָקָ֛ר שְׁנַ֖יִם וְ/אַ֣יִל אֶחָ֑ד וְ/שִׁבְעָ֤ה כְבָשִׂים֙ בְּנֵ֣י שָׁנָ֔ה תְּמִימִ֖ם יִהְי֥וּ לָ/כֶֽם׃ </p>
+    <p>וּ/מִ֨נְחָתָ֔/ם סֹ֖לֶת בְּלוּלָ֣ה בַ/שָּׁ֑מֶן שְׁלֹשָׁ֨ה עֶשְׂרֹנִ֜ים לַ/פָּ֗ר וּ/שְׁנֵ֧י עֶשְׂרֹנִ֛ים לָ/אַ֖יִל תַּעֲשֽׂוּ׃ </p>
+    <p>עִשָּׂר֤וֹן עִשָּׂרוֹן֙ תַּעֲשֶׂ֔ה לַ/כֶּ֖בֶשׂ הָ/אֶחָ֑ד לְ/שִׁבְעַ֖ת הַ/כְּבָשִֽׂים׃ </p>
+    <p>וּ/שְׂעִ֥יר חַטָּ֖את אֶחָ֑ד לְ/כַפֵּ֖ר עֲלֵי/כֶֽם׃ </p>
+    <p>מִ/לְּ/בַד֙ עֹלַ֣ת הַ/בֹּ֔קֶר אֲשֶׁ֖ר לְ/עֹלַ֣ת הַ/תָּמִ֑יד תַּעֲשׂ֖וּ אֶת־ אֵֽלֶּה׃ </p>
+    <p>כָּ/אֵ֜לֶּה תַּעֲשׂ֤וּ לַ/יּוֹם֙ שִׁבְעַ֣ת יָמִ֔ים לֶ֛חֶם אִשֵּׁ֥ה רֵֽיחַ־ נִיחֹ֖חַ לַ/יהוָ֑ה עַל־ עוֹלַ֧ת הַ/תָּמִ֛יד יֵעָשֶׂ֖ה וְ/נִסְכּֽ/וֹ׃ </p>
+    <p>וּ/בַ/יּוֹם֙ הַ/שְּׁבִיעִ֔י מִקְרָא־ קֹ֖דֶשׁ יִהְיֶ֣ה לָ/כֶ֑ם כָּל־ מְלֶ֥אכֶת עֲבֹדָ֖ה לֹ֥א תַעֲשֽׂוּ׃ </p>
+    <p>וּ/בְ/י֣וֹם הַ/בִּכּוּרִ֗ים בְּ/הַקְרִ֨יבְ/כֶ֜ם מִנְחָ֤ה חֲדָשָׁה֙ לַֽ/יהוָ֔ה בְּ/שָׁבֻעֹ֖תֵי/כֶ֑ם מִֽקְרָא־ קֹ֙דֶשׁ֙ יִהְיֶ֣ה לָ/כֶ֔ם כָּל־ מְלֶ֥אכֶת עֲבֹדָ֖ה לֹ֥א תַעֲשֽׂוּ׃ </p>
+    <p>וְ/הִקְרַבְתֶּ֨ם עוֹלָ֜ה לְ/רֵ֤יחַ נִיחֹ֙חַ֙ לַֽ/יהוָ֔ה פָּרִ֧ים בְּנֵי־ בָקָ֛ר שְׁנַ֖יִם אַ֣יִל אֶחָ֑ד שִׁבְעָ֥ה כְבָשִׂ֖ים בְּנֵ֥י שָׁנָֽה׃ </p>
+    <p>וּ/מִנְחָתָ֔/ם סֹ֖לֶת בְּלוּלָ֣ה בַ/שָּׁ֑מֶן שְׁלֹשָׁ֤ה עֶשְׂרֹנִים֙ לַ/פָּ֣ר הָֽ/אֶחָ֔ד שְׁנֵי֙ עֶשְׂרֹנִ֔ים לָ/אַ֖יִל הָ/אֶחָֽד׃ </p>
+    <p>עִשָּׂרוֹן֙ עִשָּׂר֔וֹן לַ/כֶּ֖בֶשׂ הָ/אֶחָ֑ד לְ/שִׁבְעַ֖ת הַ/כְּבָשִֽׂים׃ </p>
+    <p>שְׂעִ֥יר עִזִּ֖ים אֶחָ֑ד לְ/כַפֵּ֖ר עֲלֵי/כֶֽם׃ </p>
+    <p>מִ/לְּ/בַ֞ד עֹלַ֧ת הַ/תָּמִ֛יד וּ/מִנְחָת֖/וֹ תַּעֲשׂ֑וּ תְּמִימִ֥ם יִהְיוּ־ לָ/כֶ֖ם וְ/נִסְכֵּי/הֶֽם׃ </p>
+    <p>וּ/בַ/חֹ֨דֶשׁ הַ/שְּׁבִיעִ֜י בְּ/אֶחָ֣ד לַ/חֹ֗דֶשׁ מִֽקְרָא־ קֹ֙דֶשׁ֙ יִהְיֶ֣ה לָ/כֶ֔ם כָּל־ מְלֶ֥אכֶת עֲבֹדָ֖ה לֹ֣א תַעֲשׂ֑וּ י֥וֹם תְּרוּעָ֖ה יִהְיֶ֥ה לָ/כֶֽם׃ </p>
+    <p>וַ/עֲשִׂיתֶ֨ם עֹלָ֜ה לְ/רֵ֤יחַ נִיחֹ֙חַ֙ לַֽ/יהוָ֔ה פַּ֧ר בֶּן־ בָּקָ֛ר אֶחָ֖ד אַ֣יִל אֶחָ֑ד כְּבָשִׂ֧ים בְּנֵי־ שָׁנָ֛ה שִׁבְעָ֖ה תְּמִימִֽם׃ </p>
+    <p>וּ/מִנְחָתָ֔/ם סֹ֖לֶת בְּלוּלָ֣ה בַ/שָּׁ֑מֶן שְׁלֹשָׁ֤ה עֶשְׂרֹנִים֙ לַ/פָּ֔ר שְׁנֵ֥י עֶשְׂרֹנִ֖ים לָ/אָֽיִל׃ </p>
+    <p>וְ/עִשָּׂר֣וֹן אֶחָ֔ד לַ/כֶּ֖בֶשׂ הָ/אֶחָ֑ד לְ/שִׁבְעַ֖ת הַ/כְּבָשִֽׂים׃ </p>
+    <p>וּ/שְׂעִיר־ עִזִּ֥ים אֶחָ֖ד חַטָּ֑את לְ/כַפֵּ֖ר עֲלֵי/כֶֽם׃ </p>
+    <p>מִ/לְּ/בַד֩ עֹלַ֨ת הַ/חֹ֜דֶשׁ וּ/מִנְחָתָ֗/הּ וְ/עֹלַ֤ת הַ/תָּמִיד֙ וּ/מִנְחָתָ֔/הּ וְ/נִסְכֵּי/הֶ֖ם כְּ/מִשְׁפָּטָ֑/ם לְ/רֵ֣יחַ נִיחֹ֔חַ אִשֶּׁ֖ה לַ/יהוָֽה׃ </p>
+    <p>וּ/בֶ/עָשׂוֹר֩ לַ/חֹ֨דֶשׁ הַ/שְּׁבִיעִ֜י הַ/זֶּ֗ה מִֽקְרָא־ קֹ֙דֶשׁ֙ יִהְיֶ֣ה לָ/כֶ֔ם וְ/עִנִּיתֶ֖ם אֶת־ נַפְשֹׁתֵי/כֶ֑ם כָּל־ מְלָאכָ֖ה לֹ֥א תַעֲשֽׂוּ׃ </p>
+    <p>וְ/הִקְרַבְתֶּ֨ם עֹלָ֤ה לַֽ/יהוָה֙ רֵ֣יחַ נִיחֹ֔חַ פַּ֧ר בֶּן־ בָּקָ֛ר אֶחָ֖ד אַ֣יִל אֶחָ֑ד כְּבָשִׂ֤ים בְּנֵֽי־ שָׁנָה֙ שִׁבְעָ֔ה תְּמִימִ֖ם יִהְי֥וּ לָ/כֶֽם׃ </p>
+    <p>וּ/מִנְחָתָ֔/ם סֹ֖לֶת בְּלוּלָ֣ה בַ/שָּׁ֑מֶן שְׁלֹשָׁ֤ה עֶשְׂרֹנִים֙ לַ/פָּ֔ר שְׁנֵי֙ עֶשְׂרֹנִ֔ים לָ/אַ֖יִל הָ/אֶחָֽד׃ </p>
+    <p>עִשָּׂרוֹן֙ עִשָּׂר֔וֹן לַ/כֶּ֖בֶשׂ הָ/אֶחָ֑ד לְ/שִׁבְעַ֖ת הַ/כְּבָשִֽׂים׃ </p>
+    <p>שְׂעִיר־ עִזִּ֥ים אֶחָ֖ד חַטָּ֑את מִ/לְּ/בַ֞ד חַטַּ֤את הַ/כִּפֻּרִים֙ וְ/עֹלַ֣ת הַ/תָּמִ֔יד וּ/מִנְחָתָ֖/הּ וְ/נִסְכֵּי/הֶֽם׃ </p>
+    <p>וּ/בַ/חֲמִשָּׁה֩ עָשָׂ֨ר י֜וֹם לַ/חֹ֣דֶשׁ הַ/שְּׁבִיעִ֗י מִֽקְרָא־ קֹ֙דֶשׁ֙ יִהְיֶ֣ה לָ/כֶ֔ם כָּל־ מְלֶ֥אכֶת עֲבֹדָ֖ה לֹ֣א תַעֲשׂ֑וּ וְ/חַגֹּתֶ֥ם חַ֛ג לַ/יהוָ֖ה שִׁבְעַ֥ת יָמִֽים׃ </p>
+    <p>וְ/הִקְרַבְתֶּ֨ם עֹלָ֜ה אִשֵּׁ֨ה רֵ֤יחַ נִיחֹ֙חַ֙ לַֽ/יהוָ֔ה פָּרִ֧ים בְּנֵי־ בָקָ֛ר שְׁלֹשָׁ֥ה עָשָׂ֖ר אֵילִ֣ם שְׁנָ֑יִם כְּבָשִׂ֧ים בְּנֵֽי־ שָׁנָ֛ה אַרְבָּעָ֥ה עָשָׂ֖ר תְּמִימִ֥ם יִהְיֽוּ׃ </p>
+    <p>וּ/מִנְחָתָ֔/ם סֹ֖לֶת בְּלוּלָ֣ה בַ/שָּׁ֑מֶן שְׁלֹשָׁ֨ה עֶשְׂרֹנִ֜ים לַ/פָּ֣ר הָֽ/אֶחָ֗ד לִ/שְׁלֹשָׁ֤ה עָשָׂר֙ פָּרִ֔ים שְׁנֵ֤י עֶשְׂרֹנִים֙ לָ/אַ֣יִל הָֽ/אֶחָ֔ד לִ/שְׁנֵ֖י הָ/אֵילִֽם׃ </p>
+    <p>וְ/עִשָּׂרׄוֹן֙ עִשָּׂר֔וֹן לַ/כֶּ֖בֶשׂ הָ/אֶחָ֑ד לְ/אַרְבָּעָ֥ה עָשָׂ֖ר כְּבָשִֽׂים׃ </p>
+    <p>וּ/שְׂעִיר־ עִזִּ֥ים אֶחָ֖ד חַטָּ֑את מִ/לְּ/בַד֙ עֹלַ֣ת הַ/תָּמִ֔יד מִנְחָתָ֖/הּ וְ/נִסְכָּֽ/הּ׃ </p>
+    <p>וּ/בַ/יּ֣וֹם הַ/שֵּׁנִ֗י פָּרִ֧ים בְּנֵי־ בָקָ֛ר שְׁנֵ֥ים עָשָׂ֖ר אֵילִ֣ם שְׁנָ֑יִם כְּבָשִׂ֧ים בְּנֵי־ שָׁנָ֛ה אַרְבָּעָ֥ה עָשָׂ֖ר תְּמִימִֽם׃ </p>
+    <p>וּ/מִנְחָתָ֣/ם וְ/נִסְכֵּי/הֶ֡ם לַ֠/פָּרִים לָ/אֵילִ֧ם וְ/לַ/כְּבָשִׂ֛ים בְּ/מִסְפָּרָ֖/ם כַּ/מִּשְׁפָּֽט׃ </p>
+    <p>וּ/שְׂעִיר־ עִזִּ֥ים אֶחָ֖ד חַטָּ֑את מִ/לְּ/בַד֙ עֹלַ֣ת הַ/תָּמִ֔יד וּ/מִנְחָתָ֖/הּ וְ/נִסְכֵּי/הֶֽם׃ </p>
+    <p>וּ/בַ/יּ֧וֹם הַ/שְּׁלִישִׁ֛י פָּרִ֥ים עַשְׁתֵּי־ עָשָׂ֖ר אֵילִ֣ם שְׁנָ֑יִם כְּבָשִׂ֧ים בְּנֵי־ שָׁנָ֛ה אַרְבָּעָ֥ה עָשָׂ֖ר תְּמִימִֽם׃ </p>
+    <p>וּ/מִנְחָתָ֣/ם וְ/נִסְכֵּי/הֶ֡ם לַ֠/פָּרִים לָ/אֵילִ֧ם וְ/לַ/כְּבָשִׂ֛ים בְּ/מִסְפָּרָ֖/ם כַּ/מִּשְׁפָּֽט׃ </p>
+    <p>וּ/שְׂעִ֥יר חַטָּ֖את אֶחָ֑ד מִ/לְּ/בַד֙ עֹלַ֣ת הַ/תָּמִ֔יד וּ/מִנְחָתָ֖/הּ וְ/נִסְכָּֽ/הּ׃ </p>
+    <p>וּ/בַ/יּ֧וֹם הָ/רְבִיעִ֛י פָּרִ֥ים עֲשָׂרָ֖ה אֵילִ֣ם שְׁנָ֑יִם כְּבָשִׂ֧ים בְּנֵֽי־ שָׁנָ֛ה אַרְבָּעָ֥ה עָשָׂ֖ר תְּמִימִֽם׃ </p>
+    <p>מִנְחָתָ֣/ם וְ/נִסְכֵּי/הֶ֡ם לַ֠/פָּרִים לָ/אֵילִ֧ם וְ/לַ/כְּבָשִׂ֛ים בְּ/מִסְפָּרָ֖/ם כַּ/מִּשְׁפָּֽט׃ </p>
+    <p>וּ/שְׂעִיר־ עִזִּ֥ים אֶחָ֖ד חַטָּ֑את מִ/לְּ/בַד֙ עֹלַ֣ת הַ/תָּמִ֔יד מִנְחָתָ֖/הּ וְ/נִסְכָּֽ/הּ׃ </p>
+    <p>וּ/בַ/יּ֧וֹם הַ/חֲמִישִׁ֛י פָּרִ֥ים תִּשְׁעָ֖ה אֵילִ֣ם שְׁנָ֑יִם כְּבָשִׂ֧ים בְּנֵֽי־ שָׁנָ֛ה אַרְבָּעָ֥ה עָשָׂ֖ר תְּמִימִֽם׃ </p>
+    <p>וּ/מִנְחָתָ֣/ם וְ/נִסְכֵּי/הֶ֡ם לַ֠/פָּרִים לָ/אֵילִ֧ם וְ/לַ/כְּבָשִׂ֛ים בְּ/מִסְפָּרָ֖/ם כַּ/מִּשְׁפָּֽט׃ </p>
+    <p>וּ/שְׂעִ֥יר חַטָּ֖את אֶחָ֑ד מִ/לְּ/בַד֙ עֹלַ֣ת הַ/תָּמִ֔יד וּ/מִנְחָתָ֖/הּ וְ/נִסְכָּֽ/הּ׃ </p>
+    <p>וּ/בַ/יּ֧וֹם הַ/שִּׁשִּׁ֛י פָּרִ֥ים שְׁמֹנָ֖ה אֵילִ֣ם שְׁנָ֑יִם כְּבָשִׂ֧ים בְּנֵי־ שָׁנָ֛ה אַרְבָּעָ֥ה עָשָׂ֖ר תְּמִימִֽם׃ </p>
+    <p>וּ/מִנְחָתָ֣/ם וְ/נִסְכֵּי/הֶ֡ם לַ֠/פָּרִים לָ/אֵילִ֧ם וְ/לַ/כְּבָשִׂ֛ים בְּ/מִסְפָּרָ֖/ם כַּ/מִּשְׁפָּֽט׃ </p>
+    <p>וּ/שְׂעִ֥יר חַטָּ֖את אֶחָ֑ד מִ/לְּ/בַד֙ עֹלַ֣ת הַ/תָּמִ֔יד מִנְחָתָ֖/הּ וּ/נְסָכֶֽי/הָ׃ </p>
+    <p>וּ/בַ/יּ֧וֹם הַ/שְּׁבִיעִ֛י פָּרִ֥ים שִׁבְעָ֖ה אֵילִ֣ם שְׁנָ֑יִם כְּבָשִׂ֧ים בְּנֵי־ שָׁנָ֛ה אַרְבָּעָ֥ה עָשָׂ֖ר תְּמִימִֽם׃ </p>
+    <p>וּ/מִנְחָתָ֣/ם וְ/נִסְכֵּ/הֶ֡ם לַ֠/פָּרִים לָ/אֵילִ֧ם וְ/לַ/כְּבָשִׂ֛ים בְּ/מִסְפָּרָ֖/ם כְּ/מִשְׁפָּטָֽ/ם׃ </p>
+    <p>וּ/שְׂעִ֥יר חַטָּ֖את אֶחָ֑ד מִ/לְּ/בַד֙ עֹלַ֣ת הַ/תָּמִ֔יד מִנְחָתָ֖/הּ וְ/נִסְכָּֽ/הּ׃ </p>
+    <p>בַּ/יּוֹם֙ הַ/שְּׁמִינִ֔י עֲצֶ֖רֶת תִּהְיֶ֣ה לָ/כֶ֑ם כָּל־ מְלֶ֥אכֶת עֲבֹדָ֖ה לֹ֥א תַעֲשֽׂוּ׃ </p>
+    <p>וְ/הִקְרַבְתֶּ֨ם עֹלָ֜ה אִשֵּׁ֨ה רֵ֤יחַ נִיחֹ֙חַ֙ לַֽ/יהוָ֔ה פַּ֥ר אֶחָ֖ד אַ֣יִל אֶחָ֑ד כְּבָשִׂ֧ים בְּנֵי־ שָׁנָ֛ה שִׁבְעָ֖ה תְּמִימִֽם׃ </p>
+    <p>מִנְחָתָ֣/ם וְ/נִסְכֵּי/הֶ֗ם לַ/פָּ֨ר לָ/אַ֧יִל וְ/לַ/כְּבָשִׂ֛ים בְּ/מִסְפָּרָ֖/ם כַּ/מִּשְׁפָּֽט׃ </p>
+    <p>וּ/שְׂעִ֥יר חַטָּ֖את אֶחָ֑ד מִ/לְּ/בַד֙ עֹלַ֣ת הַ/תָּמִ֔יד וּ/מִנְחָתָ֖/הּ וְ/נִסְכָּֽ/הּ׃ </p>
+    <p>אֵ֛לֶּה תַּעֲשׂ֥וּ לַ/יהוָ֖ה בְּ/מוֹעֲדֵי/כֶ֑ם לְ/בַ֨ד מִ/נִּדְרֵי/כֶ֜ם וְ/נִדְבֹתֵי/כֶ֗ם לְ/עֹלֹֽתֵי/כֶם֙ וּ/לְ/מִנְחֹ֣תֵי/כֶ֔ם וּ/לְ/נִסְכֵּי/כֶ֖ם וּ/לְ/שַׁלְמֵי/כֶֽם׃ </p>
+    <p>וַ/יֹּ֥אמֶר מֹשֶׁ֖ה אֶל־ בְּנֵ֣י יִשְׂרָאֵ֑ל כְּ/כֹ֛ל אֲשֶׁר־ צִוָּ֥ה יְהוָ֖ה אֶת־ מֹשֶֽׁה׃ </p>
+    <p>וַ/יְדַבֵּ֤ר מֹשֶׁה֙ אֶל־ רָאשֵׁ֣י הַ/מַּטּ֔וֹת לִ/בְנֵ֥י יִשְׂרָאֵ֖ל לֵ/אמֹ֑ר זֶ֣ה הַ/דָּבָ֔ר אֲשֶׁ֖ר צִוָּ֥ה יְהוָֽה׃ </p>
+    <p>אִישׁ֩ כִּֽי־ יִדֹּ֨ר נֶ֜דֶר לַֽ/יהוָ֗ה אֽוֹ־ הִשָּׁ֤בַע שְׁבֻעָה֙ לֶ/אְסֹ֤ר אִסָּר֙ עַל־ נַפְשׁ֔/וֹ לֹ֥א יַחֵ֖ל דְּבָר֑/וֹ כְּ/כָל־ הַ/יֹּצֵ֥א מִ/פִּ֖י/ו יַעֲשֶֽׂה׃ </p>
+    <p>וְ/אִשָּׁ֕ה כִּֽי־ תִדֹּ֥ר נֶ֖דֶר לַ/יהוָ֑ה וְ/אָסְרָ֥ה אִסָּ֛ר בְּ/בֵ֥ית אָבִ֖י/הָ בִּ/נְעֻרֶֽי/הָ׃ </p>
+    <p>וְ/שָׁמַ֨ע אָבִ֜י/הָ אֶת־ נִדְרָ֗/הּ וֶֽ/אֱסָרָ/הּ֙ אֲשֶׁ֣ר אָֽסְרָ֣ה עַל־ נַפְשָׁ֔/הּ וְ/הֶחֱרִ֥ישׁ לָ֖/הּ אָבִ֑י/הָ וְ/קָ֙מוּ֙ כָּל־ נְדָרֶ֔י/הָ וְ/כָל־ אִסָּ֛ר אֲשֶׁר־ אָסְרָ֥ה עַל־ נַפְשָׁ֖/הּ יָקֽוּם׃ </p>
+    <p>וְ/אִם־ הֵנִ֨יא אָבִ֣י/הָ אֹתָ/הּ֮ בְּ/י֣וֹם שָׁמְע/וֹ֒ כָּל־ נְדָרֶ֗י/הָ וֶֽ/אֱסָרֶ֛י/הָ אֲשֶׁר־ אָסְרָ֥ה עַל־ נַפְשָׁ֖/הּ לֹ֣א יָק֑וּם וַֽ/יהוָה֙ יִֽסְלַח־ לָ֔/הּ כִּי־ הֵנִ֥יא אָבִ֖י/הָ אֹתָֽ/הּ׃ </p>
+    <p>וְ/אִם־ הָי֤וֹ תִֽהְיֶה֙ לְ/אִ֔ישׁ וּ/נְדָרֶ֖י/הָ עָלֶ֑י/הָ א֚וֹ מִבְטָ֣א שְׂפָתֶ֔י/הָ אֲשֶׁ֥ר אָסְרָ֖ה עַל־ נַפְשָֽׁ/הּ׃ </p>
+    <p>וְ/שָׁמַ֥ע אִישָׁ֛/הּ בְּ/י֥וֹם שָׁמְע֖/וֹ וְ/הֶחֱרִ֣ישׁ לָ֑/הּ וְ/קָ֣מוּ נְדָרֶ֗י/הָ וֶֽ/אֱסָרֶ֛/הָ אֲשֶׁר־ אָסְרָ֥ה עַל־ נַפְשָׁ֖/הּ יָקֻֽמוּ׃ </p>
+    <p>וְ֠/אִם בְּ/י֨וֹם שְׁמֹ֣עַ אִישָׁ/הּ֮ יָנִ֣יא אוֹתָ/הּ֒ וְ/הֵפֵ֗ר אֶת־ נִדְרָ/הּ֙ אֲשֶׁ֣ר עָלֶ֔י/הָ וְ/אֵת֙ מִבְטָ֣א שְׂפָתֶ֔י/הָ אֲשֶׁ֥ר אָסְרָ֖ה עַל־ נַפְשָׁ֑/הּ וַ/יהוָ֖ה יִֽסְלַֽח־ לָֽ/הּ׃ </p>
+    <p>וְ/נֵ֥דֶר אַלְמָנָ֖ה וּ/גְרוּשָׁ֑ה כֹּ֛ל אֲשֶׁר־ אָסְרָ֥ה עַל־ נַפְשָׁ֖/הּ יָק֥וּם עָלֶֽי/הָ׃ </p>
+    <p>וְ/אִם־ בֵּ֥ית אִישָׁ֖/הּ נָדָ֑רָה אֽוֹ־ אָסְרָ֥ה אִסָּ֛ר עַל־ נַפְשָׁ֖/הּ בִּ/שְׁבֻעָֽה׃ </p>
+    <p>וְ/שָׁמַ֤ע אִישָׁ/הּ֙ וְ/הֶחֱרִ֣שׁ לָ֔/הּ לֹ֥א הֵנִ֖יא אֹתָ֑/הּ וְ/קָ֙מוּ֙ כָּל־ נְדָרֶ֔י/הָ וְ/כָל־ אִסָּ֛ר אֲשֶׁר־ אָסְרָ֥ה עַל־ נַפְשָׁ֖/הּ יָקֽוּם׃ </p>
+    <p>וְ/אִם־ הָפֵר֩ יָפֵ֨ר אֹתָ֥/ם ׀ אִישָׁ/הּ֮ בְּ/י֣וֹם שָׁמְע/וֹ֒ כָּל־ מוֹצָ֨א שְׂפָתֶ֧י/הָ לִ/נְדָרֶ֛י/הָ וּ/לְ/אִסַּ֥ר נַפְשָׁ֖/הּ לֹ֣א יָק֑וּם אִישָׁ֣/הּ הֲפֵרָ֔/ם וַ/יהוָ֖ה יִֽסְלַֽח־ לָֽ/הּ׃ </p>
+    <p>כָּל־ נֵ֛דֶר וְ/כָל־ שְׁבֻעַ֥ת אִסָּ֖ר לְ/עַנֹּ֣ת נָ֑פֶשׁ אִישָׁ֥/הּ יְקִימֶ֖/נּוּ וְ/אִישָׁ֥/הּ יְפֵרֶֽ/נּוּ׃ </p>
+    <p>וְ/אִם־ הַחֲרֵשׁ֩ יַחֲרִ֨ישׁ לָ֥/הּ אִישָׁ/הּ֮ מִ/יּ֣וֹם אֶל־ יוֹם֒ וְ/הֵקִים֙ אֶת־ כָּל־ נְדָרֶ֔י/הָ א֥וֹ אֶת־ כָּל־ אֱסָרֶ֖י/הָ אֲשֶׁ֣ר עָלֶ֑י/הָ הֵקִ֣ים אֹתָ֔/ם כִּי־ הֶחֱרִ֥שׁ לָ֖/הּ בְּ/י֥וֹם שָׁמְעֽ/וֹ׃ </p>
+    <p>וְ/אִם־ הָפֵ֥ר יָפֵ֛ר אֹתָ֖/ם אַחֲרֵ֣י שָׁמְע֑/וֹ וְ/נָשָׂ֖א אֶת־ עֲוֺנָֽ/הּ׃ </p>
+    <p>אֵ֣לֶּה הַֽ/חֻקִּ֗ים אֲשֶׁ֨ר צִוָּ֤ה יְהוָה֙ אֶת־ מֹשֶׁ֔ה בֵּ֥ין אִ֖ישׁ לְ/אִשְׁתּ֑/וֹ בֵּֽין־ אָ֣ב לְ/בִתּ֔/וֹ בִּ/נְעֻרֶ֖י/הָ בֵּ֥ית אָבִֽי/הָ׃ </p>
+    <p>וַ/יְדַבֵּ֥ר יְהוָ֖ה אֶל־ מֹשֶׁ֥ה לֵּ/אמֹֽר׃ </p>
+    <p>נְקֹ֗ם נִקְמַת֙ בְּנֵ֣י יִשְׂרָאֵ֔ל מֵ/אֵ֖ת הַ/מִּדְיָנִ֑ים אַחַ֖ר תֵּאָסֵ֥ף אֶל־ עַמֶּֽי/ךָ׃ </p>
+    <p>וַ/יְדַבֵּ֤ר מֹשֶׁה֙ אֶל־ הָ/עָ֣ם לֵ/אמֹ֔ר הֵחָלְצ֧וּ מֵ/אִתְּ/כֶ֛ם אֲנָשִׁ֖ים לַ/צָּבָ֑א וְ/יִהְיוּ֙ עַל־ מִדְיָ֔ן לָ/תֵ֥ת נִקְמַת־ יְהוָ֖ה בְּ/מִדְיָֽן׃ </p>
+    <p>אֶ֚לֶף לַ/מַּטֶּ֔ה אֶ֖לֶף לַ/מַּטֶּ֑ה לְ/כֹל֙ מַטּ֣וֹת יִשְׂרָאֵ֔ל תִּשְׁלְח֖וּ לַ/צָּבָֽא׃ </p>
+    <p>וַ/יִּמָּֽסְרוּ֙ מֵ/אַלְפֵ֣י יִשְׂרָאֵ֔ל אֶ֖לֶף לַ/מַּטֶּ֑ה שְׁנֵים־ עָשָׂ֥ר אֶ֖לֶף חֲלוּצֵ֥י צָבָֽא׃ </p>
+    <p>וַ/יִּשְׁלַ֨ח אֹתָ֥/ם מֹשֶׁ֛ה אֶ֥לֶף לַ/מַּטֶּ֖ה לַ/צָּבָ֑א אֹ֠תָ/ם וְ/אֶת־ פִּ֨ינְחָ֜ס בֶּן־ אֶלְעָזָ֤ר הַ/כֹּהֵן֙ לַ/צָּבָ֔א וּ/כְלֵ֥י הַ/קֹּ֛דֶשׁ וַ/חֲצֹצְר֥וֹת הַ/תְּרוּעָ֖ה בְּ/יָדֽ/וֹ׃ </p>
+    <p>וַֽ/יִּצְבְּאוּ֙ עַל־ מִדְיָ֔ן כַּ/אֲשֶׁ֛ר צִוָּ֥ה יְהוָ֖ה אֶת־ מֹשֶׁ֑ה וַ/יַּֽהַרְג֖וּ כָּל־ זָכָֽר׃ </p>
+    <p>וְ/אֶת־ מַלְכֵ֨י מִדְיָ֜ן הָרְג֣וּ עַל־ חַלְלֵי/הֶ֗ם אֶת־ אֱוִ֤י וְ/אֶת־ רֶ֙קֶם֙ וְ/אֶת־ צ֤וּר וְ/אֶת־ חוּר֙ וְ/אֶת־ רֶ֔בַע חֲמֵ֖שֶׁת מַלְכֵ֣י מִדְיָ֑ן וְ/אֵת֙ בִּלְעָ֣ם בֶּן־ בְּע֔וֹר הָרְג֖וּ בֶּ/חָֽרֶב׃ </p>
+    <p>וַ/יִּשְׁבּ֧וּ בְנֵי־ יִשְׂרָאֵ֛ל אֶת־ נְשֵׁ֥י מִדְיָ֖ן וְ/אֶת־ טַפָּ֑/ם וְ/אֵ֨ת כָּל־ בְּהֶמְתָּ֧/ם וְ/אֶת־ כָּל־ מִקְנֵ/הֶ֛ם וְ/אֶת־ כָּל־ חֵילָ֖/ם בָּזָֽזוּ׃ </p>
+    <p>וְ/אֵ֤ת כָּל־ עָרֵי/הֶם֙ בְּ/מ֣וֹשְׁבֹתָ֔/ם וְ/אֵ֖ת כָּל־ טִֽירֹתָ֑/ם שָׂרְפ֖וּ בָּ/אֵֽשׁ׃ </p>
+    <p>וַ/יִּקְחוּ֙ אֶת־ כָּל־ הַ/שָּׁלָ֔ל וְ/אֵ֖ת כָּל־ הַ/מַּלְק֑וֹחַ בָּ/אָדָ֖ם וּ/בַ/בְּהֵמָֽה׃ </p>
+    <p>וַ/יָּבִ֡אוּ אֶל־ מֹשֶׁה֩ וְ/אֶל־ אֶלְעָזָ֨ר הַ/כֹּהֵ֜ן וְ/אֶל־ עֲדַ֣ת בְּנֵֽי־ יִשְׂרָאֵ֗ל אֶת־ הַ/שְּׁבִ֧י וְ/אֶת־ הַ/מַּלְק֛וֹחַ וְ/אֶת־ הַ/שָּׁלָ֖ל אֶל־ הַֽ/מַּחֲנֶ֑ה אֶל־ עַֽרְבֹ֣ת מוֹאָ֔ב אֲשֶׁ֖ר עַל־ יַרְדֵּ֥ן יְרֵחֽוֹ׃ </p>
+    <p>וַ/יֵּ֨צְא֜וּ מֹשֶׁ֨ה וְ/אֶלְעָזָ֧ר הַ/כֹּהֵ֛ן וְ/כָל־ נְשִׂיאֵ֥י הָ/עֵדָ֖ה לִ/קְרָאתָ֑/ם אֶל־ מִ/ח֖וּץ לַֽ/מַּחֲנֶֽה׃ </p>
+    <p>וַ/יִּקְצֹ֣ף מֹשֶׁ֔ה עַ֖ל פְּקוּדֵ֣י הֶ/חָ֑יִל שָׂרֵ֤י הָ/אֲלָפִים֙ וְ/שָׂרֵ֣י הַ/מֵּא֔וֹת הַ/בָּאִ֖ים מִ/צְּבָ֥א הַ/מִּלְחָמָֽה׃ </p>
+    <p>וַ/יֹּ֥אמֶר אֲלֵי/הֶ֖ם מֹשֶׁ֑ה הַֽ/חִיִּיתֶ֖ם כָּל־ נְקֵבָֽה׃ </p>
+    <p>הֵ֣ן הֵ֜נָּה הָי֨וּ לִ/בְנֵ֤י יִשְׂרָאֵל֙ בִּ/דְבַ֣ר בִּלְעָ֔ם לִ/מְסָר־ מַ֥עַל בַּ/יהוָ֖ה עַל־ דְּבַר־ פְּע֑וֹר וַ/תְּהִ֥י הַ/מַּגֵּפָ֖ה בַּ/עֲדַ֥ת יְהוָֽה׃ </p>
+    <p>וְ/עַתָּ֕ה הִרְג֥וּ כָל־ זָכָ֖ר בַּ/טָּ֑ף וְ/כָל־ אִשָּׁ֗ה יֹדַ֥עַת אִ֛ישׁ לְ/מִשְׁכַּ֥ב זָכָ֖ר הֲרֹֽגוּ׃ </p>
+    <p>וְ/כֹל֙ הַ/טַּ֣ף בַּ/נָּשִׁ֔ים אֲשֶׁ֥ר לֹא־ יָדְע֖וּ מִשְׁכַּ֣ב זָכָ֑ר הַחֲי֖וּ לָ/כֶֽם׃ </p>
+    <p>וְ/אַתֶּ֗ם חֲנ֛וּ מִ/ח֥וּץ לַֽ/מַּחֲנֶ֖ה שִׁבְעַ֣ת יָמִ֑ים כֹּל֩ הֹרֵ֨ג נֶ֜פֶשׁ וְ/כֹ֣ל ׀ נֹגֵ֣עַ בֶּֽ/חָלָ֗ל תִּֽתְחַטְּא֞וּ בַּ/יּ֤וֹם הַ/שְּׁלִישִׁי֙ וּ/בַ/יּ֣וֹם הַ/שְּׁבִיעִ֔י אַתֶּ֖ם וּ/שְׁבִי/כֶֽם׃ </p>
+    <p>וְ/כָל־ בֶּ֧גֶד וְ/כָל־ כְּלִי־ ע֛וֹר וְ/כָל־ מַעֲשֵׂ֥ה עִזִּ֖ים וְ/כָל־ כְּלִי־ עֵ֑ץ תִּתְחַטָּֽאוּ׃ </p>
+    <p>וַ/יֹּ֨אמֶר אֶלְעָזָ֤ר הַ/כֹּהֵן֙ אֶל־ אַנְשֵׁ֣י הַ/צָּבָ֔א הַ/בָּאִ֖ים לַ/מִּלְחָמָ֑ה זֹ֚את חֻקַּ֣ת הַ/תּוֹרָ֔ה אֲשֶׁר־ צִוָּ֥ה יְהוָ֖ה אֶת־ מֹשֶֽׁה׃ </p>
+    <p>אַ֥ךְ אֶת־ הַ/זָּהָ֖ב וְ/אֶת־ הַ/כָּ֑סֶף אֶֽת־ הַ/נְּחֹ֙שֶׁת֙ אֶת־ הַ/בַּרְזֶ֔ל אֶֽת־ הַ/בְּדִ֖יל וְ/אֶת־ הָ/עֹפָֽרֶת׃ </p>
+    <p>כָּל־ דָּבָ֞ר אֲשֶׁר־ יָבֹ֣א בָ/אֵ֗שׁ תַּעֲבִ֤ירוּ בָ/אֵשׁ֙ וְ/טָהֵ֔ר אַ֕ךְ בְּ/מֵ֥י נִדָּ֖ה יִתְחַטָּ֑א וְ/כֹ֨ל אֲשֶׁ֧ר לֹֽא־ יָבֹ֛א בָּ/אֵ֖שׁ תַּעֲבִ֥ירוּ בַ/מָּֽיִם׃ </p>
+    <p>וְ/כִבַּסְתֶּ֧ם בִּגְדֵי/כֶ֛ם בַּ/יּ֥וֹם הַ/שְּׁבִיעִ֖י וּ/טְהַרְתֶּ֑ם וְ/אַחַ֖ר תָּבֹ֥אוּ אֶל־ הַֽ/מַּחֲנֶֽה׃ </p>
+    <p>וַ/יֹּ֥אמֶר יְהוָ֖ה אֶל־ מֹשֶׁ֥ה לֵּ/אמֹֽר׃ </p>
+    <p>שָׂ֗א אֵ֣ת רֹ֤אשׁ מַלְק֙וֹחַ֙ הַ/שְּׁבִ֔י בָּ/אָדָ֖ם וּ/בַ/בְּהֵמָ֑ה אַתָּה֙ וְ/אֶלְעָזָ֣ר הַ/כֹּהֵ֔ן וְ/רָאשֵׁ֖י אֲב֥וֹת הָ/עֵדָֽה׃ </p>
+    <p>וְ/חָצִ֙יתָ֙ אֶת־ הַ/מַּלְק֔וֹחַ בֵּ֚ין תֹּפְשֵׂ֣י הַ/מִּלְחָמָ֔ה הַ/יֹּצְאִ֖ים לַ/צָּבָ֑א וּ/בֵ֖ין כָּל־ הָ/עֵדָֽה׃ </p>
+    <p>וַ/הֲרֵמֹתָ֨ מֶ֜כֶס לַֽ/יהוָ֗ה מֵ/אֵ֞ת אַנְשֵׁ֤י הַ/מִּלְחָמָה֙ הַ/יֹּצְאִ֣ים לַ/צָּבָ֔א אֶחָ֣ד נֶ֔פֶשׁ מֵ/חֲמֵ֖שׁ הַ/מֵּא֑וֹת מִן־ הָ/אָדָם֙ וּ/מִן־ הַ/בָּקָ֔ר וּ/מִן־ הַ/חֲמֹרִ֖ים וּ/מִן־ הַ/צֹּֽאן׃ </p>
+    <p>מִ/מַּֽחֲצִיתָ֖/ם תִּקָּ֑חוּ וְ/נָתַתָּ֛ה לְ/אֶלְעָזָ֥ר הַ/כֹּהֵ֖ן תְּרוּמַ֥ת יְהוָֽה׃ </p>
+    <p>וּ/מִ/מַּחֲצִ֨ת בְּנֵֽי־ יִשְׂרָאֵ֜ל תִּקַּ֣ח ׀ אֶחָ֣ד ׀ אָחֻ֣ז מִן־ הַ/חֲמִשִּׁ֗ים מִן־ הָ/אָדָ֧ם מִן־ הַ/בָּקָ֛ר מִן־ הַ/חֲמֹרִ֥ים וּ/מִן־ הַ/צֹּ֖אן מִ/כָּל־ הַ/בְּהֵמָ֑ה וְ/נָתַתָּ֤ה אֹתָ/ם֙ לַ/לְוִיִּ֔ם שֹׁמְרֵ֕י מִשְׁמֶ֖רֶת מִשְׁכַּ֥ן יְהוָֽה׃ </p>
+    <p>וַ/יַּ֣עַשׂ מֹשֶׁ֔ה וְ/אֶלְעָזָ֖ר הַ/כֹּהֵ֑ן כַּ/אֲשֶׁ֛ר צִוָּ֥ה יְהוָ֖ה אֶת־ מֹשֶֽׁה׃ </p>
+    <p>וַ/יְהִי֙ הַ/מַּלְק֔וֹחַ יֶ֣תֶר הַ/בָּ֔ז אֲשֶׁ֥ר בָּזְז֖וּ עַ֣ם הַ/צָּבָ֑א צֹ֗אן שֵׁשׁ־ מֵא֥וֹת אֶ֛לֶף וְ/שִׁבְעִ֥ים אֶ֖לֶף וַ/חֲמֵֽשֶׁת־ אֲלָפִֽים׃ </p>
+    <p>וּ/בָקָ֕ר שְׁנַ֥יִם וְ/שִׁבְעִ֖ים אָֽלֶף׃ </p>
+    <p>וַ/חֲמֹרִ֕ים אֶחָ֥ד וְ/שִׁשִּׁ֖ים אָֽלֶף׃ </p>
+    <p>וְ/נֶ֣פֶשׁ אָדָ֔ם מִן־ הַ֨/נָּשִׁ֔ים אֲשֶׁ֥ר לֹֽא־ יָדְע֖וּ מִשְׁכַּ֣ב זָכָ֑ר כָּל־ נֶ֕פֶשׁ שְׁנַ֥יִם וּ/שְׁלֹשִׁ֖ים אָֽלֶף׃ </p>
+    <p>וַ/תְּהִי֙ הַֽ/מֶּחֱצָ֔ה חֵ֕לֶק הַ/יֹּצְאִ֖ים בַּ/צָּבָ֑א מִסְפַּ֣ר הַ/צֹּ֗אן שְׁלֹשׁ־ מֵא֥וֹת אֶ֙לֶף֙ וּ/שְׁלֹשִׁ֣ים אֶ֔לֶף וְ/שִׁבְעַ֥ת אֲלָפִ֖ים וַ/חֲמֵ֥שׁ מֵאֽוֹת׃ </p>
+    <p>וַ/יְהִ֛י הַ/מֶּ֥כֶס לַֽ/יהוָ֖ה מִן־ הַ/צֹּ֑אן שֵׁ֥שׁ מֵא֖וֹת חָמֵ֥שׁ וְ/שִׁבְעִֽים׃ </p>
+    <p>וְ/הַ֨/בָּקָ֔ר שִׁשָּׁ֥ה וּ/שְׁלֹשִׁ֖ים אָ֑לֶף וּ/מִכְסָ֥/ם לַ/יהוָ֖ה שְׁנַ֥יִם וְ/שִׁבְעִֽים׃ </p>
+    <p>וַ/חֲמֹרִ֕ים שְׁלֹשִׁ֥ים אֶ֖לֶף וַ/חֲמֵ֣שׁ מֵא֑וֹת וּ/מִכְסָ֥/ם לַֽ/יהוָ֖ה אֶחָ֥ד וְ/שִׁשִּֽׁים׃ </p>
+    <p>וְ/נֶ֣פֶשׁ אָדָ֔ם שִׁשָּׁ֥ה עָשָׂ֖ר אָ֑לֶף וּ/מִכְסָ/ם֙ לַֽ/יהוָ֔ה שְׁנַ֥יִם וּ/שְׁלֹשִׁ֖ים נָֽפֶשׁ׃ </p>
+    <p>וַ/יִּתֵּ֣ן מֹשֶׁ֗ה אֶת־ מֶ֙כֶס֙ תְּרוּמַ֣ת יְהוָ֔ה לְ/אֶלְעָזָ֖ר הַ/כֹּהֵ֑ן כַּ/אֲשֶׁ֛ר צִוָּ֥ה יְהוָ֖ה אֶת־ מֹשֶֽׁה׃ </p>
+    <p>וּ/מִֽ/מַּחֲצִ֖ית בְּנֵ֣י יִשְׂרָאֵ֑ל אֲשֶׁר֙ חָצָ֣ה מֹשֶׁ֔ה מִן־ הָ/אֲנָשִׁ֖ים הַ/צֹּבְאִֽים׃ </p>
+    <p>וַ/תְּהִ֛י מֶחֱצַ֥ת הָ/עֵדָ֖ה מִן־ הַ/צֹּ֑אן שְׁלֹשׁ־ מֵא֥וֹת אֶ֙לֶף֙ וּ/שְׁלֹשִׁ֣ים אֶ֔לֶף שִׁבְעַ֥ת אֲלָפִ֖ים וַ/חֲמֵ֥שׁ מֵאֽוֹת׃ </p>
+    <p>וּ/בָקָ֕ר שִׁשָּׁ֥ה וּ/שְׁלֹשִׁ֖ים אָֽלֶף׃ </p>
+    <p>וַ/חֲמֹרִ֕ים שְׁלֹשִׁ֥ים אֶ֖לֶף וַ/חֲמֵ֥שׁ מֵאֽוֹת׃ </p>
+    <p>וְ/נֶ֣פֶשׁ אָדָ֔ם שִׁשָּׁ֥ה עָשָׂ֖ר אָֽלֶף׃ </p>
+    <p>וַ/יִּקַּ֨ח מֹשֶׁ֜ה מִ/מַּחֲצִ֣ת בְּנֵֽי־ יִשְׂרָאֵ֗ל אֶת־ הָֽ/אָחֻז֙ אֶחָ֣ד מִן־ הַ/חֲמִשִּׁ֔ים מִן־ הָ/אָדָ֖ם וּ/מִן־ הַ/בְּהֵמָ֑ה וַ/יִּתֵּ֨ן אֹתָ֜/ם לַ/לְוִיִּ֗ם שֹֽׁמְרֵי֙ מִשְׁמֶ֙רֶת֙ מִשְׁכַּ֣ן יְהוָ֔ה כַּ/אֲשֶׁ֛ר צִוָּ֥ה יְהוָ֖ה אֶת־ מֹשֶֽׁה׃ </p>
+    <p>וַֽ/יִּקְרְבוּ֙ אֶל־ מֹשֶׁ֔ה הַ/פְּקֻדִ֕ים אֲשֶׁ֖ר לְ/אַלְפֵ֣י הַ/צָּבָ֑א שָׂרֵ֥י הָ/אֲלָפִ֖ים וְ/שָׂרֵ֥י הַ/מֵּאֽוֹת׃ </p>
+    <p>וַ/יֹּֽאמְרוּ֙ אֶל־ מֹשֶׁ֔ה עֲבָדֶ֣י/ךָ נָֽשְׂא֗וּ אֶת־ רֹ֛אשׁ אַנְשֵׁ֥י הַ/מִּלְחָמָ֖ה אֲשֶׁ֣ר בְּ/יָדֵ֑/נוּ וְ/לֹא־ נִפְקַ֥ד מִמֶּ֖/נּוּ אִֽישׁ׃ </p>
+    <p>וַ/נַּקְרֵ֞ב אֶת־ קָרְבַּ֣ן יְהוָ֗ה אִישׁ֩ אֲשֶׁ֨ר מָצָ֤א כְלִֽי־ זָהָב֙ אֶצְעָדָ֣ה וְ/צָמִ֔יד טַבַּ֖עַת עָגִ֣יל וְ/כוּמָ֑ז לְ/כַפֵּ֥ר עַל־ נַפְשֹׁתֵ֖י/נוּ לִ/פְנֵ֥י יְהוָֽה׃ </p>
+    <p>וַ/יִּקַּ֨ח מֹשֶׁ֜ה וְ/אֶלְעָזָ֧ר הַ/כֹּהֵ֛ן אֶת־ הַ/זָּהָ֖ב מֵֽ/אִתָּ֑/ם כֹּ֖ל כְּלִ֥י מַעֲשֶֽׂה׃ </p>
+    <p>וַ/יְהִ֣י ׀ כָּל־ זְהַ֣ב הַ/תְּרוּמָ֗ה אֲשֶׁ֤ר הֵרִ֙ימוּ֙ לַֽ/יהוָ֔ה שִׁשָּׁ֨ה עָשָׂ֥ר אֶ֛לֶף שְׁבַע־ מֵא֥וֹת וַ/חֲמִשִּׁ֖ים שָׁ֑קֶל מֵ/אֵת֙ שָׂרֵ֣י הָֽ/אֲלָפִ֔ים וּ/מֵ/אֵ֖ת שָׂרֵ֥י הַ/מֵּאֽוֹת׃ </p>
+    <p>אַנְשֵׁי֙ הַ/צָּבָ֔א בָּזְז֖וּ אִ֥ישׁ לֽ/וֹ׃ </p>
+    <p>וַ/יִּקַּ֨ח מֹשֶׁ֜ה וְ/אֶלְעָזָ֤ר הַ/כֹּהֵן֙ אֶת־ הַ/זָּהָ֔ב מֵ/אֵ֛ת שָׂרֵ֥י הָ/אֲלָפִ֖ים וְ/הַ/מֵּא֑וֹת וַ/יָּבִ֤אוּ אֹת/וֹ֙ אֶל־ אֹ֣הֶל מוֹעֵ֔ד זִכָּר֥וֹן לִ/בְנֵֽי־ יִשְׂרָאֵ֖ל לִ/פְנֵ֥י יְהוָֽה׃ </p>
+    <p>וּ/מִקְנֶ֣ה ׀ רַ֗ב הָיָ֞ה לִ/בְנֵ֧י רְאוּבֵ֛ן וְ/לִ/בְנֵי־ גָ֖ד עָצ֣וּם מְאֹ֑ד וַ/יִּרְא֞וּ אֶת־ אֶ֤רֶץ יַעְזֵר֙ וְ/אֶת־ אֶ֣רֶץ גִּלְעָ֔ד וְ/הִנֵּ֥ה הַ/מָּק֖וֹם מְק֥וֹם מִקְנֶֽה׃ </p>
+    <p>וַ/יָּבֹ֥אוּ בְנֵֽי־ גָ֖ד וּ/בְנֵ֣י רְאוּבֵ֑ן וַ/יֹּאמְר֤וּ אֶל־ מֹשֶׁה֙ וְ/אֶל־ אֶלְעָזָ֣ר הַ/כֹּהֵ֔ן וְ/אֶל־ נְשִׂיאֵ֥י הָ/עֵדָ֖ה לֵ/אמֹֽר׃ </p>
+    <p>עֲטָר֤וֹת וְ/דִיבֹן֙ וְ/יַעְזֵ֣ר וְ/נִמְרָ֔ה וְ/חֶשְׁבּ֖וֹן וְ/אֶלְעָלֵ֑ה וּ/שְׂבָ֥ם וּ/נְב֖וֹ וּ/בְעֹֽן׃ </p>
+    <p>הָ/אָ֗רֶץ אֲשֶׁ֨ר הִכָּ֤ה יְהוָה֙ לִ/פְנֵי֙ עֲדַ֣ת יִשְׂרָאֵ֔ל אֶ֥רֶץ מִקְנֶ֖ה הִ֑וא וְ/לַֽ/עֲבָדֶ֖י/ךָ מִקְנֶֽה׃ </p>
+    <p>וַ/יֹּאמְר֗וּ אִם־ מָצָ֤אנוּ חֵן֙ בְּ/עֵינֶ֔י/ךָ יֻתַּ֞ן אֶת־ הָ/אָ֧רֶץ הַ/זֹּ֛את לַ/עֲבָדֶ֖י/ךָ לַ/אֲחֻזָּ֑ה אַל־ תַּעֲבִרֵ֖/נוּ אֶת־ הַ/יַּרְדֵּֽן׃ </p>
+    <p>וַ/יֹּ֣אמֶר מֹשֶׁ֔ה לִ/בְנֵי־ גָ֖ד וְ/לִ/בְנֵ֣י רְאוּבֵ֑ן הַ/אַֽחֵי/כֶ֗ם יָבֹ֙אוּ֙ לַ/מִּלְחָמָ֔ה וְ/אַתֶּ֖ם תֵּ֥שְׁבוּ פֹֽה׃ </p>
+    <p>וְ/לָ֣/מָּה אֶת־ לֵ֖ב בְּנֵ֣י יִשְׂרָאֵ֑ל מֵֽ/עֲבֹר֙ אֶל־ הָ/אָ֔רֶץ אֲשֶׁר־ נָתַ֥ן לָ/הֶ֖ם יְהוָֽה׃ </p>
+    <p>כֹּ֥ה עָשׂ֖וּ אֲבֹתֵי/כֶ֑ם בְּ/שָׁלְחִ֥/י אֹתָ֛/ם מִ/קָּדֵ֥שׁ בַּרְנֵ֖עַ לִ/רְא֥וֹת אֶת־ הָ/אָֽרֶץ׃ </p>
+    <p>וַֽ/יַּעֲל֞וּ עַד־ נַ֣חַל אֶשְׁכּ֗וֹל וַ/יִּרְאוּ֙ אֶת־ הָ/אָ֔רֶץ וַ/יָּנִ֕יאוּ אֶת־ לֵ֖ב בְּנֵ֣י יִשְׂרָאֵ֑ל לְ/בִלְתִּי־ בֹא֙ אֶל־ הָ/אָ֔רֶץ אֲשֶׁר־ נָתַ֥ן לָ/הֶ֖ם יְהוָֽה׃ </p>
+    <p>וַ/יִּֽחַר־ אַ֥ף יְהוָ֖ה בַּ/יּ֣וֹם הַ/ה֑וּא וַ/יִּשָּׁבַ֖ע לֵ/אמֹֽר׃ </p>
+    <p>אִם־ יִרְא֨וּ הָ/אֲנָשִׁ֜ים הָ/עֹלִ֣ים מִ/מִּצְרַ֗יִם מִ/בֶּ֨ן עֶשְׂרִ֤ים שָׁנָה֙ וָ/מַ֔עְלָ/ה אֵ֚ת הָ/אֲדָמָ֔ה אֲשֶׁ֥ר נִשְׁבַּ֛עְתִּי לְ/אַבְרָהָ֥ם לְ/יִצְחָ֖ק וּֽ/לְ/יַעֲקֹ֑ב כִּ֥י לֹא־ מִלְא֖וּ אַחֲרָֽ/י׃ </p>
+    <p>בִּלְתִּ֞י כָּלֵ֤ב בֶּן־ יְפֻנֶּה֙ הַ/קְּנִזִּ֔י וִ/יהוֹשֻׁ֖עַ בִּן־ נ֑וּן כִּ֥י מִלְא֖וּ אַחֲרֵ֥י יְהוָֽה׃ </p>
+    <p>וַ/יִּֽחַר־ אַ֤ף יְהוָה֙ בְּ/יִשְׂרָאֵ֔ל וַ/יְנִעֵ/ם֙ בַּ/מִּדְבָּ֔ר אַרְבָּעִ֖ים שָׁנָ֑ה עַד־ תֹּם֙ כָּל־ הַ/דּ֔וֹר הָ/עֹשֶׂ֥ה הָ/רַ֖ע בְּ/עֵינֵ֥י יְהוָֽה׃ </p>
+    <p>וְ/הִנֵּ֣ה קַמְתֶּ֗ם תַּ֚חַת אֲבֹ֣תֵי/כֶ֔ם תַּרְבּ֖וּת אֲנָשִׁ֣ים חַטָּאִ֑ים לִ/סְפּ֣וֹת ע֗וֹד עַ֛ל חֲר֥וֹן אַף־ יְהוָ֖ה אֶל־ יִשְׂרָאֵֽל׃ </p>
+    <p>כִּ֤י תְשׁוּבֻ/ן֙ מֵֽ/אַחֲרָ֔י/ו וְ/יָסַ֣ף ע֔וֹד לְ/הַנִּיח֖/וֹ בַּ/מִּדְבָּ֑ר וְ/שִֽׁחַתֶּ֖ם לְ/כָל־ הָ/עָ֥ם הַ/זֶּֽה׃ </p>
+    <p>וַ/יִּגְּשׁ֤וּ אֵלָי/ו֙ וַ֣/יֹּאמְר֔וּ גִּדְרֹ֥ת צֹ֛אן נִבְנֶ֥ה לְ/מִקְנֵ֖/נוּ פֹּ֑ה וְ/עָרִ֖ים לְ/טַפֵּֽ/נוּ׃ </p>
+    <p>וַ/אֲנַ֜חְנוּ נֵחָלֵ֣ץ חֻשִׁ֗ים לִ/פְנֵי֙ בְּנֵ֣י יִשְׂרָאֵ֔ל עַ֛ד אֲשֶׁ֥ר אִם־ הֲבִֽיאֹנֻ֖/ם אֶל־ מְקוֹמָ֑/ם וְ/יָשַׁ֤ב טַפֵּ֙/נוּ֙ בְּ/עָרֵ֣י הַ/מִּבְצָ֔ר מִ/פְּנֵ֖י יֹשְׁבֵ֥י הָ/אָֽרֶץ׃ </p>
+    <p>לֹ֥א נָשׁ֖וּב אֶל־ בָּתֵּ֑י/נוּ עַ֗ד הִתְנַחֵל֙ בְּנֵ֣י יִשְׂרָאֵ֔ל אִ֖ישׁ נַחֲלָתֽ/וֹ׃ </p>
+    <p>כִּ֣י לֹ֤א נִנְחַל֙ אִתָּ֔/ם מֵ/עֵ֥בֶר לַ/יַּרְדֵּ֖ן וָ/הָ֑לְאָה כִּ֣י בָ֤אָה נַחֲלָתֵ֙/נוּ֙ אֵלֵ֔י/נוּ מֵ/עֵ֥בֶר הַ/יַּרְדֵּ֖ן מִזְרָֽחָ/ה׃ </p>
+    <p>וַ/יֹּ֤אמֶר אֲלֵי/הֶם֙ מֹשֶׁ֔ה אִֽם־ תַּעֲשׂ֖וּ/ן אֶת־ הַ/דָּבָ֣ר הַ/זֶּ֑ה אִם־ תֵּחָ֥לְצ֛וּ לִ/פְנֵ֥י יְהוָ֖ה לַ/מִּלְחָמָֽה׃ </p>
+    <p>וְ/עָבַ֨ר לָ/כֶ֧ם כָּל־ חָל֛וּץ אֶת־ הַ/יַּרְדֵּ֖ן לִ/פְנֵ֣י יְהוָ֑ה עַ֧ד הוֹרִישׁ֛/וֹ אֶת־ אֹיְבָ֖י/ו מִ/פָּנָֽי/ו׃ </p>
+    <p>וְ/נִכְבְּשָׁ֨ה הָ/אָ֜רֶץ לִ/פְנֵ֤י יְהוָה֙ וְ/אַחַ֣ר תָּשֻׁ֔בוּ וִ/הְיִיתֶ֧ם נְקִיִּ֛ים מֵ/יְהוָ֖ה וּ/מִ/יִּשְׂרָאֵ֑ל וְ֠/הָיְתָה הָ/אָ֨רֶץ הַ/זֹּ֥את לָ/כֶ֛ם לַ/אֲחֻזָּ֖ה לִ/פְנֵ֥י יְהוָֽה׃ </p>
+    <p>וְ/אִם־ לֹ֤א תַעֲשׂוּ/ן֙ כֵּ֔ן הִנֵּ֥ה חֲטָאתֶ֖ם לַ/יהוָ֑ה וּ/דְעוּ֙ חַטַּאתְ/כֶ֔ם אֲשֶׁ֥ר תִּמְצָ֖א אֶתְ/כֶֽם׃ </p>
+    <p>בְּנֽוּ־ לָ/כֶ֤ם עָרִים֙ לְ/טַפְּ/כֶ֔ם וּ/גְדֵרֹ֖ת לְ/צֹנַאֲ/כֶ֑ם וְ/הַ/יֹּצֵ֥א מִ/פִּי/כֶ֖ם תַּעֲשֽׂוּ׃ </p>
+    <p>וַ/יֹּ֤אמֶר בְּנֵי־ גָד֙ וּ/בְנֵ֣י רְאוּבֵ֔ן אֶל־ מֹשֶׁ֖ה לֵ/אמֹ֑ר עֲבָדֶ֣י/ךָ יַעֲשׂ֔וּ כַּ/אֲשֶׁ֥ר אֲדֹנִ֖/י מְצַוֶּֽה׃ </p>
+    <p>טַפֵּ֣/נוּ נָשֵׁ֔י/נוּ מִקְנֵ֖/נוּ וְ/כָל־ בְּהֶמְתֵּ֑/נוּ יִֽהְיוּ־ שָׁ֖ם בְּ/עָרֵ֥י הַ/גִּלְעָֽד׃ </p>
+    <p>וַ/עֲבָדֶ֨י/ךָ יַֽעַבְר֜וּ כָּל־ חֲל֥וּץ צָבָ֛א לִ/פְנֵ֥י יְהוָ֖ה לַ/מִּלְחָמָ֑ה כַּ/אֲשֶׁ֥ר אֲדֹנִ֖/י דֹּבֵֽר׃ </p>
+    <p>וַ/יְצַ֤ו לָ/הֶם֙ מֹשֶׁ֔ה אֵ֚ת אֶלְעָזָ֣ר הַ/כֹּהֵ֔ן וְ/אֵ֖ת יְהוֹשֻׁ֣עַ בִּן־ נ֑וּן וְ/אֶת־ רָאשֵׁ֛י אֲב֥וֹת הַ/מַּטּ֖וֹת לִ/בְנֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יֹּ֨אמֶר מֹשֶׁ֜ה אֲלֵ/הֶ֗ם אִם־ יַעַבְר֣וּ בְנֵי־ גָ֣ד וּ/בְנֵי־ רְאוּבֵ֣ן ׀ אִ֠תְּ/כֶם אֶֽת־ הַ/יַּרְדֵּ֞ן כָּל־ חָל֤וּץ לַ/מִּלְחָמָה֙ לִ/פְנֵ֣י יְהוָ֔ה וְ/נִכְבְּשָׁ֥ה הָ/אָ֖רֶץ לִ/פְנֵי/כֶ֑ם וּ/נְתַתֶּ֥ם לָ/הֶ֛ם אֶת־ אֶ֥רֶץ הַ/גִּלְעָ֖ד לַ/אֲחֻזָּֽה׃ </p>
+    <p>וְ/אִם־ לֹ֧א יַֽעַבְר֛וּ חֲלוּצִ֖ים אִתְּ/כֶ֑ם וְ/נֹֽאחֲז֥וּ בְ/תֹכְ/כֶ֖ם בְּ/אֶ֥רֶץ כְּנָֽעַן׃ </p>
+    <p>וַ/יַּֽעֲנ֧וּ בְנֵי־ גָ֛ד וּ/בְנֵ֥י רְאוּבֵ֖ן לֵ/אמֹ֑ר אֵת֩ אֲשֶׁ֨ר דִּבֶּ֧ר יְהוָ֛ה אֶל־ עֲבָדֶ֖י/ךָ כֵּ֥ן נַעֲשֶֽׂה׃ </p>
+    <p>נַ֣חְנוּ נַעֲבֹ֧ר חֲלוּצִ֛ים לִ/פְנֵ֥י יְהוָ֖ה אֶ֣רֶץ כְּנָ֑עַן וְ/אִתָּ֙/נוּ֙ אֲחֻזַּ֣ת נַחֲלָתֵ֔/נוּ מֵ/עֵ֖בֶר לַ/יַּרְדֵּֽן׃ </p>
+    <p>וַ/יִּתֵּ֣ן לָ/הֶ֣ם ׀ מֹשֶׁ֡ה לִ/בְנֵי־ גָד֩ וְ/לִ/בְנֵ֨י רְאוּבֵ֜ן וְ/לַ/חֲצִ֣י ׀ שֵׁ֣בֶט ׀ מְנַשֶּׁ֣ה בֶן־ יוֹסֵ֗ף אֶת־ מַמְלֶ֙כֶת֙ סִיחֹן֙ מֶ֣לֶךְ הָֽ/אֱמֹרִ֔י וְ/אֶת־ מַמְלֶ֔כֶת ע֖וֹג מֶ֣לֶךְ הַ/בָּשָׁ֑ן הָ/אָ֗רֶץ לְ/עָרֶ֙י/הָ֙ בִּ/גְבֻלֹ֔ת עָרֵ֥י הָ/אָ֖רֶץ סָבִֽיב׃ </p>
+    <p>וַ/יִּבְנ֣וּ בְנֵי־ גָ֔ד אֶת־ דִּיבֹ֖ן וְ/אֶת־ עֲטָרֹ֑ת וְ/אֵ֖ת עֲרֹעֵֽר׃ </p>
+    <p>וְ/אֶת־ עַטְרֹ֥ת שׁוֹפָ֛ן וְ/אֶת־ יַעְזֵ֖ר וְ/יָגְבֳּהָֽה׃ </p>
+    <p>וְ/אֶת־ בֵּ֥ית נִמְרָ֖ה וְ/אֶת־ בֵּ֣ית הָרָ֑ן עָרֵ֥י מִבְצָ֖ר וְ/גִדְרֹ֥ת צֹֽאן׃ </p>
+    <p>וּ/בְנֵ֤י רְאוּבֵן֙ בָּנ֔וּ אֶת־ חֶשְׁבּ֖וֹן וְ/אֶת־ אֶלְעָלֵ֑א וְ/אֵ֖ת קִרְיָתָֽיִם׃ </p>
+    <p>וְ/אֶת־ נְב֞וֹ וְ/אֶת־ בַּ֧עַל מְע֛וֹן מֽוּסַבֹּ֥ת שֵׁ֖ם וְ/אֶת־ שִׂבְמָ֑ה וַ/יִּקְרְא֣וּ בְ/שֵׁמֹ֔ת אֶת־ שְׁמ֥וֹת הֶ/עָרִ֖ים אֲשֶׁ֥ר בָּנֽוּ׃ </p>
+    <p>וַ/יֵּ֨לְכ֜וּ בְּנֵ֨י מָכִ֧יר בֶּן־ מְנַשֶּׁ֛ה גִּלְעָ֖דָ/ה וַֽ/יִּלְכְּדֻ֑/הָ וַ/יּ֖וֹרֶשׁ אֶת־ הָ/אֱמֹרִ֥י אֲשֶׁר־ בָּֽ/הּ׃ </p>
+    <p>וַ/יִּתֵּ֤ן מֹשֶׁה֙ אֶת־ הַ/גִּלְעָ֔ד לְ/מָכִ֖יר בֶּן־ מְנַשֶּׁ֑ה וַ/יֵּ֖שֶׁב בָּֽ/הּ׃ </p>
+    <p>וְ/יָאִ֤יר בֶּן־ מְנַשֶּׁה֙ הָלַ֔ךְ וַ/יִּלְכֹּ֖ד אֶת־ חַוֺּתֵי/הֶ֑ם וַ/יִּקְרָ֥א אֶתְ/הֶ֖ן חַוֺּ֥ת יָאִֽיר׃ </p>
+    <p>וְ/נֹ֣בַח הָלַ֔ךְ וַ/יִּלְכֹּ֥ד אֶת־ קְנָ֖ת וְ/אֶת־ בְּנֹתֶ֑י/הָ וַ/יִּקְרָ֧א לָ֦/ה נֹ֖בַח בִּ/שְׁמֽ/וֹ׃ </p>
+    <p>אֵ֜לֶּה מַסְעֵ֣י בְנֵֽי־ יִשְׂרָאֵ֗ל אֲשֶׁ֥ר יָצְא֛וּ מֵ/אֶ֥רֶץ מִצְרַ֖יִם לְ/צִבְאֹתָ֑/ם בְּ/יַד־ מֹשֶׁ֖ה וְ/אַהֲרֹֽן׃ </p>
+    <p>וַ/יִּכְתֹּ֨ב מֹשֶׁ֜ה אֶת־ מוֹצָאֵי/הֶ֛ם לְ/מַסְעֵי/הֶ֖ם עַל־ פִּ֣י יְהוָ֑ה וְ/אֵ֥לֶּה מַסְעֵי/הֶ֖ם לְ/מוֹצָאֵי/הֶֽם׃ </p>
+    <p>וַ/יִּסְע֤וּ מֵֽ/רַעְמְסֵס֙ בַּ/חֹ֣דֶשׁ הָ/רִאשׁ֔וֹן בַּ/חֲמִשָּׁ֥ה עָשָׂ֛ר י֖וֹם לַ/חֹ֣דֶשׁ הָ/רִאשׁ֑וֹן מִֽ/מָּחֳרַ֣ת הַ/פֶּ֗סַח יָצְא֤וּ בְנֵֽי־ יִשְׂרָאֵל֙ בְּ/יָ֣ד רָמָ֔ה לְ/עֵינֵ֖י כָּל־ מִצְרָֽיִם׃ </p>
+    <p>וּ/מִצְרַ֣יִם מְקַבְּרִ֗ים אֵת֩ אֲשֶׁ֨ר הִכָּ֧ה יְהוָ֛ה בָּ/הֶ֖ם כָּל־ בְּכ֑וֹר וּ/בֵ/אלֹ֣הֵי/הֶ֔ם עָשָׂ֥ה יְהוָ֖ה שְׁפָטִֽים׃ </p>
+    <p>וַ/יִּסְע֥וּ בְנֵֽי־ יִשְׂרָאֵ֖ל מֵ/רַעְמְסֵ֑ס וַֽ/יַּחֲנ֖וּ בְּ/סֻכֹּֽת׃ </p>
+    <p>וַ/יִּסְע֖וּ מִ/סֻּכֹּ֑ת וַ/יַּחֲנ֣וּ בְ/אֵתָ֔ם אֲשֶׁ֖ר בִּ/קְצֵ֥ה הַ/מִּדְבָּֽר׃ </p>
+    <p>וַ/יִּסְעוּ֙ מֵֽ/אֵתָ֔ם וַ/יָּ֙שָׁב֙ עַל־ פִּ֣י הַחִירֹ֔ת אֲשֶׁ֥ר עַל־ פְּנֵ֖י בַּ֣עַל צְפ֑וֹן וַֽ/יַּחֲנ֖וּ לִ/פְנֵ֥י מִגְדֹּֽל׃ </p>
+    <p>וַ/יִּסְעוּ֙ מִ/פְּנֵ֣י הַֽ/חִירֹ֔ת וַ/יַּֽעַבְר֥וּ בְ/תוֹךְ־ הַ/יָּ֖ם הַ/מִּדְבָּ֑רָ/ה וַ/יֵּ֨לְכ֜וּ דֶּ֣רֶךְ שְׁלֹ֤שֶׁת יָמִים֙ בְּ/מִדְבַּ֣ר אֵתָ֔ם וַֽ/יַּחֲנ֖וּ בְּ/מָרָֽה׃ </p>
+    <p>וַ/יִּסְעוּ֙ מִ/מָּרָ֔ה וַ/יָּבֹ֖אוּ אֵילִ֑מָ/ה וּ֠/בְ/אֵילִם שְׁתֵּ֣ים עֶשְׂרֵ֞ה עֵינֹ֥ת מַ֛יִם וְ/שִׁבְעִ֥ים תְּמָרִ֖ים וַ/יַּחֲנוּ־ שָֽׁם׃ </p>
+    <p>וַ/יִּסְע֖וּ מֵ/אֵילִ֑ם וַֽ/יַּחֲנ֖וּ עַל־ יַם־ סֽוּף׃ </p>
+    <p>וַ/יִּסְע֖וּ מִ/יַּם־ ס֑וּף וַֽ/יַּחֲנ֖וּ בְּ/מִדְבַּר־ סִֽין׃ </p>
+    <p>וַ/יִּסְע֖וּ מִ/מִּדְבַּר־ סִ֑ין וַֽ/יַּחֲנ֖וּ בְּ/דָפְקָֽה׃ </p>
+    <p>וַ/יִּסְע֖וּ מִ/דָּפְקָ֑ה וַֽ/יַּחֲנ֖וּ בְּ/אָלֽוּשׁ׃ </p>
+    <p>וַ/יִּסְע֖וּ מֵ/אָל֑וּשׁ וַֽ/יַּחֲנוּ֙ בִּ/רְפִידִ֔ם וְ/לֹא־ הָ֨יָה שָׁ֥ם מַ֛יִם לָ/עָ֖ם לִ/שְׁתּֽוֹת׃ </p>
+    <p>וַ/יִּסְע֖וּ מֵ/רְפִידִ֑ם וַֽ/יַּחֲנ֖וּ בְּ/מִדְבַּ֥ר סִינָֽי׃ </p>
+    <p>וַ/יִּסְע֖וּ מִ/מִּדְבַּ֣ר סִינָ֑י וַֽ/יַּחֲנ֖וּ בְּ/קִבְרֹ֥ת הַֽתַּאֲוָֽה׃ </p>
+    <p>וַ/יִּסְע֖וּ מִ/קִּבְרֹ֣ת הַֽתַּאֲוָ֑ה וַֽ/יַּחֲנ֖וּ בַּ/חֲצֵרֹֽת׃ </p>
+    <p>וַ/יִּסְע֖וּ מֵ/חֲצֵרֹ֑ת וַֽ/יַּחֲנ֖וּ בְּ/רִתְמָֽה׃ </p>
+    <p>וַ/יִּסְע֖וּ מֵ/רִתְמָ֑ה וַֽ/יַּחֲנ֖וּ בְּ/רִמֹּ֥ן פָּֽרֶץ׃ </p>
+    <p>וַ/יִּסְע֖וּ מֵ/רִמֹּ֣ן פָּ֑רֶץ וַֽ/יַּחֲנ֖וּ בְּ/לִבְנָֽה׃ </p>
+    <p>וַ/יִּסְע֖וּ מִ/לִּבְנָ֑ה וַֽ/יַּחֲנ֖וּ בְּ/רִסָּֽה׃ </p>
+    <p>וַ/יִּסְע֖וּ מֵ/רִסָּ֑ה וַֽ/יַּחֲנ֖וּ בִּ/קְהֵלָֽתָה׃ </p>
+    <p>וַ/יִּסְע֖וּ מִ/קְּהֵלָ֑תָה וַֽ/יַּחֲנ֖וּ בְּ/הַר־ שָֽׁפֶר׃ </p>
+    <p>וַ/יִּסְע֖וּ מֵֽ/הַר־ שָׁ֑פֶר וַֽ/יַּחֲנ֖וּ בַּ/חֲרָדָֽה׃ </p>
+    <p>וַ/יִּסְע֖וּ מֵ/חֲרָדָ֑ה וַֽ/יַּחֲנ֖וּ בְּ/מַקְהֵלֹֽת׃ </p>
+    <p>וַ/יִּסְע֖וּ מִ/מַּקְהֵלֹ֑ת וַֽ/יַּחֲנ֖וּ בְּ/תָֽחַת׃ </p>
+    <p>וַ/יִּסְע֖וּ מִ/תָּ֑חַת וַֽ/יַּחֲנ֖וּ בְּ/תָֽרַח׃ </p>
+    <p>וַ/יִּסְע֖וּ מִ/תָּ֑רַח וַֽ/יַּחֲנ֖וּ בְּ/מִתְקָֽה׃ </p>
+    <p>וַ/יִּסְע֖וּ מִ/מִּתְקָ֑ה וַֽ/יַּחֲנ֖וּ בְּ/חַשְׁמֹנָֽה׃ </p>
+    <p>וַ/יִּסְע֖וּ מֵֽ/חַשְׁמֹנָ֑ה וַֽ/יַּחֲנ֖וּ בְּ/מֹסֵרֽוֹת׃ </p>
+    <p>וַ/יִּסְע֖וּ מִ/מֹּסֵר֑וֹת וַֽ/יַּחֲנ֖וּ בִּ/בְנֵ֥י יַעֲקָֽן׃ </p>
+    <p>וַ/יִּסְע֖וּ מִ/בְּנֵ֣י יַעֲקָ֑ן וַֽ/יַּחֲנ֖וּ בְּ/חֹ֥ר הַגִּדְגָּֽד׃ </p>
+    <p>וַ/יִּסְע֖וּ מֵ/חֹ֣ר הַגִּדְגָּ֑ד וַֽ/יַּחֲנ֖וּ בְּ/יָטְבָֽתָה׃ </p>
+    <p>וַ/יִּסְע֖וּ מִ/יָּטְבָ֑תָה וַֽ/יַּחֲנ֖וּ בְּ/עַבְרֹנָֽה׃ </p>
+    <p>וַ/יִּסְע֖וּ מֵֽ/עַבְרֹנָ֑ה וַֽ/יַּחֲנ֖וּ בְּ/עֶצְי֥וֹן גָּֽבֶר׃ </p>
+    <p>וַ/יִּסְע֖וּ מֵ/עֶצְי֣וֹן גָּ֑בֶר וַ/יַּחֲנ֥וּ בְ/מִדְבַּר־ צִ֖ן הִ֥וא קָדֵֽשׁ׃ </p>
+    <p>וַ/יִּסְע֖וּ מִ/קָּדֵ֑שׁ וַֽ/יַּחֲנוּ֙ בְּ/הֹ֣ר הָ/הָ֔ר בִּ/קְצֵ֖ה אֶ֥רֶץ אֱדֽוֹם׃ </p>
+    <p>וַ/יַּעַל֩ אַהֲרֹ֨ן הַ/כֹּהֵ֜ן אֶל־ הֹ֥ר הָ/הָ֛ר עַל־ פִּ֥י יְהוָ֖ה וַ/יָּ֣מָת שָׁ֑ם בִּ/שְׁנַ֣ת הָֽ/אַרְבָּעִ֗ים לְ/צֵ֤את בְּנֵֽי־ יִשְׂרָאֵל֙ מֵ/אֶ֣רֶץ מִצְרַ֔יִם בַּ/חֹ֥דֶשׁ הַ/חֲמִישִׁ֖י בְּ/אֶחָ֥ד לַ/חֹֽדֶשׁ׃ </p>
+    <p>וְ/אַהֲרֹ֔ן בֶּן־ שָׁלֹ֧שׁ וְ/עֶשְׂרִ֛ים וּ/מְאַ֖ת שָׁנָ֑ה בְּ/מֹת֖/וֹ בְּ/הֹ֥ר הָ/הָֽר׃ </p>
+    <p>וַ/יִּשְׁמַ֗ע הַֽ/כְּנַעֲנִי֙ מֶ֣לֶךְ עֲרָ֔ד וְ/הֽוּא־ יֹשֵׁ֥ב בַּ/נֶּ֖גֶב בְּ/אֶ֣רֶץ כְּנָ֑עַן בְּ/בֹ֖א בְּנֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יִּסְע֖וּ מֵ/הֹ֣ר הָ/הָ֑ר וַֽ/יַּחֲנ֖וּ בְּ/צַלְמֹנָֽה׃ </p>
+    <p>וַ/יִּסְע֖וּ מִ/צַּלְמֹנָ֑ה וַֽ/יַּחֲנ֖וּ בְּ/פוּנֹֽן׃ </p>
+    <p>וַ/יִּסְע֖וּ מִ/פּוּנֹ֑ן וַֽ/יַּחֲנ֖וּ בְּ/אֹבֹֽת׃ </p>
+    <p>וַ/יִּסְע֖וּ מֵ/אֹבֹ֑ת וַֽ/יַּחֲנ֛וּ בְּ/עִיֵּ֥י הָעֲבָרִ֖ים בִּ/גְב֥וּל מוֹאָֽב׃ </p>
+    <p>וַ/יִּסְע֖וּ מֵ/עִיִּ֑ים וַֽ/יַּחֲנ֖וּ בְּ/דִיבֹ֥ן גָּֽד׃ </p>
+    <p>וַ/יִּסְע֖וּ מִ/דִּיבֹ֣ן גָּ֑ד וַֽ/יַּחֲנ֖וּ בְּ/עַלְמֹ֥ן דִּבְלָתָֽיְמָ/ה׃ </p>
+    <p>וַ/יִּסְע֖וּ מֵ/עַלְמֹ֣ן דִּבְלָתָ֑יְמָ/ה וַֽ/יַּחֲנ֛וּ בְּ/הָרֵ֥י הָ/עֲבָרִ֖ים לִ/פְנֵ֥י נְבֽוֹ׃ </p>
+    <p>וַ/יִּסְע֖וּ מֵ/הָרֵ֣י הָ/עֲבָרִ֑ים וַֽ/יַּחֲנוּ֙ בְּ/עַֽרְבֹ֣ת מוֹאָ֔ב עַ֖ל יַרְדֵּ֥ן יְרֵחֽוֹ׃ </p>
+    <p>וַ/יַּחֲנ֤וּ עַל־ הַ/יַּרְדֵּן֙ מִ/בֵּ֣ית הַיְשִׁמֹ֔ת עַ֖ד אָבֵ֣ל הַשִּׁטִּ֑ים בְּ/עַֽרְבֹ֖ת מוֹאָֽב׃ </p>
+    <p>וַ/יְדַבֵּ֧ר יְהוָ֛ה אֶל־ מֹשֶׁ֖ה בְּ/עַֽרְבֹ֣ת מוֹאָ֑ב עַל־ יַרְדֵּ֥ן יְרֵח֖וֹ לֵ/אמֹֽר׃ </p>
+    <p>דַּבֵּר֙ אֶל־ בְּנֵ֣י יִשְׂרָאֵ֔ל וְ/אָמַרְתָּ֖ אֲלֵ/הֶ֑ם כִּ֥י אַתֶּ֛ם עֹבְרִ֥ים אֶת־ הַ/יַּרְדֵּ֖ן אֶל־ אֶ֥רֶץ כְּנָֽעַן׃ </p>
+    <p>וְ/ה֨וֹרַשְׁתֶּ֜ם אֶת־ כָּל־ יֹשְׁבֵ֤י הָ/אָ֙רֶץ֙ מִ/פְּנֵי/כֶ֔ם וְ/אִ֨בַּדְתֶּ֔ם אֵ֖ת כָּל־ מַשְׂכִּיֹּתָ֑/ם וְ/אֵ֨ת כָּל־ צַלְמֵ֤י מַסֵּֽכֹתָ/ם֙ תְּאַבֵּ֔דוּ וְ/אֵ֥ת כָּל־ בָּמֹתָ֖/ם תַּשְׁמִֽידוּ׃ </p>
+    <p>וְ/הוֹרַשְׁתֶּ֥ם אֶת־ הָ/אָ֖רֶץ וִֽ/ישַׁבְתֶּם־ בָּ֑/הּ כִּ֥י לָ/כֶ֛ם נָתַ֥תִּי אֶת־ הָ/אָ֖רֶץ לָ/רֶ֥שֶׁת אֹתָֽ/הּ׃ </p>
+    <p>וְ/הִתְנַחַלְתֶּם֩ אֶת־ הָ/אָ֨רֶץ בְּ/גוֹרָ֜ל לְ/מִשְׁפְּחֹֽתֵי/כֶ֗ם לָ/רַ֞ב תַּרְבּ֤וּ אֶת־ נַחֲלָת/וֹ֙ וְ/לַ/מְעַט֙ תַּמְעִ֣יט אֶת־ נַחֲלָת֔/וֹ אֶל֩ אֲשֶׁר־ יֵ֨צֵא ל֥/וֹ שָׁ֛מָּ/ה הַ/גּוֹרָ֖ל ל֣/וֹ יִהְיֶ֑ה לְ/מַטּ֥וֹת אֲבֹתֵי/כֶ֖ם תִּתְנֶחָֽלוּ׃ </p>
+    <p>וְ/אִם־ לֹ֨א תוֹרִ֜ישׁוּ אֶת־ יֹשְׁבֵ֣י הָ/אָרֶץ֮ מִ/פְּנֵי/כֶם֒ וְ/הָיָה֙ אֲשֶׁ֣ר תּוֹתִ֣ירוּ מֵ/הֶ֔ם לְ/שִׂכִּים֙ בְּ/עֵ֣ינֵי/כֶ֔ם וְ/לִ/צְנִינִ֖ם בְּ/צִדֵּי/כֶ֑ם וְ/צָרֲר֣וּ אֶתְ/כֶ֔ם עַל־ הָ/אָ֕רֶץ אֲשֶׁ֥ר אַתֶּ֖ם יֹשְׁבִ֥ים בָּֽ/הּ׃ </p>
+    <p>וְ/הָיָ֗ה כַּ/אֲשֶׁ֥ר דִּמִּ֛יתִי לַ/עֲשׂ֥וֹת לָ/הֶ֖ם אֶֽעֱשֶׂ֥ה לָ/כֶֽם׃ </p>
+    <p>וַ/יְדַבֵּ֥ר יְהוָ֖ה אֶל־ מֹשֶׁ֥ה לֵּ/אמֹֽר׃ </p>
+    <p>צַ֞ו אֶת־ בְּנֵ֤י יִשְׂרָאֵל֙ וְ/אָמַרְתָּ֣ אֲלֵ/הֶ֔ם כִּֽי־ אַתֶּ֥ם בָּאִ֖ים אֶל־ הָ/אָ֣רֶץ כְּנָ֑עַן זֹ֣את הָ/אָ֗רֶץ אֲשֶׁ֨ר תִּפֹּ֤ל לָ/כֶם֙ בְּֽ/נַחֲלָ֔ה אֶ֥רֶץ כְּנַ֖עַן לִ/גְבֻלֹתֶֽי/הָ׃ </p>
+    <p>וְ/הָיָ֨ה לָ/כֶ֧ם פְּאַת־ נֶ֛גֶב מִ/מִּדְבַּר־ צִ֖ן עַל־ יְדֵ֣י אֱד֑וֹם וְ/הָיָ֤ה לָ/כֶם֙ גְּב֣וּל נֶ֔גֶב מִ/קְצֵ֥ה יָם־ הַ/מֶּ֖לַח קֵֽדְמָ/ה׃ </p>
+    <p>וְ/נָסַ֣ב לָ/כֶם֩ הַ/גְּב֨וּל מִ/נֶּ֜גֶב לְ/מַעֲלֵ֤ה עַקְרַבִּים֙ וְ/עָ֣בַר צִ֔נָ/ה תּֽוֹצְאֹתָ֔י/ו מִ/נֶּ֖גֶב לְ/קָדֵ֣שׁ בַּרְנֵ֑עַ וְ/יָצָ֥א חֲצַר־ אַדָּ֖ר וְ/עָבַ֥ר עַצְמֹֽנָ/ה׃ </p>
+    <p>וְ/נָסַ֧ב הַ/גְּב֛וּל מֵ/עַצְמ֖וֹן נַ֣חְלָ/ה מִצְרָ֑יִם וְ/הָי֥וּ תוֹצְאֹתָ֖י/ו הַ/יָּֽמָּ/ה׃ </p>
+    <p>וּ/גְב֣וּל יָ֔ם וְ/הָיָ֥ה לָ/כֶ֛ם הַ/יָּ֥ם הַ/גָּד֖וֹל וּ/גְב֑וּל זֶֽה־ יִהְיֶ֥ה לָ/כֶ֖ם גְּב֥וּל יָֽם׃ </p>
+    <p>וְ/זֶֽה־ יִהְיֶ֥ה לָ/כֶ֖ם גְּב֣וּל צָפ֑וֹן מִן־ הַ/יָּם֙ הַ/גָּדֹ֔ל תְּתָא֥וּ לָ/כֶ֖ם הֹ֥ר הָ/הָֽר׃ </p>
+    <p>מֵ/הֹ֣ר הָ/הָ֔ר תְּתָא֖וּ לְבֹ֣א חֲמָ֑ת וְ/הָי֛וּ תּוֹצְאֹ֥ת הַ/גְּבֻ֖ל צְדָֽדָ/ה׃ </p>
+    <p>וְ/יָצָ֤א הַ/גְּבֻל֙ זִפְרֹ֔נָ/ה וְ/הָי֥וּ תוֹצְאֹתָ֖י/ו חֲצַ֣ר עֵינָ֑ן זֶֽה־ יִהְיֶ֥ה לָ/כֶ֖ם גְּב֥וּל צָפֽוֹן׃ </p>
+    <p>וְ/הִתְאַוִּיתֶ֥ם לָ/כֶ֖ם לִ/גְב֣וּל קֵ֑דְמָ/ה מֵ/חֲצַ֥ר עֵינָ֖ן שְׁפָֽמָ/ה׃ </p>
+    <p>וְ/יָרַ֨ד הַ/גְּבֻ֧ל מִ/שְּׁפָ֛ם הָ/רִבְלָ֖ה מִ/קֶּ֣דֶם לָ/עָ֑יִן וְ/יָרַ֣ד הַ/גְּב֔וּל וּ/מָחָ֛ה עַל־ כֶּ֥תֶף יָם־ כִּנֶּ֖רֶת קֵֽדְמָ/ה׃ </p>
+    <p>וְ/יָרַ֤ד הַ/גְּבוּל֙ הַ/יַּרְדֵּ֔נָ/ה וְ/הָי֥וּ תוֹצְאֹתָ֖י/ו יָ֣ם הַ/מֶּ֑לַח זֹאת֩ תִּהְיֶ֨ה לָ/כֶ֥ם הָ/אָ֛רֶץ לִ/גְבֻלֹתֶ֖י/הָ סָבִֽיב׃ </p>
+    <p>וַ/יְצַ֣ו מֹשֶׁ֔ה אֶת־ בְּנֵ֥י יִשְׂרָאֵ֖ל לֵ/אמֹ֑ר זֹ֣את הָ/אָ֗רֶץ אֲשֶׁ֨ר תִּתְנַחֲל֤וּ אֹתָ/הּ֙ בְּ/גוֹרָ֔ל אֲשֶׁר֙ צִוָּ֣ה יְהוָ֔ה לָ/תֵ֛ת לְ/תִשְׁעַ֥ת הַ/מַּטּ֖וֹת וַ/חֲצִ֥י הַ/מַּטֶּֽה׃ </p>
+    <p>כִּ֣י לָקְח֞וּ מַטֵּ֨ה בְנֵ֤י הָ/ראוּבֵנִי֙ לְ/בֵ֣ית אֲבֹתָ֔/ם וּ/מַטֵּ֥ה בְנֵֽי־ הַ/גָּדִ֖י לְ/בֵ֣ית אֲבֹתָ֑/ם וַ/חֲצִי֙ מַטֵּ֣ה מְנַשֶּׁ֔ה לָקְח֖וּ נַחֲלָתָֽ/ם׃ </p>
+    <p>שְׁנֵ֥י הַ/מַּטּ֖וֹת וַ/חֲצִ֣י הַ/מַּטֶּ֑ה לָקְח֣וּ נַחֲלָתָ֗/ם מֵ/עֵ֛בֶר לְ/יַרְדֵּ֥ן יְרֵח֖וֹ קֵ֥דְמָ/ה מִזְרָֽחָ/ה׃ </p>
+    <p>וַ/יְדַבֵּ֥ר יְהוָ֖ה אֶל־ מֹשֶׁ֥ה לֵּ/אמֹֽר׃ </p>
+    <p>אֵ֚לֶּה שְׁמ֣וֹת הָֽ/אֲנָשִׁ֔ים אֲשֶׁר־ יִנְחֲל֥וּ לָ/כֶ֖ם אֶת־ הָ/אָ֑רֶץ אֶלְעָזָר֙ הַ/כֹּהֵ֔ן וִ/יהוֹשֻׁ֖עַ בִּן־ נֽוּן׃ </p>
+    <p>וְ/נָשִׂ֥יא אֶחָ֛ד נָשִׂ֥יא אֶחָ֖ד מִ/מַּטֶּ֑ה תִּקְח֖וּ לִ/נְחֹ֥ל אֶת־ הָ/אָֽרֶץ׃ </p>
+    <p>וְ/אֵ֖לֶּה שְׁמ֣וֹת הָ/אֲנָשִׁ֑ים לְ/מַטֵּ֣ה יְהוּדָ֔ה כָּלֵ֖ב בֶּן־ יְפֻנֶּֽה׃ </p>
+    <p>וּ/לְ/מַטֵּה֙ בְּנֵ֣י שִׁמְע֔וֹן שְׁמוּאֵ֖ל בֶּן־ עַמִּיהֽוּד׃ </p>
+    <p>לְ/מַטֵּ֣ה בִנְיָמִ֔ן אֱלִידָ֖ד בֶּן־ כִּסְלֽוֹן׃ </p>
+    <p>וּ/לְ/מַטֵּ֥ה בְנֵי־ דָ֖ן נָשִׂ֑יא בֻּקִּ֖י בֶּן־ יָגְלִֽי׃ </p>
+    <p>לִ/בְנֵ֣י יוֹסֵ֔ף לְ/מַטֵּ֥ה בְנֵֽי־ מְנַשֶּׁ֖ה נָשִׂ֑יא חַנִּיאֵ֖ל בֶּן־ אֵפֹֽד׃ </p>
+    <p>וּ/לְ/מַטֵּ֥ה בְנֵֽי־ אֶפְרַ֖יִם נָשִׂ֑יא קְמוּאֵ֖ל בֶּן־ שִׁפְטָֽן׃ </p>
+    <p>וּ/לְ/מַטֵּ֥ה בְנֵֽי־ זְבוּלֻ֖ן נָשִׂ֑יא אֱלִיצָפָ֖ן בֶּן־ פַּרְנָֽךְ׃ </p>
+    <p>וּ/לְ/מַטֵּ֥ה בְנֵֽי־ יִשָׂשכָ֖ר נָשִׂ֑יא פַּלְטִיאֵ֖ל בֶּן־ עַזָּֽן׃ </p>
+    <p>וּ/לְ/מַטֵּ֥ה בְנֵי־ אָשֵׁ֖ר נָשִׂ֑יא אֲחִיה֖וּד בֶּן־ שְׁלֹמִֽי׃ </p>
+    <p>וּ/לְ/מַטֵּ֥ה בְנֵֽי־ נַפְתָּלִ֖י נָשִׂ֑יא פְּדַהְאֵ֖ל בֶּן־ עַמִּיהֽוּד׃ </p>
+    <p>אֵ֕לֶּה אֲשֶׁ֖ר צִוָּ֣ה יְהוָ֑ה לְ/נַחֵ֥ל אֶת־ בְּנֵֽי־ יִשְׂרָאֵ֖ל בְּ/אֶ֥רֶץ כְּנָֽעַן׃ </p>
+    <p>וַ/יְדַבֵּ֧ר יְהוָ֛ה אֶל־ מֹשֶׁ֖ה בְּ/עַֽרְבֹ֣ת מוֹאָ֑ב עַל־ יַרְדֵּ֥ן יְרֵח֖וֹ לֵ/אמֹֽר׃ </p>
+    <p>צַו֮ אֶת־ בְּנֵ֣י יִשְׂרָאֵל֒ וְ/נָתְנ֣וּ לַ/לְוִיִּ֗ם מִֽ/נַּחֲלַ֛ת אֲחֻזָּתָ֖/ם עָרִ֣ים לָ/שָׁ֑בֶת וּ/מִגְרָ֗שׁ לֶֽ/עָרִים֙ סְבִיבֹ֣תֵי/הֶ֔ם תִּתְּנ֖וּ לַ/לְוִיִּֽם׃ </p>
+    <p>וְ/הָי֧וּ הֶֽ/עָרִ֛ים לָ/הֶ֖ם לָ/שָׁ֑בֶת וּ/מִגְרְשֵׁי/הֶ֗ם יִהְי֤וּ לִ/בְהֶמְתָּ/ם֙ וְ/לִ/רְכֻשָׁ֔/ם וּ/לְ/כֹ֖ל חַיָּתָֽ/ם׃ </p>
+    <p>וּ/מִגְרְשֵׁי֙ הֶֽ/עָרִ֔ים אֲשֶׁ֥ר תִּתְּנ֖וּ לַ/לְוִיִּ֑ם מִ/קִּ֤יר הָ/עִיר֙ וָ/ח֔וּצָ/ה אֶ֥לֶף אַמָּ֖ה סָבִֽיב׃ </p>
+    <p>וּ/מַדֹּתֶ֞ם מִ/ח֣וּץ לָ/עִ֗יר אֶת־ פְּאַת־ קֵ֣דְמָ/ה אַלְפַּ֪יִם בָּֽ/אַמָּ֟ה וְ/אֶת־ פְּאַת־ נֶגֶב֩ אַלְפַּ֨יִם בָּ/אַמָּ֜ה וְ/אֶת־ פְּאַת־ יָ֣ם ׀ אַלְפַּ֣יִם בָּֽ/אַמָּ֗ה וְ/אֵ֨ת פְּאַ֥ת צָפ֛וֹן אַלְפַּ֥יִם בָּ/אַמָּ֖ה וְ/הָ/עִ֣יר בַּ/תָּ֑וֶךְ זֶ֚ה יִהְיֶ֣ה לָ/הֶ֔ם מִגְרְשֵׁ֖י הֶ/עָרִֽים׃ </p>
+    <p>וְ/אֵ֣ת הֶֽ/עָרִ֗ים אֲשֶׁ֤ר תִּתְּנוּ֙ לַ/לְוִיִּ֔ם אֵ֚ת שֵׁשׁ־ עָרֵ֣י הַ/מִּקְלָ֔ט אֲשֶׁ֣ר תִּתְּנ֔וּ לָ/נֻ֥ס שָׁ֖מָּ/ה הָ/רֹצֵ֑חַ וַ/עֲלֵי/הֶ֣ם תִּתְּנ֔וּ אַרְבָּעִ֥ים וּ/שְׁתַּ֖יִם עִֽיר׃ </p>
+    <p>כָּל־ הֶ/עָרִ֗ים אֲשֶׁ֤ר תִּתְּנוּ֙ לַ/לְוִיִּ֔ם אַרְבָּעִ֥ים וּ/שְׁמֹנֶ֖ה עִ֑יר אֶתְ/הֶ֖ן וְ/אֶת־ מִגְרְשֵׁי/הֶֽן׃ </p>
+    <p>וְ/הֶֽ/עָרִ֗ים אֲשֶׁ֤ר תִּתְּנוּ֙ מֵ/אֲחֻזַּ֣ת בְּנֵי־ יִשְׂרָאֵ֔ל מֵ/אֵ֤ת הָ/רַב֙ תַּרְבּ֔וּ וּ/מֵ/אֵ֥ת הַ/מְעַ֖ט תַּמְעִ֑יטוּ אִ֗ישׁ כְּ/פִ֤י נַחֲלָת/וֹ֙ אֲשֶׁ֣ר יִנְחָ֔לוּ יִתֵּ֥ן מֵ/עָרָ֖י/ו לַ/לְוִיִּֽם׃ </p>
+    <p>וַ/יְדַבֵּ֥ר יְהוָ֖ה אֶל־ מֹשֶׁ֥ה לֵּ/אמֹֽר׃ </p>
+    <p>דַּבֵּר֙ אֶל־ בְּנֵ֣י יִשְׂרָאֵ֔ל וְ/אָמַרְתָּ֖ אֲלֵ/הֶ֑ם כִּ֥י אַתֶּ֛ם עֹבְרִ֥ים אֶת־ הַ/יַּרְדֵּ֖ן אַ֥רְצָ/ה כְּנָֽעַן׃ </p>
+    <p>וְ/הִקְרִיתֶ֤ם לָ/כֶם֙ עָרִ֔ים עָרֵ֥י מִקְלָ֖ט תִּהְיֶ֣ינָה לָ/כֶ֑ם וְ/נָ֥ס שָׁ֙מָּ/ה֙ רֹצֵ֔חַ מַכֵּה־ נֶ֖פֶשׁ בִּ/שְׁגָגָֽה׃ </p>
+    <p>וְ/הָי֨וּ לָ/כֶ֧ם הֶ/עָרִ֛ים לְ/מִקְלָ֖ט מִ/גֹּאֵ֑ל וְ/לֹ֤א יָמוּת֙ הָ/רֹצֵ֔חַ עַד־ עָמְד֛/וֹ לִ/פְנֵ֥י הָ/עֵדָ֖ה לַ/מִּשְׁפָּֽט׃ </p>
+    <p>וְ/הֶ/עָרִ֖ים אֲשֶׁ֣ר תִּתֵּ֑נוּ שֵׁשׁ־ עָרֵ֥י מִקְלָ֖ט תִּהְיֶ֥ינָה לָ/כֶֽם׃ </p>
+    <p>אֵ֣ת ׀ שְׁלֹ֣שׁ הֶ/עָרִ֗ים תִּתְּנוּ֙ מֵ/עֵ֣בֶר לַ/יַּרְדֵּ֔ן וְ/אֵת֙ שְׁלֹ֣שׁ הֶֽ/עָרִ֔ים תִּתְּנ֖וּ בְּ/אֶ֣רֶץ כְּנָ֑עַן עָרֵ֥י מִקְלָ֖ט תִּהְיֶֽינָה׃ </p>
+    <p>לִ/בְנֵ֣י יִשְׂרָאֵ֗ל וְ/לַ/גֵּ֤ר וְ/לַ/תּוֹשָׁב֙ בְּ/תוֹכָ֔/ם תִּהְיֶ֛ינָה שֵׁשׁ־ הֶ/עָרִ֥ים הָ/אֵ֖לֶּה לְ/מִקְלָ֑ט לָ/נ֣וּס שָׁ֔מָּ/ה כָּל־ מַכֵּה־ נֶ֖פֶשׁ בִּ/שְׁגָגָֽה׃ </p>
+    <p>וְ/אִם־ בִּ/כְלִ֨י בַרְזֶ֧ל ׀ הִכָּ֛ה/וּ וַ/יָּמֹ֖ת רֹצֵ֣חַֽ ה֑וּא מ֥וֹת יוּמַ֖ת הָ/רֹצֵֽחַ׃ </p>
+    <p>וְ/אִ֡ם בְּ/אֶ֣בֶן יָד֩ אֲשֶׁר־ יָמ֨וּת בָּ֥/הּ הִכָּ֛ה/וּ וַ/יָּמֹ֖ת רֹצֵ֣חַֽ ה֑וּא מ֥וֹת יוּמַ֖ת הָ/רֹצֵֽחַ׃ </p>
+    <p>א֡וֹ בִּ/כְלִ֣י עֵֽץ־ יָד֩ אֲשֶׁר־ יָמ֨וּת בּ֥/וֹ הִכָּ֛ה/וּ וַ/יָּמֹ֖ת רֹצֵ֣חַֽ ה֑וּא מ֥וֹת יוּמַ֖ת הָ/רֹצֵֽחַ׃ </p>
+    <p>גֹּאֵ֣ל הַ/דָּ֔ם ה֥וּא יָמִ֖ית אֶת־ הָ/רֹצֵ֑חַ בְּ/פִגְע/וֹ־ ב֖/וֹ ה֥וּא יְמִיתֶֽ/נּוּ׃ </p>
+    <p>וְ/אִם־ בְּ/שִׂנְאָ֖ה יֶהְדָּפֶ֑/נּוּ אֽוֹ־ הִשְׁלִ֥יךְ עָלָ֛י/ו בִּ/צְדִיָּ֖ה וַ/יָּמֹֽת׃ </p>
+    <p>א֣וֹ בְ/אֵיבָ֞ה הִכָּ֤ה/וּ בְ/יָד/וֹ֙ וַ/יָּמֹ֔ת מֽוֹת־ יוּמַ֥ת הַ/מַּכֶּ֖ה רֹצֵ֣חַֽ ה֑וּא גֹּאֵ֣ל הַ/דָּ֗ם יָמִ֛ית אֶת־ הָ/רֹצֵ֖חַ בְּ/פִגְע/וֹ־ בֽ/וֹ׃ </p>
+    <p>וְ/אִם־ בְּ/פֶ֥תַע בְּ/לֹא־ אֵיבָ֖ה הֲדָפ֑/וֹ אוֹ־ הִשְׁלִ֥יךְ עָלָ֛י/ו כָּל־ כְּלִ֖י בְּ/לֹ֥א צְדִיָּֽה׃ </p>
+    <p>א֣וֹ בְ/כָל־ אֶ֜בֶן אֲשֶׁר־ יָמ֥וּת בָּ/הּ֙ בְּ/לֹ֣א רְא֔וֹת וַ/יַּפֵּ֥ל עָלָ֖י/ו וַ/יָּמֹ֑ת וְ/הוּא֙ לֹא־ אוֹיֵ֣ב ל֔/וֹ וְ/לֹ֥א מְבַקֵּ֖שׁ רָעָתֽ/וֹ׃ </p>
+    <p>וְ/שָֽׁפְטוּ֙ הָֽ/עֵדָ֔ה בֵּ֚ין הַ/מַּכֶּ֔ה וּ/בֵ֖ין גֹּאֵ֣ל הַ/דָּ֑ם עַ֥ל הַ/מִּשְׁפָּטִ֖ים הָ/אֵֽלֶּה׃ </p>
+    <p>וְ/הִצִּ֨ילוּ הָ/עֵדָ֜ה אֶת־ הָ/רֹצֵ֗חַ מִ/יַּד֮ גֹּאֵ֣ל הַ/דָּם֒ וְ/הֵשִׁ֤יבוּ אֹת/וֹ֙ הָֽ/עֵדָ֔ה אֶל־ עִ֥יר מִקְלָט֖/וֹ אֲשֶׁר־ נָ֣ס שָׁ֑מָּ/ה וְ/יָ֣שַׁב בָּ֗/הּ עַד־ מוֹת֙ הַ/כֹּהֵ֣ן הַ/גָּדֹ֔ל אֲשֶׁר־ מָשַׁ֥ח אֹת֖/וֹ בְּ/שֶׁ֥מֶן הַ/קֹּֽדֶשׁ׃ </p>
+    <p>וְ/אִם־ יָצֹ֥א יֵצֵ֖א הָ/רֹצֵ֑חַ אֶת־ גְּבוּל֙ עִ֣יר מִקְלָט֔/וֹ אֲשֶׁ֥ר יָנ֖וּס שָֽׁמָּ/ה׃ </p>
+    <p>וּ/מָצָ֤א אֹת/וֹ֙ גֹּאֵ֣ל הַ/דָּ֔ם מִ/ח֕וּץ לִ/גְב֖וּל עִ֣יר מִקְלָט֑/וֹ וְ/רָצַ֞ח גֹּאֵ֤ל הַ/דָּם֙ אֶת־ הָ֣/רֹצֵ֔חַ אֵ֥ין ל֖/וֹ דָּֽם׃ </p>
+    <p>כִּ֣י בְ/עִ֤יר מִקְלָט/וֹ֙ יֵשֵׁ֔ב עַד־ מ֖וֹת הַ/כֹּהֵ֣ן הַ/גָּדֹ֑ל וְ/אַחֲרֵ֥י מוֹת֙ הַ/כֹּהֵ֣ן הַ/גָּדֹ֔ל יָשׁוּב֙ הָ/רֹצֵ֔חַ אֶל־ אֶ֖רֶץ אֲחֻזָּתֽ/וֹ׃ </p>
+    <p>וְ/הָי֨וּ אֵ֧לֶּה לָ/כֶ֛ם לְ/חֻקַּ֥ת מִשְׁפָּ֖ט לְ/דֹרֹתֵי/כֶ֑ם בְּ/כֹ֖ל מוֹשְׁבֹתֵי/כֶֽם׃ </p>
+    <p>כָּל־ מַ֨כֵּה־ נֶ֔פֶשׁ לְ/פִ֣י עֵדִ֔ים יִרְצַ֖ח אֶת־ הָ/רֹצֵ֑חַ וְ/עֵ֣ד אֶחָ֔ד לֹא־ יַעֲנֶ֥ה בְ/נֶ֖פֶשׁ לָ/מֽוּת׃ </p>
+    <p>וְ/לֹֽא־ תִקְח֥וּ כֹ֙פֶר֙ לְ/נֶ֣פֶשׁ רֹצֵ֔חַ אֲשֶׁר־ ה֥וּא רָשָׁ֖ע לָ/מ֑וּת כִּי־ מ֖וֹת יוּמָֽת׃ </p>
+    <p>וְ/לֹא־ תִקְח֣וּ כֹ֔פֶר לָ/נ֖וּס אֶל־ עִ֣יר מִקְלָט֑/וֹ לָ/שׁוּב֙ לָ/שֶׁ֣בֶת בָּ/אָ֔רֶץ עַד־ מ֖וֹת הַ/כֹּהֵֽן׃ </p>
+    <p>וְ/לֹא־ תַחֲנִ֣יפוּ אֶת־ הָ/אָ֗רֶץ אֲשֶׁ֤ר אַתֶּם֙ בָּ֔/הּ כִּ֣י הַ/דָּ֔ם ה֥וּא יַחֲנִ֖יף אֶת־ הָ/אָ֑רֶץ וְ/לָ/אָ֣רֶץ לֹֽא־ יְכֻפַּ֗ר לַ/דָּם֙ אֲשֶׁ֣ר שֻׁפַּךְ־ בָּ֔/הּ כִּי־ אִ֖ם בְּ/דַ֥ם שֹׁפְכֽ/וֹ׃ </p>
+    <p>וְ/לֹ֧א תְטַמֵּ֣א אֶת־ הָ/אָ֗רֶץ אֲשֶׁ֤ר אַתֶּם֙ יֹשְׁבִ֣ים בָּ֔/הּ אֲשֶׁ֥ר אֲנִ֖י שֹׁכֵ֣ן בְּ/תוֹכָ֑/הּ כִּ֚י אֲנִ֣י יְהוָ֔ה שֹׁכֵ֕ן בְּ/ת֖וֹךְ בְּנֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>וַֽ/יִּקְרְב֞וּ רָאשֵׁ֣י הָֽ/אָב֗וֹת לְ/מִשְׁפַּ֤חַת בְּנֵֽי־ גִלְעָד֙ בֶּן־ מָכִ֣יר בֶּן־ מְנַשֶּׁ֔ה מִֽ/מִּשְׁפְּחֹ֖ת בְּנֵ֣י יוֹסֵ֑ף וַֽ/יְדַבְּר֞וּ לִ/פְנֵ֤י מֹשֶׁה֙ וְ/לִ/פְנֵ֣י הַ/נְּשִׂאִ֔ים רָאשֵׁ֥י אָב֖וֹת לִ/בְנֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יֹּאמְר֗וּ אֶת־ אֲדֹנִ/י֙ צִוָּ֣ה יְהוָ֔ה לָ/תֵ֨ת אֶת־ הָ/אָ֧רֶץ בְּ/נַחֲלָ֛ה בְּ/גוֹרָ֖ל לִ/בְנֵ֣י יִשְׂרָאֵ֑ל וַֽ/אדֹנִ/י֙ צֻוָּ֣ה בַֽ/יהוָ֔ה לָ/תֵ֗ת אֶֽת־ נַחֲלַ֛ת צְלָפְחָ֥ד אָחִ֖י/נוּ לִ/בְנֹתָֽי/ו׃ </p>
+    <p>וְ֠/הָיוּ לְ/אֶחָ֞ד מִ/בְּנֵ֨י שִׁבְטֵ֥י בְנֵֽי־ יִשְׂרָאֵל֮ לְ/נָשִׁים֒ וְ/נִגְרְעָ֤ה נַחֲלָתָ/ן֙ מִ/נַּחֲלַ֣ת אֲבֹתֵ֔י/נוּ וְ/נוֹסַ֕ף עַ֚ל נַחֲלַ֣ת הַ/מַּטֶּ֔ה אֲשֶׁ֥ר תִּהְיֶ֖ינָה לָ/הֶ֑ם וּ/מִ/גֹּרַ֥ל נַחֲלָתֵ֖/נוּ יִגָּרֵֽעַ׃ </p>
+    <p>וְ/אִם־ יִהְיֶ֣ה הַ/יֹּבֵל֮ לִ/בְנֵ֣י יִשְׂרָאֵל֒ וְ/נֽוֹסְפָה֙ נַחֲלָתָ֔/ן עַ֚ל נַחֲלַ֣ת הַ/מַּטֶּ֔ה אֲשֶׁ֥ר תִּהְיֶ֖ינָה לָ/הֶ֑ם וּ/מִֽ/נַּחֲלַת֙ מַטֵּ֣ה אֲבֹתֵ֔י/נוּ יִגָּרַ֖ע נַחֲלָתָֽ/ן׃ </p>
+    <p>וַ/יְצַ֤ו מֹשֶׁה֙ אֶת־ בְּנֵ֣י יִשְׂרָאֵ֔ל עַל־ פִּ֥י יְהוָ֖ה לֵ/אמֹ֑ר כֵּ֛ן מַטֵּ֥ה בְנֵֽי־ יוֹסֵ֖ף דֹּבְרִֽים׃ </p>
+    <p>זֶ֣ה הַ/דָּבָ֞ר אֲשֶׁר־ צִוָּ֣ה יְהוָ֗ה לִ/בְנ֤וֹת צְלָפְחָד֙ לֵ/אמֹ֔ר לַ/טּ֥וֹב בְּ/עֵינֵי/הֶ֖ם תִּהְיֶ֣ינָה לְ/נָשִׁ֑ים אַ֗ךְ לְ/מִשְׁפַּ֛חַת מַטֵּ֥ה אֲבִי/הֶ֖ם תִּהְיֶ֥ינָה לְ/נָשִֽׁים׃ </p>
+    <p>וְ/לֹֽא־ תִסֹּ֤ב נַחֲלָה֙ לִ/בְנֵ֣י יִשְׂרָאֵ֔ל מִ/מַּטֶּ֖ה אֶל־ מַטֶּ֑ה כִּ֣י אִ֗ישׁ בְּ/נַחֲלַת֙ מַטֵּ֣ה אֲבֹתָ֔י/ו יִדְבְּק֖וּ בְּנֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>וְ/כָל־ בַּ֞ת יֹרֶ֣שֶׁת נַחֲלָ֗ה מִ/מַּטּוֹת֮ בְּנֵ֣י יִשְׂרָאֵל֒ לְ/אֶחָ֗ד מִ/מִּשְׁפַּ֛חַת מַטֵּ֥ה אָבִ֖י/הָ תִּהְיֶ֣ה לְ/אִשָּׁ֑ה לְמַ֗עַן יִֽירְשׁוּ֙ בְּנֵ֣י יִשְׂרָאֵ֔ל אִ֖ישׁ נַחֲלַ֥ת אֲבֹתָֽי/ו׃ </p>
+    <p>וְ/לֹֽא־ תִסֹּ֧ב נַחֲלָ֛ה מִ/מַּטֶּ֖ה לְ/מַטֶּ֣ה אַחֵ֑ר כִּי־ אִישׁ֙ בְּ/נַ֣חֲלָת֔/וֹ יִדְבְּק֕וּ מַטּ֖וֹת בְּנֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>כַּ/אֲשֶׁ֛ר צִוָּ֥ה יְהוָ֖ה אֶת־ מֹשֶׁ֑ה כֵּ֥ן עָשׂ֖וּ בְּנ֥וֹת צְלָפְחָֽד׃ </p>
+    <p>וַ/תִּהְיֶ֜ינָה מַחְלָ֣ה תִרְצָ֗ה וְ/חָגְלָ֧ה וּ/מִלְכָּ֛ה וְ/נֹעָ֖ה בְּנ֣וֹת צְלָפְחָ֑ד לִ/בְנֵ֥י דֹדֵי/הֶ֖ן לְ/נָשִֽׁים׃ </p>
+    <p>מִֽ/מִּשְׁפְּחֹ֛ת בְּנֵֽי־ מְנַשֶּׁ֥ה בֶן־ יוֹסֵ֖ף הָי֣וּ לְ/נָשִׁ֑ים וַ/תְּהִי֙ נַחֲלָתָ֔/ן עַל־ מַטֵּ֖ה מִשְׁפַּ֥חַת אֲבִי/הֶֽן׃ </p>
+    <p>אֵ֣לֶּה הַ/מִּצְוֺ֞ת וְ/הַ/מִּשְׁפָּטִ֗ים אֲשֶׁ֨ר צִוָּ֧ה יְהוָ֛ה בְּ/יַד־ מֹשֶׁ֖ה אֶל־ בְּנֵ֣י יִשְׂרָאֵ֑ל בְּ/עַֽרְבֹ֣ת מוֹאָ֔ב עַ֖ל יַרְדֵּ֥ן יְרֵחֽוֹ׃ </p>
+  <p fontSize='24'>דברים</p>
+    <p>אֵ֣לֶּה הַ/דְּבָרִ֗ים אֲשֶׁ֨ר דִּבֶּ֤ר מֹשֶׁה֙ אֶל־ כָּל־ יִשְׂרָאֵ֔ל בְּ/עֵ֖בֶר הַ/יַּרְדֵּ֑ן בַּ/מִּדְבָּ֡ר בָּֽ/עֲרָבָה֩ מ֨וֹל ס֜וּף בֵּֽין־ פָּארָ֧ן וּ/בֵֽין־ תֹּ֛פֶל וְ/לָבָ֥ן וַ/חֲצֵרֹ֖ת וְ/דִ֥י זָהָֽב׃ </p>
+    <p>אַחַ֨ד עָשָׂ֥ר יוֹם֙ מֵֽ/חֹרֵ֔ב דֶּ֖רֶךְ הַר־ שֵׂעִ֑יר עַ֖ד קָדֵ֥שׁ בַּרְנֵֽעַ׃ </p>
+    <p>וַ/יְהִי֙ בְּ/אַרְבָּעִ֣ים שָׁנָ֔ה בְּ/עַשְׁתֵּֽי־ עָשָׂ֥ר חֹ֖דֶשׁ בְּ/אֶחָ֣ד לַ/חֹ֑דֶשׁ דִּבֶּ֤ר מֹשֶׁה֙ אֶל־ בְּנֵ֣י יִשְׂרָאֵ֔ל כְּ֠/כֹל אֲשֶׁ֨ר צִוָּ֧ה יְהוָ֛ה אֹת֖/וֹ אֲלֵ/הֶֽם׃ </p>
+    <p>אַחֲרֵ֣י הַכֹּת֗/וֹ אֵ֚ת סִיחֹן֙ מֶ֣לֶךְ הָֽ/אֱמֹרִ֔י אֲשֶׁ֥ר יוֹשֵׁ֖ב בְּ/חֶשְׁבּ֑וֹן וְ/אֵ֗ת ע֚וֹג מֶ֣לֶךְ הַ/בָּשָׁ֔ן אֲשֶׁר־ יוֹשֵׁ֥ב בְּ/עַשְׁתָּרֹ֖ת בְּ/אֶדְרֶֽעִי׃ </p>
+    <p>בְּ/עֵ֥בֶר הַ/יַּרְדֵּ֖ן בְּ/אֶ֣רֶץ מוֹאָ֑ב הוֹאִ֣יל מֹשֶׁ֔ה בֵּאֵ֛ר אֶת־ הַ/תּוֹרָ֥ה הַ/זֹּ֖את לֵ/אמֹֽר׃ </p>
+    <p>יְהוָ֧ה אֱלֹהֵ֛י/נוּ דִּבֶּ֥ר אֵלֵ֖י/נוּ בְּ/חֹרֵ֣ב לֵ/אמֹ֑ר רַב־ לָ/כֶ֥ם שֶׁ֖בֶת בָּ/הָ֥ר הַ/זֶּֽה׃ </p>
+    <p>פְּנ֣וּ ׀ וּ/סְע֣וּ לָ/כֶ֗ם וּ/בֹ֨אוּ הַ֥ר הָֽ/אֱמֹרִי֮ וְ/אֶל־ כָּל־ שְׁכֵנָי/ו֒ בָּ/עֲרָבָ֥ה בָ/הָ֛ר וּ/בַ/שְּׁפֵלָ֥ה וּ/בַ/נֶּ֖גֶב וּ/בְ/ח֣וֹף הַ/יָּ֑ם אֶ֤רֶץ הַֽ/כְּנַעֲנִי֙ וְ/הַ/לְּבָנ֔וֹן עַד־ הַ/נָּהָ֥ר הַ/גָּדֹ֖ל נְהַר־ פְּרָֽת׃ </p>
+    <p>רְאֵ֛ה נָתַ֥תִּי לִ/פְנֵי/כֶ֖ם אֶת־ הָ/אָ֑רֶץ בֹּ֚אוּ וּ/רְשׁ֣וּ אֶת־ הָ/אָ֔רֶץ אֲשֶׁ֣ר נִשְׁבַּ֣ע יְ֠הוָה לַ/אֲבֹ֨תֵי/כֶ֜ם לְ/אַבְרָהָ֨ם לְ/יִצְחָ֤ק וּֽ/לְ/יַעֲקֹב֙ לָ/תֵ֣ת לָ/הֶ֔ם וּ/לְ/זַרְעָ֖/ם אַחֲרֵי/הֶֽם׃ </p>
+    <p>וָ/אֹמַ֣ר אֲלֵ/כֶ֔ם בָּ/עֵ֥ת הַ/הִ֖וא לֵ/אמֹ֑ר לֹא־ אוּכַ֥ל לְ/בַדִּ֖/י שְׂאֵ֥ת אֶתְ/כֶֽם׃ </p>
+    <p>יְהוָ֥ה אֱלֹהֵי/כֶ֖ם הִרְבָּ֣ה אֶתְ/כֶ֑ם וְ/הִנְּ/כֶ֣ם הַ/יּ֔וֹם כְּ/כוֹכְבֵ֥י הַ/שָּׁמַ֖יִם לָ/רֹֽב׃ </p>
+    <p>יְהוָ֞ה אֱלֹהֵ֣י אֲבֽוֹתֵ/כֶ֗ם יֹסֵ֧ף עֲלֵי/כֶ֛ם כָּ/כֶ֖ם אֶ֣לֶף פְּעָמִ֑ים וִ/יבָרֵ֣ךְ אֶתְ/כֶ֔ם כַּ/אֲשֶׁ֖ר דִּבֶּ֥ר לָ/כֶֽם׃ </p>
+    <p>אֵיכָ֥ה אֶשָּׂ֖א לְ/בַדִּ֑/י טָרְחֲ/כֶ֥ם וּ/מַֽשַּׂאֲ/כֶ֖ם וְ/רִֽיבְ/כֶֽם׃ </p>
+    <p>הָב֣וּ לָ֠/כֶם אֲנָשִׁ֨ים חֲכָמִ֧ים וּ/נְבֹנִ֛ים וִ/ידֻעִ֖ים לְ/שִׁבְטֵי/כֶ֑ם וַ/אֲשִׂימֵ֖/ם בְּ/רָאשֵׁי/כֶֽם׃ </p>
+    <p>וַֽ/תַּעֲנ֖וּ אֹתִ֑/י וַ/תֹּ֣אמְר֔וּ טֽוֹב־ הַ/דָּבָ֥ר אֲשֶׁר־ דִּבַּ֖רְתָּ לַ/עֲשֽׂוֹת׃ </p>
+    <p>וָ/אֶקַּ֞ח אֶת־ רָאשֵׁ֣י שִׁבְטֵי/כֶ֗ם אֲנָשִׁ֤ים חֲכָמִים֙ וִֽ/ידֻעִ֔ים וָ/אֶתֵּ֥ן אֹתָ֛/ם רָאשִׁ֖ים עֲלֵי/כֶ֑ם שָׂרֵ֨י אֲלָפִ֜ים וְ/שָׂרֵ֣י מֵא֗וֹת וְ/שָׂרֵ֤י חֲמִשִּׁים֙ וְ/שָׂרֵ֣י עֲשָׂרֹ֔ת וְ/שֹׁטְרִ֖ים לְ/שִׁבְטֵי/כֶֽם׃ </p>
+    <p>וָ/אֲצַוֶּה֙ אֶת־ שֹׁ֣פְטֵי/כֶ֔ם בָּ/עֵ֥ת הַ/הִ֖וא לֵ/אמֹ֑ר שָׁמֹ֤עַ בֵּין־ אֲחֵי/כֶם֙ וּ/שְׁפַטְתֶּ֣ם צֶ֔דֶק בֵּֽין־ אִ֥ישׁ וּ/בֵין־ אָחִ֖י/ו וּ/בֵ֥ין גֵּרֽ/וֹ׃ </p>
+    <p>לֹֽא־ תַכִּ֨ירוּ פָנִ֜ים בַּ/מִּשְׁפָּ֗ט כַּ/קָּטֹ֤ן כַּ/גָּדֹל֙ תִּשְׁמָע֔וּ/ן לֹ֤א תָג֙וּרוּ֙ מִ/פְּנֵי־ אִ֔ישׁ כִּ֥י הַ/מִּשְׁפָּ֖ט לֵ/אלֹהִ֣ים ה֑וּא וְ/הַ/דָּבָר֙ אֲשֶׁ֣ר יִקְשֶׁ֣ה מִ/כֶּ֔ם תַּקְרִב֥וּ/ן אֵלַ֖/י וּ/שְׁמַעְתִּֽי/ו׃ </p>
+    <p>וָ/אֲצַוֶּ֥ה אֶתְ/כֶ֖ם בָּ/עֵ֣ת הַ/הִ֑וא אֵ֥ת כָּל־ הַ/דְּבָרִ֖ים אֲשֶׁ֥ר תַּעֲשֽׂוּ/ן׃ </p>
+    <p>וַ/נִּסַּ֣ע מֵ/חֹרֵ֗ב וַ/נֵּ֡לֶךְ אֵ֣ת כָּל־ הַ/מִּדְבָּ֣ר הַ/גָּדוֹל֩ וְ/הַ/נּוֹרָ֨א הַ/ה֜וּא אֲשֶׁ֣ר רְאִיתֶ֗ם דֶּ֚רֶךְ הַ֣ר הָֽ/אֱמֹרִ֔י כַּ/אֲשֶׁ֥ר צִוָּ֛ה יְהוָ֥ה אֱלֹהֵ֖י/נוּ אֹתָ֑/נוּ וַ/נָּבֹ֕א עַ֖ד קָדֵ֥שׁ בַּרְנֵֽעַ׃ </p>
+    <p>וָ/אֹמַ֖ר אֲלֵ/כֶ֑ם בָּאתֶם֙ עַד־ הַ֣ר הָ/אֱמֹרִ֔י אֲשֶׁר־ יְהוָ֥ה אֱלֹהֵ֖י/נוּ נֹתֵ֥ן לָֽ/נוּ׃ </p>
+    <p>רְ֠אֵה נָתַ֨ן יְהוָ֧ה אֱלֹהֶ֛י/ךָ לְ/פָנֶ֖י/ךָ אֶת־ הָ/אָ֑רֶץ עֲלֵ֣ה רֵ֗שׁ כַּ/אֲשֶׁר֩ דִּבֶּ֨ר יְהוָ֜ה אֱלֹהֵ֤י אֲבֹתֶ֙י/ךָ֙ לָ֔/ךְ אַל־ תִּירָ֖א וְ/אַל־ תֵּחָֽת׃ </p>
+    <p>וַ/תִּקְרְב֣וּ/ן אֵלַ/י֮ כֻּלְּ/כֶם֒ וַ/תֹּאמְר֗וּ נִשְׁלְחָ֤ה אֲנָשִׁים֙ לְ/פָנֵ֔י/נוּ וְ/יַחְפְּרוּ־ לָ֖/נוּ אֶת־ הָ/אָ֑רֶץ וְ/יָשִׁ֤בוּ אֹתָ֙/נוּ֙ דָּבָ֔ר אֶת־ הַ/דֶּ֙רֶךְ֙ אֲשֶׁ֣ר נַעֲלֶה־ בָּ֔/הּ וְ/אֵת֙ הֶֽ/עָרִ֔ים אֲשֶׁ֥ר נָבֹ֖א אֲלֵי/הֶֽן׃ </p>
+    <p>וַ/יִּיטַ֥ב בְּ/עֵינַ֖/י הַ/דָּבָ֑ר וָ/אֶקַּ֤ח מִ/כֶּם֙ שְׁנֵ֣ים עָשָׂ֣ר אֲנָשִׁ֔ים אִ֥ישׁ אֶחָ֖ד לַ/שָּֽׁבֶט׃ </p>
+    <p>וַ/יִּפְנוּ֙ וַ/יַּעֲל֣וּ הָ/הָ֔רָ/ה וַ/יָּבֹ֖אוּ עַד־ נַ֣חַל אֶשְׁכֹּ֑ל וַֽ/יְרַגְּל֖וּ אֹתָֽ/הּ׃ </p>
+    <p>וַ/יִּקְח֤וּ בְ/יָדָ/ם֙ מִ/פְּרִ֣י הָ/אָ֔רֶץ וַ/יּוֹרִ֖דוּ אֵלֵ֑י/נוּ וַ/יָּשִׁ֨בוּ אֹתָ֤/נוּ דָבָר֙ וַ/יֹּ֣אמְר֔וּ טוֹבָ֣ה הָ/אָ֔רֶץ אֲשֶׁר־ יְהוָ֥ה אֱלֹהֵ֖י/נוּ נֹתֵ֥ן לָֽ/נוּ׃ </p>
+    <p>וְ/לֹ֥א אֲבִיתֶ֖ם לַ/עֲלֹ֑ת וַ/תַּמְר֕וּ אֶת־ פִּ֥י יְהוָ֖ה אֱלֹהֵי/כֶֽם׃ </p>
+    <p>וַ/תֵּרָגְנ֤וּ בְ/אָהֳלֵי/כֶם֙ וַ/תֹּ֣אמְר֔וּ בְּ/שִׂנְאַ֤ת יְהוָה֙ אֹתָ֔/נוּ הוֹצִיאָ֖/נוּ מֵ/אֶ֣רֶץ מִצְרָ֑יִם לָ/תֵ֥ת אֹתָ֛/נוּ בְּ/יַ֥ד הָ/אֱמֹרִ֖י לְ/הַשְׁמִידֵֽ/נוּ׃ </p>
+    <p>אָנָ֣ה ׀ אֲנַ֣חְנוּ עֹלִ֗ים אַחֵי/נוּ֩ הֵמַ֨סּוּ אֶת־ לְבָבֵ֜/נוּ לֵ/אמֹ֗ר עַ֣ם גָּד֤וֹל וָ/רָם֙ מִמֶּ֔/נּוּ עָרִ֛ים גְּדֹלֹ֥ת וּ/בְצוּרֹ֖ת בַּ/שָּׁמָ֑יִם וְ/גַם־ בְּנֵ֥י עֲנָקִ֖ים רָאִ֥ינוּ שָֽׁם׃ </p>
+    <p>וָ/אֹמַ֖ר אֲלֵ/כֶ֑ם לֹא־ תַֽעַרְצ֥וּ/ן וְֽ/לֹא־ תִֽירְא֖וּ/ן מֵ/הֶֽם׃ </p>
+    <p>יְהוָ֤ה אֱלֹֽהֵי/כֶם֙ הַ/הֹלֵ֣ךְ לִ/פְנֵי/כֶ֔ם ה֖וּא יִלָּחֵ֣ם לָ/כֶ֑ם כְּ֠/כֹל אֲשֶׁ֨ר עָשָׂ֧ה אִתְּ/כֶ֛ם בְּ/מִצְרַ֖יִם לְ/עֵינֵי/כֶֽם׃ </p>
+    <p>וּ/בַ/מִּדְבָּר֙ אֲשֶׁ֣ר רָאִ֔יתָ אֲשֶׁ֤ר נְשָׂאֲ/ךָ֙ יְהוָ֣ה אֱלֹהֶ֔י/ךָ כַּ/אֲשֶׁ֥ר יִשָׂא־ אִ֖ישׁ אֶת־ בְּנ֑/וֹ בְּ/כָל־ הַ/דֶּ֙רֶךְ֙ אֲשֶׁ֣ר הֲלַכְתֶּ֔ם עַד־ בֹּאֲ/כֶ֖ם עַד־ הַ/מָּק֥וֹם הַ/זֶּֽה׃ </p>
+    <p>וּ/בַ/דָּבָ֖ר הַ/זֶּ֑ה אֵֽינְ/כֶם֙ מַאֲמִינִ֔ם בַּ/יהוָ֖ה אֱלֹהֵי/כֶֽם׃ </p>
+    <p>הַ/הֹלֵ֨ךְ לִ/פְנֵי/כֶ֜ם בַּ/דֶּ֗רֶךְ לָ/ת֥וּר לָ/כֶ֛ם מָק֖וֹם לַֽ/חֲנֹֽתְ/כֶ֑ם בָּ/אֵ֣שׁ ׀ לַ֗יְלָה לַ/רְאֹֽתְ/כֶם֙ בַּ/דֶּ֙רֶךְ֙ אֲשֶׁ֣ר תֵּֽלְכוּ־ בָ֔/הּ וּ/בֶ/עָנָ֖ן יוֹמָֽם׃ </p>
+    <p>וַ/יִּשְׁמַ֥ע יְהוָ֖ה אֶת־ ק֣וֹל דִּבְרֵי/כֶ֑ם וַ/יִּקְצֹ֖ף וַ/יִּשָּׁבַ֥ע לֵ/אמֹֽר׃ </p>
+    <p>אִם־ יִרְאֶ֥ה אִישׁ֙ בָּ/אֲנָשִׁ֣ים הָ/אֵ֔לֶּה הַ/דּ֥וֹר הָ/רָ֖ע הַ/זֶּ֑ה אֵ֚ת הָ/אָ֣רֶץ הַ/טּוֹבָ֔ה אֲשֶׁ֣ר נִשְׁבַּ֔עְתִּי לָ/תֵ֖ת לַ/אֲבֹתֵי/כֶֽם׃ </p>
+    <p>זֽוּלָתִ֞י כָּלֵ֤ב בֶּן־ יְפֻנֶּה֙ ה֣וּא יִרְאֶ֔/נָּה וְ/לֽ/וֹ־ אֶתֵּ֧ן אֶת־ הָ/אָ֛רֶץ אֲשֶׁ֥ר דָּֽרַךְ־ בָּ֖/הּ וּ/לְ/בָנָ֑י/ו יַ֕עַן אֲשֶׁ֥ר מִלֵּ֖א אַחֲרֵ֥י יְהוָֽה׃ </p>
+    <p>גַּם־ בִּ/י֙ הִתְאַנַּ֣ף יְהוָ֔ה בִּ/גְלַלְ/כֶ֖ם לֵ/אמֹ֑ר גַּם־ אַתָּ֖ה לֹא־ תָבֹ֥א שָֽׁם׃ </p>
+    <p>יְהוֹשֻׁ֤עַ בִּן נוּן֙ הָ/עֹמֵ֣ד לְ/פָנֶ֔י/ךָ ה֖וּא יָ֣בֹא שָׁ֑מָּ/ה אֹת֣/וֹ חַזֵּ֔ק כִּי־ ה֖וּא יַנְחִלֶ֥/נָּה אֶת־ יִשְׂרָאֵֽל׃ </p>
+    <p>וְ/טַפְּ/כֶם֩ אֲשֶׁ֨ר אֲמַרְתֶּ֜ם לָ/בַ֣ז יִהְיֶ֗ה וּ֠/בְנֵי/כֶם אֲשֶׁ֨ר לֹא־ יָדְע֤וּ הַ/יּוֹם֙ ט֣וֹב וָ/רָ֔ע הֵ֖מָּה יָבֹ֣אוּ שָׁ֑מָּ/ה וְ/לָ/הֶ֣ם אֶתְּנֶ֔/נָּה וְ/הֵ֖ם יִירָשֽׁוּ/הָּ׃ </p>
+    <p>וְ/אַתֶּ֖ם פְּנ֣וּ לָ/כֶ֑ם וּ/סְע֥וּ הַ/מִּדְבָּ֖רָ/ה דֶּ֥רֶךְ יַם־ סֽוּף׃ </p>
+    <p>וַֽ/תַּעֲנ֣וּ ׀ וַ/תֹּאמְר֣וּ אֵלַ֗/י חָטָאנוּ֮ לַֽ/יהוָה֒ אֲנַ֤חְנוּ נַעֲלֶה֙ וְ/נִלְחַ֔מְנוּ כְּ/כֹ֥ל אֲשֶׁר־ צִוָּ֖/נוּ יְהוָ֣ה אֱלֹהֵ֑י/נוּ וַֽ/תַּחְגְּר֗וּ אִ֚ישׁ אֶת־ כְּלֵ֣י מִלְחַמְתּ֔/וֹ וַ/תָּהִ֖ינוּ לַ/עֲלֹ֥ת הָ/הָֽרָ/ה׃ </p>
+    <p>וַ/יֹּ֨אמֶר יְהוָ֜ה אֵלַ֗/י אֱמֹ֤ר לָ/הֶם֙ לֹ֤א תַֽעֲלוּ֙ וְ/לֹא־ תִלָּ֣חֲמ֔וּ כִּ֥י אֵינֶ֖/נִּי בְּ/קִרְבְּ/כֶ֑ם וְ/לֹא֙ תִּנָּֽגְפ֔וּ לִ/פְנֵ֖י אֹיְבֵי/כֶֽם׃ </p>
+    <p>וָ/אֲדַבֵּ֥ר אֲלֵי/כֶ֖ם וְ/לֹ֣א שְׁמַעְתֶּ֑ם וַ/תַּמְרוּ֙ אֶת־ פִּ֣י יְהוָ֔ה וַ/תָּזִ֖דוּ וַ/תַּעֲל֥וּ הָ/הָֽרָ/ה׃ </p>
+    <p>וַ/יֵּצֵ֨א הָ/אֱמֹרִ֜י הַ/יֹּשֵׁ֨ב בָּ/הָ֤ר הַ/הוּא֙ לִ/קְרַאתְ/כֶ֔ם וַ/יִּרְדְּפ֣וּ אֶתְ/כֶ֔ם כַּ/אֲשֶׁ֥ר תַּעֲשֶׂ֖ינָה הַ/דְּבֹרִ֑ים וַֽ/יַּכְּת֥וּ אֶתְ/כֶ֛ם בְּ/שֵׂעִ֖יר עַד־ חָרְמָֽה׃ </p>
+    <p>וַ/תָּשֻׁ֥בוּ וַ/תִּבְכּ֖וּ לִ/פְנֵ֣י יְהוָ֑ה וְ/לֹֽא־ שָׁמַ֤ע יְהוָה֙ בְּ/קֹ֣לְ/כֶ֔ם וְ/לֹ֥א הֶאֱזִ֖ין אֲלֵי/כֶֽם׃ </p>
+    <p>וַ/תֵּשְׁב֥וּ בְ/קָדֵ֖שׁ יָמִ֣ים רַבִּ֑ים כַּ/יָּמִ֖ים אֲשֶׁ֥ר יְשַׁבְתֶּֽם׃ </p>
+    <p>וַ/נֵּ֜פֶן וַ/נִּסַּ֤ע הַ/מִּדְבָּ֙רָ/ה֙ דֶּ֣רֶךְ יַם־ ס֔וּף כַּ/אֲשֶׁ֛ר דִּבֶּ֥ר יְהוָ֖ה אֵלָ֑/י וַ/נָּ֥סָב אֶת־ הַר־ שֵׂעִ֖יר יָמִ֥ים רַבִּֽים׃ </p>
+    <p>וַ/יֹּ֥אמֶר יְהוָ֖ה אֵלַ֥/י לֵ/אמֹֽר׃ </p>
+    <p>רַב־ לָ/כֶ֕ם סֹ֖ב אֶת־ הָ/הָ֣ר הַ/זֶּ֑ה פְּנ֥וּ לָ/כֶ֖ם צָפֹֽנָ/ה׃ </p>
+    <p>וְ/אֶת־ הָ/עָם֮ צַ֣ו לֵ/אמֹר֒ אַתֶּ֣ם עֹֽבְרִ֗ים בִּ/גְבוּל֙ אֲחֵי/כֶ֣ם בְּנֵי־ עֵשָׂ֔ו הַ/יֹּשְׁבִ֖ים בְּ/שֵׂעִ֑יר וְ/יִֽירְא֣וּ מִ/כֶּ֔ם וְ/נִשְׁמַרְתֶּ֖ם מְאֹֽד׃ </p>
+    <p>אַל־ תִּתְגָּר֣וּ בָ֔/ם כִּ֠י לֹֽא־ אֶתֵּ֤ן לָ/כֶם֙ מֵֽ/אַרְצָ֔/ם עַ֖ד מִדְרַ֣ךְ כַּף־ רָ֑גֶל כִּֽי־ יְרֻשָּׁ֣ה לְ/עֵשָׂ֔ו נָתַ֖תִּי אֶת־ הַ֥ר שֵׂעִֽיר׃ </p>
+    <p>אֹ֣כֶל תִּשְׁבְּר֧וּ מֵֽ/אִתָּ֛/ם בַּ/כֶּ֖סֶף וַ/אֲכַלְתֶּ֑ם וְ/גַם־ מַ֜יִם תִּכְר֧וּ מֵ/אִתָּ֛/ם בַּ/כֶּ֖סֶף וּ/שְׁתִיתֶֽם׃ </p>
+    <p>כִּי֩ יְהוָ֨ה אֱלֹהֶ֜י/ךָ בֵּֽרַכְ/ךָ֗ בְּ/כֹל֙ מַעֲשֵׂ֣ה יָדֶ֔/ךָ יָדַ֣ע לֶכְתְּ/ךָ֔ אֶת־ הַ/מִּדְבָּ֥ר הַ/גָּדֹ֖ל הַ/זֶּ֑ה זֶ֣ה ׀ אַרְבָּעִ֣ים שָׁנָ֗ה יְהוָ֤ה אֱלֹהֶ֙י/ךָ֙ עִמָּ֔/ךְ לֹ֥א חָסַ֖רְתָּ דָּבָֽר׃ </p>
+    <p>וַֽ/נַּעֲבֹ֞ר מֵ/אֵ֧ת אַחֵ֣י/נוּ בְנֵי־ עֵשָׂ֗ו הַ/יֹּֽשְׁבִים֙ בְּ/שֵׂעִ֔יר מִ/דֶּ֙רֶךְ֙ הָֽ/עֲרָבָ֔ה מֵ/אֵילַ֖ת וּ/מֵ/עֶצְיֹ֣ן גָּ֑בֶר וַ/נֵּ֙פֶן֙ וַֽ/נַּעֲבֹ֔ר דֶּ֖רֶךְ מִדְבַּ֥ר מוֹאָֽב׃ </p>
+    <p>וַ/יֹּ֨אמֶר יְהוָ֜ה אֵלַ֗/י אֶל־ תָּ֙צַר֙ אֶת־ מוֹאָ֔ב וְ/אַל־ תִּתְגָּ֥ר בָּ֖/ם מִלְחָמָ֑ה כִּ֠י לֹֽא־ אֶתֵּ֨ן לְ/ךָ֤ מֵֽ/אַרְצ/וֹ֙ יְרֻשָּׁ֔ה כִּ֣י לִ/בְנֵי־ ל֔וֹט נָתַ֥תִּי אֶת־ עָ֖ר יְרֻשָּֽׁה׃ </p>
+    <p>הָ/אֵמִ֥ים לְ/פָנִ֖ים יָ֣שְׁבוּ בָ֑/הּ עַ֣ם גָּד֥וֹל וְ/רַ֛ב וָ/רָ֖ם כָּ/עֲנָקִֽים׃ </p>
+    <p>רְפָאִ֛ים יֵחָשְׁב֥וּ אַף־ הֵ֖ם כָּ/עֲנָקִ֑ים וְ/הַ/מֹּ֣אָבִ֔ים יִקְרְא֥וּ לָ/הֶ֖ם אֵמִֽים׃ </p>
+    <p>וּ/בְ/שֵׂעִ֞יר יָשְׁב֣וּ הַ/חֹרִים֮ לְ/פָנִים֒ וּ/בְנֵ֧י עֵשָׂ֣ו יִֽירָשׁ֗וּ/ם וַ/יַּשְׁמִידוּ/ם֙ מִ/פְּנֵי/הֶ֔ם וַ/יֵּשְׁב֖וּ תַּחְתָּ֑/ם כַּ/אֲשֶׁ֧ר עָשָׂ֣ה יִשְׂרָאֵ֗ל לְ/אֶ֙רֶץ֙ יְרֻשָּׁת֔/וֹ אֲשֶׁר־ נָתַ֥ן יְהוָ֖ה לָ/הֶֽם׃ </p>
+    <p>עַתָּ֗ה קֻ֛מוּ וְ/עִבְר֥וּ לָ/כֶ֖ם אֶת־ נַ֣חַל זָ֑רֶד וַֽ/נַּעֲבֹ֖ר אֶת־ נַ֥חַל זָֽרֶד׃ </p>
+    <p>וְ/הַ/יָּמִ֞ים אֲשֶׁר־ הָלַ֣כְנוּ ׀ מִ/קָּדֵ֣שׁ בַּרְנֵ֗עַ עַ֤ד אֲשֶׁר־ עָבַ֙רְנוּ֙ אֶת־ נַ֣חַל זֶ֔רֶד שְׁלֹשִׁ֥ים וּ/שְׁמֹנֶ֖ה שָׁנָ֑ה עַד־ תֹּ֨ם כָּל־ הַ/דּ֜וֹר אַנְשֵׁ֤י הַ/מִּלְחָמָה֙ מִ/קֶּ֣רֶב הַֽ/מַּחֲנֶ֔ה כַּ/אֲשֶׁ֛ר נִשְׁבַּ֥ע יְהוָ֖ה לָ/הֶֽם׃ </p>
+    <p>וְ/גַ֤ם יַד־ יְהוָה֙ הָ֣יְתָה בָּ֔/ם לְ/הֻמָּ֖/ם מִ/קֶּ֣רֶב הַֽ/מַּחֲנֶ֑ה עַ֖ד תֻּמָּֽ/ם׃ </p>
+    <p>וַ/יְהִ֨י כַ/אֲשֶׁר־ תַּ֜מּוּ כָּל־ אַנְשֵׁ֧י הַ/מִּלְחָמָ֛ה לָ/מ֖וּת מִ/קֶּ֥רֶב הָ/עָֽם׃ </p>
+    <p>וַ/יְדַבֵּ֥ר יְהוָ֖ה אֵלַ֥/י לֵ/אמֹֽר׃ </p>
+    <p>אַתָּ֨ה עֹבֵ֥ר הַ/יּ֛וֹם אֶת־ גְּב֥וּל מוֹאָ֖ב אֶת־ עָֽר׃ </p>
+    <p>וְ/קָרַבְתָּ֗ מ֚וּל בְּנֵ֣י עַמּ֔וֹן אַל־ תְּצֻרֵ֖/ם וְ/אַל־ תִּתְגָּ֣ר בָּ֑/ם כִּ֣י לֹֽא־ אֶ֠תֵּן מֵ/אֶ֨רֶץ בְּנֵי־ עַמּ֤וֹן לְ/ךָ֙ יְרֻשָּׁ֔ה כִּ֥י לִ/בְנֵי־ ל֖וֹט נְתַתִּ֥י/הָ יְרֻשָּֽׁה׃ </p>
+    <p>אֶֽרֶץ־ רְפָאִ֥ים תֵּחָשֵׁ֖ב אַף־ הִ֑וא רְפָאִ֤ים יָֽשְׁבוּ־ בָ/הּ֙ לְ/פָנִ֔ים וְ/הָֽ/עַמֹּנִ֔ים יִקְרְא֥וּ לָ/הֶ֖ם זַמְזֻמִּֽים׃ </p>
+    <p>עַ֣ם גָּד֥וֹל וְ/רַ֛ב וָ/רָ֖ם כָּ/עֲנָקִ֑ים וַ/יַּשְׁמִידֵ֤/ם יְהוָה֙ מִ/פְּנֵי/הֶ֔ם וַ/יִּירָשֻׁ֖/ם וַ/יֵּשְׁב֥וּ תַחְתָּֽ/ם׃ </p>
+    <p>כַּ/אֲשֶׁ֤ר עָשָׂה֙ לִ/בְנֵ֣י עֵשָׂ֔ו הַ/יֹּשְׁבִ֖ים בְּ/שֵׂעִ֑יר אֲשֶׁ֨ר הִשְׁמִ֤יד אֶת־ הַ/חֹרִי֙ מִ/פְּנֵי/הֶ֔ם וַ/יִּֽירָשֻׁ/ם֙ וַ/יֵּשְׁב֣וּ תַחְתָּ֔/ם עַ֖ד הַ/יּ֥וֹם הַ/זֶּֽה׃ </p>
+    <p>וְ/הָֽ/עַוִּ֛ים הַ/יֹּשְׁבִ֥ים בַּ/חֲצֵרִ֖ים עַד־ עַזָּ֑ה כַּפְתֹּרִים֙ הַ/יֹּצְאִ֣ים מִ/כַּפְתּ֔וֹר הִשְׁמִידֻ֖/ם וַ/יֵּשְׁב֥וּ תַחְתָּֽ/ם׃ </p>
+    <p>ק֣וּמוּ סְּע֗וּ וְ/עִבְרוּ֮ אֶת־ נַ֣חַל אַרְנֹן֒ רְאֵ֣ה נָתַ֣תִּי בְ֠/יָדְ/ךָ אֶת־ סִיחֹ֨ן מֶֽלֶךְ־ חֶשְׁבּ֧וֹן הָֽ/אֱמֹרִ֛י וְ/אֶת־ אַרְצ֖/וֹ הָחֵ֣ל רָ֑שׁ וְ/הִתְגָּ֥ר בּ֖/וֹ מִלְחָמָֽה׃ </p>
+    <p>הַ/יּ֣וֹם הַ/זֶּ֗ה אָחֵל֙ תֵּ֤ת פַּחְדְּ/ךָ֙ וְ/יִרְאָ֣תְ/ךָ֔ עַל־ פְּנֵי֙ הָֽ/עַמִּ֔ים תַּ֖חַת כָּל־ הַ/שָּׁמָ֑יִם אֲשֶׁ֤ר יִשְׁמְעוּ/ן֙ שִׁמְעֲ/ךָ֔ וְ/רָגְז֥וּ וְ/חָל֖וּ מִ/פָּנֶֽי/ךָ׃ </p>
+    <p>וָ/אֶשְׁלַ֤ח מַלְאָכִים֙ מִ/מִּדְבַּ֣ר קְדֵמ֔וֹת אֶל־ סִיח֖וֹן מֶ֣לֶךְ חֶשְׁבּ֑וֹן דִּבְרֵ֥י שָׁל֖וֹם לֵ/אמֹֽר׃ </p>
+    <p>אֶעְבְּרָ֣ה בְ/אַרְצֶ֔/ךָ בַּ/דֶּ֥רֶךְ בַּ/דֶּ֖רֶךְ אֵלֵ֑ךְ לֹ֥א אָס֖וּר יָמִ֥ין וּ/שְׂמֹֽאול׃ </p>
+    <p>אֹ֣כֶל בַּ/כֶּ֤סֶף תַּשְׁבִּרֵ֙/נִי֙ וְ/אָכַ֔לְתִּי וּ/מַ֛יִם בַּ/כֶּ֥סֶף תִּתֶּן־ לִ֖/י וְ/שָׁתִ֑יתִי רַ֖ק אֶעְבְּרָ֥ה בְ/רַגְלָֽ/י׃ </p>
+    <p>כַּ/אֲשֶׁ֨ר עָֽשׂוּ־ לִ֜/י בְּנֵ֣י עֵשָׂ֗ו הַ/יֹּֽשְׁבִים֙ בְּ/שֵׂעִ֔יר וְ/הַ/מּ֣וֹאָבִ֔ים הַ/יֹּשְׁבִ֖ים בְּ/עָ֑ר עַ֤ד אֲשֶֽׁר־ אֶֽעֱבֹר֙ אֶת־ הַ/יַּרְדֵּ֔ן אֶל־ הָ/אָ֕רֶץ אֲשֶׁר־ יְהוָ֥ה אֱלֹהֵ֖י/נוּ נֹתֵ֥ן לָֽ/נוּ׃ </p>
+    <p>וְ/לֹ֣א אָבָ֗ה סִיחֹן֙ מֶ֣לֶךְ חֶשְׁבּ֔וֹן הַעֲבִרֵ֖/נוּ בּ֑/וֹ כִּֽי־ הִקְשָׁה֩ יְהוָ֨ה אֱלֹהֶ֜י/ךָ אֶת־ רוּח֗/וֹ וְ/אִמֵּץ֙ אֶת־ לְבָב֔/וֹ לְמַ֛עַן תִּתּ֥/וֹ בְ/יָדְ/ךָ֖ כַּ/יּ֥וֹם הַ/זֶּֽה׃ </p>
+    <p>וַ/יֹּ֤אמֶר יְהוָה֙ אֵלַ֔/י רְאֵ֗ה הַֽחִלֹּ֙תִי֙ תֵּ֣ת לְ/פָנֶ֔י/ךָ אֶת־ סִיחֹ֖ן וְ/אֶת־ אַרְצ֑/וֹ הָחֵ֣ל רָ֔שׁ לָ/רֶ֖שֶׁת אֶת־ אַרְצֽ/וֹ׃ </p>
+    <p>וַ/יֵּצֵא֩ סִיחֹ֨ן לִ/קְרָאתֵ֜/נוּ ה֧וּא וְ/כָל־ עַמּ֛/וֹ לַ/מִּלְחָמָ֖ה יָֽהְצָ/ה׃ </p>
+    <p>וַֽ/יִּתְּנֵ֛/הוּ יְהוָ֥ה אֱלֹהֵ֖י/נוּ לְ/פָנֵ֑י/נוּ וַ/נַּ֥ךְ אֹת֛/וֹ וְ/אֶת־ וְ/אֶת־ כָּל־ עַמּֽ/וֹ׃ </p>
+    <p>וַ/נִּלְכֹּ֤ד אֶת־ כָּל־ עָרָי/ו֙ בָּ/עֵ֣ת הַ/הִ֔וא וַֽ/נַּחֲרֵם֙ אֶת־ כָּל־ עִ֣יר מְתִ֔ם וְ/הַ/נָּשִׁ֖ים וְ/הַ/טָּ֑ף לֹ֥א הִשְׁאַ֖רְנוּ שָׂרִֽיד׃ </p>
+    <p>רַ֥ק הַ/בְּהֵמָ֖ה בָּזַ֣זְנוּ לָ֑/נוּ וּ/שְׁלַ֥ל הֶ/עָרִ֖ים אֲשֶׁ֥ר לָכָֽדְנוּ׃ </p>
+    <p>מֵֽ/עֲרֹעֵ֡ר אֲשֶׁר֩ עַל־ שְׂפַת־ נַ֨חַל אַרְנֹ֜ן וְ/הָ/עִ֨יר אֲשֶׁ֤ר בַּ/נַּ֙חַל֙ וְ/עַד־ הַ/גִּלְעָ֔ד לֹ֤א הָֽיְתָה֙ קִרְיָ֔ה אֲשֶׁ֥ר שָׂגְבָ֖ה מִמֶּ֑/נּוּ אֶת־ הַ/כֹּ֕ל נָתַ֛ן יְהוָ֥ה אֱלֹהֵ֖י/נוּ לְ/פָנֵֽי/נוּ׃ </p>
+    <p>רַ֛ק אֶל־ אֶ֥רֶץ בְּנֵי־ עַמּ֖וֹן לֹ֣א קָרָ֑בְתָּ כָּל־ יַ֞ד נַ֤חַל יַבֹּק֙ וְ/עָרֵ֣י הָ/הָ֔ר וְ/כֹ֥ל אֲשֶׁר־ צִוָּ֖ה יְהוָ֥ה אֱלֹהֵֽי/נוּ׃ </p>
+    <p>וַ/נֵּ֣פֶן וַ/נַּ֔עַל דֶּ֖רֶךְ הַ/בָּשָׁ֑ן וַ/יֵּצֵ֣א עוֹג֩ מֶֽלֶךְ־ הַ/בָּשָׁ֨ן לִ/קְרָאתֵ֜/נוּ ה֧וּא וְ/כָל־ עַמּ֛/וֹ לַ/מִּלְחָמָ֖ה אֶדְרֶֽעִי׃ </p>
+    <p>וַ/יֹּ֨אמֶר יְהוָ֤ה אֵלַ/י֙ אַל־ תִּירָ֣א אֹת֔/וֹ כִּ֣י בְ/יָדְ/ךָ֞ נָתַ֧תִּי אֹת֛/וֹ וְ/אֶת־ כָּל־ עַמּ֖/וֹ וְ/אֶת־ אַרְצ֑/וֹ וְ/עָשִׂ֣יתָ לּ֔/וֹ כַּ/אֲשֶׁ֣ר עָשִׂ֗יתָ לְ/סִיחֹן֙ מֶ֣לֶךְ הָֽ/אֱמֹרִ֔י אֲשֶׁ֥ר יוֹשֵׁ֖ב בְּ/חֶשְׁבּֽוֹן׃ </p>
+    <p>וַ/יִּתֵּן֩ יְהוָ֨ה אֱלֹהֵ֜י/נוּ בְּ/יָדֵ֗/נוּ גַּ֛ם אֶת־ ע֥וֹג מֶֽלֶךְ־ הַ/בָּשָׁ֖ן וְ/אֶת־ כָּל־ עַמּ֑/וֹ וַ/נַּכֵּ֕/הוּ עַד־ בִּלְתִּ֥י הִשְׁאִֽיר־ ל֖/וֹ שָׂרִֽיד׃ </p>
+    <p>וַ/נִּלְכֹּ֤ד אֶת־ כָּל־ עָרָי/ו֙ בָּ/עֵ֣ת הַ/הִ֔וא לֹ֤א הָֽיְתָה֙ קִרְיָ֔ה אֲשֶׁ֥ר לֹא־ לָקַ֖חְנוּ מֵֽ/אִתָּ֑/ם שִׁשִּׁ֥ים עִיר֙ כָּל־ חֶ֣בֶל אַרְגֹּ֔ב מַמְלֶ֥כֶת ע֖וֹג בַּ/בָּשָֽׁן׃ </p>
+    <p>כָּל־ אֵ֜לֶּה עָרִ֧ים בְּצֻר֛וֹת חוֹמָ֥ה גְבֹהָ֖ה דְּלָתַ֣יִם וּ/בְרִ֑יחַ לְ/בַ֛ד מֵ/עָרֵ֥י הַ/פְּרָזִ֖י הַרְבֵּ֥ה מְאֹֽד׃ </p>
+    <p>וַ/נַּחֲרֵ֣ם אוֹתָ֔/ם כַּ/אֲשֶׁ֣ר עָשִׂ֔ינוּ לְ/סִיחֹ֖ן מֶ֣לֶךְ חֶשְׁבּ֑וֹן הַחֲרֵם֙ כָּל־ עִ֣יר מְתִ֔ם הַ/נָּשִׁ֖ים וְ/הַ/טָּֽף׃ </p>
+    <p>וְ/כָל־ הַ/בְּהֵמָ֛ה וּ/שְׁלַ֥ל הֶ/עָרִ֖ים בַּזּ֥וֹנוּ לָֽ/נוּ׃ </p>
+    <p>וַ/נִּקַּ֞ח בָּ/עֵ֤ת הַ/הִוא֙ אֶת־ הָ/אָ֔רֶץ מִ/יַּ֗ד שְׁנֵי֙ מַלְכֵ֣י הָ/אֱמֹרִ֔י אֲשֶׁ֖ר בְּ/עֵ֣בֶר הַ/יַּרְדֵּ֑ן מִ/נַּ֥חַל אַרְנֹ֖ן עַד־ הַ֥ר חֶרְמֽוֹן׃ </p>
+    <p>צִידֹנִ֛ים יִקְרְא֥וּ לְ/חֶרְמ֖וֹן שִׂרְיֹ֑ן וְ/הָ֣/אֱמֹרִ֔י יִקְרְאוּ־ ל֖/וֹ שְׂנִֽיר׃ </p>
+    <p>כֹּ֣ל ׀ עָרֵ֣י הַ/מִּישֹׁ֗ר וְ/כָל־ הַ/גִּלְעָד֙ וְ/כָל־ הַ/בָּשָׁ֔ן עַד־ סַלְכָ֖ה וְ/אֶדְרֶ֑עִי עָרֵ֛י מַמְלֶ֥כֶת ע֖וֹג בַּ/בָּשָֽׁן׃ </p>
+    <p>כִּ֣י רַק־ ע֞וֹג מֶ֣לֶךְ הַ/בָּשָׁ֗ן נִשְׁאַר֮ מִ/יֶּ֣תֶר הָ/רְפָאִים֒ הִנֵּ֤ה עַרְשׂ/וֹ֙ עֶ֣רֶשׂ בַּרְזֶ֔ל הֲ/לֹ֣ה הִ֔וא בְּ/רַבַּ֖ת בְּנֵ֣י עַמּ֑וֹן תֵּ֧שַׁע אַמּ֣וֹת אָרְכָּ֗/הּ וְ/אַרְבַּ֥ע אַמּ֛וֹת רָחְבָּ֖/הּ בְּ/אַמַּת־ אִֽישׁ׃ </p>
+    <p>וְ/אֶת־ הָ/אָ֧רֶץ הַ/זֹּ֛את יָרַ֖שְׁנוּ בָּ/עֵ֣ת הַ/הִ֑וא מֵ/עֲרֹעֵ֞ר אֲשֶׁר־ עַל־ נַ֣חַל אַרְנֹ֗ן וַ/חֲצִ֤י הַֽר־ הַ/גִּלְעָד֙ וְ/עָרָ֔י/ו נָתַ֕תִּי לָ/רֻֽאוּבֵנִ֖י וְ/לַ/גָּדִֽי׃ </p>
+    <p>וְ/יֶ֨תֶר הַ/גִּלְעָ֤ד וְ/כָל־ הַ/בָּשָׁן֙ מַמְלֶ֣כֶת ע֔וֹג נָתַ֕תִּי לַ/חֲצִ֖י שֵׁ֣בֶט הַֽ/מְנַשֶּׁ֑ה כֹּ֣ל חֶ֤בֶל הָֽ/אַרְגֹּב֙ לְ/כָל־ הַ/בָּשָׁ֔ן הַ/ה֥וּא יִקָּרֵ֖א אֶ֥רֶץ רְפָאִֽים׃ </p>
+    <p>יָאִ֣יר בֶּן־ מְנַשֶּׁ֗ה לָקַח֙ אֶת־ כָּל־ חֶ֣בֶל אַרְגֹּ֔ב עַד־ גְּב֥וּל הַ/גְּשׁוּרִ֖י וְ/הַ/מַּֽעֲכָתִ֑י וַ/יִּקְרָא֩ אֹתָ֨/ם עַל־ שְׁמ֤/וֹ אֶת־ הַ/בָּשָׁן֙ חַוֺּ֣ת יָאִ֔יר עַ֖ד הַ/יּ֥וֹם הַ/זֶּֽה׃ </p>
+    <p>וּ/לְ/מָכִ֖יר נָתַ֥תִּי אֶת־ הַ/גִּלְעָֽד׃ </p>
+    <p>וְ/לָ/רֻאוּבֵנִ֨י וְ/לַ/גָּדִ֜י נָתַ֤תִּי מִן־ הַ/גִּלְעָד֙ וְ/עַד־ נַ֣חַל אַרְנֹ֔ן תּ֥וֹךְ הַ/נַּ֖חַל וּ/גְבֻ֑ל וְ/עַד֙ יַבֹּ֣ק הַ/נַּ֔חַל גְּב֖וּל בְּנֵ֥י עַמּֽוֹן׃ </p>
+    <p>וְ/הָֽ/עֲרָבָ֖ה וְ/הַ/יַּרְדֵּ֣ן וּ/גְבֻ֑ל מִ/כִּנֶּ֗רֶת וְ/עַ֨ד יָ֤ם הָֽ/עֲרָבָה֙ יָ֣ם הַ/מֶּ֔לַח תַּ֛חַת אַשְׁדֹּ֥ת הַ/פִּסְגָּ֖ה מִזְרָֽחָ/ה׃ </p>
+    <p>וָ/אֲצַ֣ו אֶתְ/כֶ֔ם בָּ/עֵ֥ת הַ/הִ֖וא לֵ/אמֹ֑ר יְהוָ֣ה אֱלֹהֵי/כֶ֗ם נָתַ֨ן לָ/כֶ֜ם אֶת־ הָ/אָ֤רֶץ הַ/זֹּאת֙ לְ/רִשְׁתָּ֔/הּ חֲלוּצִ֣ים תַּֽעַבְר֗וּ לִ/פְנֵ֛י אֲחֵי/כֶ֥ם בְּנֵֽי־ יִשְׂרָאֵ֖ל כָּל־ בְּנֵי־ חָֽיִל׃ </p>
+    <p>רַ֠ק נְשֵׁי/כֶ֣ם וְ/טַפְּ/כֶם֮ וּ/מִקְנֵ/כֶם֒ יָדַ֕עְתִּי כִּֽי־ מִקְנֶ֥ה רַ֖ב לָ/כֶ֑ם יֵֽשְׁבוּ֙ בְּ/עָ֣רֵי/כֶ֔ם אֲשֶׁ֥ר נָתַ֖תִּי לָ/כֶֽם׃ </p>
+    <p>עַ֠ד אֲשֶׁר־ יָנִ֨יחַ יְהוָ֥ה ׀ לַֽ/אֲחֵי/כֶם֮ כָּ/כֶם֒ וְ/יָרְשׁ֣וּ גַם־ הֵ֔ם אֶת־ הָ/אָ֕רֶץ אֲשֶׁ֨ר יְהוָ֧ה אֱלֹהֵי/כֶ֛ם נֹתֵ֥ן לָ/הֶ֖ם בְּ/עֵ֣בֶר הַ/יַּרְדֵּ֑ן וְ/שַׁבְתֶּ֗ם אִ֚ישׁ לִֽ/ירֻשָּׁת֔/וֹ אֲשֶׁ֥ר נָתַ֖תִּי לָ/כֶֽם׃ </p>
+    <p>וְ/אֶת־ יְהוֹשׁ֣וּעַ צִוֵּ֔יתִי בָּ/עֵ֥ת הַ/הִ֖וא לֵ/אמֹ֑ר עֵינֶ֣י/ךָ הָ/רֹאֹ֗ת אֵת֩ כָּל־ אֲשֶׁ֨ר עָשָׂ֜ה יְהוָ֤ה אֱלֹהֵי/כֶם֙ לִ/שְׁנֵי֙ הַ/מְּלָכִ֣ים הָ/אֵ֔לֶּה כֵּֽן־ יַעֲשֶׂ֤ה יְהוָה֙ לְ/כָל־ הַ/מַּמְלָכ֔וֹת אֲשֶׁ֥ר אַתָּ֖ה עֹבֵ֥ר שָֽׁמָּ/ה׃ </p>
+    <p>לֹ֖א תְִּירָא֑וּ/ם כִּ֚י יְהוָ֣ה אֱלֹֽהֵי/כֶ֔ם ה֖וּא הַ/נִּלְחָ֥ם לָ/כֶֽם׃ </p>
+    <p>וָ/אֶתְחַנַּ֖ן אֶל־ יְהוָ֑ה בָּ/עֵ֥ת הַ/הִ֖וא לֵ/אמֹֽר׃ </p>
+    <p>אֲדֹנָ֣/י יְהוִ֗ה אַתָּ֤ה הַֽחִלּ֙וֹתָ֙ לְ/הַרְא֣וֹת אֶֽת־ עַבְדְּ/ךָ֔ אֶ֨ת־ גָּדְלְ/ךָ֔ וְ/אֶת־ יָדְ/ךָ֖ הַ/חֲזָקָ֑ה אֲשֶׁ֤ר מִי־ אֵל֙ בַּ/שָּׁמַ֣יִם וּ/בָ/אָ֔רֶץ אֲשֶׁר־ יַעֲשֶׂ֥ה כְ/מַעֲשֶׂ֖י/ךָ וְ/כִ/גְבוּרֹתֶֽ/ךָ׃ </p>
+    <p>אֶעְבְּרָה־ נָּ֗א וְ/אֶרְאֶה֙ אֶת־ הָ/אָ֣רֶץ הַ/טּוֹבָ֔ה אֲשֶׁ֖ר בְּ/עֵ֣בֶר הַ/יַּרְדֵּ֑ן הָ/הָ֥ר הַ/טּ֛וֹב הַ/זֶּ֖ה וְ/הַ/לְּבָנֽוֹן׃ </p>
+    <p>וַ/יִּתְעַבֵּ֨ר יְהוָ֥ה בִּ/י֙ לְמַ֣עַנְ/כֶ֔ם וְ/לֹ֥א שָׁמַ֖ע אֵלָ֑/י וַ/יֹּ֨אמֶר יְהוָ֤ה אֵלַ/י֙ רַב־ לָ֔/ךְ אַל־ תּ֗וֹסֶף דַּבֵּ֥ר אֵלַ֛/י ע֖וֹד בַּ/דָּבָ֥ר הַ/זֶּֽה׃ </p>
+    <p>עֲלֵ֣ה ׀ רֹ֣אשׁ הַ/פִּסְגָּ֗ה וְ/שָׂ֥א עֵינֶ֛י/ךָ יָ֧מָּ/ה וְ/צָפֹ֛נָ/ה וְ/תֵימָ֥נָ/ה וּ/מִזְרָ֖חָ/ה וּ/רְאֵ֣ה בְ/עֵינֶ֑י/ךָ כִּי־ לֹ֥א תַעֲבֹ֖ר אֶת־ הַ/יַּרְדֵּ֥ן הַ/זֶּֽה׃ </p>
+    <p>וְ/צַ֥ו אֶת־ יְהוֹשֻׁ֖עַ וְ/חַזְּקֵ֣/הוּ וְ/אַמְּצֵ֑/הוּ כִּי־ ה֣וּא יַעֲבֹ֗ר לִ/פְנֵי֙ הָ/עָ֣ם הַ/זֶּ֔ה וְ/הוּא֙ יַנְחִ֣יל אוֹתָ֔/ם אֶת־ הָ/אָ֖רֶץ אֲשֶׁ֥ר תִּרְאֶֽה׃ </p>
+    <p>וַ/נֵּ֣שֶׁב בַּ/גָּ֔יְא מ֖וּל בֵּ֥ית פְּעֽוֹר׃ </p>
+    <p>וְ/עַתָּ֣ה יִשְׂרָאֵ֗ל שְׁמַ֤ע אֶל־ הַֽ/חֻקִּים֙ וְ/אֶל־ הַ/מִּשְׁפָּטִ֔ים אֲשֶׁ֧ר אָֽנֹכִ֛י מְלַמֵּ֥ד אֶתְ/כֶ֖ם לַ/עֲשׂ֑וֹת לְמַ֣עַן תִּֽחְי֗וּ וּ/בָאתֶם֙ וִֽ/ירִשְׁתֶּ֣ם אֶת־ הָ/אָ֔רֶץ אֲשֶׁ֧ר יְהוָ֛ה אֱלֹהֵ֥י אֲבֹתֵי/כֶ֖ם נֹתֵ֥ן לָ/כֶֽם׃ </p>
+    <p>לֹ֣א תֹסִ֗פוּ עַל־ הַ/דָּבָר֙ אֲשֶׁ֤ר אָנֹכִי֙ מְצַוֶּ֣ה אֶתְ/כֶ֔ם וְ/לֹ֥א תִגְרְע֖וּ מִמֶּ֑/נּוּ לִ/שְׁמֹ֗ר אֶת־ מִצְוֺת֙ יְהוָ֣ה אֱלֹֽהֵי/כֶ֔ם אֲשֶׁ֥ר אָנֹכִ֖י מְצַוֶּ֥ה אֶתְ/כֶֽם׃ </p>
+    <p>עֵֽינֵי/כֶם֙ הָֽ/רֹאֹ֔ת אֵ֛ת אֲשֶׁר־ עָשָׂ֥ה יְהוָ֖ה בְּ/בַ֣עַל פְּע֑וֹר כִּ֣י כָל־ הָ/אִ֗ישׁ אֲשֶׁ֤ר הָלַךְ֙ אַחֲרֵ֣י בַֽעַל־ פְּע֔וֹר הִשְׁמִיד֛/וֹ יְהוָ֥ה אֱלֹהֶ֖י/ךָ מִ/קִּרְבֶּֽ/ךָ׃ </p>
+    <p>וְ/אַתֶּם֙ הַ/דְּבֵקִ֔ים בַּ/יהוָ֖ה אֱלֹהֵי/כֶ֑ם חַיִּ֥ים כֻּלְּ/כֶ֖ם הַ/יּֽוֹם׃ </p>
+    <p>רְאֵ֣ה ׀ לִמַּ֣דְתִּי אֶתְ/כֶ֗ם חֻקִּים֙ וּ/מִשְׁפָּטִ֔ים כַּ/אֲשֶׁ֥ר צִוַּ֖/נִי יְהוָ֣ה אֱלֹהָ֑/י לַ/עֲשׂ֣וֹת כֵּ֔ן בְּ/קֶ֣רֶב הָ/אָ֔רֶץ אֲשֶׁ֥ר אַתֶּ֛ם בָּאִ֥ים שָׁ֖מָּ/ה לְ/רִשְׁתָּֽ/הּ׃ </p>
+    <p>וּ/שְׁמַרְתֶּם֮ וַ/עֲשִׂיתֶם֒ כִּ֣י הִ֤וא חָכְמַתְ/כֶם֙ וּ/בִ֣ינַתְ/כֶ֔ם לְ/עֵינֵ֖י הָ/עַמִּ֑ים אֲשֶׁ֣ר יִשְׁמְע֗וּ/ן אֵ֚ת כָּל־ הַ/חֻקִּ֣ים הָ/אֵ֔לֶּה וְ/אָמְר֗וּ רַ֚ק עַם־ חָכָ֣ם וְ/נָב֔וֹן הַ/גּ֥וֹי הַ/גָּד֖וֹל הַ/זֶּֽה׃ </p>
+    <p>כִּ֚י מִי־ ג֣וֹי גָּד֔וֹל אֲשֶׁר־ ל֥/וֹ אֱלֹהִ֖ים קְרֹבִ֣ים אֵלָ֑י/ו כַּ/יהוָ֣ה אֱלֹהֵ֔י/נוּ בְּ/כָּל־ קָרְאֵ֖/נוּ אֵלָֽי/ו׃ </p>
+    <p>וּ/מִי֙ גּ֣וֹי גָּד֔וֹל אֲשֶׁר־ ל֛/וֹ חֻקִּ֥ים וּ/מִשְׁפָּטִ֖ים צַדִּיקִ֑ם כְּ/כֹל֙ הַ/תּוֹרָ֣ה הַ/זֹּ֔את אֲשֶׁ֧ר אָנֹכִ֛י נֹתֵ֥ן לִ/פְנֵי/כֶ֖ם הַ/יּֽוֹם׃ </p>
+    <p>רַ֡ק הִשָּׁ֣מֶר לְ/ךָ֩ וּ/שְׁמֹ֨ר נַפְשְׁ/ךָ֜ מְאֹ֗ד פֶּן־ תִּשְׁכַּ֨ח אֶת־ הַ/דְּבָרִ֜ים אֲשֶׁר־ רָא֣וּ עֵינֶ֗י/ךָ וּ/פֶן־ יָס֙וּרוּ֙ מִ/לְּבָ֣בְ/ךָ֔ כֹּ֖ל יְמֵ֣י חַיֶּ֑י/ךָ וְ/הוֹדַעְתָּ֥/ם לְ/בָנֶ֖י/ךָ וְ/לִ/בְנֵ֥י בָנֶֽי/ךָ׃ </p>
+    <p>י֗וֹם אֲשֶׁ֨ר עָמַ֜דְתָּ לִ/פְנֵ֨י יְהוָ֣ה אֱלֹהֶי/ךָ֮ בְּ/חֹרֵב֒ בֶּ/אֱמֹ֨ר יְהוָ֜ה אֵלַ֗/י הַקְהֶל־ לִ/י֙ אֶת־ הָ/עָ֔ם וְ/אַשְׁמִעֵ֖/ם אֶת־ דְּבָרָ֑/י אֲשֶׁ֨ר יִלְמְד֜וּ/ן לְ/יִרְאָ֣/ה אֹתִ֗/י כָּל־ הַ/יָּמִים֙ אֲשֶׁ֨ר הֵ֤ם חַיִּים֙ עַל־ הָ֣/אֲדָמָ֔ה וְ/אֶת־ בְּנֵי/הֶ֖ם יְלַמֵּדֽוּ/ן׃ </p>
+    <p>וַ/תִּקְרְב֥וּ/ן וַ/תַּֽעַמְד֖וּ/ן תַּ֣חַת הָ/הָ֑ר וְ/הָ/הָ֞ר בֹּעֵ֤ר בָּ/אֵשׁ֙ עַד־ לֵ֣ב הַ/שָּׁמַ֔יִם חֹ֖שֶׁךְ עָנָ֥ן וַ/עֲרָפֶֽל׃ </p>
+    <p>וַ/יְדַבֵּ֧ר יְהוָ֛ה אֲלֵי/כֶ֖ם מִ/תּ֣וֹךְ הָ/אֵ֑שׁ ק֤וֹל דְּבָרִים֙ אַתֶּ֣ם שֹׁמְעִ֔ים וּ/תְמוּנָ֛ה אֵינְ/כֶ֥ם רֹאִ֖ים זוּלָתִ֥י קֽוֹל׃ </p>
+    <p>וַ/יַּגֵּ֨ד לָ/כֶ֜ם אֶת־ בְּרִית֗/וֹ אֲשֶׁ֨ר צִוָּ֤ה אֶתְ/כֶם֙ לַ/עֲשׂ֔וֹת עֲשֶׂ֖רֶת הַ/דְּבָרִ֑ים וַֽ/יִּכְתְּבֵ֔/ם עַל־ שְׁנֵ֖י לֻח֥וֹת אֲבָנִֽים׃ </p>
+    <p>וְ/אֹתִ֞/י צִוָּ֤ה יְהוָה֙ בָּ/עֵ֣ת הַ/הִ֔וא לְ/לַמֵּ֣ד אֶתְ/כֶ֔ם חֻקִּ֖ים וּ/מִשְׁפָּטִ֑ים לַ/עֲשֹׂתְ/כֶ֣ם אֹתָ֔/ם בָּ/אָ֕רֶץ אֲשֶׁ֥ר אַתֶּ֛ם עֹבְרִ֥ים שָׁ֖מָּ/ה לְ/רִשְׁתָּֽ/הּ׃ </p>
+    <p>וְ/נִשְׁמַרְתֶּ֥ם מְאֹ֖ד לְ/נַפְשֹׁתֵי/כֶ֑ם כִּ֣י לֹ֤א רְאִיתֶם֙ כָּל־ תְּמוּנָ֔ה בְּ/י֗וֹם דִּבֶּ֨ר יְהוָ֧ה אֲלֵי/כֶ֛ם בְּ/חֹרֵ֖ב מִ/תּ֥וֹךְ הָ/אֵֽשׁ׃ </p>
+    <p>פֶּ֨ן־ תַּשְׁחִת֔וּ/ן וַ/עֲשִׂיתֶ֥ם לָ/כֶ֛ם פֶּ֖סֶל תְּמוּנַ֣ת כָּל־ סָ֑מֶל תַּבְנִ֥ית זָכָ֖ר א֥וֹ נְקֵבָֽה׃ </p>
+    <p>תַּבְנִ֕ית כָּל־ בְּהֵמָ֖ה אֲשֶׁ֣ר בָּ/אָ֑רֶץ תַּבְנִית֙ כָּל־ צִפּ֣וֹר כָּנָ֔ף אֲשֶׁ֥ר תָּע֖וּף בַּ/שָּׁמָֽיִם׃ </p>
+    <p>תַּבְנִ֕ית כָּל־ רֹמֵ֖שׂ בָּ/אֲדָמָ֑ה תַּבְנִ֛ית כָּל־ דָּגָ֥ה אֲשֶׁר־ בַּ/מַּ֖יִם מִ/תַּ֥חַת לָ/אָֽרֶץ׃ </p>
+    <p>וּ/פֶן־ תִּשָּׂ֨א עֵינֶ֜י/ךָ הַ/שָּׁמַ֗יְמָ/ה וְֽ֠/רָאִיתָ אֶת־ הַ/שֶּׁ֨מֶשׁ וְ/אֶת־ הַ/יָּרֵ֜חַ וְ/אֶת־ הַ/כּֽוֹכָבִ֗ים כֹּ֚ל צְבָ֣א הַ/שָּׁמַ֔יִם וְ/נִדַּחְתָּ֛ וְ/הִשְׁתַּחֲוִ֥יתָ לָ/הֶ֖ם וַ/עֲבַדְתָּ֑/ם אֲשֶׁ֨ר חָלַ֜ק יְהוָ֤ה אֱלֹהֶ֙י/ךָ֙ אֹתָ֔/ם לְ/כֹל֙ הָֽ/עַמִּ֔ים תַּ֖חַת כָּל־ הַ/שָּׁמָֽיִם׃ </p>
+    <p>וְ/אֶתְ/כֶם֙ לָקַ֣ח יְהוָ֔ה וַ/יּוֹצִ֥א אֶתְ/כֶ֛ם מִ/כּ֥וּר הַ/בַּרְזֶ֖ל מִ/מִּצְרָ֑יִם לִ/הְי֥וֹת ל֛/וֹ לְ/עַ֥ם נַחֲלָ֖ה כַּ/יּ֥וֹם הַ/זֶּֽה׃ </p>
+    <p>וַֽ/יהוָ֥ה הִתְאַנֶּף־ בִּ֖/י עַל־ דִּבְרֵי/כֶ֑ם וַ/יִּשָּׁבַ֗ע לְ/בִלְתִּ֤י עָבְרִ/י֙ אֶת־ הַ/יַּרְדֵּ֔ן וּ/לְ/בִלְתִּי־ בֹא֙ אֶל־ הָ/אָ֣רֶץ הַ/טּוֹבָ֔ה אֲשֶׁר֙ יְהוָ֣ה אֱלֹהֶ֔י/ךָ נֹתֵ֥ן לְ/ךָ֖ נַחֲלָֽה׃ </p>
+    <p>כִּ֣י אָנֹכִ֥י מֵת֙ בָּ/אָ֣רֶץ הַ/זֹּ֔את אֵינֶ֥/נִּי עֹבֵ֖ר אֶת־ הַ/יַּרְדֵּ֑ן וְ/אַתֶּם֙ עֹֽבְרִ֔ים וִֽ/ירִשְׁתֶּ֕ם אֶת־ הָ/אָ֥רֶץ הַ/טּוֹבָ֖ה הַ/זֹּֽאת׃ </p>
+    <p>הִשָּׁמְר֣וּ לָ/כֶ֗ם פֶּֽן־ תִּשְׁכְּחוּ֙ אֶת־ בְּרִ֤ית יְהוָה֙ אֱלֹ֣הֵי/כֶ֔ם אֲשֶׁ֥ר כָּרַ֖ת עִמָּ/כֶ֑ם וַ/עֲשִׂיתֶ֨ם לָ/כֶ֥ם פֶּ֙סֶל֙ תְּמ֣וּנַת כֹּ֔ל אֲשֶׁ֥ר צִוְּ/ךָ֖ יְהוָ֥ה אֱלֹהֶֽי/ךָ׃ </p>
+    <p>כִּ֚י יְהוָ֣ה אֱלֹהֶ֔י/ךָ אֵ֥שׁ אֹכְלָ֖ה ה֑וּא אֵ֖ל קַנָּֽא׃ </p>
+    <p>כִּֽי־ תוֹלִ֤יד בָּנִים֙ וּ/בְנֵ֣י בָנִ֔ים וְ/נוֹשַׁנְתֶּ֖ם בָּ/אָ֑רֶץ וְ/הִשְׁחַתֶּ֗ם וַ/עֲשִׂ֤יתֶם פֶּ֙סֶל֙ תְּמ֣וּנַת כֹּ֔ל וַ/עֲשִׂיתֶ֥ם הָ/רַ֛ע בְּ/עֵינֵ֥י יְהוָֽה־ אֱלֹהֶ֖י/ךָ לְ/הַכְעִיסֽ/וֹ׃ </p>
+    <p>הַעִידֹתִי֩ בָ/כֶ֨ם הַ/יּ֜וֹם אֶת־ הַ/שָּׁמַ֣יִם וְ/אֶת־ הָ/אָ֗רֶץ כִּֽי־ אָבֹ֣ד תֹּאבֵדוּ/ן֮ מַהֵר֒ מֵ/עַ֣ל הָ/אָ֔רֶץ אֲשֶׁ֨ר אַתֶּ֜ם עֹבְרִ֧ים אֶת־ הַ/יַּרְדֵּ֛ן שָׁ֖מָּ/ה לְ/רִשְׁתָּ֑/הּ לֹֽא־ תַאֲרִיכֻ֤/ן יָמִים֙ עָלֶ֔י/הָ כִּ֥י הִשָּׁמֵ֖ד תִּשָּׁמֵדֽוּ/ן׃ </p>
+    <p>וְ/הֵפִ֧יץ יְהוָ֛ה אֶתְ/כֶ֖ם בָּ/עַמִּ֑ים וְ/נִשְׁאַרְתֶּם֙ מְתֵ֣י מִסְפָּ֔ר בַּ/גּוֹיִ֕ם אֲשֶׁ֨ר יְנַהֵ֧ג יְהוָ֛ה אֶתְ/כֶ֖ם שָֽׁמָּ/ה׃ </p>
+    <p>וַ/עֲבַדְתֶּם־ שָׁ֣ם אֱלֹהִ֔ים מַעֲשֵׂ֖ה יְדֵ֣י אָדָ֑ם עֵ֣ץ וָ/אֶ֔בֶן אֲשֶׁ֤ר לֹֽא־ יִרְאוּ/ן֙ וְ/לֹ֣א יִשְׁמְע֔וּ/ן וְ/לֹ֥א יֹֽאכְל֖וּ/ן וְ/לֹ֥א יְרִיחֻֽ/ן׃ </p>
+    <p>וּ/בִקַּשְׁתֶּ֥ם מִ/שָּׁ֛ם אֶת־ יְהוָ֥ה אֱלֹהֶ֖י/ךָ וּ/מָצָ֑אתָ כִּ֣י תִדְרְשֶׁ֔/נּוּ בְּ/כָל־ לְבָבְ/ךָ֖ וּ/בְ/כָל־ נַפְשֶֽׁ/ךָ׃ </p>
+    <p>בַּ/צַּ֣ר לְ/ךָ֔ וּ/מְצָא֕וּ/ךָ כֹּ֖ל הַ/דְּבָרִ֣ים הָ/אֵ֑לֶּה בְּ/אַחֲרִית֙ הַ/יָּמִ֔ים וְ/שַׁבְתָּ֙ עַד־ יְהוָ֣ה אֱלֹהֶ֔י/ךָ וְ/שָׁמַעְתָּ֖ בְּ/קֹלֽ/וֹ׃ </p>
+    <p>כִּ֣י אֵ֤ל רַחוּם֙ יְהוָ֣ה אֱלֹהֶ֔י/ךָ לֹ֥א יַרְפְּ/ךָ֖ וְ/לֹ֣א יַשְׁחִיתֶ֑/ךָ וְ/לֹ֤א יִשְׁכַּח֙ אֶת־ בְּרִ֣ית אֲבֹתֶ֔י/ךָ אֲשֶׁ֥ר נִשְׁבַּ֖ע לָ/הֶֽם׃ </p>
+    <p>כִּ֣י שְׁאַל־ נָא֩ לְ/יָמִ֨ים רִֽאשֹׁנִ֜ים אֲשֶׁר־ הָי֣וּ לְ/פָנֶ֗י/ךָ לְ/מִן־ הַ/יּוֹם֙ אֲשֶׁר֩ בָּרָ֨א אֱלֹהִ֤ים ׀ אָדָם֙ עַל־ הָ/אָ֔רֶץ וּ/לְ/מִ/קְצֵ֥ה הַ/שָּׁמַ֖יִם וְ/עַד־ קְצֵ֣ה הַ/שָּׁמָ֑יִם הֲ/נִֽהְיָ֗ה כַּ/דָּבָ֤ר הַ/גָּדוֹל֙ הַ/זֶּ֔ה א֖וֹ הֲ/נִשְׁמַ֥ע כָּמֹֽ/הוּ׃ </p>
+    <p>הֲ/שָׁ֣מַֽע עָם֩ ק֨וֹל אֱלֹהִ֜ים מְדַבֵּ֧ר מִ/תּוֹךְ־ הָ/אֵ֛שׁ כַּ/אֲשֶׁר־ שָׁמַ֥עְתָּ אַתָּ֖ה וַ/יֶּֽחִי׃ </p>
+    <p>א֣וֹ ׀ הֲ/נִסָּ֣ה אֱלֹהִ֗ים לָ֠/בוֹא לָ/קַ֨חַת ל֣/וֹ גוֹי֮ מִ/קֶּ֣רֶב גּוֹי֒ בְּ/מַסֹּת֩ בְּ/אֹתֹ֨ת וּ/בְ/מוֹפְתִ֜ים וּ/בְ/מִלְחָמָ֗ה וּ/בְ/יָ֤ד חֲזָקָה֙ וּ/בִ/זְר֣וֹעַ נְטוּיָ֔ה וּ/בְ/מוֹרָאִ֖ים גְּדֹלִ֑ים כְּ֠/כֹל אֲשֶׁר־ עָשָׂ֨ה לָ/כֶ֜ם יְהוָ֧ה אֱלֹהֵי/כֶ֛ם בְּ/מִצְרַ֖יִם לְ/עֵינֶֽי/ךָ׃ </p>
+    <p>אַתָּה֙ הָרְאֵ֣תָ לָ/דַ֔עַת כִּ֥י יְהוָ֖ה ה֣וּא הָ/אֱלֹהִ֑ים אֵ֥ין ע֖וֹד מִ/לְ/בַדּֽ/וֹ׃ </p>
+    <p>מִן־ הַ/שָּׁמַ֛יִם הִשְׁמִֽיעֲ/ךָ֥ אֶת־ קֹל֖/וֹ לְ/יַסְּרֶ֑/ךָּ וְ/עַל־ הָ/אָ֗רֶץ הֶרְאֲ/ךָ֙ אֶת־ אִשּׁ֣/וֹ הַ/גְּדוֹלָ֔ה וּ/דְבָרָ֥י/ו שָׁמַ֖עְתָּ מִ/תּ֥וֹךְ הָ/אֵֽשׁ׃ </p>
+    <p>וְ/תַ֗חַת כִּ֤י אָהַב֙ אֶת־ אֲבֹתֶ֔י/ךָ וַ/יִּבְחַ֥ר בְּ/זַרְע֖/וֹ אַחֲרָ֑י/ו וַ/יּוֹצִֽאֲ/ךָ֧ בְּ/פָנָ֛י/ו בְּ/כֹח֥/וֹ הַ/גָּדֹ֖ל מִ/מִּצְרָֽיִם׃ </p>
+    <p>לְ/הוֹרִ֗ישׁ גּוֹיִ֛ם גְּדֹלִ֧ים וַ/עֲצֻמִ֛ים מִמְּ/ךָ֖ מִ/פָּנֶ֑י/ךָ לַ/הֲבִֽיאֲ/ךָ֗ לָֽ/תֶת־ לְ/ךָ֧ אֶת־ אַרְצָ֛/ם נַחֲלָ֖ה כַּ/יּ֥וֹם הַ/זֶּֽה׃ </p>
+    <p>וְ/יָדַעְתָּ֣ הַ/יּ֗וֹם וַ/הֲשֵׁבֹתָ֮ אֶל־ לְבָבֶ/ךָ֒ כִּ֤י יְהוָה֙ ה֣וּא הָֽ/אֱלֹהִ֔ים בַּ/שָּׁמַ֣יִם מִ/מַּ֔עַל וְ/עַל־ הָ/אָ֖רֶץ מִ/תָּ֑חַת אֵ֖ין עֽוֹד׃ </p>
+    <p>וְ/שָׁמַרְתָּ֞ אֶת־ חֻקָּ֣י/ו וְ/אֶת־ מִצְוֺתָ֗י/ו אֲשֶׁ֨ר אָנֹכִ֤י מְצַוְּ/ךָ֙ הַ/יּ֔וֹם אֲשֶׁר֙ יִיטַ֣ב לְ/ךָ֔ וּ/לְ/בָנֶ֖י/ךָ אַחֲרֶ֑י/ךָ וּ/לְמַ֨עַן תַּאֲרִ֤יךְ יָמִים֙ עַל־ הַ֣/אֲדָמָ֔ה אֲשֶׁ֨ר יְהוָ֧ה אֱלֹהֶ֛י/ךָ נֹתֵ֥ן לְ/ךָ֖ כָּל־ הַ/יָּמִֽים׃ </p>
+    <p>אָ֣ז יַבְדִּ֤יל מֹשֶׁה֙ שָׁלֹ֣שׁ עָרִ֔ים בְּ/עֵ֖בֶר הַ/יַּרְדֵּ֑ן מִזְרְחָ֖/ה שָֽׁמֶשׁ׃ </p>
+    <p>לָ/נֻ֨ס שָׁ֜מָּ/ה רוֹצֵ֗חַ אֲשֶׁ֨ר יִרְצַ֤ח אֶת־ רֵעֵ֙/הוּ֙ בִּ/בְלִי־ דַ֔עַת וְ/ה֛וּא לֹא־ שֹׂנֵ֥א ל֖/וֹ מִ/תְּמ֣וֹל שִׁלְשׁ֑וֹם וְ/נָ֗ס אֶל־ אַחַ֛ת מִן־ הֶ/עָרִ֥ים הָ/אֵ֖ל וָ/חָֽי׃ </p>
+    <p>אֶת־ בֶּ֧צֶר בַּ/מִּדְבָּ֛ר בְּ/אֶ֥רֶץ הַ/מִּישֹׁ֖ר לָ/רֻֽאוּבֵנִ֑י וְ/אֶת־ רָאמֹ֤ת בַּ/גִּלְעָד֙ לַ/גָּדִ֔י וְ/אֶת־ גּוֹלָ֥ן בַּ/בָּשָׁ֖ן לַֽ/מְנַשִּֽׁי׃ </p>
+    <p>וְ/זֹ֖את הַ/תּוֹרָ֑ה אֲשֶׁר־ שָׂ֣ם מֹשֶׁ֔ה לִ/פְנֵ֖י בְּנֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>אֵ֚לֶּה הָֽ/עֵדֹ֔ת וְ/הַֽ/חֻקִּ֖ים וְ/הַ/מִּשְׁפָּטִ֑ים אֲשֶׁ֨ר דִּבֶּ֤ר מֹשֶׁה֙ אֶל־ בְּנֵ֣י יִשְׂרָאֵ֔ל בְּ/צֵאתָ֖/ם מִ/מִּצְרָֽיִם׃ </p>
+    <p>בְּ/עֵ֨בֶר הַ/יַּרְדֵּ֜ן בַּ/גַּ֗יְא מ֚וּל בֵּ֣ית פְּע֔וֹר בְּ/אֶ֗רֶץ סִיחֹן֙ מֶ֣לֶךְ הָֽ/אֱמֹרִ֔י אֲשֶׁ֥ר יוֹשֵׁ֖ב בְּ/חֶשְׁבּ֑וֹן אֲשֶׁ֨ר הִכָּ֤ה מֹשֶׁה֙ וּ/בְנֵֽי יִשְׂרָאֵ֔ל בְּ/צֵאתָ֖/ם מִ/מִּצְרָֽיִם׃ </p>
+    <p>וַ/יִּֽירְשׁ֨וּ אֶת־ אַרְצ֜/וֹ וְ/אֶת־ אֶ֣רֶץ ׀ ע֣וֹג מֶֽלֶךְ־ הַ/בָּשָׁ֗ן שְׁנֵי֙ מַלְכֵ֣י הָֽ/אֱמֹרִ֔י אֲשֶׁ֖ר בְּ/עֵ֣בֶר הַ/יַּרְדֵּ֑ן מִזְרַ֖ח שָֽׁמֶשׁ׃ </p>
+    <p>מֵ/עֲרֹעֵ֞ר אֲשֶׁ֨ר עַל־ שְׂפַת־ נַ֧חַל אַרְנֹ֛ן וְ/עַד־ הַ֥ר שִׂיאֹ֖ן ה֥וּא חֶרְמֽוֹן׃ </p>
+    <p>וְ/כָל־ הָ֨/עֲרָבָ֜ה עֵ֤בֶר הַ/יַּרְדֵּן֙ מִזְרָ֔חָ/ה וְ/עַ֖ד יָ֣ם הָ/עֲרָבָ֑ה תַּ֖חַת אַשְׁדֹּ֥ת הַ/פִּסְגָּֽה׃ </p>
+    <p>וַ/יִּקְרָ֣א מֹשֶׁה֮ אֶל־ כָּל־ יִשְׂרָאֵל֒ וַ/יֹּ֣אמֶר אֲלֵ/הֶ֗ם שְׁמַ֤ע יִשְׂרָאֵל֙ אֶת־ הַ/חֻקִּ֣ים וְ/אֶת־ הַ/מִּשְׁפָּטִ֔ים אֲשֶׁ֧ר אָנֹכִ֛י דֹּבֵ֥ר בְּ/אָזְנֵי/כֶ֖ם הַ/יּ֑וֹם וּ/לְמַדְתֶּ֣ם אֹתָ֔/ם וּ/שְׁמַרְתֶּ֖ם לַ/עֲשֹׂתָֽ/ם׃ </p>
+    <p>יְהוָ֣ה אֱלֹהֵ֗י/נוּ כָּרַ֥ת עִמָּ֛/נוּ בְּרִ֖ית בְּ/חֹרֵֽב׃ </p>
+    <p>לֹ֣א אֶת־ אֲבֹתֵ֔י/נוּ כָּרַ֥ת יְהוָ֖ה אֶת־ הַ/בְּרִ֣ית הַ/זֹּ֑את כִּ֣י אִתָּ֗/נוּ אֲנַ֨חְנוּ אֵ֥לֶּה פֹ֛ה הַ/יּ֖וֹם כֻּלָּ֥/נוּ חַיִּֽים׃ </p>
+    <p>פָּנִ֣ים ׀ בְּ/פָנִ֗ים דִּבֶּ֨ר יְהוָ֧ה עִמָּ/כֶ֛ם בָּ/הָ֖ר מִ/תּ֥וֹךְ הָ/אֵֽשׁ׃ </p>
+    <p>אָ֠נֹכִי עֹמֵ֨ד בֵּין־ יְהוָ֤ה וּ/בֵֽינֵי/כֶם֙ בָּ/עֵ֣ת הַ/הִ֔וא לְ/הַגִּ֥יד לָ/כֶ֖ם אֶת־ דְּבַ֣ר יְהוָ֑ה כִּ֤י יְרֵאתֶם֙ מִ/פְּנֵ֣י הָ/אֵ֔שׁ וְ/לֹֽא־ עֲלִיתֶ֥ם בָּ/הָ֖ר לֵ/אמֹֽר׃ </p>
+    <p>אָֽנֹכִי֙ יְהוָ֣ה אֱלֹהֶ֔י/ךָ אֲשֶׁ֧ר הוֹצֵאתִ֛י/ךָ מֵ/אֶ֥רֶץ מִצְרַ֖יִם מִ/בֵּ֣֥ית עֲבָדִֽ֑ים׃ </p>
+    <p>לֹ֣א יִהְיֶ֥ה־ לְ/ךָ֛֩ אֱלֹהִ֥֨ים אֲחֵרִ֖֜ים עַל־ פָּנָֽ֗/יַ׃ </p>
+    <p>לֹֽ֣א־ תַעֲשֶׂ֥ה־ לְ/ךָ֥֣ פֶ֣֙סֶל֙ ׀ כָּל־ תְּמוּנָ֔֡ה אֲשֶׁ֤֣ר בַּ/שָּׁמַ֣֙יִם֙ ׀ מִ/מַּ֔֡עַל וַ/אֲשֶׁ֥ר֩ בָּ/אָ֖֨רֶץ מִ/תָּ֑֜חַת וַ/אֲשֶׁ֥ר בַּ/מַּ֖֣יִם ׀ מִ/תַּ֥֣חַת לָ/אָֽ֗רֶץ׃ </p>
+    <p>לֹא־ תִשְׁתַּחֲוֶ֥֣ה לָ/הֶ֖ם֮ וְ/לֹ֣א תָעָבְדֵ֑/ם֒ כִּ֣י אָנֹכִ֞י יְהוָ֤ה אֱלֹהֶ֙י/ךָ֙ אֵ֣ל קַנָּ֔א פֹּ֠קֵד עֲוֺ֨ן אָב֧וֹת עַל־ בָּנִ֛ים וְ/עַל־ שִׁלֵּשִׁ֥ים וְ/עַל־ רִבֵּעִ֖ים לְ/שֹׂנְאָֽ֑/י׃ </p>
+    <p>וְ/עֹ֤֥שֶׂה חֶ֖֙סֶד֙ לַֽ/אֲלָפִ֑֔ים לְ/אֹהֲבַ֖/י וּ/לְ/שֹׁמְרֵ֥י </p>
+    <p>לֹ֥א תִשָּׂ֛א אֶת־ שֵֽׁם־ יְהוָ֥ה אֱלֹהֶ֖י/ךָ לַ/שָּׁ֑וְא כִּ֣י לֹ֤א יְנַקֶּה֙ יְהוָ֔ה אֵ֛ת אֲשֶׁר־ יִשָּׂ֥א אֶת־ שְׁמ֖/וֹ לַ/שָּֽׁוְא׃ </p>
+    <p>שָׁמ֣֛וֹר אֶת־ י֥וֹם֩ הַ/שַּׁבָּ֖֨ת לְ/קַדְּשׁ֑֜/וֹ כַּ/אֲשֶׁ֥ר צִוְּ/ךָ֖֣ ׀ יְהוָ֥֣ה אֱלֹהֶֽ֗י/ךָ </p>
+    <p>שֵׁ֤֣שֶׁת יָמִ֣ים֙ תַּֽעֲבֹ֔ד֮ וְ/עָשִׂ֖֣יתָ כָּֿל־ מְלַאכְתֶּֽ/ךָ֒׃ </p>
+    <p>וְ/י֙וֹם֙ הַ/שְּׁבִיעִ֜֔י שַׁבָּ֖֣ת ׀ לַ/יהוָ֖֣ה אֱלֹהֶ֑֗י/ךָ לֹ֣א תַעֲשֶׂ֣ה כָל־ מְלָאכָ֡ה אַתָּ֣ה וּ/בִנְ/ךָֽ־ וּ/בִתֶּ֣/ךָ וְ/עַבְדְּ/ךָֽ־ וַ֠/אֲמָתֶ/ךָ וְ/שׁוֹרְ/ךָ֨ וַ/חֲמֹֽרְ/ךָ֜ וְ/כָל־ בְּהֶמְתֶּ֗/ךָ וְ/גֵֽרְ/ךָ֙ אֲשֶׁ֣ר בִּ/שְׁעָרֶ֔י/ךָ לְמַ֗עַן יָנ֛וּחַ עַבְדְּ/ךָ֥ וַ/אֲמָתְ/ךָ֖ כָּמֽ֑וֹ/ךָ׃ </p>
+    <p>וְ/זָכַרְתָּ֞֗ כִּ֣י־ עֶ֤֥בֶד הָיִ֣֙יתָ֙ ׀ בְּ/אֶ֣רֶץ מִצְרַ֔֗יִם וַ/יֹּצִ֨אֲ/ךָ֜֩ יְהוָ֤֨ה אֱלֹהֶ֤֙י/ךָ֙ מִ/שָּׁ֔ם֙ בְּ/יָ֤֥ד חֲזָקָ֖ה֙ וּ/בִ/זְרֹ֣עַ נְטוּיָ֑֔ה עַל־ כֵּ֗ן צִוְּ/ךָ֙ יְהוָ֣ה אֱלֹהֶ֔י/ךָ לַ/עֲשׂ֖וֹת אֶת־ י֥וֹם הַ/שַּׁבָּֽת׃ </p>
+    <p>כַּבֵּ֤ד אֶת־ אָבִ֙י/ךָ֙ וְ/אֶת־ אִמֶּ֔/ךָ כַּ/אֲשֶׁ֥ר צִוְּ/ךָ֖ יְהוָ֣ה אֱלֹהֶ֑י/ךָ לְמַ֣עַן ׀ יַאֲרִיכֻ֣/ן יָמֶ֗י/ךָ וּ/לְמַ֙עַן֙ יִ֣יטַב לָ֔/ךְ עַ֚ל הָֽ/אֲדָמָ֔ה אֲשֶׁר־ יְהוָ֥ה אֱלֹהֶ֖י/ךָ נֹתֵ֥ן לָֽ/ךְ׃ </p>
+    <p>לֹ֥֖א תִּֿרְצָֽח׃ </p>
+    <p>וְ/לֹ֖֣א תִּֿנְאָֽ֑ף׃ </p>
+    <p>וְ/לֹ֖֣א תִּֿגְנֹֽ֔ב׃ </p>
+    <p>וְ/לֹֽא־ תַעֲנֶ֥ה בְ/רֵֽעֲ/ךָ֖ עֵ֥ד שָֽׁוְא׃ </p>
+    <p>וְ/לֹ֥א תַחְמֹ֖ד אֵ֣שֶׁת רֵעֶ֑/ךָ וְ/לֹ֨א תִתְאַוֶּ֜ה בֵּ֣ית רֵעֶ֗/ךָ שָׂדֵ֜/הוּ וְ/עַבְדּ֤/וֹ וַ/אֲמָת/וֹ֙ שׁוֹר֣/וֹ וַ/חֲמֹר֔/וֹ וְ/כֹ֖ל אֲשֶׁ֥ר לְ/רֵעֶֽ/ךָ׃ </p>
+    <p>אֶֽת־ הַ/דְּבָרִ֣ים הָ/אֵ֡לֶּה דִּבֶּר֩ יְהוָ֨ה אֶל־ כָּל־ קְהַלְ/כֶ֜ם בָּ/הָ֗ר מִ/תּ֤וֹךְ הָ/אֵשׁ֙ הֶֽ/עָנָ֣ן וְ/הָֽ/עֲרָפֶ֔ל ק֥וֹל גָּד֖וֹל וְ/לֹ֣א יָסָ֑ף וַֽ/יִּכְתְּבֵ֗/ם עַל־ שְׁנֵי֙ לֻחֹ֣ת אֲבָנִ֔ים וַֽ/יִּתְּנֵ֖/ם אֵלָֽ/י׃ </p>
+    <p>וַ/יְהִ֗י כְּ/שָׁמְעֲ/כֶ֤ם אֶת־ הַ/קּוֹל֙ מִ/תּ֣וֹךְ הַ/חֹ֔שֶׁךְ וְ/הָ/הָ֖ר בֹּעֵ֣ר בָּ/אֵ֑שׁ וַ/תִּקְרְב֣וּ/ן אֵלַ֔/י כָּל־ רָאשֵׁ֥י שִׁבְטֵי/כֶ֖ם וְ/זִקְנֵי/כֶֽם׃ </p>
+    <p>וַ/תֹּאמְר֗וּ הֵ֣ן הֶרְאָ֜/נוּ יְהוָ֤ה אֱלֹהֵ֙י/נוּ֙ אֶת־ כְּבֹד֣/וֹ וְ/אֶת־ גָּדְל֔/וֹ וְ/אֶת־ קֹל֥/וֹ שָׁמַ֖עְנוּ מִ/תּ֣וֹךְ הָ/אֵ֑שׁ הַ/יּ֤וֹם הַ/זֶּה֙ רָאִ֔ינוּ כִּֽי־ יְדַבֵּ֧ר אֱלֹהִ֛ים אֶת־ הָֽ/אָדָ֖ם וָ/חָֽי׃ </p>
+    <p>וְ/עַתָּה֙ לָ֣/מָּה נָמ֔וּת כִּ֣י תֹֽאכְלֵ֔/נוּ הָ/אֵ֥שׁ הַ/גְּדֹלָ֖ה הַ/זֹּ֑את אִם־ יֹסְפִ֣ים ׀ אֲנַ֗חְנוּ לִ֠/שְׁמֹעַ אֶת־ ק֨וֹל יְהוָ֧ה אֱלֹהֵ֛י/נוּ ע֖וֹד וָ/מָֽתְנוּ׃ </p>
+    <p>כִּ֣י מִ֣י כָל־ בָּשָׂ֡ר אֲשֶׁ֣ר שָׁמַ֣ע קוֹל֩ אֱלֹהִ֨ים חַיִּ֜ים מְדַבֵּ֧ר מִ/תּוֹךְ־ הָ/אֵ֛שׁ כָּמֹ֖/נוּ וַ/יֶּֽחִי׃ </p>
+    <p>קְרַ֤ב אַתָּה֙ וּֽ/שֲׁמָ֔ע אֵ֛ת כָּל־ אֲשֶׁ֥ר יֹאמַ֖ר יְהוָ֣ה אֱלֹהֵ֑י/נוּ וְ/אַ֣תְּ ׀ תְּדַבֵּ֣ר אֵלֵ֗י/נוּ אֵת֩ כָּל־ אֲשֶׁ֨ר יְדַבֵּ֜ר יְהוָ֧ה אֱלֹהֵ֛י/נוּ אֵלֶ֖י/ךָ וְ/שָׁמַ֥עְנוּ וְ/עָשִֽׂינוּ׃ </p>
+    <p>וַ/יִּשְׁמַ֤ע יְהוָה֙ אֶת־ ק֣וֹל דִּבְרֵי/כֶ֔ם בְּ/דַבֶּרְ/כֶ֖ם אֵלָ֑/י וַ/יֹּ֨אמֶר יְהוָ֜ה אֵלַ֗/י שָׁ֠מַעְתִּי אֶת־ ק֨וֹל דִּבְרֵ֜י הָ/עָ֤ם הַ/זֶּה֙ אֲשֶׁ֣ר דִּבְּר֣וּ אֵלֶ֔י/ךָ הֵיטִ֖יבוּ כָּל־ אֲשֶׁ֥ר דִּבֵּֽרוּ׃ </p>
+    <p>מִֽי־ יִתֵּ֡ן וְ/הָיָה֩ לְבָבָ֨/ם זֶ֜ה לָ/הֶ֗ם לְ/יִרְאָ֥/ה אֹתִ֛/י וְ/לִ/שְׁמֹ֥ר אֶת־ כָּל־ מִצְוֺתַ֖/י כָּל־ הַ/יָּמִ֑ים לְמַ֨עַן יִיטַ֥ב לָ/הֶ֛ם וְ/לִ/בְנֵי/הֶ֖ם לְ/עֹלָֽם׃ </p>
+    <p>לֵ֖ךְ אֱמֹ֣ר לָ/הֶ֑ם שׁ֥וּבוּ לָ/כֶ֖ם לְ/אָהֳלֵי/כֶֽם׃ </p>
+    <p>וְ/אַתָּ֗ה פֹּה֮ עֲמֹ֣ד עִמָּדִ/י֒ וַ/אֲדַבְּרָ֣ה אֵלֶ֗י/ךָ אֵ֧ת כָּל־ הַ/מִּצְוָ֛ה וְ/הַ/חֻקִּ֥ים וְ/הַ/מִּשְׁפָּטִ֖ים אֲשֶׁ֣ר תְּלַמְּדֵ֑/ם וְ/עָשׂ֣וּ בָ/אָ֔רֶץ אֲשֶׁ֧ר אָנֹכִ֛י נֹתֵ֥ן לָ/הֶ֖ם לְ/רִשְׁתָּֽ/הּ׃ </p>
+    <p>וּ/שְׁמַרְתֶּ֣ם לַ/עֲשׂ֔וֹת כַּ/אֲשֶׁ֥ר צִוָּ֛ה יְהוָ֥ה אֱלֹהֵי/כֶ֖ם אֶתְ/כֶ֑ם לֹ֥א תָסֻ֖רוּ יָמִ֥ין וּ/שְׂמֹֽאל׃ </p>
+    <p>בְּ/כָל־ הַ/דֶּ֗רֶךְ אֲשֶׁ֨ר צִוָּ֜ה יְהוָ֧ה אֱלֹהֵי/כֶ֛ם אֶתְ/כֶ֖ם תֵּלֵ֑כוּ לְמַ֤עַן תִּֽחְיוּ/ן֙ וְ/ט֣וֹב לָ/כֶ֔ם וְ/הַאֲרַכְתֶּ֣ם יָמִ֔ים בָּ/אָ֖רֶץ אֲשֶׁ֥ר תִּֽירָשֽׁוּ/ן׃ </p>
+    <p>וְ/זֹ֣את הַ/מִּצְוָ֗ה הַֽ/חֻקִּים֙ וְ/הַ/מִּשְׁפָּטִ֔ים אֲשֶׁ֥ר צִוָּ֛ה יְהוָ֥ה אֱלֹהֵי/כֶ֖ם לְ/לַמֵּ֣ד אֶתְ/כֶ֑ם לַ/עֲשׂ֣וֹת בָּ/אָ֔רֶץ אֲשֶׁ֥ר אַתֶּ֛ם עֹבְרִ֥ים שָׁ֖מָּ/ה לְ/רִשְׁתָּֽ/הּ׃ </p>
+    <p>לְמַ֨עַן תִּירָ֜א אֶת־ יְהוָ֣ה אֱלֹהֶ֗י/ךָ לִ֠/שְׁמֹר אֶת־ כָּל־ חֻקֹּתָ֣י/ו וּ/מִצְוֺתָי/ו֮ אֲשֶׁ֣ר אָנֹכִ֣י מְצַוֶּ/ךָ֒ אַתָּה֙ וּ/בִנְ/ךָ֣ וּ/בֶן־ בִּנְ/ךָ֔ כֹּ֖ל יְמֵ֣י חַיֶּ֑י/ךָ וּ/לְמַ֖עַן יַאֲרִכֻ֥/ן יָמֶֽי/ךָ׃ </p>
+    <p>וְ/שָׁמַעְתָּ֤ יִשְׂרָאֵל֙ וְ/שָׁמַרְתָּ֣ לַ/עֲשׂ֔וֹת אֲשֶׁר֙ יִיטַ֣ב לְ/ךָ֔ וַ/אֲשֶׁ֥ר תִּרְבּ֖וּ/ן מְאֹ֑ד כַּ/אֲשֶׁר֩ דִּבֶּ֨ר יְהוָ֜ה אֱלֹהֵ֤י אֲבֹתֶ֙י/ךָ֙ לָ֔/ךְ אֶ֛רֶץ זָבַ֥ת חָלָ֖ב וּ/דְבָֽשׁ׃ </p>
+    <p>שְׁמַ֖ יִשְׂרָאֵ֑ל יְהוָ֥ה אֱלֹהֵ֖י/נוּ יְהוָ֥ה ׀ אֶחָֽ </p>
+    <p>וְ/אָ֣הַבְתָּ֔ אֵ֖ת יְהוָ֣ה אֱלֹהֶ֑י/ךָ בְּ/כָל־ לְבָבְ/ךָ֥ וּ/בְ/כָל־ נַפְשְׁ/ךָ֖ וּ/בְ/כָל־ מְאֹדֶֽ/ךָ׃ </p>
+    <p>וְ/הָי֞וּ הַ/דְּבָרִ֣ים הָ/אֵ֗לֶּה אֲשֶׁ֨ר אָנֹכִ֧י מְצַוְּ/ךָ֛ הַ/יּ֖וֹם עַל־ לְבָבֶֽ/ךָ׃ </p>
+    <p>וְ/שִׁנַּנְתָּ֣/ם לְ/בָנֶ֔י/ךָ וְ/דִבַּרְתָּ֖ בָּ֑/ם בְּ/שִׁבְתְּ/ךָ֤ בְּ/בֵיתֶ֙/ךָ֙ וּ/בְ/לֶכְתְּ/ךָ֣ בַ/דֶּ֔רֶךְ וּֽ/בְ/שָׁכְבְּ/ךָ֖ וּ/בְ/קוּמֶֽ/ךָ׃ </p>
+    <p>וּ/קְשַׁרְתָּ֥/ם לְ/א֖וֹת עַל־ יָדֶ֑/ךָ וְ/הָי֥וּ לְ/טֹטָפֹ֖ת בֵּ֥ין עֵינֶֽי/ךָ׃ </p>
+    <p>וּ/כְתַבְתָּ֛/ם עַל־ מְזוּזֹ֥ת בֵּיתֶ֖/ךָ וּ/בִ/שְׁעָרֶֽי/ךָ׃ </p>
+    <p>וְ/הָיָ֞ה כִּ֥י יְבִיאֲ/ךָ֣ ׀ יְהוָ֣ה אֱלֹהֶ֗י/ךָ אֶל־ הָ/אָ֜רֶץ אֲשֶׁ֨ר נִשְׁבַּ֧ע לַ/אֲבֹתֶ֛י/ךָ לְ/אַבְרָהָ֛ם לְ/יִצְחָ֥ק וּֽ/לְ/יַעֲקֹ֖ב לָ֣/תֶת לָ֑/ךְ עָרִ֛ים גְּדֹלֹ֥ת וְ/טֹבֹ֖ת אֲשֶׁ֥ר לֹא־ בָנִֽיתָ׃ </p>
+    <p>וּ/בָ֨תִּ֜ים מְלֵאִ֣ים כָּל־ טוּב֮ אֲשֶׁ֣ר לֹא־ מִלֵּאתָ֒ וּ/בֹרֹ֤ת חֲצוּבִים֙ אֲשֶׁ֣ר לֹא־ חָצַ֔בְתָּ כְּרָמִ֥ים וְ/זֵיתִ֖ים אֲשֶׁ֣ר לֹא־ נָטָ֑עְתָּ וְ/אָכַלְתָּ֖ וְ/שָׂבָֽעְתָּ׃ </p>
+    <p>הִשָּׁ֣מֶר לְ/ךָ֔ פֶּן־ תִּשְׁכַּ֖ח אֶת־ יְהוָ֑ה אֲשֶׁ֧ר הוֹצִֽיאֲ/ךָ֛ מֵ/אֶ֥רֶץ מִצְרַ֖יִם מִ/בֵּ֥ית עֲבָדִֽים׃ </p>
+    <p>אֶת־ יְהוָ֧ה אֱלֹהֶ֛י/ךָ תִּירָ֖א וְ/אֹת֣/וֹ תַעֲבֹ֑ד וּ/בִ/שְׁמ֖/וֹ תִּשָּׁבֵֽעַ׃ </p>
+    <p>לֹ֣א תֵֽלְכ֔וּ/ן אַחֲרֵ֖י אֱלֹהִ֣ים אֲחֵרִ֑ים מֵ/אֱלֹהֵי֙ הָֽ/עַמִּ֔ים אֲשֶׁ֖ר סְבִיבוֹתֵי/כֶֽם׃ </p>
+    <p>כִּ֣י אֵ֥ל קַנָּ֛א יְהוָ֥ה אֱלֹהֶ֖י/ךָ בְּ/קִרְבֶּ֑/ךָ פֶּן־ יֶ֠חֱרֶה אַף־ יְהוָ֤ה אֱלֹהֶ֙י/ךָ֙ בָּ֔/ךְ וְ/הִשְׁמִ֣ידְ/ךָ֔ מֵ/עַ֖ל פְּנֵ֥י הָ/אֲדָמָֽה׃ </p>
+    <p>לֹ֣א תְנַסּ֔וּ אֶת־ יְהוָ֖ה אֱלֹהֵי/כֶ֑ם כַּ/אֲשֶׁ֥ר נִסִּיתֶ֖ם בַּ/מַּסָּֽה׃ </p>
+    <p>שָׁמ֣וֹר תִּשְׁמְר֔וּ/ן אֶת־ מִצְוֺ֖ת יְהוָ֣ה אֱלֹהֵי/כֶ֑ם וְ/עֵדֹתָ֥י/ו וְ/חֻקָּ֖י/ו אֲשֶׁ֥ר צִוָּֽ/ךְ׃ </p>
+    <p>וְ/עָשִׂ֛יתָ הַ/יָּשָׁ֥ר וְ/הַ/טּ֖וֹב בְּ/עֵינֵ֣י יְהוָ֑ה לְמַ֙עַן֙ יִ֣יטַב לָ֔/ךְ וּ/בָ֗אתָ וְ/יָֽרַשְׁתָּ֙ אֶת־ הָ/אָ֣רֶץ הַ/טֹּבָ֔ה אֲשֶׁר־ נִשְׁבַּ֥ע יְהוָ֖ה לַ/אֲבֹתֶֽי/ךָ׃ </p>
+    <p>לַ/הֲדֹ֥ף אֶת־ כָּל־ אֹיְבֶ֖י/ךָ מִ/פָּנֶ֑י/ךָ כַּ/אֲשֶׁ֖ר דִּבֶּ֥ר יְהוָֽה׃ </p>
+    <p>כִּֽי־ יִשְׁאָלְ/ךָ֥ בִנְ/ךָ֛ מָחָ֖ר לֵ/אמֹ֑ר מָ֣ה הָ/עֵדֹ֗ת וְ/הַֽ/חֻקִּים֙ וְ/הַ/מִּשְׁפָּטִ֔ים אֲשֶׁ֥ר צִוָּ֛ה יְהוָ֥ה אֱלֹהֵ֖י/נוּ אֶתְ/כֶֽם׃ </p>
+    <p>וְ/אָמַרְתָּ֣ לְ/בִנְ/ךָ֔ עֲבָדִ֛ים הָיִ֥ינוּ לְ/פַרְעֹ֖ה בְּ/מִצְרָ֑יִם וַ/יּוֹצִיאֵ֧/נוּ יְהוָ֛ה מִ/מִּצְרַ֖יִם בְּ/יָ֥ד חֲזָקָֽה׃ </p>
+    <p>וַ/יִּתֵּ֣ן יְהוָ֡ה אוֹתֹ֣ת וּ֠/מֹפְתִים גְּדֹלִ֨ים וְ/רָעִ֧ים ׀ בְּ/מִצְרַ֛יִם בְּ/פַרְעֹ֥ה וּ/בְ/כָל־ בֵּית֖/וֹ לְ/עֵינֵֽי/נוּ׃ </p>
+    <p>וְ/אוֹתָ֖/נוּ הוֹצִ֣יא מִ/שָּׁ֑ם לְמַ֙עַן֙ הָבִ֣יא אֹתָ֔/נוּ לָ֤/תֶת לָ֙/נוּ֙ אֶת־ הָ/אָ֔רֶץ אֲשֶׁ֥ר נִשְׁבַּ֖ע לַ/אֲבֹתֵֽי/נוּ׃ </p>
+    <p>וַ/יְצַוֵּ֣/נוּ יְהוָ֗ה לַ/עֲשׂוֹת֙ אֶת־ כָּל־ הַ/חֻקִּ֣ים הָ/אֵ֔לֶּה לְ/יִרְאָ֖/ה אֶת־ יְהוָ֣ה אֱלֹהֵ֑י/נוּ לְ/ט֥וֹב לָ֙/נוּ֙ כָּל־ הַ/יָּמִ֔ים לְ/חַיֹּתֵ֖/נוּ כְּ/הַ/יּ֥וֹם הַ/זֶּֽה׃ </p>
+    <p>וּ/צְדָקָ֖ה תִּֽהְיֶה־ לָּ֑/נוּ כִּֽי־ נִשְׁמֹ֨ר לַ/עֲשׂ֜וֹת אֶת־ כָּל־ הַ/מִּצְוָ֣ה הַ/זֹּ֗את לִ/פְנֵ֛י יְהוָ֥ה אֱלֹהֵ֖י/נוּ כַּ/אֲשֶׁ֥ר צִוָּֽ/נוּ׃ </p>
+    <p>כִּ֤י יְבִֽיאֲ/ךָ֙ יְהוָ֣ה אֱלֹהֶ֔י/ךָ אֶל־ הָ/אָ֕רֶץ אֲשֶׁר־ אַתָּ֥ה בָא־ שָׁ֖מָּ/ה לְ/רִשְׁתָּ֑/הּ וְ/נָשַׁ֣ל גּֽוֹיִם־ רַבִּ֣ים ׀ מִ/פָּנֶ֡י/ךָ הַֽ/חִתִּי֩ וְ/הַ/גִּרְגָּשִׁ֨י וְ/הָ/אֱמֹרִ֜י וְ/הַ/כְּנַעֲנִ֣י וְ/הַ/פְּרִזִּ֗י וְ/הַֽ/חִוִּי֙ וְ/הַ/יְבוּסִ֔י שִׁבְעָ֣ה גוֹיִ֔ם רַבִּ֥ים וַ/עֲצוּמִ֖ים מִמֶּֽ/ךָּ׃ </p>
+    <p>וּ/נְתָנָ֞/ם יְהוָ֧ה אֱלֹהֶ֛י/ךָ לְ/פָנֶ֖י/ךָ וְ/הִכִּיתָ֑/ם הַחֲרֵ֤ם תַּחֲרִים֙ אֹתָ֔/ם לֹא־ תִכְרֹ֥ת לָ/הֶ֛ם בְּרִ֖ית וְ/לֹ֥א תְחָנֵּֽ/ם׃ </p>
+    <p>וְ/לֹ֥א תִתְחַתֵּ֖ן בָּ֑/ם בִּתְּ/ךָ֙ לֹא־ תִתֵּ֣ן לִ/בְנ֔/וֹ וּ/בִתּ֖/וֹ לֹא־ תִקַּ֥ח לִ/בְנֶֽ/ךָ׃ </p>
+    <p>כִּֽי־ יָסִ֤יר אֶת־ בִּנְ/ךָ֙ מֵֽ/אַחֲרַ֔/י וְ/עָבְד֖וּ אֱלֹהִ֣ים אֲחֵרִ֑ים וְ/חָרָ֤ה אַף־ יְהוָה֙ בָּ/כֶ֔ם וְ/הִשְׁמִידְ/ךָ֖ מַהֵֽר׃ </p>
+    <p>כִּֽי־ אִם־ כֹּ֤ה תַעֲשׂוּ֙ לָ/הֶ֔ם מִזְבְּחֹתֵי/הֶ֣ם תִּתֹּ֔צוּ וּ/מַצֵּבֹתָ֖/ם תְּשַׁבֵּ֑רוּ וַ/אֲשֵֽׁירֵ/הֶם֙ תְּגַדֵּע֔וּ/ן וּ/פְסִילֵי/הֶ֖ם תִּשְׂרְפ֥וּ/ן בָּ/אֵֽשׁ׃ </p>
+    <p>כִּ֣י עַ֤ם קָדוֹשׁ֙ אַתָּ֔ה לַ/יהוָ֖ה אֱלֹהֶ֑י/ךָ בְּ/ךָ֞ בָּחַ֣ר ׀ יְהוָ֣ה אֱלֹהֶ֗י/ךָ לִ/הְי֥וֹת ל/וֹ֙ לְ/עַ֣ם סְגֻלָּ֔ה מִ/כֹּל֙ הָֽ/עַמִּ֔ים אֲשֶׁ֖ר עַל־ פְּנֵ֥י הָ/אֲדָמָֽה׃ </p>
+    <p>לֹ֣א מֵֽ/רֻבְּ/כֶ֞ם מִ/כָּל־ הָֽ/עַמִּ֗ים חָשַׁ֧ק יְהוָ֛ה בָּ/כֶ֖ם וַ/יִּבְחַ֣ר בָּ/כֶ֑ם כִּֽי־ אַתֶּ֥ם הַ/מְעַ֖ט מִ/כָּל־ הָ/עַמִּֽים׃ </p>
+    <p>כִּי֩ מֵֽ/אַהֲבַ֨ת יְהוָ֜ה אֶתְ/כֶ֗ם וּ/מִ/שָּׁמְר֤/וֹ אֶת־ הַ/שְּׁבֻעָה֙ אֲשֶׁ֤ר נִשְׁבַּע֙ לַ/אֲבֹ֣תֵי/כֶ֔ם הוֹצִ֧יא יְהוָ֛ה אֶתְ/כֶ֖ם בְּ/יָ֣ד חֲזָקָ֑ה וַֽ/יִּפְדְּ/ךָ֙ מִ/בֵּ֣ית עֲבָדִ֔ים מִ/יַּ֖ד פַּרְעֹ֥ה מֶֽלֶךְ־ מִצְרָֽיִם׃ </p>
+    <p>וְ/יָ֣דַעְתָּ֔ כִּֽי־ יְהוָ֥ה אֱלֹהֶ֖י/ךָ ה֣וּא הָֽ/אֱלֹהִ֑ים הָ/אֵל֙ הַֽ/נֶּאֱמָ֔ן שֹׁמֵ֧ר הַ/בְּרִ֣ית וְ/הַ/חֶ֗סֶד לְ/אֹהֲבָ֛י/ו וּ/לְ/שֹׁמְרֵ֥י לְ/אֶ֥לֶף דּֽוֹר׃ </p>
+    <p>וּ/מְשַׁלֵּ֧ם לְ/שֹׂנְאָ֛י/ו אֶל־ פָּנָ֖י/ו לְ/הַאֲבִיד֑/וֹ לֹ֤א יְאַחֵר֙ לְ/שֹׂ֣נְא֔/וֹ אֶל־ פָּנָ֖י/ו יְשַׁלֶּם־ לֽ/וֹ׃ </p>
+    <p>וְ/שָׁמַרְתָּ֨ אֶת־ הַ/מִּצְוָ֜ה וְ/אֶת־ הַֽ/חֻקִּ֣ים וְ/אֶת־ הַ/מִּשְׁפָּטִ֗ים אֲשֶׁ֨ר אָנֹכִ֧י מְצַוְּ/ךָ֛ הַ/יּ֖וֹם לַ/עֲשׂוֹתָֽ/ם׃ </p>
+    <p>וְ/הָיָ֣ה ׀ עֵ֣קֶב תִּשְׁמְע֗וּ/ן אֵ֤ת הַ/מִּשְׁפָּטִים֙ הָ/אֵ֔לֶּה וּ/שְׁמַרְתֶּ֥ם וַ/עֲשִׂיתֶ֖ם אֹתָ֑/ם וְ/שָׁמַר֩ יְהוָ֨ה אֱלֹהֶ֜י/ךָ לְ/ךָ֗ אֶֽת־ הַ/בְּרִית֙ וְ/אֶת־ הַ/חֶ֔סֶד אֲשֶׁ֥ר נִשְׁבַּ֖ע לַ/אֲבֹתֶֽי/ךָ׃ </p>
+    <p>וַ/אֲהֵ֣בְ/ךָ֔ וּ/בֵרַכְ/ךָ֖ וְ/הִרְבֶּ֑/ךָ וּ/בֵרַ֣ךְ פְּרִֽי־ בִטְנְ/ךָ֣ וּ/פְרִֽי־ אַ֠דְמָתֶ/ךָ דְּגָ֨נְ/ךָ֜ וְ/תִֽירֹשְׁ/ךָ֣ וְ/יִצְהָרֶ֗/ךָ שְׁגַר־ אֲלָפֶ֙י/ךָ֙ וְ/עַשְׁתְּרֹ֣ת צֹאנֶ֔/ךָ עַ֚ל הָֽ/אֲדָמָ֔ה אֲשֶׁר־ נִשְׁבַּ֥ע לַ/אֲבֹתֶ֖י/ךָ לָ֥/תֶת לָֽ/ךְ׃ </p>
+    <p>בָּר֥וּךְ תִּֽהְיֶ֖ה מִ/כָּל־ הָ/עַמִּ֑ים לֹא־ יִהְיֶ֥ה בְ/ךָ֛ עָקָ֥ר וַֽ/עֲקָרָ֖ה וּ/בִ/בְהֶמְתֶּֽ/ךָ׃ </p>
+    <p>וְ/הֵסִ֧יר יְהוָ֛ה מִמְּ/ךָ֖ כָּל־ חֹ֑לִי וְ/כָל־ מַדְוֵי֩ מִצְרַ֨יִם הָ/רָעִ֜ים אֲשֶׁ֣ר יָדַ֗עְתָּ לֹ֤א יְשִׂימָ/ם֙ בָּ֔/ךְ וּ/נְתָנָ֖/ם בְּ/כָל־ שֹׂנְאֶֽי/ךָ׃ </p>
+    <p>וְ/אָכַלְתָּ֣ אֶת־ כָּל־ הָֽ/עַמִּ֗ים אֲשֶׁ֨ר יְהוָ֤ה אֱלֹהֶ֙י/ךָ֙ נֹתֵ֣ן לָ֔/ךְ לֹא־ תָחֹ֥ס עֵֽינְ/ךָ֖ עֲלֵי/הֶ֑ם וְ/לֹ֤א תַעֲבֹד֙ אֶת־ אֱלֹ֣הֵי/הֶ֔ם כִּֽי־ מוֹקֵ֥שׁ ה֖וּא לָֽ/ךְ׃ </p>
+    <p>כִּ֤י תֹאמַר֙ בִּ/לְבָ֣בְ/ךָ֔ רַבִּ֛ים הַ/גּוֹיִ֥ם הָ/אֵ֖לֶּה מִמֶּ֑/נִּי אֵיכָ֥ה אוּכַ֖ל לְ/הוֹרִישָֽׁ/ם׃ </p>
+    <p>לֹ֥א תִירָ֖א מֵ/הֶ֑ם זָכֹ֣ר תִּזְכֹּ֗ר אֵ֤ת אֲשֶׁר־ עָשָׂה֙ יְהוָ֣ה אֱלֹהֶ֔י/ךָ לְ/פַרְעֹ֖ה וּ/לְ/כָל־ מִצְרָֽיִם׃ </p>
+    <p>הַ/מַּסֹּ֨ת הַ/גְּדֹלֹ֜ת אֲשֶׁר־ רָא֣וּ עֵינֶ֗י/ךָ וְ/הָ/אֹתֹ֤ת וְ/הַ/מֹּֽפְתִים֙ וְ/הַ/יָּ֤ד הַ/חֲזָקָה֙ וְ/הַ/זְּרֹ֣עַ הַ/נְּטוּיָ֔ה אֲשֶׁ֥ר הוֹצִֽאֲ/ךָ֖ יְהוָ֣ה אֱלֹהֶ֑י/ךָ כֵּֽן־ יַעֲשֶׂ֞ה יְהוָ֤ה אֱלֹהֶ֙י/ךָ֙ לְ/כָל־ הָ֣/עַמִּ֔ים אֲשֶׁר־ אַתָּ֥ה יָרֵ֖א מִ/פְּנֵי/הֶֽם׃ </p>
+    <p>וְ/גַם֙ אֶת־ הַ/צִּרְעָ֔ה יְשַׁלַּ֛ח יְהוָ֥ה אֱלֹהֶ֖י/ךָ בָּ֑/ם עַד־ אֲבֹ֗ד הַ/נִּשְׁאָרִ֛ים וְ/הַ/נִּסְתָּרִ֖ים מִ/פָּנֶֽי/ךָ׃ </p>
+    <p>לֹ֥א תַעֲרֹ֖ץ מִ/פְּנֵי/הֶ֑ם כִּֽי־ יְהוָ֤ה אֱלֹהֶ֙י/ךָ֙ בְּ/קִרְבֶּ֔/ךָ אֵ֥ל גָּד֖וֹל וְ/נוֹרָֽא׃ </p>
+    <p>וְ/נָשַׁל֩ יְהוָ֨ה אֱלֹהֶ֜י/ךָ אֶת־ הַ/גּוֹיִ֥ם הָ/אֵ֛ל מִ/פָּנֶ֖י/ךָ מְעַ֣ט מְעָ֑ט לֹ֤א תוּכַל֙ כַּלֹּתָ֣/ם מַהֵ֔ר פֶּן־ תִּרְבֶּ֥ה עָלֶ֖י/ךָ חַיַּ֥ת הַ/שָּׂדֶֽה׃ </p>
+    <p>וּ/נְתָנָ֛/ם יְהוָ֥ה אֱלֹהֶ֖י/ךָ לְ/פָנֶ֑י/ךָ וְ/הָמָ/ם֙ מְהוּמָ֣ה גְדֹלָ֔ה עַ֖ד הִשָּׁמְדָֽ/ם׃ </p>
+    <p>וְ/נָתַ֤ן מַלְכֵי/הֶם֙ בְּ/יָדֶ֔/ךָ וְ/הַאֲבַדְתָּ֣ אֶת־ שְׁמָ֔/ם מִ/תַּ֖חַת הַ/שָּׁמָ֑יִם לֹֽא־ יִתְיַצֵּ֥ב אִישׁ֙ בְּ/פָנֶ֔י/ךָ עַ֥ד הִשְׁמִֽדְ/ךָ֖ אֹתָֽ/ם׃ </p>
+    <p>פְּסִילֵ֥י אֱלֹהֵי/הֶ֖ם תִּשְׂרְפ֣וּ/ן בָּ/אֵ֑שׁ לֹֽא־ תַחְמֹד֩ כֶּ֨סֶף וְ/זָהָ֤ב עֲלֵי/הֶם֙ וְ/לָקַחְתָּ֣ לָ֔/ךְ פֶּ֚ן תִּוָּקֵ֣שׁ בּ֔/וֹ כִּ֧י תוֹעֲבַ֛ת יְהוָ֥ה אֱלֹהֶ֖י/ךָ הֽוּא׃ </p>
+    <p>וְ/לֹא־ תָבִ֤יא תֽוֹעֵבָה֙ אֶל־ בֵּיתֶ֔/ךָ וְ/הָיִ֥יתָ חֵ֖רֶם כָּמֹ֑/הוּ שַׁקֵּ֧ץ ׀ תְּשַׁקְּצֶ֛/נּוּ וְ/תַעֵ֥ב ׀ תְּֽתַעֲבֶ֖/נּוּ כִּי־ חֵ֥רֶם הֽוּא׃ </p>
+    <p>כָּל־ הַ/מִּצְוָ֗ה אֲשֶׁ֨ר אָנֹכִ֧י מְצַוְּ/ךָ֛ הַ/יּ֖וֹם תִּשְׁמְר֣וּ/ן לַ/עֲשׂ֑וֹת לְמַ֨עַן תִּֽחְי֜וּ/ן וּ/רְבִיתֶ֗ם וּ/בָאתֶם֙ וִֽ/ירִשְׁתֶּ֣ם אֶת־ הָ/אָ֔רֶץ אֲשֶׁר־ נִשְׁבַּ֥ע יְהוָ֖ה לַ/אֲבֹתֵי/כֶֽם׃ </p>
+    <p>וְ/זָכַרְתָּ֣ אֶת־ כָּל־ הַ/דֶּ֗רֶךְ אֲשֶׁ֨ר הֹלִֽיכֲ/ךָ֜ יְהוָ֧ה אֱלֹהֶ֛י/ךָ זֶ֛ה אַרְבָּעִ֥ים שָׁנָ֖ה בַּ/מִּדְבָּ֑ר לְמַ֨עַן עַנֹּֽתְ/ךָ֜ לְ/נַסֹּֽתְ/ךָ֗ לָ/דַ֜עַת אֶת־ אֲשֶׁ֧ר בִּֽ/לְבָבְ/ךָ֛ הֲ/תִשְׁמֹ֥ר אִם־ לֹֽא׃ </p>
+    <p>וַֽ/יְעַנְּ/ךָ֮ וַ/יַּרְעִבֶ/ךָ֒ וַ/יַּֽאֲכִֽלְ/ךָ֤ אֶת־ הַ/מָּן֙ אֲשֶׁ֣ר לֹא־ יָדַ֔עְתָּ וְ/לֹ֥א יָדְע֖וּ/ן אֲבֹתֶ֑י/ךָ לְמַ֣עַן הוֹדִֽעֲ/ךָ֗ כִּ֠י לֹ֣א עַל־ הַ/לֶּ֤חֶם לְ/בַדּ/וֹ֙ יִחְיֶ֣ה הָֽ/אָדָ֔ם כִּ֛י עַל־ כָּל־ מוֹצָ֥א פִֽי־ יְהוָ֖ה יִחְיֶ֥ה הָ/אָדָֽם׃ </p>
+    <p>שִׂמְלָ֨תְ/ךָ֜ לֹ֤א בָֽלְתָה֙ מֵֽ/עָלֶ֔י/ךָ וְ/רַגְלְ/ךָ֖ לֹ֣א בָצֵ֑קָה זֶ֖ה אַרְבָּעִ֥ים שָׁנָֽה׃ </p>
+    <p>וְ/יָדַעְתָּ֖ עִם־ לְבָבֶ֑/ךָ כִּ֗י כַּ/אֲשֶׁ֨ר יְיַסֵּ֥ר אִישׁ֙ אֶת־ בְּנ֔/וֹ יְהוָ֥ה אֱלֹהֶ֖י/ךָ מְיַסְּרֶֽ/ךָּ׃ </p>
+    <p>וְ/שָׁ֣מַרְתָּ֔ אֶת־ מִצְוֺ֖ת יְהוָ֣ה אֱלֹהֶ֑י/ךָ לָ/לֶ֥כֶת בִּ/דְרָכָ֖י/ו וּ/לְ/יִרְאָ֥/ה אֹתֽ/וֹ׃ </p>
+    <p>כִּ֚י יְהוָ֣ה אֱלֹהֶ֔י/ךָ מְבִֽיאֲ/ךָ֖ אֶל־ אֶ֣רֶץ טוֹבָ֑ה אֶ֚רֶץ נַ֣חֲלֵי מָ֔יִם עֲיָנֹת֙ וּ/תְהֹמֹ֔ת יֹצְאִ֥ים בַּ/בִּקְעָ֖ה וּ/בָ/הָֽר׃ </p>
+    <p>אֶ֤רֶץ חִטָּה֙ וּ/שְׂעֹרָ֔ה וְ/גֶ֥פֶן וּ/תְאֵנָ֖ה וְ/רִמּ֑וֹן אֶֽרֶץ־ זֵ֥ית שֶׁ֖מֶן וּ/דְבָֽשׁ׃ </p>
+    <p>אֶ֗רֶץ אֲשֶׁ֨ר לֹ֤א בְ/מִסְכֵּנֻת֙ תֹּֽאכַל־ בָּ֣/הּ לֶ֔חֶם לֹֽא־ תֶחְסַ֥ר כֹּ֖ל בָּ֑/הּ אֶ֚רֶץ אֲשֶׁ֣ר אֲבָנֶ֣י/הָ בַרְזֶ֔ל וּ/מֵ/הֲרָרֶ֖י/הָ תַּחְצֹ֥ב נְחֹֽשֶׁת׃ </p>
+    <p>וְ/אָכַלְתָּ֖ וְ/שָׂבָ֑עְתָּ וּ/בֵֽרַכְתָּ֙ אֶת־ יְהוָ֣ה אֱלֹהֶ֔י/ךָ עַל־ הָ/אָ֥רֶץ הַ/טֹּבָ֖ה אֲשֶׁ֥ר נָֽתַן־ לָֽ/ךְ׃ </p>
+    <p>הִשָּׁ֣מֶר לְ/ךָ֔ פֶּן־ תִּשְׁכַּ֖ח אֶת־ יְהוָ֣ה אֱלֹהֶ֑י/ךָ לְ/בִלְתִּ֨י שְׁמֹ֤ר מִצְוֺתָי/ו֙ וּ/מִשְׁפָּטָ֣י/ו וְ/חֻקֹּתָ֔י/ו אֲשֶׁ֛ר אָנֹכִ֥י מְצַוְּ/ךָ֖ הַ/יּֽוֹם׃ </p>
+    <p>פֶּן־ תֹּאכַ֖ל וְ/שָׂבָ֑עְתָּ וּ/בָתִּ֥ים טוֹבִ֛ים תִּבְנֶ֖ה וְ/יָשָֽׁבְתָּ׃ </p>
+    <p>וּ/בְקָֽרְ/ךָ֤ וְ/צֹֽאנְ/ךָ֙ יִרְבְּיֻ֔/ן וְ/כֶ֥סֶף וְ/זָהָ֖ב יִרְבֶּה־ לָּ֑/ךְ וְ/כֹ֥ל אֲשֶׁר־ לְ/ךָ֖ יִרְבֶּֽה׃ </p>
+    <p>וְ/רָ֖ם לְבָבֶ֑/ךָ וְ/שָֽׁכַחְתָּ֙ אֶת־ יְהוָ֣ה אֱלֹהֶ֔י/ךָ הַ/מּוֹצִיאֲ/ךָ֛ מֵ/אֶ֥רֶץ מִצְרַ֖יִם מִ/בֵּ֥ית עֲבָדִֽים׃ </p>
+    <p>הַ/מּוֹלִ֨יכֲ/ךָ֜ בַּ/מִּדְבָּ֣ר ׀ הַ/גָּדֹ֣ל וְ/הַ/נּוֹרָ֗א נָחָ֤שׁ ׀ שָׂרָף֙ וְ/עַקְרָ֔ב וְ/צִמָּא֖וֹן אֲשֶׁ֣ר אֵֽין־ מָ֑יִם הַ/מּוֹצִ֤יא לְ/ךָ֙ מַ֔יִם מִ/צּ֖וּר הַֽ/חַלָּמִֽישׁ׃ </p>
+    <p>הַ/מַּֽאֲכִ֨לְ/ךָ֥ מָן֙ בַּ/מִּדְבָּ֔ר אֲשֶׁ֥ר לֹא־ יָדְע֖וּ/ן אֲבֹתֶ֑י/ךָ לְמַ֣עַן עַנֹּֽתְ/ךָ֗ וּ/לְמַ֙עַן֙ נַסֹּתֶ֔/ךָ לְ/הֵיטִֽבְ/ךָ֖ בְּ/אַחֲרִיתֶֽ/ךָ׃ </p>
+    <p>וְ/אָמַרְתָּ֖ בִּ/לְבָבֶ֑/ךָ כֹּחִ/י֙ וְ/עֹ֣צֶם יָדִ֔/י עָ֥שָׂה לִ֖/י אֶת־ הַ/חַ֥יִל הַ/זֶּֽה׃ </p>
+    <p>וְ/זָֽכַרְתָּ֙ אֶת־ יְהוָ֣ה אֱלֹהֶ֔י/ךָ כִּ֣י ה֗וּא הַ/נֹּתֵ֥ן לְ/ךָ֛ כֹּ֖חַ לַ/עֲשׂ֣וֹת חָ֑יִל לְמַ֨עַן הָקִ֧ים אֶת־ בְּרִית֛/וֹ אֲשֶׁר־ נִשְׁבַּ֥ע לַ/אֲבֹתֶ֖י/ךָ כַּ/יּ֥וֹם הַ/זֶּֽה׃ </p>
+    <p>וְ/הָיָ֗ה אִם־ שָׁכֹ֤חַ תִּשְׁכַּח֙ אֶת־ יְהוָ֣ה אֱלֹהֶ֔י/ךָ וְ/הָֽלַכְתָּ֗ אַחֲרֵי֙ אֱלֹהִ֣ים אֲחֵרִ֔ים וַ/עֲבַדְתָּ֖/ם וְ/הִשְׁתַּחֲוִ֣יתָ לָ/הֶ֑ם הַעִדֹ֤תִי בָ/כֶם֙ הַ/יּ֔וֹם כִּ֥י אָבֹ֖ד תֹּאבֵדֽוּ/ן׃ </p>
+    <p>כַּ/גּוֹיִ֗ם אֲשֶׁ֤ר יְהוָה֙ מַאֲבִ֣יד מִ/פְּנֵי/כֶ֔ם כֵּ֖ן תֹאבֵד֑וּ/ן עֵ֚קֶב לֹ֣א תִשְׁמְע֔וּ/ן בְּ/ק֖וֹל יְהוָ֥ה אֱלֹהֵי/כֶֽם׃ </p>
+    <p>שְׁמַ֣ע יִשְׂרָאֵ֗ל אַתָּ֨ה עֹבֵ֤ר הַ/יּוֹם֙ אֶת־ הַ/יַּרְדֵּ֔ן לָ/בֹא֙ לָ/רֶ֣שֶׁת גּוֹיִ֔ם גְּדֹלִ֥ים וַ/עֲצֻמִ֖ים מִמֶּ֑/ךָּ עָרִ֛ים גְּדֹלֹ֥ת וּ/בְצֻרֹ֖ת בַּ/שָּׁמָֽיִם׃ </p>
+    <p>עַֽם־ גָּד֥וֹל וָ/רָ֖ם בְּנֵ֣י עֲנָקִ֑ים אֲשֶׁ֨ר אַתָּ֤ה יָדַ֙עְתָּ֙ וְ/אַתָּ֣ה שָׁמַ֔עְתָּ מִ֣י יִתְיַצֵּ֔ב לִ/פְנֵ֖י בְּנֵ֥י עֲנָֽק׃ </p>
+    <p>וְ/יָדַעְתָּ֣ הַ/יּ֗וֹם כִּי֩ יְהוָ֨ה אֱלֹהֶ֜י/ךָ הֽוּא־ הָ/עֹבֵ֤ר לְ/פָנֶ֙י/ךָ֙ אֵ֣שׁ אֹֽכְלָ֔ה ה֧וּא יַשְׁמִידֵ֛/ם וְ/ה֥וּא יַכְנִיעֵ֖/ם לְ/פָנֶ֑י/ךָ וְ/הֽוֹרַשְׁתָּ֤/ם וְ/הַֽאַבַדְתָּ/ם֙ מַהֵ֔ר כַּ/אֲשֶׁ֛ר דִּבֶּ֥ר יְהוָ֖ה לָֽ/ךְ׃ </p>
+    <p>אַל־ תֹּאמַ֣ר בִּ/לְבָבְ/ךָ֗ בַּ/הֲדֹ֣ף יְהוָה֩ אֱלֹהֶ֨י/ךָ אֹתָ֥/ם ׀ מִ/לְּ/פָנֶי/ךָ֮ לֵ/אמֹר֒ בְּ/צִדְקָתִ/י֙ הֱבִיאַ֣/נִי יְהוָ֔ה לָ/רֶ֖שֶׁת אֶת־ הָ/אָ֣רֶץ הַ/זֹּ֑את וּ/בְ/רִשְׁעַת֙ הַ/גּוֹיִ֣ם הָ/אֵ֔לֶּה יְהוָ֖ה מוֹרִישָׁ֥/ם מִ/פָּנֶֽי/ךָ׃ </p>
+    <p>לֹ֣א בְ/צִדְקָתְ/ךָ֗ וּ/בְ/יֹ֙שֶׁר֙ לְבָ֣בְ/ךָ֔ אַתָּ֥ה בָ֖א לָ/רֶ֣שֶׁת אֶת־ אַרְצָ֑/ם כִּ֞י בְּ/רִשְׁעַ֣ת ׀ הַ/גּוֹיִ֣ם הָ/אֵ֗לֶּה יְהוָ֤ה אֱלֹהֶ֙י/ךָ֙ מוֹרִישָׁ֣/ם מִ/פָּנֶ֔י/ךָ וּ/לְמַ֜עַן הָקִ֣ים אֶת־ הַ/דָּבָ֗ר אֲשֶׁ֨ר נִשְׁבַּ֤ע יְהוָה֙ לַ/אֲבֹתֶ֔י/ךָ לְ/אַבְרָהָ֥ם לְ/יִצְחָ֖ק וּֽ/לְ/יַעֲקֹֽב׃ </p>
+    <p>וְ/יָדַעְתָּ֗ כִּ֠י לֹ֤א בְ/צִדְקָֽתְ/ךָ֙ יְהוָ֣ה אֱ֠לֹהֶי/ךָ נֹתֵ֨ן לְ/ךָ֜ אֶת־ הָ/אָ֧רֶץ הַ/טּוֹבָ֛ה הַ/זֹּ֖את לְ/רִשְׁתָּ֑/הּ כִּ֥י עַם־ קְשֵׁה־ עֹ֖רֶף אָֽתָּה׃ </p>
+    <p>זְכֹר֙ אַל־ תִּשְׁכַּ֔ח אֵ֧ת אֲשֶׁר־ הִקְצַ֛פְתָּ אֶת־ יְהוָ֥ה אֱלֹהֶ֖י/ךָ בַּ/מִּדְבָּ֑ר לְ/מִן־ הַ/יּ֞וֹם אֲשֶׁר־ יָצָ֣אתָ ׀ מֵ/אֶ֣רֶץ מִצְרַ֗יִם עַד־ בֹּֽאֲ/כֶם֙ עַד־ הַ/מָּק֣וֹם הַ/זֶּ֔ה מַמְרִ֥ים הֱיִיתֶ֖ם עִם־ יְהוָֽה׃ </p>
+    <p>וּ/בְ/חֹרֵ֥ב הִקְצַפְתֶּ֖ם אֶת־ יְהוָ֑ה וַ/יִּתְאַנַּ֧ף יְהוָ֛ה בָּ/כֶ֖ם לְ/הַשְׁמִ֥יד אֶתְ/כֶֽם׃ </p>
+    <p>בַּ/עֲלֹתִ֣/י הָ/הָ֗רָ/ה לָ/קַ֜חַת לוּחֹ֤ת הָֽ/אֲבָנִים֙ לוּחֹ֣ת הַ/בְּרִ֔ית אֲשֶׁר־ כָּרַ֥ת יְהוָ֖ה עִמָּ/כֶ֑ם וָ/אֵשֵׁ֣ב בָּ/הָ֗ר אַרְבָּעִ֥ים יוֹם֙ וְ/אַרְבָּעִ֣ים לַ֔יְלָה לֶ֚חֶם לֹ֣א אָכַ֔לְתִּי וּ/מַ֖יִם לֹ֥א שָׁתִֽיתִי׃ </p>
+    <p>וַ/יִּתֵּ֨ן יְהוָ֜ה אֵלַ֗/י אֶת־ שְׁנֵי֙ לוּחֹ֣ת הָֽ/אֲבָנִ֔ים כְּתֻבִ֖ים בְּ/אֶצְבַּ֣ע אֱלֹהִ֑ים וַ/עֲלֵי/הֶ֗ם כְּֽ/כָל־ הַ/דְּבָרִ֡ים אֲשֶׁ֣ר דִּבֶּר֩ יְהוָ֨ה עִמָּ/כֶ֥ם בָּ/הָ֛ר מִ/תּ֥וֹךְ הָ/אֵ֖שׁ בְּ/י֥וֹם הַ/קָּהָֽל׃ </p>
+    <p>וַ/יְהִ֗י מִ/קֵּץ֙ אַרְבָּעִ֣ים י֔וֹם וְ/אַרְבָּעִ֖ים לָ֑יְלָה נָתַ֨ן יְהוָ֜ה אֵלַ֗/י אֶת־ שְׁנֵ֛י לֻחֹ֥ת הָ/אֲבָנִ֖ים לֻח֥וֹת הַ/בְּרִֽית׃ </p>
+    <p>וַ/יֹּ֨אמֶר יְהוָ֜ה אֵלַ֗/י ק֣וּם רֵ֤ד מַהֵר֙ מִ/זֶּ֔ה כִּ֚י שִׁחֵ֣ת עַמְּ/ךָ֔ אֲשֶׁ֥ר הוֹצֵ֖אתָ מִ/מִּצְרָ֑יִם סָ֣רוּ מַהֵ֗ר מִן־ הַ/דֶּ֙רֶךְ֙ אֲשֶׁ֣ר צִוִּיתִ֔/ם עָשׂ֥וּ לָ/הֶ֖ם מַסֵּכָֽה׃ </p>
+    <p>וַ/יֹּ֥אמֶר יְהוָ֖ה אֵלַ֣/י לֵ/אמֹ֑ר רָאִ֙יתִי֙ אֶת־ הָ/עָ֣ם הַ/זֶּ֔ה וְ/הִנֵּ֥ה עַם־ קְשֵׁה־ עֹ֖רֶף הֽוּא׃ </p>
+    <p>הֶ֤רֶף מִמֶּ֙/נִּי֙ וְ/אַשְׁמִידֵ֔/ם וְ/אֶמְחֶ֣ה אֶת־ שְׁמָ֔/ם מִ/תַּ֖חַת הַ/שָּׁמָ֑יִם וְ/אֶֽעֱשֶׂה֙ אֽוֹתְ/ךָ֔ לְ/גוֹי־ עָצ֥וּם וָ/רָ֖ב מִמֶּֽ/נּוּ׃ </p>
+    <p>וָ/אֵ֗פֶן וָֽ/אֵרֵד֙ מִן־ הָ/הָ֔ר וְ/הָ/הָ֖ר בֹּעֵ֣ר בָּ/אֵ֑שׁ וּ/שְׁנֵי֙ לֻחֹ֣ת הַ/בְּרִ֔ית עַ֖ל שְׁתֵּ֥י יָדָֽ/י׃ </p>
+    <p>וָ/אֵ֗רֶא וְ/הִנֵּ֤ה חֲטָאתֶם֙ לַ/יהוָ֣ה אֱלֹֽהֵי/כֶ֔ם עֲשִׂיתֶ֣ם לָ/כֶ֔ם עֵ֖גֶל מַסֵּכָ֑ה סַרְתֶּ֣ם מַהֵ֔ר מִן־ הַ/דֶּ֕רֶךְ אֲשֶׁר־ צִוָּ֥ה יְהוָ֖ה אֶתְ/כֶֽם׃ </p>
+    <p>וָ/אֶתְפֹּשׂ֙ בִּ/שְׁנֵ֣י הַ/לֻּחֹ֔ת וָֽ/אַשְׁלִכֵ֔/ם מֵ/עַ֖ל שְׁתֵּ֣י יָדָ֑/י וָ/אֲשַׁבְּרֵ֖/ם לְ/עֵינֵי/כֶֽם׃ </p>
+    <p>וָֽ/אֶתְנַפַּל֩ לִ/פְנֵ֨י יְהוָ֜ה כָּ/רִאשֹׁנָ֗ה אַרְבָּעִ֥ים יוֹם֙ וְ/אַרְבָּעִ֣ים לַ֔יְלָה לֶ֚חֶם לֹ֣א אָכַ֔לְתִּי וּ/מַ֖יִם לֹ֣א שָׁתִ֑יתִי עַ֤ל כָּל־ חַטַּאתְ/כֶם֙ אֲשֶׁ֣ר חֲטָאתֶ֔ם לַ/עֲשׂ֥וֹת הָ/רַ֛ע בְּ/עֵינֵ֥י יְהוָ֖ה לְ/הַכְעִיסֽ/וֹ׃ </p>
+    <p>כִּ֣י יָגֹ֗רְתִּי מִ/פְּנֵ֤י הָ/אַף֙ וְ/הַ֣/חֵמָ֔ה אֲשֶׁ֨ר קָצַ֧ף יְהוָ֛ה עֲלֵי/כֶ֖ם לְ/הַשְׁמִ֣יד אֶתְ/כֶ֑ם וַ/יִּשְׁמַ֤ע יְהוָה֙ אֵלַ֔/י גַּ֖ם בַּ/פַּ֥עַם הַ/הִֽוא׃ </p>
+    <p>וּֽ/בְ/אַהֲרֹ֗ן הִתְאַנַּ֧ף יְהוָ֛ה מְאֹ֖ד לְ/הַשְׁמִיד֑/וֹ וָֽ/אֶתְפַּלֵּ֛ל גַּם־ בְּעַ֥ד אַהֲרֹ֖ן בָּ/עֵ֥ת הַ/הִֽוא׃ </p>
+    <p>וְֽ/אֶת־ חַטַּאתְ/כֶ֞ם אֲשֶׁר־ עֲשִׂיתֶ֣ם אֶת־ הָ/עֵ֗גֶל לָקַחְתִּי֮ וָ/אֶשְׂרֹ֣ף אֹת֣/וֹ ׀ בָּ/אֵשׁ֒ וָ/אֶכֹּ֨ת אֹת֤/וֹ טָחוֹן֙ הֵיטֵ֔ב עַ֥ד אֲשֶׁר־ דַּ֖ק לְ/עָפָ֑ר וָֽ/אַשְׁלִךְ֙ אֶת־ עֲפָר֔/וֹ אֶל־ הַ/נַּ֖חַל הַ/יֹּרֵ֥ד מִן־ הָ/הָֽר׃ </p>
+    <p>וּ/בְ/תַבְעֵרָה֙ וּ/בְ/מַסָּ֔ה וּ/בְ/קִבְרֹ֖ת הַֽתַּאֲוָ֑ה מַקְצִפִ֥ים הֱיִיתֶ֖ם אֶת־ יְהוָֽה׃ </p>
+    <p>וּ/בִ/שְׁלֹ֨חַ יְהוָ֜ה אֶתְ/כֶ֗ם מִ/קָּדֵ֤שׁ בַּרְנֵ֙עַ֙ לֵ/אמֹ֔ר עֲלוּ֙ וּ/רְשׁ֣וּ אֶת־ הָ/אָ֔רֶץ אֲשֶׁ֥ר נָתַ֖תִּי לָ/כֶ֑ם וַ/תַּמְר֗וּ אֶת־ פִּ֤י יְהוָה֙ אֱלֹ֣הֵי/כֶ֔ם וְ/לֹ֤א הֶֽאֱמַנְתֶּם֙ ל֔/וֹ וְ/לֹ֥א שְׁמַעְתֶּ֖ם בְּ/קֹלֽ/וֹ׃ </p>
+    <p>מַמְרִ֥ים הֱיִיתֶ֖ם עִם־ יְהוָ֑ה מִ/יּ֖וֹם דַּעְתִּ֥/י אֶתְ/כֶֽם׃ </p>
+    <p>וָֽ/אֶתְנַפַּ֞ל לִ/פְנֵ֣י יְהוָ֗ה אֵ֣ת אַרְבָּעִ֥ים הַ/יּ֛וֹם וְ/אֶת־ אַרְבָּעִ֥ים הַ/לַּ֖יְלָה אֲשֶׁ֣ר הִתְנַפָּ֑לְתִּי כִּֽי־ אָמַ֥ר יְהוָ֖ה לְ/הַשְׁמִ֥יד אֶתְ/כֶֽם׃ </p>
+    <p>וָ/אֶתְפַּלֵּ֣ל אֶל־ יְהוָה֮ וָ/אֹמַר֒ אֲדֹנָ֣/י יְהוִ֗ה אַל־ תַּשְׁחֵ֤ת עַמְּ/ךָ֙ וְ/נַחֲלָ֣תְ/ךָ֔ אֲשֶׁ֥ר פָּדִ֖יתָ בְּ/גָדְלֶ֑/ךָ אֲשֶׁר־ הוֹצֵ֥אתָ מִ/מִּצְרַ֖יִם בְּ/יָ֥ד חֲזָקָֽה׃ </p>
+    <p>זְכֹר֙ לַ/עֲבָדֶ֔י/ךָ לְ/אַבְרָהָ֥ם לְ/יִצְחָ֖ק וּֽ/לְ/יַעֲקֹ֑ב אַל־ תֵּ֗פֶן אֶל־ קְשִׁי֙ הָ/עָ֣ם הַ/זֶּ֔ה וְ/אֶל־ רִשְׁע֖/וֹ וְ/אֶל־ חַטָּאתֽ/וֹ׃ </p>
+    <p>פֶּן־ יֹאמְר֗וּ הָ/אָרֶץ֮ אֲשֶׁ֣ר הוֹצֵאתָ֣/נוּ מִ/שָּׁם֒ מִ/בְּלִי֙ יְכֹ֣לֶת יְהוָ֔ה לַ/הֲבִיאָ֕/ם אֶל־ הָ/אָ֖רֶץ אֲשֶׁר־ דִּבֶּ֣ר לָ/הֶ֑ם וּ/מִ/שִּׂנְאָת֣/וֹ אוֹתָ֔/ם הוֹצִיאָ֖/ם לַ/הֲמִתָ֥/ם בַּ/מִּדְבָּֽר׃ </p>
+    <p>וְ/הֵ֥ם עַמְּ/ךָ֖ וְ/נַחֲלָתֶ֑/ךָ אֲשֶׁ֤ר הוֹצֵ֙אתָ֙ בְּ/כֹחֲ/ךָ֣ הַ/גָּדֹ֔ל וּ/בִֽ/זְרֹעֲ/ךָ֖ הַ/נְּטוּיָֽה׃ </p>
+    <p>בָּ/עֵ֨ת הַ/הִ֜וא אָמַ֧ר יְהוָ֣ה אֵלַ֗/י פְּסָל־ לְ/ךָ֞ שְׁנֵֽי־ לוּחֹ֤ת אֲבָנִים֙ כָּ/רִ֣אשֹׁנִ֔ים וַ/עֲלֵ֥ה אֵלַ֖/י הָ/הָ֑רָ/ה וְ/עָשִׂ֥יתָ לְּ/ךָ֖ אֲר֥וֹן עֵֽץ׃ </p>
+    <p>וְ/אֶכְתֹּב֙ עַל־ הַ/לֻּחֹ֔ת אֶת־ הַ/דְּבָרִ֔ים אֲשֶׁ֥ר הָי֛וּ עַל־ הַ/לֻּחֹ֥ת הָ/רִאשֹׁנִ֖ים אֲשֶׁ֣ר שִׁבַּ֑רְתָּ וְ/שַׂמְתָּ֖/ם בָּ/אָרֽוֹן׃ </p>
+    <p>וָ/אַ֤עַשׂ אֲרוֹן֙ עֲצֵ֣י שִׁטִּ֔ים וָ/אֶפְסֹ֛ל שְׁנֵי־ לֻחֹ֥ת אֲבָנִ֖ים כָּ/רִאשֹׁנִ֑ים וָ/אַ֣עַל הָ/הָ֔רָ/ה וּ/שְׁנֵ֥י הַ/לֻּחֹ֖ת בְּ/יָדִֽ/י׃ </p>
+    <p>וַ/יִּכְתֹּ֨ב עַֽל־ הַ/לֻּחֹ֜ת כַּ/מִּכְתָּ֣ב הָ/רִאשׁ֗וֹן אֵ֚ת עֲשֶׂ֣רֶת הַ/דְּבָרִ֔ים אֲשֶׁ֣ר דִּבֶּר֩ יְהוָ֨ה אֲלֵי/כֶ֥ם בָּ/הָ֛ר מִ/תּ֥וֹךְ הָ/אֵ֖שׁ בְּ/י֣וֹם הַ/קָּהָ֑ל וַ/יִּתְּנֵ֥/ם יְהוָ֖ה אֵלָֽ/י׃ </p>
+    <p>וָ/אֵ֗פֶן וָֽ/אֵרֵד֙ מִן־ הָ/הָ֔ר וָֽ/אָשִׂם֙ אֶת־ הַ/לֻּחֹ֔ת בָּ/אָר֖וֹן אֲשֶׁ֣ר עָשִׂ֑יתִי וַ/יִּ֣הְיוּ שָׁ֔ם כַּ/אֲשֶׁ֥ר צִוַּ֖/נִי יְהוָֽה׃ </p>
+    <p>וּ/בְנֵ֣י יִשְׂרָאֵ֗ל נָֽסְע֛וּ מִ/בְּאֵרֹ֥ת בְּנֵי־ יַעֲקָ֖ן מוֹסֵרָ֑ה שָׁ֣ם מֵ֤ת אַהֲרֹן֙ וַ/יִּקָּבֵ֣ר שָׁ֔ם וַ/יְכַהֵ֛ן אֶלְעָזָ֥ר בְּנ֖/וֹ תַּחְתָּֽי/ו׃ </p>
+    <p>מִ/שָּׁ֥ם נָסְע֖וּ הַ/גֻּדְגֹּ֑דָ/ה וּ/מִן־ הַ/גֻּדְגֹּ֣דָ/ה יָטְבָ֔תָה אֶ֖רֶץ נַֽחֲלֵי מָֽיִם׃ </p>
+    <p>בָּ/עֵ֣ת הַ/הִ֗וא הִבְדִּ֤יל יְהוָה֙ אֶת־ שֵׁ֣בֶט הַ/לֵּוִ֔י לָ/שֵׂ֖את אֶת־ אֲר֣וֹן בְּרִית־ יְהוָ֑ה לַ/עֲמֹד֩ לִ/פְנֵ֨י יְהוָ֤ה לְ/שָֽׁרְת/וֹ֙ וּ/לְ/בָרֵ֣ךְ בִּ/שְׁמ֔/וֹ עַ֖ד הַ/יּ֥וֹם הַ/זֶּֽה׃ </p>
+    <p>עַל־ כֵּ֞ן לֹֽא־ הָיָ֧ה לְ/לֵוִ֛י חֵ֥לֶק וְ/נַחֲלָ֖ה עִם־ אֶחָ֑י/ו יְהוָה֙ ה֣וּא נַחֲלָת֔/וֹ כַּ/אֲשֶׁ֥ר דִּבֶּ֛ר יְהוָ֥ה אֱלֹהֶ֖י/ךָ לֽ/וֹ׃ </p>
+    <p>וְ/אָנֹכִ֞י עָמַ֣דְתִּי בָ/הָ֗ר כַּ/יָּמִים֙ הָ/רִ֣אשֹׁנִ֔ים אַרְבָּעִ֣ים י֔וֹם וְ/אַרְבָּעִ֖ים לָ֑יְלָה וַ/יִּשְׁמַ֨ע יְהוָ֜ה אֵלַ֗/י גַּ֚ם בַּ/פַּ֣עַם הַ/הִ֔וא לֹא־ אָבָ֥ה יְהוָ֖ה הַשְׁחִיתֶֽ/ךָ׃ </p>
+    <p>וַ/יֹּ֤אמֶר יְהוָה֙ אֵלַ֔/י ק֛וּם לֵ֥ךְ לְ/מַסַּ֖ע לִ/פְנֵ֣י הָ/עָ֑ם וְ/יָבֹ֙אוּ֙ וְ/יִֽרְשׁ֣וּ אֶת־ הָ/אָ֔רֶץ אֲשֶׁר־ נִשְׁבַּ֥עְתִּי לַ/אֲבֹתָ֖/ם לָ/תֵ֥ת לָ/הֶֽם׃ </p>
+    <p>וְ/עַתָּה֙ יִשְׂרָאֵ֔ל מָ֚ה יְהוָ֣ה אֱלֹהֶ֔י/ךָ שֹׁאֵ֖ל מֵ/עִמָּ֑/ךְ כִּ֣י אִם־ לְ֠/יִרְאָ/ה אֶת־ יְהוָ֨ה אֱלֹהֶ֜י/ךָ לָ/לֶ֤כֶת בְּ/כָל־ דְּרָכָי/ו֙ וּ/לְ/אַהֲבָ֣/ה אֹת֔/וֹ וְ/לַֽ/עֲבֹד֙ אֶת־ יְהוָ֣ה אֱלֹהֶ֔י/ךָ בְּ/כָל־ לְבָבְ/ךָ֖ וּ/בְ/כָל־ נַפְשֶֽׁ/ךָ׃ </p>
+    <p>לִ/שְׁמֹ֞ר אֶת־ מִצְוֺ֤ת יְהוָה֙ וְ/אֶת־ חֻקֹּתָ֔י/ו אֲשֶׁ֛ר אָנֹכִ֥י מְצַוְּ/ךָ֖ הַ/יּ֑וֹם לְ/ט֖וֹב לָֽ/ךְ׃ </p>
+    <p>הֵ֚ן לַ/יהוָ֣ה אֱלֹהֶ֔י/ךָ הַ/שָּׁמַ֖יִם וּ/שְׁמֵ֣י הַ/שָּׁמָ֑יִם הָ/אָ֖רֶץ וְ/כָל־ אֲשֶׁר־ בָּֽ/הּ׃ </p>
+    <p>רַ֧ק בַּ/אֲבֹתֶ֛י/ךָ חָשַׁ֥ק יְהוָ֖ה לְ/אַהֲבָ֣/ה אוֹתָ֑/ם וַ/יִּבְחַ֞ר בְּ/זַרְעָ֣/ם אַחֲרֵי/הֶ֗ם בָּ/כֶ֛ם מִ/כָּל־ הָ/עַמִּ֖ים כַּ/יּ֥וֹם הַ/זֶּֽה׃ </p>
+    <p>וּ/מַלְתֶּ֕ם אֵ֖ת עָרְלַ֣ת לְבַבְ/כֶ֑ם וְ/עָ֨רְפְּ/כֶ֔ם לֹ֥א תַקְשׁ֖וּ עֽוֹד׃ </p>
+    <p>כִּ֚י יְהוָ֣ה אֱלֹֽהֵי/כֶ֔ם ה֚וּא אֱלֹהֵ֣י הָֽ/אֱלֹהִ֔ים וַ/אֲדֹנֵ֖י הָ/אֲדֹנִ֑ים הָ/אֵ֨ל הַ/גָּדֹ֤ל הַ/גִּבֹּר֙ וְ/הַ/נּוֹרָ֔א אֲשֶׁר֙ לֹא־ יִשָּׂ֣א פָנִ֔ים וְ/לֹ֥א יִקַּ֖ח שֹֽׁחַד׃ </p>
+    <p>עֹשֶׂ֛ה מִשְׁפַּ֥ט יָת֖וֹם וְ/אַלְמָנָ֑ה וְ/אֹהֵ֣ב גֵּ֔ר לָ֥/תֶת ל֖/וֹ לֶ֥חֶם וְ/שִׂמְלָֽה׃ </p>
+    <p>וַ/אֲהַבְתֶּ֖ם אֶת־ הַ/גֵּ֑ר כִּֽי־ גֵרִ֥ים הֱיִיתֶ֖ם בְּ/אֶ֥רֶץ מִצְרָֽיִם׃ </p>
+    <p>אֶת־ יְהוָ֧ה אֱלֹהֶ֛י/ךָ תִּירָ֖א אֹת֣/וֹ תַעֲבֹ֑ד וּ/ב֣/וֹ תִדְבָּ֔ק וּ/בִ/שְׁמ֖/וֹ תִּשָּׁבֵֽעַ׃ </p>
+    <p>ה֥וּא תְהִלָּתְ/ךָ֖ וְ/ה֣וּא אֱלֹהֶ֑י/ךָ אֲשֶׁר־ עָשָׂ֣ה אִתְּ/ךָ֗ אֶת־ הַ/גְּדֹלֹ֤ת וְ/אֶת־ הַ/נּֽוֹרָאֹת֙ הָ/אֵ֔לֶּה אֲשֶׁ֥ר רָא֖וּ עֵינֶֽי/ךָ׃ </p>
+    <p>בְּ/שִׁבְעִ֣ים נֶ֔פֶשׁ יָרְד֥וּ אֲבֹתֶ֖י/ךָ מִצְרָ֑יְמָ/ה וְ/עַתָּ֗ה שָֽׂמְ/ךָ֙ יְהוָ֣ה אֱלֹהֶ֔י/ךָ כְּ/כוֹכְבֵ֥י הַ/שָּׁמַ֖יִם לָ/רֹֽב׃ </p>
+    <p>וְ/אָ֣הַבְתָּ֔ אֵ֖ת יְהוָ֣ה אֱלֹהֶ֑י/ךָ וְ/שָׁמַרְתָּ֣ מִשְׁמַרְתּ֗/וֹ וְ/חֻקֹּתָ֧י/ו וּ/מִשְׁפָּטָ֛י/ו וּ/מִצְוֺתָ֖י/ו כָּל־ הַ/יָּמִֽים׃ </p>
+    <p>וִֽ/ידַעְתֶּם֮ הַ/יּוֹם֒ כִּ֣י ׀ לֹ֣א אֶת־ בְּנֵי/כֶ֗ם אֲשֶׁ֤ר לֹֽא־ יָדְעוּ֙ וַ/אֲשֶׁ֣ר לֹא־ רָא֔וּ אֶת־ מוּסַ֖ר יְהוָ֣ה אֱלֹהֵי/כֶ֑ם אֶת־ גָּדְל֕/וֹ אֶת־ יָד/וֹ֙ הַ/חֲזָקָ֔ה וּ/זְרֹע֖/וֹ הַ/נְּטוּיָֽה׃ </p>
+    <p>וְ/אֶת־ אֹֽתֹתָי/ו֙ וְ/אֶֽת־ מַעֲשָׂ֔י/ו אֲשֶׁ֥ר עָשָׂ֖ה בְּ/ת֣וֹךְ מִצְרָ֑יִם לְ/פַרְעֹ֥ה מֶֽלֶךְ־ מִצְרַ֖יִם וּ/לְ/כָל־ אַרְצֽ/וֹ׃ </p>
+    <p>וַ/אֲשֶׁ֣ר עָשָׂה֩ לְ/חֵ֨יל מִצְרַ֜יִם לְ/סוּסָ֣י/ו וּ/לְ/רִכְבּ֗/וֹ אֲשֶׁ֨ר הֵצִ֜יף אֶת־ מֵ֤י יַם־ סוּף֙ עַל־ פְּנֵי/הֶ֔ם בְּ/רָדְפָ֖/ם אַחֲרֵי/כֶ֑ם וַ/יְאַבְּדֵ֣/ם יְהוָ֔ה עַ֖ד הַ/יּ֥וֹם הַ/זֶּֽה׃ </p>
+    <p>וַ/אֲשֶׁ֥ר עָשָׂ֛ה לָ/כֶ֖ם בַּ/מִּדְבָּ֑ר עַד־ בֹּאֲ/כֶ֖ם עַד־ הַ/מָּק֥וֹם הַ/זֶּֽה׃ </p>
+    <p>וַ/אֲשֶׁ֨ר עָשָׂ֜ה לְ/דָתָ֣ן וְ/לַ/אֲבִירָ֗ם בְּנֵ֣י אֱלִיאָב֮ בֶּן־ רְאוּבֵן֒ אֲשֶׁ֨ר פָּצְתָ֤ה הָ/אָ֙רֶץ֙ אֶת־ פִּ֔י/הָ וַ/תִּבְלָעֵ֥/ם וְ/אֶת־ בָּתֵּי/הֶ֖ם וְ/אֶת־ אָהֳלֵי/הֶ֑ם וְ/אֵ֤ת כָּל־ הַ/יְקוּם֙ אֲשֶׁ֣ר בְּ/רַגְלֵי/הֶ֔ם בְּ/קֶ֖רֶב כָּל־ יִשְׂרָאֵֽל׃ </p>
+    <p>כִּ֤י עֵֽינֵי/כֶם֙ הָֽ/רֹאֹ֔ת אֶת־ כָּל־ מַעֲשֵׂ֥ה יְהוָ֖ה הַ/גָּדֹ֑ל אֲשֶׁ֖ר עָשָֽׂה׃ </p>
+    <p>וּ/שְׁמַרְתֶּם֙ אֶת־ כָּל־ הַ/מִּצְוָ֔ה אֲשֶׁ֛ר אָנֹכִ֥י מְצַוְּ/ךָ֖ הַ/יּ֑וֹם לְמַ֣עַן תֶּחֶזְק֗וּ וּ/בָאתֶם֙ וִֽ/ירִשְׁתֶּ֣ם אֶת־ הָ/אָ֔רֶץ אֲשֶׁ֥ר אַתֶּ֛ם עֹבְרִ֥ים שָׁ֖מָּ/ה לְ/רִשְׁתָּֽ/הּ׃ </p>
+    <p>וּ/לְמַ֨עַן תַּאֲרִ֤יכוּ יָמִים֙ עַל־ הָ֣/אֲדָמָ֔ה אֲשֶׁר֩ נִשְׁבַּ֨ע יְהוָ֧ה לַ/אֲבֹתֵי/כֶ֛ם לָ/תֵ֥ת לָ/הֶ֖ם וּ/לְ/זַרְעָ֑/ם אֶ֛רֶץ זָבַ֥ת חָלָ֖ב וּ/דְבָֽשׁ׃ </p>
+    <p>כִּ֣י הָ/אָ֗רֶץ אֲשֶׁ֨ר אַתָּ֤ה בָא־ שָׁ֙מָּ/ה֙ לְ/רִשְׁתָּ֔/הּ לֹ֣א כְ/אֶ֤רֶץ מִצְרַ֙יִם֙ הִ֔וא אֲשֶׁ֥ר יְצָאתֶ֖ם מִ/שָּׁ֑ם אֲשֶׁ֤ר תִּזְרַע֙ אֶֽת־ זַרְעֲ/ךָ֔ וְ/הִשְׁקִ֥יתָ בְ/רַגְלְ/ךָ֖ כְּ/גַ֥ן הַ/יָּרָֽק׃ </p>
+    <p>וְ/הָ/אָ֗רֶץ אֲשֶׁ֨ר אַתֶּ֜ם עֹבְרִ֥ים שָׁ֙מָּ/ה֙ לְ/רִשְׁתָּ֔/הּ אֶ֥רֶץ הָרִ֖ים וּ/בְקָעֹ֑ת לִ/מְטַ֥ר הַ/שָּׁמַ֖יִם תִּשְׁתֶּה־ מָּֽיִם׃ </p>
+    <p>אֶ֕רֶץ אֲשֶׁר־ יְהוָ֥ה אֱלֹהֶ֖י/ךָ דֹּרֵ֣שׁ אֹתָ֑/הּ תָּמִ֗יד עֵינֵ֨י יְהוָ֤ה אֱלֹהֶ֙י/ךָ֙ בָּ֔/הּ מֵֽ/רֵשִׁית֙ הַ/שָּׁנָ֔ה וְ/עַ֖ד אַחֲרִ֥ית שָׁנָֽה׃ </p>
+    <p>וְ/הָיָ֗ה אִם־ שָׁמֹ֤עַ תִּשְׁמְעוּ֙ אֶל־ מִצְוֺתַ֔/י אֲשֶׁ֧ר אָנֹכִ֛י מְצַוֶּ֥ה אֶתְ/כֶ֖ם הַ/יּ֑וֹם לְ/אַהֲבָ֞/ה אֶת־ יְהוָ֤ה אֱלֹֽהֵי/כֶם֙ וּ/לְ/עָבְד֔/וֹ בְּ/כָל־ לְבַבְ/כֶ֖ם וּ/בְ/כָל־ נַפְשְׁ/כֶֽם׃ </p>
+    <p>וְ/נָתַתִּ֧י מְטַֽר־ אַרְצְ/כֶ֛ם בְּ/עִתּ֖/וֹ יוֹרֶ֣ה וּ/מַלְק֑וֹשׁ וְ/אָסַפְתָּ֣ דְגָנֶ֔/ךָ וְ/תִֽירֹשְׁ/ךָ֖ וְ/יִצְהָרֶֽ/ךָ׃ </p>
+    <p>וְ/נָתַתִּ֛י עֵ֥שֶׂב בְּ/שָׂדְ/ךָ֖ לִ/בְהֶמְתֶּ֑/ךָ וְ/אָכַלְתָּ֖ וְ/שָׂבָֽעְתָּ׃ </p>
+    <p>הִשָּֽׁמְר֣וּ לָ/כֶ֔ם פֶּ֥ן יִפְתֶּ֖ה לְבַבְ/כֶ֑ם וְ/סַרְתֶּ֗ם וַ/עֲבַדְתֶּם֙ אֱלֹהִ֣ים אֲחֵרִ֔ים וְ/הִשְׁתַּחֲוִיתֶ֖ם לָ/הֶֽם׃ </p>
+    <p>וְ/חָרָ֨ה אַף־ יְהוָ֜ה בָּ/כֶ֗ם וְ/עָצַ֤ר אֶת־ הַ/שָּׁמַ֙יִם֙ וְ/לֹֽא־ יִהְיֶ֣ה מָטָ֔ר וְ/הָ֣/אֲדָמָ֔ה לֹ֥א תִתֵּ֖ן אֶת־ יְבוּלָ֑/הּ וַ/אֲבַדְתֶּ֣ם מְהֵרָ֗ה מֵ/עַל֙ הָ/אָ֣רֶץ הַ/טֹּבָ֔ה אֲשֶׁ֥ר יְהוָ֖ה נֹתֵ֥ן לָ/כֶֽם׃ </p>
+    <p>וְ/שַׂמְתֶּם֙ אֶת־ דְּבָרַ֣/י אֵ֔לֶּה עַל־ לְבַבְ/כֶ֖ם וְ/עַֽל־ נַפְשְׁ/כֶ֑ם וּ/קְשַׁרְתֶּ֨ם אֹתָ֤/ם לְ/אוֹת֙ עַל־ יֶדְ/כֶ֔ם וְ/הָי֥וּ לְ/טוֹטָפֹ֖ת בֵּ֥ין עֵינֵי/כֶֽם׃ </p>
+    <p>וְ/לִמַּדְתֶּ֥ם אֹתָ֛/ם אֶת־ בְּנֵי/כֶ֖ם לְ/דַבֵּ֣ר בָּ֑/ם בְּ/שִׁבְתְּ/ךָ֤ בְּ/בֵיתֶ֙/ךָ֙ וּ/בְ/לֶכְתְּ/ךָ֣ בַ/דֶּ֔רֶךְ וּֽ/בְ/שָׁכְבְּ/ךָ֖ וּ/בְ/קוּמֶֽ/ךָ׃ </p>
+    <p>וּ/כְתַבְתָּ֛/ם עַל־ מְזוּז֥וֹת בֵּיתֶ֖/ךָ וּ/בִ/שְׁעָרֶֽי/ךָ׃ </p>
+    <p>לְמַ֨עַן יִרְבּ֤וּ יְמֵי/כֶם֙ וִ/ימֵ֣י בְנֵי/כֶ֔ם עַ֚ל הָֽ/אֲדָמָ֔ה אֲשֶׁ֨ר נִשְׁבַּ֧ע יְהוָ֛ה לַ/אֲבֹתֵי/כֶ֖ם לָ/תֵ֣ת לָ/הֶ֑ם כִּ/ימֵ֥י הַ/שָּׁמַ֖יִם עַל־ הָ/אָֽרֶץ׃ </p>
+    <p>כִּי֩ אִם־ שָׁמֹ֨ר תִּשְׁמְר֜וּ/ן אֶת־ כָּל־ הַ/מִּצְוָ֣ה הַ/זֹּ֗את אֲשֶׁ֧ר אָנֹכִ֛י מְצַוֶּ֥ה אֶתְ/כֶ֖ם לַ/עֲשֹׂתָ֑/הּ לְ/אַהֲבָ֞/ה אֶת־ יְהוָ֧ה אֱלֹהֵי/כֶ֛ם לָ/לֶ֥כֶת בְּ/כָל־ דְּרָכָ֖י/ו וּ/לְ/דָבְקָ/ה־ בֽ/וֹ׃ </p>
+    <p>וְ/הוֹרִ֧ישׁ יְהוָ֛ה אֶת־ כָּל־ הַ/גּוֹיִ֥ם הָ/אֵ֖לֶּה מִ/לִּ/פְנֵי/כֶ֑ם וִֽ/ירִשְׁתֶּ֣ם גּוֹיִ֔ם גְּדֹלִ֥ים וַ/עֲצֻמִ֖ים מִ/כֶּֽם׃ </p>
+    <p>כָּל־ הַ/מָּק֗וֹם אֲשֶׁ֨ר תִּדְרֹ֧ךְ כַּֽף־ רַגְלְ/כֶ֛ם בּ֖/וֹ לָ/כֶ֣ם יִהְיֶ֑ה מִן־ הַ/מִּדְבָּ֨ר וְ/הַ/לְּבָנ֜וֹן מִן־ הַ/נָּהָ֣ר נְהַר־ פְּרָ֗ת וְ/עַד֙ הַ/יָּ֣ם הָֽ/אַחֲר֔וֹן יִהְיֶ֖ה גְּבֻלְ/כֶֽם׃ </p>
+    <p>לֹא־ יִתְיַצֵּ֥ב אִ֖ישׁ בִּ/פְנֵי/כֶ֑ם פַּחְדְּ/כֶ֨ם וּ/מֽוֹרַאֲ/כֶ֜ם יִתֵּ֣ן ׀ יְהוָ֣ה אֱלֹֽהֵי/כֶ֗ם עַל־ פְּנֵ֤י כָל־ הָ/אָ֙רֶץ֙ אֲשֶׁ֣ר תִּדְרְכוּ־ בָ֔/הּ כַּ/אֲשֶׁ֖ר דִּבֶּ֥ר לָ/כֶֽם׃ </p>
+    <p>רְאֵ֗ה אָנֹכִ֛י נֹתֵ֥ן לִ/פְנֵי/כֶ֖ם הַ/יּ֑וֹם בְּרָכָ֖ה וּ/קְלָלָֽה׃ </p>
+    <p>אֶֽת־ הַ/בְּרָכָ֑ה אֲשֶׁ֣ר תִּשְׁמְע֗וּ אֶל־ מִצְוֺת֙ יְהוָ֣ה אֱלֹֽהֵי/כֶ֔ם אֲשֶׁ֧ר אָנֹכִ֛י מְצַוֶּ֥ה אֶתְ/כֶ֖ם הַ/יּֽוֹם׃ </p>
+    <p>וְ/הַ/קְּלָלָ֗ה אִם־ לֹ֤א תִשְׁמְעוּ֙ אֶל־ מִצְוֺת֙ יְהוָ֣ה אֱלֹֽהֵי/כֶ֔ם וְ/סַרְתֶּ֣ם מִן־ הַ/דֶּ֔רֶךְ אֲשֶׁ֧ר אָנֹכִ֛י מְצַוֶּ֥ה אֶתְ/כֶ֖ם הַ/יּ֑וֹם לָ/לֶ֗כֶת אַחֲרֵ֛י אֱלֹהִ֥ים אֲחֵרִ֖ים אֲשֶׁ֥ר לֹֽא־ יְדַעְתֶּֽם׃ </p>
+    <p>וְ/הָיָ֗ה כִּ֤י יְבִֽיאֲ/ךָ֙ יְהוָ֣ה אֱלֹהֶ֔י/ךָ אֶל־ הָ/אָ֕רֶץ אֲשֶׁר־ אַתָּ֥ה בָא־ שָׁ֖מָּ/ה לְ/רִשְׁתָּ֑/הּ וְ/נָתַתָּ֤ה אֶת־ הַ/בְּרָכָה֙ עַל־ הַ֣ר גְּרִזִ֔ים וְ/אֶת־ הַ/קְּלָלָ֖ה עַל־ הַ֥ר עֵיבָֽל׃ </p>
+    <p>הֲ/לֹא־ הֵ֜מָּה בְּ/עֵ֣בֶר הַ/יַּרְדֵּ֗ן אַֽחֲרֵי֙ דֶּ֚רֶךְ מְב֣וֹא הַ/שֶּׁ֔מֶשׁ בְּ/אֶ֙רֶץ֙ הַֽ/כְּנַעֲנִ֔י הַ/יֹּשֵׁ֖ב בָּ/עֲרָבָ֑ה מ֚וּל הַ/גִּלְגָּ֔ל אֵ֖צֶל אֵלוֹנֵ֥י מֹרֶֽה׃ </p>
+    <p>כִּ֤י אַתֶּם֙ עֹבְרִ֣ים אֶת־ הַ/יַּרְדֵּ֔ן לָ/בֹא֙ לָ/רֶ֣שֶׁת אֶת־ הָ/אָ֔רֶץ אֲשֶׁר־ יְהוָ֥ה אֱלֹהֵי/כֶ֖ם נֹתֵ֣ן לָ/כֶ֑ם וִֽ/ירִשְׁתֶּ֥ם אֹתָ֖/הּ וִֽ/ישַׁבְתֶּם־ בָּֽ/הּ׃ </p>
+    <p>וּ/שְׁמַרְתֶּ֣ם לַ/עֲשׂ֔וֹת אֵ֥ת כָּל־ הַֽ/חֻקִּ֖ים וְ/אֶת־ הַ/מִּשְׁפָּטִ֑ים אֲשֶׁ֧ר אָנֹכִ֛י נֹתֵ֥ן לִ/פְנֵי/כֶ֖ם הַ/יּֽוֹם׃ </p>
+    <p>אֵ֠לֶּה הַֽ/חֻקִּ֣ים וְ/הַ/מִּשְׁפָּטִים֮ אֲשֶׁ֣ר תִּשְׁמְר֣וּ/ן לַ/עֲשׂוֹת֒ בָּ/אָ֕רֶץ אֲשֶׁר֩ נָתַ֨ן יְהוָ֜ה אֱלֹהֵ֧י אֲבֹתֶ֛י/ךָ לְ/ךָ֖ לְ/רִשְׁתָּ֑/הּ כָּל־ הַ/יָּמִ֔ים אֲשֶׁר־ אַתֶּ֥ם חַיִּ֖ים עַל־ הָ/אֲדָמָֽה׃ </p>
+    <p>אַבֵּ֣ד תְּ֠אַבְּדוּ/ן אֶֽת־ כָּל־ הַ/מְּקֹמ֞וֹת אֲשֶׁ֧ר עָֽבְדוּ־ שָׁ֣ם הַ/גּוֹיִ֗ם אֲשֶׁ֥ר אַתֶּ֛ם יֹרְשִׁ֥ים אֹתָ֖/ם אֶת־ אֱלֹהֵי/הֶ֑ם עַל־ הֶ/הָרִ֤ים הָֽ/רָמִים֙ וְ/עַל־ הַ/גְּבָע֔וֹת וְ/תַ֖חַת כָּל־ עֵ֥ץ רַעֲנָן׃ </p>
+    <p>וְ/נִתַּצְתֶּ֣ם אֶת־ מִזְבּחֹתָ֗/ם וְ/שִׁבַּרְתֶּם֙ אֶת־ מַצֵּ֣בֹתָ֔/ם וַ/אֲשֵֽׁרֵי/הֶם֙ תִּשְׂרְפ֣וּ/ן בָּ/אֵ֔שׁ וּ/פְסִילֵ֥י אֱלֹֽהֵי/הֶ֖ם תְּגַדֵּע֑וּ/ן וְ/אִבַּדְתֶּ֣ם אֶת־ שְׁמָ֔/ם מִן־ הַ/מָּק֖וֹם הַ/הֽוּא׃ </p>
+    <p>לֹֽא־ תַעֲשׂ֣וּ/ן כֵּ֔ן לַ/יהוָ֖ה אֱלֹהֵי/כֶֽם׃ </p>
+    <p>כִּ֠י אִֽם־ אֶל־ הַ/מָּק֞וֹם אֲשֶׁר־ יִבְחַ֨ר יְהוָ֤ה אֱלֹֽהֵי/כֶם֙ מִ/כָּל־ שִׁבְטֵי/כֶ֔ם לָ/שׂ֥וּם אֶת־ שְׁמ֖/וֹ שָׁ֑ם לְ/שִׁכְנ֥/וֹ תִדְרְשׁ֖וּ וּ/בָ֥אתָ שָֽׁמָּ/ה׃ </p>
+    <p>וַ/הֲבֵאתֶ֣ם שָׁ֗מָּ/ה עֹלֹֽתֵי/כֶם֙ וְ/זִבְחֵי/כֶ֔ם וְ/אֵת֙ מַעְשְׂרֹ֣תֵי/כֶ֔ם וְ/אֵ֖ת תְּרוּמַ֣ת יֶדְ/כֶ֑ם וְ/נִדְרֵי/כֶם֙ וְ/נִדְבֹ֣תֵי/כֶ֔ם וּ/בְכֹרֹ֥ת בְּקַרְ/כֶ֖ם וְ/צֹאנְ/כֶֽם׃ </p>
+    <p>וַ/אֲכַלְתֶּם־ שָׁ֗ם לִ/פְנֵי֙ יְהוָ֣ה אֱלֹֽהֵי/כֶ֔ם וּ/שְׂמַחְתֶּ֗ם בְּ/כֹל֙ מִשְׁלַ֣ח יֶדְ/כֶ֔ם אַתֶּ֖ם וּ/בָתֵּי/כֶ֑ם אֲשֶׁ֥ר בֵּֽרַכְ/ךָ֖ יְהוָ֥ה אֱלֹהֶֽי/ךָ׃ </p>
+    <p>לֹ֣א תַעֲשׂ֔וּ/ן כְּ֠/כֹל אֲשֶׁ֨ר אֲנַ֧חְנוּ עֹשִׂ֛ים פֹּ֖ה הַ/יּ֑וֹם אִ֖ישׁ כָּל־ הַ/יָּשָׁ֥ר בְּ/עֵינָֽי/ו׃ </p>
+    <p>כִּ֥י לֹא־ בָּאתֶ֖ם עַד־ עָ֑תָּה אֶל־ הַ/מְּנוּחָה֙ וְ/אֶל־ הַֽ/נַּחֲלָ֔ה אֲשֶׁר־ יְהוָ֥ה אֱלֹהֶ֖י/ךָ נֹתֵ֥ן לָֽ/ךְ׃ </p>
+    <p>וַ/עֲבַרְתֶּם֮ אֶת־ הַ/יַּרְדֵּן֒ וִֽ/ישַׁבְתֶּ֣ם בָּ/אָ֔רֶץ אֲשֶׁר־ יְהוָ֥ה אֱלֹהֵי/כֶ֖ם מַנְחִ֣יל אֶתְ/כֶ֑ם וְ/הֵנִ֨יחַ לָ/כֶ֧ם מִ/כָּל־ אֹיְבֵי/כֶ֛ם מִ/סָּבִ֖יב וִֽ/ישַׁבְתֶּם־ בֶּֽטַח׃ </p>
+    <p>וְ/הָיָ֣ה הַ/מָּק֗וֹם אֲשֶׁר־ יִבְחַר֩ יְהוָ֨ה אֱלֹהֵי/כֶ֥ם בּ/וֹ֙ לְ/שַׁכֵּ֤ן שְׁמ/וֹ֙ שָׁ֔ם שָׁ֣מָּ/ה תָבִ֔יאוּ אֵ֛ת כָּל־ אֲשֶׁ֥ר אָנֹכִ֖י מְצַוֶּ֣ה אֶתְ/כֶ֑ם עוֹלֹתֵי/כֶ֣ם וְ/זִבְחֵי/כֶ֗ם מַעְשְׂרֹֽתֵי/כֶם֙ וּ/תְרֻמַ֣ת יֶדְ/כֶ֔ם וְ/כֹל֙ מִבְחַ֣ר נִדְרֵי/כֶ֔ם אֲשֶׁ֥ר תִּדְּר֖וּ לַֽ/יהוָֽה׃ </p>
+    <p>וּ/שְׂמַחְתֶּ֗ם לִ/פְנֵי֮ יְהוָ֣ה אֱלֹֽהֵי/כֶם֒ אַתֶּ֗ם וּ/בְנֵי/כֶם֙ וּ/בְנֹ֣תֵי/כֶ֔ם וְ/עַבְדֵי/כֶ֖ם וְ/אַמְהֹתֵי/כֶ֑ם וְ/הַ/לֵּוִי֙ אֲשֶׁ֣ר בְּ/שַֽׁעֲרֵי/כֶ֔ם כִּ֣י אֵ֥ין ל֛/וֹ חֵ֥לֶק וְ/נַחֲלָ֖ה אִתְּ/כֶֽם׃ </p>
+    <p>הִשָּׁ֣מֶר לְ/ךָ֔ פֶּֽן־ תַּעֲלֶ֖ה עֹלֹתֶ֑י/ךָ בְּ/כָל־ מָק֖וֹם אֲשֶׁ֥ר תִּרְאֶֽה׃ </p>
+    <p>כִּ֣י אִם־ בַּ/מָּק֞וֹם אֲשֶׁר־ יִבְחַ֤ר יְהוָה֙ בְּ/אַחַ֣ד שְׁבָטֶ֔י/ךָ שָׁ֖ם תַּעֲלֶ֣ה עֹלֹתֶ֑י/ךָ וְ/שָׁ֣ם תַּעֲשֶׂ֔ה כֹּ֛ל אֲשֶׁ֥ר אָנֹכִ֖י מְצַוֶּֽ/ךָּ׃ </p>
+    <p>רַק֩ בְּ/כָל־ אַוַּ֨ת נַפְשְׁ/ךָ֜ תִּזְבַּ֣ח ׀ וְ/אָכַלְתָּ֣ בָשָׂ֗ר כְּ/בִרְכַּ֨ת יְהוָ֧ה אֱלֹהֶ֛י/ךָ אֲשֶׁ֥ר נָֽתַן־ לְ/ךָ֖ בְּ/כָל־ שְׁעָרֶ֑י/ךָ הַ/טָּמֵ֤א וְ/הַ/טָּהוֹר֙ יֹאכְלֶ֔/נּוּ כַּ/צְּבִ֖י וְ/כָ/אַיָּֽל׃ </p>
+    <p>רַ֥ק הַ/דָּ֖ם לֹ֣א תֹאכֵ֑לוּ עַל־ הָ/אָ֥רֶץ תִּשְׁפְּכֶ֖/נּוּ כַּ/מָּֽיִם׃ </p>
+    <p>לֹֽא־ תוּכַ֞ל לֶ/אֱכֹ֣ל בִּ/שְׁעָרֶ֗י/ךָ מַעְשַׂ֤ר דְּגָֽנְ/ךָ֙ וְ/תִֽירֹשְׁ/ךָ֣ וְ/יִצְהָרֶ֔/ךָ וּ/בְכֹרֹ֥ת בְּקָרְ/ךָ֖ וְ/צֹאנֶ֑/ךָ וְ/כָל־ נְדָרֶ֙י/ךָ֙ אֲשֶׁ֣ר תִּדֹּ֔ר וְ/נִדְבֹתֶ֖י/ךָ וּ/תְרוּמַ֥ת יָדֶֽ/ךָ׃ </p>
+    <p>כִּ֡י אִם־ לִ/פְנֵי֩ יְהוָ֨ה אֱלֹהֶ֜י/ךָ תֹּאכְלֶ֗/נּוּ בַּ/מָּקוֹם֙ אֲשֶׁ֨ר יִבְחַ֜ר יְהוָ֣ה אֱלֹהֶי/ךָ֮ בּ/וֹ֒ אַתָּ֨ה וּ/בִנְ/ךָ֤ וּ/בִתֶּ֙/ךָ֙ וְ/עַבְדְּ/ךָ֣ וַ/אֲמָתֶ֔/ךָ וְ/הַ/לֵּוִ֖י אֲשֶׁ֣ר בִּ/שְׁעָרֶ֑י/ךָ וְ/שָׂמַחְתָּ֗ לִ/פְנֵי֙ יְהוָ֣ה אֱלֹהֶ֔י/ךָ בְּ/כֹ֖ל מִשְׁלַ֥ח יָדֶֽ/ךָ׃ </p>
+    <p>הִשָּׁ֣מֶר לְ/ךָ֔ פֶּֽן־ תַּעֲזֹ֖ב אֶת־ הַ/לֵּוִ֑י כָּל־ יָמֶ֖י/ךָ עַל־ אַדְמָתֶֽ/ךָ׃ </p>
+    <p>כִּֽי־ יַרְחִיב֩ יְהוָ֨ה אֱלֹהֶ֥י/ךָ אֶֽת־ גְּבֽוּלְ/ךָ֮ כַּ/אֲשֶׁ֣ר דִּבֶּר־ לָ/ךְ֒ וְ/אָמַרְתָּ֙ אֹכְלָ֣ה בָשָׂ֔ר כִּֽי־ תְאַוֶּ֥ה נַפְשְׁ/ךָ֖ לֶ/אֱכֹ֣ל בָּשָׂ֑ר בְּ/כָל־ אַוַּ֥ת נַפְשְׁ/ךָ֖ תֹּאכַ֥ל בָּשָֽׂר׃ </p>
+    <p>כִּֽי־ יִרְחַ֨ק מִמְּ/ךָ֜ הַ/מָּק֗וֹם אֲשֶׁ֨ר יִבְחַ֜ר יְהוָ֣ה אֱלֹהֶי/ךָ֮ לָ/שׂ֣וּם שְׁמ֣/וֹ שָׁם֒ וְ/זָבַחְתָּ֞ מִ/בְּקָרְ/ךָ֣ וּ/מִ/צֹּֽאנְ/ךָ֗ אֲשֶׁ֨ר נָתַ֤ן יְהוָה֙ לְ/ךָ֔ כַּ/אֲשֶׁ֖ר צִוִּיתִ֑/ךָ וְ/אָֽכַלְתָּ֙ בִּ/שְׁעָרֶ֔י/ךָ בְּ/כֹ֖ל אַוַּ֥ת נַפְשֶֽׁ/ךָ׃ </p>
+    <p>אַ֗ךְ כַּ/אֲשֶׁ֨ר יֵאָכֵ֤ל אֶֽת־ הַ/צְּבִי֙ וְ/אֶת־ הָ֣/אַיָּ֔ל כֵּ֖ן תֹּאכְלֶ֑/נּוּ הַ/טָּמֵא֙ וְ/הַ/טָּה֔וֹר יַחְדָּ֖ו יֹאכְלֶֽ/נּוּ׃ </p>
+    <p>רַ֣ק חֲזַ֗ק לְ/בִלְתִּי֙ אֲכֹ֣ל הַ/דָּ֔ם כִּ֥י הַ/דָּ֖ם ה֣וּא הַ/נָּ֑פֶשׁ וְ/לֹא־ תֹאכַ֥ל הַ/נֶּ֖פֶשׁ עִם־ הַ/בָּשָֽׂר׃ </p>
+    <p>לֹ֖א תֹּאכְלֶ֑/נּוּ עַל־ הָ/אָ֥רֶץ תִּשְׁפְּכֶ֖/נּוּ כַּ/מָּֽיִם׃ </p>
+    <p>לֹ֖א תֹּאכְלֶ֑/נּוּ לְמַ֨עַן יִיטַ֤ב לְ/ךָ֙ וּ/לְ/בָנֶ֣י/ךָ אַחֲרֶ֔י/ךָ כִּֽי־ תַעֲשֶׂ֥ה הַ/יָּשָׁ֖ר בְּ/עֵינֵ֥י יְהוָֽה׃ </p>
+    <p>רַ֧ק קָֽדָשֶׁ֛י/ךָ אֲשֶׁר־ יִהְי֥וּ לְ/ךָ֖ וּ/נְדָרֶ֑י/ךָ תִּשָּׂ֣א וּ/בָ֔אתָ אֶל־ הַ/מָּק֖וֹם אֲשֶׁר־ יִבְחַ֥ר יְהוָֽה׃ </p>
+    <p>וְ/עָשִׂ֤יתָ עֹלֹתֶ֙י/ךָ֙ הַ/בָּשָׂ֣ר וְ/הַ/דָּ֔ם עַל־ מִזְבַּ֖ח יְהוָ֣ה אֱלֹהֶ֑י/ךָ וְ/דַם־ זְבָחֶ֗י/ךָ יִשָּׁפֵךְ֙ עַל־ מִזְבַּח֙ יְהוָ֣ה אֱלֹהֶ֔י/ךָ וְ/הַ/בָּשָׂ֖ר תֹּאכֵֽל׃ </p>
+    <p>שְׁמֹ֣ר וְ/שָׁמַעְתָּ֗ אֵ֚ת כָּל־ הַ/דְּבָרִ֣ים הָ/אֵ֔לֶּה אֲשֶׁ֥ר אָנֹכִ֖י מְצַוֶּ֑/ךָּ לְמַעַן֩ יִיטַ֨ב לְ/ךָ֜ וּ/לְ/בָנֶ֤י/ךָ אַחֲרֶ֙י/ךָ֙ עַד־ עוֹלָ֔ם כִּ֤י תַעֲשֶׂה֙ הַ/טּ֣וֹב וְ/הַ/יָּשָׁ֔ר בְּ/עֵינֵ֖י יְהוָ֥ה אֱלֹהֶֽי/ךָ׃ </p>
+    <p>כִּֽי־ יַכְרִית֩ יְהוָ֨ה אֱלֹהֶ֜י/ךָ אֶת־ הַ/גּוֹיִ֗ם אֲשֶׁ֨ר אַתָּ֥ה בָא־ שָׁ֛מָּ/ה לָ/רֶ֥שֶׁת אוֹתָ֖/ם מִ/פָּנֶ֑י/ךָ וְ/יָרַשְׁתָּ֣ אֹתָ֔/ם וְ/יָשַׁבְתָּ֖ בְּ/אַרְצָֽ/ם׃ </p>
+    <p>הִשָּׁ֣מֶר לְ/ךָ֗ פֶּן־ תִּנָּקֵשׁ֙ אַחֲרֵי/הֶ֔ם אַחֲרֵ֖י הִשָּׁמְדָ֣/ם מִ/פָּנֶ֑י/ךָ וּ/פֶן־ תִּדְרֹ֨שׁ לֵֽ/אלֹהֵי/הֶ֜ם לֵ/אמֹ֨ר אֵיכָ֨ה יַעַבְד֜וּ הַ/גּוֹיִ֤ם הָ/אֵ֙לֶּה֙ אֶת־ אֱלֹ֣הֵי/הֶ֔ם וְ/אֶעֱשֶׂה־ כֵּ֖ן גַּם־ אָֽנִי׃ </p>
+    <p>לֹא־ תַעֲשֶׂ֣ה כֵ֔ן לַ/יהוָ֖ה אֱלֹהֶ֑י/ךָ כִּי֩ כָּל־ תּוֹעֲבַ֨ת יְהוָ֜ה אֲשֶׁ֣ר שָׂנֵ֗א עָשׂוּ֙ לֵ/אלֹ֣הֵי/הֶ֔ם כִּ֣י גַ֤ם אֶת־ בְּנֵי/הֶם֙ וְ/אֶת־ בְּנֹ֣תֵי/הֶ֔ם יִשְׂרְפ֥וּ בָ/אֵ֖שׁ לֵֽ/אלֹהֵי/הֶֽם׃ </p>
+    <p>אֵ֣ת כָּל־ הַ/דָּבָ֗ר אֲשֶׁ֤ר אָנֹכִי֙ מְצַוֶּ֣ה אֶתְ/כֶ֔ם אֹת֥/וֹ תִשְׁמְר֖וּ לַ/עֲשׂ֑וֹת לֹא־ תֹסֵ֣ף עָלָ֔י/ו וְ/לֹ֥א תִגְרַ֖ע מִמֶּֽ/נּוּ׃ </p>
+    <p>כִּֽי־ יָק֤וּם בְּ/קִרְבְּ/ךָ֙ נָבִ֔יא א֖וֹ חֹלֵ֣ם חֲל֑וֹם וְ/נָתַ֥ן אֵלֶ֛י/ךָ א֖וֹת א֥וֹ מוֹפֵֽת׃ </p>
+    <p>וּ/בָ֤א הָ/אוֹת֙ וְ/הַ/מּוֹפֵ֔ת אֲשֶׁר־ דִּבֶּ֥ר אֵלֶ֖י/ךָ לֵ/אמֹ֑ר נֵֽלְכָ֞ה אַחֲרֵ֨י אֱלֹהִ֧ים אֲחֵרִ֛ים אֲשֶׁ֥ר לֹֽא־ יְדַעְתָּ֖/ם וְ/נָֽעָבְדֵֽ/ם׃ </p>
+    <p>לֹ֣א תִשְׁמַ֗ע אֶל־ דִּבְרֵי֙ הַ/נָּבִ֣יא הַ/ה֔וּא א֛וֹ אֶל־ חוֹלֵ֥ם הַ/חֲל֖וֹם הַ/ה֑וּא כִּ֣י מְנַסֶּ֞ה יְהוָ֤ה אֱלֹֽהֵי/כֶם֙ אֶתְ/כֶ֔ם לָ/דַ֗עַת הֲ/יִשְׁ/כֶ֤ם אֹֽהֲבִים֙ אֶת־ יְהוָ֣ה אֱלֹהֵי/כֶ֔ם בְּ/כָל־ לְבַבְ/כֶ֖ם וּ/בְ/כָל־ נַפְשְׁ/כֶֽם׃ </p>
+    <p>אַחֲרֵ֨י יְהוָ֧ה אֱלֹהֵי/כֶ֛ם תֵּלֵ֖כוּ וְ/אֹת֣/וֹ תִירָ֑אוּ וְ/אֶת־ מִצְוֺתָ֤י/ו תִּשְׁמֹ֙רוּ֙ וּ/בְ/קֹל֣/וֹ תִשְׁמָ֔עוּ וְ/אֹת֥/וֹ תַעֲבֹ֖דוּ וּ/ב֥/וֹ תִדְבָּקֽוּ/ן׃ </p>
+    <p>וְ/הַ/נָּבִ֣יא הַ/ה֡וּא א֣וֹ חֹלֵם֩ הַ/חֲל֨וֹם הַ/ה֜וּא יוּמָ֗ת כִּ֣י דִבֶּר־ סָ֠רָה עַל־ יְהוָ֨ה אֱלֹֽהֵי/כֶ֜ם הַ/מּוֹצִ֥יא אֶתְ/כֶ֣ם ׀ מֵ/אֶ֣רֶץ מִצְרַ֗יִם וְ/הַ/פֹּֽדְ/ךָ֙ מִ/בֵּ֣ית עֲבָדִ֔ים לְ/הַדִּֽיחֲ/ךָ֙ מִן־ הַ/דֶּ֔רֶךְ אֲשֶׁ֧ר צִוְּ/ךָ֛ יְהוָ֥ה אֱלֹהֶ֖י/ךָ לָ/לֶ֣כֶת בָּ֑/הּ וּ/בִֽעַרְתָּ֥ הָ/רָ֖ע מִ/קִּרְבֶּֽ/ךָ׃ </p>
+    <p>כִּ֣י יְסִֽיתְ/ךָ֡ אָחִ֣י/ךָ בֶן־ אִ֠מֶּ/ךָ אֽוֹ־ בִנְ/ךָ֨ אֽוֹ־ בִתְּ/ךָ֜ א֣וֹ ׀ אֵ֣שֶׁת חֵיקֶ֗/ךָ א֧וֹ רֵֽעֲ/ךָ֛ אֲשֶׁ֥ר כְּ/נַפְשְׁ/ךָ֖ בַּ/סֵּ֣תֶר לֵ/אמֹ֑ר נֵֽלְכָ֗ה וְ/נַֽעַבְדָה֙ אֱלֹהִ֣ים אֲחֵרִ֔ים אֲשֶׁר֙ לֹ֣א יָדַ֔עְתָּ אַתָּ֖ה וַ/אֲבֹתֶֽי/ךָ׃ </p>
+    <p>מֵ/אֱלֹהֵ֣י הָֽ/עַמִּ֗ים אֲשֶׁר֙ סְבִיבֹ֣תֵי/כֶ֔ם הַ/קְּרֹבִ֣ים אֵלֶ֔י/ךָ א֖וֹ הָ/רְחֹקִ֣ים מִמֶּ֑/ךָּ מִ/קְצֵ֥ה הָ/אָ֖רֶץ וְ/עַד־ קְצֵ֥ה הָ/אָֽרֶץ׃ </p>
+    <p>לֹא־ תֹאבֶ֣ה ל֔/וֹ וְ/לֹ֥א תִשְׁמַ֖ע אֵלָ֑י/ו וְ/לֹא־ תָח֤וֹס עֵֽינְ/ךָ֙ עָלָ֔י/ו וְ/לֹֽא־ תַחְמֹ֥ל וְ/לֹֽא־ תְכַסֶּ֖ה עָלָֽי/ו׃ </p>
+    <p>כִּ֤י הָרֹג֙ תַּֽהַרְגֶ֔/נּוּ יָֽדְ/ךָ֛ תִּֽהְיֶה־ בּ֥/וֹ בָ/רִֽאשׁוֹנָ֖ה לַ/הֲמִית֑/וֹ וְ/יַ֥ד כָּל־ הָ/עָ֖ם בָּ/אַחֲרֹנָֽה׃ </p>
+    <p>וּ/סְקַלְתּ֥/וֹ בָ/אֲבָנִ֖ים וָ/מֵ֑ת כִּ֣י בִקֵּ֗שׁ לְ/הַדִּֽיחֲ/ךָ֙ מֵ/עַל֙ יְהוָ֣ה אֱלֹהֶ֔י/ךָ הַ/מּוֹצִיאֲ/ךָ֛ מֵ/אֶ֥רֶץ מִצְרַ֖יִם מִ/בֵּ֥ית עֲבָדִֽים׃ </p>
+    <p>וְ/כָל־ יִשְׂרָאֵ֔ל יִשְׁמְע֖וּ וְ/יִֽרָא֑וּ/ן וְ/לֹֽא־ יוֹסִ֣פוּ לַ/עֲשׂ֗וֹת כַּ/דָּבָ֥ר הָ/רָ֛ע הַ/זֶּ֖ה בְּ/קִרְבֶּֽ/ךָ׃ </p>
+    <p>כִּֽי־ תִשְׁמַ֞ע בְּ/אַחַ֣ת עָרֶ֗י/ךָ אֲשֶׁר֩ יְהוָ֨ה אֱלֹהֶ֜י/ךָ נֹתֵ֥ן לְ/ךָ֛ לָ/שֶׁ֥בֶת שָׁ֖ם לֵ/אמֹֽר׃ </p>
+    <p>יָצְא֞וּ אֲנָשִׁ֤ים בְּנֵֽי־ בְלִיַּ֙עַל֙ מִ/קִּרְבֶּ֔/ךָ וַ/יַּדִּ֛יחוּ אֶת־ יֹשְׁבֵ֥י עִירָ֖/ם לֵ/אמֹ֑ר נֵלְכָ֗ה וְ/נַעַבְדָ֛ה אֱלֹהִ֥ים אֲחֵרִ֖ים אֲשֶׁ֥ר לֹא־ יְדַעְתֶּֽם׃ </p>
+    <p>וְ/דָרַשְׁתָּ֧ וְ/חָקַרְתָּ֧ וְ/שָׁאַלְתָּ֖ הֵיטֵ֑ב וְ/הִנֵּ֤ה אֱמֶת֙ נָכ֣וֹן הַ/דָּבָ֔ר נֶעֶשְׂתָ֛ה הַ/תּוֹעֵבָ֥ה הַ/זֹּ֖את בְּ/קִרְבֶּֽ/ךָ׃ </p>
+    <p>הַכֵּ֣ה תַכֶּ֗ה אֶת־ יֹֽשְׁבֵ֛י הָ/עִ֥יר לְ/פִי־ חָ֑רֶב הַחֲרֵ֨ם אֹתָ֧/הּ וְ/אֶת־ כָּל־ אֲשֶׁר־ בָּ֛/הּ וְ/אֶת־ בְּהֶמְתָּ֖/הּ לְ/פִי־ חָֽרֶב׃ </p>
+    <p>וְ/אֶת־ כָּל־ שְׁלָלָ֗/הּ תִּקְבֹּץ֮ אֶל־ תּ֣וֹךְ רְחֹבָ/הּ֒ וְ/שָׂרַפְתָּ֨ בָ/אֵ֜שׁ אֶת־ הָ/עִ֤יר וְ/אֶת־ כָּל־ שְׁלָלָ/הּ֙ כָּלִ֔יל לַ/יהוָ֖ה אֱלֹהֶ֑י/ךָ וְ/הָיְתָה֙ תֵּ֣ל עוֹלָ֔ם לֹ֥א תִבָּנֶ֖ה עֽוֹד׃ </p>
+    <p>וְ/לֹֽא־ יִדְבַּ֧ק בְּ/יָדְ/ךָ֛ מְא֖וּמָה מִן־ הַ/חֵ֑רֶם לְמַעַן֩ יָשׁ֨וּב יְהוָ֜ה מֵ/חֲר֣וֹן אַפּ֗/וֹ וְ/נָֽתַן־ לְ/ךָ֤ רַחֲמִים֙ וְ/רִֽחַמְ/ךָ֣ וְ/הִרְבֶּ֔/ךָ כַּ/אֲשֶׁ֥ר נִשְׁבַּ֖ע לַ/אֲבֹתֶֽי/ךָ׃ </p>
+    <p>כִּ֣י תִשְׁמַ֗ע בְּ/קוֹל֙ יְהוָ֣ה אֱלֹהֶ֔י/ךָ לִ/שְׁמֹר֙ אֶת־ כָּל־ מִצְוֺתָ֔י/ו אֲשֶׁ֛ר אָנֹכִ֥י מְצַוְּ/ךָ֖ הַ/יּ֑וֹם לַ/עֲשׂוֹת֙ הַ/יָּשָׁ֔ר בְּ/עֵינֵ֖י יְהוָ֥ה אֱלֹהֶֽי/ךָ׃ </p>
+    <p>בָּנִ֣ים אַתֶּ֔ם לַֽ/יהוָ֖ה אֱלֹהֵי/כֶ֑ם לֹ֣א תִתְגֹּֽדְד֗וּ וְ/לֹֽא־ תָשִׂ֧ימוּ קָרְחָ֛ה בֵּ֥ין עֵינֵי/כֶ֖ם לָ/מֵֽת׃ </p>
+    <p>כִּ֣י עַ֤ם קָדוֹשׁ֙ אַתָּ֔ה לַ/יהוָ֖ה אֱלֹהֶ֑י/ךָ וּ/בְ/ךָ֞ בָּחַ֣ר יְהוָ֗ה לִֽ/הְי֥וֹת ל/וֹ֙ לְ/עַ֣ם סְגֻלָּ֔ה מִ/כֹּל֙ הָֽ/עַמִּ֔ים אֲשֶׁ֖ר עַל־ פְּנֵ֥י הָ/אֲדָמָֽה׃ </p>
+    <p>לֹ֥א תֹאכַ֖ל כָּל־ תּוֹעֵבָֽה׃ </p>
+    <p>זֹ֥את הַ/בְּהֵמָ֖ה אֲשֶׁ֣ר תֹּאכֵ֑לוּ שׁ֕וֹר שֵׂ֥ה כְשָׂבִ֖ים וְ/שֵׂ֥ה עִזִּֽים׃ </p>
+    <p>אַיָּ֥ל וּ/צְבִ֖י וְ/יַחְמ֑וּר וְ/אַקּ֥וֹ וְ/דִישֹׁ֖ן וּ/תְא֥וֹ וָ/זָֽמֶר׃ </p>
+    <p>וְ/כָל־ בְּהֵמָ֞ה מַפְרֶ֣סֶת פַּרְסָ֗ה וְ/שֹׁסַ֤עַת שֶׁ֙סַע֙ שְׁתֵּ֣י פְרָס֔וֹת מַעֲלַ֥ת גֵּרָ֖ה בַּ/בְּהֵמָ֑ה אֹתָ֖/הּ תֹּאכֵֽלוּ׃ </p>
+    <p>אַ֣ךְ אֶת־ זֶ֞ה לֹ֤א תֹֽאכְלוּ֙ מִ/מַּֽעֲלֵ֣י הַ/גֵּרָ֔ה וּ/מִ/מַּפְרִיסֵ֥י הַ/פַּרְסָ֖ה הַ/שְּׁסוּעָ֑ה אֶֽת־ הַ֠/גָּמָל וְ/אֶת־ הָ/אַרְנֶ֨בֶת וְ/אֶת־ הַ/שָּׁפָ֜ן כִּֽי־ מַעֲלֵ֧ה גֵרָ֣ה הֵ֗מָּה וּ/פַרְסָה֙ לֹ֣א הִפְרִ֔יסוּ טְמֵאִ֥ים הֵ֖ם לָ/כֶֽם׃ </p>
+    <p>וְ/אֶת־ הַ֠/חֲזִיר כִּֽי־ מַפְרִ֨יס פַּרְסָ֥ה הוּא֙ וְ/לֹ֣א גֵרָ֔ה טָמֵ֥א ה֖וּא לָ/כֶ֑ם מִ/בְּשָׂרָ/ם֙ לֹ֣א תֹאכֵ֔לוּ וּ/בְ/נִבְלָתָ֖/ם לֹ֥א תִגָּֽעוּ׃ </p>
+    <p>אֶת־ זֶה֙ תֹּֽאכְל֔וּ מִ/כֹּ֖ל אֲשֶׁ֣ר בַּ/מָּ֑יִם כֹּ֧ל אֲשֶׁר־ ל֛/וֹ סְנַפִּ֥יר וְ/קַשְׂקֶ֖שֶׂת תֹּאכֵֽלוּ׃ </p>
+    <p>וְ/כֹ֨ל אֲשֶׁ֧ר אֵֽין־ ל֛/וֹ סְנַפִּ֥יר וְ/קַשְׂקֶ֖שֶׂת לֹ֣א תֹאכֵ֑לוּ טָמֵ֥א ה֖וּא לָ/כֶֽם׃ </p>
+    <p>כָּל־ צִפּ֥וֹר טְהֹרָ֖ה תֹּאכֵֽלוּ׃ </p>
+    <p>וְ/זֶ֕ה אֲשֶׁ֥ר לֹֽא־ תֹאכְל֖וּ מֵ/הֶ֑ם הַ/נֶּ֥שֶׁר וְ/הַ/פֶּ֖רֶס וְ/הָֽ/עָזְנִיָּֽה׃ </p>
+    <p>וְ/הָ/רָאָה֙ וְ/אֶת־ הָ֣/אַיָּ֔ה וְ/הַ/דַּיָּ֖ה לְ/מִינָֽ/הּ׃ </p>
+    <p>וְ/אֵ֥ת כָּל־ עֹרֵ֖ב לְ/מִינֽ/וֹ׃ </p>
+    <p>וְ/אֵת֙ בַּ֣ת הַֽ/יַּעֲנָ֔ה וְ/אֶת־ הַ/תַּחְמָ֖ס וְ/אֶת־ הַ/שָּׁ֑חַף וְ/אֶת־ הַ/נֵּ֖ץ לְ/מִינֵֽ/הוּ׃ </p>
+    <p>אֶת־ הַ/כּ֥וֹס וְ/אֶת־ הַ/יַּנְשׁ֖וּף וְ/הַ/תִּנְשָֽׁמֶת׃ </p>
+    <p>וְ/הַ/קָּאָ֥ת וְ/אֶֽת־ הָ/רָחָ֖מָ/ה וְ/אֶת־ הַ/שָּׁלָֽךְ׃ </p>
+    <p>וְ/הַ֣/חֲסִידָ֔ה וְ/הָ/אֲנָפָ֖ה לְ/מִינָ֑/הּ וְ/הַ/דּוּכִיפַ֖ת וְ/הָ/עֲטַלֵּֽף׃ </p>
+    <p>וְ/כֹל֙ שֶׁ֣רֶץ הָ/ע֔וֹף טָמֵ֥א ה֖וּא לָ/כֶ֑ם לֹ֖א יֵאָכֵֽלוּ׃ </p>
+    <p>כָּל־ ע֥וֹף טָה֖וֹר תֹּאכֵֽלוּ׃ </p>
+    <p>לֹ֣א תֹאכְל֣וּ כָל־ נְ֠בֵלָה לַ/גֵּ֨ר אֲשֶׁר־ בִּ/שְׁעָרֶ֜י/ךָ תִּתְּנֶ֣נָּ/ה וַ/אֲכָלָ֗/הּ א֤וֹ מָכֹר֙ לְ/נָכְרִ֔י כִּ֣י עַ֤ם קָדוֹשׁ֙ אַתָּ֔ה לַ/יהוָ֖ה אֱלֹהֶ֑י/ךָ לֹֽא־ תְבַשֵּׁ֥ל גְּדִ֖י בַּ/חֲלֵ֥ב אִמּֽ/וֹ׃ </p>
+    <p>עַשֵּׂ֣ר תְּעַשֵּׂ֔ר אֵ֖ת כָּל־ תְּבוּאַ֣ת זַרְעֶ֑/ךָ הַ/יֹּצֵ֥א הַ/שָּׂדֶ֖ה שָׁנָ֥ה שָׁנָֽה׃ </p>
+    <p>וְ/אָכַלְתָּ֞ לִ/פְנֵ֣י ׀ יְהוָ֣ה אֱלֹהֶ֗י/ךָ בַּ/מָּק֣וֹם אֲשֶׁר־ יִבְחַר֮ לְ/שַׁכֵּ֣ן שְׁמ֣/וֹ שָׁם֒ מַעְשַׂ֤ר דְּגָֽנְ/ךָ֙ תִּֽירֹשְׁ/ךָ֣ וְ/יִצְהָרֶ֔/ךָ וּ/בְכֹרֹ֥ת בְּקָרְ/ךָ֖ וְ/צֹאנֶ֑/ךָ לְמַ֣עַן תִּלְמַ֗ד לְ/יִרְאָ֛/ה אֶת־ יְהוָ֥ה אֱלֹהֶ֖י/ךָ כָּל־ הַ/יָּמִֽים׃ </p>
+    <p>וְ/כִֽי־ יִרְבֶּ֨ה מִמְּ/ךָ֜ הַ/דֶּ֗רֶךְ כִּ֣י לֹ֣א תוּכַל֮ שְׂאֵת/וֹ֒ כִּֽי־ יִרְחַ֤ק מִמְּ/ךָ֙ הַ/מָּק֔וֹם אֲשֶׁ֤ר יִבְחַר֙ יְהוָ֣ה אֱלֹהֶ֔י/ךָ לָ/שׂ֥וּם שְׁמ֖/וֹ שָׁ֑ם כִּ֥י יְבָרֶכְ/ךָ֖ יְהוָ֥ה אֱלֹהֶֽי/ךָ׃ </p>
+    <p>וְ/נָתַתָּ֖ה בַּ/כָּ֑סֶף וְ/צַרְתָּ֤ הַ/כֶּ֙סֶף֙ בְּ/יָ֣דְ/ךָ֔ וְ/הָֽלַכְתָּ֙ אֶל־ הַ/מָּק֔וֹם אֲשֶׁ֥ר יִבְחַ֛ר יְהוָ֥ה אֱלֹהֶ֖י/ךָ בּֽ/וֹ׃ </p>
+    <p>וְ/נָתַתָּ֣ה הַ/כֶּ֡סֶף בְּ/כֹל֩ אֲשֶׁר־ תְּאַוֶּ֨ה נַפְשְׁ/ךָ֜ בַּ/בָּקָ֣ר וּ/בַ/צֹּ֗אן וּ/בַ/יַּ֙יִן֙ וּ/בַ/שֵּׁכָ֔ר וּ/בְ/כֹ֛ל אֲשֶׁ֥ר תִּֽשְׁאָלְ/ךָ֖ נַפְשֶׁ֑/ךָ וְ/אָכַ֣לְתָּ שָּׁ֗ם לִ/פְנֵי֙ יְהוָ֣ה אֱלֹהֶ֔י/ךָ וְ/שָׂמַחְתָּ֖ אַתָּ֥ה וּ/בֵיתֶֽ/ךָ׃ </p>
+    <p>וְ/הַ/לֵּוִ֥י אֲשֶׁר־ בִּ/שְׁעָרֶ֖י/ךָ לֹ֣א תַֽעַזְבֶ֑/נּוּ כִּ֣י אֵ֥ין ל֛/וֹ חֵ֥לֶק וְ/נַחֲלָ֖ה עִמָּֽ/ךְ׃ </p>
+    <p>מִ/קְצֵ֣ה ׀ שָׁלֹ֣שׁ שָׁנִ֗ים תּוֹצִיא֙ אֶת־ כָּל־ מַעְשַׂר֙ תְּבוּאָ֣תְ/ךָ֔ בַּ/שָּׁנָ֖ה הַ/הִ֑וא וְ/הִנַּחְתָּ֖ בִּ/שְׁעָרֶֽי/ךָ׃ </p>
+    <p>וּ/בָ֣א הַ/לֵּוִ֡י כִּ֣י אֵֽין־ ל/וֹ֩ חֵ֨לֶק וְ/נַחֲלָ֜ה עִמָּ֗/ךְ וְ֠/הַ/גֵּר וְ/הַ/יָּת֤וֹם וְ/הָֽ/אַלְמָנָה֙ אֲשֶׁ֣ר בִּ/שְׁעָרֶ֔י/ךָ וְ/אָכְל֖וּ וְ/שָׂבֵ֑עוּ לְמַ֤עַן יְבָרֶכְ/ךָ֙ יְהוָ֣ה אֱלֹהֶ֔י/ךָ בְּ/כָל־ מַעֲשֵׂ֥ה יָדְ/ךָ֖ אֲשֶׁ֥ר תַּעֲשֶֽׂה׃ </p>
+    <p>מִ/קֵּ֥ץ שֶֽׁבַע־ שָׁנִ֖ים תַּעֲשֶׂ֥ה שְׁמִטָּֽה׃ </p>
+    <p>וְ/זֶה֮ דְּבַ֣ר הַ/שְּׁמִטָּה֒ שָׁמ֗וֹט כָּל־ בַּ֙עַל֙ מַשֵּׁ֣ה יָד֔/וֹ אֲשֶׁ֥ר יַשֶּׁ֖ה בְּ/רֵעֵ֑/הוּ לֹֽא־ יִגֹּ֤שׂ אֶת־ רֵעֵ֙/הוּ֙ וְ/אֶת־ אָחִ֔י/ו כִּֽי־ קָרָ֥א שְׁמִטָּ֖ה לַֽ/יהוָֽה׃ </p>
+    <p>אֶת־ הַ/נָּכְרִ֖י תִּגֹּ֑שׂ וַ/אֲשֶׁ֨ר יִהְיֶ֥ה לְ/ךָ֛ אֶת־ אָחִ֖י/ךָ תַּשְׁמֵ֥ט יָדֶֽ/ךָ׃ </p>
+    <p>אֶ֕פֶס כִּ֛י לֹ֥א יִֽהְיֶה־ בְּ/ךָ֖ אֶבְי֑וֹן כִּֽי־ בָרֵ֤ךְ יְבָֽרֶכְ/ךָ֙ יְהוָ֔ה בָּ/אָ֕רֶץ אֲשֶׁר֙ יְהוָ֣ה אֱלֹהֶ֔י/ךָ נֹֽתֵן־ לְ/ךָ֥ נַחֲלָ֖ה לְ/רִשְׁתָּֽ/הּ׃ </p>
+    <p>רַ֚ק אִם־ שָׁמ֣וֹעַ תִּשְׁמַ֔ע בְּ/ק֖וֹל יְהוָ֣ה אֱלֹהֶ֑י/ךָ לִ/שְׁמֹ֤ר לַ/עֲשׂוֹת֙ אֶת־ כָּל־ הַ/מִּצְוָ֣ה הַ/זֹּ֔את אֲשֶׁ֛ר אָנֹכִ֥י מְצַוְּ/ךָ֖ הַ/יּֽוֹם׃ </p>
+    <p>כִּֽי־ יְהוָ֤ה אֱלֹהֶ֙י/ךָ֙ בֵּֽרַכְ/ךָ֔ כַּ/אֲשֶׁ֖ר דִּבֶּר־ לָ֑/ךְ וְ/הַֽעֲבַטְתָּ֞ גּוֹיִ֣ם רַבִּ֗ים וְ/אַתָּה֙ לֹ֣א תַעֲבֹ֔ט וּ/מָֽשַׁלְתָּ֙ בְּ/גוֹיִ֣ם רַבִּ֔ים וּ/בְ/ךָ֖ לֹ֥א יִמְשֹֽׁלוּ׃ </p>
+    <p>כִּֽי־ יִהְיֶה֩ בְ/ךָ֨ אֶבְי֜וֹן מֵ/אַחַ֤ד אַחֶ֙י/ךָ֙ בְּ/אַחַ֣ד שְׁעָרֶ֔י/ךָ בְּ/אַ֨רְצְ/ךָ֔ אֲשֶׁר־ יְהוָ֥ה אֱלֹהֶ֖י/ךָ נֹתֵ֣ן לָ֑/ךְ לֹ֧א תְאַמֵּ֣ץ אֶת־ לְבָבְ/ךָ֗ וְ/לֹ֤א תִקְפֹּץ֙ אֶת־ יָ֣דְ/ךָ֔ מֵ/אָחִ֖י/ךָ הָ/אֶבְיֽוֹן׃ </p>
+    <p>כִּֽי־ פָתֹ֧חַ תִּפְתַּ֛ח אֶת־ יָדְ/ךָ֖ ל֑/וֹ וְ/הַעֲבֵט֙ תַּעֲבִיטֶ֔/נּוּ דֵּ֚י מַחְסֹר֔/וֹ אֲשֶׁ֥ר יֶחְסַ֖ר לֽ/וֹ׃ </p>
+    <p>הִשָּׁ֣מֶר לְ/ךָ֡ פֶּן־ יִהְיֶ֣ה דָבָר֩ עִם־ לְבָבְ/ךָ֨ בְלִיַּ֜עַל לֵ/אמֹ֗ר קָֽרְבָ֣ה שְׁנַֽת־ הַ/שֶּׁבַע֮ שְׁנַ֣ת הַ/שְּׁמִטָּה֒ וְ/רָעָ֣ה עֵֽינְ/ךָ֗ בְּ/אָחִ֙י/ךָ֙ הָֽ/אֶבְי֔וֹן וְ/לֹ֥א תִתֵּ֖ן ל֑/וֹ וְ/קָרָ֤א עָלֶ֙י/ךָ֙ אֶל־ יְהוָ֔ה וְ/הָיָ֥ה בְ/ךָ֖ חֵֽטְא׃ </p>
+    <p>נָת֤וֹן תִּתֵּן֙ ל֔/וֹ וְ/לֹא־ יֵרַ֥ע לְבָבְ/ךָ֖ בְּ/תִתְּ/ךָ֣ ל֑/וֹ כִּ֞י בִּ/גְלַ֣ל ׀ הַ/דָּבָ֣ר הַ/זֶּ֗ה יְבָרֶכְ/ךָ֙ יְהוָ֣ה אֱלֹהֶ֔י/ךָ בְּ/כָֽל־ מַעֲשֶׂ֔/ךָ וּ/בְ/כֹ֖ל מִשְׁלַ֥ח יָדֶֽ/ךָ׃ </p>
+    <p>כִּ֛י לֹא־ יֶחְדַּ֥ל אֶבְי֖וֹן מִ/קֶּ֣רֶב הָ/אָ֑רֶץ עַל־ כֵּ֞ן אָנֹכִ֤י מְצַוְּ/ךָ֙ לֵ/אמֹ֔ר פָּ֠תֹחַ תִּפְתַּ֨ח אֶת־ יָדְ/ךָ֜ לְ/אָחִ֧י/ךָ לַ/עֲנִיֶּ֛/ךָ וּ/לְ/אֶבְיֹנְ/ךָ֖ בְּ/אַרְצֶֽ/ךָ׃ </p>
+    <p>כִּֽי־ יִמָּכֵ֨ר לְ/ךָ֜ אָחִ֣י/ךָ הָֽ/עִבְרִ֗י א֚וֹ הָֽ/עִבְרִיָּ֔ה וַ/עֲבָֽדְ/ךָ֖ שֵׁ֣שׁ שָׁנִ֑ים וּ/בַ/שָּׁנָה֙ הַ/שְּׁבִיעִ֔ת תְּשַׁלְּחֶ֥/נּוּ חָפְשִׁ֖י מֵ/עִמָּֽ/ךְ׃ </p>
+    <p>וְ/כִֽי־ תְשַׁלְּחֶ֥/נּוּ חָפְשִׁ֖י מֵֽ/עִמָּ֑/ךְ לֹ֥א תְשַׁלְּחֶ֖/נּוּ רֵיקָֽם׃ </p>
+    <p>הַעֲנֵ֤יק תַּעֲנִיק֙ ל֔/וֹ מִ/צֹּ֣אנְ/ךָ֔ וּ/מִֽ/גָּרְנְ/ךָ֖ וּ/מִ/יִּקְבֶ֑/ךָ אֲשֶׁ֧ר בֵּרַכְ/ךָ֛ יְהוָ֥ה אֱלֹהֶ֖י/ךָ תִּתֶּן־ לֽ/וֹ׃ </p>
+    <p>וְ/זָכַרְתָּ֗ כִּ֣י עֶ֤בֶד הָיִ֙יתָ֙ בְּ/אֶ֣רֶץ מִצְרַ֔יִם וַֽ/יִּפְדְּ/ךָ֖ יְהוָ֣ה אֱלֹהֶ֑י/ךָ עַל־ כֵּ֞ן אָנֹכִ֧י מְצַוְּ/ךָ֛ אֶת־ הַ/דָּבָ֥ר הַ/זֶּ֖ה הַ/יּֽוֹם׃ </p>
+    <p>וְ/הָיָה֙ כִּֽי־ יֹאמַ֣ר אֵלֶ֔י/ךָ לֹ֥א אֵצֵ֖א מֵ/עִמָּ֑/ךְ כִּ֤י אֲהֵֽבְ/ךָ֙ וְ/אֶת־ בֵּיתֶ֔/ךָ כִּי־ ט֥וֹב ל֖/וֹ עִמָּֽ/ךְ׃ </p>
+    <p>וְ/לָקַחְתָּ֣ אֶת־ הַ/מַּרְצֵ֗עַ וְ/נָתַתָּ֤ה בְ/אָזְנ/וֹ֙ וּ/בַ/דֶּ֔לֶת וְ/הָיָ֥ה לְ/ךָ֖ עֶ֣בֶד עוֹלָ֑ם וְ/אַ֥ף לַ/אֲמָתְ/ךָ֖ תַּעֲשֶׂה־ כֵּֽן׃ </p>
+    <p>לֹא־ יִקְשֶׁ֣ה בְ/עֵינֶ֗/ךָ בְּ/שַׁלֵּֽחֲ/ךָ֙ אֹת֤/וֹ חָפְשִׁי֙ מֵֽ/עִמָּ֔/ךְ כִּ֗י מִשְׁנֶה֙ שְׂכַ֣ר שָׂכִ֔יר עֲבָֽדְ/ךָ֖ שֵׁ֣שׁ שָׁנִ֑ים וּ/בֵֽרַכְ/ךָ֙ יְהוָ֣ה אֱלֹהֶ֔י/ךָ בְּ/כֹ֖ל אֲשֶׁ֥ר תַּעֲשֶֽׂה׃ </p>
+    <p>כָּֽל־ הַ/בְּכ֡וֹר אֲשֶׁר֩ יִוָּלֵ֨ד בִּ/בְקָרְ/ךָ֤ וּ/בְ/צֹֽאנְ/ךָ֙ הַ/זָּכָ֔ר תַּקְדִּ֖ישׁ לַ/יהוָ֣ה אֱלֹהֶ֑י/ךָ לֹ֤א תַעֲבֹד֙ בִּ/בְכֹ֣ר שׁוֹרֶ֔/ךָ וְ/לֹ֥א תָגֹ֖ז בְּכ֥וֹר צֹאנֶֽ/ךָ׃ </p>
+    <p>לִ/פְנֵי֩ יְהוָ֨ה אֱלֹהֶ֤י/ךָ תֹאכֲלֶ֙/נּוּ֙ שָׁנָ֣ה בְ/שָׁנָ֔ה בַּ/מָּק֖וֹם אֲשֶׁר־ יִבְחַ֣ר יְהוָ֑ה אַתָּ֖ה וּ/בֵיתֶֽ/ךָ׃ </p>
+    <p>וְ/כִֽי־ יִהְיֶ֨ה ב֜/וֹ מ֗וּם פִּסֵּ֙חַ֙ א֣וֹ עִוֵּ֔ר כֹּ֖ל מ֣וּם רָ֑ע לֹ֣א תִזְבָּחֶ֔/נּוּ לַ/יהוָ֖ה אֱלֹהֶֽי/ךָ׃ </p>
+    <p>בִּ/שְׁעָרֶ֖י/ךָ תֹּאכֲלֶ֑/נּוּ הַ/טָּמֵ֤א וְ/הַ/טָּהוֹר֙ יַחְדָּ֔ו כַּ/צְּבִ֖י וְ/כָ/אַיָּֽל׃ </p>
+    <p>רַ֥ק אֶת־ דָּמ֖/וֹ לֹ֣א תֹאכֵ֑ל עַל־ הָ/אָ֥רֶץ תִּשְׁפְּכֶ֖/נּוּ כַּ/מָּֽיִם׃ </p>
+    <p>שָׁמוֹר֙ אֶת־ חֹ֣דֶשׁ הָ/אָבִ֔יב וְ/עָשִׂ֣יתָ פֶּ֔סַח לַ/יהוָ֖ה אֱלֹהֶ֑י/ךָ כִּ֞י בְּ/חֹ֣דֶשׁ הָֽ/אָבִ֗יב הוֹצִ֨יאֲ/ךָ֜ יְהוָ֧ה אֱלֹהֶ֛י/ךָ מִ/מִּצְרַ֖יִם לָֽיְלָה׃ </p>
+    <p>וְ/זָבַ֥חְתָּ פֶּ֛סַח לַ/יהוָ֥ה אֱלֹהֶ֖י/ךָ צֹ֣אן וּ/בָקָ֑ר בַּ/מָּקוֹם֙ אֲשֶׁר־ יִבְחַ֣ר יְהוָ֔ה לְ/שַׁכֵּ֥ן שְׁמ֖/וֹ שָֽׁם׃ </p>
+    <p>לֹא־ תֹאכַ֤ל עָלָי/ו֙ חָמֵ֔ץ שִׁבְעַ֥ת יָמִ֛ים תֹּֽאכַל־ עָלָ֥י/ו מַצּ֖וֹת לֶ֣חֶם עֹ֑נִי כִּ֣י בְ/חִפָּז֗וֹן יָצָ֙אתָ֙ מֵ/אֶ֣רֶץ מִצְרַ֔יִם לְמַ֣עַן תִּזְכֹּ֗ר אֶת־ י֤וֹם צֵֽאתְ/ךָ֙ מֵ/אֶ֣רֶץ מִצְרַ֔יִם כֹּ֖ל יְמֵ֥י חַיֶּֽי/ךָ׃ </p>
+    <p>וְ/לֹֽא־ יֵרָאֶ֨ה לְ/ךָ֥ שְׂאֹ֛ר בְּ/כָל־ גְּבֻלְ/ךָ֖ שִׁבְעַ֣ת יָמִ֑ים וְ/לֹא־ יָלִ֣ין מִן־ הַ/בָּשָׂ֗ר אֲשֶׁ֨ר תִּזְבַּ֥ח בָּ/עֶ֛רֶב בַּ/יּ֥וֹם הָ/רִאשׁ֖וֹן לַ/בֹּֽקֶר׃ </p>
+    <p>לֹ֥א תוּכַ֖ל לִ/זְבֹּ֣חַ אֶת־ הַ/פָּ֑סַח בְּ/אַחַ֣ד שְׁעָרֶ֔י/ךָ אֲשֶׁר־ יְהוָ֥ה אֱלֹהֶ֖י/ךָ נֹתֵ֥ן לָֽ/ךְ׃ </p>
+    <p>כִּ֠י אִֽם־ אֶל־ הַ/מָּק֞וֹם אֲשֶׁר־ יִבְחַ֨ר יְהוָ֤ה אֱלֹהֶ֙י/ךָ֙ לְ/שַׁכֵּ֣ן שְׁמ֔/וֹ שָׁ֛ם תִּזְבַּ֥ח אֶת־ הַ/פֶּ֖סַח בָּ/עָ֑רֶב כְּ/ב֣וֹא הַ/שֶּׁ֔מֶשׁ מוֹעֵ֖ד צֵֽאתְ/ךָ֥ מִ/מִּצְרָֽיִם׃ </p>
+    <p>וּ/בִשַּׁלְתָּ֙ וְ/אָ֣כַלְתָּ֔ בַּ/מָּק֕וֹם אֲשֶׁ֥ר יִבְחַ֛ר יְהוָ֥ה אֱלֹהֶ֖י/ךָ בּ֑/וֹ וּ/פָנִ֣יתָ בַ/בֹּ֔קֶר וְ/הָלַכְתָּ֖ לְ/אֹהָלֶֽי/ךָ׃ </p>
+    <p>שֵׁ֥שֶׁת יָמִ֖ים תֹּאכַ֣ל מַצּ֑וֹת וּ/בַ/יּ֣וֹם הַ/שְּׁבִיעִ֗י עֲצֶ֙רֶת֙ לַ/יהוָ֣ה אֱלֹהֶ֔י/ךָ לֹ֥א תַעֲשֶׂ֖ה מְלָאכָֽה׃ </p>
+    <p>שִׁבְעָ֥ה שָׁבֻעֹ֖ת תִּסְפָּר־ לָ֑/ךְ מֵ/הָחֵ֤ל חֶרְמֵשׁ֙ בַּ/קָּמָ֔ה תָּחֵ֣ל לִ/סְפֹּ֔ר שִׁבְעָ֖ה שָׁבֻעֽוֹת׃ </p>
+    <p>וְ/עָשִׂ֜יתָ חַ֤ג שָׁבֻעוֹת֙ לַ/יהוָ֣ה אֱלֹהֶ֔י/ךָ מִסַּ֛ת נִדְבַ֥ת יָדְ/ךָ֖ אֲשֶׁ֣ר תִּתֵּ֑ן כַּ/אֲשֶׁ֥ר יְבָרֶכְ/ךָ֖ יְהוָ֥ה אֱלֹהֶֽי/ךָ׃ </p>
+    <p>וְ/שָׂמַחְתָּ֞ לִ/פְנֵ֣י ׀ יְהוָ֣ה אֱלֹהֶ֗י/ךָ אַתָּ֨ה וּ/בִנְ/ךָ֣ וּ/בִתֶּ/ךָ֮ וְ/עַבְדְּ/ךָ֣ וַ/אֲמָתֶ/ךָ֒ וְ/הַ/לֵּוִי֙ אֲשֶׁ֣ר בִּ/שְׁעָרֶ֔י/ךָ וְ/הַ/גֵּ֛ר וְ/הַ/יָּת֥וֹם וְ/הָ/אַלְמָנָ֖ה אֲשֶׁ֣ר בְּ/קִרְבֶּ֑/ךָ בַּ/מָּק֗וֹם אֲשֶׁ֤ר יִבְחַר֙ יְהוָ֣ה אֱלֹהֶ֔י/ךָ לְ/שַׁכֵּ֥ן שְׁמ֖/וֹ שָֽׁם׃ </p>
+    <p>וְ/זָ֣כַרְתָּ֔ כִּי־ עֶ֥בֶד הָיִ֖יתָ בְּ/מִצְרָ֑יִם וְ/שָׁמַרְתָּ֣ וְ/עָשִׂ֔יתָ אֶת־ הַֽ/חֻקִּ֖ים הָ/אֵֽלֶּה׃ </p>
+    <p>חַ֧ג הַ/סֻּכֹּ֛ת תַּעֲשֶׂ֥ה לְ/ךָ֖ שִׁבְעַ֣ת יָמִ֑ים בְּ/אָ֨סְפְּ/ךָ֔ מִֽ/גָּרְנְ/ךָ֖ וּ/מִ/יִּקְבֶֽ/ךָ׃ </p>
+    <p>וְ/שָׂמַחְתָּ֖ בְּ/חַגֶּ֑/ךָ אַתָּ֨ה וּ/בִנְ/ךָ֤ וּ/בִתֶּ֙/ךָ֙ וְ/עַבְדְּ/ךָ֣ וַ/אֲמָתֶ֔/ךָ וְ/הַ/לֵּוִ֗י וְ/הַ/גֵּ֛ר וְ/הַ/יָּת֥וֹם וְ/הָ/אַלְמָנָ֖ה אֲשֶׁ֥ר בִּ/שְׁעָרֶֽי/ךָ׃ </p>
+    <p>שִׁבְעַ֣ת יָמִ֗ים תָּחֹג֙ לַ/יהוָ֣ה אֱלֹהֶ֔י/ךָ בַּ/מָּק֖וֹם אֲשֶׁר־ יִבְחַ֣ר יְהוָ֑ה כִּ֣י יְבָרֶכְ/ךָ֞ יְהוָ֣ה אֱלֹהֶ֗י/ךָ בְּ/כֹ֤ל תְּבוּאָֽתְ/ךָ֙ וּ/בְ/כֹל֙ מַעֲשֵׂ֣ה יָדֶ֔י/ךָ וְ/הָיִ֖יתָ אַ֥ךְ שָׂמֵֽחַ׃ </p>
+    <p>שָׁל֣וֹשׁ פְּעָמִ֣ים ׀ בַּ/שָּׁנָ֡ה יֵרָאֶ֨ה כָל־ זְכוּרְ/ךָ֜ אֶת־ פְּנֵ֣י ׀ יְהוָ֣ה אֱלֹהֶ֗י/ךָ בַּ/מָּקוֹם֙ אֲשֶׁ֣ר יִבְחָ֔ר בְּ/חַ֧ג הַ/מַּצּ֛וֹת וּ/בְ/חַ֥ג הַ/שָּׁבֻע֖וֹת וּ/בְ/חַ֣ג הַ/סֻּכּ֑וֹת וְ/לֹ֧א יֵרָאֶ֛ה אֶת־ פְּנֵ֥י יְהוָ֖ה רֵיקָֽם׃ </p>
+    <p>אִ֖ישׁ כְּ/מַתְּנַ֣ת יָד֑/וֹ כְּ/בִרְכַּ֛ת יְהוָ֥ה אֱלֹהֶ֖י/ךָ אֲשֶׁ֥ר נָֽתַן־ לָֽ/ךְ׃ </p>
+    <p>שֹׁפְטִ֣ים וְ/שֹֽׁטְרִ֗ים תִּֽתֶּן־ לְ/ךָ֙ בְּ/כָל־ שְׁעָרֶ֔י/ךָ אֲשֶׁ֨ר יְהוָ֧ה אֱלֹהֶ֛י/ךָ נֹתֵ֥ן לְ/ךָ֖ לִ/שְׁבָטֶ֑י/ךָ וְ/שָׁפְט֥וּ אֶת־ הָ/עָ֖ם מִשְׁפַּט־ צֶֽדֶק׃ </p>
+    <p>לֹא־ תַטֶּ֣ה מִשְׁפָּ֔ט לֹ֥א תַכִּ֖יר פָּנִ֑ים וְ/לֹא־ תִקַּ֣ח שֹׁ֔חַד כִּ֣י הַ/שֹּׁ֗חַד יְעַוֵּר֙ עֵינֵ֣י חֲכָמִ֔ים וִֽ/יסַלֵּ֖ף דִּבְרֵ֥י צַדִּיקִֽם׃ </p>
+    <p>צֶ֥דֶק צֶ֖דֶק תִּרְדֹּ֑ף לְמַ֤עַן תִּֽחְיֶה֙ וְ/יָרַשְׁתָּ֣ אֶת־ הָ/אָ֔רֶץ אֲשֶׁר־ יְהוָ֥ה אֱלֹהֶ֖י/ךָ נֹתֵ֥ן לָֽ/ךְ׃ </p>
+    <p>לֹֽא־ תִטַּ֥ע לְ/ךָ֛ אֲשֵׁרָ֖ה כָּל־ עֵ֑ץ אֵ֗צֶל מִזְבַּ֛ח יְהוָ֥ה אֱלֹהֶ֖י/ךָ אֲשֶׁ֥ר תַּעֲשֶׂה־ לָּֽ/ךְ׃ </p>
+    <p>וְ/לֹֽא־ תָקִ֥ים לְ/ךָ֖ מַצֵּבָ֑ה אֲשֶׁ֥ר שָׂנֵ֖א יְהוָ֥ה אֱלֹהֶֽי/ךָ׃ </p>
+    <p>לֹא־ תִזְבַּח֩ לַ/יהוָ֨ה אֱלֹהֶ֜י/ךָ שׁ֣וֹר וָ/שֶׂ֗ה אֲשֶׁ֨ר יִהְיֶ֥ה ב/וֹ֙ מ֔וּם כֹּ֖ל דָּבָ֣ר רָ֑ע כִּ֧י תוֹעֲבַ֛ת יְהוָ֥ה אֱלֹהֶ֖י/ךָ הֽוּא׃ </p>
+    <p>כִּֽי־ יִמָּצֵ֤א בְ/קִרְבְּ/ךָ֙ בְּ/אַחַ֣ד שְׁעָרֶ֔י/ךָ אֲשֶׁר־ יְהוָ֥ה אֱלֹהֶ֖י/ךָ נֹתֵ֣ן לָ֑/ךְ אִ֣ישׁ אוֹ־ אִשָּׁ֗ה אֲשֶׁ֨ר יַעֲשֶׂ֧ה אֶת־ הָ/רַ֛ע בְּ/עֵינֵ֥י יְהוָֽה־ אֱלֹהֶ֖י/ךָ לַ/עֲבֹ֥ר בְּרִיתֽ/וֹ׃ </p>
+    <p>וַ/יֵּ֗לֶךְ וַֽ/יַּעֲבֹד֙ אֱלֹהִ֣ים אֲחֵרִ֔ים וַ/יִּשְׁתַּ֖חוּ לָ/הֶ֑ם וְ/לַ/שֶּׁ֣מֶשׁ ׀ א֣וֹ לַ/יָּרֵ֗חַ א֛וֹ לְ/כָל־ צְבָ֥א הַ/שָּׁמַ֖יִם אֲשֶׁ֥ר לֹא־ צִוִּֽיתִי׃ </p>
+    <p>וְ/הֻֽגַּד־ לְ/ךָ֖ וְ/שָׁמָ֑עְתָּ וְ/דָרַשְׁתָּ֣ הֵיטֵ֔ב וְ/הִנֵּ֤ה אֱמֶת֙ נָכ֣וֹן הַ/דָּבָ֔ר נֶעֶשְׂתָ֛ה הַ/תּוֹעֵבָ֥ה הַ/זֹּ֖את בְּ/יִשְׂרָאֵֽל׃ </p>
+    <p>וְ/הֽוֹצֵאתָ֣ אֶת־ הָ/אִ֣ישׁ הַ/ה֡וּא אוֹ֩ אֶת־ הָ/אִשָּׁ֨ה הַ/הִ֜וא אֲשֶׁ֣ר עָ֠שׂוּ אֶת־ הַ/דָּבָ֨ר הָ/רָ֤ע הַ/זֶּה֙ אֶל־ שְׁעָרֶ֔י/ךָ אֶת־ הָ/אִ֕ישׁ א֖וֹ אֶת־ הָ/אִשָּׁ֑ה וּ/סְקַלְתָּ֥/ם בָּ/אֲבָנִ֖ים וָ/מֵֽתוּ׃ </p>
+    <p>עַל־ פִּ֣י ׀ שְׁנַ֣יִם עֵדִ֗ים א֛וֹ שְׁלֹשָׁ֥ה עֵדִ֖ים יוּמַ֣ת הַ/מֵּ֑ת לֹ֣א יוּמַ֔ת עַל־ פִּ֖י עֵ֥ד אֶחָֽד׃ </p>
+    <p>יַ֣ד הָ/עֵדִ֞ים תִּֽהְיֶה־ בּ֤/וֹ בָ/רִאשֹׁנָה֙ לַ/הֲמִית֔/וֹ וְ/יַ֥ד כָּל־ הָ/עָ֖ם בָּ/אַחֲרֹנָ֑ה וּ/בִֽעַרְתָּ֥ הָ/רָ֖ע מִ/קִּרְבֶּֽ/ךָ׃ </p>
+    <p>כִּ֣י יִפָּלֵא֩ מִמְּ/ךָ֨ דָבָ֜ר לַ/מִּשְׁפָּ֗ט בֵּֽין־ דָּ֨ם ׀ לְ/דָ֜ם בֵּֽין־ דִּ֣ין לְ/דִ֗ין וּ/בֵ֥ין נֶ֙גַע֙ לָ/נֶ֔גַע דִּבְרֵ֥י רִיבֹ֖ת בִּ/שְׁעָרֶ֑י/ךָ וְ/קַמְתָּ֣ וְ/עָלִ֔יתָ אֶל־ הַ/מָּק֔וֹם אֲשֶׁ֥ר יִבְחַ֛ר יְהוָ֥ה אֱלֹהֶ֖י/ךָ בּֽ/וֹ׃ </p>
+    <p>וּ/בָאתָ֗ אֶל־ הַ/כֹּהֲנִים֙ הַ/לְוִיִּ֔ם וְ/אֶל־ הַ/שֹּׁפֵ֔ט אֲשֶׁ֥ר יִהְיֶ֖ה בַּ/יָּמִ֣ים הָ/הֵ֑ם וְ/דָרַשְׁתָּ֙ וְ/הִגִּ֣ידוּ לְ/ךָ֔ אֵ֖ת דְּבַ֥ר הַ/מִּשְׁפָּֽט׃ </p>
+    <p>וְ/עָשִׂ֗יתָ עַל־ פִּ֤י הַ/דָּבָר֙ אֲשֶׁ֣ר יַגִּ֣ידֽוּ לְ/ךָ֔ מִן־ הַ/מָּק֣וֹם הַ/ה֔וּא אֲשֶׁ֖ר יִבְחַ֣ר יְהוָ֑ה וְ/שָׁמַרְתָּ֣ לַ/עֲשׂ֔וֹת כְּ/כֹ֖ל אֲשֶׁ֥ר יוֹרֽוּ/ךָ׃ </p>
+    <p>עַל־ פִּ֨י הַ/תּוֹרָ֜ה אֲשֶׁ֣ר יוֹר֗וּ/ךָ וְ/עַל־ הַ/מִּשְׁפָּ֛ט אֲשֶׁר־ יֹאמְר֥וּ לְ/ךָ֖ תַּעֲשֶׂ֑ה לֹ֣א תָס֗וּר מִן־ הַ/דָּבָ֛ר אֲשֶׁר־ יַגִּ֥ידֽוּ לְ/ךָ֖ יָמִ֥ין וּ/שְׂמֹֽאל׃ </p>
+    <p>וְ/הָ/אִ֞ישׁ אֲשֶׁר־ יַעֲשֶׂ֣ה בְ/זָד֗וֹן לְ/בִלְתִּ֨י שְׁמֹ֤עַ אֶל־ הַ/כֹּהֵן֙ הָ/עֹמֵ֞ד לְ/שָׁ֤רֶת שָׁם֙ אֶת־ יְהוָ֣ה אֱלֹהֶ֔י/ךָ א֖וֹ אֶל־ הַ/שֹּׁפֵ֑ט וּ/מֵת֙ הָ/אִ֣ישׁ הַ/ה֔וּא וּ/בִֽעַרְתָּ֥ הָ/רָ֖ע מִ/יִּשְׂרָאֵֽל׃ </p>
+    <p>וְ/כָל־ הָ/עָ֖ם יִשְׁמְע֣וּ וְ/יִרָ֑אוּ וְ/לֹ֥א יְזִיד֖וּ/ן עֽוֹד׃ </p>
+    <p>כִּֽי־ תָבֹ֣א אֶל־ הָ/אָ֗רֶץ אֲשֶׁ֨ר יְהוָ֤ה אֱלֹהֶ֙י/ךָ֙ נֹתֵ֣ן לָ֔/ךְ וִֽ/ירִשְׁתָּ֖/הּ וְ/יָשַׁ֣בְתָּה בָּ֑/הּ וְ/אָמַרְתָּ֗ אָשִׂ֤ימָה עָלַ/י֙ מֶ֔לֶךְ כְּ/כָל־ הַ/גּוֹיִ֖ם אֲשֶׁ֥ר סְבִיבֹתָֽ/י׃ </p>
+    <p>שׂ֣וֹם תָּשִׂ֤ים עָלֶ֙י/ךָ֙ מֶ֔לֶךְ אֲשֶׁ֥ר יִבְחַ֛ר יְהוָ֥ה אֱלֹהֶ֖י/ךָ בּ֑/וֹ מִ/קֶּ֣רֶב אַחֶ֗י/ךָ תָּשִׂ֤ים עָלֶ֙י/ךָ֙ מֶ֔לֶךְ לֹ֣א תוּכַ֗ל לָ/תֵ֤ת עָלֶ֙י/ךָ֙ אִ֣ישׁ נָכְרִ֔י אֲשֶׁ֥ר לֹֽא־ אָחִ֖י/ךָ הֽוּא׃ </p>
+    <p>רַק֮ לֹא־ יַרְבֶּה־ לּ֣/וֹ סוּסִים֒ וְ/לֹֽא־ יָשִׁ֤יב אֶת־ הָ/עָם֙ מִצְרַ֔יְמָ/ה לְמַ֖עַן הַרְבּ֣וֹת ס֑וּס וַֽ/יהוָה֙ אָמַ֣ר לָ/כֶ֔ם לֹ֣א תֹסִפ֗וּ/ן לָ/שׁ֛וּב בַּ/דֶּ֥רֶךְ הַ/זֶּ֖ה עֽוֹד׃ </p>
+    <p>וְ/לֹ֤א יַרְבֶּה־ לּ/וֹ֙ נָשִׁ֔ים וְ/לֹ֥א יָס֖וּר לְבָב֑/וֹ וְ/כֶ֣סֶף וְ/זָהָ֔ב לֹ֥א יַרְבֶּה־ לּ֖/וֹ מְאֹֽד׃ </p>
+    <p>וְ/הָיָ֣ה כְ/שִׁבְתּ֔/וֹ עַ֖ל כִּסֵּ֣א מַמְלַכְתּ֑/וֹ וְ/כָ֨תַב ל֜/וֹ אֶת־ מִשְׁנֵ֨ה הַ/תּוֹרָ֤ה הַ/זֹּאת֙ עַל־ סֵ֔פֶר מִ/לִּ/פְנֵ֥י הַ/כֹּהֲנִ֖ים הַ/לְוִיִּֽם׃ </p>
+    <p>וְ/הָיְתָ֣ה עִמּ֔/וֹ וְ/קָ֥רָא ב֖/וֹ כָּל־ יְמֵ֣י חַיָּ֑י/ו לְמַ֣עַן יִלְמַ֗ד לְ/יִרְאָ/ה֙ אֶת־ יְהוָ֣ה אֱלֹהָ֔י/ו לִ֠/שְׁמֹר אֶֽת־ כָּל־ דִּבְרֵ֞י הַ/תּוֹרָ֥ה הַ/זֹּ֛את וְ/אֶת־ הַ/חֻקִּ֥ים הָ/אֵ֖לֶּה לַ/עֲשֹׂתָֽ/ם׃ </p>
+    <p>לְ/בִלְתִּ֤י רוּם־ לְבָב/וֹ֙ מֵֽ/אֶחָ֔י/ו וּ/לְ/בִלְתִּ֛י ס֥וּר מִן־ הַ/מִּצְוָ֖ה יָמִ֣ין וּ/שְׂמֹ֑אול לְמַעַן֩ יַאֲרִ֨יךְ יָמִ֧ים עַל־ מַמְלַכְתּ֛/וֹ ה֥וּא וּ/בָנָ֖י/ו בְּ/קֶ֥רֶב יִשְׂרָאֵֽל׃ </p>
+    <p>לֹֽא־ יִ֠הְיֶה לַ/כֹּהֲנִ֨ים הַ/לְוִיִּ֜ם כָּל־ שֵׁ֧בֶט לֵוִ֛י חֵ֥לֶק וְ/נַחֲלָ֖ה עִם־ יִשְׂרָאֵ֑ל אִשֵּׁ֧י יְהוָ֛ה וְ/נַחֲלָת֖/וֹ יֹאכֵלֽוּ/ן׃ </p>
+    <p>וְ/נַחֲלָ֥ה לֹא־ יִֽהְיֶה־ לּ֖/וֹ בְּ/קֶ֣רֶב אֶחָ֑י/ו יְהוָה֙ ה֣וּא נַחֲלָת֔/וֹ כַּ/אֲשֶׁ֖ר דִּבֶּר־ לֽ/וֹ׃ </p>
+    <p>וְ/זֶ֡ה יִהְיֶה֩ מִשְׁפַּ֨ט הַ/כֹּהֲנִ֜ים מֵ/אֵ֣ת הָ/עָ֗ם מֵ/אֵ֛ת זֹבְחֵ֥י הַ/זֶּ֖בַח אִם־ שׁ֣וֹר אִם־ שֶׂ֑ה וְ/נָתַן֙ לַ/כֹּהֵ֔ן הַ/זְּרֹ֥עַ וְ/הַ/לְּחָיַ֖יִם וְ/הַ/קֵּבָֽה׃ </p>
+    <p>רֵאשִׁ֨ית דְּגָֽנְ/ךָ֜ תִּֽירֹשְׁ/ךָ֣ וְ/יִצְהָרֶ֗/ךָ וְ/רֵאשִׁ֛ית גֵּ֥ז צֹאנְ/ךָ֖ תִּתֶּן־ לּֽ/וֹ׃ </p>
+    <p>כִּ֣י ב֗/וֹ בָּחַ֛ר יְהוָ֥ה אֱלֹהֶ֖י/ךָ מִ/כָּל־ שְׁבָטֶ֑י/ךָ לַ/עֲמֹ֨ד לְ/שָׁרֵ֧ת בְּ/שֵׁם־ יְהוָ֛ה ה֥וּא וּ/בָנָ֖י/ו כָּל־ הַ/יָּמִֽים׃ </p>
+    <p>וְ/כִֽי־ יָבֹ֨א הַ/לֵּוִ֜י מֵ/אַחַ֤ד שְׁעָרֶ֙י/ךָ֙ מִ/כָּל־ יִשְׂרָאֵ֔ל אֲשֶׁר־ ה֖וּא גָּ֣ר שָׁ֑ם וּ/בָא֙ בְּ/כָל־ אַוַּ֣ת נַפְשׁ֔/וֹ אֶל־ הַ/מָּק֖וֹם אֲשֶׁר־ יִבְחַ֥ר יְהוָֽה׃ </p>
+    <p>וְ/שֵׁרֵ֕ת בְּ/שֵׁ֖ם יְהוָ֣ה אֱלֹהָ֑י/ו כְּ/כָל־ אֶחָי/ו֙ הַ/לְוִיִּ֔ם הָ/עֹמְדִ֥ים שָׁ֖ם לִ/פְנֵ֥י יְהוָֽה׃ </p>
+    <p>חֵ֥לֶק כְּ/חֵ֖לֶק יֹאכֵ֑לוּ לְ/בַ֥ד מִמְכָּרָ֖י/ו עַל־ הָ/אָבֽוֹת׃ </p>
+    <p>כִּ֤י אַתָּה֙ בָּ֣א אֶל־ הָ/אָ֔רֶץ אֲשֶׁר־ יְהוָ֥ה אֱלֹהֶ֖י/ךָ נֹתֵ֣ן לָ֑/ךְ לֹֽא־ תִלְמַ֣ד לַ/עֲשׂ֔וֹת כְּ/תוֹעֲבֹ֖ת הַ/גּוֹיִ֥ם הָ/הֵֽם׃ </p>
+    <p>לֹֽא־ יִמָּצֵ֣א בְ/ךָ֔ מַעֲבִ֥יר בְּנֽ/וֹ־ וּ/בִתּ֖/וֹ בָּ/אֵ֑שׁ קֹסֵ֣ם קְסָמִ֔ים מְעוֹנֵ֥ן וּ/מְנַחֵ֖שׁ וּ/מְכַשֵּֽׁף׃ </p>
+    <p>וְ/חֹבֵ֖ר חָ֑בֶר וְ/שֹׁאֵ֥ל אוֹב֙ וְ/יִדְּעֹנִ֔י וְ/דֹרֵ֖שׁ אֶל־ הַ/מֵּתִֽים׃ </p>
+    <p>כִּֽי־ תוֹעֲבַ֥ת יְהוָ֖ה כָּל־ עֹ֣שֵׂה אֵ֑לֶּה וּ/בִ/גְלַל֙ הַ/תּוֹעֵבֹ֣ת הָ/אֵ֔לֶּה יְהוָ֣ה אֱלֹהֶ֔י/ךָ מוֹרִ֥ישׁ אוֹתָ֖/ם מִ/פָּנֶֽי/ךָ׃ </p>
+    <p>תָּמִ֣ים תִּֽהְיֶ֔ה עִ֖ם יְהוָ֥ה אֱלֹהֶֽי/ךָ׃ </p>
+    <p>כִּ֣י ׀ הַ/גּוֹיִ֣ם הָ/אֵ֗לֶּה אֲשֶׁ֤ר אַתָּה֙ יוֹרֵ֣שׁ אוֹתָ֔/ם אֶל־ מְעֹנְנִ֥ים וְ/אֶל־ קֹסְמִ֖ים יִשְׁמָ֑עוּ וְ/אַתָּ֕ה לֹ֣א כֵ֔ן נָ֥תַן לְ/ךָ֖ יְהוָ֥ה אֱלֹהֶֽי/ךָ׃ </p>
+    <p>נָבִ֨יא מִ/קִּרְבְּ/ךָ֤ מֵ/אַחֶ֙י/ךָ֙ כָּמֹ֔/נִי יָקִ֥ים לְ/ךָ֖ יְהוָ֣ה אֱלֹהֶ֑י/ךָ אֵלָ֖י/ו תִּשְׁמָעֽוּ/ן׃ </p>
+    <p>כְּ/כֹ֨ל אֲשֶׁר־ שָׁאַ֜לְתָּ מֵ/עִ֨ם יְהוָ֤ה אֱלֹהֶ֙י/ךָ֙ בְּ/חֹרֵ֔ב בְּ/י֥וֹם הַ/קָּהָ֖ל לֵ/אמֹ֑ר לֹ֣א אֹסֵ֗ף לִ/שְׁמֹ֙עַ֙ אֶת־ קוֹל֙ יְהוָ֣ה אֱלֹהָ֔/י וְ/אֶת־ הָ/אֵ֨שׁ הַ/גְּדֹלָ֥ה הַ/זֹּ֛את לֹֽא־ אֶרְאֶ֥ה ע֖וֹד וְ/לֹ֥א אָמֽוּת׃ </p>
+    <p>וַ/יֹּ֥אמֶר יְהוָ֖ה אֵלָ֑/י הֵיטִ֖יבוּ אֲשֶׁ֥ר דִּבֵּֽרוּ׃ </p>
+    <p>נָבִ֨יא אָקִ֥ים לָ/הֶ֛ם מִ/קֶּ֥רֶב אֲחֵי/הֶ֖ם כָּמ֑וֹ/ךָ וְ/נָתַתִּ֤י דְבָרַ/י֙ בְּ/פִ֔י/ו וְ/דִבֶּ֣ר אֲלֵי/הֶ֔ם אֵ֖ת כָּל־ אֲשֶׁ֥ר אֲצַוֶּֽ/נּוּ׃ </p>
+    <p>וְ/הָיָ֗ה הָ/אִישׁ֙ אֲשֶׁ֤ר לֹֽא־ יִשְׁמַע֙ אֶל־ דְּבָרַ֔/י אֲשֶׁ֥ר יְדַבֵּ֖ר בִּ/שְׁמִ֑/י אָנֹכִ֖י אֶדְרֹ֥שׁ מֵ/עִמּֽ/וֹ׃ </p>
+    <p>אַ֣ךְ הַ/נָּבִ֡יא אֲשֶׁ֣ר יָזִיד֩ לְ/דַבֵּ֨ר דָּבָ֜ר בִּ/שְׁמִ֗/י אֵ֣ת אֲשֶׁ֤ר לֹֽא־ צִוִּיתִי/ו֙ לְ/דַבֵּ֔ר וַ/אֲשֶׁ֣ר יְדַבֵּ֔ר בְּ/שֵׁ֖ם אֱלֹהִ֣ים אֲחֵרִ֑ים וּ/מֵ֖ת הַ/נָּבִ֥יא הַ/הֽוּא׃ </p>
+    <p>וְ/כִ֥י תֹאמַ֖ר בִּ/לְבָבֶ֑/ךָ אֵיכָה֙ נֵדַ֣ע אֶת־ הַ/דָּבָ֔ר אֲשֶׁ֥ר לֹא־ דִבְּר֖/וֹ יְהוָֽה׃ </p>
+    <p>אֲשֶׁר֩ יְדַבֵּ֨ר הַ/נָּבִ֜יא בְּ/שֵׁ֣ם יְהוָ֗ה וְ/לֹֽא־ יִהְיֶ֤ה הַ/דָּבָר֙ וְ/לֹ֣א יָב֔וֹא ה֣וּא הַ/דָּבָ֔ר אֲשֶׁ֥ר לֹא־ דִבְּר֖/וֹ יְהוָ֑ה בְּ/זָדוֹן֙ דִּבְּר֣/וֹ הַ/נָּבִ֔יא לֹ֥א תָג֖וּר מִמֶּֽ/נּוּ׃ </p>
+    <p>כִּֽי־ יַכְרִ֞ית יְהוָ֤ה אֱלֹהֶ֙י/ךָ֙ אֶת־ הַ/גּוֹיִ֔ם אֲשֶׁר֙ יְהוָ֣ה אֱלֹהֶ֔י/ךָ נֹתֵ֥ן לְ/ךָ֖ אֶת־ אַרְצָ֑/ם וִֽ/ירִשְׁתָּ֕/ם וְ/יָשַׁבְתָּ֥ בְ/עָרֵי/הֶ֖ם וּ/בְ/בָתֵּי/הֶֽם׃ </p>
+    <p>שָׁל֥וֹשׁ עָרִ֖ים תַּבְדִּ֣יל לָ֑/ךְ בְּ/ת֣וֹךְ אַרְצְ/ךָ֔ אֲשֶׁר֙ יְהוָ֣ה אֱלֹהֶ֔י/ךָ נֹתֵ֥ן לְ/ךָ֖ לְ/רִשְׁתָּֽ/הּ׃ </p>
+    <p>תָּכִ֣ין לְ/ךָ֮ הַ/דֶּרֶךְ֒ וְ/שִׁלַּשְׁתָּ֙ אֶת־ גְּב֣וּל אַרְצְ/ךָ֔ אֲשֶׁ֥ר יַנְחִֽילְ/ךָ֖ יְהוָ֣ה אֱלֹהֶ֑י/ךָ וְ/הָיָ֕ה לָ/נ֥וּס שָׁ֖מָּ/ה כָּל־ רֹצֵֽחַ׃ </p>
+    <p>וְ/זֶה֙ דְּבַ֣ר הָ/רֹצֵ֔חַ אֲשֶׁר־ יָנ֥וּס שָׁ֖מָּ/ה וָ/חָ֑י אֲשֶׁ֨ר יַכֶּ֤ה אֶת־ רֵעֵ֙/הוּ֙ בִּ/בְלִי־ דַ֔עַת וְ/ה֛וּא לֹא־ שֹׂנֵ֥א ל֖/וֹ מִ/תְּמֹ֥ל שִׁלְשֹֽׁם׃ </p>
+    <p>וַ/אֲשֶׁר֩ יָבֹ֨א אֶת־ רֵעֵ֥/הוּ בַ/יַּעַר֮ לַ/חְטֹ֣ב עֵצִים֒ וְ/נִדְּחָ֨ה יָד֤/וֹ בַ/גַּרְזֶן֙ לִ/כְרֹ֣ת הָ/עֵ֔ץ וְ/נָשַׁ֤ל הַ/בַּרְזֶל֙ מִן־ הָ/עֵ֔ץ וּ/מָצָ֥א אֶת־ רֵעֵ֖/הוּ וָ/מֵ֑ת ה֗וּא יָנ֛וּס אֶל־ אַחַ֥ת הֶ/עָרִים־ הָ/אֵ֖לֶּה וָ/חָֽי׃ </p>
+    <p>פֶּן־ יִרְדֹּף֩ גֹּאֵ֨ל הַ/דָּ֜ם אַחֲרֵ֣י הָ/רֹצֵ֗חַ כִּי־ יֵחַם֮ לְבָב/וֹ֒ וְ/הִשִּׂיג֛/וֹ כִּֽי־ יִרְבֶּ֥ה הַ/דֶּ֖רֶךְ וְ/הִכָּ֣ה/וּ נָ֑פֶשׁ וְ/ל/וֹ֙ אֵ֣ין מִשְׁפַּט־ מָ֔וֶת כִּ֠י לֹ֣א שֹׂנֵ֥א ה֛וּא ל֖/וֹ מִ/תְּמ֥וֹל שִׁלְשֽׁוֹם׃ </p>
+    <p>עַל־ כֵּ֛ן אָנֹכִ֥י מְצַוְּ/ךָ֖ לֵ/אמֹ֑ר שָׁלֹ֥שׁ עָרִ֖ים תַּבְדִּ֥יל לָֽ/ךְ׃ </p>
+    <p>וְ/אִם־ יַרְחִ֞יב יְהוָ֤ה אֱלֹהֶ֙י/ךָ֙ אֶת־ גְּבֻ֣לְ/ךָ֔ כַּ/אֲשֶׁ֥ר נִשְׁבַּ֖ע לַ/אֲבֹתֶ֑י/ךָ וְ/נָ֤תַן לְ/ךָ֙ אֶת־ כָּל־ הָ/אָ֔רֶץ אֲשֶׁ֥ר דִּבֶּ֖ר לָ/תֵ֥ת לַ/אֲבֹתֶֽי/ךָ׃ </p>
+    <p>כִּֽי־ תִשְׁמֹר֩ אֶת־ כָּל־ הַ/מִּצְוָ֨ה הַ/זֹּ֜את לַ/עֲשֹׂתָ֗/הּ אֲשֶׁ֨ר אָנֹכִ֣י מְצַוְּ/ךָ֮ הַ/יּוֹם֒ לְ/אַהֲבָ֞/ה אֶת־ יְהוָ֧ה אֱלֹהֶ֛י/ךָ וְ/לָ/לֶ֥כֶת בִּ/דְרָכָ֖י/ו כָּל־ הַ/יָּמִ֑ים וְ/יָסַפְתָּ֨ לְ/ךָ֥ עוֹד֙ שָׁלֹ֣שׁ עָרִ֔ים עַ֖ל הַ/שָּׁלֹ֥שׁ הָ/אֵֽלֶּה׃ </p>
+    <p>וְ/לֹ֤א יִשָּׁפֵךְ֙ דָּ֣ם נָקִ֔י בְּ/קֶ֣רֶב אַרְצְ/ךָ֔ אֲשֶׁר֙ יְהוָ֣ה אֱלֹהֶ֔י/ךָ נֹתֵ֥ן לְ/ךָ֖ נַחֲלָ֑ה וְ/הָיָ֥ה עָלֶ֖י/ךָ דָּמִֽים׃ </p>
+    <p>וְ/כִֽי־ יִהְיֶ֥ה אִישׁ֙ שֹׂנֵ֣א לְ/רֵעֵ֔/הוּ וְ/אָ֤רַב ל/וֹ֙ וְ/קָ֣ם עָלָ֔י/ו וְ/הִכָּ֥ה/וּ נֶ֖פֶשׁ וָ/מֵ֑ת וְ/נָ֕ס אֶל־ אַחַ֖ת הֶ/עָרִ֥ים הָ/אֵֽל׃ </p>
+    <p>וְ/שָֽׁלְחוּ֙ זִקְנֵ֣י עִיר֔/וֹ וְ/לָקְח֥וּ אֹת֖/וֹ מִ/שָּׁ֑ם וְ/נָתְנ֣וּ אֹת֗/וֹ בְּ/יַ֛ד גֹּאֵ֥ל הַ/דָּ֖ם וָ/מֵֽת׃ </p>
+    <p>לֹא־ תָח֥וֹס עֵֽינְ/ךָ֖ עָלָ֑י/ו וּ/בִֽעַרְתָּ֧ דַֽם־ הַ/נָּקִ֛י מִ/יִּשְׂרָאֵ֖ל וְ/ט֥וֹב לָֽ/ךְ׃ </p>
+    <p>לֹ֤א תַסִּיג֙ גְּב֣וּל רֵֽעֲ/ךָ֔ אֲשֶׁ֥ר גָּבְל֖וּ רִאשֹׁנִ֑ים בְּ/נַחֲלָֽתְ/ךָ֙ אֲשֶׁ֣ר תִּנְחַ֔ל בָּ/אָ֕רֶץ אֲשֶׁר֙ יְהוָ֣ה אֱלֹהֶ֔י/ךָ נֹתֵ֥ן לְ/ךָ֖ לְ/רִשְׁתָּֽ/הּ׃ </p>
+    <p>לֹֽא־ יָקוּם֩ עֵ֨ד אֶחָ֜ד בְּ/אִ֗ישׁ לְ/כָל־ עָוֺן֙ וּ/לְ/כָל־ חַטָּ֔את בְּ/כָל־ חֵ֖טְא אֲשֶׁ֣ר יֶֽחֱטָ֑א עַל־ פִּ֣י ׀ שְׁנֵ֣י עֵדִ֗ים א֛וֹ עַל־ פִּ֥י שְׁלֹשָֽׁה־ עֵדִ֖ים יָק֥וּם דָּבָֽר׃ </p>
+    <p>כִּֽי־ יָק֥וּם עֵד־ חָמָ֖ס בְּ/אִ֑ישׁ לַ/עֲנ֥וֹת בּ֖/וֹ סָרָֽה׃ </p>
+    <p>וְ/עָמְד֧וּ שְׁנֵֽי־ הָ/אֲנָשִׁ֛ים אֲשֶׁר־ לָ/הֶ֥ם הָ/רִ֖יב לִ/פְנֵ֣י יְהוָ֑ה לִ/פְנֵ֤י הַ/כֹּֽהֲנִים֙ וְ/הַ/שֹּׁ֣פְטִ֔ים אֲשֶׁ֥ר יִהְי֖וּ בַּ/יָּמִ֥ים הָ/הֵֽם׃ </p>
+    <p>וְ/דָרְשׁ֥וּ הַ/שֹּׁפְטִ֖ים הֵיטֵ֑ב וְ/הִנֵּ֤ה עֵֽד־ שֶׁ֙קֶר֙ הָ/עֵ֔ד שֶׁ֖קֶר עָנָ֥ה בְ/אָחִֽי/ו׃ </p>
+    <p>וַ/עֲשִׂ֣יתֶם ל֔/וֹ כַּ/אֲשֶׁ֥ר זָמַ֖ם לַ/עֲשׂ֣וֹת לְ/אָחִ֑י/ו וּ/בִֽעַרְתָּ֥ הָ/רָ֖ע מִ/קִּרְבֶּֽ/ךָ׃ </p>
+    <p>וְ/הַ/נִּשְׁאָרִ֖ים יִשְׁמְע֣וּ וְ/יִרָ֑אוּ וְ/לֹֽא־ יֹסִ֨פוּ לַ/עֲשׂ֜וֹת ע֗וֹד כַּ/דָּבָ֥ר הָ/רָ֛ע הַ/זֶּ֖ה בְּ/קִרְבֶּֽ/ךָ׃ </p>
+    <p>וְ/לֹ֥א תָח֖וֹס עֵינֶ֑/ךָ נֶ֣פֶשׁ בְּ/נֶ֗פֶשׁ עַ֤יִן בְּ/עַ֙יִן֙ שֵׁ֣ן בְּ/שֵׁ֔ן יָ֥ד בְּ/יָ֖ד רֶ֥גֶל בְּ/רָֽגֶל׃ </p>
+    <p>כִּֽי־ תֵצֵ֨א לַ/מִּלְחָמָ֜ה עַל־ אֹיְבֶ֗י/ךָ וְֽ/רָאִ֜יתָ ס֤וּס וָ/רֶ֙כֶב֙ עַ֚ם רַ֣ב מִמְּ/ךָ֔ לֹ֥א תִירָ֖א מֵ/הֶ֑ם כִּֽי־ יְהוָ֤ה אֱלֹהֶ֙י/ךָ֙ עִמָּ֔/ךְ הַ/מַּֽעַלְ/ךָ֖ מֵ/אֶ֥רֶץ מִצְרָֽיִם׃ </p>
+    <p>וְ/הָיָ֕ה כְּ/קָֽרָבְ/כֶ֖ם אֶל־ הַ/מִּלְחָמָ֑ה וְ/נִגַּ֥שׁ הַ/כֹּהֵ֖ן וְ/דִבֶּ֥ר אֶל־ הָ/עָֽם׃ </p>
+    <p>וְ/אָמַ֤ר אֲלֵ/הֶם֙ שְׁמַ֣ע יִשְׂרָאֵ֔ל אַתֶּ֨ם קְרֵבִ֥ים הַ/יּ֛וֹם לַ/מִּלְחָמָ֖ה עַל־ אֹיְבֵי/כֶ֑ם אַל־ יֵרַ֣ךְ לְבַבְ/כֶ֗ם אַל־ תִּֽירְא֧וּ וְ/אַֽל־ תַּחְפְּז֛וּ וְ/אַל־ תַּֽעַרְצ֖וּ מִ/פְּנֵי/הֶֽם׃ </p>
+    <p>כִּ֚י יְהוָ֣ה אֱלֹֽהֵי/כֶ֔ם הַ/הֹלֵ֖ךְ עִמָּ/כֶ֑ם לְ/הִלָּחֵ֥ם לָ/כֶ֛ם עִם־ אֹיְבֵי/כֶ֖ם לְ/הוֹשִׁ֥יעַ אֶתְ/כֶֽם׃ </p>
+    <p>וְ/דִבְּר֣וּ הַ/שֹּֽׁטְרִים֮ אֶל־ הָ/עָ֣ם לֵ/אמֹר֒ מִֽי־ הָ/אִ֞ישׁ אֲשֶׁ֨ר בָּנָ֤ה בַֽיִת־ חָדָשׁ֙ וְ/לֹ֣א חֲנָכ֔/וֹ יֵלֵ֖ךְ וְ/יָשֹׁ֣ב לְ/בֵית֑/וֹ פֶּן־ יָמוּת֙ בַּ/מִּלְחָמָ֔ה וְ/אִ֥ישׁ אַחֵ֖ר יַחְנְכֶֽ/נּוּ׃ </p>
+    <p>וּ/מִֽי־ הָ/אִ֞ישׁ אֲשֶׁר־ נָטַ֥ע כֶּ֙רֶם֙ וְ/לֹ֣א חִלְּל֔/וֹ יֵלֵ֖ךְ וְ/יָשֹׁ֣ב לְ/בֵית֑/וֹ פֶּן־ יָמוּת֙ בַּ/מִּלְחָמָ֔ה וְ/אִ֥ישׁ אַחֵ֖ר יְחַלְּלֶֽ/נּוּ׃ </p>
+    <p>וּ/מִֽי־ הָ/אִ֞ישׁ אֲשֶׁר־ אֵרַ֤שׂ אִשָּׁה֙ וְ/לֹ֣א לְקָחָ֔/הּ יֵלֵ֖ךְ וְ/יָשֹׁ֣ב לְ/בֵית֑/וֹ פֶּן־ יָמוּת֙ בַּ/מִּלְחָמָ֔ה וְ/אִ֥ישׁ אַחֵ֖ר יִקָּחֶֽ/נָּה׃ </p>
+    <p>וְ/יָסְפ֣וּ הַ/שֹּׁטְרִים֮ לְ/דַבֵּ֣ר אֶל־ הָ/עָם֒ וְ/אָמְר֗וּ מִי־ הָ/אִ֤ישׁ הַ/יָּרֵא֙ וְ/רַ֣ךְ הַ/לֵּבָ֔ב יֵלֵ֖ךְ וְ/יָשֹׁ֣ב לְ/בֵית֑/וֹ וְ/לֹ֥א יִמַּ֛ס אֶת־ לְבַ֥ב אֶחָ֖י/ו כִּ/לְבָבֽ/וֹ׃ </p>
+    <p>וְ/הָיָ֛ה כְּ/כַלֹּ֥ת הַ/שֹּׁטְרִ֖ים לְ/דַבֵּ֣ר אֶל־ הָ/עָ֑ם וּ/פָ֥קְד֛וּ שָׂרֵ֥י צְבָא֖וֹת בְּ/רֹ֥אשׁ הָ/עָֽם׃ </p>
+    <p>כִּֽי־ תִקְרַ֣ב אֶל־ עִ֔יר לְ/הִלָּחֵ֖ם עָלֶ֑י/הָ וְ/קָרָ֥אתָ אֵלֶ֖י/הָ לְ/שָׁלֽוֹם׃ </p>
+    <p>וְ/הָיָה֙ אִם־ שָׁל֣וֹם תַּֽעַנְ/ךָ֔ וּ/פָתְחָ֖ה לָ֑/ךְ וְ/הָיָ֞ה כָּל־ הָ/עָ֣ם הַ/נִּמְצָא־ בָ֗/הּ יִהְי֥וּ לְ/ךָ֛ לָ/מַ֖ס וַ/עֲבָדֽוּ/ךָ׃ </p>
+    <p>וְ/אִם־ לֹ֤א תַשְׁלִים֙ עִמָּ֔/ךְ וְ/עָשְׂתָ֥ה עִמְּ/ךָ֖ מִלְחָמָ֑ה וְ/צַרְתָּ֖ עָלֶֽי/הָ׃ </p>
+    <p>וּ/נְתָנָ֛/הּ יְהוָ֥ה אֱלֹהֶ֖י/ךָ בְּ/יָדֶ֑/ךָ וְ/הִכִּיתָ֥ אֶת־ כָּל־ זְכוּרָ֖/הּ לְ/פִי־ חָֽרֶב׃ </p>
+    <p>רַ֣ק הַ֠/נָּשִׁים וְ/הַ/טַּ֨ף וְ/הַ/בְּהֵמָ֜ה וְ/כֹל֩ אֲשֶׁ֨ר יִהְיֶ֥ה בָ/עִ֛יר כָּל־ שְׁלָלָ֖/הּ תָּבֹ֣ז לָ֑/ךְ וְ/אָֽכַלְתָּ֙ אֶת־ שְׁלַ֣ל אֹיְבֶ֔י/ךָ אֲשֶׁ֥ר נָתַ֛ן יְהוָ֥ה אֱלֹהֶ֖י/ךָ לָֽ/ךְ׃ </p>
+    <p>כֵּ֤ן תַּעֲשֶׂה֙ לְ/כָל־ הֶ֣/עָרִ֔ים הָ/רְחֹקֹ֥ת מִמְּ/ךָ֖ מְאֹ֑ד אֲשֶׁ֛ר לֹא־ מֵ/עָרֵ֥י הַ/גּֽוֹיִם־ הָ/אֵ֖לֶּה הֵֽנָּה׃ </p>
+    <p>רַ֗ק מֵ/עָרֵ֤י הָֽ/עַמִּים֙ הָ/אֵ֔לֶּה אֲשֶׁר֙ יְהוָ֣ה אֱלֹהֶ֔י/ךָ נֹתֵ֥ן לְ/ךָ֖ נַחֲלָ֑ה לֹ֥א תְחַיֶּ֖ה כָּל־ נְשָׁמָֽה׃ </p>
+    <p>כִּֽי־ הַחֲרֵ֣ם תַּחֲרִימֵ֗/ם הַ/חִתִּ֤י וְ/הָ/אֱמֹרִי֙ הַ/כְּנַעֲנִ֣י וְ/הַ/פְּרִזִּ֔י הַ/חִוִּ֖י וְ/הַ/יְבוּסִ֑י כַּ/אֲשֶׁ֥ר צִוְּ/ךָ֖ יְהוָ֥ה אֱלֹהֶֽי/ךָ׃ </p>
+    <p>לְמַ֗עַן אֲשֶׁ֨ר לֹֽא־ יְלַמְּד֤וּ אֶתְ/כֶם֙ לַ/עֲשׂ֔וֹת כְּ/כֹל֙ תּֽוֹעֲבֹתָ֔/ם אֲשֶׁ֥ר עָשׂ֖וּ לֵֽ/אלֹהֵי/הֶ֑ם וַ/חֲטָאתֶ֖ם לַ/יהוָ֥ה אֱלֹהֵי/כֶֽם׃ </p>
+    <p>כִּֽי־ תָצ֣וּר אֶל־ עִיר֩ יָמִ֨ים רַבִּ֜ים לְֽ/הִלָּחֵ֧ם עָלֶ֣י/הָ לְ/תָפְשָׂ֗/הּ לֹֽא־ תַשְׁחִ֤ית אֶת־ עֵצָ/הּ֙ לִ/נְדֹּ֤חַ עָלָי/ו֙ גַּרְזֶ֔ן כִּ֚י מִמֶּ֣/נּוּ תֹאכֵ֔ל וְ/אֹת֖/וֹ לֹ֣א תִכְרֹ֑ת כִּ֤י הָֽ/אָדָם֙ עֵ֣ץ הַ/שָּׂדֶ֔ה לָ/בֹ֥א מִ/פָּנֶ֖י/ךָ בַּ/מָּצֽוֹר׃ </p>
+    <p>רַ֞ק עֵ֣ץ אֲשֶׁר־ תֵּדַ֗ע כִּֽי־ לֹא־ עֵ֤ץ מַאֲכָל֙ ה֔וּא אֹת֥/וֹ תַשְׁחִ֖ית וְ/כָרָ֑תָּ וּ/בָנִ֣יתָ מָצ֗וֹר עַל־ הָ/עִיר֙ אֲשֶׁר־ הִ֨וא עֹשָׂ֧ה עִמְּ/ךָ֛ מִלְחָמָ֖ה עַ֥ד רִדְתָּֽ/הּ׃ </p>
+    <p>כִּי־ יִמָּצֵ֣א חָלָ֗ל בָּ/אֲדָמָה֙ אֲשֶׁר֩ יְהוָ֨ה אֱלֹהֶ֜י/ךָ נֹתֵ֤ן לְ/ךָ֙ לְ/רִשְׁתָּ֔/הּ נֹפֵ֖ל בַּ/שָּׂדֶ֑ה לֹ֥א נוֹדַ֖ע מִ֥י הִכָּֽה/וּ׃ </p>
+    <p>וְ/יָצְא֥וּ זְקֵנֶ֖י/ךָ וְ/שֹׁפְטֶ֑י/ךָ וּ/מָדְדוּ֙ אֶל־ הֶ֣/עָרִ֔ים אֲשֶׁ֖ר סְבִיבֹ֥ת הֶ/חָלָֽל׃ </p>
+    <p>וְ/הָיָ֣ה הָ/עִ֔יר הַ/קְּרֹבָ֖ה אֶל־ הֶ/חָלָ֑ל וְ/לָֽקְח֡וּ זִקְנֵי֩ הָ/עִ֨יר הַ/הִ֜וא עֶגְלַ֣ת בָּקָ֗ר אֲשֶׁ֤ר לֹֽא־ עֻבַּד֙ בָּ֔/הּ אֲשֶׁ֥ר לֹא־ מָשְׁכָ֖ה בְּ/עֹֽל׃ </p>
+    <p>וְ/הוֹרִ֡דוּ זִקְנֵי֩ הָ/עִ֨יר הַ/הִ֤וא אֶת־ הָֽ/עֶגְלָה֙ אֶל־ נַ֣חַל אֵיתָ֔ן אֲשֶׁ֛ר לֹא־ יֵעָבֵ֥ד בּ֖/וֹ וְ/לֹ֣א יִזָּרֵ֑עַ וְ/עָֽרְפוּ־ שָׁ֥ם אֶת־ הָ/עֶגְלָ֖ה בַּ/נָּֽחַל׃ </p>
+    <p>וְ/נִגְּשׁ֣וּ הַ/כֹּהֲנִים֮ בְּנֵ֣י לֵוִי֒ כִּ֣י בָ֗/ם בָּחַ֞ר יְהוָ֤ה אֱלֹהֶ֙י/ךָ֙ לְ/שָׁ֣רְת֔/וֹ וּ/לְ/בָרֵ֖ךְ בְּ/שֵׁ֣ם יְהוָ֑ה וְ/עַל־ פִּי/הֶ֥ם יִהְיֶ֖ה כָּל־ רִ֥יב וְ/כָל־ נָֽגַע׃ </p>
+    <p>וְ/כֹ֗ל זִקְנֵי֙ הָ/עִ֣יר הַ/הִ֔וא הַ/קְּרֹבִ֖ים אֶל־ הֶ/חָלָ֑ל יִרְחֲצוּ֙ אֶת־ יְדֵי/הֶ֔ם עַל־ הָ/עֶגְלָ֖ה הָ/עֲרוּפָ֥ה בַ/נָּֽחַל׃ </p>
+    <p>וְ/עָנ֖וּ וְ/אָמְר֑וּ יָדֵ֗י/נוּ לֹ֤א אֶת־ הַ/דָּ֣ם הַ/זֶּ֔ה וְ/עֵינֵ֖י/נוּ לֹ֥א רָאֽוּ׃ </p>
+    <p>כַּפֵּר֩ לְ/עַמְּ/ךָ֨ יִשְׂרָאֵ֤ל אֲשֶׁר־ פָּדִ֙יתָ֙ יְהוָ֔ה וְ/אַל־ תִּתֵּן֙ דָּ֣ם נָקִ֔י בְּ/קֶ֖רֶב עַמְּ/ךָ֣ יִשְׂרָאֵ֑ל וְ/נִכַּפֵּ֥ר לָ/הֶ֖ם הַ/דָּֽם׃ </p>
+    <p>וְ/אַתָּ֗ה תְּבַעֵ֛ר הַ/דָּ֥ם הַ/נָּקִ֖י מִ/קִּרְבֶּ֑/ךָ כִּֽי־ תַעֲשֶׂ֥ה הַ/יָּשָׁ֖ר בְּ/עֵינֵ֥י יְהוָֽה׃ </p>
+    <p>כִּֽי־ תֵצֵ֥א לַ/מִּלְחָמָ֖ה עַל־ אֹיְבֶ֑י/ךָ וּ/נְתָנ֞/וֹ יְהוָ֧ה אֱלֹהֶ֛י/ךָ בְּ/יָדֶ֖/ךָ וְ/שָׁבִ֥יתָ שִׁבְיֽ/וֹ׃ </p>
+    <p>וְ/רָאִיתָ֙ בַּ/שִּׁבְיָ֔ה אֵ֖שֶׁת יְפַת־ תֹּ֑אַר וְ/חָשַׁקְתָּ֣ בָ֔/הּ וְ/לָקַחְתָּ֥ לְ/ךָ֖ לְ/אִשָּֽׁה׃ </p>
+    <p>וַ/הֲבֵאתָ֖/הּ אֶל־ תּ֣וֹךְ בֵּיתֶ֑/ךָ וְ/גִלְּחָה֙ אֶת־ רֹאשָׁ֔/הּ וְ/עָשְׂתָ֖ה אֶת־ צִפָּרְנֶֽי/הָ׃ </p>
+    <p>וְ/הֵסִ֩ירָה֩ אֶת־ שִׂמְלַ֨ת שִׁבְיָ֜/הּ מֵ/עָלֶ֗י/הָ וְ/יָֽשְׁבָה֙ בְּ/בֵיתֶ֔/ךָ וּ/בָֽכְתָ֛ה אֶת־ אָבִ֥י/הָ וְ/אֶת־ אִמָּ֖/הּ יֶ֣רַח יָמִ֑ים וְ/אַ֨חַר כֵּ֜ן תָּב֤וֹא אֵלֶ֙י/הָ֙ וּ/בְעַלְתָּ֔/הּ וְ/הָיְתָ֥ה לְ/ךָ֖ לְ/אִשָּֽׁה׃ </p>
+    <p>וְ/הָיָ֞ה אִם־ לֹ֧א חָפַ֣צְתָּ בָּ֗/הּ וְ/שִׁלַּחְתָּ/הּ֙ לְ/נַפְשָׁ֔/הּ וּ/מָכֹ֥ר לֹא־ תִמְכְּרֶ֖/נָּה בַּ/כָּ֑סֶף לֹא־ תִתְעַמֵּ֣ר בָּ֔/הּ תַּ֖חַת אֲשֶׁ֥ר עִנִּיתָֽ/הּ׃ </p>
+    <p>כִּֽי־ תִהְיֶ֨יןָ לְ/אִ֜ישׁ שְׁתֵּ֣י נָשִׁ֗ים הָ/אַחַ֤ת אֲהוּבָה֙ וְ/הָ/אַחַ֣ת שְׂנוּאָ֔ה וְ/יָֽלְדוּ־ ל֣/וֹ בָנִ֔ים הָ/אֲהוּבָ֖ה וְ/הַ/שְּׂנוּאָ֑ה וְ/הָיָ֛ה הַ/בֵּ֥ן הַ/בְּכ֖וֹר לַ/שְּׂנִיאָֽה׃ </p>
+    <p>וְ/הָיָ֗ה בְּ/יוֹם֙ הַנְחִיל֣/וֹ אֶת־ בָּנָ֔י/ו אֵ֥ת אֲשֶׁר־ יִהְיֶ֖ה ל֑/וֹ לֹ֣א יוּכַ֗ל לְ/בַכֵּר֙ אֶת־ בֶּן־ הָ֣/אֲהוּבָ֔ה עַל־ פְּנֵ֥י בֶן־ הַ/שְּׂנוּאָ֖ה הַ/בְּכֹֽר׃ </p>
+    <p>כִּי֩ אֶת־ הַ/בְּכֹ֨ר בֶּן־ הַ/שְּׂנוּאָ֜ה יַכִּ֗יר לָ֤/תֶת ל/וֹ֙ פִּ֣י שְׁנַ֔יִם בְּ/כֹ֥ל אֲשֶׁר־ יִמָּצֵ֖א ל֑/וֹ כִּי־ הוּא֙ רֵאשִׁ֣ית אֹנ֔/וֹ ל֖/וֹ מִשְׁפַּ֥ט הַ/בְּכֹרָֽה׃ </p>
+    <p>כִּֽי־ יִהְיֶ֣ה לְ/אִ֗ישׁ בֵּ֚ן סוֹרֵ֣ר וּ/מוֹרֶ֔ה אֵינֶ֣/נּוּ שֹׁמֵ֔עַ בְּ/ק֥וֹל אָבִ֖י/ו וּ/בְ/ק֣וֹל אִמּ֑/וֹ וְ/יִסְּר֣וּ אֹת֔/וֹ וְ/לֹ֥א יִשְׁמַ֖ע אֲלֵי/הֶֽם׃ </p>
+    <p>וְ/תָ֥פְשׂוּ ב֖/וֹ אָבִ֣י/ו וְ/אִמּ֑/וֹ וְ/הוֹצִ֧יאוּ אֹת֛/וֹ אֶל־ זִקְנֵ֥י עִיר֖/וֹ וְ/אֶל־ שַׁ֥עַר מְקֹמֽ/וֹ׃ </p>
+    <p>וְ/אָמְר֞וּ אֶל־ זִקְנֵ֣י עִיר֗/וֹ בְּנֵ֤/נוּ זֶה֙ סוֹרֵ֣ר וּ/מֹרֶ֔ה אֵינֶ֥/נּוּ שֹׁמֵ֖עַ בְּ/קֹלֵ֑/נוּ זוֹלֵ֖ל וְ/סֹבֵֽא׃ </p>
+    <p>וּ֠/רְגָמֻ/הוּ כָּל־ אַנְשֵׁ֨י עִיר֤/וֹ בָֽ/אֲבָנִים֙ וָ/מֵ֔ת וּ/בִֽעַרְתָּ֥ הָ/רָ֖ע מִ/קִּרְבֶּ֑/ךָ וְ/כָל־ יִשְׂרָאֵ֖ל יִשְׁמְע֥וּ וְ/יִרָֽאוּ׃ </p>
+    <p>וְ/כִֽי־ יִהְיֶ֣ה בְ/אִ֗ישׁ חֵ֛טְא מִשְׁפַּט־ מָ֖וֶת וְ/הוּמָ֑ת וְ/תָלִ֥יתָ אֹת֖/וֹ עַל־ עֵֽץ׃ </p>
+    <p>לֹא־ תָלִ֨ין נִבְלָת֜/וֹ עַל־ הָ/עֵ֗ץ כִּֽי־ קָב֤וֹר תִּקְבְּרֶ֙/נּוּ֙ בַּ/יּ֣וֹם הַ/ה֔וּא כִּֽי־ קִלְלַ֥ת אֱלֹהִ֖ים תָּל֑וּי וְ/לֹ֤א תְטַמֵּא֙ אֶת־ אַדְמָ֣תְ/ךָ֔ אֲשֶׁר֙ יְהוָ֣ה אֱלֹהֶ֔י/ךָ נֹתֵ֥ן לְ/ךָ֖ נַחֲלָֽה׃ </p>
+    <p>לֹֽא־ תִרְאֶה֩ אֶת־ שׁ֨וֹר אָחִ֜י/ךָ א֤וֹ אֶת־ שֵׂי/וֹ֙ נִדָּחִ֔ים וְ/הִתְעַלַּמְתָּ֖ מֵ/הֶ֑ם הָשֵׁ֥ב תְּשִׁיבֵ֖/ם לְ/אָחִֽי/ךָ׃ </p>
+    <p>וְ/אִם־ לֹ֨א קָר֥וֹב אָחִ֛י/ךָ אֵלֶ֖י/ךָ וְ/לֹ֣א יְדַעְתּ֑/וֹ וַ/אֲסַפְתּ/וֹ֙ אֶל־ תּ֣וֹךְ בֵּיתֶ֔/ךָ וְ/הָיָ֣ה עִמְּ/ךָ֗ עַ֣ד דְּרֹ֤שׁ אָחִ֙י/ךָ֙ אֹת֔/וֹ וַ/הֲשֵׁבֹת֖/וֹ לֽ/וֹ׃ </p>
+    <p>וְ/כֵ֧ן תַּעֲשֶׂ֣ה לַ/חֲמֹר֗/וֹ וְ/כֵ֣ן תַּעֲשֶׂה֮ לְ/שִׂמְלָת/וֹ֒ וְ/כֵ֣ן תַּעֲשֶׂ֜ה לְ/כָל־ אֲבֵדַ֥ת אָחִ֛י/ךָ אֲשֶׁר־ תֹּאבַ֥ד מִמֶּ֖/נּוּ וּ/מְצָאתָ֑/הּ לֹ֥א תוּכַ֖ל לְ/הִתְעַלֵּֽם׃ </p>
+    <p>לֹא־ תִרְאֶה֩ אֶת־ חֲמ֨וֹר אָחִ֜י/ךָ א֤וֹ שׁוֹר/וֹ֙ נֹפְלִ֣ים בַּ/דֶּ֔רֶךְ וְ/הִתְעַלַּמְתָּ֖ מֵ/הֶ֑ם הָקֵ֥ם תָּקִ֖ים עִמּֽ/וֹ׃ </p>
+    <p>לֹא־ יִהְיֶ֤ה כְלִי־ גֶ֙בֶר֙ עַל־ אִשָּׁ֔ה וְ/לֹא־ יִלְבַּ֥שׁ גֶּ֖בֶר שִׂמְלַ֣ת אִשָּׁ֑ה כִּ֧י תוֹעֲבַ֛ת יְהוָ֥ה אֱלֹהֶ֖י/ךָ כָּל־ עֹ֥שֵׂה אֵֽלֶּה׃ </p>
+    <p>כִּ֣י יִקָּרֵ֣א קַן־ צִפּ֣וֹר ׀ לְ/פָנֶ֡י/ךָ בַּ/דֶּ֜רֶךְ בְּ/כָל־ עֵ֣ץ ׀ א֣וֹ עַל־ הָ/אָ֗רֶץ אֶפְרֹחִים֙ א֣וֹ בֵיצִ֔ים וְ/הָ/אֵ֤ם רֹבֶ֙צֶת֙ עַל־ הָֽ/אֶפְרֹחִ֔ים א֖וֹ עַל־ הַ/בֵּיצִ֑ים לֹא־ תִקַּ֥ח הָ/אֵ֖ם עַל־ הַ/בָּנִֽים׃ </p>
+    <p>שַׁלֵּ֤חַ תְּשַׁלַּח֙ אֶת־ הָ/אֵ֔ם וְ/אֶת־ הַ/בָּנִ֖ים תִּֽקַּֽח־ לָ֑/ךְ לְמַ֙עַן֙ יִ֣יטַב לָ֔/ךְ וְ/הַאֲרַכְתָּ֖ יָמִֽים׃ </p>
+    <p>כִּ֤י תִבְנֶה֙ בַּ֣יִת חָדָ֔שׁ וְ/עָשִׂ֥יתָ מַעֲקֶ֖ה לְ/גַגֶּ֑/ךָ וְ/לֹֽא־ תָשִׂ֤ים דָּמִים֙ בְּ/בֵיתֶ֔/ךָ כִּֽי־ יִפֹּ֥ל הַ/נֹּפֵ֖ל מִמֶּֽ/נּוּ׃ </p>
+    <p>לֹא־ תִזְרַ֥ע כַּרְמְ/ךָ֖ כִּלְאָ֑יִם פֶּן־ תִּקְדַּ֗שׁ הַֽ/מְלֵאָ֤ה הַ/זֶּ֙רַע֙ אֲשֶׁ֣ר תִּזְרָ֔ע וּ/תְבוּאַ֖ת הַ/כָּֽרֶם׃ </p>
+    <p>לֹֽא־ תַחֲרֹ֥שׁ בְּ/שׁוֹר־ וּ/בַ/חֲמֹ֖ר יַחְדָּֽו׃ </p>
+    <p>לֹ֤א תִלְבַּשׁ֙ שַֽׁעַטְנֵ֔ז צֶ֥מֶר וּ/פִשְׁתִּ֖ים יַחְדָּֽו׃ </p>
+    <p>גְּדִלִ֖ים תַּעֲשֶׂה־ לָּ֑/ךְ עַל־ אַרְבַּ֛ע כַּנְפ֥וֹת כְּסוּתְ/ךָ֖ אֲשֶׁ֥ר תְּכַסֶּה־ בָּֽ/הּ׃ </p>
+    <p>כִּֽי־ יִקַּ֥ח אִ֖ישׁ אִשָּׁ֑ה וּ/בָ֥א אֵלֶ֖י/הָ וּ/שְׂנֵאָֽ/הּ׃ </p>
+    <p>וְ/שָׂ֥ם לָ/הּ֙ עֲלִילֹ֣ת דְּבָרִ֔ים וְ/הוֹצִ֥יא עָלֶ֖י/הָ שֵׁ֣ם רָ֑ע וְ/אָמַ֗ר אֶת־ הָ/אִשָּׁ֤ה הַ/זֹּאת֙ לָקַ֔חְתִּי וָ/אֶקְרַ֣ב אֵלֶ֔י/הָ וְ/לֹא־ מָצָ֥אתִי לָ֖/הּ בְּתוּלִֽים׃ </p>
+    <p>וְ/לָקַ֛ח אֲבִ֥י וְ/אִמָּ֑/הּ וְ/הוֹצִ֜יאוּ אֶת־ בְּתוּלֵ֧י אֶל־ זִקְנֵ֥י הָ/עִ֖יר הַ/שָּֽׁעְרָ/ה׃ </p>
+    <p>וְ/אָמַ֛ר אֲבִ֥י אֶל־ הַ/זְּקֵנִ֑ים אֶת־ בִּתִּ֗/י נָתַ֜תִּי לָ/אִ֥ישׁ הַ/זֶּ֛ה לְ/אִשָּׁ֖ה וַ/יִּשְׂנָאֶֽ/הָ׃ </p>
+    <p>וְ/הִנֵּה־ ה֡וּא שָׂם֩ עֲלִילֹ֨ת דְּבָרִ֜ים לֵ/אמֹ֗ר לֹֽא־ מָצָ֤אתִי לְ/בִתְּ/ךָ֙ בְּתוּלִ֔ים וְ/אֵ֖לֶּה בְּתוּלֵ֣י בִתִּ֑/י וּ/פָֽרְשׂוּ֙ הַ/שִּׂמְלָ֔ה לִ/פְנֵ֖י זִקְנֵ֥י הָ/עִֽיר׃ </p>
+    <p>וְ/לָֽקְח֛וּ זִקְנֵ֥י הָֽ/עִיר־ הַ/הִ֖וא אֶת־ הָ/אִ֑ישׁ וְ/יִסְּר֖וּ אֹתֽ/וֹ׃ </p>
+    <p>וְ/עָנְשׁ֨וּ אֹת֜/וֹ מֵ֣אָה כֶ֗סֶף וְ/נָתְנוּ֙ לַ/אֲבִ֣י הַֽ/נַּעֲרָ֔ה כִּ֤י הוֹצִיא֙ שֵׁ֣ם רָ֔ע עַ֖ל בְּתוּלַ֣ת יִשְׂרָאֵ֑ל וְ/לֽ/וֹ־ תִהְיֶ֣ה לְ/אִשָּׁ֔ה לֹא־ יוּכַ֥ל לְ/שַׁלְּחָ֖/הּ כָּל־ יָמָֽי/ו׃ </p>
+    <p>וְ/אִם־ אֱמֶ֣ת הָיָ֔ה הַ/דָּבָ֖ר הַ/זֶּ֑ה לֹא־ נִמְצְא֥וּ בְתוּלִ֖ים </p>
+    <p>וְ/הוֹצִ֨יאוּ אֶת־ אֶל־ פֶּ֣תַח בֵּית־ אָבִ֗י/הָ וּ/סְקָלוּ/הָ֩ אַנְשֵׁ֨י עִירָ֤/הּ בָּ/אֲבָנִים֙ וָ/מֵ֔תָה כִּֽי־ עָשְׂתָ֤ה נְבָלָה֙ בְּ/יִשְׂרָאֵ֔ל לִ/זְנ֖וֹת בֵּ֣ית אָבִ֑י/הָ וּ/בִֽעַרְתָּ֥ הָ/רָ֖ע מִ/קִּרְבֶּֽ/ךָ׃ </p>
+    <p>כִּֽי־ יִמָּצֵ֨א אִ֜ישׁ שֹׁכֵ֣ב ׀ עִם־ אִשָּׁ֣ה בְעֻֽלַת־ בַּ֗עַל וּ/מֵ֙תוּ֙ גַּם־ שְׁנֵי/הֶ֔ם הָ/אִ֛ישׁ הַ/שֹּׁכֵ֥ב עִם־ הָ/אִשָּׁ֖ה וְ/הָ/אִשָּׁ֑ה וּ/בִֽעַרְתָּ֥ הָ/רָ֖ע מִ/יִּשְׂרָאֵֽל׃ </p>
+    <p>כִּ֤י יִהְיֶה֙ בְתוּלָ֔ה מְאֹרָשָׂ֖ה לְ/אִ֑ישׁ וּ/מְצָאָ֥/הּ אִ֛ישׁ בָּ/עִ֖יר וְ/שָׁכַ֥ב עִמָּֽ/הּ׃ </p>
+    <p>וְ/הוֹצֵאתֶ֨ם אֶת־ שְׁנֵי/הֶ֜ם אֶל־ שַׁ֣עַר ׀ הָ/עִ֣יר הַ/הִ֗וא וּ/סְקַלְתֶּ֨ם אֹתָ֥/ם בָּ/אֲבָנִים֮ וָ/מֵתוּ֒ אֶת־ עַל־ דְּבַר֙ אֲשֶׁ֣ר לֹא־ צָעֲקָ֣ה בָ/עִ֔יר וְ/אֶ֨ת־ הָ/אִ֔ישׁ עַל־ דְּבַ֥ר אֲשֶׁר־ עִנָּ֖ה אֶת־ אֵ֣שֶׁת רֵעֵ֑/הוּ וּ/בִֽעַרְתָּ֥ הָ/רָ֖ע מִ/קִּרְבֶּֽ/ךָ׃ </p>
+    <p>וְֽ/אִם־ בַּ/שָּׂדֶ֞ה יִמְצָ֣א הָ/אִ֗ישׁ אֶת־ הַ/מְאֹ֣רָשָׂ֔ה וְ/הֶחֱזִֽיק־ בָּ֥/הּ הָ/אִ֖ישׁ וְ/שָׁכַ֣ב עִמָּ֑/הּ וּ/מֵ֗ת הָ/אִ֛ישׁ אֲשֶׁר־ שָׁכַ֥ב עִמָּ֖/הּ לְ/בַדּֽ/וֹ׃ </p>
+    <p>לֹא־ תַעֲשֶׂ֣ה דָבָ֔ר אֵ֥ין חֵ֣טְא מָ֑וֶת כִּ֡י כַּ/אֲשֶׁר֩ יָק֨וּם אִ֤ישׁ עַל־ רֵעֵ֙/הוּ֙ וּ/רְצָח֣/וֹ נֶ֔פֶשׁ כֵּ֖ן הַ/דָּבָ֥ר הַ/זֶּֽה׃ </p>
+    <p>כִּ֥י בַ/שָּׂדֶ֖ה מְצָאָ֑/הּ צָעֲקָ֗ה הַ/מְאֹ֣רָשָׂ֔ה וְ/אֵ֥ין מוֹשִׁ֖יעַ לָֽ/הּ׃ </p>
+    <p>כִּֽי־ יִמְצָ֣א אִ֗ישׁ בְתוּלָה֙ אֲשֶׁ֣ר לֹא־ אֹרָ֔שָׂה וּ/תְפָשָׂ֖/הּ וְ/שָׁכַ֣ב עִמָּ֑/הּ וְ/נִמְצָֽאוּ׃ </p>
+    <p>וְ֠/נָתַן הָ/אִ֨ישׁ הַ/שֹּׁכֵ֥ב עִמָּ֛/הּ לַ/אֲבִ֥י חֲמִשִּׁ֣ים כָּ֑סֶף וְ/לֽ/וֹ־ תִהְיֶ֣ה לְ/אִשָּׁ֗ה תַּ֚חַת אֲשֶׁ֣ר עִנָּ֔/הּ לֹא־ יוּכַ֥ל שַׁלְּחָ֖/הּ כָּל־ יָמָֽי/ו׃ </p>
+    <p>לֹא־ יִקַּ֥ח אִ֖ישׁ אֶת־ אֵ֣שֶׁת אָבִ֑י/ו וְ/לֹ֥א יְגַלֶּ֖ה כְּנַ֥ף אָבִֽי/ו׃ </p>
+    <p>לֹֽא־ יָבֹ֧א פְצֽוּעַ־ דַּכָּ֛א וּ/כְר֥וּת שָׁפְכָ֖ה בִּ/קְהַ֥ל יְהוָֽה׃ </p>
+    <p>לֹא־ יָבֹ֥א מַמְזֵ֖ר בִּ/קְהַ֣ל יְהוָ֑ה גַּ֚ם דּ֣וֹר עֲשִׂירִ֔י לֹא־ יָ֥בֹא ל֖/וֹ בִּ/קְהַ֥ל יְהוָֽה׃ </p>
+    <p>לֹֽא־ יָבֹ֧א עַמּוֹנִ֛י וּ/מוֹאָבִ֖י בִּ/קְהַ֣ל יְהוָ֑ה גַּ֚ם דּ֣וֹר עֲשִׂירִ֔י לֹא־ יָבֹ֥א לָ/הֶ֛ם בִּ/קְהַ֥ל יְהוָ֖ה עַד־ עוֹלָֽם׃ </p>
+    <p>עַל־ דְּבַ֞ר אֲשֶׁ֨ר לֹא־ קִדְּמ֤וּ אֶתְ/כֶם֙ בַּ/לֶּ֣חֶם וּ/בַ/מַּ֔יִם בַּ/דֶּ֖רֶךְ בְּ/צֵאתְ/כֶ֣ם מִ/מִּצְרָ֑יִם וַ/אֲשֶׁר֩ שָׂכַ֨ר עָלֶ֜י/ךָ אֶת־ בִּלְעָ֣ם בֶּן־ בְּע֗וֹר מִ/פְּת֛וֹר אֲרַ֥ם נַהֲרַ֖יִם לְ/קַֽלְלֶֽ/ךָּ׃ </p>
+    <p>וְ/לֹֽא־ אָבָ֞ה יְהוָ֤ה אֱלֹהֶ֙י/ךָ֙ לִ/שְׁמֹ֣עַ אֶל־ בִּלְעָ֔ם וַ/יַּהֲפֹךְ֩ יְהוָ֨ה אֱלֹהֶ֧י/ךָ לְּ/ךָ֛ אֶת־ הַ/קְּלָלָ֖ה לִ/בְרָכָ֑ה כִּ֥י אֲהֵֽבְ/ךָ֖ יְהוָ֥ה אֱלֹהֶֽי/ךָ׃ </p>
+    <p>לֹא־ תִדְרֹ֥שׁ שְׁלֹמָ֖/ם וְ/טֹבָתָ֑/ם כָּל־ יָמֶ֖י/ךָ לְ/עוֹלָֽם׃ </p>
+    <p>לֹֽא־ תְתַעֵ֣ב אֲדֹמִ֔י כִּ֥י אָחִ֖י/ךָ ה֑וּא לֹא־ תְתַעֵ֣ב מִצְרִ֔י כִּי־ גֵ֖ר הָיִ֥יתָ בְ/אַרְצֽ/וֹ׃ </p>
+    <p>בָּנִ֛ים אֲשֶׁר־ יִוָּלְד֥וּ לָ/הֶ֖ם דּ֣וֹר שְׁלִישִׁ֑י יָבֹ֥א לָ/הֶ֖ם בִּ/קְהַ֥ל יְהוָֽה׃ </p>
+    <p>כִּֽי־ תֵצֵ֥א מַחֲנֶ֖ה עַל־ אֹיְבֶ֑י/ךָ וְ/נִ֨שְׁמַרְתָּ֔ מִ/כֹּ֖ל דָּבָ֥ר רָֽע׃ </p>
+    <p>כִּֽי־ יִהְיֶ֤ה בְ/ךָ֙ אִ֔ישׁ אֲשֶׁ֛ר לֹא־ יִהְיֶ֥ה טָה֖וֹר מִ/קְּרֵה־ לָ֑יְלָה וְ/יָצָא֙ אֶל־ מִ/ח֣וּץ לַֽ/מַּחֲנֶ֔ה לֹ֥א יָבֹ֖א אֶל־ תּ֥וֹךְ הַֽ/מַּחֲנֶֽה׃ </p>
+    <p>וְ/הָיָ֥ה לִ/פְנֽוֹת־ עֶ֖רֶב יִרְחַ֣ץ בַּ/מָּ֑יִם וּ/כְ/בֹ֣א הַ/שֶּׁ֔מֶשׁ יָבֹ֖א אֶל־ תּ֥וֹךְ הַֽ/מַּחֲנֶה׃ </p>
+    <p>וְ/יָד֙ תִּהְיֶ֣ה לְ/ךָ֔ מִ/ח֖וּץ לַֽ/מַּחֲנֶ֑ה וְ/יָצָ֥אתָ שָׁ֖מָּ/ה חֽוּץ׃ </p>
+    <p>וְ/יָתֵ֛ד תִּהְיֶ֥ה לְ/ךָ֖ עַל־ אֲזֵנֶ֑/ךָ וְ/הָיָה֙ בְּ/שִׁבְתְּ/ךָ֣ ח֔וּץ וְ/חָפַרְתָּ֣ה בָ֔/הּ וְ/שַׁבְתָּ֖ וְ/כִסִּ֥יתָ אֶת־ צֵאָתֶֽ/ךָ׃ </p>
+    <p>כִּי֩ יְהוָ֨ה אֱלֹהֶ֜י/ךָ מִתְהַלֵּ֣ךְ ׀ בְּ/קֶ֣רֶב מַחֲנֶ֗/ךָ לְ/הַצִּֽילְ/ךָ֙ וְ/לָ/תֵ֤ת אֹיְבֶ֙י/ךָ֙ לְ/פָנֶ֔י/ךָ וְ/הָיָ֥ה מַחֲנֶ֖י/ךָ קָד֑וֹשׁ וְ/לֹֽא־ יִרְאֶ֤ה בְ/ךָ֙ עֶרְוַ֣ת דָּבָ֔ר וְ/שָׁ֖ב מֵ/אַחֲרֶֽי/ךָ׃ </p>
+    <p>לֹא־ תַסְגִּ֥יר עֶ֖בֶד אֶל־ אֲדֹנָ֑י/ו אֲשֶׁר־ יִנָּצֵ֥ל אֵלֶ֖י/ךָ מֵ/עִ֥ם אֲדֹנָֽי/ו׃ </p>
+    <p>עִמְּ/ךָ֞ יֵשֵׁ֣ב בְּ/קִרְבְּ/ךָ֗ בַּ/מָּק֧וֹם אֲשֶׁר־ יִבְחַ֛ר בְּ/אַחַ֥ד שְׁעָרֶ֖י/ךָ בַּ/טּ֣וֹב ל֑/וֹ לֹ֖א תּוֹנֶֽ/נּוּ׃ </p>
+    <p>לֹא־ תִהְיֶ֥ה קְדֵשָׁ֖ה מִ/בְּנ֣וֹת יִשְׂרָאֵ֑ל וְ/לֹֽא־ יִהְיֶ֥ה קָדֵ֖שׁ מִ/בְּנֵ֥י יִשְׂרָאֵל׃ </p>
+    <p>לֹא־ תָבִיא֩ אֶתְנַ֨ן זוֹנָ֜ה וּ/מְחִ֣יר כֶּ֗לֶב בֵּ֛ית יְהוָ֥ה אֱלֹהֶ֖י/ךָ לְ/כָל־ נֶ֑דֶר כִּ֧י תוֹעֲבַ֛ת יְהוָ֥ה אֱלֹהֶ֖י/ךָ גַּם־ שְׁנֵי/הֶֽם׃ </p>
+    <p>לֹא־ תַשִּׁ֣יךְ לְ/אָחִ֔י/ךָ נֶ֥שֶׁךְ כֶּ֖סֶף נֶ֣שֶׁךְ אֹ֑כֶל נֶ֕שֶׁךְ כָּל־ דָּבָ֖ר אֲשֶׁ֥ר יִשָּֽׁךְ׃ </p>
+    <p>לַ/נָּכְרִ֣י תַשִּׁ֔יךְ וּ/לְ/אָחִ֖י/ךָ לֹ֣א תַשִּׁ֑יךְ לְמַ֨עַן יְבָרֶכְ/ךָ֜ יְהוָ֣ה אֱלֹהֶ֗י/ךָ בְּ/כֹל֙ מִשְׁלַ֣ח יָדֶ֔/ךָ עַל־ הָ/אָ֕רֶץ אֲשֶׁר־ אַתָּ֥ה בָא־ שָׁ֖מָּ/ה לְ/רִשְׁתָּֽ/הּ׃ </p>
+    <p>כִּֽי־ תִדֹּ֥ר נֶ֙דֶר֙ לַ/יהוָ֣ה אֱלֹהֶ֔י/ךָ לֹ֥א תְאַחֵ֖ר לְ/שַׁלְּמ֑/וֹ כִּֽי־ דָּרֹ֨שׁ יִדְרְשֶׁ֜/נּוּ יְהוָ֤ה אֱלֹהֶ֙י/ךָ֙ מֵֽ/עִמָּ֔/ךְ וְ/הָיָ֥ה בְ/ךָ֖ חֵֽטְא׃ </p>
+    <p>וְ/כִ֥י תֶחְדַּ֖ל לִ/נְדֹּ֑ר לֹֽא־ יִהְיֶ֥ה בְ/ךָ֖ חֵֽטְא׃ </p>
+    <p>מוֹצָ֥א שְׂפָתֶ֖י/ךָ תִּשְׁמֹ֣ר וְ/עָשִׂ֑יתָ כַּ/אֲשֶׁ֨ר נָדַ֜רְתָּ לַ/יהוָ֤ה אֱלֹהֶ֙י/ךָ֙ נְדָבָ֔ה אֲשֶׁ֥ר דִּבַּ֖רְתָּ בְּ/פִֽי/ךָ׃ </p>
+    <p>כִּ֤י תָבֹא֙ בְּ/כֶ֣רֶם רֵעֶ֔/ךָ וְ/אָכַלְתָּ֧ עֲנָבִ֛ים כְּ/נַפְשְׁ/ךָ֖ שָׂבְעֶ֑/ךָ וְ/אֶֽל־ כֶּלְיְ/ךָ֖ לֹ֥א תִתֵּֽן׃ </p>
+    <p>כִּ֤י תָבֹא֙ בְּ/קָמַ֣ת רֵעֶ֔/ךָ וְ/קָטַפְתָּ֥ מְלִילֹ֖ת בְּ/יָדֶ֑/ךָ וְ/חֶרְמֵשׁ֙ לֹ֣א תָנִ֔יף עַ֖ל קָמַ֥ת רֵעֶֽ/ךָ׃ </p>
+    <p>כִּֽי־ יִקַּ֥ח אִ֛ישׁ אִשָּׁ֖ה וּ/בְעָלָ֑/הּ וְ/הָיָ֞ה אִם־ לֹ֧א תִמְצָא־ חֵ֣ן בְּ/עֵינָ֗י/ו כִּי־ מָ֤צָא בָ/הּ֙ עֶרְוַ֣ת דָּבָ֔ר וְ/כָ֨תַב לָ֜/הּ סֵ֤פֶר כְּרִיתֻת֙ וְ/נָתַ֣ן בְּ/יָדָ֔/הּ וְ/שִׁלְּחָ֖/הּ מִ/בֵּיתֽ/וֹ׃ </p>
+    <p>וְ/יָצְאָ֖ה מִ/בֵּית֑/וֹ וְ/הָלְכָ֖ה וְ/הָיְתָ֥ה לְ/אִישׁ־ אַחֵֽר׃ </p>
+    <p>וּ/שְׂנֵאָ/הּ֮ הָ/אִ֣ישׁ הָ/אַחֲרוֹן֒ וְ/כָ֨תַב לָ֜/הּ סֵ֤פֶר כְּרִיתֻת֙ וְ/נָתַ֣ן בְּ/יָדָ֔/הּ וְ/שִׁלְּחָ֖/הּ מִ/בֵּית֑/וֹ א֣וֹ כִ֤י יָמוּת֙ הָ/אִ֣ישׁ הָ/אַחֲר֔וֹן אֲשֶׁר־ לְקָחָ֥/הּ ל֖/וֹ לְ/אִשָּֽׁה׃ </p>
+    <p>לֹא־ יוּכַ֣ל בַּעְלָ֣/הּ הָ/רִאשׁ֣וֹן אֲשֶֽׁר־ שִׁ֠לְּחָ/הּ לָ/שׁ֨וּב לְ/קַחְתָּ֜/הּ לִ/הְי֧וֹת ל֣/וֹ לְ/אִשָּׁ֗ה אַחֲרֵי֙ אֲשֶׁ֣ר הֻטַּמָּ֔אָה כִּֽי־ תוֹעֵבָ֥ה הִ֖וא לִ/פְנֵ֣י יְהוָ֑ה וְ/לֹ֤א תַחֲטִיא֙ אֶת־ הָ/אָ֔רֶץ אֲשֶׁר֙ יְהוָ֣ה אֱלֹהֶ֔י/ךָ נֹתֵ֥ן לְ/ךָ֖ נַחֲלָֽה׃ </p>
+    <p>כִּֽי־ יִקַּ֥ח אִישׁ֙ אִשָּׁ֣ה חֲדָשָׁ֔ה לֹ֤א יֵצֵא֙ בַּ/צָּבָ֔א וְ/לֹא־ יַעֲבֹ֥ר עָלָ֖י/ו לְ/כָל־ דָּבָ֑ר נָקִ֞י יִהְיֶ֤ה לְ/בֵית/וֹ֙ שָׁנָ֣ה אֶחָ֔ת וְ/שִׂמַּ֖ח אֶת־ אִשְׁתּ֥/וֹ אֲשֶׁר־ לָקָֽח׃ </p>
+    <p>לֹא־ יַחֲבֹ֥ל רֵחַ֖יִם וָ/רָ֑כֶב כִּי־ נֶ֖פֶשׁ ה֥וּא חֹבֵֽל׃ </p>
+    <p>כִּי־ יִמָּצֵ֣א אִ֗ישׁ גֹּנֵ֨ב נֶ֤פֶשׁ מֵ/אֶחָי/ו֙ מִ/בְּנֵ֣י יִשְׂרָאֵ֔ל וְ/הִתְעַמֶּר־ בּ֖/וֹ וּ/מְכָר֑/וֹ וּ/מֵת֙ הַ/גַּנָּ֣ב הַ/ה֔וּא וּ/בִֽעַרְתָּ֥ הָ/רָ֖ע מִ/קִּרְבֶּֽ/ךָ׃ </p>
+    <p>הִשָּׁ֧מֶר בְּ/נֶֽגַע־ הַ/צָּרַ֛עַת לִ/שְׁמֹ֥ר מְאֹ֖ד וְ/לַ/עֲשׂ֑וֹת כְּ/כֹל֩ אֲשֶׁר־ יוֹר֨וּ אֶתְ/כֶ֜ם הַ/כֹּהֲנִ֧ים הַ/לְוִיִּ֛ם כַּ/אֲשֶׁ֥ר צִוִּיתִ֖/ם תִּשְׁמְר֥וּ לַ/עֲשֽׂוֹת׃ </p>
+    <p>זָכ֕וֹר אֵ֧ת אֲשֶׁר־ עָשָׂ֛ה יְהוָ֥ה אֱלֹהֶ֖י/ךָ לְ/מִרְיָ֑ם בַּ/דֶּ֖רֶךְ בְּ/צֵאתְ/כֶ֥ם מִ/מִּצְרָֽיִם׃ </p>
+    <p>כִּֽי־ תַשֶּׁ֥ה בְ/רֵֽעֲ/ךָ מַשַּׁ֣את מְא֑וּמָה לֹא־ תָבֹ֥א אֶל־ בֵּית֖/וֹ לַ/עֲבֹ֥ט עֲבֹטֽ/וֹ׃ </p>
+    <p>בַּ/ח֖וּץ תַּעֲמֹ֑ד וְ/הָ/אִ֗ישׁ אֲשֶׁ֤ר אַתָּה֙ נֹשֶׁ֣ה ב֔/וֹ יוֹצִ֥יא אֵלֶ֛י/ךָ אֶֽת־ הַ/עֲב֖וֹט הַ/חֽוּצָ/ה׃ </p>
+    <p>וְ/אִם־ אִ֥ישׁ עָנִ֖י ה֑וּא לֹ֥א תִשְׁכַּ֖ב בַּ/עֲבֹטֽ/וֹ׃ </p>
+    <p>הָשֵׁב֩ תָּשִׁ֨יב ל֤/וֹ אֶֽת־ הַ/עֲבוֹט֙ כְּ/בֹ֣א הַ/שֶּׁ֔מֶשׁ וְ/שָׁכַ֥ב בְּ/שַׂלְמָת֖/וֹ וּ/בֵֽרֲכֶ֑/ךָּ וּ/לְ/ךָ֙ תִּהְיֶ֣ה צְדָקָ֔ה לִ/פְנֵ֖י יְהוָ֥ה אֱלֹהֶֽי/ךָ׃ </p>
+    <p>לֹא־ תַעֲשֹׁ֥ק שָׂכִ֖יר עָנִ֣י וְ/אֶבְי֑וֹן מֵ/אַחֶ֕י/ךָ א֧וֹ מִ/גֵּרְ/ךָ֛ אֲשֶׁ֥ר בְּ/אַרְצְ/ךָ֖ בִּ/שְׁעָרֶֽי/ךָ׃ </p>
+    <p>בְּ/יוֹמ/וֹ֩ תִתֵּ֨ן שְׂכָר֜/וֹ וְֽ/לֹא־ תָב֧וֹא עָלָ֣י/ו הַ/שֶּׁ֗מֶשׁ כִּ֤י עָנִי֙ ה֔וּא וְ/אֵלָ֕י/ו ה֥וּא נֹשֵׂ֖א אֶת־ נַפְשׁ֑/וֹ וְ/לֹֽא־ יִקְרָ֤א עָלֶ֙י/ךָ֙ אֶל־ יְהוָ֔ה וְ/הָיָ֥ה בְ/ךָ֖ חֵֽטְא׃ </p>
+    <p>לֹֽא־ יוּמְת֤וּ אָבוֹת֙ עַל־ בָּנִ֔ים וּ/בָנִ֖ים לֹא־ יוּמְת֣וּ עַל־ אָב֑וֹת אִ֥ישׁ בְּ/חֶטְא֖/וֹ יוּמָֽתוּ׃ </p>
+    <p>לֹ֣א תַטֶּ֔ה מִשְׁפַּ֖ט גֵּ֣ר יָת֑וֹם וְ/לֹ֣א תַחֲבֹ֔ל בֶּ֖גֶד אַלְמָנָֽה׃ </p>
+    <p>וְ/זָכַרְתָּ֗ כִּ֣י עֶ֤בֶד הָיִ֙יתָ֙ בְּ/מִצְרַ֔יִם וַֽ/יִּפְדְּ/ךָ֛ יְהוָ֥ה אֱלֹהֶ֖י/ךָ מִ/שָּׁ֑ם עַל־ כֵּ֞ן אָנֹכִ֤י מְצַוְּ/ךָ֙ לַ/עֲשׂ֔וֹת אֶת־ הַ/דָּבָ֖ר הַ/זֶּֽה׃ </p>
+    <p>כִּ֣י תִקְצֹר֩ קְצִֽירְ/ךָ֨ בְ/שָׂדֶ֜/ךָ וְ/שָֽׁכַחְתָּ֧ עֹ֣מֶר בַּ/שָּׂדֶ֗ה לֹ֤א תָשׁוּב֙ לְ/קַחְתּ֔/וֹ לַ/גֵּ֛ר לַ/יָּת֥וֹם וְ/לָ/אַלְמָנָ֖ה יִהְיֶ֑ה לְמַ֤עַן יְבָרֶכְ/ךָ֙ יְהוָ֣ה אֱלֹהֶ֔י/ךָ בְּ/כֹ֖ל מַעֲשֵׂ֥ה יָדֶֽי/ךָ׃ </p>
+    <p>כִּ֤י תַחְבֹּט֙ זֵֽיתְ/ךָ֔ לֹ֥א תְפָאֵ֖ר אַחֲרֶ֑י/ךָ לַ/גֵּ֛ר לַ/יָּת֥וֹם וְ/לָ/אַלְמָנָ֖ה יִהְיֶֽה׃ </p>
+    <p>כִּ֤י תִבְצֹר֙ כַּרְמְ/ךָ֔ לֹ֥א תְעוֹלֵ֖ל אַחֲרֶ֑י/ךָ לַ/גֵּ֛ר לַ/יָּת֥וֹם וְ/לָ/אַלְמָנָ֖ה יִהְיֶֽה׃ </p>
+    <p>וְ/זָ֣כַרְתָּ֔ כִּי־ עֶ֥בֶד הָיִ֖יתָ בְּ/אֶ֣רֶץ מִצְרָ֑יִם עַל־ כֵּ֞ן אָנֹכִ֤י מְצַוְּ/ךָ֙ לַ/עֲשׂ֔וֹת אֶת־ הַ/דָּבָ֖ר הַ/זֶּֽה׃ </p>
+    <p>כִּֽי־ יִהְיֶ֥ה רִיב֙ בֵּ֣ין אֲנָשִׁ֔ים וְ/נִגְּשׁ֥וּ אֶל־ הַ/מִּשְׁפָּ֖ט וּ/שְׁפָט֑וּ/ם וְ/הִצְדִּ֙יקוּ֙ אֶת־ הַ/צַּדִּ֔יק וְ/הִרְשִׁ֖יעוּ אֶת־ הָ/רָשָֽׁע׃ </p>
+    <p>וְ/הָיָ֛ה אִם־ בִּ֥ן הַכּ֖וֹת הָ/רָשָׁ֑ע וְ/הִפִּיל֤/וֹ הַ/שֹּׁפֵט֙ וְ/הִכָּ֣ה/וּ לְ/פָנָ֔י/ו כְּ/דֵ֥י רִשְׁעָת֖/וֹ בְּ/מִסְפָּֽר׃ </p>
+    <p>אַרְבָּעִ֥ים יַכֶּ֖/נּוּ לֹ֣א יֹסִ֑יף פֶּן־ יֹסִ֨יף לְ/הַכֹּת֤/וֹ עַל־ אֵ֙לֶּה֙ מַכָּ֣ה רַבָּ֔ה וְ/נִקְלָ֥ה אָחִ֖י/ךָ לְ/עֵינֶֽי/ךָ׃ </p>
+    <p>לֹא־ תַחְסֹ֥ם שׁ֖וֹר בְּ/דִישֽׁ/וֹ׃ </p>
+    <p>כִּֽי־ יֵשְׁב֨וּ אַחִ֜ים יַחְדָּ֗ו וּ/מֵ֨ת אַחַ֤ד מֵ/הֶם֙ וּ/בֵ֣ן אֵֽין־ ל֔/וֹ לֹֽא־ תִהְיֶ֧ה אֵֽשֶׁת־ הַ/מֵּ֛ת הַ/ח֖וּצָ/ה לְ/אִ֣ישׁ זָ֑ר יְבָמָ/הּ֙ יָבֹ֣א עָלֶ֔י/הָ וּ/לְקָחָ֥/הּ ל֛/וֹ לְ/אִשָּׁ֖ה וְ/יִבְּמָֽ/הּ׃ </p>
+    <p>וְ/הָיָ֗ה הַ/בְּכוֹר֙ אֲשֶׁ֣ר תֵּלֵ֔ד יָק֕וּם עַל־ שֵׁ֥ם אָחִ֖י/ו הַ/מֵּ֑ת וְ/לֹֽא־ יִמָּחֶ֥ה שְׁמ֖/וֹ מִ/יִּשְׂרָאֵֽל׃ </p>
+    <p>וְ/אִם־ לֹ֤א יַחְפֹּץ֙ הָ/אִ֔ישׁ לָ/קַ֖חַת אֶת־ יְבִמְתּ֑/וֹ וְ/עָלְתָה֩ יְבִמְתּ֨/וֹ הַ/שַּׁ֜עְרָ/ה אֶל־ הַ/זְּקֵנִ֗ים וְ/אָֽמְרָה֙ מֵאֵ֨ין יְבָמִ֜/י לְ/הָקִ֨ים לְ/אָחִ֥י/ו שֵׁם֙ בְּ/יִשְׂרָאֵ֔ל לֹ֥א אָבָ֖ה יַבְּמִֽ/י׃ </p>
+    <p>וְ/קָֽרְאוּ־ ל֥/וֹ זִקְנֵי־ עִיר֖/וֹ וְ/דִבְּר֣וּ אֵלָ֑י/ו וְ/עָמַ֣ד וְ/אָמַ֔ר לֹ֥א חָפַ֖צְתִּי לְ/קַחְתָּֽ/הּ׃ </p>
+    <p>וְ/נִגְּשָׁ֨ה יְבִמְתּ֣/וֹ אֵלָי/ו֮ לְ/עֵינֵ֣י הַ/זְּקֵנִים֒ וְ/חָלְצָ֤ה נַעֲל/וֹ֙ מֵ/עַ֣ל רַגְל֔/וֹ וְ/יָרְקָ֖ה בְּ/פָנָ֑י/ו וְ/עָֽנְתָה֙ וְ/אָ֣מְרָ֔ה כָּ֚כָה יֵעָשֶׂ֣ה לָ/אִ֔ישׁ אֲשֶׁ֥ר לֹא־ יִבְנֶ֖ה אֶת־ בֵּ֥ית אָחִֽי/ו׃ </p>
+    <p>וְ/נִקְרָ֥א שְׁמ֖/וֹ בְּ/יִשְׂרָאֵ֑ל בֵּ֖ית חֲל֥וּץ הַ/נָּֽעַל׃ </p>
+    <p>כִּֽי־ יִנָּצ֨וּ אֲנָשִׁ֤ים יַחְדָּו֙ אִ֣ישׁ וְ/אָחִ֔י/ו וְ/קָֽרְבָה֙ אֵ֣שֶׁת הָֽ/אֶחָ֔ד לְ/הַצִּ֥יל אֶת־ אִישָׁ֖/הּ מִ/יַּ֣ד מַכֵּ֑ה/וּ וְ/שָׁלְחָ֣ה יָדָ֔/הּ וְ/הֶחֱזִ֖יקָה בִּ/מְבֻשָֽׁי/ו׃ </p>
+    <p>וְ/קַצֹּתָ֖ה אֶת־ כַּפָּ֑/הּ לֹ֥א תָח֖וֹס עֵינֶֽ/ךָ׃ </p>
+    <p>לֹֽא־ יִהְיֶ֥ה לְ/ךָ֛ בְּ/כִֽיסְ/ךָ֖ אֶ֣בֶן וָ/אָ֑בֶן גְּדוֹלָ֖ה וּ/קְטַנָּֽה׃ </p>
+    <p>לֹא־ יִהְיֶ֥ה לְ/ךָ֛ בְּ/בֵיתְ/ךָ֖ אֵיפָ֣ה וְ/אֵיפָ֑ה גְּדוֹלָ֖ה וּ/קְטַנָּֽה׃ </p>
+    <p>אֶ֣בֶן שְׁלֵמָ֤ה וָ/צֶ֙דֶק֙ יִֽהְיֶה־ לָּ֔/ךְ אֵיפָ֧ה שְׁלֵמָ֛ה וָ/צֶ֖דֶק יִֽהְיֶה־ לָּ֑/ךְ לְמַ֙עַן֙ יַאֲרִ֣יכוּ יָמֶ֔י/ךָ עַ֚ל הָֽ/אֲדָמָ֔ה אֲשֶׁר־ יְהוָ֥ה אֱלֹהֶ֖י/ךָ נֹתֵ֥ן לָֽ/ךְ׃ </p>
+    <p>כִּ֧י תוֹעֲבַ֛ת יְהוָ֥ה אֱלֹהֶ֖י/ךָ כָּל־ עֹ֣שֵׂה אֵ֑לֶּה כֹּ֖ל עֹ֥שֵׂה עָֽוֶל׃ </p>
+    <p>זָכ֕וֹר אֵ֛ת אֲשֶׁר־ עָשָׂ֥ה לְ/ךָ֖ עֲמָלֵ֑ק בַּ/דֶּ֖רֶךְ בְּ/צֵאתְ/כֶ֥ם מִ/מִּצְרָֽיִם׃ </p>
+    <p>אֲשֶׁ֨ר קָֽרְ/ךָ֜ בַּ/דֶּ֗רֶךְ וַ/יְזַנֵּ֤ב בְּ/ךָ֙ כָּל־ הַ/נֶּחֱשָׁלִ֣ים אַֽחַרֶ֔י/ךָ וְ/אַתָּ֖ה עָיֵ֣ף וְ/יָגֵ֑עַ וְ/לֹ֥א יָרֵ֖א אֱלֹהִֽים׃ </p>
+    <p>וְ/הָיָ֡ה בְּ/הָנִ֣יחַ יְהוָ֣ה אֱלֹהֶ֣י/ךָ ׀ לְ֠/ךָ מִ/כָּל־ אֹ֨יְבֶ֜י/ךָ מִ/סָּבִ֗יב בָּ/אָ֙רֶץ֙ אֲשֶׁ֣ר יְהוָֽה־ אֱ֠לֹהֶי/ךָ נֹתֵ֨ן לְ/ךָ֤ נַחֲלָה֙ לְ/רִשְׁתָּ֔/הּ תִּמְחֶה֙ אֶת־ זֵ֣כֶר עֲמָלֵ֔ק מִ/תַּ֖חַת הַ/שָּׁמָ֑יִם לֹ֖א תִּשְׁכָּֽח׃ </p>
+    <p>וְ/הָיָה֙ כִּֽי־ תָב֣וֹא אֶל־ הָ/אָ֔רֶץ אֲשֶׁר֙ יְהוָ֣ה אֱלֹהֶ֔י/ךָ נֹתֵ֥ן לְ/ךָ֖ נַחֲלָ֑ה וִֽ/ירִשְׁתָּ֖/הּ וְ/יָשַׁ֥בְתָּ בָּֽ/הּ׃ </p>
+    <p>וְ/לָקַחְתָּ֞ מֵ/רֵאשִׁ֣ית ׀ כָּל־ פְּרִ֣י הָ/אֲדָמָ֗ה אֲשֶׁ֨ר תָּבִ֧יא מֵֽ/אַרְצְ/ךָ֛ אֲשֶׁ֨ר יְהוָ֧ה אֱלֹהֶ֛י/ךָ נֹתֵ֥ן לָ֖/ךְ וְ/שַׂמְתָּ֣ בַ/טֶּ֑נֶא וְ/הָֽלַכְתָּ֙ אֶל־ הַ/מָּק֔וֹם אֲשֶׁ֤ר יִבְחַר֙ יְהוָ֣ה אֱלֹהֶ֔י/ךָ לְ/שַׁכֵּ֥ן שְׁמ֖/וֹ שָֽׁם׃ </p>
+    <p>וּ/בָאתָ֙ אֶל־ הַ/כֹּהֵ֔ן אֲשֶׁ֥ר יִהְיֶ֖ה בַּ/יָּמִ֣ים הָ/הֵ֑ם וְ/אָמַרְתָּ֣ אֵלָ֗י/ו הִגַּ֤דְתִּי הַ/יּוֹם֙ לַ/יהוָ֣ה אֱלֹהֶ֔י/ךָ כִּי־ בָ֙אתִי֙ אֶל־ הָ/אָ֔רֶץ אֲשֶׁ֨ר נִשְׁבַּ֧ע יְהוָ֛ה לַ/אֲבֹתֵ֖י/נוּ לָ֥/תֶת לָֽ/נוּ׃ </p>
+    <p>וְ/לָקַ֧ח הַ/כֹּהֵ֛ן הַ/טֶּ֖נֶא מִ/יָּדֶ֑/ךָ וְ/הִ֨נִּיח֔/וֹ לִ/פְנֵ֕י מִזְבַּ֖ח יְהוָ֥ה אֱלֹהֶֽי/ךָ׃ </p>
+    <p>וְ/עָנִ֨יתָ וְ/אָמַרְתָּ֜ לִ/פְנֵ֣י ׀ יְהוָ֣ה אֱלֹהֶ֗י/ךָ אֲרַמִּי֙ אֹבֵ֣ד אָבִ֔/י וַ/יֵּ֣רֶד מִצְרַ֔יְמָ/ה וַ/יָּ֥גָר שָׁ֖ם בִּ/מְתֵ֣י מְעָ֑ט וַֽ/יְהִי־ שָׁ֕ם לְ/ג֥וֹי גָּד֖וֹל עָצ֥וּם וָ/רָֽב׃ </p>
+    <p>וַ/יָּרֵ֧עוּ אֹתָ֛/נוּ הַ/מִּצְרִ֖ים וַ/יְעַנּ֑וּ/נוּ וַ/יִּתְּנ֥וּ עָלֵ֖י/נוּ עֲבֹדָ֥ה קָשָֽׁה׃ </p>
+    <p>וַ/נִּצְעַ֕ק אֶל־ יְהוָ֖ה אֱלֹהֵ֣י אֲבֹתֵ֑י/נוּ וַ/יִּשְׁמַ֤ע יְהוָה֙ אֶת־ קֹלֵ֔/נוּ וַ/יַּ֧רְא אֶת־ עָנְיֵ֛/נוּ וְ/אֶת־ עֲמָלֵ֖/נוּ וְ/אֶת־ לַחֲצֵֽ/נוּ׃ </p>
+    <p>וַ/יּוֹצִאֵ֤/נוּ יְהוָה֙ מִ/מִּצְרַ֔יִם בְּ/יָ֤ד חֲזָקָה֙ וּ/בִ/זְרֹ֣עַ נְטוּיָ֔ה וּ/בְ/מֹרָ֖א גָּדֹ֑ל וּ/בְ/אֹת֖וֹת וּ/בְ/מֹפְתִֽים׃ </p>
+    <p>וַ/יְבִאֵ֖/נוּ אֶל־ הַ/מָּק֣וֹם הַ/זֶּ֑ה וַ/יִּתֶּן־ לָ֙/נוּ֙ אֶת־ הָ/אָ֣רֶץ הַ/זֹּ֔את אֶ֛רֶץ זָבַ֥ת חָלָ֖ב וּ/דְבָֽשׁ׃ </p>
+    <p>וְ/עַתָּ֗ה הִנֵּ֤ה הֵבֵ֙אתִי֙ אֶת־ רֵאשִׁית֙ פְּרִ֣י הָ/אֲדָמָ֔ה אֲשֶׁר־ נָתַ֥תָּה לִּ֖/י יְהוָ֑ה וְ/הִנַּחְתּ֗/וֹ לִ/פְנֵי֙ יְהוָ֣ה אֱלֹהֶ֔י/ךָ וְ/הִֽשְׁתַּחֲוִ֔יתָ לִ/פְנֵ֖י יְהוָ֥ה אֱלֹהֶֽי/ךָ׃ </p>
+    <p>וְ/שָׂמַחְתָּ֣ בְ/כָל־ הַ/טּ֗וֹב אֲשֶׁ֧ר נָֽתַן־ לְ/ךָ֛ יְהוָ֥ה אֱלֹהֶ֖י/ךָ וּ/לְ/בֵיתֶ֑/ךָ אַתָּה֙ וְ/הַ/לֵּוִ֔י וְ/הַ/גֵּ֖ר אֲשֶׁ֥ר בְּ/קִרְבֶּֽ/ךָ׃ </p>
+    <p>כִּ֣י תְכַלֶּ֞ה לַ֠/עְשֵׂר אֶת־ כָּל־ מַעְשַׂ֧ר תְּבוּאָתְ/ךָ֛ בַּ/שָּׁנָ֥ה הַ/שְּׁלִישִׁ֖ת שְׁנַ֣ת הַֽ/מַּעֲשֵׂ֑ר וְ/נָתַתָּ֣ה לַ/לֵּוִ֗י לַ/גֵּר֙ לַ/יָּת֣וֹם וְ/לָֽ/אַלְמָנָ֔ה וְ/אָכְל֥וּ בִ/שְׁעָרֶ֖י/ךָ וְ/שָׂבֵֽעוּ׃ </p>
+    <p>וְ/אָמַרְתָּ֡ לִ/פְנֵי֩ יְהוָ֨ה אֱלֹהֶ֜י/ךָ בִּעַ֧רְתִּי הַ/קֹּ֣דֶשׁ מִן־ הַ/בַּ֗יִת וְ/גַ֨ם נְתַתִּ֤י/ו לַ/לֵּוִי֙ וְ/לַ/גֵּר֙ לַ/יָּת֣וֹם וְ/לָ/אַלְמָנָ֔ה כְּ/כָל־ מִצְוָתְ/ךָ֖ אֲשֶׁ֣ר צִוִּיתָ֑/נִי לֹֽא־ עָבַ֥רְתִּי מִ/מִּצְוֺתֶ֖י/ךָ וְ/לֹ֥א שָׁכָֽחְתִּי׃ </p>
+    <p>לֹא־ אָכַ֨לְתִּי בְ/אֹנִ֜י מִמֶּ֗/נּוּ וְ/לֹא־ בִעַ֤רְתִּי מִמֶּ֙/נּוּ֙ בְּ/טָמֵ֔א וְ/לֹא־ נָתַ֥תִּי מִמֶּ֖/נּוּ לְ/מֵ֑ת שָׁמַ֗עְתִּי בְּ/קוֹל֙ יְהוָ֣ה אֱלֹהָ֔/י עָשִׂ֕יתִי כְּ/כֹ֖ל אֲשֶׁ֥ר צִוִּיתָֽ/נִי׃ </p>
+    <p>הַשְׁקִיפָ/ה֩ מִ/מְּע֨וֹן קָדְשְׁ/ךָ֜ מִן־ הַ/שָּׁמַ֗יִם וּ/בָרֵ֤ךְ אֶֽת־ עַמְּ/ךָ֙ אֶת־ יִשְׂרָאֵ֔ל וְ/אֵת֙ הָ/אֲדָמָ֔ה אֲשֶׁ֥ר נָתַ֖תָּה לָ֑/נוּ כַּ/אֲשֶׁ֤ר נִשְׁבַּ֙עְתָּ֙ לַ/אֲבֹתֵ֔י/נוּ אֶ֛רֶץ זָבַ֥ת חָלָ֖ב וּ/דְבָֽשׁ׃ </p>
+    <p>הַ/יּ֣וֹם הַ/זֶּ֗ה יְהוָ֨ה אֱלֹהֶ֜י/ךָ מְצַוְּ/ךָ֧ לַ/עֲשׂ֛וֹת אֶת־ הַ/חֻקִּ֥ים הָ/אֵ֖לֶּה וְ/אֶת־ הַ/מִּשְׁפָּטִ֑ים וְ/שָׁמַרְתָּ֤ וְ/עָשִׂ֙יתָ֙ אוֹתָ֔/ם בְּ/כָל־ לְבָבְ/ךָ֖ וּ/בְ/כָל־ נַפְשֶֽׁ/ךָ׃ </p>
+    <p>אֶת־ יְהוָ֥ה הֶאֱמַ֖רְתָּ הַ/יּ֑וֹם לִ/הְיוֹת֩ לְ/ךָ֨ לֵֽ/אלֹהִ֜ים וְ/לָ/לֶ֣כֶת בִּ/דְרָכָ֗י/ו וְ/לִ/שְׁמֹ֨ר חֻקָּ֧י/ו וּ/מִצְוֺתָ֛י/ו וּ/מִשְׁפָּטָ֖י/ו וְ/לִ/שְׁמֹ֥עַ בְּ/קֹלֽ/וֹ׃ </p>
+    <p>וַֽ/יהוָ֞ה הֶאֱמִֽירְ/ךָ֣ הַ/יּ֗וֹם לִ/הְי֥וֹת ל/וֹ֙ לְ/עַ֣ם סְגֻלָּ֔ה כַּ/אֲשֶׁ֖ר דִּבֶּר־ לָ֑/ךְ וְ/לִ/שְׁמֹ֖ר כָּל־ מִצְוֺתָֽי/ו׃ </p>
+    <p>וּֽ/לְ/תִתְּ/ךָ֣ עֶלְי֗וֹן עַ֤ל כָּל־ הַ/גּוֹיִם֙ אֲשֶׁ֣ר עָשָׂ֔ה לִ/תְהִלָּ֖ה וּ/לְ/שֵׁ֣ם וּ/לְ/תִפְאָ֑רֶת וְ/לִֽ/הְיֹתְ/ךָ֧ עַם־ קָדֹ֛שׁ לַ/יהוָ֥ה אֱלֹהֶ֖י/ךָ כַּ/אֲשֶׁ֥ר דִּבֵּֽר׃ </p>
+    <p>וַ/יְצַ֤ו מֹשֶׁה֙ וְ/זִקְנֵ֣י יִשְׂרָאֵ֔ל אֶת־ הָ/עָ֖ם לֵ/אמֹ֑ר שָׁמֹר֙ אֶת־ כָּל־ הַ/מִּצְוָ֔ה אֲשֶׁ֧ר אָנֹכִ֛י מְצַוֶּ֥ה אֶתְ/כֶ֖ם הַ/יּֽוֹם׃ </p>
+    <p>וְ/הָיָ֗ה בַּ/יּוֹם֮ אֲשֶׁ֣ר תַּעַבְר֣וּ אֶת־ הַ/יַּרְדֵּן֒ אֶל־ הָ/אָ֕רֶץ אֲשֶׁר־ יְהוָ֥ה אֱלֹהֶ֖י/ךָ נֹתֵ֣ן לָ֑/ךְ וַ/הֲקֵמֹתָ֤ לְ/ךָ֙ אֲבָנִ֣ים גְּדֹל֔וֹת וְ/שַׂדְתָּ֥ אֹתָ֖/ם בַּ/שִּֽׂיד׃ </p>
+    <p>וְ/כָתַבְתָּ֣ עֲלֵי/הֶ֗ן אֶֽת־ כָּל־ דִּבְרֵ֛י הַ/תּוֹרָ֥ה הַ/זֹּ֖את בְּ/עָבְרֶ֑/ךָ לְמַ֡עַן אֲשֶׁר֩ תָּבֹ֨א אֶל־ הָ/אָ֜רֶץ אֲ‍ֽשֶׁר־ יְהוָ֥ה אֱלֹהֶ֣י/ךָ ׀ נֹתֵ֣ן לְ/ךָ֗ אֶ֣רֶץ זָבַ֤ת חָלָב֙ וּ/דְבַ֔שׁ כַּ/אֲשֶׁ֥ר דִּבֶּ֛ר יְהוָ֥ה אֱלֹהֵֽי־ אֲבֹתֶ֖י/ךָ לָֽ/ךְ׃ </p>
+    <p>וְ/הָיָה֮ בְּ/עָבְרְ/כֶ֣ם אֶת־ הַ/יַּרְדֵּן֒ תָּקִ֜ימוּ אֶת־ הָ/אֲבָנִ֣ים הָ/אֵ֗לֶּה אֲשֶׁ֨ר אָנֹכִ֜י מְצַוֶּ֥ה אֶתְ/כֶ֛ם הַ/יּ֖וֹם בְּ/הַ֣ר עֵיבָ֑ל וְ/שַׂדְתָּ֥ אוֹתָ֖/ם בַּ/שִּֽׂיד׃ </p>
+    <p>וּ/בָנִ֤יתָ שָּׁם֙ מִזְבֵּ֔חַ לַ/יהוָ֖ה אֱלֹהֶ֑י/ךָ מִזְבַּ֣ח אֲבָנִ֔ים לֹא־ תָנִ֥יף עֲלֵי/הֶ֖ם בַּרְזֶֽל׃ </p>
+    <p>אֲבָנִ֤ים שְׁלֵמוֹת֙ תִּבְנֶ֔ה אֶת־ מִזְבַּ֖ח יְהוָ֣ה אֱלֹהֶ֑י/ךָ וְ/הַעֲלִ֤יתָ עָלָי/ו֙ עוֹלֹ֔ת לַ/יהוָ֖ה אֱלֹהֶֽי/ךָ׃ </p>
+    <p>וְ/זָבַחְתָּ֥ שְׁלָמִ֖ים וְ/אָכַ֣לְתָּ שָּׁ֑ם וְ/שָׂ֣מַחְתָּ֔ לִ/פְנֵ֖י יְהוָ֥ה אֱלֹהֶֽי/ךָ׃ </p>
+    <p>וְ/כָתַבְתָּ֣ עַל־ הָ/אֲבָנִ֗ים אֶֽת־ כָּל־ דִּבְרֵ֛י הַ/תּוֹרָ֥ה הַ/זֹּ֖את בַּאֵ֥ר הֵיטֵֽב׃ </p>
+    <p>וַ/יְדַבֵּ֤ר מֹשֶׁה֙ וְ/הַ/כֹּהֲנִ֣ים הַ/לְוִיִּ֔ם אֶ֥ל כָּל־ יִשְׂרָאֵ֖ל לֵ/אמֹ֑ר הַסְכֵּ֤ת ׀ וּ/שְׁמַע֙ יִשְׂרָאֵ֔ל הַ/יּ֤וֹם הַ/זֶּה֙ נִהְיֵ֣יתָֽ לְ/עָ֔ם לַ/יהוָ֖ה אֱלֹהֶֽי/ךָ׃ </p>
+    <p>וְ/שָׁ֣מַעְתָּ֔ בְּ/ק֖וֹל יְהוָ֣ה אֱלֹהֶ֑י/ךָ וְ/עָשִׂ֤יתָ אֶת־ מִצְוֺתָ/ו֙ וְ/אֶת־ חֻקָּ֔י/ו אֲשֶׁ֛ר אָנֹכִ֥י מְצַוְּ/ךָ֖ הַ/יּֽוֹם׃ </p>
+    <p>וַ/יְצַ֤ו מֹשֶׁה֙ אֶת־ הָ/עָ֔ם בַּ/יּ֥וֹם הַ/ה֖וּא לֵ/אמֹֽר׃ </p>
+    <p>אֵ֠לֶּה יַֽעַמְד֞וּ לְ/בָרֵ֤ךְ אֶת־ הָ/עָם֙ עַל־ הַ֣ר גְּרִזִ֔ים בְּ/עָבְרְ/כֶ֖ם אֶת־ הַ/יַּרְדֵּ֑ן שִׁמְעוֹן֙ וְ/לֵוִ֣י וִֽ/יהוּדָ֔ה וְ/יִשָּׂשכָ֖ר וְ/יוֹסֵ֥ף וּ/בִנְיָמִֽן׃ </p>
+    <p>וְ/אֵ֛לֶּה יַֽעַמְד֥וּ עַל־ הַ/קְּלָלָ֖ה בְּ/הַ֣ר עֵיבָ֑ל רְאוּבֵן֙ גָּ֣ד וְ/אָשֵׁ֔ר וּ/זְבוּלֻ֖ן דָּ֥ן וְ/נַפְתָּלִֽי׃ </p>
+    <p>וְ/עָנ֣וּ הַ/לְוִיִּ֗ם וְ/אָֽמְר֛וּ אֶל־ כָּל־ אִ֥ישׁ יִשְׂרָאֵ֖ל ק֥וֹל רָֽם׃ </p>
+    <p>אָר֣וּר הָ/אִ֡ישׁ אֲשֶׁ֣ר יַעֲשֶׂה֩ פֶ֨סֶל וּ/מַסֵּכָ֜ה תּוֹעֲבַ֣ת יְהוָ֗ה מַעֲשֵׂ֛ה יְדֵ֥י חָרָ֖שׁ וְ/שָׂ֣ם בַּ/סָּ֑תֶר וְ/עָנ֧וּ כָל־ הָ/עָ֛ם וְ/אָמְר֖וּ אָמֵֽן׃ </p>
+    <p>אָר֕וּר מַקְלֶ֥ה אָבִ֖י/ו וְ/אִמּ֑/וֹ וְ/אָמַ֥ר כָּל־ הָ/עָ֖ם אָמֵֽן׃ </p>
+    <p>אָר֕וּר מַסִּ֖יג גְּב֣וּל רֵעֵ֑/הוּ וְ/אָמַ֥ר כָּל־ הָ/עָ֖ם אָמֵֽן׃ </p>
+    <p>אָר֕וּר מַשְׁגֶּ֥ה עִוֵּ֖ר בַּ/דָּ֑רֶךְ וְ/אָמַ֥ר כָּל־ הָ/עָ֖ם אָמֵֽן׃ </p>
+    <p>אָר֗וּר מַטֶּ֛ה מִשְׁפַּ֥ט גֵּר־ יָת֖וֹם וְ/אַלְמָנָ֑ה וְ/אָמַ֥ר כָּל־ הָ/עָ֖ם אָמֵֽן׃ </p>
+    <p>אָר֗וּר שֹׁכֵב֙ עִם־ אֵ֣שֶׁת אָבִ֔י/ו כִּ֥י גִלָּ֖ה כְּנַ֣ף אָבִ֑י/ו וְ/אָמַ֥ר כָּל־ הָ/עָ֖ם אָמֵֽן׃ </p>
+    <p>אָר֕וּר שֹׁכֵ֖ב עִם־ כָּל־ בְּהֵמָ֑ה וְ/אָמַ֥ר כָּל־ הָ/עָ֖ם אָמֵֽן׃ </p>
+    <p>אָר֗וּר שֹׁכֵב֙ עִם־ אֲחֹת֔/וֹ בַּת־ אָבִ֖י/ו א֣וֹ בַת־ אִמּ֑/וֹ וְ/אָמַ֥ר כָּל־ הָ/עָ֖ם אָמֵֽן׃ </p>
+    <p>אָר֕וּר שֹׁכֵ֖ב עִם־ חֹֽתַנְתּ֑/וֹ וְ/אָמַ֥ר כָּל־ הָ/עָ֖ם אָמֵֽן׃ </p>
+    <p>אָר֕וּר מַכֵּ֥ה רֵעֵ֖/הוּ בַּ/סָּ֑תֶר וְ/אָמַ֥ר כָּל־ הָ/עָ֖ם אָמֵֽן׃ </p>
+    <p>אָרוּר֙ לֹקֵ֣חַ שֹׁ֔חַד לְ/הַכּ֥וֹת נֶ֖פֶשׁ דָּ֣ם נָקִ֑י וְ/אָמַ֥ר כָּל־ הָ/עָ֖ם אָמֵֽן׃ </p>
+    <p>אָר֗וּר אֲשֶׁ֧ר לֹא־ יָקִ֛ים אֶת־ דִּבְרֵ֥י הַ/תּוֹרָֽה־ הַ/זֹּ֖את לַ/עֲשׂ֣וֹת אוֹתָ֑/ם וְ/אָמַ֥ר כָּל־ הָ/עָ֖ם אָמֵֽן׃ </p>
+    <p>וְ/הָיָ֗ה אִם־ שָׁמ֤וֹעַ תִּשְׁמַע֙ בְּ/קוֹל֙ יְהוָ֣ה אֱלֹהֶ֔י/ךָ לִ/שְׁמֹ֤ר לַ/עֲשׂוֹת֙ אֶת־ כָּל־ מִצְוֺתָ֔י/ו אֲשֶׁ֛ר אָנֹכִ֥י מְצַוְּ/ךָ֖ הַ/יּ֑וֹם וּ/נְתָ֨נְ/ךָ֜ יְהוָ֤ה אֱלֹהֶ֙י/ךָ֙ עֶלְי֔וֹן עַ֖ל כָּל־ גּוֹיֵ֥י הָ/אָֽרֶץ׃ </p>
+    <p>וּ/בָ֧אוּ עָלֶ֛י/ךָ כָּל־ הַ/בְּרָכ֥וֹת הָ/אֵ֖לֶּה וְ/הִשִּׂיגֻ֑/ךָ כִּ֣י תִשְׁמַ֔ע בְּ/ק֖וֹל יְהוָ֥ה אֱלֹהֶֽי/ךָ׃ </p>
+    <p>בָּר֥וּךְ אַתָּ֖ה בָּ/עִ֑יר וּ/בָר֥וּךְ אַתָּ֖ה בַּ/שָּׂדֶֽה׃ </p>
+    <p>בָּר֧וּךְ פְּרִֽי־ בִטְנְ/ךָ֛ וּ/פְרִ֥י אַדְמָתְ/ךָ֖ וּ/פְרִ֣י בְהֶמְתֶּ֑/ךָ שְׁגַ֥ר אֲלָפֶ֖י/ךָ וְ/עַשְׁתְּר֥וֹת צֹאנֶֽ/ךָ׃ </p>
+    <p>בָּר֥וּךְ טַנְאֲ/ךָ֖ וּ/מִשְׁאַרְתֶּֽ/ךָ׃ </p>
+    <p>בָּר֥וּךְ אַתָּ֖ה בְּ/בֹאֶ֑/ךָ וּ/בָר֥וּךְ אַתָּ֖ה בְּ/צֵאתֶֽ/ךָ׃ </p>
+    <p>יִתֵּ֨ן יְהוָ֤ה אֶת־ אֹיְבֶ֙י/ךָ֙ הַ/קָּמִ֣ים עָלֶ֔י/ךָ נִגָּפִ֖ים לְ/פָנֶ֑י/ךָ בְּ/דֶ֤רֶךְ אֶחָד֙ יֵצְא֣וּ אֵלֶ֔י/ךָ וּ/בְ/שִׁבְעָ֥ה דְרָכִ֖ים יָנ֥וּסוּ לְ/פָנֶֽי/ךָ׃ </p>
+    <p>יְצַ֨ו יְהוָ֤ה אִתְּ/ךָ֙ אֶת־ הַ/בְּרָכָ֔ה בַּ/אֲסָמֶ֕י/ךָ וּ/בְ/כֹ֖ל מִשְׁלַ֣ח יָדֶ֑/ךָ וּ/בֵ֣רַכְ/ךָ֔ בָּ/אָ֕רֶץ אֲשֶׁר־ יְהוָ֥ה אֱלֹהֶ֖י/ךָ נֹתֵ֥ן לָֽ/ךְ׃ </p>
+    <p>יְקִֽימְ/ךָ֨ יְהוָ֥ה ל/וֹ֙ לְ/עַ֣ם קָד֔וֹשׁ כַּ/אֲשֶׁ֖ר נִֽשְׁבַּֽע־ לָ֑/ךְ כִּ֣י תִשְׁמֹ֗ר אֶת־ מִצְוֺת֙ יְהוָ֣ה אֱלֹהֶ֔י/ךָ וְ/הָלַכְתָּ֖ בִּ/דְרָכָֽי/ו׃ </p>
+    <p>וְ/רָאוּ֙ כָּל־ עַמֵּ֣י הָ/אָ֔רֶץ כִּ֛י שֵׁ֥ם יְהוָ֖ה נִקְרָ֣א עָלֶ֑י/ךָ וְ/יָֽרְא֖וּ מִמֶּֽ/ךָּ׃ </p>
+    <p>וְ/הוֹתִרְ/ךָ֤ יְהוָה֙ לְ/טוֹבָ֔ה בִּ/פְרִ֧י בִטְנְ/ךָ֛ וּ/בִ/פְרִ֥י בְהַמְתְּ/ךָ֖ וּ/בִ/פְרִ֣י אַדְמָתֶ֑/ךָ עַ֚ל הָ/אֲדָמָ֔ה אֲשֶׁ֨ר נִשְׁבַּ֧ע יְהוָ֛ה לַ/אֲבֹתֶ֖י/ךָ לָ֥/תֶת לָֽ/ךְ׃ </p>
+    <p>יִפְתַּ֣ח יְהוָ֣ה ׀ לְ֠/ךָ אֶת־ אוֹצָר֨/וֹ הַ/טּ֜וֹב אֶת־ הַ/שָּׁמַ֗יִם לָ/תֵ֤ת מְטַֽר־ אַרְצְ/ךָ֙ בְּ/עִתּ֔/וֹ וּ/לְ/בָרֵ֕ךְ אֵ֖ת כָּל־ מַעֲשֵׂ֣ה יָדֶ֑/ךָ וְ/הִלְוִ֙יתָ֙ גּוֹיִ֣ם רַבִּ֔ים וְ/אַתָּ֖ה לֹ֥א תִלְוֶֽה׃ </p>
+    <p>וּ/נְתָֽנְ/ךָ֨ יְהוָ֤ה לְ/רֹאשׁ֙ וְ/לֹ֣א לְ/זָנָ֔ב וְ/הָיִ֙יתָ֙ רַ֣ק לְ/מַ֔עְלָ/ה וְ/לֹ֥א תִהְיֶ֖ה לְ/מָ֑טָּה כִּֽי־ תִשְׁמַ֞ע אֶל־ מִצְוֺ֣ת ׀ יְהוָ֣ה אֱלֹהֶ֗י/ךָ אֲשֶׁ֨ר אָנֹכִ֧י מְצַוְּ/ךָ֛ הַ/יּ֖וֹם לִ/שְׁמֹ֥ר וְ/לַ/עֲשֽׂוֹת׃ </p>
+    <p>וְ/לֹ֣א תָס֗וּר מִ/כָּל־ הַ/דְּבָרִים֙ אֲשֶׁ֨ר אָנֹכִ֜י מְצַוֶּ֥ה אֶתְ/כֶ֛ם הַ/יּ֖וֹם יָמִ֣ין וּ/שְׂמֹ֑אול לָ/לֶ֗כֶת אַחֲרֵ֛י אֱלֹהִ֥ים אֲחֵרִ֖ים לְ/עָבְדָֽ/ם׃ </p>
+    <p>וְ/הָיָ֗ה אִם־ לֹ֤א תִשְׁמַע֙ בְּ/קוֹל֙ יְהוָ֣ה אֱלֹהֶ֔י/ךָ לִ/שְׁמֹ֤ר לַ/עֲשׂוֹת֙ אֶת־ כָּל־ מִצְוֺתָ֣י/ו וְ/חֻקֹּתָ֔י/ו אֲשֶׁ֛ר אָנֹכִ֥י מְצַוְּ/ךָ֖ הַ/יּ֑וֹם וּ/בָ֧אוּ עָלֶ֛י/ךָ כָּל־ הַ/קְּלָל֥וֹת הָ/אֵ֖לֶּה וְ/הִשִּׂיגֽוּ/ךָ׃ </p>
+    <p>אָר֥וּר אַתָּ֖ה בָּ/עִ֑יר וְ/אָר֥וּר אַתָּ֖ה בַּ/שָּׂדֶֽה׃ </p>
+    <p>אָר֥וּר טַנְאֲ/ךָ֖ וּ/מִשְׁאַרְתֶּֽ/ךָ׃ </p>
+    <p>אָר֥וּר פְּרִֽי־ בִטְנְ/ךָ֖ וּ/פְרִ֣י אַדְמָתֶ֑/ךָ שְׁגַ֥ר אֲלָפֶ֖י/ךָ וְ/עַשְׁתְּר֥וֹת צֹאנֶֽ/ךָ׃ </p>
+    <p>אָר֥וּר אַתָּ֖ה בְּ/בֹאֶ֑/ךָ וְ/אָר֥וּר אַתָּ֖ה בְּ/צֵאתֶֽ/ךָ׃ </p>
+    <p>יְשַׁלַּ֣ח יְהוָ֣ה ׀ בְּ֠/ךָ אֶת־ הַ/מְּאֵרָ֤ה אֶת־ הַ/מְּהוּמָה֙ וְ/אֶת־ הַ/מִּגְעֶ֔רֶת בְּ/כָל־ מִשְׁלַ֥ח יָדְ/ךָ֖ אֲשֶׁ֣ר תַּעֲשֶׂ֑ה עַ֣ד הִשָּֽׁמֶדְ/ךָ֤ וְ/עַד־ אֲבָדְ/ךָ֙ מַהֵ֔ר מִ/פְּנֵ֛י רֹ֥עַ מַֽעֲלָלֶ֖י/ךָ אֲשֶׁ֥ר עֲזַבְתָּֽ/נִי׃ </p>
+    <p>יַדְבֵּ֧ק יְהוָ֛ה בְּ/ךָ֖ אֶת־ הַ/דָּ֑בֶר עַ֚ד כַּלֹּת֣/וֹ אֹֽתְ/ךָ֔ מֵ/עַל֙ הָֽ/אֲדָמָ֔ה אֲשֶׁר־ אַתָּ֥ה בָא־ שָׁ֖מָּ/ה לְ/רִשְׁתָּֽ/הּ׃ </p>
+    <p>יַכְּ/כָ֣ה יְ֠הוָה בַּ/שַּׁחֶ֨פֶת וּ/בַ/קַּדַּ֜חַת וּ/בַ/דַּלֶּ֗קֶת וּ/בַֽ/חַרְחֻר֙ וּ/בַ/חֶ֔רֶב וּ/בַ/שִּׁדָּפ֖וֹן וּ/בַ/יֵּרָק֑וֹן וּ/רְדָפ֖וּ/ךָ עַ֥ד אָבְדֶֽ/ךָ׃ </p>
+    <p>וְ/הָי֥וּ שָׁמֶ֛י/ךָ אֲשֶׁ֥ר עַל־ רֹאשְׁ/ךָ֖ נְחֹ֑שֶׁת וְ/הָ/אָ֥רֶץ אֲשֶׁר־ תַּחְתֶּ֖י/ךָ בַּרְזֶֽל׃ </p>
+    <p>יִתֵּ֧ן יְהוָ֛ה אֶת־ מְטַ֥ר אַרְצְ/ךָ֖ אָבָ֣ק וְ/עָפָ֑ר מִן־ הַ/שָּׁמַ֙יִם֙ יֵרֵ֣ד עָלֶ֔י/ךָ עַ֖ד הִשָּׁמְדָֽ/ךְ׃ </p>
+    <p>יִתֶּנְ/ךָ֨ יְהוָ֥ה ׀ נִגָּף֮ לִ/פְנֵ֣י אֹיְבֶי/ךָ֒ בְּ/דֶ֤רֶךְ אֶחָד֙ תֵּצֵ֣א אֵלָ֔י/ו וּ/בְ/שִׁבְעָ֥ה דְרָכִ֖ים תָּנ֣וּס לְ/פָנָ֑י/ו וְ/הָיִ֣יתָ לְ/זַעֲוָ֔ה לְ/כֹ֖ל מַמְלְכ֥וֹת הָ/אָֽרֶץ׃ </p>
+    <p>וְ/הָיְתָ֤ה נִבְלָֽתְ/ךָ֙ לְ/מַאֲכָ֔ל לְ/כָל־ ע֥וֹף הַ/שָּׁמַ֖יִם וּ/לְ/בֶהֱמַ֣ת הָ/אָ֑רֶץ וְ/אֵ֖ין מַחֲרִֽיד׃ </p>
+    <p>יַכְּ/כָ֨ה יְהוָ֜ה בִּ/שְׁחִ֤ין מִצְרַ֙יִם֙ וּ/בַ/גָּרָ֖ב וּ/בֶ/חָ֑רֶס אֲשֶׁ֥ר לֹא־ תוּכַ֖ל לְ/הֵרָפֵֽא׃ </p>
+    <p>יַכְּ/כָ֣ה יְהוָ֔ה בְּ/שִׁגָּע֖וֹן וּ/בְ/עִוָּר֑וֹן וּ/בְ/תִמְה֖וֹן לֵבָֽב׃ </p>
+    <p>וְ/הָיִ֜יתָ מְמַשֵּׁ֣שׁ בַּֽ/צָּהֳרַ֗יִם כַּ/אֲשֶׁ֨ר יְמַשֵּׁ֤שׁ הָ/עִוֵּר֙ בָּ/אֲפֵלָ֔ה וְ/לֹ֥א תַצְלִ֖יחַ אֶת־ דְּרָכֶ֑י/ךָ וְ/הָיִ֜יתָ אַ֣ךְ עָשׁ֧וּק וְ/גָז֛וּל כָּל־ הַ/יָּמִ֖ים וְ/אֵ֥ין מוֹשִֽׁיעַ׃ </p>
+    <p>אִשָּׁ֣ה תְאָרֵ֗שׂ וְ/אִ֤ישׁ אַחֵר֙ בַּ֥יִת תִּבְנֶ֖ה וְ/לֹא־ תֵשֵׁ֣ב בּ֑/וֹ כֶּ֥רֶם תִּטַּ֖ע וְ/לֹ֥א תְחַלְּלֶֽ/נּוּ׃ </p>
+    <p>שׁוֹרְ/ךָ֞ טָב֣וּחַ לְ/עֵינֶ֗י/ךָ וְ/לֹ֣א תֹאכַל֮ מִמֶּ/נּוּ֒ חֲמֹֽרְ/ךָ֙ גָּז֣וּל מִ/לְּ/פָנֶ֔י/ךָ וְ/לֹ֥א יָשׁ֖וּב לָ֑/ךְ צֹֽאנְ/ךָ֙ נְתֻנ֣וֹת לְ/אֹיְבֶ֔י/ךָ וְ/אֵ֥ין לְ/ךָ֖ מוֹשִֽׁיעַ׃ </p>
+    <p>בָּנֶ֨י/ךָ וּ/בְנֹתֶ֜י/ךָ נְתֻנִ֨ים לְ/עַ֤ם אַחֵר֙ וְ/עֵינֶ֣י/ךָ רֹא֔וֹת וְ/כָל֥וֹת אֲלֵי/הֶ֖ם כָּל־ הַ/יּ֑וֹם וְ/אֵ֥ין לְ/אֵ֖ל יָדֶֽ/ךָ׃ </p>
+    <p>פְּרִ֤י אַדְמָֽתְ/ךָ֙ וְ/כָל־ יְגִ֣יעֲ/ךָ֔ יֹאכַ֥ל עַ֖ם אֲשֶׁ֣ר לֹא־ יָדָ֑עְתָּ וְ/הָיִ֗יתָ רַ֛ק עָשׁ֥וּק וְ/רָצ֖וּץ כָּל־ הַ/יָּמִֽים׃ </p>
+    <p>וְ/הָיִ֖יתָ מְשֻׁגָּ֑ע מִ/מַּרְאֵ֥ה עֵינֶ֖י/ךָ אֲשֶׁ֥ר תִּרְאֶֽה׃ </p>
+    <p>יַכְּ/כָ֨ה יְהוָ֜ה בִּ/שְׁחִ֣ין רָ֗ע עַל־ הַ/בִּרְכַּ֙יִם֙ וְ/עַל־ הַ/שֹּׁקַ֔יִם אֲשֶׁ֥ר לֹא־ תוּכַ֖ל לְ/הֵרָפֵ֑א מִ/כַּ֥ף רַגְלְ/ךָ֖ וְ/עַ֥ד קָדְקֳדֶֽ/ךָ׃ </p>
+    <p>יוֹלֵ֨ךְ יְהוָ֜ה אֹֽתְ/ךָ֗ וְ/אֶֽת־ מַלְכְּ/ךָ֙ אֲשֶׁ֣ר תָּקִ֣ים עָלֶ֔י/ךָ אֶל־ גּ֕וֹי אֲשֶׁ֥ר לֹא־ יָדַ֖עְתָּ אַתָּ֣ה וַ/אֲבֹתֶ֑י/ךָ וְ/עָבַ֥דְתָּ שָּׁ֛ם אֱלֹהִ֥ים אֲחֵרִ֖ים עֵ֥ץ וָ/אָֽבֶן׃ </p>
+    <p>וְ/הָיִ֣יתָ לְ/שַׁמָּ֔ה לְ/מָשָׁ֖ל וְ/לִ/שְׁנִינָ֑ה בְּ/כֹל֙ הָֽ/עַמִּ֔ים אֲשֶׁר־ יְנַהֶגְ/ךָ֥ יְהוָ֖ה שָֽׁמָּ/ה׃ </p>
+    <p>זֶ֥רַע רַ֖ב תּוֹצִ֣יא הַ/שָּׂדֶ֑ה וּ/מְעַ֣ט תֶּאֱסֹ֔ף כִּ֥י יַחְסְלֶ֖/נּוּ הָ/אַרְבֶּֽה׃ </p>
+    <p>כְּרָמִ֥ים תִּטַּ֖ע וְ/עָבָ֑דְתָּ וְ/יַ֤יִן לֹֽא־ תִשְׁתֶּה֙ וְ/לֹ֣א תֶאֱגֹ֔ר כִּ֥י תֹאכְלֶ֖/נּוּ הַ/תֹּלָֽעַת׃ </p>
+    <p>זֵיתִ֛ים יִהְי֥וּ לְ/ךָ֖ בְּ/כָל־ גְּבוּלֶ֑/ךָ וְ/שֶׁ֙מֶן֙ לֹ֣א תָס֔וּךְ כִּ֥י יִשַּׁ֖ל זֵיתֶֽ/ךָ׃ </p>
+    <p>בָּנִ֥ים וּ/בָנ֖וֹת תּוֹלִ֑יד וְ/לֹא־ יִהְי֣וּ לָ֔/ךְ כִּ֥י יֵלְכ֖וּ בַּ/שֶּֽׁבִי׃ </p>
+    <p>כָּל־ עֵצְ/ךָ֖ וּ/פְרִ֣י אַדְמָתֶ֑/ךָ יְיָרֵ֖שׁ הַ/צְּלָצַֽל׃ </p>
+    <p>הַ/גֵּר֙ אֲשֶׁ֣ר בְּ/קִרְבְּ/ךָ֔ יַעֲלֶ֥ה עָלֶ֖י/ךָ מַ֣עְלָ/ה מָּ֑עְלָ/ה וְ/אַתָּ֥ה תֵרֵ֖ד מַ֥טָּה מָּֽטָּה׃ </p>
+    <p>ה֣וּא יַלְוְ/ךָ֔ וְ/אַתָּ֖ה לֹ֣א תַלְוֶ֑/נּוּ ה֚וּא יִהְיֶ֣ה לְ/רֹ֔אשׁ וְ/אַתָּ֖ה תִּֽהְיֶ֥ה לְ/זָנָֽב׃ </p>
+    <p>וּ/בָ֨אוּ עָלֶ֜י/ךָ כָּל־ הַ/קְּלָל֣וֹת הָ/אֵ֗לֶּה וּ/רְדָפ֙וּ/ךָ֙ וְ/הִשִּׂיג֔וּ/ךָ עַ֖ד הִשָּֽׁמְדָ֑/ךְ כִּי־ לֹ֣א שָׁמַ֗עְתָּ בְּ/קוֹל֙ יְהוָ֣ה אֱלֹהֶ֔י/ךָ לִ/שְׁמֹ֛ר מִצְוֺתָ֥י/ו וְ/חֻקֹּתָ֖י/ו אֲשֶׁ֥ר צִוָּֽ/ךְ׃ </p>
+    <p>וְ/הָי֣וּ בְ/ךָ֔ לְ/א֖וֹת וּ/לְ/מוֹפֵ֑ת וּֽ/בְ/זַרְעֲ/ךָ֖ עַד־ עוֹלָֽם׃ </p>
+    <p>תַּ֗חַת אֲשֶׁ֤ר לֹא־ עָבַ֙דְתָּ֙ אֶת־ יְהוָ֣ה אֱלֹהֶ֔י/ךָ בְּ/שִׂמְחָ֖ה וּ/בְ/ט֣וּב לֵבָ֑ב מֵ/רֹ֖ב כֹּֽל׃ </p>
+    <p>וְ/עָבַדְתָּ֣ אֶת־ אֹיְבֶ֗י/ךָ אֲשֶׁ֨ר יְשַׁלְּחֶ֤/נּוּ יְהוָה֙ בָּ֔/ךְ בְּ/רָעָ֧ב וּ/בְ/צָמָ֛א וּ/בְ/עֵירֹ֖ם וּ/בְ/חֹ֣סֶר כֹּ֑ל וְ/נָתַ֞ן עֹ֤ל בַּרְזֶל֙ עַל־ צַוָּארֶ֔/ךָ עַ֥ד הִשְׁמִיד֖/וֹ אֹתָֽ/ךְ׃ </p>
+    <p>יִשָּׂ֣א יְהוָה֩ עָלֶ֨י/ךָ גּ֤וֹי מֵ/רָחוֹק֙ מִ/קְצֵ֣ה הָ/אָ֔רֶץ כַּ/אֲשֶׁ֥ר יִדְאֶ֖ה הַ/נָּ֑שֶׁר גּ֕וֹי אֲשֶׁ֥ר לֹא־ תִשְׁמַ֖ע לְשֹׁנֽ/וֹ׃ </p>
+    <p>גּ֖וֹי עַ֣ז פָּנִ֑ים אֲשֶׁ֨ר לֹא־ יִשָּׂ֤א פָנִים֙ לְ/זָקֵ֔ן וְ/נַ֖עַר לֹ֥א יָחֹֽן׃ </p>
+    <p>וְ֠/אָכַל פְּרִ֨י בְהֶמְתְּ/ךָ֥ וּ/פְרִֽי־ אַדְמָתְ/ךָ֮ עַ֣ד הִשָּֽׁמְדָ/ךְ֒ אֲשֶׁ֨ר לֹֽא־ יַשְׁאִ֜יר לְ/ךָ֗ דָּגָן֙ תִּיר֣וֹשׁ וְ/יִצְהָ֔ר שְׁגַ֥ר אֲלָפֶ֖י/ךָ וְ/עַשְׁתְּרֹ֣ת צֹאנֶ֑/ךָ עַ֥ד הַאֲבִיד֖/וֹ אֹתָֽ/ךְ׃ </p>
+    <p>וְ/הֵצַ֨ר לְ/ךָ֜ בְּ/כָל־ שְׁעָרֶ֗י/ךָ עַ֣ד רֶ֤דֶת חֹמֹתֶ֙י/ךָ֙ הַ/גְּבֹה֣וֹת וְ/הַ/בְּצֻר֔וֹת אֲשֶׁ֥ר אַתָּ֛ה בֹּטֵ֥חַ בָּ/הֵ֖ן בְּ/כָל־ אַרְצֶ֑/ךָ וְ/הֵצַ֤ר לְ/ךָ֙ בְּ/כָל־ שְׁעָרֶ֔י/ךָ בְּ/כָ֨ל־ אַרְצְ/ךָ֔ אֲשֶׁ֥ר נָתַ֛ן יְהוָ֥ה אֱלֹהֶ֖י/ךָ לָֽ/ךְ׃ </p>
+    <p>וְ/אָכַלְתָּ֣ פְרִֽי־ בִטְנְ/ךָ֗ בְּשַׂ֤ר בָּנֶ֙י/ךָ֙ וּ/בְנֹתֶ֔י/ךָ אֲשֶׁ֥ר נָֽתַן־ לְ/ךָ֖ יְהוָ֣ה אֱלֹהֶ֑י/ךָ בְּ/מָצוֹר֙ וּ/בְ/מָצ֔וֹק אֲשֶׁר־ יָצִ֥יק לְ/ךָ֖ אֹיְבֶֽ/ךָ׃ </p>
+    <p>הָ/אִישׁ֙ הָ/רַ֣ךְ בְּ/ךָ֔ וְ/הֶ/עָנֹ֖ג מְאֹ֑ד תֵּרַ֨ע עֵינ֤/וֹ בְ/אָחִי/ו֙ וּ/בְ/אֵ֣שֶׁת חֵיק֔/וֹ וּ/בְ/יֶ֥תֶר בָּנָ֖י/ו אֲשֶׁ֥ר יוֹתִֽיר׃ </p>
+    <p>מִ/תֵּ֣ת ׀ לְ/אַחַ֣ד מֵ/הֶ֗ם מִ/בְּשַׂ֤ר בָּנָי/ו֙ אֲשֶׁ֣ר יֹאכֵ֔ל מִ/בְּלִ֥י הִשְׁאִֽיר־ ל֖/וֹ כֹּ֑ל בְּ/מָצוֹר֙ וּ/בְ/מָצ֔וֹק אֲשֶׁ֨ר יָצִ֥יק לְ/ךָ֛ אֹיִבְ/ךָ֖ בְּ/כָל־ שְׁעָרֶֽי/ךָ׃ </p>
+    <p>הָ/רַכָּ֨ה בְ/ךָ֜ וְ/הָ/עֲנֻגָּ֗ה אֲשֶׁ֨ר לֹא־ נִסְּתָ֤ה כַף־ רַגְלָ/הּ֙ הַצֵּ֣ג עַל־ הָ/אָ֔רֶץ מֵ/הִתְעַנֵּ֖ג וּ/מֵ/רֹ֑ךְ תֵּרַ֤ע עֵינָ/הּ֙ בְּ/אִ֣ישׁ חֵיקָ֔/הּ וּ/בִ/בְנָ֖/הּ וּ/בְ/בִתָּֽ/הּ׃ </p>
+    <p>וּֽ/בְ/שִׁלְיָתָ֞/הּ הַ/יּוֹצֵ֣ת ׀ מִ/בֵּ֣ין רַגְלֶ֗י/הָ וּ/בְ/בָנֶ֙י/הָ֙ אֲשֶׁ֣ר תֵּלֵ֔ד כִּֽי־ תֹאכְלֵ֥/ם בְּ/חֹֽסֶר־ כֹּ֖ל בַּ/סָּ֑תֶר בְּ/מָצוֹר֙ וּ/בְ/מָצ֔וֹק אֲשֶׁ֨ר יָצִ֥יק לְ/ךָ֛ אֹיִבְ/ךָ֖ בִּ/שְׁעָרֶֽי/ךָ׃ </p>
+    <p>אִם־ לֹ֨א תִשְׁמֹ֜ר לַ/עֲשׂ֗וֹת אֶת־ כָּל־ דִּבְרֵי֙ הַ/תּוֹרָ֣ה הַ/זֹּ֔את הַ/כְּתוּבִ֖ים בַּ/סֵּ֣פֶר הַ/זֶּ֑ה לְ֠/יִרְאָ/ה אֶת־ הַ/שֵּׁ֞ם הַ/נִּכְבָּ֤ד וְ/הַ/נּוֹרָא֙ הַ/זֶּ֔ה אֵ֖ת יְהוָ֥ה אֱלֹהֶֽי/ךָ׃ </p>
+    <p>וְ/הִפְלָ֤א יְהוָה֙ אֶת־ מַכֹּ֣תְ/ךָ֔ וְ/אֵ֖ת מַכּ֣וֹת זַרְעֶ֑/ךָ מַכּ֤וֹת גְּדֹלוֹת֙ וְ/נֶ֣אֱמָנ֔וֹת וָ/חֳלָיִ֥ם רָעִ֖ים וְ/נֶאֱמָנִֽים׃ </p>
+    <p>וְ/הֵשִׁ֣יב בְּ/ךָ֗ אֵ֚ת כָּל־ מַדְוֵ֣ה מִצְרַ֔יִם אֲשֶׁ֥ר יָגֹ֖רְתָּ מִ/פְּנֵי/הֶ֑ם וְ/דָבְק֖וּ בָּֽ/ךְ׃ </p>
+    <p>גַּ֤ם כָּל־ חֳלִי֙ וְ/כָל־ מַכָּ֔ה אֲשֶׁר֙ לֹ֣א כָת֔וּב בְּ/סֵ֖פֶר הַ/תּוֹרָ֣ה הַ/זֹּ֑את יַעְלֵ֤/ם יְהוָה֙ עָלֶ֔י/ךָ עַ֖ד הִשָּׁמְדָֽ/ךְ׃ </p>
+    <p>וְ/נִשְׁאַרְתֶּם֙ בִּ/מְתֵ֣י מְעָ֔ט תַּ֚חַת אֲשֶׁ֣ר הֱיִיתֶ֔ם כְּ/כוֹכְבֵ֥י הַ/שָּׁמַ֖יִם לָ/רֹ֑ב כִּי־ לֹ֣א שָׁמַ֔עְתָּ בְּ/ק֖וֹל יְהוָ֥ה אֱלֹהֶֽי/ךָ׃ </p>
+    <p>וְ֠/הָיָה כַּ/אֲשֶׁר־ שָׂ֨שׂ יְהוָ֜ה עֲלֵי/כֶ֗ם לְ/הֵיטִ֣יב אֶתְ/כֶם֮ וּ/לְ/הַרְבּ֣וֹת אֶתְ/כֶם֒ כֵּ֣ן יָשִׂ֤ישׂ יְהוָה֙ עֲלֵי/כֶ֔ם לְ/הַאֲבִ֥יד אֶתְ/כֶ֖ם וּ/לְ/הַשְׁמִ֣יד אֶתְ/כֶ֑ם וְ/נִסַּחְתֶּם֙ מֵ/עַ֣ל הָֽ/אֲדָמָ֔ה אֲשֶׁר־ אַתָּ֥ה בָא־ שָׁ֖מָּ/ה לְ/רִשְׁתָּֽ/הּ׃ </p>
+    <p>וֶ/הֱפִֽיצְ/ךָ֤ יְהוָה֙ בְּ/כָל־ הָ֣/עַמִּ֔ים מִ/קְצֵ֥ה הָ/אָ֖רֶץ וְ/עַד־ קְצֵ֣ה הָ/אָ֑רֶץ וְ/עָבַ֨דְתָּ שָּׁ֜ם אֱלֹהִ֣ים אֲחֵרִ֗ים אֲשֶׁ֧ר לֹא־ יָדַ֛עְתָּ אַתָּ֥ה וַ/אֲבֹתֶ֖י/ךָ עֵ֥ץ וָ/אָֽבֶן׃ </p>
+    <p>וּ/בַ/גּוֹיִ֤ם הָ/הֵם֙ לֹ֣א תַרְגִּ֔יעַ וְ/לֹא־ יִהְיֶ֥ה מָנ֖וֹחַ לְ/כַף־ רַגְלֶ֑/ךָ וְ/נָתַן֩ יְהוָ֨ה לְ/ךָ֥ שָׁם֙ לֵ֣ב רַגָּ֔ז וְ/כִלְי֥וֹן עֵינַ֖יִם וְ/דַֽאֲב֥וֹן נָֽפֶשׁ׃ </p>
+    <p>וְ/הָי֣וּ חַיֶּ֔י/ךָ תְּלֻאִ֥ים לְ/ךָ֖ מִ/נֶּ֑גֶד וּ/פָֽחַדְתָּ֙ לַ֣יְלָה וְ/יוֹמָ֔ם וְ/לֹ֥א תַאֲמִ֖ין בְּ/חַיֶּֽי/ךָ׃ </p>
+    <p>בַּ/בֹּ֤קֶר תֹּאמַר֙ מִֽי־ יִתֵּ֣ן עֶ֔רֶב וּ/בָ/עֶ֥רֶב תֹּאמַ֖ר מִֽי־ יִתֵּ֣ן בֹּ֑קֶר מִ/פַּ֤חַד לְבָֽבְ/ךָ֙ אֲשֶׁ֣ר תִּפְחָ֔ד וּ/מִ/מַּרְאֵ֥ה עֵינֶ֖י/ךָ אֲשֶׁ֥ר תִּרְאֶֽה׃ </p>
+    <p>וֶֽ/הֱשִֽׁיבְ/ךָ֨ יְהוָ֥ה ׀ מִצְרַיִם֮ בָּ/אֳנִיּוֹת֒ בַּ/דֶּ֙רֶךְ֙ אֲשֶׁ֣ר אָמַ֣רְתִּֽי לְ/ךָ֔ לֹא־ תֹסִ֥יף ע֖וֹד לִ/רְאֹתָ֑/הּ וְ/הִתְמַכַּרְתֶּ֨ם שָׁ֧ם לְ/אֹיְבֶ֛י/ךָ לַ/עֲבָדִ֥ים וְ/לִ/שְׁפָח֖וֹת וְ/אֵ֥ין קֹנֶֽה׃ </p>
+    <p>אֵלֶּה֩ דִבְרֵ֨י הַ/בְּרִ֜ית אֲ‍ֽשֶׁר־ צִוָּ֧ה יְהוָ֣ה אֶת־ מֹשֶׁ֗ה לִ/כְרֹ֛ת אֶת־ בְּנֵ֥י יִשְׂרָאֵ֖ל בְּ/אֶ֣רֶץ מוֹאָ֑ב מִ/לְּ/בַ֣ד הַ/בְּרִ֔ית אֲשֶׁר־ כָּרַ֥ת אִתָּ֖/ם בְּ/חֹרֵֽב׃ </p>
+    <p>וַ/יִּקְרָ֥א מֹשֶׁ֛ה אֶל־ כָּל־ יִשְׂרָאֵ֖ל וַ/יֹּ֣אמֶר אֲלֵ/הֶ֑ם אַתֶּ֣ם רְאִיתֶ֗ם אֵ֣ת כָּל־ אֲשֶׁר֩ עָשָׂ֨ה יְהוָ֤ה לְ/עֵֽינֵי/כֶם֙ בְּ/אֶ֣רֶץ מִצְרַ֔יִם לְ/פַרְעֹ֥ה וּ/לְ/כָל־ עֲבָדָ֖י/ו וּ/לְ/כָל־ אַרְצֽ/וֹ׃ </p>
+    <p>הַ/מַּסּוֹת֙ הַ/גְּדֹלֹ֔ת אֲשֶׁ֥ר רָא֖וּ עֵינֶ֑י/ךָ הָ/אֹתֹ֧ת וְ/הַ/מֹּפְתִ֛ים הַ/גְּדֹלִ֖ים הָ/הֵֽם׃ </p>
+    <p>וְ/לֹֽא־ נָתַן֩ יְהוָ֨ה לָ/כֶ֥ם לֵב֙ לָ/דַ֔עַת וְ/עֵינַ֥יִם לִ/רְא֖וֹת וְ/אָזְנַ֣יִם לִ/שְׁמֹ֑עַ עַ֖ד הַ/יּ֥וֹם הַ/זֶּֽה׃ </p>
+    <p>וָ/אוֹלֵ֥ךְ אֶתְ/כֶ֛ם אַרְבָּעִ֥ים שָׁנָ֖ה בַּ/מִּדְבָּ֑ר לֹֽא־ בָל֤וּ שַׂלְמֹֽתֵי/כֶם֙ מֵ/עֲלֵי/כֶ֔ם וְ/נַֽעַלְ/ךָ֥ לֹֽא־ בָלְתָ֖ה מֵ/עַ֥ל רַגְלֶֽ/ךָ׃ </p>
+    <p>לֶ֚חֶם לֹ֣א אֲכַלְתֶּ֔ם וְ/יַ֥יִן וְ/שֵׁכָ֖ר לֹ֣א שְׁתִיתֶ֑ם לְמַ֙עַן֙ תֵּֽדְע֔וּ כִּ֛י אֲנִ֥י יְהוָ֖ה אֱלֹהֵי/כֶֽם׃ </p>
+    <p>וַ/תָּבֹ֖אוּ אֶל־ הַ/מָּק֣וֹם הַ/זֶּ֑ה וַ/יֵּצֵ֣א סִיחֹ֣ן מֶֽלֶךְ־ חֶ֠שְׁבּוֹן וְ/ע֨וֹג מֶֽלֶךְ־ הַ/בָּשָׁ֧ן לִ/קְרָאתֵ֛/נוּ לַ/מִּלְחָמָ֖ה וַ/נַּכֵּֽ/ם׃ </p>
+    <p>וַ/נִּקַּח֙ אֶת־ אַרְצָ֔/ם וַ/נִּתְּנָ֣/הּ לְ/נַחֲלָ֔ה לָ/רֽאוּבֵנִ֖י וְ/לַ/גָּדִ֑י וְ/לַ/חֲצִ֖י שֵׁ֥בֶט הַֽ/מְנַשִּֽׁי׃ </p>
+    <p>וּ/שְׁמַרְתֶּ֗ם אֶת־ דִּבְרֵי֙ הַ/בְּרִ֣ית הַ/זֹּ֔את וַ/עֲשִׂיתֶ֖ם אֹתָ֑/ם לְמַ֣עַן תַּשְׂכִּ֔ילוּ אֵ֖ת כָּל־ אֲשֶׁ֥ר תַּעֲשֽׂוּ/ן׃ </p>
+    <p>אַתֶּ֨ם נִצָּבִ֤ים הַ/יּוֹם֙ כֻּלְּ/כֶ֔ם לִ/פְנֵ֖י יְהוָ֣ה אֱלֹהֵי/כֶ֑ם רָאשֵׁי/כֶ֣ם שִׁבְטֵי/כֶ֗ם זִקְנֵי/כֶם֙ וְ/שֹׁ֣טְרֵי/כֶ֔ם כֹּ֖ל אִ֥ישׁ יִשְׂרָאֵֽל׃ </p>
+    <p>טַפְּ/כֶ֣ם נְשֵׁי/כֶ֔ם וְ/גֵ֣רְ/ךָ֔ אֲשֶׁ֖ר בְּ/קֶ֣רֶב מַחֲנֶ֑י/ךָ מֵ/חֹטֵ֣ב עֵצֶ֔י/ךָ עַ֖ד שֹׁאֵ֥ב מֵימֶֽי/ךָ׃ </p>
+    <p>לְ/עָבְרְ/ךָ֗ בִּ/בְרִ֛ית יְהוָ֥ה אֱלֹהֶ֖י/ךָ וּ/בְ/אָלָת֑/וֹ אֲשֶׁר֙ יְהוָ֣ה אֱלֹהֶ֔י/ךָ כֹּרֵ֥ת עִמְּ/ךָ֖ הַ/יּֽוֹם׃ </p>
+    <p>לְמַ֣עַן הָקִֽים־ אֹתְ/ךָ֩ הַ/יּ֨וֹם ׀ ל֜/וֹ לְ/עָ֗ם וְ/ה֤וּא יִֽהְיֶה־ לְּ/ךָ֙ לֵֽ/אלֹהִ֔ים כַּ/אֲשֶׁ֖ר דִּבֶּר־ לָ֑/ךְ וְ/כַ/אֲשֶׁ֤ר נִשְׁבַּע֙ לַ/אֲבֹתֶ֔י/ךָ לְ/אַבְרָהָ֥ם לְ/יִצְחָ֖ק וּֽ/לְ/יַעֲקֹֽב׃ </p>
+    <p>וְ/לֹ֥א אִתְּ/כֶ֖ם לְ/בַדְּ/כֶ֑ם אָנֹכִ֗י כֹּרֵת֙ אֶת־ הַ/בְּרִ֣ית הַ/זֹּ֔את וְ/אֶת־ הָ/אָלָ֖ה הַ/זֹּֽאת׃ </p>
+    <p>כִּי֩ אֶת־ אֲשֶׁ֨ר יֶשְׁנ֜/וֹ פֹּ֗ה עִמָּ֙/נוּ֙ עֹמֵ֣ד הַ/יּ֔וֹם לִ/פְנֵ֖י יְהוָ֣ה אֱלֹהֵ֑י/נוּ וְ/אֵ֨ת אֲשֶׁ֥ר אֵינֶ֛/נּוּ פֹּ֖ה עִמָּ֥/נוּ הַ/יּֽוֹם׃ </p>
+    <p>כִּֽי־ אַתֶּ֣ם יְדַעְתֶּ֔ם אֵ֥ת אֲשֶׁר־ יָשַׁ֖בְנוּ בְּ/אֶ֣רֶץ מִצְרָ֑יִם וְ/אֵ֧ת אֲשֶׁר־ עָבַ֛רְנוּ בְּ/קֶ֥רֶב הַ/גּוֹיִ֖ם אֲשֶׁ֥ר עֲבַרְתֶּֽם׃ </p>
+    <p>וַ/תִּרְאוּ֙ אֶת־ שִׁקּ֣וּצֵי/הֶ֔ם וְ/אֵ֖ת גִּלֻּלֵי/הֶ֑ם עֵ֣ץ וָ/אֶ֔בֶן כֶּ֥סֶף וְ/זָהָ֖ב אֲשֶׁ֥ר עִמָּ/הֶֽם׃ </p>
+    <p>פֶּן־ יֵ֣שׁ בָּ֠/כֶם אִ֣ישׁ אוֹ־ אִשָּׁ֞ה א֧וֹ מִשְׁפָּחָ֣ה אוֹ־ שֵׁ֗בֶט אֲשֶׁר֩ לְבָב֨/וֹ פֹנֶ֤ה הַ/יּוֹם֙ מֵ/עִם֙ יְהוָ֣ה אֱלֹהֵ֔י/נוּ לָ/לֶ֣כֶת לַ/עֲבֹ֔ד אֶת־ אֱלֹהֵ֖י הַ/גּוֹיִ֣ם הָ/הֵ֑ם פֶּן־ יֵ֣שׁ בָּ/כֶ֗ם שֹׁ֛רֶשׁ פֹּרֶ֥ה רֹ֖אשׁ וְ/לַעֲנָֽה׃ </p>
+    <p>וְ/הָיָ֡ה בְּ/שָׁמְע/וֹ֩ אֶת־ דִּבְרֵ֨י הָֽ/אָלָ֜ה הַ/זֹּ֗את וְ/הִתְבָּרֵ֨ךְ בִּ/לְבָב֤/וֹ לֵ/אמֹר֙ שָׁל֣וֹם יִֽהְיֶה־ לִּ֔/י כִּ֛י בִּ/שְׁרִר֥וּת לִבִּ֖/י אֵלֵ֑ךְ לְמַ֛עַן סְפ֥וֹת הָ/רָוָ֖ה אֶת־ הַ/צְּמֵאָֽה׃ </p>
+    <p>לֹא־ יֹאבֶ֣ה יְהוָה֮ סְלֹ֣חַֽ ל/וֹ֒ כִּ֣י אָ֠ז יֶעְשַׁ֨ן אַף־ יְהוָ֤ה וְ/קִנְאָת/וֹ֙ בָּ/אִ֣ישׁ הַ/ה֔וּא וְ/רָ֤בְצָה בּ/וֹ֙ כָּל־ הָ֣/אָלָ֔ה הַ/כְּתוּבָ֖ה בַּ/סֵּ֣פֶר הַ/זֶּ֑ה וּ/מָחָ֤ה יְהוָה֙ אֶת־ שְׁמ֔/וֹ מִ/תַּ֖חַת הַ/שָּׁמָֽיִם׃ </p>
+    <p>וְ/הִבְדִּיל֤/וֹ יְהוָה֙ לְ/רָעָ֔ה מִ/כֹּ֖ל שִׁבְטֵ֣י יִשְׂרָאֵ֑ל כְּ/כֹל֙ אָל֣וֹת הַ/בְּרִ֔ית הַ/כְּתוּבָ֕ה בְּ/סֵ֥פֶר הַ/תּוֹרָ֖ה הַ/זֶּֽה׃ </p>
+    <p>וְ/אָמַ֞ר הַ/דּ֣וֹר הָֽ/אַחֲר֗וֹן בְּנֵי/כֶם֙ אֲשֶׁ֤ר יָק֙וּמוּ֙ מֵ/אַ֣חֲרֵי/כֶ֔ם וְ/הַ֨/נָּכְרִ֔י אֲשֶׁ֥ר יָבֹ֖א מֵ/אֶ֣רֶץ רְחוֹקָ֑ה וְ֠/רָאוּ אֶת־ מַכּ֞וֹת הָ/אָ֤רֶץ הַ/הִוא֙ וְ/אֶת־ תַּ֣חֲלֻאֶ֔י/הָ אֲשֶׁר־ חִלָּ֥ה יְהוָ֖ה בָּֽ/הּ׃ </p>
+    <p>גָּפְרִ֣ית וָ/מֶלַח֮ שְׂרֵפָ֣ה כָל־ אַרְצָ/הּ֒ לֹ֤א תִזָּרַע֙ וְ/לֹ֣א תַצְמִ֔חַ וְ/לֹֽא־ יַעֲלֶ֥ה בָ֖/הּ כָּל־ עֵ֑שֶׂב כְּֽ/מַהְפֵּכַ֞ת סְדֹ֤ם וַ/עֲמֹרָה֙ אַדְמָ֣ה אֲשֶׁר֙ הָפַ֣ךְ יְהוָ֔ה בְּ/אַפּ֖/וֹ וּ/בַ/חֲמָתֽ/וֹ׃ </p>
+    <p>וְ/אָֽמְרוּ֙ כָּל־ הַ/גּוֹיִ֔ם עַל־ מֶ֨ה עָשָׂ֧ה יְהוָ֛ה כָּ֖כָה לָ/אָ֣רֶץ הַ/זֹּ֑את מֶ֥ה חֳרִ֛י הָ/אַ֥ף הַ/גָּד֖וֹל הַ/זֶּֽה׃ </p>
+    <p>וְ/אָ֣מְר֔וּ עַ֚ל אֲשֶׁ֣ר עָֽזְב֔וּ אֶת־ בְּרִ֥ית יְהוָ֖ה אֱלֹהֵ֣י אֲבֹתָ֑/ם אֲשֶׁר֙ כָּרַ֣ת עִמָּ֔/ם בְּ/הוֹצִיא֥/וֹ אֹתָ֖/ם מֵ/אֶ֥רֶץ מִצְרָֽיִם׃ </p>
+    <p>וַ/יֵּלְכ֗וּ וַ/יַּֽעַבְדוּ֙ אֱלֹהִ֣ים אֲחֵרִ֔ים וַ/יִּֽשְׁתַּחֲוּ֖וּ לָ/הֶ֑ם אֱלֹהִים֙ אֲשֶׁ֣ר לֹֽא־ יְדָע֔וּ/ם וְ/לֹ֥א חָלַ֖ק לָ/הֶֽם׃ </p>
+    <p>וַ/יִּֽחַר־ אַ֥ף יְהוָ֖ה בָּ/אָ֣רֶץ הַ/הִ֑וא לְ/הָבִ֤יא עָלֶ֙י/הָ֙ אֶת־ כָּל־ הַ/קְּלָלָ֔ה הַ/כְּתוּבָ֖ה בַּ/סֵּ֥פֶר הַ/זֶּֽה׃ </p>
+    <p>וַ/יִּתְּשֵׁ֤/ם יְהוָה֙ מֵ/עַ֣ל אַדְמָתָ֔/ם בְּ/אַ֥ף וּ/בְ/חֵמָ֖ה וּ/בְ/קֶ֣צֶף גָּד֑וֹל וַ/יַּשְׁלִכֵ֛/ם אֶל־ אֶ֥רֶץ אַחֶ֖רֶת כַּ/יּ֥וֹם הַ/זֶּֽה׃ </p>
+    <p>הַ֨/נִּסְתָּרֹ֔ת לַ/יהוָ֖ה אֱלֹהֵ֑י/נוּ וְ/הַ/נִּגְלֹ֞ת לָ֤ׄ/נׄוּׄ וּׄ/לְׄ/בָׄנֵׄ֙יׄ/נׄוּׄ֙ עַד־ עוֹלָ֔ם לַ/עֲשׂ֕וֹת אֶת־ כָּל־ דִּבְרֵ֖י הַ/תּוֹרָ֥ה הַ/זֹּֽאת׃ </p>
+    <p>וְ/הָיָה֩ כִֽי־ יָבֹ֨אוּ עָלֶ֜י/ךָ כָּל־ הַ/דְּבָרִ֣ים הָ/אֵ֗לֶּה הַ/בְּרָכָה֙ וְ/הַ/קְּלָלָ֔ה אֲשֶׁ֥ר נָתַ֖תִּי לְ/פָנֶ֑י/ךָ וַ/הֲשֵׁבֹתָ֙ אֶל־ לְבָבֶ֔/ךָ בְּ/כָל־ הַ/גּוֹיִ֔ם אֲשֶׁ֧ר הִדִּיחֲ/ךָ֛ יְהוָ֥ה אֱלֹהֶ֖י/ךָ שָֽׁמָּ/ה׃ </p>
+    <p>וְ/שַׁבְתָּ֞ עַד־ יְהוָ֤ה אֱלֹהֶ֙י/ךָ֙ וְ/שָׁמַעְתָּ֣ בְ/קֹל֔/וֹ כְּ/כֹ֛ל אֲשֶׁר־ אָנֹכִ֥י מְצַוְּ/ךָ֖ הַ/יּ֑וֹם אַתָּ֣ה וּ/בָנֶ֔י/ךָ בְּ/כָל־ לְבָבְ/ךָ֖ וּ/בְ/כָל־ נַפְשֶֽׁ/ךָ׃ </p>
+    <p>וְ/שָׁ֨ב יְהוָ֧ה אֱלֹהֶ֛י/ךָ אֶת־ שְׁבוּתְ/ךָ֖ וְ/רִחֲמֶ֑/ךָ וְ/שָׁ֗ב וְ/קִבֶּצְ/ךָ֙ מִ/כָּל־ הָ֣/עַמִּ֔ים אֲשֶׁ֧ר הֱפִֽיצְ/ךָ֛ יְהוָ֥ה אֱלֹהֶ֖י/ךָ שָֽׁמָּ/ה׃ </p>
+    <p>אִם־ יִהְיֶ֥ה נִֽדַּחֲ/ךָ֖ בִּ/קְצֵ֣ה הַ/שָּׁמָ֑יִם מִ/שָּׁ֗ם יְקַבֶּצְ/ךָ֙ יְהוָ֣ה אֱלֹהֶ֔י/ךָ וּ/מִ/שָּׁ֖ם יִקָּחֶֽ/ךָ׃ </p>
+    <p>וֶ/הֱבִֽיאֲ/ךָ֞ יְהוָ֣ה אֱלֹהֶ֗י/ךָ אֶל־ הָ/אָ֛רֶץ אֲשֶׁר־ יָרְשׁ֥וּ אֲבֹתֶ֖י/ךָ וִֽ/ירִשְׁתָּ֑/הּ וְ/הֵיטִֽבְ/ךָ֥ וְ/הִרְבְּ/ךָ֖ מֵ/אֲבֹתֶֽי/ךָ׃ </p>
+    <p>וּ/מָ֨ל יְהוָ֧ה אֱלֹהֶ֛י/ךָ אֶת־ לְבָבְ/ךָ֖ וְ/אֶת־ לְבַ֣ב זַרְעֶ֑/ךָ לְ/אַהֲבָ֞/ה אֶת־ יְהוָ֧ה אֱלֹהֶ֛י/ךָ בְּ/כָל־ לְבָבְ/ךָ֥ וּ/בְ/כָל־ נַפְשְׁ/ךָ֖ לְמַ֥עַן חַיֶּֽי/ךָ׃ </p>
+    <p>וְ/נָתַן֙ יְהוָ֣ה אֱלֹהֶ֔י/ךָ אֵ֥ת כָּל־ הָ/אָל֖וֹת הָ/אֵ֑לֶּה עַל־ אֹיְבֶ֥י/ךָ וְ/עַל־ שֹׂנְאֶ֖י/ךָ אֲשֶׁ֥ר רְדָפֽוּ/ךָ׃ </p>
+    <p>וְ/אַתָּ֣ה תָשׁ֔וּב וְ/שָׁמַעְתָּ֖ בְּ/ק֣וֹל יְהוָ֑ה וְ/עָשִׂ֙יתָ֙ אֶת־ כָּל־ מִצְוֺתָ֔י/ו אֲשֶׁ֛ר אָנֹכִ֥י מְצַוְּ/ךָ֖ הַ/יּֽוֹם׃ </p>
+    <p>וְ/הוֹתִֽירְ/ךָ֩ יְהוָ֨ה אֱלֹהֶ֜י/ךָ בְּ/כֹ֣ל ׀ מַעֲשֵׂ֣ה יָדֶ֗/ךָ בִּ/פְרִ֨י בִטְנְ/ךָ֜ וּ/בִ/פְרִ֧י בְהֶמְתְּ/ךָ֛ וּ/בִ/פְרִ֥י אַדְמָתְ/ךָ֖ לְ/טוֹבָ֑ה כִּ֣י ׀ יָשׁ֣וּב יְהוָ֗ה לָ/שׂ֤וּשׂ עָלֶ֙י/ךָ֙ לְ/ט֔וֹב כַּ/אֲשֶׁר־ שָׂ֖שׂ עַל־ אֲבֹתֶֽי/ךָ׃ </p>
+    <p>כִּ֣י תִשְׁמַ֗ע בְּ/קוֹל֙ יְהוָ֣ה אֱלֹהֶ֔י/ךָ לִ/שְׁמֹ֤ר מִצְוֺתָי/ו֙ וְ/חֻקֹּתָ֔י/ו הַ/כְּתוּבָ֕ה בְּ/סֵ֥פֶר הַ/תּוֹרָ֖ה הַ/זֶּ֑ה כִּ֤י תָשׁוּב֙ אֶל־ יְהוָ֣ה אֱלֹהֶ֔י/ךָ בְּ/כָל־ לְבָבְ/ךָ֖ וּ/בְ/כָל־ נַפְשֶֽׁ/ךָ׃ </p>
+    <p>כִּ֚י הַ/מִּצְוָ֣ה הַ/זֹּ֔את אֲשֶׁ֛ר אָנֹכִ֥י מְצַוְּ/ךָ֖ הַ/יּ֑וֹם לֹֽא־ נִפְלֵ֥את הִוא֙ מִמְּ/ךָ֔ וְ/לֹ֥א רְחֹקָ֖ה הִֽוא׃ </p>
+    <p>לֹ֥א בַ/שָּׁמַ֖יִם הִ֑וא לֵ/אמֹ֗ר מִ֣י יַעֲלֶה־ לָּ֤/נוּ הַ/שָּׁמַ֙יְמָ/ה֙ וְ/יִקָּחֶ֣/הָ לָּ֔/נוּ וְ/יַשְׁמִעֵ֥/נוּ אֹתָ֖/הּ וְ/נַעֲשֶֽׂ/נָּה׃ </p>
+    <p>וְ/לֹֽא־ מֵ/עֵ֥בֶר לַ/יָּ֖ם הִ֑וא לֵ/אמֹ֗ר מִ֣י יַעֲבָר־ לָ֜/נוּ אֶל־ עֵ֤בֶר הַ/יָּם֙ וְ/יִקָּחֶ֣/הָ לָּ֔/נוּ וְ/יַשְׁמִעֵ֥/נוּ אֹתָ֖/הּ וְ/נַעֲשֶֽׂ/נָּה׃ </p>
+    <p>כִּֽי־ קָר֥וֹב אֵלֶ֛י/ךָ הַ/דָּבָ֖ר מְאֹ֑ד בְּ/פִ֥י/ךָ וּ/בִֽ/לְבָבְ/ךָ֖ לַ/עֲשֹׂתֽ/וֹ׃ </p>
+    <p>רְאֵ֨ה נָתַ֤תִּי לְ/פָנֶ֙י/ךָ֙ הַ/יּ֔וֹם אֶת־ הַֽ/חַיִּ֖ים וְ/אֶת־ הַ/טּ֑וֹב וְ/אֶת־ הַ/מָּ֖וֶת וְ/אֶת־ הָ/רָֽע׃ </p>
+    <p>אֲשֶׁ֨ר אָנֹכִ֣י מְצַוְּ/ךָ֮ הַ/יּוֹם֒ לְ/אַהֲבָ֞/ה אֶת־ יְהוָ֤ה אֱלֹהֶ֙י/ךָ֙ לָ/לֶ֣כֶת בִּ/דְרָכָ֔י/ו וְ/לִ/שְׁמֹ֛ר מִצְוֺתָ֥י/ו וְ/חֻקֹּתָ֖י/ו וּ/מִשְׁפָּטָ֑י/ו וְ/חָיִ֣יתָ וְ/רָבִ֔יתָ וּ/בֵֽרַכְ/ךָ֙ יְהוָ֣ה אֱלֹהֶ֔י/ךָ בָּ/אָ֕רֶץ אֲשֶׁר־ אַתָּ֥ה בָא־ שָׁ֖מָּ/ה לְ/רִשְׁתָּֽ/הּ׃ </p>
+    <p>וְ/אִם־ יִפְנֶ֥ה לְבָבְ/ךָ֖ וְ/לֹ֣א תִשְׁמָ֑ע וְ/נִדַּחְתָּ֗ וְ/הִֽשְׁתַּחֲוִ֛יתָ לֵ/אלֹהִ֥ים אֲחֵרִ֖ים וַ/עֲבַדְתָּֽ/ם׃ </p>
+    <p>הִגַּ֤דְתִּי לָ/כֶם֙ הַ/יּ֔וֹם כִּ֥י אָבֹ֖ד תֹּאבֵד֑וּ/ן לֹא־ תַאֲרִיכֻ֤/ן יָמִים֙ עַל־ הָ֣/אֲדָמָ֔ה אֲשֶׁ֨ר אַתָּ֤ה עֹבֵר֙ אֶת־ הַ/יַּרְדֵּ֔ן לָ/בֹ֥א שָׁ֖מָּ/ה לְ/רִשְׁתָּֽ/הּ׃ </p>
+    <p>הַעִידֹ֨תִי בָ/כֶ֣ם הַ/יּוֹם֮ אֶת־ הַ/שָּׁמַ֣יִם וְ/אֶת־ הָ/אָרֶץ֒ הַ/חַיִּ֤ים וְ/הַ/מָּ֙וֶת֙ נָתַ֣תִּי לְ/פָנֶ֔י/ךָ הַ/בְּרָכָ֖ה וְ/הַ/קְּלָלָ֑ה וּ/בָֽחַרְתָּ֙ בַּֽ/חַיִּ֔ים לְמַ֥עַן תִּחְיֶ֖ה אַתָּ֥ה וְ/זַרְעֶֽ/ךָ׃ </p>
+    <p>לְ/אַֽהֲבָ/ה֙ אֶת־ יְהוָ֣ה אֱלֹהֶ֔י/ךָ לִ/שְׁמֹ֥עַ בְּ/קֹל֖/וֹ וּ/לְ/דָבְקָ/ה־ ב֑/וֹ כִּ֣י ה֤וּא חַיֶּ֙י/ךָ֙ וְ/אֹ֣רֶךְ יָמֶ֔י/ךָ לָ/שֶׁ֣בֶת עַל־ הָ/אֲדָמָ֗ה אֲשֶׁר֩ נִשְׁבַּ֨ע יְהוָ֧ה לַ/אֲבֹתֶ֛י/ךָ לְ/אַבְרָהָ֛ם לְ/יִצְחָ֥ק וּֽ/לְ/יַעֲקֹ֖ב לָ/תֵ֥ת לָ/הֶֽם׃ </p>
+    <p>וַ/יֵּ֖לֶךְ מֹשֶׁ֑ה וַ/יְדַבֵּ֛ר אֶת־ הַ/דְּבָרִ֥ים הָ/אֵ֖לֶּה אֶל־ כָּל־ יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יֹּ֣אמֶר אֲלֵ/הֶ֗ם בֶּן־ מֵאָה֩ וְ/עֶשְׂרִ֨ים שָׁנָ֤ה אָנֹכִי֙ הַ/יּ֔וֹם לֹא־ אוּכַ֥ל ע֖וֹד לָ/צֵ֣את וְ/לָ/ב֑וֹא וַֽ/יהוָה֙ אָמַ֣ר אֵלַ֔/י לֹ֥א תַעֲבֹ֖ר אֶת־ הַ/יַּרְדֵּ֥ן הַ/זֶּֽה׃ </p>
+    <p>יְהוָ֨ה אֱלֹהֶ֜י/ךָ ה֣וּא ׀ עֹבֵ֣ר לְ/פָנֶ֗י/ךָ הֽוּא־ יַשְׁמִ֞יד אֶת־ הַ/גּוֹיִ֥ם הָ/אֵ֛לֶּה מִ/לְּ/פָנֶ֖י/ךָ וִֽ/ירִשְׁתָּ֑/ם יְהוֹשֻׁ֗עַ ה֚וּא עֹבֵ֣ר לְ/פָנֶ֔י/ךָ כַּ/אֲשֶׁ֖ר דִּבֶּ֥ר יְהוָֽה׃ </p>
+    <p>וְ/עָשָׂ֤ה יְהוָה֙ לָ/הֶ֔ם כַּ/אֲשֶׁ֣ר עָשָׂ֗ה לְ/סִיח֥וֹן וּ/לְ/ע֛וֹג מַלְכֵ֥י הָ/אֱמֹרִ֖י וּ/לְ/אַרְצָ֑/ם אֲשֶׁ֥ר הִשְׁמִ֖יד אֹתָֽ/ם׃ </p>
+    <p>וּ/נְתָנָ֥/ם יְהוָ֖ה לִ/פְנֵי/כֶ֑ם וַ/עֲשִׂיתֶ֣ם לָ/הֶ֔ם כְּ/כָל־ הַ/מִּצְוָ֔ה אֲשֶׁ֥ר צִוִּ֖יתִי אֶתְ/כֶֽם׃ </p>
+    <p>חִזְק֣וּ וְ/אִמְצ֔וּ אַל־ תִּֽירְא֥וּ וְ/אַל־ תַּעַרְצ֖וּ מִ/פְּנֵי/הֶ֑ם כִּ֣י ׀ יְהוָ֣ה אֱלֹהֶ֗י/ךָ ה֚וּא הַ/הֹלֵ֣ךְ עִמָּ֔/ךְ לֹ֥א יַרְפְּ/ךָ֖ וְ/לֹ֥א יַעַזְבֶֽ/ךָּ׃ </p>
+    <p>וַ/יִּקְרָ֨א מֹשֶׁ֜ה לִֽ/יהוֹשֻׁ֗עַ וַ/יֹּ֨אמֶר אֵלָ֜י/ו לְ/עֵינֵ֣י כָל־ יִשְׂרָאֵל֮ חֲזַ֣ק וֶ/אֱמָץ֒ כִּ֣י אַתָּ֗ה תָּבוֹא֙ אֶת־ הָ/עָ֣ם הַ/זֶּ֔ה אֶל־ הָ/אָ֕רֶץ אֲשֶׁ֨ר נִשְׁבַּ֧ע יְהוָ֛ה לַ/אֲבֹתָ֖/ם לָ/תֵ֣ת לָ/הֶ֑ם וְ/אַתָּ֖ה תַּנְחִילֶ֥/נָּה אוֹתָֽ/ם׃ </p>
+    <p>וַֽ/יהוָ֞ה ה֣וּא ׀ הַ/הֹלֵ֣ךְ לְ/פָנֶ֗י/ךָ ה֚וּא יִהְיֶ֣ה עִמָּ֔/ךְ לֹ֥א יַרְפְּ/ךָ֖ וְ/לֹ֣א יַֽעַזְבֶ֑/ךָּ לֹ֥א תִירָ֖א וְ/לֹ֥א תֵחָֽת׃ </p>
+    <p>וַ/יִּכְתֹּ֣ב מֹשֶׁה֮ אֶת־ הַ/תּוֹרָ֣ה הַ/זֹּאת֒ וַֽ/יִּתְּנָ֗/הּ אֶל־ הַ/כֹּהֲנִים֙ בְּנֵ֣י לֵוִ֔י הַ/נֹּ֣שְׂאִ֔ים אֶת־ אֲר֖וֹן בְּרִ֣ית יְהוָ֑ה וְ/אֶל־ כָּל־ זִקְנֵ֖י יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יְצַ֥ו מֹשֶׁ֖ה אוֹתָ֣/ם לֵ/אמֹ֑ר מִ/קֵּ֣ץ ׀ שֶׁ֣בַע שָׁנִ֗ים בְּ/מֹעֵ֛ד שְׁנַ֥ת הַ/שְּׁמִטָּ֖ה בְּ/חַ֥ג הַ/סֻּכּֽוֹת׃ </p>
+    <p>בְּ/ב֣וֹא כָל־ יִשְׂרָאֵ֗ל לֵ/רָאוֹת֙ אֶת־ פְּנֵי֙ יְהוָ֣ה אֱלֹהֶ֔י/ךָ בַּ/מָּק֖וֹם אֲשֶׁ֣ר יִבְחָ֑ר תִּקְרָ֞א אֶת־ הַ/תּוֹרָ֥ה הַ/זֹּ֛את נֶ֥גֶד כָּל־ יִשְׂרָאֵ֖ל בְּ/אָזְנֵי/הֶֽם׃ </p>
+    <p>הַקְהֵ֣ל אֶת־ הָ/עָ֗ם הָֽ/אֲנָשִׁ֤ים וְ/הַ/נָּשִׁים֙ וְ/הַ/טַּ֔ף וְ/גֵרְ/ךָ֖ אֲשֶׁ֣ר בִּ/שְׁעָרֶ֑י/ךָ לְמַ֨עַן יִשְׁמְע֜וּ וּ/לְמַ֣עַן יִלְמְד֗וּ וְ/יָֽרְאוּ֙ אֶת־ יְהוָ֣ה אֱלֹֽהֵי/כֶ֔ם וְ/שָׁמְר֣וּ לַ/עֲשׂ֔וֹת אֶת־ כָּל־ דִּבְרֵ֖י הַ/תּוֹרָ֥ה הַ/זֹּֽאת׃ </p>
+    <p>וּ/בְנֵי/הֶ֞ם אֲשֶׁ֣ר לֹֽא־ יָדְע֗וּ יִשְׁמְעוּ֙ וְ/לָ֣מְד֔וּ לְ/יִרְאָ֖/ה אֶת־ יְהוָ֣ה אֱלֹהֵי/כֶ֑ם כָּל־ הַ/יָּמִ֗ים אֲשֶׁ֨ר אַתֶּ֤ם חַיִּים֙ עַל־ הָ֣/אֲדָמָ֔ה אֲשֶׁ֨ר אַתֶּ֜ם עֹבְרִ֧ים אֶת־ הַ/יַּרְדֵּ֛ן שָׁ֖מָּ/ה לְ/רִשְׁתָּֽ/הּ׃ </p>
+    <p>וַ/יֹּ֨אמֶר יְהוָ֜ה אֶל־ מֹשֶׁ֗ה הֵ֣ן קָרְב֣וּ יָמֶי/ךָ֮ לָ/מוּת֒ קְרָ֣א אֶת־ יְהוֹשֻׁ֗עַ וְ/הִֽתְיַצְּב֛וּ בְּ/אֹ֥הֶל מוֹעֵ֖ד וַ/אֲצַוֶּ֑/נּוּ וַ/יֵּ֤לֶךְ מֹשֶׁה֙ וִֽ/יהוֹשֻׁ֔עַ וַ/יִּֽתְיַצְּב֖וּ בְּ/אֹ֥הֶל מוֹעֵֽד׃ </p>
+    <p>וַ/יֵּרָ֧א יְהוָ֛ה בָּ/אֹ֖הֶל בְּ/עַמּ֣וּד עָנָ֑ן וַ/יַּעֲמֹ֛ד עַמּ֥וּד הֶ/עָנָ֖ן עַל־ פֶּ֥תַח הָ/אֹֽהֶל׃ </p>
+    <p>וַ/יֹּ֤אמֶר יְהוָה֙ אֶל־ מֹשֶׁ֔ה הִנְּ/ךָ֥ שֹׁכֵ֖ב עִם־ אֲבֹתֶ֑י/ךָ וְ/קָם֩ הָ/עָ֨ם הַ/זֶּ֜ה וְ/זָנָ֣ה ׀ אַחֲרֵ֣י ׀ אֱלֹהֵ֣י נֵֽכַר־ הָ/אָ֗רֶץ אֲשֶׁ֨ר ה֤וּא בָא־ שָׁ֙מָּ/ה֙ בְּ/קִרְבּ֔/וֹ וַ/עֲזָבַ֕/נִי וְ/הֵפֵר֙ אֶת־ בְּרִיתִ֔/י אֲשֶׁ֥ר כָּרַ֖תִּי אִתּֽ/וֹ׃ </p>
+    <p>וְ/חָרָ֣ה אַפִּ֣/י ב֣/וֹ בַ/יּוֹם־ הַ֠/הוּא וַ/עֲזַבְתִּ֞י/ם וְ/הִסְתַּרְתִּ֨י פָנַ֤/י מֵ/הֶם֙ וְ/הָיָ֣ה לֶֽ/אֱכֹ֔ל וּ/מְצָאֻ֛/הוּ רָע֥וֹת רַבּ֖וֹת וְ/צָר֑וֹת וְ/אָמַר֙ בַּ/יּ֣וֹם הַ/ה֔וּא הֲ/לֹ֗א עַ֣ל כִּֽי־ אֵ֤ין אֱלֹהַ/י֙ בְּ/קִרְבִּ֔/י מְצָא֖וּ/נִי הָ/רָע֥וֹת הָ/אֵֽלֶּה׃ </p>
+    <p>וְ/אָנֹכִ֗י הַסְתֵּ֨ר אַסְתִּ֤יר פָּנַ/י֙ בַּ/יּ֣וֹם הַ/ה֔וּא עַ֥ל כָּל־ הָ/רָעָ֖ה אֲשֶׁ֣ר עָשָׂ֑ה כִּ֣י פָנָ֔ה אֶל־ אֱלֹהִ֖ים אֲחֵרִֽים׃ </p>
+    <p>וְ/עַתָּ֗ה כִּתְב֤וּ לָ/כֶם֙ אֶת־ הַ/שִּׁירָ֣ה הַ/זֹּ֔את וְ/לַמְּדָ֥/הּ אֶת־ בְּנֵי־ יִשְׂרָאֵ֖ל שִׂימָ֣/הּ בְּ/פִי/הֶ֑ם לְמַ֨עַן תִּהְיֶה־ לִּ֜/י הַ/שִּׁירָ֥ה הַ/זֹּ֛את לְ/עֵ֖ד בִּ/בְנֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>כִּֽי־ אֲבִיאֶ֜/נּוּ אֶֽל־ הָ/אֲדָמָ֣ה ׀ אֲשֶׁר־ נִשְׁבַּ֣עְתִּי לַ/אֲבֹתָ֗י/ו זָבַ֤ת חָלָב֙ וּ/דְבַ֔שׁ וְ/אָכַ֥ל וְ/שָׂבַ֖ע וְ/דָשֵׁ֑ן וּ/פָנָ֞ה אֶל־ אֱלֹהִ֤ים אֲחֵרִים֙ וַ/עֲבָד֔וּ/ם וְ/נִ֣אֲצ֔וּ/נִי וְ/הֵפֵ֖ר אֶת־ בְּרִיתִֽ/י׃ </p>
+    <p>וְ֠/הָיָה כִּֽי־ תִמְצֶ֨אןָ אֹת֜/וֹ רָע֣וֹת רַבּוֹת֮ וְ/צָרוֹת֒ וְ֠/עָנְתָה הַ/שִּׁירָ֨ה הַ/זֹּ֤את לְ/פָנָי/ו֙ לְ/עֵ֔ד כִּ֛י לֹ֥א תִשָּׁכַ֖ח מִ/פִּ֣י זַרְע֑/וֹ כִּ֧י יָדַ֣עְתִּי אֶת־ יִצְר֗/וֹ אֲשֶׁ֨ר ה֤וּא עֹשֶׂה֙ הַ/יּ֔וֹם בְּ/טֶ֣רֶם אֲבִיאֶ֔/נּוּ אֶל־ הָ/אָ֖רֶץ אֲשֶׁ֥ר נִשְׁבָּֽעְתִּי׃ </p>
+    <p>וַ/יִּכְתֹּ֥ב מֹשֶׁ֛ה אֶת־ הַ/שִּׁירָ֥ה הַ/זֹּ֖את בַּ/יּ֣וֹם הַ/ה֑וּא וַֽ/יְלַמְּדָ֖/הּ אֶת־ בְּנֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יְצַ֞ו אֶת־ יְהוֹשֻׁ֣עַ בִּן־ נ֗וּן וַ/יֹּאמֶר֮ חֲזַ֣ק וֶֽ/אֱמָץ֒ כִּ֣י אַתָּ֗ה תָּבִיא֙ אֶת־ בְּנֵ֣י יִשְׂרָאֵ֔ל אֶל־ הָ/אָ֖רֶץ אֲשֶׁר־ נִשְׁבַּ֣עְתִּי לָ/הֶ֑ם וְ/אָנֹכִ֖י אֶֽהְיֶ֥ה עִמָּֽ/ךְ׃ </p>
+    <p>וַ/יְהִ֣י ׀ כְּ/כַלּ֣וֹת מֹשֶׁ֗ה לִ/כְתֹּ֛ב אֶת־ דִּבְרֵ֥י הַ/תּוֹרָֽה־ הַ/זֹּ֖את עַל־ סֵ֑פֶר עַ֖ד תֻּמָּֽ/ם׃ </p>
+    <p>וַ/יְצַ֤ו מֹשֶׁה֙ אֶת־ הַ/לְוִיִּ֔ם נֹֽשְׂאֵ֛י אֲר֥וֹן בְּרִית־ יְהוָ֖ה לֵ/אמֹֽר׃ </p>
+    <p>לָקֹ֗חַ אֵ֣ת סֵ֤פֶר הַ/תּוֹרָה֙ הַ/זֶּ֔ה וְ/שַׂמְתֶּ֣ם אֹת֔/וֹ מִ/צַּ֛ד אֲר֥וֹן בְּרִית־ יְהוָ֖ה אֱלֹהֵי/כֶ֑ם וְ/הָֽיָה־ שָׁ֥ם בְּ/ךָ֖ לְ/עֵֽד׃ </p>
+    <p>כִּ֣י אָנֹכִ֤י יָדַ֙עְתִּי֙ אֶֽת־ מֶרְיְ/ךָ֔ וְ/אֶֽת־ עָרְפְּ/ךָ֖ הַ/קָּשֶׁ֑ה הֵ֣ן בְּ/עוֹדֶ/נִּי֩ חַ֨י עִמָּ/כֶ֜ם הַ/יּ֗וֹם מַמְרִ֤ים הֱיִתֶם֙ עִם־ יְהֹוָ֔ה וְ/אַ֖ף כִּי־ אַחֲרֵ֥י מוֹתִֽ/י׃ </p>
+    <p>הַקְהִ֧ילוּ אֵלַ֛/י אֶת־ כָּל־ זִקְנֵ֥י שִׁבְטֵי/כֶ֖ם וְ/שֹׁטְרֵי/כֶ֑ם וַ/אֲדַבְּרָ֣ה בְ/אָזְנֵי/הֶ֗ם אֵ֚ת הַ/דְּבָרִ֣ים הָ/אֵ֔לֶּה וְ/אָעִ֣ידָה בָּ֔/ם אֶת־ הַ/שָּׁמַ֖יִם וְ/אֶת־ הָ/אָֽרֶץ׃ </p>
+    <p>כִּ֣י יָדַ֗עְתִּי אַחֲרֵ֤י מוֹתִ/י֙ כִּֽי־ הַשְׁחֵ֣ת תַּשְׁחִת֔וּ/ן וְ/סַרְתֶּ֣ם מִן־ הַ/דֶּ֔רֶךְ אֲשֶׁ֥ר צִוִּ֖יתִי אֶתְ/כֶ֑ם וְ/קָרָ֨את אֶתְ/כֶ֤ם הָֽ/רָעָה֙ בְּ/אַחֲרִ֣ית הַ/יָּמִ֔ים כִּֽי־ תַעֲשׂ֤וּ אֶת־ הָ/רַע֙ בְּ/עֵינֵ֣י יְהוָ֔ה לְ/הַכְעִיס֖/וֹ בְּ/מַעֲשֵׂ֥ה יְדֵי/כֶֽם׃ </p>
+    <p>וַ/יְדַבֵּ֣ר מֹשֶׁ֗ה בְּ/אָזְנֵי֙ כָּל־ קְהַ֣ל יִשְׂרָאֵ֔ל אֶת־ דִּבְרֵ֥י הַ/שִּׁירָ֖ה הַ/זֹּ֑את עַ֖ד תֻּמָּֽ/ם׃ </p>
+    <p>הַאֲזִ֥ינוּ הַ/שָּׁמַ֖יִם וַ/אֲדַבֵּ֑רָה וְ/תִשְׁמַ֥ע הָ/אָ֖רֶץ אִמְרֵי־ פִֽ/י׃ </p>
+    <p>יַעֲרֹ֤ף כַּ/מָּטָר֙ לִקְחִ֔/י תִּזַּ֥ל כַּ/טַּ֖ל אִמְרָתִ֑/י כִּ/שְׂעִירִ֣ם עֲלֵי־ דֶ֔שֶׁא וְ/כִ/רְבִיבִ֖ים עֲלֵי־ עֵֽשֶׂב׃ </p>
+    <p>כִּ֛י שֵׁ֥ם יְהוָ֖ה אֶקְרָ֑א הָב֥וּ גֹ֖דֶל לֵ/אלֹהֵֽי/נוּ׃ </p>
+    <p>הַ/צּוּר֙ תָּמִ֣ים פָּעֳל֔/וֹ כִּ֥י כָל־ דְּרָכָ֖י/ו מִשְׁפָּ֑ט אֵ֤ל אֱמוּנָה֙ וְ/אֵ֣ין עָ֔וֶל צַדִּ֥יק וְ/יָשָׁ֖ר הֽוּא׃ </p>
+    <p>שִׁחֵ֥ת ל֛/וֹ לֹ֖א בָּנָ֣י/ו מוּמָ֑/ם דּ֥וֹר עִקֵּ֖שׁ וּ/פְתַלְתֹּֽל׃ </p>
+    <p>הֲ־ לַ/יְהוָה֙ תִּגְמְלוּ־ זֹ֔את עַ֥ם נָבָ֖ל וְ/לֹ֣א חָכָ֑ם הֲ/לוֹא־ הוּא֙ אָבִ֣י/ךָ קָּנֶ֔/ךָ ה֥וּא עָֽשְׂ/ךָ֖ וַֽ/יְכֹנְנֶֽ/ךָ׃ </p>
+    <p>זְכֹר֙ יְמ֣וֹת עוֹלָ֔ם בִּ֖ינוּ שְׁנ֣וֹת דּוֹר־ וָ/ד֑וֹר שְׁאַ֤ל אָבִ֙י/ךָ֙ וְ/יַגֵּ֔דְ/ךָ זְקֵנֶ֖י/ךָ וְ/יֹ֥אמְרוּ לָֽ/ךְ׃ </p>
+    <p>בְּ/הַנְחֵ֤ל עֶלְיוֹן֙ גּוֹיִ֔ם בְּ/הַפְרִיד֖/וֹ בְּנֵ֣י אָדָ֑ם יַצֵּב֙ גְּבֻלֹ֣ת עַמִּ֔ים לְ/מִסְפַּ֖ר בְּנֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>כִּ֛י חֵ֥לֶק יְהֹוָ֖ה עַמּ֑/וֹ יַעֲקֹ֖ב חֶ֥בֶל נַחֲלָתֽ/וֹ׃ </p>
+    <p>יִמְצָאֵ֙/הוּ֙ בְּ/אֶ֣רֶץ מִדְבָּ֔ר וּ/בְ/תֹ֖הוּ יְלֵ֣ל יְשִׁמֹ֑ן יְסֹֽבְבֶ֙/נְהוּ֙ יְב֣וֹנְנֵ֔/הוּ יִצְּרֶ֖/נְהוּ כְּ/אִישׁ֥וֹן עֵינֽ/וֹ׃ </p>
+    <p>כְּ/נֶ֙שֶׁר֙ יָעִ֣יר קִנּ֔/וֹ עַל־ גּוֹזָלָ֖י/ו יְרַחֵ֑ף יִפְרֹ֤שׂ כְּנָפָי/ו֙ יִקָּחֵ֔/הוּ יִשָּׂאֵ֖/הוּ עַל־ אֶבְרָתֽ/וֹ׃ </p>
+    <p>יְהוָ֖ה בָּדָ֣ד יַנְחֶ֑/נּוּ וְ/אֵ֥ין עִמּ֖/וֹ אֵ֥ל נֵכָֽר׃ </p>
+    <p>יַרְכִּבֵ֙/הוּ֙ עַל־ אָ֔רֶץ וַ/יֹּאכַ֖ל תְּנוּבֹ֣ת שָׂדָ֑י וַ/יֵּנִקֵ֤/הֽוּ דְבַשׁ֙ מִ/סֶּ֔לַע וְ/שֶׁ֖מֶן מֵ/חַלְמִ֥ישׁ צֽוּר׃ </p>
+    <p>חֶמְאַ֨ת בָּקָ֜ר וַ/חֲלֵ֣ב צֹ֗אן עִם־ חֵ֨לֶב כָּרִ֜ים וְ/אֵילִ֤ים בְּנֵֽי־ בָשָׁן֙ וְ/עַתּוּדִ֔ים עִם־ חֵ֖לֶב כִּלְי֣וֹת חִטָּ֑ה וְ/דַם־ עֵנָ֖ב תִּשְׁתֶּה־ חָֽמֶר׃ </p>
+    <p>וַ/יִּשְׁמַ֤ן יְשֻׁרוּן֙ וַ/יִּבְעָ֔ט שָׁמַ֖נְתָּ עָבִ֣יתָ כָּשִׂ֑יתָ וַ/יִּטֹּשׁ֙ אֱל֣וֹהַ עָשָׂ֔/הוּ וַ/יְנַבֵּ֖ל צ֥וּר יְשֻׁעָתֽ/וֹ׃ </p>
+    <p>יַקְנִאֻ֖/הוּ בְּ/זָרִ֑ים בְּ/תוֹעֵבֹ֖ת יַכְעִיסֻֽ/הוּ׃ </p>
+    <p>יִזְבְּח֗וּ לַ/שֵּׁדִים֙ לֹ֣א אֱלֹ֔הַ אֱלֹהִ֖ים לֹ֣א יְדָע֑וּ/ם חֲדָשִׁים֙ מִ/קָּרֹ֣ב בָּ֔אוּ לֹ֥א שְׂעָר֖וּ/ם אֲבֹתֵי/כֶֽם׃ </p>
+    <p>צ֥וּר יְלָדְ/ךָ֖ תֶּ֑שִׁי וַ/תִּשְׁכַּ֖ח אֵ֥ל מְחֹלְלֶֽ/ךָ׃ </p>
+    <p>וַ/יַּ֥רְא יְהוָ֖ה וַ/יִּנְאָ֑ץ מִ/כַּ֥עַס בָּנָ֖י/ו וּ/בְנֹתָֽי/ו׃ </p>
+    <p>וַ/יֹּ֗אמֶר אַסְתִּ֤ירָה פָנַ/י֙ מֵ/הֶ֔ם אֶרְאֶ֖ה מָ֣ה אַחֲרִיתָ֑/ם כִּ֣י ד֤וֹר תַּהְפֻּכֹת֙ הֵ֔מָּה בָּנִ֖ים לֹא־ אֵמֻ֥ן בָּֽ/ם׃ </p>
+    <p>הֵ֚ם קִנְא֣וּ/נִי בְ/לֹא־ אֵ֔ל כִּעֲס֖וּ/נִי בְּ/הַבְלֵי/הֶ֑ם וַ/אֲנִי֙ אַקְנִיאֵ֣/ם בְּ/לֹא־ עָ֔ם בְּ/ג֥וֹי נָבָ֖ל אַכְעִיסֵֽ/ם׃ </p>
+    <p>כִּי־ אֵשׁ֙ קָדְחָ֣ה בְ/אַפִּ֔/י וַ/תִּיקַ֖ד עַד־ שְׁא֣וֹל תַּחְתִּ֑ית וַ/תֹּ֤אכַל אֶ֙רֶץ֙ וִֽ/יבֻלָ֔/הּ וַ/תְּלַהֵ֖ט מוֹסְדֵ֥י הָרִֽים׃ </p>
+    <p>אַסְפֶּ֥ה עָלֵ֖י/מוֹ רָע֑וֹת חִצַּ֖/י אֲכַלֶּה־ בָּֽ/ם׃ </p>
+    <p>מְזֵ֥י רָעָ֛ב וּ/לְחֻ֥מֵי רֶ֖שֶׁף וְ/קֶ֣טֶב מְרִירִ֑י וְ/שֶׁן־ בְּהֵמוֹת֙ אֲשַׁלַּח־ בָּ֔/ם עִם־ חֲמַ֖ת זֹחֲלֵ֥י עָפָֽר׃ </p>
+    <p>מִ/חוּץ֙ תְּשַׁכֶּל־ חֶ֔רֶב וּ/מֵ/חֲדָרִ֖ים אֵימָ֑ה גַּם־ בָּחוּר֙ גַּם־ בְּתוּלָ֔ה יוֹנֵ֖ק עִם־ אִ֥ישׁ שֵׂיבָֽה׃ </p>
+    <p>אָמַ֖רְתִּי אַפְאֵי/הֶ֑ם אַשְׁבִּ֥יתָה מֵ/אֱנ֖וֹשׁ זִכְרָֽ/ם׃ </p>
+    <p>לוּלֵ֗י כַּ֤עַס אוֹיֵב֙ אָג֔וּר פֶּֽן־ יְנַכְּר֖וּ צָרֵ֑י/מוֹ פֶּן־ יֹֽאמְרוּ֙ יָדֵ֣י/נוּ רָ֔מָה וְ/לֹ֥א יְהוָ֖ה פָּעַ֥ל כָּל־ זֹֽאת׃ </p>
+    <p>כִּי־ ג֛וֹי אֹבַ֥ד עֵצ֖וֹת הֵ֑מָּה וְ/אֵ֥ין בָּ/הֶ֖ם תְּבוּנָֽה׃ </p>
+    <p>ל֥וּ חָכְמ֖וּ יַשְׂכִּ֣ילוּ זֹ֑את יָבִ֖ינוּ לְ/אַחֲרִיתָֽ/ם׃ </p>
+    <p>אֵיכָ֞ה יִרְדֹּ֤ף אֶחָד֙ אֶ֔לֶף וּ/שְׁנַ֖יִם יָנִ֣יסוּ רְבָבָ֑ה אִם־ לֹא֙ כִּי־ צוּרָ֣/ם מְכָרָ֔/ם וַֽ/יהוָ֖ה הִסְגִּירָֽ/ם׃ </p>
+    <p>כִּ֛י לֹ֥א כְ/צוּרֵ֖/נוּ צוּרָ֑/ם וְ/אֹיְבֵ֖י/נוּ פְּלִילִֽים׃ </p>
+    <p>כִּֽי־ מִ/גֶּ֤פֶן סְדֹם֙ גַּפְנָ֔/ם וּ/מִ/שַּׁדְמֹ֖ת עֲמֹרָ֑ה עֲנָבֵ֙/מוֹ֙ עִנְּבֵי־ ר֔וֹשׁ אַשְׁכְּלֹ֥ת מְרֹרֹ֖ת לָֽ/מוֹ׃ </p>
+    <p>חֲמַ֥ת תַּנִּינִ֖ם יֵינָ֑/ם וְ/רֹ֥אשׁ פְּתָנִ֖ים אַכְזָֽר׃ </p>
+    <p>הֲ/לֹא־ ה֖וּא כָּמֻ֣ס עִמָּ/דִ֑י חָתֻ֖ם בְּ/אוֹצְרֹתָֽ/י׃ </p>
+    <p>לִ֤/י נָקָם֙ וְ/שִׁלֵּ֔ם לְ/עֵ֖ת תָּמ֣וּט רַגְלָ֑/ם כִּ֤י קָרוֹב֙ י֣וֹם אֵידָ֔/ם וְ/חָ֖שׁ עֲתִדֹ֥ת לָֽ/מוֹ׃ </p>
+    <p>כִּֽי־ יָדִ֤ין יְהוָה֙ עַמּ֔/וֹ וְ/עַל־ עֲבָדָ֖י/ו יִתְנֶחָ֑ם כִּ֤י יִרְאֶה֙ כִּי־ אָ֣זְלַת יָ֔ד וְ/אֶ֖פֶס עָצ֥וּר וְ/עָזֽוּב׃ </p>
+    <p>וְ/אָמַ֖ר אֵ֣י אֱלֹהֵ֑י/מוֹ צ֖וּר חָסָ֥יוּ בֽ/וֹ׃ </p>
+    <p>אֲשֶׁ֨ר חֵ֤לֶב זְבָחֵ֙י/מוֹ֙ יֹאכֵ֔לוּ יִשְׁתּ֖וּ יֵ֣ין נְסִיכָ֑/ם יָק֙וּמוּ֙ וְ/יַעְזְרֻ/כֶ֔ם יְהִ֥י עֲלֵי/כֶ֖ם סִתְרָֽה׃ </p>
+    <p>רְא֣וּ ׀ עַתָּ֗ה כִּ֣י אֲנִ֤י אֲנִי֙ ה֔וּא וְ/אֵ֥ין אֱלֹהִ֖ים עִמָּ/דִ֑י אֲנִ֧י אָמִ֣ית וַ/אֲחַיֶּ֗ה מָחַ֙צְתִּי֙ וַ/אֲנִ֣י אֶרְפָּ֔א וְ/אֵ֥ין מִ/יָּדִ֖/י מַצִּֽיל׃ </p>
+    <p>כִּֽי־ אֶשָּׂ֥א אֶל־ שָׁמַ֖יִם יָדִ֑/י וְ/אָמַ֕רְתִּי חַ֥י אָנֹכִ֖י לְ/עֹלָֽם׃ </p>
+    <p>אִם־ שַׁנּוֹתִי֙ בְּרַ֣ק חַרְבִּ֔/י וְ/תֹאחֵ֥ז בְּ/מִשְׁפָּ֖ט יָדִ֑/י אָשִׁ֤יב נָקָם֙ לְ/צָרָ֔/י וְ/לִ/מְשַׂנְאַ֖/י אֲשַׁלֵּֽם׃ </p>
+    <p>אַשְׁכִּ֤יר חִצַּ/י֙ מִ/דָּ֔ם וְ/חַרְבִּ֖/י תֹּאכַ֣ל בָּשָׂ֑ר מִ/דַּ֤ם חָלָל֙ וְ/שִׁבְיָ֔ה מֵ/רֹ֖אשׁ פַּרְע֥וֹת אוֹיֵֽב׃ </p>
+    <p>הַרְנִ֤ינוּ גוֹיִם֙ עַמּ֔/וֹ כִּ֥י דַם־ עֲבָדָ֖י/ו יִקּ֑וֹם וְ/נָקָם֙ יָשִׁ֣יב לְ/צָרָ֔י/ו וְ/כִפֶּ֥ר אַדְמָת֖/וֹ עַמּֽ/וֹ׃ </p>
+    <p>וַ/יָּבֹ֣א מֹשֶׁ֗ה וַ/יְדַבֵּ֛ר אֶת־ כָּל־ דִּבְרֵ֥י הַ/שִּׁירָֽה־ הַ/זֹּ֖את בְּ/אָזְנֵ֣י הָ/עָ֑ם ה֖וּא וְ/הוֹשֵׁ֥עַ בִּן־ נֽוּן׃ </p>
+    <p>וַ/יְכַ֣ל מֹשֶׁ֗ה לְ/דַבֵּ֛ר אֶת־ כָּל־ הַ/דְּבָרִ֥ים הָ/אֵ֖לֶּה אֶל־ כָּל־ יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יֹּ֤אמֶר אֲלֵ/הֶם֙ שִׂ֣ימוּ לְבַבְ/כֶ֔ם לְ/כָל־ הַ/דְּבָרִ֔ים אֲשֶׁ֧ר אָנֹכִ֛י מֵעִ֥יד בָּ/כֶ֖ם הַ/יּ֑וֹם אֲשֶׁ֤ר תְּצַוֻּ/ם֙ אֶת־ בְּנֵי/כֶ֔ם לִ/שְׁמֹ֣ר לַ/עֲשׂ֔וֹת אֶת־ כָּל־ דִּבְרֵ֖י הַ/תּוֹרָ֥ה הַ/זֹּֽאת׃ </p>
+    <p>כִּ֠י לֹֽא־ דָבָ֨ר רֵ֥ק הוּא֙ מִ/כֶּ֔ם כִּי־ ה֖וּא חַיֵּי/כֶ֑ם וּ/בַ/דָּבָ֣ר הַ/זֶּ֗ה תַּאֲרִ֤יכוּ יָמִים֙ עַל־ הָ֣/אֲדָמָ֔ה אֲשֶׁ֨ר אַתֶּ֜ם עֹבְרִ֧ים אֶת־ הַ/יַּרְדֵּ֛ן שָׁ֖מָּ/ה לְ/רִשְׁתָּֽ/הּ׃ </p>
+    <p>וַ/יְדַבֵּ֤ר יְהוָה֙ אֶל־ מֹשֶׁ֔ה בְּ/עֶ֛צֶם הַ/יּ֥וֹם הַ/זֶּ֖ה לֵ/אמֹֽר׃ </p>
+    <p>עֲלֵ֡ה אֶל־ הַר֩ הָ/עֲבָרִ֨ים הַ/זֶּ֜ה הַר־ נְב֗וֹ אֲשֶׁר֙ בְּ/אֶ֣רֶץ מוֹאָ֔ב אֲשֶׁ֖ר עַל־ פְּנֵ֣י יְרֵח֑וֹ וּ/רְאֵה֙ אֶת־ אֶ֣רֶץ כְּנַ֔עַן אֲשֶׁ֨ר אֲנִ֥י נֹתֵ֛ן לִ/בְנֵ֥י יִשְׂרָאֵ֖ל לַ/אֲחֻזָּֽה׃ </p>
+    <p>וּ/מֻ֗ת בָּ/הָר֙ אֲשֶׁ֤ר אַתָּה֙ עֹלֶ֣ה שָׁ֔מָּ/ה וְ/הֵאָסֵ֖ף אֶל־ עַמֶּ֑י/ךָ כַּֽ/אֲשֶׁר־ מֵ֞ת אַהֲרֹ֤ן אָחִ֙י/ךָ֙ בְּ/הֹ֣ר הָ/הָ֔ר וַ/יֵּאָ֖סֶף אֶל־ עַמָּֽי/ו׃ </p>
+    <p>עַל֩ אֲשֶׁ֨ר מְעַלְתֶּ֜ם בִּ֗/י בְּ/תוֹךְ֙ בְּנֵ֣י יִשְׂרָאֵ֔ל בְּ/מֵֽי־ מְרִיבַ֥ת קָדֵ֖שׁ מִדְבַּר־ צִ֑ן עַ֣ל אֲשֶׁ֤ר לֹֽא־ קִדַּשְׁתֶּם֙ אוֹתִ֔/י בְּ/ת֖וֹךְ בְּנֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>כִּ֥י מִ/נֶּ֖גֶד תִּרְאֶ֣ה אֶת־ הָ/אָ֑רֶץ וְ/שָׁ֙מָּ/ה֙ לֹ֣א תָב֔וֹא אֶל־ הָ/אָ֕רֶץ אֲשֶׁר־ אֲנִ֥י נֹתֵ֖ן לִ/בְנֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>וְ/זֹ֣את הַ/בְּרָכָ֗ה אֲשֶׁ֨ר בֵּרַ֥ךְ מֹשֶׁ֛ה אִ֥ישׁ הָ/אֱלֹהִ֖ים אֶת־ בְּנֵ֣י יִשְׂרָאֵ֑ל לִ/פְנֵ֖י מוֹתֽ/וֹ׃ </p>
+    <p>וַ/יֹּאמַ֗ר יְהוָ֞ה מִ/סִּינַ֥י בָּא֙ וְ/זָרַ֤ח מִ/שֵּׂעִיר֙ לָ֔/מוֹ הוֹפִ֙יעַ֙ מֵ/הַ֣ר פָּארָ֔ן וְ/אָתָ֖ה מֵ/רִבְבֹ֣ת קֹ֑דֶשׁ מִֽ/ימִינ֕/וֹ לָֽ/מוֹ׃ </p>
+    <p>אַ֚ף חֹבֵ֣ב עַמִּ֔ים כָּל־ קְדֹשָׁ֖י/ו בְּ/יָדֶ֑/ךָ וְ/הֵם֙ תֻּכּ֣וּ לְ/רַגְלֶ֔/ךָ יִשָּׂ֖א מִ/דַּבְּרֹתֶֽי/ךָ׃ </p>
+    <p>תּוֹרָ֥ה צִוָּה־ לָ֖/נוּ מֹשֶׁ֑ה מוֹרָשָׁ֖ה קְהִלַּ֥ת יַעֲקֹֽב׃ </p>
+    <p>וַ/יְהִ֥י בִ/ישֻׁר֖וּן מֶ֑לֶךְ בְּ/הִתְאַסֵּף֙ רָ֣אשֵׁי עָ֔ם יַ֖חַד שִׁבְטֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>יְחִ֥י רְאוּבֵ֖ן וְ/אַל־ יָמֹ֑ת וִ/יהִ֥י מְתָ֖י/ו מִסְפָּֽר׃ </p>
+    <p>וְ/זֹ֣את לִֽ/יהוּדָה֮ וַ/יֹּאמַר֒ שְׁמַ֤ע יְהוָה֙ ק֣וֹל יְהוּדָ֔ה וְ/אֶל־ עַמּ֖/וֹ תְּבִיאֶ֑/נּוּ יָדָי/ו֙ רָ֣ב ל֔/וֹ וְ/עֵ֥זֶר מִ/צָּרָ֖י/ו תִּהְיֶֽה׃ </p>
+    <p>וּ/לְ/לֵוִ֣י אָמַ֔ר תֻּמֶּ֥י/ךָ וְ/אוּרֶ֖י/ךָ לְ/אִ֣ישׁ חֲסִידֶ֑/ךָ אֲשֶׁ֤ר נִסִּית/וֹ֙ בְּ/מַסָּ֔ה תְּרִיבֵ֖/הוּ עַל־ מֵ֥י מְרִיבָֽה׃ </p>
+    <p>הָ/אֹמֵ֞ר לְ/אָבִ֤י/ו וּ/לְ/אִמּ/וֹ֙ לֹ֣א רְאִיתִ֔י/ו וְ/אֶת־ אֶחָי/ו֙ לֹ֣א הִכִּ֔יר וְ/אֶת־ לֹ֣א יָדָ֑ע כִּ֤י שָֽׁמְרוּ֙ אִמְרָתֶ֔/ךָ וּ/בְרִֽיתְ/ךָ֖ יִנְצֹֽרוּ׃ </p>
+    <p>יוֹר֤וּ מִשְׁפָּטֶ֙י/ךָ֙ לְ/יַעֲקֹ֔ב וְ/תוֹרָתְ/ךָ֖ לְ/יִשְׂרָאֵ֑ל יָשִׂ֤ימוּ קְטוֹרָה֙ בְּ/אַפֶּ֔/ךָ וְ/כָלִ֖יל עַֽל־ מִזְבְּחֶֽ/ךָ׃ </p>
+    <p>בָּרֵ֤ךְ יְהוָה֙ חֵיל֔/וֹ וּ/פֹ֥עַל יָדָ֖י/ו תִּרְצֶ֑ה מְחַ֨ץ מָתְנַ֧יִם קָמָ֛י/ו וּ/מְשַׂנְאָ֖י/ו מִן־ יְקוּמֽוּ/ן׃ </p>
+    <p>לְ/בִנְיָמִ֣ן אָמַ֔ר יְדִ֣יד יְהֹוָ֔ה יִשְׁכֹּ֥ן לָ/בֶ֖טַח עָלָ֑י/ו חֹפֵ֤ף עָלָי/ו֙ כָּל־ הַ/יּ֔וֹם וּ/בֵ֥ין כְּתֵיפָ֖י/ו שָׁכֵֽן׃ </p>
+    <p>וּ/לְ/יוֹסֵ֣ף אָמַ֔ר מְבֹרֶ֥כֶת יְהֹוָ֖ה אַרְצ֑/וֹ מִ/מֶּ֤גֶד שָׁמַ֙יִם֙ מִ/טָּ֔ל וּ/מִ/תְּה֖וֹם רֹבֶ֥צֶת תָּֽחַת׃ </p>
+    <p>וּ/מִ/מֶּ֖גֶד תְּבוּאֹ֣ת שָׁ֑מֶשׁ וּ/מִ/מֶּ֖גֶד גֶּ֥רֶשׁ יְרָחִֽים׃ </p>
+    <p>וּ/מֵ/רֹ֖אשׁ הַרְרֵי־ קֶ֑דֶם וּ/מִ/מֶּ֖גֶד גִּבְע֥וֹת עוֹלָֽם׃ </p>
+    <p>וּ/מִ/מֶּ֗גֶד אֶ֚רֶץ וּ/מְלֹאָ֔/הּ וּ/רְצ֥וֹן שֹׁכְנִ֖י סְנֶ֑ה תָּב֙וֹאתָ/ה֙ לְ/רֹ֣אשׁ יוֹסֵ֔ף וּ/לְ/קָדְקֹ֖ד נְזִ֥יר אֶחָֽי/ו׃ </p>
+    <p>בְּכ֨וֹר שׁוֹר֜/וֹ הָדָ֣ר ל֗/וֹ וְ/קַרְנֵ֤י רְאֵם֙ קַרְנָ֔י/ו בָּ/הֶ֗ם עַמִּ֛ים יְנַגַּ֥ח יַחְדָּ֖ו אַפְסֵי־ אָ֑רֶץ וְ/הֵם֙ רִבְב֣וֹת אֶפְרַ֔יִם וְ/הֵ֖ם אַלְפֵ֥י מְנַשֶּֽׁה׃ </p>
+    <p>וְ/לִ/זְבוּלֻ֣ן אָמַ֔ר שְׂמַ֥ח זְבוּלֻ֖ן בְּ/צֵאתֶ֑/ךָ וְ/יִשָּׂשכָ֖ר בְּ/אֹהָלֶֽי/ךָ׃ </p>
+    <p>עַמִּים֙ הַר־ יִקְרָ֔אוּ שָׁ֖ם יִזְבְּח֣וּ זִבְחֵי־ צֶ֑דֶק כִּ֣י שֶׁ֤פַע יַמִּים֙ יִינָ֔קוּ וּ/שְׂפוּנֵ֖י טְמ֥וּנֵי חֽוֹל׃ </p>
+    <p>וּ/לְ/גָ֣ד אָמַ֔ר בָּר֖וּךְ מַרְחִ֣יב גָּ֑ד כְּ/לָבִ֣יא שָׁכֵ֔ן וְ/טָרַ֥ף זְר֖וֹעַ אַף־ קָדְקֹֽד׃ </p>
+    <p>וַ/יַּ֤רְא רֵאשִׁית֙ ל֔/וֹ כִּי־ שָׁ֛ם חֶלְקַ֥ת מְחֹקֵ֖ק סָפ֑וּן וַ/יֵּתֵא֙ רָ֣אשֵׁי עָ֔ם צִדְקַ֤ת יְהוָה֙ עָשָׂ֔ה וּ/מִשְׁפָּטָ֖י/ו עִם־ יִשְׂרָאֵֽל׃ </p>
+    <p>וּ/לְ/דָ֣ן אָמַ֔ר דָּ֖ן גּ֣וּר אַרְיֵ֑ה יְזַנֵּ֖ק מִן־ הַ/בָּשָֽׁן׃ </p>
+    <p>וּ/לְ/נַפְתָּלִ֣י אָמַ֔ר נַפְתָּלִי֙ שְׂבַ֣ע רָצ֔וֹן וּ/מָלֵ֖א בִּרְכַּ֣ת יְהוָ֑ה יָ֥ם וְ/דָר֖וֹם יְרָֽשָׁ/ה׃ </p>
+    <p>וּ/לְ/אָשֵׁ֣ר אָמַ֔ר בָּר֥וּךְ מִ/בָּנִ֖ים אָשֵׁ֑ר יְהִ֤י רְצוּי֙ אֶחָ֔י/ו וְ/טֹבֵ֥ל בַּ/שֶּׁ֖מֶן רַגְלֽ/וֹ׃ </p>
+    <p>בַּרְזֶ֥ל וּ/נְחֹ֖שֶׁת מִנְעָלֶ֑י/ךָ וּ/כְ/יָמֶ֖י/ךָ דָּבְאֶֽ/ךָ׃ </p>
+    <p>אֵ֥ין כָּ/אֵ֖ל יְשֻׁר֑וּן רֹכֵ֤ב שָׁמַ֙יִם֙ בְ/עֶזְרֶ֔/ךָ וּ/בְ/גַאֲוָת֖/וֹ שְׁחָקִֽים׃ </p>
+    <p>מְעֹנָה֙ אֱלֹ֣הֵי קֶ֔דֶם וּ/מִ/תַּ֖חַת זְרֹעֹ֣ת עוֹלָ֑ם וַ/יְגָ֧רֶשׁ מִ/פָּנֶ֛י/ךָ אוֹיֵ֖ב וַ/יֹּ֥אמֶר הַשְׁמֵֽד׃ </p>
+    <p>וַ/יִּשְׁכֹּן֩ יִשְׂרָאֵ֨ל בֶּ֤טַח בָּדָד֙ עֵ֣ין יַעֲקֹ֔ב אֶל־ אֶ֖רֶץ דָּגָ֣ן וְ/תִיר֑וֹשׁ אַף־ שָׁמָ֖י/ו יַ֥עַרְפוּ טָֽל׃ </p>
+    <p>אַשְׁרֶ֨י/ךָ יִשְׂרָאֵ֜ל מִ֣י כָמ֗וֹ/ךָ עַ֚ם נוֹשַׁ֣ע בַּֽ/יהוָ֔ה מָגֵ֣ן עֶזְרֶ֔/ךָ וַ/אֲשֶׁר־ חֶ֖רֶב גַּאֲוָתֶ֑/ךָ וְ/יִכָּֽחֲשׁ֤וּ אֹיְבֶ֙י/ךָ֙ לָ֔/ךְ וְ/אַתָּ֖ה עַל־ בָּמוֹתֵ֥י/מוֹ תִדְרֹֽךְ׃ </p>
+    <p>וַ/יַּ֨עַל מֹשֶׁ֜ה מֵֽ/עַרְבֹ֤ת מוֹאָב֙ אֶל־ הַ֣ר נְב֔וֹ רֹ֚אשׁ הַ/פִּסְגָּ֔ה אֲשֶׁ֖ר עַל־ פְּנֵ֣י יְרֵח֑וֹ וַ/יַּרְאֵ֨/הוּ יְהוָ֧ה אֶת־ כָּל־ הָ/אָ֛רֶץ אֶת־ הַ/גִּלְעָ֖ד עַד־ דָּֽן׃ </p>
+    <p>וְ/אֵת֙ כָּל־ נַפְתָּלִ֔י וְ/אֶת־ אֶ֥רֶץ אֶפְרַ֖יִם וּ/מְנַשֶּׁ֑ה וְ/אֵת֙ כָּל־ אֶ֣רֶץ יְהוּדָ֔ה עַ֖ד הַ/יָּ֥ם הָ/אַחֲרֽוֹן׃ </p>
+    <p>וְ/אֶת־ הַ/נֶּ֗גֶב וְֽ/אֶת־ הַ/כִּכָּ֞ר בִּקְעַ֧ת יְרֵח֛וֹ עִ֥יר הַ/תְּמָרִ֖ים עַד־ צֹֽעַר׃ </p>
+    <p>וַ/יֹּ֨אמֶר יְהוָ֜ה אֵלָ֗י/ו זֹ֤את הָ/אָ֙רֶץ֙ אֲשֶׁ֣ר נִ֠שְׁבַּעְתִּי לְ/אַבְרָהָ֨ם לְ/יִצְחָ֤ק וּֽ/לְ/יַעֲקֹב֙ לֵ/אמֹ֔ר לְ/זַרְעֲ/ךָ֖ אֶתְּנֶ֑נָּ/ה הֶרְאִיתִ֣י/ךָ בְ/עֵינֶ֔י/ךָ וְ/שָׁ֖מָּ/ה לֹ֥א תַעֲבֹֽר׃ </p>
+    <p>וַ/יָּ֨מָת שָׁ֜ם מֹשֶׁ֧ה עֶֽבֶד־ יְהוָ֛ה בְּ/אֶ֥רֶץ מוֹאָ֖ב עַל־ פִּ֥י יְהוָֽה׃ </p>
+    <p>וַ/יִּקְבֹּ֨ר אֹת֤/וֹ בַ/גַּיְ֙ בְּ/אֶ֣רֶץ מוֹאָ֔ב מ֖וּל בֵּ֣ית פְּע֑וֹר וְ/לֹֽא־ יָדַ֥ע אִישׁ֙ אֶת־ קְבֻ֣רָת֔/וֹ עַ֖ד הַ/יּ֥וֹם הַ/זֶּֽה׃ </p>
+    <p>וּ/מֹשֶׁ֗ה בֶּן־ מֵאָ֧ה וְ/עֶשְׂרִ֛ים שָׁנָ֖ה בְּ/מֹת֑/וֹ לֹֽא־ כָהֲתָ֥ה עֵינ֖/וֹ וְ/לֹא־ נָ֥ס לֵחֹֽ/ה׃ </p>
+    <p>וַ/יִּבְכּוּ֩ בְנֵ֨י יִשְׂרָאֵ֧ל אֶת־ מֹשֶׁ֛ה בְּ/עַֽרְבֹ֥ת מוֹאָ֖ב שְׁלֹשִׁ֣ים י֑וֹם וַֽ/יִּתְּמ֔וּ יְמֵ֥י בְכִ֖י אֵ֥בֶל מֹשֶֽׁה׃ </p>
+    <p>וִֽ/יהוֹשֻׁ֣עַ בִּן־ נ֗וּן מָלֵא֙ ר֣וּחַ חָכְמָ֔ה כִּֽי־ סָמַ֥ךְ מֹשֶׁ֛ה אֶת־ יָדָ֖י/ו עָלָ֑י/ו וַ/יִּשְׁמְע֨וּ אֵלָ֤י/ו בְּנֵֽי־ יִשְׂרָאֵל֙ וַֽ/יַּעֲשׂ֔וּ כַּ/אֲשֶׁ֛ר צִוָּ֥ה יְהוָ֖ה אֶת־ מֹשֶֽׁה׃ </p>
+    <p>וְ/לֹֽא־ קָ֨ם נָבִ֥יא ע֛וֹד בְּ/יִשְׂרָאֵ֖ל כְּ/מֹשֶׁ֑ה אֲשֶׁר֙ יְדָע֣/וֹ יְהוָ֔ה פָּנִ֖ים אֶל־ פָּנִֽים׃ </p>
+    <p>לְ/כָל־ הָ֨/אֹת֜וֹת וְ/הַ/מּוֹפְתִ֗ים אֲשֶׁ֤ר שְׁלָח/וֹ֙ יְהוָ֔ה לַ/עֲשׂ֖וֹת בְּ/אֶ֣רֶץ מִצְרָ֑יִם לְ/פַרְעֹ֥ה וּ/לְ/כָל־ עֲבָדָ֖י/ו וּ/לְ/כָל־ אַרְצֽ/וֹ׃ </p>
+    <p>וּ/לְ/כֹל֙ הַ/יָּ֣ד הַ/חֲזָקָ֔ה וּ/לְ/כֹ֖ל הַ/מּוֹרָ֣א הַ/גָּד֑וֹל אֲשֶׁר֙ עָשָׂ֣ה מֹשֶׁ֔ה לְ/עֵינֵ֖י כָּל־ יִשְׂרָאֵֽל׃ </p>
+  <p fontSize='24'>יהושע</p>
+    <p>וַ/יְהִ֗י אַחֲרֵ֛י מ֥וֹת מֹשֶׁ֖ה עֶ֣בֶד יְהוָ֑ה וַ/יֹּ֤אמֶר יְהוָה֙ אֶל־ יְהוֹשֻׁ֣עַ בִּן־ נ֔וּן מְשָׁרֵ֥ת מֹשֶׁ֖ה לֵ/אמֹֽר׃ </p>
+    <p>מֹשֶׁ֥ה עַבְדִּ֖/י מֵ֑ת וְ/עַתָּה֩ ק֨וּם עֲבֹ֜ר אֶת־ הַ/יַּרְדֵּ֣ן הַ/זֶּ֗ה אַתָּה֙ וְ/כָל־ הָ/עָ֣ם הַ/זֶּ֔ה אֶל־ הָ/אָ֕רֶץ אֲשֶׁ֧ר אָנֹכִ֛י נֹתֵ֥ן לָ/הֶ֖ם לִ/בְנֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>כָּל־ מָק֗וֹם אֲשֶׁ֨ר תִּדְרֹ֧ךְ כַּֽף־ רַגְלְ/כֶ֛ם בּ֖/וֹ לָ/כֶ֣ם נְתַתִּ֑י/ו כַּ/אֲשֶׁ֥ר דִּבַּ֖רְתִּי אֶל־ מֹשֶֽׁה׃ </p>
+    <p>מֵ/הַ/מִּדְבָּר֩ וְ/הַ/לְּבָנ֨וֹן הַ/זֶּ֜ה וְֽ/עַד־ הַ/נָּהָ֧ר הַ/גָּד֣וֹל נְהַר־ פְּרָ֗ת כֹּ֚ל אֶ֣רֶץ הַֽ/חִתִּ֔ים וְ/עַד־ הַ/יָּ֥ם הַ/גָּד֖וֹל מְב֣וֹא הַ/שָּׁ֑מֶשׁ יִֽהְיֶ֖ה גְּבוּלְ/כֶֽם׃ </p>
+    <p>לֹֽא־ יִתְיַצֵּ֥ב אִישׁ֙ לְ/פָנֶ֔י/ךָ כֹּ֖ל יְמֵ֣י חַיֶּ֑י/ךָ כַּֽ/אֲשֶׁ֨ר הָיִ֤יתִי עִם־ מֹשֶׁה֙ אֶהְיֶ֣ה עִמָּ֔/ךְ לֹ֥א אַרְפְּ/ךָ֖ וְ/לֹ֥א אֶעֶזְבֶֽ/ךָּ׃ </p>
+    <p>חֲזַ֖ק וֶ/אֱמָ֑ץ כִּ֣י אַתָּ֗ה תַּנְחִיל֙ אֶת־ הָ/עָ֣ם הַ/זֶּ֔ה אֶת־ הָ/אָ֕רֶץ אֲשֶׁר־ נִשְׁבַּ֥עְתִּי לַ/אֲבוֹתָ֖/ם לָ/תֵ֥ת לָ/הֶֽם׃ </p>
+    <p>רַק֩ חֲזַ֨ק וֶֽ/אֱמַ֜ץ מְאֹ֗ד לִ/שְׁמֹ֤ר לַ/עֲשׂוֹת֙ כְּ/כָל־ הַ/תּוֹרָ֗ה אֲשֶׁ֤ר צִוְּ/ךָ֙ מֹשֶׁ֣ה עַבְדִּ֔/י אַל־ תָּס֥וּר מִמֶּ֖/נּוּ יָמִ֣ין וּ/שְׂמֹ֑אול לְמַ֣עַן תַּשְׂכִּ֔יל בְּ/כֹ֖ל אֲשֶׁ֥ר תֵּלֵֽךְ׃ </p>
+    <p>לֹֽא־ יָמ֡וּשׁ סֵפֶר֩ הַ/תּוֹרָ֨ה הַ/זֶּ֜ה מִ/פִּ֗י/ךָ וְ/הָגִ֤יתָ בּ/וֹ֙ יוֹמָ֣ם וָ/לַ֔יְלָה לְמַ֙עַן֙ תִּשְׁמֹ֣ר לַ/עֲשׂ֔וֹת כְּ/כָל־ הַ/כָּת֖וּב בּ֑/וֹ כִּי־ אָ֛ז תַּצְלִ֥יחַ אֶת־ דְּרָכֶ֖/ךָ וְ/אָ֥ז תַּשְׂכִּֽיל׃ </p>
+    <p>הֲ/ל֤וֹא צִוִּיתִ֙י/ךָ֙ חֲזַ֣ק וֶ/אֱמָ֔ץ אַֽל־ תַּעֲרֹ֖ץ וְ/אַל־ תֵּחָ֑ת כִּ֤י עִמְּ/ךָ֙ יְהוָ֣ה אֱלֹהֶ֔י/ךָ בְּ/כֹ֖ל אֲשֶׁ֥ר תֵּלֵֽךְ׃ </p>
+    <p>וַ/יְצַ֣ו יְהוֹשֻׁ֔עַ אֶת־ שֹׁטְרֵ֥י הָ/עָ֖ם לֵ/אמֹֽר׃ </p>
+    <p>עִבְר֣וּ ׀ בְּ/קֶ֣רֶב הַֽ/מַּחֲנֶ֗ה וְ/צַוּ֤וּ אֶת־ הָ/עָם֙ לֵ/אמֹ֔ר הָכִ֥ינוּ לָ/כֶ֖ם צֵידָ֑ה כִּ֞י בְּ/ע֣וֹד ׀ שְׁלֹ֣שֶׁת יָמִ֗ים אַתֶּם֙ עֹֽבְרִים֙ אֶת־ הַ/יַּרְדֵּ֣ן הַ/זֶּ֔ה לָ/בוֹא֙ לָ/רֶ֣שֶׁת אֶת־ הָ/אָ֔רֶץ אֲשֶׁר֙ יְהוָ֣ה אֱלֹֽהֵי/כֶ֔ם נֹתֵ֥ן לָ/כֶ֖ם לְ/רִשְׁתָּֽ/הּ׃ </p>
+    <p>וְ/לָ/רֽאוּבֵנִי֙ וְ/לַ/גָּדִ֔י וְ/לַ/חֲצִ֖י שֵׁ֣בֶט הַֽ/מְנַשֶּׁ֑ה אָמַ֥ר יְהוֹשֻׁ֖עַ לֵ/אמֹֽר׃ </p>
+    <p>זָכוֹר֙ אֶת־ הַ/דָּבָ֔ר אֲשֶׁ֨ר צִוָּ֥ה אֶתְ/כֶ֛ם מֹשֶׁ֥ה עֶֽבֶד־ יְהוָ֖ה לֵ/אמֹ֑ר יְהוָ֤ה אֱלֹהֵי/כֶם֙ מֵנִ֣יחַ לָ/כֶ֔ם וְ/נָתַ֥ן לָ/כֶ֖ם אֶת־ הָ/אָ֥רֶץ הַ/זֹּֽאת׃ </p>
+    <p>נְשֵׁי/כֶ֣ם טַפְּ/כֶם֮ וּ/מִקְנֵי/כֶם֒ יֵשְׁב֕וּ בָּ/אָ֕רֶץ אֲשֶׁ֨ר נָתַ֥ן לָ/כֶ֛ם מֹשֶׁ֖ה בְּ/עֵ֣בֶר הַ/יַּרְדֵּ֑ן וְ/אַתֶּם֩ תַּעַבְר֨וּ חֲמֻשִׁ֜ים לִ/פְנֵ֣י אֲחֵי/כֶ֗ם כֹּ֚ל גִּבּוֹרֵ֣י הַ/חַ֔יִל וַ/עֲזַרְתֶּ֖ם אוֹתָֽ/ם׃ </p>
+    <p>עַ֠ד אֲשֶׁר־ יָנִ֨יחַ יְהוָ֥ה ׀ לַֽ/אֲחֵי/כֶם֮ כָּ/כֶם֒ וְ/יָרְשׁ֣וּ גַם־ הֵ֔מָּה אֶת־ הָ/אָ֕רֶץ אֲשֶׁר־ יְהוָ֥ה אֱלֹֽהֵי/כֶ֖ם נֹתֵ֣ן לָ/הֶ֑ם וְ/שַׁבְתֶּ֞ם לְ/אֶ֤רֶץ יְרֻשַּׁתְ/כֶם֙ וִֽ/ירִשְׁתֶּ֣ם אוֹתָ֔/הּ אֲשֶׁ֣ר ׀ נָתַ֣ן לָ/כֶ֗ם מֹשֶׁה֙ עֶ֣בֶד יְהוָ֔ה בְּ/עֵ֥בֶר הַ/יַּרְדֵּ֖ן מִזְרַ֥ח הַ/שָּֽׁמֶשׁ׃ </p>
+    <p>וַֽ/יַּעֲנ֔וּ אֶת־ יְהוֹשֻׁ֖עַ לֵ/אמֹ֑ר כֹּ֤ל אֲשֶׁר־ צִוִּיתָ֙/נוּ֙ נַֽעֲשֶׂ֔ה וְ/אֶֽל־ כָּל־ אֲשֶׁ֥ר תִּשְׁלָחֵ֖/נוּ נֵלֵֽךְ׃ </p>
+    <p>כְּ/כֹ֤ל אֲשֶׁר־ שָׁמַ֙עְנוּ֙ אֶל־ מֹשֶׁ֔ה כֵּ֖ן נִשְׁמַ֣ע אֵלֶ֑י/ךָ רַ֠ק יִֽהְיֶ֞ה יְהוָ֤ה אֱלֹהֶ֙י/ךָ֙ עִמָּ֔/ךְ כַּ/אֲשֶׁ֥ר הָיָ֖ה עִם־ מֹשֶֽׁה׃ </p>
+    <p>כָּל־ אִ֞ישׁ אֲשֶׁר־ יַמְרֶ֣ה אֶת־ פִּ֗י/ךָ וְ/לֹֽא־ יִשְׁמַ֧ע אֶת־ דְּבָרֶ֛י/ךָ לְ/כֹ֥ל אֲשֶׁר־ תְּצַוֶּ֖/נּוּ יוּמָ֑ת רַ֖ק חֲזַ֥ק וֶ/אֱמָֽץ׃ </p>
+    <p>וַ/יִּשְׁלַ֣ח יְהוֹשֻׁ֣עַ־ בִּן־ נ֠וּן מִֽן־ הַ/שִּׁטִּ֞ים שְׁנַֽיִם־ אֲנָשִׁ֤ים מְרַגְּלִים֙ חֶ֣רֶשׁ לֵ/אמֹ֔ר לְכ֛וּ רְא֥וּ אֶת־ הָ/אָ֖רֶץ וְ/אֶת־ יְרִיח֑וֹ וַ/יֵּ֨לְכ֜וּ וַ֠/יָּבֹאוּ בֵּית־ אִשָּׁ֥ה זוֹנָ֛ה וּ/שְׁמָ֥/הּ רָחָ֖ב וַ/יִּשְׁכְּבוּ־ שָֽׁמָּ/ה׃ </p>
+    <p>וַ/יֵּ֣אָמַ֔ר לְ/מֶ֥לֶךְ יְרִיח֖וֹ לֵ/אמֹ֑ר הִנֵּ֣ה אֲ֠נָשִׁים בָּ֣אוּ הֵ֧נָּה הַ/לַּ֛יְלָה מִ/בְּנֵ֥י יִשְׂרָאֵ֖ל לַ/חְפֹּ֥ר אֶת־ הָ/אָֽרֶץ׃ </p>
+    <p>וַ/יִּשְׁלַח֙ מֶ֣לֶךְ יְרִיח֔וֹ אֶל־ רָחָ֖ב לֵ/אמֹ֑ר ה֠וֹצִיאִי הָ/אֲנָשִׁ֨ים הַ/בָּאִ֤ים אֵלַ֙יִ/ךְ֙ אֲשֶׁר־ בָּ֣אוּ לְ/בֵיתֵ֔/ךְ כִּ֛י לַ/חְפֹּ֥ר אֶת־ כָּל־ הָ/אָ֖רֶץ בָּֽאוּ׃ </p>
+    <p>וַ/תִּקַּ֧ח הָֽ/אִשָּׁ֛ה אֶת־ שְׁנֵ֥י הָ/אֲנָשִׁ֖ים וַֽ/תִּצְפְּנ֑/וֹ וַ/תֹּ֣אמֶר ׀ כֵּ֗ן בָּ֤אוּ אֵלַ/י֙ הָֽ/אֲנָשִׁ֔ים וְ/לֹ֥א יָדַ֖עְתִּי מֵ/אַ֥יִן הֵֽמָּה׃ </p>
+    <p>וַ/יְהִ֨י הַ/שַּׁ֜עַר לִ/סְגּ֗וֹר בַּ/חֹ֙שֶׁךְ֙ וְ/הָ/אֲנָשִׁ֣ים יָצָ֔אוּ לֹ֣א יָדַ֔עְתִּי אָ֥נָה הָלְכ֖וּ הָֽ/אֲנָשִׁ֑ים רִדְפ֥וּ מַהֵ֛ר אַחֲרֵי/הֶ֖ם כִּ֥י תַשִּׂיגֽוּ/ם׃ </p>
+    <p>וְ/הִ֖יא הֶעֱלָ֣תַ/ם הַ/גָּ֑גָ/ה וַֽ/תִּטְמְנֵ/ם֙ בְּ/פִשְׁתֵּ֣י הָ/עֵ֔ץ הָ/עֲרֻכ֥וֹת לָ֖/הּ עַל־ הַ/גָּֽג׃ </p>
+    <p>וְ/הָ/אֲנָשִׁ֗ים רָדְפ֤וּ אַֽחֲרֵי/הֶם֙ דֶּ֣רֶךְ הַ/יַּרְדֵּ֔ן עַ֖ל הַֽ/מַּעְבְּר֑וֹת וְ/הַ/שַּׁ֣עַר סָגָ֔רוּ אַחֲרֵ֕י כַּ/אֲשֶׁ֛ר יָצְא֥וּ הָ/רֹדְפִ֖ים אַחֲרֵי/הֶֽם׃ </p>
+    <p>וְ/הֵ֖מָּה טֶ֣רֶם יִשְׁכָּב֑וּ/ן וְ/הִ֛יא עָלְתָ֥ה עֲלֵי/הֶ֖ם עַל־ הַ/גָּֽג׃ </p>
+    <p>וַ/תֹּ֙אמֶר֙ אֶל־ הָ֣/אֲנָשִׁ֔ים יָדַ֕עְתִּי כִּֽי־ נָתַ֧ן יְהוָ֛ה לָ/כֶ֖ם אֶת־ הָ/אָ֑רֶץ וְ/כִֽי־ נָפְלָ֤ה אֵֽימַתְ/כֶם֙ עָלֵ֔י/נוּ וְ/כִ֥י נָמֹ֛גוּ כָּל־ יֹשְׁבֵ֥י הָ/אָ֖רֶץ מִ/פְּנֵי/כֶֽם׃ </p>
+    <p>כִּ֣י שָׁמַ֗עְנוּ אֵ֠ת אֲשֶׁר־ הוֹבִ֨ישׁ יְהוָ֜ה אֶת־ מֵ֤י יַם־ סוּף֙ מִ/פְּנֵי/כֶ֔ם בְּ/צֵאתְ/כֶ֖ם מִ/מִּצְרָ֑יִם וַ/אֲשֶׁ֣ר עֲשִׂיתֶ֡ם לִ/שְׁנֵי֩ מַלְכֵ֨י הָ/אֱמֹרִ֜י אֲשֶׁ֨ר בְּ/עֵ֤בֶר הַ/יַּרְדֵּן֙ לְ/סִיחֹ֣ן וּ/לְ/ע֔וֹג אֲשֶׁ֥ר הֶחֱרַמְתֶּ֖ם אוֹתָֽ/ם׃ </p>
+    <p>וַ/נִּשְׁמַע֙ וַ/יִּמַּ֣ס לְבָבֵ֔/נוּ וְ/לֹא־ קָ֨מָה ע֥וֹד ר֛וּחַ בְּ/אִ֖ישׁ מִ/פְּנֵי/כֶ֑ם כִּ֚י יְהוָ֣ה אֱלֹֽהֵי/כֶ֔ם ה֤וּא אֱלֹהִים֙ בַּ/שָּׁמַ֣יִם מִ/מַּ֔עַל וְ/עַל־ הָ/אָ֖רֶץ מִ/תָּֽחַת׃ </p>
+    <p>וְ/עַתָּ֗ה הִשָּֽׁבְעוּ־ נָ֥א לִ/י֙ בַּֽ/יהוָ֔ה כִּי־ עָשִׂ֥יתִי עִמָּ/כֶ֖ם חָ֑סֶד וַ/עֲשִׂיתֶ֨ם גַּם־ אַתֶּ֜ם עִם־ בֵּ֤ית אָבִ/י֙ חֶ֔סֶד וּ/נְתַתֶּ֥ם לִ֖/י א֥וֹת אֱמֶֽת׃ </p>
+    <p>וְ/הַחֲיִתֶ֞ם אֶת־ אָבִ֣/י וְ/אֶת־ אִמִּ֗/י וְ/אֶת־ אַחַ/י֙ וְ/אֶת־ וְ/אֵ֖ת כָּל־ אֲשֶׁ֣ר לָ/הֶ֑ם וְ/הִצַּלְתֶּ֥ם אֶת־ נַפְשֹׁתֵ֖י/נוּ מִ/מָּֽוֶת׃ </p>
+    <p>וַ/יֹּ֧אמְרוּ לָ֣/הּ הָ/אֲנָשִׁ֗ים נַפְשֵׁ֤/נוּ תַחְתֵּי/כֶם֙ לָ/מ֔וּת אִ֚ם לֹ֣א תַגִּ֔ידוּ אֶת־ דְּבָרֵ֖/נוּ זֶ֑ה וְ/הָיָ֗ה בְּ/תֵת־ יְהוָ֥ה לָ֙/נוּ֙ אֶת־ הָ/אָ֔רֶץ וְ/עָשִׂ֥ינוּ עִמָּ֖/ךְ חֶ֥סֶד וֶ/אֱמֶֽת׃ </p>
+    <p>וַ/תּוֹרִדֵ֥/ם בַּ/חֶ֖בֶל בְּעַ֣ד הַֽ/חַלּ֑וֹן כִּ֤י בֵיתָ/הּ֙ בְּ/קִ֣יר הַֽ/חוֹמָ֔ה וּ/בַֽ/חוֹמָ֖ה הִ֥יא יוֹשָֽׁבֶת׃ </p>
+    <p>וַ/תֹּ֤אמֶר לָ/הֶם֙ הָ/הָ֣רָ/ה לֵּ֔כוּ פֶּֽן־ יִפְגְּע֥וּ בָ/כֶ֖ם הָ/רֹדְפִ֑ים וְ/נַחְבֵּתֶ֨ם שָׁ֜מָּ/ה שְׁלֹ֣שֶׁת יָמִ֗ים עַ֚ד שׁ֣וֹב הָ/רֹֽדְפִ֔ים וְ/אַחַ֖ר תֵּלְכ֥וּ לְ/דַרְכְּ/כֶֽם׃ </p>
+    <p>וַ/יֹּאמְר֥וּ אֵלֶ֖י/הָ הָ/אֲנָשִׁ֑ים נְקִיִּ֣ם אֲנַ֔חְנוּ מִ/שְּׁבֻעָתֵ֥/ךְ הַ/זֶּ֖ה אֲשֶׁ֥ר הִשְׁבַּעְתָּֽ/נוּ׃ </p>
+    <p>הִנֵּ֛ה אֲנַ֥חְנוּ בָאִ֖ים בָּ/אָ֑רֶץ אֶת־ תִּקְוַ֡ת חוּט֩ הַ/שָּׁנִ֨י הַ/זֶּ֜ה תִּקְשְׁרִ֗י בַּֽ/חַלּוֹן֙ אֲשֶׁ֣ר הוֹרַדְתֵּ֣/נוּ ב֔/וֹ וְ/אֶת־ אָבִ֨י/ךְ וְ/אֶת־ אִמֵּ֜/ךְ וְ/אֶת־ אַחַ֗יִ/ךְ וְ/אֵת֙ כָּל־ בֵּ֣ית אָבִ֔י/ךְ תַּאַסְפִ֥י אֵלַ֖יִ/ךְ הַ/בָּֽיְתָ/ה׃ </p>
+    <p>וְ/הָיָ֡ה כֹּ֣ל אֲשֶׁר־ יֵצֵא֩ מִ/דַּלְתֵ֨י בֵיתֵ֧/ךְ ׀ הַ/ח֛וּצָ/ה דָּמ֥/וֹ בְ/רֹאשׁ֖/וֹ וַ/אֲנַ֣חְנוּ נְקִיִּ֑ם וְ֠/כֹל אֲשֶׁ֨ר יִֽהְיֶ֤ה אִתָּ/ךְ֙ בַּ/בַּ֔יִת דָּמ֣/וֹ בְ/רֹאשֵׁ֔/נוּ אִם־ יָ֖ד תִּֽהְיֶה־ בּֽ/וֹ׃ </p>
+    <p>וְ/אִם־ תַּגִּ֖ידִי אֶת־ דְּבָרֵ֣/נוּ זֶ֑ה וְ/הָיִ֣ינוּ נְקִיִּ֔ם מִ/שְּׁבֻעָתֵ֖/ךְ אֲשֶׁ֥ר הִשְׁבַּעְתָּֽ/נוּ׃ </p>
+    <p>וַ/תֹּ֙אמֶר֙ כְּ/דִבְרֵי/כֶ֣ם כֶּן־ ה֔וּא וַֽ/תְּשַׁלְּחֵ֖/ם וַ/יֵּלֵ֑כוּ וַ/תִּקְשֹׁ֛ר אֶת־ תִּקְוַ֥ת הַ/שָּׁנִ֖י בַּ/חַלּֽוֹן׃ </p>
+    <p>וַ/יֵּלְכוּ֙ וַ/יָּבֹ֣אוּ הָ/הָ֔רָ/ה וַ/יֵּ֤שְׁבוּ שָׁם֙ שְׁלֹ֣שֶׁת יָמִ֔ים עַד־ שָׁ֖בוּ הָ/רֹדְפִ֑ים וַ/יְבַקְשׁ֧וּ הָ/רֹדְפִ֛ים בְּ/כָל־ הַ/דֶּ֖רֶךְ וְ/לֹ֥א מָצָֽאוּ׃ </p>
+    <p>וַ/יָּשֻׁ֜בוּ שְׁנֵ֤י הָֽ/אֲנָשִׁים֙ וַ/יֵּרְד֣וּ מֵֽ/הָ/הָ֔ר וַ/יַּעַבְרוּ֙ וַ/יָּבֹ֔אוּ אֶל־ יְהוֹשֻׁ֖עַ בִּן־ נ֑וּן וַ/יְסַ֨פְּרוּ־ ל֔/וֹ אֵ֥ת כָּל־ הַ/מֹּצְא֖וֹת אוֹתָֽ/ם׃ </p>
+    <p>וַ/יֹּאמְרוּ֙ אֶל־ יְהוֹשֻׁ֔עַ כִּֽי־ נָתַ֧ן יְהוָ֛ה בְּ/יָדֵ֖/נוּ אֶת־ כָּל־ הָ/אָ֑רֶץ וְ/גַם־ נָמֹ֛גוּ כָּל־ יֹשְׁבֵ֥י הָ/אָ֖רֶץ מִ/פָּנֵֽי/נוּ׃ </p>
+    <p>וַ/יַּשְׁכֵּם֩ יְהוֹשֻׁ֨עַ בַּ/בֹּ֜קֶר וַ/יִּסְע֣וּ מֵֽ/הַ/שִּׁטִּ֗ים וַ/יָּבֹ֙אוּ֙ עַד־ הַ/יַּרְדֵּ֔ן ה֖וּא וְ/כָל־ בְּנֵ֣י יִשְׂרָאֵ֑ל וַ/יָּלִ֥נוּ שָׁ֖ם טֶ֥רֶם יַעֲבֹֽרוּ׃ </p>
+    <p>וַ/יְהִ֕י מִ/קְצֵ֖ה שְׁלֹ֣שֶׁת יָמִ֑ים וַ/יַּעַבְר֥וּ הַ/שֹּׁטְרִ֖ים בְּ/קֶ֥רֶב הַֽ/מַּחֲנֶֽה׃ </p>
+    <p>וַ/יְצַוּוּ֮ אֶת־ הָ/עָ֣ם לֵ/אמֹר֒ כִּ/רְאֽוֹתְ/כֶ֗ם אֵ֣ת אֲר֤וֹן בְּרִית־ יְהוָה֙ אֱלֹ֣הֵי/כֶ֔ם וְ/הַ/כֹּֽהֲנִים֙ הַ/לְוִיִּ֔ם נֹשְׂאִ֖ים אֹת֑/וֹ וְ/אַתֶּ֗ם תִּסְעוּ֙ מִ/מְּק֣וֹמְ/כֶ֔ם וַ/הֲלַכְתֶּ֖ם אַחֲרָֽי/ו׃ </p>
+    <p>אַ֣ךְ ׀ רָח֣וֹק יִהְיֶ֗ה בֵּֽינֵי/כֶם֙ כְּ/אַלְפַּ֥יִם אַמָּ֖ה בַּ/מִּדָּ֑ה אַֽל־ תִּקְרְב֣וּ אֵלָ֗י/ו לְמַ֤עַן אֲשֶׁר־ תֵּֽדְעוּ֙ אֶת־ הַ/דֶּ֙רֶךְ֙ אֲשֶׁ֣ר תֵּֽלְכוּ־ בָ֔/הּ כִּ֣י לֹ֧א עֲבַרְתֶּ֛ם בַּ/דֶּ֖רֶךְ מִ/תְּמ֥וֹל שִׁלְשֽׁוֹם׃ </p>
+    <p>וַ/יֹּ֧אמֶר יְהוֹשֻׁ֛עַ אֶל־ הָ/עָ֖ם הִתְקַדָּ֑שׁוּ כִּ֣י מָחָ֗ר יַעֲשֶׂ֧ה יְהוָ֛ה בְּ/קִרְבְּ/כֶ֖ם נִפְלָאֽוֹת׃ </p>
+    <p>וַ/יֹּ֤אמֶר יְהוֹשֻׁ֙עַ֙ אֶל־ הַ/כֹּהֲנִ֣ים לֵ/אמֹ֔ר שְׂאוּ֙ אֶת־ אֲר֣וֹן הַ/בְּרִ֔ית וְ/עִבְר֖וּ לִ/פְנֵ֣י הָ/עָ֑ם וַ/יִּשְׂאוּ֙ אֶת־ אֲר֣וֹן הַ/בְּרִ֔ית וַ/יֵּלְכ֖וּ לִ/פְנֵ֥י הָ/עָֽם׃ </p>
+    <p>וַ/יֹּ֤אמֶר יְהוָה֙ אֶל־ יְהוֹשֻׁ֔עַ הַ/יּ֣וֹם הַ/זֶּ֗ה אָחֵל֙ גַּדֶּלְ/ךָ֔ בְּ/עֵינֵ֖י כָּל־ יִשְׂרָאֵ֑ל אֲשֶׁר֙ יֵֽדְע֔וּ/ן כִּ֗י כַּ/אֲשֶׁ֥ר הָיִ֛יתִי עִם־ מֹשֶׁ֖ה אֶהְיֶ֥ה עִמָּֽ/ךְ׃ </p>
+    <p>וְ/אַתָּ֗ה תְּצַוֶּה֙ אֶת־ הַ/כֹּ֣הֲנִ֔ים נֹשְׂאֵ֥י אֲרֽוֹן־ הַ/בְּרִ֖ית לֵ/אמֹ֑ר כְּ/בֹאֲ/כֶ֗ם עַד־ קְצֵה֙ מֵ֣י הַ/יַּרְדֵּ֔ן בַּ/יַּרְדֵּ֖ן תַּעֲמֹֽדוּ׃ </p>
+    <p>וַ/יֹּ֥אמֶר יְהוֹשֻׁ֖עַ אֶל־ בְּנֵ֣י יִשְׂרָאֵ֑ל גֹּ֣שׁוּ הֵ֔נָּה וְ/שִׁמְע֕וּ אֶת־ דִּבְרֵ֖י יְהוָ֥ה אֱלֹֽהֵי/כֶֽם׃ </p>
+    <p>וַ/יֹּ֣אמֶר יְהוֹשֻׁ֔עַ בְּ/זֹאת֙ תֵּֽדְע֔וּ/ן כִּ֛י אֵ֥ל חַ֖י בְּ/קִרְבְּ/כֶ֑ם וְ/הוֹרֵ֣שׁ יוֹרִ֣ישׁ מִ֠/פְּנֵי/כֶם אֶת־ הַ/כְּנַעֲנִ֨י וְ/אֶת־ הַ/חִתִּ֜י וְ/אֶת־ הַ/חִוִּ֗י וְ/אֶת־ הַ/פְּרִזִּי֙ וְ/אֶת־ הַ/גִּרְגָּשִׁ֔י וְ/הָ/אֱמֹרִ֖י וְ/הַ/יְבוּסִֽי׃ </p>
+    <p>הִנֵּה֙ אֲר֣וֹן הַ/בְּרִ֔ית אֲד֖וֹן כָּל־ הָ/אָ֑רֶץ עֹבֵ֥ר לִ/פְנֵי/כֶ֖ם בַּ/יַּרְדֵּֽן׃ </p>
+    <p>וְ/עַתָּ֗ה קְח֤וּ לָ/כֶם֙ שְׁנֵ֣י עָשָׂ֣ר אִ֔ישׁ מִ/שִּׁבְטֵ֖י יִשְׂרָאֵ֑ל אִישׁ־ אֶחָ֥ד אִישׁ־ אֶחָ֖ד לַ/שָּֽׁבֶט׃ </p>
+    <p>וְ/הָיָ֡ה כְּ/נ֣וֹחַ כַּפּ֣וֹת רַגְלֵ֣י הַ/כֹּהֲנִ֡ים נֹשְׂאֵי֩ אֲר֨וֹן יְהוָ֜ה אֲד֤וֹן כָּל־ הָ/אָ֙רֶץ֙ בְּ/מֵ֣י הַ/יַּרְדֵּ֔ן מֵ֤י הַ/יַּרְדֵּן֙ יִכָּ֣רֵת֔וּ/ן הַ/מַּ֥יִם הַ/יֹּרְדִ֖ים מִ/לְ/מָ֑עְלָ/ה וְ/יַעַמְד֖וּ נֵ֥ד אֶחָֽד׃ </p>
+    <p>וַ/יְהִ֗י בִּ/נְסֹ֤עַ הָ/עָם֙ מֵ/אָ֣הֳלֵי/הֶ֔ם לַ/עֲבֹ֖ר אֶת־ הַ/יַּרְדֵּ֑ן וְ/הַ/כֹּהֲנִ֗ים נֹֽשְׂאֵ֛י הָ/אָר֥וֹן הַ/בְּרִ֖ית לִ/פְנֵ֥י הָ/עָֽם׃ </p>
+    <p>וּ/כְ/ב֞וֹא נֹשְׂאֵ֤י הָֽ/אָרוֹן֙ עַד־ הַ/יַּרְדֵּ֔ן וְ/רַגְלֵ֤י הַ/כֹּֽהֲנִים֙ נֹשְׂאֵ֣י הָֽ/אָר֔וֹן נִטְבְּל֖וּ בִּ/קְצֵ֣ה הַ/מָּ֑יִם וְ/הַ/יַּרְדֵּ֗ן מָלֵא֙ עַל־ כָּל־ גְּדוֹתָ֔י/ו כֹּ֖ל יְמֵ֥י קָצִֽיר׃ </p>
+    <p>וַ/יַּעַמְד֡וּ הַ/מַּיִם֩ הַ/יֹּרְדִ֨ים מִ/לְ/מַ֜עְלָ/ה קָ֣מוּ נֵד־ אֶחָ֗ד הַרְחֵ֨ק מְאֹ֜ד הָ/עִיר֙ אֲשֶׁר֙ מִ/צַּ֣ד צָֽרְתָ֔ן וְ/הַ/יֹּרְדִ֗ים עַ֣ל יָ֧ם הָ/עֲרָבָ֛ה יָם־ הַ/מֶּ֖לַח תַּ֣מּוּ נִכְרָ֑תוּ וְ/הָ/עָ֥ם עָבְר֖וּ נֶ֥גֶד יְרִיחֽוֹ׃ </p>
+    <p>וַ/יַּעַמְד֣וּ הַ/כֹּהֲנִ֡ים נֹ֠שְׂאֵי הָ/אָר֨וֹן בְּרִית־ יְהוָ֜ה בֶּ/חָֽרָבָ֛ה בְּ/ת֥וֹךְ הַ/יַּרְדֵּ֖ן הָכֵ֑ן וְ/כָל־ יִשְׂרָאֵ֗ל עֹֽבְרִים֙ בֶּ/חָ֣רָבָ֔ה עַ֤ד אֲשֶׁר־ תַּ֙מּוּ֙ כָּל־ הַ/גּ֔וֹי לַ/עֲבֹ֖ר אֶת־ הַ/יַּרְדֵּֽן׃ </p>
+    <p>וַ/יְהִי֙ כַּ/אֲשֶׁר־ תַּ֣מּוּ כָל־ הַ/גּ֔וֹי לַ/עֲב֖וֹר אֶת־ הַ/יַּרְדֵּ֑ן וַ/יֹּ֣אמֶר יְהוָ֔ה אֶל־ יְהוֹשֻׁ֖עַ לֵ/אמֹֽר׃ </p>
+    <p>קְח֤וּ לָ/כֶם֙ מִן־ הָ/עָ֔ם שְׁנֵ֥ים עָשָׂ֖ר אֲנָשִׁ֑ים אִישׁ־ אֶחָ֥ד אִישׁ־ אֶחָ֖ד מִ/שָּֽׁבֶט׃ </p>
+    <p>וְ/צַוּ֣וּ אוֹתָ/ם֮ לֵ/אמֹר֒ שְׂאֽוּ־ לָ/כֶ֨ם מִ/זֶּ֜ה מִ/תּ֣וֹךְ הַ/יַּרְדֵּ֗ן מִ/מַּצַּב֙ רַגְלֵ֣י הַ/כֹּהֲנִ֔ים הָכִ֖ין שְׁתֵּים־ עֶשְׂרֵ֣ה אֲבָנִ֑ים וְ/הַעֲבַרְתֶּ֤ם אוֹתָ/ם֙ עִמָּ/כֶ֔ם וְ/הִנַּחְתֶּ֣ם אוֹתָ֔/ם בַּ/מָּל֕וֹן אֲשֶׁר־ תָּלִ֥ינוּ ב֖/וֹ הַ/לָּֽיְלָה׃ </p>
+    <p>וַ/יִּקְרָ֣א יְהוֹשֻׁ֗עַ אֶל־ שְׁנֵ֤ים הֶֽ/עָשָׂר֙ אִ֔ישׁ אֲשֶׁ֥ר הֵכִ֖ין מִ/בְּנֵ֣י יִשְׂרָאֵ֑ל אִישׁ־ אֶחָ֥ד אִישׁ־ אֶחָ֖ד מִ/שָּֽׁבֶט׃ </p>
+    <p>וַ/יֹּ֤אמֶר לָ/הֶם֙ יְהוֹשֻׁ֔עַ עִ֠בְרוּ לִ/פְנֵ֨י אֲר֧וֹן יְהוָ֛ה אֱלֹֽהֵי/כֶ֖ם אֶל־ תּ֣וֹךְ הַ/יַּרְדֵּ֑ן וְ/הָרִ֨ימוּ לָ/כֶ֜ם אִ֣ישׁ אֶ֤בֶן אַחַת֙ עַל־ שִׁכְמ֔/וֹ לְ/מִסְפַּ֖ר שִׁבְטֵ֥י בְנֵי־ יִשְׂרָאֵֽל׃ </p>
+    <p>לְמַ֗עַן תִּֽהְיֶ֛ה זֹ֥את א֖וֹת בְּ/קִרְבְּ/כֶ֑ם כִּֽי־ יִשְׁאָל֨וּ/ן בְּנֵי/כֶ֤ם מָחָר֙ לֵ/אמֹ֔ר מָ֛ה הָ/אֲבָנִ֥ים הָ/אֵ֖לֶּה לָ/כֶֽם׃ </p>
+    <p>וַ/אֲמַרְתֶּ֣ם לָ/הֶ֗ם אֲשֶׁ֨ר נִכְרְת֜וּ מֵימֵ֤י הַ/יַּרְדֵּן֙ מִ/פְּנֵי֙ אֲר֣וֹן בְּרִית־ יְהוָ֔ה בְּ/עָבְר/וֹ֙ בַּ/יַּרְדֵּ֔ן נִכְרְת֖וּ מֵ֣י הַ/יַּרְדֵּ֑ן וְ֠/הָיוּ הָ/אֲבָנִ֨ים הָ/אֵ֧לֶּה לְ/זִכָּר֛וֹן לִ/בְנֵ֥י יִשְׂרָאֵ֖ל עַד־ עוֹלָֽם׃ </p>
+    <p>וַ/יַּעֲשׂוּ־ כֵ֣ן בְּנֵי־ יִשְׂרָאֵל֮ כַּ/אֲשֶׁ֣ר צִוָּ֣ה יְהוֹשֻׁעַ֒ וַ/יִּשְׂא֡וּ שְׁתֵּֽי־ עֶשְׂרֵ֨ה אֲבָנִ֜ים מִ/תּ֣וֹךְ הַ/יַּרְדֵּ֗ן כַּ/אֲשֶׁ֨ר דִּבֶּ֤ר יְהוָה֙ אֶל־ יְהוֹשֻׁ֔עַ לְ/מִסְפַּ֖ר שִׁבְטֵ֣י בְנֵֽי־ יִשְׂרָאֵ֑ל וַ/יַּעֲבִר֤וּ/ם עִמָּ/ם֙ אֶל־ הַ/מָּל֔וֹן וַ/יַּנִּח֖וּ/ם שָֽׁם׃ </p>
+    <p>וּ/שְׁתֵּ֧ים עֶשְׂרֵ֣ה אֲבָנִ֗ים הֵקִ֣ים יְהוֹשֻׁעַ֮ בְּ/ת֣וֹךְ הַ/יַּרְדֵּן֒ תַּ֗חַת מַצַּב֙ רַגְלֵ֣י הַ/כֹּהֲנִ֔ים נֹשְׂאֵ֖י אֲר֣וֹן הַ/בְּרִ֑ית וַ/יִּ֣הְיוּ שָׁ֔ם עַ֖ד הַ/יּ֥וֹם הַ/זֶּֽה׃ </p>
+    <p>וְ/הַ/כֹּהֲנִ֞ים נֹשְׂאֵ֣י הָ/אָר֗וֹן עֹמְדִים֮ בְּ/ת֣וֹךְ הַ/יַּרְדֵּן֒ עַ֣ד תֹּ֣ם כָּֽל־ הַ֠/דָּבָר אֲשֶׁר־ צִוָּ֨ה יְהוָ֤ה אֶת־ יְהוֹשֻׁ֙עַ֙ לְ/דַבֵּ֣ר אֶל־ הָ/עָ֔ם כְּ/כֹ֛ל אֲשֶׁר־ צִוָּ֥ה מֹשֶׁ֖ה אֶת־ יְהוֹשֻׁ֑עַ וַ/יְמַהֲר֥וּ הָ/עָ֖ם וַֽ/יַּעֲבֹֽרוּ׃ </p>
+    <p>וַ/יְהִ֛י כַּֽ/אֲשֶׁר־ תַּ֥ם כָּל־ הָ/עָ֖ם לַֽ/עֲב֑וֹר וַ/יַּעֲבֹ֧ר אֲרוֹן־ יְהוָ֛ה וְ/הַ/כֹּהֲנִ֖ים לִ/פְנֵ֥י הָ/עָֽם׃ </p>
+    <p>וַ֠/יַּעַבְרוּ בְּנֵי־ רְאוּבֵ֨ן וּ/בְנֵי־ גָ֜ד וַ/חֲצִ֨י שֵׁ֤בֶט הַֽ/מְנַשֶּׁה֙ חֲמֻשִׁ֔ים לִ/פְנֵ֖י בְּנֵ֣י יִשְׂרָאֵ֑ל כַּ/אֲשֶׁ֛ר דִּבֶּ֥ר אֲלֵי/הֶ֖ם מֹשֶֽׁה׃ </p>
+    <p>כְּ/אַרְבָּעִ֥ים אֶ֖לֶף חֲלוּצֵ֣י הַ/צָּבָ֑א עָבְר֞וּ לִ/פְנֵ֤י יְהוָה֙ לַ/מִּלְחָמָ֔ה אֶ֖ל עַֽרְב֥וֹת יְרִיחֽוֹ׃ </p>
+    <p>בַּ/יּ֣וֹם הַ/ה֗וּא גִּדַּ֤ל יְהוָה֙ אֶת־ יְהוֹשֻׁ֔עַ בְּ/עֵינֵ֖י כָּל־ יִשְׂרָאֵ֑ל וַ/יִּֽרְא֣וּ אֹת֔/וֹ כַּ/אֲשֶׁ֛ר יָרְא֥וּ אֶת־ מֹשֶׁ֖ה כָּל־ יְמֵ֥י חַיָּֽי/ו׃ </p>
+    <p>וַ/יֹּ֣אמֶר יְהוָ֔ה אֶל־ יְהוֹשֻׁ֖עַ לֵ/אמֹֽר׃ </p>
+    <p>צַוֵּה֙ אֶת־ הַ/כֹּ֣הֲנִ֔ים נֹשְׂאֵ֖י אֲר֣וֹן הָ/עֵד֑וּת וְ/יַעֲל֖וּ מִן־ הַ/יַּרְדֵּֽן׃ </p>
+    <p>וַ/יְצַ֣ו יְהוֹשֻׁ֔עַ אֶת־ הַ/כֹּהֲנִ֖ים לֵ/אמֹ֑ר עֲל֖וּ מִן־ הַ/יַּרְדֵּֽן׃ </p>
+    <p>וַ֠/יְהִי הַ/כֹּהֲנִ֜ים נֹשְׂאֵ֨י אֲר֤וֹן בְּרִית־ יְהוָה֙ מִ/תּ֣וֹךְ הַ/יַּרְדֵּ֔ן נִתְּק֗וּ כַּפּוֹת֙ רַגְלֵ֣י הַ/כֹּהֲנִ֔ים אֶ֖ל הֶ/חָרָבָ֑ה וַ/יָּשֻׁ֤בוּ מֵֽי־ הַ/יַּרְדֵּן֙ לִ/מְקוֹמָ֔/ם וַ/יֵּלְכ֥וּ כִ/תְמוֹל־ שִׁלְשׁ֖וֹם עַל־ כָּל־ גְּדוֹתָֽי/ו׃ </p>
+    <p>וְ/הָ/עָ֗ם עָלוּ֙ מִן־ הַ/יַּרְדֵּ֔ן בֶּ/עָשׂ֖וֹר לַ/חֹ֣דֶשׁ הָ/רִאשׁ֑וֹן וַֽ/יַּחֲנוּ֙ בַּ/גִּלְגָּ֔ל בִּ/קְצֵ֖ה מִזְרַ֥ח יְרִיחֽוֹ׃ </p>
+    <p>וְ/אֵת֩ שְׁתֵּ֨ים עֶשְׂרֵ֤ה הָֽ/אֲבָנִים֙ הָ/אֵ֔לֶּה אֲשֶׁ֥ר לָקְח֖וּ מִן־ הַ/יַּרְדֵּ֑ן הֵקִ֥ים יְהוֹשֻׁ֖עַ בַּ/גִּלְגָּֽל׃ </p>
+    <p>וַ/יֹּ֛אמֶר אֶל־ בְּנֵ֥י יִשְׂרָאֵ֖ל לֵ/אמֹ֑ר אֲשֶׁר֩ יִשְׁאָל֨וּ/ן בְּנֵי/כֶ֤ם מָחָר֙ אֶת־ אֲבוֹתָ֣/ם לֵ/אמֹ֔ר מָ֖ה הָ/אֲבָנִ֥ים הָ/אֵֽלֶּה׃ </p>
+    <p>וְ/הוֹדַעְתֶּ֖ם אֶת־ בְּנֵי/כֶ֣ם לֵ/אמֹ֑ר בַּ/יַּבָּשָׁה֙ עָבַ֣ר יִשְׂרָאֵ֔ל אֶת־ הַ/יַּרְדֵּ֖ן הַ/זֶּֽה׃ </p>
+    <p>אֲשֶׁר־ הוֹבִישׁ֩ יְהוָ֨ה אֱלֹהֵי/כֶ֜ם אֶת־ מֵ֧י הַ/יַּרְדֵּ֛ן מִ/פְּנֵי/כֶ֖ם עַֽד־ עָבְרְ/כֶ֑ם כַּ/אֲשֶׁ֣ר עָשָׂה֩ יְהוָ֨ה אֱלֹהֵי/כֶ֧ם לְ/יַם־ ס֛וּף אֲשֶׁר־ הוֹבִ֥ישׁ מִ/פָּנֵ֖י/נוּ עַד־ עָבְרֵֽ/נוּ׃ </p>
+    <p>לְ֠מַעַן דַּ֜עַת כָּל־ עַמֵּ֤י הָ/אָ֙רֶץ֙ אֶת־ יַ֣ד יְהוָ֔ה כִּ֥י חֲזָקָ֖ה הִ֑יא לְמַ֧עַן יְרָאתֶ֛ם אֶת־ יְהוָ֥ה אֱלֹהֵי/כֶ֖ם כָּל־ הַ/יָּמִֽים׃ </p>
+    <p>וַ/יְהִ֣י כִ/שְׁמֹ֣עַ כָּל־ מַלְכֵ֣י הָ/אֱמֹרִ֡י אֲשֶׁר֩ בְּ/עֵ֨בֶר הַ/יַּרְדֵּ֜ן יָ֗מָּ/ה וְ/כָל־ מַלְכֵ֤י הַֽ/כְּנַעֲנִי֙ אֲשֶׁ֣ר עַל־ הַ/יָּ֔ם אֵ֠ת אֲשֶׁר־ הוֹבִ֨ישׁ יְהוָ֜ה אֶת־ מֵ֧י הַ/יַּרְדֵּ֛ן מִ/פְּנֵ֥י בְנֵֽי־ יִשְׂרָאֵ֖ל עַד־ וַ/יִּמַּ֣ס לְבָבָ֗/ם וְ/לֹא־ הָ֨יָה בָ֥/ם עוֹד֙ ר֔וּחַ מִ/פְּנֵ֖י בְּנֵֽי־ יִשְׂרָאֵֽל׃ </p>
+    <p>בָּ/עֵ֣ת הַ/הִ֗יא אָמַ֤ר יְהוָה֙ אֶל־ יְהוֹשֻׁ֔עַ עֲשֵׂ֥ה לְ/ךָ֖ חַֽרְב֣וֹת צֻרִ֑ים וְ/שׁ֛וּב מֹ֥ל אֶת־ בְּנֵֽי־ יִשְׂרָאֵ֖ל שֵׁנִֽית׃ </p>
+    <p>וַ/יַּעַשׂ־ ל֥/וֹ יְהוֹשֻׁ֖עַ חַֽרְב֣וֹת צֻרִ֑ים וַ/יָּ֙מָל֙ אֶת־ בְּנֵ֣י יִשְׂרָאֵ֔ל אֶל־ גִּבְעַ֖ת הָ/עֲרָלֽוֹת׃ </p>
+    <p>וְ/זֶ֥ה הַ/דָּבָ֖ר אֲשֶׁר־ מָ֣ל יְהוֹשֻׁ֑עַ כָּל־ הָ/עָ֣ם הַ/יֹּצֵא֩ מִ/מִּצְרַ֨יִם הַ/זְּכָרִ֜ים כֹּ֣ל ׀ אַנְשֵׁ֣י הַ/מִּלְחָמָ֗ה מֵ֤תוּ בַ/מִּדְבָּר֙ בַּ/דֶּ֔רֶךְ בְּ/צֵאתָ֖/ם מִ/מִּצְרָֽיִם׃ </p>
+    <p>כִּֽי־ מֻלִ֣ים הָי֔וּ כָּל־ הָ/עָ֖ם הַ/יֹּֽצְאִ֑ים וְ/כָל־ הָ֠/עָם הַ/יִּלֹּדִ֨ים בַּ/מִּדְבָּ֥ר בַּ/דֶּ֛רֶךְ בְּ/צֵאתָ֥/ם מִ/מִּצְרַ֖יִם לֹא־ מָֽלוּ׃ </p>
+    <p>כִּ֣י ׀ אַרְבָּעִ֣ים שָׁנָ֗ה הָלְכ֣וּ בְנֵֽי־ יִשְׂרָאֵל֮ בַּ/מִּדְבָּר֒ עַד־ תֹּ֨ם כָּל־ הַ/גּ֜וֹי אַנְשֵׁ֤י הַ/מִּלְחָמָה֙ הַ/יֹּצְאִ֣ים מִ/מִּצְרַ֔יִם אֲשֶׁ֥ר לֹֽא־ שָׁמְע֖וּ בְּ/ק֣וֹל יְהוָ֑ה אֲשֶׁ֨ר נִשְׁבַּ֤ע יְהוָה֙ לָ/הֶ֔ם לְ/בִלְתִּ֞י הַרְאוֹתָ֣/ם אֶת־ הָ/אָ֗רֶץ אֲשֶׁר֩ נִשְׁבַּ֨ע יְהוָ֤ה לַֽ/אֲבוֹתָ/ם֙ לָ֣/תֶת לָ֔/נוּ אֶ֛רֶץ זָבַ֥ת חָלָ֖ב וּ/דְבָֽשׁ׃ </p>
+    <p>וְ/אֶת־ בְּנֵי/הֶם֙ הֵקִ֣ים תַּחְתָּ֔/ם אֹתָ֖/ם מָ֣ל יְהוֹשֻׁ֑עַ כִּי־ עֲרֵלִ֣ים הָי֔וּ כִּ֛י לֹא־ מָ֥לוּ אוֹתָ֖/ם בַּ/דָּֽרֶךְ׃ </p>
+    <p>וַ/יְהִ֛י כַּ/אֲשֶׁר־ תַּ֥מּוּ כָל־ הַ/גּ֖וֹי לְ/הִמּ֑וֹל וַ/יֵּשְׁב֥וּ תַחְתָּ֛/ם בַּֽ/מַּחֲנֶ֖ה עַ֥ד חֲיוֹתָֽ/ם׃ </p>
+    <p>וַ/יֹּ֤אמֶר יְהוָה֙ אֶל־ יְהוֹשֻׁ֔עַ הַ/יּ֗וֹם גַּלּ֛וֹתִי אֶת־ חֶרְפַּ֥ת מִצְרַ֖יִם מֵ/עֲלֵי/כֶ֑ם וַ/יִּקְרָ֞א שֵׁ֣ם הַ/מָּק֤וֹם הַ/הוּא֙ גִּלְגָּ֔ל עַ֖ד הַ/יּ֥וֹם הַ/זֶּֽה׃ </p>
+    <p>וַ/יַּחֲנ֥וּ בְנֵֽי־ יִשְׂרָאֵ֖ל בַּ/גִּלְגָּ֑ל וַ/יַּעֲשׂ֣וּ אֶת־ הַ/פֶּ֡סַח בְּ/אַרְבָּעָה֩ עָשָׂ֨ר י֥וֹם לַ/חֹ֛דֶשׁ בָּ/עֶ֖רֶב בְּ/עַֽרְב֥וֹת יְרִיחֽוֹ׃ </p>
+    <p>וַ/יֹּ֨אכְל֜וּ מֵ/עֲב֥וּר הָ/אָ֛רֶץ מִ/מָּֽחֳרַ֥ת הַ/פֶּ֖סַח מַצּ֣וֹת וְ/קָל֑וּי בְּ/עֶ֖צֶם הַ/יּ֥וֹם הַ/זֶּֽה׃ </p>
+    <p>וַ/יִּשְׁבֹּ֨ת הַ/מָּ֜ן מִֽ/מָּחֳרָ֗ת בְּ/אָכְלָ/ם֙ מֵ/עֲב֣וּר הָ/אָ֔רֶץ וְ/לֹא־ הָ֥יָה ע֛וֹד לִ/בְנֵ֥י יִשְׂרָאֵ֖ל מָ֑ן וַ/יֹּאכְל֗וּ מִ/תְּבוּאַת֙ אֶ֣רֶץ כְּנַ֔עַן בַּ/שָּׁנָ֖ה הַ/הִֽיא׃ </p>
+    <p>וַ/יְהִ֗י בִּֽ/הְי֣וֹת יְהוֹשֻׁעַ֮ בִּ/ירִיחוֹ֒ וַ/יִּשָּׂ֤א עֵינָי/ו֙ וַ/יַּ֔רְא וְ/הִנֵּה־ אִישׁ֙ עֹמֵ֣ד לְ/נֶגְדּ֔/וֹ וְ/חַרְבּ֥/וֹ שְׁלוּפָ֖ה בְּ/יָד֑/וֹ וַ/יֵּ֨לֶךְ יְהוֹשֻׁ֤עַ אֵלָי/ו֙ וַ/יֹּ֣אמֶר ל֔/וֹ הֲ/לָ֥/נוּ אַתָּ֖ה אִם־ לְ/צָרֵֽי/נוּ׃ </p>
+    <p>וַ/יֹּ֣אמֶר ׀ לֹ֗א כִּ֛י אֲנִ֥י שַׂר־ צְבָֽא־ יְהוָ֖ה עַתָּ֣ה בָ֑אתִי וַ/יִּפֹּל֩ יְהוֹשֻׁ֨עַ אֶל־ פָּנָ֥י/ו אַ֙רְצָ/ה֙ וַ/יִּשְׁתָּ֔חוּ וַ/יֹּ֣אמֶר ל֔/וֹ מָ֥ה אֲדֹנִ֖/י מְדַבֵּ֥ר אֶל־ עַבְדּֽ/וֹ׃ </p>
+    <p>וַ/יֹּאמֶר֩ שַׂר־ צְבָ֨א יְהוָ֜ה אֶל־ יְהוֹשֻׁ֗עַ שַׁל־ נַֽעַלְ/ךָ֙ מֵ/עַ֣ל רַגְלֶ֔/ךָ כִּ֣י הַ/מָּק֗וֹם אֲשֶׁ֥ר אַתָּ֛ה עֹמֵ֥ד עָלָ֖י/ו קֹ֣דֶשׁ ה֑וּא וַ/יַּ֥עַשׂ יְהוֹשֻׁ֖עַ כֵּֽן׃ </p>
+    <p>וִֽ/ירִיחוֹ֙ סֹגֶ֣רֶת וּ/מְסֻגֶּ֔רֶת מִ/פְּנֵ֖י בְּנֵ֣י יִשְׂרָאֵ֑ל אֵ֥ין יוֹצֵ֖א וְ/אֵ֥ין בָּֽא׃ </p>
+    <p>וַ/יֹּ֤אמֶר יְהוָה֙ אֶל־ יְהוֹשֻׁ֔עַ רְאֵה֙ נָתַ֣תִּי בְ/יָֽדְ/ךָ֔ אֶת־ יְרִיח֖וֹ וְ/אֶת־ מַלְכָּ֑/הּ גִּבּוֹרֵ֖י הֶ/חָֽיִל׃ </p>
+    <p>וְ/סַבֹּתֶ֣ם אֶת־ הָ/עִ֗יר כֹּ֚ל אַנְשֵׁ֣י הַ/מִּלְחָמָ֔ה הַקֵּ֥יף אֶת־ הָ/עִ֖יר פַּ֣עַם אֶחָ֑ת כֹּ֥ה תַעֲשֶׂ֖ה שֵׁ֥שֶׁת יָמִֽים׃ </p>
+    <p>וְ/שִׁבְעָ֣ה כֹהֲנִ֡ים יִשְׂאוּ֩ שִׁבְעָ֨ה שׁוֹפְר֤וֹת הַ/יּֽוֹבְלִים֙ לִ/פְנֵ֣י הָ/אָר֔וֹן וּ/בַ/יּוֹם֙ הַ/שְּׁבִיעִ֔י תָּסֹ֥בּוּ אֶת־ הָ/עִ֖יר שֶׁ֣בַע פְּעָמִ֑ים וְ/הַ/כֹּ֣הֲנִ֔ים יִתְקְע֖וּ בַּ/שּׁוֹפָרֽוֹת׃ </p>
+    <p>וְ/הָיָ֞ה בִּ/מְשֹׁ֣ךְ ׀ בְּ/קֶ֣רֶן הַ/יּוֹבֵ֗ל אֶת־ ק֣וֹל הַ/שּׁוֹפָ֔ר יָרִ֥יעוּ כָל־ הָ/עָ֖ם תְּרוּעָ֣ה גְדוֹלָ֑ה וְ/נָ֨פְלָ֜ה חוֹמַ֤ת הָ/עִיר֙ תַּחְתֶּ֔י/הָ וְ/עָל֥וּ הָ/עָ֖ם אִ֥ישׁ נֶגְדּֽ/וֹ׃ </p>
+    <p>וַ/יִּקְרָ֞א יְהוֹשֻׁ֤עַ בִּן־ נוּן֙ אֶל־ הַ/כֹּ֣הֲנִ֔ים וַ/יֹּ֣אמֶר אֲלֵ/הֶ֔ם שְׂא֖וּ אֶת־ אֲר֣וֹן הַ/בְּרִ֑ית וְ/שִׁבְעָ֣ה כֹֽהֲנִ֗ים יִשְׂאוּ֙ שִׁבְעָ֤ה שֽׁוֹפְרוֹת֙ יוֹבְלִ֔ים לִ/פְנֵ֖י אֲר֥וֹן יְהוָֽה׃ </p>
+    <p>אֶל־ הָ/עָ֔ם עִבְר֖וּ וְ/סֹ֣בּוּ אֶת־ הָ/עִ֑יר וְ/הֶ֣/חָל֔וּץ יַעֲבֹ֕ר לִ/פְנֵ֖י אֲר֥וֹן יְהוָֽה׃ </p>
+    <p>וַ/יְהִ֗י כֶּ/אֱמֹ֣ר יְהוֹשֻׁעַ֮ אֶל־ הָ/עָם֒ וְ/שִׁבְעָ֣ה הַ/כֹּהֲנִ֡ים נֹשְׂאִים֩ שִׁבְעָ֨ה שׁוֹפְר֤וֹת הַ/יּֽוֹבְלִים֙ לִ/פְנֵ֣י יְהוָ֔ה עָבְר֕וּ וְ/תָקְע֖וּ בַּ/שּֽׁוֹפָר֑וֹת וַֽ/אֲרוֹן֙ בְּרִ֣ית יְהוָ֔ה הֹלֵ֖ךְ אַחֲרֵי/הֶֽם׃ </p>
+    <p>וְ/הֶ/חָל֣וּץ הֹלֵ֔ךְ לִ/פְנֵי֙ הַ/כֹּ֣הֲנִ֔ים הַ/שּֽׁוֹפָר֑וֹת וְ/הַֽ/מְאַסֵּ֗ף הֹלֵךְ֙ אַחֲרֵ֣י הָ/אָר֔וֹן הָל֖וֹךְ וְ/תָק֥וֹעַ בַּ/שּׁוֹפָרֽוֹת׃ </p>
+    <p>וְ/אֶת־ הָ/עָם֩ צִוָּ֨ה יְהוֹשֻׁ֜עַ לֵ/אמֹ֗ר לֹ֤א תָרִ֙יעוּ֙ וְ/לֹֽא־ תַשְׁמִ֣יעוּ אֶת־ קוֹלְ/כֶ֔ם וְ/לֹא־ יֵצֵ֥א מִ/פִּי/כֶ֖ם דָּבָ֑ר עַ֠ד י֣וֹם אָמְרִ֧/י אֲלֵי/כֶ֛ם הָרִ֖יעוּ וַ/הֲרִיעֹתֶֽם׃ </p>
+    <p>וַ/יַּסֵּ֤ב אֲרוֹן־ יְהוָה֙ אֶת־ הָ/עִ֔יר הַקֵּ֖ף פַּ֣עַם אֶחָ֑ת וַ/יָּבֹ֙אוּ֙ הַֽ/מַּחֲנֶ֔ה וַ/יָּלִ֖ינוּ בַּֽ/מַּחֲנֶֽה׃ </p>
+    <p>וַ/יַּשְׁכֵּ֥ם יְהוֹשֻׁ֖עַ בַּ/בֹּ֑קֶר וַ/יִּשְׂא֥וּ הַ/כֹּהֲנִ֖ים אֶת־ אֲר֥וֹן יְהוָֽה׃ </p>
+    <p>וְ/שִׁבְעָ֣ה הַ/כֹּהֲנִ֡ים נֹשְׂאִים֩ שִׁבְעָ֨ה שׁוֹפְר֜וֹת הַ/יֹּבְלִ֗ים לִ/פְנֵי֙ אֲר֣וֹן יְהוָ֔ה הֹלְכִ֣ים הָל֔וֹךְ וְ/תָקְע֖וּ בַּ/שּׁוֹפָר֑וֹת וְ/הֶ/חָלוּץ֙ הֹלֵ֣ךְ לִ/פְנֵי/הֶ֔ם וְ/הַֽ/מְאַסֵּ֗ף הֹלֵךְ֙ אַֽחֲרֵי֙ אֲר֣וֹן יְהוָ֔ה וְ/תָק֥וֹעַ בַּ/שּׁוֹפָרֽוֹת׃ </p>
+    <p>וַ/יָּסֹ֨בּוּ אֶת־ הָ/עִ֜יר בַּ/יּ֤וֹם הַ/שֵּׁנִי֙ פַּ֣עַם אַחַ֔ת וַ/יָּשֻׁ֖בוּ הַֽ/מַּחֲנֶ֑ה כֹּ֥ה עָשׂ֖וּ שֵׁ֥שֶׁת יָמִֽים׃ </p>
+    <p>וַ/יְהִ֣י ׀ בַּ/יּ֣וֹם הַ/שְּׁבִיעִ֗י וַ/יַּשְׁכִּ֙מוּ֙ כַּ/עֲל֣וֹת הַ/שַּׁ֔חַר וַ/יָּסֹ֧בּוּ אֶת־ הָ/עִ֛יר כַּ/מִּשְׁפָּ֥ט הַ/זֶּ֖ה שֶׁ֣בַע פְּעָמִ֑ים רַ֚ק בַּ/יּ֣וֹם הַ/ה֔וּא סָבְב֥וּ אֶת־ הָ/עִ֖יר שֶׁ֥בַע פְּעָמִֽים׃ </p>
+    <p>וַ/יְהִי֙ בַּ/פַּ֣עַם הַ/שְּׁבִיעִ֔ית תָּקְע֥וּ הַ/כֹּהֲנִ֖ים בַּ/שּׁוֹפָר֑וֹת וַ/יֹּ֨אמֶר יְהוֹשֻׁ֤עַ אֶל־ הָ/עָם֙ הָרִ֔יעוּ כִּֽי־ נָתַ֧ן יְהוָ֛ה לָ/כֶ֖ם אֶת־ הָ/עִֽיר׃ </p>
+    <p>וְ/הָיְתָ֨ה הָ/עִ֥יר חֵ֛רֶם הִ֥יא וְ/כָל־ אֲשֶׁר־ בָּ֖/הּ לַֽ/יהוָ֑ה רַק֩ רָחָ֨ב הַ/זּוֹנָ֜ה תִּֽחְיֶ֗ה הִ֚יא וְ/כָל־ אֲשֶׁ֣ר אִתָּ֣/הּ בַּ/בַּ֔יִת כִּ֣י הֶחְבְּאַ֔תָה אֶת־ הַ/מַּלְאָכִ֖ים אֲשֶׁ֥ר שָׁלָֽחְנוּ׃ </p>
+    <p>וְ/רַק־ אַתֶּם֙ שִׁמְר֣וּ מִן־ הַ/חֵ֔רֶם פֶּֽן־ תַּחֲרִ֖ימוּ וּ/לְקַחְתֶּ֣ם מִן־ הַ/חֵ֑רֶם וְ/שַׂמְתֶּ֞ם אֶת־ מַחֲנֵ֤ה יִשְׂרָאֵל֙ לְ/חֵ֔רֶם וַ/עֲכַרְתֶּ֖ם אוֹתֽ/וֹ׃ </p>
+    <p>וְ/כֹ֣ל ׀ כֶּ֣סֶף וְ/זָהָ֗ב וּ/כְלֵ֤י נְחֹ֙שֶׁת֙ וּ/בַרְזֶ֔ל קֹ֥דֶשׁ ה֖וּא לַֽ/יהוָ֑ה אוֹצַ֥ר יְהוָ֖ה יָבֽוֹא׃ </p>
+    <p>וַ/יָּ֣רַע הָ/עָ֔ם וַֽ/יִּתְקְע֖וּ בַּ/שֹּֽׁפָר֑וֹת וַ/יְהִי֩ כִ/שְׁמֹ֨עַ הָ/עָ֜ם אֶת־ ק֣וֹל הַ/שּׁוֹפָ֗ר וַ/יָּרִ֤יעוּ הָ/עָם֙ תְּרוּעָ֣ה גְדוֹלָ֔ה וַ/תִּפֹּ֨ל הַֽ/חוֹמָ֜ה תַּחְתֶּ֗י/הָ וַ/יַּ֨עַל הָ/עָ֤ם הָ/עִ֙ירָ/ה֙ אִ֣ישׁ נֶגְדּ֔/וֹ וַֽ/יִּלְכְּד֖וּ אֶת־ הָ/עִֽיר׃ </p>
+    <p>וַֽ/יַּחֲרִ֙ימוּ֙ אֶת־ כָּל־ אֲשֶׁ֣ר בָּ/עִ֔יר מֵ/אִישׁ֙ וְ/עַד־ אִשָּׁ֔ה מִ/נַּ֖עַר וְ/עַד־ זָקֵ֑ן וְ/עַ֨ד שׁ֥וֹר וָ/שֶׂ֛ה וַ/חֲמ֖וֹר לְ/פִי־ חָֽרֶב׃ </p>
+    <p>וְ/לִ/שְׁנַ֨יִם הָ/אֲנָשִׁ֜ים הַֽ/מְרַגְּלִ֤ים אֶת־ הָ/אָ֙רֶץ֙ אָמַ֣ר יְהוֹשֻׁ֔עַ בֹּ֖אוּ בֵּית־ הָ/אִשָּׁ֣ה הַ/זּוֹנָ֑ה וְ/הוֹצִ֨יאוּ מִ/שָּׁ֤ם אֶת־ הָֽ/אִשָּׁה֙ וְ/אֶת־ כָּל־ אֲשֶׁר־ לָ֔/הּ כַּ/אֲשֶׁ֥ר נִשְׁבַּעְתֶּ֖ם לָֽ/הּ׃ </p>
+    <p>וַ/יָּבֹ֜אוּ הַ/נְּעָרִ֣ים הַֽ/מְרַגְּלִ֗ים וַ/יֹּצִ֡יאוּ אֶת־ רָ֠חָב וְ/אֶת־ אָבִ֨י/הָ וְ/אֶת־ אִמָּ֤/הּ וְ/אֶת־ אַחֶ֙י/הָ֙ וְ/אֶת־ כָּל־ אֲשֶׁר־ לָ֔/הּ וְ/אֵ֥ת כָּל־ מִשְׁפְּחוֹתֶ֖י/הָ הוֹצִ֑יאוּ וַ/יַּ֨נִּיח֔וּ/ם מִ/ח֖וּץ לְ/מַחֲנֵ֥ה יִשְׂרָאֵֽל׃ </p>
+    <p>וְ/הָ/עִ֛יר שָׂרְפ֥וּ בָ/אֵ֖שׁ וְ/כָל־ אֲשֶׁר־ בָּ֑/הּ רַ֣ק ׀ הַ/כֶּ֣סֶף וְ/הַ/זָּהָ֗ב וּ/כְלֵ֤י הַ/נְּחֹ֙שֶׁת֙ וְ/הַ/בַּרְזֶ֔ל נָתְנ֖וּ אוֹצַ֥ר בֵּית־ יְהוָֽה׃ </p>
+    <p>וְֽ/אֶת־ רָחָ֣ב הַ֠/זּוֹנָה וְ/אֶת־ בֵּ֨ית אָבִ֤י/הָ וְ/אֶת־ כָּל־ אֲשֶׁר־ לָ/הּ֙ הֶחֱיָ֣ה יְהוֹשֻׁ֔עַ וַ/תֵּ֙שֶׁב֙ בְּ/קֶ֣רֶב יִשְׂרָאֵ֔ל עַ֖ד הַ/יּ֣וֹם הַ/זֶּ֑ה כִּ֤י הֶחְבִּ֙יאָה֙ אֶת־ הַ/מַּלְאָכִ֔ים אֲשֶׁר־ שָׁלַ֥ח יְהוֹשֻׁ֖עַ לְ/רַגֵּ֥ל אֶת־ יְרִיחֽוֹ׃ </p>
+    <p>וַ/יַּשְׁבַּ֣ע יְהוֹשֻׁ֔עַ בָּ/עֵ֥ת הַ/הִ֖יא לֵ/אמֹ֑ר אָר֨וּר הָ/אִ֜ישׁ לִ/פְנֵ֣י יְהוָ֗ה אֲשֶׁ֤ר יָקוּם֙ וּ/בָנָ֞ה אֶת־ הָ/עִ֤יר הַ/זֹּאת֙ אֶת־ יְרִיח֔וֹ בִּ/בְכֹר֣/וֹ יְיַסְּדֶ֔/נָּה וּ/בִ/צְעִיר֖/וֹ יַצִּ֥יב דְּלָתֶֽי/הָ׃ </p>
+    <p>וַ/יְהִ֥י יְהוָ֖ה אֶת־ יְהוֹשֻׁ֑עַ וַ/יְהִ֥י שָׁמְע֖/וֹ בְּ/כָל־ הָ/אָֽרֶץ׃ </p>
+    <p>וַ/יִּמְעֲל֧וּ בְנֵֽי־ יִשְׂרָאֵ֛ל מַ֖עַל בַּ/חֵ֑רֶם וַ/יִּקַּ֡ח עָכָ֣ן בֶּן־ כַּרְמִי֩ בֶן־ זַבְדִּ֨י בֶן־ זֶ֜רַח לְ/מַטֵּ֤ה יְהוּדָה֙ מִן־ הַ/חֵ֔רֶם וַ/יִּֽחַר־ אַ֥ף יְהוָ֖ה בִּ/בְנֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יִּשְׁלַח֩ יְהוֹשֻׁ֨עַ אֲנָשִׁ֜ים מִֽ/ירִיח֗וֹ הָ/עַ֞י אֲשֶׁ֨ר עִם־ בֵּ֥ית אָ֙וֶן֙ מִ/קֶּ֣דֶם לְ/בֵֽית־ אֵ֔ל וַ/יֹּ֤אמֶר אֲלֵי/הֶם֙ לֵ/אמֹ֔ר עֲל֖וּ וְ/רַגְּל֣וּ אֶת־ הָ/אָ֑רֶץ וַֽ/יַּעֲלוּ֙ הָ/אֲנָשִׁ֔ים וַֽ/יְרַגְּל֖וּ אֶת־ הָ/עָֽי׃ </p>
+    <p>וַ/יָּשֻׁ֣בוּ אֶל־ יְהוֹשֻׁ֗עַ וַ/יֹּאמְר֣וּ אֵלָי/ו֮ אַל־ יַ֣עַל כָּל־ הָ/עָם֒ כְּ/אַלְפַּ֣יִם אִ֗ישׁ א֚וֹ כִּ/שְׁלֹ֣שֶׁת אֲלָפִ֣ים אִ֔ישׁ יַעֲל֖וּ וְ/יַכּ֣וּ אֶת־ הָ/עָ֑י אַל־ תְּיַגַּע־ שָׁ֙מָּ/ה֙ אֶת־ כָּל־ הָ/עָ֔ם כִּ֥י מְעַ֖ט הֵֽמָּה׃ </p>
+    <p>וַ/יַּעֲל֤וּ מִן־ הָ/עָם֙ שָׁ֔מָּ/ה כִּ/שְׁלֹ֥שֶׁת אֲלָפִ֖ים אִ֑ישׁ וַ/יָּנֻ֕סוּ לִ/פְנֵ֖י אַנְשֵׁ֥י הָ/עָֽי׃ </p>
+    <p>וַ/יַּכּ֨וּ מֵ/הֶ֜ם אַנְשֵׁ֣י הָ/עַ֗י כִּ/שְׁלֹשִׁ֤ים וְ/שִׁשָּׁה֙ אִ֔ישׁ וַֽ/יִּרְדְּפ֞וּ/ם לִ/פְנֵ֤י הַ/שַּׁ֙עַר֙ עַד־ הַ/שְּׁבָרִ֔ים וַ/יַּכּ֖וּ/ם בַּ/מּוֹרָ֑ד וַ/יִּמַּ֥ס לְבַב־ הָ/עָ֖ם וַ/יְהִ֥י לְ/מָֽיִם׃ </p>
+    <p>וַ/יִּקְרַ֨ע יְהוֹשֻׁ֜עַ שִׂמְלֹתָ֗י/ו וַ/יִּפֹּל֩ עַל־ פָּנָ֨י/ו אַ֜רְצָ/ה לִ/פְנֵ֨י אֲר֤וֹן יְהוָה֙ עַד־ הָ/עֶ֔רֶב ה֖וּא וְ/זִקְנֵ֣י יִשְׂרָאֵ֑ל וַ/יַּעֲל֥וּ עָפָ֖ר עַל־ רֹאשָֽׁ/ם׃ </p>
+    <p>וַ/יֹּ֨אמֶר יְהוֹשֻׁ֜עַ אֲהָ֣הּ ׀ אֲדֹנָ֣/י יְהוִ֗ה לָ֠/מָה הֵעֲבַ֨רְתָּ הַעֲבִ֜יר אֶת־ הָ/עָ֤ם הַ/זֶּה֙ אֶת־ הַ/יַּרְדֵּ֔ן לָ/תֵ֥ת אֹתָ֛/נוּ בְּ/יַ֥ד הָ/אֱמֹרִ֖י לְ/הַאֲבִידֵ֑/נוּ וְ/לוּ֙ הוֹאַ֣לְנוּ וַ/נֵּ֔שֶׁב בְּ/עֵ֖בֶר הַ/יַּרְדֵּֽן׃ </p>
+    <p>בִּ֖/י אֲדֹנָ֑/י מָ֣ה אֹמַ֔ר אַ֠חֲרֵי אֲשֶׁ֨ר הָפַ֧ךְ יִשְׂרָאֵ֛ל עֹ֖רֶף לִ/פְנֵ֥י אֹיְבָֽי/ו׃ </p>
+    <p>וְ/יִשְׁמְע֣וּ הַֽ/כְּנַעֲנִ֗י וְ/כֹל֙ יֹשְׁבֵ֣י הָ/אָ֔רֶץ וְ/נָסַ֣בּוּ עָלֵ֔י/נוּ וְ/הִכְרִ֥יתוּ אֶת־ שְׁמֵ֖/נוּ מִן־ הָ/אָ֑רֶץ וּ/מַֽה־ תַּעֲשֵׂ֖ה לְ/שִׁמְ/ךָ֥ הַ/גָּדֽוֹל׃ </p>
+    <p>וַ/יֹּ֧אמֶר יְהוָ֛ה אֶל־ יְהוֹשֻׁ֖עַ קֻ֣ם לָ֑/ךְ לָ֣/מָּה זֶּ֔ה אַתָּ֖ה נֹפֵ֥ל עַל־ פָּנֶֽי/ךָ׃ </p>
+    <p>חָטָא֙ יִשְׂרָאֵ֔ל וְ/גַם֙ עָבְר֣וּ אֶת־ בְּרִיתִ֔/י אֲשֶׁ֥ר צִוִּ֖יתִי אוֹתָ֑/ם וְ/גַ֤ם לָֽקְחוּ֙ מִן־ הַ/חֵ֔רֶם וְ/גַ֤ם גָּֽנְבוּ֙ וְ/גַ֣ם כִּֽחֲשׁ֔וּ וְ/גַ֖ם שָׂ֥מוּ בִ/כְלֵי/הֶֽם׃ </p>
+    <p>וְ/לֹ֨א יֻכְל֜וּ בְּנֵ֣י יִשְׂרָאֵ֗ל לָ/קוּם֙ לִ/פְנֵ֣י אֹיְבֵי/הֶ֔ם עֹ֗רֶף יִפְנוּ֙ לִ/פְנֵ֣י אֹֽיְבֵי/הֶ֔ם כִּ֥י הָי֖וּ לְ/חֵ֑רֶם לֹ֤א אוֹסִיף֙ לִֽ/הְי֣וֹת עִמָּ/כֶ֔ם אִם־ לֹ֥א תַשְׁמִ֛ידוּ הַ/חֵ֖רֶם מִֽ/קִּרְבְּ/כֶֽם׃ </p>
+    <p>קֻ֚ם קַדֵּ֣שׁ אֶת־ הָ/עָ֔ם וְ/אָמַרְתָּ֖ הִתְקַדְּשׁ֣וּ לְ/מָחָ֑ר כִּ֣י כֹה֩ אָמַ֨ר יְהוָ֜ה אֱלֹהֵ֣י יִשְׂרָאֵ֗ל חֵ֤רֶם בְּ/קִרְבְּ/ךָ֙ יִשְׂרָאֵ֔ל לֹ֣א תוּכַ֗ל לָ/קוּם֙ לִ/פְנֵ֣י אֹיְבֶ֔י/ךָ עַד־ הֲסִירְ/כֶ֥ם הַ/חֵ֖רֶם מִֽ/קִּרְבְּ/כֶֽם׃ </p>
+    <p>וְ/נִקְרַבְתֶּ֥ם בַּ/בֹּ֖קֶר לְ/שִׁבְטֵי/כֶ֑ם וְ/הָיָ֡ה הַ/שֵּׁבֶט֩ אֲשֶׁר־ יִלְכְּדֶ֨/נּוּ יְהוָ֜ה יִקְרַ֣ב לַ/מִּשְׁפָּח֗וֹת וְ/הַ/מִּשְׁפָּחָ֞ה אֲשֶֽׁר־ יִלְכְּדֶ֤/נָּה יְהוָה֙ תִּקְרַ֣ב לַ/בָּתִּ֔ים וְ/הַ/בַּ֙יִת֙ אֲשֶׁ֣ר יִלְכְּדֶ֣/נּוּ יְהוָ֔ה יִקְרַ֖ב לַ/גְּבָרִֽים׃ </p>
+    <p>וְ/הָיָה֙ הַ/נִּלְכָּ֣ד בַּ/חֵ֔רֶם יִשָּׂרֵ֣ף בָּ/אֵ֔שׁ אֹת֖/וֹ וְ/אֶת־ כָּל־ אֲשֶׁר־ ל֑/וֹ כִּ֤י עָבַר֙ אֶת־ בְּרִ֣ית יְהוָ֔ה וְ/כִֽי־ עָשָׂ֥ה נְבָלָ֖ה בְּ/יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יַּשְׁכֵּ֤ם יְהוֹשֻׁ֙עַ֙ בַּ/בֹּ֔קֶר וַ/יַּקְרֵ֥ב אֶת־ יִשְׂרָאֵ֖ל לִ/שְׁבָטָ֑י/ו וַ/יִּלָּכֵ֖ד שֵׁ֥בֶט יְהוּדָֽה׃ </p>
+    <p>וַ/יַּקְרֵב֙ אֶת־ מִשְׁפַּ֣חַת יְהוּדָ֔ה וַ/יִּלְכֹּ֕ד אֵ֖ת מִשְׁפַּ֣חַת הַ/זַּרְחִ֑י וַ/יַּקְרֵ֞ב אֶת־ מִשְׁפַּ֤חַת הַ/זַּרְחִי֙ לַ/גְּבָרִ֔ים וַ/יִּלָּכֵ֖ד זַבְדִּֽי׃ </p>
+    <p>וַ/יַּקְרֵ֥ב אֶת־ בֵּית֖/וֹ לַ/גְּבָרִ֑ים וַ/יִּלָּכֵ֗ד עָכָ֞ן בֶּן־ כַּרְמִ֧י בֶן־ זַבְדִּ֛י בֶּן־ זֶ֖רַח לְ/מַטֵּ֥ה יְהוּדָֽה׃ </p>
+    <p>וַ/יֹּ֨אמֶר יְהוֹשֻׁ֜עַ אֶל־ עָכָ֗ן בְּנִ/י֙ שִֽׂים־ נָ֣א כָב֗וֹד לַֽ/יהוָ֛ה אֱלֹהֵ֥י יִשְׂרָאֵ֖ל וְ/תֶן־ ל֣/וֹ תוֹדָ֑ה וְ/הַגֶּד־ נָ֥א לִ/י֙ מֶ֣ה עָשִׂ֔יתָ אַל־ תְּכַחֵ֖ד מִמֶּֽ/נִּי׃ </p>
+    <p>וַ/יַּ֧עַן עָכָ֛ן אֶת־ יְהוֹשֻׁ֖עַ וַ/יֹּאמַ֑ר אָמְנָ֗ה אָנֹכִ֤י חָטָ֙אתִי֙ לַֽ/יהוָה֙ אֱלֹהֵ֣י יִשְׂרָאֵ֔ל וְ/כָ/זֹ֥את וְ/כָ/זֹ֖את עָשִֽׂיתִי׃ </p>
+    <p>בַ/שָּׁלָ֡ל אַדֶּ֣רֶת שִׁנְעָר֩ אַחַ֨ת טוֹבָ֜ה וּ/מָאתַ֧יִם שְׁקָלִ֣ים כֶּ֗סֶף וּ/לְשׁ֨וֹן זָהָ֤ב אֶחָד֙ חֲמִשִּׁ֤ים שְׁקָלִים֙ מִשְׁקָל֔/וֹ וָֽ/אֶחְמְדֵ֖/ם וָֽ/אֶקָּחֵ֑/ם וְ/הִנָּ֨/ם טְמוּנִ֥ים בָּ/אָ֛רֶץ בְּ/ת֥וֹךְ הָ/אָֽהֳלִ֖/י וְ/הַ/כֶּ֥סֶף תַּחְתֶּֽי/הָ׃ </p>
+    <p>וַ/יִּשְׁלַ֤ח יְהוֹשֻׁ֙עַ֙ מַלְאָכִ֔ים וַ/יָּרֻ֖צוּ הָ/אֹ֑הֱלָ/ה וְ/הִנֵּ֧ה טְמוּנָ֛ה בְּ/אָהֳל֖/וֹ וְ/הַ/כֶּ֥סֶף תַּחְתֶּֽי/הָ׃ </p>
+    <p>וַ/יִּקָּחוּ/ם֙ מִ/תּ֣וֹךְ הָ/אֹ֔הֶל וַ/יְבִאוּ/ם֙ אֶל־ יְהוֹשֻׁ֔עַ וְ/אֶ֖ל כָּל־ בְּנֵ֣י יִשְׂרָאֵ֑ל וַ/יַּצִּקֻ֖/ם לִ/פְנֵ֥י יְהוָֽה׃ </p>
+    <p>וַ/יִּקַּ֣ח יְהוֹשֻׁ֣עַ אֶת־ עָכָ֣ן בֶּן־ זֶ֡רַח וְ/אֶת־ הַ/כֶּ֣סֶף וְ/אֶת־ הָ/אַדֶּ֣רֶת וְֽ/אֶת־ לְשׁ֣וֹן הַ/זָּהָ֡ב וְֽ/אֶת־ בָּנָ֡י/ו וְֽ/אֶת־ בְּנֹתָ֡י/ו וְ/אֶת־ שׁוֹר/וֹ֩ וְ/אֶת־ חֲמֹר֨/וֹ וְ/אֶת־ צֹאנ֤/וֹ וְ/אֶֽת־ אָהֳל/וֹ֙ וְ/אֶת־ כָּל־ אֲשֶׁר־ ל֔/וֹ וְ/כָל־ יִשְׂרָאֵ֖ל עִמּ֑/וֹ וַ/יַּעֲל֥וּ אֹתָ֖/ם עֵ֥מֶק עָכֽוֹר׃ </p>
+    <p>וַ/יֹּ֤אמֶר יְהוֹשֻׁ֙עַ֙ מֶ֣ה עֲכַרְתָּ֔/נוּ יַעְכֳּרְ/ךָ֥ יְהוָ֖ה בַּ/יּ֣וֹם הַ/זֶּ֑ה וַ/יִּרְגְּמ֨וּ אֹת֤/וֹ כָל־ יִשְׂרָאֵל֙ אֶ֔בֶן וַ/יִּשְׂרְפ֤וּ אֹתָ/ם֙ בָּ/אֵ֔שׁ וַ/יִּסְקְל֥וּ אֹתָ֖/ם בָּ/אֲבָנִֽים׃ </p>
+    <p>וַ/יָּקִ֨ימוּ עָלָ֜י/ו גַּל־ אֲבָנִ֣ים גָּד֗וֹל עַ֚ד הַ/יּ֣וֹם הַ/זֶּ֔ה וַ/יָּ֥שָׁב יְהוָ֖ה מֵ/חֲר֣וֹן אַפּ֑/וֹ עַל־ כֵּ֠ן קָרָ֞א שֵׁ֣ם הַ/מָּק֤וֹם הַ/הוּא֙ עֵ֣מֶק עָכ֔וֹר עַ֖ד הַ/יּ֥וֹם הַ/זֶּֽה׃ </p>
+    <p>וַ/יֹּ֨אמֶר יְהוָ֤ה אֶל־ יְהוֹשֻׁ֙עַ֙ אַל־ תִּירָ֣א וְ/אַל־ תֵּחָ֔ת קַ֣ח עִמְּ/ךָ֗ אֵ֚ת כָּל־ עַ֣ם הַ/מִּלְחָמָ֔ה וְ/ק֖וּם עֲלֵ֣ה הָ/עָ֑י רְאֵ֣ה ׀ נָתַ֣תִּי בְ/יָדְ/ךָ֗ אֶת־ מֶ֤לֶךְ הָ/עַי֙ וְ/אֶת־ עַמּ֔/וֹ וְ/אֶת־ עִיר֖/וֹ וְ/אֶת־ אַרְצֽ/וֹ׃ </p>
+    <p>וְ/עָשִׂ֨יתָ לָ/עַ֜י וּ/לְ/מַלְכָּ֗/הּ כַּ/אֲשֶׁ֨ר עָשִׂ֤יתָ לִֽ/ירִיחוֹ֙ וּ/לְ/מַלְכָּ֔/הּ רַק־ שְׁלָלָ֥/הּ וּ/בְהֶמְתָּ֖/הּ תָּבֹ֣זּוּ לָ/כֶ֑ם שִׂים־ לְ/ךָ֥ אֹרֵ֛ב לָ/עִ֖יר מֵ/אַחֲרֶֽי/הָ׃ </p>
+    <p>וַ/יָּ֧קָם יְהוֹשֻׁ֛עַ וְ/כָל־ עַ֥ם הַ/מִּלְחָמָ֖ה לַ/עֲל֣וֹת הָ/עָ֑י וַ/יִּבְחַ֣ר יְ֠הוֹשֻׁעַ שְׁלֹשִׁ֨ים אֶ֤לֶף אִישׁ֙ גִּבּוֹרֵ֣י הַ/חַ֔יִל וַ/יִּשְׁלָחֵ֖/ם לָֽיְלָה׃ </p>
+    <p>וַ/יְצַ֨ו אֹתָ֜/ם לֵ/אמֹ֗ר רְ֠אוּ אַתֶּ֞ם אֹרְבִ֤ים לָ/עִיר֙ מֵ/אַחֲרֵ֣י הָ/עִ֔יר אַל־ תַּרְחִ֥יקוּ מִן־ הָ/עִ֖יר מְאֹ֑ד וִ/הְיִיתֶ֥ם כֻּלְּ/כֶ֖ם נְכֹנִֽים׃ </p>
+    <p>וַ/אֲנִ֗י וְ/כָל־ הָ/עָם֙ אֲשֶׁ֣ר אִתִּ֔/י נִקְרַ֖ב אֶל־ הָ/עִ֑יר וְ/הָיָ֗ה כִּֽי־ יֵצְא֤וּ לִ/קְרָאתֵ֙/נוּ֙ כַּ/אֲשֶׁ֣ר בָּ/רִֽאשֹׁנָ֔ה וְ/נַ֖סְנוּ לִ/פְנֵי/הֶֽם׃ </p>
+    <p>וְ/יָצְא֣וּ אַחֲרֵ֗י/נוּ עַ֣ד הַתִּיקֵ֤/נוּ אוֹתָ/ם֙ מִן־ הָ/עִ֔יר כִּ֣י יֹֽאמְר֔וּ נָסִ֣ים לְ/פָנֵ֔י/נוּ כַּ/אֲשֶׁ֖ר בָּ/רִֽאשֹׁנָ֑ה וְ/נַ֖סְנוּ לִ/פְנֵי/הֶֽם׃ </p>
+    <p>וְ/אַתֶּ֗ם תָּקֻ֙מוּ֙ מֵ/הָ֣/אוֹרֵ֔ב וְ/הוֹרַשְׁתֶּ֖ם אֶת־ הָ/עִ֑יר וּ/נְתָנָ֛/הּ יְהוָ֥ה אֱלֹֽהֵי/כֶ֖ם בְּ/יֶדְ/כֶֽם׃ </p>
+    <p>וְ/הָיָ֞ה כְּ/תָפְשְׂ/כֶ֣ם אֶת־ הָ/עִ֗יר תַּצִּ֤יתוּ אֶת־ הָ/עִיר֙ בָּ/אֵ֔שׁ כִּ/דְבַ֥ר יְהוָ֖ה תַּעֲשׂ֑וּ רְא֖וּ צִוִּ֥יתִי אֶתְ/כֶֽם׃ </p>
+    <p>וַ/יִּשְׁלָחֵ֣/ם יְהוֹשֻׁ֗עַ וַ/יֵּֽלְכוּ֙ אֶל־ הַ/מַּאְרָ֔ב וַ/יֵּשְׁב֗וּ בֵּ֧ין בֵּֽית־ אֵ֛ל וּ/בֵ֥ין הָ/עַ֖י מִ/יָּ֣ם לָ/עָ֑י וַ/יָּ֧לֶן יְהוֹשֻׁ֛עַ בַּ/לַּ֥יְלָה הַ/ה֖וּא בְּ/ת֥וֹךְ הָ/עָֽם׃ </p>
+    <p>וַ/יַּשְׁכֵּ֤ם יְהוֹשֻׁ֙עַ֙ בַּ/בֹּ֔קֶר וַ/יִּפְקֹ֖ד אֶת־ הָ/עָ֑ם וַ/יַּ֨עַל ה֜וּא וְ/זִקְנֵ֧י יִשְׂרָאֵ֛ל לִ/פְנֵ֥י הָ/עָ֖ם הָ/עָֽי׃ </p>
+    <p>וְ/כָל־ הָ/עָ֨ם הַ/מִּלְחָמָ֜ה אֲשֶׁ֣ר אִתּ֗/וֹ עָלוּ֙ וַֽ/יִּגְּשׁ֔וּ וַ/יָּבֹ֖אוּ נֶ֣גֶד הָ/עִ֑יר וַֽ/יַּחֲנוּ֙ מִ/צְּפ֣וֹן לָ/עַ֔י וְ/הַ/גַּ֖י וּ/בֵין־ הָ/עָֽי׃ </p>
+    <p>וַ/יִּקַּ֕ח כַּ/חֲמֵ֥שֶׁת אֲלָפִ֖ים אִ֑ישׁ וַ/יָּ֨שֶׂם אוֹתָ֜/ם אֹרֵ֗ב בֵּ֧ין בֵּֽית־ אֵ֛ל וּ/בֵ֥ין הָ/עַ֖י מִ/יָּ֥ם לָ/עִֽיר׃ </p>
+    <p>וַ/יָּשִׂ֨ימוּ הָ/עָ֜ם אֶת־ כָּל־ הַֽ/מַּחֲנֶ֗ה אֲשֶׁר֙ מִ/צְּפ֣וֹן לָ/עִ֔יר וְ/אֶת־ עֲקֵב֖/וֹ מִ/יָּ֣ם לָ/עִ֑יר וַ/יֵּ֧לֶךְ יְהוֹשֻׁ֛עַ בַּ/לַּ֥יְלָה הַ/ה֖וּא בְּ/ת֥וֹךְ הָ/עֵֽמֶק׃ </p>
+    <p>וַ/יְהִ֞י כִּ/רְא֣וֹת מֶֽלֶךְ־ הָ/עַ֗י וַֽ/יְמַהֲר֡וּ וַ/יַּשְׁכִּ֡ימוּ וַ/יֵּצְא֣וּ אַנְשֵֽׁי־ הָ/עִ֣יר לִ/קְרַֽאת־ יִ֠שְׂרָאֵל לַֽ/מִּלְחָמָ֞ה ה֧וּא וְ/כָל־ עַמּ֛/וֹ לַ/מּוֹעֵ֖ד לִ/פְנֵ֣י הָֽ/עֲרָבָ֑ה וְ/הוּא֙ לֹ֣א יָדַ֔ע כִּֽי־ אֹרֵ֥ב ל֖/וֹ מֵ/אַחֲרֵ֥י הָ/עִֽיר׃ </p>
+    <p>וַ/יִּנָּֽגְע֛וּ יְהוֹשֻׁ֥עַ וְ/כָל־ יִשְׂרָאֵ֖ל לִ/פְנֵי/הֶ֑ם וַ/יָּנֻ֖סוּ דֶּ֥רֶךְ הַ/מִּדְבָּֽר׃ </p>
+    <p>וַ/יִּזָּעֲק֗וּ כָּל־ הָ/עָם֙ אֲשֶׁ֣ר לִ/רְדֹּ֖ף אַחֲרֵי/הֶ֑ם וַֽ/יִּרְדְּפוּ֙ אַחֲרֵ֣י יְהוֹשֻׁ֔עַ וַ/יִּנָּתְק֖וּ מִן־ הָ/עִֽיר׃ </p>
+    <p>וְ/לֹֽא־ נִשְׁאַ֣ר אִ֗ישׁ בָּ/עַי֙ וּ/בֵ֣ית אֵ֔ל אֲשֶׁ֥ר לֹֽא־ יָצְא֖וּ אַחֲרֵ֣י יִשְׂרָאֵ֑ל וַ/יַּעַזְב֤וּ אֶת־ הָ/עִיר֙ פְּתוּחָ֔ה וַֽ/יִּרְדְּפ֖וּ אַחֲרֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יֹּ֨אמֶר יְהוָ֜ה אֶל־ יְהוֹשֻׁ֗עַ נְ֠טֵה בַּ/כִּיד֤וֹן אֲשֶׁר־ בְּ/יָֽדְ/ךָ֙ אֶל־ הָ/עַ֔י כִּ֥י בְ/יָדְ/ךָ֖ אֶתְּנֶ֑/נָּה וַ/יֵּ֧ט יְהוֹשֻׁ֛עַ בַּ/כִּיד֥וֹן אֲשֶׁר־ בְּ/יָד֖/וֹ אֶל־ הָ/עִֽיר׃ </p>
+    <p>וְ/הָ/אוֹרֵ֡ב קָם֩ מְהֵרָ֨ה מִ/מְּקוֹמ֤/וֹ וַ/יָּר֙וּצוּ֙ כִּ/נְט֣וֹת יָד֔/וֹ וַ/יָּבֹ֥אוּ הָ/עִ֖יר וַֽ/יִּלְכְּד֑וּ/הָ וַֽ/יְמַהֲר֔וּ וַ/יַּצִּ֥יתוּ אֶת־ הָ/עִ֖יר בָּ/אֵֽשׁ׃ </p>
+    <p>וַ/יִּפְנ֣וּ אַנְשֵׁי֩ הָ/עַ֨י אַחֲרֵי/הֶ֜ם וַ/יִּרְא֗וּ וְ/הִנֵּ֨ה עָלָ֜ה עֲשַׁ֤ן הָ/עִיר֙ הַ/שָּׁמַ֔יְמָ/ה וְ/לֹא־ הָיָ֨ה בָ/הֶ֥ם יָדַ֛יִם לָ/נ֖וּס הֵ֣נָּה וָ/הֵ֑נָּה וְ/הָ/עָם֙ הַ/נָּ֣ס הַ/מִּדְבָּ֔ר נֶהְפַּ֖ךְ אֶל־ הָ/רוֹדֵֽף׃ </p>
+    <p>וִ/יהוֹשֻׁ֨עַ וְ/כָֽל־ יִשְׂרָאֵ֜ל רָא֗וּ כִּֽי־ לָכַ֤ד הָֽ/אֹרֵב֙ אֶת־ הָ/עִ֔יר וְ/כִ֥י עָלָ֖ה עֲשַׁ֣ן הָ/עִ֑יר וַ/יָּשֻׁ֕בוּ וַ/יַּכּ֖וּ אֶת־ אַנְשֵׁ֥י הָ/עָֽי׃ </p>
+    <p>וְ/אֵ֨לֶּה יָצְא֤וּ מִן־ הָ/עִיר֙ לִ/קְרָאתָ֔/ם וַ/יִּֽהְי֤וּ לְ/יִשְׂרָאֵל֙ בַּ/תָּ֔וֶךְ אֵ֥לֶּה מִ/זֶּ֖ה וְ/אֵ֣לֶּה מִ/זֶּ֑ה וַ/יַּכּ֣וּ אוֹתָ֔/ם עַד־ בִּלְתִּ֥י הִשְׁאִֽיר־ ל֖/וֹ שָׂרִ֥יד וּ/פָלִֽיט׃ </p>
+    <p>וְ/אֶת־ מֶ֥לֶךְ הָ/עַ֖י תָּ֣פְשׂוּ חָ֑י וַ/יַּקְרִ֥בוּ אֹת֖/וֹ אֶל־ יְהוֹשֻֽׁעַ׃ </p>
+    <p>וַ/יְהִ֣י כְּ/כַלּ֣וֹת יִשְׂרָאֵ֡ל לַ/הֲרֹג֩ אֶת־ כָּל־ יֹשְׁבֵ֨י הָ/עַ֜י בַּ/שָּׂדֶ֗ה בַּ/מִּדְבָּר֙ אֲשֶׁ֣ר רְדָפ֣וּ/ם בּ֔/וֹ וַֽ/יִּפְּל֥וּ כֻלָּ֛/ם לְ/פִי־ חֶ֖רֶב עַד־ תֻּמָּ֑/ם וַ/יָּשֻׁ֤בוּ כָל־ יִשְׂרָאֵל֙ הָ/עַ֔י וַ/יַּכּ֥וּ אֹתָ֖/הּ לְ/פִי־ חָֽרֶב׃ </p>
+    <p>וַ/יְהִי֩ כָל־ הַ/נֹּ֨פְלִ֜ים בַּ/יּ֤וֹם הַ/הוּא֙ מֵ/אִ֣ישׁ וְ/עַד־ אִשָּׁ֔ה שְׁנֵ֥ים עָשָׂ֖ר אָ֑לֶף כֹּ֖ל אַנְשֵׁ֥י הָ/עָֽי׃ </p>
+    <p>וִ/יהוֹשֻׁ֙עַ֙ לֹֽא־ הֵשִׁ֣יב יָד֔/וֹ אֲשֶׁ֥ר נָטָ֖ה בַּ/כִּיד֑וֹן עַ֚ד אֲשֶׁ֣ר הֶחֱרִ֔ים אֵ֖ת כָּל־ יֹשְׁבֵ֥י הָ/עָֽי׃ </p>
+    <p>רַ֣ק הַ/בְּהֵמָ֗ה וּ/שְׁלַל֙ הָ/עִ֣יר הַ/הִ֔יא בָּזְז֥וּ לָ/הֶ֖ם יִשְׂרָאֵ֑ל כִּ/דְבַ֣ר יְהוָ֔ה אֲשֶׁ֥ר צִוָּ֖ה אֶת־ יְהוֹשֻֽׁעַ׃ </p>
+    <p>וַ/יִּשְׂרֹ֥ף יְהוֹשֻׁ֖עַ אֶת־ הָ/עָ֑י וַ/יְשִׂימֶ֤/הָ תֵּל־ עוֹלָם֙ שְׁמָמָ֔ה עַ֖ד הַ/יּ֥וֹם הַ/זֶּֽה׃ </p>
+    <p>וְ/אֶת־ מֶ֧לֶךְ הָ/עַ֛י תָּלָ֥ה עַל־ הָ/עֵ֖ץ עַד־ עֵ֣ת הָ/עָ֑רֶב וּ/כְ/ב֣וֹא הַ/שֶּׁמֶשׁ֩ צִוָּ֨ה יְהוֹשֻׁ֜עַ וַ/יֹּרִ֧ידוּ אֶת־ נִבְלָת֣/וֹ מִן־ הָ/עֵ֗ץ וַ/יַּשְׁלִ֤יכוּ אוֹתָ/הּ֙ אֶל־ פֶּ֙תַח֙ שַׁ֣עַר הָ/עִ֔יר וַ/יָּקִ֤ימוּ עָלָי/ו֙ גַּל־ אֲבָנִ֣ים גָּד֔וֹל עַ֖ד הַ/יּ֥וֹם הַ/זֶּֽה׃ </p>
+    <p>אָ֣ז יִבְנֶ֤ה יְהוֹשֻׁ֙עַ֙ מִזְבֵּ֔חַ לַֽ/יהוָ֖ה אֱלֹהֵ֣י יִשְׂרָאֵ֑ל בְּ/הַ֖ר עֵיבָֽל׃ </p>
+    <p>כַּ/אֲשֶׁ֣ר צִוָּה֩ מֹשֶׁ֨ה עֶֽבֶד־ יְהוָ֜ה אֶת־ בְּנֵ֣י יִשְׂרָאֵ֗ל כַּ/כָּתוּב֙ בְּ/סֵ֙פֶר֙ תּוֹרַ֣ת מֹשֶׁ֔ה מִזְבַּח֙ אֲבָנִ֣ים שְׁלֵמ֔וֹת אֲשֶׁ֛ר לֹֽא־ הֵנִ֥יף עֲלֵי/הֶ֖ן בַּרְזֶ֑ל וַ/יַּעֲל֨וּ עָלָ֤י/ו עֹלוֹת֙ לַֽ/יהוָ֔ה וַֽ/יִּזְבְּח֖וּ שְׁלָמִֽים׃ </p>
+    <p>וַ/יִּכְתָּב־ שָׁ֖ם עַל־ הָ/אֲבָנִ֑ים אֵ֗ת מִשְׁנֵה֙ תּוֹרַ֣ת מֹשֶׁ֔ה אֲשֶׁ֣ר כָּתַ֔ב לִ/פְנֵ֖י בְּנֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>וְ/כָל־ יִשְׂרָאֵ֡ל וּ/זְקֵנָ֡י/ו וְ/שֹׁטְרִ֣ים ׀ וְ/שֹׁפְטָ֡י/ו עֹמְדִ֣ים מִ/זֶּ֣ה ׀ וּ/מִ/זֶּ֣ה ׀ לָ/אָר֡וֹן נֶגֶד֩ הַ/כֹּהֲנִ֨ים הַ/לְוִיִּ֜ם נֹשְׂאֵ֣י ׀ אֲר֣וֹן בְּרִית־ יְהוָ֗ה כַּ/גֵּר֙ כָּֽ/אֶזְרָ֔ח חֶצְי/וֹ֙ אֶל־ מ֣וּל הַר־ גְּרִזִ֔ים וְ/הַֽ/חֶצְי֖/וֹ אֶל־ מ֣וּל הַר־ עֵיבָ֑ל כַּ/אֲשֶׁ֨ר צִוָּ֜ה מֹשֶׁ֣ה עֶֽבֶד־ יְהוָ֗ה לְ/בָרֵ֛ךְ אֶת־ הָ/עָ֥ם יִשְׂרָאֵ֖ל בָּ/רִאשֹׁנָֽה׃ </p>
+    <p>וְ/אַֽחֲרֵי־ כֵ֗ן קָרָא֙ אֶת־ כָּל־ דִּבְרֵ֣י הַ/תּוֹרָ֔ה הַ/בְּרָכָ֖ה וְ/הַ/קְּלָלָ֑ה כְּ/כָל־ הַ/כָּת֖וּב בְּ/סֵ֥פֶר הַ/תּוֹרָֽה׃ </p>
+    <p>לֹֽא־ הָיָ֣ה דָבָ֔ר מִ/כֹּ֖ל אֲשֶׁר־ צִוָּ֣ה מֹשֶׁ֑ה אֲשֶׁ֨ר לֹֽא־ קָרָ֜א יְהוֹשֻׁ֗עַ נֶ֣גֶד כָּל־ קְהַ֤ל יִשְׂרָאֵל֙ וְ/הַ/נָּשִׁ֣ים וְ/הַ/טַּ֔ף וְ/הַ/גֵּ֖ר הַ/הֹלֵ֥ךְ בְּ/קִרְבָּֽ/ם׃ </p>
+    <p>וַ/יְהִ֣י כִ/שְׁמֹ֣עַ כָּֽל־ הַ/מְּלָכִ֡ים אֲשֶׁר֩ בְּ/עֵ֨בֶר הַ/יַּרְדֵּ֜ן בָּ/הָ֣ר וּ/בַ/שְּׁפֵלָ֗ה וּ/בְ/כֹל֙ ח֚וֹף הַ/יָּ֣ם הַ/גָּד֔וֹל אֶל־ מ֖וּל הַ/לְּבָנ֑וֹן הַֽ/חִתִּי֙ וְ/הָ֣/אֱמֹרִ֔י הַֽ/כְּנַעֲנִי֙ הַ/פְּרִזִּ֔י הַ/חִוִּ֖י וְ/הַ/יְבוּסִֽי׃ </p>
+    <p>וַ/יִּֽתְקַבְּצ֣וּ יַחְדָּ֔ו לְ/הִלָּחֵ֥ם עִם־ יְהוֹשֻׁ֖עַ וְ/עִם־ יִשְׂרָאֵ֑ל פֶּ֖ה אֶחָֽד׃ </p>
+    <p>וְ/יֹשְׁבֵ֨י גִבְע֜וֹן שָׁמְע֗וּ אֵת֩ אֲשֶׁ֨ר עָשָׂ֧ה יְהוֹשֻׁ֛עַ לִֽ/ירִיח֖וֹ וְ/לָ/עָֽי׃ </p>
+    <p>וַ/יַּעֲשׂ֤וּ גַם־ הֵ֙מָּה֙ בְּ/עָרְמָ֔ה וַ/יֵּלְכ֖וּ וַ/יִּצְטַיָּ֑רוּ וַ/יִּקְח֞וּ שַׂקִּ֤ים בָּלִים֙ לַ/חֲמ֣וֹרֵי/הֶ֔ם וְ/נֹאד֥וֹת יַ֙יִן֙ בָּלִ֔ים וּ/מְבֻקָּעִ֖ים וּ/מְצֹרָרִֽים׃ </p>
+    <p>וּ/נְעָל֨וֹת בָּל֤וֹת וּ/מְטֻלָּאוֹת֙ בְּ/רַגְלֵי/הֶ֔ם וּ/שְׂלָמ֥וֹת בָּל֖וֹת עֲלֵי/הֶ֑ם וְ/כֹל֙ לֶ֣חֶם צֵידָ֔/ם יָבֵ֖שׁ הָיָ֥ה נִקֻּדִֽים׃ </p>
+    <p>וַ/יֵּלְכ֧וּ אֶל־ יְהוֹשֻׁ֛עַ אֶל־ הַֽ/מַּחֲנֶ֖ה הַ/גִּלְגָּ֑ל וַ/יֹּאמְר֨וּ אֵלָ֜י/ו וְ/אֶל־ אִ֣ישׁ יִשְׂרָאֵ֗ל מֵ/אֶ֤רֶץ רְחוֹקָה֙ בָּ֔אנוּ וְ/עַתָּ֖ה כִּרְתוּ־ לָ֥/נוּ בְרִֽית׃ </p>
+    <p>אִֽישׁ־ יִשְׂרָאֵ֖ל אֶל־ הַ/חִוִּ֑י אוּלַ֗י בְּ/קִרְבִּ/י֙ אַתָּ֣ה יוֹשֵׁ֔ב וְ/אֵ֖יךְ לְ/ךָ֥ בְרִֽית׃ </p>
+    <p>וַ/יֹּאמְר֥וּ אֶל־ יְהוֹשֻׁ֖עַ עֲבָדֶ֣י/ךָ אֲנָ֑חְנוּ וַ/יֹּ֨אמֶר אֲלֵ/הֶ֧ם יְהוֹשֻׁ֛עַ מִ֥י אַתֶּ֖ם וּ/מֵ/אַ֥יִן תָּבֹֽאוּ׃ </p>
+    <p>וַ/יֹּאמְר֣וּ אֵלָ֗י/ו מֵ/אֶ֨רֶץ רְחוֹקָ֤ה מְאֹד֙ בָּ֣אוּ עֲבָדֶ֔י/ךָ לְ/שֵׁ֖ם יְהוָ֣ה אֱלֹהֶ֑י/ךָ כִּֽי־ שָׁמַ֣עְנוּ שָׁמְע֔/וֹ וְ/אֵ֛ת כָּל־ אֲשֶׁ֥ר עָשָׂ֖ה בְּ/מִצְרָֽיִם׃ </p>
+    <p>וְ/אֵ֣ת ׀ כָּל־ אֲשֶׁ֣ר עָשָׂ֗ה לִ/שְׁנֵי֙ מַלְכֵ֣י הָ/אֱמֹרִ֔י אֲשֶׁ֖ר בְּ/עֵ֣בֶר הַ/יַּרְדֵּ֑ן לְ/סִיחוֹן֙ מֶ֣לֶךְ חֶשְׁבּ֔וֹן וּ/לְ/ע֥וֹג מֶֽלֶךְ־ הַ/בָּשָׁ֖ן אֲשֶׁ֥ר בְּ/עַשְׁתָּרֽוֹת׃ </p>
+    <p>וַ/יֹּאמְר֣וּ אֵלֵ֡י/נוּ זְֽקֵינֵי/נוּ֩ וְ/כָל־ יֹשְׁבֵ֨י אַרְצֵ֜/נוּ לֵ/אמֹ֗ר קְח֨וּ בְ/יֶדְ/כֶ֤ם צֵידָה֙ לַ/דֶּ֔רֶךְ וּ/לְכ֖וּ לִ/קְרָאתָ֑/ם וַ/אֲמַרְתֶּ֤ם אֲלֵי/הֶם֙ עַבְדֵי/כֶ֣ם אֲנַ֔חְנוּ וְ/עַתָּ֖ה כִּרְתוּ־ לָ֥/נוּ בְרִֽית׃ </p>
+    <p>זֶ֣ה ׀ לַחְמֵ֗/נוּ חָ֞ם הִצְטַיַּ֤דְנוּ אֹת/וֹ֙ מִ/בָּ֣תֵּ֔י/נוּ בְּ/י֥וֹם צֵאתֵ֖/נוּ לָ/לֶ֣כֶת אֲלֵי/כֶ֑ם וְ/עַתָּה֙ הִנֵּ֣ה יָבֵ֔שׁ וְ/הָיָ֖ה נִקֻּדִֽים׃ </p>
+    <p>וְ/אֵ֨לֶּה נֹאד֤וֹת הַ/יַּ֙יִן֙ אֲשֶׁ֣ר מִלֵּ֣אנוּ חֲדָשִׁ֔ים וְ/הִנֵּ֖ה הִתְבַּקָּ֑עוּ וְ/אֵ֤לֶּה שַׂלְמוֹתֵ֙י/נוּ֙ וּ/נְעָלֵ֔י/נוּ בָּל֕וּ מֵ/רֹ֥ב הַ/דֶּ֖רֶךְ מְאֹֽד׃ </p>
+    <p>וַ/יִּקְח֥וּ הָֽ/אֲנָשִׁ֖ים מִ/צֵּידָ֑/ם וְ/אֶת־ פִּ֥י יְהוָ֖ה לֹ֥א שָׁאָֽלוּ׃ </p>
+    <p>וַ/יַּ֨עַשׂ לָ/הֶ֤ם יְהוֹשֻׁ֙עַ֙ שָׁל֔וֹם וַ/יִּכְרֹ֥ת לָ/הֶ֛ם בְּרִ֖ית לְ/חַיּוֹתָ֑/ם וַ/יִּשָּׁבְע֣וּ לָ/הֶ֔ם נְשִׂיאֵ֖י הָ/עֵדָֽה׃ </p>
+    <p>וַ/יְהִ֗י מִ/קְצֵה֙ שְׁלֹ֣שֶׁת יָמִ֔ים אַחֲרֵ֕י אֲשֶׁר־ כָּרְת֥וּ לָ/הֶ֖ם בְּרִ֑ית וַֽ/יִּשְׁמְע֗וּ כִּי־ קְרֹבִ֥ים הֵם֙ אֵלָ֔י/ו וּ/בְ/קִרְבּ֖/וֹ הֵ֥ם יֹשְׁבִֽים׃ </p>
+    <p>וַ/יִּסְע֣וּ בְנֵֽי־ יִשְׂרָאֵ֗ל וַ/יָּבֹ֛אוּ אֶל־ עָרֵי/הֶ֖ם בַּ/יּ֣וֹם הַ/שְּׁלִישִׁ֑י וְ/עָרֵי/הֶם֙ גִּבְע֣וֹן וְ/הַ/כְּפִירָ֔ה וּ/בְאֵר֖וֹת וְ/קִרְיַ֥ת יְעָרִֽים׃ </p>
+    <p>וְ/לֹ֤א הִכּוּ/ם֙ בְּנֵ֣י יִשְׂרָאֵ֔ל כִּֽי־ נִשְׁבְּע֤וּ לָ/הֶם֙ נְשִׂיאֵ֣י הָֽ/עֵדָ֔ה בַּֽ/יהוָ֖ה אֱלֹהֵ֣י יִשְׂרָאֵ֑ל וַ/יִּלֹּ֥נוּ כָל־ הָ/עֵדָ֖ה עַל־ הַ/נְּשִׂיאִֽים׃ </p>
+    <p>וַ/יֹּאמְר֤וּ כָל־ הַ/נְּשִׂיאִים֙ אֶל־ כָּל־ הָ֣/עֵדָ֔ה אֲנַ֙חְנוּ֙ נִשְׁבַּ֣עְנוּ לָ/הֶ֔ם בַּֽ/יהוָ֖ה אֱלֹהֵ֣י יִשְׂרָאֵ֑ל וְ/עַתָּ֕ה לֹ֥א נוּכַ֖ל לִ/נְגֹּ֥עַ בָּ/הֶֽם׃ </p>
+    <p>זֹ֛את נַעֲשֶׂ֥ה לָ/הֶ֖ם וְ/הַחֲיֵ֣ה אוֹתָ֑/ם וְ/לֹֽא־ יִֽהְיֶ֤ה עָלֵ֙י/נוּ֙ קֶ֔צֶף עַל־ הַ/שְּׁבוּעָ֖ה אֲשֶׁר־ נִשְׁבַּ֥עְנוּ לָ/הֶֽם׃ </p>
+    <p>וַ/יֹּאמְר֧וּ אֲלֵי/הֶ֛ם הַ/נְּשִׂיאִ֖ים יִֽחְי֑וּ וַ֠/יִּֽהְיוּ חֹטְבֵ֨י עֵצִ֤ים וְ/שֹֽׁאֲבֵי־ מַ֙יִם֙ לְ/כָל־ הָ֣/עֵדָ֔ה כַּ/אֲשֶׁ֛ר דִּבְּר֥וּ לָ/הֶ֖ם הַ/נְּשִׂיאִֽים׃ </p>
+    <p>וַ/יִּקְרָ֤א לָ/הֶם֙ יְהוֹשֻׁ֔עַ וַ/יְדַבֵּ֥ר אֲלֵי/הֶ֖ם לֵ/אמֹ֑ר לָ/מָּה֩ רִמִּיתֶ֨ם אֹתָ֜/נוּ לֵ/אמֹ֗ר רְחוֹקִ֨ים אֲנַ֤חְנוּ מִ/כֶּם֙ מְאֹ֔ד וְ/אַתֶּ֖ם בְּ/קִרְבֵּ֥/נוּ יֹשְׁבִֽים׃ </p>
+    <p>וְ/עַתָּ֖ה אֲרוּרִ֣ים אַתֶּ֑ם וְ/לֹֽא־ יִכָּרֵ֨ת מִ/כֶּ֜ם עֶ֗בֶד וְ/חֹטְבֵ֥י עֵצִ֛ים וְ/שֹֽׁאֲבֵי־ מַ֖יִם לְ/בֵ֥ית אֱלֹהָֽ/י׃ </p>
+    <p>וַ/יַּעֲנ֨וּ אֶת־ יְהוֹשֻׁ֜עַ וַ/יֹּאמְר֗וּ כִּי֩ הֻגֵּ֨ד הֻגַּ֤ד לַ/עֲבָדֶ֙י/ךָ֙ אֵת֩ אֲשֶׁ֨ר צִוָּ֜ה יְהוָ֤ה אֱלֹהֶ֙י/ךָ֙ אֶת־ מֹשֶׁ֣ה עַבְדּ֔/וֹ לָ/תֵ֤ת לָ/כֶם֙ אֶת־ כָּל־ הָ/אָ֔רֶץ וּ/לְ/הַשְׁמִ֛יד אֶת־ כָּל־ יֹשְׁבֵ֥י הָ/אָ֖רֶץ מִ/פְּנֵי/כֶ֑ם וַ/נִּירָ֨א מְאֹ֤ד לְ/נַפְשֹׁתֵ֙י/נוּ֙ מִ/פְּנֵי/כֶ֔ם וַֽ/נַּעֲשֵׂ֖ה אֶת־ הַ/דָּבָ֥ר הַ/זֶּֽה׃ </p>
+    <p>וְ/עַתָּ֖ה הִנְ/נ֣וּ בְ/יָדֶ֑/ךָ כַּ/טּ֨וֹב וְ/כַ/יָּשָׁ֧ר בְּ/עֵינֶ֛י/ךָ לַ/עֲשׂ֥וֹת לָ֖/נוּ עֲשֵֽׂה׃ </p>
+    <p>וַ/יַּ֥עַשׂ לָ/הֶ֖ם כֵּ֑ן וַ/יַּצֵּ֥ל אוֹתָ֛/ם מִ/יַּ֥ד בְּנֵֽי־ יִשְׂרָאֵ֖ל וְ/לֹ֥א הֲרָגֽוּ/ם׃ </p>
+    <p>וַ/יִּתְּנֵ֨/ם יְהוֹשֻׁ֜עַ בַּ/יּ֣וֹם הַ/ה֗וּא חֹטְבֵ֥י עֵצִ֛ים וְ/שֹׁ֥אֲבֵי מַ֖יִם לָֽ/עֵדָ֑ה וּ/לְ/מִזְבַּ֤ח יְהוָה֙ עַד־ הַ/יּ֣וֹם הַ/זֶּ֔ה אֶל־ הַ/מָּק֖וֹם אֲשֶׁ֥ר יִבְחָֽר׃ </p>
+    <p>וַ/יְהִי֩ כִ/שְׁמֹ֨עַ אֲדֹֽנִי־ צֶ֜דֶק מֶ֣לֶךְ יְרוּשָׁלִַ֗ם כִּֽי־ לָכַ֨ד יְהוֹשֻׁ֣עַ אֶת־ הָ/עַי֮ וַ/יַּחֲרִימָ/הּ֒ כַּ/אֲשֶׁ֨ר עָשָׂ֤ה לִֽ/ירִיחוֹ֙ וּ/לְ/מַלְכָּ֔/הּ כֵּן־ עָשָׂ֥ה לָ/עַ֖י וּ/לְ/מַלְכָּ֑/הּ וְ/כִ֨י הִשְׁלִ֜ימוּ יֹשְׁבֵ֤י גִבְעוֹן֙ אֶת־ יִשְׂרָאֵ֔ל וַ/יִּֽהְי֖וּ בְּ/קִרְבָּֽ/ם׃ </p>
+    <p>וַ/יִּֽירְא֣וּ מְאֹ֔ד כִּ֣י עִ֤יר גְּדוֹלָה֙ גִּבְע֔וֹן כְּ/אַחַ֖ת עָרֵ֣י הַ/מַּמְלָכָ֑ה וְ/כִ֨י הִ֤יא גְדוֹלָה֙ מִן־ הָ/עַ֔י וְ/כָל־ אֲנָשֶׁ֖י/הָ גִּבֹּרִֽים׃ </p>
+    <p>וַ/יִּשְׁלַ֨ח אֲדֹנִי־ צֶ֜דֶק מֶ֣לֶךְ יְרוּשָׁלִַ֗ם אֶל־ הוֹהָ֣ם מֶֽלֶךְ־ חֶ֠בְרוֹן וְ/אֶל־ פִּרְאָ֨ם מֶֽלֶךְ־ יַרְמ֜וּת וְ/אֶל־ יָפִ֧יעַ מֶֽלֶךְ־ לָכִ֛ישׁ וְ/אֶל־ דְּבִ֥יר מֶֽלֶךְ־ עֶגְל֖וֹן לֵ/אמֹֽר׃ </p>
+    <p>עֲלֽוּ־ אֵלַ֣/י וְ/עִזְרֻ֔/נִי וְ/נַכֶּ֖ה אֶת־ גִּבְע֑וֹן כִּֽי־ הִשְׁלִ֥ימָה אֶת־ יְהוֹשֻׁ֖עַ וְ/אֶת־ בְּנֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יֵּאָסְפ֨וּ וַֽ/יַּעֲל֜וּ חֲמֵ֣שֶׁת ׀ מַלְכֵ֣י הָ/אֱמֹרִ֗י מֶ֣לֶךְ יְרוּשָׁלִַ֜ם מֶֽלֶךְ־ חֶבְר֤וֹן מֶֽלֶךְ־ יַרְמוּת֙ מֶֽלֶךְ־ לָכִ֣ישׁ מֶֽלֶךְ־ עֶגְל֔וֹן הֵ֖ם וְ/כָל־ מַֽחֲנֵי/הֶ֑ם וַֽ/יַּחֲנוּ֙ עַל־ גִּבְע֔וֹן וַ/יִּֽלָּחֲמ֖וּ עָלֶֽי/הָ׃ </p>
+    <p>וַ/יִּשְׁלְח֣וּ אַנְשֵׁי֩ גִבְע֨וֹן אֶל־ יְהוֹשֻׁ֤עַ אֶל־ הַֽ/מַּחֲנֶה֙ הַ/גִּלְגָּ֣לָ/ה לֵ/אמֹ֔ר אַל־ תֶּ֥רֶף יָדֶ֖י/ךָ מֵֽ/עֲבָדֶ֑י/ךָ עֲלֵ֧ה אֵלֵ֣י/נוּ מְהֵרָ֗ה וְ/הוֹשִׁ֤יעָ/ה לָּ֙/נוּ֙ וְ/עָזְרֵ֔/נוּ כִּ֚י נִקְבְּצ֣וּ אֵלֵ֔י/נוּ כָּל־ מַלְכֵ֥י הָ/אֱמֹרִ֖י יֹשְׁבֵ֥י הָ/הָֽר׃ </p>
+    <p>וַ/יַּ֨עַל יְהוֹשֻׁ֜עַ מִן־ הַ/גִּלְגָּ֗ל ה֚וּא וְ/כָל־ עַ֤ם הַ/מִּלְחָמָה֙ עִמּ֔/וֹ וְ/כֹ֖ל גִּבּוֹרֵ֥י הֶ/חָֽיִל׃ </p>
+    <p>וַ/יֹּ֨אמֶר יְהוָ֤ה אֶל־ יְהוֹשֻׁ֙עַ֙ אַל־ תִּירָ֣א מֵ/הֶ֔ם כִּ֥י בְ/יָדְ/ךָ֖ נְתַתִּ֑י/ם לֹֽא־ יַעֲמֹ֥ד אִ֛ישׁ מֵ/הֶ֖ם בְּ/פָנֶֽי/ךָ׃ </p>
+    <p>וַ/יָּבֹ֧א אֲלֵי/הֶ֛ם יְהוֹשֻׁ֖עַ פִּתְאֹ֑ם כָּל־ הַ/לַּ֕יְלָה עָלָ֖ה מִן־ הַ/גִּלְגָּֽל׃ </p>
+    <p>וַ/יְהֻמֵּ֤/ם יְהוָה֙ לִ/פְנֵ֣י יִשְׂרָאֵ֔ל וַ/יַּכֵּ֥/ם מַכָּֽה־ גְדוֹלָ֖ה בְּ/גִבְע֑וֹן וַֽ/יִּרְדְּפֵ֗/ם דֶּ֚רֶךְ מַעֲלֵ֣ה בֵית־ חוֹרֹ֔ן וַ/יַּכֵּ֥/ם עַד־ עֲזֵקָ֖ה וְ/עַד־ מַקֵּדָֽה׃ </p>
+    <p>וַ/יְהִ֞י בְּ/נֻסָ֣/ם ׀ מִ/פְּנֵ֣י יִשְׂרָאֵ֗ל הֵ֞ם בְּ/מוֹרַ֤ד בֵּית־ חוֹרֹן֙ וַֽ/יהוָ֡ה הִשְׁלִ֣יךְ עֲלֵי/הֶם֩ אֲבָנִ֨ים גְּדֹל֧וֹת מִן־ הַ/שָּׁמַ֛יִם עַד־ עֲזֵקָ֖ה וַ/יָּמֻ֑תוּ רַבִּ֗ים אֲשֶׁר־ מֵ֙תוּ֙ בְּ/אַבְנֵ֣י הַ/בָּרָ֔ד מֵ/אֲשֶׁ֥ר הָרְג֛וּ בְּנֵ֥י יִשְׂרָאֵ֖ל בֶּ/חָֽרֶב׃ </p>
+    <p>אָ֣ז יְדַבֵּ֤ר יְהוֹשֻׁעַ֙ לַֽ/יהוָ֔ה בְּ/י֗וֹם תֵּ֤ת יְהוָה֙ אֶת־ הָ֣/אֱמֹרִ֔י לִ/פְנֵ֖י בְּנֵ֣י יִשְׂרָאֵ֑ל וַ/יֹּ֣אמֶר ׀ לְ/עֵינֵ֣י יִשְׂרָאֵ֗ל שֶׁ֚מֶשׁ בְּ/גִבְע֣וֹן דּ֔וֹם וְ/יָרֵ֖חַ בְּ/עֵ֥מֶק אַיָּלֽוֹן׃ </p>
+    <p>וַ/יִּדֹּ֨ם הַ/שֶּׁ֜מֶשׁ וְ/יָרֵ֣חַ עָמָ֗ד עַד־ יִקֹּ֥ם גּוֹי֙ אֹֽיְבָ֔י/ו הֲ/לֹא־ הִ֥יא כְתוּבָ֖ה עַל־ סֵ֣פֶר הַ/יָּשָׁ֑ר וַ/יַּעֲמֹ֤ד הַ/שֶּׁ֙מֶשׁ֙ בַּ/חֲצִ֣י הַ/שָּׁמַ֔יִם וְ/לֹא־ אָ֥ץ לָ/ב֖וֹא כְּ/י֥וֹם תָּמִֽים׃ </p>
+    <p>וְ/לֹ֨א הָיָ֜ה כַּ/יּ֤וֹם הַ/הוּא֙ לְ/פָנָ֣י/ו וְ/אַחֲרָ֔י/ו לִ/שְׁמֹ֥עַ יְהוָ֖ה בְּ/ק֣וֹל אִ֑ישׁ כִּ֣י יְהוָ֔ה נִלְחָ֖ם לְ/יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יָּ֤שָׁב יְהוֹשֻׁ֙עַ֙ וְ/כָל־ יִשְׂרָאֵ֣ל עִמּ֔/וֹ אֶל־ הַֽ/מַּחֲנֶ֖ה הַ/גִּלְגָּֽלָ/ה׃ </p>
+    <p>וַ/יָּנֻ֕סוּ חֲמֵ֖שֶׁת הַ/מְּלָכִ֣ים הָ/אֵ֑לֶּה וַ/יֵּחָבְא֥וּ בַ/מְּעָרָ֖ה בְּ/מַקֵּדָֽה׃ </p>
+    <p>וַ/יֻּגַּ֖ד לִ/יהוֹשֻׁ֣עַ לֵ/אמֹ֑ר נִמְצְאוּ֙ חֲמֵ֣שֶׁת הַ/מְּלָכִ֔ים נֶחְבְּאִ֥ים בַּ/מְּעָרָ֖ה בְּ/מַקֵּדָֽה׃ </p>
+    <p>וַ/יֹּ֣אמֶר יְהוֹשֻׁ֔עַ גֹּ֛לּוּ אֲבָנִ֥ים גְּדֹל֖וֹת אֶל־ פִּ֣י הַ/מְּעָרָ֑ה וְ/הַפְקִ֧ידוּ עָלֶ֛י/הָ אֲנָשִׁ֖ים לְ/שָׁמְרָֽ/ם׃ </p>
+    <p>וְ/אַתֶּם֙ אַֽל־ תַּעֲמֹ֔דוּ רִדְפוּ֙ אַחֲרֵ֣י אֹֽיְבֵי/כֶ֔ם וְ/זִנַּבְתֶּ֖ם אוֹתָ֑/ם אַֽל־ תִּתְּנ֗וּ/ם לָ/בוֹא֙ אֶל־ עָ֣רֵי/הֶ֔ם כִּ֧י נְתָנָ֛/ם יְהוָ֥ה אֱלֹהֵי/כֶ֖ם בְּ/יֶדְ/כֶֽם׃ </p>
+    <p>וַ/יְהִי֩ כְּ/כַלּ֨וֹת יְהוֹשֻׁ֜עַ וּ/בְנֵ֣י יִשְׂרָאֵ֗ל לְ/הַכּוֹתָ֛/ם מַכָּ֥ה גְדוֹלָֽה־ מְאֹ֖ד עַד־ תֻּמָּ֑/ם וְ/הַ/שְּׂרִידִים֙ שָׂרְד֣וּ מֵ/הֶ֔ם וַ/יָּבֹ֖אוּ אֶל־ עָרֵ֥י הַ/מִּבְצָֽר׃ </p>
+    <p>וַ/יָּשֻׁבוּ֩ כָל־ הָ/עָ֨ם אֶל־ הַ/מַּחֲנֶ֧ה אֶל־ יְהוֹשֻׁ֛עַ מַקֵּדָ֖ה בְּ/שָׁל֑וֹם לֹֽא־ חָרַ֞ץ לִ/בְנֵ֧י יִשְׂרָאֵ֛ל לְ/אִ֖ישׁ אֶת־ לְשֹׁנֽ/וֹ׃ </p>
+    <p>וַ/יֹּ֣אמֶר יְהוֹשֻׁ֔עַ פִּתְח֖וּ אֶת־ פִּ֣י הַ/מְּעָרָ֑ה וְ/הוֹצִ֣יאוּ אֵלַ֗/י אֶת־ חֲמֵ֛שֶׁת הַ/מְּלָכִ֥ים הָ/אֵ֖לֶּה מִן־ הַ/מְּעָרָֽה׃ </p>
+    <p>וַ/יַּ֣עֲשׂוּ כֵ֔ן וַ/יֹּצִ֣יאוּ אֵלָ֗י/ו אֶת־ חֲמֵ֛שֶׁת הַ/מְּלָכִ֥ים הָ/אֵ֖לֶּה מִן־ הַ/מְּעָרָ֑ה אֵ֣ת ׀ מֶ֣לֶךְ יְרוּשָׁלִַ֗ם אֶת־ מֶ֤לֶךְ חֶבְרוֹן֙ אֶת־ מֶ֣לֶךְ יַרְמ֔וּת אֶת־ מֶ֥לֶךְ לָכִ֖ישׁ אֶת־ מֶ֥לֶךְ עֶגְלֽוֹן׃ </p>
+    <p>וַ֠/יְהִי כְּֽ/הוֹצִיאָ֞/ם אֶת־ הַ/מְּלָכִ֣ים הָ/אֵלֶּה֮ אֶל־ יְהוֹשֻׁעַ֒ וַ/יִּקְרָ֨א יְהוֹשֻׁ֜עַ אֶל־ כָּל־ אִ֣ישׁ יִשְׂרָאֵ֗ל וַ֠/יֹּאמֶר אֶל־ קְצִינֵ֞י אַנְשֵׁ֤י הַ/מִּלְחָמָה֙ הֶ/הָלְכ֣וּא אִתּ֔/וֹ קִרְב֗וּ שִׂ֚ימוּ אֶת־ רַגְלֵי/כֶ֔ם עַֽל־ צַוְּארֵ֖י הַ/מְּלָכִ֣ים הָ/אֵ֑לֶּה וַֽ/יִּקְרְב֔וּ וַ/יָּשִׂ֥ימוּ אֶת־ רַגְלֵי/הֶ֖ם עַל־ צַוְּארֵי/הֶֽם׃ </p>
+    <p>וַ/יֹּ֤אמֶר אֲלֵי/הֶם֙ יְהוֹשֻׁ֔עַ אַל־ תִּֽירְא֖וּ וְ/אַל־ תֵּחָ֑תּוּ חִזְק֣וּ וְ/אִמְצ֔וּ כִּ֣י כָ֗כָה יַעֲשֶׂ֤ה יְהוָה֙ לְ/כָל־ אֹ֣יְבֵי/כֶ֔ם אֲשֶׁ֥ר אַתֶּ֖ם נִלְחָמִ֥ים אוֹתָֽ/ם׃ </p>
+    <p>וַ/יַּכֵּ֨/ם יְהוֹשֻׁ֤עַ אַֽחֲרֵי־ כֵן֙ וַ/יְמִיתֵ֔/ם וַ/יִּתְלֵ֕/ם עַ֖ל חֲמִשָּׁ֣ה עֵצִ֑ים וַ/יִּֽהְי֛וּ תְּלוּיִ֥ם עַל־ הָ/עֵצִ֖ים עַד־ הָ/עָֽרֶב׃ </p>
+    <p>וַ/יְהִ֞י לְ/עֵ֣ת ׀ בּ֣וֹא הַ/שֶּׁ֗מֶשׁ צִוָּ֤ה יְהוֹשֻׁ֙עַ֙ וַ/יֹּֽרִידוּ/ם֙ מֵ/עַ֣ל הָ/עֵצִ֔ים וַ/יַּ֨שְׁלִכֻ֔/ם אֶל־ הַ/מְּעָרָ֖ה אֲשֶׁ֣ר נֶחְבְּאוּ־ שָׁ֑ם וַ/יָּשִׂ֜מוּ אֲבָנִ֤ים גְּדֹלוֹת֙ עַל־ פִּ֣י הַ/מְּעָרָ֔ה עַד־ עֶ֖צֶם הַ/יּ֥וֹם הַ/זֶּֽה׃ </p>
+    <p>וְ/אֶת־ מַקֵּדָה֩ לָכַ֨ד יְהוֹשֻׁ֜עַ בַּ/יּ֣וֹם הַ/ה֗וּא וַ/יַּכֶּ֣/הָ לְ/פִי־ חֶרֶב֮ וְ/אֶת־ מַלְכָּ/הּ֒ הֶחֱרִ֣ם אוֹתָ֗/ם וְ/אֶת־ כָּל־ הַ/נֶּ֙פֶשׁ֙ אֲשֶׁר־ בָּ֔/הּ לֹ֥א הִשְׁאִ֖יר שָׂרִ֑יד וַ/יַּ֙עַשׂ֙ לְ/מֶ֣לֶךְ מַקֵּדָ֔ה כַּ/אֲשֶׁ֥ר עָשָׂ֖ה לְ/מֶ֥לֶךְ יְרִיחֽוֹ׃ </p>
+    <p>וַ/יַּעֲבֹ֣ר יְ֠הוֹשֻׁעַ וְ/כָֽל־ יִשְׂרָאֵ֥ל עִמּ֛/וֹ מִ/מַּקֵּדָ֖ה לִבְנָ֑ה וַ/יִּלָּ֖חֶם עִם־ לִבְנָֽה׃ </p>
+    <p>וַ/יִּתֵּן֩ יְהוָ֨ה גַּם־ אוֹתָ֜/הּ בְּ/יַ֣ד יִשְׂרָאֵל֮ וְ/אֶת־ מַלְכָּ/הּ֒ וַ/יַּכֶּ֣/הָ לְ/פִי־ חֶ֗רֶב וְ/אֶת־ כָּל־ הַ/נֶּ֙פֶשׁ֙ אֲשֶׁר־ בָּ֔/הּ לֹֽא־ הִשְׁאִ֥יר בָּ֖/הּ שָׂרִ֑יד וַ/יַּ֣עַשׂ לְ/מַלְכָּ֔/הּ כַּ/אֲשֶׁ֥ר עָשָׂ֖ה לְ/מֶ֥לֶךְ יְרִיחֽוֹ׃ </p>
+    <p>וַ/יַּעֲבֹ֣ר יְ֠הוֹשֻׁעַ וְ/כָל־ יִשְׂרָאֵ֥ל עִמּ֛/וֹ מִ/לִּבְנָ֖ה לָכִ֑ישָׁ/ה וַ/יִּ֣חַן עָלֶ֔י/הָ וַ/יִּלָּ֖חֶם בָּֽ/הּ׃ </p>
+    <p>וַ/יִּתֵּן֩ יְהוָ֨ה אֶת־ לָכִ֜ישׁ בְּ/יַ֣ד יִשְׂרָאֵ֗ל וַֽ/יִּלְכְּדָ/הּ֙ בַּ/יּ֣וֹם הַ/שֵּׁנִ֔י וַ/יַּכֶּ֣/הָ לְ/פִי־ חֶ֔רֶב וְ/אֶת־ כָּל־ הַ/נֶּ֖פֶשׁ אֲשֶׁר־ בָּ֑/הּ כְּ/כֹ֥ל אֲשֶׁר־ עָשָׂ֖ה לְ/לִבְנָֽה׃ </p>
+    <p>אָ֣ז עָלָ֗ה הֹרָם֙ מֶ֣לֶךְ גֶּ֔זֶר לַ/עְזֹ֖ר אֶת־ לָכִ֑ישׁ וַ/יַּכֵּ֤/הוּ יְהוֹשֻׁ֙עַ֙ וְ/אֶת־ עַמּ֔/וֹ עַד־ בִּלְתִּ֥י הִשְׁאִֽיר־ ל֖/וֹ שָׂרִֽיד׃ </p>
+    <p>וַ/יַּעֲבֹ֣ר יְ֠הוֹשֻׁעַ וְ/כָל־ יִשְׂרָאֵ֥ל עִמּ֛/וֹ מִ/לָּכִ֖ישׁ עֶגְלֹ֑נָ/ה וַ/יַּחֲנ֣וּ עָלֶ֔י/הָ וַ/יִּֽלָּחֲמ֖וּ עָלֶֽי/הָ׃ </p>
+    <p>וַֽ/יִּלְכְּד֜וּ/הָ בַּ/יּ֤וֹם הַ/הוּא֙ וַ/יַּכּ֣וּ/הָ לְ/פִי־ חֶ֔רֶב וְ/אֵת֙ כָּל־ הַ/נֶּ֣פֶשׁ אֲשֶׁר־ בָּ֔/הּ בַּ/יּ֥וֹם הַ/ה֖וּא הֶחֱרִ֑ים כְּ/כֹ֥ל אֲשֶׁר־ עָשָׂ֖ה לְ/לָכִֽישׁ׃ </p>
+    <p>וַ/יַּ֣עַל יְ֠הוֹשֻׁעַ וְ/כָֽל־ יִשְׂרָאֵ֥ל עִמּ֛/וֹ מֵ/עֶגְל֖וֹנָ/ה חֶבְר֑וֹנָ/ה וַ/יִּֽלָּחֲמ֖וּ עָלֶֽי/הָ׃ </p>
+    <p>וַ/יִּלְכְּד֣וּ/הָ וַ/יַּכּֽוּ/הָ־ לְ/פִי־ חֶ֠רֶב וְ/אֶת־ מַלְכָּ֨/הּ וְ/אֶת־ כָּל־ עָרֶ֜י/הָ וְ/אֶת־ כָּל־ הַ/נֶּ֤פֶשׁ אֲשֶׁר־ בָּ/הּ֙ לֹֽא־ הִשְׁאִ֣יר שָׂרִ֔יד כְּ/כֹ֥ל אֲשֶׁר־ עָשָׂ֖ה לְ/עֶגְל֑וֹן וַ/יַּחֲרֵ֣ם אוֹתָ֔/הּ וְ/אֶת־ כָּל־ הַ/נֶּ֖פֶשׁ אֲשֶׁר־ בָּֽ/הּ׃ </p>
+    <p>וַ/יָּ֧שָׁב יְהוֹשֻׁ֛עַ וְ/כָל־ יִשְׂרָאֵ֥ל עִמּ֖/וֹ דְּבִ֑רָ/ה וַ/יִּלָּ֖חֶם עָלֶֽי/הָ׃ </p>
+    <p>וַֽ/יִּלְכְּדָ֞/הּ וְ/אֶת־ מַלְכָּ֤/הּ וְ/אֶת־ כָּל־ עָרֶ֙י/הָ֙ וַ/יַּכּ֣וּ/ם לְ/פִי־ חֶ֔רֶב וַֽ/יַּחֲרִ֙ימוּ֙ אֶת־ כָּל־ נֶ֣פֶשׁ אֲשֶׁר־ בָּ֔/הּ לֹ֥א הִשְׁאִ֖יר שָׂרִ֑יד כַּ/אֲשֶׁ֨ר עָשָׂ֜ה לְ/חֶבְר֗וֹן כֵּן־ עָשָׂ֤ה לִ/דְבִ֙רָ/ה֙ וּ/לְ/מַלְכָּ֔/הּ וְ/כַ/אֲשֶׁ֥ר עָשָׂ֛ה לְ/לִבְנָ֖ה וּ/לְ/מַלְכָּֽ/הּ׃ </p>
+    <p>וַ/יַּכֶּ֣ה יְהוֹשֻׁ֣עַ אֶת־ כָּל־ הָ/אָ֡רֶץ הָ/הָר֩ וְ/הַ/נֶּ֨גֶב וְ/הַ/שְּׁפֵלָ֜ה וְ/הָ/אֲשֵׁד֗וֹת וְ/אֵת֙ כָּל־ מַלְכֵי/הֶ֔ם לֹ֥א הִשְׁאִ֖יר שָׂרִ֑יד וְ/אֵ֤ת כָּל־ הַ/נְּשָׁמָה֙ הֶחֱרִ֔ים כַּ/אֲשֶׁ֣ר צִוָּ֔ה יְהוָ֖ה אֱלֹהֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יַּכֵּ֧/ם יְהוֹשֻׁ֛עַ מִ/קָּדֵ֥שׁ בַּרְנֵ֖עַ וְ/עַד־ עַזָּ֑ה וְ/אֵ֛ת כָּל־ אֶ֥רֶץ גֹּ֖שֶׁן וְ/עַד־ גִּבְעֽוֹן׃ </p>
+    <p>וְ/אֵ֨ת כָּל־ הַ/מְּלָכִ֤ים הָ/אֵ֙לֶּה֙ וְ/אֶת־ אַרְצָ֔/ם לָכַ֥ד יְהוֹשֻׁ֖עַ פַּ֣עַם אֶחָ֑ת כִּ֗י יְהוָה֙ אֱלֹהֵ֣י יִשְׂרָאֵ֔ל נִלְחָ֖ם לְ/יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יָּ֤שָׁב יְהוֹשֻׁ֙עַ֙ וְ/כָל־ יִשְׂרָאֵ֣ל עִמּ֔/וֹ אֶל־ הַֽ/מַּחֲנֶ֖ה הַ/גִּלְגָּֽלָ/ה׃ </p>
+    <p>וַ/יְהִ֕י כִּ/שְׁמֹ֖עַ יָבִ֣ין מֶֽלֶךְ־ חָצ֑וֹר וַ/יִּשְׁלַ֗ח אֶל־ יוֹבָב֙ מֶ֣לֶךְ מָד֔וֹן וְ/אֶל־ מֶ֥לֶךְ שִׁמְר֖וֹן וְ/אֶל־ מֶ֥לֶךְ אַכְשָֽׁף׃ </p>
+    <p>וְֽ/אֶל־ הַ/מְּלָכִ֞ים אֲשֶׁ֣ר מִ/צְּפ֗וֹן בָּ/הָ֧ר וּ/בָ/עֲרָבָ֛ה נֶ֥גֶב כִּֽנֲר֖וֹת וּ/בַ/שְּׁפֵלָ֑ה וּ/בְ/נָפ֥וֹת דּ֖וֹר מִ/יָּֽם׃ </p>
+    <p>הַֽ/כְּנַעֲנִי֙ מִ/מִּזְרָ֣ח וּ/מִ/יָּ֔ם וְ/הָ/אֱמֹרִ֧י וְ/הַ/חִתִּ֛י וְ/הַ/פְּרִזִּ֥י וְ/הַ/יְבוּסִ֖י בָּ/הָ֑ר וְ/הַֽ/חִוִּי֙ תַּ֣חַת חֶרְמ֔וֹן בְּ/אֶ֖רֶץ הַ/מִּצְפָּֽה׃ </p>
+    <p>וַ/יֵּצְא֣וּ הֵ֗ם וְ/כָל־ מַֽחֲנֵי/הֶם֙ עִמָּ֔/ם עַם־ רָ֕ב כַּ/ח֛וֹל אֲשֶׁ֥ר עַל־ שְׂפַת־ הַ/יָּ֖ם לָ/רֹ֑ב וְ/ס֥וּס וָ/רֶ֖כֶב רַב־ מְאֹֽד׃ </p>
+    <p>וַ/יִּוָּ֣עֲד֔וּ כֹּ֖ל הַ/מְּלָכִ֣ים הָ/אֵ֑לֶּה וַ/יָּבֹ֜אוּ וַ/יַּחֲנ֤וּ יַחְדָּו֙ אֶל־ מֵ֣י מֵר֔וֹם לְ/הִלָּחֵ֖ם עִם־ יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יֹּ֨אמֶר יְהוָ֣ה אֶל־ יְהוֹשֻׁעַ֮ אַל־ תִּירָ֣א מִ/פְּנֵי/הֶם֒ כִּֽי־ מָחָ֞ר כָּ/עֵ֣ת הַ/זֹּ֗את אָנֹכִ֞י נֹתֵ֧ן אֶת־ כֻּלָּ֛/ם חֲלָלִ֖ים לִ/פְנֵ֣י יִשְׂרָאֵ֑ל אֶת־ סוּסֵי/הֶ֣ם תְּעַקֵּ֔ר וְ/אֶת־ מַרְכְּבֹתֵי/הֶ֖ם תִּשְׂרֹ֥ף בָּ/אֵֽשׁ׃ </p>
+    <p>וַ/יָּבֹ֣א יְהוֹשֻׁ֡עַ וְ/כָל־ עַם֩ הַ/מִּלְחָמָ֨ה עִמּ֧/וֹ עֲלֵי/הֶ֛ם עַל־ מֵ֥י מֵר֖וֹם פִּתְאֹ֑ם וַֽ/יִּפְּל֖וּ בָּ/הֶֽם׃ </p>
+    <p>וַ/יִּתְּנֵ֨/ם יְהוָ֥ה בְּ/יַֽד־ יִשְׂרָאֵל֮ וַ/יַּכּוּ/ם֒ וַֽ/יִּרְדְּפ֞וּ/ם עַד־ צִיד֣וֹן רַבָּ֗ה וְ/עַד֙ מִשְׂרְפ֣וֹת מַ֔יִם וְ/עַד־ בִּקְעַ֥ת מִצְפֶּ֖ה מִזְרָ֑חָ/ה וַ/יַּכֻּ֕/ם עַד־ בִּלְתִּ֥י הִשְׁאִֽיר־ לָ/הֶ֖ם שָׂרִֽיד׃ </p>
+    <p>וַ/יַּ֤עַשׂ לָ/הֶם֙ יְהוֹשֻׁ֔עַ כַּ/אֲשֶׁ֥ר אָֽמַר־ ל֖/וֹ יְהוָ֑ה אֶת־ סוּסֵי/הֶ֣ם עִקֵּ֔ר וְ/אֶת־ מַרְכְּבֹתֵי/הֶ֖ם שָׂרַ֥ף בָּ/אֵֽשׁ׃ </p>
+    <p>וַ/יָּ֨שָׁב יְהוֹשֻׁ֜עַ בָּ/עֵ֤ת הַ/הִיא֙ וַ/יִּלְכֹּ֣ד אֶת־ חָצ֔וֹר וְ/אֶת־ מַלְכָּ֖/הּ הִכָּ֣ה בֶ/חָ֑רֶב כִּֽי־ חָצ֣וֹר לְ/פָנִ֔ים הִ֕יא רֹ֖אשׁ כָּל־ הַ/מַּמְלָכ֥וֹת הָ/אֵֽלֶּה׃ </p>
+    <p>וַ֠/יַּכּוּ אֶת־ כָּל־ הַ/נֶּ֨פֶשׁ אֲשֶׁר־ בָּ֤/הּ לְ/פִי־ חֶ֙רֶב֙ הַֽחֲרֵ֔ם לֹ֥א נוֹתַ֖ר כָּל־ נְשָׁמָ֑ה וְ/אֶת־ חָצ֖וֹר שָׂרַ֥ף בָּ/אֵֽשׁ׃ </p>
+    <p>וְֽ/אֶת־ כָּל־ עָרֵ֣י הַ/מְּלָכִֽים־ הָ֠/אֵלֶּה וְֽ/אֶת־ כָּל־ מַלְכֵי/הֶ֞ם לָכַ֧ד יְהוֹשֻׁ֛עַ וַ/יַּכֵּ֥/ם לְ/פִי־ חֶ֖רֶב הֶחֱרִ֣ים אוֹתָ֑/ם כַּ/אֲשֶׁ֣ר צִוָּ֔ה מֹשֶׁ֖ה עֶ֥בֶד יְהוָֽה׃ </p>
+    <p>רַ֣ק כָּל־ הֶ/עָרִ֗ים הָ/עֹֽמְדוֹת֙ עַל־ תִּלָּ֔/ם לֹ֥א שְׂרָפָ֖/ם יִשְׂרָאֵ֑ל זוּלָתִ֛י אֶת־ חָצ֥וֹר לְ/בַדָּ֖/הּ שָׂרַ֥ף יְהוֹשֻֽׁעַ׃ </p>
+    <p>וְ֠/כֹל שְׁלַ֞ל הֶ/עָרִ֤ים הָ/אֵ֙לֶּה֙ וְ/הַ/בְּהֵמָ֔ה בָּזְז֥וּ לָ/הֶ֖ם בְּנֵ֣י יִשְׂרָאֵ֑ל רַ֣ק אֶֽת־ כָּל־ הָ/אָדָ֞ם הִכּ֣וּ לְ/פִי־ חֶ֗רֶב עַד־ הִשְׁמִדָ/ם֙ אוֹתָ֔/ם לֹ֥א הִשְׁאִ֖ירוּ כָּל־ נְשָׁמָֽה׃ </p>
+    <p>כַּ/אֲשֶׁ֨ר צִוָּ֤ה יְהוָה֙ אֶת־ מֹשֶׁ֣ה עַבְדּ֔/וֹ כֵּן־ צִוָּ֥ה מֹשֶׁ֖ה אֶת־ יְהוֹשֻׁ֑עַ וְ/כֵן֙ עָשָׂ֣ה יְהוֹשֻׁ֔עַ לֹֽא־ הֵסִ֣יר דָּבָ֔ר מִ/כֹּ֛ל אֲשֶׁר־ צִוָּ֥ה יְהוָ֖ה אֶת־ מֹשֶֽׁה׃ </p>
+    <p>וַ/יִּקַּ֨ח יְהוֹשֻׁ֜עַ אֶת־ כָּל־ הָ/אָ֣רֶץ הַ/זֹּ֗את הָ/הָ֤ר וְ/אֶת־ כָּל־ הַ/נֶּ֙גֶב֙ וְ/אֵת֙ כָּל־ אֶ֣רֶץ הַ/גֹּ֔שֶׁן וְ/אֶת־ הַ/שְּׁפֵלָ֖ה וְ/אֶת־ הָ/עֲרָבָ֑ה וְ/אֶת־ הַ֥ר יִשְׂרָאֵ֖ל וּ/שְׁפֵלָתֹֽ/ה׃ </p>
+    <p>מִן־ הָ/הָ֤ר הֶֽ/חָלָק֙ הָ/עוֹלֶ֣ה שֵׂעִ֔יר וְ/עַד־ בַּ֤עַל גָּד֙ בְּ/בִקְעַ֣ת הַ/לְּבָנ֔וֹן תַּ֖חַת הַר־ חֶרְמ֑וֹן וְ/אֵ֤ת כָּל־ מַלְכֵי/הֶם֙ לָכַ֔ד וַ/יַּכֵּ֖/ם וַ/יְמִיתֵֽ/ם׃ </p>
+    <p>יָמִ֣ים רַבִּ֗ים עָשָׂ֧ה יְהוֹשֻׁ֛עַ אֶת־ כָּל־ הַ/מְּלָכִ֥ים הָ/אֵ֖לֶּה מִלְחָמָֽה׃ </p>
+    <p>לֹֽא־ הָיְתָ֣ה עִ֗יר אֲשֶׁ֤ר הִשְׁלִ֙ימָה֙ אֶל־ בְּנֵ֣י יִשְׂרָאֵ֔ל בִּלְתִּ֥י הַ/חִוִּ֖י יֹשְׁבֵ֣י גִבְע֑וֹן אֶת־ הַ/כֹּ֖ל לָקְח֥וּ בַ/מִּלְחָמָֽה׃ </p>
+    <p>כִּ֣י מֵ/אֵ֣ת יְהוָ֣ה ׀ הָיְתָ֡ה לְ/חַזֵּ֣ק אֶת־ לִבָּ/ם֩ לִ/קְרַ֨את הַ/מִּלְחָמָ֤ה אֶת־ יִשְׂרָאֵל֙ לְמַ֣עַן הַֽחֲרִימָ֔/ם לְ/בִלְתִּ֥י הֱיוֹת־ לָ/הֶ֖ם תְּחִנָּ֑ה כִּ֚י לְמַ֣עַן הַשְׁמִידָ֔/ם כַּ/אֲשֶׁ֛ר צִוָּ֥ה יְהוָ֖ה אֶת־ מֹשֶֽׁה׃ </p>
+    <p>וַ/יָּבֹ֨א יְהוֹשֻׁ֜עַ בָּ/עֵ֣ת הַ/הִ֗יא וַ/יַּכְרֵ֤ת אֶת־ הָֽ/עֲנָקִים֙ מִן־ הָ/הָ֤ר מִן־ חֶבְרוֹן֙ מִן־ דְּבִ֣ר מִן־ עֲנָ֔ב וּ/מִ/כֹּל֙ הַ֣ר יְהוּדָ֔ה וּ/מִ/כֹּ֖ל הַ֣ר יִשְׂרָאֵ֑ל עִם־ עָרֵי/הֶ֖ם הֶחֱרִימָ֥/ם יְהוֹשֻֽׁעַ׃ </p>
+    <p>לֹֽא־ נוֹתַ֣ר עֲנָקִ֔ים בְּ/אֶ֖רֶץ בְּנֵ֣י יִשְׂרָאֵ֑ל רַ֗ק בְּ/עַזָּ֛ה בְּ/גַ֥ת וּ/בְ/אַשְׁדּ֖וֹד נִשְׁאָֽרוּ׃ </p>
+    <p>וַ/יִּקַּ֨ח יְהוֹשֻׁ֜עַ אֶת־ כָּל־ הָ/אָ֗רֶץ כְּ֠/כֹל אֲשֶׁ֨ר דִּבֶּ֣ר יְהוָה֮ אֶל־ מֹשֶׁה֒ וַ/יִּתְּנָ/הּ֩ יְהוֹשֻׁ֨עַ לְ/נַחֲלָ֧ה לְ/יִשְׂרָאֵ֛ל כְּ/מַחְלְקֹתָ֖/ם לְ/שִׁבְטֵי/הֶ֑ם וְ/הָ/אָ֥רֶץ שָׁקְטָ֖ה מִ/מִּלְחָמָֽה׃ </p>
+    <p>וְ/אֵ֣לֶּה ׀ מַלְכֵ֣י הָ/אָ֗רֶץ אֲשֶׁ֨ר הִכּ֤וּ בְנֵֽי־ יִשְׂרָאֵל֙ וַ/יִּֽרְשׁ֣וּ אֶת־ אַרְצָ֔/ם בְּ/עֵ֥בֶר הַ/יַּרְדֵּ֖ן מִזְרְחָ֣/ה הַ/שָּׁ֑מֶשׁ מִ/נַּ֤חַל אַרְנוֹן֙ עַד־ הַ֣ר חֶרְמ֔וֹן וְ/כָל־ הָ/עֲרָבָ֖ה מִזְרָֽחָ/ה׃ </p>
+    <p>סִיחוֹן֙ מֶ֣לֶךְ הָ/אֱמֹרִ֔י הַ/יּוֹשֵׁ֖ב בְּ/חֶשְׁבּ֑וֹן מֹשֵׁ֡ל מֵ/עֲרוֹעֵ֡ר אֲשֶׁר֩ עַל־ שְׂפַת־ נַ֨חַל אַרְנ֜וֹן וְ/ת֤וֹךְ הַ/נַּ֙חַל֙ וַ/חֲצִ֣י הַ/גִּלְעָ֔ד וְ/עַד֙ יַבֹּ֣ק הַ/נַּ֔חַל גְּב֖וּל בְּנֵ֥י עַמּֽוֹן׃ </p>
+    <p>וְ/הָ/עֲרָבָה֩ עַד־ יָ֨ם כִּנְר֜וֹת מִזְרָ֗חָ/ה וְ֠/עַד יָ֣ם הָ/עֲרָבָ֤ה יָם־ הַ/מֶּ֙לַח֙ מִזְרָ֔חָ/ה דֶּ֖רֶךְ בֵּ֣ית הַיְשִׁמ֑וֹת וּ/מִ֨/תֵּימָ֔ן תַּ֖חַת אַשְׁדּ֥וֹת הַ/פִּסְגָּֽה׃ </p>
+    <p>וּ/גְב֗וּל ע֚וֹג מֶ֣לֶךְ הַ/בָּשָׁ֔ן מִ/יֶּ֖תֶר הָ/רְפָאִ֑ים הַ/יּוֹשֵׁ֥ב בְּ/עַשְׁתָּר֖וֹת וּ/בְ/אֶדְרֶֽעִי׃ </p>
+    <p>וּ֠/מֹשֵׁל בְּ/הַ֨ר חֶרְמ֤וֹן וּ/בְ/סַלְכָה֙ וּ/בְ/כָל־ הַ/בָּשָׁ֔ן עַד־ גְּב֥וּל הַ/גְּשׁוּרִ֖י וְ/הַ/מַּעֲכָתִ֑י וַ/חֲצִי֙ הַ/גִּלְעָ֔ד גְּב֖וּל סִיח֥וֹן מֶֽלֶךְ־ חֶשְׁבּֽוֹן׃ </p>
+    <p>מֹשֶׁ֧ה עֶֽבֶד־ יְהוָ֛ה וּ/בְנֵ֥י יִשְׂרָאֵ֖ל הִכּ֑וּ/ם וַֽ֠/יִּתְּנָ/הּ מֹשֶׁ֨ה עֶֽבֶד־ יְהוָ֜ה יְרֻשָּׁ֗ה לָ/רֻֽאוּבֵנִי֙ וְ/לַ/גָּדִ֔י וְ/לַ/חֲצִ֖י שֵׁ֥בֶט הַֽ/מְנַשֶּֽׁה׃ </p>
+    <p>וְ/אֵ֣לֶּה מַלְכֵ֣י הָ/אָ֡רֶץ אֲשֶׁר֩ הִכָּ֨ה יְהוֹשֻׁ֜עַ וּ/בְנֵ֣י יִשְׂרָאֵ֗ל בְּ/עֵ֤בֶר הַ/יַּרְדֵּן֙ יָ֔מָּ/ה מִ/בַּ֤עַל גָּד֙ בְּ/בִקְעַ֣ת הַ/לְּבָנ֔וֹן וְ/עַד־ הָ/הָ֥ר הֶ/חָלָ֖ק הָ/עֹלֶ֣ה שֵׂעִ֑ירָ/ה וַ/יִּתְּנָ֨/הּ יְהוֹשֻׁ֜עַ לְ/שִׁבְטֵ֧י יִשְׂרָאֵ֛ל יְרֻשָּׁ֖ה כְּ/מַחְלְקֹתָֽ/ם׃ </p>
+    <p>בָּ/הָ֣ר וּ/בַ/שְּׁפֵלָ֗ה וּ/בָֽ/עֲרָבָה֙ וּ/בָ֣/אֲשֵׁד֔וֹת וּ/בַ/מִּדְבָּ֖ר וּ/בַ/נֶּ֑גֶב הַֽ/חִתִּי֙ הָֽ/אֱמֹרִ֔י וְ/הַֽ/כְּנַעֲנִי֙ הַ/פְּרִזִּ֔י הַ/חִוִּ֖י וְ/הַ/יְבוּסִֽי׃ </p>
+    <p>מֶ֥לֶךְ יְרִיח֖וֹ אֶחָ֑ד מֶ֧לֶךְ הָ/עַ֛י אֲשֶׁר־ מִ/צַּ֥ד בֵּֽית־ אֵ֖ל אֶחָֽד׃ </p>
+    <p>מֶ֤לֶךְ יְרוּשָׁלִַ֙ם֙ אֶחָ֔ד מֶ֥לֶךְ חֶבְר֖וֹן אֶחָֽד׃ </p>
+    <p>מֶ֤לֶךְ יַרְמוּת֙ אֶחָ֔ד מֶ֥לֶךְ לָכִ֖ישׁ אֶחָֽד׃ </p>
+    <p>מֶ֤לֶךְ עֶגְלוֹן֙ אֶחָ֔ד מֶ֥לֶךְ גֶּ֖זֶר אֶחָֽד׃ </p>
+    <p>מֶ֤לֶךְ דְּבִר֙ אֶחָ֔ד מֶ֥לֶךְ גֶּ֖דֶר אֶחָֽד׃ </p>
+    <p>מֶ֤לֶךְ חָרְמָה֙ אֶחָ֔ד מֶ֥לֶךְ עֲרָ֖ד אֶחָֽד׃ </p>
+    <p>מֶ֤לֶךְ לִבְנָה֙ אֶחָ֔ד מֶ֥לֶךְ עֲדֻלָּ֖ם אֶחָֽד׃ </p>
+    <p>מֶ֤לֶךְ מַקֵּדָה֙ אֶחָ֔ד מֶ֥לֶךְ בֵּֽית־ אֵ֖ל אֶחָֽד׃ </p>
+    <p>מֶ֤לֶךְ תַּפּ֙וּחַ֙ אֶחָ֔ד מֶ֥לֶךְ חֵ֖פֶר אֶחָֽד׃ </p>
+    <p>מֶ֤לֶךְ אֲפֵק֙ אֶחָ֔ד מֶ֥לֶךְ לַ/שָּׁר֖וֹן אֶחָֽד׃ </p>
+    <p>מֶ֤לֶךְ מָדוֹן֙ אֶחָ֔ד מֶ֥לֶךְ חָצ֖וֹר אֶחָֽד׃ </p>
+    <p>מֶ֣לֶךְ שִׁמְר֤וֹן מְראוֹן֙ אֶחָ֔ד מֶ֥לֶךְ אַכְשָׁ֖ף אֶחָֽד׃ </p>
+    <p>מֶ֤לֶךְ תַּעְנַךְ֙ אֶחָ֔ד מֶ֥לֶךְ מְגִדּ֖וֹ אֶחָֽד׃ </p>
+    <p>מֶ֤לֶךְ קֶ֙דֶשׁ֙ אֶחָ֔ד מֶֽלֶךְ־ יָקְנֳעָ֥ם לַ/כַּרְמֶ֖ל אֶחָֽד׃ </p>
+    <p>מֶ֥לֶךְ דּ֛וֹר לְ/נָפַ֥ת דּ֖וֹר אֶחָ֑ד מֶֽלֶךְ־ גּוֹיִ֥ם לְ/גִלְגָּ֖ל אֶחָֽד׃ </p>
+    <p>מֶ֥לֶךְ תִּרְצָ֖ה אֶחָ֑ד כָּל־ מְלָכִ֖ים שְׁלֹשִׁ֥ים וְ/אֶחָֽד׃ </p>
+    <p>וִ/יהוֹשֻׁ֣עַ זָקֵ֔ן בָּ֖א בַּ/יָּמִ֑ים וַ/יֹּ֨אמֶר יְהוָ֜ה אֵלָ֗י/ו אַתָּ֤ה זָקַ֙נְתָּה֙ בָּ֣אתָ בַ/יָּמִ֔ים וְ/הָ/אָ֛רֶץ נִשְׁאֲרָ֥ה הַרְבֵּֽה־ מְאֹ֖ד לְ/רִשְׁתָּֽ/הּ׃ </p>
+    <p>זֹ֥את הָ/אָ֖רֶץ הַ/נִּשְׁאָ֑רֶת כָּל־ גְּלִיל֥וֹת הַ/פְּלִשְׁתִּ֖ים וְ/כָל־ הַ/גְּשׁוּרִֽי׃ </p>
+    <p>מִֽן־ הַ/שִּׁיח֞וֹר אֲשֶׁ֣ר ׀ עַל־ פְּנֵ֣י מִצְרַ֗יִם וְ/עַ֨ד גְּב֤וּל עֶקְרוֹן֙ צָפ֔וֹנָ/ה לַֽ/כְּנַעֲנִ֖י תֵּחָשֵׁ֑ב חֲמֵ֣שֶׁת ׀ סַרְנֵ֣י פְלִשְׁתִּ֗ים הָ/עַזָּתִ֤י וְ/הָ/אַשְׁדּוֹדִי֙ הָ/אֶשְׁקְלוֹנִ֣י הַ/גִּתִּ֔י וְ/הָ/עֶקְרוֹנִ֖י וְ/הָ/עַוִּֽים׃ </p>
+    <p>מִ/תֵּימָ֞ן כָּל־ אֶ֣רֶץ הַֽ/כְּנַעֲנִ֗י וּ/מְעָרָ֛ה אֲשֶׁ֥ר לַ/צִּידֹנִ֖ים עַד־ אֲפֵ֑קָ/ה עַ֖ד גְּב֥וּל הָ/אֱמֹרִֽי׃ </p>
+    <p>וְ/הָ/אָ֣רֶץ הַ/גִּבְלִ֗י וְ/כָל־ הַ/לְּבָנוֹן֙ מִזְרַ֣ח הַ/שֶּׁ֔מֶשׁ מִ/בַּ֣עַל גָּ֔ד תַּ֖חַת הַר־ חֶרְמ֑וֹן עַ֖ד לְב֥וֹא חֲמָֽת׃ </p>
+    <p>כָּל־ יֹשְׁבֵ֣י הָ֠/הָר מִֽן־ הַ/לְּבָנ֞וֹן עַד־ מִשְׂרְפֹ֥ת מַ֙יִם֙ כָּל־ צִ֣ידֹנִ֔ים אָֽנֹכִי֙ אוֹרִישֵׁ֔/ם מִ/פְּנֵ֖י בְּנֵ֣י יִשְׂרָאֵ֑ל רַ֠ק הַפִּלֶ֤/הָ לְ/יִשְׂרָאֵל֙ בְּֽ/נַחֲלָ֔ה כַּ/אֲשֶׁ֖ר צִוִּיתִֽי/ךָ׃ </p>
+    <p>וְ/עַתָּ֗ה חַלֵּ֞ק אֶת־ הָ/אָ֧רֶץ הַ/זֹּ֛את בְּ/נַחֲלָ֖ה לְ/תִשְׁעַ֣ת הַ/שְּׁבָטִ֑ים וַ/חֲצִ֖י הַ/שֵּׁ֥בֶט הַֽ/מְנַשֶּֽׁה׃ </p>
+    <p>עִמּ֗/וֹ הָ/רֽאוּבֵנִי֙ וְ/הַ/גָּדִ֔י לָקְח֖וּ נַחֲלָתָ֑/ם אֲשֶׁר֩ נָתַ֨ן לָ/הֶ֜ם מֹשֶׁ֗ה בְּ/עֵ֤בֶר הַ/יַּרְדֵּן֙ מִזְרָ֔חָ/ה כַּ/אֲשֶׁר֙ נָתַ֣ן לָ/הֶ֔ם מֹשֶׁ֖ה עֶ֥בֶד יְהוָֽה׃ </p>
+    <p>מֵ/עֲרוֹעֵ֡ר אֲשֶׁר֩ עַל־ שְׂפַת־ נַ֨חַל אַרְנ֜וֹן וְ/הָ/עִ֨יר אֲשֶׁ֧ר בְּ/תוֹךְ־ הַ/נַּ֛חַל וְ/כָל־ הַ/מִּישֹׁ֥ר מֵידְבָ֖א עַד־ דִּיבֽוֹן׃ </p>
+    <p>וְ/כֹ֗ל עָרֵי֙ סִיחוֹן֙ מֶ֣לֶךְ הָ/אֱמֹרִ֔י אֲשֶׁ֥ר מָלַ֖ךְ בְּ/חֶשְׁבּ֑וֹן עַד־ גְּב֖וּל בְּנֵ֥י עַמּֽוֹן׃ </p>
+    <p>וְ/הַ/גִּלְעָ֞ד וּ/גְב֧וּל הַ/גְּשׁוּרִ֣י וְ/הַ/מַּעֲכָתִ֗י וְ/כֹ֨ל הַ֥ר חֶרְמ֛וֹן וְ/כָל־ הַ/בָּשָׁ֖ן עַד־ סַלְכָֽה׃ </p>
+    <p>כָּל־ מַמְלְכ֥וּת עוֹג֙ בַּ/בָּשָׁ֔ן אֲשֶׁר־ מָלַ֥ךְ בְּ/עַשְׁתָּר֖וֹת וּ/בְ/אֶדְרֶ֑עִי ה֤וּא נִשְׁאַר֙ מִ/יֶּ֣תֶר הָ/רְפָאִ֔ים וַ/יַּכֵּ֥/ם מֹשֶׁ֖ה וַ/יֹּרִשֵֽׁ/ם׃ </p>
+    <p>וְ/לֹ֤א הוֹרִ֙ישׁוּ֙ בְּנֵ֣י יִשְׂרָאֵ֔ל אֶת־ הַ/גְּשׁוּרִ֖י וְ/אֶת־ הַ/מַּעֲכָתִ֑י וַ/יֵּ֨שֶׁב גְּשׁ֤וּר וּ/מַֽעֲכָת֙ בְּ/קֶ֣רֶב יִשְׂרָאֵ֔ל עַ֖ד הַ/יּ֥וֹם הַ/זֶּֽה׃ </p>
+    <p>רַ֚ק לְ/שֵׁ֣בֶט הַ/לֵּוִ֔י לֹ֥א נָתַ֖ן נַחֲלָ֑ה אִשֵּׁ֨י יְהוָ֜ה אֱלֹהֵ֤י יִשְׂרָאֵל֙ ה֣וּא נַחֲלָת֔/וֹ כַּ/אֲשֶׁ֖ר דִּבֶּר־ לֽ/וֹ׃ </p>
+    <p>וַ/יִּתֵּ֣ן מֹשֶׁ֔ה לְ/מַטֵּ֥ה בְנֵֽי־ רְאוּבֵ֖ן לְ/מִשְׁפְּחֹתָֽ/ם׃ </p>
+    <p>וַ/יְהִ֨י לָ/הֶ֜ם הַ/גְּב֗וּל מֵ/עֲרוֹעֵ֡ר אֲשֶׁר֩ עַל־ שְׂפַת־ נַ֨חַל אַרְנ֜וֹן וְ/הָ/עִ֨יר אֲשֶׁ֧ר בְּ/תוֹךְ־ הַ/נַּ֛חַל וְ/כָל־ הַ/מִּישֹׁ֖ר עַל־ מֵידְבָֽא׃ </p>
+    <p>חֶשְׁבּ֥וֹן וְ/כָל־ עָרֶ֖י/הָ אֲשֶׁ֣ר בַּ/מִּישֹׁ֑ר דִּיבוֹן֙ וּ/בָמ֣וֹת בַּ֔עַל וּ/בֵ֖ית בַּ֥עַל מְעֽוֹן׃ </p>
+    <p>וְ/יַ֥הְצָ/ה וּ/קְדֵמֹ֖ת וּ/מֵפָֽעַת׃ </p>
+    <p>וְ/קִרְיָתַ֣יִם וְ/שִׂבְמָ֔ה וְ/צֶ֥רֶת הַשַּׁ֖חַר בְּ/הַ֥ר הָ/עֵֽמֶק׃ </p>
+    <p>וּ/בֵ֥ית פְּע֛וֹר וְ/אַשְׁדּ֥וֹת הַ/פִּסְגָּ֖ה וּ/בֵ֥ית הַיְשִׁמֽוֹת׃ </p>
+    <p>וְ/כֹל֙ עָרֵ֣י הַ/מִּישֹׁ֔ר וְ/כָֽל־ מַמְלְכ֗וּת סִיחוֹן֙ מֶ֣לֶךְ הָ/אֱמֹרִ֔י אֲשֶׁ֥ר מָלַ֖ךְ בְּ/חֶשְׁבּ֑וֹן אֲשֶׁר֩ הִכָּ֨ה מֹשֶׁ֜ה אֹת֣/וֹ ׀ וְ/אֶת־ נְשִׂיאֵ֣י מִדְיָ֗ן אֶת־ אֱוִ֤י וְ/אֶת־ רֶ֙קֶם֙ וְ/אֶת־ צ֤וּר וְ/אֶת־ חוּר֙ וְ/אֶת־ רֶ֔בַע נְסִיכֵ֣י סִיח֔וֹן יֹשְׁבֵ֖י הָ/אָֽרֶץ׃ </p>
+    <p>וְ/אֶת־ בִּלְעָ֥ם בֶּן־ בְּע֖וֹר הַ/קּוֹסֵ֑ם הָרְג֧וּ בְנֵֽי־ יִשְׂרָאֵ֛ל בַּ/חֶ֖רֶב אֶל־ חַלְלֵי/הֶֽם׃ </p>
+    <p>וַ/יְהִ֗י גְּבוּל֙ בְּנֵ֣י רְאוּבֵ֔ן הַ/יַּרְדֵּ֖ן וּ/גְב֑וּל זֹ֣את נַחֲלַ֤ת בְּנֵֽי־ רְאוּבֵן֙ לְ/מִשְׁפְּחֹתָ֔/ם הֶ/עָרִ֖ים וְ/חַצְרֵי/הֶֽן׃ </p>
+    <p>וַ/יִּתֵּ֤ן מֹשֶׁה֙ לְ/מַטֵּה־ גָ֔ד לִ/בְנֵי־ גָ֖ד לְ/מִשְׁפְּחֹתָֽ/ם׃ </p>
+    <p>וַ/יְהִ֤י לָ/הֶם֙ הַ/גְּב֔וּל יַעְזֵר֙ וְ/כָל־ עָרֵ֣י הַ/גִּלְעָ֔ד וַ/חֲצִ֕י אֶ֖רֶץ בְּנֵ֣י עַמּ֑וֹן עַד־ עֲרוֹעֵ֕ר אֲשֶׁ֖ר עַל־ פְּנֵ֥י רַבָּֽה׃ </p>
+    <p>וּ/מֵ/חֶשְׁבּ֛וֹן עַד־ רָמַ֥ת הַ/מִּצְפֶּ֖ה וּ/בְטֹנִ֑ים וּ/מִֽ/מַּחֲנַ֖יִם עַד־ גְּב֥וּל לִדְבִֽר׃ </p>
+    <p>וּ/בָ/עֵ֡מֶק בֵּ֣ית הָרָם֩ וּ/בֵ֨ית נִמְרָ֜ה וְ/סֻכּ֣וֹת וְ/צָפ֗וֹן יֶ֚תֶר מַמְלְכ֗וּת סִיחוֹן֙ מֶ֣לֶךְ חֶשְׁבּ֔וֹן הַ/יַּרְדֵּ֖ן וּ/גְבֻ֑ל עַד־ קְצֵה֙ יָם־ כִּנֶּ֔רֶת עֵ֥בֶר הַ/יַּרְדֵּ֖ן מִזְרָֽחָ/ה׃ </p>
+    <p>זֹ֛את נַחֲלַ֥ת בְּנֵי־ גָ֖ד לְ/מִשְׁפְּחֹתָ֑/ם הֶ/עָרִ֖ים וְ/חַצְרֵי/הֶֽם׃ </p>
+    <p>וַ/יִּתֵּ֣ן מֹשֶׁ֔ה לַ/חֲצִ֖י שֵׁ֣בֶט מְנַשֶּׁ֑ה וַ/יְהִ֗י לַ/חֲצִ֛י מַטֵּ֥ה בְנֵֽי־ מְנַשֶּׁ֖ה לְ/מִשְׁפְּחוֹתָֽ/ם׃ </p>
+    <p>וַ/יְהִ֣י גְבוּלָ֗/ם מִ/מַּחֲנַ֨יִם כָּֽל־ הַ/בָּשָׁ֜ן כָּֽל־ מַמְלְכ֣וּת ׀ ע֣וֹג מֶֽלֶךְ־ הַ/בָּשָׁ֗ן וְ/כָל־ חַוֺּ֥ת יָאִ֛יר אֲשֶׁ֥ר בַּ/בָּשָׁ֖ן שִׁשִּׁ֥ים עִֽיר׃ </p>
+    <p>וַ/חֲצִ֤י הַ/גִּלְעָד֙ וְ/עַשְׁתָּר֣וֹת וְ/אֶדְרֶ֔עִי עָרֵ֛י מַמְלְכ֥וּת ע֖וֹג בַּ/בָּשָׁ֑ן לִ/בְנֵ֤י מָכִיר֙ בֶּן־ מְנַשֶּׁ֔ה לַ/חֲצִ֥י בְנֵֽי־ מָכִ֖יר לְ/מִשְׁפְּחוֹתָֽ/ם׃ </p>
+    <p>אֵ֕לֶּה אֲשֶׁר־ נִחַ֥ל מֹשֶׁ֖ה בְּ/עַֽרְב֣וֹת מוֹאָ֑ב מֵ/עֵ֛בֶר לְ/יַרְדֵּ֥ן יְרִיח֖וֹ מִזְרָֽחָ/ה׃ </p>
+    <p>וּ/לְ/שֵׁ֙בֶט֙ הַ/לֵּוִ֔י לֹֽא־ נָתַ֥ן מֹשֶׁ֖ה נַחֲלָ֑ה יְהוָ֞ה אֱלֹהֵ֤י יִשְׂרָאֵל֙ ה֣וּא נַחֲלָתָ֔/ם כַּ/אֲשֶׁ֖ר דִּבֶּ֥ר לָ/הֶֽם׃ </p>
+    <p>וְ/אֵ֛לֶּה אֲשֶׁר־ נָחֲל֥וּ בְנֵֽי־ יִשְׂרָאֵ֖ל בְּ/אֶ֣רֶץ כְּנָ֑עַן אֲשֶׁ֨ר נִֽחֲל֜וּ אוֹתָ֗/ם אֶלְעָזָ֤ר הַ/כֹּהֵן֙ וִ/יהוֹשֻׁ֣עַ בִּן־ נ֔וּן וְ/רָאשֵׁ֛י אֲב֥וֹת הַ/מַּטּ֖וֹת לִ/בְנֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>בְּ/גוֹרַ֖ל נַחֲלָתָ֑/ם כַּ/אֲשֶׁ֨ר צִוָּ֤ה יְהוָה֙ בְּ/יַד־ מֹשֶׁ֔ה לְ/תִשְׁעַ֥ת הַ/מַּטּ֖וֹת וַ/חֲצִ֥י הַ/מַּטֶּֽה׃ </p>
+    <p>כִּֽי־ נָתַ֨ן מֹשֶׁ֜ה נַחֲלַ֨ת שְׁנֵ֤י הַ/מַּטּוֹת֙ וַ/חֲצִ֣י הַ/מַּטֶּ֔ה מֵ/עֵ֖בֶר לַ/יַּרְדֵּ֑ן וְ/לַ֨/לְוִיִּ֔ם לֹֽא־ נָתַ֥ן נַחֲלָ֖ה בְּ/תוֹכָֽ/ם׃ </p>
+    <p>כִּֽי־ הָי֧וּ בְנֵֽי־ יוֹסֵ֛ף שְׁנֵ֥י מַטּ֖וֹת מְנַשֶּׁ֣ה וְ/אֶפְרָ֑יִם וְ/לֹֽא־ נָתְנוּ֩ חֵ֨לֶק לַ/לְוִיִּ֜ם בָּ/אָ֗רֶץ כִּ֤י אִם־ עָרִים֙ לָ/שֶׁ֔בֶת וּ/מִ֨גְרְשֵׁי/הֶ֔ם לְ/מִקְנֵי/הֶ֖ם וּ/לְ/קִנְיָנָֽ/ם׃ </p>
+    <p>כַּ/אֲשֶׁ֨ר צִוָּ֤ה יְהוָה֙ אֶת־ מֹשֶׁ֔ה כֵּ֥ן עָשׂ֖וּ בְּנֵ֣י יִשְׂרָאֵ֑ל וַֽ/יַּחְלְק֖וּ אֶת־ הָ/אָֽרֶץ׃ </p>
+    <p>וַ/יִּגְּשׁ֨וּ בְנֵֽי־ יְהוּדָ֤ה אֶל־ יְהוֹשֻׁ֙עַ֙ בַּ/גִּלְגָּ֔ל וַ/יֹּ֣אמֶר אֵלָ֔י/ו כָּלֵ֥ב בֶּן־ יְפֻנֶּ֖ה הַ/קְּנִזִּ֑י אַתָּ֣ה יָדַ֡עְתָּ אֶֽת־ הַ/דָּבָר֩ אֲשֶׁר־ דִּבֶּ֨ר יְהוָ֜ה אֶל־ מֹשֶׁ֣ה אִישׁ־ הָ/אֱלֹהִ֗ים עַ֧ל אֹדוֹתַ֛/י וְ/עַ֥ל אֹדוֹתֶ֖י/ךָ בְּ/קָדֵ֥שׁ בַּרְנֵֽעַ׃ </p>
+    <p>בֶּן־ אַרְבָּעִ֨ים שָׁנָ֜ה אָנֹכִ֗י בִּ֠/שְׁלֹחַ מֹשֶׁ֨ה עֶֽבֶד־ יְהוָ֥ה אֹתִ֛/י מִ/קָּדֵ֥שׁ בַּרְנֵ֖עַ לְ/רַגֵּ֣ל אֶת־ הָ/אָ֑רֶץ וָ/אָשֵׁ֤ב אֹת/וֹ֙ דָּבָ֔ר כַּ/אֲשֶׁ֖ר עִם־ לְבָבִֽ/י׃ </p>
+    <p>וְ/אַחַ/י֙ אֲשֶׁ֣ר עָל֣וּ עִמִּ֔/י הִמְסִ֖יו אֶת־ לֵ֣ב הָ/עָ֑ם וְ/אָנֹכִ֣י מִלֵּ֔אתִי אַחֲרֵ֖י יְהוָ֥ה אֱלֹהָֽ/י׃ </p>
+    <p>וַ/יִּשָּׁבַ֣ע מֹשֶׁ֗ה בַּ/יּ֣וֹם הַ/הוּא֮ לֵ/אמֹר֒ אִם־ לֹ֗א הָ/אָ֙רֶץ֙ אֲשֶׁ֨ר דָּרְכָ֤ה רַגְלְ/ךָ֙ בָּ֔/הּ לְ/ךָ֨ תִֽהְיֶ֧ה לְ/נַחֲלָ֛ה וּ/לְ/בָנֶ֖י/ךָ עַד־ עוֹלָ֑ם כִּ֣י מִלֵּ֔אתָ אַחֲרֵ֖י יְהוָ֥ה אֱלֹהָֽ/י׃ </p>
+    <p>וְ/עַתָּ֗ה הִנֵּה֩ הֶחֱיָ֨ה יְהוָ֣ה ׀ אוֹתִ/י֮ כַּ/אֲשֶׁ֣ר דִּבֵּר֒ זֶה֩ אַרְבָּעִ֨ים וְ/חָמֵ֜שׁ שָׁנָ֗ה מֵ֠/אָז דִּבֶּ֨ר יְהוָ֜ה אֶת־ הַ/דָּבָ֤ר הַ/זֶּה֙ אֶל־ מֹשֶׁ֔ה אֲשֶׁר־ הָלַ֥ךְ יִשְׂרָאֵ֖ל בַּ/מִּדְבָּ֑ר וְ/עַתָּה֙ הִנֵּ֣ה אָנֹכִ֣י הַ/יּ֔וֹם בֶּן־ חָמֵ֥שׁ וּ/שְׁמוֹנִ֖ים שָׁנָֽה׃ </p>
+    <p>עוֹדֶ֨/נִּי הַ/יּ֜וֹם חָזָ֗ק כַּֽ/אֲשֶׁר֙ בְּ/י֨וֹם שְׁלֹ֤חַ אוֹתִ/י֙ מֹשֶׁ֔ה כְּ/כֹ֥חִ/י אָ֖ז וּ/כְ/כֹ֣חִ/י עָ֑תָּה לַ/מִּלְחָמָ֖ה וְ/לָ/צֵ֥את וְ/לָ/בֽוֹא׃ </p>
+    <p>וְ/עַתָּ֗ה תְּנָ/ה־ לִּ/י֙ אֶת־ הָ/הָ֣ר הַ/זֶּ֔ה אֲשֶׁר־ דִּבֶּ֥ר יְהוָ֖ה בַּ/יּ֣וֹם הַ/ה֑וּא כִּ֣י אַתָּֽה־ שָׁמַעְתָּ֩ בַ/יּ֨וֹם הַ/ה֜וּא כִּֽי־ עֲנָקִ֣ים שָׁ֗ם וְ/עָרִים֙ גְּדֹל֣וֹת בְּצֻר֔וֹת אוּלַ֨י יְהוָ֤ה אוֹתִ/י֙ וְ/ה֣וֹרַשְׁתִּ֔י/ם כַּ/אֲשֶׁ֖ר דִּבֶּ֥ר יְהוָֽה׃ </p>
+    <p>וַֽ/יְבָרְכֵ֖/הוּ יְהוֹשֻׁ֑עַ וַ/יִּתֵּ֧ן אֶת־ חֶבְר֛וֹן לְ/כָלֵ֥ב בֶּן־ יְפֻנֶּ֖ה לְ/נַחֲלָֽה׃ </p>
+    <p>עַל־ כֵּ֣ן הָיְתָֽה־ חֶ֠בְרוֹן לְ/כָלֵ֨ב בֶּן־ יְפֻנֶּ֤ה הַ/קְּנִזִּי֙ לְֽ/נַחֲלָ֔ה עַ֖ד הַ/יּ֣וֹם הַ/זֶּ֑ה יַ֚עַן אֲשֶׁ֣ר מִלֵּ֔א אַחֲרֵ֕י יְהוָ֖ה אֱלֹהֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>וְ/שֵׁ֨ם חֶבְר֤וֹן לְ/פָנִים֙ קִרְיַ֣ת אַרְבַּ֔ע הָ/אָדָ֧ם הַ/גָּד֛וֹל בָּ/עֲנָקִ֖ים ה֑וּא וְ/הָ/אָ֥רֶץ שָׁקְטָ֖ה מִ/מִּלְחָמָֽה׃ </p>
+    <p>וַ/יְהִ֣י הַ/גּוֹרָ֗ל לְ/מַטֵּ֛ה בְּנֵ֥י יְהוּדָ֖ה לְ/מִשְׁפְּחֹתָ֑/ם אֶל־ גְּב֨וּל אֱד֧וֹם מִדְבַּר־ צִ֛ן נֶ֖גְבָּ/ה מִ/קְצֵ֥ה תֵימָֽן׃ </p>
+    <p>וַ/יְהִ֤י לָ/הֶם֙ גְּב֣וּל נֶ֔גֶב מִ/קְצֵ֖ה יָ֣ם הַ/מֶּ֑לַח מִן־ הַ/לָּשֹׁ֖ן הַ/פֹּנֶ֥ה נֶֽגְבָּ/ה׃ </p>
+    <p>וְ֠/יָצָא אֶל־ מִ/נֶּ֜גֶב לְ/מַעֲלֵ֤ה עַקְרַבִּים֙ וְ/עָ֣בַר צִ֔נָ/ה וְ/עָלָ֥ה מִ/נֶּ֖גֶב לְ/קָדֵ֣שׁ בַּרְנֵ֑עַ וְ/עָבַ֤ר חֶצְרוֹן֙ וְ/עָלָ֣ה אַדָּ֔רָ/ה וְ/נָסַ֖ב הַ/קַּרְקָֽעָ/ה׃ </p>
+    <p>וְ/עָבַ֣ר עַצְמ֗וֹנָ/ה וְ/יָצָא֙ נַ֣חַל מִצְרַ֔יִם תֹּצְא֥וֹת הַ/גְּב֖וּל יָ֑מָּ/ה זֶה־ יִהְיֶ֥ה לָ/כֶ֖ם גְּב֥וּל נֶֽגֶב׃ </p>
+    <p>וּ/גְב֥וּל קֵ֙דְמָ/ה֙ יָ֣ם הַ/מֶּ֔לַח עַד־ קְצֵ֖ה הַ/יַּרְדֵּ֑ן וּ/גְב֞וּל לִ/פְאַ֤ת צָפ֙וֹנָ/ה֙ מִ/לְּשׁ֣וֹן הַ/יָּ֔ם מִ/קְצֵ֖ה הַ/יַּרְדֵּֽן׃ </p>
+    <p>וְ/עָלָ֤ה הַ/גְּבוּל֙ בֵּ֣ית חָגְלָ֔ה וְ/עָבַ֕ר מִ/צְּפ֖וֹן לְ/בֵ֣ית הָעֲרָבָ֑ה וְ/עָלָ֣ה הַ/גְּב֔וּל אֶ֥בֶן בֹּ֖הַן בֶּן־ רְאוּבֵֽן׃ </p>
+    <p>וְ/עָלָ֨ה הַ/גְּב֥וּל ׀ דְּבִרָ/ה֮ מֵ/עֵ֣מֶק עָכוֹר֒ וְ/צָפ֜וֹנָ/ה פֹּנֶ֣ה אֶל־ הַ/גִּלְגָּ֗ל אֲשֶׁר־ נֹ֙כַח֙ לְ/מַעֲלֵ֣ה אֲדֻמִּ֔ים אֲשֶׁ֥ר מִ/נֶּ֖גֶב לַ/נָּ֑חַל וְ/עָבַ֤ר הַ/גְּבוּל֙ אֶל־ מֵי־ עֵ֣ין שֶׁ֔מֶשׁ וְ/הָי֥וּ תֹצְאֹתָ֖י/ו אֶל־ עֵ֥ין רֹגֵֽל׃ </p>
+    <p>וְ/עָלָ֨ה הַ/גְּב֜וּל גֵּ֣י בֶן־ הִנֹּ֗ם אֶל־ כֶּ֤תֶף הַ/יְבוּסִי֙ מִ/נֶּ֔גֶב הִ֖יא יְרֽוּשָׁלִָ֑ם וְ/עָלָ֨ה הַ/גְּב֜וּל אֶל־ רֹ֣אשׁ הָ/הָ֗ר אֲ֠שֶׁר עַל־ פְּנֵ֤י גֵֽי־ הִנֹּם֙ יָ֔מָּ/ה אֲשֶׁ֛ר בִּ/קְצֵ֥ה עֵֽמֶק־ רְפָאִ֖ים צָפֹֽנָ/ה׃ </p>
+    <p>וְ/תָאַ֨ר הַ/גְּב֜וּל מֵ/רֹ֣אשׁ הָ/הָ֗ר אֶל־ מַעְיַן֙ מֵ֣י נֶפְתּ֔וֹחַ וְ/יָצָ֖א אֶל־ עָרֵ֣י הַר־ עֶפְר֑וֹן וְ/תָאַ֤ר הַ/גְּבוּל֙ בַּעֲלָ֔ה הִ֖יא קִרְיַ֥ת יְעָרִֽים׃ </p>
+    <p>וְ/נָסַב֩ הַ/גְּב֨וּל מִ/בַּעֲלָ֥ה יָ֙מָּ/ה֙ אֶל־ הַ֣ר שֵׂעִ֔יר וְ/עָבַ֕ר אֶל־ כֶּ֧תֶף הַר־ יְעָרִ֛ים מִ/צָּפ֖וֹנָ/ה הִ֣יא כְסָל֑וֹן וְ/יָרַ֥ד בֵּֽית־ שֶׁ֖מֶשׁ וְ/עָבַ֥ר תִּמְנָֽה׃ </p>
+    <p>וְ/יָצָ֨א הַ/גְּב֜וּל אֶל־ כֶּ֣תֶף עֶקְרוֹן֮ צָפוֹנָ/ה֒ וְ/תָאַ֤ר הַ/גְּבוּל֙ שִׁכְּר֔וֹנָ/ה וְ/עָבַ֥ר הַר־ הַֽ/בַּעֲלָ֖ה וְ/יָצָ֣א יַבְנְאֵ֑ל וְ/הָי֛וּ תֹּצְא֥וֹת הַ/גְּב֖וּל יָֽמָּ/ה׃ </p>
+    <p>וּ/גְב֣וּל יָ֔ם הַ/יָּ֥מָּ/ה הַ/גָּד֖וֹל וּ/גְב֑וּל זֶ֠ה גְּב֧וּל בְּנֵֽי־ יְהוּדָ֛ה סָבִ֖יב לְ/מִשְׁפְּחֹתָֽ/ם׃ </p>
+    <p>וּ/לְ/כָלֵ֣ב בֶּן־ יְפֻנֶּ֗ה נָ֤תַן חֵ֙לֶק֙ בְּ/ת֣וֹךְ בְּנֵֽי־ יְהוּדָ֔ה אֶל־ פִּ֥י יְהוָ֖ה לִֽ/יהוֹשֻׁ֑עַ אֶת־ קִרְיַ֥ת אַרְבַּ֛ע אֲבִ֥י הָ/עֲנָ֖ק הִ֥יא חֶבְרֽוֹן׃ </p>
+    <p>וַ/יֹּ֤רֶשׁ מִ/שָּׁם֙ כָּלֵ֔ב אֶת־ שְׁלוֹשָׁ֖ה בְּנֵ֣י הָ/עֲנָ֑ק אֶת־ שֵׁשַׁ֤י וְ/אֶת־ אֲחִימַן֙ וְ/אֶת־ תַּלְמַ֔י יְלִידֵ֖י הָ/עֲנָֽק׃ </p>
+    <p>וַ/יַּ֣עַל מִ/שָּׁ֔ם אֶל־ יֹשְׁבֵ֖י דְּבִ֑ר וְ/שֵׁם־ דְּבִ֥ר לְ/פָנִ֖ים קִרְיַת־ סֵֽפֶר׃ </p>
+    <p>וַ/יֹּ֣אמֶר כָּלֵ֔ב אֲשֶׁר־ יַכֶּ֥ה אֶת־ קִרְיַת־ סֵ֖פֶר וּ/לְכָדָ֑/הּ וְ/נָתַ֥תִּי ל֛/וֹ אֶת־ עַכְסָ֥ה בִתִּ֖/י לְ/אִשָּֽׁה׃ </p>
+    <p>וַֽ/יִּלְכְּדָ֛/הּ עָתְנִיאֵ֥ל בֶּן־ קְנַ֖ז אֲחִ֣י כָלֵ֑ב וַ/יִּתֶּן־ ל֛/וֹ אֶת־ עַכְסָ֥ה בִתּ֖/וֹ לְ/אִשָּֽׁה׃ </p>
+    <p>וַ/יְהִ֣י בְּ/בוֹאָ֗/הּ וַ/תְּסִיתֵ֙/הוּ֙ לִ/שְׁא֤וֹל מֵֽ/אֵת־ אָבִ֙י/הָ֙ שָׂדֶ֔ה וַ/תִּצְנַ֖ח מֵ/עַ֣ל הַ/חֲמ֑וֹר וַ/יֹּֽאמֶר־ לָ֥/הּ כָּלֵ֖ב מַה־ לָּֽ/ךְ׃ </p>
+    <p>וַ/תֹּ֜אמֶר תְּנָ/ה־ לִּ֣/י בְרָכָ֗ה כִּ֣י אֶ֤רֶץ הַ/נֶּ֙גֶב֙ נְתַתָּ֔/נִי וְ/נָתַתָּ֥ה לִ֖/י גֻּלֹּ֣ת מָ֑יִם וַ/יִּתֶּן־ לָ֗/הּ אֵ֚ת גֻּלֹּ֣ת עִלִּיּ֔וֹת וְ/אֵ֖ת גֻּלֹּ֥ת תַּחְתִּיּֽוֹת׃ </p>
+    <p>זֹ֗את נַחֲלַ֛ת מַטֵּ֥ה בְנֵי־ יְהוּדָ֖ה לְ/מִשְׁפְּחֹתָֽ/ם׃ </p>
+    <p>וַ/יִּֽהְי֣וּ הֶ/עָרִ֗ים מִ/קְצֵה֙ לְ/מַטֵּ֣ה בְנֵֽי־ יְהוּדָ֔ה אֶל־ גְּב֥וּל אֱד֖וֹם בַּ/נֶּ֑גְבָּ/ה קַבְצְאֵ֥ל וְ/עֵ֖דֶר וְ/יָגֽוּר׃ </p>
+    <p>וְ/קִינָ֥ה וְ/דִֽימוֹנָ֖ה וְ/עַדְעָדָֽה׃ </p>
+    <p>וְ/קֶ֥דֶשׁ וְ/חָצ֖וֹר וְ/יִתְנָֽן׃ </p>
+    <p>זִ֥יף וָ/טֶ֖לֶם וּ/בְעָלֽוֹת׃ </p>
+    <p>וְ/חָצ֤וֹר ׀ חֲדַתָּה֙ וּ/קְרִיּ֔וֹת חֶצְר֖וֹן הִ֥יא חָצֽוֹר׃ </p>
+    <p>אֲמָ֥ם וּ/שְׁמַ֖ע וּ/מוֹלָדָֽה׃ </p>
+    <p>וַ/חֲצַ֥ר גַּדָּ֛ה וְ/חֶשְׁמ֖וֹן וּ/בֵ֥ית פָּֽלֶט׃ </p>
+    <p>וַ/חֲצַ֥ר שׁוּעָ֛ל וּ/בְאֵ֥ר שֶׁ֖בַע וּ/בִזְיוֹתְיָֽה׃ </p>
+    <p>בַּעֲלָ֥ה וְ/עִיִּ֖ים וָ/עָֽצֶם׃ </p>
+    <p>וְ/אֶלְתּוֹלַ֥ד וּ/כְסִ֖יל וְ/חָרְמָֽה׃ </p>
+    <p>וְ/צִֽקְלַ֥ג וּ/מַדְמַנָּ֖ה וְ/סַנְסַנָּֽה׃ </p>
+    <p>וּ/לְבָא֥וֹת וְ/שִׁלְחִ֖ים וְ/עַ֣יִן וְ/רִמּ֑וֹן כָּל־ עָרִ֛ים עֶשְׂרִ֥ים וָ/תֵ֖שַׁע וְ/חַצְרֵי/הֶֽן׃ </p>
+    <p>בַּ/שְּׁפֵלָ֑ה אֶשְׁתָּא֥וֹל וְ/צָרְעָ֖ה וְ/אַשְׁנָֽה׃ </p>
+    <p>וְ/זָנ֙וֹחַ֙ וְ/עֵ֣ין גַּנִּ֔ים תַּפּ֖וּחַ וְ/הָ/עֵינָֽם׃ </p>
+    <p>יַרְמוּת֙ וַ/עֲדֻלָּ֔ם שׂוֹכֹ֖ה וַ/עֲזֵקָֽה׃ </p>
+    <p>וְ/שַׁעֲרַ֙יִם֙ וַ/עֲדִיתַ֔יִם וְ/הַ/גְּדֵרָ֖ה וּ/גְדֵרֹתָ֑יִם עָרִ֥ים אַרְבַּֽע־ עֶשְׂרֵ֖ה וְ/חַצְרֵי/הֶֽן׃ </p>
+    <p>צְנָ֥ן וַ/חֲדָשָׁ֖ה וּ/מִגְדַּל־ גָּֽד׃ </p>
+    <p>וְ/דִלְעָ֥ן וְ/הַ/מִּצְפֶּ֖ה וְ/יָקְתְאֵֽל׃ </p>
+    <p>לָכִ֥ישׁ וּ/בָצְקַ֖ת וְ/עֶגְלֽוֹן׃ </p>
+    <p>וְ/כַבּ֥וֹן וְ/לַחְמָ֖ס וְ/כִתְלִֽישׁ׃ </p>
+    <p>וּ/גְדֵר֕וֹת בֵּית־ דָּג֥וֹן וְ/נַעֲמָ֖ה וּ/מַקֵּדָ֑ה עָרִ֥ים שֵׁשׁ־ עֶשְׂרֵ֖ה וְ/חַצְרֵי/הֶֽן׃ </p>
+    <p>לִבְנָ֥ה וָ/עֶ֖תֶר וְ/עָשָֽׁן׃ </p>
+    <p>וְ/יִפְתָּ֥ח וְ/אַשְׁנָ֖ה וּ/נְצִֽיב׃ </p>
+    <p>וּ/קְעִילָ֥ה וְ/אַכְזִ֖יב וּ/מָֽרֵאשָׁ֑ה עָרִ֥ים תֵּ֖שַׁע וְ/חַצְרֵי/הֶֽן׃ </p>
+    <p>עֶקְר֥וֹן וּ/בְנֹתֶ֖י/הָ וַ/חֲצֵרֶֽי/הָ׃ </p>
+    <p>מֵ/עֶקְר֖וֹן וָ/יָ֑מָּ/ה כֹּ֛ל אֲשֶׁר־ עַל־ יַ֥ד אַשְׁדּ֖וֹד וְ/חַצְרֵי/הֶֽן׃ </p>
+    <p>אַשְׁדּ֞וֹד בְּנוֹתֶ֣י/הָ וַ/חֲצֵרֶ֗י/הָ עַזָּ֥ה בְּנוֹתֶ֥י/הָ וַ/חֲצֵרֶ֖י/הָ עַד־ נַ֣חַל מִצְרָ֑יִם וְ/הַ/יָּ֥ם וּ/גְבֽוּל׃ </p>
+    <p>וּ/בָ/הָ֑ר שָׁמִ֥יר וְ/יַתִּ֖יר וְ/שׂוֹכֹֽה׃ </p>
+    <p>וְ/דַנָּ֥ה וְ/קִרְיַת־ סַנָּ֖ה הִ֥יא דְבִֽר׃ </p>
+    <p>וַ/עֲנָ֥ב וְ/אֶשְׁתְּמֹ֖ה וְ/עָנִֽים׃ </p>
+    <p>וְ/גֹ֥שֶׁן וְ/חֹלֹ֖ן וְ/גִלֹ֑ה עָרִ֥ים אַֽחַת־ עֶשְׂרֵ֖ה וְ/חַצְרֵי/הֶֽן׃ </p>
+    <p>אֲרַ֥ב וְ/רוּמָ֖ה וְ/אֶשְׁעָֽן׃ </p>
+    <p>וּ/בֵית־ תַּפּ֖וּחַ וַ/אֲפֵֽקָה׃ </p>
+    <p>וְ/חֻמְטָ֗ה וְ/קִרְיַ֥ת אַרְבַּ֛ע הִ֥יא חֶבְר֖וֹן וְ/צִיעֹ֑ר עָרִ֥ים תֵּ֖שַׁע וְ/חַצְרֵי/הֶֽן׃ </p>
+    <p>מָע֥וֹן ׀ כַּרְמֶ֖ל וָ/זִ֥יף וְ/יוּטָּֽה׃ </p>
+    <p>וְ/יִזְרְעֶ֥אל וְ/יָקְדְעָ֖ם וְ/זָנֽוֹחַ׃ </p>
+    <p>הַ/קַּ֖יִן גִּבְעָ֣ה וְ/תִמְנָ֑ה עָרִ֥ים עֶ֖שֶׂר וְ/חַצְרֵי/הֶֽן׃ </p>
+    <p>חַלְח֥וּל בֵּֽית־ צ֖וּר וּ/גְדֽוֹר׃ </p>
+    <p>וּ/מַעֲרָ֥ת וּ/בֵית־ עֲנ֖וֹת וְ/אֶלְתְּקֹ֑ן עָרִ֥ים שֵׁ֖שׁ וְ/חַצְרֵי/הֶֽן׃ </p>
+    <p>קִרְיַת־ בַּ֗עַל הִ֛יא קִרְיַ֥ת יְעָרִ֖ים וְ/הָֽ/רַבָּ֑ה עָרִ֥ים שְׁתַּ֖יִם וְ/חַצְרֵי/הֶֽן׃ </p>
+    <p>בַּ/מִּדְבָּ֑ר בֵּ֚ית הָעֲרָבָ֔ה מִדִּ֖ין וּ/סְכָכָֽה׃ </p>
+    <p>וְ/הַ/נִּבְשָׁ֥ן וְ/עִיר־ הַ/מֶּ֖לַח וְ/עֵ֣ין גֶּ֑דִי עָרִ֥ים שֵׁ֖שׁ וְ/חַצְרֵי/הֶֽן׃ </p>
+    <p>וְ/אֶת־ הַ/יְבוּסִי֙ יוֹשְׁבֵ֣י יְרֽוּשָׁלִַ֔ם לֹֽא־ בְנֵֽי־ יְהוּדָ֖ה לְ/הֽוֹרִישָׁ֑/ם וַ/יֵּ֨שֶׁב הַ/יְבוּסִ֜י אֶת־ בְּנֵ֤י יְהוּדָה֙ בִּ/יר֣וּשָׁלִַ֔ם עַ֖ד הַ/יּ֥וֹם הַ/זֶּֽה׃ </p>
+    <p>וַ/יֵּצֵ֨א הַ/גּוֹרָ֜ל לִ/בְנֵ֤י יוֹסֵף֙ מִ/יַּרְדֵּ֣ן יְרִיח֔וֹ לְ/מֵ֥י יְרִיח֖וֹ מִזְרָ֑חָ/ה הַ/מִּדְבָּ֗ר עֹלֶ֧ה מִ/ירִיח֛וֹ בָּ/הָ֖ר בֵּֽית־ אֵֽל׃ </p>
+    <p>וְ/יָצָ֥א מִ/בֵּֽית־ אֵ֖ל ל֑וּזָ/ה וְ/עָבַ֛ר אֶל־ גְּב֥וּל הָ/אַרְכִּ֖י עֲטָרֽוֹת׃ </p>
+    <p>וְ/יָֽרַד־ יָ֜מָּ/ה אֶל־ גְּב֣וּל הַ/יַּפְלֵטִ֗י עַ֣ד גְּב֧וּל בֵּית־ חוֹרֹ֛ן תַּחְתּ֖וֹן וְ/עַד־ גָּ֑זֶר וְ/הָי֥וּ יָֽמָּ/ה׃ </p>
+    <p>וַ/יִּנְחֲל֥וּ בְנֵי־ יוֹסֵ֖ף מְנַשֶּׁ֥ה וְ/אֶפְרָֽיִם׃ </p>
+    <p>וַ/יְהִ֛י גְּב֥וּל בְּנֵֽי־ אֶפְרַ֖יִם לְ/מִשְׁפְּחֹתָ֑/ם וַ/יְהִ֞י גְּב֤וּל נַחֲלָתָ/ם֙ מִזְרָ֔חָ/ה עַטְר֣וֹת אַדָּ֔ר עַד־ בֵּ֥ית חוֹרֹ֖ן עֶלְיֽוֹן׃ </p>
+    <p>וְ/יָצָ֨א הַ/גְּב֜וּל הַ/יָּ֗מָּ/ה הַֽ/מִּכְמְתָת֙ מִ/צָּפ֔וֹן וְ/נָסַ֧ב הַ/גְּב֛וּל מִזְרָ֖חָ/ה תַּאֲנַ֣ת שִׁלֹ֑ה וְ/עָבַ֣ר אוֹת֔/וֹ מִ/מִּזְרַ֖ח יָנֽוֹחָ/ה׃ </p>
+    <p>וְ/יָרַ֥ד מִ/יָּנ֖וֹחָ/ה עֲטָר֣וֹת וְ/נַעֲרָ֑תָ/ה וּ/פָגַע֙ בִּֽ/ירִיח֔וֹ וְ/יָצָ֖א הַ/יַּרְדֵּֽן׃ </p>
+    <p>מִ/תַּפּ֜וּחַ יֵלֵ֨ךְ הַ/גְּב֥וּל יָ֙מָּ/ה֙ נַ֣חַל קָנָ֔ה וְ/הָי֥וּ תֹצְאֹתָ֖י/ו הַ/יָּ֑מָּ/ה זֹ֗את נַחֲלַ֛ת מַטֵּ֥ה בְנֵי־ אֶפְרַ֖יִם לְ/מִשְׁפְּחֹתָֽ/ם׃ </p>
+    <p>וְ/הֶ/עָרִ֗ים הַ/מִּבְדָּלוֹת֙ לִ/בְנֵ֣י אֶפְרַ֔יִם בְּ/ת֖וֹךְ נַחֲלַ֣ת בְּנֵֽי־ מְנַשֶּׁ֑ה כָּֽל־ הֶ/עָרִ֖ים וְ/חַצְרֵי/הֶֽן׃ </p>
+    <p>וְ/לֹ֣א הוֹרִ֔ישׁוּ אֶת־ הַֽ/כְּנַעֲנִ֖י הַ/יּוֹשֵׁ֣ב בְּ/גָ֑זֶר וַ/יֵּ֨שֶׁב הַֽ/כְּנַעֲנִ֜י בְּ/קֶ֤רֶב אֶפְרַ֙יִם֙ עַד־ הַ/יּ֣וֹם הַ/זֶּ֔ה וַ/יְהִ֖י לְ/מַס־ עֹבֵֽד׃ </p>
+    <p>וַ/יְהִ֤י הַ/גּוֹרָל֙ לְ/מַטֵּ֣ה מְנַשֶּׁ֔ה כִּי־ ה֖וּא בְּכ֣וֹר יוֹסֵ֑ף לְ/מָכִיר֩ בְּכ֨וֹר מְנַשֶּׁ֜ה אֲבִ֣י הַ/גִּלְעָ֗ד כִּ֣י ה֤וּא הָיָה֙ אִ֣ישׁ מִלְחָמָ֔ה וַֽ/יְהִי־ ל֖/וֹ הַ/גִּלְעָ֥ד וְ/הַ/בָּשָֽׁן׃ </p>
+    <p>וַ֠/יְהִי לִ/בְנֵ֨י מְנַשֶּׁ֥ה הַ/נּוֹתָרִים֮ לְ/מִשְׁפְּחֹתָ/ם֒ לִ/בְנֵ֨י אֲבִיעֶ֜זֶר וְ/לִ/בְנֵי־ חֵ֗לֶק וְ/לִ/בְנֵ֤י אַשְׂרִיאֵל֙ וְ/לִ/בְנֵי־ שֶׁ֔כֶם וְ/לִ/בְנֵי־ חֵ֖פֶר וְ/לִ/בְנֵ֣י שְׁמִידָ֑ע אֵ֠לֶּה בְּנֵ֨י מְנַשֶּׁ֧ה בֶּן־ יוֹסֵ֛ף הַ/זְּכָרִ֖ים לְ/מִשְׁפְּחֹתָֽ/ם׃ </p>
+    <p>וְ/לִ/צְלָפְחָד֩ בֶּן־ חֵ֨פֶר בֶּן־ גִּלְעָ֜ד בֶּן־ מָכִ֣יר בֶּן־ מְנַשֶּׁ֗ה לֹא־ הָ֥יוּ ל֛/וֹ בָּנִ֖ים כִּ֣י אִם־ בָּנ֑וֹת וְ/אֵ֙לֶּה֙ שְׁמ֣וֹת בְּנֹתָ֔י/ו מַחְלָ֣ה וְ/נֹעָ֔ה חָגְלָ֥ה מִלְכָּ֖ה וְ/תִרְצָֽה׃ </p>
+    <p>וַ/תִּקְרַ֡בְנָה לִ/פְנֵי֩ אֶלְעָזָ֨ר הַ/כֹּהֵ֜ן וְ/לִ/פְנֵ֣י ׀ יְהוֹשֻׁ֣עַ בִּן־ נ֗וּן וְ/לִ/פְנֵ֤י הַ/נְּשִׂיאִים֙ לֵ/אמֹ֔ר יְהוָה֙ צִוָּ֣ה אֶת־ מֹשֶׁ֔ה לָֽ/תֶת־ לָ֥/נוּ נַחֲלָ֖ה בְּ/ת֣וֹךְ אַחֵ֑י/נוּ וַ/יִּתֵּ֨ן לָ/הֶ֜ם אֶל־ פִּ֤י יְהוָה֙ נַֽחֲלָ֔ה בְּ/ת֖וֹךְ אֲחֵ֥י אֲבִי/הֶֽן׃ </p>
+    <p>וַ/יִּפְּל֥וּ חַבְלֵֽי־ מְנַשֶּׁ֖ה עֲשָׂרָ֑ה לְ/בַ֞ד מֵ/אֶ֤רֶץ הַ/גִּלְעָד֙ וְ/הַ/בָּשָׁ֔ן אֲשֶׁ֖ר מֵ/עֵ֥בֶר לַ/יַּרְדֵּֽן׃ </p>
+    <p>כִּ֚י בְּנ֣וֹת מְנַשֶּׁ֔ה נָחֲל֥וּ נַחֲלָ֖ה בְּ/ת֣וֹךְ בָּנָ֑י/ו וְ/אֶ֙רֶץ֙ הַ/גִּלְעָ֔ד הָיְתָ֥ה לִ/בְנֵֽי־ מְנַשֶּׁ֖ה הַ/נּֽוֹתָרִֽים׃ </p>
+    <p>וַ/יְהִ֤י גְבוּל־ מְנַשֶּׁה֙ מֵֽ/אָשֵׁ֔ר הַֽ/מִּכְמְתָ֔ת אֲשֶׁ֖ר עַל־ פְּנֵ֣י שְׁכֶ֑ם וְ/הָלַ֤ךְ הַ/גְּבוּל֙ אֶל־ הַ/יָּמִ֔ין אֶל־ יֹשְׁבֵ֖י עֵ֥ין תַּפּֽוּחַ׃ </p>
+    <p>לִ/מְנַשֶּׁ֕ה הָיְתָ֖ה אֶ֣רֶץ תַּפּ֑וּחַ וְ/תַפּ֛וּחַ אֶל־ גְּב֥וּל מְנַשֶּׁ֖ה לִ/בְנֵ֥י אֶפְרָֽיִם׃ </p>
+    <p>וְ/יָרַ֣ד הַ/גְּבוּל֩ נַ֨חַל קָנָ֜ה נֶ֣גְבָּ/ה לַ/נַּ֗חַל עָרִ֤ים הָ/אֵ֙לֶּה֙ לְ/אֶפְרַ֔יִם בְּ/ת֖וֹךְ עָרֵ֣י מְנַשֶּׁ֑ה וּ/גְב֤וּל מְנַשֶּׁה֙ מִ/צְּפ֣וֹן לַ/נַּ֔חַל וַ/יְהִ֥י תֹצְאֹתָ֖י/ו הַ/יָּֽמָּ/ה׃ </p>
+    <p>נֶ֣גְבָּ/ה לְ/אֶפְרַ֗יִם וְ/צָפ֙וֹנָ/ה֙ לִ/מְנַשֶּׁ֔ה וַ/יְהִ֥י הַ/יָּ֖ם גְּבוּל֑/וֹ וּ/בְ/אָשֵׁר֙ יִפְגְּע֣וּ/ן מִ/צָּפ֔וֹן וּ/בְ/יִשָּׂשכָ֖ר מִ/מִּזְרָֽח׃ </p>
+    <p>וַ/יְהִ֨י לִ/מְנַשֶּׁ֜ה בְּ/יִשָּׂשכָ֣ר וּ/בְ/אָשֵׁ֗ר בֵּית־ שְׁאָ֣ן וּ֠/בְנוֹתֶי/הָ וְ/יִבְלְעָ֨ם וּ/בְנוֹתֶ֜י/הָ וְֽ/אֶת־ יֹשְׁבֵ֧י דֹ֣אר וּ/בְנוֹתֶ֗י/הָ וְ/יֹשְׁבֵ֤י עֵֽין־ דֹּר֙ וּ/בְנֹתֶ֔י/הָ וְ/יֹשְׁבֵ֤י תַעְנַךְ֙ וּ/בְנֹתֶ֔י/הָ וְ/יֹשְׁבֵ֥י מְגִדּ֖וֹ וּ/בְנוֹתֶ֑י/הָ שְׁלֹ֖שֶׁת הַ/נָּֽפֶת׃ </p>
+    <p>וְ/לֹ֤א יָכְלוּ֙ בְּנֵ֣י מְנַשֶּׁ֔ה לְ/הוֹרִ֖ישׁ אֶת־ הֶֽ/עָרִ֣ים הָ/אֵ֑לֶּה וַ/יּ֙וֹאֶל֙ הַֽ/כְּנַעֲנִ֔י לָ/שֶׁ֖בֶת בָּ/אָ֥רֶץ הַ/זֹּֽאת׃ </p>
+    <p>וַֽ/יְהִ֗י כִּ֤י חָֽזְקוּ֙ בְּנֵ֣י יִשְׂרָאֵ֔ל וַ/יִּתְּנ֥וּ אֶת־ הַֽ/כְּנַעֲנִ֖י לָ/מַ֑ס וְ/הוֹרֵ֖שׁ לֹ֥א הוֹרִישֽׁ/וֹ׃ </p>
+    <p>וַֽ/יְדַבְּרוּ֙ בְּנֵ֣י יוֹסֵ֔ף אֶת־ יְהוֹשֻׁ֖עַ לֵ/אמֹ֑ר מַדּוּעַ֩ נָתַ֨תָּה לִּ֜/י נַחֲלָ֗ה גּוֹרָ֤ל אֶחָד֙ וְ/חֶ֣בֶל אֶחָ֔ד וַֽ/אֲנִ֣י עַם־ רָ֔ב עַ֥ד אֲשֶׁר־ עַד־ כֹּ֖ה בֵּֽרְכַ֥/נִי יְהוָֽה׃ </p>
+    <p>וַ/יֹּ֨אמֶר אֲלֵי/הֶ֜ם יְהוֹשֻׁ֗עַ אִם־ עַם־ רַ֤ב אַתָּה֙ עֲלֵ֣ה לְ/ךָ֣ הַ/יַּ֔עְרָ/ה וּ/בֵרֵאתָ֤ לְ/ךָ֙ שָׁ֔ם בְּ/אֶ֥רֶץ הַ/פְּרִזִּ֖י וְ/הָֽ/רְפָאִ֑ים כִּֽי־ אָ֥ץ לְ/ךָ֖ הַר־ אֶפְרָֽיִם׃ </p>
+    <p>וַ/יֹּֽאמְרוּ֙ בְּנֵ֣י יוֹסֵ֔ף לֹֽא־ יִמָּ֥צֵא לָ֖/נוּ הָ/הָ֑ר וְ/רֶ֣כֶב בַּרְזֶ֗ל בְּ/כָל־ הַֽ/כְּנַעֲנִי֙ הַ/יֹּשֵׁ֣ב בְּ/אֶֽרֶץ־ הָ/עֵ֔מֶק לַֽ/אֲשֶׁ֤ר בְּ/בֵית־ שְׁאָן֙ וּ/בְנוֹתֶ֔י/הָ וְ/לַֽ/אֲשֶׁ֖ר בְּ/עֵ֥מֶק יִזְרְעֶֽאל׃ </p>
+    <p>וַ/יֹּ֤אמֶר יְהוֹשֻׁ֙עַ֙ אֶל־ בֵּ֣ית יוֹסֵ֔ף לְ/אֶפְרַ֥יִם וְ/לִ/מְנַשֶּׁ֖ה לֵ/אמֹ֑ר עַם־ רַ֣ב אַתָּ֗ה וְ/כֹ֤חַ גָּדוֹל֙ לָ֔/ךְ לֹֽא־ יִהְיֶ֥ה לְ/ךָ֖ גּוֹרָ֥ל אֶחָֽד׃ </p>
+    <p>כִּ֣י הַ֤ר יִֽהְיֶה־ לָּ/ךְ֙ כִּֽי־ יַ֣עַר ה֔וּא וּ/בֵ֣רֵאת֔/וֹ וְ/הָיָ֥ה לְ/ךָ֖ תֹּֽצְאֹתָ֑י/ו כִּֽי־ תוֹרִ֣ישׁ אֶת־ הַֽ/כְּנַעֲנִ֗י כִּ֣י רֶ֤כֶב בַּרְזֶל֙ ל֔/וֹ כִּ֥י חָזָ֖ק הֽוּא׃ </p>
+    <p>וַ/יִּקָּ֨הֲל֜וּ כָּל־ עֲדַ֤ת בְּנֵֽי־ יִשְׂרָאֵל֙ שִׁלֹ֔ה וַ/יַּשְׁכִּ֥ינוּ שָׁ֖ם אֶת־ אֹ֣הֶל מוֹעֵ֑ד וְ/הָ/אָ֥רֶץ נִכְבְּשָׁ֖ה לִ/פְנֵי/הֶֽם׃ </p>
+    <p>וַ/יִּוָּֽתְרוּ֙ בִּ/בְנֵ֣י יִשְׂרָאֵ֔ל אֲשֶׁ֥ר לֹֽא־ חָלְק֖וּ אֶת־ נַֽחֲלָתָ֑/ם שִׁבְעָ֖ה שְׁבָטִֽים׃ </p>
+    <p>וַ/יֹּ֥אמֶר יְהוֹשֻׁ֖עַ אֶל־ בְּנֵ֣י יִשְׂרָאֵ֑ל עַד־ אָ֙נָה֙ אַתֶּ֣ם מִתְרַפִּ֔ים לָ/בוֹא֙ לָ/רֶ֣שֶׁת אֶת־ הָ/אָ֔רֶץ אֲשֶׁר֙ נָתַ֣ן לָ/כֶ֔ם יְהוָ֖ה אֱלֹהֵ֥י אֲבֽוֹתֵי/כֶֽם׃ </p>
+    <p>הָב֥וּ לָ/כֶ֛ם שְׁלֹשָׁ֥ה אֲנָשִׁ֖ים לַ/שָּׁ֑בֶט וְ/אֶשְׁלָחֵ֗/ם וְ/יָקֻ֜מוּ וְ/יִֽתְהַלְּכ֥וּ בָ/אָ֛רֶץ וְ/יִכְתְּב֥וּ אוֹתָ֛/הּ לְ/פִ֥י נַֽחֲלָתָ֖/ם וְ/יָבֹ֥אוּ אֵלָֽ/י׃ </p>
+    <p>וְ/הִֽתְחַלְּק֥וּ אֹתָ֖/הּ לְ/שִׁבְעָ֣ה חֲלָקִ֑ים יְהוּדָ֞ה יַעֲמֹ֤ד עַל־ גְּבוּל/וֹ֙ מִ/נֶּ֔גֶב וּ/בֵ֥ית יוֹסֵ֛ף יַעַמְד֥וּ עַל־ גְּבוּלָ֖/ם מִ/צָּפֽוֹן׃ </p>
+    <p>וְ/אַתֶּ֞ם תִּכְתְּב֤וּ אֶת־ הָ/אָ֙רֶץ֙ שִׁבְעָ֣ה חֲלָקִ֔ים וַֽ/הֲבֵאתֶ֥ם אֵלַ֖/י הֵ֑נָּה וְ/יָרִ֨יתִי לָ/כֶ֤ם גּוֹרָל֙ פֹּ֔ה לִ/פְנֵ֖י יְהוָ֥ה אֱלֹהֵֽי/נוּ׃ </p>
+    <p>כִּ֠י אֵֽין־ חֵ֤לֶק לַ/לְוִיִּם֙ בְּ/קִרְבְּ/כֶ֔ם כִּֽי־ כְהֻנַּ֥ת יְהוָ֖ה נַחֲלָת֑/וֹ וְ/גָ֡ד וּ/רְאוּבֵ֡ן וַ/חֲצִי֩ שֵׁ֨בֶט הַֽ/מְנַשֶּׁ֜ה לָקְח֣וּ נַחֲלָתָ֗/ם מֵ/עֵ֤בֶר לַ/יַּרְדֵּן֙ מִזְרָ֔חָ/ה אֲשֶׁר֙ נָתַ֣ן לָ/הֶ֔ם מֹשֶׁ֖ה עֶ֥בֶד יְהוָֽה׃ </p>
+    <p>וַ/יָּקֻ֥מוּ הָ/אֲנָשִׁ֖ים וַ/יֵּלֵ֑כוּ וַ/יְצַ֣ו יְהוֹשֻׁ֡עַ אֶת־ הַ/הֹלְכִים֩ לִ/כְתֹּ֨ב אֶת־ הָ/אָ֜רֶץ לֵ/אמֹ֗ר לְ֠כוּ וְ/הִתְהַלְּכ֨וּ בָ/אָ֜רֶץ וְ/כִתְב֤וּ אוֹתָ/הּ֙ וְ/שׁ֣וּבוּ אֵלַ֔/י וּ֠/פֹה אַשְׁלִ֨יךְ לָ/כֶ֥ם גּוֹרָ֛ל לִ/פְנֵ֥י יְהוָ֖ה בְּ/שִׁלֹֽה׃ </p>
+    <p>וַ/יֵּלְכ֤וּ הָֽ/אֲנָשִׁים֙ וַ/יַּעַבְר֣וּ בָ/אָ֔רֶץ וַ/יִּכְתְּב֧וּ/הָ לֶֽ/עָרִ֛ים לְ/שִׁבְעָ֥ה חֲלָקִ֖ים עַל־ סֵ֑פֶר וַ/יָּבֹ֧אוּ אֶל־ יְהוֹשֻׁ֛עַ אֶל־ הַֽ/מַּחֲנֶ֖ה שִׁלֹֽה׃ </p>
+    <p>וַ/יַּשְׁלֵךְ֩ לָ/הֶ֨ם יְהוֹשֻׁ֧עַ גּוֹרָ֛ל בְּ/שִׁלֹ֖ה לִ/פְנֵ֣י יְהוָ֑ה וַ/יְחַלֶּק־ שָׁ֨ם יְהוֹשֻׁ֧עַ אֶת־ הָ/אָ֛רֶץ לִ/בְנֵ֥י יִשְׂרָאֵ֖ל כְּ/מַחְלְקֹתָֽ/ם׃ </p>
+    <p>וַ/יַּ֗עַל גּוֹרַ֛ל מַטֵּ֥ה בְנֵֽי־ בִנְיָמִ֖ן לְ/מִשְׁפְּחֹתָ֑/ם וַ/יֵּצֵא֙ גְּב֣וּל גּֽוֹרָלָ֔/ם בֵּ֚ין בְּנֵ֣י יְהוּדָ֔ה וּ/בֵ֖ין בְּנֵ֥י יוֹסֵֽף׃ </p>
+    <p>וַ/יְהִ֨י לָ/הֶ֧ם הַ/גְּב֛וּל לִ/פְאַ֥ת צָפ֖וֹנָ/ה מִן־ הַ/יַּרְדֵּ֑ן וְ/עָלָ֣ה הַ/גְּבוּל֩ אֶל־ כֶּ֨תֶף יְרִיח֜וֹ מִ/צָּפ֗וֹן וְ/עָלָ֤ה בָ/הָר֙ יָ֔מָּ/ה תֹּֽצְאֹתָ֔י/ו מִדְבַּ֖רָ/ה בֵּ֥ית אָֽוֶן׃ </p>
+    <p>וְ/עָבַר֩ מִ/שָּׁ֨ם הַ/גְּב֜וּל ל֗וּזָ/ה אֶל־ כֶּ֤תֶף ל֙וּזָ/ה֙ נֶ֔גְבָּ/ה הִ֖יא בֵּֽית־ אֵ֑ל וְ/יָרַ֤ד הַ/גְּבוּל֙ עַטְר֣וֹת אַדָּ֔ר עַל־ הָ/הָ֕ר אֲשֶׁ֛ר מִ/נֶּ֥גֶב לְ/בֵית־ חֹר֖וֹן תַּחְתּֽוֹן׃ </p>
+    <p>וְ/תָאַ֣ר הַ/גְּבוּל֩ וְ/נָסַ֨ב לִ/פְאַת־ יָ֜ם נֶ֗גְבָּ/ה מִן־ הָ/הָר֙ אֲשֶׁ֨ר עַל־ פְּנֵ֥י בֵית־ חֹרוֹן֮ נֶגְבָּ/ה֒ תֹֽצְאֹתָ֗י/ו אֶל־ קִרְיַת־ בַּ֙עַל֙ הִ֚יא קִרְיַ֣ת יְעָרִ֔ים עִ֖יר בְּנֵ֣י יְהוּדָ֑ה זֹ֖את פְּאַת־ יָֽם׃ </p>
+    <p>וּ/פְאַת־ נֶ֕גְבָּ/ה מִ/קְצֵ֖ה קִרְיַ֣ת יְעָרִ֑ים וְ/יָצָ֤א הַ/גְּבוּל֙ יָ֔מָּ/ה וְ/יָצָ֕א אֶל־ מַעְיַ֖ן מֵ֥י נֶפְתּֽוֹחַ׃ </p>
+    <p>וְ/יָרַ֨ד הַ/גְּב֜וּל אֶל־ קְצֵ֣ה הָ/הָ֗ר אֲשֶׁר֙ עַל־ פְּנֵי֙ גֵּ֣י בֶן־ הִנֹּ֔ם אֲשֶׁ֛ר בְּ/עֵ֥מֶק רְפָאִ֖ים צָפ֑וֹנָ/ה וְ/יָרַד֩ גֵּ֨י הִנֹּ֜ם אֶל־ כֶּ֤תֶף הַ/יְבוּסִי֙ נֶ֔גְבָּ/ה וְ/יָרַ֖ד עֵ֥ין רֹגֵֽל׃ </p>
+    <p>וְ/תָאַ֣ר מִ/צָּפ֗וֹן וְ/יָצָא֙ עֵ֣ין שֶׁ֔מֶשׁ וְ/יָצָא֙ אֶל־ גְּלִיל֔וֹת אֲשֶׁר־ נֹ֖כַח מַעֲלֵ֣ה אֲדֻמִּ֑ים וְ/יָרַ֕ד אֶ֥בֶן בֹּ֖הַן בֶּן־ רְאוּבֵֽן׃ </p>
+    <p>וְ/עָבַ֛ר אֶל־ כֶּ֥תֶף מוּל־ הָֽ/עֲרָבָ֖ה צָפ֑וֹנָ/ה וְ/יָרַ֖ד הָ/עֲרָבָֽתָ/ה׃ </p>
+    <p>וְ/עָבַ֨ר הַ/גְּב֜וּל אֶל־ כֶּ֣תֶף בֵּית־ חָגְלָה֮ צָפוֹנָ/ה֒ הַ/גְּב֗וּל אֶל־ לְשׁ֤וֹן יָם־ הַ/מֶּ֙לַח֙ צָפ֔וֹנָ/ה אֶל־ קְצֵ֥ה הַ/יַּרְדֵּ֖ן נֶ֑גְבָּ/ה זֶ֖ה גְּב֥וּל נֶֽגֶב׃ </p>
+    <p>וְ/הַ/יַּרְדֵּ֥ן יִגְבֹּל־ אֹת֖/וֹ לִ/פְאַת־ קֵ֑דְמָ/ה זֹ֡את נַחֲלַת֩ בְּנֵ֨י בִנְיָמִ֧ן לִ/גְבֽוּלֹתֶ֛י/הָ סָבִ֖יב לְ/מִשְׁפְּחֹתָֽ/ם׃ </p>
+    <p>וְ/הָי֣וּ הֶֽ/עָרִ֗ים לְ/מַטֵּ֛ה בְּנֵ֥י בִנְיָמִ֖ן לְ/מִשְׁפְּחֽוֹתֵי/הֶ֑ם יְרִיח֥וֹ וּ/בֵית־ חָגְלָ֖ה וְ/עֵ֥מֶק קְצִֽיץ׃ </p>
+    <p>וּ/בֵ֧ית הָֽעֲרָבָ֛ה וּ/צְמָרַ֖יִם וּ/בֵֽית־ אֵֽל׃ </p>
+    <p>וְ/הָ/עַוִּ֥ים וְ/הַ/פָּרָ֖ה וְ/עָפְרָֽה׃ </p>
+    <p>וּ/כְפַ֧ר וְ/הָֽ/עָפְנִ֖י וָ/גָ֑בַע עָרִ֥ים שְׁתֵּים־ עֶשְׂרֵ֖ה וְ/חַצְרֵי/הֶֽן׃ </p>
+    <p>גִּבְע֥וֹן וְ/הָֽ/רָמָ֖ה וּ/בְאֵרֽוֹת׃ </p>
+    <p>וְ/הַ/מִּצְפֶּ֥ה וְ/הַ/כְּפִירָ֖ה וְ/הַ/מֹּצָֽה׃ </p>
+    <p>וְ/רֶ֥קֶם וְ/יִרְפְּאֵ֖ל וְ/תַרְאֲלָֽה׃ </p>
+    <p>וְ/צֵלַ֡ע הָאֶ֜לֶף וְ/הַ/יְבוּסִ֨י הִ֤יא יְרֽוּשָׁלִַ֙ם֙ גִּבְעַ֣ת קִרְיַ֔ת עָרִ֥ים אַרְבַּֽע־ עֶשְׂרֵ֖ה וְ/חַצְרֵי/הֶ֑ן זֹ֛את נַֽחֲלַ֥ת בְּנֵֽי־ בִנְיָמִ֖ן לְ/מִשְׁפְּחֹתָֽ/ם׃ </p>
+    <p>וַ/יֵּצֵ֞א הַ/גּוֹרָ֤ל הַ/שֵּׁנִי֙ לְ/שִׁמְע֔וֹן לְ/מַטֵּ֥ה בְנֵֽי־ שִׁמְע֖וֹן לְ/מִשְׁפְּחוֹתָ֑/ם וַֽ/יְהִי֙ נַֽחֲלָתָ֔/ם בְּ/ת֖וֹךְ נַחֲלַ֥ת בְּנֵֽי־ יְהוּדָֽה׃ </p>
+    <p>וַ/יְהִ֥י לָ/הֶ֖ם בְּ/נַֽחֲלָתָ֑/ם בְּאֵֽר־ שֶׁ֥בַע וְ/שֶׁ֖בַע וּ/מוֹלָדָֽה׃ </p>
+    <p>וַ/חֲצַ֥ר שׁוּעָ֛ל וּ/בָלָ֖ה וָ/עָֽצֶם׃ </p>
+    <p>וְ/אֶלְתּוֹלַ֥ד וּ/בְת֖וּל וְ/חָרְמָֽה׃ </p>
+    <p>וְ/צִֽקְלַ֥ג וּ/בֵית־ הַמַּרְכָּב֖וֹת וַ/חֲצַ֥ר סוּסָֽה׃ </p>
+    <p>וּ/בֵ֥ית לְבָא֖וֹת וְ/שָֽׁרוּחֶ֑ן עָרִ֥ים שְׁלֹשׁ־ עֶשְׂרֵ֖ה וְ/חַצְרֵי/הֶֽן׃ </p>
+    <p>עַ֥יִן ׀ רִמּ֖וֹן וָ/עֶ֣תֶר וְ/עָשָׁ֑ן עָרִ֥ים אַרְבַּ֖ע וְ/חַצְרֵי/הֶֽן׃ </p>
+    <p>וְ/כָל־ הַֽ/חֲצֵרִ֗ים אֲשֶׁ֤ר סְבִיבוֹת֙ הֶֽ/עָרִ֣ים הָ/אֵ֔לֶּה עַד־ בַּֽעֲלַ֥ת בְּאֵ֖ר רָ֣אמַת נֶ֑גֶב זֹ֗את נַחֲלַ֛ת מַטֵּ֥ה בְנֵֽי־ שִׁמְע֖וֹן לְ/מִשְׁפְּחֹתָֽ/ם׃ </p>
+    <p>מֵ/חֶ֙בֶל֙ בְּנֵ֣י יְהוּדָ֔ה נַחֲלַ֖ת בְּנֵ֣י שִׁמְע֑וֹן כִּֽי־ הָיָ֞ה חֵ֤לֶק בְּנֵֽי־ יְהוּדָה֙ רַ֣ב מֵ/הֶ֔ם וַ/יִּנְחֲל֥וּ בְנֵֽי־ שִׁמְע֖וֹן בְּ/ת֥וֹךְ נַחֲלָתָֽ/ם׃ </p>
+    <p>וַ/יַּ֙עַל֙ הַ/גּוֹרָ֣ל הַ/שְּׁלִישִׁ֔י לִ/בְנֵ֥י זְבוּלֻ֖ן לְ/מִשְׁפְּחֹתָ֑/ם וַ/יְהִ֛י גְּב֥וּל נַחֲלָתָ֖/ם עַד־ שָׂרִֽיד׃ </p>
+    <p>וְ/עָלָ֨ה גְבוּלָ֧/ם ׀ לַ/יָּ֛מָּ/ה וּ/מַרְעֲלָ֖ה וּ/פָגַ֣ע בְּ/דַבָּ֑שֶׁת וּ/פָגַע֙ אֶל־ הַ/נַּ֔חַל אֲשֶׁ֖ר עַל־ פְּנֵ֥י יָקְנְעָֽם׃ </p>
+    <p>וְ/שָׁ֣ב מִ/שָּׂרִ֗יד קֵ֚דְמָ/ה מִזְרַ֣ח הַ/שֶּׁ֔מֶשׁ עַל־ גְּב֥וּל כִּסְלֹ֖ת תָּבֹ֑ר וְ/יָצָ֥א אֶל־ הַ/דָּֽבְרַ֖ת וְ/עָלָ֥ה יָפִֽיעַ׃ </p>
+    <p>וּ/מִ/שָּׁ֤ם עָבַר֙ קֵ֣דְמָ/ה מִזְרָ֔חָ/ה גִּתָּ֥/ה חֵ֖פֶר עִתָּ֣ה קָצִ֑ין וְ/יָצָ֛א רִמּ֥וֹן הַ/מְּתֹאָ֖ר הַ/נֵּעָֽה׃ </p>
+    <p>וְ/נָסַ֤ב אֹת/וֹ֙ הַ/גְּב֔וּל מִ/צְּפ֖וֹן חַנָּתֹ֑ן וְ/הָיוּ֙ תֹּֽצְאֹתָ֔י/ו גֵּ֖י יִפְתַּח־ אֵֽל׃ </p>
+    <p>וְ/קַטָּ֤ת וְ/נַֽהֲלָל֙ וְ/שִׁמְר֔וֹן וְ/יִדְאֲלָ֖ה וּ/בֵ֣ית לָ֑חֶם עָרִ֥ים שְׁתֵּים־ עֶשְׂרֵ֖ה וְ/חַצְרֵי/הֶֽן׃ </p>
+    <p>זֹ֛את נַחֲלַ֥ת בְּנֵֽי־ זְבוּלֻ֖ן לְ/מִשְׁפְּחוֹתָ֑/ם הֶֽ/עָרִ֥ים הָ/אֵ֖לֶּה וְ/חַצְרֵי/הֶֽן׃ </p>
+    <p>לְ/יִ֨שָּׂשכָ֔ר יָצָ֖א הַ/גּוֹרָ֣ל הָֽ/רְבִיעִ֑י לִ/בְנֵ֥י יִשָּׂשכָ֖ר לְ/מִשְׁפְּחוֹתָֽ/ם׃ </p>
+    <p>וַ/יְהִ֖י גְּבוּלָ֑/ם יִזְרְעֶ֥אלָ/ה וְ/הַ/כְּסוּלֹ֖ת וְ/שׁוּנֵֽם׃ </p>
+    <p>וַ/חֲפָרַ֥יִם וְ/שִׁיאֹ֖ן וַ/אֲנָחֲרַֽת׃ </p>
+    <p>וְ/הָֽ/רַבִּ֥ית וְ/קִשְׁי֖וֹן וָ/אָֽבֶץ׃ </p>
+    <p>וְ/רֶ֧מֶת וְ/עֵין־ גַּנִּ֛ים וְ/עֵ֥ין חַדָּ֖ה וּ/בֵ֥ית פַּצֵּֽץ׃ </p>
+    <p>וּ/פָגַע֩ הַ/גְּב֨וּל בְּ/תָב֤וֹר וּ/בֵ֣ית שֶׁ֔מֶשׁ וְ/הָי֛וּ תֹּצְא֥וֹת גְּבוּלָ֖/ם הַ/יַּרְדֵּ֑ן עָרִ֥ים שֵׁשׁ־ עֶשְׂרֵ֖ה וְ/חַצְרֵי/הֶֽן׃ </p>
+    <p>זֹ֗את נַחֲלַ֛ת מַטֵּ֥ה בְנֵֽי־ יִשָּׂשכָ֖ר לְ/מִשְׁפְּחֹתָ֑/ם הֶ/עָרִ֖ים וְ/חַצְרֵי/הֶֽן׃ </p>
+    <p>וַ/יֵּצֵא֙ הַ/גּוֹרָ֣ל הַֽ/חֲמִישִׁ֔י לְ/מַטֵּ֥ה בְנֵֽי־ אָשֵׁ֖ר לְ/מִשְׁפְּחוֹתָֽ/ם׃ </p>
+    <p>וַ/יְהִ֖י גְּבוּלָ֑/ם חֶלְקַ֥ת וַ/חֲלִ֖י וָ/בֶ֥טֶן וְ/אַכְשָֽׁף׃ </p>
+    <p>וְ/אַֽלַמֶּ֥לֶךְ וְ/עַמְעָ֖ד וּ/מִשְׁאָ֑ל וּ/פָגַ֤ע בְּ/כַרְמֶל֙ הַ/יָּ֔מָּ/ה וּ/בְ/שִׁיח֖וֹר לִבְנָֽת׃ </p>
+    <p>וְ/שָׁ֨ב מִזְרַ֣ח הַ/שֶּׁמֶשׁ֮ בֵּ֣ית דָּגֹן֒ וּ/פָגַ֣ע בִּ֠/זְבֻלוּן וּ/בְ/גֵ֨י יִפְתַּח־ אֵ֥ל צָפ֛וֹנָ/ה בֵּ֥ית הָעֵ֖מֶק וּ/נְעִיאֵ֑ל וְ/יָצָ֥א אֶל־ כָּב֖וּל מִ/שְּׂמֹֽאל׃ </p>
+    <p>וְ/עֶבְרֹ֥ן וּ/רְחֹ֖ב וְ/חַמּ֣וֹן וְ/קָנָ֑ה עַ֖ד צִיד֥וֹן רַבָּֽה׃ </p>
+    <p>וְ/שָׁ֤ב הַ/גְּבוּל֙ הָֽ/רָמָ֔ה וְ/עַד־ עִ֖יר מִבְצַר־ צֹ֑ר וְ/שָׁ֤ב הַ/גְּבוּל֙ חֹסָ֔ה תֹצְאֹתָ֛י/ו הַ/יָּ֖מָּ/ה מֵ/חֶ֥בֶל אַכְזִֽיבָ/ה׃ </p>
+    <p>וְ/עֻמָ֥ה וַ/אֲפֵ֖ק וּ/רְחֹ֑ב עָרִ֛ים עֶשְׂרִ֥ים וּ/שְׁתַּ֖יִם וְ/חַצְרֵי/הֶֽן׃ </p>
+    <p>זֹ֗את נַחֲלַ֛ת מַטֵּ֥ה בְנֵֽי־ אָשֵׁ֖ר לְ/מִשְׁפְּחֹתָ֑/ם הֶ/עָרִ֥ים הָ/אֵ֖לֶּה וְ/חַצְרֵי/הֶֽן׃ </p>
+    <p>לִ/בְנֵ֣י נַפְתָּלִ֔י יָצָ֖א הַ/גּוֹרָ֣ל הַ/שִּׁשִּׁ֑י לִ/בְנֵ֥י נַפְתָּלִ֖י לְ/מִשְׁפְּחֹתָֽ/ם׃ </p>
+    <p>וַ/יְהִ֣י גְבוּלָ֗/ם מֵ/חֵ֨לֶף מֵֽ/אֵל֜וֹן בְּ/צַעֲנַנִּ֗ים וַ/אֲדָמִ֥י הַנֶּ֛קֶב וְ/יַבְנְאֵ֖ל עַד־ לַקּ֑וּם וַ/יְהִ֥י תֹצְאֹתָ֖י/ו הַ/יַּרְדֵּֽן׃ </p>
+    <p>וְ/שָׁ֨ב הַ/גְּב֥וּל יָ֙מָּ/ה֙ אַזְנ֣וֹת תָּב֔וֹר וְ/יָצָ֥א מִ/שָּׁ֖ם חוּקֹ֑קָ/ה וּ/פָגַ֨ע בִּ/זְבֻל֜וּן מִ/נֶּ֗גֶב וּ/בְ/אָשֵׁר֙ פָּגַ֣ע מִ/יָּ֔ם וּ/בִ֣/יהוּדָ֔ה הַ/יַּרְדֵּ֖ן מִזְרַ֥ח הַ/שָּֽׁמֶשׁ׃ </p>
+    <p>וְ/עָרֵ֖י מִבְצָ֑ר הַ/צִּדִּ֣ים צֵ֔ר וְ/חַמַּ֖ת רַקַּ֥ת וְ/כִנָּֽרֶת׃ </p>
+    <p>וַ/אֲדָמָ֥ה וְ/הָ/רָמָ֖ה וְ/חָצֽוֹר׃ </p>
+    <p>וְ/קֶ֥דֶשׁ וְ/אֶדְרֶ֖עִי וְ/עֵ֥ין חָצֽוֹר׃ </p>
+    <p>וְ/יִרְאוֹן֙ וּ/מִגְדַּל־ אֵ֔ל חֳרֵ֥ם וּ/בֵית־ עֲנָ֖ת וּ/בֵ֣ית שָׁ֑מֶשׁ עָרִ֥ים תְּשַֽׁע־ עֶשְׂרֵ֖ה וְ/חַצְרֵי/הֶֽן׃ </p>
+    <p>זֹ֗את נַחֲלַ֛ת מַטֵּ֥ה בְנֵֽי־ נַפְתָּלִ֖י לְ/מִשְׁפְּחֹתָ֑/ם הֶ/עָרִ֖ים וְ/חַצְרֵי/הֶֽן׃ </p>
+    <p>לְ/מַטֵּ֥ה בְנֵי־ דָ֖ן לְ/מִשְׁפְּחֹתָ֑/ם יָצָ֖א הַ/גּוֹרָ֥ל הַ/שְּׁבִיעִֽי׃ </p>
+    <p>וַ/יְהִ֖י גְּב֣וּל נַחֲלָתָ֑/ם צָרְעָ֥ה וְ/אֶשְׁתָּא֖וֹל וְ/עִ֥יר שָֽׁמֶשׁ׃ </p>
+    <p>וְ/שַֽׁעֲלַבִּ֥ין וְ/אַיָּל֖וֹן וְ/יִתְלָֽה׃ </p>
+    <p>וְ/אֵיל֥וֹן וְ/תִמְנָ֖תָ/ה וְ/עֶקְרֽוֹן׃ </p>
+    <p>וְ/אֶלְתְּקֵ֥ה וְ/גִבְּת֖וֹן וּ/בַעֲלָֽת׃ </p>
+    <p>וִ/יהֻ֥ד וּ/בְנֵֽי־ בְרַ֖ק וְ/גַת־ רִמּֽוֹן׃ </p>
+    <p>וּ/מֵ֥י הַיַּרְק֖וֹן וְ/הָֽ/רַקּ֑וֹן עִֽם־ הַ/גְּב֖וּל מ֥וּל יָפֽוֹ׃ </p>
+    <p>וַ/יֵּצֵ֥א גְבוּל־ בְּנֵי־ דָ֖ן מֵ/הֶ֑ם וַ/יַּעֲל֣וּ בְנֵֽי־ דָ֠ן וַ/יִּלָּחֲמ֨וּ עִם־ לֶ֜שֶׁם וַ/יִּלְכְּד֥וּ אוֹתָ֣/הּ ׀ וַ/יַּכּ֧וּ אוֹתָ֣/הּ לְ/פִי־ חֶ֗רֶב וַ/יִּֽרְשׁ֤וּ אוֹתָ/הּ֙ וַ/יֵּ֣שְׁבוּ בָ֔/הּ וַ/יִּקְרְא֤וּ לְ/לֶ֙שֶׁם֙ דָּ֔ן כְּ/שֵׁ֖ם דָּ֥ן אֲבִי/הֶֽם׃ </p>
+    <p>זֹ֗את נַחֲלַ֛ת מַטֵּ֥ה בְנֵי־ דָ֖ן לְ/מִשְׁפְּחֹתָ֑/ם הֶֽ/עָרִ֥ים הָ/אֵ֖לֶּה וְ/חַצְרֵי/הֶֽן׃ </p>
+    <p>וַ/יְכַלּ֥וּ לִ/נְחֹל־ אֶת־ הָ/אָ֖רֶץ לִ/גְבֽוּלֹתֶ֑י/הָ וַ/יִּתְּנ֨וּ בְנֵי־ יִשְׂרָאֵ֧ל נַחֲלָ֛ה לִ/יהוֹשֻׁ֥עַ בִּן־ נ֖וּן בְּ/תוֹכָֽ/ם׃ </p>
+    <p>עַל־ פִּ֨י יְהוָ֜ה נָ֣תְנוּ ל֗/וֹ אֶת־ הָ/עִיר֙ אֲשֶׁ֣ר שָׁאָ֔ל אֶת־ תִּמְנַת־ סֶ֖רַח בְּ/הַ֣ר אֶפְרָ֑יִם וַ/יִּבְנֶ֥ה אֶת־ הָ/עִ֖יר וַ/יֵּ֥שֶׁב בָּֽ/הּ׃ </p>
+    <p>אֵ֣לֶּה הַ/נְּחָלֹ֡ת אֲשֶׁ֣ר נִחֲל֣וּ אֶלְעָזָ֣ר הַ/כֹּהֵ֣ן ׀ וִ/יהוֹשֻׁ֪עַ בִּן־ נ֟וּן וְ/רָאשֵׁ֣י הָֽ/אָב֣וֹת לְ/מַטּוֹת֩ בְּנֵי־ יִשְׂרָאֵ֨ל ׀ בְּ/גוֹרָ֤ל ׀ בְּ/שִׁלֹה֙ לִ/פְנֵ֣י יְהוָ֔ה פֶּ֖תַח אֹ֣הֶל מוֹעֵ֑ד וַ/יְכַלּ֕וּ מֵֽ/חַלֵּ֖ק אֶת־ הָ/אָֽרֶץ׃ </p>
+    <p>וַ/יְדַבֵּ֣ר יְהוָ֔ה אֶל־ יְהוֹשֻׁ֖עַ לֵ/אמֹֽר׃ </p>
+    <p>דַּבֵּ֛ר אֶל־ בְּנֵ֥י יִשְׂרָאֵ֖ל לֵ/אמֹ֑ר תְּנ֤וּ לָ/כֶם֙ אֶת־ עָרֵ֣י הַ/מִּקְלָ֔ט אֲשֶׁר־ דִּבַּ֥רְתִּי אֲלֵי/כֶ֖ם בְּ/יַד־ מֹשֶֽׁה׃ </p>
+    <p>לָ/נ֥וּס שָׁ֙מָּ/ה֙ רוֹצֵ֔חַ מַכֵּה־ נֶ֥פֶשׁ בִּ/שְׁגָגָ֖ה בִּ/בְלִי־ דָ֑עַת וְ/הָי֤וּ לָ/כֶם֙ לְ/מִקְלָ֔ט מִ/גֹּאֵ֖ל הַ/דָּֽם׃ </p>
+    <p>וְ/נָ֞ס אֶל־ אַחַ֣ת ׀ מֵ/הֶ/עָרִ֣ים הָ/אֵ֗לֶּה וְ/עָמַד֙ פֶּ֚תַח שַׁ֣עַר הָ/עִ֔יר וְ/דִבֶּ֛ר בְּ/אָזְנֵ֛י זִקְנֵ֥י־ הָ/עִֽיר הַ/הִ֖יא אֶת־ דְּבָרָ֑י/ו וְ/אָסְפ֨וּ אֹת֤/וֹ הָ/עִ֙ירָ/ה֙ אֲלֵי/הֶ֔ם וְ/נָתְנוּ־ ל֥/וֹ מָק֖וֹם וְ/יָשַׁ֥ב עִמָּֽ/ם׃ </p>
+    <p>וְ/כִ֨י יִרְדֹּ֜ף גֹּאֵ֤ל הַ/דָּם֙ אַֽחֲרָ֔י/ו וְ/לֹֽא־ יַסְגִּ֥רוּ אֶת־ הָ/רֹצֵ֖חַ בְּ/יָד֑/וֹ כִּ֤י בִ/בְלִי־ דַ֙עַת֙ הִכָּ֣ה אֶת־ רֵעֵ֔/הוּ וְ/לֹֽא־ שֹׂנֵ֥א ה֛וּא ל֖/וֹ מִ/תְּמ֥וֹל שִׁלְשֽׁוֹם׃ </p>
+    <p>וְ/יָשַׁ֣ב ׀ בָּ/עִ֣יר הַ/הִ֗יא עַד־ עָמְד֞/וֹ לִ/פְנֵ֤י הָֽ/עֵדָה֙ לַ/מִּשְׁפָּ֔ט עַד־ מוֹת֙ הַ/כֹּהֵ֣ן הַ/גָּד֔וֹל אֲשֶׁ֥ר יִהְיֶ֖ה בַּ/יָּמִ֣ים הָ/הֵ֑ם אָ֣ז ׀ יָשׁ֣וּב הָ/רוֹצֵ֗חַ וּ/בָ֤א אֶל־ עִיר/וֹ֙ וְ/אֶל־ בֵּית֔/וֹ אֶל־ הָ/עִ֖יר אֲשֶׁר־ נָ֥ס מִ/שָּֽׁם׃ </p>
+    <p>וַ/יַּקְדִּ֜שׁוּ אֶת־ קֶ֤דֶשׁ בַּ/גָּלִיל֙ בְּ/הַ֣ר נַפְתָּלִ֔י וְ/אֶת־ שְׁכֶ֖ם בְּ/הַ֣ר אֶפְרָ֑יִם וְ/אֶת־ קִרְיַ֥ת אַרְבַּ֛ע הִ֥יא חֶבְר֖וֹן בְּ/הַ֥ר יְהוּדָֽה׃ </p>
+    <p>וּ/מֵ/עֵ֜בֶר לְ/יַרְדֵּ֤ן יְרִיחוֹ֙ מִזְרָ֔חָ/ה נָתְנ֞וּ אֶת־ בֶּ֧צֶר בַּ/מִּדְבָּ֛ר בַּ/מִּישֹׁ֖ר מִ/מַּטֵּ֣ה רְאוּבֵ֑ן וְ/אֶת־ רָאמֹ֤ת בַּ/גִּלְעָד֙ מִ/מַּטֵּה־ גָ֔ד וְ/אֶת־ בַּ/בָּשָׁ֖ן מִ/מַּטֵּ֥ה מְנַשֶּֽׁה׃ </p>
+    <p>אֵ֣לֶּה הָיוּ֩ עָרֵ֨י הַ/מּֽוּעָדָ֜ה לְ/כֹ֣ל ׀ בְּנֵ֣י יִשְׂרָאֵ֗ל וְ/לַ/גֵּר֙ הַ/גָּ֣ר בְּ/תוֹכָ֔/ם לָ/נ֣וּס שָׁ֔מָּ/ה כָּל־ מַכֵּה־ נֶ֖פֶשׁ בִּ/שְׁגָגָ֑ה וְ/לֹ֣א יָמ֗וּת בְּ/יַד֙ גֹּאֵ֣ל הַ/דָּ֔ם עַד־ עָמְד֖/וֹ לִ/פְנֵ֥י הָ/עֵדָֽה׃ </p>
+    <p>וַֽ/יִּגְּשׁ֗וּ רָאשֵׁי֙ אֲב֣וֹת הַ/לְוִיִּ֔ם אֶל־ אֶלְעָזָר֙ הַ/כֹּהֵ֔ן וְ/אֶל־ יְהוֹשֻׁ֖עַ בִּן־ נ֑וּן וְ/אֶל־ רָאשֵׁ֛י אֲב֥וֹת הַ/מַּטּ֖וֹת לִ/בְנֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יְדַבְּר֨וּ אֲלֵי/הֶ֜ם בְּ/שִׁלֹ֗ה בְּ/אֶ֤רֶץ כְּנַ֙עַן֙ לֵ/אמֹ֔ר יְהוָה֙ צִוָּ֣ה בְ/יַד־ מֹשֶׁ֔ה לָֽ/תֶת־ לָ֥/נוּ עָרִ֖ים לָ/שָׁ֑בֶת וּ/מִגְרְשֵׁי/הֶ֖ן לִ/בְהֶמְתֵּֽ/נוּ׃ </p>
+    <p>וַ/יִּתְּנ֨וּ בְנֵי־ יִשְׂרָאֵ֧ל לַ/לְוִיִּ֛ם מִ/נַּחֲלָתָ֖/ם אֶל־ פִּ֣י יְהוָ֑ה אֶת־ הֶ/עָרִ֥ים הָ/אֵ֖לֶּה וְ/אֶת־ מִגְרְשֵׁי/הֶֽן׃ </p>
+    <p>וַ/יֵּצֵ֥א הַ/גּוֹרָ֖ל לְ/מִשְׁפְּחֹ֣ת הַ/קְּהָתִ֑י וַ/יְהִ֡י לִ/בְנֵי֩ אַהֲרֹ֨ן הַ/כֹּהֵ֜ן מִן־ הַ/לְוִיִּ֗ם מִ/מַּטֵּ֣ה יְ֠הוּדָה וּ/מִ/מַּטֵּ֨ה הַ/שִּׁמְעֹנִ֜י וּ/מִ/מַּטֵּ֤ה בִנְיָמִן֙ בַּ/גּוֹרָ֔ל עָרִ֖ים שְׁלֹ֥שׁ עֶשְׂרֵֽה׃ </p>
+    <p>וְ/לִ/בְנֵ֨י קְהָ֜ת הַ/נּוֹתָרִ֗ים מִ/מִּשְׁפְּחֹ֣ת מַטֵּֽה־ אֶ֠פְרַיִם וּֽ/מִ/מַּטֵּה־ דָ֞ן וּ/מֵ/חֲצִ֨י מַטֵּ֧ה מְנַשֶּׁ֛ה בַּ/גּוֹרָ֖ל עָרִ֥ים עָֽשֶׂר׃ </p>
+    <p>וְ/לִ/בְנֵ֣י גֵרְשׁ֗וֹן מִ/מִּשְׁפְּח֣וֹת מַטֵּֽה־ יִשָּׂשכָ֣ר וּ/מִ/מַּטֵּֽה־ אָ֠שֵׁר וּ/מִ/מַּטֵּ֨ה נַפְתָּלִ֜י וּ֠/מֵ/חֲצִי מַטֵּ֨ה מְנַשֶּׁ֤ה בַ/בָּשָׁן֙ בַּ/גּוֹרָ֔ל עָרִ֖ים שְׁלֹ֥שׁ עֶשְׂרֵֽה׃ </p>
+    <p>לִ/בְנֵ֨י מְרָרִ֜י לְ/מִשְׁפְּחֹתָ֗/ם מִ/מַּטֵּ֨ה רְאוּבֵ֤ן וּ/מִ/מַּטֵּה־ גָד֙ וּ/מִ/מַּטֵּ֣ה זְבוּלֻ֔ן עָרִ֖ים שְׁתֵּ֥ים עֶשְׂרֵֽה׃ </p>
+    <p>וַ/יִּתְּנ֤וּ בְנֵֽי־ יִשְׂרָאֵל֙ לַ/לְוִיִּ֔ם אֶת־ הֶ/עָרִ֥ים הָ/אֵ֖לֶּה וְ/אֶת־ מִגְרְשֵׁי/הֶ֑ן כַּ/אֲשֶׁ֨ר צִוָּ֧ה יְהוָ֛ה בְּ/יַד־ מֹשֶׁ֖ה בַּ/גּוֹרָֽל׃ </p>
+    <p>וַֽ/יִּתְּנ֗וּ מִ/מַּטֵּה֙ בְּנֵ֣י יְהוּדָ֔ה וּ/מִ/מַּטֵּ֖ה בְּנֵ֣י שִׁמְע֑וֹן אֵ֚ת הֶֽ/עָרִ֣ים הָ/אֵ֔לֶּה אֲשֶׁר־ יִקְרָ֥א אֶתְ/הֶ֖ן בְּ/שֵֽׁם׃ </p>
+    <p>וַֽ/יְהִי֙ לִ/בְנֵ֣י אַהֲרֹ֔ן מִ/מִּשְׁפְּח֥וֹת הַ/קְּהָתִ֖י מִ/בְּנֵ֣י לֵוִ֑י כִּ֥י לָ/הֶ֛ם הָיָ֥ה הַ/גּוֹרָ֖ל רִיאשֹׁנָֽה׃ </p>
+    <p>וַ/יִּתְּנ֨וּ לָ/הֶ֜ם אֶת־ קִרְיַת֩ אַרְבַּ֨ע אֲבִ֧י הָֽ/עֲנ֛וֹק הִ֥יא חֶבְר֖וֹן בְּ/הַ֣ר יְהוּדָ֑ה וְ/אֶת־ מִגְרָשֶׁ֖/הָ סְבִיבֹתֶֽי/הָ׃ </p>
+    <p>וְ/אֶת־ שְׂדֵ֥ה הָ/עִ֖יר וְ/אֶת־ חֲצֵרֶ֑י/הָ נָֽתְנ֛וּ לְ/כָלֵ֥ב בֶּן־ יְפֻנֶּ֖ה בַּ/אֲחֻזָּתֽ/וֹ׃ </p>
+    <p>וְ/לִ/בְנֵ֣י ׀ אַהֲרֹ֣ן הַ/כֹּהֵ֗ן נָֽתְנוּ֙ אֶת־ עִיר֙ מִקְלַ֣ט הָ/רֹצֵ֔חַ אֶת־ חֶבְר֖וֹן וְ/אֶת־ מִגְרָשֶׁ֑/הָ וְ/אֶת־ לִבְנָ֖ה וְ/אֶת־ מִגְרָשֶֽׁ/הָ׃ </p>
+    <p>וְ/אֶת־ יַתִּר֙ וְ/אֶת־ מִגְרָשֶׁ֔/הָ וְ/אֶת־ אֶשְׁתְּמֹ֖עַ וְ/אֶת־ מִגְרָשֶֽׁ/הָ׃ </p>
+    <p>וְ/אֶת־ חֹלֹן֙ וְ/אֶת־ מִגְרָשֶׁ֔/הָ וְ/אֶת־ דְּבִ֖ר וְ/אֶת־ מִגְרָשֶֽׁ/הָ׃ </p>
+    <p>וְ/אֶת־ עַ֣יִן וְ/אֶת־ מִגְרָשֶׁ֗/הָ וְ/אֶת־ יֻטָּה֙ וְ/אֶת־ מִגְרָשֶׁ֔/הָ אֶת־ בֵּ֥ית שֶׁ֖מֶשׁ וְ/אֶת־ מִגְרָשֶׁ֑/הָ עָרִ֣ים תֵּ֔שַׁע מֵ/אֵ֕ת שְׁנֵ֥י הַ/שְּׁבָטִ֖ים הָ/אֵֽלֶּה׃ </p>
+    <p>וּ/מִ/מַּטֵּ֣ה בִנְיָמִ֔ן אֶת־ גִּבְע֖וֹן וְ/אֶת־ מִגְרָשֶׁ֑/הָ אֶת־ גֶּ֖בַע וְ/אֶת־ מִגְרָשֶֽׁ/הָ׃ </p>
+    <p>אֶת־ עֲנָתוֹת֙ וְ/אֶת־ מִגְרָשֶׁ֔/הָ וְ/אֶת־ עַלְמ֖וֹן וְ/אֶת־ מִגְרָשֶׁ֑/הָ עָרִ֖ים אַרְבַּֽע׃ </p>
+    <p>כָּל־ עָרֵ֥י בְנֵֽי־ אַהֲרֹ֖ן הַ/כֹּֽהֲנִ֑ים שְׁלֹשׁ־ עֶשְׂרֵ֥ה עָרִ֖ים וּ/מִגְרְשֵׁי/הֶֽן׃ </p>
+    <p>וּ/לְ/מִשְׁפְּח֤וֹת בְּנֵֽי־ קְהָת֙ הַ/לְוִיִּ֔ם הַ/נּוֹתָרִ֖ים מִ/בְּנֵ֣י קְהָ֑ת וַֽ/יְהִי֙ עָרֵ֣י גֽוֹרָלָ֔/ם מִ/מַּטֵּ֖ה אֶפְרָֽיִם׃ </p>
+    <p>וַ/יִּתְּנ֨וּ לָ/הֶ֜ם אֶת־ עִ֨יר מִקְלַ֧ט הָ/רֹצֵ֛חַ אֶת־ שְׁכֶ֥ם וְ/אֶת־ מִגְרָשֶׁ֖/הָ בְּ/הַ֣ר אֶפְרָ֑יִם וְ/אֶת־ גֶּ֖זֶר וְ/אֶת־ מִגְרָשֶֽׁ/הָ׃ </p>
+    <p>וְ/אֶת־ קִבְצַ֙יִם֙ וְ/אֶת־ מִגְרָשֶׁ֔/הָ וְ/אֶת־ בֵּ֥ית חוֹרֹ֖ן וְ/אֶת־ מִגְרָשֶׁ֑/הָ עָרִ֖ים אַרְבַּֽע׃ </p>
+    <p>וּ/מִ/מַּ֨טֵּה־ דָ֔ן אֶֽת־ אֶלְתְּקֵ֖א וְ/אֶת־ מִגְרָשֶׁ֑/הָ אֶֽת־ גִּבְּת֖וֹן וְ/אֶת־ מִגְרָשֶֽׁ/הָ׃ </p>
+    <p>אֶת־ אַיָּלוֹן֙ וְ/אֶת־ מִגְרָשֶׁ֔/הָ אֶת־ גַּת־ רִמּ֖וֹן וְ/אֶת־ מִגְרָשֶׁ֑/הָ עָרִ֖ים אַרְבַּֽע׃ </p>
+    <p>וּ/מִֽ/מַּחֲצִית֙ מַטֵּ֣ה מְנַשֶּׁ֔ה אֶת־ תַּעְנַךְ֙ וְ/אֶת־ מִגְרָשֶׁ֔/הָ וְ/אֶת־ גַּת־ רִמּ֖וֹן וְ/אֶת־ מִגְרָשֶׁ֑/הָ עָרִ֖ים שְׁתָּֽיִם׃ </p>
+    <p>כָּל־ עָרִ֥ים עֶ֖שֶׂר וּ/מִגְרְשֵׁי/הֶ֑ן לְ/מִשְׁפְּח֥וֹת בְּנֵֽי־ קְהָ֖ת הַ/נּוֹתָרִֽים׃ </p>
+    <p>וְ/לִ/בְנֵ֣י גֵרְשׁוֹן֮ מִ/מִּשְׁפְּחֹ֣ת הַ/לְוִיִּם֒ מֵ/חֲצִ֞י מַטֵּ֣ה מְנַשֶּׁ֗ה אֶת־ עִיר֙ מִקְלַ֣ט הָ/רֹצֵ֔חַ אֶת־ בַּ/בָּשָׁן֙ וְ/אֶת־ מִגְרָשֶׁ֔/הָ וְ/אֶֽת־ בְּעֶשְׁתְּרָ֖ה וְ/אֶת־ מִגְרָשֶׁ֑/הָ עָרִ֖ים שְׁתָּֽיִם׃ </p>
+    <p>וּ/מִ/מַּטֵּ֣ה יִשָּׂשכָ֔ר אֶת־ קִשְׁי֖וֹן וְ/אֶת־ מִגְרָשֶׁ֑/הָ אֶת־ דָּֽבְרַ֖ת וְ/אֶת־ מִגְרָשֶֽׁ/הָ׃ </p>
+    <p>אֶת־ יַרְמוּת֙ וְ/אֶת־ מִגְרָשֶׁ֔/הָ אֶת־ עֵ֥ין גַּנִּ֖ים וְ/אֶת־ מִגְרָשֶׁ֑/הָ עָרִ֖ים אַרְבַּֽע׃ </p>
+    <p>וּ/מִ/מַּטֵּ֣ה אָשֵׁ֔ר אֶת־ מִשְׁאָ֖ל וְ/אֶת־ מִגְרָשֶׁ֑/הָ אֶת־ עַבְדּ֖וֹן וְ/אֶת־ מִגְרָשֶֽׁ/הָ׃ </p>
+    <p>אֶת־ חֶלְקָת֙ וְ/אֶת־ מִגְרָשֶׁ֔/הָ וְ/אֶת־ רְחֹ֖ב וְ/אֶת־ מִגְרָשֶׁ֑/הָ עָרִ֖ים אַרְבַּֽע׃ </p>
+    <p>וּ/מִ/מַּטֵּ֨ה נַפְתָּלִ֜י אֶת־ עִ֣יר ׀ מִקְלַ֣ט הָֽ/רֹצֵ֗חַ אֶת־ קֶ֨דֶשׁ בַּ/גָּלִ֤יל וְ/אֶת־ מִגְרָשֶׁ֙/הָ֙ וְ/אֶת־ חַמֹּ֥ת דֹּאר֙ וְ/אֶת־ מִגְרָשֶׁ֔/הָ וְ/אֶת־ קַרְתָּ֖ן וְ/אֶת־ מִגְרָשֶׁ֑/הָ עָרִ֖ים שָׁלֹֽשׁ׃ </p>
+    <p>כָּל־ עָרֵ֥י הַ/גֵּרְשֻׁנִּ֖י לְ/מִשְׁפְּחֹתָ֑/ם שְׁלֹשׁ־ עֶשְׂרֵ֥ה עִ֖יר וּ/מִגְרְשֵׁי/הֶֽן׃ </p>
+    <p>וּ/לְ/מִשְׁפְּח֣וֹת בְּנֵֽי־ מְרָרִי֮ הַ/לְוִיִּ֣ם הַ/נּוֹתָרִים֒ מֵ/אֵת֙ מַטֵּ֣ה זְבוּלֻ֔ן אֶֽת־ יָקְנְעָ֖ם וְ/אֶת־ מִגְרָשֶׁ֑/הָ אֶת־ קַרְתָּ֖ה וְ/אֶת־ מִגְרָשֶֽׁ/הָ׃ </p>
+    <p>אֶת־ דִּמְנָה֙ וְ/אֶת־ מִגְרָשֶׁ֔/הָ אֶֽת־ נַהֲלָ֖ל וְ/אֶת־ מִגְרָשֶׁ֑/הָ עָרִ֖ים אַרְבַּֽע׃ </p>
+    <p>וּ/מִ/מַּטֵּ֣ה רְאוּבֵ֔ן אֶת־ בֶּ֖צֶר וְ/אֶת־ מִגְרָשֶׁ֑/הָ וְ/אֶת־ יַ֖הְצָ/ה וְ/אֶת־ מִגְרָשֶֽׁ/הָ׃ </p>
+    <p>אֶת־ קְדֵמוֹת֙ וְ/אֶת־ מִגְרָשֶׁ֔/הָ וְ/אֶת־ מֵיפָ֖עַת וְ/אֶת־ מִגְרָשֶׁ֑/הָ עָרִ֖ים אַרְבַּֽע׃ </p>
+    <p>וּ/מִ/מַּטֵּה־ גָ֗ד אֶת־ עִיר֙ מִקְלַ֣ט הָ/רֹצֵ֔חַ אֶת־ רָמֹ֥ת בַּ/גִּלְעָ֖ד וְ/אֶת־ מִגְרָשֶׁ֑/הָ וְ/אֶֽת־ מַחֲנַ֖יִם וְ/אֶת־ מִגְרָשֶֽׁ/הָ׃ </p>
+    <p>אֶת־ חֶשְׁבּוֹן֙ וְ/אֶת־ מִגְרָשֶׁ֔/הָ אֶת־ יַעְזֵ֖ר וְ/אֶת־ מִגְרָשֶׁ֑/הָ כָּל־ עָרִ֖ים אַרְבַּֽע׃ </p>
+    <p>כָּל־ הֶ֨/עָרִ֜ים לִ/בְנֵ֤י מְרָרִי֙ לְ/מִשְׁפְּחֹתָ֔/ם הַ/נּוֹתָרִ֖ים מִ/מִּשְׁפְּח֣וֹת הַ/לְוִיִּ֑ם וַ/יְהִי֙ גּוֹרָלָ֔/ם עָרִ֖ים שְׁתֵּ֥ים עֶשְׂרֵֽה׃ </p>
+    <p>כֹּ֚ל עָרֵ֣י הַ/לְוִיִּ֔ם בְּ/ת֖וֹךְ אֲחֻזַּ֣ת בְּנֵֽי־ יִשְׂרָאֵ֑ל עָרִ֛ים אַרְבָּעִ֥ים וּ/שְׁמֹנֶ֖ה וּ/מִגְרְשֵׁי/הֶֽן׃ </p>
+    <p>תִּֽהְיֶ֙ינָה֙ הֶ/עָרִ֣ים הָ/אֵ֔לֶּה עִ֣יר עִ֔יר וּ/מִגְרָשֶׁ֖י/הָ סְבִיבֹתֶ֑י/הָ כֵּ֖ן לְ/כָל־ הֶ/עָרִ֥ים הָ/אֵֽלֶּה׃ </p>
+    <p>וַ/יִּתֵּ֤ן יְהוָה֙ לְ/יִשְׂרָאֵ֔ל אֶת־ כָּל־ הָ/אָ֔רֶץ אֲשֶׁ֥ר נִשְׁבַּ֖ע לָ/תֵ֣ת לַ/אֲבוֹתָ֑/ם וַ/יִּרָשׁ֖וּ/הָ וַ/יֵּ֥שְׁבוּ בָֽ/הּ׃ </p>
+    <p>וַ/יָּ֨נַח יְהוָ֤ה לָ/הֶם֙ מִ/סָּבִ֔יב כְּ/כֹ֥ל אֲשֶׁר־ נִשְׁבַּ֖ע לַ/אֲבוֹתָ֑/ם וְ/לֹא־ עָ֨מַד אִ֤ישׁ בִּ/פְנֵי/הֶם֙ מִ/כָּל־ אֹ֣יְבֵי/הֶ֔ם אֵ֚ת כָּל־ אֹ֣יְבֵי/הֶ֔ם נָתַ֥ן יְהוָ֖ה בְּ/יָדָֽ/ם׃ </p>
+    <p>לֹֽא־ נָפַ֣ל דָּבָ֔ר מִ/כֹּל֙ הַ/דָּבָ֣ר הַ/טּ֔וֹב אֲשֶׁר־ דִּבֶּ֥ר יְהוָ֖ה אֶל־ בֵּ֣ית יִשְׂרָאֵ֑ל הַ/כֹּ֖ל בָּֽא׃ </p>
+    <p>אָ֚ז יִקְרָ֣א יְהוֹשֻׁ֔עַ לָ/רֽאוּבֵנִ֖י וְ/לַ/גָּדִ֑י וְ/לַ/חֲצִ֖י מַטֵּ֥ה מְנַשֶּֽׁה׃ </p>
+    <p>וַ/יֹּ֣אמֶר אֲלֵי/הֶ֔ם אַתֶּ֣ם שְׁמַרְתֶּ֔ם אֵ֚ת כָּל־ אֲשֶׁ֣ר צִוָּ֣ה אֶתְ/כֶ֔ם מֹשֶׁ֖ה עֶ֣בֶד יְהוָ֑ה וַ/תִּשְׁמְע֣וּ בְ/קוֹלִ֔/י לְ/כֹ֥ל אֲשֶׁר־ צִוִּ֖יתִי אֶתְ/כֶֽם׃ </p>
+    <p>לֹֽא־ עֲזַבְתֶּ֣ם אֶת־ אֲחֵי/כֶ֗ם זֶ֚ה יָמִ֣ים רַבִּ֔ים עַ֖ד הַ/יּ֣וֹם הַ/זֶּ֑ה וּ/שְׁמַרְתֶּ֕ם אֶת־ מִשְׁמֶ֕רֶת מִצְוַ֖ת יְהוָ֥ה אֱלֹהֵי/כֶֽם׃ </p>
+    <p>וְ/עַתָּ֗ה הֵנִ֨יחַ יְהוָ֤ה אֱלֹֽהֵי/כֶם֙ לַֽ/אֲחֵי/כֶ֔ם כַּ/אֲשֶׁ֖ר דִּבֶּ֣ר לָ/הֶ֑ם וְ/עַתָּ֡ה פְּנוּ֩ וּ/לְכ֨וּ לָ/כֶ֜ם לְ/אָהֳלֵי/כֶ֗ם אֶל־ אֶ֙רֶץ֙ אֲחֻזַּתְ/כֶ֔ם אֲשֶׁ֣ר ׀ נָתַ֣ן לָ/כֶ֗ם מֹשֶׁה֙ עֶ֣בֶד יְהוָ֔ה בְּ/עֵ֖בֶר הַ/יַּרְדֵּֽן׃ </p>
+    <p>רַ֣ק ׀ שִׁמְר֣וּ מְאֹ֗ד לַ/עֲשׂ֨וֹת אֶת־ הַ/מִּצְוָ֣ה וְ/אֶת־ הַ/תּוֹרָה֮ אֲשֶׁ֣ר צִוָּ֣ה אֶתְ/כֶם֮ מֹשֶׁ֣ה עֶֽבֶד־ יְהוָה֒ לְ֠/אַהֲבָ/ה אֶת־ יְהוָ֨ה אֱלֹֽהֵי/כֶ֜ם וְ/לָ/לֶ֧כֶת בְּ/כָל־ דְּרָכָ֛י/ו וְ/לִ/שְׁמֹ֥ר מִצְוֺתָ֖י/ו וּ/לְ/דָבְקָ/ה־ ב֑/וֹ וּ/לְ/עָבְד֕/וֹ בְּ/כָל־ לְבַבְ/כֶ֖ם וּ/בְ/כָל־ נַפְשְׁ/כֶֽם׃ </p>
+    <p>וַֽ/יְבָרְכֵ֖/ם יְהוֹשֻׁ֑עַ וַֽ/יְשַׁלְּחֵ֔/ם וַ/יֵּלְכ֖וּ אֶל־ אָהֳלֵי/הֶֽם׃ </p>
+    <p>וְ/לַ/חֲצִ֣י ׀ שֵׁ֣בֶט הַֽ/מְנַשֶּׁ֗ה נָתַ֣ן מֹשֶׁה֮ בַּ/בָּשָׁן֒ וּ/לְ/חֶצְי֗/וֹ נָתַ֤ן יְהוֹשֻׁ֙עַ֙ עִם־ אֲחֵי/הֶ֔ם הַ/יַּרְדֵּ֖ן יָ֑מָּ/ה וְ֠/גַם כִּ֣י שִׁלְּחָ֧/ם יְהוֹשֻׁ֛עַ אֶל־ אָהֳלֵי/הֶ֖ם וַ/יְבָרֲכֵֽ/ם׃ </p>
+    <p>וַ/יֹּ֨אמֶר אֲלֵי/הֶ֜ם לֵ/אמֹ֗ר בִּ/נְכָסִ֨ים רַבִּ֜ים שׁ֤וּבוּ אֶל־ אָֽהֳלֵי/כֶם֙ וּ/בְ/מִקְנֶ֣ה רַב־ מְאֹ֔ד בְּ/כֶ֨סֶף וּ/בְ/זָהָ֜ב וּ/בִ/נְחֹ֧שֶׁת וּ/בְ/בַרְזֶ֛ל וּ/בִ/שְׂלָמ֖וֹת הַרְבֵּ֣ה מְאֹ֑ד חִלְק֥וּ שְׁלַל־ אֹיְבֵי/כֶ֖ם עִם־ אֲחֵי/כֶֽם׃ </p>
+    <p>וַ/יָּשֻׁ֣בוּ וַ/יֵּלְכ֡וּ בְּנֵי־ רְאוּבֵ֨ן וּ/בְנֵי־ גָ֜ד וַ/חֲצִ֣י ׀ שֵׁ֣בֶט הַֽ/מְנַשֶּׁ֗ה מֵ/אֵת֙ בְּנֵ֣י יִשְׂרָאֵ֔ל מִ/שִּׁלֹ֖ה אֲשֶׁ֣ר בְּ/אֶֽרֶץ־ כְּנָ֑עַן לָ/לֶ֜כֶת אֶל־ אֶ֣רֶץ הַ/גִּלְעָ֗ד אֶל־ אֶ֤רֶץ אֲחֻזָּתָ/ם֙ אֲשֶׁ֣ר נֹֽאחֲזוּ־ בָ֔/הּ עַל־ פִּ֥י יְהוָ֖ה בְּ/יַד־ מֹשֶֽׁה׃ </p>
+    <p>וַ/יָּבֹ֙אוּ֙ אֶל־ גְּלִיל֣וֹת הַ/יַּרְדֵּ֔ן אֲשֶׁ֖ר בְּ/אֶ֣רֶץ כְּנָ֑עַן וַ/יִּבְנ֣וּ בְנֵי־ רְאוּבֵ֣ן וּ/בְנֵי־ גָ֡ד וַ/חֲצִ֣י שֵׁבֶט֩ הַֽ/מְנַשֶּׁ֨ה שָׁ֤ם מִזְבֵּ֙חַ֙ עַל־ הַ/יַּרְדֵּ֔ן מִזְבֵּ֥חַ גָּד֖וֹל לְ/מַרְאֶֽה׃ </p>
+    <p>וַ/יִּשְׁמְע֥וּ בְנֵֽי־ יִשְׂרָאֵ֖ל לֵ/אמֹ֑ר הִנֵּ֣ה בָנ֣וּ בְנֵֽי־ רְאוּבֵ֣ן וּ/בְנֵי־ גָ֡ד וַ/חֲצִי֩ שֵׁ֨בֶט הַֽ/מְנַשֶּׁ֜ה אֶת־ הַ/מִּזְבֵּ֗חַ אֶל־ מוּל֙ אֶ֣רֶץ כְּנַ֔עַן אֶל־ גְּלִילוֹת֙ הַ/יַּרְדֵּ֔ן אֶל־ עֵ֖בֶר בְּנֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>וַֽ/יִּשְׁמְע֖וּ בְּנֵ֣י יִשְׂרָאֵ֑ל וַ/יִּקָּ֨הֲל֜וּ כָּל־ עֲדַ֤ת בְּנֵֽי־ יִשְׂרָאֵל֙ שִׁלֹ֔ה לַ/עֲל֥וֹת עֲלֵי/הֶ֖ם לַ/צָּבָֽא׃ </p>
+    <p>וַ/יִּשְׁלְח֨וּ בְנֵֽי־ יִשְׂרָאֵ֜ל אֶל־ בְּנֵי־ רְאוּבֵ֧ן וְ/אֶל־ בְּנֵי־ גָ֛ד וְ/אֶל־ חֲצִ֥י שֵֽׁבֶט־ מְנַשֶּׁ֖ה אֶל־ אֶ֣רֶץ הַ/גִּלְעָ֑ד אֶת־ פִּינְחָ֖ס בֶּן־ אֶלְעָזָ֥ר הַ/כֹּהֵֽן׃ </p>
+    <p>וַ/עֲשָׂרָ֤ה נְשִׂאִים֙ עִמּ֔/וֹ נָשִׂ֨יא אֶחָ֜ד נָשִׂ֤יא אֶחָד֙ לְ/בֵ֣ית אָ֔ב לְ/כֹ֖ל מַטּ֣וֹת יִשְׂרָאֵ֑ל וְ/אִ֨ישׁ רֹ֧אשׁ בֵּית־ אֲבוֹתָ֛/ם הֵ֖מָּה לְ/אַלְפֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יָּבֹ֜אוּ אֶל־ בְּנֵי־ רְאוּבֵ֧ן וְ/אֶל־ בְּנֵי־ גָ֛ד וְ/אֶל־ חֲצִ֥י שֵֽׁבֶט־ מְנַשֶּׁ֖ה אֶל־ אֶ֣רֶץ הַ/גִּלְעָ֑ד וַ/יְדַבְּר֥וּ אִתָּ֖/ם לֵ/אמֹֽר׃ </p>
+    <p>כֹּ֣ה אָמְר֞וּ כֹּ֣ל ׀ עֲדַ֣ת יְהוָ֗ה מָֽה־ הַ/מַּ֤עַל הַ/זֶּה֙ אֲשֶׁ֤ר מְעַלְתֶּם֙ בֵּ/אלֹהֵ֣י יִשְׂרָאֵ֔ל לָ/שׁ֣וּב הַ/יּ֔וֹם מֵ/אַחֲרֵ֖י יְהוָ֑ה בִּ/בְנֽוֹתְ/כֶ֤ם לָ/כֶם֙ מִזְבֵּ֔חַ לִ/מְרָדְ/כֶ֥ם הַ/יּ֖וֹם בַּ/יהוָֽה׃ </p>
+    <p>הַ/מְעַט־ לָ֙/נוּ֙ אֶת־ עֲוֺ֣ן פְּע֔וֹר אֲשֶׁ֤ר לֹֽא־ הִטַּהַ֙רְנוּ֙ מִמֶּ֔/נּוּ עַ֖ד הַ/יּ֣וֹם הַ/זֶּ֑ה וַ/יְהִ֥י הַ/נֶּ֖גֶף בַּ/עֲדַ֥ת יְהוָֽה׃ </p>
+    <p>וְ/אַתֶּם֙ תָּשֻׁ֣בוּ הַ/יּ֔וֹם מֵ/אַחֲרֵ֖י יְהוָ֑ה וְ/הָיָ֗ה אַתֶּ֞ם תִּמְרְד֤וּ הַ/יּוֹם֙ בַּֽ/יהוָ֔ה וּ/מָחָ֕ר אֶֽל־ כָּל־ עֲדַ֥ת יִשְׂרָאֵ֖ל יִקְצֹֽף׃ </p>
+    <p>וְ/אַ֨ךְ אִם־ טְמֵאָ֜ה אֶ֣רֶץ אֲחֻזַּתְ/כֶ֗ם עִבְר֨וּ לָ/כֶ֜ם אֶל־ אֶ֨רֶץ אֲחֻזַּ֤ת יְהוָה֙ אֲשֶׁ֤ר שָֽׁכַן־ שָׁם֙ מִשְׁכַּ֣ן יְהוָ֔ה וְ/הֵאָחֲז֖וּ בְּ/תוֹכֵ֑/נוּ וּ/בַֽ/יהוָ֣ה אַל־ תִּמְרֹ֗דוּ וְ/אֹתָ֙/נוּ֙ אֶל־ תִּמְרֹ֔דוּ בִּ/בְנֹֽתְ/כֶ֤ם לָ/כֶם֙ מִזְבֵּ֔חַ מִֽ/בַּלְעֲדֵ֔י מִזְבַּ֖ח יְהוָ֥ה אֱלֹהֵֽי/נוּ׃ </p>
+    <p>הֲ/ל֣וֹא ׀ עָכָ֣ן בֶּן־ זֶ֗רַח מָ֤עַל מַ֙עַל֙ בַּ/חֵ֔רֶם וְ/עַֽל־ כָּל־ עֲדַ֥ת יִשְׂרָאֵ֖ל הָ֣יָה קָ֑צֶף וְ/הוּא֙ אִ֣ישׁ אֶחָ֔ד לֹ֥א גָוַ֖ע בַּ/עֲוֺנֽ/וֹ׃ </p>
+    <p>וַֽ/יַּעֲנוּ֙ בְּנֵי־ רְאוּבֵ֣ן וּ/בְנֵי־ גָ֔ד וַ/חֲצִ֖י שֵׁ֣בֶט הַֽ/מְנַשֶּׁ֑ה וַֽ/יְדַבְּר֔וּ אֶת־ רָאשֵׁ֖י אַלְפֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>אֵל֩ ׀ אֱלֹהִ֨ים ׀ יְהוָ֜ה אֵ֣ל ׀ אֱלֹהִ֤ים ׀ יְהוָה֙ ה֣וּא יֹדֵ֔עַ וְ/יִשְׂרָאֵ֖ל ה֣וּא יֵדָ֑ע אִם־ בְּ/מֶ֤רֶד וְ/אִם־ בְּ/מַ֙עַל֙ בַּֽ/יהוָ֔ה אַל־ תּוֹשִׁיעֵ֖/נוּ הַ/יּ֥וֹם הַ/זֶּֽה׃ </p>
+    <p>לִ/בְנ֥וֹת לָ֙/נוּ֙ מִזְבֵּ֔חַ לָ/שׁ֖וּב מֵ/אַחֲרֵ֣י יְהוָ֑ה וְ/אִם־ לְ/הַעֲל֨וֹת עָלָ֜י/ו עוֹלָ֣ה וּ/מִנְחָ֗ה וְ/אִם־ לַ/עֲשׂ֤וֹת עָלָי/ו֙ זִבְחֵ֣י שְׁלָמִ֔ים יְהוָ֖ה ה֥וּא יְבַקֵּֽשׁ׃ </p>
+    <p>וְ/אִם־ לֹ֤א מִ/דְּאָגָה֙ מִ/דָּבָ֔ר עָשִׂ֥ינוּ אֶת־ זֹ֖את לֵ/אמֹ֑ר מָחָ֗ר יֹאמְר֨וּ בְנֵי/כֶ֤ם לְ/בָנֵ֙י/נוּ֙ לֵ/אמֹ֔ר מַה־ לָּ/כֶ֕ם וְ/לַֽ/יהוָ֖ה אֱלֹהֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>וּ/גְב֣וּל נָֽתַן־ יְ֠הוָה בֵּינֵ֨/נוּ וּ/בֵינֵי/כֶ֜ם בְּנֵי־ רְאוּבֵ֤ן וּ/בְנֵי־ גָד֙ אֶת־ הַ/יַּרְדֵּ֔ן אֵין־ לָ/כֶ֥ם חֵ֖לֶק בַּֽ/יהוָ֑ה וְ/הִשְׁבִּ֤יתוּ בְנֵי/כֶם֙ אֶת־ בָּנֵ֔י/נוּ לְ/בִלְתִּ֖י יְרֹ֥א אֶת־ יְהוָֽה׃ </p>
+    <p>וַ/נֹּ֕אמֶר נַעֲשֶׂה־ נָּ֣א לָ֔/נוּ לִ/בְנ֖וֹת אֶת־ הַ/מִּזְבֵּ֑חַ לֹ֥א לְ/עוֹלָ֖ה וְ/לֹ֥א לְ/זָֽבַח׃ </p>
+    <p>כִּי֩ עֵ֨ד ה֜וּא בֵּינֵ֣י/נוּ וּ/בֵינֵי/כֶ֗ם וּ/בֵ֣ין דֹּרוֹתֵי/נוּ֮ אַחֲרֵי/נוּ֒ לַ/עֲבֹ֞ד אֶת־ עֲבֹדַ֤ת יְהוָה֙ לְ/פָנָ֔י/ו בְּ/עֹלוֹתֵ֥י/נוּ וּ/בִ/זְבָחֵ֖י/נוּ וּ/בִ/שְׁלָמֵ֑י/נוּ וְ/לֹא־ יֹאמְר֨וּ בְנֵי/כֶ֤ם מָחָר֙ לְ/בָנֵ֔י/נוּ אֵין־ לָ/כֶ֥ם חֵ֖לֶק בַּ/יהוָֽה׃ </p>
+    <p>וַ/נֹּ֕אמֶר וְ/הָיָ֗ה כִּֽי־ יֹאמְר֥וּ אֵלֵ֛י/נוּ וְ/אֶל־ דֹּרֹתֵ֖י/נוּ מָחָ֑ר וְ/אָמַ֡רְנוּ רְא֣וּ אֶת־ תַּבְנִית֩ מִזְבַּ֨ח יְהוָ֜ה אֲשֶׁר־ עָשׂ֣וּ אֲבוֹתֵ֗י/נוּ לֹ֤א לְ/עוֹלָה֙ וְ/לֹ֣א לְ/זֶ֔בַח כִּי־ עֵ֣ד ה֔וּא בֵּינֵ֖י/נוּ וּ/בֵינֵי/כֶֽם׃ </p>
+    <p>חָלִילָ/ה֩ לָּ֨/נוּ מִמֶּ֜/נּוּ לִ/מְרֹ֣ד בַּֽ/יהוָ֗ה וְ/לָ/שׁ֤וּב הַ/יּוֹם֙ מֵ/אַחֲרֵ֣י יְהוָ֔ה לִ/בְנ֣וֹת מִזְבֵּ֔חַ לְ/עֹלָ֖ה לְ/מִנְחָ֣ה וּ/לְ/זָ֑בַח מִ/לְּ/בַ֗ד מִזְבַּח֙ יְהוָ֣ה אֱלֹהֵ֔י/נוּ אֲשֶׁ֖ר לִ/פְנֵ֥י מִשְׁכָּנֽ/וֹ׃ </p>
+    <p>וַ/יִּשְׁמַ֞ע פִּֽינְחָ֣ס הַ/כֹּהֵ֗ן וּ/נְשִׂיאֵ֨י הָ/עֵדָ֜ה וְ/רָאשֵׁ֨י אַלְפֵ֤י יִשְׂרָאֵל֙ אֲשֶׁ֣ר אִתּ֔/וֹ אֶת־ הַ֨/דְּבָרִ֔ים אֲשֶׁ֧ר דִּבְּר֛וּ בְּנֵי־ רְאוּבֵ֥ן וּ/בְנֵי־ גָ֖ד וּ/בְנֵ֣י מְנַשֶּׁ֑ה וַ/יִּיטַ֖ב בְּ/עֵינֵי/הֶֽם׃ </p>
+    <p>וַ/יֹּ֣אמֶר פִּֽינְחָ֣ס בֶּן־ אֶלְעָזָ֣ר הַ/כֹּהֵ֡ן אֶל־ בְּנֵי־ רְאוּבֵ֨ן וְ/אֶל־ בְּנֵי־ גָ֜ד וְ/אֶל־ בְּנֵ֣י מְנַשֶּׁ֗ה הַ/יּ֤וֹם ׀ יָדַ֙עְנוּ֙ כִּֽי־ בְ/תוֹכֵ֣/נוּ יְהוָ֔ה אֲשֶׁ֛ר לֹֽא־ מְעַלְתֶּ֥ם בַּֽ/יהוָ֖ה הַ/מַּ֣עַל הַ/זֶּ֑ה אָ֗ז הִצַּלְתֶּ֛ם אֶת־ בְּנֵ֥י יִשְׂרָאֵ֖ל מִ/יַּ֥ד יְהוָֽה׃ </p>
+    <p>וַ/יָּ֣שָׁב פִּֽינְחָ֣ס בֶּן־ אֶלְעָזָ֣ר הַ/כֹּהֵ֣ן ׀ וְ/הַ/נְּשִׂיאִ֡ים מֵ/אֵ֣ת בְּנֵֽי־ רְאוּבֵן֩ וּ/מֵ/אֵ֨ת בְּנֵי־ גָ֜ד מֵ/אֶ֧רֶץ הַ/גִּלְעָ֛ד אֶל־ אֶ֥רֶץ כְּנַ֖עַן אֶל־ בְּנֵ֣י יִשְׂרָאֵ֑ל וַ/יָּשִׁ֥בוּ אוֹתָ֖/ם דָּבָֽר׃ </p>
+    <p>וַ/יִּיטַ֣ב הַ/דָּבָ֗ר בְּ/עֵינֵי֙ בְּנֵ֣י יִשְׂרָאֵ֔ל וַ/יְבָרֲכ֥וּ אֱלֹהִ֖ים בְּנֵ֣י יִשְׂרָאֵ֑ל וְ/לֹ֣א אָמְר֗וּ לַ/עֲל֤וֹת עֲלֵי/הֶם֙ לַ/צָּבָ֔א לְ/שַׁחֵת֙ אֶת־ הָ/אָ֔רֶץ אֲשֶׁ֛ר בְּנֵי־ רְאוּבֵ֥ן וּ/בְנֵי־ גָ֖ד יֹשְׁבִ֥ים בָּֽ/הּ׃ </p>
+    <p>וַֽ/יִּקְרְא֛וּ בְּנֵי־ רְאוּבֵ֥ן וּ/בְנֵי־ גָ֖ד לַ/מִּזְבֵּ֑חַ כִּ֣י עֵ֥ד הוּא֙ בֵּֽינֹתֵ֔י/נוּ כִּ֥י יְהוָ֖ה הָ/אֱלֹהִֽים׃ </p>
+    <p>וַֽ/יְהִי֙ מִ/יָּמִ֣ים רַבִּ֔ים אַ֠חֲרֵי אֲשֶׁר־ הֵנִ֨יחַ יְהוָ֧ה לְ/יִשְׂרָאֵ֛ל מִ/כָּל־ אֹיְבֵי/הֶ֖ם מִ/סָּבִ֑יב וִ/יהוֹשֻׁ֣עַ זָקֵ֔ן בָּ֖א בַּ/יָּמִֽים׃ </p>
+    <p>וַ/יִּקְרָ֤א יְהוֹשֻׁ֙עַ֙ לְ/כָל־ יִשְׂרָאֵ֔ל לִ/זְקֵנָי/ו֙ וּ/לְ/רָאשָׁ֔י/ו וּ/לְ/שֹׁפְטָ֖י/ו וּ/לְ/שֹֽׁטְרָ֑י/ו וַ/יֹּ֣אמֶר אֲלֵ/הֶ֔ם אֲנִ֣י זָקַ֔נְתִּי בָּ֖אתִי בַּ/יָּמִֽים׃ </p>
+    <p>וְ/אַתֶּ֣ם רְאִיתֶ֗ם אֵת֩ כָּל־ אֲשֶׁ֨ר עָשָׂ֜ה יְהוָ֧ה אֱלֹהֵי/כֶ֛ם לְ/כָל־ הַ/גּוֹיִ֥ם הָ/אֵ֖לֶּה מִ/פְּנֵי/כֶ֑ם כִּ֚י יְהוָ֣ה אֱלֹהֵי/כֶ֔ם ה֖וּא הַ/נִּלְחָ֥ם לָ/כֶֽם׃ </p>
+    <p>רְאוּ֩ הִפַּ֨לְתִּי לָ/כֶ֜ם אֶֽת־ הַ֠/גּוֹיִם הַ/נִּשְׁאָרִ֥ים הָ/אֵ֛לֶּה בְּ/נַחֲלָ֖ה לְ/שִׁבְטֵי/כֶ֑ם מִן־ הַ/יַּרְדֵּ֗ן וְ/כָל־ הַ/גּוֹיִם֙ אֲשֶׁ֣ר הִכְרַ֔תִּי וְ/הַ/יָּ֥ם הַ/גָּד֖וֹל מְב֥וֹא הַ/שָּֽׁמֶשׁ׃ </p>
+    <p>וַ/יהוָ֣ה אֱלֹֽהֵי/כֶ֗ם ה֚וּא יֶהְדֳּפֵ֣/ם מִ/פְּנֵי/כֶ֔ם וְ/הוֹרִ֥ישׁ אֹתָ֖/ם מִ/לִּ/פְנֵי/כֶ֑ם וִֽ/ירִשְׁתֶּם֙ אֶת־ אַרְצָ֔/ם כַּ/אֲשֶׁ֥ר דִּבֶּ֛ר יְהוָ֥ה אֱלֹהֵי/כֶ֖ם לָ/כֶֽם׃ </p>
+    <p>וַ/חֲזַקְתֶּ֣ם מְאֹ֔ד לִ/שְׁמֹ֣ר וְ/לַ/עֲשׂ֔וֹת אֵ֚ת כָּל־ הַ/כָּת֔וּב בְּ/סֵ֖פֶר תּוֹרַ֣ת מֹשֶׁ֑ה לְ/בִלְתִּ֥י סוּר־ מִמֶּ֖/נּוּ יָמִ֥ין וּ/שְׂמֹֽאול׃ </p>
+    <p>לְ/בִלְתִּי־ בוֹא֙ בַּ/גּוֹיִ֣ם הָ/אֵ֔לֶּה הַ/נִּשְׁאָרִ֥ים הָ/אֵ֖לֶּה אִתְּ/כֶ֑ם וּ/בְ/שֵׁ֨ם אֱלֹהֵי/הֶ֤ם לֹא־ תַזְכִּ֙ירוּ֙ וְ/לֹ֣א תַשְׁבִּ֔יעוּ וְ/לֹ֣א תַעַבְד֔וּ/ם וְ/לֹ֥א תִֽשְׁתַּחֲו֖וּ לָ/הֶֽם׃ </p>
+    <p>כִּ֛י אִם־ בַּ/יהוָ֥ה אֱלֹהֵי/כֶ֖ם תִּדְבָּ֑קוּ כַּ/אֲשֶׁ֣ר עֲשִׂיתֶ֔ם עַ֖ד הַ/יּ֥וֹם הַ/זֶּֽה׃ </p>
+    <p>וַ/יּ֤וֹרֶשׁ יְהוָה֙ מִ/פְּנֵי/כֶ֔ם גּוֹיִ֖ם גְּדֹלִ֣ים וַ/עֲצוּמִ֑ים וְ/אַתֶּ֗ם לֹא־ עָ֤מַד אִישׁ֙ בִּ/פְנֵי/כֶ֔ם עַ֖ד הַ/יּ֥וֹם הַ/זֶּֽה׃ </p>
+    <p>אִישׁ־ אֶחָ֥ד מִ/כֶּ֖ם יִרְדָּף־ אָ֑לֶף כִּ֣י ׀ יְהוָ֣ה אֱלֹהֵי/כֶ֗ם ה֚וּא הַ/נִּלְחָ֣ם לָ/כֶ֔ם כַּ/אֲשֶׁ֖ר דִּבֶּ֥ר לָ/כֶֽם׃ </p>
+    <p>וְ/נִשְׁמַרְתֶּ֥ם מְאֹ֖ד לְ/נַפְשֹֽׁתֵי/כֶ֑ם לְ/אַהֲבָ֖/ה אֶת־ יְהוָ֥ה אֱלֹהֵי/כֶֽם׃ </p>
+    <p>כִּ֣י ׀ אִם־ שׁ֣וֹב תָּשׁ֗וּבוּ וּ/דְבַקְתֶּם֙ בְּ/יֶ֙תֶר֙ הַ/גּוֹיִ֣ם הָ/אֵ֔לֶּה הַ/נִּשְׁאָרִ֥ים הָ/אֵ֖לֶּה אִתְּ/כֶ֑ם וְ/הִֽתְחַתַּנְתֶּ֥ם בָּ/הֶ֛ם וּ/בָאתֶ֥ם בָּ/הֶ֖ם וְ/הֵ֥ם בָּ/כֶֽם׃ </p>
+    <p>יָד֙וֹעַ֙ תֵּֽדְע֔וּ כִּי֩ לֹ֨א יוֹסִ֜יף יְהוָ֣ה אֱלֹהֵי/כֶ֗ם לְ/הוֹרִ֛ישׁ אֶת־ הַ/גּוֹיִ֥ם הָ/אֵ֖לֶּה מִ/לִּ/פְנֵי/כֶ֑ם וְ/הָי֨וּ לָ/כֶ֜ם לְ/פַ֣ח וּ/לְ/מוֹקֵ֗שׁ וּ/לְ/שֹׁטֵ֤ט בְּ/צִדֵּי/כֶם֙ וְ/לִ/צְנִנִ֣ים בְּ/עֵינֵי/כֶ֔ם עַד־ אֲבָדְ/כֶ֗ם מֵ֠/עַל הָ/אֲדָמָ֤ה הַ/טּוֹבָה֙ הַ/זֹּ֔את אֲשֶׁר֙ נָתַ֣ן לָ/כֶ֔ם יְהוָ֖ה אֱלֹהֵי/כֶֽם׃ </p>
+    <p>וְ/הִנֵּ֨ה אָנֹכִ֤י הוֹלֵךְ֙ הַ/יּ֔וֹם בְּ/דֶ֖רֶךְ כָּל־ הָ/אָ֑רֶץ וִ/ידַעְתֶּ֞ם בְּ/כָל־ לְבַבְ/כֶ֣ם וּ/בְ/כָל־ נַפְשְׁ/כֶ֗ם כִּ֣י לֹֽא־ נָפַל֩ דָּבָ֨ר אֶחָ֜ד מִ/כֹּ֣ל ׀ הַ/דְּבָרִ֣ים הַ/טּוֹבִ֗ים אֲשֶׁ֨ר דִּבֶּ֜ר יְהוָ֤ה אֱלֹהֵי/כֶם֙ עֲלֵי/כֶ֔ם הַ/כֹּל֙ בָּ֣אוּ לָ/כֶ֔ם לֹֽא־ נָפַ֥ל מִמֶּ֖/נּוּ דָּבָ֥ר אֶחָֽד׃ </p>
+    <p>וְ/הָיָ֗ה כַּ/אֲשֶׁר־ בָּ֤א עֲלֵי/כֶם֙ כָּל־ הַ/דָּבָ֣ר הַ/טּ֔וֹב אֲשֶׁ֥ר דִּבֶּ֛ר יְהוָ֥ה אֱלֹהֵי/כֶ֖ם אֲלֵי/כֶ֑ם כֵּן֩ יָבִ֨יא יְהוָ֜ה עֲלֵי/כֶ֗ם אֵ֚ת כָּל־ הַ/דָּבָ֣ר הָ/רָ֔ע עַד־ הַשְׁמִיד֣/וֹ אוֹתְ/כֶ֗ם מֵ֠/עַל הָ/אֲדָמָ֤ה הַ/טּוֹבָה֙ הַ/זֹּ֔את אֲשֶׁר֙ נָתַ֣ן לָ/כֶ֔ם יְהוָ֖ה אֱלֹהֵי/כֶֽם׃ </p>
+    <p>בְּ֠/עָבְרְ/כֶם אֶת־ בְּרִ֨ית יְהוָ֥ה אֱלֹהֵי/כֶם֮ אֲשֶׁ֣ר צִוָּ֣ה אֶתְ/כֶם֒ וַ/הֲלַכְתֶּ֗ם וַ/עֲבַדְתֶּם֙ אֱלֹהִ֣ים אֲחֵרִ֔ים וְ/הִשְׁתַּחֲוִיתֶ֖ם לָ/הֶ֑ם וְ/חָרָ֤ה אַף־ יְהוָה֙ בָּ/כֶ֔ם וַ/אֲבַדְתֶּ֣ם מְהֵרָ֔ה מֵ/עַל֙ הָ/אָ֣רֶץ הַ/טּוֹבָ֔ה אֲשֶׁ֖ר נָתַ֥ן לָ/כֶֽם׃ </p>
+    <p>וַ/יֶּאֶסֹ֧ף יְהוֹשֻׁ֛עַ אֶת־ כָּל־ שִׁבְטֵ֥י יִשְׂרָאֵ֖ל שְׁכֶ֑מָ/ה וַ/יִּקְרָא֩ לְ/זִקְנֵ֨י יִשְׂרָאֵ֜ל וּ/לְ/רָאשָׁ֗י/ו וּ/לְ/שֹֽׁפְטָי/ו֙ וּ/לְ/שֹׁ֣טְרָ֔י/ו וַ/יִּֽתְיַצְּב֖וּ לִ/פְנֵ֥י הָ/אֱלֹהִֽים׃ </p>
+    <p>וַ/יֹּ֨אמֶר יְהוֹשֻׁ֜עַ אֶל־ כָּל־ הָ/עָ֗ם כֹּֽה־ אָמַ֣ר יְהוָה֮ אֱלֹהֵ֣י יִשְׂרָאֵל֒ בְּ/עֵ֣בֶר הַ/נָּהָ֗ר יָשְׁב֤וּ אֲבֽוֹתֵי/כֶם֙ מֵֽ/עוֹלָ֔ם תֶּ֛רַח אֲבִ֥י אַבְרָהָ֖ם וַ/אֲבִ֣י נָח֑וֹר וַ/יַּעַבְד֖וּ אֱלֹהִ֥ים אֲחֵרִֽים׃ </p>
+    <p>וָ֠/אֶקַּח אֶת־ אֲבִי/כֶ֤ם אֶת־ אַבְרָהָם֙ מֵ/עֵ֣בֶר הַ/נָּהָ֔ר וָ/אוֹלֵ֥ךְ אוֹת֖/וֹ בְּ/כָל־ אֶ֣רֶץ כְּנָ֑עַן אֶת־ זַרְע֔/וֹ וָֽ/אֶתֶּן־ ל֖/וֹ אֶת־ יִצְחָֽק׃ </p>
+    <p>וָ/אֶתֵּ֣ן לְ/יִצְחָ֔ק אֶֽת־ יַעֲקֹ֖ב וְ/אֶת־ עֵשָׂ֑ו וָ/אֶתֵּ֨ן לְ/עֵשָׂ֜ו אֶת־ הַ֤ר שֵׂעִיר֙ לָ/רֶ֣שֶׁת אוֹת֔/וֹ וְ/יַעֲקֹ֥ב וּ/בָנָ֖י/ו יָרְד֥וּ מִצְרָֽיִם׃ </p>
+    <p>וָ/אֶשְׁלַ֞ח אֶת־ מֹשֶׁ֤ה וְ/אֶֽת־ אַהֲרֹן֙ וָ/אֶגֹּ֣ף אֶת־ מִצְרַ֔יִם כַּ/אֲשֶׁ֥ר עָשִׂ֖יתִי בְּ/קִרְבּ֑/וֹ וְ/אַחַ֖ר הוֹצֵ֥אתִי אֶתְ/כֶֽם׃ </p>
+    <p>וָֽ/אוֹצִ֤יא אֶת־ אֲבֽוֹתֵי/כֶם֙ מִ/מִּצְרַ֔יִם וַ/תָּבֹ֖אוּ הַ/יָּ֑מָּ/ה וַ/יִּרְדְּפ֨וּ מִצְרַ֜יִם אַחֲרֵ֧י אֲבוֹתֵי/כֶ֛ם בְּ/רֶ֥כֶב וּ/בְ/פָרָשִׁ֖ים יַם־ סֽוּף׃ </p>
+    <p>וַ/יִּצְעֲק֣וּ אֶל־ יְהוָ֗ה וַ/יָּ֨שֶׂם מַֽאֲפֵ֜ל בֵּינֵי/כֶ֣ם ׀ וּ/בֵ֣ין הַ/מִּצְרִ֗ים וַ/יָּבֵ֨א עָלָ֤י/ו אֶת־ הַ/יָּם֙ וַ/יְכַסֵּ֔/הוּ וַ/תִּרְאֶ֙ינָה֙ עֵינֵי/כֶ֔ם אֵ֥ת אֲשֶׁר־ עָשִׂ֖יתִי בְּ/מִצְרָ֑יִם וַ/תֵּשְׁב֥וּ בַ/מִּדְבָּ֖ר יָמִ֥ים רַבִּֽים׃ </p>
+    <p>אֶתְ/כֶ֗ם אֶל־ אֶ֤רֶץ הָ/אֱמֹרִי֙ הַ/יּוֹשֵׁב֙ בְּ/עֵ֣בֶר הַ/יַּרְדֵּ֔ן וַ/יִּֽלָּחֲמ֖וּ אִתְּ/כֶ֑ם וָ/אֶתֵּ֨ן אוֹתָ֤/ם בְּ/יֶדְ/כֶם֙ וַ/תִּֽירְשׁ֣וּ אֶת־ אַרְצָ֔/ם וָ/אַשְׁמִידֵ֖/ם מִ/פְּנֵי/כֶֽם׃ </p>
+    <p>וַ/יָּ֨קָם בָּלָ֤ק בֶּן־ צִפּוֹר֙ מֶ֣לֶךְ מוֹאָ֔ב וַ/יִּלָּ֖חֶם בְּ/יִשְׂרָאֵ֑ל וַ/יִּשְׁלַ֗ח וַ/יִּקְרָ֛א לְ/בִלְעָ֥ם בֶּן־ בְּע֖וֹר לְ/קַלֵּ֥ל אֶתְ/כֶֽם׃ </p>
+    <p>וְ/לֹ֥א אָבִ֖יתִי לִ/שְׁמֹ֣עַ לְ/בִלְעָ֑ם וַ/יְבָ֤רֶךְ בָּרוֹךְ֙ אֶתְ/כֶ֔ם וָ/אַצִּ֥ל אֶתְ/כֶ֖ם מִ/יָּדֽ/וֹ׃ </p>
+    <p>וַ/תַּעַבְר֣וּ אֶת־ הַ/יַּרְדֵּן֮ וַ/תָּבֹ֣אוּ אֶל־ יְרִיחוֹ֒ וַ/יִּלָּחֲמ֣וּ בָ/כֶ֣ם בַּעֲלֵֽי־ יְ֠רִיחוֹ הָֽ/אֱמֹרִ֨י וְ/הַ/פְּרִזִּ֜י וְ/הַֽ/כְּנַעֲנִ֗י וְ/הַֽ/חִתִּי֙ וְ/הַ/גִּרְגָּשִׁ֔י הַֽ/חִוִּ֖י וְ/הַ/יְבוּסִ֑י וָ/אֶתֵּ֥ן אוֹתָ֖/ם בְּ/יֶדְ/כֶֽם׃ </p>
+    <p>וָ/אֶשְׁלַ֤ח לִ/פְנֵי/כֶם֙ אֶת־ הַ/צִּרְעָ֔ה וַ/תְּגָ֤רֶשׁ אוֹתָ/ם֙ מִ/פְּנֵי/כֶ֔ם שְׁנֵ֖י מַלְכֵ֣י הָ/אֱמֹרִ֑י לֹ֥א בְ/חַרְבְּ/ךָ֖ וְ/לֹ֥א בְ/קַשְׁתֶּֽ/ךָ׃ </p>
+    <p>וָ/אֶתֵּ֨ן לָ/כֶ֜ם אֶ֣רֶץ ׀ אֲשֶׁ֧ר לֹֽא־ יָגַ֣עְתָּ בָּ֗/הּ וְ/עָרִים֙ אֲשֶׁ֣ר לֹא־ בְנִיתֶ֔ם וַ/תֵּשְׁב֖וּ בָּ/הֶ֑ם כְּרָמִ֤ים וְ/זֵיתִים֙ אֲשֶׁ֣ר לֹֽא־ נְטַעְתֶּ֔ם אַתֶּ֖ם אֹכְלִֽים׃ </p>
+    <p>וְ/עַתָּ֞ה יְר֧אוּ אֶת־ יְהוָ֛ה וְ/עִבְד֥וּ אֹת֖/וֹ בְּ/תָמִ֣ים וּ/בֶֽ/אֱמֶ֑ת וְ/הָסִ֣ירוּ אֶת־ אֱלֹהִ֗ים אֲשֶׁר֩ עָבְד֨וּ אֲבוֹתֵי/כֶ֜ם בְּ/עֵ֤בֶר הַ/נָּהָר֙ וּ/בְ/מִצְרַ֔יִם וְ/עִבְד֖וּ אֶת־ יְהוָֽה׃ </p>
+    <p>וְ/אִם֩ רַ֨ע בְּֽ/עֵינֵי/כֶ֜ם לַ/עֲבֹ֣ד אֶת־ יְהוָ֗ה בַּחֲר֨וּ לָ/כֶ֣ם הַ/יּוֹם֮ אֶת־ מִ֣י תַעֲבֹדוּ/ן֒ אִ֣ם אֶת־ אֱלֹהִ֞ים אֲשֶׁר־ עָבְד֣וּ אֲבוֹתֵי/כֶ֗ם אֲשֶׁר֙ הַ/נָּהָ֔ר וְ/אִם֙ אֶת־ אֱלֹהֵ֣י הָ/אֱמֹרִ֔י אֲשֶׁ֥ר אַתֶּ֖ם יֹשְׁבִ֣ים בְּ/אַרְצָ֑/ם וְ/אָנֹכִ֣י וּ/בֵיתִ֔/י נַעֲבֹ֖ד אֶת־ יְהוָֽה׃ </p>
+    <p>וַ/יַּ֤עַן הָ/עָם֙ וַ/יֹּ֔אמֶר חָלִ֣ילָ/ה לָּ֔/נוּ מֵ/עֲזֹ֖ב אֶת־ יְהוָ֑ה לַ/עֲבֹ֖ד אֱלֹהִ֥ים אֲחֵרִֽים׃ </p>
+    <p>כִּ֚י יְהוָ֣ה אֱלֹהֵ֔י/נוּ הוּא֩ הַ/מַּעֲלֶ֨ה אֹתָ֧/נוּ וְ/אֶת־ אֲבוֹתֵ֛י/נוּ מֵ/אֶ֥רֶץ מִצְרַ֖יִם מִ/בֵּ֣ית עֲבָדִ֑ים וַ/אֲשֶׁ֧ר עָשָׂ֣ה לְ/עֵינֵ֗י/נוּ אֶת־ הָ/אֹת֤וֹת הַ/גְּדֹלוֹת֙ הָ/אֵ֔לֶּה וַֽ/יִּשְׁמְרֵ֗/נוּ בְּ/כָל־ הַ/דֶּ֙רֶךְ֙ אֲשֶׁ֣ר הָלַ֣כְנוּ בָ֔/הּ וּ/בְ/כֹל֙ הָֽ/עַמִּ֔ים אֲשֶׁ֥ר עָבַ֖רְנוּ בְּ/קִרְבָּֽ/ם׃ </p>
+    <p>וַ/יְגָ֨רֶשׁ יְהוָ֜ה אֶת־ כָּל־ הָ/עַמִּ֗ים וְ/אֶת־ הָ/אֱמֹרִ֛י יֹשֵׁ֥ב הָ/אָ֖רֶץ מִ/פָּנֵ֑י/נוּ גַּם־ אֲנַ֙חְנוּ֙ נַעֲבֹ֣ד אֶת־ יְהוָ֔ה כִּי־ ה֖וּא אֱלֹהֵֽי/נוּ׃ </p>
+    <p>וַ/יֹּ֨אמֶר יְהוֹשֻׁ֜עַ אֶל־ הָ/עָ֗ם לֹ֤א תֽוּכְלוּ֙ לַ/עֲבֹ֣ד אֶת־ יְהוָ֔ה כִּֽי־ אֱלֹהִ֥ים קְדֹשִׁ֖ים ה֑וּא אֵֽל־ קַנּ֣וֹא ה֔וּא לֹֽא־ יִשָּׂ֥א לְ/פִשְׁעֲ/כֶ֖ם וּ/לְ/חַטֹּאותֵי/כֶֽם׃ </p>
+    <p>כִּ֤י תַֽעַזְבוּ֙ אֶת־ יְהוָ֔ה וַ/עֲבַדְתֶּ֖ם אֱלֹהֵ֣י נֵכָ֑ר וְ/שָׁ֨ב וְ/הֵרַ֤ע לָ/כֶם֙ וְ/כִלָּ֣ה אֶתְ/כֶ֔ם אַחֲרֵ֖י אֲשֶׁר־ הֵיטִ֥יב לָ/כֶֽם׃ </p>
+    <p>וַ/יֹּ֥אמֶר הָ/עָ֖ם אֶל־ יְהוֹשֻׁ֑עַ לֹ֕א כִּ֥י אֶת־ יְהוָ֖ה נַעֲבֹֽד׃ </p>
+    <p>וַ/יֹּ֨אמֶר יְהוֹשֻׁ֜עַ אֶל־ הָ/עָ֗ם עֵדִ֤ים אַתֶּם֙ בָּ/כֶ֔ם כִּֽי־ אַתֶּ֞ם בְּחַרְתֶּ֥ם לָ/כֶ֛ם אֶת־ יְהוָ֖ה לַ/עֲבֹ֣ד אוֹת֑/וֹ וַ/יֹּאמְר֖וּ עֵדִֽים׃ </p>
+    <p>וְ/עַתָּ֕ה הָסִ֛ירוּ אֶת־ אֱלֹהֵ֥י הַ/נֵּכָ֖ר אֲשֶׁ֣ר בְּ/קִרְבְּ/כֶ֑ם וְ/הַטּוּ֙ אֶת־ לְבַבְ/כֶ֔ם אֶל־ יְהוָ֖ה אֱלֹהֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יֹּאמְר֥וּ הָ/עָ֖ם אֶל־ יְהוֹשֻׁ֑עַ אֶת־ יְהוָ֤ה אֱלֹהֵ֙י/נוּ֙ נַעֲבֹ֔ד וּ/בְ/קוֹל֖/וֹ נִשְׁמָֽע׃ </p>
+    <p>וַ/יִּכְרֹ֨ת יְהוֹשֻׁ֧עַ בְּרִ֛ית לָ/עָ֖ם בַּ/יּ֣וֹם הַ/ה֑וּא וַ/יָּ֥שֶׂם ל֛/וֹ חֹ֥ק וּ/מִשְׁפָּ֖ט בִּ/שְׁכֶֽם׃ </p>
+    <p>וַ/יִּכְתֹּ֤ב יְהוֹשֻׁ֙עַ֙ אֶת־ הַ/דְּבָרִ֣ים הָ/אֵ֔לֶּה בְּ/סֵ֖פֶר תּוֹרַ֣ת אֱלֹהִ֑ים וַ/יִּקַּח֙ אֶ֣בֶן גְּדוֹלָ֔ה וַ/יְקִימֶ֣/הָ שָּׁ֔ם תַּ֚חַת הָֽ/אַלָּ֔ה אֲשֶׁ֖ר בְּ/מִקְדַּ֥שׁ יְהוָֽה׃ </p>
+    <p>וַ/יֹּ֨אמֶר יְהוֹשֻׁ֜עַ אֶל־ כָּל־ הָ/עָ֗ם הִנֵּ֨ה הָ/אֶ֤בֶן הַ/זֹּאת֙ תִּֽהְיֶה־ בָּ֣/נוּ לְ/עֵדָ֔ה כִּֽי־ הִ֣יא שָׁמְעָ֗ה אֵ֚ת כָּל־ אִמְרֵ֣י יְהוָ֔ה אֲשֶׁ֥ר דִּבֶּ֖ר עִמָּ֑/נוּ וְ/הָיְתָ֤ה בָ/כֶם֙ לְ/עֵדָ֔ה פֶּֽן־ תְּכַחֲשׁ֖וּ/ן בֵּ/אלֹהֵי/כֶֽם׃ </p>
+    <p>וַ/יְשַׁלַּ֤ח יְהוֹשֻׁ֙עַ֙ אֶת־ הָ/עָ֔ם אִ֖ישׁ לְ/נַחֲלָתֽ/וֹ׃ </p>
+    <p>וַ/יְהִ֗י אַֽחֲרֵי֙ הַ/דְּבָרִ֣ים הָ/אֵ֔לֶּה וַ/יָּ֛מָת יְהוֹשֻׁ֥עַ בִּן־ נ֖וּן עֶ֣בֶד יְהוָ֑ה בֶּן־ מֵאָ֥ה וָ/עֶ֖שֶׂר שָׁנִֽים׃ </p>
+    <p>וַ/יִּקְבְּר֤וּ אֹת/וֹ֙ בִּ/גְב֣וּל נַחֲלָת֔/וֹ בְּ/תִמְנַת־ סֶ֖רַח אֲשֶׁ֣ר בְּ/הַר־ אֶפְרָ֑יִם מִ/צְּפ֖וֹן לְ/הַר־ גָּֽעַשׁ׃ </p>
+    <p>וַ/יַּעֲבֹ֤ד יִשְׂרָאֵל֙ אֶת־ יְהוָ֔ה כֹּ֖ל יְמֵ֣י יְהוֹשֻׁ֑עַ וְ/כֹ֣ל ׀ יְמֵ֣י הַ/זְּקֵנִ֗ים אֲשֶׁ֨ר הֶאֱרִ֤יכוּ יָמִים֙ אַחֲרֵ֣י יְהוֹשֻׁ֔עַ וַ/אֲשֶׁ֣ר יָדְע֗וּ אֵ֚ת כָּל־ מַעֲשֵׂ֣ה יְהוָ֔ה אֲשֶׁ֥ר עָשָׂ֖ה לְ/יִשְׂרָאֵֽל׃ </p>
+    <p>וְ/אֶת־ עַצְמ֣וֹת י֠וֹסֵף אֲשֶׁר־ הֶעֱל֨וּ בְנֵי־ יִשְׂרָאֵ֥ל ׀ מִ/מִּצְרַיִם֮ קָבְר֣וּ בִ/שְׁכֶם֒ בְּ/חֶלְקַ֣ת הַ/שָּׂדֶ֗ה אֲשֶׁ֨ר קָנָ֧ה יַעֲקֹ֛ב מֵ/אֵ֛ת בְּנֵֽי־ חֲמ֥וֹר אֲבִֽי־ שְׁכֶ֖ם בְּ/מֵאָ֣ה קְשִׂיטָ֑ה וַ/יִּֽהְי֥וּ לִ/בְנֵֽי־ יוֹסֵ֖ף לְ/נַחֲלָֽה׃ </p>
+    <p>וְ/אֶלְעָזָ֥ר בֶּֽן־ אַהֲרֹ֖ן מֵ֑ת וַ/יִּקְבְּר֣וּ אֹת֗/וֹ בְּ/גִבְעַת֙ פִּֽינְחָ֣ס בְּנ֔/וֹ אֲשֶׁ֥ר נִתַּן־ ל֖/וֹ בְּ/הַ֥ר אֶפְרָֽיִם׃ </p>
+  <p fontSize='24'>שופטים</p>
+    <p>וַ/יְהִ֗י אַחֲרֵי֙ מ֣וֹת יְהוֹשֻׁ֔עַ וַֽ/יִּשְׁאֲלוּ֙ בְּנֵ֣י יִשְׂרָאֵ֔ל בַּ/יהוָ֖ה לֵ/אמֹ֑ר מִ֣י יַעֲלֶה־ לָּ֧/נוּ אֶל־ הַֽ/כְּנַעֲנִ֛י בַּ/תְּחִלָּ֖ה לְ/הִלָּ֥חֶם בּֽ/וֹ׃ </p>
+    <p>וַ/יֹּ֣אמֶר יְהוָ֖ה יְהוּדָ֣ה יַעֲלֶ֑ה הִנֵּ֛ה נָתַ֥תִּי אֶת־ הָ/אָ֖רֶץ בְּ/יָדֽ/וֹ׃ </p>
+    <p>וַ/יֹּ֣אמֶר יְהוּדָה֩ לְ/שִׁמְע֨וֹן אָחִ֜י/ו עֲלֵ֧ה אִתִּ֣/י בְ/גוֹרָלִ֗/י וְ/נִֽלָּחֲמָה֙ בַּֽ/כְּנַעֲנִ֔י וְ/הָלַכְתִּ֧י גַם־ אֲנִ֛י אִתְּ/ךָ֖ בְּ/גוֹרָלֶ֑/ךָ וַ/יֵּ֥לֶךְ אִתּ֖/וֹ שִׁמְעֽוֹן׃ </p>
+    <p>וַ/יַּ֣עַל יְהוּדָ֔ה וַ/יִּתֵּ֧ן יְהוָ֛ה אֶת־ הַ/כְּנַעֲנִ֥י וְ/הַ/פְּרִזִּ֖י בְּ/יָדָ֑/ם וַ/יַּכּ֣וּ/ם בְּ/בֶ֔זֶק עֲשֶׂ֥רֶת אֲלָפִ֖ים אִֽישׁ׃ </p>
+    <p>וַֽ֠/יִּמְצְאוּ אֶת־ אֲדֹנִ֥י בֶ֙זֶק֙ בְּ/בֶ֔זֶק וַ/יִּֽלָּחֲמ֖וּ בּ֑/וֹ וַ/יַּכּ֕וּ אֶת־ הַֽ/כְּנַעֲנִ֖י וְ/אֶת־ הַ/פְּרִזִּֽי׃ </p>
+    <p>וַ/יָּ֙נָס֙ אֲדֹ֣נִי בֶ֔זֶק וַֽ/יִּרְדְּפ֖וּ אַחֲרָ֑י/ו וַ/יֹּאחֲז֣וּ אֹת֔/וֹ וַֽ/יְקַצְּצ֔וּ אֶת־ בְּהֹנ֥וֹת יָדָ֖י/ו וְ/רַגְלָֽי/ו׃ </p>
+    <p>וַ/יֹּ֣אמֶר אֲדֹֽנִי־ בֶ֗זֶק שִׁבְעִ֣ים ׀ מְלָכִ֡ים בְּֽהֹנוֹת֩ יְדֵי/הֶ֨ם וְ/רַגְלֵי/הֶ֜ם מְקֻצָּצִ֗ים הָי֤וּ מְלַקְּטִים֙ תַּ֣חַת שֻׁלְחָנִ֔/י כַּ/אֲשֶׁ֣ר עָשִׂ֔יתִי כֵּ֥ן שִׁלַּם־ לִ֖/י אֱלֹהִ֑ים וַ/יְבִיאֻ֥/הוּ יְרוּשָׁלִַ֖ם וַ/יָּ֥מָת שָֽׁם׃ </p>
+    <p>וַ/יִּלָּחֲמ֤וּ בְנֵֽי־ יְהוּדָה֙ בִּ/יר֣וּשָׁלִַ֔ם וַ/יִּלְכְּד֣וּ אוֹתָ֔/הּ וַ/יַּכּ֖וּ/הָ לְ/פִי־ חָ֑רֶב וְ/אֶת־ הָ/עִ֖יר שִׁלְּח֥וּ בָ/אֵֽשׁ׃ </p>
+    <p>וְ/אַחַ֗ר יָֽרְדוּ֙ בְּנֵ֣י יְהוּדָ֔ה לְ/הִלָּחֵ֖ם בַּֽ/כְּנַעֲנִ֑י יוֹשֵׁ֣ב הָ/הָ֔ר וְ/הַ/נֶּ֖גֶב וְ/הַ/שְּׁפֵלָֽה׃ </p>
+    <p>וַ/יֵּ֣לֶךְ יְהוּדָ֗ה אֶל־ הַֽ/כְּנַעֲנִי֙ הַ/יּוֹשֵׁ֣ב בְּ/חֶבְר֔וֹן וְ/שֵׁם־ חֶבְר֥וֹן לְ/פָנִ֖ים קִרְיַ֣ת אַרְבַּ֑ע וַ/יַּכּ֛וּ אֶת־ שֵׁשַׁ֥י וְ/אֶת־ אֲחִימַ֖ן וְ/אֶת־ תַּלְמָֽי׃ </p>
+    <p>וַ/יֵּ֣לֶךְ מִ/שָּׁ֔ם אֶל־ יוֹשְׁבֵ֖י דְּבִ֑יר וְ/שֵׁם־ דְּבִ֥יר לְ/פָנִ֖ים קִרְיַת־ סֵֽפֶר׃ </p>
+    <p>וַ/יֹּ֣אמֶר כָּלֵ֔ב אֲשֶׁר־ יַכֶּ֥ה אֶת־ קִרְיַת־ סֵ֖פֶר וּ/לְכָדָ֑/הּ וְ/נָתַ֥תִּי ל֛/וֹ אֶת־ עַכְסָ֥ה בִתִּ֖/י לְ/אִשָּֽׁה׃ </p>
+    <p>וַֽ/יִּלְכְּדָ/הּ֙ עָתְנִיאֵ֣ל בֶּן־ קְנַ֔ז אֲחִ֥י כָלֵ֖ב הַ/קָּטֹ֣ן מִמֶּ֑/נּוּ וַ/יִּתֶּן־ ל֛/וֹ אֶת־ עַכְסָ֥ה בִתּ֖/וֹ לְ/אִשָּֽׁה׃ </p>
+    <p>וַ/יְהִ֣י בְּ/בוֹאָ֗/הּ וַ/תְּסִיתֵ֙/הוּ֙ לִ/שְׁא֤וֹל מֵֽ/אֵת־ אָבִ֙י/הָ֙ הַ/שָּׂדֶ֔ה וַ/תִּצְנַ֖ח מֵ/עַ֣ל הַ/חֲמ֑וֹר וַ/יֹּֽאמֶר־ לָ֥/הּ כָּלֵ֖ב מַה־ לָּֽ/ךְ׃ </p>
+    <p>וַ/תֹּ֨אמֶר ל֜/וֹ הָֽבָ/ה־ לִּ֣/י בְרָכָ֗ה כִּ֣י אֶ֤רֶץ הַ/נֶּ֙גֶב֙ נְתַתָּ֔/נִי וְ/נָתַתָּ֥ה לִ֖/י גֻּלֹּ֣ת מָ֑יִם וַ/יִּתֶּן־ לָ֣/הּ כָּלֵ֗ב אֵ֚ת גֻּלֹּ֣ת עִלִּ֔ית וְ/אֵ֖ת גֻּלֹּ֥ת תַּחְתִּֽית׃ </p>
+    <p>וּ/בְנֵ֣י קֵינִי֩ חֹתֵ֨ן מֹשֶׁ֜ה עָל֨וּ מֵ/עִ֤יר הַ/תְּמָרִים֙ אֶת־ בְּנֵ֣י יְהוּדָ֔ה מִדְבַּ֣ר יְהוּדָ֔ה אֲשֶׁ֖ר בְּ/נֶ֣גֶב עֲרָ֑ד וַ/יֵּ֖לֶךְ וַ/יֵּ֥שֶׁב אֶת־ הָ/עָֽם׃ </p>
+    <p>וַ/יֵּ֤לֶךְ יְהוּדָה֙ אֶת־ שִׁמְע֣וֹן אָחִ֔י/ו וַ/יַּכּ֕וּ אֶת־ הַֽ/כְּנַעֲנִ֖י יוֹשֵׁ֣ב צְפַ֑ת וַ/יַּחֲרִ֣ימוּ אוֹתָ֔/הּ וַ/יִּקְרָ֥א אֶת־ שֵׁם־ הָ/עִ֖יר חָרְמָֽה׃ </p>
+    <p>וַ/יִּלְכֹּ֤ד יְהוּדָה֙ אֶת־ עַזָּ֣ה וְ/אֶת־ גְּבוּלָ֔/הּ וְ/אֶֽת־ אַשְׁקְל֖וֹן וְ/אֶת־ גְּבוּלָ֑/הּ וְ/אֶת־ עֶקְר֖וֹן וְ/אֶת־ גְּבוּלָֽ/הּ׃ </p>
+    <p>וַ/יְהִ֤י יְהוָה֙ אֶת־ יְהוּדָ֔ה וַ/יֹּ֖רֶשׁ אֶת־ הָ/הָ֑ר כִּ֣י לֹ֤א לְ/הוֹרִישׁ֙ אֶת־ יֹשְׁבֵ֣י הָ/עֵ֔מֶק כִּי־ רֶ֥כֶב בַּרְזֶ֖ל לָ/הֶֽם׃ </p>
+    <p>וַ/יִּתְּנ֤וּ לְ/כָלֵב֙ אֶת־ חֶבְר֔וֹן כַּֽ/אֲשֶׁ֖ר דִּבֶּ֣ר מֹשֶׁ֑ה וַ/יּ֣וֹרֶשׁ מִ/שָּׁ֔ם אֶת־ שְׁלֹשָׁ֖ה בְּנֵ֥י הָ/עֲנָֽק׃ </p>
+    <p>וְ/אֶת־ הַ/יְבוּסִי֙ יֹשֵׁ֣ב יְרֽוּשָׁלִַ֔ם לֹ֥א הוֹרִ֖ישׁוּ בְּנֵ֣י בִנְיָמִ֑ן וַ/יֵּ֨שֶׁב הַ/יְבוּסִ֜י אֶת־ בְּנֵ֤י בִנְיָמִן֙ בִּ/יר֣וּשָׁלִַ֔ם עַ֖ד הַ/יּ֥וֹם הַ/זֶּֽה׃ </p>
+    <p>וַ/יַּעֲל֧וּ בֵית־ יוֹסֵ֛ף גַּם־ הֵ֖ם בֵּֽית־ אֵ֑ל וַֽ/יהוָ֖ה עִמָּֽ/ם׃ </p>
+    <p>וַ/יָּתִ֥ירוּ בֵית־ יוֹסֵ֖ף בְּ/בֵֽית־ אֵ֑ל וְ/שֵׁם־ הָ/עִ֥יר לְ/פָנִ֖ים לֽוּז׃ </p>
+    <p>וַ/יִּרְאוּ֙ הַ/שֹּׁ֣מְרִ֔ים אִ֖ישׁ יוֹצֵ֣א מִן־ הָ/עִ֑יר וַ/יֹּ֣אמְרוּ ל֗/וֹ הַרְאֵ֤/נוּ נָא֙ אֶת־ מְב֣וֹא הָ/עִ֔יר וְ/עָשִׂ֥ינוּ עִמְּ/ךָ֖ חָֽסֶד׃ </p>
+    <p>וַ/יַּרְאֵ/ם֙ אֶת־ מְב֣וֹא הָ/עִ֔יר וַ/יַּכּ֥וּ אֶת־ הָ/עִ֖יר לְ/פִי־ חָ֑רֶב וְ/אֶת־ הָ/אִ֥ישׁ וְ/אֶת־ כָּל־ מִשְׁפַּחְתּ֖/וֹ שִׁלֵּֽחוּ׃ </p>
+    <p>וַ/יֵּ֣לֶךְ הָ/אִ֔ישׁ אֶ֖רֶץ הַ/חִתִּ֑ים וַ/יִּ֣בֶן עִ֗יר וַ/יִּקְרָ֤א שְׁמָ/הּ֙ ל֔וּז ה֣וּא שְׁמָ֔/הּ עַ֖ד הַ/יּ֥וֹם הַ/זֶּֽה׃ </p>
+    <p>וְ/לֹא־ הוֹרִ֣ישׁ מְנַשֶּׁ֗ה אֶת־ בֵּית־ שְׁאָ֣ן וְ/אֶת־ בְּנוֹתֶי/הָ֮ וְ/אֶת־ תַּעְנַ֣ךְ וְ/אֶת־ בְּנֹתֶי/הָ֒ וְ/אֶת־ ד֜וֹר וְ/אֶת־ בְּנוֹתֶ֗י/הָ וְ/אֶת־ יוֹשְׁבֵ֤י יִבְלְעָם֙ וְ/אֶת־ בְּנֹתֶ֔י/הָ וְ/אֶת־ יוֹשְׁבֵ֥י מְגִדּ֖וֹ וְ/אֶת־ בְּנוֹתֶ֑י/הָ וַ/יּ֙וֹאֶל֙ הַֽ/כְּנַעֲנִ֔י לָ/שֶׁ֖בֶת בָּ/אָ֥רֶץ הַ/זֹּֽאת׃ </p>
+    <p>וַֽ/יְהִי֙ כִּֽי־ חָזַ֣ק יִשְׂרָאֵ֔ל וַ/יָּ֥שֶׂם אֶת־ הַֽ/כְּנַעֲנִ֖י לָ/מַ֑ס וְ/הוֹרֵ֖ישׁ לֹ֥א הוֹרִישֽׁ/וֹ׃ </p>
+    <p>וְ/אֶפְרַ֙יִם֙ לֹ֣א הוֹרִ֔ישׁ אֶת־ הַֽ/כְּנַעֲנִ֖י הַ/יּוֹשֵׁ֣ב בְּ/גָ֑זֶר וַ/יֵּ֧שֶׁב הַֽ/כְּנַעֲנִ֛י בְּ/קִרְבּ֖/וֹ בְּ/גָֽזֶר׃ </p>
+    <p>זְבוּלֻ֗ן לֹ֤א הוֹרִישׁ֙ אֶת־ יוֹשְׁבֵ֣י קִטְר֔וֹן וְ/אֶת־ יוֹשְׁבֵ֖י נַהֲלֹ֑ל וַ/יֵּ֤שֶׁב הַֽ/כְּנַעֲנִי֙ בְּ/קִרְבּ֔/וֹ וַ/יִּֽהְי֖וּ לָ/מַֽס׃ </p>
+    <p>אָשֵׁ֗ר לֹ֤א הוֹרִישׁ֙ אֶת־ יֹשְׁבֵ֣י עַכּ֔וֹ וְ/אֶת־ יוֹשְׁבֵ֖י צִיד֑וֹן וְ/אֶת־ אַחְלָ֤ב וְ/אֶת־ אַכְזִיב֙ וְ/אֶת־ חֶלְבָּ֔ה וְ/אֶת־ אֲפִ֖יק וְ/אֶת־ רְחֹֽב׃ </p>
+    <p>וַ/יֵּ֙שֶׁב֙ הָ/אָ֣שֵׁרִ֔י בְּ/קֶ֥רֶב הַֽ/כְּנַעֲנִ֖י יֹשְׁבֵ֣י הָ/אָ֑רֶץ כִּ֖י לֹ֥א הוֹרִישֽׁ/וֹ׃ </p>
+    <p>נַפְתָּלִ֗י לֹֽא־ הוֹרִ֞ישׁ אֶת־ יֹשְׁבֵ֤י בֵֽית־ שֶׁ֙מֶשׁ֙ וְ/אֶת־ יֹשְׁבֵ֣י בֵית־ עֲנָ֔ת וַ/יֵּ֕שֶׁב בְּ/קֶ֥רֶב הַֽ/כְּנַעֲנִ֖י יֹשְׁבֵ֣י הָ/אָ֑רֶץ וְ/יֹשְׁבֵ֤י בֵֽית־ שֶׁ֙מֶשׁ֙ וּ/בֵ֣ית עֲנָ֔ת הָי֥וּ לָ/הֶ֖ם לָ/מַֽס׃ </p>
+    <p>וַ/יִּלְחֲצ֧וּ הָ/אֱמֹרִ֛י אֶת־ בְּנֵי־ דָ֖ן הָ/הָ֑רָ/ה כִּי־ לֹ֥א נְתָנ֖/וֹ לָ/רֶ֥דֶת לָ/עֵֽמֶק׃ </p>
+    <p>וַ/יּ֤וֹאֶל הָֽ/אֱמֹרִי֙ לָ/שֶׁ֣בֶת בְּ/הַר־ חֶ֔רֶס בְּ/אַיָּל֖וֹן וּ/בְ/שַֽׁעַלְבִ֑ים וַ/תִּכְבַּד֙ יַ֣ד בֵּית־ יוֹסֵ֔ף וַ/יִּהְי֖וּ לָ/מַֽס׃ </p>
+    <p>וּ/גְבוּל֙ הָ/אֱמֹרִ֔י מִֽ/מַּעֲלֵ֖ה עַקְרַבִּ֑ים מֵ/הַ/סֶּ֖לַע וָ/מָֽעְלָ/ה׃ </p>
+    <p>וַ/יַּ֧עַל מַלְאַךְ־ יְהוָ֛ה מִן־ הַ/גִּלְגָּ֖ל אֶל־ הַ/בֹּכִ֑ים וַ/יֹּאמֶר֩ אַעֲלֶ֨ה אֶתְ/כֶ֜ם מִ/מִּצְרַ֗יִם וָ/אָבִ֤יא אֶתְ/כֶם֙ אֶל־ הָ/אָ֗רֶץ אֲשֶׁ֤ר נִשְׁבַּ֙עְתִּי֙ לַ/אֲבֹ֣תֵי/כֶ֔ם וָ/אֹמַ֕ר לֹֽא־ אָפֵ֧ר בְּרִיתִ֛/י אִתְּ/כֶ֖ם לְ/עוֹלָֽם׃ </p>
+    <p>וְ/אַתֶּ֗ם לֹֽא־ תִכְרְת֤וּ בְרִית֙ לְ/יֽוֹשְׁבֵי֙ הָ/אָ֣רֶץ הַ/זֹּ֔את מִזְבְּחוֹתֵי/הֶ֖ם תִּתֹּצ֑וּ/ן וְ/לֹֽא־ שְׁמַעְתֶּ֥ם בְּ/קֹלִ֖/י מַה־ זֹּ֥את עֲשִׂיתֶֽם׃ </p>
+    <p>וְ/גַ֣ם אָמַ֔רְתִּי לֹֽא־ אֲגָרֵ֥שׁ אוֹתָ֖/ם מִ/פְּנֵי/כֶ֑ם וְ/הָי֤וּ לָ/כֶם֙ לְ/צִדִּ֔ים וֵ/אלֹ֣הֵי/הֶ֔ם יִהְי֥וּ לָ/כֶ֖ם לְ/מוֹקֵֽשׁ׃ </p>
+    <p>וַ/יְהִ֗י כְּ/דַבֵּ֞ר מַלְאַ֤ךְ יְהוָה֙ אֶת־ הַ/דְּבָרִ֣ים הָ/אֵ֔לֶּה אֶֽל־ כָּל־ בְּנֵ֖י יִשְׂרָאֵ֑ל וַ/יִּשְׂא֥וּ הָ/עָ֛ם אֶת־ קוֹלָ֖/ם וַ/יִּבְכּֽוּ׃ </p>
+    <p>וַֽ/יִּקְרְא֛וּ שֵֽׁם־ הַ/מָּק֥וֹם הַ/ה֖וּא בֹּכִ֑ים וַ/יִּזְבְּחוּ־ שָׁ֖ם לַֽ/יהוָֽה׃ </p>
+    <p>וַ/יְשַׁלַּ֥ח יְהוֹשֻׁ֖עַ אֶת־ הָ/עָ֑ם וַ/יֵּלְכ֧וּ בְנֵֽי־ יִשְׂרָאֵ֛ל אִ֥ישׁ לְ/נַחֲלָת֖/וֹ לָ/רֶ֥שֶׁת אֶת־ הָ/אָֽרֶץ׃ </p>
+    <p>וַ/יַּעַבְד֤וּ הָ/עָם֙ אֶת־ יְהוָ֔ה כֹּ֖ל יְמֵ֣י יְהוֹשֻׁ֑עַ וְ/כֹ֣ל ׀ יְמֵ֣י הַ/זְּקֵנִ֗ים אֲשֶׁ֨ר הֶאֱרִ֤יכוּ יָמִים֙ אַחֲרֵ֣י יְהוֹשׁ֔וּעַ אֲשֶׁ֣ר רָא֗וּ אֵ֣ת כָּל־ מַעֲשֵׂ֤ה יְהוָה֙ הַ/גָּד֔וֹל אֲשֶׁ֥ר עָשָׂ֖ה לְ/יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יָּ֛מָת יְהוֹשֻׁ֥עַ בִּן־ נ֖וּן עֶ֣בֶד יְהוָ֑ה בֶּן־ מֵאָ֥ה וָ/עֶ֖שֶׂר שָׁנִֽים׃ </p>
+    <p>וַ/יִּקְבְּר֤וּ אוֹת/וֹ֙ בִּ/גְב֣וּל נַחֲלָת֔/וֹ בְּ/תִמְנַת־ חֶ֖רֶס בְּ/הַ֣ר אֶפְרָ֑יִם מִ/צְּפ֖וֹן לְ/הַר־ גָּֽעַשׁ׃ </p>
+    <p>וְ/גַם֙ כָּל־ הַ/דּ֣וֹר הַ/ה֔וּא נֶאֶסְפ֖וּ אֶל־ אֲבוֹתָ֑י/ו וַ/יָּקָם֩ דּ֨וֹר אַחֵ֜ר אַחֲרֵי/הֶ֗ם אֲשֶׁ֤ר לֹא־ יָֽדְעוּ֙ אֶת־ יְהוָ֔ה וְ/גַם֙ אֶת־ הַֽ/מַּעֲשֶׂ֔ה אֲשֶׁ֥ר עָשָׂ֖ה לְ/יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יַּעֲשׂ֧וּ בְנֵֽי־ יִשְׂרָאֵ֛ל אֶת־ הָ/רַ֖ע בְּ/עֵינֵ֣י יְהוָ֑ה וַ/יַּעַבְד֖וּ אֶת־ הַ/בְּעָלִֽים׃ </p>
+    <p>וַ/יַּעַזְב֞וּ אֶת־ יְהוָ֣ה ׀ אֱלֹהֵ֣י אֲבוֹתָ֗/ם הַ/מּוֹצִ֣יא אוֹתָ/ם֮ מֵ/אֶ֣רֶץ מִצְרַיִם֒ וַ/יֵּלְכ֞וּ אַחֲרֵ֣י ׀ אֱלֹהִ֣ים אֲחֵרִ֗ים מֵ/אֱלֹהֵ֤י הָֽ/עַמִּים֙ אֲשֶׁר֙ סְבִיב֣וֹתֵי/הֶ֔ם וַ/יִּֽשְׁתַּחֲו֖וּ לָ/הֶ֑ם וַ/יַּכְעִ֖סוּ אֶת־ יְהוָֽה׃ </p>
+    <p>וַ/יַּעַזְב֖וּ אֶת־ יְהוָ֑ה וַ/יַּעַבְד֥וּ לַ/בַּ֖עַל וְ/לָ/עַשְׁתָּרֽוֹת׃ </p>
+    <p>וַ/יִּֽחַר־ אַ֤ף יְהוָה֙ בְּ/יִשְׂרָאֵ֔ל וַֽ/יִּתְּנֵ/ם֙ בְּ/יַד־ שֹׁסִ֔ים וַ/יָּשֹׁ֖סּוּ אוֹתָ֑/ם וַֽ/יִּמְכְּרֵ֞/ם בְּ/יַ֤ד אֽוֹיְבֵי/הֶם֙ מִ/סָּבִ֔יב וְ/לֹֽא־ יָכְל֣וּ ע֔וֹד לַ/עֲמֹ֖ד לִ/פְנֵ֥י אוֹיְבֵי/הֶֽם׃ </p>
+    <p>בְּ/כֹ֣ל ׀ אֲשֶׁ֣ר יָצְא֗וּ יַד־ יְהוָה֙ הָיְתָה־ בָּ֣/ם לְ/רָעָ֔ה כַּֽ/אֲשֶׁר֙ דִּבֶּ֣ר יְהוָ֔ה וְ/כַ/אֲשֶׁ֛ר נִשְׁבַּ֥ע יְהוָ֖ה לָ/הֶ֑ם וַ/יֵּ֥צֶר לָ/הֶ֖ם מְאֹֽד׃ </p>
+    <p>וַ/יָּ֥קֶם יְהוָ֖ה שֹֽׁפְטִ֑ים וַ/יּ֣וֹשִׁיע֔וּ/ם מִ/יַּ֖ד שֹׁסֵי/הֶֽם׃ </p>
+    <p>וְ/גַ֤ם אֶל־ שֹֽׁפְטֵי/הֶם֙ לֹ֣א שָׁמֵ֔עוּ כִּ֣י זָנ֗וּ אַֽחֲרֵי֙ אֱלֹהִ֣ים אֲחֵרִ֔ים וַ/יִּֽשְׁתַּחֲו֖וּ לָ/הֶ֑ם סָ֣רוּ מַהֵ֗ר מִן־ הַ/דֶּ֜רֶךְ אֲשֶׁ֨ר הָלְכ֧וּ אֲבוֹתָ֛/ם לִ/שְׁמֹ֥עַ מִצְוֺת־ יְהוָ֖ה לֹא־ עָ֥שׂוּ כֵֽן׃ </p>
+    <p>וְ/כִֽי־ הֵקִ֨ים יְהוָ֥ה ׀ לָ/הֶם֮ שֹֽׁפְטִים֒ וְ/הָיָ֤ה יְהוָה֙ עִם־ הַ/שֹּׁפֵ֔ט וְ/הֽוֹשִׁיעָ/ם֙ מִ/יַּ֣ד אֹֽיְבֵי/הֶ֔ם כֹּ֖ל יְמֵ֣י הַ/שּׁוֹפֵ֑ט כִּֽי־ יִנָּחֵ֤ם יְהוָה֙ מִ/נַּֽאֲקָתָ֔/ם מִ/פְּנֵ֥י לֹחֲצֵי/הֶ֖ם וְ/דֹחֲקֵי/הֶֽם׃ </p>
+    <p>וְ/הָיָ֣ה ׀ בְּ/מ֣וֹת הַ/שּׁוֹפֵ֗ט יָשֻׁ֙בוּ֙ וְ/הִשְׁחִ֣יתוּ מֵֽ/אֲבוֹתָ֔/ם לָ/לֶ֗כֶת אַֽחֲרֵי֙ אֱלֹהִ֣ים אֲחֵרִ֔ים לְ/עָבְדָ֖/ם וּ/לְ/הִשְׁתַּחֲוֺ֣ת לָ/הֶ֑ם לֹ֤א הִפִּ֙ילוּ֙ מִ/מַּ֣עַלְלֵי/הֶ֔ם וּ/מִ/דַּרְכָּ֖/ם הַ/קָּשָֽׁה׃ </p>
+    <p>וַ/יִּֽחַר־ אַ֥ף יְהוָ֖ה בְּ/יִשְׂרָאֵ֑ל וַ/יֹּ֗אמֶר יַעַן֩ אֲשֶׁ֨ר עָבְר֜וּ הַ/גּ֣וֹי הַ/זֶּ֗ה אֶת־ בְּרִיתִ/י֙ אֲשֶׁ֣ר צִוִּ֣יתִי אֶת־ אֲבוֹתָ֔/ם וְ/לֹ֥א שָׁמְע֖וּ לְ/קוֹלִֽ/י׃ </p>
+    <p>גַּם־ אֲנִי֙ לֹ֣א אוֹסִ֔יף לְ/הוֹרִ֥ישׁ אִ֖ישׁ מִ/פְּנֵי/הֶ֑ם מִן־ הַ/גּוֹיִ֛ם אֲשֶׁר־ עָזַ֥ב יְהוֹשֻׁ֖עַ וַ/יָּמֹֽת׃ </p>
+    <p>לְמַ֛עַן נַסּ֥וֹת בָּ֖/ם אֶת־ יִשְׂרָאֵ֑ל הֲ/שֹׁמְרִ֣ים הֵם֩ אֶת־ דֶּ֨רֶךְ יְהוָ֜ה לָ/לֶ֣כֶת בָּ֗/ם כַּ/אֲשֶׁ֛ר שָׁמְר֥וּ אֲבוֹתָ֖/ם אִם־ לֹֽא׃ </p>
+    <p>וַ/יַּנַּ֤ח יְהוָה֙ אֶת־ הַ/גּוֹיִ֣ם הָ/אֵ֔לֶּה לְ/בִלְתִּ֥י הוֹרִישָׁ֖/ם מַהֵ֑ר וְ/לֹ֥א נְתָנָ֖/ם בְּ/יַד־ יְהוֹשֻֽׁעַ׃ </p>
+    <p>וְ/אֵ֤לֶּה הַ/גּוֹיִם֙ אֲשֶׁ֣ר הִנִּ֣יחַ יְהוָ֔ה לְ/נַסּ֥וֹת בָּ֖/ם אֶת־ יִשְׂרָאֵ֑ל אֵ֚ת כָּל־ אֲשֶׁ֣ר לֹֽא־ יָדְע֔וּ אֵ֖ת כָּל־ מִלְחֲמ֥וֹת כְּנָֽעַן׃ </p>
+    <p>רַ֗ק לְמַ֙עַן֙ דַּ֚עַת דֹּר֣וֹת בְּנֵֽי־ יִשְׂרָאֵ֔ל לְ/לַמְּדָ֖/ם מִלְחָמָ֑ה רַ֥ק אֲשֶׁר־ לְ/פָנִ֖ים לֹ֥א יְדָעֽוּ/ם׃ </p>
+    <p>חֲמֵ֣שֶׁת ׀ סַרְנֵ֣י פְלִשְׁתִּ֗ים וְ/כָל־ הַֽ/כְּנַעֲנִי֙ וְ/הַ/צִּ֣ידֹנִ֔י וְ/הַ֣/חִוִּ֔י יֹשֵׁ֖ב הַ֣ר הַ/לְּבָנ֑וֹן מֵ/הַר֙ בַּ֣עַל חֶרְמ֔וֹן עַ֖ד לְב֥וֹא חֲמָֽת׃ </p>
+    <p>וַֽ/יִּהְי֕וּ לְ/נַסּ֥וֹת בָּ֖/ם אֶת־ יִשְׂרָאֵ֑ל לָ/דַ֗עַת הֲ/יִשְׁמְעוּ֙ אֶת־ מִצְוֺ֣ת יְהוָ֔ה אֲשֶׁר־ צִוָּ֥ה אֶת־ אֲבוֹתָ֖/ם בְּ/יַד־ מֹשֶֽׁה׃ </p>
+    <p>וּ/בְנֵ֣י יִשְׂרָאֵ֔ל יָשְׁב֖וּ בְּ/קֶ֣רֶב הַֽ/כְּנַעֲנִ֑י הַ/חִתִּ֤י וְ/הָֽ/אֱמֹרִי֙ וְ/הַ/פְּרִזִּ֔י וְ/הַ/חִוִּ֖י וְ/הַ/יְבוּסִֽי׃ </p>
+    <p>וַ/יִּקְח֨וּ אֶת־ בְּנוֹתֵי/הֶ֤ם לָ/הֶם֙ לְ/נָשִׁ֔ים וְ/אֶת־ בְּנוֹתֵי/הֶ֖ם נָתְנ֣וּ לִ/בְנֵי/הֶ֑ם וַ/יַּעַבְד֖וּ אֶת־ אֱלֹהֵי/הֶֽם׃ </p>
+    <p>וַ/יַּעֲשׂ֨וּ בְנֵי־ יִשְׂרָאֵ֤ל אֶת־ הָ/רַע֙ בְּ/עֵינֵ֣י יְהוָ֔ה וַֽ/יִּשְׁכְּח֖וּ אֶת־ יְהוָ֣ה אֱלֹֽהֵי/הֶ֑ם וַ/יַּעַבְד֥וּ אֶת־ הַ/בְּעָלִ֖ים וְ/אֶת־ הָ/אֲשֵׁרֽוֹת׃ </p>
+    <p>וַ/יִּֽחַר־ אַ֤ף יְהוָה֙ בְּ/יִשְׂרָאֵ֔ל וַֽ/יִּמְכְּרֵ֗/ם בְּ/יַד֙ כּוּשַׁ֣ן רִשְׁעָתַ֔יִם מֶ֖לֶךְ אֲרַ֣ם נַהֲרָ֑יִם וַ/יַּעַבְד֧וּ בְנֵֽי־ יִשְׂרָאֵ֛ל אֶת־ כּוּשַׁ֥ן רִשְׁעָתַ֖יִם שְׁמֹנֶ֥ה שָׁנִֽים׃ </p>
+    <p>וַ/יִּזְעֲק֤וּ בְנֵֽי־ יִשְׂרָאֵל֙ אֶל־ יְהוָ֔ה וַ/יָּ֨קֶם יְהוָ֥ה מוֹשִׁ֛יעַ לִ/בְנֵ֥י יִשְׂרָאֵ֖ל וַ/יּֽוֹשִׁיעֵ֑/ם אֵ֚ת עָתְנִיאֵ֣ל בֶּן־ קְנַ֔ז אֲחִ֥י כָלֵ֖ב הַ/קָּטֹ֥ן מִמֶּֽ/נּוּ׃ </p>
+    <p>וַ/תְּהִ֨י עָלָ֥י/ו רֽוּחַ־ יְהוָה֮ וַ/יִּשְׁפֹּ֣ט אֶת־ יִשְׂרָאֵל֒ וַ/יֵּצֵא֙ לַ/מִּלְחָמָ֔ה וַ/יִּתֵּ֤ן יְהוָה֙ בְּ/יָד֔/וֹ אֶת־ כּוּשַׁ֥ן רִשְׁעָתַ֖יִם מֶ֣לֶךְ אֲרָ֑ם וַ/תָּ֣עָז יָד֔/וֹ עַ֖ל כּוּשַׁ֥ן רִשְׁעָתָֽיִם׃ </p>
+    <p>וַ/תִּשְׁקֹ֥ט הָ/אָ֖רֶץ אַרְבָּעִ֣ים שָׁנָ֑ה וַ/יָּ֖מָת עָתְנִיאֵ֥ל בֶּן־ קְנַֽז׃ </p>
+    <p>וַ/יֹּסִ֙פוּ֙ בְּנֵ֣י יִשְׂרָאֵ֔ל לַ/עֲשׂ֥וֹת הָ/רַ֖ע בְּ/עֵינֵ֣י יְהוָ֑ה וַ/יְחַזֵּ֨ק יְהוָ֜ה אֶת־ עֶגְל֤וֹן מֶֽלֶךְ־ מוֹאָב֙ עַל־ יִשְׂרָאֵ֔ל עַ֛ל כִּֽי־ עָשׂ֥וּ אֶת־ הָ/רַ֖ע בְּ/עֵינֵ֥י יְהוָֽה׃ </p>
+    <p>וַ/יֶּאֱסֹ֣ף אֵלָ֔י/ו אֶת־ בְּנֵ֥י עַמּ֖וֹן וַ/עֲמָלֵ֑ק וַ/יֵּ֗לֶךְ וַ/יַּךְ֙ אֶת־ יִשְׂרָאֵ֔ל וַ/יִּֽירְשׁ֖וּ אֶת־ עִ֥יר הַ/תְּמָרִֽים׃ </p>
+    <p>וַ/יַּעַבְד֤וּ בְנֵֽי־ יִשְׂרָאֵל֙ אֶת־ עֶגְל֣וֹן מֶֽלֶךְ־ מוֹאָ֔ב שְׁמוֹנֶ֥ה עֶשְׂרֵ֖ה שָׁנָֽה׃ </p>
+    <p>וַ/יִּזְעֲק֣וּ בְנֵֽי־ יִשְׂרָאֵל֮ אֶל־ יְהוָה֒ וַ/יָּקֶם֩ יְהוָ֨ה לָ/הֶ֜ם מוֹשִׁ֗יעַ אֶת־ אֵה֤וּד בֶּן־ גֵּרָא֙ בֶּן־ הַ/יְמִינִ֔י אִ֥ישׁ אִטֵּ֖ר יַד־ יְמִינ֑/וֹ וַ/יִּשְׁלְח֨וּ בְנֵי־ יִשְׂרָאֵ֤ל בְּ/יָד/וֹ֙ מִנְחָ֔ה לְ/עֶגְל֖וֹן מֶ֥לֶךְ מוֹאָֽב׃ </p>
+    <p>וַ/יַּעַשׂ֩ ל֨/וֹ אֵה֜וּד חֶ֗רֶב וְ/לָ֛/הּ שְׁנֵ֥י פֵי֖וֹת גֹּ֣מֶד אָרְכָּ֑/הּ וַ/יַּחְגֹּ֤ר אוֹתָ/הּ֙ מִ/תַּ֣חַת לְ/מַדָּ֔י/ו עַ֖ל יֶ֥רֶךְ יְמִינֽ/וֹ׃ </p>
+    <p>וַ/יַּקְרֵב֙ אֶת־ הַ/מִּנְחָ֔ה לְ/עֶגְל֖וֹן מֶ֣לֶךְ מוֹאָ֑ב וְ/עֶגְל֕וֹן אִ֥ישׁ בָּרִ֖יא מְאֹֽד׃ </p>
+    <p>וַֽ/יְהִי֙ כַּ/אֲשֶׁ֣ר כִּלָּ֔ה לְ/הַקְרִ֖יב אֶת־ הַ/מִּנְחָ֑ה וַ/יְשַׁלַּח֙ אֶת־ הָ/עָ֔ם נֹשְׂאֵ֖י הַ/מִּנְחָֽה׃ </p>
+    <p>וְ/ה֣וּא שָׁ֗ב מִן־ הַ/פְּסִילִים֙ אֲשֶׁ֣ר אֶת־ הַ/גִּלְגָּ֔ל וַ/יֹּ֕אמֶר דְּבַר־ סֵ֥תֶר לִ֛/י אֵלֶ֖י/ךָ הַ/מֶּ֑לֶךְ וַ/יֹּ֣אמֶר הָ֔ס וַ/יֵּֽצְאוּ֙ מֵֽ/עָלָ֔י/ו כָּל־ הָ/עֹמְדִ֖ים עָלָֽי/ו׃ </p>
+    <p>וְ/אֵה֣וּד ׀ בָּ֣א אֵלָ֗י/ו וְ/הֽוּא־ יֹ֠שֵׁב בַּ/עֲלִיַּ֨ת הַ/מְּקֵרָ֤ה אֲשֶׁר־ ל/וֹ֙ לְ/בַדּ֔/וֹ וַ/יֹּ֣אמֶר אֵה֔וּד דְּבַר־ אֱלֹהִ֥ים לִ֖/י אֵלֶ֑י/ךָ וַ/יָּ֖קָם מֵ/עַ֥ל הַ/כִּסֵּֽא׃ </p>
+    <p>וַ/יִּשְׁלַ֤ח אֵהוּד֙ אֶת־ יַ֣ד שְׂמֹאל֔/וֹ וַ/יִּקַּח֙ אֶת־ הַ/חֶ֔רֶב מֵ/עַ֖ל יֶ֣רֶךְ יְמִינ֑/וֹ וַ/יִּתְקָעֶ֖/הָ בְּ/בִטְנֽ/וֹ׃ </p>
+    <p>וַ/יָּבֹ֨א גַֽם־ הַ/נִּצָּ֜ב אַחַ֣ר הַ/לַּ֗הַב וַ/יִּסְגֹּ֤ר הַ/חֵ֙לֶב֙ בְּעַ֣ד הַ/לַּ֔הַב כִּ֣י לֹ֥א שָׁלַ֛ף הַ/חֶ֖רֶב מִ/בִּטְנ֑/וֹ וַ/יֵּצֵ֖א הַֽ/פַּרְשְׁדֹֽנָ/ה׃ </p>
+    <p>וַ/יֵּצֵ֥א אֵה֖וּד הַֽ/מִּסְדְּר֑וֹנָ/ה וַ/יִּסְגֹּ֞ר דַּלְת֧וֹת הָ/עַלִיָּ֛ה בַּעֲד֖/וֹ וְ/נָעָֽל׃ </p>
+    <p>וְ/ה֤וּא יָצָא֙ וַ/עֲבָדָ֣י/ו בָּ֔אוּ וַ/יִּרְא֕וּ וְ/הִנֵּ֛ה דַּלְת֥וֹת הָ/עֲלִיָּ֖ה נְעֻל֑וֹת וַ/יֹּ֣אמְר֔וּ אַ֣ךְ מֵסִ֥יךְ ה֛וּא אֶת־ רַגְלָ֖י/ו בַּ/חֲדַ֥ר הַ/מְּקֵרָֽה׃ </p>
+    <p>וַ/יָּחִ֣ילוּ עַד־ בּ֔וֹשׁ וְ/הִנֵּ֛ה אֵינֶ֥/נּוּ פֹתֵ֖חַ דַּלְת֣וֹת הָֽ/עֲלִיָּ֑ה וַ/יִּקְח֤וּ אֶת־ הַ/מַּפְתֵּ֙חַ֙ וַ/יִּפְתָּ֔חוּ וְ/הִנֵּה֙ אֲדֹ֣נֵי/הֶ֔ם נֹפֵ֥ל אַ֖רְצָ/ה מֵֽת׃ </p>
+    <p>וְ/אֵה֥וּד נִמְלַ֖ט עַ֣ד הִֽתְמַהְמְהָ֑/ם וְ/הוּא֙ עָבַ֣ר אֶת־ הַ/פְּסִילִ֔ים וַ/יִּמָּלֵ֖ט הַ/שְּׂעִירָֽתָ/ה׃ </p>
+    <p>וַ/יְהִ֣י בְּ/בוֹא֔/וֹ וַ/יִּתְקַ֥ע בַּ/שּׁוֹפָ֖ר בְּ/הַ֣ר אֶפְרָ֑יִם וַ/יֵּרְד֨וּ עִמּ֧/וֹ בְנֵֽי־ יִשְׂרָאֵ֛ל מִן־ הָ/הָ֖ר וְ/ה֥וּא לִ/פְנֵי/הֶֽם׃ </p>
+    <p>וַ/יֹּ֤אמֶר אֲלֵ/הֶם֙ רִדְפ֣וּ אַחֲרַ֔/י כִּֽי־ נָתַ֨ן יְהוָ֧ה אֶת־ אֹיְבֵי/כֶ֛ם אֶת־ מוֹאָ֖ב בְּ/יֶדְ/כֶ֑ם וַ/יֵּרְד֣וּ אַחֲרָ֗י/ו וַֽ/יִּלְכְּד֞וּ אֶת־ מַעְבְּר֤וֹת הַ/יַּרְדֵּן֙ לְ/מוֹאָ֔ב וְ/לֹֽא־ נָתְנ֥וּ אִ֖ישׁ לַ/עֲבֹֽר׃ </p>
+    <p>וַ/יַּכּ֨וּ אֶת־ מוֹאָ֜ב בָּ/עֵ֣ת הַ/הִ֗יא כַּ/עֲשֶׂ֤רֶת אֲלָפִים֙ אִ֔ישׁ כָּל־ שָׁמֵ֖ן וְ/כָל־ אִ֣ישׁ חָ֑יִל וְ/לֹ֥א נִמְלַ֖ט אִֽישׁ׃ </p>
+    <p>וַ/תִּכָּנַ֤ע מוֹאָב֙ בַּ/יּ֣וֹם הַ/ה֔וּא תַּ֖חַת יַ֣ד יִשְׂרָאֵ֑ל וַ/תִּשְׁקֹ֥ט הָ/אָ֖רֶץ שְׁמוֹנִ֥ים שָׁנָֽה׃ </p>
+    <p>וְ/אַחֲרָ֤י/ו הָיָה֙ שַׁמְגַּ֣ר בֶּן־ עֲנָ֔ת וַ/יַּ֤ךְ אֶת־ פְּלִשְׁתִּים֙ שֵֽׁשׁ־ מֵא֣וֹת אִ֔ישׁ בְּ/מַלְמַ֖ד הַ/בָּקָ֑ר וַ/יֹּ֥שַׁע גַּם־ ה֖וּא אֶת־ יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יֹּסִ֙פוּ֙ בְּנֵ֣י יִשְׂרָאֵ֔ל לַ/עֲשׂ֥וֹת הָ/רַ֖ע בְּ/עֵינֵ֣י יְהוָ֑ה וְ/אֵה֖וּד מֵֽת׃ </p>
+    <p>וַ/יִּמְכְּרֵ֣/ם יְהוָ֗ה בְּ/יַד֙ יָבִ֣ין מֶֽלֶךְ־ כְּנַ֔עַן אֲשֶׁ֥ר מָלַ֖ךְ בְּ/חָצ֑וֹר וְ/שַׂר־ צְבָא/וֹ֙ סִֽיסְרָ֔א וְ/ה֥וּא יוֹשֵׁ֖ב בַּ/חֲרֹ֥שֶׁת הַגּוֹיִֽם׃ </p>
+    <p>וַ/יִּצְעֲק֥וּ בְנֵֽי־ יִשְׂרָאֵ֖ל אֶל־ יְהוָ֑ה כִּ֠י תְּשַׁ֨ע מֵא֤וֹת רֶֽכֶב־ בַּרְזֶל֙ ל֔/וֹ וְ֠/הוּא לָחַ֞ץ אֶת־ בְּנֵ֧י יִשְׂרָאֵ֛ל בְּ/חָזְקָ֖ה עֶשְׂרִ֥ים שָׁנָֽה׃ </p>
+    <p>וּ/דְבוֹרָה֙ אִשָּׁ֣ה נְבִיאָ֔ה אֵ֖שֶׁת לַפִּיד֑וֹת הִ֛יא שֹׁפְטָ֥ה אֶת־ יִשְׂרָאֵ֖ל בָּ/עֵ֥ת הַ/הִֽיא׃ </p>
+    <p>וְ֠/הִיא יוֹשֶׁ֨בֶת תַּֽחַת־ תֹּ֜מֶר דְּבוֹרָ֗ה בֵּ֧ין הָ/רָמָ֛ה וּ/בֵ֥ין בֵּֽית־ אֵ֖ל בְּ/הַ֣ר אֶפְרָ֑יִם וַ/יַּעֲל֥וּ אֵלֶ֛י/הָ בְּנֵ֥י יִשְׂרָאֵ֖ל לַ/מִּשְׁפָּֽט׃ </p>
+    <p>וַ/תִּשְׁלַ֗ח וַ/תִּקְרָא֙ לְ/בָרָ֣ק בֶּן־ אֲבִינֹ֔עַם מִ/קֶּ֖דֶשׁ נַפְתָּלִ֑י וַ/תֹּ֨אמֶר אֵלָ֜י/ו הֲ/לֹ֥א צִוָּ֣ה ׀ יְהוָ֣ה אֱלֹהֵֽי־ יִשְׂרָאֵ֗ל לֵ֤ךְ וּ/מָֽשַׁכְתָּ֙ בְּ/הַ֣ר תָּב֔וֹר וְ/לָקַחְתָּ֣ עִמְּ/ךָ֗ עֲשֶׂ֤רֶת אֲלָפִים֙ אִ֔ישׁ מִ/בְּנֵ֥י נַפְתָּלִ֖י וּ/מִ/בְּנֵ֥י זְבֻלֽוּן׃ </p>
+    <p>וּ/מָשַׁכְתִּ֨י אֵלֶ֜י/ךָ אֶל־ נַ֣חַל קִישׁ֗וֹן אֶת־ סִֽיסְרָא֙ שַׂר־ צְבָ֣א יָבִ֔ין וְ/אֶת־ רִכְבּ֖/וֹ וְ/אֶת־ הֲמוֹנ֑/וֹ וּ/נְתַתִּ֖י/הוּ בְּ/יָדֶֽ/ךָ׃ </p>
+    <p>וַ/יֹּ֤אמֶר אֵלֶ֙י/הָ֙ בָּרָ֔ק אִם־ תֵּלְכִ֥י עִמִּ֖/י וְ/הָלָ֑כְתִּי וְ/אִם־ לֹ֥א תֵלְכִ֛י עִמִּ֖/י לֹ֥א אֵלֵֽךְ׃ </p>
+    <p>וַ/תֹּ֜אמֶר הָלֹ֧ךְ אֵלֵ֣ךְ עִמָּ֗/ךְ אֶ֚פֶס כִּי֩ לֹ֨א תִֽהְיֶ֜ה תִּֽפְאַרְתְּ/ךָ֗ עַל־ הַ/דֶּ֙רֶךְ֙ אֲשֶׁ֣ר אַתָּ֣ה הוֹלֵ֔ךְ כִּ֣י בְֽ/יַד־ אִשָּׁ֔ה יִמְכֹּ֥ר יְהוָ֖ה אֶת־ סִֽיסְרָ֑א וַ/תָּ֧קָם דְּבוֹרָ֛ה וַ/תֵּ֥לֶךְ עִם־ בָּרָ֖ק קֶֽדְשָׁ/ה׃ </p>
+    <p>וַ/יַּזְעֵ֨ק בָּרָ֜ק אֶת־ זְבוּלֻ֤ן וְ/אֶת־ נַפְתָּלִי֙ קֶ֔דְשָׁ/ה וַ/יַּ֣עַל בְּ/רַגְלָ֔י/ו עֲשֶׂ֥רֶת אַלְפֵ֖י אִ֑ישׁ וַ/תַּ֥עַל עִמּ֖/וֹ דְּבוֹרָֽה׃ </p>
+    <p>וְ/חֶ֤בֶר הַ/קֵּינִי֙ נִפְרָ֣ד מִ/קַּ֔יִן מִ/בְּנֵ֥י חֹבָ֖ב חֹתֵ֣ן מֹשֶׁ֑ה וַ/יֵּ֣ט אָהֳל֔/וֹ עַד־ אֵל֥וֹן אֲשֶׁ֥ר אֶת־ קֶֽדֶשׁ׃ </p>
+    <p>וַ/יַּגִּ֖דוּ לְ/סִֽיסְרָ֑א כִּ֥י עָלָ֛ה בָּרָ֥ק בֶּן־ אֲבִינֹ֖עַם הַר־ תָּבֽוֹר׃ </p>
+    <p>וַ/יַּזְעֵ֨ק סִֽיסְרָ֜א אֶת־ כָּל־ רִכְבּ֗/וֹ תְּשַׁ֤ע מֵאוֹת֙ רֶ֣כֶב בַּרְזֶ֔ל וְ/אֶת־ כָּל־ הָ/עָ֖ם אֲשֶׁ֣ר אִתּ֑/וֹ מֵ/חֲרֹ֥שֶׁת הַגּוֹיִ֖ם אֶל־ נַ֥חַל קִישֽׁוֹן׃ </p>
+    <p>וַ/תֹּאמֶר֩ דְּבֹרָ֨ה אֶל־ בָּרָ֜ק ק֗וּם כִּ֣י זֶ֤ה הַ/יּוֹם֙ אֲשֶׁר֩ נָתַ֨ן יְהוָ֤ה אֶת־ סִֽיסְרָא֙ בְּ/יָדֶ֔/ךָ הֲ/לֹ֥א יְהוָ֖ה יָצָ֣א לְ/פָנֶ֑י/ךָ וַ/יֵּ֤רֶד בָּרָק֙ מֵ/הַ֣ר תָּב֔וֹר וַ/עֲשֶׂ֧רֶת אֲלָפִ֛ים אִ֖ישׁ אַחֲרָֽי/ו׃ </p>
+    <p>וַ/יָּ֣הָם יְ֠הוָה אֶת־ סִֽיסְרָ֨א וְ/אֶת־ כָּל־ הָ/רֶ֧כֶב וְ/אֶת־ כָּל־ הַֽ/מַּחֲנֶ֛ה לְ/פִי־ חֶ֖רֶב לִ/פְנֵ֣י בָרָ֑ק וַ/יֵּ֧רֶד סִֽיסְרָ֛א מֵ/עַ֥ל הַ/מֶּרְכָּבָ֖ה וַ/יָּ֥נָס בְּ/רַגְלָֽי/ו׃ </p>
+    <p>וּ/בָרָ֗ק רָדַ֞ף אַחֲרֵ֤י הָ/רֶ֙כֶב֙ וְ/אַחֲרֵ֣י הַֽ/מַּחֲנֶ֔ה עַ֖ד חֲרֹ֣שֶׁת הַגּוֹיִ֑ם וַ/יִּפֹּ֞ל כָּל־ מַחֲנֵ֤ה סִֽיסְרָא֙ לְ/פִי־ חֶ֔רֶב לֹ֥א נִשְׁאַ֖ר עַד־ אֶחָֽד׃ </p>
+    <p>וְ/סִֽיסְרָא֙ נָ֣ס בְּ/רַגְלָ֔י/ו אֶל־ אֹ֣הֶל יָעֵ֔ל אֵ֖שֶׁת חֶ֣בֶר הַ/קֵּינִ֑י כִּ֣י שָׁל֗וֹם בֵּ֚ין יָבִ֣ין מֶֽלֶךְ־ חָצ֔וֹר וּ/בֵ֕ין בֵּ֖ית חֶ֥בֶר הַ/קֵּינִֽי׃ </p>
+    <p>וַ/תֵּצֵ֣א יָעֵל֮ לִ/קְרַ֣את סִֽיסְרָא֒ וַ/תֹּ֣אמֶר אֵלָ֗י/ו סוּרָ֧/ה אֲדֹנִ֛/י סוּרָ֥/ה אֵלַ֖/י אַל־ תִּירָ֑א וַ/יָּ֤סַר אֵלֶ֙י/הָ֙ הָ/אֹ֔הֱלָ/ה וַ/תְּכַסֵּ֖/הוּ בַּ/שְּׂמִיכָֽה׃ </p>
+    <p>וַ/יֹּ֧אמֶר אֵלֶ֛י/הָ הַשְׁקִי/נִי־ נָ֥א מְעַט־ מַ֖יִם כִּ֣י צָמֵ֑אתִי וַ/תִּפְתַּ֞ח אֶת־ נֹ֧אוד הֶ/חָלָ֛ב וַ/תַּשְׁקֵ֖/הוּ וַ/תְּכַסֵּֽ/הוּ׃ </p>
+    <p>וַ/יֹּ֣אמֶר אֵלֶ֔י/הָ עֲמֹ֖ד פֶּ֣תַח הָ/אֹ֑הֶל וְ/הָיָה֩ אִם־ אִ֨ישׁ יָב֜וֹא וּ/שְׁאֵלֵ֗/ךְ וְ/אָמַ֛ר הֲ/יֵֽשׁ־ פֹּ֥ה אִ֖ישׁ וְ/אָמַ֥רְתְּ אָֽיִן׃ </p>
+    <p>וַ/תִּקַּ֣ח יָעֵ֣ל אֵֽשֶׁת־ חֶ֠בֶר אֶת־ יְתַ֨ד הָ/אֹ֜הֶל וַ/תָּ֧שֶׂם אֶת־ הַ/מַּקֶּ֣בֶת בְּ/יָדָ֗/הּ וַ/תָּב֤וֹא אֵלָי/ו֙ בַּ/לָּ֔אט וַ/תִּתְקַ֤ע אֶת־ הַ/יָּתֵד֙ בְּ/רַקָּת֔/וֹ וַ/תִּצְנַ֖ח בָּ/אָ֑רֶץ וְ/הֽוּא־ נִרְדָּ֥ם וַ/יָּ֖עַף וַ/יָּמֹֽת׃ </p>
+    <p>וְ/הִנֵּ֣ה בָרָק֮ רֹדֵ֣ף אֶת־ סִֽיסְרָא֒ וַ/תֵּצֵ֤א יָעֵל֙ לִ/קְרָאת֔/וֹ וַ/תֹּ֣אמֶר ל֔/וֹ לֵ֣ךְ וְ/אַרְאֶ֔/ךָּ אֶת־ הָ/אִ֖ישׁ אֲשֶׁר־ אַתָּ֣ה מְבַקֵּ֑שׁ וַ/יָּבֹ֣א אֵלֶ֔י/הָ וְ/הִנֵּ֤ה סִֽיסְרָא֙ נֹפֵ֣ל מֵ֔ת וְ/הַ/יָּתֵ֖ד בְּ/רַקָּתֽ/וֹ׃ </p>
+    <p>וַ/יַּכְנַ֤ע אֱלֹהִים֙ בַּ/יּ֣וֹם הַ/ה֔וּא אֵ֖ת יָבִ֣ין מֶֽלֶךְ־ כְּנָ֑עַן לִ/פְנֵ֖י בְּנֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/תֵּ֜לֶךְ יַ֤ד בְּנֵֽי־ יִשְׂרָאֵל֙ הָל֣וֹךְ וְ/קָשָׁ֔ה עַ֖ל יָבִ֣ין מֶֽלֶךְ־ כְּנָ֑עַן עַ֚ד אֲשֶׁ֣ר הִכְרִ֔יתוּ אֵ֖ת יָבִ֥ין מֶֽלֶךְ־ כְּנָֽעַן׃ </p>
+    <p>וַ/תָּ֣שַׁר דְּבוֹרָ֔ה וּ/בָרָ֖ק בֶּן־ אֲבִינֹ֑עַם בַּ/יּ֥וֹם הַ/ה֖וּא לֵ/אמֹֽר׃ </p>
+    <p>בִּ/פְרֹ֤עַ פְּרָעוֹת֙ בְּ/יִשְׂרָאֵ֔ל בְּ/הִתְנַדֵּ֖ב עָ֑ם בָּרֲכ֖וּ יְהוָֽה׃ </p>
+    <p>שִׁמְע֣וּ מְלָכִ֔ים הַאֲזִ֖ינוּ רֹֽזְנִ֑ים אָֽנֹכִ֗י לַֽ/יהוָה֙ אָנֹכִ֣י אָשִׁ֔ירָה אֲזַמֵּ֕ר לַֽ/יהוָ֖ה אֱלֹהֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>יְהוָ֗ה בְּ/צֵאתְ/ךָ֤ מִ/שֵּׂעִיר֙ בְּ/צַעְדְּ/ךָ֙ מִ/שְּׂדֵ֣ה אֱד֔וֹם אֶ֣רֶץ רָעָ֔שָׁה גַּם־ שָׁמַ֖יִם נָטָ֑פוּ גַּם־ עָבִ֖ים נָ֥טְפוּ מָֽיִם׃ </p>
+    <p>הָרִ֥ים נָזְל֖וּ מִ/פְּנֵ֣י יְהוָ֑ה זֶ֣ה סִינַ֔י מִ/פְּנֵ֕י יְהוָ֖ה אֱלֹהֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>בִּ/ימֵ֞י שַׁמְגַּ֤ר בֶּן־ עֲנָת֙ בִּ/ימֵ֣י יָעֵ֔ל חָדְל֖וּ אֳרָח֑וֹת וְ/הֹלְכֵ֣י נְתִיב֔וֹת יֵלְכ֕וּ אֳרָח֖וֹת עֲקַלְקַלּֽוֹת׃ </p>
+    <p>חָדְל֧וּ פְרָז֛וֹן בְּ/יִשְׂרָאֵ֖ל חָדֵ֑לּוּ עַ֤ד שַׁ/קַּ֙מְתִּי֙ דְּבוֹרָ֔ה שַׁ/קַּ֥מְתִּי אֵ֖ם בְּ/יִשְׂרָאֵֽל׃ </p>
+    <p>יִבְחַר֙ אֱלֹהִ֣ים חֲדָשִׁ֔ים אָ֖ז לָחֶ֣ם שְׁעָרִ֑ים מָגֵ֤ן אִם־ יֵֽרָאֶה֙ וָ/רֹ֔מַח בְּ/אַרְבָּעִ֥ים אֶ֖לֶף בְּ/יִשְׂרָאֵֽל׃ </p>
+    <p>לִבִּ/י֙ לְ/חוֹקְקֵ֣י יִשְׂרָאֵ֔ל הַ/מִּֽתְנַדְּבִ֖ים בָּ/עָ֑ם בָּרֲכ֖וּ יְהוָֽה׃ </p>
+    <p>רֹכְבֵי֩ אֲתֹנ֨וֹת צְחֹר֜וֹת יֹשְׁבֵ֧י עַל־ מִדִּ֛ין וְ/הֹלְכֵ֥י עַל־ דֶּ֖רֶךְ שִֽׂיחוּ׃ </p>
+    <p>מִ/קּ֣וֹל מְחַֽצְצִ֗ים בֵּ֚ין מַשְׁאַבִּ֔ים שָׁ֤ם יְתַנּוּ֙ צִדְק֣וֹת יְהוָ֔ה צִדְקֹ֥ת פִּרְזֹנ֖/וֹ בְּ/יִשְׂרָאֵ֑ל אָ֛ז יָרְד֥וּ לַ/שְּׁעָרִ֖ים עַם־ יְהוָֽה׃ </p>
+    <p>עוּרִ֤י עוּרִי֙ דְּבוֹרָ֔ה ע֥וּרִי ע֖וּרִי דַּבְּרִי־ שִׁ֑יר ק֥וּם בָּרָ֛ק וּֽ/שֲׁבֵ֥ה שֶׁבְיְ/ךָ֖ בֶּן־ אֲבִינֹֽעַם׃ </p>
+    <p>אָ֚ז יְרַ֣ד שָׂרִ֔יד לְ/אַדִּירִ֖ים עָ֑ם יְהוָ֕ה יְרַד־ לִ֖/י בַּ/גִּבּוֹרִֽים׃ </p>
+    <p>מִנִּ֣י אֶפְרַ֗יִם שָׁרְשָׁ/ם֙ בַּ/עֲמָלֵ֔ק אַחֲרֶ֥י/ךָ בִנְיָמִ֖ין בַּֽ/עֲמָמֶ֑י/ךָ מִנִּ֣י מָכִ֗יר יָֽרְדוּ֙ מְחֹ֣קְקִ֔ים וּ/מִ֨/זְּבוּלֻ֔ן מֹשְׁכִ֖ים בְּ/שֵׁ֥בֶט סֹפֵֽר׃ </p>
+    <p>וְ/שָׂרַ֤/י בְּ/יִשָּׂשכָר֙ עִם־ דְּבֹרָ֔ה וְ/יִשָּׂשכָר֙ כֵּ֣ן בָּרָ֔ק בָּ/עֵ֖מֶק שֻׁלַּ֣ח בְּ/רַגְלָ֑י/ו בִּ/פְלַגּ֣וֹת רְאוּבֵ֔ן גְּדֹלִ֖ים חִקְקֵי־ לֵֽב׃ </p>
+    <p>לָ֣/מָּה יָשַׁ֗בְתָּ בֵּ֚ין הַֽ/מִּשְׁפְּתַ֔יִם לִ/שְׁמֹ֖עַ שְׁרִק֣וֹת עֲדָרִ֑ים לִ/פְלַגּ֣וֹת רְאוּבֵ֔ן גְּדוֹלִ֖ים חִקְרֵי־ לֵֽב׃ </p>
+    <p>גִּלְעָ֗ד בְּ/עֵ֤בֶר הַ/יַּרְדֵּן֙ שָׁכֵ֔ן וְ/דָ֕ן לָ֥/מָּה יָג֖וּר אֳנִיּ֑וֹת אָשֵׁ֗ר יָשַׁב֙ לְ/ח֣וֹף יַמִּ֔ים וְ/עַ֥ל מִפְרָצָ֖י/ו יִשְׁכּֽוֹן׃ </p>
+    <p>זְבֻל֗וּן עַ֣ם חֵרֵ֥ף נַפְשׁ֛/וֹ לָ/מ֖וּת וְ/נַפְתָּלִ֑י עַ֖ל מְרוֹמֵ֥י שָׂדֶֽה׃ </p>
+    <p>בָּ֤אוּ מְלָכִים֙ נִלְחָ֔מוּ אָ֤ז נִלְחֲמוּ֙ מַלְכֵ֣י כְנַ֔עַן בְּ/תַעְנַ֖ךְ עַל־ מֵ֣י מְגִדּ֑וֹ בֶּ֥צַע כֶּ֖סֶף לֹ֥א לָקָֽחוּ׃ </p>
+    <p>מִן־ שָׁמַ֖יִם נִלְחָ֑מוּ הַ/כּֽוֹכָבִים֙ מִ/מְּסִלּוֹתָ֔/ם נִלְחֲמ֖וּ עִם־ סִיסְרָֽא׃ </p>
+    <p>נַ֤חַל קִישׁוֹן֙ גְּרָפָ֔/ם נַ֥חַל קְדוּמִ֖ים נַ֣חַל קִישׁ֑וֹן תִּדְרְכִ֥י נַפְשִׁ֖/י עֹֽז׃ </p>
+    <p>אָ֥ז הָלְמ֖וּ עִקְּבֵי־ ס֑וּס מִֽ/דַּהֲר֖וֹת דַּהֲר֥וֹת אַבִּירָֽי/ו׃ </p>
+    <p>א֣וֹרוּ מֵר֗וֹז אָמַר֙ מַלְאַ֣ךְ יְהוָ֔ה אֹ֥רוּ אָר֖וֹר יֹשְׁבֶ֑י/הָ כִּ֤י לֹֽא־ בָ֙אוּ֙ לְ/עֶזְרַ֣ת יְהוָ֔ה לְ/עֶזְרַ֥ת יְהוָ֖ה בַּ/גִּבּוֹרִֽים׃ </p>
+    <p>תְּבֹרַךְ֙ מִ/נָּשִׁ֔ים יָעֵ֕ל אֵ֖שֶׁת חֶ֣בֶר הַ/קֵּינִ֑י מִ/נָּשִׁ֥ים בָּ/אֹ֖הֶל תְּבֹרָֽךְ׃ </p>
+    <p>מַ֥יִם שָׁאַ֖ל חָלָ֣ב נָתָ֑נָה בְּ/סֵ֥פֶל אַדִּירִ֖ים הִקְרִ֥יבָה חֶמְאָֽה׃ </p>
+    <p>יָדָ/הּ֙ לַ/יָּתֵ֣ד תִּשְׁלַ֔חְנָה וִֽ/ימִינָ֖/הּ לְ/הַלְמ֣וּת עֲמֵלִ֑ים וְ/הָלְמָ֤ה סִֽיסְרָא֙ מָחֲקָ֣ה רֹאשׁ֔/וֹ וּ/מָחֲצָ֥ה וְ/חָלְפָ֖ה רַקָּתֽ/וֹ׃ </p>
+    <p>בֵּ֣ין רַגְלֶ֔י/הָ כָּרַ֥ע נָפַ֖ל שָׁכָ֑ב בֵּ֤ין רַגְלֶ֙י/הָ֙ כָּרַ֣ע נָפָ֔ל בַּ/אֲשֶׁ֣ר כָּרַ֔ע שָׁ֖ם נָפַ֥ל שָׁדֽוּד׃ </p>
+    <p>בְּעַד֩ הַ/חַלּ֨וֹן נִשְׁקְפָ֧ה וַ/תְּיַבֵּ֛ב אֵ֥ם סִֽיסְרָ֖א בְּעַ֣ד הָֽ/אֶשְׁנָ֑ב מַדּ֗וּעַ בֹּשֵׁ֤שׁ רִכְבּ/וֹ֙ לָ/ב֔וֹא מַדּ֣וּעַ אֶֽחֱר֔וּ פַּעֲמֵ֖י מַרְכְּבוֹתָֽי/ו׃ </p>
+    <p>חַכְמ֥וֹת שָׂרוֹתֶ֖י/הָ תַּעֲנֶ֑ינָּה אַף־ הִ֕יא תָּשִׁ֥יב אֲמָרֶ֖י/הָ לָֽ/הּ׃ </p>
+    <p>הֲ/לֹ֨א יִמְצְא֜וּ יְחַלְּק֣וּ שָׁלָ֗ל רַ֤חַם רַחֲמָתַ֙יִם֙ לְ/רֹ֣אשׁ גֶּ֔בֶר שְׁלַ֤ל צְבָעִים֙ לְ/סִ֣יסְרָ֔א שְׁלַ֥ל צְבָעִ֖ים רִקְמָ֑ה צֶ֥בַע רִקְמָתַ֖יִם לְ/צַוְּארֵ֥י שָׁלָֽל׃ </p>
+    <p>כֵּ֠ן יֹאבְד֤וּ כָל־ אוֹיְבֶ֙י/ךָ֙ יְהוָ֔ה וְ/אֹ֣הֲבָ֔י/ו כְּ/צֵ֥את הַ/שֶּׁ֖מֶשׁ בִּ/גְבֻרָת֑/וֹ וַ/תִּשְׁקֹ֥ט הָ/אָ֖רֶץ אַרְבָּעִ֥ים שָׁנָֽה׃ </p>
+    <p>וַ/יַּעֲשׂ֧וּ בְנֵי־ יִשְׂרָאֵ֛ל הָ/רַ֖ע בְּ/עֵינֵ֣י יְהוָ֑ה וַ/יִּתְּנֵ֧/ם יְהוָ֛ה בְּ/יַד־ מִדְיָ֖ן שֶׁ֥בַע שָׁנִֽים׃ </p>
+    <p>וַ/תָּ֥עָז יַד־ מִדְיָ֖ן עַל־ יִשְׂרָאֵ֑ל מִ/פְּנֵ֨י מִדְיָ֜ן עָשֽׂוּ לָ/הֶ֣ם ׀ בְּנֵ֣י יִשְׂרָאֵ֗ל אֶת־ הַ/מִּנְהָרוֹת֙ אֲשֶׁ֣ר בֶּֽ/הָרִ֔ים וְ/אֶת־ הַ/מְּעָר֖וֹת וְ/אֶת־ הַ/מְּצָדֽוֹת׃ </p>
+    <p>וְ/הָיָ֖ה אִם־ זָרַ֣ע יִשְׂרָאֵ֑ל וְ/עָלָ֨ה מִדְיָ֧ן וַֽ/עֲמָלֵ֛ק וּ/בְנֵי־ קֶ֖דֶם וְ/עָל֥וּ עָלָֽי/ו׃ </p>
+    <p>וַ/יַּחֲנ֣וּ עֲלֵי/הֶ֗ם וַ/יַּשְׁחִ֙יתוּ֙ אֶת־ יְב֣וּל הָ/אָ֔רֶץ עַד־ בּוֹאֲ/ךָ֖ עַזָּ֑ה וְ/לֹֽא־ יַשְׁאִ֤ירוּ מִֽחְיָה֙ בְּ/יִשְׂרָאֵ֔ל וְ/שֶׂ֥ה וָ/שׁ֖וֹר וַ/חֲמֽוֹר׃ </p>
+    <p>כִּ֡י הֵם֩ וּ/מִקְנֵי/הֶ֨ם יַעֲל֜וּ וְ/אָהֳלֵי/הֶ֗ם כְ/דֵֽי־ אַרְבֶּה֙ לָ/רֹ֔ב וְ/לָ/הֶ֥ם וְ/לִ/גְמַלֵּי/הֶ֖ם אֵ֣ין מִסְפָּ֑ר וַ/יָּבֹ֥אוּ בָ/אָ֖רֶץ לְ/שַׁחֲתָֽ/הּ׃ </p>
+    <p>וַ/יִּדַּ֧ל יִשְׂרָאֵ֛ל מְאֹ֖ד מִ/פְּנֵ֣י מִדְיָ֑ן וַ/יִּזְעֲק֥וּ בְנֵֽי־ יִשְׂרָאֵ֖ל אֶל־ יְהוָֽה׃ </p>
+    <p>וַ/יְהִ֕י כִּֽי־ זָעֲק֥וּ בְנֵֽי־ יִשְׂרָאֵ֖ל אֶל־ יְהוָ֑ה עַ֖ל אֹד֥וֹת מִדְיָֽן׃ </p>
+    <p>וַ/יִּשְׁלַ֧ח יְהוָ֛ה אִ֥ישׁ נָבִ֖יא אֶל־ בְּנֵ֣י יִשְׂרָאֵ֑ל וַ/יֹּ֨אמֶר לָ/הֶ֜ם כֹּה־ אָמַ֥ר יְהוָ֣ה ׀ אֱלֹהֵ֣י יִשְׂרָאֵ֗ל אָנֹכִ֞י הֶעֱלֵ֤יתִי אֶתְ/כֶם֙ מִ/מִּצְרַ֔יִם וָ/אֹצִ֥יא אֶתְ/כֶ֖ם מִ/בֵּ֥ית עֲבָדִֽים׃ </p>
+    <p>וָ/אַצִּ֤ל אֶתְ/כֶם֙ מִ/יַּ֣ד מִצְרַ֔יִם וּ/מִ/יַּ֖ד כָּל־ לֹחֲצֵי/כֶ֑ם וָ/אֲגָרֵ֤שׁ אוֹתָ/ם֙ מִ/פְּנֵי/כֶ֔ם וָ/אֶתְּנָ֥/ה לָ/כֶ֖ם אֶת־ אַרְצָֽ/ם׃ </p>
+    <p>וָ/אֹמְרָ֣/ה לָ/כֶ֗ם אֲנִי֙ יְהוָ֣ה אֱלֹהֵי/כֶ֔ם לֹ֤א תִֽירְאוּ֙ אֶת־ אֱלֹהֵ֣י הָ/אֱמֹרִ֔י אֲשֶׁ֥ר אַתֶּ֖ם יוֹשְׁבִ֣ים בְּ/אַרְצָ֑/ם וְ/לֹ֥א שְׁמַעְתֶּ֖ם בְּ/קוֹלִֽ/י׃ </p>
+    <p>וַ/יָּבֹ֞א מַלְאַ֣ךְ יְהוָ֗ה וַ/יֵּ֙שֶׁב֙ תַּ֤חַת הָֽ/אֵלָה֙ אֲשֶׁ֣ר בְּ/עָפְרָ֔ה אֲשֶׁ֥ר לְ/יוֹאָ֖שׁ אֲבִ֣י הָֽעֶזְרִ֑י וְ/גִדְע֣וֹן בְּנ֗/וֹ חֹבֵ֤ט חִטִּים֙ בַּ/גַּ֔ת לְ/הָנִ֖יס מִ/פְּנֵ֥י מִדְיָֽן׃ </p>
+    <p>וַ/יֵּרָ֥א אֵלָ֖י/ו מַלְאַ֣ךְ יְהוָ֑ה וַ/יֹּ֣אמֶר אֵלָ֔י/ו יְהוָ֥ה עִמְּ/ךָ֖ גִּבּ֥וֹר הֶ/חָֽיִל׃ </p>
+    <p>וַ/יֹּ֨אמֶר אֵלָ֤י/ו גִּדְעוֹן֙ בִּ֣/י אֲדֹנִ֔/י וְ/יֵ֤שׁ יְהוָה֙ עִמָּ֔/נוּ וְ/לָ֥/מָּה מְצָאַ֖תְ/נוּ כָּל־ זֹ֑את וְ/אַיֵּ֣ה כָֽל־ נִפְלְאֹתָ֡י/ו אֲשֶׁר֩ סִפְּרוּ־ לָ֨/נוּ אֲבוֹתֵ֜י/נוּ לֵ/אמֹ֗ר הֲ/לֹ֤א מִ/מִּצְרַ֙יִם֙ הֶעֱלָ֣/נוּ יְהוָ֔ה וְ/עַתָּה֙ נְטָשָׁ֣/נוּ יְהוָ֔ה וַֽ/יִּתְּנֵ֖/נוּ בְּ/כַף־ מִדְיָֽן׃ </p>
+    <p>וַ/יִּ֤פֶן אֵלָי/ו֙ יְהוָ֔ה וַ/יֹּ֗אמֶר לֵ֚ךְ בְּ/כֹחֲ/ךָ֣ זֶ֔ה וְ/הוֹשַׁעְתָּ֥ אֶת־ יִשְׂרָאֵ֖ל מִ/כַּ֣ף מִדְיָ֑ן הֲ/לֹ֖א שְׁלַחְתִּֽי/ךָ׃ </p>
+    <p>וַ/יֹּ֤אמֶר אֵלָי/ו֙ בִּ֣/י אֲדֹנָ֔/י בַּ/מָּ֥ה אוֹשִׁ֖יעַ אֶת־ יִשְׂרָאֵ֑ל הִנֵּ֤ה אַלְפִּ/י֙ הַ/דַּ֣ל בִּ/מְנַשֶּׁ֔ה וְ/אָנֹכִ֥י הַ/צָּעִ֖יר בְּ/בֵ֥ית אָבִֽ/י׃ </p>
+    <p>וַ/יֹּ֤אמֶר אֵלָי/ו֙ יְהוָ֔ה כִּ֥י אֶהְיֶ֖ה עִמָּ֑/ךְ וְ/הִכִּיתָ֥ אֶת־ מִדְיָ֖ן כְּ/אִ֥ישׁ אֶחָֽד׃ </p>
+    <p>וַ/יֹּ֣אמֶר אֵלָ֔י/ו אִם־ נָ֛א מָצָ֥אתִי חֵ֖ן בְּ/עֵינֶ֑י/ךָ וְ/עָשִׂ֤יתָ לִּ/י֙ א֔וֹת שָׁ/אַתָּ֖ה מְדַבֵּ֥ר עִמִּֽ/י׃ </p>
+    <p>אַל־ נָ֨א תָמֻ֤שׁ מִ/זֶּה֙ עַד־ בֹּאִ֣/י אֵלֶ֔י/ךָ וְ/הֹֽצֵאתִי֙ אֶת־ מִנְחָתִ֔/י וְ/הִנַּחְתִּ֖י לְ/פָנֶ֑י/ךָ וַ/יֹּאמַ֕ר אָנֹכִ֥י אֵשֵׁ֖ב עַ֥ד שׁוּבֶֽ/ךָ׃ </p>
+    <p>וְ/גִדְע֣וֹן בָּ֗א וַ/יַּ֤עַשׂ גְּדִֽי־ עִזִּים֙ וְ/אֵיפַת־ קֶ֣מַח מַצּ֔וֹת הַ/בָּשָׂר֙ שָׂ֣ם בַּ/סַּ֔ל וְ/הַ/מָּרַ֖ק שָׂ֣ם בַּ/פָּר֑וּר וַ/יּוֹצֵ֥א אֵלָ֛י/ו אֶל־ תַּ֥חַת הָ/אֵלָ֖ה וַ/יַּגַּֽשׁ׃ </p>
+    <p>וַ/יֹּ֨אמֶר אֵלָ֜י/ו מַלְאַ֣ךְ הָ/אֱלֹהִ֗ים קַ֣ח אֶת־ הַ/בָּשָׂ֤ר וְ/אֶת־ הַ/מַּצּוֹת֙ וְ/הַנַּח֙ אֶל־ הַ/סֶּ֣לַע הַלָּ֔ז וְ/אֶת־ הַ/מָּרַ֖ק שְׁפ֑וֹךְ וַ/יַּ֖עַשׂ כֵּֽן׃ </p>
+    <p>וַ/יִּשְׁלַ֞ח מַלְאַ֣ךְ יְהוָ֗ה אֶת־ קְצֵ֤ה הַ/מִּשְׁעֶ֙נֶת֙ אֲשֶׁ֣ר בְּ/יָד֔/וֹ וַ/יִּגַּ֥ע בַּ/בָּשָׂ֖ר וּ/בַ/מַּצּ֑וֹת וַ/תַּ֨עַל הָ/אֵ֜שׁ מִן־ הַ/צּ֗וּר וַ/תֹּ֤אכַל אֶת־ הַ/בָּשָׂר֙ וְ/אֶת־ הַ/מַּצּ֔וֹת וּ/מַלְאַ֣ךְ יְהוָ֔ה הָלַ֖ךְ מֵ/עֵינָֽי/ו׃ </p>
+    <p>וַ/יַּ֣רְא גִּדְע֔וֹן כִּֽי־ מַלְאַ֥ךְ יְהוָ֖ה ה֑וּא וַ/יֹּ֣אמֶר גִּדְע֗וֹן אֲהָהּ֙ אֲדֹנָ֣/י יְהוִ֔ה כִּֽי־ עַל־ כֵּ֤ן רָאִ֙יתִי֙ מַלְאַ֣ךְ יְהוָ֔ה פָּנִ֖ים אֶל־ פָּנִֽים׃ </p>
+    <p>וַ/יֹּ֨אמֶר ל֧/וֹ יְהוָ֛ה שָׁל֥וֹם לְ/ךָ֖ אַל־ תִּירָ֑א לֹ֖א תָּמֽוּת׃ </p>
+    <p>וַ/יִּבֶן֩ שָׁ֨ם גִּדְע֤וֹן מִזְבֵּ֙חַ֙ לַֽ/יהוָ֔ה וַ/יִּקְרָא־ ל֥/וֹ יְהוָ֖ה שָׁל֑וֹם עַ֚ד הַ/יּ֣וֹם הַ/זֶּ֔ה עוֹדֶ֕/נּוּ בְּ/עָפְרָ֖ת אֲבִ֥י הָעֶזְרִֽי׃ </p>
+    <p>וַ/יְהִי֮ בַּ/לַּ֣יְלָה הַ/הוּא֒ וַ/יֹּ֧אמֶר ל֣/וֹ יְהוָ֗ה קַ֤ח אֶת־ פַּר־ הַ/שּׁוֹר֙ אֲשֶׁ֣ר לְ/אָבִ֔י/ךָ וּ/פַ֥ר הַ/שֵּׁנִ֖י שֶׁ֣בַע שָׁנִ֑ים וְ/הָרַסְתָּ֗ אֶת־ מִזְבַּ֤ח הַ/בַּ֙עַל֙ אֲשֶׁ֣ר לְ/אָבִ֔י/ךָ וְ/אֶת־ הָ/אֲשֵׁרָ֥ה אֲשֶׁר־ עָלָ֖י/ו תִּכְרֹֽת׃ </p>
+    <p>וּ/בָנִ֨יתָ מִזְבֵּ֜חַ לַ/יהוָ֣ה אֱלֹהֶ֗י/ךָ עַ֣ל רֹ֧אשׁ הַ/מָּע֛וֹז הַ/זֶּ֖ה בַּ/מַּֽעֲרָכָ֑ה וְ/לָֽקַחְתָּ֙ אֶת־ הַ/פָּ֣ר הַ/שֵּׁנִ֔י וְ/הַעֲלִ֣יתָ עוֹלָ֔ה בַּ/עֲצֵ֥י הָ/אֲשֵׁרָ֖ה אֲשֶׁ֥ר תִּכְרֹֽת׃ </p>
+    <p>וַ/יִּקַּ֨ח גִּדְע֜וֹן עֲשָׂרָ֤ה אֲנָשִׁים֙ מֵֽ/עֲבָדָ֔י/ו וַ/יַּ֕עַשׂ כַּ/אֲשֶׁ֛ר דִּבֶּ֥ר אֵלָ֖י/ו יְהוָ֑ה וַ/יְהִ֡י כַּ/אֲשֶׁ֣ר יָרֵא֩ אֶת־ בֵּ֨ית אָבִ֜י/ו וְ/אֶת־ אַנְשֵׁ֥י הָ/עִ֛יר מֵ/עֲשׂ֥וֹת יוֹמָ֖ם וַ/יַּ֥עַשׂ לָֽיְלָה׃ </p>
+    <p>וַ/יַּשְׁכִּ֜ימוּ אַנְשֵׁ֤י הָ/עִיר֙ בַּ/בֹּ֔קֶר וְ/הִנֵּ֤ה נֻתַּץ֙ מִזְבַּ֣ח הַ/בַּ֔עַל וְ/הָ/אֲשֵׁרָ֥ה אֲשֶׁר־ עָלָ֖י/ו כֹּרָ֑תָה וְ/אֵת֙ הַ/פָּ֣ר הַ/שֵּׁנִ֔י הֹֽעֲלָ֔ה עַל־ הַ/מִּזְבֵּ֖חַ הַ/בָּנֽוּי׃ </p>
+    <p>וַ/יֹּֽאמְרוּ֙ אִ֣ישׁ אֶל־ רֵעֵ֔/הוּ מִ֥י עָשָׂ֖ה הַ/דָּבָ֣ר הַ/זֶּ֑ה וַֽ/יִּדְרְשׁוּ֙ וַ/יְבַקְשׁ֔וּ וַ/יֹּ֣אמְר֔וּ גִּדְעוֹן֙ בֶּן־ יוֹאָ֔שׁ עָשָׂ֖ה הַ/דָּבָ֥ר הַ/זֶּֽה׃ </p>
+    <p>וַ/יֹּ֨אמְר֜וּ אַנְשֵׁ֤י הָ/עִיר֙ אֶל־ יוֹאָ֔שׁ הוֹצֵ֥א אֶת־ בִּנְ/ךָ֖ וְ/יָמֹ֑ת כִּ֤י נָתַץ֙ אֶת־ מִזְבַּ֣ח הַ/בַּ֔עַל וְ/כִ֥י כָרַ֖ת הָ/אֲשֵׁרָ֥ה אֲשֶׁר־ עָלָֽי/ו׃ </p>
+    <p>וַ/יֹּ֣אמֶר יוֹאָ֡שׁ לְ/כֹל֩ אֲשֶׁר־ עָמְד֨וּ עָלָ֜י/ו הַ/אַתֶּ֣ם ׀ תְּרִיב֣וּ/ן לַ/בַּ֗עַל אִם־ אַתֶּם֙ תּוֹשִׁיע֣וּ/ן אוֹת֔/וֹ אֲשֶׁ֨ר יָרִ֥יב ל֛/וֹ יוּמַ֖ת עַד־ הַ/בֹּ֑קֶר אִם־ אֱלֹהִ֥ים הוּא֙ יָ֣רֶב ל֔/וֹ כִּ֥י נָתַ֖ץ אֶֽת־ מִזְבְּחֽ/וֹ׃ </p>
+    <p>וַ/יִּקְרָא־ ל֥/וֹ בַ/יּוֹם־ הַ/ה֖וּא יְרֻבַּ֣עַל לֵ/אמֹ֑ר יָ֤רֶב בּ/וֹ֙ הַ/בַּ֔עַל כִּ֥י נָתַ֖ץ אֶֽת־ מִזְבְּחֽ/וֹ׃ </p>
+    <p>וְ/כָל־ מִדְיָ֧ן וַ/עֲמָלֵ֛ק וּ/בְנֵי־ קֶ֖דֶם נֶאֶסְפ֣וּ יַחְדָּ֑ו וַ/יַּעַבְר֥וּ וַֽ/יַּחֲנ֖וּ בְּ/עֵ֥מֶק יִזְרְעֶֽאל׃ </p>
+    <p>וְ/ר֣וּחַ יְהוָ֔ה לָבְשָׁ֖ה אֶת־ גִּדְע֑וֹן וַ/יִּתְקַע֙ בַּ/שּׁוֹפָ֔ר וַ/יִּזָּעֵ֥ק אֲבִיעֶ֖זֶר אַחֲרָֽי/ו׃ </p>
+    <p>וּ/מַלְאָכִים֙ שָׁלַ֣ח בְּ/כָל־ מְנַשֶּׁ֔ה וַ/יִּזָּעֵ֥ק גַּם־ ה֖וּא אַחֲרָ֑י/ו וּ/מַלְאָכִ֣ים שָׁלַ֗ח בְּ/אָשֵׁ֤ר וּ/בִ/זְבֻלוּן֙ וּ/בְ/נַפְתָּלִ֔י וַֽ/יַּעֲל֖וּ לִ/קְרָאתָֽ/ם׃ </p>
+    <p>וַ/יֹּ֥אמֶר גִּדְע֖וֹן אֶל־ הָ/אֱלֹהִ֑ים אִם־ יֶשְׁ/ךָ֞ מוֹשִׁ֧יעַ בְּ/יָדִ֛/י אֶת־ יִשְׂרָאֵ֖ל כַּ/אֲשֶׁ֥ר דִּבַּֽרְתָּ׃ </p>
+    <p>הִנֵּ֣ה אָנֹכִ֗י מַצִּ֛יג אֶת־ גִּזַּ֥ת הַ/צֶּ֖מֶר בַּ/גֹּ֑רֶן אִ֡ם טַל֩ יִהְיֶ֨ה עַֽל־ הַ/גִּזָּ֜ה לְ/בַדָּ֗/הּ וְ/עַל־ כָּל־ הָ/אָ֙רֶץ֙ חֹ֔רֶב וְ/יָדַעְתִּ֗י כִּֽי־ תוֹשִׁ֧יעַ בְּ/יָדִ֛/י אֶת־ יִשְׂרָאֵ֖ל כַּ/אֲשֶׁ֥ר דִּבַּֽרְתָּ׃ </p>
+    <p>וַ/יְהִי־ כֵ֕ן וַ/יַּשְׁכֵּם֙ מִֽ/מָּחֳרָ֔ת וַ/יָּ֖זַר אֶת־ הַ/גִּזָּ֑ה וַ/יִּ֤מֶץ טַל֙ מִן־ הַ/גִּזָּ֔ה מְל֥וֹא הַ/סֵּ֖פֶל מָֽיִם׃ </p>
+    <p>וַ/יֹּ֤אמֶר גִּדְעוֹן֙ אֶל־ הָ֣/אֱלֹהִ֔ים אַל־ יִ֤חַר אַפְּ/ךָ֙ בִּ֔/י וַ/אֲדַבְּרָ֖ה אַ֣ךְ הַ/פָּ֑עַם אֲנַסֶּ֤ה נָּא־ רַק־ הַ/פַּ֙עַם֙ בַּ/גִּזָּ֔ה יְהִי־ נָ֨א חֹ֤רֶב אֶל־ הַ/גִּזָּה֙ לְ/בַדָּ֔/הּ וְ/עַל־ כָּל־ הָ/אָ֖רֶץ יִֽהְיֶה־ טָּֽל׃ </p>
+    <p>וַ/יַּ֧עַשׂ אֱלֹהִ֛ים כֵּ֖ן בַּ/לַּ֣יְלָה הַ/ה֑וּא וַ/יְהִי־ חֹ֤רֶב אֶל־ הַ/גִּזָּה֙ לְ/בַדָּ֔/הּ וְ/עַל־ כָּל־ הָ/אָ֖רֶץ הָ֥יָה טָֽל׃ </p>
+    <p>וַ/יַּשְׁכֵּ֨ם יְרֻבַּ֜עַל ה֣וּא גִדְע֗וֹן וְ/כָל־ הָ/עָם֙ אֲשֶׁ֣ר אִתּ֔/וֹ וַֽ/יַּחֲנ֖וּ עַל־ עֵ֣ין חֲרֹ֑ד וּ/מַחֲנֵ֤ה מִדְיָן֙ הָיָה־ ל֣/וֹ מִ/צָּפ֔וֹן מִ/גִּבְעַ֥ת הַ/מּוֹרֶ֖ה בָּ/עֵֽמֶק׃ </p>
+    <p>וַ/יֹּ֤אמֶר יְהוָה֙ אֶל־ גִּדְע֔וֹן רַ֗ב הָ/עָם֙ אֲשֶׁ֣ר אִתָּ֔/ךְ מִ/תִּתִּ֥/י אֶת־ מִדְיָ֖ן בְּ/יָדָ֑/ם פֶּן־ יִתְפָּאֵ֨ר עָלַ֤/י יִשְׂרָאֵל֙ לֵ/אמֹ֔ר יָדִ֖/י הוֹשִׁ֥יעָה לִּֽ/י׃ </p>
+    <p>וְ/עַתָּ֗ה קְרָ֨א נָ֜א בְּ/אָזְנֵ֤י הָ/עָם֙ לֵ/אמֹ֔ר מִֽי־ יָרֵ֣א וְ/חָרֵ֔ד יָשֹׁ֥ב וְ/יִצְפֹּ֖ר מֵ/הַ֣ר הַ/גִּלְעָ֑ד וַ/יָּ֣שָׁב מִן־ הָ/עָ֗ם עֶשְׂרִ֤ים וּ/שְׁנַ֙יִם֙ אֶ֔לֶף וַ/עֲשֶׂ֥רֶת אֲלָפִ֖ים נִשְׁאָֽרוּ׃ </p>
+    <p>וַ/יֹּ֨אמֶר יְהוָ֜ה אֶל־ גִּדְע֗וֹן עוֹד֮ הָ/עָ֣ם רָב֒ הוֹרֵ֤ד אוֹתָ/ם֙ אֶל־ הַ/מַּ֔יִם וְ/אֶצְרְפֶ֥/נּוּ לְ/ךָ֖ שָׁ֑ם וְ/הָיָ֡ה אֲשֶׁר֩ אֹמַ֨ר אֵלֶ֜י/ךָ זֶ֣ה ׀ יֵלֵ֣ךְ אִתָּ֗/ךְ ה֚וּא יֵלֵ֣ךְ אִתָּ֔/ךְ וְ/כֹ֨ל אֲשֶׁר־ אֹמַ֜ר אֵלֶ֗י/ךָ זֶ֚ה לֹא־ יֵלֵ֣ךְ עִמָּ֔/ךְ ה֖וּא לֹ֥א יֵלֵֽךְ׃ </p>
+    <p>וַ/יּ֥וֹרֶד אֶת־ הָ/עָ֖ם אֶל־ הַ/מָּ֑יִם וַ/יֹּ֨אמֶר יְהוָ֜ה אֶל־ גִּדְע֗וֹן כֹּ֣ל אֲשֶׁר־ יָלֹק֩ בִּ/לְשׁוֹנ֨/וֹ מִן־ הַ/מַּ֜יִם כַּ/אֲשֶׁ֧ר יָלֹ֣ק הַ/כֶּ֗לֶב תַּצִּ֤יג אוֹת/וֹ֙ לְ/בָ֔ד וְ/כֹ֛ל אֲשֶׁר־ יִכְרַ֥ע עַל־ בִּרְכָּ֖י/ו לִ/שְׁתּֽוֹת׃ </p>
+    <p>וַ/יְהִ֗י מִסְפַּ֞ר הַֽ/מֲלַקְקִ֤ים בְּ/יָדָ/ם֙ אֶל־ פִּי/הֶ֔ם שְׁלֹ֥שׁ מֵא֖וֹת אִ֑ישׁ וְ/כֹל֙ יֶ֣תֶר הָ/עָ֔ם כָּרְע֥וּ עַל־ בִּרְכֵי/הֶ֖ם לִ/שְׁתּ֥וֹת מָֽיִם׃ </p>
+    <p>וַ/יֹּ֨אמֶר יְהוָ֜ה אֶל־ גִּדְע֗וֹן בִּ/שְׁלֹשׁ֩ מֵא֨וֹת הָ/אִ֤ישׁ הַֽ/מֲלַקְקִים֙ אוֹשִׁ֣יעַ אֶתְ/כֶ֔ם וְ/נָתַתִּ֥י אֶת־ מִדְיָ֖ן בְּ/יָדֶ֑/ךָ וְ/כָל־ הָ/עָ֔ם יֵלְכ֖וּ אִ֥ישׁ לִ/מְקֹמֽ/וֹ׃ </p>
+    <p>וַ/יִּקְח֣וּ אֶת־ צֵדָה֩ הָ/עָ֨ם בְּ/יָדָ֜/ם וְ/אֵ֣ת שׁוֹפְרֹֽתֵי/הֶ֗ם וְ/אֵ֨ת כָּל־ אִ֤ישׁ יִשְׂרָאֵל֙ שִׁלַּח֙ אִ֣ישׁ לְ/אֹֽהָלָ֔י/ו וּ/בִ/שְׁלֹשׁ־ מֵא֥וֹת הָ/אִ֖ישׁ הֶֽחֱזִ֑יק וּ/מַחֲנֵ֣ה מִדְיָ֔ן הָ֥יָה ל֖/וֹ מִ/תַּ֥חַת בָּ/עֵֽמֶק׃ </p>
+    <p>וַֽ/יְהִי֙ בַּ/לַּ֣יְלָה הַ/ה֔וּא וַ/יֹּ֤אמֶר אֵלָי/ו֙ יְהוָ֔ה ק֖וּם רֵ֣ד בַּֽ/מַּחֲנֶ֑ה כִּ֥י נְתַתִּ֖י/ו בְּ/יָדֶֽ/ךָ׃ </p>
+    <p>וְ/אִם־ יָרֵ֥א אַתָּ֖ה לָ/רֶ֑דֶת רֵ֥ד אַתָּ֛ה וּ/פֻרָ֥ה נַעַרְ/ךָ֖ אֶל־ הַֽ/מַּחֲנֶֽה׃ </p>
+    <p>וְ/שָֽׁמַעְתָּ֙ מַה־ יְדַבֵּ֔רוּ וְ/אַחַר֙ תֶּחֱזַ֣קְנָה יָדֶ֔י/ךָ וְ/יָרַדְתָּ֖ בַּֽ/מַּחֲנֶ֑ה וַ/יֵּ֤רֶד הוּא֙ וּ/פֻרָ֣ה נַעֲר֔/וֹ אֶל־ קְצֵ֥ה הַ/חֲמֻשִׁ֖ים אֲשֶׁ֥ר בַּֽ/מַּחֲנֶֽה׃ </p>
+    <p>וּ/מִדְיָ֨ן וַ/עֲמָלֵ֤ק וְ/כָל־ בְּנֵי־ קֶ֙דֶם֙ נֹפְלִ֣ים בָּ/עֵ֔מֶק כָּ/אַרְבֶּ֖ה לָ/רֹ֑ב וְ/לִ/גְמַלֵּי/הֶם֙ אֵ֣ין מִסְפָּ֔ר כַּ/ח֛וֹל שֶׁ/עַל־ שְׂפַ֥ת הַ/יָּ֖ם לָ/רֹֽב׃ </p>
+    <p>וַ/יָּבֹ֣א גִדְע֔וֹן וְ/הִ֨נֵּה־ אִ֔ישׁ מְסַפֵּ֥ר לְ/רֵעֵ֖/הוּ חֲל֑וֹם וַ/יֹּ֜אמֶר הִנֵּ֧ה חֲל֣וֹם חָלַ֗מְתִּי וְ/הִנֵּ֨ה לֶ֤חֶם שְׂעֹרִים֙ מִתְהַפֵּךְ֙ בְּ/מַחֲנֵ֣ה מִדְיָ֔ן וַ/יָּבֹ֣א עַד־ הָ֠/אֹהֶל וַ/יַּכֵּ֧/הוּ וַ/יִּפֹּ֛ל וַ/יַּהַפְכֵ֥/הוּ לְ/מַ֖עְלָ/ה וְ/נָפַ֥ל הָ/אֹֽהֶל׃ </p>
+    <p>וַ/יַּ֨עַן רֵעֵ֤/הוּ וַ/יֹּ֙אמֶר֙ אֵ֣ין זֹ֔את בִּלְתִּ֗י אִם־ חֶ֛רֶב גִּדְע֥וֹן בֶּן־ יוֹאָ֖שׁ אִ֣ישׁ יִשְׂרָאֵ֑ל נָתַ֤ן הָֽ/אֱלֹהִים֙ בְּ/יָד֔/וֹ אֶת־ מִדְיָ֖ן וְ/אֶת־ כָּל־ הַֽ/מַּחֲנֶֽה׃ </p>
+    <p>וַ/יְהִי֩ כִ/שְׁמֹ֨עַ גִּדְע֜וֹן אֶת־ מִסְפַּ֧ר הַ/חֲל֛וֹם וְ/אֶת־ שִׁבְר֖/וֹ וַ/יִּשְׁתָּ֑חוּ וַ/יָּ֙שָׁב֙ אֶל־ מַחֲנֵ֣ה יִשְׂרָאֵ֔ל וַ/יֹּ֣אמֶר ק֔וּמוּ כִּֽי־ נָתַ֧ן יְהוָ֛ה בְּ/יֶדְ/כֶ֖ם אֶת־ מַחֲנֵ֥ה מִדְיָֽן׃ </p>
+    <p>וַ/יַּ֛חַץ אֶת־ שְׁלֹשׁ־ מֵא֥וֹת הָ/אִ֖ישׁ שְׁלֹשָׁ֣ה רָאשִׁ֑ים וַ/יִּתֵּ֨ן שׁוֹפָר֤וֹת בְּ/יַד־ כֻּלָּ/ם֙ וְ/כַדִּ֣ים רֵקִ֔ים וְ/לַפִּדִ֖ים בְּ/ת֥וֹךְ הַ/כַּדִּֽים׃ </p>
+    <p>וַ/יֹּ֣אמֶר אֲלֵי/הֶ֔ם מִמֶּ֥/נִּי תִרְא֖וּ וְ/כֵ֣ן תַּעֲשׂ֑וּ וְ/הִנֵּ֨ה אָנֹכִ֥י בָא֙ בִּ/קְצֵ֣ה הַֽ/מַּחֲנֶ֔ה וְ/הָיָ֥ה כַ/אֲשֶׁר־ אֶעֱשֶׂ֖ה כֵּ֥ן תַּעֲשֽׂוּ/ן׃ </p>
+    <p>וְ/תָקַעְתִּי֙ בַּ/שּׁוֹפָ֔ר אָנֹכִ֖י וְ/כָל־ אֲשֶׁ֣ר אִתִּ֑/י וּ/תְקַעְתֶּ֨ם בַּ/שּׁוֹפָר֜וֹת גַּם־ אַתֶּ֗ם סְבִיבוֹת֙ כָּל־ הַֽ/מַּחֲנֶ֔ה וַ/אֲמַרְתֶּ֖ם לַ/יהוָ֥ה וּ/לְ/גִדְעֽוֹן׃ </p>
+    <p>וַ/יָּבֹ֣א גִ֠דְעוֹן וּ/מֵאָה־ אִ֨ישׁ אֲשֶׁר־ אִתּ֜/וֹ בִּ/קְצֵ֣ה הַֽ/מַּחֲנֶ֗ה רֹ֚אשׁ הָ/אַשְׁמֹ֣רֶת הַ/תִּֽיכוֹנָ֔ה אַ֛ךְ הָקֵ֥ם הֵקִ֖ימוּ אֶת־ הַ/שֹּֽׁמְרִ֑ים וַֽ/יִּתְקְעוּ֙ בַּ/שּׁ֣וֹפָר֔וֹת וְ/נָפ֥וֹץ הַ/כַּדִּ֖ים אֲשֶׁ֥ר בְּ/יָדָֽ/ם׃ </p>
+    <p>וַֽ֠/יִּתְקְעוּ שְׁלֹ֨שֶׁת הָ/רָאשִׁ֥ים בַּ/שּֽׁוֹפָרוֹת֮ וַ/יִּשְׁבְּר֣וּ הַ/כַּדִּים֒ וַ/יַּחֲזִ֤יקוּ בְ/יַד־ שְׂמאוֹלָ/ם֙ בַּ/לַּפִּדִ֔ים וּ/בְ/יַ֨ד־ יְמִינָ֔/ם הַ/שּׁוֹפָר֖וֹת לִ/תְק֑וֹעַ וַֽ/יִּקְרְא֔וּ חֶ֥רֶב לַֽ/יהוָ֖ה וּ/לְ/גִדְעֽוֹן׃ </p>
+    <p>וַ/יַּֽעַמְדוּ֙ אִ֣ישׁ תַּחְתָּ֔י/ו סָבִ֖יב לַֽ/מַּחֲנֶ֑ה וַ/יָּ֧רָץ כָּל־ הַֽ/מַּחֲנֶ֛ה וַ/יָּרִ֖יעוּ </p>
+    <p>וַֽ/יִּתְקְעוּ֮ שְׁלֹשׁ־ מֵא֣וֹת הַ/שּׁוֹפָרוֹת֒ וַ/יָּ֣שֶׂם יְהוָ֗ה אֵ֣ת חֶ֥רֶב אִ֛ישׁ בְּ/רֵעֵ֖/הוּ וּ/בְ/כָל־ הַֽ/מַּחֲנֶ֑ה וַ/יָּ֨נָס הַֽ/מַּחֲנֶ֜ה עַד־ בֵּ֤ית הַשִּׁטָּה֙ צְֽרֵרָ֔תָ/ה עַ֛ד שְׂפַת־ אָבֵ֥ל מְחוֹלָ֖ה עַל־ טַבָּֽת׃ </p>
+    <p>וַ/יִּצָּעֵ֧ק אִֽישׁ־ יִשְׂרָאֵ֛ל מִ/נַּפְתָּלִ֥י וּ/מִן־ אָשֵׁ֖ר וּ/מִן־ כָּל־ מְנַשֶּׁ֑ה וַֽ/יִּרְדְּפ֖וּ אַחֲרֵ֥י מִדְיָֽן׃ </p>
+    <p>וּ/מַלְאָכִ֡ים שָׁלַ֣ח גִּדְעוֹן֩ בְּ/כָל־ הַ֨ר אֶפְרַ֜יִם לֵ/אמֹ֗ר רְד֞וּ לִ/קְרַ֤את מִדְיָן֙ וְ/לִכְד֤וּ לָ/הֶם֙ אֶת־ הַ/מַּ֔יִם עַ֛ד בֵּ֥ית בָּרָ֖ה וְ/אֶת־ הַ/יַּרְדֵּ֑ן וַ/יִּצָּעֵ֞ק כָּל־ אִ֤ישׁ אֶפְרַ֙יִם֙ וַ/יִּלְכְּד֣וּ אֶת־ הַ/מַּ֔יִם עַ֛ד בֵּ֥ית בָּרָ֖ה וְ/אֶת־ הַ/יַּרְדֵּֽן׃ </p>
+    <p>וַֽ/יִּלְכְּד֡וּ שְׁנֵֽי־ שָׂרֵ֨י מִדְיָ֜ן אֶת־ עֹרֵ֣ב וְ/אֶת־ זְאֵ֗ב וַ/יַּהַרְג֨וּ אֶת־ עוֹרֵ֤ב בְּ/צוּר־ עוֹרֵב֙ וְ/אֶת־ זְאֵב֙ הָרְג֣וּ בְ/יֶֽקֶב־ זְאֵ֔ב וַֽ/יִּרְדְּפ֖וּ אֶל־ מִדְיָ֑ן וְ/רֹאשׁ־ עֹרֵ֣ב וּ/זְאֵ֔ב הֵבִ֙יאוּ֙ אֶל־ גִּדְע֔וֹן מֵ/עֵ֖בֶר לַ/יַּרְדֵּֽן׃ </p>
+    <p>וַ/יֹּאמְר֨וּ אֵלָ֜י/ו אִ֣ישׁ אֶפְרַ֗יִם מָֽה־ הַ/דָּבָ֤ר הַ/זֶּה֙ עָשִׂ֣יתָ לָּ֔/נוּ לְ/בִלְתִּי֙ קְרֹ֣אות לָ֔/נוּ כִּ֥י הָלַ֖כְתָּ לְ/הִלָּחֵ֣ם בְּ/מִדְיָ֑ן וַ/יְרִיב֥וּ/ן אִתּ֖/וֹ בְּ/חָזְקָֽה׃ </p>
+    <p>וַ/יֹּ֣אמֶר אֲלֵי/הֶ֔ם מֶה־ עָשִׂ֥יתִי עַתָּ֖ה כָּ/כֶ֑ם הֲ/ל֗וֹא ט֛וֹב עֹלְל֥וֹת אֶפְרַ֖יִם מִ/בְצִ֥יר אֲבִיעֶֽזֶר׃ </p>
+    <p>בְּ/יֶדְ/כֶם֩ נָתַ֨ן אֱלֹהִ֜ים אֶת־ שָׂרֵ֤י מִדְיָן֙ אֶת־ עֹרֵ֣ב וְ/אֶת־ זְאֵ֔ב וּ/מַה־ יָּכֹ֖לְתִּי עֲשׂ֣וֹת כָּ/כֶ֑ם אָ֗ז רָפְתָ֤ה רוּחָ/ם֙ מֵֽ/עָלָ֔י/ו בְּ/דַבְּר֖/וֹ הַ/דָּבָ֥ר הַ/זֶּֽה׃ </p>
+    <p>וַ/יָּבֹ֥א גִדְע֖וֹן הַ/יַּרְדֵּ֑נָ/ה עֹבֵ֣ר ה֗וּא וּ/שְׁלֹשׁ־ מֵא֤וֹת הָ/אִישׁ֙ אֲשֶׁ֣ר אִתּ֔/וֹ עֲיֵפִ֖ים וְ/רֹדְפִֽים׃ </p>
+    <p>וַ/יֹּ֙אמֶר֙ לְ/אַנְשֵׁ֣י סֻכּ֔וֹת תְּנוּ־ נָא֙ כִּכְּר֣וֹת לֶ֔חֶם לָ/עָ֖ם אֲשֶׁ֣ר בְּ/רַגְלָ֑/י כִּי־ עֲיֵפִ֣ים הֵ֔ם וְ/אָנֹכִ֗י רֹדֵ֛ף אַחֲרֵ֛י זֶ֥בַח וְ/צַלְמֻנָּ֖ע מַלְכֵ֥י מִדְיָֽן׃ </p>
+    <p>וַ/יֹּ֙אמֶר֙ שָׂרֵ֣י סֻכּ֔וֹת הֲ֠/כַף זֶ֧בַח וְ/צַלְמֻנָּ֛ע עַתָּ֖ה בְּ/יָדֶ֑/ךָ כִּֽי־ נִתֵּ֥ן לִֽ/צְבָאֲ/ךָ֖ לָֽחֶם׃ </p>
+    <p>וַ/יֹּ֣אמֶר גִּדְע֔וֹן לָ/כֵ֗ן בְּ/תֵ֧ת יְהוָ֛ה אֶת־ זֶ֥בַח וְ/אֶת־ צַלְמֻנָּ֖ע בְּ/יָדִ֑/י וְ/דַשְׁתִּי֙ אֶת־ בְּשַׂרְ/כֶ֔ם אֶת־ קוֹצֵ֥י הַ/מִּדְבָּ֖ר וְ/אֶת־ הַֽ/בַּרְקֳנִֽים׃ </p>
+    <p>וַ/יַּ֤עַל מִ/שָּׁם֙ פְּנוּאֵ֔ל וַ/יְדַבֵּ֥ר אֲלֵי/הֶ֖ם כָּ/זֹ֑את וַ/יַּעֲנ֤וּ אוֹת/וֹ֙ אַנְשֵׁ֣י פְנוּאֵ֔ל כַּ/אֲשֶׁ֥ר עָנ֖וּ אַנְשֵׁ֥י סֻכּֽוֹת׃ </p>
+    <p>וַ/יֹּ֛אמֶר גַּם־ לְ/אַנְשֵׁ֥י פְנוּאֵ֖ל לֵ/אמֹ֑ר בְּ/שׁוּבִ֣/י בְ/שָׁל֔וֹם אֶתֹּ֖ץ אֶת־ הַ/מִּגְדָּ֥ל הַ/זֶּֽה׃ </p>
+    <p>וְ/זֶ֨בַח וְ/צַלְמֻנָּ֜ע בַּ/קַּרְקֹ֗ר וּ/מַחֲנֵי/הֶ֤ם עִמָּ/ם֙ כַּ/חֲמֵ֤שֶׁת עָשָׂר֙ אֶ֔לֶף כֹּ֚ל הַ/נּ֣וֹתָרִ֔ים מִ/כֹּ֖ל מַחֲנֵ֣ה בְנֵי־ קֶ֑דֶם וְ/הַ/נֹּ֣פְלִ֔ים מֵאָ֨ה וְ/עֶשְׂרִ֥ים אֶ֛לֶף אִ֖ישׁ שֹׁ֥לֵֽף חָֽרֶב׃ </p>
+    <p>וַ/יַּ֣עַל גִּדְע֗וֹן דֶּ֚רֶךְ הַ/שְּׁכוּנֵ֣י בָֽ/אֳהָלִ֔ים מִ/קֶּ֥דֶם לְ/נֹ֖בַח וְ/יָגְבֳּהָ֑ה וַ/יַּךְ֙ אֶת־ הַֽ/מַּחֲנֶ֔ה וְ/הַֽ/מַּחֲנֶ֖ה הָ֥יָה בֶֽטַח׃ </p>
+    <p>וַ/יָּנ֗וּסוּ זֶ֚בַח וְ/צַלְמֻנָּ֔ע וַ/יִּרְדֹּ֖ף אַחֲרֵי/הֶ֑ם וַ/יִּלְכֹּ֞ד אֶת־ שְׁנֵ֣י ׀ מַלְכֵ֣י מִדְיָ֗ן אֶת־ זֶ֙בַח֙ וְ/אֶת־ צַלְמֻנָּ֔ע וְ/כָל־ הַֽ/מַּחֲנֶ֖ה הֶחֱרִֽיד׃ </p>
+    <p>וַ/יָּ֛שָׁב גִּדְע֥וֹן בֶּן־ יוֹאָ֖שׁ מִן־ הַ/מִּלְחָמָ֑ה מִֽ/לְ/מַעֲלֵ֖ה הֶ/חָֽרֶס׃ </p>
+    <p>וַ/יִּלְכָּד־ נַ֛עַר מֵ/אַנְשֵׁ֥י סֻכּ֖וֹת וַ/יִּשְׁאָלֵ֑/הוּ וַ/יִּכְתֹּ֨ב אֵלָ֜י/ו אֶת־ שָׂרֵ֤י סֻכּוֹת֙ וְ/אֶת־ זְקֵנֶ֔י/הָ שִׁבְעִ֥ים וְ/שִׁבְעָ֖ה אִֽישׁ׃ </p>
+    <p>וַ/יָּבֹא֙ אֶל־ אַנְשֵׁ֣י סֻכּ֔וֹת וַ/יֹּ֕אמֶר הִנֵּ֖ה זֶ֣בַח וְ/צַלְמֻנָּ֑ע אֲשֶׁר֩ חֵרַפְתֶּ֨ם אוֹתִ֜/י לֵ/אמֹ֗ר הֲ֠/כַף זֶ֣בַח וְ/צַלְמֻנָּ֤ע עַתָּה֙ בְּ/יָדֶ֔/ךָ כִּ֥י נִתֵּ֛ן לַ/אֲנָשֶׁ֥י/ךָ הַ/יְּעֵפִ֖ים לָֽחֶם׃ </p>
+    <p>וַ/יִּקַּח֙ אֶת־ זִקְנֵ֣י הָ/עִ֔יר וְ/אֶת־ קוֹצֵ֥י הַ/מִּדְבָּ֖ר וְ/אֶת־ הַֽ/בַּרְקֳנִ֑ים וַ/יֹּ֣דַע בָּ/הֶ֔ם אֵ֖ת אַנְשֵׁ֥י סֻכּֽוֹת׃ </p>
+    <p>וְ/אֶת־ מִגְדַּ֥ל פְּנוּאֵ֖ל נָתָ֑ץ וַֽ/יַּהֲרֹ֖ג אֶת־ אַנְשֵׁ֥י הָ/עִֽיר׃ </p>
+    <p>וַ/יֹּ֗אמֶר אֶל־ זֶ֙בַח֙ וְ/אֶל־ צַלְמֻנָּ֔ע אֵיפֹה֙ הָ/אֲנָשִׁ֔ים אֲשֶׁ֥ר הֲרַגְתֶּ֖ם בְּ/תָב֑וֹר וַֽ/יֹּאמְרוּ֙ כָּמ֣וֹ/ךָ כְמוֹ/הֶ֔ם אֶחָ֕ד כְּ/תֹ֖אַר בְּנֵ֥י הַ/מֶּֽלֶךְ׃ </p>
+    <p>וַ/יֹּאמַ֕ר אַחַ֥/י בְּנֵֽי־ אִמִּ֖/י הֵ֑ם חַי־ יְהוָ֗ה ל֚וּ הַחֲיִתֶ֣ם אוֹתָ֔/ם לֹ֥א הָרַ֖גְתִּי אֶתְ/כֶֽם׃ </p>
+    <p>וַ/יֹּ֙אמֶר֙ לְ/יֶ֣תֶר בְּכוֹר֔/וֹ ק֖וּם הֲרֹ֣ג אוֹתָ֑/ם וְ/לֹא־ שָׁלַ֨ף הַ/נַּ֤עַר חַרְבּ/וֹ֙ כִּ֣י יָרֵ֔א כִּ֥י עוֹדֶ֖/נּוּ נָֽעַר׃ </p>
+    <p>וַ/יֹּ֜אמֶר זֶ֣בַח וְ/צַלְמֻנָּ֗ע ק֤וּם אַתָּה֙ וּ/פְגַע־ בָּ֔/נוּ כִּ֥י כָ/אִ֖ישׁ גְּבוּרָת֑/וֹ וַ/יָּ֣קָם גִּדְע֗וֹן וַֽ/יַּהֲרֹג֙ אֶת־ זֶ֣בַח וְ/אֶת־ צַלְמֻנָּ֔ע וַ/יִּקַּח֙ אֶת־ הַ/שַּׂ֣הֲרֹנִ֔ים אֲשֶׁ֖ר בְּ/צַוְּארֵ֥י גְמַלֵּי/הֶֽם׃ </p>
+    <p>וַ/יֹּאמְר֤וּ אִֽישׁ־ יִשְׂרָאֵל֙ אֶל־ גִּדְע֔וֹן מְשָׁל־ בָּ֙/נוּ֙ גַּם־ אַתָּ֔ה גַּם־ בִּנְ/ךָ֖ גַּ֣ם בֶּן־ בְּנֶ֑/ךָ כִּ֥י הוֹשַׁעְתָּ֖/נוּ מִ/יַּ֥ד מִדְיָֽן׃ </p>
+    <p>וַ/יֹּ֤אמֶר אֲלֵ/הֶם֙ גִּדְע֔וֹן לֹֽא־ אֶמְשֹׁ֤ל אֲנִי֙ בָּ/כֶ֔ם וְ/לֹֽא־ יִמְשֹׁ֥ל בְּנִ֖/י בָּ/כֶ֑ם יְהוָ֖ה יִמְשֹׁ֥ל בָּ/כֶֽם׃ </p>
+    <p>וַ/יֹּ֨אמֶר אֲלֵ/הֶ֜ם גִּדְע֗וֹן אֶשְׁאֲלָ֤ה מִ/כֶּם֙ שְׁאֵלָ֔ה וּ/תְנוּ־ לִ֕/י אִ֖ישׁ נֶ֣זֶם שְׁלָל֑/וֹ כִּֽי־ נִזְמֵ֤י זָהָב֙ לָ/הֶ֔ם כִּ֥י יִשְׁמְעֵאלִ֖ים הֵֽם׃ </p>
+    <p>וַ/יֹּאמְר֖וּ נָת֣וֹן נִתֵּ֑ן וַֽ/יִּפְרְשׂוּ֙ אֶת־ הַ/שִּׂמְלָ֔ה וַ/יַּשְׁלִ֣יכוּ שָׁ֔מָּ/ה אִ֖ישׁ נֶ֥זֶם שְׁלָלֽ/וֹ׃ </p>
+    <p>וַ/יְהִ֗י מִשְׁקַ֞ל נִזְמֵ֤י הַ/זָּהָב֙ אֲשֶׁ֣ר שָׁאָ֔ל אֶ֥לֶף וּ/שְׁבַע־ מֵא֖וֹת זָהָ֑ב לְ֠/בַד מִן־ הַ/שַּׂהֲרֹנִ֨ים וְ/הַ/נְּטִפ֜וֹת וּ/בִגְדֵ֣י הָ/אַרְגָּמָ֗ן שֶׁ/עַל֙ מַלְכֵ֣י מִדְיָ֔ן וּ/לְ/בַד֙ מִן־ הָ֣/עֲנָק֔וֹת אֲשֶׁ֖ר בְּ/צַוְּארֵ֥י גְמַלֵּי/הֶֽם׃ </p>
+    <p>וַ/יַּעַשׂ֩ אוֹת֨/וֹ גִדְע֜וֹן לְ/אֵפ֗וֹד וַ/יַּצֵּ֨ג אוֹת֤/וֹ בְ/עִיר/וֹ֙ בְּ/עָפְרָ֔ה וַ/יִּזְנ֧וּ כָֽל־ יִשְׂרָאֵ֛ל אַחֲרָ֖י/ו שָׁ֑ם וַ/יְהִ֛י לְ/גִדְע֥וֹן וּ/לְ/בֵית֖/וֹ לְ/מוֹקֵֽשׁ׃ </p>
+    <p>וַ/יִּכָּנַ֣ע מִדְיָ֗ן לִ/פְנֵי֙ בְּנֵ֣י יִשְׂרָאֵ֔ל וְ/לֹ֥א יָסְפ֖וּ לָ/שֵׂ֣את רֹאשָׁ֑/ם וַ/תִּשְׁקֹ֥ט הָ/אָ֛רֶץ אַרְבָּעִ֥ים שָׁנָ֖ה בִּ/ימֵ֥י גִדְעֽוֹן׃ </p>
+    <p>וַ/יֵּ֛לֶךְ יְרֻבַּ֥עַל בֶּן־ יוֹאָ֖שׁ וַ/יֵּ֥שֶׁב בְּ/בֵיתֽ/וֹ׃ </p>
+    <p>וּ/לְ/גִדְע֗וֹן הָיוּ֙ שִׁבְעִ֣ים בָּנִ֔ים יֹצְאֵ֖י יְרֵכ֑/וֹ כִּֽי־ נָשִׁ֥ים רַבּ֖וֹת הָ֥יוּ לֽ/וֹ׃ </p>
+    <p>וּ/פִֽילַגְשׁ/וֹ֙ אֲשֶׁ֣ר בִּ/שְׁכֶ֔ם יָֽלְדָה־ לּ֥/וֹ גַם־ הִ֖יא בֵּ֑ן וַ/יָּ֥שֶׂם אֶת־ שְׁמ֖/וֹ אֲבִימֶֽלֶךְ׃ </p>
+    <p>וַ/יָּ֛מָת גִּדְע֥וֹן בֶּן־ יוֹאָ֖שׁ בְּ/שֵׂיבָ֣ה טוֹבָ֑ה וַ/יִּקָּבֵ֗ר בְּ/קֶ֙בֶר֙ יוֹאָ֣שׁ אָבִ֔י/ו בְּ/עָפְרָ֖ה אֲבִ֥י הָֽעֶזְרִֽי׃ </p>
+    <p>וַ/יְהִ֗י כַּֽ/אֲשֶׁר֙ מֵ֣ת גִּדְע֔וֹן וַ/יָּשׁ֙וּבוּ֙ בְּנֵ֣י יִשְׂרָאֵ֔ל וַ/יִּזְנ֖וּ אַחֲרֵ֣י הַ/בְּעָלִ֑ים וַ/יָּשִׂ֧ימוּ לָ/הֶ֛ם בַּ֥עַל בְּרִ֖ית לֵ/אלֹהִֽים׃ </p>
+    <p>וְ/לֹ֤א זָֽכְרוּ֙ בְּנֵ֣י יִשְׂרָאֵ֔ל אֶת־ יְהוָ֖ה אֱלֹהֵי/הֶ֑ם הַ/מַּצִּ֥יל אוֹתָ֛/ם מִ/יַּ֥ד כָּל־ אֹיְבֵי/הֶ֖ם מִ/סָּבִֽיב׃ </p>
+    <p>וְ/לֹֽא־ עָשׂ֣וּ חֶ֔סֶד עִם־ בֵּ֥ית יְרֻבַּ֖עַל גִּדְע֑וֹן כְּ/כָל־ הַ/טּוֹבָ֔ה אֲשֶׁ֥ר עָשָׂ֖ה עִם־ יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יֵּ֨לֶךְ אֲבִימֶ֤לֶךְ בֶּן־ יְרֻבַּ֙עַל֙ שְׁכֶ֔מָ/ה אֶל־ אֲחֵ֖י אִמּ֑/וֹ וַ/יְדַבֵּ֣ר אֲלֵי/הֶ֔ם וְ/אֶל־ כָּל־ מִשְׁפַּ֛חַת בֵּית־ אֲבִ֥י אִמּ֖/וֹ לֵ/אמֹֽר׃ </p>
+    <p>דַּבְּרוּ־ נָ֞א בְּ/אָזְנֵ֨י כָל־ בַּעֲלֵ֣י שְׁכֶם֮ מַה־ טּ֣וֹב לָ/כֶם֒ הַ/מְשֹׁ֨ל בָּ/כֶ֜ם שִׁבְעִ֣ים אִ֗ישׁ כֹּ֚ל בְּנֵ֣י יְרֻבַּ֔עַל אִם־ מְשֹׁ֥ל בָּ/כֶ֖ם אִ֣ישׁ אֶחָ֑ד וּ/זְכַרְתֶּ֕ם כִּֽי־ עַצְמֵ/כֶ֥ם וּ/בְשַׂרְ/כֶ֖ם אָנִֽי׃ </p>
+    <p>וַ/יְדַבְּר֨וּ אֲחֵֽי־ אִמּ֜/וֹ עָלָ֗י/ו בְּ/אָזְנֵי֙ כָּל־ בַּעֲלֵ֣י שְׁכֶ֔ם אֵ֥ת כָּל־ הַ/דְּבָרִ֖ים הָ/אֵ֑לֶּה וַ/יֵּ֤ט לִבָּ/ם֙ אַחֲרֵ֣י אֲבִימֶ֔לֶךְ כִּ֥י אָמְר֖וּ אָחִ֥י/נוּ הֽוּא׃ </p>
+    <p>וַ/יִּתְּנוּ־ ל/וֹ֙ שִׁבְעִ֣ים כֶּ֔סֶף מִ/בֵּ֖ית בַּ֣עַל בְּרִ֑ית וַ/יִּשְׂכֹּ֨ר בָּ/הֶ֜ם אֲבִימֶ֗לֶךְ אֲנָשִׁ֤ים רֵיקִים֙ וּ/פֹ֣חֲזִ֔ים וַ/יֵּלְכ֖וּ אַחֲרָֽי/ו׃ </p>
+    <p>וַ/יָּבֹ֤א בֵית־ אָבִי/ו֙ עָפְרָ֔תָ/ה וַֽ/יַּהֲרֹ֞ג אֶת־ אֶחָ֧י/ו בְּנֵֽי־ יְרֻבַּ֛עַל שִׁבְעִ֥ים אִ֖ישׁ עַל־ אֶ֣בֶן אֶחָ֑ת וַ/יִּוָּתֵ֞ר יוֹתָ֧ם בֶּן־ יְרֻבַּ֛עַל הַ/קָּטֹ֖ן כִּ֥י נֶחְבָּֽא׃ </p>
+    <p>וַ/יֵּאָ֨סְפ֜וּ כָּל־ בַּעֲלֵ֤י שְׁכֶם֙ וְ/כָל־ בֵּ֣ית מִלּ֔וֹא וַ/יֵּ֣לְכ֔וּ וַ/יַּמְלִ֥יכוּ אֶת־ אֲבִימֶ֖לֶךְ לְ/מֶ֑לֶךְ עִם־ אֵל֥וֹן מֻצָּ֖ב אֲשֶׁ֥ר בִּ/שְׁכֶֽם׃ </p>
+    <p>וַ/יַּגִּ֣דוּ לְ/יוֹתָ֗ם וַ/יֵּ֙לֶךְ֙ וַֽ/יַּעֲמֹד֙ בְּ/רֹ֣אשׁ הַר־ גְּרִזִ֔ים וַ/יִּשָּׂ֥א קוֹל֖/וֹ וַ/יִּקְרָ֑א וַ/יֹּ֣אמֶר לָ/הֶ֗ם שִׁמְע֤וּ אֵלַ/י֙ בַּעֲלֵ֣י שְׁכֶ֔ם וְ/יִשְׁמַ֥ע אֲלֵי/כֶ֖ם אֱלֹהִֽים׃ </p>
+    <p>הָל֤וֹךְ הָֽלְכוּ֙ הָ/עֵצִ֔ים לִ/מְשֹׁ֥חַ עֲלֵי/הֶ֖ם מֶ֑לֶךְ וַ/יֹּאמְר֥וּ לַ/זַּ֖יִת עָלֵֽי/נוּ׃ </p>
+    <p>וַ/יֹּ֤אמֶר לָ/הֶם֙ הַ/זַּ֔יִת הֶ/חֳדַ֙לְתִּי֙ אֶת־ דִּשְׁנִ֔/י אֲשֶׁר־ בִּ֛/י יְכַבְּד֥וּ אֱלֹהִ֖ים וַ/אֲנָשִׁ֑ים וְ/הָ֣לַכְתִּ֔י לָ/נ֖וּעַ עַל־ הָ/עֵצִֽים׃ </p>
+    <p>וַ/יֹּאמְר֥וּ הָ/עֵצִ֖ים לַ/תְּאֵנָ֑ה לְכִי־ אַ֖תְּ מָלְכִ֥י עָלֵֽי/נוּ׃ </p>
+    <p>וַ/תֹּ֤אמֶר לָ/הֶם֙ הַ/תְּאֵנָ֔ה הֶ/חֳדַ֙לְתִּי֙ אֶת־ מָתְקִ֔/י וְ/אֶת־ תְּנוּבָתִ֖/י הַ/טּוֹבָ֑ה וְ/הָ֣לַכְתִּ֔י לָ/נ֖וּעַ עַל־ הָ/עֵצִֽים׃ </p>
+    <p>וַ/יֹּאמְר֥וּ הָ/עֵצִ֖ים לַ/גָּ֑פֶן לְכִי־ אַ֖תְּ עָלֵֽי/נוּ׃ </p>
+    <p>וַ/תֹּ֤אמֶר לָ/הֶם֙ הַ/גֶּ֔פֶן הֶ/חֳדַ֙לְתִּי֙ אֶת־ תִּ֣ירוֹשִׁ֔/י הַֽ/מְשַׂמֵּ֥חַ אֱלֹהִ֖ים וַ/אֲנָשִׁ֑ים וְ/הָ֣לַכְתִּ֔י לָ/נ֖וּעַ עַל־ הָ/עֵצִֽים׃ </p>
+    <p>וַ/יֹּאמְר֥וּ כָל־ הָ/עֵצִ֖ים אֶל־ הָ/אָטָ֑ד לֵ֥ךְ אַתָּ֖ה מְלָךְ־ עָלֵֽי/נוּ׃ </p>
+    <p>וַ/יֹּ֣אמֶר הָ/אָטָד֮ אֶל־ הָ/עֵצִים֒ אִ֡ם בֶּ/אֱמֶ֣ת אַתֶּם֩ מֹשְׁחִ֨ים אֹתִ֤/י לְ/מֶ֙לֶךְ֙ עֲלֵי/כֶ֔ם בֹּ֖אוּ חֲס֣וּ בְ/צִלִּ֑/י וְ/אִם־ אַ֕יִן תֵּ֤צֵא אֵשׁ֙ מִן־ הָ֣/אָטָ֔ד וְ/תֹאכַ֖ל אֶת־ אַרְזֵ֥י הַ/לְּבָנֽוֹן׃ </p>
+    <p>וְ/עַתָּ֗ה אִם־ בֶּ/אֱמֶ֤ת וּ/בְ/תָמִים֙ עֲשִׂיתֶ֔ם וַ/תַּמְלִ֖יכוּ אֶת־ אֲבִימֶ֑לֶךְ וְ/אִם־ טוֹבָ֤ה עֲשִׂיתֶם֙ עִם־ יְרֻבַּ֣עַל וְ/עִם־ בֵּית֔/וֹ וְ/אִם־ כִּ/גְמ֥וּל יָדָ֖י/ו עֲשִׂ֥יתֶם לֽ/וֹ׃ </p>
+    <p>אֲשֶׁר־ נִלְחַ֥ם אָבִ֖/י עֲלֵי/כֶ֑ם וַ/יַּשְׁלֵ֤ךְ אֶת־ נַפְשׁ/וֹ֙ מִ/נֶּ֔גֶד וַ/יַּצֵּ֥ל אֶתְ/כֶ֖ם מִ/יַּ֥ד מִדְיָֽן׃ </p>
+    <p>וְ/אַתֶּ֞ם קַמְתֶּ֨ם עַל־ בֵּ֤ית אָבִ/י֙ הַ/יּ֔וֹם וַ/תַּהַרְג֧וּ אֶת־ בָּנָ֛י/ו שִׁבְעִ֥ים אִ֖ישׁ עַל־ אֶ֣בֶן אֶחָ֑ת וַ/תַּמְלִ֜יכוּ אֶת־ אֲבִימֶ֤לֶךְ בֶּן־ אֲמָת/וֹ֙ עַל־ בַּעֲלֵ֣י שְׁכֶ֔ם כִּ֥י אֲחִי/כֶ֖ם הֽוּא׃ </p>
+    <p>וְ/אִם־ בֶּ/אֱמֶ֨ת וּ/בְ/תָמִ֧ים עֲשִׂיתֶ֛ם עִם־ יְרֻבַּ֥עַל וְ/עִם־ בֵּית֖/וֹ הַ/יּ֣וֹם הַ/זֶּ֑ה שִׂמְחוּ֙ בַּ/אֲבִימֶ֔לֶךְ וְ/יִשְׂמַ֥ח גַּם־ ה֖וּא בָּ/כֶֽם׃ </p>
+    <p>וְ/אִם־ אַ֕יִן תֵּ֤צֵא אֵשׁ֙ מֵ/אֲבִימֶ֔לֶךְ וְ/תֹאכַ֛ל אֶת־ בַּעֲלֵ֥י שְׁכֶ֖ם וְ/אֶת־ בֵּ֣ית מִלּ֑וֹא וְ/תֵצֵ֨א אֵ֜שׁ מִ/בַּעֲלֵ֤י שְׁכֶם֙ וּ/מִ/בֵּ֣ית מִלּ֔וֹא וְ/תֹאכַ֖ל אֶת־ אֲבִימֶֽלֶךְ׃ </p>
+    <p>וַ/יָּ֣נָס יוֹתָ֔ם וַ/יִּבְרַ֖ח וַ/יֵּ֣לֶךְ בְּאֵ֑רָ/ה וַ/יֵּ֣שֶׁב שָׁ֔ם מִ/פְּנֵ֖י אֲבִימֶ֥לֶךְ אָחִֽי/ו׃ </p>
+    <p>וַ/יָּ֧שַׂר אֲבִימֶ֛לֶךְ עַל־ יִשְׂרָאֵ֖ל שָׁלֹ֥שׁ שָׁנִֽים׃ </p>
+    <p>וַ/יִּשְׁלַ֤ח אֱלֹהִים֙ ר֣וּחַ רָעָ֔ה בֵּ֣ין אֲבִימֶ֔לֶךְ וּ/בֵ֖ין בַּעֲלֵ֣י שְׁכֶ֑ם וַ/יִּבְגְּד֥וּ בַעֲלֵי־ שְׁכֶ֖ם בַּ/אֲבִימֶֽלֶךְ׃ </p>
+    <p>לָ/ב֕וֹא חֲמַ֖ס שִׁבְעִ֣ים בְּנֵֽי־ יְרֻבָּ֑עַל וְ/דָמָ֗/ם לָ/שׂ֞וּם עַל־ אֲבִימֶ֤לֶךְ אֲחִי/הֶם֙ אֲשֶׁ֣ר הָרַ֣ג אוֹתָ֔/ם וְ/עַל֙ בַּעֲלֵ֣י שְׁכֶ֔ם אֲשֶׁר־ חִזְּק֥וּ אֶת־ יָדָ֖י/ו לַ/הֲרֹ֥ג אֶת־ אֶחָֽי/ו׃ </p>
+    <p>וַ/יָּשִׂ֣ימוּ ל/וֹ֩ בַעֲלֵ֨י שְׁכֶ֜ם מְאָרְבִ֗ים עַ֚ל רָאשֵׁ֣י הֶ/הָרִ֔ים וַ/יִּגְזְל֗וּ אֵ֛ת כָּל־ אֲשֶׁר־ יַעֲבֹ֥ר עֲלֵי/הֶ֖ם בַּ/דָּ֑רֶךְ וַ/יֻּגַּ֖ד לַ/אֲבִימֶֽלֶךְ׃ </p>
+    <p>וַ/יָּבֹ֞א גַּ֤עַל בֶּן־ עֶ֙בֶד֙ וְ/אֶחָ֔י/ו וַ/יַּעַבְר֖וּ בִּ/שְׁכֶ֑ם וַ/יִּבְטְחוּ־ ב֖/וֹ בַּעֲלֵ֥י שְׁכֶֽם׃ </p>
+    <p>וַ/יֵּצְא֨וּ הַ/שָּׂדֶ֜ה וַֽ/יִּבְצְר֤וּ אֶת־ כַּרְמֵי/הֶם֙ וַֽ/יִּדְרְכ֔וּ וַֽ/יַּעֲשׂ֖וּ הִלּוּלִ֑ים וַ/יָּבֹ֙אוּ֙ בֵּ֣ית אֱ‍ֽלֹֽהֵי/הֶ֔ם וַ/יֹּֽאכְלוּ֙ וַ/יִּשְׁתּ֔וּ וַֽ/יְקַלְל֖וּ אֶת־ אֲבִימֶֽלֶךְ׃ </p>
+    <p>וַ/יֹּ֣אמֶר ׀ גַּ֣עַל בֶּן־ עֶ֗בֶד מִֽי־ אֲבִימֶ֤לֶךְ וּ/מִֽי־ שְׁכֶם֙ כִּ֣י נַעַבְדֶ֔/נּוּ הֲ/לֹ֥א בֶן־ יְרֻבַּ֖עַל וּ/זְבֻ֣ל פְּקִיד֑/וֹ עִבְד֗וּ אֶת־ אַנְשֵׁ֤י חֲמוֹר֙ אֲבִ֣י שְׁכֶ֔ם וּ/מַדּ֖וּעַ נַעַבְדֶ֥/נּוּ אֲנָֽחְנוּ׃ </p>
+    <p>וּ/מִ֨י יִתֵּ֜ן אֶת־ הָ/עָ֤ם הַ/זֶּה֙ בְּ/יָדִ֔/י וְ/אָסִ֖ירָה אֶת־ אֲבִימֶ֑לֶךְ וַ/יֹּ֙אמֶר֙ לַ/אֲבִימֶ֔לֶךְ רַבֶּ֥ה צְבָאֲ/ךָ֖ וָ/צֵֽאָ/ה׃ </p>
+    <p>וַ/יִּשְׁמַ֗ע זְבֻל֙ שַׂר־ הָ/עִ֔יר אֶת־ דִּבְרֵ֖י גַּ֣עַל בֶּן־ עָ֑בֶד וַ/יִּ֖חַר אַפּֽ/וֹ׃ </p>
+    <p>וַ/יִּשְׁלַ֧ח מַלְאָכִ֛ים אֶל־ אֲבִימֶ֖לֶךְ בְּ/תָרְמָ֣ה לֵ/אמֹ֑ר הִנֵּה֩ גַ֨עַל בֶּן־ עֶ֤בֶד וְ/אֶחָי/ו֙ בָּאִ֣ים שְׁכֶ֔מָ/ה וְ/הִנָּ֛/ם צָרִ֥ים אֶת־ הָ/עִ֖יר עָלֶֽי/ךָ׃ </p>
+    <p>וְ/עַתָּה֙ ק֣וּם לַ֔יְלָה אַתָּ֖ה וְ/הָ/עָ֣ם אֲשֶׁר־ אִתָּ֑/ךְ וֶ/אֱרֹ֖ב בַּ/שָּׂדֶֽה׃ </p>
+    <p>וְ/הָיָ֤ה בַ/בֹּ֙קֶר֙ כִּ/זְרֹ֣חַ הַ/שֶּׁ֔מֶשׁ תַּשְׁכִּ֖ים וּ/פָשַׁטְתָּ֣ עַל־ הָ/עִ֑יר וְ/הִנֵּה־ ה֞וּא וְ/הָ/עָ֤ם אֲשֶׁר־ אִתּ/וֹ֙ יֹצְאִ֣ים אֵלֶ֔י/ךָ וְ/עָשִׂ֣יתָ לּ֔/וֹ כַּ/אֲשֶׁ֖ר תִּמְצָ֥א יָדֶֽ/ךָ׃ </p>
+    <p>וַ/יָּ֧קָם אֲבִימֶ֛לֶךְ וְ/כָל־ הָ/עָ֥ם אֲשֶׁר־ עִמּ֖/וֹ לָ֑יְלָה וַ/יֶּאֶרְב֣וּ עַל־ שְׁכֶ֔ם אַרְבָּעָ֖ה רָאשִֽׁים׃ </p>
+    <p>וַ/יֵּצֵא֙ גַּ֣עַל בֶּן־ עֶ֔בֶד וַ/יַּעֲמֹ֕ד פֶּ֖תַח שַׁ֣עַר הָ/עִ֑יר וַ/יָּ֧קָם אֲבִימֶ֛לֶךְ וְ/הָ/עָ֥ם אֲשֶׁר־ אִתּ֖/וֹ מִן־ הַ/מַּאְרָֽב׃ </p>
+    <p>וַ/יַּרְא־ גַּעַל֮ אֶת־ הָ/עָם֒ וַ/יֹּ֣אמֶר אֶל־ זְבֻ֔ל הִנֵּה־ עָ֣ם יוֹרֵ֔ד מֵ/רָאשֵׁ֖י הֶ/הָרִ֑ים וַ/יֹּ֤אמֶר אֵלָי/ו֙ זְבֻ֔ל אֵ֣ת צֵ֧ל הֶ/הָרִ֛ים אַתָּ֥ה רֹאֶ֖ה כָּ/אֲנָשִֽׁים׃ </p>
+    <p>וַ/יֹּ֨סֶף ע֣וֹד גַּעַל֮ לְ/דַבֵּר֒ וַ/יֹּ֕אמֶר הִנֵּה־ עָם֙ יֽוֹרְדִ֔ים מֵ/עִ֖ם טַבּ֣וּר הָ/אָ֑רֶץ וְ/רֹאשׁ־ אֶחָ֣ד בָּ֔א מִ/דֶּ֖רֶךְ אֵל֥וֹן מְעוֹנְנִֽים׃ </p>
+    <p>וַ/יֹּ֨אמֶר אֵלָ֜י/ו זְבֻ֗ל אַיֵּ֨ה אֵפ֥וֹא פִ֙י/ךָ֙ אֲשֶׁ֣ר תֹּאמַ֔ר מִ֥י אֲבִימֶ֖לֶךְ כִּ֣י נַעַבְדֶ֑/נּוּ הֲ/לֹ֨א זֶ֤ה הָ/עָם֙ אֲשֶׁ֣ר מָאַ֣סְתָּה בּ֔/וֹ צֵא־ נָ֥א עַתָּ֖ה וְ/הִלָּ֥חֶם בּֽ/וֹ׃ </p>
+    <p>וַ/יֵּ֣צֵא גַ֔עַל לִ/פְנֵ֖י בַּעֲלֵ֣י שְׁכֶ֑ם וַ/יִּלָּ֖חֶם בַּ/אֲבִימֶֽלֶךְ׃ </p>
+    <p>וַ/יִּרְדְּפֵ֣/הוּ אֲבִימֶ֔לֶךְ וַ/יָּ֖נָס מִ/פָּנָ֑י/ו וַֽ/יִּפְּל֛וּ חֲלָלִ֥ים רַבִּ֖ים עַד־ פֶּ֥תַח הַ/שָּֽׁעַר׃ </p>
+    <p>וַ/יֵּ֥שֶׁב אֲבִימֶ֖לֶךְ בָּ/ארוּמָ֑ה וַ/יְגָ֧רֶשׁ זְבֻ֛ל אֶת־ גַּ֥עַל וְ/אֶת־ אֶחָ֖י/ו מִ/שֶּׁ֥בֶת בִּ/שְׁכֶֽם׃ </p>
+    <p>וַֽ/יְהִי֙ מִֽ/מָּחֳרָ֔ת וַ/יֵּצֵ֥א הָ/עָ֖ם הַ/שָּׂדֶ֑ה וַ/יַּגִּ֖דוּ לַ/אֲבִימֶֽלֶךְ׃ </p>
+    <p>וַ/יִּקַּ֣ח אֶת־ הָ/עָ֗ם וַֽ/יֶּחֱצֵ/ם֙ לִ/שְׁלֹשָׁ֣ה רָאשִׁ֔ים וַ/יֶּאֱרֹ֖ב בַּ/שָּׂדֶ֑ה וַ/יַּ֗רְא וְ/הִנֵּ֤ה הָ/עָם֙ יֹצֵ֣א מִן־ הָ/עִ֔יר וַ/יָּ֥קָם עֲלֵי/הֶ֖ם וַ/יַּכֵּֽ/ם׃ </p>
+    <p>וַ/אֲבִימֶ֗לֶךְ וְ/הָ/רָאשִׁים֙ אֲשֶׁ֣ר עִמּ֔/וֹ פָּשְׁט֕וּ וַ/יַּ֣עַמְד֔וּ פֶּ֖תַח שַׁ֣עַר הָ/עִ֑יר וּ/שְׁנֵ֣י הָֽ/רָאשִׁ֗ים פָּֽשְׁט֛וּ עַֽל־ כָּל־ אֲשֶׁ֥ר בַּ/שָּׂדֶ֖ה וַ/יַּכּֽוּ/ם׃ </p>
+    <p>וַ/אֲבִימֶ֜לֶךְ נִלְחָ֣ם בָּ/עִ֗יר כֹּ֚ל הַ/יּ֣וֹם הַ/ה֔וּא וַ/יִּלְכֹּד֙ אֶת־ הָ/עִ֔יר וְ/אֶת־ הָ/עָ֥ם אֲשֶׁר־ בָּ֖/הּ הָרָ֑ג וַ/יִּתֹּץ֙ אֶת־ הָ/עִ֔יר וַ/יִּזְרָעֶ֖/הָ מֶֽלַח׃ </p>
+    <p>וַֽ/יִּשְׁמְע֔וּ כָּֽל־ בַּעֲלֵ֖י מִֽגְדַּל־ שְׁכֶ֑ם וַ/יָּבֹ֣אוּ אֶל־ צְרִ֔יחַ בֵּ֖ית אֵ֥ל בְּרִֽית׃ </p>
+    <p>וַ/יֻּגַּ֖ד לַ/אֲבִימֶ֑לֶךְ כִּ֣י הִֽתְקַבְּצ֔וּ כָּֽל־ בַּעֲלֵ֖י מִֽגְדַּל־ שְׁכֶֽם׃ </p>
+    <p>וַ/יַּ֨עַל אֲבִימֶ֜לֶךְ הַר־ צַלְמ֗וֹן הוּא֮ וְ/כָל־ הָ/עָ֣ם אֲשֶׁר־ אִתּ/וֹ֒ וַ/יִּקַּח֩ אֲבִימֶ֨לֶךְ אֶת־ הַ/קַּרְדֻּמּ֜וֹת בְּ/יָד֗/וֹ וַ/יִּכְרֹת֙ שׂוֹכַ֣ת עֵצִ֔ים וַ/יִּ֨שָּׂאֶ֔/הָ וַ/יָּ֖שֶׂם עַל־ שִׁכְמ֑/וֹ וַ/יֹּ֜אמֶר אֶל־ הָ/עָ֣ם אֲשֶׁר־ עִמּ֗/וֹ מָ֤ה רְאִיתֶם֙ עָשִׂ֔יתִי מַהֲר֖וּ עֲשׂ֥וּ כָמֽוֹ/נִי׃ </p>
+    <p>וַ/יִּכְרְת֨וּ גַם־ כָּל־ הָ/עָ֜ם אִ֣ישׁ שׂוֹכֹ֗/ה וַ/יֵּ֨לְכ֜וּ אַחֲרֵ֤י אֲבִימֶ֙לֶךְ֙ וַ/יָּשִׂ֣ימוּ עַֽל־ הַ/צְּרִ֔יחַ וַ/יַּצִּ֧יתוּ עֲלֵי/הֶ֛ם אֶֽת־ הַ/צְּרִ֖יחַ בָּ/אֵ֑שׁ וַ/יָּמֻ֜תוּ גַּ֣ם כָּל־ אַנְשֵׁ֧י מִֽגְדַּל־ שְׁכֶ֛ם כְּ/אֶ֖לֶף אִ֥ישׁ וְ/אִשָּֽׁה׃ </p>
+    <p>וַ/יֵּ֥לֶךְ אֲבִימֶ֖לֶךְ אֶל־ תֵּבֵ֑ץ וַ/יִּ֥חַן בְּ/תֵבֵ֖ץ וַֽ/יִּלְכְּדָֽ/הּ׃ </p>
+    <p>וּ/מִגְדַּל־ עֹז֮ הָיָ֣ה בְ/תוֹךְ־ הָ/עִיר֒ וַ/יָּנֻ֨סוּ שָׁ֜מָּ/ה כָּל־ הָ/אֲנָשִׁ֣ים וְ/הַ/נָּשִׁ֗ים וְ/כֹל֙ בַּעֲלֵ֣י הָ/עִ֔יר וַֽ/יִּסְגְּר֖וּ בַּעֲדָ֑/ם וַֽ/יַּעֲל֖וּ עַל־ גַּ֥ג הַ/מִּגְדָּֽל׃ </p>
+    <p>וַ/יָּבֹ֤א אֲבִימֶ֙לֶךְ֙ עַד־ הַ/מִּגְדָּ֔ל וַ/יִּלָּ֖חֶם בּ֑/וֹ וַ/יִּגַּ֛שׁ עַד־ פֶּ֥תַח הַ/מִּגְדָּ֖ל לְ/שָׂרְפ֥/וֹ בָ/אֵֽשׁ׃ </p>
+    <p>וַ/תַּשְׁלֵ֞ךְ אִשָּׁ֥ה אַחַ֛ת פֶּ֥לַח רֶ֖כֶב עַל־ רֹ֣אשׁ אֲבִימֶ֑לֶךְ וַ/תָּ֖רִץ אֶת־ גֻּלְגָּלְתּֽ/וֹ׃ </p>
+    <p>וַ/יִּקְרָ֨א מְהֵרָ֜ה אֶל־ הַ/נַּ֣עַר ׀ נֹשֵׂ֣א כֵלָ֗י/ו וַ/יֹּ֤אמֶר ל/וֹ֙ שְׁלֹ֤ף חַרְבְּ/ךָ֙ וּ/מ֣וֹתְתֵ֔/נִי פֶּן־ יֹ֥אמְרוּ לִ֖/י אִשָּׁ֣ה הֲרָגָ֑תְ/הוּ וַ/יִּדְקְרֵ֥/הוּ נַעֲר֖/וֹ וַ/יָּמֹֽת׃ </p>
+    <p>וַ/יִּרְא֥וּ אִֽישׁ־ יִשְׂרָאֵ֖ל כִּ֣י מֵ֣ת אֲבִימֶ֑לֶךְ וַ/יֵּלְכ֖וּ אִ֥ישׁ לִ/מְקֹמֽ/וֹ׃ </p>
+    <p>וַ/יָּ֣שֶׁב אֱלֹהִ֔ים אֵ֖ת רָעַ֣ת אֲבִימֶ֑לֶךְ אֲשֶׁ֤ר עָשָׂה֙ לְ/אָבִ֔י/ו לַ/הֲרֹ֖ג אֶת־ שִׁבְעִ֥ים אֶחָֽי/ו׃ </p>
+    <p>וְ/אֵ֗ת כָּל־ רָעַת֙ אַנְשֵׁ֣י שְׁכֶ֔ם הֵשִׁ֥יב אֱלֹהִ֖ים בְּ/רֹאשָׁ֑/ם וַ/תָּבֹ֣א אֲלֵי/הֶ֔ם קִֽלֲלַ֖ת יוֹתָ֥ם בֶּן־ יְרֻבָּֽעַל׃ </p>
+    <p>וַ/יָּקָם֩ אַחֲרֵ֨י אֲבִימֶ֜לֶךְ לְ/הוֹשִׁ֣יעַ אֶת־ יִשְׂרָאֵ֗ל תּוֹלָ֧ע בֶּן־ פּוּאָ֛ה בֶּן־ דּוֹד֖וֹ אִ֣ישׁ יִשָּׂשכָ֑ר וְ/הֽוּא־ יֹשֵׁ֥ב בְּ/שָׁמִ֖יר בְּ/הַ֥ר אֶפְרָֽיִם׃ </p>
+    <p>וַ/יִּשְׁפֹּט֙ אֶת־ יִשְׂרָאֵ֔ל עֶשְׂרִ֥ים וְ/שָׁלֹ֖שׁ שָׁנָ֑ה וַ/יָּ֖מָת וַ/יִּקָּבֵ֥ר בְּ/שָׁמִֽיר׃ </p>
+    <p>וַ/יָּ֣קָם אַחֲרָ֔י/ו יָאִ֖יר הַ/גִּלְעָדִ֑י וַ/יִּשְׁפֹּט֙ אֶת־ יִשְׂרָאֵ֔ל עֶשְׂרִ֥ים וּ/שְׁתַּ֖יִם שָׁנָֽה׃ </p>
+    <p>וַֽ/יְהִי־ ל֞/וֹ שְׁלֹשִׁ֣ים בָּנִ֗ים רֹֽכְבִים֙ עַל־ שְׁלֹשִׁ֣ים עֲיָרִ֔ים וּ/שְׁלֹשִׁ֥ים עֲיָרִ֖ים לָ/הֶ֑ם לָ/הֶ֞ם יִקְרְא֣וּ ׀ חַוֺּ֣ת יָאִ֗יר עַ֚ד הַ/יּ֣וֹם הַ/זֶּ֔ה אֲשֶׁ֖ר בְּ/אֶ֥רֶץ הַ/גִּלְעָֽד׃ </p>
+    <p>וַ/יָּ֣מָת יָאִ֔יר וַ/יִּקָּבֵ֖ר בְּ/קָמֽוֹן׃ </p>
+    <p>וַ/יֹּסִ֣פוּ ׀ בְּנֵ֣י יִשְׂרָאֵ֗ל לַ/עֲשׂ֣וֹת הָ/רַע֮ בְּ/עֵינֵ֣י יְהוָה֒ וַ/יַּעַבְד֣וּ אֶת־ הַ/בְּעָלִ֣ים וְ/אֶת־ הָ/עַשְׁתָּר֡וֹת וְ/אֶת־ אֱלֹהֵ֣י אֲרָם֩ וְ/אֶת־ אֱלֹהֵ֨י צִיד֜וֹן וְ/אֵ֣ת ׀ אֱלֹהֵ֣י מוֹאָ֗ב וְ/אֵת֙ אֱלֹהֵ֣י בְנֵי־ עַמּ֔וֹן וְ/אֵ֖ת אֱלֹהֵ֣י פְלִשְׁתִּ֑ים וַ/יַּעַזְב֥וּ אֶת־ יְהוָ֖ה וְ/לֹ֥א עֲבָדֽוּ/הוּ׃ </p>
+    <p>וַ/יִּֽחַר־ אַ֥ף יְהוָ֖ה בְּ/יִשְׂרָאֵ֑ל וַֽ/יִּמְכְּרֵ/ם֙ בְּ/יַד־ פְּלִשְׁתִּ֔ים וּ/בְ/יַ֖ד בְּנֵ֥י עַמּֽוֹן׃ </p>
+    <p>וַֽ/יִּרְעֲצ֤וּ וַ/יְרֹֽצְצוּ֙ אֶת־ בְּנֵ֣י יִשְׂרָאֵ֔ל בַּ/שָּׁנָ֖ה הַ/הִ֑יא שְׁמֹנֶ֨ה עֶשְׂרֵ֜ה שָׁנָ֗ה אֶֽת־ כָּל־ בְּנֵ֤י יִשְׂרָאֵל֙ אֲשֶׁר֙ בְּ/עֵ֣בֶר הַ/יַּרְדֵּ֔ן בְּ/אֶ֥רֶץ הָ/אֱמֹרִ֖י אֲשֶׁ֥ר בַּ/גִּלְעָֽד׃ </p>
+    <p>וַ/יַּעַבְר֤וּ בְנֵֽי־ עַמּוֹן֙ אֶת־ הַ/יַּרְדֵּ֔ן לְ/הִלָּחֵ֛ם גַּם־ בִּ/יהוּדָ֥ה וּ/בְ/בִנְיָמִ֖ין וּ/בְ/בֵ֣ית אֶפְרָ֑יִם וַ/תֵּ֥צֶר לְ/יִשְׂרָאֵ֖ל מְאֹֽד׃ </p>
+    <p>וַֽ/יִּזְעֲקוּ֙ בְּנֵ֣י יִשְׂרָאֵ֔ל אֶל־ יְהוָ֖ה לֵ/אמֹ֑ר חָטָ֣אנוּ לָ֔/ךְ וְ/כִ֤י עָזַ֙בְנוּ֙ אֶת־ אֱלֹהֵ֔י/נוּ וַֽ/נַּעֲבֹ֖ד אֶת־ הַ/בְּעָלִֽים׃ </p>
+    <p>וַ֥/יֹּאמֶר יְהוָ֖ה אֶל־ בְּנֵ֣י יִשְׂרָאֵ֑ל הֲ/לֹ֤א מִ/מִּצְרַ֙יִם֙ וּ/מִן־ הָ֣/אֱמֹרִ֔י וּ/מִן־ בְּנֵ֥י עַמּ֖וֹן וּ/מִן־ פְּלִשְׁתִּֽים׃ </p>
+    <p>וְ/צִידוֹנִ֤ים וַֽ/עֲמָלֵק֙ וּ/מָע֔וֹן לָחֲצ֖וּ אֶתְ/כֶ֑ם וַ/תִּצְעֲק֣וּ אֵלַ֔/י וָ/אוֹשִׁ֥יעָ/ה אֶתְ/כֶ֖ם מִ/יָּדָֽ/ם׃ </p>
+    <p>וְ/אַתֶּם֙ עֲזַבְתֶּ֣ם אוֹתִ֔/י וַ/תַּעַבְד֖וּ אֱלֹהִ֣ים אֲחֵרִ֑ים לָ/כֵ֥ן לֹֽא־ אוֹסִ֖יף לְ/הוֹשִׁ֥יעַ אֶתְ/כֶֽם׃ </p>
+    <p>לְכ֗וּ וְ/זַֽעֲקוּ֙ אֶל־ הָ֣/אֱלֹהִ֔ים אֲשֶׁ֥ר בְּחַרְתֶּ֖ם בָּ֑/ם הֵ֛מָּה יוֹשִׁ֥יעוּ לָ/כֶ֖ם בְּ/עֵ֥ת צָרַתְ/כֶֽם׃ </p>
+    <p>וַ/יֹּאמְר֨וּ בְנֵי־ יִשְׂרָאֵ֤ל אֶל־ יְהוָה֙ חָטָ֔אנוּ עֲשֵׂה־ אַתָּ֣ה לָ֔/נוּ כְּ/כָל־ הַ/טּ֖וֹב בְּ/עֵינֶ֑י/ךָ אַ֛ךְ הַצִּילֵ֥/נוּ נָ֖א הַ/יּ֥וֹם הַ/זֶּֽה׃ </p>
+    <p>וַ/יָּסִ֜ירוּ אֶת־ אֱלֹהֵ֤י הַ/נֵּכָר֙ מִ/קִּרְבָּ֔/ם וַ/יַּעַבְד֖וּ אֶת־ יְהוָ֑ה וַ/תִּקְצַ֥ר נַפְשׁ֖/וֹ בַּ/עֲמַ֥ל יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יִּצָּֽעֲקוּ֙ בְּנֵ֣י עַמּ֔וֹן וַֽ/יַּחֲנ֖וּ בַּ/גִּלְעָ֑ד וַ/יֵּאָֽסְפוּ֙ בְּנֵ֣י יִשְׂרָאֵ֔ל וַֽ/יַּחֲנ֖וּ בַּ/מִּצְפָּֽה׃ </p>
+    <p>וַ/יֹּאמְר֨וּ הָ/עָ֜ם שָׂרֵ֤י גִלְעָד֙ אִ֣ישׁ אֶל־ רֵעֵ֔/הוּ מִ֣י הָ/אִ֔ישׁ אֲשֶׁ֣ר יָחֵ֔ל לְ/הִלָּחֵ֖ם בִּ/בְנֵ֣י עַמּ֑וֹן יִֽהְיֶ֣ה לְ/רֹ֔אשׁ לְ/כֹ֖ל יֹשְׁבֵ֥י גִלְעָֽד׃ </p>
+    <p>וְ/יִפְתָּ֣ח הַ/גִּלְעָדִ֗י הָיָה֙ גִּבּ֣וֹר חַ֔יִל וְ/ה֖וּא בֶּן־ אִשָּׁ֣ה זוֹנָ֑ה וַ/יּ֥וֹלֶד גִּלְעָ֖ד אֶת־ יִפְתָּֽח׃ </p>
+    <p>וַ/תֵּ֧לֶד אֵֽשֶׁת־ גִּלְעָ֛ד ל֖/וֹ בָּנִ֑ים וַ/יִּגְדְּל֨וּ בְֽנֵי־ הָ/אִשָּׁ֜ה וַ/יְגָרְשׁ֣וּ אֶת־ יִפְתָּ֗ח וַ/יֹּ֤אמְרוּ ל/וֹ֙ לֹֽא־ תִנְחַ֣ל בְּ/בֵית־ אָבִ֔י/נוּ כִּ֛י בֶּן־ אִשָּׁ֥ה אַחֶ֖רֶת אָֽתָּה׃ </p>
+    <p>וַ/יִּבְרַ֤ח יִפְתָּח֙ מִ/פְּנֵ֣י אֶחָ֔י/ו וַ/יֵּ֖שֶׁב בְּ/אֶ֣רֶץ ט֑וֹב וַ/יִּֽתְלַקְּט֤וּ אֶל־ יִפְתָּח֙ אֲנָשִׁ֣ים רֵיקִ֔ים וַ/יֵּצְא֖וּ עִמּֽ/וֹ׃ </p>
+    <p>וַ/יְהִ֖י מִ/יָּמִ֑ים וַ/יִּלָּחֲמ֥וּ בְנֵֽי־ עַמּ֖וֹן עִם־ יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יְהִ֕י כַּ/אֲשֶׁר־ נִלְחֲמ֥וּ בְנֵֽי־ עַמּ֖וֹן עִם־ יִשְׂרָאֵ֑ל וַ/יֵּֽלְכוּ֙ זִקְנֵ֣י גִלְעָ֔ד לָ/קַ֥חַת אֶת־ יִפְתָּ֖ח מֵ/אֶ֥רֶץ טֽוֹב׃ </p>
+    <p>וַ/יֹּאמְר֣וּ לְ/יִפְתָּ֔ח לְכָ֕/ה וְ/הָיִ֥יתָה לָּ֖/נוּ לְ/קָצִ֑ין וְ/נִֽלָּחֲמָ֖ה בִּ/בְנֵ֥י עַמּֽוֹן׃ </p>
+    <p>וַ/יֹּ֤אמֶר יִפְתָּח֙ לְ/זִקְנֵ֣י גִלְעָ֔ד הֲ/לֹ֤א אַתֶּם֙ שְׂנֵאתֶ֣ם אוֹתִ֔/י וַ/תְּגָרְשׁ֖וּ/נִי מִ/בֵּ֣ית אָבִ֑/י וּ/מַדּ֜וּעַ בָּאתֶ֤ם אֵלַ/י֙ עַ֔תָּה כַּ/אֲשֶׁ֖ר צַ֥ר לָ/כֶֽם׃ </p>
+    <p>וַ/יֹּאמְרוּ֩ זִקְנֵ֨י גִלְעָ֜ד אֶל־ יִפְתָּ֗ח לָ/כֵן֙ עַתָּה֙ שַׁ֣בְנוּ אֵלֶ֔י/ךָ וְ/הָלַכְתָּ֣ עִמָּ֔/נוּ וְ/נִלְחַמְתָּ֖ בִּ/בְנֵ֣י עַמּ֑וֹן וְ/הָיִ֤יתָ לָּ֙/נוּ֙ לְ/רֹ֔אשׁ לְ/כֹ֖ל יֹשְׁבֵ֥י גִלְעָֽד׃ </p>
+    <p>וַ/יֹּ֨אמֶר יִפְתָּ֜ח אֶל־ זִקְנֵ֣י גִלְעָ֗ד אִם־ מְשִׁיבִ֨ים אַתֶּ֤ם אוֹתִ/י֙ לְ/הִלָּחֵם֙ בִּ/בְנֵ֣י עַמּ֔וֹן וְ/נָתַ֧ן יְהוָ֛ה אוֹתָ֖/ם לְ/פָנָ֑/י אָנֹכִ֕י אֶהְיֶ֥ה לָ/כֶ֖ם לְ/רֹֽאשׁ׃ </p>
+    <p>וַ/יֹּאמְר֥וּ זִקְנֵֽי־ גִלְעָ֖ד אֶל־ יִפְתָּ֑ח יְהוָ֗ה יִהְיֶ֤ה שֹׁמֵ֙עַ֙ בֵּֽינוֹתֵ֔י/נוּ אִם־ לֹ֥א כִ/דְבָרְ/ךָ֖ כֵּ֥ן נַעֲשֶֽׂה׃ </p>
+    <p>וַ/יֵּ֤לֶךְ יִפְתָּח֙ עִם־ זִקְנֵ֣י גִלְעָ֔ד וַ/יָּשִׂ֨ימוּ הָ/עָ֥ם אוֹת֛/וֹ עֲלֵי/הֶ֖ם לְ/רֹ֣אשׁ וּ/לְ/קָצִ֑ין וַ/יְדַבֵּ֨ר יִפְתָּ֧ח אֶת־ כָּל־ דְּבָרָ֛י/ו לִ/פְנֵ֥י יְהוָ֖ה בַּ/מִּצְפָּֽה׃ </p>
+    <p>וַ/יִּשְׁלַ֤ח יִפְתָּח֙ מַלְאָכִ֔ים אֶל־ מֶ֥לֶךְ בְּנֵֽי־ עַמּ֖וֹן לֵ/אמֹ֑ר מַה־ לִּ֣/י וָ/לָ֔/ךְ כִּֽי־ בָ֥אתָ אֵלַ֖/י לְ/הִלָּחֵ֥ם בְּ/אַרְצִֽ/י׃ </p>
+    <p>וַ/יֹּאמֶר֩ מֶ֨לֶךְ בְּנֵי־ עַמּ֜וֹן אֶל־ מַלְאֲכֵ֣י יִפְתָּ֗ח כִּֽי־ לָקַ֨ח יִשְׂרָאֵ֤ל אֶת־ אַרְצִ/י֙ בַּ/עֲלוֹת֣/וֹ מִ/מִּצְרַ֔יִם מֵ/אַרְנ֥וֹן וְ/עַד־ הַ/יַּבֹּ֖ק וְ/עַד־ הַ/יַּרְדֵּ֑ן וְ/עַתָּ֕ה הָשִׁ֥יבָ/ה אֶתְ/הֶ֖ן בְּ/שָׁלֽוֹם׃ </p>
+    <p>וַ/יּ֥וֹסֶף ע֖וֹד יִפְתָּ֑ח וַ/יִּשְׁלַח֙ מַלְאָכִ֔ים אֶל־ מֶ֖לֶךְ בְּנֵ֥י עַמּֽוֹן׃ </p>
+    <p>וַ/יֹּ֣אמֶר ל֔/וֹ כֹּ֖ה אָמַ֣ר יִפְתָּ֑ח לֹֽא־ לָקַ֤ח יִשְׂרָאֵל֙ אֶת־ אֶ֣רֶץ מוֹאָ֔ב וְ/אֶת־ אֶ֖רֶץ בְּנֵ֥י עַמּֽוֹן׃ </p>
+    <p>כִּ֖י בַּ/עֲלוֹתָ֣/ם מִ/מִּצְרָ֑יִם וַ/יֵּ֨לֶךְ יִשְׂרָאֵ֤ל בַּ/מִּדְבָּר֙ עַד־ יַם־ ס֔וּף וַ/יָּבֹ֖א קָדֵֽשָׁ/ה׃ </p>
+    <p>וַ/יִּשְׁלַ֣ח יִשְׂרָאֵ֣ל מַלְאָכִ֣ים ׀ אֶל־ מֶלֶךְ֩ אֱד֨וֹם ׀ לֵ/אמֹ֜ר אֶעְבְּרָה־ נָּ֣א בְ/אַרְצֶ֗/ךָ וְ/לֹ֤א שָׁמַע֙ מֶ֣לֶךְ אֱד֔וֹם וְ/גַ֨ם אֶל־ מֶ֧לֶךְ מוֹאָ֛ב שָׁלַ֖ח וְ/לֹ֣א אָבָ֑ה וַ/יֵּ֥שֶׁב יִשְׂרָאֵ֖ל בְּ/קָדֵֽשׁ׃ </p>
+    <p>וַ/יֵּ֣לֶךְ בַּ/מִּדְבָּ֗ר וַ/יָּ֜סָב אֶת־ אֶ֤רֶץ אֱדוֹם֙ וְ/אֶת־ אֶ֣רֶץ מוֹאָ֔ב וַ/יָּבֹ֤א מִ/מִּזְרַח־ שֶׁ֙מֶשׁ֙ לְ/אֶ֣רֶץ מוֹאָ֔ב וַֽ/יַּחֲנ֖וּ/ן בְּ/עֵ֣בֶר אַרְנ֑וֹן וְ/לֹא־ בָ֙אוּ֙ בִּ/גְב֣וּל מוֹאָ֔ב כִּ֥י אַרְנ֖וֹן גְּב֥וּל מוֹאָֽב׃ </p>
+    <p>וַ/יִּשְׁלַ֤ח יִשְׂרָאֵל֙ מַלְאָכִ֔ים אֶל־ סִיח֥וֹן מֶֽלֶךְ־ הָ/אֱמֹרִ֖י מֶ֣לֶךְ חֶשְׁבּ֑וֹן וַ/יֹּ֤אמֶר ל/וֹ֙ יִשְׂרָאֵ֔ל נַעְבְּרָה־ נָּ֥א בְ/אַרְצְ/ךָ֖ עַד־ מְקוֹמִֽ/י׃ </p>
+    <p>וְ/לֹא־ הֶאֱמִ֨ין סִיח֤וֹן אֶת־ יִשְׂרָאֵל֙ עֲבֹ֣ר בִּ/גְבֻל֔/וֹ וַ/יֶּאֱסֹ֤ף סִיחוֹן֙ אֶת־ כָּל־ עַמּ֔/וֹ וַֽ/יַּחֲנ֖וּ בְּ/יָ֑הְצָ/ה וַ/יִּלָּ֖חֶם עִם־ יִשְׂרָאֵֽל׃ </p>
+    <p>וַ֠/יִּתֵּן יְהוָ֨ה אֱלֹהֵֽי־ יִשְׂרָאֵ֜ל אֶת־ סִיח֧וֹן וְ/אֶת־ כָּל־ עַמּ֛/וֹ בְּ/יַ֥ד יִשְׂרָאֵ֖ל וַ/יַּכּ֑וּ/ם וַ/יִּירַשׁ֙ יִשְׂרָאֵ֔ל אֵ֚ת כָּל־ אֶ֣רֶץ הָ/אֱמֹרִ֔י יוֹשֵׁ֖ב הָ/אָ֥רֶץ הַ/הִֽיא׃ </p>
+    <p>וַ/יִּ֣ירְשׁ֔וּ אֵ֖ת כָּל־ גְּב֣וּל הָ/אֱמֹרִ֑י מֵֽ/אַרְנוֹן֙ וְ/עַד־ הַ/יַּבֹּ֔ק וּ/מִן־ הַ/מִּדְבָּ֖ר וְ/עַד־ הַ/יַּרְדֵּֽן׃ </p>
+    <p>וְ/עַתָּ֞ה יְהוָ֣ה ׀ אֱלֹהֵ֣י יִשְׂרָאֵ֗ל הוֹרִישׁ֙ אֶת־ הָ֣/אֱמֹרִ֔י מִ/פְּנֵ֖י עַמּ֣/וֹ יִשְׂרָאֵ֑ל וְ/אַתָּ֖ה תִּירָשֶֽׁ/נּוּ׃ </p>
+    <p>הֲ/לֹ֞א אֵ֣ת אֲשֶׁ֧ר יוֹרִֽישְׁ/ךָ֛ כְּמ֥וֹשׁ אֱלֹהֶ֖י/ךָ אוֹת֥/וֹ תִירָ֑שׁ וְ/אֵת֩ כָּל־ אֲשֶׁ֨ר הוֹרִ֜ישׁ יְהוָ֧ה אֱלֹהֵ֛י/נוּ מִ/פָּנֵ֖י/נוּ אוֹת֥/וֹ נִירָֽשׁ׃ </p>
+    <p>וְ/עַתָּ֗ה הֲ/ט֥וֹב טוֹב֙ אַתָּ֔ה מִ/בָּלָ֥ק בֶּן־ צִפּ֖וֹר מֶ֣לֶךְ מוֹאָ֑ב הֲ/ר֥וֹב רָב֙ עִם־ יִשְׂרָאֵ֔ל אִם־ נִלְחֹ֥ם נִלְחַ֖ם בָּֽ/ם׃ </p>
+    <p>בְּ/שֶׁ֣בֶת יִ֠שְׂרָאֵל בְּ/חֶשְׁבּ֨וֹן וּ/בִ/בְנוֹתֶ֜י/הָ וּ/בְ/עַרְע֣וֹר וּ/בִ/בְנוֹתֶ֗י/הָ וּ/בְ/כָל־ הֶֽ/עָרִים֙ אֲשֶׁר֙ עַל־ יְדֵ֣י אַרְנ֔וֹן שְׁלֹ֥שׁ מֵא֖וֹת שָׁנָ֑ה וּ/מַדּ֥וּעַ לֹֽא־ הִצַּלְתֶּ֖ם בָּ/עֵ֥ת הַ/הִֽיא׃ </p>
+    <p>וְ/אָֽנֹכִי֙ לֹֽא־ חָטָ֣אתִי לָ֔/ךְ וְ/אַתָּ֞ה עֹשֶׂ֥ה אִתִּ֛/י רָעָ֖ה לְ/הִלָּ֣חֶם בִּ֑/י יִשְׁפֹּ֨ט יְהוָ֤ה הַ/שֹּׁפֵט֙ הַ/יּ֔וֹם בֵּ֚ין בְּנֵ֣י יִשְׂרָאֵ֔ל וּ/בֵ֖ין בְּנֵ֥י עַמּֽוֹן׃ </p>
+    <p>וְ/לֹ֣א שָׁמַ֔ע מֶ֖לֶךְ בְּנֵ֣י עַמּ֑וֹן אֶל־ דִּבְרֵ֣י יִפְתָּ֔ח אֲשֶׁ֥ר שָׁלַ֖ח אֵלָֽי/ו׃ </p>
+    <p>וַ/תְּהִ֤י עַל־ יִפְתָּח֙ ר֣וּחַ יְהוָ֔ה וַ/יַּעֲבֹ֥ר אֶת־ הַ/גִּלְעָ֖ד וְ/אֶת־ מְנַשֶּׁ֑ה וַֽ/יַּעֲבֹר֙ אֶת־ מִצְפֵּ֣ה גִלְעָ֔ד וּ/מִ/מִּצְפֵּ֣ה גִלְעָ֔ד עָבַ֖ר בְּנֵ֥י עַמּֽוֹן׃ </p>
+    <p>וַ/יִּדַּ֨ר יִפְתָּ֥ח נֶ֛דֶר לַ/יהוָ֖ה וַ/יֹּאמַ֑ר אִם־ נָת֥וֹן תִּתֵּ֛ן אֶת־ בְּנֵ֥י עַמּ֖וֹן בְּ/יָדִֽ/י׃ </p>
+    <p>וְ/הָיָ֣ה הַ/יּוֹצֵ֗א אֲשֶׁ֨ר יֵצֵ֜א מִ/דַּלְתֵ֤י בֵיתִ/י֙ לִ/קְרָאתִ֔/י בְּ/שׁוּבִ֥/י בְ/שָׁל֖וֹם מִ/בְּנֵ֣י עַמּ֑וֹן וְ/הָיָה֙ לַֽ/יהוָ֔ה וְ/הַעֲלִיתִ֖/הוּ עוֹלָֽה׃ </p>
+    <p>וַ/יַּעֲבֹ֥ר יִפְתָּ֛ח אֶל־ בְּנֵ֥י עַמּ֖וֹן לְ/הִלָּ֣חֶם בָּ֑/ם וַ/יִּתְּנֵ֥/ם יְהוָ֖ה בְּ/יָדֽ/וֹ׃ </p>
+    <p>וַ/יַּכֵּ֡/ם מֵ/עֲרוֹעֵר֩ וְ/עַד־ בּוֹאֲ/ךָ֨ מִנִּ֜ית עֶשְׂרִ֣ים עִ֗יר וְ/עַד֙ אָבֵ֣ל כְּרָמִ֔ים מַכָּ֖ה גְּדוֹלָ֣ה מְאֹ֑ד וַ/יִּכָּֽנְעוּ֙ בְּנֵ֣י עַמּ֔וֹן מִ/פְּנֵ֖י בְּנֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יָּבֹ֨א יִפְתָּ֣ח הַ/מִּצְפָּה֮ אֶל־ בֵּית/וֹ֒ וְ/הִנֵּ֤ה בִתּ/וֹ֙ יֹצֵ֣את לִ/קְרָאת֔/וֹ בְ/תֻפִּ֖ים וּ/בִ/מְחֹל֑וֹת וְ/רַק֙ הִ֣יא יְחִידָ֔ה אֵֽין־ ל֥/וֹ מִמֶּ֛/נּוּ בֵּ֖ן אוֹ־ בַֽת׃ </p>
+    <p>וַ/יְהִי֩ כִ/רְאוֹת֨/וֹ אוֹתָ֜/הּ וַ/יִּקְרַ֣ע אֶת־ בְּגָדָ֗י/ו וַ/יֹּ֙אמֶר֙ אֲהָ֤הּ בִּתִּ/י֙ הַכְרֵ֣עַ הִכְרַעְתִּ֔/נִי וְ/אַ֖תְּ הָיִ֣יתְ בְּ/עֹֽכְרָ֑/י וְ/אָנֹכִ֗י פָּצִ֤יתִי־ פִ/י֙ אֶל־ יְהוָ֔ה וְ/לֹ֥א אוּכַ֖ל לָ/שֽׁוּב׃ </p>
+    <p>וַ/תֹּ֣אמֶר אֵלָ֗י/ו אָבִ/י֙ פָּצִ֤יתָה אֶת־ פִּ֙י/ךָ֙ אֶל־ יְהוָ֔ה עֲשֵׂ֣ה לִ֔/י כַּ/אֲשֶׁ֖ר יָצָ֣א מִ/פִּ֑י/ךָ אַחֲרֵ֡י אֲשֶׁ֣ר עָשָׂה֩ לְ/ךָ֙ יְהוָ֧ה נְקָמ֛וֹת מֵ/אֹיְבֶ֖י/ךָ מִ/בְּנֵ֥י עַמּֽוֹן׃ </p>
+    <p>וַ/תֹּ֙אמֶר֙ אֶל־ אָבִ֔י/הָ יֵעָ֥שֶׂה לִּ֖/י הַ/דָּבָ֣ר הַ/זֶּ֑ה הַרְפֵּ֨ה מִמֶּ֜/נִּי שְׁנַ֣יִם חֳדָשִׁ֗ים וְ/אֵֽלְכָה֙ וְ/יָרַדְתִּ֣י עַל־ הֶֽ/הָרִ֔ים וְ/אֶבְכֶּה֙ עַל־ בְּתוּלַ֔/י אָנֹכִ֖י </p>
+    <p>וַ/יֹּ֣אמֶר לֵ֔כִי וַ/יִּשְׁלַ֥ח אוֹתָ֖/הּ שְׁנֵ֣י חֳדָשִׁ֑ים וַ/תֵּ֤לֶךְ הִיא֙ וְ/רֵ֣עוֹתֶ֔י/הָ וַ/תֵּ֥בְךְּ עַל־ בְּתוּלֶ֖י/הָ עַל־ הֶ/הָרִֽים׃ </p>
+    <p>וַ/יְהִ֞י מִ/קֵּ֣ץ ׀ שְׁנַ֣יִם חֳדָשִׁ֗ים וַ/תָּ֙שָׁב֙ אֶל־ אָבִ֔י/הָ וַ/יַּ֣עַשׂ לָ֔/הּ אֶת־ נִדְר֖/וֹ אֲשֶׁ֣ר נָדָ֑ר וְ/הִיא֙ לֹא־ יָדְעָ֣ה אִ֔ישׁ וַ/תְּהִי־ חֹ֖ק בְּ/יִשְׂרָאֵֽל׃ </p>
+    <p>מִ/יָּמִ֣ים ׀ יָמִ֗ימָ/ה תֵּלַ֙כְנָה֙ בְּנ֣וֹת יִשְׂרָאֵ֔ל לְ/תַנּ֕וֹת לְ/בַת־ יִפְתָּ֖ח הַ/גִּלְעָדִ֑י אַרְבַּ֥עַת יָמִ֖ים בַּ/שָּׁנָֽה׃ </p>
+    <p>וַ/יִּצָּעֵק֙ אִ֣ישׁ אֶפְרַ֔יִם וַֽ/יַּעֲבֹ֖ר צָפ֑וֹנָ/ה וַ/יֹּאמְר֨וּ לְ/יִפְתָּ֜ח מַדּ֣וּעַ ׀ עָבַ֣רְתָּ ׀ לְ/הִלָּחֵ֣ם בִּ/בְנֵי־ עַמּ֗וֹן וְ/לָ֙/נוּ֙ לֹ֤א קָרָ֙אתָ֙ לָ/לֶ֣כֶת עִמָּ֔/ךְ בֵּיתְ/ךָ֕ נִשְׂרֹ֥ף עָלֶ֖י/ךָ בָּ/אֵֽשׁ׃ </p>
+    <p>וַ/יֹּ֤אמֶר יִפְתָּח֙ אֲלֵי/הֶ֔ם אִ֣ישׁ רִ֗יב הָיִ֛יתִי אֲנִ֛י וְ/עַמִּ֥/י וּ/בְנֵֽי־ עַמּ֖וֹן מְאֹ֑ד וָ/אֶזְעַ֣ק אֶתְ/כֶ֔ם וְ/לֹֽא־ הוֹשַׁעְתֶּ֥ם אוֹתִ֖/י מִ/יָּדָֽ/ם׃ </p>
+    <p>וָֽ/אֶרְאֶ֞ה כִּֽי־ אֵינְ/ךָ֣ מוֹשִׁ֗יעַ וָ/אָשִׂ֨ימָ/ה נַפְשִׁ֤/י בְ/כַפִּ/י֙ וָֽ/אֶעְבְּרָ/ה֙ אֶל־ בְּנֵ֣י עַמּ֔וֹן וַ/יִּתְּנֵ֥/ם יְהוָ֖ה בְּ/יָדִ֑/י וְ/לָ/מָ֞ה עֲלִיתֶ֥ם אֵלַ֛/י הַ/יּ֥וֹם הַ/זֶּ֖ה לְ/הִלָּ֥חֶם בִּֽ/י׃ </p>
+    <p>וַ/יִּקְבֹּ֤ץ יִפְתָּח֙ אֶת־ כָּל־ אַנְשֵׁ֣י גִלְעָ֔ד וַ/יִּלָּ֖חֶם אֶת־ אֶפְרָ֑יִם וַ/יַּכּוּ֩ אַנְשֵׁ֨י גִלְעָ֜ד אֶת־ אֶפְרַ֗יִם כִּ֤י אָמְרוּ֙ פְּלִיטֵ֤י אֶפְרַ֙יִם֙ אַתֶּ֔ם גִּלְעָ֕ד בְּ/ת֥וֹךְ אֶפְרַ֖יִם בְּ/ת֥וֹךְ מְנַשֶּֽׁה׃ </p>
+    <p>וַ/יִּלְכֹּ֥ד גִּלְעָ֛ד אֶֽת־ מַעְבְּר֥וֹת הַ/יַּרְדֵּ֖ן לְ/אֶפְרָ֑יִם וְֽ֠/הָיָה כִּ֣י יֹאמְר֞וּ פְּלִיטֵ֤י אֶפְרַ֙יִם֙ אֶעֱבֹ֔רָה וַ/יֹּ֨אמְרוּ ל֧/וֹ אַנְשֵֽׁי־ גִלְעָ֛ד הַֽ/אֶפְרָתִ֥י אַ֖תָּה וַ/יֹּ֥אמֶֽר ׀ לֹֽא׃ </p>
+    <p>וַ/יֹּ֣אמְרוּ ל/וֹ֩ אֱמָר־ נָ֨א שִׁבֹּ֜לֶת וַ/יֹּ֣אמֶר סִבֹּ֗לֶת וְ/לֹ֤א יָכִין֙ לְ/דַבֵּ֣ר כֵּ֔ן וַ/יֹּאחֲז֣וּ אוֹת֔/וֹ וַ/יִּשְׁחָט֖וּ/הוּ אֶל־ מַעְבְּר֣וֹת הַ/יַּרְדֵּ֑ן וַ/יִּפֹּ֞ל בָּ/עֵ֤ת הַ/הִיא֙ מֵֽ/אֶפְרַ֔יִם אַרְבָּעִ֥ים וּ/שְׁנַ֖יִם אָֽלֶף׃ </p>
+    <p>וַ/יִּשְׁפֹּ֥ט יִפְתָּ֛ח אֶת־ יִשְׂרָאֵ֖ל שֵׁ֣שׁ שָׁנִ֑ים וַ/יָּ֗מָת יִפְתָּח֙ הַ/גִּלְעָדִ֔י וַ/יִּקָּבֵ֖ר בְּ/עָרֵ֥י גִלְעָֽד׃ </p>
+    <p>וַ/יִּשְׁפֹּ֤ט אַֽחֲרָי/ו֙ אֶת־ יִשְׂרָאֵ֔ל אִבְצָ֖ן מִ/בֵּ֥ית לָֽחֶם׃ </p>
+    <p>וַ/יְהִי־ ל֞/וֹ שְׁלֹשִׁ֣ים בָּנִ֗ים וּ/שְׁלֹשִׁ֤ים בָּנוֹת֙ שִׁלַּ֣ח הַ/ח֔וּצָ/ה וּ/שְׁלֹשִׁ֣ים בָּנ֔וֹת הֵבִ֥יא לְ/בָנָ֖י/ו מִן־ הַ/ח֑וּץ וַ/יִּשְׁפֹּ֥ט אֶת־ יִשְׂרָאֵ֖ל שֶׁ֥בַע שָׁנִֽים׃ </p>
+    <p>וַ/יָּ֣מָת אִבְצָ֔ן וַ/יִּקָּבֵ֖ר בְּ/בֵ֥ית לָֽחֶם׃ </p>
+    <p>וַ/יִּשְׁפֹּ֤ט אַֽחֲרָי/ו֙ אֶת־ יִשְׂרָאֵ֔ל אֵיל֖וֹן הַ/זְּבֽוּלֹנִ֑י וַ/יִּשְׁפֹּ֥ט אֶת־ יִשְׂרָאֵ֖ל עֶ֥שֶׂר שָׁנִֽים׃ </p>
+    <p>וַ/יָּ֖מָת אֵל֣וֹן הַ/זְּבֽוּלֹנִ֑י וַ/יִּקָּבֵ֥ר בְּ/אַיָּל֖וֹן בְּ/אֶ֥רֶץ זְבוּלֻֽן׃ </p>
+    <p>וַ/יִּשְׁפֹּ֥ט אַחֲרָ֖י/ו אֶת־ יִשְׂרָאֵ֑ל עַבְדּ֥וֹן בֶּן־ הִלֵּ֖ל הַ/פִּרְעָתוֹנִֽי׃ </p>
+    <p>וַ/יְהִי־ ל֞/וֹ אַרְבָּעִ֣ים בָּנִ֗ים וּ/שְׁלֹשִׁים֙ בְּנֵ֣י בָנִ֔ים רֹכְבִ֖ים עַל־ שִׁבְעִ֣ים עֲיָרִ֑ם וַ/יִּשְׁפֹּ֥ט אֶת־ יִשְׂרָאֵ֖ל שְׁמֹנֶ֥ה שָׁנִֽים׃ </p>
+    <p>וַ/יָּ֛מָת עַבְדּ֥וֹן בֶּן־ הִלֵּ֖ל הַ/פִּרְעָתוֹנִ֑י וַ/יִּקָּבֵ֤ר בְּ/פִרְעָתוֹן֙ בְּ/אֶ֣רֶץ אֶפְרַ֔יִם בְּ/הַ֖ר הָ/עֲמָלֵקִֽי׃ </p>
+    <p>וַ/יֹּסִ֙פוּ֙ בְּנֵ֣י יִשְׂרָאֵ֔ל לַ/עֲשׂ֥וֹת הָ/רַ֖ע בְּ/עֵינֵ֣י יְהוָ֑ה וַ/יִּתְּנֵ֧/ם יְהוָ֛ה בְּ/יַד־ פְּלִשְׁתִּ֖ים אַרְבָּעִ֥ים שָׁנָֽה׃ </p>
+    <p>וַ/יְהִי֩ אִ֨ישׁ אֶחָ֧ד מִ/צָּרְעָ֛ה מִ/מִּשְׁפַּ֥חַת הַ/דָּנִ֖י וּ/שְׁמ֣/וֹ מָנ֑וֹחַ וְ/אִשְׁתּ֥/וֹ עֲקָרָ֖ה וְ/לֹ֥א יָלָֽדָה׃ </p>
+    <p>וַ/יֵּרָ֥א מַלְאַךְ־ יְהוָ֖ה אֶל־ הָ/אִשָּׁ֑ה וַ/יֹּ֣אמֶר אֵלֶ֗י/הָ הִנֵּה־ נָ֤א אַתְּ־ עֲקָרָה֙ וְ/לֹ֣א יָלַ֔דְתְּ וְ/הָרִ֖ית וְ/יָלַ֥דְתְּ בֵּֽן׃ </p>
+    <p>וְ/עַתָּה֙ הִשָּׁ֣מְרִי נָ֔א וְ/אַל־ תִּשְׁתִּ֖י יַ֣יִן וְ/שֵׁכָ֑ר וְ/אַל־ תֹּאכְלִ֖י כָּל־ טָמֵֽא׃ </p>
+    <p>כִּי֩ הִנָּ֨/ךְ הָרָ֜ה וְ/יֹלַ֣דְתְּ בֵּ֗ן וּ/מוֹרָה֙ לֹא־ יַעֲלֶ֣ה עַל־ רֹאשׁ֔/וֹ כִּֽי־ נְזִ֧יר אֱלֹהִ֛ים יִהְיֶ֥ה הַ/נַּ֖עַר מִן־ הַ/בָּ֑טֶן וְ/ה֗וּא יָחֵ֛ל לְ/הוֹשִׁ֥יעַ אֶת־ יִשְׂרָאֵ֖ל מִ/יַּ֥ד פְּלִשְׁתִּֽים׃ </p>
+    <p>וַ/תָּבֹ֣א הָ/אִשָּׁ֗ה וַ/תֹּ֣אמֶר לְ/אִישָׁ/הּ֮ לֵ/אמֹר֒ אִ֤ישׁ הָ/אֱלֹהִים֙ בָּ֣א אֵלַ֔/י וּ/מַרְאֵ֕/הוּ כְּ/מַרְאֵ֛ה מַלְאַ֥ךְ הָ/אֱלֹהִ֖ים נוֹרָ֣א מְאֹ֑ד וְ/לֹ֤א שְׁאִלְתִּ֙י/הוּ֙ אֵֽי־ מִ/זֶּ֣ה ה֔וּא וְ/אֶת־ שְׁמ֖/וֹ לֹֽא־ הִגִּ֥יד לִֽ/י׃ </p>
+    <p>וַ/יֹּ֣אמֶר לִ֔/י הִנָּ֥/ךְ הָרָ֖ה וְ/יֹלַ֣דְתְּ בֵּ֑ן וְ/עַתָּ֞ה אַל־ תִּשְׁתִּ֣י ׀ יַ֣יִן וְ/שֵׁכָ֗ר וְ/אַל־ תֹּֽאכְלִי֙ כָּל־ טֻמְאָ֔ה כִּֽי־ נְזִ֤יר אֱלֹהִים֙ יִהְיֶ֣ה הַ/נַּ֔עַר מִן־ הַ/בֶּ֖טֶן עַד־ י֥וֹם מוֹתֽ/וֹ׃ </p>
+    <p>וַ/יֶּעְתַּ֥ר מָנ֛וֹחַ אֶל־ יְהוָ֖ה וַ/יֹּאמַ֑ר בִּ֣/י אֲדוֹנָ֔/י אִ֣ישׁ הָ/אֱלֹהִ֞ים אֲשֶׁ֣ר שָׁלַ֗חְתָּ יָבוֹא־ נָ֥א עוֹד֙ אֵלֵ֔י/נוּ וְ/יוֹרֵ֕/נוּ מַֽה־ נַּעֲשֶׂ֖ה לַ/נַּ֥עַר הַ/יּוּלָּֽד׃ </p>
+    <p>וַ/יִּשְׁמַ֥ע הָ/אֱלֹהִ֖ים בְּ/ק֣וֹל מָנ֑וֹחַ וַ/יָּבֹ֣א מַלְאַךְ֩ הָ/אֱלֹהִ֨ים ע֜וֹד אֶל־ הָ/אִשָּׁ֗ה וְ/הִיא֙ יוֹשֶׁ֣בֶת בַּ/שָּׂדֶ֔ה וּ/מָנ֥וֹחַ אִישָׁ֖/הּ אֵ֥ין עִמָּֽ/הּ׃ </p>
+    <p>וַ/תְּמַהֵר֙ הָֽ/אִשָּׁ֔ה וַ/תָּ֖רָץ וַ/תַּגֵּ֣ד לְ/אִישָׁ֑/הּ וַ/תֹּ֣אמֶר אֵלָ֔י/ו הִנֵּ֨ה נִרְאָ֤ה אֵלַ/י֙ הָ/אִ֔ישׁ אֲשֶׁר־ בָּ֥א בַ/יּ֖וֹם אֵלָֽ/י׃ </p>
+    <p>וַ/יָּ֛קָם וַ/יֵּ֥לֶךְ מָנ֖וֹחַ אַחֲרֵ֣י אִשְׁתּ֑/וֹ וַ/יָּבֹא֙ אֶל־ הָ/אִ֔ישׁ וַ/יֹּ֣אמֶר ל֗/וֹ הַ/אַתָּ֥ה הָ/אִ֛ישׁ אֲשֶׁר־ דִּבַּ֥רְתָּ אֶל־ הָ/אִשָּׁ֖ה וַ/יֹּ֥אמֶר אָֽנִי׃ </p>
+    <p>וַ/יֹּ֣אמֶר מָנ֔וֹחַ עַתָּ֖ה יָבֹ֣א דְבָרֶ֑י/ךָ מַה־ יִּֽהְיֶ֥ה מִשְׁפַּט־ הַ/נַּ֖עַר וּ/מַעֲשֵֽׂ/הוּ׃ </p>
+    <p>וַ/יֹּ֛אמֶר מַלְאַ֥ךְ יְהוָ֖ה אֶל־ מָנ֑וֹחַ מִ/כֹּ֛ל אֲשֶׁר־ אָמַ֥רְתִּי אֶל־ הָ/אִשָּׁ֖ה תִּשָּׁמֵֽר׃ </p>
+    <p>מִ/כֹּ֣ל אֲשֶׁר־ יֵצֵא֩ מִ/גֶּ֨פֶן הַ/יַּ֜יִן לֹ֣א תֹאכַ֗ל וְ/יַ֤יִן וְ/שֵׁכָר֙ אַל־ תֵּ֔שְׁתְּ וְ/כָל־ טֻמְאָ֖ה אַל־ תֹּאכַ֑ל כֹּ֥ל אֲשֶׁר־ צִוִּיתִ֖י/הָ תִּשְׁמֹֽר׃ </p>
+    <p>וַ/יֹּ֥אמֶר מָנ֖וֹחַ אֶל־ מַלְאַ֣ךְ יְהוָ֑ה נַעְצְרָה־ נָּ֣א אוֹתָ֔/ךְ וְ/נַעֲשֶׂ֥ה לְ/פָנֶ֖י/ךָ גְּדִ֥י עִזִּֽים׃ </p>
+    <p>וַ/יֹּאמֶר֩ מַלְאַ֨ךְ יְהוָ֜ה אֶל־ מָנ֗וֹחַ אִם־ תַּעְצְרֵ֙/נִי֙ לֹא־ אֹכַ֣ל בְּ/לַחְמֶ֔/ךָ וְ/אִם־ תַּעֲשֶׂ֣ה עֹלָ֔ה לַ/יהוָ֖ה תַּעֲלֶ֑/נָּה כִּ֚י לֹא־ יָדַ֣ע מָנ֔וֹחַ כִּֽי־ מַלְאַ֥ךְ יְהוָ֖ה הֽוּא׃ </p>
+    <p>וַ/יֹּ֧אמֶר מָנ֛וֹחַ אֶל־ מַלְאַ֥ךְ יְהוָ֖ה מִ֣י שְׁמֶ֑/ךָ כִּֽי־ יָבֹ֥א וְ/כִבַּדְנֽוּ/ךָ׃ </p>
+    <p>וַ/יֹּ֤אמֶר ל/וֹ֙ מַלְאַ֣ךְ יְהוָ֔ה לָ֥/מָּה זֶּ֖ה תִּשְׁאַ֣ל לִ/שְׁמִ֑/י וְ/הוּא־ פֶֽלִאי׃ </p>
+    <p>וַ/יִּקַּ֨ח מָנ֜וֹחַ אֶת־ גְּדִ֤י הָ/עִזִּים֙ וְ/אֶת־ הַ/מִּנְחָ֔ה וַ/יַּ֥עַל עַל־ הַ/צּ֖וּר לַֽ/יהוָ֑ה וּ/מַפְלִ֣א לַ/עֲשׂ֔וֹת וּ/מָנ֥וֹחַ וְ/אִשְׁתּ֖/וֹ רֹאִֽים׃ </p>
+    <p>וַ/יְהִי֩ בַ/עֲל֨וֹת הַ/לַּ֜הַב מֵ/עַ֤ל הַ/מִּזְבֵּ֙חַ֙ הַ/שָּׁמַ֔יְמָ/ה וַ/יַּ֥עַל מַלְאַךְ־ יְהוָ֖ה בְּ/לַ֣הַב הַ/מִּזְבֵּ֑חַ וּ/מָנ֤וֹחַ וְ/אִשְׁתּ/וֹ֙ רֹאִ֔ים וַ/יִּפְּל֥וּ עַל־ פְּנֵי/הֶ֖ם אָֽרְצָ/ה׃ </p>
+    <p>וְ/לֹא־ יָ֤סַף עוֹד֙ מַלְאַ֣ךְ יְהוָ֔ה לְ/הֵרָאֹ֖ה אֶל־ מָנ֣וֹחַ וְ/אֶל־ אִשְׁתּ֑/וֹ אָ֚ז יָדַ֣ע מָנ֔וֹחַ כִּֽי־ מַלְאַ֥ךְ יְהוָ֖ה הֽוּא׃ </p>
+    <p>וַ/יֹּ֧אמֶר מָנ֛וֹחַ אֶל־ אִשְׁתּ֖/וֹ מ֣וֹת נָמ֑וּת כִּ֥י אֱלֹהִ֖ים רָאִֽינוּ׃ </p>
+    <p>וַ/תֹּ֧אמֶר ל֣/וֹ אִשְׁתּ֗/וֹ לוּ֩ חָפֵ֨ץ יְהוָ֤ה לַ/הֲמִיתֵ֙/נוּ֙ לֹֽא־ לָקַ֤ח מִ/יָּדֵ֙/נוּ֙ עֹלָ֣ה וּ/מִנְחָ֔ה וְ/לֹ֥א הֶרְאָ֖/נוּ אֶת־ כָּל־ אֵ֑לֶּה וְ/כָ/עֵ֕ת לֹ֥א הִשְׁמִיעָ֖/נוּ כָּ/זֹֽאת׃ </p>
+    <p>וַ/תֵּ֤לֶד הָֽ/אִשָּׁה֙ בֵּ֔ן וַ/תִּקְרָ֥א אֶת־ שְׁמ֖/וֹ שִׁמְשׁ֑וֹן וַ/יִּגְדַּ֣ל הַ/נַּ֔עַר וַֽ/יְבָרְכֵ֖/הוּ יְהוָֽה׃ </p>
+    <p>וַ/תָּ֙חֶל֙ ר֣וּחַ יְהוָ֔ה לְ/פַעֲמ֖/וֹ בְּ/מַחֲנֵה־ דָ֑ן בֵּ֥ין צָרְעָ֖ה וּ/בֵ֥ין אֶשְׁתָּאֹֽל׃ </p>
+    <p>וַ/יֵּ֥רֶד שִׁמְשׁ֖וֹן תִּמְנָ֑תָ/ה וַ/יַּ֥רְא אִשָּׁ֛ה בְּ/תִמְנָ֖תָ/ה מִ/בְּנ֥וֹת פְּלִשְׁתִּֽים׃ </p>
+    <p>וַ/יַּ֗עַל וַ/יַּגֵּד֙ לְ/אָבִ֣י/ו וּ/לְ/אִמּ֔/וֹ וַ/יֹּ֗אמֶר אִשָּׁ֛ה רָאִ֥יתִי בְ/תִמְנָ֖תָ/ה מִ/בְּנ֣וֹת פְּלִשְׁתִּ֑ים וְ/עַתָּ֕ה קְחוּ־ אוֹתָ֥/הּ לִּ֖/י לְ/אִשָּֽׁה׃ </p>
+    <p>וַ/יֹּ֨אמֶר ל֜/וֹ אָבִ֣י/ו וְ/אִמּ֗/וֹ הַ/אֵין֩ בִּ/בְנ֨וֹת אַחֶ֤י/ךָ וּ/בְ/כָל־ עַמִּ/י֙ אִשָּׁ֔ה כִּֽי־ אַתָּ֤ה הוֹלֵךְ֙ לָ/קַ֣חַת אִשָּׁ֔ה מִ/פְּלִשְׁתִּ֖ים הָ/עֲרֵלִ֑ים וַ/יֹּ֨אמֶר שִׁמְשׁ֤וֹן אֶל־ אָבִי/ו֙ אוֹתָ֣/הּ קַֽח־ לִ֔/י כִּֽי־ הִ֖יא יָשְׁרָ֥ה בְ/עֵינָֽ/י׃ </p>
+    <p>וְ/אָבִ֨י/ו וְ/אִמּ֜/וֹ לֹ֣א יָדְע֗וּ כִּ֤י מֵ/יְהוָה֙ הִ֔יא כִּי־ תֹאֲנָ֥ה הֽוּא־ מְבַקֵּ֖שׁ מִ/פְּלִשְׁתִּ֑ים וּ/בָ/עֵ֣ת הַ/הִ֔יא פְּלִשְׁתִּ֖ים מֹשְׁלִ֥ים בְּ/יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יֵּ֧רֶד שִׁמְשׁ֛וֹן וְ/אָבִ֥י/ו וְ/אִמּ֖/וֹ תִּמְנָ֑תָ/ה וַ/יָּבֹ֙אוּ֙ עַד־ כַּרְמֵ֣י תִמְנָ֔תָ/ה וְ/הִנֵּה֙ כְּפִ֣יר אֲרָי֔וֹת שֹׁאֵ֖ג לִ/קְרָאתֽ/וֹ׃ </p>
+    <p>וַ/תִּצְלַ֨ח עָלָ֜י/ו ר֣וּחַ יְהוָ֗ה וַֽ/יְשַׁסְּעֵ֙/הוּ֙ כְּ/שַׁסַּ֣ע הַ/גְּדִ֔י וּ/מְא֖וּמָה אֵ֣ין בְּ/יָד֑/וֹ וְ/לֹ֤א הִגִּיד֙ לְ/אָבִ֣י/ו וּ/לְ/אִמּ֔/וֹ אֵ֖ת אֲשֶׁ֥ר עָשָֽׂה׃ </p>
+    <p>וַ/יֵּ֖רֶד וַ/יְדַבֵּ֣ר לָ/אִשָּׁ֑ה וַ/תִּישַׁ֖ר בְּ/עֵינֵ֥י שִׁמְשֽׁוֹן׃ </p>
+    <p>וַ/יָּ֤שָׁב מִ/יָּמִים֙ לְ/קַחְתָּ֔/הּ וַ/יָּ֣סַר לִ/רְא֔וֹת אֵ֖ת מַפֶּ֣לֶת הָ/אַרְיֵ֑ה וְ/הִנֵּ֨ה עֲדַ֧ת דְּבוֹרִ֛ים בִּ/גְוִיַּ֥ת הָ/אַרְיֵ֖ה וּ/דְבָֽשׁ׃ </p>
+    <p>וַ/יִּרְדֵּ֣/הוּ אֶל־ כַּפָּ֗י/ו וַ/יֵּ֤לֶךְ הָלוֹךְ֙ וְ/אָכֹ֔ל וַ/יֵּ֙לֶךְ֙ אֶל־ אָבִ֣י/ו וְ/אֶל־ אִמּ֔/וֹ וַ/יִּתֵּ֥ן לָ/הֶ֖ם וַ/יֹּאכֵ֑לוּ וְ/לֹֽא־ הִגִּ֣יד לָ/הֶ֔ם כִּ֛י מִ/גְּוִיַּ֥ת הָ/אַרְיֵ֖ה רָדָ֥ה הַ/דְּבָֽשׁ׃ </p>
+    <p>וַ/יֵּ֥רֶד אָבִ֖י/הוּ אֶל־ הָ/אִשָּׁ֑ה וַ/יַּ֨עַשׂ שָׁ֤ם שִׁמְשׁוֹן֙ מִשְׁתֶּ֔ה כִּ֛י כֵּ֥ן יַעֲשׂ֖וּ הַ/בַּחוּרִֽים׃ </p>
+    <p>וַ/יְהִ֖י כִּ/רְאוֹתָ֣/ם אוֹת֑/וֹ וַ/יִּקְחוּ֙ שְׁלֹשִׁ֣ים מֵֽרֵעִ֔ים וַ/יִּהְי֖וּ אִתּֽ/וֹ׃ </p>
+    <p>וַ/יֹּ֤אמֶר לָ/הֶם֙ שִׁמְשׁ֔וֹן אָחֽוּדָה־ נָּ֥א לָ/כֶ֖ם חִידָ֑ה אִם־ הַגֵּ֣ד תַּגִּידוּ֩ אוֹתָ֨/הּ לִ֜/י שִׁבְעַ֨ת יְמֵ֤י הַ/מִּשְׁתֶּה֙ וּ/מְצָאתֶ֔ם וְ/נָתַתִּ֤י לָ/כֶם֙ שְׁלֹשִׁ֣ים סְדִינִ֔ים וּ/שְׁלֹשִׁ֖ים חֲלִפֹ֥ת בְּגָדִֽים׃ </p>
+    <p>וְ/אִם־ לֹ֣א תוּכְלוּ֮ לְ/הַגִּ֣יד לִ/י֒ וּ/נְתַתֶּ֨ם אַתֶּ֥ם לִ/י֙ שְׁלֹשִׁ֣ים סְדִינִ֔ים וּ/שְׁלֹשִׁ֖ים חֲלִיפ֣וֹת בְּגָדִ֑ים וַ/יֹּ֣אמְרוּ ל֔/וֹ ח֥וּדָ/ה חִידָתְ/ךָ֖ וְ/נִשְׁמָעֶֽ/נָּה׃ </p>
+    <p>וַ/יֹּ֣אמֶר לָ/הֶ֗ם מֵ/הָֽ/אֹכֵל֙ יָצָ֣א מַאֲכָ֔ל וּ/מֵ/עַ֖ז יָצָ֣א מָת֑וֹק וְ/לֹ֥א יָכְל֛וּ לְ/הַגִּ֥יד הַ/חִידָ֖ה שְׁלֹ֥שֶׁת יָמִֽים׃ </p>
+    <p>וַ/יְהִ֣י ׀ בַּ/יּ֣וֹם הַ/שְּׁבִיעִ֗י וַ/יֹּאמְר֤וּ לְ/אֵֽשֶׁת־ שִׁמְשׁוֹן֙ פַּתִּ֣י אֶת־ אִישֵׁ֗/ךְ וְ/יַגֶּד־ לָ֙/נוּ֙ אֶת־ הַ֣/חִידָ֔ה פֶּן־ נִשְׂרֹ֥ף אוֹתָ֛/ךְ וְ/אֶת־ בֵּ֥ית אָבִ֖י/ךְ בָּ/אֵ֑שׁ הַ/לְ/יָרְשֵׁ֕/נוּ קְרָאתֶ֥ם לָ֖/נוּ הֲ/לֹֽא׃ </p>
+    <p>וַ/תֵּבְךְּ֩ אֵ֨שֶׁת שִׁמְשׁ֜וֹן עָלָ֗י/ו וַ/תֹּ֙אמֶר֙ רַק־ שְׂנֵאתַ֙/נִי֙ וְ/לֹ֣א אֲהַבְתָּ֔/נִי הַֽ/חִידָ֥ה חַ֙דְתָּ֙ לִ/בְנֵ֣י עַמִּ֔/י וְ/לִ֖/י לֹ֣א הִגַּ֑דְתָּה וַ/יֹּ֣אמֶר לָ֗/הּ הִנֵּ֨ה לְ/אָבִ֧/י וּ/לְ/אִמִּ֛/י לֹ֥א הִגַּ֖דְתִּי וְ/לָ֥/ךְ אַגִּֽיד׃ </p>
+    <p>וַ/תֵּ֤בְךְּ עָלָי/ו֙ שִׁבְעַ֣ת הַ/יָּמִ֔ים אֲשֶׁר־ הָיָ֥ה לָ/הֶ֖ם הַ/מִּשְׁתֶּ֑ה וַ/יְהִ֣י ׀ בַּ/יּ֣וֹם הַ/שְּׁבִיעִ֗י וַ/יַּגֶּד־ לָ/הּ֙ כִּ֣י הֱצִיקַ֔תְ/הוּ וַ/תַּגֵּ֥ד הַ/חִידָ֖ה לִ/בְנֵ֥י עַמָּֽ/הּ׃ </p>
+    <p>וַ/יֹּ֣אמְרוּ ל/וֹ֩ אַנְשֵׁ֨י הָ/עִ֜יר בַּ/יּ֣וֹם הַ/שְּׁבִיעִ֗י בְּ/טֶ֙רֶם֙ יָבֹ֣א הַ/חַ֔רְסָ/ה מַה־ מָּת֣וֹק מִ/דְּבַ֔שׁ וּ/מֶ֥ה עַ֖ז מֵ/אֲרִ֑י וַ/יֹּ֣אמֶר לָ/הֶ֔ם לוּלֵא֙ חֲרַשְׁתֶּ֣ם בְּ/עֶגְלָתִ֔/י לֹ֥א מְצָאתֶ֖ם חִידָתִֽ/י׃ </p>
+    <p>וַ/תִּצְלַ֨ח עָלָ֜י/ו ר֣וּחַ יְהוָ֗ה וַ/יֵּ֨רֶד אַשְׁקְל֜וֹן וַ/יַּ֥ךְ מֵ/הֶ֣ם ׀ שְׁלֹשִׁ֣ים אִ֗ישׁ וַ/יִּקַּח֙ אֶת־ חֲלִ֣יצוֹתָ֔/ם וַ/יִּתֵּן֙ הַ/חֲלִיפ֔וֹת לְ/מַגִּידֵ֖י הַ/חִידָ֑ה וַ/יִּ֣חַר אַפּ֔/וֹ וַ/יַּ֖עַל בֵּ֥ית אָבִֽי/הוּ׃ </p>
+    <p>וַ/תְּהִ֖י אֵ֣שֶׁת שִׁמְשׁ֑וֹן לְ/מֵ֣רֵעֵ֔/הוּ אֲשֶׁ֥ר רֵעָ֖ה לֽ/וֹ׃ </p>
+    <p>וַ/יְהִ֨י מִ/יָּמִ֜ים בִּ/ימֵ֣י קְצִיר־ חִטִּ֗ים וַ/יִּפְקֹ֨ד שִׁמְשׁ֤וֹן אֶת־ אִשְׁתּ/וֹ֙ בִּ/גְדִ֣י עִזִּ֔ים וַ/יֹּ֕אמֶר אָבֹ֥אָה אֶל־ אִשְׁתִּ֖/י הֶ/חָ֑דְרָ/ה וְ/לֹֽא־ נְתָנ֥/וֹ אָבִ֖י/הָ לָ/בֽוֹא׃ </p>
+    <p>וַ/יֹּ֣אמֶר אָבִ֗י/הָ אָמֹ֤ר אָמַ֙רְתִּי֙ כִּי־ שָׂנֹ֣א שְׂנֵאתָ֔/הּ וָ/אֶתְּנֶ֖/נָּה לְ/מֵרֵעֶ֑/ךָ הֲ/לֹ֨א אֲחֹתָ֤/הּ הַ/קְּטַנָּה֙ טוֹבָ֣ה מִמֶּ֔/נָּה תְּהִי־ נָ֥א לְ/ךָ֖ תַּחְתֶּֽי/הָ׃ </p>
+    <p>וַ/יֹּ֤אמֶר לָ/הֶם֙ שִׁמְשׁ֔וֹן נִקֵּ֥יתִי הַ/פַּ֖עַם מִ/פְּלִשְׁתִּ֑ים כִּֽי־ עֹשֶׂ֥ה אֲנִ֛י עִמָּ֖/ם רָעָֽה׃ </p>
+    <p>וַ/יֵּ֣לֶךְ שִׁמְשׁ֔וֹן וַ/יִּלְכֹּ֖ד שְׁלֹשׁ־ מֵא֣וֹת שׁוּעָלִ֑ים וַ/יִּקַּ֣ח לַפִּדִ֗ים וַ/יֶּ֤פֶן זָנָב֙ אֶל־ זָנָ֔ב וַ/יָּ֨שֶׂם לַפִּ֥יד אֶחָ֛ד בֵּין־ שְׁנֵ֥י הַ/זְּנָב֖וֹת בַּ/תָּֽוֶךְ׃ </p>
+    <p>וַ/יַּבְעֶר־ אֵשׁ֙ בַּ/לַּפִּידִ֔ים וַ/יְשַׁלַּ֖ח בְּ/קָמ֣וֹת פְּלִשְׁתִּ֑ים וַ/יַּבְעֵ֛ר מִ/גָּדִ֥ישׁ וְ/עַד־ קָמָ֖ה וְ/עַד־ כֶּ֥רֶם זָֽיִת׃ </p>
+    <p>וַ/יֹּאמְר֣וּ פְלִשְׁתִּים֮ מִ֣י עָ֣שָׂה זֹאת֒ וַ/יֹּאמְר֗וּ שִׁמְשׁוֹן֙ חֲתַ֣ן הַ/תִּמְנִ֔י כִּ֚י לָקַ֣ח אֶת־ אִשְׁתּ֔/וֹ וַֽ/יִּתְּנָ֖/הּ לְ/מֵרֵעֵ֑/הוּ וַ/יַּעֲל֣וּ פְלִשְׁתִּ֔ים וַ/יִּשְׂרְפ֥וּ אוֹתָ֛/הּ וְ/אֶת־ אָבִ֖י/הָ בָּ/אֵֽשׁ׃ </p>
+    <p>וַ/יֹּ֤אמֶר לָ/הֶם֙ שִׁמְשׁ֔וֹן אִֽם־ תַּעֲשׂ֖וּ/ן כָּ/זֹ֑את כִּ֛י אִם־ נִקַּ֥מְתִּי בָ/כֶ֖ם וְ/אַחַ֥ר אֶחְדָּֽל׃ </p>
+    <p>וַ/יַּ֨ךְ אוֹתָ֥/ם שׁ֛וֹק עַל־ יָרֵ֖ךְ מַכָּ֣ה גְדוֹלָ֑ה וַ/יֵּ֣רֶד וַ/יֵּ֔שֶׁב בִּ/סְעִ֖יף סֶ֥לַע עֵיטָֽם׃ </p>
+    <p>וַ/יַּעֲל֣וּ פְלִשְׁתִּ֔ים וַֽ/יַּחֲנ֖וּ בִּ/יהוּדָ֑ה וַ/יִּנָּטְשׁ֖וּ בַּ/לֶּֽחִי׃ </p>
+    <p>וַ/יֹּֽאמְרוּ֙ אִ֣ישׁ יְהוּדָ֔ה לָ/מָ֖ה עֲלִיתֶ֣ם עָלֵ֑י/נוּ וַ/יֹּאמְר֗וּ לֶ/אֱס֤וֹר אֶת־ שִׁמְשׁוֹן֙ עָלִ֔ינוּ לַ/עֲשׂ֣וֹת ל֔/וֹ כַּ/אֲשֶׁ֖ר עָ֥שָׂה לָֽ/נוּ׃ </p>
+    <p>וַ/יֵּרְד֡וּ שְׁלֹשֶׁת֩ אֲלָפִ֨ים אִ֜ישׁ מִֽ/יהוּדָ֗ה אֶל־ סְעִיף֮ סֶ֣לַע עֵיטָם֒ וַ/יֹּאמְר֣וּ לְ/שִׁמְשׁ֗וֹן הֲ/לֹ֤א יָדַ֙עְתָּ֙ כִּֽי־ מֹשְׁלִ֥ים בָּ֙/נוּ֙ פְּלִשְׁתִּ֔ים וּ/מַה־ זֹּ֖את עָשִׂ֣יתָ לָּ֑/נוּ וַ/יֹּ֣אמֶר לָ/הֶ֔ם כַּ/אֲשֶׁר֙ עָ֣שׂוּ לִ֔/י כֵּ֖ן עָשִׂ֥יתִי לָ/הֶֽם׃ </p>
+    <p>וַ/יֹּ֤אמְרוּ ל/וֹ֙ לֶ/אֱסָרְ/ךָ֣ יָרַ֔דְנוּ לְ/תִתְּ/ךָ֖ בְּ/יַד־ פְּלִשְׁתִּ֑ים וַ/יֹּ֤אמֶר לָ/הֶם֙ שִׁמְשׁ֔וֹן הִשָּׁבְע֣וּ לִ֔/י פֶּֽן־ תִּפְגְּע֥וּ/ן בִּ֖/י אַתֶּֽם׃ </p>
+    <p>וַ/יֹּ֧אמְרוּ ל֣/וֹ לֵ/אמֹ֗ר לֹ֚א כִּֽי־ אָסֹ֤ר נֶֽאֱסָרְ/ךָ֙ וּ/נְתַנּ֣וּ/ךָ בְ/יָדָ֔/ם וְ/הָמֵ֖ת לֹ֣א נְמִיתֶ֑/ךָ וַ/יַּאַסְרֻ֗/הוּ בִּ/שְׁנַ֙יִם֙ עֲבֹתִ֣ים חֲדָשִׁ֔ים וַֽ/יַּעֲל֖וּ/הוּ מִן־ הַ/סָּֽלַע׃ </p>
+    <p>הוּא־ בָ֣א עַד־ לֶ֔חִי וּ/פְלִשְׁתִּ֖ים הֵרִ֣יעוּ לִ/קְרָאת֑/וֹ וַ/תִּצְלַ֨ח עָלָ֜י/ו ר֣וּחַ יְהוָ֗ה וַ/תִּהְיֶ֨ינָה הָ/עֲבֹתִ֜ים אֲשֶׁ֣ר עַל־ זְרוֹעוֹתָ֗י/ו כַּ/פִּשְׁתִּים֙ אֲשֶׁ֣ר בָּעֲר֣וּ בָ/אֵ֔שׁ וַ/יִּמַּ֥סּוּ אֱסוּרָ֖י/ו מֵ/עַ֥ל יָדָֽי/ו׃ </p>
+    <p>וַ/יִּמְצָ֥א לְחִֽי־ חֲמ֖וֹר טְרִיָּ֑ה וַ/יִּשְׁלַ֤ח יָד/וֹ֙ וַ/יִּקָּחֶ֔/הָ וַ/יַּךְ־ בָּ֖/הּ אֶ֥לֶף אִֽישׁ׃ </p>
+    <p>וַ/יֹּ֣אמֶר שִׁמְשׁ֔וֹן בִּ/לְחִ֣י הַ/חֲמ֔וֹר חֲמ֖וֹר חֲמֹרָתָ֑יִם בִּ/לְחִ֣י הַ/חֲמ֔וֹר הִכֵּ֖יתִי אֶ֥לֶף אִֽישׁ׃ </p>
+    <p>וַֽ/יְהִי֙ כְּ/כַלֹּת֣/וֹ לְ/דַבֵּ֔ר וַ/יַּשְׁלֵ֥ךְ הַ/לְּחִ֖י מִ/יָּד֑/וֹ וַ/יִּקְרָ֛א לַ/מָּק֥וֹם הַ/ה֖וּא רָ֥מַת לֶֽחִי׃ </p>
+    <p>וַ/יִּצְמָא֮ מְאֹד֒ וַ/יִּקְרָ֤א אֶל־ יְהוָה֙ וַ/יֹּאמַ֔ר אַתָּה֙ נָתַ֣תָּ בְ/יַֽד־ עַבְדְּ/ךָ֔ אֶת־ הַ/תְּשׁוּעָ֥ה הַ/גְּדֹלָ֖ה הַ/זֹּ֑את וְ/עַתָּה֙ אָמ֣וּת בַּ/צָּמָ֔א וְ/נָפַלְתִּ֖י בְּ/יַ֥ד הָ/עֲרֵלִֽים׃ </p>
+    <p>וַ/יִּבְקַ֨ע אֱלֹהִ֜ים אֶת־ הַ/מַּכְתֵּ֣שׁ אֲשֶׁר־ בַּ/לֶּ֗חִי וַ/יֵּצְא֨וּ מִמֶּ֤/נּוּ מַ֙יִם֙ וַ/יֵּ֔שְׁתְּ וַ/תָּ֥שָׁב רוּח֖/וֹ וַ/יֶּ֑חִי עַל־ כֵּ֣ן ׀ קָרָ֣א שְׁמָ֗/הּ עֵ֤ין הַקּוֹרֵא֙ אֲשֶׁ֣ר בַּ/לֶּ֔חִי עַ֖ד הַ/יּ֥וֹם הַ/זֶּֽה׃ </p>
+    <p>וַ/יִּשְׁפֹּ֧ט אֶת־ יִשְׂרָאֵ֛ל בִּ/ימֵ֥י פְלִשְׁתִּ֖ים עֶשְׂרִ֥ים שָׁנָֽה׃ </p>
+    <p>וַ/יֵּ֥לֶךְ שִׁמְשׁ֖וֹן עַזָּ֑תָ/ה וַ/יַּרְא־ שָׁם֙ אִשָּׁ֣ה זוֹנָ֔ה וַ/יָּבֹ֖א אֵלֶֽי/הָ׃ </p>
+    <p>לַֽ/עַזָּתִ֣ים ׀ לֵ/אמֹ֗ר בָּ֤א שִׁמְשׁוֹן֙ הֵ֔נָּה וַ/יָּסֹ֛בּוּ וַ/יֶּאֶרְבוּ־ ל֥/וֹ כָל־ הַ/לַּ֖יְלָה בְּ/שַׁ֣עַר הָ/עִ֑יר וַ/יִּתְחָרְשׁ֤וּ כָל־ הַ/לַּ֙יְלָה֙ לֵ/אמֹ֔ר עַד־ א֥וֹר הַ/בֹּ֖קֶר וַ/הֲרְגְנֻֽ/הוּ׃ </p>
+    <p>וַ/יִּשְׁכַּ֣ב שִׁמְשׁוֹן֮ עַד־ חֲצִ֣י הַ/לַּיְלָה֒ וַ/יָּ֣קָם ׀ בַּ/חֲצִ֣י הַ/לַּ֗יְלָה וַ/יֶּאֱחֹ֞ז בְּ/דַלְת֤וֹת שַֽׁעַר־ הָ/עִיר֙ וּ/בִ/שְׁתֵּ֣י הַ/מְּזוּז֔וֹת וַ/יִּסָּעֵ/ם֙ עִֽם־ הַ/בְּרִ֔יחַ וַ/יָּ֖שֶׂם עַל־ כְּתֵפָ֑י/ו וַֽ/יַּעֲלֵ/ם֙ אֶל־ רֹ֣אשׁ הָ/הָ֔ר אֲשֶׁ֖ר עַל־ פְּנֵ֥י חֶבְרֽוֹן׃ </p>
+    <p>וַֽ/יְהִי֙ אַחֲרֵי־ כֵ֔ן וַ/יֶּאֱהַ֥ב אִשָּׁ֖ה בְּ/נַ֣חַל שֹׂרֵ֑ק וּ/שְׁמָ֖/הּ דְּלִילָֽה׃ </p>
+    <p>וַ/יַּעֲל֨וּ אֵלֶ֜י/הָ סַרְנֵ֣י פְלִשְׁתִּ֗ים וַ/יֹּ֨אמְרוּ לָ֜/הּ פַּתִּ֣י אוֹת֗/וֹ וּ/רְאִי֙ בַּ/מֶּה֙ כֹּח֣/וֹ גָד֔וֹל וּ/בַ/מֶּה֙ נ֣וּכַל ל֔/וֹ וַ/אֲסַרְנֻ֖/הוּ לְ/עַנֹּת֑/וֹ וַ/אֲנַ֙חְנוּ֙ נִתַּן־ לָ֔/ךְ אִ֕ישׁ אֶ֥לֶף וּ/מֵאָ֖ה כָּֽסֶף׃ </p>
+    <p>וַ/תֹּ֤אמֶר דְּלִילָה֙ אֶל־ שִׁמְשׁ֔וֹן הַגִּֽידָ/ה־ נָּ֣א לִ֔/י בַּ/מֶּ֖ה כֹּחֲ/ךָ֣ גָד֑וֹל וּ/בַ/מֶּ֥ה תֵאָסֵ֖ר לְ/עַנּוֹתֶֽ/ךָ׃ </p>
+    <p>וַ/יֹּ֤אמֶר אֵלֶ֙י/הָ֙ שִׁמְשׁ֔וֹן אִם־ יַאַסְרֻ֗/נִי בְּ/שִׁבְעָ֛ה יְתָרִ֥ים לַחִ֖ים אֲשֶׁ֣ר לֹא־ חֹרָ֑בוּ וְ/חָלִ֥יתִי וְ/הָיִ֖יתִי כְּ/אַחַ֥ד הָ/אָדָֽם׃ </p>
+    <p>וַ/יַּעֲלוּ־ לָ֞/הּ סַרְנֵ֣י פְלִשְׁתִּ֗ים שִׁבְעָ֛ה יְתָרִ֥ים לַחִ֖ים אֲשֶׁ֣ר לֹא־ חֹרָ֑בוּ וַ/תַּאַסְרֵ֖/הוּ בָּ/הֶֽם׃ </p>
+    <p>וְ/הָ/אֹרֵ֗ב יֹשֵׁ֥ב לָ/הּ֙ בַּ/חֶ֔דֶר וַ/תֹּ֣אמֶר אֵלָ֔י/ו פְּלִשְׁתִּ֥ים עָלֶ֖י/ךָ שִׁמְשׁ֑וֹן וַ/יְנַתֵּק֙ אֶת־ הַ/יְתָרִ֔ים כַּ/אֲשֶׁ֨ר יִנָּתֵ֤ק פְּתִֽיל־ הַ/נְּעֹ֙רֶת֙ בַּ/הֲרִיח֣/וֹ אֵ֔שׁ וְ/לֹ֥א נוֹדַ֖ע כֹּחֽ/וֹ׃ </p>
+    <p>וַ/תֹּ֤אמֶר דְּלִילָה֙ אֶל־ שִׁמְשׁ֔וֹן הִנֵּה֙ הֵתַ֣לְתָּ בִּ֔/י וַ/תְּדַבֵּ֥ר אֵלַ֖/י כְּזָבִ֑ים עַתָּה֙ הַגִּֽידָ/ה־ נָּ֣א לִ֔/י בַּ/מֶּ֖ה תֵּאָסֵֽר׃ </p>
+    <p>וַ/יֹּ֣אמֶר אֵלֶ֔י/הָ אִם־ אָס֤וֹר יַאַסְר֙וּ/נִי֙ בַּ/עֲבֹתִ֣ים חֲדָשִׁ֔ים אֲשֶׁ֛ר לֹֽא־ נַעֲשָׂ֥ה בָ/הֶ֖ם מְלָאכָ֑ה וְ/חָלִ֥יתִי וְ/הָיִ֖יתִי כְּ/אַחַ֥ד הָ/אָדָֽם׃ </p>
+    <p>וַ/תִּקַּ֣ח דְּלִילָה֩ עֲבֹתִ֨ים חֲדָשִׁ֜ים וַ/תַּאַסְרֵ֣/הוּ בָ/הֶ֗ם וַ/תֹּ֤אמֶר אֵלָי/ו֙ פְּלִשְׁתִּ֤ים עָלֶ֙י/ךָ֙ שִׁמְשׁ֔וֹן וְ/הָ/אֹרֵ֖ב יֹשֵׁ֣ב בֶּ/חָ֑דֶר וַֽ/יְנַתְּקֵ֛/ם מֵ/עַ֥ל זְרֹעֹתָ֖י/ו כַּ/חֽוּט׃ </p>
+    <p>וַ/תֹּ֨אמֶר דְּלִילָ֜ה אֶל־ שִׁמְשׁ֗וֹן עַד־ הֵ֜נָּה הֵתַ֤לְתָּ בִּ/י֙ וַ/תְּדַבֵּ֤ר אֵלַ/י֙ כְּזָבִ֔ים הַגִּ֣ידָ/ה לִּ֔/י בַּ/מֶּ֖ה תֵּאָסֵ֑ר וַ/יֹּ֣אמֶר אֵלֶ֔י/הָ אִם־ תַּאַרְגִ֗י אֶת־ שֶׁ֛בַע מַחְלְפ֥וֹת רֹאשִׁ֖/י עִם־ הַ/מַּסָּֽכֶת׃ </p>
+    <p>וַ/תִּתְקַע֙ בַּ/יָּתֵ֔ד וַ/תֹּ֣אמֶר אֵלָ֔י/ו פְּלִשְׁתִּ֥ים עָלֶ֖י/ךָ שִׁמְשׁ֑וֹן וַ/יִּיקַץ֙ מִ/שְּׁנָת֔/וֹ וַ/יִּסַּ֛ע אֶת־ הַ/יְתַ֥ד הָ/אֶ֖רֶג וְ/אֶת־ הַ/מַּסָּֽכֶת׃ </p>
+    <p>וַ/תֹּ֣אמֶר אֵלָ֗י/ו אֵ֚יךְ תֹּאמַ֣ר אֲהַבְתִּ֔י/ךְ וְ/לִבְּ/ךָ֖ אֵ֣ין אִתִּ֑/י זֶ֣ה שָׁלֹ֤שׁ פְּעָמִים֙ הֵתַ֣לְתָּ בִּ֔/י וְ/לֹא־ הִגַּ֣דְתָּ לִּ֔/י בַּ/מֶּ֖ה כֹּחֲ/ךָ֥ גָדֽוֹל׃ </p>
+    <p>וַ֠/יְהִי כִּֽי־ הֵצִ֨יקָה לּ֧/וֹ בִ/דְבָרֶ֛י/הָ כָּל־ הַ/יָּמִ֖ים וַ/תְּאַֽלֲצֵ֑/הוּ וַ/תִּקְצַ֥ר נַפְשׁ֖/וֹ לָ/מֽוּת׃ </p>
+    <p>וַ/יַּגֶּד־ לָ֣/הּ אֶת־ כָּל־ לִבּ֗/וֹ וַ/יֹּ֤אמֶר לָ/הּ֙ מוֹרָה֙ לֹֽא־ עָלָ֣ה עַל־ רֹאשִׁ֔/י כִּֽי־ נְזִ֧יר אֱלֹהִ֛ים אֲנִ֖י מִ/בֶּ֣טֶן אִמִּ֑/י אִם־ גֻּלַּ֙חְתִּי֙ וְ/סָ֣ר מִמֶּ֣/נִּי כֹחִ֔/י וְ/חָלִ֥יתִי וְ/הָיִ֖יתִי כְּ/כָל־ הָ/אָדָֽם׃ </p>
+    <p>וַ/תֵּ֣רֶא דְלִילָ֗ה כִּֽי־ הִגִּ֣יד לָ/הּ֮ אֶת־ כָּל־ לִבּ/וֹ֒ וַ/תִּשְׁלַ֡ח וַ/תִּקְרָא֩ לְ/סַרְנֵ֨י פְלִשְׁתִּ֤ים לֵ/אמֹר֙ עֲל֣וּ הַ/פַּ֔עַם כִּֽי־ הִגִּ֥יד אֶת־ כָּל־ לִבּ֑/וֹ וְ/עָל֤וּ אֵלֶ֙י/הָ֙ סַרְנֵ֣י פְלִשְׁתִּ֔ים וַ/יַּעֲל֥וּ הַ/כֶּ֖סֶף בְּ/יָדָֽ/ם׃ </p>
+    <p>וַ/תְּיַשְּׁנֵ֙/הוּ֙ עַל־ בִּרְכֶּ֔י/הָ וַ/תִּקְרָ֣א לָ/אִ֔ישׁ וַ/תְּגַלַּ֕ח אֶת־ שֶׁ֖בַע מַחְלְפ֣וֹת רֹאשׁ֑/וֹ וַ/תָּ֙חֶל֙ לְ/עַנּוֹת֔/וֹ וַ/יָּ֥סַר כֹּח֖/וֹ מֵ/עָלָֽי/ו׃ </p>
+    <p>וַ/תֹּ֕אמֶר פְּלִשְׁתִּ֥ים עָלֶ֖י/ךָ שִׁמְשׁ֑וֹן וַ/יִּקַ֣ץ מִ/שְּׁנָת֗/וֹ וַ/יֹּ֙אמֶר֙ אֵצֵ֞א כְּ/פַ֤עַם בְּ/פַ֙עַם֙ וְ/אִנָּעֵ֔ר וְ/הוּא֙ לֹ֣א יָדַ֔ע כִּ֥י יְהוָ֖ה סָ֥ר מֵ/עָלָֽי/ו׃ </p>
+    <p>וַ/יֹּאחֲז֣וּ/הוּ פְלִשְׁתִּ֔ים וַֽ/יְנַקְּר֖וּ אֶת־ עֵינָ֑י/ו וַ/יּוֹרִ֨ידוּ אוֹת֜/וֹ עַזָּ֗תָ/ה וַ/יַּאַסְר֙וּ/הוּ֙ בַּֽ/נְחֻשְׁתַּ֔יִם וַ/יְהִ֥י טוֹחֵ֖ן בְּ/בֵ֥ית </p>
+    <p>וַ/יָּ֧חֶל שְׂעַר־ רֹאשׁ֛/וֹ לְ/צַמֵּ֖חַ כַּ/אֲשֶׁ֥ר גֻּלָּֽח׃ </p>
+    <p>וְ/סַרְנֵ֣י פְלִשְׁתִּ֗ים נֶֽאֱסְפוּ֙ לִ/זְבֹּ֧חַ זֶֽבַח־ גָּד֛וֹל לְ/דָג֥וֹן אֱלֹהֵי/הֶ֖ם וּ/לְ/שִׂמְחָ֑ה וַ/יֹּ֣אמְר֔וּ נָתַ֤ן אֱלֹהֵ֙י/נוּ֙ בְּ/יָדֵ֔/נוּ אֵ֖ת שִׁמְשׁ֥וֹן אוֹיְבֵֽי/נוּ׃ </p>
+    <p>וַ/יִּרְא֤וּ אֹת/וֹ֙ הָ/עָ֔ם וַֽ/יְהַלְל֖וּ אֶת־ אֱלֹהֵי/הֶ֑ם כִּ֣י אָמְר֗וּ נָתַ֨ן אֱלֹהֵ֤י/נוּ בְ/יָדֵ֙/נוּ֙ אֶת־ א֣וֹיְבֵ֔/נוּ וְ/אֵת֙ מַחֲרִ֣יב אַרְצֵ֔/נוּ וַ/אֲשֶׁ֥ר הִרְבָּ֖ה אֶת־ חֲלָלֵֽי/נוּ׃ </p>
+    <p>וַֽ/יְהִי֙ לִבָּ֔/ם וַ/יֹּ֣אמְר֔וּ קִרְא֥וּ לְ/שִׁמְשׁ֖וֹן וִ/ישַֽׂחֶק־ לָ֑/נוּ וַ/יִּקְרְא֨וּ לְ/שִׁמְשׁ֜וֹן מִ/בֵּ֣ית וַ/יְצַחֵק֙ לִ/פְנֵי/הֶ֔ם וַ/יַּעֲמִ֥ידוּ אוֹת֖/וֹ בֵּ֥ין הָ/עַמּוּדִֽים׃ </p>
+    <p>וַ/יֹּ֨אמֶר שִׁמְשׁ֜וֹן אֶל־ הַ/נַּ֨עַר הַ/מַּחֲזִ֣יק בְּ/יָד/וֹ֮ הַנִּ֣יחָ/ה אוֹתִ/י֒ אֶת־ הָֽ/עַמֻּדִ֔ים אֲשֶׁ֥ר הַ/בַּ֖יִת נָכ֣וֹן עֲלֵי/הֶ֑ם וְ/אֶשָּׁעֵ֖ן עֲלֵי/הֶֽם׃ </p>
+    <p>וְ/הַ/בַּ֗יִת מָלֵ֤א הָֽ/אֲנָשִׁים֙ וְ/הַ/נָּשִׁ֔ים וְ/שָׁ֕מָּ/ה כֹּ֖ל סַרְנֵ֣י פְלִשְׁתִּ֑ים וְ/עַל־ הַ/גָּ֗ג כִּ/שְׁלֹ֤שֶׁת אֲלָפִים֙ אִ֣ישׁ וְ/אִשָּׁ֔ה הָ/רֹאִ֖ים בִּ/שְׂח֥וֹק שִׁמְשֽׁוֹן׃ </p>
+    <p>וַ/יִּקְרָ֥א שִׁמְשׁ֛וֹן אֶל־ יְהוָ֖ה וַ/יֹּאמַ֑ר אֲדֹנָ֣/י יֱהֹוִ֡ה זָכְרֵ֣/נִי נָא֩ וְ/חַזְּקֵ֨/נִי נָ֜א אַ֣ךְ הַ/פַּ֤עַם הַ/זֶּה֙ הָ/אֱלֹהִ֔ים וְ/אִנָּקְמָ֧ה נְקַם־ אַחַ֛ת מִ/שְּׁתֵ֥י עֵינַ֖/י מִ/פְּלִשְׁתִּֽים׃ </p>
+    <p>וַ/יִּלְפֹּ֨ת שִׁמְשׁ֜וֹן אֶת־ שְׁנֵ֣י ׀ עַמּוּדֵ֣י הַ/תָּ֗וֶךְ אֲשֶׁ֤ר הַ/בַּ֙יִת֙ נָכ֣וֹן עֲלֵי/הֶ֔ם וַ/יִּסָּמֵ֖ךְ עֲלֵי/הֶ֑ם אֶחָ֥ד בִּ/ימִינ֖/וֹ וְ/אֶחָ֥ד בִּ/שְׂמֹאלֽ/וֹ׃ </p>
+    <p>וַ/יֹּ֣אמֶר שִׁמְשׁ֗וֹן תָּמ֣וֹת נַפְשִׁ/י֮ עִם־ פְּלִשְׁתִּים֒ וַ/יֵּ֣ט בְּ/כֹ֔חַ וַ/יִּפֹּ֤ל הַ/בַּ֙יִת֙ עַל־ הַ/סְּרָנִ֔ים וְ/עַל־ כָּל־ הָ/עָ֖ם אֲשֶׁר־ בּ֑/וֹ וַ/יִּהְי֤וּ הַ/מֵּתִים֙ אֲשֶׁ֣ר הֵמִ֣ית בְּ/מוֹת֔/וֹ רַבִּ֕ים מֵ/אֲשֶׁ֥ר הֵמִ֖ית בְּ/חַיָּֽי/ו׃ </p>
+    <p>וַ/יֵּרְד֨וּ אֶחָ֜י/ו וְ/כָל־ בֵּ֣ית אָבִי/הוּ֮ וַ/יִּשְׂא֣וּ אֹת/וֹ֒ וַֽ/יַּעֲל֣וּ ׀ וַ/יִּקְבְּר֣וּ אוֹת֗/וֹ בֵּ֤ין צָרְעָה֙ וּ/בֵ֣ין אֶשְׁתָּאֹ֔ל בְּ/קֶ֖בֶר מָנ֣וֹחַ אָבִ֑י/ו וְ/ה֛וּא שָׁפַ֥ט אֶת־ יִשְׂרָאֵ֖ל עֶשְׂרִ֥ים שָׁנָֽה׃ </p>
+    <p>וַֽ/יְהִי־ אִ֥ישׁ מֵֽ/הַר־ אֶפְרָ֖יִם וּ/שְׁמ֥/וֹ מִיכָֽיְהוּ׃ </p>
+    <p>וַ/יֹּ֣אמֶר לְ/אִמּ֡/וֹ אֶלֶף֩ וּ/מֵאָ֨ה הַ/כֶּ֜סֶף אֲשֶׁ֣ר לֻֽקַּֽח־ לָ֗/ךְ אָלִית֙ וְ/גַם֙ אָמַ֣רְתְּ בְּ/אָזְנַ֔/י הִנֵּֽה־ הַ/כֶּ֥סֶף אִתִּ֖/י אֲנִ֣י לְקַחְתִּ֑י/ו וַ/תֹּ֣אמֶר אִמּ֔/וֹ בָּר֥וּךְ בְּנִ֖/י לַ/יהוָֽה׃ </p>
+    <p>וַ/יָּ֛שֶׁב אֶת־ אֶֽלֶף־ וּ/מֵאָ֥ה הַ/כֶּ֖סֶף לְ/אִמּ֑/וֹ וַ/תֹּ֣אמֶר אִמּ֡/וֹ הַקְדֵּ֣שׁ הִקְדַּ֣שְׁתִּי אֶת־ הַ/כֶּסֶף֩ לַ/יהוָ֨ה מִ/יָּדִ֜/י לִ/בְנִ֗/י לַֽ/עֲשׂוֹת֙ פֶּ֣סֶל וּ/מַסֵּכָ֔ה וְ/עַתָּ֖ה אֲשִׁיבֶ֥/נּוּ לָֽ/ךְ׃ </p>
+    <p>וַ/יָּ֥שֶׁב אֶת־ הַ/כֶּ֖סֶף לְ/אִמּ֑/וֹ וַ/תִּקַּ֣ח אִמּ/וֹ֩ מָאתַ֨יִם כֶּ֜סֶף וַ/תִּתְּנֵ֣/הוּ לַ/צּוֹרֵ֗ף וַֽ/יַּעֲשֵׂ֙/הוּ֙ פֶּ֣סֶל וּ/מַסֵּכָ֔ה וַ/יְהִ֖י בְּ/בֵ֥ית מִיכָֽיְהוּ׃ </p>
+    <p>וְ/הָ/אִ֣ישׁ מִיכָ֔ה ל֖/וֹ בֵּ֣ית אֱלֹהִ֑ים וַ/יַּ֤עַשׂ אֵפוֹד֙ וּ/תְרָפִ֔ים וַ/יְמַלֵּ֗א אֶת־ יַ֤ד אַחַד֙ מִ/בָּנָ֔י/ו וַ/יְהִי־ ל֖/וֹ לְ/כֹהֵֽן׃ </p>
+    <p>בַּ/יָּמִ֣ים הָ/הֵ֔ם אֵ֥ין מֶ֖לֶךְ בְּ/יִשְׂרָאֵ֑ל אִ֛ישׁ הַ/יָּשָׁ֥ר בְּ/עֵינָ֖י/ו יַעֲשֶֽׂה׃ </p>
+    <p>וַ/יְהִי־ נַ֗עַר מִ/בֵּ֥ית לֶ֙חֶם֙ יְהוּדָ֔ה מִ/מִּשְׁפַּ֖חַת יְהוּדָ֑ה וְ/ה֥וּא לֵוִ֖י וְ/ה֥וּא גָֽר־ שָֽׁם׃ </p>
+    <p>וַ/יֵּ֨לֶךְ הָ/אִ֜ישׁ מֵ/הָ/עִ֗יר מִ/בֵּ֥ית לֶ֙חֶם֙ יְהוּדָ֔ה לָ/ג֖וּר בַּ/אֲשֶׁ֣ר יִמְצָ֑א וַ/יָּבֹ֧א הַר־ אֶפְרַ֛יִם עַד־ בֵּ֥ית מִיכָ֖ה לַ/עֲשׂ֥וֹת דַּרְכּֽ/וֹ׃ </p>
+    <p>וַ/יֹּאמֶר־ ל֥/וֹ מִיכָ֖ה מֵ/אַ֣יִן תָּב֑וֹא וַ/יֹּ֨אמֶר אֵלָ֜י/ו לֵוִ֣י אָנֹ֗כִי מִ/בֵּ֥ית לֶ֙חֶם֙ יְהוּדָ֔ה וְ/אָנֹכִ֣י הֹלֵ֔ךְ לָ/ג֖וּר בַּ/אֲשֶׁ֥ר אֶמְצָֽא׃ </p>
+    <p>וַ/יֹּאמֶר֩ ל֨/וֹ מִיכָ֜ה שְׁבָ֣/ה עִמָּדִ֗/י וֶֽ/הְיֵה־ לִ/י֮ לְ/אָ֣ב וּ/לְ/כֹהֵן֒ וְ/אָנֹכִ֨י אֶֽתֶּן־ לְ/ךָ֜ עֲשֶׂ֤רֶת כֶּ֙סֶף֙ לַ/יָּמִ֔ים וְ/עֵ֥רֶךְ בְּגָדִ֖ים וּ/מִחְיָתֶ֑/ךָ וַ/יֵּ֖לֶךְ הַ/לֵּוִֽי׃ </p>
+    <p>וַ/יּ֥וֹאֶל הַ/לֵּוִ֖י לָ/שֶׁ֣בֶת אֶת־ הָ/אִ֑ישׁ וַ/יְהִ֤י הַ/נַּ֙עַר֙ ל֔/וֹ כְּ/אַחַ֖ד מִ/בָּנָֽי/ו׃ </p>
+    <p>וַ/יְמַלֵּ֤א מִיכָה֙ אֶת־ יַ֣ד הַ/לֵּוִ֔י וַ/יְהִי־ ל֥/וֹ הַ/נַּ֖עַר לְ/כֹהֵ֑ן וַ/יְהִ֖י בְּ/בֵ֥ית מִיכָֽה׃ </p>
+    <p>וַ/יֹּ֣אמֶר מִיכָ֔ה עַתָּ֣ה יָדַ֔עְתִּי כִּֽי־ יֵיטִ֥יב יְהוָ֖ה לִ֑/י כִּ֧י הָיָה־ לִ֛/י הַ/לֵּוִ֖י לְ/כֹהֵֽן׃ </p>
+    <p>בַּ/יָּמִ֣ים הָ/הֵ֔ם אֵ֥ין מֶ֖לֶךְ בְּ/יִשְׂרָאֵ֑ל וּ/בַ/יָּמִ֣ים הָ/הֵ֗ם שֵׁ֣בֶט הַ/דָּנִ֞י מְבַקֶּשׁ־ ל֤/וֹ נַֽחֲלָה֙ לָ/שֶׁ֔בֶת כִּי֩ לֹֽא־ נָ֨פְלָה לּ֜/וֹ עַד־ הַ/יּ֥וֹם הַ/ה֛וּא בְּ/תוֹךְ־ שִׁבְטֵ֥י יִשְׂרָאֵ֖ל בְּ/נַחֲלָֽה׃ </p>
+    <p>וַ/יִּשְׁלְח֣וּ בְנֵי־ דָ֣ן ׀ מִֽ/מִּשְׁפַּחְתָּ֡/ם חֲמִשָּׁ֣ה אֲנָשִׁ֣ים מִ/קְצוֹתָ/ם֩ אֲנָשִׁ֨ים בְּנֵי־ חַ֜יִל מִ/צָּרְעָ֣ה וּ/מֵֽ/אֶשְׁתָּאֹ֗ל לְ/רַגֵּ֤ל אֶת־ הָ/אָ֙רֶץ֙ וּ/לְ/חָקְרָ֔/הּ וַ/יֹּאמְר֣וּ אֲלֵ/הֶ֔ם לְכ֖וּ חִקְר֣וּ אֶת־ הָ/אָ֑רֶץ וַ/יָּבֹ֤אוּ הַר־ אֶפְרַ֙יִם֙ עַד־ בֵּ֣ית מִיכָ֔ה וַ/יָּלִ֖ינוּ שָֽׁם׃ </p>
+    <p>הֵ֚מָּה עִם־ בֵּ֣ית מִיכָ֔ה וְ/הֵ֣מָּה הִכִּ֔ירוּ אֶת־ ק֥וֹל הַ/נַּ֖עַר הַ/לֵּוִ֑י וַ/יָּס֣וּרוּ שָׁ֗ם וַ/יֹּ֤אמְרוּ ל/וֹ֙ מִֽי־ הֱבִיאֲ/ךָ֣ הֲלֹ֔ם וּ/מָֽה־ אַתָּ֥ה עֹשֶׂ֛ה בָּ/זֶ֖ה וּ/מַה־ לְּ/ךָ֥ פֹֽה׃ </p>
+    <p>וַ/יֹּ֣אמֶר אֲלֵ/הֶ֔ם כָּ/זֹ֣ה וְ/כָ/זֶ֔ה עָ֥שָׂה לִ֖/י מִיכָ֑ה וַ/יִּשְׂכְּרֵ֕/נִי וָ/אֱהִי־ ל֖/וֹ לְ/כֹהֵֽן׃ </p>
+    <p>וַ/יֹּ֥אמְרוּ ל֖/וֹ שְׁאַל־ נָ֣א בֵ/אלֹהִ֑ים וְ/נֵ֣דְעָ֔ה הֲ/תַצְלִ֣יחַ דַּרְכֵּ֔/נוּ אֲשֶׁ֥ר אֲנַ֖חְנוּ הֹלְכִ֥ים עָלֶֽי/הָ׃ </p>
+    <p>וַ/יֹּ֧אמֶר לָ/הֶ֛ם הַ/כֹּהֵ֖ן לְכ֣וּ לְ/שָׁל֑וֹם נֹ֣כַח יְהוָ֔ה דַּרְכְּ/כֶ֖ם אֲשֶׁ֥ר תֵּֽלְכוּ־ בָֽ/הּ׃ </p>
+    <p>וַ/יֵּלְכוּ֙ חֲמֵ֣שֶׁת הָ/אֲנָשִׁ֔ים וַ/יָּבֹ֖אוּ לָ֑יְשָׁ/ה וַ/יִּרְא֣וּ אֶת־ הָ/עָ֣ם אֲשֶׁר־ בְּ/קִרְבָּ֣/הּ יוֹשֶֽׁבֶת־ לָ֠/בֶטַח כְּ/מִשְׁפַּ֨ט צִדֹנִ֜ים שֹׁקֵ֣ט ׀ וּ/בֹטֵ֗חַ וְ/אֵין־ מַכְלִ֨ים דָּבָ֤ר בָּ/אָ֙רֶץ֙ יוֹרֵ֣שׁ עֶ֔צֶר וּ/רְחֹקִ֥ים הֵ֙מָּה֙ מִ/צִּ֣דֹנִ֔ים וְ/דָבָ֥ר אֵין־ לָ/הֶ֖ם עִם־ אָדָֽם׃ </p>
+    <p>וַ/יָּבֹ֙אוּ֙ אֶל־ אֲחֵי/הֶ֔ם צָרְעָ֖ה וְ/אֶשְׁתָּאֹ֑ל וַ/יֹּאמְר֥וּ לָ/הֶ֛ם אֲחֵי/הֶ֖ם מָ֥ה אַתֶּֽם׃ </p>
+    <p>וַ/יֹּאמְר֗וּ ק֚וּמָ/ה וְ/נַעֲלֶ֣ה עֲלֵי/הֶ֔ם כִּ֤י רָאִ֙ינוּ֙ אֶת־ הָ/אָ֔רֶץ וְ/הִנֵּ֥ה טוֹבָ֖ה מְאֹ֑ד וְ/אַתֶּ֣ם מַחְשִׁ֔ים אַל־ תֵּעָ֣צְל֔וּ לָ/לֶ֥כֶת לָ/בֹ֖א לָ/רֶ֥שֶׁת אֶת־ הָ/אָֽרֶץ׃ </p>
+    <p>כְּ/בֹאֲ/כֶ֞ם תָּבֹ֣אוּ ׀ אֶל־ עַ֣ם בֹּטֵ֗חַ וְ/הָ/אָ֙רֶץ֙ רַחֲבַ֣ת יָדַ֔יִם כִּֽי־ נְתָנָ֥/הּ אֱלֹהִ֖ים בְּ/יֶדְ/כֶ֑ם מָקוֹם֙ אֲשֶׁ֣ר אֵֽין־ שָׁ֣ם מַחְס֔וֹר כָּל־ דָּבָ֖ר אֲשֶׁ֥ר בָּ/אָֽרֶץ׃ </p>
+    <p>וַ/יִּסְע֤וּ מִ/שָּׁם֙ מִ/מִּשְׁפַּ֣חַת הַ/דָּנִ֔י מִ/צָּרְעָ֖ה וּ/מֵ/אֶשְׁתָּאֹ֑ל שֵֽׁשׁ־ מֵא֣וֹת אִ֔ישׁ חָג֖וּר כְּלֵ֥י מִלְחָמָֽה׃ </p>
+    <p>וַֽ/יַּעֲל֗וּ וַֽ/יַּחֲנ֛וּ בְּ/קִרְיַ֥ת יְעָרִ֖ים בִּֽ/יהוּדָ֑ה עַל־ כֵּ֡ן קָרְאוּ֩ לַ/מָּק֨וֹם הַ/ה֜וּא מַחֲנֵה־ דָ֗ן עַ֚ד הַ/יּ֣וֹם הַ/זֶּ֔ה הִנֵּ֕ה אַחֲרֵ֖י קִרְיַ֥ת יְעָרִֽים׃ </p>
+    <p>וַ/יַּעַבְר֥וּ מִ/שָּׁ֖ם הַר־ אֶפְרָ֑יִם וַ/יָּבֹ֖אוּ עַד־ בֵּ֥ית מִיכָֽה׃ </p>
+    <p>וַֽ/יַּעֲנ֞וּ חֲמֵ֣שֶׁת הָ/אֲנָשִׁ֗ים הַ/הֹלְכִים֮ לְ/רַגֵּל֮ אֶת־ הָ/אָ֣רֶץ לַיִשׁ֒ וַ/יֹּֽאמְרוּ֙ אֶל־ אֲחֵי/הֶ֔ם הַ/יְדַעְתֶּ֗ם כִּ֠י יֵ֣שׁ בַּ/בָּתִּ֤ים הָ/אֵ֙לֶּה֙ אֵפ֣וֹד וּ/תְרָפִ֔ים וּ/פֶ֖סֶל וּ/מַסֵּכָ֑ה וְ/עַתָּ֖ה דְּע֥וּ מַֽה־ תַּעֲשֽׂוּ׃ </p>
+    <p>וַ/יָּס֣וּרוּ שָׁ֔מָּ/ה וַ/יָּבֹ֛אוּ אֶל־ בֵּֽית־ הַ/נַּ֥עַר הַ/לֵּוִ֖י בֵּ֣ית מִיכָ֑ה וַ/יִּשְׁאֲלוּ־ ל֖/וֹ לְ/שָׁלֽוֹם׃ </p>
+    <p>וְ/שֵׁשׁ־ מֵא֣וֹת אִ֗ישׁ חֲגוּרִים֙ כְּלֵ֣י מִלְחַמְתָּ֔/ם נִצָּבִ֖ים פֶּ֣תַח הַ/שָּׁ֑עַר אֲשֶׁ֖ר מִ/בְּנֵי־ דָֽן׃ </p>
+    <p>וַֽ/יַּעֲל֞וּ חֲמֵ֣שֶׁת הָ/אֲנָשִׁ֗ים הַ/הֹלְכִים֮ לְ/רַגֵּ֣ל אֶת־ הָ/אָרֶץ֒ בָּ֣אוּ שָׁ֔מָּ/ה לָקְח֗וּ אֶת־ הַ/פֶּ֙סֶל֙ וְ/אֶת־ הָ֣/אֵפ֔וֹד וְ/אֶת־ הַ/תְּרָפִ֖ים וְ/אֶת־ הַ/מַּסֵּכָ֑ה וְ/הַ/כֹּהֵ֗ן נִצָּב֙ פֶּ֣תַח הַ/שַּׁ֔עַר וְ/שֵׁשׁ־ מֵא֣וֹת הָ/אִ֔ישׁ הֶ/חָג֖וּר כְּלֵ֥י הַ/מִּלְחָמָֽה׃ </p>
+    <p>וְ/אֵ֗לֶּה בָּ֚אוּ בֵּ֣ית מִיכָ֔ה וַ/יִּקְחוּ֙ אֶת־ פֶּ֣סֶל הָ/אֵפ֔וֹד וְ/אֶת־ הַ/תְּרָפִ֖ים וְ/אֶת־ הַ/מַּסֵּכָ֑ה וַ/יֹּ֤אמֶר אֲלֵי/הֶם֙ הַ/כֹּהֵ֔ן מָ֥ה אַתֶּ֖ם עֹשִֽׂים׃ </p>
+    <p>וַ/יֹּאמְרוּ֩ ל֨/וֹ הַחֲרֵ֜שׁ שִֽׂים־ יָדְ/ךָ֤ עַל־ פִּ֙י/ךָ֙ וְ/לֵ֣ךְ עִמָּ֔/נוּ וֶֽ/הְיֵה־ לָ֖/נוּ לְ/אָ֣ב וּ/לְ/כֹהֵ֑ן הֲ/ט֣וֹב ׀ הֱיוֹתְ/ךָ֣ כֹהֵ֗ן לְ/בֵית֙ אִ֣ישׁ אֶחָ֔ד א֚וֹ הֱיוֹתְ/ךָ֣ כֹהֵ֔ן לְ/שֵׁ֥בֶט וּ/לְ/מִשְׁפָּחָ֖ה בְּ/יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יִּיטַב֙ לֵ֣ב הַ/כֹּהֵ֔ן וַ/יִּקַּח֙ אֶת־ הָ֣/אֵפ֔וֹד וְ/אֶת־ הַ/תְּרָפִ֖ים וְ/אֶת־ הַ/פָּ֑סֶל וַ/יָּבֹ֖א בְּ/קֶ֥רֶב הָ/עָֽם׃ </p>
+    <p>וַ/יִּפְנ֖וּ וַ/יֵּלֵ֑כוּ וַ/יָּשִׂ֨ימוּ אֶת־ הַ/טַּ֧ף וְ/אֶת־ הַ/מִּקְנֶ֛ה וְ/אֶת־ הַ/כְּבוּדָּ֖ה לִ/פְנֵי/הֶֽם׃ </p>
+    <p>הֵ֥מָּה הִרְחִ֖יקוּ מִ/בֵּ֣ית מִיכָ֑ה וְ/הָ/אֲנָשִׁ֗ים אֲשֶׁ֤ר בַּ/בָּתִּים֙ אֲשֶׁר֙ עִם־ בֵּ֣ית מִיכָ֔ה נִֽזְעֲק֔וּ וַ/יַּדְבִּ֖יקוּ אֶת־ בְּנֵי־ דָֽן׃ </p>
+    <p>וַֽ/יִּקְרְאוּ֙ אֶל־ בְּנֵי־ דָ֔ן וַ/יַּסֵּ֖בּוּ פְּנֵי/הֶ֑ם וַ/יֹּאמְר֣וּ לְ/מִיכָ֔ה מַה־ לְּ/ךָ֖ כִּ֥י נִזְעָֽקְתָּ׃ </p>
+    <p>וַ/יֹּ֡אמֶר אֶת־ אֱלֹהַ/י֩ אֲשֶׁר־ עָשִׂ֨יתִי לְקַחְתֶּ֧ם וְֽ/אֶת־ הַ/כֹּהֵ֛ן וַ/תֵּלְכ֖וּ וּ/מַה־ לִּ֣/י ע֑וֹד וּ/מַה־ זֶּ֛ה תֹּאמְר֥וּ אֵלַ֖/י מַה־ לָּֽ/ךְ׃ </p>
+    <p>וַ/יֹּאמְר֤וּ אֵלָי/ו֙ בְּנֵי־ דָ֔ן אַל־ תַּשְׁמַ֥ע קוֹלְ/ךָ֖ עִמָּ֑/נוּ פֶּֽן־ יִפְגְּע֣וּ בָ/כֶ֗ם אֲנָשִׁים֙ מָ֣רֵי נֶ֔פֶשׁ וְ/אָסַפְתָּ֥ה נַפְשְׁ/ךָ֖ וְ/נֶ֥פֶשׁ בֵּיתֶֽ/ךָ׃ </p>
+    <p>וַ/יֵּלְכ֥וּ בְנֵי־ דָ֖ן לְ/דַרְכָּ֑/ם וַ/יַּ֣רְא מִיכָ֗ה כִּי־ חֲזָקִ֥ים הֵ֙מָּה֙ מִמֶּ֔/נּוּ וַ/יִּ֖פֶן וַ/יָּ֥שָׁב אֶל־ בֵּיתֽ/וֹ׃ </p>
+    <p>וְ/הֵ֨מָּה לָקְח֜וּ אֵ֧ת אֲשֶׁר־ עָשָׂ֣ה מִיכָ֗ה וְֽ/אֶת־ הַ/כֹּהֵן֮ אֲשֶׁ֣ר הָיָה־ ל/וֹ֒ וַ/יָּבֹ֣אוּ עַל־ לַ֗יִשׁ עַל־ עַם֙ שֹׁקֵ֣ט וּ/בֹטֵ֔חַ וַ/יַּכּ֥וּ אוֹתָ֖/ם לְ/פִי־ חָ֑רֶב וְ/אֶת־ הָ/עִ֖יר שָׂרְפ֥וּ בָ/אֵֽשׁ׃ </p>
+    <p>וְ/אֵ֨ין מַצִּ֜יל כִּ֧י רְֽחוֹקָה־ הִ֣יא מִ/צִּיד֗וֹן וְ/דָבָ֤ר אֵין־ לָ/הֶם֙ עִם־ אָדָ֔ם וְ/הִ֕יא בָּ/עֵ֖מֶק אֲשֶׁ֣ר לְ/בֵית־ רְח֑וֹב וַ/יִּבְנ֥וּ אֶת־ הָ/עִ֖יר וַ/יֵּ֥שְׁבוּ בָֽ/הּ׃ </p>
+    <p>וַ/יִּקְרְא֤וּ שֵׁם־ הָ/עִיר֙ דָּ֔ן בְּ/שֵׁם֙ דָּ֣ן אֲבִי/הֶ֔ם אֲשֶׁ֥ר יוּלַּ֖ד לְ/יִשְׂרָאֵ֑ל וְ/אוּלָ֛ם לַ֥יִשׁ שֵׁם־ הָ/עִ֖יר לָ/רִאשֹׁנָֽה׃ </p>
+    <p>וַ/יָּקִ֧ימוּ לָ/הֶ֛ם בְּנֵי־ דָ֖ן אֶת־ הַ/פָּ֑סֶל וִ֠/יהוֹנָתָן בֶּן־ גֵּרְשֹׁ֨ם בֶּן־ מְ ה֣וּא וּ/בָנָ֗י/ו הָי֤וּ כֹהֲנִים֙ לְ/שֵׁ֣בֶט הַ/דָּנִ֔י עַד־ י֖וֹם גְּל֥וֹת הָ/אָֽרֶץ׃ </p>
+    <p>וַ/יָּשִׂ֣ימוּ לָ/הֶ֔ם אֶת־ פֶּ֥סֶל מִיכָ֖ה אֲשֶׁ֣ר עָשָׂ֑ה כָּל־ יְמֵ֛י הֱי֥וֹת בֵּית־ הָ/אֱלֹהִ֖ים בְּ/שִׁלֹֽה׃ </p>
+    <p>וַ/יְהִי֙ בַּ/יָּמִ֣ים הָ/הֵ֔ם וּ/מֶ֖לֶךְ אֵ֣ין בְּ/יִשְׂרָאֵ֑ל וַ/יְהִ֣י ׀ אִ֣ישׁ לֵוִ֗י גָּ֚ר בְּ/יַרְכְּתֵ֣י הַר־ אֶפְרַ֔יִם וַ/יִּֽקַּֽח־ ל/וֹ֙ אִשָּׁ֣ה פִילֶ֔גֶשׁ מִ/בֵּ֥ית לֶ֖חֶם יְהוּדָֽה׃ </p>
+    <p>וַ/תִּזְנֶ֤ה עָלָי/ו֙ פִּֽילַגְשׁ֔/וֹ וַ/תֵּ֤לֶךְ מֵֽ/אִתּ/וֹ֙ אֶל־ בֵּ֣ית אָבִ֔י/הָ אֶל־ בֵּ֥ית לֶ֖חֶם יְהוּדָ֑ה וַ/תְּהִי־ שָׁ֕ם יָמִ֖ים אַרְבָּעָ֥ה חֳדָשִֽׁים׃ </p>
+    <p>וַ/יָּ֨קָם אִישָׁ֜/הּ וַ/יֵּ֣לֶךְ אַחֲרֶ֗י/הָ לְ/דַבֵּ֤ר עַל־ לִבָּ/הּ֙ וְ/נַעֲר֥/וֹ עִמּ֖/וֹ וְ/צֶ֣מֶד חֲמֹרִ֑ים וַ/תְּבִיאֵ֙/הוּ֙ בֵּ֣ית אָבִ֔י/הָ וַ/יִּרְאֵ֙/הוּ֙ אֲבִ֣י הַֽ/נַּעֲרָ֔ה וַ/יִּשְׂמַ֖ח לִ/קְרָאתֽ/וֹ׃ </p>
+    <p>וַ/יֶּחֱזַק־ בּ֤/וֹ חֹֽתְנ/וֹ֙ אֲבִ֣י הַֽ/נַּעֲרָ֔ה וַ/יֵּ֥שֶׁב אִתּ֖/וֹ שְׁלֹ֣שֶׁת יָמִ֑ים וַ/יֹּאכְלוּ֙ וַ/יִּשְׁתּ֔וּ וַ/יָּלִ֖ינוּ שָֽׁם׃ </p>
+    <p>וַֽ/יְהִי֙ בַּ/יּ֣וֹם הָ/רְבִיעִ֔י וַ/יַּשְׁכִּ֥ימוּ בַ/בֹּ֖קֶר וַ/יָּ֣קָם לָ/לֶ֑כֶת וַ/יֹּאמֶר֩ אֲבִ֨י הַֽ/נַּעֲרָ֜ה אֶל־ חֲתָנ֗/וֹ סְעָ֧ד לִבְּ/ךָ֛ פַּת־ לֶ֖חֶם וְ/אַחַ֥ר תֵּלֵֽכוּ׃ </p>
+    <p>וַ/יֵּשְׁב֗וּ וַ/יֹּאכְל֧וּ שְׁנֵי/הֶ֛ם יַחְדָּ֖ו וַ/יִּשְׁתּ֑וּ וַ/יֹּ֜אמֶר אֲבִ֤י הַֽ/נַּעֲרָה֙ אֶל־ הָ/אִ֔ישׁ הֽוֹאֶל־ נָ֥א וְ/לִ֖ין וְ/יִטַ֥ב לִבֶּֽ/ךָ׃ </p>
+    <p>וַ/יָּ֥קָם הָ/אִ֖ישׁ לָ/לֶ֑כֶת וַ/יִּפְצַר־ בּ/וֹ֙ חֹתְנ֔/וֹ וַ/יָּ֖שָׁב וַ/יָּ֥לֶן שָֽׁם׃ </p>
+    <p>וַ/יַּשְׁכֵּ֨ם בַּ/בֹּ֜קֶר בַּ/יּ֣וֹם הַ/חֲמִישִׁי֮ לָ/לֶכֶת֒ וַ/יֹּ֣אמֶר ׀ אֲבִ֣י הַֽ/נַּעֲרָ֗ה סְעָד־ נָא֙ לְבָ֣בְ/ךָ֔ וְ/הִֽתְמַהְמְה֖וּ עַד־ נְט֣וֹת הַ/יּ֑וֹם וַ/יֹּאכְל֖וּ שְׁנֵי/הֶֽם׃ </p>
+    <p>וַ/יָּ֤קָם הָ/אִישׁ֙ לָ/לֶ֔כֶת ה֥וּא וּ/פִילַגְשׁ֖/וֹ וְ/נַעֲר֑/וֹ וַ/יֹּ֣אמֶר ל֣/וֹ חֹתְנ֣/וֹ אֲבִ֣י הַֽ/נַּעֲרָ֡ה הִנֵּ֣ה נָא֩ רָפָ֨ה הַ/יּ֜וֹם לַ/עֲרֹ֗ב לִֽינוּ־ נָ֞א הִנֵּ֨ה חֲנ֤וֹת הַ/יּוֹם֙ לִ֥ין פֹּה֙ וְ/יִיטַ֣ב לְבָבֶ֔/ךָ וְ/הִשְׁכַּמְתֶּ֤ם מָחָר֙ לְ/דַרְכְּ/כֶ֔ם וְ/הָלַכְתָּ֖ לְ/אֹהָלֶֽ/ךָ׃ </p>
+    <p>וְ/לֹֽא־ אָבָ֤ה הָ/אִישׁ֙ לָ/ל֔וּן וַ/יָּ֣קָם וַ/יֵּ֗לֶךְ וַ/יָּבֹא֙ עַד־ נֹ֣כַח יְב֔וּס הִ֖יא יְרוּשָׁלִָ֑ם וְ/עִמּ֗/וֹ צֶ֤מֶד חֲמוֹרִים֙ חֲבוּשִׁ֔ים וּ/פִילַגְשׁ֖/וֹ עִמּֽ/וֹ׃ </p>
+    <p>הֵ֣ם עִם־ יְב֔וּס וְ/הַ/יּ֖וֹם רַ֣ד מְאֹ֑ד וַ/יֹּ֨אמֶר הַ/נַּ֜עַר אֶל־ אֲדֹנָ֗י/ו לְכָ/ה־ נָּ֛א וְ/נָס֛וּרָה אֶל־ עִֽיר־ הַ/יְבוּסִ֥י הַ/זֹּ֖את וְ/נָלִ֥ין בָּֽ/הּ׃ </p>
+    <p>וַ/יֹּ֤אמֶר אֵלָי/ו֙ אֲדֹנָ֔י/ו לֹ֤א נָסוּר֙ אֶל־ עִ֣יר נָכְרִ֔י אֲשֶׁ֛ר לֹֽא־ מִ/בְּנֵ֥י יִשְׂרָאֵ֖ל הֵ֑נָּה וְ/עָבַ֖רְנוּ עַד־ גִּבְעָֽה׃ </p>
+    <p>וַ/יֹּ֣אמֶר לְ/נַעֲר֔/וֹ לְךָ֥ וְ/נִקְרְבָ֖ה בְּ/אַחַ֣ד הַ/מְּקֹמ֑וֹת וְ/לַ֥נּוּ בַ/גִּבְעָ֖ה א֥וֹ בָ/רָמָֽה׃ </p>
+    <p>וַ/יַּעַבְר֖וּ וַ/יֵּלֵ֑כוּ וַ/תָּבֹ֤א לָ/הֶם֙ הַ/שֶּׁ֔מֶשׁ אֵ֥צֶל הַ/גִּבְעָ֖ה אֲשֶׁ֥ר לְ/בִנְיָמִֽן׃ </p>
+    <p>וַ/יָּסֻ֣רוּ שָׁ֔ם לָ/ב֖וֹא לָ/ל֣וּן בַּ/גִּבְעָ֑ה וַ/יָּבֹ֗א וַ/יֵּ֙שֶׁב֙ בִּ/רְח֣וֹב הָ/עִ֔יר וְ/אֵ֥ין אִ֛ישׁ מְאַסֵּֽף־ אוֹתָ֥/ם הַ/בַּ֖יְתָ/ה לָ/לֽוּן׃ </p>
+    <p>וְ/הִנֵּ֣ה ׀ אִ֣ישׁ זָקֵ֗ן בָּ֣א מִֽן־ מַעֲשֵׂ֤/הוּ מִן־ הַ/שָּׂדֶה֙ בָּ/עֶ֔רֶב וְ/הָ/אִישׁ֙ מֵ/הַ֣ר אֶפְרַ֔יִם וְ/הוּא־ גָ֖ר בַּ/גִּבְעָ֑ה וְ/אַנְשֵׁ֥י הַ/מָּק֖וֹם בְּנֵ֥י יְמִינִֽי׃ </p>
+    <p>וַ/יִּשָּׂ֣א עֵינָ֗י/ו וַ/יַּ֛רְא אֶת־ הָ/אִ֥ישׁ הָ/אֹרֵ֖חַ בִּ/רְחֹ֣ב הָ/עִ֑יר וַ/יֹּ֨אמֶר הָ/אִ֧ישׁ הַ/זָּקֵ֛ן אָ֥נָה תֵלֵ֖ךְ וּ/מֵ/אַ֥יִן תָּבֽוֹא׃ </p>
+    <p>וַ/יֹּ֣אמֶר אֵלָ֗י/ו עֹבְרִ֨ים אֲנַ֜חְנוּ מִ/בֵּֽית־ לֶ֣חֶם יְהוּדָה֮ עַד־ יַרְכְּתֵ֣י הַר־ אֶפְרַיִם֒ מִ/שָּׁ֣ם אָנֹ֔כִי וָ/אֵלֵ֕ךְ עַד־ בֵּ֥ית לֶ֖חֶם יְהוּדָ֑ה וְ/אֶת־ בֵּ֤ית יְהוָה֙ אֲנִ֣י הֹלֵ֔ךְ וְ/אֵ֣ין אִ֔ישׁ מְאַסֵּ֥ף אוֹתִ֖/י הַ/בָּֽיְתָ/ה׃ </p>
+    <p>וְ/גַם־ תֶּ֤בֶן גַּם־ מִסְפּוֹא֙ יֵ֣שׁ לַ/חֲמוֹרֵ֔י/נוּ וְ֠/גַם לֶ֣חֶם וָ/יַ֤יִן יֶשׁ־ לִ/י֙ וְ/לַֽ/אֲמָתֶ֔/ךָ וְ/לַ/נַּ֖עַר עִם־ עֲבָדֶ֑י/ךָ אֵ֥ין מַחְס֖וֹר כָּל־ דָּבָֽר׃ </p>
+    <p>וַ/יֹּ֨אמֶר הָ/אִ֤ישׁ הַ/זָּקֵן֙ שָׁל֣וֹם לָ֔/ךְ רַ֥ק כָּל־ מַחְסוֹרְ/ךָ֖ עָלָ֑/י רַ֥ק בָּ/רְח֖וֹב אַל־ תָּלַֽן׃ </p>
+    <p>וַ/יְבִיאֵ֣/הוּ לְ/בֵית֔/וֹ לַ/חֲמוֹרִ֑ים וַֽ/יִּרְחֲצוּ֙ רַגְלֵי/הֶ֔ם וַ/יֹּאכְל֖וּ וַ/יִּשְׁתּֽוּ׃ </p>
+    <p>הֵמָּה֮ מֵיטִיבִ֣ים אֶת־ לִבָּ/ם֒ וְ/הִנֵּה֩ אַנְשֵׁ֨י הָ/עִ֜יר אַנְשֵׁ֣י בְנֵֽי־ בְלִיַּ֗עַל נָסַ֙בּוּ֙ אֶת־ הַ/בַּ֔יִת מִֽתְדַּפְּקִ֖ים עַל־ הַ/דָּ֑לֶת וַ/יֹּאמְר֗וּ אֶל־ הָ֠/אִישׁ בַּ֣עַל הַ/בַּ֤יִת הַ/זָּקֵן֙ לֵ/אמֹ֔ר הוֹצֵ֗א אֶת־ הָ/אִ֛ישׁ אֲשֶׁר־ בָּ֥א אֶל־ בֵּיתְ/ךָ֖ וְ/נֵדָעֶֽ/נּוּ׃ </p>
+    <p>וַ/יֵּצֵ֣א אֲלֵי/הֶ֗ם הָ/אִישׁ֙ בַּ֣עַל הַ/בַּ֔יִת וַ/יֹּ֣אמֶר אֲלֵ/הֶ֔ם אַל־ אַחַ֖/י אַל־ תָּרֵ֣עוּ נָ֑א אַ֠חֲרֵי אֲשֶׁר־ בָּ֞א הָ/אִ֤ישׁ הַ/זֶּה֙ אַל־ בֵּיתִ֔/י אַֽל־ תַּעֲשׂ֖וּ אֶת־ הַ/נְּבָלָ֥ה הַ/זֹּֽאת׃ </p>
+    <p>הִנֵּה֩ בִתִּ֨/י הַ/בְּתוּלָ֜ה וּ/פִֽילַגְשֵׁ֗/הוּ אוֹצִֽיאָה־ נָּ֤א אוֹתָ/ם֙ וְ/עַנּ֣וּ אוֹתָ֔/ם וַ/עֲשׂ֣וּ לָ/הֶ֔ם הַ/טּ֖וֹב בְּ/עֵינֵי/כֶ֑ם וְ/לָ/אִ֤ישׁ הַ/זֶּה֙ לֹ֣א תַעֲשׂ֔וּ דְּבַ֖ר הַ/נְּבָלָ֥ה הַ/זֹּֽאת׃ </p>
+    <p>וְ/לֹֽא־ אָב֤וּ הָ/אֲנָשִׁים֙ לִ/שְׁמֹ֣עַֽ ל֔/וֹ וַ/יַּחֲזֵ֤ק הָ/אִישׁ֙ בְּ/פִ֣ילַגְשׁ֔/וֹ וַ/יֹּצֵ֥א אֲלֵי/הֶ֖ם הַ/ח֑וּץ וַ/יֵּדְע֣וּ א֠וֹתָ/הּ וַ/יִּֽתְעַלְּלוּ־ בָ֤/הּ כָּל־ הַ/לַּ֙יְלָה֙ עַד־ הַ/בֹּ֔קֶר וַֽ/יְשַׁלְּח֖וּ/הָ הַ/שָּֽׁחַר׃ </p>
+    <p>וַ/תָּבֹ֥א הָ/אִשָּׁ֖ה לִ/פְנ֣וֹת הַ/בֹּ֑קֶר וַ/תִּפֹּ֞ל פֶּ֧תַח בֵּית־ הָ/אִ֛ישׁ אֲשֶׁר־ אֲדוֹנֶ֥י/הָ שָּׁ֖ם עַד־ הָ/אֽוֹר׃ </p>
+    <p>וַ/יָּ֨קָם אֲדֹנֶ֜י/הָ בַּ/בֹּ֗קֶר וַ/יִּפְתַּח֙ דַּלְת֣וֹת הַ/בַּ֔יִת וַ/יֵּצֵ֖א לָ/לֶ֣כֶת לְ/דַרְכּ֑/וֹ וְ/הִנֵּ֧ה הָ/אִשָּׁ֣ה פִֽילַגְשׁ֗/וֹ נֹפֶ֙לֶת֙ פֶּ֣תַח הַ/בַּ֔יִת וְ/יָדֶ֖י/הָ עַל־ הַ/סַּֽף׃ </p>
+    <p>וַ/יֹּ֧אמֶר אֵלֶ֛י/הָ ק֥וּמִי וְ/נֵלֵ֖כָה וְ/אֵ֣ין עֹנֶ֑ה וַ/יִּקָּחֶ֙/הָ֙ עַֽל־ הַ/חֲמ֔וֹר וַ/יָּ֣קָם הָ/אִ֔ישׁ וַ/יֵּ֖לֶךְ לִ/מְקֹמֽ/וֹ׃ </p>
+    <p>וַ/יָּבֹ֣א אֶל־ בֵּית֗/וֹ וַ/יִּקַּ֤ח אֶת־ הַֽ/מַּאֲכֶ֙לֶת֙ וַ/יַּחֲזֵ֣ק בְּ/פִֽילַגְשׁ֔/וֹ וַֽ/יְנַתְּחֶ֙/הָ֙ לַ/עֲצָמֶ֔י/הָ לִ/שְׁנֵ֥ים עָשָׂ֖ר נְתָחִ֑ים וַֽ/יְשַׁלְּחֶ֔/הָ בְּ/כֹ֖ל גְּב֥וּל יִשְׂרָאֵֽל׃ </p>
+    <p>וְ/הָיָ֣ה כָל־ הָ/רֹאֶ֗ה וְ/אָמַר֙ לֹֽא־ נִהְיְתָ֤ה וְ/לֹֽא־ נִרְאֲתָה֙ כָּ/זֹ֔את לְ/מִ/יּ֞וֹם עֲל֤וֹת בְּנֵֽי־ יִשְׂרָאֵל֙ מֵ/אֶ֣רֶץ מִצְרַ֔יִם עַ֖ד הַ/יּ֣וֹם הַ/זֶּ֑ה שִֽׂימוּ־ לָ/כֶ֥ם עָלֶ֖י/הָ עֻ֥צוּ וְ/דַבֵּֽרוּ׃ </p>
+    <p>וַ/יֵּצְאוּ֮ כָּל־ בְּנֵ֣י יִשְׂרָאֵל֒ וַ/תִּקָּהֵ֨ל הָ/עֵדָ֜ה כְּ/אִ֣ישׁ אֶחָ֗ד לְ/מִ/דָּן֙ וְ/עַד־ בְּאֵ֣ר שֶׁ֔בַע וְ/אֶ֖רֶץ הַ/גִּלְעָ֑ד אֶל־ יְהוָ֖ה הַ/מִּצְפָּֽה׃ </p>
+    <p>וַ/יִּֽתְיַצְּב֞וּ פִּנּ֣וֹת כָּל־ הָ/עָ֗ם כֹּ֚ל שִׁבְטֵ֣י יִשְׂרָאֵ֔ל בִּ/קְהַ֖ל עַ֣ם הָ/אֱלֹהִ֑ים אַרְבַּ֨ע מֵא֥וֹת אֶ֛לֶף אִ֥ישׁ רַגְלִ֖י שֹׁ֥לֵֽף חָֽרֶב׃ </p>
+    <p>וַֽ/יִּשְׁמְעוּ֙ בְּנֵ֣י בִנְיָמִ֔ן כִּֽי־ עָל֥וּ בְנֵֽי־ יִשְׂרָאֵ֖ל הַ/מִּצְפָּ֑ה וַ/יֹּֽאמְרוּ֙ בְּנֵ֣י יִשְׂרָאֵ֔ל דַּבְּר֕וּ אֵיכָ֥ה נִהְיְתָ֖ה הָ/רָעָ֥ה הַ/זֹּֽאת׃ </p>
+    <p>וַ/יַּ֜עַן הָ/אִ֣ישׁ הַ/לֵּוִ֗י אִ֛ישׁ הָ/אִשָּׁ֥ה הַ/נִּרְצָחָ֖ה וַ/יֹּאמַ֑ר הַ/גִּבְעָ֙תָ/ה֙ אֲשֶׁ֣ר לְ/בִנְיָמִ֔ן בָּ֛אתִי אֲנִ֥י וּ/פִֽילַגְשִׁ֖/י לָ/לֽוּן׃ </p>
+    <p>וַ/יָּקֻ֤מוּ עָלַ/י֙ בַּעֲלֵ֣י הַ/גִּבְעָ֔ה וַ/יָּסֹ֧בּוּ עָלַ֛/י אֶת־ הַ/בַּ֖יִת לָ֑יְלָה אוֹתִ/י֙ דִּמּ֣וּ לַ/הֲרֹ֔ג וְ/אֶת־ פִּילַגְשִׁ֥/י עִנּ֖וּ וַ/תָּמֹֽת׃ </p>
+    <p>וָֽ/אֹחֵ֤ז בְּ/פִֽילַגְשִׁ/י֙ וָֽ/אֲנַתְּחֶ֔/הָ וָֽ/אֲשַׁלְּחֶ֔/הָ בְּ/כָל־ שְׂדֵ֖ה נַחֲלַ֣ת יִשְׂרָאֵ֑ל כִּ֥י עָשׂ֛וּ זִמָּ֥ה וּ/נְבָלָ֖ה בְּ/יִשְׂרָאֵֽל׃ </p>
+    <p>הִנֵּ֥ה כֻלְּ/כֶ֖ם בְּנֵ֣י יִשְׂרָאֵ֑ל הָב֥וּ לָ/כֶ֛ם דָּבָ֥ר וְ/עֵצָ֖ה הֲלֹֽם׃ </p>
+    <p>וַ/יָּ֙קָם֙ כָּל־ הָ/עָ֔ם כְּ/אִ֥ישׁ אֶחָ֖ד לֵ/אמֹ֑ר לֹ֤א נֵלֵךְ֙ אִ֣ישׁ לְ/אָהֳל֔/וֹ וְ/לֹ֥א נָס֖וּר אִ֥ישׁ לְ/בֵיתֽ/וֹ׃ </p>
+    <p>וְ/עַתָּ֕ה זֶ֣ה הַ/דָּבָ֔ר אֲשֶׁ֥ר נַעֲשֶׂ֖ה לַ/גִּבְעָ֑ה עָלֶ֖י/הָ בְּ/גוֹרָֽל׃ </p>
+    <p>וְ/לָקַ֣חְנוּ עֲשָׂרָה֩ אֲנָשִׁ֨ים לַ/מֵּאָ֜ה לְ/כֹ֣ל ׀ שִׁבְטֵ֣י יִשְׂרָאֵ֗ל וּ/מֵאָ֤ה לָ/אֶ֙לֶף֙ וְ/אֶ֣לֶף לָ/רְבָבָ֔ה לָ/קַ֥חַת צֵדָ֖ה לָ/עָ֑ם לַ/עֲשׂ֗וֹת לְ/בוֹאָ/ם֙ לְ/גֶ֣בַע בִּנְיָמִ֔ן כְּ/כָל־ הַ֨/נְּבָלָ֔ה אֲשֶׁ֥ר עָשָׂ֖ה בְּ/יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יֵּֽאָסֵ֞ף כָּל־ אִ֤ישׁ יִשְׂרָאֵל֙ אֶל־ הָ/עִ֔יר כְּ/אִ֥ישׁ אֶחָ֖ד חֲבֵרִֽים׃ </p>
+    <p>וַֽ/יִּשְׁלְח֞וּ שִׁבְטֵ֤י יִשְׂרָאֵל֙ אֲנָשִׁ֔ים בְּ/כָל־ שִׁבְטֵ֥י בִנְיָמִ֖ן לֵ/אמֹ֑ר מָ֚ה הָ/רָעָ֣ה הַ/זֹּ֔את אֲשֶׁ֥ר נִהְיְתָ֖ה בָּ/כֶֽם׃ </p>
+    <p>וְ/עַתָּ֡ה תְּנוּ֩ אֶת־ הָ/אֲנָשִׁ֨ים בְּנֵֽי־ בְלִיַּ֜עַל אֲשֶׁ֤ר בַּ/גִּבְעָה֙ וּ/נְמִיתֵ֔/ם וּ/נְבַעֲרָ֥ה רָעָ֖ה מִ/יִּשְׂרָאֵ֑ל וְ/לֹ֤א אָבוּ֙ בִּנְיָמִ֔ן לִ/שְׁמֹ֕עַ בְּ/ק֖וֹל אֲחֵי/הֶ֥ם בְּנֵֽי־ יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יֵּאָסְפ֧וּ בְנֵֽי־ בִנְיָמִ֛ן מִן־ הֶ/עָרִ֖ים הַ/גִּבְעָ֑תָ/ה לָ/צֵ֥את לַ/מִּלְחָמָ֖ה עִם־ בְּנֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יִּתְפָּֽקְדוּ֩ בְנֵ֨י בִנְיָמִ֜ן בַּ/יּ֤וֹם הַ/הוּא֙ מֵ/הֶ֣/עָרִ֔ים עֶשְׂרִ֨ים וְ/שִׁשָּׁ֥ה אֶ֛לֶף אִ֖ישׁ שֹׁ֣לֵֽף חָ֑רֶב לְ֠/בַד מִ/יֹּשְׁבֵ֤י הַ/גִּבְעָה֙ הִתְפָּ֣קְד֔וּ שְׁבַ֥ע מֵא֖וֹת אִ֥ישׁ בָּחֽוּר׃ </p>
+    <p>מִ/כֹּ֣ל ׀ הָ/עָ֣ם הַ/זֶּ֗ה שְׁבַ֤ע מֵאוֹת֙ אִ֣ישׁ בָּח֔וּר אִטֵּ֖ר יַד־ יְמִינ֑/וֹ כָּל־ זֶ֗ה קֹלֵ֧עַ בָּ/אֶ֛בֶן אֶל־ הַֽ/שַּׂעֲרָ֖ה וְ/לֹ֥א יַחֲטִֽא׃ </p>
+    <p>וְ/אִ֨ישׁ יִשְׂרָאֵ֜ל הִתְפָּֽקְד֗וּ לְ/בַד֙ מִ/בִּנְיָמִ֔ן אַרְבַּ֨ע מֵא֥וֹת אֶ֛לֶף אִ֖ישׁ שֹׁ֣לֵֽף חָ֑רֶב כָּל־ זֶ֖ה אִ֥ישׁ מִלְחָמָֽה׃ </p>
+    <p>וַ/יָּקֻ֜מוּ וַ/יַּעֲל֣וּ בֵֽית־ אֵל֮ וַ/יִּשְׁאֲל֣וּ בֵ/אלֹהִים֒ וַ/יֹּֽאמְרוּ֙ בְּנֵ֣י יִשְׂרָאֵ֔ל מִ֚י יַעֲלֶה־ לָּ֣/נוּ בַ/תְּחִלָּ֔ה לַ/מִּלְחָמָ֖ה עִם־ בְּנֵ֣י בִנְיָמִ֑ן וַ/יֹּ֥אמֶר יְהוָ֖ה יְהוּדָ֥ה בַ/תְּחִלָּֽה׃ </p>
+    <p>וַ/יָּק֥וּמוּ בְנֵֽי־ יִשְׂרָאֵ֖ל בַּ/בֹּ֑קֶר וַ/יַּֽחֲנ֖וּ עַל־ הַ/גִּבְעָֽה׃ </p>
+    <p>וַ/יֵּצֵא֙ אִ֣ישׁ יִשְׂרָאֵ֔ל לַ/מִּלְחָמָ֖ה עִם־ בִּנְיָמִ֑ן וַ/יַּעַרְכ֨וּ אִתָּ֧/ם אִֽישׁ־ יִשְׂרָאֵ֛ל מִלְחָמָ֖ה אֶל־ הַ/גִּבְעָֽה׃ </p>
+    <p>וַ/יֵּצְא֥וּ בְנֵֽי־ בִנְיָמִ֖ן מִן־ הַ/גִּבְעָ֑ה וַ/יַּשְׁחִ֨יתוּ בְ/יִשְׂרָאֵ֜ל בַּ/יּ֣וֹם הַ/ה֗וּא שְׁנַ֨יִם וְ/עֶשְׂרִ֥ים אֶ֛לֶף אִ֖ישׁ אָֽרְצָ/ה׃ </p>
+    <p>וַ/יִּתְחַזֵּ֥ק הָ/עָ֖ם אִ֣ישׁ יִשְׂרָאֵ֑ל וַ/יֹּסִ֙פוּ֙ לַ/עֲרֹ֣ךְ מִלְחָמָ֔ה בַּ/מָּק֕וֹם אֲשֶׁר־ עָ֥רְכוּ שָׁ֖ם בַּ/יּ֥וֹם הָ/רִאשֽׁוֹן׃ </p>
+    <p>וַ/יַּעֲל֣וּ בְנֵֽי־ יִשְׂרָאֵ֗ל וַ/יִּבְכּ֣וּ לִ/פְנֵֽי־ יְהוָה֮ עַד־ הָ/עֶרֶב֒ וַ/יִּשְׁאֲל֤וּ בַֽ/יהוָה֙ לֵ/אמֹ֔ר הַ/אוֹסִ֗יף לָ/גֶ֙שֶׁת֙ לַ/מִּלְחָמָ֔ה עִם־ בְּנֵ֥י בִנְיָמִ֖ן אָחִ֑/י וַ/יֹּ֥אמֶר יְהוָ֖ה עֲל֥וּ אֵלָֽי/ו׃ </p>
+    <p>וַ/יִּקְרְב֧וּ בְנֵֽי־ יִשְׂרָאֵ֛ל אֶל־ בְּנֵ֥י בִנְיָמִ֖ן בַּ/יּ֥וֹם הַ/שֵּׁנִֽי׃ </p>
+    <p>וַ/יֵּצֵא֩ בִנְיָמִ֨ן ׀ לִ/קְרָאתָ֥/ם ׀ מִֽן־ הַ/גִּבְעָה֮ בַּ/יּ֣וֹם הַ/שֵּׁנִי֒ וַ/יַּשְׁחִיתוּ֩ בִ/בְנֵ֨י יִשְׂרָאֵ֜ל ע֗וֹד שְׁמֹנַ֨ת עָשָׂ֥ר אֶ֛לֶף אִ֖ישׁ אָ֑רְצָ/ה כָּל־ אֵ֖לֶּה שֹׁ֥לְפֵי חָֽרֶב׃ </p>
+    <p>וַ/יַּעֲל֣וּ כָל־ בְּנֵי֩ יִשְׂרָאֵ֨ל וְ/כָל־ הָ/עָ֜ם וַ/יָּבֹ֣אוּ בֵֽית־ אֵ֗ל וַ/יִּבְכּוּ֙ וַ/יֵּ֤שְׁבוּ שָׁם֙ לִ/פְנֵ֣י יְהוָ֔ה וַ/יָּצ֥וּמוּ בַ/יּוֹם־ הַ/ה֖וּא עַד־ הָ/עָ֑רֶב וַֽ/יַּעֲל֛וּ עֹל֥וֹת וּ/שְׁלָמִ֖ים לִ/פְנֵ֥י יְהוָֽה׃ </p>
+    <p>וַ/יִּשְׁאֲל֥וּ בְנֵֽי־ יִשְׂרָאֵ֖ל בַּֽ/יהוָ֑ה וְ/שָׁ֗ם אֲרוֹן֙ בְּרִ֣ית הָ/אֱלֹהִ֔ים בַּ/יָּמִ֖ים הָ/הֵֽם׃ </p>
+    <p>וּ֠/פִינְחָס בֶּן־ אֶלְעָזָ֨ר בֶּֽן־ אַהֲרֹ֜ן עֹמֵ֣ד ׀ לְ/פָנָ֗י/ו בַּ/יָּמִ֣ים הָ/הֵם֮ לֵ/אמֹר֒ הַ/אוֹסִ֨ף ע֜וֹד לָ/צֵ֧את לַ/מִּלְחָמָ֛ה עִם־ בְּנֵֽי־ בִנְיָמִ֥ן אָחִ֖/י אִם־ אֶחְדָּ֑ל וַ/יֹּ֤אמֶר יְהוָה֙ עֲל֔וּ כִּ֥י מָחָ֖ר אֶתְּנֶ֥/נּוּ בְ/יָדֶֽ/ךָ׃ </p>
+    <p>וַ/יָּ֤שֶׂם יִשְׂרָאֵל֙ אֹֽרְבִ֔ים אֶל־ הַ/גִּבְעָ֖ה סָבִֽיב׃ </p>
+    <p>וַ/יַּעֲל֧וּ בְנֵֽי־ יִשְׂרָאֵ֛ל אֶל־ בְּנֵ֥י בִנְיָמִ֖ן בַּ/יּ֣וֹם הַ/שְּׁלִישִׁ֑י וַ/יַּעַרְכ֥וּ אֶל־ הַ/גִּבְעָ֖ה כְּ/פַ֥עַם בְּ/פָֽעַם׃ </p>
+    <p>וַ/יֵּצְא֤וּ בְנֵֽי־ בִנְיָמִן֙ לִ/קְרַ֣את הָ/עָ֔ם הָנְתְּק֖וּ מִן־ הָ/עִ֑יר וַ/יָּחֵ֡לּוּ לְ/הַכּוֹת֩ מֵ/הָ/עָ֨ם חֲלָלִ֜ים כְּ/פַ֣עַם ׀ בְּ/פַ֗עַם בַּֽ/מְסִלּוֹת֙ אֲשֶׁ֨ר אַחַ֜ת עֹלָ֣ה בֵֽית־ אֵ֗ל וְ/אַחַ֤ת גִּבְעָ֙תָ/ה֙ בַּ/שָּׂדֶ֔ה כִּ/שְׁלֹשִׁ֥ים אִ֖ישׁ בְּ/יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יֹּֽאמְרוּ֙ בְּנֵ֣י בִנְיָמִ֔ן נִגָּפִ֥ים הֵ֛ם לְ/פָנֵ֖י/נוּ כְּ/בָ/רִאשֹׁנָ֑ה וּ/בְנֵ֧י יִשְׂרָאֵ֣ל אָמְר֗וּ נָנ֙וּסָה֙ וּֽ/נְתַקְּנֻ֔/הוּ מִן־ הָ/עִ֖יר אֶל־ הַֽ/מְסִלּֽוֹת׃ </p>
+    <p>וְ/כֹ֣ל ׀ אִ֣ישׁ יִשְׂרָאֵ֗ל קָ֚מוּ מִ/מְּקוֹמ֔/וֹ וַ/יַּעַרְכ֖וּ בְּ/בַ֣עַל תָּמָ֑ר וְ/אֹרֵ֧ב יִשְׂרָאֵ֛ל מֵגִ֥יחַ מִ/מְּקֹמ֖/וֹ מִ/מַּֽעֲרֵה־ גָֽבַע׃ </p>
+    <p>וַ/יָּבֹאוּ֩ מִ/נֶּ֨גֶד לַ/גִּבְעָ֜ה עֲשֶׂרֶת֩ אֲלָפִ֨ים אִ֤ישׁ בָּחוּר֙ מִ/כָּל־ יִשְׂרָאֵ֔ל וְ/הַ/מִּלְחָמָ֖ה כָּבֵ֑דָה וְ/הֵם֙ לֹ֣א יָדְע֔וּ כִּֽי־ נֹגַ֥עַת עֲלֵי/הֶ֖ם הָ/רָעָֽה׃ </p>
+    <p>וַ/יִּגֹּ֨ף יְהוָ֥ה ׀ אֶֽת־ בִּנְיָמִן֮ לִ/פְנֵ֣י יִשְׂרָאֵל֒ וַ/יַּשְׁחִיתוּ֩ בְנֵ֨י יִשְׂרָאֵ֤ל בְּ/בִנְיָמִן֙ בַּ/יּ֣וֹם הַ/ה֔וּא עֶשְׂרִ֨ים וַ/חֲמִשָּׁ֥ה אֶ֛לֶף וּ/מֵאָ֖ה אִ֑ישׁ כָּל־ אֵ֖לֶּה שֹׁ֥לֵף חָֽרֶב׃ </p>
+    <p>וַ/יִּרְא֥וּ בְנֵֽי־ בִנְיָמִ֖ן כִּ֣י נִגָּ֑פוּ וַ/יִּתְּנ֨וּ אִֽישׁ־ יִשְׂרָאֵ֤ל מָקוֹם֙ לְ/בִנְיָמִ֔ן כִּ֤י בָֽטְחוּ֙ אֶל־ הָ֣/אֹרֵ֔ב אֲשֶׁר שָׂ֖מוּ אֶל־ הַ/גִּבְעָֽה׃ </p>
+    <p>וְ/הָ/אֹרֵ֣ב הֵחִ֔ישׁוּ וַֽ/יִּפְשְׁט֖וּ אֶל־ הַ/גִּבְעָ֑ה וַ/יִּמְשֹׁךְ֙ הָ/אֹרֵ֔ב וַ/יַּ֥ךְ אֶת־ כָּל־ הָ/עִ֖יר לְ/פִי־ חָֽרֶב׃ </p>
+    <p>וְ/הַ/מּוֹעֵ֗ד הָיָ֛ה לְ/אִ֥ישׁ יִשְׂרָאֵ֖ל עִם־ הָ/אֹרֵ֑ב הֶ֕רֶב לְ/הַעֲלוֹתָ֛/ם מַשְׂאַ֥ת הֶ/עָשָׁ֖ן מִן־ הָ/עִֽיר׃ </p>
+    <p>וַ/יַּהֲפֹ֥ךְ אִֽישׁ־ יִשְׂרָאֵ֖ל בַּ/מִּלְחָמָ֑ה וּ/בִנְיָמִ֡ן הֵחֵל֩ לְ/הַכּ֨וֹת חֲלָלִ֤ים בְּ/אִֽישׁ־ יִשְׂרָאֵל֙ כִּ/שְׁלֹשִׁ֣ים אִ֔ישׁ כִּ֣י אָמְר֔וּ אַךְ֩ נִגּ֨וֹף נִגָּ֥ף הוּא֙ לְ/פָנֵ֔י/נוּ כַּ/מִּלְחָמָ֖ה הָ/רִאשֹׁנָֽה׃ </p>
+    <p>וְ/הַ/מַּשְׂאֵ֗ת הֵחֵ֛לָּה לַ/עֲל֥וֹת מִן־ הָ/עִ֖יר עַמּ֣וּד עָשָׁ֑ן וַ/יִּ֤פֶן בִּנְיָמִן֙ אַחֲרָ֔י/ו וְ/הִנֵּ֛ה עָלָ֥ה כְלִיל־ הָ/עִ֖יר הַ/שָּׁמָֽיְמָ/ה׃ </p>
+    <p>וְ/אִ֤ישׁ יִשְׂרָאֵל֙ הָפַ֔ךְ וַ/יִּבָּהֵ֖ל אִ֣ישׁ בִּנְיָמִ֑ן כִּ֣י רָאָ֔ה כִּֽי־ נָגְעָ֥ה עָלָ֖י/ו הָ/רָעָֽה׃ </p>
+    <p>וַ/יִּפְנ֞וּ לִ/פְנֵ֨י אִ֤ישׁ יִשְׂרָאֵל֙ אֶל־ דֶּ֣רֶךְ הַ/מִּדְבָּ֔ר וְ/הַ/מִּלְחָמָ֖ה הִדְבִּיקָ֑תְ/הוּ וַ/אֲשֶׁר֙ מֵ/הֶ֣/עָרִ֔ים מַשְׁחִיתִ֥ים אוֹת֖/וֹ בְּ/תוֹכֽ/וֹ׃ </p>
+    <p>כִּתְּר֤וּ אֶת־ בִּנְיָמִן֙ הִרְדִיפֻ֔/הוּ מְנוּחָ֖ה הִדְרִיכֻ֑/הוּ עַ֛ד נֹ֥כַח הַ/גִּבְעָ֖ה מִ/מִּזְרַח־ שָֽׁמֶשׁ׃ </p>
+    <p>וַֽ/יִּפְּלוּ֙ מִ/בִּנְיָמִ֔ן שְׁמֹנָֽה־ עָשָׂ֥ר אֶ֖לֶף אִ֑ישׁ אֶת־ כָּל־ אֵ֖לֶּה אַנְשֵׁי־ חָֽיִל׃ </p>
+    <p>וַ/יִּפְנ֞וּ וַ/יָּנֻ֤סוּ הַ/מִּדְבָּ֙רָ/ה֙ אֶל־ סֶ֣לַע הָֽ/רִמּ֔וֹן וַ/יְעֹֽלְלֻ֙/הוּ֙ בַּֽ/מְסִלּ֔וֹת חֲמֵ֥שֶׁת אֲלָפִ֖ים אִ֑ישׁ וַ/יַּדְבִּ֤יקוּ אַחֲרָי/ו֙ עַד־ גִּדְעֹ֔ם וַ/יַּכּ֥וּ מִמֶּ֖/נּוּ אַלְפַּ֥יִם אִֽישׁ׃ </p>
+    <p>וַ/יְהִי֩ כָל־ הַ/נֹּ֨פְלִ֜ים מִ/בִּנְיָמִ֗ן עֶשְׂרִים֩ וַ/חֲמִשָּׁ֨ה אֶ֥לֶף אִ֛ישׁ שֹׁ֥לֵֽף חֶ֖רֶב בַּ/יּ֣וֹם הַ/ה֑וּא אֶֽת־ כָּל־ אֵ֖לֶּה אַנְשֵׁי־ חָֽיִל׃ </p>
+    <p>וַ/יִּפְנ֞וּ וַ/יָּנֻ֤סוּ הַ/מִּדְבָּ֙רָ/ה֙ אֶל־ סֶ֣לַע הָֽ/רִמּ֔וֹן שֵׁ֥שׁ מֵא֖וֹת אִ֑ישׁ וַ/יֵּֽשְׁבוּ֙ בְּ/סֶ֣לַע רִמּ֔וֹן אַרְבָּעָ֖ה חֳדָשִֽׁים׃ </p>
+    <p>וְ/אִ֨ישׁ יִשְׂרָאֵ֜ל שָׁ֣בוּ אֶל־ בְּנֵ֤י בִנְיָמִן֙ וַ/יַּכּ֣וּ/ם לְ/פִי־ חֶ֔רֶב מֵ/עִ֤יר מְתֹם֙ עַד־ בְּהֵמָ֔ה עַ֖ד כָּל־ הַ/נִּמְצָ֑א גַּ֛ם כָּל־ הֶ/עָרִ֥ים הַ/נִּמְצָא֖וֹת שִׁלְּח֥וּ בָ/אֵֽשׁ׃ </p>
+    <p>וְ/אִ֣ישׁ יִשְׂרָאֵ֔ל נִשְׁבַּ֥ע בַּ/מִּצְפָּ֖ה לֵ/אמֹ֑ר אִ֣ישׁ מִמֶּ֔/נּוּ לֹא־ יִתֵּ֥ן בִּתּ֛/וֹ לְ/בִנְיָמִ֖ן לְ/אִשָּֽׁה׃ </p>
+    <p>וַ/יָּבֹ֤א הָ/עָם֙ בֵּֽית־ אֵ֔ל וַ/יֵּ֤שְׁבוּ שָׁם֙ עַד־ הָ/עֶ֔רֶב לִ/פְנֵ֖י הָ/אֱלֹהִ֑ים וַ/יִּשְׂא֣וּ קוֹלָ֔/ם וַ/יִּבְכּ֖וּ בְּכִ֥י גָדֽוֹל׃ </p>
+    <p>וַ/יֹּ֣אמְר֔וּ לָ/מָ֗ה יְהוָה֙ אֱלֹהֵ֣י יִשְׂרָאֵ֔ל הָ֥יְתָה זֹּ֖את בְּ/יִשְׂרָאֵ֑ל לְ/הִפָּקֵ֥ד הַ/יּ֛וֹם מִ/יִּשְׂרָאֵ֖ל שֵׁ֥בֶט אֶחָֽד׃ </p>
+    <p>וַֽ/יְהִי֙ מִֽ/מָּחֳרָ֔ת וַ/יַּשְׁכִּ֣ימוּ הָ/עָ֔ם וַ/יִּבְנוּ־ שָׁ֖ם מִזְבֵּ֑חַ וַ/יַּעֲל֥וּ עֹל֖וֹת וּ/שְׁלָמִֽים׃ </p>
+    <p>וַ/יֹּֽאמְרוּ֙ בְּנֵ֣י יִשְׂרָאֵ֔ל מִ֠י אֲשֶׁ֨ר לֹא־ עָלָ֧ה בַ/קָּהָ֛ל מִ/כָּל־ שִׁבְטֵ֥י יִשְׂרָאֵ֖ל אֶל־ יְהוָ֑ה כִּי֩ הַ/שְּׁבוּעָ֨ה הַ/גְּדוֹלָ֜ה הָיְתָ֗ה לַ֠/אֲשֶׁר לֹא־ עָלָ֨ה אֶל־ יְהוָ֧ה הַ/מִּצְפָּ֛ה לֵ/אמֹ֖ר מ֥וֹת יוּמָֽת׃ </p>
+    <p>וַ/יִּנָּֽחֲמוּ֙ בְּנֵ֣י יִשְׂרָאֵ֔ל אֶל־ בִּנְיָמִ֖ן אָחִ֑י/ו וַ/יֹּ֣אמְר֔וּ נִגְדַּ֥ע הַ/יּ֛וֹם שֵׁ֥בֶט אֶחָ֖ד מִ/יִּשְׂרָאֵֽל׃ </p>
+    <p>מַה־ נַּעֲשֶׂ֥ה לָ/הֶ֛ם לַ/נּוֹתָרִ֖ים לְ/נָשִׁ֑ים וַ/אֲנַ֙חְנוּ֙ נִשְׁבַּ֣עְנוּ בַֽ/יהוָ֔ה לְ/בִלְתִּ֛י תֵּת־ לָ/הֶ֥ם מִ/בְּנוֹתֵ֖י/נוּ לְ/נָשִֽׁים׃ </p>
+    <p>וַ/יֹּ֣אמְר֔וּ מִ֗י אֶחָד֙ מִ/שִּׁבְטֵ֣י יִשְׂרָאֵ֔ל אֲשֶׁ֛ר לֹֽא־ עָלָ֥ה אֶל־ יְהוָ֖ה הַ/מִּצְפָּ֑ה וְ֠/הִנֵּה לֹ֣א בָא־ אִ֧ישׁ אֶל־ הַֽ/מַּחֲנֶ֛ה מִ/יָּבֵ֥ישׁ גִּלְעָ֖ד אֶל־ הַ/קָּהָֽל׃ </p>
+    <p>וַ/יִּתְפָּקֵ֖ד הָ/עָ֑ם וְ/הִנֵּ֤ה אֵֽין־ שָׁם֙ אִ֔ישׁ מִ/יּוֹשְׁבֵ֖י יָבֵ֥שׁ גִּלְעָֽד׃ </p>
+    <p>וַ/יִּשְׁלְחוּ־ שָׁ֣ם הָ/עֵדָ֗ה שְׁנֵים־ עָשָׂ֥ר אֶ֛לֶף אִ֖ישׁ מִ/בְּנֵ֣י הֶ/חָ֑יִל וַ/יְצַוּ֨וּ אוֹתָ֜/ם לֵ/אמֹ֗ר לְ֠כוּ וְ/הִכִּיתֶ֞ם אֶת־ יוֹשְׁבֵ֨י יָבֵ֤שׁ גִּלְעָד֙ לְ/פִי־ חֶ֔רֶב וְ/הַ/נָּשִׁ֖ים וְ/הַ/טָּֽף׃ </p>
+    <p>וְ/זֶ֥ה הַ/דָּבָ֖ר אֲשֶׁ֣ר תַּעֲשׂ֑וּ כָּל־ זָכָ֗ר וְ/כָל־ אִשָּׁ֛ה יֹדַ֥עַת מִשְׁכַּב־ זָכָ֖ר תַּחֲרִֽימוּ׃ </p>
+    <p>וַֽ/יִּמְצְא֞וּ מִ/יּוֹשְׁבֵ֣י ׀ יָבֵ֣ישׁ גִּלְעָ֗ד אַרְבַּ֤ע מֵאוֹת֙ נַעֲרָ֣ה בְתוּלָ֔ה אֲשֶׁ֧ר לֹֽא־ יָדְעָ֛ה אִ֖ישׁ לְ/מִשְׁכַּ֣ב זָכָ֑ר וַ/יָּבִ֨יאוּ אוֹתָ֤/ם אֶל־ הַֽ/מַּחֲנֶה֙ שִׁלֹ֔ה אֲשֶׁ֖ר בְּ/אֶ֥רֶץ כְּנָֽעַן׃ </p>
+    <p>וַֽ/יִּשְׁלְחוּ֙ כָּל־ הָ֣/עֵדָ֔ה וַֽ/יְדַבְּרוּ֙ אֶל־ בְּנֵ֣י בִנְיָמִ֔ן אֲשֶׁ֖ר בְּ/סֶ֣לַע רִמּ֑וֹן וַ/יִּקְרְא֥וּ לָ/הֶ֖ם שָׁלֽוֹם׃ </p>
+    <p>וַ/יָּ֤שָׁב בִּנְיָמִן֙ בָּ/עֵ֣ת הַ/הִ֔יא וַ/יִּתְּנ֤וּ לָ/הֶם֙ הַ/נָּשִׁ֔ים אֲשֶׁ֣ר חִיּ֔וּ מִ/נְּשֵׁ֖י יָבֵ֣שׁ גִּלְעָ֑ד וְ/לֹֽא־ מָצְא֥וּ לָ/הֶ֖ם כֵּֽן׃ </p>
+    <p>וְ/הָ/עָ֥ם נִחָ֖ם לְ/בִנְיָמִ֑ן כִּֽי־ עָשָׂ֧ה יְהוָ֛ה פֶּ֖רֶץ בְּ/שִׁבְטֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יֹּֽאמְר֨וּ זִקְנֵ֣י הָ/עֵדָ֔ה מַה־ נַּעֲשֶׂ֥ה לַ/נּוֹתָרִ֖ים לְ/נָשִׁ֑ים כִּֽי־ נִשְׁמְדָ֥ה מִ/בִּנְיָמִ֖ן אִשָּֽׁה׃ </p>
+    <p>וַ/יֹּ֣אמְר֔וּ יְרֻשַּׁ֥ת פְּלֵיטָ֖ה לְ/בִנְיָמִ֑ן וְ/לֹֽא־ יִמָּחֶ֥ה שֵׁ֖בֶט מִ/יִּשְׂרָאֵֽל׃ </p>
+    <p>וַ/אֲנַ֗חְנוּ לֹ֥א נוּכַ֛ל לָ/תֵת־ לָ/הֶ֥ם נָשִׁ֖ים מִ/בְּנוֹתֵ֑י/נוּ כִּֽי־ נִשְׁבְּע֤וּ בְנֵֽי־ יִשְׂרָאֵל֙ לֵ/אמֹ֔ר אָר֕וּר נֹתֵ֥ן אִשָּׁ֖ה לְ/בִנְיָמִֽן׃ </p>
+    <p>וַ/יֹּאמְר֡וּ הִנֵּה֩ חַג־ יְהוָ֨ה בְּ/שִׁל֜וֹ מִ/יָּמִ֣ים ׀ יָמִ֗ימָ/ה אֲשֶׁ֞ר מִ/צְּפ֤וֹנָ/ה לְ/בֵֽית־ אֵל֙ מִזְרְחָ֣/ה הַ/שֶּׁ֔מֶשׁ לִ/מְסִלָּ֔ה הָ/עֹלָ֥ה מִ/בֵּֽית־ אֵ֖ל שְׁכֶ֑מָ/ה וּ/מִ/נֶּ֖גֶב לִ/לְבוֹנָֽה׃ </p>
+    <p>אֶת־ בְּנֵ֥י בִנְיָמִ֖ן לֵ/אמֹ֑ר לְכ֖וּ וַ/אֲרַבְתֶּ֥ם בַּ/כְּרָמִֽים׃ </p>
+    <p>וּ/רְאִיתֶ֗ם וְ֠/הִנֵּה אִם־ יֵ֨צְא֥וּ בְנוֹת־ שִׁילוֹ֮ לָ/ח֣וּל בַּ/מְּחֹלוֹת֒ וִֽ/יצָאתֶם֙ מִן־ הַ/כְּרָמִ֔ים וַ/חֲטַפְתֶּ֥ם לָ/כֶ֛ם אִ֥ישׁ אִשְׁתּ֖/וֹ מִ/בְּנ֣וֹת שִׁיל֑וֹ וַ/הֲלַכְתֶּ֖ם אֶ֥רֶץ בִּנְיָמִֽן׃ </p>
+    <p>וְ/הָיָ֡ה כִּֽי־ יָבֹ֣אוּ אֲבוֹתָ/ם֩ א֨וֹ אֲחֵי/הֶ֜ם אֵלֵ֗י/נוּ וְ/אָמַ֤רְנוּ אֲלֵי/הֶם֙ חָנּ֣וּ/נוּ אוֹתָ֔/ם כִּ֣י לֹ֥א לָקַ֛חְנוּ אִ֥ישׁ אִשְׁתּ֖/וֹ בַּ/מִּלְחָמָ֑ה כִּ֣י לֹ֥א אַתֶּ֛ם נְתַתֶּ֥ם לָ/הֶ֖ם כָּ/עֵ֥ת תֶּאְשָֽׁמוּ׃ </p>
+    <p>וַ/יַּֽעֲשׂוּ־ כֵן֙ בְּנֵ֣י בִנְיָמִ֔ן וַ/יִּשְׂא֤וּ נָשִׁים֙ לְ/מִסְפָּרָ֔/ם מִן־ הַ/מְּחֹלְל֖וֹת אֲשֶׁ֣ר גָּזָ֑לוּ וַ/יֵּלְכ֗וּ וַ/יָּשׁ֙וּבוּ֙ אֶל־ נַ֣חֲלָתָ֔/ם וַ/יִּבְנוּ֙ אֶת־ הֶ֣/עָרִ֔ים וַ/יֵּשְׁב֖וּ בָּ/הֶֽם׃ </p>
+    <p>וַ/יִּתְהַלְּכ֨וּ מִ/שָּׁ֤ם בְּנֵֽי־ יִשְׂרָאֵל֙ בָּ/עֵ֣ת הַ/הִ֔יא אִ֥ישׁ לְ/שִׁבְט֖/וֹ וּ/לְ/מִשְׁפַּחְתּ֑/וֹ וַ/יֵּצְא֣וּ מִ/שָּׁ֔ם אִ֖ישׁ לְ/נַחֲלָתֽ/וֹ׃ </p>
+    <p>בַּ/יָּמִ֣ים הָ/הֵ֔ם אֵ֥ין מֶ֖לֶךְ בְּ/יִשְׂרָאֵ֑ל אִ֛ישׁ הַ/יָּשָׁ֥ר בְּ/עֵינָ֖י/ו יַעֲשֶֽׂה׃ </p>
+  <p fontSize='24'>שמואל א</p>
+    <p>וַ/יְהִי֩ אִ֨ישׁ אֶחָ֜ד מִן־ הָ/רָמָתַ֛יִם צוֹפִ֖ים מֵ/הַ֣ר אֶפְרָ֑יִם וּ/שְׁמ֡/וֹ אֶ֠לְקָנָה בֶּן־ יְרֹחָ֧ם בֶּן־ אֱלִיה֛וּא בֶּן־ תֹּ֥חוּ בֶן־ צ֖וּף אֶפְרָתִֽי׃ </p>
+    <p>וְ/ל/וֹ֙ שְׁתֵּ֣י נָשִׁ֔ים שֵׁ֤ם אַחַת֙ חַנָּ֔ה וְ/שֵׁ֥ם הַ/שֵּׁנִ֖ית פְּנִנָּ֑ה וַ/יְהִ֤י לִ/פְנִנָּה֙ יְלָדִ֔ים וּ/לְ/חַנָּ֖ה אֵ֥ין יְלָדִֽים׃ </p>
+    <p>וְ/עָלָה֩ הָ/אִ֨ישׁ הַ/ה֤וּא מֵֽ/עִיר/וֹ֙ מִ/יָּמִ֣ים ׀ יָמִ֔ימָ/ה לְ/הִֽשְׁתַּחֲוֺ֧ת וְ/לִ/זְבֹּ֛חַ לַ/יהוָ֥ה צְבָא֖וֹת בְּ/שִׁלֹ֑ה וְ/שָׁ֞ם שְׁנֵ֣י בְנֵֽי־ עֵלִ֗י חָפְנִי֙ וּ/פִ֣נְחָ֔ס כֹּהֲנִ֖ים לַ/יהוָֽה׃ </p>
+    <p>וַ/יְהִ֣י הַ/יּ֔וֹם וַ/יִּזְבַּ֖ח אֶלְקָנָ֑ה וְ/נָתַ֞ן לִ/פְנִנָּ֣ה אִשְׁתּ֗/וֹ וּֽ/לְ/כָל־ בָּנֶ֛י/הָ וּ/בְנוֹתֶ֖י/הָ מָנֽוֹת׃ </p>
+    <p>וּ/לְ/חַנָּ֕ה יִתֵּ֛ן מָנָ֥ה אַחַ֖ת אַפָּ֑יִם כִּ֤י אֶת־ חַנָּה֙ אָהֵ֔ב וַֽ/יהוָ֖ה סָגַ֥ר רַחְמָֽ/הּ׃ </p>
+    <p>וְ/כִֽעֲסַ֤תָּ/ה צָֽרָתָ/הּ֙ גַּם־ כַּ֔עַס בַּ/עֲב֖וּר הַרְּעִמָ֑/הּ כִּֽי־ סָגַ֥ר יְהוָ֖ה בְּעַ֥ד רַחְמָֽ/הּ׃ </p>
+    <p>וְ/כֵ֨ן יַעֲשֶׂ֜ה שָׁנָ֣ה בְ/שָׁנָ֗ה מִ/דֵּ֤י עֲלֹתָ/הּ֙ בְּ/בֵ֣ית יְהוָ֔ה כֵּ֖ן תַּכְעִסֶ֑/נָּה וַ/תִּבְכֶּ֖ה וְ/לֹ֥א תֹאכַֽל׃ </p>
+    <p>וַ/יֹּ֨אמֶר לָ֜/הּ אֶלְקָנָ֣ה אִישָׁ֗/הּ חַנָּה֙ לָ֣/מֶה תִבְכִּ֗י וְ/לָ֙/מֶה֙ לֹ֣א תֹֽאכְלִ֔י וְ/לָ֖/מֶה יֵרַ֣ע לְבָבֵ֑/ךְ הֲ/ל֤וֹא אָֽנֹכִי֙ ט֣וֹב לָ֔/ךְ מֵ/עֲשָׂרָ֖ה בָּנִֽים׃ </p>
+    <p>וַ/תָּ֣קָם חַנָּ֔ה אַחֲרֵ֛י אָכְלָ֥/ה בְ/שִׁלֹ֖ה וְ/אַחֲרֵ֣י שָׁתֹ֑ה וְ/עֵלִ֣י הַ/כֹּהֵ֗ן יֹשֵׁב֙ עַל־ הַ/כִּסֵּ֔א עַל־ מְזוּזַ֖ת הֵיכַ֥ל יְהוָֽה׃ </p>
+    <p>וְ/הִ֖יא מָ֣רַת נָ֑פֶשׁ וַ/תִּתְפַּלֵּ֥ל עַל־ יְהוָ֖ה וּ/בָכֹ֥ה תִבְכֶּֽה׃ </p>
+    <p>וַ/תִּדֹּ֨ר נֶ֜דֶר וַ/תֹּאמַ֗ר יְהוָ֨ה צְבָא֜וֹת אִם־ רָאֹ֥ה תִרְאֶ֣ה ׀ בָּ/עֳנִ֣י אֲמָתֶ֗/ךָ וּ/זְכַרְתַּ֙/נִי֙ וְ/לֹֽא־ תִשְׁכַּ֣ח אֶת־ אֲמָתֶ֔/ךָ וְ/נָתַתָּ֥ה לַ/אֲמָתְ/ךָ֖ זֶ֣רַע אֲנָשִׁ֑ים וּ/נְתַתִּ֤י/ו לַֽ/יהוָה֙ כָּל־ יְמֵ֣י חַיָּ֔י/ו וּ/מוֹרָ֖ה לֹא־ יַעֲלֶ֥ה עַל־ רֹאשֽׁ/וֹ׃ </p>
+    <p>וְ/הָיָה֙ כִּ֣י הִרְבְּתָ֔ה לְ/הִתְפַּלֵּ֖ל לִ/פְנֵ֣י יְהוָ֑ה וְ/עֵלִ֖י שֹׁמֵ֥ר אֶת־ פִּֽי/הָ׃ </p>
+    <p>וְ/חַנָּ֗ה הִ֚יא מְדַבֶּ֣רֶת עַל־ לִבָּ֔/הּ רַ֚ק שְׂפָתֶ֣י/הָ נָּע֔וֹת וְ/קוֹלָ֖/הּ לֹ֣א יִשָּׁמֵ֑עַ וַ/יַּחְשְׁבֶ֥/הָ עֵלִ֖י לְ/שִׁכֹּרָֽה׃ </p>
+    <p>וַ/יֹּ֤אמֶר אֵלֶ֙י/הָ֙ עֵלִ֔י עַד־ מָתַ֖י תִּשְׁתַּכָּרִ֑י/ן הָסִ֥ירִי אֶת־ יֵינֵ֖/ךְ מֵ/עָלָֽיִ/ךְ׃ </p>
+    <p>וַ/תַּ֨עַן חַנָּ֤ה וַ/תֹּ֙אמֶר֙ לֹ֣א אֲדֹנִ֔/י אִשָּׁ֤ה קְשַׁת־ ר֙וּחַ֙ אָנֹ֔כִי וְ/יַ֥יִן וְ/שֵׁכָ֖ר לֹ֣א שָׁתִ֑יתִי וָ/אֶשְׁפֹּ֥ךְ אֶת־ נַפְשִׁ֖/י לִ/פְנֵ֥י יְהוָֽה׃ </p>
+    <p>אַל־ תִּתֵּן֙ אֶת־ אֲמָ֣תְ/ךָ֔ לִ/פְנֵ֖י בַּת־ בְּלִיָּ֑עַל כִּֽי־ מֵ/רֹ֥ב שִׂיחִ֛/י וְ/כַעְסִ֖/י דִּבַּ֥רְתִּי עַד־ הֵֽנָּה׃ </p>
+    <p>וַ/יַּ֧עַן עֵלִ֛י וַ/יֹּ֖אמֶר לְכִ֣י לְ/שָׁל֑וֹם וֵ/אלֹהֵ֣י יִשְׂרָאֵ֗ל יִתֵּן֙ אֶת־ שֵׁ֣לָתֵ֔/ךְ אֲשֶׁ֥ר שָׁאַ֖לְתְּ מֵ/עִמּֽ/וֹ׃ </p>
+    <p>וַ/תֹּ֕אמֶר תִּמְצָ֧א שִׁפְחָתְ/ךָ֛ חֵ֖ן בְּ/עֵינֶ֑י/ךָ וַ/תֵּ֨לֶךְ הָ/אִשָּׁ֤ה לְ/דַרְכָּ/הּ֙ וַ/תֹּאכַ֔ל וּ/פָנֶ֥י/הָ לֹא־ הָיוּ־ לָ֖/הּ עֽוֹד׃ </p>
+    <p>וַ/יַּשְׁכִּ֣מוּ בַ/בֹּ֗קֶר וַ/יִּֽשְׁתַּחֲווּ֙ לִ/פְנֵ֣י יְהוָ֔ה וַ/יָּשֻׁ֛בוּ וַ/יָּבֹ֥אוּ אֶל־ בֵּיתָ֖/ם הָ/רָמָ֑תָ/ה וַ/יֵּ֤דַע אֶלְקָנָה֙ אֶת־ חַנָּ֣ה אִשְׁתּ֔/וֹ וַ/יִּֽזְכְּרֶ֖/הָ יְהוָֽה׃ </p>
+    <p>וַ/יְהִי֙ לִ/תְקֻפ֣וֹת הַ/יָּמִ֔ים וַ/תַּ֥הַר חַנָּ֖ה וַ/תֵּ֣לֶד בֵּ֑ן וַ/תִּקְרָ֤א אֶת־ שְׁמ/וֹ֙ שְׁמוּאֵ֔ל כִּ֥י מֵ/יְהוָ֖ה שְׁאִלְתִּֽי/ו׃ </p>
+    <p>וַ/יַּ֛עַל הָ/אִ֥ישׁ אֶלְקָנָ֖ה וְ/כָל־ בֵּית֑/וֹ לִ/זְבֹּ֧חַ לַֽ/יהוָ֛ה אֶת־ זֶ֥בַח הַ/יָּמִ֖ים וְ/אֶת־ נִדְרֽ/וֹ׃ </p>
+    <p>וְ/חַנָּ֖ה לֹ֣א עָלָ֑תָה כִּֽי־ אָמְרָ֣ה לְ/אִישָׁ֗/הּ עַ֣ד יִגָּמֵ֤ל הַ/נַּ֙עַר֙ וַ/הֲבִאֹתִ֗י/ו וְ/נִרְאָה֙ אֶת־ פְּנֵ֣י יְהוָ֔ה וְ/יָ֥שַׁב שָׁ֖ם עַד־ עוֹלָֽם׃ </p>
+    <p>וַ/יֹּ֣אמֶר לָ/הּ֩ אֶלְקָנָ֨ה אִישָׁ֜/הּ עֲשִׂ֧י הַ/טּ֣וֹב בְּ/עֵינַ֗יִ/ךְ שְׁבִי֙ עַד־ גָּמְלֵ֣/ךְ אֹת֔/וֹ אַ֛ךְ יָקֵ֥ם יְהוָ֖ה אֶת־ דְּבָר֑/וֹ וַ/תֵּ֤שֶׁב הָֽ/אִשָּׁה֙ וַ/תֵּ֣ינֶק אֶת־ בְּנָ֔/הּ עַד־ גָמְלָ֖/הּ אֹתֽ/וֹ׃ </p>
+    <p>וַ/תַּעֲלֵ֨/הוּ עִמָּ֜/הּ כַּ/אֲשֶׁ֣ר גְּמָלַ֗תּ/וּ בְּ/פָרִ֤ים שְׁלֹשָׁה֙ וְ/אֵיפָ֨ה אַחַ֥ת קֶ֙מַח֙ וְ/נֵ֣בֶל יַ֔יִן וַ/תְּבִאֵ֥/הוּ בֵית־ יְהוָ֖ה שִׁל֑וֹ וְ/הַ/נַּ֖עַר נָֽעַר׃ </p>
+    <p>וַֽ/יִּשְׁחֲט֖וּ אֶת־ הַ/פָּ֑ר וַ/יָּבִ֥יאוּ אֶת־ הַ/נַּ֖עַר אֶל־ עֵלִֽי׃ </p>
+    <p>וַ/תֹּ֙אמֶר֙ בִּ֣/י אֲדֹנִ֔/י חֵ֥י נַפְשְׁ/ךָ֖ אֲדֹנִ֑/י אֲנִ֣י הָ/אִשָּׁ֗ה הַ/נִּצֶּ֤בֶת עִמְּ/כָה֙ בָּ/זֶ֔ה לְ/הִתְפַּלֵּ֖ל אֶל־ יְהוָֽה׃ </p>
+    <p>אֶל־ הַ/נַּ֥עַר הַ/זֶּ֖ה הִתְפַּלָּ֑לְתִּי וַ/יִּתֵּ֨ן יְהוָ֥ה לִ/י֙ אֶת־ שְׁאֵ֣לָתִ֔/י אֲשֶׁ֥ר שָׁאַ֖לְתִּי מֵ/עִמּֽ/וֹ׃ </p>
+    <p>וְ/גַ֣ם אָנֹכִ֗י הִשְׁאִלְתִּ֙/הוּ֙ לַֽ/יהוָ֔ה כָּל־ הַ/יָּמִים֙ אֲשֶׁ֣ר הָיָ֔ה ה֥וּא שָׁא֖וּל לַֽ/יהוָ֑ה וַ/יִּשְׁתַּ֥חוּ שָׁ֖ם לַ/יהוָֽה׃ </p>
+    <p>וַ/תִּתְפַּלֵּ֤ל חַנָּה֙ וַ/תֹּאמַ֔ר עָלַ֤ץ לִבִּ/י֙ בַּֽ/יהוָ֔ה רָ֥מָה קַרְנִ֖/י בַּֽ/יהוָ֑ה רָ֤חַב פִּ/י֙ עַל־ א֣וֹיְבַ֔/י כִּ֥י שָׂמַ֖חְתִּי בִּ/ישׁוּעָתֶֽ/ךָ׃ </p>
+    <p>אֵין־ קָד֥וֹשׁ כַּ/יהוָ֖ה כִּ֣י אֵ֣ין בִּלְתֶּ֑/ךָ וְ/אֵ֥ין צ֖וּר כֵּ/אלֹהֵֽי/נוּ׃ </p>
+    <p>אַל־ תַּרְבּ֤וּ תְדַבְּרוּ֙ גְּבֹהָ֣ה גְבֹהָ֔ה יֵצֵ֥א עָתָ֖ק מִ/פִּי/כֶ֑ם כִּ֣י אֵ֤ל דֵּעוֹת֙ יְהוָ֔ה נִתְכְּנ֖וּ עֲלִלֽוֹת׃ </p>
+    <p>קֶ֥שֶׁת גִּבֹּרִ֖ים חַתִּ֑ים וְ/נִכְשָׁלִ֖ים אָ֥זְרוּ חָֽיִל׃ </p>
+    <p>שְׂבֵעִ֤ים בַּ/לֶּ֙חֶם֙ נִשְׂכָּ֔רוּ וּ/רְעֵבִ֖ים חָדֵ֑לּוּ עַד־ עֲקָרָה֙ יָלְדָ֣ה שִׁבְעָ֔ה וְ/רַבַּ֥ת בָּנִ֖ים אֻמְלָֽלָה׃ </p>
+    <p>יְהוָ֖ה מֵמִ֣ית וּ/מְחַיֶּ֑ה מוֹרִ֥יד שְׁא֖וֹל וַ/יָּֽעַל׃ </p>
+    <p>יְהוָ֖ה מוֹרִ֣ישׁ וּ/מַעֲשִׁ֑יר מַשְׁפִּ֖יל אַף־ מְרוֹמֵֽם׃ </p>
+    <p>מֵקִ֨ים מֵ/עָפָ֜ר דָּ֗ל מֵֽ/אַשְׁפֹּת֙ יָרִ֣ים אֶבְי֔וֹן לְ/הוֹשִׁיב֙ עִם־ נְדִיבִ֔ים וְ/כִסֵּ֥א כָב֖וֹד יַנְחִלֵ֑/ם כִּ֤י לַֽ/יהוָה֙ מְצֻ֣קֵי אֶ֔רֶץ וַ/יָּ֥שֶׁת עֲלֵי/הֶ֖ם תֵּבֵֽל׃ </p>
+    <p>רַגְלֵ֤י יִשְׁמֹ֔ר וּ/רְשָׁעִ֖ים בַּ/חֹ֣שֶׁךְ יִדָּ֑מּוּ כִּֽי־ לֹ֥א בְ/כֹ֖חַ יִגְבַּר־ אִֽישׁ׃ </p>
+    <p>יְהוָ֞ה יֵחַ֣תּוּ בַּ/שָּׁמַ֣יִם יַרְעֵ֔ם יְהוָ֖ה יָדִ֣ין אַפְסֵי־ אָ֑רֶץ וְ/יִתֶּן־ עֹ֣ז לְ/מַלְכּ֔/וֹ וְ/יָרֵ֖ם קֶ֥רֶן מְשִׁיחֽ/וֹ׃ </p>
+    <p>וַ/יֵּ֧לֶךְ אֶלְקָנָ֛ה הָ/רָמָ֖תָ/ה עַל־ בֵּית֑/וֹ וְ/הַ/נַּ֗עַר הָיָ֤ה מְשָׁרֵת֙ אֶת־ יְהוָ֔ה אֶת־ פְּנֵ֖י עֵלִ֥י הַ/כֹּהֵֽן׃ </p>
+    <p>וּ/בְנֵ֥י עֵלִ֖י בְּנֵ֣י בְלִיָּ֑עַל לֹ֥א יָדְע֖וּ אֶת־ יְהוָֽה׃ </p>
+    <p>וּ/מִשְׁפַּ֥ט הַ/כֹּהֲנִ֖ים אֶת־ הָ/עָ֑ם כָּל־ אִ֞ישׁ זֹבֵ֣חַ זֶ֗בַח וּ/בָ֨א נַ֤עַר הַ/כֹּהֵן֙ כְּ/בַשֵּׁ֣ל הַ/בָּשָׂ֔ר וְ/הַ/מַּזְלֵ֛ג שְׁלֹ֥שׁ־ הַ/שִּׁנַּ֖יִם בְּ/יָדֽ/וֹ׃ </p>
+    <p>וְ/הִכָּ֨ה בַ/כִּיּ֜וֹר א֣וֹ בַ/דּ֗וּד א֤וֹ בַ/קַּלַּ֙חַת֙ א֣וֹ בַ/פָּר֔וּר כֹּ֚ל אֲשֶׁ֣ר יַעֲלֶ֣ה הַ/מַּזְלֵ֔ג יִקַּ֥ח הַ/כֹּהֵ֖ן בּ֑/וֹ כָּ֚כָה יַעֲשׂ֣וּ לְ/כָל־ יִשְׂרָאֵ֔ל הַ/בָּאִ֥ים שָׁ֖ם בְּ/שִׁלֹֽה׃ </p>
+    <p>גַּם֮ בְּ/טֶרֶם֮ יַקְטִר֣וּ/ן אֶת־ הַ/חֵלֶב֒ וּ/בָ֣א ׀ נַ֣עַר הַ/כֹּהֵ֗ן וְ/אָמַר֙ לָ/אִ֣ישׁ הַ/זֹּבֵ֔חַ תְּנָ֣/ה בָשָׂ֔ר לִ/צְל֖וֹת לַ/כֹּהֵ֑ן וְ/לֹֽא־ יִקַּ֧ח מִמְּ/ךָ֛ בָּשָׂ֥ר מְבֻשָּׁ֖ל כִּ֥י אִם־ חָֽי׃ </p>
+    <p>וַ/יֹּ֨אמֶר אֵלָ֜י/ו הָ/אִ֗ישׁ קַטֵּ֨ר יַקְטִיר֤וּ/ן כַּ/יּוֹם֙ הַ/חֵ֔לֶב וְ/קַ֨ח־ לְ/ךָ֔ כַּ/אֲשֶׁ֥ר תְּאַוֶּ֖ה נַפְשֶׁ֑/ךָ וְ/אָמַ֥ר ׀ כִּ֚י עַתָּ֣ה תִתֵּ֔ן וְ/אִם־ לֹ֖א לָקַ֥חְתִּי בְ/חָזְקָֽה׃ </p>
+    <p>וַ/תְּהִ֨י חַטַּ֧את הַ/נְּעָרִ֛ים גְּדוֹלָ֥ה מְאֹ֖ד אֶת־ פְּנֵ֣י יְהוָ֑ה כִּ֤י נִֽאֲצוּ֙ הָֽ/אֲנָשִׁ֔ים אֵ֖ת מִנְחַ֥ת יְהוָֽה׃ </p>
+    <p>וּ/שְׁמוּאֵ֕ל מְשָׁרֵ֖ת אֶת־ פְּנֵ֣י יְהוָ֑ה נַ֕עַר חָג֖וּר אֵפ֥וֹד בָּֽד׃ </p>
+    <p>וּ/מְעִ֤יל קָטֹן֙ תַּעֲשֶׂה־ לּ֣/וֹ אִמּ֔/וֹ וְ/הַעַלְתָ֥ה ל֖/וֹ מִ/יָּמִ֣ים ׀ יָמִ֑ימָ/ה בַּֽ/עֲלוֹתָ/הּ֙ אֶת־ אִישָׁ֔/הּ לִ/זְבֹּ֖חַ אֶת־ זֶ֥בַח הַ/יָּמִֽים׃ </p>
+    <p>וּ/בֵרַ֨ךְ עֵלִ֜י אֶת־ אֶלְקָנָ֣ה וְ/אֶת־ אִשְׁתּ֗/וֹ וְ/אָמַר֙ יָשֵׂם֩ יְהוָ֨ה לְ/ךָ֥ זֶ֙רַע֙ מִן־ הָ/אִשָּׁ֣ה הַ/זֹּ֔את תַּ֚חַת הַ/שְּׁאֵלָ֔ה אֲשֶׁ֥ר שָׁאַ֖ל לַֽ/יהוָ֑ה וְ/הָלְכ֖וּ לִ/מְקֹמֽ/וֹ׃ </p>
+    <p>כִּֽי־ פָקַ֤ד יְהוָה֙ אֶת־ חַנָּ֔ה וַ/תַּ֛הַר וַ/תֵּ֥לֶד שְׁלֹשָֽׁה־ בָנִ֖ים וּ/שְׁתֵּ֣י בָנ֑וֹת וַ/יִּגְדַּ֛ל הַ/נַּ֥עַר שְׁמוּאֵ֖ל עִם־ יְהוָֽה׃ </p>
+    <p>וְ/עֵלִ֖י זָקֵ֣ן מְאֹ֑ד וְ/שָׁמַ֗ע אֵת֩ כָּל־ אֲשֶׁ֨ר יַעֲשׂ֤וּ/ן בָּנָי/ו֙ לְ/כָל־ יִשְׂרָאֵ֔ל וְ/אֵ֤ת אֲשֶֽׁר־ יִשְׁכְּבוּ/ן֙ אֶת־ הַ/נָּשִׁ֔ים הַ/צֹּ֣בְא֔וֹת פֶּ֖תַח אֹ֥הֶל מוֹעֵֽד׃ </p>
+    <p>וַ/יֹּ֣אמֶר לָ/הֶ֔ם לָ֥/מָּה תַעֲשׂ֖וּ/ן כַּ/דְּבָרִ֣ים הָ/אֵ֑לֶּה אֲשֶׁ֨ר אָנֹכִ֤י שֹׁמֵ֙עַ֙ אֶת־ דִּבְרֵי/כֶ֣ם רָעִ֔ים מֵ/אֵ֖ת כָּל־ הָ/עָ֥ם אֵֽלֶּה׃ </p>
+    <p>אַ֖ל בָּנָ֑/י כִּ֠י לֽוֹא־ טוֹבָ֤ה הַ/שְּׁמֻעָה֙ אֲשֶׁ֣ר אָנֹכִ֣י שֹׁמֵ֔עַ מַעֲבִרִ֖ים עַם־ יְהוָֽה׃ </p>
+    <p>אִם־ יֶחֱטָ֨א אִ֤ישׁ לְ/אִישׁ֙ וּ/פִֽלְל֣/וֹ אֱלֹהִ֔ים וְ/אִ֤ם לַֽ/יהוָה֙ יֶֽחֱטָא־ אִ֔ישׁ מִ֖י יִתְפַּלֶּל־ ל֑/וֹ וְ/לֹ֤א יִשְׁמְעוּ֙ לְ/ק֣וֹל אֲבִי/הֶ֔ם כִּֽי־ חָפֵ֥ץ יְהוָ֖ה לַ/הֲמִיתָֽ/ם׃ </p>
+    <p>וְ/הַ/נַּ֣עַר שְׁמוּאֵ֔ל הֹלֵ֥ךְ וְ/גָדֵ֖ל וָ/ט֑וֹב גַּ֚ם עִם־ יְהוָ֔ה וְ/גַ֖ם עִם־ אֲנָשִֽׁים׃ </p>
+    <p>וַ/יָּבֹ֥א אִישׁ־ אֱלֹהִ֖ים אֶל־ עֵלִ֑י וַ/יֹּ֣אמֶר אֵלָ֗י/ו כֹּ֚ה אָמַ֣ר יְהוָ֔ה הֲ/נִגְלֹ֤ה נִגְלֵ֙יתִי֙ אֶל־ בֵּ֣ית אָבִ֔י/ךָ בִּֽ/הְיוֹתָ֥/ם בְּ/מִצְרַ֖יִם לְ/בֵ֥ית פַּרְעֹֽה׃ </p>
+    <p>וּ/בָחֹ֣ר אֹ֠ת/וֹ מִ/כָּל־ שִׁבְטֵ֨י יִשְׂרָאֵ֥ל לִ/י֙ לְ/כֹהֵ֔ן לַ/עֲל֣וֹת עַֽל־ מִזְבְּחִ֗/י לְ/הַקְטִ֥יר קְטֹ֛רֶת לָ/שֵׂ֥את אֵפ֖וֹד לְ/פָנָ֑/י וָֽ/אֶתְּנָ/ה֙ לְ/בֵ֣ית אָבִ֔י/ךָ אֶת־ כָּל־ אִשֵּׁ֖י בְּנֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>לָ֣/מָּה תִבְעֲט֗וּ בְּ/זִבְחִ/י֙ וּ/בְ/מִנְחָתִ֔/י אֲשֶׁ֥ר צִוִּ֖יתִי מָע֑וֹן וַ/תְּכַבֵּ֤ד אֶת־ בָּנֶ֙י/ךָ֙ מִמֶּ֔/נִּי לְ/הַבְרִֽיאֲ/כֶ֗ם מֵ/רֵאשִׁ֛ית כָּל־ מִנְחַ֥ת יִשְׂרָאֵ֖ל לְ/עַמִּֽ/י׃ </p>
+    <p>לָ/כֵ֗ן נְאֻם־ יְהוָה֮ אֱלֹהֵ֣י יִשְׂרָאֵל֒ אָמ֣וֹר אָמַ֔רְתִּי בֵּֽיתְ/ךָ֙ וּ/בֵ֣ית אָבִ֔י/ךָ יִתְהַלְּכ֥וּ לְ/פָנַ֖/י עַד־ עוֹלָ֑ם וְ/עַתָּ֤ה נְאֻם־ יְהוָה֙ חָלִ֣ילָ/ה לִּ֔/י כִּֽי־ מְכַבְּדַ֥/י אֲכַבֵּ֖ד וּ/בֹזַ֥/י יֵקָֽלּוּ׃ </p>
+    <p>הִנֵּה֙ יָמִ֣ים בָּאִ֔ים וְ/גָֽדַעְתִּי֙ אֶת־ זְרֹ֣עֲ/ךָ֔ וְ/אֶת־ זְרֹ֖עַ בֵּ֣ית אָבִ֑י/ךָ מִֽ/הְי֥וֹת זָקֵ֖ן בְּ/בֵיתֶֽ/ךָ׃ </p>
+    <p>וְ/הִבַּטְתָּ֙ צַ֣ר מָע֔וֹן בְּ/כֹ֥ל אֲשֶׁר־ יֵיטִ֖יב אֶת־ יִשְׂרָאֵ֑ל וְ/לֹֽא־ יִהְיֶ֥ה זָקֵ֛ן בְּ/בֵיתְ/ךָ֖ כָּל־ הַ/יָּמִֽים׃ </p>
+    <p>וְ/אִ֗ישׁ לֹֽא־ אַכְרִ֤ית לְ/ךָ֙ מֵ/עִ֣ם מִזְבְּחִ֔/י לְ/כַלּ֥וֹת אֶת־ עֵינֶ֖י/ךָ וְ/לַ/אֲדִ֣יב אֶת־ נַפְשֶׁ֑/ךָ וְ/כָל־ מַרְבִּ֥ית בֵּיתְ/ךָ֖ יָמ֥וּתוּ אֲנָשִֽׁים׃ </p>
+    <p>וְ/זֶה־ לְּ/ךָ֣ הָ/א֗וֹת אֲשֶׁ֤ר יָבֹא֙ אֶל־ שְׁנֵ֣י בָנֶ֔י/ךָ אֶל־ חָפְנִ֖י וּ/פִֽינְחָ֑ס בְּ/י֥וֹם אֶחָ֖ד יָמ֥וּתוּ שְׁנֵי/הֶֽם׃ </p>
+    <p>וַ/הֲקִימֹתִ֥י לִ/י֙ כֹּהֵ֣ן נֶאֱמָ֔ן כַּ/אֲשֶׁ֛ר בִּ/לְבָבִ֥/י וּ/בְ/נַפְשִׁ֖/י יַעֲשֶׂ֑ה וּ/בָנִ֤יתִי ל/וֹ֙ בַּ֣יִת נֶאֱמָ֔ן וְ/הִתְהַלֵּ֥ךְ לִ/פְנֵֽי־ מְשִׁיחִ֖/י כָּל־ הַ/יָּמִֽים׃ </p>
+    <p>וְ/הָיָ֗ה כָּל־ הַ/נּוֹתָר֙ בְּ/בֵ֣יתְ/ךָ֔ יָבוֹא֙ לְ/הִשְׁתַּחֲוֺ֣ת ל֔/וֹ לַ/אֲג֥וֹרַת כֶּ֖סֶף וְ/כִכַּר־ לָ֑חֶם וְ/אָמַ֗ר סְפָחֵ֥/נִי נָ֛א אֶל־ אַחַ֥ת הַ/כְּהֻנּ֖וֹת לֶ/אֱכֹ֥ל פַּת־ לָֽחֶם׃ </p>
+    <p>וְ/הַ/נַּ֧עַר שְׁמוּאֵ֛ל מְשָׁרֵ֥ת אֶת־ יְהוָ֖ה לִ/פְנֵ֣י עֵלִ֑י וּ/דְבַר־ יְהוָ֗ה הָיָ֤ה יָקָר֙ בַּ/יָּמִ֣ים הָ/הֵ֔ם אֵ֥ין חָז֖וֹן נִפְרָֽץ׃ </p>
+    <p>וַֽ/יְהִי֙ בַּ/יּ֣וֹם הַ/ה֔וּא וְ/עֵלִ֖י שֹׁכֵ֣ב בִּ/מְקֹמ֑/וֹ הֵחֵ֣לּוּ כֵה֔וֹת לֹ֥א יוּכַ֖ל לִ/רְאֽוֹת׃ </p>
+    <p>וְ/נֵ֤ר אֱלֹהִים֙ טֶ֣רֶם יִכְבֶּ֔ה וּ/שְׁמוּאֵ֖ל שֹׁכֵ֑ב בְּ/הֵיכַ֣ל יְהוָ֔ה אֲשֶׁר־ שָׁ֖ם אֲר֥וֹן אֱלֹהִֽים׃ </p>
+    <p>וַ/יִּקְרָ֧א יְהוָ֛ה אֶל־ שְׁמוּאֵ֖ל וַ/יֹּ֥אמֶר הִנֵּֽ/נִי׃ </p>
+    <p>וַ/יָּ֣רָץ אֶל־ עֵלִ֗י וַ/יֹּ֤אמֶר הִנְ/נִי֙ כִּֽי־ קָרָ֣אתָ לִּ֔/י וַ/יֹּ֥אמֶר לֹֽא־ קָרָ֖אתִי שׁ֣וּב שְׁכָ֑ב וַ/יֵּ֖לֶךְ וַ/יִּשְׁכָּֽב׃ </p>
+    <p>וַ/יֹּ֣סֶף יְהוָ֗ה קְרֹ֣א עוֹד֮ שְׁמוּאֵל֒ וַ/יָּ֤קָם שְׁמוּאֵל֙ וַ/יֵּ֣לֶךְ אֶל־ עֵלִ֔י וַ/יֹּ֣אמֶר הִנְ/נִ֔י כִּ֥י קָרָ֖אתָ לִ֑/י וַ/יֹּ֛אמֶר לֹֽא־ קָרָ֥אתִי בְנִ֖/י שׁ֥וּב שְׁכָֽב׃ </p>
+    <p>וּ/שְׁמוּאֵ֕ל טֶ֖רֶם יָדַ֣ע אֶת־ יְהוָ֑ה וְ/טֶ֛רֶם יִגָּלֶ֥ה אֵלָ֖י/ו דְּבַר־ יְהוָֽה׃ </p>
+    <p>וַ/יֹּ֨סֶף יְהוָ֥ה קְרֹא־ שְׁמוּאֵל֮ בַּ/שְּׁלִשִׁית֒ וַ/יָּ֙קָם֙ וַ/יֵּ֣לֶךְ אֶל־ עֵלִ֔י וַ/יֹּ֣אמֶר הִנְ/נִ֔י כִּ֥י קָרָ֖אתָ לִ֑/י וַ/יָּ֣בֶן עֵלִ֔י כִּ֥י יְהוָ֖ה קֹרֵ֥א לַ/נָּֽעַר׃ </p>
+    <p>וַ/יֹּ֨אמֶר עֵלִ֣י לִ/שְׁמוּאֵל֮ לֵ֣ךְ שְׁכָב֒ וְ/הָיָה֙ אִם־ יִקְרָ֣א אֵלֶ֔י/ךָ וְ/אָֽמַרְתָּ֙ דַּבֵּ֣ר יְהוָ֔ה כִּ֥י שֹׁמֵ֖עַ עַבְדֶּ֑/ךָ וַ/יֵּ֣לֶךְ שְׁמוּאֵ֔ל וַ/יִּשְׁכַּ֖ב בִּ/מְקוֹמֽ/וֹ׃ </p>
+    <p>וַ/יָּבֹ֤א יְהוָה֙ וַ/יִּתְיַצַּ֔ב וַ/יִּקְרָ֥א כְ/פַֽעַם־ בְּ/פַ֖עַם שְׁמוּאֵ֣ל ׀ שְׁמוּאֵ֑ל וַ/יֹּ֤אמֶר שְׁמוּאֵל֙ דַּבֵּ֔ר כִּ֥י שֹׁמֵ֖עַ עַבְדֶּֽ/ךָ׃ </p>
+    <p>וַ/יֹּ֤אמֶר יְהוָה֙ אֶל־ שְׁמוּאֵ֔ל הִנֵּ֧ה אָנֹכִ֛י עֹשֶׂ֥ה דָבָ֖ר בְּ/יִשְׂרָאֵ֑ל אֲשֶׁר֙ כָּל־ שֹׁ֣מְע֔/וֹ תְּצִלֶּ֖ינָה שְׁתֵּ֥י אָזְנָֽי/ו׃ </p>
+    <p>בַּ/יּ֤וֹם הַ/הוּא֙ אָקִ֣ים אֶל־ עֵלִ֔י אֵ֛ת כָּל־ אֲשֶׁ֥ר דִּבַּ֖רְתִּי אֶל־ בֵּית֑/וֹ הָחֵ֖ל וְ/כַלֵּֽה׃ </p>
+    <p>וְ/הִגַּ֣דְתִּי ל֔/וֹ כִּֽי־ שֹׁפֵ֥ט אֲנִ֛י אֶת־ בֵּית֖/וֹ עַד־ עוֹלָ֑ם בַּ/עֲוֺ֣ן אֲשֶׁר־ יָדַ֗ע כִּֽי־ מְקַֽלְלִ֤ים לָ/הֶם֙ בָּנָ֔י/ו וְ/לֹ֥א כִהָ֖ה בָּֽ/ם׃ </p>
+    <p>וְ/לָ/כֵ֥ן נִשְׁבַּ֖עְתִּי לְ/בֵ֣ית עֵלִ֑י אִֽם־ יִתְכַּפֵּ֞ר עֲוֺ֧ן בֵּית־ עֵלִ֛י בְּ/זֶ֥בַח וּ/בְ/מִנְחָ֖ה עַד־ עוֹלָֽם׃ </p>
+    <p>וַ/יִּשְׁכַּ֤ב שְׁמוּאֵל֙ עַד־ הַ/בֹּ֔קֶר וַ/יִּפְתַּ֖ח אֶת־ דַּלְת֣וֹת בֵּית־ יְהוָ֑ה וּ/שְׁמוּאֵ֣ל יָרֵ֔א מֵ/הַגִּ֥יד אֶת־ הַ/מַּרְאָ֖ה אֶל־ עֵלִֽי׃ </p>
+    <p>וַ/יִּקְרָ֤א עֵלִי֙ אֶת־ שְׁמוּאֵ֔ל וַ/יֹּ֖אמֶר שְׁמוּאֵ֣ל בְּנִ֑/י וַ/יֹּ֖אמֶר הִנֵּֽ/נִי׃ </p>
+    <p>וַ/יֹּ֗אמֶר מָ֤ה הַ/דָּבָר֙ אֲשֶׁ֣ר דִּבֶּ֣ר אֵלֶ֔י/ךָ אַל־ נָ֥א תְכַחֵ֖ד מִמֶּ֑/נִּי כֹּ֣ה יַעֲשֶׂה־ לְּ/ךָ֤ אֱלֹהִים֙ וְ/כֹ֣ה יוֹסִ֔יף אִם־ תְּכַחֵ֤ד מִמֶּ֙/נִּי֙ דָּבָ֔ר מִ/כָּל־ הַ/דָּבָ֖ר אֲשֶׁר־ דִּבֶּ֥ר אֵלֶֽי/ךָ׃ </p>
+    <p>וַ/יַּגֶּד־ ל֤/וֹ שְׁמוּאֵל֙ אֶת־ כָּל־ הַ/דְּבָרִ֔ים וְ/לֹ֥א כִחֵ֖ד מִמֶּ֑/נּוּ וַ/יֹּאמַ֕ר יְהוָ֣ה ה֔וּא הַ/טּ֥וֹב בְּ/עֵינָ֖/ו יַעֲשֶֽׂה׃ </p>
+    <p>וַ/יִּגְדַּ֖ל שְׁמוּאֵ֑ל וַֽ/יהוָה֙ הָיָ֣ה עִמּ֔/וֹ וְ/לֹֽא־ הִפִּ֥יל מִ/כָּל־ דְּבָרָ֖י/ו אָֽרְצָ/ה׃ </p>
+    <p>וַ/יֵּ֙דַע֙ כָּל־ יִשְׂרָאֵ֔ל מִ/דָּ֖ן וְ/עַד־ בְּאֵ֣ר שָׁ֑בַע כִּ֚י נֶאֱמָ֣ן שְׁמוּאֵ֔ל לְ/נָבִ֖יא לַ/יהוָֽה׃ </p>
+    <p>וַ/יֹּ֥סֶף יְהוָ֖ה לְ/הֵרָאֹ֣ה בְ/שִׁלֹ֑ה כִּֽי־ נִגְלָ֨ה יְהוָ֧ה אֶל־ שְׁמוּאֵ֛ל בְּ/שִׁל֖וֹ בִּ/דְבַ֥ר יְהוָֽה׃ </p>
+    <p>וַ/יְהִ֥י דְבַר־ שְׁמוּאֵ֖ל לְ/כָל־ יִשְׂרָאֵ֑ל וַ/יֵּצֵ֣א יִשְׂרָאֵל֩ לִ/קְרַ֨את פְּלִשְׁתִּ֜ים לַ/מִּלְחָמָ֗ה וַֽ/יַּחֲנוּ֙ עַל־ הָ/אֶ֣בֶן הָעֵ֔זֶר וּ/פְלִשְׁתִּ֖ים חָנ֥וּ בַ/אֲפֵֽק׃ </p>
+    <p>וַ/יַּעַרְכ֨וּ פְלִשְׁתִּ֜ים לִ/קְרַ֣את יִשְׂרָאֵ֗ל וַ/תִּטֹּשׁ֙ הַ/מִּלְחָמָ֔ה וַ/יִּנָּ֥גֶף יִשְׂרָאֵ֖ל לִ/פְנֵ֣י פְלִשְׁתִּ֑ים וַ/יַּכּ֤וּ בַ/מַּֽעֲרָכָה֙ בַּ/שָּׂדֶ֔ה כְּ/אַרְבַּ֥עַת אֲלָפִ֖ים אִֽישׁ׃ </p>
+    <p>וַ/יָּבֹ֣א הָ/עָם֮ אֶל־ הַֽ/מַּחֲנֶה֒ וַ/יֹּֽאמְרוּ֙ זִקְנֵ֣י יִשְׂרָאֵ֔ל לָ֣/מָּה נְגָפָ֧/נוּ יְהוָ֛ה הַ/יּ֖וֹם לִ/פְנֵ֣י פְלִשְׁתִּ֑ים נִקְחָ֧ה אֵלֵ֣י/נוּ מִ/שִּׁלֹ֗ה אֶת־ אֲרוֹן֙ בְּרִ֣ית יְהוָ֔ה וְ/יָבֹ֣א בְ/קִרְבֵּ֔/נוּ וְ/יֹשִׁעֵ֖/נוּ מִ/כַּ֥ף אֹיְבֵֽי/נוּ׃ </p>
+    <p>וַ/יִּשְׁלַ֤ח הָ/עָם֙ שִׁלֹ֔ה וַ/יִּשְׂא֣וּ מִ/שָּׁ֗ם אֵ֣ת אֲר֧וֹן בְּרִית־ יְהוָ֛ה צְבָא֖וֹת יֹשֵׁ֣ב הַ/כְּרֻבִ֑ים וְ/שָׁ֞ם שְׁנֵ֣י בְנֵֽי־ עֵלִ֗י עִם־ אֲרוֹן֙ בְּרִ֣ית הָ/אֱלֹהִ֔ים חָפְנִ֖י וּ/פִֽינְחָֽס׃ </p>
+    <p>וַ/יְהִ֗י כְּ/ב֨וֹא אֲר֤וֹן בְּרִית־ יְהוָה֙ אֶל־ הַֽ/מַּחֲנֶ֔ה וַ/יָּרִ֥עוּ כָל־ יִשְׂרָאֵ֖ל תְּרוּעָ֣ה גְדוֹלָ֑ה וַ/תֵּהֹ֖ם הָ/אָֽרֶץ׃ </p>
+    <p>וַ/יִּשְׁמְע֤וּ פְלִשְׁתִּים֙ אֶת־ ק֣וֹל הַ/תְּרוּעָ֔ה וַ/יֹּ֣אמְר֔וּ מֶ֠ה ק֣וֹל הַ/תְּרוּעָ֧ה הַ/גְּדוֹלָ֛ה הַ/זֹּ֖את בְּ/מַחֲנֵ֣ה הָ/עִבְרִ֑ים וַ/יֵּ֣דְע֔וּ כִּ֚י אֲר֣וֹן יְהוָ֔ה בָּ֖א אֶל־ הַֽ/מַּחֲנֶֽה׃ </p>
+    <p>וַ/יִּֽרְאוּ֙ הַ/פְּלִשְׁתִּ֔ים כִּ֣י אָמְר֔וּ בָּ֥א אֱלֹהִ֖ים אֶל־ הַֽ/מַּחֲנֶ֑ה וַ/יֹּאמְרוּ֙ א֣וֹי לָ֔/נוּ כִּ֣י לֹ֥א הָיְתָ֛ה כָּ/זֹ֖את אֶתְמ֥וֹל שִׁלְשֹֽׁם׃ </p>
+    <p>א֣וֹי לָ֔/נוּ מִ֣י יַצִּילֵ֔/נוּ מִ/יַּ֛ד הָ/אֱלֹהִ֥ים הָ/אַדִּירִ֖ים הָ/אֵ֑לֶּה אֵ֧לֶּה הֵ֣ם הָ/אֱלֹהִ֗ים הַ/מַּכִּ֧ים אֶת־ מִצְרַ֛יִם בְּ/כָל־ מַכָּ֖ה בַּ/מִּדְבָּֽר׃ </p>
+    <p>הִֽתְחַזְּק֞וּ וִֽ/הְי֤וּ לַֽ/אֲנָשִׁים֙ פְּלִשְׁתִּ֔ים פֶּ֚ן תַּעַבְד֣וּ לָ/עִבְרִ֔ים כַּ/אֲשֶׁ֥ר עָבְד֖וּ לָ/כֶ֑ם וִ/הְיִיתֶ֥ם לַ/אֲנָשִׁ֖ים וְ/נִלְחַמְתֶּֽם׃ </p>
+    <p>וַ/יִּלָּחֲמ֣וּ פְלִשְׁתִּ֗ים וַ/יִּנָּ֤גֶף יִשְׂרָאֵל֙ וַ/יָּנֻ֙סוּ֙ אִ֣ישׁ לְ/אֹהָלָ֔י/ו וַ/תְּהִ֥י הַ/מַּכָּ֖ה גְּדוֹלָ֣ה מְאֹ֑ד וַ/יִּפֹּל֙ מִ/יִּשְׂרָאֵ֔ל שְׁלֹשִׁ֥ים אֶ֖לֶף רַגְלִֽי׃ </p>
+    <p>וַ/אֲר֥וֹן אֱלֹהִ֖ים נִלְקָ֑ח וּ/שְׁנֵ֤י בְנֵֽי־ עֵלִי֙ מֵ֔תוּ חָפְנִ֖י וּ/פִֽינְחָֽס׃ </p>
+    <p>וַ/יָּ֤רָץ אִישׁ־ בִּנְיָמִן֙ מֵ/הַ/מַּ֣עֲרָכָ֔ה וַ/יָּבֹ֥א שִׁלֹ֖ה בַּ/יּ֣וֹם הַ/ה֑וּא וּ/מַדָּ֣י/ו קְרֻעִ֔ים וַ/אֲדָמָ֖ה עַל־ רֹאשֽׁ/וֹ׃ </p>
+    <p>וַ/יָּב֗וֹא וְ/הִנֵּ֣ה עֵ֠לִי יֹשֵׁ֨ב עַֽל־ הַ/כִּסֵּ֜א דֶּ֙רֶךְ֙ מְצַפֶּ֔ה כִּֽי־ הָיָ֤ה לִבּ/וֹ֙ חָרֵ֔ד עַ֖ל אֲר֣וֹן הָ/אֱלֹהִ֑ים וְ/הָ/אִ֗ישׁ בָּ֚א לְ/הַגִּ֣יד בָּ/עִ֔יר וַ/תִּזְעַ֖ק כָּל־ הָ/עִֽיר׃ </p>
+    <p>וַ/יִּשְׁמַ֤ע עֵלִי֙ אֶת־ ק֣וֹל הַ/צְּעָקָ֔ה וַ/יֹּ֕אמֶר מֶ֛ה ק֥וֹל הֶ/הָמ֖וֹן הַ/זֶּ֑ה וְ/הָ/אִ֣ישׁ מִהַ֔ר וַ/יָּבֹ֖א וַ/יַּגֵּ֥ד לְ/עֵלִֽי׃ </p>
+    <p>וְ/עֵלִ֕י בֶּן־ תִּשְׁעִ֥ים וּ/שְׁמֹנֶ֖ה שָׁנָ֑ה וְ/עֵינָ֣י/ו קָ֔מָה וְ/לֹ֥א יָכ֖וֹל לִ/רְאֽוֹת׃ </p>
+    <p>וַ/יֹּ֨אמֶר הָ/אִ֜ישׁ אֶל־ עֵלִ֗י אָֽנֹכִי֙ הַ/בָּ֣א מִן־ הַ/מַּעֲרָכָ֔ה וַ/אֲנִ֕י מִן־ הַ/מַּעֲרָכָ֖ה נַ֣סְתִּי הַ/יּ֑וֹם וַ/יֹּ֛אמֶר מֶֽה־ הָיָ֥ה הַ/דָּבָ֖ר בְּנִֽ/י׃ </p>
+    <p>וַ/יַּ֨עַן הַֽ/מְבַשֵּׂ֜ר וַ/יֹּ֗אמֶר נָ֤ס יִשְׂרָאֵל֙ לִ/פְנֵ֣י פְלִשְׁתִּ֔ים וְ/גַ֛ם מַגֵּפָ֥ה גְדוֹלָ֖ה הָיְתָ֣ה בָ/עָ֑ם וְ/גַם־ שְׁנֵ֨י בָנֶ֜י/ךָ מֵ֗תוּ חָפְנִי֙ וּ/פִ֣ינְחָ֔ס וַ/אֲר֥וֹן הָ/אֱלֹהִ֖ים נִלְקָֽחָה׃ </p>
+    <p>וַ/יְהִ֞י כְּ/הַזְכִּיר֣/וֹ ׀ אֶת־ אֲר֣וֹן הָ/אֱלֹהִ֗ים וַ/יִּפֹּ֣ל מֵֽ/עַל־ הַ֠/כִּסֵּא אֲחֹ֨רַנִּ֜ית בְּעַ֣ד ׀ יַ֣ד הַ/שַּׁ֗עַר וַ/תִּשָּׁבֵ֤ר מַפְרַקְתּ/וֹ֙ וַ/יָּמֹ֔ת כִּֽי־ זָקֵ֥ן הָ/אִ֖ישׁ וְ/כָבֵ֑ד וְ/ה֛וּא שָׁפַ֥ט אֶת־ יִשְׂרָאֵ֖ל אַרְבָּעִ֥ים שָׁנָֽה׃ </p>
+    <p>וְ/כַלָּת֣/וֹ אֵֽשֶׁת־ פִּינְחָס֮ הָרָ֣ה לָ/לַת֒ וַ/תִּשְׁמַ֣ע אֶת־ הַ/שְּׁמֻעָ֔ה אֶל־ הִלָּקַח֙ אֲר֣וֹן הָ/אֱלֹהִ֔ים וּ/מֵ֥ת חָמִ֖י/הָ וְ/אִישָׁ֑/הּ וַ/תִּכְרַ֣ע וַ/תֵּ֔לֶד כִּֽי־ נֶהֶפְכ֥וּ עָלֶ֖י/הָ צִרֶֽי/הָ׃ </p>
+    <p>וּ/כְ/עֵ֣ת מוּתָ֗/הּ וַ/תְּדַבֵּ֙רְנָה֙ הַ/נִּצָּב֣וֹת עָלֶ֔י/הָ אַל־ תִּֽירְאִ֖י כִּ֣י בֵ֣ן יָלָ֑דְתְּ וְ/לֹ֥א עָנְתָ֖ה וְ/לֹא־ שָׁ֥תָה לִבָּֽ/הּ׃ </p>
+    <p>וַ/תִּקְרָ֣א לַ/נַּ֗עַר אִֽי־ כָבוֹד֙ לֵ/אמֹ֔ר גָּלָ֥ה כָב֖וֹד מִ/יִּשְׂרָאֵ֑ל אֶל־ הִלָּקַח֙ אֲר֣וֹן הָ/אֱלֹהִ֔ים וְ/אֶל־ חָמִ֖י/הָ וְ/אִישָֽׁ/הּ׃ </p>
+    <p>וַ/תֹּ֕אמֶר גָּלָ֥ה כָב֖וֹד מִ/יִּשְׂרָאֵ֑ל כִּ֥י נִלְקַ֖ח אֲר֥וֹן הָ/אֱלֹהִֽים׃ </p>
+    <p>וּ/פְלִשְׁתִּים֙ לָֽקְח֔וּ אֵ֖ת אֲר֣וֹן הָ/אֱלֹהִ֑ים וַ/יְבִאֻ֛/הוּ מֵ/אֶ֥בֶן הָעֵ֖זֶר אַשְׁדּֽוֹדָ/ה׃ </p>
+    <p>וַ/יִּקְח֤וּ פְלִשְׁתִּים֙ אֶת־ אֲר֣וֹן הָ/אֱלֹהִ֔ים וַ/יָּבִ֥יאוּ אֹת֖/וֹ בֵּ֣ית דָּג֑וֹן וַ/יַּצִּ֥יגוּ אֹת֖/וֹ אֵ֥צֶל דָּגֽוֹן׃ </p>
+    <p>וַ/יַּשְׁכִּ֤מוּ אַשְׁדּוֹדִים֙ מִֽ/מָּחֳרָ֔ת וְ/הִנֵּ֣ה דָג֗וֹן נֹפֵ֤ל לְ/פָנָי/ו֙ אַ֔רְצָ/ה לִ/פְנֵ֖י אֲר֣וֹן יְהוָ֑ה וַ/יִּקְחוּ֙ אֶת־ דָּג֔וֹן וַ/יָּשִׁ֥בוּ אֹת֖/וֹ לִ/מְקוֹמֽ/וֹ׃ </p>
+    <p>וַ/יַּשְׁכִּ֣מוּ בַ/בֹּקֶר֮ מִֽ/מָּחֳרָת֒ וְ/הִנֵּ֣ה דָג֗וֹן נֹפֵ֤ל לְ/פָנָי/ו֙ אַ֔רְצָ/ה לִ/פְנֵ֖י אֲר֣וֹן יְהוָ֑ה וְ/רֹ֨אשׁ דָּג֜וֹן וּ/שְׁתֵּ֣י ׀ כַּפּ֣וֹת יָדָ֗י/ו כְּרֻתוֹת֙ אֶל־ הַ/מִּפְתָּ֔ן רַ֥ק דָּג֖וֹן נִשְׁאַ֥ר עָלָֽי/ו׃ </p>
+    <p>עַל־ כֵּ֡ן לֹֽא־ יִדְרְכוּ֩ כֹהֲנֵ֨י דָג֜וֹן וְ/כָֽל־ הַ/בָּאִ֧ים בֵּית־ דָּג֛וֹן עַל־ מִפְתַּ֥ן דָּג֖וֹן בְּ/אַשְׁדּ֑וֹד עַ֖ד הַ/יּ֥וֹם הַ/זֶּֽה׃ </p>
+    <p>וַ/תִּכְבַּ֧ד יַד־ יְהוָ֛ה אֶל־ הָ/אַשְׁדּוֹדִ֖ים וַ/יְשִׁמֵּ֑/ם וַ/יַּ֤ךְ אֹתָ/ם֙ אֶת־ אַשְׁדּ֖וֹד וְ/אֶת־ גְּבוּלֶֽי/הָ׃ </p>
+    <p>וַ/יִּרְא֥וּ אַנְשֵֽׁי־ אַשְׁדּ֖וֹד כִּֽי־ כֵ֑ן וְ/אָמְר֗וּ לֹֽא־ יֵשֵׁ֞ב אֲר֨וֹן אֱלֹהֵ֤י יִשְׂרָאֵל֙ עִמָּ֔/נוּ כִּֽי־ קָשְׁתָ֤ה יָד/וֹ֙ עָלֵ֔י/נוּ וְ/עַ֖ל דָּג֥וֹן אֱלֹהֵֽי/נוּ׃ </p>
+    <p>וַ/יִּשְׁלְח֡וּ וַ/יַּאַסְפוּ֩ אֶת־ כָּל־ סַרְנֵ֨י פְלִשְׁתִּ֜ים אֲלֵי/הֶ֗ם וַ/יֹּֽאמְרוּ֙ מַֽה־ נַּעֲשֶׂ֗ה לַֽ/אֲרוֹן֙ אֱלֹהֵ֣י יִשְׂרָאֵ֔ל וַ/יֹּ֣אמְר֔וּ גַּ֣ת יִסֹּ֔ב אֲר֖וֹן אֱלֹהֵ֣י יִשְׂרָאֵ֑ל וַ/יַּסֵּ֕בּוּ אֶת־ אֲר֖וֹן אֱלֹהֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יְהִ֞י אַחֲרֵ֣י ׀ הֵסַ֣בּוּ אֹת֗/וֹ וַ/תְּהִ֨י יַד־ יְהוָ֤ה ׀ בָּ/עִיר֙ מְהוּמָה֙ גְּדוֹלָ֣ה מְאֹ֔ד וַ/יַּךְ֙ אֶת־ אַנְשֵׁ֣י הָ/עִ֔יר מִ/קָּטֹ֖ן וְ/עַד־ גָּד֑וֹל וַ/יִּשָּׂתְר֥וּ לָ/הֶ֖ם </p>
+    <p>וַֽ/יְשַׁלְּח֛וּ אֶת־ אֲר֥וֹן הָ/אֱלֹהִ֖ים עֶקְר֑וֹן וַ/יְהִ֗י כְּ/ב֨וֹא אֲר֤וֹן הָ/אֱלֹהִים֙ עֶקְר֔וֹן וַ/יִּזְעֲק֨וּ הָֽ/עֶקְרֹנִ֜ים לֵ/אמֹ֗ר הֵסַ֤בּוּ אֵלַ/י֙ אֶת־ אֲרוֹן֙ אֱלֹהֵ֣י יִשְׂרָאֵ֔ל לַ/הֲמִיתֵ֖/נִי וְ/אֶת־ עַמִּֽ/י׃ </p>
+    <p>וַ/יִּשְׁלְח֨וּ וַ/יַּאַסְפ֜וּ אֶת־ כָּל־ סַרְנֵ֣י פְלִשְׁתִּ֗ים וַ/יֹּֽאמְרוּ֙ שַׁלְּח֞וּ אֶת־ אֲר֨וֹן אֱלֹהֵ֤י יִשְׂרָאֵל֙ וְ/יָשֹׁ֣ב לִ/מְקֹמ֔/וֹ וְ/לֹֽא־ יָמִ֥ית אֹתִ֖/י וְ/אֶת־ עַמִּ֑/י כִּֽי־ הָיְתָ֤ה מְהֽוּמַת־ מָ֙וֶת֙ בְּ/כָל־ הָ/עִ֔יר כָּבְדָ֥ה מְאֹ֛ד יַ֥ד הָ/אֱלֹהִ֖ים שָֽׁם׃ </p>
+    <p>וְ/הָֽ/אֲנָשִׁים֙ אֲשֶׁ֣ר לֹא־ מֵ֔תוּ הֻכּ֖וּ וַ/תַּ֛עַל שַֽׁוְעַ֥ת הָ/עִ֖יר הַ/שָּׁמָֽיִם׃ </p>
+    <p>וַ/יְהִ֧י אֲרוֹן־ יְהוָ֛ה בִּ/שְׂדֵ֥ה פְלִשְׁתִּ֖ים שִׁבְעָ֥ה חֳדָשִֽׁים׃ </p>
+    <p>וַ/יִּקְרְא֣וּ פְלִשְׁתִּ֗ים לַ/כֹּהֲנִ֤ים וְ/לַ/קֹּֽסְמִים֙ לֵ/אמֹ֔ר מַֽה־ נַּעֲשֶׂ֖ה לַ/אֲר֣וֹן יְהוָ֑ה הוֹדִעֻ֕/נוּ בַּ/מֶּ֖ה נְשַׁלְּחֶ֥/נּוּ לִ/מְקוֹמֽ/וֹ׃ </p>
+    <p>וַ/יֹּאמְר֗וּ אִֽם־ מְשַׁלְּחִ֞ים אֶת־ אֲר֨וֹן אֱלֹהֵ֤י יִשְׂרָאֵל֙ אַל־ תְּשַׁלְּח֤וּ אֹת/וֹ֙ רֵיקָ֔ם כִּֽי־ הָשֵׁ֥ב תָּשִׁ֛יבוּ ל֖/וֹ אָשָׁ֑ם אָ֤ז תֵּרָֽפְאוּ֙ וְ/נוֹדַ֣ע לָ/כֶ֔ם לָ֛/מָּה לֹא־ תָס֥וּר יָד֖/וֹ מִ/כֶּֽם׃ </p>
+    <p>וַ/יֹּאמְר֗וּ מָ֣ה הָ/אָשָׁם֮ אֲשֶׁ֣ר נָשִׁ֣יב ל/וֹ֒ וַ/יֹּאמְר֗וּ מִסְפַּר֙ סַרְנֵ֣י פְלִשְׁתִּ֔ים חֲמִשָּׁה֙ זָהָ֔ב וַ/חֲמִשָּׁ֖ה עַכְבְּרֵ֣י זָהָ֑ב כִּֽי־ מַגֵּפָ֥ה אַחַ֛ת לְ/כֻלָּ֖/ם וּ/לְ/סַרְנֵי/כֶֽם׃ </p>
+    <p>וַ/עֲשִׂיתֶם֩ צַלְמֵ֨י וְ/צַלְמֵ֣י עַכְבְּרֵי/כֶ֗ם הַ/מַּשְׁחִיתִם֙ אֶת־ הָ/אָ֔רֶץ וּ/נְתַתֶּ֛ם לֵ/אלֹהֵ֥י יִשְׂרָאֵ֖ל כָּב֑וֹד אוּלַ֗י יָקֵ֤ל אֶת־ יָד/וֹ֙ מֵֽ/עֲלֵי/כֶ֔ם וּ/מֵ/עַ֥ל אֱלֹהֵי/כֶ֖ם וּ/מֵ/עַ֥ל אַרְצְ/כֶֽם׃ </p>
+    <p>וְ/לָ֤/מָּה תְכַבְּדוּ֙ אֶת־ לְבַבְ/כֶ֔ם כַּ/אֲשֶׁ֧ר כִּבְּד֛וּ מִצְרַ֥יִם וּ/פַרְעֹ֖ה אֶת־ לִבָּ֑/ם הֲ/לוֹא֙ כַּ/אֲשֶׁ֣ר הִתְעַלֵּ֣ל בָּ/הֶ֔ם וַֽ/יְשַׁלְּח֖וּ/ם וַ/יֵּלֵֽכוּ׃ </p>
+    <p>וְ/עַתָּ֗ה קְח֨וּ וַ/עֲשׂ֜וּ עֲגָלָ֤ה חֲדָשָׁה֙ אֶחָ֔ת וּ/שְׁתֵּ֤י פָרוֹת֙ עָל֔וֹת אֲשֶׁ֛ר לֹא־ עָלָ֥ה עֲלֵי/הֶ֖ם עֹ֑ל וַ/אֲסַרְתֶּ֤ם אֶת־ הַ/פָּרוֹת֙ בָּ/עֲגָלָ֔ה וַ/הֲשֵׁיבֹתֶ֧ם בְּנֵי/הֶ֛ם מֵ/אַחֲרֵי/הֶ֖ם הַ/בָּֽיְתָ/ה׃ </p>
+    <p>וּ/לְקַחְתֶּ֞ם אֶת־ אֲר֣וֹן יְהוָ֗ה וּ/נְתַתֶּ֤ם אֹת/וֹ֙ אֶל־ הָ֣/עֲגָלָ֔ה וְ/אֵ֣ת ׀ כְּלֵ֣י הַ/זָּהָ֗ב אֲשֶׁ֨ר הֲשֵׁבֹתֶ֥ם ל/וֹ֙ אָשָׁ֔ם תָּשִׂ֥ימוּ בָ/אַרְגַּ֖ז מִ/צִּדּ֑/וֹ וְ/שִׁלַּחְתֶּ֥ם אֹת֖/וֹ וְ/הָלָֽךְ׃ </p>
+    <p>וּ/רְאִיתֶ֗ם אִם־ דֶּ֨רֶךְ גְּבוּל֤/וֹ יַֽעֲלֶה֙ בֵּ֣ית שֶׁ֔מֶשׁ ה֚וּא עָ֣שָׂה לָ֔/נוּ אֶת־ הָ/רָעָ֥ה הַ/גְּדוֹלָ֖ה הַ/זֹּ֑את וְ/אִם־ לֹ֗א וְ/יָדַ֙עְנוּ֙ כִּ֣י לֹ֤א יָד/וֹ֙ נָ֣גְעָה בָּ֔/נוּ מִקְרֶ֥ה ה֖וּא הָ֥יָה לָֽ/נוּ׃ </p>
+    <p>וַ/יַּעֲשׂ֤וּ הָ/אֲנָשִׁים֙ כֵּ֔ן וַ/יִּקְח֗וּ שְׁתֵּ֤י פָרוֹת֙ עָל֔וֹת וַ/יַּאַסְר֖וּ/ם בָּ/עֲגָלָ֑ה וְ/אֶת־ בְּנֵי/הֶ֖ם כָּל֥וּ בַ/בָּֽיִת׃ </p>
+    <p>וַ/יָּשִׂ֛מוּ אֶת־ אֲר֥וֹן יְהוָ֖ה אֶל־ הָ/עֲגָלָ֑ה וְ/אֵ֣ת הָ/אַרְגַּ֗ז וְ/אֵת֙ עַכְבְּרֵ֣י הַ/זָּהָ֔ב וְ/אֵ֖ת צַלְמֵ֥י טְחֹרֵי/הֶֽם׃ </p>
+    <p>וַ/יִשַּׁ֨רְנָה הַ/פָּר֜וֹת בַּ/דֶּ֗רֶךְ עַל־ דֶּ֙רֶךְ֙ בֵּ֣ית שֶׁ֔מֶשׁ בִּ/מְסִלָּ֣ה אַחַ֗ת הָלְכ֤וּ הָלֹךְ֙ וְ/גָע֔וֹ וְ/לֹא־ סָ֖רוּ יָמִ֣ין וּ/שְׂמֹ֑אול וְ/סַרְנֵ֤י פְלִשְׁתִּים֙ הֹלְכִ֣ים אַחֲרֵי/הֶ֔ם עַד־ גְּב֖וּל בֵּ֥ית שָֽׁמֶשׁ׃ </p>
+    <p>וּ/בֵ֣ית שֶׁ֔מֶשׁ קֹצְרִ֥ים קְצִיר־ חִטִּ֖ים בָּ/עֵ֑מֶק וַ/יִּשְׂא֣וּ אֶת־ עֵינֵי/הֶ֗ם וַ/יִּרְאוּ֙ אֶת־ הָ֣/אָר֔וֹן וַֽ/יִּשְׂמְח֖וּ לִ/רְאֽוֹת׃ </p>
+    <p>וְ/הָ/עֲגָלָ֡ה בָּ֠אָה אֶל־ שְׂדֵ֨ה יְהוֹשֻׁ֤עַ בֵּֽית־ הַשִּׁמְשִׁי֙ וַ/תַּעֲמֹ֣ד שָׁ֔ם וְ/שָׁ֖ם אֶ֣בֶן גְּדוֹלָ֑ה וַֽ/יְבַקְּעוּ֙ אֶת־ עֲצֵ֣י הָ/עֲגָלָ֔ה וְ/אֶת־ הַ֨/פָּר֔וֹת הֶעֱל֥וּ עֹלָ֖ה לַ/יהוָֽה׃ </p>
+    <p>וְ/הַ/לְוִיִּ֞ם הוֹרִ֣ידוּ ׀ אֶת־ אֲר֣וֹן יְהוָ֗ה וְ/אֶת־ הָ/אַרְגַּ֤ז אֲשֶׁר־ אִתּ/וֹ֙ אֲשֶׁר־ בּ֣/וֹ כְלֵֽי־ זָהָ֔ב וַ/יָּשִׂ֖מוּ אֶל־ הָ/אֶ֣בֶן הַ/גְּדוֹלָ֑ה וְ/אַנְשֵׁ֣י בֵֽית־ שֶׁ֗מֶשׁ הֶעֱל֨וּ עֹל֜וֹת וַֽ/יִּזְבְּח֧וּ זְבָחִ֛ים בַּ/יּ֥וֹם הַ/ה֖וּא לַֽ/יהוָֽה׃ </p>
+    <p>וַ/חֲמִשָּׁ֥ה סַרְנֵֽי־ פְלִשְׁתִּ֖ים רָא֑וּ וַ/יָּשֻׁ֥בוּ עֶקְר֖וֹן בַּ/יּ֥וֹם הַ/הֽוּא׃ </p>
+    <p>וְ/אֵ֙לֶּה֙ טְחֹרֵ֣י הַ/זָּהָ֔ב אֲשֶׁ֨ר הֵשִׁ֧יבוּ פְלִשְׁתִּ֛ים אָשָׁ֖ם לַֽ/יהוָ֑ה לְ/אַשְׁדּ֨וֹד אֶחָ֜ד לְ/עַזָּ֤ה אֶחָד֙ לְ/אַשְׁקְל֣וֹן אֶחָ֔ד לְ/גַ֥ת אֶחָ֖ד לְ/עֶקְר֥וֹן אֶחָֽד׃ </p>
+    <p>וְ/עַכְבְּרֵ֣י הַ/זָּהָ֗ב מִסְפַּ֞ר כָּל־ עָרֵ֤י פְלִשְׁתִּים֙ לַ/חֲמֵ֣שֶׁת הַ/סְּרָנִ֔ים מֵ/עִ֣יר מִבְצָ֔ר וְ/עַ֖ד כֹּ֣פֶר הַ/פְּרָזִ֑י וְ/עַ֣ד ׀ אָבֵ֣ל הַ/גְּדוֹלָ֗ה אֲשֶׁ֨ר הִנִּ֤יחוּ עָלֶ֙י/הָ֙ אֵ֚ת אֲר֣וֹן יְהוָ֔ה עַ֚ד הַ/יּ֣וֹם הַ/זֶּ֔ה בִּ/שְׂדֵ֥ה יְהוֹשֻׁ֖עַ בֵּֽית־ הַשִּׁמְשִֽׁי׃ </p>
+    <p>וַ/יַּ֞ךְ בְּ/אַנְשֵׁ֣י בֵֽית־ שֶׁ֗מֶשׁ כִּ֤י רָאוּ֙ בַּ/אֲר֣וֹן יְהוָ֔ה וַ/יַּ֤ךְ בָּ/עָם֙ שִׁבְעִ֣ים אִ֔ישׁ חֲמִשִּׁ֥ים אֶ֖לֶף אִ֑ישׁ וַ/יִּֽתְאַבְּל֣וּ הָ/עָ֔ם כִּֽי־ הִכָּ֧ה יְהוָ֛ה בָּ/עָ֖ם מַכָּ֥ה גְדוֹלָֽה </p>
+    <p>וַ/יֹּֽאמְרוּ֙ אַנְשֵׁ֣י בֵֽית־ שֶׁ֔מֶשׁ מִ֚י יוּכַ֣ל לַ/עֲמֹ֔ד לִ/פְנֵ֨י יְהוָ֧ה הָ/אֱלֹהִ֛ים הַ/קָּד֖וֹשׁ הַ/זֶּ֑ה וְ/אֶל־ מִ֖י יַעֲלֶ֥ה מֵ/עָלֵֽי/נוּ׃ </p>
+    <p>וַֽ/יִּשְׁלְחוּ֙ מַלְאָכִ֔ים אֶל־ יוֹשְׁבֵ֥י קִרְיַת־ יְעָרִ֖ים לֵ/אמֹ֑ר הֵשִׁ֤בוּ פְלִשְׁתִּים֙ אֶת־ אֲר֣וֹן יְהוָ֔ה רְד֕וּ הַעֲל֥וּ אֹת֖/וֹ אֲלֵי/כֶֽם׃ </p>
+    <p>וַ/יָּבֹ֜אוּ אַנְשֵׁ֣י ׀ קִרְיַ֣ת יְעָרִ֗ים וַֽ/יַּעֲלוּ֙ אֶת־ אֲר֣וֹן יְהוָ֔ה וַ/יָּבִ֣אוּ אֹת֔/וֹ אֶל־ בֵּ֥ית אֲבִינָדָ֖ב בַּ/גִּבְעָ֑ה וְ/אֶת־ אֶלְעָזָ֤ר בְּנ/וֹ֙ קִדְּשׁ֔וּ לִ/שְׁמֹ֖ר אֶת־ אֲר֥וֹן יְהוָֽה׃ </p>
+    <p>וַ/יְהִ֗י מִ/יּ֞וֹם שֶׁ֤בֶת הָֽ/אָרוֹן֙ בְּ/קִרְיַ֣ת יְעָרִ֔ים וַ/יִּרְבּוּ֙ הַ/יָּמִ֔ים וַ/יִּֽהְי֖וּ עֶשְׂרִ֣ים שָׁנָ֑ה וַ/יִּנָּה֛וּ כָּל־ בֵּ֥ית יִשְׂרָאֵ֖ל אַחֲרֵ֥י יְהוָֽה׃ </p>
+    <p>וַ/יֹּ֣אמֶר שְׁמוּאֵ֗ל אֶל־ כָּל־ בֵּ֣ית יִשְׂרָאֵל֮ לֵ/אמֹר֒ אִם־ בְּ/כָל־ לְבַבְ/כֶ֗ם אַתֶּ֤ם שָׁבִים֙ אֶל־ יְהוָ֔ה הָסִ֜ירוּ אֶת־ אֱלֹהֵ֧י הַ/נֵּכָ֛ר מִ/תּוֹכְ/כֶ֖ם וְ/הָ/עַשְׁתָּר֑וֹת וְ/הָכִ֨ינוּ לְבַבְ/כֶ֤ם אֶל־ יְהוָה֙ וְ/עִבְדֻ֣/הוּ לְ/בַדּ֔/וֹ וְ/יַצֵּ֥ל אֶתְ/כֶ֖ם מִ/יַּ֥ד פְּלִשְׁתִּֽים׃ </p>
+    <p>וַ/יָּסִ֙ירוּ֙ בְּנֵ֣י יִשְׂרָאֵ֔ל אֶת־ הַ/בְּעָלִ֖ים וְ/אֶת־ הָ/עַשְׁתָּרֹ֑ת וַ/יַּעַבְד֥וּ אֶת־ יְהוָ֖ה לְ/בַדּֽ/וֹ׃ </p>
+    <p>וַ/יֹּ֣אמֶר שְׁמוּאֵ֔ל קִבְצ֥וּ אֶת־ כָּל־ יִשְׂרָאֵ֖ל הַ/מִּצְפָּ֑תָ/ה וְ/אֶתְפַּלֵּ֥ל בַּעַדְ/כֶ֖ם אֶל־ יְהוָֽה׃ </p>
+    <p>וַ/יִּקָּבְצ֣וּ הַ֠/מִּצְפָּתָ/ה וַ/יִּֽשְׁאֲבוּ־ מַ֜יִם וַֽ/יִּשְׁפְּכ֣וּ ׀ לִ/פְנֵ֣י יְהוָ֗ה וַ/יָּצ֙וּמוּ֙ בַּ/יּ֣וֹם הַ/ה֔וּא וַ/יֹּ֣אמְרוּ שָׁ֔ם חָטָ֖אנוּ לַ/יהוָ֑ה וַ/יִּשְׁפֹּ֧ט שְׁמוּאֵ֛ל אֶת־ בְּנֵ֥י יִשְׂרָאֵ֖ל בַּ/מִּצְפָּֽה׃ </p>
+    <p>וַ/יִּשְׁמְע֣וּ פְלִשְׁתִּ֗ים כִּֽי־ הִתְקַבְּצ֤וּ בְנֵֽי־ יִשְׂרָאֵל֙ הַ/מִּצְפָּ֔תָ/ה וַ/יַּעֲל֥וּ סַרְנֵֽי־ פְלִשְׁתִּ֖ים אֶל־ יִשְׂרָאֵ֑ל וַֽ/יִּשְׁמְעוּ֙ בְּנֵ֣י יִשְׂרָאֵ֔ל וַ/יִּֽרְא֖וּ מִ/פְּנֵ֥י פְלִשְׁתִּֽים׃ </p>
+    <p>וַ/יֹּאמְר֤וּ בְנֵֽי־ יִשְׂרָאֵל֙ אֶל־ שְׁמוּאֵ֔ל אַל־ תַּחֲרֵ֣שׁ מִמֶּ֔/נּוּ מִ/זְּעֹ֖ק אֶל־ יְהוָ֣ה אֱלֹהֵ֑י/נוּ וְ/יֹשִׁעֵ֖/נוּ מִ/יַּ֥ד פְּלִשְׁתִּֽים׃ </p>
+    <p>וַ/יִּקַּ֣ח שְׁמוּאֵ֗ל טְלֵ֤ה חָלָב֙ אֶחָ֔ד עוֹלָ֛ה כָּלִ֖יל לַֽ/יהוָ֑ה וַ/יִּזְעַ֨ק שְׁמוּאֵ֤ל אֶל־ יְהוָה֙ בְּעַ֣ד יִשְׂרָאֵ֔ל וַֽ/יַּעֲנֵ֖/הוּ יְהוָֽה׃ </p>
+    <p>וַ/יְהִ֤י שְׁמוּאֵל֙ מַעֲלֶ֣ה הָ/עוֹלָ֔ה וּ/פְלִשְׁתִּ֣ים נִגְּשׁ֔וּ לַ/מִּלְחָמָ֖ה בְּ/יִשְׂרָאֵ֑ל וַ/יַּרְעֵ֣ם יְהוָ֣ה ׀ בְּ/קוֹל־ גָּ֠דוֹל בַּ/יּ֨וֹם הַ/ה֤וּא עַל־ פְּלִשְׁתִּים֙ וַ/יְהֻמֵּ֔/ם וַ/יִּנָּגְפ֖וּ לִ/פְנֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יֵּ֨צְא֜וּ אַנְשֵׁ֤י יִשְׂרָאֵל֙ מִן־ הַ/מִּצְפָּ֔ה וַֽ/יִּרְדְּפ֖וּ אֶת־ פְּלִשְׁתִּ֑ים וַ/יַּכּ֕וּ/ם עַד־ מִ/תַּ֖חַת לְ/בֵ֥ית כָּֽר׃ </p>
+    <p>וַ/יִּקַּ֨ח שְׁמוּאֵ֜ל אֶ֣בֶן אַחַ֗ת וַ/יָּ֤שֶׂם בֵּֽין־ הַ/מִּצְפָּה֙ וּ/בֵ֣ין הַ/שֵּׁ֔ן וַ/יִּקְרָ֥א אֶת־ שְׁמָ֖/הּ אֶ֣בֶן הָעָ֑זֶר וַ/יֹּאמַ֕ר עַד־ הֵ֖נָּה עֲזָרָ֥/נוּ יְהוָֽה׃ </p>
+    <p>וַ/יִּכָּֽנְעוּ֙ הַ/פְּלִשְׁתִּ֔ים וְ/לֹא־ יָסְפ֣וּ ע֔וֹד לָ/ב֖וֹא בִּ/גְב֣וּל יִשְׂרָאֵ֑ל וַ/תְּהִ֤י יַד־ יְהוָה֙ בַּ/פְּלִשְׁתִּ֔ים כֹּ֖ל יְמֵ֥י שְׁמוּאֵֽל׃ </p>
+    <p>וַ/תָּשֹׁ֣בְנָה הֶ/עָרִ֡ים אֲשֶׁ֣ר לָֽקְחוּ־ פְלִשְׁתִּים֩ מֵ/אֵ֨ת יִשְׂרָאֵ֤ל ׀ לְ/יִשְׂרָאֵל֙ מֵ/עֶקְר֣וֹן וְ/עַד־ גַּ֔ת וְ/אֶ֨ת־ גְּבוּלָ֔/ן הִצִּ֥יל יִשְׂרָאֵ֖ל מִ/יַּ֣ד פְּלִשְׁתִּ֑ים וַ/יְהִ֣י שָׁל֔וֹם בֵּ֥ין יִשְׂרָאֵ֖ל וּ/בֵ֥ין הָ/אֱמֹרִֽי׃ </p>
+    <p>וַ/יִּשְׁפֹּ֤ט שְׁמוּאֵל֙ אֶת־ יִשְׂרָאֵ֔ל כֹּ֖ל יְמֵ֥י חַיָּֽי/ו׃ </p>
+    <p>וְ/הָלַ֗ךְ מִ/דֵּ֤י שָׁנָה֙ בְּ/שָׁנָ֔ה וְ/סָבַב֙ בֵּֽית־ אֵ֔ל וְ/הַ/גִּלְגָּ֖ל וְ/הַ/מִּצְפָּ֑ה וְ/שָׁפַט֙ אֶת־ יִשְׂרָאֵ֔ל אֵ֥ת כָּל־ הַ/מְּקוֹמ֖וֹת הָ/אֵֽלֶּה׃ </p>
+    <p>וּ/תְשֻׁבָת֤/וֹ הָ/רָמָ֙תָ/ה֙ כִּֽי־ שָׁ֣ם בֵּית֔/וֹ וְ/שָׁ֖ם שָׁפָ֣ט אֶת־ יִשְׂרָאֵ֑ל וַ/יִּֽבֶן־ שָׁ֥ם מִזְבֵּ֖חַ לַֽ/יהוָֽה׃ </p>
+    <p>וַ/יְהִ֕י כַּ/אֲשֶׁ֥ר זָקֵ֖ן שְׁמוּאֵ֑ל וַ/יָּ֧שֶׂם אֶת־ בָּנָ֛י/ו שֹׁפְטִ֖ים לְ/יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יְהִ֞י שֶׁם־ בְּנ֤/וֹ הַ/בְּכוֹר֙ יוֹאֵ֔ל וְ/שֵׁ֥ם מִשְׁנֵ֖/הוּ אֲבִיָּ֑ה שֹׁפְטִ֖ים בִּ/בְאֵ֥ר שָֽׁבַע׃ </p>
+    <p>וְ/לֹֽא־ הָלְכ֤וּ בָנָי/ו֙ וַ/יִּטּ֖וּ אַחֲרֵ֣י הַ/בָּ֑צַע וַ/יִּ֨קְחוּ־ שֹׁ֔חַד וַ/יַּטּ֖וּ מִשְׁפָּֽט׃ </p>
+    <p>וַ/יִּֽתְקַבְּצ֔וּ כֹּ֖ל זִקְנֵ֣י יִשְׂרָאֵ֑ל וַ/יָּבֹ֥אוּ אֶל־ שְׁמוּאֵ֖ל הָ/רָמָֽתָ/ה׃ </p>
+    <p>וַ/יֹּאמְר֣וּ אֵלָ֗י/ו הִנֵּה֙ אַתָּ֣ה זָקַ֔נְתָּ וּ/בָנֶ֕י/ךָ לֹ֥א הָלְכ֖וּ בִּ/דְרָכֶ֑י/ךָ עַתָּ֗ה שִֽׂימָ/ה־ לָּ֥/נוּ מֶ֛לֶךְ לְ/שָׁפְטֵ֖/נוּ כְּ/כָל־ הַ/גּוֹיִֽם׃ </p>
+    <p>וַ/יֵּ֤רַע הַ/דָּבָר֙ בְּ/עֵינֵ֣י שְׁמוּאֵ֔ל כַּ/אֲשֶׁ֣ר אָמְר֔וּ תְּנָ/ה־ לָּ֥/נוּ מֶ֖לֶךְ לְ/שָׁפְטֵ֑/נוּ וַ/יִּתְפַּלֵּ֥ל שְׁמוּאֵ֖ל אֶל־ יְהוָֽה׃ </p>
+    <p>וַ/יֹּ֤אמֶר יְהוָה֙ אֶל־ שְׁמוּאֵ֔ל שְׁמַע֙ בְּ/ק֣וֹל הָ/עָ֔ם לְ/כֹ֥ל אֲשֶׁר־ יֹאמְר֖וּ אֵלֶ֑י/ךָ כִּ֣י לֹ֤א אֹֽתְ/ךָ֙ מָאָ֔סוּ כִּֽי־ אֹתִ֥/י מָאֲס֖וּ מִ/מְּלֹ֥ךְ עֲלֵי/הֶֽם׃ </p>
+    <p>כְּ/כָֽל־ הַ/מַּעֲשִׂ֣ים אֲשֶׁר־ עָשׂ֗וּ מִ/יּוֹם֩ הַעֲלֹתִ֨/י אֹתָ֤/ם מִ/מִּצְרַ֙יִם֙ וְ/עַד־ הַ/יּ֣וֹם הַ/זֶּ֔ה וַ/יַּ֣עַזְבֻ֔/נִי וַ/יַּעַבְד֖וּ אֱלֹהִ֣ים אֲחֵרִ֑ים כֵּ֛ן הֵ֥מָּה עֹשִׂ֖ים גַּם־ לָֽ/ךְ׃ </p>
+    <p>וְ/עַתָּ֖ה שְׁמַ֣ע בְּ/קוֹלָ֑/ם אַ֗ךְ כִּֽי־ הָעֵ֤ד תָּעִיד֙ בָּ/הֶ֔ם וְ/הִגַּדְתָּ֣ לָ/הֶ֔ם מִשְׁפַּ֣ט הַ/מֶּ֔לֶךְ אֲשֶׁ֥ר יִמְלֹ֖ךְ עֲלֵי/הֶֽם׃ </p>
+    <p>וַ/יֹּ֣אמֶר שְׁמוּאֵ֔ל אֵ֖ת כָּל־ דִּבְרֵ֣י יְהוָ֑ה אֶל־ הָ/עָ֕ם הַ/שֹּׁאֲלִ֥ים מֵ/אִתּ֖/וֹ מֶֽלֶךְ׃ </p>
+    <p>וַ/יֹּ֕אמֶר זֶ֗ה יִֽהְיֶה֙ מִשְׁפַּ֣ט הַ/מֶּ֔לֶךְ אֲשֶׁ֥ר יִמְלֹ֖ךְ עֲלֵי/כֶ֑ם אֶת־ בְּנֵי/כֶ֣ם יִקָּ֗ח וְ/שָׂ֥ם ל/וֹ֙ בְּ/מֶרְכַּבְתּ֣/וֹ וּ/בְ/פָרָשָׁ֔י/ו וְ/רָצ֖וּ לִ/פְנֵ֥י מֶרְכַּבְתּֽ/וֹ׃ </p>
+    <p>וְ/לָ/שׂ֣וּם ל֔/וֹ שָׂרֵ֥י אֲלָפִ֖ים וְ/שָׂרֵ֣י חֲמִשִּׁ֑ים וְ/לַ/חֲרֹ֤שׁ חֲרִישׁ/וֹ֙ וְ/לִ/קְצֹ֣ר קְצִיר֔/וֹ וְ/לַ/עֲשׂ֥וֹת כְּלֵֽי־ מִלְחַמְתּ֖/וֹ וּ/כְלֵ֥י רִכְבּֽ/וֹ׃ </p>
+    <p>וְ/אֶת־ בְּנוֹתֵי/כֶ֖ם יִקָּ֑ח לְ/רַקָּח֥וֹת וּ/לְ/טַבָּח֖וֹת וּ/לְ/אֹפֽוֹת׃ </p>
+    <p>וְ/אֶת־ שְׂ֠דֽוֹתֵי/כֶם וְ/אֶת־ כַּרְמֵי/כֶ֧ם וְ/זֵיתֵי/כֶ֛ם הַ/טּוֹבִ֖ים יִקָּ֑ח וְ/נָתַ֖ן לַ/עֲבָדָֽי/ו׃ </p>
+    <p>וְ/זַרְעֵי/כֶ֥ם וְ/כַרְמֵי/כֶ֖ם יַעְשֹׂ֑ר וְ/נָתַ֥ן לְ/סָרִיסָ֖י/ו וְ/לַ/עֲבָדָֽי/ו׃ </p>
+    <p>וְ/אֶת־ עַבְדֵי/כֶם֩ וְֽ/אֶת־ שִׁפְח֨וֹתֵי/כֶ֜ם וְ/אֶת־ בַּחוּרֵי/כֶ֧ם הַ/טּוֹבִ֛ים וְ/אֶת־ חֲמוֹרֵי/כֶ֖ם יִקָּ֑ח וְ/עָשָׂ֖ה לִ/מְלַאכְתּֽ/וֹ׃ </p>
+    <p>צֹאנְ/כֶ֖ם יַעְשֹׂ֑ר וְ/אַתֶּ֖ם תִּֽהְיוּ־ ל֥/וֹ לַ/עֲבָדִֽים׃ </p>
+    <p>וּ/זְעַקְתֶּם֙ בַּ/יּ֣וֹם הַ/ה֔וּא מִ/לִּ/פְנֵ֣י מַלְכְּ/כֶ֔ם אֲשֶׁ֥ר בְּחַרְתֶּ֖ם לָ/כֶ֑ם וְ/לֹֽא־ יַעֲנֶ֧ה יְהוָ֛ה אֶתְ/כֶ֖ם בַּ/יּ֥וֹם הַ/הֽוּא׃ </p>
+    <p>וַ/יְמָאֲנ֣וּ הָ/עָ֔ם לִ/שְׁמֹ֖עַ בְּ/ק֣וֹל שְׁמוּאֵ֑ל וַ/יֹּאמְר֣וּ לֹּ֔א כִּ֥י אִם־ מֶ֖לֶךְ יִֽהְיֶ֥ה עָלֵֽי/נוּ׃ </p>
+    <p>וְ/הָיִ֥ינוּ גַם־ אֲנַ֖חְנוּ כְּ/כָל־ הַ/גּוֹיִ֑ם וּ/שְׁפָטָ֤/נוּ מַלְכֵּ֙/נוּ֙ וְ/יָצָ֣א לְ/פָנֵ֔י/נוּ וְ/נִלְחַ֖ם אֶת־ מִלְחֲמֹתֵֽ/נוּ׃ </p>
+    <p>וַ/יִּשְׁמַ֣ע שְׁמוּאֵ֔ל אֵ֖ת כָּל־ דִּבְרֵ֣י הָ/עָ֑ם וַֽ/יְדַבְּרֵ֖/ם בְּ/אָזְנֵ֥י יְהוָֽה׃ </p>
+    <p>וַ/יֹּ֨אמֶר יְהוָ֤ה אֶל־ שְׁמוּאֵל֙ שְׁמַ֣ע בְּ/קוֹלָ֔/ם וְ/הִמְלַכְתָּ֥ לָ/הֶ֖ם מֶ֑לֶךְ וַ/יֹּ֤אמֶר שְׁמוּאֵל֙ אֶל־ אַנְשֵׁ֣י יִשְׂרָאֵ֔ל לְכ֖וּ אִ֥ישׁ לְ/עִירֽ/וֹ׃ </p>
+    <p>וַֽ/יְהִי־ אִ֣ישׁ וּ֠/שְׁמ/וֹ קִ֣ישׁ בֶּן־ אֲבִיאֵ֞ל בֶּן־ צְר֧וֹר בֶּן־ בְּכוֹרַ֛ת בֶּן־ אֲפִ֖יחַ בֶּן־ אִ֣ישׁ יְמִינִ֑י גִּבּ֖וֹר חָֽיִל׃ </p>
+    <p>וְ/ל/וֹ־ הָיָ֨ה בֵ֜ן וּ/שְׁמ֤/וֹ שָׁאוּל֙ בָּח֣וּר וָ/ט֔וֹב וְ/אֵ֥ין אִ֛ישׁ מִ/בְּנֵ֥י יִשְׂרָאֵ֖ל ט֣וֹב מִמֶּ֑/נּוּ מִ/שִּׁכְמ֣/וֹ וָ/מַ֔עְלָ/ה גָּבֹ֖הַּ מִ/כָּל־ הָ/עָֽם׃ </p>
+    <p>וַ/תֹּאבַ֙דְנָה֙ הָ/אֲתֹנ֔וֹת לְ/קִ֖ישׁ אֲבִ֣י שָׁא֑וּל וַ/יֹּ֨אמֶר קִ֜ישׁ אֶל־ שָׁא֣וּל בְּנ֗/וֹ קַח־ נָ֤א אִתְּ/ךָ֙ אֶת־ אַחַ֣ד מֵֽ/הַ/נְּעָרִ֔ים וְ/ק֣וּם לֵ֔ךְ בַּקֵּ֖שׁ אֶת־ הָ/אֲתֹנֹֽת׃ </p>
+    <p>וַ/יַּעֲבֹ֧ר בְּ/הַר־ אֶפְרַ֛יִם וַ/יַּעֲבֹ֥ר בְּ/אֶֽרֶץ־ שָׁלִ֖שָׁה וְ/לֹ֣א מָצָ֑אוּ וַ/יַּעַבְר֤וּ בְ/אֶֽרֶץ־ שַׁעֲלִים֙ וָ/אַ֔יִן וַ/יַּעֲבֹ֥ר בְּ/אֶֽרֶץ־ יְמִינִ֖י וְ/לֹ֥א מָצָֽאוּ׃ </p>
+    <p>הֵ֗מָּה בָּ֚אוּ בְּ/אֶ֣רֶץ צ֔וּף וְ/שָׁא֥וּל אָמַ֛ר לְ/נַעֲר֥/וֹ אֲשֶׁר־ עִמּ֖/וֹ לְכָ֣/ה וְ/נָשׁ֑וּבָה פֶּן־ יֶחְדַּ֥ל אָבִ֛/י מִן־ הָ/אֲתֹנ֖וֹת וְ/דָ֥אַג לָֽ/נוּ׃ </p>
+    <p>וַ/יֹּ֣אמֶר ל֗/וֹ הִנֵּה־ נָ֤א אִישׁ־ אֱלֹהִים֙ בָּ/עִ֣יר הַ/זֹּ֔את וְ/הָ/אִ֣ישׁ נִכְבָּ֔ד כֹּ֥ל אֲשֶׁר־ יְדַבֵּ֖ר בּ֣וֹא יָב֑וֹא עַתָּה֙ נֵ֣לֲכָה שָּׁ֔ם אוּלַי֙ יַגִּ֣יד לָ֔/נוּ אֶת־ דַּרְכֵּ֖/נוּ אֲשֶׁר־ הָלַ֥כְנוּ עָלֶֽי/הָ׃ </p>
+    <p>וַ/יֹּ֨אמֶר שָׁא֜וּל לְ/נַעֲר֗/וֹ וְ/הִנֵּ֣ה נֵלֵךְ֮ וּ/מַה־ נָּבִ֣יא לָ/אִישׁ֒ כִּ֤י הַ/לֶּ֙חֶם֙ אָזַ֣ל מִ/כֵּלֵ֔י/נוּ וּ/תְשׁוּרָ֥ה אֵין־ לְ/הָבִ֖יא לְ/אִ֣ישׁ הָ/אֱלֹהִ֑ים מָ֖ה אִתָּֽ/נוּ׃ </p>
+    <p>וַ/יֹּ֤סֶף הַ/נַּ֙עַר֙ לַ/עֲנ֣וֹת אֶת־ שָׁא֔וּל וַ/יֹּ֕אמֶר הִנֵּה֙ נִמְצָ֣א בְ/יָדִ֔/י רֶ֖בַע שֶׁ֣קֶל כָּ֑סֶף וְ/נָֽתַתִּי֙ לְ/אִ֣ישׁ הָ/אֱלֹהִ֔ים וְ/הִגִּ֥יד לָ֖/נוּ אֶת־ דַּרְכֵּֽ/נוּ׃ </p>
+    <p>לְ/פָנִ֣ים ׀ בְּ/יִשְׂרָאֵ֗ל כֹּֽה־ אָמַ֤ר הָ/אִישׁ֙ בְּ/לֶכְתּ/וֹ֙ לִ/דְר֣וֹשׁ אֱלֹהִ֔ים לְכ֥וּ וְ/נֵלְכָ֖ה עַד־ הָ/רֹאֶ֑ה כִּ֤י לַ/נָּבִיא֙ הַ/יּ֔וֹם יִקָּרֵ֥א לְ/פָנִ֖ים הָ/רֹאֶֽה׃ </p>
+    <p>וַ/יֹּ֨אמֶר שָׁא֧וּל לְ/נַעֲר֛/וֹ ט֥וֹב דְּבָרְ/ךָ֖ לְכָ֣/ה ׀ נֵלֵ֑כָה וַ/יֵּֽלְכוּ֙ אֶל־ הָ/עִ֔יר אֲשֶׁר־ שָׁ֖ם אִ֥ישׁ הָ/אֱלֹהִֽים׃ </p>
+    <p>הֵ֗מָּה עֹלִים֙ בְּ/מַעֲלֵ֣ה הָ/עִ֔יר וְ/הֵ֙מָּה֙ מָצְא֣וּ נְעָר֔וֹת יֹצְא֖וֹת לִ/שְׁאֹ֣ב מָ֑יִם וַ/יֹּאמְר֣וּ לָ/הֶ֔ן הֲ/יֵ֥שׁ בָּ/זֶ֖ה הָ/רֹאֶֽה׃ </p>
+    <p>וַ/תַּעֲנֶ֧ינָה אוֹתָ֛/ם וַ/תֹּאמַ֥רְנָה יֵּ֖שׁ הִנֵּ֣ה לְ/פָנֶ֑י/ךָ מַהֵ֣ר ׀ עַתָּ֗ה כִּ֤י הַ/יּוֹם֙ בָּ֣א לָ/עִ֔יר כִּ֣י זֶ֧בַח הַ/יּ֛וֹם לָ/עָ֖ם בַּ/בָּמָֽה׃ </p>
+    <p>כְּ/בֹאֲ/כֶ֣ם הָ/עִ֣יר כֵּ֣ן תִּמְצְא֣וּ/ן אֹת֡/וֹ בְּ/טֶרֶם֩ יַעֲלֶ֨ה הַ/בָּמָ֜תָ/ה לֶ/אֱכֹ֗ל כִּ֠י לֹֽא־ יֹאכַ֤ל הָ/עָם֙ עַד־ בֹּא֔/וֹ כִּֽי־ הוּא֙ יְבָרֵ֣ךְ הַ/זֶּ֔בַח אַחֲרֵי־ כֵ֖ן יֹאכְל֣וּ הַ/קְּרֻאִ֑ים וְ/עַתָּ֣ה עֲל֔וּ כִּֽי־ אֹת֥/וֹ כְ/הַ/יּ֖וֹם תִּמְצְא֥וּ/ן אֹתֽ/וֹ׃ </p>
+    <p>וַֽ/יַּעֲל֖וּ הָ/עִ֑יר הֵ֗מָּה בָּאִים֙ בְּ/ת֣וֹךְ הָ/עִ֔יר וְ/הִנֵּ֤ה שְׁמוּאֵל֙ יֹצֵ֣א לִ/קְרָאתָ֔/ם לַ/עֲל֖וֹת הַ/בָּמָֽה׃ </p>
+    <p>וַֽ/יהוָ֔ה גָּלָ֖ה אֶת־ אֹ֣זֶן שְׁמוּאֵ֑ל י֣וֹם אֶחָ֔ד לִ/פְנֵ֥י בֽוֹא־ שָׁא֖וּל לֵ/אמֹֽר׃ </p>
+    <p>כָּ/עֵ֣ת ׀ מָחָ֡ר אֶשְׁלַח֩ אֵלֶ֨י/ךָ אִ֜ישׁ מֵ/אֶ֣רֶץ בִּנְיָמִ֗ן וּ/מְשַׁחְתּ֤/וֹ לְ/נָגִיד֙ עַל־ עַמִּ֣/י יִשְׂרָאֵ֔ל וְ/הוֹשִׁ֥יעַ אֶת־ עַמִּ֖/י מִ/יַּ֣ד פְּלִשְׁתִּ֑ים כִּ֤י רָאִ֙יתִי֙ אֶת־ עַמִּ֔/י כִּ֛י בָּ֥אָה צַעֲקָת֖/וֹ אֵלָֽ/י׃ </p>
+    <p>וּ/שְׁמוּאֵ֖ל רָאָ֣ה אֶת־ שָׁא֑וּל וַ/יהוָ֣ה עָנָ֔/הוּ הִנֵּ֤ה הָ/אִישׁ֙ אֲשֶׁ֣ר אָמַ֣רְתִּי אֵלֶ֔י/ךָ זֶ֖ה יַעְצֹ֥ר בְּ/עַמִּֽ/י׃ </p>
+    <p>וַ/יִּגַּ֥שׁ שָׁא֛וּל אֶת־ שְׁמוּאֵ֖ל בְּ/ת֣וֹךְ הַ/שָּׁ֑עַר וַ/יֹּ֙אמֶר֙ הַגִּֽידָ/ה־ נָּ֣א לִ֔/י אֵי־ זֶ֖ה בֵּ֥ית הָ/רֹאֶֽה׃ </p>
+    <p>וַ/יַּ֨עַן שְׁמוּאֵ֜ל אֶת־ שָׁא֗וּל וַ/יֹּ֙אמֶר֙ אָנֹכִ֣י הָ/רֹאֶ֔ה עֲלֵ֤ה לְ/פָנַ/י֙ הַ/בָּמָ֔ה וַ/אֲכַלְתֶּ֥ם עִמִּ֖/י הַ/יּ֑וֹם וְ/שִׁלַּחְתִּ֣י/ךָ בַ/בֹּ֔קֶר וְ/כֹ֛ל אֲשֶׁ֥ר בִּֽ/לְבָבְ/ךָ֖ אַגִּ֥יד לָֽ/ךְ׃ </p>
+    <p>וְ/לָ/אֲתֹנ֞וֹת הָ/אֹבְד֣וֹת לְ/ךָ֗ הַ/יּוֹם֙ שְׁלֹ֣שֶׁת הַ/יָּמִ֔ים אַל־ תָּ֧שֶׂם אֶֽת־ לִבְּ/ךָ֛ לָ/הֶ֖ם כִּ֣י נִמְצָ֑אוּ וּ/לְ/מִי֙ כָּל־ חֶמְדַּ֣ת יִשְׂרָאֵ֔ל הֲ/ל֣וֹא לְ/ךָ֔ וּ/לְ/כֹ֖ל בֵּ֥ית אָבִֽי/ךָ׃ </p>
+    <p>וַ/יַּ֨עַן שָׁא֜וּל וַ/יֹּ֗אמֶר הֲ/ל֨וֹא בֶן־ יְמִינִ֤י אָ֙נֹכִי֙ מִ/קַּטַנֵּי֙ שִׁבְטֵ֣י יִשְׂרָאֵ֔ל וּ/מִשְׁפַּחְתִּ/י֙ הַ/צְּעִרָ֔ה מִ/כָּֽל־ מִשְׁפְּח֖וֹת שִׁבְטֵ֣י בִנְיָמִ֑ן וְ/לָ֙/מָּה֙ דִּבַּ֣רְתָּ אֵלַ֔/י כַּ/דָּבָ֖ר הַ/זֶּֽה׃ </p>
+    <p>וַ/יִּקַּ֤ח שְׁמוּאֵל֙ אֶת־ שָׁא֣וּל וְ/אֶֽת־ נַעֲר֔/וֹ וַ/יְבִיאֵ֖/ם לִשְׁכָּ֑תָ/ה וַ/יִּתֵּ֨ן לָ/הֶ֤ם מָקוֹם֙ בְּ/רֹ֣אשׁ הַ/קְּרוּאִ֔ים וְ/הֵ֖מָּה כִּ/שְׁלֹשִׁ֥ים אִֽישׁ׃ </p>
+    <p>וַ/יֹּ֤אמֶר שְׁמוּאֵל֙ לַ/טַּבָּ֔ח תְּנָ/ה֙ אֶת־ הַ/מָּנָ֔ה אֲשֶׁ֥ר נָתַ֖תִּי לָ֑/ךְ אֲשֶׁר֙ אָמַ֣רְתִּי אֵלֶ֔י/ךָ שִׂ֥ים אֹתָ֖/הּ עִמָּֽ/ךְ׃ </p>
+    <p>וַ/יָּ֣רֶם הַ֠/טַּבָּח אֶת־ הַ/שּׁ֨וֹק וְ/הֶ/עָלֶ֜י/הָ וַ/יָּ֣שֶׂם ׀ לִ/פְנֵ֣י שָׁא֗וּל וַ/יֹּ֙אמֶר֙ הִנֵּ֤ה הַ/נִּשְׁאָר֙ שִׂים־ לְ/פָנֶ֣י/ךָ אֱכֹ֔ל כִּ֧י לַ/מּוֹעֵ֛ד שָֽׁמוּר־ לְ/ךָ֥ לֵ/אמֹ֖ר הָ/עָ֣ם ׀ קָרָ֑אתִי וַ/יֹּ֧אכַל שָׁא֛וּל עִם־ שְׁמוּאֵ֖ל בַּ/יּ֥וֹם הַ/הֽוּא׃ </p>
+    <p>וַ/יֵּרְד֥וּ מֵ/הַ/בָּמָ֖ה הָ/עִ֑יר וַ/יְדַבֵּ֥ר עִם־ שָׁא֖וּל עַל־ הַ/גָּֽג׃ </p>
+    <p>וַ/יַּשְׁכִּ֗מוּ וַ/יְהִ֞י כַּ/עֲל֤וֹת הַ/שַּׁ֙חַר֙ וַ/יִּקְרָ֨א שְׁמוּאֵ֤ל אֶל־ שָׁאוּל֙ לֵ/אמֹ֔ר ק֖וּמָ/ה וַ/אֲשַׁלְּחֶ֑/ךָּ וַ/יָּ֣קָם שָׁא֗וּל וַ/יֵּצְא֧וּ שְׁנֵי/הֶ֛ם ה֥וּא וּ/שְׁמוּאֵ֖ל הַ/חֽוּצָ/ה׃ </p>
+    <p>הֵ֗מָּה יֽוֹרְדִים֙ בִּ/קְצֵ֣ה הָ/עִ֔יר וּ/שְׁמוּאֵ֞ל אָמַ֣ר אֶל־ שָׁא֗וּל אֱמֹ֥ר לַ/נַּ֛עַר וְ/יַעֲבֹ֥ר לְ/פָנֵ֖י/נוּ וַֽ/יַּעֲבֹ֑ר וְ/אַתָּה֙ עֲמֹ֣ד כַּ/יּ֔וֹם וְ/אַשְׁמִיעֲ/ךָ֖ אֶת־ דְּבַ֥ר אֱלֹהִֽים׃ </p>
+    <p>וַ/יִּקַּ֨ח שְׁמוּאֵ֜ל אֶת־ פַּ֥ךְ הַ/שֶּׁ֛מֶן וַ/יִּצֹ֥ק עַל־ רֹאשׁ֖/וֹ וַ/יִּשָּׁקֵ֑/הוּ וַ/יֹּ֕אמֶר הֲ/ל֗וֹא כִּֽי־ מְשָׁחֲ/ךָ֧ יְהוָ֛ה עַל־ נַחֲלָת֖/וֹ לְ/נָגִֽיד׃ </p>
+    <p>בְּ/לֶכְתְּ/ךָ֤ הַ/יּוֹם֙ מֵ/עִמָּדִ֔/י וּ/מָצָאתָ֩ שְׁנֵ֨י אֲנָשִׁ֜ים עִם־ קְבֻרַ֥ת רָחֵ֛ל בִּ/גְב֥וּל בִּנְיָמִ֖ן בְּ/צֶלְצַ֑ח וְ/אָמְר֣וּ אֵלֶ֗י/ךָ נִמְצְא֤וּ הָ/אֲתֹנוֹת֙ אֲשֶׁ֣ר הָלַ֣כְתָּ לְ/בַקֵּ֔שׁ וְ/הִנֵּ֨ה נָטַ֤שׁ אָבִ֙י/ךָ֙ אֶת־ דִּבְרֵ֣י הָ/אֲתֹנ֔וֹת וְ/דָאַ֤ג לָ/כֶם֙ לֵ/אמֹ֔ר מָ֥ה אֶעֱשֶׂ֖ה לִ/בְנִֽ/י׃ </p>
+    <p>וְ/חָלַפְתָּ֨ מִ/שָּׁ֜ם וָ/הָ֗לְאָה וּ/בָ֙אתָ֙ עַד־ אֵל֣וֹן תָּב֔וֹר וּ/מְצָא֤וּ/ךָ שָּׁם֙ שְׁלֹשָׁ֣ה אֲנָשִׁ֔ים עֹלִ֥ים אֶל־ הָ/אֱלֹהִ֖ים בֵּֽית־ אֵ֑ל אֶחָ֞ד נֹשֵׂ֣א ׀ שְׁלֹשָׁ֣ה גְדָיִ֗ים וְ/אֶחָד֙ נֹשֵׂ֗א שְׁלֹ֙שֶׁת֙ כִּכְּר֣וֹת לֶ֔חֶם וְ/אֶחָ֥ד נֹשֵׂ֖א נֵֽבֶל־ יָֽיִן׃ </p>
+    <p>וְ/שָׁאֲל֥וּ לְ/ךָ֖ לְ/שָׁל֑וֹם וְ/נָתְנ֤וּ לְ/ךָ֙ שְׁתֵּי־ לֶ֔חֶם וְ/לָקַחְתָּ֖ מִ/יָּדָֽ/ם׃ </p>
+    <p>אַ֣חַר כֵּ֗ן תָּבוֹא֙ גִּבְעַ֣ת הָ/אֱלֹהִ֔ים אֲשֶׁר־ שָׁ֖ם נְצִבֵ֣י פְלִשְׁתִּ֑ים וִ/יהִי֩ כְ/בֹאֲ/ךָ֨ שָׁ֜ם הָ/עִ֗יר וּ/פָגַעְתָּ֞ חֶ֤בֶל נְבִיאִים֙ יֹרְדִ֣ים מֵֽ/הַ/בָּמָ֔ה וְ/לִ/פְנֵי/הֶ֞ם נֵ֤בֶל וְ/תֹף֙ וְ/חָלִ֣יל וְ/כִנּ֔וֹר וְ/הֵ֖מָּה מִֽתְנַבְּאִֽים׃ </p>
+    <p>וְ/צָלְחָ֤ה עָלֶ֙י/ךָ֙ ר֣וּחַ יְהוָ֔ה וְ/הִתְנַבִּ֖יתָ עִמָּ֑/ם וְ/נֶהְפַּכְתָּ֖ לְ/אִ֥ישׁ אַחֵֽר׃ </p>
+    <p>וְ/הָיָ֗ה כִּ֥י הָ/אֹת֥וֹת הָ/אֵ֖לֶּה לָ֑/ךְ עֲשֵׂ֤ה לְ/ךָ֙ אֲשֶׁ֣ר תִּמְצָ֣א יָדֶ֔/ךָ כִּ֥י הָ/אֱלֹהִ֖ים עִמָּֽ/ךְ׃ </p>
+    <p>וְ/יָרַדְתָּ֣ לְ/פָנַ/י֮ הַ/גִּלְגָּל֒ וְ/הִנֵּ֤ה אָֽנֹכִי֙ יֹרֵ֣ד אֵלֶ֔י/ךָ לְ/הַעֲל֣וֹת עֹל֔וֹת לִ/זְבֹּ֖חַ זִבְחֵ֣י שְׁלָמִ֑ים שִׁבְעַ֨ת יָמִ֤ים תּוֹחֵל֙ עַד־ בּוֹאִ֣/י אֵלֶ֔י/ךָ וְ/הוֹדַעְתִּ֣י לְ/ךָ֔ אֵ֖ת אֲשֶׁ֥ר תַּעֲשֶֽׂה׃ </p>
+    <p>וְ/הָיָ֗ה כְּ/הַפְנֹת֤/וֹ שִׁכְמ/וֹ֙ לָ/לֶ֙כֶת֙ מֵ/עִ֣ם שְׁמוּאֵ֔ל וַ/יַּהֲפָךְ־ ל֥/וֹ אֱלֹהִ֖ים לֵ֣ב אַחֵ֑ר וַ/יָּבֹ֛אוּ כָּל־ הָ/אֹת֥וֹת הָ/אֵ֖לֶּה בַּ/יּ֥וֹם הַ/הֽוּא׃ </p>
+    <p>וַ/יָּבֹ֤אוּ שָׁם֙ הַ/גִּבְעָ֔תָ/ה וְ/הִנֵּ֥ה חֶֽבֶל־ נְבִאִ֖ים לִ/קְרָאת֑/וֹ וַ/תִּצְלַ֤ח עָלָי/ו֙ ר֣וּחַ אֱלֹהִ֔ים וַ/יִּתְנַבֵּ֖א בְּ/תוֹכָֽ/ם׃ </p>
+    <p>וַ/יְהִ֗י כָּל־ יֽוֹדְע/וֹ֙ מֵ/אִתְּמ֣וֹל שִׁלְשׁ֔וֹם וַ/יִּרְא֕וּ וְ/הִנֵּ֥ה עִם־ נְבִאִ֖ים נִבָּ֑א וַ/יֹּ֨אמֶר הָ/עָ֜ם אִ֣ישׁ אֶל־ רֵעֵ֗/הוּ מַה־ זֶּה֙ הָיָ֣ה לְ/בֶן־ קִ֔ישׁ הֲ/גַ֥ם שָׁא֖וּל בַּ/נְּבִיאִֽים׃ </p>
+    <p>וַ/יַּ֨עַן אִ֥ישׁ מִ/שָּׁ֛ם וַ/יֹּ֖אמֶר וּ/מִ֣י אֲבִי/הֶ֑ם עַל־ כֵּן֙ הָיְתָ֣ה לְ/מָשָׁ֔ל הֲ/גַ֥ם שָׁא֖וּל בַּ/נְּבִאִֽים׃ </p>
+    <p>וַ/יְכַל֙ מֵֽ/הִתְנַבּ֔וֹת וַ/יָּבֹ֖א הַ/בָּמָֽה׃ </p>
+    <p>וַ/יֹּאמֶר֩ דּ֨וֹד שָׁא֥וּל אֵלָ֛י/ו וְ/אֶֽל־ נַעֲר֖/וֹ אָ֣ן הֲלַכְתֶּ֑ם וַ/יֹּ֕אמֶר לְ/בַקֵּשׁ֙ אֶת־ הָ֣/אֲתֹנ֔וֹת וַ/נִּרְאֶ֣ה כִי־ אַ֔יִן וַ/נָּב֖וֹא אֶל־ שְׁמוּאֵֽל׃ </p>
+    <p>וַ/יֹּ֖אמֶר דּ֣וֹד שָׁא֑וּל הַגִּֽידָ/ה־ נָּ֣א לִ֔/י מָֽה־ אָמַ֥ר לָ/כֶ֖ם שְׁמוּאֵֽל׃ </p>
+    <p>וַ/יֹּ֤אמֶר שָׁאוּל֙ אֶל־ דּוֹד֔/וֹ הַגֵּ֤ד הִגִּיד֙ לָ֔/נוּ כִּ֥י נִמְצְא֖וּ הָ/אֲתֹנ֑וֹת וְ/אֶת־ דְּבַ֤ר הַ/מְּלוּכָה֙ לֹֽא־ הִגִּ֣יד ל֔/וֹ אֲשֶׁ֖ר אָמַ֥ר שְׁמוּאֵֽל׃ </p>
+    <p>וַ/יַּצְעֵ֤ק שְׁמוּאֵל֙ אֶת־ הָ/עָ֔ם אֶל־ יְהוָ֖ה הַ/מִּצְפָּֽה׃ </p>
+    <p>וַ/יֹּ֣אמֶר ׀ אֶל־ בְּנֵ֣י יִשְׂרָאֵ֗ל כֹּֽה־ אָמַ֤ר יְהוָה֙ אֱלֹהֵ֣י יִשְׂרָאֵ֔ל אָנֹכִ֛י הֶעֱלֵ֥יתִי אֶת־ יִשְׂרָאֵ֖ל מִ/מִּצְרָ֑יִם וָ/אַצִּ֤יל אֶתְ/כֶם֙ מִ/יַּ֣ד מִצְרַ֔יִם וּ/מִ/יַּד֙ כָּל־ הַ/מַּמְלָכ֔וֹת הַ/לֹּחֲצִ֖ים אֶתְ/כֶֽם׃ </p>
+    <p>וְ/אַתֶּ֨ם הַ/יּ֜וֹם מְאַסְתֶּ֣ם אֶת־ אֱלֹהֵי/כֶ֗ם אֲשֶׁר־ ה֣וּא מוֹשִׁ֣יעַ לָ/כֶם֮ מִ/כָּל־ רָעוֹתֵי/כֶ֣ם וְ/צָרֹֽתֵי/כֶם֒ וַ/תֹּ֣אמְרוּ ל֔/וֹ כִּי־ מֶ֖לֶךְ תָּשִׂ֣ים עָלֵ֑י/נוּ וְ/עַתָּ֗ה הִֽתְיַצְּבוּ֙ לִ/פְנֵ֣י יְהוָ֔ה לְ/שִׁבְטֵי/כֶ֖ם וּ/לְ/אַלְפֵי/כֶֽם׃ </p>
+    <p>וַ/יַּקְרֵ֣ב שְׁמוּאֵ֔ל אֵ֖ת כָּל־ שִׁבְטֵ֣י יִשְׂרָאֵ֑ל וַ/יִּלָּכֵ֖ד שֵׁ֥בֶט בִּנְיָמִֽן׃ </p>
+    <p>וַ/יַּקְרֵ֞ב אֶת־ שֵׁ֤בֶט בִּנְיָמִן֙ וַ/תִּלָּכֵ֖ד מִשְׁפַּ֣חַת הַ/מַּטְרִ֑י וַ/יִּלָּכֵד֙ שָׁא֣וּל בֶּן־ קִ֔ישׁ וַ/יְבַקְשֻׁ֖/הוּ וְ/לֹ֥א נִמְצָֽא׃ </p>
+    <p>וַ/יִּשְׁאֲלוּ־ עוֹד֙ בַּֽ/יהוָ֔ה הֲ/בָ֥א ע֖וֹד הֲלֹ֣ם אִ֑ישׁ וַ/יֹּ֣אמֶר יְהוָ֔ה הִנֵּה־ ה֥וּא נֶחְבָּ֖א אֶל־ הַ/כֵּלִֽים׃ </p>
+    <p>וַ/יָּרֻ֙צוּ֙ וַ/יִּקָּחֻ֣/הוּ מִ/שָּׁ֔ם וַ/יִּתְיַצֵּ֖ב בְּ/ת֣וֹךְ הָ/עָ֑ם וַ/יִּגְבַּהּ֙ מִ/כָּל־ הָ/עָ֔ם מִ/שִּׁכְמ֖/וֹ וָ/מָֽעְלָ/ה׃ </p>
+    <p>וַ/יֹּ֨אמֶר שְׁמוּאֵ֜ל אֶל־ כָּל־ הָ/עָ֗ם הַ/רְּאִיתֶם֙ אֲשֶׁ֣ר בָּֽחַר־ בּ֣/וֹ יְהוָ֔ה כִּ֛י אֵ֥ין כָּמֹ֖/הוּ בְּ/כָל־ הָ/עָ֑ם וַ/יָּרִ֧עוּ כָל־ הָ/עָ֛ם וַ/יֹּאמְר֖וּ יְחִ֥י הַ/מֶּֽלֶךְ׃ </p>
+    <p>וַ/יְדַבֵּ֨ר שְׁמוּאֵ֜ל אֶל־ הָ/עָ֗ם אֵ֚ת מִשְׁפַּ֣ט הַ/מְּלֻכָ֔ה וַ/יִּכְתֹּ֣ב בַּ/סֵּ֔פֶר וַ/יַּנַּ֖ח לִ/פְנֵ֣י יְהוָ֑ה וַ/יְשַׁלַּ֧ח שְׁמוּאֵ֛ל אֶת־ כָּל־ הָ/עָ֖ם אִ֥ישׁ לְ/בֵיתֽ/וֹ׃ </p>
+    <p>וְ/גַ֨ם־ שָׁא֔וּל הָלַ֥ךְ לְ/בֵית֖/וֹ גִּבְעָ֑תָ/ה וַ/יֵּלְכ֣וּ עִמּ֔/וֹ הַ/חַ֕יִל אֲשֶׁר־ נָגַ֥ע אֱלֹהִ֖ים בְּ/לִבָּֽ/ם׃ </p>
+    <p>וּ/בְנֵ֧י בְלִיַּ֣עַל אָמְר֗וּ מַה־ יֹּשִׁעֵ֙/נוּ֙ זֶ֔ה וַ/יִּבְזֻ֕/הוּ וְ/לֹֽא־ הֵבִ֥יאוּ ל֖/וֹ מִנְחָ֑ה וַ/יְהִ֖י כְּ/מַחֲרִֽישׁ׃ </p>
+    <p>וַ/יַּ֗עַל נָחָשׁ֙ הָֽ/עַמּוֹנִ֔י וַ/יִּ֖חַן עַל־ יָבֵ֣שׁ גִּלְעָ֑ד וַ/יֹּ֨אמְר֜וּ כָּל־ אַנְשֵׁ֤י יָבֵישׁ֙ אֶל־ נָחָ֔שׁ כְּרָת־ לָ֥/נוּ בְרִ֖ית וְ/נַעַבְדֶֽ/ךָּ׃ </p>
+    <p>וַ/יֹּ֣אמֶר אֲלֵי/הֶ֗ם נָחָשׁ֙ הָ/עַמּוֹנִ֔י בְּ/זֹאת֙ אֶכְרֹ֣ת לָ/כֶ֔ם בִּ/נְק֥וֹר לָ/כֶ֖ם כָּל־ עֵ֣ין יָמִ֑ין וְ/שַׂמְתִּ֥י/הָ חֶרְפָּ֖ה עַל־ כָּל־ יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יֹּאמְר֨וּ אֵלָ֜י/ו זִקְנֵ֣י יָבֵ֗ישׁ הֶ֤רֶף לָ֙/נוּ֙ שִׁבְעַ֣ת יָמִ֔ים וְ/נִשְׁלְחָה֙ מַלְאָכִ֔ים בְּ/כֹ֖ל גְּב֣וּל יִשְׂרָאֵ֑ל וְ/אִם־ אֵ֥ין מוֹשִׁ֛יעַ אֹתָ֖/נוּ וְ/יָצָ֥אנוּ אֵלֶֽי/ךָ׃ </p>
+    <p>וַ/יָּבֹ֤אוּ הַ/מַּלְאָכִים֙ גִּבְעַ֣ת שָׁא֔וּל וַ/יְדַבְּר֥וּ הַ/דְּבָרִ֖ים בְּ/אָזְנֵ֣י הָ/עָ֑ם וַ/יִּשְׂא֧וּ כָל־ הָ/עָ֛ם אֶת־ קוֹלָ֖/ם וַ/יִּבְכּֽוּ׃ </p>
+    <p>וְ/הִנֵּ֣ה שָׁא֗וּל בָּ֣א אַחֲרֵ֤י הַ/בָּקָר֙ מִן־ הַ/שָּׂדֶ֔ה וַ/יֹּ֣אמֶר שָׁא֔וּל מַה־ לָּ/עָ֖ם כִּ֣י יִבְכּ֑וּ וַ/יְסַ֨פְּרוּ־ ל֔/וֹ אֶת־ דִּבְרֵ֖י אַנְשֵׁ֥י יָבֵֽישׁ׃ </p>
+    <p>וַ/תִּצְלַ֤ח רֽוּחַ־ אֱלֹהִים֙ עַל־ שָׁא֔וּל אֶת־ הַ/דְּבָרִ֣ים הָ/אֵ֑לֶּה וַ/יִּ֥חַר אַפּ֖/וֹ מְאֹֽד׃ </p>
+    <p>וַ/יִּקַּח֩ צֶ֨מֶד בָּקָ֜ר וַֽ/יְנַתְּחֵ֗/הוּ וַ/יְשַׁלַּ֞ח בְּ/כָל־ גְּב֣וּל יִשְׂרָאֵל֮ בְּ/יַ֣ד הַ/מַּלְאָכִ֣ים ׀ לֵ/אמֹר֒ אֲשֶׁר֩ אֵינֶ֨/נּוּ יֹצֵ֜א אַחֲרֵ֤י שָׁאוּל֙ וְ/אַחַ֣ר שְׁמוּאֵ֔ל כֹּ֥ה יֵעָשֶׂ֖ה לִ/בְקָר֑/וֹ וַ/יִּפֹּ֤ל פַּֽחַד־ יְהוָה֙ עַל־ הָ/עָ֔ם וַ/יֵּצְא֖וּ כְּ/אִ֥ישׁ אֶחָֽד׃ </p>
+    <p>וַֽ/יִּפְקְדֵ֖/ם בְּ/בָ֑זֶק וַ/יִּהְי֤וּ בְנֵֽי־ יִשְׂרָאֵל֙ שְׁלֹ֣שׁ מֵא֣וֹת אֶ֔לֶף וְ/אִ֥ישׁ יְהוּדָ֖ה שְׁלֹשִׁ֥ים אָֽלֶף׃ </p>
+    <p>וַ/יֹּאמְר֞וּ לַ/מַּלְאָכִ֣ים הַ/בָּאִ֗ים כֹּ֤ה תֹֽאמְרוּ/ן֙ לְ/אִישׁ֙ יָבֵ֣ישׁ גִּלְעָ֔ד מָחָ֛ר תִּהְיֶֽה־ לָ/כֶ֥ם תְּשׁוּעָ֖ה הַ/שָּׁ֑מֶשׁ וַ/יָּבֹ֣אוּ הַ/מַּלְאָכִ֗ים וַ/יַּגִּ֛ידוּ לְ/אַנְשֵׁ֥י יָבֵ֖ישׁ וַ/יִּשְׂמָֽחוּ׃ </p>
+    <p>וַֽ/יֹּאמְרוּ֙ אַנְשֵׁ֣י יָבֵ֔ישׁ מָחָ֖ר נֵצֵ֣א אֲלֵי/כֶ֑ם וַ/עֲשִׂיתֶ֣ם לָּ֔/נוּ כְּ/כָל־ הַ/טּ֖וֹב בְּ/עֵינֵי/כֶֽם׃ </p>
+    <p>וַ/יְהִ֣י מִֽ/מָּחֳרָ֗ת וַ/יָּ֨שֶׂם שָׁא֣וּל אֶת־ הָ/עָם֮ שְׁלֹשָׁ֣ה רָאשִׁים֒ וַ/יָּבֹ֤אוּ בְ/תוֹךְ־ הַֽ/מַּחֲנֶה֙ בְּ/אַשְׁמֹ֣רֶת הַ/בֹּ֔קֶר וַ/יַּכּ֥וּ אֶת־ עַמּ֖וֹן עַד־ חֹ֣ם הַ/יּ֑וֹם וַ/יְהִ֤י הַ/נִּשְׁאָרִים֙ וַ/יָּפֻ֔צוּ וְ/לֹ֥א נִשְׁאֲרוּ־ בָ֖/ם שְׁנַ֥יִם יָֽחַד׃ </p>
+    <p>וַ/יֹּ֤אמֶר הָ/עָם֙ אֶל־ שְׁמוּאֵ֔ל מִ֣י הָ/אֹמֵ֔ר שָׁא֖וּל יִמְלֹ֣ךְ עָלֵ֑י/נוּ תְּנ֥וּ הָ/אֲנָשִׁ֖ים וּ/נְמִיתֵֽ/ם׃ </p>
+    <p>וַ/יֹּ֣אמֶר שָׁא֔וּל לֹֽא־ יוּמַ֥ת אִ֖ישׁ בַּ/יּ֣וֹם הַ/זֶּ֑ה כִּ֥י הַ/יּ֛וֹם עָשָֽׂה־ יְהוָ֥ה תְּשׁוּעָ֖ה בְּ/יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יֹּ֤אמֶר שְׁמוּאֵל֙ אֶל־ הָ/עָ֔ם לְכ֖וּ וְ/נֵלְכָ֣ה הַ/גִּלְגָּ֑ל וּ/נְחַדֵּ֥שׁ שָׁ֖ם הַ/מְּלוּכָֽה׃ </p>
+    <p>וַ/יֵּלְכ֨וּ כָל־ הָ/עָ֜ם הַ/גִּלְגָּ֗ל וַ/יַּמְלִכוּ֩ שָׁ֨ם אֶת־ שָׁא֜וּל לִ/פְנֵ֤י יְהוָה֙ בַּ/גִּלְגָּ֔ל וַ/יִּזְבְּחוּ־ שָׁ֛ם זְבָחִ֥ים שְׁלָמִ֖ים לִ/פְנֵ֣י יְהוָ֑ה וַ/יִּשְׂמַ֨ח שָׁ֥ם שָׁא֛וּל וְ/כָל־ אַנְשֵׁ֥י יִשְׂרָאֵ֖ל עַד־ מְאֹֽד׃ </p>
+    <p>וַ/יֹּ֤אמֶר שְׁמוּאֵל֙ אֶל־ כָּל־ יִשְׂרָאֵ֔ל הִנֵּה֙ שָׁמַ֣עְתִּי בְ/קֹֽלְ/כֶ֔ם לְ/כֹ֥ל אֲשֶׁר־ אֲמַרְתֶּ֖ם לִ֑/י וָ/אַמְלִ֥יךְ עֲלֵי/כֶ֖ם מֶֽלֶךְ׃ </p>
+    <p>וְ/עַתָּ֞ה הִנֵּ֥ה הַ/מֶּ֣לֶךְ ׀ מִתְהַלֵּ֣ךְ לִ/פְנֵי/כֶ֗ם וַ/אֲנִי֙ זָקַ֣נְתִּי וָ/שַׂ֔בְתִּי וּ/בָנַ֖/י הִנָּ֣/ם אִתְּ/כֶ֑ם וַ/אֲנִי֙ הִתְהַלַּ֣כְתִּי לִ/פְנֵי/כֶ֔ם מִ/נְּעֻרַ֖/י עַד־ הַ/יּ֥וֹם הַ/זֶּֽה׃ </p>
+    <p>הִנְ/נִ֣י עֲנ֣וּ בִ/י֩ נֶ֨גֶד יְהוָ֜ה וְ/נֶ֣גֶד מְשִׁיח֗/וֹ אֶת־ שׁוֹר֩ ׀ מִ֨י לָקַ֜חְתִּי וַ/חֲמ֧וֹר מִ֣י לָקַ֗חְתִּי וְ/אֶת־ מִ֤י עָשַׁ֙קְתִּי֙ אֶת־ מִ֣י רַצּ֔וֹתִי וּ/מִ/יַּד־ מִי֙ לָקַ֣חְתִּי כֹ֔פֶר וְ/אַעְלִ֥ים עֵינַ֖/י בּ֑/וֹ וְ/אָשִׁ֖יב לָ/כֶֽם׃ </p>
+    <p>וַ/יֹּ֣אמְר֔וּ לֹ֥א עֲשַׁקְתָּ֖/נוּ וְ/לֹ֣א רַצּוֹתָ֑/נוּ וְ/לֹֽא־ לָקַ֥חְתָּ מִ/יַּד־ אִ֖ישׁ מְאֽוּמָה׃ </p>
+    <p>וַ/יֹּ֨אמֶר אֲלֵי/הֶ֜ם עֵ֧ד יְהוָ֣ה בָּ/כֶ֗ם וְ/עֵ֤ד מְשִׁיח/וֹ֙ הַ/יּ֣וֹם הַ/זֶּ֔ה כִּ֣י לֹ֧א מְצָאתֶ֛ם בְּ/יָדִ֖/י מְא֑וּמָה וַ/יֹּ֖אמֶר עֵֽד׃ </p>
+    <p>וַ/יֹּ֥אמֶר שְׁמוּאֵ֖ל אֶל־ הָ/עָ֑ם יְהוָ֗ה אֲשֶׁ֤ר עָשָׂה֙ אֶת־ מֹשֶׁ֣ה וְ/אֶֽת־ אַהֲרֹ֔ן וַ/אֲשֶׁ֧ר הֶעֱלָ֛ה אֶת־ אֲבֹתֵי/כֶ֖ם מֵ/אֶ֥רֶץ מִצְרָֽיִם׃ </p>
+    <p>וְ/עַתָּ֗ה הִֽתְיַצְּב֛וּ וְ/אִשָּׁפְטָ֥ה אִתְּ/כֶ֖ם לִ/פְנֵ֣י יְהוָ֑ה אֵ֚ת כָּל־ צִדְק֣וֹת יְהוָ֔ה אֲשֶׁר־ עָשָׂ֥ה אִתְּ/כֶ֖ם וְ/אֶת־ אֲבוֹתֵי/כֶֽם׃ </p>
+    <p>כַּֽ/אֲשֶׁר־ בָּ֥א יַעֲקֹ֖ב מִצְרָ֑יִם וַ/יִּזְעֲק֤וּ אֲבֽוֹתֵי/כֶם֙ אֶל־ יְהוָ֔ה וַ/יִּשְׁלַ֨ח יְהוָ֜ה אֶת־ מֹשֶׁ֣ה וְ/אֶֽת־ אַהֲרֹ֗ן וַ/יּוֹצִ֤יאוּ אֶת־ אֲבֹֽתֵי/כֶם֙ מִ/מִּצְרַ֔יִם וַ/יֹּשִׁב֖וּ/ם בַּ/מָּק֥וֹם הַ/זֶּֽה׃ </p>
+    <p>וַֽ/יִּשְׁכְּח֖וּ אֶת־ יְהוָ֣ה אֱלֹהֵי/הֶ֑ם וַ/יִּמְכֹּ֣ר אֹתָ֡/ם בְּ/יַ֣ד סִֽיסְרָא֩ שַׂר־ צְבָ֨א חָצ֜וֹר וּ/בְ/יַד־ פְּלִשְׁתִּ֗ים וּ/בְ/יַד֙ מֶ֣לֶךְ מוֹאָ֔ב וַ/יִּֽלָּחֲמ֖וּ בָּֽ/ם׃ </p>
+    <p>וַ/יִּזְעֲק֤וּ אֶל־ יְהוָה֙ חָטָ֔אנוּ כִּ֤י עָזַ֙בְנוּ֙ אֶת־ יְהוָ֔ה וַ/נַּעֲבֹ֥ד אֶת־ הַ/בְּעָלִ֖ים וְ/אֶת־ הָ/עַשְׁתָּר֑וֹת וְ/עַתָּ֗ה הַצִּילֵ֛/נוּ מִ/יַּ֥ד אֹיְבֵ֖י/נוּ וְ/נַעַבְדֶֽ/ךָּ׃ </p>
+    <p>וַ/יִּשְׁלַ֤ח יְהוָה֙ אֶת־ יְרֻבַּ֣עַל וְ/אֶת־ בְּדָ֔ן וְ/אֶת־ יִפְתָּ֖ח וְ/אֶת־ שְׁמוּאֵ֑ל וַ/יַּצֵּ֨ל אֶתְ/כֶ֜ם מִ/יַּ֤ד אֹֽיְבֵי/כֶם֙ מִ/סָּבִ֔יב וַ/תֵּשְׁב֖וּ בֶּֽטַח׃ </p>
+    <p>וַ/תִּרְא֗וּ כִּֽי־ נָחָ֞שׁ מֶ֣לֶךְ בְּנֵֽי־ עַמּוֹן֮ בָּ֣א עֲלֵי/כֶם֒ וַ/תֹּ֣אמְרוּ לִ֔/י לֹ֕א כִּי־ מֶ֖לֶךְ יִמְלֹ֣ךְ עָלֵ֑י/נוּ וַ/יהוָ֥ה אֱלֹהֵי/כֶ֖ם מַלְכְּ/כֶֽם׃ </p>
+    <p>וְ/עַתָּ֗ה הִנֵּ֥ה הַ/מֶּ֛לֶךְ אֲשֶׁ֥ר בְּחַרְתֶּ֖ם אֲשֶׁ֣ר שְׁאֶלְתֶּ֑ם וְ/הִנֵּ֨ה נָתַ֧ן יְהוָ֛ה עֲלֵי/כֶ֖ם מֶֽלֶךְ׃ </p>
+    <p>אִם־ תִּֽירְא֣וּ אֶת־ יְהוָ֗ה וַ/עֲבַדְתֶּ֤ם אֹת/וֹ֙ וּ/שְׁמַעְתֶּ֣ם בְּ/קֹל֔/וֹ וְ/לֹ֥א תַמְר֖וּ אֶת־ פִּ֣י יְהוָ֑ה וִ/הְיִתֶ֣ם גַּם־ אַתֶּ֗ם וְ/גַם־ הַ/מֶּ֙לֶךְ֙ אֲשֶׁ֣ר מָלַ֣ךְ עֲלֵי/כֶ֔ם אַחַ֖ר יְהוָ֥ה אֱלֹהֵי/כֶֽם׃ </p>
+    <p>וְ/אִם־ לֹ֤א תִשְׁמְעוּ֙ בְּ/ק֣וֹל יְהוָ֔ה וּ/מְרִיתֶ֖ם אֶת־ פִּ֣י יְהוָ֑ה וְ/הָיְתָ֧ה יַד־ יְהוָ֛ה בָּ/כֶ֖ם וּ/בַ/אֲבֹתֵי/כֶֽם׃ </p>
+    <p>גַּם־ עַתָּה֙ הִתְיַצְּב֣וּ וּ/רְא֔וּ אֶת־ הַ/דָּבָ֥ר הַ/גָּד֖וֹל הַ/זֶּ֑ה אֲשֶׁ֣ר יְהוָ֔ה עֹשֶׂ֖ה לְ/עֵינֵי/כֶֽם׃ </p>
+    <p>הֲ/ל֤וֹא קְצִיר־ חִטִּים֙ הַ/יּ֔וֹם אֶקְרָא֙ אֶל־ יְהוָ֔ה וְ/יִתֵּ֥ן קֹל֖וֹת וּ/מָטָ֑ר וּ/דְע֣וּ וּ/רְא֗וּ כִּֽי־ רָעַתְ/כֶ֤ם רַבָּה֙ אֲשֶׁ֤ר עֲשִׂיתֶם֙ בְּ/עֵינֵ֣י יְהוָ֔ה לִ/שְׁא֥וֹל לָ/כֶ֖ם מֶֽלֶךְ׃ </p>
+    <p>וַ/יִּקְרָ֤א שְׁמוּאֵל֙ אֶל־ יְהוָ֔ה וַ/יִּתֵּ֧ן יְהוָ֛ה קֹלֹ֥ת וּ/מָטָ֖ר בַּ/יּ֣וֹם הַ/ה֑וּא וַ/יִּירָ֨א כָל־ הָ/עָ֥ם מְאֹ֛ד אֶת־ יְהוָ֖ה וְ/אֶת־ שְׁמוּאֵֽל׃ </p>
+    <p>וַ/יֹּאמְר֨וּ כָל־ הָ/עָ֜ם אֶל־ שְׁמוּאֵ֗ל הִתְפַּלֵּ֧ל בְּעַד־ עֲבָדֶ֛י/ךָ אֶל־ יְהוָ֥ה אֱלֹהֶ֖י/ךָ וְ/אַל־ נָמ֑וּת כִּֽי־ יָסַ֤פְנוּ עַל־ כָּל־ חַטֹּאתֵ֙י/נוּ֙ רָעָ֔ה לִ/שְׁאֹ֥ל לָ֖/נוּ מֶֽלֶךְ׃ </p>
+    <p>וַ/יֹּ֨אמֶר שְׁמוּאֵ֤ל אֶל־ הָ/עָם֙ אַל־ תִּירָ֔אוּ אַתֶּ֣ם עֲשִׂיתֶ֔ם אֵ֥ת כָּל־ הָ/רָעָ֖ה הַ/זֹּ֑את אַ֗ךְ אַל־ תָּס֙וּרוּ֙ מֵ/אַחֲרֵ֣י יְהוָ֔ה וַ/עֲבַדְתֶּ֥ם אֶת־ יְהוָ֖ה בְּ/כָל־ לְבַבְ/כֶֽם׃ </p>
+    <p>וְ/לֹ֖א תָּס֑וּרוּ כִּ֣י ׀ אַחֲרֵ֣י הַ/תֹּ֗הוּ אֲשֶׁ֧ר לֹֽא־ יוֹעִ֛ילוּ וְ/לֹ֥א יַצִּ֖ילוּ כִּי־ תֹ֥הוּ הֵֽמָּה׃ </p>
+    <p>כִּ֠י לֹֽא־ יִטֹּ֤שׁ יְהוָה֙ אֶת־ עַמּ֔/וֹ בַּ/עֲב֖וּר שְׁמ֣/וֹ הַ/גָּד֑וֹל כִּ֚י הוֹאִ֣יל יְהוָ֔ה לַ/עֲשׂ֥וֹת אֶתְ/כֶ֛ם ל֖/וֹ לְ/עָֽם׃ </p>
+    <p>גַּ֣ם אָנֹכִ֗י חָלִ֤ילָ/ה לִּ/י֙ מֵ/חֲטֹ֣א לַֽ/יהוָ֔ה מֵ/חֲדֹ֖ל לְ/הִתְפַּלֵּ֣ל בַּעַדְ/כֶ֑ם וְ/הוֹרֵיתִ֣י אֶתְ/כֶ֔ם בְּ/דֶ֥רֶךְ הַ/טּוֹבָ֖ה וְ/הַ/יְשָׁרָֽה׃ </p>
+    <p>אַ֣ךְ ׀ יְר֣אוּ אֶת־ יְהוָ֗ה וַ/עֲבַדְתֶּ֥ם אֹת֛/וֹ בֶּ/אֱמֶ֖ת בְּ/כָל־ לְבַבְ/כֶ֑ם כִּ֣י רְא֔וּ אֵ֥ת אֲשֶׁר־ הִגְדִּ֖ל עִמָּ/כֶֽם׃ </p>
+    <p>וְ/אִם־ הָרֵ֖עַ תָּרֵ֑עוּ גַּם־ אַתֶּ֥ם גַּֽם־ מַלְכְּ/כֶ֖ם תִּסָּפֽוּ׃ </p>
+    <p>בֶּן־ שָׁנָ֖ה שָׁא֣וּל בְּ/מָלְכ֑/וֹ וּ/שְׁתֵּ֣י שָׁנִ֔ים מָלַ֖ךְ עַל־ יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יִּבְחַר־ ל֨/וֹ שָׁא֜וּל שְׁלֹ֣שֶׁת אֲלָפִים֮ מִ/יִּשְׂרָאֵל֒ וַ/יִּהְי֨וּ עִם־ שָׁא֜וּל אַלְפַּ֗יִם בְּ/מִכְמָשׂ֙ וּ/בְ/הַ֣ר בֵּֽית־ אֵ֔ל וְ/אֶ֗לֶף הָיוּ֙ עִם־ י֣וֹנָתָ֔ן בְּ/גִבְעַ֖ת בִּנְיָמִ֑ין וְ/יֶ֣תֶר הָ/עָ֔ם שִׁלַּ֖ח אִ֥ישׁ לְ/אֹהָלָֽי/ו׃ </p>
+    <p>וַ/יַּ֣ךְ יוֹנָתָ֗ן אֵ֣ת נְצִ֤יב פְּלִשְׁתִּים֙ אֲשֶׁ֣ר בְּ/גֶ֔בַע וַֽ/יִּשְׁמְע֖וּ פְּלִשְׁתִּ֑ים וְ/שָׁאוּל֩ תָּקַ֨ע בַּ/שּׁוֹפָ֤ר בְּ/כָל־ הָ/אָ֙רֶץ֙ לֵ/אמֹ֔ר יִשְׁמְע֖וּ הָ/עִבְרִֽים׃ </p>
+    <p>וְ/כָל־ יִשְׂרָאֵ֞ל שָׁמְע֣וּ לֵ/אמֹ֗ר הִכָּ֤ה שָׁאוּל֙ אֶת־ נְצִ֣יב פְּלִשְׁתִּ֔ים וְ/גַם־ נִבְאַשׁ יִשְׂרָאֵ֖ל בַּ/פְּלִשְׁתִּ֑ים וַ/יִּצָּעֲק֥וּ הָ/עָ֛ם אַחֲרֵ֥י שָׁא֖וּל הַ/גִּלְגָּֽל׃ </p>
+    <p>וּ/פְלִשְׁתִּ֞ים נֶאֶסְפ֣וּ ׀ לְ/הִלָּחֵ֣ם עִם־ יִשְׂרָאֵ֗ל שְׁלֹשִׁ֨ים אֶ֤לֶף רֶ֙כֶב֙ וְ/שֵׁ֤שֶׁת אֲלָפִים֙ פָּרָשִׁ֔ים וְ/עָ֕ם כַּ/ח֛וֹל אֲשֶׁ֥ר עַל־ שְׂפַֽת־ הַ/יָּ֖ם לָ/רֹ֑ב וַֽ/יַּעֲלוּ֙ וַ/יַּחֲנ֣וּ בְ/מִכְמָ֔שׂ קִדְמַ֖ת בֵּ֥ית אָֽוֶן׃ </p>
+    <p>וְ/אִ֨ישׁ יִשְׂרָאֵ֤ל רָאוּ֙ כִּ֣י צַר־ ל֔/וֹ כִּ֥י נִגַּ֖שׂ הָ/עָ֑ם וַ/יִּֽתְחַבְּא֣וּ הָ/עָ֗ם בַּ/מְּעָר֤וֹת וּ/בַֽ/חֲוָחִים֙ וּ/בַ/סְּלָעִ֔ים וּ/בַ/צְּרִחִ֖ים וּ/בַ/בֹּרֽוֹת׃ </p>
+    <p>וְ/עִבְרִ֗ים עָֽבְרוּ֙ אֶת־ הַ/יַּרְדֵּ֔ן אֶ֥רֶץ גָּ֖ד וְ/גִלְעָ֑ד וְ/שָׁאוּל֙ עוֹדֶ֣/נּוּ בַ/גִּלְגָּ֔ל וְ/כָל־ הָ/עָ֖ם חָרְד֥וּ אַחֲרָֽי/ו׃ </p>
+    <p>שִׁבְעַ֣ת יָמִ֗ים לַ/מּוֹעֵד֙ אֲשֶׁ֣ר שְׁמוּאֵ֔ל וְ/לֹא־ בָ֥א שְׁמוּאֵ֖ל הַ/גִּלְגָּ֑ל וַ/יָּ֥פֶץ הָ/עָ֖ם מֵ/עָלָֽי/ו׃ </p>
+    <p>וַ/יֹּ֣אמֶר שָׁא֔וּל הַגִּ֣שׁוּ אֵלַ֔/י הָ/עֹלָ֖ה וְ/הַ/שְּׁלָמִ֑ים וַ/יַּ֖עַל הָ/עֹלָֽה׃ </p>
+    <p>וַ/יְהִ֗י כְּ/כַלֹּת/וֹ֙ לְ/הַעֲל֣וֹת הָ/עֹלָ֔ה וְ/הִנֵּ֥ה שְׁמוּאֵ֖ל בָּ֑א וַ/יֵּצֵ֥א שָׁא֛וּל לִ/קְרָאת֖/וֹ לְ/בָרֲכֽ/וֹ׃ </p>
+    <p>וַ/יֹּ֥אמֶר שְׁמוּאֵ֖ל מֶ֣ה עָשִׂ֑יתָ וַ/יֹּ֣אמֶר שָׁא֡וּל כִּֽי־ רָאִיתִי֩ כִֽי־ נָפַ֨ץ הָ/עָ֜ם מֵ/עָלַ֗/י וְ/אַתָּה֙ לֹא־ בָ֙אתָ֙ לְ/מוֹעֵ֣ד הַ/יָּמִ֔ים וּ/פְלִשְׁתִּ֖ים נֶאֱסָפִ֥ים מִכְמָֽשׂ׃ </p>
+    <p>וָ/אֹמַ֗ר עַ֠תָּה יֵרְד֨וּ פְלִשְׁתִּ֤ים אֵלַ/י֙ הַ/גִּלְגָּ֔ל וּ/פְנֵ֥י יְהוָ֖ה לֹ֣א חִלִּ֑יתִי וָֽ/אֶתְאַפַּ֔ק וָ/אַעֲלֶ֖ה הָ/עֹלָֽה׃ </p>
+    <p>וַ/יֹּ֧אמֶר שְׁמוּאֵ֛ל אֶל־ שָׁא֖וּל נִסְכָּ֑לְתָּ לֹ֣א שָׁמַ֗רְתָּ אֶת־ מִצְוַ֞ת יְהוָ֤ה אֱלֹהֶ֙י/ךָ֙ אֲשֶׁ֣ר צִוָּ֔/ךְ כִּ֣י עַתָּ֗ה הֵכִ֨ין יְהוָ֧ה אֶת־ מַֽמְלַכְתְּ/ךָ֛ אֶל־ יִשְׂרָאֵ֖ל עַד־ עוֹלָֽם׃ </p>
+    <p>וְ/עַתָּ֖ה מַמְלַכְתְּ/ךָ֣ לֹא־ תָק֑וּם בִּקֵּשׁ֩ יְהוָ֨ה ל֜/וֹ אִ֣ישׁ כִּ/לְבָב֗/וֹ וַ/יְצַוֵּ֨/הוּ יְהוָ֤ה לְ/נָגִיד֙ עַל־ עַמּ֔/וֹ כִּ֚י לֹ֣א שָׁמַ֔רְתָּ אֵ֥ת אֲשֶֽׁר־ צִוְּ/ךָ֖ יְהוָֽה׃ </p>
+    <p>וַ/יָּ֣קָם שְׁמוּאֵ֗ל וַ/יַּ֛עַל מִן־ הַ/גִּלְגָּ֖ל גִּבְעַ֣ת בִּנְיָמִ֑ן וַ/יִּפְקֹ֣ד שָׁא֗וּל אֶת־ הָ/עָם֙ הַ/נִּמְצְאִ֣ים עִמּ֔/וֹ כְּ/שֵׁ֥שׁ מֵא֖וֹת אִֽישׁ׃ </p>
+    <p>וְ/שָׁא֞וּל וְ/יוֹנָתָ֣ן בְּנ֗/וֹ וְ/הָ/עָם֙ הַ/נִּמְצָ֣א עִמָּ֔/ם יֹשְׁבִ֖ים בְּ/גֶ֣בַע בִּנְיָמִ֑ן וּ/פְלִשְׁתִּ֖ים חָנ֥וּ בְ/מִכְמָֽשׂ׃ </p>
+    <p>וַ/יֵּצֵ֧א הַ/מַּשְׁחִ֛ית מִ/מַּחֲנֵ֥ה פְלִשְׁתִּ֖ים שְׁלֹשָׁ֣ה רָאשִׁ֑ים הָ/רֹ֨אשׁ אֶחָ֥ד יִפְנֶ֛ה אֶל־ דֶּ֥רֶךְ עָפְרָ֖ה אֶל־ אֶ֥רֶץ שׁוּעָֽל׃ </p>
+    <p>וְ/הָ/רֹ֤אשׁ אֶחָד֙ יִפְנֶ֔ה דֶּ֖רֶךְ בֵּ֣ית חֹר֑וֹן וְ/הָ/רֹ֨אשׁ אֶחָ֤ד יִפְנֶה֙ דֶּ֣רֶךְ הַ/גְּב֔וּל הַ/נִּשְׁקָ֛ף עַל־ גֵּ֥י הַצְּבֹעִ֖ים הַ/מִּדְבָּֽרָ/ה׃ </p>
+    <p>וְ/חָרָשׁ֙ לֹ֣א יִמָּצֵ֔א בְּ/כֹ֖ל אֶ֣רֶץ יִשְׂרָאֵ֑ל כִּֽי־ פְלִשְׁתִּ֔ים פֶּ֚ן יַעֲשׂ֣וּ הָ/עִבְרִ֔ים חֶ֖רֶב א֥וֹ חֲנִֽית׃ </p>
+    <p>וַ/יֵּרְד֥וּ כָל־ יִשְׂרָאֵ֖ל הַ/פְּלִשְׁתִּ֑ים לִ֠/לְטוֹשׁ אִ֣ישׁ אֶת־ מַחֲרַשְׁתּ֤/וֹ וְ/אֶת־ אֵת/וֹ֙ וְ/אֶת־ קַרְדֻּמּ֔/וֹ וְ/אֵ֖ת מַחֲרֵשָׁתֽ/וֹ׃ </p>
+    <p>וְֽ/הָיְתָ֞ה הַ/פְּצִ֣ירָה פִ֗ים לַ/מַּֽחֲרֵשֹׁת֙ וְ/לָ֣/אֵתִ֔ים וְ/לִ/שְׁלֹ֥שׁ קִלְּשׁ֖וֹן וּ/לְ/הַ/קַּרְדֻּמִּ֑ים וּ/לְ/הַצִּ֖יב הַ/דָּרְבָֽן׃ </p>
+    <p>וְ/הָיָה֙ בְּ/י֣וֹם מִלְחֶ֔מֶת וְ/לֹ֨א נִמְצָ֜א חֶ֤רֶב וַ/חֲנִית֙ בְּ/יַ֣ד כָּל־ הָ/עָ֔ם אֲשֶׁ֥ר אֶת־ שָׁא֖וּל וְ/אֶת־ יוֹנָתָ֑ן וַ/תִּמָּצֵ֣א לְ/שָׁא֔וּל וּ/לְ/יוֹנָתָ֖ן בְּנֽ/וֹ׃ </p>
+    <p>וַ/יֵּצֵא֙ מַצַּ֣ב פְּלִשְׁתִּ֔ים אֶֽל־ מַעֲבַ֖ר מִכְמָֽשׂ׃ </p>
+    <p>וַ/יְהִ֣י הַ/יּ֗וֹם וַ/יֹּ֨אמֶר יוֹנָתָ֤ן בֶּן־ שָׁאוּל֙ אֶל־ הַ/נַּ֙עַר֙ נֹשֵׂ֣א כֵלָ֔י/ו לְכָ֗/ה וְ/נַעְבְּרָה֙ אֶל־ מַצַּ֣ב פְּלִשְׁתִּ֔ים אֲשֶׁ֖ר מֵ/עֵ֣בֶר הַלָּ֑ז וּ/לְ/אָבִ֖י/ו לֹ֥א הִגִּֽיד׃ </p>
+    <p>וְ/שָׁא֗וּל יוֹשֵׁב֙ בִּ/קְצֵ֣ה הַ/גִּבְעָ֔ה תַּ֥חַת הָ/רִמּ֖וֹן אֲשֶׁ֣ר בְּ/מִגְר֑וֹן וְ/הָ/עָם֙ אֲשֶׁ֣ר עִמּ֔/וֹ כְּ/שֵׁ֥שׁ מֵא֖וֹת אִֽישׁ׃ </p>
+    <p>וַ/אֲחִיָּ֣ה בֶן־ אֲחִט֡וּב אֲחִ֡י אִיכָב֣וֹד ׀ בֶּן־ פִּינְחָ֨ס בֶּן־ עֵלִ֜י כֹּהֵ֧ן ׀ יְהוָ֛ה בְּ/שִׁל֖וֹ נֹשֵׂ֣א אֵפ֑וֹד וְ/הָ/עָם֙ לֹ֣א יָדַ֔ע כִּ֥י הָלַ֖ךְ יוֹנָתָֽן׃ </p>
+    <p>וּ/בֵ֣ין הַֽ/מַּעְבְּר֗וֹת אֲשֶׁ֨ר בִּקֵּ֤שׁ יֽוֹנָתָן֙ לַֽ/עֲבֹר֙ עַל־ מַצַּ֣ב פְּלִשְׁתִּ֔ים שֵׁן־ הַ/סֶּ֤לַע מֵ/הָ/עֵ֙בֶר֙ מִ/זֶּ֔ה וְ/שֵׁן־ הַ/סֶּ֥לַע מֵ/הָ/עֵ֖בֶר מִ/זֶּ֑ה וְ/שֵׁ֤ם הָֽ/אֶחָד֙ בּוֹצֵ֔ץ וְ/שֵׁ֥ם הָ/אֶחָ֖ד סֶֽנֶּה׃ </p>
+    <p>הַ/שֵּׁ֧ן הָ/אֶחָ֛ד מָצ֥וּק מִ/צָּפ֖וֹן מ֣וּל מִכְמָ֑שׂ וְ/הָ/אֶחָ֥ד מִ/נֶּ֖גֶב מ֥וּל גָּֽבַע׃ </p>
+    <p>וַ/יֹּ֨אמֶר יְהוֹנָתָ֜ן אֶל־ הַ/נַּ֣עַר ׀ נֹשֵׂ֣א כֵלָ֗י/ו לְכָ/ה֙ וְ/נַעְבְּרָ֗ה אֶל־ מַצַּב֙ הָ/עֲרֵלִ֣ים הָ/אֵ֔לֶּה אוּלַ֛י יַעֲשֶׂ֥ה יְהוָ֖ה לָ֑/נוּ כִּ֣י אֵ֤ין לַֽ/יהוָה֙ מַעְצ֔וֹר לְ/הוֹשִׁ֥יעַ בְּ/רַ֖ב א֥וֹ בִ/מְעָֽט׃ </p>
+    <p>וַ/יֹּ֤אמֶר ל/וֹ֙ נֹשֵׂ֣א כֵלָ֔י/ו עֲשֵׂ֖ה כָּל־ אֲשֶׁ֣ר בִּ/לְבָבֶ֑/ךָ נְטֵ֣ה לָ֔/ךְ הִנְ/נִ֥י עִמְּ/ךָ֖ כִּ/לְבָבֶֽ/ךָ׃ </p>
+    <p>וַ/יֹּ֙אמֶר֙ יְה֣וֹנָתָ֔ן הִנֵּ֛ה אֲנַ֥חְנוּ עֹבְרִ֖ים אֶל־ הָ/אֲנָשִׁ֑ים וְ/נִגְלִ֖ינוּ אֲלֵי/הֶֽם׃ </p>
+    <p>אִם־ כֹּ֤ה יֹֽאמְרוּ֙ אֵלֵ֔י/נוּ דֹּ֕מּוּ עַד־ הַגִּיעֵ֖/נוּ אֲלֵי/כֶ֑ם וְ/עָמַ֣דְנוּ תַחְתֵּ֔י/נוּ וְ/לֹ֥א נַעֲלֶ֖ה אֲלֵי/הֶֽם׃ </p>
+    <p>וְ/אִם־ כֹּ֨ה יֹאמְר֜וּ עֲל֤וּ עָלֵ֙י/נוּ֙ וְ/עָלִ֔ינוּ כִּֽי־ נְתָנָ֥/ם יְהוָ֖ה בְּ/יָדֵ֑/נוּ וְ/זֶה־ לָּ֖/נוּ הָ/אֽוֹת׃ </p>
+    <p>וַ/יִּגָּל֣וּ שְׁנֵי/הֶ֔ם אֶל־ מַצַּ֖ב פְּלִשְׁתִּ֑ים וַ/יֹּאמְר֣וּ פְלִשְׁתִּ֔ים הִנֵּ֤ה עִבְרִים֙ יֹֽצְאִ֔ים מִן־ הַ/חֹרִ֖ים אֲשֶׁ֥ר הִתְחַבְּאוּ־ שָֽׁם׃ </p>
+    <p>וַ/יַּעֲנוּ֩ אַנְשֵׁ֨י הַ/מַּצָּבָ֜ה אֶת־ יוֹנָתָ֣ן ׀ וְ/אֶת־ נֹשֵׂ֣א כֵלָ֗י/ו וַ/יֹּֽאמְרוּ֙ עֲל֣וּ אֵלֵ֔י/נוּ וְ/נוֹדִ֥יעָה אֶתְ/כֶ֖ם דָּבָ֑ר וַ/יֹּ֨אמֶר יוֹנָתָ֜ן אֶל־ נֹשֵׂ֤א כֵלָי/ו֙ עֲלֵ֣ה אַחֲרַ֔/י כִּֽי־ נְתָנָ֥/ם יְהוָ֖ה בְּ/יַ֥ד יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יַּ֣עַל יוֹנָתָ֗ן עַל־ יָדָי/ו֙ וְ/עַל־ רַגְלָ֔י/ו וְ/נֹשֵׂ֥א כֵלָ֖י/ו אַחֲרָ֑י/ו וַֽ/יִּפְּלוּ֙ לִ/פְנֵ֣י יוֹנָתָ֔ן וְ/נֹשֵׂ֥א כֵלָ֖י/ו מְמוֹתֵ֥ת אַחֲרָֽי/ו׃ </p>
+    <p>וַ/תְּהִ֞י הַ/מַּכָּ֣ה הָ/רִאשֹׁנָ֗ה אֲשֶׁ֨ר הִכָּ֧ה יוֹנָתָ֛ן וְ/נֹשֵׂ֥א כֵלָ֖י/ו כְּ/עֶשְׂרִ֣ים אִ֑ישׁ כְּ/בַ/חֲצִ֥י מַעֲנָ֖ה צֶ֥מֶד שָׂדֶֽה׃ </p>
+    <p>וַ/תְּהִי֩ חֲרָדָ֨ה בַ/מַּחֲנֶ֤ה בַ/שָּׂדֶה֙ וּ/בְ/כָל־ הָ/עָ֔ם הַ/מַּצָּב֙ וְ/הַ/מַּשְׁחִ֔ית חָרְד֖וּ גַּם־ הֵ֑מָּה וַ/תִּרְגַּ֣ז הָ/אָ֔רֶץ וַ/תְּהִ֖י לְ/חֶרְדַּ֥ת אֱלֹהִֽים׃ </p>
+    <p>וַ/יִּרְא֤וּ הַ/צֹּפִים֙ לְ/שָׁא֔וּל בְּ/גִבְעַ֖ת בִּנְיָמִ֑ן וְ/הִנֵּ֧ה הֶ/הָמ֛וֹן נָמ֖וֹג וַ/יֵּ֥לֶךְ וַ/הֲלֹֽם׃ </p>
+    <p>וַ/יֹּ֣אמֶר שָׁא֗וּל לָ/עָם֙ אֲשֶׁ֣ר אִתּ֔/וֹ פִּקְדוּ־ נָ֣א וּ/רְא֔וּ מִ֖י הָלַ֣ךְ מֵ/עִמָּ֑/נוּ וַֽ/יִּפְקְד֔וּ וְ/הִנֵּ֛ה אֵ֥ין יוֹנָתָ֖ן וְ/נֹשֵׂ֥א כֵלָֽי/ו׃ </p>
+    <p>וַ/יֹּ֤אמֶר שָׁאוּל֙ לַֽ/אֲחִיָּ֔ה הַגִּ֖ישָׁ/ה אֲר֣וֹן הָ/אֱלֹהִ֑ים כִּֽי־ הָיָ֞ה אֲר֧וֹן הָ/אֱלֹהִ֛ים בַּ/יּ֥וֹם הַ/ה֖וּא וּ/בְנֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יְהִ֗י עַ֣ד דִּבֶּ֤ר שָׁאוּל֙ אֶל־ הַ/כֹּהֵ֔ן וְ/הֶ/הָמ֗וֹן אֲשֶׁר֙ בְּ/מַחֲנֵ֣ה פְלִשְׁתִּ֔ים וַ/יֵּ֥לֶךְ הָל֖וֹךְ וָ/רָ֑ב וַ/יֹּ֧אמֶר שָׁא֛וּל אֶל־ הַ/כֹּהֵ֖ן אֱסֹ֥ף יָדֶֽ/ךָ׃ </p>
+    <p>וַ/יִּזָּעֵ֣ק שָׁא֗וּל וְ/כָל־ הָ/עָם֙ אֲשֶׁ֣ר אִתּ֔/וֹ וַ/יָּבֹ֖אוּ עַד־ הַ/מִּלְחָמָ֑ה וְ/הִנֵּ֨ה הָיְתָ֜ה חֶ֤רֶב אִישׁ֙ בְּ/רֵעֵ֔/הוּ מְהוּמָ֖ה גְּדוֹלָ֥ה מְאֹֽד׃ </p>
+    <p>וְ/הָ/עִבְרִ֗ים הָי֤וּ לַ/פְּלִשְׁתִּים֙ כְּ/אֶתְמ֣וֹל שִׁלְשׁ֔וֹם אֲשֶׁ֨ר עָל֥וּ עִמָּ֛/ם בַּֽ/מַּחֲנֶ֖ה סָבִ֑יב וְ/גַם־ הֵ֗מָּה לִֽ/הְיוֹת֙ עִם־ יִשְׂרָאֵ֔ל אֲשֶׁ֥ר עִם־ שָׁא֖וּל וְ/יוֹנָתָֽן׃ </p>
+    <p>וְ/כֹל֩ אִ֨ישׁ יִשְׂרָאֵ֜ל הַ/מִּֽתְחַבְּאִ֤ים בְּ/הַר־ אֶפְרַ֙יִם֙ שָֽׁמְע֔וּ כִּֽי־ נָ֖סוּ פְּלִשְׁתִּ֑ים וַֽ/יַּדְבְּק֥וּ גַם־ הֵ֛מָּה אַחֲרֵי/הֶ֖ם בַּ/מִּלְחָמָֽה׃ </p>
+    <p>וַ/יּ֧וֹשַׁע יְהוָ֛ה בַּ/יּ֥וֹם הַ/ה֖וּא אֶת־ יִשְׂרָאֵ֑ל וְ/הַ֨/מִּלְחָמָ֔ה עָבְרָ֖ה אֶת־ בֵּ֥ית אָֽוֶן׃ </p>
+    <p>וְ/אִֽישׁ־ יִשְׂרָאֵ֥ל נִגַּ֖שׂ בַּ/יּ֣וֹם הַ/ה֑וּא וַ/יֹּאֶל֩ שָׁא֨וּל אֶת־ הָ/עָ֜ם לֵ/אמֹ֗ר אָר֣וּר הָ֠/אִישׁ אֲשֶׁר־ יֹ֨אכַל לֶ֜חֶם עַד־ הָ/עֶ֗רֶב וְ/נִקַּמְתִּי֙ מֵ/אֹ֣יְבַ֔/י וְ/לֹֽא טָעַ֥ם כָּל־ הָ/עָ֖ם לָֽחֶם׃ </p>
+    <p>וְ/כָל־ הָ/אָ֖רֶץ בָּ֣אוּ בַ/יָּ֑עַר וַ/יְהִ֥י דְבַ֖שׁ עַל־ פְּנֵ֥י הַ/שָּׂדֶֽה׃ </p>
+    <p>וַ/יָּבֹ֤א הָ/עָם֙ אֶל־ הַ/יַּ֔עַר וְ/הִנֵּ֖ה הֵ֣לֶךְ דְּבָ֑שׁ וְ/אֵין־ מַשִּׂ֤יג יָד/וֹ֙ אֶל־ פִּ֔י/ו כִּֽי־ יָרֵ֥א הָ/עָ֖ם אֶת־ הַ/שְּׁבֻעָֽה׃ </p>
+    <p>וְ/יוֹנָתָ֣ן לֹֽא־ שָׁמַ֗ע בְּ/הַשְׁבִּ֣יעַ אָבִי/ו֮ אֶת־ הָ/עָם֒ וַ/יִּשְׁלַ֗ח אֶת־ קְצֵ֤ה הַ/מַּטֶּה֙ אֲשֶׁ֣ר בְּ/יָד֔/וֹ וַ/יִּטְבֹּ֥ל אוֹתָ֖/הּ בְּ/יַעְרַ֣ת הַ/דְּבָ֑שׁ וַ/יָּ֤שֶׁב יָד/וֹ֙ אֶל־ פִּ֔י/ו עֵינָֽי/ו׃ </p>
+    <p>וַ/יַּעַן֩ אִ֨ישׁ מֵֽ/הָ/עָ֜ם וַ/יֹּ֗אמֶר הַשְׁבֵּעַ֩ הִשְׁבִּ֨יעַ אָבִ֤י/ךָ אֶת־ הָ/עָם֙ לֵ/אמֹ֔ר אָר֥וּר הָ/אִ֛ישׁ אֲשֶׁר־ יֹ֥אכַל לֶ֖חֶם הַ/יּ֑וֹם וַ/יָּ֖עַף הָ/עָֽם׃ </p>
+    <p>וַ/יֹּ֙אמֶר֙ יֽוֹנָתָ֔ן עָכַ֥ר אָבִ֖/י אֶת־ הָ/אָ֑רֶץ רְאוּ־ נָא֙ כִּֽי־ אֹ֣רוּ עֵינַ֔/י כִּ֣י טָעַ֔מְתִּי מְעַ֖ט דְּבַ֥שׁ הַ/זֶּֽה׃ </p>
+    <p>אַ֗ף כִּ֡י לוּא֩ אָכֹ֨ל אָכַ֤ל הַ/יּוֹם֙ הָ/עָ֔ם מִ/שְּׁלַ֥ל אֹיְבָ֖י/ו אֲשֶׁ֣ר מָצָ֑א כִּ֥י עַתָּ֛ה לֹֽא־ רָבְתָ֥ה מַכָּ֖ה בַּ/פְּלִשְׁתִּֽים׃ </p>
+    <p>וַ/יַּכּ֞וּ בַּ/יּ֤וֹם הַ/הוּא֙ בַּ/פְּלִשְׁתִּ֔ים מִ/מִּכְמָ֖שׂ אַיָּלֹ֑נָ/ה וַ/יָּ֥עַף הָ/עָ֖ם מְאֹֽד׃ </p>
+    <p>הָ/עָם֙ אֶל־ וַ/יִּקְח֨וּ צֹ֧אן וּ/בָקָ֛ר וּ/בְנֵ֥י בָקָ֖ר וַ/יִּשְׁחֲטוּ־ אָ֑רְצָ/ה וַ/יֹּ֥אכַל הָ/עָ֖ם עַל־ הַ/דָּֽם׃ </p>
+    <p>וַ/יַּגִּ֤ידוּ לְ/שָׁאוּל֙ לֵ/אמֹ֔ר הִנֵּ֥ה הָ/עָ֛ם חֹטִ֥אים לַֽ/יהוָ֖ה לֶ/אֱכֹ֣ל עַל־ הַ/דָּ֑ם וַ/יֹּ֣אמֶר בְּגַדְתֶּ֔ם גֹּֽלּוּ־ אֵלַ֥/י הַ/יּ֖וֹם אֶ֥בֶן גְּדוֹלָֽה׃ </p>
+    <p>וַ/יֹּ֣אמֶר שָׁא֣וּל פֻּ֣צוּ בָ/עָ֡ם וַ/אֲמַרְתֶּ֣ם לָ/הֶ֡ם הַגִּ֣ישׁוּ אֵלַ/י֩ אִ֨ישׁ שׁוֹר֜/וֹ וְ/אִ֣ישׁ שְׂיֵ֗/הוּ וּ/שְׁחַטְתֶּ֤ם בָּ/זֶה֙ וַ/אֲכַלְתֶּ֔ם וְ/לֹֽא־ תֶחֶטְא֥וּ לַֽ/יהוָ֖ה לֶ/אֱכֹ֣ל אֶל־ הַ/דָּ֑ם וַ/יַּגִּ֨שׁוּ כָל־ הָ/עָ֜ם אִ֣ישׁ שׁוֹר֧/וֹ בְ/יָד֛/וֹ הַ/לַּ֖יְלָה וַ/יִּשְׁחֲטוּ־ שָֽׁם׃ </p>
+    <p>וַ/יִּ֧בֶן שָׁא֛וּל מִזְבֵּ֖חַ לַֽ/יהוָ֑ה אֹת֣/וֹ הֵחֵ֔ל לִ/בְנ֥וֹת מִזְבֵּ֖חַ לַֽ/יהוָֽה׃ </p>
+    <p>וַ/יֹּ֣אמֶר שָׁא֡וּל נֵרְדָ֣ה אַחֲרֵי֩ פְלִשְׁתִּ֨ים ׀ לַ֜יְלָה וְֽ/נָבֹ֥זָה בָ/הֶ֣ם ׀ עַד־ א֣וֹר הַ/בֹּ֗קֶר וְ/לֹֽא־ נַשְׁאֵ֤ר בָּ/הֶם֙ אִ֔ישׁ וַ/יֹּ֣אמְר֔וּ כָּל־ הַ/טּ֥וֹב בְּ/עֵינֶ֖י/ךָ עֲשֵׂ֑ה וַ/יֹּ֙אמֶר֙ הַ/כֹּהֵ֔ן נִקְרְבָ֥ה הֲלֹ֖ם אֶל־ הָ/אֱלֹהִֽים׃ </p>
+    <p>וַ/יִּשְׁאַ֤ל שָׁאוּל֙ בֵּֽ/אלֹהִ֔ים הַֽ/אֵרֵד֙ אַחֲרֵ֣י פְלִשְׁתִּ֔ים הֲ/תִתְּנֵ֖/ם בְּ/יַ֣ד יִשְׂרָאֵ֑ל וְ/לֹ֥א עָנָ֖/הוּ בַּ/יּ֥וֹם הַ/הֽוּא׃ </p>
+    <p>וַ/יֹּ֣אמֶר שָׁא֔וּל גֹּ֣שֽׁוּ הֲלֹ֔ם כֹּ֖ל פִּנּ֣וֹת הָ/עָ֑ם וּ/דְע֣וּ וּ/רְא֔וּ בַּ/מָּ֗ה הָֽיְתָ֛ה הַ/חַטָּ֥את הַ/זֹּ֖את הַ/יּֽוֹם׃ </p>
+    <p>כִּ֣י חַי־ יְהוָ֗ה הַ/מּוֹשִׁ֙יעַ֙ אֶת־ יִשְׂרָאֵ֔ל כִּ֧י אִם־ יֶשְׁנ֛/וֹ בְּ/יוֹנָתָ֥ן בְּנִ֖/י כִּ֣י מ֣וֹת יָמ֑וּת וְ/אֵ֥ין עֹנֵ֖/הוּ מִ/כָּל־ הָ/עָֽם׃ </p>
+    <p>וַ/יֹּ֣אמֶר אֶל־ כָּל־ יִשְׂרָאֵ֗ל אַתֶּם֙ תִּֽהְיוּ֙ לְ/עֵ֣בֶר אֶחָ֔ד וַֽ/אֲנִי֙ וְ/יוֹנָתָ֣ן בְּנִ֔/י נִהְיֶ֖ה לְ/עֵ֣בֶר אֶחָ֑ד וַ/יֹּאמְר֤וּ הָ/עָם֙ אֶל־ שָׁא֔וּל הַ/טּ֥וֹב בְּ/עֵינֶ֖י/ךָ עֲשֵֽׂה׃ </p>
+    <p>וַ/יֹּ֣אמֶר שָׁא֗וּל אֶל־ יְהוָ֛ה אֱלֹהֵ֥י יִשְׂרָאֵ֖ל הָ֣בָ/ה תָמִ֑ים וַ/יִּלָּכֵ֧ד יוֹנָתָ֛ן וְ/שָׁא֖וּל וְ/הָ/עָ֥ם יָצָֽאוּ׃ </p>
+    <p>וַ/יֹּ֣אמֶר שָׁא֔וּל הַפִּ֕ילוּ בֵּינִ֕/י וּ/בֵ֖ין יוֹנָתָ֣ן בְּנִ֑/י וַ/יִּלָּכֵ֖ד יוֹנָתָֽן׃ </p>
+    <p>וַ/יֹּ֤אמֶר שָׁאוּל֙ אֶל־ י֣וֹנָתָ֔ן הַגִּ֥ידָ/ה לִּ֖/י מֶ֣ה עָשִׂ֑יתָה וַ/יַּגֶּד־ ל֣/וֹ יוֹנָתָ֗ן וַ/יֹּאמֶר֩ טָעֹ֨ם טָעַ֜מְתִּי בִּ/קְצֵ֨ה הַ/מַּטֶּ֧ה אֲשֶׁר־ בְּ/יָדִ֛/י מְעַ֥ט דְּבַ֖שׁ הִנְ/נִ֥י אָמֽוּת׃ </p>
+    <p>וַ/יֹּ֣אמֶר שָׁא֔וּל כֹּֽה־ יַעֲשֶׂ֥ה אֱלֹהִ֖ים וְ/כֹ֣ה יוֹסִ֑ף כִּֽי־ מ֥וֹת תָּמ֖וּת יוֹנָתָֽן׃ </p>
+    <p>וַ/יֹּ֨אמֶר הָ/עָ֜ם אֶל־ שָׁא֗וּל הֲ‍ֽ/יוֹנָתָ֤ן ׀ יָמוּת֙ אֲשֶׁ֣ר עָ֠שָׂה הַ/יְשׁוּעָ֨ה הַ/גְּדוֹלָ֣ה הַ/זֹּאת֮ בְּ/יִשְׂרָאֵל֒ חָלִ֗ילָ/ה חַי־ יְהוָה֙ אִם־ יִפֹּ֞ל מִ/שַּׂעֲרַ֤ת רֹאשׁ/וֹ֙ אַ֔רְצָ/ה כִּֽי־ עִם־ אֱלֹהִ֥ים עָשָׂ֖ה הַ/יּ֣וֹם הַ/זֶּ֑ה וַ/יִּפְדּ֥וּ הָ/עָ֛ם אֶת־ יוֹנָתָ֖ן וְ/לֹא־ מֵֽת׃ </p>
+    <p>וַ/יַּ֣עַל שָׁא֔וּל מֵ/אַחֲרֵ֖י פְּלִשְׁתִּ֑ים וּ/פְלִשְׁתִּ֖ים הָלְכ֥וּ לִ/מְקוֹמָֽ/ם׃ </p>
+    <p>וְ/שָׁא֛וּל לָכַ֥ד הַ/מְּלוּכָ֖ה עַל־ יִשְׂרָאֵ֑ל וַ/יִּלָּ֣חֶם סָבִ֣יב ׀ בְּֽ/כָל־ אֹיְבָ֡י/ו בְּ/מוֹאָ֣ב ׀ וּ/בִ/בְנֵי־ עַמּ֨וֹן וּ/בֶ/אֱד֜וֹם וּ/בְ/מַלְכֵ֤י צוֹבָה֙ וּ/בַ/פְּלִשְׁתִּ֔ים וּ/בְ/כֹ֥ל אֲשֶׁר־ יִפְנֶ֖ה יַרְשִֽׁיעַ׃ </p>
+    <p>וַ/יַּ֣עַשׂ חַ֔יִל וַ/יַּ֖ךְ אֶת־ עֲמָלֵ֑ק וַ/יַּצֵּ֥ל אֶת־ יִשְׂרָאֵ֖ל מִ/יַּ֥ד שֹׁסֵֽ/הוּ׃ </p>
+    <p>וַ/יִּֽהְיוּ֙ בְּנֵ֣י שָׁא֔וּל יוֹנָתָ֥ן וְ/יִשְׁוִ֖י וּ/מַלְכִּי־ שׁ֑וּעַ וְ/שֵׁם֙ שְׁתֵּ֣י בְנֹתָ֔י/ו שֵׁ֤ם הַ/בְּכִירָה֙ מֵרַ֔ב וְ/שֵׁ֥ם הַ/קְּטַנָּ֖ה מִיכַֽל׃ </p>
+    <p>וְ/שֵׁם֙ אֵ֣שֶׁת שָׁא֔וּל אֲחִינֹ֖עַם בַּת־ אֲחִימָ֑עַץ וְ/שֵׁ֤ם שַׂר־ צְבָא/וֹ֙ אֲבִינֵ֔ר בֶּן־ נֵ֖ר דּ֥וֹד שָׁאֽוּל׃ </p>
+    <p>וְ/קִ֧ישׁ אֲבִֽי־ שָׁא֛וּל וְ/נֵ֥ר אֲבִֽי־ אַבְנֵ֖ר בֶּן־ אֲבִיאֵֽל׃ </p>
+    <p>וַ/תְּהִ֤י הַ/מִּלְחָמָה֙ חֲזָקָ֣ה עַל־ פְּלִשְׁתִּ֔ים כֹּ֖ל יְמֵ֣י שָׁא֑וּל וְ/רָאָ֨ה שָׁא֜וּל כָּל־ אִ֤ישׁ גִּבּוֹר֙ וְ/כָל־ בֶּן־ חַ֔יִל וַ/יַּאַסְפֵ֖/הוּ אֵלָֽי/ו׃ </p>
+    <p>וַ/יֹּ֤אמֶר שְׁמוּאֵל֙ אֶל־ שָׁא֔וּל אֹתִ֨/י שָׁלַ֤ח יְהוָה֙ לִ/מְשָׁחֳ/ךָ֣ לְ/מֶ֔לֶךְ עַל־ עַמּ֖/וֹ עַל־ יִשְׂרָאֵ֑ל וְ/עַתָּ֣ה שְׁמַ֔ע לְ/ק֖וֹל דִּבְרֵ֥י יְהוָֽה׃ </p>
+    <p>כֹּ֤ה אָמַר֙ יְהוָ֣ה צְבָא֔וֹת פָּקַ֕דְתִּי אֵ֛ת אֲשֶׁר־ עָשָׂ֥ה עֲמָלֵ֖ק לְ/יִשְׂרָאֵ֑ל אֲשֶׁר־ שָׂ֥ם ל/וֹ֙ בַּ/דֶּ֔רֶךְ בַּ/עֲלֹת֖/וֹ מִ/מִּצְרָֽיִם׃ </p>
+    <p>עַתָּה֩ לֵ֨ךְ וְ/הִכִּֽיתָ֜ה אֶת־ עֲמָלֵ֗ק וְ/הַֽחֲרַמְתֶּם֙ אֶת־ כָּל־ אֲשֶׁר־ ל֔/וֹ וְ/לֹ֥א תַחְמֹ֖ל עָלָ֑י/ו וְ/הֵמַתָּ֞ה מֵ/אִ֣ישׁ עַד־ אִשָּׁ֗ה מֵֽ/עֹלֵל֙ וְ/עַד־ יוֹנֵ֔ק מִ/שּׁ֣וֹר וְ/עַד־ שֶׂ֔ה מִ/גָּמָ֖ל וְ/עַד־ חֲמֽוֹר׃ </p>
+    <p>וַ/יְשַׁמַּ֤ע שָׁאוּל֙ אֶת־ הָ/עָ֔ם וַֽ/יִּפְקְדֵ/ם֙ בַּ/טְּלָאִ֔ים מָאתַ֥יִם אֶ֖לֶף רַגְלִ֑י וַ/עֲשֶׂ֥רֶת אֲלָפִ֖ים אֶת־ אִ֥ישׁ יְהוּדָֽה׃ </p>
+    <p>וַ/יָּבֹ֥א שָׁא֖וּל עַד־ עִ֣יר עֲמָלֵ֑ק וַ/יָּ֖רֶב בַּ/נָּֽחַל׃ </p>
+    <p>וַ/יֹּ֣אמֶר שָׁא֣וּל אֶֽל־ הַ/קֵּינִ֡י לְכוּ֩ סֻּ֨רוּ רְד֜וּ מִ/תּ֣וֹךְ עֲמָלֵקִ֗י פֶּן־ אֹֽסִפְ/ךָ֙ עִמּ֔/וֹ וְ/אַתָּ֞ה עָשִׂ֤יתָה חֶ֙סֶד֙ עִם־ כָּל־ בְּנֵ֣י יִשְׂרָאֵ֔ל בַּ/עֲלוֹתָ֖/ם מִ/מִּצְרָ֑יִם וַ/יָּ֥סַר קֵינִ֖י מִ/תּ֥וֹךְ עֲמָלֵֽק׃ </p>
+    <p>וַ/יַּ֥ךְ שָׁא֖וּל אֶת־ עֲמָלֵ֑ק מֵֽ/חֲוִילָה֙ בּוֹאֲ/ךָ֣ שׁ֔וּר אֲשֶׁ֖ר עַל־ פְּנֵ֥י מִצְרָֽיִם׃ </p>
+    <p>וַ/יִּתְפֹּ֛שׂ אֶת־ אֲגַ֥ג מֶֽלֶךְ־ עֲמָלֵ֖ק חָ֑י וְ/אֶת־ כָּל־ הָ/עָ֖ם הֶחֱרִ֥ים לְ/פִי־ חָֽרֶב׃ </p>
+    <p>וַ/יַּחְמֹל֩ שָׁא֨וּל וְ/הָ/עָ֜ם עַל־ אֲגָ֗ג וְ/עַל־ מֵיטַ֣ב הַ/צֹּאן֩ וְ/הַ/בָּקָ֨ר וְ/הַ/מִּשְׁנִ֤ים וְ/עַל־ הַ/כָּרִים֙ וְ/עַל־ כָּל־ הַ/טּ֔וֹב וְ/לֹ֥א אָב֖וּ הַחֲרִימָ֑/ם וְ/כָל־ הַ/מְּלָאכָ֛ה נְמִבְזָ֥ה וְ/נָמֵ֖ס אֹתָ֥/הּ הֶחֱרִֽימוּ׃ </p>
+    <p>וַֽ/יְהִי֙ דְּבַר־ יְהוָ֔ה אֶל־ שְׁמוּאֵ֖ל לֵ/אמֹֽר׃ </p>
+    <p>נִחַ֗מְתִּי כִּֽי־ הִמְלַ֤כְתִּי אֶת־ שָׁאוּל֙ לְ/מֶ֔לֶךְ כִּֽי־ שָׁב֙ מֵ/אַֽחֲרַ֔/י וְ/אֶת־ דְּבָרַ֖/י לֹ֣א הֵקִ֑ים וַ/יִּ֙חַר֙ לִ/שְׁמוּאֵ֔ל וַ/יִּזְעַ֥ק אֶל־ יְהוָ֖ה כָּל־ הַ/לָּֽיְלָה׃ </p>
+    <p>וַ/יַּשְׁכֵּ֧ם שְׁמוּאֵ֛ל לִ/קְרַ֥את שָׁא֖וּל בַּ/בֹּ֑קֶר וַ/יֻּגַּ֨ד לִ/שְׁמוּאֵ֜ל לֵ/אמֹ֗ר בָּֽא־ שָׁא֤וּל הַ/כַּרְמֶ֙לָ/ה֙ וְ/הִנֵּ֨ה מַצִּ֥יב ל/וֹ֙ יָ֔ד וַ/יִּסֹּב֙ וַֽ/יַּעֲבֹ֔ר וַ/יֵּ֖רֶד הַ/גִּלְגָּֽל׃ </p>
+    <p>וַ/יָּבֹ֥א שְׁמוּאֵ֖ל אֶל־ שָׁא֑וּל וַ/יֹּ֧אמֶר ל֣/וֹ שָׁא֗וּל בָּר֤וּךְ אַתָּה֙ לַֽ/יהוָ֔ה הֲקִימֹ֖תִי אֶת־ דְּבַ֥ר יְהוָֽה׃ </p>
+    <p>וַ/יֹּ֣אמֶר שְׁמוּאֵ֔ל וּ/מֶ֛ה קֽוֹל־ הַ/צֹּ֥אן הַ/זֶּ֖ה בְּ/אָזְנָ֑/י וְ/ק֣וֹל הַ/בָּקָ֔ר אֲשֶׁ֥ר אָנֹכִ֖י שֹׁמֵֽעַ׃ </p>
+    <p>וַ/יֹּ֨אמֶר שָׁא֜וּל מֵ/עֲמָלֵקִ֣י הֱבִיא֗וּ/ם אֲשֶׁ֨ר חָמַ֤ל הָ/עָם֙ עַל־ מֵיטַ֤ב הַ/צֹּאן֙ וְ/הַ/בָּקָ֔ר לְמַ֥עַן זְבֹ֖חַ לַ/יהוָ֣ה אֱלֹהֶ֑י/ךָ וְ/אֶת־ הַ/יּוֹתֵ֖ר הֶחֱרַֽמְנוּ׃ </p>
+    <p>וַ/יֹּ֤אמֶר שְׁמוּאֵל֙ אֶל־ שָׁא֔וּל הֶ֚רֶף וְ/אַגִּ֣ידָה לְּ/ךָ֔ אֵת֩ אֲשֶׁ֨ר דִּבֶּ֧ר יְהוָ֛ה אֵלַ֖/י הַ/לָּ֑יְלָה ל֖/וֹ דַּבֵּֽר׃ </p>
+    <p>וַ/יֹּ֣אמֶר שְׁמוּאֵ֔ל הֲ/ל֗וֹא אִם־ קָטֹ֤ן אַתָּה֙ בְּ/עֵינֶ֔י/ךָ רֹ֛אשׁ שִׁבְטֵ֥י יִשְׂרָאֵ֖ל אָ֑תָּה וַ/יִּמְשָׁחֲ/ךָ֧ יְהוָ֛ה לְ/מֶ֖לֶךְ עַל־ יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יִּשְׁלָחֲ/ךָ֥ יְהוָ֖ה בְּ/דָ֑רֶךְ וַ/יֹּ֗אמֶר לֵ֣ךְ וְ/הַחֲרַמְתָּ֞ה אֶת־ הַֽ/חַטָּאִים֙ אֶת־ עֲמָלֵ֔ק וְ/נִלְחַמְתָּ֣ ב֔/וֹ עַ֥ד כַּלּוֹתָ֖/ם אֹתָֽ/ם׃ </p>
+    <p>וְ/לָ֥/מָּה לֹא־ שָׁמַ֖עְתָּ בְּ/ק֣וֹל יְהוָ֑ה וַ/תַּ֙עַט֙ אֶל־ הַ/שָּׁלָ֔ל וַ/תַּ֥עַשׂ הָ/רַ֖ע בְּ/עֵינֵ֥י יְהוָֽה׃ </p>
+    <p>וַ/יֹּ֨אמֶר שָׁא֜וּל אֶל־ שְׁמוּאֵ֗ל אֲשֶׁ֤ר שָׁמַ֙עְתִּי֙ בְּ/ק֣וֹל יְהוָ֔ה וָ/אֵלֵ֕ךְ בַּ/דֶּ֖רֶךְ אֲשֶׁר־ שְׁלָחַ֣/נִי יְהוָ֑ה וָ/אָבִ֗יא אֶת־ אֲגַג֙ מֶ֣לֶךְ עֲמָלֵ֔ק וְ/אֶת־ עֲמָלֵ֖ק הֶחֱרַֽמְתִּי׃ </p>
+    <p>וַ/יִּקַּ֨ח הָ/עָ֧ם מֵ/הַ/שָּׁלָ֛ל צֹ֥אן וּ/בָקָ֖ר רֵאשִׁ֣ית הַ/חֵ֑רֶם לִ/זְבֹּ֛חַ לַֽ/יהוָ֥ה אֱלֹהֶ֖י/ךָ בַּ/גִּלְגָּֽל׃ </p>
+    <p>וַ/יֹּ֣אמֶר שְׁמוּאֵ֗ל הַ/חֵ֤פֶץ לַֽ/יהוָה֙ בְּ/עֹל֣וֹת וּ/זְבָחִ֔ים כִּ/שְׁמֹ֖עַ בְּ/ק֣וֹל יְהוָ֑ה הִנֵּ֤ה שְׁמֹ֙עַ֙ מִ/זֶּ֣בַח ט֔וֹב לְ/הַקְשִׁ֖יב מֵ/חֵ֥לֶב אֵילִֽים׃ </p>
+    <p>כִּ֤י חַטַּאת־ קֶ֙סֶם֙ מֶ֔רִי וְ/אָ֥וֶן וּ/תְרָפִ֖ים הַפְצַ֑ר יַ֗עַן מָאַ֙סְתָּ֙ אֶת־ דְּבַ֣ר יְהוָ֔ה וַ/יִּמְאָסְ/ךָ֖ מִ/מֶּֽלֶךְ׃ </p>
+    <p>וַ/יֹּ֨אמֶר שָׁא֤וּל אֶל־ שְׁמוּאֵל֙ חָטָ֔אתִי כִּֽי־ עָבַ֥רְתִּי אֶת־ פִּֽי־ יְהוָ֖ה וְ/אֶת־ דְּבָרֶ֑י/ךָ כִּ֤י יָרֵ֙אתִי֙ אֶת־ הָ/עָ֔ם וָ/אֶשְׁמַ֖ע בְּ/קוֹלָֽ/ם׃ </p>
+    <p>וְ/עַתָּ֕ה שָׂ֥א נָ֖א אֶת־ חַטָּאתִ֑/י וְ/שׁ֣וּב עִמִּ֔/י וְ/אֶֽשְׁתַּחֲוֶ֖ה לַֽ/יהוָֽה׃ </p>
+    <p>וַ/יֹּ֤אמֶר שְׁמוּאֵל֙ אֶל־ שָׁא֔וּל לֹ֥א אָשׁ֖וּב עִמָּ֑/ךְ כִּ֤י מָאַ֙סְתָּה֙ אֶת־ דְּבַ֣ר יְהוָ֔ה וַ/יִּמְאָסְ/ךָ֣ יְהוָ֔ה מִ/הְי֥וֹת מֶ֖לֶךְ עַל־ יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יִּסֹּ֥ב שְׁמוּאֵ֖ל לָ/לֶ֑כֶת וַ/יַּחֲזֵ֥ק בִּ/כְנַף־ מְעִיל֖/וֹ וַ/יִּקָּרַֽע׃ </p>
+    <p>וַ/יֹּ֤אמֶר אֵלָי/ו֙ שְׁמוּאֵ֔ל קָרַ֨ע יְהוָ֜ה אֶֽת־ מַמְלְכ֧וּת יִשְׂרָאֵ֛ל מֵ/עָלֶ֖י/ךָ הַ/יּ֑וֹם וּ/נְתָנָ֕/הּ לְ/רֵעֲ/ךָ֖ הַ/טּ֥וֹב מִמֶּֽ/ךָּ׃ </p>
+    <p>וְ/גַם֙ נֵ֣צַח יִשְׂרָאֵ֔ל לֹ֥א יְשַׁקֵּ֖ר וְ/לֹ֣א יִנָּחֵ֑ם כִּ֣י לֹ֥א אָדָ֛ם ה֖וּא לְ/הִנָּחֵֽם׃ </p>
+    <p>וַ/יֹּ֣אמֶר חָטָ֔אתִי עַתָּ֗ה כַּבְּדֵ֥/נִי נָ֛א נֶ֥גֶד זִקְנֵֽי־ עַמִּ֖/י וְ/נֶ֣גֶד יִשְׂרָאֵ֑ל וְ/שׁ֣וּב עִמִּ֔/י וְ/הִֽשְׁתַּחֲוֵ֖יתִי לַֽ/יהוָ֥ה אֱלֹהֶֽי/ךָ׃ </p>
+    <p>וַ/יָּ֥שָׁב שְׁמוּאֵ֖ל אַחֲרֵ֣י שָׁא֑וּל וַ/יִּשְׁתַּ֥חוּ שָׁא֖וּל לַֽ/יהוָֽה׃ </p>
+    <p>וַ/יֹּ֣אמֶר שְׁמוּאֵ֗ל הַגִּ֤ישׁוּ אֵלַ/י֙ אֶת־ אֲגַג֙ מֶ֣לֶךְ עֲמָלֵ֔ק וַ/יֵּ֣לֶךְ אֵלָ֔י/ו אֲגַ֖ג מַעֲדַנֹּ֑ת וַ/יֹּ֣אמֶר אֲגָ֔ג אָכֵ֖ן סָ֥ר מַר־ הַ/מָּֽוֶת׃ </p>
+    <p>וַ/יֹּ֣אמֶר שְׁמוּאֵ֔ל כַּ/אֲשֶׁ֨ר שִׁכְּלָ֤ה נָשִׁים֙ חַרְבֶּ֔/ךָ כֵּן־ תִּשְׁכַּ֥ל מִ/נָּשִׁ֖ים אִמֶּ֑/ךָ וַ/יְשַׁסֵּ֨ף שְׁמוּאֵ֧ל אֶת־ אֲגָ֛ג לִ/פְנֵ֥י יְהוָ֖ה בַּ/גִּלְגָּֽל׃ </p>
+    <p>וַ/יֵּ֥לֶךְ שְׁמוּאֵ֖ל הָ/רָמָ֑תָ/ה וְ/שָׁא֛וּל עָלָ֥ה אֶל־ בֵּית֖/וֹ גִּבְעַ֥ת שָׁאֽוּל׃ </p>
+    <p>וְ/לֹא־ יָסַ֨ף שְׁמוּאֵ֜ל לִ/רְא֤וֹת אֶת־ שָׁאוּל֙ עַד־ י֣וֹם מוֹת֔/וֹ כִּֽי־ הִתְאַבֵּ֥ל שְׁמוּאֵ֖ל אֶל־ שָׁא֑וּל וַ/יהוָ֣ה נִחָ֔ם כִּֽי־ הִמְלִ֥יךְ אֶת־ שָׁא֖וּל עַל־ יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יֹּ֨אמֶר יְהוָ֜ה אֶל־ שְׁמוּאֵ֗ל עַד־ מָתַי֙ אַתָּה֙ מִתְאַבֵּ֣ל אֶל־ שָׁא֔וּל וַ/אֲנִ֣י מְאַסְתִּ֔י/ו מִ/מְּלֹ֖ךְ עַל־ יִשְׂרָאֵ֑ל מַלֵּ֨א קַרְנְ/ךָ֜ שֶׁ֗מֶן וְ/לֵ֤ךְ אֶֽשְׁלָחֲ/ךָ֙ אֶל־ יִשַׁ֣י בֵּֽית־ הַלַּחְמִ֔י כִּֽי־ רָאִ֧יתִי בְּ/בָנָ֛י/ו לִ֖/י מֶֽלֶךְ׃ </p>
+    <p>וַ/יֹּ֤אמֶר שְׁמוּאֵל֙ אֵ֣יךְ אֵלֵ֔ךְ וְ/שָׁמַ֥ע שָׁא֖וּל וַ/הֲרָגָ֑/נִי וַ/יֹּ֣אמֶר יְהוָ֗ה עֶגְלַ֤ת בָּקָר֙ תִּקַּ֣ח בְּ/יָדֶ֔/ךָ וְ/אָ֣מַרְתָּ֔ לִ/זְבֹּ֥חַ לַֽ/יהוָ֖ה בָּֽאתִי׃ </p>
+    <p>וְ/קָרָ֥אתָ לְ/יִשַׁ֖י בַּ/זָּ֑בַח וְ/אָֽנֹכִ֗י אוֹדִֽיעֲ/ךָ֙ אֵ֣ת אֲשֶֽׁר־ תַּעֲשֶׂ֔ה וּ/מָשַׁחְתָּ֣ לִ֔/י אֵ֥ת אֲשֶׁר־ אֹמַ֖ר אֵלֶֽי/ךָ׃ </p>
+    <p>וַ/יַּ֣עַשׂ שְׁמוּאֵ֗ל אֵ֚ת אֲשֶׁ֣ר דִּבֶּ֣ר יְהוָ֔ה וַ/יָּבֹ֖א בֵּ֣ית לָ֑חֶם וַ/יֶּחֶרְד֞וּ זִקְנֵ֤י הָ/עִיר֙ לִ/קְרָאת֔/וֹ וַ/יֹּ֖אמֶר שָׁלֹ֥ם בּוֹאֶֽ/ךָ׃ </p>
+    <p>וַ/יֹּ֣אמֶר ׀ שָׁל֗וֹם לִ/זְבֹּ֤חַ לַֽ/יהוָה֙ בָּ֔אתִי הִֽתְקַדְּשׁ֔וּ וּ/בָאתֶ֥ם אִתִּ֖/י בַּ/זָּ֑בַח וַ/יְקַדֵּ֤שׁ אֶת־ יִשַׁי֙ וְ/אֶת־ בָּנָ֔י/ו וַ/יִּקְרָ֥א לָ/הֶ֖ם לַ/זָּֽבַח׃ </p>
+    <p>וַ/יְהִ֣י בְּ/בוֹאָ֔/ם וַ/יַּ֖רְא אֶת־ אֱלִיאָ֑ב וַ/יֹּ֕אמֶר אַ֛ךְ נֶ֥גֶד יְהוָ֖ה מְשִׁיחֽ/וֹ׃ </p>
+    <p>וַ/יֹּ֨אמֶר יְהוָ֜ה אֶל־ שְׁמוּאֵ֗ל אַל־ תַּבֵּ֧ט אֶל־ מַרְאֵ֛/הוּ וְ/אֶל־ גְּבֹ֥הַּ קוֹמָת֖/וֹ כִּ֣י מְאַסְתִּ֑י/הוּ כִּ֣י ׀ לֹ֗א אֲשֶׁ֤ר יִרְאֶה֙ הָ/אָדָ֔ם כִּ֤י הָֽ/אָדָם֙ יִרְאֶ֣ה לַ/עֵינַ֔יִם וַ/יהוָ֖ה יִרְאֶ֥ה לַ/לֵּבָֽב׃ </p>
+    <p>וַ/יִּקְרָ֤א יִשַׁי֙ אֶל־ אֲבִ֣ינָדָ֔ב וַ/יַּעֲבִרֵ֖/הוּ לִ/פְנֵ֣י שְׁמוּאֵ֑ל וַ/יֹּ֕אמֶר גַּם־ בָּ/זֶ֖ה לֹֽא־ בָחַ֥ר יְהוָֽה׃ </p>
+    <p>וַ/יַּעֲבֵ֥ר יִשַׁ֖י שַׁמָּ֑ה וַ/יֹּ֕אמֶר גַּם־ בָּ/זֶ֖ה לֹא־ בָחַ֥ר יְהוָֽה׃ </p>
+    <p>וַ/יַּעֲבֵ֥ר יִשַׁ֛י שִׁבְעַ֥ת בָּנָ֖י/ו לִ/פְנֵ֣י שְׁמוּאֵ֑ל וַ/יֹּ֤אמֶר שְׁמוּאֵל֙ אֶל־ יִשַׁ֔י לֹא־ בָחַ֥ר יְהוָ֖ה בָּ/אֵֽלֶּה׃ </p>
+    <p>וַ/יֹּ֨אמֶר שְׁמוּאֵ֣ל אֶל־ יִשַׁי֮ הֲ/תַ֣מּוּ הַ/נְּעָרִים֒ וַ/יֹּ֗אמֶר ע֚וֹד שָׁאַ֣ר הַ/קָּטָ֔ן וְ/הִנֵּ֥ה רֹעֶ֖ה בַּ/צֹּ֑אן וַ/יֹּ֨אמֶר שְׁמוּאֵ֤ל אֶל־ יִשַׁי֙ שִׁלְחָ֣/ה וְ/קָחֶ֔/נּוּ כִּ֥י לֹא־ נָסֹ֖ב עַד־ בֹּא֥/וֹ פֹֽה׃ </p>
+    <p>וַ/יִּשְׁלַ֤ח וַ/יְבִיאֵ֙/הוּ֙ וְ/ה֣וּא אַדְמוֹנִ֔י עִם־ יְפֵ֥ה עֵינַ֖יִם וְ/ט֣וֹב רֹ֑אִי וַ/יֹּ֧אמֶר יְהוָ֛ה ק֥וּם מְשָׁחֵ֖/הוּ כִּֽי־ זֶ֥ה הֽוּא׃ </p>
+    <p>וַ/יִּקַּ֨ח שְׁמוּאֵ֜ל אֶת־ קֶ֣רֶן הַ/שֶּׁ֗מֶן וַ/יִּמְשַׁ֣ח אֹת/וֹ֮ בְּ/קֶ֣רֶב אֶחָי/ו֒ וַ/תִּצְלַ֤ח רֽוּחַ־ יְהוָה֙ אֶל־ דָּוִ֔ד מֵ/הַ/יּ֥וֹם הַ/ה֖וּא וָ/מָ֑עְלָ/ה וַ/יָּ֣קָם שְׁמוּאֵ֔ל וַ/יֵּ֖לֶךְ הָ/רָמָֽתָ/ה׃ </p>
+    <p>וְ/ר֧וּחַ יְהוָ֛ה סָ֖רָה מֵ/עִ֣ם שָׁא֑וּל וּ/בִֽעֲתַ֥תּ/וּ רֽוּחַ־ רָעָ֖ה מֵ/אֵ֥ת יְהוָֽה׃ </p>
+    <p>וַ/יֹּאמְר֥וּ עַבְדֵֽי־ שָׁא֖וּל אֵלָ֑י/ו הִנֵּה־ נָ֧א רֽוּחַ־ אֱלֹהִ֛ים רָעָ֖ה מְבַעִתֶּֽ/ךָ׃ </p>
+    <p>יֹאמַר־ נָ֤א אֲדֹנֵ֙/נוּ֙ עֲבָדֶ֣י/ךָ לְ/פָנֶ֔י/ךָ יְבַקְשׁ֕וּ אִ֕ישׁ יֹדֵ֖עַ מְנַגֵּ֣ן בַּ/כִּנּ֑וֹר וְ/הָיָ֗ה בִּֽ/הְי֨וֹת עָלֶ֤י/ךָ רֽוּחַ־ אֱלֹהִים֙ רָעָ֔ה וְ/נִגֵּ֥ן בְּ/יָד֖/וֹ וְ/ט֥וֹב לָֽ/ךְ׃ </p>
+    <p>וַ/יֹּ֥אמֶר שָׁא֖וּל אֶל־ עֲבָדָ֑י/ו רְאוּ־ נָ֣א לִ֗/י אִ֚ישׁ מֵיטִ֣יב לְ/נַגֵּ֔ן וַ/הֲבִיאוֹתֶ֖ם אֵלָֽ/י׃ </p>
+    <p>וַ/יַּעַן֩ אֶחָ֨ד מֵ/הַ/נְּעָרִ֜ים וַ/יֹּ֗אמֶר הִנֵּ֨ה רָאִ֜יתִי בֵּ֣ן לְ/יִשַׁי֮ בֵּ֣ית הַלַּחְמִי֒ יֹדֵ֣עַ נַ֠גֵּן וְ/גִבּ֨וֹר חַ֜יִל וְ/אִ֧ישׁ מִלְחָמָ֛ה וּ/נְב֥וֹן דָּבָ֖ר וְ/אִ֣ישׁ תֹּ֑אַר וַ/יהוָ֖ה עִמּֽ/וֹ׃ </p>
+    <p>וַ/יִּשְׁלַ֥ח שָׁא֛וּל מַלְאָכִ֖ים אֶל־ יִשָׁ֑י וַ/יֹּ֕אמֶר שִׁלְחָ֥/ה אֵלַ֛/י אֶת־ דָּוִ֥ד בִּנְ/ךָ֖ אֲשֶׁ֥ר בַּ/צֹּֽאן׃ </p>
+    <p>וַ/יִּקַּ֨ח יִשַׁ֜י חֲמ֥וֹר לֶ֙חֶם֙ וְ/נֹ֣אד יַ֔יִן וּ/גְדִ֥י עִזִּ֖ים אֶחָ֑ד וַ/יִּשְׁלַ֛ח בְּ/יַד־ דָּוִ֥ד בְּנ֖/וֹ אֶל־ שָׁאֽוּל׃ </p>
+    <p>וַ/יָּבֹ֤א דָוִד֙ אֶל־ שָׁא֔וּל וַֽ/יַּעֲמֹ֖ד לְ/פָנָ֑י/ו וַ/יֶּאֱהָבֵ֣/הֽוּ מְאֹ֔ד וַֽ/יְהִי־ ל֖/וֹ נֹשֵׂ֥א כֵלִֽים׃ </p>
+    <p>וַ/יִּשְׁלַ֣ח שָׁא֔וּל אֶל־ יִשַׁ֖י לֵ/אמֹ֑ר יַעֲמָד־ נָ֤א דָוִד֙ לְ/פָנַ֔/י כִּֽי־ מָ֥צָא חֵ֖ן בְּ/עֵינָֽ/י׃ </p>
+    <p>וְ/הָיָ֗ה בִּֽ/הְי֤וֹת רֽוּחַ־ אֱלֹהִים֙ אֶל־ שָׁא֔וּל וְ/לָקַ֥ח דָּוִ֛ד אֶת־ הַ/כִּנּ֖וֹר וְ/נִגֵּ֣ן בְּ/יָד֑/וֹ וְ/רָוַ֤ח לְ/שָׁאוּל֙ וְ/ט֣וֹב ל֔/וֹ וְ/סָ֥רָה מֵ/עָלָ֖י/ו ר֥וּחַ הָ/רָעָֽה׃ </p>
+    <p>וַ/יַּאַסְפ֨וּ פְלִשְׁתִּ֤ים אֶת־ מַֽחֲנֵי/הֶם֙ לַ/מִּלְחָמָ֔ה וַ/יֵּאָ֣סְפ֔וּ שֹׂכֹ֖ה אֲשֶׁ֣ר לִ/יהוּדָ֑ה וַֽ/יַּחֲנ֛וּ בֵּין־ שׂוֹכֹ֥ה וּ/בֵין־ עֲזֵקָ֖ה בְּ/אֶ֥פֶס דַּמִּֽים׃ </p>
+    <p>וְ/שָׁא֤וּל וְ/אִֽישׁ־ יִשְׂרָאֵל֙ נֶאֶסְפ֔וּ וַֽ/יַּחֲנ֖וּ בְּ/עֵ֣מֶק הָאֵלָ֑ה וַ/יַּעַרְכ֥וּ מִלְחָמָ֖ה לִ/קְרַ֥את פְּלִשְׁתִּֽים׃ </p>
+    <p>וּ/פְלִשְׁתִּ֞ים עֹמְדִ֤ים אֶל־ הָ/הָר֙ מִ/זֶּ֔ה וְ/יִשְׂרָאֵ֛ל עֹמְדִ֥ים אֶל־ הָ/הָ֖ר מִ/זֶּ֑ה וְ/הַ/גַּ֖יְא בֵּינֵי/הֶֽם׃ </p>
+    <p>וַ/יֵּצֵ֤א אִֽישׁ־ הַ/בֵּנַ֙יִם֙ מִ/מַּחֲנ֣וֹת פְּלִשְׁתִּ֔ים גָּלְיָ֥ת שְׁמ֖/וֹ מִ/גַּ֑ת גָּבְה֕/וֹ שֵׁ֥שׁ אַמּ֖וֹת וָ/זָֽרֶת׃ </p>
+    <p>וְ/כ֤וֹבַע נְחֹ֙שֶׁת֙ עַל־ רֹאשׁ֔/וֹ וְ/שִׁרְי֥וֹן קַשְׂקַשִּׂ֖ים ה֣וּא לָב֑וּשׁ וּ/מִשְׁקַל֙ הַ/שִּׁרְי֔וֹן חֲמֵשֶׁת־ אֲלָפִ֥ים שְׁקָלִ֖ים נְחֹֽשֶֽׁת׃ </p>
+    <p>וּ/מִצְחַ֥ת נְחֹ֖שֶׁת עַל־ רַגְלָ֑י/ו וְ/כִיד֥וֹן נְחֹ֖שֶׁת בֵּ֥ין כְּתֵפָֽי/ו׃ </p>
+    <p>חֲנִית֗/וֹ כִּ/מְנוֹר֙ אֹֽרְגִ֔ים וְ/לַהֶ֣בֶת חֲנִית֔/וֹ שֵׁשׁ־ מֵא֥וֹת שְׁקָלִ֖ים בַּרְזֶ֑ל וְ/נֹשֵׂ֥א הַ/צִּנָּ֖ה הֹלֵ֥ךְ לְ/פָנָֽי/ו׃ </p>
+    <p>וַֽ/יַּעֲמֹ֗ד וַ/יִּקְרָא֙ אֶל־ מַעַרְכֹ֣ת יִשְׂרָאֵ֔ל וַ/יֹּ֣אמֶר לָ/הֶ֔ם לָ֥/מָּה תֵצְא֖וּ לַ/עֲרֹ֣ךְ מִלְחָמָ֑ה הֲ/ל֧וֹא אָנֹכִ֣י הַ/פְּלִשְׁתִּ֗י וְ/אַתֶּם֙ עֲבָדִ֣ים לְ/שָׁא֔וּל בְּרוּ־ לָ/כֶ֥ם אִ֖ישׁ וְ/יֵרֵ֥ד אֵלָֽ/י׃ </p>
+    <p>אִם־ יוּכַ֞ל לְ/הִלָּחֵ֤ם אִתִּ/י֙ וְ/הִכָּ֔/נִי וְ/הָיִ֥ינוּ לָ/כֶ֖ם לַ/עֲבָדִ֑ים וְ/אִם־ אֲנִ֤י אֽוּכַל־ ל/וֹ֙ וְ/הִכִּיתִ֔י/ו וִ/הְיִ֤יתֶם לָ֙/נוּ֙ לַ/עֲבָדִ֔ים וַ/עֲבַדְתֶּ֖ם אֹתָֽ/נוּ׃ </p>
+    <p>וַ/יֹּ֙אמֶר֙ הַ/פְּלִשְׁתִּ֔י אֲנִ֗י חֵרַ֛פְתִּי אֶת־ מַעַרְכ֥וֹת יִשְׂרָאֵ֖ל הַ/יּ֣וֹם הַ/זֶּ֑ה תְּנוּ־ לִ֣/י אִ֔ישׁ וְ/נִֽלָּחֲמָ֖ה יָֽחַד׃ </p>
+    <p>וַ/יִּשְׁמַ֤ע שָׁאוּל֙ וְ/כָל־ יִשְׂרָאֵ֔ל אֶת־ דִּבְרֵ֥י הַ/פְּלִשְׁתִּ֖י הָ/אֵ֑לֶּה וַ/יֵּחַ֥תּוּ וַ/יִּֽרְא֖וּ מְאֹֽד׃ </p>
+    <p>וְ/דָוִד֩ בֶּן־ אִ֨ישׁ אֶפְרָתִ֜י הַ/זֶּ֗ה מִ/בֵּ֥ית לֶ֙חֶם֙ יְהוּדָ֔ה וּ/שְׁמ֣/וֹ יִשַׁ֔י וְ/ל֖/וֹ שְׁמֹנָ֣ה בָנִ֑ים וְ/הָ/אִישׁ֙ בִּ/ימֵ֣י שָׁא֔וּל זָקֵ֖ן בָּ֥א בַ/אֲנָשִֽׁים׃ </p>
+    <p>וַ/יֵּ֨לְכ֜וּ שְׁלֹ֤שֶׁת בְּנֵֽי־ יִשַׁי֙ הַ/גְּדֹלִ֔ים הָלְכ֥וּ אַחֲרֵי־ שָׁא֖וּל לַ/מִּלְחָמָ֑ה וְ/שֵׁ֣ם ׀ שְׁלֹ֣שֶׁת בָּנָ֗י/ו אֲשֶׁ֤ר הָלְכוּ֙ בַּ/מִּלְחָמָ֔ה אֱלִיאָ֣ב הַ/בְּכ֗וֹר וּ/מִשְׁנֵ֙/הוּ֙ אֲבִ֣ינָדָ֔ב וְ/הַ/שְּׁלִשִׁ֖י שַׁמָּֽה׃ </p>
+    <p>וְ/דָוִ֖ד ה֣וּא הַ/קָּטָ֑ן וּ/שְׁלֹשָׁה֙ הַ/גְּדֹלִ֔ים הָלְכ֖וּ אַחֲרֵ֥י שָׁאֽוּל׃ </p>
+    <p>וְ/דָוִ֛ד הֹלֵ֥ךְ וָ/שָׁ֖ב מֵ/עַ֣ל שָׁא֑וּל לִ/רְע֛וֹת אֶת־ צֹ֥אן אָבִ֖י/ו בֵּֽית־ לָֽחֶם׃ </p>
+    <p>וַ/יִּגַּ֥שׁ הַ/פְּלִשְׁתִּ֖י הַשְׁכֵּ֣ם וְ/הַעֲרֵ֑ב וַ/יִּתְיַצֵּ֖ב אַרְבָּעִ֥ים יֽוֹם׃ </p>
+    <p>וַ/יֹּ֨אמֶר יִשַׁ֜י לְ/דָוִ֣ד בְּנ֗/וֹ קַח־ נָ֤א לְ/אַחֶ֙י/ךָ֙ אֵיפַ֤ת הַ/קָּלִיא֙ הַ/זֶּ֔ה וַ/עֲשָׂרָ֥ה לֶ֖חֶם הַ/זֶּ֑ה וְ/הָרֵ֥ץ הַֽ/מַּחֲנֶ֖ה לְ/אַחֶֽי/ךָ׃ </p>
+    <p>וְ֠/אֵת עֲשֶׂ֜רֶת חֲרִצֵ֤י הֶֽ/חָלָב֙ הָ/אֵ֔לֶּה תָּבִ֖יא לְ/שַׂר־ הָ/אָ֑לֶף וְ/אֶת־ אַחֶ֙י/ךָ֙ תִּפְקֹ֣ד לְ/שָׁל֔וֹם וְ/אֶת־ עֲרֻבָּתָ֖/ם תִּקָּֽח׃ </p>
+    <p>וְ/שָׁא֤וּל וְ/הֵ֙מָּה֙ וְ/כָל־ אִ֣ישׁ יִשְׂרָאֵ֔ל בְּ/עֵ֖מֶק הָֽאֵלָ֑ה נִלְחָמִ֖ים עִם־ פְּלִשְׁתִּֽים׃ </p>
+    <p>וַ/יַּשְׁכֵּ֨ם דָּוִ֜ד בַּ/בֹּ֗קֶר וַ/יִּטֹּ֤שׁ אֶת־ הַ/צֹּאן֙ עַל־ שֹׁמֵ֔ר וַ/יִּשָּׂ֣א וַ/יֵּ֔לֶךְ כַּ/אֲשֶׁ֥ר צִוָּ֖/הוּ יִשָׁ֑י וַ/יָּבֹא֙ הַ/מַּעְגָּ֔לָ/ה וְ/הַ/חַ֗יִל הַ/יֹּצֵא֙ אֶל־ הַ/מַּ֣עֲרָכָ֔ה וְ/הֵרֵ֖עוּ בַּ/מִּלְחָמָֽה׃ </p>
+    <p>וַ/תַּעֲרֹ֤ךְ יִשְׂרָאֵל֙ וּ/פְלִשְׁתִּ֔ים מַעֲרָכָ֖ה לִ/קְרַ֥את מַעֲרָכָֽה׃ </p>
+    <p>וַ/יִּטֹּשׁ֩ דָּוִ֨ד אֶת־ הַ/כֵּלִ֜ים מֵ/עָלָ֗י/ו עַל־ יַד֙ שׁוֹמֵ֣ר הַ/כֵּלִ֔ים וַ/יָּ֖רָץ הַ/מַּעֲרָכָ֑ה וַ/יָּבֹ֕א וַ/יִּשְׁאַ֥ל לְ/אֶחָ֖י/ו לְ/שָׁלֽוֹם׃ </p>
+    <p>וְ/ה֣וּא ׀ מְדַבֵּ֣ר עִמָּ֗/ם וְ/הִנֵּ֣ה אִ֣ישׁ הַ/בֵּנַ֡יִם עוֹלֶ֞ה גָּלְיָת֩ הַ/פְּלִשְׁתִּ֨י שְׁמ֤/וֹ מִ/גַּת֙ פְּלִשְׁתִּ֔ים וַ/יְדַבֵּ֖ר כַּ/דְּבָרִ֣ים הָ/אֵ֑לֶּה וַ/יִּשְׁמַ֖ע דָּוִֽד׃ </p>
+    <p>וְ/כֹל֙ אִ֣ישׁ יִשְׂרָאֵ֔ל בִּ/רְאוֹתָ֖/ם אֶת־ הָ/אִ֑ישׁ וַ/יָּנֻ֙סוּ֙ מִ/פָּנָ֔י/ו וַ/יִּֽירְא֖וּ מְאֹֽד׃ </p>
+    <p>וַ/יֹּ֣אמֶר ׀ אִ֣ישׁ יִשְׂרָאֵ֗ל הַ/רְּאִיתֶם֙ הָ/אִ֤ישׁ הָֽ/עֹלֶה֙ הַ/זֶּ֔ה כִּ֛י לְ/חָרֵ֥ף אֶת־ יִשְׂרָאֵ֖ל עֹלֶ֑ה וְֽ֠/הָיָה הָ/אִ֨ישׁ אֲשֶׁר־ יַכֶּ֜/נּוּ יַעְשְׁרֶ֥/נּוּ הַ/מֶּ֣לֶךְ ׀ עֹ֣שֶׁר גָּד֗וֹל וְ/אֶת־ בִּתּ/וֹ֙ יִתֶּן־ ל֔/וֹ וְ/אֵת֙ בֵּ֣ית אָבִ֔י/ו יַעֲשֶׂ֥ה חָפְשִׁ֖י בְּ/יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יֹּ֣אמֶר דָּוִ֗ד אֶֽל־ הָ/אֲנָשִׁ֞ים הָ/עֹמְדִ֣ים עִמּ/וֹ֮ לֵ/אמֹר֒ מַה־ יֵּעָשֶׂ֗ה לָ/אִישׁ֙ אֲשֶׁ֤ר יַכֶּה֙ אֶת־ הַ/פְּלִשְׁתִּ֣י הַלָּ֔ז וְ/הֵסִ֥יר חֶרְפָּ֖ה מֵ/עַ֣ל יִשְׂרָאֵ֑ל כִּ֣י מִ֗י הַ/פְּלִשְׁתִּ֤י הֶֽ/עָרֵל֙ הַ/זֶּ֔ה כִּ֣י חֵרֵ֔ף מַעַרְכ֖וֹת אֱלֹהִ֥ים חַיִּֽים׃ </p>
+    <p>וַ/יֹּ֤אמֶר ל/וֹ֙ הָ/עָ֔ם כַּ/דָּבָ֥ר הַ/זֶּ֖ה לֵ/אמֹ֑ר כֹּ֣ה יֵעָשֶׂ֔ה לָ/אִ֖ישׁ אֲשֶׁ֥ר יַכֶּֽ/נּוּ׃ </p>
+    <p>וַ/יִּשְׁמַ֤ע אֱלִיאָב֙ אָחִ֣י/ו הַ/גָּד֔וֹל בְּ/דַבְּר֖/וֹ אֶל־ הָ/אֲנָשִׁ֑ים וַ/יִּֽחַר־ אַף֩ אֱלִיאָ֨ב בְּ/דָוִ֜ד וַ/יֹּ֣אמֶר ׀ לָ/מָּה־ זֶּ֣ה יָרַ֗דְתָּ וְ/עַל־ מִ֨י נָטַ֜שְׁתָּ מְעַ֨ט הַ/צֹּ֤אן הָ/הֵ֙נָּה֙ בַּ/מִּדְבָּ֔ר אֲנִ֧י יָדַ֣עְתִּי אֶת־ זְדֹנְ/ךָ֗ וְ/אֵת֙ רֹ֣עַ לְבָבֶ֔/ךָ כִּ֗י לְמַ֛עַן רְא֥וֹת הַ/מִּלְחָמָ֖ה יָרָֽדְתָּ׃ </p>
+    <p>וַ/יֹּ֣אמֶר דָּוִ֔ד מֶ֥ה עָשִׂ֖יתִי עָ֑תָּה הֲ/ל֖וֹא דָּבָ֥ר הֽוּא׃ </p>
+    <p>וַ/יִּסֹּ֤ב מֵֽ/אֶצְל/וֹ֙ אֶל־ מ֣וּל אַחֵ֔ר וַ/יֹּ֖אמֶר כַּ/דָּבָ֣ר הַ/זֶּ֑ה וַ/יְשִׁבֻ֤/הוּ הָ/עָם֙ דָּבָ֔ר כַּ/דָּבָ֖ר הָ/רִאשֽׁוֹן׃ </p>
+    <p>וַ/יְּשָּֽׁמְעוּ֙ הַ/דְּבָרִ֔ים אֲשֶׁ֖ר דִּבֶּ֣ר דָּוִ֑ד וַ/יַּגִּ֥דוּ לִ/פְנֵֽי־ שָׁא֖וּל וַ/יִּקָּחֵֽ/הוּ׃ </p>
+    <p>וַ/יֹּ֤אמֶר דָּוִד֙ אֶל־ שָׁא֔וּל אַל־ יִפֹּ֥ל לֵב־ אָדָ֖ם עָלָ֑י/ו עַבְדְּ/ךָ֣ יֵלֵ֔ךְ וְ/נִלְחַ֖ם עִם־ הַ/פְּלִשְׁתִּ֥י הַ/זֶּֽה׃ </p>
+    <p>וַ/יֹּ֨אמֶר שָׁא֜וּל אֶל־ דָּוִ֗ד לֹ֤א תוּכַל֙ לָ/לֶ֙כֶת֙ אֶל־ הַ/פְּלִשְׁתִּ֣י הַ/זֶּ֔ה לְ/הִלָּחֵ֖ם עִמּ֑/וֹ כִּֽי־ נַ֣עַר אַ֔תָּה וְ/ה֛וּא אִ֥ישׁ מִלְחָמָ֖ה מִ/נְּעֻרָֽי/ו׃ </p>
+    <p>וַ/יֹּ֤אמֶר דָּוִד֙ אֶל־ שָׁא֔וּל רֹעֶ֨ה הָיָ֧ה עַבְדְּ/ךָ֛ לְ/אָבִ֖י/ו בַּ/צֹּ֑אן וּ/בָ֤א הָֽ/אֲרִי֙ וְ/אֶת־ הַ/דּ֔וֹב וְ/נָשָׂ֥א שֶׂ֖ה מֵ/הָ/עֵֽדֶר׃ </p>
+    <p>וְ/יָצָ֧אתִי אַחֲרָ֛י/ו וְ/הִכִּתִ֖י/ו וְ/הִצַּ֣לְתִּי מִ/פִּ֑י/ו וַ/יָּ֣קָם עָלַ֔/י וְ/הֶחֱזַ֙קְתִּי֙ בִּ/זְקָנ֔/וֹ וְ/הִכִּתִ֖י/ו וַ/הֲמִיתִּֽי/ו׃ </p>
+    <p>גַּ֧ם אֶֽת־ הָ/אֲרִ֛י גַּם־ הַ/דּ֖וֹב הִכָּ֣ה עַבְדֶּ֑/ךָ וְֽ֠/הָיָה הַ/פְּלִשְׁתִּ֨י הֶ/עָרֵ֤ל הַ/זֶּה֙ כְּ/אַחַ֣ד מֵ/הֶ֔ם כִּ֣י חֵרֵ֔ף מַעַרְכֹ֖ת אֱלֹהִ֥ים חַיִּֽים׃ </p>
+    <p>וַ/יֹּאמֶר֮ דָּוִד֒ יְהוָ֗ה אֲשֶׁ֨ר הִצִּלַ֜/נִי מִ/יַּ֤ד הָֽ/אֲרִי֙ וּ/מִ/יַּ֣ד הַ/דֹּ֔ב ה֣וּא יַצִּילֵ֔/נִי מִ/יַּ֥ד הַ/פְּלִשְׁתִּ֖י הַ/זֶּ֑ה וַ/יֹּ֨אמֶר שָׁא֤וּל אֶל־ דָּוִד֙ לֵ֔ךְ וַֽ/יהוָ֖ה יִהְיֶ֥ה עִמָּֽ/ךְ׃ </p>
+    <p>וַ/יַּלְבֵּ֨שׁ שָׁא֤וּל אֶת־ דָּוִד֙ מַדָּ֔י/ו וְ/נָתַ֛ן ק֥וֹבַע נְחֹ֖שֶׁת עַל־ רֹאשׁ֑/וֹ וַ/יַּלְבֵּ֥שׁ אֹת֖/וֹ שִׁרְיֽוֹן׃ </p>
+    <p>וַ/יַּחְגֹּ֣ר דָּוִ֣ד אֶת־ חַ֠רְבּ/וֹ מֵ/עַ֨ל לְ/מַדָּ֜י/ו וַ/יֹּ֣אֶל לָ/לֶכֶת֮ כִּ֣י לֹֽא־ נִסָּה֒ וַ/יֹּ֨אמֶר דָּוִ֜ד אֶל־ שָׁא֗וּל לֹ֥א אוּכַ֛ל לָ/לֶ֥כֶת בָּ/אֵ֖לֶּה כִּ֣י לֹ֣א נִסִּ֑יתִי וַ/יְסִרֵ֥/ם דָּוִ֖ד מֵ/עָלָֽי/ו׃ </p>
+    <p>וַ/יִּקַּ֨ח מַקְל֜/וֹ בְּ/יָד֗/וֹ וַ/יִּבְחַר־ ל֣/וֹ חֲמִשָּׁ֣ה חַלֻּקֵֽי־ אֲבָנִ֣ים ׀ מִן־ הַ/נַּ֡חַל וַ/יָּ֣שֶׂם אֹ֠תָ/ם בִּ/כְלִ֨י הָ/רֹעִ֧ים אֲשֶׁר־ ל֛/וֹ וּ/בַ/יַּלְק֖וּט וְ/קַלְּע֣/וֹ בְ/יָד֑/וֹ וַ/יִּגַּ֖שׁ אֶל־ הַ/פְּלִשְׁתִּֽי׃ </p>
+    <p>וַ/יֵּ֙לֶךְ֙ הַ/פְּלִשְׁתִּ֔י הֹלֵ֥ךְ וְ/קָרֵ֖ב אֶל־ דָּוִ֑ד וְ/הָ/אִ֛ישׁ נֹשֵׂ֥א הַ/צִּנָּ֖ה לְ/פָנָֽי/ו׃ </p>
+    <p>וַ/יַּבֵּ֧ט הַ/פְּלִשְׁתִּ֛י וַ/יִּרְאֶ֥ה אֶת־ דָּוִ֖ד וַ/יִּבְזֵ֑/הוּ כִּֽי־ הָיָ֣ה נַ֔עַר וְ/אַדְמֹנִ֖י עִם־ יְפֵ֥ה מַרְאֶֽה׃ </p>
+    <p>וַ/יֹּ֤אמֶר הַ/פְּלִשְׁתִּי֙ אֶל־ דָּוִ֔ד הֲ/כֶ֣לֶב אָנֹ֔כִי כִּֽי־ אַתָּ֥ה בָֽא־ אֵלַ֖/י בַּ/מַּקְל֑וֹת וַ/יְקַלֵּ֧ל הַ/פְּלִשְׁתִּ֛י אֶת־ דָּוִ֖ד בֵּ/אלֹהָֽי/ו׃ </p>
+    <p>וַ/יֹּ֥אמֶר הַ/פְּלִשְׁתִּ֖י אֶל־ דָּוִ֑ד לְכָ֣/ה אֵלַ֔/י וְ/אֶתְּנָה֙ אֶת־ בְּשָׂ֣רְ/ךָ֔ לְ/ע֥וֹף הַ/שָּׁמַ֖יִם וּ/לְ/בֶהֱמַ֥ת הַ/שָּׂדֶֽה׃ </p>
+    <p>וַ/יֹּ֤אמֶר דָּוִד֙ אֶל־ הַ/פְּלִשְׁתִּ֔י אַתָּה֙ בָּ֣א אֵלַ֔/י בְּ/חֶ֖רֶב וּ/בַ/חֲנִ֣ית וּ/בְ/כִיד֑וֹן וְ/אָנֹכִ֣י בָֽא־ אֵלֶ֗י/ךָ בְּ/שֵׁם֙ יְהוָ֣ה צְבָא֔וֹת אֱלֹהֵ֛י מַעַרְכ֥וֹת יִשְׂרָאֵ֖ל אֲשֶׁ֥ר חֵרַֽפְתָּ׃ </p>
+    <p>הַ/יּ֣וֹם הַ/זֶּ֡ה יְסַגֶּרְ/ךָ֩ יְהוָ֨ה בְּ/יָדִ֜/י וְ/הִכִּיתִ֗/ךָ וַ/הֲסִרֹתִ֤י אֶת־ רֹֽאשְׁ/ךָ֙ מֵ/עָלֶ֔י/ךָ וְ/נָ֨תַתִּ֜י פֶּ֣גֶר מַחֲנֵ֤ה פְלִשְׁתִּים֙ הַ/יּ֣וֹם הַ/זֶּ֔ה לְ/ע֥וֹף הַ/שָּׁמַ֖יִם וּ/לְ/חַיַּ֣ת הָ/אָ֑רֶץ וְ/יֵֽדְעוּ֙ כָּל־ הָ/אָ֔רֶץ כִּ֛י יֵ֥שׁ אֱלֹהִ֖ים לְ/יִשְׂרָאֵֽל׃ </p>
+    <p>וְ/יֵֽדְעוּ֙ כָּל־ הַ/קָּהָ֣ל הַ/זֶּ֔ה כִּֽי־ לֹ֛א בְּ/חֶ֥רֶב וּ/בַ/חֲנִ֖ית יְהוֹשִׁ֣יעַ יְהוָ֑ה כִּ֤י לַֽ/יהוָה֙ הַ/מִּלְחָמָ֔ה וְ/נָתַ֥ן אֶתְ/כֶ֖ם בְּ/יָדֵֽ/נוּ׃ </p>
+    <p>וְ/הָיָה֙ כִּֽי־ קָ֣ם הַ/פְּלִשְׁתִּ֔י וַ/יֵּ֥לֶךְ וַ/יִּקְרַ֖ב לִ/קְרַ֣את דָּוִ֑ד וַ/יְמַהֵ֣ר דָּוִ֔ד וַ/יָּ֥רָץ הַ/מַּעֲרָכָ֖ה לִ/קְרַ֥את הַ/פְּלִשְׁתִּֽי׃ </p>
+    <p>וַ/יִּשְׁלַח֩ דָּוִ֨ד אֶת־ יָד֜/וֹ אֶל־ הַ/כֶּ֗לִי וַ/יִּקַּ֨ח מִ/שָּׁ֥ם אֶ֙בֶן֙ וַ/יְקַלַּ֔ע וַ/יַּ֥ךְ אֶת־ הַ/פְּלִשְׁתִּ֖י אֶל־ מִצְח֑/וֹ וַ/תִּטְבַּ֤ע הָ/אֶ֙בֶן֙ בְּ/מִצְח֔/וֹ וַ/יִּפֹּ֥ל עַל־ פָּנָ֖י/ו אָֽרְצָ/ה׃ </p>
+    <p>וַ/יֶּחֱזַ֨ק דָּוִ֤ד מִן־ הַ/פְּלִשְׁתִּי֙ בַּ/קֶּ֣לַע וּ/בָ/אֶ֔בֶן וַ/יַּ֥ךְ אֶת־ הַ/פְּלִשְׁתִּ֖י וַ/יְמִיתֵ֑/הוּ וְ/חֶ֖רֶב אֵ֥ין בְּ/יַד־ דָּוִֽד׃ </p>
+    <p>וַ/יָּ֣רָץ דָּ֠וִד וַ/יַּעֲמֹ֨ד אֶל־ הַ/פְּלִשְׁתִּ֜י וַ/יִּקַּ֣ח אֶת־ חַ֠רְבּ/וֹ וַֽ/יִּשְׁלְפָ֤/הּ מִ/תַּעְרָ/הּ֙ וַ/יְמֹ֣תְתֵ֔/הוּ וַ/יִּכְרָת־ בָּ֖/הּ אֶת־ רֹאשׁ֑/וֹ וַ/יִּרְא֧וּ הַ/פְּלִשְׁתִּ֛ים כִּֽי־ מֵ֥ת גִּבּוֹרָ֖/ם וַ/יָּנֻֽסוּ׃ </p>
+    <p>וַ/יָּקֻ֣מוּ אַנְשֵׁי֩ יִשְׂרָאֵ֨ל וִ/יהוּדָ֜ה וַ/יָּרִ֗עוּ וַֽ/יִּרְדְּפוּ֙ אֶת־ הַ/פְּלִשְׁתִּ֔ים עַד־ בּוֹאֲ/ךָ֣ גַ֔יְא וְ/עַ֖ד שַׁעֲרֵ֣י עֶקְר֑וֹן וַֽ/יִּפְּל֞וּ חַֽלְלֵ֤י פְלִשְׁתִּים֙ בְּ/דֶ֣רֶךְ שַׁעֲרַ֔יִם וְ/עַד־ גַּ֖ת וְ/עַד־ עֶקְרֽוֹן׃ </p>
+    <p>וַ/יָּשֻׁ֙בוּ֙ בְּנֵ֣י יִשְׂרָאֵ֔ל מִ/דְּלֹ֖ק אַחֲרֵ֣י פְלִשְׁתִּ֑ים וַ/יָּשֹׁ֖סּוּ אֶת־ מַחֲנֵי/הֶֽם׃ </p>
+    <p>וַ/יִּקַּ֤ח דָּוִד֙ אֶת־ רֹ֣אשׁ הַ/פְּלִשְׁתִּ֔י וַ/יְבִאֵ֖/הוּ יְרוּשָׁלִָ֑ם וְ/אֶת־ כֵּלָ֖י/ו שָׂ֥ם בְּ/אָהֳלֽ/וֹ׃ </p>
+    <p>וְ/כִ/רְא֨וֹת שָׁא֜וּל אֶת־ דָּוִ֗ד יֹצֵא֙ לִ/קְרַ֣את הַ/פְּלִשְׁתִּ֔י אָמַ֗ר אֶל־ אַבְנֵר֙ שַׂ֣ר הַ/צָּבָ֔א בֶּן־ מִי־ זֶ֥ה הַ/נַּ֖עַר אַבְנֵ֑ר וַ/יֹּ֣אמֶר אַבְנֵ֔ר חֵֽי־ נַפְשְׁ/ךָ֥ הַ/מֶּ֖לֶךְ אִם־ יָדָֽעְתִּי׃ </p>
+    <p>וַ/יֹּ֖אמֶר הַ/מֶּ֑לֶךְ שְׁאַ֣ל אַתָּ֔ה בֶּן־ מִי־ זֶ֖ה הָ/עָֽלֶם׃ </p>
+    <p>וּ/כְ/שׁ֣וּב דָּוִ֗ד מֵֽ/הַכּוֹת֙ אֶת־ הַ/פְּלִשְׁתִּ֔י וַ/יִּקַּ֤ח אֹת/וֹ֙ אַבְנֵ֔ר וַ/יְבִאֵ֖/הוּ לִ/פְנֵ֣י שָׁא֑וּל וְ/רֹ֥אשׁ הַ/פְּלִשְׁתִּ֖י בְּ/יָדֽ/וֹ׃ </p>
+    <p>וַ/יֹּ֤אמֶר אֵלָי/ו֙ שָׁא֔וּל בֶּן־ מִ֥י אַתָּ֖ה הַ/נָּ֑עַר וַ/יֹּ֣אמֶר דָּוִ֔ד בֶּֽן־ עַבְדְּ/ךָ֥ יִשַׁ֖י בֵּ֥ית הַלַּחְמִֽי׃ </p>
+    <p>וַ/יְהִ֗י כְּ/כַלֹּת/וֹ֙ לְ/דַבֵּ֣ר אֶל־ שָׁא֔וּל וְ/נֶ֙פֶשׁ֙ יְה֣וֹנָתָ֔ן נִקְשְׁרָ֖ה בְּ/נֶ֣פֶשׁ דָּוִ֑ד יְהוֹנָתָ֖ן כְּ/נַפְשֽׁ/וֹ׃ </p>
+    <p>וַ/יִּקָּחֵ֥/הוּ שָׁא֖וּל בַּ/יּ֣וֹם הַ/ה֑וּא וְ/לֹ֣א נְתָנ֔/וֹ לָ/שׁ֖וּב בֵּ֥ית אָבִֽי/ו׃ </p>
+    <p>וַ/יִּכְרֹ֧ת יְהוֹנָתָ֛ן וְ/דָוִ֖ד בְּרִ֑ית בְּ/אַהֲבָת֥/וֹ אֹת֖/וֹ כְּ/נַפְשֽׁ/וֹ׃ </p>
+    <p>וַ/יִּתְפַּשֵּׁ֣ט יְהוֹנָתָ֗ן אֶֽת־ הַ/מְּעִיל֙ אֲשֶׁ֣ר עָלָ֔י/ו וַֽ/יִּתְּנֵ֖/הוּ לְ/דָוִ֑ד וּ/מַדָּ֕י/ו וְ/עַד־ חַרְבּ֥/וֹ וְ/עַד־ קַשְׁתּ֖/וֹ וְ/עַד־ חֲגֹרֽ/וֹ׃ </p>
+    <p>וַ/יֵּצֵ֨א דָוִ֜ד בְּ/כֹל֩ אֲשֶׁ֨ר יִשְׁלָחֶ֤/נּוּ שָׁאוּל֙ יַשְׂכִּ֔יל וַ/יְשִׂמֵ֣/הוּ שָׁא֔וּל עַ֖ל אַנְשֵׁ֣י הַ/מִּלְחָמָ֑ה וַ/יִּיטַב֙ בְּ/עֵינֵ֣י כָל־ הָ/עָ֔ם וְ/גַ֕ם בְּ/עֵינֵ֖י עַבְדֵ֥י שָׁאֽוּל׃ </p>
+    <p>וַ/יְהִ֣י בְּ/בוֹאָ֗/ם בְּ/שׁ֤וּב דָּוִד֙ מֵ/הַכּ֣וֹת אֶת־ הַ/פְּלִשְׁתִּ֔י וַ/תֵּצֶ֨אנָה הַ/נָּשִׁ֜ים מִ/כָּל־ עָרֵ֤י יִשְׂרָאֵל֙ וְ/הַ/מְּחֹל֔וֹת לִ/קְרַ֖את שָׁא֣וּל הַ/מֶּ֑לֶךְ בְּ/תֻפִּ֥ים בְּ/שִׂמְחָ֖ה וּ/בְ/שָׁלִשִֽׁים׃ </p>
+    <p>וַֽ/תַּעֲנֶ֛ינָה הַ/נָּשִׁ֥ים הַֽ/מְשַׂחֲק֖וֹת וַ/תֹּאמַ֑רְןָ הִכָּ֤ה שָׁאוּל֙ וְ/דָוִ֖ד בְּ/רִבְבֹתָֽי/ו׃ </p>
+    <p>וַ/יִּ֨חַר לְ/שָׁא֜וּל מְאֹ֗ד וַ/יֵּ֤רַע בְּ/עֵינָי/ו֙ הַ/דָּבָ֣ר הַ/זֶּ֔ה וַ/יֹּ֗אמֶר נָתְנ֤וּ לְ/דָוִד֙ רְבָב֔וֹת וְ/לִ֥/י נָתְנ֖וּ הָ/אֲלָפִ֑ים וְ/ע֥וֹד ל֖/וֹ אַ֥ךְ הַ/מְּלוּכָֽה׃ </p>
+    <p>וַ/יְהִ֥י שָׁא֖וּל אֶת־ דָּוִ֑ד מֵ/הַ/יּ֥וֹם הַ/ה֖וּא וָ/הָֽלְאָה׃ </p>
+    <p>וַ/יְהִ֣י מִֽ/מָּחֳרָ֗ת וַ/תִּצְלַ֣ח רוּחַ֩ אֱלֹהִ֨ים ׀ רָעָ֤ה ׀ אֶל־ שָׁאוּל֙ וַ/יִּתְנַבֵּ֣א בְ/תוֹךְ־ הַ/בַּ֔יִת וְ/דָוִ֛ד מְנַגֵּ֥ן בְּ/יָד֖/וֹ כְּ/י֣וֹם ׀ בְּ/י֑וֹם וְ/הַ/חֲנִ֖ית בְּ/יַד־ שָׁאֽוּל׃ </p>
+    <p>וַ/יָּ֤טֶל שָׁאוּל֙ אֶֽת־ הַ/חֲנִ֔ית וַ/יֹּ֕אמֶר אַכֶּ֥ה בְ/דָוִ֖ד וּ/בַ/קִּ֑יר וַ/יִּסֹּ֥ב דָּוִ֛ד מִ/פָּנָ֖י/ו פַּעֲמָֽיִם׃ </p>
+    <p>וַ/יִּרָ֥א שָׁא֖וּל מִ/לִּ/פְנֵ֣י דָוִ֑ד כִּֽי־ הָיָ֤ה יְהוָה֙ עִמּ֔/וֹ וּ/מֵ/עִ֥ם שָׁא֖וּל סָֽר׃ </p>
+    <p>וַ/יְסִרֵ֤/הוּ שָׁאוּל֙ מֵֽ/עִמּ֔/וֹ וַ/יְשִׂמֵ֥/הוּ ל֖/וֹ שַׂר־ אָ֑לֶף וַ/יֵּצֵ֥א וַ/יָּבֹ֖א לִ/פְנֵ֥י הָ/עָֽם׃ </p>
+    <p>וַ/יְהִ֥י דָוִ֛ד לְ/כָל־ דָּרְכָ֖/ו מַשְׂכִּ֑יל וַֽ/יהוָ֖ה עִמּֽ/וֹ׃ </p>
+    <p>וַ/יַּ֣רְא שָׁא֔וּל אֲשֶׁר־ ה֖וּא מַשְׂכִּ֣יל מְאֹ֑ד וַ/יָּ֖גָר מִ/פָּנָֽי/ו׃ </p>
+    <p>וְ/כָל־ יִשְׂרָאֵל֙ וִ/יהוּדָ֔ה אֹהֵ֖ב אֶת־ דָּוִ֑ד כִּֽי־ ה֛וּא יוֹצֵ֥א וָ/בָ֖א לִ/פְנֵי/הֶֽם׃ </p>
+    <p>וַ/יֹּ֨אמֶר שָׁא֜וּל אֶל־ דָּוִ֗ד הִנֵּה֩ בִתִּ֨/י הַ/גְּדוֹלָ֤ה מֵרַב֙ אֹתָ/הּ֙ אֶתֶּן־ לְ/ךָ֣ לְ/אִשָּׁ֔ה אַ֚ךְ הֱיֵה־ לִּ֣/י לְ/בֶן־ חַ֔יִל וְ/הִלָּחֵ֖ם מִלְחֲמ֣וֹת יְהוָ֑ה וְ/שָׁא֣וּל אָמַ֗ר אַל־ תְּהִ֤י יָדִ/י֙ בּ֔/וֹ וּ/תְהִי־ ב֖/וֹ יַד־ פְּלִשְׁתִּֽים׃ </p>
+    <p>וַ/יֹּ֨אמֶר דָּוִ֜ד אֶל־ שָׁא֗וּל מִ֤י אָֽנֹכִי֙ וּ/מִ֣י חַיַּ֔/י מִשְׁפַּ֥חַת אָבִ֖/י בְּ/יִשְׂרָאֵ֑ל כִּֽי־ אֶהְיֶ֥ה חָתָ֖ן לַ/מֶּֽלֶךְ׃ </p>
+    <p>וַ/יְהִ֗י בְּ/עֵ֥ת תֵּ֛ת אֶת־ מֵרַ֥ב בַּת־ שָׁא֖וּל לְ/דָוִ֑ד וְ/הִ֧יא נִתְּנָ֛ה לְ/עַדְרִיאֵ֥ל הַ/מְּחֹלָתִ֖י לְ/אִשָּֽׁה׃ </p>
+    <p>וַ/תֶּאֱהַ֛ב מִיכַ֥ל בַּת־ שָׁא֖וּל אֶת־ דָּוִ֑ד וַ/יַּגִּ֣דוּ לְ/שָׁא֔וּל וַ/יִּשַׁ֥ר הַ/דָּבָ֖ר בְּ/עֵינָֽי/ו׃ </p>
+    <p>וַ/יֹּ֨אמֶר שָׁא֜וּל אֶתְּנֶ֤/נָּה לּ/וֹ֙ וּ/תְהִי־ ל֣/וֹ לְ/מוֹקֵ֔שׁ וּ/תְהִי־ ב֖/וֹ יַד־ פְּלִשְׁתִּ֑ים וַ/יֹּ֤אמֶר שָׁאוּל֙ אֶל־ דָּוִ֔ד בִּ/שְׁתַּ֛יִם תִּתְחַתֵּ֥ן בִּ֖/י הַ/יּֽוֹם׃ </p>
+    <p>וַ/יְצַ֨ו שָׁא֜וּל אֶת־ עֲבָדָ֗/ו דַּבְּר֨וּ אֶל־ דָּוִ֤ד בַּ/לָּט֙ לֵ/אמֹ֔ר הִנֵּ֨ה חָפֵ֤ץ בְּ/ךָ֙ הַ/מֶּ֔לֶךְ וְ/כָל־ עֲבָדָ֖י/ו אֲהֵב֑וּ/ךָ וְ/עַתָּ֖ה הִתְחַתֵּ֥ן בַּ/מֶּֽלֶךְ׃ </p>
+    <p>וַֽ/יְדַבְּר֞וּ עַבְדֵ֤י שָׁאוּל֙ בְּ/אָזְנֵ֣י דָוִ֔ד אֶת־ הַ/דְּבָרִ֖ים הָ/אֵ֑לֶּה וַ/יֹּ֣אמֶר דָּוִ֗ד הַֽ/נְקַלָּ֤ה בְ/עֵֽינֵי/כֶם֙ הִתְחַתֵּ֣ן בַּ/מֶּ֔לֶךְ וְ/אָנֹכִ֖י אִֽישׁ־ רָ֥שׁ וְ/נִקְלֶֽה׃ </p>
+    <p>וַ/יַּגִּ֜דוּ עַבְדֵ֥י שָׁא֛וּל ל֖/וֹ לֵ/אמֹ֑ר כַּ/דְּבָרִ֥ים הָ/אֵ֖לֶּה דִּבֶּ֥ר דָּוִֽד׃ </p>
+    <p>וַ/יֹּ֨אמֶר שָׁא֜וּל כֹּֽה־ תֹאמְר֣וּ לְ/דָוִ֗ד אֵֽין־ חֵ֤פֶץ לַ/מֶּ֙לֶךְ֙ בְּ/מֹ֔הַר כִּ֗י בְּ/מֵאָה֙ עָרְל֣וֹת פְּלִשְׁתִּ֔ים לְ/הִנָּקֵ֖ם בְּ/אֹיְבֵ֣י הַ/מֶּ֑לֶךְ וְ/שָׁא֣וּל חָשַׁ֔ב לְ/הַפִּ֥יל אֶת־ דָּוִ֖ד בְּ/יַד־ פְּלִשְׁתִּֽים׃ </p>
+    <p>וַ/יַּגִּ֨דוּ עֲבָדָ֤י/ו לְ/דָוִד֙ אֶת־ הַ/דְּבָרִ֣ים הָ/אֵ֔לֶּה וַ/יִּשַׁ֤ר הַ/דָּבָר֙ בְּ/עֵינֵ֣י דָוִ֔ד לְ/הִתְחַתֵּ֖ן בַּ/מֶּ֑לֶךְ וְ/לֹ֥א מָלְא֖וּ הַ/יָּמִֽים׃ </p>
+    <p>וַ/יָּ֨קָם דָּוִ֜ד וַ/יֵּ֣לֶךְ ׀ ה֣וּא וַ/אֲנָשָׁ֗י/ו וַ/יַּ֣ךְ בַּ/פְּלִשְׁתִּים֮ מָאתַ֣יִם אִישׁ֒ וַ/יָּבֵ֤א דָוִד֙ אֶת־ עָרְלֹ֣תֵי/הֶ֔ם וַ/יְמַלְא֣וּ/ם לַ/מֶּ֔לֶךְ לְ/הִתְחַתֵּ֖ן בַּ/מֶּ֑לֶךְ וַ/יִּתֶּן־ ל֥/וֹ שָׁא֛וּל אֶת־ מִיכַ֥ל בִּתּ֖/וֹ לְ/אִשָּֽׁה׃ </p>
+    <p>וַ/יַּ֤רְא שָׁאוּל֙ וַ/יֵּ֔דַע כִּ֥י יְהוָ֖ה עִם־ דָּוִ֑ד וּ/מִיכַ֥ל בַּת־ שָׁא֖וּל אֲהֵבַֽתְ/הוּ׃ </p>
+    <p>וַ/יֹּ֣אסֶף שָׁא֗וּל לֵ/רֹ֛א מִ/פְּנֵ֥י דָוִ֖ד ע֑וֹד וַ/יְהִ֥י שָׁא֛וּל אֹיֵ֥ב אֶת־ דָּוִ֖ד כָּל־ הַ/יָּמִֽים׃ </p>
+    <p>וַ/יֵּצְא֖וּ שָׂרֵ֣י פְלִשְׁתִּ֑ים וַ/יְהִ֣י ׀ מִ/דֵּ֣י צֵאתָ֗/ם שָׂכַ֤ל דָּוִד֙ מִ/כֹּל֙ עַבְדֵ֣י שָׁא֔וּל וַ/יִּיקַ֥ר שְׁמ֖/וֹ מְאֹֽד׃ </p>
+    <p>וַ/יְדַבֵּ֣ר שָׁא֗וּל אֶל־ יוֹנָתָ֤ן בְּנ/וֹ֙ וְ/אֶל־ כָּל־ עֲבָדָ֔י/ו לְ/הָמִ֖ית אֶת־ דָּוִ֑ד וִ/יהֽוֹנָתָן֙ בֶּן־ שָׁא֔וּל חָפֵ֥ץ בְּ/דָוִ֖ד מְאֹֽד׃ </p>
+    <p>וַ/יַּגֵּ֤ד יְהוֹנָתָן֙ לְ/דָוִ֣ד לֵ/אמֹ֔ר מְבַקֵּ֛שׁ שָׁא֥וּל אָבִ֖/י לַ/הֲמִיתֶ֑/ךָ וְ/עַתָּה֙ הִשָּֽׁמֶר־ נָ֣א בַ/בֹּ֔קֶר וְ/יָשַׁבְתָּ֥ בַ/סֵּ֖תֶר וְ/נַחְבֵּֽאתָ׃ </p>
+    <p>וַ/אֲנִ֨י אֵצֵ֜א וְ/עָמַדְתִּ֣י לְ/יַד־ אָבִ֗/י בַּ/שָּׂדֶה֙ אֲשֶׁ֣ר אַתָּ֣ה שָׁ֔ם וַ/אֲנִ֕י אֲדַבֵּ֥ר בְּ/ךָ֖ אֶל־ אָבִ֑/י וְ/רָאִ֥יתִי מָ֖ה וְ/הִגַּ֥דְתִּי לָֽ/ךְ׃ </p>
+    <p>וַ/יְדַבֵּ֨ר יְהוֹנָתָ֤ן בְּ/דָוִד֙ ט֔וֹב אֶל־ שָׁא֖וּל אָבִ֑י/ו וַ/יֹּ֣אמֶר אֵ֠לָי/ו אַל־ יֶחֱטָ֨א הַ/מֶּ֜לֶךְ בְּ/עַבְדּ֣/וֹ בְ/דָוִ֗ד כִּ֣י ל֤וֹא חָטָא֙ לָ֔/ךְ וְ/כִ֥י מַעֲשָׂ֖י/ו טוֹב־ לְ/ךָ֥ מְאֹֽד׃ </p>
+    <p>וַ/יָּשֶׂם֩ אֶת־ נַפְשׁ֨/וֹ בְ/כַפּ֜/וֹ וַ/יַּ֣ךְ אֶת־ הַ/פְּלִשְׁתִּ֗י וַ/יַּ֨עַשׂ יְהוָ֜ה תְּשׁוּעָ֤ה גְדוֹלָה֙ לְ/כָל־ יִשְׂרָאֵ֔ל רָאִ֖יתָ וַ/תִּשְׂמָ֑ח וְ/לָ֤/מָּה תֶֽחֱטָא֙ בְּ/דָ֣ם נָקִ֔י לְ/הָמִ֥ית אֶת־ דָּוִ֖ד חִנָּֽם׃ </p>
+    <p>וַ/יִּשְׁמַ֥ע שָׁא֖וּל בְּ/ק֣וֹל יְהוֹנָתָ֑ן וַ/יִּשָּׁבַ֣ע שָׁא֔וּל חַי־ יְהוָ֖ה אִם־ יוּמָֽת׃ </p>
+    <p>וַ/יִּקְרָ֤א יְהוֹנָתָן֙ לְ/דָוִ֔ד וַ/יַּגֶּד־ ל/וֹ֙ יְה֣וֹנָתָ֔ן אֵ֥ת כָּל־ הַ/דְּבָרִ֖ים הָ/אֵ֑לֶּה וַ/יָּבֵ֨א יְהוֹנָתָ֤ן אֶת־ דָּוִד֙ אֶל־ שָׁא֔וּל וַ/יְהִ֥י לְ/פָנָ֖י/ו כְּ/אֶתְמ֥וֹל שִׁלְשֽׁוֹם׃ </p>
+    <p>וַ/תּ֥וֹסֶף הַ/מִּלְחָמָ֖ה לִֽ/הְי֑וֹת וַ/יֵּצֵ֨א דָוִ֜ד וַ/יִּלָּ֣חֶם בַּ/פְּלִשְׁתִּ֗ים וַ/יַּ֤ךְ בָּ/הֶם֙ מַכָּ֣ה גְדוֹלָ֔ה וַ/יָּנֻ֖סוּ מִ/פָּנָֽי/ו׃ </p>
+    <p>וַ/תְּהִי֩ ר֨וּחַ יְהוָ֤ה ׀ רָעָה֙ אֶל־ שָׁא֔וּל וְ/הוּא֙ בְּ/בֵית֣/וֹ יוֹשֵׁ֔ב וַ/חֲנִית֖/וֹ בְּ/יָד֑/וֹ וְ/דָוִ֖ד מְנַגֵּ֥ן בְּ/יָֽד׃ </p>
+    <p>וַ/יְבַקֵּ֨שׁ שָׁא֜וּל לְ/הַכּ֤וֹת בַּֽ/חֲנִית֙ בְּ/דָוִ֣ד וּ/בַ/קִּ֔יר וַ/יִּפְטַר֙ מִ/פְּנֵ֣י שָׁא֔וּל וַ/יַּ֥ךְ אֶֽת־ הַ/חֲנִ֖ית בַּ/קִּ֑יר וְ/דָוִ֛ד נָ֥ס וַ/יִּמָּלֵ֖ט בַּ/לַּ֥יְלָה הֽוּא׃ </p>
+    <p>וַ/יִּשְׁלַח֩ שָׁא֨וּל מַלְאָכִ֜ים אֶל־ בֵּ֤ית דָּוִד֙ לְ/שָׁמְר֔/וֹ וְ/לַ/הֲמִית֖/וֹ בַּ/בֹּ֑קֶר וַ/תַּגֵּ֣ד לְ/דָוִ֗ד מִיכַ֤ל אִשְׁתּ/וֹ֙ לֵ/אמֹ֔ר אִם־ אֵ֨ינְ/ךָ֜ מְמַלֵּ֤ט אֶֽת־ נַפְשְׁ/ךָ֙ הַ/לַּ֔יְלָה מָחָ֖ר אַתָּ֥ה מוּמָֽת׃ </p>
+    <p>וַ/תֹּ֧רֶד מִיכַ֛ל אֶת־ דָּוִ֖ד בְּעַ֣ד הַ/חַלּ֑וֹן וַ/יֵּ֥לֶךְ וַ/יִּבְרַ֖ח וַ/יִּמָּלֵֽט׃ </p>
+    <p>וַ/תִּקַּ֨ח מִיכַ֜ל אֶת־ הַ/תְּרָפִ֗ים וַ/תָּ֙שֶׂם֙ אֶל־ הַ/מִּטָּ֔ה וְ/אֵת֙ כְּבִ֣יר הָֽ/עִזִּ֔ים שָׂ֖מָה מְרַֽאֲשֹׁתָ֑י/ו וַ/תְּכַ֖ס בַּ/בָּֽגֶד׃ </p>
+    <p>וַ/יִּשְׁלַ֥ח שָׁא֛וּל מַלְאָכִ֖ים לָ/קַ֣חַת אֶת־ דָּוִ֑ד וַ/תֹּ֖אמֶר חֹלֶ֥ה הֽוּא׃ </p>
+    <p>וַ/יִּשְׁלַ֤ח שָׁאוּל֙ אֶת־ הַ/מַּלְאָכִ֔ים לִ/רְא֥וֹת אֶת־ דָּוִ֖ד לֵ/אמֹ֑ר הַעֲל֨וּ אֹת֧/וֹ בַ/מִּטָּ֛ה אֵלַ֖/י לַ/הֲמִתֽ/וֹ׃ </p>
+    <p>וַ/יָּבֹ֙אוּ֙ הַ/מַּלְאָכִ֔ים וְ/הִנֵּ֥ה הַ/תְּרָפִ֖ים אֶל־ הַ/מִּטָּ֑ה וּ/כְבִ֥יר הָ/עִזִּ֖ים מְרַאֲשֹׁתָֽי/ו׃ </p>
+    <p>וַ/יֹּ֨אמֶר שָׁא֜וּל אֶל־ מִיכַ֗ל לָ֤/מָּה כָּ֙כָה֙ רִמִּיתִ֔/נִי וַ/תְּשַׁלְּחִ֥י אֶת־ אֹיְבִ֖/י וַ/יִּמָּלֵ֑ט וַ/תֹּ֤אמֶר מִיכַל֙ אֶל־ שָׁא֔וּל הוּא־ אָמַ֥ר אֵלַ֛/י שַׁלְּחִ֖/נִי לָ/מָ֥ה אֲמִיתֵֽ/ךְ׃ </p>
+    <p>וְ/דָוִ֨ד בָּרַ֜ח וַ/יִּמָּלֵ֗ט וַ/יָּבֹ֤א אֶל־ שְׁמוּאֵל֙ הָ/רָמָ֔תָ/ה וַ/יַּ֨גֶּד־ ל֔/וֹ אֵ֛ת כָּל־ אֲשֶׁ֥ר עָֽשָׂה־ ל֖/וֹ שָׁא֑וּל וַ/יֵּ֤לֶךְ הוּא֙ וּ/שְׁמוּאֵ֔ל וַ/יֵּשְׁב֖וּ </p>
+    <p>וַ/יֻּגַּ֥ד לְ/שָׁא֖וּל לֵ/אמֹ֑ר הִנֵּ֣ה דָוִ֔ד בָּ/רָמָֽה׃ </p>
+    <p>וַ/יִּשְׁלַ֨ח שָׁא֣וּל מַלְאָכִים֮ לָ/קַ֣חַת אֶת־ דָּוִד֒ וַ/יַּ֗רְא אֶֽת־ לַהֲקַ֤ת הַ/נְּבִיאִים֙ נִבְּאִ֔ים וּ/שְׁמוּאֵ֕ל עֹמֵ֥ד נִצָּ֖ב עֲלֵי/הֶ֑ם וַ/תְּהִ֞י עַֽל־ מַלְאֲכֵ֤י שָׁאוּל֙ ר֣וּחַ אֱלֹהִ֔ים וַ/יִּֽתְנַבְּא֖וּ גַּם־ הֵֽמָּה׃ </p>
+    <p>וַ/יַּגִּ֣דוּ לְ/שָׁא֗וּל וַ/יִּשְׁלַח֙ מַלְאָכִ֣ים אֲחֵרִ֔ים וַ/יִּֽתְנַבְּא֖וּ גַּם־ הֵ֑מָּה וַ/יֹּ֣סֶף שָׁא֗וּל וַ/יִּשְׁלַח֙ מַלְאָכִ֣ים שְׁלִשִׁ֔ים וַ/יִּֽתְנַבְּא֖וּ גַּם־ הֵֽמָּה׃ </p>
+    <p>וַ/יֵּ֨לֶךְ גַּם־ ה֜וּא הָ/רָמָ֗תָ/ה וַ/יָּבֹא֙ עַד־ בּ֤וֹר הַ/גָּדוֹל֙ אֲשֶׁ֣ר בַּ/שֶּׂ֔כוּ וַ/יִּשְׁאַ֣ל וַ/יֹּ֔אמֶר אֵיפֹ֥ה שְׁמוּאֵ֖ל וְ/דָוִ֑ד וַ/יֹּ֕אמֶר הִנֵּ֖ה בָּ/רָמָֽה׃ </p>
+    <p>וַ/יֵּ֣לֶךְ שָׁ֔ם אֶל־ בָּ/רָמָ֑ה וַ/תְּהִי֩ עָלָ֨י/ו גַּם־ ה֜וּא ר֣וּחַ אֱלֹהִ֗ים וַ/יֵּ֤לֶךְ הָלוֹךְ֙ וַ/יִּתְנַבֵּ֔א עַד־ בֹּא֖/וֹ בָּ/רָמָֽה׃ </p>
+    <p>וַ/יִּפְשַׁ֨ט גַּם־ ה֜וּא בְּגָדָ֗י/ו וַ/יִּתְנַבֵּ֤א גַם־ הוּא֙ לִ/פְנֵ֣י שְׁמוּאֵ֔ל וַ/יִּפֹּ֣ל עָרֹ֔ם כָּל־ הַ/יּ֥וֹם הַ/ה֖וּא וְ/כָל־ הַ/לָּ֑יְלָה עַל־ כֵּן֙ יֹֽאמְר֔וּ הֲ/גַ֥ם שָׁא֖וּל בַּ/נְּבִיאִֽם׃ </p>
+    <p>וַ/יִּבְרַ֣ח דָּוִ֔ד בָּ/רָמָ֑ה וַ/יָּבֹ֞א וַ/יֹּ֣אמֶר ׀ לִ/פְנֵ֣י יְהוֹנָתָ֗ן מֶ֤ה עָשִׂ֙יתִי֙ מֶֽה־ עֲוֺנִ֤/י וּ/מֶֽה־ חַטָּאתִ/י֙ לִ/פְנֵ֣י אָבִ֔י/ךָ כִּ֥י מְבַקֵּ֖שׁ אֶת־ נַפְשִֽׁ/י׃ </p>
+    <p>וַ/יֹּ֨אמֶר ל֣/וֹ חָלִילָ/ה֮ לֹ֣א תָמוּת֒ הִנֵּ֡ה אָבִ֜/י דָּבָ֣ר גָּד֗וֹל א֚וֹ דָּבָ֣ר קָטֹ֔ן וְ/לֹ֥א יִגְלֶ֖ה אֶת־ אָזְנִ֑/י וּ/מַדּוּעַ֩ יַסְתִּ֨יר אָבִ֥/י מִמֶּ֛/נִּי אֶת־ הַ/דָּבָ֥ר הַ/זֶּ֖ה אֵ֥ין זֹֽאת׃ </p>
+    <p>וַ/יִּשָּׁבַ֨ע ע֜וֹד דָּוִ֗ד וַ/יֹּ֙אמֶר֙ יָדֹ֨עַ יָדַ֜ע אָבִ֗י/ךָ כִּֽי־ מָצָ֤אתִי חֵן֙ בְּ/עֵינֶ֔י/ךָ וַ/יֹּ֛אמֶר אַל־ יֵֽדַע־ זֹ֥את יְהוֹנָתָ֖ן פֶּן־ יֵֽעָצֵ֑ב וְ/אוּלָ֗ם חַי־ יְהוָה֙ וְ/חֵ֣י נַפְשֶׁ֔/ךָ כִּ֣י כְ/פֶ֔שַׂע בֵּינִ֖/י וּ/בֵ֥ין הַ/מָּֽוֶת׃ </p>
+    <p>וַ/יֹּ֥אמֶר יְהוֹנָתָ֖ן אֶל־ דָּוִ֑ד מַה־ תֹּאמַ֥ר נַפְשְׁ/ךָ֖ וְ/אֶֽעֱשֶׂה־ לָּֽ/ךְ׃ </p>
+    <p>וַ/יֹּ֨אמֶר דָּוִ֜ד אֶל־ יְהוֹנָתָ֗ן הִֽנֵּה־ חֹ֙דֶשׁ֙ מָחָ֔ר וְ/אָנֹכִ֛י יָשֹׁב־ אֵשֵׁ֥ב עִם־ הַ/מֶּ֖לֶךְ לֶ/אֱכ֑וֹל וְ/שִׁלַּחְתַּ֙/נִי֙ וְ/נִסְתַּרְתִּ֣י בַ/שָּׂדֶ֔ה עַ֖ד הָ/עֶ֥רֶב הַ/שְּׁלִשִֽׁית׃ </p>
+    <p>אִם־ פָּקֹ֥ד יִפְקְדֵ֖/נִי אָבִ֑י/ךָ וְ/אָמַרְתָּ֗ נִשְׁאֹל֩ נִשְׁאַ֨ל מִמֶּ֤/נִּי דָוִד֙ לָ/רוּץ֙ בֵּֽית־ לֶ֣חֶם עִיר֔/וֹ כִּ֣י זֶ֧בַח הַ/יָּמִ֛ים שָׁ֖ם לְ/כָל־ הַ/מִּשְׁפָּחָֽה׃ </p>
+    <p>אִם־ כֹּ֥ה יֹאמַ֛ר ט֖וֹב שָׁל֣וֹם לְ/עַבְדֶּ֑/ךָ וְ/אִם־ חָרֹ֤ה יֶֽחֱרֶה֙ ל֔/וֹ דַּ֕ע כִּֽי־ כָלְתָ֥ה הָ/רָעָ֖ה מֵ/עִמּֽ/וֹ׃ </p>
+    <p>וְ/עָשִׂ֤יתָ חֶ֙סֶד֙ עַל־ עַבְדֶּ֔/ךָ כִּ֚י בִּ/בְרִ֣ית יְהוָ֔ה הֵבֵ֥אתָ אֶֽת־ עַבְדְּ/ךָ֖ עִמָּ֑/ךְ וְ/אִם־ יֶשׁ־ בִּ֤/י עָוֺן֙ הֲמִיתֵ֣/נִי אַ֔תָּה וְ/עַד־ אָבִ֖י/ךָ לָ/מָּה־ זֶּ֥ה תְבִיאֵֽ/נִי׃ </p>
+    <p>וַ/יֹּ֥אמֶר יְהוֹנָתָ֖ן חָלִ֣ילָ/ה לָּ֑/ךְ כִּ֣י ׀ אִם־ יָדֹ֣עַ אֵדַ֗ע כִּֽי־ כָלְתָ֨ה הָ/רָעָ֜ה מֵ/עִ֤ם אָבִ/י֙ לָ/ב֣וֹא עָלֶ֔י/ךָ וְ/לֹ֥א אֹתָ֖/הּ אַגִּ֥יד לָֽ/ךְ׃ </p>
+    <p>וַ/יֹּ֤אמֶר דָּוִד֙ אֶל־ יְה֣וֹנָתָ֔ן מִ֖י יַגִּ֣יד לִ֑/י א֛וֹ מַה־ יַּעַנְ/ךָ֥ אָבִ֖י/ךָ קָשָֽׁה׃ </p>
+    <p>וַ/יֹּ֤אמֶר יְהֽוֹנָתָן֙ אֶל־ דָּוִ֔ד לְכָ֖/ה וְ/נֵצֵ֣א הַ/שָּׂדֶ֑ה וַ/יֵּצְא֥וּ שְׁנֵי/הֶ֖ם הַ/שָּׂדֶֽה׃ </p>
+    <p>וַ/יֹּ֨אמֶר יְהוֹנָתָ֜ן אֶל־ דָּוִ֗ד יְהוָ֞ה אֱלֹהֵ֤י יִשְׂרָאֵל֙ כִּֽי־ אֶחְקֹ֣ר אֶת־ אָבִ֗/י כָּ/עֵ֤ת ׀ מָחָר֙ הַ/שְּׁלִשִׁ֔ית וְ/הִנֵּה־ ט֖וֹב אֶל־ דָּוִ֑ד וְ/לֹֽא־ אָז֙ אֶשְׁלַ֣ח אֵלֶ֔י/ךָ וְ/גָלִ֖יתִי אֶת־ אָזְנֶֽ/ךָ׃ </p>
+    <p>כֹּֽה־ יַעֲשֶׂה֩ יְהוָ֨ה לִֽ/יהוֹנָתָ֜ן וְ/כֹ֣ה יֹסִ֗יף כִּֽי־ יֵיטִ֨ב אֶל־ אָבִ֤/י אֶת־ הָֽ/רָעָה֙ עָלֶ֔י/ךָ וְ/גָלִ֙יתִי֙ אֶת־ אָזְנֶ֔/ךָ וְ/שִׁלַּחְתִּ֖י/ךָ וְ/הָלַכְתָּ֣ לְ/שָׁל֑וֹם וִ/יהִ֤י יְהוָה֙ עִמָּ֔/ךְ כַּ/אֲשֶׁ֥ר הָיָ֖ה עִם־ אָבִֽ/י׃ </p>
+    <p>וְ/לֹ֖א אִם־ עוֹדֶ֣/נִּי חָ֑י וְ/לֹֽא־ תַעֲשֶׂ֧ה עִמָּדִ֛/י חֶ֥סֶד יְהוָ֖ה וְ/לֹ֥א אָמֽוּת׃ </p>
+    <p>וְ/לֹֽא־ תַכְרִ֧ת אֶֽת־ חַסְדְּ/ךָ֛ מֵ/עִ֥ם בֵּיתִ֖/י עַד־ עוֹלָ֑ם וְ/לֹ֗א בְּ/הַכְרִ֤ת יְהוָה֙ אֶת־ אֹיְבֵ֣י דָוִ֔ד אִ֕ישׁ מֵ/עַ֖ל פְּנֵ֥י הָ/אֲדָמָֽה׃ </p>
+    <p>וַ/יִּכְרֹ֥ת יְהוֹנָתָ֖ן עִם־ בֵּ֣ית דָּוִ֑ד וּ/בִקֵּ֣שׁ יְהוָ֔ה מִ/יַּ֖ד אֹיְבֵ֥י דָוִֽד׃ </p>
+    <p>וַ/יּ֤וֹסֶף יְהֽוֹנָתָן֙ לְ/הַשְׁבִּ֣יעַ אֶת־ דָּוִ֔ד בְּ/אַהֲבָת֖/וֹ אֹת֑/וֹ כִּֽי־ אַהֲבַ֥ת נַפְשׁ֖/וֹ אֲהֵבֽ/וֹ׃ </p>
+    <p>וַ/יֹּֽאמֶר־ ל֥/וֹ יְהוֹנָתָ֖ן מָחָ֣ר חֹ֑דֶשׁ וְ/נִפְקַ֕דְתָּ כִּ֥י יִפָּקֵ֖ד מוֹשָׁבֶֽ/ךָ׃ </p>
+    <p>וְ/שִׁלַּשְׁתָּ֙ תֵּרֵ֣ד מְאֹ֔ד וּ/בָאתָ֙ אֶל־ הַ/מָּק֔וֹם אֲשֶׁר־ נִסְתַּ֥רְתָּ שָּׁ֖ם בְּ/י֣וֹם הַֽ/מַּעֲשֶׂ֑ה וְ/יָ֣שַׁבְתָּ֔ אֵ֖צֶל הָ/אֶ֥בֶן הָ/אָֽזֶל׃ </p>
+    <p>וַ/אֲנִ֕י שְׁלֹ֥שֶׁת הַ/חִצִּ֖ים צִדָּ֣/ה אוֹרֶ֑ה לְ/שַֽׁלַּֽח־ לִ֖/י לְ/מַטָּרָֽה׃ </p>
+    <p>וְ/הִנֵּה֙ אֶשְׁלַ֣ח אֶת־ הַ/נַּ֔עַר לֵ֖ךְ מְצָ֣א אֶת־ הַ/חִצִּ֑ים אִם־ אָמֹר֩ אֹמַ֨ר לַ/נַּ֜עַר הִנֵּ֥ה הַ/חִצִּ֣ים ׀ מִמְּ/ךָ֣ וָ/הֵ֗נָּה קָחֶ֧/נּוּ ׀ וָ/בֹ֛אָ/ה כִּֽי־ שָׁל֥וֹם לְ/ךָ֛ וְ/אֵ֥ין דָּבָ֖ר חַי־ יְהוָֽה׃ </p>
+    <p>וְ/אִם־ כֹּ֤ה אֹמַר֙ לָ/עֶ֔לֶם הִנֵּ֥ה הַ/חִצִּ֖ים מִמְּ/ךָ֣ וָ/הָ֑לְאָה לֵ֕ךְ כִּ֥י שִֽׁלַּחֲ/ךָ֖ יְהוָֽה׃ </p>
+    <p>וְ/הַ֨/דָּבָ֔ר אֲשֶׁ֥ר דִּבַּ֖רְנוּ אֲנִ֣י וָ/אָ֑תָּה הִנֵּ֧ה יְהוָ֛ה בֵּינִ֥/י וּ/בֵינְ/ךָ֖ עַד־ עוֹלָֽם׃ </p>
+    <p>וַ/יִּסָּתֵ֥ר דָּוִ֖ד בַּ/שָּׂדֶ֑ה וַ/יְהִ֣י הַ/חֹ֔דֶשׁ וַ/יֵּ֧שֶׁב הַ/מֶּ֛לֶךְ הַ/לֶּ֖חֶם לֶ/אֱכֽוֹל׃ </p>
+    <p>וַ/יֵּ֣שֶׁב הַ֠/מֶּלֶךְ עַל־ מ֨וֹשָׁב֜/וֹ כְּ/פַ֣עַם ׀ בְּ/פַ֗עַם אֶל־ מוֹשַׁב֙ הַ/קִּ֔יר וַ/יָּ֙קָם֙ יְה֣וֹנָתָ֔ן וַ/יֵּ֥שֶׁב אַבְנֵ֖ר מִ/צַּ֣ד שָׁא֑וּל וַ/יִּפָּקֵ֖ד מְק֥וֹם דָּוִֽד׃ </p>
+    <p>וְ/לֹֽא־ דִבֶּ֥ר שָׁא֛וּל מְא֖וּמָה בַּ/יּ֣וֹם הַ/ה֑וּא כִּ֤י אָמַר֙ מִקְרֶ֣ה ה֔וּא בִּלְתִּ֥י טָה֛וֹר ה֖וּא כִּֽי־ לֹ֥א טָהֽוֹר׃ </p>
+    <p>וַ/יְהִ֗י מִֽ/מָּחֳרַ֤ת הַ/חֹ֙דֶשׁ֙ הַ/שֵּׁנִ֔י וַ/יִּפָּקֵ֖ד מְק֣וֹם דָּוִ֑ד וַ/יֹּ֤אמֶר שָׁאוּל֙ אֶל־ יְהוֹנָתָ֣ן בְּנ֔/וֹ מַדּ֜וּעַ לֹא־ בָ֧א בֶן־ יִשַׁ֛י גַּם־ תְּמ֥וֹל גַּם־ הַ/יּ֖וֹם אֶל־ הַ/לָּֽחֶם׃ </p>
+    <p>וַ/יַּ֥עַן יְהוֹנָתָ֖ן אֶת־ שָׁא֑וּל נִשְׁאֹ֨ל נִשְׁאַ֥ל דָּוִ֛ד מֵ/עִמָּדִ֖/י עַד־ בֵּ֥ית לָֽחֶם׃ </p>
+    <p>וַ/יֹּ֡אמֶר שַׁלְּחֵ֣/נִי נָ֡א כִּ֣י זֶבַח֩ מִשְׁפָּחָ֨ה לָ֜/נוּ בָּ/עִ֗יר וְ/ה֤וּא צִוָּֽה־ לִ/י֙ אָחִ֔/י וְ/עַתָּ֗ה אִם־ מָצָ֤אתִי חֵן֙ בְּ/עֵינֶ֔י/ךָ אִמָּ֥לְטָה נָּ֖א וְ/אֶרְאֶ֣ה אֶת־ אֶחָ֑/י עַל־ כֵּ֣ן לֹא־ בָ֔א אֶל־ שֻׁלְחַ֖ן הַ/מֶּֽלֶךְ׃ </p>
+    <p>וַ/יִּֽחַר־ אַ֤ף שָׁאוּל֙ בִּ/יה֣וֹנָתָ֔ן וַ/יֹּ֣אמֶר ל֔/וֹ בֶּֽן־ נַעֲוַ֖ת הַ/מַּרְדּ֑וּת הֲ/ל֣וֹא יָדַ֗עְתִּי כִּֽי־ בֹחֵ֤ר אַתָּה֙ לְ/בֶן־ יִשַׁ֔י לְ/בָ֨שְׁתְּ/ךָ֔ וּ/לְ/בֹ֖שֶׁת עֶרְוַ֥ת אִמֶּֽ/ךָ׃ </p>
+    <p>כִּ֣י כָל־ הַ/יָּמִ֗ים אֲשֶׁ֤ר בֶּן־ יִשַׁי֙ חַ֣י עַל־ הָ/אֲדָמָ֔ה לֹ֥א תִכּ֖וֹן אַתָּ֣ה וּ/מַלְכוּתֶ֑/ךָ וְ/עַתָּ֗ה שְׁלַ֨ח וְ/קַ֤ח אֹת/וֹ֙ אֵלַ֔/י כִּ֥י בֶן־ מָ֖וֶת הֽוּא׃ </p>
+    <p>וַ/יַּ֙עַן֙ יְה֣וֹנָתָ֔ן אֶת־ שָׁא֖וּל אָבִ֑י/ו וַ/יֹּ֧אמֶר אֵלָ֛י/ו לָ֥/מָּה יוּמַ֖ת מֶ֥ה עָשָֽׂה׃ </p>
+    <p>וַ/יָּ֨טֶל שָׁא֧וּל אֶֽת־ הַ/חֲנִ֛ית עָלָ֖י/ו לְ/הַכֹּת֑/וֹ וַ/יֵּ֙דַע֙ יְה֣וֹנָתָ֔ן כִּֽי־ כָ֥לָה הִ֛יא מֵ/עִ֥ם אָבִ֖י/ו לְ/הָמִ֥ית אֶת־ דָּוִֽד׃ </p>
+    <p>וַ/יָּ֧קָם יְהוֹנָתָ֛ן מֵ/עִ֥ם הַ/שֻּׁלְחָ֖ן בָּ/חֳרִי־ אָ֑ף וְ/לֹא־ אָכַ֞ל בְּ/יוֹם־ הַ/חֹ֤דֶשׁ הַ/שֵּׁנִי֙ לֶ֔חֶם כִּ֤י נֶעְצַב֙ אֶל־ דָּוִ֔ד כִּ֥י הִכְלִמ֖/וֹ אָבִֽי/ו׃ </p>
+    <p>וַ/יְהִ֣י בַ/בֹּ֔קֶר וַ/יֵּצֵ֧א יְהוֹנָתָ֛ן הַ/שָּׂדֶ֖ה לְ/מוֹעֵ֣ד דָּוִ֑ד וְ/נַ֥עַר קָטֹ֖ן עִמּֽ/וֹ׃ </p>
+    <p>וַ/יֹּ֣אמֶר לְ/נַעֲר֔/וֹ רֻ֗ץ מְצָ֥א נָא֙ אֶת־ הַ֣/חִצִּ֔ים אֲשֶׁ֥ר אָנֹכִ֖י מוֹרֶ֑ה הַ/נַּ֣עַר רָ֔ץ וְ/הֽוּא־ יָרָ֥ה הַ/חֵ֖צִי לְ/הַעֲבִרֽ/וֹ׃ </p>
+    <p>וַ/יָּבֹ֤א הַ/נַּ֙עַר֙ עַד־ מְק֣וֹם הַ/חֵ֔צִי אֲשֶׁ֥ר יָרָ֖ה יְהוֹנָתָ֑ן וַ/יִּקְרָ֨א יְהוֹנָתָ֜ן אַחֲרֵ֤י הַ/נַּ֙עַר֙ וַ/יֹּ֔אמֶר הֲ/ל֥וֹא הַ/חֵ֖צִי מִמְּ/ךָ֥ וָ/הָֽלְאָה׃ </p>
+    <p>וַ/יִּקְרָ֤א יְהֽוֹנָתָן֙ אַחֲרֵ֣י הַ/נַּ֔עַר מְהֵרָ֥ה ח֖וּשָׁ/ה אַֽל־ תַּעֲמֹ֑ד וַ/יְלַקֵּ֞ט נַ֤עַר יְהֽוֹנָתָן֙ אֶת־ וַ/יָּבֹ֖א אֶל־ אֲדֹנָֽי/ו׃ </p>
+    <p>וְ/הַ/נַּ֖עַר לֹֽא־ יָדַ֣ע מְא֑וּמָה אַ֤ךְ יְהֽוֹנָתָן֙ וְ/דָוִ֔ד יָדְע֖וּ אֶת־ הַ/דָּבָֽר׃ </p>
+    <p>וַ/יִּתֵּ֤ן יְהֽוֹנָתָן֙ אֶת־ כֵּלָ֔י/ו אֶל־ הַ/נַּ֖עַר אֲשֶׁר־ ל֑/וֹ וַ/יֹּ֣אמֶר ל֔/וֹ לֵ֖ךְ הָבֵ֥יא הָ/עִֽיר׃ </p>
+    <p>הַ/נַּעַר֮ בָּא֒ וְ/דָוִ֗ד קָ֚ם מֵ/אֵ֣צֶל הַ/נֶּ֔גֶב וַ/יִּפֹּ֨ל לְ/אַפָּ֥י/ו אַ֛רְצָ/ה וַ/יִּשְׁתַּ֖חוּ שָׁלֹ֣שׁ פְּעָמִ֑ים וַֽ/יִּשְּׁק֣וּ ׀ אִ֣ישׁ אֶת־ רֵעֵ֗/הוּ וַ/יִּבְכּוּ֙ אִ֣ישׁ אֶת־ רֵעֵ֔/הוּ עַד־ דָּוִ֖ד הִגְדִּֽיל׃ </p>
+    <p>וַ/יֹּ֧אמֶר יְהוֹנָתָ֛ן לְ/דָוִ֖ד לֵ֣ךְ לְ/שָׁל֑וֹם אֲשֶׁר֩ נִשְׁבַּ֨עְנוּ שְׁנֵ֜י/נוּ אֲנַ֗חְנוּ בְּ/שֵׁ֤ם יְהוָה֙ לֵ/אמֹ֔ר יְהוָ֞ה יִֽהְיֶ֣ה ׀ בֵּינִ֣/י וּ/בֵינֶ֗/ךָ וּ/בֵ֥ין זַרְעִ֛/י וּ/בֵ֥ין זַרְעֲ/ךָ֖ עַד־ עוֹלָֽם׃ </p>
+    <p>וַ/יָּ֖קָם וַ/יֵּלַ֑ךְ וִ/יהוֹנָתָ֖ן בָּ֥א הָ/עִֽיר׃ </p>
+    <p>וַ/יָּבֹ֤א דָוִד֙ נֹ֔בֶ/ה אֶל־ אֲחִימֶ֖לֶךְ הַ/כֹּהֵ֑ן וַ/יֶּחֱרַ֨ד אֲחִימֶ֜לֶךְ לִ/קְרַ֣את דָּוִ֗ד וַ/יֹּ֤אמֶר ל/וֹ֙ מַדּ֤וּעַ אַתָּה֙ לְ/בַדֶּ֔/ךָ וְ/אִ֖ישׁ אֵ֥ין אִתָּֽ/ךְ׃ </p>
+    <p>וַ/יֹּ֨אמֶר דָּוִ֜ד לַ/אֲחִימֶ֣לֶךְ הַ/כֹּהֵ֗ן הַ/מֶּלֶךְ֮ צִוַּ֣/נִי דָבָר֒ וַ/יֹּ֣אמֶר אֵלַ֗/י אִ֣ישׁ אַל־ יֵ֧דַע מְא֛וּמָה אֶת־ הַ/דָּבָ֛ר אֲשֶׁר־ אָנֹכִ֥י שֹׁלֵֽחֲ/ךָ֖ וַ/אֲשֶׁ֣ר צִוִּיתִ֑/ךָ וְ/אֶת־ הַ/נְּעָרִ֣ים יוֹדַ֔עְתִּי אֶל־ מְק֥וֹם פְּלֹנִ֖י אַלְמוֹנִֽי׃ </p>
+    <p>וְ/עַתָּ֗ה מַה־ יֵּ֧שׁ תַּֽחַת־ יָדְ/ךָ֛ חֲמִשָּׁה־ לֶ֖חֶם תְּנָ֣/ה בְ/יָדִ֑/י א֖וֹ הַ/נִּמְצָֽא׃ </p>
+    <p>וַ/יַּ֨עַן הַ/כֹּהֵ֤ן אֶת־ דָּוִד֙ וַ/יֹּ֔אמֶר אֵֽין־ לֶ֥חֶם חֹ֖ל אֶל־ תַּ֣חַת יָדִ֑/י כִּֽי־ אִם־ לֶ֤חֶם קֹ֙דֶשׁ֙ יֵ֔שׁ אִם־ נִשְׁמְר֥וּ הַ/נְּעָרִ֖ים אַ֥ךְ מֵ/אִשָּֽׁה׃ </p>
+    <p>וַ/יַּעַן֩ דָּוִ֨ד אֶת־ הַ/כֹּהֵ֜ן וַ/יֹּ֣אמֶר ל֗/וֹ כִּ֣י אִם־ אִשָּׁ֤ה עֲצֻֽרָה־ לָ֙/נוּ֙ כִּ/תְמ֣וֹל שִׁלְשֹׁ֔ם בְּ/צֵאתִ֕/י וַ/יִּהְי֥וּ כְלֵֽי־ הַ/נְּעָרִ֖ים קֹ֑דֶשׁ וְ/הוּא֙ דֶּ֣רֶךְ חֹ֔ל וְ/אַ֕ף כִּ֥י הַ/יּ֖וֹם יִקְדַּ֥שׁ בַּ/כֶּֽלִי׃ </p>
+    <p>וַ/יִּתֶּן־ ל֥/וֹ הַ/כֹּהֵ֖ן קֹ֑דֶשׁ כִּי֩ לֹא־ הָ֨יָה שָׁ֜ם לֶ֗חֶם כִּֽי־ אִם־ לֶ֤חֶם הַ/פָּנִים֙ הַ/מּֽוּסָרִים֙ מִ/לִּ/פְנֵ֣י יְהוָ֔ה לָ/שׂוּם֙ לֶ֣חֶם חֹ֔ם בְּ/י֖וֹם הִלָּקְחֽ/וֹ׃ </p>
+    <p>וְ/שָׁ֡ם אִישׁ֩ מֵ/עַבְדֵ֨י שָׁא֜וּל בַּ/יּ֣וֹם הַ/ה֗וּא נֶעְצָר֙ לִ/פְנֵ֣י יְהוָ֔ה וּ/שְׁמ֖/וֹ דֹּאֵ֣ג הָ/אֲדֹמִ֑י אַבִּ֥יר הָ/רֹעִ֖ים אֲשֶׁ֥ר לְ/שָׁאֽוּל׃ </p>
+    <p>וַ/יֹּ֤אמֶר דָּוִד֙ לַ/אֲחִימֶ֔לֶךְ וְ/אִ֛ין יֶשׁ־ פֹּ֥ה תַֽחַת־ יָדְ/ךָ֖ חֲנִ֣ית אוֹ־ חָ֑רֶב כִּ֣י גַם־ חַרְבִּ֤/י וְ/גַם־ כֵּלַ/י֙ לֹֽא־ לָקַ֣חְתִּי בְ/יָדִ֔/י כִּֽי־ הָיָ֥ה דְבַר־ הַ/מֶּ֖לֶךְ נָחֽוּץ׃ </p>
+    <p>וַ/יֹּ֣אמֶר הַ/כֹּהֵ֗ן חֶרֶב֩ גָּלְיָ֨ת הַ/פְּלִשְׁתִּ֜י אֲשֶׁר־ הִכִּ֣יתָ ׀ בְּ/עֵ֣מֶק הָאֵלָ֗ה הִנֵּה־ הִ֞יא לוּטָ֣ה בַ/שִּׂמְלָה֮ אַחֲרֵ֣י הָ/אֵפוֹד֒ אִם־ אֹתָ֤/הּ תִּֽקַּח־ לְ/ךָ֙ קָ֔ח כִּ֣י אֵ֥ין אַחֶ֛רֶת זוּלָתָ֖/הּ בָּ/זֶ֑ה וַ/יֹּ֧אמֶר דָּוִ֛ד אֵ֥ין כָּמ֖וֹ/הָ תְּנֶ֥/נָּה לִּֽ/י׃ </p>
+    <p>וַ/יָּ֣קָם דָּוִ֔ד וַ/יִּבְרַ֥ח בַּ/יּוֹם־ הַ/ה֖וּא מִ/פְּנֵ֣י שָׁא֑וּל וַ/יָּבֹ֕א אֶל־ אָכִ֖ישׁ מֶ֥לֶךְ גַּֽת׃ </p>
+    <p>וַ/יֹּ֨אמְר֜וּ עַבְדֵ֤י אָכִישׁ֙ אֵלָ֔י/ו הֲ/לוֹא־ זֶ֥ה דָוִ֖ד מֶ֣לֶךְ הָ/אָ֑רֶץ הֲ/ל֣וֹא לָ/זֶ֗ה יַעֲנ֤וּ בַ/מְּחֹלוֹת֙ לֵ/אמֹ֔ר הִכָּ֤ה שָׁאוּל֙ וְ/דָוִ֖ד </p>
+    <p>וַ/יָּ֧שֶׂם דָּוִ֛ד אֶת־ הַ/דְּבָרִ֥ים הָ/אֵ֖לֶּה בִּ/לְבָב֑/וֹ וַ/יִּרָ֣א מְאֹ֔ד מִ/פְּנֵ֖י אָכִ֥ישׁ מֶֽלֶךְ־ גַּֽת׃ </p>
+    <p>וַ/יְשַׁנּ֤/וֹ אֶת־ טַעְמ/וֹ֙ בְּ/עֵ֣ינֵי/הֶ֔ם וַ/יִּתְהֹלֵ֖ל בְּ/יָדָ֑/ם עַל־ דַּלְת֣וֹת הַ/שַּׁ֔עַר וַ/יּ֥וֹרֶד רִיר֖/וֹ אֶל־ זְקָנֽ/וֹ׃ </p>
+    <p>וַ/יֹּ֥אמֶר אָכִ֖ישׁ אֶל־ עֲבָדָ֑י/ו הִנֵּ֤ה תִרְאוּ֙ אִ֣ישׁ מִשְׁתַּגֵּ֔עַ לָ֛/מָּה תָּבִ֥יאוּ אֹת֖/וֹ אֵלָֽ/י׃ </p>
+    <p>חֲסַ֤ר מְשֻׁגָּעִים֙ אָ֔נִי כִּי־ הֲבֵאתֶ֣ם אֶת־ זֶ֔ה לְ/הִשְׁתַּגֵּ֖עַ עָלָ֑/י הֲ/זֶ֖ה יָב֥וֹא אֶל־ בֵּיתִֽ/י׃ </p>
+    <p>וַ/יֵּ֤לֶךְ דָּוִד֙ מִ/שָּׁ֔ם וַ/יִּמָּלֵ֖ט אֶל־ מְעָרַ֣ת עֲדֻלָּ֑ם וַ/יִּשְׁמְע֤וּ אֶחָי/ו֙ וְ/כָל־ בֵּ֣ית אָבִ֔י/ו וַ/יֵּרְד֥וּ אֵלָ֖י/ו שָֽׁמָּ/ה׃ </p>
+    <p>וַ/יִּֽתְקַבְּצ֣וּ אֵ֠לָי/ו כָּל־ אִ֨ישׁ מָצ֜וֹק וְ/כָל־ אִ֨ישׁ אֲשֶׁר־ ל֤/וֹ נֹשֶׁא֙ וְ/כָל־ אִ֣ישׁ מַר־ נֶ֔פֶשׁ וַ/יְהִ֥י עֲלֵי/הֶ֖ם לְ/שָׂ֑ר וַ/יִּהְי֣וּ עִמּ֔/וֹ כְּ/אַרְבַּ֥ע מֵא֖וֹת אִֽישׁ׃ </p>
+    <p>וַ/יֵּ֧לֶךְ דָּוִ֛ד מִ/שָּׁ֖ם מִצְפֵּ֣ה מוֹאָ֑ב וַ/יֹּ֣אמֶר ׀ אֶל־ מֶ֣לֶךְ מוֹאָ֗ב יֵֽצֵא־ נָ֞א אָבִ֤/י וְ/אִמִּ/י֙ אִתְּ/כֶ֔ם עַ֚ד אֲשֶׁ֣ר אֵדַ֔ע מַה־ יַּֽעֲשֶׂה־ לִּ֖/י אֱלֹהִֽים׃ </p>
+    <p>וַ/יַּנְחֵ֕/ם אֶת־ פְּנֵ֖י מֶ֣לֶךְ מוֹאָ֑ב וַ/יֵּשְׁב֣וּ עִמּ֔/וֹ כָּל־ יְמֵ֥י הֱיוֹת־ דָּוִ֖ד בַּ/מְּצוּדָֽה׃ </p>
+    <p>וַ/יֹּאמֶר֩ גָּ֨ד הַ/נָּבִ֜יא אֶל־ דָּוִ֗ד לֹ֤א תֵשֵׁב֙ בַּ/מְּצוּדָ֔ה לֵ֥ךְ וּ/בָֽאתָ־ לְּ/ךָ֖ אֶ֣רֶץ יְהוּדָ֑ה וַ/יֵּ֣לֶךְ דָּוִ֔ד וַ/יָּבֹ֖א יַ֥עַר חָֽרֶת׃ </p>
+    <p>וַ/יִּשְׁמַ֣ע שָׁא֔וּל כִּ֚י נוֹדַ֣ע דָּוִ֔ד וַ/אֲנָשִׁ֖ים אֲשֶׁ֣ר אִתּ֑/וֹ וְ/שָׁאוּל֩ יוֹשֵׁ֨ב בַּ/גִּבְעָ֜ה תַּֽחַת־ הָ/אֶ֤שֶׁל בָּֽ/רָמָה֙ וַ/חֲנִית֣/וֹ בְ/יָד֔/וֹ וְ/כָל־ עֲבָדָ֖י/ו נִצָּבִ֥ים עָלָֽי/ו׃ </p>
+    <p>וַ/יֹּ֣אמֶר שָׁא֗וּל לַֽ/עֲבָדָי/ו֙ הַ/נִּצָּבִ֣ים עָלָ֔י/ו שִׁמְעוּ־ נָ֖א בְּנֵ֣י יְמִינִ֑י גַּם־ לְ/כֻלְּ/כֶ֗ם יִתֵּ֤ן בֶּן־ יִשַׁי֙ שָׂד֣וֹת וּ/כְרָמִ֔ים לְ/כֻלְּ/כֶ֣ם יָשִׂ֔ים שָׂרֵ֥י אֲלָפִ֖ים וְ/שָׂרֵ֥י מֵאֽוֹת׃ </p>
+    <p>כִּי֩ קְשַׁרְתֶּ֨ם כֻּלְּ/כֶ֜ם עָלַ֗/י וְ/אֵין־ גֹּלֶ֤ה אֶת־ אָזְנִ/י֙ בִּ/כְרָת־ בְּנִ֣/י עִם־ בֶּן־ יִשַׁ֔י וְ/אֵין־ חֹלֶ֥ה מִ/כֶּ֛ם עָלַ֖/י וְ/גֹלֶ֣ה אֶת־ אָזְנִ֑/י כִּ֣י הֵקִים֩ בְּנִ֨/י אֶת־ עַבְדִּ֥/י עָלַ֛/י לְ/אֹרֵ֖ב כַּ/יּ֥וֹם הַ/זֶּֽה׃ </p>
+    <p>וַ/יַּ֜עַן דֹּאֵ֣ג הָ/אֲדֹמִ֗י וְ/ה֛וּא נִצָּ֥ב עַל־ עַבְדֵֽי־ שָׁא֖וּל וַ/יֹּאמַ֑ר רָאִ֙יתִי֙ אֶת־ בֶּן־ יִשַׁ֔י בָּ֣א נֹ֔בֶ/ה אֶל־ אֲחִימֶ֖לֶךְ בֶּן־ אֲחִטֽוּב׃ </p>
+    <p>וַ/יִּשְׁאַל־ ל/וֹ֙ בַּֽ/יהוָ֔ה וְ/צֵידָ֖ה נָ֣תַן ל֑/וֹ וְ/אֵ֗ת חֶ֛רֶב גָּלְיָ֥ת הַ/פְּלִשְׁתִּ֖י נָ֥תַן לֽ/וֹ׃ </p>
+    <p>וַ/יִּשְׁלַ֣ח הַ/מֶּ֡לֶךְ לִ/קְרֹא֩ אֶת־ אֲחִימֶ֨לֶךְ בֶּן־ אֲחִיט֜וּב הַ/כֹּהֵ֗ן וְ/אֵ֨ת כָּל־ בֵּ֥ית אָבִ֛י/ו הַ/כֹּהֲנִ֖ים אֲשֶׁ֣ר בְּ/נֹ֑ב וַ/יָּבֹ֥אוּ כֻלָּ֖/ם אֶל־ הַ/מֶּֽלֶךְ׃ </p>
+    <p>וַ/יֹּ֣אמֶר שָׁא֔וּל שְֽׁמַֽע־ נָ֖א בֶּן־ אֲחִיט֑וּב וַ/יֹּ֖אמֶר הִנְ/נִ֥י אֲדֹנִֽ/י׃ </p>
+    <p>וַ/יֹּ֤אמֶר שָׁא֔וּל לָ֚/מָּה קְשַׁרְתֶּ֣ם עָלַ֔/י אַתָּ֖ה וּ/בֶן־ יִשָׁ֑י בְּ/תִתְּ/ךָ֨ ל֜/וֹ לֶ֣חֶם וְ/חֶ֗רֶב וְ/שָׁא֥וֹל ל/וֹ֙ בֵּֽ/אלֹהִ֔ים לָ/ק֥וּם אֵלַ֛/י לְ/אֹרֵ֖ב כַּ/יּ֥וֹם הַ/זֶּֽה׃ </p>
+    <p>וַ/יַּ֧עַן אֲחִימֶ֛לֶךְ אֶת־ הַ/מֶּ֖לֶךְ וַ/יֹּאמַ֑ר וּ/מִ֤י בְ/כָל־ עֲבָדֶ֙י/ךָ֙ כְּ/דָוִ֣ד נֶאֱמָ֔ן וַ/חֲתַ֥ן הַ/מֶּ֛לֶךְ וְ/סָ֥ר אֶל־ מִשְׁמַעְתֶּ֖/ךָ וְ/נִכְבָּ֥ד בְּ/בֵיתֶֽ/ךָ׃ </p>
+    <p>הַ/יּ֧וֹם הַחִלֹּ֛תִי ל֥/וֹ בֵ/אלֹהִ֖ים חָלִ֣ילָ/ה לִּ֑/י אַל־ יָשֵׂם֩ הַ/מֶּ֨לֶךְ בְּ/עַבְדּ֤/וֹ דָבָר֙ בְּ/כָל־ בֵּ֣ית אָבִ֔/י כִּ֠י לֹֽא־ יָדַ֤ע עַבְדְּ/ךָ֙ בְּ/כָל־ זֹ֔את דָּבָ֥ר קָטֹ֖ן א֥וֹ גָדֽוֹל׃ </p>
+    <p>וַ/יֹּ֣אמֶר הַ/מֶּ֔לֶךְ מ֥וֹת תָּמ֖וּת אֲחִימֶ֑לֶךְ אַתָּ֖ה וְ/כָל־ בֵּ֥ית אָבִֽי/ךָ׃ </p>
+    <p>וַ/יֹּ֣אמֶר הַ/מֶּ֡לֶךְ לָ/רָצִים֩ הַ/נִּצָּבִ֨ים עָלָ֜י/ו סֹ֥בּוּ וְ/הָמִ֣יתוּ ׀ כֹּהֲנֵ֣י יְהוָ֗ה כִּ֤י גַם־ יָדָ/ם֙ עִם־ דָּוִ֔ד וְ/כִ֤י יָֽדְעוּ֙ כִּֽי־ בֹרֵ֣חַ ה֔וּא וְ/לֹ֥א גָל֖וּ אֶת־ וְ/לֹֽא־ אָב֞וּ עַבְדֵ֤י הַ/מֶּ֙לֶךְ֙ לִ/שְׁלֹ֣חַ אֶת־ יָדָ֔/ם לִ/פְגֹ֖עַ בְּ/כֹהֲנֵ֥י יְהוָֽה׃ </p>
+    <p>וַ/יֹּ֤אמֶר הַ/מֶּ֙לֶךְ֙ סֹ֣ב אַתָּ֔ה וּ/פְגַ֖ע בַּ/כֹּהֲנִ֑ים וַ/יִּסֹּ֞ב הָ/אֲדֹמִ֗י וַ/יִּפְגַּע־ הוּא֙ בַּ/כֹּ֣הֲנִ֔ים וַ/יָּ֣מֶת ׀ בַּ/יּ֣וֹם הַ/ה֗וּא שְׁמֹנִ֤ים וַ/חֲמִשָּׁה֙ אִ֔ישׁ נֹשֵׂ֖א אֵפ֥וֹד בָּֽד׃ </p>
+    <p>וְ/אֵ֨ת נֹ֤ב עִיר־ הַ/כֹּֽהֲנִים֙ הִכָּ֣ה לְ/פִי־ חֶ֔רֶב מֵ/אִישׁ֙ וְ/עַד־ אִשָּׁ֔ה מֵ/עוֹלֵ֖ל וְ/עַד־ יוֹנֵ֑ק וְ/שׁ֧וֹר וַ/חֲמ֛וֹר וָ/שֶׂ֖ה לְ/פִי־ חָֽרֶב׃ </p>
+    <p>וַ/יִּמָּלֵ֣ט בֵּן־ אֶחָ֗ד לַ/אֲחִימֶ֙לֶךְ֙ בֶּן־ אֲחִט֔וּב וּ/שְׁמ֖/וֹ אֶבְיָתָ֑ר וַ/יִּבְרַ֖ח אַחֲרֵ֥י דָוִֽד׃ </p>
+    <p>וַ/יַּגֵּ֥ד אֶבְיָתָ֖ר לְ/דָוִ֑ד כִּ֚י הָרַ֣ג שָׁא֔וּל אֵ֖ת כֹּהֲנֵ֥י יְהוָֽה׃ </p>
+    <p>וַ/יֹּ֨אמֶר דָּוִ֜ד לְ/אֶבְיָתָ֗ר יָדַ֜עְתִּי בַּ/יּ֤וֹם הַ/הוּא֙ כִּֽי־ שָׁם֙ הָ/אֲדֹמִ֔י כִּֽי־ הַגֵּ֥ד יַגִּ֖יד לְ/שָׁא֑וּל אָנֹכִ֣י סַבֹּ֔תִי בְּ/כָל־ נֶ֖פֶשׁ בֵּ֥ית אָבִֽי/ךָ׃ </p>
+    <p>שְׁבָ֤/ה אִתִּ/י֙ אַל־ תִּירָ֔א כִּ֛י אֲשֶׁר־ יְבַקֵּ֥שׁ אֶת־ נַפְשִׁ֖/י יְבַקֵּ֣שׁ אֶת־ נַפְשֶׁ֑/ךָ כִּֽי־ מִשְׁמֶ֥רֶת אַתָּ֖ה עִמָּדִֽ/י׃ </p>
+    <p>וַ/יַּגִּ֥דוּ לְ/דָוִ֖ד לֵ/אמֹ֑ר הִנֵּ֤ה פְלִשְׁתִּים֙ נִלְחָמִ֣ים בִּ/קְעִילָ֔ה וְ/הֵ֖מָּה שֹׁסִ֥ים אֶת־ הַ/גֳּרָנֽוֹת׃ </p>
+    <p>וַ/יִּשְׁאַ֨ל דָּוִ֤ד בַּֽ/יהוָה֙ לֵ/אמֹ֔ר הַ/אֵלֵ֣ךְ וְ/הִכֵּ֔יתִי בַּ/פְּלִשְׁתִּ֖ים הָ/אֵ֑לֶּה וַ/יֹּ֨אמֶר יְהוָ֜ה אֶל־ דָּוִ֗ד לֵ֚ךְ וְ/הִכִּ֣יתָ בַ/פְּלִשְׁתִּ֔ים וְ/הוֹשַׁעְתָּ֖ אֶת־ קְעִילָֽה׃ </p>
+    <p>וַ/יֹּ֨אמְר֜וּ אַנְשֵׁ֤י דָוִד֙ אֵלָ֔י/ו הִנֵּ֨ה אֲנַ֥חְנוּ פֹ֛ה בִּֽ/יהוּדָ֖ה יְרֵאִ֑ים וְ/אַף֙ כִּֽי־ נֵלֵ֣ךְ קְעִלָ֔ה אֶל־ מַֽעַרְכ֖וֹת פְּלִשְׁתִּֽים׃ </p>
+    <p>וַ/יּ֨וֹסֶף ע֤וֹד דָּוִד֙ לִ/שְׁאֹ֣ל בַּֽ/יהוָ֔ה וַֽ/יַּעֲנֵ֖/הוּ יְהוָ֑ה וַ/יֹּ֗אמֶר ק֚וּם רֵ֣ד קְעִילָ֔ה כִּֽי־ אֲנִ֥י נֹתֵ֛ן אֶת־ פְּלִשְׁתִּ֖ים בְּ/יָדֶֽ/ךָ׃ </p>
+    <p>וַ/יֵּ֣לֶךְ דָּוִד֩ קְעִילָ֜ה וַ/יִּלָּ֣חֶם בַּ/פְּלִשְׁתִּ֗ים וַ/יִּנְהַג֙ אֶת־ מִקְנֵי/הֶ֔ם וַ/יַּ֥ךְ בָּ/הֶ֖ם מַכָּ֣ה גְדוֹלָ֑ה וַ/יֹּ֣שַׁע דָּוִ֔ד אֵ֖ת יֹשְׁבֵ֥י קְעִילָֽה׃ </p>
+    <p>וַ/יְהִ֗י בִּ֠/בְרֹחַ אֶבְיָתָ֧ר בֶּן־ אֲחִימֶ֛לֶךְ אֶל־ דָּוִ֖ד קְעִילָ֑ה אֵפ֖וֹד יָרַ֥ד בְּ/יָדֽ/וֹ׃ </p>
+    <p>וַ/יֻּגַּ֣ד לְ/שָׁא֔וּל כִּי־ בָ֥א דָוִ֖ד קְעִילָ֑ה וַ/יֹּ֣אמֶר שָׁא֗וּל נִכַּ֨ר אֹת֤/וֹ אֱלֹהִים֙ בְּ/יָדִ֔/י כִּ֚י נִסְגַּ֣ר לָ/ב֔וֹא בְּ/עִ֖יר דְּלָתַ֥יִם וּ/בְרִֽיחַ׃ </p>
+    <p>וַ/יְשַׁמַּ֥ע שָׁא֛וּל אֶת־ כָּל־ הָ/עָ֖ם לַ/מִּלְחָמָ֑ה לָ/רֶ֣דֶת קְעִילָ֔ה לָ/צ֥וּר אֶל־ דָּוִ֖ד וְ/אֶל־ אֲנָשָֽׁי/ו׃ </p>
+    <p>וַ/יֵּ֣דַע דָּוִ֔ד כִּ֣י עָלָ֔י/ו שָׁא֖וּל מַחֲרִ֣ישׁ הָ/רָעָ֑ה וַ/יֹּ֙אמֶר֙ אֶל־ אֶבְיָתָ֣ר הַ/כֹּהֵ֔ן הַגִּ֖ישָׁ/ה הָ/אֵפֽוֹד׃ </p>
+    <p>וַ/יֹּאמֶר֮ דָּוִד֒ יְהוָה֙ אֱלֹהֵ֣י יִשְׂרָאֵ֔ל שָׁמֹ֤עַ שָׁמַע֙ עַבְדְּ/ךָ֔ כִּֽי־ מְבַקֵּ֥שׁ שָׁא֖וּל לָ/ב֣וֹא אֶל־ קְעִילָ֑ה לְ/שַׁחֵ֥ת לָ/עִ֖יר בַּ/עֲבוּרִֽ/י׃ </p>
+    <p>הֲ/יַסְגִּרֻ֣/נִי בַעֲלֵי֩ קְעִילָ֨ה בְ/יָד֜/וֹ הֲ/יֵרֵ֣ד שָׁא֗וּל כַּֽ/אֲשֶׁר֙ שָׁמַ֣ע עַבְדֶּ֔/ךָ יְהוָה֙ אֱלֹהֵ֣י יִשְׂרָאֵ֔ל הַגֶּד־ נָ֖א לְ/עַבְדֶּ֑/ךָ וַ/יֹּ֥אמֶר יְהוָ֖ה יֵרֵֽד׃ </p>
+    <p>וַ/יֹּ֣אמֶר דָּוִ֔ד הֲ/יַסְגִּ֜רוּ בַּעֲלֵ֧י קְעִילָ֛ה אֹתִ֥/י וְ/אֶת־ אֲנָשַׁ֖/י בְּ/יַד־ שָׁא֑וּל וַ/יֹּ֥אמֶר יְהוָ֖ה יַסְגִּֽירוּ׃ </p>
+    <p>וַ/יָּקָם֩ דָּוִ֨ד וַ/אֲנָשָׁ֜י/ו כְּ/שֵׁשׁ־ מֵא֣וֹת אִ֗ישׁ וַ/יֵּצְאוּ֙ מִ/קְּעִלָ֔ה וַ/יִּֽתְהַלְּכ֖וּ בַּ/אֲשֶׁ֣ר יִתְהַלָּ֑כוּ וּ/לְ/שָׁא֣וּל הֻגַּ֗ד כִּֽי־ נִמְלַ֤ט דָּוִד֙ מִ/קְּעִילָ֔ה וַ/יֶּחְדַּ֖ל לָ/צֵֽאת׃ </p>
+    <p>וַ/יֵּ֨שֶׁב דָּוִ֤ד בַּ/מִּדְבָּר֙ בַּ/מְּצָד֔וֹת וַ/יֵּ֥שֶׁב בָּ/הָ֖ר בְּ/מִדְבַּר־ זִ֑יף וַ/יְבַקְשֵׁ֤/הוּ שָׁאוּל֙ כָּל־ הַ/יָּמִ֔ים וְ/לֹֽא־ נְתָנ֥/וֹ אֱלֹהִ֖ים בְּ/יָדֽ/וֹ׃ </p>
+    <p>וַ/יַּ֣רְא דָוִ֔ד כִּֽי־ יָצָ֥א שָׁא֖וּל לְ/בַקֵּ֣שׁ אֶת־ נַפְשׁ֑/וֹ וְ/דָוִ֥ד בְּ/מִדְבַּר־ זִ֖יף בַּ/חֹֽרְשָׁה׃ </p>
+    <p>וַ/יָּ֙קָם֙ יְהוֹנָתָ֣ן בֶּן־ שָׁא֔וּל וַ/יֵּ֥לֶךְ אֶל־ דָּוִ֖ד חֹ֑רְשָׁה וַ/יְחַזֵּ֥ק אֶת־ יָד֖/וֹ בֵּ/אלֹהִֽים׃ </p>
+    <p>וַ/יֹּ֨אמֶר אֵלָ֜י/ו אַל־ תִּירָ֗א כִּ֠י לֹ֤א תִֽמְצָאֲ/ךָ֙ יַ֚ד שָׁא֣וּל אָבִ֔/י וְ/אַתָּה֙ תִּמְלֹ֣ךְ עַל־ יִשְׂרָאֵ֔ל וְ/אָנֹכִ֖י אֶֽהְיֶה־ לְּ/ךָ֣ לְ/מִשְׁנֶ֑ה וְ/גַם־ שָׁא֥וּל אָבִ֖/י יֹדֵ֥עַ כֵּֽן׃ </p>
+    <p>וַ/יִּכְרְת֧וּ שְׁנֵי/הֶ֛ם בְּרִ֖ית לִ/פְנֵ֣י יְהוָ֑ה וַ/יֵּ֤שֶׁב דָּוִד֙ בַּ/חֹ֔רְשָׁה וִ/יהוֹנָתָ֖ן הָלַ֥ךְ לְ/בֵיתֽ/וֹ׃ </p>
+    <p>וַ/יַּעֲל֤וּ זִפִים֙ אֶל־ שָׁא֔וּל הַ/גִּבְעָ֖תָ/ה לֵ/אמֹ֑ר הֲ/ל֣וֹא דָ֠וִד מִסְתַּתֵּ֨ר עִמָּ֤/נוּ בַ/מְּצָדוֹת֙ בַּ/חֹ֔רְשָׁה בְּ/גִבְעַת֙ הַֽ/חֲכִילָ֔ה אֲשֶׁ֖ר מִ/ימִ֥ין הַ/יְשִׁימֽוֹן׃ </p>
+    <p>וְ֠/עַתָּה לְ/כָל־ אַוַּ֨ת נַפְשְׁ/ךָ֥ הַ/מֶּ֛לֶךְ לָ/רֶ֖דֶת רֵ֑ד וְ/לָ֥/נוּ הַסְגִּיר֖/וֹ בְּ/יַ֥ד הַ/מֶּֽלֶךְ׃ </p>
+    <p>וַ/יֹּ֣אמֶר שָׁא֔וּל בְּרוּכִ֥ים אַתֶּ֖ם לַֽ/יהוָ֑ה כִּ֥י חֲמַלְתֶּ֖ם עָלָֽ/י׃ </p>
+    <p>לְכוּ־ נָ֞א הָכִ֣ינוּ ע֗וֹד וּ/דְע֤וּ וּ/רְאוּ֙ אֶת־ מְקוֹמ/וֹ֙ אֲשֶׁ֣ר תִּֽהְיֶ֣ה רַגְל֔/וֹ מִ֥י רָאָ֖/הוּ שָׁ֑ם כִּ֚י אָמַ֣ר אֵלַ֔/י עָר֥וֹם יַעְרִ֖ם הֽוּא׃ </p>
+    <p>וּ/רְא֣וּ וּ/דְע֗וּ מִ/כֹּ֤ל הַ/מַּֽחֲבֹאִים֙ אֲשֶׁ֣ר יִתְחַבֵּ֣א שָׁ֔ם וְ/שַׁבְתֶּ֤ם אֵלַ/י֙ אֶל־ נָכ֔וֹן וְ/הָלַכְתִּ֖י אִתְּ/כֶ֑ם וְ/הָיָה֙ אִם־ יֶשְׁנ֣/וֹ בָ/אָ֔רֶץ וְ/חִפַּשְׂתִּ֣י אֹת֔/וֹ בְּ/כֹ֖ל אַלְפֵ֥י יְהוּדָֽה׃ </p>
+    <p>וַ/יָּק֛וּמוּ וַ/יֵּלְכ֥וּ זִ֖יפָ/ה לִ/פְנֵ֣י שָׁא֑וּל וְ/דָוִ֨ד וַ/אֲנָשָׁ֜י/ו בְּ/מִדְבַּ֤ר מָעוֹן֙ בָּ/עֲרָבָ֔ה אֶ֖ל יְמִ֥ין הַ/יְשִׁימֽוֹן׃ </p>
+    <p>וַ/יֵּ֨לֶךְ שָׁא֣וּל וַ/אֲנָשָׁי/ו֮ לְ/בַקֵּשׁ֒ וַ/יַּגִּ֣דוּ לְ/דָוִ֔ד וַ/יֵּ֣רֶד הַ/סֶּ֔לַע וַ/יֵּ֖שֶׁב בְּ/מִדְבַּ֣ר מָע֑וֹן וַ/יִּשְׁמַ֣ע שָׁא֔וּל וַ/יִּרְדֹּ֥ף אַחֲרֵֽי־ דָוִ֖ד מִדְבַּ֥ר מָעֽוֹן׃ </p>
+    <p>וַ/יֵּ֨לֶךְ שָׁא֜וּל מִ/צַּ֤ד הָ/הָר֙ מִ/זֶּ֔ה וְ/דָוִ֧ד וַ/אֲנָשָׁ֛י/ו מִ/צַּ֥ד הָ/הָ֖ר מִ/זֶּ֑ה וַ/יְהִ֨י דָוִ֜ד נֶחְפָּ֤ז לָ/לֶ֙כֶת֙ מִ/פְּנֵ֣י שָׁא֔וּל וְ/שָׁא֣וּל וַ/אֲנָשָׁ֗י/ו עֹֽטְרִ֛ים אֶל־ דָּוִ֥ד וְ/אֶל־ אֲנָשָׁ֖י/ו לְ/תָפְשָֽׂ/ם׃ </p>
+    <p>וּ/מַלְאָ֣ךְ בָּ֔א אֶל־ שָׁא֖וּל לֵ/אמֹ֑ר מַהֲרָ֣/ה וְ/לֵ֔כָ/ה כִּֽי־ פָשְׁט֥וּ פְלִשְׁתִּ֖ים עַל־ הָ/אָֽרֶץ׃ </p>
+    <p>וַ/יָּ֣שָׁב שָׁא֗וּל מִ/רְדֹף֙ אַחֲרֵ֣י דָוִ֔ד וַ/יֵּ֖לֶךְ לִ/קְרַ֣את פְּלִשְׁתִּ֑ים עַל־ כֵּ֗ן קָֽרְאוּ֙ לַ/מָּק֣וֹם הַ/ה֔וּא סֶ֖לַע הַֽמַּחְלְקֽוֹת׃ </p>
+    <p>וַ/יַּ֥עַל דָּוִ֖ד מִ/שָּׁ֑ם וַ/יֵּ֖שֶׁב בִּ/מְצָד֥וֹת עֵֽין־ גֶּֽדִי׃ </p>
+    <p>וַ/יְהִ֗י כַּֽ/אֲשֶׁר֙ שָׁ֣ב שָׁא֔וּל מֵ/אַחֲרֵ֖י פְּלִשְׁתִּ֑ים וַ/יַּגִּ֤דוּ ל/וֹ֙ לֵ/אמֹ֔ר הִנֵּ֣ה דָוִ֔ד בְּ/מִדְבַּ֖ר עֵ֥ין גֶּֽדִי׃ </p>
+    <p>וַ/יִּקַּ֣ח שָׁא֗וּל שְׁלֹ֧שֶׁת אֲלָפִ֛ים אִ֥ישׁ בָּח֖וּר מִ/כָּל־ יִשְׂרָאֵ֑ל וַ/יֵּ֗לֶךְ לְ/בַקֵּ֤שׁ אֶת־ דָּוִד֙ וַֽ/אֲנָשָׁ֔י/ו עַל־ פְּנֵ֖י צוּרֵ֥י הַ/יְּעֵלִֽים׃ </p>
+    <p>וַ֠/יָּבֹא אֶל־ גִּדְר֨וֹת הַ/צֹּ֤אן עַל־ הַ/דֶּ֙רֶךְ֙ וְ/שָׁ֣ם מְעָרָ֔ה וַ/יָּבֹ֥א שָׁא֖וּל לְ/הָסֵ֣ךְ אֶת־ רַגְלָ֑י/ו וְ/דָוִד֙ וַ/אֲנָשָׁ֔י/ו בְּ/יַרְכְּתֵ֥י הַ/מְּעָרָ֖ה יֹשְׁבִֽים׃ </p>
+    <p>וַ/יֹּאמְרוּ֩ אַנְשֵׁ֨י דָוִ֜ד אֵלָ֗י/ו הִנֵּ֨ה הַ/יּ֜וֹם אֲ‍ֽשֶׁר־ אָמַ֧ר יְהוָ֣ה אֵלֶ֗י/ךָ הִנֵּ֨ה אָנֹכִ֜י נֹתֵ֤ן אֶת־ בְּ/יָדֶ֔/ךָ וְ/עָשִׂ֣יתָ לּ֔/וֹ כַּ/אֲשֶׁ֖ר יִטַ֣ב בְּ/עֵינֶ֑י/ךָ וַ/יָּ֣קָם דָּוִ֗ד וַ/יִּכְרֹ֛ת אֶת־ כְּנַֽף־ הַ/מְּעִ֥יל אֲשֶׁר־ לְ/שָׁא֖וּל בַּ/לָּֽט׃ </p>
+    <p>וַֽ/יְהִי֙ אַֽחֲרֵי־ כֵ֔ן וַ/יַּ֥ךְ לֵב־ דָּוִ֖ד אֹת֑/וֹ עַ֚ל אֲשֶׁ֣ר כָּרַ֔ת אֶת־ כָּנָ֖ף אֲשֶׁ֥ר לְ/שָׁאֽוּל׃ </p>
+    <p>וַ/יֹּ֨אמֶר לַ/אֲנָשָׁ֜י/ו חָלִ֧ילָ/ה לִּ֣/י מֵֽ/יהוָ֗ה אִם־ אֶעֱשֶׂה֩ אֶת־ הַ/דָּבָ֨ר הַ/זֶּ֤ה לַֽ/אדֹנִ/י֙ לִ/מְשִׁ֣יחַ יְהוָ֔ה לִ/שְׁלֹ֥חַ יָדִ֖/י בּ֑/וֹ כִּֽי־ מְשִׁ֥יחַ יְהוָ֖ה הֽוּא׃ </p>
+    <p>וַ/יְשַׁסַּ֨ע דָּוִ֤ד אֶת־ אֲנָשָׁי/ו֙ בַּ/דְּבָרִ֔ים וְ/לֹ֥א נְתָנָ֖/ם לָ/ק֣וּם אֶל־ שָׁא֑וּל וְ/שָׁא֛וּל קָ֥ם מֵ/הַ/מְּעָרָ֖ה וַ/יֵּ֥לֶךְ בַּ/דָּֽרֶךְ׃ </p>
+    <p>וַ/יָּ֨קָם דָּוִ֜ד אַחֲרֵי־ כֵ֗ן וַ/יֵּצֵא֙ וַ/יִּקְרָ֧א אַֽחֲרֵי־ שָׁא֛וּל לֵ/אמֹ֖ר אֲדֹנִ֣/י הַ/מֶּ֑לֶךְ וַ/יַּבֵּ֤ט שָׁאוּל֙ אַֽחֲרָ֔י/ו וַ/יִּקֹּ֨ד דָּוִ֥ד אַפַּ֛יִם אַ֖רְצָ/ה וַ/יִּשְׁתָּֽחוּ׃ </p>
+    <p>וַ/יֹּ֤אמֶר דָּוִד֙ לְ/שָׁא֔וּל לָ֧/מָּה תִשְׁמַ֛ע אֶת־ דִּבְרֵ֥י אָדָ֖ם לֵ/אמֹ֑ר הִנֵּ֣ה דָוִ֔ד מְבַקֵּ֖שׁ רָעָתֶֽ/ךָ׃ </p>
+    <p>הִנֵּה֩ הַ/יּ֨וֹם הַ/זֶּ֜ה רָא֣וּ עֵינֶ֗י/ךָ אֵ֣ת אֲשֶׁר־ נְתָנְ/ךָ֩ יְהוָ֨ה ׀ הַ/יּ֤וֹם ׀ בְּ/יָדִ/י֙ בַּ/מְּעָרָ֔ה וְ/אָמַ֥ר לַ/הֲרָגֲ/ךָ֖ וַ/תָּ֣חָס עָלֶ֑י/ךָ וָ/אֹמַ֗ר לֹא־ אֶשְׁלַ֤ח יָדִ/י֙ בַּֽ/אדֹנִ֔/י כִּי־ מְשִׁ֥יחַ יְהוָ֖ה הֽוּא׃ </p>
+    <p>וְ/אָבִ֣/י רְאֵ֔ה גַּ֗ם רְאֵ֛ה אֶת־ כְּנַ֥ף מְעִילְ/ךָ֖ בְּ/יָדִ֑/י כִּ֡י בְּ/כָרְתִ/י֩ אֶת־ כְּנַ֨ף מְעִֽילְ/ךָ֜ וְ/לֹ֣א הֲרַגְתִּ֗י/ךָ דַּ֤ע וּ/רְאֵה֙ כִּי֩ אֵ֨ין בְּ/יָדִ֜/י רָעָ֤ה וָ/פֶ֙שַׁע֙ וְ/לֹא־ חָטָ֣אתִי לָ֔/ךְ וְ/אַתָּ֛ה צֹדֶ֥ה אֶת־ נַפְשִׁ֖/י לְ/קַחְתָּֽ/הּ׃ </p>
+    <p>יִשְׁפֹּ֤ט יְהוָה֙ בֵּינִ֣/י וּ/בֵינֶ֔/ךָ וּ/נְקָמַ֥/נִי יְהוָ֖ה מִמֶּ֑/ךָּ וְ/יָדִ֖/י לֹ֥א תִֽהְיֶה־ בָּֽ/ךְ׃ </p>
+    <p>כַּ/אֲשֶׁ֣ר יֹאמַ֗ר מְשַׁל֙ הַ/קַּדְמֹנִ֔י מֵ/רְשָׁעִ֖ים יֵ֣צֵא רֶ֑שַׁע וְ/יָדִ֖/י לֹ֥א תִֽהְיֶה־ בָּֽ/ךְ׃ </p>
+    <p>אַחֲרֵ֨י מִ֤י יָצָא֙ מֶ֣לֶךְ יִשְׂרָאֵ֔ל אַחֲרֵ֥י מִ֖י אַתָּ֣ה רֹדֵ֑ף אַֽחֲרֵי֙ כֶּ֣לֶב מֵ֔ת אַחֲרֵ֖י פַּרְעֹ֥שׁ אֶחָֽד׃ </p>
+    <p>וְ/הָיָ֤ה יְהוָה֙ לְ/דַיָּ֔ן וְ/שָׁפַ֖ט בֵּינִ֣/י וּ/בֵינֶ֑/ךָ וְ/יֵ֙רֶא֙ וְ/יָרֵ֣ב אֶת־ רִיבִ֔/י וְ/יִשְׁפְּטֵ֖/נִי מִ/יָּדֶֽ/ךָ׃ </p>
+    <p>וַ/יְהִ֣י ׀ כְּ/כַלּ֣וֹת דָּוִ֗ד לְ/דַבֵּ֞ר אֶת־ הַ/דְּבָרִ֤ים הָ/אֵ֙לֶּה֙ אֶל־ שָׁא֔וּל וַ/יֹּ֣אמֶר שָׁא֔וּל הֲ/קֹלְ/ךָ֥ זֶ֖ה בְּנִ֣/י דָוִ֑ד וַ/יִּשָּׂ֥א שָׁא֛וּל קֹל֖/וֹ וַ/יֵּֽבְךְּ׃ </p>
+    <p>וַ/יֹּ֙אמֶר֙ אֶל־ דָּוִ֔ד צַדִּ֥יק אַתָּ֖ה מִמֶּ֑/נִּי כִּ֤י אַתָּה֙ גְּמַלְתַּ֣/נִי הַ/טּוֹבָ֔ה וַ/אֲנִ֖י גְּמַלְתִּ֥י/ךָ הָ/רָעָֽה׃ </p>
+    <p>הִגַּ֣דְתָּ הַ/יּ֔וֹם אֵ֛ת אֲשֶׁר־ עָשִׂ֥יתָה אִתִּ֖/י טוֹבָ֑ה אֵת֩ אֲשֶׁ֨ר סִגְּרַ֧/נִי יְהוָ֛ה בְּ/יָדְ/ךָ֖ וְ/לֹ֥א הֲרַגְתָּֽ/נִי׃ </p>
+    <p>וְ/כִֽי־ יִמְצָ֥א אִישׁ֙ אֶת־ אֹ֣יְב֔/וֹ וְ/שִׁלְּח֖/וֹ בְּ/דֶ֣רֶךְ טוֹבָ֑ה וַֽ/יהוָה֙ יְשַׁלֶּמְ/ךָ֣ טוֹבָ֔ה תַּ֚חַת הַ/יּ֣וֹם הַ/זֶּ֔ה אֲשֶׁ֥ר עָשִׂ֖יתָה לִֽ/י׃ </p>
+    <p>וְ/עַתָּה֙ הִנֵּ֣ה יָדַ֔עְתִּי כִּ֥י מָלֹ֖ךְ תִּמְל֑וֹךְ וְ/קָ֙מָה֙ בְּ/יָ֣דְ/ךָ֔ מַמְלֶ֖כֶת יִשְׂרָאֵֽל׃ </p>
+    <p>וְ/עַתָּ֗ה הִשָּׁ֤בְעָ/ה לִּ/י֙ בַּֽ/יהוָ֔ה אִם־ תַּכְרִ֥ית אֶת־ זַרְעִ֖/י אַֽחֲרָ֑/י וְ/אִם־ תַּשְׁמִ֥יד אֶת־ שְׁמִ֖/י מִ/בֵּ֥ית אָבִֽ/י׃ </p>
+    <p>וַ/יִּשָּׁבַ֥ע דָּוִ֖ד לְ/שָׁא֑וּל וַ/יֵּ֤לֶךְ שָׁאוּל֙ אֶל־ בֵּית֔/וֹ וְ/דָוִד֙ וַֽ/אֲנָשָׁ֔י/ו עָל֖וּ עַל־ הַ/מְּצוּדָֽה׃ </p>
+    <p>וַ/יָּ֣מָת שְׁמוּאֵ֔ל וַ/יִּקָּבְצ֤וּ כָל־ יִשְׂרָאֵל֙ וַ/יִּסְפְּדוּ־ ל֔/וֹ וַ/יִּקְבְּרֻ֥/הוּ בְּ/בֵית֖/וֹ בָּ/רָמָ֑ה וַ/יָּ֣קָם דָּוִ֔ד וַ/יֵּ֖רֶד אֶל־ מִדְבַּ֥ר פָּארָֽן׃ </p>
+    <p>וְ/אִ֨ישׁ בְּ/מָע֜וֹן וּ/מַעֲשֵׂ֣/הוּ בַ/כַּרְמֶ֗ל וְ/הָ/אִישׁ֙ גָּד֣וֹל מְאֹ֔ד וְ/ל֛/וֹ צֹ֥אן שְׁלֹֽשֶׁת־ אֲלָפִ֖ים וְ/אֶ֣לֶף עִזִּ֑ים וַ/יְהִ֛י בִּ/גְזֹ֥ז אֶת־ צֹאנ֖/וֹ בַּ/כַּרְמֶֽל׃ </p>
+    <p>וְ/שֵׁ֤ם הָ/אִישׁ֙ נָבָ֔ל וְ/שֵׁ֥ם אִשְׁתּ֖/וֹ אֲבִגָ֑יִל וְ/הָ/אִשָּׁ֤ה טֽוֹבַת־ שֶׂ֙כֶל֙ וִ֣/יפַת תֹּ֔אַר וְ/הָ/אִ֥ישׁ קָשֶׁ֛ה וְ/רַ֥ע מַעֲלָלִ֖ים וְ/ה֥וּא </p>
+    <p>וַ/יִּשְׁמַ֥ע דָּוִ֖ד בַּ/מִּדְבָּ֑ר כִּֽי־ גֹזֵ֥ז נָבָ֖ל אֶת־ צֹאנֽ/וֹ׃ </p>
+    <p>וַ/יִּשְׁלַ֥ח דָּוִ֖ד עֲשָׂרָ֣ה נְעָרִ֑ים וַ/יֹּ֨אמֶר דָּוִ֜ד לַ/נְּעָרִ֗ים עֲל֤וּ כַרְמֶ֙לָ/ה֙ וּ/בָאתֶ֣ם אֶל־ נָבָ֔ל וּ/שְׁאֶלְתֶּם־ ל֥/וֹ בִ/שְׁמִ֖/י לְ/שָׁלֽוֹם׃ </p>
+    <p>וַ/אֲמַרְתֶּ֥ם כֹּ֖ה לֶ/חָ֑י וְ/אַתָּ֤ה שָׁלוֹם֙ וּ/בֵיתְ/ךָ֣ שָׁל֔וֹם וְ/כֹ֥ל אֲשֶׁר־ לְ/ךָ֖ שָׁלֽוֹם׃ </p>
+    <p>וְ/עַתָּ֣ה שָׁמַ֔עְתִּי כִּ֥י גֹזְזִ֖ים לָ֑/ךְ עַתָּ֗ה הָ/רֹעִ֤ים אֲשֶׁר־ לְ/ךָ֙ הָי֣וּ עִמָּ֔/נוּ לֹ֣א הֶכְלַמְנ֗וּ/ם וְ/לֹֽא־ נִפְקַ֤ד לָ/הֶם֙ מְא֔וּמָה כָּל־ יְמֵ֖י הֱיוֹתָ֥/ם בַּ/כַּרְמֶֽל׃ </p>
+    <p>שְׁאַ֨ל אֶת־ נְעָרֶ֜י/ךָ וְ/יַגִּ֣ידוּ לָ֗/ךְ וְ/יִמְצְא֨וּ הַ/נְּעָרִ֥ים חֵן֙ בְּ/עֵינֶ֔י/ךָ כִּֽי־ עַל־ י֥וֹם ט֖וֹב בָּ֑נוּ תְּנָ/ה־ נָּ֗א אֵת֩ אֲשֶׁ֨ר תִּמְצָ֤א יָֽדְ/ךָ֙ לַ/עֲבָדֶ֔י/ךָ וּ/לְ/בִנְ/ךָ֖ לְ/דָוִֽד׃ </p>
+    <p>וַ/יָּבֹ֙אוּ֙ נַעֲרֵ֣י דָוִ֔ד וַ/יְדַבְּר֧וּ אֶל־ נָבָ֛ל כְּ/כָל־ הַ/דְּבָרִ֥ים הָ/אֵ֖לֶּה בְּ/שֵׁ֣ם דָּוִ֑ד וַ/יָּנֽוּחוּ׃ </p>
+    <p>וַ/יַּ֨עַן נָבָ֜ל אֶת־ עַבְדֵ֤י דָוִד֙ וַ/יֹּ֔אמֶר מִ֥י דָוִ֖ד וּ/מִ֣י בֶן־ יִשָׁ֑י הַ/יּוֹם֙ רַבּ֣וּ עֲבָדִ֔ים הַ/מִּתְפָּ֣רְצִ֔ים אִ֖ישׁ מִ/פְּנֵ֥י אֲדֹנָֽי/ו׃ </p>
+    <p>וְ/לָקַחְתִּ֤י אֶת־ לַחְמִ/י֙ וְ/אֶת־ מֵימַ֔/י וְ/אֵת֙ טִבְחָתִ֔/י אֲשֶׁ֥ר טָבַ֖חְתִּי לְ/גֹֽזְזָ֑/י וְ/נָֽתַתִּי֙ לַֽ/אֲנָשִׁ֔ים אֲשֶׁר֙ לֹ֣א יָדַ֔עְתִּי אֵ֥י מִ/זֶּ֖ה הֵֽמָּה׃ </p>
+    <p>וַ/יַּהַפְכ֥וּ נַעֲרֵֽי־ דָוִ֖ד לְ/דַרְכָּ֑/ם וַ/יָּשֻׁ֙בוּ֙ וַ/יָּבֹ֔אוּ וַ/יַּגִּ֣דוּ ל֔/וֹ כְּ/כֹ֖ל הַ/דְּבָרִ֥ים הָ/אֵֽלֶּה׃ </p>
+    <p>וַ/יֹּאמֶר֩ דָּוִ֨ד לַ/אֲנָשָׁ֜י/ו חִגְר֣וּ ׀ אִ֣ישׁ אֶת־ חַרְבּ֗/וֹ וַֽ/יַּחְגְּרוּ֙ אִ֣ישׁ אֶת־ חַרְבּ֔/וֹ וַ/יַּחְגֹּ֥ר גַּם־ דָּוִ֖ד אֶת־ חַרְבּ֑/וֹ וַֽ/יַּעֲל֣וּ ׀ אַחֲרֵ֣י דָוִ֗ד כְּ/אַרְבַּ֤ע מֵאוֹת֙ אִ֔ישׁ וּ/מָאתַ֖יִם יָשְׁב֥וּ עַל־ הַ/כֵּלִֽים׃ </p>
+    <p>וְ/לַ/אֲבִיגַ֙יִל֙ אֵ֣שֶׁת נָבָ֔ל הִגִּ֧יד נַֽעַר־ אֶחָ֛ד מֵ/הַ/נְּעָרִ֖ים לֵ/אמֹ֑ר הִנֵּ֣ה שָׁלַח֩ דָּוִ֨ד מַלְאָכִ֧ים ׀ מֵֽ/הַ/מִּדְבָּ֛ר לְ/בָרֵ֥ךְ אֶת־ אֲדֹנֵ֖י/נוּ וַ/יָּ֥עַט בָּ/הֶֽם׃ </p>
+    <p>וְ/הָ֣/אֲנָשִׁ֔ים טֹבִ֥ים לָ֖/נוּ מְאֹ֑ד וְ/לֹ֤א הָכְלַ֙מְנוּ֙ וְ/לֹֽא־ פָקַ֣דְנוּ מְא֔וּמָה כָּל־ יְמֵי֙ הִתְהַלַּ֣כְנוּ אִתָּ֔/ם בִּֽ/הְיוֹתֵ֖/נוּ בַּ/שָּׂדֶֽה׃ </p>
+    <p>חוֹמָה֙ הָי֣וּ עָלֵ֔י/נוּ גַּם־ לַ֖יְלָה גַּם־ יוֹמָ֑ם כָּל־ יְמֵ֛י הֱיוֹתֵ֥/נוּ עִמָּ֖/ם רֹעִ֥ים הַ/צֹּֽאן׃ </p>
+    <p>וְ/עַתָּ֗ה דְּעִ֤י וּ/רְאִי֙ מַֽה־ תַּעֲשִׂ֔י כִּֽי־ כָלְתָ֧ה הָ/רָעָ֛ה אֶל־ אֲדֹנֵ֖י/נוּ וְ/עַ֣ל כָּל־ בֵּית֑/וֹ וְ/הוּא֙ בֶּן־ בְּלִיַּ֔עַל מִ/דַּבֵּ֖ר אֵלָֽי/ו׃ </p>
+    <p>וַ/תְּמַהֵ֣ר וַ/תִּקַּח֩ מָאתַ֨יִם לֶ֜חֶם וּ/שְׁנַ֣יִם נִבְלֵי־ יַ֗יִן וְ/חָמֵ֨שׁ צֹ֤אן וְ/חָמֵ֤שׁ סְאִים֙ קָלִ֔י וּ/מֵאָ֥ה צִמֻּקִ֖ים וּ/מָאתַ֣יִם דְּבֵלִ֑ים וַ/תָּ֖שֶׂם עַל־ הַ/חֲמֹרִֽים׃ </p>
+    <p>וַ/תֹּ֤אמֶר לִ/נְעָרֶ֙י/הָ֙ עִבְר֣וּ לְ/פָנַ֔/י הִנְ/נִ֖י אַחֲרֵי/כֶ֣ם בָּאָ֑ה וּ/לְ/אִישָׁ֥/הּ נָבָ֖ל לֹ֥א הִגִּֽידָה׃ </p>
+    <p>וְ/הָיָ֞ה הִ֣יא ׀ רֹכֶ֣בֶת עַֽל־ הַ/חֲמ֗וֹר וְ/יֹרֶ֙דֶת֙ בְּ/סֵ֣תֶר הָ/הָ֔ר וְ/הִנֵּ֤ה דָוִד֙ וַ/אֲנָשָׁ֔י/ו יֹרְדִ֖ים לִ/קְרָאתָ֑/הּ וַ/תִּפְגֹּ֖שׁ אֹתָֽ/ם׃ </p>
+    <p>וְ/דָוִ֣ד אָמַ֗ר אַךְ֩ לַ/שֶּׁ֨קֶר שָׁמַ֜רְתִּי אֶֽת־ כָּל־ אֲשֶׁ֤ר לָ/זֶה֙ בַּ/מִּדְבָּ֔ר וְ/לֹא־ נִפְקַ֥ד מִ/כָּל־ אֲשֶׁר־ ל֖/וֹ מְא֑וּמָה וַ/יָּֽשֶׁב־ לִ֥/י רָעָ֖ה תַּ֥חַת טוֹבָֽה׃ </p>
+    <p>כֹּה־ יַעֲשֶׂ֧ה אֱלֹהִ֛ים לְ/אֹיְבֵ֥י דָוִ֖ד וְ/כֹ֣ה יֹסִ֑יף אִם־ אַשְׁאִ֧יר מִ/כָּל־ אֲשֶׁר־ ל֛/וֹ עַד־ הַ/בֹּ֖קֶר מַשְׁתִּ֥ין בְּ/קִֽיר׃ </p>
+    <p>וַ/תֵּ֤רֶא אֲבִיגַ֙יִל֙ אֶת־ דָּוִ֔ד וַ/תְּמַהֵ֕ר וַ/תֵּ֖רֶד מֵ/עַ֣ל הַ/חֲמ֑וֹר וַ/תִּפֹּ֞ל לְ/אַפֵּ֤י דָוִד֙ עַל־ פָּנֶ֔י/הָ וַ/תִּשְׁתַּ֖חוּ אָֽרֶץ׃ </p>
+    <p>וַ/תִּפֹּל֙ עַל־ רַגְלָ֔י/ו וַ/תֹּ֕אמֶר בִּ/י־ אֲנִ֥י אֲדֹנִ֖/י הֶֽ/עָוֺ֑ן וּֽ/תְדַבֶּר־ נָ֤א אֲמָֽתְ/ךָ֙ בְּ/אָזְנֶ֔י/ךָ וּ/שְׁמַ֕ע אֵ֖ת דִּבְרֵ֥י אֲמָתֶֽ/ךָ׃ </p>
+    <p>אַל־ נָ֣א יָשִׂ֣ים אֲדֹנִ֣/י ׀ אֶת־ לִבּ֡/וֹ אֶל־ אִישׁ֩ הַ/בְּלִיַּ֨עַל הַ/זֶּ֜ה עַל־ נָבָ֗ל כִּ֤י כִ/שְׁמ/וֹ֙ כֶּן־ ה֔וּא נָבָ֣ל שְׁמ֔/וֹ וּ/נְבָלָ֖ה עִמּ֑/וֹ וַֽ/אֲנִי֙ אֲמָ֣תְ/ךָ֔ לֹ֥א רָאִ֛יתִי אֶת־ נַעֲרֵ֥י אֲדֹנִ֖/י אֲשֶׁ֥ר שָׁלָֽחְתָּ׃ </p>
+    <p>וְ/עַתָּ֣ה אֲדֹנִ֗/י חַי־ יְהוָ֤ה וְ/חֵֽי־ נַפְשְׁ/ךָ֙ אֲשֶׁ֨ר מְנָעֲ/ךָ֤ יְהוָה֙ מִ/בּ֣וֹא בְ/דָמִ֔ים וְ/הוֹשֵׁ֥עַ יָדְ/ךָ֖ לָ֑/ךְ וְ/עַתָּ֗ה יִֽהְי֤וּ כְ/נָבָל֙ אֹיְבֶ֔י/ךָ וְ/הַֽ/מְבַקְשִׁ֥ים אֶל־ אֲדֹנִ֖/י רָעָֽה׃ </p>
+    <p>וְ/עַתָּה֙ הַ/בְּרָכָ֣ה הַ/זֹּ֔את אֲשֶׁר־ הֵבִ֥יא שִׁפְחָתְ/ךָ֖ לַֽ/אדֹנִ֑/י וְ/נִתְּנָה֙ לַ/נְּעָרִ֔ים הַ/מִּֽתְהַלְּכִ֖ים בְּ/רַגְלֵ֥י אֲדֹנִֽ/י׃ </p>
+    <p>שָׂ֥א נָ֖א לְ/פֶ֣שַׁע אֲמָתֶ֑/ךָ כִּ֣י עָשֹֽׂה־ יַעֲשֶׂה֩ יְהוָ֨ה לַֽ/אדֹנִ֜/י בַּ֣יִת נֶאֱמָ֗ן כִּי־ מִלְחֲמ֤וֹת יְהוָה֙ אֲדֹנִ֣/י נִלְחָ֔ם וְ/רָעָ֛ה לֹא־ תִמָּצֵ֥א בְ/ךָ֖ מִ/יָּמֶֽי/ךָ׃ </p>
+    <p>וַ/יָּ֤קָם אָדָם֙ לִ/רְדָפְ/ךָ֔ וּ/לְ/בַקֵּ֖שׁ אֶת־ נַפְשֶׁ֑/ךָ וְֽ/הָיְתָה֩ נֶ֨פֶשׁ אֲדֹנִ֜/י צְרוּרָ֣ה ׀ בִּ/צְר֣וֹר הַ/חַיִּ֗ים אֵ֚ת יְהוָ֣ה אֱלֹהֶ֔י/ךָ וְ/אֵ֨ת נֶ֤פֶשׁ אֹיְבֶ֙י/ךָ֙ יְקַלְּעֶ֔/נָּה בְּ/ת֖וֹךְ כַּ֥ף הַ/קָּֽלַע׃ </p>
+    <p>וְ/הָיָ֗ה כִּֽי־ יַעֲשֶׂ֤ה יְהוָה֙ לַֽ/אדֹנִ֔/י כְּ/כֹ֛ל אֲשֶׁר־ דִּבֶּ֥ר אֶת־ הַ/טּוֹבָ֖ה עָלֶ֑י/ךָ וְ/צִוְּ/ךָ֥ לְ/נָגִ֖יד עַל־ יִשְׂרָאֵֽל׃ </p>
+    <p>וְ/לֹ֣א תִהְיֶ֣ה זֹ֣את ׀ לְ/ךָ֡ לְ/פוּקָה֩ וּ/לְ/מִכְשׁ֨וֹל לֵ֜ב לַ/אדֹנִ֗/י וְ/לִ/שְׁפָּךְ־ דָּם֙ חִנָּ֔ם וּ/לְ/הוֹשִׁ֥יעַ אֲדֹנִ֖/י ל֑/וֹ וְ/הֵיטִ֤ב יְהוָה֙ לַֽ/אדֹנִ֔/י וְ/זָכַרְתָּ֖ אֶת־ אֲמָתֶֽ/ךָ׃ </p>
+    <p>וַ/יֹּ֥אמֶר דָּוִ֖ד לַ/אֲבִיגַ֑ל בָּר֤וּךְ יְהוָה֙ אֱלֹהֵ֣י יִשְׂרָאֵ֔ל אֲשֶׁ֧ר שְׁלָחֵ֛/ךְ הַ/יּ֥וֹם הַ/זֶּ֖ה לִ/קְרָאתִֽ/י׃ </p>
+    <p>וּ/בָר֥וּךְ טַעְמֵ֖/ךְ וּ/בְרוּכָ֣ה אָ֑תְּ אֲשֶׁ֨ר כְּלִתִ֜/נִי הַ/יּ֤וֹם הַ/זֶּה֙ מִ/בּ֣וֹא בְ/דָמִ֔ים וְ/הֹשֵׁ֥עַ יָדִ֖/י לִֽ/י׃ </p>
+    <p>וְ/אוּלָ֗ם חַי־ יְהוָה֙ אֱלֹהֵ֣י יִשְׂרָאֵ֔ל אֲשֶׁ֣ר מְנָעַ֔/נִי מֵ/הָרַ֖ע אֹתָ֑/ךְ כִּ֣י ׀ לוּלֵ֣י מִהַ֗רְתְּ לִ/קְרָאתִ֔/י כִּ֣י אִם־ נוֹתַ֧ר לְ/נָבָ֛ל עַד־ א֥וֹר הַ/בֹּ֖קֶר מַשְׁתִּ֥ין בְּ/קִֽיר׃ </p>
+    <p>וַ/יִּקַּ֤ח דָּוִד֙ מִ/יָּדָ֔/הּ אֵ֥ת אֲשֶׁר־ הֵבִ֖יאָה ל֑/וֹ וְ/לָ֣/הּ אָמַ֗ר עֲלִ֤י לְ/שָׁלוֹם֙ לְ/בֵיתֵ֔/ךְ רְאִי֙ שָׁמַ֣עְתִּי בְ/קוֹלֵ֔/ךְ וָ/אֶשָּׂ֖א פָּנָֽיִ/ךְ׃ </p>
+    <p>וַ/תָּבֹ֣א אֲבִיגַ֣יִל ׀ אֶל־ נָבָ֡ל וְ/הִנֵּה־ ל/וֹ֩ מִשְׁתֶּ֨ה בְּ/בֵית֜/וֹ כְּ/מִשְׁתֵּ֣ה הַ/מֶּ֗לֶךְ וְ/לֵ֤ב נָבָל֙ ט֣וֹב עָלָ֔י/ו וְ/ה֥וּא שִׁכֹּ֖ר עַד־ מְאֹ֑ד וְ/לֹֽא־ הִגִּ֣ידָה לּ֗/וֹ דָּבָ֥ר קָטֹ֛ן וְ/גָד֖וֹל עַד־ א֥וֹר הַ/בֹּֽקֶר׃ </p>
+    <p>וַ/יְהִ֣י בַ/בֹּ֗קֶר בְּ/צֵ֤את הַ/יַּ֙יִן֙ מִ/נָּבָ֔ל וַ/תַּגֶּד־ ל֣/וֹ אִשְׁתּ֔/וֹ אֶת־ הַ/דְּבָרִ֖ים הָ/אֵ֑לֶּה וַ/יָּ֤מָת לִבּ/וֹ֙ בְּ/קִרְבּ֔/וֹ וְ/ה֖וּא הָיָ֥ה לְ/אָֽבֶן׃ </p>
+    <p>וַ/יְהִ֖י כַּ/עֲשֶׂ֣רֶת הַ/יָּמִ֑ים וַ/יִּגֹּ֧ף יְהוָ֛ה אֶת־ נָבָ֖ל וַ/יָּמֹֽת׃ </p>
+    <p>וַ/יִּשְׁמַ֣ע דָּוִד֮ כִּ֣י מֵ֣ת נָבָל֒ וַ/יֹּ֡אמֶר בָּר֣וּךְ יְהוָ֡ה אֲשֶׁ֣ר רָב֩ אֶת־ רִ֨יב חֶרְפָּתִ֜/י מִ/יַּ֣ד נָבָ֗ל וְ/אֶת־ עַבְדּ/וֹ֙ חָשַׂ֣ךְ מֵֽ/רָעָ֔ה וְ/אֵת֙ רָעַ֣ת נָבָ֔ל הֵשִׁ֥יב יְהוָ֖ה בְּ/רֹאשׁ֑/וֹ וַ/יִּשְׁלַ֤ח דָּוִד֙ וַ/יְדַבֵּ֣ר בַּ/אֲבִיגַ֔יִל לְ/קַחְתָּ֥/הּ ל֖/וֹ לְ/אִשָּֽׁה׃ </p>
+    <p>וַ/יָּבֹ֜אוּ עַבְדֵ֥י דָוִ֛ד אֶל־ אֲבִיגַ֖יִל הַ/כַּרְמֶ֑לָ/ה וַ/יְדַבְּר֤וּ אֵלֶ֙י/הָ֙ לֵ/אמֹ֔ר דָּוִד֙ שְׁלָחָ֣/נוּ אֵלַ֔יִ/ךְ לְ/קַחְתֵּ֥/ךְ ל֖/וֹ לְ/אִשָּֽׁה׃ </p>
+    <p>וַ/תָּ֕קָם וַ/תִּשְׁתַּ֥חוּ אַפַּ֖יִם אָ֑רְצָ/ה וַ/תֹּ֗אמֶר הִנֵּ֤ה אֲמָֽתְ/ךָ֙ לְ/שִׁפְחָ֔ה לִ/רְחֹ֕ץ רַגְלֵ֖י עַבְדֵ֥י אֲדֹנִֽ/י׃ </p>
+    <p>וַ/תְּמַהֵ֞ר וַ/תָּ֣קָם אֲבִיגַ֗יִל וַ/תִּרְכַּב֙ עַֽל־ הַ/חֲמ֔וֹר וְ/חָמֵשׁ֙ נַעֲרֹתֶ֔י/הָ הַ/הֹלְכ֖וֹת לְ/רַגְלָ֑/הּ וַ/תֵּ֗לֶךְ אַֽחֲרֵי֙ מַלְאֲכֵ֣י דָוִ֔ד וַ/תְּהִי־ ל֖/וֹ לְ/אִשָּֽׁה׃ </p>
+    <p>וְ/אֶת־ אֲחִינֹ֛עַם לָקַ֥ח דָּוִ֖ד מִֽ/יִּזְרְעֶ֑אל וַ/תִּהְיֶ֛יןָ גַּֽם־ שְׁתֵּי/הֶ֥ן ל֖/וֹ לְ/נָשִֽׁים׃ </p>
+    <p>וְ/שָׁא֗וּל נָתַ֛ן אֶת־ מִיכַ֥ל בִּתּ֖/וֹ אֵ֣שֶׁת דָּוִ֑ד לְ/פַלְטִ֥י בֶן־ לַ֖יִשׁ אֲשֶׁ֥ר מִ/גַּלִּֽים׃ </p>
+    <p>וַ/יָּבֹ֤אוּ הַ/זִּפִים֙ אֶל־ שָׁא֔וּל הַ/גִּבְעָ֖תָ/ה לֵ/אמֹ֑ר הֲ/ל֨וֹא דָוִ֤ד מִסְתַּתֵּר֙ בְּ/גִבְעַ֣ת הַ/חֲכִילָ֔ה עַ֖ל פְּנֵ֥י הַ/יְשִׁימֹֽן׃ </p>
+    <p>וַ/יָּ֣קָם שָׁא֗וּל וַ/יֵּ֙רֶד֙ אֶל־ מִדְבַּר־ זִ֔יף וְ/אִתּ֛/וֹ שְׁלֹֽשֶׁת־ אֲלָפִ֥ים אִ֖ישׁ בְּחוּרֵ֣י יִשְׂרָאֵ֑ל לְ/בַקֵּ֥שׁ אֶת־ דָּוִ֖ד בְּ/מִדְבַּר־ זִֽיף׃ </p>
+    <p>וַ/יִּ֨חַן שָׁא֜וּל בְּ/גִבְעַ֣ת הַ/חֲכִילָ֗ה אֲשֶׁ֛ר עַל־ פְּנֵ֥י הַ/יְשִׁימֹ֖ן עַל־ הַ/דָּ֑רֶךְ וְ/דָוִד֙ יֹשֵׁ֣ב בַּ/מִּדְבָּ֔ר וַ/יַּ֕רְא כִּ֣י בָ֥א שָׁא֛וּל אַחֲרָ֖י/ו הַ/מִּדְבָּֽרָ/ה׃ </p>
+    <p>וַ/יִּשְׁלַ֥ח דָּוִ֖ד מְרַגְּלִ֑ים וַ/יֵּ֕דַע כִּֽי־ בָ֥א שָׁא֖וּל אֶל־ נָכֽוֹן׃ </p>
+    <p>וַ/יָּ֣קָם דָּוִ֗ד וַ/יָּבֹא֮ אֶֽל־ הַ/מָּקוֹם֮ אֲשֶׁ֣ר חָנָה־ שָׁ֣ם שָׁאוּל֒ וַ/יַּ֣רְא דָּוִ֗ד אֶת־ הַ/מָּקוֹם֙ אֲשֶׁ֣ר שָֽׁכַב־ שָׁ֣ם שָׁא֔וּל וְ/אַבְנֵ֥ר בֶּן־ נֵ֖ר שַׂר־ צְבָא֑/וֹ וְ/שָׁאוּל֙ שֹׁכֵ֣ב בַּ/מַּעְגָּ֔ל וְ/הָ/עָ֖ם חֹנִ֥ים </p>
+    <p>וַ/יַּ֨עַן דָּוִ֜ד וַ/יֹּ֣אמֶר ׀ אֶל־ אֲחִימֶ֣לֶךְ הַ/חִתִּ֗י וְ/אֶל־ אֲבִישַׁ֨י בֶּן־ צְרוּיָ֜ה אֲחִ֤י יוֹאָב֙ לֵ/אמֹ֔ר מִֽי־ יֵרֵ֥ד אִתִּ֛/י אֶל־ שָׁא֖וּל אֶל־ הַֽ/מַּחֲנֶ֑ה וַ/יֹּ֣אמֶר אֲבִישַׁ֔י אֲנִ֖י אֵרֵ֥ד עִמָּֽ/ךְ׃ </p>
+    <p>וַ/יָּבֹא֩ דָוִ֨ד וַ/אֲבִישַׁ֥י ׀ אֶל־ הָ/עָם֮ לַיְלָה֒ וְ/הִנֵּ֣ה שָׁא֗וּל שֹׁכֵ֤ב יָשֵׁן֙ בַּ/מַּעְגָּ֔ל וַ/חֲנִית֥/וֹ מְעוּכָֽה־ בָ/אָ֖רֶץ וְ/אַבְנֵ֣ר וְ/הָ/עָ֔ם שֹׁכְבִ֖ים </p>
+    <p>וַ/יֹּ֤אמֶר אֲבִישַׁי֙ אֶל־ דָּוִ֔ד סִגַּ֨ר אֱלֹהִ֥ים הַ/יּ֛וֹם אֶת־ אוֹיִבְ/ךָ֖ בְּ/יָדֶ֑/ךָ וְ/עַתָּה֩ אַכֶּ֨/נּוּ נָ֜א בַּ/חֲנִ֤ית וּ/בָ/אָ֙רֶץ֙ פַּ֣עַם אַחַ֔ת וְ/לֹ֥א אֶשְׁנֶ֖ה לֽ/וֹ׃ </p>
+    <p>וַ/יֹּ֧אמֶר דָּוִ֛ד אֶל־ אֲבִישַׁ֖י אַל־ תַּשְׁחִיתֵ֑/הוּ כִּ֠י מִ֣י שָׁלַ֥ח יָד֛/וֹ בִּ/מְשִׁ֥יחַ יְהוָ֖ה וְ/נִקָּֽה׃ </p>
+    <p>וַ/יֹּ֤אמֶר דָּוִד֙ חַי־ יְהוָ֔ה כִּ֥י אִם־ יְהוָ֖ה יִגָּפֶ֑/נּוּ אֽוֹ־ יוֹמ֤/וֹ יָבוֹא֙ וָ/מֵ֔ת א֧וֹ בַ/מִּלְחָמָ֛ה יֵרֵ֖ד וְ/נִסְפָּֽה׃ </p>
+    <p>חָלִ֤ילָ/ה לִּ/י֙ מֵֽ/יהוָ֔ה מִ/שְּׁלֹ֥חַ יָדִ֖/י בִּ/מְשִׁ֣יחַ יְהוָ֑ה וְ֠/עַתָּה קַח־ נָ֨א אֶֽת־ הַ/חֲנִ֜ית אֲשֶׁ֧ר וְ/אֶת־ צַפַּ֥חַת הַ/מַּ֖יִם וְ/נֵ֥לֲכָה לָּֽ/נוּ׃ </p>
+    <p>וַ/יִּקַּח֩ דָּוִ֨ד אֶֽת־ הַ/חֲנִ֜ית וְ/אֶת־ צַפַּ֤חַת הַ/מַּ֙יִם֙ מֵרַאֲשֹׁתֵ֣י שָׁא֔וּל וַ/יֵּלְכ֖וּ לָ/הֶ֑ם וְ/אֵ֣ין רֹאֶה֩ וְ/אֵ֨ין יוֹדֵ֜עַ וְ/אֵ֣ין מֵקִ֗יץ כִּ֤י כֻלָּ/ם֙ יְשֵׁנִ֔ים כִּ֚י תַּרְדֵּמַ֣ת יְהוָ֔ה נָפְלָ֖ה עֲלֵי/הֶֽם׃ </p>
+    <p>וַ/יַּעֲבֹ֤ר דָּוִד֙ הָ/עֵ֔בֶר וַ/יַּעֲמֹ֥ד עַל־ רֹאשׁ־ הָ/הָ֖ר מֵֽ/רָחֹ֑ק רַ֥ב הַ/מָּק֖וֹם בֵּינֵי/הֶֽם׃ </p>
+    <p>וַ/יִּקְרָ֨א דָוִ֜ד אֶל־ הָ/עָ֗ם וְ/אֶל־ אַבְנֵ֤ר בֶּן־ נֵר֙ לֵ/אמֹ֔ר הֲ/ל֥וֹא תַעֲנֶ֖ה אַבְנֵ֑ר וַ/יַּ֤עַן אַבְנֵר֙ וַ/יֹּ֔אמֶר מִ֥י אַתָּ֖ה קָרָ֥אתָ אֶל־ הַ/מֶּֽלֶךְ׃ </p>
+    <p>וַ/יֹּאמֶר֩ דָּוִ֨ד אֶל־ אַבְנֵ֜ר הֲ/לוֹא־ אִ֣ישׁ אַתָּ֗ה וּ/מִ֤י כָמ֙וֹ/ךָ֙ בְּ/יִשְׂרָאֵ֔ל וְ/לָ֙/מָּה֙ לֹ֣א שָׁמַ֔רְתָּ אֶל־ אֲדֹנֶ֖י/ךָ הַ/מֶּ֑לֶךְ כִּי־ בָא֙ אַחַ֣ד הָ/עָ֔ם לְ/הַשְׁחִ֖ית אֶת־ הַ/מֶּ֥לֶךְ אֲדֹנֶֽי/ךָ׃ </p>
+    <p>לֹא־ ט֞וֹב הַ/דָּבָ֣ר הַ/זֶּה֮ אֲשֶׁ֣ר עָשִׂיתָ֒ חַי־ יְהוָ֗ה כִּ֤י בְנֵי־ מָ֙וֶת֙ אַתֶּ֔ם אֲשֶׁ֧ר לֹֽא־ שְׁמַרְתֶּ֛ם עַל־ אֲדֹנֵי/כֶ֖ם עַל־ מְשִׁ֣יחַ יְהוָ֑ה וְ/עַתָּ֣ה ׀ רְאֵ֗ה אֵֽי־ חֲנִ֥ית הַ/מֶּ֛לֶךְ וְ/אֶת־ צַפַּ֥חַת הַ/מַּ֖יִם אֲשֶׁ֥ר </p>
+    <p>וַ/יַּכֵּ֤ר שָׁאוּל֙ אֶת־ ק֣וֹל דָּוִ֔ד וַ/יֹּ֕אמֶר הֲ/קוֹלְ/ךָ֥ זֶ֖ה בְּנִ֣/י דָוִ֑ד וַ/יֹּ֣אמֶר דָּוִ֔ד קוֹלִ֖/י אֲדֹנִ֥/י הַ/מֶּֽלֶךְ׃ </p>
+    <p>וַ/יֹּ֕אמֶר לָ֥/מָּה זֶּ֛ה אֲדֹנִ֥/י רֹדֵ֖ף אַחֲרֵ֣י עַבְדּ֑/וֹ כִּ֚י מֶ֣ה עָשִׂ֔יתִי וּ/מַה־ בְּ/יָדִ֖/י רָעָֽה׃ </p>
+    <p>וְ/עַתָּ֗ה יִֽשְׁמַֽע־ נָא֙ אֲדֹנִ֣/י הַ/מֶּ֔לֶךְ אֵ֖ת דִּבְרֵ֣י עַבְדּ֑/וֹ אִם־ יְהוָ֞ה הֱסִֽיתְ/ךָ֥ בִ/י֙ יָרַ֣ח מִנְחָ֔ה וְ/אִ֣ם ׀ בְּנֵ֣י הָ/אָדָ֗ם אֲרוּרִ֥ים הֵם֙ לִ/פְנֵ֣י יְהוָ֔ה כִּֽי־ גֵרְשׁ֣וּ/נִי הַ/יּ֗וֹם מֵ/הִסְתַּפֵּ֜חַ בְּ/נַחֲלַ֤ת יְהוָה֙ לֵ/אמֹ֔ר לֵ֥ךְ עֲבֹ֖ד אֱלֹהִ֥ים אֲחֵרִֽים׃ </p>
+    <p>וְ/עַתָּ֗ה אַל־ יִפֹּ֤ל דָּֽמִ/י֙ אַ֔רְצָ/ה מִ/נֶּ֖גֶד פְּנֵ֣י יְהוָ֑ה כִּֽי־ יָצָ֞א מֶ֣לֶךְ יִשְׂרָאֵ֗ל לְ/בַקֵּשׁ֙ אֶת־ פַּרְעֹ֣שׁ אֶחָ֔ד כַּ/אֲשֶׁ֛ר יִרְדֹּ֥ף הַ/קֹּרֵ֖א בֶּ/הָרִֽים׃ </p>
+    <p>וַ/יֹּאמֶר֩ שָׁא֨וּל חָטָ֜אתִי שׁ֣וּב בְּנִֽ/י־ דָוִ֗ד כִּ֠י לֹֽא־ אָרַ֤ע לְ/ךָ֙ ע֔וֹד תַּ֠חַת אֲשֶׁ֨ר יָקְרָ֥ה נַפְשִׁ֛/י בְּ/עֵינֶ֖י/ךָ הַ/יּ֣וֹם הַ/זֶּ֑ה הִנֵּ֥ה הִסְכַּ֛לְתִּי וָ/אֶשְׁגֶּ֖ה הַרְבֵּ֥ה מְאֹֽד׃ </p>
+    <p>וַ/יַּ֤עַן דָּוִד֙ וַ/יֹּ֔אמֶר הִנֵּ֖ה הַ/מֶּ֑לֶךְ וְ/יַעֲבֹ֛ר אֶחָ֥ד מֵֽ/הַ/נְּעָרִ֖ים וְ/יִקָּחֶֽ/הָ׃ </p>
+    <p>וַֽ/יהוָה֙ יָשִׁ֣יב לָ/אִ֔ישׁ אֶת־ צִדְקָת֖/וֹ וְ/אֶת־ אֱמֻנָת֑/וֹ אֲשֶׁר֩ נְתָנְ/ךָ֨ יְהוָ֤ה ׀ הַ/יּוֹם֙ בְּ/יָ֔ד וְ/לֹ֣א אָבִ֔יתִי לִ/שְׁלֹ֥חַ יָדִ֖/י בִּ/מְשִׁ֥יחַ יְהוָֽה׃ </p>
+    <p>וְ/הִנֵּ֗ה כַּ/אֲשֶׁ֨ר גָּדְלָ֧ה נַפְשְׁ/ךָ֛ הַ/יּ֥וֹם הַ/זֶּ֖ה בְּ/עֵינָ֑/י כֵּ֣ן תִּגְדַּ֤ל נַפְשִׁ/י֙ בְּ/עֵינֵ֣י יְהוָ֔ה וְ/יַצִּלֵ֖/נִי מִ/כָּל־ צָרָֽה׃ </p>
+    <p>וַ/יֹּ֨אמֶר שָׁא֜וּל אֶל־ דָּוִ֗ד בָּר֤וּךְ אַתָּה֙ בְּנִ֣/י דָוִ֔ד גַּ֚ם עָשֹׂ֣ה תַעֲשֶׂ֔ה וְ/גַ֖ם יָכֹ֣ל תּוּכָ֑ל וַ/יֵּ֤לֶךְ דָּוִד֙ לְ/דַרְכּ֔/וֹ וְ/שָׁא֖וּל שָׁ֥ב לִ/מְקוֹמֽ/וֹ׃ </p>
+    <p>וַ/יֹּ֤אמֶר דָּוִד֙ אֶל־ לִבּ֔/וֹ עַתָּ֛ה אֶסָּפֶ֥ה יוֹם־ אֶחָ֖ד בְּ/יַד־ שָׁא֑וּל אֵֽין־ לִ֨/י ט֜וֹב כִּ֣י הִמָּלֵ֥ט אִמָּלֵ֣ט ׀ אֶל־ אֶ֣רֶץ פְּלִשְׁתִּ֗ים וְ/נוֹאַ֨שׁ מִמֶּ֤/נִּי שָׁאוּל֙ לְ/בַקְשֵׁ֤/נִי עוֹד֙ בְּ/כָל־ גְּב֣וּל יִשְׂרָאֵ֔ל וְ/נִמְלַטְתִּ֖י מִ/יָּדֽ/וֹ׃ </p>
+    <p>וַ/יָּ֣קָם דָּוִ֔ד וַ/יַּעֲבֹ֣ר ה֔וּא וְ/שֵׁשׁ־ מֵא֥וֹת אִ֖ישׁ אֲשֶׁ֣ר עִמּ֑/וֹ אֶל־ אָכִ֥ישׁ בֶּן־ מָע֖וֹךְ מֶ֥לֶךְ גַּֽת׃ </p>
+    <p>וַ/יֵּשֶׁב֩ דָּוִ֨ד עִם־ אָכִ֥ישׁ בְּ/גַ֛ת ה֥וּא וַ/אֲנָשָׁ֖י/ו אִ֣ישׁ וּ/בֵית֑/וֹ דָּוִד֙ וּ/שְׁתֵּ֣י נָשָׁ֔י/ו אֲחִינֹ֙עַם֙ הַ/יִּזְרְעֵאלִ֔ית וַ/אֲבִיגַ֥יִל אֵֽשֶׁת־ נָבָ֖ל הַֽ/כַּרְמְלִֽית׃ </p>
+    <p>וַ/יֻּגַּ֣ד לְ/שָׁא֔וּל כִּֽי־ בָרַ֥ח דָּוִ֖ד גַּ֑ת וְ/לֹֽא־ ע֖וֹד לְ/בַקְשֽׁ/וֹ׃ </p>
+    <p>וַ/יֹּ֨אמֶר דָּוִ֜ד אֶל־ אָכִ֗ישׁ אִם־ נָא֩ מָצָ֨אתִי חֵ֤ן בְּ/עֵינֶ֙י/ךָ֙ יִתְּנוּ־ לִ֣/י מָק֗וֹם בְּ/אַחַ֛ת עָרֵ֥י הַ/שָּׂדֶ֖ה וְ/אֵ֣שְׁבָה שָּׁ֑ם וְ/לָ֨/מָּה יֵשֵׁ֧ב עַבְדְּ/ךָ֛ בְּ/עִ֥יר הַ/מַּמְלָכָ֖ה עִמָּֽ/ךְ׃ </p>
+    <p>וַ/יִּתֶּן־ ל֥/וֹ אָכִ֛ישׁ בַּ/יּ֥וֹם הַ/ה֖וּא אֶת־ צִֽקְלָ֑ג לָ/כֵ֞ן הָיְתָ֤ה צִֽקְלַג֙ לְ/מַלְכֵ֣י יְהוּדָ֔ה עַ֖ד הַ/יּ֥וֹם הַ/זֶּֽה׃ </p>
+    <p>וַֽ/יְהִי֙ מִסְפַּ֣ר הַ/יָּמִ֔ים אֲשֶׁר־ יָשַׁ֥ב דָּוִ֖ד בִּ/שְׂדֵ֣ה פְלִשְׁתִּ֑ים יָמִ֖ים וְ/אַרְבָּעָ֥ה חֳדָשִֽׁים׃ </p>
+    <p>וַ/יַּ֤עַל דָּוִד֙ וַֽ/אֲנָשָׁ֔י/ו וַֽ/יִּפְשְׁט֛וּ אֶל־ הַ/גְּשׁוּרִ֥י וְ/הָ/עֲמָלֵקִ֑י כִּ֣י הֵ֜נָּה יֹשְׁב֤וֹת הָ/אָ֙רֶץ֙ אֲשֶׁ֣ר מֵֽ/עוֹלָ֔ם בּוֹאֲ/ךָ֥ שׁ֖וּרָ/ה וְ/עַד־ אֶ֥רֶץ מִצְרָֽיִם׃ </p>
+    <p>וְ/הִכָּ֤ה דָוִד֙ אֶת־ הָ/אָ֔רֶץ וְ/לֹ֥א יְחַיֶּ֖ה אִ֣ישׁ וְ/אִשָּׁ֑ה וְ/לָקַח֩ צֹ֨אן וּ/בָקָ֜ר וַ/חֲמֹרִ֤ים וּ/גְמַלִּים֙ וּ/בְגָדִ֔ים וַ/יָּ֖שָׁב וַ/יָּבֹ֥א אֶל־ אָכִֽישׁ׃ </p>
+    <p>וַ/יֹּ֣אמֶר אָכִ֔ישׁ אַל־ פְּשַׁטְתֶּ֖ם הַ/יּ֑וֹם וַ/יֹּ֣אמֶר דָּוִ֗ד עַל־ נֶ֤גֶב יְהוּדָה֙ וְ/עַל־ נֶ֣גֶב הַ/יַּרְחְמְאֵלִ֔י וְ/אֶל־ נֶ֖גֶב הַ/קֵּינִֽי׃ </p>
+    <p>וְ/אִ֨ישׁ וְ/אִשָּׁ֜ה לֹֽא־ יְחַיֶּ֣ה דָוִ֗ד לְ/הָבִ֥יא גַת֙ לֵ/אמֹ֔ר פֶּן־ יַגִּ֥דוּ עָלֵ֖י/נוּ לֵ/אמֹ֑ר כֹּֽה־ עָשָׂ֤ה דָוִד֙ וְ/כֹ֣ה מִשְׁפָּט֔/וֹ כָּל־ הַ֨/יָּמִ֔ים אֲשֶׁ֥ר יָשַׁ֖ב בִּ/שְׂדֵ֥ה פְלִשְׁתִּֽים׃ </p>
+    <p>וַ/יַּאֲמֵ֥ן אָכִ֖ישׁ בְּ/דָוִ֣ד לֵ/אמֹ֑ר הַבְאֵ֤שׁ הִבְאִישׁ֙ בְּ/עַמּ֣/וֹ בְ/יִשְׂרָאֵ֔ל וְ/הָ֥יָה לִ֖/י לְ/עֶ֥בֶד עוֹלָֽם׃ </p>
+    <p>וַֽ/יְהִי֙ בַּ/יָּמִ֣ים הָ/הֵ֔ם וַ/יִּקְבְּצ֨וּ פְלִשְׁתִּ֤ים אֶת־ מַֽחֲנֵי/הֶם֙ לַ/צָּבָ֔א לְ/הִלָּחֵ֖ם בְּ/יִשְׂרָאֵ֑ל וַ/יֹּ֤אמֶר אָכִישׁ֙ אֶל־ דָּוִ֔ד יָדֹ֣עַ תֵּדַ֗ע כִּ֤י אִתִּ/י֙ תֵּצֵ֣א בַֽ/מַּחֲנֶ֔ה אַתָּ֖ה וַ/אֲנָשֶֽׁי/ךָ׃ </p>
+    <p>וַ/יֹּ֤אמֶר דָּוִד֙ אֶל־ אָכִ֔ישׁ לָ/כֵן֙ אַתָּ֣ה תֵדַ֔ע אֵ֥ת אֲשֶׁר־ יַעֲשֶׂ֖ה עַבְדֶּ֑/ךָ וַ/יֹּ֤אמֶר אָכִישׁ֙ אֶל־ דָּוִ֔ד לָ/כֵ֗ן שֹׁמֵ֧ר לְ/רֹאשִׁ֛/י אֲשִֽׂימְ/ךָ֖ כָּל־ הַ/יָּמִֽים׃ </p>
+    <p>וּ/שְׁמוּאֵ֣ל מֵ֔ת וַ/יִּסְפְּדוּ־ ל/וֹ֙ כָּל־ יִשְׂרָאֵ֔ל וַ/יִּקְבְּרֻ֥/הוּ בָ/רָמָ֖ה וּ/בְ/עִיר֑/וֹ וְ/שָׁא֗וּל הֵסִ֛יר הָ/אֹב֥וֹת וְ/אֶת־ הַ/יִּדְּעֹנִ֖ים מֵ/הָ/אָֽרֶץ׃ </p>
+    <p>וַ/יִּקָּבְצ֣וּ פְלִשְׁתִּ֔ים וַ/יָּבֹ֖אוּ וַ/יַּחֲנ֣וּ בְ/שׁוּנֵ֑ם וַ/יִּקְבֹּ֤ץ שָׁאוּל֙ אֶת־ כָּל־ יִשְׂרָאֵ֔ל וַֽ/יַּחֲנ֖וּ בַּ/גִּלְבֹּֽעַ׃ </p>
+    <p>וַ/יַּ֥רְא שָׁא֖וּל אֶת־ מַחֲנֵ֣ה פְלִשְׁתִּ֑ים וַ/יִּרָ֕א וַ/יֶּחֱרַ֥ד לִבּ֖/וֹ מְאֹֽד׃ </p>
+    <p>וַ/יִּשְׁאַ֤ל שָׁאוּל֙ בַּֽ/יהוָ֔ה וְ/לֹ֥א עָנָ֖/הוּ יְהוָ֑ה גַּ֧ם בַּ/חֲלֹמ֛וֹת גַּ֥ם בָּ/אוּרִ֖ים גַּ֥ם בַּ/נְּבִיאִֽם׃ </p>
+    <p>וַ/יֹּ֨אמֶר שָׁא֜וּל לַ/עֲבָדָ֗י/ו בַּקְּשׁוּ־ לִ/י֙ אֵ֣שֶׁת בַּעֲלַת־ א֔וֹב וְ/אֵלְכָ֥ה אֵלֶ֖י/הָ וְ/אֶדְרְשָׁה־ בָּ֑/הּ וַ/יֹּאמְר֤וּ עֲבָדָי/ו֙ אֵלָ֔י/ו הִנֵּ֛ה אֵ֥שֶׁת בַּֽעֲלַת־ א֖וֹב בְּ/עֵ֥ין דּֽוֹר׃ </p>
+    <p>וַ/יִּתְחַפֵּ֣שׂ שָׁא֗וּל וַ/יִּלְבַּשׁ֙ בְּגָדִ֣ים אֲחֵרִ֔ים וַ/יֵּ֣לֶךְ ה֗וּא וּ/שְׁנֵ֤י אֲנָשִׁים֙ עִמּ֔/וֹ וַ/יָּבֹ֥אוּ אֶל־ הָ/אִשָּׁ֖ה לָ֑יְלָה וַ/יֹּ֗אמֶר נָ֥א לִ/י֙ בָּ/א֔וֹב וְ/הַ֣עֲלִי לִ֔/י אֵ֥ת אֲשֶׁר־ אֹמַ֖ר אֵלָֽיִ/ךְ׃ </p>
+    <p>וַ/תֹּ֨אמֶר הָֽ/אִשָּׁ֜ה אֵלָ֗י/ו הִנֵּ֨ה אַתָּ֤ה יָדַ֙עְתָּ֙ אֵ֣ת אֲשֶׁר־ עָשָׂ֣ה שָׁא֔וּל אֲשֶׁ֥ר הִכְרִ֛ית אֶת־ הָ/אֹב֥וֹת וְ/אֶת־ הַ/יִּדְּעֹנִ֖י מִן־ הָ/אָ֑רֶץ וְ/לָ/מָ֥ה אַתָּ֛ה מִתְנַקֵּ֥שׁ בְּ/נַפְשִׁ֖/י לַ/הֲמִיתֵֽ/נִי׃ </p>
+    <p>וַ/יִּשָּׁ֤בַֽע לָ/הּ֙ שָׁא֔וּל בַּֽ/יהוָ֖ה לֵ/אמֹ֑ר חַי־ יְהוָ֕ה אִֽם־ יִקְּרֵ֥/ךְ עָוֺ֖ן בַּ/דָּבָ֥ר הַ/זֶּֽה׃ </p>
+    <p>וַ/תֹּ֙אמֶר֙ הָֽ/אִשָּׁ֔ה אֶת־ מִ֖י אַֽעֲלֶה־ לָּ֑/ךְ וַ/יֹּ֕אמֶר אֶת־ שְׁמוּאֵ֖ל הַֽעֲלִי־ לִֽ/י׃ </p>
+    <p>וַ/תֵּ֤רֶא הָֽ/אִשָּׁה֙ אֶת־ שְׁמוּאֵ֔ל וַ/תִּזְעַ֖ק בְּ/ק֣וֹל גָּד֑וֹל וַ/תֹּאמֶר֩ הָ/אִשָּׁ֨ה אֶל־ שָׁא֧וּל לֵ/אמֹ֛ר לָ֥/מָּה רִמִּיתָ֖/נִי וְ/אַתָּ֥ה שָׁאֽוּל׃ </p>
+    <p>וַ/יֹּ֨אמֶר לָ֥/הּ הַ/מֶּ֛לֶךְ אַל־ תִּֽירְאִ֖י כִּ֣י מָ֣ה רָאִ֑ית וַ/תֹּ֤אמֶר הָֽ/אִשָּׁה֙ אֶל־ שָׁא֔וּל אֱלֹהִ֥ים רָאִ֖יתִי עֹלִ֥ים מִן־ הָ/אָֽרֶץ׃ </p>
+    <p>וַ/יֹּ֤אמֶר לָ/הּ֙ מַֽה־ תָּאֳר֔/וֹ וַ/תֹּ֗אמֶר אִ֤ישׁ זָקֵן֙ עֹלֶ֔ה וְ/ה֥וּא עֹטֶ֖ה מְעִ֑יל וַ/יֵּ֤דַע שָׁאוּל֙ כִּֽי־ שְׁמוּאֵ֣ל ה֔וּא וַ/יִּקֹּ֥ד אַפַּ֛יִם אַ֖רְצָ/ה וַ/יִּשְׁתָּֽחוּ׃ </p>
+    <p>וַ/יֹּ֤אמֶר שְׁמוּאֵל֙ אֶל־ שָׁא֔וּל לָ֥/מָּה הִרְגַּזְתַּ֖/נִי לְ/הַעֲל֣וֹת אֹתִ֑/י וַ/יֹּ֣אמֶר שָׁ֠אוּל צַר־ לִ֨/י מְאֹ֜ד וּ/פְלִשְׁתִּ֣ים ׀ נִלְחָמִ֣ים בִּ֗/י וֵֽ/אלֹהִ֞ים סָ֤ר מֵֽ/עָלַ/י֙ וְ/לֹֽא־ עָנָ֣/נִי ע֗וֹד גַּ֤ם בְּ/יַֽד־ הַ/נְּבִיאִם֙ גַּם־ בַּ֣/חֲלֹמ֔וֹת וָ/אֶקְרָאֶ֣/ה לְ/ךָ֔ לְ/הוֹדִיעֵ֖/נִי מָ֥ה אֶעֱשֶֽׂה׃ </p>
+    <p>וַ/יֹּ֣אמֶר שְׁמוּאֵ֔ל וְ/לָ֖/מָּה תִּשְׁאָלֵ֑/נִי וַ/יהוָ֛ה סָ֥ר מֵ/עָלֶ֖י/ךָ וַ/יְהִ֥י עָרֶֽ/ךָ׃ </p>
+    <p>וַ/יַּ֤עַשׂ יְהוָה֙ ל֔/וֹ כַּ/אֲשֶׁ֖ר דִּבֶּ֣ר בְּ/יָדִ֑/י וַ/יִּקְרַ֨ע יְהוָ֤ה אֶת־ הַ/מַּמְלָכָה֙ מִ/יָּדֶ֔/ךָ וַֽ/יִּתְּנָ֖/הּ לְ/רֵעֲ/ךָ֥ לְ/דָוִֽד׃ </p>
+    <p>כַּ/אֲשֶׁ֤ר לֹֽא־ שָׁמַ֙עְתָּ֙ בְּ/ק֣וֹל יְהוָ֔ה וְ/לֹֽא־ עָשִׂ֥יתָ חֲרוֹן־ אַפּ֖/וֹ בַּ/עֲמָלֵ֑ק עַל־ כֵּן֙ הַ/דָּבָ֣ר הַ/זֶּ֔ה עָשָֽׂה־ לְ/ךָ֥ יְהוָ֖ה הַ/יּ֥וֹם הַ/זֶּֽה׃ </p>
+    <p>וְ/יִתֵּ֣ן יְ֠הוָה גַּ֣ם אֶת־ יִשְׂרָאֵ֤ל עִמְּ/ךָ֙ בְּ/יַד־ פְּלִשְׁתִּ֔ים וּ/מָחָ֕ר אַתָּ֥ה וּ/בָנֶ֖י/ךָ עִמִּ֑/י גַּ֚ם אֶת־ מַחֲנֵ֣ה יִשְׂרָאֵ֔ל יִתֵּ֥ן יְהוָ֖ה בְּ/יַד־ פְּלִשְׁתִּֽים׃ </p>
+    <p>וַ/יְמַהֵ֣ר שָׁא֗וּל וַ/יִּפֹּ֤ל מְלֹא־ קֽוֹמָת/וֹ֙ אַ֔רְצָ/ה וַ/יִּרָ֥א מְאֹ֖ד מִ/דִּבְרֵ֣י שְׁמוּאֵ֑ל גַּם־ כֹּ֙חַ֙ לֹא־ הָ֣יָה ב֔/וֹ כִּ֣י לֹ֤א אָכַל֙ לֶ֔חֶם כָּל־ הַ/יּ֖וֹם וְ/כָל־ הַ/לָּֽיְלָה׃ </p>
+    <p>וַ/תָּב֤וֹא הָֽ/אִשָּׁה֙ אֶל־ שָׁא֔וּל וַ/תֵּ֖רֶא כִּי־ נִבְהַ֣ל מְאֹ֑ד וַ/תֹּ֣אמֶר אֵלָ֗י/ו הִנֵּ֨ה שָׁמְעָ֤ה שִׁפְחָֽתְ/ךָ֙ בְּ/קוֹלֶ֔/ךָ וָ/אָשִׂ֤ים נַפְשִׁ/י֙ בְּ/כַפִּ֔/י וָֽ/אֶשְׁמַע֙ אֶת־ דְּבָרֶ֔י/ךָ אֲשֶׁ֥ר דִּבַּ֖רְתָּ אֵלָֽ/י׃ </p>
+    <p>וְ/עַתָּ֗ה שְׁמַֽע־ נָ֤א גַם־ אַתָּה֙ בְּ/ק֣וֹל שִׁפְחָתֶ֔/ךָ וְ/אָשִׂ֧מָה לְ/פָנֶ֛י/ךָ פַּת־ לֶ֖חֶם וֶ/אֱכ֑וֹל וִ/יהִ֤י בְ/ךָ֙ כֹּ֔חַ כִּ֥י תֵלֵ֖ךְ בַּ/דָּֽרֶךְ׃ </p>
+    <p>וַ/יְמָאֵ֗ן וַ/יֹּ֙אמֶר֙ לֹ֣א אֹכַ֔ל וַ/יִּפְרְצוּ־ ב֤/וֹ עֲבָדָי/ו֙ וְ/גַם־ הָ֣/אִשָּׁ֔ה וַ/יִּשְׁמַ֖ע לְ/קֹלָ֑/ם וַ/יָּ֙קָם֙ מֵֽ/הָ/אָ֔רֶץ וַ/יֵּ֖שֶׁב אֶל־ הַ/מִּטָּֽה׃ </p>
+    <p>וְ/לָ/אִשָּׁ֤ה עֵֽגֶל־ מַרְבֵּק֙ בַּ/בַּ֔יִת וַ/תְּמַהֵ֖ר וַ/תִּזְבָּחֵ֑/הוּ וַ/תִּקַּח־ קֶ֣מַח וַ/תָּ֔לָשׁ וַ/תֹּפֵ֖/הוּ מַצּֽוֹת׃ </p>
+    <p>וַ/תַּגֵּ֧שׁ לִ/פְנֵֽי־ שָׁא֛וּל וְ/לִ/פְנֵ֥י עֲבָדָ֖י/ו וַ/יֹּאכֵ֑לוּ וַ/יָּקֻ֥מוּ וַ/יֵּלְכ֖וּ בַּ/לַּ֥יְלָה הַ/הֽוּא׃ </p>
+    <p>וַ/יִּקְבְּצ֧וּ פְלִשְׁתִּ֛ים אֶת־ כָּל־ מַחֲנֵי/הֶ֖ם אֲפֵ֑קָ/ה וְ/יִשְׂרָאֵ֣ל חֹנִ֔ים בַּ/עַ֖יִן אֲשֶׁ֥ר בְּ/יִזְרְעֶֽאל׃ </p>
+    <p>וְ/סַרְנֵ֤י פְלִשְׁתִּים֙ עֹֽבְרִ֔ים לְ/מֵא֖וֹת וְ/לַ/אֲלָפִ֑ים וְ/דָוִ֣ד וַ/אֲנָשָׁ֗י/ו עֹֽבְרִ֛ים בָּ/אַחֲרֹנָ֖ה עִם־ אָכִֽישׁ׃ </p>
+    <p>וַ/יֹּֽאמְרוּ֙ שָׂרֵ֣י פְלִשְׁתִּ֔ים מָ֖ה הָ/עִבְרִ֣ים הָ/אֵ֑לֶּה וַ/יֹּ֨אמֶר אָכִ֜ישׁ אֶל־ שָׂרֵ֣י פְלִשְׁתִּ֗ים הֲ/לֽוֹא־ זֶ֨ה דָוִ֜ד עֶ֣בֶד ׀ שָׁא֣וּל מֶֽלֶךְ־ יִשְׂרָאֵ֗ל אֲשֶׁ֨ר הָיָ֤ה אִתִּ/י֙ זֶ֤ה יָמִים֙ אוֹ־ זֶ֣ה שָׁנִ֔ים וְ/לֹֽא־ מָצָ֤אתִי ב/וֹ֙ מְא֔וּמָה מִ/יּ֥וֹם נָפְל֖/וֹ עַד־ הַ/יּ֥וֹם הַ/זֶּֽה׃ </p>
+    <p>וַ/יִּקְצְפ֨וּ עָלָ֜י/ו שָׂרֵ֣י פְלִשְׁתִּ֗ים וַ/יֹּ֣אמְרוּ ל/וֹ֩ שָׂרֵ֨י פְלִשְׁתִּ֜ים הָשֵׁ֣ב אֶת־ הָ/אִ֗ישׁ וְ/יָשֹׁב֙ אֶל־ מְקוֹמ/וֹ֙ אֲשֶׁ֣ר הִפְקַדְתּ֣/וֹ שָׁ֔ם וְ/לֹֽא־ יֵרֵ֤ד עִמָּ֙/נוּ֙ בַּ/מִּלְחָמָ֔ה וְ/לֹא־ יִֽהְיֶה־ לָּ֥/נוּ לְ/שָׂטָ֖ן בַּ/מִּלְחָמָ֑ה וּ/בַ/מֶּ֗ה יִתְרַצֶּ֥ה זֶה֙ אֶל־ אֲדֹנָ֔י/ו הֲ/ל֕וֹא בְּ/רָאשֵׁ֖י הָ/אֲנָשִׁ֥ים הָ/הֵֽם׃ </p>
+    <p>הֲ/לוֹא־ זֶ֣ה דָוִ֔ד אֲשֶׁ֧ר יַעֲנוּ־ ל֛/וֹ בַּ/מְּחֹל֖וֹת לֵ/אמֹ֑ר הִכָּ֤ה שָׁאוּל֙ בַּֽ/אֲלָפָ֔י/ו וְ/דָוִ֖ד </p>
+    <p>וַ/יִּקְרָ֨א אָכִ֜ישׁ אֶל־ דָּוִ֗ד וַ/יֹּ֣אמֶר אֵ֠לָי/ו חַי־ יְהוָ֞ה כִּי־ יָשָׁ֣ר אַתָּ֗ה וְ/ט֣וֹב בְּ֠/עֵינַ/י צֵאתְ/ךָ֨ וּ/בֹאֲ/ךָ֤ אִתִּ/י֙ בַּֽ/מַּחֲנֶ֔ה כִּ֠י לֹֽא־ מָצָ֤אתִֽי בְ/ךָ֙ רָעָ֔ה מִ/יּ֛וֹם בֹּאֲ/ךָ֥ אֵלַ֖/י עַד־ הַ/יּ֣וֹם הַ/זֶּ֑ה וּ/בְ/עֵינֵ֥י הַ/סְּרָנִ֖ים לֹֽא־ ט֥וֹב אָֽתָּה׃ </p>
+    <p>וְ/עַתָּ֥ה שׁ֖וּב וְ/לֵ֣ךְ בְּ/שָׁל֑וֹם וְ/לֹֽא־ תַעֲשֶׂ֣ה רָ֔ע בְּ/עֵינֵ֖י סַרְנֵ֥י פְלִשְׁתִּֽים׃ </p>
+    <p>וַ/יֹּ֨אמֶר דָּוִ֜ד אֶל־ אָכִ֗ישׁ כִּ֣י מֶ֤ה עָשִׂ֙יתִי֙ וּ/מַה־ מָּצָ֣אתָ בְ/עַבְדְּ/ךָ֔ מִ/יּוֹם֙ אֲשֶׁ֣ר הָיִ֣יתִי לְ/פָנֶ֔י/ךָ עַ֖ד הַ/יּ֣וֹם הַ/זֶּ֑ה כִּ֣י לֹ֤א אָבוֹא֙ וְ/נִלְחַ֔מְתִּי בְּ/אֹיְבֵ֖י אֲדֹנִ֥/י הַ/מֶּֽלֶךְ׃ </p>
+    <p>וַ/יַּ֣עַן אָכִישׁ֮ וַ/יֹּ֣אמֶר אֶל־ דָּוִד֒ יָדַ֕עְתִּי כִּ֣י ט֥וֹב אַתָּ֛ה בְּ/עֵינַ֖/י כְּ/מַלְאַ֣ךְ אֱלֹהִ֑ים אַ֣ךְ שָׂרֵ֤י פְלִשְׁתִּים֙ אָֽמְר֔וּ לֹֽא־ יַעֲלֶ֥ה עִמָּ֖/נוּ בַּ/מִּלְחָמָֽה׃ </p>
+    <p>וְ/עַתָּה֙ הַשְׁכֵּ֣ם בַּ/בֹּ֔קֶר וְ/עַבְדֵ֥י אֲדֹנֶ֖י/ךָ אֲשֶׁר־ בָּ֣אוּ אִתָּ֑/ךְ וְ/הִשְׁכַּמְתֶּ֣ם בַּ/בֹּ֔קֶר וְ/א֥וֹר לָ/כֶ֖ם וָ/לֵֽכוּ׃ </p>
+    <p>וַ/יַּשְׁכֵּ֨ם דָּוִ֜ד ה֤וּא וַֽ/אֲנָשָׁי/ו֙ לָ/לֶ֣כֶת בַּ/בֹּ֔קֶר לָ/שׁ֖וּב אֶל־ אֶ֣רֶץ פְּלִשְׁתִּ֑ים וּ/פְלִשְׁתִּ֖ים עָל֥וּ יִזְרְעֶֽאל׃ </p>
+    <p>וַ/יְהִ֞י בְּ/בֹ֨א דָוִ֧ד וַ/אֲנָשָׁ֛י/ו צִֽקְלַ֖ג בַּ/יּ֣וֹם הַ/שְּׁלִישִׁ֑י וַ/עֲמָלֵקִ֣י פָֽשְׁט֗וּ אֶל־ נֶ֙גֶב֙ וְ/אֶל־ צִ֣קְלַ֔ג וַ/יַּכּוּ֙ אֶת־ צִ֣קְלַ֔ג וַ/יִּשְׂרְפ֥וּ אֹתָ֖/הּ בָּ/אֵֽשׁ׃ </p>
+    <p>וַ/יִּשְׁבּ֨וּ אֶת־ הַ/נָּשִׁ֤ים אֲשֶׁר־ בָּ/הּ֙ מִ/קָּטֹ֣ן וְ/עַד־ גָּד֔וֹל לֹ֥א הֵמִ֖יתוּ אִ֑ישׁ וַ/יִּֽנְהֲג֔וּ וַ/יֵּלְכ֖וּ לְ/דַרְכָּֽ/ם׃ </p>
+    <p>וַ/יָּבֹ֨א דָוִ֤ד וַֽ/אֲנָשָׁי/ו֙ אֶל־ הָ/עִ֔יר וְ/הִנֵּ֥ה שְׂרוּפָ֖ה בָּ/אֵ֑שׁ וּ/נְשֵׁי/הֶ֛ם וּ/בְנֵי/הֶ֥ם וּ/בְנֹתֵי/הֶ֖ם נִשְׁבּֽוּ׃ </p>
+    <p>וַ/יִּשָּׂ֨א דָוִ֜ד וְ/הָ/עָ֧ם אֲשֶׁר־ אִתּ֛/וֹ אֶת־ קוֹלָ֖/ם וַ/יִּבְכּ֑וּ עַ֣ד אֲשֶׁ֧ר אֵין־ בָּ/הֶ֛ם כֹּ֖חַ לִ/בְכּֽוֹת׃ </p>
+    <p>וּ/שְׁתֵּ֥י נְשֵֽׁי־ דָוִ֖ד נִשְׁבּ֑וּ אֲחִינֹ֙עַם֙ הַ/יִּזְרְעֵלִ֔ית וַ/אֲבִיגַ֕יִל אֵ֖שֶׁת נָבָ֥ל הַֽ/כַּרְמְלִֽי׃ </p>
+    <p>וַ/תֵּ֨צֶר לְ/דָוִ֜ד מְאֹ֗ד כִּֽי־ אָמְר֤וּ הָ/עָם֙ לְ/סָקְל֔/וֹ כִּֽי־ מָ֙רָה֙ נֶ֣פֶשׁ כָּל־ הָ/עָ֔ם אִ֖ישׁ עַל־ וְ/עַל־ בְּנֹתָ֑י/ו וַ/יִּתְחַזֵּ֣ק דָּוִ֔ד בַּ/יהוָ֖ה אֱלֹהָֽי/ו׃ </p>
+    <p>וַ/יֹּ֣אמֶר דָּוִ֗ד אֶל־ אֶבְיָתָ֤ר הַ/כֹּהֵן֙ בֶּן־ אֲחִימֶ֔לֶךְ הַגִּֽישָׁ/ה־ נָּ֥א לִ֖/י הָ/אֵפֹ֑ד וַ/יַּגֵּ֧שׁ אֶבְיָתָ֛ר אֶת־ הָ/אֵפֹ֖ד אֶל־ דָּוִֽד׃ </p>
+    <p>וַ/יִּשְׁאַ֨ל דָּוִ֤ד בַּֽ/יהוָה֙ לֵ/אמֹ֔ר אֶרְדֹּ֛ף אַחֲרֵ֥י הַ/גְּדוּד־ הַ/זֶּ֖ה הַֽ/אַשִּׂגֶ֑/נּוּ וַ/יֹּ֤אמֶר ל/וֹ֙ רְדֹ֔ף כִּֽי־ הַשֵּׂ֥ג תַּשִּׂ֖יג וְ/הַצֵּ֥ל תַּצִּֽיל׃ </p>
+    <p>וַ/יֵּ֣לֶךְ דָּוִ֗ד ה֚וּא וְ/שֵׁשׁ־ מֵא֥וֹת אִישׁ֙ אֲשֶׁ֣ר אִתּ֔/וֹ וַ/יָּבֹ֖אוּ עַד־ נַ֣חַל הַ/בְּשׂ֑וֹר וְ/הַ/נּֽוֹתָרִ֖ים עָמָֽדוּ׃ </p>
+    <p>וַ/יִּרְדֹּ֣ף דָּוִ֔ד ה֖וּא וְ/אַרְבַּע־ מֵא֣וֹת אִ֑ישׁ וַ/יַּֽעַמְדוּ֙ מָאתַ֣יִם אִ֔ישׁ אֲשֶׁ֣ר פִּגְּר֔וּ מֵ/עֲבֹ֖ר אֶת־ נַ֥חַל הַ/בְּשֽׂוֹר׃ </p>
+    <p>וַֽ/יִּמְצְא֤וּ אִישׁ־ מִצְרִי֙ בַּ/שָּׂדֶ֔ה וַ/יִּקְח֥וּ אֹת֖/וֹ אֶל־ דָּוִ֑ד וַ/יִּתְּנוּ־ ל֥/וֹ לֶ֙חֶם֙ וַ/יֹּ֔אכַל וַ/יַּשְׁקֻ֖/הוּ מָֽיִם׃ </p>
+    <p>וַ/יִּתְּנוּ־ ל/וֹ֩ פֶ֨לַח דְּבֵלָ֜ה וּ/שְׁנֵ֤י צִמֻּקִים֙ וַ/יֹּ֔אכַל וַ/תָּ֥שָׁב רוּח֖/וֹ אֵלָ֑י/ו כִּ֠י לֹֽא־ אָ֤כַל לֶ֙חֶם֙ וְ/לֹא־ שָׁ֣תָה מַ֔יִם שְׁלֹשָׁ֥ה יָמִ֖ים וּ/שְׁלֹשָׁ֥ה לֵילֽוֹת׃ </p>
+    <p>וַ/יֹּ֨אמֶר ל֤/וֹ דָוִד֙ לְֽ/מִי־ אַ֔תָּה וְ/אֵ֥י מִ/זֶּ֖ה אָ֑תָּה וַ/יֹּ֜אמֶר נַ֧עַר מִצְרִ֣י אָנֹ֗כִי עֶ֚בֶד לְ/אִ֣ישׁ עֲמָֽלֵקִ֔י וַ/יַּעַזְבֵ֧/נִי אֲדֹנִ֛/י כִּ֥י חָלִ֖יתִי הַ/יּ֥וֹם שְׁלֹשָֽׁה׃ </p>
+    <p>אֲנַ֡חְנוּ פָּשַׁ֜טְנוּ נֶ֧גֶב הַ/כְּרֵתִ֛י וְ/עַל־ אֲשֶׁ֥ר לִֽ/יהוּדָ֖ה וְ/עַל־ נֶ֣גֶב כָּלֵ֑ב וְ/אֶת־ צִקְלַ֖ג שָׂרַ֥פְנוּ בָ/אֵֽשׁ׃ </p>
+    <p>וַ/יֹּ֤אמֶר אֵלָי/ו֙ דָּוִ֔ד הֲ/תוֹרִדֵ֖/נִי אֶל־ הַ/גְּד֣וּד הַ/זֶּ֑ה וַ/יֹּ֡אמֶר הִשָּׁבְעָ/ה֩ לִּ֨/י בֵֽ/אלֹהִ֜ים אִם־ תְּמִיתֵ֗/נִי וְ/אִם־ תַּסְגִּרֵ֙/נִי֙ בְּ/יַד־ אֲדֹנִ֔/י וְ/אוֹרִֽדְ/ךָ֖ אֶל־ הַ/גְּד֥וּד הַ/זֶּֽה׃ </p>
+    <p>וַ/יֹּ֣רִדֵ֔/הוּ וְ/הִנֵּ֥ה נְטֻשִׁ֖ים עַל־ פְּנֵ֣י כָל־ הָ/אָ֑רֶץ אֹכְלִ֤ים וְ/שֹׁתִים֙ וְ/חֹ֣גְגִ֔ים בְּ/כֹל֙ הַ/שָּׁלָ֣ל הַ/גָּד֔וֹל אֲשֶׁ֥ר לָקְח֛וּ מֵ/אֶ֥רֶץ פְּלִשְׁתִּ֖ים וּ/מֵ/אֶ֥רֶץ יְהוּדָֽה׃ </p>
+    <p>וַ/יַּכֵּ֥/ם דָּוִ֛ד מֵ/הַ/נֶּ֥שֶׁף וְ/עַד־ הָ/עֶ֖רֶב לְ/מָֽחֳרָתָ֑/ם וְ/לֹֽא־ נִמְלַ֤ט מֵ/הֶם֙ אִ֔ישׁ כִּי֩ אִם־ אַרְבַּ֨ע מֵא֧וֹת אִֽישׁ־ נַ֛עַר אֲשֶׁר־ רָכְב֥וּ עַל־ הַ/גְּמַלִּ֖ים וַ/יָּנֻֽסוּ׃ </p>
+    <p>וַ/יַּצֵּ֣ל דָּוִ֔ד אֵ֛ת כָּל־ אֲשֶׁ֥ר לָקְח֖וּ עֲמָלֵ֑ק וְ/אֶת־ שְׁתֵּ֥י נָשָׁ֖י/ו הִצִּ֥יל דָּוִֽד׃ </p>
+    <p>וְ/לֹ֣א נֶעְדַּר־ לָ֠/הֶם מִן־ הַ/קָּטֹ֨ן וְ/עַד־ הַ/גָּד֜וֹל וְ/עַד־ בָּנִ֤ים וּ/בָנוֹת֙ וּ/מִ/שָּׁלָ֔ל וְ/עַ֛ד כָּל־ אֲשֶׁ֥ר לָקְח֖וּ לָ/הֶ֑ם הַ/כֹּ֖ל הֵשִׁ֥יב דָּוִֽד׃ </p>
+    <p>וַ/יִּקַּ֣ח דָּוִ֔ד אֶת־ כָּל־ הַ/צֹּ֖אן וְ/הַ/בָּקָ֑ר נָהֲג֗וּ לִ/פְנֵי֙ הַ/מִּקְנֶ֣ה הַ/ה֔וּא וַ/יֹּ֣אמְר֔וּ זֶ֖ה שְׁלַ֥ל דָּוִֽד׃ </p>
+    <p>וַ/יָּבֹ֣א דָוִ֗ד אֶל־ מָאתַ֨יִם הָ/אֲנָשִׁ֜ים אֲשֶֽׁר־ פִּגְּר֣וּ ׀ מִ/לֶּ֣כֶת ׀ אַחֲרֵ֣י דָוִ֗ד וַ/יֹּֽשִׁיבֻ/ם֙ בְּ/נַ֣חַל הַ/בְּשׂ֔וֹר וַ/יֵּֽצְאוּ֙ לִ/קְרַ֣את דָּוִ֔ד וְ/לִ/קְרַ֖את הָ/עָ֣ם אֲשֶׁר־ אִתּ֑/וֹ וַ/יִּגַּ֤שׁ דָּוִד֙ אֶת־ הָ/עָ֔ם וַ/יִּשְׁאַ֥ל לָ/הֶ֖ם לְ/שָׁלֽוֹם׃ </p>
+    <p>וַ/יַּ֜עַן כָּל־ אִֽישׁ־ רָ֣ע וּ/בְלִיַּ֗עַל מֵֽ/הָ/אֲנָשִׁים֮ אֲשֶׁ֣ר הָלְכ֣וּ עִם־ דָּוִד֒ וַ/יֹּאמְר֗וּ יַ֚עַן אֲשֶׁ֣ר לֹֽא־ הָלְכ֣וּ עִמִּ֔/י לֹֽא־ נִתֵּ֣ן לָ/הֶ֔ם מֵ/הַ/שָּׁלָ֖ל אֲשֶׁ֣ר הִצַּ֑לְנוּ כִּֽי־ אִם־ אִ֤ישׁ אֶת־ אִשְׁתּ/וֹ֙ וְ/אֶת־ בָּנָ֔י/ו וְ/יִנְהֲג֖וּ וְ/יֵלֵֽכוּ׃ </p>
+    <p>וַ/יֹּ֣אמֶר דָּוִ֔ד לֹֽא־ תַעֲשׂ֥וּ כֵ֖ן אֶחָ֑/י אֵ֠ת אֲשֶׁר־ נָתַ֨ן יְהוָ֥ה לָ֙/נוּ֙ וַ/יִּשְׁמֹ֣ר אֹתָ֔/נוּ וַ/יִּתֵּ֗ן אֶֽת־ הַ/גְּד֛וּד הַ/בָּ֥א עָלֵ֖י/נוּ בְּ/יָדֵֽ/נוּ׃ </p>
+    <p>וּ/מִי֙ יִשְׁמַ֣ע לָ/כֶ֔ם לַ/דָּבָ֖ר הַ/זֶּ֑ה כִּ֞י כְּ/חֵ֣לֶק ׀ הַ/יֹּרֵ֣ד בַּ/מִּלְחָמָ֗ה וּֽ/כְ/חֵ֛לֶק הַ/יֹּשֵׁ֥ב עַל־ הַ/כֵּלִ֖ים יַחְדָּ֥ו יַחֲלֹֽקוּ׃ </p>
+    <p>וַ/יְהִ֕י מֵֽ/הַ/יּ֥וֹם הַ/ה֖וּא וָ/מָ֑עְלָ/ה וַ/יְשִׂמֶ֜/הָ לְ/חֹ֤ק וּ/לְ/מִשְׁפָּט֙ לְ/יִשְׂרָאֵ֔ל עַ֖ד הַ/יּ֥וֹם הַ/זֶּֽה׃ </p>
+    <p>וַ/יָּבֹ֤א דָוִד֙ אֶל־ צִ֣קְלַ֔ג וַ/יְשַׁלַּ֧ח מֵֽ/הַ/שָּׁלָ֛ל לְ/זִקְנֵ֥י יְהוּדָ֖ה לְ/רֵעֵ֣/הוּ לֵ/אמֹ֑ר הִנֵּ֤ה לָ/כֶם֙ בְּרָכָ֔ה מִ/שְּׁלַ֖ל אֹיְבֵ֥י יְהוָֽה׃ </p>
+    <p>לַ/אֲשֶׁ֧ר בְּ/בֵֽית־ אֵ֛ל וְ/לַ/אֲשֶׁ֥ר בְּ/רָמֽוֹת־ נֶ֖גֶב וְ/לַ/אֲשֶׁ֥ר בְּ/יַתִּֽר׃ </p>
+    <p>וְ/לַ/אֲשֶׁ֧ר בַּ/עֲרֹעֵ֛ר וְ/לַ/אֲשֶׁ֥ר בְּ/שִֽׂפְמ֖וֹת וְ/לַ/אֲשֶׁ֥ר בְּ/אֶשְׁתְּמֹֽעַ׃ </p>
+    <p>וְ/לַ/אֲשֶׁ֣ר בְּ/רָכָ֗ל וְ/לַֽ/אֲשֶׁר֙ בְּ/עָרֵ֣י הַ/יְּרַחְמְאֵלִ֔י וְ/לַ/אֲשֶׁ֖ר בְּ/עָרֵ֥י הַ/קֵּינִֽי׃ </p>
+    <p>וְ/לַ/אֲשֶׁ֧ר בְּ/חָרְמָ֛ה וְ/לַ/אֲשֶׁ֥ר בְּ/בוֹר־ עָשָׁ֖ן וְ/לַ/אֲשֶׁ֥ר בַּ/עֲתָֽךְ׃ </p>
+    <p>וְ/לַ/אֲשֶׁ֖ר בְּ/חֶבְר֑וֹן וּֽ/לְ/כָל־ הַ/מְּקֹמ֛וֹת אֲשֶֽׁר־ הִתְהַלֶּךְ־ שָׁ֥ם דָּוִ֖ד ה֥וּא וַ/אֲנָשָֽׁי/ו׃ </p>
+    <p>וּ/פְלִשְׁתִּ֖ים נִלְחָמִ֣ים בְּ/יִשְׂרָאֵ֑ל וַ/יָּנֻ֜סוּ אַנְשֵׁ֤י יִשְׂרָאֵל֙ מִ/פְּנֵ֣י פְלִשְׁתִּ֔ים וַ/יִּפְּל֥וּ חֲלָלִ֖ים בְּ/הַ֥ר הַ/גִּלְבֹּֽעַ׃ </p>
+    <p>וַ/יַּדְבְּק֣וּ פְלִשְׁתִּ֔ים אֶת־ שָׁא֖וּל וְ/אֶת־ בָּנָ֑י/ו וַ/יַּכּ֣וּ פְלִשְׁתִּ֗ים אֶת־ יְהוֹנָתָ֧ן וְ/אֶת־ אֲבִינָדָ֛ב וְ/אֶת־ מַלְכִּי־ שׁ֖וּעַ בְּנֵ֥י שָׁאֽוּל׃ </p>
+    <p>וַ/תִּכְבַּ֤ד הַ/מִּלְחָמָה֙ אֶל־ שָׁא֔וּל וַ/יִּמְצָאֻ֥/הוּ הַ/מּוֹרִ֖ים אֲנָשִׁ֣ים בַּ/קָּ֑שֶׁת וַ/יָּ֥חֶל מְאֹ֖ד מֵ/הַ/מּוֹרִֽים׃ </p>
+    <p>וַ/יֹּ֣אמֶר שָׁאוּל֩ לְ/נֹשֵׂ֨א כֵלָ֜י/ו שְׁלֹ֥ף חַרְבְּ/ךָ֣ ׀ וְ/דָקְרֵ֣/נִי בָ֗/הּ פֶּן־ יָ֠בוֹאוּ הָ/עֲרֵלִ֨ים הָ/אֵ֤לֶּה וּ/דְקָרֻ֙/נִי֙ וְ/הִתְעַלְּלוּ־ בִ֔/י וְ/לֹ֤א אָבָה֙ נֹשֵׂ֣א כֵלָ֔י/ו כִּ֥י יָרֵ֖א מְאֹ֑ד וַ/יִּקַּ֤ח שָׁאוּל֙ אֶת־ הַ/חֶ֔רֶב וַ/יִּפֹּ֖ל עָלֶֽי/הָ׃ </p>
+    <p>וַ/יַּ֥רְא נֹשֵֽׂא־ כֵלָ֖י/ו כִּ֣י מֵ֣ת שָׁא֑וּל וַ/יִּפֹּ֥ל גַּם־ ה֛וּא עַל־ חַרְבּ֖/וֹ וַ/יָּ֥מָת עִמּֽ/וֹ׃ </p>
+    <p>וַ/יָּ֣מָת שָׁא֡וּל וּ/שְׁלֹ֣שֶׁת בָּנָי/ו֩ וְ/נֹשֵׂ֨א כֵלָ֜י/ו גַּ֧ם כָּל־ אֲנָשָׁ֛י/ו בַּ/יּ֥וֹם הַ/ה֖וּא יַחְדָּֽו׃ </p>
+    <p>וַ/יִּרְא֣וּ אַנְשֵֽׁי־ יִ֠שְׂרָאֵל אֲשֶׁר־ בְּ/עֵ֨בֶר הָ/עֵ֜מֶק וַ/אֲשֶׁ֣ר ׀ בְּ/עֵ֣בֶר הַ/יַּרְדֵּ֗ן כִּֽי־ נָ֙סוּ֙ אַנְשֵׁ֣י יִשְׂרָאֵ֔ל וְ/כִי־ מֵ֖תוּ שָׁא֣וּל וּ/בָנָ֑י/ו וַ/יַּעַזְב֤וּ אֶת־ הֶֽ/עָרִים֙ וַ/יָּנֻ֔סוּ וַ/יָּבֹ֣אוּ פְלִשְׁתִּ֔ים וַ/יֵּֽשְׁב֖וּ בָּ/הֶֽן׃ </p>
+    <p>וַֽ/יְהִי֙ מִֽ/מָּחֳרָ֔ת וַ/יָּבֹ֣אוּ פְלִשְׁתִּ֔ים לְ/פַשֵּׁ֖ט אֶת־ הַ/חֲלָלִ֑ים וַֽ/יִּמְצְא֤וּ אֶת־ שָׁאוּל֙ וְ/אֶת־ שְׁלֹ֣שֶׁת בָּנָ֔י/ו נֹפְלִ֖ים בְּ/הַ֥ר הַ/גִּלְבֹּֽעַ׃ </p>
+    <p>וַֽ/יִּכְרְתוּ֙ אֶת־ רֹאשׁ֔/וֹ וַ/יַּפְשִׁ֖יטוּ אֶת־ כֵּלָ֑י/ו וַ/יְשַׁלְּח֨וּ בְ/אֶֽרֶץ־ פְּלִשְׁתִּ֜ים סָבִ֗יב לְ/בַשֵּׂ֛ר בֵּ֥ית עֲצַבֵּי/הֶ֖ם וְ/אֶת־ הָ/עָֽם׃ </p>
+    <p>וַ/יָּשִׂ֙מוּ֙ אֶת־ כֵּלָ֔י/ו בֵּ֖ית עַשְׁתָּר֑וֹת וְ/אֶת־ גְּוִיָּת/וֹ֙ תָּקְע֔וּ בְּ/חוֹמַ֖ת בֵּ֥ית שָֽׁן׃ </p>
+    <p>וַ/יִּשְׁמְע֣וּ אֵלָ֔י/ו יֹשְׁבֵ֖י יָבֵ֣ישׁ גִּלְעָ֑ד אֵ֛ת אֲשֶׁר־ עָשׂ֥וּ פְלִשְׁתִּ֖ים לְ/שָׁאֽוּל׃ </p>
+    <p>וַ/יָּק֜וּמוּ כָּל־ אִ֣ישׁ חַיִל֮ וַ/יֵּלְכ֣וּ כָל־ הַ/לַּיְלָה֒ וַ/יִּקְח֞וּ אֶת־ גְּוִיַּ֣ת שָׁא֗וּל וְ/אֵת֙ גְּוִיֹּ֣ת בָּנָ֔י/ו מֵ/חוֹמַ֖ת בֵּ֣ית שָׁ֑ן וַ/יָּבֹ֣אוּ יָבֵ֔שָׁ/ה וַ/יִּשְׂרְפ֥וּ אֹתָ֖/ם שָֽׁם׃ </p>
+    <p>וַ/יִּקְחוּ֙ אֶת־ עַצְמֹ֣תֵי/הֶ֔ם וַ/יִּקְבְּר֥וּ תַֽחַת־ הָ/אֶ֖שֶׁל בְּ/יָבֵ֑שָׁ/ה וַ/יָּצֻ֖מוּ שִׁבְעַ֥ת יָמִֽים׃ </p>
+  <p fontSize='24'>שמואל ב</p>
+    <p>וַ/יְהִ֗י אַֽחֲרֵי֙ מ֣וֹת שָׁא֔וּל וְ/דָוִ֣ד שָׁ֔ב מֵ/הַכּ֖וֹת אֶת־ הָ/עֲמָלֵ֑ק וַ/יֵּ֧שֶׁב דָּוִ֛ד בְּ/צִקְלָ֖ג יָמִ֥ים שְׁנָֽיִם׃ </p>
+    <p>וַ/יְהִ֣י ׀ בַּ/יּ֣וֹם הַ/שְּׁלִישִׁ֗י וְ/הִנֵּה֩ אִ֨ישׁ בָּ֤א מִן־ הַֽ/מַּחֲנֶה֙ מֵ/עִ֣ם שָׁא֔וּל וּ/בְגָדָ֣י/ו קְרֻעִ֔ים וַ/אֲדָמָ֖ה עַל־ רֹאשׁ֑/וֹ וַ/יְהִי֙ בְּ/בֹא֣/וֹ אֶל־ דָּוִ֔ד וַ/יִּפֹּ֥ל אַ֖רְצָ/ה וַ/יִּשְׁתָּֽחוּ׃ </p>
+    <p>וַ/יֹּ֤אמֶר ל/וֹ֙ דָּוִ֔ד אֵ֥י מִ/זֶּ֖ה תָּב֑וֹא וַ/יֹּ֣אמֶר אֵלָ֔י/ו מִ/מַּחֲנֵ֥ה יִשְׂרָאֵ֖ל נִמְלָֽטְתִּי׃ </p>
+    <p>וַ/יֹּ֨אמֶר אֵלָ֥י/ו דָּוִ֛ד מֶה־ הָיָ֥ה הַ/דָּבָ֖ר הַגֶּד־ נָ֣א לִ֑/י וַ֠/יֹּאמֶר אֲשֶׁר־ נָ֨ס הָ/עָ֜ם מִן־ הַ/מִּלְחָמָ֗ה וְ/גַם־ הַרְבֵּ֞ה נָפַ֤ל מִן־ הָ/עָם֙ וַ/יָּמֻ֔תוּ וְ/גַ֗ם שָׁא֛וּל וִ/יהוֹנָתָ֥ן בְּנ֖/וֹ מֵֽתוּ׃ </p>
+    <p>וַ/יֹּ֣אמֶר דָּוִ֔ד אֶל־ הַ/נַּ֖עַר הַ/מַּגִּ֣יד ל֑/וֹ אֵ֣יךְ יָדַ֔עְתָּ כִּי־ מֵ֥ת שָׁא֖וּל וִ/יהֽוֹנָתָ֥ן בְּנֽ/וֹ׃ </p>
+    <p>וַ/יֹּ֜אמֶר הַ/נַּ֣עַר ׀ הַ/מַּגִּ֣יד ל֗/וֹ נִקְרֹ֤א נִקְרֵ֙יתִי֙ בְּ/הַ֣ר הַ/גִּלְבֹּ֔עַ וְ/הִנֵּ֥ה שָׁא֖וּל נִשְׁעָ֣ן עַל־ חֲנִית֑/וֹ וְ/הִנֵּ֥ה הָ/רֶ֛כֶב וּ/בַעֲלֵ֥י הַ/פָּרָשִׁ֖ים הִדְבִּקֻֽ/הוּ׃ </p>
+    <p>וַ/יִּ֥פֶן אַחֲרָ֖י/ו וַ/יִּרְאֵ֑/נִי וַ/יִּקְרָ֣א אֵלָ֔/י וָ/אֹמַ֖ר הִנֵּֽ/נִי׃ </p>
+    <p>וַ/יֹּ֥אמֶר לִ֖/י מִי־ אָ֑תָּה אֵלָ֔י/ו עֲמָלֵקִ֖י אָנֹֽכִי׃ </p>
+    <p>וַ/יֹּ֣אמֶר אֵלַ֗/י עֲמָד־ נָ֤א עָלַ/י֙ וּ/מֹ֣תְתֵ֔/נִי כִּ֥י אֲחָזַ֖/נִי הַ/שָּׁבָ֑ץ כִּֽי־ כָל־ ע֥וֹד נַפְשִׁ֖/י בִּֽ/י׃ </p>
+    <p>וָ/אֶעֱמֹ֤ד עָלָי/ו֙ וַ/אֲמֹ֣תְתֵ֔/הוּ כִּ֣י יָדַ֔עְתִּי כִּ֛י לֹ֥א יִֽחְיֶ֖ה אַחֲרֵ֣י נִפְל֑/וֹ וָ/אֶקַּ֞ח הַ/נֵּ֣זֶר ׀ אֲשֶׁ֣ר עַל־ רֹאשׁ֗/וֹ וְ/אֶצְעָדָה֙ אֲשֶׁ֣ר עַל־ זְרֹע֔/וֹ וָ/אֲבִיאֵ֥/ם אֶל־ אֲדֹנִ֖/י הֵֽנָּה׃ </p>
+    <p>וַ/יַּחֲזֵ֥ק דָּוִ֛ד וַ/יִּקְרָעֵ֑/ם וְ/גַ֥ם כָּל־ הָ/אֲנָשִׁ֖ים אֲשֶׁ֥ר אִתּֽ/וֹ׃ </p>
+    <p>וַֽ/יִּסְפְּדוּ֙ וַ/יִּבְכּ֔וּ וַ/יָּצֻ֖מוּ עַד־ הָ/עָ֑רֶב עַל־ שָׁא֞וּל וְ/עַל־ יְהוֹנָתָ֣ן בְּנ֗/וֹ וְ/עַל־ עַ֤ם יְהוָה֙ וְ/עַל־ בֵּ֣ית יִשְׂרָאֵ֔ל כִּ֥י נָפְל֖וּ בֶּ/חָֽרֶב׃ </p>
+    <p>וַ/יֹּ֣אמֶר דָּוִ֗ד אֶל־ הַ/נַּ֙עַר֙ הַ/מַּגִּ֣יד ל֔/וֹ אֵ֥י מִ/זֶּ֖ה אָ֑תָּה וַ/יֹּ֕אמֶר בֶּן־ אִ֛ישׁ גֵּ֥ר עֲמָלֵקִ֖י אָנֹֽכִי׃ </p>
+    <p>וַ/יֹּ֥אמֶר אֵלָ֖י/ו דָּוִ֑ד אֵ֚יךְ לֹ֣א יָרֵ֔אתָ לִ/שְׁלֹ֙חַ֙ יָֽדְ/ךָ֔ לְ/שַׁחֵ֖ת אֶת־ מְשִׁ֥יחַ יְהוָֽה׃ </p>
+    <p>וַ/יִּקְרָ֣א דָוִ֗ד לְ/אַחַד֙ מֵֽ/הַ/נְּעָרִ֔ים וַ/יֹּ֖אמֶר גַּ֣שׁ פְּגַע־ בּ֑/וֹ וַ/יַּכֵּ֖/הוּ וַ/יָּמֹֽת׃ </p>
+    <p>וַ/יֹּ֤אמֶר אֵלָי/ו֙ דָּוִ֔ד עַל־ רֹאשֶׁ֑/ךָ כִּ֣י פִ֗י/ךָ עָנָ֤ה בְ/ךָ֙ לֵ/אמֹ֔ר אָנֹכִ֥י מֹתַ֖תִּי אֶת־ מְשִׁ֥יחַ יְהוָֽה׃ </p>
+    <p>וַ/יְקֹנֵ֣ן דָּוִ֔ד אֶת־ הַ/קִּינָ֖ה הַ/זֹּ֑את עַל־ שָׁא֖וּל וְ/עַל־ יְהוֹנָתָ֥ן בְּנֽ/וֹ׃ </p>
+    <p>וַ/יֹּ֕אמֶר לְ/לַמֵּ֥ד בְּנֵֽי־ יְהוּדָ֖ה קָ֑שֶׁת הִנֵּ֥ה כְתוּבָ֖ה עַל־ סֵ֥פֶר הַ/יָּשָֽׁר׃ </p>
+    <p>הַ/צְּבִי֙ יִשְׂרָאֵ֔ל עַל־ בָּמוֹתֶ֖י/ךָ חָלָ֑ל אֵ֖יךְ נָפְל֥וּ גִבּוֹרִֽים׃ </p>
+    <p>אַל־ תַּגִּ֣ידוּ בְ/גַ֔ת אַֽל־ תְּבַשְּׂר֖וּ בְּ/חוּצֹ֣ת אַשְׁקְל֑וֹן פֶּן־ תִּשְׂמַ֙חְנָה֙ בְּנ֣וֹת פְּלִשְׁתִּ֔ים פֶּֽן־ תַּעֲלֹ֖זְנָה בְּנ֥וֹת הָ/עֲרֵלִֽים׃ </p>
+    <p>הָרֵ֣י בַ/גִּלְבֹּ֗עַ אַל־ טַ֧ל וְ/אַל־ מָטָ֛ר עֲלֵי/כֶ֖ם וּ/שְׂדֵ֣י תְרוּמֹ֑ת כִּ֣י שָׁ֤ם נִגְעַל֙ מָגֵ֣ן גִּבּוֹרִ֔ים מָגֵ֣ן שָׁא֔וּל בְּלִ֖י מָשִׁ֥יחַ בַּ/שָּֽׁמֶן׃ </p>
+    <p>מִ/דַּ֣ם חֲלָלִ֗ים מֵ/חֵ֙לֶב֙ גִּבּוֹרִ֔ים קֶ֚שֶׁת יְה֣וֹנָתָ֔ן לֹ֥א נָשׂ֖וֹג אָח֑וֹר וְ/חֶ֣רֶב שָׁא֔וּל לֹ֥א תָשׁ֖וּב רֵיקָֽם׃ </p>
+    <p>שָׁא֣וּל וִ/יהוֹנָתָ֗ן הַ/נֶּאֱהָבִ֤ים וְ/הַ/נְּעִימִם֙ בְּ/חַיֵּי/הֶ֔ם וּ/בְ/מוֹתָ֖/ם לֹ֣א נִפְרָ֑דוּ מִ/נְּשָׁרִ֣ים קַ֔לּוּ מֵ/אֲרָי֖וֹת גָּבֵֽרוּ׃ </p>
+    <p>בְּנוֹת֙ יִשְׂרָאֵ֔ל אֶל־ שָׁא֖וּל בְּכֶ֑ינָה הַ/מַּלְבִּֽשְׁ/כֶ֤ם שָׁנִי֙ עִם־ עֲדָנִ֔ים הַֽ/מַּעֲלֶה֙ עֲדִ֣י זָהָ֔ב עַ֖ל לְבוּשְׁ/כֶֽן׃ </p>
+    <p>אֵ֚יךְ נָפְל֣וּ גִבֹּרִ֔ים בְּ/ת֖וֹךְ הַ/מִּלְחָמָ֑ה יְה֣וֹנָתָ֔ן עַל־ בָּמוֹתֶ֖י/ךָ חָלָֽל׃ </p>
+    <p>צַר־ לִ֣/י עָלֶ֗י/ךָ אָחִ/י֙ יְה֣וֹנָתָ֔ן נָעַ֥מְתָּ לִּ֖/י מְאֹ֑ד נִפְלְאַ֤תָה אַהֲבָֽתְ/ךָ֙ לִ֔/י מֵ/אַהֲבַ֖ת נָשִֽׁים׃ </p>
+    <p>אֵ֚יךְ נָפְל֣וּ גִבּוֹרִ֔ים וַ/יֹּאבְד֖וּ כְּלֵ֥י מִלְחָמָֽה׃ </p>
+    <p>וַ/יְהִ֣י אַֽחֲרֵי־ כֵ֗ן וַ/יִּשְׁאַל֩ דָּוִ֨ד בַּֽ/יהוָ֤ה ׀ לֵ/אמֹר֙ הַ/אֶעֱלֶ֗ה בְּ/אַחַת֙ עָרֵ֣י יְהוּדָ֔ה וַ/יֹּ֧אמֶר יְהוָ֛ה אֵלָ֖י/ו עֲלֵ֑ה וַ/יֹּ֧אמֶר דָּוִ֛ד אָ֥נָה אֶעֱלֶ֖ה וַ/יֹּ֥אמֶר חֶבְרֹֽנָ/ה׃ </p>
+    <p>וַ/יַּ֤עַל שָׁם֙ דָּוִ֔ד וְ/גַ֖ם שְׁתֵּ֣י נָשָׁ֑י/ו אֲחִינֹ֙עַם֙ הַ/יִּזְרְעֵלִ֔ית וַ/אֲבִיגַ֕יִל אֵ֖שֶׁת נָבָ֥ל הַֽ/כַּרְמְלִֽי׃ </p>
+    <p>וַ/אֲנָשָׁ֧י/ו אֲשֶׁר־ עִמּ֛/וֹ הֶעֱלָ֥ה דָוִ֖ד אִ֣ישׁ וּ/בֵית֑/וֹ וַ/יֵּשְׁב֖וּ בְּ/עָרֵ֥י חֶבְרֽוֹן׃ </p>
+    <p>וַ/יָּבֹ֙אוּ֙ אַנְשֵׁ֣י יְהוּדָ֔ה וַ/יִּמְשְׁחוּ־ שָׁ֧ם אֶת־ דָּוִ֛ד לְ/מֶ֖לֶךְ עַל־ בֵּ֣ית יְהוּדָ֑ה וַ/יַּגִּ֤דוּ לְ/דָוִד֙ לֵ/אמֹ֔ר אַנְשֵׁי֙ יָבֵ֣ישׁ גִּלְעָ֔ד אֲשֶׁ֥ר קָבְר֖וּ אֶת־ שָׁאֽוּל׃ </p>
+    <p>וַ/יִּשְׁלַ֤ח דָּוִד֙ מַלְאָכִ֔ים אֶל־ אַנְשֵׁ֖י יָבֵ֣ישׁ גִּלְעָ֑ד וַ/יֹּ֣אמֶר אֲלֵי/הֶ֗ם בְּרֻכִ֤ים אַתֶּם֙ לַֽ/יהוָ֔ה אֲשֶׁ֨ר עֲשִׂיתֶ֜ם הַ/חֶ֣סֶד הַ/זֶּ֗ה עִם־ אֲדֹֽנֵי/כֶם֙ עִם־ שָׁא֔וּל וַֽ/תִּקְבְּר֖וּ אֹתֽ/וֹ׃ </p>
+    <p>וְ/עַתָּ֕ה יַֽעַשׂ־ יְהוָ֥ה עִמָּ/כֶ֖ם חֶ֣סֶד וֶ/אֱמֶ֑ת וְ/גַ֣ם אָנֹכִ֗י אֶעֱשֶׂ֤ה אִתְּ/כֶם֙ הַ/טּוֹבָ֣ה הַ/זֹּ֔את אֲשֶׁ֥ר עֲשִׂיתֶ֖ם הַ/דָּבָ֥ר הַ/זֶּֽה׃ </p>
+    <p>וְ/עַתָּ֣ה ׀ תֶּחֱזַ֣קְנָה יְדֵי/כֶ֗ם וִֽ/הְיוּ֙ לִ/בְנֵי־ חַ֔יִל כִּי־ מֵ֖ת אֲדֹנֵי/כֶ֣ם שָׁא֑וּל וְ/גַם־ אֹתִ֗/י מָשְׁח֧וּ בֵית־ יְהוּדָ֛ה לְ/מֶ֖לֶךְ עֲלֵי/הֶֽם׃ </p>
+    <p>וְ/אַבְנֵ֣ר בֶּן־ נֵ֔ר שַׂר־ צָבָ֖א אֲשֶׁ֣ר לְ/שָׁא֑וּל לָקַ֗ח אֶת־ אִ֥ישׁ בֹּ֙שֶׁת֙ בֶּן־ שָׁא֔וּל וַ/יַּעֲבִרֵ֖/הוּ מַחֲנָֽיִם׃ </p>
+    <p>וַ/יַּמְלִכֵ֙/הוּ֙ אֶל־ הַ/גִּלְעָ֔ד וְ/אֶל־ הָ/אֲשׁוּרִ֖י וְ/אֶֽל־ יִזְרְעֶ֑אל וְ/עַל־ אֶפְרַ֙יִם֙ וְ/עַל־ בִּנְיָמִ֔ן וְ/עַל־ יִשְׂרָאֵ֖ל כֻּלֹּֽ/ה׃ </p>
+    <p>בֶּן־ אַרְבָּעִ֨ים שָׁנָ֜ה אִֽישׁ־ בֹּ֣שֶׁת בֶּן־ שָׁא֗וּל בְּ/מָלְכ/וֹ֙ עַל־ יִשְׂרָאֵ֔ל וּ/שְׁתַּ֥יִם שָׁנִ֖ים מָלָ֑ךְ אַ֚ךְ בֵּ֣ית יְהוּדָ֔ה הָי֖וּ אַחֲרֵ֥י דָוִֽד׃ </p>
+    <p>וַֽ/יְהִי֙ מִסְפַּ֣ר הַ/יָּמִ֔ים אֲשֶׁר֩ הָיָ֨ה דָוִ֥ד מֶ֛לֶךְ בְּ/חֶבְר֖וֹן עַל־ בֵּ֣ית יְהוּדָ֑ה שֶׁ֥בַע שָׁנִ֖ים וְ/שִׁשָּׁ֥ה חֳדָשִֽׁים׃ </p>
+    <p>וַ/יֵּצֵא֙ אַבְנֵ֣ר בֶּן־ נֵ֔ר וְ/עַבְדֵ֖י אִֽישׁ־ בֹּ֣שֶׁת בֶּן־ שָׁא֑וּל מִֽ/מַּחֲנַ֖יִם גִּבְעֽוֹנָ/ה׃ </p>
+    <p>וְ/יוֹאָ֨ב בֶּן־ צְרוּיָ֜ה וְ/עַבְדֵ֤י דָוִד֙ יָֽצְא֔וּ וַֽ/יִּפְגְּשׁ֛וּ/ם עַל־ בְּרֵכַ֥ת גִּבְע֖וֹן יַחְדָּ֑ו וַ/יֵּ֨שְׁב֜וּ אֵ֤לֶּה עַל־ הַ/בְּרֵכָה֙ מִ/זֶּ֔ה וְ/אֵ֥לֶּה עַל־ הַ/בְּרֵכָ֖ה מִ/זֶּֽה׃ </p>
+    <p>וַ/יֹּ֤אמֶר אַבְנֵר֙ אֶל־ יוֹאָ֔ב יָק֤וּמוּ נָא֙ הַ/נְּעָרִ֔ים וִֽ/ישַׂחֲק֖וּ לְ/פָנֵ֑י/נוּ וַ/יֹּ֥אמֶר יוֹאָ֖ב יָקֻֽמוּ׃ </p>
+    <p>וַ/יָּקֻ֖מוּ וַ/יַּעַבְר֣וּ בְ/מִסְפָּ֑ר שְׁנֵ֧ים עָשָׂ֣ר לְ/בִנְיָמִ֗ן וּ/לְ/אִ֥ישׁ בֹּ֙שֶׁת֙ בֶּן־ שָׁא֔וּל וּ/שְׁנֵ֥ים עָשָׂ֖ר מֵ/עַבְדֵ֥י דָוִֽד׃ </p>
+    <p>וַֽ/יַּחֲזִ֜קוּ אִ֣ישׁ ׀ בְּ/רֹ֣אשׁ רֵעֵ֗/הוּ וְ/חַרְבּ/וֹ֙ בְּ/צַ֣ד רֵעֵ֔/הוּ וַֽ/יִּפְּל֖וּ יַחְדָּ֑ו וַ/יִּקְרָא֙ לַ/מָּק֣וֹם הַ/ה֔וּא חֶלְקַ֥ת הַצֻּרִ֖ים אֲשֶׁ֥ר בְּ/גִבְעֽוֹן׃ </p>
+    <p>וַ/תְּהִ֧י הַ/מִּלְחָמָ֛ה קָשָׁ֥ה עַד־ מְאֹ֖ד בַּ/יּ֣וֹם הַ/ה֑וּא וַ/יִּנָּ֤גֶף אַבְנֵר֙ וְ/אַנְשֵׁ֣י יִשְׂרָאֵ֔ל לִ/פְנֵ֖י עַבְדֵ֥י דָוִֽד׃ </p>
+    <p>וַ/יִּֽהְיוּ־ שָׁ֗ם שְׁלֹשָׁה֙ בְּנֵ֣י צְרוּיָ֔ה יוֹאָ֥ב וַ/אֲבִישַׁ֖י וַ/עֲשָׂהאֵ֑ל וַ/עֲשָׂהאֵל֙ קַ֣ל בְּ/רַגְלָ֔י/ו כְּ/אַחַ֥ד הַ/צְּבָיִ֖ם אֲשֶׁ֥ר בַּ/שָּׂדֶֽה׃ </p>
+    <p>וַ/יִּרְדֹּ֥ף עֲשָׂהאֵ֖ל אַחֲרֵ֣י אַבְנֵ֑ר וְ/לֹֽא־ נָטָ֣ה לָ/לֶ֗כֶת עַל־ הַ/יָּמִין֙ וְ/עַֽל־ הַ/שְּׂמֹ֔אול מֵ/אַחֲרֵ֖י אַבְנֵֽר׃ </p>
+    <p>וַ/יִּ֤פֶן אַבְנֵר֙ אַֽחֲרָ֔י/ו וַ/יֹּ֕אמֶר הַ/אַתָּ֥ה זֶ֖ה עֲשָׂהאֵ֑ל וַ/יֹּ֖אמֶר אָנֹֽכִי׃ </p>
+    <p>וַ/יֹּ֧אמֶר ל֣/וֹ אַבְנֵ֗ר נְטֵ֤ה לְ/ךָ֙ עַל־ יְמִֽינְ/ךָ֙ א֣וֹ עַל־ שְׂמֹאלֶ֔/ךָ וֶ/אֱחֹ֣ז לְ/ךָ֗ אֶחָד֙ מֵֽ/הַ/נְּעָרִ֔ים וְ/קַח־ לְ/ךָ֖ אֶת־ חֲלִצָת֑/וֹ וְ/לֹֽא־ אָבָ֣ה עֲשָׂהאֵ֔ל לָ/ס֖וּר מֵ/אַחֲרָֽי/ו׃ </p>
+    <p>וַ/יֹּ֧סֶף ע֣וֹד אַבְנֵ֗ר לֵ/אמֹר֙ אֶל־ עֲשָׂהאֵ֔ל ס֥וּר לְ/ךָ֖ מֵ/אַֽחֲרָ֑/י לָ֤/מָּה אַכֶּ֙/כָּה֙ אַ֔רְצָ/ה וְ/אֵיךְ֙ אֶשָּׂ֣א פָנַ֔/י אֶל־ יוֹאָ֖ב אָחִֽי/ךָ׃ </p>
+    <p>וַ/יְמָאֵ֣ן לָ/ס֗וּר וַ/יַּכֵּ֣/הוּ אַבְנֵר֩ בְּ/אַחֲרֵ֨י הַ/חֲנִ֜ית אֶל־ הַ/חֹ֗מֶשׁ וַ/תֵּצֵ֤א הַֽ/חֲנִית֙ מֵ/אַחֲרָ֔י/ו וַ/יִּפָּל־ שָׁ֖ם וַ/יָּ֣מָת וַ/יְהִ֡י כָּל־ הַ/בָּ֣א אֶֽל־ הַ/מָּקוֹם֩ אֲשֶׁר־ נָ֨פַל שָׁ֧ם עֲשָׂהאֵ֛ל וַ/יָּמֹ֖ת וַֽ/יַּעֲמֹֽדוּ׃ </p>
+    <p>וַֽ/יִּרְדְּפ֛וּ יוֹאָ֥ב וַ/אֲבִישַׁ֖י אַחֲרֵ֣י אַבְנֵ֑ר וְ/הַ/שֶּׁ֣מֶשׁ בָּ֔אָה וְ/הֵ֗מָּה בָּ֚אוּ עַד־ גִּבְעַ֣ת אַמָּ֔ה אֲשֶׁר֙ עַל־ פְּנֵי־ גִ֔יחַ דֶּ֖רֶךְ מִדְבַּ֥ר גִּבְעֽוֹן׃ </p>
+    <p>וַ/יִּֽתְקַבְּצ֤וּ בְנֵֽי־ בִנְיָמִן֙ אַחֲרֵ֣י אַבְנֵ֔ר וַ/יִּהְי֖וּ לַ/אֲגֻדָּ֣ה אֶחָ֑ת וַ/יַּ֣עַמְד֔וּ עַ֥ל רֹאשׁ־ גִּבְעָ֖ה אֶחָֽת׃ </p>
+    <p>וַ/יִּקְרָ֨א אַבְנֵ֜ר אֶל־ יוֹאָ֗ב וַ/יֹּ֙אמֶר֙ הֲ/לָ/נֶ֙צַח֙ תֹּ֣אכַל חֶ֔רֶב הֲ/ל֣וֹא יָדַ֔עְתָּה כִּֽי־ מָרָ֥ה תִהְיֶ֖ה בָּ/אַחֲרוֹנָ֑ה וְ/עַד־ מָתַי֙ לֹֽא־ תֹאמַ֣ר לָ/עָ֔ם לָ/שׁ֖וּב מֵ/אַחֲרֵ֥י אֲחֵי/הֶֽם׃ </p>
+    <p>וַ/יֹּ֣אמֶר יוֹאָ֔ב חַ֚י הָֽ/אֱלֹהִ֔ים כִּ֥י לוּלֵ֖א דִּבַּ֑רְתָּ כִּ֣י אָ֤ז מֵֽ/הַ/בֹּ֙קֶר֙ נַעֲלָ֣ה הָ/עָ֔ם אִ֖ישׁ מֵ/אַחֲרֵ֥י אָחִֽי/ו׃ </p>
+    <p>וַ/יִּתְקַ֤ע יוֹאָב֙ בַּ/שּׁוֹפָ֔ר וַ/יַּֽעַמְדוּ֙ כָּל־ הָ/עָ֔ם וְ/לֹֽא־ יִרְדְּפ֥וּ ע֖וֹד אַחֲרֵ֣י יִשְׂרָאֵ֑ל וְ/לֹֽא־ יָסְפ֥וּ ע֖וֹד לְ/הִלָּחֵֽם׃ </p>
+    <p>וְ/אַבְנֵ֣ר וַֽ/אֲנָשָׁ֗י/ו הָֽלְכוּ֙ בָּֽ/עֲרָבָ֔ה כֹּ֖ל הַ/לַּ֣יְלָה הַ/ה֑וּא וַ/יַּעַבְר֣וּ אֶת־ הַ/יַּרְדֵּ֗ן וַ/יֵּֽלְכוּ֙ כָּל־ הַ/בִּתְר֔וֹן וַ/יָּבֹ֖אוּ מַחֲנָֽיִם׃ </p>
+    <p>וְ/יוֹאָ֗ב שָׁ֚ב מֵ/אַחֲרֵ֣י אַבְנֵ֔ר וַ/יִּקְבֹּ֖ץ אֶת־ כָּל־ הָ/עָ֑ם וַ/יִּפָּ֨קְד֜וּ מֵ/עַבְדֵ֥י דָוִ֛ד תִּשְׁעָֽה־ עָשָׂ֥ר אִ֖ישׁ וַ/עֲשָׂה־ אֵֽל׃ </p>
+    <p>וְ/עַבְדֵ֣י דָוִ֗ד הִכּוּ֙ מִ/בִּנְיָמִ֔ן וּ/בְ/אַנְשֵׁ֖י אַבְנֵ֑ר שְׁלֹשׁ־ מֵא֧וֹת וְ/שִׁשִּׁ֛ים אִ֖ישׁ מֵֽתוּ׃ </p>
+    <p>וַ/יִּשְׂאוּ֙ אֶת־ עֲשָׂהאֵ֔ל וַֽ/יִּקְבְּרֻ֙/הוּ֙ בְּ/קֶ֣בֶר אָבִ֔י/ו אֲשֶׁ֖ר בֵּ֣ית לָ֑חֶם וַ/יֵּלְכ֣וּ כָל־ הַ/לַּ֗יְלָה יוֹאָב֙ וַֽ/אֲנָשָׁ֔י/ו וַ/יֵּאֹ֥ר לָ/הֶ֖ם בְּ/חֶבְרֽוֹן׃ </p>
+    <p>וַ/תְּהִ֤י הַ/מִּלְחָמָה֙ אֲרֻכָּ֔ה בֵּ֚ין בֵּ֣ית שָׁא֔וּל וּ/בֵ֖ין בֵּ֣ית דָּוִ֑ד וְ/דָוִד֙ הֹלֵ֣ךְ וְ/חָזֵ֔ק וּ/בֵ֥ית שָׁא֖וּל הֹלְכִ֥ים וְ/דַלִּֽים׃ </p>
+    <p>לְ/דָוִ֛ד בָּנִ֖ים בְּ/חֶבְר֑וֹן וַ/יְהִ֤י בְכוֹר/וֹ֙ אַמְנ֔וֹן לַ/אֲחִינֹ֖עַם הַ/יִּזְרְעֵאלִֽת׃ </p>
+    <p>וּ/מִשְׁנֵ֣/הוּ כִלְאָ֔ב אֵ֖שֶׁת נָבָ֣ל הַֽ/כַּרְמְלִ֑י וְ/הַ/שְּׁלִשִׁי֙ אַבְשָׁל֣וֹם בֶּֽן־ מַעֲכָ֔ה בַּת־ תַּלְמַ֖י מֶ֥לֶךְ גְּשֽׁוּר׃ </p>
+    <p>וְ/הָ/רְבִיעִ֖י אֲדֹנִיָּ֣ה בֶן־ חַגִּ֑ית וְ/הַ/חֲמִישִׁ֖י שְׁפַטְיָ֥ה בֶן־ אֲבִיטָֽל׃ </p>
+    <p>וְ/הַ/שִּׁשִּׁ֣י יִתְרְעָ֔ם לְ/עֶגְלָ֖ה אֵ֣שֶׁת דָּוִ֑ד אֵ֛לֶּה יֻלְּד֥וּ לְ/דָוִ֖ד בְּ/חֶבְרֽוֹן׃ </p>
+    <p>וַ/יְהִ֗י בִּֽ/הְיוֹת֙ הַ/מִּלְחָמָ֔ה בֵּ֚ין בֵּ֣ית שָׁא֔וּל וּ/בֵ֖ין בֵּ֣ית דָּוִ֑ד וְ/אַבְנֵ֛ר הָיָ֥ה מִתְחַזֵּ֖ק בְּ/בֵ֥ית שָׁאֽוּל׃ </p>
+    <p>וּ/לְ/שָׁא֣וּל פִּלֶ֔גֶשׁ וּ/שְׁמָ֖/הּ רִצְפָּ֣ה בַת־ אַיָּ֑ה וַ/יֹּ֙אמֶר֙ אֶל־ אַבְנֵ֔ר מַדּ֥וּעַ בָּ֖אתָה אֶל־ פִּילֶ֥גֶשׁ אָבִֽ/י׃ </p>
+    <p>וַ/יִּחַר֩ לְ/אַבְנֵ֨ר מְאֹ֜ד עַל־ דִּבְרֵ֣י אִֽישׁ־ בֹּ֗שֶׁת וַ/יֹּ֙אמֶר֙ הֲ/רֹ֨אשׁ כֶּ֥לֶב אָנֹ֘כִי֮ אֲשֶׁ֣ר לִֽ/יהוּדָה֒ הַ/יּ֨וֹם אֶֽעֱשֶׂה־ חֶ֜סֶד עִם־ בֵּ֣ית ׀ שָׁא֣וּל אָבִ֗י/ךָ אֶל־ אֶחָי/ו֙ וְ/אֶל־ מֵ֣רֵעֵ֔/הוּ וְ/לֹ֥א הִמְצִיתִ֖/ךָ בְּ/יַד־ דָּוִ֑ד וַ/תִּפְקֹ֥ד עָלַ֛/י עֲוֺ֥ן הָ/אִשָּׁ֖ה הַ/יּֽוֹם׃ </p>
+    <p>כֹּֽה־ יַעֲשֶׂ֤ה אֱלֹהִים֙ לְ/אַבְנֵ֔ר וְ/כֹ֖ה יֹסִ֣יף ל֑/וֹ כִּ֗י כַּ/אֲשֶׁ֨ר נִשְׁבַּ֤ע יְהוָה֙ לְ/דָוִ֔ד כִּֽי־ כֵ֖ן אֶֽעֱשֶׂה־ לּֽ/וֹ׃ </p>
+    <p>לְ/הַֽעֲבִ֥יר הַ/מַּמְלָכָ֖ה מִ/בֵּ֣ית שָׁא֑וּל וּ/לְ/הָקִ֞ים אֶת־ כִּסֵּ֣א דָוִ֗ד עַל־ יִשְׂרָאֵל֙ וְ/עַל־ יְהוּדָ֔ה מִ/דָּ֖ן וְ/עַד־ בְּאֵ֥ר שָֽׁבַע׃ </p>
+    <p>וְ/לֹֽא־ יָכֹ֣ל ע֔וֹד לְ/הָשִׁ֥יב אֶת־ אַבְנֵ֖ר דָּבָ֑ר מִ/יִּרְאָת֖/וֹ אֹתֽ/וֹ׃ </p>
+    <p>וַ/יִּשְׁלַח֩ אַבְנֵ֨ר מַלְאָכִ֧ים ׀ אֶל־ דָּוִ֛ד לֵ/אמֹ֖ר לְ/מִי־ אָ֑רֶץ לֵ/אמֹ֗ר כָּרְתָ֤/ה בְרִֽיתְ/ךָ֙ אִתִּ֔/י וְ/הִנֵּה֙ יָדִ֣/י עִמָּ֔/ךְ לְ/הָסֵ֥ב אֵלֶ֖י/ךָ אֶת־ כָּל־ יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יֹּ֣אמֶר ט֔וֹב אֲנִ֕י אֶכְרֹ֥ת אִתְּ/ךָ֖ בְּרִ֑ית אַ֣ךְ דָּבָ֣ר אֶחָ֡ד אָנֹכִי֩ שֹׁאֵ֨ל מֵ/אִתְּ/ךָ֤ לֵ/אמֹר֙ לֹא־ תִרְאֶ֣ה אֶת־ פָּנַ֔/י כִּ֣י ׀ אִם־ לִ/פְנֵ֣י הֱבִיאֲ/ךָ֗ אֵ֚ת מִיכַ֣ל בַּת־ שָׁא֔וּל בְּ/בֹאֲ/ךָ֖ לִ/רְא֥וֹת אֶת־ פָּנָֽ/י׃ </p>
+    <p>וַ/יִּשְׁלַ֤ח דָּוִד֙ מַלְאָכִ֔ים אֶל־ אִֽישׁ־ בֹּ֥שֶׁת בֶּן־ שָׁא֖וּל לֵ/אמֹ֑ר תְּנָ֤/ה אֶת־ אִשְׁתִּ/י֙ אֶת־ מִיכַ֔ל אֲשֶׁר֙ אֵרַ֣שְׂתִּי לִ֔/י בְּ/מֵאָ֖ה עָרְל֥וֹת פְּלִשְׁתִּֽים׃ </p>
+    <p>וַ/יִּשְׁלַח֙ אִ֣ישׁ בֹּ֔שֶׁת וַ/יִּקָּחֶ֖/הָ מֵ֣/עִֽם אִ֑ישׁ מֵ/עִ֖ם פַּלְטִיאֵ֥ל בֶּן־ </p>
+    <p>וַ/יֵּ֨לֶךְ אִתָּ֜/הּ אִישָׁ֗/הּ הָל֧וֹךְ וּ/בָכֹ֛ה אַחֲרֶ֖י/הָ עַד־ בַּֽחֻרִ֑ים וַ/יֹּ֨אמֶר אֵלָ֥י/ו אַבְנֵ֛ר לֵ֥ךְ שׁ֖וּב וַ/יָּשֹֽׁב׃ </p>
+    <p>וּ/דְבַר־ אַבְנֵ֣ר הָיָ֔ה עִם־ זִקְנֵ֥י יִשְׂרָאֵ֖ל לֵ/אמֹ֑ר גַּם־ תְּמוֹל֙ גַּם־ שִׁלְשֹׁ֔ם הֱיִיתֶ֞ם מְבַקְשִׁ֧ים אֶת־ דָּוִ֛ד לְ/מֶ֖לֶךְ עֲלֵי/כֶֽם׃ </p>
+    <p>וְ/עַתָּ֖ה עֲשׂ֑וּ כִּ֣י יְהוָ֗ה אָמַ֤ר אֶל־ דָּוִד֙ לֵ/אמֹ֔ר בְּ/יַ֣ד ׀ דָּוִ֣ד עַבְדִּ֗/י הוֹשִׁ֜יעַ אֶת־ עַמִּ֤/י יִשְׂרָאֵל֙ מִ/יַּ֣ד פְּלִשְׁתִּ֔ים וּ/מִ/יַּ֖ד כָּל־ אֹיְבֵי/הֶֽם׃ </p>
+    <p>וַ/יְדַבֵּ֥ר גַּם־ אַבְנֵ֖ר בְּ/אָזְנֵ֣י בִנְיָמִ֑ין וַ/יֵּ֣לֶךְ גַּם־ אַבְנֵ֗ר לְ/דַבֵּ֞ר בְּ/אָזְנֵ֤י דָוִד֙ בְּ/חֶבְר֔וֹן אֵ֤ת כָּל־ אֲשֶׁר־ טוֹב֙ בְּ/עֵינֵ֣י יִשְׂרָאֵ֔ל וּ/בְ/עֵינֵ֖י כָּל־ בֵּ֥ית בִּנְיָמִֽן׃ </p>
+    <p>וַ/יָּבֹ֨א אַבְנֵ֤ר אֶל־ דָּוִד֙ חֶבְר֔וֹן וְ/אִתּ֖/וֹ עֶשְׂרִ֣ים אֲנָשִׁ֑ים וַ/יַּ֨עַשׂ דָּוִ֧ד לְ/אַבְנֵ֛ר וְ/לַ/אֲנָשִׁ֥ים אֲשֶׁר־ אִתּ֖/וֹ מִשְׁתֶּֽה׃ </p>
+    <p>וַ/יֹּ֣אמֶר אַבְנֵ֣ר אֶל־ דָּוִ֡ד אָק֣וּמָה ׀ וְֽ/אֵלֵ֡כָה וְ/אֶקְבְּצָה֩ אֶל־ אֲדֹנִ֨/י הַ/מֶּ֜לֶךְ אֶת־ כָּל־ יִשְׂרָאֵ֗ל וְ/יִכְרְת֤וּ אִתְּ/ךָ֙ בְּרִ֔ית וּ/מָ֣לַכְתָּ֔ בְּ/כֹ֥ל אֲשֶׁר־ תְּאַוֶּ֖ה נַפְשֶׁ֑/ךָ וַ/יְּשַׁלַּ֥ח דָּוִ֛ד אֶת־ אַבְנֵ֖ר וַ/יֵּ֥לֶךְ בְּ/שָׁלֽוֹם׃ </p>
+    <p>וְ/הִנֵּה֩ עַבְדֵ֨י דָוִ֤ד וְ/יוֹאָב֙ בָּ֣א מֵֽ/הַ/גְּד֔וּד וְ/שָׁלָ֥ל רָ֖ב עִמָּ֣/ם הֵבִ֑יאוּ וְ/אַבְנֵ֗ר אֵינֶ֤/נּוּ עִם־ דָּוִד֙ בְּ/חֶבְר֔וֹן כִּ֥י שִׁלְּח֖/וֹ וַ/יֵּ֥לֶךְ בְּ/שָׁלֽוֹם׃ </p>
+    <p>וְ/יוֹאָ֛ב וְ/כָל־ הַ/צָּבָ֥א אֲשֶׁר־ אִתּ֖/וֹ בָּ֑אוּ וַ/יַּגִּ֤דוּ לְ/יוֹאָב֙ לֵ/אמֹ֔ר בָּֽא־ אַבְנֵ֤ר בֶּן־ נֵר֙ אֶל־ הַ/מֶּ֔לֶךְ וַֽ/יְשַׁלְּחֵ֖/הוּ וַ/יֵּ֥לֶךְ בְּ/שָׁלֽוֹם׃ </p>
+    <p>וַ/יָּבֹ֤א יוֹאָב֙ אֶל־ הַ/מֶּ֔לֶךְ וַ/יֹּ֖אמֶר מֶ֣ה עָשִׂ֑יתָה הִנֵּה־ בָ֤א אַבְנֵר֙ אֵלֶ֔י/ךָ לָ/מָּה־ זֶּ֥ה שִׁלַּחְתּ֖/וֹ וַ/יֵּ֥לֶךְ הָלֽוֹךְ׃ </p>
+    <p>יָדַ֙עְתָּ֙ אֶת־ אַבְנֵ֣ר בֶּן־ נֵ֔ר כִּ֥י לְ/פַתֹּתְ/ךָ֖ בָּ֑א וְ/לָ/דַ֜עַת אֶת־ מוֹצָֽאֲ/ךָ֙ וְ/אֶת־ וְ/לָ/דַ֕עַת אֵ֛ת כָּל־ אֲשֶׁ֥ר אַתָּ֖ה עֹשֶֽׂה׃ </p>
+    <p>וַ/יֵּצֵ֤א יוֹאָב֙ מֵ/עִ֣ם דָּוִ֔ד וַ/יִּשְׁלַ֤ח מַלְאָכִים֙ אַחֲרֵ֣י אַבְנֵ֔ר וַ/יָּשִׁ֥בוּ אֹת֖/וֹ מִ/בּ֣וֹר הַסִּרָ֑ה וְ/דָוִ֖ד לֹ֥א יָדָֽע׃ </p>
+    <p>וַ/יָּ֤שָׁב אַבְנֵר֙ חֶבְר֔וֹן וַ/יַּטֵּ֤/הוּ יוֹאָב֙ אֶל־ תּ֣וֹךְ הַ/שַּׁ֔עַר לְ/דַבֵּ֥ר אִתּ֖/וֹ בַּ/שֶּׁ֑לִי וַ/יַּכֵּ֤/הוּ שָׁם֙ הַ/חֹ֔מֶשׁ וַ/יָּ֕מָת בְּ/דַ֖ם עֲשָׂה־ אֵ֥ל אָחִֽי/ו׃ </p>
+    <p>וַ/יִּשְׁמַ֤ע דָּוִד֙ מֵ/אַ֣חֲרֵי כֵ֔ן וַ/יֹּ֗אמֶר נָקִ֨י אָנֹכִ֧י וּ/מַמְלַכְתִּ֛/י מֵ/עִ֥ם יְהוָ֖ה עַד־ עוֹלָ֑ם מִ/דְּמֵ֖י אַבְנֵ֥ר בֶּן־ נֵֽר׃ </p>
+    <p>יָחֻ֙לוּ֙ עַל־ רֹ֣אשׁ יוֹאָ֔ב וְ/אֶ֖ל כָּל־ בֵּ֣ית אָבִ֑י/ו וְֽ/אַל־ יִכָּרֵ֣ת מִ/בֵּ֣ית יוֹאָ֡ב זָ֠ב וּ/מְצֹרָ֞ע וּ/מַחֲזִ֥יק בַּ/פֶּ֛לֶךְ וְ/נֹפֵ֥ל בַּ/חֶ֖רֶב וַ/חֲסַר־ לָֽחֶם׃ </p>
+    <p>וְ/יוֹאָב֙ וַ/אֲבִישַׁ֣י אָחִ֔י/ו הָרְג֖וּ לְ/אַבְנֵ֑ר עַל֩ אֲשֶׁ֨ר הֵמִ֜ית אֶת־ עֲשָׂהאֵ֧ל אֲחִי/הֶ֛ם בְּ/גִבְע֖וֹן בַּ/מִּלְחָמָֽה׃ </p>
+    <p>וַ/יֹּאמֶר֩ דָּוִ֨ד אֶל־ יוֹאָ֜ב וְ/אֶל־ כָּל־ הָ/עָ֣ם אֲשֶׁר־ אִתּ֗/וֹ קִרְע֤וּ בִגְדֵי/כֶם֙ וְ/חִגְר֣וּ שַׂקִּ֔ים וְ/סִפְד֖וּ לִ/פְנֵ֣י אַבְנֵ֑ר וְ/הַ/מֶּ֣לֶךְ דָּוִ֔ד הֹלֵ֖ךְ אַחֲרֵ֥י הַ/מִּטָּֽה׃ </p>
+    <p>וַ/יִּקְבְּר֥וּ אֶת־ אַבְנֵ֖ר בְּ/חֶבְר֑וֹן וַ/יִשָּׂ֧א הַ/מֶּ֣לֶךְ אֶת־ קוֹל֗/וֹ וַ/יֵּבְךְּ֙ אֶל־ קֶ֣בֶר אַבְנֵ֔ר וַ/יִּבְכּ֖וּ כָּל־ הָ/עָֽם׃ </p>
+    <p>וַ/יְקֹנֵ֥ן הַ/מֶּ֛לֶךְ אֶל־ אַבְנֵ֖ר וַ/יֹּאמַ֑ר הַ/כְּ/מ֥וֹת נָבָ֖ל יָמ֥וּת אַבְנֵֽר׃ </p>
+    <p>יָדֶ֣/ךָ לֹֽא־ אֲסֻר֗וֹת וְ/רַגְלֶ֙י/ךָ֙ לֹא־ לִ/נְחֻשְׁתַּ֣יִם הֻגָּ֔שׁוּ כִּ/נְפ֛וֹל לִ/פְנֵ֥י בְנֵֽי־ עַוְלָ֖ה נָפָ֑לְתָּ וַ/יֹּסִ֥פוּ כָל־ הָ/עָ֖ם לִ/בְכּ֥וֹת עָלָֽי/ו׃ </p>
+    <p>וַ/יָּבֹ֣א כָל־ הָ/עָ֗ם לְ/הַבְר֧וֹת אֶת־ דָּוִ֛ד לֶ֖חֶם בְּ/ע֣וֹד הַ/יּ֑וֹם וַ/יִּשָּׁבַ֨ע דָּוִ֜ד לֵ/אמֹ֗ר כֹּ֣ה יַעֲשֶׂה־ לִּ֤/י אֱלֹהִים֙ וְ/כֹ֣ה יֹסִ֔יף כִּ֣י אִם־ לִ/פְנֵ֧י בֽוֹא־ הַ/שֶּׁ֛מֶשׁ אֶטְעַם־ לֶ֖חֶם א֥וֹ כָל־ מְאֽוּמָה׃ </p>
+    <p>וְ/כָל־ הָ/עָ֣ם הִכִּ֔ירוּ וַ/יִּיטַ֖ב בְּ/עֵֽינֵי/הֶ֑ם כְּ/כֹל֙ אֲשֶׁ֣ר עָשָׂ֣ה הַ/מֶּ֔לֶךְ בְּ/עֵינֵ֥י כָל־ הָ/עָ֖ם טֽוֹב׃ </p>
+    <p>וַ/יֵּדְע֧וּ כָל־ הָ/עָ֛ם וְ/כָל־ יִשְׂרָאֵ֖ל בַּ/יּ֣וֹם הַ/ה֑וּא כִּ֣י לֹ֤א הָיְתָה֙ מֵֽ/הַ/מֶּ֔לֶךְ לְ/הָמִ֖ית אֶת־ אַבְנֵ֥ר בֶּן־ נֵֽר׃ </p>
+    <p>וַ/יֹּ֥אמֶר הַ/מֶּ֖לֶךְ אֶל־ עֲבָדָ֑י/ו הֲ/ל֣וֹא תֵדְע֔וּ כִּי־ שַׂ֣ר וְ/גָד֗וֹל נָפַ֛ל הַ/יּ֥וֹם הַ/זֶּ֖ה בְּ/יִשְׂרָאֵֽל׃ </p>
+    <p>וְ/אָנֹכִ֨י הַ/יּ֥וֹם רַךְ֙ וּ/מָשׁ֣וּחַ מֶ֔לֶךְ וְ/הָ/אֲנָשִׁ֥ים הָ/אֵ֛לֶּה בְּנֵ֥י צְרוּיָ֖ה קָשִׁ֣ים מִמֶּ֑/נִּי יְשַׁלֵּ֧ם יְהוָ֛ה לְ/עֹשֵׂ֥ה הָ/רָעָ֖ה כְּ/רָעָתֽ/וֹ׃ </p>
+    <p>וַ/יִּשְׁמַ֣ע בֶּן־ שָׁא֗וּל כִּ֣י מֵ֤ת אַבְנֵר֙ בְּ/חֶבְר֔וֹן וַ/יִּרְפּ֖וּ יָדָ֑י/ו וְ/כָל־ יִשְׂרָאֵ֖ל נִבְהָֽלוּ׃ </p>
+    <p>וּ/שְׁנֵ֣י אֲנָשִׁ֣ים שָׂרֵֽי־ גְדוּדִ֣ים הָי֪וּ בֶן־ שָׁא֟וּל שֵׁם֩ הָ/אֶחָ֨ד בַּֽעֲנָ֜ה וְ/שֵׁ֧ם הַ/שֵּׁנִ֣י רֵכָ֗ב בְּנֵ֛י רִמּ֥וֹן הַ/בְּאֶֽרֹתִ֖י מִ/בְּנֵ֣י בִנְיָמִ֑ן כִּ֚י גַּם־ בְּאֵר֔וֹת תֵּחָשֵׁ֖ב עַל־ בִּנְיָמִֽן׃ </p>
+    <p>וַ/יִּבְרְח֥וּ הַ/בְּאֵרֹתִ֖ים גִּתָּ֑יְמָ/ה וַֽ/יִּהְיוּ־ שָׁ֣ם גָּרִ֔ים עַ֖ד הַ/יּ֥וֹם הַ/זֶּֽה׃ </p>
+    <p>וְ/לִ/יהֽוֹנָתָן֙ בֶּן־ שָׁא֔וּל בֵּ֖ן נְכֵ֣ה רַגְלָ֑יִם בֶּן־ חָמֵ֣שׁ שָׁנִ֣ים הָיָ֡ה בְּ/בֹ֣א שְׁמֻעַת֩ שָׁא֨וּל וִ/יהֽוֹנָתָ֜ן מִֽ/יִּזְרְעֶ֗אל וַ/תִּשָּׂאֵ֤/הוּ אֹֽמַנְתּ/וֹ֙ וַ/תָּנֹ֔ס וַ/יְהִ֞י בְּ/חָפְזָ֥/הּ לָ/נ֛וּס וַ/יִּפֹּ֥ל וַ/יִּפָּסֵ֖חַ וּ/שְׁמ֥/וֹ מְפִיבֹֽשֶׁת׃ </p>
+    <p>וַ/יֵּ֨לְכ֜וּ בְּנֵֽי־ רִמּ֤וֹן הַ/בְּאֵֽרֹתִי֙ רֵכָ֣ב וּ/בַעֲנָ֔ה וַ/יָּבֹ֙אוּ֙ כְּ/חֹ֣ם הַ/יּ֔וֹם אֶל־ בֵּ֖ית אִ֣ישׁ בֹּ֑שֶׁת וְ/ה֣וּא שֹׁכֵ֔ב אֵ֖ת מִשְׁכַּ֥ב הַֽ/צָּהֳרָֽיִם׃ </p>
+    <p>וְ֠/הֵנָּה בָּ֜אוּ עַד־ תּ֤וֹךְ הַ/בַּ֙יִת֙ לֹקְחֵ֣י חִטִּ֔ים וַ/יַּכֻּ֖/הוּ אֶל־ הַ/חֹ֑מֶשׁ וְ/רֵכָ֛ב וּ/בַעֲנָ֥ה אָחִ֖י/ו נִמְלָֽטוּ׃ </p>
+    <p>וַ/יָּבֹ֣אוּ הַ/בַּ֗יִת וְ/הֽוּא־ שֹׁכֵ֤ב עַל־ מִטָּת/וֹ֙ בַּ/חֲדַ֣ר מִשְׁכָּב֔/וֹ וַ/יַּכֻּ֙/הוּ֙ וַ/יְמִתֻ֔/הוּ וַ/יָּסִ֖ירוּ אֶת־ רֹאשׁ֑/וֹ וַ/יִּקְחוּ֙ אֶת־ רֹאשׁ֔/וֹ וַ/יֵּֽלְכ֛וּ דֶּ֥רֶךְ הָ/עֲרָבָ֖ה כָּל־ הַ/לָּֽיְלָה׃ </p>
+    <p>וַ֠/יָּבִאוּ אֶת־ רֹ֨אשׁ אִֽישׁ־ בֹּ֥שֶׁת אֶל־ דָּוִד֮ חֶבְרוֹן֒ וַ/יֹּֽאמְרוּ֙ אֶל־ הַ/מֶּ֔לֶךְ הִנֵּֽה־ רֹ֣אשׁ אִֽישׁ־ בֹּ֗שֶׁת בֶּן־ שָׁאוּל֙ אֹֽיִבְ/ךָ֔ אֲשֶׁ֥ר בִּקֵּ֖שׁ אֶת־ נַפְשֶׁ֑/ךָ וַ/יִּתֵּ֣ן יְ֠הוָה לַֽ/אדֹנִ֨/י הַ/מֶּ֤לֶךְ נְקָמוֹת֙ הַ/יּ֣וֹם הַ/זֶּ֔ה מִ/שָּׁא֖וּל וּ/מִ/זַּרְעֽ/וֹ׃ </p>
+    <p>וַ/יַּ֨עַן דָּוִ֜ד אֶת־ רֵכָ֣ב ׀ וְ/אֶת־ בַּעֲנָ֣ה אָחִ֗י/ו בְּנֵ֛י רִמּ֥וֹן הַ/בְּאֵֽרֹתִ֖י וַ/יֹּ֣אמֶר לָ/הֶ֑ם חַי־ יְהוָ֕ה אֲשֶׁר־ פָּדָ֥ה אֶת־ נַפְשִׁ֖/י מִ/כָּל־ צָרָֽה׃ </p>
+    <p>כִּ֣י הַ/מַּגִּיד֩ לִ֨/י לֵ/אמֹ֜ר הִנֵּה־ מֵ֣ת שָׁא֗וּל וְ/הֽוּא־ הָיָ֤ה כִ/מְבַשֵּׂר֙ בְּ/עֵינָ֔י/ו וָ/אֹחֲזָ֣/ה ב֔/וֹ וָ/אֶהְרְגֵ֖/הוּ בְּ/צִֽקְלָ֑ג אֲשֶׁ֥ר לְ/תִתִּ/י־ ל֖/וֹ בְּשֹׂרָֽה׃ </p>
+    <p>אַ֞ף כִּֽי־ אֲנָשִׁ֣ים רְשָׁעִ֗ים הָרְג֧וּ אֶת־ אִישׁ־ צַדִּ֛יק בְּ/בֵית֖/וֹ עַל־ מִשְׁכָּב֑/וֹ וְ/עַתָּ֗ה הֲ/ל֨וֹא אֲבַקֵּ֤שׁ אֶת־ דָּמ/וֹ֙ מִ/יֶּדְ/כֶ֔ם וּ/בִעַרְתִּ֥י אֶתְ/כֶ֖ם מִן־ הָ/אָֽרֶץ׃ </p>
+    <p>וַ/יְצַו֩ דָּוִ֨ד אֶת־ הַ/נְּעָרִ֜ים וַ/יַּהַרְג֗וּ/ם וַֽ/יְקַצְּצ֤וּ אֶת־ יְדֵי/הֶם֙ וְ/אֶת־ רַגְלֵי/הֶ֔ם וַ/יִּתְל֥וּ עַל־ הַ/בְּרֵכָ֖ה בְּ/חֶבְר֑וֹן וְ/אֵ֨ת רֹ֤אשׁ אִֽישׁ־ בֹּ֙שֶׁת֙ לָקָ֔חוּ וַ/יִּקְבְּר֥וּ בְ/קֶֽבֶר־ אַבְנֵ֖ר בְּ/חֶבְרֽוֹן׃ </p>
+    <p>וַ/יָּבֹ֜אוּ כָּל־ שִׁבְטֵ֧י יִשְׂרָאֵ֛ל אֶל־ דָּוִ֖ד חֶבְר֑וֹנָ/ה וַ/יֹּאמְר֣וּ לֵ/אמֹ֔ר הִנְ/נ֛וּ עַצְמְ/ךָ֥ וּֽ/בְשָׂרְ/ךָ֖ אֲנָֽחְנוּ׃ </p>
+    <p>גַּם־ אֶתְמ֣וֹל גַּם־ שִׁלְשׁ֗וֹם בִּ/הְי֨וֹת שָׁא֥וּל מֶ֙לֶךְ֙ עָלֵ֔י/נוּ אַתָּ֗ה אֶת־ יִשְׂרָאֵ֑ל וַ/יֹּ֨אמֶר יְהוָ֜ה לְ/ךָ֗ אַתָּ֨ה תִרְעֶ֤ה אֶת־ עַמִּ/י֙ אֶת־ יִשְׂרָאֵ֔ל וְ/אַתָּ֛ה תִּהְיֶ֥ה לְ/נָגִ֖יד עַל־ יִשְׂרָאֵֽל׃ </p>
+    <p>וַ֠/יָּבֹאוּ כָּל־ זִקְנֵ֨י יִשְׂרָאֵ֤ל אֶל־ הַ/מֶּ֙לֶךְ֙ חֶבְר֔וֹנָ/ה וַ/יִּכְרֹ֣ת לָ/הֶם֩ הַ/מֶּ֨לֶךְ דָּוִ֥ד בְּרִ֛ית בְּ/חֶבְר֖וֹן לִ/פְנֵ֣י יְהוָ֑ה וַ/יִּמְשְׁח֧וּ אֶת־ דָּוִ֛ד לְ/מֶ֖לֶךְ עַל־ יִשְׂרָאֵֽל׃ </p>
+    <p>בֶּן־ שְׁלֹשִׁ֥ים שָׁנָ֛ה דָּוִ֖ד בְּ/מָלְכ֑/וֹ אַרְבָּעִ֥ים שָׁנָ֖ה מָלָֽךְ׃ </p>
+    <p>בְּ/חֶבְרוֹן֙ מָלַ֣ךְ עַל־ יְהוּדָ֔ה שֶׁ֥בַע שָׁנִ֖ים וְ/שִׁשָּׁ֣ה חֳדָשִׁ֑ים וּ/בִ/ירוּשָׁלִַ֣ם מָלַ֗ךְ שְׁלֹשִׁ֤ים וְ/שָׁלֹשׁ֙ שָׁנָ֔ה עַ֥ל כָּל־ יִשְׂרָאֵ֖ל וִ/יהוּדָֽה׃ </p>
+    <p>וַ/יֵּ֨לֶךְ הַ/מֶּ֤לֶךְ וַֽ/אֲנָשָׁי/ו֙ יְר֣וּשָׁלִַ֔ם אֶל־ הַ/יְבֻסִ֖י יוֹשֵׁ֣ב הָ/אָ֑רֶץ וַ/יֹּ֨אמֶר לְ/דָוִ֤ד לֵ/אמֹר֙ לֹא־ תָב֣וֹא הֵ֔נָּה כִּ֣י אִם־ הֱסִֽירְ/ךָ֗ הַ/עִוְרִ֤ים וְ/הַ/פִּסְחִים֙ לֵ/אמֹ֔ר לֹֽא־ יָב֥וֹא דָוִ֖ד הֵֽנָּה׃ </p>
+    <p>וַ/יִּלְכֹּ֣ד דָּוִ֔ד אֵ֖ת מְצֻדַ֣ת צִיּ֑וֹן הִ֖יא עִ֥יר דָּוִֽד׃ </p>
+    <p>וַ/יֹּ֨אמֶר דָּוִ֜ד בַּ/יּ֣וֹם הַ/ה֗וּא כָּל־ מַכֵּ֤ה יְבֻסִי֙ וְ/יִגַּ֣ע בַּ/צִּנּ֔וֹר וְ/אֶת־ הַ/פִּסְחִים֙ וְ/אֶת־ הַ֣/עִוְרִ֔ים נֶ֣פֶשׁ דָּוִ֑ד עַל־ כֵּן֙ יֹֽאמְר֔וּ עִוֵּ֣ר וּ/פִסֵּ֔חַ לֹ֥א יָב֖וֹא אֶל־ הַ/בָּֽיִת׃ </p>
+    <p>וַ/יֵּ֤שֶׁב דָּוִד֙ בַּ/מְּצֻדָ֔ה וַ/יִּקְרָא־ לָ֖/הּ עִ֣יר דָּוִ֑ד וַ/יִּ֤בֶן דָּוִד֙ סָבִ֔יב מִן־ הַ/מִּלּ֖וֹא וָ/בָֽיְתָ/ה׃ </p>
+    <p>וַ/יֵּ֥לֶךְ דָּוִ֖ד הָל֣וֹךְ וְ/גָד֑וֹל וַ/יהוָ֛ה אֱלֹהֵ֥י צְבָא֖וֹת עִמּֽ/וֹ׃ </p>
+    <p>וַ֠/יִּשְׁלַח חִירָ֨ם מֶֽלֶךְ־ צֹ֥ר מַלְאָכִים֮ אֶל־ דָּוִד֒ וַ/עֲצֵ֣י אֲרָזִ֔ים וְ/חָרָשֵׁ֣י עֵ֔ץ וְ/חָֽרָשֵׁ֖י אֶ֣בֶן קִ֑יר וַ/יִּבְנֽוּ־ בַ֖יִת לְ/דָוִֽד׃ </p>
+    <p>וַ/יֵּ֣דַע דָּוִ֔ד כִּֽי־ הֱכִינ֧/וֹ יְהוָ֛ה לְ/מֶ֖לֶךְ עַל־ יִשְׂרָאֵ֑ל וְ/כִי֙ נִשֵּׂ֣א מַמְלַכְתּ֔/וֹ בַּ/עֲב֖וּר עַמּ֥/וֹ יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יִּקַּח֩ דָּוִ֨ד ע֜וֹד פִּֽלַגְשִׁ֤ים וְ/נָשִׁים֙ מִ/יר֣וּשָׁלִַ֔ם אַחֲרֵ֖י בֹּא֣/וֹ מֵ/חֶבְר֑וֹן וַ/יִּוָּ֥לְדוּ ע֛וֹד לְ/דָוִ֖ד בָּנִ֥ים וּ/בָנֽוֹת׃ </p>
+    <p>וְ/אֵ֗לֶּה שְׁמ֛וֹת הַ/יִּלֹּדִ֥ים ל֖/וֹ בִּ/ירוּשָׁלִָ֑ם שַׁמּ֣וּעַ וְ/שׁוֹבָ֔ב וְ/נָתָ֖ן וּ/שְׁלֹמֹֽה׃ </p>
+    <p>וְ/יִבְחָ֥ר וֶ/אֱלִישׁ֖וּעַ וְ/נֶ֥פֶג וְ/יָפִֽיעַ׃ </p>
+    <p>וֶ/אֱלִישָׁמָ֥ע וְ/אֶלְיָדָ֖ע וֶ/אֱלִיפָֽלֶט׃ </p>
+    <p>וַ/יִּשְׁמְע֣וּ פְלִשְׁתִּ֗ים כִּי־ מָשְׁח֨וּ אֶת־ דָּוִ֤ד לְ/מֶ֙לֶךְ֙ עַל־ יִשְׂרָאֵ֔ל וַ/יַּעֲל֥וּ כָל־ פְּלִשְׁתִּ֖ים לְ/בַקֵּ֣שׁ אֶת־ דָּוִ֑ד וַ/יִּשְׁמַ֣ע דָּוִ֔ד וַ/יֵּ֖רֶד אֶל־ הַ/מְּצוּדָֽה׃ </p>
+    <p>וּ/פְלִשְׁתִּ֖ים בָּ֑אוּ וַ/יִּנָּטְשׁ֖וּ בְּ/עֵ֥מֶק רְפָאִֽים׃ </p>
+    <p>וַ/יִּשְׁאַ֨ל דָּוִ֤ד בַּֽ/יהוָה֙ לֵ/אמֹ֔ר הַ/אֶֽעֱלֶה֙ אֶל־ פְּלִשְׁתִּ֔ים הֲ/תִתְּנֵ֖/ם בְּ/יָדִ֑/י וַ/יֹּ֨אמֶר יְהוָ֤ה אֶל־ דָּוִד֙ עֲלֵ֔ה כִּֽי־ נָתֹ֥ן אֶתֵּ֛ן אֶת־ הַ/פְּלִשְׁתִּ֖ים בְּ/יָדֶֽ/ךָ׃ </p>
+    <p>וַ/יָּבֹ֨א דָוִ֥ד בְּ/בַֽעַל־ פְּרָצִים֮ וַ/יַּכֵּ֣/ם שָׁ֣ם דָּוִד֒ וַ/יֹּ֕אמֶר פָּרַ֨ץ יְהוָ֧ה אֶת־ אֹיְבַ֛/י לְ/פָנַ֖/י כְּ/פֶ֣רֶץ מָ֑יִם עַל־ כֵּ֗ן קָרָ֛א שֵֽׁם־ הַ/מָּק֥וֹם הַ/ה֖וּא בַּ֥עַל פְּרָצִֽים׃ </p>
+    <p>וַ/יַּעַזְבוּ־ שָׁ֖ם אֶת־ עֲצַבֵּי/הֶ֑ם וַ/יִּשָּׂאֵ֥/ם דָּוִ֖ד וַ/אֲנָשָֽׁי/ו׃ </p>
+    <p>וַ/יֹּסִ֥פוּ ע֛וֹד פְּלִשְׁתִּ֖ים לַֽ/עֲל֑וֹת וַ/יִּנָּֽטְשׁ֖וּ בְּ/עֵ֥מֶק רְפָאִֽים׃ </p>
+    <p>וַ/יִּשְׁאַ֤ל דָּוִד֙ בַּֽ/יהוָ֔ה וַ/יֹּ֖אמֶר לֹ֣א תַעֲלֶ֑ה הָסֵב֙ אֶל־ אַ֣חֲרֵי/הֶ֔ם וּ/בָ֥אתָ לָ/הֶ֖ם מִ/מּ֥וּל בְּכָאִֽים׃ </p>
+    <p>וִ֠/יהִי אֶת־ ק֧וֹל צְעָדָ֛ה בְּ/רָאשֵׁ֥י הַ/בְּכָאִ֖ים אָ֣ז תֶּחֱרָ֑ץ כִּ֣י אָ֗ז יָצָ֤א יְהוָה֙ לְ/פָנֶ֔י/ךָ לְ/הַכּ֖וֹת בְּ/מַחֲנֵ֥ה פְלִשְׁתִּֽים׃ </p>
+    <p>וַ/יַּ֤עַשׂ דָּוִד֙ כֵּ֔ן כַּ/אֲשֶׁ֥ר צִוָּ֖/הוּ יְהוָ֑ה וַ/יַּךְ֙ אֶת־ פְּלִשְׁתִּ֔ים מִ/גֶּ֖בַע עַד־ בֹּאֲ/ךָ֥ גָֽזֶר׃ </p>
+    <p>וַ/יֹּ֨סֶף ע֥וֹד דָּוִ֛ד אֶת־ כָּל־ בָּח֥וּר בְּ/יִשְׂרָאֵ֖ל שְׁלֹשִׁ֥ים אָֽלֶף׃ </p>
+    <p>וַ/יָּ֣קָם ׀ וַ/יֵּ֣לֶךְ דָּוִ֗ד וְ/כָל־ הָ/עָם֙ אֲשֶׁ֣ר אִתּ֔/וֹ מִֽ/בַּעֲלֵ֖י יְהוּדָ֑ה לְ/הַעֲל֣וֹת מִ/שָּׁ֗ם אֵ֚ת אֲר֣וֹן הָ/אֱלֹהִ֔ים אֲשֶׁר־ נִקְרָ֣א שֵׁ֗ם שֵׁ֣ם יְהוָ֧ה צְבָא֛וֹת יֹשֵׁ֥ב הַ/כְּרֻבִ֖ים עָלָֽי/ו׃ </p>
+    <p>וַ/יַּרְכִּ֜בוּ אֶת־ אֲר֤וֹן הָֽ/אֱלֹהִים֙ אֶל־ עֲגָלָ֣ה חֲדָשָׁ֔ה וַ/יִּשָּׂאֻ֔/הוּ מִ/בֵּ֥ית אֲבִינָדָ֖ב אֲשֶׁ֣ר בַּ/גִּבְעָ֑ה וְ/עֻזָּ֣א וְ/אַחְי֗וֹ בְּנֵי֙ אֲבִ֣ינָדָ֔ב נֹהֲגִ֖ים אֶת־ הָ/עֲגָלָ֥ה חֲדָשָֽׁה׃ </p>
+    <p>וַ/יִּשָּׂאֻ֗/הוּ מִ/בֵּ֤ית אֲבִֽינָדָב֙ אֲשֶׁ֣ר בַּ/גִּבְעָ֔ה עִ֖ם אֲר֣וֹן הָ/אֱלֹהִ֑ים וְ/אַחְי֕וֹ הֹלֵ֖ךְ לִ/פְנֵ֥י הָ/אָרֽוֹן׃ </p>
+    <p>וְ/דָוִ֣ד ׀ וְ/כָל־ בֵּ֣ית יִשְׂרָאֵ֗ל מְשַֽׂחֲקִים֙ לִ/פְנֵ֣י יְהוָ֔ה בְּ/כֹ֖ל עֲצֵ֣י בְרוֹשִׁ֑ים וּ/בְ/כִנֹּר֤וֹת וּ/בִ/נְבָלִים֙ וּ/בְ/תֻפִּ֔ים וּ/בִ/מְנַֽעַנְעִ֖ים וּֽ/בְ/צֶלְצֶלִֽים׃ </p>
+    <p>וַ/יָּבֹ֖אוּ עַד־ גֹּ֣רֶן נָכ֑וֹן וַ/יִּשְׁלַ֨ח עֻזָּ֜א אֶל־ אֲר֤וֹן הָֽ/אֱלֹהִים֙ וַ/יֹּ֣אחֶז בּ֔/וֹ כִּ֥י שָׁמְט֖וּ הַ/בָּקָֽר׃ </p>
+    <p>וַ/יִּֽחַר־ אַ֤ף יְהוָה֙ בְּ/עֻזָּ֔ה וַ/יַּכֵּ֥/הוּ שָׁ֛ם הָ/אֱלֹהִ֖ים עַל־ הַ/שַּׁ֑ל וַ/יָּ֣מָת שָׁ֔ם עִ֖ם אֲר֥וֹן הָ/אֱלֹהִֽים׃ </p>
+    <p>וַ/יִּ֣חַר לְ/דָוִ֔ד עַל֩ אֲשֶׁ֨ר פָּרַ֧ץ יְהוָ֛ה פֶּ֖רֶץ בְּ/עֻזָּ֑ה וַ/יִּקְרָ֞א לַ/מָּק֤וֹם הַ/הוּא֙ פֶּ֣רֶץ עֻזָּ֔ה עַ֖ד הַ/יּ֥וֹם הַ/זֶּֽה׃ </p>
+    <p>וַ/יִּרָ֥א דָוִ֛ד אֶת־ יְהוָ֖ה בַּ/יּ֣וֹם הַ/ה֑וּא וַ/יֹּ֕אמֶר אֵ֛יךְ יָב֥וֹא אֵלַ֖/י אֲר֥וֹן יְהוָֽה׃ </p>
+    <p>וְ/לֹֽא־ אָבָ֣ה דָוִ֗ד לְ/הָסִ֥יר אֵלָ֛י/ו אֶת־ אֲר֥וֹן יְהוָ֖ה עַל־ עִ֣יר דָּוִ֑ד וַ/יַּטֵּ֣/הוּ דָוִ֔ד בֵּ֥ית עֹבֵֽד־ אֱד֖וֹם הַ/גִּתִּֽי׃ </p>
+    <p>וַ/יֵּשֶׁב֩ אֲר֨וֹן יְהוָ֜ה בֵּ֣ית עֹבֵ֥ד אֱדֹ֛ם הַ/גִּתִּ֖י שְׁלֹשָׁ֣ה חֳדָשִׁ֑ים וַ/יְבָ֧רֶךְ יְהוָ֛ה אֶת־ עֹבֵ֥ד אֱדֹ֖ם וְ/אֶת־ כָּל־ בֵּיתֽ/וֹ׃ </p>
+    <p>וַ/יֻּגַּ֗ד לַ/מֶּ֣לֶךְ דָּוִד֮ לֵ/אמֹר֒ בֵּרַ֣ךְ יְהוָ֗ה אֶת־ בֵּ֨ית עֹבֵ֤ד אֱדֹם֙ וְ/אֶת־ כָּל־ אֲשֶׁר־ ל֔/וֹ בַּ/עֲב֖וּר אֲר֣וֹן הָ/אֱלֹהִ֑ים וַ/יֵּ֣לֶךְ דָּוִ֗ד וַ/יַּעַל֩ אֶת־ אֲר֨וֹן הָ/אֱלֹהִ֜ים מִ/בֵּ֨ית עֹבֵ֥ד אֱדֹ֛ם עִ֥יר דָּוִ֖ד בְּ/שִׂמְחָֽה׃ </p>
+    <p>וַ/יְהִ֗י כִּ֧י צָעֲד֛וּ נֹשְׂאֵ֥י אֲרוֹן־ יְהוָ֖ה שִׁשָּׁ֣ה צְעָדִ֑ים וַ/יִּזְבַּ֥ח שׁ֖וֹר וּ/מְרִֽיא׃ </p>
+    <p>וְ/דָוִ֛ד מְכַרְכֵּ֥ר בְּ/כָל־ עֹ֖ז לִ/פְנֵ֣י יְהוָ֑ה וְ/דָוִ֕ד חָג֖וּר אֵפ֥וֹד בָּֽד׃ </p>
+    <p>וְ/דָוִד֙ וְ/כָל־ בֵּ֣ית יִשְׂרָאֵ֔ל מַעֲלִ֖ים אֶת־ אֲר֣וֹן יְהוָ֑ה בִּ/תְרוּעָ֖ה וּ/בְ/ק֥וֹל שׁוֹפָֽר׃ </p>
+    <p>וְ/הָיָה֙ אֲר֣וֹן יְהוָ֔ה בָּ֖א עִ֣יר דָּוִ֑ד וּ/מִיכַ֨ל בַּת־ שָׁא֜וּל נִשְׁקְפָ֣ה ׀ בְּעַ֣ד הַ/חַלּ֗וֹן וַ/תֵּ֨רֶא אֶת־ הַ/מֶּ֤לֶךְ דָּוִד֙ מְפַזֵּ֤ז וּ/מְכַרְכֵּר֙ לִ/פְנֵ֣י יְהוָ֔ה וַ/תִּ֥בֶז ל֖/וֹ בְּ/לִבָּֽ/הּ׃ </p>
+    <p>וַ/יָּבִ֜אוּ אֶת־ אֲר֣וֹן יְהוָ֗ה וַ/יַּצִּ֤גוּ אֹת/וֹ֙ בִּ/מְקוֹמ֔/וֹ בְּ/ת֣וֹךְ הָ/אֹ֔הֶל אֲשֶׁ֥ר נָטָה־ ל֖/וֹ דָּוִ֑ד וַ/יַּ֨עַל דָּוִ֥ד עֹל֛וֹת לִ/פְנֵ֥י יְהוָ֖ה וּ/שְׁלָמִֽים׃ </p>
+    <p>וַ/יְכַ֣ל דָּוִ֔ד מֵ/הַעֲל֥וֹת הָ/עוֹלָ֖ה וְ/הַ/שְּׁלָמִ֑ים וַ/יְבָ֣רֶךְ אֶת־ הָ/עָ֔ם בְּ/שֵׁ֖ם יְהוָ֥ה צְבָאֽוֹת׃ </p>
+    <p>וַ/יְחַלֵּ֨ק לְ/כָל־ הָ/עָ֜ם לְ/כָל־ הֲמ֣וֹן יִשְׂרָאֵל֮ לְ/מֵ/אִ֣ישׁ וְ/עַד־ אִשָּׁה֒ לְ/אִ֗ישׁ חַלַּ֥ת לֶ֙חֶם֙ אַחַ֔ת וְ/אֶשְׁפָּ֣ר אֶחָ֔ד וַ/אֲשִׁישָׁ֖ה אֶחָ֑ת וַ/יֵּ֥לֶךְ כָּל־ הָ/עָ֖ם אִ֥ישׁ לְ/בֵיתֽ/וֹ׃ </p>
+    <p>וַ/יָּ֥שָׁב דָּוִ֖ד לְ/בָרֵ֣ךְ אֶת־ בֵּית֑/וֹ וַ/תֵּצֵ֞א מִיכַ֤ל בַּת־ שָׁאוּל֙ לִ/קְרַ֣את דָּוִ֔ד וַ/תֹּ֗אמֶר מַה־ נִּכְבַּ֨ד הַ/יּ֜וֹם מֶ֣לֶךְ יִשְׂרָאֵ֗ל אֲשֶׁ֨ר נִגְלָ֤ה הַ/יּוֹם֙ לְ/עֵינֵ֨י אַמְה֣וֹת עֲבָדָ֔י/ו כְּ/הִגָּל֥וֹת נִגְל֖וֹת אַחַ֥ד הָ/רֵקִֽים׃ </p>
+    <p>וַ/יֹּ֣אמֶר דָּוִד֮ אֶל־ מִיכַל֒ לִ/פְנֵ֣י יְהוָ֗ה אֲשֶׁ֨ר בָּֽחַר־ בִּ֤/י מֵֽ/אָבִי/ךְ֙ וּ/מִ/כָּל־ בֵּית֔/וֹ לְ/צַוֺּ֨ת אֹתִ֥/י נָגִ֛יד עַל־ עַ֥ם יְהוָ֖ה עַל־ יִשְׂרָאֵ֑ל וְ/שִׂחַקְתִּ֖י לִ/פְנֵ֥י יְהוָֽה׃ </p>
+    <p>וּ/נְקַלֹּ֤תִי עוֹד֙ מִ/זֹּ֔את וְ/הָיִ֥יתִי שָׁפָ֖ל בְּ/עֵינָ֑/י וְ/עִם־ הָֽ/אֲמָהוֹת֙ אֲשֶׁ֣ר אָמַ֔רְתְּ עִמָּ֖/ם אִכָּבֵֽדָה׃ </p>
+    <p>וּ/לְ/מִיכַל֙ בַּת־ שָׁא֔וּל לֹֽא־ הָ֥יָה לָ֖/הּ יָ֑לֶד עַ֖ד י֥וֹם מוֹתָֽ/הּ׃ </p>
+    <p>וַ/יְהִ֕י כִּי־ יָשַׁ֥ב הַ/מֶּ֖לֶךְ בְּ/בֵית֑/וֹ וַ/יהוָ֛ה הֵנִֽיחַ־ ל֥/וֹ מִ/סָּבִ֖יב מִ/כָּל־ אֹיְבָֽי/ו׃ </p>
+    <p>וַ/יֹּ֤אמֶר הַ/מֶּ֙לֶךְ֙ אֶל־ נָתָ֣ן הַ/נָּבִ֔יא רְאֵ֣ה נָ֔א אָנֹכִ֥י יוֹשֵׁ֖ב בְּ/בֵ֣ית אֲרָזִ֑ים וַֽ/אֲרוֹן֙ הָֽ/אֱלֹהִ֔ים יֹשֵׁ֖ב בְּ/ת֥וֹךְ הַ/יְרִיעָֽה׃ </p>
+    <p>וַ/יֹּ֤אמֶר נָתָן֙ אֶל־ הַ/מֶּ֔לֶךְ כֹּ֛ל אֲשֶׁ֥ר בִּֽ/לְבָבְ/ךָ֖ לֵ֣ךְ עֲשֵׂ֑ה כִּ֥י יְהוָ֖ה עִמָּֽ/ךְ׃ </p>
+    <p>וַ/יְהִ֖י בַּ/לַּ֣יְלָה הַ/ה֑וּא וַֽ/יְהִי֙ דְּבַר־ יְהוָ֔ה אֶל־ נָתָ֖ן לֵ/אמֹֽר׃ </p>
+    <p>לֵ֤ךְ וְ/אָֽמַרְתָּ֙ אֶל־ עַבְדִּ֣/י אֶל־ דָּוִ֔ד כֹּ֖ה אָמַ֣ר יְהוָ֑ה הַ/אַתָּ֛ה תִּבְנֶה־ לִּ֥/י בַ֖יִת לְ/שִׁבְתִּֽ/י׃ </p>
+    <p>כִּ֣י לֹ֤א יָשַׁ֙בְתִּי֙ בְּ/בַ֔יִת לְ֠/מִ/יּוֹם הַעֲלֹתִ֞/י אֶת־ בְּנֵ֤י יִשְׂרָאֵל֙ מִ/מִּצְרַ֔יִם וְ/עַ֖ד הַ/יּ֣וֹם הַ/זֶּ֑ה וָ/אֶֽהְיֶה֙ מִתְהַלֵּ֔ךְ בְּ/אֹ֖הֶל וּ/בְ/מִשְׁכָּֽן׃ </p>
+    <p>בְּ/כֹ֥ל אֲשֶֽׁר־ הִתְהַלַּכְתִּי֮ בְּ/כָל־ בְּנֵ֣י יִשְׂרָאֵל֒ הֲ/דָבָ֣ר דִּבַּ֗רְתִּי אֶת־ אַחַד֙ שִׁבְטֵ֣י יִשְׂרָאֵ֔ל אֲשֶׁ֣ר צִוִּ֗יתִי לִ/רְע֛וֹת אֶת־ עַמִּ֥/י אֶת־ יִשְׂרָאֵ֖ל לֵ/אמֹ֑ר לָ֛/מָּה לֹֽא־ בְנִיתֶ֥ם לִ֖/י בֵּ֥ית אֲרָזִֽים׃ </p>
+    <p>וְ֠/עַתָּה כֹּֽה־ תֹאמַ֞ר לְ/עַבְדִּ֣/י לְ/דָוִ֗ד כֹּ֤ה אָמַר֙ יְהוָ֣ה צְבָא֔וֹת אֲנִ֤י לְקַחְתִּ֙י/ךָ֙ מִן־ הַ/נָּוֶ֔ה מֵ/אַחַ֖ר הַ/צֹּ֑אן לִֽ/הְי֣וֹת נָגִ֔יד עַל־ עַמִּ֖/י עַל־ יִשְׂרָאֵֽל׃ </p>
+    <p>וָ/אֶהְיֶ֣ה עִמְּ/ךָ֗ בְּ/כֹל֙ אֲשֶׁ֣ר הָלַ֔כְתָּ וָ/אַכְרִ֥תָ/ה אֶת־ כָּל־ אֹיְבֶ֖י/ךָ מִ/פָּנֶ֑י/ךָ וְ/עָשִׂ֤תִֽי לְ/ךָ֙ שֵׁ֣ם גָּד֔וֹל כְּ/שֵׁ֥ם הַ/גְּדֹלִ֖ים אֲשֶׁ֥ר בָּ/אָֽרֶץ׃ </p>
+    <p>וְ/שַׂמְתִּ֣י מָ֠קוֹם לְ/עַמִּ֨/י לְ/יִשְׂרָאֵ֤ל וּ/נְטַעְתִּי/ו֙ וְ/שָׁכַ֣ן תַּחְתָּ֔י/ו וְ/לֹ֥א יִרְגַּ֖ז ע֑וֹד וְ/לֹֽא־ יֹסִ֤יפוּ בְנֵֽי־ עַוְלָה֙ לְ/עַנּוֹת֔/וֹ כַּ/אֲשֶׁ֖ר בָּ/רִאשׁוֹנָֽה׃ </p>
+    <p>וּ/לְ/מִן־ הַ/יּ֗וֹם אֲשֶׁ֨ר צִוִּ֤יתִי שֹֽׁפְטִים֙ עַל־ עַמִּ֣/י יִשְׂרָאֵ֔ל וַ/הֲנִיחֹ֥תִי לְ/ךָ֖ מִ/כָּל־ אֹיְבֶ֑י/ךָ וְ/הִגִּ֤יד לְ/ךָ֙ יְהוָ֔ה כִּי־ בַ֖יִת יַעֲשֶׂה־ לְּ/ךָ֥ יְהוָֽה׃ </p>
+    <p>כִּ֣י ׀ יִמְלְא֣וּ יָמֶ֗י/ךָ וְ/שָֽׁכַבְתָּ֙ אֶת־ אֲבֹתֶ֔י/ךָ וַ/הֲקִימֹתִ֤י אֶֽת־ זַרְעֲ/ךָ֙ אַחֲרֶ֔י/ךָ אֲשֶׁ֥ר יֵצֵ֖א מִ/מֵּעֶ֑י/ךָ וַ/הֲכִינֹתִ֖י אֶת־ מַמְלַכְתּֽ/וֹ׃ </p>
+    <p>ה֥וּא יִבְנֶה־ בַּ֖יִת לִ/שְׁמִ֑/י וְ/כֹנַנְתִּ֛י אֶת־ כִּסֵּ֥א מַמְלַכְתּ֖/וֹ עַד־ עוֹלָֽם׃ </p>
+    <p>אֲנִי֙ אֶהְיֶה־ לּ֣/וֹ לְ/אָ֔ב וְ/ה֖וּא יִהְיֶה־ לִּ֣/י לְ/בֵ֑ן אֲשֶׁר֙ בְּ/הַ֣עֲוֺת֔/וֹ וְ/הֹֽכַחְתִּי/ו֙ בְּ/שֵׁ֣בֶט אֲנָשִׁ֔ים וּ/בְ/נִגְעֵ֖י בְּנֵ֥י אָדָֽם׃ </p>
+    <p>וְ/חַסְדִּ֖/י לֹא־ יָס֣וּר מִמֶּ֑/נּוּ כַּ/אֲשֶׁ֤ר הֲסִרֹ֙תִי֙ מֵ/עִ֣ם שָׁא֔וּל אֲשֶׁ֥ר הֲסִרֹ֖תִי מִ/לְּ/פָנֶֽי/ךָ׃ </p>
+    <p>וְ/נֶאְמַ֨ן בֵּיתְ/ךָ֧ וּ/מַֽמְלַכְתְּ/ךָ֛ עַד־ עוֹלָ֖ם לְ/פָנֶ֑י/ךָ כִּֽסְאֲ/ךָ֔ יִהְיֶ֥ה נָכ֖וֹן עַד־ עוֹלָֽם׃ </p>
+    <p>כְּ/כֹל֙ הַ/דְּבָרִ֣ים הָ/אֵ֔לֶּה וּ/כְ/כֹ֖ל הַ/חִזָּי֣וֹן הַ/זֶּ֑ה כֵּ֛ן דִּבֶּ֥ר נָתָ֖ן אֶל־ דָּוִֽד׃ </p>
+    <p>וַ/יָּבֹא֙ הַ/מֶּ֣לֶךְ דָּוִ֔ד וַ/יֵּ֖שֶׁב לִ/פְנֵ֣י יְהוָ֑ה וַ/יֹּ֗אמֶר מִ֣י אָנֹכִ֞י אֲדֹנָ֤/י יְהוִה֙ וּ/מִ֣י בֵיתִ֔/י כִּ֥י הֲבִיאֹתַ֖/נִי עַד־ הֲלֹֽם׃ </p>
+    <p>וַ/תִּקְטַן֩ ע֨וֹד זֹ֤את בְּ/עֵינֶ֙י/ךָ֙ אֲדֹנָ֣/י יְהוִ֔ה וַ/תְּדַבֵּ֛ר גַּ֥ם אֶל־ בֵּֽית־ עַבְדְּ/ךָ֖ לְ/מֵֽ/רָח֑וֹק וְ/זֹ֛את תּוֹרַ֥ת הָ/אָדָ֖ם אֲדֹנָ֥/י יְהוִֽה׃ </p>
+    <p>וּ/מַה־ יּוֹסִ֥יף דָּוִ֛ד ע֖וֹד לְ/דַבֵּ֣ר אֵלֶ֑י/ךָ וְ/אַתָּ֛ה יָדַ֥עְתָּ אֶֽת־ עַבְדְּ/ךָ֖ אֲדֹנָ֥/י יְהוִֽה׃ </p>
+    <p>בַּ/עֲב֤וּר דְּבָֽרְ/ךָ֙ וּֽ/כְ/לִבְּ/ךָ֔ עָשִׂ֕יתָ אֵ֥ת כָּל־ הַ/גְּדוּלָּ֖ה הַ/זֹּ֑את לְ/הוֹדִ֖יעַ אֶת־ עַבְדֶּֽ/ךָ׃ </p>
+    <p>עַל־ כֵּ֥ן גָּדַ֖לְתָּ אֲדֹנָ֣/י יְהוִ֑ה כִּֽי־ אֵ֣ין כָּמ֗וֹ/ךָ וְ/אֵ֤ין אֱלֹהִים֙ זֽוּלָתֶ֔/ךָ בְּ/כֹ֥ל אֲשֶׁר־ שָׁמַ֖עְנוּ בְּ/אָזְנֵֽי/נוּ׃ </p>
+    <p>וּ/מִ֤י כְ/עַמְּ/ךָ֙ כְּ/יִשְׂרָאֵ֔ל גּ֥וֹי אֶחָ֖ד בָּ/אָ֑רֶץ אֲשֶׁ֣ר הָלְכֽוּ־ אֱ֠לֹהִים לִ/פְדּֽוֹת־ ל֨/וֹ לְ/עָ֜ם וְ/לָ/שׂ֧וּם ל֣/וֹ שֵׁ֗ם וְ/לַ/עֲשׂ֨וֹת לָ/כֶ֜ם הַ/גְּדוּלָּ֤ה וְ/נֹֽרָאוֹת֙ לְ/אַרְצֶ֔/ךָ מִ/פְּנֵ֣י עַמְּ/ךָ֗ אֲשֶׁ֨ר פָּדִ֤יתָ לְּ/ךָ֙ מִ/מִּצְרַ֔יִם גּוֹיִ֖ם וֵ/אלֹהָֽי/ו׃ </p>
+    <p>וַ/תְּכ֣וֹנֵֽן לְ֠/ךָ אֶת־ עַמְּ/ךָ֨ יִשְׂרָאֵ֧ל ׀ לְ/ךָ֛ לְ/עָ֖ם עַד־ עוֹלָ֑ם וְ/אַתָּ֣ה יְהוָ֔ה הָיִ֥יתָ לָ/הֶ֖ם לֵ/אלֹהִֽים׃ </p>
+    <p>וְ/עַתָּה֙ יְהוָ֣ה אֱלֹהִ֔ים הַ/דָּבָ֗ר אֲשֶׁ֨ר דִּבַּ֤רְתָּ עַֽל־ עַבְדְּ/ךָ֙ וְ/עַל־ בֵּית֔/וֹ הָקֵ֖ם עַד־ עוֹלָ֑ם וַ/עֲשֵׂ֖ה כַּ/אֲשֶׁ֥ר דִּבַּֽרְתָּ׃ </p>
+    <p>וְ/יִגְדַּ֨ל שִׁמְ/ךָ֤ עַד־ עוֹלָם֙ לֵ/אמֹ֔ר יְהוָ֣ה צְבָא֔וֹת אֱלֹהִ֖ים עַל־ יִשְׂרָאֵ֑ל וּ/בֵית֙ עַבְדְּ/ךָ֣ דָוִ֔ד יִהְיֶ֥ה נָכ֖וֹן לְ/פָנֶֽי/ךָ׃ </p>
+    <p>כִּֽי־ אַתָּה֩ יְהוָ֨ה צְבָא֜וֹת אֱלֹהֵ֣י יִשְׂרָאֵ֗ל גָּלִ֜יתָה אֶת־ אֹ֤זֶן עַבְדְּ/ךָ֙ לֵ/אמֹ֔ר בַּ֖יִת אֶבְנֶה־ לָּ֑/ךְ עַל־ כֵּ֗ן מָצָ֤א עַבְדְּ/ךָ֙ אֶת־ לִבּ֔/וֹ לְ/הִתְפַּלֵּ֣ל אֵלֶ֔י/ךָ אֶת־ הַ/תְּפִלָּ֖ה הַ/זֹּֽאת׃ </p>
+    <p>וְ/עַתָּ֣ה ׀ אֲדֹנָ֣/י יְהוִ֗ה אַתָּה־ הוּא֙ הָֽ/אֱלֹהִ֔ים וּ/דְבָרֶ֖י/ךָ יִהְי֣וּ אֱמֶ֑ת וַ/תְּדַבֵּר֙ אֶֽל־ עַבְדְּ/ךָ֔ אֶת־ הַ/טּוֹבָ֖ה הַ/זֹּֽאת׃ </p>
+    <p>וְ/עַתָּ֗ה הוֹאֵל֙ וּ/בָרֵךְ֙ אֶת־ בֵּ֣ית עַבְדְּ/ךָ֔ לִ/הְי֥וֹת לְ/עוֹלָ֖ם לְ/פָנֶ֑י/ךָ כִּֽי־ אַתָּ֞ה אֲדֹנָ֤/י יְהוִה֙ דִּבַּ֔רְתָּ וּ/מִ/בִּרְכָ֣תְ/ךָ֔ יְבֹרַ֥ךְ בֵּֽית־ עַבְדְּ/ךָ֖ לְ/עוֹלָֽם׃ </p>
+    <p>וַֽ/יְהִי֙ אַֽחֲרֵי־ כֵ֔ן וַ/יַּ֥ךְ דָּוִ֛ד אֶת־ פְּלִשְׁתִּ֖ים וַ/יַּכְנִיעֵ֑/ם וַ/יִּקַּ֥ח דָּוִ֛ד אֶת־ מֶ֥תֶג הָ/אַמָּ֖ה מִ/יַּ֥ד פְּלִשְׁתִּֽים׃ </p>
+    <p>וַ/יַּ֣ךְ אֶת־ מוֹאָ֗ב וַֽ/יְמַדְּדֵ֤/ם בַּ/חֶ֙בֶל֙ הַשְׁכֵּ֣ב אוֹתָ֣/ם אַ֔רְצָ/ה וַ/יְמַדֵּ֤ד שְׁנֵֽי־ חֲבָלִים֙ לְ/הָמִ֔ית וּ/מְלֹ֥א הַ/חֶ֖בֶל לְ/הַחֲי֑וֹת וַ/תְּהִ֤י מוֹאָב֙ לְ/דָוִ֔ד לַ/עֲבָדִ֖ים נֹשְׂאֵ֥י מִנְחָֽה׃ </p>
+    <p>וַ/יַּ֣ךְ דָּוִ֔ד אֶת־ הֲדַדְעֶ֥זֶר בֶּן־ רְחֹ֖ב מֶ֣לֶךְ צוֹבָ֑ה בְּ/לֶכְתּ֕/וֹ לְ/הָשִׁ֥יב יָד֖/וֹ בִּֽ/נְהַר־ </p>
+    <p>וַ/יִּלְכֹּ֨ד דָּוִ֜ד מִמֶּ֗/נּוּ אֶ֤לֶף וּ/שְׁבַע־ מֵאוֹת֙ פָּרָשִׁ֔ים וְ/עֶשְׂרִ֥ים אֶ֖לֶף אִ֣ישׁ רַגְלִ֑י וַ/יְעַקֵּ֤ר דָּוִד֙ אֶת־ כָּל־ הָ/רֶ֔כֶב וַ/יּוֹתֵ֥ר מִמֶּ֖/נּוּ מֵ֥אָה רָֽכֶב׃ </p>
+    <p>וַ/תָּבֹא֙ אֲרַ֣ם דַּמֶּ֔שֶׂק לַ/עְזֹ֕ר לַ/הֲדַדְעֶ֖זֶר מֶ֣לֶךְ צוֹבָ֑ה וַ/יַּ֤ךְ דָּוִד֙ בַּֽ/אֲרָ֔ם עֶשְׂרִֽים־ וּ/שְׁנַ֥יִם אֶ֖לֶף אִֽישׁ׃ </p>
+    <p>וַ/יָּ֨שֶׂם דָּוִ֤ד נְצִבִים֙ בַּ/אֲרַ֣ם דַּמֶּ֔שֶׂק וַ/תְּהִ֤י אֲרָם֙ לְ/דָוִ֔ד לַ/עֲבָדִ֖ים נוֹשְׂאֵ֣י מִנְחָ֑ה וַ/יֹּ֤שַׁע יְהוָה֙ אֶת־ דָּוִ֔ד בְּ/כֹ֖ל אֲשֶׁ֥ר הָלָֽךְ׃ </p>
+    <p>וַ/יִּקַּ֣ח דָּוִ֗ד אֵ֚ת שִׁלְטֵ֣י הַ/זָּהָ֔ב אֲשֶׁ֣ר הָי֔וּ אֶ֖ל עַבְדֵ֣י הֲדַדְעָ֑זֶר וַ/יְבִיאֵ֖/ם יְרוּשָׁלִָֽם׃ </p>
+    <p>וּ/מִ/בֶּ֥טַח וּ/מִ/בֵּֽרֹתַ֖י עָרֵ֣י הֲדַדְעָ֑זֶר לָקַ֞ח הַ/מֶּ֧לֶךְ דָּוִ֛ד נְחֹ֖שֶׁת הַרְבֵּ֥ה מְאֹֽד׃ </p>
+    <p>וַ/יִּשְׁמַ֕ע תֹּ֖עִי מֶ֣לֶךְ חֲמָ֑ת כִּ֚י הִכָּ֣ה דָוִ֔ד אֵ֖ת כָּל־ חֵ֥יל הֲדַדְעָֽזֶר׃ </p>
+    <p>וַ/יִּשְׁלַ֣ח תֹּ֣עִי אֶת־ יֽוֹרָם־ בְּנ֣/וֹ אֶל־ הַ/מֶּֽלֶךְ־ דָּ֠וִד לִ/שְׁאָל־ ל֨/וֹ לְ/שָׁל֜וֹם וּֽ/לְ/בָרֲכ֗/וֹ עַל֩ אֲשֶׁ֨ר נִלְחַ֤ם בַּ/הֲדַדְעֶ֙זֶר֙ וַ/יַּכֵּ֔/הוּ כִּי־ אִ֛ישׁ מִלְחֲמ֥וֹת תֹּ֖עִי הָיָ֣ה הֲדַדְעָ֑זֶר וּ/בְ/יָד֗/וֹ הָי֛וּ כְּלֵֽי־ כֶ֥סֶף וּ/כְלֵֽי־ זָהָ֖ב וּ/כְלֵ֥י נְחֹֽשֶׁת׃ </p>
+    <p>גַּם־ אֹתָ֕/ם הִקְדִּ֛ישׁ הַ/מֶּ֥לֶךְ דָּוִ֖ד לַֽ/יהוָ֑ה עִם־ הַ/כֶּ֤סֶף וְ/הַ/זָּהָב֙ אֲשֶׁ֣ר הִקְדִּ֔ישׁ מִ/כָּל־ הַ/גּוֹיִ֖ם אֲשֶׁ֥ר כִּבֵּֽשׁ׃ </p>
+    <p>מֵ/אֲרָ֤ם וּ/מִ/מּוֹאָב֙ וּ/מִ/בְּנֵ֣י עַמּ֔וֹן וּ/מִ/פְּלִשְׁתִּ֖ים וּ/מֵֽ/עֲמָלֵ֑ק וּ/מִ/שְּׁלַ֛ל הֲדַדְעֶ֥זֶר בֶּן־ רְחֹ֖ב מֶ֥לֶךְ צוֹבָֽה׃ </p>
+    <p>וַ/יַּ֤עַשׂ דָּוִד֙ שֵׁ֔ם בְּ/שֻׁב֕/וֹ מֵ/הַכּוֹת֥/וֹ אֶת־ אֲרָ֖ם בְּ/גֵיא־ מֶ֑לַח שְׁמוֹנָ֥ה עָשָׂ֖ר אָֽלֶף׃ </p>
+    <p>וַ/יָּ֨שֶׂם בֶּ/אֱד֜וֹם נְצִבִ֗ים בְּ/כָל־ אֱדוֹם֙ שָׂ֣ם נְצִבִ֔ים וַ/יְהִ֥י כָל־ אֱד֖וֹם עֲבָדִ֣ים לְ/דָוִ֑ד וַ/יּ֤וֹשַׁע יְהוָה֙ אֶת־ דָּוִ֔ד בְּ/כֹ֖ל אֲשֶׁ֥ר הָלָֽךְ׃ </p>
+    <p>וַ/יִּמְלֹ֥ךְ דָּוִ֖ד עַל־ כָּל־ יִשְׂרָאֵ֑ל וַ/יְהִ֣י דָוִ֗ד עֹשֶׂ֛ה מִשְׁפָּ֥ט וּ/צְדָקָ֖ה לְ/כָל־ עַמּֽ/וֹ׃ </p>
+    <p>וְ/יוֹאָ֥ב בֶּן־ צְרוּיָ֖ה עַל־ הַ/צָּבָ֑א וִ/יהוֹשָׁפָ֥ט בֶּן־ אֲחִיל֖וּד מַזְכִּֽיר׃ </p>
+    <p>וְ/צָד֧וֹק בֶּן־ אֲחִיט֛וּב וַ/אֲחִימֶ֥לֶךְ בֶּן־ אֶבְיָתָ֖ר כֹּהֲנִ֑ים וּ/שְׂרָיָ֖ה סוֹפֵֽר׃ </p>
+    <p>וּ/בְנָיָ֙הוּ֙ בֶּן־ יְה֣וֹיָדָ֔ע וְ/הַ/כְּרֵתִ֖י וְ/הַ/פְּלֵתִ֑י וּ/בְנֵ֥י דָוִ֖ד כֹּהֲנִ֥ים הָיֽוּ׃ </p>
+    <p>וַ/יֹּ֣אמֶר דָּוִ֔ד הֲ/כִ֣י יֶשׁ־ ע֔וֹד אֲשֶׁ֥ר נוֹתַ֖ר לְ/בֵ֣ית שָׁא֑וּל וְ/אֶעֱשֶׂ֤ה עִמּ/וֹ֙ חֶ֔סֶד בַּ/עֲב֖וּר יְהוֹנָתָֽן׃ </p>
+    <p>וּ/לְ/בֵ֨ית שָׁא֥וּל עֶ֙בֶד֙ וּ/שְׁמ֣/וֹ צִיבָ֔א וַ/יִּקְרְאוּ־ ל֖/וֹ אֶל־ דָּוִ֑ד וַ/יֹּ֨אמֶר הַ/מֶּ֧לֶךְ אֵלָ֛י/ו הַ/אַתָּ֥ה צִיבָ֖א וַ/יֹּ֥אמֶר עַבְדֶּֽ/ךָ׃ </p>
+    <p>וַ/יֹּ֣אמֶר הַ/מֶּ֗לֶךְ הַ/אֶ֨פֶס ע֥וֹד אִישׁ֙ לְ/בֵ֣ית שָׁא֔וּל וְ/אֶעֱשֶׂ֥ה עִמּ֖/וֹ חֶ֣סֶד אֱלֹהִ֑ים וַ/יֹּ֤אמֶר צִיבָא֙ אֶל־ הַ/מֶּ֔לֶךְ ע֛וֹד בֵּ֥ן לִ/יהוֹנָתָ֖ן נְכֵ֥ה רַגְלָֽיִם׃ </p>
+    <p>וַ/יֹּֽאמֶר־ ל֥/וֹ הַ/מֶּ֖לֶךְ אֵיפֹ֣ה ה֑וּא וַ/יֹּ֤אמֶר צִיבָא֙ אֶל־ הַ/מֶּ֔לֶךְ הִנֵּה־ ה֗וּא בֵּ֛ית מָכִ֥יר בֶּן־ עַמִּיאֵ֖ל בְּ/ל֥וֹ דְבָֽר׃ </p>
+    <p>וַ/יִּשְׁלַ֖ח הַ/מֶּ֣לֶךְ דָּוִ֑ד וַ/יִּקָּחֵ֗/הוּ מִ/בֵּ֛ית מָכִ֥יר בֶּן־ עַמִּיאֵ֖ל מִ/לּ֥וֹ דְבָֽר׃ </p>
+    <p>וַ֠/יָּבֹא מְפִיבֹ֨שֶׁת בֶּן־ יְהוֹנָתָ֤ן בֶּן־ שָׁאוּל֙ אֶל־ דָּוִ֔ד וַ/יִּפֹּ֥ל עַל־ פָּנָ֖י/ו וַ/יִּשְׁתָּ֑חוּ וַ/יֹּ֤אמֶר דָּוִד֙ מְפִיבֹ֔שֶׁת וַ/יֹּ֖אמֶר הִנֵּ֥ה עַבְדֶּֽ/ךָ׃ </p>
+    <p>וַ/יֹּאמֶר֩ ל֨/וֹ דָוִ֜ד אַל־ תִּירָ֗א כִּ֣י עָשֹׂה֩ אֶעֱשֶׂ֨ה עִמְּ/ךָ֥ חֶ֙סֶד֙ בַּֽ/עֲבוּר֙ יְהוֹנָתָ֣ן אָבִ֔י/ךָ וַ/הֲשִׁבֹתִ֣י לְ/ךָ֔ אֶֽת־ כָּל־ שְׂדֵ֖ה שָׁא֣וּל אָבִ֑י/ךָ וְ/אַתָּ֗ה תֹּ֥אכַל לֶ֛חֶם עַל־ שֻׁלְחָנִ֖/י תָּמִֽיד׃ </p>
+    <p>וַ/יִּשְׁתַּ֕חוּ וַ/יֹּ֖אמֶר מֶ֣ה עַבְדֶּ֑/ךָ כִּ֣י פָנִ֔יתָ אֶל־ הַ/כֶּ֥לֶב הַ/מֵּ֖ת אֲשֶׁ֥ר כָּמֽוֹ/נִי׃ </p>
+    <p>וַ/יִּקְרָ֣א הַ/מֶּ֗לֶךְ אֶל־ צִיבָ֛א נַ֥עַר שָׁא֖וּל וַ/יֹּ֣אמֶר אֵלָ֑י/ו כֹּל֩ אֲשֶׁ֨ר הָיָ֤ה לְ/שָׁאוּל֙ וּ/לְ/כָל־ בֵּית֔/וֹ נָתַ֖תִּי לְ/בֶן־ אֲדֹנֶֽי/ךָ׃ </p>
+    <p>וְ/עָבַ֣דְתָּ לּ֣/וֹ אֶֽת־ הָ/אֲדָמָ֡ה אַתָּה֩ וּ/בָנֶ֨י/ךָ וַ/עֲבָדֶ֜י/ךָ וְ/הֵבֵ֗אתָ וְ/הָיָ֨ה לְ/בֶן־ אֲדֹנֶ֤י/ךָ לֶּ֙חֶם֙ וַ/אֲכָל֔/וֹ וּ/מְפִיבֹ֙שֶׁת֙ בֶּן־ אֲדֹנֶ֔י/ךָ יֹאכַ֥ל תָּמִ֛יד לֶ֖חֶם עַל־ שֻׁלְחָנִ֑/י וּ/לְ/צִיבָ֗א חֲמִשָּׁ֥ה עָשָׂ֛ר בָּנִ֖ים וְ/עֶשְׂרִ֥ים עֲבָדִֽים׃ </p>
+    <p>וַ/יֹּ֤אמֶר צִיבָא֙ אֶל־ הַ/מֶּ֔לֶךְ כְּ/כֹל֩ אֲשֶׁ֨ר יְצַוֶּ֜ה אֲדֹנִ֤/י הַ/מֶּ֙לֶךְ֙ אֶת־ עַבְדּ֔/וֹ כֵּ֖ן יַעֲשֶׂ֣ה עַבְדֶּ֑/ךָ וּ/מְפִיבֹ֗שֶׁת אֹכֵל֙ עַל־ שֻׁלְחָנִ֔/י כְּ/אַחַ֖ד מִ/בְּנֵ֥י הַ/מֶּֽלֶךְ׃ </p>
+    <p>וְ/לִ/מְפִיבֹ֥שֶׁת בֵּן־ קָטָ֖ן וּ/שְׁמ֣/וֹ מִיכָ֑א וְ/כֹל֙ מוֹשַׁ֣ב בֵּית־ צִיבָ֔א עֲבָדִ֖ים לִ/מְפִיבֹֽשֶׁת׃ </p>
+    <p>וּ/מְפִיבֹ֗שֶׁת יֹשֵׁב֙ בִּ/יר֣וּשָׁלִַ֔ם כִּ֣י עַל־ שֻׁלְחַ֥ן הַ/מֶּ֛לֶךְ תָּמִ֖יד ה֣וּא אֹכֵ֑ל וְ/ה֥וּא פִּסֵּ֖חַ שְׁתֵּ֥י רַגְלָֽי/ו׃ </p>
+    <p>וַֽ/יְהִי֙ אַֽחֲרֵי־ כֵ֔ן וַ/יָּ֕מָת מֶ֖לֶךְ בְּנֵ֣י עַמּ֑וֹן וַ/יִּמְלֹ֛ךְ חָנ֥וּן בְּנ֖/וֹ תַּחְתָּֽי/ו׃ </p>
+    <p>וַ/יֹּ֨אמֶר דָּוִ֜ד אֶעֱשֶׂה־ חֶ֣סֶד ׀ עִם־ חָנ֣וּן בֶּן־ נָחָ֗שׁ כַּ/אֲשֶׁר֩ עָשָׂ֨ה אָבִ֤י/ו עִמָּדִ/י֙ חֶ֔סֶד וַ/יִּשְׁלַ֨ח דָּוִ֧ד לְ/נַחֲמ֛/וֹ בְּ/יַד־ עֲבָדָ֖י/ו אֶל־ אָבִ֑י/ו וַ/יָּבֹ֙אוּ֙ עַבְדֵ֣י דָוִ֔ד אֶ֖רֶץ בְּנֵ֥י עַמּֽוֹן׃ </p>
+    <p>וַ/יֹּאמְרוּ֩ שָׂרֵ֨י בְנֵֽי־ עַמּ֜וֹן אֶל־ חָנ֣וּן אֲדֹֽנֵי/הֶ֗ם הַֽ/מְכַבֵּ֨ד דָּוִ֤ד אֶת־ אָבִ֙י/ךָ֙ בְּ/עֵינֶ֔י/ךָ כִּֽי־ שָׁלַ֥ח לְ/ךָ֖ מְנַֽחֲמִ֑ים הֲ֠/לוֹא בַּ/עֲב֞וּר חֲק֤וֹר אֶת־ הָ/עִיר֙ וּ/לְ/רַגְּלָ֣/הּ וּ/לְ/הָפְכָ֔/הּ שָׁלַ֥ח דָּוִ֛ד אֶת־ עֲבָדָ֖י/ו אֵלֶֽי/ךָ׃ </p>
+    <p>וַ/יִּקַּ֨ח חָנ֜וּן אֶת־ עַבְדֵ֣י דָוִ֗ד וַ/יְגַלַּח֙ אֶת־ חֲצִ֣י זְקָנָ֔/ם וַ/יִּכְרֹ֧ת אֶת־ מַדְוֵי/הֶ֛ם בַּ/חֵ֖צִי עַ֣ד שְׁתֽוֹתֵי/הֶ֑ם וַֽ/יְשַׁלְּחֵֽ/ם׃ </p>
+    <p>וַ/יַּגִּ֤דוּ לְ/דָוִד֙ וַ/יִּשְׁלַ֣ח לִ/קְרָאתָ֔/ם כִּֽי־ הָי֥וּ הָ/אֲנָשִׁ֖ים נִכְלָמִ֣ים מְאֹ֑ד וַ/יֹּ֤אמֶר הַ/מֶּ֙לֶךְ֙ שְׁב֣וּ בִֽ/ירֵח֔וֹ עַד־ יְצַמַּ֥ח זְקַנְ/כֶ֖ם וְ/שַׁבְתֶּֽם׃ </p>
+    <p>וַ/יִּרְאוּ֙ בְּנֵ֣י עַמּ֔וֹן כִּ֥י נִבְאֲשׁ֖וּ בְּ/דָוִ֑ד וַ/יִּשְׁלְח֣וּ בְנֵֽי־ עַמּ֡וֹן וַ/יִּשְׂכְּרוּ֩ אֶת־ אֲרַ֨ם בֵּית־ רְח֜וֹב וְ/אֶת־ אֲרַ֣ם צוֹבָ֗א עֶשְׂרִ֥ים אֶ֙לֶף֙ רַגְלִ֔י וְ/אֶת־ מֶ֤לֶךְ מַֽעֲכָה֙ אֶ֣לֶף אִ֔ישׁ וְ/אִ֣ישׁ ט֔וֹב שְׁנֵים־ עָשָׂ֥ר אֶ֖לֶף אִֽישׁ׃ </p>
+    <p>וַ/יִּשְׁמַ֖ע דָּוִ֑ד וַ/יִּשְׁלַח֙ אֶת־ יוֹאָ֔ב וְ/אֵ֥ת כָּל־ הַ/צָּבָ֖א הַ/גִּבֹּרִֽים׃ </p>
+    <p>וַ/יֵּֽצְאוּ֙ בְּנֵ֣י עַמּ֔וֹן וַ/יַּעַרְכ֥וּ מִלְחָמָ֖ה פֶּ֣תַח הַ/שָּׁ֑עַר וַ/אֲרַ֨ם צוֹבָ֤א וּ/רְחוֹב֙ וְ/אִֽישׁ־ ט֣וֹב וּ/מַֽעֲכָ֔ה לְ/בַדָּ֖/ם בַּ/שָּׂדֶֽה׃ </p>
+    <p>וַ/יַּ֣רְא יוֹאָ֗ב כִּֽי־ הָיְתָ֤ה אֵלָי/ו֙ פְּנֵ֣י הַ/מִּלְחָמָ֔ה מִ/פָּנִ֖ים וּ/מֵֽ/אָח֑וֹר וַ/יִּבְחַ֗ר מִ/כֹּל֙ בְּחוּרֵ֣י וַֽ/יַּעֲרֹ֖ךְ לִ/קְרַ֥את אֲרָֽם׃ </p>
+    <p>וְ/אֵת֙ יֶ֣תֶר הָ/עָ֔ם נָתַ֕ן בְּ/יַ֖ד אַבְשַׁ֣י אָחִ֑י/ו וַֽ/יַּעֲרֹ֕ךְ לִ/קְרַ֖את בְּנֵ֥י עַמּֽוֹן׃ </p>
+    <p>וַ/יֹּ֗אמֶר אִם־ תֶּחֱזַ֤ק אֲרָם֙ מִמֶּ֔/נִּי וְ/הָיִ֥תָה לִּ֖/י לִֽ/ישׁוּעָ֑ה וְ/אִם־ בְּנֵ֤י עַמּוֹן֙ יֶחֱזְק֣וּ מִמְּ/ךָ֔ וְ/הָלַכְתִּ֖י לְ/הוֹשִׁ֥יעַֽ לָֽ/ךְ׃ </p>
+    <p>חֲזַ֤ק וְ/נִתְחַזַּק֙ בְּעַד־ עַמֵּ֔/נוּ וּ/בְעַ֖ד עָרֵ֣י אֱלֹהֵ֑י/נוּ וַֽ/יהוָ֔ה יַעֲשֶׂ֥ה הַ/טּ֖וֹב בְּ/עֵינָֽי/ו׃ </p>
+    <p>וַ/יִּגַּ֣שׁ יוֹאָ֗ב וְ/הָ/עָם֙ אֲשֶׁ֣ר עִמּ֔/וֹ לַ/מִּלְחָמָ֖ה בַּֽ/אֲרָ֑ם וַ/יָּנֻ֖סוּ מִ/פָּנָֽי/ו׃ </p>
+    <p>וּ/בְנֵ֨י עַמּ֤וֹן רָאוּ֙ כִּי־ נָ֣ס אֲרָ֔ם וַ/יָּנֻ֙סוּ֙ מִ/פְּנֵ֣י אֲבִישַׁ֔י וַ/יָּבֹ֖אוּ הָ/עִ֑יר וַ/יָּ֣שָׁב יוֹאָ֗ב מֵ/עַל֙ בְּנֵ֣י עַמּ֔וֹן וַ/יָּבֹ֖א יְרוּשָׁלִָֽם׃ </p>
+    <p>וַ/יַּ֣רְא אֲרָ֔ם כִּ֥י נִגַּ֖ף לִ/פְנֵ֣י יִשְׂרָאֵ֑ל וַ/יֵּאָסְפ֖וּ יָֽחַד׃ </p>
+    <p>וַ/יִּשְׁלַ֣ח הֲדַדְעֶ֗זֶר וַ/יֹּצֵ֤א אֶת־ אֲרָם֙ אֲשֶׁר֙ מֵ/עֵ֣בֶר הַ/נָּהָ֔ר וַ/יָּבֹ֖אוּ חֵילָ֑ם וְ/שׁוֹבַ֛ךְ שַׂר־ צְבָ֥א הֲדַדְעֶ֖זֶר לִ/פְנֵי/הֶֽם׃ </p>
+    <p>וַ/יֻּגַּ֣ד לְ/דָוִ֗ד וַ/יֶּאֱסֹ֤ף אֶת־ כָּל־ יִשְׂרָאֵל֙ וַ/יַּעֲבֹ֣ר אֶת־ הַ/יַּרְדֵּ֔ן וַ/יָּבֹ֖א חֵלָ֑אמָ/ה וַ/יַּעַרְכ֤וּ אֲרָם֙ לִ/קְרַ֣את דָּוִ֔ד וַ/יִּלָּחֲמ֖וּ עִמּֽ/וֹ׃ </p>
+    <p>וַ/יָּ֣נָס אֲרָם֮ מִ/פְּנֵ֣י יִשְׂרָאֵל֒ וַ/יַּהֲרֹ֨ג דָּוִ֜ד מֵ/אֲרָ֗ם שְׁבַ֤ע מֵאוֹת֙ רֶ֔כֶב וְ/אַרְבָּעִ֥ים אֶ֖לֶף פָּרָשִׁ֑ים וְ/אֵ֨ת שׁוֹבַ֧ךְ שַׂר־ צְבָא֛/וֹ הִכָּ֖ה וַ/יָּ֥מָת שָֽׁם׃ </p>
+    <p>וַ/יִּרְא֨וּ כָֽל־ הַ/מְּלָכִ֜ים עַבְדֵ֣י הֲדַדְעֶ֗זֶר כִּ֤י נִגְּפוּ֙ לִ/פְנֵ֣י יִשְׂרָאֵ֔ל וַ/יַּשְׁלִ֥מוּ אֶת־ יִשְׂרָאֵ֖ל וַ/יַּֽעַבְד֑וּ/ם וַ/יִּֽרְא֣וּ אֲרָ֔ם לְ/הוֹשִׁ֥יעַ ע֖וֹד אֶת־ בְּנֵ֥י עַמּֽוֹן׃ </p>
+    <p>וַ/יְהִי֩ לִ/תְשׁוּבַ֨ת הַ/שָּׁנָ֜ה לְ/עֵ֣ת ׀ צֵ֣את הַ/מַּלְאֿכִ֗ים וַ/יִּשְׁלַ֣ח דָּוִ֡ד אֶת־ יוֹאָב֩ וְ/אֶת־ עֲבָדָ֨י/ו עִמּ֜/וֹ וְ/אֶת־ כָּל־ יִשְׂרָאֵ֗ל וַ/יַּשְׁחִ֙תוּ֙ אֶת־ בְּנֵ֣י עַמּ֔וֹן וַ/יָּצֻ֖רוּ עַל־ רַבָּ֑ה וְ/דָוִ֖ד יוֹשֵׁ֥ב בִּ/ירוּשָׁלִָֽם׃ </p>
+    <p>וַ/יְהִ֣י ׀ לְ/עֵ֣ת הָ/עֶ֗רֶב וַ/יָּ֨קָם דָּוִ֜ד מֵ/עַ֤ל מִשְׁכָּב/וֹ֙ וַ/יִּתְהַלֵּךְ֙ עַל־ גַּ֣ג בֵּית־ הַ/מֶּ֔לֶךְ וַ/יַּ֥רְא אִשָּׁ֛ה רֹחֶ֖צֶת מֵ/עַ֣ל הַ/גָּ֑ג וְ/הָ֣/אִשָּׁ֔ה טוֹבַ֥ת מַרְאֶ֖ה מְאֹֽד׃ </p>
+    <p>וַ/יִּשְׁלַ֣ח דָּוִ֔ד וַ/יִּדְרֹ֖שׁ לָֽ/אִשָּׁ֑ה וַ/יֹּ֗אמֶר הֲ/לוֹא־ זֹאת֙ בַּת־ שֶׁ֣בַע בַּת־ אֱלִיעָ֔ם אֵ֖שֶׁת אוּרִיָּ֥ה הַ/חִתִּֽי׃ </p>
+    <p>וַ/יִּשְׁלַח֩ דָּוִ֨ד מַלְאָכִ֜ים וַ/יִּקָּחֶ֗/הָ וַ/תָּב֤וֹא אֵלָי/ו֙ וַ/יִּשְׁכַּ֣ב עִמָּ֔/הּ וְ/הִ֥יא מִתְקַדֶּ֖שֶׁת מִ/טֻּמְאָתָ֑/הּ וַ/תָּ֖שָׁב אֶל־ בֵּיתָֽ/הּ׃ </p>
+    <p>וַ/תַּ֖הַר הָֽ/אִשָּׁ֑ה וַ/תִּשְׁלַח֙ וַ/תַּגֵּ֣ד לְ/דָוִ֔ד וַ/תֹּ֖אמֶר הָרָ֥ה אָנֹֽכִי׃ </p>
+    <p>וַ/יִּשְׁלַ֤ח דָּוִד֙ אֶל־ יוֹאָ֔ב שְׁלַ֣ח אֵלַ֔/י אֶת־ אֽוּרִיָּ֖ה הַ/חִתִּ֑י וַ/יִּשְׁלַ֥ח יוֹאָ֛ב אֶת־ אֽוּרִיָּ֖ה אֶל־ דָּוִֽד׃ </p>
+    <p>וַ/יָּבֹ֥א אוּרִיָּ֖ה אֵלָ֑י/ו וַ/יִּשְׁאַ֣ל דָּוִ֗ד לִ/שְׁל֤וֹם יוֹאָב֙ וְ/לִ/שְׁל֣וֹם הָ/עָ֔ם וְ/לִ/שְׁל֖וֹם הַ/מִּלְחָמָֽה׃ </p>
+    <p>וַ/יֹּ֤אמֶר דָּוִד֙ לְ/א֣וּרִיָּ֔ה רֵ֥ד לְ/בֵיתְ/ךָ֖ וּ/רְחַ֣ץ רַגְלֶ֑י/ךָ וַ/יֵּצֵ֤א אֽוּרִיָּה֙ מִ/בֵּ֣ית הַ/מֶּ֔לֶךְ וַ/תֵּצֵ֥א אַחֲרָ֖י/ו מַשְׂאַ֥ת הַ/מֶּֽלֶךְ׃ </p>
+    <p>וַ/יִּשְׁכַּ֣ב אוּרִיָּ֗ה פֶּ֚תַח בֵּ֣ית הַ/מֶּ֔לֶךְ אֵ֖ת כָּל־ עַבְדֵ֣י אֲדֹנָ֑י/ו וְ/לֹ֥א יָרַ֖ד אֶל־ בֵּיתֽ/וֹ׃ </p>
+    <p>וַ/יַּגִּ֤דוּ לְ/דָוִד֙ לֵ/אמֹ֔ר לֹֽא־ יָרַ֥ד אוּרִיָּ֖ה אֶל־ בֵּית֑/וֹ וַ/יֹּ֨אמֶר דָּוִ֜ד אֶל־ אוּרִיָּ֗ה הֲ/ל֤וֹא מִ/דֶּ֙רֶךְ֙ אַתָּ֣ה בָ֔א מַדּ֖וּעַ לֹֽא־ יָרַ֥דְתָּ אֶל־ בֵּיתֶֽ/ךָ׃ </p>
+    <p>וַ/יֹּ֨אמֶר אוּרִיָּ֜ה אֶל־ דָּוִ֗ד הָ֠/אָרוֹן וְ/יִשְׂרָאֵ֨ל וִֽ/יהוּדָ֜ה יֹשְׁבִ֣ים בַּ/סֻּכּ֗וֹת וַ/אדֹנִ֨/י יוֹאָ֜ב וְ/עַבְדֵ֤י אֲדֹנִ֨/י עַל־ פְּנֵ֤י הַ/שָּׂדֶה֙ חֹנִ֔ים וַ/אֲנִ֞י אָב֧וֹא אֶל־ בֵּיתִ֛/י לֶ/אֱכֹ֥ל וְ/לִ/שְׁתּ֖וֹת וְ/לִ/שְׁכַּ֣ב עִם־ אִשְׁתִּ֑/י חַיֶּ֙/ךָ֙ וְ/חֵ֣י נַפְשֶׁ֔/ךָ אִֽם־ אֶעֱשֶׂ֖ה אֶת־ הַ/דָּבָ֥ר הַ/זֶּֽה׃ </p>
+    <p>וַ/יֹּ֨אמֶר דָּוִ֜ד אֶל־ אוּרִיָּ֗ה שֵׁ֥ב בָּ/זֶ֛ה גַּם־ הַ/יּ֖וֹם וּ/מָחָ֣ר אֲשַׁלְּחֶ֑/ךָּ וַ/יֵּ֨שֶׁב אוּרִיָּ֧ה בִ/ירוּשָׁלִַ֛ם בַּ/יּ֥וֹם הַ/ה֖וּא וּ/מִֽ/מָּחֳרָֽת׃ </p>
+    <p>וַ/יִּקְרָא־ ל֣/וֹ דָוִ֗ד וַ/יֹּ֧אכַל לְ/פָנָ֛י/ו וַ/יֵּ֖שְׁתְּ וַֽ/יְשַׁכְּרֵ֑/הוּ וַ/יֵּצֵ֣א בָ/עֶ֗רֶב לִ/שְׁכַּ֤ב בְּ/מִשְׁכָּב/וֹ֙ עִם־ עַבְדֵ֣י אֲדֹנָ֔י/ו וְ/אֶל־ בֵּית֖/וֹ לֹ֥א יָרָֽד׃ </p>
+    <p>וַ/יְהִ֣י בַ/בֹּ֔קֶר וַ/יִּכְתֹּ֥ב דָּוִ֛ד סֵ֖פֶר אֶל־ יוֹאָ֑ב וַ/יִּשְׁלַ֖ח בְּ/יַ֥ד אוּרִיָּֽה׃ </p>
+    <p>וַ/יִּכְתֹּ֥ב בַּ/סֵּ֖פֶר לֵ/אמֹ֑ר הָב֣וּ אֶת־ אֽוּרִיָּ֗ה אֶל־ מוּל֙ פְּנֵ֤י הַ/מִּלְחָמָה֙ הַֽ/חֲזָקָ֔ה וְ/שַׁבְתֶּ֥ם מֵ/אַחֲרָ֖י/ו וְ/נִכָּ֥ה וָ/מֵֽת׃ </p>
+    <p>וַ/יְהִ֕י בִּ/שְׁמ֥וֹר יוֹאָ֖ב אֶל־ הָ/עִ֑יר וַ/יִּתֵּן֙ אֶת־ א֣וּרִיָּ֔ה אֶל־ הַ/מָּקוֹם֙ אֲשֶׁ֣ר יָדַ֔ע כִּ֥י אַנְשֵׁי־ חַ֖יִל שָֽׁם׃ </p>
+    <p>וַ/יֵּ֨צְא֜וּ אַנְשֵׁ֤י הָ/עִיר֙ וַ/יִּלָּחֲמ֣וּ אֶת־ יוֹאָ֔ב וַ/יִּפֹּ֥ל מִן־ הָ/עָ֖ם מֵ/עַבְדֵ֣י דָוִ֑ד וַ/יָּ֕מָת גַּ֖ם אוּרִיָּ֥ה הַ/חִתִּֽי׃ </p>
+    <p>וַ/יִּשְׁלַ֖ח יוֹאָ֑ב וַ/יַּגֵּ֣ד לְ/דָוִ֔ד אֶת־ כָּל־ דִּבְרֵ֖י הַ/מִּלְחָמָֽה׃ </p>
+    <p>וַ/יְצַ֥ו אֶת־ הַ/מַּלְאָ֖ךְ לֵ/אמֹ֑ר כְּ/כַלּוֹתְ/ךָ֗ אֵ֛ת כָּל־ דִּבְרֵ֥י הַ/מִּלְחָמָ֖ה לְ/דַבֵּ֥ר אֶל־ הַ/מֶּֽלֶךְ׃ </p>
+    <p>וְ/הָיָ֗ה אִֽם־ תַּעֲלֶה֙ חֲמַ֣ת הַ/מֶּ֔לֶךְ וְ/אָמַ֣ר לְ/ךָ֔ מַדּ֛וּעַ נִגַּשְׁתֶּ֥ם אֶל־ הָ/עִ֖יר לְ/הִלָּחֵ֑ם הֲ/ל֣וֹא יְדַעְתֶּ֔ם אֵ֥ת אֲשֶׁר־ יֹר֖וּ מֵ/עַ֥ל הַ/חוֹמָֽה׃ </p>
+    <p>מִֽי־ הִכָּ֞ה אֶת־ אֲבִימֶ֣לֶךְ בֶּן־ יְרֻבֶּ֗שֶׁת הֲ/לֽוֹא־ אִשָּׁ֡ה הִשְׁלִ֣יכָה עָלָי/ו֩ פֶּ֨לַח רֶ֜כֶב מֵ/עַ֤ל הַֽ/חוֹמָה֙ וַ/יָּ֣מָת בְּ/תֵבֵ֔ץ לָ֥/מָּה נִגַּשְׁתֶּ֖ם אֶל־ הַֽ/חוֹמָ֑ה וְ/אָ֣מַרְתָּ֔ גַּ֗ם עַבְדְּ/ךָ֛ אוּרִיָּ֥ה הַ/חִתִּ֖י מֵֽת׃ </p>
+    <p>וַ/יֵּ֖לֶךְ הַ/מַּלְאָ֑ךְ וַ/יָּבֹא֙ וַ/יַּגֵּ֣ד לְ/דָוִ֔ד אֵ֛ת כָּל־ אֲשֶׁ֥ר שְׁלָח֖/וֹ יוֹאָֽב׃ </p>
+    <p>וַ/יֹּ֤אמֶר הַ/מַּלְאָךְ֙ אֶל־ דָּוִ֔ד כִּֽי־ גָבְר֤וּ עָלֵ֙י/נוּ֙ הָֽ/אֲנָשִׁ֔ים וַ/יֵּצְא֥וּ אֵלֵ֖י/נוּ הַ/שָּׂדֶ֑ה וַ/נִּהְיֶ֥ה עֲלֵי/הֶ֖ם עַד־ פֶּ֥תַח הַ/שָּֽׁעַר׃ </p>
+    <p>אֶל־ עֲבָדֶ֙/ךָ֙ מֵ/עַ֣ל הַ/חוֹמָ֔ה וַ/יָּמ֖וּתוּ מֵ/עַבְדֵ֣י הַ/מֶּ֑לֶךְ וְ/גַ֗ם עַבְדְּ/ךָ֛ אוּרִיָּ֥ה הַ/חִתִּ֖י מֵֽת׃ </p>
+    <p>וַ/יֹּ֨אמֶר דָּוִ֜ד אֶל־ הַ/מַּלְאָ֗ךְ כֹּֽה־ תֹאמַ֤ר אֶל־ יוֹאָב֙ אַל־ יֵרַ֤ע בְּ/עֵינֶ֙י/ךָ֙ אֶת־ הַ/דָּבָ֣ר הַ/זֶּ֔ה כִּֽי־ כָ/זֹ֥ה וְ/כָ/זֶ֖ה תֹּאכַ֣ל הֶ/חָ֑רֶב הַחֲזֵ֨ק מִלְחַמְתְּ/ךָ֧ אֶל־ הָ/עִ֛יר וְ/הָרְסָ֖/הּ וְ/חַזְּקֵֽ/הוּ׃ </p>
+    <p>וַ/תִּשְׁמַע֙ אֵ֣שֶׁת אֽוּרִיָּ֔ה כִּי־ מֵ֖ת אוּרִיָּ֣ה אִישָׁ֑/הּ וַ/תִּסְפֹּ֖ד עַל־ בַּעְלָֽ/הּ׃ </p>
+    <p>וַ/יַּעֲבֹ֣ר הָ/אֵ֗בֶל וַ/יִּשְׁלַ֨ח דָּוִ֜ד וַ/יַּאַסְפָ֤/הּ אֶל־ בֵּית/וֹ֙ וַ/תְּהִי־ ל֣/וֹ לְ/אִשָּׁ֔ה וַ/תֵּ֥לֶד ל֖/וֹ בֵּ֑ן וַ/יֵּ֧רַע הַ/דָּבָ֛ר אֲשֶׁר־ עָשָׂ֥ה דָוִ֖ד בְּ/עֵינֵ֥י יְהוָֽה׃ </p>
+    <p>וַ/יִּשְׁלַ֧ח יְהוָ֛ה אֶת־ נָתָ֖ן אֶל־ דָּוִ֑ד וַ/יָּבֹ֣א אֵלָ֗י/ו וַ/יֹּ֤אמֶר ל/וֹ֙ שְׁנֵ֣י אֲנָשִׁ֗ים הָיוּ֙ בְּ/עִ֣יר אֶחָ֔ת אֶחָ֥ד עָשִׁ֖יר וְ/אֶחָ֥ד רָֽאשׁ׃ </p>
+    <p>לְ/עָשִׁ֗יר הָיָ֛ה צֹ֥אן וּ/בָקָ֖ר הַרְבֵּ֥ה מְאֹֽד׃ </p>
+    <p>וְ/לָ/רָ֣שׁ אֵֽין־ כֹּ֗ל כִּי֩ אִם־ כִּבְשָׂ֨ה אַחַ֤ת קְטַנָּה֙ אֲשֶׁ֣ר קָנָ֔ה וַ/יְחַיֶּ֕/הָ וַ/תִּגְדַּ֥ל עִמּ֛/וֹ וְ/עִם־ בָּנָ֖י/ו יַחְדָּ֑ו מִ/פִּתּ֨/וֹ תֹאכַ֜ל וּ/מִ/כֹּס֤/וֹ תִשְׁתֶּה֙ וּ/בְ/חֵיק֣/וֹ תִשְׁכָּ֔ב וַ/תְּהִי־ ל֖/וֹ כְּ/בַֽת׃ </p>
+    <p>וַ/יָּ֣בֹא הֵלֶךְ֮ לְ/אִ֣ישׁ הֶֽ/עָשִׁיר֒ וַ/יַּחְמֹ֗ל לָ/קַ֤חַת מִ/צֹּאנ/וֹ֙ וּ/מִ/בְּקָר֔/וֹ לַ/עֲשׂ֕וֹת לָ/אֹרֵ֖חַ הַ/בָּא־ ל֑/וֹ וַ/יִּקַּ֗ח אֶת־ כִּבְשַׂת֙ הָ/אִ֣ישׁ הָ/רָ֔אשׁ וַֽ/יַּעֲשֶׂ֔/הָ לָ/אִ֖ישׁ הַ/בָּ֥א אֵלָֽי/ו׃ </p>
+    <p>וַ/יִּֽחַר־ אַ֥ף דָּוִ֛ד בָּ/אִ֖ישׁ מְאֹ֑ד וַ/יֹּ֙אמֶר֙ אֶל־ נָתָ֔ן חַי־ יְהוָ֕ה כִּ֣י בֶן־ מָ֔וֶת הָ/אִ֖ישׁ הָ/עֹשֶׂ֥ה זֹֽאת׃ </p>
+    <p>וְ/אֶת־ הַ/כִּבְשָׂ֖ה יְשַׁלֵּ֣ם אַרְבַּעְתָּ֑יִם עֵ֗קֶב אֲשֶׁ֤ר עָשָׂה֙ אֶת־ הַ/דָּבָ֣ר הַ/זֶּ֔ה וְ/עַ֖ל אֲשֶׁ֥ר לֹֽא־ חָמָֽל׃ </p>
+    <p>וַ/יֹּ֧אמֶר נָתָ֛ן אֶל־ דָּוִ֖ד אַתָּ֣ה הָ/אִ֑ישׁ כֹּה־ אָמַ֨ר יְהוָ֜ה אֱלֹהֵ֣י יִשְׂרָאֵ֗ל אָנֹכִ֞י מְשַׁחְתִּ֤י/ךָֽ לְ/מֶ֙לֶךְ֙ עַל־ יִשְׂרָאֵ֔ל וְ/אָנֹכִ֥י הִצַּלְתִּ֖י/ךָ מִ/יַּ֥ד שָׁאֽוּל׃ </p>
+    <p>וָ/אֶתְּנָ֨/ה לְ/ךָ֜ אֶת־ בֵּ֣ית אֲדֹנֶ֗י/ךָ וְ/אֶת־ נְשֵׁ֤י אֲדֹנֶ֙י/ךָ֙ בְּ/חֵיקֶ֔/ךָ וָ/אֶתְּנָ֣/ה לְ/ךָ֔ אֶת־ בֵּ֥ית יִשְׂרָאֵ֖ל וִֽ/יהוּדָ֑ה וְ/אִ֨ם־ מְעָ֔ט וְ/אֹסִ֥פָה לְּ/ךָ֖ כָּ/הֵ֥נָּה וְ/כָ/הֵֽנָּה׃ </p>
+    <p>מַדּ֜וּעַ בָּזִ֣יתָ ׀ אֶת־ דְּבַ֣ר יְהוָ֗ה לַ/עֲשׂ֣וֹת הָ/רַע֮ אֵ֣ת אוּרִיָּ֤ה הַֽ/חִתִּי֙ הִכִּ֣יתָ בַ/חֶ֔רֶב וְ/אֶ֨ת־ אִשְׁתּ֔/וֹ לָקַ֥חְתָּ לְּ/ךָ֖ לְ/אִשָּׁ֑ה וְ/אֹת֣/וֹ הָרַ֔גְתָּ בְּ/חֶ֖רֶב בְּנֵ֥י עַמּֽוֹן׃ </p>
+    <p>וְ/עַתָּ֗ה לֹא־ תָס֥וּר חֶ֛רֶב מִ/בֵּיתְ/ךָ֖ עַד־ עוֹלָ֑ם עֵ֚קֶב כִּ֣י בְזִתָ֔/נִי וַ/תִּקַּ֗ח אֶת־ אֵ֙שֶׁת֙ אוּרִיָּ֣ה הַ/חִתִּ֔י לִ/הְי֥וֹת לְ/ךָ֖ לְ/אִשָּֽׁה׃ </p>
+    <p>כֹּ֣ה ׀ אָמַ֣ר יְהוָ֗ה הִנְ/נִי֩ מֵקִ֨ים עָלֶ֤י/ךָ רָעָה֙ מִ/בֵּיתֶ֔/ךָ וְ/לָקַחְתִּ֤י אֶת־ נָשֶׁ֙י/ךָ֙ לְ/עֵינֶ֔י/ךָ וְ/נָתַתִּ֖י לְ/רֵעֶ֑י/ךָ וְ/שָׁכַב֙ עִם־ נָשֶׁ֔י/ךָ לְ/עֵינֵ֖י הַ/שֶּׁ֥מֶשׁ הַ/זֹּֽאת׃ </p>
+    <p>כִּ֥י אַתָּ֖ה עָשִׂ֣יתָ בַ/סָּ֑תֶר וַ/אֲנִ֗י אֶעֱשֶׂה֙ אֶת־ הַ/דָּבָ֣ר הַ/זֶּ֔ה נֶ֥גֶד כָּל־ יִשְׂרָאֵ֖ל וְ/נֶ֥גֶד הַ/שָּֽׁמֶשׁ׃ </p>
+    <p>וַ/יֹּ֤אמֶר דָּוִד֙ אֶל־ נָתָ֔ן חָטָ֖אתִי לַֽ/יהוָ֑ה וַ/יֹּ֨אמֶר נָתָ֜ן אֶל־ דָּוִ֗ד גַּם־ יְהוָ֛ה הֶעֱבִ֥יר חַטָּאתְ/ךָ֖ לֹ֥א תָמֽוּת׃ </p>
+    <p>אֶ֗פֶס כִּֽי־ נִאֵ֤ץ נִאַ֙צְתָּ֙ אֶת־ אֹיְבֵ֣י יְהוָ֔ה בַּ/דָּבָ֖ר הַ/זֶּ֑ה גַּ֗ם הַ/בֵּ֛ן הַ/יִּלּ֥וֹד לְ/ךָ֖ מ֥וֹת יָמֽוּת׃ </p>
+    <p>וַ/יֵּ֥לֶךְ נָתָ֖ן אֶל־ בֵּית֑/וֹ וַ/יִּגֹּ֣ף יְהוָ֗ה אֶת־ הַ/יֶּ֜לֶד אֲשֶׁ֨ר יָלְדָ֧ה אֵֽשֶׁת־ אוּרִיָּ֛ה לְ/דָוִ֖ד וַ/יֵּאָנַֽשׁ׃ </p>
+    <p>וַ/יְבַקֵּ֥שׁ דָּוִ֛ד אֶת־ הָ/אֱלֹהִ֖ים בְּעַ֣ד הַ/נָּ֑עַר וַ/יָּ֤צָם דָּוִד֙ צ֔וֹם וּ/בָ֥א וְ/לָ֖ן וְ/שָׁכַ֥ב אָֽרְצָ/ה׃ </p>
+    <p>וַ/יָּקֻ֜מוּ זִקְנֵ֤י בֵית/וֹ֙ עָלָ֔י/ו לַ/הֲקִימ֖/וֹ מִן־ הָ/אָ֑רֶץ וְ/לֹ֣א אָבָ֔ה וְ/לֹֽא־ בָרָ֥א אִתָּ֖/ם לָֽחֶם׃ </p>
+    <p>וַ/יְהִ֛י בַּ/יּ֥וֹם הַ/שְּׁבִיעִ֖י וַ/יָּ֣מָת הַ/יָּ֑לֶד וַ/יִּֽרְאוּ֩ עַבְדֵ֨י דָוִ֜ד לְ/הַגִּ֥יד ל֣/וֹ ׀ כִּי־ מֵ֣ת הַ/יֶּ֗לֶד כִּ֤י אָֽמְרוּ֙ הִנֵּה֩ בִ/הְי֨וֹת הַ/יֶּ֜לֶד חַ֗י דִּבַּ֤רְנוּ אֵלָי/ו֙ וְ/לֹא־ שָׁמַ֣ע בְּ/קוֹלֵ֔/נוּ וְ/אֵ֨יךְ נֹאמַ֥ר אֵלָ֛י/ו מֵ֥ת הַ/יֶּ֖לֶד וְ/עָשָׂ֥ה רָעָֽה׃ </p>
+    <p>וַ/יַּ֣רְא דָּוִ֗ד כִּ֤י עֲבָדָי/ו֙ מִֽתְלַחֲשִׁ֔ים וַ/יָּ֥בֶן דָּוִ֖ד כִּ֣י מֵ֣ת הַ/יָּ֑לֶד וַ/יֹּ֨אמֶר דָּוִ֧ד אֶל־ עֲבָדָ֛י/ו הֲ/מֵ֥ת הַ/יֶּ֖לֶד וַ/יֹּ֥אמְרוּ מֵֽת׃ </p>
+    <p>וַ/יָּקָם֩ דָּוִ֨ד מֵ/הָ/אָ֜רֶץ וַ/יִּרְחַ֣ץ וַ/יָּ֗סֶךְ וַ/יְחַלֵּף֙ וַ/יָּבֹ֥א בֵית־ יְהוָ֖ה וַ/יִּשְׁתָּ֑חוּ וַ/יָּבֹא֙ אֶל־ בֵּית֔/וֹ וַ/יִּשְׁאַ֕ל וַ/יָּשִׂ֥ימוּ ל֛/וֹ לֶ֖חֶם וַ/יֹּאכַֽל׃ </p>
+    <p>וַ/יֹּאמְר֤וּ עֲבָדָי/ו֙ אֵלָ֔י/ו מָֽה־ הַ/דָּבָ֥ר הַ/זֶּ֖ה אֲשֶׁ֣ר עָשִׂ֑יתָה בַּ/עֲב֞וּר הַ/יֶּ֤לֶד חַי֙ צַ֣מְתָּ וַ/תֵּ֔בְךְּ וְ/כַֽ/אֲשֶׁר֙ מֵ֣ת הַ/יֶּ֔לֶד קַ֖מְתָּ וַ/תֹּ֥אכַל לָֽחֶם׃ </p>
+    <p>וַ/יֹּ֕אמֶר בְּ/עוֹד֙ הַ/יֶּ֣לֶד חַ֔י צַ֖מְתִּי וָֽ/אֶבְכֶּ֑ה כִּ֤י אָמַ֙רְתִּי֙ מִ֣י יוֹדֵ֔עַ יְהוָ֖ה וְ/חַ֥י הַ/יָּֽלֶד׃ </p>
+    <p>וְ/עַתָּ֣ה ׀ מֵ֗ת לָ֤/מָּה זֶּה֙ אֲנִ֣י צָ֔ם הַ/אוּכַ֥ל לַ/הֲשִׁיב֖/וֹ ע֑וֹד אֲנִי֙ הֹלֵ֣ךְ אֵלָ֔י/ו וְ/ה֖וּא לֹֽא־ יָשׁ֥וּב אֵלָֽ/י׃ </p>
+    <p>וַ/יְנַחֵ֣ם דָּוִ֗ד אֵ֚ת בַּת־ שֶׁ֣בַע אִשְׁתּ֔/וֹ וַ/יָּבֹ֥א אֵלֶ֖י/הָ וַ/יִּשְׁכַּ֣ב עִמָּ֑/הּ וַ/תֵּ֣לֶד בֵּ֗ן אֶת־ שְׁמ/וֹ֙ שְׁלֹמֹ֔ה וַ/יהוָ֖ה אֲהֵבֽ/וֹ׃ </p>
+    <p>וַ/יִּשְׁלַ֗ח בְּ/יַד֙ נָתָ֣ן הַ/נָּבִ֔יא וַ/יִּקְרָ֥א אֶת־ שְׁמ֖/וֹ יְדִ֣ידְיָ֑הּ בַּ/עֲב֖וּר יְהוָֽה׃ </p>
+    <p>וַ/יִּלָּ֣חֶם יוֹאָ֔ב בְּ/רַבַּ֖ת בְּנֵ֣י עַמּ֑וֹן וַ/יִּלְכֹּ֖ד אֶת־ עִ֥יר הַ/מְּלוּכָֽה׃ </p>
+    <p>וַ/יִּשְׁלַ֥ח יוֹאָ֛ב מַלְאָכִ֖ים אֶל־ דָּוִ֑ד וַ/יֹּ֙אמֶר֙ נִלְחַ֣מְתִּי בְ/רַבָּ֔ה גַּם־ לָכַ֖דְתִּי אֶת־ עִ֥יר הַ/מָּֽיִם׃ </p>
+    <p>וְ/עַתָּ֗ה אֱסֹף֙ אֶת־ יֶ֣תֶר הָ/עָ֔ם וַ/חֲנֵ֥ה עַל־ הָ/עִ֖יר וְ/לָכְדָ֑/הּ פֶּן־ אֶלְכֹּ֤ד אֲנִי֙ אֶת־ הָ/עִ֔יר וְ/נִקְרָ֥א שְׁמִ֖/י עָלֶֽי/הָ׃ </p>
+    <p>וַ/יֶּאֱסֹ֥ף דָּוִ֛ד אֶת־ כָּל־ הָ/עָ֖ם וַ/יֵּ֣לֶךְ רַבָּ֑תָ/ה וַ/יִּלָּ֥חֶם בָּ֖/הּ וַֽ/יִּלְכְּדָֽ/הּ׃ </p>
+    <p>וַ/יִּקַּ֣ח אֶת־ עֲטֶֽרֶת־ מַלְכָּ/ם֩ מֵ/עַ֨ל רֹאשׁ֜/וֹ וּ/מִשְׁקָלָ֨/הּ כִּכַּ֤ר זָהָב֙ וְ/אֶ֣בֶן יְקָרָ֔ה וַ/תְּהִ֖י עַל־ רֹ֣אשׁ דָּוִ֑ד וּ/שְׁלַ֥ל הָ/עִ֛יר הוֹצִ֖יא הַרְבֵּ֥ה מְאֹֽד׃ </p>
+    <p>וְ/אֶת־ הָ/עָ֨ם אֲשֶׁר־ בָּ֜/הּ הוֹצִ֗יא וַ/יָּ֣שֶׂם בַּ֠/מְּגֵרָה וּ/בַ/חֲרִצֵ֨י הַ/בַּרְזֶ֜ל וּֽ/בְ/מַגְזְרֹ֣ת הַ/בַּרְזֶ֗ל וְ/הֶעֱבִ֤יר אוֹתָ/ם֙ וְ/כֵ֣ן יַעֲשֶׂ֔ה לְ/כֹ֖ל עָרֵ֣י בְנֵֽי־ עַמּ֑וֹן וַ/יָּ֧שָׁב דָּוִ֛ד וְ/כָל־ הָ/עָ֖ם יְרוּשָׁלִָֽם׃ </p>
+    <p>וַ/יְהִ֣י אַֽחֲרֵי־ כֵ֗ן וּ/לְ/אַבְשָׁל֧וֹם בֶּן־ דָּוִ֛ד אָח֥וֹת יָפָ֖ה וּ/שְׁמָ֣/הּ תָּמָ֑ר וַ/יֶּאֱהָבֶ֖/הָ אַמְנ֥וֹן בֶּן־ דָּוִֽד׃ </p>
+    <p>וַ/יֵּ֨צֶר לְ/אַמְנ֜וֹן לְ/הִתְחַלּ֗וֹת בַּֽ/עֲבוּר֙ תָּמָ֣ר אֲחֹת֔/וֹ כִּ֥י בְתוּלָ֖ה הִ֑יא וַ/יִּפָּלֵא֙ בְּ/עֵינֵ֣י אַמְנ֔וֹן לַ/עֲשׂ֥וֹת לָ֖/הּ מְאֽוּמָה׃ </p>
+    <p>וּ/לְ/אַמְנ֣וֹן רֵ֗עַ וּ/שְׁמ/וֹ֙ יֽוֹנָדָ֔ב בֶּן־ שִׁמְעָ֖ה אֲחִ֣י דָוִ֑ד וְ/י֣וֹנָדָ֔ב אִ֥ישׁ חָכָ֖ם מְאֹֽד׃ </p>
+    <p>וַ/יֹּ֣אמֶר ל֗/וֹ מַדּ֣וּעַ אַ֠תָּה כָּ֣כָה דַּ֤ל בֶּן־ הַ/מֶּ֙לֶךְ֙ בַּ/בֹּ֣קֶר בַּ/בֹּ֔קֶר הֲ/ל֖וֹא תַּגִּ֣יד לִ֑/י וַ/יֹּ֤אמֶר ל/וֹ֙ אַמְנ֔וֹן אֶת־ תָּמָ֗ר אֲח֛וֹת אַבְשָׁלֹ֥ם אָחִ֖/י אֲנִ֥י אֹהֵֽב׃ </p>
+    <p>וַ/יֹּ֤אמֶר ל/וֹ֙ יְה֣וֹנָדָ֔ב שְׁכַ֥ב עַל־ מִשְׁכָּבְ/ךָ֖ וְ/הִתְחָ֑ל וּ/בָ֧א אָבִ֣י/ךָ לִ/רְאוֹתֶ֗/ךָ וְ/אָמַרְתָּ֣ אֵלָ֡י/ו תָּ֣בֹא נָא֩ תָמָ֨ר אֲחוֹתִ֜/י וְ/תַבְרֵ֣/נִי לֶ֗חֶם וְ/עָשְׂתָ֤ה לְ/עֵינַ/י֙ אֶת־ הַ/בִּרְיָ֔ה לְמַ֙עַן֙ אֲשֶׁ֣ר אֶרְאֶ֔ה וְ/אָכַלְתִּ֖י מִ/יָּדָֽ/הּ׃ </p>
+    <p>וַ/יִּשְׁכַּ֥ב אַמְנ֖וֹן וַ/יִּתְחָ֑ל וַ/יָּבֹ֨א הַ/מֶּ֜לֶךְ לִ/רְאֹת֗/וֹ וַ/יֹּ֨אמֶר אַמְנ֤וֹן אֶל־ הַ/מֶּ֙לֶךְ֙ תָּֽבוֹא־ נָ֞א תָּמָ֣ר אֲחֹתִ֗/י וּ/תְלַבֵּ֤ב לְ/עֵינַ/י֙ שְׁתֵּ֣י לְבִב֔וֹת וְ/אֶבְרֶ֖ה מִ/יָּדָֽ/הּ׃ </p>
+    <p>וַ/יִּשְׁלַ֥ח דָּוִ֛ד אֶל־ תָּמָ֖ר הַ/בַּ֣יְתָ/ה לֵ/אמֹ֑ר לְכִ֣י נָ֗א בֵּ֚ית אַמְנ֣וֹן אָחִ֔י/ךְ וַ/עֲשִׂי־ ל֖/וֹ הַ/בִּרְיָֽה׃ </p>
+    <p>וַ/תֵּ֣לֶךְ תָּמָ֗ר בֵּ֛ית אַמְנ֥וֹן אָחִ֖י/הָ וְ/ה֣וּא שֹׁכֵ֑ב וַ/תִּקַּ֨ח אֶת־ הַ/בָּצֵ֤ק וַ/תְּלַבֵּ֣ב לְ/עֵינָ֔י/ו וַ/תְּבַשֵּׁ֖ל אֶת־ הַ/לְּבִבֽוֹת׃ </p>
+    <p>וַ/תִּקַּ֤ח אֶת־ הַ/מַּשְׂרֵת֙ וַ/תִּצֹ֣ק לְ/פָנָ֔י/ו וַ/יְמָאֵ֖ן לֶ/אֱכ֑וֹל וַ/יֹּ֣אמֶר אַמְנ֗וֹן הוֹצִ֤יאוּ כָל־ אִישׁ֙ מֵֽ/עָלַ֔/י וַ/יֵּצְא֥וּ כָל־ אִ֖ישׁ מֵ/עָלָֽי/ו׃ </p>
+    <p>וַ/יֹּ֨אמֶר אַמְנ֜וֹן אֶל־ תָּמָ֗ר הָבִ֤יאִי הַ/בִּרְיָה֙ הַ/חֶ֔דֶר וְ/אֶבְרֶ֖ה מִ/יָּדֵ֑/ךְ וַ/תִּקַּ֣ח תָּמָ֗ר אֶת־ הַ/לְּבִבוֹת֙ אֲשֶׁ֣ר עָשָׂ֔תָה וַ/תָּבֵ֛א לְ/אַמְנ֥וֹן אָחִ֖י/הָ הֶ/חָֽדְרָ/ה׃ </p>
+    <p>וַ/תַּגֵּ֥שׁ אֵלָ֖י/ו לֶֽ/אֱכֹ֑ל וַ/יַּֽחֲזֶק־ בָּ/הּ֙ וַ/יֹּ֣אמֶר לָ֔/הּ בּ֛וֹאִי שִׁכְבִ֥י עִמִּ֖/י אֲחוֹתִֽ/י׃ </p>
+    <p>וַ/תֹּ֣אמֶר ל֗/וֹ אַל־ אָחִ/י֙ אַל־ תְּעַנֵּ֔/נִי כִּ֛י לֹא־ יֵֽעָשֶׂ֥ה כֵ֖ן בְּ/יִשְׂרָאֵ֑ל אַֽל־ תַּעֲשֵׂ֖ה אֶת־ הַ/נְּבָלָ֥ה הַ/זֹּֽאת׃ </p>
+    <p>וַ/אֲנִ֗י אָ֤נָה אוֹלִיךְ֙ אֶת־ חֶרְפָּתִ֔/י וְ/אַתָּ֗ה תִּהְיֶ֛ה כְּ/אַחַ֥ד הַ/נְּבָלִ֖ים בְּ/יִשְׂרָאֵ֑ל וְ/עַתָּה֙ דַּבֶּר־ נָ֣א אֶל־ הַ/מֶּ֔לֶךְ כִּ֛י לֹ֥א יִמְנָעֵ֖/נִי מִמֶּֽ/ךָּ׃ </p>
+    <p>וְ/לֹ֥א אָבָ֖ה לִ/שְׁמֹ֣עַ בְּ/קוֹלָ֑/הּ וַ/יֶּחֱזַ֤ק מִמֶּ֙/נָּה֙ וַ/יְעַנֶּ֔/הָ וַ/יִּשְׁכַּ֖ב אֹתָֽ/הּ׃ </p>
+    <p>וַ/יִּשְׂנָאֶ֣/הָ אַמְנ֗וֹן שִׂנְאָה֙ גְּדוֹלָ֣ה מְאֹ֔ד כִּ֣י גְדוֹלָ֗ה הַ/שִּׂנְאָה֙ אֲשֶׁ֣ר שְׂנֵאָ֔/הּ מֵ/אַהֲבָ֖ה אֲשֶׁ֣ר אֲהֵבָ֑/הּ וַֽ/יֹּאמֶר־ לָ֥/הּ אַמְנ֖וֹן ק֥וּמִי לֵֽכִי׃ </p>
+    <p>וַ/תֹּ֣אמֶר ל֗/וֹ אַל־ אוֹדֹ֞ת הָ/רָעָ֤ה הַ/גְּדוֹלָה֙ הַ/זֹּ֔את מֵ/אַחֶ֛רֶת אֲשֶׁר־ עָשִׂ֥יתָ עִמִּ֖/י לְ/שַׁלְּחֵ֑/נִי וְ/לֹ֥א אָבָ֖ה לִ/שְׁמֹ֥עַֽ לָֽ/הּ׃ </p>
+    <p>וַ/יִּקְרָ֗א אֶֽת־ נַעֲר/וֹ֙ מְשָׁ֣רְת֔/וֹ וַ/יֹּ֕אמֶר שִׁלְחוּ־ נָ֥א אֶת־ זֹ֛את מֵ/עָלַ֖/י הַ/ח֑וּצָ/ה וּ/נְעֹ֥ל הַ/דֶּ֖לֶת אַחֲרֶֽי/הָ׃ </p>
+    <p>וְ/עָלֶ֙י/הָ֙ כְּתֹ֣נֶת פַּסִּ֔ים כִּי֩ כֵ֨ן תִּלְבַּ֧שְׁןָ בְנוֹת־ הַ/מֶּ֛לֶךְ הַ/בְּתוּלֹ֖ת מְעִילִ֑ים וַ/יֹּצֵ֨א אוֹתָ֤/הּ מְשָֽׁרְת/וֹ֙ הַ/ח֔וּץ וְ/נָעַ֥ל הַ/דֶּ֖לֶת אַחֲרֶֽי/הָ׃ </p>
+    <p>וַ/תִּקַּ֨ח תָּמָ֥ר אֵ֙פֶר֙ עַל־ רֹאשָׁ֔/הּ וּ/כְתֹ֧נֶת הַ/פַּסִּ֛ים אֲשֶׁ֥ר עָלֶ֖י/הָ קָרָ֑עָה וַ/תָּ֤שֶׂם יָדָ/הּ֙ עַל־ רֹאשָׁ֔/הּ וַ/תֵּ֥לֶךְ הָל֖וֹךְ וְ/זָעָֽקָה׃ </p>
+    <p>וַ/יֹּ֨אמֶר אֵלֶ֜י/הָ אַבְשָׁל֣וֹם אָחִ֗י/הָ הַ/אֲמִינ֣וֹן אָחִי/ךְ֮ הָיָ֣ה עִמָּ/ךְ֒ וְ/עַתָּ֞ה אֲחוֹתִ֤/י הַחֲרִ֙ישִׁי֙ אָחִ֣י/ךְ ה֔וּא אַל־ תָּשִׁ֥יתִי אֶת־ לִבֵּ֖/ךְ לַ/דָּבָ֣ר הַ/זֶּ֑ה וַ/תֵּ֤שֶׁב תָּמָר֙ וְ/שֹׁ֣מֵמָ֔ה בֵּ֖ית אַבְשָׁל֥וֹם אָחִֽי/הָ׃ </p>
+    <p>וְ/הַ/מֶּ֣לֶךְ דָּוִ֔ד שָׁמַ֕ע אֵ֥ת כָּל־ הַ/דְּבָרִ֖ים הָ/אֵ֑לֶּה וַ/יִּ֥חַר ל֖/וֹ מְאֹֽד׃ </p>
+    <p>וְ/לֹֽא־ דִבֶּ֧ר אַבְשָׁל֛וֹם עִם־ אַמְנ֖וֹן לְ/מֵ/רָ֣ע וְ/עַד־ ט֑וֹב כִּֽי־ שָׂנֵ֤א אַבְשָׁלוֹם֙ אֶת־ אַמְנ֔וֹן עַל־ דְּבַר֙ אֲשֶׁ֣ר עִנָּ֔ה אֵ֖ת תָּמָ֥ר אֲחֹתֽ/וֹ׃ </p>
+    <p>וַֽ/יְהִי֙ לִ/שְׁנָתַ֣יִם יָמִ֔ים וַ/יִּהְי֤וּ גֹֽזְזִים֙ לְ/אַבְשָׁל֔וֹם בְּ/בַ֥עַל חָצ֖וֹר אֲשֶׁ֣ר עִם־ אֶפְרָ֑יִם וַ/יִּקְרָ֥א אַבְשָׁל֖וֹם לְ/כָל־ בְּנֵ֥י הַ/מֶּֽלֶךְ׃ </p>
+    <p>וַ/יָּבֹ֤א אַבְשָׁלוֹם֙ אֶל־ הַ/מֶּ֔לֶךְ וַ/יֹּ֕אמֶר הִנֵּה־ נָ֥א גֹזְזִ֖ים לְ/עַבְדֶּ֑/ךָ יֵֽלֶךְ־ נָ֥א הַ/מֶּ֛לֶךְ וַ/עֲבָדָ֖י/ו עִם־ עַבְדֶּֽ/ךָ׃ </p>
+    <p>וַ/יֹּ֨אמֶר הַ/מֶּ֜לֶךְ אֶל־ אַבְשָׁל֗וֹם אַל־ בְּנִ/י֙ אַל־ נָ֤א נֵלֵךְ֙ כֻּלָּ֔/נוּ וְ/לֹ֥א נִכְבַּ֖ד עָלֶ֑י/ךָ וַ/יִּפְרָץ־ בּ֛/וֹ וְ/לֹֽא־ אָבָ֥ה לָ/לֶ֖כֶת וַֽ/יְבָרֲכֵֽ/הוּ׃ </p>
+    <p>וַ/יֹּ֙אמֶר֙ אַבְשָׁל֔וֹם וָ/לֹ֕א יֵֽלֶךְ־ נָ֥א אִתָּ֖/נוּ אַמְנ֣וֹן אָחִ֑/י וַ/יֹּ֤אמֶר ל/וֹ֙ הַ/מֶּ֔לֶךְ לָ֥/מָּה יֵלֵ֖ךְ עִמָּֽ/ךְ׃ </p>
+    <p>וַ/יִּפְרָץ־ בּ֖/וֹ אַבְשָׁל֑וֹם וַ/יִּשְׁלַ֤ח אִתּ/וֹ֙ אֶת־ אַמְנ֔וֹן וְ/אֵ֖ת כָּל־ בְּנֵ֥י הַ/מֶּֽלֶךְ׃ </p>
+    <p>וַ/יְצַו֩ אַבְשָׁל֨וֹם אֶת־ נְעָרָ֜י/ו לֵ/אמֹ֗ר רְא֣וּ נָ֠א כְּ/ט֨וֹב לֵב־ אַמְנ֤וֹן בַּ/יַּ֙יִן֙ וְ/אָמַרְתִּ֣י אֲלֵי/כֶ֔ם הַכּ֧וּ אֶת־ אַמְנ֛וֹן וַ/הֲמִתֶּ֥ם אֹת֖/וֹ אַל־ תִּירָ֑אוּ הֲ/ל֗וֹא כִּ֤י אָֽנֹכִי֙ צִוִּ֣יתִי אֶתְ/כֶ֔ם חִזְק֖וּ וִ/הְי֥וּ לִ/בְנֵי־ חָֽיִל׃ </p>
+    <p>וַֽ/יַּעֲשׂ֞וּ נַעֲרֵ֤י אַבְשָׁלוֹם֙ לְ/אַמְנ֔וֹן כַּ/אֲשֶׁ֥ר צִוָּ֖ה אַבְשָׁל֑וֹם וַ/יָּקֻ֣מוּ ׀ כָּל־ בְּנֵ֣י הַ/מֶּ֗לֶךְ וַֽ/יִּרְכְּב֛וּ אִ֥ישׁ עַל־ פִּרְדּ֖/וֹ וַ/יָּנֻֽסוּ׃ </p>
+    <p>וַֽ/יְהִי֙ הֵ֣מָּה בַ/דֶּ֔רֶךְ וְ/הַ/שְּׁמֻעָ֣ה בָ֔אָה אֶל־ דָּוִ֖ד לֵ/אמֹ֑ר הִכָּ֤ה אַבְשָׁלוֹם֙ אֶת־ כָּל־ בְּנֵ֣י הַ/מֶּ֔לֶךְ וְ/לֹֽא־ נוֹתַ֥ר מֵ/הֶ֖ם אֶחָֽד׃ </p>
+    <p>וַ/יָּ֧קָם הַ/מֶּ֛לֶךְ וַ/יִּקְרַ֥ע אֶת־ בְּגָדָ֖י/ו וַ/יִּשְׁכַּ֣ב אָ֑רְצָ/ה וְ/כָל־ עֲבָדָ֥י/ו נִצָּבִ֖ים קְרֻעֵ֥י בְגָדִֽים׃ </p>
+    <p>וַ/יַּ֡עַן יוֹנָדָ֣ב ׀ בֶּן־ שִׁמְעָ֨ה אֲחִֽי־ דָוִ֜ד וַ/יֹּ֗אמֶר אַל־ יֹאמַ֤ר אֲדֹנִ/י֙ אֵ֣ת כָּל־ הַ/נְּעָרִ֤ים בְּנֵֽי־ הַ/מֶּ֙לֶךְ֙ הֵמִ֔יתוּ כִּֽי־ אַמְנ֥וֹן לְ/בַדּ֖/וֹ מֵ֑ת כִּֽי־ עַל־ פִּ֤י אַבְשָׁלוֹם֙ הָיְתָ֣ה שׂוּמָ֔ה מִ/יּוֹם֙ עַנֹּת֔/וֹ אֵ֖ת תָּמָ֥ר אֲחֹתֽ/וֹ׃ </p>
+    <p>וְ/עַתָּ֡ה אַל־ יָשֵׂם֩ אֲדֹנִ֨/י הַ/מֶּ֤לֶךְ אֶל־ לִבּ/וֹ֙ דָּבָ֣ר לֵ/אמֹ֔ר כָּל־ בְּנֵ֥י הַ/מֶּ֖לֶךְ מֵ֑תוּ כִּֽי־ אִם־ אַמְנ֥וֹן לְ/בַדּ֖/וֹ מֵֽת׃ </p>
+    <p>וַ/יִּבְרַ֖ח אַבְשָׁל֑וֹם וַ/יִּשָּׂ֞א הַ/נַּ֤עַר הַ/צֹּפֶה֙ אֶת־ וַ/יַּ֗רְא וְ/הִנֵּ֨ה עַם־ רַ֜ב הֹלְכִ֥ים מִ/דֶּ֛רֶךְ אַחֲרָ֖י/ו מִ/צַּ֥ד הָ/הָֽר׃ </p>
+    <p>וַ/יֹּ֤אמֶר יֽוֹנָדָב֙ אֶל־ הַ/מֶּ֔לֶךְ הִנֵּ֥ה בְנֵֽי־ הַ/מֶּ֖לֶךְ בָּ֑אוּ כִּ/דְבַ֥ר עַבְדְּ/ךָ֖ כֵּ֥ן הָיָֽה׃ </p>
+    <p>וַ/יְהִ֣י ׀ כְּ/כַלֹּת֣/וֹ לְ/דַבֵּ֗ר וְ/הִנֵּ֤ה בְנֵֽי־ הַ/מֶּ֙לֶךְ֙ בָּ֔אוּ וַ/יִּשְׂא֥וּ קוֹלָ֖/ם וַ/יִּבְכּ֑וּ וְ/גַם־ הַ/מֶּ֙לֶךְ֙ וְ/כָל־ עֲבָדָ֔י/ו בָּכ֕וּ בְּכִ֖י גָּד֥וֹל מְאֹֽד׃ </p>
+    <p>וְ/אַבְשָׁל֣וֹם בָּרַ֔ח וַ/יֵּ֛לֶךְ אֶל־ תַּלְמַ֥י בֶּן־ מֶ֣לֶךְ גְּשׁ֑וּר וַ/יִּתְאַבֵּ֥ל עַל־ בְּנ֖/וֹ כָּל־ הַ/יָּמִֽים׃ </p>
+    <p>וְ/אַבְשָׁל֥וֹם בָּרַ֖ח וַ/יֵּ֣לֶךְ גְּשׁ֑וּר וַ/יְהִי־ שָׁ֖ם שָׁלֹ֥שׁ שָׁנִֽים׃ </p>
+    <p>וַ/תְּכַל֙ דָּוִ֣ד הַ/מֶּ֔לֶךְ לָ/צֵ֖את אֶל־ אַבְשָׁל֑וֹם כִּֽי־ נִחַ֥ם עַל־ אַמְנ֖וֹן כִּֽי־ מֵֽת׃ </p>
+    <p>וַ/יֵּ֖דַע יוֹאָ֣ב בֶּן־ צְרֻיָ֑ה כִּֽי־ לֵ֥ב הַ/מֶּ֖לֶךְ עַל־ אַבְשָׁלֽוֹם׃ </p>
+    <p>וַ/יִּשְׁלַ֤ח יוֹאָב֙ תְּק֔וֹעָ/ה וַ/יִּקַּ֥ח מִ/שָּׁ֖ם אִשָּׁ֣ה חֲכָמָ֑ה וַ/יֹּ֣אמֶר אֵ֠לֶי/הָ הִֽתְאַבְּלִי־ נָ֞א וְ/לִבְשִׁי־ נָ֣א בִגְדֵי־ אֵ֗בֶל וְ/אַל־ תָּס֙וּכִי֙ שֶׁ֔מֶן וְ/הָיִ֕ית כְּ/אִשָּׁ֗ה זֶ֚ה יָמִ֣ים רַבִּ֔ים מִתְאַבֶּ֖לֶת עַל־ מֵֽת׃ </p>
+    <p>וּ/בָאת֙ אֶל־ הַ/מֶּ֔לֶךְ וְ/דִבַּ֥רְתְּ אֵלָ֖י/ו כַּ/דָּבָ֣ר הַ/זֶּ֑ה וַ/יָּ֧שֶׂם יוֹאָ֛ב אֶת־ הַ/דְּבָרִ֖ים בְּ/פִֽי/הָ׃ </p>
+    <p>וַ֠/תֹּאמֶר הָ/אִשָּׁ֤ה הַ/תְּקֹעִית֙ אֶל־ הַ/מֶּ֔לֶךְ וַ/תִּפֹּ֧ל עַל־ אַפֶּ֛י/הָ אַ֖רְצָ/ה וַ/תִּשְׁתָּ֑חוּ וַ/תֹּ֖אמֶר הוֹשִׁ֥עָ/ה הַ/מֶּֽלֶךְ׃ </p>
+    <p>וַ/יֹּֽאמֶר־ לָ֥/הּ הַ/מֶּ֖לֶךְ מַה־ לָּ֑/ךְ וַ/תֹּ֗אמֶר אֲבָ֛ל אִשָּֽׁה־ אַלְמָנָ֥ה אָ֖נִי וַ/יָּ֥מָת אִישִֽׁ/י׃ </p>
+    <p>וּ/לְ/שִׁפְחָֽתְ/ךָ֙ שְׁנֵ֣י בָנִ֔ים וַ/יִּנָּצ֤וּ שְׁנֵי/הֶם֙ בַּ/שָּׂדֶ֔ה וְ/אֵ֥ין מַצִּ֖יל בֵּֽינֵי/הֶ֑ם וַ/יַּכּ֧/וֹ הָ/אֶחָ֛ד אֶת־ הָ/אֶחָ֖ד וַ/יָּ֥מֶת אֹתֽ/וֹ׃ </p>
+    <p>וְ/הִנֵּה֩ קָ֨מָה כָֽל־ הַ/מִּשְׁפָּחָ֜ה עַל־ שִׁפְחָתֶ֗/ךָ וַ/יֹּֽאמְרוּ֙ תְּנִ֣י ׀ אֶת־ מַכֵּ֣ה אָחִ֗י/ו וּ/נְמִתֵ֙/הוּ֙ בְּ/נֶ֤פֶשׁ אָחִי/ו֙ אֲשֶׁ֣ר הָרָ֔ג וְ/נַשְׁמִ֖ידָה גַּ֣ם אֶת־ הַ/יּוֹרֵ֑שׁ וְ/כִבּ֗וּ אֶת־ גַּֽחַלְתִּ/י֙ אֲשֶׁ֣ר נִשְׁאָ֔רָה לְ/בִלְתִּ֧י לְ/אִישִׁ֛/י שֵׁ֥ם וּ/שְׁאֵרִ֖ית עַל־ פְּנֵ֥י הָ/אֲדָמָֽה׃ </p>
+    <p>וַ/יֹּ֧אמֶר הַ/מֶּ֛לֶךְ אֶל־ הָ/אִשָּׁ֖ה לְכִ֣י לְ/בֵיתֵ֑/ךְ וַ/אֲנִ֖י אֲצַוֶּ֥ה עָלָֽיִ/ךְ׃ </p>
+    <p>וַ/תֹּ֜אמֶר הָ/אִשָּׁ֤ה הַ/תְּקוֹעִית֙ אֶל־ הַ/מֶּ֔לֶךְ עָלַ֞/י אֲדֹנִ֥/י הַ/מֶּ֛לֶךְ הֶ/עָוֺ֖ן וְ/עַל־ בֵּ֣ית אָבִ֑/י וְ/הַ/מֶּ֥לֶךְ וְ/כִסְא֖/וֹ נָקִֽי׃ </p>
+    <p>וַ/יֹּ֖אמֶר הַ/מֶּ֑לֶךְ הַֽ/מְדַבֵּ֤ר אֵלַ֙יִ/ךְ֙ וַֽ/הֲבֵאת֣/וֹ אֵלַ֔/י וְ/לֹֽא־ יֹסִ֥יף ע֖וֹד לָ/גַ֥עַת בָּֽ/ךְ׃ </p>
+    <p>וַ/תֹּאמֶר֩ יִזְכָּר־ נָ֨א הַ/מֶּ֜לֶךְ אֶת־ יְהוָ֣ה אֱלֹהֶ֗י/ךָ גֹּאֵ֤ל הַ/דָּם֙ לְ/שַׁחֵ֔ת וְ/לֹ֥א יַשְׁמִ֖ידוּ אֶת־ בְּנִ֑/י וַ/יֹּ֙אמֶר֙ חַי־ יְהוָ֔ה אִם־ יִפֹּ֛ל מִ/שַּׂעֲרַ֥ת בְּנֵ֖/ךְ אָֽרְצָ/ה׃ </p>
+    <p>וַ/תֹּ֙אמֶר֙ הָֽ/אִשָּׁ֔ה תְּדַבֶּר־ נָ֧א שִׁפְחָתְ/ךָ֛ אֶל־ אֲדֹנִ֥/י הַ/מֶּ֖לֶךְ דָּבָ֑ר וַ/יֹּ֖אמֶר דַּבֵּֽרִי׃ </p>
+    <p>וַ/תֹּ֙אמֶר֙ הָֽ/אִשָּׁ֔ה וְ/לָ֧/מָּה חָשַׁ֛בְתָּה כָּ/זֹ֖את עַל־ עַ֣ם אֱלֹהִ֑ים וּ/מִ/דַּבֵּ֨ר הַ/מֶּ֜לֶךְ הַ/דָּבָ֤ר הַ/זֶּה֙ כְּ/אָשֵׁ֔ם לְ/בִלְתִּ֛י הָשִׁ֥יב הַ/מֶּ֖לֶךְ אֶֽת־ נִדְּחֽ/וֹ׃ </p>
+    <p>כִּי־ מ֣וֹת נָמ֔וּת וְ/כַ/מַּ֙יִם֙ הַ/נִּגָּרִ֣ים אַ֔רְצָ/ה אֲשֶׁ֖ר לֹ֣א יֵאָסֵ֑פוּ וְ/לֹֽא־ יִשָּׂ֤א אֱלֹהִים֙ נֶ֔פֶשׁ וְ/חָשַׁב֙ מַֽחֲשָׁב֔וֹת לְ/בִלְתִּ֛י יִדַּ֥ח מִמֶּ֖/נּוּ נִדָּֽח׃ </p>
+    <p>וְ֠/עַתָּה אֲשֶׁר־ בָּ֜אתִי לְ/דַבֵּ֨ר אֶל־ הַ/מֶּ֤לֶךְ אֲדֹנִ/י֙ אֶת־ הַ/דָּבָ֣ר הַ/זֶּ֔ה כִּ֥י יֵֽרְאֻ֖/נִי הָ/עָ֑ם וַ/תֹּ֤אמֶר שִׁפְחָֽתְ/ךָ֙ אֲדַבְּרָה־ נָּ֣א אֶל־ הַ/מֶּ֔לֶךְ אוּלַ֛י יַעֲשֶׂ֥ה הַ/מֶּ֖לֶךְ אֶת־ דְּבַ֥ר אֲמָתֽ/וֹ׃ </p>
+    <p>כִּ֚י יִשְׁמַ֣ע הַ/מֶּ֔לֶךְ לְ/הַצִּ֥יל אֶת־ אֲמָת֖/וֹ מִ/כַּ֣ף הָ/אִ֑ישׁ לְ/הַשְׁמִ֨יד אֹתִ֤/י וְ/אֶת־ בְּנִ/י֙ יַ֔חַד מִֽ/נַּחֲלַ֖ת אֱלֹהִֽים׃ </p>
+    <p>וַ/תֹּ֙אמֶר֙ שִׁפְחָ֣תְ/ךָ֔ יִֽהְיֶה־ נָּ֛א דְּבַר־ אֲדֹנִ֥/י הַ/מֶּ֖לֶךְ לִ/מְנוּחָ֑ה כִּ֣י ׀ כְּ/מַלְאַ֣ךְ הָ/אֱלֹהִ֗ים כֵּ֣ן אֲדֹנִ֤/י הַ/מֶּ֙לֶךְ֙ לִ/שְׁמֹ֙עַ֙ הַ/טּ֣וֹב וְ/הָ/רָ֔ע וַֽ/יהוָ֥ה אֱלֹהֶ֖י/ךָ יְהִ֥י עִמָּֽ/ךְ׃ </p>
+    <p>וַ/יַּ֣עַן הַ/מֶּ֗לֶךְ וַ/יֹּ֙אמֶר֙ אֶל־ הָ֣/אִשָּׁ֔ה אַל־ נָ֨א תְכַחֲדִ֤י מִמֶּ֙/נִּי֙ דָּבָ֔ר אֲשֶׁ֥ר אָנֹכִ֖י שֹׁאֵ֣ל אֹתָ֑/ךְ וַ/תֹּ֙אמֶר֙ הָֽ/אִשָּׁ֔ה יְדַבֶּר־ נָ֖א אֲדֹנִ֥/י הַ/מֶּֽלֶךְ׃ </p>
+    <p>וַ/יֹּ֣אמֶר הַ/מֶּ֔לֶךְ הֲ/יַ֥ד יוֹאָ֛ב אִתָּ֖/ךְ בְּ/כָל־ זֹ֑את וַ/תַּ֣עַן הָ/אִשָּׁ֣ה וַ/תֹּ֡אמֶר חֵֽי־ נַפְשְׁ/ךָ֩ אֲדֹנִ֨/י הַ/מֶּ֜לֶךְ אִם־ אִ֣שׁ ׀ לְ/הֵמִ֣ין וּ/לְ/הַשְׂמִ֗יל מִ/כֹּ֤ל אֲשֶׁר־ דִּבֶּר֙ אֲדֹנִ֣/י הַ/מֶּ֔לֶךְ כִּֽי־ עַבְדְּ/ךָ֤ יוֹאָב֙ ה֣וּא צִוָּ֔/נִי וְ/ה֗וּא שָׂ֚ם בְּ/פִ֣י שִׁפְחָֽתְ/ךָ֔ אֵ֥ת כָּל־ הַ/דְּבָרִ֖ים הָ/אֵֽלֶּה׃ </p>
+    <p>לְ/בַ/עֲב֤וּר סַבֵּב֙ אֶת־ פְּנֵ֣י הַ/דָּבָ֔ר עָשָׂ֛ה עַבְדְּ/ךָ֥ יוֹאָ֖ב אֶת־ הַ/דָּבָ֣ר הַ/זֶּ֑ה וַ/אדֹנִ֣/י חָכָ֗ם כְּ/חָכְמַת֙ מַלְאַ֣ךְ הָ/אֱלֹהִ֔ים לָ/דַ֖עַת אֶֽת־ כָּל־ אֲשֶׁ֥ר בָּ/אָֽרֶץ׃ </p>
+    <p>וַ/יֹּ֤אמֶר הַ/מֶּ֙לֶךְ֙ אֶל־ יוֹאָ֔ב הִנֵּה־ נָ֥א עָשִׂ֖יתִי אֶת־ הַ/דָּבָ֣ר הַ/זֶּ֑ה וְ/לֵ֛ךְ הָשֵׁ֥ב אֶת־ הַ/נַּ֖עַר אֶת־ אַבְשָׁלֽוֹם׃ </p>
+    <p>וַ/יִּפֹּל֩ יוֹאָ֨ב אֶל־ פָּנָ֥י/ו אַ֛רְצָ/ה וַ/יִּשְׁתַּ֖חוּ וַ/יְבָ֣רֶךְ אֶת־ הַ/מֶּ֑לֶךְ וַ/יֹּ֣אמֶר יוֹאָ֡ב הַ/יּוֹם֩ יָדַ֨ע עַבְדְּ/ךָ֜ כִּי־ מָצָ֨אתִי חֵ֤ן בְּ/עֵינֶ֙י/ךָ֙ אֲדֹנִ֣/י הַ/מֶּ֔לֶךְ אֲשֶׁר־ עָשָׂ֥ה הַ/מֶּ֖לֶךְ אֶת־ דְּבַ֥ר </p>
+    <p>וַ/יָּ֥קָם יוֹאָ֖ב וַ/יֵּ֣לֶךְ גְּשׁ֑וּרָ/ה וַ/יָּבֵ֥א אֶת־ אַבְשָׁל֖וֹם יְרוּשָׁלִָֽם׃ </p>
+    <p>וַ/יֹּ֤אמֶר הַ/מֶּ֙לֶךְ֙ יִסֹּ֣ב אֶל־ בֵּית֔/וֹ וּ/פָנַ֖/י לֹ֣א יִרְאֶ֑ה וַ/יִּסֹּ֤ב אַבְשָׁלוֹם֙ אֶל־ בֵּית֔/וֹ וּ/פְנֵ֥י הַ/מֶּ֖לֶךְ לֹ֥א רָאָֽה׃ </p>
+    <p>וּ/כְ/אַבְשָׁל֗וֹם לֹא־ הָיָ֧ה אִישׁ־ יָפֶ֛ה בְּ/כָל־ יִשְׂרָאֵ֖ל לְ/הַלֵּ֣ל מְאֹ֑ד מִ/כַּ֤ף רַגְל/וֹ֙ וְ/עַ֣ד קָדְקֳד֔/וֹ לֹא־ הָ֥יָה ב֖/וֹ מֽוּם׃ </p>
+    <p>וּֽ/בְ/גַלְּח/וֹ֮ אֶת־ רֹאשׁ/וֹ֒ וְֽ֠/הָיָה מִ/קֵּ֨ץ יָמִ֤ים ׀ לַ/יָּמִים֙ אֲשֶׁ֣ר יְגַלֵּ֔חַ כִּֽי־ כָבֵ֥ד עָלָ֖י/ו וְ/גִלְּח֑/וֹ וְ/שָׁקַל֙ אֶת־ שְׂעַ֣ר רֹאשׁ֔/וֹ מָאתַ֥יִם שְׁקָלִ֖ים בְּ/אֶ֥בֶן הַ/מֶּֽלֶךְ׃ </p>
+    <p>וַ/יִּֽוָּלְד֤וּ לְ/אַבְשָׁלוֹם֙ שְׁלוֹשָׁ֣ה בָנִ֔ים וּ/בַ֥ת אַחַ֖ת וּ/שְׁמָ֣/הּ תָּמָ֑ר הִ֣יא הָיְתָ֔ה אִשָּׁ֖ה יְפַ֥ת מַרְאֶֽה׃ </p>
+    <p>וַ/יֵּ֧שֶׁב אַבְשָׁל֛וֹם בִּ/ירוּשָׁלִַ֖ם שְׁנָתַ֣יִם יָמִ֑ים וּ/פְנֵ֥י הַ/מֶּ֖לֶךְ לֹ֥א רָאָֽה׃ </p>
+    <p>וַ/יִּשְׁלַ֨ח אַבְשָׁל֜וֹם אֶל־ יוֹאָ֗ב לִ/שְׁלֹ֤חַ אֹת/וֹ֙ אֶל־ הַ/מֶּ֔לֶךְ וְ/לֹ֥א אָבָ֖ה לָ/ב֣וֹא אֵלָ֑י/ו וַ/יִּשְׁלַ֥ח עוֹד֙ שֵׁנִ֔ית וְ/לֹ֥א אָבָ֖ה לָ/בֽוֹא׃ </p>
+    <p>וַ/יֹּ֨אמֶר אֶל־ עֲבָדָ֜י/ו רְאוּ֩ חֶלְקַ֨ת יוֹאָ֤ב אֶל־ יָדִ/י֙ וְ/ל/וֹ־ שָׁ֣ם שְׂעֹרִ֔ים לְכ֖וּ בָ/אֵ֑שׁ וַ/יַּצִּ֜תוּ עַבְדֵ֧י אַבְשָׁל֛וֹם אֶת־ הַ/חֶלְקָ֖ה בָּ/אֵֽשׁ׃ </p>
+    <p>וַ/יָּ֣קָם יוֹאָ֔ב וַ/יָּבֹ֥א אֶל־ אַבְשָׁל֖וֹם הַ/בָּ֑יְתָ/ה וַ/יֹּ֣אמֶר אֵלָ֔י/ו לָ֣/מָּה הִצִּ֧יתוּ עֲבָדֶ֛/ךָ אֶת־ הַ/חֶלְקָ֥ה אֲשֶׁר־ לִ֖/י בָּ/אֵֽשׁ׃ </p>
+    <p>וַ/יֹּ֣אמֶר אַבְשָׁל֣וֹם אֶל־ יוֹאָ֡ב הִנֵּ֣ה שָׁלַ֣חְתִּי אֵלֶ֣י/ךָ ׀ לֵ/אמֹ֡ר בֹּ֣א הֵ֠נָּה וְ/אֶשְׁלְחָה֩ אֹתְ/ךָ֨ אֶל־ הַ/מֶּ֜לֶךְ לֵ/אמֹ֗ר לָ֤/מָּה בָּ֙אתִי֙ מִ/גְּשׁ֔וּר ט֥וֹב לִ֖/י עֹ֣ד אֲנִי־ שָׁ֑ם וְ/עַתָּ֗ה אֶרְאֶה֙ פְּנֵ֣י הַ/מֶּ֔לֶךְ וְ/אִם־ יֶשׁ־ בִּ֥/י עָוֺ֖ן וֶ/הֱמִתָֽ/נִי׃ </p>
+    <p>וַ/יָּבֹ֨א יוֹאָ֣ב אֶל־ הַ/מֶּלֶךְ֮ וַ/יַּגֶּד־ ל/וֹ֒ וַ/יִּקְרָ֤א אֶל־ אַבְשָׁלוֹם֙ וַ/יָּבֹ֣א אֶל־ הַ/מֶּ֔לֶךְ וַ/יִּשְׁתַּ֨חוּ ל֧/וֹ עַל־ אַפָּ֛י/ו אַ֖רְצָ/ה לִ/פְנֵ֣י הַ/מֶּ֑לֶךְ וַ/יִּשַּׁ֥ק הַ/מֶּ֖לֶךְ לְ/אַבְשָׁלֽוֹם׃ </p>
+    <p>וַֽ/יְהִי֙ מֵ/אַ֣חֲרֵי כֵ֔ן וַ/יַּ֤עַשׂ ל/וֹ֙ אַבְשָׁל֔וֹם מֶרְכָּבָ֖ה וְ/סֻסִ֑ים וַ/חֲמִשִּׁ֥ים אִ֖ישׁ רָצִ֥ים לְ/פָנָֽי/ו׃ </p>
+    <p>וְ/הִשְׁכִּים֙ אַבְשָׁל֔וֹם וְ/עָמַ֕ד עַל־ יַ֖ד דֶּ֣רֶךְ הַ/שָּׁ֑עַר וַ/יְהִ֡י כָּל־ הָ/אִ֣ישׁ אֲשֶֽׁר־ יִהְיֶה־ לּ/וֹ־ רִיב֩ לָ/ב֨וֹא אֶל־ הַ/מֶּ֜לֶךְ לַ/מִּשְׁפָּ֗ט וַ/יִּקְרָ֨א אַבְשָׁל֤וֹם אֵלָי/ו֙ וַ/יֹּ֗אמֶר אֵֽי־ מִ/זֶּ֥ה עִיר֙ אַ֔תָּה וַ/יֹּ֕אמֶר מֵ/אַחַ֥ד שִׁבְטֵֽי־ יִשְׂרָאֵ֖ל עַבְדֶּֽ/ךָ׃ </p>
+    <p>וַ/יֹּ֤אמֶר אֵלָי/ו֙ אַבְשָׁל֔וֹם רְאֵ֥ה דְבָרֶ֖/ךָ טוֹבִ֣ים וּ/נְכֹחִ֑ים וְ/שֹׁמֵ֥עַ אֵין־ לְ/ךָ֖ מֵ/אֵ֥ת הַ/מֶּֽלֶךְ׃ </p>
+    <p>וַ/יֹּ֙אמֶר֙ אַבְשָׁל֔וֹם מִי־ יְשִׂמֵ֥/נִי שֹׁפֵ֖ט בָּ/אָ֑רֶץ וְ/עָלַ֗/י יָב֥וֹא כָּל־ אִ֛ישׁ אֲשֶֽׁר־ יִהְיֶה־ לּ/וֹ־ רִ֥יב וּ/מִשְׁפָּ֖ט וְ/הִצְדַּקְתִּֽי/ו׃ </p>
+    <p>וְ/הָיָה֙ בִּ/קְרָב־ אִ֔ישׁ לְ/הִשְׁתַּחֲוֺ֖ת ל֑/וֹ וְ/שָׁלַ֧ח אֶת־ יָד֛/וֹ וְ/הֶחֱזִ֥יק ל֖/וֹ וְ/נָ֥שַׁק לֽ/וֹ׃ </p>
+    <p>וַ/יַּ֨עַשׂ אַבְשָׁל֜וֹם כַּ/דָּבָ֤ר הַ/זֶּה֙ לְ/כָל־ יִשְׂרָאֵ֔ל אֲשֶׁר־ יָבֹ֥אוּ לַ/מִּשְׁפָּ֖ט אֶל־ הַ/מֶּ֑לֶךְ וַ/יְגַנֵּב֙ אַבְשָׁל֔וֹם אֶת־ לֵ֖ב אַנְשֵׁ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יְהִ֕י מִ/קֵּ֖ץ אַרְבָּעִ֣ים שָׁנָ֑ה וַ/יֹּ֤אמֶר אַבְשָׁלוֹם֙ אֶל־ הַ/מֶּ֔לֶךְ אֵ֣לֲכָה נָּ֗א וַ/אֲשַׁלֵּ֛ם אֶת־ נִדְרִ֛/י אֲשֶׁר־ נָדַ֥רְתִּי לַֽ/יהוָ֖ה בְּ/חֶבְרֽוֹן׃ </p>
+    <p>כִּי־ נֵ֙דֶר֙ נָדַ֣ר עַבְדְּ/ךָ֔ בְּ/שִׁבְתִּ֥/י בִ/גְשׁ֛וּר בַּ/אֲרָ֖ם לֵ/אמֹ֑ר אִם־ יְשִׁיבֵ֤/נִי יְהוָה֙ יְר֣וּשָׁלִַ֔ם וְ/עָבַדְתִּ֖י אֶת־ יְהוָֽה׃ </p>
+    <p>וַ/יֹּֽאמֶר־ ל֥/וֹ הַ/מֶּ֖לֶךְ לֵ֣ךְ בְּ/שָׁל֑וֹם וַ/יָּ֖קָם וַ/יֵּ֥לֶךְ חֶבְרֽוֹנָ/ה׃ </p>
+    <p>וַ/יִּשְׁלַ֤ח אַבְשָׁלוֹם֙ מְרַגְּלִ֔ים בְּ/כָל־ שִׁבְטֵ֥י יִשְׂרָאֵ֖ל לֵ/אמֹ֑ר כְּ/שָׁמְעֲ/כֶם֙ אֶת־ ק֣וֹל הַ/שֹּׁפָ֔ר וַ/אֲמַרְתֶּ֕ם מָלַ֥ךְ אַבְשָׁל֖וֹם בְּ/חֶבְרֽוֹן׃ </p>
+    <p>וְ/אֶת־ אַבְשָׁל֗וֹם הָלְכ֞וּ מָאתַ֤יִם אִישׁ֙ מִ/יר֣וּשָׁלִַ֔ם קְרֻאִ֖ים וְ/הֹלְכִ֣ים לְ/תֻמָּ֑/ם וְ/לֹ֥א יָדְע֖וּ כָּל־ דָּבָֽר׃ </p>
+    <p>וַ/יִּשְׁלַ֣ח אַ֠בְשָׁלוֹם אֶת־ אֲחִיתֹ֨פֶל הַ/גִּֽילֹנִ֜י יוֹעֵ֣ץ דָּוִ֗ד מֵֽ/עִיר/וֹ֙ מִ/גִּלֹ֔ה בְּ/זָבְח֖/וֹ אֶת־ הַ/זְּבָחִ֑ים וַ/יְהִ֤י הַ/קֶּ֙שֶׁר֙ אַמִּ֔ץ וְ/הָ/עָ֛ם הוֹלֵ֥ךְ וָ/רָ֖ב אֶת־ אַבְשָׁלֽוֹם׃ </p>
+    <p>וַ/יָּבֹא֙ הַ/מַּגִּ֔יד אֶל־ דָּוִ֖ד לֵ/אמֹ֑ר הָיָ֛ה לֶב־ אִ֥ישׁ יִשְׂרָאֵ֖ל אַחֲרֵ֥י אַבְשָׁלֽוֹם׃ </p>
+    <p>וַ/יֹּ֣אמֶר דָּ֠וִד לְ/כָל־ עֲבָדָ֨י/ו אֲשֶׁר־ אִתּ֤/וֹ בִ/ירוּשָׁלִַ֙ם֙ ק֣וּמוּ וְ/נִבְרָ֔חָה כִּ֛י לֹא־ תִֽהְיֶה־ לָּ֥/נוּ פְלֵיטָ֖ה מִ/פְּנֵ֣י אַבְשָׁל֑וֹם מַהֲר֣וּ לָ/לֶ֗כֶת פֶּן־ יְמַהֵ֤ר וְ/הִשִּׂגָ֙/נוּ֙ וְ/הִדִּ֤יחַ עָלֵ֙י/נוּ֙ אֶת־ הָ֣/רָעָ֔ה וְ/הִכָּ֥ה הָ/עִ֖יר לְ/פִי־ חָֽרֶב׃ </p>
+    <p>וַ/יֹּאמְר֥וּ עַבְדֵֽי־ הַ/מֶּ֖לֶךְ אֶל־ הַ/מֶּ֑לֶךְ כְּ/כֹ֧ל אֲשֶׁר־ יִבְחַ֛ר אֲדֹנִ֥/י הַ/מֶּ֖לֶךְ הִנֵּ֥ה עֲבָדֶֽי/ךָ׃ </p>
+    <p>וַ/יֵּצֵ֥א הַ/מֶּ֛לֶךְ וְ/כָל־ בֵּית֖/וֹ בְּ/רַגְלָ֑י/ו וַ/יַּעֲזֹ֣ב הַ/מֶּ֗לֶךְ אֵ֣ת עֶ֧שֶׂר נָשִׁ֛ים פִּֽלַגְשִׁ֖ים לִ/שְׁמֹ֥ר הַ/בָּֽיִת׃ </p>
+    <p>וַ/יֵּצֵ֥א הַ/מֶּ֛לֶךְ וְ/כָל־ הָ/עָ֖ם בְּ/רַגְלָ֑י/ו וַ/יַּעַמְד֖וּ בֵּ֥ית הַ/מֶּרְחָֽק׃ </p>
+    <p>וְ/כָל־ עֲבָדָי/ו֙ עֹבְרִ֣ים עַל־ יָד֔/וֹ וְ/כָל־ הַ/כְּרֵתִ֖י וְ/כָל־ הַ/פְּלֵתִ֑י וְ/כָֽל־ הַ/גִּתִּ֞ים שֵׁשׁ־ מֵא֣וֹת אִ֗ישׁ אֲשֶׁר־ בָּ֤אוּ בְ/רַגְל/וֹ֙ מִ/גַּ֔ת עֹבְרִ֖ים עַל־ פְּנֵ֥י הַ/מֶּֽלֶךְ׃ </p>
+    <p>וַ/יֹּ֤אמֶר הַ/מֶּ֙לֶךְ֙ אֶל־ אִתַּ֣י הַ/גִּתִּ֔י לָ֧/מָּה תֵלֵ֛ךְ גַּם־ אַתָּ֖ה אִתָּ֑/נוּ שׁ֣וּב וְ/שֵׁ֤ב עִם־ הַ/מֶּ֙לֶךְ֙ כִּֽי־ נָכְרִ֣י אַ֔תָּה וְ/גַם־ גֹּלֶ֥ה אַתָּ֖ה לִ/מְקוֹמֶֽ/ךָ׃ </p>
+    <p>תְּמ֣וֹל ׀ בּוֹאֶ֗/ךָ וְ/הַ/יּ֞וֹם עִמָּ֙/נוּ֙ לָ/לֶ֔כֶת וַ/אֲנִ֣י הוֹלֵ֔ךְ עַ֥ל אֲשֶׁר־ אֲנִ֖י הוֹלֵ֑ךְ שׁ֣וּב וְ/הָשֵׁ֧ב אֶת־ אַחֶ֛י/ךָ עִמָּ֖/ךְ חֶ֥סֶד וֶ/אֱמֶֽת׃ </p>
+    <p>וַ/יַּ֧עַן אִתַּ֛י אֶת־ הַ/מֶּ֖לֶךְ וַ/יֹּאמַ֑ר חַי־ יְהוָ֗ה וְ/חֵי֙ אֲדֹנִ֣/י הַ/מֶּ֔לֶךְ כִּ֠י אִם־ בִּ/מְק֞וֹם אֲשֶׁ֥ר יִֽהְיֶה־ שָּׁ֣ם ׀ אֲדֹנִ֣/י הַ/מֶּ֗לֶךְ אִם־ לְ/מָ֙וֶת֙ אִם־ לְ/חַיִּ֔ים כִּי־ שָׁ֖ם יִהְיֶ֥ה עַבְדֶּֽ/ךָ׃ </p>
+    <p>וַ/יֹּ֧אמֶר דָּוִ֛ד אֶל־ אִתַּ֖י לֵ֣ךְ וַ/עֲבֹ֑ר וַֽ/יַּעֲבֹ֞ר אִתַּ֤י הַ/גִּתִּי֙ וְ/כָל־ אֲנָשָׁ֔י/ו וְ/כָל־ הַ/טַּ֖ף אֲשֶׁ֥ר אִתּֽ/וֹ׃ </p>
+    <p>וְ/כָל־ הָ/אָ֗רֶץ בּוֹכִים֙ ק֣וֹל גָּד֔וֹל וְ/כָל־ הָ/עָ֖ם עֹֽבְרִ֑ים וְ/הַ/מֶּ֗לֶךְ עֹבֵר֙ בְּ/נַ֣חַל קִדְר֔וֹן וְ/כָל־ הָ/עָם֙ עֹבְרִ֔ים עַל־ פְּנֵי־ דֶ֖רֶךְ אֶת־ הַ/מִּדְבָּֽר׃ </p>
+    <p>וְ/הִנֵּ֨ה גַם־ צָד֜וֹק וְ/כָֽל־ הַ/לְוִיִּ֣ם אִתּ֗/וֹ נֹֽשְׂאִים֙ אֶת־ אֲרוֹן֙ בְּרִ֣ית הָ/אֱלֹהִ֔ים וַ/יַּצִּ֙קוּ֙ אֶת־ אֲר֣וֹן הָ/אֱלֹהִ֔ים וַ/יַּ֖עַל אֶבְיָתָ֑ר עַד־ תֹּ֥ם כָּל־ הָ/עָ֖ם לַ/עֲב֥וֹר מִן־ הָ/עִֽיר׃ </p>
+    <p>וַ/יֹּ֤אמֶר הַ/מֶּ֙לֶךְ֙ לְ/צָד֔וֹק הָשֵׁ֛ב אֶת־ אֲר֥וֹן הָ/אֱלֹהִ֖ים הָ/עִ֑יר אִם־ אֶמְצָ֥א חֵן֙ בְּ/עֵינֵ֣י יְהוָ֔ה וֶ/הֱשִׁבַ֕/נִי וְ/הִרְאַ֥/נִי אֹת֖/וֹ וְ/אֶת־ נָוֵֽ/הוּ׃ </p>
+    <p>וְ/אִם֙ כֹּ֣ה יֹאמַ֔ר לֹ֥א חָפַ֖צְתִּי בָּ֑/ךְ הִנְ/נִ֕י יַֽעֲשֶׂה־ לִּ֕/י כַּ/אֲשֶׁ֥ר ט֖וֹב בְּ/עֵינָֽי/ו׃ </p>
+    <p>וַ/יֹּ֤אמֶר הַ/מֶּ֙לֶךְ֙ אֶל־ צָד֣וֹק הַ/כֹּהֵ֔ן הֲ/רוֹאֶ֣ה אַתָּ֔ה שֻׁ֥בָ/ה הָ/עִ֖יר בְּ/שָׁל֑וֹם וַ/אֲחִימַ֨עַץ בִּנְ/ךָ֜ וִ/יהוֹנָתָ֧ן בֶּן־ אֶבְיָתָ֛ר שְׁנֵ֥י בְנֵי/כֶ֖ם אִתְּ/כֶֽם׃ </p>
+    <p>רְאוּ֙ אָנֹכִ֣י מִתְמַהְמֵ֔הַּ הַ/מִּדְבָּ֑ר עַ֣ד בּ֥וֹא דָבָ֛ר מֵ/עִמָּ/כֶ֖ם לְ/הַגִּ֥יד לִֽ/י׃ </p>
+    <p>וַ/יָּ֨שֶׁב צָד֧וֹק וְ/אֶבְיָתָ֛ר אֶת־ אֲר֥וֹן הָ/אֱלֹהִ֖ים יְרוּשָׁלִָ֑ם וַ/יֵּשְׁב֖וּ שָֽׁם׃ </p>
+    <p>וְ/דָוִ֡ד עֹלֶה֩ בְ/מַעֲלֵ֨ה הַ/זֵּיתִ֜ים עֹלֶ֣ה ׀ וּ/בוֹכֶ֗ה וְ/רֹ֥אשׁ ל/וֹ֙ חָפ֔וּי וְ/ה֖וּא הֹלֵ֣ךְ יָחֵ֑ף וְ/כָל־ הָ/עָ֣ם אֲשֶׁר־ אִתּ֗/וֹ חָפוּ֙ אִ֣ישׁ רֹאשׁ֔/וֹ וְ/עָל֥וּ עָלֹ֖ה וּ/בָכֹֽה׃ </p>
+    <p>וְ/דָוִד֙ הִגִּ֣יד לֵ/אמֹ֔ר אֲחִיתֹ֥פֶל בַּ/קֹּשְׁרִ֖ים עִם־ אַבְשָׁל֑וֹם וַ/יֹּ֣אמֶר דָּוִ֔ד סַכֶּל־ נָ֛א אֶת־ עֲצַ֥ת אֲחִיתֹ֖פֶל יְהוָֽה׃ </p>
+    <p>וַ/יְהִ֤י דָוִד֙ בָּ֣א עַד־ הָ/רֹ֔אשׁ אֲשֶֽׁר־ יִשְׁתַּחֲוֶ֥ה שָׁ֖ם לֵ/אלֹהִ֑ים וְ/הִנֵּ֤ה לִ/קְרָאת/וֹ֙ חוּשַׁ֣י הָ/אַרְכִּ֔י קָר֙וּעַ֙ כֻּתָּנְתּ֔/וֹ וַ/אֲדָמָ֖ה עַל־ רֹאשֽׁ/וֹ׃ </p>
+    <p>וַ/יֹּ֥אמֶר ל֖/וֹ דָּוִ֑ד אִ֚ם עָבַ֣רְתָּ אִתִּ֔/י וְ/הָיִ֥תָ עָלַ֖/י לְ/מַשָּֽׂא׃ </p>
+    <p>וְ/אִם־ הָ/עִ֣יר תָּשׁ֗וּב וְ/אָמַרְתָּ֤ לְ/אַבְשָׁלוֹם֙ עַבְדְּ/ךָ֨ אֲנִ֤י הַ/מֶּ֙לֶךְ֙ אֶֽהְיֶ֔ה עֶ֣בֶד אָבִ֤י/ךָ וַֽ/אֲנִי֙ מֵ/אָ֔ז וְ/עַתָּ֖ה וַ/אֲנִ֣י עַבְדֶּ֑/ךָ וְ/הֵפַרְתָּ֣ה לִ֔/י אֵ֖ת עֲצַ֥ת אֲחִיתֹֽפֶל׃ </p>
+    <p>וַ/הֲ/ל֤וֹא עִמְּ/ךָ֙ שָׁ֔ם צָד֥וֹק וְ/אֶבְיָתָ֖ר הַ/כֹּהֲנִ֑ים וְ/הָיָ֗ה כָּל־ הַ/דָּבָר֙ אֲשֶׁ֤ר תִּשְׁמַע֙ מִ/בֵּ֣ית הַ/מֶּ֔לֶךְ תַּגִּ֕יד לְ/צָד֥וֹק וּ/לְ/אֶבְיָתָ֖ר הַ/כֹּהֲנִֽים׃ </p>
+    <p>הִנֵּה־ שָׁ֤ם עִמָּ/ם֙ שְׁנֵ֣י בְנֵי/הֶ֔ם אֲחִימַ֣עַץ לְ/צָד֔וֹק וִ/יהוֹנָתָ֖ן לְ/אֶבְיָתָ֑ר וּ/שְׁלַחְתֶּ֤ם בְּ/יָדָ/ם֙ אֵלַ֔/י כָּל־ דָּבָ֖ר אֲשֶׁ֥ר תִּשְׁמָֽעוּ׃ </p>
+    <p>וַ/יָּבֹ֥א חוּשַׁ֛י רֵעֶ֥ה דָוִ֖ד הָ/עִ֑יר וְ/אַבְשָׁלֹ֔ם יָבֹ֖א יְרוּשָׁלִָֽם׃ </p>
+    <p>וְ/דָוִ֗ד עָבַ֤ר מְעַט֙ מֵֽ/הָ/רֹ֔אשׁ וְ/הִנֵּ֥ה צִיבָ֛א נַ֥עַר מְפִי־ בֹ֖שֶׁת לִ/קְרָאת֑/וֹ וְ/צֶ֨מֶד חֲמֹרִ֜ים חֲבֻשִׁ֗ים וַ/עֲלֵי/הֶם֩ מָאתַ֨יִם לֶ֜חֶם וּ/מֵאָ֧ה צִמּוּקִ֛ים וּ/מֵ֥אָה קַ֖יִץ וְ/נֵ֥בֶל יָֽיִן׃ </p>
+    <p>וַ/יֹּ֧אמֶר הַ/מֶּ֛לֶךְ אֶל־ צִיבָ֖א מָה־ אֵ֣לֶּה לָּ֑/ךְ וַ/יֹּ֣אמֶר צִ֠יבָא הַ/חֲמוֹרִ֨ים לְ/בֵית־ הַ/מֶּ֜לֶךְ לִ/רְכֹּ֗ב וְ/הַ/קַּ֙יִץ֙ לֶ/אֱכ֣וֹל הַ/נְּעָרִ֔ים וְ/הַ/יַּ֕יִן לִ/שְׁתּ֥וֹת הַ/יָּעֵ֖ף בַּ/מִּדְבָּֽר׃ </p>
+    <p>וַ/יֹּ֣אמֶר הַ/מֶּ֔לֶךְ וְ/אַיֵּ֖ה בֶּן־ אֲדֹנֶ֑י/ךָ וַ/יֹּ֨אמֶר צִיבָ֜א אֶל־ הַ/מֶּ֗לֶךְ הִנֵּה֙ יוֹשֵׁ֣ב בִּ/ירוּשָׁלִַ֔ם כִּ֣י אָמַ֔ר הַ/יּ֗וֹם יָשִׁ֤יבוּ לִ/י֙ בֵּ֣ית יִשְׂרָאֵ֔ל אֵ֖ת מַמְלְכ֥וּת אָבִֽ/י׃ </p>
+    <p>וַ/יֹּ֤אמֶר הַ/מֶּ֙לֶךְ֙ לְ/צִבָ֔א הִנֵּ֣ה לְ/ךָ֔ כֹּ֖ל אֲשֶׁ֣ר לִ/מְפִי־ בֹ֑שֶׁת וַ/יֹּ֤אמֶר צִיבָא֙ הִֽשְׁתַּחֲוֵ֔יתִי אֶמְצָא־ חֵ֥ן בְּ/עֵינֶ֖י/ךָ אֲדֹנִ֥/י הַ/מֶּֽלֶךְ׃ </p>
+    <p>וּ/בָ֛א הַ/מֶּ֥לֶךְ דָּוִ֖ד עַד־ בַּֽחוּרִ֑ים וְ/הִנֵּ֣ה מִ/שָּׁם֩ אִ֨ישׁ יוֹצֵ֜א מִ/מִּשְׁפַּ֣חַת בֵּית־ שָׁא֗וּל וּ/שְׁמ/וֹ֙ שִׁמְעִ֣י בֶן־ גֵּרָ֔א יֹצֵ֥א יָצ֖וֹא וּ/מְקַלֵּֽל׃ </p>
+    <p>וַ/יְסַקֵּ֤ל בָּֽ/אֲבָנִים֙ אֶת־ דָּוִ֔ד וְ/אֶת־ כָּל־ עַבְדֵ֖י הַ/מֶּ֣לֶךְ דָּוִ֑ד וְ/כָל־ הָ/עָם֙ וְ/כָל־ הַ/גִּבֹּרִ֔ים מִ/ימִינ֖/וֹ וּ/מִ/שְּׂמֹאלֽ/וֹ׃ </p>
+    <p>וְ/כֹֽה־ אָמַ֥ר שִׁמְעִ֖י בְּ/קַֽלְל֑/וֹ צֵ֥א צֵ֛א אִ֥ישׁ הַ/דָּמִ֖ים וְ/אִ֥ישׁ הַ/בְּלִיָּֽעַל׃ </p>
+    <p>הֵשִׁיב֩ עָלֶ֨י/ךָ יְהוָ֜ה כֹּ֣ל ׀ דְּמֵ֣י בֵית־ שָׁא֗וּל אֲשֶׁ֤ר מָלַ֙כְתָּ֙ וַ/יִּתֵּ֤ן יְהוָה֙ אֶת־ הַ/מְּלוּכָ֔ה בְּ/יַ֖ד אַבְשָׁל֣וֹם בְּנֶ֑/ךָ וְ/הִנְּ/ךָ֙ בְּ/רָ֣עָתֶ֔/ךָ כִּ֛י אִ֥ישׁ דָּמִ֖ים אָֽתָּה׃ </p>
+    <p>וַ/יֹּ֨אמֶר אֲבִישַׁ֤י בֶּן־ צְרוּיָה֙ אֶל־ הַ/מֶּ֔לֶךְ לָ֣/מָּה יְקַלֵּ֞ל הַ/כֶּ֤לֶב הַ/מֵּת֙ הַ/זֶּ֔ה אֶת־ אֲדֹנִ֖/י הַ/מֶּ֑לֶךְ אֶעְבְּרָה־ נָּ֖א וְ/אָסִ֥ירָה אֶת־ רֹאשֽׁ/וֹ׃ </p>
+    <p>וַ/יֹּ֣אמֶר הַ/מֶּ֔לֶךְ מַה־ לִּ֥/י וְ/לָ/כֶ֖ם בְּנֵ֣י צְרֻיָ֑ה יְקַלֵּ֗ל יְהוָה֙ אָ֤מַר ל/וֹ֙ קַלֵּ֣ל אֶת־ דָּוִ֔ד וּ/מִ֣י יֹאמַ֔ר מַדּ֖וּעַ עָשִׂ֥יתָה כֵּֽן׃ </p>
+    <p>וַ/יֹּ֨אמֶר דָּוִ֤ד אֶל־ אֲבִישַׁי֙ וְ/אֶל־ כָּל־ עֲבָדָ֔י/ו הִנֵּ֥ה בְנִ֛/י אֲשֶׁר־ יָצָ֥א מִ/מֵּעַ֖/י מְבַקֵּ֣שׁ אֶת־ נַפְשִׁ֑/י וְ/אַ֨ף כִּֽי־ עַתָּ֜ה בֶּן־ הַ/יְמִינִ֗י הַנִּ֤חוּ ל/וֹ֙ וִֽ/יקַלֵּ֔ל כִּ֥י אָֽמַר־ ל֖/וֹ יְהוָֽה׃ </p>
+    <p>אוּלַ֛י יִרְאֶ֥ה יְהוָ֖ה וְ/הֵשִׁ֨יב יְהוָ֥ה לִ/י֙ טוֹבָ֔ה תַּ֥חַת קִלְלָת֖/וֹ הַ/יּ֥וֹם הַ/זֶּֽה׃ </p>
+    <p>וַ/יֵּ֧לֶךְ דָּוִ֛ד וַ/אֲנָשָׁ֖י/ו בַּ/דָּ֑רֶךְ וְ/שִׁמְעִ֡י הֹלֵךְ֩ בְּ/צֵ֨לַע הָ/הָ֜ר לְ/עֻמָּת֗/וֹ הָלוֹךְ֙ וַ/יְקַלֵּ֔ל וַ/יְסַקֵּ֤ל בָּֽ/אֲבָנִים֙ לְ/עֻמָּת֔/וֹ וְ/עִפַּ֖ר בֶּ/עָפָֽר׃ </p>
+    <p>וַ/יָּבֹ֥א הַ/מֶּ֛לֶךְ וְ/כָל־ הָ/עָ֥ם אֲשֶׁר־ אִתּ֖/וֹ עֲיֵפִ֑ים וַ/יִּנָּפֵ֖שׁ שָֽׁם׃ </p>
+    <p>וְ/אַבְשָׁל֗וֹם וְ/כָל־ הָ/עָם֙ אִ֣ישׁ יִשְׂרָאֵ֔ל בָּ֖אוּ יְרוּשָׁלִָ֑ם וַ/אֲחִיתֹ֖פֶל אִתּֽ/וֹ׃ </p>
+    <p>וַ/יְהִ֗י כַּֽ/אֲשֶׁר־ בָּ֞א חוּשַׁ֧י הָ/אַרְכִּ֛י רֵעֶ֥ה דָוִ֖ד אֶל־ אַבְשָׁל֑וֹם וַ/יֹּ֤אמֶר חוּשַׁי֙ אֶל־ אַבְשָׁלֹ֔ם יְחִ֥י הַ/מֶּ֖לֶךְ יְחִ֥י הַ/מֶּֽלֶךְ׃ </p>
+    <p>וַ/יֹּ֤אמֶר אַבְשָׁלוֹם֙ אֶל־ חוּשַׁ֔י זֶ֥ה חַסְדְּ/ךָ֖ אֶת־ רֵעֶ֑/ךָ לָ֥/מָּה לֹֽא־ הָלַ֖כְתָּ אֶת־ רֵעֶֽ/ךָ׃ </p>
+    <p>וַ/יֹּ֣אמֶר חוּשַׁי֮ אֶל־ אַבְשָׁלֹם֒ לֹ֕א כִּי֩ אֲשֶׁ֨ר בָּחַ֧ר יְהוָ֛ה וְ/הָ/עָ֥ם הַ/זֶּ֖ה וְ/כָל־ אִ֣ישׁ יִשְׂרָאֵ֑ל אֶהְיֶ֖ה וְ/אִתּ֥/וֹ אֵשֵֽׁב׃ </p>
+    <p>וְ/הַ/שֵּׁנִ֗ית לְ/מִי֙ אֲנִ֣י אֶֽעֱבֹ֔ד הֲ/ל֖וֹא לִ/פְנֵ֣י בְנ֑/וֹ כַּ/אֲשֶׁ֤ר עָבַ֙דְתִּי֙ לִ/פְנֵ֣י אָבִ֔י/ךָ כֵּ֖ן אֶהְיֶ֥ה לְ/פָנֶֽי/ךָ׃ </p>
+    <p>וַ/יֹּ֥אמֶר אַבְשָׁל֖וֹם אֶל־ אֲחִיתֹ֑פֶל הָב֥וּ לָ/כֶ֛ם עֵצָ֖ה מַֽה־ נַּעֲשֶֽׂה׃ </p>
+    <p>וַ/יֹּ֤אמֶר אֲחִיתֹ֙פֶל֙ אֶל־ אַבְשָׁלֹ֔ם בּ֚וֹא אֶל־ פִּלַגְשֵׁ֣י אָבִ֔י/ךָ אֲשֶׁ֥ר הִנִּ֖יחַ לִ/שְׁמ֣וֹר הַ/בָּ֑יִת וְ/שָׁמַ֤ע כָּל־ יִשְׂרָאֵל֙ כִּֽי־ נִבְאַ֣שְׁתָּ אֶת־ אָבִ֔י/ךָ וְ/חָ֣זְק֔וּ יְדֵ֖י כָּל־ אֲשֶׁ֥ר אִתָּֽ/ךְ׃ </p>
+    <p>וַ/יַּטּ֧וּ לְ/אַבְשָׁל֛וֹם הָ/אֹ֖הֶל עַל־ הַ/גָּ֑ג וַ/יָּבֹ֤א אַבְשָׁלוֹם֙ אֶל־ פִּֽלַגְשֵׁ֣י אָבִ֔י/ו לְ/עֵינֵ֖י כָּל־ יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/עֲצַ֣ת אֲחִיתֹ֗פֶל אֲשֶׁ֤ר יָעַץ֙ בַּ/יָּמִ֣ים הָ/הֵ֔ם כַּ/אֲשֶׁ֥ר יִשְׁאַל־ בִּ/דְבַ֣ר הָ/אֱלֹהִ֑ים כֵּ֚ן כָּל־ עֲצַ֣ת אֲחִיתֹ֔פֶל גַּם־ לְ/דָוִ֖ד גַּ֥ם לְ/אַבְשָׁלֹֽם׃ </p>
+    <p>וַ/יֹּ֥אמֶר אֲחִיתֹ֖פֶל אֶל־ אַבְשָׁלֹ֑ם אֶבְחֲרָ֣ה נָּ֗א שְׁנֵים־ עָשָׂ֥ר אֶ֙לֶף֙ אִ֔ישׁ וְ/אָק֛וּמָה וְ/אֶרְדְּפָ֥ה אַחֲרֵי־ דָוִ֖ד הַ/לָּֽיְלָה׃ </p>
+    <p>וְ/אָב֣וֹא עָלָ֗י/ו וְ/ה֤וּא יָגֵ֙עַ֙ וּ/רְפֵ֣ה יָדַ֔יִם וְ/הַֽחֲרַדְתִּ֣י אֹת֔/וֹ וְ/נָ֖ס כָּל־ הָ/עָ֣ם אֲשֶׁר־ אִתּ֑/וֹ וְ/הִכֵּיתִ֥י אֶת־ הַ/מֶּ֖לֶךְ לְ/בַדּֽ/וֹ׃ </p>
+    <p>וְ/אָשִׁ֥יבָה כָל־ הָ/עָ֖ם אֵלֶ֑י/ךָ כְּ/שׁ֣וּב הַ/כֹּ֔ל הָ/אִישׁ֙ אֲשֶׁ֣ר אַתָּ֣ה מְבַקֵּ֔שׁ כָּל־ הָ/עָ֖ם יִהְיֶ֥ה שָׁלֽוֹם׃ </p>
+    <p>וַ/יִּישַׁ֥ר הַ/דָּבָ֖ר בְּ/עֵינֵ֣י אַבְשָׁלֹ֑ם וּ/בְ/עֵינֵ֖י כָּל־ זִקְנֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יֹּ֙אמֶר֙ אַבְשָׁל֔וֹם קְרָ֣א נָ֔א גַּ֖ם לְ/חוּשַׁ֣י הָ/אַרְכִּ֑י וְ/נִשְׁמְעָ֥ה מַה־ בְּ/פִ֖י/ו גַּם־ הֽוּא׃ </p>
+    <p>וַ/יָּבֹ֣א חוּשַׁי֮ אֶל־ אַבְשָׁלוֹם֒ וַ/יֹּאמֶר֩ אַבְשָׁל֨וֹם אֵלָ֜י/ו לֵ/אמֹ֗ר כַּ/דָּבָ֤ר הַ/זֶּה֙ דִּבֶּ֣ר אֲחִיתֹ֔פֶל הֲ/נַעֲשֶׂ֖ה אֶת־ דְּבָר֑/וֹ אִם־ אַ֖יִן אַתָּ֥ה דַבֵּֽר׃ </p>
+    <p>וַ/יֹּ֥אמֶר חוּשַׁ֖י אֶל־ אַבְשָׁל֑וֹם לֹֽא־ טוֹבָ֧ה הָ/עֵצָ֛ה אֲשֶׁר־ יָעַ֥ץ אֲחִיתֹ֖פֶל בַּ/פַּ֥עַם הַ/זֹּֽאת׃ </p>
+    <p>וַ/יֹּ֣אמֶר חוּשַׁ֗י אַתָּ֣ה יָ֠דַעְתָּ אֶת־ אָבִ֨י/ךָ וְ/אֶת־ אֲנָשָׁ֜י/ו כִּ֧י גִבֹּרִ֣ים הֵ֗מָּה וּ/מָרֵ֥י נֶ֙פֶשׁ֙ הֵ֔מָּה כְּ/דֹ֥ב שַׁכּ֖וּל בַּ/שָּׂדֶ֑ה וְ/אָבִ֙י/ךָ֙ אִ֣ישׁ מִלְחָמָ֔ה וְ/לֹ֥א יָלִ֖ין אֶת־ הָ/עָֽם׃ </p>
+    <p>הִנֵּ֨ה עַתָּ֤ה הֽוּא־ נֶחְבָּא֙ בְּ/אַחַ֣ת הַ/פְּחָתִ֔ים א֖וֹ בְּ/אַחַ֣ד הַ/מְּקוֹמֹ֑ת וְ/הָיָ֗ה כִּ/נְפֹ֤ל בָּ/הֶם֙ בַּ/תְּחִלָּ֔ה וְ/שָׁמַ֤ע הַ/שֹּׁמֵ֙עַ֙ וְ/אָמַ֔ר הָֽיְתָה֙ מַגֵּפָ֔ה בָּ/עָ֕ם אֲשֶׁ֖ר אַחֲרֵ֥י אַבְשָׁלֹֽם׃ </p>
+    <p>וְ/ה֣וּא גַם־ בֶּן־ חַ֗יִל אֲשֶׁ֥ר לִבּ֛/וֹ כְּ/לֵ֥ב הָ/אַרְיֵ֖ה הִמֵּ֣ס יִמָּ֑ס כִּֽי־ יֹדֵ֤עַ כָּל־ יִשְׂרָאֵל֙ כִּי־ גִבּ֣וֹר אָבִ֔י/ךָ וּ/בְנֵי־ חַ֖יִל אֲשֶׁ֥ר אִתּֽ/וֹ׃ </p>
+    <p>כִּ֣י יָעַ֗צְתִּי הֵ֠אָסֹף יֵאָסֵ֨ף עָלֶ֤י/ךָ כָל־ יִשְׂרָאֵל֙ מִ/דָּן֙ וְ/עַד־ בְּאֵ֣ר שֶׁ֔בַע כַּ/ח֥וֹל אֲשֶׁר־ עַל־ הַ/יָּ֖ם לָ/רֹ֑ב וּ/פָנֶ֥י/ךָ הֹלְכִ֖ים בַּ/קְרָֽב׃ </p>
+    <p>וּ/בָ֣אנוּ אֵלָ֗י/ו הַ/מְּקוֹמֹת֙ אֲשֶׁ֣ר נִמְצָ֣א שָׁ֔ם וְ/נַ֣חְנוּ עָלָ֔י/ו כַּ/אֲשֶׁ֛ר יִפֹּ֥ל הַ/טַּ֖ל עַל־ הָ/אֲדָמָ֑ה וְ/לֹֽא־ נ֥וֹתַר בּ֛/וֹ וּ/בְ/כָל־ הָ/אֲנָשִׁ֥ים אֲשֶׁר־ אִתּ֖/וֹ גַּם־ אֶחָֽד׃ </p>
+    <p>וְ/אִם־ אֶל־ עִיר֙ יֵֽאָסֵ֔ף וְ/הִשִּׂ֧יאוּ כָֽל־ יִשְׂרָאֵ֛ל אֶל־ הָ/עִ֥יר הַ/הִ֖יא חֲבָלִ֑ים וְ/סָחַ֤בְנוּ אֹת/וֹ֙ עַד־ הַ/נַּ֔חַל עַ֛ד אֲשֶֽׁר־ לֹא־ נִמְצָ֥א שָׁ֖ם גַּם־ צְרֽוֹר׃ </p>
+    <p>וַ/יֹּ֤אמֶר אַבְשָׁלוֹם֙ וְ/כָל־ אִ֣ישׁ יִשְׂרָאֵ֔ל טוֹבָ֗ה עֲצַת֙ חוּשַׁ֣י הָ/אַרְכִּ֔י מֵ/עֲצַ֖ת אֲחִיתֹ֑פֶל וַ/יהוָ֣ה צִוָּ֗ה לְ/הָפֵ֞ר אֶת־ עֲצַ֤ת אֲחִיתֹ֙פֶל֙ הַ/טּוֹבָ֔ה לְ/בַ/עֲב֗וּר הָבִ֧יא יְהוָ֛ה אֶל־ אַבְשָׁל֖וֹם אֶת־ הָ/רָעָֽה׃ </p>
+    <p>וַ/יֹּ֣אמֶר חוּשַׁ֗י אֶל־ צָד֤וֹק וְ/אֶל־ אֶבְיָתָר֙ הַ/כֹּ֣הֲנִ֔ים כָּ/זֹ֣את וְ/כָ/זֹ֗את יָעַ֤ץ אֲחִיתֹ֙פֶל֙ אֶת־ אַבְשָׁלֹ֔ם וְ/אֵ֖ת זִקְנֵ֣י יִשְׂרָאֵ֑ל וְ/כָ/זֹ֥את וְ/כָ/זֹ֖את יָעַ֥צְתִּי אָֽנִי׃ </p>
+    <p>וְ/עַתָּ֡ה שִׁלְח֣וּ מְהֵרָה֩ וְ/הַגִּ֨ידוּ לְ/דָוִ֜ד לֵ/אמֹ֗ר אַל־ תָּ֤לֶן הַ/לַּ֙יְלָה֙ בְּ/עַֽרְב֣וֹת הַ/מִּדְבָּ֔ר וְ/גַ֖ם עָב֣וֹר תַּעֲב֑וֹר פֶּ֚ן יְבֻלַּ֣ע לַ/מֶּ֔לֶךְ וּ/לְ/כָל־ הָ/עָ֖ם אֲשֶׁ֥ר אִתּֽ/וֹ׃ </p>
+    <p>וִ/יהוֹנָתָ֨ן וַ/אֲחִימַ֜עַץ עֹמְדִ֣ים בְּ/עֵין־ רֹגֵ֗ל וְ/הָלְכָ֤ה הַ/שִּׁפְחָה֙ וְ/הִגִּ֣ידָה לָ/הֶ֔ם וְ/הֵם֙ יֵֽלְכ֔וּ וְ/הִגִּ֖ידוּ לַ/מֶּ֣לֶךְ דָּוִ֑ד כִּ֣י לֹ֥א יוּכְל֛וּ לְ/הֵרָא֖וֹת לָ/ב֥וֹא הָ/עִֽירָ/ה׃ </p>
+    <p>וַ/יַּ֤רְא אֹתָ/ם֙ נַ֔עַר וַ/יַּגֵּ֖ד לְ/אַבְשָׁלֹ֑ם וַ/יֵּלְכוּ֩ שְׁנֵי/הֶ֨ם מְהֵרָ֜ה וַ/יָּבֹ֣אוּ ׀ אֶל־ בֵּֽית־ אִ֣ישׁ בְּ/בַחוּרִ֗ים וְ/ל֥/וֹ בְאֵ֛ר בַּ/חֲצֵר֖/וֹ וַ/יֵּ֥רְדוּ שָֽׁם׃ </p>
+    <p>וַ/תִּקַּ֣ח הָ/אִשָּׁ֗ה וַ/תִּפְרֹ֤שׂ אֶת־ הַ/מָּסָךְ֙ עַל־ פְּנֵ֣י הַ/בְּאֵ֔ר וַ/תִּשְׁטַ֥ח עָלָ֖י/ו הָֽ/רִפ֑וֹת וְ/לֹ֥א נוֹדַ֖ע דָּבָֽר׃ </p>
+    <p>וַ/יָּבֹ֣אוּ עַבְדֵי֩ אַבְשָׁל֨וֹם אֶֽל־ הָ/אִשָּׁ֜ה הַ/בַּ֗יְתָ/ה וַ/יֹּֽאמְרוּ֙ אַיֵּ֗ה אֲחִימַ֙עַץ֙ וִ/יה֣וֹנָתָ֔ן וַ/תֹּ֤אמֶר לָ/הֶם֙ הָֽ/אִשָּׁ֔ה עָבְר֖וּ מִיכַ֣ל הַ/מָּ֑יִם וַ/יְבַקְשׁוּ֙ וְ/לֹ֣א מָצָ֔אוּ וַ/יָּשֻׁ֖בוּ יְרוּשָׁלִָֽם׃ </p>
+    <p>וַ/יְהִ֣י ׀ אַחֲרֵ֣י לֶכְתָּ֗/ם וַֽ/יַּעֲלוּ֙ מֵֽ/הַ/בְּאֵ֔ר וַ/יֵּ֣לְכ֔וּ וַ/יַּגִּ֖דוּ לַ/מֶּ֣לֶךְ דָּוִ֑ד וַ/יֹּאמְר֣וּ אֶל־ דָּוִ֗ד ק֣וּמוּ וְ/עִבְר֤וּ מְהֵרָה֙ אֶת־ הַ/מַּ֔יִם כִּי־ כָ֛כָה יָעַ֥ץ עֲלֵי/כֶ֖ם אֲחִיתֹֽפֶל׃ </p>
+    <p>וַ/יָּ֣קָם דָּוִ֗ד וְ/כָל־ הָ/עָם֙ אֲשֶׁ֣ר אִתּ֔/וֹ וַ/יַּעַבְר֖וּ אֶת־ הַ/יַּרְדֵּ֑ן עַד־ א֣וֹר הַ/בֹּ֗קֶר עַד־ אַחַד֙ לֹ֣א נֶעְדָּ֔ר אֲשֶׁ֥ר לֹא־ עָבַ֖ר אֶת־ הַ/יַּרְדֵּֽן׃ </p>
+    <p>וַ/אֲחִיתֹ֣פֶל רָאָ֗ה כִּ֣י לֹ֣א נֶעֶשְׂתָה֮ עֲצָת/וֹ֒ וַ/יַּחֲבֹ֣שׁ אֶֽת־ הַ/חֲמ֗וֹר וַ/יָּ֜קָם וַ/יֵּ֤לֶךְ אֶל־ בֵּית/וֹ֙ אֶל־ עִיר֔/וֹ וַ/יְצַ֥ו אֶל־ בֵּית֖/וֹ וַ/יֵּחָנַ֑ק וַ/יָּ֕מָת וַ/יִּקָּבֵ֖ר בְּ/קֶ֥בֶר אָבִֽי/ו׃ </p>
+    <p>וְ/דָוִ֖ד בָּ֣א מַחֲנָ֑יְמָ/ה וְ/אַבְשָׁלֹ֗ם עָבַר֙ אֶת־ הַ/יַּרְדֵּ֔ן ה֕וּא וְ/כָל־ אִ֥ישׁ יִשְׂרָאֵ֖ל עִמּֽ/וֹ׃ </p>
+    <p>וְ/אֶת־ עֲמָשָׂ֗א שָׂ֧ם אַבְשָׁלֹ֛ם תַּ֥חַת יוֹאָ֖ב עַל־ הַ/צָּבָ֑א וַ/עֲמָשָׂ֣א בֶן־ אִ֗ישׁ וּ/שְׁמ/וֹ֙ יִתְרָ֣א הַ/יִּשְׂרְאֵלִ֔י אֲשֶׁר־ בָּא֙ אֶל־ אֲבִיגַ֣ל בַּת־ נָחָ֔שׁ אֲח֥וֹת צְרוּיָ֖ה אֵ֥ם יוֹאָֽב׃ </p>
+    <p>וַ/יִּ֤חַן יִשְׂרָאֵל֙ וְ/אַבְשָׁלֹ֔ם אֶ֖רֶץ הַ/גִּלְעָֽד׃ </p>
+    <p>וַ/יְהִ֕י כְּ/ב֥וֹא דָוִ֖ד מַחֲנָ֑יְמָ/ה וְ/שֹׁבִ֨י בֶן־ נָחָ֜שׁ מֵ/רַבַּ֣ת בְּנֵֽי־ עַמּ֗וֹן וּ/מָכִ֤יר בֶּן־ עַמִּיאֵל֙ מִ/לֹּ֣א דְבָ֔ר וּ/בַרְזִלַּ֥י הַ/גִּלְעָדִ֖י מֵ/רֹגְלִֽים׃ </p>
+    <p>מִשְׁכָּ֤ב וְ/סַפּוֹת֙ וּ/כְלִ֣י יוֹצֵ֔ר וְ/חִטִּ֥ים וּ/שְׂעֹרִ֖ים וְ/קֶ֣מַח וְ/קָלִ֑י וּ/פ֥וֹל וַ/עֲדָשִׁ֖ים וְ/קָלִֽי׃ </p>
+    <p>וּ/דְבַ֣שׁ וְ/חֶמְאָ֗ה וְ/צֹאן֙ וּ/שְׁפ֣וֹת בָּקָ֔ר הִגִּ֧ישׁוּ לְ/דָוִ֛ד וְ/לָ/עָ֥ם אֲשֶׁר־ אִתּ֖/וֹ לֶ/אֱכ֑וֹל כִּ֣י אָמְר֔וּ הָ/עָ֗ם רָעֵ֛ב וְ/עָיֵ֥ף וְ/צָמֵ֖א בַּ/מִּדְבָּֽר׃ </p>
+    <p>וַ/יִּפְקֹ֣ד דָּוִ֔ד אֶת־ הָ/עָ֖ם אֲשֶׁ֣ר אִתּ֑/וֹ וַ/יָּ֣שֶׂם עֲלֵי/הֶ֔ם שָׂרֵ֥י אֲלָפִ֖ים וְ/שָׂרֵ֥י מֵאֽוֹת׃ </p>
+    <p>וַ/יְשַׁלַּ֨ח דָּוִ֜ד אֶת־ הָ/עָ֗ם הַ/שְּׁלִשִׁ֤ית בְּ/יַד־ יוֹאָב֙ וְ֠/הַ/שְּׁלִשִׁית בְּ/יַ֨ד אֲבִישַׁ֤י בֶּן־ צְרוּיָה֙ אֲחִ֣י יוֹאָ֔ב וְ/הַ֨/שְּׁלִשִׁ֔ת בְּ/יַ֖ד אִתַּ֣י הַ/גִּתִּ֑י וַ/יֹּ֤אמֶר הַ/מֶּ֙לֶךְ֙ אֶל־ הָ/עָ֔ם יָצֹ֥א אֵצֵ֛א גַּם־ אֲנִ֖י עִמָּ/כֶֽם׃ </p>
+    <p>וַ/יֹּ֨אמֶר הָ/עָ֜ם לֹ֣א תֵצֵ֗א כִּי֩ אִם־ נֹ֨ס נָנ֜וּס לֹא־ יָשִׂ֧ימוּ אֵלֵ֣י/נוּ לֵ֗ב וְ/אִם־ יָמֻ֤תוּ חֶצְיֵ֙/נוּ֙ לֹֽא־ יָשִׂ֤ימוּ אֵלֵ֙י/נוּ֙ לֵ֔ב כִּֽי־ עַתָּ֥ה כָמֹ֖/נוּ עֲשָׂרָ֣ה אֲלָפִ֑ים וְ/עַתָּ֣ה ט֔וֹב כִּי־ תִֽהְיֶה־ לָּ֥/נוּ מֵ/עִ֖יר </p>
+    <p>וַ/יֹּ֤אמֶר אֲלֵי/הֶם֙ הַ/מֶּ֔לֶךְ אֲשֶׁר־ יִיטַ֥ב בְּ/עֵינֵי/כֶ֖ם אֶעֱשֶׂ֑ה וַ/יַּעֲמֹ֤ד הַ/מֶּ֙לֶךְ֙ אֶל־ יַ֣ד הַ/שַּׁ֔עַר וְ/כָל־ הָ/עָם֙ יָֽצְא֔וּ לְ/מֵא֖וֹת וְ/לַ/אֲלָפִֽים׃ </p>
+    <p>וַ/יְצַ֣ו הַ/מֶּ֡לֶךְ אֶת־ י֠וֹאָב וְ/אֶת־ אֲבִישַׁ֤י וְ/אֶת־ אִתַּי֙ לֵ/אמֹ֔ר לְ/אַט־ לִ֖/י לַ/נַּ֣עַר לְ/אַבְשָׁל֑וֹם וְ/כָל־ הָ/עָ֣ם שָׁמְע֗וּ בְּ/צַוֺּ֥ת הַ/מֶּ֛לֶךְ אֶת־ כָּל־ הַ/שָּׂרִ֖ים עַל־ דְּבַ֥ר אַבְשָׁלֽוֹם׃ </p>
+    <p>וַ/יֵּצֵ֥א הָ/עָ֛ם הַ/שָּׂדֶ֖ה לִ/קְרַ֣את יִשְׂרָאֵ֑ל וַ/תְּהִ֥י הַ/מִּלְחָמָ֖ה בְּ/יַ֥עַר אֶפְרָֽיִם׃ </p>
+    <p>וַ/יִּנָּ֤גְפוּ שָׁם֙ עַ֣ם יִשְׂרָאֵ֔ל לִ/פְנֵ֖י עַבְדֵ֣י דָוִ֑ד וַ/תְּהִי־ שָׁ֞ם הַ/מַּגֵּפָ֧ה גְדוֹלָ֛ה בַּ/יּ֥וֹם הַ/ה֖וּא עֶשְׂרִ֥ים אָֽלֶף׃ </p>
+    <p>וַ/תְּהִי־ שָׁ֧ם הַ/מִּלְחָמָ֛ה עַל־ פְּנֵ֣י כָל־ הָ/אָ֑רֶץ וַ/יֶּ֤רֶב הַ/יַּ֙עַר֙ לֶ/אֱכֹ֣ל בָּ/עָ֔ם מֵ/אֲשֶׁ֥ר אָכְלָ֛ה הַ/חֶ֖רֶב בַּ/יּ֥וֹם הַ/הֽוּא׃ </p>
+    <p>וַ/יִּקָּרֵא֙ אַבְשָׁל֔וֹם לִ/פְנֵ֖י עַבְדֵ֣י דָוִ֑ד וְ/אַבְשָׁל֞וֹם רֹכֵ֣ב עַל־ הַ/פֶּ֗רֶד וַ/יָּבֹ֣א הַ/פֶּ֡רֶד תַּ֣חַת שׂוֹבֶךְ֩ הָ/אֵלָ֨ה הַ/גְּדוֹלָ֜ה וַ/יֶּחֱזַ֧ק רֹאשׁ֣/וֹ בָ/אֵלָ֗ה וַ/יֻּתַּן֙ בֵּ֤ין הַ/שָּׁמַ֙יִם֙ וּ/בֵ֣ין הָ/אָ֔רֶץ וְ/הַ/פֶּ֥רֶד אֲשֶׁר־ תַּחְתָּ֖י/ו עָבָֽר׃ </p>
+    <p>וַ/יַּרְא֙ אִ֣ישׁ אֶחָ֔ד וַ/יַּגֵּ֖ד לְ/יוֹאָ֑ב וַ/יֹּ֗אמֶר הִנֵּה֙ רָאִ֣יתִי אֶת־ אַבְשָׁלֹ֔ם תָּל֖וּי בָּ/אֵלָֽה׃ </p>
+    <p>וַ/יֹּ֣אמֶר יוֹאָ֗ב לָ/אִישׁ֙ הַ/מַּגִּ֣יד ל֔/וֹ וְ/הִנֵּ֣ה רָאִ֔יתָ וּ/מַדּ֛וּעַ לֹֽא־ הִכִּית֥/וֹ שָׁ֖ם אָ֑רְצָ/ה וְ/עָלַ֗/י לָ֤/תֶת לְ/ךָ֙ עֲשָׂ֣רָה כֶ֔סֶף וַ/חֲגֹרָ֖ה אֶחָֽת׃ </p>
+    <p>וַ/יֹּ֤אמֶר הָ/אִישׁ֙ אֶל־ יוֹאָ֔ב אָנֹכִ֜י שֹׁקֵ֤ל עַל־ כַּפַּ/י֙ אֶ֣לֶף כֶּ֔סֶף לֹֽא־ אֶשְׁלַ֥ח יָדִ֖/י אֶל־ בֶּן־ הַ/מֶּ֑לֶךְ כִּ֣י בְ/אָזְנֵ֜י/נוּ צִוָּ֣ה הַ/מֶּ֗לֶךְ אֹ֠תְ/ךָ וְ/אֶת־ אֲבִישַׁ֤י וְ/אֶת־ אִתַּי֙ לֵ/אמֹ֔ר שִׁמְרוּ־ מִ֕י בַּ/נַּ֖עַר בְּ/אַבְשָׁלֽוֹם׃ </p>
+    <p>אֽוֹ־ עָשִׂ֤יתִי שֶׁ֔קֶר וְ/כָל־ דָּבָ֖ר לֹא־ יִכָּחֵ֣ד מִן־ הַ/מֶּ֑לֶךְ וְ/אַתָּ֖ה תִּתְיַצֵּ֥ב מִ/נֶּֽגֶד׃ </p>
+    <p>וַ/יֹּ֣אמֶר יוֹאָ֔ב לֹא־ כֵ֖ן אֹחִ֣ילָה לְ/פָנֶ֑י/ךָ וַ/יִּקַּח֩ שְׁלֹשָׁ֨ה שְׁבָטִ֜ים בְּ/כַפּ֗/וֹ וַ/יִּתְקָעֵ/ם֙ בְּ/לֵ֣ב אַבְשָׁל֔וֹם עוֹדֶ֥/נּוּ חַ֖י בְּ/לֵ֥ב הָ/אֵלָֽה׃ </p>
+    <p>וַ/יָּסֹ֙בּוּ֙ עֲשָׂרָ֣ה נְעָרִ֔ים נֹשְׂאֵ֖י כְּלֵ֣י יוֹאָ֑ב וַ/יַּכּ֥וּ אֶת־ אַבְשָׁל֖וֹם וַ/יְמִיתֻֽ/הוּ׃ </p>
+    <p>וַ/יִּתְקַ֤ע יוֹאָב֙ בַּ/שֹּׁפָ֔ר וַ/יָּ֣שָׁב הָ/עָ֔ם מִ/רְדֹ֖ף אַחֲרֵ֣י יִשְׂרָאֵ֑ל כִּֽי־ חָשַׂ֥ךְ יוֹאָ֖ב אֶת־ הָ/עָֽם׃ </p>
+    <p>וַ/יִּקְח֣וּ אֶת־ אַבְשָׁל֗וֹם וַ/יַּשְׁלִ֨יכוּ אֹת֤/וֹ בַ/יַּ֙עַר֙ אֶל־ הַ/פַּ֣חַת הַ/גָּד֔וֹל וַ/יַּצִּ֧בוּ עָלָ֛י/ו גַּל־ אֲבָנִ֖ים גָּד֣וֹל מְאֹ֑ד וְ/כָל־ יִשְׂרָאֵ֔ל נָ֖סוּ אִ֥ישׁ </p>
+    <p>וְ/אַבְשָׁלֹ֣ם לָקַ֗ח וַ/יַּצֶּב־ ל֤/וֹ אֶת־ מַצֶּ֙בֶת֙ אֲשֶׁ֣ר בְּ/עֵֽמֶק־ הַ/מֶּ֔לֶךְ כִּ֤י אָמַר֙ אֵֽין־ לִ֣/י בֵ֔ן בַּ/עֲב֖וּר הַזְכִּ֣יר שְׁמִ֑/י וַ/יִּקְרָ֤א לַ/מַּצֶּ֙בֶת֙ עַל־ שְׁמ֔/וֹ וַ/יִּקָּ֤רֵא לָ/הּ֙ יַ֣ד אַבְשָׁלֹ֔ם עַ֖ד הַ/יּ֥וֹם הַ/זֶּֽה׃ </p>
+    <p>וַ/אֲחִימַ֤עַץ בֶּן־ צָדוֹק֙ אָמַ֔ר אָר֣וּצָה נָּ֔א וַ/אֲבַשְּׂרָ֖ה אֶת־ הַ/מֶּ֑לֶךְ כִּי־ שְׁפָט֥/וֹ יְהוָ֖ה מִ/יַּ֥ד אֹיְבָֽי/ו׃ </p>
+    <p>וַ/יֹּ֧אמֶר ל֣/וֹ יוֹאָ֗ב לֹא֩ אִ֨ישׁ בְּשֹׂרָ֤ה אַתָּה֙ הַ/יּ֣וֹם הַ/זֶּ֔ה וּ/בִשַּׂרְתָּ֖ בְּ/י֣וֹם אַחֵ֑ר וְ/הַ/יּ֤וֹם הַ/זֶּה֙ לֹ֣א תְבַשֵּׂ֔ר כִּֽי־ בֶּן־ הַ/מֶּ֖לֶךְ מֵֽת׃ </p>
+    <p>וַ/יֹּ֤אמֶר יוֹאָב֙ לַ/כּוּשִׁ֔י לֵ֛ךְ הַגֵּ֥ד לַ/מֶּ֖לֶךְ אֲשֶׁ֣ר רָאִ֑יתָה וַ/יִּשְׁתַּ֧חוּ כוּשִׁ֛י לְ/יוֹאָ֖ב וַ/יָּרֹֽץ׃ </p>
+    <p>וַ/יֹּ֨סֶף ע֜וֹד אֲחִימַ֤עַץ בֶּן־ צָדוֹק֙ וַ/יֹּ֣אמֶר אֶל־ יוֹאָ֔ב וִ֣/יהִי מָ֔ה אָרֻֽצָה־ נָּ֥א גַם־ אָ֖נִי אַחֲרֵ֣י הַ/כּוּשִׁ֑י וַ/יֹּ֣אמֶר יוֹאָ֗ב לָֽ/מָּה־ זֶּ֞ה אַתָּ֥ה רָץ֙ בְּנִ֔/י וּ/לְ/כָ֖ה אֵין־ בְּשׂוֹרָ֥ה מֹצֵֽאת׃ </p>
+    <p>וִ/יהִי־ מָ֣ה אָר֔וּץ וַ/יֹּ֥אמֶר ל֖/וֹ ר֑וּץ וַ/יָּ֤רָץ אֲחִימַ֙עַץ֙ דֶּ֣רֶךְ הַ/כִּכָּ֔ר וַֽ/יַּעֲבֹ֖ר אֶת־ הַ/כּוּשִֽׁי׃ </p>
+    <p>וְ/דָוִ֥ד יוֹשֵׁ֖ב בֵּין־ שְׁנֵ֣י הַ/שְּׁעָרִ֑ים וַ/יֵּ֨לֶךְ הַ/צֹּפֶ֜ה אֶל־ גַּ֤ג הַ/שַּׁ֙עַר֙ אֶל־ הַ֣/חוֹמָ֔ה וַ/יִּשָּׂ֤א אֶת־ עֵינָי/ו֙ וַ/יַּ֔רְא וְ/הִנֵּה־ אִ֖ישׁ רָ֥ץ לְ/בַדּֽ/וֹ׃ </p>
+    <p>וַ/יִּקְרָ֤א הַ/צֹּפֶה֙ וַ/יַּגֵּ֣ד לַ/מֶּ֔לֶךְ וַ/יֹּ֣אמֶר הַ/מֶּ֔לֶךְ אִם־ לְ/בַדּ֖/וֹ בְּשׂוֹרָ֣ה בְּ/פִ֑י/ו וַ/יֵּ֥לֶךְ הָל֖וֹךְ וְ/קָרֵֽב׃ </p>
+    <p>וַ/יַּ֣רְא הַ/צֹּפֶה֮ אִישׁ־ אַחֵ֣ר רָץ֒ וַ/יִּקְרָ֤א הַ/צֹּפֶה֙ אֶל־ הַ/שֹּׁעֵ֔ר וַ/יֹּ֕אמֶר הִנֵּה־ אִ֖ישׁ רָ֣ץ לְ/בַדּ֑/וֹ וַ/יֹּ֥אמֶר הַ/מֶּ֖לֶךְ גַּם־ זֶ֥ה מְבַשֵּֽׂר׃ </p>
+    <p>וַ/יֹּ֙אמֶר֙ הַ/צֹּפֶ֔ה אֲנִ֤י רֹאֶה֙ אֶת־ מְרוּצַ֣ת הָ/רִאשׁ֔וֹן כִּ/מְרֻצַ֖ת אֲחִימַ֣עַץ בֶּן־ צָד֑וֹק וַ/יֹּ֤אמֶר הַ/מֶּ֙לֶךְ֙ אִֽישׁ־ ט֣וֹב זֶ֔ה וְ/אֶל־ בְּשׂוֹרָ֥ה טוֹבָ֖ה יָבֽוֹא׃ </p>
+    <p>וַ/יִּקְרָ֣א אֲחִימַ֗עַץ וַ/יֹּ֤אמֶר אֶל־ הַ/מֶּ֙לֶךְ֙ שָׁל֔וֹם וַ/יִּשְׁתַּ֧חוּ לַ/מֶּ֛לֶךְ לְ/אַפָּ֖י/ו אָ֑רְצָ/ה וַ/יֹּ֗אמֶר בָּרוּךְ֙ יְהוָ֣ה אֱלֹהֶ֔י/ךָ אֲשֶׁ֤ר סִגַּר֙ אֶת־ הָ֣/אֲנָשִׁ֔ים אֲשֶׁר־ נָשְׂא֥וּ אֶת־ יָדָ֖/ם בַּֽ/אדֹנִ֥/י הַ/מֶּֽלֶךְ׃ </p>
+    <p>וַ/יֹּ֣אמֶר הַ/מֶּ֔לֶךְ שָׁל֥וֹם לַ/נַּ֖עַר לְ/אַבְשָׁל֑וֹם וַ/יֹּ֣אמֶר אֲחִימַ֡עַץ רָאִיתִי֩ הֶ/הָמ֨וֹן הַ/גָּד֜וֹל לִ֠/שְׁלֹחַ אֶת־ עֶ֨בֶד הַ/מֶּ֤לֶךְ יוֹאָב֙ וְ/אֶת־ עַבְדֶּ֔/ךָ וְ/לֹ֥א יָדַ֖עְתִּי מָֽה׃ </p>
+    <p>וַ/יֹּ֣אמֶר הַ/מֶּ֔לֶךְ סֹ֖ב הִתְיַצֵּ֣ב כֹּ֑ה וַ/יִּסֹּ֖ב וַֽ/יַּעֲמֹֽד׃ </p>
+    <p>וְ/הִנֵּ֥ה הַ/כּוּשִׁ֖י בָּ֑א וַ/יֹּ֣אמֶר הַ/כּוּשִׁ֗י יִתְבַּשֵּׂר֙ אֲדֹנִ֣/י הַ/מֶּ֔לֶךְ כִּֽי־ שְׁפָטְ/ךָ֤ יְהוָה֙ הַ/יּ֔וֹם מִ/יַּ֖ד כָּל־ הַ/קָּמִ֥ים עָלֶֽי/ךָ׃ </p>
+    <p>וַ/יֹּ֤אמֶר הַ/מֶּ֙לֶךְ֙ אֶל־ הַ/כּוּשִׁ֔י הֲ/שָׁל֥וֹם לַ/נַּ֖עַר לְ/אַבְשָׁל֑וֹם וַ/יֹּ֣אמֶר הַ/כּוּשִׁ֗י יִהְי֤וּ כַ/נַּ֙עַר֙ אֹֽיְבֵי֙ אֲדֹנִ֣/י הַ/מֶּ֔לֶךְ וְ/כֹ֛ל אֲשֶׁר־ קָ֥מוּ עָלֶ֖י/ךָ לְ/רָעָֽה׃ </p>
+    <p>וַ/יִּרְגַּ֣ז הַ/מֶּ֗לֶךְ וַ/יַּ֛עַל עַל־ עֲלִיַּ֥ת הַ/שַּׁ֖עַר וַ/יֵּ֑בְךְּ וְ/כֹ֣ה ׀ אָמַ֣ר בְּ/לֶכְתּ֗/וֹ בְּנִ֤/י אַבְשָׁלוֹם֙ בְּנִ֣/י בְנִ֣/י אַבְשָׁל֔וֹם מִֽי־ יִתֵּ֤ן מוּתִ/י֙ אֲנִ֣י תַחְתֶּ֔י/ךָ אַבְשָׁל֖וֹם בְּנִ֥/י בְנִֽ/י׃ </p>
+    <p>וַ/יֻּגַּ֖ד לְ/יוֹאָ֑ב הִנֵּ֨ה הַ/מֶּ֧לֶךְ בֹּכֶ֛ה וַ/יִּתְאַבֵּ֖ל עַל־ אַבְשָׁלֹֽם׃ </p>
+    <p>וַ/תְּהִ֨י הַ/תְּשֻׁעָ֜ה בַּ/יּ֥וֹם הַ/ה֛וּא לְ/אֵ֖בֶל לְ/כָל־ הָ/עָ֑ם כִּֽי־ שָׁמַ֣ע הָ/עָ֗ם בַּ/יּ֤וֹם הַ/הוּא֙ לֵ/אמֹ֔ר נֶעֱצַ֥ב הַ/מֶּ֖לֶךְ עַל־ בְּנֽ/וֹ׃ </p>
+    <p>וַ/יִּתְגַּנֵּ֥ב הָ/עָ֛ם בַּ/יּ֥וֹם הַ/ה֖וּא לָ/ב֣וֹא הָ/עִ֑יר כַּ/אֲשֶׁ֣ר יִתְגַּנֵּ֗ב הָ/עָם֙ הַ/נִּכְלָמִ֔ים בְּ/נוּסָ֖/ם בַּ/מִּלְחָמָֽה׃ </p>
+    <p>וְ/הַ/מֶּ֙לֶךְ֙ לָאַ֣ט אֶת־ פָּנָ֔י/ו וַ/יִּזְעַ֥ק הַ/מֶּ֖לֶךְ ק֣וֹל גָּד֑וֹל בְּנִ/י֙ אַבְשָׁל֔וֹם אַבְשָׁל֖וֹם בְּנִ֥/י בְנִֽ/י׃ </p>
+    <p>וַ/יָּבֹ֥א יוֹאָ֛ב אֶל־ הַ/מֶּ֖לֶךְ הַ/בָּ֑יִת וַ/יֹּאמֶר֩ הֹבַ֨שְׁתָּ הַ/יּ֜וֹם אֶת־ פְּנֵ֣י כָל־ עֲבָדֶ֗י/ךָ הַֽ/מְמַלְּטִ֤ים אֶֽת־ נַפְשְׁ/ךָ֙ הַ/יּ֔וֹם וְ/אֵ֨ת נֶ֤פֶשׁ בָּנֶ֙י/ךָ֙ וּ/בְנֹתֶ֔י/ךָ וְ/נֶ֣פֶשׁ נָשֶׁ֔י/ךָ וְ/נֶ֖פֶשׁ פִּלַגְשֶֽׁי/ךָ׃ </p>
+    <p>לְ/אַֽהֲבָ/ה֙ אֶת־ שֹׂ֣נְאֶ֔י/ךָ וְ/לִ/שְׂנֹ֖א אֶת־ אֹהֲבֶ֑י/ךָ כִּ֣י ׀ הִגַּ֣דְתָּ הַ/יּ֗וֹם כִּ֣י אֵ֤ין לְ/ךָ֙ שָׂרִ֣ים וַ/עֲבָדִ֔ים כִּ֣י ׀ יָדַ֣עְתִּי הַ/יּ֗וֹם כִּ֠י אַבְשָׁל֥וֹם חַי֙ וְ/כֻלָּ֤/נוּ הַ/יּוֹם֙ מֵתִ֔ים כִּי־ אָ֖ז יָשָׁ֥ר בְּ/עֵינֶֽי/ךָ׃ </p>
+    <p>וְ/עַתָּה֙ ק֣וּם צֵ֔א וְ/דַבֵּ֖ר עַל־ לֵ֣ב עֲבָדֶ֑י/ךָ כִּי֩ בַ/יהוָ֨ה נִשְׁבַּ֜עְתִּי כִּי־ אֵינְ/ךָ֣ יוֹצֵ֗א אִם־ יָלִ֨ין אִ֤ישׁ אִתְּ/ךָ֙ הַ/לַּ֔יְלָה וְ/רָעָ֧ה לְ/ךָ֣ זֹ֗את מִ/כָּל־ הָ/רָעָה֙ אֲשֶׁר־ בָּ֣אָה עָלֶ֔י/ךָ מִ/נְּעֻרֶ֖י/ךָ עַד־ עָֽתָּה׃ </p>
+    <p>וַ/יָּ֥קָם הַ/מֶּ֖לֶךְ וַ/יֵּ֣שֶׁב בַּ/שָּׁ֑עַר וּֽ/לְ/כָל־ הָ/עָ֞ם הִגִּ֣ידוּ לֵ/אמֹ֗ר הִנֵּ֤ה הַ/מֶּ֙לֶךְ֙ יוֹשֵׁ֣ב בַּ/שַּׁ֔עַר וַ/יָּבֹ֤א כָל־ הָ/עָם֙ לִ/פְנֵ֣י הַ/מֶּ֔לֶךְ וְ/יִשְׂרָאֵ֔ל נָ֖ס אִ֥ישׁ לְ/אֹהָלָֽי/ו׃ </p>
+    <p>וַ/יְהִ֤י כָל־ הָ/עָם֙ נָד֔וֹן בְּ/כָל־ שִׁבְטֵ֥י יִשְׂרָאֵ֖ל לֵ/אמֹ֑ר הַ/מֶּ֜לֶךְ הִצִּילָ֣/נוּ ׀ מִ/כַּ֣ף אֹיְבֵ֗י/נוּ וְ/ה֤וּא מִלְּטָ֙/נוּ֙ מִ/כַּ֣ף פְּלִשְׁתִּ֔ים וְ/עַתָּ֛ה בָּרַ֥ח מִן־ הָ/אָ֖רֶץ מֵ/עַ֥ל אַבְשָׁלֽוֹם׃ </p>
+    <p>וְ/אַבְשָׁלוֹם֙ אֲשֶׁ֣ר מָשַׁ֣חְנוּ עָלֵ֔י/נוּ מֵ֖ת בַּ/מִּלְחָמָ֑ה וְ/עַתָּ֗ה לָ/מָ֥ה אַתֶּ֛ם מַחֲרִשִׁ֖ים לְ/הָשִׁ֥יב אֶת־ הַ/מֶּֽלֶךְ׃ </p>
+    <p>וְ/הַ/מֶּ֣לֶךְ דָּוִ֗ד שָׁ֠לַח אֶל־ צָד֨וֹק וְ/אֶל־ אֶבְיָתָ֥ר הַ/כֹּהֲנִים֮ לֵ/אמֹר֒ דַּבְּר֞וּ אֶל־ זִקְנֵ֤י יְהוּדָה֙ לֵ/אמֹ֔ר לָ֤/מָּה תִֽהְיוּ֙ אַֽחֲרֹנִ֔ים לְ/הָשִׁ֥יב אֶת־ הַ/מֶּ֖לֶךְ אֶל־ בֵּית֑/וֹ וּ/דְבַר֙ כָּל־ יִשְׂרָאֵ֔ל בָּ֥א אֶל־ הַ/מֶּ֖לֶךְ אֶל־ בֵּיתֽ/וֹ׃ </p>
+    <p>אַחַ֣/י אַתֶּ֔ם עַצְמִ֥/י וּ/בְשָׂרִ֖/י אַתֶּ֑ם וְ/לָ֧/מָּה תִהְי֛וּ אַחֲרֹנִ֖ים לְ/הָשִׁ֥יב אֶת־ הַ/מֶּֽלֶךְ׃ </p>
+    <p>וְ/לַֽ/עֲמָשָׂא֙ תֹּֽמְר֔וּ הֲ/ל֛וֹא עַצְמִ֥/י וּ/בְשָׂרִ֖/י אָ֑תָּה כֹּ֣ה יַֽעֲשֶׂה־ לִּ֤/י אֱלֹהִים֙ וְ/כֹ֣ה יוֹסִ֔יף אִם־ לֹ֠א שַׂר־ צָבָ֞א תִּהְיֶ֧ה לְ/פָנַ֛/י כָּל־ הַ/יָּמִ֖ים תַּ֥חַת יוֹאָֽב׃ </p>
+    <p>וַ/יַּ֛ט אֶת־ לְבַ֥ב כָּל־ אִישׁ־ יְהוּדָ֖ה כְּ/אִ֣ישׁ אֶחָ֑ד וַֽ/יִּשְׁלְחוּ֙ אֶל־ הַ/מֶּ֔לֶךְ שׁ֥וּב אַתָּ֖ה וְ/כָל־ עֲבָדֶֽי/ךָ׃ </p>
+    <p>וַ/יָּ֣שָׁב הַ/מֶּ֔לֶךְ וַ/יָּבֹ֖א עַד־ הַ/יַּרְדֵּ֑ן וִ/יהוּדָ֞ה בָּ֣א הַ/גִּלְגָּ֗לָ/ה לָ/לֶ֙כֶת֙ לִ/קְרַ֣את הַ/מֶּ֔לֶךְ לְ/הַעֲבִ֥יר אֶת־ הַ/מֶּ֖לֶךְ אֶת־ הַ/יַּרְדֵּֽן׃ </p>
+    <p>וַ/יְמַהֵ֗ר שִׁמְעִ֤י בֶן־ גֵּרָא֙ בֶּן־ הַ/יְמִינִ֔י אֲשֶׁ֖ר מִ/בַּֽחוּרִ֑ים וַ/יֵּ֙רֶד֙ עִם־ אִ֣ישׁ יְהוּדָ֔ה לִ/קְרַ֖את הַ/מֶּ֥לֶךְ דָּוִֽד׃ </p>
+    <p>וְ/אֶ֨לֶף אִ֣ישׁ עִמּ/וֹ֮ מִ/בִּנְיָמִן֒ וְ/צִיבָ֗א נַ֚עַר בֵּ֣ית שָׁא֔וּל וַ/חֲמֵ֨שֶׁת עָשָׂ֥ר בָּנָ֛י/ו וְ/עֶשְׂרִ֥ים עֲבָדָ֖י/ו אִתּ֑/וֹ וְ/צָלְח֥וּ הַ/יַּרְדֵּ֖ן לִ/פְנֵ֥י הַ/מֶּֽלֶךְ׃ </p>
+    <p>וְ/עָבְרָ֣ה הָ/עֲבָרָ֗ה לַֽ/עֲבִיר֙ אֶת־ בֵּ֣ית הַ/מֶּ֔לֶךְ וְ/לַ/עֲשׂ֥וֹת הַ/טּ֖וֹב וְ/שִׁמְעִ֣י בֶן־ גֵּרָ֗א נָפַל֙ לִ/פְנֵ֣י הַ/מֶּ֔לֶךְ בְּ/עָבְר֖/וֹ בַּ/יַּרְדֵּֽן׃ </p>
+    <p>וַ/יֹּ֣אמֶר אֶל־ הַ/מֶּ֗לֶךְ אַל־ יַחֲשָׁב־ לִ֣/י אֲדֹנִ/י֮ עָוֺן֒ וְ/אַל־ תִּזְכֹּ֗ר אֵ֚ת אֲשֶׁ֣ר הֶעֱוָ֣ה עַבְדְּ/ךָ֔ בַּ/יּ֕וֹם אֲשֶׁר־ יָׄצָ֥ׄאׄ אֲדֹנִֽ/י־ הַ/מֶּ֖לֶךְ מִ/ירֽוּשָׁלִָ֑ם לָ/שׂ֥וּם הַ/מֶּ֖לֶךְ אֶל־ לִבּֽ/וֹ׃ </p>
+    <p>כִּ֚י יָדַ֣ע עַבְדְּ/ךָ֔ כִּ֖י אֲנִ֣י חָטָ֑אתִי וְ/הִנֵּֽה־ בָ֣אתִי הַ/יּ֗וֹם רִאשׁוֹן֙ לְ/כָל־ בֵּ֣ית יוֹסֵ֔ף לָ/רֶ֕דֶת לִ/קְרַ֖את אֲדֹנִ֥/י הַ/מֶּֽלֶךְ׃ </p>
+    <p>וַ/יַּ֨עַן אֲבִישַׁ֤י בֶּן־ צְרוּיָה֙ וַ/יֹּ֔אמֶר הֲ/תַ֣חַת זֹ֔את לֹ֥א יוּמַ֖ת שִׁמְעִ֑י כִּ֥י קִלֵּ֖ל אֶת־ מְשִׁ֥יחַ יְהוָֽה׃ </p>
+    <p>וַ/יֹּ֣אמֶר דָּוִ֗ד מַה־ לִּ֤/י וְ/לָ/כֶם֙ בְּנֵ֣י צְרוּיָ֔ה כִּי־ תִֽהְיוּ־ לִ֥/י הַ/יּ֖וֹם לְ/שָׂטָ֑ן הַ/יּ֗וֹם י֤וּמַת אִישׁ֙ בְּ/יִשְׂרָאֵ֔ל כִּ֚י הֲ/ל֣וֹא יָדַ֔עְתִּי כִּ֥י הַ/יּ֖וֹם אֲנִי־ מֶ֥לֶךְ עַל־ יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יֹּ֧אמֶר הַ/מֶּ֛לֶךְ אֶל־ שִׁמְעִ֖י לֹ֣א תָמ֑וּת וַ/יִּשָּׁ֥בַֽע ל֖/וֹ הַ/מֶּֽלֶךְ׃ </p>
+    <p>וּ/מְפִבֹ֙שֶׁת֙ בֶּן־ שָׁא֔וּל יָרַ֖ד לִ/קְרַ֣את הַ/מֶּ֑לֶךְ וְ/לֹא־ עָשָׂ֨ה רַגְלָ֜י/ו וְ/לֹא־ עָשָׂ֣ה שְׂפָמ֗/וֹ וְ/אֶת־ בְּגָדָי/ו֙ לֹ֣א כִבֵּ֔ס לְ/מִן־ הַ/יּוֹם֙ לֶ֣כֶת הַ/מֶּ֔לֶךְ עַד־ הַ/יּ֖וֹם אֲשֶׁר־ בָּ֥א בְ/שָׁלֽוֹם׃ </p>
+    <p>וַ/יְהִ֛י כִּי־ בָ֥א יְרוּשָׁלִַ֖ם לִ/קְרַ֣את הַ/מֶּ֑לֶךְ וַ/יֹּ֤אמֶר ל/וֹ֙ הַ/מֶּ֔לֶךְ לָ֛/מָּה לֹא־ הָלַ֥כְתָּ עִמִּ֖/י מְפִיבֹֽשֶׁת׃ </p>
+    <p>וַ/יֹּאמַ֕ר אֲדֹנִ֥/י הַ/מֶּ֖לֶךְ עַבְדִּ֣/י רִמָּ֑/נִי כִּֽי־ אָמַ֨ר עַבְדְּ/ךָ֜ אֶחְבְּשָׁה־ לִּ/י֩ הַ/חֲמ֨וֹר וְ/אֶרְכַּ֤ב עָלֶ֙י/הָ֙ וְ/אֵלֵ֣ךְ אֶת־ הַ/מֶּ֔לֶךְ כִּ֥י פִסֵּ֖חַ עַבְדֶּֽ/ךָ׃ </p>
+    <p>וַ/יְרַגֵּ֣ל בְּ/עַבְדְּ/ךָ֔ אֶל־ אֲדֹנִ֖/י הַ/מֶּ֑לֶךְ וַ/אדֹנִ֤/י הַ/מֶּ֙לֶךְ֙ כְּ/מַלְאַ֣ךְ הָ/אֱלֹהִ֔ים וַ/עֲשֵׂ֥ה הַ/טּ֖וֹב בְּ/עֵינֶֽי/ךָ׃ </p>
+    <p>כִּי֩ לֹ֨א הָיָ֜ה כָּל־ בֵּ֣ית אָבִ֗/י כִּ֤י אִם־ אַנְשֵׁי־ מָ֙וֶת֙ לַ/אדֹנִ֣/י הַ/מֶּ֔לֶךְ וַ/תָּ֙שֶׁת֙ אֶֽת־ עַבְדְּ/ךָ֔ בְּ/אֹכְלֵ֖י שֻׁלְחָנֶ֑/ךָ וּ/מַה־ יֶּשׁ־ לִ֥/י עוֹד֙ צְדָקָ֔ה וְ/לִ/זְעֹ֥ק ע֖וֹד אֶל־ הַ/מֶּֽלֶךְ׃ </p>
+    <p>וַ/יֹּ֤אמֶר ל/וֹ֙ הַ/מֶּ֔לֶךְ לָ֛/מָּה תְּדַבֵּ֥ר ע֖וֹד דְּבָרֶ֑י/ךָ אָמַ֕רְתִּי אַתָּ֣ה וְ/צִיבָ֔א תַּחְלְק֖וּ אֶת־ הַ/שָּׂדֶֽה׃ </p>
+    <p>וַ/יֹּ֤אמֶר מְפִיבֹ֙שֶׁת֙ אֶל־ הַ/מֶּ֔לֶךְ גַּ֥ם אֶת־ הַ/כֹּ֖ל יִקָּ֑ח אַ֠חֲרֵי אֲשֶׁר־ בָּ֞א אֲדֹנִ֥/י הַ/מֶּ֛לֶך בְּ/שָׁל֖וֹם אֶל־ בֵּיתֽ/וֹ׃ </p>
+    <p>וּ/בַרְזִלַּי֙ הַ/גִּלְעָדִ֔י יָרַ֖ד מֵ/רֹגְלִ֑ים וַ/יַּעֲבֹ֤ר אֶת־ הַ/מֶּ֙לֶךְ֙ הַ/יַּרְדֵּ֔ן לְ/שַׁלְּח֖/וֹ אֶת־ </p>
+    <p>וּ/בַרְזִלַּי֙ זָקֵ֣ן מְאֹ֔ד בֶּן־ שְׁמֹנִ֖ים שָׁנָ֑ה וְ/הֽוּא־ כִלְכַּ֤ל אֶת־ הַ/מֶּ֙לֶךְ֙ בְּ/שִׁיבָת֣/וֹ בְ/מַחֲנַ֔יִם כִּֽי־ אִ֛ישׁ גָּד֥וֹל ה֖וּא מְאֹֽד׃ </p>
+    <p>וַ/יֹּ֥אמֶר הַ/מֶּ֖לֶךְ אֶל־ בַּרְזִלָּ֑י אַתָּה֙ עֲבֹ֣ר אִתִּ֔/י וְ/כִלְכַּלְתִּ֥י אֹתְ/ךָ֛ עִמָּדִ֖/י בִּ/ירוּשָׁלִָֽם׃ </p>
+    <p>וַ/יֹּ֥אמֶר בַּרְזִלַּ֖י אֶל־ הַ/מֶּ֑לֶךְ כַּ/מָּ֗ה יְמֵי֙ שְׁנֵ֣י חַיַּ֔/י כִּי־ אֶעֱלֶ֥ה אֶת־ הַ/מֶּ֖לֶךְ יְרוּשָׁלִָֽם׃ </p>
+    <p>בֶּן־ שְׁמֹנִ֣ים שָׁנָה֩ אָנֹכִ֨י הַ/יּ֜וֹם הַ/אֵדַ֣ע ׀ בֵּין־ ט֣וֹב לְ/רָ֗ע אִם־ יִטְעַ֤ם עַבְדְּ/ךָ֙ אֶת־ אֲשֶׁ֤ר אֹכַל֙ וְ/אֶת־ אֲשֶׁ֣ר אֶשְׁתֶּ֔ה אִם־ אֶשְׁמַ֣ע ע֔וֹד בְּ/ק֖וֹל שָׁרִ֣ים וְ/שָׁר֑וֹת וְ/לָ/מָּה֩ יִֽהְיֶ֨ה עַבְדְּ/ךָ֥ עוֹד֙ לְ/מַשָּׂ֔א אֶל־ אֲדֹנִ֖/י הַ/מֶּֽלֶךְ׃ </p>
+    <p>כִּ/מְעַ֞ט יַעֲבֹ֧ר עַבְדְּ/ךָ֛ אֶת־ הַ/יַּרְדֵּ֖ן אֶת־ הַ/מֶּ֑לֶךְ וְ/לָ֙/מָּה֙ יִגְמְלֵ֣/נִי הַ/מֶּ֔לֶךְ הַ/גְּמוּלָ֖ה הַ/זֹּֽאת׃ </p>
+    <p>יָֽשָׁב־ נָ֤א עַבְדְּ/ךָ֙ וְ/אָמֻ֣ת בְּ/עִירִ֔/י עִ֛ם קֶ֥בֶר אָבִ֖/י וְ/אִמִּ֑/י וְ/הִנֵּ֣ה ׀ עַבְדְּ/ךָ֣ כִמְהָ֗ם יַֽעֲבֹר֙ עִם־ אֲדֹנִ֣/י הַ/מֶּ֔לֶךְ וַ/עֲשֵׂה־ ל֕/וֹ אֵ֥ת אֲשֶׁר־ ט֖וֹב בְּ/עֵינֶֽי/ךָ׃ </p>
+    <p>וַ/יֹּ֣אמֶר הַ/מֶּ֗לֶךְ אִתִּ/י֙ יַעֲבֹ֣ר כִּמְהָ֔ם וַ/אֲנִי֙ אֶעֱשֶׂה־ לּ֔/וֹ אֶת־ הַ/טּ֖וֹב בְּ/עֵינֶ֑י/ךָ וְ/כֹ֛ל אֲשֶׁר־ תִּבְחַ֥ר עָלַ֖/י אֶֽעֱשֶׂה־ לָּֽ/ךְ׃ </p>
+    <p>וַ/יַּעֲבֹ֧ר כָּל־ הָ/עָ֛ם אֶת־ הַ/יַּרְדֵּ֖ן וְ/הַ/מֶּ֣לֶךְ עָבָ֑ר וַ/יִּשַּׁ֨ק הַ/מֶּ֤לֶךְ לְ/בַרְזִלַּי֙ וַ/יְבָ֣רֲכֵ֔/הוּ וַ/יָּ֖שָׁב לִ/מְקֹמֽ/וֹ׃ </p>
+    <p>וַ/יַּעֲבֹ֤ר הַ/מֶּ֙לֶךְ֙ הַ/גִּלְגָּ֔לָ/ה וְ/כִמְהָ֖ן עָבַ֣ר עִמּ֑/וֹ וְ/כָל־ עַ֤ם יְהוּדָה֙ אֶת־ הַ/מֶּ֔לֶךְ וְ/גַ֕ם חֲצִ֖י עַ֥ם יִשְׂרָאֵֽל׃ </p>
+    <p>וְ/הִנֵּ֛ה כָּל־ אִ֥ישׁ יִשְׂרָאֵ֖ל בָּאִ֣ים אֶל־ הַ/מֶּ֑לֶךְ וַ/יֹּאמְר֣וּ אֶל־ הַ/מֶּ֡לֶךְ מַדּוּעַ֩ גְּנָב֨וּ/ךָ אַחֵ֜י/נוּ אִ֣ישׁ יְהוּדָ֗ה וַ/יַּעֲבִ֨רוּ אֶת־ הַ/מֶּ֤לֶךְ וְ/אֶת־ בֵּית/וֹ֙ אֶת־ הַ/יַּרְדֵּ֔ן וְ/כָל־ אַנְשֵׁ֥י דָוִ֖ד עִמּֽ/וֹ׃ </p>
+    <p>וַ/יַּעַן֩ כָּל־ אִ֨ישׁ יְהוּדָ֜ה עַל־ אִ֣ישׁ יִשְׂרָאֵ֗ל כִּֽי־ קָר֤וֹב הַ/מֶּ֙לֶךְ֙ אֵלַ֔/י וְ/לָ֤/מָּה זֶּה֙ חָרָ֣ה לְ/ךָ֔ עַל־ הַ/דָּבָ֖ר הַ/זֶּ֑ה הֶ/אָכ֤וֹל אָכַ֙לְנוּ֙ מִן־ הַ/מֶּ֔לֶךְ אִם־ נִשֵּׂ֥את נִשָּׂ֖א לָֽ/נוּ׃ </p>
+    <p>וַ/יַּ֣עַן אִֽישׁ־ יִשְׂרָאֵל֩ אֶת־ אִ֨ישׁ יְהוּדָ֜ה וַ/יֹּ֗אמֶר עֶֽשֶׂר־ יָד֨וֹת לִ֣/י בַ/מֶּלֶךְ֮ וְ/גַם־ בְּ/דָוִד֮ אֲנִ֣י מִמְּ/ךָ֒ וּ/מַדּ֙וּעַ֙ הֱקִלֹּתַ֔/נִי וְ/לֹא־ הָיָ֨ה דְבָרִ֥/י רִאשׁ֛וֹן לִ֖/י לְ/הָשִׁ֣יב אֶת־ מַלְכִּ֑/י וַ/יִּ֙קֶשׁ֙ דְּבַר־ אִ֣ישׁ יְהוּדָ֔ה מִ/דְּבַ֖ר אִ֥ישׁ יִשְׂרָאֵֽל׃ </p>
+    <p>וְ/שָׁ֨ם נִקְרָ֜א אִ֣ישׁ בְּלִיַּ֗עַל וּ/שְׁמ֛/וֹ שֶׁ֥בַע בֶּן־ בִּכְרִ֖י אִ֣ישׁ יְמִינִ֑י וַ/יִּתְקַ֣ע בַּ/שֹּׁפָ֗ר וַ֠/יֹּאמֶר אֵֽין־ לָ֨/נוּ חֵ֜לֶק בְּ/דָוִ֗ד וְ/לֹ֤א נַֽחֲלָה־ לָ֙/נוּ֙ בְּ/בֶן־ יִשַׁ֔י אִ֥ישׁ לְ/אֹהָלָ֖י/ו יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יַּ֜עַל כָּל־ אִ֤ישׁ יִשְׂרָאֵל֙ מֵ/אַחֲרֵ֣י דָוִ֔ד אַחֲרֵ֖י שֶׁ֣בַע בֶּן־ בִּכְרִ֑י וְ/אִ֤ישׁ יְהוּדָה֙ דָּבְק֣וּ בְ/מַלְכָּ֔/ם מִן־ הַ/יַּרְדֵּ֖ן וְ/עַד־ יְרוּשָׁלִָֽם׃ </p>
+    <p>וַ/יָּבֹ֨א דָוִ֣ד אֶל־ בֵּית/וֹ֮ יְרֽוּשָׁלִַם֒ וַ/יִּקַּ֣ח הַ/מֶּ֡לֶךְ אֵ֣ת עֶֽשֶׂר־ נָשִׁ֣ים ׀ פִּלַגְשִׁ֡ים אֲשֶׁ֣ר הִנִּיחַ֩ לִ/שְׁמֹ֨ר הַ/בַּ֜יִת וַֽ/יִּתְּנֵ֤/ם בֵּית־ מִשְׁמֶ֙רֶת֙ וַֽ/יְכַלְכְּלֵ֔/ם וַ/אֲלֵי/הֶ֖ם לֹא־ בָ֑א וַ/תִּהְיֶ֧ינָה צְרֻר֛וֹת עַד־ י֥וֹם מֻתָ֖/ן אַלְמְנ֥וּת חַיּֽוּת׃ </p>
+    <p>וַ/יֹּ֤אמֶר הַ/מֶּ֙לֶךְ֙ אֶל־ עֲמָשָׂ֔א הַזְעֶק־ לִ֥/י אֶת־ אִישׁ־ יְהוּדָ֖ה שְׁלֹ֣שֶׁת יָמִ֑ים וְ/אַתָּ֖ה פֹּ֥ה עֲמֹֽד׃ </p>
+    <p>וַ/יֵּ֥לֶךְ עֲמָשָׂ֖א לְ/הַזְעִ֣יק אֶת־ יְהוּדָ֑ה מִן־ הַ/מּוֹעֵ֖ד אֲשֶׁ֥ר יְעָדֽ/וֹ׃ </p>
+    <p>וַ/יֹּ֤אמֶר דָּוִד֙ אֶל־ אֲבִישַׁ֔י עַתָּ֗ה יֵ֧רַֽע לָ֛/נוּ שֶׁ֥בַע בֶּן־ בִּכְרִ֖י מִן־ אַבְשָׁל֑וֹם אַ֠תָּה קַ֞ח אֶת־ עַבְדֵ֤י אֲדֹנֶ֙י/ךָ֙ וּ/רְדֹ֣ף אַחֲרָ֔י/ו פֶּן־ מָ֥צָא ל֛/וֹ עָרִ֥ים בְּצֻר֖וֹת וְ/הִצִּ֥יל עֵינֵֽ/נוּ׃ </p>
+    <p>וַ/יֵּצְא֤וּ אַֽחֲרָי/ו֙ אַנְשֵׁ֣י יוֹאָ֔ב וְ/הַ/כְּרֵתִ֥י וְ/הַ/פְּלֵתִ֖י וְ/כָל־ הַ/גִּבֹּרִ֑ים וַ/יֵּֽצְאוּ֙ מִ/יר֣וּשָׁלִַ֔ם לִ/רְדֹּ֕ף אַחֲרֵ֖י שֶׁ֥בַע בֶּן־ בִּכְרִֽי׃ </p>
+    <p>הֵ֗ם עִם־ הָ/אֶ֤בֶן הַ/גְּדוֹלָה֙ אֲשֶׁ֣ר בְּ/גִבְע֔וֹן וַ/עֲמָשָׂ֖א בָּ֣א לִ/פְנֵי/הֶ֑ם וְ/יוֹאָ֞ב חָג֣וּר ׀ מִדּ֣/וֹ לְבֻשׁ֗/וּ חֲג֥וֹר חֶ֙רֶב֙ מְצֻמֶּ֤דֶת עַל־ מָתְנָי/ו֙ בְּ/תַעְרָ֔/הּ וְ/ה֥וּא יָצָ֖א וַ/תִּפֹּֽל׃ </p>
+    <p>וַ/יֹּ֤אמֶר יוֹאָב֙ לַ/עֲמָשָׂ֔א הֲ/שָׁל֥וֹם אַתָּ֖ה אָחִ֑/י וַ/תֹּ֜חֶז יַד־ יְמִ֥ין יוֹאָ֛ב בִּ/זְקַ֥ן עֲמָשָׂ֖א לִ/נְשָׁק־ לֽ/וֹ׃ </p>
+    <p>וַ/עֲמָשָׂ֨א לֹֽא־ נִשְׁמַ֜ר בַּ/חֶ֣רֶב ׀ אֲשֶׁ֣ר בְּ/יַד־ יוֹאָ֗ב וַ/יַּכֵּ/הוּ֩ בָ֨/הּ אֶל־ הַ/חֹ֜מֶשׁ וַ/יִּשְׁפֹּ֨ךְ מֵעָ֥י/ו אַ֛רְצָ/ה וְ/לֹא־ שָׁ֥נָה ל֖/וֹ וַ/יָּמֹ֑ת וְ/יוֹאָב֙ וַ/אֲבִישַׁ֣י אָחִ֔י/ו רָדַ֕ף אַחֲרֵ֖י שֶׁ֥בַע בֶּן־ בִּכְרִֽי׃ </p>
+    <p>וְ/אִישׁ֙ עָמַ֣ד עָלָ֔י/ו מִֽ/נַּעֲרֵ֖י יוֹאָ֑ב וַ/יֹּ֗אמֶר מִי֩ אֲשֶׁ֨ר חָפֵ֧ץ בְּ/יוֹאָ֛ב וּ/מִ֥י אֲשֶׁר־ לְ/דָוִ֖ד אַחֲרֵ֥י יוֹאָֽב׃ </p>
+    <p>וַ/עֲמָשָׂ֛א מִתְגֹּלֵ֥ל בַּ/דָּ֖ם בְּ/ת֣וֹךְ הַֽ/מְסִּלָּ֑ה וַ/יַּ֨רְא הָ/אִ֜ישׁ כִּֽי־ עָמַ֣ד כָּל־ הָ/עָ֗ם וַ/יַּסֵּב֩ אֶת־ עֲמָשָׂ֨א מִן־ הַֽ/מְסִלָּ֤ה הַ/שָּׂדֶה֙ וַ/יַּשְׁלֵ֤ךְ עָלָי/ו֙ בֶּ֔גֶד כַּ/אֲשֶׁ֣ר רָאָ֔ה כָּל־ הַ/בָּ֥א עָלָ֖י/ו וְ/עָמָֽד׃ </p>
+    <p>כַּ/אֲשֶׁ֥ר הֹגָ֖ה מִן־ הַֽ/מְסִלָּ֑ה עָבַ֤ר כָּל־ אִישׁ֙ אַחֲרֵ֣י יוֹאָ֔ב לִ/רְדֹּ֕ף אַחֲרֵ֖י שֶׁ֥בַע בֶּן־ בִּכְרִֽי׃ </p>
+    <p>וַֽ/יַּעֲבֹ֞ר בְּ/כָל־ שִׁבְטֵ֣י יִשְׂרָאֵ֗ל אָבֵ֛לָ/ה וּ/בֵ֥ית מַעֲכָ֖ה וְ/כָל־ הַ/בֵּרִ֑ים וַ/יָּבֹ֖אוּ אַף־ אַחֲרָֽי/ו׃ </p>
+    <p>וַ/יָּבֹ֜אוּ וַ/יָּצֻ֣רוּ עָלָ֗י/ו בְּ/אָבֵ֙לָ/ה֙ בֵּ֣ית הַֽמַּעֲכָ֔ה וַ/יִּשְׁפְּכ֤וּ סֹֽלְלָה֙ אֶל־ הָ/עִ֔יר וַֽ/תַּעֲמֹ֖ד בַּ/חֵ֑ל וְ/כָל־ הָ/עָם֙ אֲשֶׁ֣ר אֶת־ יוֹאָ֔ב מַשְׁחִיתִ֖ם לְ/הַפִּ֥יל הַ/חוֹמָֽה׃ </p>
+    <p>וַ/תִּקְרָ֛א אִשָּׁ֥ה חֲכָמָ֖ה מִן־ הָ/עִ֑יר שִׁמְע֤וּ שִׁמְעוּ֙ אִמְרוּ־ נָ֣א אֶל־ יוֹאָ֔ב קְרַ֣ב עַד־ הֵ֔נָּה וַ/אֲדַבְּרָ֖ה אֵלֶֽי/ךָ׃ </p>
+    <p>וַ/יִּקְרַ֣ב אֵלֶ֔י/הָ וַ/תֹּ֧אמֶר הָ/אִשָּׁ֛ה הַ/אַתָּ֥ה יוֹאָ֖ב וַ/יֹּ֣אמֶר אָ֑נִי וַ/תֹּ֣אמֶר ל֗/וֹ שְׁמַע֙ דִּבְרֵ֣י אֲמָתֶ֔/ךָ וַ/יֹּ֖אמֶר שֹׁמֵ֥עַ אָנֹֽכִי׃ </p>
+    <p>וַ/תֹּ֖אמֶר לֵ/אמֹ֑ר דַּבֵּ֨ר יְדַבְּר֤וּ בָ/רִֽאשֹׁנָה֙ לֵ/אמֹ֔ר שָׁאֹ֧ל יְשָׁאֲל֛וּ בְּ/אָבֵ֖ל וְ/כֵ֥ן הֵתַֽמּוּ׃ </p>
+    <p>אָנֹכִ֕י שְׁלֻמֵ֖י אֱמוּנֵ֣י יִשְׂרָאֵ֑ל אַתָּ֣ה מְבַקֵּ֗שׁ לְ/הָמִ֨ית עִ֤יר וְ/אֵם֙ בְּ/יִשְׂרָאֵ֔ל לָ֥/מָּה תְבַלַּ֖ע נַחֲלַ֥ת יְהוָֽה׃ </p>
+    <p>וַ/יַּ֥עַן יוֹאָ֖ב וַ/יֹּאמַ֑ר חָלִ֤ילָ/ה חָלִ֙ילָ/ה֙ לִ֔/י אִם־ אֲבַלַּ֖ע וְ/אִם־ אַשְׁחִֽית׃ </p>
+    <p>לֹא־ כֵ֣ן הַ/דָּבָ֗ר כִּ֡י אִישׁ֩ מֵ/הַ֨ר אֶפְרַ֜יִם שֶׁ֧בַע בֶּן־ בִּכְרִ֣י שְׁמ֗/וֹ נָשָׂ֤א יָד/וֹ֙ בַּ/מֶּ֣לֶךְ בְּ/דָוִ֔ד תְּנֽוּ־ אֹת֣/וֹ לְ/בַדּ֔/וֹ וְ/אֵלְכָ֖ה מֵ/עַ֣ל הָ/עִ֑יר וַ/תֹּ֤אמֶר הָֽ/אִשָּׁה֙ אֶל־ יוֹאָ֔ב הִנֵּ֥ה רֹאשׁ֛/וֹ מֻשְׁלָ֥ךְ אֵלֶ֖י/ךָ בְּעַ֥ד הַ/חוֹמָֽה׃ </p>
+    <p>וַ/תָּבוֹא֩ הָ/אִשָּׁ֨ה אֶל־ כָּל־ הָ/עָ֜ם בְּ/חָכְמָתָ֗/הּ וַֽ/יִּכְרְת֞וּ אֶת־ רֹ֨אשׁ שֶׁ֤בַע בֶּן־ בִּכְרִי֙ וַ/יַּשְׁלִ֣כוּ אֶל־ יוֹאָ֔ב וַ/יִּתְקַע֙ בַּ/שּׁוֹפָ֔ר וַ/יָּפֻ֥צוּ מֵֽ/עַל־ הָ/עִ֖יר אִ֣ישׁ לְ/אֹהָלָ֑י/ו וְ/יוֹאָ֛ב שָׁ֥ב יְרוּשָׁלִַ֖ם אֶל־ הַ/מֶּֽלֶךְ׃ </p>
+    <p>וְ/יוֹאָ֕ב אֶ֥ל כָּל־ הַ/צָּבָ֖א יִשְׂרָאֵ֑ל וּ/בְנָיָה֙ בֶּן־ יְה֣וֹיָדָ֔ע עַל־ וְ/עַל־ הַ/פְּלֵתִֽי׃ </p>
+    <p>וַ/אֲדֹרָ֖ם עַל־ הַ/מַּ֑ס וִ/יהוֹשָׁפָ֥ט בֶּן־ אֲחִיל֖וּד הַ/מַּזְכִּֽיר׃ </p>
+    <p>סֹפֵ֑ר וְ/צָד֥וֹק וְ/אֶבְיָתָ֖ר כֹּהֲנִֽים׃ </p>
+    <p>וְ/גַ֗ם עִירָא֙ הַ/יָּ֣אִרִ֔י הָיָ֥ה כֹהֵ֖ן לְ/דָוִֽד׃ </p>
+    <p>וַ/יְהִ֣י רָעָב֩ בִּ/ימֵ֨י דָוִ֜ד שָׁלֹ֣שׁ שָׁנִ֗ים שָׁנָה֙ אַחֲרֵ֣י שָׁנָ֔ה וַ/יְבַקֵּ֥שׁ דָּוִ֖ד אֶת־ פְּנֵ֣י יְהוָ֑ה וַ/יֹּ֣אמֶר יְהוָ֗ה אֶל־ שָׁאוּל֙ וְ/אֶל־ בֵּ֣ית הַ/דָּמִ֔ים עַל־ אֲשֶׁר־ הֵמִ֖ית אֶת־ הַ/גִּבְעֹנִֽים׃ </p>
+    <p>וַ/יִּקְרָ֥א הַ/מֶּ֛לֶךְ לַ/גִּבְעֹנִ֖ים וַ/יֹּ֣אמֶר אֲלֵי/הֶ֑ם וְ/הַ/גִּבְעֹנִ֞ים לֹ֣א מִ/בְּנֵ֧י יִשְׂרָאֵ֣ל הֵ֗מָּה כִּ֚י אִם־ מִ/יֶּ֣תֶר הָ/אֱמֹרִ֔י וּ/בְנֵ֤י יִשְׂרָאֵל֙ נִשְׁבְּע֣וּ לָ/הֶ֔ם וַ/יְבַקֵּ֤שׁ שָׁאוּל֙ לְ/הַכֹּתָ֔/ם בְּ/קַנֹּאת֥/וֹ לִ/בְנֵֽי־ יִשְׂרָאֵ֖ל וִ/יהוּדָֽה׃ </p>
+    <p>וַ/יֹּ֤אמֶר דָּוִד֙ אֶל־ הַ/גִּבְעֹנִ֔ים מָ֥ה אֶעֱשֶׂ֖ה לָ/כֶ֑ם וּ/בַ/מָּ֣ה אֲכַפֵּ֔ר וּ/בָרְכ֖וּ אֶת־ נַחֲלַ֥ת יְהוָֽה׃ </p>
+    <p>וַ/יֹּ֧אמְרוּ ל֣/וֹ הַ/גִּבְעֹנִ֗ים אֵֽין־ כֶּ֤סֶף וְ/זָהָב֙ עִם־ שָׁא֣וּל וְ/עִם־ בֵּית֔/וֹ וְ/אֵֽין־ לָ֥/נוּ אִ֖ישׁ לְ/הָמִ֣ית בְּ/יִשְׂרָאֵ֑ל וַ/יֹּ֛אמֶר מָֽה־ אַתֶּ֥ם אֹמְרִ֖ים אֶעֱשֶׂ֥ה לָ/כֶֽם׃ </p>
+    <p>וַ/יֹּֽאמְרוּ֙ אֶל־ הַ/מֶּ֔לֶךְ הָ/אִישׁ֙ אֲשֶׁ֣ר כִּלָּ֔/נוּ וַ/אֲשֶׁ֖ר דִּמָּה־ לָ֑/נוּ נִשְׁמַ֕דְנוּ מֵֽ/הִתְיַצֵּ֖ב בְּ/כָל־ גְּבֻ֥ל יִשְׂרָאֵֽל׃ </p>
+    <p>לָ֜/נוּ שִׁבְעָ֤ה אֲנָשִׁים֙ מִ/בָּנָ֔י/ו וְ/הוֹקַֽעֲנוּ/ם֙ לַֽ/יהוָ֔ה בְּ/גִבְעַ֥ת שָׁא֖וּל בְּחִ֣יר יְהוָ֑ה וַ/יֹּ֥אמֶר הַ/מֶּ֖לֶךְ אֲנִ֥י אֶתֵּֽן׃ </p>
+    <p>וַ/יַּחְמֹ֣ל הַ/מֶּ֔לֶךְ עַל־ מְפִי־ בֹ֖שֶׁת בֶּן־ יְהוֹנָתָ֣ן בֶּן־ שָׁא֑וּל עַל־ שְׁבֻעַ֤ת יְהוָה֙ אֲשֶׁ֣ר בֵּֽינֹתָ֔/ם בֵּ֣ין דָּוִ֔ד וּ/בֵ֖ין יְהוֹנָתָ֥ן בֶּן־ שָׁאֽוּל׃ </p>
+    <p>וַ/יִּקַּ֣ח הַ/מֶּ֡לֶךְ אֶת־ שְׁ֠נֵי בְּנֵ֨י רִצְפָּ֤ה בַת־ אַיָּה֙ אֲשֶׁ֣ר יָלְדָ֣ה לְ/שָׁא֔וּל אֶת־ אַרְמֹנִ֖י וְ/אֶת־ מְפִבֹ֑שֶׁת וְ/אֶת־ חֲמֵ֗שֶׁת בְּנֵי֙ מִיכַ֣ל בַּת־ שָׁא֔וּל אֲשֶׁ֥ר יָלְדָ֛ה לְ/עַדְרִיאֵ֥ל בֶּן־ בַּרְזִלַּ֖י הַ/מְּחֹלָתִֽי׃ </p>
+    <p>וַֽ/יִּתְּנֵ֞/ם בְּ/יַ֣ד הַ/גִּבְעֹנִ֗ים וַ/יֹּקִיעֻ֤/ם בָּ/הָר֙ לִ/פְנֵ֣י יְהוָ֔ה וַ/יִּפְּל֥וּ יָ֑חַד הֻמְת֜וּ בִּ/ימֵ֤י קָצִיר֙ בָּ/רִ֣אשֹׁנִ֔ים קְצִ֥יר שְׂעֹרִֽים׃ </p>
+    <p>וַ/תִּקַּ֣ח רִצְפָּה֩ בַת־ אַיָּ֨ה אֶת־ הַ/שַּׂ֜ק וַ/תַּטֵּ֨/הוּ לָ֤/הּ אֶל־ הַ/צּוּר֙ מִ/תְּחִלַּ֣ת קָצִ֔יר עַ֛ד נִתַּךְ־ מַ֥יִם עֲלֵי/הֶ֖ם מִן־ הַ/שָּׁמָ֑יִם וְ/לֹֽא־ נָתְנָה֩ ע֨וֹף הַ/שָּׁמַ֜יִם לָ/נ֤וּחַ עֲלֵי/הֶם֙ יוֹמָ֔ם וְ/אֶת־ חַיַּ֥ת הַ/שָּׂדֶ֖ה לָֽיְלָה׃ </p>
+    <p>וַ/יֻּגַּ֖ד לְ/דָוִ֑ד אֵ֧ת אֲשֶׁר־ עָשְׂתָ֛ה רִצְפָּ֥ה בַת־ אַיָּ֖ה פִּלֶ֥גֶשׁ שָׁאֽוּל׃ </p>
+    <p>וַ/יֵּ֣לֶךְ דָּוִ֗ד וַ/יִּקַּ֞ח אֶת־ עַצְמ֤וֹת שָׁאוּל֙ וְ/אֶת־ עַצְמוֹת֙ יְהוֹנָתָ֣ן בְּנ֔/וֹ מֵ/אֵ֕ת בַּעֲלֵ֖י יָבֵ֣ישׁ גִּלְעָ֑ד אֲשֶׁר֩ גָּנְב֨וּ אֹתָ֜/ם מֵ/רְחֹ֣ב בֵּֽית־ שַׁ֗ן אֲשֶׁ֨ר בְּ/י֨וֹם הַכּ֧וֹת פְּלִשְׁתִּ֛ים אֶת־ שָׁא֖וּל בַּ/גִּלְבֹּֽעַ׃ </p>
+    <p>וַ/יַּ֤עַל מִ/שָּׁם֙ אֶת־ עַצְמ֣וֹת שָׁא֔וּל וְ/אֶת־ עַצְמ֖וֹת יְהוֹנָתָ֣ן בְּנ֑/וֹ וַ/יַּ֣אַסְפ֔וּ אֶת־ עַצְמ֖וֹת הַ/מּוּקָעִֽים׃ </p>
+    <p>וַ/יִּקְבְּר֣וּ אֶת־ עַצְמוֹת־ שָׁא֣וּל וִ/יהוֹנָֽתָן־ בְּ֠נ/וֹ בְּ/אֶ֨רֶץ בִּנְיָמִ֜ן בְּ/צֵלָ֗ע בְּ/קֶ֙בֶר֙ קִ֣ישׁ אָבִ֔י/ו וַֽ/יַּעֲשׂ֔וּ כֹּ֥ל אֲשֶׁר־ צִוָּ֖ה הַ/מֶּ֑לֶךְ וַ/יֵּעָתֵ֧ר אֱלֹהִ֛ים לָ/אָ֖רֶץ אַֽחֲרֵי־ כֵֽן׃ </p>
+    <p>וַ/תְּהִי־ ע֧וֹד מִלְחָמָ֛ה לַ/פְּלִשְׁתִּ֖ים אֶת־ יִשְׂרָאֵ֑ל וַ/יֵּ֨רֶד דָּוִ֜ד וַ/עֲבָדָ֥י/ו עִמּ֛/וֹ וַ/יִּלָּחֲמ֥וּ אֶת־ פְּלִשְׁתִּ֖ים וַ/יָּ֥עַף דָּוִֽד׃ </p>
+    <p>בְּנֹ֜ב אֲשֶׁ֣ר ׀ בִּ/ילִידֵ֣י הָ/רָפָ֗ה וּ/מִשְׁקַ֤ל קֵינ/וֹ֙ שְׁלֹ֤שׁ מֵאוֹת֙ מִשְׁקַ֣ל נְחֹ֔שֶׁת וְ/ה֖וּא חָג֣וּר חֲדָשָׁ֑ה וַ/יֹּ֖אמֶר לְ/הַכּ֥וֹת אֶת־ דָּוִֽד׃ </p>
+    <p>וַ/יַּֽעֲזָר־ ל/וֹ֙ אֲבִישַׁ֣י בֶּן־ צְרוּיָ֔ה וַ/יַּ֥ךְ אֶת־ הַ/פְּלִשְׁתִּ֖י וַ/יְמִיתֵ֑/הוּ אָ֣ז נִשְׁבְּעוּ֩ אַנְשֵׁי־ דָוִ֨ד ל֜/וֹ לֵ/אמֹ֗ר לֹא־ תֵצֵ֨א ע֤וֹד אִתָּ֙/נוּ֙ לַ/מִּלְחָמָ֔ה וְ/לֹ֥א תְכַבֶּ֖ה אֶת־ נֵ֥ר יִשְׂרָאֵֽל׃ </p>
+    <p>וַֽ/יְהִי֙ אַֽחֲרֵי־ כֵ֔ן וַ/תְּהִי־ ע֧וֹד הַ/מִּלְחָמָ֛ה בְּ/ג֖וֹב עִם־ פְּלִשְׁתִּ֑ים אָ֣ז הִכָּ֗ה סִבְּכַי֙ הַ/חֻ֣שָׁתִ֔י אֶת־ סַ֕ף אֲשֶׁ֖ר בִּ/ילִדֵ֥י הָ/רָפָֽה׃ </p>
+    <p>וַ/תְּהִי־ ע֧וֹד הַ/מִּלְחָמָ֛ה בְּ/ג֖וֹב עִם־ פְּלִשְׁתִּ֑ים וַ/יַּ֡ךְ אֶלְחָנָן֩ בֶּן־ יַעְרֵ֨י אֹרְגִ֜ים בֵּ֣ית הַלַּחְמִ֗י אֵ֚ת גָּלְיָ֣ת הַ/גִּתִּ֔י וְ/עֵ֣ץ חֲנִית֔/וֹ כִּ/מְנ֖וֹר אֹרְגִֽים׃ </p>
+    <p>וַ/תְּהִי־ ע֥וֹד מִלְחָמָ֖ה בְּ/גַ֑ת וַ/יְהִ֣י ׀ אִ֣ישׁ וְ/אֶצְבְּעֹ֣ת יָדָי/ו֩ וְ/אֶצְבְּעֹ֨ת רַגְלָ֜י/ו שֵׁ֣שׁ וָ/שֵׁ֗שׁ עֶשְׂרִ֤ים וְ/אַרְבַּע֙ מִסְפָּ֔ר וְ/גַם־ ה֖וּא יֻלַּ֥ד לְ/הָ/רָפָֽה׃ </p>
+    <p>וַ/יְחָרֵ֖ף אֶת־ יִשְׂרָאֵ֑ל וַ/יַּכֵּ֙/הוּ֙ יְה֣וֹנָתָ֔ן בֶּן־ אֲחִ֥י דָוִֽד׃ </p>
+    <p>אֶת־ אַרְבַּ֥עַת אֵ֛לֶּה יֻלְּד֥וּ לְ/הָ/רָפָ֖ה בְּ/גַ֑ת וַ/יִּפְּל֥וּ בְ/יַד־ דָּוִ֖ד וּ/בְ/יַ֥ד עֲבָדָֽי/ו׃ </p>
+    <p>וַ/יְדַבֵּ֤ר דָּוִד֙ לַֽ/יהוָ֔ה אֶת־ דִּבְרֵ֖י הַ/שִּׁירָ֣ה הַ/זֹּ֑את בְּ/יוֹם֩ הִצִּ֨יל יְהוָ֥ה אֹת֛/וֹ מִ/כַּ֥ף כָּל־ אֹיְבָ֖י/ו וּ/מִ/כַּ֥ף שָׁאֽוּל׃ </p>
+    <p>וַ/יֹּאמַ֑ר יְהוָ֛ה סַֽלְעִ֥/י וּ/מְצֻדָתִ֖/י וּ/מְפַלְטִ/י־ לִֽ/י׃ </p>
+    <p>אֱלֹהֵ֥י צוּרִ֖/י אֶחֱסֶה־ בּ֑/וֹ מָגִנִּ֞/י וְ/קֶ֣רֶן יִשְׁעִ֗/י מִשְׂגַּבִּ/י֙ וּ/מְנוּסִ֔/י מֹשִׁעִ֕/י מֵ/חָמָ֖ס תֹּשִׁעֵֽ/נִי׃ </p>
+    <p>מְהֻלָּ֖ל אֶקְרָ֣א יְהוָ֑ה וּ/מֵ/אֹיְבַ֖/י אִוָּשֵֽׁעַ׃ </p>
+    <p>כִּ֥י אֲפָפֻ֖/נִי מִשְׁבְּרֵי־ מָ֑וֶת נַחֲלֵ֥י בְלִיַּ֖עַל יְבַעֲתֻֽ/נִי׃ </p>
+    <p>חֶבְלֵ֥י שְׁא֖וֹל סַבֻּ֑/נִי קִדְּמֻ֖/נִי מֹֽקְשֵׁי־ מָֽוֶת׃ </p>
+    <p>בַּ/צַּר־ לִ/י֙ אֶקְרָ֣א יְהוָ֔ה וְ/אֶל־ אֱלֹהַ֖/י אֶקְרָ֑א וַ/יִּשְׁמַ֤ע מֵ/הֵֽיכָל/וֹ֙ קוֹלִ֔/י וְ/שַׁוְעָתִ֖/י בְּ/אָזְנָֽי/ו׃ </p>
+    <p>וַ/תִּרְעַשׁ֙ הָ/אָ֔רֶץ מוֹסְד֥וֹת הַ/שָּׁמַ֖יִם יִרְגָּ֑זוּ וַ/יִּֽתְגָּעֲשׁ֖וּ כִּֽי־ חָ֥רָה לֽ/וֹ׃ </p>
+    <p>עָלָ֤ה עָשָׁן֙ בְּ/אַפּ֔/וֹ וְ/אֵ֥שׁ מִ/פִּ֖י/ו תֹּאכֵ֑ל גֶּחָלִ֖ים בָּעֲר֥וּ מִמֶּֽ/נּוּ׃ </p>
+    <p>וַ/יֵּ֥ט שָׁמַ֖יִם וַ/יֵּרַ֑ד וַ/עֲרָפֶ֖ל תַּ֥חַת רַגְלָֽי/ו׃ </p>
+    <p>וַ/יִּרְכַּ֥ב עַל־ כְּר֖וּב וַ/יָּעֹ֑ף וַ/יֵּרָ֖א עַל־ כַּנְפֵי־ רֽוּחַ׃ </p>
+    <p>וַ/יָּ֥שֶׁת חֹ֛שֶׁךְ סְבִיבֹתָ֖י/ו סֻכּ֑וֹת חַֽשְׁרַת־ מַ֖יִם עָבֵ֥י שְׁחָקִֽים׃ </p>
+    <p>מִ/נֹּ֖גַהּ נֶגְדּ֑/וֹ בָּעֲר֖וּ גַּחֲלֵי־ אֵֽשׁ׃ </p>
+    <p>יַרְעֵ֥ם מִן־ שָׁמַ֖יִם יְהוָ֑ה וְ/עֶלְי֖וֹן יִתֵּ֥ן קוֹלֽ/וֹ׃ </p>
+    <p>וַ/יִּשְׁלַ֥ח חִצִּ֖ים וַ/יְפִיצֵ֑/ם בָּרָ֖ק </p>
+    <p>וַ/יֵּֽרָאוּ֙ אֲפִ֣קֵי יָ֔ם יִגָּל֖וּ מֹסְד֣וֹת תֵּבֵ֑ל בְּ/גַעֲרַ֣ת יְהוָ֔ה מִ/נִּשְׁמַ֖ת ר֥וּחַ אַפּֽ/וֹ׃ </p>
+    <p>יִשְׁלַ֥ח מִ/מָּר֖וֹם יִקָּחֵ֑/נִי יַֽמְשֵׁ֖/נִי מִ/מַּ֥יִם רַבִּֽים׃ </p>
+    <p>יַצִּילֵ֕/נִי מֵ/אֹיְבִ֖/י עָ֑ז מִ/שֹּׂ֣נְאַ֔/י כִּ֥י אָמְצ֖וּ מִמֶּֽ/נִּי׃ </p>
+    <p>יְקַדְּמֻ֖/נִי בְּ/י֣וֹם אֵידִ֑/י וַ/יְהִ֧י יְהוָ֛ה מִשְׁעָ֖ן לִֽ/י׃ </p>
+    <p>וַ/יֹּצֵ֥א לַ/מֶּרְחָ֖ב אֹתִ֑/י יְחַלְּצֵ֖/נִי כִּי־ חָ֥פֵֽץ בִּֽ/י׃ </p>
+    <p>יִגְמְלֵ֥/נִי יְהוָ֖ה כְּ/צִדְקָתִ֑/י כְּ/בֹ֥ר יָדַ֖/י יָשִׁ֥יב לִֽ/י׃ </p>
+    <p>כִּ֥י שָׁמַ֖רְתִּי דַּרְכֵ֣י יְהוָ֑ה וְ/לֹ֥א רָשַׁ֖עְתִּי מֵ/אֱלֹהָֽ/י׃ </p>
+    <p>כִּ֥י כָל־ לְ/נֶגְדִּ֑/י וְ/חֻקֹּתָ֖י/ו לֹא־ אָס֥וּר מִמֶּֽ/נָּה׃ </p>
+    <p>וָ/אֶהְיֶ֥ה תָמִ֖ים ל֑/וֹ וָ/אֶשְׁתַּמְּרָ֖/ה מֵ/עֲוֺנִֽ/י׃ </p>
+    <p>וַ/יָּ֧שֶׁב יְהוָ֛ה לִ֖/י כְּ/צִדְקָתִ֑/י כְּ/בֹרִ֖/י לְ/נֶ֥גֶד עֵינָֽי/ו׃ </p>
+    <p>עִם־ חָסִ֖יד תִּתְחַסָּ֑ד עִם־ גִּבּ֥וֹר תָּמִ֖ים תִּתַּמָּֽם׃ </p>
+    <p>עִם־ נָבָ֖ר תִּתָּבָ֑ר וְ/עִם־ עִקֵּ֖שׁ תִּתַּפָּֽל׃ </p>
+    <p>וְ/אֶת־ עַ֥ם עָנִ֖י תּוֹשִׁ֑יעַ וְ/עֵינֶ֖י/ךָ עַל־ רָמִ֥ים תַּשְׁפִּֽיל׃ </p>
+    <p>כִּֽי־ אַתָּ֥ה נֵירִ֖/י יְהוָ֑ה וַ/יהוָ֖ה יַגִּ֥יהַּ חָשְׁכִּֽ/י׃ </p>
+    <p>כִּ֥י בְ/כָ֖ה אָר֣וּץ גְּד֑וּד בֵּ/אלֹהַ֖/י אֲדַלֶּג־ שֽׁוּר׃ </p>
+    <p>הָ/אֵ֖ל תָּמִ֣ים דַּרְכּ֑/וֹ אִמְרַ֤ת יְהוָה֙ צְרוּפָ֔ה מָגֵ֣ן ה֔וּא לְ/כֹ֖ל הַ/חֹסִ֥ים בּֽ/וֹ׃ </p>
+    <p>כִּ֥י מִי־ אֵ֖ל מִ/בַּלְעֲדֵ֣י יְהוָ֑ה וּ/מִ֥י צ֖וּר מִֽ/בַּלְעֲדֵ֥י אֱלֹהֵֽי/נוּ׃ </p>
+    <p>הָ/אֵ֥ל מָעוּזִּ֖/י חָ֑יִל וַ/יַּתֵּ֥ר תָּמִ֖ים </p>
+    <p>מְשַׁוֶּ֥ה כָּ/אַיָּל֑וֹת וְ/עַ֥ל בָּמוֹתַ֖/י יַעֲמִדֵֽ/נִי׃ </p>
+    <p>מְלַמֵּ֥ד יָדַ֖/י לַ/מִּלְחָמָ֑ה וְ/נִחַ֥ת קֶֽשֶׁת־ נְחוּשָׁ֖ה זְרֹעֹתָֽ/י׃ </p>
+    <p>וַ/תִּתֶּן־ לִ֖/י מָגֵ֣ן יִשְׁעֶ֑/ךָ וַ/עֲנֹתְ/ךָ֖ תַּרְבֵּֽ/נִי׃ </p>
+    <p>תַּרְחִ֥יב צַעֲדִ֖/י תַּחְתֵּ֑/נִי וְ/לֹ֥א מָעֲד֖וּ קַרְסֻלָּֽ/י׃ </p>
+    <p>אֶרְדְּפָ֥ה אֹיְבַ֖/י וָ/אַשְׁמִידֵ֑/ם וְ/לֹ֥א אָשׁ֖וּב עַד־ כַּלּוֹתָֽ/ם׃ </p>
+    <p>וָ/אֲכַלֵּ֥/ם וָ/אֶמְחָצֵ֖/ם וְ/לֹ֣א יְקוּמ֑וּ/ן וַֽ/יִּפְּל֖וּ תַּ֥חַת רַגְלָֽ/י׃ </p>
+    <p>וַ/תַּזְרֵ֥/נִי חַ֖יִל לַ/מִּלְחָמָ֑ה תַּכְרִ֥יעַ קָמַ֖/י תַּחְתֵּֽ/נִי׃ </p>
+    <p>וְ/אֹ֣יְבַ֔/י תַּ֥תָּה לִּ֖/י עֹ֑רֶף מְשַׂנְאַ֖/י וָ/אַצְמִיתֵֽ/ם׃ </p>
+    <p>יִשְׁע֖וּ וְ/אֵ֣ין מֹשִׁ֑יעַ אֶל־ יְהוָ֖ה וְ/לֹ֥א עָנָֽ/ם׃ </p>
+    <p>וְ/אֶשְׁחָקֵ֖/ם כַּ/עֲפַר־ אָ֑רֶץ כְּ/טִיט־ חוּצ֥וֹת אֲדִקֵּ֖/ם אֶרְקָעֵֽ/ם׃ </p>
+    <p>וַֽ/תְּפַלְּטֵ֔/נִי מֵ/רִיבֵ֖י עַמִּ֑/י תִּשְׁמְרֵ֙/נִי֙ לְ/רֹ֣אשׁ גּוֹיִ֔ם עַ֥ם לֹא־ יָדַ֖עְתִּי יַעַבְדֻֽ/נִי׃ </p>
+    <p>בְּנֵ֥י נֵכָ֖ר יִתְכַּֽחֲשׁוּ־ לִ֑/י לִ/שְׁמ֥וֹעַ אֹ֖זֶן יִשָּׁ֥מְעוּ לִֽ/י׃ </p>
+    <p>בְּנֵ֥י נֵכָ֖ר יִבֹּ֑לוּ וְ/יַחְגְּר֖וּ מִ/מִּסְגְּרוֹתָֽ/ם׃ </p>
+    <p>חַי־ יְהוָ֖ה וּ/בָר֣וּךְ צוּרִ֑/י וְ/יָרֻ֕ם אֱלֹהֵ֖י צ֥וּר יִשְׁעִֽ/י׃ </p>
+    <p>הָ/אֵ֕ל הַ/נֹּתֵ֥ן נְקָמֹ֖ת לִ֑/י וּ/מוֹרִ֥יד עַמִּ֖ים תַּחְתֵּֽ/נִי׃ </p>
+    <p>וּ/מוֹצִיאִ֖/י מֵ/אֹֽיְבָ֑/י וּ/מִ/קָּמַ/י֙ תְּר֣וֹמְמֵ֔/נִי מֵ/אִ֥ישׁ חֲמָסִ֖ים תַּצִּילֵֽ/נִי׃ </p>
+    <p>עַל־ כֵּ֛ן אוֹדְ/ךָ֥ יְהוָ֖ה בַּ/גּוֹיִ֑ם וּ/לְ/שִׁמְ/ךָ֖ אֲזַמֵּֽר׃ </p>
+    <p>יְשׁוּע֣וֹת מַלְכּ֑/וֹ וְ/עֹֽשֶׂה־ חֶ֧סֶד לִ/מְשִׁיח֛/וֹ לְ/דָוִ֥ד וּ/לְ/זַרְע֖/וֹ עַד־ עוֹלָֽם׃ </p>
+    <p>וְ/אֵ֛לֶּה דִּבְרֵ֥י דָוִ֖ד הָ/אַֽחֲרֹנִ֑ים נְאֻ֧ם דָּוִ֣ד בֶּן־ יִשַׁ֗י וּ/נְאֻ֤ם הַ/גֶּ֙בֶר֙ הֻ֣קַם עָ֔ל מְשִׁ֙יחַ֙ אֱלֹהֵ֣י יַֽעֲקֹ֔ב וּ/נְעִ֖ים זְמִר֥וֹת יִשְׂרָאֵֽל׃ </p>
+    <p>ר֥וּחַ יְהוָ֖ה דִּבֶּר־ בִּ֑/י וּ/מִלָּת֖/וֹ עַל־ לְשׁוֹנִֽ/י׃ </p>
+    <p>אָמַר֙ אֱלֹהֵ֣י יִשְׂרָאֵ֔ל לִ֥/י דִבֶּ֖ר צ֣וּר יִשְׂרָאֵ֑ל מוֹשֵׁל֙ בָּ/אָדָ֔ם צַדִּ֕יק מוֹשֵׁ֖ל יִרְאַ֥ת אֱלֹהִֽים׃ </p>
+    <p>וּ/כְ/א֥וֹר בֹּ֖קֶר יִזְרַח־ שָׁ֑מֶשׁ בֹּ֚קֶר לֹ֣א עָב֔וֹת מִ/נֹּ֥גַהּ מִ/מָּטָ֖ר דֶּ֥שֶׁא מֵ/אָֽרֶץ׃ </p>
+    <p>כִּֽי־ לֹא־ כֵ֥ן בֵּיתִ֖/י עִם־ אֵ֑ל כִּי֩ בְרִ֨ית עוֹלָ֜ם שָׂ֣ם לִ֗/י עֲרוּכָ֤ה בַ/כֹּל֙ וּ/שְׁמֻרָ֔ה כִּֽי־ כָל־ יִשְׁעִ֥/י וְ/כָל־ חֵ֖פֶץ כִּֽי־ לֹ֥א יַצְמִֽיחַ׃ </p>
+    <p>וּ/בְלִיַּ֕עַל כְּ/ק֥וֹץ מֻנָ֖ד כֻּלָּ֑/הַם כִּֽי־ לֹ֥א בְ/יָ֖ד יִקָּֽחוּ׃ </p>
+    <p>וְ/אִישׁ֙ יִגַּ֣ע בָּ/הֶ֔ם יִמָּלֵ֥א בַרְזֶ֖ל וְ/עֵ֣ץ חֲנִ֑ית וּ/בָ/אֵ֕שׁ שָׂר֥וֹף יִשָּׂרְפ֖וּ בַּ/שָּֽׁבֶת׃ </p>
+    <p>אֵ֛לֶּה שְׁמ֥וֹת הַ/גִּבֹּרִ֖ים אֲשֶׁ֣ר לְ/דָוִ֑ד יֹשֵׁ֨ב בַּשֶּׁ֜בֶת תַּחְכְּמֹנִ֣י ׀ רֹ֣אשׁ הַ/שָּׁלִשִׁ֗י ה֚וּא עֲדִינ֣/וֹ עַל־ שְׁמֹנֶ֥ה מֵא֛וֹת חָלָ֖ל בְּ/פַ֥עַם </p>
+    <p>אֶלְעָזָ֥ר בֶּן־ בֶּן־ אֲחֹחִ֑י בִּ/שְׁלֹשָׁ֨ה עִם־ דָּוִ֗ד בְּ/חָֽרְפָ֤/ם בַּ/פְּלִשְׁתִּים נֶאֶסְפוּ־ שָׁ֣ם לַ/מִּלְחָמָ֔ה וַֽ/יַּעֲל֖וּ אִ֥ישׁ יִשְׂרָאֵֽל׃ </p>
+    <p>ה֣וּא קָם֩ וַ/יַּ֨ךְ בַּ/פְּלִשְׁתִּ֜ים עַ֣ד ׀ כִּֽי־ יָגְעָ֣ה יָד֗/וֹ וַ/תִּדְבַּ֤ק יָד/וֹ֙ אֶל־ הַ/חֶ֔רֶב וַ/יַּ֧עַשׂ יְהוָ֛ה תְּשׁוּעָ֥ה גְדוֹלָ֖ה בַּ/יּ֣וֹם הַ/ה֑וּא וְ/הָ/עָ֛ם יָשֻׁ֥בוּ אַחֲרָ֖י/ו אַךְ־ לְ/פַשֵּֽׁט׃ </p>
+    <p>וְ/אַחֲרָ֛י/ו שַׁמָּ֥א בֶן־ אָגֵ֖א הָרָרִ֑י וַ/יֵּאָסְפ֨וּ פְלִשְׁתִּ֜ים לַ/חַיָּ֗ה וַ/תְּהִי־ שָׁ֞ם חֶלְקַ֤ת הַ/שָּׂדֶה֙ מְלֵאָ֣ה עֲדָשִׁ֔ים וְ/הָ/עָ֥ם נָ֖ס מִ/פְּנֵ֥י פְלִשְׁתִּֽים׃ </p>
+    <p>וַ/יִּתְיַצֵּ֤ב בְּ/תוֹךְ־ הַֽ/חֶלְקָה֙ וַ/יַּצִּילֶ֔/הָ וַ/יַּ֖ךְ אֶת־ פְּלִשְׁתִּ֑ים וַ/יַּ֥עַשׂ יְהוָ֖ה תְּשׁוּעָ֥ה גְדוֹלָֽה׃ </p>
+    <p>וַ/יֵּרְד֨וּ מֵ/הַ/שְּׁלֹשִׁ֣ים רֹ֗אשׁ וַ/יָּבֹ֤אוּ אֶל־ קָצִיר֙ אֶל־ דָּוִ֔ד אֶל־ מְעָרַ֖ת עֲדֻלָּ֑ם וְ/חַיַּ֣ת פְּלִשְׁתִּ֔ים חֹנָ֖ה בְּ/עֵ֥מֶק רְפָאִֽים׃ </p>
+    <p>וְ/דָוִ֖ד אָ֣ז בַּ/מְּצוּדָ֑ה וּ/מַצַּ֣ב פְּלִשְׁתִּ֔ים אָ֖ז בֵּ֥ית לָֽחֶם׃ </p>
+    <p>וַ/יִּתְאַוֶּ֥ה דָוִ֖ד וַ/יֹּאמַ֑ר מִ֚י יַשְׁקֵ֣/נִי מַ֔יִם מִ/בֹּ֥אר בֵּֽית־ לֶ֖חֶם אֲשֶׁ֥ר בַּ/שָּֽׁעַר׃ </p>
+    <p>וַ/יִּבְקְעוּ֩ שְׁלֹ֨שֶׁת הַ/גִּבֹּרִ֜ים בְּ/מַחֲנֵ֣ה פְלִשְׁתִּ֗ים וַ/יִּֽשְׁאֲבוּ־ מַ֙יִם֙ מִ/בֹּ֤אר בֵּֽית־ לֶ֙חֶם֙ אֲשֶׁ֣ר בַּ/שַּׁ֔עַר וַ/יִּשְׂא֖וּ וַ/יָּבִ֣אוּ אֶל־ דָּוִ֑ד וְ/לֹ֤א אָבָה֙ לִ/שְׁתּוֹתָ֔/ם וַ/יַּסֵּ֥ךְ אֹתָ֖/ם לַֽ/יהוָֽה׃ </p>
+    <p>וַ/יֹּ֡אמֶר חָלִילָ/ה֩ לִּ֨/י יְהוָ֜ה מֵ/עֲשֹׂ֣תִ/י זֹ֗את הֲ/דַ֤ם הָֽ/אֲנָשִׁים֙ הַ/הֹלְכִ֣ים בְּ/נַפְשׁוֹתָ֔/ם וְ/לֹ֥א אָבָ֖ה לִ/שְׁתּוֹתָ֑/ם אֵ֣לֶּה עָשׂ֔וּ שְׁלֹ֖שֶׁת הַ/גִּבֹּרִֽים׃ </p>
+    <p>וַ/אֲבִישַׁ֞י אֲחִ֣י ׀ יוֹאָ֣ב בֶּן־ צְרוּיָ֗ה ה֚וּא רֹ֣אשׁ וְ/הוּא֙ עוֹרֵ֣ר אֶת־ חֲנִית֔/וֹ עַל־ שְׁלֹ֥שׁ מֵא֖וֹת חָלָ֑ל וְ/ל/וֹ־ שֵׁ֖ם בַּ/שְּׁלֹשָֽׁה׃ </p>
+    <p>מִן־ הַ/שְּׁלֹשָׁה֙ הֲ/כִ֣י נִכְבָּ֔ד וַ/יְהִ֥י לָ/הֶ֖ם לְ/שָׂ֑ר וְ/עַד־ הַ/שְּׁלֹשָׁ֖ה לֹא־ בָֽא׃ </p>
+    <p>וּ/בְנָיָ֨הוּ בֶן־ יְהוֹיָדָ֧ע בֶּן־ אִֽישׁ־ רַב־ פְּעָלִ֖ים מִֽ/קַּבְצְאֵ֑ל ה֣וּא הִכָּ֗ה אֵ֣ת שְׁנֵ֤י אֲרִאֵל֙ מוֹאָ֔ב וְ֠/הוּא יָרַ֞ד וְ/הִכָּ֧ה אֶֽת־ בְּ/ת֥וֹךְ הַ/בֹּ֖אר בְּ/י֥וֹם הַ/שָּֽׁלֶג׃ </p>
+    <p>וְ/הוּא־ הִכָּה֩ אֶת־ אִ֨ישׁ מִצְרִ֜י מַרְאֶ֗ה וּ/בְ/יַ֤ד הַ/מִּצְרִי֙ חֲנִ֔ית וַ/יֵּ֥רֶד אֵלָ֖י/ו בַּ/שָּׁ֑בֶט וַ/יִּגְזֹ֤ל אֶֽת־ הַ/חֲנִית֙ מִ/יַּ֣ד הַ/מִּצְרִ֔י וַ/יַּהַרְגֵ֖/הוּ בַּ/חֲנִיתֽ/וֹ׃ </p>
+    <p>אֵ֣לֶּה עָשָׂ֔ה בְּנָיָ֖הוּ בֶּן־ יְהוֹיָדָ֑ע וְ/ל/וֹ־ שֵׁ֖ם בִּ/שְׁלֹשָׁ֥ה הַ/גִּבֹּרִֽים׃ </p>
+    <p>מִן־ הַ/שְּׁלֹשִׁ֣ים נִכְבָּ֔ד וְ/אֶל־ הַ/שְּׁלֹשָׁ֖ה לֹא־ בָ֑א וַ/יְשִׂמֵ֥/הוּ דָוִ֖ד אֶל־ מִשְׁמַעְתּֽ/וֹ׃ </p>
+    <p>עֲשָׂה־ אֵ֥ל אֲחִֽי־ יוֹאָ֖ב בַּ/שְּׁלֹשִׁ֑ים אֶלְחָנָ֥ן בֶּן־ דֹּד֖וֹ בֵּ֥ית לָֽחֶם׃ </p>
+    <p>שַׁמָּה֙ הַֽ/חֲרֹדִ֔י אֱלִיקָ֖א הַ/חֲרֹדִֽי׃ </p>
+    <p>חֶ֚לֶץ הַ/פַּלְטִ֔י עִירָ֥א בֶן־ עִקֵּ֖שׁ הַ/תְּקוֹעִֽי׃ </p>
+    <p>אֲבִיעֶ֙זֶר֙ הָֽ/עַנְּתֹתִ֔י מְבֻנַּ֖י הַ/חֻשָׁתִֽי׃ </p>
+    <p>צַלְמוֹן֙ הָֽ/אֲחֹחִ֔י מַהְרַ֖י הַ/נְּטֹפָתִֽי׃ </p>
+    <p>חֵ֥לֶב בֶּֽן־ בַּעֲנָ֖ה הַ/נְּטֹפָתִ֑י אִתַּי֙ בֶּן־ רִיבַ֔י מִ/גִּבְעַ֖ת בְּנֵ֥י בִנְיָמִֽן׃ </p>
+    <p>בְּנָיָ֙הוּ֙ פִּרְעָ֣תֹנִ֔י הִדַּ֖י מִ/נַּ֥חֲלֵי גָֽעַשׁ׃ </p>
+    <p>אֲבִֽי־ עַלְבוֹן֙ הָֽ/עַרְבָתִ֔י עַזְמָ֖וֶת הַ/בַּרְחֻמִֽי׃ </p>
+    <p>אֶלְיַחְבָּא֙ הַ/שַּׁ֣עַלְבֹנִ֔י בְּנֵ֥י יָשֵׁ֖ן יְהוֹנָתָֽן׃ </p>
+    <p>שַׁמָּה֙ הַֽ/הֲרָרִ֔י אֲחִיאָ֥ם בֶּן־ שָׁרָ֖ר הָארָרִֽי׃ </p>
+    <p>אֱלִיפֶ֥לֶט בֶּן־ אֲחַסְבַּ֖י בֶּן־ הַ/מַּֽעֲכָתִ֑י אֱלִיעָ֥ם בֶּן־ אֲחִיתֹ֖פֶל הַ/גִּלֹנִֽי׃ </p>
+    <p>הַֽ/כַּרְמְלִ֔י פַּעֲרַ֖י הָ/אַרְבִּֽי׃ </p>
+    <p>יִגְאָ֤ל בֶּן־ נָתָן֙ מִ/צֹּבָ֔ה בָּנִ֖י הַ/גָּדִֽי׃ </p>
+    <p>צֶ֖לֶק הָ/עַמֹּנִ֑י נַחְרַי֙ הַ/בְּאֵ֣רֹתִ֔י כְּלֵ֖י יוֹאָ֥ב בֶּן־ צְרֻיָֽה׃ </p>
+    <p>עִירָא֙ הַ/יִּתְרִ֔י גָּרֵ֖ב הַ/יִּתְרִֽי׃ </p>
+    <p>אֽוּרִיָּה֙ הַֽ/חִתִּ֔י כֹּ֖ל שְׁלֹשִׁ֥ים וְ/שִׁבְעָֽה׃ </p>
+    <p>וַ/יֹּ֙סֶף֙ אַף־ יְהוָ֔ה לַ/חֲר֖וֹת בְּ/יִשְׂרָאֵ֑ל וַ/יָּ֨סֶת אֶת־ דָּוִ֤ד בָּ/הֶם֙ לֵ/אמֹ֔ר לֵ֛ךְ מְנֵ֥ה אֶת־ יִשְׂרָאֵ֖ל וְ/אֶת־ יְהוּדָֽה׃ </p>
+    <p>וַ/יֹּ֨אמֶר הַ/מֶּ֜לֶךְ אֶל־ יוֹאָ֣ב ׀ שַׂר־ הַ/חַ֣יִל אֲשֶׁר־ אִתּ֗/וֹ שֽׁוּט־ נָ֞א בְּ/כָל־ שִׁבְטֵ֤י יִשְׂרָאֵל֙ מִ/דָּן֙ וְ/עַד־ בְּאֵ֣ר שֶׁ֔בַע וּ/פִקְד֖וּ אֶת־ הָ/עָ֑ם וְ/יָ֣דַעְתִּ֔י אֵ֖ת מִסְפַּ֥ר הָ/עָֽם׃ </p>
+    <p>וַ/יֹּ֨אמֶר יוֹאָ֜ב אֶל־ הַ/מֶּ֗לֶךְ וְ/יוֹסֵ֣ף יְהוָה֩ אֱלֹהֶ֨י/ךָ אֶל־ הָ/עָ֜ם כָּ/הֵ֤ם ׀ וְ/כָ/הֵם֙ מֵאָ֣ה פְעָמִ֔ים וְ/עֵינֵ֥י אֲדֹנִֽ/י־ הַ/מֶּ֖לֶךְ רֹא֑וֹת וַ/אדֹנִ֣/י הַ/מֶּ֔לֶךְ לָ֥/מָּה חָפֵ֖ץ בַּ/דָּבָ֥ר הַ/זֶּֽה׃ </p>
+    <p>וַ/יֶּחֱזַ֤ק דְּבַר־ הַ/מֶּ֙לֶךְ֙ אֶל־ יוֹאָ֔ב וְ/עַ֖ל שָׂרֵ֣י הֶ/חָ֑יִל וַ/יֵּצֵ֨א יוֹאָ֜ב וְ/שָׂרֵ֤י הַ/חַ֙יִל֙ לִ/פְנֵ֣י הַ/מֶּ֔לֶךְ לִ/פְקֹ֥ד אֶת־ הָ/עָ֖ם אֶת־ יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יַּעַבְר֖וּ אֶת־ הַ/יַּרְדֵּ֑ן וַ/יַּחֲנ֣וּ בַ/עֲרוֹעֵ֗ר יְמִ֥ין הָ/עִ֛יר אֲשֶׁ֛ר בְּ/תוֹךְ־ הַ/נַּ֥חַל הַ/גָּ֖ד וְ/אֶל־ יַעְזֵֽר׃ </p>
+    <p>וַ/יָּבֹ֙אוּ֙ הַ/גִּלְעָ֔דָ/ה וְ/אֶל־ אֶ֥רֶץ תַּחְתִּ֖ים חָדְשִׁ֑י וַ/יָּבֹ֙אוּ֙ דָּ֣נָ/ה יַּ֔עַן וְ/סָבִ֖יב אֶל־ צִידֽוֹן׃ </p>
+    <p>וַ/יָּבֹ֙אוּ֙ מִבְצַר־ צֹ֔ר וְ/כָל־ עָרֵ֥י הַ/חִוִּ֖י וְ/הַֽ/כְּנַעֲנִ֑י וַ/יֵּֽצְא֛וּ אֶל־ נֶ֥גֶב יְהוּדָ֖ה בְּאֵ֥ר שָֽׁבַע׃ </p>
+    <p>וַ/יָּשֻׁ֖טוּ בְּ/כָל־ הָ/אָ֑רֶץ וַ/יָּבֹ֜אוּ מִ/קְצֵ֨ה תִשְׁעָ֧ה חֳדָשִׁ֛ים וְ/עֶשְׂרִ֥ים י֖וֹם יְרוּשָׁלִָֽם׃ </p>
+    <p>וַ/יִּתֵּ֥ן יוֹאָ֛ב אֶת־ מִסְפַּ֥ר מִפְקַד־ הָ/עָ֖ם אֶל־ הַ/מֶּ֑לֶךְ וַ/תְּהִ֣י יִשְׂרָאֵ֡ל שְׁמֹנֶה֩ מֵא֨וֹת אֶ֤לֶף אִֽישׁ־ חַ֙יִל֙ שֹׁ֣לֵֽף חֶ֔רֶב וְ/אִ֣ישׁ יְהוּדָ֔ה חֲמֵשׁ־ מֵא֥וֹת אֶ֖לֶף אִֽישׁ׃ </p>
+    <p>וַ/יַּ֤ךְ לֵב־ דָּוִד֙ אֹת֔/וֹ אַחֲרֵי־ כֵ֖ן סָפַ֣ר אֶת־ הָ/עָ֑ם וַ/יֹּ֨אמֶר דָּוִ֜ד אֶל־ יְהוָ֗ה חָטָ֤אתִי מְאֹד֙ אֲשֶׁ֣ר עָשִׂ֔יתִי וְ/עַתָּ֣ה יְהוָ֔ה הַֽעֲבֶר־ נָא֙ אֶת־ עֲוֺ֣ן עַבְדְּ/ךָ֔ כִּ֥י נִסְכַּ֖לְתִּי מְאֹֽד׃ </p>
+    <p>וַ/יָּ֥קָם דָּוִ֖ד בַּ/בֹּ֑קֶר וּ/דְבַר־ יְהוָ֗ה הָיָה֙ אֶל־ גָּ֣ד הַ/נָּבִ֔יא חֹזֵ֥ה דָוִ֖ד לֵ/אמֹֽר׃ </p>
+    <p>הָל֞וֹךְ וְ/דִבַּרְתָּ֣ אֶל־ דָּוִ֗ד כֹּ֚ה אָמַ֣ר יְהוָ֔ה שָׁלֹ֕שׁ אָנֹכִ֖י נוֹטֵ֣ל עָלֶ֑י/ךָ בְּחַר־ לְ/ךָ֥ אַֽחַת־ מֵ/הֶ֖ם וְ/אֶֽעֱשֶׂה־ לָּֽ/ךְ׃ </p>
+    <p>וַ/יָּבֹא־ גָ֥ד אֶל־ דָּוִ֖ד וַ/יַּגֶּד־ ל֑/וֹ וַ/יֹּ֣אמֶר ל֡/וֹ הֲ/תָב֣וֹא לְ/ךָ֣ שֶֽׁבַע שָׁנִ֣ים ׀ רָעָ֣ב ׀ בְּ/אַרְצֶ֡/ךָ אִם־ שְׁלֹשָׁ֣ה חֳ֠דָשִׁים נֻסְ/ךָ֨ לִ/פְנֵֽי־ צָרֶ֜י/ךָ וְ/ה֣וּא רֹדְפֶ֗/ךָ וְ/אִם־ הֱ֠יוֹת שְׁלֹ֨שֶׁת יָמִ֥ים דֶּ֙בֶר֙ בְּ/אַרְצֶ֔/ךָ עַתָּה֙ דַּ֣ע וּ/רְאֵ֔ה מָה־ אָשִׁ֥יב שֹׁלְחִ֖/י דָּבָֽר׃ </p>
+    <p>וַ/יֹּ֧אמֶר דָּוִ֛ד אֶל־ גָּ֖ד צַר־ לִ֣/י מְאֹ֑ד נִפְּלָה־ נָּ֤א בְ/יַד־ יְהוָה֙ כִּֽי־ רַבִּ֣ים וּ/בְ/יַד־ אָדָ֖ם אַל־ אֶפֹּֽלָה׃ </p>
+    <p>וַ/יִּתֵּ֨ן יְהוָ֥ה דֶּ֙בֶר֙ בְּ/יִשְׂרָאֵ֔ל מֵ/הַ/בֹּ֖קֶר וְ/עַד־ עֵ֣ת מוֹעֵ֑ד וַ/יָּ֣מָת מִן־ הָ/עָ֗ם מִ/דָּן֙ וְ/עַד־ בְּאֵ֣ר שֶׁ֔בַע שִׁבְעִ֥ים אֶ֖לֶף אִֽישׁ׃ </p>
+    <p>וַ/יִּשְׁלַח֩ יָד֨/וֹ הַ/מַּלְאָ֥ךְ ׀ יְרֽוּשָׁלִַם֮ לְ/שַׁחֲתָ/הּ֒ וַ/יִּנָּ֤חֶם יְהוָה֙ אֶל־ הָ֣/רָעָ֔ה וַ֠/יֹּאמֶר לַ/מַּלְאָ֞ךְ הַ/מַּשְׁחִ֤ית בָּ/עָם֙ רַ֔ב עַתָּ֖ה הֶ֣רֶף יָדֶ֑/ךָ וּ/מַלְאַ֤ךְ יְהוָה֙ הָיָ֔ה עִם־ גֹּ֖רֶן הַ/יְבֻסִֽי׃ </p>
+    <p>וַ/יֹּאמֶר֩ דָּוִ֨ד אֶל־ יְהוָ֜ה בִּ/רְאֹת֣/וֹ ׀ אֶֽת־ הַ/מַּלְאָ֣ךְ ׀ הַ/מַּכֶּ֣ה בָ/עָ֗ם וַ/יֹּ֙אמֶר֙ הִנֵּ֨ה אָנֹכִ֤י חָטָ֙אתִי֙ וְ/אָנֹכִ֣י הֶעֱוֵ֔יתִי וְ/אֵ֥לֶּה הַ/צֹּ֖אן מֶ֣ה עָשׂ֑וּ תְּהִ֨י נָ֥א יָדְ/ךָ֛ בִּ֖/י וּ/בְ/בֵ֥ית אָבִֽ/י׃ </p>
+    <p>וַ/יָּבֹא־ גָ֥ד אֶל־ דָּוִ֖ד בַּ/יּ֣וֹם הַ/ה֑וּא וַ/יֹּ֣אמֶר ל֗/וֹ עֲלֵה֙ הָקֵ֤ם לַֽ/יהוָה֙ מִזְבֵּ֔חַ בְּ/גֹ֖רֶן הַ/יְבֻסִֽי׃ </p>
+    <p>וַ/יַּ֤עַל דָּוִד֙ כִּ/דְבַר־ גָּ֔ד כַּ/אֲשֶׁ֖ר צִוָּ֥ה יְהוָֽה׃ </p>
+    <p>וַ/יַּשְׁקֵ֣ף אֲרַ֗וְנָה וַ/יַּ֤רְא אֶת־ הַ/מֶּ֙לֶךְ֙ וְ/אֶת־ עֲבָדָ֔י/ו עֹבְרִ֖ים עָלָ֑י/ו וַ/יֵּצֵ֣א אֲרַ֔וְנָה וַ/יִּשְׁתַּ֧חוּ לַ/מֶּ֛לֶךְ אַפָּ֖י/ו אָֽרְצָ/ה׃ </p>
+    <p>וַ/יֹּ֣אמֶר אֲרַ֔וְנָה מַדּ֛וּעַ בָּ֥א אֲדֹנִֽ/י־ הַ/מֶּ֖לֶךְ אֶל־ עַבְדּ֑/וֹ וַ/יֹּ֨אמֶר דָּוִ֜ד לִ/קְנ֧וֹת מֵ/עִמְּ/ךָ֣ אֶת־ הַ/גֹּ֗רֶן לִ/בְנ֤וֹת מִזְבֵּ֙חַ֙ לַֽ/יהוָ֔ה וְ/תֵעָצַ֥ר הַ/מַּגֵּפָ֖ה מֵ/עַ֥ל הָ/עָֽם׃ </p>
+    <p>וַ/יֹּ֤אמֶר אֲרַ֙וְנָה֙ אֶל־ דָּוִ֔ד יִקַּ֥ח וְ/יַ֛עַל אֲדֹנִ֥/י הַ/מֶּ֖לֶךְ הַ/טּ֣וֹב רְאֵה֙ הַ/בָּקָ֣ר לָ/עֹלָ֔ה וְ/הַ/מֹּרִגִּ֛ים וּ/כְלֵ֥י הַ/בָּקָ֖ר לָ/עֵצִֽים׃ </p>
+    <p>הַ/כֹּ֗ל נָתַ֛ן אֲרַ֥וְנָה הַ/מֶּ֖לֶךְ לַ/מֶּ֑לֶךְ וַ/יֹּ֤אמֶר אֲרַ֙וְנָה֙ אֶל־ הַ/מֶּ֔לֶךְ יְהוָ֥ה אֱלֹהֶ֖י/ךָ יִרְצֶֽ/ךָ׃ </p>
+    <p>וַ/יֹּ֨אמֶר הַ/מֶּ֜לֶךְ אֶל־ אֲרַ֗וְנָה לֹ֚א כִּֽי־ קָנ֨וֹ אֶקְנֶ֤ה מֵ/אֽוֹתְ/ךָ֙ בִּ/מְחִ֔יר וְ/לֹ֧א אַעֲלֶ֛ה לַ/יהוָ֥ה אֱלֹהַ֖/י עֹל֣וֹת חִנָּ֑ם וַ/יִּ֨קֶן דָּוִ֤ד אֶת־ הַ/גֹּ֙רֶן֙ וְ/אֶת־ הַ/בָּקָ֔ר בְּ/כֶ֖סֶף שְׁקָלִ֥ים חֲמִשִּֽׁים׃ </p>
+    <p>וַ/יִּבֶן֩ שָׁ֨ם דָּוִ֤ד מִזְבֵּ֙חַ֙ לַֽ/יהוָ֔ה וַ/יַּ֥עַל עֹל֖וֹת וּ/שְׁלָמִ֑ים וַ/יֵּעָתֵ֤ר יְהוָה֙ לָ/אָ֔רֶץ וַ/תֵּעָצַ֥ר הַ/מַּגֵּפָ֖ה מֵ/עַ֥ל יִשְׂרָאֵֽל׃ </p>
+  <p fontSize='24'>מלכים א</p>
+    <p>וְ/הַ/מֶּ֤לֶךְ דָּוִד֙ זָקֵ֔ן בָּ֖א בַּ/יָּמִ֑ים וַ/יְכַסֻּ֙/הוּ֙ בַּ/בְּגָדִ֔ים וְ/לֹ֥א יִחַ֖ם לֽ/וֹ׃ </p>
+    <p>וַ/יֹּ֧אמְרוּ ל֣/וֹ עֲבָדָ֗י/ו יְבַקְשׁ֞וּ לַ/אדֹנִ֤/י הַ/מֶּ֙לֶךְ֙ נַעֲרָ֣ה בְתוּלָ֔ה וְ/עָֽמְדָה֙ לִ/פְנֵ֣י הַ/מֶּ֔לֶךְ וּ/תְהִי־ ל֖/וֹ סֹכֶ֑נֶת וְ/שָׁכְבָ֣ה בְ/חֵיקֶ֔/ךָ וְ/חַ֖ם לַ/אדֹנִ֥/י הַ/מֶּֽלֶךְ׃ </p>
+    <p>וַ/יְבַקְשׁוּ֙ נַעֲרָ֣ה יָפָ֔ה בְּ/כֹ֖ל גְּב֣וּל יִשְׂרָאֵ֑ל וַֽ/יִּמְצְא֗וּ אֶת־ אֲבִישַׁג֙ הַ/שּׁ֣וּנַמִּ֔ית וַ/יָּבִ֥אוּ אֹתָ֖/הּ לַ/מֶּֽלֶךְ׃ </p>
+    <p>וְ/הַֽ/נַּעֲרָ֖ה יָפָ֣ה עַד־ מְאֹ֑ד וַ/תְּהִ֨י לַ/מֶּ֤לֶךְ סֹכֶ֙נֶת֙ וַ/תְּשָׁ֣רְתֵ֔/הוּ וְ/הַ/מֶּ֖לֶךְ לֹ֥א יְדָעָֽ/הּ׃ </p>
+    <p>וַ/אֲדֹנִיָּ֧ה בֶן־ חַגִּ֛ית מִתְנַשֵּׂ֥א לֵ/אמֹ֖ר אֲנִ֣י אֶמְלֹ֑ךְ וַ/יַּ֣עַשׂ ל֗/וֹ רֶ֚כֶב וּ/פָ֣רָשִׁ֔ים וַ/חֲמִשִּׁ֥ים אִ֖ישׁ רָצִ֥ים לְ/פָנָֽי/ו׃ </p>
+    <p>וְ/לֹֽא־ עֲצָב֨/וֹ אָבִ֤י/ו מִ/יָּמָי/ו֙ לֵ/אמֹ֔ר מַדּ֖וּעַ כָּ֣כָה עָשִׂ֑יתָ וְ/גַם־ ה֤וּא טֽוֹב־ תֹּ֙אַר֙ מְאֹ֔ד וְ/אֹת֥/וֹ יָלְדָ֖ה אַחֲרֵ֥י אַבְשָׁלֽוֹם׃ </p>
+    <p>וַ/יִּהְי֣וּ דְבָרָ֔י/ו עִ֚ם יוֹאָ֣ב בֶּן־ צְרוּיָ֔ה וְ/עִ֖ם אֶבְיָתָ֣ר הַ/כֹּהֵ֑ן וַֽ/יַּעְזְר֔וּ אַחֲרֵ֖י אֲדֹנִיָּֽה׃ </p>
+    <p>וְ/צָד֣וֹק הַ֠/כֹּהֵן וּ/בְנָיָ֨הוּ בֶן־ יְהוֹיָדָ֜ע וְ/נָתָ֤ן הַ/נָּבִיא֙ וְ/שִׁמְעִ֣י וְ/רֵעִ֔י וְ/הַ/גִּבּוֹרִ֖ים אֲשֶׁ֣ר לְ/דָוִ֑ד לֹ֥א הָי֖וּ עִם־ אֲדֹנִיָּֽהוּ׃ </p>
+    <p>וַ/יִּזְבַּ֣ח אֲדֹנִיָּ֗הוּ צֹ֤אן וּ/בָקָר֙ וּ/מְרִ֔יא עִ֚ם אֶ֣בֶן הַזֹּחֶ֔לֶת אֲשֶׁר־ אֵ֖צֶל עֵ֣ין רֹגֵ֑ל וַ/יִּקְרָ֗א אֶת־ כָּל־ אֶחָי/ו֙ בְּנֵ֣י הַ/מֶּ֔לֶךְ וּ/לְ/כָל־ אַנְשֵׁ֥י יְהוּדָ֖ה עַבְדֵ֥י הַ/מֶּֽלֶךְ׃ </p>
+    <p>וְֽ/אֶת־ נָתָן֩ הַ/נָּבִ֨יא וּ/בְנָיָ֜הוּ וְ/אֶת־ הַ/גִּבּוֹרִ֛ים וְ/אֶת־ שְׁלֹמֹ֥ה אָחִ֖י/ו לֹ֥א קָרָֽא׃ </p>
+    <p>וַ/יֹּ֣אמֶר נָתָ֗ן אֶל־ בַּת־ שֶׁ֤בַע אֵם־ שְׁלֹמֹה֙ לֵ/אמֹ֔ר הֲ/ל֣וֹא שָׁמַ֔עַתְּ כִּ֥י מָלַ֖ךְ אֲדֹנִיָּ֣הוּ בֶן־ חַגִּ֑ית וַ/אֲדֹנֵ֥י/נוּ דָוִ֖ד לֹ֥א יָדָֽע׃ </p>
+    <p>וְ/עַתָּ֕ה לְכִ֛י אִיעָצֵ֥/ךְ נָ֖א עֵצָ֑ה וּ/מַלְּטִי֙ אֶת־ נַפְשֵׁ֔/ךְ וְ/אֶת־ נֶ֥פֶשׁ בְּנֵ֖/ךְ שְׁלֹמֹֽה׃ </p>
+    <p>לְכִ֞י וּ/בֹ֣אִי ׀ אֶל־ הַ/מֶּ֣לֶךְ דָּוִ֗ד וְ/אָמַ֤רְתְּ אֵלָי/ו֙ הֲ/לֹֽא־ אַתָּ֞ה אֲדֹנִ֣/י הַ/מֶּ֗לֶךְ נִשְׁבַּ֤עְתָּ לַ/אֲמָֽתְ/ךָ֙ לֵ/אמֹ֔ר כִּֽי־ שְׁלֹמֹ֤ה בְנֵ/ךְ֙ יִמְלֹ֣ךְ אַחֲרַ֔/י וְ/ה֖וּא יֵשֵׁ֣ב עַל־ כִּסְאִ֑/י וּ/מַדּ֖וּעַ מָלַ֥ךְ אֲדֹנִיָֽהוּ׃ </p>
+    <p>הִנֵּ֗ה עוֹדָ֛/ךְ מְדַבֶּ֥רֶת שָׁ֖ם עִם־ הַ/מֶּ֑לֶךְ וַ/אֲנִי֙ אָב֣וֹא אַחֲרַ֔יִ/ךְ וּ/מִלֵּאתִ֖י אֶת־ דְּבָרָֽיִ/ךְ׃ </p>
+    <p>וַ/תָּבֹ֨א בַת־ שֶׁ֤בֶע אֶל־ הַ/מֶּ֙לֶךְ֙ הַ/חַ֔דְרָ/ה וְ/הַ/מֶּ֖לֶךְ זָקֵ֣ן מְאֹ֑ד וַֽ/אֲבִישַׁג֙ הַ/שּׁ֣וּנַמִּ֔ית מְשָׁרַ֖ת אֶת־ הַ/מֶּֽלֶךְ׃ </p>
+    <p>וַ/תִּקֹּ֣ד בַּת־ שֶׁ֔בַע וַ/תִּשְׁתַּ֖חוּ לַ/מֶּ֑לֶךְ וַ/יֹּ֥אמֶר הַ/מֶּ֖לֶךְ מַה־ לָּֽ/ךְ׃ </p>
+    <p>וַ/תֹּ֣אמֶר ל֗/וֹ אֲדֹנִ/י֙ אַתָּ֨ה נִשְׁבַּ֜עְתָּ בַּֽ/יהוָ֤ה אֱלֹהֶ֙י/ךָ֙ לַֽ/אֲמָתֶ֔/ךָ כִּֽי־ שְׁלֹמֹ֥ה בְנֵ֖/ךְ יִמְלֹ֣ךְ אַחֲרָ֑/י וְ/ה֖וּא יֵשֵׁ֥ב עַל־ כִּסְאִֽ/י׃ </p>
+    <p>וְ/עַתָּ֕ה הִנֵּ֥ה אֲדֹנִיָּ֖ה מָלָ֑ךְ וְ/עַתָּ֛ה אֲדֹנִ֥/י הַ/מֶּ֖לֶךְ לֹ֥א יָדָֽעְתָּ׃ </p>
+    <p>וַ֠/יִּזְבַּח שׁ֥וֹר וּֽ/מְרִיא־ וְ/צֹאן֮ לָ/רֹב֒ וַ/יִּקְרָא֙ לְ/כָל־ בְּנֵ֣י הַ/מֶּ֔לֶךְ וּ/לְ/אֶבְיָתָר֙ הַ/כֹּהֵ֔ן וּ/לְ/יֹאָ֖ב שַׂ֣ר הַ/צָּבָ֑א וְ/לִ/שְׁלֹמֹ֥ה עַבְדְּ/ךָ֖ לֹ֥א קָרָֽא׃ </p>
+    <p>וְ/אַתָּה֙ אֲדֹנִ֣/י הַ/מֶּ֔לֶךְ עֵינֵ֥י כָל־ יִשְׂרָאֵ֖ל עָלֶ֑י/ךָ לְ/הַגִּ֣יד לָ/הֶ֔ם מִ֗י יֵשֵׁ֛ב עַל־ כִּסֵּ֥א אֲדֹנִֽ/י־ הַ/מֶּ֖לֶךְ אַחֲרָֽי/ו׃ </p>
+    <p>וְ/הָיָ֕ה כִּ/שְׁכַ֥ב אֲדֹנִֽ/י־ הַ/מֶּ֖לֶךְ עִם־ אֲבֹתָ֑י/ו וְ/הָיִ֗יתִי אֲנִ֛י וּ/בְנִ֥/י שְׁלֹמֹ֖ה חַטָּאִֽים׃ </p>
+    <p>וְ/הִנֵּ֛ה עוֹדֶ֥/נָּה מְדַבֶּ֖רֶת עִם־ הַ/מֶּ֑לֶךְ וְ/נָתָ֥ן הַ/נָּבִ֖יא בָּֽא׃ </p>
+    <p>וַ/יַּגִּ֤ידוּ לַ/מֶּ֙לֶךְ֙ לֵ/אמֹ֔ר הִנֵּ֖ה נָתָ֣ן הַ/נָּבִ֑יא וַ/יָּבֹא֙ לִ/פְנֵ֣י הַ/מֶּ֔לֶךְ וַ/יִּשְׁתַּ֧חוּ לַ/מֶּ֛לֶךְ עַל־ אַפָּ֖י/ו אָֽרְצָ/ה׃ </p>
+    <p>וַ/יֹּאמֶר֮ נָתָן֒ אֲדֹנִ֣/י הַ/מֶּ֔לֶךְ אַתָּ֣ה אָמַ֔רְתָּ אֲדֹנִיָּ֖הוּ יִמְלֹ֣ךְ אַחֲרָ֑/י וְ/ה֖וּא יֵשֵׁ֥ב עַל־ כִּסְאִֽ/י׃ </p>
+    <p>כִּ֣י ׀ יָרַ֣ד הַ/יּ֗וֹם וַ֠/יִּזְבַּח שׁ֥וֹר וּֽ/מְרִיא־ וְ/צֹאן֮ לָ/רֹב֒ וַ/יִּקְרָא֩ לְ/כָל־ בְּנֵ֨י הַ/מֶּ֜לֶךְ וּ/לְ/שָׂרֵ֤י הַ/צָּבָא֙ וּ/לְ/אֶבְיָתָ֣ר הַ/כֹּהֵ֔ן וְ/הִנָּ֛/ם אֹכְלִ֥ים וְ/שֹׁתִ֖ים לְ/פָנָ֑י/ו וַ/יֹּ֣אמְר֔וּ יְחִ֖י הַ/מֶּ֥לֶךְ אֲדֹנִיָּֽהוּ׃ </p>
+    <p>וְ/לִ֣/י אֲנִֽי־ עַ֠בְדֶּ/ךָ וּ/לְ/צָדֹ֨ק הַ/כֹּהֵ֜ן וְ/לִ/בְנָיָ֧הוּ בֶן־ יְהוֹיָדָ֛ע וְ/לִ/שְׁלֹמֹ֥ה עַבְדְּ/ךָ֖ לֹ֥א קָרָֽא׃ </p>
+    <p>אִ֗ם מֵ/אֵת֙ אֲדֹנִ֣/י הַ/מֶּ֔לֶךְ נִהְיָ֖ה הַ/דָּבָ֣ר הַ/זֶּ֑ה וְ/לֹ֤א הוֹדַ֙עְתָּ֙ אֶֽת־ מִ֗י יֵשֵׁ֛ב עַל־ כִּסֵּ֥א אֲדֹנִֽ/י־ הַ/מֶּ֖לֶךְ אַחֲרָֽי/ו׃ </p>
+    <p>וַ/יַּ֨עַן הַ/מֶּ֤לֶךְ דָּוִד֙ וַ/יֹּ֔אמֶר קִרְאוּ־ לִ֖/י לְ/בַת־ שָׁ֑בַע וַ/תָּבֹא֙ לִ/פְנֵ֣י הַ/מֶּ֔לֶךְ וַֽ/תַּעֲמֹ֖ד לִ/פְנֵ֥י הַ/מֶּֽלֶךְ׃ </p>
+    <p>וַ/יִּשָּׁבַ֥ע הַ/מֶּ֖לֶךְ וַ/יֹּאמַ֑ר חַי־ יְהוָ֕ה אֲשֶׁר־ פָּדָ֥ה אֶת־ נַפְשִׁ֖/י מִ/כָּל־ צָרָֽה׃ </p>
+    <p>כִּ֡י כַּ/אֲשֶׁר֩ נִשְׁבַּ֨עְתִּי לָ֜/ךְ בַּ/יהוָ֨ה אֱלֹהֵ֤י יִשְׂרָאֵל֙ לֵ/אמֹ֔ר כִּֽי־ שְׁלֹמֹ֤ה בְנֵ/ךְ֙ יִמְלֹ֣ךְ אַחֲרַ֔/י וְ/ה֛וּא יֵשֵׁ֥ב עַל־ כִּסְאִ֖/י תַּחְתָּ֑/י כִּ֛י כֵּ֥ן אֶעֱשֶׂ֖ה הַ/יּ֥וֹם הַ/זֶּֽה׃ </p>
+    <p>וַ/תִּקֹּ֨ד בַּת־ שֶׁ֤בַע אַפַּ֙יִם֙ אֶ֔רֶץ וַ/תִּשְׁתַּ֖חוּ לַ/מֶּ֑לֶךְ וַ/תֹּ֕אמֶר יְחִ֗י אֲדֹנִ֛/י הַ/מֶּ֥לֶךְ דָּוִ֖ד לְ/עֹלָֽם׃ </p>
+    <p>וַ/יֹּ֣אמֶר ׀ הַ/מֶּ֣לֶךְ דָּוִ֗ד קִרְאוּ־ לִ֞/י לְ/צָד֤וֹק הַ/כֹּהֵן֙ וּ/לְ/נָתָ֣ן הַ/נָּבִ֔יא וְ/לִ/בְנָיָ֖הוּ בֶּן־ יְהוֹיָדָ֑ע וַ/יָּבֹ֖אוּ לִ/פְנֵ֥י הַ/מֶּֽלֶךְ׃ </p>
+    <p>וַ/יֹּ֨אמֶר הַ/מֶּ֜לֶךְ לָ/הֶ֗ם קְח֤וּ עִמָּ/כֶם֙ אֶת־ עַבְדֵ֣י אֲדֹנֵי/כֶ֔ם וְ/הִרְכַּבְתֶּם֙ אֶת־ שְׁלֹמֹ֣ה בְנִ֔/י עַל־ הַ/פִּרְדָּ֖ה אֲשֶׁר־ לִ֑/י וְ/הוֹרַדְתֶּ֥ם אֹת֖/וֹ אֶל־ גִּחֽוֹן׃ </p>
+    <p>וּ/מָשַׁ֣ח אֹת֣/וֹ שָׁ֠ם צָד֨וֹק הַ/כֹּהֵ֜ן וְ/נָתָ֧ן הַ/נָּבִ֛יא לְ/מֶ֖לֶךְ עַל־ יִשְׂרָאֵ֑ל וּ/תְקַעְתֶּם֙ בַּ/שּׁוֹפָ֔ר וַ/אֲמַרְתֶּ֕ם יְחִ֖י הַ/מֶּ֥לֶךְ שְׁלֹמֹֽה׃ </p>
+    <p>וַ/עֲלִיתֶ֣ם אַחֲרָ֗י/ו וּ/בָא֙ וְ/יָשַׁ֣ב עַל־ כִּסְאִ֔/י וְ/ה֥וּא יִמְלֹ֖ךְ תַּחְתָּ֑/י וְ/אֹת֤/וֹ צִוִּ֙יתִי֙ לִֽ/הְי֣וֹת נָגִ֔יד עַל־ יִשְׂרָאֵ֖ל וְ/עַל־ יְהוּדָֽה׃ </p>
+    <p>וַ/יַּ֨עַן בְּנָיָ֧הוּ בֶן־ יְהֽוֹיָדָ֛ע אֶת־ הַ/מֶּ֖לֶךְ וַ/יֹּ֣אמֶר ׀ אָמֵ֑ן כֵּ֚ן יֹאמַ֣ר יְהוָ֔ה אֱלֹהֵ֖י אֲדֹנִ֥/י הַ/מֶּֽלֶךְ׃ </p>
+    <p>כַּ/אֲשֶׁ֨ר הָיָ֤ה יְהוָה֙ עִם־ אֲדֹנִ֣/י הַ/מֶּ֔לֶךְ כֵּ֖ן עִם־ שְׁלֹמֹ֑ה וִֽ/יגַדֵּל֙ אֶת־ כִּסְא֔/וֹ מִ֨/כִּסֵּ֔א אֲדֹנִ֖/י הַ/מֶּ֥לֶךְ דָּוִֽד׃ </p>
+    <p>וַ/יֵּ֣רֶד צָד֣וֹק הַ֠/כֹּהֵן וְ/נָתָ֨ן הַ/נָּבִ֜יא וּ/בְנָיָ֣הוּ בֶן־ יְהוֹיָדָ֗ע וְ/הַ/כְּרֵתִי֙ וְ/הַ/פְּלֵתִ֔י וַ/יַּרְכִּ֙בוּ֙ אֶת־ שְׁלֹמֹ֔ה עַל־ פִּרְדַּ֖ת הַ/מֶּ֣לֶךְ דָּוִ֑ד וַ/יֹּלִ֥כוּ אֹת֖/וֹ עַל־ גִּחֽוֹן׃ </p>
+    <p>וַ/יִּקַּח֩ צָד֨וֹק הַ/כֹּהֵ֜ן אֶת־ קֶ֤רֶן הַ/שֶּׁ֙מֶן֙ מִן־ הָ/אֹ֔הֶל וַ/יִּמְשַׁ֖ח אֶת־ שְׁלֹמֹ֑ה וַֽ/יִּתְקְעוּ֙ בַּ/שּׁוֹפָ֔ר וַ/יֹּֽאמְרוּ֙ כָּל־ הָ/עָ֔ם יְחִ֖י הַ/מֶּ֥לֶךְ שְׁלֹמֹֽה׃ </p>
+    <p>וַ/יַּעֲל֤וּ כָל־ הָ/עָם֙ אַֽחֲרָ֔י/ו וְ/הָ/עָם֙ מְחַלְּלִ֣ים בַּ/חֲלִלִ֔ים וּ/שְׂמֵחִ֖ים שִׂמְחָ֣ה גְדוֹלָ֑ה וַ/תִּבָּקַ֥ע הָ/אָ֖רֶץ בְּ/קוֹלָֽ/ם׃ </p>
+    <p>וַ/יִּשְׁמַ֣ע אֲדֹנִיָּ֗הוּ וְ/כָל־ הַ/קְּרֻאִים֙ אֲשֶׁ֣ר אִתּ֔/וֹ וְ/הֵ֖ם כִּלּ֣וּ לֶ/אֱכֹ֑ל וַ/יִּשְׁמַ֤ע יוֹאָב֙ אֶת־ ק֣וֹל הַ/שּׁוֹפָ֔ר וַ/יֹּ֕אמֶר מַדּ֥וּעַ קֽוֹל־ הַ/קִּרְיָ֖ה הוֹמָֽה׃ </p>
+    <p>עוֹדֶ֣/נּוּ מְדַבֵּ֔ר וְ/הִנֵּ֧ה יוֹנָתָ֛ן בֶּן־ אֶבְיָתָ֥ר הַ/כֹּהֵ֖ן בָּ֑א וַ/יֹּ֤אמֶר אֲדֹנִיָּ֙הוּ֙ בֹּ֔א כִּ֣י אִ֥ישׁ חַ֛יִל אַ֖תָּה וְ/ט֥וֹב תְּבַשֵּֽׂר׃ </p>
+    <p>וַ/יַּ֙עַן֙ יוֹנָתָ֔ן וַ/יֹּ֖אמֶר לַ/אֲדֹנִיָּ֑הוּ אֲבָ֕ל אֲדֹנֵ֥י/נוּ הַ/מֶּֽלֶךְ־ דָּוִ֖ד הִמְלִ֥יךְ אֶת־ שְׁלֹמֹֽה׃ </p>
+    <p>וַ/יִּשְׁלַ֣ח אִתּֽ/וֹ־ הַ֠/מֶּלֶךְ אֶת־ צָד֨וֹק הַ/כֹּהֵ֜ן וְ/אֶת־ נָתָ֣ן הַ/נָּבִ֗יא וּ/בְנָיָ֙הוּ֙ בֶּן־ יְה֣וֹיָדָ֔ע וְ/הַ/כְּרֵתִ֖י וְ/הַ/פְּלֵתִ֑י וַ/יַּרְכִּ֣בוּ אֹת֔/וֹ עַ֖ל פִּרְדַּ֥ת הַ/מֶּֽלֶךְ׃ </p>
+    <p>וַ/יִּמְשְׁח֣וּ אֹת֡/וֹ צָד֣וֹק הַ/כֹּהֵ֣ן וְ/נָתָן֩ הַ/נָּבִ֨יא לְ/מֶ֜לֶךְ בְּ/גִח֗וֹן וַ/יַּעֲל֤וּ מִ/שָּׁם֙ שְׂמֵחִ֔ים וַ/תֵּהֹ֖ם הַ/קִּרְיָ֑ה ה֥וּא הַ/קּ֖וֹל אֲשֶׁ֥ר שְׁמַעְתֶּֽם׃ </p>
+    <p>וְ/גַם֙ יָשַׁ֣ב שְׁלֹמֹ֔ה עַ֖ל כִּסֵּ֥א הַ/מְּלוּכָֽה׃ </p>
+    <p>וְ/גַם־ בָּ֜אוּ עַבְדֵ֣י הַ/מֶּ֗לֶךְ לְ֠/בָרֵךְ אֶת־ אֲדֹנֵ֜י/נוּ הַ/מֶּ֣לֶךְ דָּוִד֮ לֵ/אמֹר֒ יֵיטֵ֨ב אֶת־ שֵׁ֤ם שְׁלֹמֹה֙ מִ/שְּׁמֶ֔/ךָ וִֽ/יגַדֵּ֥ל אֶת־ כִּסְא֖/וֹ מִ/כִּסְאֶ֑/ךָ וַ/יִּשְׁתַּ֥חוּ הַ/מֶּ֖לֶךְ עַל־ הַ/מִּשְׁכָּֽב׃ </p>
+    <p>וְ/גַם־ כָּ֖כָה אָמַ֣ר הַ/מֶּ֑לֶךְ בָּר֨וּךְ יְהוָ֜ה אֱלֹהֵ֣י יִשְׂרָאֵ֗ל אֲשֶׁ֨ר נָתַ֥ן הַ/יּ֛וֹם יֹשֵׁ֥ב עַל־ כִּסְאִ֖/י וְ/עֵינַ֥/י רֹאֽוֹת׃ </p>
+    <p>וַ/יֶּֽחֶרְדוּ֙ וַ/יָּקֻ֔מוּ כָּל־ הַ֨/קְּרֻאִ֔ים אֲשֶׁ֖ר לַ/אֲדֹנִיָּ֑הוּ וַ/יֵּלְכ֖וּ אִ֥ישׁ לְ/דַרְכּֽ/וֹ׃ </p>
+    <p>וַ/אֲדֹ֣נִיָּ֔הוּ יָרֵ֖א מִ/פְּנֵ֣י שְׁלֹמֹ֑ה וַ/יָּ֣קָם וַ/יֵּ֔לֶךְ וַֽ/יַּחֲזֵ֖ק בְּ/קַרְנ֥וֹת הַ/מִּזְבֵּֽחַ׃ </p>
+    <p>וַ/יֻּגַּ֤ד לִ/שְׁלֹמֹה֙ לֵ/אמֹ֔ר הִנֵּה֙ אֲדֹ֣נִיָּ֔הוּ יָרֵ֖א אֶת־ הַ/מֶּ֣לֶךְ שְׁלֹמֹ֑ה וְ֠/הִנֵּה אָחַ֞ז בְּ/קַרְנ֤וֹת הַ/מִּזְבֵּ֙חַ֙ לֵ/אמֹ֔ר יִשָּֽׁבַֽע־ לִ֤/י כַ/יּוֹם֙ הַ/מֶּ֣לֶךְ שְׁלֹמֹ֔ה אִם־ יָמִ֥ית אֶת־ עַבְדּ֖/וֹ בֶּ/חָֽרֶב׃ </p>
+    <p>וַ/יֹּ֣אמֶר שְׁלֹמֹ֔ה אִ֚ם יִהְיֶ֣ה לְ/בֶן־ חַ֔יִל לֹֽא־ יִפֹּ֥ל מִ/שַּׂעֲרָת֖/וֹ אָ֑רְצָ/ה וְ/אִם־ רָעָ֥ה תִמָּצֵא־ ב֖/וֹ וָ/מֵֽת׃ </p>
+    <p>וַ/יִּשְׁלַ֞ח הַ/מֶּ֣לֶךְ שְׁלֹמֹ֗ה וַ/יֹּרִדֻ֙/הוּ֙ מֵ/עַ֣ל הַ/מִּזְבֵּ֔חַ וַ/יָּבֹ֕א וַ/יִּשְׁתַּ֖חוּ לַ/מֶּ֣לֶךְ שְׁלֹמֹ֑ה וַ/יֹּֽאמֶר־ ל֥/וֹ שְׁלֹמֹ֖ה לֵ֥ךְ לְ/בֵיתֶֽ/ךָ׃ </p>
+    <p>וַ/יִּקְרְב֥וּ יְמֵֽי־ דָוִ֖ד לָ/מ֑וּת וַ/יְצַ֛ו אֶת־ שְׁלֹמֹ֥ה בְנ֖/וֹ לֵ/אמֹֽר׃ </p>
+    <p>אָנֹכִ֣י הֹלֵ֔ךְ בְּ/דֶ֖רֶךְ כָּל־ הָ/אָ֑רֶץ וְ/חָזַקְתָּ֖ וְ/הָיִ֥יתָֽ לְ/אִֽישׁ׃ </p>
+    <p>וְ/שָׁמַרְתָּ֞ אֶת־ מִשְׁמֶ֣רֶת ׀ יְהוָ֣ה אֱלֹהֶ֗י/ךָ לָ/לֶ֤כֶת בִּ/דְרָכָי/ו֙ לִ/שְׁמֹ֨ר חֻקֹּתָ֤י/ו מִצְוֺתָי/ו֙ וּ/מִשְׁפָּטָ֣י/ו וְ/עֵדְוֺתָ֔י/ו כַּ/כָּת֖וּב בְּ/תוֹרַ֣ת מֹשֶׁ֑ה לְמַ֣עַן תַּשְׂכִּ֗יל אֵ֚ת כָּל־ אֲשֶׁ֣ר תַּֽעֲשֶׂ֔ה וְ/אֵ֛ת כָּל־ אֲשֶׁ֥ר תִּפְנֶ֖ה שָֽׁם׃ </p>
+    <p>לְמַעַן֩ יָקִ֨ים יְהוָ֜ה אֶת־ דְּבָר֗/וֹ אֲשֶׁ֨ר דִּבֶּ֣ר עָלַ/י֮ לֵ/אמֹר֒ אִם־ יִשְׁמְר֨וּ בָנֶ֜י/ךָ אֶת־ דַּרְכָּ֗/ם לָ/לֶ֤כֶת לְ/פָנַ/י֙ בֶּ/אֱמֶ֔ת בְּ/כָל־ לְבָבָ֖/ם וּ/בְ/כָל־ נַפְשָׁ֑/ם לֵ/אמֹ֕ר לֹֽא־ יִכָּרֵ֤ת לְ/ךָ֙ אִ֔ישׁ מֵ/עַ֖ל כִּסֵּ֥א יִשְׂרָאֵֽל׃ </p>
+    <p>וְ/גַ֣ם אַתָּ֣ה יָדַ֡עְתָּ אֵת֩ אֲשֶׁר־ עָ֨שָׂה לִ֜/י יוֹאָ֣ב בֶּן־ צְרוּיָ֗ה אֲשֶׁ֣ר עָשָׂ֣ה לִ/שְׁנֵֽי־ שָׂרֵ֣י צִבְא֣וֹת יִ֠שְׂרָאֵל לְ/אַבְנֵ֨ר בֶּן־ נֵ֜ר וְ/לַ/עֲמָשָׂ֤א בֶן־ יֶ֙תֶר֙ וַ/יַּ֣הַרְגֵ֔/ם וַ/יָּ֥שֶׂם דְּמֵֽי־ מִלְחָמָ֖ה בְּ/שָׁלֹ֑ם וַ/יִּתֵּ֞ן דְּמֵ֣י מִלְחָמָ֗ה בַּ/חֲגֹֽרָת/וֹ֙ אֲשֶׁ֣ר בְּ/מָתְנָ֔י/ו וּֽ/בְ/נַעֲל֖/וֹ אֲשֶׁ֥ר בְּ/רַגְלָֽי/ו׃ </p>
+    <p>וְ/עָשִׂ֖יתָ כְּ/חָכְמָתֶ֑/ךָ וְ/לֹֽא־ תוֹרֵ֧ד שֵׂיבָת֛/וֹ בְּ/שָׁלֹ֖ם שְׁאֹֽל׃ </p>
+    <p>וְ/לִ/בְנֵ֨י בַרְזִלַּ֤י הַ/גִּלְעָדִי֙ תַּֽעֲשֶׂה־ חֶ֔סֶד וְ/הָי֖וּ בְּ/אֹכְלֵ֣י שֻׁלְחָנֶ֑/ךָ כִּי־ כֵן֙ קָרְב֣וּ אֵלַ֔/י בְּ/בָרְחִ֕/י מִ/פְּנֵ֖י אַבְשָׁל֥וֹם אָחִֽי/ךָ׃ </p>
+    <p>וְ/הִנֵּ֣ה עִ֠מְּ/ךָ שִֽׁמְעִ֨י בֶן־ גֵּרָ֥א בֶן־ הַ/יְמִינִי֮ מִ/בַּחֻרִים֒ וְ/ה֤וּא קִֽלְלַ֙/נִי֙ קְלָלָ֣ה נִמְרֶ֔צֶת בְּ/י֖וֹם לֶכְתִּ֣/י מַחֲנָ֑יִם וְ/הֽוּא־ יָרַ֤ד לִ/קְרָאתִ/י֙ הַ/יַּרְדֵּ֔ן וָ/אֶשָּׁ֨בַֽע ל֤/וֹ בַֽ/יהוָה֙ לֵ/אמֹ֔ר אִם־ אֲמִֽיתְ/ךָ֖ בֶּ/חָֽרֶב׃ </p>
+    <p>וְ/עַתָּה֙ אַל־ תְּנַקֵּ֔/הוּ כִּ֛י אִ֥ישׁ חָכָ֖ם אָ֑תָּה וְ/יָֽדַעְתָּ֙ אֵ֣ת אֲשֶׁ֣ר תַּֽעֲשֶׂה־ לּ֔/וֹ וְ/הוֹרַדְתָּ֧ אֶת־ שֵׂיבָת֛/וֹ בְּ/דָ֖ם שְׁאֽוֹל׃ </p>
+    <p>וַ/יִּשְׁכַּ֥ב דָּוִ֖ד עִם־ אֲבֹתָ֑י/ו וַ/יִּקָּבֵ֖ר בְּ/עִ֥יר דָּוִֽד׃ </p>
+    <p>וְ/הַ/יָּמִ֗ים אֲשֶׁ֨ר מָלַ֤ךְ דָּוִד֙ עַל־ יִשְׂרָאֵ֔ל אַרְבָּעִ֖ים שָׁנָ֑ה בְּ/חֶבְר֤וֹן מָלַךְ֙ שֶׁ֣בַע שָׁנִ֔ים וּ/בִ/ירוּשָׁלִַ֣ם מָלַ֔ךְ שְׁלֹשִׁ֥ים וְ/שָׁלֹ֖שׁ שָׁנִֽים׃ </p>
+    <p>וּ/שְׁלֹמֹ֕ה יָשַׁ֕ב עַל־ כִּסֵּ֖א דָּוִ֣ד אָבִ֑י/ו וַ/תִּכֹּ֥ן מַלְכֻת֖/וֹ מְאֹֽד׃ </p>
+    <p>וַ/יָּבֹ֞א אֲדֹנִיָּ֣הוּ בֶן־ חַגֵּ֗ית אֶל־ בַּת־ שֶׁ֙בַע֙ אֵם־ שְׁלֹמֹ֔ה וַ/תֹּ֖אמֶר הֲ/שָׁל֣וֹם בֹּאֶ֑/ךָ וַ/יֹּ֖אמֶר שָׁלֽוֹם׃ </p>
+    <p>וַ/יֹּ֕אמֶר דָּבָ֥ר לִ֖/י אֵלָ֑יִ/ךְ וַ/תֹּ֖אמֶר דַּבֵּֽר׃ </p>
+    <p>וַ/יֹּ֗אמֶר אַ֤תְּ יָדַ֙עַתְּ֙ כִּי־ לִ/י֙ הָיְתָ֣ה הַ/מְּלוּכָ֔ה וְ/עָלַ֞/י שָׂ֧מוּ כָֽל־ יִשְׂרָאֵ֛ל פְּנֵי/הֶ֖ם לִ/מְלֹ֑ךְ וַ/תִּסֹּ֤ב הַ/מְּלוּכָה֙ וַ/תְּהִ֣י לְ/אָחִ֔/י כִּ֥י מֵ/יְהוָ֖ה הָ֥יְתָה לּֽ/וֹ׃ </p>
+    <p>וְ/עַתָּ֗ה שְׁאֵלָ֤ה אַחַת֙ אָֽנֹכִי֙ שֹׁאֵ֣ל מֵֽ/אִתָּ֔/ךְ אַל־ תָּשִׁ֖בִי אֶת־ פָּנָ֑/י וַ/תֹּ֥אמֶר אֵלָ֖י/ו דַּבֵּֽר׃ </p>
+    <p>וַ/יֹּ֗אמֶר אִמְרִי־ נָא֙ לִ/שְׁלֹמֹ֣ה הַ/מֶּ֔לֶךְ כִּ֥י לֹֽא־ יָשִׁ֖יב אֶת־ פָּנָ֑יִ/ךְ וְ/יִתֶּן־ לִ֛/י אֶת־ אֲבִישַׁ֥ג הַ/שּׁוּנַמִּ֖ית לְ/אִשָּֽׁה׃ </p>
+    <p>וַ/תֹּ֥אמֶר בַּת־ שֶׁ֖בַע ט֑וֹב אָנֹכִ֕י אֲדַבֵּ֥ר עָלֶ֖י/ךָ אֶל־ הַ/מֶּֽלֶךְ׃ </p>
+    <p>וַ/תָּבֹ֤א בַת־ שֶׁ֙בַע֙ אֶל־ הַ/מֶּ֣לֶךְ שְׁלֹמֹ֔ה לְ/דַבֶּר־ ל֖/וֹ עַל־ אֲדֹנִיָּ֑הוּ וַ/יָּקָם֩ הַ/מֶּ֨לֶךְ לִ/קְרָאתָ֜/הּ וַ/יִּשְׁתַּ֣חוּ לָ֗/הּ וַ/יֵּ֙שֶׁב֙ עַל־ כִּסְא֔/וֹ וַ/יָּ֤שֶׂם כִּסֵּא֙ לְ/אֵ֣ם הַ/מֶּ֔לֶךְ וַ/תֵּ֖שֶׁב לִֽ/ימִינֽ/וֹ׃ </p>
+    <p>וַ/תֹּ֗אמֶר שְׁאֵלָ֨ה אַחַ֤ת קְטַנָּה֙ אָֽנֹכִי֙ שֹׁאֶ֣לֶת מֵֽ/אִתָּ֔/ךְ אַל־ תָּ֖שֶׁב אֶת־ פָּנָ֑/י וַ/יֹּֽאמֶר־ לָ֤/הּ הַ/מֶּ֙לֶךְ֙ שַׁאֲלִ֣י אִמִּ֔/י כִּ֥י לֹֽא־ אָשִׁ֖יב אֶת־ פָּנָֽיִ/ךְ׃ </p>
+    <p>וַ/תֹּ֕אמֶר יֻתַּ֖ן אֶת־ אֲבִישַׁ֣ג הַ/שֻּׁנַמִּ֑ית לַ/אֲדֹנִיָּ֥הוּ אָחִ֖י/ךָ לְ/אִשָּֽׁה׃ </p>
+    <p>וַ/יַּעַן֩ הַ/מֶּ֨לֶךְ שְׁלֹמֹ֜ה וַ/יֹּ֣אמֶר לְ/אִמּ֗/וֹ וְ/לָ/מָה֩ אַ֨תְּ שֹׁאֶ֜לֶת אֶת־ אֲבִישַׁ֤ג הַ/שֻּׁנַמִּית֙ לַ/אֲדֹ֣נִיָּ֔הוּ וְ/שַֽׁאֲלִי־ ל/וֹ֙ אֶת־ הַ/מְּלוּכָ֔ה כִּ֛י ה֥וּא אָחִ֖/י הַ/גָּד֣וֹל מִמֶּ֑/נִּי וְ/ל/וֹ֙ וּ/לְ/אֶבְיָתָ֣ר הַ/כֹּהֵ֔ן וּ/לְ/יוֹאָ֖ב בֶּן־ צְרוּיָֽה׃ </p>
+    <p>וַ/יִּשָּׁבַע֙ הַ/מֶּ֣לֶךְ שְׁלֹמֹ֔ה בַּֽ/יהוָ֖ה לֵ/אמֹ֑ר כֹּ֣ה יַֽעֲשֶׂה־ לִּ֤/י אֱלֹהִים֙ וְ/כֹ֣ה יוֹסִ֔יף כִּ֣י בְ/נַפְשׁ֔/וֹ דִּבֶּר֙ אֲדֹ֣נִיָּ֔הוּ אֶת־ הַ/דָּבָ֖ר הַ/זֶּֽה׃ </p>
+    <p>וְ/עַתָּ֗ה חַי־ יְהוָה֙ אֲשֶׁ֣ר הֱכִינַ֗/נִי עַל־ כִּסֵּא֙ דָּוִ֣ד אָבִ֔/י וַ/אֲשֶׁ֧ר עָֽשָׂה־ לִ֛/י בַּ֖יִת כַּ/אֲשֶׁ֣ר דִּבֵּ֑ר כִּ֣י הַ/יּ֔וֹם יוּמַ֖ת אֲדֹנִיָּֽהוּ׃ </p>
+    <p>וַ/יִּשְׁלַח֙ הַ/מֶּ֣לֶךְ שְׁלֹמֹ֔ה בְּ/יַ֖ד בְּנָיָ֣הוּ בֶן־ יְהוֹיָדָ֑ע וַ/יִּפְגַּע־ בּ֖/וֹ וַ/יָּמֹֽת׃ </p>
+    <p>וּ/לְ/אֶבְיָתָ֨ר הַ/כֹּהֵ֜ן אָמַ֣ר הַ/מֶּ֗לֶךְ עֲנָתֹת֙ לֵ֣ךְ עַל־ שָׂדֶ֔י/ךָ כִּ֛י אִ֥ישׁ מָ֖וֶת אָ֑תָּה וּ/בַ/יּ֨וֹם הַ/זֶּ֜ה לֹ֣א אֲמִיתֶ֗/ךָ כִּֽי־ נָשָׂ֜אתָ אֶת־ אֲר֨וֹן אֲדֹנָ֤/י יְהֹוִה֙ לִ/פְנֵי֙ דָּוִ֣ד אָבִ֔/י וְ/כִ֣י הִתְעַנִּ֔יתָ בְּ/כֹ֥ל אֲשֶֽׁר־ הִתְעַנָּ֖ה אָבִֽ/י׃ </p>
+    <p>וַ/יְגָ֤רֶשׁ שְׁלֹמֹה֙ אֶת־ אֶבְיָתָ֔ר מִ/הְי֥וֹת כֹּהֵ֖ן לַֽ/יהוָ֑ה לְ/מַלֵּא֙ אֶת־ דְּבַ֣ר יְהוָ֔ה אֲשֶׁ֥ר דִּבֶּ֛ר עַל־ בֵּ֥ית עֵלִ֖י בְּ/שִׁלֹֽה׃ </p>
+    <p>וְ/הַ/שְּׁמֻעָה֙ בָּ֣אָה עַד־ יוֹאָ֔ב כִּ֣י יוֹאָ֗ב נָטָה֙ אַחֲרֵ֣י אֲדֹנִיָּ֔ה וְ/אַחֲרֵ֥י אַבְשָׁל֖וֹם לֹ֣א נָטָ֑ה וַ/יָּ֤נָס יוֹאָב֙ אֶל־ אֹ֣הֶל יְהוָ֔ה וַֽ/יַּחֲזֵ֖ק בְּ/קַרְנ֥וֹת הַ/מִּזְבֵּֽחַ׃ </p>
+    <p>וַ/יֻּגַּ֞ד לַ/מֶּ֣לֶךְ שְׁלֹמֹ֗ה כִּ֣י נָ֤ס יוֹאָב֙ אֶל־ אֹ֣הֶל יְהוָ֔ה וְ/הִנֵּ֖ה אֵ֣צֶל הַ/מִּזְבֵּ֑חַ וַ/יִּשְׁלַ֨ח שְׁלֹמֹ֜ה אֶת־ בְּנָיָ֧הוּ בֶן־ יְהוֹיָדָ֛ע לֵ/אמֹ֖ר לֵ֥ךְ פְּגַע־ בּֽ/וֹ׃ </p>
+    <p>וַ/יָּבֹ֨א בְנָיָ֜הוּ אֶל־ אֹ֣הֶל יְהוָ֗ה וַ/יֹּ֨אמֶר אֵלָ֜י/ו כֹּֽה־ אָמַ֤ר הַ/מֶּ֙לֶךְ֙ צֵ֔א וַ/יֹּ֥אמֶר ׀ לֹ֖א כִּ֣י פֹ֣ה אָמ֑וּת וַ/יָּ֨שֶׁב בְּנָיָ֤הוּ אֶת־ הַ/מֶּ֙לֶךְ֙ דָּבָ֣ר לֵ/אמֹ֔ר כֹּֽה־ דִבֶּ֥ר יוֹאָ֖ב וְ/כֹ֥ה עָנָֽ/נִי׃ </p>
+    <p>וַ/יֹּ֧אמֶר ל֣/וֹ הַ/מֶּ֗לֶךְ עֲשֵׂה֙ כַּ/אֲשֶׁ֣ר דִּבֶּ֔ר וּ/פְגַע־ בּ֖/וֹ וּ/קְבַרְתּ֑/וֹ וַ/הֲסִירֹ֣תָ ׀ דְּמֵ֣י חִנָּ֗ם אֲשֶׁר֙ שָׁפַ֣ךְ יוֹאָ֔ב מֵ/עָלַ֕/י וּ/מֵ/עַ֖ל בֵּ֥ית אָבִֽ/י׃ </p>
+    <p>וְ/הֵשִׁיב֩ יְהוָ֨ה אֶת־ דָּמ֜/וֹ עַל־ רֹאשׁ֗/וֹ אֲשֶׁ֣ר פָּגַ֣ע בִּ/שְׁנֵֽי־ אֲ֠נָשִׁים צַדִּקִ֨ים וְ/טֹבִ֤ים מִמֶּ֙/נּוּ֙ וַ/יַּהַרְגֵ֣/ם בַּ/חֶ֔רֶב וְ/אָבִ֥/י דָוִ֖ד לֹ֣א יָדָ֑ע אֶת־ אַבְנֵ֤ר בֶּן־ נֵר֙ שַׂר־ צְבָ֣א יִשְׂרָאֵ֔ל וְ/אֶת־ עֲמָשָׂ֥א בֶן־ יֶ֖תֶר שַׂר־ צְבָ֥א יְהוּדָֽה׃ </p>
+    <p>וְ/שָׁ֤בוּ דְמֵי/הֶם֙ בְּ/רֹ֣אשׁ יוֹאָ֔ב וּ/בְ/רֹ֥אשׁ זַרְע֖/וֹ לְ/עֹלָ֑ם וּ/לְ/דָוִ֡ד וּ֠/לְ/זַרְע/וֹ וּ/לְ/בֵית֨/וֹ וּ/לְ/כִסְא֜/וֹ יִהְיֶ֥ה שָׁל֛וֹם עַד־ עוֹלָ֖ם מֵ/עִ֥ם יְהוָֽה׃ </p>
+    <p>וַ/יַּ֗עַל בְּנָיָ֙הוּ֙ בֶּן־ יְה֣וֹיָדָ֔ע וַ/יִּפְגַּע־ בּ֖/וֹ וַ/יְמִתֵ֑/הוּ וַ/יִּקָּבֵ֥ר בְּ/בֵית֖/וֹ בַּ/מִּדְבָּֽר׃ </p>
+    <p>וַ/יִּתֵּ֨ן הַ/מֶּ֜לֶךְ אֶת־ בְּנָיָ֧הוּ בֶן־ יְהוֹיָדָ֛ע תַּחְתָּ֖י/ו עַל־ הַ/צָּבָ֑א וְ/אֶת־ צָד֤וֹק הַ/כֹּהֵן֙ נָתַ֣ן הַ/מֶּ֔לֶךְ תַּ֖חַת אֶבְיָתָֽר׃ </p>
+    <p>וַ/יִּשְׁלַ֤ח הַ/מֶּ֙לֶךְ֙ וַ/יִּקְרָ֣א לְ/שִׁמְעִ֔י וַ/יֹּ֣אמֶר ל֗/וֹ בְּֽנֵה־ לְ/ךָ֥ בַ֙יִת֙ בִּ/יר֣וּשָׁלִַ֔ם וְ/יָשַׁבְתָּ֖ שָׁ֑ם וְ/לֹֽא־ תֵצֵ֥א מִ/שָּׁ֖ם אָ֥נֶה וָ/אָֽנָה׃ </p>
+    <p>וְ/הָיָ֣ה ׀ בְּ/י֣וֹם צֵאתְ/ךָ֗ וְ/עָֽבַרְתָּ֙ אֶת־ נַ֣חַל קִדְר֔וֹן יָדֹ֥עַ תֵּדַ֖ע כִּ֣י מ֣וֹת תָּמ֑וּת דָּמְ/ךָ֖ יִהְיֶ֥ה בְ/רֹאשֶֽׁ/ךָ׃ </p>
+    <p>וַ/יֹּ֨אמֶר שִׁמְעִ֤י לַ/מֶּ֙לֶךְ֙ ט֣וֹב הַ/דָּבָ֔ר כַּ/אֲשֶׁ֤ר דִּבֶּר֙ אֲדֹנִ֣/י הַ/מֶּ֔לֶךְ כֵּ֖ן יַעֲשֶׂ֣ה עַבְדֶּ֑/ךָ וַ/יֵּ֧שֶׁב שִׁמְעִ֛י בִּ/ירוּשָׁלִַ֖ם יָמִ֥ים רַבִּֽים׃ </p>
+    <p>וַ/יְהִ֗י מִ/קֵּץ֙ שָׁלֹ֣שׁ שָׁנִ֔ים וַ/יִּבְרְח֤וּ שְׁנֵֽי־ עֲבָדִים֙ לְ/שִׁמְעִ֔י אֶל־ אָכִ֥ישׁ בֶּֽן־ מַעֲכָ֖ה מֶ֣לֶךְ גַּ֑ת וַ/יַּגִּ֤ידוּ לְ/שִׁמְעִי֙ לֵ/אמֹ֔ר הִנֵּ֥ה עֲבָדֶ֖י/ךָ בְּ/גַֽת׃ </p>
+    <p>וַ/יָּ֣קָם שִׁמְעִ֗י וַֽ/יַּחֲבֹשׁ֙ אֶת־ חֲמֹר֔/וֹ וַ/יֵּ֤לֶךְ גַּ֙תָ/ה֙ אֶל־ אָכִ֔ישׁ לְ/בַקֵּ֖שׁ אֶת־ עֲבָדָ֑י/ו וַ/יֵּ֣לֶךְ שִׁמְעִ֔י וַ/יָּבֵ֥א אֶת־ עֲבָדָ֖י/ו מִ/גַּֽת׃ </p>
+    <p>וַ/יֻּגַּ֖ד לִ/שְׁלֹמֹ֑ה כִּי־ הָלַ֨ךְ שִׁמְעִ֧י מִ/ירוּשָׁלִַ֛ם גַּ֖ת וַ/יָּשֹֽׁב׃ </p>
+    <p>וַ/יִּשְׁלַ֨ח הַ/מֶּ֜לֶךְ וַ/יִּקְרָ֣א לְ/שִׁמְעִ֗י וַ/יֹּ֨אמֶר אֵלָ֜י/ו הֲ/ל֧וֹא הִשְׁבַּעְתִּ֣י/ךָ בַֽ/יהוָ֗ה וָ/אָעִ֤ד בְּ/ךָ֙ לֵ/אמֹ֔ר בְּ/י֣וֹם צֵאתְ/ךָ֗ וְ/הָֽלַכְתָּ֙ אָ֣נֶה וָ/אָ֔נָה יָדֹ֥עַ תֵּדַ֖ע כִּ֣י מ֣וֹת תָּמ֑וּת וַ/תֹּ֧אמֶר אֵלַ֛/י ט֥וֹב הַ/דָּבָ֖ר שָׁמָֽעְתִּי׃ </p>
+    <p>וּ/מַדּ֕וּעַ לֹ֣א שָׁמַ֔רְתָּ אֵ֖ת שְׁבֻעַ֣ת יְהוָ֑ה וְ/אֶת־ הַ/מִּצְוָ֖ה אֲשֶׁר־ צִוִּ֥יתִי עָלֶֽי/ךָ׃ </p>
+    <p>וַ/יֹּ֨אמֶר הַ/מֶּ֜לֶךְ אֶל־ שִׁמְעִ֗י אַתָּ֤ה יָדַ֙עְתָּ֙ אֵ֣ת כָּל־ הָ/רָעָ֗ה אֲשֶׁ֤ר יָדַע֙ לְבָ֣בְ/ךָ֔ אֲשֶׁ֥ר עָשִׂ֖יתָ לְ/דָוִ֣ד אָבִ֑/י וְ/הֵשִׁ֧יב יְהוָ֛ה אֶת־ רָעָתְ/ךָ֖ בְּ/רֹאשֶֽׁ/ךָ׃ </p>
+    <p>וְ/הַ/מֶּ֥לֶךְ שְׁלֹמֹ֖ה בָּר֑וּךְ וְ/כִסֵּ֣א דָוִ֗ד יִהְיֶ֥ה נָכ֛וֹן לִ/פְנֵ֥י יְהוָ֖ה עַד־ עוֹלָֽם׃ </p>
+    <p>וַ/יְצַ֣ו הַ/מֶּ֗לֶךְ אֶת־ בְּנָיָ֙הוּ֙ בֶּן־ יְה֣וֹיָדָ֔ע וַ/יֵּצֵ֕א וַ/יִּפְגַּע־ בּ֖/וֹ וַ/יָּמֹ֑ת וְ/הַ/מַּמְלָכָ֥ה נָכ֖וֹנָה בְּ/יַד־ שְׁלֹמֹֽה׃ </p>
+    <p>וַ/יִּתְחַתֵּ֣ן שְׁלֹמֹ֔ה אֶת־ פַּרְעֹ֖ה מֶ֣לֶךְ מִצְרָ֑יִם וַ/יִּקַּ֣ח אֶת־ בַּת־ פַּרְעֹ֗ה וַ/יְבִיאֶ֙/הָ֙ אֶל־ עִ֣יר דָּוִ֔ד עַ֣ד כַּלֹּת֗/וֹ לִ/בְנ֤וֹת אֶת־ בֵּית/וֹ֙ וְ/אֶת־ בֵּ֣ית יְהוָ֔ה וְ/אֶת־ חוֹמַ֥ת יְרוּשָׁלִַ֖ם סָבִֽיב׃ </p>
+    <p>רַ֣ק הָ/עָ֔ם מְזַבְּחִ֖ים בַּ/בָּמ֑וֹת כִּ֠י לֹא־ נִבְנָ֥ה בַ֙יִת֙ לְ/שֵׁ֣ם יְהוָ֔ה עַ֖ד הַ/יָּמִ֥ים הָ/הֵֽם׃ </p>
+    <p>וַ/יֶּאֱהַ֤ב שְׁלֹמֹה֙ אֶת־ יְהוָ֔ה לָ/לֶ֕כֶת בְּ/חֻקּ֖וֹת דָּוִ֣ד אָבִ֑י/ו רַ֚ק בַּ/בָּמ֔וֹת ה֥וּא מְזַבֵּ֖חַ וּ/מַקְטִֽיר׃ </p>
+    <p>וַ/יֵּ֨לֶךְ הַ/מֶּ֤לֶךְ גִּבְעֹ֙נָ/ה֙ לִ/זְבֹּ֣חַ שָׁ֔ם כִּ֥י הִ֖יא הַ/בָּמָ֣ה הַ/גְּדוֹלָ֑ה אֶ֤לֶף עֹלוֹת֙ יַעֲלֶ֣ה שְׁלֹמֹ֔ה עַ֖ל הַ/מִּזְבֵּ֥חַ הַ/הֽוּא׃ </p>
+    <p>בְּ/גִבְע֗וֹן נִרְאָ֧ה יְהֹוָ֛ה אֶל־ שְׁלֹמֹ֖ה בַּ/חֲל֣וֹם הַ/לָּ֑יְלָה וַ/יֹּ֣אמֶר אֱלֹהִ֔ים שְׁאַ֖ל מָ֥ה אֶתֶּן־ לָֽ/ךְ׃ </p>
+    <p>וַ/יֹּ֣אמֶר שְׁלֹמֹ֗ה אַתָּ֨ה עָשִׂ֜יתָ עִם־ עַבְדְּ/ךָ֙ דָוִ֣ד אָבִ/י֮ חֶ֣סֶד גָּדוֹל֒ כַּ/אֲשֶׁר֩ הָלַ֨ךְ לְ/פָנֶ֜י/ךָ בֶּ/אֱמֶ֧ת וּ/בִ/צְדָקָ֛ה וּ/בְ/יִשְׁרַ֥ת לֵבָ֖ב עִמָּ֑/ךְ וַ/תִּשְׁמָר־ ל֗/וֹ אֶת־ הַ/חֶ֤סֶד הַ/גָּדוֹל֙ הַ/זֶּ֔ה וַ/תִּתֶּן־ ל֥/וֹ בֵ֛ן יֹשֵׁ֥ב עַל־ כִּסְא֖/וֹ כַּ/יּ֥וֹם הַ/זֶּֽה׃ </p>
+    <p>וְ/עַתָּה֙ יְהוָ֣ה אֱלֹהָ֔/י אַתָּה֙ הִמְלַ֣כְתָּ אֶֽת־ עַבְדְּ/ךָ֔ תַּ֖חַת דָּוִ֣ד אָבִ֑/י וְ/אָֽנֹכִי֙ נַ֣עַר קָטֹ֔ן לֹ֥א אֵדַ֖ע צֵ֥את וָ/בֹֽא׃ </p>
+    <p>וְ/עַ֨בְדְּ/ךָ֔ בְּ/ת֥וֹךְ עַמְּ/ךָ֖ אֲשֶׁ֣ר בָּחָ֑רְתָּ עַם־ רָ֕ב אֲשֶׁ֧ר לֹֽא־ יִמָּנֶ֛ה וְ/לֹ֥א יִסָּפֵ֖ר מֵ/רֹֽב׃ </p>
+    <p>וְ/נָתַתָּ֨ לְ/עַבְדְּ/ךָ֜ לֵ֤ב שֹׁמֵ֙עַ֙ לִ/שְׁפֹּ֣ט אֶֽת־ עַמְּ/ךָ֔ לְ/הָבִ֖ין בֵּֽין־ ט֣וֹב לְ/רָ֑ע כִּ֣י מִ֤י יוּכַל֙ לִ/שְׁפֹּ֔ט אֶת־ עַמְּ/ךָ֥ הַ/כָּבֵ֖ד הַ/זֶּֽה׃ </p>
+    <p>וַ/יִּיטַ֥ב הַ/דָּבָ֖ר בְּ/עֵינֵ֣י אֲדֹנָ֑/י כִּ֚י שָׁאַ֣ל שְׁלֹמֹ֔ה אֶת־ הַ/דָּבָ֖ר הַ/זֶּֽה׃ </p>
+    <p>וַ/יֹּ֨אמֶר אֱלֹהִ֜ים אֵלָ֗י/ו יַעַן֩ אֲשֶׁ֨ר שָׁאַ֜לְתָּ אֶת־ הַ/דָּבָ֣ר הַ/זֶּ֗ה וְ/לֹֽא־ שָׁאַ֨לְתָּ לְּ/ךָ֜ יָמִ֣ים רַבִּ֗ים וְ/לֹֽא־ שָׁאַ֤לְתָּ לְּ/ךָ֙ עֹ֔שֶׁר וְ/לֹ֥א שָׁאַ֖לְתָּ נֶ֣פֶשׁ אֹיְבֶ֑י/ךָ וְ/שָׁאַ֧לְתָּ לְּ/ךָ֛ הָבִ֖ין לִ/שְׁמֹ֥עַ מִשְׁפָּֽט׃ </p>
+    <p>הִנֵּ֥ה עָשִׂ֖יתִי כִּ/דְבָרֶ֑י/ךָ הִנֵּ֣ה ׀ נָתַ֣תִּי לְ/ךָ֗ לֵ֚ב חָכָ֣ם וְ/נָב֔וֹן אֲשֶׁ֤ר כָּמ֙וֹ/ךָ֙ לֹא־ הָיָ֣ה לְ/פָנֶ֔י/ךָ וְ/אַחֲרֶ֖י/ךָ לֹא־ יָק֥וּם כָּמֽוֹ/ךָ׃ </p>
+    <p>וְ/גַ֨ם אֲשֶׁ֤ר לֹֽא־ שָׁאַ֙לְתָּ֙ נָתַ֣תִּי לָ֔/ךְ גַּם־ עֹ֖שֶׁר גַּם־ כָּב֑וֹד אֲ֠שֶׁר לֹא־ הָיָ֨ה כָמ֥וֹ/ךָ אִ֛ישׁ בַּ/מְּלָכִ֖ים כָּל־ יָמֶֽי/ךָ׃ </p>
+    <p>וְ/אִ֣ם ׀ תֵּלֵ֣ךְ בִּ/דְרָכַ֗/י לִ/שְׁמֹ֤ר חֻקַּ/י֙ וּ/מִצְוֺתַ֔/י כַּ/אֲשֶׁ֥ר הָלַ֖ךְ דָּוִ֣יד אָבִ֑י/ךָ וְ/הַאַרַכְתִּ֖י אֶת־ יָמֶֽי/ךָ׃ </p>
+    <p>וַ/יִּקַ֥ץ שְׁלֹמֹ֖ה וְ/הִנֵּ֣ה חֲל֑וֹם וַ/יָּב֨וֹא יְרוּשָׁלִַ֜ם וַֽ/יַּעֲמֹ֣ד ׀ לִ/פְנֵ֣י ׀ אֲר֣וֹן בְּרִית־ אֲדֹנָ֗/י וַ/יַּ֤עַל עֹלוֹת֙ וַ/יַּ֣עַשׂ שְׁלָמִ֔ים וַ/יַּ֥עַשׂ מִשְׁתֶּ֖ה לְ/כָל־ עֲבָדָֽי/ו׃ </p>
+    <p>אָ֣ז תָּבֹ֗אנָה שְׁתַּ֛יִם נָשִׁ֥ים זֹנ֖וֹת אֶל־ הַ/מֶּ֑לֶךְ וַֽ/תַּעֲמֹ֖דְנָה לְ/פָנָֽי/ו׃ </p>
+    <p>וַ/תֹּ֜אמֶר הָ/אִשָּׁ֤ה הָֽ/אַחַת֙ בִּ֣/י אֲדֹנִ֔/י אֲנִי֙ וְ/הָ/אִשָּׁ֣ה הַ/זֹּ֔את יֹשְׁבֹ֖ת בְּ/בַ֣יִת אֶחָ֑ד וָ/אֵלֵ֥ד עִמָּ֖/הּ בַּ/בָּֽיִת׃ </p>
+    <p>וַ/יְהִ֞י בַּ/יּ֤וֹם הַ/שְּׁלִישִׁי֙ לְ/לִדְתִּ֔/י וַ/תֵּ֖לֶד גַּם־ הָ/אִשָּׁ֣ה הַ/זֹּ֑את וַ/אֲנַ֣חְנוּ יַחְדָּ֗ו אֵֽין־ זָ֤ר אִתָּ֙/נוּ֙ בַּ/בַּ֔יִת זוּלָתִ֥י שְׁתַּֽיִם־ אֲנַ֖חְנוּ בַּ/בָּֽיִת׃ </p>
+    <p>וַ/יָּ֛מָת בֶּן־ הָ/אִשָּׁ֥ה הַ/זֹּ֖את לָ֑יְלָה אֲשֶׁ֥ר שָׁכְבָ֖ה עָלָֽי/ו׃ </p>
+    <p>וַ/תָּקָם֩ בְּ/ת֨וֹךְ הַ/לַּ֜יְלָה וַ/תִּקַּ֧ח אֶת־ בְּנִ֣/י מֵֽ/אֶצְלִ֗/י וַ/אֲמָֽתְ/ךָ֙ יְשֵׁנָ֔ה וַ/תַּשְׁכִּיבֵ֖/הוּ בְּ/חֵיקָ֑/הּ וְ/אֶת־ בְּנָ֥/הּ הַ/מֵּ֖ת הִשְׁכִּ֥יבָה בְ/חֵיקִֽ/י׃ </p>
+    <p>וָ/אָקֻ֥ם בַּ/בֹּ֛קֶר לְ/הֵינִ֥יק אֶת־ בְּנִ֖/י וְ/הִנֵּה־ מֵ֑ת וָ/אֶתְבּוֹנֵ֤ן אֵלָי/ו֙ בַּ/בֹּ֔קֶר וְ/הִנֵּ֛ה לֹֽא־ הָיָ֥ה בְנִ֖/י אֲשֶׁ֥ר יָלָֽדְתִּי׃ </p>
+    <p>וַ/תֹּאמֶר֩ הָ/אִשָּׁ֨ה הָ/אַחֶ֜רֶת לֹ֣א כִ֗י בְּנִ֤/י הַ/חַי֙ וּ/בְנֵ֣/ךְ הַ/מֵּ֔ת וְ/זֹ֤את אֹמֶ֙רֶת֙ לֹ֣א כִ֔י בְּנֵ֥/ךְ הַ/מֵּ֖ת וּ/בְנִ֣/י הֶ/חָ֑י וַ/תְּדַבֵּ֖רְנָה לִ/פְנֵ֥י הַ/מֶּֽלֶךְ׃ </p>
+    <p>וַ/יֹּ֣אמֶר הַ/מֶּ֔לֶךְ זֹ֣את אֹמֶ֔רֶת זֶה־ בְּנִ֥/י הַ/חַ֖י וּ/בְנֵ֣/ךְ הַ/מֵּ֑ת וְ/זֹ֤את אֹמֶ֙רֶת֙ לֹ֣א כִ֔י בְּנֵ֥/ךְ הַ/מֵּ֖ת וּ/בְנִ֥/י הֶ/חָֽי׃ </p>
+    <p>וַ/יֹּ֥אמֶר הַ/מֶּ֖לֶךְ קְח֣וּ לִ/י־ חָ֑רֶב וַ/יָּבִ֥אוּ הַ/חֶ֖רֶב לִ/פְנֵ֥י הַ/מֶּֽלֶךְ׃ </p>
+    <p>וַ/יֹּ֣אמֶר הַ/מֶּ֔לֶךְ גִּזְר֛וּ אֶת־ הַ/יֶּ֥לֶד הַ/חַ֖י לִ/שְׁנָ֑יִם וּ/תְנ֤וּ אֶֽת־ הַ/חֲצִי֙ לְ/אַחַ֔ת וְ/אֶֽת־ הַ/חֲצִ֖י לְ/אֶחָֽת׃ </p>
+    <p>וַ/תֹּ֣אמֶר הָ/אִשָּׁה֩ אֲשֶׁר־ בְּנָ֨/הּ הַ/חַ֜י אֶל־ הַ/מֶּ֗לֶךְ כִּֽי־ נִכְמְר֣וּ רַחֲמֶי/הָ֮ עַל־ בְּנָ/הּ֒ וַ/תֹּ֣אמֶר ׀ בִּ֣/י אֲדֹנִ֗/י תְּנוּ־ לָ/הּ֙ אֶת־ הַ/יָּל֣וּד הַ/חַ֔י וְ/הָמֵ֖ת אַל־ תְּמִיתֻ֑/הוּ וְ/זֹ֣את אֹמֶ֗רֶת גַּם־ לִ֥/י גַם־ לָ֛/ךְ לֹ֥א יִהְיֶ֖ה גְּזֹֽרוּ׃ </p>
+    <p>וַ/יַּ֨עַן הַ/מֶּ֜לֶךְ וַ/יֹּ֗אמֶר תְּנוּ־ לָ/הּ֙ אֶת־ הַ/יָּל֣וּד הַ/חַ֔י וְ/הָמֵ֖ת לֹ֣א תְמִיתֻ֑/הוּ הִ֖יא אִמּֽ/וֹ׃ </p>
+    <p>וַ/יִּשְׁמְע֣וּ כָל־ יִשְׂרָאֵ֗ל אֶת־ הַ/מִּשְׁפָּט֙ אֲשֶׁ֣ר שָׁפַ֣ט הַ/מֶּ֔לֶךְ וַ/יִּֽרְא֖וּ מִ/פְּנֵ֣י הַ/מֶּ֑לֶךְ כִּ֣י רָא֔וּ כִּֽי־ חָכְמַ֧ת אֱלֹהִ֛ים בְּ/קִרְבּ֖/וֹ לַ/עֲשׂ֥וֹת מִשְׁפָּֽט׃ </p>
+    <p>וַֽ/יְהִי֙ הַ/מֶּ֣לֶךְ שְׁלֹמֹ֔ה מֶ֖לֶךְ עַל־ כָּל־ יִשְׂרָאֵֽל׃ </p>
+    <p>וְ/אֵ֥לֶּה הַ/שָּׂרִ֖ים אֲשֶׁר־ ל֑/וֹ עֲזַרְיָ֥הוּ בֶן־ צָד֖וֹק הַ/כֹּהֵֽן׃ </p>
+    <p>אֱלִיחֹ֧רֶף וַ/אֲחִיָּ֛ה בְּנֵ֥י שִׁישָׁ֖א סֹפְרִ֑ים יְהוֹשָׁפָ֥ט בֶּן־ אֲחִיל֖וּד הַ/מַּזְכִּֽיר׃ </p>
+    <p>וּ/בְנָיָ֥הוּ בֶן־ יְהוֹיָדָ֖ע עַל־ הַ/צָּבָ֑א וְ/צָד֥וֹק וְ/אֶבְיָתָ֖ר כֹּהֲנִֽים׃ </p>
+    <p>וַ/עֲזַרְיָ֥הוּ בֶן־ נָתָ֖ן עַל־ הַ/נִּצָּבִ֑ים וְ/זָב֧וּד בֶּן־ נָתָ֛ן כֹּהֵ֖ן רֵעֶ֥ה הַ/מֶּֽלֶךְ׃ </p>
+    <p>וַ/אֲחִישָׁ֖ר עַל־ הַ/בָּ֑יִת וַ/אֲדֹנִירָ֥ם בֶּן־ עַבְדָּ֖א עַל־ הַ/מַּֽס׃ </p>
+    <p>וְ/לִ/שְׁלֹמֹ֞ה שְׁנֵים־ עָשָׂ֤ר נִצָּבִים֙ עַל־ כָּל־ יִשְׂרָאֵ֔ל וְ/כִלְכְּל֥וּ אֶת־ הַ/מֶּ֖לֶךְ וְ/אֶת־ בֵּית֑/וֹ חֹ֧דֶשׁ בַּ/שָּׁנָ֛ה יִהְיֶ֥ה עַל־ לְ/כַלְכֵּֽל׃ </p>
+    <p>וְ/אֵ֣לֶּה שְׁמוֹתָ֔/ם בֶּן־ ח֖וּר בְּ/הַ֥ר אֶפְרָֽיִם׃ </p>
+    <p>בֶּן־ דֶּ֛קֶר בְּ/מָקַ֥ץ וּ/בְ/שַֽׁעַלְבִ֖ים וּ/בֵ֣ית שָׁ֑מֶשׁ וְ/אֵיל֖וֹן בֵּ֥ית חָנָֽן׃ </p>
+    <p>בֶּן־ חֶ֖סֶד בָּֽ/אֲרֻבּ֑וֹת ל֥/וֹ שֹׂכֹ֖ה וְ/כָל־ אֶ֥רֶץ חֵֽפֶר׃ </p>
+    <p>בֶּן־ אֲבִֽינָדָ֖ב כָּל־ נָ֣פַת דֹּ֑אר טָפַת֙ בַּת־ שְׁלֹמֹ֔ה הָ֥יְתָה לּ֖/וֹ לְ/אִשָּֽׁה׃ </p>
+    <p>בַּֽעֲנָא֙ בֶּן־ אֲחִיל֔וּד תַּעְנַ֖ךְ וּ/מְגִדּ֑וֹ וְ/כָל־ בֵּ֣ית שְׁאָ֡ן אֲשֶׁר֩ אֵ֨צֶל צָרְתַ֜נָ/ה מִ/תַּ֣חַת לְ/יִזְרְעֶ֗אל מִ/בֵּ֤ית שְׁאָן֙ עַ֚ד אָבֵ֣ל מְחוֹלָ֔ה עַ֖ד מֵ/עֵ֥בֶר לְ/יָקְמֳעָֽם׃ </p>
+    <p>בֶּן־ גֶּ֖בֶר בְּ/רָמֹ֣ת גִּלְעָ֑ד ל֡/וֹ חַוֺּת֩ יָאִ֨יר בֶּן־ מְנַשֶּׁ֜ה אֲשֶׁ֣ר בַּ/גִּלְעָ֗ד ל֚/וֹ חֶ֤בֶל אַרְגֹּב֙ אֲשֶׁ֣ר בַּ/בָּשָׁ֔ן שִׁשִּׁים֙ עָרִ֣ים גְּדֹל֔וֹת חוֹמָ֖ה וּ/בְרִ֥יחַ נְחֹֽשֶׁת׃ </p>
+    <p>אֲחִֽינָדָ֥ב בֶּן־ עִדֹּ֖א מַחֲנָֽיְמָ/ה׃ </p>
+    <p>אֲחִימַ֖עַץ בְּ/נַפְתָּלִ֑י גַּם־ ה֗וּא לָקַ֛ח אֶת־ בָּשְׂמַ֥ת בַּת־ שְׁלֹמֹ֖ה לְ/אִשָּֽׁה׃ </p>
+    <p>בַּֽעֲנָא֙ בֶּן־ חוּשָׁ֔י בְּ/אָשֵׁ֖ר וּ/בְעָלֽוֹת׃ </p>
+    <p>יְהוֹשָׁפָ֥ט בֶּן־ פָּר֖וּחַ בְּ/יִשָׂשכָֽר׃ </p>
+    <p>שִׁמְעִ֥י בֶן־ אֵלָ֖א בְּ/בִנְיָמִֽן׃ </p>
+    <p>גֶּ֥בֶר בֶּן־ אֻרִ֖י בְּ/אֶ֣רֶץ גִּלְעָ֑ד אֶ֜רֶץ סִיח֣וֹן ׀ מֶ֣לֶךְ הָ/אֱמֹרִ֗י וְ/עֹג֙ מֶ֣לֶךְ הַ/בָּשָׁ֔ן וּ/נְצִ֥יב אֶחָ֖ד אֲשֶׁ֥ר בָּ/אָֽרֶץ׃ </p>
+    <p>יְהוּדָ֤ה וְ/יִשְׂרָאֵל֙ רַבִּ֔ים כַּ/ח֥וֹל אֲשֶׁר־ עַל־ הַ/יָּ֖ם לָ/רֹ֑ב אֹכְלִ֥ים וְ/שֹׁתִ֖ים וּ/שְׂמֵחִֽים׃ </p>
+    <p>וּ/שְׁלֹמֹ֗ה הָיָ֤ה מוֹשֵׁל֙ בְּ/כָל־ הַ/מַּמְלָכ֔וֹת מִן־ הַ/נָּהָר֙ אֶ֣רֶץ פְּלִשְׁתִּ֔ים וְ/עַ֖ד גְּב֣וּל מִצְרָ֑יִם מַגִּשִׁ֥ים מִנְחָ֛ה וְ/עֹבְדִ֥ים אֶת־ שְׁלֹמֹ֖ה כָּל־ יְמֵ֥י חַיָּֽי/ו׃ </p>
+    <p>וַ/יְהִ֥י לֶֽחֶם־ שְׁלֹמֹ֖ה לְ/י֣וֹם אֶחָ֑ד שְׁלֹשִׁ֥ים כֹּר֙ סֹ֔לֶת וְ/שִׁשִּׁ֥ים כֹּ֖ר קָֽמַח׃ </p>
+    <p>עֲשָׂרָ֨ה בָקָ֜ר בְּרִאִ֗ים וְ/עֶשְׂרִ֥ים בָּקָ֛ר רְעִ֖י וּ/מֵ֣אָה צֹ֑אן לְ֠/בַד מֵֽ/אַיָּ֤ל וּ/צְבִי֙ וְ/יַחְמ֔וּר וּ/בַרְבֻּרִ֖ים אֲבוּסִֽים׃ </p>
+    <p>כִּי־ ה֞וּא רֹדֶ֣ה ׀ בְּ/כָל־ עֵ֣בֶר הַ/נָּהָ֗ר מִ/תִּפְסַח֙ וְ/עַד־ עַזָּ֔ה בְּ/כָל־ מַלְכֵ֖י עֵ֣בֶר הַ/נָּהָ֑ר וְ/שָׁל֗וֹם הָ֥יָה ל֛/וֹ מִ/כָּל־ עֲבָרָ֖י/ו מִ/סָּבִֽיב׃ </p>
+    <p>וַ/יֵּשֶׁב֩ יְהוּדָ֨ה וְ/יִשְׂרָאֵ֜ל לָ/בֶ֗טַח אִ֣ישׁ תַּ֤חַת גַּפְנ/וֹ֙ וְ/תַ֣חַת תְּאֵֽנָת֔/וֹ מִ/דָּ֖ן וְ/עַד־ בְּאֵ֣ר שָׁ֑בַע כֹּ֖ל יְמֵ֥י שְׁלֹמֹֽה׃ </p>
+    <p>וַ/יְהִ֣י לִ/שְׁלֹמֹ֗ה אַרְבָּעִ֥ים אֶ֛לֶף אֻרְוֺ֥ת סוּסִ֖ים לְ/מֶרְכָּב֑/וֹ וּ/שְׁנֵים־ עָשָׂ֥ר אֶ֖לֶף פָּרָשִֽׁים׃ </p>
+    <p>וְ/כִלְכְּלוּ֩ הַ/נִּצָּבִ֨ים הָ/אֵ֜לֶּה אֶת־ הַ/מֶּ֣לֶךְ שְׁלֹמֹ֗ה וְ/אֵ֧ת כָּל־ הַ/קָּרֵ֛ב אֶל־ שֻׁלְחַ֥ן הַ/מֶּֽלֶךְ־ שְׁלֹמֹ֖ה אִ֣ישׁ חָדְשׁ֑/וֹ לֹ֥א יְעַדְּר֖וּ דָּבָֽר׃ </p>
+    <p>וְ/הַ/שְּׂעֹרִ֣ים וְ/הַ/תֶּ֔בֶן לַ/סּוּסִ֖ים וְ/לָ/רָ֑כֶשׁ יָבִ֗אוּ אֶל־ הַ/מָּקוֹם֙ אֲשֶׁ֣ר יִֽהְיֶה־ שָּׁ֔ם אִ֖ישׁ כְּ/מִשְׁפָּטֽ/וֹ׃ </p>
+    <p>וַ/יִּתֵּן֩ אֱלֹהִ֨ים חָכְמָ֧ה לִ/שְׁלֹמֹ֛ה וּ/תְבוּנָ֖ה הַרְבֵּ֣ה מְאֹ֑ד וְ/רֹ֣חַב לֵ֔ב כַּ/ח֕וֹל אֲשֶׁ֖ר עַל־ שְׂפַ֥ת הַ/יָּֽם׃ </p>
+    <p>וַ/תֵּ֙רֶב֙ חָכְמַ֣ת שְׁלֹמֹ֔ה מֵֽ/חָכְמַ֖ת כָּל־ בְּנֵי־ קֶ֑דֶם וּ/מִ/כֹּ֖ל חָכְמַ֥ת מִצְרָֽיִם׃ </p>
+    <p>וַ/יֶּחְכַּם֮ מִ/כָּל־ הָֽ/אָדָם֒ מֵ/אֵיתָ֣ן הָ/אֶזְרָחִ֗י וְ/הֵימָ֧ן וְ/כַלְכֹּ֛ל וְ/דַרְדַּ֖ע בְּנֵ֣י מָח֑וֹל וַ/יְהִֽי־ שְׁמ֥/וֹ בְ/כָֽל־ הַ/גּוֹיִ֖ם סָבִֽיב׃ </p>
+    <p>וַ/יְדַבֵּ֕ר שְׁלֹ֥שֶׁת אֲלָפִ֖ים מָשָׁ֑ל וַ/יְהִ֥י שִׁיר֖/וֹ חֲמִשָּׁ֥ה וָ/אָֽלֶף׃ </p>
+    <p>וַ/יְדַבֵּר֮ עַל־ הָֽ/עֵצִים֒ מִן־ הָ/אֶ֙רֶז֙ אֲשֶׁ֣ר בַּ/לְּבָנ֔וֹן וְ/עַד֙ הָ/אֵז֔וֹב אֲשֶׁ֥ר יֹצֵ֖א בַּ/קִּ֑יר וַ/יְדַבֵּר֙ עַל־ הַ/בְּהֵמָ֣ה וְ/עַל־ הָ/ע֔וֹף וְ/עַל־ הָ/רֶ֖מֶשׂ וְ/עַל־ הַ/דָּגִֽים׃ </p>
+    <p>וַ/יָּבֹ֙אוּ֙ מִ/כָּל־ הָ֣/עַמִּ֔ים לִ/שְׁמֹ֕עַ אֵ֖ת חָכְמַ֣ת שְׁלֹמֹ֑ה מֵ/אֵת֙ כָּל־ מַלְכֵ֣י הָ/אָ֔רֶץ אֲשֶׁ֥ר שָׁמְע֖וּ אֶת־ חָכְמָתֽ/וֹ׃ </p>
+    <p>וַ֠/יִּשְׁלַח חִירָ֨ם מֶֽלֶךְ־ צ֤וֹר אֶת־ עֲבָדָי/ו֙ אֶל־ שְׁלֹמֹ֔ה כִּ֣י שָׁמַ֔ע כִּ֥י אֹת֛/וֹ מָשְׁח֥וּ לְ/מֶ֖לֶךְ תַּ֣חַת אָבִ֑י/הוּ כִּ֣י אֹהֵ֗ב הָיָ֥ה חִירָ֛ם לְ/דָוִ֖ד כָּל־ הַ/יָּמִֽים׃ </p>
+    <p>וַ/יִּשְׁלַ֣ח שְׁלֹמֹ֔ה אֶל־ חִירָ֖ם לֵ/אמֹֽר׃ </p>
+    <p>אַתָּ֨ה יָדַ֜עְתָּ אֶת־ דָּוִ֣ד אָבִ֗/י כִּ֣י לֹ֤א יָכֹל֙ לִ/בְנ֣וֹת בַּ֗יִת לְ/שֵׁם֙ יְהוָ֣ה אֱלֹהָ֔י/ו מִ/פְּנֵ֥י הַ/מִּלְחָמָ֖ה אֲשֶׁ֣ר סְבָבֻ֑/הוּ עַ֤ד תֵּת־ יְהוָה֙ אֹתָ֔/ם תַּ֖חַת כַּפּ֥וֹת </p>
+    <p>וְ/עַתָּ֕ה הֵנִ֨יחַ יְהוָ֧ה אֱלֹהַ֛/י לִ֖/י מִ/סָּבִ֑יב אֵ֣ין שָׂטָ֔ן וְ/אֵ֖ין פֶּ֥גַע רָֽע׃ </p>
+    <p>וְ/הִנְ/נִ֣י אֹמֵ֔ר לִ/בְנ֣וֹת בַּ֔יִת לְ/שֵׁ֖ם יְהוָ֣ה אֱלֹהָ֑/י כַּ/אֲשֶׁ֣ר ׀ דִּבֶּ֣ר יְהוָ֗ה אֶל־ דָּוִ֤ד אָבִ/י֙ לֵ/אמֹ֔ר בִּנְ/ךָ֗ אֲשֶׁ֨ר אֶתֵּ֤ן תַּחְתֶּ֙י/ךָ֙ עַל־ כִּסְאֶ֔/ךָ הֽוּא־ יִבְנֶ֥ה הַ/בַּ֖יִת לִ/שְׁמִֽ/י׃ </p>
+    <p>וְ/עַתָּ֡ה צַוֵּה֩ וְ/יִכְרְתוּ־ לִ֨/י אֲרָזִ֜ים מִן־ הַ/לְּבָנ֗וֹן וַֽ/עֲבָדַ/י֙ יִהְי֣וּ עִם־ עֲבָדֶ֔י/ךָ וּ/שְׂכַ֤ר עֲבָדֶ֙י/ךָ֙ אֶתֵּ֣ן לְ/ךָ֔ כְּ/כֹ֖ל אֲשֶׁ֣ר תֹּאמֵ֑ר כִּ֣י ׀ אַתָּ֣ה יָדַ֗עְתָּ כִּ֣י אֵ֥ין בָּ֛/נוּ אִ֛ישׁ יֹדֵ֥עַ לִ/כְרָת־ עֵצִ֖ים כַּ/צִּדֹנִֽים׃ </p>
+    <p>וַ/יְהִ֞י כִּ/שְׁמֹ֧עַ חִירָ֛ם אֶת־ דִּבְרֵ֥י שְׁלֹמֹ֖ה וַ/יִּשְׂמַ֣ח מְאֹ֑ד וַ/יֹּ֗אמֶר בָּר֤וּךְ יְהוָה֙ הַ/יּ֔וֹם אֲשֶׁ֨ר נָתַ֤ן לְ/דָוִד֙ בֵּ֣ן חָכָ֔ם עַל־ הָ/עָ֥ם הָ/רָ֖ב הַ/זֶּֽה׃ </p>
+    <p>וַ/יִּשְׁלַ֤ח חִירָם֙ אֶל־ שְׁלֹמֹ֣ה לֵ/אמֹ֔ר שָׁמַ֕עְתִּי אֵ֥ת אֲשֶׁר־ שָׁלַ֖חְתָּ אֵלָ֑/י אֲנִ֤י אֶֽעֱשֶׂה֙ אֶת־ כָּל־ חֶפְצְ/ךָ֔ בַּ/עֲצֵ֥י אֲרָזִ֖ים וּ/בַ/עֲצֵ֥י בְרוֹשִֽׁים׃ </p>
+    <p>עֲ֠בָדַ/י יֹרִ֨דוּ מִן־ הַ/לְּבָנ֜וֹן יָ֗מָּ/ה וַ֠/אֲנִי אֲשִׂימֵ֨/ם דֹּבְר֤וֹת בַּ/יָּם֙ עַֽד־ הַ/מָּק֞וֹם אֲשֶׁר־ תִּשְׁלַ֥ח אֵלַ֛/י וְ/נִפַּצְתִּ֥י/ם שָׁ֖ם וְ/אַתָּ֣ה תִשָּׂ֑א וְ/אַתָּה֙ תַּעֲשֶׂ֣ה אֶת־ חֶפְצִ֔/י לָ/תֵ֖ת לֶ֥חֶם בֵּיתִֽ/י׃ </p>
+    <p>וַ/יְהִ֨י חִיר֜וֹם נֹתֵ֣ן לִ/שְׁלֹמֹ֗ה עֲצֵ֧י אֲרָזִ֛ים וַ/עֲצֵ֥י בְרוֹשִׁ֖ים כָּל־ חֶפְצֽ/וֹ׃ </p>
+    <p>וּ/שְׁלֹמֹה֩ נָתַ֨ן לְ/חִירָ֜ם עֶשְׂרִים֩ אֶ֨לֶף כֹּ֤ר חִטִּים֙ מַכֹּ֣לֶת לְ/בֵית֔/וֹ וְ/עֶשְׂרִ֥ים כֹּ֖ר שֶׁ֣מֶן כָּתִ֑ית כֹּֽה־ יִתֵּ֧ן שְׁלֹמֹ֛ה לְ/חִירָ֖ם שָׁנָ֥ה בְ/שָׁנָֽה׃ </p>
+    <p>וַ/יהוָ֗ה נָתַ֤ן חָכְמָה֙ לִ/שְׁלֹמֹ֔ה כַּ/אֲשֶׁ֖ר דִּבֶּר־ ל֑/וֹ וַ/יְהִ֣י שָׁלֹ֗ם בֵּ֤ין חִירָם֙ וּ/בֵ֣ין שְׁלֹמֹ֔ה וַ/יִּכְרְת֥וּ בְרִ֖ית שְׁנֵי/הֶֽם׃ </p>
+    <p>וַ/יַּ֨עַל הַ/מֶּ֧לֶךְ שְׁלֹמֹ֛ה מַ֖ס מִ/כָּל־ יִשְׂרָאֵ֑ל וַ/יְהִ֣י הַ/מַּ֔ס שְׁלֹשִׁ֥ים אֶ֖לֶף אִֽישׁ׃ </p>
+    <p>וַ/יִּשְׁלָחֵ֣/ם לְבָנ֗וֹנָ/ה עֲשֶׂ֨רֶת אֲלָפִ֤ים בַּ/חֹ֙דֶשׁ֙ חֲלִיפ֔וֹת חֹ֚דֶשׁ יִהְי֣וּ בַ/לְּבָנ֔וֹן שְׁנַ֥יִם חֳדָשִׁ֖ים בְּ/בֵית֑/וֹ וַ/אֲדֹנִירָ֖ם עַל־ הַ/מַּֽס׃ </p>
+    <p>וַ/יְהִ֧י לִ/שְׁלֹמֹ֛ה שִׁבְעִ֥ים אֶ֖לֶף נֹשֵׂ֣א סַבָּ֑ל וּ/שְׁמֹנִ֥ים אֶ֖לֶף חֹצֵ֥ב בָּ/הָֽר׃ </p>
+    <p>לְ֠/בַד מִ/שָּׂרֵ֨י הַ/נִּצָּבִ֤ים לִ/שְׁלֹמֹה֙ אֲשֶׁ֣ר עַל־ הַ/מְּלָאכָ֔ה שְׁלֹ֥שֶׁת אֲלָפִ֖ים וּ/שְׁלֹ֣שׁ מֵא֑וֹת הָ/רֹדִ֣ים בָּ/עָ֔ם הָ/עֹשִׂ֖ים בַּ/מְּלָאכָֽה׃ </p>
+    <p>וַ/יְצַ֣ו הַ/מֶּ֡לֶךְ וַ/יַּסִּעוּ֩ אֲבָנִ֨ים גְּדֹל֜וֹת אֲבָנִ֧ים יְקָר֛וֹת לְ/יַסֵּ֥ד הַ/בָּ֖יִת אַבְנֵ֥י גָזִֽית׃ </p>
+    <p>וַֽ/יִּפְסְל֞וּ בֹּנֵ֧י שְׁלֹמֹ֛ה וּ/בֹנֵ֥י חִיר֖וֹם וְ/הַ/גִּבְלִ֑ים וַ/יָּכִ֛ינוּ הָ/עֵצִ֥ים וְ/הָ/אֲבָנִ֖ים לִ/בְנ֥וֹת הַ/בָּֽיִת׃ </p>
+    <p>וַ/יְהִ֣י בִ/שְׁמוֹנִ֣ים שָׁנָ֣ה וְ/אַרְבַּ֣ע מֵא֣וֹת שָׁנָ֡ה לְ/צֵ֣את בְּנֵֽי־ יִשְׂרָאֵ֣ל מֵ/אֶֽרֶץ־ מִצְרַיִם֩ בַּ/שָּׁנָ֨ה הָ/רְבִיעִ֜ית בְּ/חֹ֣דֶשׁ זִ֗ו ה֚וּא הַ/חֹ֣דֶשׁ הַ/שֵּׁנִ֔י לִ/מְלֹ֥ךְ שְׁלֹמֹ֖ה עַל־ יִשְׂרָאֵ֑ל וַ/יִּ֥בֶן הַ/בַּ֖יִת לַ/יהוָֽה׃ </p>
+    <p>וְ/הַ/בַּ֗יִת אֲשֶׁ֨ר בָּנָ֜ה הַ/מֶּ֤לֶךְ שְׁלֹמֹה֙ לַֽ/יהוָ֔ה שִׁשִּֽׁים־ אַמָּ֥ה אָרְכּ֖/וֹ וְ/עֶשְׂרִ֤ים רָחְבּ֑/וֹ וּ/שְׁלֹשִׁ֥ים אַמָּ֖ה קוֹמָתֽ/וֹ׃ </p>
+    <p>וְ/הָ/אוּלָ֗ם עַל־ פְּנֵי֙ הֵיכַ֣ל הַ/בַּ֔יִת עֶשְׂרִ֣ים אַמָּה֙ אָרְכּ֔/וֹ עַל־ פְּנֵ֖י רֹ֣חַב הַ/בָּ֑יִת עֶ֧שֶׂר בָּ/אַמָּ֛ה רָחְבּ֖/וֹ עַל־ פְּנֵ֥י הַ/בָּֽיִת׃ </p>
+    <p>וַ/יַּ֣עַשׂ לַ/בָּ֔יִת חַלּוֹנֵ֖י שְׁקֻפִ֥ים אֲטֻמִֽים׃ </p>
+    <p>וַ/יִּבֶן֩ עַל־ קִ֨יר הַ/בַּ֤יִת סָבִ֔יב אֶת־ קִיר֤וֹת הַ/בַּ֙יִת֙ סָבִ֔יב לַֽ/הֵיכָ֖ל וְ/לַ/דְּבִ֑יר וַ/יַּ֥עַשׂ צְלָע֖וֹת סָבִֽיב׃ </p>
+    <p>הַ/תַּחְתֹּנָ֜ה חָמֵ֧שׁ בָּ/אַמָּ֣ה רָחְבָּ֗/הּ וְ/הַ/תִּֽיכֹנָה֙ שֵׁ֤שׁ בָּֽ/אַמָּה֙ רָחְבָּ֔/הּ וְ/הַ֨/שְּׁלִישִׁ֔ית שֶׁ֥בַע בָּ/אַמָּ֖ה רָחְבָּ֑/הּ כִּ֡י מִגְרָעוֹת֩ נָתַ֨ן לַ/בַּ֤יִת סָבִיב֙ ח֔וּצָ/ה לְ/בִלְתִּ֖י אֲחֹ֥ז בְּ/קִֽירוֹת־ הַ/בָּֽיִת׃ </p>
+    <p>וְ/הַ/בַּ֙יִת֙ בְּ/הִבָּ֣נֹת֔/וֹ אֶֽבֶן־ שְׁלֵמָ֥ה מַסָּ֖ע נִבְנָ֑ה וּ/מַקָּב֤וֹת וְ/הַ/גַּרְזֶן֙ כָּל־ כְּלִ֣י בַרְזֶ֔ל לֹֽא־ נִשְׁמַ֥ע בַּ/בַּ֖יִת בְּ/הִבָּנֹתֽ/וֹ׃ </p>
+    <p>פֶּ֗תַח הַ/צֵּלָע֙ הַ/תִּ֣יכֹנָ֔ה אֶל־ כֶּ֥תֶף הַ/בַּ֖יִת הַ/יְמָנִ֑ית וּ/בְ/לוּלִּ֗ים יַֽעֲלוּ֙ עַל־ הַ/תִּ֣יכֹנָ֔ה וּ/מִן־ הַ/תִּֽיכֹנָ֖ה אֶל־ הַ/שְּׁלִשִֽׁים׃ </p>
+    <p>וַ/יִּ֥בֶן אֶת־ הַ/בַּ֖יִת וַ/יְכַלֵּ֑/הוּ וַ/יִּסְפֹּ֤ן אֶת־ הַ/בַּ֙יִת֙ גֵּבִ֔ים וּ/שְׂדֵרֹ֖ת בָּ/אֲרָזִֽים׃ </p>
+    <p>וַ/יִּ֤בֶן אֶת־ עַל־ כָּל־ הַ/בַּ֔יִת חָמֵ֥שׁ אַמּ֖וֹת קֽוֹמָת֑/וֹ וַ/יֶּאֱחֹ֥ז אֶת־ הַ/בַּ֖יִת בַּ/עֲצֵ֥י אֲרָזִֽים׃ </p>
+    <p>וַֽ/יְהִי֙ דְּבַר־ יְהוָ֔ה אֶל־ שְׁלֹמֹ֖ה לֵ/אמֹֽר׃ </p>
+    <p>הַ/בַּ֨יִת הַ/זֶּ֜ה אֲשֶׁר־ אַתָּ֣ה בֹנֶ֗ה אִם־ תֵּלֵ֤ךְ בְּ/חֻקֹּתַ/י֙ וְ/אֶת־ מִשְׁפָּטַ֣/י תַּֽעֲשֶׂ֔ה וְ/שָׁמַרְתָּ֥ אֶת־ כָּל־ מִצְוֺתַ֖/י לָ/לֶ֣כֶת בָּ/הֶ֑ם וַ/הֲקִמֹתִ֤י אֶת־ דְּבָרִ/י֙ אִתָּ֔/ךְ אֲשֶׁ֥ר דִּבַּ֖רְתִּי אֶל־ דָּוִ֥ד אָבִֽי/ךָ׃ </p>
+    <p>וְ/שָׁ֣כַנְתִּ֔י בְּ/ת֖וֹךְ בְּנֵ֣י יִשְׂרָאֵ֑ל וְ/לֹ֥א אֶעֱזֹ֖ב אֶת־ עַמִּ֥/י יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יִּ֧בֶן שְׁלֹמֹ֛ה אֶת־ הַ/בַּ֖יִת וַ/יְכַלֵּֽ/הוּ׃ </p>
+    <p>וַ/יִּבֶן֩ אֶת־ קִיר֨וֹת הַ/בַּ֤יִת מִ/בַּ֙יְתָ/ה֙ בְּ/צַלְע֣וֹת אֲרָזִ֔ים מִ/קַּרְקַ֤ע הַ/בַּ֙יִת֙ עַד־ קִיר֣וֹת הַ/סִּפֻּ֔ן צִפָּ֥ה עֵ֖ץ מִ/בָּ֑יִת וַ/יְצַ֛ף אֶת־ קַרְקַ֥ע הַ/בַּ֖יִת בְּ/צַלְע֥וֹת בְּרוֹשִֽׁים׃ </p>
+    <p>וַ/יִּבֶן֩ אֶת־ עֶשְׂרִ֨ים אַמָּ֜ה הַ/בַּ֙יִת֙ בְּ/צַלְע֣וֹת אֲרָזִ֔ים מִן־ הַ/קַּרְקַ֖ע עַד־ הַ/קִּיר֑וֹת וַ/יִּ֤בֶן ל/וֹ֙ מִ/בַּ֣יִת לִ/דְבִ֔יר לְ/קֹ֖דֶשׁ הַ/קֳּדָשִֽׁים׃ </p>
+    <p>וְ/אַרְבָּעִ֥ים בָּ/אַמָּ֖ה הָיָ֣ה הַ/בָּ֑יִת ה֖וּא הַ/הֵיכָ֥ל לִ/פְנָֽ/י׃ </p>
+    <p>וְ/אֶ֤רֶז אֶל־ הַ/בַּ֙יִת֙ פְּנִ֔ימָה מִקְלַ֣עַת פְּקָעִ֔ים וּ/פְטוּרֵ֖י צִצִּ֑ים הַ/כֹּ֣ל אֶ֔רֶז אֵ֥ין אֶ֖בֶן נִרְאָֽה׃ </p>
+    <p>וּ/דְבִ֧יר בְּ/תוֹךְ־ הַ/בַּ֛יִת מִ/פְּנִ֖ימָה הֵכִ֑ין לְ/תִתֵּ֣ן שָׁ֔ם אֶת־ אֲר֖וֹן בְּרִ֥ית יְהוָֽה׃ </p>
+    <p>וְ/לִ/פְנֵ֣י הַ/דְּבִ֡יר עֶשְׂרִים֩ אַמָּ֨ה אֹ֜רֶךְ וְ/עֶשְׂרִ֧ים אַמָּ֣ה רֹ֗חַב וְ/עֶשְׂרִ֤ים אַמָּה֙ קֽוֹמָת֔/וֹ וַ/יְצַפֵּ֖/הוּ זָהָ֣ב סָג֑וּר וַ/יְצַ֥ף מִזְבֵּ֖חַ אָֽרֶז׃ </p>
+    <p>וַ/יְצַ֨ף שְׁלֹמֹ֧ה אֶת־ הַ/בַּ֛יִת מִ/פְּנִ֖ימָה זָהָ֣ב סָג֑וּר וַ/יְעַבֵּ֞ר זָהָב֙ לִ/פְנֵ֣י הַ/דְּבִ֔יר וַ/יְצַפֵּ֖/הוּ זָהָֽב׃ </p>
+    <p>וְ/אֶת־ כָּל־ הַ/בַּ֛יִת צִפָּ֥ה זָהָ֖ב עַד־ תֹּ֣ם כָּל־ הַ/בָּ֑יִת וְ/כָל־ הַ/מִּזְבֵּ֥חַ אֲ‍ֽשֶׁר־ לַ/דְּבִ֖יר צִפָּ֥ה זָהָֽב׃ </p>
+    <p>וַ/יַּ֣עַשׂ בַּ/דְּבִ֔יר שְׁנֵ֥י כְרוּבִ֖ים עֲצֵי־ שָׁ֑מֶן עֶ֥שֶׂר אַמּ֖וֹת קוֹמָתֽ/וֹ׃ </p>
+    <p>וְ/חָמֵ֣שׁ אַמּ֗וֹת כְּנַ֤ף הַ/כְּרוּב֙ הָֽ/אֶחָ֔ת וְ/חָמֵ֣שׁ אַמּ֔וֹת כְּנַ֥ף הַ/כְּר֖וּב הַ/שֵּׁנִ֑ית עֶ֣שֶׂר אַמּ֔וֹת מִ/קְצ֥וֹת כְּנָפָ֖י/ו וְ/עַד־ קְצ֥וֹת כְּנָפָֽי/ו׃ </p>
+    <p>וְ/עֶ֙שֶׂר֙ בָּֽ/אַמָּ֔ה הַ/כְּר֖וּב הַ/שֵּׁנִ֑י מִדָּ֥ה אַחַ֛ת וְ/קֶ֥צֶב אֶחָ֖ד לִ/שְׁנֵ֥י הַ/כְּרֻבִֽים׃ </p>
+    <p>קוֹמַת֙ הַ/כְּר֣וּב הָֽ/אֶחָ֔ד עֶ֖שֶׂר בָּֽ/אַמָּ֑ה וְ/כֵ֖ן הַ/כְּר֥וּב הַ/שֵּׁנִֽי׃ </p>
+    <p>וַ/יִּתֵּ֨ן אֶת־ הַ/כְּרוּבִ֜ים בְּ/ת֣וֹךְ ׀ הַ/בַּ֣יִת הַ/פְּנִימִ֗י וַֽ/יִּפְרְשׂוּ֮ אֶת־ כַּנְפֵ֣י הַ/כְּרֻבִים֒ וַ/תִּגַּ֤ע כְּנַף־ הָֽ/אֶחָד֙ בַּ/קִּ֔יר וּ/כְנַף֙ הַ/כְּר֣וּב הַ/שֵּׁנִ֔י נֹגַ֖עַת בַּ/קִּ֣יר הַ/שֵּׁנִ֑י וְ/כַנְפֵי/הֶם֙ אֶל־ תּ֣וֹךְ הַ/בַּ֔יִת נֹגְעֹ֖ת כָּנָ֥ף אֶל־ כָּנָֽף׃ </p>
+    <p>וַ/יְצַ֥ף אֶת־ הַ/כְּרוּבִ֖ים זָהָֽב׃ </p>
+    <p>וְ/אֵת֩ כָּל־ קִיר֨וֹת הַ/בַּ֜יִת מֵסַ֣ב ׀ קָלַ֗ע פִּתּוּחֵי֙ מִקְלְעוֹת֙ כְּרוּבִ֣ים וְ/תִֽמֹרֹ֔ת וּ/פְטוּרֵ֖י צִצִּ֑ים מִ/לִּ/פְנִ֖ים וְ/לַ/חִיצֽוֹן׃ </p>
+    <p>וְ/אֶת־ קַרְקַ֥ע הַ/בַּ֖יִת צִפָּ֣ה זָהָ֑ב לִ/פְנִ֖ימָה וְ/לַ/חִיצֽוֹן׃ </p>
+    <p>וְ/אֵת֙ פֶּ֣תַח הַ/דְּבִ֔יר עָשָׂ֖ה דַּלְת֣וֹת עֲצֵי־ שָׁ֑מֶן הָ/אַ֥יִל מְזוּז֖וֹת חֲמִשִֽׁית׃ </p>
+    <p>וּ/שְׁתֵּי֮ דַּלְת֣וֹת עֲצֵי־ שֶׁמֶן֒ וְ/קָלַ֣ע עֲ֠לֵי/הֶם מִקְלְע֨וֹת כְּרוּבִ֧ים וְ/תִמֹר֛וֹת וּ/פְטוּרֵ֥י צִצִּ֖ים וְ/צִפָּ֣ה זָהָ֑ב וַ/יָּ֛רֶד עַל־ הַ/כְּרוּבִ֥ים וְ/עַל־ הַ/תִּֽמֹר֖וֹת אֶת־ הַ/זָּהָֽב׃ </p>
+    <p>וְ/כֵ֥ן עָשָׂ֛ה לְ/פֶ֥תַח הַֽ/הֵיכָ֖ל מְזוּז֣וֹת עֲצֵי־ שָׁ֑מֶן מֵ/אֵ֖ת רְבִעִֽית׃ </p>
+    <p>וּ/שְׁתֵּ֥י דַלְת֖וֹת עֲצֵ֣י בְרוֹשִׁ֑ים שְׁנֵ֨י צְלָעִ֜ים הַ/דֶּ֤לֶת הָֽ/אַחַת֙ גְּלִילִ֔ים וּ/שְׁנֵ֧י קְלָעִ֛ים הַ/דֶּ֥לֶת הַ/שֵּׁנִ֖ית גְּלִילִֽים׃ </p>
+    <p>וְ/קָלַ֤ע כְּרוּבִים֙ וְ/תִ֣מֹר֔וֹת וּ/פְטֻרֵ֖י צִצִּ֑ים וְ/צִפָּ֣ה זָהָ֔ב מְיֻשָּׁ֖ר עַל־ הַ/מְּחֻקֶּֽה׃ </p>
+    <p>וַ/יִּ֙בֶן֙ אֶת־ הֶ/חָצֵ֣ר הַ/פְּנִימִ֔ית שְׁלֹשָׁ֖ה טוּרֵ֣י גָזִ֑ית וְ/ט֖וּר כְּרֻתֹ֥ת אֲרָזִֽים׃ </p>
+    <p>בַּ/שָּׁנָה֙ הָֽ/רְבִיעִ֔ית יֻסַּ֖ד בֵּ֣ית יְהוָ֑ה בְּ/יֶ֖רַח זִֽו׃ </p>
+    <p>וּ/בַ/שָּׁנָה֩ הָ/אַחַ֨ת עֶשְׂרֵ֜ה בְּ/יֶ֣רַח בּ֗וּל ה֚וּא הַ/חֹ֣דֶשׁ הַ/שְּׁמִינִ֔י כָּלָ֣ה הַ/בַּ֔יִת לְ/כָל־ דְּבָרָ֖י/ו וּ/לְ/כָל־ וַ/יִּבְנֵ֖/הוּ שֶׁ֥בַע שָׁנִֽים׃ </p>
+    <p>וְ/אֶת־ בֵּית/וֹ֙ בָּנָ֣ה שְׁלֹמֹ֔ה שְׁלֹ֥שׁ עֶשְׂרֵ֖ה שָׁנָ֑ה וַ/יְכַ֖ל אֶת־ כָּל־ בֵּיתֽ/וֹ׃ </p>
+    <p>וַ/יִּ֜בֶן אֶת־ בֵּ֣ית ׀ יַ֣עַר הַ/לְּבָנ֗וֹן מֵאָ֨ה אַמָּ֤ה אָרְכּ/וֹ֙ וַ/חֲמִשִּׁ֤ים אַמָּה֙ רָחְבּ֔/וֹ וּ/שְׁלֹשִׁ֥ים אַמָּ֖ה קוֹמָת֑/וֹ עַ֗ל אַרְבָּעָה֙ טוּרֵי֙ עַמּוּדֵ֣י אֲרָזִ֔ים וּ/כְרֻת֥וֹת אֲרָזִ֖ים עַל־ הָ/עַמּוּדִֽים׃ </p>
+    <p>וְ/סָפֻ֣ן בָּ/אֶ֗רֶז מִ/מַּ֙עַל֙ עַל־ הַ/צְּלָעֹת֙ אֲשֶׁ֣ר עַל־ הָֽ/עַמּוּדִ֔ים אַרְבָּעִ֖ים וַ/חֲמִשָּׁ֑ה חֲמִשָּׁ֥ה עָשָׂ֖ר הַ/טּֽוּר׃ </p>
+    <p>וּ/שְׁקֻפִ֖ים שְׁלֹשָׁ֣ה טוּרִ֑ים וּ/מֶחֱזָ֥ה אֶל־ מֶחֱזָ֖ה שָׁלֹ֥שׁ פְּעָמִֽים׃ </p>
+    <p>וְ/כָל־ הַ/פְּתָחִ֥ים וְ/הַ/מְּזוּז֖וֹת רְבֻעִ֣ים שָׁ֑קֶף וּ/מ֧וּל מֶחֱזָ֛ה אֶל־ מֶחֱזָ֖ה שָׁלֹ֥שׁ פְּעָמִֽים׃ </p>
+    <p>וְ/אֵ֨ת אוּלָ֤ם הָֽ/עַמּוּדִים֙ עָשָׂ֔ה חֲמִשִּׁ֤ים אַמָּה֙ אָרְכּ֔/וֹ וּ/שְׁלֹשִׁ֥ים אַמָּ֖ה רָחְבּ֑/וֹ וְ/אוּלָם֙ עַל־ פְּנֵי/הֶ֔ם וְ/עַמֻּדִ֥ים וְ/עָ֖ב עַל־ פְּנֵי/הֶֽם׃ </p>
+    <p>וְ/אוּלָ֤ם הַ/כִּסֵּא֙ אֲשֶׁ֣ר יִשְׁפָּט־ שָׁ֔ם אֻלָ֥ם הַ/מִּשְׁפָּ֖ט עָשָׂ֑ה וְ/סָפ֣וּן בָּ/אֶ֔רֶז מֵ/הַ/קַּרְקַ֖ע עַד־ הַ/קַּרְקָֽע׃ </p>
+    <p>וּ/בֵית/וֹ֩ אֲשֶׁר־ יֵ֨שֶׁב שָׁ֜ם חָצֵ֣ר הָ/אַחֶ֗רֶת מִ/בֵּית֙ לָֽ/אוּלָ֔ם כַּ/מַּֽעֲשֶׂ֥ה הַ/זֶּ֖ה הָיָ֑ה וּ/בַ֜יִת יַעֲשֶׂ֤ה לְ/בַת־ פַּרְעֹה֙ אֲשֶׁ֣ר לָקַ֣ח שְׁלֹמֹ֔ה כָּ/אוּלָ֖ם הַ/זֶּֽה׃ </p>
+    <p>כָּל־ אֵ֜לֶּה אֲבָנִ֤ים יְקָרֹת֙ כְּ/מִדֹּ֣ת גָּזִ֔ית מְגֹרָר֥וֹת בַּ/מְּגֵרָ֖ה מִ/בַּ֣יִת וּ/מִ/ח֑וּץ וּ/מִ/מַּסָּד֙ עַד־ הַ/טְּפָח֔וֹת וּ/מִ/ח֖וּץ עַד־ הֶ/חָצֵ֥ר הַ/גְּדוֹלָֽה׃ </p>
+    <p>וּ/מְיֻסָּ֕ד אֲבָנִ֥ים יְקָר֖וֹת אֲבָנִ֣ים גְּדֹל֑וֹת אַבְנֵי֙ עֶ֣שֶׂר אַמּ֔וֹת וְ/אַבְנֵ֖י שְׁמֹנֶ֥ה אַמּֽוֹת׃ </p>
+    <p>וּ/מִ/לְ/מַ֗עְלָ/ה אֲבָנִ֧ים יְקָר֛וֹת כְּ/מִדּ֥וֹת גָּזִ֖ית וָ/אָֽרֶז׃ </p>
+    <p>וְ/חָצֵ֨ר הַ/גְּדוֹלָ֜ה סָבִ֗יב שְׁלֹשָׁה֙ טוּרִ֣ים גָּזִ֔ית וְ/ט֖וּר כְּרֻתֹ֣ת אֲרָזִ֑ים וְ/לַ/חֲצַ֧ר בֵּית־ יְהוָ֛ה הַ/פְּנִימִ֖ית וּ/לְ/אֻלָ֥ם הַ/בָּֽיִת׃ </p>
+    <p>וַ/יִּשְׁלַח֙ הַ/מֶּ֣לֶךְ שְׁלֹמֹ֔ה וַ/יִּקַּ֥ח אֶת־ חִירָ֖ם מִ/צֹּֽר׃ </p>
+    <p>בֶּן־ אִשָּׁה֩ אַלְמָנָ֨ה ה֜וּא מִ/מַּטֵּ֣ה נַפְתָּלִ֗י וְ/אָבִ֣י/ו אִישׁ־ צֹרִי֮ חֹרֵ֣שׁ נְחֹשֶׁת֒ וַ֠/יִּמָּלֵא אֶת־ הַ/חָכְמָ֤ה וְ/אֶת־ הַ/תְּבוּנָה֙ וְ/אֶת־ הַ/דַּ֔עַת לַ/עֲשׂ֥וֹת כָּל־ מְלָאכָ֖ה בַּ/נְּחֹ֑שֶׁת וַ/יָּבוֹא֙ אֶל־ הַ/מֶּ֣לֶךְ שְׁלֹמֹ֔ה וַ/יַּ֖עַשׂ אֶת־ כָּל־ מְלַאכְתּֽ/וֹ׃ </p>
+    <p>וַ/יָּ֛צַר אֶת־ שְׁנֵ֥י הָ/עַמּוּדִ֖ים נְחֹ֑שֶׁת שְׁמֹנֶ֨ה עֶשְׂרֵ֜ה אַמָּ֗ה קוֹמַת֙ הָ/עַמּ֣וּד הָ/אֶחָ֔ד וְ/חוּט֙ שְׁתֵּים־ עֶשְׂרֵ֣ה אַמָּ֔ה יָסֹ֖ב אֶת־ הָ/עַמּ֥וּד הַ/שֵּׁנִֽי׃ </p>
+    <p>וּ/שְׁתֵּ֨י כֹתָרֹ֜ת עָשָׂ֗ה לָ/תֵ֛ת עַל־ רָאשֵׁ֥י הָֽ/עַמּוּדִ֖ים מֻצַ֣ק נְחֹ֑שֶׁת חָמֵ֣שׁ אַמּ֗וֹת קוֹמַת֙ הַ/כֹּתֶ֣רֶת הָ/אֶחָ֔ת וְ/חָמֵ֣שׁ אַמּ֔וֹת קוֹמַ֖ת הַ/כֹּתֶ֥רֶת הַ/שֵּׁנִֽית׃ </p>
+    <p>שְׂבָכִ֞ים מַעֲשֵׂ֣ה שְׂבָכָ֗ה גְּדִלִים֙ מַעֲשֵׂ֣ה שַׁרְשְׁר֔וֹת לַ/כֹּ֣תָרֹ֔ת אֲשֶׁ֖ר עַל־ רֹ֣אשׁ הָ/עַמּוּדִ֑ים שִׁבְעָה֙ לַ/כֹּתֶ֣רֶת הָ/אֶחָ֔ת וְ/שִׁבְעָ֖ה לַ/כֹּתֶ֥רֶת הַ/שֵּׁנִֽית׃ </p>
+    <p>וַ/יַּ֖עַשׂ אֶת־ הָ/עַמּוּדִ֑ים וּ/שְׁנֵי֩ טוּרִ֨ים סָבִ֜יב עַל־ הַ/שְּׂבָכָ֣ה הָ/אֶחָ֗ת לְ/כַסּ֤וֹת אֶת־ הַ/כֹּֽתָרֹת֙ אֲשֶׁר֙ עַל־ רֹ֣אשׁ הָֽ/רִמֹּנִ֔ים וְ/כֵ֣ן עָשָׂ֔ה לַ/כֹּתֶ֖רֶת הַ/שֵּׁנִֽית׃ </p>
+    <p>וְ/כֹֽתָרֹ֗ת אֲשֶׁר֙ עַל־ רֹ֣אשׁ הָ/עַמּוּדִ֔ים מַעֲשֵׂ֖ה שׁוּשַׁ֣ן בָּֽ/אוּלָ֑ם אַרְבַּ֖ע אַמּֽוֹת׃ </p>
+    <p>וְ/כֹתָרֹ֗ת עַל־ שְׁנֵי֙ הָֽ/עַמּוּדִ֔ים גַּם־ מִ/מַּ֙עַל֙ מִ/לְּ/עֻמַּ֣ת הַ/בֶּ֔טֶן אֲשֶׁ֖ר לְ/עֵ֣בֶר וְ/הָ/רִמּוֹנִ֤ים מָאתַ֙יִם֙ טֻרִ֣ים סָבִ֔יב עַ֖ל הַ/כֹּתֶ֥רֶת הַ/שֵּׁנִֽית׃ </p>
+    <p>וַ/יָּ֙קֶם֙ אֶת־ הָֽ/עַמֻּדִ֔ים לְ/אֻלָ֖ם הַֽ/הֵיכָ֑ל וַ/יָּ֜קֶם אֶת־ הָ/עַמּ֣וּד הַ/יְמָנִ֗י וַ/יִּקְרָ֤א אֶת־ שְׁמ/וֹ֙ יָכִ֔ין וַ/יָּ֙קֶם֙ אֶת־ הָ/עַמּ֣וּד הַ/שְּׂמָאלִ֔י וַ/יִּקְרָ֥א אֶת־ שְׁמ֖/וֹ בֹּֽעַז׃ </p>
+    <p>וְ/עַ֛ל רֹ֥אשׁ הָ/עַמּוּדִ֖ים מַעֲשֵׂ֣ה שׁוֹשָׁ֑ן וַ/תִּתֹּ֖ם מְלֶ֥אכֶת הָ/עַמּוּדִֽים׃ </p>
+    <p>וַ/יַּ֥עַשׂ אֶת־ הַ/יָּ֖ם מוּצָ֑ק עֶ֣שֶׂר בָּ֠/אַמָּה מִ/שְּׂפָת֨/וֹ עַד־ שְׂפָת֜/וֹ עָגֹ֣ל ׀ סָבִ֗יב וְ/חָמֵ֤שׁ בָּֽ/אַמָּה֙ קוֹמָת֔/וֹ שְׁלֹשִׁ֣ים בָּֽ/אַמָּ֔ה יָסֹ֥ב אֹת֖/וֹ סָבִֽיב׃ </p>
+    <p>וּ/פְקָעִים֩ מִ/תַּ֨חַת לִ/שְׂפָת֤/וֹ ׀ סָבִיב֙ סֹבְבִ֣ים אֹת֔/וֹ עֶ֚שֶׂר בָּֽ/אַמָּ֔ה מַקִּפִ֥ים אֶת־ הַ/יָּ֖ם סָבִ֑יב שְׁנֵ֤י טוּרִים֙ הַ/פְּקָעִ֔ים יְצֻקִ֖ים בִּ/יצֻקָתֽ/וֹ׃ </p>
+    <p>עֹמֵ֞ד עַל־ שְׁנֵ֧י עָשָׂ֣ר בָּקָ֗ר שְׁלֹשָׁ֣ה פֹנִ֣ים ׀ צָפ֡וֹנָ/ה וּ/שְׁלֹשָׁה֩ פֹנִ֨ים ׀ יָ֜מָּ/ה וּ/שְׁלֹשָׁ֣ה ׀ פֹּנִ֣ים נֶ֗גְבָּ/ה וּ/שְׁלֹשָׁה֙ פֹּנִ֣ים מִזְרָ֔חָ/ה וְ/הַ/יָּ֥ם עֲלֵי/הֶ֖ם מִ/לְ/מָ֑עְלָ/ה וְ/כָל־ אֲחֹֽרֵי/הֶ֖ם בָּֽיְתָ/ה׃ </p>
+    <p>וְ/עָבְי֣/וֹ טֶ֔פַח וּ/שְׂפָת֛/וֹ כְּ/מַעֲשֵׂ֥ה שְׂפַת־ כּ֖וֹס פֶּ֣רַח שׁוֹשָׁ֑ן אַלְפַּ֥יִם בַּ֖ת יָכִֽיל׃ </p>
+    <p>וַ/יַּ֧עַשׂ אֶת־ הַ/מְּכֹנ֛וֹת עֶ֖שֶׂר נְחֹ֑שֶׁת אַרְבַּ֣ע בָּ/אַמָּ֗ה אֹ֚רֶךְ הַ/מְּכוֹנָ֣ה הָֽ/אֶחָ֔ת וְ/אַרְבַּ֤ע בָּֽ/אַמָּה֙ רָחְבָּ֔/הּ וְ/שָׁלֹ֥שׁ בָּ/אַמָּ֖ה קוֹמָתָֽ/הּ׃ </p>
+    <p>וְ/זֶ֛ה מַעֲשֵׂ֥ה הַ/מְּכוֹנָ֖ה מִסְגְּרֹ֣ת לָ/הֶ֑ם וּ/מִסְגְּרֹ֖ת בֵּ֥ין הַ/שְׁלַבִּֽים׃ </p>
+    <p>וְ/עַֽל־ הַ/מִּסְגְּר֞וֹת אֲשֶׁ֣ר ׀ בֵּ֣ין הַ/שְׁלַבִּ֗ים אֲרָי֤וֹת ׀ בָּקָר֙ וּ/כְרוּבִ֔ים וְ/עַל־ הַ/שְׁלַבִּ֖ים כֵּ֣ן מִ/מָּ֑עַל וּ/מִ/תַּ֙חַת֙ לַ/אֲרָי֣וֹת וְ/לַ/בָּקָ֔ר לֹי֖וֹת מַעֲשֵׂ֥ה מוֹרָֽד׃ </p>
+    <p>וְ/אַרְבָּעָה֩ אוֹפַנֵּ֨י נְחֹ֜שֶׁת לַ/מְּכוֹנָ֤ה הָֽ/אַחַת֙ וְ/סַרְנֵ֣י נְחֹ֔שֶׁת וְ/אַרְבָּעָ֥ה פַעֲמֹתָ֖י/ו כְּתֵפֹ֣ת לָ/הֶ֑ם מִ/תַּ֤חַת לַ/כִּיֹּר֙ הַ/כְּתֵפֹ֣ת יְצֻק֔וֹת מֵ/עֵ֥בֶר אִ֖ישׁ לֹיֽוֹת׃ </p>
+    <p>וּ֠/פִי/הוּ מִ/בֵּ֨ית לַ/כֹּתֶ֤רֶת וָ/מַ֙עְלָ/ה֙ בָּֽ/אַמָּ֔ה וּ/פִ֙י/הָ֙ עָגֹ֣ל מַעֲשֵׂה־ כֵ֔ן אַמָּ֖ה וַ/חֲצִ֣י הָֽ/אַמָּ֑ה וְ/גַם־ עַל־ פִּ֙י/הָ֙ מִקְלָע֔וֹת וּ/מִסְגְּרֹתֵי/הֶ֥ם מְרֻבָּע֖וֹת לֹ֥א עֲגֻלּֽוֹת׃ </p>
+    <p>וְ/אַרְבַּ֣עַת הָ/אֽוֹפַנִּ֗ים לְ/מִ/תַּ֙חַת֙ לַֽ/מִּסְגְּר֔וֹת וִ/יד֥וֹת הָ/אֽוֹפַנִּ֖ים בַּ/מְּכוֹנָ֑ה וְ/קוֹמַת֙ הָ/אוֹפַ֣ן הָ/אֶחָ֔ד אַמָּ֖ה וַ/חֲצִ֥י הָ/אַמָּֽה׃ </p>
+    <p>וּ/מַֽעֲשֵׂה֙ הָ/א֣וֹפַנִּ֔ים כְּ/מַעֲשֵׂ֖ה אוֹפַ֣ן הַ/מֶּרְכָּבָ֑ה יְדוֹתָ֣/ם וְ/גַבֵּי/הֶ֗ם וְ/חִשֻּׁקֵי/הֶ֛ם וְ/חִשֻּׁרֵי/הֶ֖ם הַ/כֹּ֥ל מוּצָֽק׃ </p>
+    <p>וְ/אַרְבַּ֣ע כְּתֵפ֔וֹת אֶ֚ל אַרְבַּ֣ע פִּנּ֔וֹת הַ/מְּכֹנָ֖ה הָֽ/אֶחָ֑ת מִן־ הַ/מְּכֹנָ֖ה כְּתֵפֶֽי/הָ׃ </p>
+    <p>וּ/בְ/רֹ֣אשׁ הַ/מְּכוֹנָ֗ה חֲצִ֧י הָ/אַמָּ֛ה קוֹמָ֖ה עָגֹ֣ל ׀ סָבִ֑יב וְ/עַ֨ל רֹ֤אשׁ הַ/מְּכֹנָה֙ יְדֹתֶ֔י/הָ וּ/מִסְגְּרֹתֶ֖י/הָ מִמֶּֽ/נָּה׃ </p>
+    <p>וַ/יְפַתַּ֤ח עַל־ הַ/לֻּחֹת֙ יְדֹתֶ֔י/הָ וְ/עַל֙ כְּרוּבִ֖ים אֲרָי֣וֹת וְ/תִמֹרֹ֑ת כְּ/מַֽעַר־ אִ֥ישׁ וְ/לֹי֖וֹת סָבִֽיב׃ </p>
+    <p>כָּ/זֹ֣את עָשָׂ֔ה אֵ֖ת עֶ֣שֶׂר הַ/מְּכֹנ֑וֹת מוּצָ֨ק אֶחָ֜ד מִדָּ֥ה אַחַ֛ת קֶ֥צֶב אֶחָ֖ד לְ/כֻלָּֽ/הְנָה׃ </p>
+    <p>וַ/יַּ֛עַשׂ עֲשָׂרָ֥ה כִיֹּר֖וֹת נְחֹ֑שֶׁת אַרְבָּעִ֨ים בַּ֜ת יָכִ֣יל ׀ הַ/כִּיּ֣וֹר הָ/אֶחָ֗ד אַרְבַּ֤ע בָּֽ/אַמָּה֙ הַ/כִּיּ֣וֹר הָ/אֶחָ֔ד כִּיּ֤וֹר אֶחָד֙ עַל־ הַ/מְּכוֹנָ֣ה הָ/אַחַ֔ת לְ/עֶ֖שֶׂר הַ/מְּכֹנֽוֹת׃ </p>
+    <p>וַ/יִּתֵּן֙ אֶת־ הַ/מְּכֹנ֔וֹת חָמֵ֞שׁ עַל־ כֶּ֤תֶף הַ/בַּ֙יִת֙ מִ/יָּמִ֔ין וְ/חָמֵ֛שׁ עַל־ כֶּ֥תֶף הַ/בַּ֖יִת מִ/שְּׂמֹאל֑/וֹ וְ/אֶת־ הַ/יָּ֗ם נָתַ֞ן מִ/כֶּ֨תֶף הַ/בַּ֧יִת הַ/יְמָנִ֛ית קֵ֖דְמָ/ה מִ/מּ֥וּל נֶֽגֶב׃ </p>
+    <p>וַ/יַּ֣עַשׂ חִיר֔וֹם אֶת־ הַ֨/כִּיֹּר֔וֹת וְ/אֶת־ הַ/יָּעִ֖ים וְ/אֶת־ הַ/מִּזְרָק֑וֹת וַ/יְכַ֣ל חִירָ֗ם לַֽ/עֲשׂוֹת֙ אֶת־ כָּל־ הַ/מְּלָאכָ֔ה אֲשֶׁ֥ר עָשָׂ֛ה לַ/מֶּ֥לֶךְ שְׁלֹמֹ֖ה בֵּ֥ית יְהוָֽה׃ </p>
+    <p>עַמֻּדִ֣ים שְׁנַ֔יִם וְ/גֻלֹּ֧ת הַ/כֹּתָרֹ֛ת אֲשֶׁר־ עַל־ רֹ֥אשׁ הָֽ/עַמֻּדִ֖ים שְׁתָּ֑יִם וְ/הַ/שְּׂבָכ֣וֹת שְׁתַּ֔יִם לְ/כַסּ֗וֹת אֶת־ שְׁתֵּי֙ גֻּלֹּ֣ת הַ/כֹּֽתָרֹ֔ת אֲשֶׁ֖ר עַל־ רֹ֥אשׁ הָ/עַמּוּדִֽים׃ </p>
+    <p>וְ/אֶת־ הָ/רִמֹּנִ֛ים אַרְבַּ֥ע מֵא֖וֹת לִ/שְׁתֵּ֣י הַ/שְּׂבָכ֑וֹת שְׁנֵֽי־ טוּרִ֤ים רִמֹּנִים֙ לַ/שְּׂבָכָ֣ה הָֽ/אֶחָ֔ת לְ/כַסּ֗וֹת אֶת־ שְׁתֵּי֙ גֻּלֹּ֣ת הַ/כֹּֽתָרֹ֔ת אֲשֶׁ֖ר עַל־ פְּנֵ֥י הָ/עַמּוּדִֽים׃ </p>
+    <p>וְ/אֶת־ הַ/מְּכֹנ֖וֹת עָ֑שֶׂר וְ/אֶת־ הַ/כִּיֹּרֹ֥ת עֲשָׂרָ֖ה עַל־ הַ/מְּכֹנֽוֹת׃ </p>
+    <p>וְ/אֶת־ הַ/יָּ֖ם הָ/אֶחָ֑ד וְ/אֶת־ הַ/בָּקָ֥ר שְׁנֵים־ עָשָׂ֖ר תַּ֥חַת הַ/יָּֽם׃ </p>
+    <p>וְ/אֶת־ הַ/סִּיר֨וֹת וְ/אֶת־ הַ/יָּעִ֜ים וְ/אֶת־ הַ/מִּזְרָק֗וֹת וְ/אֵת֙ כָּל־ הַ/כֵּלִ֣ים אֲשֶׁ֨ר עָשָׂ֥ה חִירָ֛ם לַ/מֶּ֥לֶךְ שְׁלֹמֹ֖ה בֵּ֣ית יְהוָ֑ה נְחֹ֖שֶׁת מְמֹרָֽט׃ </p>
+    <p>בְּ/כִכַּ֤ר הַ/יַּרְדֵּן֙ יְצָקָ֣/ם הַ/מֶּ֔לֶךְ בְּ/מַעֲבֵ֖ה הָ/אֲדָמָ֑ה בֵּ֥ין סֻכּ֖וֹת וּ/בֵ֥ין צָרְתָֽן׃ </p>
+    <p>וַ/יַּנַּ֤ח שְׁלֹמֹה֙ אֶת־ כָּל־ הַ/כֵּלִ֔ים מֵ/רֹ֖ב מְאֹ֣ד מְאֹ֑ד לֹ֥א נֶחְקַ֖ר מִשְׁקַ֥ל הַ/נְּחֹֽשֶׁת׃ </p>
+    <p>וַ/יַּ֣עַשׂ שְׁלֹמֹ֔ה אֵ֚ת כָּל־ הַ/כֵּלִ֔ים אֲשֶׁ֖ר בֵּ֣ית יְהוָ֑ה אֵ֚ת מִזְבַּ֣ח הַ/זָּהָ֔ב וְ/אֶת־ הַ/שֻּׁלְחָ֗ן אֲשֶׁ֥ר עָלָ֛י/ו לֶ֥חֶם הַ/פָּנִ֖ים זָהָֽב׃ </p>
+    <p>וְ/אֶת־ הַ֠/מְּנֹרוֹת חָמֵ֨שׁ מִ/יָּמִ֜ין וְ/חָמֵ֧שׁ מִ/שְּׂמֹ֛אול לִ/פְנֵ֥י הַ/דְּבִ֖יר זָהָ֣ב סָג֑וּר וְ/הַ/פֶּ֧רַח וְ/הַ/נֵּרֹ֛ת וְ/הַ/מֶּלְקַחַ֖יִם זָהָֽב׃ </p>
+    <p>וְ֠/הַ/סִּפּוֹת וְ/הַֽ/מְזַמְּר֧וֹת וְ/הַ/מִּזְרָק֛וֹת וְ/הַ/כַּפּ֥וֹת וְ/הַ/מַּחְתּ֖וֹת זָהָ֣ב סָג֑וּר וְ/הַ/פֹּת֡וֹת לְ/דַלְתוֹת֩ הַ/בַּ֨יִת הַ/פְּנִימִ֜י לְ/קֹ֣דֶשׁ הַ/קֳּדָשִׁ֗ים לְ/דַלְתֵ֥י הַ/בַּ֛יִת לַ/הֵיכָ֖ל זָהָֽב׃ </p>
+    <p>וַ/תִּשְׁלַם֙ כָּל־ הַ/מְּלָאכָ֔ה אֲשֶׁ֥ר עָשָׂ֛ה הַ/מֶּ֥לֶךְ שְׁלֹמֹ֖ה בֵּ֣ית יְהוָ֑ה וַ/יָּבֵ֨א שְׁלֹמֹ֜ה אֶת־ קָדְשֵׁ֣י ׀ דָּוִ֣ד אָבִ֗י/ו אֶת־ הַ/כֶּ֤סֶף וְ/אֶת־ הַ/זָּהָב֙ וְ/אֶת־ הַ/כֵּלִ֔ים נָתַ֕ן בְּ/אֹצְר֖וֹת בֵּ֥ית יְהוָֽה׃ </p>
+    <p>אָ֣ז יַקְהֵ֣ל שְׁלֹמֹ֣ה אֶת־ זִקְנֵ֣י יִשְׂרָאֵ֡ל אֶת־ כָּל־ רָאשֵׁ֣י הַ/מַּטּוֹת֩ נְשִׂיאֵ֨י הָ/אָב֜וֹת לִ/בְנֵ֧י יִשְׂרָאֵ֛ל אֶל־ הַ/מֶּ֥לֶךְ שְׁלֹמֹ֖ה יְרוּשָׁלִָ֑ם לְֽ/הַעֲל֞וֹת אֶת־ אֲר֧וֹן בְּרִית־ יְהוָ֛ה מֵ/עִ֥יר דָּוִ֖ד הִ֥יא צִיּֽוֹן׃ </p>
+    <p>וַ/יִּקָּ֨הֲל֜וּ אֶל־ הַ/מֶּ֤לֶךְ שְׁלֹמֹה֙ כָּל־ אִ֣ישׁ יִשְׂרָאֵ֔ל בְּ/יֶ֥רַח הָ/אֵֽתָנִ֖ים בֶּ/חָ֑ג ה֖וּא הַ/חֹ֥דֶשׁ הַ/שְּׁבִיעִֽי׃ </p>
+    <p>וַ/יָּבֹ֕אוּ כֹּ֖ל זִקְנֵ֣י יִשְׂרָאֵ֑ל וַ/יִּשְׂא֥וּ הַ/כֹּהֲנִ֖ים אֶת־ הָ/אָרֽוֹן׃ </p>
+    <p>וַֽ/יַּעֲל֞וּ אֶת־ אֲר֤וֹן יְהוָה֙ וְ/אֶת־ אֹ֣הֶל מוֹעֵ֔ד וְ/אֶֽת־ כָּל־ כְּלֵ֥י הַ/קֹּ֖דֶשׁ אֲשֶׁ֣ר בָּ/אֹ֑הֶל וַ/יַּעֲל֣וּ אֹתָ֔/ם הַ/כֹּהֲנִ֖ים וְ/הַ/לְוִיִּֽם׃ </p>
+    <p>וְ/הַ/מֶּ֣לֶךְ שְׁלֹמֹ֗ה וְ/כָל־ עֲדַ֤ת יִשְׂרָאֵל֙ הַ/נּוֹעָדִ֣ים עָלָ֔י/ו אִתּ֖/וֹ לִ/פְנֵ֣י הָֽ/אָר֑וֹן מְזַבְּחִים֙ צֹ֣אן וּ/בָקָ֔ר אֲשֶׁ֧ר לֹֽא־ יִסָּפְר֛וּ וְ/לֹ֥א יִמָּנ֖וּ מֵ/רֹֽב׃ </p>
+    <p>וַ/יָּבִ֣אוּ הַ֠/כֹּהֲנִים אֶת־ אֲר֨וֹן בְּרִית־ יְהוָ֧ה אֶל־ מְקוֹמ֛/וֹ אֶל־ דְּבִ֥יר הַ/בַּ֖יִת אֶל־ קֹ֣דֶשׁ הַ/קֳּדָשִׁ֑ים אֶל־ תַּ֖חַת כַּנְפֵ֥י הַ/כְּרוּבִֽים׃ </p>
+    <p>כִּ֤י הַ/כְּרוּבִים֙ פֹּרְשִׂ֣ים כְּנָפַ֔יִם אֶל־ מְק֖וֹם הָֽ/אָר֑וֹן וַ/יָּסֹ֧כּוּ הַ/כְּרֻבִ֛ים עַל־ הָ/אָר֥וֹן וְ/עַל־ בַּדָּ֖י/ו מִ/לְ/מָֽעְלָ/ה׃ </p>
+    <p>וַֽ/יַּאֲרִכוּ֮ הַ/בַּדִּים֒ וַ/יֵּרָאוּ֩ רָאשֵׁ֨י הַ/בַּדִּ֤ים מִן־ הַ/קֹּ֙דֶשׁ֙ עַל־ פְּנֵ֣י הַ/דְּבִ֔יר וְ/לֹ֥א יֵרָא֖וּ הַ/ח֑וּצָ/ה וַ/יִּ֣הְיוּ שָׁ֔ם עַ֖ד הַ/יּ֥וֹם הַ/זֶּֽה׃ </p>
+    <p>אֵ֚ין בָּֽ/אָר֔וֹן רַ֗ק שְׁנֵי֙ לֻח֣וֹת הָ/אֲבָנִ֔ים אֲשֶׁ֨ר הִנִּ֥חַ שָׁ֛ם מֹשֶׁ֖ה בְּ/חֹרֵ֑ב אֲשֶׁ֨ר כָּרַ֤ת יְהוָה֙ עִם־ בְּנֵ֣י יִשְׂרָאֵ֔ל בְּ/צֵאתָ֖/ם מֵ/אֶ֥רֶץ מִצְרָֽיִם׃ </p>
+    <p>וַ/יְהִ֕י בְּ/צֵ֥את הַ/כֹּהֲנִ֖ים מִן־ הַ/קֹּ֑דֶשׁ וְ/הֶ/עָנָ֥ן מָלֵ֖א אֶת־ בֵּ֥ית יְהוָֽה׃ </p>
+    <p>וְ/לֹֽא־ יָכְל֧וּ הַ/כֹּהֲנִ֛ים לַ/עֲמֹ֥ד לְ/שָׁרֵ֖ת מִ/פְּנֵ֥י הֶֽ/עָנָ֑ן כִּי־ מָלֵ֥א כְבוֹד־ יְהוָ֖ה אֶת־ בֵּ֥ית יְהוָֽה׃ </p>
+    <p>אָ֖ז אָמַ֣ר שְׁלֹמֹ֑ה יְהוָ֣ה אָמַ֔ר לִ/שְׁכֹּ֖ן בָּ/עֲרָפֶֽל׃ </p>
+    <p>בָּנֹ֥ה בָנִ֛יתִי בֵּ֥ית זְבֻ֖ל לָ֑/ךְ מָכ֥וֹן לְ/שִׁבְתְּ/ךָ֖ עוֹלָמִֽים׃ </p>
+    <p>וַ/יַּסֵּ֤ב הַ/מֶּ֙לֶךְ֙ אֶת־ פָּנָ֔י/ו וַ/יְבָ֕רֶךְ אֵ֖ת כָּל־ קְהַ֣ל יִשְׂרָאֵ֑ל וְ/כָל־ קְהַ֥ל יִשְׂרָאֵ֖ל עֹמֵֽד׃ </p>
+    <p>וַ/יֹּ֗אמֶר בָּר֤וּךְ יְהוָה֙ אֱלֹהֵ֣י יִשְׂרָאֵ֔ל אֲשֶׁר֙ דִּבֶּ֣ר בְּ/פִ֔י/ו אֵ֖ת דָּוִ֣ד אָבִ֑/י וּ/בְ/יָד֥/וֹ מִלֵּ֖א לֵ/אמֹֽר׃ </p>
+    <p>מִן־ הַ/יּ֗וֹם אֲשֶׁ֨ר הוֹצֵ֜אתִי אֶת־ עַמִּ֣/י אֶת־ יִשְׂרָאֵל֮ מִ/מִּצְרַיִם֒ לֹֽא־ בָחַ֣רְתִּי בְ/עִ֗יר מִ/כֹּל֙ שִׁבְטֵ֣י יִשְׂרָאֵ֔ל לִ/בְנ֣וֹת בַּ֔יִת לִ/הְי֥וֹת שְׁמִ֖/י שָׁ֑ם וָ/אֶבְחַ֣ר בְּ/דָוִ֔ד לִֽ/הְי֖וֹת עַל־ עַמִּ֥/י יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יְהִ֕י עִם־ לְבַ֖ב דָּוִ֣ד אָבִ֑/י לִ/בְנ֣וֹת בַּ֔יִת לְ/שֵׁ֥ם יְהוָ֖ה אֱלֹהֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יֹּ֤אמֶר יְהוָה֙ אֶל־ דָּוִ֣ד אָבִ֔/י יַ֗עַן אֲשֶׁ֤ר הָיָה֙ עִם־ לְבָ֣בְ/ךָ֔ לִ/בְנ֥וֹת בַּ֖יִת לִ/שְׁמִ֑/י הֱטִיבֹ֔תָ כִּ֥י הָיָ֖ה עִם־ לְבָבֶֽ/ךָ׃ </p>
+    <p>רַ֣ק אַתָּ֔ה לֹ֥א תִבְנֶ֖ה הַ/בָּ֑יִת כִּ֤י אִם־ בִּנְ/ךָ֙ הַ/יֹּצֵ֣א מֵ/חֲלָצֶ֔י/ךָ הֽוּא־ יִבְנֶ֥ה הַ/בַּ֖יִת לִ/שְׁמִֽ/י׃ </p>
+    <p>וַ/יָּ֣קֶם יְהוָ֔ה אֶת־ דְּבָר֖/וֹ אֲשֶׁ֣ר דִּבֵּ֑ר וָ/אָקֻ֡ם תַּחַת֩ דָּוִ֨ד אָבִ֜/י וָ/אֵשֵׁ֣ב עַל־ כִּסֵּ֣א יִשְׂרָאֵ֗ל כַּֽ/אֲשֶׁר֙ דִּבֶּ֣ר יְהוָ֔ה וָ/אֶבְנֶ֣ה הַ/בַּ֔יִת לְ/שֵׁ֥ם יְהוָ֖ה אֱלֹהֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>וָ/אָשִׂ֨ם שָׁ֤ם מָקוֹם֙ לָֽ/אָר֔וֹן אֲשֶׁר־ שָׁ֖ם בְּרִ֣ית יְהוָ֑ה אֲשֶׁ֤ר כָּרַת֙ עִם־ אֲבֹתֵ֔י/נוּ בְּ/הוֹצִיא֥/וֹ אֹתָ֖/ם מֵ/אֶ֥רֶץ מִצְרָֽיִם׃ </p>
+    <p>וַ/יַּעֲמֹ֣ד שְׁלֹמֹ֗ה לִ/פְנֵי֙ מִזְבַּ֣ח יְהוָ֔ה נֶ֖גֶד כָּל־ קְהַ֣ל יִשְׂרָאֵ֑ל וַ/יִּפְרֹ֥שׂ כַּפָּ֖י/ו הַ/שָּׁמָֽיִם׃ </p>
+    <p>וַ/יֹּאמַ֗ר יְהוָ֞ה אֱלֹהֵ֤י יִשְׂרָאֵל֙ אֵין־ כָּמ֣וֹ/ךָ אֱלֹהִ֔ים בַּ/שָּׁמַ֣יִם מִ/מַּ֔עַל וְ/עַל־ הָ/אָ֖רֶץ מִ/תָּ֑חַת שֹׁמֵ֤ר הַ/בְּרִית֙ וְֽ/הַ/חֶ֔סֶד לַ/עֲבָדֶ֕י/ךָ הַ/הֹלְכִ֥ים לְ/פָנֶ֖י/ךָ בְּ/כָל־ לִבָּֽ/ם׃ </p>
+    <p>אֲשֶׁ֣ר שָׁמַ֗רְתָּ לְ/עַבְדְּ/ךָ֙ דָּוִ֣ד אָבִ֔/י אֵ֥ת אֲשֶׁר־ דִּבַּ֖רְתָּ ל֑/וֹ וַ/תְּדַבֵּ֥ר בְּ/פִ֛י/ךָ וּ/בְ/יָדְ/ךָ֥ מִלֵּ֖אתָ כַּ/יּ֥וֹם הַ/זֶּֽה׃ </p>
+    <p>וְ/עַתָּ֞ה יְהוָ֣ה ׀ אֱלֹהֵ֣י יִשְׂרָאֵ֗ל שְׁ֠מֹר לְ/עַבְדְּ/ךָ֨ דָוִ֤ד אָבִ/י֙ אֵת֩ אֲשֶׁ֨ר דִּבַּ֤רְתָּ לּ/וֹ֙ לֵ/אמֹ֔ר לֹא־ יִכָּרֵ֨ת לְ/ךָ֥ אִישׁ֙ מִ/לְּ/פָנַ֔/י יֹשֵׁ֖ב עַל־ כִּסֵּ֣א יִשְׂרָאֵ֑ל רַ֠ק אִם־ יִשְׁמְר֨וּ בָנֶ֤י/ךָ אֶת־ דַּרְכָּ/ם֙ לָ/לֶ֣כֶת לְ/פָנַ֔/י כַּ/אֲשֶׁ֥ר הָלַ֖כְתָּ לְ/פָנָֽ/י׃ </p>
+    <p>וְ/עַתָּ֖ה אֱלֹהֵ֣י יִשְׂרָאֵ֑ל יֵאָ֤מֶן נָא֙ אֲשֶׁ֣ר דִּבַּ֔רְתָּ לְ/עַבְדְּ/ךָ֖ דָּוִ֥ד אָבִֽ/י׃ </p>
+    <p>כִּ֚י הַֽ/אֻמְנָ֔ם יֵשֵׁ֥ב אֱלֹהִ֖ים עַל־ הָ/אָ֑רֶץ הִ֠נֵּה הַ/שָּׁמַ֜יִם וּ/שְׁמֵ֤י הַ/שָּׁמַ֙יִם֙ לֹ֣א יְכַלְכְּל֔וּ/ךָ אַ֕ף כִּֽי־ הַ/בַּ֥יִת הַ/זֶּ֖ה אֲשֶׁ֥ר בָּנִֽיתִי׃ </p>
+    <p>וּ/פָנִ֜יתָ אֶל־ תְּפִלַּ֧ת עַבְדְּ/ךָ֛ וְ/אֶל־ תְּחִנָּת֖/וֹ יְהוָ֣ה אֱלֹהָ֑/י לִ/שְׁמֹ֤עַ אֶל־ הָֽ/רִנָּה֙ וְ/אֶל־ הַ/תְּפִלָּ֔ה אֲשֶׁ֧ר עַבְדְּ/ךָ֛ מִתְפַּלֵּ֥ל לְ/פָנֶ֖י/ךָ הַ/יּֽוֹם׃ </p>
+    <p>לִ/הְיוֹת֩ עֵינֶ֨/ךָ פְתֻח֜וֹת אֶל־ הַ/בַּ֤יִת הַ/זֶּה֙ לַ֣יְלָה וָ/י֔וֹם אֶל־ הַ֨/מָּק֔וֹם אֲשֶׁ֣ר אָמַ֔רְתָּ יִהְיֶ֥ה שְׁמִ֖/י שָׁ֑ם לִ/שְׁמֹ֙עַ֙ אֶל־ הַ/תְּפִלָּ֔ה אֲשֶׁ֣ר יִתְפַּלֵּ֣ל עַבְדְּ/ךָ֔ אֶל־ הַ/מָּק֖וֹם הַ/זֶּֽה׃ </p>
+    <p>וְ/שָׁ֨מַעְתָּ֜ אֶל־ תְּחִנַּ֤ת עַבְדְּ/ךָ֙ וְ/עַמְּ/ךָ֣ יִשְׂרָאֵ֔ל אֲשֶׁ֥ר יִֽתְפַּֽלְל֖וּ אֶל־ הַ/מָּק֣וֹם הַ/זֶּ֑ה וְ֠/אַתָּה תִּשְׁמַ֞ע אֶל־ מְק֤וֹם שִׁבְתְּ/ךָ֙ אֶל־ הַ/שָּׁמַ֔יִם וְ/שָׁמַעְתָּ֖ וְ/סָלָֽחְתָּ׃ </p>
+    <p>אֵת֩ אֲשֶׁ֨ר יֶחֱטָ֥א אִישׁ֙ לְ/רֵעֵ֔/הוּ וְ/נָֽשָׁא־ ב֥/וֹ אָלָ֖ה לְ/הַֽאֲלֹת֑/וֹ וּ/בָ֗א אָלָ֛ה לִ/פְנֵ֥י מִֽזְבַּחֲ/ךָ֖ בַּ/בַּ֥יִת הַ/זֶּֽה׃ </p>
+    <p>וְ/אַתָּ֣ה ׀ תִּשְׁמַ֣ע הַ/שָּׁמַ֗יִם וְ/עָשִׂ֙יתָ֙ וְ/שָׁפַטְתָּ֣ אֶת־ עֲבָדֶ֔י/ךָ לְ/הַרְשִׁ֣יעַ רָשָׁ֔ע לָ/תֵ֥ת דַּרְכּ֖/וֹ בְּ/רֹאשׁ֑/וֹ וּ/לְ/הַצְדִּ֣יק צַדִּ֔יק לָ֥/תֶת ל֖/וֹ כְּ/צִדְקָתֽ/וֹ׃ </p>
+    <p>בְּֽ/הִנָּגֵ֞ף עַמְּ/ךָ֧ יִשְׂרָאֵ֛ל לִ/פְנֵ֥י אוֹיֵ֖ב אֲשֶׁ֣ר יֶחֶטְאוּ־ לָ֑/ךְ וְ/שָׁ֤בוּ אֵלֶ֙י/ךָ֙ וְ/הוֹד֣וּ אֶת־ שְׁמֶ֔/ךָ וְ/הִֽתְפַּֽלְל֧וּ וְ/הִֽתְחַנְּנ֛וּ אֵלֶ֖י/ךָ בַּ/בַּ֥יִת הַ/זֶּֽה׃ </p>
+    <p>וְ/אַתָּה֙ תִּשְׁמַ֣ע הַ/שָּׁמַ֔יִם וְ/סָ֣לַחְתָּ֔ לְ/חַטַּ֖את עַמְּ/ךָ֣ יִשְׂרָאֵ֑ל וַ/הֲשֵֽׁבֹתָ/ם֙ אֶל־ הָ֣/אֲדָמָ֔ה אֲשֶׁ֥ר נָתַ֖תָּ לַ/אֲבוֹתָֽ/ם׃ </p>
+    <p>בְּ/הֵעָצֵ֥ר שָׁמַ֛יִם וְ/לֹא־ יִהְיֶ֥ה מָטָ֖ר כִּ֣י יֶחֶטְאוּ־ לָ֑/ךְ וְ/הִֽתְפַּֽלְל֞וּ אֶל־ הַ/מָּק֤וֹם הַ/זֶּה֙ וְ/הוֹד֣וּ אֶת־ שְׁמֶ֔/ךָ וּ/מֵ/חַטָּאתָ֥/ם יְשׁוּב֖וּ/ן כִּ֥י תַעֲנֵֽ/ם׃ </p>
+    <p>וְ/אַתָּ֣ה ׀ תִּשְׁמַ֣ע הַ/שָּׁמַ֗יִם וְ/סָ֨לַחְתָּ֜ לְ/חַטַּ֤את עֲבָדֶ֙י/ךָ֙ וְ/עַמְּ/ךָ֣ יִשְׂרָאֵ֔ל כִּ֥י תוֹרֵ֛/ם אֶת־ הַ/דֶּ֥רֶךְ הַ/טּוֹבָ֖ה אֲשֶׁ֣ר יֵֽלְכוּ־ בָ֑/הּ וְ/נָתַתָּ֤ה מָטָר֙ עַל־ אַרְצְ/ךָ֔ אֲשֶׁר־ נָתַ֥תָּה לְ/עַמְּ/ךָ֖ לְ/נַחֲלָֽה׃ </p>
+    <p>רָעָ֞ב כִּֽי־ יִהְיֶ֣ה בָ/אָ֗רֶץ דֶּ֣בֶר כִּֽי־ יִ֠הְיֶה שִׁדָּפ֨וֹן יֵרָק֜וֹן אַרְבֶּ֤ה חָסִיל֙ כִּ֣י יִהְיֶ֔ה כִּ֧י יָֽצַר־ ל֛/וֹ אֹיְב֖/וֹ בְּ/אֶ֣רֶץ שְׁעָרָ֑י/ו כָּל־ נֶ֖גַע כָּֽל־ מַחֲלָֽה׃ </p>
+    <p>כָּל־ תְּפִלָּ֣ה כָל־ תְּחִנָּ֗ה אֲשֶׁ֤ר תִֽהְיֶה֙ לְ/כָל־ הָ֣/אָדָ֔ם לְ/כֹ֖ל עַמְּ/ךָ֣ יִשְׂרָאֵ֑ל אֲשֶׁ֣ר יֵדְע֗וּ/ן אִ֚ישׁ נֶ֣גַע לְבָב֔/וֹ וּ/פָרַ֥שׂ כַּפָּ֖י/ו אֶל־ הַ/בַּ֥יִת הַ/זֶּֽה׃ </p>
+    <p>וְ֠/אַתָּה תִּשְׁמַ֨ע הַ/שָּׁמַ֜יִם מְכ֤וֹן שִׁבְתֶּ֙/ךָ֙ וְ/סָלַחְתָּ֣ וְ/עָשִׂ֔יתָ וְ/נָתַתָּ֤ לָ/אִישׁ֙ כְּ/כָל־ דְּרָכָ֔י/ו אֲשֶׁ֥ר תֵּדַ֖ע אֶת־ לְבָב֑/וֹ כִּֽי־ אַתָּ֤ה יָדַ֙עְתָּ֙ לְ/בַדְּ/ךָ֔ אֶת־ לְבַ֖ב כָּל־ בְּנֵ֥י הָ/אָדָֽם׃ </p>
+    <p>לְמַ֙עַן֙ יִֽרָא֔וּ/ךָ כָּל־ הַ֨/יָּמִ֔ים אֲשֶׁר־ הֵ֥ם חַיִּ֖ים עַל־ פְּנֵ֣י הָ/אֲדָמָ֑ה אֲשֶׁ֥ר נָתַ֖תָּה לַ/אֲבֹתֵֽי/נוּ׃ </p>
+    <p>וְ/גַם֙ אֶל־ הַ/נָּכְרִ֔י אֲשֶׁ֛ר לֹא־ מֵ/עַמְּ/ךָ֥ יִשְׂרָאֵ֖ל ה֑וּא וּ/בָ֛א מֵ/אֶ֥רֶץ רְחוֹקָ֖ה לְמַ֥עַן שְׁמֶֽ/ךָ׃ </p>
+    <p>כִּ֤י יִשְׁמְעוּ/ן֙ אֶת־ שִׁמְ/ךָ֣ הַ/גָּד֔וֹל וְ/אֶת־ יָֽדְ/ךָ֙ הַֽ/חֲזָקָ֔ה וּֽ/זְרֹעֲ/ךָ֖ הַ/נְּטוּיָ֑ה וּ/בָ֥א וְ/הִתְפַּלֵּ֖ל אֶל־ הַ/בַּ֥יִת הַ/זֶּֽה׃ </p>
+    <p>אַתָּ֞ה תִּשְׁמַ֤ע הַ/שָּׁמַ֙יִם֙ מְכ֣וֹן שִׁבְתֶּ֔/ךָ וְ/עָשִׂ֕יתָ כְּ/כֹ֛ל אֲשֶׁר־ יִקְרָ֥א אֵלֶ֖י/ךָ הַ/נָּכְרִ֑י לְמַ֣עַן יֵדְעוּ/ן֩ כָּל־ עַמֵּ֨י הָ/אָ֜רֶץ אֶת־ שְׁמֶ֗/ךָ לְ/יִרְאָ֤/ה אֹֽתְ/ךָ֙ כְּ/עַמְּ/ךָ֣ יִשְׂרָאֵ֔ל וְ/לָ/דַ֕עַת כִּי־ שִׁמְ/ךָ֣ נִקְרָ֔א עַל־ הַ/בַּ֥יִת הַ/זֶּ֖ה אֲשֶׁ֥ר בָּנִֽיתִי׃ </p>
+    <p>כִּי־ יֵצֵ֨א עַמְּ/ךָ֤ לַ/מִּלְחָמָה֙ עַל־ אֹ֣יְב֔/וֹ בַּ/דֶּ֖רֶךְ אֲשֶׁ֣ר תִּשְׁלָחֵ֑/ם וְ/הִתְפַּֽלְל֣וּ אֶל־ יְהוָ֗ה דֶּ֤רֶךְ הָ/עִיר֙ אֲשֶׁ֣ר בָּחַ֣רְתָּ בָּ֔/הּ וְ/הַ/בַּ֖יִת אֲשֶׁר־ בָּנִ֥תִי לִ/שְׁמֶֽ/ךָ׃ </p>
+    <p>וְ/שָׁמַעְתָּ֙ הַ/שָּׁמַ֔יִם אֶת־ תְּפִלָּתָ֖/ם וְ/אֶת־ תְּחִנָּתָ֑/ם וְ/עָשִׂ֖יתָ מִשְׁפָּטָֽ/ם׃ </p>
+    <p>כִּ֣י יֶֽחֶטְאוּ־ לָ֗/ךְ כִּ֣י אֵ֤ין אָדָם֙ אֲשֶׁ֣ר לֹא־ יֶחֱטָ֔א וְ/אָנַפְתָּ֣ בָ֔/ם וּ/נְתַתָּ֖/ם לִ/פְנֵ֣י אוֹיֵ֑ב וְ/שָׁב֤וּ/ם שֹֽׁבֵי/הֶם֙ אֶל־ אֶ֣רֶץ הָ/אוֹיֵ֔ב רְחוֹקָ֖ה א֥וֹ קְרוֹבָֽה׃ </p>
+    <p>וְ/הֵשִׁ֙יבוּ֙ אֶל־ לִבָּ֔/ם בָּ/אָ֖רֶץ אֲשֶׁ֣ר נִשְׁבּוּ־ שָׁ֑ם וְ/שָׁ֣בוּ ׀ וְ/הִֽתְחַנְּנ֣וּ אֵלֶ֗י/ךָ בְּ/אֶ֤רֶץ שֹֽׁבֵי/הֶם֙ לֵ/אמֹ֔ר חָטָ֥אנוּ וְ/הֶעֱוִ֖ינוּ רָשָֽׁעְנוּ׃ </p>
+    <p>וְ/שָׁ֣בוּ אֵלֶ֗י/ךָ בְּ/כָל־ לְבָבָ/ם֙ וּ/בְ/כָל־ נַפְשָׁ֔/ם בְּ/אֶ֥רֶץ אֹיְבֵי/הֶ֖ם אֲשֶׁר־ שָׁב֣וּ אֹתָ֑/ם וְ/הִֽתְפַּֽלְל֣וּ אֵלֶ֗י/ךָ דֶּ֤רֶךְ אַרְצָ/ם֙ אֲשֶׁ֣ר נָתַ֣תָּה לַ/אֲבוֹתָ֔/ם הָ/עִיר֙ אֲשֶׁ֣ר בָּחַ֔רְתָּ וְ/הַ/בַּ֖יִת אֲשֶׁר־ לִ/שְׁמֶֽ/ךָ׃ </p>
+    <p>וְ/שָׁמַעְתָּ֤ הַ/שָּׁמַ֙יִם֙ מְכ֣וֹן שִׁבְתְּ/ךָ֔ אֶת־ תְּפִלָּתָ֖/ם וְ/אֶת־ תְּחִנָּתָ֑/ם וְ/עָשִׂ֖יתָ מִשְׁפָּטָֽ/ם׃ </p>
+    <p>וְ/סָלַחְתָּ֤ לְ/עַמְּ/ךָ֙ אֲשֶׁ֣ר חָֽטְאוּ־ לָ֔/ךְ וּ/לְ/כָל־ פִּשְׁעֵי/הֶ֖ם אֲשֶׁ֣ר פָּשְׁעוּ־ בָ֑/ךְ וּ/נְתַתָּ֧/ם לְ/רַחֲמִ֛ים לִ/פְנֵ֥י שֹׁבֵי/הֶ֖ם וְ/רִֽחֲמֽוּ/ם׃ </p>
+    <p>כִּֽי־ עַמְּ/ךָ֥ וְ/נַחֲלָתְ/ךָ֖ הֵ֑ם אֲשֶׁ֤ר הוֹצֵ֙אתָ֙ מִ/מִּצְרַ֔יִם מִ/תּ֖וֹךְ כּ֥וּר הַ/בַּרְזֶֽל׃ </p>
+    <p>לִ/הְי֨וֹת עֵינֶ֤י/ךָ פְתֻחוֹת֙ אֶל־ תְּחִנַּ֣ת עַבְדְּ/ךָ֔ וְ/אֶל־ תְּחִנַּ֖ת עַמְּ/ךָ֣ יִשְׂרָאֵ֑ל לִ/שְׁמֹ֣עַ אֲלֵי/הֶ֔ם בְּ/כֹ֖ל קָרְאָ֥/ם אֵלֶֽי/ךָ׃ </p>
+    <p>כִּֽי־ אַתָּ֞ה הִבְדַּלְתָּ֤/ם לְ/ךָ֙ לְֽ/נַחֲלָ֔ה מִ/כֹּ֖ל עַמֵּ֣י הָ/אָ֑רֶץ כַּ/אֲשֶׁ֨ר דִּבַּ֜רְתָּ בְּ/יַ֣ד ׀ מֹשֶׁ֣ה עַבְדֶּ֗/ךָ בְּ/הוֹצִיאֲ/ךָ֧ אֶת־ אֲבֹתֵ֛י/נוּ מִ/מִּצְרַ֖יִם אֲדֹנָ֥/י יְהוִֽה׃ </p>
+    <p>וַ/יְהִ֣י ׀ כְּ/כַלּ֣וֹת שְׁלֹמֹ֗ה לְ/הִתְפַּלֵּל֙ אֶל־ יְהוָ֔ה אֵ֛ת כָּל־ הַ/תְּפִלָּ֥ה וְ/הַ/תְּחִנָּ֖ה הַ/זֹּ֑את קָ֞ם מִ/לִּ/פְנֵ֨י מִזְבַּ֤ח יְהוָה֙ מִ/כְּרֹ֣עַ עַל־ בִּרְכָּ֔י/ו וְ/כַפָּ֖י/ו פְּרֻשׂ֥וֹת הַ/שָּׁמָֽיִם׃ </p>
+    <p>וַֽ/יַּעְמֹ֕ד וַ/יְבָ֕רֶךְ אֵ֖ת כָּל־ קְהַ֣ל יִשְׂרָאֵ֑ל ק֥וֹל גָּד֖וֹל לֵ/אמֹֽר׃ </p>
+    <p>בָּר֣וּךְ יְהוָ֗ה אֲשֶׁ֨ר נָתַ֤ן מְנוּחָה֙ לְ/עַמּ֣/וֹ יִשְׂרָאֵ֔ל כְּ/כֹ֖ל אֲשֶׁ֣ר דִּבֵּ֑ר לֹֽא־ נָפַ֞ל דָּבָ֣ר אֶחָ֗ד מִ/כֹּל֙ דְּבָר֣/וֹ הַ/טּ֔וֹב אֲשֶׁ֣ר דִּבֶּ֔ר בְּ/יַ֖ד מֹשֶׁ֥ה עַבְדּֽ/וֹ׃ </p>
+    <p>יְהִ֨י יְהוָ֤ה אֱלֹהֵ֙י/נוּ֙ עִמָּ֔/נוּ כַּ/אֲשֶׁ֥ר הָיָ֖ה עִם־ אֲבֹתֵ֑י/נוּ אַל־ יַעַזְבֵ֖/נוּ וְ/אַֽל־ יִטְּשֵֽׁ/נוּ׃ </p>
+    <p>לְ/הַטּ֥וֹת לְבָבֵ֖/נוּ אֵלָ֑י/ו לָ/לֶ֣כֶת בְּ/כָל־ דְּרָכָ֗י/ו וְ/לִ/שְׁמֹ֨ר מִצְוֺתָ֤י/ו וְ/חֻקָּי/ו֙ וּ/מִשְׁפָּטָ֔י/ו אֲשֶׁ֥ר צִוָּ֖ה אֶת־ אֲבֹתֵֽי/נוּ׃ </p>
+    <p>וְ/יִֽהְי֨וּ דְבָרַ֜/י אֵ֗לֶּה אֲשֶׁ֤ר הִתְחַנַּ֙נְתִּי֙ לִ/פְנֵ֣י יְהוָ֔ה קְרֹבִ֛ים אֶל־ יְהוָ֥ה אֱלֹהֵ֖י/נוּ יוֹמָ֣ם וָ/לָ֑יְלָה לַ/עֲשׂ֣וֹת ׀ מִשְׁפַּ֣ט עַבְדּ֗/וֹ וּ/מִשְׁפַּ֛ט עַמּ֥/וֹ יִשְׂרָאֵ֖ל דְּבַר־ י֥וֹם בְּ/יוֹמֽ/וֹ׃ </p>
+    <p>לְמַ֗עַן דַּ֚עַת כָּל־ עַמֵּ֣י הָ/אָ֔רֶץ כִּ֥י יְהוָ֖ה ה֣וּא הָ/אֱלֹהִ֑ים אֵ֖ין עֽוֹד׃ </p>
+    <p>וְ/הָיָ֤ה לְבַבְ/כֶם֙ שָׁלֵ֔ם עִ֖ם יְהוָ֣ה אֱלֹהֵ֑י/נוּ לָ/לֶ֧כֶת בְּ/חֻקָּ֛י/ו וְ/לִ/שְׁמֹ֥ר מִצְוֺתָ֖י/ו כַּ/יּ֥וֹם הַ/זֶּֽה׃ </p>
+    <p>וְֽ/הַ/מֶּ֔לֶךְ וְ/כָל־ יִשְׂרָאֵ֖ל עִמּ֑/וֹ זֹבְחִ֥ים זֶ֖בַח לִ/פְנֵ֥י יְהוָֽה׃ </p>
+    <p>וַ/יִּזְבַּ֣ח שְׁלֹמֹ֗ה אֵ֣ת זֶ֣בַח הַ/שְּׁלָמִים֮ אֲשֶׁ֣ר זָבַ֣ח לַ/יהוָה֒ בָּקָ֗ר עֶשְׂרִ֤ים וּ/שְׁנַ֙יִם֙ אֶ֔לֶף וְ/צֹ֕אן מֵאָ֥ה וְ/עֶשְׂרִ֖ים אָ֑לֶף וַֽ/יַּחְנְכוּ֙ אֶת־ בֵּ֣ית יְהוָ֔ה הַ/מֶּ֖לֶךְ וְ/כָל־ בְּנֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>בַּ/יּ֣וֹם הַ/ה֗וּא קִדַּ֨שׁ הַ/מֶּ֜לֶךְ אֶת־ תּ֣וֹךְ הֶ/חָצֵ֗ר אֲשֶׁר֙ לִ/פְנֵ֣י בֵית־ יְהוָ֔ה כִּי־ עָ֣שָׂה שָׁ֗ם אֶת־ הָֽ/עֹלָה֙ וְ/אֶת־ הַ/מִּנְחָ֔ה וְ/אֵ֖ת חֶלְבֵ֣י הַ/שְּׁלָמִ֑ים כִּֽי־ מִזְבַּ֤ח הַ/נְּחֹ֙שֶׁת֙ אֲשֶׁ֣ר לִ/פְנֵ֣י יְהוָ֔ה קָטֹ֗ן מֵֽ/הָכִיל֙ אֶת־ הָ/עֹלָ֣ה וְ/אֶת־ הַ/מִּנְחָ֔ה וְ/אֵ֖ת חֶלְבֵ֥י הַ/שְּׁלָמִֽים׃ </p>
+    <p>וַ/יַּ֣עַשׂ שְׁלֹמֹ֣ה בָֽ/עֵת־ הַ/הִ֣יא ׀ אֶת־ הֶ/חָ֡ג וְ/כָל־ יִשְׂרָאֵ֣ל עִמּ/וֹ֩ קָהָ֨ל גָּד֜וֹל מִ/לְּב֥וֹא חֲמָ֣ת ׀ עַד־ נַ֣חַל מִצְרַ֗יִם לִ/פְנֵי֙ יְהוָ֣ה אֱלֹהֵ֔י/נוּ שִׁבְעַ֥ת יָמִ֖ים וְ/שִׁבְעַ֣ת יָמִ֑ים אַרְבָּעָ֥ה עָשָׂ֖ר יֽוֹם׃ </p>
+    <p>בַּ/יּ֤וֹם הַ/שְּׁמִינִי֙ שִׁלַּ֣ח אֶת־ הָ/עָ֔ם וַֽ/יְבָרֲכ֖וּ אֶת־ הַ/מֶּ֑לֶךְ וַ/יֵּלְכ֣וּ לְ/אָהֳלֵי/הֶ֗ם שְׂמֵחִים֙ וְ/ט֣וֹבֵי לֵ֔ב עַ֣ל כָּל־ הַ/טּוֹבָ֗ה אֲשֶׁ֨ר עָשָׂ֤ה יְהוָה֙ לְ/דָוִ֣ד עַבְדּ֔/וֹ וּ/לְ/יִשְׂרָאֵ֖ל עַמּֽ/וֹ׃ </p>
+    <p>וַ/יְהִי֙ כְּ/כַלּ֣וֹת שְׁלֹמֹ֔ה לִ/בְנ֥וֹת אֶת־ בֵּית־ יְהוָ֖ה וְ/אֶת־ בֵּ֣ית הַ/מֶּ֑לֶךְ וְ/אֵת֙ כָּל־ חֵ֣שֶׁק שְׁלֹמֹ֔ה אֲשֶׁ֥ר חָפֵ֖ץ לַ/עֲשֽׂוֹת׃ </p>
+    <p>וַ/יֵּרָ֧א יְהוָ֛ה אֶל־ שְׁלֹמֹ֖ה שֵׁנִ֑ית כַּ/אֲשֶׁ֛ר נִרְאָ֥ה אֵלָ֖י/ו בְּ/גִבְעֽוֹן׃ </p>
+    <p>וַ/יֹּ֨אמֶר יְהוָ֜ה אֵלָ֗י/ו שָׁ֠מַעְתִּי אֶת־ תְּפִלָּתְ/ךָ֣ וְ/אֶת־ תְּחִנָּתְ/ךָ֮ אֲשֶׁ֣ר הִתְחַנַּ֣נְתָּה לְ/פָנַ/י֒ הִקְדַּ֗שְׁתִּי אֶת־ הַ/בַּ֤יִת הַ/זֶּה֙ אֲשֶׁ֣ר בָּנִ֔תָה לָ/שֽׂוּם־ שְׁמִ֥/י שָׁ֖ם עַד־ עוֹלָ֑ם וְ/הָי֨וּ עֵינַ֧/י וְ/לִבִּ֛/י שָׁ֖ם כָּל־ הַ/יָּמִֽים׃ </p>
+    <p>וְ/אַתָּ֞ה אִם־ תֵּלֵ֣ךְ לְ/פָנַ֗/י כַּ/אֲשֶׁ֨ר הָלַ֜ךְ דָּוִ֤ד אָבִ֙י/ךָ֙ בְּ/תָם־ לֵבָ֣ב וּ/בְ/יֹ֔שֶׁר לַ/עֲשׂ֕וֹת כְּ/כֹ֖ל אֲשֶׁ֣ר צִוִּיתִ֑י/ךָ חֻקַּ֥/י וּ/מִשְׁפָּטַ֖/י תִּשְׁמֹֽר׃ </p>
+    <p>וַ/הֲקִ֨מֹתִ֜י אֶת־ כִּסֵּ֧א מַֽמְלַכְתְּ/ךָ֛ עַל־ יִשְׂרָאֵ֖ל לְ/עֹלָ֑ם כַּ/אֲשֶׁ֣ר דִּבַּ֗רְתִּי עַל־ דָּוִ֤ד אָבִ֙י/ךָ֙ לֵ/אמֹ֔ר לֹֽא־ יִכָּרֵ֤ת לְ/ךָ֙ אִ֔ישׁ מֵ/עַ֖ל כִּסֵּ֥א יִשְׂרָאֵֽל׃ </p>
+    <p>אִם־ שׁ֨וֹב תְּשֻׁב֜וּ/ן אַתֶּ֤ם וּ/בְנֵי/כֶם֙ מֵֽ/אַחֲרַ֔/י וְ/לֹ֤א תִשְׁמְרוּ֙ מִצְוֺתַ֣/י חֻקֹּתַ֔/י אֲשֶׁ֥ר נָתַ֖תִּי לִ/פְנֵי/כֶ֑ם וַ/הֲלַכְתֶּ֗ם וַ/עֲבַדְתֶּם֙ אֱלֹהִ֣ים אֲחֵרִ֔ים וְ/הִשְׁתַּחֲוִיתֶ֖ם לָ/הֶֽם׃ </p>
+    <p>וְ/הִכְרַתִּ֣י אֶת־ יִשְׂרָאֵ֗ל מֵ/עַ֨ל פְּנֵ֤י הָ/אֲדָמָה֙ אֲשֶׁ֣ר נָתַ֣תִּי לָ/הֶ֔ם וְ/אֶת־ הַ/בַּ֙יִת֙ אֲשֶׁ֣ר הִקְדַּ֣שְׁתִּי לִ/שְׁמִ֔/י אֲשַׁלַּ֖ח מֵ/עַ֣ל פָּנָ֑/י וְ/הָיָ֧ה יִשְׂרָאֵ֛ל לְ/מָשָׁ֥ל וְ/לִ/שְׁנִינָ֖ה בְּ/כָל־ הָ/עַמִּֽים׃ </p>
+    <p>וְ/הַ/בַּ֤יִת הַ/זֶּה֙ יִהְיֶ֣ה עֶלְי֔וֹן כָּל־ עֹבֵ֥ר עָלָ֖י/ו יִשֹּׁ֣ם וְ/שָׁרָ֑ק וְ/אָמְר֗וּ עַל־ מֶ֨ה עָשָׂ֤ה יְהוָה֙ כָּ֔כָה לָ/אָ֥רֶץ הַ/זֹּ֖את וְ/לַ/בַּ֥יִת הַ/זֶּֽה׃ </p>
+    <p>וְ/אָמְר֗וּ עַל֩ אֲשֶׁ֨ר עָזְב֜וּ אֶת־ יְהוָ֣ה אֱלֹהֵי/הֶ֗ם אֲשֶׁ֨ר הוֹצִ֣יא אֶת־ אֲבֹתָ/ם֮ מֵ/אֶ֣רֶץ מִצְרַיִם֒ וַֽ/יַּחֲזִ֙קוּ֙ בֵּ/אלֹהִ֣ים אֲחֵרִ֔ים לָ/הֶ֖ם וַ/יַּעַבְדֻ֑/ם עַל־ כֵּ֗ן הֵבִ֤יא יְהוָה֙ עֲלֵי/הֶ֔ם אֵ֥ת כָּל־ הָ/רָעָ֖ה הַ/זֹּֽאת׃ </p>
+    <p>וַ/יְהִ֗י מִ/קְצֵה֙ עֶשְׂרִ֣ים שָׁנָ֔ה אֲשֶׁר־ בָּנָ֥ה שְׁלֹמֹ֖ה אֶת־ שְׁנֵ֣י הַ/בָּתִּ֑ים אֶת־ בֵּ֥ית יְהוָ֖ה וְ/אֶת־ בֵּ֥ית הַ/מֶּֽלֶךְ׃ </p>
+    <p>חִירָ֣ם מֶֽלֶךְ־ צֹ֠ר נִשָּׂ֨א אֶת־ שְׁלֹמֹ֜ה בַּ/עֲצֵי֩ אֲרָזִ֨ים וּ/בַ/עֲצֵ֧י בְרוֹשִׁ֛ים וּ/בַ/זָּהָ֖ב לְ/כָל־ חֶפְצ֑/וֹ אָ֡ז יִתֵּן֩ הַ/מֶּ֨לֶךְ שְׁלֹמֹ֤ה לְ/חִירָם֙ עֶשְׂרִ֣ים עִ֔יר בְּ/אֶ֖רֶץ הַ/גָּלִֽיל׃ </p>
+    <p>וַ/יֵּצֵ֤א חִירָם֙ מִ/צֹּ֔ר לִ/רְאוֹת֙ אֶת־ הֶ֣/עָרִ֔ים אֲשֶׁ֥ר נָתַן־ ל֖/וֹ שְׁלֹמֹ֑ה וְ/לֹ֥א יָשְׁר֖וּ בְּ/עֵינָֽי/ו׃ </p>
+    <p>וַ/יֹּ֕אמֶר מָ֚ה הֶ/עָרִ֣ים הָ/אֵ֔לֶּה אֲשֶׁר־ נָתַ֥תָּה לִּ֖/י אָחִ֑/י וַ/יִּקְרָ֤א לָ/הֶם֙ אֶ֣רֶץ כָּב֔וּל עַ֖ד הַ/יּ֥וֹם הַ/זֶּֽה׃ </p>
+    <p>וַ/יִּשְׁלַ֥ח חִירָ֖ם לַ/מֶּ֑לֶךְ מֵאָ֥ה וְ/עֶשְׂרִ֖ים כִּכַּ֥ר זָהָֽב׃ </p>
+    <p>וְ/זֶ֨ה דְבַר־ הַ/מַּ֜ס אֲשֶֽׁר־ הֶעֱלָ֣ה ׀ הַ/מֶּ֣לֶךְ שְׁלֹמֹ֗ה לִ/בְנוֹת֩ אֶת־ בֵּ֨ית יְהוָ֤ה וְ/אֶת־ בֵּית/וֹ֙ וְ/אֶת־ הַ/מִּלּ֔וֹא וְ/אֵ֖ת חוֹמַ֣ת יְרוּשָׁלִָ֑ם וְ/אֶת־ חָצֹ֥ר וְ/אֶת־ מְגִדּ֖וֹ וְ/אֶת־ גָּֽזֶר׃ </p>
+    <p>פַּרְעֹ֨ה מֶֽלֶךְ־ מִצְרַ֜יִם עָלָ֗ה וַ/יִּלְכֹּ֤ד אֶת־ גֶּ֙זֶר֙ וַ/יִּשְׂרְפָ֣/הּ בָּ/אֵ֔שׁ וְ/אֶת־ הַֽ/כְּנַעֲנִ֛י הַ/יֹּשֵׁ֥ב בָּ/עִ֖יר הָרָ֑ג וַֽ/יִּתְּנָ/הּ֙ שִׁלֻּחִ֔ים לְ/בִתּ֖/וֹ אֵ֥שֶׁת שְׁלֹמֹֽה׃ </p>
+    <p>וַ/יִּ֤בֶן שְׁלֹמֹה֙ אֶת־ גָּ֔זֶר וְ/אֶת־ בֵּ֥ית חֹרֹ֖ן תַּחְתּֽוֹן׃ </p>
+    <p>וְ/אֶֽת־ בַּעֲלָ֛ת וְ/אֶת־ בַּ/מִּדְבָּ֖ר בָּ/אָֽרֶץ׃ </p>
+    <p>וְ/אֵ֨ת כָּל־ עָרֵ֤י הַֽ/מִּסְכְּנוֹת֙ אֲשֶׁ֣ר הָי֣וּ לִ/שְׁלֹמֹ֔ה וְ/אֵת֙ עָרֵ֣י הָ/רֶ֔כֶב וְ/אֵ֖ת עָרֵ֣י הַ/פָּרָשִׁ֑ים וְ/אֵ֣ת ׀ חֵ֣שֶׁק שְׁלֹמֹ֗ה אֲשֶׁ֤ר חָשַׁק֙ לִ/בְנ֤וֹת בִּ/ירוּשָׁלִַ֙ם֙ וּ/בַ/לְּבָנ֔וֹן וּ/בְ/כֹ֖ל אֶ֥רֶץ מֶמְשַׁלְתּֽ/וֹ׃ </p>
+    <p>כָּל־ הָ֠/עָם הַ/נּוֹתָ֨ר מִן־ הָ/אֱמֹרִ֜י הַ/חִתִּ֤י הַ/פְּרִזִּי֙ הַ/חִוִּ֣י וְ/הַ/יְבוּסִ֔י אֲשֶׁ֛ר לֹֽא־ מִ/בְּנֵ֥י יִשְׂרָאֵ֖ל הֵֽמָּה׃ </p>
+    <p>בְּנֵי/הֶ֗ם אֲשֶׁ֨ר נֹתְר֤וּ אַחֲרֵי/הֶם֙ בָּ/אָ֔רֶץ אֲשֶׁ֧ר לֹֽא־ יָכְל֛וּ בְּנֵ֥י יִשְׂרָאֵ֖ל לְ/הַֽחֲרִימָ֑/ם וַ/יַּעֲלֵ֤/ם שְׁלֹמֹה֙ לְ/מַס־ עֹבֵ֔ד עַ֖ד הַ/יּ֥וֹם הַ/זֶּֽה׃ </p>
+    <p>וּ/מִ/בְּנֵי֙ יִשְׂרָאֵ֔ל לֹֽא־ נָתַ֥ן שְׁלֹמֹ֖ה עָ֑בֶד כִּי־ הֵ֞ם אַנְשֵׁ֣י הַ/מִּלְחָמָ֗ה וַ/עֲבָדָי/ו֙ וְ/שָׂרָ֣י/ו וְ/שָׁלִשָׁ֔י/ו וְ/שָׂרֵ֥י רִכְבּ֖/וֹ וּ/פָרָשָֽׁי/ו׃ </p>
+    <p>אֵ֣לֶּה ׀ שָׂרֵ֣י הַ/נִּצָּבִ֗ים אֲשֶׁ֤ר עַל־ הַ/מְּלָאכָה֙ לִ/שְׁלֹמֹ֔ה חֲמִשִּׁ֖ים וַ/חֲמֵ֣שׁ מֵא֑וֹת הָ/רֹדִ֣ים בָּ/עָ֔ם הָ/עֹשִׂ֖ים בַּ/מְּלָאכָֽה׃ </p>
+    <p>אַ֣ךְ בַּת־ פַּרְעֹ֗ה עָֽלְתָה֙ מֵ/עִ֣יר דָּוִ֔ד אֶל־ בֵּיתָ֖/הּ אֲשֶׁ֣ר בָּֽנָה־ לָ֑/הּ אָ֖ז בָּנָ֥ה אֶת־ הַ/מִּלּֽוֹא׃ </p>
+    <p>וְ/הֶעֱלָ֣ה שְׁלֹמֹ֡ה שָׁלֹשׁ֩ פְּעָמִ֨ים בַּ/שָּׁנָ֜ה עֹל֣וֹת וּ/שְׁלָמִ֗ים עַל־ הַ/מִּזְבֵּ֙חַ֙ אֲשֶׁ֣ר בָּנָ֣ה לַ/יהוָ֔ה וְ/הַקְטֵ֣יר אִתּ֔/וֹ אֲשֶׁ֖ר לִ/פְנֵ֣י יְהוָ֑ה וְ/שִׁלַּ֖ם אֶת־ הַ/בָּֽיִת׃ </p>
+    <p>וָ/אֳנִ֡י עָשָׂה֩ הַ/מֶּ֨לֶךְ שְׁלֹמֹ֜ה בְּ/עֶצְיֽוֹן־ גֶּ֨בֶר אֲשֶׁ֧ר אֶת־ אֵל֛וֹת עַל־ שְׂפַ֥ת יַם־ ס֖וּף בְּ/אֶ֥רֶץ אֱדֽוֹם׃ </p>
+    <p>וַ/יִּשְׁלַ֨ח חִירָ֤ם בָּֽ/אֳנִי֙ אֶת־ עֲבָדָ֔י/ו אַנְשֵׁ֣י אֳנִיּ֔וֹת יֹדְעֵ֖י הַ/יָּ֑ם עִ֖ם עַבְדֵ֥י שְׁלֹמֹֽה׃ </p>
+    <p>וַ/יָּבֹ֣אוּ אוֹפִ֔ירָ/ה וַ/יִּקְח֤וּ מִ/שָּׁם֙ זָהָ֔ב אַרְבַּע־ מֵא֥וֹת וְ/עֶשְׂרִ֖ים כִּכָּ֑ר וַ/יָּבִ֖אוּ אֶל־ הַ/מֶּ֥לֶךְ שְׁלֹמֹֽה׃ </p>
+    <p>וּ/מַֽלְכַּת־ שְׁבָ֗א שֹׁמַ֛עַת אֶת־ שֵׁ֥מַע שְׁלֹמֹ֖ה לְ/שֵׁ֣ם יְהוָ֑ה וַ/תָּבֹ֥א לְ/נַסֹּת֖/וֹ בְּ/חִידֽוֹת׃ </p>
+    <p>וַ/תָּבֹ֣א יְרוּשָׁלְַ֗מָ/ה בְּ/חַיִל֮ כָּבֵ֣ד מְאֹד֒ גְּ֠מַלִּים נֹשְׂאִ֨ים בְּשָׂמִ֧ים וְ/זָהָ֛ב רַב־ מְאֹ֖ד וְ/אֶ֣בֶן יְקָרָ֑ה וַ/תָּבֹא֙ אֶל־ שְׁלֹמֹ֔ה וַ/תְּדַבֵּ֣ר אֵלָ֔י/ו אֵ֛ת כָּל־ אֲשֶׁ֥ר הָיָ֖ה עִם־ לְבָבָֽ/הּ׃ </p>
+    <p>וַ/יַּגֶּד־ לָ֥/הּ שְׁלֹמֹ֖ה אֶת־ כָּל־ דְּבָרֶ֑י/הָ לֹֽא־ הָיָ֤ה דָּבָר֙ נֶעְלָ֣ם מִן־ הַ/מֶּ֔לֶךְ אֲשֶׁ֧ר לֹ֦א הִגִּ֖יד לָֽ/הּ׃ </p>
+    <p>וַ/תֵּ֙רֶא֙ מַֽלְכַּת־ שְׁבָ֔א אֵ֖ת כָּל־ חָכְמַ֣ת שְׁלֹמֹ֑ה וְ/הַ/בַּ֖יִת אֲשֶׁ֥ר בָּנָֽה׃ </p>
+    <p>וּ/מַאֲכַ֣ל שֻׁלְחָנ֡/וֹ וּ/מוֹשַׁ֣ב עֲבָדָי/ו֩ וּ/מַעֲמַ֨ד וּ/מַלְבֻּֽשֵׁי/הֶם֙ וּ/מַשְׁקָ֔י/ו וְ/עֹ֣לָת֔/וֹ אֲשֶׁ֥ר יַעֲלֶ֖ה בֵּ֣ית יְהוָ֑ה וְ/לֹא־ הָ֥יָה בָ֛/הּ ע֖וֹד רֽוּחַ׃ </p>
+    <p>וַ/תֹּ֙אמֶר֙ אֶל־ הַ/מֶּ֔לֶךְ אֱמֶת֙ הָיָ֣ה הַ/דָּבָ֔ר אֲשֶׁ֥ר שָׁמַ֖עְתִּי בְּ/אַרְצִ֑/י עַל־ דְּבָרֶ֖י/ךָ וְ/עַל־ חָכְמָתֶֽ/ךָ׃ </p>
+    <p>וְ/לֹֽא־ הֶאֱמַ֣נְתִּי לַ/דְּבָרִ֗ים עַ֤ד אֲשֶׁר־ בָּ֙אתִי֙ וַ/תִּרְאֶ֣ינָה עֵינַ֔/י וְ/הִנֵּ֥ה לֹֽא־ הֻגַּד־ לִ֖/י הַ/חֵ֑צִי הוֹסַ֤פְתָּ חָכְמָה֙ וָ/ט֔וֹב אֶל־ הַ/שְּׁמוּעָ֖ה אֲשֶׁ֥ר שָׁמָֽעְתִּי׃ </p>
+    <p>אַשְׁרֵ֣י אֲנָשֶׁ֔י/ךָ אַשְׁרֵ֖י עֲבָדֶ֣י/ךָ אֵ֑לֶּה הָֽ/עֹמְדִ֤ים לְ/פָנֶ֙י/ךָ֙ תָּמִ֔יד הַ/שֹּׁמְעִ֖ים אֶת־ חָכְמָתֶֽ/ךָ׃ </p>
+    <p>יְהִ֨י יְהוָ֤ה אֱלֹהֶ֙י/ךָ֙ בָּר֔וּךְ אֲשֶׁר֙ חָפֵ֣ץ בְּ/ךָ֔ לְ/תִתְּ/ךָ֖ עַל־ כִּסֵּ֣א יִשְׂרָאֵ֑ל בְּ/אַהֲבַ֨ת יְהוָ֤ה אֶת־ יִשְׂרָאֵל֙ לְ/עֹלָ֔ם וַ/יְשִֽׂימְ/ךָ֣ לְ/מֶ֔לֶךְ לַ/עֲשׂ֥וֹת מִשְׁפָּ֖ט וּ/צְדָקָֽה׃ </p>
+    <p>וַ/תִּתֵּ֨ן לַ/מֶּ֜לֶךְ מֵאָ֥ה וְ/עֶשְׂרִ֣ים ׀ כִּכַּ֣ר זָהָ֗ב וּ/בְשָׂמִ֛ים הַרְבֵּ֥ה מְאֹ֖ד וְ/אֶ֣בֶן יְקָרָ֑ה לֹא־ בָא֩ כַ/בֹּ֨שֶׂם הַ/ה֥וּא עוֹד֙ לָ/רֹ֔ב אֲשֶׁר־ נָתְנָ֥ה מַֽלְכַּת־ שְׁבָ֖א לַ/מֶּ֥לֶךְ שְׁלֹמֹֽה׃ </p>
+    <p>וְ/גַם֙ אֳנִ֣י חִירָ֔ם אֲשֶׁר־ נָשָׂ֥א זָהָ֖ב מֵ/אוֹפִ֑יר הֵבִ֨יא מֵ/אֹפִ֜יר עֲצֵ֧י אַלְמֻגִּ֛ים הַרְבֵּ֥ה מְאֹ֖ד וְ/אֶ֥בֶן יְקָרָֽה׃ </p>
+    <p>וַ/יַּ֣עַשׂ הַ֠/מֶּלֶךְ אֶת־ עֲצֵ֨י הָ/אַלְמֻגִּ֜ים מִסְעָ֤ד לְ/בֵית־ יְהוָה֙ וּ/לְ/בֵ֣ית הַ/מֶּ֔לֶךְ וְ/כִנֹּר֥וֹת וּ/נְבָלִ֖ים לַ/שָּׁרִ֑ים לֹ֣א בָֽא־ כֵ֞ן עֲצֵ֤י אַלְמֻגִּים֙ וְ/לֹ֣א נִרְאָ֔ה עַ֖ד הַ/יּ֥וֹם הַ/זֶּֽה׃ </p>
+    <p>וְ/הַ/מֶּ֨לֶךְ שְׁלֹמֹ֜ה נָתַ֣ן לְ/מַֽלְכַּת־ שְׁבָ֗א אֶת־ כָּל־ חֶפְצָ/הּ֙ אֲשֶׁ֣ר שָׁאָ֔לָה מִ/לְּ/בַד֙ אֲשֶׁ֣ר נָֽתַן־ לָ֔/הּ כְּ/יַ֖ד הַ/מֶּ֣לֶךְ שְׁלֹמֹ֑ה וַ/תֵּ֛פֶן וַ/תֵּ֥לֶךְ לְ/אַרְצָ֖/הּ הִ֥יא וַ/עֲבָדֶֽי/הָ׃ </p>
+    <p>וַֽ/יְהִי֙ מִשְׁקַ֣ל הַ/זָּהָ֔ב אֲשֶׁר־ בָּ֥א לִ/שְׁלֹמֹ֖ה בְּ/שָׁנָ֣ה אֶחָ֑ת שֵׁ֥שׁ מֵא֛וֹת שִׁשִּׁ֥ים וָ/שֵׁ֖שׁ כִּכַּ֥ר זָהָֽב׃ </p>
+    <p>לְ/בַד֙ מֵ/אַנְשֵׁ֣י הַ/תָּרִ֔ים וּ/מִסְחַ֖ר הָ/רֹכְלִ֑ים וְ/כָל־ מַלְכֵ֥י הָ/עֶ֖רֶב וּ/פַח֥וֹת הָ/אָֽרֶץ׃ </p>
+    <p>וַ/יַּ֨עַשׂ הַ/מֶּ֧לֶךְ שְׁלֹמֹ֛ה מָאתַ֥יִם צִנָּ֖ה זָהָ֣ב שָׁח֑וּט שֵׁשׁ־ מֵא֣וֹת זָהָ֔ב יַעֲלֶ֖ה עַל־ הַ/צִּנָּ֥ה הָ/אֶחָֽת׃ </p>
+    <p>וּ/שְׁלֹשׁ־ מֵא֤וֹת מָֽגִנִּים֙ זָהָ֣ב שָׁח֔וּט שְׁלֹ֤שֶׁת מָנִים֙ זָהָ֔ב יַעֲלֶ֖ה עַל־ הַ/מָּגֵ֣ן הָ/אֶחָ֑ת וַ/יִּתְּנֵ֣/ם הַ/מֶּ֔לֶךְ בֵּ֖ית יַ֥עַר הַ/לְּבָנֽוֹן׃ </p>
+    <p>וַ/יַּ֧עַשׂ הַ/מֶּ֛לֶךְ כִּסֵּא־ שֵׁ֖ן גָּד֑וֹל וַ/יְצַפֵּ֖/הוּ זָהָ֥ב מוּפָֽז׃ </p>
+    <p>שֵׁ֧שׁ מַעֲל֣וֹת לַ/כִּסֵּ֗ה וְ/רֹאשׁ־ עָגֹ֤ל לַ/כִּסֵּה֙ מֵ/אַֽחֲרָ֔י/ו וְ/יָדֹ֛ת מִ/זֶּ֥ה וּ/מִ/זֶּ֖ה אֶל־ מְק֣וֹם הַ/שָּׁ֑בֶת וּ/שְׁנַ֣יִם אֲרָי֔וֹת עֹמְדִ֖ים אֵ֥צֶל הַ/יָּדֽוֹת׃ </p>
+    <p>וּ/שְׁנֵ֧ים עָשָׂ֣ר אֲרָיִ֗ים עֹמְדִ֥ים שָׁ֛ם עַל־ שֵׁ֥שׁ הַֽ/מַּעֲל֖וֹת מִ/זֶּ֣ה וּ/מִ/זֶּ֑ה לֹֽא־ נַעֲשָׂ֥ה כֵ֖ן לְ/כָל־ מַמְלָכֽוֹת׃ </p>
+    <p>וְ֠/כֹל כְּלֵ֞י מַשְׁקֵ֨ה הַ/מֶּ֤לֶךְ שְׁלֹמֹה֙ זָהָ֔ב וְ/כֹ֗ל כְּלֵ֛י בֵּֽית־ יַ֥עַר הַ/לְּבָנ֖וֹן זָהָ֣ב סָג֑וּר אֵ֣ין כֶּ֗סֶף לֹ֥א נֶחְשָׁ֛ב בִּ/ימֵ֥י שְׁלֹמֹ֖ה לִ/מְאֽוּמָה׃ </p>
+    <p>כִּי֩ אֳנִ֨י תַרְשִׁ֤ישׁ לַ/מֶּ֙לֶךְ֙ בַּ/יָּ֔ם עִ֖ם אֳנִ֣י חִירָ֑ם אַחַת֩ לְ/שָׁלֹ֨שׁ שָׁנִ֜ים תָּב֣וֹא ׀ אֳנִ֣י תַרְשִׁ֗ישׁ נֹֽשְׂאֵת֙ זָהָ֣ב וָ/כֶ֔סֶף שֶׁנְהַבִּ֥ים וְ/קֹפִ֖ים וְ/תֻכִּיִּֽים׃ </p>
+    <p>וַ/יִּגְדַּל֙ הַ/מֶּ֣לֶךְ שְׁלֹמֹ֔ה מִ/כֹּ֖ל מַלְכֵ֣י הָ/אָ֑רֶץ לְ/עֹ֖שֶׁר וּ/לְ/חָכְמָֽה׃ </p>
+    <p>וְ/כָ֨ל־ הָ/אָ֔רֶץ מְבַקְשִׁ֖ים אֶת־ פְּנֵ֣י שְׁלֹמֹ֑ה לִ/שְׁמֹ֙עַ֙ אֶת־ חָכְמָת֔/וֹ אֲשֶׁר־ נָתַ֥ן אֱלֹהִ֖ים בְּ/לִבּֽ/וֹ׃ </p>
+    <p>וְ/הֵ֣מָּה מְבִאִ֣ים אִ֣ישׁ מִנְחָת֡/וֹ כְּלֵ֣י כֶסֶף֩ וּ/כְלֵ֨י זָהָ֤ב וּ/שְׂלָמוֹת֙ וְ/נֵ֣שֶׁק וּ/בְשָׂמִ֔ים סוּסִ֖ים וּ/פְרָדִ֑ים דְּבַר־ שָׁנָ֖ה בְּ/שָׁנָֽה׃ </p>
+    <p>וַ/יֶּאֱסֹ֣ף שְׁלֹמֹה֮ רֶ֣כֶב וּ/פָרָשִׁים֒ וַ/יְהִי־ ל֗/וֹ אֶ֤לֶף וְ/אַרְבַּע־ מֵאוֹת֙ רֶ֔כֶב וּ/שְׁנֵים־ עָשָׂ֥ר אֶ֖לֶף פָּֽרָשִׁ֑ים וַ/יַּנְחֵ/ם֙ בְּ/עָרֵ֣י הָ/רֶ֔כֶב וְ/עִם־ הַ/מֶּ֖לֶךְ בִּ/ירוּשָׁלִָֽם׃ </p>
+    <p>וַ/יִּתֵּ֨ן הַ/מֶּ֧לֶךְ אֶת־ הַ/כֶּ֛סֶף בִּ/ירוּשָׁלִַ֖ם כָּ/אֲבָנִ֑ים וְ/אֵ֣ת הָ/אֲרָזִ֗ים נָתַ֛ן כַּ/שִּׁקְמִ֥ים אֲשֶׁר־ בַּ/שְּׁפֵלָ֖ה לָ/רֹֽב׃ </p>
+    <p>וּ/מוֹצָ֧א הַ/סּוּסִ֛ים אֲשֶׁ֥ר לִ/שְׁלֹמֹ֖ה מִ/מִּצְרָ֑יִם וּ/מִ/קְוֵ֕ה סֹחֲרֵ֣י הַ/מֶּ֔לֶךְ יִקְח֥וּ מִ/קְוֵ֖ה בִּ/מְחִֽיר׃ </p>
+    <p>וַֽ֠/תַּעֲלֶה וַ/תֵּצֵ֨א מֶרְכָּבָ֤ה מִ/מִּצְרַ֙יִם֙ בְּ/שֵׁ֣שׁ מֵא֣וֹת כֶּ֔סֶף וְ/ס֖וּס בַּ/חֲמִשִּׁ֣ים וּ/מֵאָ֑ה וְ֠/כֵן לְ/כָל־ מַלְכֵ֧י הַ/חִתִּ֛ים וּ/לְ/מַלְכֵ֥י אֲרָ֖ם בְּ/יָדָ֥/ם יֹצִֽאוּ׃ </p>
+    <p>וְ/הַ/מֶּ֣לֶךְ שְׁלֹמֹ֗ה אָהַ֞ב נָשִׁ֧ים נָכְרִיּ֛וֹת רַבּ֖וֹת וְ/אֶת־ בַּת־ פַּרְעֹ֑ה מוֹאֲבִיּ֤וֹת עַמֳּנִיּוֹת֙ אֲדֹ֣מִיֹּ֔ת צֵדְנִיֹּ֖ת חִתִּיֹּֽת׃ </p>
+    <p>מִן־ הַ/גּוֹיִ֗ם אֲשֶׁ֣ר אָֽמַר־ יְהוָה֩ אֶל־ בְּנֵ֨י יִשְׂרָאֵ֜ל לֹֽא־ תָבֹ֣אוּ בָ/הֶ֗ם וְ/הֵם֙ לֹא־ יָבֹ֣אוּ בָ/כֶ֔ם אָכֵן֙ יַטּ֣וּ אֶת־ לְבַבְ/כֶ֔ם אַחֲרֵ֖י אֱלֹהֵי/הֶ֑ם בָּ/הֶ֛ם דָּבַ֥ק שְׁלֹמֹ֖ה לְ/אַהֲבָֽ/ה׃ </p>
+    <p>וַ/יְהִי־ ל֣/וֹ נָשִׁ֗ים שָׂרוֹת֙ שְׁבַ֣ע מֵא֔וֹת וּ/פִֽלַגְשִׁ֖ים שְׁלֹ֣שׁ מֵא֑וֹת וַ/יַּטּ֥וּ נָשָׁ֖י/ו אֶת־ לִבּֽ/וֹ׃ </p>
+    <p>וַ/יְהִ֗י לְ/עֵת֙ זִקְנַ֣ת שְׁלֹמֹ֔ה נָשָׁי/ו֙ הִטּ֣וּ אֶת־ לְבָב֔/וֹ אַחֲרֵ֖י אֱלֹהִ֣ים אֲחֵרִ֑ים וְ/לֹא־ הָיָ֨ה לְבָב֤/וֹ שָׁלֵם֙ עִם־ יְהוָ֣ה אֱלֹהָ֔י/ו כִּ/לְבַ֖ב דָּוִ֥יד אָבִֽי/ו׃ </p>
+    <p>וַ/יֵּ֣לֶךְ שְׁלֹמֹ֔ה אַחֲרֵ֣י עַשְׁתֹּ֔רֶת אֱלֹהֵ֖י צִדֹנִ֑ים וְ/אַחֲרֵ֣י מִלְכֹּ֔ם שִׁקֻּ֖ץ עַמֹּנִֽים׃ </p>
+    <p>וַ/יַּ֧עַשׂ שְׁלֹמֹ֛ה הָ/רַ֖ע בְּ/עֵינֵ֣י יְהוָ֑ה וְ/לֹ֥א מִלֵּ֛א אַחֲרֵ֥י יְהוָ֖ה כְּ/דָוִ֥ד אָבִֽי/ו׃ </p>
+    <p>אָז֩ יִבְנֶ֨ה שְׁלֹמֹ֜ה בָּמָ֗ה לִ/כְמוֹשׁ֙ שִׁקֻּ֣ץ מוֹאָ֔ב בָּ/הָ֕ר אֲשֶׁ֖ר עַל־ פְּנֵ֣י יְרוּשָׁלִָ֑ם וּ/לְ/מֹ֕לֶךְ שִׁקֻּ֖ץ בְּנֵ֥י עַמּֽוֹן׃ </p>
+    <p>וְ/כֵ֣ן עָשָׂ֔ה לְ/כָל־ נָשָׁ֖י/ו הַ/נָּכְרִיּ֑וֹת מַקְטִיר֥וֹת וּֽ/מְזַבְּח֖וֹת לֵ/אלֹהֵי/הֶֽן׃ </p>
+    <p>וַ/יִּתְאַנַּ֥ף יְהוָ֖ה בִּ/שְׁלֹמֹ֑ה כִּֽי־ נָטָ֣ה לְבָב֗/וֹ מֵ/עִ֤ם יְהוָה֙ אֱלֹהֵ֣י יִשְׂרָאֵ֔ל הַ/נִּרְאָ֥ה אֵלָ֖י/ו פַּעֲמָֽיִם׃ </p>
+    <p>וְ/צִוָּ֤ה אֵלָי/ו֙ עַל־ הַ/דָּבָ֣ר הַ/זֶּ֔ה לְ/בִ֨לְתִּי־ לֶ֔כֶת אַחֲרֵ֖י אֱלֹהִ֣ים אֲחֵרִ֑ים וְ/לֹ֣א שָׁמַ֔ר אֵ֥ת אֲשֶׁר־ צִוָּ֖ה יְהוָֽה׃ </p>
+    <p>וַ/יֹּ֨אמֶר יְהוָ֜ה לִ/שְׁלֹמֹ֗ה יַ֚עַן אֲשֶׁ֣ר הָֽיְתָה־ זֹּ֣את עִמָּ֔/ךְ וְ/לֹ֤א שָׁמַ֙רְתָּ֙ בְּרִיתִ֣/י וְ/חֻקֹּתַ֔/י אֲשֶׁ֥ר צִוִּ֖יתִי עָלֶ֑י/ךָ קָרֹ֨עַ אֶקְרַ֤ע אֶת־ הַ/מַּמְלָכָה֙ מֵֽ/עָלֶ֔י/ךָ וּ/נְתַתִּ֖י/הָ לְ/עַבְדֶּֽ/ךָ׃ </p>
+    <p>אַךְ־ בְּ/יָמֶ֙י/ךָ֙ לֹ֣א אֶעֱשֶׂ֔/נָּה לְמַ֖עַן דָּוִ֣ד אָבִ֑י/ךָ מִ/יַּ֥ד בִּנְ/ךָ֖ אֶקְרָעֶֽ/נָּה׃ </p>
+    <p>רַ֤ק אֶת־ כָּל־ הַ/מַּמְלָכָה֙ לֹ֣א אֶקְרָ֔ע שֵׁ֥בֶט אֶחָ֖ד אֶתֵּ֣ן לִ/בְנֶ֑/ךָ לְמַ֙עַן֙ דָּוִ֣ד עַבְדִּ֔/י וּ/לְמַ֥עַן יְרוּשָׁלִַ֖ם אֲשֶׁ֥ר בָּחָֽרְתִּי׃ </p>
+    <p>וַ/יָּ֨קֶם יְהוָ֤ה שָׂטָן֙ לִ/שְׁלֹמֹ֔ה אֵ֖ת הֲדַ֣ד הָ/אֲדֹמִ֑י מִ/זֶּ֧רַע הַ/מֶּ֛לֶךְ ה֖וּא בֶּ/אֱדֽוֹם׃ </p>
+    <p>וַ/יְהִ֗י בִּֽ/הְי֤וֹת דָּוִד֙ אֶת־ אֱד֔וֹם בַּ/עֲל֗וֹת יוֹאָב֙ שַׂ֣ר הַ/צָּבָ֔א לְ/קַבֵּ֖ר אֶת־ הַ/חֲלָלִ֑ים וַ/יַּ֥ךְ כָּל־ זָכָ֖ר בֶּ/אֱדֽוֹם׃ </p>
+    <p>כִּ֣י שֵׁ֧שֶׁת חֳדָשִׁ֛ים יָֽשַׁב־ שָׁ֥ם יוֹאָ֖ב וְ/כָל־ יִשְׂרָאֵ֑ל עַד־ הִכְרִ֥ית כָּל־ זָכָ֖ר בֶּ/אֱדֽוֹם׃ </p>
+    <p>וַ/יִּבְרַ֣ח אֲדַ֡ד הוּא֩ וַ/אֲנָשִׁ֨ים אֲדֹמִיִּ֜ים מֵ/עַבְדֵ֥י אָבִ֛י/ו אִתּ֖/וֹ לָ/ב֣וֹא מִצְרָ֑יִם וַ/הֲדַ֖ד נַ֥עַר קָטָֽן׃ </p>
+    <p>וַ/יָּקֻ֙מוּ֙ מִ/מִּדְיָ֔ן וַ/יָּבֹ֖אוּ פָּארָ֑ן וַ/יִּקְחוּ֩ אֲנָשִׁ֨ים עִמָּ֜/ם מִ/פָּארָ֗ן וַ/יָּבֹ֤אוּ מִצְרַ֙יִם֙ אֶל־ פַּרְעֹ֣ה מֶֽלֶךְ־ מִצְרַ֔יִם וַ/יִּתֶּן־ ל֣/וֹ בַ֗יִת וְ/לֶ֙חֶם֙ אָ֣מַר ל֔/וֹ וְ/אֶ֖רֶץ נָ֥תַן לֽ/וֹ׃ </p>
+    <p>וַ/יִּמְצָא֙ הֲדַ֥ד חֵ֛ן בְּ/עֵינֵ֥י פַרְעֹ֖ה מְאֹ֑ד וַ/יִּתֶּן־ ל֤/וֹ אִשָּׁה֙ אֶת־ אֲח֣וֹת אִשְׁתּ֔/וֹ אֲח֖וֹת תַּחְפְּנֵ֥יס הַ/גְּבִירָֽה׃ </p>
+    <p>וַ/תֵּ֨לֶד ל֜/וֹ אֲח֣וֹת תַּחְפְּנֵ֗יס אֵ֚ת גְּנֻבַ֣ת בְּנ֔/וֹ וַ/תִּגְמְלֵ֣/הוּ תַחְפְּנֵ֔ס בְּ/ת֖וֹךְ בֵּ֣ית פַּרְעֹ֑ה וַ/יְהִ֤י גְנֻבַת֙ בֵּ֣ית פַּרְעֹ֔ה בְּ/ת֖וֹךְ בְּנֵ֥י פַרְעֹֽה׃ </p>
+    <p>וַ/הֲדַ֞ד שָׁמַ֣ע בְּ/מִצְרַ֗יִם כִּֽי־ שָׁכַ֤ב דָּוִד֙ עִם־ אֲבֹתָ֔י/ו וְ/כִי־ מֵ֖ת יוֹאָ֣ב שַֽׂר־ הַ/צָּבָ֑א וַ/יֹּ֤אמֶר הֲדַד֙ אֶל־ פַּרְעֹ֔ה שַׁלְּחֵ֖/נִי וְ/אֵלֵ֥ךְ אֶל־ אַרְצִֽ/י׃ </p>
+    <p>וַ/יֹּ֧אמֶר ל֣/וֹ פַרְעֹ֗ה כִּ֠י מָה־ אַתָּ֤ה חָסֵר֙ עִמִּ֔/י וְ/הִנְּ/ךָ֥ מְבַקֵּ֖שׁ לָ/לֶ֣כֶת אֶל־ אַרְצֶ֑/ךָ וַ/יֹּ֣אמֶר ׀ לֹ֔א כִּ֥י שַׁלֵּ֖חַ תְּשַׁלְּחֵֽ/נִי׃ </p>
+    <p>וַ/יָּ֨קֶם אֱלֹהִ֥ים ל/וֹ֙ שָׂטָ֔ן אֶת־ רְז֖וֹן בֶּן־ אֶלְיָדָ֑ע אֲשֶׁ֣ר בָּרַ֗ח מֵ/אֵ֛ת הֲדַדְעֶ֥זֶר מֶֽלֶךְ־ צוֹבָ֖ה אֲדֹנָֽי/ו׃ </p>
+    <p>וַ/יִּקְבֹּ֤ץ עָלָי/ו֙ אֲנָשִׁ֔ים וַ/יְהִ֣י שַׂר־ גְּד֔וּד בַּ/הֲרֹ֥ג דָּוִ֖ד אֹתָ֑/ם וַ/יֵּלְכ֤וּ דַמֶּ֙שֶׂק֙ וַ/יֵּ֣שְׁבוּ בָ֔/הּ וַֽ/יִּמְלְכ֖וּ בְּ/דַמָּֽשֶׂק׃ </p>
+    <p>וַ/יְהִ֨י שָׂטָ֤ן לְ/יִשְׂרָאֵל֙ כָּל־ יְמֵ֣י שְׁלֹמֹ֔ה וְ/אֶת־ הָ/רָעָ֖ה אֲשֶׁ֣ר הֲדָ֑ד וַ/יָּ֙קָץ֙ בְּ/יִשְׂרָאֵ֔ל וַ/יִּמְלֹ֖ךְ עַל־ אֲרָֽם׃ </p>
+    <p>וְ/יָרָבְעָם֩ בֶּן־ נְבָ֨ט אֶפְרָתִ֜י מִן־ הַ/צְּרֵדָ֗ה וְ/שֵׁ֤ם אִמּ/וֹ֙ צְרוּעָה֙ אִשָּׁ֣ה אַלְמָנָ֔ה עֶ֖בֶד לִ/שְׁלֹמֹ֑ה וַ/יָּ֥רֶם יָ֖ד בַּ/מֶּֽלֶךְ׃ </p>
+    <p>וְ/זֶ֣ה הַ/דָּבָ֔ר אֲשֶׁר־ הֵרִ֥ים יָ֖ד בַּ/מֶּ֑לֶךְ שְׁלֹמֹה֙ בָּנָ֣ה אֶת־ הַ/מִּלּ֔וֹא סָגַ֕ר אֶת־ פֶּ֕רֶץ עִ֖יר דָּוִ֥ד אָבִֽי/ו׃ </p>
+    <p>וְ/הָ/אִ֥ישׁ יָרָבְעָ֖ם גִּבּ֣וֹר חָ֑יִל וַ/יַּ֨רְא שְׁלֹמֹ֜ה אֶת־ הַ/נַּ֗עַר כִּֽי־ עֹשֵׂ֤ה מְלָאכָה֙ ה֔וּא וַ/יַּפְקֵ֣ד אֹת֔/וֹ לְ/כָל־ סֵ֖בֶל בֵּ֥ית יוֹסֵֽף׃ </p>
+    <p>וַֽ/יְהִי֙ בָּ/עֵ֣ת הַ/הִ֔יא וְ/יָֽרָבְעָ֖ם יָצָ֣א מִ/ירוּשָׁלִָ֑ם וַ/יִּמְצָ֣א אֹת֡/וֹ אֲחִיָּה֩ הַ/שִּׁילֹנִ֨י הַ/נָּבִ֜יא בַּ/דֶּ֗רֶךְ וְ/ה֤וּא מִתְכַּסֶּה֙ בְּ/שַׂלְמָ֣ה חֲדָשָׁ֔ה וּ/שְׁנֵי/הֶ֥ם לְ/בַדָּ֖/ם בַּ/שָּׂדֶֽה׃ </p>
+    <p>וַ/יִּתְפֹּ֣שׂ אֲחִיָּ֔ה בַּ/שַּׂלְמָ֥ה הַ/חֲדָשָׁ֖ה אֲשֶׁ֣ר עָלָ֑י/ו וַ/יִּ֨קְרָעֶ֔/הָ שְׁנֵ֥ים עָשָׂ֖ר קְרָעִֽים׃ </p>
+    <p>וַ/יֹּ֙אמֶר֙ לְ/יָֽרָבְעָ֔ם קַח־ לְ/ךָ֖ עֲשָׂרָ֣ה קְרָעִ֑ים כִּ֣י כֹה֩ אָמַ֨ר יְהוָ֜ה אֱלֹהֵ֣י יִשְׂרָאֵ֗ל הִנְ/נִ֨י קֹרֵ֤עַ אֶת־ הַ/מַּמְלָכָה֙ מִ/יַּ֣ד שְׁלֹמֹ֔ה וְ/נָתַתִּ֣י לְ/ךָ֔ אֵ֖ת עֲשָׂרָ֥ה הַ/שְּׁבָטִֽים׃ </p>
+    <p>וְ/הַ/שֵּׁ֥בֶט הָ/אֶחָ֖ד יִֽהְיֶה־ לּ֑/וֹ לְמַ֣עַן ׀ עַבְדִּ֣/י דָוִ֗ד וּ/לְמַ֙עַן֙ יְר֣וּשָׁלִַ֔ם הָ/עִיר֙ אֲשֶׁ֣ר בָּחַ֣רְתִּי בָ֔/הּ מִ/כֹּ֖ל שִׁבְטֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>יַ֣עַן ׀ אֲשֶׁ֣ר עֲזָב֗וּ/נִי וַ/יִּֽשְׁתַּחֲווּ֮ לְ/עַשְׁתֹּרֶת֮ אֱלֹהֵ֣י צִֽדֹנִין֒ לִ/כְמוֹשׁ֙ אֱלֹהֵ֣י מוֹאָ֔ב וּ/לְ/מִלְכֹּ֖ם אֱלֹהֵ֣י בְנֵֽי־ עַמּ֑וֹן וְ/לֹֽא־ הָלְכ֣וּ בִ/דְרָכַ֗/י לַ/עֲשׂ֨וֹת הַ/יָּשָׁ֧ר בְּ/עֵינַ֛/י וְ/חֻקֹּתַ֥/י וּ/מִשְׁפָּטַ֖/י כְּ/דָוִ֥ד אָבִֽי/ו׃ </p>
+    <p>וְ/לֹֽא־ אֶקַּ֥ח אֶת־ כָּל־ הַ/מַּמְלָכָ֖ה מִ/יָּד֑/וֹ כִּ֣י ׀ נָשִׂ֣יא אֲשִׁתֶ֗/נּוּ כֹּ֚ל יְמֵ֣י חַיָּ֔י/ו לְמַ֨עַן דָּוִ֤ד עַבְדִּ/י֙ אֲשֶׁ֣ר בָּחַ֣רְתִּי אֹת֔/וֹ אֲשֶׁ֥ר שָׁמַ֖ר מִצְוֺתַ֥/י וְ/חֻקֹּתָֽ/י׃ </p>
+    <p>וְ/לָקַחְתִּ֥י הַ/מְּלוּכָ֖ה מִ/יַּ֣ד בְּנ֑/וֹ וּ/נְתַתִּ֣י/הָ לְּ/ךָ֔ אֵ֖ת עֲשֶׂ֥רֶת הַ/שְּׁבָטִֽים׃ </p>
+    <p>וְ/לִ/בְנ֖/וֹ אֶתֵּ֣ן שֵֽׁבֶט־ אֶחָ֑ד לְמַ֣עַן הֱיֽוֹת־ נִ֣יר לְ/דָֽוִיד־ עַ֠בְדִּ/י כָּֽל־ הַ/יָּמִ֤ים ׀ לְ/פָנַ/י֙ בִּ/יר֣וּשָׁלִַ֔ם הָ/עִיר֙ אֲשֶׁ֣ר בָּחַ֣רְתִּי לִ֔/י לָ/שׂ֥וּם שְׁמִ֖/י שָֽׁם׃ </p>
+    <p>וְ/אֹתְ/ךָ֣ אֶקַּ֔ח וּ/מָ֣לַכְתָּ֔ בְּ/כֹ֥ל אֲשֶׁר־ תְּאַוֶּ֖ה נַפְשֶׁ֑/ךָ וְ/הָיִ֥יתָ מֶּ֖לֶךְ עַל־ יִשְׂרָאֵֽל׃ </p>
+    <p>וְ/הָיָ֗ה אִם־ תִּשְׁמַע֮ אֶת־ כָּל־ אֲשֶׁ֣ר אֲצַוֶּ/ךָ֒ וְ/הָלַכְתָּ֣ בִ/דְרָכַ֗/י וְ/עָשִׂ֨יתָ הַ/יָּשָׁ֤ר בְּ/עֵינַ/י֙ לִ/שְׁמ֤וֹר חֻקּוֹתַ/י֙ וּ/מִצְוֺתַ֔/י כַּ/אֲשֶׁ֥ר עָשָׂ֖ה דָּוִ֣ד עַבְדִּ֑/י וְ/הָיִ֣יתִי עִמָּ֗/ךְ וּ/בָנִ֨יתִי לְ/ךָ֤ בַֽיִת־ נֶאֱמָן֙ כַּ/אֲשֶׁ֣ר בָּנִ֣יתִי לְ/דָוִ֔ד וְ/נָתַתִּ֥י לְ/ךָ֖ אֶת־ יִשְׂרָאֵֽל׃ </p>
+    <p>וַֽ/אעַנֶּ֛ה אֶת־ זֶ֥רַע דָּוִ֖ד לְמַ֣עַן זֹ֑את אַ֖ךְ לֹ֥א כָל־ הַ/יָּמִֽים׃ </p>
+    <p>וַ/יְבַקֵּ֥שׁ שְׁלֹמֹ֖ה לְ/הָמִ֣ית אֶת־ יָרָבְעָ֑ם וַ/יָּ֣קָם יָרָבְעָ֗ם וַ/יִּבְרַ֤ח מִצְרַ֙יִם֙ אֶל־ שִׁישַׁ֣ק מֶֽלֶךְ־ מִצְרַ֔יִם וַ/יְהִ֥י בְ/מִצְרַ֖יִם עַד־ מ֥וֹת שְׁלֹמֹֽה׃ </p>
+    <p>וְ/יֶ֨תֶר דִּבְרֵ֧י שְׁלֹמֹ֛ה וְ/כָל־ אֲשֶׁ֥ר עָשָׂ֖ה וְ/חָכְמָת֑/וֹ הֲ/לֽוֹא־ הֵ֣ם כְּתֻבִ֔ים עַל־ סֵ֖פֶר דִּבְרֵ֥י שְׁלֹמֹֽה׃ </p>
+    <p>וְ/הַ/יָּמִ֗ים אֲשֶׁר֩ מָלַ֨ךְ שְׁלֹמֹ֤ה בִ/ירוּשָׁלִַ֙ם֙ עַל־ כָּל־ יִשְׂרָאֵ֔ל אַרְבָּעִ֖ים שָׁנָֽה׃ </p>
+    <p>וַ/יִּשְׁכַּ֤ב שְׁלֹמֹה֙ עִם־ אֲבֹתָ֔י/ו וַ/יִּ֨קָּבֵ֔ר בְּ/עִ֖יר דָּוִ֣ד אָבִ֑י/ו וַ/יִּמְלֹ֛ךְ רְחַבְעָ֥ם בְּנ֖/וֹ תַּחְתָּֽי/ו׃ </p>
+    <p>וַ/יֵּ֥לֶךְ רְחַבְעָ֖ם שְׁכֶ֑ם כִּ֥י שְׁכֶ֛ם בָּ֥א כָל־ יִשְׂרָאֵ֖ל לְ/הַמְלִ֥יךְ אֹתֽ/וֹ׃ </p>
+    <p>וַ/יְהִ֞י כִּ/שְׁמֹ֣עַ ׀ יָרָבְעָ֣ם בֶּן־ נְבָ֗ט וְ/הוּא֙ עוֹדֶ֣/נּוּ בְ/מִצְרַ֔יִם אֲשֶׁ֣ר בָּרַ֔ח מִ/פְּנֵ֖י הַ/מֶּ֣לֶךְ שְׁלֹמֹ֑ה וַ/יֵּ֥שֶׁב יָרָבְעָ֖ם בְּ/מִצְרָֽיִם׃ </p>
+    <p>וַֽ/יִּשְׁלְחוּ֙ וַ/יִּקְרְאוּ־ ל֔/וֹ יָרָבְעָ֖ם וְ/כָל־ קְהַ֣ל יִשְׂרָאֵ֑ל וַֽ/יְדַבְּר֔וּ אֶל־ רְחַבְעָ֖ם לֵ/אמֹֽר׃ </p>
+    <p>אָבִ֖י/ךָ הִקְשָׁ֣ה אֶת־ עֻלֵּ֑/נוּ וְ/אַתָּ֡ה עַתָּ֣ה הָקֵל֩ מֵ/עֲבֹדַ֨ת אָבִ֜י/ךָ הַ/קָּשָׁ֗ה וּ/מֵ/עֻלּ֧/וֹ הַ/כָּבֵ֛ד אֲשֶׁר־ נָתַ֥ן עָלֵ֖י/נוּ וְ/נַעַבְדֶֽ/ךָּ׃ </p>
+    <p>וַ/יֹּ֣אמֶר אֲלֵי/הֶ֗ם לְכ֥וּ עֹ֛ד שְׁלֹשָׁ֥ה יָמִ֖ים וְ/שׁ֣וּבוּ אֵלָ֑/י וַ/יֵּלְכ֖וּ הָ/עָֽם׃ </p>
+    <p>וַ/יִּוָּעַ֞ץ הַ/מֶּ֣לֶךְ רְחַבְעָ֗ם אֶת־ הַ/זְּקֵנִים֙ אֲשֶׁר־ הָי֣וּ עֹמְדִ֗ים אֶת־ פְּנֵי֙ שְׁלֹמֹ֣ה אָבִ֔י/ו בִּֽ/הְיֹת֥/וֹ חַ֖י לֵ/אמֹ֑ר אֵ֚יךְ אַתֶּ֣ם נֽוֹעָצִ֔ים לְ/הָשִׁ֥יב אֶת־ הָֽ/עָם־ הַ/זֶּ֖ה דָּבָֽר׃ </p>
+    <p>אֵלָ֜י/ו לֵ/אמֹ֗ר אִם־ הַ֠/יּוֹם תִּֽהְיֶה־ עֶ֜בֶד לָ/עָ֤ם הַ/זֶּה֙ וַֽ/עֲבַדְתָּ֔/ם וַ/עֲנִיתָ֕/ם וְ/דִבַּרְתָּ֥ אֲלֵי/הֶ֖ם דְּבָרִ֣ים טוֹבִ֑ים וְ/הָי֥וּ לְ/ךָ֛ עֲבָדִ֖ים כָּל־ הַ/יָּמִֽים׃ </p>
+    <p>וַֽ/יַּעֲזֹ֛ב אֶת־ עֲצַ֥ת הַ/זְּקֵנִ֖ים אֲשֶׁ֣ר יְעָצֻ֑/הוּ וַ/יִּוָּעַ֗ץ אֶת־ הַ/יְלָדִים֙ אֲשֶׁ֣ר גָּדְל֣וּ אִתּ֔/וֹ אֲשֶׁ֥ר הָ/עֹמְדִ֖ים לְ/פָנָֽי/ו׃ </p>
+    <p>וַ/יֹּ֣אמֶר אֲלֵי/הֶ֗ם מָ֚ה אַתֶּ֣ם נֽוֹעָצִ֔ים וְ/נָשִׁ֥יב דָּבָ֖ר אֶת־ הָ/עָ֣ם הַ/זֶּ֑ה אֲשֶׁ֨ר דִּבְּר֤וּ אֵלַ/י֙ לֵ/אמֹ֔ר הָקֵל֙ מִן־ הָ/עֹ֔ל אֲשֶׁר־ נָתַ֥ן אָבִ֖י/ךָ עָלֵֽי/נוּ׃ </p>
+    <p>וַ/יְדַבְּר֣וּ אֵלָ֗י/ו הַ/יְלָדִים֙ אֲשֶׁ֨ר גָּדְל֣וּ אִתּ/וֹ֮ לֵ/אמֹר֒ כֹּֽה־ תֹאמַ֣ר לָ/עָ֣ם הַ/זֶּ֡ה אֲשֶׁר֩ דִּבְּר֨וּ אֵלֶ֜י/ךָ לֵ/אמֹ֗ר אָבִ֙י/ךָ֙ הִכְבִּ֣יד אֶת־ עֻלֵּ֔/נוּ וְ/אַתָּ֖ה הָקֵ֣ל מֵ/עָלֵ֑י/נוּ כֹּ֚ה תְּדַבֵּ֣ר אֲלֵי/הֶ֔ם קָֽטָנִּ֥/י עָבָ֖ה מִ/מָּתְנֵ֥י אָבִֽ/י׃ </p>
+    <p>וְ/עַתָּ֗ה אָבִ/י֙ הֶעְמִ֤יס עֲלֵי/כֶם֙ עֹ֣ל כָּבֵ֔ד וַ/אֲנִ֖י אוֹסִ֣יף עַֽל־ עֻלְּ/כֶ֑ם אָבִ֗/י יִסַּ֤ר אֶתְ/כֶם֙ בַּ/שּׁוֹטִ֔ים וַ/אֲנִ֕י אֲיַסֵּ֥ר אֶתְ/כֶ֖ם בָּ/עַקְרַבִּֽים׃ </p>
+    <p>יָרָבְעָ֧ם וְ/כָל־ הָ/עָ֛ם אֶל־ רְחַבְעָ֖ם בַּ/יּ֣וֹם הַ/שְּׁלִישִׁ֑י כַּ/אֲשֶׁ֨ר דִּבֶּ֤ר הַ/מֶּ֙לֶךְ֙ לֵ/אמֹ֔ר שׁ֥וּבוּ אֵלַ֖/י בַּ/יּ֥וֹם הַ/שְּׁלִישִֽׁי׃ </p>
+    <p>וַ/יַּ֧עַן הַ/מֶּ֛לֶךְ אֶת־ הָ/עָ֖ם קָשָׁ֑ה וַֽ/יַּעֲזֹ֛ב אֶת־ עֲצַ֥ת הַ/זְּקֵנִ֖ים אֲשֶׁ֥ר יְעָצֻֽ/הוּ׃ </p>
+    <p>וַ/יְדַבֵּ֣ר אֲלֵי/הֶ֗ם כַּ/עֲצַ֤ת הַ/יְלָדִים֙ לֵ/אמֹ֔ר אָבִ/י֙ הִכְבִּ֣יד אֶֽת־ עֻלְּ/כֶ֔ם וַ/אֲנִ֖י אֹסִ֣יף עַֽל־ עֻלְּ/כֶ֑ם אָבִ֗/י יִסַּ֤ר אֶתְ/כֶם֙ בַּ/שּׁוֹטִ֔ים וַ/אֲנִ֕י אֲיַסֵּ֥ר אֶתְ/כֶ֖ם בָּ/עַקְרַבִּֽים׃ </p>
+    <p>וְ/לֹֽא־ שָׁמַ֥ע הַ/מֶּ֖לֶךְ אֶל־ הָ/עָ֑ם כִּֽי־ הָיְתָ֤ה סִבָּה֙ מֵ/עִ֣ם יְהוָ֔ה לְמַ֜עַן הָקִ֣ים אֶת־ דְּבָר֗/וֹ אֲשֶׁ֨ר דִּבֶּ֤ר יְהוָה֙ בְּ/יַד֙ אֲחִיָּ֣ה הַ/שִּׁילֹנִ֔י אֶל־ יָרָבְעָ֖ם בֶּן־ נְבָֽט׃ </p>
+    <p>וַ/יַּ֣רְא כָּל־ יִשְׂרָאֵ֗ל כִּ֠י לֹֽא־ שָׁמַ֣ע הַ/מֶּלֶךְ֮ אֲלֵי/הֶם֒ וַ/יָּשִׁ֣בוּ הָ/עָ֣ם אֶת־ הַ/מֶּ֣לֶךְ דָּבָ֣ר ׀ לֵ/אמֹ֡ר מַה־ לָּ/נוּ֩ חֵ֨לֶק בְּ/דָוִ֜ד וְ/לֹֽא־ נַחֲלָ֣ה בְּ/בֶן־ יִשַׁ֗י לְ/אֹהָלֶ֙י/ךָ֙ יִשְׂרָאֵ֔ל עַתָּ֕ה רְאֵ֥ה בֵיתְ/ךָ֖ דָּוִ֑ד וַ/יֵּ֥לֶךְ יִשְׂרָאֵ֖ל לְ/אֹהָלָֽי/ו׃ </p>
+    <p>וּ/בְנֵ֣י יִשְׂרָאֵ֔ל הַ/יֹּשְׁבִ֖ים בְּ/עָרֵ֣י יְהוּדָ֑ה וַ/יִּמְלֹ֥ךְ עֲלֵי/הֶ֖ם רְחַבְעָֽם׃ </p>
+    <p>וַ/יִּשְׁלַ֞ח הַ/מֶּ֣לֶךְ רְחַבְעָ֗ם אֶת־ אֲדֹרָם֙ אֲשֶׁ֣ר עַל־ הַ/מַּ֔ס וַ/יִּרְגְּמ֨וּ כָל־ יִשְׂרָאֵ֥ל בּ֛/וֹ אֶ֖בֶן וַ/יָּמֹ֑ת וְ/הַ/מֶּ֣לֶךְ רְחַבְעָ֗ם הִתְאַמֵּץ֙ לַ/עֲל֣וֹת בַּ/מֶּרְכָּבָ֔ה לָ/נ֖וּס יְרוּשָׁלִָֽם׃ </p>
+    <p>וַ/יִּפְשְׁע֤וּ יִשְׂרָאֵל֙ בְּ/בֵ֣ית דָּוִ֔ד עַ֖ד הַ/יּ֥וֹם הַ/זֶּֽה׃ </p>
+    <p>וַ/יְהִ֞י כִּ/שְׁמֹ֤עַ כָּל־ יִשְׂרָאֵל֙ כִּֽי־ שָׁ֣ב יָרָבְעָ֔ם וַֽ/יִּשְׁלְח֗וּ וַ/יִּקְרְא֤וּ אֹת/וֹ֙ אֶל־ הָ֣/עֵדָ֔ה וַ/יַּמְלִ֥יכוּ אֹת֖/וֹ עַל־ כָּל־ יִשְׂרָאֵ֑ל לֹ֤א הָיָה֙ אַחֲרֵ֣י בֵית־ דָּוִ֔ד זוּלָתִ֥י שֵֽׁבֶט־ יְהוּדָ֖ה לְ/בַדּֽ/וֹ׃ </p>
+    <p>רְחַבְעָם֮ יְרוּשָׁלִַם֒ וַ/יַּקְהֵל֩ אֶת־ כָּל־ בֵּ֨ית יְהוּדָ֜ה וְ/אֶת־ שֵׁ֣בֶט בִּנְיָמִ֗ן מֵאָ֨ה וּ/שְׁמֹנִ֥ים אֶ֛לֶף בָּח֖וּר עֹשֵׂ֣ה מִלְחָמָ֑ה לְ/הִלָּחֵם֙ עִם־ בֵּ֣ית יִשְׂרָאֵ֔ל לְ/הָשִׁיב֙ אֶת־ הַ/מְּלוּכָ֔ה לִ/רְחַבְעָ֖ם בֶּן־ שְׁלֹמֹֽה׃ </p>
+    <p>וַ/יְהִי֙ דְּבַ֣ר הָֽ/אֱלֹהִ֔ים אֶל־ שְׁמַעְיָ֥ה אִישׁ־ הָ/אֱלֹהִ֖ים לֵ/אמֹֽר׃ </p>
+    <p>אֱמֹ֗ר אֶל־ רְחַבְעָ֤ם בֶּן־ שְׁלֹמֹה֙ מֶ֣לֶךְ יְהוּדָ֔ה וְ/אֶל־ כָּל־ בֵּ֥ית יְהוּדָ֖ה וּ/בִנְיָמִ֑ין וְ/יֶ֥תֶר הָ/עָ֖ם לֵ/אמֹֽר׃ </p>
+    <p>כֹּ֣ה אָמַ֣ר יְהוָ֡ה לֹֽא־ תַעֲלוּ֩ וְ/לֹא־ תִלָּ֨חֲמ֜וּ/ן עִם־ אֲחֵי/כֶ֣ם בְּנֵֽי־ יִשְׂרָאֵ֗ל שׁ֚וּבוּ אִ֣ישׁ לְ/בֵית֔/וֹ כִּ֧י מֵ/אִתִּ֛/י נִהְיָ֖ה הַ/דָּבָ֣ר הַ/זֶּ֑ה וַ/יִּשְׁמְעוּ֙ אֶת־ דְּבַ֣ר יְהוָ֔ה וַ/יָּשֻׁ֥בוּ לָ/לֶ֖כֶת כִּ/דְבַ֥ר יְהוָֽה׃ </p>
+    <p>וַ/יִּ֨בֶן יָרָבְעָ֧ם אֶת־ שְׁכֶ֛ם בְּ/הַ֥ר אֶפְרַ֖יִם וַ/יֵּ֣שֶׁב בָּ֑/הּ וַ/יֵּצֵ֣א מִ/שָּׁ֔ם וַ/יִּ֖בֶן אֶת־ פְּנוּאֵֽל׃ </p>
+    <p>וַ/יֹּ֥אמֶר יָרָבְעָ֖ם בְּ/לִבּ֑/וֹ עַתָּ֛ה תָּשׁ֥וּב הַ/מַּמְלָכָ֖ה לְ/בֵ֥ית דָּוִֽד׃ </p>
+    <p>אִֽם־ יַעֲלֶ֣ה ׀ הָ/עָ֣ם הַ/זֶּ֗ה לַ/עֲשׂ֨וֹת זְבָחִ֤ים בְּ/בֵית־ יְהוָה֙ בִּ/יר֣וּשָׁלִַ֔ם וְ֠/שָׁב לֵ֣ב הָ/עָ֤ם הַ/זֶּה֙ אֶל־ אֲדֹ֣נֵי/הֶ֔ם אֶל־ רְחַבְעָ֖ם מֶ֣לֶךְ יְהוּדָ֑ה וַ/הֲרָגֻ֕/נִי וְ/שָׁ֖בוּ אֶל־ רְחַבְעָ֥ם מֶֽלֶךְ־ יְהוּדָֽה׃ </p>
+    <p>וַ/יִּוָּעַ֣ץ הַ/מֶּ֔לֶךְ וַ/יַּ֕עַשׂ שְׁנֵ֖י עֶגְלֵ֣י זָהָ֑ב וַ/יֹּ֣אמֶר אֲלֵ/הֶ֗ם רַב־ לָ/כֶם֙ מֵ/עֲל֣וֹת יְרוּשָׁלִַ֔ם הִנֵּ֤ה אֱלֹהֶ֙י/ךָ֙ יִשְׂרָאֵ֔ל אֲשֶׁ֥ר הֶעֱל֖וּ/ךָ מֵ/אֶ֥רֶץ מִצְרָֽיִם׃ </p>
+    <p>וַ/יָּ֥שֶׂם אֶת־ הָ/אֶחָ֖ד בְּ/בֵֽית־ אֵ֑ל וְ/אֶת־ הָ/אֶחָ֖ד נָתַ֥ן בְּ/דָֽן׃ </p>
+    <p>וַ/יְהִ֛י הַ/דָּבָ֥ר הַ/זֶּ֖ה לְ/חַטָּ֑את וַ/יֵּלְכ֥וּ הָ/עָ֛ם לִ/פְנֵ֥י הָ/אֶחָ֖ד עַד־ דָּֽן׃ </p>
+    <p>וַ/יַּ֖עַשׂ אֶת־ בֵּ֣ית בָּמ֑וֹת וַ/יַּ֤עַשׂ כֹּֽהֲנִים֙ מִ/קְצ֣וֹת הָ/עָ֔ם אֲשֶׁ֥ר לֹֽא־ הָי֖וּ מִ/בְּנֵ֥י לֵוִֽי׃ </p>
+    <p>וַ/יַּ֣עַשׂ יָרָבְעָ֣ם ׀ חָ֡ג בַּ/חֹ֣דֶשׁ הַ/שְּׁמִינִ֣י בַּ/חֲמִשָּֽׁה־ עָשָׂר֩ י֨וֹם ׀ לַ/חֹ֜דֶשׁ כֶּ/חָ֣ג ׀ אֲשֶׁ֣ר בִּ/יהוּדָ֗ה וַ/יַּ֙עַל֙ עַל־ הַ/מִּזְבֵּ֔חַ כֵּ֤ן עָשָׂה֙ בְּ/בֵֽית־ אֵ֔ל לְ/זַבֵּ֖חַ לָ/עֲגָלִ֣ים אֲשֶׁר־ עָשָׂ֑ה וְ/הֶעֱמִיד֙ בְּ/בֵ֣ית אֵ֔ל אֶת־ כֹּהֲנֵ֥י הַ/בָּמ֖וֹת אֲשֶׁ֥ר עָשָֽׂה׃ </p>
+    <p>וַ/יַּ֜עַל עַֽל־ הַ/מִּזְבֵּ֣חַ ׀ אֲשֶׁר־ עָשָׂ֣ה בְּ/בֵֽית־ אֵ֗ל בַּ/חֲמִשָּׁ֨ה עָשָׂ֥ר יוֹם֙ בַּ/חֹ֣דֶשׁ הַ/שְּׁמִינִ֔י בַּ/חֹ֖דֶשׁ אֲשֶׁר־ בָּדָ֣א וַ/יַּ֤עַשׂ חָג֙ לִ/בְנֵ֣י יִשְׂרָאֵ֔ל וַ/יַּ֥עַל עַל־ הַ/מִּזְבֵּ֖חַ לְ/הַקְטִֽיר׃ </p>
+    <p>וְ/הִנֵּ֣ה ׀ אִ֣ישׁ אֱלֹהִ֗ים בָּ֧א מִ/יהוּדָ֛ה בִּ/דְבַ֥ר יְהוָ֖ה אֶל־ בֵּֽית־ אֵ֑ל וְ/יָרָבְעָ֛ם עֹמֵ֥ד עַל־ הַ/מִּזְבֵּ֖חַ לְ/הַקְטִֽיר׃ </p>
+    <p>וַ/יִּקְרָ֤א עַל־ הַ/מִּזְבֵּ֙חַ֙ בִּ/דְבַ֣ר יְהוָ֔ה וַ/יֹּ֙אמֶר֙ מִזְבֵּ֣חַ מִזְבֵּ֔חַ כֹּ֖ה אָמַ֣ר יְהוָ֑ה הִנֵּֽה־ בֵ֞ן נוֹלָ֤ד לְ/בֵית־ דָּוִד֙ יֹאשִׁיָּ֣הוּ שְׁמ֔/וֹ וְ/זָבַ֣ח עָלֶ֗י/ךָ אֶת־ כֹּהֲנֵ֤י הַ/בָּמוֹת֙ הַ/מַּקְטִרִ֣ים עָלֶ֔י/ךָ וְ/עַצְמ֥וֹת אָדָ֖ם יִשְׂרְפ֥וּ עָלֶֽי/ךָ׃ </p>
+    <p>וְ/נָתַן֩ בַּ/יּ֨וֹם הַ/ה֤וּא מוֹפֵת֙ לֵ/אמֹ֔ר זֶ֣ה הַ/מּוֹפֵ֔ת אֲשֶׁ֖ר דִּבֶּ֣ר יְהוָ֑ה הִנֵּ֤ה הַ/מִּזְבֵּ֙חַ֙ נִקְרָ֔ע וְ/נִשְׁפַּ֖ךְ הַ/דֶּ֥שֶׁן אֲשֶׁר־ עָלָֽי/ו׃ </p>
+    <p>וַ/יְהִי֩ כִ/שְׁמֹ֨עַ הַ/מֶּ֜לֶךְ אֶת־ דְּבַ֣ר אִישׁ־ הָ/אֱלֹהִ֗ים אֲשֶׁ֨ר קָרָ֤א עַל־ הַ/מִּזְבֵּ֙חַ֙ בְּ/בֵֽית־ אֵ֔ל וַ/יִּשְׁלַ֨ח יָרָבְעָ֧ם אֶת־ יָד֛/וֹ מֵ/עַ֥ל הַ/מִּזְבֵּ֖חַ לֵ/אמֹ֣ר ׀ תִּפְשֻׂ֑/הוּ וַ/תִּיבַ֤שׁ יָד/וֹ֙ אֲשֶׁ֣ר שָׁלַ֣ח עָלָ֔י/ו וְ/לֹ֥א יָכֹ֖ל לַ/הֲשִׁיבָ֥/הּ אֵלָֽי/ו׃ </p>
+    <p>וְ/הַ/מִּזְבֵּ֣חַ נִקְרָ֔ע וַ/יִּשָּׁפֵ֥ךְ הַ/דֶּ֖שֶׁן מִן־ הַ/מִּזְבֵּ֑חַ כַּ/מּוֹפֵ֗ת אֲשֶׁ֥ר נָתַ֛ן אִ֥ישׁ הָ/אֱלֹהִ֖ים בִּ/דְבַ֥ר יְהוָֽה׃ </p>
+    <p>וַ/יַּ֨עַן הַ/מֶּ֜לֶךְ וַ/יֹּ֣אמֶר ׀ אֶל־ אִ֣ישׁ הָ/אֱלֹהִ֗ים חַל־ נָ֞א אֶת־ פְּנֵ֨י יְהוָ֤ה אֱלֹהֶ֙י/ךָ֙ וְ/הִתְפַּלֵּ֣ל בַּעֲדִ֔/י וְ/תָשֹׁ֥ב יָדִ֖/י אֵלָ֑/י וַ/יְחַ֤ל אִישׁ־ הָֽ/אֱלֹהִים֙ אֶת־ פְּנֵ֣י יְהוָ֔ה וַ/תָּ֤שָׁב יַד־ הַ/מֶּ֙לֶךְ֙ אֵלָ֔י/ו וַ/תְּהִ֖י כְּ/בָ/רִֽאשֹׁנָֽה׃ </p>
+    <p>וַ/יְדַבֵּ֤ר הַ/מֶּ֙לֶךְ֙ אֶל־ אִ֣ישׁ הָ/אֱלֹהִ֔ים בֹּאָ/ה־ אִתִּ֥/י הַ/בַּ֖יְתָ/ה וּֽ/סְעָ֑דָ/ה וְ/אֶתְּנָ֥ה לְ/ךָ֖ מַתָּֽת׃ </p>
+    <p>וַ/יֹּ֤אמֶר אִישׁ־ הָֽ/אֱלֹהִים֙ אֶל־ הַ/מֶּ֔לֶךְ אִם־ תִּתֶּן־ לִ/י֙ אֶת־ חֲצִ֣י בֵיתֶ֔/ךָ לֹ֥א אָבֹ֖א עִמָּ֑/ךְ וְ/לֹֽא־ אֹ֤כַל לֶ֙חֶם֙ וְ/לֹ֣א אֶשְׁתֶּה־ מַּ֔יִם בַּ/מָּק֖וֹם הַ/זֶּֽה׃ </p>
+    <p>כִּֽי־ כֵ֣ן ׀ צִוָּ֣ה אֹתִ֗/י בִּ/דְבַ֤ר יְהוָה֙ לֵ/אמֹ֔ר לֹא־ תֹ֥אכַל לֶ֖חֶם וְ/לֹ֣א תִשְׁתֶּה־ מָּ֑יִם וְ/לֹ֣א תָשׁ֔וּב בַּ/דֶּ֖רֶךְ אֲשֶׁ֥ר הָלָֽכְתָּ׃ </p>
+    <p>וַ/יֵּ֖לֶךְ בְּ/דֶ֣רֶךְ אַחֵ֑ר וְ/לֹֽא־ שָׁ֣ב בַּ/דֶּ֔רֶךְ אֲשֶׁ֛ר בָּ֥א בָ֖/הּ אֶל־ בֵּֽית־ אֵֽל׃ </p>
+    <p>וְ/נָבִ֤יא אֶחָד֙ זָקֵ֔ן יֹשֵׁ֖ב בְּ/בֵֽית־ אֵ֑ל וַ/יָּב֣וֹא בְנ֡/וֹ וַ/יְסַפֶּר־ ל֣/וֹ אֶת־ כָּל־ הַ/מַּעֲשֶׂ֣ה אֲשֶׁר־ עָשָׂה֩ אִישׁ־ הָ/אֱלֹהִ֨ים ׀ הַ/יּ֜וֹם בְּ/בֵֽית־ אֵ֗ל אֶת־ הַ/דְּבָרִים֙ אֲשֶׁ֣ר דִּבֶּ֣ר אֶל־ הַ/מֶּ֔לֶךְ וַֽ/יְסַפְּר֖וּ/ם לַ/אֲבִי/הֶֽם׃ </p>
+    <p>וַ/יְדַבֵּ֤ר אֲלֵ/הֶם֙ אֲבִי/הֶ֔ם אֵֽי־ זֶ֥ה הַ/דֶּ֖רֶךְ הָלָ֑ךְ וַ/יִּרְא֣וּ בָנָ֗י/ו אֶת־ הַ/דֶּ֙רֶךְ֙ אֲשֶׁ֤ר הָלַךְ֙ אִ֣ישׁ הָ/אֱלֹהִ֔ים אֲשֶׁר־ בָּ֖א מִ/יהוּדָֽה׃ </p>
+    <p>וַ/יֹּ֙אמֶר֙ אֶל־ בָּנָ֔י/ו חִבְשׁוּ־ לִ֖/י הַ/חֲמ֑וֹר וַ/יַּחְבְּשׁוּ־ ל֣/וֹ הַ/חֲמ֔וֹר וַ/יִּרְכַּ֖ב עָלָֽי/ו׃ </p>
+    <p>וַ/יֵּ֗לֶךְ אַֽחֲרֵי֙ אִ֣ישׁ הָ/אֱלֹהִ֔ים וַ/יִּ֨מְצָאֵ֔/הוּ יֹשֵׁ֖ב תַּ֣חַת הָ/אֵלָ֑ה וַ/יֹּ֣אמֶר אֵלָ֗י/ו הַ/אַתָּ֧ה אִישׁ־ הָ/אֱלֹהִ֛ים אֲשֶׁר־ בָּ֥אתָ מִֽ/יהוּדָ֖ה וַ/יֹּ֥אמֶר אָֽנִי׃ </p>
+    <p>וַ/יֹּ֣אמֶר אֵלָ֔י/ו לֵ֥ךְ אִתִּ֖/י הַ/בָּ֑יְתָ/ה וֶ/אֱכֹ֖ל לָֽחֶם׃ </p>
+    <p>וַ/יֹּ֗אמֶר לֹ֥א אוּכַ֛ל לָ/שׁ֥וּב אִתָּ֖/ךְ וְ/לָ/ב֣וֹא אִתָּ֑/ךְ וְ/לֹֽא־ אֹ֣כַל לֶ֗חֶם וְ/לֹֽא־ אֶשְׁתֶּ֤ה אִתְּ/ךָ֙ מַ֔יִם בַּ/מָּק֖וֹם הַ/זֶּֽה׃ </p>
+    <p>כִּֽי־ דָבָ֤ר אֵלַ/י֙ בִּ/דְבַ֣ר יְהוָ֔ה לֹֽא־ תֹאכַ֣ל לֶ֔חֶם וְ/לֹֽא־ תִשְׁתֶּ֥ה שָׁ֖ם מָ֑יִם לֹא־ תָשׁ֣וּב לָ/לֶ֔כֶת בַּ/דֶּ֖רֶךְ אֲשֶׁר־ הָלַ֥כְתָּ בָּֽ/הּ׃ </p>
+    <p>וַ/יֹּ֣אמֶר ל֗/וֹ גַּם־ אֲנִ֣י נָבִיא֮ כָּמוֹ/ךָ֒ וּ/מַלְאָ֡ךְ דִּבֶּ֣ר אֵלַ/י֩ בִּ/דְבַ֨ר יְהוָ֜ה לֵ/אמֹ֗ר הֲשִׁבֵ֤/הוּ אִתְּ/ךָ֙ אֶל־ בֵּיתֶ֔/ךָ וְ/יֹ֥אכַל לֶ֖חֶם וְ/יֵ֣שְׁתְּ מָ֑יִם כִּחֵ֖שׁ לֽ/וֹ׃ </p>
+    <p>וַ/יָּ֣שָׁב אִתּ֗/וֹ וַ/יֹּ֥אכַל לֶ֛חֶם בְּ/בֵית֖/וֹ וַ/יֵּ֥שְׁתְּ מָֽיִם׃ </p>
+    <p>וַ/יְהִ֕י הֵ֥ם יֹשְׁבִ֖ים אֶל־ הַ/שֻּׁלְחָ֑ן וַֽ/יְהִי֙ דְּבַר־ יְהוָ֔ה אֶל־ הַ/נָּבִ֖יא אֲשֶׁ֥ר הֱשִׁיבֽ/וֹ׃ </p>
+    <p>וַ/יִּקְרָ֞א אֶל־ אִ֣ישׁ הָ/אֱלֹהִ֗ים אֲשֶׁר־ בָּ֤א מִֽ/יהוּדָה֙ לֵ/אמֹ֔ר כֹּ֖ה אָמַ֣ר יְהוָ֑ה יַ֗עַן כִּ֤י מָרִ֙יתָ֙ פִּ֣י יְהוָ֔ה וְ/לֹ֤א שָׁמַ֙רְתָּ֙ אֶת־ הַ/מִּצְוָ֔ה אֲשֶׁ֥ר צִוְּ/ךָ֖ יְהוָ֥ה אֱלֹהֶֽי/ךָ׃ </p>
+    <p>וַ/תָּ֗שָׁב וַ/תֹּ֤אכַל לֶ֙חֶם֙ וַ/תֵּ֣שְׁתְּ מַ֔יִם בַּ/מָּקוֹם֙ אֲשֶׁ֣ר דִּבֶּ֣ר אֵלֶ֔י/ךָ אַל־ תֹּ֥אכַל לֶ֖חֶם וְ/אַל־ תֵּ֣שְׁתְּ מָ֑יִם לֹֽא־ תָב֥וֹא נִבְלָתְ/ךָ֖ אֶל־ קֶ֥בֶר אֲבֹתֶֽי/ךָ׃ </p>
+    <p>וַ/יְהִ֗י אַחֲרֵ֛י אָכְל֥/וֹ לֶ֖חֶם וְ/אַחֲרֵ֣י שְׁתוֹת֑/וֹ וַ/יַּחֲבָשׁ־ ל֣/וֹ הַ/חֲמ֔וֹר לַ/נָּבִ֖יא אֲשֶׁ֥ר הֱשִׁיבֽ/וֹ׃ </p>
+    <p>וַ/יֵּ֕לֶךְ וַ/יִּמְצָאֵ֧/הוּ אַרְיֵ֛ה בַּ/דֶּ֖רֶךְ וַ/יְמִיתֵ֑/הוּ וַ/תְּהִ֤י נִבְלָת/וֹ֙ מֻשְׁלֶ֣כֶת בַּ/דֶּ֔רֶךְ וְ/הַ/חֲמוֹר֙ עֹמֵ֣ד אֶצְלָ֔/הּ וְ/הָ֣/אַרְיֵ֔ה עֹמֵ֖ד אֵ֥צֶל הַ/נְּבֵלָֽה׃ </p>
+    <p>וְ/הִנֵּ֧ה אֲנָשִׁ֣ים עֹבְרִ֗ים וַ/יִּרְא֤וּ אֶת־ הַ/נְּבֵלָה֙ מֻשְׁלֶ֣כֶת בַּ/דֶּ֔רֶךְ וְ/אֶת־ הָ֣/אַרְיֵ֔ה עֹמֵ֖ד אֵ֣צֶל הַ/נְּבֵלָ֑ה וַ/יָּבֹ֙אוּ֙ וַ/יְדַבְּר֣וּ בָ/עִ֔יר אֲשֶׁ֛ר הַ/נָּבִ֥יא הַ/זָּקֵ֖ן יֹשֵׁ֥ב בָּֽ/הּ׃ </p>
+    <p>וַ/יִּשְׁמַ֣ע הַ/נָּבִיא֮ אֲשֶׁ֣ר הֱשִׁיב֣/וֹ מִן־ הַ/דֶּרֶךְ֒ וַ/יֹּ֙אמֶר֙ אִ֣ישׁ הָ/אֱלֹהִ֣ים ה֔וּא אֲשֶׁ֥ר מָרָ֖ה אֶת־ פִּ֣י יְהוָ֑ה וַ/יִּתְּנֵ֨/הוּ יְהוָ֜ה לָ/אַרְיֵ֗ה וַֽ/יִּשְׁבְּרֵ֙/הוּ֙ וַ/יְמִתֵ֔/הוּ כִּ/דְבַ֥ר יְהוָ֖ה אֲשֶׁ֥ר דִּבֶּר־ לֽ/וֹ׃ </p>
+    <p>וַ/יְדַבֵּ֤ר אֶל־ בָּנָי/ו֙ לֵ/אמֹ֔ר חִבְשׁוּ־ לִ֖/י אֶֽת־ הַ/חֲמ֑וֹר וַֽ/יַּחֲבֹֽשׁוּ׃ </p>
+    <p>וַ/יֵּ֗לֶךְ וַ/יִּמְצָ֤א אֶת־ נִבְלָת/וֹ֙ מֻשְׁלֶ֣כֶת בַּ/דֶּ֔רֶךְ וַֽ/חֲמוֹר֙ וְ/הָ֣/אַרְיֵ֔ה עֹמְדִ֖ים אֵ֣צֶל הַ/נְּבֵלָ֑ה לֹֽא־ אָכַ֤ל הָֽ/אַרְיֵה֙ אֶת־ הַ/נְּבֵלָ֔ה וְ/לֹ֥א שָׁבַ֖ר אֶֽת־ הַ/חֲמֽוֹר׃ </p>
+    <p>וַ/יִּשָּׂ֨א הַ/נָּבִ֜יא אֶת־ נִבְלַ֧ת אִישׁ־ הָ/אֱלֹהִ֛ים וַ/יַּנִּחֵ֥/הוּ אֶֽל־ הַ/חֲמ֖וֹר וַ/יְשִׁיבֵ֑/הוּ וַ/יָּבֹ֗א אֶל־ עִיר֙ הַ/נָּבִ֣יא הַ/זָּקֵ֔ן לִ/סְפֹּ֖ד וּ/לְ/קָבְרֽ/וֹ׃ </p>
+    <p>וַ/יַּנַּ֥ח אֶת־ נִבְלָת֖/וֹ בְּ/קִבְר֑/וֹ וַ/יִּסְפְּד֥וּ עָלָ֖י/ו ה֥וֹי אָחִֽ/י׃ </p>
+    <p>וַ/יְהִי֮ אַחֲרֵ֣י קָבְר֣/וֹ אֹת/וֹ֒ וַ/יֹּ֤אמֶר אֶל־ בָּנָי/ו֙ לֵ/אמֹ֔ר בְּ/מוֹתִ/י֙ וּ/קְבַרְתֶּ֣ם אֹתִ֔/י בַּ/קֶּ֕בֶר אֲשֶׁ֛ר אִ֥ישׁ הָ/אֱלֹהִ֖ים קָב֣וּר בּ֑/וֹ אֵ֚צֶל עַצְמֹתָ֔י/ו הַנִּ֖יחוּ אֶת־ עַצְמֹתָֽ/י׃ </p>
+    <p>כִּי֩ הָיֹ֨ה יִהְיֶ֜ה הַ/דָּבָ֗ר אֲשֶׁ֤ר קָרָא֙ בִּ/דְבַ֣ר יְהוָ֔ה עַל־ הַ/מִּזְבֵּ֖חַ אֲשֶׁ֣ר בְּ/בֵֽית־ אֵ֑ל וְ/עַל֙ כָּל־ בָּתֵּ֣י הַ/בָּמ֔וֹת אֲשֶׁ֖ר בְּ/עָרֵ֥י שֹׁמְרֽוֹן׃ </p>
+    <p>אַחַר֙ הַ/דָּבָ֣ר הַ/זֶּ֔ה לֹֽא־ שָׁ֥ב יָרָבְעָ֖ם מִ/דַּרְכּ֣/וֹ הָ/רָעָ֑ה וַ֠/יָּשָׁב וַ/יַּ֜עַשׂ מִ/קְצ֤וֹת הָ/עָם֙ כֹּהֲנֵ֣י בָמ֔וֹת הֶֽ/חָפֵץ֙ יְמַלֵּ֣א אֶת־ יָד֔/וֹ וִ/יהִ֖י כֹּהֲנֵ֥י בָמֽוֹת׃ </p>
+    <p>וַ/יְהִי֙ בַּ/דָּבָ֣ר הַ/זֶּ֔ה לְ/חַטַּ֖את בֵּ֣ית יָרָבְעָ֑ם וּ/לְ/הַכְחִיד֙ וּ/לְ/הַשְׁמִ֔יד מֵ/עַ֖ל פְּנֵ֥י הָ/אֲדָמָֽה׃ </p>
+    <p>בָּ/עֵ֣ת הַ/הִ֔יא חָלָ֖ה אֲבִיָּ֥ה בֶן־ יָרָבְעָֽם׃ </p>
+    <p>וַ/יֹּ֨אמֶר יָרָבְעָ֜ם לְ/אִשְׁתּ֗/וֹ ק֤וּמִי נָא֙ וְ/הִשְׁתַּנִּ֔ית וְ/לֹ֣א יֵֽדְע֔וּ כִּי־ אֵ֣שֶׁת יָרָבְעָ֑ם וְ/הָלַ֣כְתְּ שִׁלֹ֗ה הִנֵּה־ שָׁם֙ אֲחִיָּ֣ה הַ/נָּבִ֔יא הֽוּא־ דִבֶּ֥ר עָלַ֛/י לְ/מֶ֖לֶךְ עַל־ הָ/עָ֥ם הַ/זֶּֽה׃ </p>
+    <p>וְ/לָקַ֣חַתְּ בְּ֠/יָדֵ/ךְ עֲשָׂרָ֨ה לֶ֧חֶם וְ/נִקֻּדִ֛ים וּ/בַקְבֻּ֥ק דְּבַ֖שׁ וּ/בָ֣את אֵלָ֑י/ו ה֚וּא יַגִּ֣יד לָ֔/ךְ מַה־ יִּֽהְיֶ֖ה לַ/נָּֽעַר׃ </p>
+    <p>וַ/תַּ֤עַשׂ כֵּן֙ אֵ֣שֶׁת יָרָבְעָ֔ם וַ/תָּ֙קָם֙ וַ/תֵּ֣לֶךְ שִׁלֹ֔ה וַ/תָּבֹ֖א בֵּ֣ית אֲחִיָּ֑ה וַ/אֲחִיָּ֙הוּ֙ לֹֽא־ יָכֹ֣ל לִ/רְא֔וֹת כִּ֛י קָ֥מוּ עֵינָ֖י/ו מִ/שֵּׂיבֽ/וֹ׃ </p>
+    <p>וַ/יהוָ֞ה אָמַ֣ר אֶל־ אֲחִיָּ֗הוּ הִנֵּ֣ה אֵ֣שֶׁת יָרָבְעָ֡ם בָּאָ֣ה לִ/דְרֹשׁ֩ דָּבָ֨ר מֵ/עִמְּ/ךָ֤ אֶל־ בְּנָ/הּ֙ כִּֽי־ חֹלֶ֣ה ה֔וּא כָּ/זֹ֥ה וְ/כָ/זֶ֖ה תְּדַבֵּ֣ר אֵלֶ֑י/הָ וִ/יהִ֣י כְ/בֹאָ֔/הּ וְ/הִ֖יא מִתְנַכֵּרָֽה׃ </p>
+    <p>וַ/יְהִי֩ כִ/שְׁמֹ֨עַ אֲחִיָּ֜הוּ אֶת־ ק֤וֹל רַגְלֶ֙י/הָ֙ בָּאָ֣ה בַ/פֶּ֔תַח וַ/יֹּ֕אמֶר בֹּ֖אִי אֵ֣שֶׁת יָרָבְעָ֑ם לָ֣/מָּה זֶּ֗ה אַ֚תְּ מִתְנַכֵּרָ֔ה וְ/אָ֣נֹכִ֔י שָׁל֥וּחַ אֵלַ֖יִ/ךְ קָשָֽׁה׃ </p>
+    <p>לְכִ֞י אִמְרִ֣י לְ/יָרָבְעָ֗ם כֹּֽה־ אָמַ֤ר יְהוָה֙ אֱלֹהֵ֣י יִשְׂרָאֵ֔ל יַ֛עַן אֲשֶׁ֥ר הֲרִימֹתִ֖י/ךָ מִ/תּ֣וֹךְ הָ/עָ֑ם וָ/אֶתֶּנְ/ךָ֣ נָגִ֔יד עַ֖ל עַמִּ֥/י יִשְׂרָאֵֽל׃ </p>
+    <p>וָ/אֶקְרַ֤ע אֶת־ הַ/מַּמְלָכָה֙ מִ/בֵּ֣ית דָּוִ֔ד וָ/אֶתְּנֶ֖/הָ לָ֑/ךְ וְ/לֹֽא־ הָיִ֜יתָ כְּ/עַבְדִּ֣/י דָוִ֗ד אֲשֶׁר֩ שָׁמַ֨ר מִצְוֺתַ֜/י וַ/אֲשֶׁר־ הָלַ֤ךְ אַחֲרַ/י֙ בְּ/כָל־ לְבָב֔/וֹ לַ/עֲשׂ֕וֹת רַ֖ק הַ/יָּשָׁ֥ר בְּ/עֵינָֽ/י׃ </p>
+    <p>וַ/תָּ֣רַע לַ/עֲשׂ֔וֹת מִ/כֹּ֖ל אֲשֶׁר־ הָי֣וּ לְ/פָנֶ֑י/ךָ וַ/תֵּ֡לֶךְ וַ/תַּעֲשֶׂה־ לְּ/ךָ֩ אֱלֹהִ֨ים אֲחֵרִ֤ים וּ/מַסֵּכוֹת֙ לְ/הַכְעִיסֵ֔/נִי וְ/אֹתִ֥/י הִשְׁלַ֖כְתָּ אַחֲרֵ֥י גַוֶּֽ/ךָ׃ </p>
+    <p>לָ/כֵ֗ן הִנְ/נִ֨י מֵבִ֤יא רָעָה֙ אֶל־ בֵּ֣ית יָרָבְעָ֔ם וְ/הִכְרַתִּ֤י לְ/יָֽרָבְעָם֙ מַשְׁתִּ֣ין בְּ/קִ֔יר עָצ֥וּר וְ/עָז֖וּב בְּ/יִשְׂרָאֵ֑ל וּ/בִֽעַרְתִּי֙ אַחֲרֵ֣י בֵית־ יָרָבְעָ֔ם כַּ/אֲשֶׁ֛ר יְבַעֵ֥ר הַ/גָּלָ֖ל עַד־ תֻּמּֽ/וֹ׃ </p>
+    <p>הַ/מֵּ֨ת לְ/יָֽרָבְעָ֤ם בָּ/עִיר֙ יֹאכְל֣וּ הַ/כְּלָבִ֔ים וְ/הַ/מֵּת֙ בַּ/שָּׂדֶ֔ה יֹאכְל֖וּ ע֣וֹף הַ/שָּׁמָ֑יִם כִּ֥י יְהוָ֖ה דִּבֵּֽר׃ </p>
+    <p>וְ/אַ֥תְּ ק֖וּמִי לְכִ֣י לְ/בֵיתֵ֑/ךְ בְּ/בֹאָ֥/ה רַגְלַ֛יִ/ךְ הָ/עִ֖ירָ/ה וּ/מֵ֥ת הַ/יָּֽלֶד׃ </p>
+    <p>וְ/סָֽפְדוּ־ ל֤/וֹ כָל־ יִשְׂרָאֵל֙ וְ/קָבְר֣וּ אֹת֔/וֹ כִּֽי־ זֶ֣ה לְ/בַדּ֔/וֹ יָבֹ֥א לְ/יָרָבְעָ֖ם אֶל־ קָ֑בֶר יַ֣עַן נִמְצָא־ ב֞/וֹ דָּבָ֣ר ט֗וֹב אֶל־ יְהוָ֛ה אֱלֹהֵ֥י יִשְׂרָאֵ֖ל בְּ/בֵ֥ית יָרָבְעָֽם׃ </p>
+    <p>וְ/הֵקִים֩ יְהוָ֨ה ל֥/וֹ מֶ֙לֶךְ֙ עַל־ יִשְׂרָאֵ֔ל אֲשֶׁ֥ר יַכְרִ֛ית אֶת־ בֵּ֥ית יָרָבְעָ֖ם זֶ֣ה הַ/יּ֑וֹם וּ/מֶ֖ה גַּם־ עָֽתָּה׃ </p>
+    <p>וְ/הִכָּ֨ה יְהוָ֜ה אֶת־ יִשְׂרָאֵ֗ל כַּ/אֲשֶׁ֨ר יָנ֣וּד הַ/קָּנֶה֮ בַּ/מַּיִם֒ וְ/נָתַ֣שׁ אֶת־ יִשְׂרָאֵ֗ל מֵ֠/עַל הָ/אֲדָמָ֨ה הַ/טּוֹבָ֤ה הַ/זֹּאת֙ אֲשֶׁ֤ר נָתַן֙ לַ/אֲב֣וֹתֵי/הֶ֔ם וְ/זֵרָ֖/ם מֵ/עֵ֣בֶר לַ/נָּהָ֑ר יַ֗עַן אֲשֶׁ֤ר עָשׂוּ֙ אֶת־ אֲשֵׁ֣רֵי/הֶ֔ם מַכְעִיסִ֖ים אֶת־ יְהוָֽה׃ </p>
+    <p>וְ/יִתֵּ֖ן אֶת־ יִשְׂרָאֵ֑ל בִּ/גְלַ֞ל חַטֹּ֤אות יָֽרָבְעָם֙ אֲשֶׁ֣ר חָטָ֔א וַ/אֲשֶׁ֥ר הֶחֱטִ֖יא אֶת־ יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/תָּ֙קָם֙ אֵ֣שֶׁת יָרָבְעָ֔ם וַ/תֵּ֖לֶךְ וַ/תָּבֹ֣א תִרְצָ֑תָ/ה הִ֛יא בָּאָ֥ה בְ/סַף־ הַ/בַּ֖יִת וְ/הַ/נַּ֥עַר מֵֽת׃ </p>
+    <p>וַ/יִּקְבְּר֥וּ אֹת֛/וֹ וַ/יִּסְפְּדוּ־ ל֖/וֹ כָּל־ יִשְׂרָאֵ֑ל כִּ/דְבַ֤ר יְהוָה֙ אֲשֶׁ֣ר דִּבֶּ֔ר בְּ/יַד־ עַבְדּ֖/וֹ אֲחִיָּ֥הוּ הַ/נָּבִֽיא׃ </p>
+    <p>וְ/יֶ֙תֶר֙ דִּבְרֵ֣י יָֽרָבְעָ֔ם אֲשֶׁ֥ר נִלְחַ֖ם וַ/אֲשֶׁ֣ר מָלָ֑ךְ הִנָּ֣/ם כְּתוּבִ֗ים עַל־ סֵ֛פֶר דִּבְרֵ֥י הַ/יָּמִ֖ים לְ/מַלְכֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>וְ/הַ/יָּמִים֙ אֲשֶׁ֣ר מָלַ֣ךְ יָרָבְעָ֔ם עֶשְׂרִ֥ים וּ/שְׁתַּ֖יִם שָׁנָ֑ה וַ/יִּשְׁכַּב֙ עִם־ אֲבֹתָ֔י/ו וַ/יִּמְלֹ֛ךְ נָדָ֥ב בְּנ֖/וֹ תַּחְתָּֽי/ו׃ </p>
+    <p>וּ/רְחַבְעָם֙ בֶּן־ שְׁלֹמֹ֔ה מָלַ֖ךְ בִּֽ/יהוּדָ֑ה בֶּן־ אַרְבָּעִ֣ים וְ/אַחַ֣ת שָׁנָה֩ רְחַבְעָ֨ם בְּ/מָלְכ֜/וֹ וּֽ/שֲׁבַ֨ע עֶשְׂרֵ֥ה שָׁנָ֣ה ׀ מָלַ֣ךְ בִּ/ירוּשָׁלִַ֗ם הָ֠/עִיר אֲשֶׁר־ בָּחַ֨ר יְהוָ֜ה לָ/שׂ֨וּם אֶת־ שְׁמ֥/וֹ שָׁם֙ מִ/כֹּל֙ שִׁבְטֵ֣י יִשְׂרָאֵ֔ל וְ/שֵׁ֣ם אִמּ֔/וֹ נַעֲמָ֖ה הָ/עַמֹּנִֽית׃ </p>
+    <p>וַ/יַּ֧עַשׂ יְהוּדָ֛ה הָ/רַ֖ע בְּ/עֵינֵ֣י יְהוָ֑ה וַ/יְקַנְא֣וּ אֹת֗/וֹ מִ/כֹּל֙ אֲשֶׁ֣ר עָשׂ֣וּ אֲבֹתָ֔/ם בְּ/חַטֹּאתָ֖/ם אֲשֶׁ֥ר חָטָֽאוּ׃ </p>
+    <p>וַ/יִּבְנ֨וּ גַם־ הֵ֧מָּה לָ/הֶ֛ם בָּמ֥וֹת וּ/מַצֵּב֖וֹת וַ/אֲשֵׁרִ֑ים עַ֚ל כָּל־ גִּבְעָ֣ה גְבֹהָ֔ה וְ/תַ֖חַת כָּל־ עֵ֥ץ רַעֲנָֽן׃ </p>
+    <p>וְ/גַם־ קָדֵ֖שׁ הָיָ֣ה בָ/אָ֑רֶץ עָשׂ֗וּ כְּ/כֹל֙ הַ/תּוֹעֲבֹ֣ת הַ/גּוֹיִ֔ם אֲשֶׁר֙ הוֹרִ֣ישׁ יְהוָ֔ה מִ/פְּנֵ֖י בְּנֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יְהִ֛י בַּ/שָּׁנָ֥ה הַ/חֲמִישִׁ֖ית לַ/מֶּ֣לֶךְ רְחַבְעָ֑ם עָלָ֛ה מֶֽלֶךְ־ מִצְרַ֖יִם עַל־ יְרוּשָׁלִָֽם׃ </p>
+    <p>וַ/יִּקַּ֞ח אֶת־ אֹצְר֣וֹת בֵּית־ יְהוָ֗ה וְ/אֶת־ אֽוֹצְרוֹת֙ בֵּ֣ית הַ/מֶּ֔לֶךְ וְ/אֶת־ הַ/כֹּ֖ל לָקָ֑ח וַ/יִּקַּח֙ אֶת־ כָּל־ מָגִנֵּ֣י הַ/זָּהָ֔ב אֲשֶׁ֥ר עָשָׂ֖ה שְׁלֹמֹֽה׃ </p>
+    <p>וַ/יַּ֨עַשׂ הַ/מֶּ֤לֶךְ רְחַבְעָם֙ תַּחְתָּ֔/ם מָגִנֵּ֖י נְחֹ֑שֶׁת וְ/הִפְקִ֗יד עַל־ יַד֙ שָׂרֵ֣י הָ/רָצִ֔ים הַ/שֹּׁ֣מְרִ֔ים פֶּ֖תַח בֵּ֥ית הַ/מֶּֽלֶךְ׃ </p>
+    <p>וַ/יְהִ֛י מִ/דֵּי־ בֹ֥א הַ/מֶּ֖לֶךְ בֵּ֣ית יְהוָ֑ה יִשָּׂאוּ/ם֙ הָֽ/רָצִ֔ים וֶ/הֱשִׁיב֖וּ/ם אֶל־ תָּ֥א הָ/רָצִֽים׃ </p>
+    <p>וְ/יֶ֛תֶר דִּבְרֵ֥י רְחַבְעָ֖ם וְ/כָל־ אֲשֶׁ֣ר עָשָׂ֑ה הֲ/לֹא־ הֵ֣מָּה כְתוּבִ֗ים עַל־ סֵ֛פֶר דִּבְרֵ֥י הַ/יָּמִ֖ים לְ/מַלְכֵ֥י יְהוּדָֽה׃ </p>
+    <p>וּ/מִלְחָמָ֨ה הָיְתָ֧ה בֵין־ רְחַבְעָ֛ם וּ/בֵ֥ין יָרָבְעָ֖ם כָּל־ הַ/יָּמִֽים׃ </p>
+    <p>וַ/יִּשְׁכַּ֨ב רְחַבְעָ֜ם עִם־ אֲבֹתָ֗י/ו וַ/יִּקָּבֵ֤ר עִם־ אֲבֹתָי/ו֙ בְּ/עִ֣יר דָּוִ֔ד וְ/שֵׁ֣ם אִמּ֔/וֹ נַעֲמָ֖ה הָ/עַמֹּנִ֑ית וַ/יִּמְלֹ֛ךְ אֲבִיָּ֥ם בְּנ֖/וֹ תַּחְתָּֽי/ו׃ </p>
+    <p>וּ/בִ/שְׁנַת֙ שְׁמֹנֶ֣ה עֶשְׂרֵ֔ה לַ/מֶּ֖לֶךְ יָרָבְעָ֣ם בֶּן־ נְבָ֑ט מָלַ֥ךְ אֲבִיָּ֖ם עַל־ יְהוּדָֽה׃ </p>
+    <p>שָׁלֹ֣שׁ שָׁנִ֔ים מָלַ֖ךְ בִּ/ירוּשָׁלִָ֑ם וְ/שֵׁ֣ם אִמּ֔/וֹ מַעֲכָ֖ה בַּת־ אֲבִישָׁלֽוֹם׃ </p>
+    <p>וַ/יֵּ֕לֶךְ בְּ/כָל־ חַטֹּ֥אות אָבִ֖י/ו אֲשֶׁר־ עָשָׂ֣ה לְ/פָנָ֑י/ו וְ/לֹא־ הָיָ֨ה לְבָב֤/וֹ שָׁלֵם֙ עִם־ יְהוָ֣ה אֱלֹהָ֔י/ו כִּ/לְבַ֖ב דָּוִ֥ד אָבִֽי/ו׃ </p>
+    <p>כִּ֚י לְמַ֣עַן דָּוִ֔ד נָתַן֩ יְהוָ֨ה אֱלֹהָ֥י/ו ל֛/וֹ נִ֖יר בִּ/ירוּשָׁלִָ֑ם לְ/הָקִ֤ים אֶת־ בְּנ/וֹ֙ אַחֲרָ֔י/ו וּֽ/לְ/הַעֲמִ֖יד אֶת־ יְרוּשָׁלִָֽם׃ </p>
+    <p>אֲשֶׁ֨ר עָשָׂ֥ה דָוִ֛ד אֶת־ הַ/יָּשָׁ֖ר בְּ/עֵינֵ֣י יְהוָ֑ה וְ/לֹֽא־ סָ֞ר מִ/כֹּ֣ל אֲשֶׁר־ צִוָּ֗/הוּ כֹּ֚ל יְמֵ֣י חַיָּ֔י/ו רַ֕ק בִּ/דְבַ֖ר אוּרִיָּ֥ה הַ/חִתִּֽי׃ </p>
+    <p>וּ/מִלְחָמָ֨ה הָיְתָ֧ה בֵין־ רְחַבְעָ֛ם וּ/בֵ֥ין יָרָבְעָ֖ם כָּל־ יְמֵ֥י חַיָּֽי/ו׃ </p>
+    <p>וְ/יֶ֨תֶר דִּבְרֵ֤י אֲבִיָּם֙ וְ/כָל־ אֲשֶׁ֣ר עָשָׂ֔ה הֲ/לֽוֹא־ הֵ֣ם כְּתוּבִ֗ים עַל־ סֵ֛פֶר דִּבְרֵ֥י הַ/יָּמִ֖ים לְ/מַלְכֵ֣י יְהוּדָ֑ה וּ/מִלְחָמָ֥ה הָיְתָ֛ה בֵּ֥ין אֲבִיָּ֖ם וּ/בֵ֥ין יָרָבְעָֽם׃ </p>
+    <p>וַ/יִּשְׁכַּ֤ב אֲבִיָּם֙ עִם־ אֲבֹתָ֔י/ו וַ/יִּקְבְּר֥וּ אֹת֖/וֹ בְּ/עִ֣יר דָּוִ֑ד וַ/יִּמְלֹ֛ךְ אָסָ֥א בְנ֖/וֹ תַּחְתָּֽי/ו׃ </p>
+    <p>וּ/בִ/שְׁנַ֣ת עֶשְׂרִ֔ים לְ/יָרָבְעָ֖ם מֶ֣לֶךְ יִשְׂרָאֵ֑ל מָלַ֥ךְ אָסָ֖א מֶ֥לֶךְ יְהוּדָֽה׃ </p>
+    <p>וְ/אַרְבָּעִ֤ים וְ/אַחַת֙ שָׁנָ֔ה מָלַ֖ךְ בִּ/ירוּשָׁלִָ֑ם וְ/שֵׁ֣ם אִמּ֔/וֹ מַעֲכָ֖ה בַּת־ אֲבִישָׁלֽוֹם׃ </p>
+    <p>וַ/יַּ֧עַשׂ אָסָ֛א הַ/יָּשָׁ֖ר בְּ/עֵינֵ֣י יְהוָ֑ה כְּ/דָוִ֖ד אָבִֽי/ו׃ </p>
+    <p>וַ/יַּעֲבֵ֥ר הַ/קְּדֵשִׁ֖ים מִן־ הָ/אָ֑רֶץ וַ/יָּ֙סַר֙ אֶת־ כָּל־ הַ/גִּלֻּלִ֔ים אֲשֶׁ֥ר עָשׂ֖וּ אֲבֹתָֽי/ו׃ </p>
+    <p>וְ/גַ֣ם ׀ אֶת־ מַעֲכָ֣ה אִמּ֗/וֹ וַ/יְסִרֶ֙/הָ֙ מִ/גְּבִירָ֔ה אֲשֶׁר־ עָשְׂתָ֥ה מִפְלֶ֖צֶת לָ/אֲשֵׁרָ֑ה וַ/יִּכְרֹ֤ת אָסָא֙ אֶת־ מִפְלַצְתָּ֔/הּ וַ/יִּשְׂרֹ֖ף בְּ/נַ֥חַל קִדְרֽוֹן׃ </p>
+    <p>וְ/הַ/בָּמ֖וֹת לֹא־ סָ֑רוּ רַ֣ק לְבַב־ אָסָ֗א הָיָ֥ה שָׁלֵ֛ם עִם־ יְהוָ֖ה כָּל־ יָמָֽי/ו׃ </p>
+    <p>וַ/יָּבֵא֙ אֶת־ קָדְשֵׁ֣י אָבִ֔י/ו בֵּ֣ית יְהוָ֑ה כֶּ֥סֶף וְ/זָהָ֖ב וְ/כֵלִֽים׃ </p>
+    <p>וּ/מִלְחָמָ֨ה הָיְתָ֜ה בֵּ֣ין אָסָ֗א וּ/בֵ֛ין בַּעְשָׁ֥א מֶֽלֶךְ־ יִשְׂרָאֵ֖ל כָּל־ יְמֵי/הֶֽם׃ </p>
+    <p>וַ/יַּ֨עַל בַּעְשָׁ֤א מֶֽלֶךְ־ יִשְׂרָאֵל֙ עַל־ יְהוּדָ֔ה וַ/יִּ֖בֶן אֶת־ הָ/רָמָ֑ה לְ/בִלְתִּ֗י תֵּ֚ת יֹצֵ֣א וָ/בָ֔א לְ/אָסָ֖א מֶ֥לֶךְ יְהוּדָֽה׃ </p>
+    <p>וַ/יִּקַּ֣ח אָ֠סָא אֶת־ כָּל־ הַ/כֶּ֨סֶף וְ/הַ/זָּהָ֜ב הַֽ/נּוֹתָרִ֣ים ׀ בְּ/אוֹצְר֣וֹת בֵּית־ יְהוָ֗ה וְ/אֶת־ אֽוֹצְרוֹת֙ בֵּ֣ית וַֽ/יִּתְּנֵ֖/ם בְּ/יַד־ עֲבָדָ֑י/ו וַ/יִּשְׁלָחֵ֞/ם הַ/מֶּ֣לֶךְ אָסָ֗א אֶל־ בֶּן־ הֲ֠דַד בֶּן־ טַבְרִמֹּ֤ן בֶּן־ חֶזְיוֹן֙ מֶ֣לֶךְ אֲרָ֔ם הַ/יֹּשֵׁ֥ב בְּ/דַמֶּ֖שֶׂק לֵ/אמֹֽר׃ </p>
+    <p>בְּרִית֙ בֵּינִ֣/י וּ/בֵינֶ֔/ךָ בֵּ֥ין אָבִ֖/י וּ/בֵ֣ין אָבִ֑י/ךָ הִנֵּה֩ שָׁלַ֨חְתִּֽי לְ/ךָ֥ שֹׁ֙חַד֙ כֶּ֣סֶף וְ/זָהָ֔ב לֵ֣ךְ הָפֵ֗רָ/ה אֶת־ בְּרִֽיתְ/ךָ֙ אֶת־ בַּעְשָׁ֣א מֶֽלֶךְ־ יִשְׂרָאֵ֔ל וְ/יַעֲלֶ֖ה מֵ/עָלָֽ/י׃ </p>
+    <p>וַ/יִּשְׁמַ֨ע בֶּן־ הֲדַ֜ד אֶל־ הַ/מֶּ֣לֶךְ אָסָ֗א וַ֠/יִּשְׁלַח אֶת־ שָׂרֵ֨י הַ/חֲיָלִ֤ים אֲשֶׁר־ ל/וֹ֙ עַל־ עָרֵ֣י יִשְׂרָאֵ֔ל וַ/יַּךְ֙ אֶת־ עִיּ֣וֹן וְ/אֶת־ דָּ֔ן וְ/אֵ֖ת אָבֵ֣ל בֵּֽית־ מַעֲכָ֑ה וְ/אֵת֙ כָּל־ כִּנְר֔וֹת עַ֖ל כָּל־ אֶ֥רֶץ נַפְתָּלִֽי׃ </p>
+    <p>וַֽ/יְהִי֙ כִּ/שְׁמֹ֣עַ בַּעְשָׁ֔א וַ/יֶּחְדַּ֕ל מִ/בְּנ֖וֹת אֶת־ הָֽ/רָמָ֑ה וַ/יֵּ֖שֶׁב בְּ/תִרְצָֽה׃ </p>
+    <p>וְ/הַ/מֶּ֨לֶךְ אָסָ֜א הִשְׁמִ֤יעַ אֶת־ כָּל־ יְהוּדָה֙ אֵ֣ין נָקִ֔י וַ/יִּשְׂא֞וּ אֶת־ אַבְנֵ֤י הָֽ/רָמָה֙ וְ/אֶת־ עֵצֶ֔י/הָ אֲשֶׁ֥ר בָּנָ֖ה בַּעְשָׁ֑א וַ/יִּ֤בֶן בָּ/ם֙ הַ/מֶּ֣לֶךְ אָסָ֔א אֶת־ גֶּ֥בַע בִּנְיָמִ֖ן וְ/אֶת־ הַ/מִּצְפָּֽה׃ </p>
+    <p>וְ/יֶ֣תֶר כָּל־ דִּבְרֵֽי־ אָ֠סָא וְ/כָל־ גְּב֨וּרָת֜/וֹ וְ/כָל־ אֲשֶׁ֣ר עָשָׂ֗ה וְ/הֶֽ/עָרִים֙ אֲשֶׁ֣ר בָּנָ֔ה הֲ/לֹֽא־ הֵ֣מָּה כְתוּבִ֗ים עַל־ סֵ֛פֶר דִּבְרֵ֥י הַ/יָּמִ֖ים לְ/מַלְכֵ֣י יְהוּדָ֑ה רַ֚ק לְ/עֵ֣ת זִקְנָת֔/וֹ חָלָ֖ה אֶת־ רַגְלָֽי/ו׃ </p>
+    <p>וַ/יִּשְׁכַּ֤ב אָסָא֙ עִם־ אֲבֹתָ֔י/ו וַ/יִּקָּבֵר֙ עִם־ אֲבֹתָ֔י/ו בְּ/עִ֖יר דָּוִ֣ד אָבִ֑י/ו וַ/יִּמְלֹ֛ךְ יְהוֹשָׁפָ֥ט בְּנ֖/וֹ תַּחְתָּֽי/ו׃ </p>
+    <p>וְ/נָדָ֣ב בֶּן־ יָרָבְעָ֗ם מָלַךְ֙ עַל־ יִשְׂרָאֵ֔ל בִּ/שְׁנַ֣ת שְׁתַּ֔יִם לְ/אָסָ֖א מֶ֣לֶךְ יְהוּדָ֑ה וַ/יִּמְלֹ֥ךְ עַל־ יִשְׂרָאֵ֖ל שְׁנָתָֽיִם׃ </p>
+    <p>וַ/יַּ֥עַשׂ הָ/רַ֖ע בְּ/עֵינֵ֣י יְהוָ֑ה וַ/יֵּ֙לֶךְ֙ בְּ/דֶ֣רֶךְ אָבִ֔י/ו וּ֨/בְ/חַטָּאת֔/וֹ אֲשֶׁ֥ר הֶחֱטִ֖יא אֶת־ יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יִּקְשֹׁ֨ר עָלָ֜י/ו בַּעְשָׁ֤א בֶן־ אֲחִיָּה֙ לְ/בֵ֣ית יִשָּׂשכָ֔ר וַ/יַּכֵּ֣/הוּ בַעְשָׁ֔א בְּ/גִבְּת֖וֹן אֲשֶׁ֣ר לַ/פְּלִשְׁתִּ֑ים וְ/נָדָב֙ וְ/כָל־ יִשְׂרָאֵ֔ל צָרִ֖ים עַֽל־ גִּבְּתֽוֹן׃ </p>
+    <p>וַ/יְמִתֵ֣/הוּ בַעְשָׁ֔א בִּ/שְׁנַ֣ת שָׁלֹ֔שׁ לְ/אָסָ֖א מֶ֣לֶךְ יְהוּדָ֑ה וַ/יִּמְלֹ֖ךְ תַּחְתָּֽי/ו׃ </p>
+    <p>וַ/יְהִ֣י כְ/מָלְכ֗/וֹ הִכָּה֙ אֶת־ כָּל־ בֵּ֣ית יָרָבְעָ֔ם לֹֽא־ הִשְׁאִ֧יר כָּל־ נְשָׁמָ֛ה לְ/יָרָבְעָ֖ם עַד־ הִשְׁמִד֑/וֹ כִּ/דְבַ֣ר יְהוָ֔ה אֲשֶׁ֣ר דִּבֶּ֔ר בְּ/יַד־ עַבְדּ֖/וֹ אֲחִיָּ֥ה הַ/שִּׁילֹנִֽי׃ </p>
+    <p>עַל־ חַטֹּ֤אות יָרָבְעָם֙ אֲשֶׁ֣ר חָטָ֔א וַ/אֲשֶׁ֥ר הֶחֱטִ֖יא אֶת־ יִשְׂרָאֵ֑ל בְּ/כַעְס֕/וֹ אֲשֶׁ֣ר הִכְעִ֔יס אֶת־ יְהוָ֖ה אֱלֹהֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>וְ/יֶ֛תֶר דִּבְרֵ֥י נָדָ֖ב וְ/כָל־ אֲשֶׁ֣ר עָשָׂ֑ה הֲ/לֹא־ הֵ֣ם כְּתוּבִ֗ים עַל־ סֵ֛פֶר דִּבְרֵ֥י הַ/יָּמִ֖ים לְ/מַלְכֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>וּ/מִלְחָמָ֨ה הָיְתָ֜ה בֵּ֣ין אָסָ֗א וּ/בֵ֛ין בַּעְשָׁ֥א מֶֽלֶךְ־ יִשְׂרָאֵ֖ל כָּל־ יְמֵי/הֶֽם׃ </p>
+    <p>בִּ/שְׁנַ֣ת שָׁלֹ֔שׁ לְ/אָסָ֖א מֶ֣לֶךְ יְהוּדָ֑ה מָ֠לַךְ בַּעְשָׁ֨א בֶן־ אֲחִיָּ֤ה עַל־ כָּל־ יִשְׂרָאֵל֙ בְּ/תִרְצָ֔ה עֶשְׂרִ֥ים וְ/אַרְבַּ֖ע שָׁנָֽה׃ </p>
+    <p>וַ/יַּ֥עַשׂ הָ/רַ֖ע בְּ/עֵינֵ֣י יְהוָ֑ה וַ/יֵּ֙לֶךְ֙ בְּ/דֶ֣רֶךְ יָרָבְעָ֔ם וּ֨/בְ/חַטָּאת֔/וֹ אֲשֶׁ֥ר הֶחֱטִ֖יא אֶת־ יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יְהִ֤י דְבַר־ יְהוָה֙ אֶל־ יֵה֣וּא בֶן־ חֲנָ֔נִי עַל־ בַּעְשָׁ֖א לֵ/אמֹֽר׃ </p>
+    <p>יַ֗עַן אֲשֶׁ֤ר הֲרִימֹתִ֙י/ךָ֙ מִן־ הֶ֣/עָפָ֔ר וָ/אֶתֶּנְ/ךָ֣ נָגִ֔יד עַ֖ל עַמִּ֣/י יִשְׂרָאֵ֑ל וַ/תֵּ֣לֶךְ ׀ בְּ/דֶ֣רֶךְ יָרָבְעָ֗ם וַֽ/תַּחֲטִא֙ אֶת־ עַמִּ֣/י יִשְׂרָאֵ֔ל לְ/הַכְעִיסֵ֖/נִי בְּ/חַטֹּאתָֽ/ם׃ </p>
+    <p>הִנְ/נִ֥י מַבְעִ֛יר אַחֲרֵ֥י בַעְשָׁ֖א וְ/אַחֲרֵ֣י בֵית֑/וֹ וְ/נָֽתַתִּי֙ אֶת־ בֵּ֣יתְ/ךָ֔ כְּ/בֵ֖ית יָרָבְעָ֥ם בֶּן־ נְבָֽט׃ </p>
+    <p>הַ/מֵּ֤ת לְ/בַעְשָׁא֙ בָּ/עִ֔יר יֹֽאכְל֖וּ הַ/כְּלָבִ֑ים וְ/הַ/מֵּ֥ת ל/וֹ֙ בַּ/שָּׂדֶ֔ה יֹאכְל֖וּ ע֥וֹף הַ/שָּׁמָֽיִם׃ </p>
+    <p>וְ/יֶ֨תֶר דִּבְרֵ֥י בַעְשָׁ֛א וַ/אֲשֶׁ֥ר עָשָׂ֖ה וּ/גְבֽוּרָת֑/וֹ הֲ/לֹא־ הֵ֣ם כְּתוּבִ֗ים עַל־ סֵ֛פֶר דִּבְרֵ֥י הַ/יָּמִ֖ים לְ/מַלְכֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יִּשְׁכַּ֤ב בַּעְשָׁא֙ עִם־ אֲבֹתָ֔י/ו וַ/יִּקָּבֵ֖ר בְּ/תִרְצָ֑ה וַ/יִּמְלֹ֛ךְ אֵלָ֥ה בְנ֖/וֹ תַּחְתָּֽי/ו׃ </p>
+    <p>וְ/גַ֡ם בְּ/יַד־ יֵה֨וּא בֶן־ חֲנָ֜נִי הַ/נָּבִ֗יא דְּבַר־ יְהוָ֡ה הָיָה֩ אֶל־ בַּעְשָׁ֨א וְ/אֶל־ בֵּית֜/וֹ וְ/עַ֥ל כָּל־ הָ/רָעָ֣ה ׀ אֲשֶׁר־ עָשָׂ֣ה ׀ בְּ/עֵינֵ֣י יְהוָ֗ה לְ/הַכְעִיס/וֹ֙ בְּ/מַעֲשֵׂ֣ה יָדָ֔י/ו לִ/הְי֖וֹת כְּ/בֵ֣ית יָרָבְעָ֑ם וְ/עַ֥ל אֲשֶׁר־ הִכָּ֖ה אֹתֽ/וֹ׃ </p>
+    <p>בִּ/שְׁנַ֨ת עֶשְׂרִ֤ים וָ/שֵׁשׁ֙ שָׁנָ֔ה לְ/אָסָ֖א מֶ֣לֶךְ יְהוּדָ֑ה מָ֠לַךְ אֵלָ֨ה בֶן־ בַּעְשָׁ֧א עַל־ יִשְׂרָאֵ֛ל בְּ/תִרְצָ֖ה שְׁנָתָֽיִם׃ </p>
+    <p>וַ/יִּקְשֹׁ֤ר עָלָי/ו֙ עַבְדּ֣/וֹ זִמְרִ֔י שַׂ֖ר מַחֲצִ֣ית הָ/רָ֑כֶב וְ/ה֤וּא בְ/תִרְצָה֙ שֹׁתֶ֣ה שִׁכּ֔וֹר בֵּ֣ית אַרְצָ֔א אֲשֶׁ֥ר עַל־ הַ/בַּ֖יִת בְּ/תִרְצָֽה׃ </p>
+    <p>וַ/יָּבֹ֤א זִמְרִי֙ וַ/יַּכֵּ֣/הוּ וַ/יְמִיתֵ֔/הוּ בִּ/שְׁנַת֙ עֶשְׂרִ֣ים וָ/שֶׁ֔בַע לְ/אָסָ֖א מֶ֣לֶךְ יְהוּדָ֑ה וַ/יִּמְלֹ֖ךְ תַּחְתָּֽי/ו׃ </p>
+    <p>וַ/יְהִ֨י בְ/מָלְכ֜/וֹ כְּ/שִׁבְתּ֣/וֹ עַל־ כִּסְא֗/וֹ הִכָּה֙ אֶת־ כָּל־ בֵּ֣ית בַּעְשָׁ֔א לֹֽא־ הִשְׁאִ֥יר ל֖/וֹ מַשְׁתִּ֣ין בְּ/קִ֑יר וְ/גֹאֲלָ֖י/ו וְ/רֵעֵֽ/הוּ׃ </p>
+    <p>וַ/יַּשְׁמֵ֣ד זִמְרִ֔י אֵ֖ת כָּל־ בֵּ֣ית בַּעְשָׁ֑א כִּ/דְבַ֤ר יְהוָה֙ אֲשֶׁ֣ר דִּבֶּ֣ר אֶל־ בַּעְשָׁ֔א בְּ/יַ֖ד יֵה֥וּא הַ/נָּבִֽיא׃ </p>
+    <p>אֶ֚ל כָּל־ חַטֹּ֣אות בַּעְשָׁ֔א וְ/חַטֹּ֖אות אֵלָ֣ה בְנ֑/וֹ אֲשֶׁ֣ר חָטְא֗וּ וַ/אֲשֶׁ֤ר הֶחֱטִ֙יאוּ֙ אֶת־ יִשְׂרָאֵ֔ל לְ/הַכְעִ֗יס אֶת־ יְהוָ֛ה אֱלֹהֵ֥י יִשְׂרָאֵ֖ל בְּ/הַבְלֵי/הֶֽם׃ </p>
+    <p>וְ/יֶ֛תֶר דִּבְרֵ֥י אֵלָ֖ה וְ/כָל־ אֲשֶׁ֣ר עָשָׂ֑ה הֲ/לֽוֹא־ הֵ֣ם כְּתוּבִ֗ים עַל־ סֵ֛פֶר דִּבְרֵ֥י הַ/יָּמִ֖ים לְ/מַלְכֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>בִּ/שְׁנַת֩ עֶשְׂרִ֨ים וָ/שֶׁ֜בַע שָׁנָ֗ה לְ/אָסָא֙ מֶ֣לֶךְ יְהוּדָ֔ה מָלַ֥ךְ זִמְרִ֛י שִׁבְעַ֥ת יָמִ֖ים בְּ/תִרְצָ֑ה וְ/הָ/עָ֣ם חֹנִ֔ים עַֽל־ גִּבְּת֖וֹן אֲשֶׁ֥ר לַ/פְּלִשְׁתִּֽים׃ </p>
+    <p>וַ/יִּשְׁמַ֤ע הָ/עָם֙ הַ/חֹנִ֣ים לֵ/אמֹ֔ר קָשַׁ֣ר זִמְרִ֔י וְ/גַ֖ם הִכָּ֣ה אֶת־ הַ/מֶּ֑לֶךְ וַ/יַּמְלִ֣כוּ כָֽל־ יִ֠שְׂרָאֵל אֶת־ עָמְרִ֨י שַׂר־ צָבָ֧א עַל־ יִשְׂרָאֵ֛ל בַּ/יּ֥וֹם הַ/ה֖וּא בַּֽ/מַּחֲנֶֽה׃ </p>
+    <p>וַ/יַּעֲלֶ֥ה עָמְרִ֛י וְ/כָל־ יִשְׂרָאֵ֥ל עִמּ֖/וֹ מִֽ/גִּבְּת֑וֹן וַ/יָּצֻ֖רוּ עַל־ תִּרְצָֽה׃ </p>
+    <p>וַ/יְהִ֞י כִּ/רְא֤וֹת זִמְרִי֙ כִּֽי־ נִלְכְּדָ֣ה הָ/עִ֔יר וַ/יָּבֹ֖א אֶל־ אַרְמ֣וֹן בֵּית־ הַ/מֶּ֑לֶךְ וַ/יִּשְׂרֹ֨ף עָלָ֧י/ו אֶת־ בֵּֽית־ מֶ֛לֶךְ בָּ/אֵ֖שׁ וַ/יָּמֹֽת׃ </p>
+    <p>עַל־ אֲשֶׁ֣ר חָטָ֔א לַ/עֲשׂ֥וֹת הָ/רַ֖ע בְּ/עֵינֵ֣י יְהוָ֑ה לָ/לֶ֙כֶת֙ בְּ/דֶ֣רֶךְ יָרָבְעָ֔ם וּ/בְ/חַטָּאת/וֹ֙ אֲשֶׁ֣ר עָשָׂ֔ה לְ/הַחֲטִ֖יא אֶת־ יִשְׂרָאֵֽל׃ </p>
+    <p>וְ/יֶ֙תֶר֙ דִּבְרֵ֣י זִמְרִ֔י וְ/קִשְׁר֖/וֹ אֲשֶׁ֣ר קָשָׁ֑ר הֲ/לֹֽא־ הֵ֣ם כְּתוּבִ֗ים עַל־ סֵ֛פֶר דִּבְרֵ֥י הַ/יָּמִ֖ים לְ/מַלְכֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>אָ֧ז יֵחָלֵ֛ק הָ/עָ֥ם יִשְׂרָאֵ֖ל לַ/חֵ֑צִי חֲצִ֨י הָ/עָ֜ם הָ֠יָה אַחֲרֵ֨י תִבְנִ֤י בֶן־ גִּינַת֙ לְ/הַמְלִיכ֔/וֹ וְ/הַ/חֲצִ֖י אַחֲרֵ֥י עָמְרִֽי׃ </p>
+    <p>וַ/יֶּחֱזַ֤ק הָ/עָם֙ אֲשֶׁ֣ר אַחֲרֵ֣י עָמְרִ֔י אֶת־ הָ/עָ֕ם אֲשֶׁ֥ר אַחֲרֵ֖י תִּבְנִ֣י בֶן־ גִּינַ֑ת וַ/יָּ֣מָת תִּבְנִ֔י וַ/יִּמְלֹ֖ךְ עָמְרִֽי׃ </p>
+    <p>בִּ/שְׁנַת֩ שְׁלֹשִׁ֨ים וְ/אַחַ֜ת שָׁנָ֗ה לְ/אָסָא֙ מֶ֣לֶךְ יְהוּדָ֔ה מָלַ֤ךְ עָמְרִי֙ עַל־ יִשְׂרָאֵ֔ל שְׁתֵּ֥ים עֶשְׂרֵ֖ה שָׁנָ֑ה בְּ/תִרְצָ֖ה מָלַ֥ךְ שֵׁשׁ־ שָׁנִֽים׃ </p>
+    <p>וַ/יִּ֜קֶן אֶת־ הָ/הָ֥ר שֹׁמְר֛וֹן מֵ֥/אֶת שֶׁ֖מֶר בְּ/כִכְּרַ֣יִם כָּ֑סֶף וַ/יִּ֙בֶן֙ אֶת־ הָ/הָ֔ר וַ/יִּקְרָ֗א אֶת־ שֵׁ֤ם הָ/עִיר֙ אֲשֶׁ֣ר בָּנָ֔ה עַ֣ל שֶׁם־ שֶׁ֔מֶר אֲדֹנֵ֖י הָ/הָ֥ר שֹׁמְרֽוֹן׃ </p>
+    <p>וַ/יַּעֲשֶׂ֥ה עָמְרִ֛י הָ/רַ֖ע בְּ/עֵינֵ֣י יְהוָ֑ה וַ/יָּ֕רַע מִ/כֹּ֖ל אֲשֶׁ֥ר לְ/פָנָֽי/ו׃ </p>
+    <p>וַ/יֵּ֗לֶךְ בְּ/כָל־ דֶּ֙רֶךְ֙ יָרָבְעָ֣ם בֶּן־ נְבָ֔ט אֲשֶׁ֥ר הֶחֱטִ֖יא אֶת־ יִשְׂרָאֵ֑ל לְ/הַכְעִ֗יס אֶת־ יְהוָ֛ה אֱלֹהֵ֥י יִשְׂרָאֵ֖ל בְּ/הַבְלֵי/הֶֽם׃ </p>
+    <p>וְ/יֶ֨תֶר דִּבְרֵ֤י עָמְרִי֙ אֲשֶׁ֣ר עָשָׂ֔ה וּ/גְבוּרָת֖/וֹ אֲשֶׁ֣ר עָשָׂ֑ה הֲ/לֹֽא־ הֵ֣ם כְּתוּבִ֗ים עַל־ סֵ֛פֶר דִּבְרֵ֥י הַ/יָּמִ֖ים לְ/מַלְכֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יִּשְׁכַּ֤ב עָמְרִי֙ עִם־ אֲבֹתָ֔י/ו וַ/יִּקָּבֵ֖ר בְּ/שֹׁמְר֑וֹן וַ/יִּמְלֹ֛ךְ אַחְאָ֥ב בְּנ֖/וֹ תַּחְתָּֽי/ו׃ </p>
+    <p>וְ/אַחְאָ֣ב בֶּן־ עָמְרִ֗י מָלַךְ֙ עַל־ יִשְׂרָאֵ֔ל בִּ/שְׁנַ֨ת שְׁלֹשִׁ֤ים וּ/שְׁמֹנֶה֙ שָׁנָ֔ה לְ/אָסָ֖א מֶ֣לֶךְ יְהוּדָ֑ה וַ֠/יִּמְלֹךְ אַחְאָ֨ב בֶּן־ עָמְרִ֤י עַל־ יִשְׂרָאֵל֙ בְּ/שֹׁ֣מְר֔וֹן עֶשְׂרִ֥ים וּ/שְׁתַּ֖יִם שָׁנָֽה׃ </p>
+    <p>וַ/יַּ֨עַשׂ אַחְאָ֧ב בֶּן־ עָמְרִ֛י הָ/רַ֖ע בְּ/עֵינֵ֣י יְהוָ֑ה מִ/כֹּ֖ל אֲשֶׁ֥ר לְ/פָנָֽי/ו׃ </p>
+    <p>וַ/יְהִי֙ הֲ/נָקֵ֣ל לֶכְתּ֔/וֹ בְּ/חַטֹּ֖אות יָרָבְעָ֣ם בֶּן־ נְבָ֑ט וַ/יִּקַּ֨ח אִשָּׁ֜ה אֶת־ אִיזֶ֗בֶל בַּת־ אֶתְבַּ֙עַל֙ מֶ֣לֶךְ צִידֹנִ֔ים וַ/יֵּ֙לֶךְ֙ וַֽ/יַּעֲבֹ֣ד אֶת־ הַ/בַּ֔עַל וַ/יִּשְׁתַּ֖חוּ לֽ/וֹ׃ </p>
+    <p>וַ/יָּ֥קֶם מִזְבֵּ֖חַ לַ/בָּ֑עַל בֵּ֣ית הַ/בַּ֔עַל אֲשֶׁ֥ר בָּנָ֖ה בְּ/שֹׁמְרֽוֹן׃ </p>
+    <p>וַ/יַּ֥עַשׂ אַחְאָ֖ב אֶת־ הָ/אֲשֵׁרָ֑ה וַ/יּ֨וֹסֶף אַחְאָ֜ב לַ/עֲשׂ֗וֹת לְ/הַכְעִיס֙ אֶת־ יְהֹוָה֙ אֱלֹהֵ֣י יִשְׂרָאֵ֔ל מִ/כֹּ֨ל מַלְכֵ֣י יִשְׂרָאֵ֔ל אֲשֶׁ֥ר הָי֖וּ לְ/פָנָֽי/ו׃ </p>
+    <p>בְּ/יָמָ֞י/ו בָּנָ֥ה חִיאֵ֛ל בֵּ֥ית הָאֱלִ֖י אֶת־ יְרִיחֹ֑ה בַּ/אֲבִירָ֨ם בְּכֹר֜/וֹ יִסְּדָ֗/הּ צְעִיר/וֹ֙ הִצִּ֣יב דְּלָתֶ֔י/הָ כִּ/דְבַ֣ר יְהוָ֔ה אֲשֶׁ֣ר דִּבֶּ֔ר בְּ/יַ֖ד יְהוֹשֻׁ֥עַ בִּן־ נֽוּן׃ </p>
+    <p>וַ/יֹּאמֶר֩ אֵלִיָּ֨הוּ הַ/תִּשְׁבִּ֜י מִ/תֹּשָׁבֵ֣י גִלְעָד֮ אֶל־ אַחְאָב֒ חַי־ יְהוָ֞ה אֱלֹהֵ֤י יִשְׂרָאֵל֙ אֲשֶׁ֣ר עָמַ֣דְתִּי לְ/פָנָ֔י/ו אִם־ יִהְיֶ֛ה הַ/שָּׁנִ֥ים הָ/אֵ֖לֶּה טַ֣ל וּ/מָטָ֑ר כִּ֖י אִם־ לְ/פִ֥י דְבָרִֽ/י׃ </p>
+    <p>וַ/יְהִ֥י דְבַר־ יְהוָ֖ה אֵלָ֥י/ו לֵ/אמֹֽר׃ </p>
+    <p>לֵ֣ךְ מִ/זֶּ֔ה וּ/פָנִ֥יתָ לְּ/ךָ֖ קֵ֑דְמָ/ה וְ/נִסְתַּרְתָּ֙ בְּ/נַ֣חַל כְּרִ֔ית אֲשֶׁ֖ר עַל־ פְּנֵ֥י הַ/יַּרְדֵּֽן׃ </p>
+    <p>וְ/הָיָ֖ה מֵ/הַ/נַּ֣חַל תִּשְׁתֶּ֑ה וְ/אֶת־ הָ/עֹרְבִ֣ים צִוִּ֔יתִי לְ/כַלְכֶּלְ/ךָ֖ שָֽׁם׃ </p>
+    <p>וַ/יֵּ֥לֶךְ וַ/יַּ֖עַשׂ כִּ/דְבַ֣ר יְהוָ֑ה וַ/יֵּ֗לֶךְ וַ/יֵּ֙שֶׁב֙ בְּ/נַ֣חַל כְּרִ֔ית אֲשֶׁ֖ר עַל־ פְּנֵ֥י הַ/יַּרְדֵּֽן׃ </p>
+    <p>וְ/הָ/עֹרְבִ֗ים מְבִיאִ֨ים ל֜/וֹ לֶ֤חֶם וּ/בָשָׂר֙ בַּ/בֹּ֔קֶר וְ/לֶ֥חֶם וּ/בָשָׂ֖ר בָּ/עָ֑רֶב וּ/מִן־ הַ/נַּ֖חַל יִשְׁתֶּֽה׃ </p>
+    <p>וַ/יְהִ֛י מִ/קֵּ֥ץ יָמִ֖ים וַ/יִּיבַ֣שׁ הַ/נָּ֑חַל כִּ֛י לֹֽא־ הָיָ֥ה גֶ֖שֶׁם בָּ/אָֽרֶץ׃ </p>
+    <p>וַ/יְהִ֥י דְבַר־ יְהוָ֖ה אֵלָ֥י/ו לֵ/אמֹֽר׃ </p>
+    <p>ק֣וּם לֵ֤ךְ צָרְפַ֙תָ/ה֙ אֲשֶׁ֣ר לְ/צִיד֔וֹן וְ/יָשַׁבְתָּ֖ שָׁ֑ם הִנֵּ֨ה צִוִּ֥יתִי שָׁ֛ם אִשָּׁ֥ה אַלְמָנָ֖ה לְ/כַלְכְּלֶֽ/ךָ׃ </p>
+    <p>וַ/יָּ֣קָם ׀ וַ/יֵּ֣לֶךְ צָרְפַ֗תָ/ה וַ/יָּבֹא֙ אֶל־ פֶּ֣תַח הָ/עִ֔יר וְ/הִנֵּֽה־ שָׁ֛ם אִשָּׁ֥ה אַלְמָנָ֖ה מְקֹשֶׁ֣שֶׁת עֵצִ֑ים וַ/יִּקְרָ֤א אֵלֶ֙י/הָ֙ וַ/יֹּאמַ֔ר קְחִי־ נָ֨א לִ֧/י מְעַט־ מַ֛יִם בַּ/כְּלִ֖י וְ/אֶשְׁתֶּֽה׃ </p>
+    <p>וַ/תֵּ֖לֶךְ לָ/קַ֑חַת וַ/יִּקְרָ֤א אֵלֶ֙י/הָ֙ וַ/יֹּאמַ֔ר לִֽקְחִי־ נָ֥א לִ֛/י פַּת־ לֶ֖חֶם בְּ/יָדֵֽ/ךְ׃ </p>
+    <p>וַ/תֹּ֗אמֶר חַי־ יְהוָ֤ה אֱלֹהֶ֙י/ךָ֙ אִם־ יֶשׁ־ לִ֣/י מָע֔וֹג כִּ֣י אִם־ מְלֹ֤א כַף־ קֶ֙מַח֙ בַּ/כַּ֔ד וּ/מְעַט־ שֶׁ֖מֶן בַּ/צַּפָּ֑חַת וְ/הִנְ/נִ֨י מְקֹשֶׁ֜שֶׁת שְׁנַ֣יִם עֵצִ֗ים וּ/בָ֙אתִי֙ וַ/עֲשִׂיתִ֙י/הוּ֙ לִ֣/י וְ/לִ/בְנִ֔/י וַ/אֲכַלְנֻ֖/הוּ וָ/מָֽתְנוּ׃ </p>
+    <p>וַ/יֹּ֨אמֶר אֵלֶ֤י/הָ אֵלִיָּ֙הוּ֙ אַל־ תִּ֣ירְאִ֔י בֹּ֖אִי עֲשִׂ֣י כִ/דְבָרֵ֑/ךְ אַ֣ךְ עֲשִׂי־ לִ֣/י מִ֠/שָּׁם עֻגָ֨ה קְטַנָּ֤ה בָ/רִאשֹׁנָה֙ וְ/הוֹצֵ֣אתְ לִ֔/י וְ/לָ֣/ךְ וְ/לִ/בְנֵ֔/ךְ תַּעֲשִׂ֖י בָּ/אַחֲרֹנָֽה׃ </p>
+    <p>כִּ֣י כֹה֩ אָמַ֨ר יְהוָ֜ה אֱלֹהֵ֣י יִשְׂרָאֵ֗ל כַּ֤ד הַ/קֶּ֙מַח֙ לֹ֣א תִכְלָ֔ה וְ/צַפַּ֥חַת הַ/שֶּׁ֖מֶן לֹ֣א תֶחְסָ֑ר עַ֠ד י֧וֹם יְהוָ֛ה גֶּ֖שֶׁם עַל־ פְּנֵ֥י הָ/אֲדָמָֽה׃ </p>
+    <p>וַ/תֵּ֥לֶךְ וַ/תַּעֲשֶׂ֖ה כִּ/דְבַ֣ר אֵלִיָּ֑הוּ וַ/תֹּ֧אכַל וּ/בֵיתָ֖/הּ יָמִֽים׃ </p>
+    <p>כַּ֤ד הַ/קֶּ֙מַח֙ לֹ֣א כָלָ֔תָה וְ/צַפַּ֥חַת הַ/שֶּׁ֖מֶן לֹ֣א חָסֵ֑ר כִּ/דְבַ֣ר יְהוָ֔ה אֲשֶׁ֥ר דִּבֶּ֖ר בְּ/יַ֥ד אֵלִיָּֽהוּ׃ </p>
+    <p>וַ/יְהִ֗י אַחַר֙ הַ/דְּבָרִ֣ים הָ/אֵ֔לֶּה חָלָ֕ה בֶּן־ הָ/אִשָּׁ֖ה בַּעֲלַ֣ת הַ/בָּ֑יִת וַ/יְהִ֤י חָלְי/וֹ֙ חָזָ֣ק מְאֹ֔ד עַ֛ד אֲשֶׁ֥ר לֹא־ נֽוֹתְרָה־ בּ֖/וֹ נְשָׁמָֽה׃ </p>
+    <p>וַ/תֹּ֙אמֶר֙ אֶל־ אֵ֣לִיָּ֔הוּ מַה־ לִּ֥/י וָ/לָ֖/ךְ אִ֣ישׁ הָ/אֱלֹהִ֑ים בָּ֧אתָ אֵלַ֛/י לְ/הַזְכִּ֥יר אֶת־ עֲוֺנִ֖/י וּ/לְ/הָמִ֥ית אֶת־ בְּנִֽ/י׃ </p>
+    <p>וַ/יֹּ֥אמֶר אֵלֶ֖י/הָ תְּנִֽי־ לִ֣/י אֶת־ בְּנֵ֑/ךְ וַ/יִּקָּחֵ֣/הוּ מֵ/חֵיקָ֗/הּ וַֽ/יַּעֲלֵ֙/הוּ֙ אֶל־ הָ/עֲלִיָּ֗ה אֲשֶׁר־ הוּא֙ יֹשֵׁ֣ב שָׁ֔ם וַ/יַּשְׁכִּבֵ֖/הוּ עַל־ מִטָּתֽ/וֹ׃ </p>
+    <p>וַ/יִּקְרָ֥א אֶל־ יְהוָ֖ה וַ/יֹּאמַ֑ר יְהוָ֣ה אֱלֹהָ֔/י הֲ֠/גַם עַל־ הָ/אַלְמָנָ֞ה אֲשֶׁר־ אֲנִ֨י מִתְגּוֹרֵ֥ר עִמָּ֛/הּ הֲרֵע֖וֹתָ לְ/הָמִ֥ית אֶת־ בְּנָֽ/הּ׃ </p>
+    <p>וַ/יִּתְמֹדֵ֤ד עַל־ הַ/יֶּ֙לֶד֙ שָׁלֹ֣שׁ פְּעָמִ֔ים וַ/יִּקְרָ֥א אֶל־ יְהוָ֖ה וַ/יֹּאמַ֑ר יְהוָ֣ה אֱלֹהָ֔/י תָּ֥שָׁב נָ֛א נֶֽפֶשׁ־ הַ/יֶּ֥לֶד הַ/זֶּ֖ה עַל־ קִרְבּֽ/וֹ׃ </p>
+    <p>וַ/יִּשְׁמַ֥ע יְהוָ֖ה בְּ/ק֣וֹל אֵלִיָּ֑הוּ וַ/תָּ֧שָׁב נֶֽפֶשׁ־ הַ/יֶּ֛לֶד עַל־ קִרְבּ֖/וֹ וַ/יֶּֽחִי׃ </p>
+    <p>וַ/יִּקַּ֨ח אֵלִיָּ֜הוּ אֶת־ הַ/יֶּ֗לֶד וַ/יֹּרִדֵ֤/הוּ מִן־ הָ/עֲלִיָּה֙ הַ/בַּ֔יְתָ/ה וַֽ/יִּתְּנֵ֖/הוּ לְ/אִמּ֑/וֹ וַ/יֹּ֙אמֶר֙ אֵ֣לִיָּ֔הוּ רְאִ֖י חַ֥י בְּנֵֽ/ךְ׃ </p>
+    <p>וַ/תֹּ֤אמֶר הָֽ/אִשָּׁה֙ אֶל־ אֵ֣לִיָּ֔הוּ עַתָּה֙ זֶ֣ה יָדַ֔עְתִּי כִּ֛י אִ֥ישׁ אֱלֹהִ֖ים אָ֑תָּה וּ/דְבַר־ יְהוָ֥ה בְּ/פִ֖י/ךָ אֱמֶֽת׃ </p>
+    <p>וַ/יְהִי֙ יָמִ֣ים רַבִּ֔ים וּ/דְבַר־ יְהוָ֗ה הָיָה֙ אֶל־ אֵ֣לִיָּ֔הוּ בַּ/שָּׁנָ֥ה הַ/שְּׁלִישִׁ֖ית לֵ/אמֹ֑ר לֵ֚ךְ הֵרָאֵ֣ה אֶל־ אַחְאָ֔ב וְ/אֶתְּנָ֥ה מָטָ֖ר עַל־ פְּנֵ֥י הָ/אֲדָמָֽה׃ </p>
+    <p>וַ/יֵּ֙לֶךְ֙ אֵֽלִיָּ֔הוּ לְ/הֵרָא֖וֹת אֶל־ אַחְאָ֑ב וְ/הָ/רָעָ֖ב חָזָ֥ק בְּ/שֹׁמְרֽוֹן׃ </p>
+    <p>וַ/יִּקְרָ֣א אַחְאָ֔ב אֶל־ עֹבַדְיָ֖הוּ אֲשֶׁ֣ר עַל־ הַ/בָּ֑יִת וְ/עֹבַדְיָ֗הוּ הָיָ֥ה יָרֵ֛א אֶת־ יְהוָ֖ה מְאֹֽד׃ </p>
+    <p>וַ/יְהִי֙ בְּ/הַכְרִ֣ית אִיזֶ֔בֶל אֵ֖ת נְבִיאֵ֣י יְהוָ֑ה וַ/יִּקַּ֨ח עֹבַדְיָ֜הוּ מֵאָ֣ה נְבִאִ֗ים וַֽ/יַּחְבִּיאֵ֞/ם חֲמִשִּׁ֥ים אִישׁ֙ בַּ/מְּעָרָ֔ה וְ/כִלְכְּלָ֖/ם לֶ֥חֶם וָ/מָֽיִם׃ </p>
+    <p>וַ/יֹּ֤אמֶר אַחְאָב֙ אֶל־ עֹ֣בַדְיָ֔הוּ לֵ֤ךְ בָּ/אָ֙רֶץ֙ אֶל־ כָּל־ מַעְיְנֵ֣י הַ/מַּ֔יִם וְ/אֶ֖ל כָּל־ הַ/נְּחָלִ֑ים אוּלַ֣י ׀ נִמְצָ֣א חָצִ֗יר וּ/נְחַיֶּה֙ ס֣וּס וָ/פֶ֔רֶד וְ/ל֥וֹא נַכְרִ֖ית מֵ/הַ/בְּהֵמָֽה׃ </p>
+    <p>וַֽ/יְחַלְּק֥וּ לָ/הֶ֛ם אֶת־ הָ/אָ֖רֶץ לַֽ/עֲבָר־ בָּ֑/הּ אַחְאָ֞ב הָלַ֨ךְ בְּ/דֶ֤רֶךְ אֶחָד֙ לְ/בַדּ֔/וֹ וְ/עֹֽבַדְיָ֛הוּ הָלַ֥ךְ בְּ/דֶרֶךְ־ אֶחָ֖ד לְ/בַדּֽ/וֹ׃ </p>
+    <p>וַ/יְהִ֤י עֹבַדְיָ֙הוּ֙ בַּ/דֶּ֔רֶךְ וְ/הִנֵּ֥ה אֵלִיָּ֖הוּ לִ/קְרָאת֑/וֹ וַ/יַּכִּרֵ֙/הוּ֙ וַ/יִּפֹּ֣ל עַל־ פָּנָ֔י/ו וַ/יֹּ֕אמֶר הַ/אַתָּ֥ה זֶ֖ה אֲדֹנִ֥/י אֵלִיָּֽהוּ׃ </p>
+    <p>וַ/יֹּ֥אמֶר ל֖/וֹ אָ֑נִי לֵ֛ךְ אֱמֹ֥ר לַ/אדֹנֶ֖י/ךָ הִנֵּ֥ה אֵלִיָּֽהוּ׃ </p>
+    <p>וַ/יֹּ֖אמֶר מֶ֣ה חָטָ֑אתִי כִּֽי־ אַתָּ֞ה נֹתֵ֧ן אֶֽת־ עַבְדְּ/ךָ֛ בְּ/יַד־ אַחְאָ֖ב לַ/הֲמִיתֵֽ/נִי׃ </p>
+    <p>חַ֣י ׀ יְהוָ֣ה אֱלֹהֶ֗י/ךָ אִם־ יֶשׁ־ גּ֤וֹי וּ/מַמְלָכָה֙ אֲ֠שֶׁר לֹֽא־ שָׁלַ֨ח אֲדֹנִ֥/י שָׁם֙ לְ/בַקֶּשְׁ/ךָ֔ וְ/אָמְר֖וּ אָ֑יִן וְ/הִשְׁבִּ֤יעַ אֶת־ הַ/מַּמְלָכָה֙ וְ/אֶת־ הַ/גּ֔וֹי כִּ֖י לֹ֥א יִמְצָאֶֽ/כָּה׃ </p>
+    <p>וְ/עַתָּ֖ה אַתָּ֣ה אֹמֵ֑ר לֵ֛ךְ אֱמֹ֥ר לַ/אדֹנֶ֖י/ךָ הִנֵּ֥ה אֵלִיָּֽהוּ׃ </p>
+    <p>וְ/הָיָ֞ה אֲנִ֣י ׀ אֵלֵ֣ךְ מֵ/אִתָּ֗/ךְ וְ/ר֨וּחַ יְהוָ֤ה ׀ יִֽשָּׂאֲ/ךָ֙ עַ֚ל אֲשֶׁ֣ר לֹֽא־ אֵדָ֔ע וּ/בָ֨אתִי לְ/הַגִּ֧יד לְ/אַחְאָ֛ב וְ/לֹ֥א יִֽמְצָאֲ/ךָ֖ וַ/הֲרָגָ֑/נִי וְ/עַבְדְּ/ךָ֛ יָרֵ֥א אֶת־ יְהוָ֖ה מִ/נְּעֻרָֽ/י׃ </p>
+    <p>הֲ/לֹֽא־ הֻגַּ֤ד לַֽ/אדֹנִ/י֙ אֵ֣ת אֲשֶׁר־ עָשִׂ֔יתִי בַּ/הֲרֹ֣ג אִיזֶ֔בֶל אֵ֖ת נְבִיאֵ֣י יְהוָ֑ה וָ/אַחְבִּא֩ מִ/נְּבִיאֵ֨י יְהוָ֜ה מֵ֣אָה אִ֗ישׁ חֲמִשִּׁ֨ים חֲמִשִּׁ֥ים אִישׁ֙ בַּ/מְּעָרָ֔ה וָ/אֲכַלְכְּלֵ֖/ם לֶ֥חֶם וָ/מָֽיִם׃ </p>
+    <p>וְ/עַתָּה֙ אַתָּ֣ה אֹמֵ֔ר לֵ֛ךְ אֱמֹ֥ר לַֽ/אדֹנֶ֖י/ךָ הִנֵּ֣ה אֵלִיָּ֑הוּ וַ/הֲרָגָֽ/נִי׃ </p>
+    <p>וַ/יֹּ֙אמֶר֙ אֵֽלִיָּ֔הוּ חַ֚י יְהוָ֣ה צְבָא֔וֹת אֲשֶׁ֥ר עָמַ֖דְתִּי לְ/פָנָ֑י/ו כִּ֥י הַ/יּ֖וֹם אֵרָאֶ֥ה אֵלָֽי/ו׃ </p>
+    <p>וַ/יֵּ֧לֶךְ עֹבַדְיָ֛הוּ לִ/קְרַ֥את אַחְאָ֖ב וַ/יַּגֶּד־ ל֑/וֹ וַ/יֵּ֥לֶךְ אַחְאָ֖ב לִ/קְרַ֥את אֵלִיָּֽהוּ׃ </p>
+    <p>וַ/יְהִ֛י כִּ/רְא֥וֹת אַחְאָ֖ב אֶת־ אֵלִיָּ֑הוּ וַ/יֹּ֤אמֶר אַחְאָב֙ אֵלָ֔י/ו הַ/אַתָּ֥ה זֶ֖ה עֹכֵ֥ר יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יֹּ֗אמֶר לֹ֤א עָכַ֙רְתִּי֙ אֶת־ יִשְׂרָאֵ֔ל כִּ֥י אִם־ אַתָּ֖ה וּ/בֵ֣ית אָבִ֑י/ךָ בַּֽ/עֲזָבְ/כֶם֙ אֶת־ מִצְוֺ֣ת יְהוָ֔ה וַ/תֵּ֖לֶךְ אַחֲרֵ֥י הַ/בְּעָלִֽים׃ </p>
+    <p>וְ/עַתָּ֗ה שְׁלַ֨ח קְבֹ֥ץ אֵלַ֛/י אֶת־ כָּל־ יִשְׂרָאֵ֖ל אֶל־ הַ֣ר הַ/כַּרְמֶ֑ל וְ/אֶת־ נְבִיאֵ֨י הַ/בַּ֜עַל אַרְבַּ֧ע מֵא֣וֹת וַ/חֲמִשִּׁ֗ים וּ/נְבִיאֵ֤י הָֽ/אֲשֵׁרָה֙ אַרְבַּ֣ע מֵא֔וֹת אֹכְלֵ֖י שֻׁלְחַ֥ן אִיזָֽבֶל׃ </p>
+    <p>וַ/יִּשְׁלַ֥ח אַחְאָ֖ב בְּ/כָל־ בְּנֵ֣י יִשְׂרָאֵ֑ל וַ/יִּקְבֹּ֥ץ אֶת־ הַ/נְּבִיאִ֖ים אֶל־ הַ֥ר הַ/כַּרְמֶֽל׃ </p>
+    <p>וַ/יִּגַּ֨שׁ אֵלִיָּ֜הוּ אֶל־ כָּל־ הָ/עָ֗ם וַ/יֹּ֙אמֶר֙ עַד־ מָתַ֞י אַתֶּ֣ם פֹּסְחִים֮ עַל־ שְׁתֵּ֣י הַ/סְּעִפִּים֒ אִם־ יְהוָ֤ה הָֽ/אֱלֹהִים֙ לְכ֣וּ אַחֲרָ֔י/ו וְ/אִם־ הַ/בַּ֖עַל לְכ֣וּ אַחֲרָ֑י/ו וְ/לֹֽא־ עָנ֥וּ הָ/עָ֛ם אֹת֖/וֹ דָּבָֽר׃ </p>
+    <p>וַ/יֹּ֤אמֶר אֵלִיָּ֙הוּ֙ אֶל־ הָ/עָ֔ם אֲנִ֞י נוֹתַ֧רְתִּי נָבִ֛יא לַ/יהוָ֖ה לְ/בַדִּ֑/י וּ/נְבִיאֵ֣י הַ/בַּ֔עַל אַרְבַּע־ מֵא֥וֹת וַ/חֲמִשִּׁ֖ים אִֽישׁ׃ </p>
+    <p>וְ/יִתְּנוּ־ לָ֜/נוּ שְׁנַ֣יִם פָּרִ֗ים וְ/יִבְחֲר֣וּ לָ/הֶם֩ הַ/פָּ֨ר הָ/אֶחָ֜ד וִֽ/ינַתְּחֻ֗/הוּ וְ/יָשִׂ֙ימוּ֙ עַל־ הָ֣/עֵצִ֔ים וְ/אֵ֖שׁ לֹ֣א יָשִׂ֑ימוּ וַ/אֲנִ֞י אֶעֱשֶׂ֣ה ׀ אֶת־ הַ/פָּ֣ר הָ/אֶחָ֗ד וְ/נָֽתַתִּי֙ עַל־ הָ֣/עֵצִ֔ים וְ/אֵ֖שׁ לֹ֥א אָשִֽׂים׃ </p>
+    <p>וּ/קְרָאתֶ֞ם בְּ/שֵׁ֣ם אֱלֹֽהֵי/כֶ֗ם וַֽ/אֲנִי֙ אֶקְרָ֣א בְ/שֵׁם־ יְהוָ֔ה וְ/הָיָ֧ה הָ/אֱלֹהִ֛ים אֲשֶׁר־ יַעֲנֶ֥ה בָ/אֵ֖שׁ ה֣וּא הָ/אֱלֹהִ֑ים וַ/יַּ֧עַן כָּל־ הָ/עָ֛ם וַ/יֹּאמְר֖וּ ט֥וֹב הַ/דָּבָֽר׃ </p>
+    <p>וַ/יֹּ֨אמֶר אֵלִיָּ֜הוּ לִ/נְבִיאֵ֣י הַ/בַּ֗עַל בַּחֲר֨וּ לָ/כֶ֜ם הַ/פָּ֤ר הָֽ/אֶחָד֙ וַ/עֲשׂ֣וּ רִאשֹׁנָ֔ה כִּ֥י אַתֶּ֖ם הָ/רַבִּ֑ים וְ/קִרְאוּ֙ בְּ/שֵׁ֣ם אֱלֹהֵי/כֶ֔ם וְ/אֵ֖שׁ לֹ֥א תָשִֽׂימוּ׃ </p>
+    <p>וַ֠/יִּקְחוּ אֶת־ הַ/פָּ֨ר אֲשֶׁר־ נָתַ֣ן לָ/הֶם֮ וַֽ/יַּעֲשׂוּ֒ וַ/יִּקְרְא֣וּ בְ/שֵׁם־ הַ֠/בַּעַל מֵ/הַ/בֹּ֨קֶר וְ/עַד־ הַ/צָּהֳרַ֤יִם לֵ/אמֹר֙ הַ/בַּ֣עַל עֲנֵ֔/נוּ וְ/אֵ֥ין ק֖וֹל וְ/אֵ֣ין עֹנֶ֑ה וַֽ/יְפַסְּח֔וּ עַל־ הַ/מִּזְבֵּ֖חַ אֲשֶׁ֥ר עָשָֽׂה׃ </p>
+    <p>וַ/יְהִ֨י בַֽ/צָּהֳרַ֜יִם וַ/יְהַתֵּ֧ל בָּ/הֶ֣ם אֵלִיָּ֗הוּ וַ/יֹּ֙אמֶר֙ קִרְא֤וּ בְ/קוֹל־ גָּדוֹל֙ כִּֽי־ אֱלֹהִ֣ים ה֔וּא כִּ֣י שִׂ֧יחַ וְ/כִֽי־ שִׂ֛יג ל֖/וֹ וְ/כִֽי־ דֶ֣רֶךְ ל֑/וֹ אוּלַ֛י יָשֵׁ֥ן ה֖וּא וְ/יִקָֽץ׃ </p>
+    <p>וַֽ/יִּקְרְאוּ֙ בְּ/ק֣וֹל גָּד֔וֹל וַ/יִּתְגֹּֽדְדוּ֙ כְּ/מִשְׁפָּטָ֔/ם בַּ/חֲרָב֖וֹת וּ/בָֽ/רְמָחִ֑ים עַד־ שְׁפָךְ־ דָּ֖ם עֲלֵי/הֶֽם׃ </p>
+    <p>וַֽ/יְהִי֙ כַּ/עֲבֹ֣ר הַֽ/צָּהֳרַ֔יִם וַ/יִּֽתְנַבְּא֔וּ עַ֖ד לַ/עֲל֣וֹת הַ/מִּנְחָ֑ה וְ/אֵֽין־ ק֥וֹל וְ/אֵין־ עֹנֶ֖ה וְ/אֵ֥ין קָֽשֶׁב׃ </p>
+    <p>וַ/יֹּ֨אמֶר אֵלִיָּ֤הוּ לְ/כָל־ הָ/עָם֙ גְּשׁ֣וּ אֵלַ֔/י וַ/יִּגְּשׁ֥וּ כָל־ הָ/עָ֖ם אֵלָ֑י/ו וַ/יְרַפֵּ֛א אֶת־ מִזְבַּ֥ח יְהוָ֖ה הֶ/הָרֽוּס׃ </p>
+    <p>וַ/יִּקַּ֣ח אֵלִיָּ֗הוּ שְׁתֵּ֤ים עֶשְׂרֵה֙ אֲבָנִ֔ים כְּ/מִסְפַּ֖ר שִׁבְטֵ֣י בְנֵֽי־ יַעֲקֹ֑ב אֲשֶׁר֩ הָיָ֨ה דְבַר־ יְהוָ֤ה אֵלָי/ו֙ לֵ/אמֹ֔ר יִשְׂרָאֵ֖ל יִהְיֶ֥ה שְׁמֶֽ/ךָ׃ </p>
+    <p>וַ/יִּבְנֶ֧ה אֶת־ הָ/אֲבָנִ֛ים מִזְבֵּ֖חַ בְּ/שֵׁ֣ם יְהוָ֑ה וַ/יַּ֣עַשׂ תְּעָלָ֗ה כְּ/בֵית֙ סָאתַ֣יִם זֶ֔רַע סָבִ֖יב לַ/מִּזְבֵּֽחַ׃ </p>
+    <p>וַֽ/יַּעֲרֹ֖ךְ אֶת־ הָֽ/עֵצִ֑ים וַ/יְנַתַּח֙ אֶת־ הַ/פָּ֔ר וַ/יָּ֖שֶׂם עַל־ הָ/עֵצִֽים׃ </p>
+    <p>וַ/יֹּ֗אמֶר מִלְא֨וּ אַרְבָּעָ֤ה כַדִּים֙ מַ֔יִם וְ/יִֽצְק֥וּ עַל־ הָ/עֹלָ֖ה וְ/עַל־ הָ/עֵצִ֑ים וַ/יֹּ֤אמֶר שְׁנוּ֙ וַ/יִּשְׁנ֔וּ וַ/יֹּ֥אמֶר שַׁלֵּ֖שׁוּ וַ/יְשַׁלֵּֽשׁוּ׃ </p>
+    <p>וַ/יֵּלְכ֣וּ הַ/מַּ֔יִם סָבִ֖יב לַ/מִּזְבֵּ֑חַ וְ/גַ֥ם אֶת־ הַ/תְּעָלָ֖ה מִלֵּא־ מָֽיִם׃ </p>
+    <p>וַ/יְהִ֣י ׀ בַּ/עֲל֣וֹת הַ/מִּנְחָ֗ה וַ/יִּגַּ֞שׁ אֵלִיָּ֣הוּ הַ/נָּבִיא֮ וַ/יֹּאמַר֒ יְהוָ֗ה אֱלֹהֵי֙ אַבְרָהָם֙ יִצְחָ֣ק וְ/יִשְׂרָאֵ֔ל הַ/יּ֣וֹם יִוָּדַ֗ע כִּֽי־ אַתָּ֧ה אֱלֹהִ֛ים בְּ/יִשְׂרָאֵ֖ל וַ/אֲנִ֣י עַבְדֶּ֑/ךָ עָשִׂ֔יתִי אֵ֥ת כָּל־ הַ/דְּבָרִ֖ים הָ/אֵֽלֶּה׃ </p>
+    <p>עֲנֵ֤/נִי יְהוָה֙ עֲנֵ֔/נִי וְ/יֵֽדְעוּ֙ הָ/עָ֣ם הַ/זֶּ֔ה כִּֽי־ אַתָּ֥ה יְהוָ֖ה הָ/אֱלֹהִ֑ים וְ/אַתָּ֛ה הֲסִבֹּ֥תָ אֶת־ לִבָּ֖/ם אֲחֹרַנִּֽית׃ </p>
+    <p>וַ/תִּפֹּ֣ל אֵשׁ־ יְהוָ֗ה וַ/תֹּ֤אכַל אֶת־ הָֽ/עֹלָה֙ וְ/אֶת־ הָ֣/עֵצִ֔ים וְ/אֶת־ הָ/אֲבָנִ֖ים וְ/אֶת־ הֶ/עָפָ֑ר וְ/אֶת־ הַ/מַּ֥יִם אֲשֶׁר־ בַּ/תְּעָלָ֖ה לִחֵֽכָה׃ </p>
+    <p>וַ/יַּרְא֙ כָּל־ הָ/עָ֔ם וַֽ/יִּפְּל֖וּ עַל־ פְּנֵי/הֶ֑ם וַ/יֹּ֣אמְר֔וּ יְהוָה֙ ה֣וּא הָ/אֱלֹהִ֔ים יְהוָ֖ה ה֥וּא הָ/אֱלֹהִֽים׃ </p>
+    <p>וַ/יֹּאמֶר֩ אֵלִיָּ֨הוּ לָ/הֶ֜ם תִּפְשׂ֣וּ ׀ אֶת־ נְבִיאֵ֣י הַ/בַּ֗עַל אִ֛ישׁ אַל־ יִמָּלֵ֥ט מֵ/הֶ֖ם וַֽ/יִּתְפְּשׂ֑וּ/ם וַ/יּוֹרִדֵ֤/ם אֵלִיָּ֙הוּ֙ אֶל־ נַ֣חַל קִישׁ֔וֹן וַ/יִּשְׁחָטֵ֖/ם שָֽׁם׃ </p>
+    <p>וַ/יֹּ֤אמֶר אֵלִיָּ֙הוּ֙ לְ/אַחְאָ֔ב עֲלֵ֖ה אֱכֹ֣ל וּ/שְׁתֵ֑ה כִּי־ ק֖וֹל הֲמ֥וֹן הַ/גָּֽשֶׁם׃ </p>
+    <p>וַ/יַּעֲלֶ֥ה אַחְאָ֖ב לֶ/אֱכֹ֣ל וְ/לִ/שְׁתּ֑וֹת וְ/אֵ֨לִיָּ֜הוּ עָלָ֨ה אֶל־ רֹ֤אשׁ הַ/כַּרְמֶל֙ וַ/יִּגְהַ֣ר אַ֔רְצָ/ה וַ/יָּ֥שֶׂם פָּנָ֖י/ו בֵּ֥ין </p>
+    <p>וַ/יֹּ֣אמֶר אֶֽל־ נַעֲר֗/וֹ עֲלֵֽה־ נָא֙ הַבֵּ֣ט דֶּֽרֶךְ־ יָ֔ם וַ/יַּ֙עַל֙ וַ/יַּבֵּ֔ט וַ/יֹּ֖אמֶר אֵ֣ין מְא֑וּמָה וַ/יֹּ֕אמֶר שֻׁ֖ב שֶׁ֥בַע פְּעָמִֽים׃ </p>
+    <p>וַֽ/יְהִי֙ בַּ/שְּׁבִעִ֔ית וַ/יֹּ֗אמֶר הִנֵּה־ עָ֛ב קְטַנָּ֥ה כְּ/כַף־ אִ֖ישׁ עֹלָ֣ה מִ/יָּ֑ם וַ/יֹּ֗אמֶר עֲלֵ֨ה אֱמֹ֤ר אֶל־ אַחְאָב֙ אֱסֹ֣ר וָ/רֵ֔ד וְ/לֹ֥א יַעַצָרְ/כָ֖ה הַ/גָּֽשֶׁם׃ </p>
+    <p>וַ/יְהִ֣י ׀ עַד־ כֹּ֣ה וְ/עַד־ כֹּ֗ה וְ/הַ/שָּׁמַ֙יִם֙ הִֽתְקַדְּרוּ֙ עָבִ֣ים וְ/ר֔וּחַ וַ/יְהִ֖י גֶּ֣שֶׁם גָּד֑וֹל וַ/יִּרְכַּ֥ב אַחְאָ֖ב וַ/יֵּ֥לֶךְ יִזְרְעֶֽאלָ/ה׃ </p>
+    <p>וְ/יַד־ יְהוָ֗ה הָֽיְתָה֙ אֶל־ אֵ֣לִיָּ֔הוּ וַ/יְשַׁנֵּ֖ס מָתְנָ֑י/ו וַ/יָּ֙רָץ֙ לִ/פְנֵ֣י אַחְאָ֔ב עַד־ בֹּאֲ/כָ֖ה יִזְרְעֶֽאלָ/ה׃ </p>
+    <p>וַ/יַּגֵּ֤ד אַחְאָב֙ לְ/אִיזֶ֔בֶל אֵ֛ת כָּל־ אֲשֶׁ֥ר עָשָׂ֖ה אֵלִיָּ֑הוּ וְ/אֵ֨ת כָּל־ אֲשֶׁ֥ר הָרַ֛ג אֶת־ כָּל־ הַ/נְּבִיאִ֖ים בֶּ/חָֽרֶב׃ </p>
+    <p>וַ/תִּשְׁלַ֤ח אִיזֶ֙בֶל֙ מַלְאָ֔ךְ אֶל־ אֵלִיָּ֖הוּ לֵ/אמֹ֑ר כֹּֽה־ יַעֲשׂ֤וּ/ן אֱלֹהִים֙ וְ/כֹ֣ה יוֹסִפ֔וּ/ן כִּֽי־ כָ/עֵ֤ת מָחָר֙ אָשִׂ֣ים אֶֽת־ נַפְשְׁ/ךָ֔ כְּ/נֶ֖פֶשׁ אַחַ֥ד מֵ/הֶֽם׃ </p>
+    <p>וַ/יַּ֗רְא וַ/יָּ֙קָם֙ וַ/יֵּ֣לֶךְ אֶל־ נַפְשׁ֔/וֹ וַ/יָּבֹ֕א בְּאֵ֥ר שֶׁ֖בַע אֲשֶׁ֣ר לִֽ/יהוּדָ֑ה וַ/יַּנַּ֥ח אֶֽת־ נַעֲר֖/וֹ שָֽׁם׃ </p>
+    <p>וְ/הֽוּא־ הָלַ֤ךְ בַּ/מִּדְבָּר֙ דֶּ֣רֶךְ י֔וֹם וַ/יָּבֹ֕א וַ/יֵּ֕שֶׁב תַּ֖חַת רֹ֣תֶם וַ/יִּשְׁאַ֤ל אֶת־ נַפְשׁ/וֹ֙ לָ/מ֔וּת וַ/יֹּ֣אמֶר ׀ רַ֗ב עַתָּ֤ה יְהוָה֙ קַ֣ח נַפְשִׁ֔/י כִּֽי־ לֹא־ ט֥וֹב אָנֹכִ֖י מֵ/אֲבֹתָֽ/י׃ </p>
+    <p>וַ/יִּשְׁכַּב֙ וַ/יִּישַׁ֔ן תַּ֖חַת רֹ֣תֶם אֶחָ֑ד וְ/הִנֵּֽה־ זֶ֤ה מַלְאָךְ֙ נֹגֵ֣עַ בּ֔/וֹ וַ/יֹּ֥אמֶר ל֖/וֹ ק֥וּם אֱכֽוֹל׃ </p>
+    <p>וַ/יַּבֵּ֕ט וְ/הִנֵּ֧ה מְרַאֲשֹׁתָ֛י/ו עֻגַ֥ת רְצָפִ֖ים וְ/צַפַּ֣חַת מָ֑יִם וַ/יֹּ֣אכַל וַ/יֵּ֔שְׁתְּ וַ/יָּ֖שָׁב וַ/יִּשְׁכָּֽב׃ </p>
+    <p>וַ/יָּשָׁב֩ מַלְאַ֨ךְ יְהוָ֤ה ׀ שֵׁנִית֙ וַ/יִּגַּע־ בּ֔/וֹ וַ/יֹּ֖אמֶר ק֣וּם אֱכֹ֑ל כִּ֛י רַ֥ב מִמְּ/ךָ֖ הַ/דָּֽרֶךְ׃ </p>
+    <p>וַ/יָּ֖קָם וַ/יֹּ֣אכַל וַ/יִּשְׁתֶּ֑ה וַ/יֵּ֜לֶךְ בְּ/כֹ֣חַ ׀ הָ/אֲכִילָ֣ה הַ/הִ֗יא אַרְבָּעִ֥ים יוֹם֙ וְ/אַרְבָּעִ֣ים לַ֔יְלָה עַ֛ד הַ֥ר הָ/אֱלֹהִ֖ים חֹרֵֽב׃ </p>
+    <p>וַ/יָּבֹא־ שָׁ֥ם אֶל־ הַ/מְּעָרָ֖ה וַ/יָּ֣לֶן שָׁ֑ם וְ/הִנֵּ֤ה דְבַר־ יְהוָה֙ אֵלָ֔י/ו וַ/יֹּ֣אמֶר ל֔/וֹ מַה־ לְּ/ךָ֥ פֹ֖ה אֵלִיָּֽהוּ׃ </p>
+    <p>וַ/יֹּאמֶר֩ קַנֹּ֨א קִנֵּ֜אתִי לַ/יהוָ֣ה ׀ אֱלֹהֵ֣י צְבָא֗וֹת כִּֽי־ עָזְב֤וּ בְרִֽיתְ/ךָ֙ בְּנֵ֣י יִשְׂרָאֵ֔ל אֶת־ מִזְבְּחֹתֶ֣י/ךָ הָרָ֔סוּ וְ/אֶת־ נְבִיאֶ֖י/ךָ הָרְג֣וּ בֶ/חָ֑רֶב וָֽ/אִוָּתֵ֤ר אֲנִי֙ לְ/בַדִּ֔/י וַ/יְבַקְשׁ֥וּ אֶת־ נַפְשִׁ֖/י לְ/קַחְתָּֽ/הּ׃ </p>
+    <p>וַ/יֹּ֗אמֶר צֵ֣א וְ/עָמַדְתָּ֣ בָ/הָר֮ לִ/פְנֵ֣י יְהוָה֒ וְ/הִנֵּ֧ה יְהוָ֣ה עֹבֵ֗ר וְ/ר֣וּחַ גְּדוֹלָ֡ה וְ/חָזָ֞ק מְפָרֵק֩ הָרִ֨ים וּ/מְשַׁבֵּ֤ר סְלָעִים֙ לִ/פְנֵ֣י יְהוָ֔ה לֹ֥א בָ/ר֖וּחַ יְהוָ֑ה וְ/אַחַ֤ר הָ/ר֨וּחַ רַ֔עַשׁ לֹ֥א בָ/רַ֖עַשׁ יְהוָֽה׃ </p>
+    <p>וְ/אַחַ֤ר הָ/רַ֙עַשׁ֙ אֵ֔שׁ לֹ֥א בָ/אֵ֖שׁ יְהוָ֑ה וְ/אַחַ֣ר הָ/אֵ֔שׁ ק֖וֹל דְּמָמָ֥ה דַקָּֽה׃ </p>
+    <p>וַ/יְהִ֣י ׀ כִּ/שְׁמֹ֣עַ אֵלִיָּ֗הוּ וַ/יָּ֤לֶט פָּנָי/ו֙ בְּ/אַדַּרְתּ֔/וֹ וַ/יֵּצֵ֕א וַֽ/יַּעֲמֹ֖ד פֶּ֣תַח הַ/מְּעָרָ֑ה וְ/הִנֵּ֤ה אֵלָי/ו֙ ק֔וֹל וַ/יֹּ֕אמֶר מַה־ לְּ/ךָ֥ פֹ֖ה אֵלִיָּֽהוּ׃ </p>
+    <p>וַ/יֹּאמֶר֩ קַנֹּ֨א קִנֵּ֜אתִי לַ/יהוָ֣ה ׀ אֱלֹהֵ֣י צְבָא֗וֹת כִּֽי־ עָזְב֤וּ בְרִֽיתְ/ךָ֙ בְּנֵ֣י יִשְׂרָאֵ֔ל אֶת־ מִזְבְּחֹתֶ֣י/ךָ הָרָ֔סוּ וְ/אֶת־ נְבִיאֶ֖י/ךָ הָרְג֣וּ בֶ/חָ֑רֶב וָ/אִוָּתֵ֤ר אֲנִי֙ לְ/בַדִּ֔/י וַ/יְבַקְשׁ֥וּ אֶת־ נַפְשִׁ֖/י לְ/קַחְתָּֽ/הּ׃ </p>
+    <p>וַ/יֹּ֤אמֶר יְהוָה֙ אֵלָ֔י/ו לֵ֛ךְ שׁ֥וּב לְ/דַרְכְּ/ךָ֖ מִדְבַּ֣רָ/ה דַמָּ֑שֶׂק וּ/בָ֗אתָ וּ/מָשַׁחְתָּ֧ אֶת־ חֲזָאֵ֛ל לְ/מֶ֖לֶךְ עַל־ אֲרָֽם׃ </p>
+    <p>וְ/אֵת֙ יֵה֣וּא בֶן־ נִמְשִׁ֔י תִּמְשַׁ֥ח לְ/מֶ֖לֶךְ עַל־ יִשְׂרָאֵ֑ל וְ/אֶת־ אֱלִישָׁ֤ע בֶּן־ שָׁפָט֙ מֵ/אָבֵ֣ל מְחוֹלָ֔ה תִּמְשַׁ֥ח לְ/נָבִ֖יא תַּחְתֶּֽי/ךָ׃ </p>
+    <p>וְ/הָיָ֗ה הַ/נִּמְלָ֛ט מֵ/חֶ֥רֶב חֲזָאֵ֖ל יָמִ֣ית יֵה֑וּא וְ/הַ/נִּמְלָ֛ט מֵ/חֶ֥רֶב יֵה֖וּא יָמִ֥ית אֱלִישָֽׁע׃ </p>
+    <p>וְ/הִשְׁאַרְתִּ֥י בְ/יִשְׂרָאֵ֖ל שִׁבְעַ֣ת אֲלָפִ֑ים כָּל־ הַ/בִּרְכַּ֗יִם אֲשֶׁ֤ר לֹֽא־ כָֽרְעוּ֙ לַ/בַּ֔עַל וְ/כָ֨ל־ הַ/פֶּ֔ה אֲשֶׁ֥ר לֹֽא־ נָשַׁ֖ק לֽ/וֹ׃ </p>
+    <p>וַ/יֵּ֣לֶךְ מִ֠/שָּׁם וַ/יִּמְצָ֞א אֶת־ אֱלִישָׁ֤ע בֶּן־ שָׁפָט֙ וְ/ה֣וּא חֹרֵ֔שׁ שְׁנֵים־ עָשָׂ֤ר צְמָדִים֙ לְ/פָנָ֔י/ו וְ/ה֖וּא בִּ/שְׁנֵ֣ים הֶ/עָשָׂ֑ר וַ/יַּעֲבֹ֤ר אֵלִיָּ֙הוּ֙ אֵלָ֔י/ו וַ/יַּשְׁלֵ֥ךְ אַדַּרְתּ֖/וֹ אֵלָֽי/ו׃ </p>
+    <p>וַ/יַּעֲזֹ֣ב אֶת־ הַ/בָּקָ֗ר וַ/יָּ֙רָץ֙ אַחֲרֵ֣י אֵֽלִיָּ֔הוּ וַ/יֹּ֗אמֶר אֶשְּׁקָה־ נָּא֙ לְ/אָבִ֣/י וּ/לְ/אִמִּ֔/י וְ/אֵלְכָ֖ה אַחֲרֶ֑י/ךָ וַ/יֹּ֤אמֶר ל/וֹ֙ לֵ֣ךְ שׁ֔וּב כִּ֥י מֶה־ עָשִׂ֖יתִי לָֽ/ךְ׃ </p>
+    <p>וַ/יָּ֨שָׁב מֵ/אַחֲרָ֜י/ו וַ/יִּקַּ֣ח אֶת־ צֶ֧מֶד הַ/בָּקָ֣ר וַ/יִּזְבָּחֵ֗/הוּ וּ/בִ/כְלִ֤י הַ/בָּקָר֙ בִּשְּׁלָ֣/ם הַ/בָּשָׂ֔ר וַ/יִּתֵּ֥ן לָ/עָ֖ם וַ/יֹּאכֵ֑לוּ וַ/יָּ֗קָם וַ/יֵּ֛לֶךְ אַחֲרֵ֥י אֵלִיָּ֖הוּ וַ/יְשָׁרְתֵֽ/הוּ׃ </p>
+    <p>וּ/בֶן־ הֲדַ֣ד מֶֽלֶךְ־ אֲרָ֗ם קָבַץ֙ אֶת־ כָּל־ חֵיל֔/וֹ וּ/שְׁלֹשִׁ֨ים וּ/שְׁנַ֥יִם מֶ֛לֶךְ אִתּ֖/וֹ וְ/ס֣וּס וָ/רָ֑כֶב וַ/יַּ֗עַל וַ/יָּ֙צַר֙ עַל־ שֹׁ֣מְר֔וֹן וַ/יִּלָּ֖חֶם בָּֽ/הּ׃ </p>
+    <p>וַ/יִּשְׁלַ֧ח מַלְאָכִ֛ים אֶל־ אַחְאָ֥ב מֶֽלֶךְ־ יִשְׂרָאֵ֖ל הָ/עִֽירָ/ה׃ </p>
+    <p>וַ/יֹּ֣אמֶר ל֗/וֹ כֹּ֚ה אָמַ֣ר בֶּן־ הֲדַ֔ד כַּסְפְּ/ךָ֥ וּֽ/זְהָבְ/ךָ֖ לִֽ/י־ ה֑וּא וְ/נָשֶׁ֧י/ךָ וּ/בָנֶ֛י/ךָ הַ/טּוֹבִ֖ים לִ/י־ הֵֽם׃ </p>
+    <p>וַ/יַּ֤עַן מֶֽלֶךְ־ יִשְׂרָאֵל֙ וַ/יֹּ֔אמֶר כִּ/דְבָרְ/ךָ֖ אֲדֹנִ֣/י הַ/מֶּ֑לֶךְ לְ/ךָ֥ אֲנִ֖י וְ/כָל־ אֲשֶׁר־ לִֽ/י׃ </p>
+    <p>וַ/יָּשֻׁ֙בוּ֙ הַ/מַּלְאָכִ֔ים וַ/יֹּ֣אמְר֔וּ כֹּֽה־ אָמַ֥ר בֶּן־ הֲדַ֖ד לֵ/אמֹ֑ר כִּֽי־ שָׁלַ֤חְתִּי אֵלֶ֙י/ךָ֙ לֵ/אמֹ֔ר כַּסְפְּ/ךָ֧ וּ/זְהָבְ/ךָ֛ וְ/נָשֶׁ֥י/ךָ וּ/בָנֶ֖י/ךָ לִ֥/י תִתֵּֽן׃ </p>
+    <p>כִּ֣י ׀ אִם־ כָּ/עֵ֣ת מָחָ֗ר אֶשְׁלַ֤ח אֶת־ עֲבָדַ/י֙ אֵלֶ֔י/ךָ וְ/חִפְּשׂוּ֙ אֶת־ בֵּ֣יתְ/ךָ֔ וְ/אֵ֖ת בָּתֵּ֣י עֲבָדֶ֑י/ךָ וְ/הָיָה֙ כָּל־ מַחְמַ֣ד עֵינֶ֔י/ךָ יָשִׂ֥ימוּ בְ/יָדָ֖/ם וְ/לָקָֽחוּ׃ </p>
+    <p>וַ/יִּקְרָ֤א מֶֽלֶךְ־ יִשְׂרָאֵל֙ לְ/כָל־ זִקְנֵ֣י הָ/אָ֔רֶץ וַ/יֹּ֙אמֶר֙ דְּעֽוּ־ נָ֣א וּ/רְא֔וּ כִּ֥י רָעָ֖ה זֶ֣ה מְבַקֵּ֑שׁ כִּֽי־ שָׁלַ֨ח אֵלַ֜/י לְ/נָשַׁ֤/י וּ/לְ/בָנַ/י֙ וּ/לְ/כַסְפִּ֣/י וְ/לִ/זְהָבִ֔/י וְ/לֹ֥א מָנַ֖עְתִּי מִמֶּֽ/נּוּ׃ </p>
+    <p>וַ/יֹּאמְר֥וּ אֵלָ֛י/ו כָּל־ הַ/זְּקֵנִ֖ים וְ/כָל־ הָ/עָ֑ם אַל־ תִּשְׁמַ֖ע וְ/ל֥וֹא תֹאבֶֽה׃ </p>
+    <p>וַ/יֹּ֜אמֶר לְ/מַלְאֲכֵ֣י בֶן־ הֲדַ֗ד אִמְר֞וּ לַֽ/אדֹנִ֤/י הַ/מֶּ֙לֶךְ֙ כֹּל֩ אֲשֶׁר־ שָׁלַ֨חְתָּ אֶל־ עַבְדְּ/ךָ֤ בָ/רִֽאשֹׁנָה֙ אֶעֱשֶׂ֔ה וְ/הַ/דָּבָ֣ר הַ/זֶּ֔ה לֹ֥א אוּכַ֖ל לַ/עֲשׂ֑וֹת וַ/יֵּֽלְכוּ֙ הַ/מַּלְאָכִ֔ים וַ/יְשִׁבֻ֖/הוּ דָּבָֽר׃ </p>
+    <p>וַ/יִּשְׁלַ֤ח אֵלָי/ו֙ בֶּן־ הֲדַ֔ד וַ/יֹּ֕אמֶר כֹּֽה־ יַעֲשׂ֥וּ/ן לִ֛/י אֱלֹהִ֖ים וְ/כֹ֣ה יוֹסִ֑פוּ אִם־ יִשְׂפֹּק֙ עֲפַ֣ר שֹׁמְר֔וֹן לִ/שְׁעָלִ֕ים לְ/כָל־ הָ/עָ֖ם אֲשֶׁ֥ר בְּ/רַגְלָֽ/י׃ </p>
+    <p>וַ/יַּ֤עַן מֶֽלֶךְ־ יִשְׂרָאֵל֙ וַ/יֹּ֣אמֶר דַּבְּר֔וּ אַל־ יִתְהַלֵּ֥ל חֹגֵ֖ר כִּ/מְפַתֵּֽחַ׃ </p>
+    <p>וַ/יְהִ֗י כִּ/שְׁמֹ֙עַ֙ אֶת־ הַ/דָּבָ֣ר הַ/זֶּ֔ה וְ/ה֥וּא שֹׁתֶ֛ה ה֥וּא וְ/הַ/מְּלָכִ֖ים בַּ/סֻּכּ֑וֹת וַ/יֹּ֤אמֶר אֶל־ עֲבָדָי/ו֙ שִׂ֔ימוּ וַ/יָּשִׂ֖ימוּ עַל־ הָ/עִֽיר׃ </p>
+    <p>וְ/הִנֵּ֣ה ׀ נָבִ֣יא אֶחָ֗ד נִגַּשׁ֮ אֶל־ אַחְאָ֣ב מֶֽלֶךְ־ יִשְׂרָאֵל֒ וַ/יֹּ֗אמֶר כֹּ֚ה אָמַ֣ר יְהוָ֔ה הְֽ/רָאִ֔יתָ אֵ֛ת כָּל־ הֶ/הָמ֥וֹן הַ/גָּד֖וֹל הַ/זֶּ֑ה הִנְ/נִ֨י נֹתְנ֤/וֹ בְ/יָֽדְ/ךָ֙ הַ/יּ֔וֹם וְ/יָדַעְתָּ֖ כִּֽי־ אֲנִ֥י יְהוָֽה׃ </p>
+    <p>וַ/יֹּ֤אמֶר אַחְאָב֙ בְּ/מִ֔י וַ/יֹּ֙אמֶר֙ כֹּֽה־ אָמַ֣ר יְהוָ֔ה בְּ/נַעֲרֵ֖י שָׂרֵ֣י הַ/מְּדִינ֑וֹת וַ/יֹּ֛אמֶר מִֽי־ יֶאְסֹ֥ר הַ/מִּלְחָמָ֖ה וַ/יֹּ֥אמֶר אָֽתָּה׃ </p>
+    <p>וַ/יִּפְקֹ֗ד אֶֽת־ נַעֲרֵי֙ שָׂרֵ֣י הַ/מְּדִינ֔וֹת וַ/יִּהְי֕וּ מָאתַ֖יִם שְׁנַ֣יִם וּ/שְׁלֹשִׁ֑ים וְ/אַחֲרֵי/הֶ֗ם פָּקַ֧ד אֶת־ כָּל־ הָ/עָ֛ם כָּל־ בְּנֵ֥י יִשְׂרָאֵ֖ל שִׁבְעַ֥ת אֲלָפִֽים׃ </p>
+    <p>וַ/יֵּצְא֖וּ בַּֽ/צָּהֳרָ֑יִם וּ/בֶן־ הֲדַד֩ שֹׁתֶ֨ה שִׁכּ֜וֹר בַּ/סֻּכּ֗וֹת ה֧וּא וְ/הַ/מְּלָכִ֛ים שְׁלֹשִֽׁים־ וּ/שְׁנַ֥יִם מֶ֖לֶךְ עֹזֵ֥ר אֹתֽ/וֹ׃ </p>
+    <p>וַ/יֵּצְא֗וּ נַעֲרֵ֛י שָׂרֵ֥י הַ/מְּדִינ֖וֹת בָּ/רִֽאשֹׁנָ֑ה וַ/יִּשְׁלַ֣ח בֶּן־ הֲדַ֗ד וַ/יַּגִּ֤ידוּ ל/וֹ֙ לֵ/אמֹ֔ר אֲנָשִׁ֕ים יָצְא֖וּ מִ/שֹּׁמְרֽוֹן׃ </p>
+    <p>וַ/יֹּ֛אמֶר אִם־ לְ/שָׁל֥וֹם יָצָ֖אוּ תִּפְשׂ֣וּ/ם חַיִּ֑ים וְ/אִ֧ם לְ/מִלְחָמָ֛ה יָצָ֖אוּ חַיִּ֥ים תִּפְשֽׂוּ/ם׃ </p>
+    <p>וְ/אֵ֙לֶּה֙ יָצְא֣וּ מִן־ הָ/עִ֔יר נַעֲרֵ֖י שָׂרֵ֣י הַ/מְּדִינ֑וֹת וְ/הַ/חַ֖יִל אֲשֶׁ֥ר אַחֲרֵי/הֶֽם׃ </p>
+    <p>וַ/יַּכּוּ֙ אִ֣ישׁ אִישׁ֔/וֹ וַ/יָּנֻ֣סוּ אֲרָ֔ם וַֽ/יִּרְדְּפֵ֖/ם יִשְׂרָאֵ֑ל וַ/יִּמָּלֵ֗ט בֶּן־ הֲדַד֙ מֶ֣לֶךְ אֲרָ֔ם עַל־ ס֖וּס וּ/פָרָשִֽׁים׃ </p>
+    <p>וַ/יֵּצֵא֙ מֶ֣לֶךְ יִשְׂרָאֵ֔ל וַ/יַּ֥ךְ אֶת־ הַ/סּ֖וּס וְ/אֶת־ הָ/רָ֑כֶב וְ/הִכָּ֥ה בַ/אֲרָ֖ם מַכָּ֥ה גְדוֹלָֽה׃ </p>
+    <p>וַ/יִּגַּ֤שׁ הַ/נָּבִיא֙ אֶל־ מֶ֣לֶךְ יִשְׂרָאֵ֔ל וַ/יֹּ֤אמֶר ל/וֹ֙ לֵ֣ךְ הִתְחַזַּ֔ק וְ/דַ֥ע וּ/רְאֵ֖ה אֵ֣ת אֲשֶֽׁר־ תַּעֲשֶׂ֑ה כִּ֚י לִ/תְשׁוּבַ֣ת הַ/שָּׁנָ֔ה מֶ֥לֶךְ אֲרָ֖ם עֹלֶ֥ה עָלֶֽי/ךָ׃ </p>
+    <p>וְ/עַבְדֵ֨י מֶֽלֶךְ־ אֲרָ֜ם אָמְר֣וּ אֵלָ֗י/ו אֱלֹהֵ֤י הָרִים֙ אֱלֹ֣הֵי/הֶ֔ם עַל־ כֵּ֖ן חָזְק֣וּ מִמֶּ֑/נּוּ וְ/אוּלָ֗ם נִלָּחֵ֤ם אִתָּ/ם֙ בַּ/מִּישׁ֔וֹר אִם־ לֹ֥א נֶחֱזַ֖ק מֵ/הֶֽם׃ </p>
+    <p>וְ/אֶת־ הַ/דָּבָ֥ר הַ/זֶּ֖ה עֲשֵׂ֑ה הָסֵ֤ר הַ/מְּלָכִים֙ אִ֣ישׁ מִ/מְּקֹמ֔/וֹ וְ/שִׂ֥ים פַּח֖וֹת תַּחְתֵּי/הֶֽם׃ </p>
+    <p>וְ/אַתָּ֣ה תִֽמְנֶה־ לְ/ךָ֣ ׀ חַ֡יִל כַּ/חַיִל֩ הַ/נֹּפֵ֨ל מֵ/אוֹתָ֜/ךְ וְ/ס֣וּס כַּ/סּ֣וּס ׀ וְ/רֶ֣כֶב כָּ/רֶ֗כֶב וְ/נִֽלָּחֲמָ֤ה אוֹתָ/ם֙ בַּ/מִּישׁ֔וֹר אִם־ לֹ֥א נֶחֱזַ֖ק מֵ/הֶ֑ם וַ/יִּשְׁמַ֥ע לְ/קֹלָ֖/ם וַ/יַּ֥עַשׂ כֵּֽן׃ </p>
+    <p>וַֽ/יְהִי֙ לִ/תְשׁוּבַ֣ת הַ/שָּׁנָ֔ה וַ/יִּפְקֹ֥ד בֶּן־ הֲדַ֖ד אֶת־ אֲרָ֑ם וַ/יַּ֣עַל אֲפֵ֔קָ/ה לַ/מִּלְחָמָ֖ה עִם־ יִשְׂרָאֵֽל׃ </p>
+    <p>וּ/בְנֵ֣י יִשְׂרָאֵ֗ל הָתְפָּקְדוּ֙ וְ/כָלְכְּל֔וּ וַ/יֵּלְכ֖וּ לִ/קְרָאתָ֑/ם וַ/יַּחֲנ֨וּ בְנֵֽי־ יִשְׂרָאֵ֜ל נֶגְדָּ֗/ם כִּ/שְׁנֵי֙ חֲשִׂפֵ֣י עִזִּ֔ים וַ/אֲרָ֖ם מִלְא֥וּ אֶת־ הָ/אָֽרֶץ׃ </p>
+    <p>וַ/יִּגַּ֞שׁ אִ֣ישׁ הָ/אֱלֹהִ֗ים וַ/יֹּאמֶר֮ אֶל־ מֶ֣לֶךְ יִשְׂרָאֵל֒ וַ/יֹּ֜אמֶר כֹּֽה־ אָמַ֣ר יְהוָ֗ה יַ֠עַן אֲשֶׁ֨ר אָמְר֤וּ אֲרָם֙ אֱלֹהֵ֤י הָרִים֙ יְהוָ֔ה וְ/לֹֽא־ אֱלֹהֵ֥י עֲמָקִ֖ים ה֑וּא וְ֠/נָתַתִּי אֶת־ כָּל־ הֶ/הָמ֨וֹן הַ/גָּ֤דוֹל הַ/זֶּה֙ בְּ/יָדֶ֔/ךָ וִֽ/ידַעְתֶּ֖ם כִּֽי־ אֲנִ֥י יְהוָֽה׃ </p>
+    <p>וַֽ/יַּחֲנ֧וּ אֵ֦לֶּה נֹ֥כַח אֵ֖לֶּה שִׁבְעַ֣ת יָמִ֑ים וַ/יְהִ֣י ׀ בַּ/יּ֣וֹם הַ/שְּׁבִיעִ֗י וַ/תִּקְרַב֙ הַ/מִּלְחָמָ֔ה וַ/יַּכּ֨וּ בְנֵֽי־ יִשְׂרָאֵ֧ל אֶת־ אֲרָ֛ם מֵאָה־ אֶ֥לֶף רַגְלִ֖י בְּ/י֥וֹם אֶחָֽד׃ </p>
+    <p>וַ/יָּנֻ֨סוּ הַ/נּוֹתָרִ֥ים ׀ אֲפֵקָ/ה֮ אֶל־ הָ/עִיר֒ וַ/תִּפֹּל֙ הַ/חוֹמָ֔ה עַל־ עֶשְׂרִ֨ים וְ/שִׁבְעָ֥ה אֶ֛לֶף אִ֖ישׁ הַ/נּוֹתָרִ֑ים וּ/בֶן־ הֲדַ֣ד נָ֔ס וַ/יָּבֹ֥א אֶל־ הָ/עִ֖יר חֶ֥דֶר בְּ/חָֽדֶר׃ </p>
+    <p>וַ/יֹּאמְר֣וּ אֵלָי/ו֮ עֲבָדָי/ו֒ הִנֵּֽה־ נָ֣א שָׁמַ֔עְנוּ כִּ֗י מַלְכֵי֙ בֵּ֣ית יִשְׂרָאֵ֔ל כִּֽי־ מַלְכֵ֥י חֶ֖סֶד הֵ֑ם נָשִׂ֣ימָה נָּא֩ שַׂקִּ֨ים בְּ/מָתְנֵ֜י/נוּ וַ/חֲבָלִ֣ים בְּ/רֹאשֵׁ֗/נוּ וְ/נֵצֵא֙ אֶל־ מֶ֣לֶךְ יִשְׂרָאֵ֔ל אוּלַ֖י יְחַיֶּ֥ה אֶת־ נַפְשֶֽׁ/ךָ׃ </p>
+    <p>וַ/יַּחְגְּרוּ֩ שַׂקִּ֨ים בְּ/מָתְנֵי/הֶ֜ם וַ/חֲבָלִ֣ים בְּ/רָאשֵׁי/הֶ֗ם וַ/יָּבֹ֙אוּ֙ אֶל־ מֶ֣לֶךְ יִשְׂרָאֵ֔ל וַ/יֹּ֣אמְר֔וּ עַבְדְּ/ךָ֧ בֶן־ הֲדַ֛ד אָמַ֖ר תְּחִֽי־ נָ֣א נַפְשִׁ֑/י וַ/יֹּ֛אמֶר הַ/עוֹדֶ֥/נּוּ חַ֖י אָחִ֥/י הֽוּא׃ </p>
+    <p>וְ/הָ/אֲנָשִׁים֩ יְנַחֲשׁ֨וּ וַֽ/יְמַהֲר֜וּ וַ/יַּחְלְט֣וּ הֲ/מִמֶּ֗/נּוּ וַ/יֹּֽאמְרוּ֙ אָחִ֣י/ךָ בֶן־ הֲדַ֔ד וַ/יֹּ֖אמֶר בֹּ֣אוּ קָחֻ֑/הוּ וַ/יֵּצֵ֤א אֵלָי/ו֙ בֶּן־ הֲדַ֔ד וַֽ/יַּעֲלֵ֖/הוּ עַל־ הַ/מֶּרְכָּבָֽה׃ </p>
+    <p>וַ/יֹּ֣אמֶר אֵלָ֡י/ו הֶ/עָרִ֣ים אֲשֶׁר־ לָֽקַח־ אָבִ/י֩ מֵ/אֵ֨ת אָבִ֜י/ךָ אָשִׁ֗יב וְ֠/חוּצוֹת תָּשִׂ֨ים לְ/ךָ֤ בְ/דַמֶּ֙שֶׂק֙ כַּ/אֲשֶׁר־ שָׂ֤ם אָבִ/י֙ בְּ/שֹׁ֣מְר֔וֹן וַ/אֲנִ֖י בַּ/בְּרִ֣ית אֲשַׁלְּחֶ֑/ךָּ וַ/יִּכְרָת־ ל֥/וֹ בְרִ֖ית וַֽ/יְשַׁלְּחֵֽ/הוּ׃ </p>
+    <p>וְ/אִ֨ישׁ אֶחָ֜ד מִ/בְּנֵ֣י הַ/נְּבִיאִ֗ים אָמַ֧ר אֶל־ רֵעֵ֛/הוּ בִּ/דְבַ֥ר יְהוָ֖ה הַכֵּ֣י/נִי נָ֑א וַ/יְמָאֵ֥ן הָ/אִ֖ישׁ לְ/הַכֹּתֽ/וֹ׃ </p>
+    <p>וַ/יֹּ֣אמֶר ל֗/וֹ יַ֚עַן אֲשֶׁ֤ר לֹֽא־ שָׁמַ֙עְתָּ֙ בְּ/ק֣וֹל יְהוָ֔ה הִנְּ/ךָ֤ הוֹלֵךְ֙ מֵֽ/אִתִּ֔/י וְ/הִכְּ/ךָ֖ הָ/אַרְיֵ֑ה וַ/יֵּ֙לֶךְ֙ מֵֽ/אֶצְל֔/וֹ וַ/יִּמְצָאֵ֥/הוּ הָ/אַרְיֵ֖ה וַ/יַּכֵּֽ/הוּ׃ </p>
+    <p>וַ/יִּמְצָא֙ אִ֣ישׁ אַחֵ֔ר וַ/יֹּ֖אמֶר הַכֵּ֣י/נִי נָ֑א וַ/יַּכֵּ֥/הוּ הָ/אִ֖ישׁ הַכֵּ֥ה וּ/פָצֹֽעַ׃ </p>
+    <p>וַ/יֵּ֙לֶךְ֙ הַ/נָּבִ֔יא וַ/יַּעֲמֹ֥ד לַ/מֶּ֖לֶךְ עַל־ הַ/דָּ֑רֶךְ וַ/יִּתְחַפֵּ֥שׂ בָּ/אֲפֵ֖ר עַל־ עֵינָֽי/ו׃ </p>
+    <p>וַ/יְהִ֤י הַ/מֶּ֙לֶךְ֙ עֹבֵ֔ר וְ/ה֖וּא צָעַ֣ק אֶל־ הַ/מֶּ֑לֶךְ וַ/יֹּ֜אמֶר עַבְדְּ/ךָ֣ ׀ יָצָ֣א בְ/קֶֽרֶב־ הַ/מִּלְחָמָ֗ה וְ/הִנֵּֽה־ אִ֨ישׁ סָ֜ר וַ/יָּבֵ֧א אֵלַ֣/י אִ֗ישׁ וַ/יֹּ֙אמֶר֙ שְׁמֹר֙ אֶת־ הָ/אִ֣ישׁ הַ/זֶּ֔ה אִם־ הִפָּקֵד֙ יִפָּקֵ֔ד וְ/הָיְתָ֤ה נַפְשְׁ/ךָ֙ תַּ֣חַת נַפְשׁ֔/וֹ א֥וֹ כִכַּר־ כֶּ֖סֶף תִּשְׁקֽוֹל׃ </p>
+    <p>וַ/יְהִ֣י עַבְדְּ/ךָ֗ עֹשֵׂ֥ה הֵ֛נָּה וָ/הֵ֖נָּה וְ/ה֣וּא אֵינֶ֑/נּוּ וַ/יֹּ֨אמֶר אֵלָ֧י/ו מֶֽלֶךְ־ יִשְׂרָאֵ֛ל כֵּ֥ן מִשְׁפָּטֶ֖/ךָ אַתָּ֥ה חָרָֽצְתָּ׃ </p>
+    <p>וַ/יְמַהֵ֕ר וַ/יָּ֙סַר֙ אֶת־ הָ֣/אֲפֵ֔ר עֵינָ֑י/ו וַ/יַּכֵּ֤ר אֹת/וֹ֙ מֶ֣לֶךְ יִשְׂרָאֵ֔ל כִּ֥י מֵֽ/הַ/נְּבִאִ֖ים הֽוּא׃ </p>
+    <p>וַ/יֹּ֣אמֶר אֵלָ֗י/ו כֹּ֚ה אָמַ֣ר יְהוָ֔ה יַ֛עַן שִׁלַּ֥חְתָּ אֶת־ אִישׁ־ חֶרְמִ֖/י מִ/יָּ֑ד וְ/הָיְתָ֤ה נַפְשְׁ/ךָ֙ תַּ֣חַת נַפְשׁ֔/וֹ וְ/עַמְּ/ךָ֖ תַּ֥חַת עַמּֽ/וֹ׃ </p>
+    <p>וַ/יֵּ֧לֶךְ מֶֽלֶךְ־ יִשְׂרָאֵ֛ל עַל־ בֵּית֖/וֹ סַ֣ר וְ/זָעֵ֑ף וַ/יָּבֹ֖א שֹׁמְרֽוֹנָ/ה׃ </p>
+    <p>וַ/יְהִ֗י אַחַר֙ הַ/דְּבָרִ֣ים הָ/אֵ֔לֶּה כֶּ֧רֶם הָיָ֛ה לְ/נָב֥וֹת הַ/יִּזְרְעֵאלִ֖י אֲשֶׁ֣ר בְּ/יִזְרְעֶ֑אל אֵ֚צֶל הֵיכַ֣ל אַחְאָ֔ב מֶ֖לֶךְ שֹׁמְרֽוֹן׃ </p>
+    <p>וַ/יְדַבֵּ֣ר אַחְאָ֣ב אֶל־ נָב֣וֹת ׀ לֵ/אמֹר֩ ׀ תְּנָ/ה־ לִּ֨/י אֶֽת־ כַּרְמְ/ךָ֜ וִֽ/יהִי־ לִ֣/י לְ/גַן־ יָרָ֗ק כִּ֣י ה֤וּא קָרוֹב֙ אֵ֣צֶל בֵּיתִ֔/י וְ/אֶתְּנָ֤ה לְ/ךָ֙ תַּחְתָּ֔י/ו כֶּ֖רֶם ט֣וֹב מִמֶּ֑/נּוּ אִ֚ם ט֣וֹב בְּ/עֵינֶ֔י/ךָ אֶתְּנָה־ לְ/ךָ֥ כֶ֖סֶף מְחִ֥יר זֶֽה׃ </p>
+    <p>וַ/יֹּ֥אמֶר נָב֖וֹת אֶל־ אַחְאָ֑ב חָלִ֤ילָ/ה לִּ/י֙ מֵֽ/יהוָ֔ה מִ/תִּתִּ֛/י אֶת־ נַחֲלַ֥ת אֲבֹתַ֖/י לָֽ/ךְ׃ </p>
+    <p>וַ/יָּבֹא֩ אַחְאָ֨ב אֶל־ בֵּית֜/וֹ סַ֣ר וְ/זָעֵ֗ף עַל־ הַ/דָּבָר֙ אֲשֶׁר־ דִּבֶּ֣ר אֵלָ֗י/ו נָבוֹת֙ הַ/יִּזְרְעֵאלִ֔י וַ/יֹּ֕אמֶר לֹֽא־ אֶתֵּ֥ן לְ/ךָ֖ אֶת־ נַחֲלַ֣ת אֲבוֹתָ֑/י וַ/יִּשְׁכַּב֙ עַל־ מִטָּת֔/וֹ וַ/יַּסֵּ֥ב אֶת־ פָּנָ֖י/ו וְ/לֹֽא־ אָ֥כַל לָֽחֶם׃ </p>
+    <p>וַ/תָּבֹ֥א אֵלָ֖י/ו אִיזֶ֣בֶל אִשְׁתּ֑/וֹ וַ/תְּדַבֵּ֣ר אֵלָ֗י/ו מַה־ זֶּה֙ רוּחֲ/ךָ֣ סָרָ֔ה וְ/אֵינְ/ךָ֖ אֹכֵ֥ל לָֽחֶם׃ </p>
+    <p>וַ/יְדַבֵּ֣ר אֵלֶ֗י/הָ כִּֽי־ אֲ֠דַבֵּר אֶל־ נָב֨וֹת הַ/יִּזְרְעֵאלִ֜י וָ/אֹ֣מַר ל֗/וֹ תְּנָ/ה־ לִּ֤/י אֶֽת־ כַּרְמְ/ךָ֙ בְּ/כֶ֔סֶף א֚וֹ אִם־ חָפֵ֣ץ אַתָּ֔ה אֶתְּנָה־ לְ/ךָ֥ כֶ֖רֶם תַּחְתָּ֑י/ו וַ/יֹּ֕אמֶר לֹֽא־ אֶתֵּ֥ן לְ/ךָ֖ אֶת־ כַּרְמִֽ/י׃ </p>
+    <p>וַ/תֹּ֤אמֶר אֵלָי/ו֙ אִיזֶ֣בֶל אִשְׁתּ֔/וֹ אַתָּ֕ה עַתָּ֛ה תַּעֲשֶׂ֥ה מְלוּכָ֖ה עַל־ יִשְׂרָאֵ֑ל ק֤וּם אֱכָל־ לֶ֙חֶם֙ וְ/יִטַ֣ב לִבֶּ֔/ךָ אֲנִי֙ אֶתֵּ֣ן לְ/ךָ֔ אֶת־ כֶּ֖רֶם נָב֥וֹת הַ/יִּזְרְעֵאלִֽי׃ </p>
+    <p>וַ/תִּכְתֹּ֤ב סְפָרִים֙ בְּ/שֵׁ֣ם אַחְאָ֔ב וַ/תַּחְתֹּ֖ם בְּ/חֹתָמ֑/וֹ וַ/תִּשְׁלַ֣ח אֶל־ הַ/זְקֵנִ֤ים וְ/אֶל־ הַֽ/חֹרִים֙ אֲשֶׁ֣ר בְּ/עִיר֔/וֹ הַ/יֹּשְׁבִ֖ים אֶת־ נָבֽוֹת׃ </p>
+    <p>וַ/תִּכְתֹּ֥ב בַּ/סְּפָרִ֖ים לֵ/אמֹ֑ר קִֽרְאוּ־ צ֔וֹם וְ/הוֹשִׁ֥יבוּ אֶת־ נָב֖וֹת בְּ/רֹ֥אשׁ הָ/עָֽם׃ </p>
+    <p>וְ֠/הוֹשִׁיבוּ שְׁנַ֨יִם אֲנָשִׁ֥ים בְּנֵֽי־ בְלִיַּעַל֮ נֶגְדּ/וֹ֒ וִ/יעִדֻ֣/הוּ לֵ/אמֹ֔ר בֵּרַ֥כְתָּ אֱלֹהִ֖ים וָ/מֶ֑לֶךְ וְ/הוֹצִיאֻ֥/הוּ וְ/סִקְלֻ֖/הוּ וְ/יָמֹֽת׃ </p>
+    <p>וַ/יַּעֲשׂוּ֩ אַנְשֵׁ֨י עִיר֜/וֹ הַ/זְּקֵנִ֣ים וְ/הַ/חֹרִ֗ים אֲשֶׁ֤ר הַ/יֹּֽשְׁבִים֙ בְּ/עִיר֔/וֹ כַּ/אֲשֶׁ֛ר שָׁלְחָ֥ה אֲלֵי/הֶ֖ם אִיזָ֑בֶל כַּ/אֲשֶׁ֤ר כָּתוּב֙ בַּ/סְּפָרִ֔ים אֲשֶׁ֥ר שָׁלְחָ֖ה אֲלֵי/הֶֽם׃ </p>
+    <p>קָרְא֖וּ צ֑וֹם וְ/הֹשִׁ֥יבוּ אֶת־ נָב֖וֹת בְּ/רֹ֥אשׁ הָ/עָֽם׃ </p>
+    <p>וַ֠/יָּבֹאוּ שְׁנֵ֨י הָ/אֲנָשִׁ֥ים בְּנֵֽי־ בְלִיַּעַל֮ וַ/יֵּשְׁב֣וּ נֶגְדּ/וֹ֒ וַ/יְעִדֻ/הוּ֩ אַנְשֵׁ֨י הַ/בְּלִיַּ֜עַל אֶת־ נָב֗וֹת נֶ֤גֶד הָ/עָם֙ לֵ/אמֹ֔ר בֵּרַ֥ךְ נָב֛וֹת אֱלֹהִ֖ים וָ/מֶ֑לֶךְ וַ/יֹּצִאֻ֙/הוּ֙ מִ/ח֣וּץ לָ/עִ֔יר וַ/יִּסְקְלֻ֥/הוּ בָ/אֲבָנִ֖ים וַ/יָּמֹֽת׃ </p>
+    <p>וַֽ/יִּשְׁלְח֖וּ אֶל־ אִיזֶ֣בֶל לֵ/אמֹ֑ר סֻקַּ֥ל נָב֖וֹת וַ/יָּמֹֽת׃ </p>
+    <p>וַֽ/יְהִי֙ כִּ/שְׁמֹ֣עַ אִיזֶ֔בֶל כִּֽי־ סֻקַּ֥ל נָב֖וֹת וַ/יָּמֹ֑ת וַ/תֹּ֨אמֶר אִיזֶ֜בֶל אֶל־ אַחְאָ֗ב ק֣וּם רֵ֞שׁ אֶת־ כֶּ֣רֶם ׀ נָב֣וֹת הַ/יִּזְרְעֵאלִ֗י אֲשֶׁ֤ר מֵאֵן֙ לָ/תֶת־ לְ/ךָ֣ בְ/כֶ֔סֶף כִּ֣י אֵ֥ין נָב֛וֹת חַ֖י כִּי־ מֵֽת׃ </p>
+    <p>וַ/יְהִ֛י כִּ/שְׁמֹ֥עַ אַחְאָ֖ב כִּ֣י מֵ֣ת נָב֑וֹת וַ/יָּ֣קָם אַחְאָ֗ב לָ/רֶ֛דֶת אֶל־ כֶּ֛רֶם נָב֥וֹת הַ/יִּזְרְעֵאלִ֖י לְ/רִשְׁתּֽ/וֹ׃ </p>
+    <p>וַ/יְהִי֙ דְּבַר־ יְהוָ֔ה אֶל־ אֵלִיָּ֥הוּ הַ/תִּשְׁבִּ֖י לֵ/אמֹֽר׃ </p>
+    <p>ק֣וּם רֵ֗ד לִ/קְרַ֛את אַחְאָ֥ב מֶֽלֶךְ־ יִשְׂרָאֵ֖ל אֲשֶׁ֣ר בְּ/שֹׁמְר֑וֹן הִנֵּה֙ בְּ/כֶ֣רֶם נָב֔וֹת אֲשֶׁר־ יָ֥רַד שָׁ֖ם לְ/רִשְׁתּֽ/וֹ׃ </p>
+    <p>וְ/דִבַּרְתָּ֨ אֵלָ֜י/ו לֵ/אמֹ֗ר כֹּ֚ה אָמַ֣ר יְהוָ֔ה הֲ/רָצַ֖חְתָּ וְ/גַם־ יָרָ֑שְׁתָּ וְ/דִבַּרְתָּ֨ אֵלָ֜י/ו לֵ/אמֹ֗ר כֹּ֚ה אָמַ֣ר יְהוָ֔ה בִּ/מְק֗וֹם אֲשֶׁ֨ר לָקְק֤וּ הַ/כְּלָבִים֙ אֶת־ דַּ֣ם נָב֔וֹת יָלֹ֧קּוּ הַ/כְּלָבִ֛ים אֶת־ דָּמְ/ךָ֖ גַּם־ אָֽתָּה׃ </p>
+    <p>וַ/יֹּ֤אמֶר אַחְאָב֙ אֶל־ אֵ֣לִיָּ֔הוּ הַֽ/מְצָאתַ֖/נִי אֹיְבִ֑/י וַ/יֹּ֣אמֶר מָצָ֔אתִי יַ֚עַן הִתְמַכֶּרְ/ךָ֔ לַ/עֲשׂ֥וֹת הָ/רַ֖ע בְּ/עֵינֵ֥י יְהוָֽה׃ </p>
+    <p>הִנְ/נִ֨י אֵלֶ֙י/ךָ֙ רָעָ֔ה וּ/בִעַרְתִּ֖י אַחֲרֶ֑י/ךָ וְ/הִכְרַתִּ֤י לְ/אַחְאָב֙ מַשְׁתִּ֣ין בְּ/קִ֔יר וְ/עָצ֥וּר וְ/עָז֖וּב בְּ/יִשְׂרָאֵֽל׃ </p>
+    <p>וְ/נָתַתִּ֣י אֶת־ בֵּיתְ/ךָ֗ כְּ/בֵית֙ יָרָבְעָ֣ם בֶּן־ נְבָ֔ט וּ/כְ/בֵ֖ית בַּעְשָׁ֣א בֶן־ אֲחִיָּ֑ה אֶל־ הַ/כַּ֙עַס֙ אֲשֶׁ֣ר הִכְעַ֔סְתָּ וַֽ/תַּחֲטִ֖א אֶת־ יִשְׂרָאֵֽל׃ </p>
+    <p>וְ/גַ֨ם־ לְ/אִיזֶ֔בֶל דִּבֶּ֥ר יְהוָ֖ה לֵ/אמֹ֑ר הַ/כְּלָבִ֛ים יֹאכְל֥וּ אֶת־ אִיזֶ֖בֶל בְּ/חֵ֥ל יִזְרְעֶֽאל׃ </p>
+    <p>הַ/מֵּ֤ת לְ/אַחְאָב֙ בָּ/עִ֔יר יֹאכְל֖וּ הַ/כְּלָבִ֑ים וְ/הַ/מֵּת֙ בַּ/שָּׂדֶ֔ה יֹאכְל֖וּ ע֥וֹף הַ/שָּׁמָֽיִם׃ </p>
+    <p>רַ֚ק לֹֽא־ הָיָ֣ה כְ/אַחְאָ֔ב אֲשֶׁ֣ר הִתְמַכֵּ֔ר לַ/עֲשׂ֥וֹת הָ/רַ֖ע בְּ/עֵינֵ֣י יְהוָ֑ה אֲשֶׁר־ הֵסַ֥תָּה אֹת֖/וֹ אִיזֶ֥בֶל אִשְׁתּֽ/וֹ׃ </p>
+    <p>וַ/יַּתְעֵ֣ב מְאֹ֔ד לָ/לֶ֖כֶת אַחֲרֵ֣י הַ/גִּלֻּלִ֑ים כְּ/כֹל֙ אֲשֶׁ֣ר עָשׂ֣וּ הָ/אֱמֹרִ֔י אֲשֶׁר֙ הוֹרִ֣ישׁ יְהוָ֔ה מִ/פְּנֵ֖י בְּנֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יְהִי֩ כִ/שְׁמֹ֨עַ אַחְאָ֜ב אֶת־ הַ/דְּבָרִ֤ים הָ/אֵ֙לֶּה֙ וַ/יִּקְרַ֣ע בְּגָדָ֔י/ו וַ/יָּֽשֶׂם־ שַׂ֥ק עַל־ בְּשָׂר֖/וֹ וַ/יָּצ֑וֹם וַ/יִּשְׁכַּ֣ב בַּ/שָּׂ֔ק וַ/יְהַלֵּ֖ךְ אַֽט׃ </p>
+    <p>וַֽ/יְהִי֙ דְּבַר־ יְהוָ֔ה אֶל־ אֵלִיָּ֥הוּ הַ/תִּשְׁבִּ֖י לֵ/אמֹֽר׃ </p>
+    <p>הֲ‍ֽ/רָאִ֔יתָ כִּֽי־ נִכְנַ֥ע אַחְאָ֖ב מִ/לְּ/פָנָ֑/י יַ֜עַן כִּֽי־ נִכְנַ֣ע מִ/פָּנַ֗/י לֹֽא־ הָֽ/רָעָה֙ בְּ/יָמָ֔י/ו בִּ/ימֵ֣י בְנ֔/וֹ אָבִ֥יא הָ/רָעָ֖ה עַל־ בֵּיתֽ/וֹ׃ </p>
+    <p>וַ/יֵּשְׁב֖וּ שָׁלֹ֣שׁ שָׁנִ֑ים אֵ֚ין מִלְחָמָ֔ה בֵּ֥ין אֲרָ֖ם וּ/בֵ֥ין יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יְהִ֖י בַּ/שָּׁנָ֣ה הַ/שְּׁלִישִׁ֑ית וַ/יֵּ֛רֶד יְהוֹשָׁפָ֥ט מֶֽלֶךְ־ יְהוּדָ֖ה אֶל־ מֶ֥לֶךְ יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יֹּ֤אמֶר מֶֽלֶךְ־ יִשְׂרָאֵל֙ אֶל־ עֲבָדָ֔י/ו הַ/יְדַעְתֶּ֕ם כִּֽי־ לָ֖/נוּ רָמֹ֣ת גִּלְעָ֑ד וַ/אֲנַ֣חְנוּ מַחְשִׁ֔ים מִ/קַּ֣חַת אֹתָ֔/הּ מִ/יַּ֖ד מֶ֥לֶךְ אֲרָֽם׃ </p>
+    <p>וַ/יֹּ֙אמֶר֙ אֶל־ יְה֣וֹשָׁפָ֔ט הֲ/תֵלֵ֥ךְ אִתִּ֛/י לַ/מִּלְחָמָ֖ה רָמֹ֣ת גִּלְעָ֑ד וַ/יֹּ֤אמֶר יְהֽוֹשָׁפָט֙ אֶל־ מֶ֣לֶךְ יִשְׂרָאֵ֔ל כָּמ֧וֹ/נִי כָמ֛וֹ/ךָ כְּ/עַמִּ֥/י כְ/עַמֶּ֖/ךָ כְּ/סוּסַ֥/י כְּ/סוּסֶֽי/ךָ׃ </p>
+    <p>וַ/יֹּ֥אמֶר יְהוֹשָׁפָ֖ט אֶל־ מֶ֣לֶךְ יִשְׂרָאֵ֑ל דְּרָשׁ־ נָ֥א כַ/יּ֖וֹם אֶת־ דְּבַ֥ר יְהוָֽה׃ </p>
+    <p>וַ/יִּקְבֹּ֨ץ מֶֽלֶךְ־ יִשְׂרָאֵ֥ל אֶֽת־ הַ/נְּבִיאִים֮ כְּ/אַרְבַּ֣ע מֵא֣וֹת אִישׁ֒ וַ/יֹּ֣אמֶר אֲלֵ/הֶ֗ם הַ/אֵלֵ֞ךְ עַל־ רָמֹ֥ת גִּלְעָ֛ד לַ/מִּלְחָמָ֖ה אִם־ אֶחְדָּ֑ל וַ/יֹּאמְר֣וּ עֲלֵ֔ה וְ/יִתֵּ֥ן אֲדֹנָ֖/י בְּ/יַ֥ד הַ/מֶּֽלֶךְ׃ </p>
+    <p>וַ/יֹּ֙אמֶר֙ יְה֣וֹשָׁפָ֔ט הַ/אֵ֨ין פֹּ֥ה נָבִ֛יא לַ/יהוָ֖ה ע֑וֹד וְ/נִדְרְשָׁ֖ה מֵ/אוֹתֽ/וֹ׃ </p>
+    <p>וַ/יֹּ֣אמֶר מֶֽלֶךְ־ יִשְׂרָאֵ֣ל ׀ אֶֽל־ יְהוֹשָׁפָ֡ט ע֣וֹד אִישׁ־ אֶחָ֡ד לִ/דְרֹשׁ֩ אֶת־ יְהוָ֨ה מֵ/אֹת֜/וֹ וַ/אֲנִ֣י שְׂנֵאתִ֗י/ו כִּ֠י לֹֽא־ יִתְנַבֵּ֨א עָלַ֥/י טוֹב֙ כִּ֣י אִם־ רָ֔ע מִיכָ֖יְהוּ בֶּן־ יִמְלָ֑ה וַ/יֹּ֙אמֶר֙ יְה֣וֹשָׁפָ֔ט אַל־ יֹאמַ֥ר הַ/מֶּ֖לֶךְ כֵּֽן׃ </p>
+    <p>וַ/יִּקְרָא֙ מֶ֣לֶךְ יִשְׂרָאֵ֔ל אֶל־ סָרִ֖יס אֶחָ֑ד וַ/יֹּ֕אמֶר מַהֲרָ֖/ה מִיכָ֥יְהוּ בֶן־ יִמְלָֽה׃ </p>
+    <p>וּ/מֶ֣לֶךְ יִשְׂרָאֵ֡ל וִֽ/יהוֹשָׁפָ֣ט מֶֽלֶךְ־ יְהוּדָ֡ה יֹשְׁבִים֩ אִ֨ישׁ עַל־ כִּסְא֜/וֹ מְלֻבָּשִׁ֤ים בְּגָדִים֙ בְּ/גֹ֔רֶן פֶּ֖תַח שַׁ֣עַר שֹׁמְר֑וֹן וְ/כָ֨ל־ הַ/נְּבִיאִ֔ים מִֽתְנַבְּאִ֖ים לִ/פְנֵי/הֶֽם׃ </p>
+    <p>וַ/יַּ֥עַשׂ ל֛/וֹ צִדְקִיָּ֥ה בֶֽן־ כְּנַעֲנָ֖ה קַרְנֵ֣י בַרְזֶ֑ל וַ/יֹּ֙אמֶר֙ כֹּֽה־ אָמַ֣ר יְהוָ֔ה בְּ/אֵ֛לֶּה תְּנַגַּ֥ח אֶת־ אֲרָ֖ם עַד־ כַּלֹּתָֽ/ם׃ </p>
+    <p>וְ/כָל־ הַ/נְּבִאִ֔ים נִבְּאִ֥ים כֵּ֖ן לֵ/אמֹ֑ר עֲלֵ֞ה רָמֹ֤ת גִּלְעָד֙ וְ/הַצְלַ֔ח וְ/נָתַ֥ן יְהוָ֖ה בְּ/יַ֥ד הַ/מֶּֽלֶךְ׃ </p>
+    <p>וְ/הַ/מַּלְאָ֞ךְ אֲשֶׁר־ הָלַ֣ךְ ׀ לִ/קְרֹ֣א מִיכָ֗יְהוּ דִּבֶּ֤ר אֵלָי/ו֙ לֵ/אמֹ֔ר הִנֵּה־ נָ֞א דִּבְרֵ֧י הַ/נְּבִיאִ֛ים פֶּֽה־ אֶחָ֥ד ט֖וֹב אֶל־ הַ/מֶּ֑לֶךְ יְהִֽי־ נָ֣א כִּ/דְבַ֛ר אַחַ֥ד מֵ/הֶ֖ם וְ/דִבַּ֥רְתָּ טּֽוֹב׃ </p>
+    <p>וַ/יֹּ֖אמֶר מִיכָ֑יְהוּ חַי־ יְהוָ֕ה כִּ֠י אֶת־ אֲשֶׁ֨ר יֹאמַ֧ר יְהוָ֛ה אֵלַ֖/י אֹת֥/וֹ אֲדַבֵּֽר׃ </p>
+    <p>וַ/יָּבוֹא֮ אֶל־ הַ/מֶּלֶךְ֒ וַ/יֹּ֨אמֶר הַ/מֶּ֜לֶךְ אֵלָ֗י/ו מִיכָ֙יְהוּ֙ הֲ/נֵלֵ֞ךְ אֶל־ רָמֹ֥ת גִּלְעָ֛ד לַ/מִּלְחָמָ֖ה אִם־ נֶחְדָּ֑ל וַ/יֹּ֤אמֶר אֵלָי/ו֙ עֲלֵ֣ה וְ/הַצְלַ֔ח וְ/נָתַ֥ן יְהוָ֖ה בְּ/יַ֥ד הַ/מֶּֽלֶךְ׃ </p>
+    <p>וַ/יֹּ֤אמֶר אֵלָי/ו֙ הַ/מֶּ֔לֶךְ עַד־ כַּ/מֶּ֥ה פְעָמִ֖ים אֲנִ֣י מַשְׁבִּעֶ֑/ךָ אֲ֠שֶׁר לֹֽא־ תְדַבֵּ֥ר אֵלַ֛/י רַק־ אֱמֶ֖ת בְּ/שֵׁ֥ם יְהוָֽה׃ </p>
+    <p>וַ/יֹּ֗אמֶר רָאִ֤יתִי אֶת־ כָּל־ יִשְׂרָאֵל֙ נְפֹצִ֣ים אֶל־ הֶ/הָרִ֔ים כַּ/צֹּ֕אן אֲשֶׁ֥ר אֵין־ לָ/הֶ֖ם רֹעֶ֑ה וַ/יֹּ֤אמֶר יְהוָה֙ לֹֽא־ אֲדֹנִ֣ים לָ/אֵ֔לֶּה יָשׁ֥וּבוּ אִישׁ־ לְ/בֵית֖/וֹ בְּ/שָׁלֽוֹם׃ </p>
+    <p>וַ/יֹּ֥אמֶר מֶֽלֶךְ־ יִשְׂרָאֵ֖ל אֶל־ יְהוֹשָׁפָ֑ט הֲ/לוֹא֙ אָמַ֣רְתִּי אֵלֶ֔י/ךָ לֽוֹא־ יִתְנַבֵּ֥א עָלַ֛/י ט֖וֹב כִּ֥י אִם־ רָֽע׃ </p>
+    <p>וַ/יֹּ֕אמֶר לָ/כֵ֖ן שְׁמַ֣ע דְּבַר־ יְהוָ֑ה רָאִ֤יתִי אֶת־ יְהוָה֙ יֹשֵׁ֣ב עַל־ כִּסְא֔/וֹ וְ/כָל־ צְבָ֤א הַ/שָּׁמַ֙יִם֙ עֹמֵ֣ד עָלָ֔י/ו מִ/ימִינ֖/וֹ וּ/מִ/שְּׂמֹאלֽ/וֹ׃ </p>
+    <p>וַ/יֹּ֣אמֶר יְהוָ֗ה מִ֤י יְפַתֶּה֙ אֶת־ אַחְאָ֔ב וְ/יַ֕עַל וְ/יִפֹּ֖ל בְּ/רָמֹ֣ת גִּלְעָ֑ד וַ/יֹּ֤אמֶר זֶה֙ בְּ/כֹ֔ה וְ/זֶ֥ה אֹמֵ֖ר בְּ/כֹֽה׃ </p>
+    <p>וַ/יֵּצֵ֣א הָ/ר֗וּחַ וַֽ/יַּעֲמֹד֙ לִ/פְנֵ֣י יְהוָ֔ה וַ/יֹּ֖אמֶר אֲנִ֣י אֲפַתֶּ֑/נּוּ וַ/יֹּ֧אמֶר יְהוָ֛ה אֵלָ֖י/ו בַּ/מָּֽה׃ </p>
+    <p>וַ/יֹּ֗אמֶר אֵצֵא֙ וְ/הָיִ֙יתִי֙ ר֣וּחַ שֶׁ֔קֶר בְּ/פִ֖י כָּל־ נְבִיאָ֑י/ו וַ/יֹּ֗אמֶר תְּפַתֶּה֙ וְ/גַם־ תּוּכָ֔ל צֵ֖א וַ/עֲשֵׂה־ כֵֽן׃ </p>
+    <p>וְ/עַתָּ֗ה הִנֵּ֨ה נָתַ֤ן יְהוָה֙ ר֣וּחַ שֶׁ֔קֶר בְּ/פִ֖י כָּל־ נְבִיאֶ֣י/ךָ אֵ֑לֶּה וַֽ/יהוָ֔ה דִּבֶּ֥ר עָלֶ֖י/ךָ רָעָֽה׃ </p>
+    <p>וַ/יִּגַּשׁ֙ צִדְקִיָּ֣הוּ בֶֽן־ כְּנַעֲנָ֔ה וַ/יַּכֶּ֥ה אֶת־ מִיכָ֖יְהוּ עַל־ הַ/לֶּ֑חִי וַ/יֹּ֕אמֶר אֵי־ זֶ֨ה עָבַ֧ר רֽוּחַ־ יְהוָ֛ה מֵ/אִתִּ֖/י לְ/דַבֵּ֥ר אוֹתָֽ/ךְ׃ </p>
+    <p>וַ/יֹּ֣אמֶר מִיכָ֔יְהוּ הִנְּ/ךָ֥ רֹאֶ֖ה בַּ/יּ֣וֹם הַ/ה֑וּא אֲשֶׁ֥ר תָּבֹ֛א חֶ֥דֶר בְּ/חֶ֖דֶר לְ/הֵחָבֵֽה׃ </p>
+    <p>וַ/יֹּ֙אמֶר֙ מֶ֣לֶךְ יִשְׂרָאֵ֔ל קַ֚ח אֶת־ מִיכָ֔יְהוּ וַ/הֲשִׁיבֵ֖/הוּ אֶל־ אָמֹ֣ן שַׂר־ הָ/עִ֑יר וְ/אֶל־ יוֹאָ֖שׁ בֶּן־ הַ/מֶּֽלֶךְ׃ </p>
+    <p>וְ/אָמַרְתָּ֗ כֹּ֚ה אָמַ֣ר הַ/מֶּ֔לֶךְ שִׂ֥ימוּ אֶת־ זֶ֖ה בֵּ֣ית הַ/כֶּ֑לֶא וְ/הַאֲכִילֻ֨/הוּ לֶ֤חֶם לַ֙חַץ֙ וּ/מַ֣יִם לַ֔חַץ עַ֖ד בֹּאִ֥/י בְ/שָׁלֽוֹם׃ </p>
+    <p>וַ/יֹּ֣אמֶר מִיכָ֔יְהוּ אִם־ שׁ֤וֹב תָּשׁוּב֙ בְּ/שָׁל֔וֹם לֹֽא־ דִבֶּ֥ר יְהוָ֖ה בִּ֑/י וַ/יֹּ֕אמֶר שִׁמְע֖וּ עַמִּ֥ים כֻּלָּֽ/ם׃ </p>
+    <p>וַ/יַּ֧עַל מֶֽלֶךְ־ יִשְׂרָאֵ֛ל וְ/יהוֹשָׁפָ֥ט מֶֽלֶךְ־ יְהוּדָ֖ה רָמֹ֥ת גִּלְעָֽד׃ </p>
+    <p>וַ/יֹּאמֶר֩ מֶ֨לֶךְ יִשְׂרָאֵ֜ל אֶל־ יְהוֹשָׁפָ֗ט הִתְחַפֵּשׂ֙ וָ/בֹ֣א בַ/מִּלְחָמָ֔ה וְ/אַתָּ֖ה לְבַ֣שׁ בְּגָדֶ֑י/ךָ וַ/יִּתְחַפֵּשׂ֙ מֶ֣לֶךְ יִשְׂרָאֵ֔ל וַ/יָּב֖וֹא בַּ/מִּלְחָמָֽה׃ </p>
+    <p>וּ/מֶ֣לֶךְ אֲרָ֡ם צִוָּ֣ה אֶת־ שָׂרֵי֩ הָ/רֶ֨כֶב אֲשֶׁר־ ל֜/וֹ שְׁלֹשִׁ֤ים וּ/שְׁנַ֙יִם֙ לֵ/אמֹ֔ר לֹ֚א תִּלָּ֣חֲמ֔וּ אֶת־ קָטֹ֖ן וְ/אֶת־ גָּד֑וֹל כִּ֛י אִֽם־ אֶת־ מֶ֥לֶךְ יִשְׂרָאֵ֖ל לְ/בַדּֽ/וֹ׃ </p>
+    <p>וַ/יְהִ֡י כִּ/רְאוֹת֩ שָׂרֵ֨י הָ/רֶ֜כֶב אֶת־ יְהוֹשָׁפָ֗ט וְ/הֵ֤מָּה אָֽמְרוּ֙ אַ֣ךְ מֶֽלֶךְ־ יִשְׂרָאֵ֣ל ה֔וּא וַ/יָּסֻ֥רוּ עָלָ֖י/ו לְ/הִלָּחֵ֑ם וַ/יִּזְעַ֖ק יְהוֹשָׁפָֽט׃ </p>
+    <p>וַ/יְהִ֗י כִּ/רְאוֹת֙ שָׂרֵ֣י הָ/רֶ֔כֶב כִּֽי־ לֹא־ מֶ֥לֶךְ יִשְׂרָאֵ֖ל ה֑וּא וַ/יָּשׁ֖וּבוּ מֵ/אַחֲרָֽי/ו׃ </p>
+    <p>וְ/אִ֗ישׁ מָשַׁ֤ךְ בַּ/קֶּ֙שֶׁת֙ לְ/תֻמּ֔/וֹ וַ/יַּכֶּה֙ אֶת־ מֶ֣לֶךְ יִשְׂרָאֵ֔ל בֵּ֥ין הַ/דְּבָקִ֖ים וּ/בֵ֣ין הַ/שִּׁרְיָ֑ן וַ/יֹּ֣אמֶר לְ/רַכָּב֗/וֹ הֲפֹ֥ךְ יָדְ/ךָ֛ וְ/הוֹצִיאֵ֥/נִי מִן־ הַֽ/מַּחֲנֶ֖ה כִּ֥י הָחֳלֵֽיתִי׃ </p>
+    <p>וַ/תַּעֲלֶ֤ה הַ/מִּלְחָמָה֙ בַּ/יּ֣וֹם הַ/ה֔וּא וְ/הַ/מֶּ֗לֶךְ הָיָ֧ה מָעֳמָ֛ד בַּ/מֶּרְכָּבָ֖ה נֹ֣כַח אֲרָ֑ם וַ/יָּ֣מָת בָּ/עֶ֔רֶב וַ/יִּ֥צֶק דַּֽם־ הַ/מַּכָּ֖ה אֶל־ חֵ֥יק הָ/רָֽכֶב׃ </p>
+    <p>וַ/יַּעֲבֹ֤ר הָ/רִנָּה֙ בַּֽ/מַּחֲנֶ֔ה כְּ/בֹ֥א הַ/שֶּׁ֖מֶשׁ לֵ/אמֹ֑ר אִ֥ישׁ אֶל־ עִיר֖/וֹ וְ/אִ֥ישׁ אֶל־ אַרְצֽ/וֹ׃ </p>
+    <p>וַ/יָּ֣מָת הַ/מֶּ֔לֶךְ וַ/יָּב֖וֹא שֹׁמְר֑וֹן וַ/יִּקְבְּר֥וּ אֶת־ הַ/מֶּ֖לֶךְ בְּ/שֹׁמְרֽוֹן׃ </p>
+    <p>וַ/יִּשְׁטֹ֨ף אֶת־ הָ/רֶ֜כֶב עַ֣ל ׀ בְּרֵכַ֣ת שֹׁמְר֗וֹן וַ/יָּלֹ֤קּוּ הַ/כְּלָבִים֙ אֶת־ דָּמ֔/וֹ וְ/הַ/זֹּנ֖וֹת רָחָ֑צוּ כִּ/דְבַ֥ר יְהוָ֖ה אֲשֶׁ֥ר דִּבֵּֽר׃ </p>
+    <p>וְ/יֶתֶר֩ דִּבְרֵ֨י אַחְאָ֜ב וְ/כָל־ אֲשֶׁ֣ר עָשָׂ֗ה וּ/בֵ֤ית הַ/שֵּׁן֙ אֲשֶׁ֣ר בָּנָ֔ה וְ/כָל־ הֶ/עָרִ֖ים אֲשֶׁ֣ר בָּנָ֑ה הֲ/לֽוֹא־ הֵ֣ם כְּתוּבִ֗ים עַל־ סֵ֛פֶר דִּבְרֵ֥י הַ/יָּמִ֖ים לְ/מַלְכֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יִּשְׁכַּ֥ב אַחְאָ֖ב עִם־ אֲבֹתָ֑י/ו וַ/יִּמְלֹ֛ךְ אֲחַזְיָ֥הוּ בְנ֖/וֹ תַּחְתָּֽי/ו׃ </p>
+    <p>וִ/יהֽוֹשָׁפָט֙ בֶּן־ אָסָ֔א מָלַ֖ךְ עַל־ יְהוּדָ֑ה בִּ/שְׁנַ֣ת אַרְבַּ֔ע לְ/אַחְאָ֖ב מֶ֥לֶךְ יִשְׂרָאֵֽל׃ </p>
+    <p>יְהוֹשָׁפָ֗ט בֶּן־ שְׁלֹשִׁ֨ים וְ/חָמֵ֤שׁ שָׁנָה֙ בְּ/מָלְכ֔/וֹ וְ/עֶשְׂרִ֤ים וְ/חָמֵשׁ֙ שָׁנָ֔ה מָלַ֖ךְ בִּ/ירוּשָׁלִָ֑ם וְ/שֵׁ֣ם אִמּ֔/וֹ עֲזוּבָ֖ה בַּת־ שִׁלְחִֽי׃ </p>
+    <p>וַ/יֵּ֗לֶךְ בְּ/כָל־ דֶּ֛רֶךְ אָסָ֥א אָבִ֖י/ו לֹא־ סָ֣ר מִמֶּ֑/נּוּ לַ/עֲשׂ֥וֹת הַ/יָּשָׁ֖ר בְּ/עֵינֵ֥י יְהוָֽה׃ </p>
+    <p>אַ֥ךְ הַ/בָּמ֖וֹת לֹֽא־ סָ֑רוּ ע֥וֹד הָ/עָ֛ם מְזַבְּחִ֥ים וּֽ/מְקַטְּרִ֖ים בַּ/בָּמֽוֹת׃ </p>
+    <p>וַ/יַּשְׁלֵ֥ם יְהוֹשָׁפָ֖ט עִם־ מֶ֥לֶךְ יִשְׂרָאֵֽל׃ </p>
+    <p>וְ/יֶ֨תֶר דִּבְרֵ֧י יְהוֹשָׁפָ֛ט וּ/גְבוּרָת֥/וֹ אֲשֶׁר־ עָשָׂ֖ה וַ/אֲשֶׁ֣ר נִלְחָ֑ם הֲ/לֹֽא־ הֵ֣ם כְּתוּבִ֗ים עַל־ סֵ֛פֶר דִּבְרֵ֥י הַ/יָּמִ֖ים לְ/מַלְכֵ֥י יְהוּדָֽה׃ </p>
+    <p>וְ/יֶ֙תֶר֙ הַ/קָּדֵ֔שׁ אֲשֶׁ֣ר נִשְׁאַ֔ר בִּ/ימֵ֖י אָסָ֣א אָבִ֑י/ו בִּעֵ֖ר מִן־ הָ/אָֽרֶץ׃ </p>
+    <p>וּ/מֶ֥לֶךְ אֵ֛ין בֶּ/אֱד֖וֹם נִצָּ֥ב מֶֽלֶךְ׃ </p>
+    <p>יְהוֹשָׁפָ֡ט אֳנִיּ֨וֹת תַּרְשִׁ֜ישׁ לָ/לֶ֧כֶת אוֹפִ֛ירָ/ה לַ/זָּהָ֖ב וְ/לֹ֣א הָלָ֑ךְ כִּֽי־ אֳנִיּ֖וֹת בְּ/עֶצְי֥וֹן גָּֽבֶר׃ </p>
+    <p>אָ֠ז אָמַ֞ר אֲחַזְיָ֤הוּ בֶן־ אַחְאָב֙ אֶל־ יְה֣וֹשָׁפָ֔ט יֵלְכ֧וּ עֲבָדַ֛/י עִם־ עֲבָדֶ֖י/ךָ בָּ/אֳנִיּ֑וֹת וְ/לֹ֥א אָבָ֖ה יְהוֹשָׁפָֽט׃ </p>
+    <p>וַ/יִּשְׁכַּ֤ב יְהֽוֹשָׁפָט֙ עִם־ אֲבֹתָ֔י/ו וַ/יִּקָּבֵר֙ עִם־ אֲבֹתָ֔י/ו בְּ/עִ֖יר דָּוִ֣ד אָבִ֑י/ו וַ/יִּמְלֹ֛ךְ יְהוֹרָ֥ם בְּנ֖/וֹ תַּחְתָּֽי/ו׃ </p>
+    <p>אֲחַזְיָ֣הוּ בֶן־ אַחְאָ֗ב מָלַ֤ךְ עַל־ יִשְׂרָאֵל֙ בְּ/שֹׁ֣מְר֔וֹן בִּ/שְׁנַת֙ שְׁבַ֣ע עֶשְׂרֵ֔ה לִ/יהוֹשָׁפָ֖ט מֶ֣לֶךְ יְהוּדָ֑ה וַ/יִּמְלֹ֥ךְ עַל־ יִשְׂרָאֵ֖ל שְׁנָתָֽיִם׃ </p>
+    <p>וַ/יַּ֥עַשׂ הָ/רַ֖ע בְּ/עֵינֵ֣י יְהוָ֑ה וַ/יֵּ֗לֶךְ בְּ/דֶ֤רֶךְ אָבִי/ו֙ וּ/בְ/דֶ֣רֶךְ אִמּ֔/וֹ וּ/בְ/דֶ֙רֶךְ֙ יָרָבְעָ֣ם בֶּן־ נְבָ֔ט אֲשֶׁ֥ר הֶחֱטִ֖יא אֶת־ יִשְׂרָאֵֽל׃ </p>
+    <p>וַֽ/יַּעֲבֹד֙ אֶת־ הַ/בַּ֔עַל וַ/יִּֽשְׁתַּחֲוֶ֖ה ל֑/וֹ וַ/יַּכְעֵ֗ס אֶת־ יְהוָה֙ אֱלֹהֵ֣י יִשְׂרָאֵ֔ל כְּ/כֹ֥ל אֲשֶׁר־ עָשָׂ֖ה אָבִֽי/ו׃ </p>
+  <p fontSize='24'>מלכים ב</p>
+    <p>וַ/יִּפְשַׁ֤ע מוֹאָב֙ בְּ/יִשְׂרָאֵ֔ל אַחֲרֵ֖י מ֥וֹת אַחְאָֽב׃ </p>
+    <p>וַ/יִּפֹּ֨ל אֲחַזְיָ֜ה בְּעַ֣ד הַ/שְּׂבָכָ֗ה בַּ/עֲלִיָּת֛/וֹ אֲשֶׁ֥ר בְּ/שֹׁמְר֖וֹן וַ/יָּ֑חַל וַ/יִּשְׁלַ֣ח מַלְאָכִ֔ים וַ/יֹּ֤אמֶר אֲלֵ/הֶם֙ לְכ֣וּ דִרְשׁ֗וּ בְּ/בַ֤עַל זְבוּב֙ אֱלֹהֵ֣י עֶקְר֔וֹן אִם־ אֶחְיֶ֖ה מֵ/חֳלִ֥י זֶֽה׃ </p>
+    <p>וּ/מַלְאַ֣ךְ יְהוָ֗ה דִּבֶּר֙ אֶל־ אֵלִיָּ֣ה הַ/תִּשְׁבִּ֔י ק֣וּם עֲלֵ֔ה לִ/קְרַ֖את מַלְאֲכֵ֣י מֶֽלֶךְ־ שֹׁמְר֑וֹן וְ/דַבֵּ֣ר אֲלֵ/הֶ֔ם הַֽ/מִ/בְּלִ֤י אֵין־ אֱלֹהִים֙ בְּ/יִשְׂרָאֵ֔ל אַתֶּם֙ הֹֽלְכִ֔ים לִ/דְרֹ֕שׁ בְּ/בַ֥עַל זְב֖וּב אֱלֹהֵ֥י עֶקְרֽוֹן׃ </p>
+    <p>וְ/לָ/כֵן֙ כֹּֽה־ אָמַ֣ר יְהוָ֔ה הַ/מִּטָּ֞ה אֲשֶׁר־ עָלִ֥יתָ שָּׁ֛ם לֹֽא־ תֵרֵ֥ד מִמֶּ֖/נָּה כִּ֣י מ֣וֹת תָּמ֑וּת וַ/יֵּ֖לֶךְ אֵלִיָּֽה׃ </p>
+    <p>וַ/יָּשׁ֥וּבוּ הַ/מַּלְאָכִ֖ים אֵלָ֑י/ו וַ/יֹּ֥אמֶר אֲלֵי/הֶ֖ם מַה־ זֶּ֥ה שַׁבְתֶּֽם׃ </p>
+    <p>וַ/יֹּאמְר֨וּ אֵלָ֜י/ו אִ֣ישׁ ׀ עָלָ֣ה לִ/קְרָאתֵ֗/נוּ וַ/יֹּ֣אמֶר אֵלֵי/נוּ֮ לְכ֣וּ שׁוּבוּ֮ אֶל־ הַ/מֶּ֣לֶךְ אֲשֶׁר־ שָׁלַ֣ח אֶתְ/כֶם֒ וְ/דִבַּרְתֶּ֣ם אֵלָ֗י/ו כֹּ֚ה אָמַ֣ר יְהוָ֔ה הַֽ/מִ/בְּלִ֤י אֵין־ אֱלֹהִים֙ בְּ/יִשְׂרָאֵ֔ל אַתָּ֣ה שֹׁלֵ֔חַ לִ/דְרֹ֕שׁ בְּ/בַ֥עַל זְב֖וּב אֱלֹהֵ֣י עֶקְר֑וֹן לָ֠/כֵן הַ/מִּטָּ֞ה אֲשֶׁר־ עָלִ֥יתָ שָּׁ֛ם לֹֽא־ תֵרֵ֥ד מִמֶּ֖/נָּה כִּֽי־ מ֥וֹת תָּמֽוּת׃ </p>
+    <p>וַ/יְדַבֵּ֣ר אֲלֵ/הֶ֔ם מֶ֚ה מִשְׁפַּ֣ט הָ/אִ֔ישׁ אֲשֶׁ֥ר עָלָ֖ה לִ/קְרַאתְ/כֶ֑ם וַ/יְדַבֵּ֣ר אֲלֵי/כֶ֔ם אֶת־ הַ/דְּבָרִ֖ים הָ/אֵֽלֶּה׃ </p>
+    <p>וַ/יֹּאמְר֣וּ אֵלָ֗י/ו אִ֚ישׁ בַּ֣עַל שֵׂעָ֔ר וְ/אֵז֥וֹר ע֖וֹר אָז֣וּר בְּ/מָתְנָ֑י/ו וַ/יֹּאמַ֕ר אֵלִיָּ֥ה הַ/תִּשְׁבִּ֖י הֽוּא׃ </p>
+    <p>וַ/יִּשְׁלַ֥ח אֵלָ֛י/ו שַׂר־ חֲמִשִּׁ֖ים וַ/חֲמִשָּׁ֑י/ו וַ/יַּ֣עַל אֵלָ֗י/ו וְ/הִנֵּה֙ יֹשֵׁב֙ עַל־ רֹ֣אשׁ הָ/הָ֔ר וַ/יְדַבֵּ֣ר אֵלָ֔י/ו אִ֚ישׁ הָֽ/אֱלֹהִ֔ים הַ/מֶּ֥לֶךְ דִּבֶּ֖ר רֵֽדָ/ה׃ </p>
+    <p>וַ/יַּעֲנֶ֣ה אֵלִיָּ֗הוּ וַ/יְדַבֵּר֮ אֶל־ שַׂ֣ר הַ/חֲמִשִּׁים֒ וְ/אִם־ אִ֤ישׁ אֱלֹהִים֙ אָ֔נִי תֵּ֤רֶד אֵשׁ֙ מִן־ הַ/שָּׁמַ֔יִם וְ/תֹאכַ֥ל אֹתְ/ךָ֖ וְ/אֶת־ חֲמִשֶּׁ֑י/ךָ וַ/תֵּ֤רֶד אֵשׁ֙ מִן־ הַ/שָּׁמַ֔יִם וַ/תֹּ֥אכַל אֹת֖/וֹ וְ/אֶת־ חֲמִשָּֽׁי/ו׃ </p>
+    <p>וַ/יָּ֜שָׁב וַ/יִּשְׁלַ֥ח אֵלָ֛י/ו שַׂר־ חֲמִשִּׁ֥ים אַחֵ֖ר וַ/חֲמִשָּׁ֑י/ו וַ/יַּ֙עַן֙ וַ/יְדַבֵּ֣ר אֵלָ֔י/ו אִ֚ישׁ הָ/אֱלֹהִ֔ים כֹּֽה־ אָמַ֥ר הַ/מֶּ֖לֶךְ מְהֵרָ֥ה רֵֽדָ/ה׃ </p>
+    <p>וַ/יַּ֣עַן אֵלִיָּה֮ וַ/יְדַבֵּ֣ר אֲלֵי/הֶם֒ אִם־ אִ֤ישׁ הָֽ/אֱלֹהִים֙ אָ֔נִי תֵּ֤רֶד אֵשׁ֙ מִן־ הַ/שָּׁמַ֔יִם וְ/תֹאכַ֥ל אֹתְ/ךָ֖ וְ/אֶת־ חֲמִשֶּׁ֑י/ךָ וַ/תֵּ֤רֶד אֵשׁ־ אֱלֹהִים֙ מִן־ הַ/שָּׁמַ֔יִם וַ/תֹּ֥אכַל אֹת֖/וֹ וְ/אֶת־ חֲמִשָּֽׁי/ו׃ </p>
+    <p>וַ/יָּ֗שָׁב וַ/יִּשְׁלַ֛ח שַׂר־ חֲמִשִּׁ֥ים שְׁלִשִׁ֖ים וַ/חֲמִשָּׁ֑י/ו וַ/יַּ֡עַל וַ/יָּבֹא֩ שַׂר־ הַ/חֲמִשִּׁ֨ים הַ/שְּׁלִישִׁ֜י וַ/יִּכְרַ֥ע עַל־ בִּרְכָּ֣י/ו ׀ לְ/נֶ֣גֶד אֵלִיָּ֗הוּ וַ/יִּתְחַנֵּ֤ן אֵלָי/ו֙ וַ/יְדַבֵּ֣ר אֵלָ֔י/ו אִ֚ישׁ הָֽ/אֱלֹהִ֔ים תִּֽיקַר־ נָ֣א נַפְשִׁ֗/י וְ/נֶ֨פֶשׁ עֲבָדֶ֥י/ךָֽ אֵ֛לֶּה חֲמִשִּׁ֖ים בְּ/עֵינֶֽי/ךָ׃ </p>
+    <p>הִ֠נֵּה יָ֤רְדָה אֵשׁ֙ מִן־ הַ/שָּׁמַ֔יִם וַ֠/תֹּאכַל אֶת־ שְׁנֵ֞י שָׂרֵ֧י הַ/חֲמִשִּׁ֛ים הָ/רִאשֹׁנִ֖ים וְ/אֶת־ חֲמִשֵּׁי/הֶ֑ם וְ/עַתָּ֕ה תִּיקַ֥ר נַפְשִׁ֖/י בְּ/עֵינֶֽי/ךָ׃ </p>
+    <p>וַ/יְדַבֵּ֞ר מַלְאַ֤ךְ יְהוָה֙ אֶל־ אֵ֣לִיָּ֔הוּ רֵ֣ד אוֹת֔/וֹ אַל־ תִּירָ֖א מִ/פָּנָ֑י/ו וַ/יָּ֛קָם וַ/יֵּ֥רֶד אוֹת֖/וֹ אֶל־ הַ/מֶּֽלֶךְ׃ </p>
+    <p>וַ/יְדַבֵּ֨ר אֵלָ֜י/ו כֹּֽה־ אָמַ֣ר יְהוָ֗ה יַ֜עַן אֲשֶׁר־ שָׁלַ֣חְתָּ מַלְאָכִים֮ לִ/דְרֹשׁ֮ בְּ/בַ֣עַל זְבוּב֮ אֱלֹהֵ֣י עֶקְרוֹן֒ הַֽ/מִ/בְּלִ֤י אֵין־ אֱלֹהִים֙ בְּ/יִשְׂרָאֵ֔ל לִ/דְרֹ֖שׁ בִּ/דְבָר֑/וֹ לָ֠/כֵן הַ/מִּטָּ֞ה אֲשֶׁר־ עָלִ֥יתָ שָּׁ֛ם לֹֽא־ תֵרֵ֥ד מִמֶּ֖/נָּה כִּֽי־ מ֥וֹת תָּמֽוּת׃ </p>
+    <p>וַ/יָּ֜מָת כִּ/דְבַ֥ר יְהוָ֣ה ׀ אֲשֶׁר־ דִּבֶּ֣ר אֵלִיָּ֗הוּ וַ/יִּמְלֹ֤ךְ יְהוֹרָם֙ תַּחְתָּ֔י/ו בִּ/שְׁנַ֣ת שְׁתַּ֔יִם לִ/יהוֹרָ֥ם בֶּן־ יְהוֹשָׁפָ֖ט מֶ֣לֶךְ יְהוּדָ֑ה כִּ֛י לֹֽא־ הָ֥יָה ל֖/וֹ בֵּֽן׃ </p>
+    <p>וְ/יֶ֛תֶר דִּבְרֵ֥י אֲחַזְיָ֖הוּ אֲשֶׁ֣ר עָשָׂ֑ה הֲ/לֽוֹא־ הֵ֣מָּה כְתוּבִ֗ים עַל־ סֵ֛פֶר דִּבְרֵ֥י הַ/יָּמִ֖ים לְ/מַלְכֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יְהִ֗י בְּ/הַעֲל֤וֹת יְהוָה֙ אֶת־ אֵ֣לִיָּ֔הוּ בַּֽ/סְעָרָ֖ה הַ/שָּׁמָ֑יִם וַ/יֵּ֧לֶךְ אֵלִיָּ֛הוּ וֶ/אֱלִישָׁ֖ע מִן־ הַ/גִּלְגָּֽל׃ </p>
+    <p>וַ/יֹּאמֶר֩ אֵלִיָּ֨הוּ אֶל־ אֱלִישָׁ֜ע שֵֽׁב־ נָ֣א פֹ֗ה כִּ֤י יְהוָה֙ שְׁלָחַ֣/נִי עַד־ בֵּֽית־ אֵ֔ל וַ/יֹּ֣אמֶר אֱלִישָׁ֔ע חַי־ יְהוָ֥ה וְ/חֵֽי־ נַפְשְׁ/ךָ֖ אִם־ אֶעֶזְבֶ֑/ךָּ וַ/יֵּרְד֖וּ בֵּֽית־ אֵֽל׃ </p>
+    <p>וַ/יֵּצְא֨וּ בְנֵֽי־ הַ/נְּבִיאִ֥ים אֲשֶׁר־ בֵּֽית־ אֵל֮ אֶל־ אֱלִישָׁע֒ וַ/יֹּאמְר֣וּ אֵלָ֔י/ו הֲ/יָדַ֕עְתָּ כִּ֣י הַ/יּ֗וֹם יְהוָ֛ה לֹקֵ֥חַ אֶת־ אֲדֹנֶ֖י/ךָ מֵ/עַ֣ל רֹאשֶׁ֑/ךָ וַ/יֹּ֛אמֶר גַּם־ אֲנִ֥י יָדַ֖עְתִּי הֶחֱשֽׁוּ׃ </p>
+    <p>וַ/יֹּאמֶר֩ ל֨/וֹ אֵלִיָּ֜הוּ אֱלִישָׁ֣ע ׀ שֵֽׁב־ נָ֣א פֹ֗ה כִּ֤י יְהוָה֙ שְׁלָחַ֣/נִי יְרִיח֔וֹ וַ/יֹּ֕אמֶר חַי־ יְהוָ֥ה וְ/חֵֽי־ נַפְשְׁ/ךָ֖ אִם־ אֶעֶזְבֶ֑/ךָּ וַ/יָּבֹ֖אוּ יְרִיחֽוֹ׃ </p>
+    <p>וַ/יִּגְּשׁ֨וּ בְנֵֽי־ הַ/נְּבִיאִ֥ים אֲשֶׁר־ בִּֽ/ירִיחוֹ֮ אֶל־ אֱלִישָׁע֒ וַ/יֹּאמְר֣וּ אֵלָ֔י/ו הֲ/יָדַ֕עְתָּ כִּ֣י הַ/יּ֗וֹם יְהוָ֛ה לֹקֵ֥חַ אֶת־ אֲדֹנֶ֖י/ךָ מֵ/עַ֣ל רֹאשֶׁ֑/ךָ וַ/יֹּ֛אמֶר גַּם־ אֲנִ֥י יָדַ֖עְתִּי הֶחֱשֽׁוּ׃ </p>
+    <p>וַ/יֹּאמֶר֩ ל֨/וֹ אֵלִיָּ֜הוּ שֵֽׁב־ נָ֣א פֹ֗ה כִּ֤י יְהוָה֙ שְׁלָחַ֣/נִי הַ/יַּרְדֵּ֔נָ/ה וַ/יֹּ֕אמֶר חַי־ יְהוָ֥ה וְ/חֵֽי־ נַפְשְׁ/ךָ֖ אִם־ אֶעֶזְבֶ֑/ךָּ וַ/יֵּלְכ֖וּ שְׁנֵי/הֶֽם׃ </p>
+    <p>וַ/חֲמִשִּׁ֨ים אִ֜ישׁ מִ/בְּנֵ֤י הַ/נְּבִיאִים֙ הָֽלְכ֔וּ וַ/יַּעַמְד֥וּ מִ/נֶּ֖גֶד מֵ/רָח֑וֹק וּ/שְׁנֵי/הֶ֖ם עָמְד֥וּ עַל־ הַ/יַּרְדֵּֽן׃ </p>
+    <p>וַ/יִּקַּח֩ אֵלִיָּ֨הוּ אֶת־ אַדַּרְתּ֤/וֹ וַ/יִּגְלֹם֙ וַ/יַּכֶּ֣ה אֶת־ הַ/מַּ֔יִם וַ/יֵּחָצ֖וּ הֵ֣נָּה וָ/הֵ֑נָּה וַ/יַּעַבְר֥וּ שְׁנֵי/הֶ֖ם בֶּ/חָרָבָֽה׃ </p>
+    <p>וַ/יְהִ֣י כְ/עָבְרָ֗/ם וְ/אֵ֨לִיָּ֜הוּ אָמַ֤ר אֶל־ אֱלִישָׁע֙ שְׁאַל֙ מָ֣ה אֶֽעֱשֶׂה־ לָּ֔/ךְ בְּ/טֶ֖רֶם אֶלָּקַ֣ח מֵ/עִמָּ֑/ךְ וַ/יֹּ֣אמֶר אֱלִישָׁ֔ע וִֽ/יהִי־ נָ֛א פִּֽי־ שְׁנַ֥יִם בְּ/רוּחֲ/ךָ֖ אֵלָֽ/י׃ </p>
+    <p>וַ/יֹּ֖אמֶר הִקְשִׁ֣יתָ לִ/שְׁא֑וֹל אִם־ תִּרְאֶ֨ה אֹתִ֜/י לֻקָּ֤ח מֵֽ/אִתָּ/ךְ֙ יְהִֽי־ לְ/ךָ֣ כֵ֔ן וְ/אִם־ אַ֖יִן לֹ֥א יִהְיֶֽה׃ </p>
+    <p>וַ/יְהִ֗י הֵ֣מָּה הֹלְכִ֤ים הָלוֹךְ֙ וְ/דַבֵּ֔ר וְ/הִנֵּ֤ה רֶֽכֶב־ אֵשׁ֙ וְ/ס֣וּסֵי אֵ֔שׁ וַ/יַּפְרִ֖דוּ בֵּ֣ין שְׁנֵי/הֶ֑ם וַ/יַּ֙עַל֙ אֵ֣לִיָּ֔הוּ בַּֽ/סְּעָרָ֖ה הַ/שָּׁמָֽיִם׃ </p>
+    <p>וֶ/אֱלִישָׁ֣ע רֹאֶ֗ה וְ/ה֤וּא מְצַעֵק֙ אָבִ֣/י ׀ אָבִ֗/י רֶ֤כֶב יִשְׂרָאֵל֙ וּ/פָ֣רָשָׁ֔י/ו וְ/לֹ֥א רָאָ֖/הוּ ע֑וֹד וַֽ/יַּחֲזֵק֙ בִּ/בְגָדָ֔י/ו וַ/יִּקְרָעֵ֖/ם לִ/שְׁנַ֥יִם קְרָעִֽים׃ </p>
+    <p>וַ/יָּ֙רֶם֙ אֶת־ אַדֶּ֣רֶת אֵלִיָּ֔הוּ אֲשֶׁ֥ר נָפְלָ֖ה מֵ/עָלָ֑י/ו וַ/יָּ֥שָׁב וַֽ/יַּעֲמֹ֖ד עַל־ שְׂפַ֥ת הַ/יַּרְדֵּֽן׃ </p>
+    <p>וַ/יִּקַּח֩ אֶת־ אַדֶּ֨רֶת אֵלִיָּ֜הוּ אֲשֶׁר־ נָפְלָ֤ה מֵֽ/עָלָי/ו֙ וַ/יַּכֶּ֣ה אֶת־ הַ/מַּ֔יִם וַ/יֹּאמַ֕ר אַיֵּ֕ה יְהוָ֖ה אֱלֹהֵ֣י אֵלִיָּ֑הוּ אַף־ ה֣וּא ׀ וַ/יַּכֶּ֣ה אֶת־ הַ/מַּ֗יִם וַ/יֵּֽחָצוּ֙ הֵ֣נָּה וָ/הֵ֔נָּה וַֽ/יַּעֲבֹ֖ר אֱלִישָֽׁע׃ </p>
+    <p>וַ/יִּרְאֻ֨/הוּ בְנֵֽי־ הַ/נְּבִיאִ֤ים אֲשֶׁר־ בִּֽ/ירִיחוֹ֙ מִ/נֶּ֔גֶד וַ/יֹּ֣אמְר֔וּ נָ֛חָה ר֥וּחַ אֵלִיָּ֖הוּ עַל־ אֱלִישָׁ֑ע וַ/יָּבֹ֙אוּ֙ לִ/קְרָאת֔/וֹ וַ/יִּשְׁתַּחֲווּ־ ל֖/וֹ אָֽרְצָ/ה׃ </p>
+    <p>וַ/יֹּאמְר֣וּ אֵלָ֡י/ו הִנֵּה־ נָ֣א יֵֽשׁ־ אֶת־ עֲבָדֶי/ךָ֩ חֲמִשִּׁ֨ים אֲנָשִׁ֜ים בְּנֵֽי־ חַ֗יִל יֵ֣לְכוּ נָא֮ וִ/יבַקְשׁ֣וּ אֶת־ אֲדֹנֶי/ךָ֒ פֶּן־ נְשָׂא/וֹ֙ ר֣וּחַ יְהוָ֔ה וַ/יַּשְׁלִכֵ֙/הוּ֙ בְּ/אַחַ֣ד הֶ/הָרִ֔ים א֖וֹ בְּ/אַחַ֣ת וַ/יֹּ֖אמֶר לֹ֥א תִשְׁלָֽחוּ׃ </p>
+    <p>וַ/יִּפְצְרוּ־ ב֥/וֹ עַד־ בֹּ֖שׁ וַ/יֹּ֣אמֶר שְׁלָ֑חוּ וַֽ/יִּשְׁלְחוּ֙ חֲמִשִּׁ֣ים אִ֔ישׁ וַ/יְבַקְשׁ֥וּ שְׁלֹשָֽׁה־ יָמִ֖ים וְ/לֹ֥א מְצָאֻֽ/הוּ׃ </p>
+    <p>וַ/יָּשֻׁ֣בוּ אֵלָ֔י/ו וְ/ה֖וּא יֹשֵׁ֣ב בִּ/ירִיח֑וֹ וַ/יֹּ֣אמֶר אֲלֵ/הֶ֔ם הֲ/לֽוֹא־ אָמַ֥רְתִּי אֲלֵי/כֶ֖ם אַל־ תֵּלֵֽכוּ׃ </p>
+    <p>וַ/יֹּ֨אמְר֜וּ אַנְשֵׁ֤י הָ/עִיר֙ אֶל־ אֱלִישָׁ֔ע הִנֵּה־ נָ֞א מוֹשַׁ֤ב הָ/עִיר֙ ט֔וֹב כַּ/אֲשֶׁ֥ר אֲדֹנִ֖/י רֹאֶ֑ה וְ/הַ/מַּ֥יִם רָעִ֖ים וְ/הָ/אָ֥רֶץ מְשַׁכָּֽלֶת׃ </p>
+    <p>וַ/יֹּ֗אמֶר קְחוּ־ לִ/י֙ צְלֹחִ֣ית חֲדָשָׁ֔ה וְ/שִׂ֥ימוּ שָׁ֖ם מֶ֑לַח וַ/יִּקְח֖וּ אֵלָֽי/ו׃ </p>
+    <p>וַ/יֵּצֵא֙ אֶל־ מוֹצָ֣א הַ/מַּ֔יִם וַ/יַּשְׁלֶךְ־ שָׁ֖ם מֶ֑לַח וַ/יֹּ֜אמֶר כֹּֽה־ אָמַ֣ר יְהוָ֗ה רִפִּ֙אתִי֙ לַ/מַּ֣יִם הָ/אֵ֔לֶּה לֹֽא־ יִהְיֶ֥ה מִ/שָּׁ֛ם ע֖וֹד מָ֥וֶת וּ/מְשַׁכָּֽלֶת׃ </p>
+    <p>וַ/יֵּרָפ֣וּ הַ/מַּ֔יִם עַ֖ד הַ/יּ֣וֹם הַ/זֶּ֑ה כִּ/דְבַ֥ר אֱלִישָׁ֖ע אֲשֶׁ֥ר דִּבֵּֽר׃ </p>
+    <p>וַ/יַּ֥עַל מִ/שָּׁ֖ם בֵּֽית־ אֵ֑ל וְ/ה֣וּא ׀ עֹלֶ֣ה בַ/דֶּ֗רֶךְ וּ/נְעָרִ֤ים קְטַנִּים֙ יָצְא֣וּ מִן־ הָ/עִ֔יר וַ/יִּתְקַלְּסוּ־ ב/וֹ֙ וַ/יֹּ֣אמְרוּ ל֔/וֹ עֲלֵ֥ה קֵרֵ֖חַ עֲלֵ֥ה קֵרֵֽחַ׃ </p>
+    <p>וַ/יִּ֤פֶן אַֽחֲרָי/ו֙ וַ/יִּרְאֵ֔/ם וַֽ/יְקַלְלֵ֖/ם בְּ/שֵׁ֣ם יְהוָ֑ה וַ/תֵּצֶ֨אנָה שְׁתַּ֤יִם דֻּבִּים֙ מִן־ הַ/יַּ֔עַר וַ/תְּבַקַּ֣עְנָה מֵ/הֶ֔ם אַרְבָּעִ֥ים וּ/שְׁנֵ֖י יְלָדִֽים׃ </p>
+    <p>וַ/יֵּ֥לֶךְ מִ/שָּׁ֖ם אֶל־ הַ֣ר הַ/כַּרְמֶ֑ל וּ/מִ/שָּׁ֖ם שָׁ֥ב שֹׁמְרֽוֹן׃ </p>
+    <p>וִ/יהוֹרָ֣ם בֶּן־ אַחְאָ֗ב מָלַ֤ךְ עַל־ יִשְׂרָאֵל֙ בְּ/שֹׁ֣מְר֔וֹן בִּ/שְׁנַת֙ שְׁמֹנֶ֣ה עֶשְׂרֵ֔ה לִ/יהוֹשָׁפָ֖ט מֶ֣לֶךְ יְהוּדָ֑ה וַ/יִּמְלֹ֖ךְ שְׁתֵּים־ עֶשְׂרֵ֥ה שָׁנָֽה׃ </p>
+    <p>וַ/יַּעֲשֶׂ֤ה הָ/רַע֙ בְּ/עֵינֵ֣י יְהוָ֔ה רַ֕ק לֹ֥א כְ/אָבִ֖י/ו וּ/כְ/אִמּ֑/וֹ וַ/יָּ֙סַר֙ אֶת־ מַצְּבַ֣ת הַ/בַּ֔עַל אֲשֶׁ֥ר עָשָׂ֖ה אָבִֽי/ו׃ </p>
+    <p>רַ֠ק בְּ/חַטֹּ֞אות יָרָבְעָ֧ם בֶּֽן־ נְבָ֛ט אֲשֶׁר־ הֶחֱטִ֥יא אֶת־ יִשְׂרָאֵ֖ל דָּבֵ֑ק לֹא־ סָ֖ר מִמֶּֽ/נָּה׃ </p>
+    <p>וּ/מֵישַׁ֥ע מֶֽלֶךְ־ מוֹאָ֖ב הָיָ֣ה נֹקֵ֑ד וְ/הֵשִׁ֤יב לְ/מֶֽלֶךְ־ יִשְׂרָאֵל֙ מֵאָה־ אֶ֣לֶף כָּרִ֔ים וּ/מֵ֥אָה אֶ֖לֶף אֵילִ֥ים צָֽמֶר׃ </p>
+    <p>וַ/יְהִ֖י כְּ/מ֣וֹת אַחְאָ֑ב וַ/יִּפְשַׁ֥ע מֶֽלֶךְ־ מוֹאָ֖ב בְּ/מֶ֥לֶךְ יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יֵּצֵ֞א הַ/מֶּ֧לֶךְ יְהוֹרָ֛ם בַּ/יּ֥וֹם הַ/ה֖וּא מִ/שֹּׁמְר֑וֹן וַ/יִּפְקֹ֖ד אֶת־ כָּל־ יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יֵּ֡לֶךְ וַ/יִּשְׁלַח֩ אֶל־ יְהוֹשָׁפָ֨ט מֶֽלֶךְ־ יְהוּדָ֜ה לֵ/אמֹ֗ר מֶ֤לֶךְ מוֹאָב֙ פָּשַׁ֣ע בִּ֔/י הֲ/תֵלֵ֥ךְ אִתִּ֛/י אֶל־ מוֹאָ֖ב לַ/מִּלְחָמָ֑ה וַ/יֹּ֣אמֶר אֶעֱלֶ֔ה כָּמ֧וֹ/נִי כָמ֛וֹ/ךָ כְּ/עַמִּ֥/י כְ/עַמֶּ֖/ךָ כְּ/סוּסַ֥/י כְּ/סוּסֶֽי/ךָ׃ </p>
+    <p>וַ/יֹּ֕אמֶר אֵי־ זֶ֥ה הַ/דֶּ֖רֶךְ נַעֲלֶ֑ה וַ/יֹּ֕אמֶר דֶּ֖רֶךְ מִדְבַּ֥ר אֱדֽוֹם׃ </p>
+    <p>וַ/יֵּלֶךְ֩ מֶ֨לֶךְ יִשְׂרָאֵ֤ל וּ/מֶֽלֶך־ יְהוּדָה֙ וּ/מֶ֣לֶךְ אֱד֔וֹם וַ/יָּסֹ֕בּוּ דֶּ֖רֶךְ שִׁבְעַ֣ת יָמִ֑ים וְ/לֹא־ הָיָ֨ה מַ֧יִם לַֽ/מַּחֲנֶ֛ה וְ/לַ/בְּהֵמָ֖ה אֲשֶׁ֥ר בְּ/רַגְלֵי/הֶֽם׃ </p>
+    <p>וַ/יֹּ֖אמֶר מֶ֣לֶךְ יִשְׂרָאֵ֑ל אֲהָ֕הּ כִּֽי־ קָרָ֣א יְהוָ֗ה לִ/שְׁלֹ֙שֶׁת֙ הַ/מְּלָכִ֣ים הָ/אֵ֔לֶּה לָ/תֵ֥ת אוֹתָ֖/ם בְּ/יַד־ מוֹאָֽב׃ </p>
+    <p>וַ/יֹּ֣אמֶר יְהוֹשָׁפָ֗ט הַ/אֵ֨ין פֹּ֤ה נָבִיא֙ לַֽ/יהוָ֔ה וְ/נִדְרְשָׁ֥ה אֶת־ יְהוָ֖ה מֵ/אוֹת֑/וֹ וַ֠/יַּעַן אֶחָ֞ד מֵ/עַבְדֵ֤י מֶֽלֶךְ־ יִשְׂרָאֵל֙ וַ/יֹּ֔אמֶר פֹּ֚ה אֱלִישָׁ֣ע בֶּן־ שָׁפָ֔ט אֲשֶׁר־ יָ֥צַק מַ֖יִם עַל־ יְדֵ֥י אֵלִיָּֽהוּ׃ </p>
+    <p>וַ/יֹּ֙אמֶר֙ יְה֣וֹשָׁפָ֔ט יֵ֥שׁ אוֹת֖/וֹ דְּבַר־ יְהוָ֑ה וַ/יֵּרְד֣וּ אֵלָ֗י/ו מֶ֧לֶךְ יִשְׂרָאֵ֛ל וִ/יהוֹשָׁפָ֖ט וּ/מֶ֥לֶךְ אֱדֽוֹם׃ </p>
+    <p>וַ/יֹּ֨אמֶר אֱלִישָׁ֜ע אֶל־ מֶ֤לֶךְ יִשְׂרָאֵל֙ מַה־ לִּ֣/י וָ/לָ֔/ךְ לֵ֚ךְ אֶל־ נְבִיאֵ֣י אָבִ֔י/ךָ וְ/אֶל־ נְבִיאֵ֖י אִמֶּ֑/ךָ וַ/יֹּ֤אמֶר ל/וֹ֙ מֶ֣לֶךְ יִשְׂרָאֵ֔ל אַ֗ל כִּֽי־ קָרָ֤א יְהוָה֙ לִ/שְׁלֹ֙שֶׁת֙ הַ/מְּלָכִ֣ים הָ/אֵ֔לֶּה לָ/תֵ֥ת אוֹתָ֖/ם בְּ/יַד־ מוֹאָֽב׃ </p>
+    <p>וַ/יֹּ֣אמֶר אֱלִישָׁ֗ע חַי־ יְהוָ֤ה צְבָאוֹת֙ אֲשֶׁ֣ר עָמַ֣דְתִּי לְ/פָנָ֔י/ו כִּ֗י לוּלֵ֛י פְּנֵ֛י יְהוֹשָׁפָ֥ט מֶֽלֶךְ־ יְהוּדָ֖ה אֲנִ֣י נֹשֵׂ֑א אִם־ אַבִּ֥יט אֵלֶ֖י/ךָ וְ/אִם־ אֶרְאֶֽ/ךָּ׃ </p>
+    <p>וְ/עַתָּ֖ה קְחוּ־ לִ֣/י מְנַגֵּ֑ן וְ/הָיָה֙ כְּ/נַגֵּ֣ן הַֽ/מְנַגֵּ֔ן וַ/תְּהִ֥י עָלָ֖י/ו יַד־ יְהוָֽה׃ </p>
+    <p>וַ/יֹּ֕אמֶר כֹּ֖ה אָמַ֣ר יְהוָ֑ה עָשֹׂ֛ה הַ/נַּ֥חַל הַ/זֶּ֖ה גֵּבִ֥ים ׀ גֵּבִֽים׃ </p>
+    <p>כִּֽי־ כֹ֣ה ׀ אָמַ֣ר יְהוָ֗ה לֹֽא־ תִרְא֥וּ ר֙וּחַ֙ וְ/לֹֽא־ תִרְא֣וּ גֶ֔שֶׁם וְ/הַ/נַּ֥חַל הַ/ה֖וּא יִמָּ֣לֵא מָ֑יִם וּ/שְׁתִיתֶ֛ם אַתֶּ֥ם וּ/מִקְנֵי/כֶ֖ם וּֽ/בְהֶמְתְּ/כֶֽם׃ </p>
+    <p>וְ/נָקַ֥ל זֹ֖את בְּ/עֵינֵ֣י יְהוָ֑ה וְ/נָתַ֥ן אֶת־ מוֹאָ֖ב בְּ/יֶדְ/כֶֽם׃ </p>
+    <p>וְ/הִכִּיתֶ֞ם כָּל־ עִ֤יר מִבְצָר֙ וְ/כָל־ עִ֣יר מִבְח֔וֹר וְ/כָל־ עֵ֥ץ טוֹב֙ תַּפִּ֔ילוּ וְ/כָל־ מַעְיְנֵי־ מַ֖יִם תִּסְתֹּ֑מוּ וְ/כֹל֙ הַ/חֶלְקָ֣ה הַ/טּוֹבָ֔ה תַּכְאִ֖בוּ בָּ/אֲבָנִֽים׃ </p>
+    <p>וַ/יְהִ֤י בַ/בֹּ֙קֶר֙ כַּ/עֲל֣וֹת הַ/מִּנְחָ֔ה וְ/הִנֵּה־ מַ֥יִם בָּאִ֖ים מִ/דֶּ֣רֶךְ אֱד֑וֹם וַ/תִּמָּלֵ֥א הָ/אָ֖רֶץ אֶת־ הַ/מָּֽיִם׃ </p>
+    <p>וְ/כָל־ מוֹאָב֙ שָֽׁמְע֔וּ כִּֽי־ עָל֥וּ הַ/מְּלָכִ֖ים לְ/הִלָּ֣חֶם בָּ֑/ם וַ/יִּצָּעֲק֗וּ מִ/כֹּ֨ל חֹגֵ֤ר חֲגֹרָה֙ וָ/מַ֔עְלָ/ה וַ/יַּעַמְד֖וּ עַֽל־ הַ/גְּבֽוּל׃ </p>
+    <p>וַ/יַּשְׁכִּ֣ימוּ בַ/בֹּ֔קֶר וְ/הַ/שֶּׁ֖מֶשׁ זָרְחָ֣ה עַל־ הַ/מָּ֑יִם וַ/יִּרְא֨וּ מוֹאָ֥ב מִ/נֶּ֛גֶד אֶת־ הַ/מַּ֖יִם אֲדֻמִּ֥ים כַּ/דָּֽם׃ </p>
+    <p>וַ/יֹּֽאמְרוּ֙ דָּ֣ם זֶ֔ה הָחֳרֵ֤ב נֶֽחֶרְבוּ֙ הַ/מְּלָכִ֔ים וַ/יַּכּ֖וּ אִ֣ישׁ אֶת־ רֵעֵ֑/הוּ וְ/עַתָּ֥ה לַ/שָּׁלָ֖ל מוֹאָֽב׃ </p>
+    <p>וַ/יָּבֹאוּ֮ אֶל־ מַחֲנֵ֣ה יִשְׂרָאֵל֒ וַ/יָּקֻ֤מוּ יִשְׂרָאֵל֙ וַ/יַּכּ֣וּ אֶת־ מוֹאָ֔ב וַ/יָּנֻ֖סוּ מִ/פְּנֵי/הֶ֑ם בָ֔/הּ וְ/הַכּ֖וֹת אֶת־ מוֹאָֽב׃ </p>
+    <p>וְ/הֶ/עָרִ֣ים יַהֲרֹ֡סוּ וְ/כָל־ חֶלְקָ֣ה ט֠וֹבָה יַשְׁלִ֨יכוּ אִישׁ־ אַבְנ֜/וֹ וּ/מִלְא֗וּ/הָ וְ/כָל־ מַעְיַן־ מַ֤יִם יִסְתֹּ֙מוּ֙ וְ/כָל־ עֵֽץ־ ט֣וֹב יַפִּ֔ילוּ עַד־ הִשְׁאִ֧יר אֲבָנֶ֛י/הָ בַּ/קִּ֖יר חֲרָ֑שֶׂת וַ/יָּסֹ֥בּוּ הַ/קַּלָּעִ֖ים וַ/יַּכּֽוּ/הָ׃ </p>
+    <p>וַ/יַּרְא֙ מֶ֣לֶךְ מוֹאָ֔ב כִּֽי־ חָזַ֥ק מִמֶּ֖/נּוּ הַ/מִּלְחָמָ֑ה וַ/יִּקַּ֣ח א֠וֹת/וֹ שְׁבַע־ מֵא֨וֹת אִ֜ישׁ שֹׁ֣לֵֽף חֶ֗רֶב לְ/הַבְקִ֛יעַ אֶל־ מֶ֥לֶךְ אֱד֖וֹם וְ/לֹ֥א יָכֹֽלוּ׃ </p>
+    <p>וַ/יִּקַּח֩ אֶת־ בְּנ֨/וֹ הַ/בְּכ֜וֹר אֲשֶׁר־ יִמְלֹ֣ךְ תַּחְתָּ֗י/ו וַ/יַּעֲלֵ֤/הוּ עֹלָה֙ עַל־ הַ֣/חֹמָ֔ה וַ/יְהִ֥י קֶצֶף־ גָּד֖וֹל עַל־ יִשְׂרָאֵ֑ל וַ/יִּסְעוּ֙ מֵֽ/עָלָ֔י/ו וַ/יָּשֻׁ֖בוּ לָ/אָֽרֶץ׃ </p>
+    <p>וְ/אִשָּׁ֣ה אַחַ֣ת מִ/נְּשֵׁ֣י בְנֵֽי־ הַ֠/נְּבִיאִים צָעֲקָ֨ה אֶל־ אֱלִישָׁ֜ע לֵ/אמֹ֗ר עַבְדְּ/ךָ֤ אִישִׁ/י֙ מֵ֔ת וְ/אַתָּ֣ה יָדַ֔עְתָּ כִּ֣י עַבְדְּ/ךָ֔ הָיָ֥ה יָרֵ֖א אֶת־ יְהוָ֑ה וְ/הַ֨/נֹּשֶׁ֔ה בָּ֗א לָ/קַ֜חַת אֶת־ שְׁנֵ֧י יְלָדַ֛/י ל֖/וֹ לַ/עֲבָדִֽים׃ </p>
+    <p>וַ/יֹּ֨אמֶר אֵלֶ֤י/הָ אֱלִישָׁע֙ מָ֣ה אֶֽעֱשֶׂה־ לָּ֔/ךְ הַגִּ֣ידִי לִ֔/י מַה־ יֶּשׁ־ בַּ/בָּ֑יִת וַ/תֹּ֗אמֶר אֵ֣ין לְ/שִׁפְחָתְ/ךָ֥ כֹל֙ בַּ/בַּ֔יִת כִּ֖י אִם־ אָס֥וּךְ שָֽׁמֶן׃ </p>
+    <p>וַ/יֹּ֗אמֶר לְכִ֨י שַׁאֲלִי־ לָ֤/ךְ כֵּלִים֙ מִן־ הַ/ח֔וּץ מֵ/אֵ֖ת כָּל־ כֵּלִ֥ים רֵקִ֖ים אַל־ תַּמְעִֽיטִי׃ </p>
+    <p>וּ/בָ֗את וְ/סָגַ֤רְתְּ הַ/דֶּ֙לֶת֙ בַּעֲדֵ֣/ךְ וּ/בְעַד־ בָּנַ֔יִ/ךְ וְ/יָצַ֕קְתְּ עַ֥ל כָּל־ הַ/כֵּלִ֖ים הָ/אֵ֑לֶּה וְ/הַ/מָּלֵ֖א תַּסִּֽיעִי׃ </p>
+    <p>וַ/תֵּ֙לֶךְ֙ מֵֽ/אִתּ֔/וֹ וַ/תִּסְגֹּ֣ר הַ/דֶּ֔לֶת בַּעֲדָ֖/הּ וּ/בְעַ֣ד בָּנֶ֑י/הָ הֵ֛ם מַגִּשִׁ֥ים אֵלֶ֖י/הָ וְ/הִ֥יא </p>
+    <p>וַ/יְהִ֣י ׀ כִּ/מְלֹ֣את הַ/כֵּלִ֗ים וַ/תֹּ֤אמֶר אֶל־ בְּנָ/הּ֙ הַגִּ֨ישָׁ/ה אֵלַ֥/י עוֹד֙ כֶּ֔לִי וַ/יֹּ֣אמֶר אֵלֶ֔י/הָ אֵ֥ין ע֖וֹד כֶּ֑לִי וַֽ/יַּעֲמֹ֖ד הַ/שָּֽׁמֶן׃ </p>
+    <p>וַ/תָּבֹ֗א וַ/תַּגֵּד֙ לְ/אִ֣ישׁ הָ/אֱלֹהִ֔ים וַ/יֹּ֗אמֶר לְכִי֙ מִכְרִ֣י אֶת־ הַ/שֶּׁ֔מֶן וְ/שַׁלְּמִ֖י אֶת־ וְ/אַ֣תְּ תִֽחְיִ֖י בַּ/נּוֹתָֽר׃ </p>
+    <p>וַ/יְהִ֨י הַ/יּ֜וֹם וַ/יַּעֲבֹ֧ר אֱלִישָׁ֣ע אֶל־ שׁוּנֵ֗ם וְ/שָׁם֙ אִשָּׁ֣ה גְדוֹלָ֔ה וַ/תַּחֲזֶק־ בּ֖/וֹ לֶ/אֱכָל־ לָ֑חֶם וַֽ/יְהִי֙ מִ/דֵּ֣י עָבְר֔/וֹ יָסֻ֥ר שָׁ֖מָּ/ה לֶ/אֱכָל־ לָֽחֶם׃ </p>
+    <p>וַ/תֹּ֙אמֶר֙ אֶל־ אִישָׁ֔/הּ הִנֵּה־ נָ֣א יָדַ֔עְתִּי כִּ֛י אִ֥ישׁ אֱלֹהִ֖ים קָד֣וֹשׁ ה֑וּא עֹבֵ֥ר עָלֵ֖י/נוּ תָּמִֽיד׃ </p>
+    <p>נַֽעֲשֶׂה־ נָּ֤א עֲלִיַּת־ קִיר֙ קְטַנָּ֔ה וְ/נָשִׂ֨ים ל֥/וֹ שָׁ֛ם מִטָּ֥ה וְ/שֻׁלְחָ֖ן וְ/כִסֵּ֣א וּ/מְנוֹרָ֑ה וְ/הָיָ֛ה בְּ/בֹא֥/וֹ אֵלֵ֖י/נוּ יָס֥וּר שָֽׁמָּ/ה׃ </p>
+    <p>וַ/יְהִ֥י הַ/יּ֖וֹם וַ/יָּ֣בֹא שָׁ֑מָּ/ה וַ/יָּ֥סַר אֶל־ הָ/עֲלִיָּ֖ה וַ/יִּשְׁכַּב־ שָֽׁמָּ/ה׃ </p>
+    <p>וַ/יֹּ֙אמֶר֙ אֶל־ גֵּחֲזִ֣י נַעֲר֔/וֹ קְרָ֖א לַ/שּׁוּנַמִּ֣ית הַ/זֹּ֑את וַ/יִּקְרָא־ לָ֔/הּ וַֽ/תַּעֲמֹ֖ד לְ/פָנָֽי/ו׃ </p>
+    <p>וַ/יֹּ֣אמֶר ל֗/וֹ אֱמָר־ נָ֣א אֵלֶי/הָ֮ הִנֵּ֣ה חָרַ֣דְתְּ ׀ אֵלֵי/נוּ֮ אֶת־ כָּל־ הַ/חֲרָדָ֣ה הַ/זֹּאת֒ מֶ֚ה לַ/עֲשׂ֣וֹת לָ֔/ךְ הֲ/יֵ֤שׁ לְ/דַבֶּר־ לָ/ךְ֙ אֶל־ הַ/מֶּ֔לֶךְ א֖וֹ אֶל־ שַׂ֣ר הַ/צָּבָ֑א וַ/תֹּ֕אמֶר בְּ/ת֥וֹךְ עַמִּ֖/י אָנֹכִ֥י יֹשָֽׁבֶת׃ </p>
+    <p>וַ/יֹּ֕אמֶר וּ/מֶ֖ה לַ/עֲשׂ֣וֹת לָ֑/הּ וַ/יֹּ֣אמֶר גֵּיחֲזִ֗י אֲבָ֛ל בֵּ֥ן אֵֽין־ לָ֖/הּ וְ/אִישָׁ֥/הּ זָקֵֽן׃ </p>
+    <p>וַ/יֹּ֖אמֶר קְרָא־ לָ֑/הּ וַ/יִּקְרָא־ לָ֔/הּ וַֽ/תַּעֲמֹ֖ד בַּ/פָּֽתַח׃ </p>
+    <p>וַ/יֹּ֗אמֶר לַ/מּוֹעֵ֤ד הַ/זֶּה֙ כָּ/עֵ֣ת חַיָּ֔ה חֹבֶ֣קֶת בֵּ֑ן וַ/תֹּ֗אמֶר אַל־ אֲדֹנִ/י֙ אִ֣ישׁ הָ/אֱלֹהִ֔ים אַל־ תְּכַזֵּ֖ב בְּ/שִׁפְחָתֶֽ/ךָ׃ </p>
+    <p>וַ/תַּ֥הַר הָ/אִשָּׁ֖ה וַ/תֵּ֣לֶד בֵּ֑ן לַ/מּוֹעֵ֤ד הַ/זֶּה֙ כָּ/עֵ֣ת חַיָּ֔ה אֲשֶׁר־ דִּבֶּ֥ר אֵלֶ֖י/הָ אֱלִישָֽׁע׃ </p>
+    <p>וַ/יִּגְדַּ֖ל הַ/יָּ֑לֶד וַ/יְהִ֣י הַ/יּ֔וֹם וַ/יֵּצֵ֥א אֶל־ אָבִ֖י/ו אֶל־ הַ/קֹּצְרִֽים׃ </p>
+    <p>וַ/יֹּ֥אמֶר אֶל־ אָבִ֖י/ו רֹאשִׁ֣/י ׀ רֹאשִׁ֑/י וַ/יֹּ֙אמֶר֙ אֶל־ הַ/נַּ֔עַר שָׂאֵ֖/הוּ אֶל־ אִמּֽ/וֹ׃ </p>
+    <p>וַ/יִּשָּׂאֵ֔/הוּ וַ/יְבִיאֵ֖/הוּ אֶל־ אִמּ֑/וֹ וַ/יֵּ֧שֶׁב עַל־ בִּרְכֶּ֛י/הָ עַד־ הַֽ/צָּהֳרַ֖יִם וַ/יָּמֹֽת׃ </p>
+    <p>וַ/תַּ֙עַל֙ וַ/תַּשְׁכִּבֵ֔/הוּ עַל־ מִטַּ֖ת אִ֣ישׁ הָ/אֱלֹהִ֑ים וַ/תִּסְגֹּ֥ר בַּעֲד֖/וֹ וַ/תֵּצֵֽא׃ </p>
+    <p>וַ/תִּקְרָא֮ אֶל־ אִישָׁ/הּ֒ וַ/תֹּ֗אמֶר שִׁלְחָ֨/ה נָ֥א לִ/י֙ אֶחָ֣ד מִן־ הַ/נְּעָרִ֔ים וְ/אַחַ֖ת הָ/אֲתֹנ֑וֹת וְ/אָר֛וּצָה עַד־ אִ֥ישׁ הָ/אֱלֹהִ֖ים וְ/אָשֽׁוּבָה׃ </p>
+    <p>וַ/יֹּ֗אמֶר מַ֠דּוּעַ אֵלָי/ו֙ הַ/יּ֔וֹם לֹֽא־ חֹ֖דֶשׁ וְ/לֹ֣א שַׁבָּ֑ת וַ/תֹּ֖אמֶר שָׁלֽוֹם׃ </p>
+    <p>וַֽ/תַּחֲבֹשׁ֙ הָֽ/אָת֔וֹן וַ/תֹּ֥אמֶר אֶֽל־ נַעֲרָ֖/הּ נְהַ֣ג וָ/לֵ֑ךְ אַל־ תַּעֲצָר־ לִ֣/י לִ/רְכֹּ֔ב כִּ֖י אִם־ אָמַ֥רְתִּי לָֽ/ךְ׃ </p>
+    <p>וַ/תֵּ֗לֶךְ וַ/תָּב֛וֹא אֶל־ אִ֥ישׁ הָ/אֱלֹהִ֖ים אֶל־ הַ֣ר הַ/כַּרְמֶ֑ל וַ֠/יְהִי כִּ/רְא֨וֹת אִישׁ־ הָ/אֱלֹהִ֤ים אֹתָ/הּ֙ מִ/נֶּ֔גֶד וַ/יֹּ֙אמֶר֙ אֶל־ גֵּיחֲזִ֣י נַעֲר֔/וֹ הִנֵּ֖ה הַ/שּׁוּנַמִּ֥ית הַלָּֽז׃ </p>
+    <p>עַתָּה֮ רֽוּץ־ נָ֣א לִ/קְרָאתָ/הּ֒ וֶ/אֱמָר־ לָ֗/הּ הֲ/שָׁל֥וֹם לָ֛/ךְ הֲ/שָׁל֥וֹם לְ/אִישֵׁ֖/ךְ הֲ/שָׁל֣וֹם לַ/יָּ֑לֶד וַ/תֹּ֖אמֶר שָׁלֽוֹם׃ </p>
+    <p>וַ/תָּבֹ֞א אֶל־ אִ֤ישׁ הָֽ/אֱלֹהִים֙ אֶל־ הָ/הָ֔ר וַֽ/תַּחֲזֵ֖ק בְּ/רַגְלָ֑י/ו וַ/יִּגַּ֨שׁ גֵּֽיחֲזִ֜י לְ/הָדְפָ֗/הּ וַ/יֹּאמֶר֩ אִ֨ישׁ הָ/אֱלֹהִ֤ים הַרְפֵּֽה־ לָ/הּ֙ כִּֽי־ נַפְשָׁ֣/הּ מָֽרָה־ לָ֔/הּ וַֽ/יהוָה֙ הֶעְלִ֣ים מִמֶּ֔/נִּי וְ/לֹ֥א הִגִּ֖יד לִֽ/י׃ </p>
+    <p>וַ/תֹּ֕אמֶר הֲ/שָׁאַ֥לְתִּי בֵ֖ן מֵ/אֵ֣ת אֲדֹנִ֑/י הֲ/לֹ֣א אָמַ֔רְתִּי לֹ֥א תַשְׁלֶ֖ה אֹתִֽ/י׃ </p>
+    <p>וַ/יֹּ֨אמֶר לְ/גֵיחֲזִ֜י חֲגֹ֣ר מָתְנֶ֗י/ךָ וְ/קַ֨ח מִשְׁעַנְתִּ֣/י בְ/יָדְ/ךָ֮ וָ/לֵךְ֒ כִּֽי־ תִמְצָ֥א אִישׁ֙ לֹ֣א תְבָרְכֶ֔/נּוּ וְ/כִֽי־ יְבָרֶכְ/ךָ֥ אִ֖ישׁ לֹ֣א תַעֲנֶ/נּ֑וּ וְ/שַׂמְתָּ֥ מִשְׁעַנְתִּ֖/י עַל־ פְּנֵ֥י הַ/נָּֽעַר׃ </p>
+    <p>וַ/תֹּ֙אמֶר֙ אֵ֣ם הַ/נַּ֔עַר חַי־ יְהוָ֥ה וְ/חֵֽי־ נַפְשְׁ/ךָ֖ אִם־ אֶעֶזְבֶ֑/ךָּ וַ/יָּ֖קָם וַ/יֵּ֥לֶךְ אַחֲרֶֽי/הָ׃ </p>
+    <p>וְ/גֵחֲזִ֞י עָבַ֣ר לִ/פְנֵי/הֶ֗ם וַ/יָּ֤שֶׂם אֶת־ הַ/מִּשְׁעֶ֙נֶת֙ עַל־ פְּנֵ֣י הַ/נַּ֔עַר וְ/אֵ֥ין ק֖וֹל וְ/אֵ֣ין קָ֑שֶׁב וַ/יָּ֤שָׁב לִ/קְרָאת/וֹ֙ וַ/יַּגֶּד־ ל֣/וֹ לֵ/אמֹ֔ר לֹ֥א הֵקִ֖יץ הַ/נָּֽעַר׃ </p>
+    <p>וַ/יָּבֹ֥א אֱלִישָׁ֖ע הַ/בָּ֑יְתָ/ה וְ/הִנֵּ֤ה הַ/נַּ֙עַר֙ מֵ֔ת מֻשְׁכָּ֖ב עַל־ מִטָּתֽ/וֹ׃ </p>
+    <p>וַ/יָּבֹ֕א וַ/יִּסְגֹּ֥ר הַ/דֶּ֖לֶת בְּעַ֣ד שְׁנֵי/הֶ֑ם וַ/יִּתְפַּלֵּ֖ל אֶל־ יְהוָֽה׃ </p>
+    <p>וַ/יַּ֜עַל וַ/יִּשְׁכַּ֣ב עַל־ הַ/יֶּ֗לֶד וַ/יָּשֶׂם֩ פִּ֨י/ו עַל־ פִּ֜י/ו וְ/עֵינָ֤י/ו עַל־ עֵינָי/ו֙ וְ/כַפָּ֣י/ו עַל־ וַ/יִּגְהַ֖ר עָלָ֑י/ו וַ/יָּ֖חָם בְּשַׂ֥ר הַ/יָּֽלֶד׃ </p>
+    <p>וַ/יָּ֜שָׁב וַ/יֵּ֣לֶךְ בַּ/בַּ֗יִת אַחַ֥ת הֵ֙נָּה֙ וְ/אַחַ֣ת הֵ֔נָּה וַ/יַּ֖עַל וַ/יִּגְהַ֣ר עָלָ֑י/ו וַ/יְזוֹרֵ֤ר הַ/נַּ֙עַר֙ עַד־ שֶׁ֣בַע פְּעָמִ֔ים וַ/יִּפְקַ֥ח הַ/נַּ֖עַר אֶת־ עֵינָֽי/ו׃ </p>
+    <p>וַ/יִּקְרָ֣א אֶל־ גֵּיחֲזִ֗י וַ/יֹּ֙אמֶר֙ קְרָא֙ אֶל־ הַ/שֻּׁנַמִּ֣ית הַ/זֹּ֔את וַ/יִּקְרָאֶ֖/הָ וַ/תָּב֣וֹא אֵלָ֑י/ו וַ/יֹּ֖אמֶר שְׂאִ֥י בְנֵֽ/ךְ׃ </p>
+    <p>וַ/תָּבֹא֙ וַ/תִּפֹּ֣ל עַל־ רַגְלָ֔י/ו וַ/תִּשְׁתַּ֖חוּ אָ֑רְצָ/ה וַ/תִּשָּׂ֥א אֶת־ בְּנָ֖/הּ וַ/תֵּצֵֽא׃ </p>
+    <p>וֶ/אֱלִישָׁ֞ע שָׁ֤ב הַ/גִּלְגָּ֙לָ/ה֙ וְ/הָ/רָעָ֣ב בָּ/אָ֔רֶץ וּ/בְנֵי֙ הַ/נְּבִיאִ֔ים יֹשְׁבִ֖ים לְ/פָנָ֑י/ו וַ/יֹּ֣אמֶר לְ/נַעֲר֗/וֹ שְׁפֹת֙ הַ/סִּ֣יר הַ/גְּדוֹלָ֔ה וּ/בַשֵּׁ֥ל נָזִ֖יד לִ/בְנֵ֥י הַ/נְּבִיאִֽים׃ </p>
+    <p>וַ/יֵּצֵ֨א אֶחָ֣ד אֶל־ הַ/שָּׂדֶה֮ לְ/לַקֵּ֣ט אֹרֹת֒ וַ/יִּמְצָא֙ גֶּ֣פֶן שָׂדֶ֔ה וַ/יְלַקֵּ֥ט מִמֶּ֛/נּוּ פַּקֻּעֹ֥ת שָׂדֶ֖ה מְלֹ֣א בִגְד֑/וֹ וַ/יָּבֹ֗א וַ/יְפַלַּ֛ח אֶל־ סִ֥יר הַ/נָּזִ֖יד כִּֽי־ לֹ֥א יָדָֽעוּ׃ </p>
+    <p>וַ/יִּֽצְק֥וּ לַ/אֲנָשִׁ֖ים לֶ/אֱכ֑וֹל וַ֠/יְהִי כְּ/אָכְלָ֨/ם מֵ/הַ/נָּזִ֜יד וְ/הֵ֣מָּה צָעָ֗קוּ וַ/יֹּֽאמְרוּ֙ מָ֤וֶת בַּ/סִּיר֙ אִ֣ישׁ הָ/אֱלֹהִ֔ים וְ/לֹ֥א יָכְל֖וּ לֶ/אֱכֹֽל׃ </p>
+    <p>וַ/יֹּ֙אמֶר֙ וּ/קְחוּ־ קֶ֔מַח וַ/יַּשְׁלֵ֖ךְ אֶל־ הַ/סִּ֑יר וַ/יֹּ֗אמֶר צַ֤ק לָ/עָם֙ וְ/יֹאכֵ֔לוּ וְ/לֹ֥א הָיָ֛ה דָּבָ֥ר רָ֖ע בַּ/סִּֽיר׃ </p>
+    <p>וְ/אִ֨ישׁ בָּ֜א מִ/בַּ֣עַל שָׁלִ֗שָׁה וַ/יָּבֵא֩ לְ/אִ֨ישׁ הָ/אֱלֹהִ֜ים לֶ֤חֶם בִּכּוּרִים֙ עֶשְׂרִֽים־ לֶ֣חֶם שְׂעֹרִ֔ים וְ/כַרְמֶ֖ל בְּ/צִקְלֹנ֑/וֹ וַ/יֹּ֕אמֶר תֵּ֥ן לָ/עָ֖ם וְ/יֹאכֵֽלוּ׃ </p>
+    <p>וַ/יֹּ֙אמֶר֙ מְשָׁ֣רְת֔/וֹ מָ֚ה אֶתֵּ֣ן זֶ֔ה לִ/פְנֵ֖י מֵ֣אָה אִ֑ישׁ וַ/יֹּ֗אמֶר תֵּ֤ן לָ/עָם֙ וְ/יֹאכֵ֔לוּ כִּ֣י כֹ֥ה אָמַ֛ר יְהוָ֖ה אָכֹ֥ל וְ/הוֹתֵֽר׃ </p>
+    <p>וַ/יִּתֵּ֧ן לִ/פְנֵי/הֶ֛ם וַ/יֹּאכְל֥וּ וַ/יּוֹתִ֖רוּ כִּ/דְבַ֥ר יְהוָֽה׃ </p>
+    <p>וְ֠/נַעֲמָן שַׂר־ צְבָ֨א מֶֽלֶךְ־ אֲרָ֜ם הָיָ֣ה אִישׁ֩ גָּד֨וֹל לִ/פְנֵ֤י אֲדֹנָי/ו֙ וּ/נְשֻׂ֣א פָנִ֔ים כִּֽי־ ב֛/וֹ נָֽתַן־ יְהוָ֥ה תְּשׁוּעָ֖ה לַ/אֲרָ֑ם וְ/הָ/אִ֗ישׁ הָיָ֛ה גִּבּ֥וֹר חַ֖יִל מְצֹרָֽע׃ </p>
+    <p>וַ/אֲרָם֙ יָצְא֣וּ גְדוּדִ֔ים וַ/יִּשְׁבּ֛וּ מֵ/אֶ֥רֶץ יִשְׂרָאֵ֖ל נַעֲרָ֣ה קְטַנָּ֑ה וַ/תְּהִ֕י לִ/פְנֵ֖י אֵ֥שֶׁת נַעֲמָֽן׃ </p>
+    <p>וַ/תֹּ֙אמֶר֙ אֶל־ גְּבִרְתָּ֔/הּ אַחֲלֵ֣י אֲדֹנִ֔/י לִ/פְנֵ֥י הַ/נָּבִ֖יא אֲשֶׁ֣ר בְּ/שֹׁמְר֑וֹן אָ֛ז יֶאֱסֹ֥ף אֹת֖/וֹ מִ/צָּרַעְתּֽ/וֹ׃ </p>
+    <p>וַ/יָּבֹ֕א וַ/יַּגֵּ֥ד לַ/אדֹנָ֖י/ו לֵ/אמֹ֑ר כָּ/זֹ֤את וְ/כָ/זֹאת֙ דִּבְּרָ֣ה הַֽ/נַּעֲרָ֔ה אֲשֶׁ֖ר מֵ/אֶ֥רֶץ יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יֹּ֤אמֶר מֶֽלֶךְ־ אֲרָם֙ לֶךְ־ בֹּ֔א וְ/אֶשְׁלְחָ֥ה סֵ֖פֶר אֶל־ מֶ֣לֶךְ יִשְׂרָאֵ֑ל וַ/יֵּלֶךְ֩ וַ/יִּקַּ֨ח בְּ/יָד֜/וֹ עֶ֣שֶׂר כִּכְּרֵי־ כֶ֗סֶף וְ/שֵׁ֤שֶׁת אֲלָפִים֙ זָהָ֔ב וְ/עֶ֖שֶׂר חֲלִיפ֥וֹת בְּגָדִֽים׃ </p>
+    <p>וַ/יָּבֵ֣א הַ/סֵּ֔פֶר אֶל־ מֶ֥לֶךְ יִשְׂרָאֵ֖ל לֵ/אמֹ֑ר וְ/עַתָּ֗ה כְּ/ב֨וֹא הַ/סֵּ֤פֶר הַ/זֶּה֙ אֵלֶ֔י/ךָ הִנֵּ֨ה שָׁלַ֤חְתִּי אֵלֶ֙י/ךָ֙ אֶת־ נַעֲמָ֣ן עַבְדִּ֔/י וַ/אֲסַפְתּ֖/וֹ מִ/צָּרַעְתּֽ/וֹ׃ </p>
+    <p>וַ/יְהִ֡י כִּ/קְרֹא֩ מֶֽלֶךְ־ יִשְׂרָאֵ֨ל אֶת־ הַ/סֵּ֜פֶר וַ/יִּקְרַ֣ע בְּגָדָ֗י/ו וַ/יֹּ֙אמֶר֙ הַ/אֱלֹהִ֥ים אָ֙נִי֙ לְ/הָמִ֣ית וּֽ/לְ/הַחֲי֔וֹת כִּֽי־ זֶה֙ שֹׁלֵ֣חַ אֵלַ֔/י לֶ/אֱסֹ֥ף אִ֖ישׁ מִ/צָּֽרַעְתּ֑/וֹ כִּ֤י אַךְ־ דְּעֽוּ־ נָא֙ וּ/רְא֔וּ כִּֽי־ מִתְאַנֶּ֥ה ה֖וּא לִֽ/י׃ </p>
+    <p>וַ/יְהִ֞י כִּ/שְׁמֹ֣עַ ׀ אֱלִישָׁ֣ע אִישׁ־ הָ/אֱלֹהִ֗ים כִּֽי־ קָרַ֤ע מֶֽלֶךְ־ יִשְׂרָאֵל֙ אֶת־ בְּגָדָ֔י/ו וַ/יִּשְׁלַח֙ אֶל־ הַ/מֶּ֣לֶךְ לֵ/אמֹ֔ר לָ֥/מָּה קָרַ֖עְתָּ בְּגָדֶ֑י/ךָ יָבֹֽא־ נָ֣א אֵלַ֔/י וְ/יֵדַ֕ע כִּ֛י יֵ֥שׁ נָבִ֖יא בְּ/יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יָּבֹ֥א נַעֲמָ֖ן וּ/בְ/רִכְבּ֑/וֹ וַ/יַּעֲמֹ֥ד פֶּֽתַח־ הַ/בַּ֖יִת לֶ/אֱלִישָֽׁע׃ </p>
+    <p>וַ/יִּשְׁלַ֥ח אֵלָ֛י/ו אֱלִישָׁ֖ע מַלְאָ֣ךְ לֵ/אמֹ֑ר הָל֗וֹךְ וְ/רָחַצְתָּ֤ שֶֽׁבַע־ פְּעָמִים֙ בַּ/יַּרְדֵּ֔ן וְ/יָשֹׁ֧ב בְּשָׂרְ/ךָ֛ לְ/ךָ֖ וּ/טְהָֽר׃ </p>
+    <p>וַ/יִּקְצֹ֥ף נַעֲמָ֖ן וַ/יֵּלַ֑ךְ וַ/יֹּאמֶר֩ הִנֵּ֨ה אָמַ֜רְתִּי אֵלַ֣/י ׀ יֵצֵ֣א יָצ֗וֹא וְ/עָמַד֙ וְ/קָרָא֙ בְּ/שֵׁם־ יְהוָ֣ה אֱלֹהָ֔י/ו וְ/הֵנִ֥יף יָד֛/וֹ אֶל־ הַ/מָּק֖וֹם וְ/אָסַ֥ף הַ/מְּצֹרָֽע׃ </p>
+    <p>הֲ/לֹ֡א טוֹב֩ וּ/פַרְפַּ֜ר נַהֲר֣וֹת דַּמֶּ֗שֶׂק מִ/כֹּל֙ מֵימֵ֣י יִשְׂרָאֵ֔ל הֲ/לֹֽא־ אֶרְחַ֥ץ בָּ/הֶ֖ם וְ/טָהָ֑רְתִּי וַ/יִּ֖פֶן וַ/יֵּ֥לֶךְ בְּ/חֵמָֽה׃ </p>
+    <p>וַ/יִּגְּשׁ֣וּ עֲבָדָי/ו֮ וַ/יְדַבְּר֣וּ אֵלָי/ו֒ וַ/יֹּאמְר֗וּ אָבִי֙ דָּבָ֣ר גָּד֗וֹל הַ/נָּבִ֛יא דִּבֶּ֥ר אֵלֶ֖י/ךָ הֲ/ל֣וֹא תַעֲשֶׂ֑ה וְ/אַ֛ף כִּֽי־ אָמַ֥ר אֵלֶ֖י/ךָ רְחַ֥ץ וּ/טְהָֽר׃ </p>
+    <p>וַ/יֵּ֗רֶד וַ/יִּטְבֹּ֤ל בַּ/יַּרְדֵּן֙ שֶׁ֣בַע פְּעָמִ֔ים כִּ/דְבַ֖ר אִ֣ישׁ הָ/אֱלֹהִ֑ים וַ/יָּ֣שָׁב בְּשָׂר֗/וֹ כִּ/בְשַׂ֛ר נַ֥עַר קָטֹ֖ן וַ/יִּטְהָֽר׃ </p>
+    <p>וַ/יָּשָׁב֩ אֶל־ אִ֨ישׁ הָ/אֱלֹהִ֜ים ה֣וּא וְ/כָֽל־ מַחֲנֵ֗/הוּ וַ/יָּבֹא֮ וַ/יַּעֲמֹ֣ד לְ/פָנָי/ו֒ וַ/יֹּ֗אמֶר הִנֵּה־ נָ֤א יָדַ֙עְתִּי֙ כִּ֣י אֵ֤ין אֱלֹהִים֙ בְּ/כָל־ הָ/אָ֔רֶץ כִּ֖י אִם־ בְּ/יִשְׂרָאֵ֑ל וְ/עַתָּ֛ה קַח־ נָ֥א בְרָכָ֖ה מֵ/אֵ֥ת עַבְדֶּֽ/ךָ׃ </p>
+    <p>וַ/יֹּ֕אמֶר חַי־ יְהוָ֛ה אֲשֶׁר־ עָמַ֥דְתִּי לְ/פָנָ֖י/ו אִם־ אֶקָּ֑ח וַ/יִּפְצַר־ בּ֥/וֹ לָ/קַ֖חַת וַ/יְמָאֵֽן׃ </p>
+    <p>וַ/יֹּאמֶר֮ נַעֲמָן֒ וָ/לֹ֕א יֻתַּן־ נָ֣א לְ/עַבְדְּ/ךָ֔ מַשָּׂ֥א צֶֽמֶד־ פְּרָדִ֖ים אֲדָמָ֑ה כִּ֡י לֽוֹא־ יַעֲשֶׂה֩ ע֨וֹד עַבְדְּ/ךָ֜ עֹלָ֤ה וָ/זֶ֙בַח֙ לֵ/אלֹהִ֣ים אֲחֵרִ֔ים כִּ֖י אִם־ לַ/יהוָֽה׃ </p>
+    <p>לַ/דָּבָ֣ר הַ/זֶּ֔ה יִסְלַ֥ח יְהוָ֖ה לְ/עַבְדֶּ֑/ךָ בְּ/ב֣וֹא אֲדֹנִ֣/י בֵית־ רִמּוֹן֩ לְ/הִשְׁתַּחֲוֺ֨ת שָׁ֜מָּ/ה וְ/ה֣וּא ׀ נִשְׁעָ֣ן עַל־ יָדִ֗/י וְ/הִֽשְׁתַּחֲוֵ֙יתִי֙ בֵּ֣ית רִמֹּ֔ן בְּ/הִשְׁתַּחֲוָיָ֙תִ/י֙ בֵּ֣ית רִמֹּ֔ן יִסְלַח־ יְהוָ֥ה לְ/עַבְדְּ/ךָ֖ בַּ/דָּבָ֥ר הַ/זֶּֽה׃ </p>
+    <p>וַ/יֹּ֥אמֶר ל֖/וֹ לֵ֣ךְ לְ/שָׁל֑וֹם וַ/יֵּ֥לֶךְ מֵ/אִתּ֖/וֹ כִּבְרַת־ אָֽרֶץ׃ </p>
+    <p>וַ/יֹּ֣אמֶר גֵּיחֲזִ֗י נַעַר֮ אֱלִישָׁ֣ע אִישׁ־ הָ/אֱלֹהִים֒ הִנֵּ֣ה ׀ חָשַׂ֣ךְ אֲדֹנִ֗/י אֶֽת־ נַעֲמָ֤ן הָֽ/אֲרַמִּי֙ הַ/זֶּ֔ה מִ/קַּ֥חַת מִ/יָּד֖/וֹ אֵ֣ת אֲשֶׁר־ הֵבִ֑יא חַי־ יְהוָה֙ כִּֽי־ אִם־ רַ֣צְתִּי אַחֲרָ֔י/ו וְ/לָקַחְתִּ֥י מֵ/אִתּ֖/וֹ מְאֽוּמָה׃ </p>
+    <p>וַ/יִּרְדֹּ֥ף גֵּיחֲזִ֖י אַחֲרֵ֣י נַֽעֲמָ֑ן וַ/יִּרְאֶ֤ה נַֽעֲמָן֙ רָ֣ץ אַחֲרָ֔י/ו וַ/יִּפֹּ֞ל מֵ/עַ֧ל הַ/מֶּרְכָּבָ֛ה לִ/קְרָאת֖/וֹ וַ/יֹּ֥אמֶר הֲ/שָׁלֽוֹם׃ </p>
+    <p>וַ/יֹּ֣אמֶר ׀ שָׁל֗וֹם אֲדֹנִ/י֮ שְׁלָחַ֣/נִי לֵ/אמֹר֒ הִנֵּ֣ה עַתָּ֡ה זֶ֠ה בָּ֣אוּ אֵלַ֧/י שְׁנֵֽי־ נְעָרִ֛ים מֵ/הַ֥ר אֶפְרַ֖יִם מִ/בְּנֵ֣י הַ/נְּבִיאִ֑ים תְּנָ/ה־ נָּ֤א לָ/הֶם֙ כִּכַּר־ כֶּ֔סֶף וּ/שְׁתֵּ֖י חֲלִפ֥וֹת בְּגָדִֽים׃ </p>
+    <p>וַ/יֹּ֣אמֶר נַעֲמָ֔ן הוֹאֵ֖ל קַ֣ח כִּכָּרָ֑יִם וַ/יִּפְרָץ־ בּ֗/וֹ וַ/יָּצַר֩ כִּכְּרַ֨יִם כֶּ֜סֶף בִּ/שְׁנֵ֣י חֲרִטִ֗ים וּ/שְׁתֵּי֙ חֲלִפ֣וֹת בְּגָדִ֔ים וַ/יִּתֵּן֙ אֶל־ שְׁנֵ֣י נְעָרָ֔י/ו וַ/יִּשְׂא֖וּ לְ/פָנָֽי/ו׃ </p>
+    <p>וַ/יָּבֹא֙ אֶל־ הָ/עֹ֔פֶל וַ/יִּקַּ֥ח מִ/יָּדָ֖/ם וַ/יִּפְקֹ֣ד בַּ/בָּ֑יִת וַ/יְשַׁלַּ֥ח אֶת־ הָ/אֲנָשִׁ֖ים וַ/יֵּלֵֽכוּ׃ </p>
+    <p>וְ/הוּא־ בָא֙ וַ/יַּעֲמֹ֣ד אֶל־ אֲדֹנָ֔י/ו וַ/יֹּ֤אמֶר אֵלָי/ו֙ אֱלִישָׁ֔ע גֵּחֲזִ֑י וַ/יֹּ֕אמֶר לֹֽא־ הָלַ֥ךְ עַבְדְּ/ךָ֖ אָ֥נֶה וָ/אָֽנָה׃ </p>
+    <p>וַ/יֹּ֤אמֶר אֵלָי/ו֙ לֹא־ לִבִּ֣/י הָלַ֔ךְ כַּ/אֲשֶׁ֧ר הָֽפַךְ־ אִ֛ישׁ מֵ/עַ֥ל מֶרְכַּבְתּ֖/וֹ לִ/קְרָאתֶ֑/ךָ הַ/עֵ֞ת לָ/קַ֤חַת אֶת־ הַ/כֶּ֙סֶף֙ וְ/לָ/קַ֣חַת בְּגָדִ֔ים וְ/זֵיתִ֤ים וּ/כְרָמִים֙ וְ/צֹ֣אן וּ/בָקָ֔ר וַ/עֲבָדִ֖ים וּ/שְׁפָחֽוֹת׃ </p>
+    <p>וְ/צָרַ֤עַת נַֽעֲמָן֙ תִּֽדְבַּק־ בְּ/ךָ֔ וּֽ/בְ/זַרְעֲ/ךָ לְ/עוֹלָ֑ם וַ/יֵּצֵ֥א מִ/לְּ/פָנָ֖י/ו מְצֹרָ֥ע כַּ/שָּֽׁלֶג׃ </p>
+    <p>וַ/יֹּאמְר֥וּ בְנֵֽי־ הַ/נְּבִיאִ֖ים אֶל־ אֱלִישָׁ֑ע הִנֵּֽה־ נָ֣א הַ/מָּק֗וֹם אֲשֶׁ֨ר אֲנַ֜חְנוּ יֹשְׁבִ֥ים שָׁ֛ם לְ/פָנֶ֖י/ךָ צַ֥ר מִמֶּֽ/נּוּ׃ </p>
+    <p>נֵֽלְכָה־ נָּ֣א עַד־ הַ/יַּרְדֵּ֗ן וְ/נִקְחָ֤ה מִ/שָּׁם֙ אִ֚ישׁ קוֹרָ֣ה אֶחָ֔ת וְ/נַעֲשֶׂה־ לָּ֥/נוּ שָׁ֛ם מָק֖וֹם לָ/שֶׁ֣בֶת שָׁ֑ם וַ/יֹּ֖אמֶר לֵֽכוּ׃ </p>
+    <p>וַ/יֹּ֙אמֶר֙ הָֽ/אֶחָ֔ד ה֥וֹאֶל נָ֖א וְ/לֵ֣ךְ אֶת־ עֲבָדֶ֑י/ךָ וַ/יֹּ֖אמֶר אֲנִ֥י אֵלֵֽךְ׃ </p>
+    <p>וַ/יֵּ֖לֶךְ אִתָּ֑/ם וַ/יָּבֹ֙אוּ֙ הַ/יַּרְדֵּ֔נָ/ה וַֽ/יִּגְזְר֖וּ הָ/עֵצִֽים׃ </p>
+    <p>וַ/יְהִ֤י הָֽ/אֶחָד֙ מַפִּ֣יל הַ/קּוֹרָ֔ה וְ/אֶת־ הַ/בַּרְזֶ֖ל נָפַ֣ל אֶל־ הַ/מָּ֑יִם וַ/יִּצְעַ֥ק וַ/יֹּ֛אמֶר אֲהָ֥הּ אֲדֹנִ֖/י וְ/ה֥וּא שָׁאֽוּל׃ </p>
+    <p>וַ/יֹּ֥אמֶר אִישׁ־ הָ/אֱלֹהִ֖ים אָ֣נָה נָפָ֑ל וַ/יַּרְאֵ֙/הוּ֙ אֶת־ הַ/מָּק֔וֹם וַ/יִּקְצָב־ עֵץ֙ וַ/יַּשְׁלֶךְ־ שָׁ֔מָּ/ה וַ/יָּ֖צֶף הַ/בַּרְזֶֽל׃ </p>
+    <p>וַ/יֹּ֖אמֶר הָ֣רֶם לָ֑/ךְ וַ/יִּשְׁלַ֥ח יָד֖/וֹ וַ/יִּקָּחֵֽ/הוּ׃ </p>
+    <p>וּ/מֶ֣לֶךְ אֲרָ֔ם הָיָ֥ה נִלְחָ֖ם בְּ/יִשְׂרָאֵ֑ל וַ/יִּוָּעַץ֙ אֶל־ עֲבָדָ֣י/ו לֵ/אמֹ֗ר אֶל־ מְק֛וֹם פְּלֹנִ֥י אַלְמֹנִ֖י תַּחֲנֹתִֽ/י׃ </p>
+    <p>וַ/יִּשְׁלַ֞ח אִ֣ישׁ הָ/אֱלֹהִ֗ים אֶל־ מֶ֤לֶךְ יִשְׂרָאֵל֙ לֵ/אמֹ֔ר הִשָּׁ֕מֶר מֵ/עֲבֹ֖ר הַ/מָּק֣וֹם הַ/זֶּ֑ה כִּֽי־ שָׁ֖ם אֲרָ֥ם נְחִתִּֽים׃ </p>
+    <p>וַ/יִּשְׁלַ֞ח מֶ֣לֶךְ יִשְׂרָאֵ֗ל אֶֽל־ הַ/מָּק֞וֹם אֲשֶׁ֨ר אָֽמַר־ ל֧/וֹ אִישׁ־ הָ/אֱלֹהִ֛ים וְ/נִשְׁמַ֣ר שָׁ֑ם לֹ֥א אַחַ֖ת וְ/לֹ֥א שְׁתָּֽיִם׃ </p>
+    <p>וַ/יִּסָּעֵר֙ לֵ֣ב מֶֽלֶךְ־ אֲרָ֔ם עַל־ הַ/דָּבָ֖ר הַ/זֶּ֑ה וַ/יִּקְרָ֤א אֶל־ עֲבָדָי/ו֙ וַ/יֹּ֣אמֶר אֲלֵי/הֶ֔ם הֲ/לוֹא֙ תַּגִּ֣ידוּ לִ֔/י מִ֥י מִ/שֶּׁ/לָּ֖/נוּ אֶל־ מֶ֥לֶךְ יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יֹּ֙אמֶר֙ אַחַ֣ד מֵֽ/עֲבָדָ֔י/ו ל֖וֹא אֲדֹנִ֣/י הַ/מֶּ֑לֶךְ כִּֽי־ אֱלִישָׁ֤ע הַ/נָּבִיא֙ אֲשֶׁ֣ר בְּ/יִשְׂרָאֵ֔ל יַגִּיד֙ לְ/מֶ֣לֶךְ יִשְׂרָאֵ֔ל אֶת־ הַ֨/דְּבָרִ֔ים אֲשֶׁ֥ר תְּדַבֵּ֖ר בַּ/חֲדַ֥ר מִשְׁכָּבֶֽ/ךָ׃ </p>
+    <p>וַ/יֹּ֗אמֶר לְכ֤וּ וּ/רְאוּ֙ אֵיכֹ֣ה ה֔וּא וְ/אֶשְׁלַ֖ח וְ/אֶקָּחֵ֑/הוּ וַ/יֻּגַּד־ ל֥/וֹ לֵ/אמֹ֖ר הִנֵּ֥ה בְ/דֹתָֽן׃ </p>
+    <p>וַ/יִּשְׁלַח־ שָׁ֛מָּ/ה סוּסִ֥ים וְ/רֶ֖כֶב וְ/חַ֣יִל כָּבֵ֑ד וַ/יָּבֹ֣אוּ לַ֔יְלָה וַ/יַּקִּ֖פוּ עַל־ הָ/עִֽיר׃ </p>
+    <p>וַ֠/יַּשְׁכֵּם מְשָׁרֵ֨ת אִ֥ישׁ הָֽ/אֱלֹהִים֮ לָ/קוּם֒ וַ/יֵּצֵ֕א וְ/הִנֵּה־ חַ֛יִל סוֹבֵ֥ב אֶת־ הָ/עִ֖יר וְ/ס֣וּס וָ/רָ֑כֶב וַ/יֹּ֨אמֶר נַעֲר֥/וֹ אֵלָ֛י/ו אֲהָ֥הּ אֲדֹנִ֖/י אֵיכָ֥ה נַֽעֲשֶֽׂה׃ </p>
+    <p>וַ/יֹּ֖אמֶר אַל־ תִּירָ֑א כִּ֤י רַבִּים֙ אֲשֶׁ֣ר אִתָּ֔/נוּ מֵ/אֲשֶׁ֖ר אוֹתָֽ/ם׃ </p>
+    <p>וַ/יִּתְפַּלֵּ֤ל אֱלִישָׁע֙ וַ/יֹּאמַ֔ר יְהוָ֕ה פְּקַח־ נָ֥א אֶת־ עֵינָ֖י/ו וְ/יִרְאֶ֑ה וַ/יִּפְקַ֤ח יְהוָה֙ אֶת־ עֵינֵ֣י הַ/נַּ֔עַר וַ/יַּ֗רְא וְ/הִנֵּ֨ה הָ/הָ֜ר מָלֵ֨א סוּסִ֥ים וְ/רֶ֛כֶב אֵ֖שׁ סְבִיבֹ֥ת אֱלִישָֽׁע׃ </p>
+    <p>וַ/יֵּרְדוּ֮ אֵלָי/ו֒ וַ/יִּתְפַּלֵּ֨ל אֱלִישָׁ֤ע אֶל־ יְהוָה֙ וַ/יֹּאמַ֔ר הַךְ־ נָ֥א אֶת־ הַ/גּוֹי־ הַ/זֶּ֖ה בַּ/סַּנְוֵרִ֑ים וַ/יַּכֵּ֥/ם בַּ/סַּנְוֵרִ֖ים כִּ/דְבַ֥ר אֱלִישָֽׁע׃ </p>
+    <p>וַ/יֹּ֨אמֶר אֲלֵ/הֶ֜ם אֱלִישָׁ֗ע לֹ֣א זֶ֣ה הַ/דֶּרֶךְ֮ וְ/לֹ֣א זֹ֣ה הָ/עִיר֒ לְכ֣וּ אַחֲרַ֔/י וְ/אוֹלִ֣יכָה אֶתְ/כֶ֔ם אֶל־ הָ/אִ֖ישׁ אֲשֶׁ֣ר תְּבַקֵּשׁ֑וּ/ן וַ/יֹּ֥לֶךְ אוֹתָ֖/ם שֹׁמְרֽוֹנָ/ה׃ </p>
+    <p>וַ/יְהִי֮ כְּ/בֹאָ֣/ם שֹׁמְרוֹן֒ וַ/יֹּ֣אמֶר אֱלִישָׁ֔ע יְהוָ֕ה פְּקַ֥ח אֶת־ עֵינֵֽי־ אֵ֖לֶּה וְ/יִרְא֑וּ וַ/יִּפְקַ֤ח יְהוָה֙ אֶת־ עֵ֣ינֵי/הֶ֔ם וַ/יִּרְא֕וּ וְ/הִנֵּ֖ה בְּ/ת֥וֹךְ שֹׁמְרֽוֹן׃ </p>
+    <p>וַ/יֹּ֤אמֶר מֶֽלֶךְ־ יִשְׂרָאֵל֙ אֶל־ אֱלִישָׁ֔ע כִּ/רְאֹת֖/וֹ אוֹתָ֑/ם הַ/אַכֶּ֥ה אַכֶּ֖ה אָבִֽ/י׃ </p>
+    <p>וַ/יֹּ֙אמֶר֙ לֹ֣א תַכֶּ֔ה הַ/אֲשֶׁ֥ר שָׁבִ֛יתָ בְּ/חַרְבְּ/ךָ֥ וּֽ/בְ/קַשְׁתְּ/ךָ֖ אַתָּ֣ה מַכֶּ֑ה שִׂים֩ לֶ֨חֶם וָ/מַ֜יִם לִ/פְנֵי/הֶ֗ם וְ/יֹֽאכְלוּ֙ וְ/יִשְׁתּ֔וּ וְ/יֵלְכ֖וּ אֶל־ אֲדֹנֵי/הֶֽם׃ </p>
+    <p>וַ/יִּכְרֶ֨ה לָ/הֶ֜ם כֵּרָ֣ה גְדוֹלָ֗ה וַ/יֹּֽאכְלוּ֙ וַ/יִּשְׁתּ֔וּ וַֽ/יְשַׁלְּחֵ֔/ם וַ/יֵּלְכ֖וּ אֶל־ אֲדֹֽנֵי/הֶ֑ם וְ/לֹֽא־ יָ֤סְפוּ עוֹד֙ גְּדוּדֵ֣י אֲרָ֔ם לָ/ב֖וֹא בְּ/אֶ֥רֶץ יִשְׂרָאֵֽל׃ </p>
+    <p>וַֽ/יְהִי֙ אַחֲרֵי־ כֵ֔ן וַ/יִּקְבֹּ֛ץ בֶּן־ הֲדַ֥ד מֶֽלֶךְ־ אֲרָ֖ם אֶת־ כָּל־ מַחֲנֵ֑/הוּ וַ/יַּ֕עַל וַ/יָּ֖צַר עַל־ שֹׁמְרֽוֹן׃ </p>
+    <p>וַ/יְהִ֨י רָעָ֤ב גָּדוֹל֙ בְּ/שֹׁ֣מְר֔וֹן וְ/הִנֵּ֖ה צָרִ֣ים עָלֶ֑י/הָ עַ֣ד הֱי֤וֹת רֹאשׁ־ חֲמוֹר֙ בִּ/שְׁמֹנִ֣ים כֶּ֔סֶף וְ/רֹ֛בַע הַ/קַּ֥ב בַּ/חֲמִשָּׁה־ כָֽסֶף׃ </p>
+    <p>וַֽ/יְהִי֙ מֶ֣לֶךְ יִשְׂרָאֵ֔ל עֹבֵ֖ר עַל־ הַ/חֹמָ֑ה וְ/אִשָּׁ֗ה צָעֲקָ֤ה אֵלָי/ו֙ לֵ/אמֹ֔ר הוֹשִׁ֖יעָ/ה אֲדֹנִ֥/י הַ/מֶּֽלֶךְ׃ </p>
+    <p>וַ/יֹּ֙אמֶר֙ אַל־ יוֹשִׁעֵ֣/ךְ יְהוָ֔ה מֵ/אַ֖יִן אֽוֹשִׁיעֵ֑/ךְ הֲ/מִן־ הַ/גֹּ֖רֶן א֥וֹ מִן־ הַ/יָּֽקֶב׃ </p>
+    <p>וַ/יֹּֽאמֶר־ לָ֥/הּ הַ/מֶּ֖לֶךְ מַה־ לָּ֑/ךְ וַ/תֹּ֗אמֶר הָ/אִשָּׁ֨ה הַ/זֹּ֜את אָמְרָ֣ה אֵלַ֗/י תְּנִ֤י אֶת־ בְּנֵ/ךְ֙ וְ/נֹאכְלֶ֣/נּוּ הַ/יּ֔וֹם וְ/אֶת־ בְּנִ֖/י נֹאכַ֥ל מָחָֽר׃ </p>
+    <p>וַ/נְּבַשֵּׁ֥ל אֶת־ בְּנִ֖/י וַ/נֹּֽאכְלֵ֑/הוּ וָ/אֹמַ֨ר אֵלֶ֜י/הָ בַּ/יּ֣וֹם הָ/אַחֵ֗ר תְּנִ֤י אֶת־ בְּנֵ/ךְ֙ וְ/נֹ֣אכְלֶ֔/נּוּ וַ/תַּחְבִּ֖א אֶת־ בְּנָֽ/הּ׃ </p>
+    <p>וַ/יְהִי֩ כִ/שְׁמֹ֨עַ הַ/מֶּ֜לֶךְ אֶת־ דִּבְרֵ֤י הָֽ/אִשָּׁה֙ וַ/יִּקְרַ֣ע אֶת־ בְּגָדָ֔י/ו וְ/ה֖וּא עֹבֵ֣ר עַל־ הַ/חֹמָ֑ה וַ/יַּ֣רְא הָ/עָ֔ם וְ/הִנֵּ֥ה הַ/שַּׂ֛ק עַל־ בְּשָׂר֖/וֹ מִ/בָּֽיִת׃ </p>
+    <p>וַ/יֹּ֕אמֶר כֹּֽה־ יַעֲשֶׂה־ לִּ֥/י אֱלֹהִ֖ים וְ/כֹ֣ה יוֹסִ֑ף אִֽם־ יַעֲמֹ֞ד רֹ֣אשׁ אֱלִישָׁ֧ע בֶּן־ שָׁפָ֛ט עָלָ֖י/ו הַ/יּֽוֹם׃ </p>
+    <p>וֶ/אֱלִישָׁע֙ יֹשֵׁ֣ב בְּ/בֵית֔/וֹ וְ/הַ/זְּקֵנִ֖ים יֹשְׁבִ֣ים אִתּ֑/וֹ וַ/יִּשְׁלַ֨ח אִ֜ישׁ מִ/לְּ/פָנָ֗י/ו בְּ/טֶ֣רֶם יָבֹא֩ הַ/מַּלְאָ֨ךְ אֵלָ֜י/ו וְ/ה֣וּא ׀ אָמַ֣ר אֶל־ הַ/זְּקֵנִ֗ים הַ/רְּאִיתֶם֙ כִּֽי־ שָׁלַ֞ח בֶּן־ הַֽ/מְרַצֵּ֤חַ הַ/זֶּה֙ לְ/הָסִ֣יר אֶת־ רֹאשִׁ֔/י רְא֣וּ ׀ כְּ/בֹ֣א הַ/מַּלְאָ֗ךְ סִגְר֤וּ הַ/דֶּ֙לֶת֙ וּ/לְחַצְתֶּ֤ם אֹת/וֹ֙ בַּ/דֶּ֔לֶת הֲ/ל֗וֹא ק֛וֹל רַגְלֵ֥י אֲדֹנָ֖י/ו אַחֲרָֽי/ו׃ </p>
+    <p>עוֹדֶ֙/נּוּ֙ מְדַבֵּ֣ר עִמָּ֔/ם וְ/הִנֵּ֥ה הַ/מַּלְאָ֖ךְ יֹרֵ֣ד אֵלָ֑י/ו וַ/יֹּ֗אמֶר הִנֵּֽה־ זֹ֤את הָֽ/רָעָה֙ מֵ/אֵ֣ת יְהוָ֔ה מָֽה־ אוֹחִ֥יל לַ/יהוָ֖ה עֽוֹד׃ </p>
+    <p>וַ/יֹּ֣אמֶר אֱלִישָׁ֔ע שִׁמְע֖וּ דְּבַר־ יְהוָ֑ה כֹּ֣ה ׀ אָמַ֣ר יְהוָ֗ה כָּ/עֵ֤ת ׀ מָחָר֙ סְאָֽה־ סֹ֣לֶת בְּ/שֶׁ֗קֶל וְ/סָאתַ֧יִם שְׂעֹרִ֛ים בְּ/שֶׁ֖קֶל בְּ/שַׁ֥עַר שֹׁמְרֽוֹן׃ </p>
+    <p>וַ/יַּ֣עַן הַ/שָּׁלִ֡ישׁ אֲשֶׁר־ לַ/מֶּלֶךְ֩ נִשְׁעָ֨ן עַל־ יָד֜/וֹ אֶת־ אִ֣ישׁ הָ/אֱלֹהִים֮ וַ/יֹּאמַר֒ הִנֵּ֣ה יְהוָ֗ה עֹשֶׂ֤ה אֲרֻבּוֹת֙ בַּ/שָּׁמַ֔יִם הֲ/יִהְיֶ֖ה הַ/דָּבָ֣ר הַ/זֶּ֑ה וַ/יֹּ֗אמֶר הִנְּ/כָ֤ה רֹאֶה֙ בְּ/עֵינֶ֔י/ךָ וּ/מִ/שָּׁ֖ם לֹ֥א תֹאכֵֽל׃ </p>
+    <p>וְ/אַרְבָּעָ֧ה אֲנָשִׁ֛ים הָי֥וּ מְצֹרָעִ֖ים פֶּ֣תַח הַ/שָּׁ֑עַר וַ/יֹּֽאמְרוּ֙ אִ֣ישׁ אֶל־ רֵעֵ֔/הוּ מָ֗ה אֲנַ֛חְנוּ יֹשְׁבִ֥ים פֹּ֖ה עַד־ מָֽתְנוּ׃ </p>
+    <p>אִם־ אָמַרְנוּ֩ נָב֨וֹא הָ/עִ֜יר וְ/הָ/רָעָ֤ב בָּ/עִיר֙ וָ/מַ֣תְנוּ שָׁ֔ם וְ/אִם־ יָשַׁ֥בְנוּ פֹ֖ה וָ/מָ֑תְנוּ וְ/עַתָּ֗ה לְכוּ֙ וְ/נִפְּלָה֙ אֶל־ מַחֲנֵ֣ה אֲרָ֔ם אִם־ יְחַיֻּ֣/נוּ נִֽחְיֶ֔ה וְ/אִם־ יְמִיתֻ֖/נוּ וָ/מָֽתְנוּ׃ </p>
+    <p>וַ/יָּק֣וּמוּ בַ/נֶּ֔שֶׁף לָ/ב֖וֹא אֶל־ מַחֲנֵ֣ה אֲרָ֑ם וַ/יָּבֹ֗אוּ עַד־ קְצֵה֙ מַחֲנֵ֣ה אֲרָ֔ם וְ/הִנֵּ֥ה אֵֽין־ שָׁ֖ם אִֽישׁ׃ </p>
+    <p>וַ/אדֹנָ֞/י הִשְׁמִ֣יעַ ׀ אֶת־ מַחֲנֵ֣ה אֲרָ֗ם ק֥וֹל רֶ֙כֶב֙ ק֣וֹל ס֔וּס ק֖וֹל חַ֣יִל גָּד֑וֹל וַ/יֹּאמְר֞וּ אִ֣ישׁ אֶל־ אָחִ֗י/ו הִנֵּ֣ה שָֽׂכַר־ עָלֵי/נוּ֩ מֶ֨לֶךְ יִשְׂרָאֵ֜ל אֶת־ מַלְכֵ֧י הַ/חִתִּ֛ים וְ/אֶת־ מַלְכֵ֥י מִצְרַ֖יִם לָ/ב֥וֹא עָלֵֽי/נוּ׃ </p>
+    <p>וַ/יָּקוּמוּ֮ וַ/יָּנ֣וּסוּ בַ/נֶּשֶׁף֒ וַ/יַּעַזְב֣וּ אֶת־ אָהֳלֵי/הֶ֗ם וְ/אֶת־ סֽוּסֵי/הֶם֙ וְ/אֶת־ חֲמֹ֣רֵי/הֶ֔ם הַֽ/מַּחֲנֶ֖ה כַּ/אֲשֶׁר־ הִ֑יא וַ/יָּנֻ֖סוּ אֶל־ נַפְשָֽׁ/ם׃ </p>
+    <p>וַ/יָּבֹאוּ֩ הַֽ/מְצֹרָעִ֨ים הָ/אֵ֜לֶּה עַד־ קְצֵ֣ה הַֽ/מַּחֲנֶ֗ה וַ/יָּבֹ֜אוּ אֶל־ אֹ֤הֶל אֶחָד֙ וַ/יֹּאכְל֣וּ וַ/יִּשְׁתּ֔וּ וַ/יִּשְׂא֣וּ מִ/שָּׁ֗ם כֶּ֤סֶף וְ/זָהָב֙ וּ/בְגָדִ֔ים וַ/יֵּלְכ֖וּ וַ/יַּטְמִ֑נוּ וַ/יָּשֻׁ֗בוּ וַ/יָּבֹ֙אוּ֙ אֶל־ אֹ֣הֶל אַחֵ֔ר וַ/יִּשְׂא֣וּ מִ/שָּׁ֔ם וַ/יֵּלְכ֖וּ וַ/יַּטְמִֽנוּ׃ </p>
+    <p>וַ/יֹּאמְרוּ֩ אִ֨ישׁ אֶל־ רֵעֵ֜/הוּ לֹֽא־ כֵ֣ן ׀ אֲנַ֣חְנוּ עֹשִׂ֗ים הַ/יּ֤וֹם הַ/זֶּה֙ יוֹם־ בְּשֹׂרָ֣ה ה֔וּא וַ/אֲנַ֣חְנוּ מַחְשִׁ֗ים וְ/חִכִּ֛ינוּ עַד־ א֥וֹר הַ/בֹּ֖קֶר וּ/מְצָאָ֣/נוּ עָו֑וֹן וְ/עַתָּה֙ לְכ֣וּ וְ/נָבֹ֔אָה וְ/נַגִּ֖ידָה בֵּ֥ית הַ/מֶּֽלֶךְ׃ </p>
+    <p>וַ/יָּבֹ֗אוּ וַֽ/יִּקְרְאוּ֮ אֶל־ שֹׁעֵ֣ר הָ/עִיר֒ וַ/יַּגִּ֤ידוּ לָ/הֶם֙ לֵ/אמֹ֔ר בָּ֚אנוּ אֶל־ מַחֲנֵ֣ה אֲרָ֔ם וְ/הִנֵּ֥ה אֵֽין־ שָׁ֛ם אִ֖ישׁ וְ/ק֣וֹל אָדָ֑ם כִּ֣י אִם־ הַ/סּ֤וּס אָסוּר֙ וְ/הַ/חֲמ֣וֹר אָס֔וּר וְ/אֹהָלִ֖ים כַּ/אֲשֶׁר־ הֵֽמָּה׃ </p>
+    <p>וַ/יִּקְרָ֖א הַ/שֹּֽׁעֲרִ֑ים וַ/יַּגִּ֕ידוּ בֵּ֥ית הַ/מֶּ֖לֶךְ פְּנִֽימָה׃ </p>
+    <p>וַ/יָּ֨קָם הַ/מֶּ֜לֶךְ לַ֗יְלָה וַ/יֹּ֙אמֶר֙ אֶל־ עֲבָדָ֔י/ו אַגִּֽידָה־ נָּ֣א לָ/כֶ֔ם אֵ֛ת אֲשֶׁר־ עָ֥שׂוּ לָ֖/נוּ אֲרָ֑ם יָדְע֞וּ כִּי־ רְעֵבִ֣ים אֲנַ֗חְנוּ וַ/יֵּצְא֤וּ מִן־ הַֽ/מַּחֲנֶה֙ לְ/הֵחָבֵ֤ה לֵ/אמֹ֔ר כִּֽי־ יֵצְא֤וּ מִן־ הָ/עִיר֙ וְ/נִתְפְּשֵׂ֣/ם חַיִּ֔ים וְ/אֶל־ הָ/עִ֖יר נָבֹֽא׃ </p>
+    <p>וַ/יַּעַן֩ אֶחָ֨ד מֵ/עֲבָדָ֜י/ו וַ/יֹּ֗אמֶר וְ/יִקְחוּ־ נָ֞א חֲמִשָּׁ֣ה מִן־ הַ/סּוּסִים֮ הַֽ/נִּשְׁאָרִים֮ אֲשֶׁ֣ר נִשְׁאֲרוּ־ בָ/הּ֒ הִנָּ֗/ם כְּ/כָל־ יִשְׂרָאֵל֙ אֲשֶׁ֣ר נִשְׁאֲרוּ־ בָ֔/הּ הִנָּ֕/ם כְּ/כָל־ הֲמ֥וֹן יִשְׂרָאֵ֖ל אֲשֶׁר־ תָּ֑מּוּ וְ/נִשְׁלְחָ֖ה וְ/נִרְאֶֽה׃ </p>
+    <p>וַ/יִּקְח֕וּ שְׁנֵ֖י רֶ֣כֶב סוּסִ֑ים וַ/יִּשְׁלַ֨ח הַ/מֶּ֜לֶךְ אַחֲרֵ֧י מַחֲנֵֽה־ אֲרָ֛ם לֵ/אמֹ֖ר לְכ֥וּ וּ/רְאֽוּ׃ </p>
+    <p>וַ/יֵּלְכ֣וּ אַחֲרֵי/הֶם֮ עַד־ הַ/יַּרְדֵּן֒ וְ/הִנֵּ֣ה כָל־ הַ/דֶּ֗רֶךְ מְלֵאָ֤ה בְגָדִים֙ וְ/כֵלִ֔ים אֲשֶׁר־ הִשְׁלִ֥יכוּ אֲרָ֖ם וַ/יָּשֻׁ֙בוּ֙ הַ/מַּלְאָכִ֔ים וַ/יַּגִּ֖דוּ לַ/מֶּֽלֶךְ׃ </p>
+    <p>וַ/יֵּצֵ֣א הָ/עָ֔ם וַ/יָּבֹ֕זּוּ אֵ֖ת מַחֲנֵ֣ה אֲרָ֑ם וַ/יְהִ֨י סְאָה־ סֹ֜לֶת בְּ/שֶׁ֗קֶל וְ/סָאתַ֧יִם שְׂעֹרִ֛ים בְּ/שֶׁ֖קֶל כִּ/דְבַ֥ר יְהוָֽה׃ </p>
+    <p>וְ/הַ/מֶּלֶךְ֩ הִפְקִ֨יד אֶת־ הַ/שָּׁלִ֜ישׁ אֲשֶׁר־ נִשְׁעָ֤ן עַל־ יָד/וֹ֙ עַל־ הַ/שַּׁ֔עַר וַ/יִּרְמְסֻ֧/הוּ הָ/עָ֛ם בַּ/שַּׁ֖עַר וַ/יָּמֹ֑ת כַּ/אֲשֶׁ֤ר דִּבֶּר֙ אִ֣ישׁ הָ/אֱלֹהִ֔ים אֲשֶׁ֣ר דִּבֶּ֔ר בְּ/רֶ֥דֶת הַ/מֶּ֖לֶךְ אֵלָֽי/ו׃ </p>
+    <p>וַ/יְהִ֗י כְּ/דַבֵּר֙ אִ֣ישׁ הָ/אֱלֹהִ֔ים אֶל־ הַ/מֶּ֖לֶךְ לֵ/אמֹ֑ר סָאתַ֨יִם שְׂעֹרִ֜ים בְּ/שֶׁ֗קֶל וּֽ/סְאָה־ סֹ֙לֶת֙ בְּ/שֶׁ֔קֶל יִהְיֶה֙ כָּ/עֵ֣ת מָחָ֔ר בְּ/שַׁ֖עַר שֹׁמְרֽוֹן׃ </p>
+    <p>וַ/יַּ֨עַן הַ/שָּׁלִ֜ישׁ אֶת־ אִ֣ישׁ הָ/אֱלֹהִים֮ וַ/יֹּאמַר֒ וְ/הִנֵּ֣ה יְהוָ֗ה עֹשֶׂ֤ה אֲרֻבּוֹת֙ בַּ/שָּׁמַ֔יִם הֲ/יִהְיֶ֖ה כַּ/דָּבָ֣ר הַ/זֶּ֑ה וַ/יֹּ֗אמֶר הִנְּ/ךָ֤ רֹאֶה֙ בְּ/עֵינֶ֔י/ךָ וּ/מִ/שָּׁ֖ם לֹ֥א תֹאכֵֽל׃ </p>
+    <p>וַ/יְהִי־ ל֖/וֹ כֵּ֑ן וַ/יִּרְמְס֨וּ אֹת֥/וֹ הָ/עָ֛ם בַּ/שַּׁ֖עַר וַ/יָּמֹֽת׃ </p>
+    <p>וֶ/אֱלִישָׁ֡ע דִּבֶּ֣ר אֶל־ הָ/אִשָּׁה֩ אֲשֶׁר־ הֶחֱיָ֨ה אֶת־ בְּנָ֜/הּ לֵ/אמֹ֗ר ק֤וּמִי וּ/לְכִי֙ וּ/בֵיתֵ֔/ךְ וְ/ג֖וּרִי בַּ/אֲשֶׁ֣ר תָּג֑וּרִי כִּֽי־ קָרָ֤א יְהוָה֙ לָֽ/רָעָ֔ב וְ/גַם־ בָּ֥א אֶל־ הָ/אָ֖רֶץ שֶׁ֥בַע שָׁנִֽים׃ </p>
+    <p>וַ/תָּ֙קָם֙ הָֽ/אִשָּׁ֔ה וַ/תַּ֕עַשׂ כִּ/דְבַ֖ר אִ֣ישׁ הָ/אֱלֹהִ֑ים וַ/תֵּ֤לֶךְ הִיא֙ וּ/בֵיתָ֔/הּ וַ/תָּ֥גָר בְּ/אֶֽרֶץ־ פְּלִשְׁתִּ֖ים שֶׁ֥בַע שָׁנִֽים׃ </p>
+    <p>וַ/יְהִ֗י מִ/קְצֵה֙ שֶׁ֣בַע שָׁנִ֔ים וַ/תָּ֥שָׁב הָ/אִשָּׁ֖ה מֵ/אֶ֣רֶץ פְּלִשְׁתִּ֑ים וַ/תֵּצֵא֙ לִ/צְעֹ֣ק אֶל־ הַ/מֶּ֔לֶךְ אֶל־ בֵּיתָ֖/הּ וְ/אֶל־ שָׂדָֽ/הּ׃ </p>
+    <p>וְ/הַ/מֶּ֗לֶךְ מְדַבֵּר֙ אֶל־ גֵּ֣חֲזִ֔י נַ֥עַר אִישׁ־ הָ/אֱלֹהִ֖ים לֵ/אמֹ֑ר סַפְּרָ/ה־ נָּ֣א לִ֔/י אֵ֥ת כָּל־ הַ/גְּדֹל֖וֹת אֲשֶׁר־ עָשָׂ֥ה אֱלִישָֽׁע׃ </p>
+    <p>וַ֠/יְהִי ה֥וּא מְסַפֵּ֣ר לַ/מֶּלֶךְ֮ אֵ֣ת אֲשֶׁר־ הֶחֱיָ֣ה אֶת־ הַ/מֵּת֒ וְ/הִנֵּ֨ה הָ/אִשָּׁ֜ה אֲשֶׁר־ הֶחֱיָ֤ה אֶת־ בְּנָ/הּ֙ צֹעֶ֣קֶת אֶל־ הַ/מֶּ֔לֶךְ עַל־ בֵּיתָ֖/הּ וְ/עַל־ שָׂדָ֑/הּ וַ/יֹּ֤אמֶר גֵּֽחֲזִי֙ אֲדֹנִ֣/י הַ/מֶּ֔לֶךְ זֹ֚את הָֽ/אִשָּׁ֔ה וְ/זֶה־ בְּנָ֖/הּ אֲשֶׁר־ הֶחֱיָ֥ה אֱלִישָֽׁע׃ </p>
+    <p>וַ/יִּשְׁאַ֥ל הַ/מֶּ֛לֶךְ לָ/אִשָּׁ֖ה וַ/תְּסַפֶּר־ ל֑/וֹ וַ/יִּתֶּן־ לָ֣/הּ הַ/מֶּלֶךְ֩ סָרִ֨יס אֶחָ֜ד לֵ/אמֹ֗ר הָשֵׁ֤יב אֶת־ כָּל־ אֲשֶׁר־ לָ/הּ֙ וְ/אֵת֙ כָּל־ תְּבוּאֹ֣ת הַ/שָּׂדֶ֔ה מִ/יּ֛וֹם עָזְבָ֥ה אֶת־ הָ/אָ֖רֶץ וְ/עַד־ עָֽתָּה׃ </p>
+    <p>וַ/יָּבֹ֤א אֱלִישָׁע֙ דַּמֶּ֔שֶׂק וּ/בֶן־ הֲדַ֥ד מֶֽלֶךְ־ אֲרָ֖ם חֹלֶ֑ה וַ/יֻּגַּד־ ל֣/וֹ לֵ/אמֹ֔ר בָּ֛א אִ֥ישׁ הָ/אֱלֹהִ֖ים עַד־ הֵֽנָּה׃ </p>
+    <p>וַ/יֹּ֨אמֶר הַ/מֶּ֜לֶךְ אֶל־ חֲזָהאֵ֗ל קַ֤ח בְּ/יָֽדְ/ךָ֙ מִנְחָ֔ה וְ/לֵ֕ךְ לִ/קְרַ֖את אִ֣ישׁ הָ/אֱלֹהִ֑ים וְ/דָרַשְׁתָּ֨ אֶת־ יְהוָ֤ה מֵֽ/אוֹת/וֹ֙ לֵ/אמֹ֔ר הַ/אֶחְיֶ֖ה מֵ/חֳלִ֥י זֶֽה׃ </p>
+    <p>וַ/יֵּ֣לֶךְ חֲזָאֵל֮ לִ/קְרָאת/וֹ֒ וַ/יִּקַּ֨ח מִנְחָ֤ה בְ/יָד/וֹ֙ וְ/כָל־ ט֣וּב דַּמֶּ֔שֶׂק מַשָּׂ֖א אַרְבָּעִ֣ים גָּמָ֑ל וַ/יָּבֹא֙ וַ/יַּעֲמֹ֣ד לְ/פָנָ֔י/ו וַ/יֹּ֗אמֶר בִּנְ/ךָ֨ בֶן־ הֲדַ֤ד מֶֽלֶךְ־ אֲרָם֙ שְׁלָחַ֤/נִי אֵלֶ֙י/ךָ֙ לֵ/אמֹ֔ר הַ/אֶחְיֶ֖ה מֵ/חֳלִ֥י זֶֽה׃ </p>
+    <p>וַ/יֹּ֤אמֶר אֵלָי/ו֙ אֱלִישָׁ֔ע לֵ֥ךְ אֱמָר־ חָיֹ֣ה תִחְיֶ֑ה וְ/הִרְאַ֥/נִי יְהוָ֖ה כִּֽי־ מ֥וֹת יָמֽוּת׃ </p>
+    <p>וַ/יַּעֲמֵ֥ד אֶת־ פָּנָ֖י/ו וַ/יָּ֣שֶׂם עַד־ בֹּ֑שׁ וַ/יֵּ֖בְךְּ אִ֥ישׁ הָ/אֱלֹהִֽים׃ </p>
+    <p>וַ/יֹּ֣אמֶר חֲזָאֵ֔ל מַדּ֖וּעַ אֲדֹנִ֣/י בֹכֶ֑ה וַ/יֹּ֡אמֶר כִּֽי־ יָדַ֡עְתִּי אֵ֣ת אֲשֶׁר־ תַּעֲשֶׂה֩ לִ/בְנֵ֨י יִשְׂרָאֵ֜ל רָעָ֗ה מִבְצְרֵי/הֶ֞ם תְּשַׁלַּ֤ח בָּ/אֵשׁ֙ וּ/בַחֻֽרֵי/הֶם֙ בַּ/חֶ֣רֶב תַּהֲרֹ֔ג וְ/עֹלְלֵי/הֶ֣ם תְּרַטֵּ֔שׁ וְ/הָרֹתֵי/הֶ֖ם תְּבַקֵּֽעַ׃ </p>
+    <p>וַ/יֹּ֣אמֶר חֲזָהאֵ֔ל כִּ֣י מָ֤ה עַבְדְּ/ךָ֙ הַ/כֶּ֔לֶב כִּ֣י יַעֲשֶׂ֔ה הַ/דָּבָ֥ר הַ/גָּד֖וֹל הַ/זֶּ֑ה וַ/יֹּ֣אמֶר אֱלִישָׁ֔ע הִרְאַ֧/נִי יְהוָ֛ה אֹתְ/ךָ֖ מֶ֥לֶךְ עַל־ אֲרָֽם׃ </p>
+    <p>וַ/יֵּ֣לֶךְ ׀ מֵ/אֵ֣ת אֱלִישָׁ֗ע וַ/יָּבֹא֙ אֶל־ אֲדֹנָ֔י/ו וַ/יֹּ֣אמֶר ל֔/וֹ מָֽה־ אָמַ֥ר לְ/ךָ֖ אֱלִישָׁ֑ע וַ/יֹּ֕אמֶר אָ֥מַר לִ֖/י חָיֹ֥ה תִחְיֶֽה׃ </p>
+    <p>וַ/יְהִ֣י מִֽ/מָּחֳרָ֗ת וַ/יִּקַּ֤ח הַ/מַּכְבֵּר֙ וַ/יִּטְבֹּ֣ל בַּ/מַּ֔יִם וַ/יִּפְרֹ֥שׂ עַל־ פָּנָ֖י/ו וַ/יָּמֹ֑ת וַ/יִּמְלֹ֥ךְ חֲזָהאֵ֖ל תַּחְתָּֽי/ו׃ </p>
+    <p>וּ/בִ/שְׁנַ֣ת חָמֵ֗שׁ לְ/יוֹרָ֤ם בֶּן־ אַחְאָב֙ מֶ֣לֶךְ יִשְׂרָאֵ֔ל וִ/יהוֹשָׁפָ֖ט מֶ֣לֶךְ יְהוּדָ֑ה מָלַ֛ךְ יְהוֹרָ֥ם בֶּן־ יְהוֹשָׁפָ֖ט מֶ֥לֶךְ יְהוּדָֽה׃ </p>
+    <p>בֶּן־ שְׁלֹשִׁ֥ים וּ/שְׁתַּ֛יִם שָׁנָ֖ה הָיָ֣ה בְ/מָלְכ֑/וֹ וּ/שְׁמֹנֶ֣ה מָלַ֖ךְ בִּ/ירוּשָׁלִָֽם׃ </p>
+    <p>וַ/יֵּ֜לֶךְ בְּ/דֶ֣רֶךְ ׀ מַלְכֵ֣י יִשְׂרָאֵ֗ל כַּ/אֲשֶׁ֤ר עָשׂוּ֙ בֵּ֣ית אַחְאָ֔ב כִּ֚י בַּת־ אַחְאָ֔ב הָֽיְתָה־ לּ֖/וֹ לְ/אִשָּׁ֑ה וַ/יַּ֥עַשׂ הָ/רַ֖ע בְּ/עֵינֵ֥י יְהוָֽה׃ </p>
+    <p>וְ/לֹֽא־ אָבָ֤ה יְהוָה֙ לְ/הַשְׁחִ֣ית אֶת־ יְהוּדָ֔ה לְמַ֖עַן דָּוִ֣ד עַבְדּ֑/וֹ כַּ/אֲשֶׁ֣ר אָֽמַר־ ל֗/וֹ לָ/תֵ֨ת ל֥/וֹ נִ֛יר לְ/בָנָ֖י/ו כָּל־ הַ/יָּמִֽים׃ </p>
+    <p>בְּ/יָמָי/ו֙ פָּשַׁ֣ע אֱד֔וֹם מִ/תַּ֖חַת יַד־ יְהוּדָ֑ה וַ/יַּמְלִ֥כוּ עֲלֵי/הֶ֖ם מֶֽלֶךְ׃ </p>
+    <p>וַ/יַּעֲבֹ֤ר יוֹרָם֙ צָעִ֔ירָ/ה וְ/כָל־ הָ/רֶ֖כֶב עִמּ֑/וֹ וַֽ/יְהִי־ ה֞וּא קָ֣ם לַ֗יְלָה וַ/יַּכֶּ֨ה אֶת־ אֱד֜וֹם הַ/סֹּבֵ֤יב אֵלָי/ו֙ וְ/אֵת֙ שָׂרֵ֣י הָ/רֶ֔כֶב וַ/יָּ֥נָס הָ/עָ֖ם לְ/אֹהָלָֽי/ו׃ </p>
+    <p>וַ/יִּפְשַׁ֣ע אֱד֗וֹם מִ/תַּ֙חַת֙ יַד־ יְהוּדָ֔ה עַ֖ד הַ/יּ֣וֹם הַ/זֶּ֑ה אָ֛ז תִּפְשַׁ֥ע לִבְנָ֖ה בָּ/עֵ֥ת הַ/הִֽיא׃ </p>
+    <p>וְ/יֶ֛תֶר דִּבְרֵ֥י יוֹרָ֖ם וְ/כָל־ אֲשֶׁ֣ר עָשָׂ֑ה הֲ/לֽוֹא־ הֵ֣ם כְּתוּבִ֗ים עַל־ סֵ֛פֶר דִּבְרֵ֥י הַ/יָּמִ֖ים לְ/מַלְכֵ֥י יְהוּדָֽה׃ </p>
+    <p>וַ/יִּשְׁכַּ֤ב יוֹרָם֙ עִם־ אֲבֹתָ֔י/ו וַ/יִּקָּבֵ֥ר עִם־ אֲבֹתָ֖י/ו בְּ/עִ֣יר דָּוִ֑ד וַ/יִּמְלֹ֛ךְ אֲחַזְיָ֥הוּ בְנ֖/וֹ תַּחְתָּֽי/ו׃ </p>
+    <p>בִּ/שְׁנַת֙ שְׁתֵּים־ עֶשְׂרֵ֣ה שָׁנָ֔ה לְ/יוֹרָ֥ם בֶּן־ אַחְאָ֖ב מֶ֣לֶךְ יִשְׂרָאֵ֑ל מָלַ֛ךְ אֲחַזְיָ֥הוּ בֶן־ יְהוֹרָ֖ם מֶ֥לֶךְ יְהוּדָֽה׃ </p>
+    <p>בֶּן־ עֶשְׂרִ֨ים וּ/שְׁתַּ֤יִם שָׁנָה֙ אֲחַזְיָ֣הוּ בְ/מָלְכ֔/וֹ וְ/שָׁנָ֣ה אַחַ֔ת מָלַ֖ךְ בִּ/ירוּשָׁלִָ֑ם וְ/שֵׁ֤ם אִמּ/וֹ֙ עֲתַלְיָ֔הוּ בַּת־ עָמְרִ֖י מֶ֥לֶךְ יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יֵּ֗לֶךְ בְּ/דֶ֙רֶךְ֙ בֵּ֣ית אַחְאָ֔ב וַ/יַּ֧עַשׂ הָ/רַ֛ע בְּ/עֵינֵ֥י יְהוָ֖ה כְּ/בֵ֣ית אַחְאָ֑ב כִּ֛י חֲתַ֥ן בֵּית־ אַחְאָ֖ב הֽוּא׃ </p>
+    <p>וַ/יֵּ֜לֶךְ אֶת־ יוֹרָ֣ם בֶּן־ אַחְאָ֗ב לַ/מִּלְחָמָ֛ה עִם־ חֲזָהאֵ֥ל מֶֽלֶךְ־ אֲרָ֖ם בְּ/רָמֹ֣ת גִּלְעָ֑ד וַ/יַּכּ֥וּ אֲרַמִּ֖ים אֶת־ יוֹרָֽם׃ </p>
+    <p>וַ/יָּשָׁב֩ יוֹרָ֨ם הַ/מֶּ֜לֶךְ לְ/הִתְרַפֵּ֣א בְ/יִזְרְעֶ֗אל מִן־ הַ/מַּכִּים֙ אֲשֶׁ֨ר יַכֻּ֤/הוּ אֲרַמִּים֙ בָּֽ/רָמָ֔ה בְּ/הִלָּ֣חֲמ֔/וֹ אֶת־ חֲזָהאֵ֖ל מֶ֣לֶךְ אֲרָ֑ם וַ/אֲחַזְיָ֨הוּ בֶן־ יְהוֹרָ֜ם מֶ֣לֶךְ יְהוּדָ֗ה יָרַ֡ד לִ/רְא֞וֹת אֶת־ יוֹרָ֧ם בֶּן־ אַחְאָ֛ב בְּ/יִזְרְעֶ֖אל כִּֽי־ חֹלֶ֥ה הֽוּא׃ </p>
+    <p>וֶ/אֱלִישָׁע֙ הַ/נָּבִ֔יא קָרָ֕א לְ/אַחַ֖ד מִ/בְּנֵ֣י הַ/נְּבִיאִ֑ים וַ/יֹּ֨אמֶר ל֜/וֹ חֲגֹ֣ר מָתְנֶ֗י/ךָ וְ֠/קַח פַּ֣ךְ הַ/שֶּׁ֤מֶן הַ/זֶּה֙ בְּ/יָדֶ֔/ךָ וְ/לֵ֖ךְ רָמֹ֥ת גִּלְעָֽד׃ </p>
+    <p>וּ/בָ֖אתָ שָׁ֑מָּ/ה וּ/רְאֵֽה־ שָׁ֠ם יֵה֨וּא בֶן־ יְהוֹשָׁפָ֜ט בֶּן־ נִמְשִׁ֗י וּ/בָ֙אתָ֙ וַ/הֲקֵֽמֹת/וֹ֙ מִ/תּ֣וֹך אֶחָ֔י/ו וְ/הֵבֵיאתָ֥ אֹת֖/וֹ חֶ֥דֶר בְּ/חָֽדֶר׃ </p>
+    <p>וְ/לָקַחְתָּ֤ פַךְ־ הַ/שֶּׁ֙מֶן֙ וְ/יָצַקְתָּ֣ עַל־ רֹאשׁ֔/וֹ וְ/אָֽמַרְתָּ֙ כֹּֽה־ אָמַ֣ר יְהוָ֔ה מְשַׁחְתִּ֥י/ךָֽ לְ/מֶ֖לֶךְ אֶל־ יִשְׂרָאֵ֑ל וּ/פָתַחְתָּ֥ הַ/דֶּ֛לֶת וְ/נַ֖סְתָּה וְ/לֹ֥א תְחַכֶּֽה׃ </p>
+    <p>וַ/יֵּ֧לֶךְ הַ/נַּ֛עַר הַ/נַּ֥עַר הַ/נָּבִ֖יא רָמֹ֥ת גִּלְעָֽד׃ </p>
+    <p>וַ/יָּבֹ֗א וְ/הִנֵּ֨ה שָׂרֵ֤י הַ/חַ֙יִל֙ יֹֽשְׁבִ֔ים וַ/יֹּ֕אמֶר דָּבָ֥ר לִ֛/י אֵלֶ֖י/ךָ הַ/שָּׂ֑ר וַ/יֹּ֤אמֶר יֵהוּא֙ אֶל־ מִ֣י מִ/כֻּלָּ֔/נוּ וַ/יֹּ֖אמֶר אֵלֶ֥י/ךָ הַ/שָּֽׂר׃ </p>
+    <p>וַ/יָּ֙קָם֙ וַ/יָּבֹ֣א הַ/בַּ֔יְתָ/ה וַ/יִּצֹ֥ק הַ/שֶּׁ֖מֶן אֶל־ רֹאשׁ֑/וֹ וַ/יֹּ֣אמֶר ל֗/וֹ כֹּֽה־ אָמַ֤ר יְהוָה֙ אֱלֹהֵ֣י יִשְׂרָאֵ֔ל מְשַׁחְתִּ֧י/ךָֽ לְ/מֶ֛לֶךְ אֶל־ עַ֥ם יְהוָ֖ה אֶל־ יִשְׂרָאֵֽל׃ </p>
+    <p>וְ/הִ֨כִּיתָ֔ה אֶת־ בֵּ֥ית אַחְאָ֖ב אֲדֹנֶ֑י/ךָ וְ/נִקַּמְתִּ֞י דְּמֵ֣י ׀ עֲבָדַ֣/י הַ/נְּבִיאִ֗ים וּ/דְמֵ֛י כָּל־ עַבְדֵ֥י יְהוָ֖ה מִ/יַּ֥ד אִיזָֽבֶל׃ </p>
+    <p>וְ/אָבַ֖ד כָּל־ בֵּ֣ית אַחְאָ֑ב וְ/הִכְרַתִּ֤י לְ/אַחְאָב֙ מַשְׁתִּ֣ין בְּ/קִ֔יר וְ/עָצ֥וּר וְ/עָז֖וּב בְּ/יִשְׂרָאֵֽל׃ </p>
+    <p>וְ/נָֽתַתִּי֙ אֶת־ בֵּ֣ית אַחְאָ֔ב כְּ/בֵ֖ית יָרָבְעָ֣ם בֶּן־ נְבָ֑ט וּ/כְ/בֵ֖ית בַּעְשָׁ֥א בֶן־ אֲחִיָּֽה׃ </p>
+    <p>וְ/אֶת־ אִיזֶ֜בֶל יֹאכְל֧וּ הַ/כְּלָבִ֛ים בְּ/חֵ֥לֶק יִזְרְעֶ֖אל וְ/אֵ֣ין קֹבֵ֑ר וַ/יִּפְתַּ֥ח הַ/דֶּ֖לֶת וַ/יָּנֹֽס׃ </p>
+    <p>וְ/יֵה֗וּא יָצָא֙ אֶל־ עַבְדֵ֣י אֲדֹנָ֔י/ו וַ/יֹּ֤אמֶר ל/וֹ֙ הֲ/שָׁל֔וֹם מַדּ֛וּעַ בָּֽא־ הַ/מְשֻׁגָּ֥ע הַ/זֶּ֖ה אֵלֶ֑י/ךָ וַ/יֹּ֣אמֶר אֲלֵי/הֶ֔ם אַתֶּ֛ם יְדַעְתֶּ֥ם אֶת־ הָ/אִ֖ישׁ וְ/אֶת־ שִׂיחֽ/וֹ׃ </p>
+    <p>וַ/יֹּאמְר֣וּ שֶׁ֔קֶר הַגֶּד־ נָ֖א לָ֑/נוּ וַ/יֹּ֗אמֶר כָּ/זֹ֤את וְ/כָ/זֹאת֙ אָמַ֤ר אֵלַ/י֙ לֵ/אמֹ֔ר כֹּ֚ה אָמַ֣ר יְהוָ֔ה מְשַׁחְתִּ֥י/ךָֽ לְ/מֶ֖לֶךְ אֶל־ יִשְׂרָאֵֽל׃ </p>
+    <p>וַֽ/יְמַהֲר֗וּ וַ/יִּקְחוּ֙ אִ֣ישׁ בִּגְד֔/וֹ וַ/יָּשִׂ֥ימוּ תַחְתָּ֖י/ו אֶל־ גֶּ֣רֶם הַֽ/מַּעֲל֑וֹת וַֽ/יִּתְקְעוּ֙ בַּ/שּׁוֹפָ֔ר וַ/יֹּאמְר֖וּ מָלַ֥ךְ יֵהֽוּא׃ </p>
+    <p>וַ/יִּתְקַשֵּׁ֗ר יֵה֛וּא בֶּן־ יְהוֹשָׁפָ֥ט בֶּן־ נִמְשִׁ֖י אֶל־ יוֹרָ֑ם וְ/יוֹרָם֩ הָיָ֨ה שֹׁמֵ֜ר בְּ/רָמֹ֣ת גִּלְעָ֗ד ה֚וּא וְ/כָל־ יִשְׂרָאֵ֔ל מִ/פְּנֵ֥י חֲזָאֵ֖ל מֶֽלֶךְ־ אֲרָֽם׃ </p>
+    <p>וַ/יָּשָׁב֩ יְהוֹרָ֨ם הַ/מֶּ֜לֶךְ לְ/הִתְרַפֵּ֣א בִ/יְזְרְעֶ֗אל מִן־ הַ/מַּכִּים֙ אֲשֶׁ֣ר יַכֻּ֣/הוּ אֲרַמִּ֔ים בְּ/הִלָּ֣חֲמ֔/וֹ אֶת־ חֲזָאֵ֖ל מֶ֣לֶךְ אֲרָ֑ם וַ/יֹּ֤אמֶר יֵהוּא֙ אִם־ יֵ֣שׁ נַפְשְׁ/כֶ֔ם אַל־ יֵצֵ֤א פָלִיט֙ מִן־ הָ/עִ֔יר לָ/לֶ֖כֶת בְּ/יִזְרְעֶֽאל׃ </p>
+    <p>וַ/יִּרְכַּ֤ב יֵהוּא֙ וַ/יֵּ֣לֶךְ יִזְרְעֶ֔אלָ/ה כִּ֥י יוֹרָ֖ם שֹׁכֵ֣ב שָׁ֑מָּ/ה וַֽ/אֲחַזְיָה֙ מֶ֣לֶךְ יְהוּדָ֔ה יָרַ֖ד לִ/רְא֥וֹת אֶת־ יוֹרָֽם׃ </p>
+    <p>וְ/הַ/צֹּפֶה֩ עֹמֵ֨ד עַֽל־ הַ/מִּגְדָּ֜ל בְּ/יִזְרְעֶ֗אל וַ/יַּ֞רְא אֶת־ שִׁפְעַ֤ת יֵהוּא֙ בְּ/בֹא֔/וֹ וַ/יֹּ֕אמֶר שִׁפְעַ֖ת אֲנִ֣י רֹאֶ֑ה וַ/יֹּ֣אמֶר יְהוֹרָ֗ם קַ֥ח רַכָּ֛ב וּֽ/שְׁלַ֥ח לִ/קְרָאתָ֖/ם וְ/יֹאמַ֥ר הֲ/שָׁלֽוֹם׃ </p>
+    <p>וַ/יֵּלֶךְ֩ רֹכֵ֨ב הַ/סּ֜וּס לִ/קְרָאת֗/וֹ וַ/יֹּ֙אמֶר֙ כֹּֽה־ אָמַ֤ר הַ/מֶּ֙לֶךְ֙ הֲ/שָׁל֔וֹם וַ/יֹּ֧אמֶר יֵה֛וּא מַה־ לְּ/ךָ֥ וּ/לְ/שָׁל֖וֹם סֹ֣ב אֶֽל־ אַחֲרָ֑/י וַ/יַּגֵּ֤ד הַ/צֹּפֶה֙ לֵ/אמֹ֔ר בָּֽא־ הַ/מַּלְאָ֥ךְ עַד־ הֵ֖ם וְ/לֹֽא־ שָֽׁב׃ </p>
+    <p>וַ/יִּשְׁלַ֗ח רֹכֵ֣ב סוּס֮ שֵׁנִי֒ וַ/יָּבֹ֣א אֲלֵ/הֶ֔ם וַ/יֹּ֛אמֶר כֹּֽה־ אָמַ֥ר הַ/מֶּ֖לֶךְ שָׁל֑וֹם וַ/יֹּ֧אמֶר יֵה֛וּא מַה־ לְּ/ךָ֥ וּ/לְ/שָׁל֖וֹם סֹ֥ב אֶֽל־ אַחֲרָֽ/י׃ </p>
+    <p>וַ/יַּגֵּ֤ד הַ/צֹּפֶה֙ לֵ/אמֹ֔ר בָּ֥א עַד־ אֲלֵי/הֶ֖ם וְ/לֹֽא־ שָׁ֑ב וְ/הַ/מִּנְהָ֗ג כְּ/מִנְהַג֙ יֵה֣וּא בֶן־ נִמְשִׁ֔י כִּ֥י בְ/שִׁגָּע֖וֹן יִנְהָֽג׃ </p>
+    <p>וַ/יֹּ֤אמֶר יְהוֹרָם֙ אֱסֹ֔ר וַ/יֶּאְסֹ֖ר רִכְבּ֑/וֹ וַ/יֵּצֵ֣א יְהוֹרָ֣ם מֶֽלֶךְ־ יִ֠שְׂרָאֵל וַ/אֲחַזְיָ֨הוּ מֶֽלֶךְ־ יְהוּדָ֜ה אִ֣ישׁ בְּ/רִכְבּ֗/וֹ וַ/יֵּֽצְאוּ֙ לִ/קְרַ֣את יֵה֔וּא וַ/יִּמְצָאֻ֔/הוּ בְּ/חֶלְקַ֖ת נָב֥וֹת הַ/יִּזְרְעֵאלִֽי׃ </p>
+    <p>וַ/יְהִ֗י כִּ/רְא֤וֹת יְהוֹרָם֙ אֶת־ יֵה֔וּא וַ/יֹּ֖אמֶר הֲ/שָׁל֣וֹם יֵה֑וּא וַ/יֹּ֙אמֶר֙ מָ֣ה הַ/שָּׁל֔וֹם עַד־ זְנוּנֵ֞י אִיזֶ֧בֶל אִמְּ/ךָ֛ וּ/כְשָׁפֶ֖י/הָ הָ/רַבִּֽים׃ </p>
+    <p>וַ/יַּהֲפֹ֧ךְ יְהוֹרָ֛ם יָדָ֖י/ו וַ/יָּנֹ֑ס וַ/יֹּ֥אמֶר אֶל־ אֲחַזְיָ֖הוּ מִרְמָ֥ה אֲחַזְיָֽה׃ </p>
+    <p>וְ/יֵה֞וּא מִלֵּ֧א יָד֣/וֹ בַ/קֶּ֗שֶׁת וַ/יַּ֤ךְ אֶת־ יְהוֹרָם֙ בֵּ֣ין זְרֹעָ֔י/ו וַ/יֵּצֵ֥א הַ/חֵ֖צִי מִ/לִּבּ֑/וֹ וַ/יִּכְרַ֖ע בְּ/רִכְבּֽ/וֹ׃ </p>
+    <p>וַ/יֹּ֗אמֶר אֶל־ בִּדְקַר֙ שָׂ֚א הַשְׁלִכֵ֔/הוּ בְּ/חֶלְקַ֕ת שְׂדֵ֖ה נָב֣וֹת הַ/יִּזְרְעֵאלִ֑י כִּֽי־ זְכֹ֞ר אֲנִ֣י וָ/אַ֗תָּה אֵ֣ת רֹכְבִ֤ים צְמָדִים֙ אַֽחֲרֵי֙ אַחְאָ֣ב אָבִ֔י/ו וַֽ/יהוָה֙ נָשָׂ֣א עָלָ֔י/ו אֶת־ הַ/מַּשָּׂ֖א הַ/זֶּֽה׃ </p>
+    <p>אִם־ לֹ֡א אֶת־ דְּמֵ֣י נָבוֹת֩ וְ/אֶת־ דְּמֵ֨י בָנָ֜י/ו רָאִ֤יתִי אֶ֙מֶשׁ֙ נְאֻם־ יְהוָ֔ה וְ/שִׁלַּמְתִּ֥י לְ/ךָ֛ בַּ/חֶלְקָ֥ה הַ/זֹּ֖את נְאֻם־ יְהוָ֑ה וְ/עַתָּ֗ה שָׂ֧א הַשְׁלִכֵ֛/הוּ בַּ/חֶלְקָ֖ה כִּ/דְבַ֥ר יְהוָֽה׃ </p>
+    <p>וַ/אֲחַזְיָ֤ה מֶֽלֶךְ־ יְהוּדָה֙ רָאָ֔ה וַ/יָּ֕נָס דֶּ֖רֶךְ בֵּ֣ית הַגָּ֑ן וַ/יִּרְדֹּ֨ף אַחֲרָ֜י/ו יֵה֗וּא וַ֠/יֹּאמֶר גַּם־ אֹת֞/וֹ הַכֻּ֣/הוּ אֶל־ הַ/מֶּרְכָּבָ֗ה בְּ/מַֽעֲלֵה־ גוּר֙ אֲשֶׁ֣ר אֶֽת־ יִבְלְעָ֔ם וַ/יָּ֥נָס מְגִדּ֖וֹ וַ/יָּ֥מָת שָֽׁם׃ </p>
+    <p>וַ/יַּרְכִּ֧בוּ אֹת֛/וֹ עֲבָדָ֖י/ו יְרוּשָׁלְָ֑מָ/ה וַ/יִּקְבְּר֨וּ אֹת֧/וֹ בִ/קְבֻרָת֛/וֹ עִם־ אֲבֹתָ֖י/ו בְּ/עִ֥יר דָּוִֽד׃ </p>
+    <p>וּ/בִ/שְׁנַת֙ אַחַ֣ת עֶשְׂרֵ֣ה שָׁנָ֔ה לְ/יוֹרָ֖ם בֶּן־ אַחְאָ֑ב מָלַ֥ךְ אֲחַזְיָ֖ה עַל־ יְהוּדָֽה׃ </p>
+    <p>וַ/יָּב֥וֹא יֵה֖וּא יִזְרְעֶ֑אלָ/ה וְ/אִיזֶ֣בֶל שָׁמְעָ֗ה וַ/תָּ֨שֶׂם בַּ/פּ֤וּךְ עֵינֶ֙י/הָ֙ וַ/תֵּ֣יטֶב אֶת־ רֹאשָׁ֔/הּ וַ/תַּשְׁקֵ֖ף בְּעַ֥ד הַ/חַלּֽוֹן׃ </p>
+    <p>וְ/יֵה֖וּא בָּ֣א בַ/שָּׁ֑עַר וַ/תֹּ֣אמֶר הֲ/שָׁל֔וֹם זִמְרִ֖י הֹרֵ֥ג אֲדֹנָֽי/ו׃ </p>
+    <p>וַ/יִּשָּׂ֤א פָנָי/ו֙ אֶל־ הַ֣/חַלּ֔וֹן וַ/יֹּ֕אמֶר מִ֥י אִתִּ֖/י מִ֑י וַ/יַּשְׁקִ֣יפוּ אֵלָ֔י/ו שְׁנַ֥יִם שְׁלֹשָׁ֖ה סָרִיסִֽים׃ </p>
+    <p>וַ/יֹּ֥אמֶר וַֽ/יִּשְׁמְט֑וּ/הָ וַ/יִּ֨ז מִ/דָּמָ֧/הּ אֶל־ הַ/קִּ֛יר וְ/אֶל־ הַ/סּוּסִ֖ים וַֽ/יִּרְמְסֶֽ/נָּה׃ </p>
+    <p>וַ/יָּבֹ֖א וַ/יֹּ֣אכַל וַ/יֵּ֑שְׁתְּ וַ/יֹּ֗אמֶר פִּקְדוּ־ נָ֞א אֶת־ הָ/אֲרוּרָ֤ה הַ/זֹּאת֙ וְ/קִבְר֔וּ/הָ כִּ֥י בַת־ מֶ֖לֶךְ הִֽיא׃ </p>
+    <p>וַ/יֵּלְכ֖וּ לְ/קָבְרָ֑/הּ וְ/לֹא־ מָ֣צְאוּ בָ֗/הּ כִּ֧י אִם־ הַ/גֻּלְגֹּ֛לֶת וְ/הָ/רַגְלַ֖יִם וְ/כַפּ֥וֹת הַ/יָּדָֽיִם׃ </p>
+    <p>וַ/יָּשֻׁבוּ֮ וַ/יַּגִּ֣ידוּ ל/וֹ֒ וַ/יֹּ֙אמֶר֙ דְּבַר־ יְהוָ֣ה ה֔וּא אֲשֶׁ֣ר דִּבֶּ֗ר בְּ/יַד־ עַבְדּ֛/וֹ אֵלִיָּ֥הוּ הַ/תִּשְׁבִּ֖י לֵ/אמֹ֑ר בְּ/חֵ֣לֶק יִזְרְעֶ֔אל יֹאכְל֥וּ הַ/כְּלָבִ֖ים אֶת־ בְּשַׂ֥ר אִיזָֽבֶל׃ </p>
+    <p>נִבְלַ֣ת אִיזֶ֗בֶל כְּ/דֹ֛מֶן עַל־ פְּנֵ֥י הַ/שָּׂדֶ֖ה בְּ/חֵ֣לֶק יִזְרְעֶ֑אל אֲשֶׁ֥ר לֹֽא־ יֹאמְר֖וּ זֹ֥את אִיזָֽבֶל׃ </p>
+    <p>וּ/לְ/אַחְאָ֛ב שִׁבְעִ֥ים בָּנִ֖ים בְּ/שֹׁמְר֑וֹן וַ/יִּכְתֹּב֩ יֵה֨וּא סְפָרִ֜ים וַ/יִּשְׁלַ֣ח שֹׁמְר֗וֹן אֶל־ שָׂרֵ֤י יִזְרְעֶאל֙ הַ/זְּקֵנִ֔ים וְ/אֶל־ הָ/אֹמְנִ֥ים אַחְאָ֖ב לֵ/אמֹֽר׃ </p>
+    <p>וְ/עַתָּ֗ה כְּ/בֹ֨א הַ/סֵּ֤פֶר הַ/זֶּה֙ אֲלֵי/כֶ֔ם וְ/אִתְּ/כֶ֖ם בְּנֵ֣י אֲדֹנֵי/כֶ֑ם וְ/אִתְּ/כֶם֙ הָ/רֶ֣כֶב וְ/הַ/סּוּסִ֔ים וְ/עִ֥יר מִבְצָ֖ר וְ/הַ/נָּֽשֶׁק׃ </p>
+    <p>וּ/רְאִיתֶ֞ם הַ/טּ֤וֹב וְ/הַ/יָּשָׁר֙ מִ/בְּנֵ֣י אֲדֹנֵי/כֶ֔ם וְ/שַׂמְתֶּ֖ם עַל־ כִּסֵּ֣א אָבִ֑י/ו וְ/הִֽלָּחֲמ֖וּ עַל־ בֵּ֥ית אֲדֹנֵי/כֶֽם׃ </p>
+    <p>וַ/יִּֽרְאוּ֙ מְאֹ֣ד מְאֹ֔ד וַ/יֹּ֣אמְר֔וּ הִנֵּה֙ שְׁנֵ֣י הַ/מְּלָכִ֔ים לֹ֥א עָמְד֖וּ לְ/פָנָ֑י/ו וְ/אֵ֖יךְ נַעֲמֹ֥ד אֲנָֽחְנוּ׃ </p>
+    <p>וַ/יִּשְׁלַ֣ח אֲשֶׁר־ עַל־ הַ/בַּ֣יִת וַ/אֲשֶׁ֪ר עַל־ הָ/עִ֟יר וְ/הַ/זְּקֵנִים֩ וְ/הָ/אֹמְנִ֨ים אֶל־ יֵה֤וּא ׀ לֵ/אמֹר֙ עֲבָדֶ֣י/ךָ אֲנַ֔חְנוּ וְ/כֹ֛ל אֲשֶׁר־ תֹּאמַ֥ר אֵלֵ֖י/נוּ נַעֲשֶׂ֑ה לֹֽא־ נַמְלִ֣יךְ אִ֔ישׁ הַ/טּ֥וֹב בְּ/עֵינֶ֖י/ךָ עֲשֵֽׂה׃ </p>
+    <p>וַ/יִּכְתֹּ֣ב אֲלֵי/הֶם֩ סֵ֨פֶר ׀ שֵׁנִ֜ית לֵ/אמֹ֗ר אִם־ לִ֨/י אַתֶּ֜ם וּ/לְ/קֹלִ֣/י ׀ אַתֶּ֣ם שֹׁמְעִ֗ים קְחוּ֙ אֶת־ רָאשֵׁי֙ אַנְשֵׁ֣י בְנֵֽי־ אֲדֹנֵי/כֶ֔ם וּ/בֹ֧אוּ אֵלַ֛/י כָּ/עֵ֥ת מָחָ֖ר יִזְרְעֶ֑אלָ/ה וּ/בְנֵ֤י הַ/מֶּ֙לֶךְ֙ שִׁבְעִ֣ים אִ֔ישׁ אֶת־ גְּדֹלֵ֥י הָ/עִ֖יר מְגַדְּלִ֥ים אוֹתָֽ/ם׃ </p>
+    <p>וַ/יְהִ֗י כְּ/בֹ֤א הַ/סֵּ֙פֶר֙ אֲלֵי/הֶ֔ם וַ/יִּקְחוּ֙ אֶת־ בְּנֵ֣י הַ/מֶּ֔לֶךְ וַֽ/יִּשְׁחֲט֖וּ שִׁבְעִ֣ים אִ֑ישׁ וַ/יָּשִׂ֤ימוּ אֶת־ רָֽאשֵׁי/הֶם֙ בַּ/דּוּדִ֔ים וַ/יִּשְׁלְח֥וּ אֵלָ֖י/ו יִזְרְעֶֽאלָ/ה׃ </p>
+    <p>וַ/יָּבֹ֤א הַ/מַּלְאָךְ֙ וַ/יַּגֶּד־ ל֣/וֹ לֵ/אמֹ֔ר הֵבִ֖יאוּ רָאשֵׁ֣י בְנֵֽי־ הַ/מֶּ֑לֶךְ וַ/יֹּ֗אמֶר שִׂ֣ימוּ אֹתָ֞/ם שְׁנֵ֧י צִבֻּרִ֛ים פֶּ֥תַח הַ/שַּׁ֖עַר עַד־ הַ/בֹּֽקֶר׃ </p>
+    <p>וַ/יְהִ֤י בַ/בֹּ֙קֶר֙ וַ/יֵּצֵ֣א וַֽ/יַּעֲמֹ֔ד וַ/יֹּ֙אמֶר֙ אֶל־ כָּל־ הָ/עָ֔ם צַדִּקִ֖ים אַתֶּ֑ם הִנֵּ֨ה אֲנִ֜י קָשַׁ֤רְתִּי עַל־ אֲדֹנִ/י֙ וָ/אֶהְרְגֵ֔/הוּ וּ/מִ֥י הִכָּ֖ה אֶת־ כָּל־ אֵֽלֶּה׃ </p>
+    <p>דְּע֣וּ אֵפ֗וֹא כִּי֩ לֹ֨א יִפֹּ֜ל מִ/דְּבַ֤ר יְהוָה֙ אַ֔רְצָ/ה אֲשֶׁר־ דִּבֶּ֥ר יְהוָ֖ה עַל־ בֵּ֣ית אַחְאָ֑ב וַ/יהוָ֣ה עָשָׂ֔ה אֵ֚ת אֲשֶׁ֣ר דִּבֶּ֔ר בְּ/יַ֖ד עַבְדּ֥/וֹ אֵלִיָּֽהוּ׃ </p>
+    <p>וַ/יַּ֣ךְ יֵה֗וּא אֵ֣ת כָּל־ הַ/נִּשְׁאָרִ֤ים לְ/בֵית־ אַחְאָב֙ בְּ/יִזְרְעֶ֔אל וְ/כָל־ גְּדֹלָ֖י/ו וּ/מְיֻדָּעָ֣י/ו וְ/כֹהֲנָ֑י/ו עַד־ בִּלְתִּ֥י הִשְׁאִֽיר־ ל֖/וֹ שָׂרִֽיד׃ </p>
+    <p>וַ/יָּ֙קָם֙ וַ/יָּבֹ֔א וַ/יֵּ֖לֶךְ שֹׁמְר֑וֹן ה֛וּא בֵּֽית־ עֵ֥קֶד הָרֹעִ֖ים בַּ/דָּֽרֶךְ׃ </p>
+    <p>וְ/יֵה֗וּא מָצָא֙ אֶת־ אֲחֵי֙ אֲחַזְיָ֣הוּ מֶֽלֶךְ־ יְהוּדָ֔ה וַ/יֹּ֖אמֶר מִ֣י אַתֶּ֑ם וַ/יֹּאמְר֗וּ אֲחֵ֤י אֲחַזְיָ֙הוּ֙ אֲנַ֔חְנוּ וַ/נֵּ֛רֶד לִ/שְׁל֥וֹם בְּנֵֽי־ הַ/מֶּ֖לֶךְ וּ/בְנֵ֥י הַ/גְּבִירָֽה׃ </p>
+    <p>וַ/יֹּ֙אמֶר֙ תִּפְשׂ֣וּ/ם חַיִּ֔ים וַֽ/יִּתְפְּשׂ֖וּ/ם חַיִּ֑ים וַֽ/יִּשְׁחָט֞וּ/ם אֶל־ בּ֣וֹר בֵּֽית־ עֵ֗קֶד אַרְבָּעִ֤ים וּ/שְׁנַ֙יִם֙ אִ֔ישׁ וְ/לֹֽא־ הִשְׁאִ֥יר אִ֖ישׁ מֵ/הֶֽם׃ </p>
+    <p>וַ/יֵּ֣לֶךְ מִ/שָּׁ֡ם וַ/יִּמְצָ֣א אֶת־ יְהוֹנָדָב֩ בֶּן־ רֵכָ֨ב לִ/קְרָאת֜/וֹ וַֽ/יְבָרְכֵ֗/הוּ וַ/יֹּ֨אמֶר אֵלָ֜י/ו הֲ/יֵ֧שׁ אֶת־ לְבָבְ/ךָ֣ יָשָׁ֗ר כַּ/אֲשֶׁ֤ר לְבָבִ/י֙ עִם־ לְבָבֶ֔/ךָ וַ/יֹּ֨אמֶר יְהוֹנָדָ֥ב יֵ֛שׁ וָ/יֵ֖שׁ תְּנָ֣/ה אֶת־ יָדֶ֑/ךָ וַ/יִּתֵּ֣ן יָד֔/וֹ וַ/יַּעֲלֵ֥/הוּ אֵלָ֖י/ו אֶל־ הַ/מֶּרְכָּבָֽה׃ </p>
+    <p>וַ/יֹּ֙אמֶר֙ לְכָ֣/ה אִתִּ֔/י וּ/רְאֵ֖ה בְּ/קִנְאָתִ֣/י לַ/יהוָ֑ה וַ/יַּרְכִּ֥בוּ אֹת֖/וֹ בְּ/רִכְבּֽ/וֹ׃ </p>
+    <p>וַ/יָּבֹא֙ שֹֽׁמְר֔וֹן וַ֠/יַּךְ אֶת־ כָּל־ הַ/נִּשְׁאָרִ֧ים לְ/אַחְאָ֛ב בְּ/שֹׁמְר֖וֹן עַד־ הִשְׁמִיד֑/וֹ כִּ/דְבַ֣ר יְהוָ֔ה אֲשֶׁ֥ר דִּבֶּ֖ר אֶל־ אֵלִיָּֽהוּ׃ </p>
+    <p>וַ/יִּקְבֹּ֤ץ יֵהוּא֙ אֶת־ כָּל־ הָ/עָ֔ם וַ/יֹּ֣אמֶר אֲלֵ/הֶ֔ם אַחְאָ֕ב עָבַ֥ד אֶת־ הַ/בַּ֖עַל מְעָ֑ט יֵה֖וּא יַעַבְדֶ֥/נּוּ הַרְבֵּֽה׃ </p>
+    <p>וְ/עַתָּ֣ה כָל־ נְבִיאֵ֣י הַ/בַּ֡עַל כָּל־ עֹבְדָ֣י/ו וְ/כָל־ כֹּהֲנָי/ו֩ קִרְא֨וּ אֵלַ֜/י אִ֣ישׁ אַל־ יִפָּקֵ֗ד כִּי֩ זֶ֨בַח גָּד֥וֹל לִ/י֙ לַ/בַּ֔עַל כֹּ֥ל אֲשֶׁר־ יִפָּקֵ֖ד לֹ֣א יִֽחְיֶ֑ה וְ/יֵהוּא֙ עָשָׂ֣ה בְ/עָקְבָּ֔ה לְמַ֥עַן הַאֲבִ֖יד אֶת־ עֹבְדֵ֥י הַ/בָּֽעַל׃ </p>
+    <p>וַ/יֹּ֣אמֶר יֵה֗וּא קַדְּשׁ֧וּ עֲצָרָ֛ה לַ/בַּ֖עַל וַ/יִּקְרָֽאוּ׃ </p>
+    <p>וַ/יִּשְׁלַ֤ח יֵהוּא֙ בְּ/כָל־ יִשְׂרָאֵ֔ל וַ/יָּבֹ֙אוּ֙ כָּל־ עֹבְדֵ֣י הַ/בַּ֔עַל וְ/לֹֽא־ נִשְׁאַ֥ר אִ֖ישׁ אֲשֶׁ֣ר לֹֽא־ בָ֑א וַ/יָּבֹ֙אוּ֙ בֵּ֣ית הַ/בַּ֔עַל וַ/יִּמָּלֵ֥א בֵית־ הַ/בַּ֖עַל פֶּ֥ה לָ/פֶֽה׃ </p>
+    <p>וַ/יֹּ֗אמֶר לַֽ/אֲשֶׁר֙ עַל־ הַ/מֶּלְתָּחָ֔ה הוֹצֵ֣א לְב֔וּשׁ לְ/כֹ֖ל עֹבְדֵ֣י הַ/בָּ֑עַל וַ/יֹּצֵ֥א לָ/הֶ֖ם הַ/מַּלְבּֽוּשׁ׃ </p>
+    <p>וַ/יָּבֹ֥א יֵה֛וּא וִ/יהוֹנָדָ֥ב בֶּן־ רֵכָ֖ב בֵּ֣ית הַ/בָּ֑עַל וַ/יֹּ֜אמֶר לְ/עֹבְדֵ֣י הַ/בַּ֗עַל חַפְּשׂ֤וּ וּ/רְאוּ֙ פֶּן־ יֶשׁ־ פֹּ֤ה עִמָּ/כֶם֙ מֵ/עַבְדֵ֣י יְהוָ֔ה כִּ֛י אִם־ עֹבְדֵ֥י הַ/בַּ֖עַל לְ/בַדָּֽ/ם׃ </p>
+    <p>וַ/יָּבֹ֕אוּ לַ/עֲשׂ֖וֹת זְבָחִ֣ים וְ/עֹל֑וֹת וְ/יֵה֞וּא שָׂם־ ל֤/וֹ בַ/חוּץ֙ שְׁמֹנִ֣ים אִ֔ישׁ וַ/יֹּ֗אמֶר הָ/אִ֤ישׁ אֲשֶׁר־ יִמָּלֵט֙ מִן־ הָ/אֲנָשִׁ֗ים אֲשֶׁ֤ר אֲנִי֙ מֵבִ֣יא עַל־ יְדֵי/כֶ֔ם נַפְשׁ֖/וֹ תַּ֥חַת נַפְשֽׁ/וֹ׃ </p>
+    <p>וַ/יְהִ֞י כְּ/כַלֹּת֣/וֹ ׀ לַ/עֲשׂ֣וֹת הָ/עֹלָ֗ה וַ/יֹּ֣אמֶר יֵ֠הוּא לָ/רָצִ֨ים וְ/לַ/שָּׁלִשִׁ֜ים בֹּ֤אוּ הַכּוּ/ם֙ אִ֣ישׁ אַל־ יֵצֵ֔א וַ/יַּכּ֖וּ/ם לְ/פִי־ חָ֑רֶב וַ/יַּשְׁלִ֗כוּ הָֽ/רָצִים֙ וְ/הַ/שָּׁ֣לִשִׁ֔ים וַ/יֵּלְכ֖וּ עַד־ עִ֥יר בֵּית־ הַ/בָּֽעַל׃ </p>
+    <p>וַ/יֹּצִ֛אוּ אֶת־ מַצְּב֥וֹת בֵּית־ הַ/בַּ֖עַל וַֽ/יִּשְׂרְפֽוּ/הָ׃ </p>
+    <p>וַֽ/יִּתְּצ֔וּ אֵ֖ת מַצְּבַ֣ת הַ/בָּ֑עַל וַֽ/יִּתְּצוּ֙ אֶת־ בֵּ֣ית הַ/בַּ֔עַל וַ/יְשִׂמֻ֥/הוּ עַד־ הַ/יּֽוֹם׃ </p>
+    <p>וַ/יַּשְׁמֵ֥ד יֵה֛וּא אֶת־ הַ/בַּ֖עַל מִ/יִּשְׂרָאֵֽל׃ </p>
+    <p>רַ֠ק חֲטָאֵ֞י יָרָבְעָ֤ם בֶּן־ נְבָט֙ אֲשֶׁ֣ר הֶחֱטִ֣יא אֶת־ יִשְׂרָאֵ֔ל לֹֽא־ סָ֥ר יֵה֖וּא מֵ/אַֽחֲרֵי/הֶ֑ם עֶגְלֵי֙ הַ/זָּהָ֔ב אֲשֶׁ֥ר בֵּֽית־ אֵ֖ל וַ/אֲשֶׁ֥ר בְּ/דָֽן׃ </p>
+    <p>וַ/יֹּ֨אמֶר יְהוָ֜ה אֶל־ יֵה֗וּא יַ֤עַן אֲשֶׁר־ הֱטִיבֹ֙תָ֙ לַ/עֲשׂ֤וֹת הַ/יָּשָׁר֙ בְּ/עֵינַ֔/י כְּ/כֹל֙ אֲשֶׁ֣ר בִּ/לְבָבִ֔/י עָשִׂ֖יתָ לְ/בֵ֣ית אַחְאָ֑ב בְּנֵ֣י רְבִעִ֔ים יֵשְׁב֥וּ לְ/ךָ֖ עַל־ כִּסֵּ֥א יִשְׂרָאֵֽל׃ </p>
+    <p>וְ/יֵה֗וּא לֹ֥א שָׁמַ֛ר לָ/לֶ֛כֶת בְּ/תֽוֹרַת־ יְהוָ֥ה אֱלֹהֵֽי־ יִשְׂרָאֵ֖ל בְּ/כָל־ לְבָב֑/וֹ לֹ֣א סָ֗ר מֵ/עַל֙ חַטֹּ֣אות יָֽרָבְעָ֔ם אֲשֶׁ֥ר הֶחֱטִ֖יא אֶת־ יִשְׂרָאֵֽל׃ </p>
+    <p>בַּ/יָּמִ֣ים הָ/הֵ֔ם הֵחֵ֣ל יְהוָ֔ה לְ/קַצּ֖וֹת בְּ/יִשְׂרָאֵ֑ל וַ/יַּכֵּ֥/ם חֲזָאֵ֖ל בְּ/כָל־ גְּב֥וּל יִשְׂרָאֵֽל׃ </p>
+    <p>מִן־ הַ/יַּרְדֵּן֙ מִזְרַ֣ח הַ/שֶּׁ֔מֶשׁ אֵ֚ת כָּל־ אֶ֣רֶץ הַ/גִּלְעָ֔ד הַ/גָּדִ֥י וְ/הָ/רֻאובֵנִ֖י וְ/הַֽ/מְנַשִּׁ֑י מֵ/עֲרֹעֵר֙ אֲשֶׁ֣ר עַל־ נַ֣חַל אַרְנֹ֔ן וְ/הַ/גִּלְעָ֖ד וְ/הַ/בָּשָֽׁן׃ </p>
+    <p>וְ/יֶ֨תֶר דִּבְרֵ֥י יֵה֛וּא וְ/כָל־ אֲשֶׁ֥ר עָשָׂ֖ה וְ/כָל־ גְּבוּרָת֑/וֹ הֲ/לֽוֹא־ הֵ֣ם כְּתוּבִ֗ים עַל־ סֵ֛פֶר דִּבְרֵ֥י הַ/יָּמִ֖ים לְ/מַלְכֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יִּשְׁכַּ֤ב יֵהוּא֙ עִם־ אֲבֹתָ֔י/ו וַ/יִּקְבְּר֥וּ אֹת֖/וֹ בְּ/שֹׁמְר֑וֹן וַ/יִּמְלֹ֛ךְ יְהוֹאָחָ֥ז בְּנ֖/וֹ תַּחְתָּֽי/ו׃ </p>
+    <p>וְ/הַ/יָּמִ֗ים אֲשֶׁ֨ר מָלַ֤ךְ יֵהוּא֙ עַל־ יִשְׂרָאֵ֔ל עֶשְׂרִ֥ים וּ/שְׁמֹנֶֽה־ שָׁנָ֖ה בְּ/שֹׁמְרֽוֹן׃ </p>
+    <p>וַֽ/עֲתַלְיָה֙ אֵ֣ם אֲחַזְיָ֔הוּ כִּ֣י מֵ֣ת בְּנָ֑/הּ וַ/תָּ֙קָם֙ וַ/תְּאַבֵּ֔ד אֵ֖ת כָּל־ זֶ֥רַע הַ/מַּמְלָכָֽה׃ </p>
+    <p>וַ/תִּקַּ֣ח יְהוֹשֶׁ֣בַע בַּת־ הַ/מֶּֽלֶךְ־ י֠וֹרָם אֲח֨וֹת אֲחַזְיָ֜הוּ אֶת־ יוֹאָ֣שׁ בֶּן־ אֲחַזְיָ֗ה וַ/תִּגְנֹ֤ב אֹת/וֹ֙ מִ/תּ֤וֹךְ בְּנֵֽי־ הַ/מֶּ֙לֶךְ֙ אֹת֥/וֹ וְ/אֶת־ מֵינִקְתּ֖/וֹ בַּ/חֲדַ֣ר הַ/מִּטּ֑וֹת וַ/יַּסְתִּ֧רוּ אֹת֛/וֹ מִ/פְּנֵ֥י עֲתַלְיָ֖הוּ וְ/לֹ֥א הוּמָֽת׃ </p>
+    <p>וַ/יְהִ֤י אִתָּ/הּ֙ בֵּ֣ית יְהוָ֔ה מִתְחַבֵּ֖א שֵׁ֣שׁ שָׁנִ֑ים וַ/עֲתַלְיָ֖ה מֹלֶ֥כֶת עַל־ הָ/אָֽרֶץ׃ </p>
+    <p>וּ/בַ/שָּׁנָ֣ה הַ֠/שְּׁבִיעִית שָׁלַ֨ח יְהוֹיָדָ֜ע וַ/יִּקַּ֣ח ׀ אֶת־ שָׂרֵ֣י לַ/כָּרִי֙ וְ/לָ֣/רָצִ֔ים וַ/יָּבֵ֥א אֹתָ֛/ם אֵלָ֖י/ו בֵּ֣ית יְהוָ֑ה וַ/יִּכְרֹת֩ לָ/הֶ֨ם בְּרִ֜ית וַ/יַּשְׁבַּ֤ע אֹתָ/ם֙ בְּ/בֵ֣ית יְהוָ֔ה וַ/יַּ֥רְא אֹתָ֖/ם אֶת־ בֶּן־ הַ/מֶּֽלֶךְ׃ </p>
+    <p>וַ/יְצַוֵּ֣/ם לֵ/אמֹ֔ר זֶ֥ה הַ/דָּבָ֖ר אֲשֶׁ֣ר תַּעֲשׂ֑וּ/ן הַ/שְּׁלִשִׁ֤ית מִ/כֶּם֙ בָּאֵ֣י הַ/שַּׁבָּ֔ת וְ/שֹׁ֣מְרֵ֔י מִשְׁמֶ֖רֶת בֵּ֥ית הַ/מֶּֽלֶךְ׃ </p>
+    <p>וְ/הַ/שְּׁלִשִׁית֙ בְּ/שַׁ֣עַר ס֔וּר וְ/הַ/שְּׁלִשִׁ֥ית בַּ/שַּׁ֖עַר אַחַ֣ר הָ/רָצִ֑ים וּ/שְׁמַרְתֶּ֛ם אֶת־ מִשְׁמֶ֥רֶת הַ/בַּ֖יִת מַסָּֽח׃ </p>
+    <p>וּ/שְׁתֵּ֤י הַ/יָּדוֹת֙ בָּ/כֶ֔ם כֹּ֖ל יֹצְאֵ֣י הַ/שַּׁבָּ֑ת וְ/שָֽׁמְר֛וּ אֶת־ מִשְׁמֶ֥רֶת בֵּית־ יְהוָ֖ה אֶל־ הַ/מֶּֽלֶךְ׃ </p>
+    <p>וְ/הִקַּפְתֶּ֨ם עַל־ הַ/מֶּ֜לֶךְ סָבִ֗יב אִ֚ישׁ וְ/כֵלָ֣י/ו בְּ/יָד֔/וֹ וְ/הַ/בָּ֥א אֶל־ הַ/שְּׂדֵר֖וֹת יוּמָ֑ת וִ/הְי֥וּ אֶת־ הַ/מֶּ֖לֶךְ בְּ/צֵאת֥/וֹ וּ/בְ/בֹאֽ/וֹ׃ </p>
+    <p>וַֽ/יַּעֲשׂ֞וּ שָׂרֵ֣י כְּ/כֹ֣ל אֲשֶׁר־ צִוָּה֮ יְהוֹיָדָ֣ע הַ/כֹּהֵן֒ וַ/יִּקְחוּ֙ אִ֣ישׁ אֶת־ אֲנָשָׁ֔י/ו בָּאֵ֣י הַ/שַּׁבָּ֔ת עִ֖ם יֹצְאֵ֣י הַ/שַּׁבָּ֑ת וַ/יָּבֹ֖אוּ אֶל־ יְהוֹיָדָ֥ע הַ/כֹּהֵֽן׃ </p>
+    <p>וַ/יִּתֵּ֨ן הַ/כֹּהֵ֜ן לְ/שָׂרֵ֣י אֶֽת־ הַ/חֲנִית֙ וְ/אֶת־ הַ/שְּׁלָטִ֔ים אֲשֶׁ֖ר לַ/מֶּ֣לֶךְ דָּוִ֑ד אֲשֶׁ֖ר בְּ/בֵ֥ית יְהוָֽה׃ </p>
+    <p>וַ/יַּעַמְד֨וּ הָ/רָצִ֜ים אִ֣ישׁ ׀ וְ/כֵלָ֣י/ו בְּ/יָד֗/וֹ מִ/כֶּ֨תֶף הַ/בַּ֤יִת הַ/יְמָנִית֙ עַד־ כֶּ֤תֶף הַ/בַּ֙יִת֙ הַ/שְּׂמָאלִ֔ית לַ/מִּזְבֵּ֖חַ וְ/לַ/בָּ֑יִת עַל־ הַ/מֶּ֖לֶךְ סָבִֽיב׃ </p>
+    <p>וַ/יּוֹצִ֣א אֶת־ בֶּן־ הַ/מֶּ֗לֶךְ וַ/יִּתֵּ֤ן עָלָי/ו֙ אֶת־ הַ/נֵּ֙זֶר֙ וְ/אֶת־ הָ֣/עֵד֔וּת וַ/יַּמְלִ֥כוּ אֹת֖/וֹ וַ/יִּמְשָׁחֻ֑/הוּ וַ/יַּכּוּ־ כָ֔ף וַ/יֹּאמְר֖וּ יְחִ֥י הַ/מֶּֽלֶךְ׃ </p>
+    <p>וַ/תִּשְׁמַ֣ע עֲתַלְיָ֔ה אֶת־ ק֥וֹל הָֽ/רָצִ֖ין הָ/עָ֑ם וַ/תָּבֹ֥א אֶל־ הָ/עָ֖ם בֵּ֥ית יְהוָֽה׃ </p>
+    <p>וַ/תֵּ֡רֶא וְ/הִנֵּ֣ה הַ/מֶּלֶךְ֩ עֹמֵ֨ד עַֽל־ הָ/עַמּ֜וּד כַּ/מִּשְׁפָּ֗ט וְ/הַ/שָּׂרִ֤ים וְ/הַ/חֲצֹֽצְרוֹת֙ אֶל־ הַ/מֶּ֔לֶךְ וְ/כָל־ עַ֤ם הָ/אָ֙רֶץ֙ שָׂמֵ֔חַ וְ/תֹקֵ֖עַ בַּ/חֲצֹֽצְר֑וֹת וַ/תִּקְרַ֤ע עֲתַלְיָה֙ אֶת־ בְּגָדֶ֔י/הָ וַ/תִּקְרָ֖א קֶ֥שֶׁר קָֽשֶׁר׃ </p>
+    <p>וַ/יְצַו֩ יְהוֹיָדָ֨ע הַ/כֹּהֵ֜ן אֶת־ שָׂרֵ֥י פְּקֻדֵ֣י הַ/חַ֗יִל וַ/יֹּ֤אמֶר אֲלֵי/הֶם֙ הוֹצִ֤יאוּ אֹתָ/הּ֙ אֶל־ מִ/בֵּ֣ית לַ/שְּׂדֵרֹ֔ת וְ/הַ/בָּ֥א אַחֲרֶ֖י/הָ הָמֵ֣ת בֶּ/חָ֑רֶב כִּ֚י אָמַ֣ר הַ/כֹּהֵ֔ן אַל־ תּוּמַ֖ת בֵּ֥ית יְהוָֽה׃ </p>
+    <p>וַ/יָּשִׂ֤מוּ לָ/הּ֙ יָדַ֔יִם וַ/תָּב֛וֹא דֶּֽרֶךְ־ מְב֥וֹא הַ/סּוּסִ֖ים בֵּ֣ית הַ/מֶּ֑לֶךְ וַ/תּוּמַ֖ת שָֽׁם׃ </p>
+    <p>וַ/יִּכְרֹ֨ת יְהוֹיָדָ֜ע אֶֽת־ הַ/בְּרִ֗ית בֵּ֤ין יְהוָה֙ וּ/בֵ֤ין הַ/מֶּ֙לֶךְ֙ וּ/בֵ֣ין הָ/עָ֔ם לִ/הְי֥וֹת לְ/עָ֖ם לַֽ/יהוָ֑ה וּ/בֵ֥ין הַ/מֶּ֖לֶךְ וּ/בֵ֥ין הָ/עָֽם׃ </p>
+    <p>וַ/יָּבֹ֣אוּ כָל־ עַם֩ הָ/אָ֨רֶץ בֵּית־ הַ/בַּ֜עַל וַֽ/יִּתְּצֻ֗/הוּ אֶת־ וְ/אֶת־ צְלָמָי/ו֙ שִׁבְּר֣וּ הֵיטֵ֔ב וְ/אֵ֗ת מַתָּן֙ כֹּהֵ֣ן הַ/בַּ֔עַל הָרְג֖וּ לִ/פְנֵ֣י הַֽ/מִּזְבְּח֑וֹת וַ/יָּ֧שֶׂם הַ/כֹּהֵ֛ן פְּקֻדּ֖וֹת עַל־ בֵּ֥ית יְהוָֽה׃ </p>
+    <p>וַ/יִּקַּ֣ח אֶת־ שָׂרֵ֣י הַ֠/מֵּאוֹת וְ/אֶת־ הַ/כָּרִ֨י וְ/אֶת־ הָ/רָצִ֜ים וְ/אֵ֣ת ׀ כָּל־ עַ֣ם הָ/אָ֗רֶץ וַ/יֹּרִ֤ידוּ אֶת־ הַ/מֶּ֙לֶךְ֙ מִ/בֵּ֣ית יְהוָ֔ה וַ/יָּב֛וֹאוּ דֶּֽרֶך־ שַׁ֥עַר הָ/רָצִ֖ים בֵּ֣ית הַ/מֶּ֑לֶךְ וַ/יֵּ֖שֶׁב עַל־ כִּסֵּ֥א הַ/מְּלָכִֽים׃ </p>
+    <p>וַ/יִּשְׂמַ֥ח כָּל־ עַם־ הָ/אָ֖רֶץ וְ/הָ/עִ֣יר שָׁקָ֑טָה וְ/אֶת־ עֲתַלְיָ֛הוּ הֵמִ֥יתוּ בַ/חֶ֖רֶב בֵּ֥ית </p>
+    <p>בֶּן־ שֶׁ֥בַע שָׁנִ֖ים יְהוֹאָ֥שׁ בְּ/מָלְכֽ/וֹ׃ </p>
+    <p>בִּ/שְׁנַת־ שֶׁ֤בַע לְ/יֵהוּא֙ מָלַ֣ךְ יְהוֹאָ֔שׁ וְ/אַרְבָּעִ֣ים שָׁנָ֔ה מָלַ֖ךְ בִּ/ירֽוּשָׁלִָ֑ם וְ/שֵׁ֣ם אִמּ֔/וֹ צִבְיָ֖ה מִ/בְּאֵ֥ר שָֽׁבַע׃ </p>
+    <p>וַ/יַּ֨עַשׂ יְהוֹאָ֧שׁ הַ/יָּשָׁ֛ר בְּ/עֵינֵ֥י יְהוָ֖ה כָּל־ יָמָ֑י/ו אֲשֶׁ֣ר הוֹרָ֔/הוּ יְהוֹיָדָ֖ע הַ/כֹּהֵֽן׃ </p>
+    <p>רַ֥ק הַ/בָּמ֖וֹת לֹא־ סָ֑רוּ ע֥וֹד הָ/עָ֛ם מְזַבְּחִ֥ים וּֽ/מְקַטְּרִ֖ים בַּ/בָּמֽוֹת׃ </p>
+    <p>וַ/יֹּ֨אמֶר יְהוֹאָ֜שׁ אֶל־ הַ/כֹּהֲנִ֗ים כֹּל֩ כֶּ֨סֶף הַ/קֳּדָשִׁ֜ים אֲשֶׁר־ יוּבָ֤א בֵית־ יְהוָה֙ כֶּ֣סֶף עוֹבֵ֔ר אִ֕ישׁ כֶּ֥סֶף נַפְשׁ֖וֹת עֶרְכּ֑/וֹ כָּל־ כֶּ֗סֶף אֲשֶׁ֤ר יַֽעֲלֶה֙ עַ֣ל לֶב־ אִ֔ישׁ לְ/הָבִ֖יא בֵּ֥ית יְהוָֽה׃ </p>
+    <p>יִקְח֤וּ לָ/הֶם֙ הַ/כֹּ֣הֲנִ֔ים אִ֖ישׁ מֵ/אֵ֣ת מַכָּר֑/וֹ וְ/הֵ֗ם יְחַזְּקוּ֙ אֶת־ בֶּ֣דֶק הַ/בַּ֔יִת לְ/כֹ֛ל אֲשֶׁר־ יִמָּצֵ֥א שָׁ֖ם בָּֽדֶק׃ </p>
+    <p>וַ/יְהִ֗י בִּ/שְׁנַ֨ת עֶשְׂרִ֧ים וְ/שָׁלֹ֛שׁ שָׁנָ֖ה לַ/מֶּ֣לֶךְ יְהוֹאָ֑שׁ לֹֽא־ חִזְּק֥וּ הַ/כֹּהֲנִ֖ים אֶת־ בֶּ֥דֶק הַ/בָּֽיִת׃ </p>
+    <p>וַ/יִּקְרָא֩ הַ/מֶּ֨לֶךְ יְהוֹאָ֜שׁ לִ/יהוֹיָדָ֤ע הַ/כֹּהֵן֙ וְ/לַ/כֹּ֣הֲנִ֔ים וַ/יֹּ֣אמֶר אֲלֵ/הֶ֔ם מַדּ֛וּעַ אֵינְ/כֶ֥ם מְחַזְּקִ֖ים אֶת־ בֶּ֣דֶק הַ/בָּ֑יִת וְ/עַתָּ֗ה אַל־ תִּקְחוּ־ כֶ֙סֶף֙ מֵ/אֵ֣ת מַכָּֽרֵי/כֶ֔ם כִּֽי־ לְ/בֶ֥דֶק הַ/בַּ֖יִת תִּתְּנֻֽ/הוּ׃ </p>
+    <p>וַ/יֵּאֹ֖תוּ הַ/כֹּֽהֲנִ֑ים לְ/בִלְתִּ֤י קְחַת־ כֶּ֙סֶף֙ מֵ/אֵ֣ת הָ/עָ֔ם וּ/לְ/בִלְתִּ֥י חַזֵּ֖ק אֶת־ בֶּ֥דֶק הַ/בָּֽיִת׃ </p>
+    <p>וַ/יִּקַּ֞ח יְהוֹיָדָ֤ע הַ/כֹּהֵן֙ אֲר֣וֹן אֶחָ֔ד וַ/יִּקֹּ֥ב חֹ֖ר בְּ/דַלְתּ֑/וֹ וַ/יִּתֵּ֣ן אֹת/וֹ֩ אֵ֨צֶל הַ/מִּזְבֵּ֜חַ בְּ/בֽוֹא־ אִישׁ֙ בֵּ֣ית יְהוָ֔ה וְ/נָֽתְנוּ־ שָׁ֤מָּ/ה הַ/כֹּֽהֲנִים֙ שֹׁמְרֵ֣י הַ/סַּ֔ף אֶת־ כָּל־ הַ/כֶּ֖סֶף הַ/מּוּבָ֥א בֵית־ יְהוָֽה׃ </p>
+    <p>וַֽ/יְהִי֙ כִּ/רְאוֹתָ֔/ם כִּֽי־ רַ֥ב הַ/כֶּ֖סֶף בָּֽ/אָר֑וֹן וַ/יַּ֨עַל סֹפֵ֤ר הַ/מֶּ֙לֶךְ֙ וְ/הַ/כֹּהֵ֣ן הַ/גָּד֔וֹל וַ/יָּצֻ֙רוּ֙ וַ/יִּמְנ֔וּ אֶת־ הַ/כֶּ֖סֶף הַ/נִּמְצָ֥א בֵית־ יְהוָֽה׃ </p>
+    <p>וְ/נָתְנוּ֙ אֶת־ הַ/כֶּ֣סֶף הַֽ/מְתֻכָּ֔ן עַל־ עֹשֵׂ֣י הַ/מְּלָאכָ֔ה בֵּ֣ית יְהוָ֑ה וַ/יּוֹצִיאֻ֜/הוּ לְ/חָרָשֵׁ֤י הָ/עֵץ֙ וְ/לַ/בֹּנִ֔ים הָ/עֹשִׂ֖ים בֵּ֥ית יְהוָֽה׃ </p>
+    <p>וְ/לַ/גֹּֽדְרִים֙ וּ/לְ/חֹצְבֵ֣י הָ/אֶ֔בֶן וְ/לִ/קְנ֤וֹת עֵצִים֙ וְ/אַבְנֵ֣י מַחְצֵ֔ב לְ/חַזֵּ֖ק אֶת־ בֶּ֣דֶק בֵּית־ יְהוָ֑ה וּ/לְ/כֹ֛ל אֲשֶׁר־ יֵצֵ֥א עַל־ הַ/בַּ֖יִת לְ/חָזְקָֽ/ה׃ </p>
+    <p>אַךְ֩ לֹ֨א יֵעָשֶׂ֜ה בֵּ֣ית יְהוָ֗ה סִפּ֥וֹת כֶּ֙סֶף֙ מְזַמְּר֤וֹת מִזְרָקוֹת֙ חֲצֹ֣צְר֔וֹת כָּל־ כְּלִ֥י זָהָ֖ב וּ/כְלִי־ כָ֑סֶף מִן־ הַ/כֶּ֖סֶף הַ/מּוּבָ֥א בֵית־ יְהוָֽה׃ </p>
+    <p>כִּֽי־ לְ/עֹשֵׂ֥י הַ/מְּלָאכָ֖ה יִתְּנֻ֑/הוּ וְ/חִזְּקוּ־ ב֖/וֹ אֶת־ בֵּ֥ית יְהוָֽה׃ </p>
+    <p>וְ/לֹ֧א יְחַשְּׁב֣וּ אֶת־ הָ/אֲנָשִׁ֗ים אֲשֶׁ֨ר יִתְּנ֤וּ אֶת־ הַ/כֶּ֙סֶף֙ עַל־ יָדָ֔/ם לָ/תֵ֖ת לְ/עֹשֵׂ֣י הַ/מְּלָאכָ֑ה כִּ֥י בֶ/אֱמֻנָ֖ה הֵ֥ם עֹשִֽׂים׃ </p>
+    <p>כֶּ֤סֶף אָשָׁם֙ וְ/כֶ֣סֶף חַטָּא֔וֹת לֹ֥א יוּבָ֖א בֵּ֣ית יְהוָ֑ה לַ/כֹּהֲנִ֖ים יִהְיֽוּ׃ </p>
+    <p>אָ֣ז יַעֲלֶ֗ה חֲזָאֵל֙ מֶ֣לֶךְ אֲרָ֔ם וַ/יִּלָּ֥חֶם עַל־ גַּ֖ת וַֽ/יִּלְכְּדָ֑/הּ וַ/יָּ֤שֶׂם חֲזָאֵל֙ פָּנָ֔י/ו לַ/עֲל֖וֹת עַל־ יְרוּשָׁלִָֽם׃ </p>
+    <p>וַ/יִּקַּ֞ח יְהוֹאָ֣שׁ מֶֽלֶךְ־ יְהוּדָ֗ה אֵ֣ת כָּל־ הַ/קֳּדָשִׁ֡ים אֲשֶׁר־ הִקְדִּ֣ישׁוּ יְהוֹשָׁפָ֣ט וִ/יהוֹרָם֩ וַ/אֲחַזְיָ֨הוּ אֲבֹתָ֜י/ו מַלְכֵ֤י יְהוּדָה֙ וְ/אֶת־ קֳדָשָׁ֔י/ו וְ/אֵ֣ת כָּל־ הַ/זָּהָ֗ב הַ/נִּמְצָ֛א בְּ/אֹצְר֥וֹת בֵּית־ יְהוָ֖ה וּ/בֵ֣ית הַ/מֶּ֑לֶךְ וַ/יִּשְׁלַ֗ח לַֽ/חֲזָאֵל֙ מֶ֣לֶךְ אֲרָ֔ם וַ/יַּ֖עַל מֵ/עַ֥ל יְרוּשָׁלִָֽם׃ </p>
+    <p>וְ/יֶ֛תֶר דִּבְרֵ֥י יוֹאָ֖שׁ וְ/כָל־ אֲשֶׁ֣ר עָשָׂ֑ה הֲ/לוֹא־ הֵ֣ם כְּתוּבִ֗ים עַל־ סֵ֛פֶר דִּבְרֵ֥י הַ/יָּמִ֖ים לְ/מַלְכֵ֥י יְהוּדָֽה׃ </p>
+    <p>וַ/יָּקֻ֥מוּ עֲבָדָ֖י/ו וַ/יִּקְשְׁרֽוּ־ קָ֑שֶׁר וַ/יַּכּוּ֙ אֶת־ יוֹאָ֔שׁ בֵּ֥ית מִלֹּ֖א הַ/יּוֹרֵ֥ד סִלָּֽא׃ </p>
+    <p>וְ/יוֹזָבָ֣ד בֶּן־ שִׁ֠מְעָת וִ/יהוֹזָבָ֨ד בֶּן־ שֹׁמֵ֤ר ׀ עֲבָדָי/ו֙ הִכֻּ֣/הוּ וַ/יָּמֹ֔ת וַ/יִּקְבְּר֥וּ אֹת֛/וֹ עִם־ אֲבֹתָ֖י/ו בְּ/עִ֣יר דָּוִ֑ד וַ/יִּמְלֹ֛ךְ אֲמַצְיָ֥ה בְנ֖/וֹ תַּחְתָּֽי/ו׃ </p>
+    <p>בִּ/שְׁנַ֨ת עֶשְׂרִ֤ים וְ/שָׁלֹשׁ֙ שָׁנָ֔ה לְ/יוֹאָ֥שׁ בֶּן־ אֲחַזְיָ֖הוּ מֶ֣לֶךְ יְהוּדָ֑ה מָ֠לַךְ יְהוֹאָחָ֨ז בֶּן־ יֵה֤וּא עַל־ יִשְׂרָאֵל֙ בְּ/שֹׁ֣מְר֔וֹן שְׁבַ֥ע עֶשְׂרֵ֖ה שָׁנָֽה׃ </p>
+    <p>וַ/יַּ֥עַשׂ הָ/רַ֖ע בְּ/עֵינֵ֣י יְהוָ֑ה וַ֠/יֵּלֶךְ אַחַ֨ר חַטֹּ֜את יָרָבְעָ֧ם בֶּן־ נְבָ֛ט אֲשֶׁר־ הֶחֱטִ֥יא אֶת־ יִשְׂרָאֵ֖ל לֹא־ סָ֥ר מִמֶּֽ/נָּה׃ </p>
+    <p>וַ/יִּֽחַר־ אַ֥ף יְהוָ֖ה בְּ/יִשְׂרָאֵ֑ל וַֽ/יִּתְּנֵ֞/ם בְּ/יַ֣ד ׀ חֲזָאֵ֣ל מֶֽלֶךְ־ אֲרָ֗ם וּ/בְ/יַ֛ד בֶּן־ הֲדַ֥ד בֶּן־ חֲזָאֵ֖ל כָּל־ הַ/יָּמִֽים׃ </p>
+    <p>וַ/יְחַ֥ל יְהוֹאָחָ֖ז אֶת־ פְּנֵ֣י יְהוָ֑ה וַ/יִּשְׁמַ֤ע אֵלָי/ו֙ יְהוָ֔ה כִּ֤י רָאָה֙ אֶת־ לַ֣חַץ יִשְׂרָאֵ֔ל כִּֽי־ לָחַ֥ץ אֹתָ֖/ם מֶ֥לֶךְ אֲרָֽם׃ </p>
+    <p>וַ/יִּתֵּ֨ן יְהוָ֤ה לְ/יִשְׂרָאֵל֙ מוֹשִׁ֔יעַ וַ/יֵּ֣צְא֔וּ מִ/תַּ֖חַת יַד־ אֲרָ֑ם וַ/יֵּשְׁב֧וּ בְנֵֽי־ יִשְׂרָאֵ֛ל בְּ/אָהֳלֵי/הֶ֖ם כִּ/תְמ֥וֹל שִׁלְשֽׁוֹם׃ </p>
+    <p>אַ֠ךְ לֹֽא־ סָ֜רוּ מֵ/חַטֹּ֧אות בֵּית־ יָרָבְעָ֛ם אֲשֶׁר־ אֶת־ יִשְׂרָאֵ֖ל בָּ֣/הּ הָלָ֑ךְ וְ/גַם֙ הָ/אֲשֵׁרָ֔ה עָמְדָ֖ה בְּ/שֹׁמְרֽוֹן׃ </p>
+    <p>כִּ֣י לֹא֩ הִשְׁאִ֨יר לִ/יהוֹאָחָ֜ז עָ֗ם כִּ֣י אִם־ חֲמִשִּׁ֤ים פָּֽרָשִׁים֙ וַ/עֲשָׂ֣רָה רֶ֔כֶב וַ/עֲשֶׂ֥רֶת אֲלָפִ֖ים רַגְלִ֑י כִּ֤י אִבְּדָ/ם֙ מֶ֣לֶךְ אֲרָ֔ם וַ/יְשִׂמֵ֥/ם כֶּֽ/עָפָ֖ר לָ/דֻֽשׁ׃ </p>
+    <p>וְ/יֶ֨תֶר דִּבְרֵ֧י יְהוֹאָחָ֛ז וְ/כָל־ אֲשֶׁ֥ר עָשָׂ֖ה וּ/גְבוּרָת֑/וֹ הֲ/לוֹא־ הֵ֣ם כְּתוּבִ֗ים עַל־ סֵ֛פֶר דִּבְרֵ֥י הַ/יָּמִ֖ים לְ/מַלְכֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יִּשְׁכַּ֤ב יְהֽוֹאָחָז֙ עִם־ אֲבֹתָ֔י/ו וַֽ/יִּקְבְּרֻ֖/הוּ בְּ/שֹׁמְר֑וֹן וַ/יִּמְלֹ֛ךְ יוֹאָ֥שׁ בְּנ֖/וֹ תַּחְתָּֽי/ו׃ </p>
+    <p>בִּ/שְׁנַ֨ת שְׁלֹשִׁ֤ים וָ/שֶׁ֙בַע֙ שָׁנָ֔ה לְ/יוֹאָ֖שׁ מֶ֣לֶךְ יְהוּדָ֑ה מָ֠לַךְ יְהוֹאָ֨שׁ בֶּן־ יְהוֹאָחָ֤ז עַל־ יִשְׂרָאֵל֙ בְּ/שֹׁ֣מְר֔וֹן שֵׁ֥שׁ עֶשְׂרֵ֖ה שָׁנָֽה׃ </p>
+    <p>וַ/יַּֽעֲשֶׂ֥ה הָ/רַ֖ע בְּ/עֵינֵ֣י יְהוָ֑ה לֹ֣א סָ֗ר מִ/כָּל־ חַטֹּ֞אות יָרָבְעָ֧ם בֶּן־ נְבָ֛ט אֲשֶׁר־ הֶחֱטִ֥יא אֶת־ יִשְׂרָאֵ֖ל בָּ֥/הּ הָלָֽךְ׃ </p>
+    <p>וְ/יֶ֨תֶר דִּבְרֵ֤י יוֹאָשׁ֙ וְ/כָל־ אֲשֶׁ֣ר עָשָׂ֔ה וּ/גְב֣וּרָת֔/וֹ אֲשֶׁ֣ר נִלְחַ֔ם עִ֖ם אֲמַצְיָ֣ה מֶֽלֶךְ־ יְהוּדָ֑ה הֲ/לֽוֹא־ הֵ֣ם כְּתוּבִ֗ים עַל־ סֵ֛פֶר דִּבְרֵ֥י הַ/יָּמִ֖ים לְ/מַלְכֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יִּשְׁכַּ֤ב יוֹאָשׁ֙ עִם־ אֲבֹתָ֔י/ו וְ/יָרָבְעָ֖ם יָשַׁ֣ב עַל־ כִּסְא֑/וֹ וַ/יִּקָּבֵ֤ר יוֹאָשׁ֙ בְּ/שֹׁ֣מְר֔וֹן עִ֖ם מַלְכֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>וֶֽ/אֱלִישָׁע֙ חָלָ֣ה אֶת־ חָלְי֔/וֹ אֲשֶׁ֥ר יָמ֖וּת בּ֑/וֹ וַ/יֵּ֨רֶד אֵלָ֜י/ו יוֹאָ֣שׁ מֶֽלֶךְ־ יִשְׂרָאֵ֗ל וַ/יֵּ֤בְךְּ עַל־ פָּנָי/ו֙ וַ/יֹּאמַ֔ר אָבִ֣/י ׀ אָבִ֔/י רֶ֥כֶב יִשְׂרָאֵ֖ל וּ/פָרָשָֽׁי/ו׃ </p>
+    <p>וַ/יֹּ֤אמֶר ל/וֹ֙ אֱלִישָׁ֔ע קַ֖ח קֶ֣שֶׁת וְ/חִצִּ֑ים וַ/יִּקַּ֥ח אֵלָ֖י/ו קֶ֥שֶׁת וְ/חִצִּֽים׃ </p>
+    <p>וַ/יֹּ֣אמֶר ׀ לְ/מֶ֣לֶךְ יִשְׂרָאֵ֗ל הַרְכֵּ֤ב יָֽדְ/ךָ֙ עַל־ הַ/קֶּ֔שֶׁת וַ/יַּרְכֵּ֖ב יָד֑/וֹ וַ/יָּ֧שֶׂם אֱלִישָׁ֛ע יָדָ֖י/ו עַל־ יְדֵ֥י הַ/מֶּֽלֶךְ׃ </p>
+    <p>וַ/יֹּ֗אמֶר פְּתַ֧ח הַ/חַלּ֛וֹן קֵ֖דְמָ/ה וַ/יִּפְתָּ֑ח וַ/יֹּ֤אמֶר אֱלִישָׁ֤ע יְרֵה֙ וַ/יּ֔וֹר וַ/יֹּ֗אמֶר חֵץ־ תְּשׁוּעָ֤ה לַֽ/יהוָה֙ וְ/חֵ֣ץ תְּשׁוּעָ֣ה בַֽ/אֲרָ֔ם וְ/הִכִּיתָ֧ אֶת־ אֲרָ֛ם בַּ/אֲפֵ֖ק עַד־ כַּלֵּֽה׃ </p>
+    <p>וַ/יֹּ֛אמֶר קַ֥ח הַ/חִצִּ֖ים וַ/יִּקָּ֑ח וַ/יֹּ֤אמֶר לְ/מֶֽלֶךְ־ יִשְׂרָאֵל֙ הַךְ־ אַ֔רְצָ/ה וַ/יַּ֥ךְ שָֽׁלֹשׁ־ פְּעָמִ֖ים וַֽ/יַּעֲמֹֽד׃ </p>
+    <p>וַ/יִּקְצֹ֨ף עָלָ֜י/ו אִ֣ישׁ הָ/אֱלֹהִ֗ים וַ/יֹּ֙אמֶר֙ לְ/הַכּ֨וֹת חָמֵ֤שׁ אוֹ־ שֵׁשׁ֙ פְּעָמִ֔ים אָ֛ז הִכִּ֥יתָ אֶת־ אֲרָ֖ם עַד־ כַּלֵּ֑ה וְ/עַתָּ֕ה שָׁלֹ֥שׁ פְּעָמִ֖ים תַּכֶּ֥ה אֶת־ אֲרָֽם׃ </p>
+    <p>וַ/יָּ֥מָת אֱלִישָׁ֖ע וַֽ/יִּקְבְּרֻ֑/הוּ וּ/גְדוּדֵ֥י מוֹאָ֛ב יָבֹ֥אוּ בָ/אָ֖רֶץ בָּ֥א שָׁנָֽה׃ </p>
+    <p>וַ/יְהִ֞י הֵ֣ם ׀ קֹבְרִ֣ים אִ֗ישׁ וְ/הִנֵּה֙ רָא֣וּ אֶֽת־ הַ/גְּד֔וּד וַ/יַּשְׁלִ֥יכוּ אֶת־ הָ/אִ֖ישׁ בְּ/קֶ֣בֶר אֱלִישָׁ֑ע וַ/יֵּ֜לֶךְ וַ/יִּגַּ֤ע הָ/אִישׁ֙ בְּ/עַצְמ֣וֹת אֱלִישָׁ֔ע וַ/יְחִ֖י וַ/יָּ֥קָם עַל־ רַגְלָֽי/ו׃ </p>
+    <p>וַֽ/חֲזָאֵל֙ מֶ֣לֶךְ אֲרָ֔ם לָחַ֖ץ אֶת־ יִשְׂרָאֵ֑ל כֹּ֖ל יְמֵ֥י יְהוֹאָחָֽז׃ </p>
+    <p>וַ/יָּחָן֩ יְהוָ֨ה אֹתָ֤/ם וַֽ/יְרַחֲמֵ/ם֙ וַ/יִּ֣פֶן אֲלֵי/הֶ֔ם לְמַ֣עַן בְּרִית֔/וֹ אֶת־ אַבְרָהָ֖ם יִצְחָ֣ק וְ/יַֽעֲקֹ֑ב וְ/לֹ֤א אָבָה֙ הַשְׁחִיתָ֔/ם וְ/לֹֽא־ הִשְׁלִיכָ֥/ם מֵֽ/עַל־ פָּנָ֖י/ו עַד־ עָֽתָּה׃ </p>
+    <p>וַ/יָּ֖מָת חֲזָאֵ֣ל מֶֽלֶךְ־ אֲרָ֑ם וַ/יִּמְלֹ֛ךְ בֶּן־ הֲדַ֥ד בְּנ֖/וֹ תַּחְתָּֽי/ו׃ </p>
+    <p>וַ/יָּ֜שָׁב יְהוֹאָ֣שׁ בֶּן־ יְהוֹאָחָ֗ז וַ/יִּקַּ֤ח אֶת־ הֶֽ/עָרִים֙ מִ/יַּד֙ בֶּן־ הֲדַ֣ד בֶּן־ חֲזָאֵ֔ל אֲשֶׁ֣ר לָקַ֗ח מִ/יַּ֛ד יְהוֹאָחָ֥ז אָבִ֖י/ו בַּ/מִּלְחָמָ֑ה שָׁלֹ֤שׁ פְּעָמִים֙ הִכָּ֣/הוּ יוֹאָ֔שׁ וַ/יָּ֖שֶׁב אֶת־ עָרֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>בִּ/שְׁנַ֣ת שְׁתַּ֔יִם לְ/יוֹאָ֥שׁ בֶּן־ יוֹאָחָ֖ז מֶ֣לֶךְ יִשְׂרָאֵ֑ל מָלַ֛ךְ אֲמַצְיָ֥הוּ בֶן־ יוֹאָ֖שׁ מֶ֥לֶךְ יְהוּדָֽה׃ </p>
+    <p>בֶּן־ עֶשְׂרִ֨ים וְ/חָמֵ֤שׁ שָׁנָה֙ הָיָ֣ה בְ/מָלְכ֔/וֹ וְ/עֶשְׂרִ֤ים וָ/תֵ֙שַׁע֙ שָׁנָ֔ה מָלַ֖ךְ בִּ/ירוּשָׁלִָ֑ם וְ/שֵׁ֣ם אִמּ֔/וֹ מִן־ יְרוּשָׁלִָֽם׃ </p>
+    <p>וַ/יַּ֤עַשׂ הַ/יָּשָׁר֙ בְּ/עֵינֵ֣י יְהוָ֔ה רַ֕ק לֹ֖א כְּ/דָוִ֣ד אָבִ֑י/ו כְּ/כֹ֧ל אֲשֶׁר־ עָשָׂ֛ה יוֹאָ֥שׁ אָבִ֖י/ו עָשָֽׂה׃ </p>
+    <p>רַ֥ק הַ/בָּמ֖וֹת לֹא־ סָ֑רוּ ע֥וֹד הָ/עָ֛ם מְזַבְּחִ֥ים וּֽ/מְקַטְּרִ֖ים בַּ/בָּמֽוֹת׃ </p>
+    <p>וַ/יְהִ֕י כַּ/אֲשֶׁ֛ר חָזְקָ֥ה הַ/מַּמְלָכָ֖ה בְּ/יָד֑/וֹ וַ/יַּךְ֙ אֶת־ עֲבָדָ֔י/ו הַ/מַּכִּ֖ים אֶת־ הַ/מֶּ֥לֶךְ אָבִֽי/ו׃ </p>
+    <p>וְ/אֶת־ בְּנֵ֥י הַ/מַּכִּ֖ים לֹ֣א הֵמִ֑ית כַּ/כָּת֣וּב בְּ/סֵ֣פֶר תּֽוֹרַת־ מֹ֠שֶׁה אֲשֶׁר־ צִוָּ֨ה יְהוָ֜ה לֵ/אמֹ֗ר לֹא־ יוּמְת֨וּ אָב֤וֹת עַל־ בָּנִים֙ וּ/בָנִים֙ לֹא־ יוּמְת֣וּ עַל־ אָב֔וֹת כִּ֛י אִם־ אִ֥ישׁ בְּ/חֶטְא֖/וֹ </p>
+    <p>הוּא־ הִכָּ֨ה אֶת־ אֱד֤וֹם בְּ/גֵיא־ עֲשֶׂ֣רֶת אֲלָפִ֔ים וְ/תָפַ֥שׂ אֶת־ הַ/סֶּ֖לַע בַּ/מִּלְחָמָ֑ה וַ/יִּקְרָ֤א אֶת־ שְׁמָ/הּ֙ יָקְתְאֵ֔ל עַ֖ד הַ/יּ֥וֹם הַ/זֶּֽה׃ </p>
+    <p>אָ֣ז שָׁלַ֤ח אֲמַצְיָה֙ מַלְאָכִ֔ים אֶל־ יְהוֹאָ֨שׁ בֶּן־ יְהוֹאָחָ֧ז בֶּן־ יֵה֛וּא מֶ֥לֶךְ יִשְׂרָאֵ֖ל לֵ/אמֹ֑ר לְכָ֖/ה נִתְרָאֶ֥ה פָנִֽים׃ </p>
+    <p>וַ/יִּשְׁלַ֞ח יְהוֹאָ֣שׁ מֶֽלֶךְ־ יִשְׂרָאֵ֗ל אֶל־ אֲמַצְיָ֣הוּ מֶֽלֶךְ־ יְהוּדָה֮ לֵ/אמֹר֒ הַ/ח֜וֹחַ אֲשֶׁ֣ר בַּ/לְּבָנ֗וֹן שָׁ֠לַח אֶל־ הָ/אֶ֜רֶז אֲשֶׁ֤ר בַּ/לְּבָנוֹן֙ לֵ/אמֹ֔ר תְּנָֽ/ה־ אֶת־ בִּתְּ/ךָ֥ לִ/בְנִ֖/י לְ/אִשָּׁ֑ה וַֽ/תַּעֲבֹ֞ר חַיַּ֤ת הַ/שָּׂדֶה֙ אֲשֶׁ֣ר בַּ/לְּבָנ֔וֹן וַ/תִּרְמֹ֖ס אֶת־ הַ/חֽוֹחַ׃ </p>
+    <p>הַכֵּ֤ה הִכִּ֙יתָ֙ אֶת־ אֱד֔וֹם וּֽ/נְשָׂאֲ/ךָ֖ לִבֶּ֑/ךָ הִכָּבֵד֙ וְ/שֵׁ֣ב בְּ/בֵיתֶ֔/ךָ וְ/לָ֤/מָּה תִתְגָּרֶה֙ בְּ/רָעָ֔ה וְ/נָ֣פַלְתָּ֔ה אַתָּ֖ה וִ/יהוּדָ֥ה עִמָּֽ/ךְ׃ </p>
+    <p>וְ/לֹא־ שָׁמַ֣ע אֲמַצְיָ֔הוּ וַ/יַּ֨עַל יְהוֹאָ֤שׁ מֶֽלֶךְ־ יִשְׂרָאֵל֙ וַ/יִּתְרָא֣וּ פָנִ֔ים ה֖וּא וַ/אֲמַצְיָ֣הוּ מֶֽלֶךְ־ יְהוּדָ֑ה בְּ/בֵ֥ית שֶׁ֖מֶשׁ אֲשֶׁ֥ר לִ/יהוּדָֽה׃ </p>
+    <p>וַ/יִּנָּ֥גֶף יְהוּדָ֖ה לִ/פְנֵ֣י יִשְׂרָאֵ֑ל וַ/יָּנֻ֖סוּ אִ֥ישׁ </p>
+    <p>וְ/אֵת֩ אֲמַצְיָ֨הוּ מֶֽלֶךְ־ יְהוּדָ֜ה בֶּן־ יְהוֹאָ֣שׁ בֶּן־ אֲחַזְיָ֗הוּ תָּפַ֛שׂ יְהוֹאָ֥שׁ מֶֽלֶךְ־ יִשְׂרָאֵ֖ל בְּ/בֵ֣ית שָׁ֑מֶשׁ יְר֣וּשָׁלִַ֔ם וַ/יִּפְרֹץ֩ בְּ/חוֹמַ֨ת יְרוּשָׁלִַ֜ם בְּ/שַׁ֤עַר אֶפְרַ֙יִם֙ עַד־ שַׁ֣עַר הַ/פִּנָּ֔ה אַרְבַּ֥ע מֵא֖וֹת אַמָּֽה׃ </p>
+    <p>וְ/לָקַ֣ח אֶת־ כָּל־ הַ/זָּהָב־ וְ֠/הַ/כֶּסֶף וְ/אֵ֨ת כָּל־ הַ/כֵּלִ֜ים הַ/נִּמְצְאִ֣ים בֵּית־ יְהוָ֗ה וּ/בְ/אֹֽצְרוֹת֙ בֵּ֣ית הַ/מֶּ֔לֶךְ וְ/אֵ֖ת בְּנֵ֣י הַ/תַּֽעֲרֻב֑וֹת וַ/יָּ֖שָׁב שֹׁמְרֽוֹנָ/ה׃ </p>
+    <p>וְ/יֶתֶר֩ דִּבְרֵ֨י יְהוֹאָ֜שׁ אֲשֶׁ֤ר עָשָׂה֙ וּ/גְב֣וּרָת֔/וֹ וַ/אֲשֶׁ֣ר נִלְחַ֔ם עִ֖ם אֲמַצְיָ֣הוּ מֶֽלֶךְ־ יְהוּדָ֑ה הֲ/לֹא־ הֵ֣ם כְּתוּבִ֗ים עַל־ סֵ֛פֶר דִּבְרֵ֥י הַ/יָּמִ֖ים לְ/מַלְכֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יִּשְׁכַּ֤ב יְהוֹאָשׁ֙ עִם־ אֲבֹתָ֔י/ו וַ/יִּקָּבֵר֙ בְּ/שֹׁ֣מְר֔וֹן עִ֖ם מַלְכֵ֣י יִשְׂרָאֵ֑ל וַ/יִּמְלֹ֛ךְ יָרָבְעָ֥ם בְּנ֖/וֹ תַּחְתָּֽי/ו׃ </p>
+    <p>וַ/יְחִ֨י אֲמַצְיָ֤הוּ בֶן־ יוֹאָשׁ֙ מֶ֣לֶךְ יְהוּדָ֔ה אַֽחֲרֵ֣י מ֔וֹת יְהוֹאָ֥שׁ בֶּן־ יְהֽוֹאָחָ֖ז מֶ֣לֶךְ יִשְׂרָאֵ֑ל חֲמֵ֥שׁ עֶשְׂרֵ֖ה שָׁנָֽה׃ </p>
+    <p>וְ/יֶ֖תֶר דִּבְרֵ֣י אֲמַצְיָ֑הוּ הֲ/לֹא־ הֵ֣ם כְּתוּבִ֗ים עַל־ סֵ֛פֶר דִּבְרֵ֥י הַ/יָּמִ֖ים לְ/מַלְכֵ֥י יְהוּדָֽה׃ </p>
+    <p>וַ/יִּקְשְׁר֨וּ עָלָ֥י/ו קֶ֛שֶׁר בִּ/ירוּשָׁלִַ֖ם וַ/יָּ֣נָס לָכִ֑ישָׁ/ה וַ/יִּשְׁלְח֤וּ אַֽחֲרָי/ו֙ לָכִ֔ישָׁ/ה וַ/יְמִתֻ֖/הוּ שָֽׁם׃ </p>
+    <p>וַ/יִּשְׂא֥וּ אֹת֖/וֹ עַל־ הַ/סּוּסִ֑ים וַ/יִּקָּבֵ֧ר בִּ/ירוּשָׁלִַ֛ם עִם־ אֲבֹתָ֖י/ו בְּ/עִ֥יר דָּוִֽד׃ </p>
+    <p>וַ/יִּקְח֞וּ כָּל־ עַ֤ם יְהוּדָה֙ אֶת־ עֲזַרְיָ֔ה וְ/ה֕וּא בֶּן־ שֵׁ֥שׁ עֶשְׂרֵ֖ה שָׁנָ֑ה וַ/יַּמְלִ֣כוּ אֹת֔/וֹ תַּ֖חַת אָבִ֥י/ו אֲמַצְיָֽהוּ׃ </p>
+    <p>ה֚וּא בָּנָ֣ה אֶת־ אֵילַ֔ת וַ/יְשִׁבֶ֖/הָ לִֽ/יהוּדָ֑ה אַחֲרֵ֥י שְׁכַֽב־ הַ/מֶּ֖לֶךְ עִם־ אֲבֹתָֽי/ו׃ </p>
+    <p>בִּ/שְׁנַת֙ חֲמֵשׁ־ עֶשְׂרֵ֣ה שָׁנָ֔ה לַ/אֲמַצְיָ֥הוּ בֶן־ יוֹאָ֖שׁ מֶ֣לֶךְ יְהוּדָ֑ה מָ֠לַךְ יָרָבְעָ֨ם בֶּן־ יוֹאָ֤שׁ מֶֽלֶךְ־ יִשְׂרָאֵל֙ בְּ/שֹׁ֣מְר֔וֹן אַרְבָּעִ֥ים וְ/אַחַ֖ת שָׁנָֽה׃ </p>
+    <p>וַ/יַּ֥עַשׂ הָ/רַ֖ע בְּ/עֵינֵ֣י יְהוָ֑ה לֹ֣א סָ֗ר מִ/כָּל־ חַטֹּאות֙ יָרָבְעָ֣ם בֶּן־ נְבָ֔ט אֲשֶׁ֥ר הֶחֱטִ֖יא אֶת־ יִשְׂרָאֵֽל׃ </p>
+    <p>ה֗וּא הֵשִׁיב֙ אֶת־ גְּב֣וּל יִשְׂרָאֵ֔ל מִ/לְּב֥וֹא חֲמָ֖ת עַד־ יָ֣ם הָ/עֲרָבָ֑ה כִּ/דְבַ֤ר יְהוָה֙ אֱלֹהֵ֣י יִשְׂרָאֵ֔ל אֲשֶׁ֣ר דִּבֶּ֗ר בְּ/יַד־ עַבְדּ֞/וֹ יוֹנָ֤ה בֶן־ אֲמִתַּי֙ הַ/נָּבִ֔יא אֲשֶׁ֖ר מִ/גַּ֥ת הַחֵֽפֶר׃ </p>
+    <p>כִּי־ רָאָ֧ה יְהוָ֛ה אֶת־ עֳנִ֥י יִשְׂרָאֵ֖ל מֹרֶ֣ה מְאֹ֑ד וְ/אֶ֤פֶס עָצוּר֙ וְ/אֶ֣פֶס עָז֔וּב וְ/אֵ֥ין עֹזֵ֖ר לְ/יִשְׂרָאֵֽל׃ </p>
+    <p>וְ/לֹא־ דִבֶּ֣ר יְהוָ֔ה לִ/מְחוֹת֙ אֶת־ שֵׁ֣ם יִשְׂרָאֵ֔ל מִ/תַּ֖חַת הַ/שָּׁמָ֑יִם וַ/יּ֣וֹשִׁיעֵ֔/ם בְּ/יַ֖ד יָרָבְעָ֥ם בֶּן־ יוֹאָֽשׁ׃ </p>
+    <p>וְ/יֶתֶר֩ דִּבְרֵ֨י יָרָבְעָ֜ם וְ/כָל־ אֲשֶׁ֤ר עָשָׂה֙ וּ/גְבוּרָת֣/וֹ אֲשֶׁר־ נִלְחָ֔ם וַ/אֲשֶׁ֨ר הֵשִׁ֜יב אֶת־ דַּמֶּ֧שֶׂק וְ/אֶת־ חֲמָ֛ת לִ/יהוּדָ֖ה בְּ/יִשְׂרָאֵ֑ל הֲ/לֹא־ הֵ֣ם כְּתוּבִ֗ים עַל־ סֵ֛פֶר דִּבְרֵ֥י הַ/יָּמִ֖ים לְ/מַלְכֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יִּשְׁכַּ֤ב יָֽרָבְעָם֙ עִם־ אֲבֹתָ֔י/ו עִ֖ם מַלְכֵ֣י יִשְׂרָאֵ֑ל וַ/יִּמְלֹ֛ךְ זְכַרְיָ֥ה בְנ֖/וֹ תַּחְתָּֽי/ו׃ </p>
+    <p>בִּ/שְׁנַ֨ת עֶשְׂרִ֤ים וָ/שֶׁ֙בַע֙ שָׁנָ֔ה לְ/יָרָבְעָ֖ם מֶ֣לֶךְ יִשְׂרָאֵ֑ל מָלַ֛ךְ עֲזַרְיָ֥ה בֶן־ אֲמַצְיָ֖ה מֶ֥לֶךְ יְהוּדָֽה׃ </p>
+    <p>בֶּן־ שֵׁ֨שׁ עֶשְׂרֵ֤ה שָׁנָה֙ הָיָ֣ה בְ/מָלְכ֔/וֹ וַ/חֲמִשִּׁ֤ים וּ/שְׁתַּ֙יִם֙ שָׁנָ֔ה מָלַ֖ךְ בִּ/ירוּשָׁלִָ֑ם וְ/שֵׁ֣ם אִמּ֔/וֹ יְכָלְיָ֖הוּ מִ/ירוּשָׁלִָֽם׃ </p>
+    <p>וַ/יַּ֥עַשׂ הַ/יָּשָׁ֖ר בְּ/עֵינֵ֣י יְהוָ֑ה כְּ/כֹ֥ל אֲשֶׁר־ עָשָׂ֖ה אֲמַצְיָ֥הוּ אָבִֽי/ו׃ </p>
+    <p>רַ֥ק הַ/בָּמ֖וֹת לֹא־ סָ֑רוּ ע֥וֹד הָ/עָ֛ם מְזַבְּחִ֥ים וּֽ/מְקַטְּרִ֖ים בַּ/בָּמֽוֹת׃ </p>
+    <p>וַ/יְנַגַּ֨ע יְהוָ֜ה אֶת־ הַ/מֶּ֗לֶךְ וַ/יְהִ֤י מְצֹרָע֙ עַד־ י֣וֹם מֹת֔/וֹ וַ/יֵּ֖שֶׁב בְּ/בֵ֣ית הַ/חָפְשִׁ֑ית וְ/יוֹתָ֤ם בֶּן־ הַ/מֶּ֙לֶךְ֙ עַל־ הַ/בַּ֔יִת שֹׁפֵ֖ט אֶת־ עַ֥ם הָ/אָֽרֶץ׃ </p>
+    <p>וְ/יֶ֛תֶר דִּבְרֵ֥י עֲזַרְיָ֖הוּ וְ/כָל־ אֲשֶׁ֣ר עָשָׂ֑ה הֲ/לֹא־ הֵ֣ם כְּתוּבִ֗ים עַל־ סֵ֛פֶר דִּבְרֵ֥י הַ/יָּמִ֖ים לְ/מַלְכֵ֥י יְהוּדָֽה׃ </p>
+    <p>וַ/יִּשְׁכַּ֤ב עֲזַרְיָה֙ עִם־ אֲבֹתָ֔י/ו וַ/יִּקְבְּר֥וּ אֹת֛/וֹ עִם־ אֲבֹתָ֖י/ו בְּ/עִ֣יר דָּוִ֑ד וַ/יִּמְלֹ֛ךְ יוֹתָ֥ם בְּנ֖/וֹ תַּחְתָּֽי/ו׃ </p>
+    <p>בִּ/שְׁנַ֨ת שְׁלֹשִׁ֤ים וּ/שְׁמֹנֶה֙ שָׁנָ֔ה לַ/עֲזַרְיָ֖הוּ מֶ֣לֶךְ יְהוּדָ֑ה מָ֠לַךְ זְכַרְיָ֨הוּ בֶן־ יָרָבְעָ֧ם עַל־ יִשְׂרָאֵ֛ל בְּ/שֹׁמְר֖וֹן שִׁשָּׁ֥ה חֳדָשִֽׁים׃ </p>
+    <p>וַ/יַּ֤עַשׂ הָ/רַע֙ בְּ/עֵינֵ֣י יְהוָ֔ה כַּ/אֲשֶׁ֥ר עָשׂ֖וּ אֲבֹתָ֑י/ו לֹ֣א סָ֗ר מֵֽ/חַטֹּאות֙ יָרָבְעָ֣ם בֶּן־ נְבָ֔ט אֲשֶׁ֥ר הֶחֱטִ֖יא אֶת־ יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יִּקְשֹׁ֤ר עָלָי/ו֙ שַׁלֻּ֣ם בֶּן־ יָבֵ֔שׁ וַ/יַּכֵּ֥/הוּ קָֽבָלְ־ עָ֖ם וַ/יְמִיתֵ֑/הוּ וַ/יִּמְלֹ֖ךְ תַּחְתָּֽי/ו׃ </p>
+    <p>וְ/יֶ֖תֶר דִּבְרֵ֣י זְכַרְיָ֑ה הִנָּ֣/ם כְּתוּבִ֗ים עַל־ סֵ֛פֶר דִּבְרֵ֥י הַ/יָּמִ֖ים לְ/מַלְכֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>ה֣וּא דְבַר־ יְהוָ֗ה אֲשֶׁ֨ר דִּבֶּ֤ר אֶל־ יֵהוּא֙ לֵ/אמֹ֔ר בְּנֵ֣י רְבִיעִ֔ים יֵשְׁב֥וּ לְ/ךָ֖ עַל־ כִּסֵּ֣א יִשְׂרָאֵ֑ל וַֽ/יְהִי־ כֵֽן׃ </p>
+    <p>שַׁלּ֤וּם בֶּן־ יָבֵישׁ֙ מָלַ֔ךְ בִּ/שְׁנַ֨ת שְׁלֹשִׁ֤ים וָ/תֵ֙שַׁע֙ שָׁנָ֔ה לְ/עֻזִיָּ֖ה מֶ֣לֶךְ יְהוּדָ֑ה וַ/יִּמְלֹ֥ךְ יֶֽרַח־ יָמִ֖ים בְּ/שֹׁמְרֽוֹן׃ </p>
+    <p>וַ/יַּעַל֩ מְנַחֵ֨ם בֶּן־ גָּדִ֜י מִ/תִּרְצָ֗ה וַ/יָּבֹא֙ שֹׁמְר֔וֹן וַ/יַּ֛ךְ אֶת־ שַׁלּ֥וּם בֶּן־ יָבֵ֖ישׁ בְּ/שֹׁמְר֑וֹן וַ/יְמִיתֵ֖/הוּ וַ/יִּמְלֹ֥ךְ תַּחְתָּֽי/ו׃ </p>
+    <p>וְ/יֶ֙תֶר֙ דִּבְרֵ֣י שַׁלּ֔וּם וְ/קִשְׁר֖/וֹ אֲשֶׁ֣ר קָשָׁ֑ר הִנָּ֣/ם כְּתֻבִ֗ים עַל־ סֵ֛פֶר דִּבְרֵ֥י הַ/יָּמִ֖ים לְ/מַלְכֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>אָ֣ז יַכֶּֽה־ מְ֠נַחֵם אֶת־ תִּפְסַ֨ח וְ/אֶת־ כָּל־ אֲשֶׁר־ בָּ֤/הּ וְ/אֶת־ גְּבוּלֶ֙י/הָ֙ מִ/תִּרְצָ֔ה כִּ֛י לֹ֥א פָתַ֖ח וַ/יַּ֑ךְ אֵ֛ת כָּל־ הֶ/הָ֥רוֹתֶ֖י/הָ בִּקֵּֽעַ׃ </p>
+    <p>בִּ/שְׁנַ֨ת שְׁלֹשִׁ֤ים וָ/תֵ֙שַׁע֙ שָׁנָ֔ה לַ/עֲזַרְיָ֖ה מֶ֣לֶךְ יְהוּדָ֑ה מָ֠לַךְ מְנַחֵ֨ם בֶּן־ גָּדִ֧י עַל־ יִשְׂרָאֵ֛ל עֶ֥שֶׂר שָׁנִ֖ים בְּ/שֹׁמְרֽוֹן׃ </p>
+    <p>וַ/יַּ֥עַשׂ הָ/רַ֖ע בְּ/עֵינֵ֣י יְהוָ֑ה לֹ֣א סָ֠ר מֵ/עַ֨ל חַטֹּ֜אות יָרָבְעָ֧ם בֶּן־ נְבָ֛ט אֲשֶׁר־ הֶחֱטִ֥יא אֶת־ יִשְׂרָאֵ֖ל כָּל־ יָמָֽי/ו׃ </p>
+    <p>בָּ֣א פ֤וּל מֶֽלֶךְ־ אַשּׁוּר֙ עַל־ הָ/אָ֔רֶץ וַ/יִּתֵּ֤ן מְנַחֵם֙ לְ/פ֔וּל אֶ֖לֶף כִּכַּר־ כָּ֑סֶף לִ/הְי֤וֹת יָדָי/ו֙ אִתּ֔/וֹ לְ/הַחֲזִ֥יק הַ/מַּמְלָכָ֖ה בְּ/יָדֽ/וֹ׃ </p>
+    <p>וַ/יֹּצֵא֩ מְנַחֵ֨ם אֶת־ הַ/כֶּ֜סֶף עַל־ יִשְׂרָאֵ֗ל עַ֚ל כָּל־ גִּבּוֹרֵ֣י הַ/חַ֔יִל לָ/תֵת֙ לְ/מֶ֣לֶךְ אַשּׁ֔וּר חֲמִשִּׁ֧ים שְׁקָלִ֛ים כֶּ֖סֶף לְ/אִ֣ישׁ אֶחָ֑ד וַ/יָּ֙שָׁב֙ מֶ֣לֶךְ אַשּׁ֔וּר וְ/לֹא־ עָ֥מַד שָׁ֖ם בָּ/אָֽרֶץ׃ </p>
+    <p>וְ/יֶ֛תֶר דִּבְרֵ֥י מְנַחֵ֖ם וְ/כָל־ אֲשֶׁ֣ר עָשָׂ֑ה הֲ/לוֹא־ הֵ֣ם כְּתוּבִ֗ים עַל־ סֵ֛פֶר דִּבְרֵ֥י הַ/יָּמִ֖ים לְ/מַלְכֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יִּשְׁכַּ֥ב מְנַחֵ֖ם עִם־ אֲבֹתָ֑י/ו וַ/יִּמְלֹ֛ךְ פְּקַחְיָ֥ה בְנ֖/וֹ תַּחְתָּֽי/ו׃ </p>
+    <p>בִּ/שְׁנַת֙ חֲמִשִּׁ֣ים שָׁנָ֔ה לַ/עֲזַרְיָ֖ה מֶ֣לֶךְ יְהוּדָ֑ה מָ֠לַךְ פְּקַֽחְיָ֨ה בֶן־ מְנַחֵ֧ם עַל־ יִשְׂרָאֵ֛ל בְּ/שֹׁמְר֖וֹן שְׁנָתָֽיִם׃ </p>
+    <p>וַ/יַּ֥עַשׂ הָ/רַ֖ע בְּ/עֵינֵ֣י יְהוָ֑ה לֹ֣א סָ֗ר מֵֽ/חַטֹּאות֙ יָרָבְעָ֣ם בֶּן־ נְבָ֔ט אֲשֶׁ֥ר הֶחֱטִ֖יא אֶת־ יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יִּקְשֹׁ֣ר עָלָי/ו֩ פֶּ֨קַח בֶּן־ רְמַלְיָ֜הוּ שָׁלִישׁ֗/וֹ וַ/יַּכֵּ֨/הוּ בְ/שֹׁמְר֜וֹן בְּ/אַרְמ֤וֹן בֵּית־ אֶת־ אַרְגֹּ֣ב וְ/אֶת־ הָ/אַרְיֵ֔ה וְ/עִמּ֛/וֹ חֲמִשִּׁ֥ים אִ֖ישׁ מִ/בְּנֵ֣י גִלְעָדִ֑ים וַ/יְמִיתֵ֖/הוּ וַ/יִּמְלֹ֥ךְ תַּחְתָּֽי/ו׃ </p>
+    <p>וְ/יֶ֛תֶר דִּבְרֵ֥י פְקַחְיָ֖ה וְ/כָל־ אֲשֶׁ֣ר עָשָׂ֑ה הִנָּ֣/ם כְּתוּבִ֗ים עַל־ סֵ֛פֶר דִּבְרֵ֥י הַ/יָּמִ֖ים לְ/מַלְכֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>בִּ/שְׁנַ֨ת חֲמִשִּׁ֤ים וּ/שְׁתַּ֙יִם֙ שָׁנָ֔ה לַ/עֲזַרְיָ֖ה מֶ֣לֶךְ יְהוּדָ֑ה מָ֠לַךְ פֶּ֣קַח בֶּן־ רְמַלְיָ֧הוּ עַל־ יִשְׂרָאֵ֛ל בְּ/שֹׁמְר֖וֹן עֶשְׂרִ֥ים שָׁנָֽה׃ </p>
+    <p>וַ/יַּ֥עַשׂ הָ/רַ֖ע בְּ/עֵינֵ֣י יְהוָ֑ה לֹ֣א סָ֗ר מִן־ חַטֹּאות֙ יָרָבְעָ֣ם בֶּן־ נְבָ֔ט אֲשֶׁ֥ר הֶחֱטִ֖יא אֶת־ יִשְׂרָאֵֽל׃ </p>
+    <p>בִּ/ימֵ֞י פֶּ֣קַח מֶֽלֶךְ־ יִשְׂרָאֵ֗ל בָּא֮ תִּגְלַ֣ת פִּלְאֶסֶר֮ מֶ֣לֶךְ אַשּׁוּר֒ וַ/יִּקַּ֣ח אֶת־ עִיּ֡וֹן וְ/אֶת־ אָבֵ֣ל בֵּֽית־ מַעֲכָ֡ה וְ/אֶת־ יָ֠נוֹחַ וְ/אֶת־ קֶ֨דֶשׁ וְ/אֶת־ חָצ֤וֹר וְ/אֶת־ הַ/גִּלְעָד֙ וְ/אֶת־ הַ/גָּלִ֔ילָ/ה כֹּ֖ל אֶ֣רֶץ נַפְתָּלִ֑י וַ/יַּגְלֵ֖/ם אַשּֽׁוּרָ/ה׃ </p>
+    <p>וַ/יִּקְשָׁר־ קֶ֜שֶׁר הוֹשֵׁ֣עַ בֶּן־ אֵלָ֗ה עַל־ פֶּ֙קַח֙ בֶּן־ רְמַלְיָ֔הוּ וַ/יַּכֵּ֙/הוּ֙ וַ/יְמִיתֵ֔/הוּ וַ/יִּמְלֹ֖ךְ תַּחְתָּ֑י/ו בִּ/שְׁנַ֣ת עֶשְׂרִ֔ים לְ/יוֹתָ֖ם בֶּן־ עֻזִיָּֽה׃ </p>
+    <p>וְ/יֶ֥תֶר דִּבְרֵי־ פֶ֖קַח וְ/כָל־ אֲשֶׁ֣ר עָשָׂ֑ה הִנָּ֣/ם כְּתוּבִ֗ים עַל־ סֵ֛פֶר דִּבְרֵ֥י הַ/יָּמִ֖ים לְ/מַלְכֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>בִּ/שְׁנַ֣ת שְׁתַּ֔יִם לְ/פֶ֥קַח בֶּן־ רְמַלְיָ֖הוּ מֶ֣לֶךְ יִשְׂרָאֵ֑ל מָלַ֛ךְ יוֹתָ֥ם בֶּן־ עֻזִיָּ֖הוּ מֶ֥לֶךְ יְהוּדָֽה׃ </p>
+    <p>בֶּן־ עֶשְׂרִ֨ים וְ/חָמֵ֤שׁ שָׁנָה֙ הָיָ֣ה בְ/מָלְכ֔/וֹ וְ/שֵׁשׁ־ עֶשְׂרֵ֣ה שָׁנָ֔ה מָלַ֖ךְ בִּ/ירוּשָׁלִָ֑ם וְ/שֵׁ֣ם אִמּ֔/וֹ יְרוּשָׁ֖א בַּת־ צָדֽוֹק׃ </p>
+    <p>וַ/יַּ֥עַשׂ הַ/יָּשָׁ֖ר בְּ/עֵינֵ֣י יְהוָ֑ה כְּ/כֹ֧ל אֲשֶׁר־ עָשָׂ֛ה עֻזִיָּ֥הוּ אָבִ֖י/ו עָשָֽׂה׃ </p>
+    <p>רַ֤ק הַ/בָּמוֹת֙ לֹ֣א סָ֔רוּ ע֗וֹד הָ/עָ֛ם מְזַבְּחִ֥ים וּֽ/מְקַטְּרִ֖ים בַּ/בָּמ֑וֹת ה֗וּא בָּנָ֛ה אֶת־ שַׁ֥עַר בֵּית־ יְהוָ֖ה הָ/עֶלְיֽוֹן׃ </p>
+    <p>וְ/יֶ֛תֶר דִּבְרֵ֥י יוֹתָ֖ם אֲשֶׁ֣ר עָשָׂ֑ה הֲ/לֹא־ הֵ֣ם כְּתוּבִ֗ים עַל־ סֵ֛פֶר דִּבְרֵ֥י הַ/יָּמִ֖ים לְ/מַלְכֵ֥י יְהוּדָֽה׃ </p>
+    <p>בַּ/יָּמִ֣ים הָ/הֵ֔ם הֵחֵ֣ל יְהוָ֗ה לְ/הַשְׁלִ֙יחַ֙ בִּֽ/יהוּדָ֔ה רְצִ֖ין מֶ֣לֶךְ אֲרָ֑ם וְ/אֵ֖ת פֶּ֥קַח בֶּן־ רְמַלְיָֽהוּ׃ </p>
+    <p>וַ/יִּשְׁכַּ֤ב יוֹתָם֙ עִם־ אֲבֹתָ֔י/ו וַ/יִּקָּבֵר֙ עִם־ אֲבֹתָ֔י/ו בְּ/עִ֖יר דָּוִ֣ד אָבִ֑י/ו וַ/יִּמְלֹ֛ךְ אָחָ֥ז בְּנ֖/וֹ תַּחְתָּֽי/ו׃ </p>
+    <p>בִּ/שְׁנַת֙ שְׁבַֽע־ עֶשְׂרֵ֣ה שָׁנָ֔ה לְ/פֶ֖קַח בֶּן־ רְמַלְיָ֑הוּ מָלַ֛ךְ אָחָ֥ז בֶּן־ יוֹתָ֖ם מֶ֥לֶךְ יְהוּדָֽה׃ </p>
+    <p>בֶּן־ עֶשְׂרִ֤ים שָׁנָה֙ אָחָ֣ז בְּ/מָלְכ֔/וֹ וְ/שֵׁשׁ־ עֶשְׂרֵ֣ה שָׁנָ֔ה מָלַ֖ךְ בִּ/ירוּשָׁלִָ֑ם וְ/לֹא־ עָשָׂ֣ה הַ/יָּשָׁ֗ר בְּ/עֵינֵ֛י יְהוָ֥ה אֱלֹהָ֖י/ו כְּ/דָוִ֥ד אָבִֽי/ו׃ </p>
+    <p>וַ/יֵּ֕לֶךְ בְּ/דֶ֖רֶךְ מַלְכֵ֣י יִשְׂרָאֵ֑ל וְ/גַ֤ם אֶת־ בְּנ/וֹ֙ הֶעֱבִ֣יר בָּ/אֵ֔שׁ כְּ/תֹֽעֲבוֹת֙ הַ/גּוֹיִ֔ם אֲשֶׁ֨ר הוֹרִ֤ישׁ יְהוָה֙ אֹתָ֔/ם מִ/פְּנֵ֖י בְּנֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יְזַבֵּ֧חַ וַ/יְקַטֵּ֛ר בַּ/בָּמ֖וֹת וְ/עַל־ הַ/גְּבָע֑וֹת וְ/תַ֖חַת כָּל־ עֵ֥ץ רַעֲנָֽן׃ </p>
+    <p>אָ֣ז יַעֲלֶ֣ה רְצִ֣ין מֶֽלֶךְ־ אֲ֠רָם וּ/פֶ֨קַח בֶּן־ רְמַלְיָ֧הוּ מֶֽלֶךְ־ יִשְׂרָאֵ֛ל יְרוּשָׁלִַ֖ם לַ/מִּלְחָמָ֑ה וַ/יָּצֻ֙רוּ֙ עַל־ אָחָ֔ז וְ/לֹ֥א יָכְל֖וּ לְ/הִלָּחֵֽם׃ </p>
+    <p>בָּ/עֵ֣ת הַ/הִ֗יא הֵ֠שִׁיב רְצִ֨ין מֶֽלֶךְ־ אֲרָ֤ם אֶת־ אֵילַת֙ לַֽ/אֲרָ֔ם וַ/יְנַשֵּׁ֥ל אֶת־ הַ/יְהוּדִ֖ים מֵֽ/אֵיל֑וֹת בָּ֣אוּ אֵילַ֔ת וַ/יֵּ֣שְׁבוּ שָׁ֔ם עַ֖ד הַ/יּ֥וֹם הַ/זֶּֽה׃ </p>
+    <p>וַ/יִּשְׁלַ֨ח אָחָ֜ז מַלְאָכִ֗ים אֶל־ תִּ֠גְלַת פְּלֶ֤סֶר מֶֽלֶךְ־ אַשּׁוּר֙ לֵ/אמֹ֔ר עַבְדְּ/ךָ֥ וּ/בִנְ/ךָ֖ אָ֑נִי עֲלֵ֨ה וְ/הוֹשִׁעֵ֜/נִי מִ/כַּ֣ף מֶֽלֶךְ־ אֲרָ֗ם וּ/מִ/כַּף֙ מֶ֣לֶךְ יִשְׂרָאֵ֔ל הַ/קּוֹמִ֖ים עָלָֽ/י׃ </p>
+    <p>וַ/יִּקַּ֨ח אָחָ֜ז אֶת־ הַ/כֶּ֣סֶף וְ/אֶת־ הַ/זָּהָ֗ב הַ/נִּמְצָא֙ בֵּ֣ית יְהוָ֔ה וּ/בְ/אֹֽצְר֖וֹת בֵּ֣ית הַ/מֶּ֑לֶךְ וַ/יִּשְׁלַ֥ח לְ/מֶֽלֶךְ־ אַשּׁ֖וּר שֹֽׁחַד׃ </p>
+    <p>וַ/יִּשְׁמַ֤ע אֵלָי/ו֙ מֶ֣לֶךְ אַשּׁ֔וּר וַ/יַּעַל֩ מֶ֨לֶךְ אַשּׁ֤וּר אֶל־ דַּמֶּ֙שֶׂק֙ וַֽ/יִּתְפְּשֶׂ֔/הָ וַ/יַּגְלֶ֖/הָ קִ֑ירָ/ה וְ/אֶת־ רְצִ֖ין הֵמִֽית׃ </p>
+    <p>וַ/יֵּ֣לֶךְ הַ/מֶּ֣לֶךְ אָחָ֡ז לִ֠/קְרַאת תִּגְלַ֨ת פִּלְאֶ֤סֶר מֶֽלֶךְ־ אַשּׁוּר֙ דּוּמֶּ֔שֶׂק וַ/יַּ֥רְא אֶת־ הַ/מִּזְבֵּ֖חַ אֲשֶׁ֣ר בְּ/דַמָּ֑שֶׂק וַ/יִּשְׁלַח֩ הַ/מֶּ֨לֶךְ אָחָ֜ז אֶל־ אוּרִיָּ֣ה הַ/כֹּהֵ֗ן אֶת־ דְּמ֧וּת הַ/מִּזְבֵּ֛חַ וְ/אֶת־ תַּבְנִית֖/וֹ לְ/כָֽל־ מַעֲשֵֽׂ/הוּ׃ </p>
+    <p>וַ/יִּ֛בֶן אוּרִיָּ֥ה הַ/כֹּהֵ֖ן אֶת־ הַ/מִּזְבֵּ֑חַ כְּ/כֹ֣ל אֲשֶׁר־ שָׁלַח֩ הַ/מֶּ֨לֶךְ אָחָ֜ז מִ/דַּמֶּ֗שֶׂק כֵּ֤ן עָשָׂה֙ אוּרִיָּ֣ה הַ/כֹּהֵ֔ן עַד־ בּ֥וֹא הַ/מֶּֽלֶךְ־ אָחָ֖ז מִ/דַּמָּֽשֶׂק׃ </p>
+    <p>וַ/יָּבֹ֤א הַ/מֶּ֙לֶךְ֙ מִ/דַּמֶּ֔שֶׂק וַ/יַּ֥רְא הַ/מֶּ֖לֶךְ אֶת־ הַ/מִּזְבֵּ֑חַ וַ/יִּקְרַ֥ב הַ/מֶּ֛לֶךְ עַל־ הַ/מִּזְבֵּ֖חַ וַ/יַּ֥עַל עָלָֽי/ו׃ </p>
+    <p>וַ/יַּקְטֵ֤ר אֶת־ עֹֽלָת/וֹ֙ וְ/אֶת־ מִנְחָת֔/וֹ וַ/יַּסֵּ֖ךְ אֶת־ נִסְכּ֑/וֹ וַ/יִּזְרֹ֛ק אֶת־ דַּֽם־ הַ/שְּׁלָמִ֥ים אֲשֶׁר־ ל֖/וֹ עַל־ הַ/מִּזְבֵּֽחַ׃ </p>
+    <p>וְ/אֵ֨ת הַ/מִּזְבַּ֣ח הַ/נְּחֹשֶׁת֮ אֲשֶׁ֣ר לִ/פְנֵ֣י יְהוָה֒ וַ/יַּקְרֵ֗ב מֵ/אֵת֙ פְּנֵ֣י הַ/בַּ֔יִת מִ/בֵּין֙ הַ/מִּזְבֵּ֔חַ וּ/מִ/בֵּ֖ין בֵּ֣ית יְהוָ֑ה וַ/יִּתֵּ֥ן אֹת֛/וֹ עַל־ יֶ֥רֶךְ הַ/מִּזְבֵּ֖חַ צָפֽוֹנָ/ה׃ </p>
+    <p>הַ/מֶּֽלֶךְ־ אָ֠חָז אֶת־ אוּרִיָּ֨ה הַ/כֹּהֵ֜ן לֵ/אמֹ֗ר עַ֣ל הַ/מִּזְבֵּ֣חַ הַ/גָּד֡וֹל הַקְטֵ֣ר אֶת־ עֹֽלַת־ הַ/בֹּקֶר֩ וְ/אֶת־ מִנְחַ֨ת הָ/עֶ֜רֶב וְֽ/אֶת־ עֹלַ֧ת הַ/מֶּ֣לֶךְ וְ/אֶת־ מִנְחָת֗/וֹ וְ֠/אֵת עֹלַ֞ת כָּל־ עַ֤ם הָ/אָ֙רֶץ֙ וּ/מִנְחָתָ֣/ם וְ/נִסְכֵּי/הֶ֔ם וְ/כָל־ דַּ֥ם עֹלָ֛ה וְ/כָל־ דַּם־ זֶ֖בַח עָלָ֣י/ו תִּזְרֹ֑ק וּ/מִזְבַּ֧ח הַ/נְּחֹ֛שֶׁת יִֽהְיֶה־ לִּ֖/י לְ/בַקֵּֽר׃ </p>
+    <p>וַ/יַּ֖עַשׂ אוּרִיָּ֣ה הַ/כֹּהֵ֑ן כְּ/כֹ֥ל אֲשֶׁר־ צִוָּ֖ה הַ/מֶּ֥לֶךְ אָחָֽז׃ </p>
+    <p>וַ/יְקַצֵּץ֩ הַ/מֶּ֨לֶךְ אָחָ֜ז אֶת־ הַ/מִּסְגְּר֣וֹת הַ/מְּכֹנ֗וֹת וַ/יָּ֤סַר מֵֽ/עֲלֵי/הֶם֙ הַ/כִּיֹּ֔ר וְ/אֶת־ הַ/יָּ֣ם הוֹרִ֔ד מֵ/עַ֛ל הַ/בָּקָ֥ר הַ/נְּחֹ֖שֶׁת אֲשֶׁ֣ר תַּחְתֶּ֑י/הָ וַ/יִּתֵּ֣ן אֹת֔/וֹ עַ֖ל מַרְצֶ֥פֶת אֲבָנִֽים׃ </p>
+    <p>וְ/אֶת־ הַ/שַּׁבָּ֜ת אֲשֶׁר־ בָּנ֣וּ בַ/בַּ֗יִת וְ/אֶת־ מְב֤וֹא הַ/מֶּ֙לֶךְ֙ הַֽ/חִיצ֔וֹנָ/ה הֵסֵ֖ב בֵּ֣ית יְהוָ֑ה מִ/פְּנֵ֖י מֶ֥לֶךְ אַשּֽׁוּר׃ </p>
+    <p>וְ/יֶ֛תֶר דִּבְרֵ֥י אָחָ֖ז אֲשֶׁ֣ר עָשָׂ֑ה הֲ/לֹא־ הֵ֣ם כְּתוּבִ֗ים עַל־ סֵ֛פֶר דִּבְרֵ֥י הַ/יָּמִ֖ים לְ/מַלְכֵ֥י יְהוּדָֽה׃ </p>
+    <p>וַ/יִּשְׁכַּ֤ב אָחָז֙ עִם־ אֲבֹתָ֔י/ו וַ/יִּקָּבֵ֥ר עִם־ אֲבֹתָ֖י/ו בְּ/עִ֣יר דָּוִ֑ד וַ/יִּמְלֹ֛ךְ חִזְקִיָּ֥הוּ בְנ֖/וֹ תַּחְתָּֽי/ו׃ </p>
+    <p>בִּ/שְׁנַת֙ שְׁתֵּ֣ים עֶשְׂרֵ֔ה לְ/אָחָ֖ז מֶ֣לֶךְ יְהוּדָ֑ה מָ֠לַךְ הוֹשֵׁ֨עַ בֶּן־ אֵלָ֧ה בְ/שֹׁמְר֛וֹן עַל־ יִשְׂרָאֵ֖ל תֵּ֥שַׁע שָׁנִֽים׃ </p>
+    <p>וַ/יַּ֥עַשׂ הָ/רַ֖ע בְּ/עֵינֵ֣י יְהוָ֑ה רַ֗ק לֹ֚א כְּ/מַלְכֵ֣י יִשְׂרָאֵ֔ל אֲשֶׁ֥ר הָי֖וּ לְ/פָנָֽי/ו׃ </p>
+    <p>עָלָ֣י/ו עָלָ֔ה שַׁלְמַנְאֶ֖סֶר מֶ֣לֶךְ אַשּׁ֑וּר וַֽ/יְהִי־ ל֤/וֹ הוֹשֵׁ֙עַ֙ עֶ֔בֶד וַ/יָּ֥שֶׁב ל֖/וֹ מִנְחָֽה׃ </p>
+    <p>וַ/יִּמְצָא֩ מֶֽלֶךְ־ אַשּׁ֨וּר בְּ/הוֹשֵׁ֜עַ קֶ֗שֶׁר אֲשֶׁ֨ר שָׁלַ֤ח מַלְאָכִים֙ אֶל־ ס֣וֹא מֶֽלֶךְ־ מִצְרַ֔יִם וְ/לֹא־ הֶעֱלָ֥ה מִנְחָ֛ה לְ/מֶ֥לֶךְ אַשּׁ֖וּר כְּ/שָׁנָ֣ה בְ/שָׁנָ֑ה וַֽ/יַּעַצְרֵ֙/הוּ֙ מֶ֣לֶךְ אַשּׁ֔וּר וַ/יַּאַסְרֵ֖/הוּ בֵּ֥ית כֶּֽלֶא׃ </p>
+    <p>וַ/יַּ֥עַל מֶֽלֶךְ־ אַשּׁ֖וּר בְּ/כָל־ הָ/אָ֑רֶץ וַ/יַּ֙עַל֙ שֹׁמְר֔וֹן וַ/יָּ֥צַר עָלֶ֖י/הָ שָׁלֹ֥שׁ שָׁנִֽים׃ </p>
+    <p>בִּ/שְׁנַ֨ת הַ/תְּשִׁיעִ֜ית לְ/הוֹשֵׁ֗עַ לָכַ֤ד מֶֽלֶךְ־ אַשּׁוּר֙ אֶת־ שֹׁ֣מְר֔וֹן וַ/יֶּ֥גֶל אֶת־ יִשְׂרָאֵ֖ל אַשּׁ֑וּרָ/ה וַ/יֹּ֨שֶׁב אֹתָ֜/ם בַּ/חְלַ֧ח וּ/בְ/חָב֛וֹר נְהַ֥ר גּוֹזָ֖ן וְ/עָרֵ֥י מָדָֽי׃ </p>
+    <p>וַ/יְהִ֗י כִּֽי־ חָטְא֤וּ בְנֵֽי־ יִשְׂרָאֵל֙ לַ/יהוָ֣ה אֱלֹהֵי/הֶ֔ם הַ/מַּעֲלֶ֤ה אֹתָ/ם֙ מֵ/אֶ֣רֶץ מִצְרַ֔יִם מִ/תַּ֕חַת יַ֖ד פַּרְעֹ֣ה מֶֽלֶךְ־ מִצְרָ֑יִם וַ/יִּֽירְא֖וּ אֱלֹהִ֥ים אֲחֵרִֽים׃ </p>
+    <p>וַ/יֵּֽלְכוּ֙ בְּ/חֻקּ֣וֹת הַ/גּוֹיִ֔ם אֲשֶׁר֙ הוֹרִ֣ישׁ יְהוָ֔ה מִ/פְּנֵ֖י בְּנֵ֣י יִשְׂרָאֵ֑ל וּ/מַלְכֵ֥י יִשְׂרָאֵ֖ל אֲשֶׁ֥ר עָשֽׂוּ׃ </p>
+    <p>וַ/יְחַפְּא֣וּ בְנֵֽי־ יִשְׂרָאֵ֗ל דְּבָרִים֙ אֲשֶׁ֣ר לֹא־ כֵ֔ן עַל־ יְהוָ֖ה אֱלֹהֵי/הֶ֑ם וַ/יִּבְנ֨וּ לָ/הֶ֤ם בָּמוֹת֙ בְּ/כָל־ עָ֣רֵי/הֶ֔ם מִ/מִּגְדַּ֥ל נוֹצְרִ֖ים עַד־ עִ֥יר מִבְצָֽר׃ </p>
+    <p>וַ/יַּצִּ֧בוּ לָ/הֶ֛ם מַצֵּב֖וֹת וַ/אֲשֵׁרִ֑ים עַ֚ל כָּל־ גִּבְעָ֣ה גְבֹהָ֔ה וְ/תַ֖חַת כָּל־ עֵ֥ץ רַעֲנָֽן׃ </p>
+    <p>וַ/יְקַטְּרוּ־ שָׁם֙ בְּ/כָל־ בָּמ֔וֹת כַּ/גּוֹיִ֕ם אֲשֶׁר־ הֶגְלָ֥ה יְהוָ֖ה מִ/פְּנֵי/הֶ֑ם וַֽ/יַּעֲשׂוּ֙ דְּבָרִ֣ים רָעִ֔ים לְ/הַכְעִ֖יס אֶת־ יְהוָֽה׃ </p>
+    <p>וַ/יַּֽעַבְד֖וּ הַ/גִּלֻּלִ֑ים אֲשֶׁ֨ר אָמַ֤ר יְהוָה֙ לָ/הֶ֔ם לֹ֥א תַעֲשׂ֖וּ אֶת־ הַ/דָּבָ֥ר הַ/זֶּֽה׃ </p>
+    <p>וַ/יָּ֣עַד יְהוָ֡ה בְּ/יִשְׂרָאֵ֣ל וּ/בִ/יהוּדָ֡ה בְּ/יַד֩ כָּל־ כָל־ חֹזֶ֜ה לֵ/אמֹ֗ר שֻׁ֝֩בוּ מִ/דַּרְכֵי/כֶ֤ם הָֽ/רָעִים֙ וְ/שִׁמְרוּ֙ מִצְוֺתַ֣/י חֻקּוֹתַ֔/י כְּ/כָ֨ל־ הַ/תּוֹרָ֔ה אֲשֶׁ֥ר צִוִּ֖יתִי אֶת־ אֲבֹֽתֵי/כֶ֑ם וַֽ/אֲשֶׁר֙ שָׁלַ֣חְתִּי אֲלֵי/כֶ֔ם בְּ/יַ֖ד עֲבָדַ֥/י הַ/נְּבִיאִֽים׃ </p>
+    <p>וְ/לֹ֖א שָׁמֵ֑עוּ וַ/יַּקְשׁ֤וּ אֶת־ עָרְפָּ/ם֙ כְּ/עֹ֣רֶף אֲבוֹתָ֔/ם אֲשֶׁר֙ לֹ֣א הֶאֱמִ֔ינוּ בַּֽ/יהוָ֖ה אֱלֹהֵי/הֶֽם׃ </p>
+    <p>וַ/יִּמְאֲס֣וּ אֶת־ חֻקָּ֗י/ו וְ/אֶת־ בְּרִית/וֹ֙ אֲשֶׁ֣ר כָּרַ֣ת אֶת־ אֲבוֹתָ֔/ם וְ/אֵת֙ עֵֽדְוֺתָ֔י/ו אֲשֶׁ֥ר הֵעִ֖יד בָּ֑/ם וַ/יֵּ֨לְכוּ֜ אַחֲרֵ֤י הַ/הֶ֙בֶל֙ וַ/יֶּהְבָּ֔לוּ וְ/אַחֲרֵ֤י הַ/גּוֹיִם֙ אֲשֶׁ֣ר סְבִֽיבֹתָ֔/ם אֲשֶׁ֨ר צִוָּ֤ה יְהוָה֙ אֹתָ֔/ם לְ/בִלְתִּ֖י עֲשׂ֥וֹת כָּ/הֶֽם׃ </p>
+    <p>וַ/יַּעַזְב֗וּ אֶת־ כָּל־ מִצְוֺת֙ יְהוָ֣ה אֱלֹהֵי/הֶ֔ם וַ/יַּעֲשׂ֥וּ לָ/הֶ֛ם מַסֵּכָ֖ה עֲגָלִ֑ים וַ/יַּעֲשׂ֣וּ אֲשֵׁירָ֗ה וַ/יִּֽשְׁתַּחֲווּ֙ לְ/כָל־ צְבָ֣א הַ/שָּׁמַ֔יִם וַ/יַּעַבְד֖וּ אֶת־ הַ/בָּֽעַל׃ </p>
+    <p>וַֽ֠/יַּעֲבִירוּ אֶת־ בְּנֵי/הֶ֤ם וְ/אֶת־ בְּנֽוֹתֵי/הֶם֙ בָּ/אֵ֔שׁ וַ/יִּקְסְמ֥וּ קְסָמִ֖ים וַ/יְנַחֵ֑שׁוּ וַ/יִּֽתְמַכְּר֗וּ לַ/עֲשׂ֥וֹת הָ/רַ֛ע בְּ/עֵינֵ֥י יְהוָ֖ה לְ/הַכְעִיסֽ/וֹ׃ </p>
+    <p>וַ/יִּתְאַנַּ֨ף יְהוָ֤ה מְאֹד֙ בְּ/יִשְׂרָאֵ֔ל וַ/יְסִרֵ֖/ם מֵ/עַ֣ל פָּנָ֑י/ו לֹ֣א נִשְׁאַ֔ר רַ֛ק שֵׁ֥בֶט יְהוּדָ֖ה לְ/בַדּֽ/וֹ׃ </p>
+    <p>גַּם־ יְהוּדָ֕ה לֹ֣א שָׁמַ֔ר אֶת־ מִצְוֺ֖ת יְהוָ֣ה אֱלֹהֵי/הֶ֑ם וַ/יֵּ֣לְכ֔וּ בְּ/חֻקּ֥וֹת יִשְׂרָאֵ֖ל אֲשֶׁ֥ר עָשֽׂוּ׃ </p>
+    <p>וַ/יִּמְאַ֨ס יְהוָ֜ה בְּ/כָל־ זֶ֤רַע יִשְׂרָאֵל֙ וַ/יְעַנֵּ֔/ם וַֽ/יִּתְּנֵ֖/ם בְּ/יַד־ שֹׁסִ֑ים עַ֛ד אֲשֶׁ֥ר הִשְׁלִיכָ֖/ם מִ/פָּנָֽי/ו׃ </p>
+    <p>כִּֽי־ קָרַ֣ע יִשְׂרָאֵ֗ל מֵ/עַל֙ בֵּ֣ית דָּוִ֔ד וַ/יַּמְלִ֖יכוּ אֶת־ יָרָבְעָ֣ם בֶּן־ נְבָ֑ט יָרָבְעָ֤ם אֶת־ יִשְׂרָאֵל֙ מֵ/אַחֲרֵ֣י יְהוָ֔ה וְ/הֶחֱטֵיאָ֖/ם חֲטָאָ֥ה גְדוֹלָֽה׃ </p>
+    <p>וַ/יֵּֽלְכוּ֙ בְּנֵ֣י יִשְׂרָאֵ֔ל בְּ/כָל־ חַטֹּ֥אות יָרָבְעָ֖ם אֲשֶׁ֣ר עָשָׂ֑ה לֹא־ סָ֖רוּ מִמֶּֽ/נָּה׃ </p>
+    <p>עַ֠ד אֲשֶׁר־ הֵסִ֨יר יְהוָ֤ה אֶת־ יִשְׂרָאֵל֙ מֵ/עַ֣ל פָּנָ֔י/ו כַּ/אֲשֶׁ֣ר דִּבֶּ֔ר בְּ/יַ֖ד כָּל־ עֲבָדָ֣י/ו הַ/נְּבִיאִ֑ים וַ/יִּ֨גֶל יִשְׂרָאֵ֜ל מֵ/עַ֤ל אַדְמָת/וֹ֙ אַשּׁ֔וּרָ/ה עַ֖ד הַ/יּ֥וֹם הַ/זֶּֽה׃ </p>
+    <p>וַ/יָּבֵ֣א מֶֽלֶךְ־ אַשּׁ֡וּר מִ/בָּבֶ֡ל וּ֠/מִ֠/כּוּתָ/ה וּ/מֵ/עַוָּ֤א וּ/מֵֽ/חֲמָת֙ וּ/סְפַרְוַ֔יִם וַ/יֹּ֙שֶׁב֙ בְּ/עָרֵ֣י שֹֽׁמְר֔וֹן תַּ֖חַת בְּנֵ֣י יִשְׂרָאֵ֑ל וַ/יִּֽרְשׁוּ֙ אֶת־ שֹׁ֣מְר֔וֹן וַ/יֵּֽשְׁב֖וּ בְּ/עָרֶֽי/הָ׃ </p>
+    <p>וַ/יְהִ֗י בִּ/תְחִלַּת֙ שִׁבְתָּ֣/ם שָׁ֔ם לֹ֥א יָרְא֖וּ אֶת־ יְהוָ֑ה וַ/יְשַׁלַּ֨ח יְהוָ֤ה בָּ/הֶם֙ אֶת־ הָ֣/אֲרָי֔וֹת וַ/יִּֽהְי֥וּ הֹרְגִ֖ים בָּ/הֶֽם׃ </p>
+    <p>וַ/יֹּאמְר֗וּ לְ/מֶ֣לֶךְ אַשּׁוּר֮ לֵ/אמֹר֒ הַ/גּוֹיִ֗ם אֲשֶׁ֤ר הִגְלִ֙יתָ֙ וַ/תּ֙וֹשֶׁב֙ בְּ/עָרֵ֣י שֹׁמְר֔וֹן לֹ֣א יָֽדְע֔וּ אֶת־ מִשְׁפַּ֖ט אֱלֹהֵ֣י הָ/אָ֑רֶץ וַ/יְשַׁלַּח־ בָּ֣/ם אֶת־ הָ/אֲרָי֗וֹת וְ/הִנָּ/ם֙ מְמִיתִ֣ים אוֹתָ֔/ם כַּ/אֲשֶׁר֙ אֵינָ֣/ם יֹדְעִ֔ים אֶת־ מִשְׁפַּ֖ט אֱלֹהֵ֥י הָ/אָֽרֶץ׃ </p>
+    <p>וַ/יְצַ֨ו מֶֽלֶךְ־ אַשּׁ֜וּר לֵ/אמֹ֗ר הֹלִ֤יכוּ שָׁ֙מָּ/ה֙ אֶחָ֤ד מֵ/הַ/כֹּֽהֲנִים֙ אֲשֶׁ֣ר הִגְלִיתֶ֣ם מִ/שָּׁ֔ם וְ/יֵלְכ֖וּ וְ/יֵ֣שְׁבוּ שָׁ֑ם וְ/יֹרֵ֕/ם אֶת־ מִשְׁפַּ֖ט אֱלֹהֵ֥י הָ/אָֽרֶץ׃ </p>
+    <p>וַ/יָּבֹ֞א אֶחָ֣ד מֵ/הַ/כֹּהֲנִ֗ים אֲשֶׁ֤ר הִגְלוּ֙ מִ/שֹּׁ֣מְר֔וֹן וַ/יֵּ֖שֶׁב בְּ/בֵֽית־ אֵ֑ל וַֽ/יְהִי֙ מוֹרֶ֣ה אֹתָ֔/ם אֵ֖יךְ יִֽירְא֥וּ אֶת־ יְהוָֽה׃ </p>
+    <p>וַ/יִּהְי֣וּ עֹשִׂ֔ים גּ֥וֹי גּ֖וֹי אֱלֹהָ֑י/ו וַ/יַּנִּ֣יחוּ ׀ בְּ/בֵ֣ית הַ/בָּמ֗וֹת אֲשֶׁ֤ר עָשׂוּ֙ הַ/שֹּׁ֣מְרֹנִ֔ים גּ֥וֹי גּוֹי֙ בְּ/עָ֣רֵי/הֶ֔ם אֲשֶׁ֛ר הֵ֥ם יֹשְׁבִ֖ים שָֽׁם׃ </p>
+    <p>וְ/אַנְשֵׁ֣י בָבֶ֗ל עָשׂוּ֙ אֶת־ סֻכּ֣וֹת בְּנ֔וֹת וְ/אַנְשֵׁי־ כ֔וּת עָשׂ֖וּ אֶת־ נֵֽרְגַ֑ל וְ/אַנְשֵׁ֥י חֲמָ֖ת עָשׂ֥וּ אֶת־ אֲשִׁימָֽא׃ </p>
+    <p>וְ/הָ/עַוִּ֛ים עָשׂ֥וּ נִבְחַ֖ז וְ/אֶת־ תַּרְתָּ֑ק וְ/הַ/סְפַרְוִ֗ים שֹׂרְפִ֤ים אֶת־ בְּנֵי/הֶם֙ בָּ/אֵ֔שׁ לְ/אַדְרַמֶּ֥לֶךְ וַֽ/עֲנַמֶּ֖לֶךְ </p>
+    <p>וַ/יִּהְי֥וּ יְרֵאִ֖ים אֶת־ יְהוָ֑ה וַ/יַּעֲשׂ֨וּ לָ/הֶ֤ם מִ/קְצוֹתָ/ם֙ כֹּהֲנֵ֣י בָמ֔וֹת וַ/יִּהְי֛וּ עֹשִׂ֥ים לָ/הֶ֖ם בְּ/בֵ֥ית הַ/בָּמֽוֹת׃ </p>
+    <p>אֶת־ יְהוָ֖ה הָי֣וּ יְרֵאִ֑ים וְ/אֶת־ אֱלֹֽהֵי/הֶם֙ הָי֣וּ עֹֽבְדִ֔ים כְּ/מִשְׁפַּט֙ הַ/גּוֹיִ֔ם אֲשֶׁר־ הִגְל֥וּ אֹתָ֖/ם מִ/שָּֽׁם׃ </p>
+    <p>עַ֣ד הַ/יּ֤וֹם הַ/זֶּה֙ הֵ֣ם עֹשִׂ֔ים כַּ/מִּשְׁפָּטִ֖ים הָ/רִֽאשֹׁנִ֑ים אֵינָ֤/ם יְרֵאִים֙ אֶת־ יְהוָ֔ה וְ/אֵינָ֣/ם עֹשִׂ֗ים כְּ/חֻקֹּתָ/ם֙ וּ/כְ/מִשְׁפָּטָ֔/ם וְ/כַ/תּוֹרָ֣ה וְ/כַ/מִּצְוָ֗ה אֲשֶׁ֨ר צִוָּ֤ה יְהוָה֙ אֶת־ בְּנֵ֣י יַעֲקֹ֔ב אֲשֶׁר־ שָׂ֥ם שְׁמ֖/וֹ יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יִּכְרֹ֨ת יְהוָ֤ה אִתָּ/ם֙ בְּרִ֔ית וַ/יְצַוֵּ֣/ם לֵ/אמֹ֔ר לֹ֥א תִֽירְא֖וּ אֱלֹהִ֣ים אֲחֵרִ֑ים וְ/לֹא־ תִשְׁתַּחֲו֣וּ לָ/הֶ֔ם וְ/לֹ֣א תַעַבְד֔וּ/ם וְ/לֹ֥א תִזְבְּח֖וּ לָ/הֶֽם׃ </p>
+    <p>כִּ֣י אִֽם־ אֶת־ יְהוָ֗ה אֲשֶׁר֩ הֶעֱלָ֨ה אֶתְ/כֶ֜ם מֵ/אֶ֧רֶץ מִצְרַ֛יִם בְּ/כֹ֧חַ גָּד֛וֹל וּ/בִ/זְר֥וֹעַ נְטוּיָ֖ה אֹת֣/וֹ תִירָ֑אוּ וְ/ל֥/וֹ תִֽשְׁתַּחֲו֖וּ וְ/ל֥/וֹ תִזְבָּֽחוּ׃ </p>
+    <p>וְ/אֶת־ הַ/חֻקִּ֨ים וְ/אֶת־ הַ/מִּשְׁפָּטִ֜ים וְ/הַ/תּוֹרָ֤ה וְ/הַ/מִּצְוָה֙ אֲשֶׁ֣ר כָּתַ֣ב לָ/כֶ֔ם תִּשְׁמְר֥וּ/ן לַ/עֲשׂ֖וֹת כָּל־ הַ/יָּמִ֑ים וְ/לֹ֥א תִֽירְא֖וּ אֱלֹהִ֥ים אֲחֵרִֽים׃ </p>
+    <p>וְ/הַ/בְּרִ֛ית אֲשֶׁר־ כָּרַ֥תִּי אִתְּ/כֶ֖ם לֹ֣א תִשְׁכָּ֑חוּ וְ/לֹ֥א תִֽירְא֖וּ אֱלֹהִ֥ים אֲחֵרִֽים׃ </p>
+    <p>כִּ֛י אִֽם־ אֶת־ יְהוָ֥ה אֱלֹהֵי/כֶ֖ם תִּירָ֑אוּ וְ/הוּא֙ יַצִּ֣יל אֶתְ/כֶ֔ם מִ/יַּ֖ד כָּל־ אֹיְבֵי/כֶֽם׃ </p>
+    <p>וְ/לֹ֖א שָׁמֵ֑עוּ כִּ֛י אִֽם־ כְּ/מִשְׁפָּטָ֥/ם הָֽ/רִאשׁ֖וֹן הֵ֥ם עֹשִֽׂים׃ </p>
+    <p>וַ/יִּהְי֣וּ ׀ הַ/גּוֹיִ֣ם הָ/אֵ֗לֶּה יְרֵאִים֙ אֶת־ יְהוָ֔ה וְ/אֶת־ פְּסִֽילֵי/הֶ֖ם הָי֣וּ עֹֽבְדִ֑ים גַּם־ בְּנֵי/הֶ֣ם ׀ וּ/בְנֵ֣י בְנֵי/הֶ֗ם כַּ/אֲשֶׁ֨ר עָשׂ֤וּ אֲבֹתָ/ם֙ הֵ֣ם עֹשִׂ֔ים עַ֖ד הַ/יּ֥וֹם הַ/זֶּֽה׃ </p>
+    <p>וַֽ/יְהִי֙ בִּ/שְׁנַ֣ת שָׁלֹ֔שׁ לְ/הוֹשֵׁ֥עַ בֶּן־ אֵלָ֖ה מֶ֣לֶךְ יִשְׂרָאֵ֑ל מָלַ֛ךְ חִזְקִיָּ֥ה בֶן־ אָחָ֖ז מֶ֥לֶךְ יְהוּדָֽה׃ </p>
+    <p>בֶּן־ עֶשְׂרִ֨ים וְ/חָמֵ֤שׁ שָׁנָה֙ הָיָ֣ה בְ/מָלְכ֔/וֹ וְ/עֶשְׂרִ֤ים וָ/תֵ֙שַׁע֙ שָׁנָ֔ה מָלַ֖ךְ בִּ/ירוּשָׁלִָ֑ם וְ/שֵׁ֣ם אִמּ֔/וֹ אֲבִ֖י בַּת־ זְכַרְיָֽה׃ </p>
+    <p>וַ/יַּ֥עַשׂ הַ/יָּשָׁ֖ר בְּ/עֵינֵ֣י יְהוָ֑ה כְּ/כֹ֥ל אֲשֶׁר־ עָשָׂ֖ה דָּוִ֥ד אָבִֽי/ו׃ </p>
+    <p>ה֣וּא ׀ הֵסִ֣יר אֶת־ הַ/בָּמ֗וֹת וְ/שִׁבַּר֙ אֶת־ הַ/מַּצֵּבֹ֔ת וְ/כָרַ֖ת אֶת־ הָֽ/אֲשֵׁרָ֑ה וְ/כִתַּת֩ נְחַ֨שׁ הַ/נְּחֹ֜שֶׁת אֲשֶׁר־ עָשָׂ֣ה מֹשֶׁ֗ה כִּ֣י עַד־ הַ/יָּמִ֤ים הָ/הֵ֙מָּה֙ הָי֤וּ בְנֵֽי־ יִשְׂרָאֵל֙ מְקַטְּרִ֣ים ל֔/וֹ וַ/יִּקְרָא־ ל֖/וֹ נְחֻשְׁתָּֽן׃ </p>
+    <p>בַּ/יהוָ֥ה אֱלֹהֵֽי־ יִשְׂרָאֵ֖ל בָּטָ֑ח וְ/אַחֲרָ֞י/ו לֹא־ הָיָ֣ה כָמֹ֗/הוּ בְּ/כֹל֙ מַלְכֵ֣י יְהוּדָ֔ה וַ/אֲשֶׁ֥ר הָי֖וּ לְ/פָנָֽי/ו׃ </p>
+    <p>וַ/יִּדְבַּק֙ בַּֽ/יהוָ֔ה לֹא־ סָ֖ר מֵ/אַֽחֲרָ֑י/ו וַ/יִּשְׁמֹר֙ מִצְוֺתָ֔י/ו אֲשֶׁר־ צִוָּ֥ה יְהוָ֖ה אֶת־ מֹשֶֽׁה׃ </p>
+    <p>וְ/הָיָ֤ה יְהוָה֙ עִמּ֔/וֹ בְּ/כֹ֥ל אֲשֶׁר־ יֵצֵ֖א יַשְׂכִּ֑יל וַ/יִּמְרֹ֥ד בְּ/מֶֽלֶךְ־ אַשּׁ֖וּר וְ/לֹ֥א עֲבָדֽ/וֹ׃ </p>
+    <p>הֽוּא־ הִכָּ֧ה אֶת־ פְּלִשְׁתִּ֛ים עַד־ עַזָּ֖ה וְ/אֶת־ גְּבוּלֶ֑י/הָ מִ/מִּגְדַּ֥ל נוֹצְרִ֖ים עַד־ עִ֥יר מִבְצָֽר׃ </p>
+    <p>וַֽ/יְהִ֞י בַּ/שָּׁנָ֤ה הָֽ/רְבִיעִית֙ לַ/מֶּ֣לֶךְ חִזְקִיָּ֔הוּ הִ֚יא הַ/שָּׁנָ֣ה הַ/שְּׁבִיעִ֔ית לְ/הוֹשֵׁ֥עַ בֶּן־ אֵלָ֖ה מֶ֣לֶךְ יִשְׂרָאֵ֑ל עָלָ֞ה שַׁלְמַנְאֶ֧סֶר מֶֽלֶךְ־ אַשּׁ֛וּר עַל־ שֹׁמְר֖וֹן וַ/יָּ֥צַר עָלֶֽי/הָ׃ </p>
+    <p>וַֽ/יִּלְכְּדֻ֗/הָ מִ/קְצֵה֙ שָׁלֹ֣שׁ שָׁנִ֔ים בִּ/שְׁנַת־ שֵׁ֖שׁ לְ/חִזְקִיָּ֑ה הִ֣יא שְׁנַת־ תֵּ֗שַׁע לְ/הוֹשֵׁ֙עַ֙ מֶ֣לֶךְ יִשְׂרָאֵ֔ל נִלְכְּדָ֖ה שֹׁמְרֽוֹן׃ </p>
+    <p>וַ/יֶּ֧גֶל מֶֽלֶךְ־ אַשּׁ֛וּר אֶת־ יִשְׂרָאֵ֖ל אַשּׁ֑וּרָ/ה וַ/יַּנְחֵ֞/ם בַּ/חְלַ֧ח וּ/בְ/חָב֛וֹר נְהַ֥ר גּוֹזָ֖ן וְ/עָרֵ֥י מָדָֽי׃ </p>
+    <p>עַ֣ל ׀ אֲשֶׁ֣ר לֹֽא־ שָׁמְע֗וּ בְּ/קוֹל֙ יְהוָ֣ה אֱלֹהֵי/הֶ֔ם וַ/יַּעַבְרוּ֙ אֶת־ בְּרִית֔/וֹ אֵ֚ת כָּל־ אֲשֶׁ֣ר צִוָּ֔ה מֹשֶׁ֖ה עֶ֣בֶד יְהוָ֑ה וְ/לֹ֥א שָׁמְע֖וּ וְ/לֹ֥א עָשֽׂוּ׃ </p>
+    <p>וּ/בְ/אַרְבַּע֩ עֶשְׂרֵ֨ה שָׁנָ֜ה לַ/מֶּ֣לֶךְ חִזְקִיָּ֗ה עָלָ֞ה סַנְחֵרִ֤יב מֶֽלֶךְ־ אַשּׁוּר֙ עַ֣ל כָּל־ עָרֵ֧י יְהוּדָ֛ה הַ/בְּצֻר֖וֹת וַֽ/יִּתְפְּשֵֽׂ/ם׃ </p>
+    <p>וַ/יִּשְׁלַ֣ח חִזְקִיָּ֣ה מֶֽלֶךְ־ יְהוּדָ֣ה אֶל־ מֶֽלֶךְ־ אַשּׁוּר֩ ׀ לָכִ֨ישָׁ/ה ׀ לֵ/אמֹ֤ר ׀ חָטָ֙אתִי֙ שׁ֣וּב מֵֽ/עָלַ֔/י אֵ֛ת אֲשֶׁר־ תִּתֵּ֥ן עָלַ֖/י אֶשָּׂ֑א וַ/יָּ֨שֶׂם מֶֽלֶךְ־ אַשּׁ֜וּר עַל־ חִזְקִיָּ֣ה מֶֽלֶךְ־ יְהוּדָ֗ה שְׁלֹ֤שׁ מֵאוֹת֙ כִּכַּר־ כֶּ֔סֶף וּ/שְׁלֹשִׁ֖ים כִּכַּ֥ר זָהָֽב׃ </p>
+    <p>וַ/יִּתֵּן֙ חִזְקִיָּ֔ה אֶת־ כָּל־ הַ/כֶּ֖סֶף הַ/נִּמְצָ֣א בֵית־ יְהוָ֑ה וּ/בְ/אֹצְר֖וֹת בֵּ֥ית הַ/מֶּֽלֶךְ׃ </p>
+    <p>בָּ/עֵ֣ת הַ/הִ֗יא קִצַּ֨ץ חִזְקִיָּ֜ה אֶת־ דַּלְת֨וֹת הֵיכַ֤ל יְהוָה֙ וְ/אֶת־ הָ/אֹ֣מְנ֔וֹת אֲשֶׁ֣ר צִפָּ֔ה חִזְקִיָּ֖ה מֶ֣לֶךְ יְהוּדָ֑ה וַֽ/יִּתְּנֵ֖/ם לְ/מֶ֥לֶךְ אַשּֽׁוּר׃ </p>
+    <p>וַ/יִּשְׁלַ֣ח מֶֽלֶךְ־ אַשּׁ֡וּר אֶת־ תַּרְתָּ֥ן וְ/אֶת־ רַב־ סָרִ֣יס ׀ וְ/אֶת־ רַב־ שָׁקֵ֨ה מִן־ לָכִ֜ישׁ אֶל־ הַ/מֶּ֧לֶךְ חִזְקִיָּ֛הוּ בְּ/חֵ֥יל כָּבֵ֖ד יְרוּשָׁלִָ֑ם וַֽ/יַּעֲלוּ֙ וַ/יָּבֹ֣אוּ יְרוּשָׁלִַ֔ם וַ/יַּעֲל֣וּ וַ/יָּבֹ֗אוּ וַ/יַּֽעַמְדוּ֙ בִּ/תְעָלַת֙ הַ/בְּרֵכָ֣ה הָֽ/עֶלְיוֹנָ֔ה אֲשֶׁ֕ר בִּ/מְסִלַּ֖ת שְׂדֵ֥ה כוֹבֵֽס׃ </p>
+    <p>וַֽ/יִּקְרְאוּ֙ אֶל־ הַ/מֶּ֔לֶךְ וַ/יֵּצֵ֧א אֲלֵ/הֶ֛ם אֶלְיָקִ֥ים בֶּן־ חִלְקִיָּ֖הוּ אֲשֶׁ֣ר עַל־ הַ/בָּ֑יִת וְ/שֶׁבְנָה֙ הַ/סֹּפֵ֔ר וְ/יוֹאָ֥ח בֶּן־ אָסָ֖ף הַ/מַּזְכִּֽיר׃ </p>
+    <p>וַ/יֹּ֤אמֶר אֲלֵ/הֶם֙ רַב־ שָׁקֵ֔ה אִמְרוּ־ נָ֖א אֶל־ חִזְקִיָּ֑הוּ כֹּֽה־ אָמַ֞ר הַ/מֶּ֤לֶךְ הַ/גָּדוֹל֙ מֶ֣לֶךְ אַשּׁ֔וּר מָ֧ה הַ/בִּטָּח֛וֹן הַ/זֶּ֖ה אֲשֶׁ֥ר בָּטָֽחְתָּ׃ </p>
+    <p>אָמַ֙רְתָּ֙ אַךְ־ דְּבַר־ שְׂפָתַ֔יִם עֵצָ֥ה וּ/גְבוּרָ֖ה לַ/מִּלְחָמָ֑ה עַתָּה֙ עַל־ מִ֣י בָטַ֔חְתָּ כִּ֥י מָרַ֖דְתָּ בִּֽ/י׃ </p>
+    <p>עַתָּ֡ה הִנֵּ֣ה בָטַ֣חְתָּ לְּ/ךָ֡ עַל־ מִשְׁעֶנֶת֩ הַ/קָּנֶ֨ה הָ/רָצ֤וּץ הַ/זֶּה֙ עַל־ מִצְרַ֔יִם אֲשֶׁ֨ר יִסָּמֵ֥ךְ אִישׁ֙ עָלָ֔י/ו וּ/בָ֥א בְ/כַפּ֖/וֹ וּ/נְקָבָ֑/הּ כֵּ֚ן פַּרְעֹ֣ה מֶֽלֶךְ־ מִצְרַ֔יִם לְ/כָֽל־ הַ/בֹּטְחִ֖ים עָלָֽי/ו׃ </p>
+    <p>וְ/כִי־ תֹאמְר֣וּ/ן אֵלַ֔/י אֶל־ יְהוָ֥ה אֱלֹהֵ֖י/נוּ בָּטָ֑חְנוּ הֲ/לוֹא־ ה֗וּא אֲשֶׁ֨ר הֵסִ֤יר חִזְקִיָּ֙הוּ֙ אֶת־ בָּמֹתָ֣י/ו וְ/אֶת־ מִזְבְּחֹתָ֔י/ו וַ/יֹּ֤אמֶר לִֽ/יהוּדָה֙ וְ/לִ/יר֣וּשָׁלִַ֔ם לִ/פְנֵי֙ הַ/מִּזְבֵּ֣חַ הַ/זֶּ֔ה תִּֽשְׁתַּחֲו֖וּ בִּ/ירוּשָׁלִָֽם׃ </p>
+    <p>וְ/עַתָּה֙ הִתְעָ֣רֶב נָ֔א אֶת־ אֲדֹנִ֖/י אֶת־ מֶ֣לֶךְ אַשּׁ֑וּר וְ/אֶתְּנָ֤ה לְ/ךָ֙ אַלְפַּ֣יִם סוּסִ֔ים אִם־ תּוּכַ֕ל לָ֥/תֶת לְ/ךָ֖ רֹכְבִ֥ים עֲלֵי/הֶֽם׃ </p>
+    <p>וְ/אֵ֣יךְ תָּשִׁ֗יב אֵ֠ת פְּנֵ֨י פַחַ֥ת אַחַ֛ד עַבְדֵ֥י אֲדֹנִ֖/י הַ/קְּטַנִּ֑ים וַ/תִּבְטַ֤ח לְ/ךָ֙ עַל־ מִצְרַ֔יִם לְ/רֶ֖כֶב וּ/לְ/פָרָשִֽׁים׃ </p>
+    <p>עַתָּה֙ הֲ/מִ/בַּלְעֲדֵ֣י יְהוָ֔ה עָלִ֛יתִי עַל־ הַ/מָּק֥וֹם הַ/זֶּ֖ה לְ/הַשְׁחִת֑/וֹ יְהוָה֙ אָמַ֣ר אֵלַ֔/י עֲלֵ֛ה עַל־ הָ/אָ֥רֶץ הַ/זֹּ֖את וְ/הַשְׁחִיתָֽ/הּ׃ </p>
+    <p>וַ/יֹּ֣אמֶר אֶלְיָקִ֣ים בֶּן־ חִ֠לְקִיָּהוּ וְ/שֶׁבְנָ֨ה וְ/יוֹאָ֜ח אֶל־ רַב־ שָׁקֵ֗ה דַּבֶּר־ נָ֤א אֶל־ עֲבָדֶ֙י/ךָ֙ אֲרָמִ֔ית כִּ֥י שֹׁמְעִ֖ים אֲנָ֑חְנוּ וְ/אַל־ תְּדַבֵּ֤ר עִמָּ֙/נוּ֙ יְהוּדִ֔ית בְּ/אָזְנֵ֣י הָ/עָ֔ם אֲשֶׁ֖ר עַל־ הַ/חֹמָֽה׃ </p>
+    <p>וַ/יֹּ֨אמֶר אֲלֵי/הֶ֜ם רַב־ שָׁקֵ֗ה הַ/עַ֨ל אֲדֹנֶ֤י/ךָ וְ/אֵלֶ֙י/ךָ֙ שְׁלָחַ֣/נִי אֲדֹנִ֔/י לְ/דַבֵּ֖ר אֶת־ הַ/דְּבָרִ֣ים הָ/אֵ֑לֶּה הֲ/לֹ֣א עַל־ הָ/אֲנָשִׁ֗ים הַ/יֹּֽשְׁבִים֙ עַל־ הַ֣/חֹמָ֔ה לֶ/אֱכֹ֣ל אֶת וְ/לִ/שְׁתּ֛וֹת אֶת־ עִמָּ/כֶֽם׃ </p>
+    <p>וַֽ/יַּעֲמֹד֙ רַב־ שָׁקֵ֔ה וַ/יִּקְרָ֥א בְ/קוֹל־ גָּד֖וֹל יְהוּדִ֑ית וַ/יְדַבֵּ֣ר וַ/יֹּ֔אמֶר שִׁמְע֛וּ דְּבַר־ הַ/מֶּ֥לֶךְ הַ/גָּד֖וֹל מֶ֥לֶךְ אַשּֽׁוּר׃ </p>
+    <p>כֹּ֚ה אָמַ֣ר הַ/מֶּ֔לֶךְ אַל־ יַשִּׁ֥יא לָ/כֶ֖ם חִזְקִיָּ֑הוּ כִּי־ לֹ֣א יוּכַ֔ל לְ/הַצִּ֥יל אֶתְ/כֶ֖ם מִ/יָּדֽ/וֹ׃ </p>
+    <p>וְ/אַל־ יַבְטַ֨ח אֶתְ/כֶ֤ם חִזְקִיָּ֙הוּ֙ אֶל־ יְהוָ֣ה לֵ/אמֹ֔ר הַצֵּ֥ל יַצִּילֵ֖/נוּ יְהוָ֑ה וְ/לֹ֤א תִנָּתֵן֙ אֶת־ הָ/עִ֣יר הַ/זֹּ֔את בְּ/יַ֖ד מֶ֥לֶךְ אַשּֽׁוּר׃ </p>
+    <p>אַֽל־ תִּשְׁמְע֖וּ אֶל־ חִזְקִיָּ֑הוּ כִּי֩ כֹ֨ה אָמַ֜ר מֶ֣לֶךְ אַשּׁ֗וּר עֲשֽׂוּ־ אִתִּ֤/י בְרָכָה֙ וּ/צְא֣וּ אֵלַ֔/י וְ/אִכְל֤וּ אִישׁ־ גַּפְנ/וֹ֙ וְ/אִ֣ישׁ תְּאֵֽנָת֔/וֹ וּ/שְׁת֖וּ אִ֥ישׁ מֵֽי־ בוֹרֽ/וֹ׃ </p>
+    <p>עַד־ בֹּאִ/י֩ וְ/לָקַחְתִּ֨י אֶתְ/כֶ֜ם אֶל־ אֶ֣רֶץ כְּ/אַרְצְ/כֶ֗ם אֶרֶץ֩ דָּגָ֨ן וְ/תִיר֜וֹשׁ אֶ֧רֶץ לֶ֣חֶם וּ/כְרָמִ֗ים אֶ֣רֶץ זֵ֤ית יִצְהָר֙ וּ/דְבַ֔שׁ וִֽ/חְי֖וּ וְ/לֹ֣א תָמֻ֑תוּ וְ/אַֽל־ תִּשְׁמְעוּ֙ אֶל־ חִזְקִיָּ֔הוּ כִּֽי־ יַסִּ֤ית אֶתְ/כֶם֙ לֵ/אמֹ֔ר יְהוָ֖ה יַצִּילֵֽ/נוּ׃ </p>
+    <p>הַ/הַצֵּ֥ל הִצִּ֛ילוּ אֱלֹהֵ֥י הַ/גּוֹיִ֖ם אִ֣ישׁ אֶת־ אַרְצ֑/וֹ מִ/יַּ֖ד מֶ֥לֶךְ אַשּֽׁוּר׃ </p>
+    <p>אַיֵּה֩ אֱלֹהֵ֨י חֲמָ֜ת וְ/אַרְפָּ֗ד אַיֵּ֛ה אֱלֹהֵ֥י סְפַרְוַ֖יִם הֵנַ֣ע וְ/עִוָּ֑ה כִּֽי־ הִצִּ֥ילוּ אֶת־ שֹׁמְר֖וֹן מִ/יָּדִֽ/י׃ </p>
+    <p>מִ֚י בְּ/כָל־ אֱלֹהֵ֣י הָֽ/אֲרָצ֔וֹת אֲשֶׁר־ הִצִּ֥ילוּ אֶת־ אַרְצָ֖/ם מִ/יָּדִ֑/י כִּי־ יַצִּ֧יל יְהוָ֛ה אֶת־ יְרוּשָׁלִַ֖ם מִ/יָּדִֽ/י׃ </p>
+    <p>וְ/הֶחֱרִ֣ישׁוּ הָ/עָ֔ם וְ/לֹֽא־ עָנ֥וּ אֹת֖/וֹ דָּבָ֑ר כִּי־ מִצְוַ֨ת הַ/מֶּ֥לֶךְ הִ֛יא לֵ/אמֹ֖ר לֹ֥א תַעֲנֻֽ/הוּ׃ </p>
+    <p>וַ/יָּבֹ֣א אֶלְיָקִ֣ים בֶּן־ חִלְקִיָּ֣ה אֲשֶׁר־ עַל־ הַ֠/בַּיִת וְ/שֶׁבְנָ֨א הַ/סֹּפֵ֜ר וְ/יוֹאָ֨ח בֶּן־ אָסָ֧ף הַ/מַּזְכִּ֛יר אֶל־ חִזְקִיָּ֖הוּ קְרוּעֵ֣י בְגָדִ֑ים וַ/יַּגִּ֣דוּ ל֔/וֹ דִּבְרֵ֖י רַב־ שָׁקֵֽה׃ </p>
+    <p>וַ/יְהִ֗י כִּ/שְׁמֹ֙עַ֙ הַ/מֶּ֣לֶךְ חִזְקִיָּ֔הוּ וַ/יִּקְרַ֖ע אֶת־ בְּגָדָ֑י/ו וַ/יִּתְכַּ֣ס בַּ/שָּׂ֔ק וַ/יָּבֹ֖א בֵּ֥ית יְהוָֽה׃ </p>
+    <p>וַ֠/יִּשְׁלַח אֶת־ אֶלְיָקִ֨ים אֲשֶׁר־ עַל־ הַ/בַּ֜יִת וְ/שֶׁבְנָ֣א הַ/סֹּפֵ֗ר וְ/אֵת֙ זִקְנֵ֣י הַ/כֹּֽהֲנִ֔ים מִתְכַּסִּ֖ים בַּ/שַּׂקִּ֑ים אֶל־ יְשַֽׁעְיָ֥הוּ הַ/נָּבִ֖יא בֶּן־ אָמֽוֹץ׃ </p>
+    <p>וַ/יֹּאמְר֣וּ אֵלָ֗י/ו כֹּ֚ה אָמַ֣ר חִזְקִיָּ֔הוּ יוֹם־ צָרָ֧ה וְ/תוֹכֵחָ֛ה וּ/נְאָצָ֖ה הַ/יּ֣וֹם הַ/זֶּ֑ה כִּ֣י בָ֤אוּ בָנִים֙ עַד־ מַשְׁבֵּ֔ר וְ/כֹ֥חַ אַ֖יִן לְ/לֵדָֽה׃ </p>
+    <p>אוּלַ֡י יִשְׁמַע֩ יְהוָ֨ה אֱלֹהֶ֜י/ךָ אֵ֣ת ׀ כָּל־ דִּבְרֵ֣י רַב־ שָׁקֵ֗ה אֲשֶׁר֩ שְׁלָח֨/וֹ מֶֽלֶךְ־ אַשּׁ֤וּר ׀ אֲדֹנָי/ו֙ לְ/חָרֵף֙ אֱלֹהִ֣ים חַ֔י וְ/הוֹכִ֙יחַ֙ בַּ/דְּבָרִ֔ים אֲשֶׁ֥ר שָׁמַ֖ע יְהוָ֣ה אֱלֹהֶ֑י/ךָ וְ/נָשָׂ֣אתָ תְפִלָּ֔ה בְּעַ֥ד הַ/שְּׁאֵרִ֖ית הַ/נִּמְצָאָֽה׃ </p>
+    <p>וַ/יָּבֹ֗אוּ עַבְדֵ֛י הַ/מֶּ֥לֶךְ חִזְקִיָּ֖הוּ אֶל־ יְשַֽׁעַיָֽהוּ׃ </p>
+    <p>וַ/יֹּ֤אמֶר לָ/הֶם֙ יְשַֽׁעְיָ֔הוּ כֹּ֥ה תֹאמְר֖וּ/ן אֶל־ אֲדֹֽנֵי/כֶ֑ם כֹּ֣ה ׀ אָמַ֣ר יְהוָ֗ה אַל־ תִּירָא֙ מִ/פְּנֵ֤י הַ/דְּבָרִים֙ אֲשֶׁ֣ר שָׁמַ֗עְתָּ אֲשֶׁ֧ר גִּדְּפ֛וּ נַעֲרֵ֥י מֶֽלֶךְ־ אַשּׁ֖וּר אֹתִֽ/י׃ </p>
+    <p>הִנְ/נִ֨י נֹתֵ֥ן בּ/וֹ֙ ר֔וּחַ וְ/שָׁמַ֥ע שְׁמוּעָ֖ה וְ/שָׁ֣ב לְ/אַרְצ֑/וֹ וְ/הִפַּלְתִּ֥י/ו בַּ/חֶ֖רֶב בְּ/אַרְצֽ/וֹ׃ </p>
+    <p>וַ/יָּ֙שָׁב֙ רַב־ שָׁקֵ֔ה וַ/יִּמְצָא֙ אֶת־ מֶ֣לֶךְ אַשּׁ֔וּר נִלְחָ֖ם עַל־ לִבְנָ֑ה כִּ֣י שָׁמַ֔ע כִּ֥י נָסַ֖ע מִ/לָּכִֽישׁ׃ </p>
+    <p>וַ/יִּשְׁמַ֗ע אֶל־ תִּרְהָ֤קָה מֶֽלֶך־ כּוּשׁ֙ לֵ/אמֹ֔ר הִנֵּ֥ה יָצָ֖א לְ/הִלָּחֵ֣ם אִתָּ֑/ךְ וַ/יָּ֙שָׁב֙ וַ/יִּשְׁלַ֣ח מַלְאָכִ֔ים אֶל־ חִזְקִיָּ֖הוּ לֵ/אמֹֽר׃ </p>
+    <p>כֹּ֣ה תֹאמְר֗וּ/ן אֶל־ חִזְקִיָּ֤הוּ מֶֽלֶךְ־ יְהוּדָה֙ לֵ/אמֹ֔ר אַל־ יַשִּׁאֲ/ךָ֣ אֱלֹהֶ֔י/ךָ אֲשֶׁ֥ר אַתָּ֛ה בֹּטֵ֥חַ בּ֖/וֹ לֵ/אמֹ֑ר לֹ֤א תִנָּתֵן֙ יְר֣וּשָׁלִַ֔ם בְּ/יַ֖ד מֶ֥לֶךְ אַשּֽׁוּר׃ </p>
+    <p>הִנֵּ֣ה ׀ אַתָּ֣ה שָׁמַ֗עְתָּ אֵת֩ אֲשֶׁ֨ר עָשׂ֜וּ מַלְכֵ֥י אַשּׁ֛וּר לְ/כָל־ הָ/אֲרָצ֖וֹת לְ/הַֽחֲרִימָ֑/ם וְ/אַתָּ֖ה תִּנָּצֵֽל׃ </p>
+    <p>הַ/הִצִּ֨ילוּ אֹתָ֜/ם אֱלֹהֵ֤י הַ/גּוֹיִם֙ אֲשֶׁ֣ר שִׁחֲת֣וּ אֲבוֹתַ֔/י אֶת־ גּוֹזָ֖ן וְ/אֶת־ חָרָ֑ן וְ/רֶ֥צֶף וּ/בְנֵי־ עֶ֖דֶן אֲשֶׁ֥ר בִּ/תְלַאשָּֽׂר׃ </p>
+    <p>אַיּ֤/וֹ מֶֽלֶךְ־ חֲמָת֙ וּ/מֶ֣לֶךְ אַרְפָּ֔ד וּ/מֶ֖לֶךְ לָעִ֣יר סְפַרְוָ֑יִם הֵנַ֖ע וְ/עִוָּֽה׃ </p>
+    <p>וַ/יִּקַּ֨ח חִזְקִיָּ֧הוּ אֶת־ הַ/סְּפָרִ֛ים מִ/יַּ֥ד הַ/מַּלְאָכִ֖ים וַ/יִּקְרָאֵ֑/ם וַ/יַּ֙עַל֙ בֵּ֣ית יְהוָ֔ה וַ/יִּפְרְשֵׂ֥/הוּ חִזְקִיָּ֖הוּ לִ/פְנֵ֥י יְהוָֽה׃ </p>
+    <p>וַ/יִּתְפַּלֵּ֨ל חִזְקִיָּ֜הוּ לִ/פְנֵ֣י יְהוָה֮ וַ/יֹּאמַר֒ יְהוָ֞ה אֱלֹהֵ֤י יִשְׂרָאֵל֙ יֹשֵׁ֣ב הַ/כְּרֻבִ֔ים אַתָּה־ ה֤וּא הָֽ/אֱלֹהִים֙ לְ/בַדְּ/ךָ֔ לְ/כֹ֖ל מַמְלְכ֣וֹת הָ/אָ֑רֶץ אַתָּ֣ה עָשִׂ֔יתָ אֶת־ הַ/שָּׁמַ֖יִם וְ/אֶת־ הָ/אָֽרֶץ׃ </p>
+    <p>הַטֵּ֨ה יְהוָ֤ה ׀ אָזְנְ/ךָ֙ וּֽ/שֲׁמָ֔ע פְּקַ֧ח יְהוָ֛ה עֵינֶ֖י/ךָ וּ/רְאֵ֑ה וּ/שְׁמַ֗ע אֵ֚ת דִּבְרֵ֣י סַנְחֵרִ֔יב אֲשֶׁ֣ר שְׁלָח֔/וֹ לְ/חָרֵ֖ף אֱלֹהִ֥ים חָֽי׃ </p>
+    <p>אָמְנָ֖ם יְהוָ֑ה הֶחֱרִ֜יבוּ מַלְכֵ֥י אַשּׁ֛וּר אֶת־ הַ/גּוֹיִ֖ם וְ/אֶת־ אַרְצָֽ/ם׃ </p>
+    <p>וְ/נָתְנ֥וּ אֶת־ אֱלֹהֵי/הֶ֖ם בָּ/אֵ֑שׁ כִּי֩ לֹ֨א אֱלֹהִ֜ים הֵ֗מָּה כִּ֣י אִם־ מַעֲשֵׂ֧ה יְדֵֽי־ אָדָ֛ם עֵ֥ץ וָ/אֶ֖בֶן וַֽ/יְאַבְּדֽוּ/ם׃ </p>
+    <p>וְ/עַתָּה֙ יְהוָ֣ה אֱלֹהֵ֔י/נוּ הוֹשִׁיעֵ֥/נוּ נָ֖א מִ/יָּד֑/וֹ וְ/יֵֽדְעוּ֙ כָּל־ מַמְלְכ֣וֹת הָ/אָ֔רֶץ כִּ֥י אַתָּ֛ה יְהוָ֥ה אֱלֹהִ֖ים לְ/בַדֶּֽ/ךָ׃ </p>
+    <p>וַ/יִּשְׁלַח֙ יְשַֽׁעְיָ֣הוּ בֶן־ אָמ֔וֹץ אֶל־ חִזְקִיָּ֖הוּ לֵ/אמֹ֑ר כֹּֽה־ אָמַ֤ר יְהוָה֙ אֱלֹהֵ֣י יִשְׂרָאֵ֔ל אֲשֶׁ֨ר הִתְפַּלַּ֧לְתָּ אֵלַ֛/י אֶל־ סַנְחֵרִ֥ב מֶֽלֶךְ־ אַשּׁ֖וּר שָׁמָֽעְתִּי׃ </p>
+    <p>זֶ֣ה הַ/דָּבָ֔ר אֲשֶׁר־ דִּבֶּ֥ר יְהוָ֖ה עָלָ֑י/ו בָּזָ֨ה לְ/ךָ֜ לָעֲגָ֣ה לְ/ךָ֗ בְּתוּלַת֙ בַּת־ צִיּ֔וֹן אַחֲרֶ֙י/ךָ֙ רֹ֣אשׁ הֵנִ֔יעָה בַּ֖ת יְרוּשָׁלִָֽם׃ </p>
+    <p>אֶת־ מִ֤י חֵרַ֙פְתָּ֙ וְ/גִדַּ֔פְתָּ וְ/עַל־ מִ֖י הֲרִימ֣וֹתָ קּ֑וֹל וַ/תִּשָּׂ֥א מָר֛וֹם עֵינֶ֖י/ךָ עַל־ קְד֥וֹשׁ יִשְׂרָאֵֽל׃ </p>
+    <p>בְּ/יַ֣ד מַלְאָכֶי/ךָ֮ חֵרַ֣פְתָּ ׀ אֲדֹנָ/י֒ וַ/תֹּ֗אמֶר רִכְבִּ֛/י אֲנִ֥י עָלִ֛יתִי מְר֥וֹם הָרִ֖ים יַרְכְּתֵ֣י לְבָנ֑וֹן וְ/אֶכְרֹ֞ת קוֹמַ֤ת אֲרָזָי/ו֙ מִבְח֣וֹר בְּרֹשָׁ֔י/ו וְ/אָב֙וֹאָה֙ מְל֣וֹן קִצֹּ֔/ה יַ֖עַר כַּרְמִלּֽ/וֹ׃ </p>
+    <p>אֲנִ֣י קַ֔רְתִּי וְ/שָׁתִ֖יתִי מַ֣יִם זָרִ֑ים וְ/אַחְרִב֙ בְּ/כַף־ פְּעָמַ֔/י כֹּ֖ל יְאֹרֵ֥י מָצֽוֹר׃ </p>
+    <p>הֲ/לֹֽא־ שָׁמַ֤עְתָּ לְ/מֵֽ/רָחוֹק֙ אֹתָ֣/הּ עָשִׂ֔יתִי לְ/מִ֥/ימֵי קֶ֖דֶם וִֽ/יצַרְתִּ֑י/הָ עַתָּ֣ה הֲבֵיאתִ֗י/הָ וּ/תְהִ֗י לַ/הְשׁ֛וֹת גַּלִּ֥ים נִצִּ֖ים עָרִ֥ים בְּצֻרֽוֹת׃ </p>
+    <p>וְ/יֹֽשְׁבֵי/הֶן֙ קִצְרֵי־ יָ֔ד חַ֖תּוּ וַ/יֵּבֹ֑שׁוּ הָי֞וּ עֵ֤שֶׂב שָׂדֶה֙ וִ֣/ירַק דֶּ֔שֶׁא חֲצִ֣יר גַּגּ֔וֹת וּ/שְׁדֵפָ֖ה לִ/פְנֵ֥י קָמָֽה׃ </p>
+    <p>וְ/שִׁבְתְּ/ךָ֛ וְ/צֵאתְ/ךָ֥ וּ/בֹאֲ/ךָ֖ יָדָ֑עְתִּי וְ/אֵ֖ת הִֽתְרַגֶּזְ/ךָ֥ אֵלָֽ/י׃ </p>
+    <p>יַ֚עַן הִתְרַגֶּזְ/ךָ֣ אֵלַ֔/י וְ/שַׁאֲנַנְ/ךָ֖ עָלָ֣ה בְ/אָזְנָ֑/י וְ/שַׂמְתִּ֨י חַחִ֜/י בְּ/אַפֶּ֗/ךָ וּ/מִתְגִּ/י֙ בִּ/שְׂפָתֶ֔י/ךָ וַ/הֲשִׁ֣בֹתִ֔י/ךָ בַּ/דֶּ֖רֶךְ אֲשֶׁר־ בָּ֥אתָ בָּֽ/הּ׃ </p>
+    <p>וְ/זֶה־ לְּ/ךָ֣ הָ/א֔וֹת אָכ֤וֹל הַ/שָּׁנָה֙ סָפִ֔יחַ וּ/בַ/שָּׁנָ֥ה הַ/שֵּׁנִ֖ית סָחִ֑ישׁ וּ/בַ/שָּׁנָ֣ה הַ/שְּׁלִישִׁ֗ית זִרְע֧וּ וְ/קִצְר֛וּ וְ/נִטְע֥וּ כְרָמִ֖ים וְ/אִכְל֥וּ פִרְיָֽ/ם׃ </p>
+    <p>וְ/יָ֨סְפָ֜ה פְּלֵיטַ֧ת בֵּית־ יְהוּדָ֛ה הַ/נִּשְׁאָרָ֖ה שֹׁ֣רֶשׁ לְ/מָ֑טָּה וְ/עָשָׂ֥ה פְרִ֖י לְ/מָֽעְלָ/ה׃ </p>
+    <p>כִּ֤י מִ/ירוּשָׁלִַ֙ם֙ תֵּצֵ֣א שְׁאֵרִ֔ית וּ/פְלֵיטָ֖ה מֵ/הַ֣ר צִיּ֑וֹן קִנְאַ֛ת יְהוָ֥ה תַּֽעֲשֶׂה־ זֹּֽאת׃ </p>
+    <p>לָ/כֵ֗ן כֹּֽה־ אָמַ֤ר יְהוָה֙ אֶל־ מֶ֣לֶךְ אַשּׁ֔וּר לֹ֤א יָבֹא֙ אֶל־ הָ/עִ֣יר הַ/זֹּ֔את וְ/לֹֽא־ יוֹרֶ֥ה שָׁ֖ם חֵ֑ץ וְ/לֹֽא־ יְקַדְּמֶ֣/נָּה מָגֵ֔ן וְ/לֹֽא־ יִשְׁפֹּ֥ךְ עָלֶ֖י/הָ סֹלְלָֽה׃ </p>
+    <p>בַּ/דֶּ֥רֶךְ אֲשֶׁר־ יָבֹ֖א בָּ֣/הּ יָשׁ֑וּב וְ/אֶל־ הָ/עִ֥יר הַ/זֹּ֛את לֹ֥א יָבֹ֖א נְאֻם־ יְהוָֽה׃ </p>
+    <p>וְ/גַנּוֹתִ֛י אֶל־ הָ/עִ֥יר הַ/זֹּ֖את לְ/הֽוֹשִׁיעָ֑/הּ לְמַֽעֲנִ֔/י וּ/לְמַ֖עַן דָּוִ֥ד עַבְדִּֽ/י׃ </p>
+    <p>וַ/יְהִי֮ בַּ/לַּ֣יְלָה הַ/הוּא֒ וַ/יֵּצֵ֣א ׀ מַלְאַ֣ךְ יְהוָ֗ה וַ/יַּךְ֙ בְּ/מַחֲנֵ֣ה אַשּׁ֔וּר מֵאָ֛ה שְׁמוֹנִ֥ים וַ/חֲמִשָּׁ֖ה אָ֑לֶף וַ/יַּשְׁכִּ֣ימוּ בַ/בֹּ֔קֶר וְ/הִנֵּ֥ה כֻלָּ֖/ם פְּגָרִ֥ים מֵתִֽים׃ </p>
+    <p>וַ/יִּסַּ֣ע וַ/יֵּ֔לֶךְ וַ/יָּ֖שָׁב סַנְחֵרִ֣יב מֶֽלֶךְ־ אַשּׁ֑וּר וַ/יֵּ֖שֶׁב בְּ/נִֽינְוֵֽה׃ </p>
+    <p>וַ/יְהִי֩ ה֨וּא מִֽשְׁתַּחֲוֶ֜ה בֵּ֣ית ׀ נִסְרֹ֣ךְ אֱלֹהָ֗י/ו וְֽ/אַדְרַמֶּ֨לֶךְ וְ/שַׂרְאֶ֤צֶר הִכֻּ֣/הוּ בַ/חֶ֔רֶב וְ/הֵ֥מָּה נִמְלְט֖וּ אֶ֣רֶץ אֲרָרָ֑ט וַ/יִּמְלֹ֛ךְ אֵֽסַר־ חַדֹּ֥ן בְּנ֖/וֹ תַּחְתָּֽי/ו׃ </p>
+    <p>בַּ/יָּמִ֣ים הָ/הֵ֔ם חָלָ֥ה חִזְקִיָּ֖הוּ לָ/מ֑וּת וַ/יָּבֹ֣א אֵ֠לָי/ו יְשַׁעְיָ֨הוּ בֶן־ אָמ֜וֹץ הַ/נָּבִ֗יא וַ/יֹּ֨אמֶר אֵלָ֜י/ו כֹּֽה־ אָמַ֤ר יְהוָה֙ צַ֣ו לְ/בֵיתֶ֔/ךָ כִּ֛י מֵ֥ת אַתָּ֖ה וְ/לֹ֥א תִֽחְיֶֽה׃ </p>
+    <p>וַ/יַּסֵּ֥ב אֶת־ פָּנָ֖י/ו אֶל־ הַ/קִּ֑יר וַ/יִּ֨תְפַּלֵּ֔ל אֶל־ יְהוָ֖ה לֵ/אמֹֽר׃ </p>
+    <p>אָנָּ֣ה יְהוָ֗ה זְכָר־ נָ֞א אֵ֣ת אֲשֶׁ֧ר הִתְהַלַּ֣כְתִּי לְ/פָנֶ֗י/ךָ בֶּֽ/אֱמֶת֙ וּ/בְ/לֵבָ֣ב שָׁלֵ֔ם וְ/הַ/טּ֥וֹב בְּ/עֵינֶ֖י/ךָ עָשִׂ֑יתִי וַ/יֵּ֥בְךְּ חִזְקִיָּ֖הוּ בְּכִ֥י גָדֽוֹל׃ </p>
+    <p>וַ/יְהִ֣י יְשַׁעְיָ֔הוּ לֹ֣א יָצָ֔א הַ/תִּֽיכֹנָ֑ה וּ/דְבַר־ יְהוָ֔ה הָיָ֥ה אֵלָ֖י/ו לֵ/אמֹֽר׃ </p>
+    <p>שׁ֣וּב וְ/אָמַרְתָּ֞ אֶל־ חִזְקִיָּ֣הוּ נְגִיד־ עַמִּ֗/י כֹּֽה־ אָמַ֤ר יְהוָה֙ אֱלֹהֵי֙ דָּוִ֣ד אָבִ֔י/ךָ שָׁמַ֙עְתִּי֙ אֶת־ תְּפִלָּתֶ֔/ךָ רָאִ֖יתִי אֶת־ דִּמְעָתֶ֑/ךָ הִנְ/נִי֙ רֹ֣פֶא לָ֔/ךְ בַּ/יּוֹם֙ הַ/שְּׁלִישִׁ֔י תַּעֲלֶ֖ה בֵּ֥ית יְהוָֽה׃ </p>
+    <p>וְ/הֹסַפְתִּ֣י עַל־ יָמֶ֗י/ךָ חֲמֵ֤שׁ עֶשְׂרֵה֙ שָׁנָ֔ה וּ/מִ/כַּ֤ף מֶֽלֶךְ־ אַשּׁוּר֙ אַצִּ֣ילְ/ךָ֔ וְ/אֵ֖ת הָ/עִ֣יר הַ/זֹּ֑את וְ/גַנּוֹתִי֙ עַל־ הָ/עִ֣יר הַ/זֹּ֔את לְמַֽעֲנִ֔/י וּ/לְמַ֖עַן דָּוִ֥ד עַבְדִּֽ/י׃ </p>
+    <p>וַ/יֹּ֣אמֶר יְשַֽׁעְיָ֔הוּ קְח֖וּ דְּבֶ֣לֶת תְּאֵנִ֑ים וַ/יִּקְח֛וּ וַ/יָּשִׂ֥ימוּ עַֽל־ הַ/שְּׁחִ֖ין וַ/יֶּֽחִי׃ </p>
+    <p>וַ/יֹּ֤אמֶר חִזְקִיָּ֙הוּ֙ אֶֽל־ יְשַׁעְיָ֔הוּ מָ֣ה א֔וֹת כִּֽי־ יִרְפָּ֥א יְהוָ֖ה לִ֑/י וְ/עָלִ֛יתִי בַּ/יּ֥וֹם הַ/שְּׁלִישִׁ֖י בֵּ֥ית יְהוָֽה׃ </p>
+    <p>וַ/יֹּ֣אמֶר יְשַׁעְיָ֗הוּ זֶה־ לְּ/ךָ֤ הָ/אוֹת֙ מֵ/אֵ֣ת יְהוָ֔ה כִּ֚י יַעֲשֶׂ֣ה יְהוָ֔ה אֶת־ הַ/דָּבָ֖ר אֲשֶׁ֣ר דִּבֵּ֑ר הָלַ֤ךְ הַ/צֵּל֙ עֶ֣שֶׂר מַֽעֲל֔וֹת אִם־ יָשׁ֖וּב עֶ֥שֶׂר מַעֲלֽוֹת׃ </p>
+    <p>וַ/יֹּ֙אמֶר֙ יְחִזְקִיָּ֔הוּ נָקֵ֣ל לַ/צֵּ֔ל לִ/נְט֖וֹת עֶ֣שֶׂר מַעֲל֑וֹת לֹ֣א כִ֔י יָשׁ֥וּב הַ/צֵּ֛ל אֲחֹרַנִּ֖ית עֶ֥שֶׂר מַעֲלֽוֹת׃ </p>
+    <p>וַ/יִּקְרָ֛א יְשַׁעְיָ֥הוּ הַ/נָּבִ֖יא אֶל־ יְהוָ֑ה וַ/יָּ֣שֶׁב אֶת־ הַ/צֵּ֗ל בַּֽ֠/מַּעֲלוֹת אֲשֶׁ֨ר יָרְדָ֜ה בְּ/מַעֲל֥וֹת אָחָ֛ז אֲחֹֽרַנִּ֖ית עֶ֥שֶׂר מַעֲלֽוֹת׃ </p>
+    <p>בָּ/עֵ֣ת הַ/הִ֡יא שָׁלַ֡ח בְּרֹאדַ֣ךְ בַּ֠לְאֲדָן בֶּֽן־ בַּלְאֲדָ֧ן מֶֽלֶךְ־ בָּבֶ֛ל סְפָרִ֥ים וּ/מִנְחָ֖ה אֶל־ חִזְקִיָּ֑הוּ כִּ֣י שָׁמַ֔ע כִּ֥י חָלָ֖ה חִזְקִיָּֽהוּ׃ </p>
+    <p>וַ/יִּשְׁמַ֣ע עֲלֵי/הֶם֮ חִזְקִיָּהוּ֒ וַ/יַּרְאֵ֣/ם אֶת־ כָּל־ בֵּ֣ית נְכֹתֹ֡/ה אֶת־ הַ/כֶּסֶף֩ וְ/אֶת־ הַ/זָּהָ֨ב וְ/אֶת־ הַ/בְּשָׂמִ֜ים וְ/אֵ֣ת ׀ שֶׁ֣מֶן הַ/טּ֗וֹב וְ/אֵת֙ בֵּ֣ית כֵּלָ֔י/ו וְ/אֵ֛ת כָּל־ אֲשֶׁ֥ר נִמְצָ֖א בְּ/אֽוֹצְרֹתָ֑י/ו לֹֽא־ הָיָ֣ה דָבָ֗ר אֲ֠שֶׁר לֹֽא־ הֶרְאָ֧/ם חִזְקִיָּ֛הוּ בְּ/בֵית֖/וֹ וּ/בְ/כָל־ מֶמְשַׁלְתּֽ/וֹ׃ </p>
+    <p>וַ/יָּבֹא֙ יְשַֽׁעְיָ֣הוּ הַ/נָּבִ֔יא אֶל־ הַ/מֶּ֖לֶךְ חִזְקִיָּ֑הוּ וַ/יֹּ֨אמֶר אֵלָ֜י/ו מָ֥ה אָמְר֣וּ ׀ הָ/אֲנָשִׁ֣ים הָ/אֵ֗לֶּה וּ/מֵ/אַ֙יִן֙ יָבֹ֣אוּ אֵלֶ֔י/ךָ וַ/יֹּ֙אמֶר֙ חִזְקִיָּ֔הוּ מֵ/אֶ֧רֶץ רְחוֹקָ֛ה בָּ֖אוּ מִ/בָּבֶֽל׃ </p>
+    <p>וַ/יֹּ֕אמֶר מָ֥ה רָא֖וּ בְּ/בֵיתֶ֑/ךָ וַ/יֹּ֣אמֶר חִזְקִיָּ֗הוּ אֵ֣ת כָּל־ אֲשֶׁ֤ר בְּ/בֵיתִ/י֙ רָא֔וּ לֹא־ הָיָ֥ה דָבָ֛ר אֲשֶׁ֥ר לֹֽא־ הִרְאִיתִ֖/ם בְּ/אֹצְרֹתָֽ/י׃ </p>
+    <p>וַ/יֹּ֥אמֶר יְשַׁעְיָ֖הוּ אֶל־ חִזְקִיָּ֑הוּ שְׁמַ֖ע דְּבַר־ יְהוָֽה׃ </p>
+    <p>הִנֵּה֮ יָמִ֣ים בָּאִים֒ וְ/נִשָּׂ֣א ׀ כָּל־ אֲשֶׁ֣ר בְּ/בֵיתֶ֗/ךָ וַ/אֲשֶׁ֨ר אָצְר֧וּ אֲבֹתֶ֛י/ךָ עַד־ הַ/יּ֥וֹם הַ/זֶּ֖ה בָּבֶ֑לָ/ה לֹֽא־ יִוָּתֵ֥ר דָּבָ֖ר אָמַ֥ר יְהוָֽה׃ </p>
+    <p>וּ/מִ/בָּנֶ֜י/ךָ אֲשֶׁ֨ר יֵצְא֧וּ מִמְּ/ךָ֛ אֲשֶׁ֥ר תּוֹלִ֖יד וְ/הָיוּ֙ סָֽרִיסִ֔ים בְּ/הֵיכַ֖ל מֶ֥לֶךְ בָּבֶֽל׃ </p>
+    <p>וַ/יֹּ֤אמֶר חִזְקִיָּ֙הוּ֙ אֶֽל־ יְשַֽׁעְיָ֔הוּ ט֥וֹב דְּבַר־ יְהוָ֖ה אֲשֶׁ֣ר דִּבַּ֑רְתָּ וַ/יֹּ֕אמֶר הֲ/ל֛וֹא אִם־ שָׁל֥וֹם וֶ/אֱמֶ֖ת יִהְיֶ֥ה בְ/יָמָֽ/י׃ </p>
+    <p>וְ/יֶ֨תֶר דִּבְרֵ֤י חִזְקִיָּ֙הוּ֙ וְ/כָל־ גְּב֣וּרָת֔/וֹ וַ/אֲשֶׁ֣ר עָשָׂ֗ה אֶת־ הַ/בְּרֵכָה֙ וְ/אֶת־ הַ/תְּעָלָ֔ה וַ/יָּבֵ֥א אֶת־ הַ/מַּ֖יִם הָ/עִ֑ירָ/ה הֲ/לֹא־ הֵ֣ם כְּתוּבִ֗ים עַל־ סֵ֛פֶר דִּבְרֵ֥י הַ/יָּמִ֖ים לְ/מַלְכֵ֥י יְהוּדָֽה׃ </p>
+    <p>וַ/יִּשְׁכַּ֥ב חִזְקִיָּ֖הוּ עִם־ אֲבֹתָ֑י/ו וַ/יִּמְלֹ֛ךְ מְנַשֶּׁ֥ה בְנ֖/וֹ תַּחְתָּֽי/ו׃ </p>
+    <p>בֶּן־ שְׁתֵּ֨ים עֶשְׂרֵ֤ה שָׁנָה֙ מְנַשֶּׁ֣ה בְ/מָלְכ֔/וֹ וַ/חֲמִשִּׁ֤ים וְ/חָמֵשׁ֙ שָׁנָ֔ה מָלַ֖ךְ בִּ/ירוּשָׁלִָ֑ם וְ/שֵׁ֥ם אִמּ֖/וֹ חֶפְצִי־ בָֽהּ׃ </p>
+    <p>וַ/יַּ֥עַשׂ הָ/רַ֖ע בְּ/עֵינֵ֣י יְהוָ֑ה כְּ/תֽוֹעֲבֹת֙ הַ/גּוֹיִ֔ם אֲשֶׁר֙ הוֹרִ֣ישׁ יְהוָ֔ה מִ/פְּנֵ֖י בְּנֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יָּ֗שָׁב וַ/יִּ֙בֶן֙ אֶת־ הַ/בָּמ֔וֹת אֲשֶׁ֥ר אִבַּ֖ד חִזְקִיָּ֣הוּ אָבִ֑י/ו וַ/יָּ֨קֶם מִזְבְּחֹ֜ת לַ/בַּ֗עַל וַ/יַּ֤עַשׂ אֲשֵׁרָה֙ כַּ/אֲשֶׁ֣ר עָשָׂ֗ה אַחְאָב֙ מֶ֣לֶךְ יִשְׂרָאֵ֔ל וַ/יִּשְׁתַּ֙חוּ֙ לְ/כָל־ צְבָ֣א הַ/שָּׁמַ֔יִם וַֽ/יַּעֲבֹ֖ד אֹתָֽ/ם׃ </p>
+    <p>וּ/בָנָ֥ה מִזְבְּחֹ֖ת בְּ/בֵ֣ית יְהוָ֑ה אֲשֶׁר֙ אָמַ֣ר יְהוָ֔ה בִּ/ירוּשָׁלִַ֖ם אָשִׂ֥ים אֶת־ שְׁמִֽ/י׃ </p>
+    <p>וַ/יִּ֥בֶן מִזְבְּח֖וֹת לְ/כָל־ צְבָ֣א הַ/שָּׁמָ֑יִם בִּ/שְׁתֵּ֖י חַצְר֥וֹת בֵּית־ יְהוָֽה׃ </p>
+    <p>וְ/הֶעֱבִ֤יר אֶת־ בְּנ/וֹ֙ בָּ/אֵ֔שׁ וְ/עוֹנֵ֣ן וְ/נִחֵ֔שׁ וְ/עָ֥שָׂה א֖וֹב וְ/יִדְּעֹנִ֑ים הִרְבָּ֗ה לַ/עֲשׂ֥וֹת הָ/רַ֛ע בְּ/עֵינֵ֥י יְהוָ֖ה לְ/הַכְעִֽיס׃ </p>
+    <p>וַ/יָּ֕שֶׂם אֶת־ פֶּ֥סֶל הָ/אֲשֵׁרָ֖ה אֲשֶׁ֣ר עָשָׂ֑ה בַּ/בַּ֗יִת אֲשֶׁ֨ר אָמַ֤ר יְהוָה֙ אֶל־ דָּוִד֙ וְ/אֶל־ שְׁלֹמֹ֣ה בְנ֔/וֹ בַּ/בַּ֨יִת הַ/זֶּ֜ה וּ/בִ/ירוּשָׁלִַ֗ם אֲשֶׁ֤ר בָּחַ֙רְתִּי֙ מִ/כֹּל֙ שִׁבְטֵ֣י יִשְׂרָאֵ֔ל אָשִׂ֥ים אֶת־ שְׁמִ֖/י לְ/עוֹלָֽם׃ </p>
+    <p>וְ/לֹ֣א אֹסִ֗יף לְ/הָנִיד֙ רֶ֣גֶל יִשְׂרָאֵ֔ל מִן־ הָ֣/אֲדָמָ֔ה אֲשֶׁ֥ר נָתַ֖תִּי לַֽ/אֲבוֹתָ֑/ם רַ֣ק ׀ אִם־ יִשְׁמְר֣וּ לַ/עֲשׂ֗וֹת כְּ/כֹל֙ אֲשֶׁ֣ר צִוִּיתִ֔י/ם וּ/לְ/כָל־ הַ֨/תּוֹרָ֔ה אֲשֶׁר־ צִוָּ֥ה אֹתָ֖/ם עַבְדִּ֥/י מֹשֶֽׁה׃ </p>
+    <p>וְ/לֹ֖א שָׁמֵ֑עוּ וַ/יַּתְעֵ֤/ם מְנַשֶּׁה֙ לַ/עֲשׂ֣וֹת אֶת־ הָ/רָ֔ע מִן־ הַ֨/גּוֹיִ֔ם אֲשֶׁר֙ הִשְׁמִ֣יד יְהוָ֔ה מִ/פְּנֵ֖י בְּנֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יְדַבֵּ֧ר יְהוָ֛ה בְּ/יַד־ עֲבָדָ֥י/ו הַ/נְּבִיאִ֖ים לֵ/אמֹֽר׃ </p>
+    <p>יַעַן֩ אֲשֶׁ֨ר עָשָׂ֜ה מְנַשֶּׁ֤ה מֶֽלֶךְ־ יְהוּדָה֙ הַ/תֹּעֵב֣וֹת הָ/אֵ֔לֶּה הֵרַ֕ע מִ/כֹּ֛ל אֲשֶׁר־ עָשׂ֥וּ הָ/אֱמֹרִ֖י אֲשֶׁ֣ר לְ/פָנָ֑י/ו וַ/יַּחֲטִ֥א גַֽם־ אֶת־ יְהוּדָ֖ה בְּ/גִלּוּלָֽי/ו׃ </p>
+    <p>לָ/כֵ֗ן כֹּֽה־ אָמַ֤ר יְהוָה֙ אֱלֹהֵ֣י יִשְׂרָאֵ֔ל הִנְ/נִי֙ מֵבִ֣יא רָעָ֔ה עַל־ יְרוּשָׁלִַ֖ם וִֽ/יהוּדָ֑ה אֲשֶׁר֙ כָּל־ תִּצַּ֖לְנָה שְׁתֵּ֥י אָזְנָֽי/ו׃ </p>
+    <p>וְ/נָטִ֣יתִי עַל־ יְרוּשָׁלִַ֗ם אֵ֚ת קָ֣ו שֹֽׁמְר֔וֹן וְ/אֶת־ מִשְׁקֹ֖לֶת בֵּ֣ית אַחְאָ֑ב וּ/מָחִ֨יתִי אֶת־ יְרוּשָׁלִַ֜ם כַּֽ/אֲשֶׁר־ יִמְחֶ֤ה אֶת־ הַ/צַּלַּ֙חַת֙ מָחָ֔ה וְ/הָפַ֖ךְ עַל־ פָּנֶֽי/הָ׃ </p>
+    <p>וְ/נָטַשְׁתִּ֗י אֵ֚ת שְׁאֵרִ֣ית נַחֲלָתִ֔/י וּ/נְתַתִּ֖י/ם בְּ/יַ֣ד אֹֽיְבֵי/הֶ֑ם וְ/הָי֥וּ לְ/בַ֛ז וְ/לִ/מְשִׁסָּ֖ה לְ/כָל־ אֹיְבֵי/הֶֽם׃ </p>
+    <p>יַ֗עַן אֲשֶׁ֨ר עָשׂ֤וּ אֶת־ הָ/רַע֙ בְּ/עֵינַ֔/י וַ/יִּהְי֥וּ מַכְעִסִ֖ים אֹתִ֑/י מִן־ הַ/יּ֗וֹם אֲשֶׁ֨ר יָצְא֤וּ אֲבוֹתָ/ם֙ מִ/מִּצְרַ֔יִם וְ/עַ֖ד הַ/יּ֥וֹם הַ/זֶּֽה׃ </p>
+    <p>וְ/גַם֩ דָּ֨ם נָקִ֜י שָׁפַ֤ךְ מְנַשֶּׁה֙ הַרְבֵּ֣ה מְאֹ֔ד עַ֛ד אֲשֶׁר־ מִלֵּ֥א אֶת־ יְרוּשָׁלִַ֖ם פֶּ֣ה לָ/פֶ֑ה לְ/בַ֤ד מֵֽ/חַטָּאת/וֹ֙ אֲשֶׁ֣ר הֶחֱטִ֣יא אֶת־ יְהוּדָ֔ה לַ/עֲשׂ֥וֹת הָ/רַ֖ע בְּ/עֵינֵ֥י יְהוָֽה׃ </p>
+    <p>וְ/יֶ֨תֶר דִּבְרֵ֤י מְנַשֶּׁה֙ וְ/כָל־ אֲשֶׁ֣ר עָשָׂ֔ה וְ/חַטָּאת֖/וֹ אֲשֶׁ֣ר חָטָ֑א הֲ/לֹא־ הֵ֣ם כְּתוּבִ֗ים עַל־ סֵ֛פֶר דִּבְרֵ֥י הַ/יָּמִ֖ים לְ/מַלְכֵ֥י יְהוּדָֽה׃ </p>
+    <p>וַ/יִּשְׁכַּ֤ב מְנַשֶּׁה֙ עִם־ אֲבֹתָ֔י/ו וַ/יִּקָּבֵ֥ר בְּ/גַן־ בֵּית֖/וֹ בְּ/גַן־ עֻזָּ֑א וַ/יִּמְלֹ֛ךְ אָמ֥וֹן בְּנ֖/וֹ תַּחְתָּֽי/ו׃ </p>
+    <p>בֶּן־ עֶשְׂרִ֨ים וּ/שְׁתַּ֤יִם שָׁנָה֙ אָמ֣וֹן בְּ/מָלְכ֔/וֹ וּ/שְׁתַּ֣יִם שָׁנִ֔ים מָלַ֖ךְ בִּ/ירוּשָׁלִָ֑ם וְ/שֵׁ֣ם אִמּ֔/וֹ מְשֻׁלֶּ֥מֶת בַּת־ חָר֖וּץ מִן־ יָטְבָֽה׃ </p>
+    <p>וַ/יַּ֥עַשׂ הָ/רַ֖ע בְּ/עֵינֵ֣י יְהוָ֑ה כַּ/אֲשֶׁ֥ר עָשָׂ֖ה מְנַשֶּׁ֥ה אָבִֽי/ו׃ </p>
+    <p>וַ/יֵּ֕לֶךְ בְּ/כָל־ הַ/דֶּ֖רֶךְ אֲשֶׁר־ הָלַ֣ךְ אָבִ֑י/ו וַֽ/יַּעֲבֹ֗ד אֶת־ הַ/גִּלֻּלִים֙ אֲשֶׁ֣ר עָבַ֣ד אָבִ֔י/ו וַ/יִּשְׁתַּ֖חוּ לָ/הֶֽם׃ </p>
+    <p>וַ/יַּעֲזֹ֕ב אֶת־ יְהוָ֖ה אֱלֹהֵ֣י אֲבֹתָ֑י/ו וְ/לֹ֥א הָלַ֖ךְ בְּ/דֶ֥רֶךְ יְהוָֽה׃ </p>
+    <p>וַ/יִּקְשְׁר֥וּ עַבְדֵֽי־ אָמ֖וֹן עָלָ֑י/ו וַ/יָּמִ֥יתוּ אֶת־ הַ/מֶּ֖לֶךְ בְּ/בֵיתֽ/וֹ׃ </p>
+    <p>וַ/יַּךְ֙ עַם־ הָ/אָ֔רֶץ אֵ֥ת כָּל־ הַ/קֹּשְׁרִ֖ים עַל־ הַ/מֶּ֣לֶךְ אָמ֑וֹן וַ/יַּמְלִ֧יכוּ עַם־ הָ/אָ֛רֶץ אֶת־ יֹאשִׁיָּ֥הוּ בְנ֖/וֹ תַּחְתָּֽי/ו׃ </p>
+    <p>וְ/יֶ֛תֶר דִּבְרֵ֥י אָמ֖וֹן אֲשֶׁ֣ר עָשָׂ֑ה הֲ/לֹא־ הֵ֣ם כְּתוּבִ֗ים עַל־ סֵ֛פֶר דִּבְרֵ֥י הַ/יָּמִ֖ים לְ/מַלְכֵ֥י יְהוּדָֽה׃ </p>
+    <p>וַ/יִּקְבֹּ֥ר אֹת֛/וֹ בִּ/קְבֻרָת֖/וֹ בְּ/גַן־ עֻזָּ֑א וַ/יִּמְלֹ֛ךְ יֹאשִׁיָּ֥הוּ בְנ֖/וֹ תַּחְתָּֽי/ו׃ </p>
+    <p>בֶּן־ שְׁמֹנֶ֤ה שָׁנָה֙ יֹאשִׁיָּ֣הוּ בְ/מָלְכ֔/וֹ וּ/שְׁלֹשִׁ֤ים וְ/אַחַת֙ שָׁנָ֔ה מָלַ֖ךְ בִּ/ירוּשָׁלִָ֑ם וְ/שֵׁ֣ם אִמּ֔/וֹ יְדִידָ֥ה בַת־ עֲדָ֖יָה מִ/בָּצְקַֽת׃ </p>
+    <p>וַ/יַּ֥עַשׂ הַ/יָּשָׁ֖ר בְּ/עֵינֵ֣י יְהוָ֑ה וַ/יֵּ֗לֶךְ בְּ/כָל־ דֶּ֙רֶךְ֙ דָּוִ֣ד אָבִ֔י/ו וְ/לֹא־ סָ֖ר יָמִ֥ין וּ/שְׂמֹֽאול׃ </p>
+    <p>וַ/יְהִ֗י בִּ/שְׁמֹנֶ֤ה עֶשְׂרֵה֙ שָׁנָ֔ה לַ/מֶּ֖לֶךְ יֹאשִׁיָּ֑הוּ שָׁלַ֣ח הַ֠/מֶּלֶךְ אֶת־ שָׁפָ֨ן בֶּן־ אֲצַלְיָ֤הוּ בֶן־ מְשֻׁלָּם֙ הַ/סֹּפֵ֔ר בֵּ֥ית יְהוָ֖ה לֵ/אמֹֽר׃ </p>
+    <p>עֲלֵ֗ה אֶל־ חִלְקִיָּ֙הוּ֙ הַ/כֹּהֵ֣ן הַ/גָּד֔וֹל וְ/יַתֵּ֣ם אֶת־ הַ/כֶּ֔סֶף הַ/מּוּבָ֖א בֵּ֣ית יְהוָ֑ה אֲשֶׁ֥ר אָסְפ֛וּ שֹׁמְרֵ֥י הַ/סַּ֖ף מֵ/אֵ֥ת הָ/עָֽם׃ </p>
+    <p>עַל־ יַד֙ עֹשֵׂ֣י הַ/מְּלָאכָ֔ה הַ/מֻּפְקָדִ֖ים יְהוָ֑ה וְ/יִתְּנ֣וּ אֹת֗/וֹ לְ/עֹשֵׂ֤י הַ/מְּלָאכָה֙ אֲשֶׁר֙ בְּ/בֵ֣ית יְהוָ֔ה לְ/חַזֵּ֖ק בֶּ֥דֶק הַ/בָּֽיִת׃ </p>
+    <p>לֶ/חָ֣רָשִׁ֔ים וְ/לַ/בֹּנִ֖ים וְ/לַ/גֹּֽדְרִ֑ים וְ/לִ/קְנ֤וֹת עֵצִים֙ וְ/אַבְנֵ֣י מַחְצֵ֔ב לְ/חַזֵּ֖ק אֶת־ הַ/בָּֽיִת׃ </p>
+    <p>אַ֚ךְ לֹא־ יֵחָשֵׁ֣ב אִתָּ֔/ם הַ/כֶּ֖סֶף הַ/נִּתָּ֣ן עַל־ יָדָ֑/ם כִּ֥י בֶ/אֱמוּנָ֖ה הֵ֥ם עֹשִֽׂים׃ </p>
+    <p>וַ֠/יֹּאמֶר חִלְקִיָּ֜הוּ הַ/כֹּהֵ֤ן הַ/גָּדוֹל֙ עַל־ שָׁפָ֣ן הַ/סֹּפֵ֔ר סֵ֧פֶר הַ/תּוֹרָ֛ה מָצָ֖אתִי בְּ/בֵ֣ית יְהוָ֑ה וַ/יִּתֵּ֨ן חִלְקִיָּ֧ה אֶת־ הַ/סֵּ֛פֶר אֶל־ שָׁפָ֖ן וַ/יִּקְרָאֵֽ/הוּ׃ </p>
+    <p>וַ/יָּבֹ֞א שָׁפָ֤ן הַ/סֹּפֵר֙ אֶל־ הַ/מֶּ֔לֶךְ וַ/יָּ֥שֶׁב אֶת־ הַ/מֶּ֖לֶךְ דָּבָ֑ר וַ/יֹּ֗אמֶר הִתִּ֤יכוּ עֲבָדֶ֙י/ךָ֙ אֶת־ הַ/כֶּ֙סֶף֙ הַ/נִּמְצָ֣א בַ/בַּ֔יִת וַֽ/יִּתְּנֻ֗/הוּ עַל־ יַד֙ עֹשֵׂ֣י הַ/מְּלָאכָ֔ה הַ/מֻּפְקָדִ֖ים בֵּ֥ית יְהוָֽה׃ </p>
+    <p>וַ/יַּגֵּ֞ד שָׁפָ֤ן הַ/סֹּפֵר֙ לַ/מֶּ֣לֶךְ לֵ/אמֹ֔ר סֵ֚פֶר נָ֣תַן לִ֔/י חִלְקִיָּ֖ה הַ/כֹּהֵ֑ן וַ/יִּקְרָאֵ֥/הוּ שָׁפָ֖ן לִ/פְנֵ֥י הַ/מֶּֽלֶךְ׃ </p>
+    <p>וַֽ/יְהִי֙ כִּ/שְׁמֹ֣עַ הַ/מֶּ֔לֶךְ אֶת־ דִּבְרֵ֖י סֵ֣פֶר הַ/תּוֹרָ֑ה וַ/יִּקְרַ֖ע אֶת־ בְּגָדָֽי/ו׃ </p>
+    <p>וַ/יְצַ֣ו הַ/מֶּ֡לֶךְ אֶת־ חִלְקִיָּ֣ה הַ/כֹּהֵ֡ן וְ/אֶת־ אֲחִיקָ֣ם בֶּן־ שָׁ֠פָן וְ/אֶת־ עַכְבּ֨וֹר בֶּן־ מִיכָיָ֜ה וְ/אֵ֣ת ׀ שָׁפָ֣ן הַ/סֹּפֵ֗ר וְ/אֵ֛ת עֲשָׂיָ֥ה עֶֽבֶד־ הַ/מֶּ֖לֶךְ לֵ/אמֹֽר׃ </p>
+    <p>לְכוּ֩ דִרְשׁ֨וּ אֶת־ יְהוָ֜ה בַּעֲדִ֣/י וּ/בְעַד־ הָ/עָ֗ם וּ/בְעַד֙ כָּל־ יְהוּדָ֔ה עַל־ דִּבְרֵ֛י הַ/סֵּ֥פֶר הַ/נִּמְצָ֖א הַ/זֶּ֑ה כִּֽי־ גְדוֹלָ֞ה חֲמַ֣ת יְהוָ֗ה אֲשֶׁר־ הִיא֙ נִצְּתָ֣ה בָ֔/נוּ עַל֩ אֲשֶׁ֨ר לֹֽא־ שָׁמְע֜וּ אֲבֹתֵ֗י/נוּ עַל־ דִּבְרֵי֙ הַ/סֵּ֣פֶר הַ/זֶּ֔ה לַ/עֲשׂ֖וֹת כְּ/כָל־ הַ/כָּת֥וּב עָלֵֽי/נוּ׃ </p>
+    <p>וַ/יֵּ֣לֶךְ חִלְקִיָּ֣הוּ הַ֠/כֹּהֵן וַ/אֲחִיקָ֨ם וְ/עַכְבּ֜וֹר וְ/שָׁפָ֣ן וַ/עֲשָׂיָ֗ה אֶל־ חֻלְדָּ֨ה הַ/נְּבִיאָ֜ה אֵ֣שֶׁת ׀ שַׁלֻּ֣ם בֶּן־ תִּקְוָ֗ה בֶּן־ חַרְחַס֙ שֹׁמֵ֣ר הַ/בְּגָדִ֔ים וְ/הִ֛יא יֹשֶׁ֥בֶת בִּ/ירוּשָׁלִַ֖ם בַּ/מִּשְׁנֶ֑ה וַֽ/יְדַבְּר֖וּ אֵלֶֽי/הָ׃ </p>
+    <p>וַ/תֹּ֣אמֶר אֲלֵי/הֶ֔ם כֹּֽה־ אָמַ֥ר יְהוָ֖ה אֱלֹהֵ֣י יִשְׂרָאֵ֑ל אִמְר֣וּ לָ/אִ֔ישׁ אֲשֶׁר־ שָׁלַ֥ח אֶתְ/כֶ֖ם אֵלָֽ/י׃ </p>
+    <p>כֹּ֚ה אָמַ֣ר יְהוָ֔ה הִנְ/נִ֨י מֵבִ֥יא רָעָ֛ה אֶל־ הַ/מָּק֥וֹם הַ/זֶּ֖ה וְ/עַל־ יֹֽשְׁבָ֑י/ו אֵ֚ת כָּל־ דִּבְרֵ֣י הַ/סֵּ֔פֶר אֲשֶׁ֥ר קָרָ֖א מֶ֥לֶךְ יְהוּדָֽה׃ </p>
+    <p>תַּ֣חַת ׀ אֲשֶׁ֣ר עֲזָב֗וּ/נִי וַֽ/יְקַטְּרוּ֙ לֵ/אלֹהִ֣ים אֲחֵרִ֔ים לְמַ֙עַן֙ הַכְעִיסֵ֔/נִי בְּ/כֹ֖ל מַעֲשֵׂ֣ה יְדֵי/הֶ֑ם וְ/נִצְּתָ֧ה חֲמָתִ֛/י בַּ/מָּק֥וֹם הַ/זֶּ֖ה וְ/לֹ֥א תִכְבֶּֽה׃ </p>
+    <p>וְ/אֶל־ מֶ֣לֶךְ יְהוּדָ֗ה הַ/שֹּׁלֵ֤חַ אֶתְ/כֶם֙ לִ/דְרֹ֣שׁ אֶת־ יְהוָ֔ה כֹּ֥ה תֹאמְר֖וּ אֵלָ֑י/ו כֹּֽה־ אָמַ֤ר יְהוָה֙ אֱלֹהֵ֣י יִשְׂרָאֵ֔ל הַ/דְּבָרִ֖ים אֲשֶׁ֥ר שָׁמָֽעְתָּ׃ </p>
+    <p>יַ֠עַן רַךְ־ לְבָ֨בְ/ךָ֜ וַ/תִּכָּנַ֣ע ׀ מִ/פְּנֵ֣י יְהוָ֗ה בְּֽ/שָׁמְעֲ/ךָ֡ אֲשֶׁ֣ר דִּבַּרְתִּי֩ עַל־ הַ/מָּק֨וֹם הַ/זֶּ֜ה וְ/עַל־ יֹשְׁבָ֗י/ו לִ/הְי֤וֹת לְ/שַׁמָּה֙ וְ/לִ/קְלָלָ֔ה וַ/תִּקְרַע֙ אֶת־ בְּגָדֶ֔י/ךָ וַ/תִּבְכֶּ֖ה לְ/פָנָ֑/י וְ/גַ֧ם אָנֹכִ֛י שָׁמַ֖עְתִּי נְאֻם־ יְהוָֽה׃ </p>
+    <p>לָ/כֵן֩ הִנְ/נִ֨י אֹֽסִפְ/ךָ֜ עַל־ אֲבֹתֶ֗י/ךָ וְ/נֶאֱסַפְתָּ֣ אֶל־ קִבְרֹתֶי/ךָ֮ בְּ/שָׁלוֹם֒ וְ/לֹא־ תִרְאֶ֣ינָה עֵינֶ֔י/ךָ בְּ/כֹל֙ הָֽ/רָעָ֔ה אֲשֶׁר־ אֲנִ֥י מֵבִ֖יא עַל־ הַ/מָּק֣וֹם הַ/זֶּ֑ה וַ/יָּשִׁ֥יבוּ אֶת־ הַ/מֶּ֖לֶךְ דָּבָֽר׃ </p>
+    <p>וַ/יִּשְׁלַ֖ח הַ/מֶּ֑לֶךְ וַ/יַּאַסְפ֣וּ אֵלָ֔י/ו כָּל־ זִקְנֵ֥י יְהוּדָ֖ה וִ/ירוּשָׁלִָֽם׃ </p>
+    <p>וַ/יַּ֣עַל הַ/מֶּ֣לֶךְ בֵּית־ יְהוָ֡ה וְ/כָל־ אִ֣ישׁ יְהוּדָה֩ וְ/כָל־ יֹשְׁבֵ֨י יְרוּשָׁלִַ֜ם אִתּ֗/וֹ וְ/הַ/כֹּֽהֲנִים֙ וְ/הַ/נְּבִיאִ֔ים וְ/כָל־ הָ/עָ֖ם לְ/מִ/קָּטֹ֣ן וְ/עַד־ גָּד֑וֹל וַ/יִּקְרָ֣א בְ/אָזְנֵי/הֶ֗ם אֶת־ כָּל־ דִּבְרֵי֙ סֵ֣פֶר הַ/בְּרִ֔ית הַ/נִּמְצָ֖א בְּ/בֵ֥ית יְהוָֽה׃ </p>
+    <p>וַ/יַּעֲמֹ֣ד הַ֠/מֶּלֶךְ עַֽל־ הָ֨/עַמּ֜וּד וַ/יִּכְרֹ֥ת אֶֽת־ הַ/בְּרִ֣ית ׀ לִ/פְנֵ֣י יְהוָ֗ה לָ/לֶ֜כֶת אַחַ֤ר יְהוָה֙ וְ/לִ/שְׁמֹ֨ר מִצְוֺתָ֜י/ו וְ/אֶת־ עֵדְוֺתָ֤י/ו וְ/אֶת־ חֻקֹּתָי/ו֙ בְּ/כָל־ לֵ֣ב וּ/בְ/כָל־ נֶ֔פֶשׁ לְ/הָקִ֗ים אֶת־ דִּבְרֵי֙ הַ/בְּרִ֣ית הַ/זֹּ֔את הַ/כְּתֻבִ֖ים עַל־ הַ/סֵּ֣פֶר הַ/זֶּ֑ה וַ/יַּעֲמֹ֥ד כָּל־ הָ/עָ֖ם בַּ/בְּרִֽית׃ </p>
+    <p>וַ/יְצַ֣ו הַ/מֶּ֡לֶךְ אֶת־ חִלְקִיָּהוּ֩ הַ/כֹּהֵ֨ן הַ/גָּד֜וֹל וְ/אֶת־ כֹּהֲנֵ֣י הַ/מִּשְׁנֶה֮ וְ/אֶת־ שֹׁמְרֵ֣י הַ/סַּף֒ לְ/הוֹצִיא֙ מֵ/הֵיכַ֣ל יְהוָ֔ה אֵ֣ת כָּל־ הַ/כֵּלִ֗ים הָֽ/עֲשׂוּיִם֙ לַ/בַּ֣עַל וְ/לָֽ/אֲשֵׁרָ֔ה וּ/לְ/כֹ֖ל צְבָ֣א הַ/שָּׁמָ֑יִם וַֽ/יִּשְׂרְפֵ֞/ם מִ/ח֤וּץ לִ/ירוּשָׁלִַ֙ם֙ בְּ/שַׁדְמ֣וֹת קִדְר֔וֹן וְ/נָשָׂ֥א אֶת־ עֲפָרָ֖/ם בֵּֽית־ אֵֽל׃ </p>
+    <p>וְ/הִשְׁבִּ֣ית אֶת־ הַ/כְּמָרִ֗ים אֲשֶׁ֤ר נָֽתְנוּ֙ מַלְכֵ֣י יְהוּדָ֔ה וַ/יְקַטֵּ֤ר בַּ/בָּמוֹת֙ בְּ/עָרֵ֣י יְהוּדָ֔ה וּ/מְסִבֵּ֖י יְרוּשָׁלִָ֑ם וְ/אֶת־ הַֽ/מְקַטְּרִ֣ים לַ/בַּ֗עַל לַ/שֶּׁ֤מֶשׁ וְ/לַ/יָּרֵ֙חַ֙ וְ/לַ/מַּזָּל֔וֹת וּ/לְ/כֹ֖ל צְבָ֥א הַ/שָּׁמָֽיִם׃ </p>
+    <p>וַ/יֹּצֵ֣א אֶת־ הָ/אֲשֵׁרָה֩ מִ/בֵּ֨ית יְהוָ֜ה מִ/ח֤וּץ לִ/ירוּשָׁלִַ֙ם֙ אֶל־ נַ֣חַל קִדְר֔וֹן וַ/יִּשְׂרֹ֥ף אֹתָ֛/הּ בְּ/נַ֥חַל קִדְר֖וֹן וַ/יָּ֣דֶק לְ/עָפָ֑ר וַ/יַּשְׁלֵךְ֙ אֶת־ עֲפָרָ֔/הּ עַל־ קֶ֖בֶר בְּנֵ֥י הָ/עָֽם׃ </p>
+    <p>וַ/יִּתֹּץ֙ אֶת־ בָּתֵּ֣י הַ/קְּדֵשִׁ֔ים אֲשֶׁ֖ר בְּ/בֵ֣ית יְהוָ֑ה אֲשֶׁ֣ר הַ/נָּשִׁ֗ים אֹרְג֥וֹת שָׁ֛ם בָּתִּ֖ים לָ/אֲשֵׁרָֽה׃ </p>
+    <p>וַ/יָּבֵ֤א אֶת־ כָּל־ הַ/כֹּֽהֲנִים֙ מֵ/עָרֵ֣י יְהוּדָ֔ה וַ/יְטַמֵּ֣א אֶת־ הַ/בָּמ֗וֹת אֲשֶׁ֤ר קִטְּרוּ־ שָׁ֙מָּ/ה֙ הַ/כֹּ֣הֲנִ֔ים מִ/גֶּ֖בַע עַד־ בְּאֵ֣ר שָׁ֑בַע וְ/נָתַ֞ץ אֶת־ בָּמ֣וֹת הַ/שְּׁעָרִ֗ים אֲשֶׁר־ פֶּ֜תַח שַׁ֤עַר יְהוֹשֻׁ֙עַ֙ שַׂר־ הָ/עִ֔יר אֲשֶֽׁר־ עַל־ שְׂמֹ֥אול אִ֖ישׁ בְּ/שַׁ֥עַר הָ/עִֽיר׃ </p>
+    <p>אַ֗ךְ לֹ֤א יַֽעֲלוּ֙ כֹּהֲנֵ֣י הַ/בָּמ֔וֹת אֶל־ מִזְבַּ֥ח יְהוָ֖ה בִּ/ירוּשָׁלִָ֑ם כִּ֛י אִם־ אָכְל֥וּ מַצּ֖וֹת בְּ/ת֥וֹךְ אֲחֵי/הֶֽם׃ </p>
+    <p>וְ/טִמֵּ֣א אֶת־ הַ/תֹּ֔פֶת אֲשֶׁ֖ר בְּ/גֵ֣י הִנֹּ֑ם לְ/בִלְתִּ֗י לְ/הַעֲבִ֨יר אִ֜ישׁ אֶת־ בְּנ֧/וֹ וְ/אֶת־ בִּתּ֛/וֹ בָּ/אֵ֖שׁ לַ/מֹּֽלֶךְ׃ </p>
+    <p>וַ/יַּשְׁבֵּ֣ת אֶת־ הַ/סּוּסִ֗ים אֲשֶׁ֣ר נָתְנוּ֩ מַלְכֵ֨י יְהוּדָ֤ה לַ/שֶּׁ֙מֶשׁ֙ מִ/בֹּ֣א בֵית־ יְהוָ֔ה אֶל־ לִשְׁכַּת֙ נְתַן־ מֶ֣לֶךְ הַ/סָּרִ֔יס אֲשֶׁ֖ר בַּ/פַּרְוָרִ֑ים וְ/אֶת־ מַרְכְּב֥וֹת הַ/שֶּׁ֖מֶשׁ שָׂרַ֥ף בָּ/אֵֽשׁ׃ </p>
+    <p>וְ/אֶֽת־ הַֽ/מִּזְבְּח֡וֹת אֲשֶׁ֣ר עַל־ הַ/גָּג֩ עֲלִיַּ֨ת אָחָ֜ז אֲשֶׁר־ עָשׂ֣וּ ׀ מַלְכֵ֣י יְהוּדָ֗ה וְ/אֶת־ הַֽ/מִּזְבְּחוֹת֙ אֲשֶׁר־ עָשָׂ֣ה מְנַשֶּׁ֔ה בִּ/שְׁתֵּ֛י חַצְר֥וֹת בֵּית־ יְהוָ֖ה נָתַ֣ץ הַ/מֶּ֑לֶךְ וַ/יָּ֣רָץ מִ/שָּׁ֔ם וְ/הִשְׁלִ֥יךְ אֶת־ עֲפָרָ֖/ם אֶל־ נַ֥חַל קִדְרֽוֹן׃ </p>
+    <p>וְֽ/אֶת־ הַ/בָּמ֞וֹת אֲשֶׁ֣ר ׀ עַל־ פְּנֵ֣י יְרוּשָׁלִַ֗ם אֲשֶׁר֮ מִ/ימִ֣ין לְ/הַר־ הַ/מַּשְׁחִית֒ אֲשֶׁ֣ר בָּ֠נָה שְׁלֹמֹ֨ה מֶֽלֶךְ־ יִשְׂרָאֵ֜ל לְ/עַשְׁתֹּ֣רֶת ׀ שִׁקֻּ֣ץ צִידֹנִ֗ים וְ/לִ/כְמוֹשׁ֙ שִׁקֻּ֣ץ מוֹאָ֔ב וּ/לְ/מִלְכֹּ֖ם תּוֹעֲבַ֣ת בְּנֵֽי־ עַמּ֑וֹן טִמֵּ֖א הַ/מֶּֽלֶךְ׃ </p>
+    <p>וְ/שִׁבַּר֙ אֶת־ הַ/מַּצֵּב֔וֹת וַ/יִּכְרֹ֖ת אֶת־ הָ/אֲשֵׁרִ֑ים וַ/יְמַלֵּ֥א אֶת־ מְקוֹמָ֖/ם עַצְמ֥וֹת אָדָֽם׃ </p>
+    <p>וְ/גַ֨ם אֶת־ הַ/מִּזְבֵּ֜חַ אֲשֶׁ֣ר בְּ/בֵֽית־ אֵ֗ל הַ/בָּמָה֙ אֲשֶׁ֨ר עָשָׂ֜ה יָרָבְעָ֤ם בֶּן־ נְבָט֙ אֲשֶׁ֣ר הֶחֱטִ֣יא אֶת־ יִשְׂרָאֵ֔ל גַּ֣ם אֶת־ הַ/מִּזְבֵּ֧חַ הַ/ה֛וּא וְ/אֶת־ הַ/בָּמָ֖ה נָתָ֑ץ וַ/יִּשְׂרֹ֧ף אֶת־ הַ/בָּמָ֛ה הֵדַ֥ק לְ/עָפָ֖ר וְ/שָׂרַ֥ף אֲשֵׁרָֽה׃ </p>
+    <p>וַ/יִּ֣פֶן יֹאשִׁיָּ֗הוּ וַ/יַּ֨רְא אֶת־ הַ/קְּבָרִ֤ים אֲשֶׁר־ שָׁם֙ בָּ/הָ֔ר וַ/יִּשְׁלַ֗ח וַ/יִּקַּ֤ח אֶת־ הָֽ/עֲצָמוֹת֙ מִן־ הַ/קְּבָרִ֔ים וַ/יִּשְׂרֹ֥ף עַל־ הַ/מִּזְבֵּ֖חַ וַֽ/יְטַמְּאֵ֑/הוּ כִּ/דְבַ֣ר יְהוָ֗ה אֲשֶׁ֤ר קָרָא֙ אִ֣ישׁ הָ/אֱלֹהִ֔ים אֲשֶׁ֣ר קָרָ֔א אֶת־ הַ/דְּבָרִ֖ים הָ/אֵֽלֶּה׃ </p>
+    <p>וַ/יֹּ֕אמֶר מָ֚ה הַ/צִּיּ֣וּן הַלָּ֔ז אֲשֶׁ֖ר אֲנִ֣י רֹאֶ֑ה וַ/יֹּאמְר֨וּ אֵלָ֜י/ו אַנְשֵׁ֣י הָ/עִ֗יר הַ/קֶּ֤בֶר אִישׁ־ הָֽ/אֱלֹהִים֙ אֲשֶׁר־ בָּ֣א מִֽ/יהוּדָ֔ה וַ/יִּקְרָ֗א אֶת־ הַ/דְּבָרִ֤ים הָ/אֵ֙לֶּה֙ אֲשֶׁ֣ר עָשִׂ֔יתָ עַ֖ל הַ/מִּזְבַּ֥ח בֵּֽית־ אֵֽל׃ </p>
+    <p>וַ/יֹּ֙אמֶר֙ הַנִּ֣יחוּ ל֔/וֹ אִ֖ישׁ אַל־ יָנַ֣ע עַצְמֹתָ֑י/ו וַֽ/יְמַלְּטוּ֙ עַצְמֹתָ֔י/ו אֵ֚ת עַצְמ֣וֹת הַ/נָּבִ֔יא אֲשֶׁר־ בָּ֖א מִ/שֹּׁמְרֽוֹן׃ </p>
+    <p>וְ/גַם֩ אֶת־ כָּל־ בָּתֵּ֨י הַ/בָּמ֜וֹת אֲשֶׁ֣ר ׀ בְּ/עָרֵ֣י שֹׁמְר֗וֹן אֲשֶׁ֨ר עָשׂ֜וּ מַלְכֵ֤י יִשְׂרָאֵל֙ לְ/הַכְעִ֔יס הֵסִ֖יר יֹֽאשִׁיָּ֑הוּ וַ/יַּ֣עַשׂ לָ/הֶ֔ם כְּ/כָל־ הַֽ/מַּעֲשִׂ֔ים אֲשֶׁ֥ר עָשָׂ֖ה בְּ/בֵֽית־ אֵֽל׃ </p>
+    <p>וַ֠/יִּזְבַּח אֶת־ כָּל־ כֹּהֲנֵ֨י הַ/בָּמ֤וֹת אֲשֶׁר־ שָׁם֙ עַל־ הַֽ/מִּזְבְּח֔וֹת וַ/יִּשְׂרֹ֛ף אֶת־ עַצְמ֥וֹת אָדָ֖ם עֲלֵי/הֶ֑ם וַ/יָּ֖שָׁב יְרוּשָׁלִָֽם׃ </p>
+    <p>וַ/יְצַ֤ו הַ/מֶּ֙לֶךְ֙ אֶת־ כָּל־ הָ/עָ֣ם לֵ/אמֹ֔ר עֲשׂ֣וּ פֶ֔סַח לַֽ/יהוָ֖ה אֱלֹֽהֵי/כֶ֑ם כַּ/כָּת֕וּב עַ֛ל סֵ֥פֶר הַ/בְּרִ֖ית הַ/זֶּֽה׃ </p>
+    <p>כִּ֣י לֹ֤א נַֽעֲשָׂה֙ כַּ/פֶּ֣סַח הַ/זֶּ֔ה מִ/ימֵי֙ הַ/שֹּׁ֣פְטִ֔ים אֲשֶׁ֥ר שָׁפְט֖וּ אֶת־ יִשְׂרָאֵ֑ל וְ/כֹ֗ל יְמֵ֛י מַלְכֵ֥י יִשְׂרָאֵ֖ל וּ/מַלְכֵ֥י יְהוּדָֽה׃ </p>
+    <p>כִּ֗י אִם־ בִּ/שְׁמֹנֶ֤ה עֶשְׂרֵה֙ שָׁנָ֔ה לַ/מֶּ֖לֶךְ יֹֽאשִׁיָּ֑הוּ נַעֲשָׂ֞ה הַ/פֶּ֧סַח הַ/זֶּ֛ה לַ/יהוָ֖ה בִּ/ירוּשָׁלִָֽם׃ </p>
+    <p>וְ/גַ֣ם אֶת־ הָ/אֹב֣וֹת וְ/אֶת־ הַ֠/יִּדְּעֹנִים וְ/אֶת־ הַ/תְּרָפִ֨ים וְ/אֶת־ הַ/גִּלֻּלִ֜ים וְ/אֵ֣ת כָּל־ הַ/שִּׁקֻּצִ֗ים אֲשֶׁ֤ר נִרְאוּ֙ בְּ/אֶ֤רֶץ יְהוּדָה֙ וּ/בִ/יר֣וּשָׁלִַ֔ם בִּעֵ֖ר יֹֽאשִׁיָּ֑הוּ לְ֠מַעַן הָקִ֞ים אֶת־ דִּבְרֵ֤י הַ/תּוֹרָה֙ הַ/כְּתֻבִ֣ים עַל־ הַ/סֵּ֔פֶר אֲשֶׁ֥ר מָצָ֛א חִלְקִיָּ֥הוּ הַ/כֹּהֵ֖ן בֵּ֥ית יְהוָֽה׃ </p>
+    <p>וְ/כָמֹ/הוּ֩ לֹֽא־ הָיָ֨ה לְ/פָנָ֜י/ו מֶ֗לֶךְ אֲשֶׁר־ שָׁ֤ב אֶל־ יְהוָה֙ בְּ/כָל־ לְבָב֤/וֹ וּ/בְ/כָל־ נַפְשׁ/וֹ֙ וּ/בְ/כָל־ מְאֹד֔/וֹ כְּ/כֹ֖ל תּוֹרַ֣ת מֹשֶׁ֑ה וְ/אַחֲרָ֖י/ו לֹֽא־ קָ֥ם כָּמֹֽ/הוּ׃ </p>
+    <p>אַ֣ךְ ׀ לֹֽא־ שָׁ֣ב יְהוָ֗ה מֵ/חֲר֤וֹן אַפּ/וֹ֙ הַ/גָּד֔וֹל אֲשֶׁר־ חָרָ֥ה אַפּ֖/וֹ בִּֽ/יהוּדָ֑ה עַ֚ל כָּל־ הַ/כְּעָסִ֔ים אֲשֶׁ֥ר הִכְעִיס֖/וֹ מְנַשֶּֽׁה׃ </p>
+    <p>וַ/יֹּ֣אמֶר יְהוָ֗ה גַּ֤ם אֶת־ יְהוּדָה֙ אָסִיר֙ מֵ/עַ֣ל פָּנַ֔/י כַּ/אֲשֶׁ֥ר הֲסִרֹ֖תִי אֶת־ יִשְׂרָאֵ֑ל וּ֠/מָאַסְתִּי אֶת־ הָ/עִ֨יר הַ/זֹּ֤את אֲשֶׁר־ בָּחַ֙רְתִּי֙ אֶת־ יְר֣וּשָׁלִַ֔ם וְ/אֶת־ הַ/בַּ֔יִת אֲשֶׁ֣ר אָמַ֔רְתִּי יִהְיֶ֥ה שְׁמִ֖/י שָֽׁם׃ </p>
+    <p>וְ/יֶ֛תֶר דִּבְרֵ֥י יֹאשִׁיָּ֖הוּ וְ/כָל־ אֲשֶׁ֣ר עָשָׂ֑ה הֲ/לֹא־ הֵ֣ם כְּתוּבִ֗ים עַל־ סֵ֛פֶר דִּבְרֵ֥י הַ/יָּמִ֖ים לְ/מַלְכֵ֥י יְהוּדָֽה׃ </p>
+    <p>בְּ/יָמָ֡י/ו עָלָה֩ פַרְעֹ֨ה נְכֹ֧ה מֶֽלֶךְ־ מִצְרַ֛יִם עַל־ מֶ֥לֶךְ אַשּׁ֖וּר עַל־ נְהַר־ פְּרָ֑ת וַ/יֵּ֨לֶךְ הַ/מֶּ֤לֶךְ יֹאשִׁיָּ֙הוּ֙ לִ/קְרָאת֔/וֹ וַ/יְמִיתֵ֙/הוּ֙ בִּ/מְגִדּ֔וֹ כִּ/רְאֹת֖/וֹ אֹתֽ/וֹ׃ </p>
+    <p>וַ/יַּרְכִּבֻ֨/הוּ עֲבָדָ֥י/ו מֵת֙ מִ/מְּגִדּ֔וֹ וַ/יְבִאֻ֙/הוּ֙ יְר֣וּשָׁלִַ֔ם וַֽ/יִּקְבְּרֻ֖/הוּ בִּ/קְבֻֽרָת֑/וֹ וַ/יִּקַּ֣ח עַם־ הָ/אָ֗רֶץ אֶת־ יְהֽוֹאָחָז֙ בֶּן־ יֹ֣אשִׁיָּ֔הוּ וַ/יִּמְשְׁח֥וּ אֹת֛/וֹ וַ/יַּמְלִ֥יכוּ אֹת֖/וֹ תַּ֥חַת אָבִֽי/ו׃ </p>
+    <p>בֶּן־ עֶשְׂרִ֨ים וְ/שָׁלֹ֤שׁ שָׁנָה֙ יְהוֹאָחָ֣ז בְּ/מָלְכ֔/וֹ וּ/שְׁלֹשָׁ֣ה חֳדָשִׁ֔ים מָלַ֖ךְ בִּ/ירוּשָׁלִָ֑ם וְ/שֵׁ֣ם אִמּ֔/וֹ חֲמוּטַ֥ל בַּֽת־ יִרְמְיָ֖הוּ מִ/לִּבְנָֽה׃ </p>
+    <p>וַ/יַּ֥עַשׂ הָ/רַ֖ע בְּ/עֵינֵ֣י יְהוָ֑ה כְּ/כֹ֥ל אֲשֶׁר־ עָשׂ֖וּ אֲבֹתָֽי/ו׃ </p>
+    <p>וַ/יַּאַסְרֵ/הוּ֩ פַרְעֹ֨ה נְכֹ֤ה בְ/רִבְלָה֙ בְּ/אֶ֣רֶץ חֲמָ֔ת בִּ/ירוּשָׁלִָ֑ם וַ/יִּתֶּן־ עֹ֙נֶשׁ֙ עַל־ הָ/אָ֔רֶץ מֵאָ֥ה כִכַּר־ כֶּ֖סֶף וְ/כִכַּ֥ר זָהָֽב׃ </p>
+    <p>וַ/יַּמְלֵךְ֩ פַּרְעֹ֨ה נְכֹ֜ה אֶת־ אֶלְיָקִ֣ים בֶּן־ יֹאשִׁיָּ֗הוּ תַּ֚חַת יֹאשִׁיָּ֣הוּ אָבִ֔י/ו וַ/יַּסֵּ֥ב אֶת־ שְׁמ֖/וֹ יְהוֹיָקִ֑ים וְ/אֶת־ יְהוֹאָחָ֣ז לָקָ֔ח וַ/יָּבֹ֥א מִצְרַ֖יִם וַ/יָּ֥מָת שָֽׁם׃ </p>
+    <p>וְ/הַ/כֶּ֣סֶף וְ/הַ/זָּהָ֗ב נָתַ֤ן יְהוֹיָקִים֙ לְ/פַרְעֹ֔ה אַ֚ךְ הֶעֱרִ֣יךְ אֶת־ הָ/אָ֔רֶץ לָ/תֵ֥ת אֶת־ הַ/כֶּ֖סֶף עַל־ פִּ֣י פַרְעֹ֑ה אִ֣ישׁ כְּ/עֶרְכּ֗/וֹ נָגַ֞שׂ אֶת־ הַ/כֶּ֤סֶף וְ/אֶת־ הַ/זָּהָב֙ אֶת־ עַ֣ם הָ/אָ֔רֶץ לָ/תֵ֖ת לְ/פַרְעֹ֥ה נְכֹֽה׃ </p>
+    <p>בֶּן־ עֶשְׂרִ֨ים וְ/חָמֵ֤שׁ שָׁנָ֨ה יְהוֹיָקִ֣ים בְּ/מָלְכ֔/וֹ וְ/אַחַ֤ת עֶשְׂרֵה֙ שָׁנָ֔ה מָלַ֖ךְ בִּ/ירוּשָׁלִָ֑ם וְ/שֵׁ֣ם אִמּ֔/וֹ בַת־ פְּדָיָ֖ה מִן־ רוּמָֽה׃ </p>
+    <p>וַ/יַּ֥עַשׂ הָ/רַ֖ע בְּ/עֵינֵ֣י יְהוָ֑ה כְּ/כֹ֥ל אֲשֶׁר־ עָשׂ֖וּ אֲבֹתָֽי/ו׃ </p>
+    <p>בְּ/יָמָ֣י/ו עָלָ֔ה נְבֻכַדְנֶאצַּ֖ר מֶ֣לֶךְ בָּבֶ֑ל וַ/יְהִי־ ל֨/וֹ יְהוֹיָקִ֥ים עֶ֙בֶד֙ שָׁלֹ֣שׁ שָׁנִ֔ים וַ/יָּ֖שָׁב וַ/יִּמְרָד־ בּֽ/וֹ׃ </p>
+    <p>וַ/יְשַׁלַּ֣ח יְהוָ֣ה ׀ בּ֡/וֹ אֶת־ גְּדוּדֵ֣י כַשְׂדִּים֩ וְ/אֶת־ גְּדוּדֵ֨י אֲרָ֜ם וְ/אֵ֣ת ׀ גְּדוּדֵ֣י מוֹאָ֗ב וְ/אֵת֙ גְּדוּדֵ֣י בְנֵֽי־ עַמּ֔וֹן וַ/יְשַׁלְּחֵ֥/ם בִּֽ/יהוּדָ֖ה לְ/הַֽאֲבִיד֑/וֹ כִּ/דְבַ֣ר יְהוָ֔ה אֲשֶׁ֣ר דִּבֶּ֔ר בְּ/יַ֖ד עֲבָדָ֥י/ו הַ/נְּבִיאִֽים׃ </p>
+    <p>אַ֣ךְ ׀ עַל־ פִּ֣י יְהוָ֗ה הָֽיְתָה֙ בִּֽ/יהוּדָ֔ה לְ/הָסִ֖יר מֵ/עַ֣ל פָּנָ֑י/ו בְּ/חַטֹּ֣את מְנַשֶּׁ֔ה כְּ/כֹ֖ל אֲשֶׁ֥ר עָשָֽׂה׃ </p>
+    <p>וְ/גַ֤ם דַּֽם־ הַ/נָּקִי֙ אֲשֶׁ֣ר שָׁפָ֔ךְ וַ/יְמַלֵּ֥א אֶת־ יְרוּשָׁלִַ֖ם דָּ֣ם נָקִ֑י וְ/לֹֽא־ אָבָ֥ה יְהוָ֖ה לִ/סְלֹֽחַ׃ </p>
+    <p>וְ/יֶ֛תֶר דִּבְרֵ֥י יְהוֹיָקִ֖ים וְ/כָל־ אֲשֶׁ֣ר עָשָׂ֑ה הֲ/לֹא־ הֵ֣ם כְּתוּבִ֗ים עַל־ סֵ֛פֶר דִּבְרֵ֥י הַ/יָּמִ֖ים לְ/מַלְכֵ֥י יְהוּדָֽה׃ </p>
+    <p>וַ/יִּשְׁכַּ֥ב יְהוֹיָקִ֖ים עִם־ אֲבֹתָ֑י/ו וַ/יִּמְלֹ֛ךְ יְהוֹיָכִ֥ין בְּנ֖/וֹ תַּחְתָּֽי/ו׃ </p>
+    <p>וְ/לֹֽא־ הֹסִ֥יף עוֹד֙ מֶ֣לֶךְ מִצְרַ֔יִם לָ/צֵ֖את מֵֽ/אַרְצ֑/וֹ כִּֽי־ לָקַ֞ח מֶ֣לֶךְ בָּבֶ֗ל מִ/נַּ֤חַל מִצְרַ֙יִם֙ עַד־ נְהַר־ פְּרָ֔ת כֹּ֛ל אֲשֶׁ֥ר הָיְתָ֖ה לְ/מֶ֥לֶךְ מִצְרָֽיִם׃ </p>
+    <p>בֶּן־ שְׁמֹנֶ֨ה עֶשְׂרֵ֤ה שָׁנָה֙ יְהוֹיָכִ֣ין בְּ/מָלְכ֔/וֹ וּ/שְׁלֹשָׁ֣ה חֳדָשִׁ֔ים מָלַ֖ךְ בִּ/ירוּשָׁלִָ֑ם וְ/שֵׁ֣ם אִמּ֔/וֹ נְחֻשְׁתָּ֥א בַת־ אֶלְנָתָ֖ן מִ/ירוּשָׁלִָֽם׃ </p>
+    <p>וַ/יַּ֥עַשׂ הָ/רַ֖ע בְּ/עֵינֵ֣י יְהוָ֑ה כְּ/כֹ֥ל אֲשֶׁר־ עָשָׂ֖ה אָבִֽי/ו׃ </p>
+    <p>בָּ/עֵ֣ת הַ/הִ֔יא עַבְדֵ֛י נְבֻכַדְנֶאצַּ֥ר מֶֽלֶךְ־ בָּבֶ֖ל יְרוּשָׁלִָ֑ם וַ/תָּבֹ֥א הָ/עִ֖יר בַּ/מָּצֽוֹר׃ </p>
+    <p>וַ/יָּבֹ֛א נְבוּכַדְנֶאצַּ֥ר מֶֽלֶךְ־ בָּבֶ֖ל עַל־ הָ/עִ֑יר וַ/עֲבָדָ֖י/ו צָרִ֥ים עָלֶֽי/הָ׃ </p>
+    <p>וַ/יֵּצֵ֞א יְהוֹיָכִ֤ין מֶֽלֶךְ־ יְהוּדָה֙ עַל־ מֶ֣לֶךְ בָּבֶ֔ל ה֣וּא וְ/אִמּ֔/וֹ וַ/עֲבָדָ֖י/ו וְ/שָׂרָ֣י/ו וְ/סָֽרִיסָ֑י/ו וַ/יִּקַּ֤ח אֹת/וֹ֙ מֶ֣לֶךְ בָּבֶ֔ל בִּ/שְׁנַ֥ת שְׁמֹנֶ֖ה לְ/מָלְכֽ/וֹ׃ </p>
+    <p>וַ/יּוֹצֵ֣א מִ/שָּׁ֗ם אֶת־ כָּל־ אוֹצְרוֹת֙ בֵּ֣ית יְהוָ֔ה וְ/אֽוֹצְר֖וֹת בֵּ֣ית הַ/מֶּ֑לֶךְ וַ/יְקַצֵּ֞ץ אֶת־ כָּל־ כְּלֵ֣י הַ/זָּהָ֗ב אֲשֶׁ֨ר עָשָׂ֜ה שְׁלֹמֹ֤ה מֶֽלֶךְ־ יִשְׂרָאֵל֙ בְּ/הֵיכַ֣ל יְהוָ֔ה כַּֽ/אֲשֶׁ֖ר דִּבֶּ֥ר יְהוָֽה׃ </p>
+    <p>וְ/הִגְלָ֣ה אֶת־ כָּל־ יְ֠רוּשָׁלִַם וְֽ/אֶת־ כָּל־ הַ/שָּׂרִ֞ים וְ/אֵ֣ת ׀ כָּל־ גִּבּוֹרֵ֣י הַ/חַ֗יִל אֲלָפִים֙ גּוֹלֶ֔ה וְ/כָל־ הֶ/חָרָ֖שׁ וְ/הַ/מַּסְגֵּ֑ר לֹ֣א נִשְׁאַ֔ר זוּלַ֖ת דַּלַּ֥ת עַם־ הָ/אָֽרֶץ׃ </p>
+    <p>וַ/יֶּ֥גֶל אֶת־ יְהוֹיָכִ֖ין בָּבֶ֑לָ/ה וְ/אֶת־ אֵ֣ם הַ֠/מֶּלֶךְ וְ/אֶת־ נְשֵׁ֨י הַ/מֶּ֜לֶךְ וְ/אֶת־ סָרִיסָ֗י/ו וְ/אֵת֙ הָ/אָ֔רֶץ הוֹלִ֛יךְ גּוֹלָ֥ה מִ/ירוּשָׁלִַ֖ם בָּבֶֽלָ/ה׃ </p>
+    <p>וְ/אֵת֩ כָּל־ אַנְשֵׁ֨י הַ/חַ֜יִל שִׁבְעַ֣ת אֲלָפִ֗ים וְ/הֶ/חָרָ֤שׁ וְ/הַ/מַּסְגֵּר֙ אֶ֔לֶף הַ/כֹּ֕ל גִּבּוֹרִ֖ים עֹשֵׂ֣י מִלְחָמָ֑ה וַ/יְבִיאֵ֧/ם מֶֽלֶךְ־ בָּבֶ֛ל גּוֹלָ֖ה בָּבֶֽלָ/ה׃ </p>
+    <p>וַ/יַּמְלֵ֧ךְ מֶֽלֶךְ־ בָּבֶ֛ל אֶת־ מַתַּנְיָ֥ה דֹד֖/וֹ תַּחְתָּ֑י/ו וַ/יַּסֵּ֥ב אֶת־ שְׁמ֖/וֹ צִדְקִיָּֽהוּ׃ </p>
+    <p>בֶּן־ עֶשְׂרִ֨ים וְ/אַחַ֤ת שָׁנָה֙ צִדְקִיָּ֣הוּ בְ/מָלְכ֔/וֹ וְ/אַחַ֤ת עֶשְׂרֵה֙ שָׁנָ֔ה מָלַ֖ךְ בִּ/ירוּשָׁלִָ֑ם וְ/שֵׁ֣ם אִמּ֔/וֹ בַּֽת־ יִרְמְיָ֖הוּ מִ/לִּבְנָֽה׃ </p>
+    <p>וַ/יַּ֥עַשׂ הָ/רַ֖ע בְּ/עֵינֵ֣י יְהוָ֑ה כְּ/כֹ֥ל אֲשֶׁר־ עָשָׂ֖ה יְהוֹיָקִֽים׃ </p>
+    <p>כִּ֣י ׀ עַל־ אַ֣ף יְהוָ֗ה הָיְתָ֤ה בִ/ירוּשָׁלִַ֙ם֙ וּ/בִ֣/יהוּדָ֔ה עַד־ הִשְׁלִכ֥/וֹ אֹתָ֖/ם מֵ/עַ֣ל פָּנָ֑י/ו וַ/יִּמְרֹ֥ד צִדְקִיָּ֖הוּ בְּ/מֶ֥לֶךְ בָּבֶֽל׃ </p>
+    <p>וַ/יְהִי֩ בִ/שְׁנַ֨ת הַ/תְּשִׁיעִ֜ית לְ/מָלְכ֗/וֹ בַּ/חֹ֣דֶשׁ הָ/עֲשִׂירִי֮ בֶּ/עָשׂ֣וֹר לַ/חֹדֶשׁ֒ בָּ֠א נְבֻכַדְנֶאצַּ֨ר מֶֽלֶךְ־ בָּבֶ֜ל ה֧וּא וְ/כָל־ חֵיל֛/וֹ עַל־ יְרוּשָׁלִַ֖ם וַ/יִּ֣חַן עָלֶ֑י/הָ וַ/יִּבְנ֥וּ עָלֶ֖י/הָ דָּיֵ֥ק סָבִֽיב׃ </p>
+    <p>וַ/תָּבֹ֥א הָ/עִ֖יר בַּ/מָּצ֑וֹר עַ֚ד עַשְׁתֵּ֣י עֶשְׂרֵ֣ה שָׁנָ֔ה לַ/מֶּ֖לֶךְ צִדְקִיָּֽהוּ׃ </p>
+    <p>בְּ/תִשְׁעָ֣ה לַ/חֹ֔דֶשׁ וַ/יֶּחֱזַ֥ק הָ/רָעָ֖ב בָּ/עִ֑יר וְ/לֹא־ הָ֥יָה לֶ֖חֶם לְ/עַ֥ם הָ/אָֽרֶץ׃ </p>
+    <p>וַ/תִּבָּקַ֣ע הָ/עִ֗יר וְ/כָל־ אַנְשֵׁ֨י הַ/מִּלְחָמָ֤ה ׀ הַ/לַּ֙יְלָה֙ דֶּ֜רֶךְ שַׁ֣עַר ׀ בֵּ֣ין הַ/חֹמֹתַ֗יִם אֲשֶׁר֙ עַל־ גַּ֣ן הַ/מֶּ֔לֶךְ וְ/כַשְׂדִּ֥ים עַל־ הָ/עִ֖יר סָבִ֑יב וַ/יֵּ֖לֶךְ דֶּ֥רֶךְ הָ/עֲרָבָֽה׃ </p>
+    <p>וַ/יִּרְדְּפ֤וּ חֵיל־ כַּשְׂדִּים֙ אַחַ֣ר הַ/מֶּ֔לֶךְ וַ/יַּשִּׂ֥גוּ אֹת֖/וֹ בְּ/עַרְב֣וֹת יְרֵח֑וֹ וְ/כָל־ חֵיל֔/וֹ נָפֹ֖צוּ מֵ/עָלָֽי/ו׃ </p>
+    <p>וַֽ/יִּתְפְּשׂוּ֙ אֶת־ הַ/מֶּ֔לֶךְ וַ/יַּעֲל֥וּ אֹת֛/וֹ אֶל־ מֶ֥לֶךְ בָּבֶ֖ל רִבְלָ֑תָ/ה וַ/יְדַבְּר֥וּ אִתּ֖/וֹ מִשְׁפָּֽט׃ </p>
+    <p>וְ/אֶת־ בְּנֵי֙ צִדְקִיָּ֔הוּ שָׁחֲט֖וּ לְ/עֵינָ֑י/ו וְ/אֶת־ עֵינֵ֤י צִדְקִיָּ֙הוּ֙ עִוֵּ֔ר וַ/יַּאַסְרֵ֙/הוּ֙ בַֽ/נְחֻשְׁתַּ֔יִם וַ/יְבִאֵ֖/הוּ בָּבֶֽל׃ </p>
+    <p>וּ/בַ/חֹ֤דֶשׁ הַֽ/חֲמִישִׁי֙ בְּ/שִׁבְעָ֣ה לַ/חֹ֔דֶשׁ הִ֗יא שְׁנַת֙ תְּשַֽׁע־ עֶשְׂרֵ֣ה שָׁנָ֔ה לַ/מֶּ֖לֶךְ נְבֻכַדְנֶאצַּ֣ר מֶֽלֶךְ־ בָּבֶ֑ל בָּ֞א נְבוּזַרְאֲדָ֧ן רַב־ טַבָּחִ֛ים עֶ֥בֶד מֶֽלֶךְ־ בָּבֶ֖ל יְרוּשָׁלִָֽם׃ </p>
+    <p>וַ/יִּשְׂרֹ֥ף אֶת־ בֵּית־ יְהוָ֖ה וְ/אֶת־ בֵּ֣ית הַ/מֶּ֑לֶךְ וְ/אֵ֨ת כָּל־ בָּתֵּ֧י יְרוּשָׁלִַ֛ם וְ/אֶת־ כָּל־ בֵּ֥ית גָּד֖וֹל שָׂרַ֥ף בָּ/אֵֽשׁ׃ </p>
+    <p>וְ/אֶת־ חוֹמֹ֥ת יְרוּשָׁלִַ֖ם סָבִ֑יב נָֽתְצוּ֙ כָּל־ חֵ֣יל כַּשְׂדִּ֔ים אֲשֶׁ֖ר רַב־ טַבָּחִֽים׃ </p>
+    <p>וְ/אֵת֩ יֶ֨תֶר הָ/עָ֜ם הַ/נִּשְׁאָרִ֣ים בָּ/עִ֗יר וְ/אֶת־ הַ/נֹּֽפְלִים֙ אֲשֶׁ֤ר נָפְלוּ֙ עַל־ הַ/מֶּ֣לֶךְ בָּבֶ֔ל וְ/אֵ֖ת יֶ֣תֶר הֶ/הָמ֑וֹן הֶגְלָ֕ה נְבוּזַרְאֲדָ֖ן רַב־ טַבָּחִֽים׃ </p>
+    <p>וּ/מִ/דַּלַּ֣ת הָ/אָ֔רֶץ הִשְׁאִ֖יר רַב־ טַבָּחִ֑ים לְ/כֹֽרְמִ֖ים וּ/לְ/יֹגְבִֽים׃ </p>
+    <p>וְ/אֶת־ עַמּוּדֵ֨י הַ/נְּחֹ֜שֶׁת אֲשֶׁ֣ר בֵּית־ יְהוָ֗ה וְֽ/אֶת־ הַ/מְּכֹנ֞וֹת וְ/אֶת־ יָ֧ם הַ/נְּחֹ֛שֶׁת אֲשֶׁ֥ר בְּ/בֵית־ יְהוָ֖ה שִׁבְּר֣וּ כַשְׂדִּ֑ים וַ/יִּשְׂא֥וּ אֶת־ נְחֻשְׁתָּ֖/ם בָּבֶֽלָ/ה׃ </p>
+    <p>וְ/אֶת־ הַ/סִּירֹ֨ת וְ/אֶת־ הַ/יָּעִ֜ים וְ/אֶת־ הַֽ/מְזַמְּר֣וֹת וְ/אֶת־ הַ/כַּפּ֗וֹת וְ/אֵ֨ת כָּל־ כְּלֵ֧י הַ/נְּחֹ֛שֶׁת אֲשֶׁ֥ר יְשָֽׁרְתוּ־ בָ֖/ם לָקָֽחוּ׃ </p>
+    <p>וְ/אֶת־ הַ/מַּחְתּוֹת֙ וְ/אֶת־ הַ/מִּזְרָק֗וֹת אֲשֶׁ֤ר זָהָב֙ זָהָ֔ב וַ/אֲשֶׁר־ כֶּ֖סֶף כָּ֑סֶף לָקַ֖ח רַב־ טַבָּחִֽים׃ </p>
+    <p>הָ/עַמּוּדִ֣ים ׀ שְׁנַ֗יִם הַ/יָּ֤ם הָֽ/אֶחָד֙ וְ/הַ/מְּכֹנ֔וֹת אֲשֶׁר־ עָשָׂ֥ה שְׁלֹמֹ֖ה לְ/בֵ֣ית יְהוָ֑ה לֹא־ הָיָ֣ה מִשְׁקָ֔ל לִ/נְחֹ֖שֶׁת כָּל־ הַ/כֵּלִ֥ים הָ/אֵֽלֶּה׃ </p>
+    <p>שְׁמֹנֶה֩ עֶשְׂרֵ֨ה אַמָּ֜ה קוֹמַ֣ת ׀ הָ/עַמּ֣וּד הָ/אֶחָ֗ד וְ/כֹתֶ֨רֶת עָלָ֥י/ו ׀ נְחֹשֶׁת֮ וְ/קוֹמַ֣ת הַ/כֹּתֶרֶת֮ שָׁלֹ֣שׁ וּ/שְׂבָכָ֨ה וְ/רִמֹּנִ֧ים עַֽל־ הַ/כֹּתֶ֛רֶת סָבִ֖יב הַ/כֹּ֣ל נְחֹ֑שֶׁת וְ/כָ/אֵ֛לֶּה לַֽ/עַמּ֥וּד הַ/שֵּׁנִ֖י עַל־ הַ/שְּׂבָכָֽה׃ </p>
+    <p>וַ/יִּקַּ֣ח רַב־ טַבָּחִ֗ים אֶת־ שְׂרָיָה֙ כֹּהֵ֣ן הָ/רֹ֔אשׁ וְ/אֶת־ צְפַנְיָ֖הוּ כֹּהֵ֣ן מִשְׁנֶ֑ה וְ/אֶת־ שְׁלֹ֖שֶׁת שֹׁמְרֵ֥י הַ/סַּֽף׃ </p>
+    <p>וּ/מִן־ הָ/עִ֡יר לָקַח֩ סָרִ֨יס אֶחָ֜ד אֲ‍ֽשֶׁר־ ה֥וּא פָקִ֣יד ׀ עַל־ אַנְשֵׁ֣י הַ/מִּלְחָמָ֗ה וַ/חֲמִשָּׁ֨ה אֲנָשִׁ֜ים מֵ/רֹאֵ֤י פְנֵֽי־ הַ/מֶּ֙לֶךְ֙ אֲשֶׁ֣ר נִמְצְא֣וּ בָ/עִ֔יר וְ/אֵ֗ת הַ/סֹּפֵר֙ שַׂ֣ר הַ/צָּבָ֔א הַ/מַּצְבִּ֖א אֶת־ עַ֣ם הָ/אָ֑רֶץ וְ/שִׁשִּׁ֥ים אִישׁ֙ מֵ/עַ֣ם הָ/אָ֔רֶץ הַֽ/נִּמְצְאִ֖ים בָּ/עִֽיר׃ </p>
+    <p>וַ/יִּקַּ֣ח אֹתָ֔/ם נְבוּזַרְאֲדָ֖ן רַב־ טַבָּחִ֑ים וַ/יֹּ֧לֶךְ אֹתָ֛/ם עַל־ מֶ֥לֶךְ בָּבֶ֖ל רִבְלָֽתָ/ה׃ </p>
+    <p>וַ/יַּ֣ךְ אֹתָ/ם֩ מֶ֨לֶךְ בָּבֶ֧ל וַ/יְמִיתֵ֛/ם בְּ/רִבְלָ֖ה בְּ/אֶ֣רֶץ חֲמָ֑ת וַ/יִּ֥גֶל יְהוּדָ֖ה מֵ/עַ֥ל אַדְמָתֽ/וֹ׃ </p>
+    <p>וְ/הָ/עָ֗ם הַ/נִּשְׁאָר֙ בְּ/אֶ֣רֶץ יְהוּדָ֔ה אֲשֶׁ֣ר הִשְׁאִ֔יר נְבֽוּכַדְנֶאצַּ֖ר מֶ֣לֶךְ בָּבֶ֑ל וַ/יַּפְקֵ֣ד עֲלֵי/הֶ֔ם אֶת־ גְּדַלְיָ֖הוּ בֶּן־ אֲחִיקָ֥ם בֶּן־ שָׁפָֽן׃ </p>
+    <p>וַ/יִּשְׁמְעוּ֩ כָל־ שָׂרֵ֨י הַ/חֲיָלִ֜ים הֵ֣מָּה וְ/הָ/אֲנָשִׁ֗ים כִּֽי־ הִפְקִ֤יד מֶֽלֶךְ־ בָּבֶל֙ אֶת־ גְּדַלְיָ֔הוּ וַ/יָּבֹ֥אוּ אֶל־ גְּדַלְיָ֖הוּ הַ/מִּצְפָּ֑ה וְ/יִשְׁמָעֵ֣אל בֶּן־ נְתַנְיָ֡ה וְ/יוֹחָנָ֣ן בֶּן־ קָ֠רֵחַ וּ/שְׂרָיָ֨ה בֶן־ תַּנְחֻ֜מֶת הַ/נְּטֹפָתִ֗י וְ/יַֽאֲזַנְיָ֙הוּ֙ בֶּן־ הַ/מַּ֣עֲכָתִ֔י הֵ֖מָּה וְ/אַנְשֵׁי/הֶֽם׃ </p>
+    <p>וַ/יִּשָּׁבַ֨ע לָ/הֶ֤ם גְּדַלְיָ֙הוּ֙ וּ/לְ/אַנְשֵׁי/הֶ֔ם וַ/יֹּ֣אמֶר לָ/הֶ֔ם אַל־ תִּֽירְא֖וּ מֵ/עַבְדֵ֣י הַ/כַּשְׂדִּ֑ים שְׁב֣וּ בָ/אָ֗רֶץ וְ/עִבְד֛וּ אֶת־ מֶ֥לֶךְ בָּבֶ֖ל וְ/יִטַ֥ב לָ/כֶֽם׃ </p>
+    <p>וַ/יְהִ֣י ׀ בַּ/חֹ֣דֶשׁ הַ/שְּׁבִיעִ֗י בָּ֣א יִשְׁמָעֵ֣אל בֶּן־ נְ֠תַנְיָה בֶּן־ אֱלִ֨ישָׁמָ֜ע מִ/זֶּ֣רַע הַ/מְּלוּכָ֗ה וַ/עֲשָׂרָ֤ה אֲנָשִׁים֙ אִתּ֔/וֹ וַ/יַּכּ֥וּ אֶת־ גְּדַלְיָ֖הוּ וַ/יָּמֹ֑ת וְ/אֶת־ הַ/יְּהוּדִים֙ וְ/אֶת־ הַ/כַּשְׂדִּ֔ים אֲשֶׁר־ הָי֥וּ אִתּ֖/וֹ בַּ/מִּצְפָּֽה׃ </p>
+    <p>וַ/יָּקֻ֨מוּ כָל־ הָ/עָ֜ם מִ/קָּטֹ֤ן וְ/עַד־ גָּדוֹל֙ וְ/שָׂרֵ֣י הַ/חֲיָלִ֔ים וַ/יָּבֹ֖אוּ מִצְרָ֑יִם כִּ֥י יָרְא֖וּ מִ/פְּנֵ֥י כַשְׂדִּֽים׃ </p>
+    <p>וַ/יְהִי֩ בִ/שְׁלֹשִׁ֨ים וָ/שֶׁ֜בַע שָׁנָ֗ה לְ/גָלוּת֙ יְהוֹיָכִ֣ין מֶֽלֶךְ־ יְהוּדָ֔ה בִּ/שְׁנֵ֤ים עָשָׂר֙ חֹ֔דֶשׁ בְּ/עֶשְׂרִ֥ים וְ/שִׁבְעָ֖ה לַ/חֹ֑דֶשׁ נָשָׂ֡א אֱוִ֣יל מְרֹדַךְ֩ מֶ֨לֶךְ בָּבֶ֜ל בִּ/שְׁנַ֣ת מָלְכ֗/וֹ אֶת־ רֹ֛אשׁ יְהוֹיָכִ֥ין מֶֽלֶךְ־ יְהוּדָ֖ה מִ/בֵּ֥ית כֶּֽלֶא׃ </p>
+    <p>וַ/יְדַבֵּ֥ר אִתּ֖/וֹ טֹב֑וֹת וַ/יִּתֵּן֙ אֶת־ כִּסְא֔/וֹ מֵ/עַ֗ל כִּסֵּ֧א הַ/מְּלָכִ֛ים אֲשֶׁ֥ר אִתּ֖/וֹ בְּ/בָבֶֽל׃ </p>
+    <p>וְ/שִׁנָּ֕א אֵ֖ת בִּגְדֵ֣י כִלְא֑/וֹ וְ/אָכַ֨ל לֶ֧חֶם תָּמִ֛יד לְ/פָנָ֖י/ו כָּל־ יְמֵ֥י חַיָּֽי/ו׃ </p>
+    <p>וַ/אֲרֻחָת֗/וֹ אֲרֻחַ֨ת תָּמִ֧יד נִתְּנָה־ לּ֛/וֹ מֵ/אֵ֥ת הַ/מֶּ֖לֶךְ דְּבַר־ י֣וֹם בְּ/יוֹמ֑/וֹ כֹּ֖ל יְמֵ֥י חַיָּֽ/ו׃ </p>
+  <p fontSize='24'>ישעיה</p>
+    <p>חֲזוֹן֙ יְשַֽׁעְיָ֣הוּ בֶן־ אָמ֔וֹץ אֲשֶׁ֣ר חָזָ֔ה עַל־ יְהוּדָ֖ה וִ/ירוּשָׁלִָ֑ם בִּ/ימֵ֨י עֻזִּיָּ֧הוּ יוֹתָ֛ם אָחָ֥ז יְחִזְקִיָּ֖הוּ מַלְכֵ֥י יְהוּדָֽה׃ </p>
+    <p>שִׁמְע֤וּ שָׁמַ֙יִם֙ וְ/הַאֲזִ֣ינִי אֶ֔רֶץ כִּ֥י יְהוָ֖ה דִּבֵּ֑ר בָּנִים֙ גִּדַּ֣לְתִּי וְ/רוֹמַ֔מְתִּי וְ/הֵ֖ם פָּ֥שְׁעוּ בִֽ/י׃ </p>
+    <p>יָדַ֥ע שׁוֹר֙ קֹנֵ֔/הוּ וַ/חֲמ֖וֹר אֵב֣וּס בְּעָלָ֑י/ו יִשְׂרָאֵל֙ לֹ֣א יָדַ֔ע עַמִּ֖/י לֹ֥א הִתְבּוֹנָֽן׃ </p>
+    <p>ה֣וֹי ׀ גּ֣וֹי חֹטֵ֗א עַ֚ם כֶּ֣בֶד עָוֺ֔ן זֶ֣רַע מְרֵעִ֔ים בָּנִ֖ים מַשְׁחִיתִ֑ים עָזְב֣וּ אֶת־ יְהוָ֗ה נִֽאֲצ֛וּ אֶת־ קְד֥וֹשׁ יִשְׂרָאֵ֖ל נָזֹ֥רוּ אָחֽוֹר׃ </p>
+    <p>עַ֣ל מֶ֥ה תֻכּ֛וּ ע֖וֹד תּוֹסִ֣יפוּ סָרָ֑ה כָּל־ רֹ֣אשׁ לָ/חֳלִ֔י וְ/כָל־ לֵבָ֖ב דַּוָּֽי׃ </p>
+    <p>מִ/כַּף־ רֶ֤גֶל וְ/עַד־ רֹאשׁ֙ אֵֽין־ בּ֣/וֹ מְתֹ֔ם פֶּ֥צַע וְ/חַבּוּרָ֖ה וּ/מַכָּ֣ה טְרִיָּ֑ה לֹא־ זֹ֙רוּ֙ וְ/לֹ֣א חֻבָּ֔שׁוּ וְ/לֹ֥א רֻכְּכָ֖ה בַּ/שָּֽׁמֶן׃ </p>
+    <p>אַרְצְ/כֶ֣ם שְׁמָמָ֔ה עָרֵי/כֶ֖ם שְׂרֻפ֣וֹת אֵ֑שׁ אַדְמַתְ/כֶ֗ם לְ/נֶגְדְּ/כֶם֙ זָרִים֙ אֹכְלִ֣ים אֹתָ֔/הּ וּ/שְׁמָמָ֖ה כְּ/מַהְפֵּכַ֥ת זָרִֽים׃ </p>
+    <p>וְ/נוֹתְרָ֥ה בַת־ צִיּ֖וֹן כְּ/סֻכָּ֣ה בְ/כָ֑רֶם כִּ/מְלוּנָ֥ה בְ/מִקְשָׁ֖ה כְּ/עִ֥יר נְצוּרָֽה׃ </p>
+    <p>לוּלֵי֙ יְהוָ֣ה צְבָא֔וֹת הוֹתִ֥יר לָ֛/נוּ שָׂרִ֖יד כִּ/מְעָ֑ט כִּ/סְדֹ֣ם הָיִ֔ינוּ לַ/עֲמֹרָ֖ה דָּמִֽינוּ׃ </p>
+    <p>שִׁמְע֥וּ דְבַר־ יְהוָ֖ה קְצִינֵ֣י סְדֹ֑ם הַאֲזִ֛ינוּ תּוֹרַ֥ת אֱלֹהֵ֖י/נוּ עַ֥ם עֲמֹרָֽה׃ </p>
+    <p>לָ/מָּה־ לִּ֤/י רֹב־ זִבְחֵי/כֶם֙ יֹאמַ֣ר יְהוָ֔ה שָׂבַ֛עְתִּי עֹל֥וֹת אֵילִ֖ים וְ/חֵ֣לֶב מְרִיאִ֑ים וְ/דַ֨ם פָּרִ֧ים וּ/כְבָשִׂ֛ים וְ/עַתּוּדִ֖ים לֹ֥א חָפָֽצְתִּי׃ </p>
+    <p>כִּ֣י תָבֹ֔אוּ לֵ/רָא֖וֹת פָּנָ֑/י מִי־ בִקֵּ֥שׁ זֹ֛את מִ/יֶּדְ/כֶ֖ם רְמֹ֥ס חֲצֵרָֽ/י׃ </p>
+    <p>לֹ֣א תוֹסִ֗יפוּ הָבִיא֙ מִנְחַת־ שָׁ֔וְא קְטֹ֧רֶת תּוֹעֵבָ֛ה הִ֖יא לִ֑/י חֹ֤דֶשׁ וְ/שַׁבָּת֙ קְרֹ֣א מִקְרָ֔א לֹא־ אוּכַ֥ל אָ֖וֶן וַ/עֲצָרָֽה׃ </p>
+    <p>חָדְשֵׁי/כֶ֤ם וּ/מוֹעֲדֵי/כֶם֙ שָׂנְאָ֣ה נַפְשִׁ֔/י הָי֥וּ עָלַ֖/י לָ/טֹ֑רַח נִלְאֵ֖יתִי נְשֹֽׂא׃ </p>
+    <p>וּ/בְ/פָרִשְׂ/כֶ֣ם כַּפֵּי/כֶ֗ם אַעְלִ֤ים עֵינַ/י֙ מִ/כֶּ֔ם גַּ֛ם כִּֽי־ תַרְבּ֥וּ תְפִלָּ֖ה אֵינֶ֣/נִּי שֹׁמֵ֑עַ יְדֵי/כֶ֖ם דָּמִ֥ים מָלֵֽאוּ׃ </p>
+    <p>רַחֲצוּ֙ הִזַּכּ֔וּ הָסִ֛ירוּ רֹ֥עַ מַעַלְלֵי/כֶ֖ם מִ/נֶּ֣גֶד עֵינָ֑/י חִדְל֖וּ הָרֵֽעַ׃ </p>
+    <p>לִמְד֥וּ הֵיטֵ֛ב דִּרְשׁ֥וּ מִשְׁפָּ֖ט אַשְּׁר֣וּ חָמ֑וֹץ שִׁפְט֣וּ יָת֔וֹם רִ֖יבוּ אַלְמָנָֽה׃ </p>
+    <p>לְכוּ־ נָ֛א וְ/נִוָּֽכְחָ֖ה יֹאמַ֣ר יְהוָ֑ה אִם־ יִֽהְי֨וּ חֲטָאֵי/כֶ֤ם כַּ/שָּׁנִים֙ כַּ/שֶּׁ֣לֶג יַלְבִּ֔ינוּ אִם־ יַאְדִּ֥ימוּ כַ/תּוֹלָ֖ע כַּ/צֶּ֥מֶר יִהְיֽוּ׃ </p>
+    <p>אִם־ תֹּאב֖וּ וּ/שְׁמַעְתֶּ֑ם ט֥וּב הָ/אָ֖רֶץ תֹּאכֵֽלוּ׃ </p>
+    <p>וְ/אִם־ תְּמָאֲנ֖וּ וּ/מְרִיתֶ֑ם חֶ֣רֶב תְּאֻכְּל֔וּ כִּ֛י פִּ֥י יְהוָ֖ה דִּבֵּֽר׃ </p>
+    <p>אֵיכָה֙ הָיְתָ֣ה לְ/זוֹנָ֔ה קִרְיָ֖ה נֶאֱמָנָ֑ה מְלֵאֲתִ֣י מִשְׁפָּ֗ט צֶ֛דֶק יָלִ֥ין בָּ֖/הּ וְ/עַתָּ֥ה מְרַצְּחִֽים׃ </p>
+    <p>כַּסְפֵּ֖/ךְ הָיָ֣ה לְ/סִיגִ֑ים סָבְאֵ֖/ךְ מָה֥וּל בַּ/מָּֽיִם׃ </p>
+    <p>שָׂרַ֣יִ/ךְ סוֹרְרִ֗ים וְ/חַבְרֵי֙ גַּנָּבִ֔ים כֻּלּ/וֹ֙ אֹהֵ֣ב שֹׁ֔חַד וְ/רֹדֵ֖ף שַׁלְמֹנִ֑ים יָתוֹם֙ לֹ֣א יִשְׁפֹּ֔טוּ וְ/רִ֥יב אַלְמָנָ֖ה לֹֽא־ יָב֥וֹא אֲלֵי/הֶֽם׃ </p>
+    <p>לָ/כֵ֗ן נְאֻ֤ם הָֽ/אָדוֹן֙ יְהוָ֣ה צְבָא֔וֹת אֲבִ֖יר יִשְׂרָאֵ֑ל ה֚וֹי אֶנָּחֵ֣ם מִ/צָּרַ֔/י וְ/אִנָּקְמָ֖ה מֵ/אוֹיְבָֽ/י׃ </p>
+    <p>וְ/אָשִׁ֤יבָה יָדִ/י֙ עָלַ֔יִ/ךְ וְ/אֶצְרֹ֥ף כַּ/בֹּ֖ר סִיגָ֑יִ/ךְ וְ/אָסִ֖ירָה כָּל־ בְּדִילָֽיִ/ךְ׃ </p>
+    <p>וְ/אָשִׁ֤יבָה שֹׁפְטַ֙יִ/ךְ֙ כְּ/בָ/רִ֣אשֹׁנָ֔ה וְ/יֹעֲצַ֖יִ/ךְ כְּ/בַ/תְּחִלָּ֑ה אַחֲרֵי־ כֵ֗ן יִקָּ֤רֵא לָ/ךְ֙ עִ֣יר הַ/צֶּ֔דֶק קִרְיָ֖ה נֶאֱמָנָֽה׃ </p>
+    <p>צִיּ֖וֹן בְּ/מִשְׁפָּ֣ט תִּפָּדֶ֑ה וְ/שָׁבֶ֖י/הָ בִּ/צְדָקָֽה׃ </p>
+    <p>וְ/שֶׁ֧בֶר פֹּשְׁעִ֛ים וְ/חַטָּאִ֖ים יַחְדָּ֑ו וְ/עֹזְבֵ֥י יְהוָ֖ה יִכְלֽוּ׃ </p>
+    <p>כִּ֣י יֵבֹ֔שׁוּ מֵ/אֵילִ֖ים אֲשֶׁ֣ר חֲמַדְתֶּ֑ם וְ/תַ֨חְפְּר֔וּ מֵ/הַ/גַּנּ֖וֹת אֲשֶׁ֥ר בְּחַרְתֶּֽם׃ </p>
+    <p>כִּ֣י תִֽהְי֔וּ כְּ/אֵלָ֖ה נֹבֶ֣לֶת עָלֶ֑/הָ וּֽ/כְ/גַנָּ֔ה אֲשֶׁר־ מַ֖יִם אֵ֥ין לָֽ/הּ׃ </p>
+    <p>וְ/הָיָ֤ה הֶ/חָסֹן֙ לִ/נְעֹ֔רֶת וּ/פֹעֲל֖/וֹ לְ/נִיצ֑וֹץ וּ/בָעֲר֧וּ שְׁנֵי/הֶ֛ם יַחְדָּ֖ו וְ/אֵ֥ין מְכַבֶּֽה׃ </p>
+    <p>הַ/דָּבָר֙ אֲשֶׁ֣ר חָזָ֔ה יְשַֽׁעְיָ֖הוּ בֶּן־ אָמ֑וֹץ עַל־ יְהוּדָ֖ה וִ/ירוּשָׁלִָֽם׃ </p>
+    <p>וְ/הָיָ֣ה ׀ בְּ/אַחֲרִ֣ית הַ/יָּמִ֗ים נָכ֨וֹן יִֽהְיֶ֜ה הַ֤ר בֵּית־ יְהוָה֙ בְּ/רֹ֣אשׁ הֶ/הָרִ֔ים וְ/נִשָּׂ֖א מִ/גְּבָע֑וֹת וְ/נָהֲר֥וּ אֵלָ֖י/ו כָּל־ הַ/גּוֹיִֽם׃ </p>
+    <p>וְֽ/הָלְכ֞וּ עַמִּ֣ים רַבִּ֗ים וְ/אָמְרוּ֙ לְכ֣וּ ׀ וְ/נַעֲלֶ֣ה אֶל־ הַר־ יְהוָ֗ה אֶל־ בֵּית֙ אֱלֹהֵ֣י יַעֲקֹ֔ב וְ/יֹרֵ֙/נוּ֙ מִ/דְּרָכָ֔י/ו וְ/נֵלְכָ֖ה בְּ/אֹרְחֹתָ֑י/ו כִּ֤י מִ/צִּיּוֹן֙ תֵּצֵ֣א תוֹרָ֔ה וּ/דְבַר־ יְהוָ֖ה מִ/ירוּשָׁלִָֽם׃ </p>
+    <p>וְ/שָׁפַט֙ בֵּ֣ין הַ/גּוֹיִ֔ם וְ/הוֹכִ֖יחַ לְ/עַמִּ֣ים רַבִּ֑ים וְ/כִתְּת֨וּ חַרְבוֹתָ֜/ם לְ/אִתִּ֗ים וַ/חֲנִיתֽוֹתֵי/הֶם֙ לְ/מַזְמֵר֔וֹת לֹא־ יִשָּׂ֨א ג֤וֹי אֶל־ גּוֹי֙ חֶ֔רֶב וְ/לֹא־ יִלְמְד֥וּ ע֖וֹד מִלְחָמָֽה׃ </p>
+    <p>בֵּ֖ית יַעֲקֹ֑ב לְכ֥וּ וְ/נֵלְכָ֖ה בְּ/א֥וֹר יְהוָֽה׃ </p>
+    <p>כִּ֣י נָטַ֗שְׁתָּה עַמְּ/ךָ֙ בֵּ֣ית יַעֲקֹ֔ב כִּ֤י מָלְאוּ֙ מִ/קֶּ֔דֶם וְ/עֹֽנְנִ֖ים כַּ/פְּלִשְׁתִּ֑ים וּ/בְ/יַלְדֵ֥י נָכְרִ֖ים יַשְׂפִּֽיקוּ׃ </p>
+    <p>וַ/תִּמָּלֵ֤א אַרְצ/וֹ֙ כֶּ֣סֶף וְ/זָהָ֔ב וְ/אֵ֥ין קֵ֖צֶה לְ/אֹצְרֹתָ֑י/ו וַ/תִּמָּלֵ֤א אַרְצ/וֹ֙ סוּסִ֔ים וְ/אֵ֥ין קֵ֖צֶה לְ/מַרְכְּבֹתָֽי/ו׃ </p>
+    <p>וַ/תִּמָּלֵ֥א אַרְצ֖/וֹ אֱלִילִ֑ים לְ/מַעֲשֵׂ֤ה יָדָי/ו֙ יִֽשְׁתַּחֲו֔וּ לַ/אֲשֶׁ֥ר עָשׂ֖וּ אֶצְבְּעֹתָֽי/ו׃ </p>
+    <p>וַ/יִּשַּׁ֥ח אָדָ֖ם וַ/יִּשְׁפַּל־ אִ֑ישׁ וְ/אַל־ תִּשָּׂ֖א לָ/הֶֽם׃ </p>
+    <p>בּ֣וֹא בַ/צּ֔וּר וְ/הִטָּמֵ֖ן בֶּֽ/עָפָ֑ר מִ/פְּנֵי֙ פַּ֣חַד יְהוָ֔ה וּ/מֵ/הֲדַ֖ר גְּאֹנֽ/וֹ׃ </p>
+    <p>עֵינֵ֞י גַּבְה֤וּת אָדָם֙ שָׁפֵ֔ל וְ/שַׁ֖ח ר֣וּם אֲנָשִׁ֑ים וְ/נִשְׂגַּ֧ב יְהוָ֛ה לְ/בַדּ֖/וֹ בַּ/יּ֥וֹם הַ/הֽוּא׃ </p>
+    <p>כִּ֣י י֞וֹם לַ/יהוָ֧ה צְבָא֛וֹת עַ֥ל כָּל־ גֵּאֶ֖ה וָ/רָ֑ם וְ/עַ֖ל כָּל־ נִשָּׂ֥א וְ/שָׁפֵֽל׃ </p>
+    <p>וְ/עַל֙ כָּל־ אַרְזֵ֣י הַ/לְּבָנ֔וֹן הָ/רָמִ֖ים וְ/הַ/נִּשָּׂאִ֑ים וְ/עַ֖ל כָּל־ אַלּוֹנֵ֥י הַ/בָּשָֽׁן׃ </p>
+    <p>וְ/עַ֖ל כָּל־ הֶ/הָרִ֣ים הָ/רָמִ֑ים וְ/עַ֖ל כָּל־ הַ/גְּבָע֥וֹת הַ/נִּשָּׂאֽוֹת׃ </p>
+    <p>וְ/עַ֖ל כָּל־ מִגְדָּ֣ל גָּבֹ֑הַ וְ/עַ֖ל כָּל־ חוֹמָ֥ה בְצוּרָֽה׃ </p>
+    <p>וְ/עַ֖ל כָּל־ אֳנִיּ֣וֹת תַּרְשִׁ֑ישׁ וְ/עַ֖ל כָּל־ שְׂכִיּ֥וֹת הַ/חֶמְדָּֽה׃ </p>
+    <p>וְ/שַׁח֙ גַּבְה֣וּת הָ/אָדָ֔ם וְ/שָׁפֵ֖ל ר֣וּם אֲנָשִׁ֑ים וְ/נִשְׂגַּ֧ב יְהוָ֛ה לְ/בַדּ֖/וֹ בַּ/יּ֥וֹם הַ/הֽוּא׃ </p>
+    <p>וְ/הָ/אֱלִילִ֖ים כָּלִ֥יל יַחֲלֹֽף׃ </p>
+    <p>וּ/בָ֙אוּ֙ בִּ/מְעָר֣וֹת צֻרִ֔ים וּ/בִ/מְחִלּ֖וֹת עָפָ֑ר מִ/פְּנֵ֞י פַּ֤חַד יְהוָה֙ וּ/מֵ/הֲדַ֣ר גְּאוֹנ֔/וֹ בְּ/קוּמ֖/וֹ לַ/עֲרֹ֥ץ הָ/אָֽרֶץ׃ </p>
+    <p>בַּ/יּ֤וֹם הַ/הוּא֙ יַשְׁלִ֣יךְ הָ/אָדָ֔ם אֵ֚ת אֱלִילֵ֣י כַסְפּ֔/וֹ וְ/אֵ֖ת אֱלִילֵ֣י זְהָב֑/וֹ אֲשֶׁ֤ר עָֽשׂוּ־ ל/וֹ֙ לְ/הִֽשְׁתַּחֲוֺ֔ת לַ/חְפֹּ֥ר פֵּר֖וֹת וְ/לָ/עֲטַלֵּפִֽים׃ </p>
+    <p>לָ/בוֹא֙ בְּ/נִקְר֣וֹת הַ/צֻּרִ֔ים וּ/בִ/סְעִפֵ֖י הַ/סְּלָעִ֑ים מִ/פְּנֵ֞י פַּ֤חַד יְהוָה֙ וּ/מֵ/הֲדַ֣ר גְּאוֹנ֔/וֹ בְּ/קוּמ֖/וֹ לַ/עֲרֹ֥ץ הָ/אָֽרֶץ׃ </p>
+    <p>חִדְל֤וּ לָ/כֶם֙ מִן־ הָ֣/אָדָ֔ם אֲשֶׁ֥ר נְשָׁמָ֖ה בְּ/אַפּ֑/וֹ כִּֽי־ בַ/מֶּ֥ה נֶחְשָׁ֖ב הֽוּא׃ </p>
+    <p>כִּי֩ הִנֵּ֨ה הָ/אָד֜וֹן יְהוָ֣ה צְבָא֗וֹת מֵסִ֤יר מִ/ירוּשָׁלִַ֙ם֙ וּ/מִ֣/יהוּדָ֔ה מַשְׁעֵ֖ן וּ/מַשְׁעֵנָ֑ה כֹּ֚ל מִשְׁעַן־ לֶ֔חֶם וְ/כֹ֖ל מִשְׁעַן־ מָֽיִם׃ </p>
+    <p>גִּבּ֖וֹר וְ/אִ֣ישׁ מִלְחָמָ֑ה שׁוֹפֵ֥ט וְ/נָבִ֖יא וְ/קֹסֵ֥ם וְ/זָקֵֽן׃ </p>
+    <p>שַׂר־ חֲמִשִּׁ֖ים וּ/נְשׂ֣וּא פָנִ֑ים וְ/יוֹעֵ֛ץ וַ/חֲכַ֥ם חֲרָשִׁ֖ים וּ/נְב֥וֹן לָֽחַשׁ׃ </p>
+    <p>וְ/נָתַתִּ֥י נְעָרִ֖ים שָׂרֵי/הֶ֑ם וְ/תַעֲלוּלִ֖ים יִמְשְׁלוּ־ בָֽ/ם׃ </p>
+    <p>וְ/נִגַּ֣שׂ הָ/עָ֔ם אִ֥ישׁ בְּ/אִ֖ישׁ וְ/אִ֣ישׁ בְּ/רֵעֵ֑/הוּ יִרְהֲב֗וּ הַ/נַּ֙עַר֙ בַּ/זָּקֵ֔ן וְ/הַ/נִּקְלֶ֖ה בַּ/נִּכְבָּֽד׃ </p>
+    <p>כִּֽי־ יִתְפֹּ֨שׂ אִ֤ישׁ בְּ/אָחִי/ו֙ בֵּ֣ית אָבִ֔י/ו שִׂמְלָ֣ה לְ/כָ֔ה קָצִ֖ין תִּֽהְיֶה־ לָּ֑/נוּ וְ/הַ/מַּכְשֵׁלָ֥ה הַ/זֹּ֖את תַּ֥חַת יָדֶֽ/ךָ׃ </p>
+    <p>יִשָּׂא֩ בַ/יּ֨וֹם הַ/ה֤וּא ׀ לֵ/אמֹר֙ לֹא־ אֶהְיֶ֣ה חֹבֵ֔שׁ וּ/בְ/בֵיתִ֕/י אֵ֥ין לֶ֖חֶם וְ/אֵ֣ין שִׂמְלָ֑ה לֹ֥א תְשִׂימֻ֖/נִי קְצִ֥ין עָֽם׃ </p>
+    <p>כִּ֤י כָשְׁלָה֙ יְר֣וּשָׁלִַ֔ם וִ/יהוּדָ֖ה נָפָ֑ל כִּֽי־ לְשׁוֹנָ֤/ם וּ/מַֽעַלְלֵי/הֶם֙ אֶל־ יְהוָ֔ה לַ/מְר֖וֹת עֵנֵ֥י כְבוֹדֽ/וֹ׃ </p>
+    <p>הַכָּרַ֤ת פְּנֵי/הֶם֙ עָ֣נְתָה בָּ֔/ם וְ/חַטָּאתָ֛/ם כִּ/סְדֹ֥ם הִגִּ֖ידוּ לֹ֣א כִחֵ֑דוּ א֣וֹי לְ/נַפְשָׁ֔/ם כִּֽי־ גָמְל֥וּ לָ/הֶ֖ם רָעָֽה׃ </p>
+    <p>אִמְר֥וּ צַדִּ֖יק כִּי־ ט֑וֹב כִּֽי־ פְרִ֥י מַעַלְלֵי/הֶ֖ם יֹאכֵֽלוּ׃ </p>
+    <p>א֖וֹי לְ/רָשָׁ֣ע רָ֑ע כִּֽי־ גְמ֥וּל יָדָ֖י/ו יֵעָ֥שֶׂה לּֽ/וֹ׃ </p>
+    <p>עַמִּ/י֙ נֹגְשָׂ֣י/ו מְעוֹלֵ֔ל וְ/נָשִׁ֖ים מָ֣שְׁלוּ ב֑/וֹ עַמִּ/י֙ מְאַשְּׁרֶ֣י/ךָ מַתְעִ֔ים וְ/דֶ֥רֶךְ אֹֽרְחֹתֶ֖י/ךָ בִּלֵּֽעוּ׃ </p>
+    <p>נִצָּ֥ב לָ/רִ֖יב יְהוָ֑ה וְ/עֹמֵ֖ד לָ/דִ֥ין עַמִּֽים׃ </p>
+    <p>יְהוָה֙ בְּ/מִשְׁפָּ֣ט יָב֔וֹא עִם־ זִקְנֵ֥י עַמּ֖/וֹ וְ/שָׂרָ֑י/ו וְ/אַתֶּם֙ בִּֽעַרְתֶּ֣ם הַ/כֶּ֔רֶם גְּזֵלַ֥ת הֶֽ/עָנִ֖י בְּ/בָתֵּי/כֶֽם׃ </p>
+    <p>תְּדַכְּא֣וּ עַמִּ֔/י וּ/פְנֵ֥י עֲנִיִּ֖ים תִּטְחָ֑נוּ נְאֻם־ אֲדֹנָ֥/י יְהוִ֖ה צְבָאֽוֹת׃ </p>
+    <p>וַ/יֹּ֣אמֶר יְהוָ֗ה יַ֚עַן כִּ֤י גָֽבְהוּ֙ בְּנ֣וֹת צִיּ֔וֹן וַ/תֵּלַ֙כְנָה֙ גָּר֔וֹן וּֽ/מְשַׂקְּר֖וֹת עֵינָ֑יִם הָל֤וֹךְ וְ/טָפֹף֙ תֵּלַ֔כְנָה וּ/בְ/רַגְלֵי/הֶ֖ם תְּעַכַּֽסְנָה׃ </p>
+    <p>וְ/שִׂפַּ֣ח אֲדֹנָ֔/י קָדְקֹ֖ד בְּנ֣וֹת צִיּ֑וֹן וַ/יהוָ֖ה פָּתְ/הֵ֥ן יְעָרֶֽה׃ </p>
+    <p>בַּ/יּ֨וֹם הַ/ה֜וּא יָסִ֣יר אֲדֹנָ֗/י אֵ֣ת תִּפְאֶ֧רֶת הָ/עֲכָסִ֛ים וְ/הַ/שְּׁבִיסִ֖ים וְ/הַ/שַּׂהֲרֹנִֽים׃ </p>
+    <p>הַ/נְּטִיפ֥וֹת וְ/הַ/שֵּׁיר֖וֹת וְ/הָֽ/רְעָלֽוֹת׃ </p>
+    <p>הַ/פְּאֵרִ֤ים וְ/הַ/צְּעָדוֹת֙ וְ/הַ/קִּשֻּׁרִ֔ים וּ/בָתֵּ֥י הַ/נֶּ֖פֶשׁ וְ/הַ/לְּחָשִֽׁים׃ </p>
+    <p>הַ/טַּבָּע֖וֹת וְ/נִזְמֵ֥י הָ/אָֽף׃ </p>
+    <p>הַ/מַּֽחֲלָצוֹת֙ וְ/הַ/מַּ֣עֲטָפ֔וֹת וְ/הַ/מִּטְפָּח֖וֹת וְ/הָ/חֲרִיטִֽים׃ </p>
+    <p>וְ/הַ/גִּלְיֹנִים֙ וְ/הַ/סְּדִינִ֔ים וְ/הַ/צְּנִיפ֖וֹת וְ/הָ/רְדִידִֽים׃ </p>
+    <p>וְ/הָיָה֩ תַ֨חַת בֹּ֜שֶׂם מַ֣ק יִֽהְיֶ֗ה וְ/תַ֨חַת חֲגוֹרָ֤ה נִקְפָּה֙ וְ/תַ֨חַת מַעֲשֶׂ֤ה מִקְשֶׁה֙ קָרְחָ֔ה וְ/תַ֥חַת פְּתִיגִ֖יל מַחֲגֹ֣רֶת שָׂ֑ק כִּי־ תַ֖חַת יֹֽפִי׃ </p>
+    <p>מְתַ֖יִ/ךְ בַּ/חֶ֣רֶב יִפֹּ֑לוּ וּ/גְבוּרָתֵ֖/ךְ בַּ/מִּלְחָמָֽה׃ </p>
+    <p>וְ/אָנ֥וּ וְ/אָבְל֖וּ פְּתָחֶ֑י/הָ וְ/נִקָּ֖תָה לָ/אָ֥רֶץ תֵּשֵֽׁב׃ </p>
+    <p>וְ/הֶחֱזִיקוּ֩ שֶׁ֨בַע נָשִׁ֜ים בְּ/אִ֣ישׁ אֶחָ֗ד בַּ/יּ֤וֹם הַ/הוּא֙ לֵ/אמֹ֔ר לַחְמֵ֣/נוּ נֹאכֵ֔ל וְ/שִׂמְלָתֵ֖/נוּ נִלְבָּ֑שׁ רַ֗ק יִקָּרֵ֤א שִׁמְ/ךָ֙ עָלֵ֔י/נוּ אֱסֹ֖ף חֶרְפָּתֵֽ/נוּ׃ </p>
+    <p>בַּ/יּ֣וֹם הַ/ה֗וּא יִֽהְיֶה֙ צֶ֣מַח יְהוָ֔ה לִ/צְבִ֖י וּ/לְ/כָב֑וֹד וּ/פְרִ֤י הָ/אָ֙רֶץ֙ לְ/גָא֣וֹן וּ/לְ/תִפְאֶ֔רֶת לִ/פְלֵיטַ֖ת יִשְׂרָאֵֽל׃ </p>
+    <p>וְ/הָיָ֣ה ׀ הַ/נִּשְׁאָ֣ר בְּ/צִיּ֗וֹן וְ/הַ/נּוֹתָר֙ בִּ/יר֣וּשָׁלִַ֔ם קָד֖וֹשׁ יֵאָ֣מֶר ל֑/וֹ כָּל־ הַ/כָּת֥וּב לַ/חַיִּ֖ים בִּ/ירוּשָׁלִָֽם׃ </p>
+    <p>אִ֣ם ׀ רָחַ֣ץ אֲדֹנָ֗/י אֵ֚ת צֹאַ֣ת בְּנוֹת־ צִיּ֔וֹן וְ/אֶת־ דְּמֵ֥י יְרוּשָׁלִַ֖ם יָדִ֣יחַ מִ/קִּרְבָּ֑/הּ בְּ/ר֥וּחַ מִשְׁפָּ֖ט וּ/בְ/ר֥וּחַ בָּעֵֽר׃ </p>
+    <p>וּ/בָרָ֣א יְהוָ֡ה עַל֩ כָּל־ מְכ֨וֹן הַר־ צִיּ֜וֹן וְ/עַל־ מִקְרָאֶ֗/הָ עָנָ֤ן ׀ יוֹמָם֙ וְ/עָשָׁ֔ן וְ/נֹ֛גַהּ אֵ֥שׁ לֶהָבָ֖ה לָ֑יְלָה כִּ֥י עַל־ כָּל־ כָּב֖וֹד חֻפָּֽה׃ </p>
+    <p>וְ/סֻכָּ֛ה תִּהְיֶ֥ה לְ/צֵל־ יוֹמָ֖ם מֵ/חֹ֑רֶב וּ/לְ/מַחְסֶה֙ וּ/לְ/מִסְתּ֔וֹר מִ/זֶּ֖רֶם וּ/מִ/מָּטָֽר׃ </p>
+    <p>אָשִׁ֤ירָה נָּא֙ לִֽ/ידִידִ֔/י שִׁירַ֥ת דּוֹדִ֖/י לְ/כַרְמ֑/וֹ כֶּ֛רֶם הָיָ֥ה לִֽ/ידִידִ֖/י בְּ/קֶ֥רֶן בֶּן־ שָֽׁמֶן׃ </p>
+    <p>וַֽ/יְעַזְּקֵ֣/הוּ וַֽ/יְסַקְּלֵ֗/הוּ וַ/יִּטָּעֵ֙/הוּ֙ שֹׂרֵ֔ק וַ/יִּ֤בֶן מִגְדָּל֙ בְּ/תוֹכ֔/וֹ וְ/גַם־ יֶ֖קֶב חָצֵ֣ב בּ֑/וֹ וַ/יְקַ֛ו לַ/עֲשׂ֥וֹת עֲנָבִ֖ים וַ/יַּ֥עַשׂ בְּאֻשִֽׁים׃ </p>
+    <p>וְ/עַתָּ֛ה יוֹשֵׁ֥ב יְרוּשָׁלִַ֖ם וְ/אִ֣ישׁ יְהוּדָ֑ה שִׁפְטוּ־ נָ֕א בֵּינִ֖/י וּ/בֵ֥ין כַּרְמִֽ/י׃ </p>
+    <p>מַה־ לַּ/עֲשׂ֥וֹת עוֹד֙ לְ/כַרְמִ֔/י וְ/לֹ֥א עָשִׂ֖יתִי בּ֑/וֹ מַדּ֧וּעַ קִוֵּ֛יתִי לַ/עֲשׂ֥וֹת עֲנָבִ֖ים וַ/יַּ֥עַשׂ בְּאֻשִֽׁים׃ </p>
+    <p>וְ/עַתָּה֙ אוֹדִֽיעָה־ נָּ֣א אֶתְ/כֶ֔ם אֵ֛ת אֲשֶׁר־ אֲנִ֥י עֹשֶׂ֖ה לְ/כַרְמִ֑/י הָסֵ֤ר מְשׂוּכָּת/וֹ֙ וְ/הָיָ֣ה לְ/בָעֵ֔ר פָּרֹ֥ץ גְּדֵר֖/וֹ וְ/הָיָ֥ה לְ/מִרְמָֽס׃ </p>
+    <p>וַ/אֲשִׁיתֵ֣/הוּ בָתָ֗ה לֹ֤א יִזָּמֵר֙ וְ/לֹ֣א יֵעָדֵ֔ר וְ/עָלָ֥ה שָׁמִ֖יר וָ/שָׁ֑יִת וְ/עַ֤ל הֶ/עָבִים֙ אֲצַוֶּ֔ה מֵ/הַמְטִ֥יר עָלָ֖י/ו מָטָֽר׃ </p>
+    <p>כִּ֣י כֶ֜רֶם יְהוָ֤ה צְבָאוֹת֙ בֵּ֣ית יִשְׂרָאֵ֔ל וְ/אִ֣ישׁ יְהוּדָ֔ה נְטַ֖ע שַׁעֲשׁוּעָ֑י/ו וַ/יְקַ֤ו לְ/מִשְׁפָּט֙ וְ/הִנֵּ֣ה מִשְׂפָּ֔ח לִ/צְדָקָ֖ה וְ/הִנֵּ֥ה צְעָקָֽה׃ </p>
+    <p>ה֗וֹי מַגִּיעֵ֥י בַ֙יִת֙ בְּ/בַ֔יִת שָׂדֶ֥ה בְ/שָׂדֶ֖ה יַקְרִ֑יבוּ עַ֚ד אֶ֣פֶס מָק֔וֹם וְ/הֽוּשַׁבְתֶּ֥ם לְ/בַדְּ/כֶ֖ם בְּ/קֶ֥רֶב הָ/אָֽרֶץ׃ </p>
+    <p>בְּ/אָזְנָ֖/י יְהוָ֣ה צְבָא֑וֹת אִם־ לֹ֞א בָּתִּ֤ים רַבִּים֙ לְ/שַׁמָּ֣ה יִֽהְי֔וּ גְּדֹלִ֥ים וְ/טוֹבִ֖ים מֵ/אֵ֥ין יוֹשֵֽׁב׃ </p>
+    <p>כִּ֗י עֲשֶׂ֙רֶת֙ צִמְדֵּי־ כֶ֔רֶם יַעֲשׂ֖וּ בַּ֣ת אֶחָ֑ת וְ/זֶ֥רַע חֹ֖מֶר יַעֲשֶׂ֥ה אֵיפָֽה׃ </p>
+    <p>ה֛וֹי מַשְׁכִּימֵ֥י בַ/בֹּ֖קֶר שֵׁכָ֣ר יִרְדֹּ֑פוּ מְאַחֲרֵ֣י בַ/נֶּ֔שֶׁף יַ֖יִן יַדְלִיקֵֽ/ם׃ </p>
+    <p>וְ/הָיָ֨ה כִנּ֜וֹר וָ/נֶ֗בֶל תֹּ֧ף וְ/חָלִ֛יל וָ/יַ֖יִן מִשְׁתֵּי/הֶ֑ם וְ/אֵ֨ת פֹּ֤עַל יְהוָה֙ לֹ֣א יַבִּ֔יטוּ וּ/מַעֲשֵׂ֥ה יָדָ֖י/ו לֹ֥א רָאֽוּ׃ </p>
+    <p>לָ/כֵ֛ן גָּלָ֥ה עַמִּ֖/י מִ/בְּלִי־ דָ֑עַת וּ/כְבוֹד/וֹ֙ מְתֵ֣י רָעָ֔ב וַ/הֲמוֹנ֖/וֹ צִחֵ֥ה צָמָֽא׃ </p>
+    <p>לָ/כֵ֗ן הִרְחִ֤יבָה שְּׁאוֹל֙ נַפְשָׁ֔/הּ וּ/פָעֲרָ֥ה פִ֖י/הָ לִ/בְלִי־ חֹ֑ק וְ/יָרַ֨ד הֲדָרָ֧/הּ וַ/הֲמוֹנָ֛/הּ וּ/שְׁאוֹנָ֖/הּ וְ/עָלֵ֥ז בָּֽ/הּ׃ </p>
+    <p>וַ/יִּשַּׁ֥ח אָדָ֖ם וַ/יִּשְׁפַּל־ אִ֑ישׁ וְ/עֵינֵ֥י גְבֹהִ֖ים תִּשְׁפַּֽלְנָה׃ </p>
+    <p>וַ/יִּגְבַּ֛ה יְהוָ֥ה צְבָא֖וֹת בַּ/מִּשְׁפָּ֑ט וְ/הָ/אֵל֙ הַ/קָּד֔וֹשׁ נִקְדָּ֖שׁ בִּ/צְדָקָֽה׃ </p>
+    <p>וְ/רָע֥וּ כְבָשִׂ֖ים כְּ/דָבְרָ֑/ם וְ/חָרְב֥וֹת מֵחִ֖ים גָּרִ֥ים יֹאכֵֽלוּ׃ </p>
+    <p>ה֛וֹי מֹשְׁכֵ֥י הֶֽ/עָוֺ֖ן בְּ/חַבְלֵ֣י הַ/שָּׁ֑וְא וְ/כַ/עֲב֥וֹת הָ/עֲגָלָ֖ה חַטָּאָֽה׃ </p>
+    <p>הָ/אֹמְרִ֗ים יְמַהֵ֧ר ׀ יָחִ֛ישָׁ/ה מַעֲשֵׂ֖/הוּ לְמַ֣עַן נִרְאֶ֑ה וְ/תִקְרַ֣ב וְ/תָב֗וֹאָ/ה עֲצַ֛ת קְד֥וֹשׁ יִשְׂרָאֵ֖ל וְ/נֵדָֽעָה׃ </p>
+    <p>ה֣וֹי הָ/אֹמְרִ֥ים לָ/רַ֛ע ט֖וֹב וְ/לַ/טּ֣וֹב רָ֑ע שָׂמִ֨ים חֹ֤שֶׁךְ לְ/אוֹר֙ וְ/א֣וֹר לְ/חֹ֔שֶׁךְ שָׂמִ֥ים מַ֛ר לְ/מָת֖וֹק וּ/מָת֥וֹק לְ/מָֽר׃ </p>
+    <p>ה֖וֹי חֲכָמִ֣ים בְּ/עֵֽינֵי/הֶ֑ם וְ/נֶ֥גֶד פְּנֵי/הֶ֖ם נְבֹנִֽים׃ </p>
+    <p>ה֕וֹי גִּבּוֹרִ֖ים לִ/שְׁתּ֣וֹת יָ֑יִן וְ/אַנְשֵׁי־ חַ֖יִל לִ/מְסֹ֥ךְ שֵׁכָֽר׃ </p>
+    <p>מַצְדִּיקֵ֥י רָשָׁ֖ע עֵ֣קֶב שֹׁ֑חַד וְ/צִדְקַ֥ת צַדִּיקִ֖ים יָסִ֥ירוּ מִמֶּֽ/נּוּ׃ </p>
+    <p>לָ/כֵן֩ כֶּ/אֱכֹ֨ל קַ֜שׁ לְשׁ֣וֹן אֵ֗שׁ וַ/חֲשַׁ֤שׁ לֶֽהָבָה֙ יִרְפֶּ֔ה שָׁרְשָׁ/ם֙ כַּ/מָּ֣ק יִֽהְיֶ֔ה וּ/פִרְחָ֖/ם כָּ/אָבָ֣ק יַעֲלֶ֑ה כִּ֣י מָאֲס֗וּ אֵ֚ת תּוֹרַת֙ יְהוָ֣ה צְבָא֔וֹת וְ/אֵ֛ת אִמְרַ֥ת קְדֽוֹשׁ־ יִשְׂרָאֵ֖ל נִאֵֽצוּ׃ </p>
+    <p>עַל־ כֵּ֡ן חָרָה֩ אַף־ יְהוָ֨ה בְּ/עַמּ֜/וֹ וַ/יֵּ֣ט יָד֧/וֹ עָלָ֣י/ו וַ/יַּכֵּ֗/הוּ וַֽ/יִּרְגְּזוּ֙ הֶֽ/הָרִ֔ים וַ/תְּהִ֧י נִבְלָתָ֛/ם כַּ/סּוּחָ֖ה בְּ/קֶ֣רֶב חוּצ֑וֹת בְּ/כָל־ זֹאת֙ לֹא־ שָׁ֣ב אַפּ֔/וֹ וְ/ע֖וֹד יָד֥/וֹ נְטוּיָֽה׃ </p>
+    <p>וְ/נָֽשָׂא־ נֵ֤ס לַ/גּוֹיִם֙ מֵ/רָח֔וֹק וְ/שָׁ֥רַק ל֖/וֹ מִ/קְצֵ֣ה הָ/אָ֑רֶץ וְ/הִנֵּ֥ה מְהֵרָ֖ה קַ֥ל יָבֽוֹא׃ </p>
+    <p>אֵין־ עָיֵ֤ף וְ/אֵין־ כּוֹשֵׁל֙ בּ֔/וֹ לֹ֥א יָנ֖וּם וְ/לֹ֣א יִישָׁ֑ן וְ/לֹ֤א נִפְתַּח֙ אֵז֣וֹר חֲלָצָ֔י/ו וְ/לֹ֥א נִתַּ֖ק שְׂר֥וֹךְ נְעָלָֽי/ו׃ </p>
+    <p>אֲשֶׁ֤ר חִצָּי/ו֙ שְׁנוּנִ֔ים וְ/כָל־ קַשְּׁתֹתָ֖י/ו דְּרֻכ֑וֹת פַּרְס֤וֹת סוּסָי/ו֙ כַּ/צַּ֣ר נֶחְשָׁ֔בוּ וְ/גַלְגִּלָּ֖י/ו כַּ/סּוּפָֽה׃ </p>
+    <p>שְׁאָגָ֥ה ל֖/וֹ כַּ/לָּבִ֑יא כַּ/כְּפִירִ֤ים וְ/יִנְהֹם֙ וְ/יֹאחֵ֣ז טֶ֔רֶף וְ/יַפְלִ֖יט וְ/אֵ֥ין מַצִּֽיל׃ </p>
+    <p>וְ/יִנְהֹ֥ם עָלָ֛י/ו בַּ/יּ֥וֹם הַ/ה֖וּא כְּ/נַהֲמַת־ יָ֑ם וְ/נִבַּ֤ט לָ/אָ֙רֶץ֙ וְ/הִנֵּה־ חֹ֔שֶׁךְ צַ֣ר וָ/א֔וֹר חָשַׁ֖ךְ בַּ/עֲרִיפֶֽי/הָ׃ </p>
+    <p>בִּ/שְׁנַת־ מוֹת֙ הַ/מֶּ֣לֶךְ עֻזִּיָּ֔הוּ וָ/אֶרְאֶ֧ה אֶת־ אֲדֹנָ֛/י יֹשֵׁ֥ב עַל־ כִּסֵּ֖א רָ֣ם וְ/נִשָּׂ֑א וְ/שׁוּלָ֖י/ו מְלֵאִ֥ים אֶת־ הַ/הֵיכָֽל׃ </p>
+    <p>שְׂרָפִ֨ים עֹמְדִ֤ים ׀ מִ/מַּ֙עַל֙ ל֔/וֹ שֵׁ֧שׁ כְּנָפַ֛יִם שֵׁ֥שׁ כְּנָפַ֖יִם לְ/אֶחָ֑ד בִּ/שְׁתַּ֣יִם ׀ יְכַסֶּ֣ה פָנָ֗י/ו וּ/בִ/שְׁתַּ֛יִם יְכַסֶּ֥ה רַגְלָ֖י/ו וּ/בִ/שְׁתַּ֥יִם יְעוֹפֵֽף׃ </p>
+    <p>וְ/קָרָ֨א זֶ֤ה אֶל־ זֶה֙ וְ/אָמַ֔ר קָד֧וֹשׁ ׀ קָד֛וֹשׁ קָד֖וֹשׁ יְהוָ֣ה צְבָא֑וֹת מְלֹ֥א כָל־ הָ/אָ֖רֶץ כְּבוֹדֽ/וֹ׃ </p>
+    <p>וַ/יָּנֻ֙עוּ֙ אַמּ֣וֹת הַ/סִּפִּ֔ים מִ/קּ֖וֹל הַ/קּוֹרֵ֑א וְ/הַ/בַּ֖יִת יִמָּלֵ֥א עָשָֽׁן׃ </p>
+    <p>וָ/אֹמַ֞ר אֽוֹי־ לִ֣/י כִֽי־ נִדְמֵ֗יתִי כִּ֣י אִ֤ישׁ טְמֵֽא־ שְׂפָתַ֙יִם֙ אָנֹ֔כִי וּ/בְ/תוֹךְ֙ עַם־ טְמֵ֣א שְׂפָתַ֔יִם אָנֹכִ֖י יוֹשֵׁ֑ב כִּ֗י אֶת־ הַ/מֶּ֛לֶךְ יְהוָ֥ה צְבָא֖וֹת רָא֥וּ עֵינָֽ/י׃ </p>
+    <p>וַ/יָּ֣עָף אֵלַ֗/י אֶחָד֙ מִן־ הַ/שְּׂרָפִ֔ים וּ/בְ/יָד֖/וֹ רִצְפָּ֑ה בְּ/מֶ֨לְקַחַ֔יִם לָקַ֖ח מֵ/עַ֥ל הַ/מִּזְבֵּֽחַ׃ </p>
+    <p>וַ/יַּגַּ֣ע עַל־ פִּ֔/י וַ/יֹּ֕אמֶר הִנֵּ֛ה נָגַ֥ע זֶ֖ה עַל־ שְׂפָתֶ֑י/ךָ וְ/סָ֣ר עֲוֺנֶ֔/ךָ וְ/חַטָּאתְ/ךָ֖ תְּכֻפָּֽר׃ </p>
+    <p>וָ/אֶשְׁמַ֞ע אֶת־ ק֤וֹל אֲדֹנָ/י֙ אֹמֵ֔ר אֶת־ מִ֥י אֶשְׁלַ֖ח וּ/מִ֣י יֵֽלֶךְ־ לָ֑/נוּ וָ/אֹמַ֖ר הִנְ/נִ֥י שְׁלָחֵֽ/נִי׃ </p>
+    <p>וַ/יֹּ֕אמֶר לֵ֥ךְ וְ/אָמַרְתָּ֖ לָ/עָ֣ם הַ/זֶּ֑ה שִׁמְע֤וּ שָׁמ֙וֹעַ֙ וְ/אַל־ תָּבִ֔ינוּ וּ/רְא֥וּ רָא֖וֹ וְ/אַל־ תֵּדָֽעוּ׃ </p>
+    <p>הַשְׁמֵן֙ לֵב־ הָ/עָ֣ם הַ/זֶּ֔ה וְ/אָזְנָ֥י/ו הַכְבֵּ֖ד וְ/עֵינָ֣י/ו הָשַׁ֑ע פֶּן־ יִרְאֶ֨ה בְ/עֵינָ֜י/ו וּ/בְ/אָזְנָ֣י/ו יִשְׁמָ֗ע וּ/לְבָב֥/וֹ יָבִ֛ין וָ/שָׁ֖ב וְ/רָ֥פָא לֽ/וֹ׃ </p>
+    <p>וָ/אֹמַ֕ר עַד־ מָתַ֖י אֲדֹנָ֑/י וַ/יֹּ֡אמֶר עַ֣ד אֲשֶׁר֩ אִם־ שָׁא֨וּ עָרִ֜ים מֵ/אֵ֣ין יוֹשֵׁ֗ב וּ/בָתִּים֙ מֵ/אֵ֣ין אָדָ֔ם וְ/הָ/אֲדָמָ֖ה תִּשָּׁאֶ֥ה שְׁמָמָֽה׃ </p>
+    <p>וְ/רִחַ֥ק יְהוָ֖ה אֶת־ הָ/אָדָ֑ם וְ/רַבָּ֥ה הָ/עֲזוּבָ֖ה בְּ/קֶ֥רֶב הָ/אָֽרֶץ׃ </p>
+    <p>וְ/ע֥וֹד בָּ/הּ֙ עֲשִׂ֣רִיָּ֔ה וְ/שָׁ֖בָה וְ/הָיְתָ֣ה לְ/בָעֵ֑ר כָּ/אֵלָ֣ה וְ/כָ/אַלּ֗וֹן אֲשֶׁ֤ר בְּ/שַׁלֶּ֙כֶת֙ מַצֶּ֣בֶת בָּ֔/ם זֶ֥רַע קֹ֖דֶשׁ מַצַּבְתָּֽ/הּ׃ </p>
+    <p>וַ/יְהִ֡י בִּ/ימֵ֣י אָ֠חָז בֶּן־ יוֹתָ֨ם בֶּן־ עֻזִּיָּ֜הוּ מֶ֣לֶךְ יְהוּדָ֗ה עָלָ֣ה רְצִ֣ין מֶֽלֶךְ־ אֲ֠רָם וּ/פֶ֨קַח בֶּן־ רְמַלְיָ֤הוּ מֶֽלֶךְ־ יִשְׂרָאֵל֙ יְר֣וּשָׁלִַ֔ם לַ/מִּלְחָמָ֖ה עָלֶ֑י/הָ וְ/לֹ֥א יָכֹ֖ל לְ/הִלָּחֵ֥ם עָלֶֽי/הָ׃ </p>
+    <p>וַ/יֻּגַּ֗ד לְ/בֵ֤ית דָּוִד֙ לֵ/אמֹ֔ר נָ֥חָֽה אֲרָ֖ם עַל־ אֶפְרָ֑יִם וַ/יָּ֤נַע לְבָב/וֹ֙ וּ/לְבַ֣ב עַמּ֔/וֹ כְּ/נ֥וֹעַ עֲצֵי־ יַ֖עַר מִ/פְּנֵי־ רֽוּחַ׃ </p>
+    <p>וַ/יֹּ֣אמֶר יְהוָה֮ אֶֽל־ יְשַׁעְיָהוּ֒ צֵא־ נָא֙ לִ/קְרַ֣את אָחָ֔ז אַתָּ֕ה וּ/שְׁאָ֖ר יָשׁ֣וּב בְּנֶ֑/ךָ אֶל־ קְצֵ֗ה תְּעָלַת֙ הַ/בְּרֵכָ֣ה הָ/עֶלְיוֹנָ֔ה אֶל־ מְסִלַּ֖ת שְׂדֵ֥ה כוֹבֵֽס׃ </p>
+    <p>וְ/אָמַרְתָּ֣ אֵ֠לָי/ו הִשָּׁמֵ֨ר וְ/הַשְׁקֵ֜ט אַל־ תִּירָ֗א וּ/לְבָבְ/ךָ֙ אַל־ יֵרַ֔ךְ מִ/שְּׁנֵ֨י זַנְב֧וֹת הָ/אוּדִ֛ים הָ/עֲשֵׁנִ֖ים הָ/אֵ֑לֶּה בָּ/חֳרִי־ אַ֛ף רְצִ֥ין וַ/אֲרָ֖ם וּ/בֶן־ רְמַלְיָֽהוּ׃ </p>
+    <p>יַ֗עַן כִּֽי־ יָעַ֥ץ עָלֶ֛י/ךָ אֲרָ֖ם רָעָ֑ה אֶפְרַ֥יִם וּ/בֶן־ רְמַלְיָ֖הוּ לֵ/אמֹֽר׃ </p>
+    <p>נַעֲלֶ֤ה בִֽ/יהוּדָה֙ וּ/נְקִיצֶ֔/נָּה וְ/נַבְקִעֶ֖/נָּה אֵלֵ֑י/נוּ וְ/נַמְלִ֥יךְ מֶ֙לֶךְ֙ בְּ/תוֹכָ֔/הּ אֵ֖ת בֶּן־ טָֽבְאַֽל׃ </p>
+    <p>כֹּ֥ה אָמַ֖ר אֲדֹנָ֣/י יְהוִ֑ה לֹ֥א תָק֖וּם וְ/לֹ֥א תִֽהְיֶֽה׃ </p>
+    <p>כִּ֣י רֹ֤אשׁ אֲרָם֙ דַּמֶּ֔שֶׂק וְ/רֹ֥אשׁ דַּמֶּ֖שֶׂק רְצִ֑ין וּ/בְ/ע֗וֹד שִׁשִּׁ֤ים וְ/חָמֵשׁ֙ שָׁנָ֔ה יֵחַ֥ת אֶפְרַ֖יִם מֵ/עָֽם׃ </p>
+    <p>וְ/רֹ֤אשׁ אֶפְרַ֙יִם֙ שֹׁמְר֔וֹן וְ/רֹ֥אשׁ שֹׁמְר֖וֹן בֶּן־ רְמַלְיָ֑הוּ אִ֚ם לֹ֣א תַאֲמִ֔ינוּ כִּ֖י לֹ֥א תֵאָמֵֽנוּ׃ </p>
+    <p>וַ/יּ֣וֹסֶף יְהוָ֔ה דַּבֵּ֥ר אֶל־ אָחָ֖ז לֵ/אמֹֽר׃ </p>
+    <p>שְׁאַל־ לְ/ךָ֣ א֔וֹת מֵ/עִ֖ם יְהוָ֣ה אֱלֹהֶ֑י/ךָ הַעְמֵ֣ק שְׁאָ֔לָה א֖וֹ הַגְבֵּ֥הַּ לְ/מָֽעְלָ/ה׃ </p>
+    <p>וַ/יֹּ֖אמֶר אָחָ֑ז לֹא־ אֶשְׁאַ֥ל וְ/לֹֽא־ אֲנַסֶּ֖ה אֶת־ יְהוָֽה׃ </p>
+    <p>וַ/יֹּ֕אמֶר שִׁמְעוּ־ נָ֖א בֵּ֣ית דָּוִ֑ד הַ/מְעַ֤ט מִ/כֶּם֙ הַלְא֣וֹת אֲנָשִׁ֔ים כִּ֥י תַלְא֖וּ גַּ֥ם אֶת־ אֱלֹהָֽ/י׃ </p>
+    <p>לָ֠/כֵן יִתֵּ֨ן אֲדֹנָ֥/י ה֛וּא לָ/כֶ֖ם א֑וֹת הִנֵּ֣ה הָ/עַלְמָ֗ה הָרָה֙ וְ/יֹלֶ֣דֶת בֵּ֔ן וְ/קָרָ֥את שְׁמ֖/וֹ עִמָּ֥נוּ אֵֽל׃ </p>
+    <p>חֶמְאָ֥ה וּ/דְבַ֖שׁ יֹאכֵ֑ל לְ/דַעְתּ֛/וֹ מָא֥וֹס בָּ/רָ֖ע וּ/בָח֥וֹר בַּ/טּֽוֹב׃ </p>
+    <p>כִּ֠י בְּ/טֶ֨רֶם יֵדַ֥ע הַ/נַּ֛עַר מָאֹ֥ס בָּ/רָ֖ע וּ/בָחֹ֣ר בַּ/טּ֑וֹב תֵּעָזֵ֤ב הָ/אֲדָמָה֙ אֲשֶׁ֣ר אַתָּ֣ה קָ֔ץ מִ/פְּנֵ֖י שְׁנֵ֥י מְלָכֶֽי/הָ׃ </p>
+    <p>יָבִ֨יא יְהוָ֜ה עָלֶ֗י/ךָ וְ/עַֽל־ עַמְּ/ךָ֮ וְ/עַל־ בֵּ֣ית אָבִי/ךָ֒ יָמִים֙ אֲשֶׁ֣ר לֹא־ בָ֔אוּ לְ/מִ/יּ֥וֹם סוּר־ אֶפְרַ֖יִם מֵ/עַ֣ל יְהוּדָ֑ה אֵ֖ת מֶ֥לֶךְ אַשּֽׁוּר׃ </p>
+    <p>וְ/הָיָ֣ה ׀ בַּ/יּ֣וֹם הַ/ה֗וּא יִשְׁרֹ֤ק יְהוָה֙ לַ/זְּב֔וּב אֲשֶׁ֥ר בִּ/קְצֵ֖ה יְאֹרֵ֣י מִצְרָ֑יִם וְ/לַ֨/דְּבוֹרָ֔ה אֲשֶׁ֖ר בְּ/אֶ֥רֶץ אַשּֽׁוּר׃ </p>
+    <p>וּ/בָ֨אוּ וְ/נָח֤וּ כֻלָּ/ם֙ בְּ/נַחֲלֵ֣י הַ/בַּתּ֔וֹת וּ/בִ/נְקִיקֵ֖י הַ/סְּלָעִ֑ים וּ/בְ/כֹל֙ הַ/נַּ֣עֲצוּצִ֔ים וּ/בְ/כֹ֖ל הַ/נַּהֲלֹלִֽים׃ </p>
+    <p>בַּ/יּ֣וֹם הַ/ה֡וּא יְגַלַּ֣ח אֲדֹנָ/י֩ בְּ/תַ֨עַר הַ/שְּׂכִירָ֜ה בְּ/עֶבְרֵ֤י נָהָר֙ בְּ/מֶ֣לֶךְ אַשּׁ֔וּר אֶת־ הָ/רֹ֖אשׁ וְ/שַׂ֣עַר הָ/רַגְלָ֑יִם וְ/גַ֥ם אֶת־ הַ/זָּקָ֖ן תִּסְפֶּֽה׃ </p>
+    <p>וְ/הָיָ֖ה בַּ/יּ֣וֹם הַ/ה֑וּא יְחַיֶּה־ אִ֛ישׁ עֶגְלַ֥ת בָּקָ֖ר וּ/שְׁתֵּי־ צֹֽאן׃ </p>
+    <p>וְ/הָיָ֗ה מֵ/רֹ֛ב עֲשׂ֥וֹת חָלָ֖ב יֹאכַ֣ל חֶמְאָ֑ה כִּֽי־ חֶמְאָ֤ה וּ/דְבַשׁ֙ יֹאכֵ֔ל כָּל־ הַ/נּוֹתָ֖ר בְּ/קֶ֥רֶב הָ/אָֽרֶץ׃ </p>
+    <p>וְ/הָיָה֙ בַּ/יּ֣וֹם הַ/ה֔וּא יִֽהְיֶ֣ה כָל־ מָק֗וֹם אֲשֶׁ֧ר יִֽהְיֶה־ שָּׁ֛ם אֶ֥לֶף גֶּ֖פֶן בְּ/אֶ֣לֶף כָּ֑סֶף לַ/שָּׁמִ֥יר וְ/לַ/שַּׁ֖יִת יִֽהְיֶֽה׃ </p>
+    <p>בַּ/חִצִּ֥ים וּ/בַ/קֶּ֖שֶׁת יָ֣בוֹא שָׁ֑מָּ/ה כִּי־ שָׁמִ֥יר וָ/שַׁ֖יִת תִּֽהְיֶ֥ה כָל־ הָ/אָֽרֶץ׃ </p>
+    <p>וְ/כֹ֣ל הֶ/הָרִ֗ים אֲשֶׁ֤ר בַּ/מַּעְדֵּר֙ יֵעָ֣דֵר֔וּ/ן לֹֽא־ תָב֣וֹא שָׁ֔מָּ/ה יִרְאַ֖ת שָׁמִ֣יר וָ/שָׁ֑יִת וְ/הָיָה֙ לְ/מִשְׁלַ֣ח שׁ֔וֹר וּ/לְ/מִרְמַ֖ס שֶֽׂה׃ </p>
+    <p>וַ/יֹּ֤אמֶר יְהוָה֙ אֵלַ֔/י קַח־ לְ/ךָ֖ גִּלָּי֣וֹן גָּד֑וֹל וּ/כְתֹ֤ב עָלָי/ו֙ בְּ/חֶ֣רֶט אֱנ֔וֹשׁ לְ/מַהֵ֥ר שָׁלָ֖ל חָ֥שׁ בַּֽז׃ </p>
+    <p>וְ/אָעִ֣ידָה לִּ֔/י עֵדִ֖ים נֶאֱמָנִ֑ים אֵ֚ת אוּרִיָּ֣ה הַ/כֹּהֵ֔ן וְ/אֶת־ זְכַרְיָ֖הוּ בֶּ֥ן יְבֶרֶכְיָֽהוּ׃ </p>
+    <p>וָ/אֶקְרַב֙ אֶל־ הַ/נְּבִיאָ֔ה וַ/תַּ֖הַר וַ/תֵּ֣לֶד בֵּ֑ן וַ/יֹּ֤אמֶר יְהוָה֙ אֵלַ֔/י קְרָ֣א שְׁמ֔/וֹ מַהֵ֥ר שָׁלָ֖ל חָ֥שׁ בַּֽז׃ </p>
+    <p>כִּ֗י בְּ/טֶ֙רֶם֙ יֵדַ֣ע הַ/נַּ֔עַר קְרֹ֖א אָבִ֣/י וְ/אִמִּ֑/י יִשָּׂ֣א ׀ אֶת־ חֵ֣יל דַּמֶּ֗שֶׂק וְ/אֵת֙ שְׁלַ֣ל שֹׁמְר֔וֹן לִ/פְנֵ֖י מֶ֥לֶךְ אַשּֽׁוּר׃ </p>
+    <p>וַ/יֹּ֣סֶף יְהוָ֔ה דַּבֵּ֥ר אֵלַ֛/י ע֖וֹד לֵ/אמֹֽר׃ </p>
+    <p>יַ֗עַן כִּ֤י מָאַס֙ הָ/עָ֣ם הַ/זֶּ֔ה אֵ֚ת מֵ֣י הַ/שִּׁלֹ֔חַ הַ/הֹלְכִ֖ים לְ/אַ֑ט וּ/מְשׂ֥וֹשׂ אֶת־ רְצִ֖ין וּ/בֶן־ רְמַלְיָֽהוּ׃ </p>
+    <p>וְ/לָ/כֵ֡ן הִנֵּ֣ה אֲדֹנָ/י֩ מַעֲלֶ֨ה עֲלֵי/הֶ֜ם אֶת־ מֵ֣י הַ/נָּהָ֗ר הָ/עֲצוּמִים֙ וְ/הָ֣/רַבִּ֔ים אֶת־ מֶ֥לֶךְ אַשּׁ֖וּר וְ/אֶת־ כָּל־ כְּבוֹד֑/וֹ וְ/עָלָה֙ עַל־ כָּל־ אֲפִיקָ֔י/ו וְ/הָלַ֖ךְ עַל־ כָּל־ גְּדוֹתָֽי/ו׃ </p>
+    <p>וְ/חָלַ֤ף בִּֽ/יהוּדָה֙ שָׁטַ֣ף וְ/עָבַ֔ר עַד־ צַוָּ֖אר יַגִּ֑יעַ וְ/הָיָה֙ מֻטּ֣וֹת כְּנָפָ֔י/ו מְלֹ֥א רֹֽחַב־ אַרְצְ/ךָ֖ עִמָּ֥נוּ אֵֽל׃ </p>
+    <p>רֹ֤עוּ עַמִּים֙ וָ/חֹ֔תּוּ וְ/הַֽאֲזִ֔ינוּ כֹּ֖ל מֶרְחַקֵּי־ אָ֑רֶץ הִתְאַזְּר֣וּ וָ/חֹ֔תּוּ הִֽתְאַזְּר֖וּ וָ/חֹֽתּוּ׃ </p>
+    <p>עֻ֥צוּ עֵצָ֖ה וְ/תֻפָ֑ר דַּבְּר֤וּ דָבָר֙ וְ/לֹ֣א יָק֔וּם כִּ֥י עִמָּ֖/נוּ אֵֽל׃ </p>
+    <p>כִּי֩ כֹ֨ה אָמַ֧ר יְהוָ֛ה אֵלַ֖/י כְּ/חֶזְקַ֣ת הַ/יָּ֑ד וְ/יִסְּרֵ֕/נִי מִ/לֶּ֛כֶת בְּ/דֶ֥רֶךְ הָֽ/עָם־ הַ/זֶּ֖ה לֵ/אמֹֽר׃ </p>
+    <p>לֹא־ תֹאמְר֣וּ/ן קֶ֔שֶׁר לְ/כֹ֧ל אֲשֶׁר־ יֹאמַ֛ר הָ/עָ֥ם הַ/זֶּ֖ה קָ֑שֶׁר וְ/אֶת־ מוֹרָא֥/וֹ לֹֽא־ תִֽירְא֖וּ וְ/לֹ֥א תַעֲרִֽיצוּ׃ </p>
+    <p>אֶת־ יְהוָ֥ה צְבָא֖וֹת אֹת֣/וֹ תַקְדִּ֑ישׁוּ וְ/ה֥וּא מוֹרַאֲ/כֶ֖ם וְ/ה֥וּא מַֽעֲרִֽצְ/כֶֽם׃ </p>
+    <p>וְ/הָיָ֖ה לְ/מִקְדָּ֑שׁ וּ/לְ/אֶ֣בֶן נֶ֠גֶף וּ/לְ/צ֨וּר מִכְשׁ֜וֹל לִ/שְׁנֵ֨י בָתֵּ֤י יִשְׂרָאֵל֙ לְ/פַ֣ח וּ/לְ/מוֹקֵ֔שׁ לְ/יוֹשֵׁ֖ב יְרוּשָׁלִָֽם׃ </p>
+    <p>וְ/כָ֥שְׁלוּ בָ֖/ם רַבִּ֑ים וְ/נָפְל֣וּ וְ/נִשְׁבָּ֔רוּ וְ/נוֹקְשׁ֖וּ וְ/נִלְכָּֽדוּ׃ </p>
+    <p>צ֖וֹר תְּעוּדָ֑ה חֲת֥וֹם תּוֹרָ֖ה בְּ/לִמֻּדָֽ/י׃ </p>
+    <p>וְ/חִכִּ֙יתִי֙ לַ/יהוָ֔ה הַ/מַּסְתִּ֥יר פָּנָ֖י/ו מִ/בֵּ֣ית יַעֲקֹ֑ב וְ/קִוֵּ֖יתִֽי־ לֽ/וֹ׃ </p>
+    <p>הִנֵּ֣ה אָנֹכִ֗י וְ/הַ/יְלָדִים֙ אֲשֶׁ֣ר נָֽתַן־ לִ֣/י יְהוָ֔ה לְ/אֹת֥וֹת וּ/לְ/מוֹפְתִ֖ים בְּ/יִשְׂרָאֵ֑ל מֵ/עִם֙ יְהוָ֣ה צְבָא֔וֹת הַ/שֹּׁכֵ֖ן בְּ/הַ֥ר צִיּֽוֹן׃ </p>
+    <p>וְ/כִֽי־ יֹאמְר֣וּ אֲלֵי/כֶ֗ם דִּרְשׁ֤וּ אֶל־ הָ/אֹבוֹת֙ וְ/אֶל־ הַ/יִּדְּעֹנִ֔ים הַֽ/מְצַפְצְפִ֖ים וְ/הַ/מַּהְגִּ֑ים הֲ/לוֹא־ עַם֙ אֶל־ אֱלֹהָ֣י/ו יִדְרֹ֔שׁ בְּעַ֥ד הַ/חַיִּ֖ים אֶל־ הַ/מֵּתִֽים׃ </p>
+    <p>לְ/תוֹרָ֖ה וְ/לִ/תְעוּדָ֑ה אִם־ לֹ֤א יֹֽאמְרוּ֙ כַּ/דָּבָ֣ר הַ/זֶּ֔ה אֲשֶׁ֥ר אֵֽין־ ל֖/וֹ שָֽׁחַר׃ </p>
+    <p>וְ/עָ֥בַר בָּ֖/הּ נִקְשֶׁ֣ה וְ/רָעֵ֑ב וְ/הָיָ֨ה כִֽי־ יִרְעַ֜ב וְ/הִתְקַצַּ֗ף וְ/קִלֵּ֧ל בְּ/מַלְכּ֛/וֹ וּ/בֵ/אלֹהָ֖י/ו וּ/פָנָ֥ה לְ/מָֽעְלָ/ה׃ </p>
+    <p>וְ/אֶל־ אֶ֖רֶץ יַבִּ֑יט וְ/הִנֵּ֨ה צָרָ֤ה וַ/חֲשֵׁכָה֙ מְע֣וּף צוּקָ֔ה וַ/אֲפֵלָ֖ה מְנֻדָּֽח׃ </p>
+    <p>כִּ֣י לֹ֣א מוּעָף֮ לַ/אֲשֶׁ֣ר מוּצָ֣ק לָ/הּ֒ כָּ/עֵ֣ת הָ/רִאשׁ֗וֹן הֵקַ֞ל אַ֤רְצָ/ה זְבֻלוּן֙ וְ/אַ֣רְצָ/ה נַפְתָּלִ֔י וְ/הָ/אַחֲר֖וֹן הִכְבִּ֑יד דֶּ֤רֶךְ הַ/יָּם֙ עֵ֣בֶר הַ/יַּרְדֵּ֔ן גְּלִ֖יל הַ/גּוֹיִֽם׃ </p>
+    <p>הָ/עָם֙ הַ/הֹלְכִ֣ים בַּ/חֹ֔שֶׁךְ רָא֖וּ א֣וֹר גָּד֑וֹל יֹשְׁבֵי֙ בְּ/אֶ֣רֶץ צַלְמָ֔וֶת א֖וֹר נָגַ֥הּ עֲלֵי/הֶֽם׃ </p>
+    <p>הִרְבִּ֣יתָ הַ/גּ֔וֹי הִגְדַּ֣לְתָּ הַ/שִּׂמְחָ֑ה שָׂמְח֤וּ לְ/פָנֶ֙י/ךָ֙ כְּ/שִׂמְחַ֣ת בַּ/קָּצִ֔יר כַּ/אֲשֶׁ֥ר יָגִ֖ילוּ בְּ/חַלְּקָ֥/ם שָׁלָֽל׃ </p>
+    <p>כִּ֣י ׀ אֶת־ עֹ֣ל סֻבֳּל֗/וֹ וְ/אֵת֙ מַטֵּ֣ה שִׁכְמ֔/וֹ שֵׁ֖בֶט הַ/נֹּגֵ֣שׂ בּ֑/וֹ הַחִתֹּ֖תָ כְּ/י֥וֹם מִדְיָֽן׃ </p>
+    <p>כִּ֤י כָל־ סְאוֹן֙ סֹאֵ֣ן בְּ/רַ֔עַשׁ וְ/שִׂמְלָ֖ה מְגוֹלָלָ֣ה בְ/דָמִ֑ים וְ/הָיְתָ֥ה לִ/שְׂרֵפָ֖ה מַאֲכֹ֥לֶת אֵֽשׁ׃ </p>
+    <p>כִּי־ יֶ֣לֶד יֻלַּד־ לָ֗/נוּ בֵּ֚ן נִתַּן־ לָ֔/נוּ וַ/תְּהִ֥י הַ/מִּשְׂרָ֖ה עַל־ שִׁכְמ֑/וֹ וַ/יִּקְרָ֨א שְׁמ֜/וֹ פֶּ֠לֶא יוֹעֵץ֙ אֵ֣ל גִּבּ֔וֹר אֲבִי/עַ֖ד שַׂר־ שָׁלֽוֹם׃ </p>
+    <p>הַ/מִּשְׂרָ֜ה וּ/לְ/שָׁל֣וֹם אֵֽין־ קֵ֗ץ עַל־ כִּסֵּ֤א דָוִד֙ וְ/עַל־ מַמְלַכְתּ֔/וֹ לְ/הָכִ֤ין אֹתָ/הּ֙ וּֽ/לְ/סַעֲדָ֔/הּ בְּ/מִשְׁפָּ֖ט וּ/בִ/צְדָקָ֑ה מֵ/עַתָּה֙ וְ/עַד־ עוֹלָ֔ם קִנְאַ֛ת יְהוָ֥ה צְבָא֖וֹת תַּעֲשֶׂה־ זֹּֽאת׃ </p>
+    <p>דָּבָ֛ר שָׁלַ֥ח אֲדֹנָ֖/י בְּ/יַעֲקֹ֑ב וְ/נָפַ֖ל בְּ/יִשְׂרָאֵֽל׃ </p>
+    <p>וְ/יָדְעוּ֙ הָ/עָ֣ם כֻּלּ֔/וֹ אֶפְרַ֖יִם וְ/יוֹשֵׁ֣ב שֹׁמְר֑וֹן בְּ/גַאֲוָ֛ה וּ/בְ/גֹ֥דֶל לֵבָ֖ב לֵ/אמֹֽר׃ </p>
+    <p>לְבֵנִ֥ים נָפָ֖לוּ וְ/גָזִ֣ית נִבְנֶ֑ה שִׁקְמִ֣ים גֻּדָּ֔עוּ וַ/אֲרָזִ֖ים נַחֲלִֽיף׃ </p>
+    <p>וַ/יְשַׂגֵּ֧ב יְהוָ֛ה אֶת־ צָרֵ֥י רְצִ֖ין עָלָ֑י/ו וְ/אֶת־ אֹיְבָ֖י/ו יְסַכְסֵֽךְ׃ </p>
+    <p>אֲרָ֣ם מִ/קֶּ֗דֶם וּ/פְלִשְׁתִּים֙ מֵֽ/אָח֔וֹר וַ/יֹּאכְל֥וּ אֶת־ יִשְׂרָאֵ֖ל בְּ/כָל־ פֶּ֑ה בְּ/כָל־ זֹאת֙ לֹא־ שָׁ֣ב אַפּ֔/וֹ וְ/ע֖וֹד יָד֥/וֹ נְטוּיָֽה׃ </p>
+    <p>וְ/הָ/עָ֥ם לֹא־ שָׁ֖ב עַד־ הַ/מַּכֵּ֑/הוּ וְ/אֶת־ יְהוָ֥ה צְבָא֖וֹת לֹ֥א דָרָֽשׁוּ׃ </p>
+    <p>וַ/יַּכְרֵ֨ת יְהוָ֜ה מִ/יִּשְׂרָאֵ֗ל רֹ֧אשׁ וְ/זָנָ֛ב כִּפָּ֥ה וְ/אַגְמ֖וֹן י֥וֹם אֶחָֽד׃ </p>
+    <p>זָקֵ֥ן וּ/נְשׂוּא־ פָנִ֖ים ה֣וּא הָ/רֹ֑אשׁ וְ/נָבִ֥יא מֽוֹרֶה־ שֶּׁ֖קֶר ה֥וּא הַ/זָּנָֽב׃ </p>
+    <p>וַ/יִּֽהְי֛וּ מְאַשְּׁרֵ֥י הָֽ/עָם־ הַ/זֶּ֖ה מַתְעִ֑ים וּ/מְאֻשָּׁרָ֖י/ו מְבֻלָּעִֽים׃ </p>
+    <p>עַל־ כֵּ֨ן עַל־ בַּחוּרָ֜י/ו לֹֽא־ יִשְׂמַ֣ח ׀ אֲדֹנָ֗/י וְ/אֶת־ יְתֹמָ֤י/ו וְ/אֶת־ אַלְמְנֹתָי/ו֙ לֹ֣א יְרַחֵ֔ם כִּ֤י כֻלּ/וֹ֙ חָנֵ֣ף וּ/מֵרַ֔ע וְ/כָל־ פֶּ֖ה דֹּבֵ֣ר נְבָלָ֑ה בְּ/כָל־ זֹאת֙ לֹא־ שָׁ֣ב אַפּ֔/וֹ וְ/ע֖וֹד יָד֥/וֹ נְטוּיָֽה׃ </p>
+    <p>כִּֽי־ בָעֲרָ֤ה כָ/אֵשׁ֙ רִשְׁעָ֔ה שָׁמִ֥יר וָ/שַׁ֖יִת תֹּאכֵ֑ל וַ/תִּצַּת֙ בְּ/סִֽבְכֵ֣י הַ/יַּ֔עַר וַ/יִּֽתְאַבְּכ֖וּ גֵּא֥וּת עָשָֽׁן׃ </p>
+    <p>בְּ/עֶבְרַ֛ת יְהוָ֥ה צְבָא֖וֹת נֶעְתַּ֣ם אָ֑רֶץ וַ/יְהִ֤י הָ/עָם֙ כְּ/מַאֲכֹ֣לֶת אֵ֔שׁ אִ֥ישׁ אֶל־ אָחִ֖י/ו לֹ֥א יַחְמֹֽלוּ׃ </p>
+    <p>וַ/יִּגְזֹ֤ר עַל־ יָמִין֙ וְ/רָעֵ֔ב וַ/יֹּ֥אכַל עַל־ שְׂמֹ֖אול וְ/לֹ֣א שָׂבֵ֑עוּ אִ֥ישׁ בְּשַׂר־ זְרֹע֖/וֹ יֹאכֵֽלוּ׃ </p>
+    <p>מְנַשֶּׁ֣ה אֶת־ אֶפְרַ֗יִם וְ/אֶפְרַ֙יִם֙ אֶת־ מְנַשֶּׁ֔ה יַחְדָּ֥ו הֵ֖מָּה עַל־ יְהוּדָ֑ה בְּ/כָל־ זֹאת֙ לֹא־ שָׁ֣ב אַפּ֔/וֹ וְ/ע֖וֹד יָד֥/וֹ נְטוּיָֽה׃ </p>
+    <p>ה֥וֹי הַ/חֹֽקְקִ֖ים חִקְקֵי־ אָ֑וֶן וּֽ/מְכַתְּבִ֥ים עָמָ֖ל כִּתֵּֽבוּ׃ </p>
+    <p>לְ/הַטּ֤וֹת מִ/דִּין֙ דַּלִּ֔ים וְ/לִ/גְזֹ֕ל מִשְׁפַּ֖ט עֲנִיֵּ֣י עַמִּ֑/י לִ/הְי֤וֹת אַלְמָנוֹת֙ שְׁלָלָ֔/ם וְ/אֶת־ יְתוֹמִ֖ים יָבֹֽזּוּ׃ </p>
+    <p>וּ/מַֽה־ תַּעֲשׂוּ֙ לְ/י֣וֹם פְּקֻדָּ֔ה וּ/לְ/שׁוֹאָ֖ה מִ/מֶּרְחָ֣ק תָּב֑וֹא עַל־ מִי֙ תָּנ֣וּסוּ לְ/עֶזְרָ֔ה וְ/אָ֥נָה תַעַזְב֖וּ כְּבוֹדְ/כֶֽם׃ </p>
+    <p>בִּלְתִּ֤י כָרַע֙ תַּ֣חַת אַסִּ֔יר וְ/תַ֥חַת הֲרוּגִ֖ים יִפֹּ֑לוּ בְּ/כָל־ זֹאת֙ לֹא־ שָׁ֣ב אַפּ֔/וֹ וְ/ע֖וֹד יָד֥/וֹ נְטוּיָֽה׃ </p>
+    <p>ה֥וֹי אַשּׁ֖וּר שֵׁ֣בֶט אַפִּ֑/י וּ/מַטֶּה־ ה֥וּא בְ/יָדָ֖/ם זַעְמִֽ/י׃ </p>
+    <p>בְּ/ג֤וֹי חָנֵף֙ אֲשַׁלְּחֶ֔/נּוּ וְ/עַל־ עַ֥ם עֶבְרָתִ֖/י אֲצַוֶּ֑/נּוּ לִ/שְׁלֹ֤ל שָׁלָל֙ וְ/לָ/בֹ֣ז בַּ֔ז מִרְמָ֖ס כְּ/חֹ֥מֶר חוּצֽוֹת׃ </p>
+    <p>וְ/הוּא֙ לֹא־ כֵ֣ן יְדַמֶּ֔ה וּ/לְבָב֖/וֹ לֹא־ כֵ֣ן יַחְשֹׁ֑ב כִּ֚י לְ/הַשְׁמִ֣יד בִּ/לְבָב֔/וֹ וּ/לְ/הַכְרִ֥ית גּוֹיִ֖ם לֹ֥א מְעָֽט׃ </p>
+    <p>כִּ֖י יֹאמַ֑ר הֲ/לֹ֥א שָׂרַ֛/י יַחְדָּ֖ו מְלָכִֽים׃ </p>
+    <p>הֲ/לֹ֥א כְּ/כַרְכְּמִ֖ישׁ כַּלְנ֑וֹ אִם־ לֹ֤א כְ/אַרְפַּד֙ חֲמָ֔ת אִם־ לֹ֥א כְ/דַמֶּ֖שֶׂק שֹׁמְרֽוֹן׃ </p>
+    <p>כַּ/אֲשֶׁר֙ מָצְאָ֣ה יָדִ֔/י לְ/מַמְלְכֹ֖ת הָ/אֱלִ֑יל וּ/פְסִ֣ילֵי/הֶ֔ם מִ/ירֽוּשָׁלִַ֖ם וּ/מִ/שֹּׁמְרֽוֹן׃ </p>
+    <p>הֲ/לֹ֗א כַּ/אֲשֶׁ֥ר עָשִׂ֛יתִי לְ/שֹׁמְר֖וֹן וְ/לֶ/אֱלִילֶ֑י/הָ כֵּ֛ן אֶעֱשֶׂ֥ה לִ/ירוּשָׁלִַ֖ם וְ/לַ/עֲצַבֶּֽי/הָ׃ </p>
+    <p>וְ/הָיָ֗ה כִּֽי־ יְבַצַּ֤ע אֲדֹנָ/י֙ אֶת־ כָּל־ מַֽעֲשֵׂ֔/הוּ בְּ/הַ֥ר צִיּ֖וֹן וּ/בִ/ירוּשָׁלִָ֑ם אֶפְקֹ֗ד עַל־ פְּרִי־ גֹ֙דֶל֙ לְבַ֣ב מֶֽלֶךְ־ אַשּׁ֔וּר וְ/עַל־ תִּפְאֶ֖רֶת ר֥וּם עֵינָֽי/ו׃ </p>
+    <p>כִּ֣י אָמַ֗ר בְּ/כֹ֤חַ יָדִ/י֙ עָשִׂ֔יתִי וּ/בְ/חָכְמָתִ֖/י כִּ֣י נְבֻנ֑וֹתִי וְ/אָסִ֣יר ׀ גְּבוּלֹ֣ת עַמִּ֗ים שׁוֹשֵׂ֔תִי וְ/אוֹרִ֥יד כַּ/אבִּ֖יר יוֹשְׁבִֽים׃ </p>
+    <p>וַ/תִּמְצָ֨א כַ/קֵּ֤ן ׀ יָדִ/י֙ לְ/חֵ֣יל הָֽ/עַמִּ֔ים וְ/כֶ/אֱסֹף֙ בֵּיצִ֣ים עֲזֻב֔וֹת כָּל־ הָ/אָ֖רֶץ אֲנִ֣י אָסָ֑פְתִּי וְ/לֹ֤א הָיָה֙ נֹדֵ֣ד כָּנָ֔ף וּ/פֹצֶ֥ה פֶ֖ה וּ/מְצַפְצֵֽף׃ </p>
+    <p>הֲ/יִתְפָּאֵר֙ הַ/גַּרְזֶ֔ן עַ֖ל הַ/חֹצֵ֣ב בּ֑/וֹ אִם־ יִתְגַּדֵּ֤ל הַ/מַּשּׂוֹר֙ עַל־ מְנִיפ֔/וֹ כְּ/הָנִ֥יף שֵׁ֙בֶט֙ וְ/אֶת־ מְרִימָ֔י/ו כְּ/הָרִ֥ים מַטֶּ֖ה לֹא־ עֵֽץ׃ </p>
+    <p>לָ֠/כֵן יְשַׁלַּ֨ח הָ/אָד֜וֹן יְהוָ֧ה צְבָא֛וֹת בְּ/מִשְׁמַנָּ֖י/ו רָז֑וֹן וְ/תַ֧חַת כְּבֹד֛/וֹ יֵקַ֥ד יְקֹ֖ד כִּ/יק֥וֹד אֵֽשׁ׃ </p>
+    <p>וְ/הָיָ֤ה אֽוֹר־ יִשְׂרָאֵל֙ לְ/אֵ֔שׁ וּ/קְדוֹשׁ֖/וֹ לְ/לֶהָבָ֑ה וּ/בָעֲרָ֗ה וְ/אָֽכְלָ֛ה שִׁית֥/וֹ וּ/שְׁמִיר֖/וֹ בְּ/י֥וֹם אֶחָֽד׃ </p>
+    <p>וּ/כְב֤וֹד יַעְר/וֹ֙ וְ/כַרְמִלּ֔/וֹ מִ/נֶּ֥פֶשׁ וְ/עַד־ בָּשָׂ֖ר יְכַלֶּ֑ה וְ/הָיָ֖ה כִּ/מְסֹ֥ס נֹסֵֽס׃ </p>
+    <p>וּ/שְׁאָ֥ר עֵ֛ץ יַעְר֖/וֹ מִסְפָּ֣ר יִֽהְי֑וּ וְ/נַ֖עַר יִכְתְּבֵֽ/ם׃ </p>
+    <p>וְ/הָיָ֣ה ׀ בַּ/יּ֣וֹם הַ/ה֗וּא לֹֽא־ יוֹסִ֨יף ע֜וֹד שְׁאָ֤ר יִשְׂרָאֵל֙ וּ/פְלֵיטַ֣ת בֵּֽית־ יַעֲקֹ֔ב לְ/הִשָּׁעֵ֖ן עַל־ מַכֵּ֑/הוּ וְ/נִשְׁעַ֗ן עַל־ יְהוָ֛ה קְד֥וֹשׁ יִשְׂרָאֵ֖ל בֶּ/אֱמֶֽת׃ </p>
+    <p>שְׁאָ֥ר יָשׁ֖וּב שְׁאָ֣ר יַעֲקֹ֑ב אֶל־ אֵ֖ל גִּבּֽוֹר׃ </p>
+    <p>כִּ֣י אִם־ יִהְיֶ֞ה עַמְּ/ךָ֤ יִשְׂרָאֵל֙ כְּ/ח֣וֹל הַ/יָּ֔ם שְׁאָ֖ר יָשׁ֣וּב בּ֑/וֹ כִּלָּי֥וֹן חָר֖וּץ שׁוֹטֵ֥ף צְדָקָֽה׃ </p>
+    <p>כִּ֥י כָלָ֖ה וְ/נֶחֱרָצָ֑ה אֲדֹנָ֤/י יְהוִה֙ צְבָא֔וֹת עֹשֶׂ֖ה בְּ/קֶ֥רֶב כָּל־ הָ/אָֽרֶץ׃ </p>
+    <p>לָ/כֵ֗ן כֹּֽה־ אָמַ֞ר אֲדֹנָ֤/י יְהוִה֙ צְבָא֔וֹת אַל־ תִּירָ֥א עַמִּ֛/י יֹשֵׁ֥ב צִיּ֖וֹן מֵֽ/אַשּׁ֑וּר בַּ/שֵּׁ֣בֶט יַכֶּ֔/כָּה וּ/מַטֵּ֥/הוּ יִשָּֽׂא־ עָלֶ֖י/ךָ בְּ/דֶ֥רֶךְ מִצְרָֽיִם׃ </p>
+    <p>כִּי־ ע֖וֹד מְעַ֣ט מִזְעָ֑ר וְ/כָ֣לָה זַ֔עַם וְ/אַפִּ֖/י עַל־ תַּבְלִיתָֽ/ם׃ </p>
+    <p>וְ/עוֹרֵ֨ר עָלָ֜י/ו יְהוָ֤ה צְבָאוֹת֙ שׁ֔וֹט כְּ/מַכַּ֥ת מִדְיָ֖ן בְּ/צ֣וּר עוֹרֵ֑ב וּ/מַטֵּ֙/הוּ֙ עַל־ הַ/יָּ֔ם וּ/נְשָׂא֖/וֹ בְּ/דֶ֥רֶךְ מִצְרָֽיִם׃ </p>
+    <p>וְ/הָיָ֣ה ׀ בַּ/יּ֣וֹם הַ/ה֗וּא יָס֤וּר סֻבֳּל/וֹ֙ מֵ/עַ֣ל שִׁכְמֶ֔/ךָ וְ/עֻלּ֖/וֹ מֵ/עַ֣ל צַוָּארֶ֑/ךָ וְ/חֻבַּ֥ל עֹ֖ל מִ/פְּנֵי־ שָֽׁמֶן׃ </p>
+    <p>בָּ֥א עַל־ עַיַּ֖ת עָבַ֣ר בְּ/מִגְר֑וֹן לְ/מִכְמָ֖שׂ יַפְקִ֥יד כֵּלָֽי/ו׃ </p>
+    <p>עָֽבְרוּ֙ מַעְבָּרָ֔ה גֶּ֖בַע מָל֣וֹן לָ֑/נוּ חָֽרְדָה֙ הָֽ/רָמָ֔ה גִּבְעַ֥ת שָׁא֖וּל נָֽסָה׃ </p>
+    <p>צַהֲלִ֥י קוֹלֵ֖/ךְ בַּת־ גַּלִּ֑ים הַקְשִׁ֥יבִי לַ֖יְשָׁה עֲנִיָּ֥ה עֲנָתֽוֹת׃ </p>
+    <p>נָדְדָ֖ה מַדְמֵנָ֑ה יֹשְׁבֵ֥י הַ/גֵּבִ֖ים הֵעִֽיזוּ׃ </p>
+    <p>ע֥וֹד הַ/יּ֖וֹם בְּ/נֹ֣ב לַֽ/עֲמֹ֑ד יְנֹפֵ֤ף יָד/וֹ֙ הַ֣ר צִיּ֔וֹן גִּבְעַ֖ת יְרוּשָׁלִָֽם׃ </p>
+    <p>הִנֵּ֤ה הָ/אָדוֹן֙ יְהוָ֣ה צְבָא֔וֹת מְסָעֵ֥ף פֻּארָ֖ה בְּ/מַעֲרָצָ֑ה וְ/רָמֵ֤י הַ/קּוֹמָה֙ גְּדוּעִ֔ים וְ/הַ/גְּבֹהִ֖ים יִשְׁפָּֽלוּ׃ </p>
+    <p>וְ/נִקַּ֛ף סִֽבְכֵ֥י הַ/יַּ֖עַר בַּ/בַּרְזֶ֑ל וְ/הַ/לְּבָנ֖וֹן בְּ/אַדִּ֥יר יִפּֽוֹל׃ </p>
+    <p>וְ/יָצָ֥א חֹ֖טֶר מִ/גֵּ֣זַע יִשָׁ֑י וְ/נֵ֖צֶר מִ/שָּׁרָשָׁ֥י/ו יִפְרֶֽה׃ </p>
+    <p>וְ/נָחָ֥ה עָלָ֖י/ו ר֣וּחַ יְהוָ֑ה ר֧וּחַ חָכְמָ֣ה וּ/בִינָ֗ה ר֤וּחַ עֵצָה֙ וּ/גְבוּרָ֔ה ר֥וּחַ דַּ֖עַת וְ/יִרְאַ֥ת יְהוָֽה׃ </p>
+    <p>וַ/הֲרִיח֖/וֹ בְּ/יִרְאַ֣ת יְהוָ֑ה וְ/לֹֽא־ לְ/מַרְאֵ֤ה עֵינָי/ו֙ יִשְׁפּ֔וֹט וְ/לֹֽא־ לְ/מִשְׁמַ֥ע אָזְנָ֖י/ו יוֹכִֽיחַ׃ </p>
+    <p>וְ/שָׁפַ֤ט בְּ/צֶ֙דֶק֙ דַּלִּ֔ים וְ/הוֹכִ֥יחַ בְּ/מִישׁ֖וֹר לְ/עַנְוֵי־ אָ֑רֶץ וְ/הִֽכָּה־ אֶ֙רֶץ֙ בְּ/שֵׁ֣בֶט פִּ֔י/ו וּ/בְ/ר֥וּחַ שְׂפָתָ֖י/ו יָמִ֥ית רָשָֽׁע׃ </p>
+    <p>וְ/הָ֥יָה צֶ֖דֶק אֵז֣וֹר מָתְנָ֑י/ו וְ/הָ/אֱמוּנָ֖ה אֵז֥וֹר חֲלָצָֽי/ו׃ </p>
+    <p>וְ/גָ֤ר זְאֵב֙ עִם־ כֶּ֔בֶשׂ וְ/נָמֵ֖ר עִם־ גְּדִ֣י יִרְבָּ֑ץ וְ/עֵ֨גֶל וּ/כְפִ֤יר וּ/מְרִיא֙ יַחְדָּ֔ו וְ/נַ֥עַר קָטֹ֖ן נֹהֵ֥ג בָּֽ/ם׃ </p>
+    <p>וּ/פָרָ֤ה וָ/דֹב֙ תִּרְעֶ֔ינָה יַחְדָּ֖ו יִרְבְּצ֣וּ יַלְדֵי/הֶ֑ן וְ/אַרְיֵ֖ה כַּ/בָּקָ֥ר יֹֽאכַל־ תֶּֽבֶן׃ </p>
+    <p>וְ/שִֽׁעֲשַׁ֥ע יוֹנֵ֖ק עַל־ חֻ֣ר פָּ֑תֶן וְ/עַל֙ מְאוּרַ֣ת צִפְעוֹנִ֔י גָּמ֖וּל יָד֥/וֹ הָדָֽה׃ </p>
+    <p>לֹֽא־ יָרֵ֥עוּ וְ/לֹֽא־ יַשְׁחִ֖יתוּ בְּ/כָל־ הַ֣ר קָדְשִׁ֑/י כִּֽי־ מָלְאָ֣ה הָ/אָ֗רֶץ דֵּעָה֙ אֶת־ יְהוָ֔ה כַּ/מַּ֖יִם לַ/יָּ֥ם מְכַסִּֽים׃ </p>
+    <p>וְ/הָיָה֙ בַּ/יּ֣וֹם הַ/ה֔וּא שֹׁ֣רֶשׁ יִשַׁ֗י אֲשֶׁ֤ר עֹמֵד֙ לְ/נֵ֣ס עַמִּ֔ים אֵלָ֖י/ו גּוֹיִ֣ם יִדְרֹ֑שׁוּ וְ/הָיְתָ֥ה מְנֻחָת֖/וֹ כָּבֽוֹד׃ </p>
+    <p>וְ/הָיָ֣ה ׀ בַּ/יּ֣וֹם הַ/ה֗וּא יוֹסִ֨יף אֲדֹנָ֤/י ׀ שֵׁנִית֙ יָד֔/וֹ לִ/קְנ֖וֹת אֶת־ שְׁאָ֣ר עַמּ֑/וֹ אֲשֶׁ֣ר יִשָּׁאֵר֩ מֵ/אַשּׁ֨וּר וּ/מִ/מִּצְרַ֜יִם וּ/מִ/פַּתְר֣וֹס וּ/מִ/כּ֗וּשׁ וּ/מֵ/עֵילָ֤ם וּ/מִ/שִּׁנְעָר֙ וּ/מֵ֣/חֲמָ֔ת וּ/מֵ/אִיֵּ֖י הַ/יָּֽם׃ </p>
+    <p>וְ/נָשָׂ֥א נֵס֙ לַ/גּוֹיִ֔ם וְ/אָסַ֖ף נִדְחֵ֣י יִשְׂרָאֵ֑ל וּ/נְפֻצ֤וֹת יְהוּדָה֙ יְקַבֵּ֔ץ מֵ/אַרְבַּ֖ע כַּנְפ֥וֹת הָ/אָֽרֶץ׃ </p>
+    <p>וְ/סָ֙רָה֙ קִנְאַ֣ת אֶפְרַ֔יִם וְ/צֹרְרֵ֥י יְהוּדָ֖ה יִכָּרֵ֑תוּ אֶפְרַ֙יִם֙ לֹֽא־ יְקַנֵּ֣א אֶת־ יְהוּדָ֔ה וִֽ/יהוּדָ֖ה לֹֽא־ יָצֹ֥ר אֶת־ אֶפְרָֽיִם׃ </p>
+    <p>וְ/עָפ֨וּ בְ/כָתֵ֤ף פְּלִשְׁתִּים֙ יָ֔מָּ/ה יַחְדָּ֖ו יָבֹ֣זּוּ אֶת־ בְּנֵי־ קֶ֑דֶם אֱד֤וֹם וּ/מוֹאָב֙ מִשְׁל֣וֹח יָדָ֔/ם וּ/בְנֵ֥י עַמּ֖וֹן מִשְׁמַעְתָּֽ/ם׃ </p>
+    <p>וְ/הֶחֱרִ֣ים יְהוָ֗ה אֵ֚ת לְשׁ֣וֹן יָם־ מִצְרַ֔יִם וְ/הֵנִ֥יף יָד֛/וֹ עַל־ הַ/נָּהָ֖ר בַּ/עְיָ֣ם רוּח֑/וֹ וְ/הִכָּ֙/הוּ֙ לְ/שִׁבְעָ֣ה נְחָלִ֔ים וְ/הִדְרִ֖יךְ בַּ/נְּעָלִֽים׃ </p>
+    <p>וְ/הָיְתָ֣ה מְסִלָּ֔ה לִ/שְׁאָ֣ר עַמּ֔/וֹ אֲשֶׁ֥ר יִשָּׁאֵ֖ר מֵֽ/אַשּׁ֑וּר כַּ/אֲשֶׁ֤ר הָֽיְתָה֙ לְ/יִשְׂרָאֵ֔ל בְּ/י֥וֹם עֲלֹת֖/וֹ מֵ/אֶ֥רֶץ מִצְרָֽיִם׃ </p>
+    <p>וְ/אָֽמַרְתָּ֙ בַּ/יּ֣וֹם הַ/ה֔וּא אוֹדְ/ךָ֣ יְהוָ֔ה כִּ֥י אָנַ֖פְתָּ בִּ֑/י יָשֹׁ֥ב אַפְּ/ךָ֖ וּֽ/תְנַחֲמֵֽ/נִי׃ </p>
+    <p>הִנֵּ֨ה אֵ֧ל יְשׁוּעָתִ֛/י אֶבְטַ֖ח וְ/לֹ֣א אֶפְחָ֑ד כִּֽי־ עָזִּ֤/י וְ/זִמְרָת֙ יָ֣הּ יְהוָ֔ה וַֽ/יְהִי־ לִ֖/י לִֽ/ישׁוּעָֽה׃ </p>
+    <p>וּ/שְׁאַבְתֶּם־ מַ֖יִם בְּ/שָׂשׂ֑וֹן מִ/מַּעַיְנֵ֖י הַ/יְשׁוּעָֽה׃ </p>
+    <p>וַ/אֲמַרְתֶּ֞ם בַּ/יּ֣וֹם הַ/ה֗וּא הוֹד֤וּ לַֽ/יהוָה֙ קִרְא֣וּ בִ/שְׁמ֔/וֹ הוֹדִ֥יעוּ בָֽ/עַמִּ֖ים עֲלִֽילֹתָ֑י/ו הַזְכִּ֕ירוּ כִּ֥י נִשְׂגָּ֖ב שְׁמֽ/וֹ׃ </p>
+    <p>זַמְּר֣וּ יְהוָ֔ה כִּ֥י גֵא֖וּת עָשָׂ֑ה זֹ֖את בְּ/כָל־ הָ/אָֽרֶץ׃ </p>
+    <p>צַהֲלִ֥י וָ/רֹ֖נִּי יוֹשֶׁ֣בֶת צִיּ֑וֹן כִּֽי־ גָד֥וֹל בְּ/קִרְבֵּ֖/ךְ קְד֥וֹשׁ יִשְׂרָאֵֽל׃ </p>
+    <p>מַשָּׂ֖א בָּבֶ֑ל אֲשֶׁ֣ר חָזָ֔ה יְשַׁעְיָ֖הוּ בֶּן־ אָמֽוֹץ׃ </p>
+    <p>עַ֤ל הַר־ נִשְׁפֶּה֙ שְֽׂאוּ־ נֵ֔ס הָרִ֥ימוּ ק֖וֹל לָ/הֶ֑ם הָנִ֣יפוּ יָ֔ד וְ/יָבֹ֖אוּ פִּתְחֵ֥י נְדִיבִֽים׃ </p>
+    <p>אֲנִ֥י צִוֵּ֖יתִי לִ/מְקֻדָּשָׁ֑/י גַּ֣ם קָרָ֤אתִי גִבּוֹרַ/י֙ לְ/אַפִּ֔/י עַלִּיזֵ֖י גַּאֲוָתִֽ/י׃ </p>
+    <p>ק֥וֹל הָמ֛וֹן בֶּֽ/הָרִ֖ים דְּמ֣וּת עַם־ רָ֑ב ק֠וֹל שְׁא֞וֹן מַמְלְכ֤וֹת גּוֹיִם֙ נֶֽאֱסָפִ֔ים יְהוָ֣ה צְבָא֔וֹת מְפַקֵּ֖ד צְבָ֥א מִלְחָמָֽה׃ </p>
+    <p>בָּאִ֛ים מֵ/אֶ֥רֶץ מֶרְחָ֖ק מִ/קְצֵ֣ה הַ/שָּׁמָ֑יִם יְהוָה֙ וּ/כְלֵ֣י זַעְמ֔/וֹ לְ/חַבֵּ֖ל כָּל־ הָ/אָֽרֶץ׃ </p>
+    <p>הֵילִ֕ילוּ כִּ֥י קָר֖וֹב י֣וֹם יְהוָ֑ה כְּ/שֹׁ֖ד מִ/שַּׁדַּ֥י יָבֽוֹא׃ </p>
+    <p>עַל־ כֵּ֖ן כָּל־ יָדַ֣יִם תִּרְפֶּ֑ינָה וְ/כָל־ לְבַ֥ב אֱנ֖וֹשׁ יִמָּֽס׃ </p>
+    <p>וְֽ/נִבְהָ֓לוּ ׀ צִירִ֤ים וַֽ/חֲבָלִים֙ יֹֽאחֵז֔וּ/ן כַּ/יּוֹלֵדָ֖ה יְחִיל֑וּ/ן אִ֤ישׁ אֶל־ רֵעֵ֙/הוּ֙ יִתְמָ֔הוּ פְּנֵ֥י לְהָבִ֖ים פְּנֵי/הֶֽם׃ </p>
+    <p>הִנֵּ֤ה יוֹם־ יְהוָה֙ בָּ֔א אַכְזָרִ֥י וְ/עֶבְרָ֖ה וַ/חֲר֣וֹן אָ֑ף לָ/שׂ֤וּם הָ/אָ֙רֶץ֙ לְ/שַׁמָּ֔ה וְ/חַטָּאֶ֖י/הָ יַשְׁמִ֥יד מִמֶּֽ/נָּה׃ </p>
+    <p>כִּֽי־ כוֹכְבֵ֤י הַ/שָּׁמַ֙יִם֙ וּ/כְסִ֣ילֵי/הֶ֔ם לֹ֥א יָהֵ֖לּוּ אוֹרָ֑/ם חָשַׁ֤ךְ הַ/שֶּׁ֙מֶשׁ֙ בְּ/צֵאת֔/וֹ וְ/יָרֵ֖חַ לֹֽא־ יַגִּ֥יהַ אוֹרֽ/וֹ׃ </p>
+    <p>וּ/פָקַדְתִּ֤י עַל־ תֵּבֵל֙ רָעָ֔ה וְ/עַל־ רְשָׁעִ֖ים עֲוֺנָ֑/ם וְ/הִשְׁבַּתִּי֙ גְּא֣וֹן זֵדִ֔ים וְ/גַאֲוַ֥ת עָרִיצִ֖ים אַשְׁפִּֽיל׃ </p>
+    <p>אוֹקִ֥יר אֱנ֖וֹשׁ מִ/פָּ֑ז וְ/אָדָ֖ם מִ/כֶּ֥תֶם אוֹפִֽיר׃ </p>
+    <p>עַל־ כֵּן֙ שָׁמַ֣יִם אַרְגִּ֔יז וְ/תִרְעַ֥שׁ הָ/אָ֖רֶץ מִ/מְּקוֹמָ֑/הּ בְּ/עֶבְרַת֙ יְהוָ֣ה צְבָא֔וֹת וּ/בְ/י֖וֹם חֲר֥וֹן אַפּֽ/וֹ׃ </p>
+    <p>וְ/הָיָה֙ כִּ/צְבִ֣י מֻדָּ֔ח וּ/כְ/צֹ֖אן וְ/אֵ֣ין מְקַבֵּ֑ץ אִ֤ישׁ אֶל־ עַמּ/וֹ֙ יִפְנ֔וּ וְ/אִ֥ישׁ אֶל־ אַרְצ֖/וֹ יָנֽוּסוּ׃ </p>
+    <p>כָּל־ הַ/נִּמְצָ֖א יִדָּקֵ֑ר וְ/כָל־ הַ/נִּסְפֶּ֖ה יִפּ֥וֹל בֶּ/חָֽרֶב׃ </p>
+    <p>וְ/עֹלְלֵי/הֶ֥ם יְרֻטְּשׁ֖וּ לְ/עֵֽינֵי/הֶ֑ם יִשַּׁ֙סּוּ֙ בָּֽתֵּי/הֶ֔ם וּ/נְשֵׁי/הֶ֖ם </p>
+    <p>הִנְ/נִ֛י מֵעִ֥יר עֲלֵי/הֶ֖ם אֶת־ מָדָ֑י אֲשֶׁר־ כֶּ֙סֶף֙ לֹ֣א יַחְשֹׁ֔בוּ וְ/זָהָ֖ב לֹ֥א יַחְפְּצוּ־ בֽ/וֹ׃ </p>
+    <p>וּ/קְשָׁת֖וֹת נְעָרִ֣ים תְּרַטַּ֑שְׁנָה וּ/פְרִי־ בֶ֙טֶן֙ לֹ֣א יְרַחֵ֔מוּ עַל־ בָּנִ֖ים לֹֽא־ תָח֥וּס עֵינָֽ/ם׃ </p>
+    <p>וְ/הָיְתָ֤ה בָבֶל֙ צְבִ֣י מַמְלָכ֔וֹת תִּפְאֶ֖רֶת גְּא֣וֹן כַּשְׂדִּ֑ים כְּ/מַהְפֵּכַ֣ת אֱלֹהִ֔ים אֶת־ סְדֹ֖ם וְ/אֶת־ עֲמֹרָֽה׃ </p>
+    <p>לֹֽא־ תֵשֵׁ֣ב לָ/נֶ֔צַח וְ/לֹ֥א תִשְׁכֹּ֖ן עַד־ דּ֣וֹר וָ/ד֑וֹר וְ/לֹֽא־ יַהֵ֥ל שָׁם֙ עֲרָבִ֔י וְ/רֹעִ֖ים לֹא־ יַרְבִּ֥צוּ שָֽׁם׃ </p>
+    <p>וְ/רָבְצוּ־ שָׁ֣ם צִיִּ֔ים וּ/מָלְא֥וּ בָתֵּי/הֶ֖ם אֹחִ֑ים וְ/שָׁ֤כְנוּ שָׁם֙ בְּנ֣וֹת יַֽעֲנָ֔ה וּ/שְׂעִירִ֖ים יְרַקְּדוּ־ שָֽׁם׃ </p>
+    <p>וְ/עָנָ֤ה אִיִּים֙ בְּ/אַלְמנוֹתָ֔י/ו וְ/תַנִּ֖ים בְּ/הֵ֣יכְלֵי עֹ֑נֶג וְ/קָר֤וֹב לָ/בוֹא֙ עִתָּ֔/הּ וְ/יָמֶ֖י/הָ לֹ֥א יִמָּשֵֽׁכוּ׃ </p>
+    <p>כִּי֩ יְרַחֵ֨ם יְהוָ֜ה אֶֽת־ יַעֲקֹ֗ב וּ/בָחַ֥ר עוֹד֙ בְּ/יִשְׂרָאֵ֔ל וְ/הִנִּיחָ֖/ם עַל־ אַדְמָתָ֑/ם וְ/נִלְוָ֤ה הַ/גֵּר֙ עֲלֵי/הֶ֔ם וְ/נִסְפְּח֖וּ עַל־ בֵּ֥ית יַעֲקֹֽב׃ </p>
+    <p>וּ/לְקָח֣וּ/ם עַמִּים֮ וֶ/הֱבִיא֣וּ/ם אֶל־ מְקוֹמָ/ם֒ וְ/הִֽתְנַחֲל֣וּ/ם בֵּֽית־ יִשְׂרָאֵ֗ל עַ֚ל אַדְמַ֣ת יְהוָ֔ה לַ/עֲבָדִ֖ים וְ/לִ/שְׁפָח֑וֹת וְ/הָיוּ֙ שֹׁבִ֣ים לְ/שֹֽׁבֵי/הֶ֔ם וְ/רָד֖וּ בְּ/נֹגְשֵׂי/הֶֽם׃ </p>
+    <p>וְ/הָיָ֗ה בְּ/י֨וֹם הָנִ֤יחַ יְהוָה֙ לְ/ךָ֔ מֵֽ/עָצְבְּ/ךָ֖ וּ/מֵ/רָגְזֶ֑/ךָ וּ/מִן־ הָ/עֲבֹדָ֥ה הַ/קָּשָׁ֖ה אֲשֶׁ֥ר עֻבַּד־ בָּֽ/ךְ׃ </p>
+    <p>וְ/נָשָׂ֜אתָ הַ/מָּשָׁ֥ל הַ/זֶּ֛ה עַל־ מֶ֥לֶךְ בָּבֶ֖ל וְ/אָמָ֑רְתָּ אֵ֚יךְ שָׁבַ֣ת נֹגֵ֔שׂ שָׁבְתָ֖ה מַדְהֵבָֽה׃ </p>
+    <p>שָׁבַ֥ר יְהוָ֖ה מַטֵּ֣ה רְשָׁעִ֑ים שֵׁ֖בֶט מֹשְׁלִֽים׃ </p>
+    <p>מַכֶּ֤ה עַמִּים֙ בְּ/עֶבְרָ֔ה מַכַּ֖ת בִּלְתִּ֣י סָרָ֑ה רֹדֶ֤ה בָ/אַף֙ גּוֹיִ֔ם מֻרְדָּ֖ף בְּלִ֥י חָשָֽׂךְ׃ </p>
+    <p>נָ֥חָה שָׁקְטָ֖ה כָּל־ הָ/אָ֑רֶץ פָּצְח֖וּ רִנָּֽה׃ </p>
+    <p>גַּם־ בְּרוֹשִׁ֛ים שָׂמְח֥וּ לְ/ךָ֖ אַרְזֵ֣י לְבָנ֑וֹן מֵ/אָ֣ז שָׁכַ֔בְתָּ לֹֽא־ יַעֲלֶ֥ה הַ/כֹּרֵ֖ת עָלֵֽי/נוּ׃ </p>
+    <p>שְׁא֗וֹל מִ/תַּ֛חַת רָגְזָ֥ה לְ/ךָ֖ לִ/קְרַ֣את בּוֹאֶ֑/ךָ עוֹרֵ֨ר לְ/ךָ֤ רְפָאִים֙ כָּל־ עַתּ֣וּדֵי אָ֔רֶץ הֵקִים֙ מִ/כִּסְאוֹתָ֔/ם כֹּ֖ל מַלְכֵ֥י גוֹיִֽם׃ </p>
+    <p>כֻּלָּ֣/ם יַֽעֲנ֔וּ וְ/יֹאמְר֖וּ אֵלֶ֑י/ךָ גַּם־ אַתָּ֛ה חֻלֵּ֥יתָ כָמ֖וֹ/נוּ אֵלֵ֥י/נוּ נִמְשָֽׁלְתָּ׃ </p>
+    <p>הוּרַ֥ד שְׁא֛וֹל גְּאוֹנֶ֖/ךָ הֶמְיַ֣ת נְבָלֶ֑י/ךָ תַּחְתֶּ֙י/ךָ֙ יֻצַּ֣ע רִמָּ֔ה וּ/מְכַסֶּ֖י/ךָ תּוֹלֵעָֽה׃ </p>
+    <p>אֵ֛יךְ נָפַ֥לְתָּ מִ/שָּׁמַ֖יִם הֵילֵ֣ל בֶּן־ שָׁ֑חַר נִגְדַּ֣עְתָּ לָ/אָ֔רֶץ חוֹלֵ֖שׁ עַל־ גּוֹיִֽם׃ </p>
+    <p>וְ/אַתָּ֞ה אָמַ֤רְתָּ בִֽ/לְבָבְ/ךָ֙ הַ/שָּׁמַ֣יִם אֶֽעֱלֶ֔ה מִ/מַּ֥עַל לְ/כֽוֹכְבֵי־ אֵ֖ל אָרִ֣ים כִּסְאִ֑/י וְ/אֵשֵׁ֥ב בְּ/הַר־ מוֹעֵ֖ד בְּ/יַרְכְּתֵ֥י צָפֽוֹן׃ </p>
+    <p>אֶעֱלֶ֖ה עַל־ בָּ֣מֳתֵי עָ֑ב אֶדַּמֶּ֖ה לְ/עֶלְיֽוֹן׃ </p>
+    <p>אַ֧ךְ אֶל־ שְׁא֛וֹל תּוּרָ֖ד אֶל־ יַרְכְּתֵי־ בֽוֹר׃ </p>
+    <p>רֹאֶ֙י/ךָ֙ אֵלֶ֣י/ךָ יַשְׁגִּ֔יחוּ אֵלֶ֖י/ךָ יִתְבּוֹנָ֑נוּ הֲ/זֶ֤ה הָ/אִישׁ֙ מַרְגִּ֣יז הָ/אָ֔רֶץ מַרְעִ֖ישׁ מַמְלָכֽוֹת׃ </p>
+    <p>שָׂ֥ם תֵּבֵ֛ל כַּ/מִּדְבָּ֖ר וְ/עָרָ֣י/ו הָרָ֑ס אֲסִירָ֖י/ו לֹא־ פָ֥תַח בָּֽיְתָ/ה׃ </p>
+    <p>כָּל־ מַלְכֵ֥י גוֹיִ֖ם כֻּלָּ֑/ם שָׁכְב֥וּ בְ/כָב֖וֹד אִ֥ישׁ בְּ/בֵיתֽ/וֹ׃ </p>
+    <p>וְ/אַתָּ֞ה הָשְׁלַ֤כְתָּ מִֽ/קִּבְרְ/ךָ֙ כְּ/נֵ֣צֶר נִתְעָ֔ב לְב֥וּשׁ הֲרֻגִ֖ים מְטֹ֣עֲנֵי חָ֑רֶב יוֹרְדֵ֥י אֶל־ אַבְנֵי־ ב֖וֹר כְּ/פֶ֥גֶר מוּבָֽס׃ </p>
+    <p>לֹֽא־ תֵחַ֤ד אִתָּ/ם֙ בִּ/קְבוּרָ֔ה כִּֽי־ אַרְצְ/ךָ֥ שִׁחַ֖תָּ עַמְּ/ךָ֣ הָרָ֑גְתָּ לֹֽא־ יִקָּרֵ֥א לְ/עוֹלָ֖ם זֶ֥רַע מְרֵעִֽים׃ </p>
+    <p>הָכִ֧ינוּ לְ/בָנָ֛י/ו מַטְבֵּ֖חַ בַּ/עֲוֺ֣ן אֲבוֹתָ֑/ם בַּל־ יָקֻ֙מוּ֙ וְ/יָ֣רְשׁוּ אָ֔רֶץ וּ/מָלְא֥וּ פְנֵֽי־ תֵבֵ֖ל עָרִֽים׃ </p>
+    <p>וְ/קַמְתִּ֣י עֲלֵי/הֶ֔ם נְאֻ֖ם יְהוָ֣ה צְבָא֑וֹת וְ/הִכְרַתִּ֨י לְ/בָבֶ֜ל שֵׁ֥ם וּ/שְׁאָ֛ר וְ/נִ֥ין וָ/נֶ֖כֶד נְאֻם־ יְהוָֽה׃ </p>
+    <p>וְ/שַׂמְתִּ֛י/הָ לְ/מוֹרַ֥שׁ קִפֹּ֖ד וְ/אַגְמֵי־ מָ֑יִם וְ/טֵֽאטֵאתִ֙י/הָ֙ בְּ/מַטְאֲטֵ֣א הַשְׁמֵ֔ד נְאֻ֖ם יְהוָ֥ה צְבָאֽוֹת׃ </p>
+    <p>נִשְׁבַּ֛ע יְהוָ֥ה צְבָא֖וֹת לֵ/אמֹ֑ר אִם־ לֹ֞א כַּ/אֲשֶׁ֤ר דִּמִּ֙יתִי֙ כֵּ֣ן הָיָ֔תָה וְ/כַ/אֲשֶׁ֥ר יָעַ֖צְתִּי הִ֥יא תָקֽוּם׃ </p>
+    <p>לִ/שְׁבֹּ֤ר אַשּׁוּר֙ בְּ/אַרְצִ֔/י וְ/עַל־ הָרַ֖/י אֲבוּסֶ֑/נּוּ וְ/סָ֤ר מֵֽ/עֲלֵי/הֶם֙ עֻלּ֔/וֹ וְ/סֻ֨בֳּל֔/וֹ מֵ/עַ֥ל שִׁכְמ֖/וֹ יָסֽוּר׃ </p>
+    <p>זֹ֛את הָ/עֵצָ֥ה הַ/יְּעוּצָ֖ה עַל־ כָּל־ הָ/אָ֑רֶץ וְ/זֹ֛את הַ/יָּ֥ד הַ/נְּטוּיָ֖ה עַל־ כָּל־ הַ/גּוֹיִֽם׃ </p>
+    <p>כִּֽי־ יְהוָ֧ה צְבָא֛וֹת יָעָ֖ץ וּ/מִ֣י יָפֵ֑ר וְ/יָד֥/וֹ הַ/נְּטוּיָ֖ה וּ/מִ֥י יְשִׁיבֶֽ/נָּה׃ </p>
+    <p>בִּ/שְׁנַת־ מ֖וֹת הַ/מֶּ֣לֶךְ אָחָ֑ז הָיָ֖ה הַ/מַּשָּׂ֥א הַ/זֶּֽה׃ </p>
+    <p>אַֽל־ תִּשְׂמְחִ֤י פְלֶ֙שֶׁת֙ כֻּלֵּ֔/ךְ כִּ֥י נִשְׁבַּ֖ר שֵׁ֣בֶט מַכֵּ֑/ךְ כִּֽי־ מִ/שֹּׁ֤רֶשׁ נָחָשׁ֙ יֵ֣צֵא צֶ֔פַע וּ/פִרְי֖/וֹ שָׂרָ֥ף מְעוֹפֵֽף׃ </p>
+    <p>וְ/רָעוּ֙ בְּכוֹרֵ֣י דַלִּ֔ים וְ/אֶבְיוֹנִ֖ים לָ/בֶ֣טַח יִרְבָּ֑צוּ וְ/הֵמַתִּ֤י בָֽ/רָעָב֙ שָׁרְשֵׁ֔/ךְ וּ/שְׁאֵרִיתֵ֖/ךְ יַהֲרֹֽג׃ </p>
+    <p>הֵילִ֤ילִֽי שַׁ֙עַר֙ זַֽעֲקִי־ עִ֔יר נָמ֖וֹג פְּלֶ֣שֶׁת כֻּלֵּ֑/ךְ כִּ֤י מִ/צָּפוֹן֙ עָשָׁ֣ן בָּ֔א וְ/אֵ֥ין בּוֹדֵ֖ד בְּ/מוֹעָדָֽי/ו׃ </p>
+    <p>וּ/מַֽה־ יַּעֲנֶ֖ה מַלְאֲכֵי־ ג֑וֹי כִּ֤י יְהוָה֙ יִסַּ֣ד צִיּ֔וֹן וּ/בָ֥/הּ יֶחֱס֖וּ עֲנִיֵּ֥י עַמּֽ/וֹ׃ </p>
+    <p>מַשָּׂ֖א מוֹאָ֑ב כִּ֠י בְּ/לֵ֞יל שֻׁדַּ֨ד עָ֤ר מוֹאָב֙ נִדְמָ֔ה כִּ֗י בְּ/לֵ֛יל שֻׁדַּ֥ד קִיר־ מוֹאָ֖ב נִדְמָֽה׃ </p>
+    <p>עָלָ֨ה הַ/בַּ֧יִת וְ/דִיבֹ֛ן הַ/בָּמ֖וֹת לְ/בֶ֑כִי עַל־ נְב֞וֹ וְ/עַ֤ל מֵֽידְבָא֙ מוֹאָ֣ב יְיֵלִ֔יל בְּ/כָל־ רֹאשָׁ֣י/ו קָרְחָ֔ה כָּל־ זָקָ֖ן גְּרוּעָֽה׃ </p>
+    <p>בְּ/חוּצֹתָ֖י/ו חָ֣גְרוּ שָׂ֑ק עַ֣ל גַּגּוֹתֶ֧י/הָ וּ/בִ/רְחֹבֹתֶ֛י/הָ כֻּלֹּ֥/ה יְיֵלִ֖יל יֹרֵ֥ד בַּ/בֶּֽכִי׃ </p>
+    <p>וַ/תִּזְעַ֤ק חֶשְׁבּוֹן֙ וְ/אֶלְעָלֵ֔ה עַד־ יַ֖הַץ נִשְׁמַ֣ע קוֹלָ֑/ם עַל־ כֵּ֗ן חֲלֻצֵ֤י מוֹאָב֙ יָרִ֔יעוּ נַפְשׁ֖/וֹ יָ֥רְעָה לּֽ/וֹ׃ </p>
+    <p>לִבִּ/י֙ לְ/מוֹאָ֣ב יִזְעָ֔ק בְּרִיחֶ֕/הָ עַד־ צֹ֖עַר עֶגְלַ֣ת שְׁלִשִׁיָּ֑ה כִּ֣י ׀ מַעֲלֵ֣ה הַ/לּוּחִ֗ית בִּ/בְכִי֙ יַֽעֲלֶה־ בּ֔/וֹ כִּ֚י דֶּ֣רֶךְ חוֹרֹנַ֔יִם זַעֲקַת־ שֶׁ֖בֶר יְעֹעֵֽרוּ׃ </p>
+    <p>כִּֽי־ מֵ֥י נִמְרִ֖ים מְשַׁמּ֣וֹת יִֽהְי֑וּ כִּֽי־ יָבֵ֤שׁ חָצִיר֙ כָּ֣לָה דֶ֔שֶׁא יֶ֖רֶק לֹ֥א הָיָֽה׃ </p>
+    <p>עַל־ כֵּ֖ן יִתְרָ֣ה עָשָׂ֑ה וּ/פְקֻדָּתָ֔/ם עַ֛ל נַ֥חַל הָ/עֲרָבִ֖ים יִשָּׂאֽוּ/ם׃ </p>
+    <p>כִּֽי־ הִקִּ֥יפָה הַ/זְּעָקָ֖ה אֶת־ גְּב֣וּל מוֹאָ֑ב עַד־ אֶגְלַ֙יִם֙ יִלְלָתָ֔/הּ וּ/בְאֵ֥ר אֵילִ֖ים יִלְלָתָֽ/הּ׃ </p>
+    <p>כִּ֣י מֵ֤י דִימוֹן֙ מָ֣לְאוּ דָ֔ם כִּֽי־ אָשִׁ֥ית עַל־ דִּימ֖וֹן נוֹסָפ֑וֹת לִ/פְלֵיטַ֤ת מוֹאָב֙ אַרְיֵ֔ה וְ/לִ/שְׁאֵרִ֖ית אֲדָמָֽה׃ </p>
+    <p>שִׁלְחוּ־ כַ֥ר מֹשֵֽׁל־ אֶ֖רֶץ מִ/סֶּ֣לַע מִדְבָּ֑רָ/ה אֶל־ הַ֖ר בַּת־ צִיּֽוֹן׃ </p>
+    <p>וְ/הָיָ֥ה כְ/עוֹף־ נוֹדֵ֖ד קֵ֣ן מְשֻׁלָּ֑ח תִּֽהְיֶ֙ינָה֙ בְּנ֣וֹת מוֹאָ֔ב מַעְבָּרֹ֖ת לְ/אַרְנֽוֹן׃ </p>
+    <p>עֵצָה֙ עֲשׂ֣וּ פְלִילָ֔ה שִׁ֧יתִי כַ/לַּ֛יִל צִלֵּ֖/ךְ בְּ/ת֣וֹךְ צָהֳרָ֑יִם סַתְּרִי֙ נִדָּחִ֔ים נֹדֵ֖ד אַל־ תְּגַלִּֽי׃ </p>
+    <p>יָג֤וּרוּ בָ/ךְ֙ נִדָּחַ֔/י מוֹאָ֛ב הֱוִי־ סֵ֥תֶר לָ֖/מוֹ מִ/פְּנֵ֣י שׁוֹדֵ֑ד כִּֽי־ אָפֵ֤ס הַ/מֵּץ֙ כָּ֣לָה שֹׁ֔ד תַּ֥מּוּ רֹמֵ֖ס מִן־ הָ/אָֽרֶץ׃ </p>
+    <p>וְ/הוּכַ֤ן בַּ/חֶ֙סֶד֙ כִּסֵּ֔א וְ/יָשַׁ֥ב עָלָ֛י/ו בֶּ/אֱמֶ֖ת בְּ/אֹ֣הֶל דָּוִ֑ד שֹׁפֵ֛ט וְ/דֹרֵ֥שׁ מִשְׁפָּ֖ט וּ/מְהִ֥ר צֶֽדֶק׃ </p>
+    <p>שָׁמַ֥עְנוּ גְאוֹן־ מוֹאָ֖ב גֵּ֣א מְאֹ֑ד גַּאֲוָת֧/וֹ וּ/גְאוֹנ֛/וֹ וְ/עֶבְרָת֖/וֹ לֹא־ כֵ֥ן בַּדָּֽי/ו׃ </p>
+    <p>לָ/כֵ֗ן יְיֵלִ֥יל מוֹאָ֛ב לְ/מוֹאָ֖ב כֻּלֹּ֣/ה יְיֵלִ֑יל לַ/אֲשִׁישֵׁ֧י קִיר־ חֲרֶ֛שֶׂת תֶּהְגּ֖וּ אַךְ־ נְכָאִֽים׃ </p>
+    <p>כִּ֣י שַׁדְמוֹת֩ חֶשְׁבּ֨וֹן אֻמְלָ֜ל גֶּ֣פֶן שִׂבְמָ֗ה בַּעֲלֵ֤י גוֹיִם֙ הָלְמ֣וּ שְׂרוּקֶּ֔י/הָ עַד־ יַעְזֵ֥ר נָגָ֖עוּ תָּ֣עוּ מִדְבָּ֑ר שְׁלֻ֣חוֹתֶ֔י/הָ נִטְּשׁ֖וּ עָ֥בְרוּ יָֽם׃ </p>
+    <p>עַל־ כֵּ֡ן אֶבְכֶּ֞ה בִּ/בְכִ֤י יַעְזֵר֙ גֶּ֣פֶן שִׂבְמָ֔ה אֲרַיָּ֙וֶ/ךְ֙ דִּמְעָתִ֔/י חֶשְׁבּ֖וֹן וְ/אֶלְעָלֵ֑ה כִּ֧י עַל־ קֵיצֵ֛/ךְ וְ/עַל־ קְצִירֵ֖/ךְ הֵידָ֥ד נָפָֽל׃ </p>
+    <p>וְ/נֶאֱסַ֨ף שִׂמְחָ֤ה וָ/גִיל֙ מִן־ הַ/כַּרְמֶ֔ל וּ/בַ/כְּרָמִ֥ים לֹֽא־ יְרֻנָּ֖ן לֹ֣א יְרֹעָ֑ע יַ֗יִן בַּ/יְקָבִ֛ים לֹֽא־ יִדְרֹ֥ךְ הַ/דֹּרֵ֖ךְ הֵידָ֥ד הִשְׁבַּֽתִּי׃ </p>
+    <p>עַל־ כֵּן֙ מֵעַ֣/י לְ/מוֹאָ֔ב כַּ/כִּנּ֖וֹר יֶֽהֱמ֑וּ וְ/קִרְבִּ֖/י לְ/קִ֥יר חָֽרֶשׂ׃ </p>
+    <p>וְ/הָיָ֧ה כִֽי־ נִרְאָ֛ה כִּֽי־ נִלְאָ֥ה מוֹאָ֖ב עַל־ הַ/בָּמָ֑ה וּ/בָ֧א אֶל־ מִקְדָּשׁ֛/וֹ לְ/הִתְפַּלֵּ֖ל וְ/לֹ֥א יוּכָֽל׃ </p>
+    <p>זֶ֣ה הַ/דָּבָ֗ר אֲשֶׁ֨ר דִּבֶּ֧ר יְהוָ֛ה אֶל־ מוֹאָ֖ב מֵ/אָֽז׃ </p>
+    <p>וְ/עַתָּ֗ה דִּבֶּ֣ר יְהוָה֮ לֵ/אמֹר֒ בְּ/שָׁלֹ֤שׁ שָׁנִים֙ כִּ/שְׁנֵ֣י שָׂכִ֔יר וְ/נִקְלָה֙ כְּב֣וֹד מוֹאָ֔ב בְּ/כֹ֖ל הֶ/הָמ֣וֹן הָ/רָ֑ב וּ/שְׁאָ֥ר מְעַ֛ט מִזְעָ֖ר ל֥וֹא כַבִּֽיר׃ </p>
+    <p>מַשָּׂ֖א דַּמָּ֑שֶׂק הִנֵּ֤ה דַמֶּ֙שֶׂק֙ מוּסָ֣ר מֵ/עִ֔יר וְ/הָיְתָ֖ה מְעִ֥י מַפָּלָֽה׃ </p>
+    <p>עֲזֻב֖וֹת עָרֵ֣י עֲרֹעֵ֑ר לַ/עֲדָרִ֣ים תִּֽהְיֶ֔ינָה וְ/רָבְצ֖וּ וְ/אֵ֥ין מַחֲרִֽיד׃ </p>
+    <p>וְ/נִשְׁבַּ֤ת מִבְצָר֙ מֵֽ/אֶפְרַ֔יִם וּ/מַמְלָכָ֥ה מִ/דַּמֶּ֖שֶׂק וּ/שְׁאָ֣ר אֲרָ֑ם כִּ/כְב֤וֹד בְּנֵֽי־ יִשְׂרָאֵל֙ יִֽהְי֔וּ נְאֻ֖ם יְהוָ֥ה צְבָאֽוֹת׃ </p>
+    <p>וְ/הָיָה֙ בַּ/יּ֣וֹם הַ/ה֔וּא יִדַּ֖ל כְּב֣וֹד יַעֲקֹ֑ב וּ/מִשְׁמַ֥ן בְּשָׂר֖/וֹ יֵרָזֶֽה׃ </p>
+    <p>וְ/הָיָ֗ה כֶּֽ/אֱסֹף֙ קָצִ֣יר קָמָ֔ה וּ/זְרֹע֖/וֹ שִׁבֳּלִ֣ים יִקְצ֑וֹר וְ/הָיָ֛ה כִּ/מְלַקֵּ֥ט שִׁבֳּלִ֖ים בְּ/עֵ֥מֶק רְפָאִֽים׃ </p>
+    <p>וְ/נִשְׁאַר־ בּ֤/וֹ עֽוֹלֵלֹת֙ כְּ/נֹ֣קֶף זַ֔יִת שְׁנַ֧יִם שְׁלֹשָׁ֛ה גַּרְגְּרִ֖ים בְּ/רֹ֣אשׁ אָמִ֑יר אַרְבָּעָ֣ה חֲמִשָּׁ֗ה בִּ/סְעִפֶ֙י/הָ֙ פֹּֽרִיָּ֔ה נְאֻם־ יְהוָ֖ה אֱלֹהֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>בַּ/יּ֣וֹם הַ/ה֔וּא יִשְׁעֶ֥ה הָ/אָדָ֖ם עַל־ עֹשֵׂ֑/הוּ וְ/עֵינָ֕י/ו אֶל־ קְד֥וֹשׁ יִשְׂרָאֵ֖ל תִּרְאֶֽינָה׃ </p>
+    <p>וְ/לֹ֣א יִשְׁעֶ֔ה אֶל־ הַֽ/מִּזְבְּח֖וֹת מַעֲשֵׂ֣ה יָדָ֑י/ו וַ/אֲשֶׁ֨ר עָשׂ֤וּ אֶצְבְּעֹתָי/ו֙ לֹ֣א יִרְאֶ֔ה וְ/הָ/אֲשֵׁרִ֖ים וְ/הָ/חַמָּנִֽים׃ </p>
+    <p>בַּ/יּ֨וֹם הַ/ה֜וּא יִהְי֣וּ ׀ עָרֵ֣י מָעֻזּ֗/וֹ כַּ/עֲזוּבַ֤ת הַ/חֹ֙רֶשׁ֙ וְ/הָ֣/אָמִ֔יר אֲשֶׁ֣ר עָזְב֔וּ מִ/פְּנֵ֖י בְּנֵ֣י יִשְׂרָאֵ֑ל וְ/הָיְתָ֖ה שְׁמָמָֽה׃ </p>
+    <p>כִּ֤י שָׁכַ֙חַתְּ֙ אֱלֹהֵ֣י יִשְׁעֵ֔/ךְ וְ/צ֥וּר מָעֻזֵּ֖/ךְ לֹ֣א זָכָ֑רְתְּ עַל־ כֵּ֗ן תִּטְּעִי֙ נִטְעֵ֣י נַעֲמָנִ֔ים וּ/זְמֹ֥רַת זָ֖ר תִּזְרָעֶֽ/נּוּ׃ </p>
+    <p>בְּ/י֤וֹם נִטְעֵ/ךְ֙ תְּשַׂגְשֵׂ֔גִי וּ/בַ/בֹּ֖קֶר זַרְעֵ֣/ךְ תַּפְרִ֑יחִי נֵ֥ד קָצִ֛יר בְּ/י֥וֹם נַחֲלָ֖ה וּ/כְאֵ֥ב אָנֽוּשׁ׃ </p>
+    <p>ה֗וֹי הֲמוֹן֙ עַמִּ֣ים רַבִּ֔ים כַּ/הֲמ֥וֹת יַמִּ֖ים יֶהֱמָי֑וּ/ן וּ/שְׁא֣וֹן לְאֻמִּ֔ים כִּ/שְׁא֛וֹן מַ֥יִם כַּבִּירִ֖ים יִשָּׁאֽוּ/ן׃ </p>
+    <p>לְאֻמִּ֗ים כִּ/שְׁא֞וֹן מַ֤יִם רַבִּים֙ יִשָּׁא֔וּ/ן וְ/גָ֥עַר בּ֖/וֹ וְ/נָ֣ס מִ/מֶּרְחָ֑ק וְ/רֻדַּ֗ף כְּ/מֹ֤ץ הָרִים֙ לִ/פְנֵי־ ר֔וּחַ וּ/כְ/גַלְגַּ֖ל לִ/פְנֵ֥י סוּפָֽה׃ </p>
+    <p>לְ/עֵ֥ת עֶ֙רֶב֙ וְ/הִנֵּ֣ה בַלָּהָ֔ה בְּ/טֶ֥רֶם בֹּ֖קֶר אֵינֶ֑/נּוּ זֶ֚ה חֵ֣לֶק שׁוֹסֵ֔י/נוּ וְ/גוֹרָ֖ל לְ/בֹזְזֵֽי/נוּ׃ </p>
+    <p>ה֥וֹי אֶ֖רֶץ צִלְצַ֣ל כְּנָפָ֑יִם אֲשֶׁ֥ר מֵ/עֵ֖בֶר לְ/נַֽהֲרֵי־ כֽוּשׁ׃ </p>
+    <p>הַ/שֹּׁלֵ֨חַ בַּ/יָּ֜ם צִירִ֗ים וּ/בִ/כְלֵי־ גֹמֶא֮ עַל־ פְּנֵי־ מַיִם֒ לְכ֣וּ ׀ מַלְאָכִ֣ים קַלִּ֗ים אֶל־ גּוֹי֙ מְמֻשָּׁ֣ךְ וּ/מוֹרָ֔ט אֶל־ עַ֥ם נוֹרָ֖א מִן־ ה֣וּא וָ/הָ֑לְאָה גּ֚וֹי קַו־ קָ֣ו וּ/מְבוּסָ֔ה אֲשֶׁר־ בָּזְא֥וּ נְהָרִ֖ים אַרְצֽ/וֹ׃ </p>
+    <p>כָּל־ יֹשְׁבֵ֥י תֵבֵ֖ל וְ/שֹׁ֣כְנֵי אָ֑רֶץ כִּ/נְשֹׂא־ נֵ֤ס הָרִים֙ תִּרְא֔וּ וְ/כִ/תְקֹ֥עַ שׁוֹפָ֖ר תִּשְׁמָֽעוּ׃ </p>
+    <p>כִּי֩ כֹ֨ה אָמַ֤ר יְהוָה֙ אֵלַ֔/י וְ/אַבִּ֣יטָה בִ/מְכוֹנִ֑/י כְּ/חֹ֥ם צַח֙ עֲלֵי־ א֔וֹר כְּ/עָ֥ב טַ֖ל בְּ/חֹ֥ם קָצִֽיר׃ </p>
+    <p>כִּֽי־ לִ/פְנֵ֤י קָצִיר֙ כְּ/תָם־ פֶּ֔רַח וּ/בֹ֥סֶר גֹּמֵ֖ל יִֽהְיֶ֣ה נִצָּ֑ה וְ/כָרַ֤ת הַ/זַּלְזַלִּים֙ בַּ/מַּזְמֵר֔וֹת וְ/אֶת־ הַ/נְּטִישׁ֖וֹת הֵסִ֥יר הֵתַֽז׃ </p>
+    <p>יֵעָזְב֤וּ יַחְדָּו֙ לְ/עֵ֣יט הָרִ֔ים וּֽ/לְ/בֶהֱמַ֖ת הָ/אָ֑רֶץ וְ/קָ֤ץ עָלָי/ו֙ הָ/עַ֔יִט וְ/כָל־ בֶּהֱמַ֥ת הָ/אָ֖רֶץ עָלָ֥י/ו תֶּחֱרָֽף׃ </p>
+    <p>בָּ/עֵת֩ הַ/הִ֨יא יֽוּבַל־ שַׁ֜י לַ/יהוָ֣ה צְבָא֗וֹת עַ֚ם מְמֻשָּׁ֣ךְ וּ/מוֹרָ֔ט וּ/מֵ/עַ֥ם נוֹרָ֖א מִן־ ה֣וּא וָ/הָ֑לְאָה גּ֣וֹי ׀ קַו־ קָ֣ו וּ/מְבוּסָ֗ה אֲשֶׁ֨ר בָּזְא֤וּ נְהָרִים֙ אַרְצ֔/וֹ אֶל־ מְק֛וֹם שֵׁם־ יְהוָ֥ה צְבָא֖וֹת הַר־ צִיּֽוֹן׃ </p>
+    <p>מַשָּׂ֖א מִצְרָ֑יִם הִנֵּ֨ה יְהוָ֜ה רֹכֵ֨ב עַל־ עָ֥ב קַל֙ וּ/בָ֣א מִצְרַ֔יִם וְ/נָע֞וּ אֱלִילֵ֤י מִצְרַ֙יִם֙ מִ/פָּנָ֔י/ו וּ/לְבַ֥ב מִצְרַ֖יִם יִמַּ֥ס בְּ/קִרְבּֽ/וֹ׃ </p>
+    <p>וְ/סִכְסַכְתִּ֤י מִצְרַ֙יִם֙ בְּ/מִצְרַ֔יִם וְ/נִלְחֲמ֥וּ אִישׁ־ בְּ/אָחִ֖י/ו וְ/אִ֣ישׁ בְּ/רֵעֵ֑/הוּ עִ֣יר בְּ/עִ֔יר מַמְלָכָ֖ה בְּ/מַמְלָכָֽה׃ </p>
+    <p>וְ/נָבְקָ֤ה רֽוּחַ־ מִצְרַ֙יִם֙ בְּ/קִרְבּ֔/וֹ וַ/עֲצָת֖/וֹ אֲבַלֵּ֑עַ וְ/דָרְשׁ֤וּ אֶל־ הָֽ/אֱלִילִים֙ וְ/אֶל־ הָ֣/אִטִּ֔ים וְ/אֶל־ הָ/אֹב֖וֹת וְ/אֶל־ הַ/יִּדְּעֹנִֽים׃ </p>
+    <p>וְ/סִכַּרְתִּי֙ אֶת־ מִצְרַ֔יִם בְּ/יַ֖ד אֲדֹנִ֣ים קָשֶׁ֑ה וּ/מֶ֤לֶךְ עַז֙ יִמְשָׁל־ בָּ֔/ם נְאֻ֥ם הָ/אָד֖וֹן יְהוָ֥ה צְבָאֽוֹת׃ </p>
+    <p>וְ/נִשְּׁתוּ־ מַ֖יִם מֵֽ/הַ/יָּ֑ם וְ/נָהָ֖ר יֶחֱרַ֥ב וְ/יָבֵֽשׁ׃ </p>
+    <p>וְ/הֶאֶזְנִ֣יחוּ נְהָר֔וֹת דָּלֲל֥וּ וְ/חָרְב֖וּ יְאֹרֵ֣י מָצ֑וֹר קָנֶ֥ה וָ/ס֖וּף קָמֵֽלוּ׃ </p>
+    <p>עָר֥וֹת עַל־ יְא֖וֹר עַל־ פִּ֣י יְא֑וֹר וְ/כֹל֙ מִזְרַ֣ע יְא֔וֹר יִיבַ֥שׁ נִדַּ֖ף וְ/אֵינֶֽ/נּוּ׃ </p>
+    <p>וְ/אָנוּ֙ הַ/דַּיָּגִ֔ים וְ/אָ֣בְל֔וּ כָּל־ מַשְׁלִיכֵ֥י בַ/יְא֖וֹר חַכָּ֑ה וּ/פֹרְשֵׂ֥י מִכְמֹ֛רֶת עַל־ פְּנֵי־ מַ֖יִם אֻמְלָֽלוּ׃ </p>
+    <p>וּ/בֹ֛שׁוּ עֹבְדֵ֥י פִשְׁתִּ֖ים שְׂרִיק֑וֹת וְ/אֹרְגִ֖ים חוֹרָֽי׃ </p>
+    <p>וְ/הָי֥וּ שָׁתֹתֶ֖י/הָ מְדֻכָּאִ֑ים כָּל־ עֹ֥שֵׂי שֶׂ֖כֶר אַגְמֵי־ נָֽפֶשׁ׃ </p>
+    <p>אַךְ־ אֱוִלִים֙ שָׂ֣רֵי צֹ֔עַן חַכְמֵי֙ יֹעֲצֵ֣י פַרְעֹ֔ה עֵצָ֖ה נִבְעָרָ֑ה אֵ֚יךְ תֹּאמְר֣וּ אֶל־ פַּרְעֹ֔ה בֶּן־ חֲכָמִ֥ים אֲנִ֖י בֶּן־ מַלְכֵי־ קֶֽדֶם׃ </p>
+    <p>אַיָּ/ם֙ אֵפ֣וֹא חֲכָמֶ֔י/ךָ וְ/יַגִּ֥ידוּ נָ֖א לָ֑/ךְ וְ/יֵ֣דְע֔וּ מַה־ יָּעַ֛ץ יְהוָ֥ה צְבָא֖וֹת עַל־ מִצְרָֽיִם׃ </p>
+    <p>נֽוֹאֲלוּ֙ שָׂ֣רֵי צֹ֔עַן נִשְּׁא֖וּ שָׂ֣רֵי נֹ֑ף הִתְע֥וּ אֶת־ מִצְרַ֖יִם פִּנַּ֥ת שְׁבָטֶֽי/הָ׃ </p>
+    <p>יְהוָ֛ה מָסַ֥ךְ בְּ/קִרְבָּ֖/הּ ר֣וּחַ עִוְעִ֑ים וְ/הִתְע֤וּ אֶת־ מִצְרַ֙יִם֙ בְּ/כָֽל־ מַעֲשֵׂ֔/הוּ כְּ/הִתָּע֥וֹת שִׁכּ֖וֹר בְּ/קִיאֽ/וֹ׃ </p>
+    <p>וְ/לֹֽא־ יִהְיֶ֥ה לְ/מִצְרַ֖יִם מַֽעֲשֶׂ֑ה אֲשֶׁ֧ר יַעֲשֶׂ֛ה רֹ֥אשׁ וְ/זָנָ֖ב כִּפָּ֥ה וְ/אַגְמֽוֹן׃ </p>
+    <p>בַּ/יּ֣וֹם הַ/ה֔וּא יִֽהְיֶ֥ה מִצְרַ֖יִם כַּ/נָּשִׁ֑ים וְ/חָרַ֣ד ׀ וּ/פָחַ֗ד מִ/פְּנֵי֙ תְּנוּפַת֙ יַד־ יְהוָ֣ה צְבָא֔וֹת אֲשֶׁר־ ה֖וּא מֵנִ֥יף עָלָֽי/ו׃ </p>
+    <p>וְ֠/הָיְתָה אַדְמַ֨ת יְהוּדָ֤ה לְ/מִצְרַ֙יִם֙ לְ/חָגָּ֔א כֹּל֩ אֲשֶׁ֨ר יַזְכִּ֥יר אֹתָ֛/הּ אֵלָ֖י/ו יִפְחָ֑ד מִ/פְּנֵ֗י עֲצַת֙ יְהוָ֣ה צְבָא֔וֹת אֲשֶׁר־ ה֖וּא יוֹעֵ֥ץ עָלָֽי/ו׃ </p>
+    <p>בַּ/יּ֣וֹם הַ/ה֡וּא יִהְיוּ֩ חָמֵ֨שׁ עָרִ֜ים בְּ/אֶ֣רֶץ מִצְרַ֗יִם מְדַבְּרוֹת֙ שְׂפַ֣ת כְּנַ֔עַן וְ/נִשְׁבָּע֖וֹת לַ/יהוָ֣ה צְבָא֑וֹת עִ֣יר הַ/הֶ֔רֶס יֵאָמֵ֖ר לְ/אֶחָֽת׃ </p>
+    <p>בַּ/יּ֣וֹם הַ/ה֗וּא יִֽהְיֶ֤ה מִזְבֵּ֙חַ֙ לַֽ/יהוָ֔ה בְּ/ת֖וֹךְ אֶ֣רֶץ מִצְרָ֑יִם וּ/מַצֵּבָ֥ה אֵֽצֶל־ גְּבוּלָ֖/הּ לַֽ/יהוָֽה׃ </p>
+    <p>וְ/הָיָ֨ה לְ/א֥וֹת וּ/לְ/עֵ֛ד לַֽ/יהוָ֥ה צְבָא֖וֹת בְּ/אֶ֣רֶץ מִצְרָ֑יִם כִּֽי־ יִצְעֲק֤וּ אֶל־ יְהוָה֙ מִ/פְּנֵ֣י לֹֽחֲצִ֔ים וְ/יִשְׁלַ֥ח לָ/הֶ֛ם מוֹשִׁ֥יעַ וָ/רָ֖ב וְ/הִצִּילָֽ/ם׃ </p>
+    <p>וְ/נוֹדַ֤ע יְהוָה֙ לְ/מִצְרַ֔יִם וְ/יָדְע֥וּ מִצְרַ֛יִם אֶת־ יְהוָ֖ה בַּ/יּ֣וֹם הַ/ה֑וּא וְ/עָֽבְדוּ֙ זֶ֣בַח וּ/מִנְחָ֔ה וְ/נָדְרוּ־ נֵ֥דֶר לַֽ/יהוָ֖ה וְ/שִׁלֵּֽמוּ׃ </p>
+    <p>וְ/נָגַ֧ף יְהוָ֛ה אֶת־ מִצְרַ֖יִם נָגֹ֣ף וְ/רָפ֑וֹא וְ/שָׁ֙בוּ֙ עַד־ יְהוָ֔ה וְ/נֶעְתַּ֥ר לָ/הֶ֖ם וּ/רְפָאָֽ/ם׃ </p>
+    <p>בַּ/יּ֣וֹם הַ/ה֗וּא תִּהְיֶ֨ה מְסִלָּ֤ה מִ/מִּצְרַ֙יִם֙ אַשּׁ֔וּרָ/ה וּ/בָֽא־ אַשּׁ֥וּר בְּ/מִצְרַ֖יִם וּ/מִצְרַ֣יִם בְּ/אַשּׁ֑וּר וְ/עָבְד֥וּ מִצְרַ֖יִם אֶת־ אַשּֽׁוּר׃ </p>
+    <p>בַּ/יּ֣וֹם הַ/ה֗וּא יִהְיֶ֤ה יִשְׂרָאֵל֙ שְׁלִ֣ישִׁיָּ֔ה לְ/מִצְרַ֖יִם וּ/לְ/אַשּׁ֑וּר בְּרָכָ֖ה בְּ/קֶ֥רֶב הָ/אָֽרֶץ׃ </p>
+    <p>אֲשֶׁ֧ר בֵּרֲכ֛/וֹ יְהוָ֥ה צְבָא֖וֹת לֵ/אמֹ֑ר בָּר֨וּךְ עַמִּ֜/י מִצְרַ֗יִם וּ/מַעֲשֵׂ֤ה יָדַ/י֙ אַשּׁ֔וּר וְ/נַחֲלָתִ֖/י יִשְׂרָאֵֽל׃ </p>
+    <p>בִּ/שְׁנַ֨ת בֹּ֤א תַרְתָּן֙ אַשְׁדּ֔וֹדָ/ה בִּ/שְׁלֹ֣ח אֹת֔/וֹ סַֽרְג֖וֹן מֶ֣לֶךְ אַשּׁ֑וּר וַ/יִּלָּ֥חֶם בְּ/אַשְׁדּ֖וֹד וַֽ/יִּלְכְּדָֽ/הּ׃ </p>
+    <p>בָּ/עֵ֣ת הַ/הִ֗יא דִּבֶּ֣ר יְהוָה֮ בְּ/יַ֣ד יְשַׁעְיָ֣הוּ בֶן־ אָמוֹץ֮ לֵ/אמֹר֒ לֵ֗ךְ וּ/פִתַּחְתָּ֤ הַ/שַּׂק֙ מֵ/עַ֣ל מָתְנֶ֔י/ךָ וְ/נַעַלְ/ךָ֥ תַחֲלֹ֖ץ מֵ/עַ֣ל רַגְלֶ֑י/ךָ וַ/יַּ֣עַשׂ כֵּ֔ן הָלֹ֖ךְ עָר֥וֹם וְ/יָחֵֽף׃ </p>
+    <p>וַ/יֹּ֣אמֶר יְהוָ֔ה כַּ/אֲשֶׁ֥ר הָלַ֛ךְ עַבְדִּ֥/י יְשַׁעְיָ֖הוּ עָר֣וֹם וְ/יָחֵ֑ף שָׁלֹ֤שׁ שָׁנִים֙ א֣וֹת וּ/מוֹפֵ֔ת עַל־ מִצְרַ֖יִם וְ/עַל־ כּֽוּשׁ׃ </p>
+    <p>כֵּ֣ן יִנְהַ֣ג מֶֽלֶךְ־ אַ֠שּׁוּר אֶת־ שְׁבִ֨י מִצְרַ֜יִם וְ/אֶת־ גָּל֥וּת כּ֛וּשׁ נְעָרִ֥ים וּ/זְקֵנִ֖ים עָר֣וֹם וְ/יָחֵ֑ף וַ/חֲשׂוּפַ֥י שֵׁ֖ת עֶרְוַ֥ת מִצְרָֽיִם׃ </p>
+    <p>וְ/חַתּ֖וּ וָ/בֹ֑שׁוּ מִ/כּוּשׁ֙ מַבָּטָ֔/ם וּ/מִן־ מִצְרַ֖יִם תִּפְאַרְתָּֽ/ם׃ </p>
+    <p>וְ֠/אָמַר יֹשֵׁ֨ב הָ/אִ֣י הַ/זֶּה֮ בַּ/יּ֣וֹם הַ/הוּא֒ הִנֵּה־ כֹ֣ה מַבָּטֵ֗/נוּ אֲשֶׁר־ נַ֤סְנוּ שָׁם֙ לְ/עֶזְרָ֔ה לְ/הִ֨נָּצֵ֔ל מִ/פְּנֵ֖י מֶ֣לֶךְ אַשּׁ֑וּר וְ/אֵ֖יךְ נִמָּלֵ֥ט אֲנָֽחְנוּ׃ </p>
+    <p>מַשָּׂ֖א מִדְבַּר־ יָ֑ם כְּ/סוּפ֤וֹת בַּ/נֶּ֙גֶב֙ לַֽ/חֲלֹ֔ף מִ/מִּדְבָּ֣ר בָּ֔א מֵ/אֶ֖רֶץ נוֹרָאָֽה׃ </p>
+    <p>חָז֥וּת קָשָׁ֖ה הֻגַּד־ לִ֑/י הַ/בּוֹגֵ֤ד ׀ בּוֹגֵד֙ וְ/הַ/שּׁוֹדֵ֣ד ׀ שׁוֹדֵ֔ד עֲלִ֤י עֵילָם֙ צוּרִ֣י מָדַ֔י כָּל־ אַנְחָתָ֖/ה הִשְׁבַּֽתִּי׃ </p>
+    <p>עַל־ כֵּ֗ן מָלְא֤וּ מָתְנַ/י֙ חַלְחָלָ֔ה צִירִ֣ים אֲחָז֔וּ/נִי כְּ/צִירֵ֖י יֽוֹלֵדָ֑ה נַעֲוֵ֣יתִי מִ/שְּׁמֹ֔עַ נִבְהַ֖לְתִּי מֵ/רְאֽוֹת׃ </p>
+    <p>תָּעָ֣ה לְבָבִ֔/י פַּלָּצ֖וּת בִּֽעֲתָ֑תְ/נִי אֵ֚ת נֶ֣שֶׁף חִשְׁקִ֔/י שָׂ֥ם לִ֖/י לַ/חֲרָדָֽה׃ </p>
+    <p>עָרֹ֧ךְ הַ/שֻּׁלְחָ֛ן צָפֹ֥ה הַ/צָּפִ֖ית אָכ֣וֹל שָׁתֹ֑ה ק֥וּמוּ הַ/שָּׂרִ֖ים מִשְׁח֥וּ מָגֵֽן׃ </p>
+    <p>כִּ֣י כֹ֥ה אָמַ֛ר אֵלַ֖/י אֲדֹנָ֑/י לֵ֚ךְ הַעֲמֵ֣ד הַֽ/מְצַפֶּ֔ה אֲשֶׁ֥ר יִרְאֶ֖ה יַגִּֽיד׃ </p>
+    <p>וְ/רָ֣אָה רֶ֗כֶב צֶ֚מֶד פָּֽרָשִׁ֔ים רֶ֥כֶב חֲמ֖וֹר רֶ֣כֶב גָּמָ֑ל וְ/הִקְשִׁ֥יב קֶ֖שֶׁב רַב־ קָֽשֶׁב׃ </p>
+    <p>וַ/יִּקְרָ֖א אַרְיֵ֑ה עַל־ מִצְפֶּ֣ה ׀ אֲדֹנָ֗/י אָנֹכִ֞י עֹמֵ֤ד תָּמִיד֙ יוֹמָ֔ם וְ/עַל־ מִ֨שְׁמַרְתִּ֔/י אָנֹכִ֥י נִצָּ֖ב כָּל־ הַ/לֵּילֽוֹת׃ </p>
+    <p>וְ/הִנֵּה־ זֶ֥ה בָא֙ רֶ֣כֶב אִ֔ישׁ צֶ֖מֶד פָּֽרָשִׁ֑ים וַ/יַּ֣עַן וַ/יֹּ֗אמֶר נָפְלָ֤ה נָֽפְלָה֙ בָּבֶ֔ל וְ/כָל־ פְּסִילֵ֥י אֱלֹהֶ֖י/הָ שִׁבַּ֥ר לָ/אָֽרֶץ׃ </p>
+    <p>מְדֻשָׁתִ֖/י וּ/בֶן־ גָּרְנִ֑/י אֲשֶׁ֣ר שָׁמַ֗עְתִּי מֵ/אֵ֨ת יְהוָ֧ה צְבָא֛וֹת אֱלֹהֵ֥י יִשְׂרָאֵ֖ל הִגַּ֥דְתִּי לָ/כֶֽם׃ </p>
+    <p>מַשָּׂ֖א דּוּמָ֑ה אֵלַ/י֙ קֹרֵ֣א מִ/שֵּׂעִ֔יר שֹׁמֵר֙ מַה־ מִ/לַּ֔יְלָה שֹׁמֵ֖ר מַה־ מִ/לֵּֽיל׃ </p>
+    <p>אָמַ֣ר שֹׁמֵ֔ר אָתָ֥ה בֹ֖קֶר וְ/גַם־ לָ֑יְלָה אִם־ תִּבְעָי֥וּ/ן בְּעָ֖יוּ שֻׁ֥בוּ אֵתָֽיוּ׃ </p>
+    <p>מַשָּׂ֖א בַּ/עְרָ֑ב בַּ/יַּ֤עַר בַּ/עְרַב֙ תָּלִ֔ינוּ אֹֽרְח֖וֹת דְּדָנִֽים׃ </p>
+    <p>לִ/קְרַ֥את צָמֵ֖א הֵתָ֣יוּ מָ֑יִם יֹשְׁבֵי֙ אֶ֣רֶץ תֵּימָ֔א בְּ/לַחְמ֖/וֹ קִדְּמ֥וּ נֹדֵֽד׃ </p>
+    <p>כִּֽי־ מִ/פְּנֵ֥י חֲרָב֖וֹת נָדָ֑דוּ מִ/פְּנֵ֣י ׀ חֶ֣רֶב נְטוּשָׁ֗ה וּ/מִ/פְּנֵי֙ קֶ֣שֶׁת דְּרוּכָ֔ה וּ/מִ/פְּנֵ֖י כֹּ֥בֶד מִלְחָמָֽה׃ </p>
+    <p>כִּי־ כֹ֛ה אָמַ֥ר אֲדֹנָ֖/י אֵלָ֑/י בְּ/ע֤וֹד שָׁנָה֙ כִּ/שְׁנֵ֣י שָׂכִ֔יר וְ/כָלָ֖ה כָּל־ כְּב֥וֹד קֵדָֽר׃ </p>
+    <p>וּ/שְׁאָ֧ר מִסְפַּר־ קֶ֛שֶׁת גִּבּוֹרֵ֥י בְנֵֽי־ קֵדָ֖ר יִמְעָ֑טוּ כִּ֛י יְהוָ֥ה אֱלֹהֵֽי־ יִשְׂרָאֵ֖ל דִּבֵּֽר׃ </p>
+    <p>מַשָּׂ֖א גֵּ֣יא חִזָּי֑וֹן מַה־ לָּ֣/ךְ אֵפ֔וֹא כִּֽי־ עָלִ֥ית כֻּלָּ֖/ךְ לַ/גַּגּֽוֹת׃ </p>
+    <p>תְּשֻׁא֣וֹת ׀ מְלֵאָ֗ה עִ֚יר הֽוֹמִיָּ֔ה קִרְיָ֖ה עַלִּיזָ֑ה חֲלָלַ֙יִ/ךְ֙ לֹ֣א חַלְלֵי־ חֶ֔רֶב וְ/לֹ֖א מֵתֵ֥י מִלְחָמָֽה׃ </p>
+    <p>כָּל־ קְצִינַ֥יִ/ךְ נָֽדְדוּ־ יַ֖חַד מִ/קֶּ֣שֶׁת אֻסָּ֑רוּ כָּל־ נִמְצָאַ֙יִ/ךְ֙ אֻסְּר֣וּ יַחְדָּ֔ו מֵ/רָח֖וֹק בָּרָֽחוּ׃ </p>
+    <p>עַל־ כֵּ֥ן אָמַ֛רְתִּי שְׁע֥וּ מִ/נִּ֖י אֲמָרֵ֣ר בַּ/בֶּ֑כִי אַל־ תָּאִ֣יצוּ לְ/נַֽחֲמֵ֔/נִי עַל־ שֹׁ֖ד בַּת־ עַמִּֽ/י׃ </p>
+    <p>כִּ֣י יוֹם֩ מְהוּמָ֨ה וּ/מְבוּסָ֜ה וּ/מְבוּכָ֗ה לַֽ/אדֹנָ֧/י יְהוִ֛ה צְבָא֖וֹת בְּ/גֵ֣יא חִזָּי֑וֹן מְקַרְקַ֥ר קִ֖ר וְ/שׁ֥וֹעַ אֶל־ הָ/הָֽר׃ </p>
+    <p>וְ/עֵילָם֙ נָשָׂ֣א אַשְׁפָּ֔ה בְּ/רֶ֥כֶב אָדָ֖ם פָּֽרָשִׁ֑ים וְ/קִ֥יר עֵרָ֖ה מָגֵֽן׃ </p>
+    <p>וַ/יְהִ֥י מִבְחַר־ עֲמָקַ֖יִ/ךְ מָ֣לְאוּ רָ֑כֶב וְ/הַ/פָּ֣רָשִׁ֔ים שֹׁ֖ת שָׁ֥תוּ הַ/שָּֽׁעְרָ/ה׃ </p>
+    <p>וַ/יְגַ֕ל אֵ֖ת מָסַ֣ךְ יְהוּדָ֑ה וַ/תַּבֵּט֙ בַּ/יּ֣וֹם הַ/ה֔וּא אֶל־ נֶ֖שֶׁק בֵּ֥ית הַ/יָּֽעַר׃ </p>
+    <p>וְ/אֵ֨ת בְּקִיעֵ֧י עִיר־ דָּוִ֛ד רְאִיתֶ֖ם כִּי־ רָ֑בּוּ וַֽ/תְּקַבְּצ֔וּ אֶת־ מֵ֥י הַ/בְּרֵכָ֖ה הַ/תַּחְתּוֹנָֽה׃ </p>
+    <p>וְ/אֶת־ בָּתֵּ֥י יְרוּשָׁלִַ֖ם סְפַרְתֶּ֑ם וַ/תִּתְֿצוּ֙ הַ/בָּ֣תִּ֔ים לְ/בַצֵּ֖ר הַ/חוֹמָֽה׃ </p>
+    <p>וּ/מִקְוָ֣ה ׀ עֲשִׂיתֶ֗ם בֵּ֚ין הַ/חֹ֣מֹתַ֔יִם לְ/מֵ֖י הַ/בְּרֵכָ֣ה הַ/יְשָׁנָ֑ה וְ/לֹ֤א הִבַּטְתֶּם֙ אֶל־ עֹשֶׂ֔י/הָ וְ/יֹצְרָ֥/הּ מֵֽ/רָח֖וֹק לֹ֥א רְאִיתֶֽם׃ </p>
+    <p>וַ/יִּקְרָ֗א אֲדֹנָ֧/י יְהוִ֛ה צְבָא֖וֹת בַּ/יּ֣וֹם הַ/ה֑וּא לִ/בְכִי֙ וּ/לְ/מִסְפֵּ֔ד וּ/לְ/קָרְחָ֖ה וְ/לַ/חֲגֹ֥ר שָֽׂק׃ </p>
+    <p>וְ/הִנֵּ֣ה ׀ שָׂשׂ֣וֹן וְ/שִׂמְחָ֗ה הָרֹ֤ג ׀ בָּקָר֙ וְ/שָׁחֹ֣ט צֹ֔אן אָכֹ֥ל בָּשָׂ֖ר וְ/שָׁת֣וֹת יָ֑יִן אָכ֣וֹל וְ/שָׁת֔וֹ כִּ֥י מָחָ֖ר נָמֽוּת׃ </p>
+    <p>וְ/נִגְלָ֥ה בְ/אָזְנָ֖/י יְהוָ֣ה צְבָא֑וֹת אִם־ יְ֠כֻפַּר הֶ/עָוֺ֨ן הַ/זֶּ֤ה לָ/כֶם֙ עַד־ תְּמֻת֔וּ/ן אָמַ֛ר אֲדֹנָ֥/י יְהוִ֖ה צְבָאֽוֹת׃ </p>
+    <p>כֹּ֥ה אָמַ֛ר אֲדֹנָ֥/י יְהוִ֖ה צְבָא֑וֹת לֶךְ־ בֹּא֙ אֶל־ הַ/סֹּכֵ֣ן הַ/זֶּ֔ה עַל־ שֶׁבְנָ֖א אֲשֶׁ֥ר עַל־ הַ/בָּֽיִת׃ </p>
+    <p>מַה־ לְּ/ךָ֥ פֹה֙ וּ/מִ֣י לְ/ךָ֣ פֹ֔ה כִּֽי־ חָצַ֧בְתָּ לְּ/ךָ֛ פֹּ֖ה קָ֑בֶר חֹצְבִ֤י מָרוֹם֙ קִבְר֔/וֹ חֹקְקִ֥י בַ/סֶּ֖לַע מִשְׁכָּ֥ן לֽ/וֹ׃ </p>
+    <p>הִנֵּ֤ה יְהוָה֙ מְטַלְטֶלְ/ךָ֔ טַלְטֵלָ֖ה גָּ֑בֶר וְ/עֹטְ/ךָ֖ עָטֹֽה׃ </p>
+    <p>צָנ֤וֹף יִצְנָפְ/ךָ֙ צְנֵפָ֔ה כַּדּ֕וּר אֶל־ אֶ֖רֶץ רַחֲבַ֣ת יָדָ֑יִם שָׁ֣מָּ/ה תָמ֗וּת וְ/שָׁ֙מָּ/ה֙ מַרְכְּב֣וֹת כְּבוֹדֶ֔/ךָ קְל֖וֹן בֵּ֥ית אֲדֹנֶֽי/ךָ׃ </p>
+    <p>וַ/הֲדַפְתִּ֖י/ךָ מִ/מַּצָּבֶ֑/ךָ וּ/מִ/מַּעֲמָֽדְ/ךָ֖ יֶהֶרְסֶֽ/ךָ׃ </p>
+    <p>וְ/הָיָ֖ה בַּ/יּ֣וֹם הַ/ה֑וּא וְ/קָרָ֣אתִי לְ/עַבְדִּ֔/י לְ/אֶלְיָקִ֖ים בֶּן־ חִלְקִיָּֽהוּ׃ </p>
+    <p>וְ/הִלְבַּשְׁתִּ֣י/ו כֻּתָּנְתֶּ֗/ךָ וְ/אַבְנֵֽטְ/ךָ֙ אֲחַזְּקֶ֔/נּוּ וּ/מֶֽמְשֶׁלְתְּ/ךָ֖ אֶתֵּ֣ן בְּ/יָד֑/וֹ וְ/הָיָ֥ה לְ/אָ֛ב לְ/יוֹשֵׁ֥ב יְרוּשָׁלִַ֖ם וּ/לְ/בֵ֥ית יְהוּדָֽה׃ </p>
+    <p>וְ/נָתַתִּ֛י מַפְתֵּ֥חַ בֵּית־ דָּוִ֖ד עַל־ שִׁכְמ֑/וֹ וּ/פָתַח֙ וְ/אֵ֣ין סֹגֵ֔ר וְ/סָגַ֖ר וְ/אֵ֥ין פֹּתֵֽחַ׃ </p>
+    <p>וּ/תְקַעְתִּ֥י/ו יָתֵ֖ד בְּ/מָק֣וֹם נֶאֱמָ֑ן וְ/הָיָ֛ה לְ/כִסֵּ֥א כָב֖וֹד לְ/בֵ֥ית אָבִֽי/ו׃ </p>
+    <p>וְ/תָל֨וּ עָלָ֜י/ו כֹּ֣ל ׀ כְּב֣וֹד בֵּית־ אָבִ֗י/ו הַ/צֶּֽאֱצָאִים֙ וְ/הַ/צְּפִע֔וֹת כֹּ֖ל כְּלֵ֣י הַ/קָּטָ֑ן מִ/כְּלֵי֙ הָֽ/אַגָּנ֔וֹת וְ/עַ֖ד כָּל־ כְּלֵ֥י הַ/נְּבָלִֽים׃ </p>
+    <p>בַּ/יּ֣וֹם הַ/ה֗וּא נְאֻם֙ יְהוָ֣ה צְבָא֔וֹת תָּמוּשׁ֙ הַ/יָּתֵ֔ד הַ/תְּקוּעָ֖ה בְּ/מָק֣וֹם נֶאֱמָ֑ן וְ/נִגְדְּעָ֣ה וְ/נָפְלָ֗ה וְ/נִכְרַת֙ הַ/מַּשָּׂ֣א אֲשֶׁר־ עָלֶ֔י/הָ כִּ֥י יְהוָ֖ה דִּבֵּֽר׃ </p>
+    <p>מַשָּׂ֖א צֹ֑ר הֵילִ֣ילוּ ׀ אֳנִיּ֣וֹת תַּרְשִׁ֗ישׁ כִּֽי־ שֻׁדַּ֤ד מִ/בַּ֙יִת֙ מִ/בּ֔וֹא מֵ/אֶ֥רֶץ כִּתִּ֖ים נִגְלָה־ לָֽ/מוֹ׃ </p>
+    <p>דֹּ֖מּוּ יֹ֣שְׁבֵי אִ֑י סֹחֵ֥ר צִיד֛וֹן עֹבֵ֥ר יָ֖ם מִלְאֽוּ/ךְ׃ </p>
+    <p>וּ/בְ/מַ֤יִם רַבִּים֙ זֶ֣רַע שִׁחֹ֔ר קְצִ֥יר יְא֖וֹר תְּבֽוּאָתָ֑/הּ וַ/תְּהִ֖י סְחַ֥ר גּוֹיִֽם׃ </p>
+    <p>בּ֣וֹשִׁי צִיד֔וֹן כִּֽי־ אָמַ֣ר יָ֔ם מָע֥וֹז הַ/יָּ֖ם לֵ/אמֹ֑ר לֹֽא־ חַ֣לְתִּי וְ/לֹֽא־ יָלַ֗דְתִּי וְ/לֹ֥א גִדַּ֛לְתִּי בַּחוּרִ֖ים רוֹמַ֥מְתִּי בְתוּלֽוֹת׃ </p>
+    <p>כַּֽ/אֲשֶׁר־ שֵׁ֖מַע לְ/מִצְרָ֑יִם יָחִ֖ילוּ כְּ/שֵׁ֥מַע צֹֽר׃ </p>
+    <p>עִבְר֖וּ תַּרְשִׁ֑ישָׁ/ה הֵילִ֖ילוּ יֹ֥שְׁבֵי אִֽי׃ </p>
+    <p>הֲ/זֹ֥את לָ/כֶ֖ם עַלִּיזָ֑ה מִֽ/ימֵי־ קֶ֤דֶם קַדְמָתָ/הּ֙ יֹבִל֣וּ/הָ רַגְלֶ֔י/הָ מֵֽ/רָח֖וֹק לָ/גֽוּר׃ </p>
+    <p>מִ֚י יָעַ֣ץ זֹ֔את עַל־ צֹ֖ר הַ/מַּֽעֲטִירָ֑ה אֲשֶׁ֤ר סֹחֲרֶ֙י/ה֙ שָׂרִ֔ים כִּנְעָנֶ֖י/הָ נִכְבַּדֵּי־ אָֽרֶץ׃ </p>
+    <p>יְהוָ֥ה צְבָא֖וֹת יְעָצָ֑/הּ לְ/חַלֵּל֙ גְּא֣וֹן כָּל־ צְבִ֔י לְ/הָקֵ֖ל כָּל־ נִכְבַּדֵּי־ אָֽרֶץ׃ </p>
+    <p>עִבְרִ֥י אַרְצֵ֖/ךְ כַּ/יְאֹ֑ר בַּת־ תַּרְשִׁ֕ישׁ אֵ֖ין מֵ֥זַח עֽוֹד׃ </p>
+    <p>יָד/וֹ֙ נָטָ֣ה עַל־ הַ/יָּ֔ם הִרְגִּ֖יז מַמְלָכ֑וֹת יְהוָה֙ צִוָּ֣ה אֶל־ כְּנַ֔עַן לַ/שְׁמִ֖ד מָעֻזְנֶֽי/הָ׃ </p>
+    <p>וַ/יֹּ֕אמֶר לֹֽא־ תוֹסִ֥יפִי ע֖וֹד לַ/עְל֑וֹז הַֽ/מְעֻשָּׁקָ֞ה בְּתוּלַ֣ת בַּת־ צִיד֗וֹן ק֣וּמִי עֲבֹ֔רִי גַּם־ שָׁ֖ם לֹא־ יָנ֥וּחַֽ לָֽ/ךְ׃ </p>
+    <p>הֵ֣ן ׀ אֶ֣רֶץ כַּשְׂדִּ֗ים זֶ֤ה הָ/עָם֙ לֹ֣א הָיָ֔ה אַשּׁ֖וּר יְסָדָ֣/הּ לְ/צִיִּ֑ים הֵקִ֣ימוּ עֹרְרוּ֙ אַרְמְנוֹתֶ֔י/הָ שָׂמָ֖/הּ לְ/מַפֵּלָֽה׃ </p>
+    <p>הֵילִ֖ילוּ אֳנִיּ֣וֹת תַּרְשִׁ֑ישׁ כִּ֥י שֻׁדַּ֖ד מָעֻזְּ/כֶֽן׃ </p>
+    <p>וְ/הָיָה֙ בַּ/יּ֣וֹם הַ/ה֔וּא וְ/נִשְׁכַּ֤חַת צֹר֙ שִׁבְעִ֣ים שָׁנָ֔ה כִּ/ימֵ֖י מֶ֣לֶךְ אֶחָ֑ד מִ/קֵּ֞ץ שִׁבְעִ֤ים שָׁנָה֙ יִהְיֶ֣ה לְ/צֹ֔ר כְּ/שִׁירַ֖ת הַ/זּוֹנָֽה׃ </p>
+    <p>קְחִ֥י כִנּ֛וֹר סֹ֥בִּי עִ֖יר זוֹנָ֣ה נִשְׁכָּחָ֑ה הֵיטִ֤יבִי נַגֵּן֙ הַרְבִּי־ שִׁ֔יר לְמַ֖עַן תִּזָּכֵֽרִי׃ </p>
+    <p>וְ/הָיָ֞ה מִ/קֵּ֣ץ ׀ שִׁבְעִ֣ים שָׁנָ֗ה יִפְקֹ֤ד יְהוָה֙ אֶת־ צֹ֔ר וְ/שָׁבָ֖ה לְ/אֶתְנַנָּ֑/ה וְ/זָֽנְתָ֛ה אֶת־ כָּל־ מַמְלְכ֥וֹת הָ/אָ֖רֶץ עַל־ פְּנֵ֥י הָ/אֲדָמָֽה׃ </p>
+    <p>וְ/הָיָ֨ה סַחְרָ֜/הּ וְ/אֶתְנַנָּ֗/הּ קֹ֚דֶשׁ לַֽ/יהוָ֔ה לֹ֥א יֵֽאָצֵ֖ר וְ/לֹ֣א יֵֽחָסֵ֑ן כִּ֣י לַ/יֹּשְׁבִ֞ים לִ/פְנֵ֤י יְהוָה֙ יִֽהְיֶ֣ה סַחְרָ֔/הּ לֶ/אֱכֹ֥ל לְ/שָׂבְעָ֖ה וְ/לִ/מְכַסֶּ֥ה עָתִֽיק׃ </p>
+    <p>הִנֵּ֧ה יְהוָ֛ה בּוֹקֵ֥ק הָ/אָ֖רֶץ וּ/בֽוֹלְקָ֑/הּ וְ/עִוָּ֣ה פָנֶ֔י/הָ וְ/הֵפִ֖יץ יֹשְׁבֶֽי/הָ׃ </p>
+    <p>וְ/הָיָ֤ה כָ/עָם֙ כַּ/כֹּהֵ֔ן כַּ/עֶ֙בֶד֙ כַּֽ/אדֹנָ֔י/ו כַּ/שִּׁפְחָ֖ה כַּ/גְּבִרְתָּ֑/הּ כַּ/קּוֹנֶה֙ כַּ/מּוֹכֵ֔ר כַּ/מַּלְוֶה֙ כַּ/לֹּוֶ֔ה כַּ/נֹּשֶׁ֕ה כַּ/אֲשֶׁ֖ר נֹשֶׁ֥א בֽ/וֹ׃ </p>
+    <p>הִבּ֧וֹק ׀ תִּבּ֛וֹק הָ/אָ֖רֶץ וְ/הִבּ֣וֹז ׀ תִּבּ֑וֹז כִּ֣י יְהוָ֔ה דִּבֶּ֖ר אֶת־ הַ/דָּבָ֥ר הַ/זֶּֽה׃ </p>
+    <p>אָבְלָ֤ה נָֽבְלָה֙ הָ/אָ֔רֶץ אֻמְלְלָ֥ה נָבְלָ֖ה תֵּבֵ֑ל אֻמְלָ֖לוּ מְר֥וֹם עַם־ הָ/אָֽרֶץ׃ </p>
+    <p>וְ/הָ/אָ֥רֶץ חָנְפָ֖ה תַּ֣חַת יֹשְׁבֶ֑י/הָ כִּֽי־ עָבְר֤וּ תוֹרֹת֙ חָ֣לְפוּ חֹ֔ק הֵפֵ֖רוּ בְּרִ֥ית עוֹלָֽם׃ </p>
+    <p>עַל־ כֵּ֗ן אָלָה֙ אָ֣כְלָה אֶ֔רֶץ וַֽ/יֶּאְשְׁמ֖וּ יֹ֣שְׁבֵי בָ֑/הּ עַל־ כֵּ֗ן חָרוּ֙ יֹ֣שְׁבֵי אֶ֔רֶץ וְ/נִשְׁאַ֥ר אֱנ֖וֹשׁ מִזְעָֽר׃ </p>
+    <p>אָבַ֥ל תִּיר֖וֹשׁ אֻמְלְלָה־ גָ֑פֶן נֶאֶנְח֖וּ כָּל־ שִׂמְחֵי־ לֵֽב׃ </p>
+    <p>שָׁבַת֙ מְשׂ֣וֹשׂ תֻּפִּ֔ים חָדַ֖ל שְׁא֣וֹן עַלִּיזִ֑ים שָׁבַ֖ת מְשׂ֥וֹשׂ כִּנּֽוֹר׃ </p>
+    <p>בַּ/שִּׁ֖יר לֹ֣א יִשְׁתּוּ־ יָ֑יִן יֵמַ֥ר שֵׁכָ֖ר לְ/שֹׁתָֽי/ו׃ </p>
+    <p>נִשְׁבְּרָ֖ה קִרְיַת־ תֹּ֑הוּ סֻגַּ֥ר כָּל־ בַּ֖יִת מִ/בּֽוֹא׃ </p>
+    <p>צְוָחָ֥ה עַל־ הַ/יַּ֖יִן בַּֽ/חוּצ֑וֹת עָֽרְבָה֙ כָּל־ שִׂמְחָ֔ה גָּלָ֖ה מְשׂ֥וֹשׂ הָ/אָֽרֶץ׃ </p>
+    <p>נִשְׁאַ֥ר בָּ/עִ֖יר שַׁמָּ֑ה וּ/שְׁאִיָּ֖ה יֻכַּת־ שָֽׁעַר׃ </p>
+    <p>כִּ֣י כֹ֥ה יִהְיֶ֛ה בְּ/קֶ֥רֶב הָ/אָ֖רֶץ בְּ/ת֣וֹךְ הָֽ/עַמִּ֑ים כְּ/נֹ֣קֶף זַ֔יִת כְּ/עוֹלֵלֹ֖ת אִם־ כָּלָ֥ה בָצִֽיר׃ </p>
+    <p>הֵ֛מָּה יִשְׂא֥וּ קוֹלָ֖/ם יָרֹ֑נּוּ בִּ/גְא֣וֹן יְהוָ֔ה צָהֲל֖וּ מִ/יָּֽם׃ </p>
+    <p>עַל־ כֵּ֥ן בָּ/אֻרִ֖ים כַּבְּד֣וּ יְהוָ֑ה בְּ/אִיֵּ֣י הַ/יָּ֔ם שֵׁ֥ם יְהוָ֖ה אֱלֹהֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>מִ/כְּנַ֨ף הָ/אָ֜רֶץ זְמִרֹ֤ת שָׁמַ֙עְנוּ֙ צְבִ֣י לַ/צַּדִּ֔יק וָ/אֹמַ֛ר רָזִי־ לִ֥/י רָֽזִי־ לִ֖/י א֣וֹי לִ֑/י בֹּגְדִ֣ים בָּגָ֔דוּ וּ/בֶ֥גֶד בּוֹגְדִ֖ים בָּגָֽדוּ׃ </p>
+    <p>פַּ֥חַד וָ/פַ֖חַת וָ/פָ֑ח עָלֶ֖י/ךָ יוֹשֵׁ֥ב הָ/אָֽרֶץ׃ </p>
+    <p>וְֽ֠/הָיָה הַ/נָּ֞ס מִ/קּ֤וֹל הַ/פַּ֙חַד֙ יִפֹּ֣ל אֶל־ הַ/פַּ֔חַת וְ/הָֽ/עוֹלֶה֙ מִ/תּ֣וֹךְ הַ/פַּ֔חַת יִלָּכֵ֖ד בַּ/פָּ֑ח כִּֽי־ אֲרֻבּ֤וֹת מִ/מָּרוֹם֙ נִפְתָּ֔חוּ וַֽ/יִּרְעֲשׁ֖וּ מ֥וֹסְדֵי אָֽרֶץ׃ </p>
+    <p>רֹ֥עָה הִֽתְרֹעֲעָ֖ה הָ/אָ֑רֶץ פּ֤וֹר הִֽתְפּוֹרְרָה֙ אֶ֔רֶץ מ֥וֹט הִֽתְמוֹטְטָ֖ה אָֽרֶץ׃ </p>
+    <p>נ֣וֹעַ תָּנ֤וּעַ אֶ֙רֶץ֙ כַּ/שִּׁכּ֔וֹר וְ/הִֽתְנוֹדְדָ֖ה כַּ/מְּלוּנָ֑ה וְ/כָבַ֤ד עָלֶ֙י/הָ֙ פִּשְׁעָ֔/הּ וְ/נָפְלָ֖ה וְ/לֹא־ תֹסִ֥יף קֽוּם׃ </p>
+    <p>וְ/הָיָה֙ בַּ/יּ֣וֹם הַ/ה֔וּא יִפְקֹ֧ד יְהוָ֛ה עַל־ צְבָ֥א הַ/מָּר֖וֹם בַּ/מָּר֑וֹם וְ/עַל־ מַלְכֵ֥י הָ/אֲדָמָ֖ה עַל־ הָ/אֲדָמָֽה׃ </p>
+    <p>וְ/אֻסְּפ֨וּ אֲסֵפָ֤ה אַסִּיר֙ עַל־ בּ֔וֹר וְ/סֻגְּר֖וּ עַל־ מַסְגֵּ֑ר וּ/מֵ/רֹ֥ב יָמִ֖ים יִפָּקֵֽדוּ׃ </p>
+    <p>וְ/חָֽפְרָה֙ הַ/לְּבָנָ֔ה וּ/בוֹשָׁ֖ה הַֽ/חַמָּ֑ה כִּֽי־ מָלַ֞ךְ יְהוָ֣ה צְבָא֗וֹת בְּ/הַ֤ר צִיּוֹן֙ וּ/בִ/יר֣וּשָׁלִַ֔ם וְ/נֶ֥גֶד זְקֵנָ֖י/ו כָּבֽוֹד׃ </p>
+    <p>יְהוָ֤ה אֱלֹהַ/י֙ אַתָּ֔ה אֲרֽוֹמִמְ/ךָ֙ אוֹדֶ֣ה שִׁמְ/ךָ֔ כִּ֥י עָשִׂ֖יתָ פֶּ֑לֶא עֵצ֥וֹת מֵֽ/רָח֖וֹק אֱמ֥וּנָה אֹֽמֶן׃ </p>
+    <p>כִּ֣י שַׂ֤מְתָּ מֵ/עִיר֙ לַ/גָּ֔ל קִרְיָ֥ה בְצוּרָ֖ה לְ/מַפֵּלָ֑ה אַרְמ֤וֹן זָרִים֙ מֵ/עִ֔יר לְ/עוֹלָ֖ם לֹ֥א יִבָּנֶֽה׃ </p>
+    <p>עַל־ כֵּ֖ן יְכַבְּד֣וּ/ךָ עַם־ עָ֑ז קִרְיַ֛ת גּוֹיִ֥ם עָרִיצִ֖ים יִירָאֽוּ/ךָ׃ </p>
+    <p>כִּֽי־ הָיִ֨יתָ מָע֥וֹז לַ/דָּ֛ל מָע֥וֹז לָ/אֶבְי֖וֹן בַּ/צַּר־ ל֑/וֹ מַחְסֶ֤ה מִ/זֶּ֙רֶם֙ צֵ֣ל מֵ/חֹ֔רֶב כִּ֛י ר֥וּחַ עָרִיצִ֖ים כְּ/זֶ֥רֶם קִֽיר׃ </p>
+    <p>כְּ/חֹ֣רֶב בְּ/צָי֔וֹן שְׁא֥וֹן זָרִ֖ים תַּכְנִ֑יעַ חֹ֚רֶב בְּ/צֵ֣ל עָ֔ב זְמִ֥יר עָֽרִיצִ֖ים יַעֲנֶֽה׃ </p>
+    <p>וְ/עָשָׂה֩ יְהוָ֨ה צְבָא֜וֹת לְ/כָל־ הָֽ/עַמִּים֙ בָּ/הָ֣ר הַ/זֶּ֔ה מִשְׁתֵּ֥ה שְׁמָנִ֖ים מִשְׁתֵּ֣ה שְׁמָרִ֑ים שְׁמָנִים֙ מְמֻ֣חָיִ֔ם שְׁמָרִ֖ים מְזֻקָּקִֽים׃ </p>
+    <p>וּ/בִלַּע֙ בָּ/הָ֣ר הַ/זֶּ֔ה פְּנֵֽי־ הַ/לּ֥וֹט ׀ הַ/לּ֖וֹט עַל־ כָּל־ הָֽ/עַמִּ֑ים וְ/הַ/מַּסֵּכָ֥ה הַ/נְּסוּכָ֖ה עַל־ כָּל־ הַ/גּוֹיִֽם׃ </p>
+    <p>בִּלַּ֤ע הַ/מָּ֙וֶת֙ לָ/נֶ֔צַח וּ/מָחָ֨ה אֲדֹנָ֧/י יְהוִ֛ה דִּמְעָ֖ה מֵ/עַ֣ל כָּל־ פָּנִ֑ים וְ/חֶרְפַּ֣ת עַמּ֗/וֹ יָסִיר֙ מֵ/עַ֣ל כָּל־ הָ/אָ֔רֶץ כִּ֥י יְהוָ֖ה דִּבֵּֽר׃ </p>
+    <p>וְ/אָמַר֙ בַּ/יּ֣וֹם הַ/ה֔וּא הִנֵּ֨ה אֱלֹהֵ֥י/נוּ זֶ֛ה קִוִּ֥ינוּ ל֖/וֹ וְ/יֽוֹשִׁיעֵ֑/נוּ זֶ֤ה יְהוָה֙ קִוִּ֣ינוּ ל֔/וֹ נָגִ֥ילָה וְ/נִשְׂמְחָ֖ה בִּ/ישׁוּעָתֽ/וֹ׃ </p>
+    <p>כִּֽי־ תָנ֥וּחַ יַד־ יְהוָ֖ה בָּ/הָ֣ר הַ/זֶּ֑ה וְ/נָ֤דוֹשׁ מוֹאָב֙ תַּחְתָּ֔י/ו כְּ/הִדּ֥וּשׁ מַתְבֵּ֖ן מַדְמֵנָֽה׃ </p>
+    <p>וּ/פֵרַ֤שׂ יָדָי/ו֙ בְּ/קִרְבּ֔/וֹ כַּ/אֲשֶׁ֛ר יְפָרֵ֥שׂ הַ/שֹּׂחֶ֖ה לִ/שְׂח֑וֹת וְ/הִשְׁפִּיל֙ גַּֽאֲוָת֔/וֹ עִ֖ם אָרְבּ֥וֹת יָדָֽי/ו׃ </p>
+    <p>וּ/מִבְצַ֞ר מִשְׂגַּ֣ב חוֹמֹתֶ֗י/ךָ הֵשַׁ֥ח הִשְׁפִּ֛יל הִגִּ֥יעַ לָ/אָ֖רֶץ עַד־ עָפָֽר׃ </p>
+    <p>בַּ/יּ֣וֹם הַ/ה֔וּא יוּשַׁ֥ר הַ/שִּׁיר־ הַ/זֶּ֖ה בְּ/אֶ֣רֶץ יְהוּדָ֑ה עִ֣יר עָז־ לָ֔/נוּ יְשׁוּעָ֥ה יָשִׁ֖ית חוֹמ֥וֹת וָ/חֵֽל׃ </p>
+    <p>פִּתְח֖וּ שְׁעָרִ֑ים וְ/יָבֹ֥א גוֹי־ צַדִּ֖יק שֹׁמֵ֥ר אֱמֻנִֽים׃ </p>
+    <p>יֵ֣צֶר סָמ֔וּךְ תִּצֹּ֖ר שָׁל֣וֹם ׀ שָׁל֑וֹם כִּ֥י בְ/ךָ֖ בָּטֽוּחַ׃ </p>
+    <p>בִּטְח֥וּ בַֽ/יהוָ֖ה עֲדֵי־ עַ֑ד כִּ֚י בְּ/יָ֣הּ יְהוָ֔ה צ֖וּר עוֹלָמִֽים׃ </p>
+    <p>כִּ֤י הֵשַׁח֙ יֹשְׁבֵ֣י מָר֔וֹם קִרְיָ֖ה נִשְׂגָּבָ֑ה יַשְׁפִּילֶ֤/נָּה יַשְׁפִּילָ/הּ֙ עַד־ אֶ֔רֶץ יַגִּיעֶ֖/נָּה עַד־ עָפָֽר׃ </p>
+    <p>תִּרְמְסֶ֖/נָּה רָ֑גֶל רַגְלֵ֥י עָנִ֖י פַּעֲמֵ֥י דַלִּֽים׃ </p>
+    <p>אֹ֥רַח לַ/צַּדִּ֖יק מֵֽישָׁרִ֑ים יָשָׁ֕ר מַעְגַּ֥ל צַדִּ֖יק תְּפַלֵּֽס׃ </p>
+    <p>אַ֣ף אֹ֧רַח מִשְׁפָּטֶ֛י/ךָ יְהוָ֖ה קִוִּינ֑וּ/ךָ לְ/שִׁמְ/ךָ֥ וּֽ/לְ/זִכְרְ/ךָ֖ תַּאֲוַת־ נָֽפֶשׁ׃ </p>
+    <p>נַפְשִׁ֤/י אִוִּיתִ֙י/ךָ֙ בַּ/לַּ֔יְלָה אַף־ רוּחִ֥/י בְ/קִרְבִּ֖/י אֲשַֽׁחֲרֶ֑/ךָּ כִּ֞י כַּ/אֲשֶׁ֤ר מִשְׁפָּטֶ֙י/ךָ֙ לָ/אָ֔רֶץ צֶ֥דֶק לָמְד֖וּ יֹשְׁבֵ֥י תֵבֵֽל׃ </p>
+    <p>יֻחַ֤ן רָשָׁע֙ בַּל־ לָמַ֣ד צֶ֔דֶק בְּ/אֶ֥רֶץ נְכֹח֖וֹת יְעַוֵּ֑ל וּ/בַל־ יִרְאֶ֖ה גֵּא֥וּת יְהוָֽה׃ </p>
+    <p>יְהוָ֛ה רָ֥מָה יָדְ/ךָ֖ בַּל־ יֶחֱזָי֑וּ/ן יֶחֱז֤וּ וְ/יֵבֹ֙שׁוּ֙ קִנְאַת־ עָ֔ם אַף־ אֵ֖שׁ צָרֶ֥י/ךָ תֹאכְלֵֽ/ם׃ </p>
+    <p>יְהוָ֕ה תִּשְׁפֹּ֥ת שָׁל֖וֹם לָ֑/נוּ כִּ֛י גַּ֥ם כָּֽל־ מַעֲשֵׂ֖י/נוּ פָּעַ֥לְתָּ לָּֽ/נוּ׃ </p>
+    <p>יְהוָ֣ה אֱלֹהֵ֔י/נוּ בְּעָל֥וּ/נוּ אֲדֹנִ֖ים זֽוּלָתֶ֑/ךָ לְ/בַד־ בְּ/ךָ֖ נַזְכִּ֥יר שְׁמֶֽ/ךָ׃ </p>
+    <p>מֵתִים֙ בַּל־ יִחְי֔וּ רְפָאִ֖ים בַּל־ יָקֻ֑מוּ לָ/כֵ֤ן פָּקַ֙דְתָּ֙ וַ/תַּשְׁמִידֵ֔/ם וַ/תְּאַבֵּ֥ד כָּל־ זֵ֖כֶר לָֽ/מוֹ׃ </p>
+    <p>יָסַ֤פְתָּ לַ/גּוֹי֙ יְהוָ֔ה יָסַ֥פְתָּ לַ/גּ֖וֹי נִכְבָּ֑דְתָּ רִחַ֖קְתָּ כָּל־ קַצְוֵי־ אָֽרֶץ׃ </p>
+    <p>יְהוָ֖ה בַּ/צַּ֣ר פְּקָד֑וּ/ךָ צָק֣וּ/ן לַ֔חַשׁ מוּסָרְ/ךָ֖ לָֽ/מוֹ׃ </p>
+    <p>כְּמ֤וֹ הָרָה֙ תַּקְרִ֣יב לָ/לֶ֔דֶת תָּחִ֥יל תִּזְעַ֖ק בַּ/חֲבָלֶ֑י/הָ כֵּ֛ן הָיִ֥ינוּ מִ/פָּנֶ֖י/ךָ יְהוָֽה׃ </p>
+    <p>הָרִ֣ינוּ חַ֔לְנוּ כְּמ֖וֹ יָלַ֣דְנוּ ר֑וּחַ יְשׁוּעֹת֙ בַּל־ נַ֣עֲשֶׂה אֶ֔רֶץ וּ/בַֽל־ יִפְּל֖וּ יֹשְׁבֵ֥י תֵבֵֽל׃ </p>
+    <p>יִֽחְי֣וּ מֵתֶ֔י/ךָ נְבֵלָתִ֖/י יְקוּמ֑וּ/ן הָקִ֨יצוּ וְ/רַנְּנ֜וּ שֹׁכְנֵ֣י עָפָ֗ר כִּ֣י טַ֤ל אוֹרֹת֙ טַלֶּ֔/ךָ וָ/אָ֖רֶץ רְפָאִ֥ים תַּפִּֽיל׃ </p>
+    <p>לֵ֤ךְ עַמִּ/י֙ בֹּ֣א בַ/חֲדָרֶ֔י/ךָ וּֽ/סְגֹ֥ר בַּעֲדֶ֑/ךָ חֲבִ֥י כִ/מְעַט־ רֶ֖גַע עַד־ זָֽעַם׃ </p>
+    <p>כִּֽי־ הִנֵּ֤ה יְהוָה֙ יֹצֵ֣א מִ/מְּקוֹמ֔/וֹ לִ/פְקֹ֛ד עֲוֺ֥ן יֹֽשֵׁב־ הָ/אָ֖רֶץ עָלָ֑י/ו וְ/גִלְּתָ֤ה הָ/אָ֙רֶץ֙ אֶת־ דָּמֶ֔י/הָ וְ/לֹֽא־ תְכַסֶּ֥ה ע֖וֹד עַל־ הֲרוּגֶֽי/הָ׃ </p>
+    <p>בַּ/יּ֣וֹם הַ/ה֡וּא יִפְקֹ֣ד יְהוָה֩ בְּ/חַרְב֨/וֹ הַ/קָּשָׁ֜ה וְ/הַ/גְּדוֹלָ֣ה וְ/הַֽ/חֲזָקָ֗ה עַ֤ל לִוְיָתָן֙ נָחָ֣שׁ בָּרִ֔חַ וְ/עַל֙ לִוְיָתָ֔ן נָחָ֖שׁ עֲקַלָּת֑וֹן וְ/הָרַ֥ג אֶת־ הַ/תַּנִּ֖ין אֲשֶׁ֥ר בַּ/יָּֽם׃ </p>
+    <p>בַּ/יּ֖וֹם הַ/ה֑וּא כֶּ֥רֶם חֶ֖מֶד עַנּוּ־ לָֽ/הּ׃ </p>
+    <p>אֲנִ֤י יְהוָה֙ נֹֽצְרָ֔/הּ לִ/רְגָעִ֖ים אַשְׁקֶ֑/נָּה פֶּ֚ן יִפְקֹ֣ד עָלֶ֔י/הָ לַ֥יְלָה וָ/י֖וֹם אֶצֳּרֶֽ/נָּה׃ </p>
+    <p>חֵמָ֖ה אֵ֣ין לִ֑/י מִֽי־ יִתְּנֵ֜/נִי שָׁמִ֥יר שַׁ֙יִת֙ בַּ/מִּלְחָמָ֔ה אֶפְשְׂעָ֥ה בָ֖/הּ אֲצִיתֶ֥/נָּה יָּֽחַד׃ </p>
+    <p>א֚וֹ יַחֲזֵ֣ק בְּ/מָעוּזִּ֔/י יַעֲשֶׂ֥ה שָׁל֖וֹם לִ֑/י שָׁל֖וֹם יַֽעֲשֶׂה־ לִּֽ/י׃ </p>
+    <p>הַ/בָּאִים֙ יַשְׁרֵ֣שׁ יַֽעֲקֹ֔ב יָצִ֥יץ וּ/פָרַ֖ח יִשְׂרָאֵ֑ל וּ/מָלְא֥וּ פְנֵי־ תֵבֵ֖ל תְּנוּבָֽה׃ </p>
+    <p>הַ/כְּ/מַכַּ֥ת מַכֵּ֖/הוּ הִכָּ֑/הוּ אִם־ כְּ/הֶ֥רֶג הֲרֻגָ֖י/ו הֹרָֽג׃ </p>
+    <p>בְּ/סַּאסְּאָ֖ה בְּ/שַׁלְחָ֣/הּ תְּרִיבֶ֑/נָּה הָגָ֛ה בְּ/רוּח֥/וֹ הַ/קָּשָׁ֖ה בְּ/י֥וֹם קָדִֽים׃ </p>
+    <p>לָ/כֵ֗ן בְּ/זֹאת֙ יְכֻפַּ֣ר עֲוֺֽן־ יַעֲקֹ֔ב וְ/זֶ֕ה כָּל־ פְּרִ֖י הָסִ֣ר חַטָּאת֑/וֹ בְּ/שׂוּמ֣/וֹ ׀ כָּל־ אַבְנֵ֣י מִזְבֵּ֗חַ כְּ/אַבְנֵי־ גִר֙ מְנֻפָּצ֔וֹת לֹֽא־ יָקֻ֥מוּ אֲשֵׁרִ֖ים וְ/חַמָּנִֽים׃ </p>
+    <p>כִּ֣י עִ֤יר בְּצוּרָה֙ בָּדָ֔ד נָוֶ֕ה מְשֻׁלָּ֥ח וְ/נֶעֱזָ֖ב כַּ/מִּדְבָּ֑ר שָׁ֣ם יִרְעֶ֥ה עֵ֛גֶל וְ/שָׁ֥ם יִרְבָּ֖ץ וְ/כִלָּ֥ה סְעִפֶֽי/הָ׃ </p>
+    <p>בִּ/יבֹ֤שׁ קְצִירָ/הּ֙ תִּשָּׁבַ֔רְנָה נָשִׁ֕ים בָּא֖וֹת מְאִיר֣וֹת אוֹתָ֑/הּ כִּ֣י לֹ֤א עַם־ בִּינוֹת֙ ה֔וּא עַל־ כֵּן֙ לֹֽא־ יְרַחֲמֶ֣/נּוּ עֹשֵׂ֔/הוּ וְ/יֹצְר֖/וֹ לֹ֥א יְחֻנֶּֽ/נּוּ׃ </p>
+    <p>וְ/הָיָה֙ בַּ/יּ֣וֹם הַ/ה֔וּא יַחְבֹּ֧ט יְהוָ֛ה מִ/שִּׁבֹּ֥לֶת הַ/נָּהָ֖ר עַד־ נַ֣חַל מִצְרָ֑יִם וְ/אַתֶּ֧ם תְּלֻקְּט֛וּ לְ/אַחַ֥ד אֶחָ֖ד בְּנֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>וְ/הָיָ֣ה ׀ בַּ/יּ֣וֹם הַ/ה֗וּא יִתָּקַע֮ בְּ/שׁוֹפָ֣ר גָּדוֹל֒ וּ/בָ֗אוּ הָ/אֹֽבְדִים֙ בְּ/אֶ֣רֶץ אַשּׁ֔וּר וְ/הַ/נִּדָּחִ֖ים בְּ/אֶ֣רֶץ מִצְרָ֑יִם וְ/הִשְׁתַּחֲו֧וּ לַ/יהוָ֛ה בְּ/הַ֥ר הַ/קֹּ֖דֶשׁ בִּ/ירוּשָׁלִָֽם׃ </p>
+    <p>ה֗וֹי עֲטֶ֤רֶת גֵּאוּת֙ שִׁכֹּרֵ֣י אֶפְרַ֔יִם וְ/צִ֥יץ נֹבֵ֖ל צְבִ֣י תִפְאַרְתּ֑/וֹ אֲשֶׁ֛ר עַל־ רֹ֥אשׁ גֵּֽיא־ שְׁמָנִ֖ים הֲל֥וּמֵי יָֽיִן׃ </p>
+    <p>הִנֵּ֨ה חָזָ֤ק וְ/אַמִּץ֙ לַֽ/אדֹנָ֔/י כְּ/זֶ֥רֶם בָּרָ֖ד שַׂ֣עַר קָ֑טֶב כְּ֠/זֶרֶם מַ֣יִם כַּבִּירִ֥ים שֹׁטְפִ֛ים הִנִּ֥יחַ לָ/אָ֖רֶץ בְּ/יָֽד׃ </p>
+    <p>בְּ/רַגְלַ֖יִם תֵּֽרָמַ֑סְנָה עֲטֶ֥רֶת גֵּא֖וּת שִׁכּוֹרֵ֥י אֶפְרָֽיִם׃ </p>
+    <p>וְֽ/הָ֨יְתָ֜ה צִיצַ֤ת נֹבֵל֙ צְבִ֣י תִפְאַרְתּ֔/וֹ אֲשֶׁ֥ר עַל־ רֹ֖אשׁ גֵּ֣יא שְׁמָנִ֑ים כְּ/בִכּוּרָהּ֙ בְּ/טֶ֣רֶם קַ֔יִץ אֲשֶׁ֨ר יִרְאֶ֤ה הָֽ/רֹאֶה֙ אוֹתָ֔/הּ בְּ/עוֹדָ֥/הּ בְּ/כַפּ֖/וֹ יִבְלָעֶֽ/נָּה׃ </p>
+    <p>בַּ/יּ֣וֹם הַ/ה֗וּא יִֽהְיֶה֙ יְהוָ֣ה צְבָא֔וֹת לַ/עֲטֶ֣רֶת צְבִ֔י וְ/לִ/צְפִירַ֖ת תִּפְאָרָ֑ה לִ/שְׁאָ֖ר עַמּֽ/וֹ׃ </p>
+    <p>וּ/לְ/ר֖וּחַ מִשְׁפָּ֑ט לַ/יּוֹשֵׁב֙ עַל־ הַ/מִּשְׁפָּ֔ט וְ/לִ֨/גְבוּרָ֔ה מְשִׁיבֵ֥י מִלְחָמָ֖ה שָֽׁעְרָ/ה׃ </p>
+    <p>וְ/גַם־ אֵ֙לֶּה֙ בַּ/יַּ֣יִן שָׁג֔וּ וּ/בַ/שֵּׁכָ֖ר תָּע֑וּ כֹּהֵ֣ן וְ/נָבִיא֩ שָׁג֨וּ בַ/שֵּׁכָ֜ר נִבְלְע֣וּ מִן־ הַ/יַּ֗יִן תָּעוּ֙ מִן־ הַ/שֵּׁכָ֔ר שָׁגוּ֙ בָּֽ/רֹאֶ֔ה פָּק֖וּ פְּלִילִיָּֽה׃ </p>
+    <p>כִּ֚י כָּל־ שֻׁלְחָנ֔וֹת מָלְא֖וּ קִ֣יא צֹאָ֑ה בְּלִ֖י מָקֽוֹם׃ </p>
+    <p>אֶת־ מִי֙ יוֹרֶ֣ה דֵעָ֔ה וְ/אֶת־ מִ֖י יָבִ֣ין שְׁמוּעָ֑ה גְּמוּלֵי֙ מֵֽ/חָלָ֔ב עַתִּיקֵ֖י מִ/שָּׁדָֽיִם׃ </p>
+    <p>כִּ֣י צַ֤ו לָ/צָו֙ צַ֣ו לָ/צָ֔ו קַ֥ו לָ/קָ֖ו קַ֣ו לָ/קָ֑ו זְעֵ֥יר שָׁ֖ם זְעֵ֥יר שָֽׁם׃ </p>
+    <p>כִּ֚י בְּ/לַעֲגֵ֣י שָׂפָ֔ה וּ/בְ/לָשׁ֖וֹן אַחֶ֑רֶת יְדַבֵּ֖ר אֶל־ הָ/עָ֥ם הַ/זֶּֽה׃ </p>
+    <p>אֲשֶׁ֣ר ׀ אָמַ֣ר אֲלֵי/הֶ֗ם זֹ֤את הַ/מְּנוּחָה֙ הָנִ֣יחוּ לֶֽ/עָיֵ֔ף וְ/זֹ֖את הַ/מַּרְגֵּעָ֑ה וְ/לֹ֥א אָב֖וּא שְׁמֽוֹעַ׃ </p>
+    <p>וְ/הָיָ֨ה לָ/הֶ֜ם דְּבַר־ יְהוָ֗ה צַ֣ו לָ/צָ֞ו צַ֤ו לָ/צָו֙ קַ֤ו לָ/קָו֙ קַ֣ו לָ/קָ֔ו זְעֵ֥יר שָׁ֖ם זְעֵ֣יר שָׁ֑ם לְמַ֨עַן יֵלְכ֜וּ וְ/כָשְׁל֤וּ אָחוֹר֙ וְ/נִשְׁבָּ֔רוּ וְ/נוֹקְשׁ֖וּ וְ/נִלְכָּֽדוּ׃ </p>
+    <p>לָ/כֵ֛ן שִׁמְע֥וּ דְבַר־ יְהוָ֖ה אַנְשֵׁ֣י לָצ֑וֹן מֹֽשְׁלֵי֙ הָ/עָ֣ם הַ/זֶּ֔ה אֲשֶׁ֖ר בִּ/ירוּשָׁלִָֽם׃ </p>
+    <p>כִּ֣י אֲמַרְתֶּ֗ם כָּרַ֤תְנֽוּ בְרִית֙ אֶת־ מָ֔וֶת וְ/עִם־ שְׁא֖וֹל עָשִׂ֣ינוּ חֹזֶ֑ה שׁוֹטֵ֤ף כִּֽי־ לֹ֣א יְבוֹאֵ֔/נוּ כִּ֣י שַׂ֧מְנוּ כָזָ֛ב מַחְסֵ֖/נוּ וּ/בַ/שֶּׁ֥קֶר נִסְתָּֽרְנוּ׃ </p>
+    <p>לָ/כֵ֗ן כֹּ֤ה אָמַר֙ אֲדֹנָ֣/י יְהוִ֔ה הִנְ/נִ֛י יִסַּ֥ד בְּ/צִיּ֖וֹן אָ֑בֶן אֶ֣בֶן בֹּ֜חַן פִּנַּ֤ת יִקְרַת֙ מוּסָ֣ד מוּסָּ֔ד הַֽ/מַּאֲמִ֖ין לֹ֥א יָחִֽישׁ׃ </p>
+    <p>וְ/שַׂמְתִּ֤י מִשְׁפָּט֙ לְ/קָ֔ו וּ/צְדָקָ֖ה לְ/מִשְׁקָ֑לֶת וְ/יָעָ֤ה בָרָד֙ מַחְסֵ֣ה כָזָ֔ב וְ/סֵ֥תֶר מַ֖יִם יִשְׁטֹֽפוּ׃ </p>
+    <p>וְ/כֻפַּ֤ר בְּרִֽיתְ/כֶם֙ אֶת־ מָ֔וֶת וְ/חָזוּתְ/כֶ֥ם אֶת־ שְׁא֖וֹל לֹ֣א תָק֑וּם שׁ֤וֹט שׁוֹטֵף֙ כִּ֣י יַֽעֲבֹ֔ר וִ/הְיִ֥יתֶם ל֖/וֹ לְ/מִרְמָֽס׃ </p>
+    <p>מִ/דֵּ֤י עָבְר/וֹ֙ יִקַּ֣ח אֶתְ/כֶ֔ם כִּֽי־ בַ/בֹּ֧קֶר בַּ/בֹּ֛קֶר יַעֲבֹ֖ר בַּ/יּ֣וֹם וּ/בַ/לָּ֑יְלָה וְ/הָיָ֥ה רַק־ זְוָעָ֖ה הָבִ֥ין שְׁמוּעָֽה׃ </p>
+    <p>כִּֽי־ קָצַ֥ר הַ/מַּצָּ֖ע מֵֽ/הִשְׂתָּרֵ֑עַ וְ/הַ/מַּסֵּכָ֥ה צָ֖רָה כְּ/הִתְכַּנֵּֽס׃ </p>
+    <p>כִּ֤י כְ/הַר־ פְּרָצִים֙ יָק֣וּם יְהוָ֔ה כְּ/עֵ֖מֶק בְּ/גִבְע֣וֹן יִרְגָּ֑ז לַ/עֲשׂ֤וֹת מַעֲשֵׂ֙/הוּ֙ זָ֣ר מַעֲשֵׂ֔/הוּ וְ/לַֽ/עֲבֹד֙ עֲבֹ֣דָת֔/וֹ נָכְרִיָּ֖ה עֲבֹדָתֽ/וֹ׃ </p>
+    <p>וְ/עַתָּה֙ אַל־ תִּתְלוֹצָ֔צוּ פֶּֽן־ יֶחְזְק֖וּ מֽוֹסְרֵי/כֶ֑ם כִּֽי־ כָלָ֨ה וְ/נֶחֱרָצָ֜ה שָׁמַ֗עְתִּי מֵ/אֵ֨ת אֲדֹנָ֧/י יְהוִ֛ה צְבָא֖וֹת עַל־ כָּל־ הָ/אָֽרֶץ׃ </p>
+    <p>הַאֲזִ֥ינוּ וְ/שִׁמְע֖וּ קוֹלִ֑/י הַקְשִׁ֥יבוּ וְ/שִׁמְע֖וּ אִמְרָתִֽ/י׃ </p>
+    <p>הֲ/כֹ֣ל הַ/יּ֔וֹם יַחֲרֹ֥שׁ הַ/חֹרֵ֖שׁ לִ/זְרֹ֑עַ יְפַתַּ֥ח וִֽ/ישַׂדֵּ֖ד אַדְמָתֽ/וֹ׃ </p>
+    <p>הֲ/לוֹא֙ אִם־ שִׁוָּ֣ה פָנֶ֔י/הָ וְ/הֵפִ֥יץ קֶ֖צַח וְ/כַמֹּ֣ן יִזְרֹ֑ק וְ/שָׂ֨ם חִטָּ֤ה שׂוֹרָה֙ וּ/שְׂעֹרָ֣ה נִסְמָ֔ן וְ/כֻסֶּ֖מֶת גְּבֻלָתֽ/וֹ׃ </p>
+    <p>וְ/יִסְּר֥/וֹ לַ/מִּשְׁפָּ֖ט אֱלֹהָ֥י/ו יוֹרֶֽ/נּוּ׃ </p>
+    <p>כִּ֣י לֹ֤א בֶֽ/חָרוּץ֙ י֣וּדַשׁ קֶ֔צַח וְ/אוֹפַ֣ן עֲגָלָ֔ה עַל־ כַּמֹּ֖ן יוּסָּ֑ב כִּ֧י בַ/מַּטֶּ֛ה יֵחָ֥בֶט קֶ֖צַח וְ/כַמֹּ֥ן בַּ/שָּֽׁבֶט׃ </p>
+    <p>לֶ֣חֶם יוּדָ֔ק כִּ֛י לֹ֥א לָ/נֶ֖צַח אָד֣וֹשׁ יְדוּשֶׁ֑/נּוּ וְ֠/הָמַם גִּלְגַּ֧ל עֶגְלָת֛/וֹ וּ/פָרָשָׁ֖י/ו לֹֽא־ יְדֻקֶּֽ/נּוּ׃ </p>
+    <p>גַּם־ זֹ֕את מֵ/עִ֛ם יְהוָ֥ה צְבָא֖וֹת יָצָ֑אָה הִפְלִ֣יא עֵצָ֔ה הִגְדִּ֖יל תּוּשִׁיָּֽה׃ </p>
+    <p>ה֚וֹי אֲרִיאֵ֣ל אֲרִיאֵ֔ל קִרְיַ֖ת חָנָ֣ה דָוִ֑ד סְפ֥וּ שָׁנָ֛ה עַל־ שָׁנָ֖ה חַגִּ֥ים יִנְקֹֽפוּ׃ </p>
+    <p>וַ/הֲצִיק֖וֹתִי לַֽ/אֲרִיאֵ֑ל וְ/הָיְתָ֤ה תַֽאֲנִיָּה֙ וַֽ/אֲנִיָּ֔ה וְ/הָ֥יְתָה לִּ֖/י כַּ/אֲרִיאֵֽל׃ </p>
+    <p>וְ/חָנִ֥יתִי כַ/דּ֖וּר עָלָ֑יִ/ךְ וְ/צַרְתִּ֤י עָלַ֙יִ/ךְ֙ מֻצָּ֔ב וַ/הֲקִֽימֹתִ֥י עָלַ֖יִ/ךְ מְצֻרֹֽת׃ </p>
+    <p>וְ/שָׁפַלְתְּ֙ מֵ/אֶ֣רֶץ תְּדַבֵּ֔רִי וּ/מֵֽ/עָפָ֖ר תִּשַּׁ֣ח אִמְרָתֵ֑/ךְ וְֽ֠/הָיָה כְּ/א֤וֹב מֵ/אֶ֙רֶץ֙ קוֹלֵ֔/ךְ וּ/מֵ/עָפָ֖ר אִמְרָתֵ֥/ךְ תְּצַפְצֵֽף׃ </p>
+    <p>וְ/הָיָ֛ה כְּ/אָבָ֥ק דַּ֖ק הֲמ֣וֹן זָרָ֑יִ/ךְ וּ/כְ/מֹ֤ץ עֹבֵר֙ הֲמ֣וֹן עָֽרִיצִ֔ים וְ/הָיָ֖ה לְ/פֶ֥תַע פִּתְאֹֽם׃ </p>
+    <p>מֵ/עִ֨ם יְהוָ֤ה צְבָאוֹת֙ תִּפָּקֵ֔ד בְּ/רַ֥עַם וּ/בְ/רַ֖עַשׁ וְ/ק֣וֹל גָּד֑וֹל סוּפָה֙ וּ/סְעָרָ֔ה וְ/לַ֖הַב אֵ֥שׁ אוֹכֵלָֽה׃ </p>
+    <p>וְ/הָיָ֗ה כַּֽ/חֲלוֹם֙ חֲז֣וֹן לַ֔יְלָה הֲמוֹן֙ כָּל־ הַ/גּוֹיִ֔ם הַ/צֹּבְאִ֖ים עַל־ אֲרִיאֵ֑ל וְ/כָל־ צֹבֶ֙י/הָ֙ וּ/מְצֹ֣דָתָ֔/הּ וְ/הַ/מְּצִיקִ֖ים לָֽ/הּ׃ </p>
+    <p>וְ/הָיָ֡ה כַּ/אֲשֶׁר֩ יַחֲלֹ֨ם הָ/רָעֵ֜ב וְ/הִנֵּ֣ה אוֹכֵ֗ל וְ/הֵקִיץ֮ וְ/רֵיקָ֣ה נַפְשׁ/וֹ֒ וְ/כַ/אֲשֶׁ֨ר יַחֲלֹ֤ם הַ/צָּמֵא֙ וְ/הִנֵּ֣ה שֹׁתֶ֔ה וְ/הֵקִיץ֙ וְ/הִנֵּ֣ה עָיֵ֔ף וְ/נַפְשׁ֖/וֹ שׁוֹקֵקָ֑ה כֵּ֣ן יִֽהְיֶ֗ה הֲמוֹן֙ כָּל־ הַ/גּוֹיִ֔ם הַ/צֹּבְאִ֖ים עַל־ הַ֥ר צִיּֽוֹן׃ </p>
+    <p>הִתְמַהְמְה֣וּ וּ/תְמָ֔הוּ הִשְׁתַּֽעַשְׁע֖וּ וָ/שֹׁ֑עוּ שָֽׁכְר֣וּ וְ/לֹא־ יַ֔יִן נָע֖וּ וְ/לֹ֥א שֵׁכָֽר׃ </p>
+    <p>כִּֽי־ נָסַ֨ךְ עֲלֵי/כֶ֤ם יְהוָה֙ ר֣וּחַ תַּרְדֵּמָ֔ה וַ/יְעַצֵּ֖ם אֶת־ עֵֽינֵי/כֶ֑ם אֶת־ הַ/נְּבִיאִ֛ים וְ/אֶת־ רָאשֵׁי/כֶ֥ם הַ/חֹזִ֖ים כִּסָּֽה׃ </p>
+    <p>וַ/תְּהִ֨י לָ/כֶ֜ם חָז֣וּת הַ/כֹּ֗ל כְּ/דִבְרֵי֮ הַ/סֵּ֣פֶר הֶֽ/חָתוּם֒ אֲשֶֽׁר־ יִתְּנ֣וּ אֹת֗/וֹ אֶל־ יוֹדֵ֥עַ לֵ/אמֹ֖ר קְרָ֣א נָא־ זֶ֑ה וְ/אָמַר֙ לֹ֣א אוּכַ֔ל כִּ֥י חָת֖וּם הֽוּא׃ </p>
+    <p>וְ/נִתַּ֣ן הַ/סֵּ֗פֶר עַל֩ אֲשֶׁ֨ר לֹֽא־ יָדַ֥ע סֵ֛פֶר לֵ/אמֹ֖ר קְרָ֣א נָא־ זֶ֑ה וְ/אָמַ֕ר לֹ֥א יָדַ֖עְתִּי סֵֽפֶר׃ </p>
+    <p>וַ/יֹּ֣אמֶר אֲדֹנָ֗/י יַ֚עַן כִּ֤י נִגַּשׁ֙ הָ/עָ֣ם הַ/זֶּ֔ה בְּ/פִ֤י/ו וּ/בִ/שְׂפָתָי/ו֙ כִּבְּד֔וּ/נִי וְ/לִבּ֖/וֹ רִחַ֣ק מִמֶּ֑/נִּי וַ/תְּהִ֤י יִרְאָתָ/ם֙ אֹתִ֔/י מִצְוַ֥ת אֲנָשִׁ֖ים מְלֻמָּדָֽה׃ </p>
+    <p>לָ/כֵ֗ן הִנְ/נִ֥י יוֹסִ֛ף לְ/הַפְלִ֥יא אֶת־ הָֽ/עָם־ הַ/זֶּ֖ה הַפְלֵ֣א וָ/פֶ֑לֶא וְ/אָֽבְדָה֙ חָכְמַ֣ת חֲכָמָ֔י/ו וּ/בִינַ֥ת נְבֹנָ֖י/ו תִּסְתַּתָּֽר׃ </p>
+    <p>ה֛וֹי הַ/מַּעֲמִיקִ֥ים מֵֽ/יהוָ֖ה לַ/סְתִּ֣ר עֵצָ֑ה וְ/הָיָ֤ה בְ/מַחְשָׁךְ֙ מַֽעֲשֵׂי/הֶ֔ם וַ/יֹּ֣אמְר֔וּ מִ֥י רֹאֵ֖/נוּ וּ/מִ֥י יוֹדְעֵֽ/נוּ׃ </p>
+    <p>הַ֨פְכְּ/כֶ֔ם אִם־ כְּ/חֹ֥מֶר הַ/יֹּצֵ֖ר יֵֽחָשֵׁ֑ב כִּֽי־ יֹאמַ֨ר מַעֲשֶׂ֤ה לְ/עֹשֵׂ֙/הוּ֙ לֹ֣א עָשָׂ֔/נִי וְ/יֵ֛צֶר אָמַ֥ר לְ/יוֹצְר֖/וֹ לֹ֥א הֵבִֽין׃ </p>
+    <p>הֲ/לוֹא־ עוֹד֙ מְעַ֣ט מִזְעָ֔ר וְ/שָׁ֥ב לְבָנ֖וֹן לַ/כַּרְמֶ֑ל וְ/הַ/כַּרְמֶ֖ל לַ/יַּ֥עַר יֵחָשֵֽׁב׃ </p>
+    <p>וְ/שָׁמְע֧וּ בַ/יּוֹם־ הַ/ה֛וּא הַ/חֵרְשִׁ֖ים דִּבְרֵי־ סֵ֑פֶר וּ/מֵ/אֹ֣פֶל וּ/מֵ/חֹ֔שֶׁךְ עֵינֵ֥י עִוְרִ֖ים תִּרְאֶֽינָה׃ </p>
+    <p>וְ/יָסְפ֧וּ עֲנָוִ֛ים בַּֽ/יהוָ֖ה שִׂמְחָ֑ה וְ/אֶבְיוֹנֵ֣י אָדָ֔ם בִּ/קְד֥וֹשׁ יִשְׂרָאֵ֖ל יָגִֽילוּ׃ </p>
+    <p>כִּֽי־ אָפֵ֥ס עָרִ֖יץ וְ/כָ֣לָה לֵ֑ץ וְ/נִכְרְת֖וּ כָּל־ שֹׁ֥קְדֵי אָֽוֶן׃ </p>
+    <p>מַחֲטִיאֵ֤י אָדָם֙ בְּ/דָבָ֔ר וְ/לַ/מּוֹכִ֥יחַ בַּ/שַּׁ֖עַר יְקֹשׁ֑וּ/ן וַ/יַּטּ֥וּ בַ/תֹּ֖הוּ צַדִּֽיק׃ </p>
+    <p>לָ/כֵ֗ן כֹּֽה־ אָמַ֤ר יְהוָה֙ אֶל־ בֵּ֣ית יַֽעֲקֹ֔ב אֲשֶׁ֥ר פָּדָ֖ה אֶת־ אַבְרָהָ֑ם לֹֽא־ עַתָּ֤ה יֵבוֹשׁ֙ יַֽעֲקֹ֔ב וְ/לֹ֥א עַתָּ֖ה פָּנָ֥י/ו יֶחֱוָֽרוּ׃ </p>
+    <p>כִּ֣י בִ֠/רְאֹת/וֹ יְלָדָ֞י/ו מַעֲשֵׂ֥ה יָדַ֛/י בְּ/קִרְבּ֖/וֹ יַקְדִּ֣ישֽׁוּ שְׁמִ֑/י וְ/הִקְדִּ֙ישׁוּ֙ אֶת־ קְד֣וֹשׁ יַֽעֲקֹ֔ב וְ/אֶת־ אֱלֹהֵ֥י יִשְׂרָאֵ֖ל יַעֲרִֽיצוּ׃ </p>
+    <p>וְ/יָדְע֥וּ תֹֽעֵי־ ר֖וּחַ בִּינָ֑ה וְ/רוֹגְנִ֖ים יִלְמְדוּ־ לֶֽקַח׃ </p>
+    <p>ה֣וֹי בָּנִ֤ים סֽוֹרְרִים֙ נְאֻם־ יְהוָ֔ה לַ/עֲשׂ֤וֹת עֵצָה֙ וְ/לֹ֣א מִ/נִּ֔י וְ/לִ/נְסֹ֥ךְ מַסֵּכָ֖ה וְ/לֹ֣א רוּחִ֑/י לְמַ֛עַן סְפ֥וֹת חַטָּ֖את עַל־ חַטָּֽאת׃ </p>
+    <p>הַ/הֹלְכִים֙ לָ/רֶ֣דֶת מִצְרַ֔יִם וּ/פִ֖/י לֹ֣א שָׁאָ֑לוּ לָ/עוֹז֙ בְּ/מָע֣וֹז פַּרְעֹ֔ה וְ/לַ/חְס֖וֹת בְּ/צֵ֥ל מִצְרָֽיִם׃ </p>
+    <p>וְ/הָיָ֥ה לָ/כֶ֛ם מָע֥וֹז פַּרְעֹ֖ה לְ/בֹ֑שֶׁת וְ/הֶ/חָס֥וּת בְּ/צֵל־ מִצְרַ֖יִם לִ/כְלִמָּֽה׃ </p>
+    <p>כִּֽי־ הָי֥וּ בְ/צֹ֖עַן שָׂרָ֑י/ו וּ/מַלְאָכָ֖י/ו חָנֵ֥ס יַגִּֽיעוּ׃ </p>
+    <p>כֹּ֣ל עַל־ עַ֖ם לֹא־ יוֹעִ֣ילוּ לָ֑/מוֹ לֹ֤א לְ/עֵ֙זֶר֙ וְ/לֹ֣א לְ/הוֹעִ֔יל כִּ֥י לְ/בֹ֖שֶׁת וְ/גַם־ לְ/חֶרְפָּֽה׃ </p>
+    <p>מַשָּׂ֖א בַּהֲמ֣וֹת נֶ֑גֶב בְּ/אֶרֶץ֩ צָרָ֨ה וְ/צוּקָ֜ה לָבִ֧יא וָ/לַ֣יִשׁ מֵ/הֶ֗ם אֶפְעֶה֙ וְ/שָׂרָ֣ף מְעוֹפֵ֔ף יִשְׂאוּ֩ עַל־ כֶּ֨תֶף עֲיָרִ֜ים חֵֽילֵ/הֶ֗ם וְ/עַל־ דַּבֶּ֤שֶׁת גְּמַלִּים֙ אֽוֹצְרֹתָ֔/ם עַל־ עַ֖ם לֹ֥א יוֹעִֽילוּ׃ </p>
+    <p>וּ/מִצְרַ֕יִם הֶ֥בֶל וָ/רִ֖יק יַעְזֹ֑רוּ לָ/כֵן֙ קָרָ֣אתִי לָ/זֹ֔את רַ֥הַב הֵ֖ם שָֽׁבֶת׃ </p>
+    <p>עַתָּ֗ה בּ֣וֹא כָתְבָ֥/הּ עַל־ ל֛וּחַ אִתָּ֖/ם וְ/עַל־ סֵ֣פֶר חֻקָּ֑/הּ וּ/תְהִי֙ לְ/י֣וֹם אַחֲר֔וֹן לָ/עַ֖ד עַד־ עוֹלָֽם׃ </p>
+    <p>כִּ֣י עַ֤ם מְרִי֙ ה֔וּא בָּנִ֖ים כֶּחָשִׁ֑ים בָּנִ֕ים לֹֽא־ אָב֥וּ שְׁמ֖וֹעַ תּוֹרַ֥ת יְהוָֽה׃ </p>
+    <p>אֲשֶׁ֨ר אָמְר֤וּ לָֽ/רֹאִים֙ לֹ֣א תִרְא֔וּ וְ/לַ֣/חֹזִ֔ים לֹ֥א תֶחֱזוּ־ לָ֖/נוּ נְכֹח֑וֹת דַּבְּרוּ־ לָ֣/נוּ חֲלָק֔וֹת חֲז֖וּ מַהֲתַלּֽוֹת׃ </p>
+    <p>ס֚וּרוּ מִנֵּי־ דֶ֔רֶךְ הַטּ֖וּ מִנֵּי־ אֹ֑רַח הַשְׁבִּ֥יתוּ מִ/פָּנֵ֖י/נוּ אֶת־ קְד֥וֹשׁ יִשְׂרָאֵֽל׃ </p>
+    <p>לָ/כֵ֗ן כֹּ֤ה אָמַר֙ קְד֣וֹשׁ יִשְׂרָאֵ֔ל יַ֥עַן מָֽאָסְ/כֶ֖ם בַּ/דָּבָ֣ר הַ/זֶּ֑ה וַֽ/תִּבְטְחוּ֙ בְּ/עֹ֣שֶׁק וְ/נָל֔וֹז וַ/תִּֽשָּׁעֲנ֖וּ עָלָֽי/ו׃ </p>
+    <p>לָ/כֵ֗ן יִֽהְיֶ֤ה לָ/כֶם֙ הֶ/עָוֺ֣ן הַ/זֶּ֔ה כְּ/פֶ֣רֶץ נֹפֵ֔ל נִבְעֶ֖ה בְּ/חוֹמָ֣ה נִשְׂגָּבָ֑ה אֲשֶׁר־ פִּתְאֹ֥ם לְ/פֶ֖תַע יָב֥וֹא שִׁבְרָֽ/הּ׃ </p>
+    <p>וּ֠/שְׁבָרָ/הּ כְּ/שֵׁ֨בֶר נֵ֧בֶל יוֹצְרִ֛ים כָּת֖וּת לֹ֣א יַחְמֹ֑ל וְ/לֹֽא־ יִמָּצֵ֤א בִ/מְכִתָּת/וֹ֙ חֶ֔רֶשׂ לַ/חְתּ֥וֹת אֵשׁ֙ מִ/יָּק֔וּד וְ/לַ/חְשֹׂ֥ף מַ֖יִם מִ/גֶּֽבֶא׃ </p>
+    <p>כִּ֣י כֹֽה־ אָמַר֩ אֲדֹנָ֨/י יְהוִ֜ה קְד֣וֹשׁ יִשְׂרָאֵ֗ל בְּ/שׁוּבָ֤ה וָ/נַ֙חַת֙ תִּוָּ֣שֵׁע֔וּ/ן בְּ/הַשְׁקֵט֙ וּ/בְ/בִטְחָ֔ה תִּֽהְיֶ֖ה גְּבֽוּרַתְ/כֶ֑ם וְ/לֹ֖א אֲבִיתֶֽם׃ </p>
+    <p>וַ/תֹּ֨אמְר֥וּ לֹא־ כִ֛י עַל־ ס֥וּס נָנ֖וּס עַל־ כֵּ֣ן תְּנוּס֑וּ/ן וְ/עַל־ קַ֣ל נִרְכָּ֔ב עַל־ כֵּ֖ן יִקַּ֥לּוּ רֹדְפֵי/כֶֽם׃ </p>
+    <p>אֶ֣לֶף אֶחָ֗ד מִ/פְּנֵי֙ גַּעֲרַ֣ת אֶחָ֔ד מִ/פְּנֵ֛י גַּעֲרַ֥ת חֲמִשָּׁ֖ה תָּנֻ֑סוּ עַ֣ד אִם־ נוֹתַרְתֶּ֗ם כַּ/תֹּ֙רֶן֙ עַל־ רֹ֣אשׁ הָ/הָ֔ר וְ/כַ/נֵּ֖ס עַל־ הַ/גִּבְעָֽה׃ </p>
+    <p>וְ/לָ/כֵ֞ן יְחַכֶּ֤ה יְהוָה֙ לַֽ/חֲנַנְ/כֶ֔ם וְ/לָ/כֵ֥ן יָר֖וּם לְ/רַֽחֶמְ/כֶ֑ם כִּֽי־ אֱלֹהֵ֤י מִשְׁפָּט֙ יְהוָ֔ה אַשְׁרֵ֖י כָּל־ ח֥וֹכֵי לֽ/וֹ׃ </p>
+    <p>כִּי־ עַ֛ם בְּ/צִיּ֥וֹן יֵשֵׁ֖ב בִּ/ירֽוּשָׁלִָ֑ם בָּכ֣וֹ לֹֽא־ תִבְכֶּ֗ה חָנ֤וֹן יָחְנְ/ךָ֙ לְ/ק֣וֹל זַעֲקֶ֔/ךָ כְּ/שָׁמְעָת֖/וֹ עָנָֽ/ךְ׃ </p>
+    <p>וְ/נָתַ֨ן לָ/כֶ֧ם אֲדֹנָ֛/י לֶ֥חֶם צָ֖ר וּ/מַ֣יִם לָ֑חַץ וְ/לֹֽא־ יִכָּנֵ֥ף עוֹד֙ מוֹרֶ֔י/ךָ וְ/הָי֥וּ עֵינֶ֖י/ךָ רֹא֥וֹת אֶת־ מוֹרֶֽי/ךָ׃ </p>
+    <p>וְ/אָזְנֶ֙י/ךָ֙ תִּשְׁמַ֣עְנָה דָבָ֔ר מֵֽ/אַחֲרֶ֖י/ךָ לֵ/אמֹ֑ר זֶ֤ה הַ/דֶּ֙רֶךְ֙ לְכ֣וּ ב֔/וֹ כִּ֥י תַאֲמִ֖ינוּ וְ/כִ֥י תַשְׂמְאִֽילוּ׃ </p>
+    <p>וְ/טִמֵּאתֶ֗ם אֶת־ צִפּוּי֙ פְּסִילֵ֣י כַסְפֶּ֔/ךָ וְ/אֶת־ אֲפֻדַּ֖ת מַסֵּכַ֣ת זְהָבֶ֑/ךָ תִּזְרֵ/ם֙ כְּמ֣וֹ דָוָ֔ה צֵ֖א תֹּ֥אמַר לֽ/וֹ׃ </p>
+    <p>וְ/נָתַן֩ מְטַ֨ר זַרְעֲ/ךָ֜ אֲשֶׁר־ תִּזְרַ֣ע אֶת־ הָ/אֲדָמָ֗ה וְ/לֶ֙חֶם֙ תְּבוּאַ֣ת הָֽ/אֲדָמָ֔ה וְ/הָיָ֥ה דָשֵׁ֖ן וְ/שָׁמֵ֑ן יִרְעֶ֥ה מִקְנֶ֛י/ךָ בַּ/יּ֥וֹם הַ/ה֖וּא כַּ֥ר נִרְחָֽב׃ </p>
+    <p>וְ/הָ/אֲלָפִ֣ים וְ/הָ/עֲיָרִ֗ים עֹֽבְדֵי֙ הָֽ/אֲדָמָ֔ה בְּלִ֥יל חָמִ֖יץ יֹאכֵ֑לוּ אֲשֶׁר־ זֹרֶ֥ה בָ/רַ֖חַת וּ/בַ/מִּזְרֶֽה׃ </p>
+    <p>וְ/הָיָ֣ה ׀ עַל־ כָּל־ הַ֣ר גָּבֹ֗הַ וְ/עַל֙ כָּל־ גִּבְעָ֣ה נִשָּׂאָ֔ה פְּלָגִ֖ים יִבְלֵי־ מָ֑יִם בְּ/יוֹם֙ הֶ֣רֶג רָ֔ב בִּ/נְפֹ֖ל מִגְדָּלִֽים׃ </p>
+    <p>וְ/הָיָ֤ה אוֹר־ הַ/לְּבָנָה֙ כְּ/א֣וֹר הַֽ/חַמָּ֔ה וְ/א֤וֹר הַֽ/חַמָּה֙ יִהְיֶ֣ה שִׁבְעָתַ֔יִם כְּ/א֖וֹר שִׁבְעַ֣ת הַ/יָּמִ֑ים בְּ/י֗וֹם חֲבֹ֤שׁ יְהוָה֙ אֶת־ שֶׁ֣בֶר עַמּ֔/וֹ וּ/מַ֥חַץ מַכָּת֖/וֹ יִרְפָּֽא׃ </p>
+    <p>הִנֵּ֤ה שֵׁם־ יְהוָה֙ בָּ֣א מִ/מֶּרְחָ֔ק בֹּעֵ֣ר אַפּ֔/וֹ וְ/כֹ֖בֶד מַשָּׂאָ֑ה שְׂפָתָי/ו֙ מָ֣לְאוּ זַ֔עַם וּ/לְשׁוֹנ֖/וֹ כְּ/אֵ֥שׁ אֹכָֽלֶת׃ </p>
+    <p>וְ/רוּח֞/וֹ כְּ/נַ֤חַל שׁוֹטֵף֙ עַד־ צַוָּ֣אר יֶֽחֱצֶ֔ה לַ/הֲנָפָ֥ה גוֹיִ֖ם בְּ/נָ֣פַת שָׁ֑וְא וְ/רֶ֣סֶן מַתְעֶ֔ה עַ֖ל לְחָיֵ֥י עַמִּֽים׃ </p>
+    <p>הַ/שִּׁיר֙ יִֽהְיֶ֣ה לָ/כֶ֔ם כְּ/לֵ֖יל הִתְקַדֶּשׁ־ חָ֑ג וְ/שִׂמְחַ֣ת לֵבָ֗ב כַּֽ/הוֹלֵךְ֙ בֶּֽ/חָלִ֔יל לָ/ב֥וֹא בְ/הַר־ יְהוָ֖ה אֶל־ צ֥וּר יִשְׂרָאֵֽל׃ </p>
+    <p>וְ/הִשְׁמִ֨יעַ יְהוָ֜ה אֶת־ ה֣וֹד קוֹל֗/וֹ וְ/נַ֤חַת זְרוֹע/וֹ֙ יַרְאֶ֔ה בְּ/זַ֣עַף אַ֔ף וְ/לַ֖הַב אֵ֣שׁ אוֹכֵלָ֑ה נֶ֥פֶץ וָ/זֶ֖רֶם וְ/אֶ֥בֶן בָּרָֽד׃ </p>
+    <p>כִּֽי־ מִ/קּ֥וֹל יְהוָ֖ה יֵחַ֣ת אַשּׁ֑וּר בַּ/שֵּׁ֖בֶט יַכֶּֽה׃ </p>
+    <p>וְ/הָיָ֗ה כֹּ֤ל מַֽעֲבַר֙ מַטֵּ֣ה מֽוּסָדָ֔ה אֲשֶׁ֨ר יָנִ֤יחַ יְהוָה֙ עָלָ֔י/ו בְּ/תֻפִּ֖ים וּ/בְ/כִנֹּר֑וֹת וּ/בְ/מִלְחֲמ֥וֹת תְּנוּפָ֖ה נִלְחַם־ </p>
+    <p>כִּֽי־ עָר֤וּךְ מֵֽ/אֶתְמוּל֙ תָּפְתֶּ֔ה גַּם־ לַ/מֶּ֥לֶךְ הוּכָ֖ן הֶעְמִ֣יק הִרְחִ֑ב מְדֻרָתָ֗/הּ אֵ֤שׁ וְ/עֵצִים֙ הַרְבֵּ֔ה נִשְׁמַ֤ת יְהוָה֙ כְּ/נַ֣חַל גָּפְרִ֔ית בֹּעֲרָ֖ה בָּֽ/הּ׃ </p>
+    <p>ה֣וֹי הַ/יֹּרְדִ֤ים מִצְרַ֙יִם֙ לְ/עֶזְרָ֔ה עַל־ סוּסִ֖ים יִשָּׁעֵ֑נוּ וַ/יִּבְטְח֨וּ עַל־ רֶ֜כֶב כִּ֣י רָ֗ב וְ/עַ֤ל פָּֽרָשִׁים֙ כִּֽי־ עָצְמ֣וּ מְאֹ֔ד וְ/לֹ֤א שָׁעוּ֙ עַל־ קְד֣וֹשׁ יִשְׂרָאֵ֔ל וְ/אֶת־ יְהוָ֖ה לֹ֥א דָרָֽשׁוּ׃ </p>
+    <p>וְ/גַם־ ה֤וּא חָכָם֙ וַ/יָּ֣בֵא רָ֔ע וְ/אֶת־ דְּבָרָ֖י/ו לֹ֣א הֵסִ֑יר וְ/קָם֙ עַל־ בֵּ֣ית מְרֵעִ֔ים וְ/עַל־ עֶזְרַ֖ת פֹּ֥עֲלֵי אָֽוֶן׃ </p>
+    <p>וּ/מִצְרַ֤יִם אָדָם֙ וְֽ/לֹא־ אֵ֔ל וְ/סוּסֵי/הֶ֥ם בָּשָׂ֖ר וְ/לֹא־ ר֑וּחַ וַֽ/יהוָ֞ה יַטֶּ֣ה יָד֗/וֹ וְ/כָשַׁ֤ל עוֹזֵר֙ וְ/נָפַ֣ל עָזֻ֔ר וְ/יַחְדָּ֖ו כֻּלָּ֥/ם יִכְלָיֽוּ/ן׃ </p>
+    <p>כִּ֣י כֹ֣ה אָֽמַר־ יְהוָ֣ה ׀ אֵלַ֡/י כַּ/אֲשֶׁ֣ר יֶהְגֶּה֩ הָ/אַרְיֵ֨ה וְ/הַ/כְּפִ֜יר עַל־ טַרְפּ֗/וֹ אֲשֶׁ֨ר יִקָּרֵ֤א עָלָי/ו֙ מְלֹ֣א רֹעִ֔ים מִ/קּוֹלָ/ם֙ לֹ֣א יֵחָ֔ת וּ/מֵֽ/הֲמוֹנָ֖/ם לֹ֣א יַֽעֲנֶ֑ה כֵּ֗ן יֵרֵד֙ יְהוָ֣ה צְבָא֔וֹת לִ/צְבֹּ֥א עַל־ הַר־ צִיּ֖וֹן וְ/עַל־ גִּבְעָתָֽ/הּ׃ </p>
+    <p>כְּ/צִפֳּרִ֣ים עָפ֔וֹת כֵּ֗ן יָגֵ֛ן יְהוָ֥ה צְבָא֖וֹת עַל־ יְרֽוּשָׁלִָ֑ם גָּנ֥וֹן וְ/הִצִּ֖יל פָּסֹ֥חַ וְ/הִמְלִֽיט׃ </p>
+    <p>שׁ֗וּבוּ לַ/אֲשֶׁ֛ר הֶעְמִ֥יקוּ סָרָ֖ה בְּנֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>כִּ֚י בַּ/יּ֣וֹם הַ/ה֔וּא יִמְאָס֗וּ/ן אִ֚ישׁ אֱלִילֵ֣י כַסְפּ֔/וֹ וֶ/אֱלִילֵ֖י זְהָב֑/וֹ אֲשֶׁ֨ר עָשׂ֥וּ לָ/כֶ֛ם יְדֵי/כֶ֖ם חֵֽטְא׃ </p>
+    <p>וְ/נָפַ֤ל אַשּׁוּר֙ בְּ/חֶ֣רֶב לֹא־ אִ֔ישׁ וְ/חֶ֥רֶב לֹֽא־ אָדָ֖ם תֹּֽאכֲלֶ֑/נּוּ וְ/נָ֥ס ל/וֹ֙ מִ/פְּנֵי־ חֶ֔רֶב וּ/בַחוּרָ֖י/ו לָ/מַ֥ס יִהְיֽוּ׃ </p>
+    <p>וְ/סַלְע/וֹ֙ מִ/מָּג֣וֹר יַֽעֲב֔וֹר וְ/חַתּ֥וּ מִ/נֵּ֖ס שָׂרָ֑י/ו נְאֻם־ יְהוָ֗ה אֲשֶׁר־ א֥וּר ל/וֹ֙ בְּ/צִיּ֔וֹן וְ/תַנּ֥וּר ל֖/וֹ בִּ/ירוּשָׁלִָֽם׃ </p>
+    <p>הֵ֥ן לְ/צֶ֖דֶק יִמְלָךְ־ מֶ֑לֶךְ וּ/לְ/שָׂרִ֖ים לְ/מִשְׁפָּ֥ט יָשֹֽׂרוּ׃ </p>
+    <p>וְ/הָיָה־ אִ֥ישׁ כְּ/מַֽחֲבֵא־ ר֖וּחַ וְ/סֵ֣תֶר זָ֑רֶם כְּ/פַלְגֵי־ מַ֣יִם בְּ/צָי֔וֹן כְּ/צֵ֥ל סֶֽלַע־ כָּבֵ֖ד בְּ/אֶ֥רֶץ עֲיֵפָֽה׃ </p>
+    <p>וְ/לֹ֥א תִשְׁעֶ֖ינָה עֵינֵ֣י רֹאִ֑ים וְ/אָזְנֵ֥י שֹׁמְעִ֖ים תִּקְשַֽׁבְנָה׃ </p>
+    <p>וּ/לְבַ֥ב נִמְהָרִ֖ים יָבִ֣ין לָ/דָ֑עַת וּ/לְשׁ֣וֹן עִלְּגִ֔ים תְּמַהֵ֖ר לְ/דַבֵּ֥ר צָחֽוֹת׃ </p>
+    <p>לֹֽא־ יִקָּרֵ֥א ע֛וֹד לְ/נָבָ֖ל נָדִ֑יב וּ/לְ/כִילַ֕י לֹ֥א יֵֽאָמֵ֖ר שֽׁוֹעַ׃ </p>
+    <p>כִּ֤י נָבָל֙ נְבָלָ֣ה יְדַבֵּ֔ר וְ/לִבּ֖/וֹ יַעֲשֶׂה־ אָ֑וֶן לַ/עֲשׂ֣וֹת חֹ֗נֶף וּ/לְ/דַבֵּ֤ר אֶל־ יְהוָה֙ תּוֹעָ֔ה לְ/הָרִיק֙ נֶ֣פֶשׁ רָעֵ֔ב וּ/מַשְׁקֶ֥ה צָמֵ֖א יַחְסִֽיר׃ </p>
+    <p>וְ/כֵלַ֖י כֵּלָ֣י/ו רָעִ֑ים ה֚וּא זִמּ֣וֹת יָעָ֔ץ לְ/חַבֵּ֤ל בְּ/אִמְרֵי־ שֶׁ֔קֶר וּ/בְ/דַבֵּ֥ר אֶבְי֖וֹן מִשְׁפָּֽט׃ </p>
+    <p>וְ/נָדִ֖יב נְדִיב֣וֹת יָעָ֑ץ וְ/ה֖וּא עַל־ נְדִיב֥וֹת יָקֽוּם׃ </p>
+    <p>נָשִׁים֙ שַֽׁאֲנַנּ֔וֹת קֹ֖מְנָה שְׁמַ֣עְנָה קוֹלִ֑/י בָּנוֹת֙ בֹּֽטח֔וֹת הַאְזֵ֖נָּה אִמְרָתִֽ/י׃ </p>
+    <p>יָמִים֙ עַל־ שָׁנָ֔ה תִּרְגַּ֖זְנָה בֹּֽטְח֑וֹת כִּ֚י כָּלָ֣ה בָצִ֔יר אֹ֖סֶף בְּלִ֥י יָבֽוֹא׃ </p>
+    <p>חִרְדוּ֙ שַֽׁאֲנַנּ֔וֹת רְגָ֖זָה בֹּֽטְח֑וֹת פְּשֹׁ֣טָֽה וְ/עֹ֔רָה וַ/חֲג֖וֹרָה עַל־ חֲלָצָֽיִם׃ </p>
+    <p>עַל־ שָׁדַ֖יִם סֹֽפְדִ֑ים עַל־ שְׂדֵי־ חֶ֕מֶד עַל־ גֶּ֖פֶן פֹּרִיָּֽה׃ </p>
+    <p>עַ֚ל אַדְמַ֣ת עַמִּ֔/י ק֥וֹץ שָׁמִ֖יר תַּֽעֲלֶ֑ה כִּ֚י עַל־ כָּל־ בָּתֵּ֣י מָשׂ֔וֹשׂ קִרְיָ֖ה עַלִּיזָֽה׃ </p>
+    <p>כִּֽי־ אַרְמ֣וֹן נֻטָּ֔שׁ הֲמ֥וֹן עִ֖יר עֻזָּ֑ב עֹ֣פֶל וָ/בַ֜חַן הָיָ֨ה בְעַ֤ד מְעָרוֹת֙ עַד־ עוֹלָ֔ם מְשׂ֥וֹשׂ פְּרָאִ֖ים מִרְעֵ֥ה עֲדָרִֽים׃ </p>
+    <p>עַד־ יֵ֨עָרֶ֥ה עָלֵ֛י/נוּ ר֖וּחַ מִ/מָּר֑וֹם וְ/הָיָ֤ה מִדְבָּר֙ לַ/כַּרְמֶ֔ל לַ/יַּ֥עַר יֵחָשֵֽׁב׃ </p>
+    <p>וְ/שָׁכַ֥ן בַּ/מִּדְבָּ֖ר מִשְׁפָּ֑ט וּ/צְדָקָ֖ה בַּ/כַּרְמֶ֥ל תֵּשֵֽׁב׃ </p>
+    <p>וְ/הָיָ֛ה מַעֲשֵׂ֥ה הַ/צְּדָקָ֖ה שָׁל֑וֹם וַֽ/עֲבֹדַת֙ הַ/צְּדָקָ֔ה הַשְׁקֵ֥ט וָ/בֶ֖טַח עַד־ עוֹלָֽם׃ </p>
+    <p>וְ/יָשַׁ֥ב עַמִּ֖/י בִּ/נְוֵ֣ה שָׁל֑וֹם וּֽ/בְ/מִשְׁכְּנוֹת֙ מִבְטַחִ֔ים וּ/בִ/מְנוּחֹ֖ת שַׁאֲנַנּֽוֹת׃ </p>
+    <p>וּ/בָרַ֖ד בְּ/רֶ֣דֶת הַ/יָּ֑עַר וּ/בַ/שִּׁפְלָ֖ה תִּשְׁפַּ֥ל הָ/עִֽיר׃ </p>
+    <p>אַשְׁרֵי/כֶ֕ם זֹרְעֵ֖י עַל־ כָּל־ מָ֑יִם מְשַׁלְּחֵ֥י רֶֽגֶל־ הַ/שּׁ֖וֹר וְ/הַ/חֲמֽוֹר׃ </p>
+    <p>ה֣וֹי שׁוֹדֵ֗ד וְ/אַתָּה֙ לֹ֣א שָׁד֔וּד וּ/בוֹגֵ֖ד וְ/לֹא־ בָ֣גְדוּ ב֑/וֹ כַּ/הֲתִֽמְ/ךָ֤ שׁוֹדֵד֙ תּוּשַּׁ֔ד כַּ/נְּלֹתְ/ךָ֥ לִ/בְגֹּ֖ד יִבְגְּדוּ־ בָֽ/ךְ׃ </p>
+    <p>יְהוָ֥ה חָנֵּ֖/נוּ לְ/ךָ֣ קִוִּ֑ינוּ הֱיֵ֤ה זְרֹעָ/ם֙ לַ/בְּקָרִ֔ים אַף־ יְשׁוּעָתֵ֖/נוּ בְּ/עֵ֥ת צָרָֽה׃ </p>
+    <p>מִ/קּ֣וֹל הָמ֔וֹן נָדְד֖וּ עַמִּ֑ים מֵ/ר֣וֹמְמֻתֶ֔/ךָ נָפְצ֖וּ גּוֹיִֽם׃ </p>
+    <p>וְ/אֻסַּ֣ף שְׁלַלְ/כֶ֔ם אֹ֖סֶף הֶֽ/חָסִ֑יל כְּ/מַשַּׁ֥ק גֵּבִ֖ים שׁוֹקֵ֥ק בּֽ/וֹ׃ </p>
+    <p>נִשְׂגָּ֣ב יְהוָ֔ה כִּ֥י שֹׁכֵ֖ן מָר֑וֹם מִלֵּ֣א צִיּ֔וֹן מִשְׁפָּ֖ט וּ/צְדָקָֽה׃ </p>
+    <p>וְ/הָיָה֙ אֱמוּנַ֣ת עִתֶּ֔י/ךָ חֹ֥סֶן יְשׁוּעֹ֖ת חָכְמַ֣ת וָ/דָ֑עַת יִרְאַ֥ת יְהוָ֖ה הִ֥יא אוֹצָרֽ/וֹ׃ </p>
+    <p>הֵ֚ן אֶרְאֶלָּ֔ם צָעֲק֖וּ חֻ֑צָ/ה מַלְאֲכֵ֣י שָׁל֔וֹם מַ֖ר יִבְכָּיֽוּ/ן׃ </p>
+    <p>נָשַׁ֣מּוּ מְסִלּ֔וֹת שָׁבַ֖ת עֹבֵ֣ר אֹ֑רַח הֵפֵ֤ר בְּרִית֙ מָאַ֣ס עָרִ֔ים לֹ֥א חָשַׁ֖ב אֱנֽוֹשׁ׃ </p>
+    <p>אָבַ֤ל אֻמְלְלָה֙ אָ֔רֶץ הֶחְפִּ֥יר לְבָנ֖וֹן קָמַ֑ל הָיָ֤ה הַ/שָּׁרוֹן֙ כָּֽ/עֲרָבָ֔ה וְ/נֹעֵ֥ר בָּשָׁ֖ן וְ/כַרְמֶֽל׃ </p>
+    <p>עַתָּ֥ה אָק֖וּם יֹאמַ֣ר יְהוָ֑ה עַתָּה֙ אֵֽרוֹמָ֔ם עַתָּ֖ה אֶנָּשֵֽׂא׃ </p>
+    <p>תַּהֲר֥וּ חֲשַׁ֖שׁ תֵּ֣לְדוּ קַ֑שׁ רוּחֲ/כֶ֕ם אֵ֖שׁ תֹּאכַלְ/כֶֽם׃ </p>
+    <p>וְ/הָי֥וּ עַמִּ֖ים מִשְׂרְפ֣וֹת שִׂ֑יד קוֹצִ֥ים כְּסוּחִ֖ים בָּ/אֵ֥שׁ יִצַּֽתּוּ׃ </p>
+    <p>שִׁמְע֥וּ רְחוֹקִ֖ים אֲשֶׁ֣ר עָשִׂ֑יתִי וּ/דְע֥וּ קְרוֹבִ֖ים גְּבֻרָתִֽ/י׃ </p>
+    <p>פָּחֲד֤וּ בְ/צִיּוֹן֙ חַטָּאִ֔ים אָחֲזָ֥ה רְעָדָ֖ה חֲנֵפִ֑ים מִ֣י ׀ יָג֣וּר לָ֗/נוּ אֵ֚שׁ אוֹכֵלָ֔ה מִי־ יָג֥וּר לָ֖/נוּ מוֹקְדֵ֥י עוֹלָֽם׃ </p>
+    <p>הֹלֵ֣ךְ צְדָק֔וֹת וְ/דֹבֵ֖ר מֵֽישָׁרִ֑ים מֹאֵ֞ס בְּ/בֶ֣צַע מַעֲשַׁקּ֗וֹת נֹעֵ֤ר כַּפָּי/ו֙ מִ/תְּמֹ֣ךְ בַּ/שֹּׁ֔חַד אֹטֵ֤ם אָזְנ/וֹ֙ מִ/שְּׁמֹ֣עַ דָּמִ֔ים וְ/עֹצֵ֥ם עֵינָ֖י/ו מֵ/רְא֥וֹת בְּ/רָֽע׃ </p>
+    <p>ה֚וּא מְרוֹמִ֣ים יִשְׁכֹּ֔ן מְצָד֥וֹת סְלָעִ֖ים מִשְׂגַּבּ֑/וֹ לַחְמ֣/וֹ נִתָּ֔ן מֵימָ֖י/ו נֶאֱמָנִֽים׃ </p>
+    <p>מֶ֥לֶךְ בְּ/יָפְי֖/וֹ תֶּחֱזֶ֣ינָה עֵינֶ֑י/ךָ תִּרְאֶ֖ינָה אֶ֥רֶץ מַרְחַקִּֽים׃ </p>
+    <p>לִבְּ/ךָ֖ יֶהְגֶּ֣ה אֵימָ֑ה אַיֵּ֤ה סֹפֵר֙ אַיֵּ֣ה שֹׁקֵ֔ל אַיֵּ֖ה סֹפֵ֥ר אֶת־ הַ/מִּגְדָּלִֽים׃ </p>
+    <p>אֶת־ עַ֥ם נוֹעָ֖ז לֹ֣א תִרְאֶ֑ה עַ֣ם עִמְקֵ֤י שָׂפָה֙ מִ/שְּׁמ֔וֹעַ נִלְעַ֥ג לָשׁ֖וֹן אֵ֥ין בִּינָֽה׃ </p>
+    <p>חֲזֵ֣ה צִיּ֔וֹן קִרְיַ֖ת מֽוֹעֲדֵ֑/נוּ עֵינֶי/ךָ֩ תִרְאֶ֨ינָה יְרוּשָׁלִַ֜ם נָוֶ֣ה שַׁאֲנָ֗ן אֹ֤הֶל בַּל־ יִצְעָן֙ בַּל־ יִסַּ֤ע יְתֵֽדֹתָי/ו֙ לָ/נֶ֔צַח וְ/כָל־ חֲבָלָ֖י/ו בַּל־ יִנָּתֵֽקוּ׃ </p>
+    <p>כִּ֣י אִם־ שָׁ֞ם אַדִּ֤יר יְהוָה֙ לָ֔/נוּ מְקוֹם־ נְהָרִ֥ים יְאֹרִ֖ים רַחֲבֵ֣י יָדָ֑יִם בַּל־ תֵּ֤לֶךְ בּ/וֹ֙ אֳנִי־ שַׁ֔יִט וְ/צִ֥י אַדִּ֖יר לֹ֥א יַעַבְרֶֽ/נּוּ׃ </p>
+    <p>כִּ֤י יְהוָה֙ שֹׁפְטֵ֔/נוּ יְהוָ֖ה מְחֹקְקֵ֑/נוּ יְהוָ֥ה מַלְכֵּ֖/נוּ ה֥וּא יוֹשִׁיעֵֽ/נוּ׃ </p>
+    <p>נִטְּשׁ֖וּ חֲבָלָ֑יִ/ךְ בַּל־ יְחַזְּק֤וּ כֵן־ תָּרְנָ/ם֙ בַּל־ פָּ֣רְשׂוּ נֵ֔ס אָ֣ז חֻלַּ֤ק עַֽד־ שָׁלָל֙ מַרְבֶּ֔ה פִּסְחִ֖ים בָּ֥זְזוּ בַֽז׃ </p>
+    <p>וּ/בַל־ יֹאמַ֥ר שָׁכֵ֖ן חָלִ֑יתִי הָ/עָ֛ם הַ/יֹּשֵׁ֥ב בָּ֖/הּ נְשֻׂ֥א עָוֺֽן׃ </p>
+    <p>קִרְב֤וּ גוֹיִם֙ לִ/שְׁמֹ֔עַ וּ/לְאֻמִּ֖ים הַקְשִׁ֑יבוּ תִּשְׁמַ֤ע הָ/אָ֙רֶץ֙ וּ/מְלֹאָ֔/הּ תֵּבֵ֖ל וְ/כָל־ צֶאֱצָאֶֽי/הָ׃ </p>
+    <p>כִּ֣י קֶ֤צֶף לַֽ/יהוָה֙ עַל־ כָּל־ הַ/גּוֹיִ֔ם וְ/חֵמָ֖ה עַל־ כָּל־ צְבָאָ֑/ם הֶחֱרִימָ֖/ם נְתָנָ֥/ם לַ/טָּֽבַח׃ </p>
+    <p>וְ/חַלְלֵי/הֶ֣ם יֻשְׁלָ֔כוּ וּ/פִגְרֵי/הֶ֖ם יַעֲלֶ֣ה בָאְשָׁ֑/ם וְ/נָמַ֥סּוּ הָרִ֖ים מִ/דָּמָֽ/ם׃ </p>
+    <p>וְ/נָמַ֙קּוּ֙ כָּל־ צְבָ֣א הַ/שָּׁמַ֔יִם וְ/נָגֹ֥לּוּ כַ/סֵּ֖פֶר הַ/שָּׁמָ֑יִם וְ/כָל־ צְבָאָ֣/ם יִבּ֔וֹל כִּ/נְבֹ֤ל עָלֶה֙ מִ/גֶּ֔פֶן וּ/כְ/נֹבֶ֖לֶת מִ/תְּאֵנָֽה׃ </p>
+    <p>כִּֽי־ רִוְּתָ֥ה בַ/שָּׁמַ֖יִם חַרְבִּ֑/י הִנֵּה֙ עַל־ אֱד֣וֹם תֵּרֵ֔ד וְ/עַל־ עַ֥ם חֶרְמִ֖/י לְ/מִשְׁפָּֽט׃ </p>
+    <p>חֶ֣רֶב לַ/יהוָ֞ה מָלְאָ֥ה דָם֙ הֻדַּ֣שְׁנָה מֵ/חֵ֔לֶב מִ/דַּ֤ם כָּרִים֙ וְ/עַתּוּדִ֔ים מֵ/חֵ֖לֶב כִּלְי֣וֹת אֵילִ֑ים כִּ֣י זֶ֤בַח לַֽ/יהוָה֙ בְּ/בָצְרָ֔ה וְ/טֶ֥בַח גָּד֖וֹל בְּ/אֶ֥רֶץ אֱדֽוֹם׃ </p>
+    <p>וְ/יָרְד֤וּ רְאֵמִים֙ עִמָּ֔/ם וּ/פָרִ֖ים עִם־ אַבִּירִ֑ים וְ/רִוְּתָ֤ה אַרְצָ/ם֙ מִ/דָּ֔ם וַ/עֲפָרָ֖/ם מֵ/חֵ֥לֶב יְדֻשָּֽׁן׃ </p>
+    <p>כִּ֛י י֥וֹם נָקָ֖ם לַֽ/יהוָ֑ה שְׁנַ֥ת שִׁלּוּמִ֖ים לְ/רִ֥יב צִיּֽוֹן׃ </p>
+    <p>וְ/נֶהֶפְכ֤וּ נְחָלֶ֙י/הָ֙ לְ/זֶ֔פֶת וַ/עֲפָרָ֖/הּ לְ/גָפְרִ֑ית וְ/הָיְתָ֣ה אַרְצָ֔/הּ לְ/זֶ֖פֶת בֹּעֵרָֽה׃ </p>
+    <p>לַ֤יְלָה וְ/יוֹמָם֙ לֹ֣א תִכְבֶּ֔ה לְ/עוֹלָ֖ם יַעֲלֶ֣ה עֲשָׁנָ֑/הּ מִ/דּ֤וֹר לָ/דוֹר֙ תֶּחֱרָ֔ב לְ/נֵ֣צַח נְצָחִ֔ים אֵ֥ין עֹבֵ֖ר בָּֽ/הּ׃ </p>
+    <p>וִ/ירֵשׁ֙וּ/הָ֙ קָאַ֣ת וְ/קִפּ֔וֹד וְ/יַנְשׁ֥וֹף וְ/עֹרֵ֖ב יִשְׁכְּנוּ־ בָ֑/הּ וְ/נָטָ֥ה עָלֶ֛י/הָ קַֽו־ תֹ֖הוּ וְ/אַבְנֵי־ בֹֽהוּ׃ </p>
+    <p>חֹרֶ֥י/הָ וְ/אֵֽין־ שָׁ֖ם מְלוּכָ֣ה יִקְרָ֑אוּ וְ/כָל־ שָׂרֶ֖י/הָ יִ֥הְיוּ אָֽפֶס׃ </p>
+    <p>וְ/עָלְתָ֤ה אַרְמְנֹתֶ֙י/הָ֙ סִירִ֔ים קִמּ֥וֹשׂ וָ/ח֖וֹחַ בְּ/מִבְצָרֶ֑י/הָ וְ/הָיְתָה֙ נְוֵ֣ה תַנִּ֔ים חָצִ֖יר לִ/בְנ֥וֹת יַעֲנָֽה׃ </p>
+    <p>וּ/פָגְשׁ֤וּ צִיִּים֙ אֶת־ אִיִּ֔ים וְ/שָׂעִ֖יר עַל־ רֵעֵ֣/הוּ יִקְרָ֑א אַךְ־ שָׁם֙ הִרְגִּ֣יעָה לִּילִ֔ית וּ/מָצְאָ֥ה לָ֖/הּ מָנֽוֹחַ׃ </p>
+    <p>שָׁ֣מָּ/ה קִנְּנָ֤ה קִפּוֹז֙ וַ/תְּמַלֵּ֔ט וּ/בָקְעָ֖ה וְ/דָגְרָ֣ה בְ/צִלָּ֑/הּ אַךְ־ שָׁ֛ם נִקְבְּצ֥וּ דַיּ֖וֹת אִשָּׁ֥ה רְעוּתָֽ/הּ׃ </p>
+    <p>דִּרְשׁ֨וּ מֵֽ/עַל־ סֵ֤פֶר יְהוָה֙ וּֽ/קְרָ֔אוּ אַחַ֤ת מֵ/הֵ֙נָּה֙ לֹ֣א נֶעְדָּ֔רָה אִשָּׁ֥ה רְעוּתָ֖/הּ לֹ֣א פָקָ֑דוּ כִּֽי־ פִ/י֙ ה֣וּא צִוָּ֔ה וְ/רוּח֖/וֹ ה֥וּא קִבְּצָֽ/ן׃ </p>
+    <p>וְ/הֽוּא־ הִפִּ֤יל לָ/הֶן֙ גּוֹרָ֔ל וְ/יָד֛/וֹ חִלְּקַ֥תָּ/ה לָ/הֶ֖ם בַּ/קָּ֑ו עַד־ עוֹלָם֙ יִֽירָשׁ֔וּ/הָ לְ/ד֥וֹר וָ/ד֖וֹר יִשְׁכְּנוּ־ בָֽ/הּ׃ </p>
+    <p>יְשֻׂשׂ֥וּ/ם מִדְבָּ֖ר וְ/צִיָּ֑ה וְ/תָגֵ֧ל עֲרָבָ֛ה וְ/תִפְרַ֖ח כַּ/חֲבַצָּֽלֶת׃ </p>
+    <p>פָּרֹ֨חַ תִּפְרַ֜ח וְ/תָגֵ֗ל אַ֚ף גִּילַ֣ת וְ/רַנֵּ֔ן כְּב֤וֹד הַ/לְּבָנוֹן֙ נִתַּן־ לָ֔/הּ הֲדַ֥ר הַ/כַּרְמֶ֖ל וְ/הַ/שָּׁר֑וֹן הֵ֛מָּה יִרְא֥וּ כְבוֹד־ יְהוָ֖ה הֲדַ֥ר אֱלֹהֵֽי/נוּ׃ </p>
+    <p>חַזְּק֖וּ יָדַ֣יִם רָפ֑וֹת וּ/בִרְכַּ֥יִם כֹּשְׁל֖וֹת אַמֵּֽצוּ׃ </p>
+    <p>אִמְרוּ֙ לְ/נִמְהֲרֵי־ לֵ֔ב חִזְק֖וּ אַל־ תִּירָ֑אוּ הִנֵּ֤ה אֱלֹֽהֵי/כֶם֙ נָקָ֣ם יָב֔וֹא גְּמ֣וּל אֱלֹהִ֔ים ה֥וּא יָב֖וֹא וְ/יֹשַׁעֲ/כֶֽם׃ </p>
+    <p>אָ֥ז תִּפָּקַ֖חְנָה עֵינֵ֣י עִוְרִ֑ים וְ/אָזְנֵ֥י חֵרְשִׁ֖ים תִּפָּתַֽחְנָה׃ </p>
+    <p>אָ֣ז יְדַלֵּ֤ג כָּֽ/אַיָּל֙ פִּסֵּ֔חַ וְ/תָרֹ֖ן לְשׁ֣וֹן אִלֵּ֑ם כִּֽי־ נִבְקְע֤וּ בַ/מִּדְבָּר֙ מַ֔יִם וּ/נְחָלִ֖ים בָּ/עֲרָבָֽה׃ </p>
+    <p>וְ/הָיָ֤ה הַ/שָּׁרָב֙ לַ/אֲגַ֔ם וְ/צִמָּא֖וֹן לְ/מַבּ֣וּעֵי מָ֑יִם בִּ/נְוֵ֤ה תַנִּים֙ רִבְצָ֔/הּ חָצִ֖יר לְ/קָנֶ֥ה וָ/גֹֽמֶא׃ </p>
+    <p>וְ/הָיָה־ שָׁ֞ם מַסְל֣וּל וָ/דֶ֗רֶךְ וְ/דֶ֤רֶךְ הַ/קֹּ֙דֶשׁ֙ יִקָּ֣רֵא לָ֔/הּ לֹֽא־ יַעַבְרֶ֥/נּוּ טָמֵ֖א וְ/הוּא־ לָ֑/מוֹ הֹלֵ֥ךְ דֶּ֛רֶךְ וֶ/אֱוִילִ֖ים לֹ֥א יִתְעֽוּ׃ </p>
+    <p>לֹא־ יִהְיֶ֨ה שָׁ֜ם אַרְיֵ֗ה וּ/פְרִ֤יץ חַיּוֹת֙ בַּֽל־ יַעֲלֶ֔/נָּה לֹ֥א תִמָּצֵ֖א שָׁ֑ם וְ/הָלְכ֖וּ גְּאוּלִֽים׃ </p>
+    <p>וּ/פְדוּיֵ֨י יְהוָ֜ה יְשֻׁב֗וּ/ן וּ/בָ֤אוּ צִיּוֹן֙ בְּ/רִנָּ֔ה וְ/שִׂמְחַ֥ת עוֹלָ֖ם עַל־ רֹאשָׁ֑/ם שָׂשׂ֤וֹן וְ/שִׂמְחָה֙ יַשִּׂ֔יגוּ וְ/נָ֖סוּ יָג֥וֹן וַ/אֲנָחָֽה׃ </p>
+    <p>וַ/יְהִ֡י בְּ/אַרְבַּע֩ עֶשְׂרֵ֨ה שָׁנָ֜ה לַ/מֶּ֣לֶךְ חִזְקִיָּ֗הוּ עָלָ֞ה סַנְחֵרִ֤יב מֶֽלֶךְ־ אַשּׁוּר֙ עַ֣ל כָּל־ עָרֵ֧י יְהוּדָ֛ה הַ/בְּצֻר֖וֹת וַֽ/יִּתְפְּשֵֽׂ/ם׃ </p>
+    <p>וַ/יִּשְׁלַ֣ח מֶֽלֶךְ־ אַשּׁ֣וּר ׀ אֶת־ רַב־ שָׁקֵ֨ה מִ/לָּכִ֧ישׁ יְרוּשָׁלְַ֛מָ/ה אֶל־ הַ/מֶּ֥לֶךְ חִזְקִיָּ֖הוּ בְּ/חֵ֣יל כָּבֵ֑ד וַֽ/יַּעֲמֹ֗ד בִּ/תְעָלַת֙ הַ/בְּרֵכָ֣ה הָ/עֶלְיוֹנָ֔ה בִּ/מְסִלַּ֖ת שְׂדֵ֥ה כוֹבֵֽס׃ </p>
+    <p>וַ/יֵּצֵ֥א אֵלָ֛י/ו אֶלְיָקִ֥ים בֶּן־ חִלְקִיָּ֖הוּ אֲשֶׁ֣ר עַל־ הַ/בָּ֑יִת וְ/שֶׁבְנָא֙ הַ/סֹּפֵ֔ר וְ/יוֹאָ֥ח בֶּן־ אָסָ֖ף הַ/מַּזְכִּֽיר׃ </p>
+    <p>וַ/יֹּ֤אמֶר אֲלֵי/הֶם֙ רַב־ שָׁקֵ֔ה אִמְרוּ־ נָ֖א אֶל־ חִזְקִיָּ֑הוּ כֹּֽה־ אָמַ֞ר הַ/מֶּ֤לֶךְ הַ/גָּדוֹל֙ מֶ֣לֶךְ אַשּׁ֔וּר מָ֧ה הַ/בִּטָּח֛וֹן הַ/זֶּ֖ה אֲשֶׁ֥ר בָּטָֽחְתָּ׃ </p>
+    <p>אָמַ֙רְתִּי֙ אַךְ־ דְּבַר־ שְׂפָתַ֔יִם עֵצָ֥ה וּ/גְבוּרָ֖ה לַ/מִּלְחָמָ֑ה עַתָּה֙ עַל־ מִ֣י בָטַ֔חְתָּ כִּ֥י מָרַ֖דְתָּ בִּֽ/י׃ </p>
+    <p>הִנֵּ֣ה בָטַ֡חְתָּ עַל־ מִשְׁעֶנֶת֩ הַ/קָּנֶ֨ה הָ/רָצ֤וּץ הַ/זֶּה֙ עַל־ מִצְרַ֔יִם אֲשֶׁ֨ר יִסָּמֵ֥ךְ אִישׁ֙ עָלָ֔י/ו וּ/בָ֥א בְ/כַפּ֖/וֹ וּ/נְקָבָ֑/הּ כֵּ֚ן פַּרְעֹ֣ה מֶֽלֶךְ־ מִצְרַ֔יִם לְ/כָֽל־ הַ/בֹּטְחִ֖ים עָלָֽי/ו׃ </p>
+    <p>וְ/כִי־ תֹאמַ֣ר אֵלַ֔/י אֶל־ יְהוָ֥ה אֱלֹהֵ֖י/נוּ בָּטָ֑חְנוּ הֲ/לוֹא־ ה֗וּא אֲשֶׁ֨ר הֵסִ֤יר חִזְקִיָּ֙הוּ֙ אֶת־ בָּמֹתָ֣י/ו וְ/אֶת־ מִזְבְּחֹתָ֔י/ו וַ/יֹּ֤אמֶר לִֽ/יהוּדָה֙ וְ/לִ/יר֣וּשָׁלִַ֔ם לִ/פְנֵ֛י הַ/מִּזְבֵּ֥חַ הַ/זֶּ֖ה תִּֽשְׁתַּחֲוֽוּ׃ </p>
+    <p>וְ/עַתָּה֙ הִתְעָ֣רֶב נָ֔א אֶת־ אֲדֹנִ֖/י הַ/מֶּ֣לֶךְ אַשּׁ֑וּר וְ/אֶתְּנָ֤ה לְ/ךָ֙ אַלְפַּ֣יִם סוּסִ֔ים אִם־ תּוּכַ֕ל לָ֥/תֶת לְ/ךָ֖ רֹכְבִ֥ים עֲלֵי/הֶֽם׃ </p>
+    <p>וְ/אֵ֣יךְ תָּשִׁ֗יב אֵ֠ת פְּנֵ֨י פַחַ֥ת אַחַ֛ד עַבְדֵ֥י אֲדֹנִ֖/י הַ/קְטַנִּ֑ים וַ/תִּבְטַ֤ח לְ/ךָ֙ עַל־ מִצְרַ֔יִם לְ/רֶ֖כֶב וּ/לְ/פָרָשִֽׁים׃ </p>
+    <p>וְ/עַתָּה֙ הֲ/מִ/בַּלְעֲדֵ֣י יְהוָ֔ה עָלִ֛יתִי עַל־ הָ/אָ֥רֶץ הַ/זֹּ֖את לְ/הַשְׁחִיתָ֑/הּ יְהוָה֙ אָמַ֣ר אֵלַ֔/י עֲלֵ֛ה אֶל־ הָ/אָ֥רֶץ הַ/זֹּ֖את וְ/הַשְׁחִיתָֽ/הּ׃ </p>
+    <p>וַ/יֹּ֣אמֶר אֶלְיָקִים֩ וְ/שֶׁבְנָ֨א וְ/יוֹאָ֜ח אֶל־ רַב־ שָׁקֵ֗ה דַּבֶּר־ נָ֤א אֶל־ עֲבָדֶ֙י/ךָ֙ אֲרָמִ֔ית כִּ֥י שֹׁמְעִ֖ים אֲנָ֑חְנוּ וְ/אַל־ תְּדַבֵּ֤ר אֵלֵ֙י/נוּ֙ יְהוּדִ֔ית בְּ/אָזְנֵ֣י הָ/עָ֔ם אֲשֶׁ֖ר עַל־ הַ/חוֹמָֽה׃ </p>
+    <p>וַ/יֹּ֣אמֶר רַב־ שָׁקֵ֗ה הַ/אֶ֨ל אֲדֹנֶ֤י/ךָ וְ/אֵלֶ֙י/ךָ֙ שְׁלָחַ֣/נִי אֲדֹנִ֔/י לְ/דַבֵּ֖ר אֶת־ הַ/דְּבָרִ֣ים הָ/אֵ֑לֶּה הֲ/לֹ֣א עַל־ הָ/אֲנָשִׁ֗ים הַ/יֹּֽשְׁבִים֙ עַל־ הַ֣/חוֹמָ֔ה לֶ/אֱכֹ֣ל אֶת־ וְ/לִ/שְׁתּ֛וֹת אֶת־ עִמָּ/כֶֽם׃ </p>
+    <p>וַֽ/יַּעֲמֹד֙ רַב־ שָׁקֵ֔ה וַ/יִּקְרָ֥א בְ/קוֹל־ גָּד֖וֹל יְהוּדִ֑ית וַ/יֹּ֕אמֶר שִׁמְע֗וּ אֶת־ דִּבְרֵ֛י הַ/מֶּ֥לֶךְ הַ/גָּד֖וֹל מֶ֥לֶךְ אַשּֽׁוּר׃ </p>
+    <p>כֹּ֚ה אָמַ֣ר הַ/מֶּ֔לֶךְ אַל־ יַשִּׁ֥א לָ/כֶ֖ם חִזְקִיָּ֑הוּ כִּ֥י לֹֽא־ יוּכַ֖ל לְ/הַצִּ֥יל אֶתְ/כֶֽם׃ </p>
+    <p>וְ/אַל־ יַבְטַ֨ח אֶתְ/כֶ֤ם חִזְקִיָּ֙הוּ֙ אֶל־ יְהוָ֣ה לֵ/אמֹ֔ר הַצֵּ֥ל יַצִּילֵ֖/נוּ יְהוָ֑ה לֹ֤א תִנָּתֵן֙ הָ/עִ֣יר הַ/זֹּ֔את בְּ/יַ֖ד מֶ֥לֶךְ אַשּֽׁוּר׃ </p>
+    <p>אַֽל־ תִּשְׁמְע֖וּ אֶל־ חִזְקִיָּ֑הוּ כִּי֩ כֹ֨ה אָמַ֜ר הַ/מֶּ֣לֶךְ אַשּׁ֗וּר עֲשֽׂוּ־ אִתִּ֤/י בְרָכָה֙ וּ/צְא֣וּ אֵלַ֔/י וְ/אִכְל֤וּ אִישׁ־ גַּפְנ/וֹ֙ וְ/אִ֣ישׁ תְּאֵנָת֔/וֹ וּ/שְׁת֖וּ אִ֥ישׁ מֵי־ בוֹרֽ/וֹ׃ </p>
+    <p>עַד־ בֹּאִ֕/י וְ/לָקַחְתִּ֥י אֶתְ/כֶ֖ם אֶל־ אֶ֣רֶץ כְּ/אַרְצְ/כֶ֑ם אֶ֤רֶץ דָּגָן֙ וְ/תִיר֔וֹשׁ אֶ֥רֶץ לֶ֖חֶם וּ/כְרָמִֽים׃ </p>
+    <p>פֶּן־ יַסִּ֨ית אֶתְ/כֶ֤ם חִזְקִיָּ֙הוּ֙ לֵ/אמֹ֔ר יְהוָ֖ה יַצִּילֵ֑/נוּ הַ/הִצִּ֜ילוּ אֱלֹהֵ֤י הַ/גּוֹיִם֙ אִ֣ישׁ אֶת־ אַרְצ֔/וֹ מִ/יַּ֖ד מֶ֥לֶךְ אַשּֽׁוּר׃ </p>
+    <p>אַיֵּ֞ה אֱלֹהֵ֤י חֲמָת֙ וְ/אַרְפָּ֔ד אַיֵּ֖ה אֱלֹהֵ֣י סְפַרְוָ֑יִם וְ/כִֽי־ הִצִּ֥ילוּ אֶת־ שֹׁמְר֖וֹן מִ/יָּדִֽ/י׃ </p>
+    <p>מִ֗י בְּ/כָל־ אֱלֹהֵ֤י הָֽ/אֲרָצוֹת֙ הָ/אֵ֔לֶּה אֲשֶׁר־ הִצִּ֥ילוּ אֶת־ אַרְצָ֖/ם מִ/יָּדִ֑/י כִּֽי־ יַצִּ֧יל יְהוָ֛ה אֶת־ יְרוּשָׁלִַ֖ם מִ/יָּדִֽ/י׃ </p>
+    <p>וַֽ/יַּחֲרִ֔ישׁוּ וְ/לֹֽא־ עָנ֥וּ אֹת֖/וֹ דָּבָ֑ר כִּֽי־ מִצְוַ֨ת הַ/מֶּ֥לֶךְ הִ֛יא לֵ/אמֹ֖ר לֹ֥א תַעֲנֻֽ/הוּ׃ </p>
+    <p>וַ/יָּבֹ֣א אֶלְיָקִ֣ים בֶּן־ חִלְקִיָּ֣הוּ אֲשֶׁר־ עַל־ הַ֠/בַּיִת וְ/שֶׁבְנָ֨א הַ/סּוֹפֵ֜ר וְ/יוֹאָ֨ח בֶּן־ אָסָ֧ף הַ/מַּזְכִּ֛יר אֶל־ חִזְקִיָּ֖הוּ קְרוּעֵ֣י בְגָדִ֑ים וַ/יַּגִּ֣ידוּ ל֔/וֹ אֵ֖ת דִּבְרֵ֥י רַב־ שָׁקֵֽה׃ </p>
+    <p>וַ/יְהִ֗י כִּ/שְׁמֹ֙עַ֙ הַ/מֶּ֣לֶךְ חִזְקִיָּ֔הוּ וַ/יִּקְרַ֖ע אֶת־ בְּגָדָ֑י/ו וַ/יִּתְכַּ֣ס בַּ/שָּׂ֔ק וַ/יָּבֹ֖א בֵּ֥ית יְהוָֽה׃ </p>
+    <p>וַ֠/יִּשְׁלַח אֶת־ אֶלְיָקִ֨ים אֲשֶׁר־ עַל־ הַ/בַּ֜יִת וְ/אֵ֣ת ׀ שֶׁבְנָ֣א הַ/סּוֹפֵ֗ר וְ/אֵת֙ זִקְנֵ֣י הַ/כֹּהֲנִ֔ים מִתְכַּסִּ֖ים בַּ/שַּׂקִּ֑ים אֶל־ יְשַֽׁעְיָ֥הוּ בֶן־ אָמ֖וֹץ הַ/נָּבִֽיא׃ </p>
+    <p>וַ/יֹּאמְר֣וּ אֵלָ֗י/ו כֹּ֚ה אָמַ֣ר חִזְקִיָּ֔הוּ יוֹם־ צָרָ֧ה וְ/תוֹכֵחָ֛ה וּ/נְאָצָ֖ה הַ/יּ֣וֹם הַ/זֶּ֑ה כִּ֣י בָ֤אוּ בָנִים֙ עַד־ מַשְׁבֵּ֔ר וְ/כֹ֥חַ אַ֖יִן לְ/לֵדָֽה׃ </p>
+    <p>אוּלַ֡י יִשְׁמַע֩ יְהוָ֨ה אֱלֹהֶ֜י/ךָ אֵ֣ת ׀ דִּבְרֵ֣י רַב־ שָׁקֵ֗ה אֲשֶׁר֩ שְׁלָח֨/וֹ מֶֽלֶךְ־ אַשּׁ֤וּר ׀ אֲדֹנָי/ו֙ לְ/חָרֵף֙ אֱלֹהִ֣ים חַ֔י וְ/הוֹכִ֙יחַ֙ בַּ/דְּבָרִ֔ים אֲשֶׁ֥ר שָׁמַ֖ע יְהוָ֣ה אֱלֹהֶ֑י/ךָ וְ/נָשָׂ֣אתָ תְפִלָּ֔ה בְּעַ֥ד הַ/שְּׁאֵרִ֖ית הַ/נִּמְצָאָֽה׃ </p>
+    <p>וַ/יָּבֹ֗אוּ עַבְדֵ֛י הַ/מֶּ֥לֶךְ חִזְקִיָּ֖הוּ אֶל־ יְשַׁעְיָֽהוּ׃ </p>
+    <p>וַ/יֹּ֤אמֶר אֲלֵי/הֶם֙ יְשַֽׁעְיָ֔הוּ כֹּ֥ה תֹאמְר֖וּ/ן אֶל־ אֲדֹנֵי/כֶ֑ם כֹּ֣ה ׀ אָמַ֣ר יְהוָ֗ה אַל־ תִּירָא֙ מִ/פְּנֵ֤י הַ/דְּבָרִים֙ אֲשֶׁ֣ר שָׁמַ֔עְתָּ אֲשֶׁ֧ר גִּדְּפ֛וּ נַעֲרֵ֥י מֶלֶךְ־ אַשּׁ֖וּר אוֹתִֽ/י׃ </p>
+    <p>הִנְ/נִ֨י נוֹתֵ֥ן בּ/וֹ֙ ר֔וּחַ וְ/שָׁמַ֥ע שְׁמוּעָ֖ה וְ/שָׁ֣ב אֶל־ אַרְצ֑/וֹ וְ/הִפַּלְתִּ֥י/ו בַּ/חֶ֖רֶב בְּ/אַרְצֽ/וֹ׃ </p>
+    <p>וַ/יָּ֙שָׁב֙ רַב־ שָׁקֵ֔ה וַ/יִּמְצָא֙ אֶת־ מֶ֣לֶךְ אַשּׁ֔וּר נִלְחָ֖ם עַל־ לִבְנָ֑ה כִּ֣י שָׁמַ֔ע כִּ֥י נָסַ֖ע מִ/לָּכִֽישׁ׃ </p>
+    <p>וַ/יִּשְׁמַ֗ע עַל־ תִּרְהָ֤קָה מֶֽלֶךְ־ כּוּשׁ֙ לֵ/אמֹ֔ר יָצָ֖א לְ/הִלָּחֵ֣ם אִתָּ֑/ךְ וַ/יִּשְׁמַע֙ וַ/יִּשְׁלַ֣ח מַלְאָכִ֔ים אֶל־ חִזְקִיָּ֖הוּ לֵ/אמֹֽר׃ </p>
+    <p>כֹּ֣ה תֹאמְר֗וּ/ן אֶל־ חִזְקִיָּ֤הוּ מֶֽלֶךְ־ יְהוּדָה֙ לֵ/אמֹ֔ר אַל־ יַשִּׁאֲ/ךָ֣ אֱלֹהֶ֔י/ךָ אֲשֶׁ֥ר אַתָּ֛ה בּוֹטֵ֥חַ בּ֖/וֹ לֵ/אמֹ֑ר לֹ֤א תִנָּתֵן֙ יְר֣וּשָׁלִַ֔ם בְּ/יַ֖ד מֶ֥לֶךְ אַשּֽׁוּר׃ </p>
+    <p>הִנֵּ֣ה ׀ אַתָּ֣ה שָׁמַ֗עְתָּ אֲשֶׁ֨ר עָשׂ֜וּ מַלְכֵ֥י אַשּׁ֛וּר לְ/כָל־ הָ/אֲרָצ֖וֹת לְ/הַחֲרִימָ֑/ם וְ/אַתָּ֖ה תִּנָּצֵֽל׃ </p>
+    <p>הַ/הִצִּ֨ילוּ אוֹתָ֜/ם אֱלֹהֵ֤י הַ/גּוֹיִם֙ אֲשֶׁ֣ר הִשְׁחִ֣יתוּ אֲבוֹתַ֔/י אֶת־ גּוֹזָ֖ן וְ/אֶת־ חָרָ֑ן וְ/רֶ֥צֶף וּ/בְנֵי־ עֶ֖דֶן אֲשֶׁ֥ר בִּ/תְלַשָּֽׂר׃ </p>
+    <p>אַיֵּ֤ה מֶֽלֶךְ־ חֲמָת֙ וּ/מֶ֣לֶךְ אַרְפָּ֔ד וּ/מֶ֖לֶךְ לָעִ֣יר סְפַרְוָ֑יִם הֵנַ֖ע וְ/עִוָּֽה׃ </p>
+    <p>וַ/יִּקַּ֨ח חִזְקִיָּ֧הוּ אֶת־ הַ/סְּפָרִ֛ים מִ/יַּ֥ד הַ/מַּלְאָכִ֖ים וַ/יִּקְרָאֵ֑/הוּ וַ/יַּ֙עַל֙ בֵּ֣ית יְהוָ֔ה וַ/יִּפְרְשֵׂ֥/הוּ חִזְקִיָּ֖הוּ לִ/פְנֵ֥י יְהוָֽה׃ </p>
+    <p>וַ/יִּתְפַּלֵּל֙ חִזְקִיָּ֔הוּ אֶל־ יְהוָ֖ה לֵ/אמֹֽר׃ </p>
+    <p>יְהוָ֨ה צְבָא֜וֹת אֱלֹהֵ֤י יִשְׂרָאֵל֙ יֹשֵׁ֣ב הַ/כְּרֻבִ֔ים אַתָּה־ ה֤וּא הָֽ/אֱלֹהִים֙ לְ/בַדְּ/ךָ֔ לְ/כֹ֖ל מַמְלְכ֣וֹת הָ/אָ֑רֶץ אַתָּ֣ה עָשִׂ֔יתָ אֶת־ הַ/שָּׁמַ֖יִם וְ/אֶת־ הָ/אָֽרֶץ׃ </p>
+    <p>הַטֵּ֨ה יְהוָ֤ה ׀ אָזְנְ/ךָ֙ וּֽ/שְׁמָ֔ע פְּקַ֧ח יְהוָ֛ה עֵינֶ֖/ךָ וּ/רְאֵ֑ה וּ/שְׁמַ֗ע אֵ֚ת כָּל־ דִּבְרֵ֣י סַנְחֵרִ֔יב אֲשֶׁ֣ר שָׁלַ֔ח לְ/חָרֵ֖ף אֱלֹהִ֥ים חָֽי׃ </p>
+    <p>אָמְנָ֖ם יְהוָ֑ה הֶחֱרִ֜יבוּ מַלְכֵ֥י אַשּׁ֛וּר אֶת־ כָּל־ הָ/אֲרָצ֖וֹת וְ/אֶת־ אַרְצָֽ/ם׃ </p>
+    <p>וְ/נָתֹ֥ן אֶת־ אֱלֹהֵי/הֶ֖ם בָּ/אֵ֑שׁ כִּי֩ לֹ֨א אֱלֹהִ֜ים הֵ֗מָּה כִּ֣י אִם־ מַעֲשֵׂ֧ה יְדֵֽי־ אָדָ֛ם עֵ֥ץ וָ/אֶ֖בֶן וַֽ/יְאַבְּדֽוּ/ם׃ </p>
+    <p>וְ/עַתָּה֙ יְהוָ֣ה אֱלֹהֵ֔י/נוּ הוֹשִׁיעֵ֖/נוּ מִ/יָד֑/וֹ וְ/יֵֽדְעוּ֙ כָּל־ מַמְלְכ֣וֹת הָ/אָ֔רֶץ כִּֽי־ אַתָּ֥ה יְהוָ֖ה לְ/בַדֶּֽ/ךָ׃ </p>
+    <p>וַ/יִּשְׁלַח֙ יְשַֽׁעְיָ֣הוּ בֶן־ אָמ֔וֹץ אֶל־ חִזְקִיָּ֖הוּ לֵ/אמֹ֑ר כֹּֽה־ אָמַ֤ר יְהוָה֙ אֱלֹהֵ֣י יִשְׂרָאֵ֔ל אֲשֶׁר֙ הִתְפַּלַּ֣לְתָּ אֵלַ֔/י אֶל־ סַנְחֵרִ֖יב מֶ֥לֶךְ אַשּֽׁוּר׃ </p>
+    <p>זֶ֣ה הַ/דָּבָ֔ר אֲשֶׁר־ דִּבֶּ֥ר יְהוָ֖ה עָלָ֑י/ו בָּזָ֨ה לְ/ךָ֜ לָעֲגָ֣ה לְ/ךָ֗ בְּתוּלַת֙ בַּת־ צִיּ֔וֹן אַחֲרֶ֙י/ךָ֙ רֹ֣אשׁ הֵנִ֔יעָה בַּ֖ת יְרוּשָׁלִָֽם׃ </p>
+    <p>אֶת־ מִ֤י חֵרַ֙פְתָּ֙ וְ/גִדַּ֔פְתָּ וְ/עַל־ מִ֖י הֲרִימ֣וֹתָה קּ֑וֹל וַ/תִּשָּׂ֥א מָר֛וֹם עֵינֶ֖י/ךָ אֶל־ קְד֥וֹשׁ יִשְׂרָאֵֽל׃ </p>
+    <p>בְּ/יַ֣ד עֲבָדֶי/ךָ֮ חֵרַ֣פְתָּ ׀ אֲדֹנָ/י֒ וַ/תֹּ֗אמֶר בְּ/רֹ֥ב רִכְבִּ֛/י אֲנִ֥י עָלִ֛יתִי מְר֥וֹם הָרִ֖ים יַרְכְּתֵ֣י לְבָנ֑וֹן וְ/אֶכְרֹ֞ת קוֹמַ֤ת אֲרָזָי/ו֙ מִבְחַ֣ר בְּרֹשָׁ֔י/ו וְ/אָבוֹא֙ מְר֣וֹם קִצּ֔/וֹ יַ֖עַר כַּרְמִלּֽ/וֹ׃ </p>
+    <p>אֲנִ֥י קַ֖רְתִּי וְ/שָׁתִ֣יתִי מָ֑יִם וְ/אַחְרִב֙ בְּ/כַף־ פְּעָמַ֔/י כֹּ֖ל יְאֹרֵ֥י מָצֽוֹר׃ </p>
+    <p>הֲ/לֽוֹא־ שָׁמַ֤עְתָּ לְ/מֵֽ/רָחוֹק֙ אוֹתָ֣/הּ עָשִׂ֔יתִי מִ֥/ימֵי קֶ֖דֶם וִ/יצַרְתִּ֑י/הָ עַתָּ֣ה הֲבֵאתִ֔י/הָ וּ/תְהִ֗י לְ/הַשְׁא֛וֹת גַּלִּ֥ים נִצִּ֖ים עָרִ֥ים בְּצֻרֽוֹת׃ </p>
+    <p>וְ/יֹֽשְׁבֵי/הֶן֙ קִצְרֵי־ יָ֔ד חַ֖תּוּ וָ/בֹ֑שׁוּ הָי֞וּ עֵ֤שֶׂב שָׂדֶה֙ וִ֣/ירַק דֶּ֔שֶׁא חֲצִ֣יר גַּגּ֔וֹת וּ/שְׁדֵמָ֖ה לִ/פְנֵ֥י קָמָֽה׃ </p>
+    <p>וְ/שִׁבְתְּ/ךָ֛ וְ/צֵאתְ/ךָ֥ וּ/בוֹאֲ/ךָ֖ יָדָ֑עְתִּי וְ/אֵ֖ת הִֽתְרַגֶּזְ/ךָ֥ אֵלָֽ/י׃ </p>
+    <p>יַ֚עַן הִתְרַגֶּזְ/ךָ֣ אֵלַ֔/י וְ/שַׁאֲנַנְ/ךָ֖ עָלָ֣ה בְ/אָזְנָ֑/י וְ/שַׂמְתִּ֨י חַחִ֜/י בְּ/אַפֶּ֗/ךָ וּ/מִתְגִּ/י֙ בִּ/שְׂפָתֶ֔י/ךָ וַ/הֲשִׁ֣יבֹתִ֔י/ךָ בַּ/דֶּ֖רֶךְ אֲשֶׁר־ בָּ֥אתָ בָּֽ/הּ׃ </p>
+    <p>וְ/זֶה־ לְּ/ךָ֣ הָ/א֔וֹת אָכ֤וֹל הַ/שָּׁנָה֙ סָפִ֔יחַ וּ/בַ/שָּׁנָ֥ה הַ/שֵּׁנִ֖ית שָׁחִ֑יס וּ/בַ/שָּׁנָ֣ה הַ/שְּׁלִישִׁ֗ית זִרְע֧וּ וְ/קִצְר֛וּ וְ/נִטְע֥וּ כְרָמִ֖ים פִרְיָֽ/ם׃ </p>
+    <p>וְ/יָ֨סְפָ֜ה פְּלֵיטַ֧ת בֵּית־ יְהוּדָ֛ה הַ/נִּשְׁאָרָ֖ה שֹׁ֣רֶשׁ לְ/מָ֑טָּה וְ/עָשָׂ֥ה פְרִ֖י לְ/מָֽעְלָ/ה׃ </p>
+    <p>כִּ֤י מִ/ירֽוּשָׁלִַ֙ם֙ תֵּצֵ֣א שְׁאֵרִ֔ית וּ/פְלֵיטָ֖ה מֵ/הַ֣ר צִיּ֑וֹן קִנְאַ֛ת יְהוָ֥ה צְבָא֖וֹת תַּֽעֲשֶׂה־ זֹּֽאת׃ </p>
+    <p>לָ/כֵ֗ן כֹּֽה־ אָמַ֤ר יְהוָה֙ אֶל־ מֶ֣לֶךְ אַשּׁ֔וּר לֹ֤א יָבוֹא֙ אֶל־ הָ/עִ֣יר הַ/זֹּ֔את וְ/לֹֽא־ יוֹרֶ֥ה שָׁ֖ם חֵ֑ץ וְ/לֹֽא־ יְקַדְּמֶ֣/נָּה מָגֵ֔ן וְ/לֹֽא־ יִשְׁפֹּ֥ךְ עֳלֶ֖י/הָ סֹלְלָֽה׃ </p>
+    <p>בַּ/דֶּ֥רֶךְ אֲשֶׁר־ בָּ֖א בָּ֣/הּ יָשׁ֑וּב וְ/אֶל־ הָ/עִ֥יר הַ/זֹּ֛את לֹ֥א יָב֖וֹא נְאֻם־ יְהוָֽה׃ </p>
+    <p>וְ/גַנּוֹתִ֛י עַל־ הָ/עִ֥יר הַ/זֹּ֖את לְ/הֽוֹשִׁיעָ֑/הּ לְמַֽעֲנִ֔/י וּ/לְמַ֖עַן דָּוִ֥ד עַבְדִּֽ/י׃ </p>
+    <p>וַ/יֵּצֵ֣א ׀ מַלְאַ֣ךְ יְהוָ֗ה וַ/יַּכֶּה֙ בְּ/מַחֲנֵ֣ה אַשּׁ֔וּר מֵאָ֛ה וּ/שְׁמֹנִ֥ים וַ/חֲמִשָּׁ֖ה אָ֑לֶף וַ/יַּשְׁכִּ֣ימוּ בַ/בֹּ֔קֶר וְ/הִנֵּ֥ה כֻלָּ֖/ם פְּגָרִ֥ים מֵתִֽים׃ </p>
+    <p>וַ/יִּסַּ֣ע וַ/יֵּ֔לֶךְ וַ/יָּ֖שָׁב סַנְחֵרִ֣יב מֶֽלֶךְ־ אַשּׁ֑וּר וַ/יֵּ֖שֶׁב בְּ/נִֽינְוֵֽה׃ </p>
+    <p>וַ/יְהִי֩ ה֨וּא מִֽשְׁתַּחֲוֶ֜ה בֵּ֣ית ׀ נִסְרֹ֣ךְ אֱלֹהָ֗י/ו וְֽ/אַדְרַמֶּ֨לֶךְ וְ/שַׂרְאֶ֤צֶר בָּנָי/ו֙ הִכֻּ֣/הוּ בַ/חֶ֔רֶב וְ/הֵ֥מָּה נִמְלְט֖וּ אֶ֣רֶץ אֲרָרָ֑ט וַ/יִּמְלֹ֛ךְ אֵֽסַר־ חַדֹּ֥ן בְּנ֖/וֹ תַּחְתָּֽי/ו׃ </p>
+    <p>בַּ/יָּמִ֣ים הָ/הֵ֔ם חָלָ֥ה חִזְקִיָּ֖הוּ לָ/מ֑וּת וַ/יָּב֣וֹא אֵ֠לָי/ו יְשַׁעְיָ֨הוּ בֶן־ אָמ֜וֹץ הַ/נָּבִ֗יא וַ/יֹּ֨אמֶר אֵלָ֜י/ו כֹּֽה־ אָמַ֤ר יְהוָה֙ צַ֣ו לְ/בֵיתֶ֔/ךָ כִּ֛י מֵ֥ת אַתָּ֖ה וְ/לֹ֥א תִֽחְיֶֽה׃ </p>
+    <p>וַ/יַּסֵּ֧ב חִזְקִיָּ֛הוּ פָּנָ֖י/ו אֶל־ הַ/קִּ֑יר וַ/יִּתְפַּלֵּ֖ל אֶל־ יְהוָֽה׃ </p>
+    <p>וַ/יֹּאמַ֗ר אָנָּ֤ה יְהוָה֙ זְכָר־ נָ֞א אֵ֣ת אֲשֶׁ֧ר הִתְהַלַּ֣כְתִּי לְ/פָנֶ֗י/ךָ בֶּֽ/אֱמֶת֙ וּ/בְ/לֵ֣ב שָׁלֵ֔ם וְ/הַ/טּ֥וֹב בְּ/עֵינֶ֖י/ךָ עָשִׂ֑יתִי וַ/יֵּ֥בְךְּ חִזְקִיָּ֖הוּ בְּכִ֥י גָדֽוֹל׃ </p>
+    <p>וַֽ/יְהִי֙ דְּבַר־ יְהוָ֔ה אֶֽל־ יְשַׁעְיָ֖הוּ לֵ/אמֹֽר׃ </p>
+    <p>הָל֞וֹךְ וְ/אָמַרְתָּ֣ אֶל־ חִזְקִיָּ֗הוּ כֹּֽה־ אָמַ֤ר יְהוָה֙ אֱלֹהֵי֙ דָּוִ֣ד אָבִ֔י/ךָ שָׁמַ֙עְתִּי֙ אֶת־ תְּפִלָּתֶ֔/ךָ רָאִ֖יתִי אֶת־ דִּמְעָתֶ֑/ךָ הִנְ/נִי֙ יוֹסִ֣ף עַל־ יָמֶ֔י/ךָ חֲמֵ֥שׁ עֶשְׂרֵ֖ה שָׁנָֽה׃ </p>
+    <p>וּ/מִ/כַּ֤ף מֶֽלֶךְ־ אַשּׁוּר֙ אַצִּ֣ילְ/ךָ֔ וְ/אֵ֖ת הָ/עִ֣יר הַ/זֹּ֑את וְ/גַנּוֹתִ֖י עַל־ הָ/עִ֥יר הַ/זֹּֽאת׃ </p>
+    <p>וְ/זֶה־ לְּ/ךָ֥ הָ/א֖וֹת מֵ/אֵ֣ת יְהוָ֑ה אֲשֶׁר֙ יַעֲשֶׂ֣ה יְהוָ֔ה אֶת־ הַ/דָּבָ֥ר הַ/זֶּ֖ה אֲשֶׁ֥ר דִּבֵּֽר׃ </p>
+    <p>הִנְ/נִ֣י מֵשִׁ֣יב אֶת־ צֵ֣ל הַֽ/מַּעֲל֡וֹת אֲשֶׁ֣ר יָרְדָה֩ בְ/מַעֲל֨וֹת אָחָ֥ז בַּ/שֶּׁ֛מֶשׁ אֲחֹרַנִּ֖ית עֶ֣שֶׂר מַעֲל֑וֹת וַ/תָּ֤שָׁב הַ/שֶּׁ֙מֶשׁ֙ עֶ֣שֶׂר מַעֲל֔וֹת בַּֽ/מַּעֲל֖וֹת אֲשֶׁ֥ר יָרָֽדָה׃ </p>
+    <p>מִכְתָּ֖ב לְ/חִזְקִיָּ֣הוּ מֶֽלֶךְ־ יְהוּדָ֑ה בַּ/חֲלֹת֕/וֹ וַ/יְחִ֖י מֵ/חָלְיֽ/וֹ׃ </p>
+    <p>אֲנִ֣י אָמַ֗רְתִּי בִּ/דְמִ֥י יָמַ֛/י אֵלֵ֖כָה בְּ/שַׁעֲרֵ֣י שְׁא֑וֹל פֻּקַּ֖דְתִּי יֶ֥תֶר שְׁנוֹתָֽ/י׃ </p>
+    <p>אָמַ֙רְתִּי֙ לֹא־ אֶרְאֶ֣ה יָ֔הּ יָ֖הּ בְּ/אֶ֣רֶץ הַ/חַיִּ֑ים לֹא־ אַבִּ֥יט אָדָ֛ם ע֖וֹד עִם־ י֥וֹשְׁבֵי חָֽדֶל׃ </p>
+    <p>דּוֹרִ֗/י נִסַּ֧ע וְ/נִגְלָ֛ה מִ/נִּ֖י כְּ/אֹ֣הֶל רֹעִ֑/י קִפַּ֨דְתִּי כָ/אֹרֵ֤ג חַיַּ/י֙ מִ/דַּלָּ֣ה יְבַצְּעֵ֔/נִי מִ/יּ֥וֹם עַד־ לַ֖יְלָה תַּשְׁלִימֵֽ/נִי׃ </p>
+    <p>שִׁוִּ֤יתִי עַד־ בֹּ֙קֶר֙ כָּֽ/אֲרִ֔י כֵּ֥ן יְשַׁבֵּ֖ר כָּל־ עַצְמוֹתָ֑/י מִ/יּ֥וֹם עַד־ לַ֖יְלָה תַּשְׁלִימֵֽ/נִי׃ </p>
+    <p>כְּ/ס֤וּס עָגוּר֙ כֵּ֣ן אֲצַפְצֵ֔ף אֶהְגֶּ֖ה כַּ/יּוֹנָ֑ה דַּלּ֤וּ עֵינַ/י֙ לַ/מָּר֔וֹם אֲדֹנָ֖/י עָֽשְׁקָה־ לִּ֥/י עָרְבֵֽ/נִי׃ </p>
+    <p>מָֽה־ אֲדַבֵּ֥ר וְ/אָֽמַר־ לִ֖/י וְ/ה֣וּא עָשָׂ֑ה אֶדַּדֶּ֥ה כָל־ שְׁנוֹתַ֖/י עַל־ מַ֥ר נַפְשִֽׁ/י׃ </p>
+    <p>אֲדֹנָ֖/י עֲלֵי/הֶ֣ם יִֽחְי֑וּ וּ/לְ/כָל־ בָּ/הֶן֙ חַיֵּ֣י רוּחִ֔/י וְ/תַחֲלִימֵ֖/נִי וְ/הַחֲיֵֽ/נִי׃ </p>
+    <p>הִנֵּ֥ה לְ/שָׁל֖וֹם מַר־ לִ֣/י מָ֑ר וְ/אַתָּ֞ה חָשַׁ֤קְתָּ נַפְשִׁ/י֙ מִ/שַּׁ֣חַת בְּלִ֔י כִּ֥י הִשְׁלַ֛כְתָּ אַחֲרֵ֥י גֵוְ/ךָ֖ כָּל־ חֲטָאָֽ/י׃ </p>
+    <p>כִּ֣י לֹ֥א שְׁא֛וֹל תּוֹדֶ֖/ךָּ מָ֣וֶת יְהַלְלֶ֑/ךָּ לֹֽא־ יְשַׂבְּר֥וּ יֽוֹרְדֵי־ ב֖וֹר אֶל־ אֲמִתֶּֽ/ךָ׃ </p>
+    <p>חַ֥י חַ֛י ה֥וּא יוֹדֶ֖/ךָ כָּמ֣וֹ/נִי הַ/יּ֑וֹם אָ֣ב לְ/בָנִ֔ים יוֹדִ֖יעַ אֶל־ אֲמִתֶּֽ/ךָ׃ </p>
+    <p>יְהוָ֖ה לְ/הוֹשִׁיעֵ֑/נִי וּ/נְגִנוֹתַ֧י נְנַגֵּ֛ן כָּל־ יְמֵ֥י חַיֵּ֖י/נוּ עַל־ בֵּ֥ית יְהוָֽה׃ </p>
+    <p>וַ/יֹּ֣אמֶר יְשַׁעְיָ֔הוּ יִשְׂא֖וּ דְּבֶ֣לֶת תְּאֵנִ֑ים וְ/יִמְרְח֥וּ עַֽל־ הַ/שְּׁחִ֖ין וְ/יֶֽחִי׃ </p>
+    <p>וַ/יֹּ֥אמֶר חִזְקִיָּ֖הוּ מָ֣ה א֑וֹת כִּ֥י אֶעֱלֶ֖ה בֵּ֥ית יְהוָֽה׃ </p>
+    <p>בָּ/עֵ֣ת הַ/הִ֡וא שָׁלַ֡ח מְרֹדַ֣ךְ בַּ֠לְאֲדָן בֶּֽן־ בַּלְאֲדָ֧ן מֶֽלֶךְ־ בָּבֶ֛ל סְפָרִ֥ים וּ/מִנְחָ֖ה אֶל־ חִזְקִיָּ֑הוּ וַ/יִּשְׁמַ֕ע כִּ֥י חָלָ֖ה וַֽ/יֶּחֱזָֽק׃ </p>
+    <p>וַ/יִּשְׂמַ֣ח עֲלֵי/הֶם֮ חִזְקִיָּהוּ֒ וַ/יַּרְאֵ֣/ם אֶת־ בֵּ֣ית אֶת־ הַ/כֶּסֶף֩ וְ/אֶת־ הַ/זָּהָ֨ב וְ/אֶת־ הַ/בְּשָׂמִ֜ים וְ/אֵ֣ת ׀ הַ/שֶּׁ֣מֶן הַ/טּ֗וֹב וְ/אֵת֙ כָּל־ בֵּ֣ית כֵּלָ֔י/ו וְ/אֵ֛ת כָּל־ אֲשֶׁ֥ר נִמְצָ֖א בְּ/אֹֽצְרֹתָ֑י/ו לֹֽא־ הָיָ֣ה דָבָ֗ר אֲ֠שֶׁר לֹֽא־ הֶרְאָ֧/ם חִזְקִיָּ֛הוּ בְּ/בֵית֖/וֹ וּ/בְ/כָל־ מֶמְשַׁלְתּֽ/וֹ׃ </p>
+    <p>וַ/יָּבֹא֙ יְשַׁעְיָ֣הוּ הַ/נָּבִ֔יא אֶל־ הַ/מֶּ֖לֶךְ חִזְקִיָּ֑הוּ וַ/יֹּ֨אמֶר אֵלָ֜י/ו מָ֥ה אָמְר֣וּ ׀ הָ/אֲנָשִׁ֣ים הָ/אֵ֗לֶּה וּ/מֵ/אַ֙יִן֙ יָבֹ֣אוּ אֵלֶ֔י/ךָ וַ/יֹּ֙אמֶר֙ חִזְקִיָּ֔הוּ מֵ/אֶ֧רֶץ רְחוֹקָ֛ה בָּ֥אוּ אֵלַ֖/י מִ/בָּבֶֽל׃ </p>
+    <p>וַ/יֹּ֕אמֶר מָ֥ה רָא֖וּ בְּ/בֵיתֶ֑/ךָ וַ/יֹּ֣אמֶר חִזְקִיָּ֗הוּ אֵ֣ת כָּל־ אֲשֶׁ֤ר בְּ/בֵיתִ/י֙ רָא֔וּ לֹֽא־ הָיָ֥ה דָבָ֛ר אֲשֶׁ֥ר לֹֽא־ הִרְאִיתִ֖י/ם בְּ/אוֹצְרֹתָֽ/י׃ </p>
+    <p>וַ/יֹּ֥אמֶר יְשַׁעְיָ֖הוּ אֶל־ חִזְקִיָּ֑הוּ שְׁמַ֖ע דְּבַר־ יְהוָ֥ה צְבָאֽוֹת׃ </p>
+    <p>הִנֵּה֮ יָמִ֣ים בָּאִים֒ וְ/נִשָּׂ֣א ׀ כָּל־ אֲשֶׁ֣ר בְּ/בֵיתֶ֗/ךָ וַ/אֲשֶׁ֨ר אָצְר֧וּ אֲבֹתֶ֛י/ךָ עַד־ הַ/יּ֥וֹם הַ/זֶּ֖ה בָּבֶ֑ל לֹֽא־ יִוָּתֵ֥ר דָּבָ֖ר אָמַ֥ר יְהוָֽה׃ </p>
+    <p>וּ/מִ/בָּנֶ֜י/ךָ אֲשֶׁ֨ר יֵצְא֧וּ מִמְּ/ךָ֛ אֲשֶׁ֥ר תּוֹלִ֖יד יִקָּ֑חוּ וְ/הָיוּ֙ סָרִיסִ֔ים בְּ/הֵיכַ֖ל מֶ֥לֶךְ בָּבֶֽל׃ </p>
+    <p>וַ/יֹּ֤אמֶר חִזְקִיָּ֙הוּ֙ אֶֽל־ יְשַׁעְיָ֔הוּ ט֥וֹב דְּבַר־ יְהוָ֖ה אֲשֶׁ֣ר דִּבַּ֑רְתָּ וַ/יֹּ֕אמֶר כִּ֥י יִהְיֶ֛ה שָׁל֥וֹם וֶ/אֱמֶ֖ת בְּ/יָמָֽ/י׃ </p>
+    <p>נַחֲמ֥וּ נַחֲמ֖וּ עַמִּ֑/י יֹאמַ֖ר אֱלֹהֵי/כֶֽם׃ </p>
+    <p>דַּבְּר֞וּ עַל־ לֵ֤ב יְרֽוּשָׁלִַ֙ם֙ וְ/קִרְא֣וּ אֵלֶ֔י/הָ כִּ֤י מָֽלְאָה֙ צְבָאָ֔/הּ כִּ֥י נִרְצָ֖ה עֲוֺנָ֑/הּ כִּ֤י לָקְחָה֙ מִ/יַּ֣ד יְהוָ֔ה כִּפְלַ֖יִם בְּ/כָל־ חַטֹּאתֶֽי/הָ׃ </p>
+    <p>ק֣וֹל קוֹרֵ֔א בַּ/מִּדְבָּ֕ר פַּנּ֖וּ דֶּ֣רֶךְ יְהוָ֑ה יַשְּׁרוּ֙ בָּ/עֲרָבָ֔ה מְסִלָּ֖ה לֵ/אלֹהֵֽי/נוּ׃ </p>
+    <p>כָּל־ גֶּיא֙ יִנָּשֵׂ֔א וְ/כָל־ הַ֥ר וְ/גִבְעָ֖ה יִשְׁפָּ֑לוּ וְ/הָיָ֤ה הֶֽ/עָקֹב֙ לְ/מִישׁ֔וֹר וְ/הָ/רְכָסִ֖ים לְ/בִקְעָֽה׃ </p>
+    <p>וְ/נִגְלָ֖ה כְּב֣וֹד יְהוָ֑ה וְ/רָא֤וּ כָל־ בָּשָׂר֙ יַחְדָּ֔ו כִּ֛י פִּ֥י יְהוָ֖ה דִּבֵּֽר׃ </p>
+    <p>ק֚וֹל אֹמֵ֣ר קְרָ֔א וְ/אָמַ֖ר מָ֣ה אֶקְרָ֑א כָּל־ הַ/בָּשָׂ֣ר חָצִ֔יר וְ/כָל־ חַסְדּ֖/וֹ כְּ/צִ֥יץ הַ/שָּׂדֶֽה׃ </p>
+    <p>יָבֵ֤שׁ חָצִיר֙ נָ֣בֵֽל צִ֔יץ כִּ֛י ר֥וּחַ יְהוָ֖ה נָ֣שְׁבָה בּ֑/וֹ אָכֵ֥ן חָצִ֖יר הָ/עָֽם׃ </p>
+    <p>יָבֵ֥שׁ חָצִ֖יר נָ֣בֵֽל צִ֑יץ וּ/דְבַר־ אֱלֹהֵ֖י/נוּ יָק֥וּם לְ/עוֹלָֽם׃ </p>
+    <p>עַ֣ל הַר־ גָּבֹ֤הַ עֲלִי־ לָ/ךְ֙ מְבַשֶּׂ֣רֶת צִיּ֔וֹן הָרִ֤ימִי בַ/כֹּ֙חַ֙ קוֹלֵ֔/ךְ מְבַשֶּׂ֖רֶת יְרוּשָׁלִָ֑ם הָרִ֙ימִי֙ אַל־ תִּירָ֔אִי אִמְרִי֙ לְ/עָרֵ֣י יְהוּדָ֔ה הִנֵּ֖ה אֱלֹהֵי/כֶֽם׃ </p>
+    <p>הִנֵּ֨ה אֲדֹנָ֤/י יְהוִה֙ בְּ/חָזָ֣ק יָב֔וֹא וּ/זְרֹע֖/וֹ מֹ֣שְׁלָה ל֑/וֹ הִנֵּ֤ה שְׂכָר/וֹ֙ אִתּ֔/וֹ וּ/פְעֻלָּת֖/וֹ לְ/פָנָֽי/ו׃ </p>
+    <p>כְּ/רֹעֶה֙ עֶדְר֣/וֹ יִרְעֶ֔ה בִּ/זְרֹע/וֹ֙ יְקַבֵּ֣ץ טְלָאִ֔ים וּ/בְ/חֵיק֖/וֹ יִשָּׂ֑א עָל֖וֹת יְנַהֵֽל׃ </p>
+    <p>מִֽי־ מָדַ֨ד בְּ/שָׁעֳל֜/וֹ מַ֗יִם וְ/שָׁמַ֙יִם֙ בַּ/זֶּ֣רֶת תִּכֵּ֔ן וְ/כָ֥ל בַּ/שָּׁלִ֖שׁ עֲפַ֣ר הָ/אָ֑רֶץ וְ/שָׁקַ֤ל בַּ/פֶּ֙לֶס֙ הָרִ֔ים וּ/גְבָע֖וֹת בְּ/מֹאזְנָֽיִם׃ </p>
+    <p>מִֽי־ תִכֵּ֥ן אֶת־ ר֖וּחַ יְהוָ֑ה וְ/אִ֥ישׁ עֲצָת֖/וֹ יוֹדִיעֶֽ/נּוּ׃ </p>
+    <p>אֶת־ מִ֤י נוֹעָץ֙ וַ/יְבִינֵ֔/הוּ וַֽ/יְלַמְּדֵ֖/הוּ בְּ/אֹ֣רַח מִשְׁפָּ֑ט וַ/יְלַמְּדֵ֣/הוּ דַ֔עַת וְ/דֶ֥רֶךְ תְּבוּנ֖וֹת יוֹדִיעֶֽ/נּוּ׃ </p>
+    <p>הֵ֤ן גּוֹיִם֙ כְּ/מַ֣ר מִ/דְּלִ֔י וּ/כְ/שַׁ֥חַק מֹאזְנַ֖יִם נֶחְשָׁ֑בוּ הֵ֥ן אִיִּ֖ים כַּ/דַּ֥ק יִטּֽוֹל׃ </p>
+    <p>וּ/לְבָנ֕וֹן אֵ֥ין דֵּ֖י בָּעֵ֑ר וְ/חַיָּת֔/וֹ אֵ֥ין דֵּ֖י עוֹלָֽה׃ </p>
+    <p>כָּל־ הַ/גּוֹיִ֖ם כְּ/אַ֣יִן נֶגְדּ֑/וֹ מֵ/אֶ֥פֶס וָ/תֹ֖הוּ נֶחְשְׁבוּ־ לֽ/וֹ׃ </p>
+    <p>וְ/אֶל־ מִ֖י תְּדַמְּי֣וּ/ן אֵ֑ל וּ/מַה־ דְּמ֖וּת תַּ֥עַרְכוּ לֽ/וֹ׃ </p>
+    <p>הַ/פֶּ֙סֶל֙ נָסַ֣ךְ חָרָ֔שׁ וְ/צֹרֵ֖ף בַּ/זָּהָ֣ב יְרַקְּעֶ֑/נּוּ וּ/רְתֻק֥וֹת כֶּ֖סֶף צוֹרֵֽף׃ </p>
+    <p>הַֽ/מְסֻכָּ֣ן תְּרוּמָ֔ה עֵ֥ץ לֹֽא־ יִרְקַ֖ב יִבְחָ֑ר חָרָ֤שׁ חָכָם֙ יְבַקֶּשׁ־ ל֔/וֹ לְ/הָכִ֥ין פֶּ֖סֶל לֹ֥א יִמּֽוֹט׃ </p>
+    <p>הֲ/ל֤וֹא תֵֽדְעוּ֙ הֲ/ל֣וֹא תִשְׁמָ֔עוּ הֲ/ל֛וֹא הֻגַּ֥ד מֵ/רֹ֖אשׁ לָ/כֶ֑ם הֲ/לוֹא֙ הֲבִ֣ינֹתֶ֔ם מוֹסְד֖וֹת הָ/אָֽרֶץ׃ </p>
+    <p>הַ/יֹּשֵׁב֙ עַל־ ח֣וּג הָ/אָ֔רֶץ וְ/יֹשְׁבֶ֖י/הָ כַּ/חֲגָבִ֑ים הַ/נּוֹטֶ֤ה כַ/דֹּק֙ שָׁמַ֔יִם וַ/יִּמְתָּחֵ֥/ם כָּ/אֹ֖הֶל לָ/שָֽׁבֶת׃ </p>
+    <p>הַ/נּוֹתֵ֥ן רוֹזְנִ֖ים לְ/אָ֑יִן שֹׁ֥פְטֵי אֶ֖רֶץ כַּ/תֹּ֥הוּ עָשָֽׂה׃ </p>
+    <p>אַ֣ף בַּל־ נִטָּ֗עוּ אַ֚ף בַּל־ זֹרָ֔עוּ אַ֛ף בַּל־ שֹׁרֵ֥שׁ בָּ/אָ֖רֶץ גִּזְעָ֑/ם וְ/גַם־ נָשַׁ֤ף בָּ/הֶם֙ וַ/יִּבָ֔שׁוּ וּ/סְעָרָ֖ה כַּ/קַּ֥שׁ תִּשָּׂאֵֽ/ם׃ </p>
+    <p>וְ/אֶל־ מִ֥י תְדַמְּי֖וּ/נִי וְ/אֶשְׁוֶ֑ה יֹאמַ֖ר קָדֽוֹשׁ׃ </p>
+    <p>שְׂאוּ־ מָר֨וֹם עֵינֵי/כֶ֤ם וּ/רְאוּ֙ מִי־ בָרָ֣א אֵ֔לֶּה הַ/מּוֹצִ֥יא בְ/מִסְפָּ֖ר צְבָאָ֑/ם לְ/כֻלָּ/ם֙ בְּ/שֵׁ֣ם יִקְרָ֔א מֵ/רֹ֤ב אוֹנִים֙ וְ/אַמִּ֣יץ כֹּ֔חַ אִ֖ישׁ לֹ֥א נֶעְדָּֽר׃ </p>
+    <p>לָ֤/מָּה תֹאמַר֙ יַֽעֲקֹ֔ב וּ/תְדַבֵּ֖ר יִשְׂרָאֵ֑ל נִסְתְּרָ֤ה דַרְכִּ/י֙ מֵ/יְהוָ֔ה וּ/מֵ/אֱלֹהַ֖/י מִשְׁפָּטִ֥/י יַעֲבֽוֹר׃ </p>
+    <p>הֲ/ל֨וֹא יָדַ֜עְתָּ אִם־ לֹ֣א שָׁמַ֗עְתָּ אֱלֹהֵ֨י עוֹלָ֤ם ׀ יְהוָה֙ בּוֹרֵא֙ קְצ֣וֹת הָ/אָ֔רֶץ לֹ֥א יִיעַ֖ף וְ/לֹ֣א יִיגָ֑ע אֵ֥ין חֵ֖קֶר לִ/תְבוּנָתֽ/וֹ׃ </p>
+    <p>נֹתֵ֥ן לַ/יָּעֵ֖ף כֹּ֑חַ וּ/לְ/אֵ֥ין אוֹנִ֖ים עָצְמָ֥ה יַרְבֶּֽה׃ </p>
+    <p>וְ/יִֽעֲפ֥וּ נְעָרִ֖ים וְ/יִגָ֑עוּ וּ/בַחוּרִ֖ים כָּשׁ֥וֹל יִכָּשֵֽׁלוּ׃ </p>
+    <p>וְ/קוֹיֵ֤ יְהוָה֙ יַחֲלִ֣יפוּ כֹ֔חַ יַעֲל֥וּ אֵ֖בֶר כַּ/נְּשָׁרִ֑ים יָר֙וּצוּ֙ וְ/לֹ֣א יִיגָ֔עוּ יֵלְכ֖וּ וְ/לֹ֥א יִיעָֽפוּ׃ </p>
+    <p>הַחֲרִ֤ישׁוּ אֵלַ/י֙ אִיִּ֔ים וּ/לְאֻמִּ֖ים יַחֲלִ֣יפוּ כֹ֑חַ יִגְּשׁוּ֙ אָ֣ז יְדַבֵּ֔רוּ יַחְדָּ֖ו לַ/מִּשְׁפָּ֥ט נִקְרָֽבָה׃ </p>
+    <p>מִ֤י הֵעִיר֙ מִ/מִּזְרָ֔ח צֶ֖דֶק יִקְרָאֵ֣/הוּ לְ/רַגְל֑/וֹ יִתֵּ֨ן לְ/פָנָ֤י/ו גּוֹיִם֙ וּ/מְלָכִ֣ים יַ֔רְדְּ יִתֵּ֤ן כֶּֽ/עָפָר֙ חַרְבּ֔/וֹ כְּ/קַ֥שׁ נִדָּ֖ף קַשְׁתּֽ/וֹ׃ </p>
+    <p>יִרְדְּפֵ֖/ם יַעֲב֣וֹר שָׁל֑וֹם אֹ֥רַח בְּ/רַגְלָ֖י/ו לֹ֥א יָבֽוֹא׃ </p>
+    <p>מִֽי־ פָעַ֣ל וְ/עָשָׂ֔ה קֹרֵ֥א הַ/דֹּר֖וֹת מֵ/רֹ֑אשׁ אֲנִ֤י יְהוָה֙ רִאשׁ֔וֹן וְ/אֶת־ אַחֲרֹנִ֖ים אֲנִי־ הֽוּא׃ </p>
+    <p>רָא֤וּ אִיִּים֙ וְ/יִירָ֔אוּ קְצ֥וֹת הָ/אָ֖רֶץ יֶחֱרָ֑דוּ קָרְב֖וּ וַ/יֶּאֱתָיֽוּ/ן׃ </p>
+    <p>אִ֥ישׁ אֶת־ רֵעֵ֖/הוּ יַעְזֹ֑רוּ וּ/לְ/אָחִ֖י/ו יֹאמַ֥ר חֲזָֽק׃ </p>
+    <p>וַ/יְחַזֵּ֤ק חָרָשׁ֙ אֶת־ צֹרֵ֔ף מַחֲלִ֥יק פַּטִּ֖ישׁ אֶת־ ה֣וֹלֶם פָּ֑עַם אֹמֵ֤ר לַ/דֶּ֙בֶק֙ ט֣וֹב ה֔וּא וַ/יְחַזְּקֵ֥/הוּ בְ/מַסְמְרִ֖ים לֹ֥א יִמּֽוֹט׃ </p>
+    <p>וְ/אַתָּה֙ יִשְׂרָאֵ֣ל עַבְדִּ֔/י יַעֲקֹ֖ב אֲשֶׁ֣ר בְּחַרְתִּ֑י/ךָ זֶ֖רַע אַבְרָהָ֥ם אֹהֲבִֽ/י׃ </p>
+    <p>אֲשֶׁ֤ר הֶחֱזַקְתִּ֙י/ךָ֙ מִ/קְצ֣וֹת הָ/אָ֔רֶץ וּ/מֵ/אֲצִילֶ֖י/הָ קְרָאתִ֑י/ךָ וָ/אֹ֤מַר לְ/ךָ֙ עַבְדִּ/י־ אַ֔תָּה בְּחַרְתִּ֖י/ךָ וְ/לֹ֥א מְאַסְתִּֽי/ךָ׃ </p>
+    <p>אַל־ תִּירָא֙ כִּ֣י עִמְּ/ךָ־ אָ֔נִי אַל־ תִּשְׁתָּ֖ע כִּֽי־ אֲנִ֣י אֱלֹהֶ֑י/ךָ אִמַּצְתִּ֙י/ךָ֙ אַף־ עֲזַרְתִּ֔י/ךָ אַף־ תְּמַכְתִּ֖י/ךָ בִּ/ימִ֥ין צִדְקִֽ/י׃ </p>
+    <p>הֵ֤ן יֵבֹ֙שׁוּ֙ וְ/יִכָּ֣לְמ֔וּ כֹּ֖ל הַ/נֶּחֱרִ֣ים בָּ֑/ךְ יִֽהְי֥וּ כְ/אַ֛יִן וְ/יֹאבְד֖וּ אַנְשֵׁ֥י רִיבֶֽ/ךָ׃ </p>
+    <p>תְּבַקְשֵׁ/ם֙ וְ/לֹ֣א תִמְצָאֵ֔/ם אַנְשֵׁ֖י מַצֻּתֶ֑/ךָ יִהְי֥וּ כְ/אַ֛יִן וּ/כְ/אֶ֖פֶס אַנְשֵׁ֥י מִלְחַמְתֶּֽ/ךָ׃ </p>
+    <p>כִּ֗י אֲנִ֛י יְהוָ֥ה אֱלֹהֶ֖י/ךָ מַחֲזִ֣יק יְמִינֶ֑/ךָ הָ/אֹמֵ֥ר לְ/ךָ֛ אַל־ תִּירָ֖א אֲנִ֥י עֲזַרְתִּֽי/ךָ׃ </p>
+    <p>אַל־ תִּֽירְאִי֙ תּוֹלַ֣עַת יַֽעֲקֹ֔ב מְתֵ֖י יִשְׂרָאֵ֑ל אֲנִ֤י עֲזַרְתִּי/ךְ֙ נְאֻם־ יְהוָ֔ה וְ/גֹאֲלֵ֖/ךְ קְד֥וֹשׁ יִשְׂרָאֵֽל׃ </p>
+    <p>הִנֵּ֣ה שַׂמְתִּ֗י/ךְ לְ/מוֹרַג֙ חָר֣וּץ חָדָ֔שׁ בַּ֖עַל פִּֽיפִיּ֑וֹת תָּד֤וּשׁ הָרִים֙ וְ/תָדֹ֔ק וּ/גְבָע֖וֹת כַּ/מֹּ֥ץ תָּשִֽׂים׃ </p>
+    <p>תִּזְרֵ/ם֙ וְ/ר֣וּחַ תִּשָּׂאֵ֔/ם וּ/סְעָרָ֖ה תָּפִ֣יץ אוֹתָ֑/ם וְ/אַתָּה֙ תָּגִ֣יל בַּֽ/יהוָ֔ה בִּ/קְד֥וֹשׁ יִשְׂרָאֵ֖ל תִּתְהַלָּֽל׃ </p>
+    <p>הָ/עֲנִיִּ֨ים וְ/הָ/אֶבְיוֹנִ֜ים מְבַקְשִׁ֥ים מַ֙יִם֙ וָ/אַ֔יִן לְשׁוֹנָ֖/ם בַּ/צָּמָ֣א נָשָׁ֑תָּה אֲנִ֤י יְהוָה֙ אֶעֱנֵ֔/ם אֱלֹהֵ֥י יִשְׂרָאֵ֖ל לֹ֥א אֶעֶזְבֵֽ/ם׃ </p>
+    <p>אֶפְתַּ֤ח עַל־ שְׁפָיִים֙ נְהָר֔וֹת וּ/בְ/ת֥וֹךְ בְּקָע֖וֹת מַעְיָנ֑וֹת אָשִׂ֤ים מִדְבָּר֙ לַ/אֲגַם־ מַ֔יִם וְ/אֶ֥רֶץ צִיָּ֖ה לְ/מוֹצָ֥אֵי מָֽיִם׃ </p>
+    <p>אֶתֵּ֤ן בַּ/מִּדְבָּר֙ אֶ֣רֶז שִׁטָּ֔ה וַ/הֲדַ֖ס וְ/עֵ֣ץ שָׁ֑מֶן אָשִׂ֣ים בָּ/עֲרָבָ֗ה בְּר֛וֹשׁ תִּדְהָ֥ר וּ/תְאַשּׁ֖וּר יַחְדָּֽו׃ </p>
+    <p>לְמַ֧עַן יִרְא֣וּ וְ/יֵדְע֗וּ וְ/יָשִׂ֤ימוּ וְ/יַשְׂכִּ֙ילוּ֙ יַחְדָּ֔ו כִּ֥י יַד־ יְהוָ֖ה עָ֣שְׂתָה זֹּ֑את וּ/קְד֥וֹשׁ יִשְׂרָאֵ֖ל בְּרָאָֽ/הּ׃ </p>
+    <p>קָרְב֥וּ רִֽיבְ/כֶ֖ם יֹאמַ֣ר יְהוָ֑ה הַגִּ֙ישׁוּ֙ עֲצֻמ֣וֹתֵי/כֶ֔ם יֹאמַ֖ר מֶ֥לֶךְ יַעֲקֹֽב׃ </p>
+    <p>יַגִּ֙ישׁוּ֙ וְ/יַגִּ֣ידוּ לָ֔/נוּ אֵ֖ת אֲשֶׁ֣ר תִּקְרֶ֑ינָה הָ/רִאשֹׁנ֣וֹת ׀ מָ֣ה הֵ֗נָּה הַגִּ֜ידוּ וְ/נָשִׂ֤ימָה לִבֵּ֙/נוּ֙ וְ/נֵדְעָ֣ה אַחֲרִיתָ֔/ן א֥וֹ הַ/בָּא֖וֹת הַשְׁמִיעֻֽ/נוּ׃ </p>
+    <p>הַגִּ֙ידוּ֙ הָ/אֹתִיּ֣וֹת לְ/אָח֔וֹר וְ/נֵ֣דְעָ֔ה כִּ֥י אֱלֹהִ֖ים אַתֶּ֑ם אַף־ תֵּיטִ֣יבוּ וְ/תָרֵ֔עוּ וְ/נִשְׁתָּ֖עָה יַחְדָּֽו׃ </p>
+    <p>הֵן־ אַתֶּ֣ם מֵ/אַ֔יִן וּ/פָעָלְ/כֶ֖ם מֵ/אָ֑פַע תּוֹעֵבָ֖ה יִבְחַ֥ר בָּ/כֶֽם׃ </p>
+    <p>הַעִיר֤וֹתִי מִ/צָּפוֹן֙ וַ/יַּ֔את מִ/מִּזְרַח־ שֶׁ֖מֶשׁ יִקְרָ֣א בִ/שְׁמִ֑/י וְ/יָבֹ֤א סְגָנִים֙ כְּמוֹ־ חֹ֔מֶר וּ/כְמ֥וֹ יוֹצֵ֖ר יִרְמָס־ טִֽיט׃ </p>
+    <p>מִֽי־ הִגִּ֤יד מֵ/רֹאשׁ֙ וְ/נֵדָ֔עָה וּ/מִ/לְּ/פָנִ֖ים וְ/נֹאמַ֣ר צַדִּ֑יק אַ֣ף אֵין־ מַגִּ֗יד אַ֚ף אֵ֣ין מַשְׁמִ֔יעַ אַ֥ף אֵין־ שֹׁמֵ֖עַ אִמְרֵי/כֶֽם׃ </p>
+    <p>רִאשׁ֥וֹן לְ/צִיּ֖וֹן הִנֵּ֣ה הִנָּ֑/ם וְ/לִ/ירוּשָׁלִַ֖ם מְבַשֵּׂ֥ר אֶתֵּֽן׃ </p>
+    <p>וְ/אֵ֙רֶא֙ וְ/אֵ֣ין אִ֔ישׁ וּ/מֵ/אֵ֖לֶּה וְ/אֵ֣ין יוֹעֵ֑ץ וְ/אֶשְׁאָלֵ֖/ם וְ/יָשִׁ֥יבוּ דָבָֽר׃ </p>
+    <p>הֵ֣ן כֻּלָּ֔/ם אָ֥וֶן אֶ֖פֶס מַעֲשֵׂי/הֶ֑ם ר֥וּחַ וָ/תֹ֖הוּ נִסְכֵּי/הֶֽם׃ </p>
+    <p>הֵ֤ן עַבְדִּ/י֙ אֶתְמָךְ־ בּ֔/וֹ בְּחִירִ֖/י רָצְתָ֣ה נַפְשִׁ֑/י נָתַ֤תִּי רוּחִ/י֙ עָלָ֔י/ו מִשְׁפָּ֖ט לַ/גּוֹיִ֥ם יוֹצִֽיא׃ </p>
+    <p>לֹ֥א יִצְעַ֖ק וְ/לֹ֣א יִשָּׂ֑א וְ/לֹֽא־ יַשְׁמִ֥יעַ בַּ/ח֖וּץ קוֹלֽ/וֹ׃ </p>
+    <p>קָנֶ֤ה רָצוּץ֙ לֹ֣א יִשְׁבּ֔וֹר וּ/פִשְׁתָּ֥ה כֵהָ֖ה לֹ֣א יְכַבֶּ֑/נָּה לֶ/אֱמֶ֖ת יוֹצִ֥יא מִשְׁפָּֽט׃ </p>
+    <p>לֹ֤א יִכְהֶה֙ וְ/לֹ֣א יָר֔וּץ עַד־ יָשִׂ֥ים בָּ/אָ֖רֶץ מִשְׁפָּ֑ט וּ/לְ/תוֹרָת֖/וֹ אִיִּ֥ים יְיַחֵֽילוּ׃ </p>
+    <p>כֹּֽה־ אָמַ֞ר הָ/אֵ֣ל ׀ יְהוָ֗ה בּוֹרֵ֤א הַ/שָּׁמַ֙יִם֙ וְ/נ֣וֹטֵי/הֶ֔ם רֹקַ֥ע הָ/אָ֖רֶץ וְ/צֶאֱצָאֶ֑י/הָ נֹתֵ֤ן נְשָׁמָה֙ לָ/עָ֣ם עָלֶ֔י/הָ וְ/ר֖וּחַ לַ/הֹלְכִ֥ים בָּֽ/הּ׃ </p>
+    <p>אֲנִ֧י יְהוָ֛ה קְרָאתִ֥י/ךָֽ בְ/צֶ֖דֶק וְ/אַחְזֵ֣ק בְּ/יָדֶ֑/ךָ וְ/אֶצָּרְ/ךָ֗ וְ/אֶתֶּנְ/ךָ֛ לִ/בְרִ֥ית עָ֖ם לְ/א֥וֹר גּוֹיִֽם׃ </p>
+    <p>לִ/פְקֹ֖חַ עֵינַ֣יִם עִוְר֑וֹת לְ/הוֹצִ֤יא מִ/מַּסְגֵּר֙ אַסִּ֔יר מִ/בֵּ֥ית כֶּ֖לֶא יֹ֥שְׁבֵי חֹֽשֶׁךְ׃ </p>
+    <p>אֲנִ֥י יְהוָ֖ה ה֣וּא שְׁמִ֑/י וּ/כְבוֹדִ/י֙ לְ/אַחֵ֣ר לֹֽא־ אֶתֵּ֔ן וּ/תְהִלָּתִ֖/י לַ/פְּסִילִֽים׃ </p>
+    <p>הָ/רִֽאשֹׁנ֖וֹת הִנֵּה־ בָ֑אוּ וַֽ/חֲדָשׁוֹת֙ אֲנִ֣י מַגִּ֔יד בְּ/טֶ֥רֶם תִּצְמַ֖חְנָה אַשְׁמִ֥יע אֶתְ/כֶֽם׃ </p>
+    <p>שִׁ֤ירוּ לַֽ/יהוָה֙ שִׁ֣יר חָדָ֔שׁ תְּהִלָּת֖/וֹ מִ/קְצֵ֣ה הָ/אָ֑רֶץ יוֹרְדֵ֤י הַ/יָּם֙ וּ/מְלֹא֔/וֹ אִיִּ֖ים וְ/יֹשְׁבֵי/הֶֽם׃ </p>
+    <p>יִשְׂא֤וּ מִדְבָּר֙ וְ/עָרָ֔י/ו חֲצֵרִ֖ים תֵּשֵׁ֣ב קֵדָ֑ר יָרֹ֙נּוּ֙ יֹ֣שְׁבֵי סֶ֔לַע מֵ/רֹ֥אשׁ הָרִ֖ים יִצְוָֽחוּ׃ </p>
+    <p>יָשִׂ֥ימוּ לַֽ/יהוָ֖ה כָּב֑וֹד וּ/תְהִלָּת֖/וֹ בָּ/אִיִּ֥ים יַגִּֽידוּ׃ </p>
+    <p>יְהוָה֙ כַּ/גִּבּ֣וֹר יֵצֵ֔א כְּ/אִ֥ישׁ מִלְחָמ֖וֹת יָעִ֣יר קִנְאָ֑ה יָרִ֙יעַ֙ אַף־ יַצְרִ֔יחַ עַל־ אֹיְבָ֖י/ו יִתְגַּבָּֽר׃ </p>
+    <p>הֶחֱשֵׁ֙יתִי֙ מֵֽ/עוֹלָ֔ם אַחֲרִ֖ישׁ אֶתְאַפָּ֑ק כַּ/יּוֹלֵדָ֣ה אֶפְעֶ֔ה אֶשֹּׁ֥ם וְ/אֶשְׁאַ֖ף יָֽחַד׃ </p>
+    <p>אַחֲרִ֤יב הָרִים֙ וּ/גְבָע֔וֹת וְ/כָל־ עֶשְׂבָּ֖/ם אוֹבִ֑ישׁ וְ/שַׂמְתִּ֤י נְהָרוֹת֙ לָֽ/אִיִּ֔ים וַ/אֲגַמִּ֖ים אוֹבִֽישׁ׃ </p>
+    <p>וְ/הוֹלַכְתִּ֣י עִוְרִ֗ים בְּ/דֶ֙רֶךְ֙ לֹ֣א יָדָ֔עוּ בִּ/נְתִיב֥וֹת לֹֽא־ יָדְע֖וּ אַדְרִיכֵ֑/ם אָשִׂים֩ מַחְשָׁ֨ךְ לִ/פְנֵי/הֶ֜ם לָ/א֗וֹר וּ/מַֽעֲקַשִּׁים֙ לְ/מִישׁ֔וֹר אֵ֚לֶּה הַ/דְּבָרִ֔ים עֲשִׂיתִ֖/ם וְ/לֹ֥א עֲזַבְתִּֽי/ם׃ </p>
+    <p>נָסֹ֤גוּ אָחוֹר֙ יֵבֹ֣שׁוּ בֹ֔שֶׁת הַ/בֹּטְחִ֖ים בַּ/פָּ֑סֶל הָ/אֹמְרִ֥ים לְ/מַסֵּכָ֖ה אַתֶּ֥ם אֱלֹהֵֽי/נוּ׃ </p>
+    <p>הַ/חֵרְשִׁ֖ים שְׁמָ֑עוּ וְ/הַ/עִוְרִ֖ים הַבִּ֥יטוּ לִ/רְאֽוֹת׃ </p>
+    <p>מִ֤י עִוֵּר֙ כִּ֣י אִם־ עַבְדִּ֔/י וְ/חֵרֵ֖שׁ כְּ/מַלְאָכִ֣/י אֶשְׁלָ֑ח מִ֤י עִוֵּר֙ כִּ/מְשֻׁלָּ֔ם וְ/עִוֵּ֖ר כְּ/עֶ֥בֶד יְהוָֽה׃ </p>
+    <p>רַבּ֖וֹת וְ/לֹ֣א תִשְׁמֹ֑ר פָּק֥וֹחַ אָזְנַ֖יִם וְ/לֹ֥א יִשְׁמָֽע׃ </p>
+    <p>יְהוָ֥ה חָפֵ֖ץ לְמַ֣עַן צִדְק֑/וֹ יַגְדִּ֥יל תּוֹרָ֖ה וְ/יַאְדִּֽיר׃ </p>
+    <p>וְ/הוּא֮ עַם־ בָּז֣וּז וְ/שָׁסוּי֒ הָפֵ֤חַ בַּֽ/חוּרִים֙ כֻּלָּ֔/ם וּ/בְ/בָתֵּ֥י כְלָאִ֖ים הָחְבָּ֑אוּ הָי֤וּ לָ/בַז֙ וְ/אֵ֣ין מַצִּ֔יל מְשִׁסָּ֖ה וְ/אֵין־ אֹמֵ֥ר הָשַֽׁב׃ </p>
+    <p>מִ֥י בָ/כֶ֖ם יַאֲזִ֣ין זֹ֑את יַקְשִׁ֥ב וְ/יִשְׁמַ֖ע לְ/אָחֽוֹר׃ </p>
+    <p>מִֽי־ נָתַ֨ן יַעֲקֹ֛ב וְ/יִשְׂרָאֵ֥ל לְ/בֹזְזִ֖ים הֲ/ל֣וֹא יְהוָ֑ה ז֚וּ חָטָ֣אנוּ ל֔/וֹ וְ/לֹֽא־ אָב֤וּ בִ/דְרָכָי/ו֙ הָל֔וֹךְ וְ/לֹ֥א שָׁמְע֖וּ בְּ/תוֹרָתֽ/וֹ׃ </p>
+    <p>וַ/יִּשְׁפֹּ֤ךְ עָלָי/ו֙ חֵמָ֣ה אַפּ֔/וֹ וֶ/עֱז֖וּז מִלְחָמָ֑ה וַ/תְּלַהֲטֵ֤/הוּ מִ/סָּבִיב֙ וְ/לֹ֣א יָדָ֔ע וַ/תִּבְעַר־ בּ֖/וֹ וְ/לֹא־ יָשִׂ֥ים עַל־ לֵֽב׃ </p>
+    <p>וְ/עַתָּ֞ה כֹּֽה־ אָמַ֤ר יְהוָה֙ בֹּרַאֲ/ךָ֣ יַעֲקֹ֔ב וְ/יֹצֶרְ/ךָ֖ יִשְׂרָאֵ֑ל אַל־ תִּירָא֙ כִּ֣י גְאַלְתִּ֔י/ךָ קָרָ֥אתִי בְ/שִׁמְ/ךָ֖ לִ/י־ אָֽתָּה׃ </p>
+    <p>כִּֽי־ תַעֲבֹ֤ר בַּ/מַּ֙יִם֙ אִתְּ/ךָ־ אָ֔נִי וּ/בַ/נְּהָר֖וֹת לֹ֣א יִשְׁטְפ֑וּ/ךָ כִּֽי־ תֵלֵ֤ךְ בְּמוֹ־ אֵשׁ֙ לֹ֣א תִכָּוֶ֔ה וְ/לֶהָבָ֖ה לֹ֥א תִבְעַר־ בָּֽ/ךְ׃ </p>
+    <p>כִּ֗י אֲנִי֙ יְהוָ֣ה אֱלֹהֶ֔י/ךָ קְד֥וֹשׁ יִשְׂרָאֵ֖ל מוֹשִׁיעֶ֑/ךָ נָתַ֤תִּי כָפְרְ/ךָ֙ מִצְרַ֔יִם כּ֥וּשׁ וּ/סְבָ֖א תַּחְתֶּֽי/ךָ׃ </p>
+    <p>מֵ/אֲשֶׁ֨ר יָקַ֧רְתָּ בְ/עֵינַ֛/י נִכְבַּ֖דְתָּ וַ/אֲנִ֣י אֲהַבְתִּ֑י/ךָ וְ/אֶתֵּ֤ן אָדָם֙ תַּחְתֶּ֔י/ךָ וּ/לְאֻמִּ֖ים תַּ֥חַת נַפְשֶֽׁ/ךָ׃ </p>
+    <p>אַל־ תִּירָ֖א כִּ֣י אִתְּ/ךָ־ אָ֑נִי מִ/מִּזְרָח֙ אָבִ֣יא זַרְעֶ֔/ךָ וּ/מִֽ/מַּעֲרָ֖ב אֲקַבְּצֶֽ/ךָּ׃ </p>
+    <p>אֹמַ֤ר לַ/צָּפוֹן֙ תֵּ֔נִי וּ/לְ/תֵימָ֖ן אַל־ תִּכְלָ֑אִי הָבִ֤יאִי בָנַ/י֙ מֵ/רָח֔וֹק וּ/בְנוֹתַ֖/י מִ/קְצֵ֥ה הָ/אָֽרֶץ׃ </p>
+    <p>כֹּ֚ל הַ/נִּקְרָ֣א בִ/שְׁמִ֔/י וְ/לִ/כְבוֹדִ֖/י בְּרָאתִ֑י/ו יְצַרְתִּ֖י/ו אַף־ עֲשִׂיתִֽי/ו׃ </p>
+    <p>הוֹצִ֥יא עַם־ עִוֵּ֖ר וְ/עֵינַ֣יִם יֵ֑שׁ וְ/חֵרְשִׁ֖ים וְ/אָזְנַ֥יִם לָֽ/מוֹ׃ </p>
+    <p>כָּֽל־ הַ/גּוֹיִ֞ם נִקְבְּצ֣וּ יַחְדָּ֗ו וְ/יֵאָֽסְפוּ֙ לְאֻמִּ֔ים מִ֤י בָ/הֶם֙ יַגִּ֣יד זֹ֔את וְ/רִֽאשֹׁנ֖וֹת יַשְׁמִיעֻ֑/נוּ יִתְּנ֤וּ עֵֽדֵי/הֶם֙ וְ/יִצְדָּ֔קוּ וְ/יִשְׁמְע֖וּ וְ/יֹאמְר֥וּ אֱמֶֽת׃ </p>
+    <p>אַתֶּ֤ם עֵדַ/י֙ נְאֻם־ יְהוָ֔ה וְ/עַבְדִּ֖/י אֲשֶׁ֣ר בָּחָ֑רְתִּי לְמַ֣עַן תֵּ֠דְעוּ וְ/תַאֲמִ֨ינוּ לִ֤/י וְ/תָבִ֙ינוּ֙ כִּֽי־ אֲנִ֣י ה֔וּא לְ/פָנַ/י֙ לֹא־ נ֣וֹצַר אֵ֔ל וְ/אַחֲרַ֖/י לֹ֥א יִהְיֶֽה׃ </p>
+    <p>אָנֹכִ֥י אָנֹכִ֖י יְהוָ֑ה וְ/אֵ֥ין מִ/בַּלְעָדַ֖/י מוֹשִֽׁיעַ׃ </p>
+    <p>אָנֹכִ֞י הִגַּ֤דְתִּי וְ/הוֹשַׁ֙עְתִּי֙ וְ/הִשְׁמַ֔עְתִּי וְ/אֵ֥ין בָּ/כֶ֖ם זָ֑ר וְ/אַתֶּ֥ם עֵדַ֛/י נְאֻם־ יְהוָ֖ה וַֽ/אֲנִי־ אֵֽל׃ </p>
+    <p>גַּם־ מִ/יּוֹם֙ אֲנִ֣י ה֔וּא וְ/אֵ֥ין מִ/יָּדִ֖/י מַצִּ֑יל אֶפְעַ֖ל וּ/מִ֥י יְשִׁיבֶֽ/נָּה׃ </p>
+    <p>כֹּֽה־ אָמַ֧ר יְהוָ֛ה גֹּאַלְ/כֶ֖ם קְד֣וֹשׁ יִשְׂרָאֵ֑ל לְמַעַנְ/כֶ֞ם שִׁלַּ֣חְתִּי בָבֶ֗לָ/ה וְ/הוֹרַדְתִּ֤י בָֽ/רִיחִים֙ כֻּלָּ֔/ם וְ/כַשְׂדִּ֖ים בָּ/אֳנִיּ֥וֹת רִנָּתָֽ/ם׃ </p>
+    <p>אֲנִ֥י יְהוָ֖ה קְדֽוֹשְׁ/כֶ֑ם בּוֹרֵ֥א יִשְׂרָאֵ֖ל מַלְכְּ/כֶֽם׃ </p>
+    <p>כֹּ֚ה אָמַ֣ר יְהוָ֔ה הַ/נּוֹתֵ֥ן בַּ/יָּ֖ם דָּ֑רֶךְ וּ/בְ/מַ֥יִם עַזִּ֖ים נְתִיבָֽה׃ </p>
+    <p>הַ/מּוֹצִ֥יא רֶֽכֶב־ וָ/ס֖וּס חַ֣יִל וְ/עִזּ֑וּז יַחְדָּ֤ו יִשְׁכְּבוּ֙ בַּל־ יָק֔וּמוּ דָּעֲכ֖וּ כַּ/פִּשְׁתָּ֥ה כָבֽוּ׃ </p>
+    <p>אַֽל־ תִּזְכְּר֖וּ רִֽאשֹׁנ֑וֹת וְ/קַדְמֹנִיּ֖וֹת אַל־ תִּתְבֹּנָֽנוּ׃ </p>
+    <p>הִנְ/נִ֨י עֹשֶׂ֤ה חֲדָשָׁה֙ עַתָּ֣ה תִצְמָ֔ח הֲ/ל֖וֹא תֵֽדָע֑וּ/הָ אַ֣ף אָשִׂ֤ים בַּ/מִּדְבָּר֙ דֶּ֔רֶךְ בִּֽ/ישִׁמ֖וֹן נְהָרֽוֹת׃ </p>
+    <p>תְּכַבְּדֵ֙/נִי֙ חַיַּ֣ת הַ/שָּׂדֶ֔ה תַּנִּ֖ים וּ/בְנ֣וֹת יַֽעֲנָ֑ה כִּֽי־ נָתַ֨תִּי בַ/מִּדְבָּ֜ר מַ֗יִם נְהָרוֹת֙ בִּֽ/ישִׁימֹ֔ן לְ/הַשְׁק֖וֹת עַמִּ֥/י בְחִירִֽ/י׃ </p>
+    <p>עַם־ זוּ֙ יָצַ֣רְתִּי לִ֔/י תְּהִלָּתִ֖/י יְסַפֵּֽרוּ׃ </p>
+    <p>וְ/לֹא־ אֹתִ֥/י קָרָ֖אתָ יַֽעֲקֹ֑ב כִּֽי־ יָגַ֥עְתָּ בִּ֖/י יִשְׂרָאֵֽל׃ </p>
+    <p>לֹֽא־ הֵבֵ֤יאתָ לִּ/י֙ שֵׂ֣ה עֹלֹתֶ֔י/ךָ וּ/זְבָחֶ֖י/ךָ לֹ֣א כִבַּדְתָּ֑/נִי לֹ֤א הֶעֱבַדְתִּ֙י/ךָ֙ בְּ/מִנְחָ֔ה וְ/לֹ֥א הוֹגַעְתִּ֖י/ךָ בִּ/לְבוֹנָֽה׃ </p>
+    <p>לֹא־ קָנִ֨יתָ לִּ֤/י בַ/כֶּ֙סֶף֙ קָנֶ֔ה וְ/חֵ֥לֶב זְבָחֶ֖י/ךָ לֹ֣א הִרְוִיתָ֑/נִי אַ֗ךְ הֶעֱבַדְתַּ֙/נִי֙ בְּ/חַטֹּאותֶ֔י/ךָ הוֹגַעְתַּ֖/נִי בַּ/עֲוֺנֹתֶֽי/ךָ׃ </p>
+    <p>אָנֹכִ֨י אָנֹכִ֥י ה֛וּא מֹחֶ֥ה פְשָׁעֶ֖י/ךָ לְמַעֲנִ֑/י וְ/חַטֹּאתֶ֖י/ךָ לֹ֥א אֶזְכֹּֽר׃ </p>
+    <p>הַזְכִּירֵ֕/נִי נִשָּׁפְטָ֖ה יָ֑חַד סַפֵּ֥ר אַתָּ֖ה לְמַ֥עַן תִּצְדָּֽק׃ </p>
+    <p>אָבִ֥י/ךָ הָ/רִאשׁ֖וֹן חָטָ֑א וּ/מְלִיצֶ֖י/ךָ פָּ֥שְׁעוּ בִֽ/י׃ </p>
+    <p>וַ/אֲחַלֵּ֖ל שָׂ֣רֵי קֹ֑דֶשׁ וְ/אֶתְּנָ֤ה לַ/חֵ֙רֶם֙ יַעֲקֹ֔ב וְ/יִשְׂרָאֵ֖ל לְ/גִדּוּפִֽים׃ </p>
+    <p>וְ/עַתָּ֥ה שְׁמַ֖ע יַעֲקֹ֣ב עַבְדִּ֑/י וְ/יִשְׂרָאֵ֖ל בָּחַ֥רְתִּי בֽ/וֹ׃ </p>
+    <p>כֹּה־ אָמַ֨ר יְהוָ֥ה עֹשֶׂ֛/ךָ וְ/יֹצֶרְ/ךָ֥ מִ/בֶּ֖טֶן יַעְזְרֶ֑/ךָּ אַל־ תִּירָא֙ עַבְדִּ֣/י יַֽעֲקֹ֔ב וִ/ישֻׁר֖וּן בָּחַ֥רְתִּי בֽ/וֹ׃ </p>
+    <p>כִּ֤י אֶצָּק־ מַ֙יִם֙ עַל־ צָמֵ֔א וְ/נֹזְלִ֖ים עַל־ יַבָּשָׁ֑ה אֶצֹּ֤ק רוּחִ/י֙ עַל־ זַרְעֶ֔/ךָ וּ/בִרְכָתִ֖/י עַל־ צֶאֱצָאֶֽי/ךָ׃ </p>
+    <p>וְ/צָמְח֖וּ בְּ/בֵ֣ין חָצִ֑יר כַּ/עֲרָבִ֖ים עַל־ יִבְלֵי־ מָֽיִם׃ </p>
+    <p>זֶ֤ה יֹאמַר֙ לַֽ/יהוָ֣ה אָ֔נִי וְ/זֶ֖ה יִקְרָ֣א בְ/שֵֽׁם־ יַעֲקֹ֑ב וְ/זֶ֗ה יִכְתֹּ֤ב יָד/וֹ֙ לַֽ/יהוָ֔ה וּ/בְ/שֵׁ֥ם יִשְׂרָאֵ֖ל יְכַנֶּֽה׃ </p>
+    <p>כֹּֽה־ אָמַ֨ר יְהוָ֧ה מֶֽלֶךְ־ יִשְׂרָאֵ֛ל וְ/גֹאֲל֖/וֹ יְהוָ֣ה צְבָא֑וֹת אֲנִ֤י רִאשׁוֹן֙ וַ/אֲנִ֣י אַחֲר֔וֹן וּ/מִ/בַּלְעָדַ֖/י אֵ֥ין אֱלֹהִֽים׃ </p>
+    <p>וּ/מִֽי־ כָמ֣וֹ/נִי יִקְרָ֗א וְ/יַגִּידֶ֤/הָ וְ/יַעְרְכֶ֙/הָ֙ לִ֔/י מִ/שּׂוּמִ֖/י עַם־ עוֹלָ֑ם וְ/אֹתִיּ֛וֹת וַ/אֲשֶׁ֥ר תָּבֹ֖אנָה יַגִּ֥ידוּ לָֽ/מוֹ׃ </p>
+    <p>אַֽל־ תִּפְחֲדוּ֙ וְ/אַל־ תִּרְה֔וּ הֲ/לֹ֥א מֵ/אָ֛ז הִשְׁמַעְתִּ֥י/ךָ וְ/הִגַּ֖דְתִּי וְ/אַתֶּ֣ם עֵדָ֑/י הֲ/יֵ֤שׁ אֱל֙וֹהַּ֙ מִ/בַּלְעָדַ֔/י וְ/אֵ֥ין צ֖וּר בַּל־ יָדָֽעְתִּי׃ </p>
+    <p>יֹֽצְרֵי־ פֶ֤סֶל כֻּלָּ/ם֙ תֹּ֔הוּ וַ/חֲמוּדֵי/הֶ֖ם בַּל־ יוֹעִ֑ילוּ וְ/עֵדֵי/הֶ֣ם הֵׄ֗מָּׄהׄ בַּל־ יִרְא֛וּ וּ/בַל־ יֵדְע֖וּ לְמַ֥עַן יֵבֹֽשׁוּ׃ </p>
+    <p>מִֽי־ יָצַ֥ר אֵ֖ל וּ/פֶ֣סֶל נָסָ֑ךְ לְ/בִלְתִּ֖י הוֹעִֽיל׃ </p>
+    <p>הֵ֤ן כָּל־ חֲבֵרָי/ו֙ יֵבֹ֔שׁוּ וְ/חָרָשִׁ֥ים הֵ֖מָּה מֵֽ/אָדָ֑ם יִֽתְקַבְּצ֤וּ כֻלָּ/ם֙ יַֽעֲמֹ֔דוּ יִפְחֲד֖וּ יֵבֹ֥שׁוּ יָֽחַד׃ </p>
+    <p>חָרַ֤שׁ בַּרְזֶל֙ מַֽעֲצָ֔ד וּ/פָעַל֙ בַּ/פֶּחָ֔ם וּ/בַ/מַּקָּב֖וֹת יִצְּרֵ֑/הוּ וַ/יִּפְעָלֵ֙/הוּ֙ בִּ/זְר֣וֹעַ כֹּח֔/וֹ גַּם־ רָעֵב֙ וְ/אֵ֣ין כֹּ֔חַ לֹא־ שָׁ֥תָה מַ֖יִם וַ/יִּיעָֽף׃ </p>
+    <p>חָרַ֣שׁ עֵצִים֮ נָ֣טָה קָו֒ יְתָאֲרֵ֣/הוּ בַ/שֶּׂ֔רֶד יַעֲשֵׂ֙/הוּ֙ בַּ/מַּקְצֻע֔וֹת וּ/בַ/מְּחוּגָ֖ה יְתָאֳרֵ֑/הוּ וַֽ/יַּעֲשֵׂ֙/הוּ֙ כְּ/תַבְנִ֣ית אִ֔ישׁ כְּ/תִפְאֶ֥רֶת אָדָ֖ם לָ/שֶׁ֥בֶת בָּֽיִת׃ </p>
+    <p>לִ/כְרָת־ ל֣/וֹ אֲרָזִ֔ים וַ/יִּקַּ֤ח תִּרְזָה֙ וְ/אַלּ֔וֹן וַ/יְאַמֶּץ־ ל֖/וֹ בַּ/עֲצֵי־ יָ֑עַר נָטַ֥ע אֹ֖רֶ וְ/גֶ֥שֶׁם יְגַדֵּֽל׃ </p>
+    <p>וְ/הָיָ֤ה לְ/אָדָם֙ לְ/בָעֵ֔ר וַ/יִּקַּ֤ח מֵ/הֶם֙ וַ/יָּ֔חָם אַף־ יַשִּׂ֖יק וְ/אָ֣פָה לָ֑חֶם אַף־ יִפְעַל־ אֵל֙ וַ/יִּשְׁתָּ֔חוּ עָשָׂ֥/הוּ פֶ֖סֶל וַ/יִּסְגָּד־ לָֽ/מוֹ׃ </p>
+    <p>חֶצְי/וֹ֙ שָׂרַ֣ף בְּמוֹ־ אֵ֔שׁ עַל־ חֶצְי/וֹ֙ בָּשָׂ֣ר יֹאכֵ֔ל יִצְלֶ֥ה צָלִ֖י וְ/יִשְׂבָּ֑ע אַף־ יָחֹם֙ וְ/יֹאמַ֣ר הֶאָ֔ח חַמּוֹתִ֖י רָאִ֥יתִי אֽוּר׃ </p>
+    <p>וּ/שְׁאֵ֣רִית֔/וֹ לְ/אֵ֥ל עָשָׂ֖ה לְ/פִסְל֑/וֹ ל֤/וֹ וְ/יִשְׁתַּ֙חוּ֙ וְ/יִתְפַּלֵּ֣ל אֵלָ֔י/ו וְ/יֹאמַר֙ הַצִּילֵ֔/נִי כִּ֥י אֵלִ֖/י אָֽתָּה׃ </p>
+    <p>לֹ֥א יָדְע֖וּ וְ/לֹ֣א יָבִ֑ינוּ כִּ֣י טַ֤ח מֵֽ/רְאוֹת֙ עֵֽינֵי/הֶ֔ם מֵ/הַשְׂכִּ֖יל לִבֹּתָֽ/ם׃ </p>
+    <p>וְ/לֹא־ יָשִׁ֣יב אֶל־ לִבּ֗/וֹ וְ/לֹ֨א דַ֥עַת וְ/לֹֽא־ תְבוּנָה֮ לֵ/אמֹר֒ חֶצְי֞/וֹ שָׂרַ֣פְתִּי בְמוֹ־ אֵ֗שׁ וְ֠/אַף אָפִ֤יתִי עַל־ גֶּחָלָי/ו֙ לֶ֔חֶם אֶצְלֶ֥ה בָשָׂ֖ר וְ/אֹכֵ֑ל וְ/יִתְר/וֹ֙ לְ/תוֹעֵבָ֣ה אֶעֱשֶׂ֔ה לְ/ב֥וּל עֵ֖ץ אֶסְגּֽוֹד׃ </p>
+    <p>רֹעֶ֣ה אֵ֔פֶר לֵ֥ב הוּתַ֖ל הִטָּ֑/הוּ וְ/לֹֽא־ יַצִּ֤יל אֶת־ נַפְשׁ/וֹ֙ וְ/לֹ֣א יֹאמַ֔ר הֲ/ל֥וֹא שֶׁ֖קֶר בִּ/ימִינִֽ/י׃ </p>
+    <p>זְכָר־ אֵ֣לֶּה יַעֲקֹ֔ב וְ/יִשְׂרָאֵ֖ל כִּ֣י עַבְדִּ/י־ אָ֑תָּה יְצַרְתִּ֤י/ךָ עֶֽבֶד־ לִ/י֙ אַ֔תָּה יִשְׂרָאֵ֖ל לֹ֥א תִנָּשֵֽׁ/נִי׃ </p>
+    <p>מָחִ֤יתִי כָ/עָב֙ פְּשָׁעֶ֔י/ךָ וְ/כֶ/עָנָ֖ן חַטֹּאותֶ֑י/ךָ שׁוּבָ֥/ה אֵלַ֖/י כִּ֥י גְאַלְתִּֽי/ךָ׃ </p>
+    <p>רָנּ֨וּ שָׁמַ֜יִם כִּֽי־ עָשָׂ֣ה יְהוָ֗ה הָרִ֙יעוּ֙ תַּחְתִּיּ֣וֹת אָ֔רֶץ פִּצְח֤וּ הָרִים֙ רִנָּ֔ה יַ֖עַר וְ/כָל־ עֵ֣ץ בּ֑/וֹ כִּֽי־ גָאַ֤ל יְהוָה֙ יַֽעֲקֹ֔ב וּ/בְ/יִשְׂרָאֵ֖ל יִתְפָּאָֽר׃ </p>
+    <p>כֹּֽה־ אָמַ֤ר יְהוָה֙ גֹּאֲלֶ֔/ךָ וְ/יֹצֶרְ/ךָ֖ מִ/בָּ֑טֶן אָנֹכִ֤י יְהוָה֙ עֹ֣שֶׂה כֹּ֔ל נֹטֶ֤ה שָׁמַ֙יִם֙ לְ/בַדִּ֔/י רֹקַ֥ע הָ/אָ֖רֶץ </p>
+    <p>מֵפֵר֙ אֹת֣וֹת בַּדִּ֔ים וְ/קֹסְמִ֖ים יְהוֹלֵ֑ל מֵשִׁ֧יב חֲכָמִ֛ים אָח֖וֹר וְ/דַעְתָּ֥/ם יְשַׂכֵּֽל׃ </p>
+    <p>מֵקִים֙ דְּבַ֣ר עַבְדּ֔/וֹ וַ/עֲצַ֥ת מַלְאָכָ֖י/ו יַשְׁלִ֑ים הָ/אֹמֵ֨ר לִ/ירוּשָׁלִַ֜ם תּוּשָׁ֗ב וּ/לְ/עָרֵ֤י יְהוּדָה֙ תִּבָּנֶ֔ינָה וְ/חָרְבוֹתֶ֖י/הָ אֲקוֹמֵֽם׃ </p>
+    <p>הָ/אֹמֵ֥ר לַ/צּוּלָ֖ה חֳרָ֑בִי וְ/נַהֲרֹתַ֖יִ/ךְ אוֹבִֽישׁ׃ </p>
+    <p>הָ/אֹמֵ֤ר לְ/כ֙וֹרֶשׁ֙ רֹעִ֔/י וְ/כָל־ חֶפְצִ֖/י יַשְׁלִ֑ם וְ/לֵ/אמֹ֤ר לִ/ירוּשָׁלִַ֙ם֙ תִּבָּנֶ֔ה וְ/הֵיכָ֖ל תִּוָּסֵֽד׃ </p>
+    <p>כֹּה־ אָמַ֣ר יְהוָה֮ לִ/מְשִׁיח/וֹ֮ לְ/כ֣וֹרֶשׁ אֲשֶׁר־ הֶחֱזַ֣קְתִּי בִֽ/ימִינ֗/וֹ לְ/רַד־ לְ/פָנָי/ו֙ גּוֹיִ֔ם וּ/מָתְנֵ֥י מְלָכִ֖ים אֲפַתֵּ֑חַ לִ/פְתֹּ֤חַ לְ/פָנָי/ו֙ דְּלָתַ֔יִם וּ/שְׁעָרִ֖ים לֹ֥א יִסָּגֵֽרוּ׃ </p>
+    <p>אֲנִי֙ לְ/פָנֶ֣י/ךָ אֵלֵ֔ךְ וַ/הֲדוּרִ֖ים דַּלְת֤וֹת נְחוּשָׁה֙ אֲשַׁבֵּ֔ר וּ/בְרִיחֵ֥י בַרְזֶ֖ל אֲגַדֵּֽעַ׃ </p>
+    <p>וְ/נָתַתִּ֤י לְ/ךָ֙ אוֹצְר֣וֹת חֹ֔שֶׁךְ וּ/מַטְמֻנֵ֖י מִסְתָּרִ֑ים לְמַ֣עַן תֵּדַ֗ע כִּֽי־ אֲנִ֧י יְהוָ֛ה הַ/קּוֹרֵ֥א בְ/שִׁמְ/ךָ֖ אֱלֹהֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>לְמַ֙עַן֙ עַבְדִּ֣/י יַעֲקֹ֔ב וְ/יִשְׂרָאֵ֖ל בְּחִירִ֑/י וָ/אֶקְרָ֤א לְ/ךָ֙ בִּ/שְׁמֶ֔/ךָ אֲכַנְּ/ךָ֖ וְ/לֹ֥א יְדַעְתָּֽ/נִי׃ </p>
+    <p>אֲנִ֤י יְהוָה֙ וְ/אֵ֣ין ע֔וֹד זוּלָתִ֖/י אֵ֣ין אֱלֹהִ֑ים אֲאַזֶּרְ/ךָ֖ וְ/לֹ֥א יְדַעְתָּֽ/נִי׃ </p>
+    <p>לְמַ֣עַן יֵדְע֗וּ מִ/מִּזְרַח־ שֶׁ֙מֶשׁ֙ וּ/מִ/מַּ֣עֲרָבָ֔/הּ כִּי־ אֶ֖פֶס בִּלְעָדָ֑/י אֲנִ֥י יְהוָ֖ה וְ/אֵ֥ין עֽוֹד׃ </p>
+    <p>יוֹצֵ֥ר אוֹר֙ וּ/בוֹרֵ֣א חֹ֔שֶׁךְ עֹשֶׂ֥ה שָׁל֖וֹם וּ/ב֣וֹרֵא רָ֑ע אֲנִ֥י יְהוָ֖ה עֹשֶׂ֥ה כָל־ אֵֽלֶּה׃ </p>
+    <p>הַרְעִ֤יפוּ שָׁמַ֙יִם֙ מִ/מַּ֔עַל וּ/שְׁחָקִ֖ים יִזְּלוּ־ צֶ֑דֶק תִּפְתַּח־ אֶ֣רֶץ וְ/יִפְרוּ־ יֶ֗שַׁע וּ/צְדָקָ֤ה תַצְמִ֙יחַ֙ יַ֔חַד אֲנִ֥י יְהוָ֖ה בְּרָאתִֽי/ו׃ </p>
+    <p>ה֗וֹי רָ֚ב אֶת־ יֹ֣צְר֔/וֹ חֶ֖רֶשׂ אֶת־ חַרְשֵׂ֣י אֲדָמָ֑ה הֲ/יֹאמַ֨ר חֹ֤מֶר לְ/יֹֽצְר/וֹ֙ מַֽה־ תַּעֲשֶׂ֔ה וּ/פָעָלְ/ךָ֖ אֵין־ יָדַ֥יִם לֽ/וֹ׃ </p>
+    <p>ה֛וֹי אֹמֵ֥ר לְ/אָ֖ב מַה־ תּוֹלִ֑יד וּ/לְ/אִשָּׁ֖ה מַה־ תְּחִילִֽי/ן׃ </p>
+    <p>כֹּֽה־ אָמַ֧ר יְהוָ֛ה קְד֥וֹשׁ יִשְׂרָאֵ֖ל וְ/יֹצְר֑/וֹ הָ/אֹתִיּ֣וֹת שְׁאָל֔וּ/נִי עַל־ בָּנַ֛/י וְ/עַל־ פֹּ֥עַל יָדַ֖/י תְּצַוֻּֽ/נִי׃ </p>
+    <p>אָֽנֹכִי֙ עָשִׂ֣יתִי אֶ֔רֶץ וְ/אָדָ֖ם עָלֶ֣י/הָ בָרָ֑אתִי אֲנִ֗י יָדַ/י֙ נָט֣וּ שָׁמַ֔יִם וְ/כָל־ צְבָאָ֖/ם צִוֵּֽיתִי׃ </p>
+    <p>אָנֹכִי֙ הַעִירֹתִ֣/הֽוּ בְ/צֶ֔דֶק וְ/כָל־ דְּרָכָ֖י/ו אֲיַשֵּׁ֑ר הֽוּא־ יִבְנֶ֤ה עִירִ/י֙ וְ/גָלוּתִ֣/י יְשַׁלֵּ֔חַ לֹ֤א בִ/מְחִיר֙ וְ/לֹ֣א בְ/שֹׁ֔חַד אָמַ֖ר יְהוָ֥ה צְבָאֽוֹת׃ </p>
+    <p>כֹּ֣ה ׀ אָמַ֣ר יְהוָ֗ה יְגִ֨יעַ מִצְרַ֥יִם וּֽ/סְחַר־ כּוּשׁ֮ וּ/סְבָאִים֮ אַנְשֵׁ֣י מִדָּה֒ עָלַ֤יִ/ךְ יַעֲבֹ֙רוּ֙ וְ/לָ֣/ךְ יִֽהְי֔וּ אַחֲרַ֣יִ/ךְ יֵלֵ֔כוּ בַּ/זִּקִּ֖ים יַעֲבֹ֑רוּ וְ/אֵלַ֤יִ/ךְ יִֽשְׁתַּחֲוּוּ֙ אֵלַ֣יִ/ךְ יִתְפַּלָּ֔לוּ אַ֣ךְ בָּ֥/ךְ אֵ֛ל וְ/אֵ֥ין ע֖וֹד אֶ֥פֶס אֱלֹהִֽים׃ </p>
+    <p>אָכֵ֕ן אַתָּ֖ה אֵ֣ל מִסְתַּתֵּ֑ר אֱלֹהֵ֥י יִשְׂרָאֵ֖ל מוֹשִֽׁיעַ׃ </p>
+    <p>בּ֥וֹשׁוּ וְ/גַֽם־ נִכְלְמ֖וּ כֻּלָּ֑/ם יַחְדָּו֙ הָלְכ֣וּ בַ/כְּלִמָּ֔ה חָרָשֵׁ֖י צִירִֽים׃ </p>
+    <p>יִשְׂרָאֵל֙ נוֹשַׁ֣ע בַּ/יהוָ֔ה תְּשׁוּעַ֖ת עוֹלָמִ֑ים לֹא־ תֵבֹ֥שׁוּ וְ/לֹא־ תִכָּלְמ֖וּ עַד־ ע֥וֹלְמֵי עַֽד׃ </p>
+    <p>כִּ֣י כֹ֣ה אָֽמַר־ יְ֠הוָה בּוֹרֵ֨א הַ/שָּׁמַ֜יִם ה֣וּא הָ/אֱלֹהִ֗ים יֹצֵ֨ר הָ/אָ֤רֶץ וְ/עֹשָׂ/הּ֙ ה֣וּא כֽוֹנְנָ֔/הּ לֹא־ תֹ֥הוּ בְרָאָ֖/הּ לָ/שֶׁ֣בֶת יְצָרָ֑/הּ אֲנִ֥י יְהוָ֖ה וְ/אֵ֥ין עֽוֹד׃ </p>
+    <p>לֹ֧א בַ/סֵּ֣תֶר דִּבַּ֗רְתִּי בִּ/מְקוֹם֙ אֶ֣רֶץ חֹ֔שֶׁךְ לֹ֥א אָמַ֛רְתִּי לְ/זֶ֥רַע יַעֲקֹ֖ב תֹּ֣הוּ בַקְּשׁ֑וּ/נִי אֲנִ֤י יְהוָה֙ דֹּבֵ֣ר צֶ֔דֶק מַגִּ֖יד מֵישָׁרִֽים׃ </p>
+    <p>הִקָּבְצ֥וּ וָ/בֹ֛אוּ הִֽתְנַגְּשׁ֥וּ יַחְדָּ֖ו פְּלִיטֵ֣י הַ/גּוֹיִ֑ם לֹ֣א יָדְע֗וּ הַ/נֹּֽשְׂאִים֙ אֶת־ עֵ֣ץ פִּסְלָ֔/ם וּ/מִתְפַּלְלִ֔ים אֶל־ אֵ֖ל לֹ֥א יוֹשִֽׁיעַ׃ </p>
+    <p>הַגִּ֣ידוּ וְ/הַגִּ֔ישׁוּ אַ֥ף יִֽוָּעֲצ֖וּ יַחְדָּ֑ו מִ֣י הִשְׁמִיעַ֩ זֹ֨את מִ/קֶּ֜דֶם מֵ/אָ֣ז הִגִּידָ֗/הּ הֲ/ל֨וֹא אֲנִ֤י יְהוָה֙ וְ/אֵֽין־ ע֤וֹד אֱלֹהִים֙ מִ/בַּלְעָדַ֔/י אֵֽל־ צַדִּ֣יק וּ/מוֹשִׁ֔יעַ אַ֖יִן זוּלָתִֽ/י׃ </p>
+    <p>פְּנוּ־ אֵלַ֥/י וְ/הִוָּשְׁע֖וּ כָּל־ אַפְסֵי־ אָ֑רֶץ כִּ֥י אֲנִי־ אֵ֖ל וְ/אֵ֥ין עֽוֹד׃ </p>
+    <p>בִּ֣/י נִשְׁבַּ֔עְתִּי יָצָ֨א מִ/פִּ֧/י צְדָקָ֛ה דָּבָ֖ר וְ/לֹ֣א יָשׁ֑וּב כִּי־ לִ/י֙ תִּכְרַ֣ע כָּל־ בֶּ֔רֶךְ תִּשָּׁבַ֖ע כָּל־ לָשֽׁוֹן׃ </p>
+    <p>אַ֧ךְ בַּ/יהוָ֛ה לִ֥/י אָמַ֖ר צְדָק֣וֹת וָ/עֹ֑ז עָדָי/ו֙ יָב֣וֹא וְ/יֵבֹ֔שׁוּ כֹּ֖ל הַ/נֶּחֱרִ֥ים בּֽ/וֹ׃ </p>
+    <p>בַּ/יהוָ֛ה יִצְדְּק֥וּ וְ/יִֽתְהַלְל֖וּ כָּל־ זֶ֥רַע יִשְׂרָאֵֽל׃ </p>
+    <p>כָּרַ֥ע בֵּל֙ קֹרֵ֣ס נְב֔וֹ הָיוּ֙ עֲצַבֵּי/הֶ֔ם לַ/חַיָּ֖ה וְ/לַ/בְּהֵמָ֑ה נְשֻׂאֹתֵי/כֶ֣ם עֲמוּס֔וֹת מַשָּׂ֖א לַ/עֲיֵפָֽה׃ </p>
+    <p>קָרְס֤וּ כָֽרְעוּ֙ יַחְדָּ֔ו לֹ֥א יָכְל֖וּ מַלֵּ֣ט מַשָּׂ֑א וְ/נַפְשָׁ֖/ם בַּ/שְּׁבִ֥י הָלָֽכָה׃ </p>
+    <p>שִׁמְע֤וּ אֵלַ/י֙ בֵּ֣ית יַעֲקֹ֔ב וְ/כָל־ שְׁאֵרִ֖ית בֵּ֣ית יִשְׂרָאֵ֑ל הַֽ/עֲמֻסִים֙ מִנִּי־ בֶ֔טֶן הַ/נְּשֻׂאִ֖ים מִנִּי־ רָֽחַם׃ </p>
+    <p>וְ/עַד־ זִקְנָה֙ אֲנִ֣י ה֔וּא וְ/עַד־ שֵיבָ֖ה אֲנִ֣י אֶסְבֹּ֑ל אֲנִ֤י עָשִׂ֙יתִי֙ וַ/אֲנִ֣י אֶשָּׂ֔א וַ/אֲנִ֥י אֶסְבֹּ֖ל וַ/אֲמַלֵּֽט׃ </p>
+    <p>לְ/מִ֥י תְדַמְי֖וּ/נִי וְ/תַשְׁו֑וּ וְ/תַמְשִׁל֖וּ/נִי וְ/נִדְמֶֽה׃ </p>
+    <p>הַ/זָּלִ֤ים זָהָב֙ מִ/כִּ֔יס וְ/כֶ֖סֶף בַּ/קָּנֶ֣ה יִשְׁקֹ֑לוּ יִשְׂכְּר֤וּ צוֹרֵף֙ וְ/יַעֲשֵׂ֣/הוּ אֵ֔ל יִסְגְּד֖וּ אַף־ יִֽשְׁתַּחֲוּֽוּ׃ </p>
+    <p>יִ֠שָּׂאֻ/הוּ עַל־ כָּתֵ֨ף יִסְבְּלֻ֜/הוּ וְ/יַנִּיחֻ֤/הוּ תַחְתָּי/ו֙ וְ/יַֽעֲמֹ֔ד מִ/מְּקוֹמ֖/וֹ לֹ֣א יָמִ֑ישׁ אַף־ יִצְעַ֤ק אֵלָי/ו֙ וְ/לֹ֣א יַעֲנֶ֔ה מִ/צָּרָת֖/וֹ לֹ֥א יוֹשִׁיעֶֽ/נּוּ׃ </p>
+    <p>זִכְרוּ־ זֹ֖את וְ/הִתְאֹשָׁ֑שׁוּ הָשִׁ֥יבוּ פוֹשְׁעִ֖ים עַל־ לֵֽב׃ </p>
+    <p>זִכְר֥וּ רִאשֹׁנ֖וֹת מֵ/עוֹלָ֑ם כִּ֣י אָנֹכִ֥י אֵל֙ וְ/אֵ֣ין ע֔וֹד אֱלֹהִ֖ים וְ/אֶ֥פֶס כָּמֽוֹ/נִי׃ </p>
+    <p>מַגִּ֤יד מֵֽ/רֵאשִׁית֙ אַחֲרִ֔ית וּ/מִ/קֶּ֖דֶם אֲשֶׁ֣ר לֹא־ נַעֲשׂ֑וּ אֹמֵר֙ עֲצָתִ֣/י תָק֔וּם וְ/כָל־ חֶפְצִ֖/י אֶעֱשֶֽׂה׃ </p>
+    <p>קֹרֵ֤א מִ/מִּזְרָח֙ עַ֔יִט מֵ/אֶ֥רֶץ מֶרְחָ֖ק אִ֣ישׁ אַף־ דִּבַּ֙רְתִּי֙ אַף־ אֲבִיאֶ֔/נָּה יָצַ֖רְתִּי אַף־ אֶעֱשֶֽׂ/נָּה׃ </p>
+    <p>שִׁמְע֥וּ אֵלַ֖/י אַבִּ֣ירֵי לֵ֑ב הָ/רְחוֹקִ֖ים מִ/צְּדָקָֽה׃ </p>
+    <p>קֵרַ֤בְתִּי צִדְקָתִ/י֙ לֹ֣א תִרְחָ֔ק וּ/תְשׁוּעָתִ֖/י לֹ֣א תְאַחֵ֑ר וְ/נָתַתִּ֤י בְ/צִיּוֹן֙ תְּשׁוּעָ֔ה לְ/יִשְׂרָאֵ֖ל תִּפְאַרְתִּֽ/י׃ </p>
+    <p>רְדִ֣י ׀ וּ/שְׁבִ֣י עַל־ עָפָ֗ר בְּתוּלַת֙ בַּת־ בָּבֶ֔ל שְׁבִי־ לָ/אָ֥רֶץ אֵין־ כִּסֵּ֖א בַּת־ כַּשְׂדִּ֑ים כִּ֣י לֹ֤א תוֹסִ֙יפִי֙ יִקְרְאוּ־ לָ֔/ךְ רַכָּ֖ה וַ/עֲנֻגָּֽה׃ </p>
+    <p>קְחִ֥י רֵחַ֖יִם וְ/טַ֣חֲנִי קָ֑מַח גַּלִּ֨י צַמָּתֵ֧/ךְ חֶשְׂפִּי־ שֹׁ֛בֶל גַּלִּי־ שׁ֖וֹק עִבְרִ֥י נְהָרֽוֹת׃ </p>
+    <p>תִּגָּל֙ עֶרְוָתֵ֔/ךְ גַּ֥ם תֵּרָאֶ֖ה חֶרְפָּתֵ֑/ךְ נָקָ֣ם אֶקָּ֔ח וְ/לֹ֥א אֶפְגַּ֖ע אָדָֽם׃ </p>
+    <p>גֹּאֲלֵ֕/נוּ יְהוָ֥ה צְבָא֖וֹת שְׁמ֑/וֹ קְד֖וֹשׁ יִשְׂרָאֵֽל׃ </p>
+    <p>שְׁבִ֥י דוּמָ֛ם וּ/בֹ֥אִי בַ/חֹ֖שֶׁךְ בַּת־ כַּשְׂדִּ֑ים כִּ֣י לֹ֤א תוֹסִ֙יפִי֙ יִקְרְאוּ־ לָ֔/ךְ גְּבֶ֖רֶת מַמְלָכֽוֹת׃ </p>
+    <p>קָצַ֣פְתִּי עַל־ עַמִּ֗/י חִלַּ֙לְתִּי֙ נַחֲלָתִ֔/י וָ/אֶתְּנֵ֖/ם בְּ/יָדֵ֑/ךְ לֹא־ שַׂ֤מְתְּ לָ/הֶם֙ רַחֲמִ֔ים עַל־ זָקֵ֕ן הִכְבַּ֥דְתְּ עֻלֵּ֖/ךְ מְאֹֽד׃ </p>
+    <p>וַ/תֹּ֣אמְרִ֔י לְ/עוֹלָ֖ם אֶהְיֶ֣ה גְבָ֑רֶת עַ֣ד לֹא־ שַׂ֥מְתְּ אֵ֙לֶּה֙ עַל־ לִבֵּ֔/ךְ לֹ֥א זָכַ֖רְתְּ אַחֲרִיתָֽ/הּ׃ </p>
+    <p>וְ/עַתָּ֞ה שִׁמְעִי־ זֹ֤את עֲדִינָה֙ הַ/יּוֹשֶׁ֣בֶת לָ/בֶ֔טַח הָ/אֹֽמְרָה֙ בִּ/לְבָ֔בָ/הּ אֲנִ֖י וְ/אַפְסִ֣/י ע֑וֹד לֹ֤א אֵשֵׁב֙ אַלְמָנָ֔ה וְ/לֹ֥א אֵדַ֖ע שְׁכֽוֹל׃ </p>
+    <p>וְ/תָבֹאנָה֩ לָּ֨/ךְ שְׁתֵּי־ אֵ֥לֶּה רֶ֛גַע בְּ/י֥וֹם אֶחָ֖ד שְׁכ֣וֹל וְ/אַלְמֹ֑ן כְּ/תֻמָּ/ם֙ בָּ֣אוּ עָלַ֔יִ/ךְ בְּ/רֹ֣ב כְּשָׁפַ֔יִ/ךְ בְּ/עָצְמַ֥ת חֲבָרַ֖יִ/ךְ מְאֹֽד׃ </p>
+    <p>וַ/תִּבְטְחִ֣י בְ/רָעָתֵ֗/ךְ אָמַרְתְּ֙ אֵ֣ין רֹאָ֔/נִי חָכְמָתֵ֥/ךְ וְ/דַעְתֵּ֖/ךְ הִ֣יא שׁוֹבְבָ֑תֶ/ךְ וַ/תֹּאמְרִ֣י בְ/לִבֵּ֔/ךְ אֲנִ֖י וְ/אַפְסִ֥/י עֽוֹד׃ </p>
+    <p>וּ/בָ֧א עָלַ֣יִ/ךְ רָעָ֗ה לֹ֤א תֵדְעִי֙ שַׁחְרָ֔/הּ וְ/תִפֹּ֤ל עָלַ֙יִ/ךְ֙ הֹוָ֔ה לֹ֥א תוּכְלִ֖י כַּפְּרָ֑/הּ וְ/תָבֹ֨א עָלַ֧יִ/ךְ פִּתְאֹ֛ם שׁוֹאָ֖ה לֹ֥א תֵדָֽעִי׃ </p>
+    <p>עִמְדִי־ נָ֤א בַ/חֲבָרַ֙יִ/ךְ֙ וּ/בְ/רֹ֣ב כְּשָׁפַ֔יִ/ךְ בַּ/אֲשֶׁ֥ר יָגַ֖עַתְּ מִ/נְּעוּרָ֑יִ/ךְ אוּלַ֛י תּוּכְלִ֥י הוֹעִ֖יל אוּלַ֥י תַּעֲרֽוֹצִי׃ </p>
+    <p>נִלְאֵ֖ית בְּ/רֹ֣ב עֲצָתָ֑יִ/ךְ יַעַמְדוּ־ נָ֨א וְ/יוֹשִׁיעֻ֜/ךְ שָׁמַ֗יִם הַֽ/חֹזִים֙ בַּ/כּ֣וֹכָבִ֔ים מֽוֹדִיעִם֙ לֶ/חֳדָשִׁ֔ים מֵ/אֲשֶׁ֥ר יָבֹ֖אוּ עָלָֽיִ/ךְ׃ </p>
+    <p>הִנֵּ֨ה הָי֤וּ כְ/קַשׁ֙ אֵ֣שׁ שְׂרָפָ֔תַ/ם לֹֽא־ יַצִּ֥ילוּ אֶת־ נַפְשָׁ֖/ם מִ/יַּ֣ד לֶֽהָבָ֑ה אֵין־ גַּחֶ֣לֶת לַ/חְמָ֔ם א֖וּר לָ/שֶׁ֥בֶת נֶגְדּֽ/וֹ׃ </p>
+    <p>כֵּ֥ן הָיוּ־ לָ֖/ךְ אֲשֶׁ֣ר יָגָ֑עַתְּ סֹחֲרַ֣יִ/ךְ מִ/נְּעוּרַ֗יִ/ךְ אִ֤ישׁ לְ/עֶבְר/וֹ֙ תָּע֔וּ אֵ֖ין מוֹשִׁיעֵֽ/ךְ׃ </p>
+    <p>שִׁמְעוּ־ זֹ֣את בֵּֽית־ יַעֲקֹ֗ב הַ/נִּקְרָאִים֙ בְּ/שֵׁ֣ם יִשְׂרָאֵ֔ל וּ/מִ/מֵּ֥י יְהוּדָ֖ה יָצָ֑אוּ הַֽ/נִּשְׁבָּעִ֣ים ׀ בְּ/שֵׁ֣ם יְהוָ֗ה וּ/בֵ/אלֹהֵ֤י יִשְׂרָאֵל֙ יַזְכִּ֔ירוּ לֹ֥א בֶ/אֱמֶ֖ת וְ/לֹ֥א בִ/צְדָקָֽה׃ </p>
+    <p>כִּֽי־ מֵ/עִ֤יר הַ/קֹּ֙דֶשׁ֙ נִקְרָ֔אוּ וְ/עַל־ אֱלֹהֵ֥י יִשְׂרָאֵ֖ל נִסְמָ֑כוּ יְהוָ֥ה צְבָא֖וֹת שְׁמֽ/וֹ׃ </p>
+    <p>הָ/רִֽאשֹׁנוֹת֙ מֵ/אָ֣ז הִגַּ֔דְתִּי וּ/מִ/פִּ֥/י יָצְא֖וּ וְ/אַשְׁמִיעֵ֑/ם פִּתְאֹ֥ם עָשִׂ֖יתִי וַ/תָּבֹֽאנָה׃ </p>
+    <p>מִ/דַּעְתִּ֕/י כִּ֥י קָשֶׁ֖ה אָ֑תָּה וְ/גִ֤יד בַּרְזֶל֙ עָרְפֶּ֔/ךָ וּ/מִצְחֲ/ךָ֖ נְחוּשָֽׁה׃ </p>
+    <p>וָ/אַגִּ֤יד לְ/ךָ֙ מֵ/אָ֔ז בְּ/טֶ֥רֶם תָּב֖וֹא הִשְׁמַעְתִּ֑י/ךָ פֶּן־ תֹּאמַר֙ עָצְבִּ֣/י עָשָׂ֔/ם וּ/פִסְלִ֥/י וְ/נִסְכִּ֖/י צִוָּֽ/ם׃ </p>
+    <p>שָׁמַ֤עְתָּֽ חֲזֵה֙ כֻּלָּ֔/הּ וְ/אַתֶּ֖ם הֲ/ל֣וֹא תַגִּ֑ידוּ הִשְׁמַעְתִּ֤י/ךָ חֲדָשׁוֹת֙ מֵ/עַ֔תָּה וּ/נְצֻר֖וֹת וְ/לֹ֥א יְדַעְתָּֽ/ם׃ </p>
+    <p>עַתָּ֤ה נִבְרְאוּ֙ וְ/לֹ֣א מֵ/אָ֔ז וְ/לִ/פְנֵי־ י֖וֹם וְ/לֹ֣א שְׁמַעְתָּ֑/ם פֶּן־ תֹּאמַ֖ר הִנֵּ֥ה יְדַעְתִּֽי/ן׃ </p>
+    <p>גַּ֣ם לֹֽא־ שָׁמַ֗עְתָּ גַּ֚ם לֹ֣א יָדַ֔עְתָּ גַּ֕ם מֵ/אָ֖ז לֹא־ פִתְּחָ֣ה אָזְנֶ֑/ךָ כִּ֤י יָדַ֙עְתִּי֙ בָּג֣וֹד תִּבְגּ֔וֹד וּ/פֹשֵׁ֥עַ מִ/בֶּ֖טֶן קֹ֥רָא לָֽ/ךְ׃ </p>
+    <p>לְמַ֤עַן שְׁמִ/י֙ אַאֲרִ֣יךְ אַפִּ֔/י וּ/תְהִלָּתִ֖/י אֶחֱטָם־ לָ֑/ךְ לְ/בִלְתִּ֖י הַכְרִיתֶֽ/ךָ׃ </p>
+    <p>הִנֵּ֥ה צְרַפְתִּ֖י/ךָ וְ/לֹ֣א בְ/כָ֑סֶף בְּחַרְתִּ֖י/ךָ בְּ/כ֥וּר עֹֽנִי׃ </p>
+    <p>לְמַעֲנִ֧/י לְמַעֲנִ֛/י אֶעֱשֶׂ֖ה כִּ֣י אֵ֣יךְ יֵחָ֑ל וּ/כְבוֹדִ֖/י לְ/אַחֵ֥ר לֹֽא־ אֶתֵּֽן׃ </p>
+    <p>שְׁמַ֤ע אֵלַ/י֙ יַֽעֲקֹ֔ב וְ/יִשְׂרָאֵ֖ל מְקֹרָאִ֑/י אֲנִי־ הוּא֙ אֲנִ֣י רִאשׁ֔וֹן אַ֖ף אֲנִ֥י אַחֲרֽוֹן׃ </p>
+    <p>אַף־ יָדִ/י֙ יָ֣סְדָה אֶ֔רֶץ וִֽ/ימִינִ֖/י טִפְּחָ֣ה שָׁמָ֑יִם קֹרֵ֥א אֲנִ֛י אֲלֵי/הֶ֖ם יַעַמְד֥וּ יַחְדָּֽו׃ </p>
+    <p>הִקָּבְצ֤וּ כֻלְּ/כֶם֙ וּֽ/שֲׁמָ֔עוּ מִ֥י בָ/הֶ֖ם הִגִּ֣יד אֶת־ אֵ֑לֶּה יְהוָ֣ה אֲהֵב֔/וֹ יַעֲשֶׂ֤ה חֶפְצ/וֹ֙ בְּ/בָבֶ֔ל וּ/זְרֹע֖/וֹ כַּשְׂדִּֽים׃ </p>
+    <p>אֲנִ֥י אֲנִ֛י דִּבַּ֖רְתִּי אַף־ קְרָאתִ֑י/ו הֲבִיאֹתִ֖י/ו וְ/הִצְלִ֥יחַ דַּרְכּֽ/וֹ׃ </p>
+    <p>קִרְב֧וּ אֵלַ֣/י שִׁמְעוּ־ זֹ֗את לֹ֤א מֵ/רֹאשׁ֙ בַּ/סֵּ֣תֶר דִּבַּ֔רְתִּי מֵ/עֵ֥ת הֱיוֹתָ֖/הּ שָׁ֣ם אָ֑נִי וְ/עַתָּ֗ה אֲדֹנָ֧/י יְהוִ֛ה שְׁלָחַ֖/נִי וְ/רוּחֽ/וֹ׃ </p>
+    <p>כֹּֽה־ אָמַ֧ר יְהוָ֛ה גֹּאַלְ/ךָ֖ קְד֣וֹשׁ יִשְׂרָאֵ֑ל אֲנִ֨י יְהוָ֤ה אֱלֹהֶ֙י/ךָ֙ מְלַמֶּדְ/ךָ֣ לְ/הוֹעִ֔יל מַדְרִֽיכֲ/ךָ֖ בְּ/דֶ֥רֶךְ תֵּלֵֽךְ׃ </p>
+    <p>ל֥וּא הִקְשַׁ֖בְתָּ לְ/מִצְוֺתָ֑/י וַ/יְהִ֤י כַ/נָּהָר֙ שְׁלוֹמֶ֔/ךָ וְ/צִדְקָתְ/ךָ֖ כְּ/גַלֵּ֥י הַ/יָּֽם׃ </p>
+    <p>וַ/יְהִ֤י כַ/חוֹל֙ זַרְעֶ֔/ךָ וְ/צֶאֱצָאֵ֥י מֵעֶ֖י/ךָ כִּ/מְעֹתָ֑י/ו לֹֽא־ יִכָּרֵ֧ת וְֽ/לֹא־ יִשָּׁמֵ֛ד שְׁמ֖/וֹ מִ/לְּ/פָנָֽ/י׃ </p>
+    <p>צְא֣וּ מִ/בָּבֶל֮ בִּרְח֣וּ מִ/כַּשְׂדִּים֒ בְּ/ק֣וֹל רִנָּ֗ה הַגִּ֤ידוּ הַשְׁמִ֙יעוּ֙ זֹ֔את הוֹצִיא֖וּ/הָ עַד־ קְצֵ֣ה הָ/אָ֑רֶץ אִמְר֕וּ גָּאַ֥ל יְהוָ֖ה עַבְדּ֥/וֹ יַעֲקֹֽב׃ </p>
+    <p>וְ/לֹ֣א צָמְא֗וּ בָּ/חֳרָבוֹת֙ הֽוֹלִיכָ֔/ם מַ֥יִם מִ/צּ֖וּר הִזִּ֣יל לָ֑/מוֹ וַ/יִּ֨בְקַע־ צ֔וּר וַ/יָּזֻ֖בוּ מָֽיִם׃ </p>
+    <p>אֵ֣ין שָׁל֔וֹם אָמַ֥ר יְהוָ֖ה לָ/רְשָׁעִֽים׃ </p>
+    <p>שִׁמְע֤וּ אִיִּים֙ אֵלַ֔/י וְ/הַקְשִׁ֥יבוּ לְאֻמִּ֖ים מֵ/רָח֑וֹק יְהוָה֙ מִ/בֶּ֣טֶן קְרָאָ֔/נִי מִ/מְּעֵ֥י אִמִּ֖/י הִזְכִּ֥יר שְׁמִֽ/י׃ </p>
+    <p>וַ/יָּ֤שֶׂם פִּ/י֙ כְּ/חֶ֣רֶב חַדָּ֔ה בְּ/צֵ֥ל יָד֖/וֹ הֶחְבִּיאָ֑/נִי וַ/יְשִׂימֵ֙/נִי֙ לְ/חֵ֣ץ בָּר֔וּר בְּ/אַשְׁפָּת֖/וֹ הִסְתִּירָֽ/נִי׃ </p>
+    <p>וַ/יֹּ֥אמֶר לִ֖/י עַבְדִּ/י־ אָ֑תָּה יִשְׂרָאֵ֕ל אֲשֶׁר־ בְּ/ךָ֖ אֶתְפָּאָֽר׃ </p>
+    <p>וַ/אֲנִ֤י אָמַ֙רְתִּי֙ לְ/רִ֣יק יָגַ֔עְתִּי לְ/תֹ֥הוּ וְ/הֶ֖בֶל כֹּחִ֣/י כִלֵּ֑יתִי אָכֵן֙ מִשְׁפָּטִ֣/י אֶת־ יְהוָ֔ה וּ/פְעֻלָּתִ֖/י אֶת־ אֱלֹהָֽ/י׃ </p>
+    <p>וְ/עַתָּ֣ה ׀ אָמַ֣ר יְהוָ֗ה יֹצְרִ֤/י מִ/בֶּ֙טֶן֙ לְ/עֶ֣בֶד ל֔/וֹ לְ/שׁוֹבֵ֤ב יַֽעֲקֹב֙ אֵלָ֔י/ו וְ/יִשְׂרָאֵ֖ל יֵאָסֵ֑ף וְ/אֶכָּבֵד֙ בְּ/עֵינֵ֣י יְהוָ֔ה וֵ/אלֹהַ֖/י הָיָ֥ה עֻזִּֽ/י׃ </p>
+    <p>וַ/יֹּ֗אמֶר נָקֵ֨ל מִֽ/הְיוֹתְ/ךָ֥ לִ/י֙ עֶ֔בֶד לְ/הָקִים֙ אֶת־ שִׁבְטֵ֣י יַעֲקֹ֔ב יִשְׂרָאֵ֖ל לְ/הָשִׁ֑יב וּ/נְתַתִּ֙י/ךָ֙ לְ/א֣וֹר גּוֹיִ֔ם לִֽ/הְי֥וֹת יְשׁוּעָתִ֖/י עַד־ קְצֵ֥ה הָ/אָֽרֶץ׃ </p>
+    <p>כֹּ֣ה אָֽמַר־ יְהוָה֩ גֹּאֵ֨ל יִשְׂרָאֵ֜ל קְדוֹשׁ֗/וֹ לִ/בְזֹה־ נֶ֜פֶשׁ לִ/מְתָ֤עֵֽב גּוֹי֙ לְ/עֶ֣בֶד מֹשְׁלִ֔ים מְלָכִים֙ יִרְא֣וּ וָ/קָ֔מוּ שָׂרִ֖ים וְ/יִֽשְׁתַּחֲוּ֑וּ לְמַ֤עַן יְהוָה֙ אֲשֶׁ֣ר נֶאֱמָ֔ן קְדֹ֥שׁ יִשְׂרָאֵ֖ל וַ/יִּבְחָרֶֽ/ךָּ׃ </p>
+    <p>כֹּ֣ה ׀ אָמַ֣ר יְהוָ֗ה בְּ/עֵ֤ת רָצוֹן֙ עֲנִיתִ֔י/ךָ וּ/בְ/י֥וֹם יְשׁוּעָ֖ה עֲזַרְתִּ֑י/ךָ וְ/אֶצָּרְ/ךָ֗ וְ/אֶתֶּנְ/ךָ֙ לִ/בְרִ֣ית עָ֔ם לְ/הָקִ֣ים אֶ֔רֶץ לְ/הַנְחִ֖יל נְחָל֥וֹת שֹׁמֵמֽוֹת׃ </p>
+    <p>לֵ/אמֹ֤ר לַֽ/אֲסוּרִים֙ צֵ֔אוּ לַ/אֲשֶׁ֥ר בַּ/חֹ֖שֶׁךְ הִגָּל֑וּ עַל־ דְּרָכִ֣ים יִרְע֔וּ וּ/בְ/כָל־ שְׁפָיִ֖ים מַרְעִיתָֽ/ם׃ </p>
+    <p>לֹ֤א יִרְעָ֙בוּ֙ וְ/לֹ֣א יִצְמָ֔אוּ וְ/לֹא־ יַכֵּ֥/ם שָׁרָ֖ב וָ/שָׁ֑מֶשׁ כִּי־ מְרַחֲמָ֣/ם יְנַהֲגֵ֔/ם וְ/עַל־ מַבּ֥וּעֵי מַ֖יִם יְנַהֲלֵֽ/ם׃ </p>
+    <p>וְ/שַׂמְתִּ֥י כָל־ הָרַ֖/י לַ/דָּ֑רֶךְ וּ/מְסִלֹּתַ֖/י יְרֻמֽוּ/ן׃ </p>
+    <p>הִנֵּה־ אֵ֕לֶּה מֵ/רָח֖וֹק יָבֹ֑אוּ וְ/הִֽנֵּה־ אֵ֙לֶּה֙ מִ/צָּפ֣וֹן וּ/מִ/יָּ֔ם וְ/אֵ֖לֶּה מֵ/אֶ֥רֶץ סִינִֽים׃ </p>
+    <p>רָנּ֤וּ שָׁמַ֙יִם֙ וְ/גִ֣ילִי אָ֔רֶץ הָרִ֖ים רִנָּ֑ה כִּֽי־ נִחַ֤ם יְהוָה֙ עַמּ֔/וֹ וַ/עֲנִיָּ֖/ו יְרַחֵֽם׃ </p>
+    <p>וַ/תֹּ֥אמֶר צִיּ֖וֹן עֲזָבַ֣/נִי יְהוָ֑ה וַ/אדֹנָ֖/י שְׁכֵחָֽ/נִי׃ </p>
+    <p>הֲ/תִשְׁכַּ֤ח אִשָּׁה֙ עוּלָ֔/הּ מֵ/רַחֵ֖ם בֶּן־ בִּטְנָ֑/הּ גַּם־ אֵ֣לֶּה תִשְׁכַּ֔חְנָה וְ/אָנֹכִ֖י לֹ֥א אֶשְׁכָּחֵֽ/ךְ׃ </p>
+    <p>הֵ֥ן עַל־ כַּפַּ֖יִם חַקֹּתִ֑י/ךְ חוֹמֹתַ֥יִ/ךְ נֶגְדִּ֖/י תָּמִֽיד׃ </p>
+    <p>מִֽהֲר֖וּ בָּנָ֑יִ/ךְ מְהָֽרְסַ֥יִ/ךְ וּ/מַחֲרִבַ֖יִ/ךְ מִמֵּ֥/ךְ יֵצֵֽאוּ׃ </p>
+    <p>שְׂאִֽי־ סָבִ֤יב עֵינַ֙יִ/ךְ֙ וּ/רְאִ֔י כֻּלָּ֖/ם נִקְבְּצ֣וּ בָֽאוּ־ לָ֑/ךְ חַי־ אָ֣נִי נְאֻם־ יְהוָ֗ה כִּ֤י כֻלָּ/ם֙ כָּ/עֲדִ֣י תִלְבָּ֔שִׁי וּֽ/תְקַשְּׁרִ֖י/ם כַּ/כַּלָּֽה׃ </p>
+    <p>כִּ֤י חָרְבֹתַ֙יִ/ךְ֙ וְ/שֹׁ֣מְמֹתַ֔יִ/ךְ וְ/אֶ֖רֶץ הֲרִֽסֻתֵ֑י/ךְ כִּ֤י עַתָּה֙ תֵּצְרִ֣י מִ/יּוֹשֵׁ֔ב וְ/רָחֲק֖וּ מְבַלְּעָֽיִ/ךְ׃ </p>
+    <p>ע֚וֹד יֹאמְר֣וּ בְ/אָזְנַ֔יִ/ךְ בְּנֵ֖י שִׁכֻּלָ֑יִ/ךְ צַר־ לִ֥/י הַ/מָּק֖וֹם גְּשָׁ/ה־ לִּ֥/י וְ/אֵשֵֽׁבָה׃ </p>
+    <p>וְ/אָמַ֣רְתְּ בִּ/לְבָבֵ֗/ךְ מִ֤י יָֽלַד־ לִ/י֙ אֶת־ אֵ֔לֶּה וַ/אֲנִ֥י שְׁכוּלָ֖ה וְ/גַלְמוּדָ֑ה גֹּלָ֣ה ׀ וְ/סוּרָ֗ה וְ/אֵ֙לֶּה֙ מִ֣י גִדֵּ֔ל הֵ֤ן אֲנִי֙ נִשְׁאַ֣רְתִּי לְ/בַדִּ֔/י אֵ֖לֶּה אֵיפֹ֥ה הֵֽם׃ </p>
+    <p>כֹּֽה־ אָמַ֞ר אֲדֹנָ֣/י יְהוִ֗ה הִנֵּ֨ה אֶשָּׂ֤א אֶל־ גּוֹיִם֙ יָדִ֔/י וְ/אֶל־ עַמִּ֖ים אָרִ֣ים נִסִּ֑/י וְ/הֵבִ֤יאוּ בָנַ֙יִ/ךְ֙ בְּ/חֹ֔צֶן וּ/בְנֹתַ֖יִ/ךְ עַל־ כָּתֵ֥ף תִּנָּשֶֽׂאנָה׃ </p>
+    <p>וְ/הָי֨וּ מְלָכִ֜ים אֹֽמְנַ֗יִ/ךְ וְ/שָׂרֽוֹתֵי/הֶם֙ מֵינִ֣יקֹתַ֔יִ/ךְ אַפַּ֗יִם אֶ֚רֶץ יִשְׁתַּ֣חֲווּ לָ֔/ךְ וַ/עֲפַ֥ר רַגְלַ֖יִ/ךְ יְלַחֵ֑כוּ וְ/יָדַ֙עַתְּ֙ כִּֽי־ אֲנִ֣י יְהוָ֔ה אֲשֶׁ֥ר לֹֽא־ יֵבֹ֖שׁוּ קוָֹֽ/י׃ </p>
+    <p>הֲ/יֻקַּ֥ח מִ/גִּבּ֖וֹר מַלְק֑וֹחַ וְ/אִם־ שְׁבִ֥י צַדִּ֖יק יִמָּלֵֽט׃ </p>
+    <p>כִּי־ כֹ֣ה ׀ אָמַ֣ר יְהוָ֗ה גַּם־ שְׁבִ֤י גִבּוֹר֙ יֻקָּ֔ח וּ/מַלְק֥וֹחַ עָרִ֖יץ יִמָּלֵ֑ט וְ/אֶת־ יְרִיבֵ/ךְ֙ אָנֹכִ֣י אָרִ֔יב וְ/אֶת־ בָּנַ֖יִ/ךְ אָנֹכִ֥י אוֹשִֽׁיעַ׃ </p>
+    <p>וְ/הַאֲכַלְתִּ֤י אֶת־ מוֹנַ֙יִ/ךְ֙ אֶת־ בְּשָׂרָ֔/ם וְ/כֶ/עָסִ֖יס דָּמָ֣/ם יִשְׁכָּר֑וּ/ן וְ/יָדְע֣וּ כָל־ בָּשָׂ֗ר כִּ֣י אֲנִ֤י יְהוָה֙ מֽוֹשִׁיעֵ֔/ךְ וְ/גֹאֲלֵ֖/ךְ אֲבִ֥יר יַעֲקֹֽב׃ </p>
+    <p>כֹּ֣ה ׀ אָמַ֣ר יְהוָ֗ה אֵ֣י זֶ֠ה סֵ֣פֶר כְּרִית֤וּת אִמְּ/כֶם֙ אֲשֶׁ֣ר שִׁלַּחְתִּ֔י/הָ א֚וֹ מִ֣י מִ/נּוֹשַׁ֔/י אֲשֶׁר־ מָכַ֥רְתִּי אֶתְ/כֶ֖ם ל֑/וֹ הֵ֤ן בַּ/עֲוֺנֹֽתֵי/כֶם֙ נִמְכַּרְתֶּ֔ם וּ/בְ/פִשְׁעֵי/כֶ֖ם שֻׁלְּחָ֥ה אִמְּ/כֶֽם׃ </p>
+    <p>מַדּ֨וּעַ בָּ֜אתִי וְ/אֵ֣ין אִ֗ישׁ קָרָֽאתִי֮ וְ/אֵ֣ין עוֹנֶה֒ הֲ/קָצ֨וֹר קָצְרָ֤ה יָדִ/י֙ מִ/פְּד֔וּת וְ/אִם־ אֵֽין־ בִּ֥/י כֹ֖חַ לְ/הַצִּ֑יל הֵ֣ן בְּ/גַעֲרָתִ֞/י אַחֲרִ֣יב יָ֗ם אָשִׂ֤ים נְהָרוֹת֙ מִדְבָּ֔ר תִּבְאַ֤שׁ דְּגָתָ/ם֙ מֵ/אֵ֣ין מַ֔יִם וְ/תָמֹ֖ת בַּ/צָּמָֽא׃ </p>
+    <p>אַלְבִּ֥ישׁ שָׁמַ֖יִם קַדְר֑וּת וְ/שַׂ֖ק אָשִׂ֥ים כְּסוּתָֽ/ם׃ </p>
+    <p>אֲדֹנָ֣/י יְהֹוִ֗ה נָ֤תַן לִ/י֙ לְשׁ֣וֹן לִמּוּדִ֔ים לָ/דַ֛עַת לָ/ע֥וּת אֶת־ יָעֵ֖ף דָּבָ֑ר יָעִ֣יר ׀ בַּ/בֹּ֣קֶר בַּ/בֹּ֗קֶר יָעִ֥יר לִ/י֙ אֹ֔זֶן לִ/שְׁמֹ֖עַ כַּ/לִּמּוּדִֽים׃ </p>
+    <p>אֲדֹנָ֤/י יְהוִה֙ פָּתַֽח־ לִ֣/י אֹ֔זֶן וְ/אָנֹכִ֖י לֹ֣א מָרִ֑יתִי אָח֖וֹר לֹ֥א נְסוּגֹֽתִי׃ </p>
+    <p>גֵּוִ/י֙ נָתַ֣תִּי לְ/מַכִּ֔ים וּ/לְחָיַ֖/י לְ/מֹֽרְטִ֑ים פָּנַ/י֙ לֹ֣א הִסְתַּ֔רְתִּי מִ/כְּלִמּ֖וֹת וָ/רֹֽק׃ </p>
+    <p>וַ/אדֹנָ֤/י יְהוִה֙ יַֽעֲזָר־ לִ֔/י עַל־ כֵּ֖ן לֹ֣א נִכְלָ֑מְתִּי עַל־ כֵּ֞ן שַׂ֤מְתִּי פָנַ/י֙ כַּֽ/חַלָּמִ֔ישׁ וָ/אֵדַ֖ע כִּי־ לֹ֥א אֵבֽוֹשׁ׃ </p>
+    <p>קָרוֹב֙ מַצְדִּיקִ֔/י מִֽי־ יָרִ֥יב אִתִּ֖/י נַ֣עַמְדָה יָּ֑חַד מִֽי־ בַ֥עַל מִשְׁפָּטִ֖/י יִגַּ֥שׁ אֵלָֽ/י׃ </p>
+    <p>הֵ֣ן אֲדֹנָ֤/י יְהוִה֙ יַֽעֲזָר־ לִ֔/י מִי־ ה֖וּא יַרְשִׁיעֵ֑/נִי הֵ֤ן כֻּלָּ/ם֙ כַּ/בֶּ֣גֶד יִבְל֔וּ עָ֖שׁ יֹאכְלֵֽ/ם׃ </p>
+    <p>מִ֤י בָ/כֶם֙ יְרֵ֣א יְהוָ֔ה שֹׁמֵ֖עַ בְּ/ק֣וֹל עַבְדּ֑/וֹ אֲשֶׁ֣ר ׀ הָלַ֣ךְ חֲשֵׁכִ֗ים וְ/אֵ֥ין נֹ֙גַהּ֙ ל֔/וֹ יִבְטַח֙ בְּ/שֵׁ֣ם יְהוָ֔ה וְ/יִשָּׁעֵ֖ן בֵּ/אלֹהָֽי/ו׃ </p>
+    <p>הֵ֧ן כֻּלְּ/כֶ֛ם קֹ֥דְחֵי אֵ֖שׁ מְאַזְּרֵ֣י זִיק֑וֹת לְכ֣וּ ׀ בְּ/א֣וּר אֶשְׁ/כֶ֗ם וּ/בְ/זִיקוֹת֙ בִּֽעַרְתֶּ֔ם מִ/יָּדִ/י֙ הָיְתָה־ זֹּ֣את לָ/כֶ֔ם לְ/מַעֲצֵבָ֖ה תִּשְׁכָּבֽוּ/ן׃ </p>
+    <p>שִׁמְע֥וּ אֵלַ֛/י רֹ֥דְפֵי צֶ֖דֶק מְבַקְשֵׁ֣י יְהוָ֑ה הַבִּ֙יטוּ֙ אֶל־ צ֣וּר חֻצַּבְתֶּ֔ם וְ/אֶל־ מַקֶּ֥בֶת בּ֖וֹר נֻקַּרְתֶּֽם׃ </p>
+    <p>הַבִּ֙יטוּ֙ אֶל־ אַבְרָהָ֣ם אֲבִי/כֶ֔ם וְ/אֶל־ שָׂרָ֖ה תְּחוֹלֶלְ/כֶ֑ם כִּי־ אֶחָ֣ד קְרָאתִ֔י/ו וַ/אֲבָרְכֵ֖/הוּ וְ/אַרְבֵּֽ/הוּ׃ </p>
+    <p>כִּֽי־ נִחַ֨ם יְהוָ֜ה צִיּ֗וֹן נִחַם֙ כָּל־ חָרְבֹתֶ֔י/הָ וַ/יָּ֤שֶׂם מִדְבָּרָ/הּ֙ כְּ/עֵ֔דֶן וְ/עַרְבָתָ֖/הּ כְּ/גַן־ יְהוָ֑ה שָׂשׂ֤וֹן וְ/שִׂמְחָה֙ יִמָּ֣צֵא בָ֔/הּ תּוֹדָ֖ה וְ/ק֥וֹל זִמְרָֽה׃ </p>
+    <p>הַקְשִׁ֤יבוּ אֵלַ/י֙ עַמִּ֔/י וּ/לְאוּמִּ֖/י אֵלַ֣/י הַאֲזִ֑ינוּ כִּ֤י תוֹרָה֙ מֵ/אִתִּ֣/י תֵצֵ֔א וּ/מִשְׁפָּטִ֔/י לְ/א֥וֹר עַמִּ֖ים אַרְגִּֽיעַ׃ </p>
+    <p>קָר֤וֹב צִדְקִ/י֙ יָצָ֣א יִשְׁעִ֔/י וּ/זְרֹעַ֖/י עַמִּ֣ים יִשְׁפֹּ֑טוּ אֵלַ/י֙ אִיִּ֣ים יְקַוּ֔וּ וְ/אֶל־ זְרֹעִ֖/י יְיַחֵלֽוּ/ן׃ </p>
+    <p>שְׂאוּ֩ לַ/שָּׁמַ֨יִם עֵֽינֵי/כֶ֜ם וְֽ/הַבִּ֧יטוּ אֶל־ הָ/אָ֣רֶץ מִ/תַּ֗חַת כִּֽי־ שָׁמַ֜יִם כֶּ/עָשָׁ֤ן נִמְלָ֙חוּ֙ וְ/הָ/אָ֙רֶץ֙ כַּ/בֶּ֣גֶד תִּבְלֶ֔ה וְ/יֹשְׁבֶ֖י/הָ כְּמוֹ־ כֵ֣ן יְמוּת֑וּ/ן וִ/ישֽׁוּעָתִ/י֙ לְ/עוֹלָ֣ם תִּֽהְיֶ֔ה וְ/צִדְקָתִ֖/י לֹ֥א תֵחָֽת׃ </p>
+    <p>שִׁמְע֤וּ אֵלַ/י֙ יֹ֣דְעֵי צֶ֔דֶק עַ֖ם תּוֹרָתִ֣/י בְ/לִבָּ֑/ם אַל־ תִּֽירְאוּ֙ חֶרְפַּ֣ת אֱנ֔וֹשׁ וּ/מִ/גִּדֻּפֹתָ֖/ם אַל־ תֵּחָֽתּוּ׃ </p>
+    <p>כִּ֤י כַ/בֶּ֙גֶד֙ יֹאכְלֵ֣/ם עָ֔שׁ וְ/כַ/צֶּ֖מֶר יֹאכְלֵ֣/ם סָ֑ס וְ/צִדְקָתִ/י֙ לְ/עוֹלָ֣ם תִּֽהְיֶ֔ה וִ/ישׁוּעָתִ֖/י לְ/ד֥וֹר דּוֹרִֽים׃ </p>
+    <p>עוּרִ֨י עוּרִ֤י לִבְשִׁי־ עֹז֙ זְר֣וֹעַ יְהוָ֔ה ע֚וּרִי כִּ֣/ימֵי קֶ֔דֶם דֹּר֖וֹת עוֹלָמִ֑ים הֲ/ל֥וֹא אַתְּ־ הִ֛יא הַ/מַּחְצֶ֥בֶת רַ֖הַב מְחוֹלֶ֥לֶת תַּנִּֽין׃ </p>
+    <p>הֲ/ל֤וֹא אַתְּ־ הִיא֙ הַ/מַּחֲרֶ֣בֶת יָ֔ם מֵ֖י תְּה֣וֹם רַבָּ֑ה הַ/שָּׂ֙מָה֙ מַֽעֲמַקֵּי־ יָ֔ם דֶּ֖רֶךְ לַ/עֲבֹ֥ר גְּאוּלִֽים׃ </p>
+    <p>וּ/פְדוּיֵ֨י יְהוָ֜ה יְשׁוּב֗וּ/ן וּ/בָ֤אוּ צִיּוֹן֙ בְּ/רִנָּ֔ה וְ/שִׂמְחַ֥ת עוֹלָ֖ם עַל־ רֹאשָׁ֑/ם שָׂשׂ֤וֹן וְ/שִׂמְחָה֙ יַשִּׂיג֔וּ/ן נָ֖סוּ יָג֥וֹן וַ/אֲנָחָֽה׃ </p>
+    <p>אָנֹכִ֧י אָנֹכִ֛י ה֖וּא מְנַחֶמְ/כֶ֑ם מִֽי־ אַ֤תְּ וַ/תִּֽירְאִי֙ מֵ/אֱנ֣וֹשׁ יָמ֔וּת וּ/מִ/בֶּן־ אָדָ֖ם חָצִ֥יר יִנָּתֵֽן׃ </p>
+    <p>וַ/תִּשְׁכַּ֞ח יְהוָ֣ה עֹשֶׂ֗/ךָ נוֹטֶ֣ה שָׁמַיִם֮ וְ/יֹסֵ֣ד אָרֶץ֒ וַ/תְּפַחֵ֨ד תָּמִ֜יד כָּל־ הַ/יּ֗וֹם מִ/פְּנֵי֙ חֲמַ֣ת הַ/מֵּצִ֔יק כַּ/אֲשֶׁ֥ר כּוֹנֵ֖ן לְ/הַשְׁחִ֑ית וְ/אַיֵּ֖ה חֲמַ֥ת הַ/מֵּצִֽיק׃ </p>
+    <p>מִהַ֥ר צֹעֶ֖ה לְ/הִפָּתֵ֑חַ וְ/לֹא־ יָמ֣וּת לַ/שַּׁ֔חַת וְ/לֹ֥א יֶחְסַ֖ר לַחְמֽ/וֹ׃ </p>
+    <p>וְ/אָֽנֹכִי֙ יְהוָ֣ה אֱלֹהֶ֔י/ךָ רֹגַ֣ע הַ/יָּ֔ם וַ/יֶּהֱמ֖וּ גַּלָּ֑י/ו יְהוָ֥ה צְבָא֖וֹת שְׁמֽ/וֹ׃ </p>
+    <p>וָ/אָשִׂ֤ים דְּבָרַ/י֙ בְּ/פִ֔י/ךָ וּ/בְ/צֵ֥ל יָדִ֖/י כִּסִּיתִ֑י/ךָ לִ/נְטֹ֤עַ שָׁמַ֙יִם֙ וְ/לִ/יסֹ֣ד אָ֔רֶץ וְ/לֵ/אמֹ֥ר לְ/צִיּ֖וֹן עַמִּ/י־ אָֽתָּה׃ </p>
+    <p>הִתְעוֹרְרִ֣י הִֽתְעוֹרְרִ֗י ק֚וּמִי יְר֣וּשָׁלִַ֔ם אֲשֶׁ֥ר שָׁתִ֛ית מִ/יַּ֥ד יְהוָ֖ה אֶת־ כּ֣וֹס חֲמָת֑/וֹ אֶת־ קֻבַּ֜עַת כּ֧וֹס הַ/תַּרְעֵלָ֛ה שָׁתִ֖ית מָצִֽית׃ </p>
+    <p>אֵין־ מְנַהֵ֣ל לָ֔/הּ מִ/כָּל־ בָּנִ֖ים יָלָ֑דָה וְ/אֵ֤ין מַחֲזִיק֙ בְּ/יָדָ֔/הּ מִ/כָּל־ בָּנִ֖ים גִּדֵּֽלָה׃ </p>
+    <p>שְׁתַּ֤יִם הֵ֙נָּה֙ קֹֽרְאֹתַ֔יִ/ךְ מִ֖י יָנ֣וּד לָ֑/ךְ הַ/שֹּׁ֧ד וְ/הַ/שֶּׁ֛בֶר וְ/הָ/רָעָ֥ב וְ/הַ/חֶ֖רֶב מִ֥י אֲנַחֲמֵֽ/ךְ׃ </p>
+    <p>בָּנַ֜יִ/ךְ עֻלְּפ֥וּ שָׁכְב֛וּ בְּ/רֹ֥אשׁ כָּל־ חוּצ֖וֹת כְּ/ת֣וֹא מִכְמָ֑ר הַֽ/מְלֵאִ֥ים חֲמַת־ יְהוָ֖ה גַּעֲרַ֥ת אֱלֹהָֽיִ/ךְ׃ </p>
+    <p>לָ/כֵ֛ן שִׁמְעִי־ נָ֥א זֹ֖את עֲנִיָּ֑ה וּ/שְׁכֻרַ֖ת וְ/לֹ֥א מִ/יָּֽיִן׃ </p>
+    <p>כֹּֽה־ אָמַ֞ר אֲדֹנַ֣יִ/ךְ יְהוָ֗ה וֵ/אלֹהַ֙יִ/ךְ֙ יָרִ֣יב עַמּ֔/וֹ הִנֵּ֥ה לָקַ֛חְתִּי מִ/יָּדֵ֖/ךְ אֶת־ כּ֣וֹס הַ/תַּרְעֵלָ֑ה אֶת־ קֻבַּ֙עַת֙ כּ֣וֹס חֲמָתִ֔/י לֹא־ תוֹסִ֥יפִי לִ/שְׁתּוֹתָ֖/הּ עֽוֹד׃ </p>
+    <p>וְ/שַׂמְתִּ֙י/הָ֙ בְּ/יַד־ מוֹגַ֔יִ/ךְ אֲשֶׁר־ אָמְר֥וּ לְ/נַפְשֵׁ֖/ךְ שְׁחִ֣י וְ/נַעֲבֹ֑רָה וַ/תָּשִׂ֤ימִי כָ/אָ֙רֶץ֙ גֵּוֵ֔/ךְ וְ/כַ/ח֖וּץ לַ/עֹבְרִֽים׃ </p>
+    <p>עוּרִ֥י עוּרִ֛י לִבְשִׁ֥י עֻזֵּ֖/ךְ צִיּ֑וֹן לִבְשִׁ֣י ׀ בִּגְדֵ֣י תִפְאַרְתֵּ֗/ךְ יְרוּשָׁלִַ֙ם֙ עִ֣יר הַ/קֹּ֔דֶשׁ כִּ֣י לֹ֥א יוֹסִ֛יף יָבֹא־ בָ֥/ךְ ע֖וֹד עָרֵ֥ל וְ/טָמֵֽא׃ </p>
+    <p>הִתְנַעֲרִ֧י מֵ/עָפָ֛ר ק֥וּמִי שְּׁבִ֖י יְרֽוּשָׁלִָ֑ם מוֹסְרֵ֣י צַוָּארֵ֔/ךְ שְׁבִיָּ֖ה בַּת־ צִיּֽוֹן׃ </p>
+    <p>כִּֽי־ כֹה֙ אָמַ֣ר יְהוָ֔ה חִנָּ֖ם נִמְכַּרְתֶּ֑ם וְ/לֹ֥א בְ/כֶ֖סֶף תִּגָּאֵֽלוּ׃ </p>
+    <p>כִּ֣י כֹ֤ה אָמַר֙ אֲדֹנָ֣/י יְהוִ֔ה מִצְרַ֛יִם יָֽרַד־ עַמִּ֥/י בָ/רִֽאשֹׁנָ֖ה לָ/ג֣וּר שָׁ֑ם וְ/אַשּׁ֖וּר בְּ/אֶ֥פֶס עֲשָׁקֽ/וֹ׃ </p>
+    <p>וְ/עַתָּ֤ה פֹה֙ נְאֻם־ יְהוָ֔ה כִּֽי־ לֻקַּ֥ח עַמִּ֖/י חִנָּ֑ם יְהֵילִ֙ילוּ֙ נְאֻם־ יְהוָ֔ה וְ/תָמִ֥יד כָּל־ הַ/יּ֖וֹם שְׁמִ֥/י מִ/נֹּאָֽץ׃ </p>
+    <p>לָ/כֵ֛ן יֵדַ֥ע עַמִּ֖/י שְׁמִ֑/י לָ/כֵן֙ בַּ/יּ֣וֹם הַ/ה֔וּא כִּֽי־ אֲנִי־ ה֥וּא הַֽ/מְדַבֵּ֖ר הִנֵּֽ/נִי׃ </p>
+    <p>מַה־ נָּאו֨וּ עַל־ הֶ/הָרִ֜ים רַגְלֵ֣י מְבַשֵּׂ֗ר מַשְׁמִ֧יעַ שָׁל֛וֹם מְבַשֵּׂ֥ר ט֖וֹב מַשְׁמִ֣יעַ יְשׁוּעָ֑ה אֹמֵ֥ר לְ/צִיּ֖וֹן מָלַ֥ךְ אֱלֹהָֽיִ/ךְ׃ </p>
+    <p>ק֥וֹל צֹפַ֛יִ/ךְ נָ֥שְׂאוּ ק֖וֹל יַחְדָּ֣ו יְרַנֵּ֑נוּ כִּ֣י עַ֤יִן בְּ/עַ֙יִן֙ יִרְא֔וּ בְּ/שׁ֥וּב יְהוָ֖ה צִיּֽוֹן׃ </p>
+    <p>פִּצְח֤וּ רַנְּנוּ֙ יַחְדָּ֔ו חָרְב֖וֹת יְרוּשָׁלִָ֑ם כִּֽי־ נִחַ֤ם יְהוָה֙ עַמּ֔/וֹ גָּאַ֖ל יְרוּשָׁלִָֽם׃ </p>
+    <p>חָשַׂ֤ף יְהוָה֙ אֶת־ זְר֣וֹעַ קָדְשׁ֔/וֹ לְ/עֵינֵ֖י כָּל־ הַ/גּוֹיִ֑ם וְ/רָאוּ֙ כָּל־ אַפְסֵי־ אָ֔רֶץ אֵ֖ת יְשׁוּעַ֥ת אֱלֹהֵֽי/נוּ׃ </p>
+    <p>ס֤וּרוּ ס֙וּרוּ֙ צְא֣וּ מִ/שָּׁ֔ם טָמֵ֖א אַל־ תִּגָּ֑עוּ צְא֣וּ מִ/תּוֹכָ֔/הּ הִבָּ֕רוּ נֹשְׂאֵ֖י כְּלֵ֥י יְהוָֽה׃ </p>
+    <p>כִּ֣י לֹ֤א בְ/חִפָּזוֹן֙ תֵּצֵ֔אוּ וּ/בִ/מְנוּסָ֖ה לֹ֣א תֵלֵכ֑וּ/ן כִּֽי־ הֹלֵ֤ךְ לִ/פְנֵי/כֶם֙ יְהוָ֔ה וּ/מְאַסִּפְ/כֶ֖ם אֱלֹהֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>הִנֵּ֥ה יַשְׂכִּ֖יל עַבְדִּ֑/י יָר֧וּם וְ/נִשָּׂ֛א וְ/גָבַ֖הּ מְאֹֽד׃ </p>
+    <p>כַּ/אֲשֶׁ֨ר שָׁמְמ֤וּ עָלֶ֙י/ךָ֙ רַבִּ֔ים כֵּן־ מִשְׁחַ֥ת מֵ/אִ֖ישׁ מַרְאֵ֑/הוּ וְ/תֹאֲר֖/וֹ מִ/בְּנֵ֥י אָדָֽם׃ </p>
+    <p>כֵּ֤ן יַזֶּה֙ גּוֹיִ֣ם רַבִּ֔ים עָלָ֛י/ו יִקְפְּצ֥וּ מְלָכִ֖ים פִּי/הֶ֑ם כִּ֠י אֲשֶׁ֨ר לֹֽא־ סֻפַּ֤ר לָ/הֶם֙ רָא֔וּ וַ/אֲשֶׁ֥ר לֹֽא־ שָׁמְע֖וּ הִתְבּוֹנָֽנוּ׃ </p>
+    <p>מִ֥י הֶאֱמִ֖ין לִ/שְׁמֻעָתֵ֑/נוּ וּ/זְר֥וֹעַ יְהוָ֖ה עַל־ מִ֥י נִגְלָֽתָה׃ </p>
+    <p>וַ/יַּ֨עַל כַּ/יּוֹנֵ֜ק לְ/פָנָ֗י/ו וְ/כַ/שֹּׁ֙רֶשׁ֙ מֵ/אֶ֣רֶץ צִיָּ֔ה לֹא־ תֹ֥אַר ל֖/וֹ וְ/לֹ֣א הָדָ֑ר וְ/נִרְאֵ֥/הוּ וְ/לֹֽא־ מַרְאֶ֖ה וְ/נֶחְמְדֵֽ/הוּ׃ </p>
+    <p>נִבְזֶה֙ וַ/חֲדַ֣ל אִישִׁ֔ים אִ֥ישׁ מַכְאֹב֖וֹת וִ/יד֣וּעַ חֹ֑לִי וּ/כְ/מַסְתֵּ֤ר פָּנִים֙ מִמֶּ֔/נּוּ נִבְזֶ֖ה וְ/לֹ֥א חֲשַׁבְנֻֽ/הוּ׃ </p>
+    <p>אָכֵ֤ן חֳלָיֵ֙/נוּ֙ ה֣וּא נָשָׂ֔א וּ/מַכְאֹבֵ֖י/נוּ סְבָלָ֑/ם וַ/אֲנַ֣חְנוּ חֲשַׁבְנֻ֔/הוּ נָג֛וּעַ מֻכֵּ֥ה אֱלֹהִ֖ים וּ/מְעֻנֶּֽה׃ </p>
+    <p>וְ/הוּא֙ מְחֹלָ֣ל מִ/פְּשָׁעֵ֔/נוּ מְדֻכָּ֖א מֵ/עֲוֺנֹתֵ֑י/נוּ מוּסַ֤ר שְׁלוֹמֵ֙/נוּ֙ עָלָ֔י/ו וּ/בַ/חֲבֻרָת֖/וֹ נִרְפָּא־ לָֽ/נוּ׃ </p>
+    <p>כֻּלָּ֙/נוּ֙ כַּ/צֹּ֣אן תָּעִ֔ינוּ אִ֥ישׁ לְ/דַרְכּ֖/וֹ פָּנִ֑ינוּ וַֽ/יהוָה֙ הִפְגִּ֣יעַ בּ֔/וֹ אֵ֖ת עֲוֺ֥ן כֻּלָּֽ/נוּ׃ </p>
+    <p>נִגַּ֨שׂ וְ/ה֣וּא נַעֲנֶה֮ וְ/לֹ֣א יִפְתַּח־ פִּי/ו֒ כַּ/שֶּׂה֙ לַ/טֶּ֣בַח יוּבָ֔ל וּ/כְ/רָחֵ֕ל לִ/פְנֵ֥י גֹזְזֶ֖י/הָ נֶאֱלָ֑מָה וְ/לֹ֥א יִפְתַּ֖ח פִּֽי/ו׃ </p>
+    <p>מֵ/עֹ֤צֶר וּ/מִ/מִּשְׁפָּט֙ לֻקָּ֔ח וְ/אֶת־ דּוֹר֖/וֹ מִ֣י יְשׂוֹחֵ֑חַ כִּ֤י נִגְזַר֙ מֵ/אֶ֣רֶץ חַיִּ֔ים מִ/פֶּ֥שַׁע עַמִּ֖/י נֶ֥גַע לָֽ/מוֹ׃ </p>
+    <p>וַ/יִּתֵּ֤ן אֶת־ רְשָׁעִים֙ קִבְר֔/וֹ וְ/אֶת־ עָשִׁ֖יר בְּ/מֹתָ֑י/ו עַ֚ל לֹא־ חָמָ֣ס עָשָׂ֔ה וְ/לֹ֥א מִרְמָ֖ה בְּ/פִֽי/ו׃ </p>
+    <p>וַ/יהוָ֞ה חָפֵ֤ץ דַּכְּא/וֹ֙ הֶֽחֱלִ֔י אִם־ תָּשִׂ֤ים אָשָׁם֙ נַפְשׁ֔/וֹ יִרְאֶ֥ה זֶ֖רַע יַאֲרִ֣יךְ יָמִ֑ים וְ/חֵ֥פֶץ יְהוָ֖ה בְּ/יָד֥/וֹ יִצְלָֽח׃ </p>
+    <p>מֵ/עֲמַ֤ל נַפְשׁ/וֹ֙ יִרְאֶ֣ה יִשְׂבָּ֔ע בְּ/דַעְתּ֗/וֹ יַצְדִּ֥יק צַדִּ֛יק עַבְדִּ֖/י לָֽ/רַבִּ֑ים וַ/עֲוֺנֹתָ֖/ם ה֥וּא יִסְבֹּֽל׃ </p>
+    <p>לָ/כֵ֞ן אֲחַלֶּק־ ל֣/וֹ בָ/רַבִּ֗ים וְ/אֶת־ עֲצוּמִים֮ יְחַלֵּ֣ק שָׁלָל֒ תַּ֗חַת אֲשֶׁ֨ר הֶעֱרָ֤ה לַ/מָּ֙וֶת֙ נַפְשׁ֔/וֹ וְ/אֶת־ פֹּשְׁעִ֖ים נִמְנָ֑ה וְ/הוּא֙ חֵטְא־ רַבִּ֣ים נָשָׂ֔א וְ/לַ/פֹּשְׁעִ֖ים יַפְגִּֽיעַ׃ </p>
+    <p>רָנִּ֥י עֲקָרָ֖ה לֹ֣א יָלָ֑דָה פִּצְחִ֨י רִנָּ֤ה וְ/צַהֲלִי֙ לֹא־ חָ֔לָה כִּֽי־ רַבִּ֧ים בְּֽנֵי־ שׁוֹמֵמָ֛ה מִ/בְּנֵ֥י בְעוּלָ֖ה אָמַ֥ר יְהוָֽה׃ </p>
+    <p>הַרְחִ֣יבִי ׀ מְק֣וֹם אָהֳלֵ֗/ךְ וִ/ירִיע֧וֹת מִשְׁכְּנוֹתַ֛יִ/ךְ יַטּ֖וּ אַל־ תַּחְשֹׂ֑כִי הַאֲרִ֙יכִי֙ מֵֽיתָרַ֔יִ/ךְ וִ/יתֵדֹתַ֖יִ/ךְ חַזֵּֽקִי׃ </p>
+    <p>כִּי־ יָמִ֥ין וּ/שְׂמֹ֖אול תִּפְרֹ֑צִי וְ/זַרְעֵ/ךְ֙ גּוֹיִ֣ם יִירָ֔שׁ וְ/עָרִ֥ים נְשַׁמּ֖וֹת יוֹשִֽׁיבוּ׃ </p>
+    <p>אַל־ תִּֽירְאִי֙ כִּי־ לֹ֣א תֵב֔וֹשִׁי וְ/אַל־ תִּכָּלְמִ֖י כִּ֣י לֹ֣א תַחְפִּ֑ירִי כִּ֣י בֹ֤שֶׁת עֲלוּמַ֙יִ/ךְ֙ תִּשְׁכָּ֔חִי וְ/חֶרְפַּ֥ת אַלְמְנוּתַ֖יִ/ךְ לֹ֥א תִזְכְּרִי־ עֽוֹד׃ </p>
+    <p>כִּ֤י בֹעֲלַ֙יִ/ךְ֙ עֹשַׂ֔יִ/ךְ יְהוָ֥ה צְבָא֖וֹת שְׁמ֑/וֹ וְ/גֹֽאֲלֵ/ךְ֙ קְד֣וֹשׁ יִשְׂרָאֵ֔ל אֱלֹהֵ֥י כָל־ הָ/אָ֖רֶץ יִקָּרֵֽא׃ </p>
+    <p>כִּֽי־ כְ/אִשָּׁ֧ה עֲזוּבָ֛ה וַ/עֲצ֥וּבַת ר֖וּחַ קְרָאָ֣/ךְ יְהוָ֑ה וְ/אֵ֧שֶׁת נְעוּרִ֛ים כִּ֥י תִמָּאֵ֖ס אָמַ֥ר אֱלֹהָֽיִ/ךְ׃ </p>
+    <p>בְּ/רֶ֥גַע קָטֹ֖ן עֲזַבְתִּ֑י/ךְ וּ/בְ/רַחֲמִ֥ים גְּדֹלִ֖ים אֲקַבְּצֵֽ/ךְ׃ </p>
+    <p>בְּ/שֶׁ֣צֶף קֶ֗צֶף הִסְתַּ֨רְתִּי פָנַ֥/י רֶ֙גַע֙ מִמֵּ֔/ךְ וּ/בְ/חֶ֥סֶד עוֹלָ֖ם רִֽחַמְתִּ֑י/ךְ אָמַ֥ר גֹּאֲלֵ֖/ךְ יְהוָֽה׃ </p>
+    <p>כִּי־ מֵ֥י נֹ֙חַ֙ זֹ֣את לִ֔/י אֲשֶׁ֣ר נִשְׁבַּ֗עְתִּי מֵ/עֲבֹ֥ר מֵי־ נֹ֛חַ ע֖וֹד עַל־ הָ/אָ֑רֶץ כֵּ֥ן נִשְׁבַּ֛עְתִּי מִ/קְּצֹ֥ף עָלַ֖יִ/ךְ וּ/מִ/גְּעָר־ בָּֽ/ךְ׃ </p>
+    <p>כִּ֤י הֶֽ/הָרִים֙ יָמ֔וּשׁוּ וְ/הַ/גְּבָע֖וֹת תְּמוּטֶ֑נָה וְ/חַסְדִּ֞/י מֵ/אִתֵּ֣/ךְ לֹֽא־ יָמ֗וּשׁ וּ/בְרִ֤ית שְׁלוֹמִ/י֙ לֹ֣א תָמ֔וּט אָמַ֥ר מְרַחֲמֵ֖/ךְ יְהוָֽה׃ </p>
+    <p>עֲנִיָּ֥ה סֹעֲרָ֖ה לֹ֣א נֻחָ֑מָה הִנֵּ֨ה אָנֹכִ֜י מַרְבִּ֤יץ בַּ/פּוּךְ֙ אֲבָנַ֔יִ/ךְ וִ/יסַדְתִּ֖י/ךְ בַּ/סַּפִּירִֽים׃ </p>
+    <p>וְ/שַׂמְתִּ֤י כַּֽדְכֹד֙ שִׁמְשֹׁתַ֔יִ/ךְ וּ/שְׁעָרַ֖יִ/ךְ לְ/אַבְנֵ֣י אֶקְדָּ֑ח וְ/כָל־ גְּבוּלֵ֖/ךְ לְ/אַבְנֵי־ חֵֽפֶץ׃ </p>
+    <p>וְ/כָל־ בָּנַ֖יִ/ךְ לִמּוּדֵ֣י יְהוָ֑ה וְ/רַ֖ב שְׁל֥וֹם בָּנָֽיִ/ךְ׃ </p>
+    <p>בִּ/צְדָקָ֖ה תִּכּוֹנָ֑נִי רַחֲקִ֤י מֵ/עֹ֙שֶׁק֙ כִּֽי־ לֹ֣א תִירָ֔אִי וּ/מִ֨/מְּחִתָּ֔ה כִּ֥י לֹֽא־ תִקְרַ֖ב אֵלָֽיִ/ךְ׃ </p>
+    <p>הֵ֣ן גּ֥וֹר יָג֛וּר אֶ֖פֶס מֵֽ/אוֹתִ֑/י מִי־ גָ֥ר אִתָּ֖/ךְ עָלַ֥יִ/ךְ יִפּֽוֹל׃ </p>
+    <p>אָֽנֹכִי֙ בָּרָ֣אתִי חָרָ֔שׁ נֹפֵ֙חַ֙ בְּ/אֵ֣שׁ פֶּחָ֔ם וּ/מוֹצִ֥יא כְלִ֖י לְ/מַעֲשֵׂ֑/הוּ וְ/אָנֹכִ֛י בָּרָ֥אתִי מַשְׁחִ֖ית לְ/חַבֵּֽל׃ </p>
+    <p>כָּל־ כְּלִ֞י יוּצַ֤ר עָלַ֙יִ/ךְ֙ לֹ֣א יִצְלָ֔ח וְ/כָל־ לָשׁ֛וֹן תָּֽקוּם־ אִתָּ֥/ךְ לַ/מִּשְׁפָּ֖ט תַּרְשִׁ֑יעִי זֹ֡את נַחֲלַת֩ עַבְדֵ֨י יְהוָ֧ה וְ/צִדְקָתָ֛/ם מֵ/אִתִּ֖/י נְאֻם־ יְהוָֽה׃ </p>
+    <p>ה֤וֹי כָּל־ צָמֵא֙ לְכ֣וּ לַ/מַּ֔יִם וַ/אֲשֶׁ֥ר אֵֽין־ ל֖/וֹ כָּ֑סֶף לְכ֤וּ שִׁבְרוּ֙ וֶֽ/אֱכֹ֔לוּ וּ/לְכ֣וּ שִׁבְר֗וּ בְּ/לוֹא־ כֶ֛סֶף וּ/בְ/ל֥וֹא מְחִ֖יר יַ֥יִן וְ/חָלָֽב׃ </p>
+    <p>לָ֤/מָּה תִשְׁקְלוּ־ כֶ֙סֶף֙ בְּֽ/לוֹא־ לֶ֔חֶם וִ/יגִיעֲ/כֶ֖ם בְּ/ל֣וֹא לְ/שָׂבְעָ֑ה שִׁמְע֨וּ שָׁמ֤וֹעַ אֵלַ/י֙ וְ/אִכְלוּ־ ט֔וֹב וְ/תִתְעַנַּ֥ג בַּ/דֶּ֖שֶׁן נַפְשְׁ/כֶֽם׃ </p>
+    <p>הַטּ֤וּ אָזְנְ/כֶם֙ וּ/לְכ֣וּ אֵלַ֔/י שִׁמְע֖וּ וּ/תְחִ֣י נַפְשְׁ/כֶ֑ם וְ/אֶכְרְתָ֤ה לָ/כֶם֙ בְּרִ֣ית עוֹלָ֔ם חַֽסְדֵ֥י דָוִ֖ד הַ/נֶּאֱמָנִֽים׃ </p>
+    <p>הֵ֛ן עֵ֥ד לְאוּמִּ֖ים נְתַתִּ֑י/ו נָגִ֥יד וּ/מְצַוֵּ֖ה לְאֻמִּֽים׃ </p>
+    <p>הֵ֣ן גּ֤וֹי לֹֽא־ תֵדַע֙ תִּקְרָ֔א וְ/ג֥וֹי לֹֽא־ יְדָע֖וּ/ךָ אֵלֶ֣י/ךָ יָר֑וּצוּ לְמַ֙עַן֙ יְהוָ֣ה אֱלֹהֶ֔י/ךָ וְ/לִ/קְד֥וֹשׁ יִשְׂרָאֵ֖ל כִּ֥י פֵאֲרָֽ/ךְ׃ </p>
+    <p>דִּרְשׁ֥וּ יְהוָ֖ה בְּ/הִמָּצְא֑/וֹ קְרָאֻ֖/הוּ בִּֽ/הְיוֹת֥/וֹ קָרֽוֹב׃ </p>
+    <p>יַעֲזֹ֤ב רָשָׁע֙ דַּרְכּ֔/וֹ וְ/אִ֥ישׁ אָ֖וֶן מַחְשְׁבֹתָ֑י/ו וְ/יָשֹׁ֤ב אֶל־ יְהוָה֙ וִֽ/ירַחֲמֵ֔/הוּ וְ/אֶל־ אֱלֹהֵ֖י/נוּ כִּֽי־ יַרְבֶּ֥ה לִ/סְלֽוֹחַ׃ </p>
+    <p>כִּ֣י לֹ֤א מַחְשְׁבוֹתַ/י֙ מַחְשְׁב֣וֹתֵי/כֶ֔ם וְ/לֹ֥א דַרְכֵי/כֶ֖ם דְּרָכָ֑/י נְאֻ֖ם יְהוָֽה׃ </p>
+    <p>כִּֽי־ גָבְה֥וּ שָׁמַ֖יִם מֵ/אָ֑רֶץ כֵּ֣ן גָּבְה֤וּ דְרָכַ/י֙ מִ/דַּרְכֵי/כֶ֔ם וּ/מַחְשְׁבֹתַ֖/י מִ/מַּחְשְׁבֹתֵי/כֶֽם׃ </p>
+    <p>כִּ֡י כַּ/אֲשֶׁ֣ר יֵרֵד֩ הַ/גֶּ֨שֶׁם וְ/הַ/שֶּׁ֜לֶג מִן־ הַ/שָּׁמַ֗יִם וְ/שָׁ֙מָּ/ה֙ לֹ֣א יָשׁ֔וּב כִּ֚י אִם־ הִרְוָ֣ה אֶת־ הָ/אָ֔רֶץ וְ/הוֹלִידָ֖/הּ וְ/הִצְמִיחָ֑/הּ וְ/נָ֤תַן זֶ֙רַע֙ לַ/זֹּרֵ֔עַ וְ/לֶ֖חֶם לָ/אֹכֵֽל׃ </p>
+    <p>כֵּ֣ן יִֽהְיֶ֤ה דְבָרִ/י֙ אֲשֶׁ֣ר יֵצֵ֣א מִ/פִּ֔/י לֹֽא־ יָשׁ֥וּב אֵלַ֖/י רֵיקָ֑ם כִּ֤י אִם־ עָשָׂה֙ אֶת־ אֲשֶׁ֣ר חָפַ֔צְתִּי וְ/הִצְלִ֖יחַ אֲשֶׁ֥ר שְׁלַחְתִּֽי/ו׃ </p>
+    <p>כִּֽי־ בְ/שִׂמְחָ֣ה תֵצֵ֔אוּ וּ/בְ/שָׁל֖וֹם תּֽוּבָל֑וּ/ן הֶ/הָרִ֣ים וְ/הַ/גְּבָע֗וֹת יִפְצְח֤וּ לִ/פְנֵי/כֶם֙ רִנָּ֔ה וְ/כָל־ עֲצֵ֥י הַ/שָּׂדֶ֖ה יִמְחֲאוּ־ כָֽף׃ </p>
+    <p>תַּ֤חַת הַֽ/נַּעֲצוּץ֙ יַעֲלֶ֣ה בְר֔וֹשׁ הַ/סִּרְפַּ֖ד יַעֲלֶ֣ה הֲדַ֑ס וְ/הָיָ֤ה לַֽ/יהוָה֙ לְ/שֵׁ֔ם לְ/א֥וֹת עוֹלָ֖ם לֹ֥א יִכָּרֵֽת׃ </p>
+    <p>כֹּ֚ה אָמַ֣ר יְהוָ֔ה שִׁמְר֥וּ מִשְׁפָּ֖ט וַ/עֲשׂ֣וּ צְדָקָ֑ה כִּֽי־ קְרוֹבָ֤ה יְשֽׁוּעָתִ/י֙ לָ/ב֔וֹא וְ/צִדְקָתִ֖/י לְ/הִגָּלֽוֹת׃ </p>
+    <p>אַשְׁרֵ֤י אֱנוֹשׁ֙ יַעֲשֶׂה־ זֹּ֔את וּ/בֶן־ אָדָ֖ם יַחֲזִ֣יק בָּ֑/הּ שֹׁמֵ֤ר שַׁבָּת֙ מֵֽ/חַלְּל֔/וֹ וְ/שֹׁמֵ֥ר יָד֖/וֹ מֵ/עֲשׂ֥וֹת כָּל־ רָֽע׃ </p>
+    <p>וְ/אַל־ יֹאמַ֣ר בֶּן־ הַ/נֵּכָ֗ר הַ/נִּלְוָ֤ה אֶל־ יְהוָה֙ לֵ/אמֹ֔ר הַבְדֵּ֧ל יַבְדִּילַ֛/נִי יְהוָ֖ה מֵ/עַ֣ל עַמּ֑/וֹ וְ/אַל־ יֹאמַר֙ הַ/סָּרִ֔יס הֵ֥ן אֲנִ֖י עֵ֥ץ יָבֵֽשׁ׃ </p>
+    <p>כִּי־ כֹ֣ה ׀ אָמַ֣ר יְהוָ֗ה לַ/סָּֽרִיסִים֙ אֲשֶׁ֤ר יִשְׁמְרוּ֙ אֶת־ שַׁבְּתוֹתַ֔/י וּ/בָֽחֲר֖וּ בַּ/אֲשֶׁ֣ר חָפָ֑צְתִּי וּ/מַחֲזִיקִ֖ים בִּ/בְרִיתִֽ/י׃ </p>
+    <p>וְ/נָתַתִּ֨י לָ/הֶ֜ם בְּ/בֵיתִ֤/י וּ/בְ/חֽוֹמֹתַ/י֙ יָ֣ד וָ/שֵׁ֔ם ט֖וֹב מִ/בָּנִ֣ים וּ/מִ/בָּנ֑וֹת שֵׁ֤ם עוֹלָם֙ אֶתֶּן־ ל֔/וֹ אֲשֶׁ֖ר לֹ֥א יִכָּרֵֽת׃ </p>
+    <p>וּ/בְנֵ֣י הַ/נֵּכָ֗ר הַ/נִּלְוִ֤ים עַל־ יְהוָה֙ לְ/שָׁ֣רְת֔/וֹ וּֽ/לְ/אַהֲבָ/ה֙ אֶת־ שֵׁ֣ם יְהוָ֔ה לִ/הְי֥וֹת ל֖/וֹ לַ/עֲבָדִ֑ים כָּל־ שֹׁמֵ֤ר שַׁבָּת֙ מֵֽ/חַלְּל֔/וֹ וּ/מַחֲזִיקִ֖ים בִּ/בְרִיתִֽ/י׃ </p>
+    <p>וַ/הֲבִיאוֹתִ֞י/ם אֶל־ הַ֣ר קָדְשִׁ֗/י וְ/שִׂמַּחְתִּי/ם֙ בְּ/בֵ֣ית תְּפִלָּתִ֔/י עוֹלֹתֵי/הֶ֧ם וְ/זִבְחֵי/הֶ֛ם לְ/רָצ֖וֹן עַֽל־ מִזְבְּחִ֑/י כִּ֣י בֵיתִ֔/י בֵּית־ תְּפִלָּ֥ה יִקָּרֵ֖א לְ/כָל־ הָ/עַמִּֽים׃ </p>
+    <p>נְאֻם֙ אֲדֹנָ֣/י יְהוִ֔ה מְקַבֵּ֖ץ נִדְחֵ֣י יִשְׂרָאֵ֑ל ע֛וֹד אֲקַבֵּ֥ץ עָלָ֖י/ו לְ/נִקְבָּצָֽי/ו׃ </p>
+    <p>כֹּ֖ל חַיְת֣/וֹ שָׂדָ֑י אֵתָ֕יוּ לֶ/אֱכֹ֥ל כָּל־ חַיְת֖/וֹ בַּ/יָּֽעַר׃ </p>
+    <p>עִוְרִ֤ים כֻּלָּ/ם֙ לֹ֣א יָדָ֔עוּ כֻּלָּ/ם֙ כְּלָבִ֣ים אִלְּמִ֔ים לֹ֥א יוּכְל֖וּ לִ/נְבֹּ֑חַ הֹזִים֙ שֹֽׁכְבִ֔ים אֹהֲבֵ֖י לָ/נֽוּם׃ </p>
+    <p>וְ/הַ/כְּלָבִ֣ים עַזֵּי־ נֶ֗פֶשׁ לֹ֤א יָֽדְעוּ֙ שָׂבְעָ֔ה וְ/הֵ֣מָּה רֹעִ֔ים לֹ֥א יָדְע֖וּ הָבִ֑ין כֻּלָּ/ם֙ לְ/דַרְכָּ֣/ם פָּנ֔וּ אִ֥ישׁ לְ/בִצְע֖/וֹ מִ/קָּצֵֽ/הוּ׃ </p>
+    <p>אֵתָ֥יוּ אֶקְחָה־ יַ֖יִן וְ/נִסְבְּאָ֣ה שֵׁכָ֑ר וְ/הָיָ֤ה כָ/זֶה֙ י֣וֹם מָחָ֔ר גָּד֖וֹל יֶ֥תֶר מְאֹֽד׃ </p>
+    <p>הַ/צַּדִּ֣יק אָבָ֔ד וְ/אֵ֥ין אִ֖ישׁ שָׂ֣ם עַל־ לֵ֑ב וְ/אַנְשֵׁי־ חֶ֤סֶד נֶֽאֱסָפִים֙ בְּ/אֵ֣ין מֵבִ֔ין כִּֽי־ מִ/פְּנֵ֥י הָ/רָעָ֖ה נֶאֱסַ֥ף הַ/צַּדִּֽיק׃ </p>
+    <p>יָב֣וֹא שָׁל֔וֹם יָנ֖וּחוּ עַל־ מִשְׁכְּבוֹתָ֑/ם הֹלֵ֖ךְ נְכֹחֽ/וֹ׃ </p>
+    <p>וְ/אַתֶּ֥ם קִרְבוּ־ הֵ֖נָּה בְּנֵ֣י עֹנְנָ֑ה זֶ֥רַע מְנָאֵ֖ף וַ/תִּזְנֶֽה׃ </p>
+    <p>עַל־ מִי֙ תִּתְעַנָּ֔גוּ עַל־ מִ֛י תַּרְחִ֥יבוּ פֶ֖ה תַּאֲרִ֣יכוּ לָשׁ֑וֹן הֲ/לֽוֹא־ אַתֶּ֥ם יִלְדֵי־ פֶ֖שַׁע זֶ֥רַע שָֽׁקֶר׃ </p>
+    <p>הַ/נֵּֽחָמִים֙ בָּֽ/אֵלִ֔ים תַּ֖חַת כָּל־ עֵ֣ץ רַעֲנָ֑ן שֹׁחֲטֵ֤י הַ/יְלָדִים֙ בַּ/נְּחָלִ֔ים תַּ֖חַת סְעִפֵ֥י הַ/סְּלָעִֽים׃ </p>
+    <p>בְּ/חַלְּקֵי־ נַ֣חַל חֶלְקֵ֔/ךְ הֵ֥ם הֵ֖ם גּוֹרָלֵ֑/ךְ גַּם־ לָ/הֶ֞ם שָׁפַ֥כְתְּ נֶ֙סֶךְ֙ הֶעֱלִ֣ית מִנְחָ֔ה הַ֥/עַל אֵ֖לֶּה אֶנָּחֵֽם׃ </p>
+    <p>עַ֤ל הַר־ גָּבֹ֙הַּ֙ וְ/נִשָּׂ֔א שַׂ֖מְתְּ מִשְׁכָּבֵ֑/ךְ גַּם־ שָׁ֥ם עָלִ֖ית לִ/זְבֹּ֥חַ זָֽבַח׃ </p>
+    <p>וְ/אַחַ֤ר הַ/דֶּ֙לֶת֙ וְ/הַ/מְּזוּזָ֔ה שַׂ֖מְתְּ זִכְרוֹנֵ֑/ךְ כִּ֣י מֵ/אִתִּ֞/י גִּלִּ֣ית וַֽ/תַּעֲלִ֗י הִרְחַ֤בְתְּ מִשְׁכָּבֵ/ךְ֙ וַ/תִּכְרָת־ לָ֣/ךְ מֵ/הֶ֔ם אָהַ֥בְתְּ מִשְׁכָּבָ֖/ם יָ֥ד חָזִֽית׃ </p>
+    <p>וַ/תָּשֻׁ֤רִי לַ/מֶּ֙לֶךְ֙ בַּ/שֶּׁ֔מֶן וַ/תַּרְבִּ֖י רִקֻּחָ֑יִ/ךְ וַ/תְּשַׁלְּחִ֤י צִרַ֙יִ/ךְ֙ עַד־ מֵ֣/רָחֹ֔ק וַ/תַּשְׁפִּ֖ילִי עַד־ שְׁאֽוֹל׃ </p>
+    <p>בְּ/רֹ֤ב דַּרְכֵּ/ךְ֙ יָגַ֔עַתְּ לֹ֥א אָמַ֖רְתְּ נוֹאָ֑שׁ חַיַּ֤ת יָדֵ/ךְ֙ מָצָ֔את עַל־ כֵּ֖ן לֹ֥א חָלִֽית׃ </p>
+    <p>וְ/אֶת־ מִ֞י דָּאַ֤גְתְּ וַ/תִּֽירְאִי֙ כִּ֣י תְכַזֵּ֔בִי וְ/אוֹתִ/י֙ לֹ֣א זָכַ֔רְתְּ לֹא־ שַׂ֖מְתְּ עַל־ לִבֵּ֑/ךְ הֲ/לֹ֨א אֲנִ֤י מַחְשֶׁה֙ וּ/מֵ֣/עֹלָ֔ם וְ/אוֹתִ֖/י לֹ֥א תִירָֽאִי׃ </p>
+    <p>אֲנִ֥י אַגִּ֖יד צִדְקָתֵ֑/ךְ וְ/אֶֽת־ מַעֲשַׂ֖יִ/ךְ וְ/לֹ֥א יוֹעִילֽוּ/ךְ׃ </p>
+    <p>בְּ/זַֽעֲקֵ/ךְ֙ יַצִּילֻ֣/ךְ קִבּוּצַ֔יִ/ךְ וְ/אֶת־ כֻּלָּ֥/ם יִשָּׂא־ ר֖וּחַ יִקַּח־ הָ֑בֶל וְ/הַ/חוֹסֶ֥ה בִ/י֙ יִנְחַל־ אֶ֔רֶץ וְ/יִירַ֖שׁ הַר־ קָדְשִֽׁ/י׃ </p>
+    <p>וְ/אָמַ֥ר סֹֽלּוּ־ סֹ֖לּוּ פַּנּוּ־ דָ֑רֶךְ הָרִ֥ימוּ מִכְשׁ֖וֹל מִ/דֶּ֥רֶךְ עַמִּֽ/י׃ </p>
+    <p>כִּי֩ כֹ֨ה אָמַ֜ר רָ֣ם וְ/נִשָּׂ֗א שֹׁכֵ֥ן עַד֙ וְ/קָד֣וֹשׁ שְׁמ֔/וֹ מָר֥וֹם וְ/קָד֖וֹשׁ אֶשְׁכּ֑וֹן וְ/אֶת־ דַּכָּא֙ וּ/שְׁפַל־ ר֔וּחַ לְ/הַחֲיוֹת֙ ר֣וּחַ שְׁפָלִ֔ים וּֽ/לְ/הַחֲי֖וֹת לֵ֥ב נִדְכָּאִֽים׃ </p>
+    <p>כִּ֣י לֹ֤א לְ/עוֹלָם֙ אָרִ֔יב וְ/לֹ֥א לָ/נֶ֖צַח אֶקְּצ֑וֹף כִּי־ ר֙וּחַ֙ מִ/לְּ/פָנַ֣/י יַֽעֲט֔וֹף וּ/נְשָׁמ֖וֹת אֲנִ֥י עָשִֽׂיתִי׃ </p>
+    <p>בַּ/עֲוֺ֥ן בִּצְע֛/וֹ קָצַ֥פְתִּי וְ/אַכֵּ֖/הוּ הַסְתֵּ֣ר וְ/אֶקְצֹ֑ף וַ/יֵּ֥לֶךְ שׁוֹבָ֖ב בְּ/דֶ֥רֶךְ לִבּֽ/וֹ׃ </p>
+    <p>דְּרָכָ֥י/ו רָאִ֖יתִי וְ/אֶרְפָּאֵ֑/הוּ וְ/אַנְחֵ֕/הוּ וַ/אֲשַׁלֵּ֧ם נִֽחֻמִ֛ים ל֖/וֹ וְ/לַ/אֲבֵלָֽי/ו׃ </p>
+    <p>בּוֹרֵ֖א שְׂפָתָ֑יִם שָׁל֨וֹם ׀ שָׁל֜וֹם לָ/רָח֧וֹק וְ/לַ/קָּר֛וֹב אָמַ֥ר יְהוָ֖ה וּ/רְפָאתִֽי/ו׃ </p>
+    <p>וְ/הָ/רְשָׁעִ֖ים כַּ/יָּ֣ם נִגְרָ֑שׁ כִּ֤י הַשְׁקֵט֙ לֹ֣א יוּכָ֔ל וַ/יִּגְרְשׁ֥וּ מֵימָ֖י/ו רֶ֥פֶשׁ וָ/טִֽיט׃ </p>
+    <p>אֵ֣ין שָׁל֔וֹם אָמַ֥ר אֱלֹהַ֖/י לָ/רְשָׁעִֽים׃ </p>
+    <p>קְרָ֤א בְ/גָרוֹן֙ אַל־ תַּחְשֹׂ֔ךְ כַּ/שּׁוֹפָ֖ר הָרֵ֣ם קוֹלֶ֑/ךָ וְ/הַגֵּ֤ד לְ/עַמִּ/י֙ פִּשְׁעָ֔/ם וּ/לְ/בֵ֥ית יַעֲקֹ֖ב חַטֹּאתָֽ/ם׃ </p>
+    <p>וְ/אוֹתִ֗/י י֥וֹם יוֹם֙ יִדְרֹשׁ֔וּ/ן וְ/דַ֥עַת דְּרָכַ֖/י יֶחְפָּצ֑וּ/ן כְּ/ג֞וֹי אֲשֶׁר־ צְדָקָ֣ה עָשָׂ֗ה וּ/מִשְׁפַּ֤ט אֱלֹהָי/ו֙ לֹ֣א עָזָ֔ב יִשְׁאָל֙וּ/נִי֙ מִשְׁפְּטֵי־ צֶ֔דֶק קִרְבַ֥ת אֱלֹהִ֖ים יֶחְפָּצֽוּ/ן׃ </p>
+    <p>לָ֤/מָּה צַּ֙מְנוּ֙ וְ/לֹ֣א רָאִ֔יתָ עִנִּ֥ינוּ נַפְשֵׁ֖/נוּ וְ/לֹ֣א תֵדָ֑ע הֵ֣ן בְּ/י֤וֹם צֹֽמְ/כֶם֙ תִּמְצְאוּ־ חֵ֔פֶץ וְ/כָל־ עַצְּבֵי/כֶ֖ם תִּנְגֹּֽשׂוּ׃ </p>
+    <p>הֵ֣ן לְ/רִ֤יב וּ/מַצָּה֙ תָּצ֔וּמוּ וּ/לְ/הַכּ֖וֹת בְּ/אֶגְרֹ֣ף רֶ֑שַׁע לֹא־ תָצ֣וּמוּ כַ/יּ֔וֹם לְ/הַשְׁמִ֥יעַ בַּ/מָּר֖וֹם קוֹלְ/כֶֽם׃ </p>
+    <p>הֲ/כָ/זֶ֗ה יִֽהְיֶה֙ צ֣וֹם אֶבְחָרֵ֔/הוּ י֛וֹם עַנּ֥וֹת אָדָ֖ם נַפְשׁ֑/וֹ הֲ/לָ/כֹ֨ף כְּ/אַגְמֹ֜ן רֹאשׁ֗/וֹ וְ/שַׂ֤ק וָ/אֵ֙פֶר֙ יַצִּ֔יעַ הֲ/לָ/זֶה֙ תִּקְרָא־ צ֔וֹם וְ/י֥וֹם רָצ֖וֹן לַ/יהוָֽה׃ </p>
+    <p>הֲ/ל֣וֹא זֶה֮ צ֣וֹם אֶבְחָרֵ/הוּ֒ פַּתֵּ֙חַ֙ חַרְצֻבּ֣וֹת רֶ֔שַׁע הַתֵּ֖ר אֲגֻדּ֣וֹת מוֹטָ֑ה וְ/שַׁלַּ֤ח רְצוּצִים֙ חָפְשִׁ֔ים וְ/כָל־ מוֹטָ֖ה תְּנַתֵּֽקוּ׃ </p>
+    <p>הֲ/ל֨וֹא פָרֹ֤ס לָֽ/רָעֵב֙ לַחְמֶ֔/ךָ וַ/עֲנִיִּ֥ים מְרוּדִ֖ים תָּ֣בִיא בָ֑יִת כִּֽי־ תִרְאֶ֤ה עָרֹם֙ וְ/כִסִּית֔/וֹ וּ/מִ/בְּשָׂרְ/ךָ֖ לֹ֥א תִתְעַלָּֽם׃ </p>
+    <p>אָ֣ז יִבָּקַ֤ע כַּ/שַּׁ֙חַר֙ אוֹרֶ֔/ךָ וַ/אֲרֻכָתְ/ךָ֖ מְהֵרָ֣ה תִצְמָ֑ח וְ/הָלַ֤ךְ לְ/פָנֶ֙י/ךָ֙ צִדְקֶ֔/ךָ כְּב֥וֹד יְהוָ֖ה יַאַסְפֶֽ/ךָ׃ </p>
+    <p>אָ֤ז תִּקְרָא֙ וַ/יהוָ֣ה יַעֲנֶ֔ה תְּשַׁוַּ֖ע וְ/יֹאמַ֣ר הִנֵּ֑/נִי אִם־ תָּסִ֤יר מִ/תּֽוֹכְ/ךָ֙ מוֹטָ֔ה שְׁלַ֥ח אֶצְבַּ֖ע וְ/דַבֶּר־ אָֽוֶן׃ </p>
+    <p>וְ/תָפֵ֤ק לָֽ/רָעֵב֙ נַפְשֶׁ֔/ךָ וְ/נֶ֥פֶשׁ נַעֲנָ֖ה תַּשְׂבִּ֑יעַ וְ/זָרַ֤ח בַּ/חֹ֙שֶׁךְ֙ אוֹרֶ֔/ךָ וַ/אֲפֵלָתְ/ךָ֖ כַּֽ/צָּהֳרָֽיִם׃ </p>
+    <p>וְ/נָחֲ/ךָ֣ יְהוָה֮ תָּמִיד֒ וְ/הִשְׂבִּ֤יעַ בְּ/צַחְצָחוֹת֙ נַפְשֶׁ֔/ךָ וְ/עַצְמֹתֶ֖י/ךָ יַחֲלִ֑יץ וְ/הָיִ֙יתָ֙ כְּ/גַ֣ן רָוֶ֔ה וּ/כְ/מוֹצָ֣א מַ֔יִם אֲשֶׁ֥ר לֹא־ יְכַזְּב֖וּ מֵימָֽי/ו׃ </p>
+    <p>וּ/בָנ֤וּ מִמְּ/ךָ֙ חָרְב֣וֹת עוֹלָ֔ם מוֹסְדֵ֥י דוֹר־ וָ/ד֖וֹר תְּקוֹמֵ֑ם וְ/קֹרָ֤א לְ/ךָ֙ גֹּדֵ֣ר פֶּ֔רֶץ מְשֹׁבֵ֥ב נְתִיב֖וֹת לָ/שָֽׁבֶת׃ </p>
+    <p>אִם־ תָּשִׁ֤יב מִ/שַּׁבָּת֙ רַגְלֶ֔/ךָ עֲשׂ֥וֹת חֲפָצֶ֖י/ךָ בְּ/י֣וֹם קָדְשִׁ֑/י וְ/קָרָ֨אתָ לַ/שַּׁבָּ֜ת עֹ֗נֶג לִ/קְד֤וֹשׁ יְהוָה֙ מְכֻבָּ֔ד וְ/כִבַּדְתּ/וֹ֙ מֵ/עֲשׂ֣וֹת דְּרָכֶ֔י/ךָ מִ/מְּצ֥וֹא חֶפְצְ/ךָ֖ וְ/דַבֵּ֥ר דָּבָֽר׃ </p>
+    <p>אָ֗ז תִּתְעַנַּג֙ עַל־ יְהוָ֔ה וְ/הִרְכַּבְתִּ֖י/ךָ עַל־ אָ֑רֶץ וְ/הַאֲכַלְתִּ֗י/ךָ נַחֲלַת֙ יַעֲקֹ֣ב אָבִ֔י/ךָ כִּ֛י פִּ֥י יְהוָ֖ה דִּבֵּֽר׃ </p>
+    <p>הֵ֛ן לֹֽא־ קָצְרָ֥ה יַד־ יְהוָ֖ה מֵֽ/הוֹשִׁ֑יעַ וְ/לֹא־ כָבְדָ֥ה אָזְנ֖/וֹ מִ/שְּׁמֽוֹעַ׃ </p>
+    <p>כִּ֤י אִם־ עֲוֺנֹֽתֵי/כֶם֙ הָי֣וּ מַבְדִּלִ֔ים בֵּינֵ/כֶ֕ם לְ/בֵ֖ין אֱלֹֽהֵי/כֶ֑ם וְ/חַטֹּֽאותֵי/כֶ֗ם הִסְתִּ֧ירוּ פָנִ֛ים מִ/כֶּ֖ם מִ/שְּׁמֽוֹעַ׃ </p>
+    <p>כִּ֤י כַפֵּי/כֶם֙ נְגֹאֲל֣וּ בַ/דָּ֔ם וְ/אֶצְבְּעוֹתֵי/כֶ֖ם בֶּֽ/עָוֺ֑ן שִׂפְתֽוֹתֵי/כֶם֙ דִּבְּרוּ־ שֶׁ֔קֶר לְשׁוֹנְ/כֶ֖ם עַוְלָ֥ה תֶהְגֶּֽה׃ </p>
+    <p>אֵין־ קֹרֵ֣א בְ/צֶ֔דֶק וְ/אֵ֥ין נִשְׁפָּ֖ט בֶּ/אֱמוּנָ֑ה בָּט֤וֹחַ עַל־ תֹּ֙הוּ֙ וְ/דַבֶּר־ שָׁ֔וְא הָר֥וֹ עָמָ֖ל וְ/הוֹלֵ֥יד אָֽוֶן׃ </p>
+    <p>בֵּיצֵ֤י צִפְעוֹנִי֙ בִּקֵּ֔עוּ וְ/קוּרֵ֥י עַכָּבִ֖ישׁ יֶאֱרֹ֑גוּ הָ/אֹכֵ֤ל מִ/בֵּֽיצֵי/הֶם֙ יָמ֔וּת וְ/הַ/זּוּרֶ֖ה תִּבָּקַ֥ע אֶפְעֶֽה׃ </p>
+    <p>קֽוּרֵי/הֶם֙ לֹא־ יִהְי֣וּ לְ/בֶ֔גֶד וְ/לֹ֥א יִתְכַּסּ֖וּ בְּ/מַֽעֲשֵׂי/הֶ֑ם מַֽעֲשֵׂי/הֶם֙ מַֽעֲשֵׂי־ אָ֔וֶן וּ/פֹ֥עַל חָמָ֖ס בְּ/כַפֵּי/הֶֽם׃ </p>
+    <p>רַגְלֵי/הֶם֙ לָ/רַ֣ע יָרֻ֔צוּ וִֽ/ימַהֲר֔וּ לִ/שְׁפֹּ֖ךְ דָּ֣ם נָקִ֑י מַחְשְׁבֽוֹתֵי/הֶם֙ מַחְשְׁב֣וֹת אָ֔וֶן שֹׁ֥ד וָ/שֶׁ֖בֶר בִּ/מְסִלּוֹתָֽ/ם׃ </p>
+    <p>דֶּ֤רֶךְ שָׁלוֹם֙ לֹ֣א יָדָ֔עוּ וְ/אֵ֥ין מִשְׁפָּ֖ט בְּ/מַעְגְּלוֹתָ֑/ם נְתִיבֽוֹתֵי/הֶם֙ עִקְּשׁ֣וּ לָ/הֶ֔ם כֹּ֚ל דֹּרֵ֣ךְ בָּ֔/הּ לֹ֥א יָדַ֖ע שָׁלֽוֹם׃ </p>
+    <p>עַל־ כֵּ֗ן רָחַ֤ק מִשְׁפָּט֙ מִמֶּ֔/נּוּ וְ/לֹ֥א תַשִּׂיגֵ֖/נוּ צְדָקָ֑ה נְקַוֶּ֤ה לָ/אוֹר֙ וְ/הִנֵּה־ חֹ֔שֶׁךְ לִ/נְגֹה֖וֹת בָּ/אֲפֵל֥וֹת נְהַלֵּֽךְ׃ </p>
+    <p>נְגַֽשְׁשָׁ֤ה כַֽ/עִוְרִים֙ קִ֔יר וּ/כְ/אֵ֥ין עֵינַ֖יִם נְגַשֵּׁ֑שָׁה כָּשַׁ֤לְנוּ בַֽ/צָּהֳרַ֙יִם֙ כַּ/נֶּ֔שֶׁף בָּ/אַשְׁמַנִּ֖ים כַּ/מֵּתִֽים׃ </p>
+    <p>נֶהֱמֶ֤ה כַ/דֻּבִּים֙ כֻּלָּ֔/נוּ וְ/כַ/יּוֹנִ֖ים הָגֹ֣ה נֶהְגֶּ֑ה נְקַוֶּ֤ה לַ/מִּשְׁפָּט֙ וָ/אַ֔יִן לִֽ/ישׁוּעָ֖ה רָחֲקָ֥ה מִמֶּֽ/נּוּ׃ </p>
+    <p>כִּֽי־ רַבּ֤וּ פְשָׁעֵ֙י/נוּ֙ נֶגְדֶּ֔/ךָ וְ/חַטֹּאותֵ֖י/נוּ עָ֣נְתָה בָּ֑/נוּ כִּֽי־ פְשָׁעֵ֣י/נוּ אִתָּ֔/נוּ וַ/עֲוֺנֹתֵ֖י/נוּ יְדַֽעֲנֽוּ/ם׃ </p>
+    <p>פָּשֹׁ֤עַ וְ/כַחֵשׁ֙ בַּֽ/יהוָ֔ה וְ/נָס֖וֹג מֵ/אַחַ֣ר אֱלֹהֵ֑י/נוּ דַּבֶּר־ עֹ֣שֶׁק וְ/סָרָ֔ה הֹר֧וֹ וְ/הֹג֛וֹ מִ/לֵּ֖ב דִּבְרֵי־ שָֽׁקֶר׃ </p>
+    <p>וְ/הֻסַּ֤ג אָחוֹר֙ מִשְׁפָּ֔ט וּ/צְדָקָ֖ה מֵ/רָח֣וֹק תַּעֲמֹ֑ד כִּֽי־ כָשְׁלָ֤ה בָֽ/רְחוֹב֙ אֱמֶ֔ת וּ/נְכֹחָ֖ה לֹא־ תוּכַ֥ל לָ/בֽוֹא׃ </p>
+    <p>וַ/תְּהִ֤י הָֽ/אֱמֶת֙ נֶעְדֶּ֔רֶת וְ/סָ֥ר מֵ/רָ֖ע מִשְׁתּוֹלֵ֑ל וַ/יַּ֧רְא יְהוָ֛ה וַ/יֵּ֥רַע בְּ/עֵינָ֖י/ו כִּֽי־ אֵ֥ין מִשְׁפָּֽט׃ </p>
+    <p>וַ/יַּרְא֙ כִּֽי־ אֵ֣ין אִ֔ישׁ וַ/יִּשְׁתּוֹמֵ֖ם כִּ֣י אֵ֣ין מַפְגִּ֑יעַ וַ/תּ֤וֹשַֽׁע ל/וֹ֙ זְרֹע֔/וֹ וְ/צִדְקָת֖/וֹ הִ֥יא סְמָכָֽתְ/הוּ׃ </p>
+    <p>וַ/יִּלְבַּ֤שׁ צְדָקָה֙ כַּ/שִּׁרְיָ֔ן וְ/כ֥וֹבַע יְשׁוּעָ֖ה בְּ/רֹאשׁ֑/וֹ וַ/יִּלְבַּ֞שׁ בִּגְדֵ֤י נָקָם֙ תִּלְבֹּ֔שֶׁת וַ/יַּ֥עַט כַּ/מְעִ֖יל קִנְאָֽה׃ </p>
+    <p>כְּ/עַ֤ל גְּמֻלוֹת֙ כְּ/עַ֣ל יְשַׁלֵּ֔ם חֵמָ֣ה לְ/צָרָ֔י/ו גְּמ֖וּל לְ/אֹֽיְבָ֑י/ו לָ/אִיִּ֖ים גְּמ֥וּל יְשַׁלֵּֽם׃ </p>
+    <p>וְ/יִֽירְא֤וּ מִֽ/מַּעֲרָב֙ אֶת־ שֵׁ֣ם יְהוָ֔ה וּ/מִ/מִּזְרַח־ שֶׁ֖מֶשׁ אֶת־ כְּבוֹד֑/וֹ כִּֽי־ יָב֤וֹא כַ/נָּהָר֙ צָ֔ר ר֥וּחַ יְהוָ֖ה נֹ֥סְסָה בֽ/וֹ׃ </p>
+    <p>וּ/בָ֤א לְ/צִיּוֹן֙ גּוֹאֵ֔ל וּ/לְ/שָׁבֵ֥י פֶ֖שַׁע בְּ/יַֽעֲקֹ֑ב נְאֻ֖ם יְהוָֽה׃ </p>
+    <p>וַ/אֲנִ֗י זֹ֣את בְּרִיתִ֤/י אוֹתָ/ם֙ אָמַ֣ר יְהוָ֔ה רוּחִ/י֙ אֲשֶׁ֣ר עָלֶ֔י/ךָ וּ/דְבָרַ֖/י אֲשֶׁר־ שַׂ֣מְתִּי בְּ/פִ֑י/ךָ לֹֽא־ יָמ֡וּשׁוּ מִ/פִּי/ךָ֩ וּ/מִ/פִּ֨י זַרְעֲ/ךָ֜ וּ/מִ/פִּ֨י זֶ֤רַע זַרְעֲ/ךָ֙ אָמַ֣ר יְהוָ֔ה מֵ/עַתָּ֖ה וְ/עַד־ עוֹלָֽם׃ </p>
+    <p>ק֥וּמִי א֖וֹרִי כִּ֣י בָ֣א אוֹרֵ֑/ךְ וּ/כְב֥וֹד יְהוָ֖ה עָלַ֥יִ/ךְ זָרָֽח׃ </p>
+    <p>כִּֽי־ הִנֵּ֤ה הַ/חֹ֙שֶׁךְ֙ יְכַסֶּה־ אֶ֔רֶץ וַ/עֲרָפֶ֖ל לְאֻמִּ֑ים וְ/עָלַ֙יִ/ךְ֙ יִזְרַ֣ח יְהוָ֔ה וּ/כְבוֹד֖/וֹ עָלַ֥יִ/ךְ יֵרָאֶֽה׃ </p>
+    <p>וְ/הָלְכ֥וּ גוֹיִ֖ם לְ/אוֹרֵ֑/ךְ וּ/מְלָכִ֖ים לְ/נֹ֥גַהּ זַרְחֵֽ/ךְ׃ </p>
+    <p>שְׂאִֽי־ סָבִ֤יב עֵינַ֙יִ/ךְ֙ וּ/רְאִ֔י כֻּלָּ֖/ם נִקְבְּצ֣וּ בָֽאוּ־ לָ֑/ךְ בָּנַ֙יִ/ךְ֙ מֵ/רָח֣וֹק יָבֹ֔אוּ וּ/בְנֹתַ֖יִ/ךְ עַל־ צַ֥ד תֵּאָמַֽנָה׃ </p>
+    <p>אָ֤ז תִּרְאִי֙ וְ/נָהַ֔רְתְּ וּ/פָחַ֥ד וְ/רָחַ֖ב לְבָבֵ֑/ךְ כִּֽי־ יֵהָפֵ֤ךְ עָלַ֙יִ/ךְ֙ הֲמ֣וֹן יָ֔ם חֵ֥יל גּוֹיִ֖ם יָבֹ֥אוּ לָֽ/ךְ׃ </p>
+    <p>שִֽׁפְעַ֨ת גְּמַלִּ֜ים תְּכַסֵּ֗/ךְ בִּכְרֵ֤י מִדְיָן֙ וְ/עֵיפָ֔ה כֻּלָּ֖/ם מִ/שְּׁבָ֣א יָבֹ֑אוּ זָהָ֤ב וּ/לְבוֹנָה֙ יִשָּׂ֔אוּ וּ/תְהִלֹּ֥ת יְהוָ֖ה יְבַשֵּֽׂרוּ׃ </p>
+    <p>כָּל־ צֹ֤אן קֵדָר֙ יִקָּ֣בְצוּ לָ֔/ךְ אֵילֵ֥י נְבָי֖וֹת יְשָׁרְת֑וּ/נֶ/ךְ יַעֲל֤וּ עַל־ רָצוֹן֙ מִזְבְּחִ֔/י וּ/בֵ֥ית תִּפְאַרְתִּ֖/י אֲפָאֵֽר׃ </p>
+    <p>מִי־ אֵ֖לֶּה כָּ/עָ֣ב תְּעוּפֶ֑ינָה וְ/כַ/יּוֹנִ֖ים אֶל־ אֲרֻבֹּתֵי/הֶֽם׃ </p>
+    <p>כִּֽי־ לִ֣/י ׀ אִיִּ֣ים יְקַוּ֗וּ וָ/אֳנִיּ֤וֹת תַּרְשִׁישׁ֙ בָּ/רִ֣אשֹׁנָ֔ה לְ/הָבִ֤יא בָנַ֙יִ/ךְ֙ מֵֽ/רָח֔וֹק כַּסְפָּ֥/ם וּ/זְהָבָ֖/ם אִתָּ֑/ם לְ/שֵׁם֙ יְהוָ֣ה אֱלֹהַ֔יִ/ךְ וְ/לִ/קְד֥וֹשׁ יִשְׂרָאֵ֖ל כִּ֥י פֵאֲרָֽ/ךְ׃ </p>
+    <p>וּ/בָנ֤וּ בְנֵֽי־ נֵכָר֙ חֹמֹתַ֔יִ/ךְ וּ/מַלְכֵי/הֶ֖ם יְשָׁרְת֑וּ/נֶ/ךְ כִּ֤י בְ/קִצְפִּ/י֙ הִכִּיתִ֔י/ךְ וּ/בִ/רְצוֹנִ֖/י רִֽחַמְתִּֽי/ךְ׃ </p>
+    <p>וּ/פִתְּח֨וּ שְׁעָרַ֧יִ/ךְ תָּמִ֛יד יוֹמָ֥ם וָ/לַ֖יְלָה לֹ֣א יִסָּגֵ֑רוּ לְ/הָבִ֤יא אֵלַ֙יִ/ךְ֙ חֵ֣יל גּוֹיִ֔ם וּ/מַלְכֵי/הֶ֖ם נְהוּגִֽים׃ </p>
+    <p>כִּֽי־ הַ/גּ֧וֹי וְ/הַ/מַּמְלָכָ֛ה אֲשֶׁ֥ר לֹא־ יַעַבְד֖וּ/ךְ יֹאבֵ֑דוּ וְ/הַ/גּוֹיִ֖ם חָרֹ֥ב יֶחֱרָֽבוּ׃ </p>
+    <p>כְּב֤וֹד הַ/לְּבָנוֹן֙ אֵלַ֣יִ/ךְ יָב֔וֹא בְּר֛וֹשׁ תִּדְהָ֥ר וּ/תְאַשּׁ֖וּר יַחְדָּ֑ו לְ/פָאֵר֙ מְק֣וֹם מִקְדָּשִׁ֔/י וּ/מְק֥וֹם רַגְלַ֖/י אֲכַבֵּֽד׃ </p>
+    <p>וְ/הָלְכ֨וּ אֵלַ֤יִ/ךְ שְׁח֙וֹחַ֙ בְּנֵ֣י מְעַנַּ֔יִ/ךְ וְ/הִֽשְׁתַּחֲו֛וּ עַל־ כַּפּ֥וֹת רַגְלַ֖יִ/ךְ כָּל־ מְנַֽאֲצָ֑יִ/ךְ וְ/קָ֤רְאוּ לָ/ךְ֙ עִ֣יר יְהוָ֔ה צִיּ֖וֹן קְד֥וֹשׁ יִשְׂרָאֵֽל׃ </p>
+    <p>תַּ֧חַת הֱיוֹתֵ֛/ךְ עֲזוּבָ֥ה וּ/שְׂנוּאָ֖ה וְ/אֵ֣ין עוֹבֵ֑ר וְ/שַׂמְתִּי/ךְ֙ לִ/גְא֣וֹן עוֹלָ֔ם מְשׂ֖וֹשׂ דּ֥וֹר וָ/דֽוֹר׃ </p>
+    <p>וְ/יָנַקְתְּ֙ חֲלֵ֣ב גּוֹיִ֔ם וְ/שֹׁ֥ד מְלָכִ֖ים תִּינָ֑קִי וְ/יָדַ֗עַתְּ כִּ֣י אֲנִ֤י יְהוָה֙ מֽוֹשִׁיעֵ֔/ךְ וְ/גֹאֲלֵ֖/ךְ אֲבִ֥יר יַעֲקֹֽב׃ </p>
+    <p>תַּ֣חַת הַ/נְּחֹ֜שֶׁת אָבִ֣יא זָהָ֗ב וְ/תַ֤חַת הַ/בַּרְזֶל֙ אָ֣בִיא כֶ֔סֶף וְ/תַ֤חַת הָֽ/עֵצִים֙ נְחֹ֔שֶׁת וְ/תַ֥חַת הָ/אֲבָנִ֖ים בַּרְזֶ֑ל וְ/שַׂמְתִּ֤י פְקֻדָּתֵ/ךְ֙ שָׁל֔וֹם וְ/נֹגְשַׂ֖יִ/ךְ צְדָקָֽה׃ </p>
+    <p>לֹא־ יִשָּׁמַ֨ע ע֤וֹד חָמָס֙ בְּ/אַרְצֵ֔/ךְ שֹׁ֥ד וָ/שֶׁ֖בֶר בִּ/גְבוּלָ֑יִ/ךְ וְ/קָרָ֤את יְשׁוּעָה֙ חוֹמֹתַ֔יִ/ךְ וּ/שְׁעָרַ֖יִ/ךְ תְּהִלָּֽה׃ </p>
+    <p>לֹא־ יִֽהְיֶה־ לָּ֨/ךְ ע֤וֹד הַ/שֶּׁ֙מֶשׁ֙ לְ/א֣וֹר יוֹמָ֔ם וּ/לְ/נֹ֕גַהּ הַ/יָּרֵ֖חַ לֹא־ יָאִ֣יר לָ֑/ךְ וְ/הָיָה־ לָ֤/ךְ יְהוָה֙ לְ/א֣וֹר עוֹלָ֔ם וֵ/אלֹהַ֖יִ/ךְ לְ/תִפְאַרְתֵּֽ/ךְ׃ </p>
+    <p>לֹא־ יָב֥וֹא עוֹד֙ שִׁמְשֵׁ֔/ךְ וִ/ירֵחֵ֖/ךְ לֹ֣א יֵאָסֵ֑ף כִּ֣י יְהוָ֗ה יִֽהְיֶה־ לָּ/ךְ֙ לְ/א֣וֹר עוֹלָ֔ם וְ/שָׁלְמ֖וּ יְמֵ֥י אֶבְלֵֽ/ךְ׃ </p>
+    <p>וְ/עַמֵּ/ךְ֙ כֻּלָּ֣/ם צַדִּיקִ֔ים לְ/עוֹלָ֖ם יִ֣ירְשׁוּ אָ֑רֶץ נֵ֧צֶר מַעֲשֵׂ֥ה יָדַ֖/י לְ/הִתְפָּאֵֽר׃ </p>
+    <p>הַ/קָּטֹן֙ יִֽהְיֶ֣ה לָ/אֶ֔לֶף וְ/הַ/צָּעִ֖יר לְ/ג֣וֹי עָצ֑וּם אֲנִ֥י יְהוָ֖ה בְּ/עִתָּ֥/הּ אֲחִישֶֽׁ/נָּה׃ </p>
+    <p>ר֛וּחַ אֲדֹנָ֥/י יְהוִ֖ה עָלָ֑/י יַ֡עַן מָשַׁח֩ יְהוָ֨ה אֹתִ֜/י לְ/בַשֵּׂ֣ר עֲנָוִ֗ים שְׁלָחַ֙/נִי֙ לַ/חֲבֹ֣שׁ לְ/נִשְׁבְּרֵי־ לֵ֔ב לִ/קְרֹ֤א לִ/שְׁבוּיִם֙ דְּר֔וֹר וְ/לַ/אֲסוּרִ֖ים פְּקַח־ קֽוֹחַ׃ </p>
+    <p>לִ/קְרֹ֤א שְׁנַת־ רָצוֹן֙ לַֽ/יהוָ֔ה וְ/י֥וֹם נָקָ֖ם לֵ/אלֹהֵ֑י/נוּ לְ/נַחֵ֖ם כָּל־ אֲבֵלִֽים׃ </p>
+    <p>לָ/שׂ֣וּם ׀ לַ/אֲבֵלֵ֣י צִיּ֗וֹן לָ/תֵת֩ לָ/הֶ֨ם פְּאֵ֜ר תַּ֣חַת אֵ֗פֶר שֶׁ֤מֶן שָׂשׂוֹן֙ תַּ֣חַת אֵ֔בֶל מַעֲטֵ֣ה תְהִלָּ֔ה תַּ֖חַת ר֣וּחַ כֵּהָ֑ה וְ/קֹרָ֤א לָ/הֶם֙ אֵילֵ֣י הַ/צֶּ֔דֶק מַטַּ֥ע יְהוָ֖ה לְ/הִתְפָּאֵֽר׃ </p>
+    <p>וּ/בָנוּ֙ חָרְב֣וֹת עוֹלָ֔ם שֹׁמְמ֥וֹת רִֽאשֹׁנִ֖ים יְקוֹמֵ֑מוּ וְ/חִדְּשׁוּ֙ עָ֣רֵי חֹ֔רֶב שֹׁמְמ֖וֹת דּ֥וֹר וָ/דֽוֹר׃ </p>
+    <p>וְ/עָמְד֣וּ זָרִ֔ים וְ/רָע֖וּ צֹאנְ/כֶ֑ם וּ/בְנֵ֣י נֵכָ֔ר אִכָּרֵי/כֶ֖ם וְ/כֹרְמֵי/כֶֽם׃ </p>
+    <p>וְ/אַתֶּ֗ם כֹּהֲנֵ֤י יְהוָה֙ תִּקָּרֵ֔אוּ מְשָׁרְתֵ֣י אֱלֹהֵ֔י/נוּ יֵאָמֵ֖ר לָ/כֶ֑ם חֵ֤יל גּוֹיִם֙ תֹּאכֵ֔לוּ וּ/בִ/כְבוֹדָ֖/ם תִּתְיַמָּֽרוּ׃ </p>
+    <p>תַּ֤חַת בָּשְׁתְּ/כֶם֙ מִשְׁנֶ֔ה וּ/כְלִמָּ֖ה יָרֹ֣נּוּ חֶלְקָ֑/ם לָ/כֵ֤ן בְּ/אַרְצָ/ם֙ מִשְׁנֶ֣ה יִירָ֔שׁוּ שִׂמְחַ֥ת עוֹלָ֖ם תִּהְיֶ֥ה לָ/הֶֽם׃ </p>
+    <p>כִּ֣י אֲנִ֤י יְהוָה֙ אֹהֵ֣ב מִשְׁפָּ֔ט שֹׂנֵ֥א גָזֵ֖ל בְּ/עוֹלָ֑ה וְ/נָתַתִּ֤י פְעֻלָּתָ/ם֙ בֶּ/אֱמֶ֔ת וּ/בְרִ֥ית עוֹלָ֖ם אֶכְר֥וֹת לָ/הֶֽם׃ </p>
+    <p>וְ/נוֹדַ֤ע בַּ/גּוֹיִם֙ זַרְעָ֔/ם וְ/צֶאֱצָאֵי/הֶ֖ם בְּ/ת֣וֹךְ הָ/עַמִּ֑ים כָּל־ רֹֽאֵי/הֶם֙ יַכִּיר֔וּ/ם כִּ֛י הֵ֥ם זֶ֖רַע בֵּרַ֥ךְ יְהוָֽה׃ </p>
+    <p>שׂ֧וֹשׂ אָשִׂ֣ישׂ בַּֽ/יהוָ֗ה תָּגֵ֤ל נַפְשִׁ/י֙ בֵּֽ/אלֹהַ֔/י כִּ֤י הִלְבִּישַׁ֙/נִי֙ בִּגְדֵי־ יֶ֔שַׁע מְעִ֥יל צְדָקָ֖ה יְעָטָ֑/נִי כֶּֽ/חָתָן֙ יְכַהֵ֣ן פְּאֵ֔ר וְ/כַ/כַּלָּ֖ה תַּעְדֶּ֥ה כֵלֶֽי/הָ׃ </p>
+    <p>כִּ֤י כָ/אָ֙רֶץ֙ תּוֹצִ֣יא צִמְחָ֔/הּ וּ/כְ/גַנָּ֖ה זֵרוּעֶ֣י/הָ תַצְמִ֑יחַ כֵּ֣ן ׀ אֲדֹנָ֣/י יְהוִ֗ה יַצְמִ֤יחַ צְדָקָה֙ וּ/תְהִלָּ֔ה נֶ֖גֶד כָּל־ הַ/גּוֹיִֽם׃ </p>
+    <p>לְמַ֤עַן צִיּוֹן֙ לֹ֣א אֶחֱשֶׁ֔ה וּ/לְמַ֥עַן יְרוּשָׁלִַ֖ם לֹ֣א אֶשְׁק֑וֹט עַד־ יֵצֵ֤א כַ/נֹּ֙גַהּ֙ צִדְקָ֔/הּ וִ/ישׁוּעָתָ֖/הּ כְּ/לַפִּ֥יד יִבְעָֽר׃ </p>
+    <p>וְ/רָא֤וּ גוֹיִם֙ צִדְקֵ֔/ךְ וְ/כָל־ מְלָכִ֖ים כְּבוֹדֵ֑/ךְ וְ/קֹ֤רָא לָ/ךְ֙ שֵׁ֣ם חָדָ֔שׁ אֲשֶׁ֛ר פִּ֥י יְהוָ֖ה יִקֳּבֶֽ/נּוּ׃ </p>
+    <p>וְ/הָיִ֛יתְ עֲטֶ֥רֶת תִּפְאֶ֖רֶת בְּ/יַד־ יְהוָ֑ה מְלוּכָ֖ה בְּ/כַף־ אֱלֹהָֽיִ/ךְ׃ </p>
+    <p>לֹֽא־ יֵאָמֵר֩ לָ֨/ךְ ע֜וֹד עֲזוּבָ֗ה וּ/לְ/אַרְצֵ/ךְ֙ לֹא־ יֵאָמֵ֥ר עוֹד֙ שְׁמָמָ֔ה כִּ֣י לָ֗/ךְ יִקָּרֵא֙ חֶפְצִי־ בָ֔הּ וּ/לְ/אַרְצֵ֖/ךְ בְּעוּלָ֑ה כִּֽי־ חָפֵ֤ץ יְהוָה֙ בָּ֔/ךְ וְ/אַרְצֵ֖/ךְ תִּבָּעֵֽל׃ </p>
+    <p>כִּֽי־ יִבְעַ֤ל בָּחוּר֙ בְּתוּלָ֔ה יִבְעָל֖וּ/ךְ בָּנָ֑יִ/ךְ וּ/מְשׂ֤וֹשׂ חָתָן֙ עַל־ כַּלָּ֔ה יָשִׂ֥ישׂ עָלַ֖יִ/ךְ אֱלֹהָֽיִ/ךְ׃ </p>
+    <p>עַל־ חוֹמֹתַ֣יִ/ךְ יְרוּשָׁלִַ֗ם הִפְקַ֙דְתִּי֙ שֹֽׁמְרִ֔ים כָּל־ הַ/יּ֧וֹם וְ/כָל־ הַ/לַּ֛יְלָה תָּמִ֖יד לֹ֣א יֶחֱשׁ֑וּ הַ/מַּזְכִּרִים֙ אֶת־ יְהוָ֔ה אַל־ דֳּמִ֖י לָ/כֶֽם׃ </p>
+    <p>וְ/אַֽל־ תִּתְּנ֥וּ דֳמִ֖י ל֑/וֹ עַד־ יְכוֹנֵ֞ן וְ/עַד־ יָשִׂ֧ים אֶת־ יְרֽוּשָׁלִַ֛ם תְּהִלָּ֖ה בָּ/אָֽרֶץ׃ </p>
+    <p>נִשְׁבַּ֧ע יְהוָ֛ה בִּֽ/ימִינ֖/וֹ וּ/בִ/זְר֣וֹעַ עֻזּ֑/וֹ אִם־ אֶתֵּן֩ אֶת־ דְּגָנֵ֨/ךְ ע֤וֹד מַֽאֲכָל֙ לְ/אֹ֣יְבַ֔יִ/ךְ וְ/אִם־ יִשְׁתּ֤וּ בְנֵֽי־ נֵכָר֙ תִּֽירוֹשֵׁ֔/ךְ אֲשֶׁ֥ר יָגַ֖עַתְּ בּֽ/וֹ׃ </p>
+    <p>כִּ֤י מְאַסְפָי/ו֙ יֹאכְלֻ֔/הוּ וְ/הִֽלְל֖וּ אֶת־ יְהוָ֑ה וּֽ/מְקַבְּצָ֥י/ו יִשְׁתֻּ֖/הוּ בְּ/חַצְר֥וֹת קָדְשִֽׁ/י׃ </p>
+    <p>עִבְר֤וּ עִבְרוּ֙ בַּ/שְּׁעָרִ֔ים פַּנּ֖וּ דֶּ֣רֶךְ הָ/עָ֑ם סֹ֣לּוּ סֹ֤לּוּ הַֽ/מְסִלָּה֙ סַקְּל֣וּ מֵ/אֶ֔בֶן הָרִ֥ימוּ נֵ֖ס עַל־ הָ/עַמִּֽים׃ </p>
+    <p>הִנֵּ֣ה יְהוָ֗ה הִשְׁמִ֙יעַ֙ אֶל־ קְצֵ֣ה הָ/אָ֔רֶץ אִמְרוּ֙ לְ/בַת־ צִיּ֔וֹן הִנֵּ֥ה יִשְׁעֵ֖/ךְ בָּ֑א הִנֵּ֤ה שְׂכָר/וֹ֙ אִתּ֔/וֹ וּ/פְעֻלָּת֖/וֹ לְ/פָנָֽי/ו׃ </p>
+    <p>וְ/קָרְא֥וּ לָ/הֶ֛ם עַם־ הַ/קֹּ֖דֶשׁ גְּאוּלֵ֣י יְהוָ֑ה וְ/לָ/ךְ֙ יִקָּרֵ֣א דְרוּשָׁ֔ה עִ֖יר לֹ֥א נֶעֱזָֽבָה׃ </p>
+    <p>מִי־ זֶ֣ה ׀ בָּ֣א מֵ/אֱד֗וֹם חֲמ֤וּץ בְּגָדִים֙ מִ/בָּצְרָ֔ה זֶ֚ה הָד֣וּר בִּ/לְבוּשׁ֔/וֹ צֹעֶ֖ה בְּ/רֹ֣ב כֹּח֑/וֹ אֲנִ֛י מְדַבֵּ֥ר בִּ/צְדָקָ֖ה רַ֥ב לְ/הוֹשִֽׁיעַ׃ </p>
+    <p>מַדּ֥וּעַ אָדֹ֖ם לִ/לְבוּשֶׁ֑/ךָ וּ/בְגָדֶ֖י/ךָ כְּ/דֹרֵ֥ךְ בְּ/גַֽת׃ </p>
+    <p>פּוּרָ֣ה ׀ דָּרַ֣כְתִּי לְ/בַדִּ֗/י וּ/מֵֽ/עַמִּים֙ אֵֽין־ אִ֣ישׁ אִתִּ֔/י וְ/אֶדְרְכֵ֣/ם בְּ/אַפִּ֔/י וְ/אֶרְמְסֵ֖/ם בַּ/חֲמָתִ֑/י וְ/יֵ֤ז נִצְחָ/ם֙ עַל־ בְּגָדַ֔/י וְ/כָל־ מַלְבּוּשַׁ֖/י אֶגְאָֽלְתִּי׃ </p>
+    <p>כִּ֛י י֥וֹם נָקָ֖ם בְּ/לִבִּ֑/י וּ/שְׁנַ֥ת גְּאוּלַ֖/י בָּֽאָה׃ </p>
+    <p>וְ/אַבִּיט֙ וְ/אֵ֣ין עֹזֵ֔ר וְ/אֶשְׁתּוֹמֵ֖ם וְ/אֵ֣ין סוֹמֵ֑ךְ וַ/תּ֤וֹשַֽׁע לִ/י֙ זְרֹעִ֔/י וַ/חֲמָתִ֖/י הִ֥יא סְמָכָֽתְ/נִי׃ </p>
+    <p>וְ/אָב֤וּס עַמִּים֙ בְּ/אַפִּ֔/י וַ/אֲשַׁכְּרֵ֖/ם בַּ/חֲמָתִ֑/י וְ/אוֹרִ֥יד לָ/אָ֖רֶץ נִצְחָֽ/ם׃ </p>
+    <p>חַֽסְדֵ֨י יְהוָ֤ה ׀ אַזְכִּיר֙ תְּהִלֹּ֣ת יְהוָ֔ה כְּ/עַ֕ל כֹּ֥ל אֲשֶׁר־ גְּמָלָ֖/נוּ יְהוָ֑ה וְ/רַב־ טוּב֙ לְ/בֵ֣ית יִשְׂרָאֵ֔ל אֲשֶׁר־ גְּמָלָ֥/ם כְּֽ/רַחֲמָ֖י/ו וּ/כְ/רֹ֥ב חֲסָדָֽי/ו׃ </p>
+    <p>וַ/יֹּ֙אמֶר֙ אַךְ־ עַמִּ֣/י הֵ֔מָּה בָּנִ֖ים לֹ֣א יְשַׁקֵּ֑רוּ וַ/יְהִ֥י לָ/הֶ֖ם לְ/מוֹשִֽׁיעַ׃ </p>
+    <p>בְּֽ/כָל־ צָרָתָ֣/ם ׀ צָ֗ר וּ/מַלְאַ֤ךְ פָּנָי/ו֙ הֽוֹשִׁיעָ֔/ם בְּ/אַהֲבָת֥/וֹ וּ/בְ/חֶמְלָת֖/וֹ ה֣וּא גְאָלָ֑/ם וַֽ/יְנַטְּלֵ֥/ם וַֽ/יְנַשְּׂאֵ֖/ם כָּל־ יְמֵ֥י עוֹלָֽם׃ </p>
+    <p>וְ/הֵ֛מָּה מָר֥וּ וְ/עִצְּב֖וּ אֶת־ ר֣וּחַ קָדְשׁ֑/וֹ וַ/יֵּהָפֵ֥ךְ לָ/הֶ֛ם לְ/אוֹיֵ֖ב ה֥וּא נִלְחַם־ בָּֽ/ם׃ </p>
+    <p>וַ/יִּזְכֹּ֥ר יְמֵֽי־ עוֹלָ֖ם מֹשֶׁ֣ה עַמּ֑/וֹ אַיֵּ֣ה ׀ הַֽ/מַּעֲלֵ֣/ם מִ/יָּ֗ם אֵ֚ת רֹעֵ֣י צֹאנ֔/וֹ אַיֵּ֛ה הַ/שָּׂ֥ם בְּ/קִרְבּ֖/וֹ אֶת־ ר֥וּחַ קָדְשֽׁ/וֹ׃ </p>
+    <p>מוֹלִיךְ֙ לִ/ימִ֣ין מֹשֶׁ֔ה זְר֖וֹעַ תִּפְאַרְתּ֑/וֹ בּ֤וֹקֵֽעַ מַ֙יִם֙ מִ/פְּנֵי/הֶ֔ם לַ/עֲשׂ֥וֹת ל֖/וֹ שֵׁ֥ם עוֹלָֽם׃ </p>
+    <p>מוֹלִיכָ֖/ם בַּ/תְּהֹמ֑וֹת כַּ/סּ֥וּס בַּ/מִּדְבָּ֖ר לֹ֥א יִכָּשֵֽׁלוּ׃ </p>
+    <p>כַּ/בְּהֵמָה֙ בַּ/בִּקְעָ֣ה תֵרֵ֔ד ר֥וּחַ יְהוָ֖ה תְּנִיחֶ֑/נּוּ כֵּ֚ן נִהַ֣גְתָּ עַמְּ/ךָ֔ לַ/עֲשׂ֥וֹת לְ/ךָ֖ שֵׁ֥ם תִּפְאָֽרֶת׃ </p>
+    <p>הַבֵּ֤ט מִ/שָּׁמַ֙יִם֙ וּ/רְאֵ֔ה מִ/זְּבֻ֥ל קָדְשְׁ/ךָ֖ וְ/תִפְאַרְתֶּ֑/ךָ אַיֵּ֤ה קִנְאָֽתְ/ךָ֙ וּ/גְב֣וּרֹתֶ֔/ךָ הֲמ֥וֹן מֵעֶ֛י/ךָ וְֽ/רַחֲמֶ֖י/ךָ אֵלַ֥/י הִתְאַפָּֽקוּ׃ </p>
+    <p>כִּֽי־ אַתָּ֣ה אָבִ֔י/נוּ כִּ֤י אַבְרָהָם֙ לֹ֣א יְדָעָ֔/נוּ וְ/יִשְׂרָאֵ֖ל לֹ֣א יַכִּירָ֑/נוּ אַתָּ֤ה יְהוָה֙ אָבִ֔י/נוּ גֹּאֲלֵ֥/נוּ מֵֽ/עוֹלָ֖ם שְׁמֶֽ/ךָ׃ </p>
+    <p>לָ֣/מָּה תַתְעֵ֤/נוּ יְהוָה֙ מִ/דְּרָכֶ֔י/ךָ תַּקְשִׁ֥יחַ לִבֵּ֖/נוּ מִ/יִּרְאָתֶ֑/ךָ שׁ֚וּב לְמַ֣עַן עֲבָדֶ֔י/ךָ שִׁבְטֵ֖י נַחֲלָתֶֽ/ךָ׃ </p>
+    <p>לַ/מִּצְעָ֕ר יָרְשׁ֖וּ עַם־ קָדְשֶׁ֑/ךָ צָרֵ֕י/נוּ בּוֹסְס֖וּ מִקְדָּשֶֽׁ/ךָ׃ </p>
+    <p>הָיִ֗ינוּ מֵֽ/עוֹלָם֙ לֹֽא־ מָשַׁ֣לְתָּ בָּ֔/ם לֹֽא־ נִקְרָ֥א שִׁמְ/ךָ֖ עֲלֵי/הֶ֑ם לוּא־ קָרַ֤עְתָּ שָׁמַ֙יִם֙ יָרַ֔דְתָּ מִ/פָּנֶ֖י/ךָ הָרִ֥ים נָזֹֽלּוּ׃ </p>
+    <p>כִּ/קְדֹ֧חַ אֵ֣שׁ הֲמָסִ֗ים מַ֚יִם תִּבְעֶה־ אֵ֔שׁ לְ/הוֹדִ֥יעַ שִׁמְ/ךָ֖ לְ/צָרֶ֑י/ךָ מִ/פָּנֶ֖י/ךָ גּוֹיִ֥ם יִרְגָּֽזוּ׃ </p>
+    <p>בַּ/עֲשׂוֹתְ/ךָ֥ נוֹרָא֖וֹת לֹ֣א נְקַוֶּ֑ה יָרַ֕דְתָּ מִ/פָּנֶ֖י/ךָ הָרִ֥ים נָזֹֽלּוּ׃ </p>
+    <p>וּ/מֵ/עוֹלָ֥ם לֹא־ שָׁמְע֖וּ לֹ֣א הֶאֱזִ֑ינוּ עַ֣יִן לֹֽא־ רָאָ֗תָה אֱלֹהִים֙ זוּלָ֣תְ/ךָ֔ יַעֲשֶׂ֖ה לִ/מְחַכֵּה־ לֽ/וֹ׃ </p>
+    <p>פָּגַ֤עְתָּ אֶת־ שָׂשׂ֙ וְ/עֹ֣שֵׂה צֶ֔דֶק בִּ/דְרָכֶ֖י/ךָ יִזְכְּר֑וּ/ךָ הֵן־ אַתָּ֤ה קָצַ֙פְתָּ֙ וַֽ/נֶּחֱטָ֔א בָּ/הֶ֥ם עוֹלָ֖ם וְ/נִוָּשֵֽׁעַ׃ </p>
+    <p>וַ/נְּהִ֤י כַ/טָּמֵא֙ כֻּלָּ֔/נוּ וּ/כְ/בֶ֥גֶד עִדִּ֖ים כָּל־ צִדְקֹתֵ֑י/נוּ וַ/נָּ֤בֶל כֶּֽ/עָלֶה֙ כֻּלָּ֔/נוּ וַ/עֲוֺנֵ֖/נוּ כָּ/ר֥וּחַ יִשָּׂאֻֽ/נוּ׃ </p>
+    <p>וְ/אֵין־ קוֹרֵ֣א בְ/שִׁמְ/ךָ֔ מִתְעוֹרֵ֖ר לְ/הַחֲזִ֣יק בָּ֑/ךְ כִּֽי־ הִסְתַּ֤רְתָּ פָנֶ֙י/ךָ֙ מִמֶּ֔/נּוּ וַ/תְּמוּגֵ֖/נוּ בְּ/יַד־ עֲוֺנֵֽ/נוּ׃ </p>
+    <p>וְ/עַתָּ֥ה יְהוָ֖ה אָבִ֣י/נוּ אָ֑תָּה אֲנַ֤חְנוּ הַ/חֹ֙מֶר֙ וְ/אַתָּ֣ה יֹצְרֵ֔/נוּ וּ/מַעֲשֵׂ֥ה יָדְ/ךָ֖ כֻּלָּֽ/נוּ׃ </p>
+    <p>אַל־ תִּקְצֹ֤ף יְהוָה֙ עַד־ מְאֹ֔ד וְ/אַל־ לָ/עַ֖ד תִּזְכֹּ֣ר עָוֺ֑ן הֵ֥ן הַבֶּט־ נָ֖א עַמְּ/ךָ֥ כֻלָּֽ/נוּ׃ </p>
+    <p>עָרֵ֥י קָדְשְׁ/ךָ֖ הָי֣וּ מִדְבָּ֑ר צִיּוֹן֙ מִדְבָּ֣ר הָיָ֔תָה יְרוּשָׁלִַ֖ם שְׁמָמָֽה׃ </p>
+    <p>בֵּ֧ית קָדְשֵׁ֣/נוּ וְ/תִפְאַרְתֵּ֗/נוּ אֲשֶׁ֤ר הִֽלְל֙וּ/ךָ֙ אֲבֹתֵ֔י/נוּ הָיָ֖ה לִ/שְׂרֵ֣פַת אֵ֑שׁ וְ/כָל־ מַחֲמַדֵּ֖י/נוּ הָיָ֥ה לְ/חָרְבָּֽה׃ </p>
+    <p>הַ/עַל־ אֵ֥לֶּה תִתְאַפַּ֖ק יְהוָ֑ה תֶּחֱשֶׁ֥ה וּ/תְעַנֵּ֖/נוּ עַד־ מְאֹֽד׃ </p>
+    <p>נִדְרַ֙שְׁתִּי֙ לְ/ל֣וֹא שָׁאָ֔לוּ נִמְצֵ֖אתִי לְ/לֹ֣א בִקְשֻׁ֑/נִי אָמַ֙רְתִּי֙ הִנֵּ֣/נִי הִנֵּ֔/נִי אֶל־ גּ֖וֹי לֹֽא־ קֹרָ֥א בִ/שְׁמִֽ/י׃ </p>
+    <p>פֵּרַ֧שְׂתִּי יָדַ֛/י כָּל־ הַ/יּ֖וֹם אֶל־ עַ֣ם סוֹרֵ֑ר הַ/הֹלְכִים֙ הַ/דֶּ֣רֶךְ לֹא־ ט֔וֹב אַחַ֖ר מַחְשְׁבֹתֵי/הֶֽם׃ </p>
+    <p>הָ/עָ֗ם הַ/מַּכְעִיסִ֥ים אוֹתִ֛/י עַל־ פָּנַ֖/י תָּמִ֑יד זֹֽבְחִים֙ בַּ/גַּנּ֔וֹת וּֽ/מְקַטְּרִ֖ים עַל־ הַ/לְּבֵנִֽים׃ </p>
+    <p>הַ/יֹּֽשְׁבִים֙ בַּ/קְּבָרִ֔ים וּ/בַ/נְּצוּרִ֖ים יָלִ֑ינוּ הָ/אֹֽכְלִים֙ בְּשַׂ֣ר הַ/חֲזִ֔יר פִּגֻּלִ֖ים כְּלֵי/הֶֽם׃ </p>
+    <p>הָ/אֹֽמְרִים֙ קְרַ֣ב אֵלֶ֔י/ךָ אַל־ תִּגַּשׁ־ בִּ֖/י כִּ֣י קְדַשְׁתִּ֑י/ךָ אֵ֚לֶּה עָשָׁ֣ן בְּ/אַפִּ֔/י אֵ֥שׁ יֹקֶ֖דֶת כָּל־ הַ/יּֽוֹם׃ </p>
+    <p>הִנֵּ֥ה כְתוּבָ֖ה לְ/פָנָ֑/י לֹ֤א אֶחֱשֶׂה֙ כִּ֣י אִם־ שִׁלַּ֔מְתִּי וְ/שִׁלַּמְתִּ֖י עַל־ חֵיקָֽ/ם׃ </p>
+    <p>עֲ֠וֺנֹתֵי/כֶם וַ/עֲוֺנֹ֨ת אֲבוֹתֵי/כֶ֤ם יַחְדָּו֙ אָמַ֣ר יְהוָ֔ה אֲשֶׁ֤ר קִטְּרוּ֙ עַל־ הֶ֣/הָרִ֔ים וְ/עַל־ הַ/גְּבָע֖וֹת חֵרְפ֑וּ/נִי וּ/מַדֹּתִ֧י פְעֻלָּתָ֛/ם רִֽאשֹׁנָ֖ה חֵיקָֽ/ם׃ </p>
+    <p>כֹּ֣ה ׀ אָמַ֣ר יְהוָ֗ה כַּ/אֲשֶׁ֨ר יִמָּצֵ֤א הַ/תִּירוֹשׁ֙ בָּֽ/אֶשְׁכּ֔וֹל וְ/אָמַר֙ אַל־ תַּשְׁחִיתֵ֔/הוּ כִּ֥י בְרָכָ֖ה בּ֑/וֹ כֵּ֤ן אֶֽעֱשֶׂה֙ לְמַ֣עַן עֲבָדַ֔/י לְ/בִלְתִּ֖י הַֽשְׁחִ֥ית הַ/כֹּֽל׃ </p>
+    <p>וְ/הוֹצֵאתִ֤י מִֽ/יַּעֲקֹב֙ זֶ֔רַע וּ/מִ/יהוּדָ֖ה יוֹרֵ֣שׁ הָרָ֑/י וִ/ירֵשׁ֣וּ/הָ בְחִירַ֔/י וַ/עֲבָדַ֖/י יִשְׁכְּנוּ־ שָֽׁמָּ/ה׃ </p>
+    <p>וְ/הָיָ֤ה הַ/שָּׁרוֹן֙ לִ/נְוֵה־ צֹ֔אן וְ/עֵ֥מֶק עָכ֖וֹר לְ/רֵ֣בֶץ בָּקָ֑ר לְ/עַמִּ֖/י אֲשֶׁ֥ר דְּרָשֽׁוּ/נִי׃ </p>
+    <p>וְ/אַתֶּם֙ עֹזְבֵ֣י יְהוָ֔ה הַ/שְּׁכֵחִ֖ים אֶת־ הַ֣ר קָדְשִׁ֑/י הַֽ/עֹרְכִ֤ים לַ/גַּד֙ שֻׁלְחָ֔ן וְ/הַֽ/מְמַלְאִ֖ים לַ/מְנִ֥י מִמְסָֽךְ׃ </p>
+    <p>וּ/מָנִ֨יתִי אֶתְ/כֶ֜ם לַ/חֶ֗רֶב וְ/כֻלְּ/כֶם֙ לַ/טֶּ֣בַח תִּכְרָ֔עוּ יַ֤עַן קָרָ֙אתִי֙ וְ/לֹ֣א עֲנִיתֶ֔ם דִּבַּ֖רְתִּי וְ/לֹ֣א שְׁמַעְתֶּ֑ם וַ/תַּעֲשׂ֤וּ הָ/רַע֙ בְּ/עֵינַ֔/י וּ/בַ/אֲשֶׁ֥ר לֹֽא־ חָפַ֖צְתִּי בְּחַרְתֶּֽם׃ </p>
+    <p>לָ/כֵ֞ן כֹּה־ אָמַ֣ר ׀ אֲדֹנָ֣/י יְהוִ֗ה הִנֵּ֨ה עֲבָדַ֤/י ׀ יֹאכֵ֙לוּ֙ וְ/אַתֶּ֣ם תִּרְעָ֔בוּ הִנֵּ֧ה עֲבָדַ֛/י יִשְׁתּ֖וּ וְ/אַתֶּ֣ם תִּצְמָ֑אוּ הִנֵּ֧ה עֲבָדַ֛/י יִשְׂמָ֖חוּ וְ/אַתֶּ֥ם תֵּבֹֽשׁוּ׃ </p>
+    <p>הִנֵּ֧ה עֲבָדַ֛/י יָרֹ֖נּוּ מִ/טּ֣וּב לֵ֑ב וְ/אַתֶּ֤ם תִּצְעֲקוּ֙ מִ/כְּאֵ֣ב לֵ֔ב וּ/מִ/שֵּׁ֥בֶר ר֖וּחַ תְּיֵלִֽילוּ׃ </p>
+    <p>וְ/הִנַּחְתֶּ֨ם שִׁמְ/כֶ֤ם לִ/שְׁבוּעָה֙ לִ/בְחִירַ֔/י וֶ/הֱמִיתְ/ךָ֖ אֲדֹנָ֣/י יְהוִ֑ה וְ/לַ/עֲבָדָ֥י/ו יִקְרָ֖א שֵׁ֥ם אַחֵֽר׃ </p>
+    <p>אֲשֶׁ֨ר הַ/מִּתְבָּרֵ֜ךְ בָּ/אָ֗רֶץ יִתְבָּרֵךְ֙ בֵּ/אלֹהֵ֣י אָמֵ֔ן וְ/הַ/נִּשְׁבָּ֣ע בָּ/אָ֔רֶץ יִשָּׁבַ֖ע בֵּ/אלֹהֵ֣י אָמֵ֑ן כִּ֣י נִשְׁכְּח֗וּ הַ/צָּרוֹת֙ הָ/רִ֣אשֹׁנ֔וֹת וְ/כִ֥י נִסְתְּר֖וּ מֵ/עֵינָֽ/י׃ </p>
+    <p>כִּֽי־ הִנְ/נִ֥י בוֹרֵ֛א שָׁמַ֥יִם חֲדָשִׁ֖ים וָ/אָ֣רֶץ חֲדָשָׁ֑ה וְ/לֹ֤א תִזָּכַ֙רְנָה֙ הָ/רִ֣אשֹׁנ֔וֹת וְ/לֹ֥א תַעֲלֶ֖ינָה עַל־ לֵֽב׃ </p>
+    <p>כִּֽי־ אִם־ שִׂ֤ישׂוּ וְ/גִ֙ילוּ֙ עֲדֵי־ עַ֔ד אֲשֶׁ֖ר אֲנִ֣י בוֹרֵ֑א כִּי֩ הִנְ/נִ֨י בוֹרֵ֧א אֶת־ יְרוּשָׁלִַ֛ם גִּילָ֖ה וְ/עַמָּ֥/הּ מָשֽׂוֹשׂ׃ </p>
+    <p>וְ/גַלְתִּ֥י בִ/ירוּשָׁלִַ֖ם וְ/שַׂשְׂתִּ֣י בְ/עַמִּ֑/י וְ/לֹֽא־ יִשָּׁמַ֥ע בָּ/הּ֙ ע֔וֹד ק֥וֹל בְּכִ֖י וְ/ק֥וֹל זְעָקָֽה׃ </p>
+    <p>לֹא־ יִֽהְיֶ֨ה מִ/שָּׁ֜ם ע֗וֹד ע֤וּל יָמִים֙ וְ/זָקֵ֔ן אֲשֶׁ֥ר לֹֽא־ יְמַלֵּ֖א אֶת־ יָמָ֑י/ו כִּ֣י הַ/נַּ֗עַר בֶּן־ מֵאָ֤ה שָׁנָה֙ יָמ֔וּת וְ/הַ֣/חוֹטֶ֔א בֶּן־ מֵאָ֥ה שָׁנָ֖ה יְקֻלָּֽל׃ </p>
+    <p>וּ/בָנ֥וּ בָתִּ֖ים וְ/יָשָׁ֑בוּ וְ/נָטְע֣וּ כְרָמִ֔ים וְ/אָכְל֖וּ פִּרְיָֽ/ם׃ </p>
+    <p>לֹ֤א יִבְנוּ֙ וְ/אַחֵ֣ר יֵשֵׁ֔ב לֹ֥א יִטְּע֖וּ וְ/אַחֵ֣ר יֹאכֵ֑ל כִּֽי־ כִ/ימֵ֤י הָ/עֵץ֙ יְמֵ֣י עַמִּ֔/י וּ/מַעֲשֵׂ֥ה יְדֵי/הֶ֖ם יְבַלּ֥וּ בְחִירָֽ/י׃ </p>
+    <p>לֹ֤א יִֽיגְעוּ֙ לָ/רִ֔יק וְ/לֹ֥א יֵלְד֖וּ לַ/בֶּהָלָ֑ה כִּ֣י זֶ֜רַע בְּרוּכֵ֤י יְהוָה֙ הֵ֔מָּה וְ/צֶאֱצָאֵי/הֶ֖ם אִתָּֽ/ם׃ </p>
+    <p>וְ/הָיָ֥ה טֶֽרֶם־ יִקְרָ֖אוּ וַ/אֲנִ֣י אֶעֱנֶ֑ה ע֛וֹד הֵ֥ם מְדַבְּרִ֖ים וַ/אֲנִ֥י אֶשְׁמָֽע׃ </p>
+    <p>זְאֵ֨ב וְ/טָלֶ֜ה יִרְע֣וּ כְ/אֶחָ֗ד וְ/אַרְיֵה֙ כַּ/בָּקָ֣ר יֹֽאכַל־ תֶּ֔בֶן וְ/נָחָ֖שׁ עָפָ֣ר לַחְמ֑/וֹ לֹֽא־ יָרֵ֧עוּ וְ/לֹֽא־ יַשְׁחִ֛יתוּ בְּ/כָל־ הַ֥ר קָדְשִׁ֖/י אָמַ֥ר יְהוָֽה׃ </p>
+    <p>כֹּ֚ה אָמַ֣ר יְהוָ֔ה הַ/שָּׁמַ֣יִם כִּסְאִ֔/י וְ/הָ/אָ֖רֶץ הֲדֹ֣ם רַגְלָ֑/י אֵי־ זֶ֥ה בַ֙יִת֙ אֲשֶׁ֣ר תִּבְנוּ־ לִ֔/י וְ/אֵי־ זֶ֥ה מָק֖וֹם מְנוּחָתִֽ/י׃ </p>
+    <p>וְ/אֶת־ כָּל־ אֵ֙לֶּה֙ יָדִ֣/י עָשָׂ֔תָה וַ/יִּהְי֥וּ כָל־ אֵ֖לֶּה נְאֻם־ יְהוָ֑ה וְ/אֶל־ זֶ֣ה אַבִּ֔יט אֶל־ עָנִי֙ וּ/נְכֵה־ ר֔וּחַ וְ/חָרֵ֖ד עַל־ דְּבָרִֽ/י׃ </p>
+    <p>שׁוֹחֵ֨ט הַ/שּׁ֜וֹר מַכֵּה־ אִ֗ישׁ זוֹבֵ֤חַ הַ/שֶּׂה֙ עֹ֣רֵֽף כֶּ֔לֶב מַעֲלֵ֤ה מִנְחָה֙ דַּם־ חֲזִ֔יר מַזְכִּ֥יר לְבֹנָ֖ה מְבָ֣רֵֽךְ אָ֑וֶן גַּם־ הֵ֗מָּה בָּֽחֲרוּ֙ בְּ/דַרְכֵי/הֶ֔ם וּ/בְ/שִׁקּוּצֵי/הֶ֖ם נַפְשָׁ֥/ם חָפֵֽצָה׃ </p>
+    <p>גַּם־ אֲנִ֞י אֶבְחַ֣ר בְּ/תַעֲלֻלֵי/הֶ֗ם וּ/מְגֽוּרֹתָ/ם֙ אָבִ֣יא לָ/הֶ֔ם יַ֤עַן קָרָ֙אתִי֙ וְ/אֵ֣ין עוֹנֶ֔ה דִּבַּ֖רְתִּי וְ/לֹ֣א שָׁמֵ֑עוּ וַ/יַּעֲשׂ֤וּ הָ/רַע֙ בְּ/עֵינַ֔/י וּ/בַ/אֲשֶׁ֥ר לֹֽא־ חָפַ֖צְתִּי בָּחָֽרוּ׃ </p>
+    <p>שִׁמְעוּ֙ דְּבַר־ יְהוָ֔ה הַ/חֲרֵדִ֖ים אֶל־ דְּבָר֑/וֹ אָמְרוּ֩ אֲחֵי/כֶ֨ם שֹׂנְאֵי/כֶ֜ם מְנַדֵּי/כֶ֗ם לְמַ֤עַן שְׁמִ/י֙ יִכְבַּ֣ד יְהוָ֔ה וְ/נִרְאֶ֥ה בְ/שִׂמְחַתְ/כֶ֖ם וְ/הֵ֥ם יֵבֹֽשׁוּ׃ </p>
+    <p>ק֤וֹל שָׁאוֹן֙ מֵ/עִ֔יר ק֖וֹל מֵֽ/הֵיכָ֑ל ק֣וֹל יְהוָ֔ה מְשַׁלֵּ֥ם גְּמ֖וּל לְ/אֹיְבָֽי/ו׃ </p>
+    <p>בְּ/טֶ֥רֶם תָּחִ֖יל יָלָ֑דָה בְּ/טֶ֨רֶם יָב֥וֹא חֵ֛בֶל לָ֖/הּ וְ/הִמְלִ֥יטָה זָכָֽר׃ </p>
+    <p>מִֽי־ שָׁמַ֣ע כָּ/זֹ֗את מִ֤י רָאָה֙ כָּ/אֵ֔לֶּה הֲ/י֤וּחַל אֶ֙רֶץ֙ בְּ/י֣וֹם אֶחָ֔ד אִם־ יִוָּ֥לֵֽד גּ֖וֹי פַּ֣עַם אֶחָ֑ת כִּֽי־ חָ֛לָה גַּם־ יָלְדָ֥ה צִיּ֖וֹן אֶת־ בָּנֶֽי/הָ׃ </p>
+    <p>הַ/אֲנִ֥י אַשְׁבִּ֛יר וְ/לֹ֥א אוֹלִ֖יד יֹאמַ֣ר יְהוָ֑ה אִם־ אֲנִ֧י הַ/מּוֹלִ֛יד וְ/עָצַ֖רְתִּי אָמַ֥ר אֱלֹהָֽיִ/ךְ׃ </p>
+    <p>שִׂמְח֧וּ אֶת־ יְרוּשָׁלִַ֛ם וְ/גִ֥ילוּ בָ֖/הּ כָּל־ אֹהֲבֶ֑י/הָ שִׂ֤ישׂוּ אִתָּ/הּ֙ מָשׂ֔וֹשׂ כָּל־ הַ/מִּֽתְאַבְּלִ֖ים עָלֶֽי/הָ׃ </p>
+    <p>לְמַ֤עַן תִּֽינְקוּ֙ וּ/שְׂבַעְתֶּ֔ם מִ/שֹּׁ֖ד תַּנְחֻמֶ֑י/הָ לְמַ֧עַן תָּמֹ֛צּוּ וְ/הִתְעַנַּגְתֶּ֖ם מִ/זִּ֥יז כְּבוֹדָֽ/הּ׃ </p>
+    <p>כִּֽי־ כֹ֣ה ׀ אָמַ֣ר יְהוָ֗ה הִנְ/נִ֣י נֹטֶֽה־ אֵ֠לֶי/הָ כְּ/נָהָ֨ר שָׁל֜וֹם וּ/כְ/נַ֧חַל שׁוֹטֵ֛ף כְּב֥וֹד גּוֹיִ֖ם וִֽ/ינַקְתֶּ֑ם עַל־ צַד֙ תִּנָּשֵׂ֔אוּ וְ/עַל־ בִּרְכַּ֖יִם תְּשָׁעֳשָֽׁעוּ׃ </p>
+    <p>כְּ/אִ֕ישׁ אֲשֶׁ֥ר אִמּ֖/וֹ תְּנַחֲמֶ֑/נּוּ כֵּ֤ן אָֽנֹכִי֙ אֲנַ֣חֶמְ/כֶ֔ם וּ/בִ/ירֽוּשָׁלִַ֖ם תְּנֻחָֽמוּ׃ </p>
+    <p>וּ/רְאִיתֶם֙ וְ/שָׂ֣שׂ לִבְּ/כֶ֔ם וְ/עַצְמוֹתֵי/כֶ֖ם כַּ/דֶּ֣שֶׁא תִפְרַ֑חְנָה וְ/נוֹדְעָ֤ה יַד־ יְהוָה֙ אֶת־ עֲבָדָ֔י/ו וְ/זָעַ֖ם אֶת־ אֹיְבָֽי/ו׃ </p>
+    <p>כִּֽי־ הִנֵּ֤ה יְהוָה֙ בָּ/אֵ֣שׁ יָב֔וֹא וְ/כַ/סּוּפָ֖ה מַרְכְּבֹתָ֑י/ו לְ/הָשִׁ֤יב בְּ/חֵמָה֙ אַפּ֔/וֹ וְ/גַעֲרָת֖/וֹ בְּ/לַהֲבֵי־ אֵֽשׁ׃ </p>
+    <p>כִּ֤י בָ/אֵשׁ֙ יְהוָ֣ה נִשְׁפָּ֔ט וּ/בְ/חַרְבּ֖/וֹ אֶת־ כָּל־ בָּשָׂ֑ר וְ/רַבּ֖וּ חַֽלְלֵ֥י יְהוָֽה׃ </p>
+    <p>הַ/מִּתְקַדְּשִׁ֨ים וְ/הַ/מִּֽטַּהֲרִ֜ים אֶל־ הַ/גַּנּ֗וֹת אַחַ֤ר בַּ/תָּ֔וֶךְ אֹֽכְלֵי֙ בְּשַׂ֣ר הַ/חֲזִ֔יר וְ/הַ/שֶּׁ֖קֶץ וְ/הָ/עַכְבָּ֑ר יַחְדָּ֥ו יָסֻ֖פוּ נְאֻם־ יְהוָֽה׃ </p>
+    <p>וְ/אָנֹכִ֗י מַעֲשֵׂי/הֶם֙ וּ/מַחְשְׁבֹ֣תֵי/הֶ֔ם בָּאָ֕ה לְ/קַבֵּ֥ץ אֶת־ כָּל־ הַ/גּוֹיִ֖ם וְ/הַ/לְּשֹׁנ֑וֹת וּ/בָ֖אוּ וְ/רָא֥וּ אֶת־ כְּבוֹדִֽ/י׃ </p>
+    <p>וְ/שַׂמְתִּ֨י בָ/הֶ֜ם א֗וֹת וְ/שִׁלַּחְתִּ֣י מֵ/הֶ֣ם ׀ פְּ֠לֵיטִים אֶֽל־ הַ/גּוֹיִ֞ם תַּרְשִׁ֨ישׁ פּ֥וּל וְ/ל֛וּד מֹ֥שְׁכֵי קֶ֖שֶׁת תֻּבַ֣ל וְ/יָוָ֑ן הָ/אִיִּ֣ים הָ/רְחֹקִ֗ים אֲשֶׁ֨ר לֹא־ שָׁמְע֤וּ אֶת־ שִׁמְעִ/י֙ וְ/לֹא־ רָא֣וּ אֶת־ כְּבוֹדִ֔/י וְ/הִגִּ֥ידוּ אֶת־ כְּבוֹדִ֖/י בַּ/גּוֹיִֽם׃ </p>
+    <p>וְ/הֵבִ֣יאוּ אֶת־ כָּל־ אֲחֵי/כֶ֣ם מִ/כָּל־ הַ/גּוֹיִ֣ם ׀ מִנְחָ֣ה ׀ לַֽ/יהוָ֡ה בַּ/סּוּסִ֡ים וּ֠/בָ/רֶכֶב וּ/בַ/צַּבִּ֨ים וּ/בַ/פְּרָדִ֜ים וּ/בַ/כִּרְכָּר֗וֹת עַ֣ל הַ֥ר קָדְשִׁ֛/י יְרוּשָׁלִַ֖ם אָמַ֣ר יְהוָ֑ה כַּ/אֲשֶׁ֣ר יָבִיאוּ֩ בְנֵ֨י יִשְׂרָאֵ֧ל אֶת־ הַ/מִּנְחָ֛ה בִּ/כְלִ֥י טָה֖וֹר בֵּ֥ית יְהוָֽה׃ </p>
+    <p>וְ/גַם־ מֵ/הֶ֥ם אֶקַּ֛ח לַ/כֹּהֲנִ֥ים לַ/לְוִיִּ֖ם אָמַ֥ר יְהוָֽה׃ </p>
+    <p>כִּ֣י כַ/אֲשֶׁ֣ר הַ/שָּׁמַ֣יִם הַ֠/חֳדָשִׁים וְ/הָ/אָ֨רֶץ הַ/חֲדָשָׁ֜ה אֲשֶׁ֨ר אֲנִ֥י עֹשֶׂ֛ה עֹמְדִ֥ים לְ/פָנַ֖/י נְאֻם־ יְהוָ֑ה כֵּ֛ן יַעֲמֹ֥ד זַרְעֲ/כֶ֖ם וְ/שִׁמְ/כֶֽם׃ </p>
+    <p>וְ/הָיָ֗ה מִֽ/דֵּי־ חֹ֙דֶשׁ֙ בְּ/חָדְשׁ֔/וֹ וּ/מִ/דֵּ֥י שַׁבָּ֖ת בְּ/שַׁבַּתּ֑/וֹ יָב֧וֹא כָל־ בָּשָׂ֛ר לְ/הִשְׁתַּחֲוֺ֥ת לְ/פָנַ֖/י אָמַ֥ר יְהוָֽה׃ </p>
+    <p>וְ/יָצְא֣וּ וְ/רָא֔וּ בְּ/פִגְרֵי֙ הָ/אֲנָשִׁ֔ים הַ/פֹּשְׁעִ֖ים בִּ֑/י כִּ֣י תוֹלַעְתָּ֞/ם לֹ֣א תָמ֗וּת וְ/אִשָּׁ/ם֙ לֹ֣א תִכְבֶּ֔ה וְ/הָי֥וּ דֵרָא֖וֹן לְ/כָל־ בָּשָֽׂר׃ </p>
+  <p fontSize='24'>ירמיה</p>
+    <p>דִּבְרֵ֥י יִרְמְיָ֖הוּ בֶּן־ חִלְקִיָּ֑הוּ מִן־ הַ/כֹּֽהֲנִים֙ אֲשֶׁ֣ר בַּ/עֲנָת֔וֹת בְּ/אֶ֖רֶץ בִּנְיָמִֽן׃ </p>
+    <p>אֲשֶׁ֨ר הָיָ֤ה דְבַר־ יְהוָה֙ אֵלָ֔י/ו בִּ/ימֵ֛י יֹאשִׁיָּ֥הוּ בֶן־ אָמ֖וֹן מֶ֣לֶךְ יְהוּדָ֑ה בִּ/שְׁלֹשׁ־ עֶשְׂרֵ֥ה שָׁנָ֖ה לְ/מָלְכֽ/וֹ׃ </p>
+    <p>וַ/יְהִ֗י בִּ/ימֵ֨י יְהוֹיָקִ֤ים בֶּן־ יֹאשִׁיָּ֙הוּ֙ מֶ֣לֶךְ יְהוּדָ֔ה עַד־ תֹּם֙ עַשְׁתֵּ֣י עֶשְׂרֵ֣ה שָׁנָ֔ה לְ/צִדְקִיָּ֥הוּ בֶן־ יֹאשִׁיָּ֖הוּ מֶ֣לֶךְ יְהוּדָ֑ה עַד־ גְּל֥וֹת יְרוּשָׁלִַ֖ם בַּ/חֹ֥דֶשׁ הַ/חֲמִישִֽׁי׃ </p>
+    <p>וַ/יְהִ֥י דְבַר־ יְהוָ֖ה אֵלַ֥/י לֵ/אמֹֽר׃ </p>
+    <p>בְּ/טֶ֨רֶם בַ/בֶּ֙טֶן֙ יְדַעְתִּ֔י/ךָ וּ/בְ/טֶ֛רֶם תֵּצֵ֥א מֵ/רֶ֖חֶם הִקְדַּשְׁתִּ֑י/ךָ נָבִ֥יא לַ/גּוֹיִ֖ם נְתַתִּֽי/ךָ׃ </p>
+    <p>וָ/אֹמַ֗ר אֲהָהּ֙ אֲדֹנָ֣/י יְהֹוִ֔ה הִנֵּ֥ה לֹא־ יָדַ֖עְתִּי דַּבֵּ֑ר כִּי־ נַ֖עַר אָנֹֽכִי׃ </p>
+    <p>וַ/יֹּ֤אמֶר יְהוָה֙ אֵלַ֔/י אַל־ תֹּאמַ֖ר נַ֣עַר אָנֹ֑כִי כִּ֠י עַֽל־ כָּל־ אֲשֶׁ֤ר אֶֽשְׁלָחֲ/ךָ֙ תֵּלֵ֔ךְ וְ/אֵ֛ת כָּל־ אֲשֶׁ֥ר אֲצַוְּ/ךָ֖ תְּדַבֵּֽר׃ </p>
+    <p>אַל־ תִּירָ֖א מִ/פְּנֵי/הֶ֑ם כִּֽי־ אִתְּ/ךָ֥ אֲנִ֛י לְ/הַצִּלֶ֖/ךָ נְאֻם־ יְהוָֽה׃ </p>
+    <p>וַ/יִּשְׁלַ֤ח יְהוָה֙ אֶת־ יָד֔/וֹ וַ/יַּגַּ֖ע עַל־ פִּ֑/י וַ/יֹּ֤אמֶר יְהוָה֙ אֵלַ֔/י הִנֵּ֛ה נָתַ֥תִּי דְבָרַ֖/י בְּ/פִֽי/ךָ׃ </p>
+    <p>רְאֵ֞ה הִפְקַדְתִּ֣י/ךָ ׀ הַ/יּ֣וֹם הַ/זֶּ֗ה עַל־ הַ/גּוֹיִם֙ וְ/עַל־ הַ/מַּמְלָכ֔וֹת לִ/נְת֥וֹשׁ וְ/לִ/נְת֖וֹץ וּ/לְ/הַאֲבִ֣יד וְ/לַ/הֲר֑וֹס לִ/בְנ֖וֹת וְ/לִ/נְטֽוֹעַ׃ </p>
+    <p>וַ/יְהִ֤י דְבַר־ יְהוָה֙ אֵלַ֣/י לֵ/אמֹ֔ר מָה־ אַתָּ֥ה רֹאֶ֖ה יִרְמְיָ֑הוּ וָ/אֹמַ֕ר מַקֵּ֥ל שָׁקֵ֖ד אֲנִ֥י רֹאֶֽה׃ </p>
+    <p>וַ/יֹּ֧אמֶר יְהוָ֛ה אֵלַ֖/י הֵיטַ֣בְתָּ לִ/רְא֑וֹת כִּֽי־ שֹׁקֵ֥ד אֲנִ֛י עַל־ דְּבָרִ֖/י לַ/עֲשֹׂתֽ/וֹ׃ </p>
+    <p>וַ/יְהִ֨י דְבַר־ יְהוָ֤ה ׀ אֵלַ/י֙ שֵׁנִ֣ית לֵ/אמֹ֔ר מָ֥ה אַתָּ֖ה רֹאֶ֑ה וָ/אֹמַ֗ר סִ֤יר נָפ֙וּחַ֙ אֲנִ֣י רֹאֶ֔ה וּ/פָנָ֖י/ו מִ/פְּנֵ֥י צָפֽוֹנָ/ה׃ </p>
+    <p>וַ/יֹּ֥אמֶר יְהוָ֖ה אֵלָ֑/י מִ/צָּפוֹן֙ תִּפָּתַ֣ח הָ/רָעָ֔ה עַ֥ל כָּל־ יֹשְׁבֵ֖י הָ/אָֽרֶץ׃ </p>
+    <p>כִּ֣י ׀ הִנְ/נִ֣י קֹרֵ֗א לְ/כָֽל־ מִשְׁפְּח֛וֹת מַמְלְכ֥וֹת צָפ֖וֹנָ/ה נְאֻם־ יְהוָ֑ה וּ/בָ֡אוּ וְֽ/נָתְנוּ֩ אִ֨ישׁ כִּסְא֜/וֹ פֶּ֣תַח ׀ שַׁעֲרֵ֣י יְרוּשָׁלִַ֗ם וְ/עַ֤ל כָּל־ חוֹמֹתֶ֙י/הָ֙ סָבִ֔יב וְ/עַ֖ל כָּל־ עָרֵ֥י יְהוּדָֽה׃ </p>
+    <p>וְ/דִבַּרְתִּ֤י מִשְׁפָּטַ/י֙ אוֹתָ֔/ם עַ֖ל כָּל־ רָעָתָ֑/ם אֲשֶׁ֣ר עֲזָב֗וּ/נִי וַֽ/יְקַטְּרוּ֙ לֵ/אלֹהִ֣ים אֲחֵרִ֔ים וַ/יִּֽשְׁתַּחֲו֖וּ לְ/מַעֲשֵׂ֥י יְדֵי/הֶֽם׃ </p>
+    <p>וְ/אַתָּה֙ תֶּאְזֹ֣ר מָתְנֶ֔י/ךָ וְ/קַמְתָּ֙ וְ/דִבַּרְתָּ֣ אֲלֵי/הֶ֔ם אֵ֛ת כָּל־ אֲשֶׁ֥ר אָנֹכִ֖י אֲצַוֶּ֑/ךָּ אַל־ תֵּחַת֙ מִ/פְּנֵי/הֶ֔ם פֶּֽן־ אֲחִתְּ/ךָ֖ לִ/פְנֵי/הֶֽם׃ </p>
+    <p>וַ/אֲנִ֞י הִנֵּ֧ה נְתַתִּ֣י/ךָ הַ/יּ֗וֹם לְ/עִ֨יר מִבְצָ֜ר וּ/לְ/עַמּ֥וּד בַּרְזֶ֛ל וּ/לְ/חֹמ֥וֹת נְחֹ֖שֶׁת עַל־ כָּל־ הָ/אָ֑רֶץ לְ/מַלְכֵ֤י יְהוּדָה֙ לְ/שָׂרֶ֔י/הָ לְ/כֹהֲנֶ֖י/הָ וּ/לְ/עַ֥ם הָ/אָֽרֶץ׃ </p>
+    <p>וְ/נִלְחֲמ֥וּ אֵלֶ֖י/ךָ וְ/לֹא־ י֣וּכְלוּ לָ֑/ךְ כִּֽי־ אִתְּ/ךָ֥ אֲנִ֛י נְאֻם־ יְהוָ֖ה לְ/הַצִּילֶֽ/ךָ׃ </p>
+    <p>וַ/יְהִ֥י דְבַר־ יְהוָ֖ה אֵלַ֥/י לֵ/אמֹֽר׃ </p>
+    <p>הָלֹ֡ךְ וְ/קָֽרָאתָ֩ בְ/אָזְנֵ֨י יְרוּשָׁלִַ֜ם לֵ/אמֹ֗ר כֹּ֚ה אָמַ֣ר יְהוָ֔ה זָכַ֤רְתִּי לָ/ךְ֙ חֶ֣סֶד נְעוּרַ֔יִ/ךְ אַהֲבַ֖ת כְּלוּלֹתָ֑יִ/ךְ לֶכְתֵּ֤/ךְ אַחֲרַ/י֙ בַּ/מִּדְבָּ֔ר בְּ/אֶ֖רֶץ לֹ֥א זְרוּעָֽה׃ </p>
+    <p>קֹ֤דֶשׁ יִשְׂרָאֵל֙ לַ/יהוָ֔ה רֵאשִׁ֖ית תְּבוּאָתֹ֑/ה כָּל־ אֹכְלָ֣י/ו יֶאְשָׁ֔מוּ רָעָ֛ה תָּבֹ֥א אֲלֵי/הֶ֖ם נְאֻם־ יְהוָֽה׃ </p>
+    <p>שִׁמְע֥וּ דְבַר־ יְהוָ֖ה בֵּ֣ית יַעֲקֹ֑ב וְ/כָֽל־ מִשְׁפְּח֖וֹת בֵּ֥ית יִשְׂרָאֵֽל׃ </p>
+    <p>כֹּ֣ה ׀ אָמַ֣ר יְהוָ֗ה מַה־ מָּצְא֨וּ אֲבוֹתֵי/כֶ֥ם בִּ/י֙ עָ֔וֶל כִּ֥י רָחֲק֖וּ מֵ/עָלָ֑/י וַ/יֵּֽלְכ֛וּ אַחֲרֵ֥י הַ/הֶ֖בֶל וַ/יֶּהְבָּֽלוּ׃ </p>
+    <p>וְ/לֹ֣א אָמְר֔וּ אַיֵּ֣ה יְהוָ֔ה הַ/מַּעֲלֶ֥ה אֹתָ֖/נוּ מֵ/אֶ֣רֶץ מִצְרָ֑יִם הַ/מּוֹלִ֨יךְ אֹתָ֜/נוּ בַּ/מִּדְבָּ֗ר בְּ/אֶ֨רֶץ עֲרָבָ֤ה וְ/שׁוּחָה֙ בְּ/אֶ֙רֶץ֙ צִיָּ֣ה וְ/צַלְמָ֔וֶת בְּ/אֶ֗רֶץ לֹֽא־ עָ֤בַר בָּ/הּ֙ אִ֔ישׁ וְ/לֹֽא־ יָשַׁ֥ב אָדָ֖ם שָֽׁם׃ </p>
+    <p>וָ/אָבִ֤יא אֶתְ/כֶם֙ אֶל־ אֶ֣רֶץ הַ/כַּרְמֶ֔ל לֶ/אֱכֹ֥ל פִּרְיָ֖/הּ וְ/טוּבָ֑/הּ וַ/תָּבֹ֙אוּ֙ וַ/תְּטַמְּא֣וּ אֶת־ אַרְצִ֔/י וְ/נַחֲלָתִ֥/י שַׂמְתֶּ֖ם לְ/תוֹעֵבָֽה׃ </p>
+    <p>הַ/כֹּהֲנִ֗ים לֹ֤א אָֽמְרוּ֙ אַיֵּ֣ה יְהוָ֔ה וְ/תֹפְשֵׂ֤י הַ/תּוֹרָה֙ לֹ֣א יְדָע֔וּ/נִי וְ/הָ/רֹעִ֖ים פָּ֣שְׁעוּ בִ֑/י וְ/הַ/נְּבִיאִים֙ נִבְּא֣וּ בַ/בַּ֔עַל וְ/אַחֲרֵ֥י לֹֽא־ יוֹעִ֖לוּ הָלָֽכוּ׃ </p>
+    <p>לָ/כֵ֗ן עֹ֛ד אָרִ֥יב אִתְּ/כֶ֖ם נְאֻם־ יְהוָ֑ה וְ/אֶת־ בְּנֵ֥י בְנֵי/כֶ֖ם אָרִֽיב׃ </p>
+    <p>כִּ֣י עִבְר֞וּ אִיֵּ֤י כִתִּיִּים֙ וּ/רְא֔וּ וְ/קֵדָ֛ר שִׁלְח֥וּ וְ/הִֽתְבּוֹנְנ֖וּ מְאֹ֑ד וּ/רְא֕וּ הֵ֥ן הָיְתָ֖ה כָּ/זֹֽאת׃ </p>
+    <p>הַ/הֵימִ֥יר גּוֹי֙ אֱלֹהִ֔ים וְ/הֵ֖מָּה לֹ֣א אֱלֹהִ֑ים וְ/עַמִּ֛/י הֵמִ֥יר כְּבוֹד֖/וֹ בְּ/ל֥וֹא יוֹעִֽיל׃ </p>
+    <p>שֹׁ֥מּוּ שָׁמַ֖יִם עַל־ זֹ֑את וְ/שַׂעֲר֛וּ חָרְב֥וּ מְאֹ֖ד נְאֻם־ יְהוָֽה׃ </p>
+    <p>כִּֽי־ שְׁתַּ֥יִם רָע֖וֹת עָשָׂ֣ה עַמִּ֑/י אֹתִ֨/י עָזְב֜וּ מְק֣וֹר ׀ מַ֣יִם חַיִּ֗ים לַ/חְצֹ֤ב לָ/הֶם֙ בֹּאר֔וֹת בֹּארֹת֙ נִשְׁבָּרִ֔ים אֲשֶׁ֥ר לֹא־ יָכִ֖לוּ הַ/מָּֽיִם׃ </p>
+    <p>הַ/עֶ֙בֶד֙ יִשְׂרָאֵ֔ל אִם־ יְלִ֥יד בַּ֖יִת ה֑וּא מַדּ֖וּעַ הָיָ֥ה לָ/בַֽז׃ </p>
+    <p>עָלָי/ו֙ יִשְׁאֲג֣וּ כְפִרִ֔ים נָתְנ֖וּ קוֹלָ֑/ם וַ/יָּשִׁ֤יתוּ אַרְצ/וֹ֙ לְ/שַׁמָּ֔ה עָרָ֥י/ו מִ/בְּלִ֥י יֹשֵֽׁב׃ </p>
+    <p>גַּם־ בְּנֵי־ נֹ֖ף יִרְע֖וּ/ךְ קָדְקֹֽד׃ </p>
+    <p>הֲ/לוֹא־ זֹ֖את תַּעֲשֶׂה־ לָּ֑/ךְ עָזְבֵ/ךְ֙ אֶת־ יְהוָ֣ה אֱלֹהַ֔יִ/ךְ בְּ/עֵ֖ת מוֹלִיכֵ֥/ךְ בַּ/דָּֽרֶךְ׃ </p>
+    <p>וְ/עַתָּ֗ה מַה־ לָּ/ךְ֙ לְ/דֶ֣רֶךְ מִצְרַ֔יִם לִ/שְׁתּ֖וֹת מֵ֣י שִׁח֑וֹר וּ/מַה־ לָּ/ךְ֙ לְ/דֶ֣רֶךְ אַשּׁ֔וּר לִ/שְׁתּ֖וֹת מֵ֥י נָהָֽר׃ </p>
+    <p>תְּיַסְּרֵ֣/ךְ רָעָתֵ֗/ךְ וּ/מְשֻֽׁבוֹתַ֙יִ/ךְ֙ תּוֹכִחֻ֔/ךְ וּ/דְעִ֤י וּ/רְאִי֙ כִּי־ רַ֣ע וָ/מָ֔ר עָזְבֵ֖/ךְ אֶת־ יְהוָ֣ה אֱלֹהָ֑יִ/ךְ וְ/לֹ֤א פַחְדָּתִ/י֙ אֵלַ֔יִ/ךְ נְאֻם־ אֲדֹנָ֥/י יְהוִ֖ה צְבָאֽוֹת׃ </p>
+    <p>כִּ֣י מֵ/עוֹלָ֞ם שָׁבַ֣רְתִּי עֻלֵּ֗/ךְ נִתַּ֙קְתִּי֙ מוֹסְרֹתַ֔יִ/ךְ וַ/תֹּאמְרִ֖י לֹ֣א כִּ֣י עַֽל־ כָּל־ גִּבְעָ֞ה גְּבֹהָ֗ה וְ/תַ֙חַת֙ כָּל־ עֵ֣ץ רַעֲנָ֔ן אַ֖תְּ צֹעָ֥ה זֹנָֽה׃ </p>
+    <p>וְ/אָֽנֹכִי֙ נְטַעְתִּ֣י/ךְ שֹׂרֵ֔ק כֻּלֹּ֖/ה זֶ֣רַע אֱמֶ֑ת וְ/אֵיךְ֙ נֶהְפַּ֣כְתְּ לִ֔/י סוּרֵ֖י הַ/גֶּ֥פֶן נָכְרִיָּֽה׃ </p>
+    <p>כִּ֤י אִם־ תְּכַבְּסִי֙ בַּ/נֶּ֔תֶר וְ/תַרְבִּי־ לָ֖/ךְ בֹּרִ֑ית נִכְתָּ֤ם עֲוֺנֵ/ךְ֙ לְ/פָנַ֔/י נְאֻ֖ם אֲדֹנָ֥/י יְהוִֽה׃ </p>
+    <p>אֵ֣יךְ תֹּאמְרִ֞י לֹ֣א נִטְמֵ֗אתִי אַחֲרֵ֤י הַ/בְּעָלִים֙ לֹ֣א הָלַ֔כְתִּי רְאִ֤י דַרְכֵּ/ךְ֙ בַּ/גַּ֔יְא דְּעִ֖י מֶ֣ה עָשִׂ֑ית בִּכְרָ֥ה קַלָּ֖ה מְשָׂרֶ֥כֶת דְּרָכֶֽי/הָ׃ </p>
+    <p>פֶּ֣רֶה ׀ לִמֻּ֣ד מִדְבָּ֗ר בְּ/אַוַּ֤ת שָׁאֲפָ֣ה ר֔וּחַ תַּאֲנָתָ֖/הּ מִ֣י יְשִׁיבֶ֑/נָּה כָּל־ מְבַקְשֶׁ֙י/הָ֙ לֹ֣א יִיעָ֔פוּ בְּ/חָדְשָׁ֖/הּ יִמְצָאֽוּ/נְ/הָ׃ </p>
+    <p>מִנְעִ֤י רַגְלֵ/ךְ֙ מִ/יָּחֵ֔ף מִ/צִּמְאָ֑ה וַ/תֹּאמְרִ֣י נוֹאָ֔שׁ ל֕וֹא כִּֽי־ אָהַ֥בְתִּי זָרִ֖ים וְ/אַחֲרֵי/הֶ֥ם אֵלֵֽךְ׃ </p>
+    <p>כְּ/בֹ֤שֶׁת גַּנָּב֙ כִּ֣י יִמָּצֵ֔א כֵּ֥ן הֹבִ֖ישׁוּ בֵּ֣ית יִשְׂרָאֵ֑ל הֵ֤מָּה מַלְכֵי/הֶם֙ שָֽׂרֵי/הֶ֔ם וְ/כֹהֲנֵי/הֶ֖ם וּ/נְבִיאֵי/הֶֽם׃ </p>
+    <p>אֹמְרִ֨ים לָ/עֵ֜ץ אָ֣בִ/י אַ֗תָּה וְ/לָ/אֶ֙בֶן֙ אַ֣תְּ כִּֽי־ פָנ֥וּ אֵלַ֛/י עֹ֖רֶף וְ/לֹ֣א פָנִ֑ים וּ/בְ/עֵ֤ת רָֽעָתָ/ם֙ יֹֽאמְר֔וּ ק֖וּמָ/ה וְ/הוֹשִׁיעֵֽ/נוּ׃ </p>
+    <p>וְ/אַיֵּ֤ה אֱלֹהֶ֙י/ךָ֙ אֲשֶׁ֣ר עָשִׂ֣יתָ לָּ֔/ךְ יָק֕וּמוּ אִם־ יוֹשִׁיע֖וּ/ךָ בְּ/עֵ֣ת רָעָתֶ֑/ךָ כִּ֚י מִסְפַּ֣ר עָרֶ֔י/ךָ הָי֥וּ אֱלֹהֶ֖י/ךָ יְהוּדָֽה׃ </p>
+    <p>לָ֥/מָּה תָרִ֖יבוּ אֵלָ֑/י כֻּלְּ/כֶ֛ם פְּשַׁעְתֶּ֥ם בִּ֖/י נְאֻם־ יְהוָֽה׃ </p>
+    <p>לַ/שָּׁוְא֙ הִכֵּ֣יתִי אֶת־ בְּנֵי/כֶ֔ם מוּסָ֖ר לֹ֣א לָקָ֑חוּ אָכְלָ֧ה חַרְבְּ/כֶ֛ם נְבִֽיאֵי/כֶ֖ם כְּ/אַרְיֵ֥ה מַשְׁחִֽית׃ </p>
+    <p>הַ/דּ֗וֹר אַתֶּם֙ רְא֣וּ דְבַר־ יְהוָ֔ה הֲ/מִדְבָּ֤ר הָיִ֙יתִי֙ לְ/יִשְׂרָאֵ֔ל אִ֛ם אֶ֥רֶץ מַאְפֵּ֖לְיָ֑ה מַדּ֜וּעַ אָמְר֤וּ עַמִּ/י֙ רַ֔דְנוּ לֽוֹא־ נָב֥וֹא ע֖וֹד אֵלֶֽי/ךָ׃ </p>
+    <p>הֲ/תִשְׁכַּ֤ח בְּתוּלָה֙ עֶדְיָ֔/הּ כַּלָּ֖ה קִשֻּׁרֶ֑י/הָ וְ/עַמִּ֣/י שְׁכֵח֔וּ/נִי יָמִ֖ים אֵ֥ין מִסְפָּֽר׃ </p>
+    <p>מַה־ תֵּיטִ֥בִי דַּרְכֵּ֖/ךְ לְ/בַקֵּ֣שׁ אַהֲבָ֑ה לָ/כֵן֙ גַּ֣ם אֶת־ הָ/רָע֔וֹת אֶת־ דְּרָכָֽיִ/ךְ׃ </p>
+    <p>גַּ֤ם בִּ/כְנָפַ֙יִ/ךְ֙ נִמְצְא֔וּ דַּ֛ם נַפְשׁ֥וֹת אֶבְיוֹנִ֖ים נְקִיִּ֑ים לֹֽא־ בַ/מַּחְתֶּ֥רֶת מְצָאתִ֖י/ם כִּ֥י עַל־ כָּל־ אֵֽלֶּה׃ </p>
+    <p>וַ/תֹּֽאמְרִי֙ כִּ֣י נִקֵּ֔יתִי אַ֛ךְ שָׁ֥ב אַפּ֖/וֹ מִמֶּ֑/נִּי הִנְ/נִי֙ נִשְׁפָּ֣ט אוֹתָ֔/ךְ עַל־ אָמְרֵ֖/ךְ לֹ֥א חָטָֽאתִי׃ </p>
+    <p>מַה־ תֵּזְלִ֥י מְאֹ֖ד לְ/שַׁנּ֣וֹת אֶת־ דַּרְכֵּ֑/ךְ גַּ֤ם מִ/מִּצְרַ֙יִם֙ תֵּב֔וֹשִׁי כַּ/אֲשֶׁר־ בֹּ֖שְׁתְּ מֵ/אַשּֽׁוּר׃ </p>
+    <p>גַּ֣ם מֵ/אֵ֥ת זֶה֙ תֵּֽצְאִ֔י וְ/יָדַ֖יִ/ךְ עַל־ רֹאשֵׁ֑/ךְ כִּֽי־ מָאַ֤ס יְהֹוָה֙ בְּ/מִבְטַחַ֔יִ/ךְ וְ/לֹ֥א תַצְלִ֖יחִי לָ/הֶֽם׃ </p>
+    <p>לֵ/אמֹ֡ר הֵ֣ן יְשַׁלַּ֣ח אִ֣ישׁ אֶת־ אִשְׁתּ/וֹ֩ וְ/הָלְכָ֨ה מֵ/אִתּ֜/וֹ וְ/הָיְתָ֣ה לְ/אִישׁ־ אַחֵ֗ר הֲ/יָשׁ֤וּב אֵלֶ֙י/הָ֙ ע֔וֹד הֲ/ל֛וֹא חָנ֥וֹף תֶּחֱנַ֖ף הָ/אָ֣רֶץ הַ/הִ֑יא וְ/אַ֗תְּ זָנִית֙ רֵעִ֣ים רַבִּ֔ים וְ/שׁ֥וֹב אֵלַ֖/י נְאֻם־ יְהֹוָֽה׃ </p>
+    <p>שְׂאִֽי־ עֵינַ֨יִ/ךְ עַל־ שְׁפָיִ֜ם וּ/רְאִ֗י אֵיפֹה֙ לֹ֣א עַל־ דְּרָכִים֙ יָשַׁ֣בְתְּ לָ/הֶ֔ם כַּ/עֲרָבִ֖י בַּ/מִּדְבָּ֑ר וַ/תַּחֲנִ֣יפִי אֶ֔רֶץ בִּ/זְנוּתַ֖יִ/ךְ וּ/בְ/רָעָתֵֽ/ךְ׃ </p>
+    <p>וַ/יִּמָּנְע֣וּ רְבִבִ֔ים וּ/מַלְק֖וֹשׁ ל֣וֹא הָיָ֑ה וּ/מֵ֨צַח אִשָּׁ֤ה זוֹנָה֙ הָ֣יָה לָ֔/ךְ מֵאַ֖נְתְּ הִכָּלֵֽם׃ </p>
+    <p>הֲ/ל֣וֹא מֵ/עַ֔תָּה לִ֖/י אָבִ֑/י אַלּ֥וּף נְעֻרַ֖/י אָֽתָּה׃ </p>
+    <p>הֲ/יִנְטֹ֣ר לְ/עוֹלָ֔ם אִם־ יִשְׁמֹ֖ר לָ/נֶ֑צַח הִנֵּ֥ה וַ/תַּעֲשִׂ֥י הָ/רָע֖וֹת וַ/תּוּכָֽל׃ </p>
+    <p>וַ/יֹּ֨אמֶר יְהוָ֜ה אֵלַ֗/י בִּ/ימֵי֙ יֹאשִׁיָּ֣הוּ הַ/מֶּ֔לֶךְ הֲ‍ֽ/רָאִ֔יתָ אֲשֶׁ֥ר עָשְׂתָ֖ה מְשֻׁבָ֣ה יִשְׂרָאֵ֑ל הֹלְכָ֨ה הִ֜יא עַל־ כָּל־ הַ֣ר גָּבֹ֗הַּ וְ/אֶל־ תַּ֛חַת כָּל־ עֵ֥ץ רַעֲנָ֖ן וַ/תִּזְנִי־ שָֽׁם׃ </p>
+    <p>וָ/אֹמַ֗ר אַחֲרֵ֨י עֲשׂוֹתָ֧/הּ אֶת־ כָּל־ אֵ֛לֶּה אֵלַ֥/י תָּשׁ֖וּב וְ/לֹא־ שָׁ֑בָה בָּגוֹדָ֥ה אֲחוֹתָ֖/הּ יְהוּדָֽה׃ </p>
+    <p>וָ/אֵ֗רֶא כִּ֤י עַל־ כָּל־ אֹדוֹת֙ אֲשֶׁ֤ר נִֽאֲפָה֙ מְשֻׁבָ֣ה יִשְׂרָאֵ֔ל שִׁלַּחְתִּ֕י/הָ וָ/אֶתֵּ֛ן אֶת־ סֵ֥פֶר כְּרִיתֻתֶ֖י/הָ אֵלֶ֑י/הָ וְ/לֹ֨א יָֽרְאָ֜ה בֹּֽגֵדָ֤ה יְהוּדָה֙ אֲחוֹתָ֔/הּ וַ/תֵּ֖לֶךְ וַ/תִּ֥זֶן גַּם־ הִֽיא׃ </p>
+    <p>וְ/הָיָה֙ מִ/קֹּ֣ל זְנוּתָ֔/הּ וַ/תֶּחֱנַ֖ף אֶת־ הָ/אָ֑רֶץ וַ/תִּנְאַ֥ף אֶת־ הָ/אֶ֖בֶן וְ/אֶת־ הָ/עֵֽץ׃ </p>
+    <p>וְ/גַם־ בְּ/כָל־ זֹ֗את לֹא־ שָׁ֨בָה אֵלַ֜/י בָּגוֹדָ֧ה אֲחוֹתָ֛/הּ יְהוּדָ֖ה בְּ/כָל־ לִבָּ֑/הּ כִּ֥י אִם־ בְּ/שֶׁ֖קֶר נְאֻם־ יְהוָֽה׃ </p>
+    <p>וַ/יֹּ֤אמֶר יְהוָה֙ אֵלַ֔/י צִדְּקָ֥ה נַפְשָׁ֖/הּ מְשֻׁבָ֣ה יִשְׂרָאֵ֑ל מִ/בֹּגֵדָ֖ה יְהוּדָֽה׃ </p>
+    <p>הָלֹ֡ךְ וְ/קָֽרָאתָ֩ אֶת־ הַ/דְּבָרִ֨ים הָ/אֵ֜לֶּה צָפ֗וֹנָ/ה וְ֠/אָמַרְתָּ שׁ֣וּבָ/ה מְשֻׁבָ֤ה יִשְׂרָאֵל֙ נְאֻם־ יְהוָ֔ה לֽוֹא־ אַפִּ֥יל פָּנַ֖/י בָּ/כֶ֑ם כִּֽי־ חָסִ֤יד אֲנִי֙ נְאֻם־ יְהוָ֔ה לֹ֥א אֶטּ֖וֹר לְ/עוֹלָֽם׃ </p>
+    <p>אַ֚ךְ דְּעִ֣י עֲוֺנֵ֔/ךְ כִּ֛י בַּ/יהוָ֥ה אֱלֹהַ֖יִ/ךְ פָּשָׁ֑עַתְּ וַ/תְּפַזְּרִ֨י אֶת־ דְּרָכַ֜יִ/ךְ לַ/זָּרִ֗ים תַּ֚חַת כָּל־ עֵ֣ץ רַעֲנָ֔ן וּ/בְ/קוֹלִ֥/י לֹא־ שְׁמַעְתֶּ֖ם נְאֻם־ יְהֹוָֽה׃ </p>
+    <p>שׁ֣וּבוּ בָנִ֤ים שׁוֹבָבִים֙ נְאֻם־ יְהוָ֔ה כִּ֥י אָנֹכִ֖י בָּעַ֣לְתִּי בָ/כֶ֑ם וְ/לָקַחְתִּ֨י אֶתְ/כֶ֜ם אֶחָ֣ד מֵ/עִ֗יר וּ/שְׁנַ֙יִם֙ מִ/מִּשְׁפָּחָ֔ה וְ/הֵבֵאתִ֥י אֶתְ/כֶ֖ם צִיּֽוֹן׃ </p>
+    <p>וְ/נָתַתִּ֥י לָ/כֶ֛ם רֹעִ֖ים כְּ/לִבִּ֑/י וְ/רָע֥וּ אֶתְ/כֶ֖ם דֵּעָ֥ה וְ/הַשְׂכֵּֽיל׃ </p>
+    <p>וְ/הָיָ֡ה כִּ֣י תִרְבּוּ֩ וּ/פְרִיתֶ֨ם בָּ/אָ֜רֶץ בַּ/יָּמִ֤ים הָ/הֵ֙מָּה֙ נְאֻם־ יְהוָ֔ה לֹא־ יֹ֣אמְרוּ ע֗וֹד אֲרוֹן֙ בְּרִית־ יְהוָ֔ה וְ/לֹ֥א יַעֲלֶ֖ה עַל־ לֵ֑ב וְ/לֹ֤א יִזְכְּרוּ־ ב/וֹ֙ וְ/לֹ֣א יִפְקֹ֔דוּ וְ/לֹ֥א יֵעָשֶׂ֖ה עֽוֹד׃ </p>
+    <p>בָּ/עֵ֣ת הַ/הִ֗יא יִקְרְא֤וּ לִ/ירוּשָׁלִַ֙ם֙ כִּסֵּ֣א יְהוָ֔ה וְ/נִקְוּ֨וּ אֵלֶ֧י/הָ כָֽל־ הַ/גּוֹיִ֛ם לְ/שֵׁ֥ם יְהוָ֖ה לִ/ירוּשָׁלִָ֑ם וְ/לֹא־ יֵלְכ֣וּ ע֔וֹד אַחֲרֵ֕י שְׁרִר֖וּת לִבָּ֥/ם הָ/רָֽע׃ </p>
+    <p>בַּ/יָּמִ֣ים הָ/הֵ֔מָּה יֵלְכ֥וּ בֵית־ יְהוּדָ֖ה עַל־ בֵּ֣ית יִשְׂרָאֵ֑ל וְ/יָבֹ֤אוּ יַחְדָּו֙ מֵ/אֶ֣רֶץ צָפ֔וֹן עַל־ הָ/אָ֕רֶץ אֲשֶׁ֥ר הִנְחַ֖לְתִּי אֶת־ אֲבוֹתֵי/כֶֽם׃ </p>
+    <p>וְ/אָנֹכִ֣י אָמַ֗רְתִּי אֵ֚יךְ אֲשִׁיתֵ֣/ךְ בַּ/בָּנִ֔ים וְ/אֶתֶּן־ לָ/ךְ֙ אֶ֣רֶץ חֶמְדָּ֔ה נַחֲלַ֥ת צְבִ֖י צִבְא֣וֹת גּוֹיִ֑ם וָ/אֹמַ֗ר אָבִ/י֙ לִ֔/י וּ/מֵ/אַחֲרַ֖/י לֹ֥א </p>
+    <p>אָכֵ֛ן בָּגְדָ֥ה אִשָּׁ֖ה מֵ/רֵעָ֑/הּ כֵּ֣ן בְּגַדְתֶּ֥ם בִּ֛/י בֵּ֥ית יִשְׂרָאֵ֖ל נְאֻם־ יְהוָֽה׃ </p>
+    <p>ק֚וֹל עַל־ שְׁפָיִ֣ים נִשְׁמָ֔ע בְּכִ֥י תַחֲנוּנֵ֖י בְּנֵ֣י יִשְׂרָאֵ֑ל כִּ֤י הֶעֱוּוּ֙ אֶת־ דַּרְכָּ֔/ם שָׁכְח֖וּ אֶת־ יְהֹוָ֥ה אֱלֹהֵי/הֶֽם׃ </p>
+    <p>שׁ֚וּבוּ בָּנִ֣ים שׁוֹבָבִ֔ים אֶרְפָּ֖ה מְשׁוּבֹֽתֵי/כֶ֑ם הִנְ/נוּ֙ אָתָ֣נוּ לָ֔/ךְ כִּ֥י אַתָּ֖ה יְהֹוָ֥ה אֱלֹהֵֽי/נוּ׃ </p>
+    <p>אָכֵ֥ן לַ/שֶּׁ֛קֶר מִ/גְּבָע֖וֹת הָמ֣וֹן הָרִ֑ים אָכֵן֙ בַּ/יהֹוָ֣ה אֱלֹהֵ֔י/נוּ תְּשׁוּעַ֖ת יִשְׂרָאֵֽל׃ </p>
+    <p>וְ/הַ/בֹּ֗שֶׁת אָֽכְלָ֛ה אֶת־ יְגִ֥יעַ אֲבוֹתֵ֖י/נוּ מִ/נְּעוּרֵ֑י/נוּ אֶת־ צֹאנָ/ם֙ וְ/אֶת־ בְּקָרָ֔/ם אֶת־ בְּנֵי/הֶ֖ם וְ/אֶת־ בְּנוֹתֵי/הֶֽם׃ </p>
+    <p>נִשְׁכְּבָ֣ה בְּ/בָשְׁתֵּ֗/נוּ וּֽ/תְכַסֵּ/נוּ֮ כְּלִמָּתֵ/נוּ֒ כִּי֩ לַ/יהוָ֨ה אֱלֹהֵ֜י/נוּ חָטָ֗אנוּ אֲנַ֙חְנוּ֙ וַ/אֲבוֹתֵ֔י/נוּ מִ/נְּעוּרֵ֖י/נוּ וְ/עַד־ הַ/יּ֣וֹם הַ/זֶּ֑ה וְ/לֹ֣א שָׁמַ֔עְנוּ בְּ/ק֖וֹל יְהֹוָ֥ה אֱלֹהֵֽי/נוּ׃ </p>
+    <p>אִם־ תָּשׁ֨וּב יִשְׂרָאֵ֧ל ׀ נְאֻם־ יְהוָ֛ה אֵלַ֖/י תָּשׁ֑וּב וְ/אִם־ תָּסִ֧יר שִׁקּוּצֶ֛י/ךָ מִ/פָּנַ֖/י וְ/לֹ֥א תָנֽוּד׃ </p>
+    <p>וְ/נִשְׁבַּ֙עְתָּ֙ חַי־ יְהוָ֔ה בֶּ/אֱמֶ֖ת בְּ/מִשְׁפָּ֣ט וּ/בִ/צְדָקָ֑ה וְ/הִתְבָּ֥רְכוּ ב֛/וֹ גּוֹיִ֖ם וּ/ב֥/וֹ יִתְהַלָּֽלוּ׃ </p>
+    <p>כִּי־ כֹ֣ה ׀ אָמַ֣ר יְהֹוָ֗ה לְ/אִ֤ישׁ יְהוּדָה֙ וְ/לִ/יר֣וּשָׁלִַ֔ם נִ֥ירוּ לָ/כֶ֖ם נִ֑יר וְ/אַֽל־ תִּזְרְע֖וּ אֶל־ קוֹצִֽים׃ </p>
+    <p>הִמֹּ֣לוּ לַ/יהֹוָ֗ה וְ/הָסִ֙רוּ֙ עָרְל֣וֹת לְבַבְ/כֶ֔ם אִ֥ישׁ יְהוּדָ֖ה וְ/יֹשְׁבֵ֣י יְרוּשָׁלִָ֑ם פֶּן־ תֵּצֵ֨א כָ/אֵ֜שׁ חֲמָתִ֗/י וּ/בָעֲרָה֙ וְ/אֵ֣ין מְכַבֶּ֔ה מִ/פְּנֵ֖י רֹ֥עַ מַעַלְלֵי/כֶֽם׃ </p>
+    <p>הַגִּ֣ידוּ בִֽ/יהוּדָ֗ה וּ/בִ/ירוּשָׁלִַ֙ם֙ הַשְׁמִ֔יעוּ וְ/אִמְר֕וּ שׁוֹפָ֖ר בָּ/אָ֑רֶץ קִרְא֤וּ מַלְאוּ֙ וְ/אִמְר֔וּ הֵאָסְפ֥וּ וְ/נָב֖וֹאָה אֶל־ עָרֵ֥י הַ/מִּבְצָֽר׃ </p>
+    <p>שְׂאוּ־ נֵ֣ס צִיּ֔וֹנָ/ה הָעִ֖יזוּ אַֽל־ תַּעֲמֹ֑דוּ כִּ֣י רָעָ֗ה אָנֹכִ֛י מֵבִ֥יא מִ/צָּפ֖וֹן וְ/שֶׁ֥בֶר גָּדֽוֹל׃ </p>
+    <p>עָלָ֤ה אַרְיֵה֙ מִֽ/סֻּבְּכ֔/וֹ וּ/מַשְׁחִ֣ית גּוֹיִ֔ם נָסַ֖ע יָצָ֣א מִ/מְּקֹמ֑/וֹ לָ/שׂ֤וּם אַרְצֵ/ךְ֙ לְ/שַׁמָּ֔ה עָרַ֥יִ/ךְ תִּצֶּ֖ינָה מֵ/אֵ֥ין יוֹשֵֽׁב׃ </p>
+    <p>עַל־ זֹ֛את חִגְר֥וּ שַׂקִּ֖ים סִפְד֣וּ וְ/הֵילִ֑ילוּ כִּ֥י לֹא־ שָׁ֛ב חֲר֥וֹן אַף־ יְהֹוָ֖ה מִמֶּֽ/נּוּ׃ </p>
+    <p>וְ/הָיָ֤ה בַ/יּוֹם־ הַ/הוּא֙ נְאֻם־ יְהוָ֔ה יֹאבַ֥ד לֵב־ הַ/מֶּ֖לֶךְ וְ/לֵ֣ב הַ/שָּׂרִ֑ים וְ/נָשַׁ֙מּוּ֙ הַ/כֹּ֣הֲנִ֔ים וְ/הַ/נְּבִיאִ֖ים יִתְמָֽהוּ׃ </p>
+    <p>וָ/אֹמַ֞ר אֲהָ֣הּ ׀ אֲדֹנָ֣/י יְהוִ֗ה אָכֵן֩ הַשֵּׁ֨א הִשֵּׁ֜אתָ לָ/עָ֤ם הַ/זֶּה֙ וְ/לִ/ירוּשָׁלִַ֣ם לֵ/אמֹ֔ר שָׁל֖וֹם יִהְיֶ֣ה לָ/כֶ֑ם וְ/נָגְעָ֥ה חֶ֖רֶב עַד־ הַ/נָּֽפֶשׁ׃ </p>
+    <p>בָּ/עֵ֣ת הַ/הִ֗יא יֵאָמֵ֤ר לָֽ/עָם־ הַ/זֶּה֙ וְ/לִ/יר֣וּשָׁלִַ֔ם ר֣וּחַ צַ֤ח שְׁפָיִים֙ בַּ/מִּדְבָּ֔ר דֶּ֖רֶךְ בַּת־ עַמִּ֑/י ל֥וֹא לִ/זְר֖וֹת וְ/ל֥וֹא לְ/הָבַֽר׃ </p>
+    <p>ר֧וּחַ מָלֵ֛א מֵ/אֵ֖לֶּה יָ֣בוֹא לִ֑/י עַתָּ֕ה גַּם־ אֲנִ֛י אֲדַבֵּ֥ר מִשְׁפָּטִ֖ים אוֹתָֽ/ם׃ </p>
+    <p>הִנֵּ֣ה ׀ כַּ/עֲנָנִ֣ים יַעֲלֶ֗ה וְ/כַ/סּוּפָה֙ מַרְכְּבוֹתָ֔י/ו קַלּ֥וּ מִ/נְּשָׁרִ֖ים סוּסָ֑י/ו א֥וֹי לָ֖/נוּ כִּ֥י שֻׁדָּֽדְנוּ׃ </p>
+    <p>כַּבְּסִ֨י מֵ/רָעָ֤ה לִבֵּ/ךְ֙ יְר֣וּשָׁלִַ֔ם לְמַ֖עַן תִּוָּשֵׁ֑עִי עַד־ מָתַ֛י תָּלִ֥ין בְּ/קִרְבֵּ֖/ךְ מַחְשְׁב֥וֹת אוֹנֵֽ/ךְ׃ </p>
+    <p>כִּ֛י ק֥וֹל מַגִּ֖יד מִ/דָּ֑ן וּ/מַשְׁמִ֥יעַ אָ֖וֶן מֵ/הַ֥ר אֶפְרָֽיִם׃ </p>
+    <p>הַזְכִּ֣ירוּ לַ/גּוֹיִ֗ם הִנֵּה֙ הַשְׁמִ֣יעוּ עַל־ יְרוּשָׁלִַ֔ם נֹצְרִ֥ים בָּאִ֖ים מֵ/אֶ֣רֶץ הַ/מֶּרְחָ֑ק וַֽ/יִּתְּנ֛וּ עַל־ עָרֵ֥י יְהוּדָ֖ה קוֹלָֽ/ם׃ </p>
+    <p>כְּ/שֹׁמְרֵ֣י שָׂדַ֔י הָי֥וּ עָלֶ֖י/הָ מִ/סָּבִ֑יב כִּי־ אֹתִ֥/י מָרָ֖תָה נְאֻם־ יְהוָֽה׃ </p>
+    <p>דַּרְכֵּ/ךְ֙ וּ/מַ֣עֲלָלַ֔יִ/ךְ עָשׂ֥וֹ אֵ֖לֶּה לָ֑/ךְ זֹ֤את רָעָתֵ/ךְ֙ כִּ֣י מָ֔ר כִּ֥י נָגַ֖ע עַד־ לִבֵּֽ/ךְ׃ </p>
+    <p>מֵעַ֣/י ׀ מֵעַ֨/י ׀ קִיר֥וֹת לִבִּ֛/י הֹֽמֶה־ לִּ֥/י לִבִּ֖/י לֹ֣א אַחֲרִ֑ישׁ כִּ֣י ק֤וֹל שׁוֹפָר֙ נַפְשִׁ֔/י תְּרוּעַ֖ת מִלְחָמָֽה׃ </p>
+    <p>שֶׁ֤בֶר עַל־ שֶׁ֙בֶר֙ נִקְרָ֔א כִּ֥י שֻׁדְּדָ֖ה כָּל־ הָ/אָ֑רֶץ פִּתְאֹם֙ שֻׁדְּד֣וּ אֹהָלַ֔/י רֶ֖גַע יְרִיעֹתָֽ/י׃ </p>
+    <p>עַד־ מָתַ֖י אֶרְאֶה־ נֵּ֑ס אֶשְׁמְעָ֖ה ק֥וֹל שׁוֹפָֽר׃ </p>
+    <p>כִּ֣י ׀ אֱוִ֣יל עַמִּ֗/י אוֹתִ/י֙ לֹ֣א יָדָ֔עוּ בָּנִ֤ים סְכָלִים֙ הֵ֔מָּה וְ/לֹ֥א נְבוֹנִ֖ים הֵ֑מָּה חֲכָמִ֥ים הֵ֙מָּה֙ לְ/הָרַ֔ע וּ/לְ/הֵיטִ֖יב לֹ֥א יָדָֽעוּ׃ </p>
+    <p>רָאִ֙יתִי֙ אֶת־ הָ/אָ֔רֶץ וְ/הִנֵּה־ תֹ֖הוּ וָ/בֹ֑הוּ וְ/אֶל־ הַ/שָּׁמַ֖יִם וְ/אֵ֥ין אוֹרָֽ/ם׃ </p>
+    <p>רָאִ֙יתִי֙ הֶֽ/הָרִ֔ים וְ/הִנֵּ֖ה רֹעֲשִׁ֑ים וְ/כָל־ הַ/גְּבָע֖וֹת הִתְקַלְקָֽלוּ׃ </p>
+    <p>רָאִ֕יתִי וְ/הִנֵּ֖ה אֵ֣ין הָ/אָדָ֑ם וְ/כָל־ ע֥וֹף הַ/שָּׁמַ֖יִם נָדָֽדוּ׃ </p>
+    <p>רָאִ֕יתִי וְ/הִנֵּ֥ה הַ/כַּרְמֶ֖ל הַ/מִּדְבָּ֑ר וְ/כָל־ עָרָ֗י/ו נִתְּצוּ֙ מִ/פְּנֵ֣י יְהוָ֔ה מִ/פְּנֵ֖י חֲר֥וֹן אַפּֽ/וֹ׃ </p>
+    <p>כִּי־ כֹה֙ אָמַ֣ר יְהוָ֔ה שְׁמָמָ֥ה תִהְיֶ֖ה כָּל־ הָ/אָ֑רֶץ וְ/כָלָ֖ה לֹ֥א אֶעֱשֶֽׂה׃ </p>
+    <p>עַל־ זֹאת֙ תֶּאֱבַ֣ל הָ/אָ֔רֶץ וְ/קָדְר֥וּ הַ/שָּׁמַ֖יִם מִ/מָּ֑עַל עַ֤ל כִּי־ דִבַּ֙רְתִּי֙ זַמֹּ֔תִי וְ/לֹ֥א נִחַ֖מְתִּי וְ/לֹא־ אָשׁ֥וּב מִמֶּֽ/נָּה׃ </p>
+    <p>מִ/קּ֨וֹל פָּרָ֜שׁ וְ/רֹ֣מֵה קֶ֗שֶׁת בֹּרַ֙חַת֙ כָּל־ הָ/עִ֔יר בָּ֚אוּ בֶּ/עָבִ֔ים וּ/בַ/כֵּפִ֖ים עָל֑וּ כָּל־ הָ/עִ֣יר עֲזוּבָ֔ה וְ/אֵין־ יוֹשֵׁ֥ב בָּ/הֵ֖ן אִֽישׁ׃ </p>
+    <p>שָׁד֜וּד מַֽה־ תַּעֲשִׂ֗י כִּֽי־ תִלְבְּשִׁ֨י שָׁנִ֜י כִּי־ תַעְדִּ֣י עֲדִי־ זָהָ֗ב כִּֽי־ תִקְרְעִ֤י בַ/פּוּךְ֙ עֵינַ֔יִ/ךְ לַ/שָּׁ֖וְא תִּתְיַפִּ֑י מָאֲסוּ־ בָ֥/ךְ עֹגְבִ֖ים נַפְשֵׁ֥/ךְ יְבַקֵּֽשׁוּ׃ </p>
+    <p>כִּי֩ ק֨וֹל כְּ/חוֹלָ֜ה שָׁמַ֗עְתִּי צָרָה֙ כְּ/מַבְכִּירָ֔ה ק֧וֹל בַּת־ צִיּ֛וֹן תִּתְיַפֵּ֖חַ תְּפָרֵ֣שׂ כַּפֶּ֑י/הָ אֽוֹי־ נָ֣א לִ֔/י כִּֽי־ עָיְפָ֥ה נַפְשִׁ֖/י לְ/הֹרְגִֽים׃ </p>
+    <p>שׁוֹטְט֞וּ בְּ/חוּצ֣וֹת יְרוּשָׁלִַ֗ם וּ/רְאוּ־ נָ֤א וּ/דְעוּ֙ וּ/בַקְשׁ֣וּ בִ/רְחוֹבוֹתֶ֔י/הָ אִם־ תִּמְצְא֣וּ אִ֔ישׁ אִם־ יֵ֛שׁ עֹשֶׂ֥ה מִשְׁפָּ֖ט מְבַקֵּ֣שׁ אֱמוּנָ֑ה וְ/אֶסְלַ֖ח לָֽ/הּ׃ </p>
+    <p>וְ/אִ֥ם חַי־ יְהֹוָ֖ה יֹאמֵ֑רוּ לָ/כֵ֥ן לַ/שֶּׁ֖קֶר יִשָּׁבֵֽעוּ׃ </p>
+    <p>יְהֹוָ֗ה עֵינֶי/ךָ֮ הֲ/ל֣וֹא לֶ/אֱמוּנָה֒ הִכִּ֤יתָה אֹתָ/ם֙ וְֽ/לֹא־ חָ֔לוּ כִּלִּיתָ֕/ם מֵאֲנ֖וּ קַ֣חַת מוּסָ֑ר חִזְּק֤וּ פְנֵי/הֶם֙ מִ/סֶּ֔לַע מֵאֲנ֖וּ לָ/שֽׁוּב׃ </p>
+    <p>וַ/אֲנִ֣י אָמַ֔רְתִּי אַךְ־ דַּלִּ֖ים הֵ֑ם נוֹאֲל֕וּ כִּ֣י לֹ֤א יָדְעוּ֙ דֶּ֣רֶךְ יְהוָ֔ה מִשְׁפַּ֖ט אֱלֹהֵי/הֶֽם׃ </p>
+    <p>אֵֽלֲכָה־ לִּ֤/י אֶל־ הַ/גְּדֹלִים֙ וַ/אֲדַבְּרָ֣ה אוֹתָ֔/ם כִּ֣י הֵ֗מָּה יָדְעוּ֙ דֶּ֣רֶךְ יְהוָ֔ה מִשְׁפַּ֖ט אֱלֹהֵי/הֶ֑ם אַ֣ךְ הֵ֤מָּה יַחְדָּו֙ שָׁ֣בְרוּ עֹ֔ל נִתְּק֖וּ מוֹסֵרֽוֹת׃ </p>
+    <p>עַל־ כֵּן֩ הִכָּ֨/ם אַרְיֵ֜ה מִ/יַּ֗עַר זְאֵ֤ב עֲרָבוֹת֙ יְשָׁדְדֵ֔/ם נָמֵ֤ר שֹׁקֵד֙ עַל־ עָ֣רֵי/הֶ֔ם כָּל־ הַ/יּוֹצֵ֥א מֵ/הֵ֖נָּה יִטָּרֵ֑ף כִּ֤י רַבּוּ֙ פִּשְׁעֵי/הֶ֔ם עָצְמ֖וּ </p>
+    <p>אֵ֤י לָ/זֹאת֙ לָ֔/ךְ בָּנַ֣יִ/ךְ עֲזָב֔וּ/נִי וַ/יִּשָּׁבְע֖וּ בְּ/לֹ֣א אֱלֹהִ֑ים וָ/אַשְׂבִּ֤עַ אוֹתָ/ם֙ וַ/יִּנְאָ֔פוּ וּ/בֵ֥ית זוֹנָ֖ה יִתְגֹּדָֽדוּ׃ </p>
+    <p>סוּסִ֥ים מְיֻזָּנִ֖ים מַשְׁכִּ֣ים הָי֑וּ אִ֛ישׁ אֶל־ אֵ֥שֶׁת רֵעֵ֖/הוּ יִצְהָֽלוּ׃ </p>
+    <p>הַֽ/עַל־ אֵ֥לֶּה לוֹא־ אֶפְקֹ֖ד נְאֻם־ יְהֹוָ֑ה וְ/אִם֙ בְּ/ג֣וֹי אֲשֶׁר־ כָּ/זֶ֔ה לֹ֥א תִתְנַקֵּ֖ם נַפְשִֽׁ/י׃ </p>
+    <p>עֲל֤וּ בְ/שָׁרוֹתֶ֙י/הָ֙ וְ/שַׁחֵ֔תוּ וְ/כָלָ֖ה אַֽל־ תַּעֲשׂ֑וּ הָסִ֙ירוּ֙ נְטִ֣ישׁוֹתֶ֔י/הָ כִּ֛י ל֥וֹא לַ/יהוָ֖ה הֵֽמָּה׃ </p>
+    <p>כִּי֩ בָג֨וֹד בָּגְד֜וּ בִּ֗/י בֵּ֧ית יִשְׂרָאֵ֛ל וּ/בֵ֥ית יְהוּדָ֖ה נְאֻם־ יְהוָֽה׃ </p>
+    <p>כִּֽחֲשׁוּ֙ בַּ/יהוָ֔ה וַ/יֹּאמְר֖וּ לֹא־ ה֑וּא וְ/לֹא־ תָב֤וֹא עָלֵ֙י/נוּ֙ רָעָ֔ה וְ/חֶ֥רֶב וְ/רָעָ֖ב ל֥וֹא נִרְאֶֽה׃ </p>
+    <p>וְ/הַ/נְּבִיאִים֙ יִֽהְי֣וּ לְ/ר֔וּחַ וְ/הַ/דִּבֵּ֖ר אֵ֣ין בָּ/הֶ֑ם כֹּ֥ה יֵעָשֶׂ֖ה לָ/הֶֽם׃ </p>
+    <p>לָ/כֵ֗ן כֹּֽה־ אָמַ֤ר יְהוָה֙ אֱלֹהֵ֣י צְבָא֔וֹת יַ֚עַן דַּבֶּרְ/כֶ֔ם אֶת־ הַ/דָּבָ֖ר הַ/זֶּ֑ה הִנְ/נִ֣י נֹתֵן֩ דְּבָרַ֨/י בְּ/פִ֜י/ךָ לְ/אֵ֗שׁ וְ/הָ/עָ֥ם הַ/זֶּ֛ה עֵצִ֖ים וַ/אֲכָלָֽתַ/ם׃ </p>
+    <p>הִנְ/נִ֣י מֵבִיא֩ עֲלֵי/כֶ֨ם גּ֧וֹי מִ/מֶּרְחָ֛ק בֵּ֥ית יִשְׂרָאֵ֖ל נְאֻם־ יְהֹוָ֑ה גּ֣וֹי ׀ אֵיתָ֣ן ה֗וּא גּ֤וֹי מֵ/עוֹלָם֙ ה֔וּא גּ֚וֹי לֹא־ תֵדַ֣ע לְשֹׁנ֔/וֹ וְ/לֹ֥א תִשְׁמַ֖ע מַה־ יְדַבֵּֽר׃ </p>
+    <p>אַשְׁפָּת֖/וֹ כְּ/קֶ֣בֶר פָּת֑וּחַ כֻּלָּ֖/ם גִּבּוֹרִֽים׃ </p>
+    <p>וְ/אָכַ֨ל קְצִֽירְ/ךָ֜ וְ/לַחְמֶ֗/ךָ יֹאכְלוּ֙ בָּנֶ֣י/ךָ וּ/בְנוֹתֶ֔י/ךָ יֹאכַ֤ל צֹאנְ/ךָ֙ וּ/בְקָרֶ֔/ךָ יֹאכַ֥ל גַּפְנְ/ךָ֖ וּ/תְאֵנָתֶ֑/ךָ יְרֹשֵׁ֞שׁ עָרֵ֣י מִבְצָרֶ֗י/ךָ אֲשֶׁ֥ר אַתָּ֛ה בּוֹטֵ֥חַ בָּ/הֵ֖נָּה בֶּ/חָֽרֶב׃ </p>
+    <p>וְ/גַ֛ם בַּ/יָּמִ֥ים הָ/הֵ֖מָּה נְאֻם־ יְהֹוָ֑ה לֹֽא־ אֶעֱשֶׂ֥ה אִתְּ/כֶ֖ם כָּלָֽה׃ </p>
+    <p>וְ/הָיָה֙ כִּ֣י תֹאמְר֔וּ תַּ֣חַת מֶ֗ה עָשָׂ֨ה יְהֹוָ֧ה אֱלֹהֵ֛י/נוּ לָ֖/נוּ אֶת־ כָּל־ אֵ֑לֶּה וְ/אָמַרְתָּ֣ אֲלֵי/הֶ֗ם כַּ/אֲשֶׁ֨ר עֲזַבְתֶּ֤ם אוֹתִ/י֙ וַ/תַּעַבְד֞וּ אֱלֹהֵ֤י נֵכָר֙ בְּ/אַרְצְ/כֶ֔ם כֵּ֚ן תַּעַבְד֣וּ זָרִ֔ים בְּ/אֶ֖רֶץ לֹ֥א לָ/כֶֽם׃ </p>
+    <p>הַגִּ֥ידוּ זֹ֖את בְּ/בֵ֣ית יַעֲקֹ֑ב וְ/הַשְׁמִיע֥וּ/הָ בִ/יהוּדָ֖ה לֵ/אמֹֽר׃ </p>
+    <p>שִׁמְעוּ־ נָ֣א זֹ֔את עַ֥ם סָכָ֖ל וְ/אֵ֣ין לֵ֑ב עֵינַ֤יִם לָ/הֶם֙ וְ/לֹ֣א יִרְא֔וּ אָזְנַ֥יִם לָ/הֶ֖ם וְ/לֹ֥א יִשְׁמָֽעוּ׃ </p>
+    <p>הַ/אוֹתִ֨/י לֹא־ תִירָ֜אוּ נְאֻם־ יְהֹוָ֗ה אִ֤ם מִ/פָּנַ/י֙ לֹ֣א תָחִ֔ילוּ אֲשֶׁר־ שַׂ֤מְתִּי חוֹל֙ גְּב֣וּל לַ/יָּ֔ם חָק־ עוֹלָ֖ם וְ/לֹ֣א יַעַבְרֶ֑/נְהוּ וַ/יִּֽתְגָּעֲשׁוּ֙ וְ/לֹ֣א יוּכָ֔לוּ וְ/הָמ֥וּ גַלָּ֖י/ו וְ/לֹ֥א יַעַבְרֻֽ/נְ/הוּ׃ </p>
+    <p>וְ/לָ/עָ֤ם הַ/זֶּה֙ הָיָ֔ה לֵ֖ב סוֹרֵ֣ר וּ/מוֹרֶ֑ה סָ֖רוּ וַ/יֵּלֵֽכוּ׃ </p>
+    <p>וְ/לֹֽא־ אָמְר֣וּ בִ/לְבָבָ֗/ם נִ֤ירָא נָא֙ אֶת־ יְהוָ֣ה אֱלֹהֵ֔י/נוּ הַ/נֹּתֵ֗ן גֶּ֛שֶׁם וּ/מַלְק֖וֹשׁ בְּ/עִתּ֑/וֹ שְׁבֻע֛וֹת חֻקּ֥וֹת קָצִ֖יר יִשְׁמָר־ לָֽ/נוּ׃ </p>
+    <p>עֲוֺנוֹתֵי/כֶ֖ם הִטּוּ־ אֵ֑לֶּה וְ/חַטֹּ֣אותֵי/כֶ֔ם מָנְע֥וּ הַ/טּ֖וֹב מִ/כֶּֽם׃ </p>
+    <p>כִּי־ נִמְצְא֥וּ בְ/עַמִּ֖/י רְשָׁעִ֑ים יָשׁוּר֙ כְּ/שַׁ֣ךְ יְקוּשִׁ֔ים הִצִּ֥יבוּ מַשְׁחִ֖ית אֲנָשִׁ֥ים יִלְכֹּֽדוּ׃ </p>
+    <p>כִּ/כְלוּב֙ מָ֣לֵא ע֔וֹף כֵּ֥ן בָּתֵּי/הֶ֖ם מְלֵאִ֣ים מִרְמָ֑ה עַל־ כֵּ֥ן גָּדְל֖וּ וַֽ/יַּעֲשִֽׁירוּ׃ </p>
+    <p>שָׁמְנ֣וּ עָשְׁת֗וּ גַּ֚ם עָֽבְר֣וּ דִבְרֵי־ רָ֔ע דִּ֣ין לֹא־ דָ֔נוּ דִּ֥ין יָת֖וֹם וְ/יַצְלִ֑יחוּ וּ/מִשְׁפַּ֥ט אֶבְיוֹנִ֖ים לֹ֥א שָׁפָֽטוּ׃ </p>
+    <p>הַֽ/עַל־ אֵ֥לֶּה לֹֽא־ אֶפְקֹ֖ד נְאֻם־ יְהֹוָ֑ה אִ֚ם בְּ/ג֣וֹי אֲשֶׁר־ כָּ/זֶ֔ה לֹ֥א תִתְנַקֵּ֖ם נַפְשִֽׁ/י׃ </p>
+    <p>שַׁמָּה֙ וְ/שַׁ֣עֲרוּרָ֔ה נִהְיְתָ֖ה בָּ/אָֽרֶץ׃ </p>
+    <p>הַ/נְּבִיאִ֞ים נִבְּא֣וּ־ בַ/שֶּׁ֗קֶר וְ/הַ/כֹּהֲנִים֙ יִרְדּ֣וּ עַל־ יְדֵי/הֶ֔ם וְ/עַמִּ֖/י אָ֣הֲבוּ כֵ֑ן וּ/מַֽה־ תַּעֲשׂ֖וּ לְ/אַחֲרִיתָֽ/הּ׃ </p>
+    <p>הָעִ֣זוּ ׀ בְּנֵ֣י בִניָמִ֗ן מִ/קֶּ֙רֶב֙ יְר֣וּשָׁלִַ֔ם וּ/בִ/תְק֙וֹעַ֙ תִּקְע֣וּ שׁוֹפָ֔ר וְ/עַל־ בֵּ֥ית הַכֶּ֖רֶם שְׂא֣וּ מַשְׂאֵ֑ת כִּ֥י רָעָ֛ה נִשְׁקְפָ֥ה מִ/צָּפ֖וֹן וְ/שֶׁ֥בֶר גָּדֽוֹל׃ </p>
+    <p>הַ/נָּוָה֙ וְ/הַ/מְּעֻנָּגָ֔ה דָּמִ֖יתִי בַּת־ צִיּֽוֹן׃ </p>
+    <p>אֵלֶ֛י/הָ יָבֹ֥אוּ רֹעִ֖ים וְ/עֶדְרֵי/הֶ֑ם תָּקְע֨וּ עָלֶ֤י/הָ אֹהָלִים֙ סָבִ֔יב רָע֖וּ אִ֥ישׁ אֶת־ יָדֽ/וֹ׃ </p>
+    <p>קַדְּשׁ֤וּ עָלֶ֙י/הָ֙ מִלְחָמָ֔ה ק֖וּמוּ וְ/נַעֲלֶ֣ה בַֽ/צָּהֳרָ֑יִם א֥וֹי לָ֙/נוּ֙ כִּי־ פָנָ֣ה הַ/יּ֔וֹם כִּ֥י יִנָּט֖וּ צִלְלֵי־ עָֽרֶב׃ </p>
+    <p>ק֚וּמוּ וְ/נַעֲלֶ֣ה בַ/לָּ֔יְלָה וְ/נַשְׁחִ֖יתָה אַרְמְנוֹתֶֽי/הָ׃ </p>
+    <p>כִּ֣י כֹ֤ה אָמַר֙ יְהוָ֣ה צְבָא֔וֹת כִּרְת֣וּ עֵצָ֔ה וְ/שִׁפְכ֥וּ עַל־ יְרוּשָׁלִַ֖ם סֹלְלָ֑ה הִ֚יא הָ/עִ֣יר הָפְקַ֔ד כֻּלָּ֖/הּ עֹ֥שֶׁק בְּ/קִרְבָּֽ/הּ׃ </p>
+    <p>כְּ/הָקִ֥יר מֵימֶ֔י/הָ כֵּ֖ן הֵקֵ֣רָה רָעָתָ֑/הּ חָמָ֣ס וָ֠/שֹׁד יִשָּׁ֨מַע בָּ֧/הּ עַל־ פָּנַ֛/י תָּמִ֖יד חֳלִ֥י וּ/מַכָּֽה׃ </p>
+    <p>הִוָּסְרִי֙ יְר֣וּשָׁלִַ֔ם פֶּן־ תֵּקַ֥ע נַפְשִׁ֖/י מִמֵּ֑/ךְ פֶּן־ אֲשִׂימֵ֣/ךְ שְׁמָמָ֔ה אֶ֖רֶץ ל֥וֹא נוֹשָֽׁבָה׃ </p>
+    <p>כֹּ֤ה אָמַר֙ יְהֹוָ֣ה צְבָא֔וֹת עוֹלֵ֛ל יְעוֹלְל֥וּ כַ/גֶּ֖פֶן שְׁאֵרִ֣ית יִשְׂרָאֵ֑ל הָשֵׁב֙ יָדְ/ךָ֔ כְּ/בוֹצֵ֖ר עַל־ סַלְסִלּֽוֹת׃ </p>
+    <p>עַל־ מִ֨י אֲדַבְּרָ֤ה וְ/אָעִ֙ידָה֙ וְ/יִשְׁמָ֔עוּ הִנֵּה֙ עֲרֵלָ֣ה אָזְנָ֔/ם וְ/לֹ֥א יוּכְל֖וּ לְ/הַקְשִׁ֑יב הִנֵּ֣ה דְבַר־ יְהוָ֗ה הָיָ֥ה לָ/הֶ֛ם לְ/חֶרְפָּ֖ה לֹ֥א יַחְפְּצוּ־ בֽ/וֹ׃ </p>
+    <p>וְ/אֵת֩ חֲמַ֨ת יְהוָ֤ה ׀ מָלֵ֙אתִי֙ נִלְאֵ֣יתִי הָכִ֔יל שְׁפֹ֤ךְ עַל־ עוֹלָל֙ בַּ/ח֔וּץ וְ/עַ֛ל ס֥וֹד בַּחוּרִ֖ים יַחְדָּ֑ו כִּֽי־ גַם־ אִ֤ישׁ עִם־ אִשָּׁה֙ יִלָּכֵ֔דוּ זָקֵ֖ן עִם־ מְלֵ֥א יָמִֽים׃ </p>
+    <p>וְ/נָסַ֤בּוּ בָֽתֵּי/הֶם֙ לַ/אֲחֵרִ֔ים שָׂד֥וֹת וְ/נָשִׁ֖ים יַחְדָּ֑ו כִּֽי־ אַטֶּ֧ה אֶת־ יָדִ֛/י עַל־ יֹשְׁבֵ֥י הָ/אָ֖רֶץ נְאֻם־ יְהוָֽה׃ </p>
+    <p>כִּ֤י מִ/קְּטַנָּ/ם֙ וְ/עַד־ גְּדוֹלָ֔/ם כֻּלּ֖/וֹ בּוֹצֵ֣עַ בָּ֑צַע וּ/מִ/נָּבִיא֙ וְ/עַד־ כֹּהֵ֔ן כֻּלּ֖/וֹ עֹ֥שֶׂה שָּֽׁקֶר׃ </p>
+    <p>וַֽ/יְרַפְּא֞וּ אֶת־ שֶׁ֤בֶר עַמִּ/י֙ עַל־ נְקַלָּ֔ה לֵ/אמֹ֖ר שָׁל֣וֹם ׀ שָׁל֑וֹם וְ/אֵ֖ין שָׁלֽוֹם׃ </p>
+    <p>הֹבִ֕ישׁוּ כִּ֥י תוֹעֵבָ֖ה עָשׂ֑וּ גַּם־ בּ֣וֹשׁ לֹֽא־ יֵב֗וֹשׁוּ גַּם־ הַכְלִים֙ לֹ֣א יָדָ֔עוּ לָ/כֵ֞ן יִפְּל֧וּ בַ/נֹּפְלִ֛ים בְּ/עֵת־ פְּקַדְתִּ֥י/ם יִכָּשְׁל֖וּ אָמַ֥ר יְהוָֽה׃ </p>
+    <p>כֹּ֣ה אָמַ֣ר יְהוָ֡ה עִמְדוּ֩ עַל־ דְּרָכִ֨ים וּ/רְא֜וּ וְ/שַׁאֲל֣וּ ׀ לִ/נְתִב֣וֹת עוֹלָ֗ם אֵי־ זֶ֨ה דֶ֤רֶךְ הַ/טּוֹב֙ וּ/לְכוּ־ בָ֔/הּ וּ/מִצְא֥וּ מַרְגּ֖וֹעַ לְ/נַפְשְׁ/כֶ֑ם וַ/יֹּאמְר֖וּ לֹ֥א נֵלֵֽךְ׃ </p>
+    <p>וַ/הֲקִמֹתִ֤י עֲלֵי/כֶם֙ צֹפִ֔ים הַקְשִׁ֖יבוּ לְ/ק֣וֹל שׁוֹפָ֑ר וַ/יֹּאמְר֖וּ לֹ֥א נַקְשִֽׁיב׃ </p>
+    <p>לָ/כֵ֖ן שִׁמְע֣וּ הַ/גּוֹיִ֑ם וּ/דְעִ֥י עֵדָ֖ה אֶת־ אֲשֶׁר־ בָּֽ/ם׃ </p>
+    <p>שִׁמְעִ֣י הָ/אָ֔רֶץ הִנֵּ֨ה אָנֹכִ֜י מֵבִ֥יא רָעָ֛ה אֶל־ הָ/עָ֥ם הַ/זֶּ֖ה פְּרִ֣י מַחְשְׁבוֹתָ֑/ם כִּ֤י עַל־ דְּבָרַ/י֙ לֹ֣א הִקְשִׁ֔יבוּ וְ/תוֹרָתִ֖/י וַ/יִּמְאֲסוּ־ בָֽ/הּ׃ </p>
+    <p>לָ/מָּה־ זֶּ֨ה לִ֤/י לְבוֹנָה֙ מִ/שְּׁבָ֣א תָב֔וֹא וְ/קָנֶ֥ה הַ/טּ֖וֹב מֵ/אֶ֣רֶץ מֶרְחָ֑ק עֹלֽוֹתֵי/כֶם֙ לֹ֣א לְ/רָצ֔וֹן וְ/זִבְחֵי/כֶ֖ם לֹא־ עָ֥רְבוּ לִֽ/י׃ </p>
+    <p>לָ/כֵ֗ן כֹּ֚ה אָמַ֣ר יְהוָ֔ה הִנְ/נִ֥י נֹתֵ֛ן אֶל־ הָ/עָ֥ם הַ/זֶּ֖ה מִכְשֹׁלִ֑ים וְ/כָ֣שְׁלוּ בָ֠/ם אָב֨וֹת וּ/בָנִ֥ים יַחְדָּ֛ו שָׁכֵ֥ן וְ/רֵע֖/וֹ </p>
+    <p>כֹּ֚ה אָמַ֣ר יְהוָ֔ה הִנֵּ֛ה עַ֥ם בָּ֖א מֵ/אֶ֣רֶץ צָפ֑וֹן וְ/ג֣וֹי גָּד֔וֹל יֵע֖וֹר מִ/יַּרְכְּתֵי־ אָֽרֶץ׃ </p>
+    <p>קֶ֣שֶׁת וְ/כִיד֞וֹן יַחֲזִ֗יקוּ אַכְזָרִ֥י הוּא֙ וְ/לֹ֣א יְרַחֵ֔מוּ קוֹלָ/ם֙ כַּ/יָּ֣ם יֶהֱמֶ֔ה וְ/עַל־ סוּסִ֖ים יִרְכָּ֑בוּ עָר֗וּךְ כְּ/אִישׁ֙ לַ/מִּלְחָמָ֔ה עָלַ֖יִ/ךְ בַּת־ צִיּֽוֹן׃ </p>
+    <p>שָׁמַ֥עְנוּ אֶת־ שָׁמְע֖/וֹ רָפ֣וּ יָדֵ֑י/נוּ צָרָה֙ הֶחֱזִיקַ֔תְ/נוּ חִ֖יל כַּ/יּוֹלֵדָֽה׃ </p>
+    <p>אַל־ הַ/שָּׂדֶ֔ה וּ/בַ/דֶּ֖רֶךְ אַל־ כִּ֚י חֶ֣רֶב לְ/אֹיֵ֔ב מָג֖וֹר מִ/סָּבִֽיב׃ </p>
+    <p>בַּת־ עַמִּ֤/י חִגְרִי־ שָׂק֙ וְ/הִתְפַּלְּשִׁ֣י בָ/אֵ֔פֶר אֵ֤בֶל יָחִיד֙ עֲשִׂ֣י לָ֔/ךְ מִסְפַּ֖ד תַּמְרוּרִ֑ים כִּ֣י פִתְאֹ֔ם יָבֹ֥א הַ/שֹּׁדֵ֖ד עָלֵֽי/נוּ׃ </p>
+    <p>בָּח֛וֹן נְתַתִּ֥י/ךָ בְ/עַמִּ֖/י מִבְצָ֑ר וְ/תֵדַ֕ע וּ/בָחַנְתָּ֖ אֶת־ דַּרְכָּֽ/ם׃ </p>
+    <p>כֻּלָּ/ם֙ סָרֵ֣י סֽוֹרְרִ֔ים הֹלְכֵ֥י רָכִ֖יל נְחֹ֣שֶׁת וּ/בַרְזֶ֑ל כֻּלָּ֥/ם מַשְׁחִיתִ֖ים הֵֽמָּה׃ </p>
+    <p>נָחַ֣ר מַפֻּ֔חַ עֹפָ֑רֶת לַ/שָּׁוְא֙ צָרַ֣ף צָר֔וֹף וְ/רָעִ֖ים לֹ֥א נִתָּֽקוּ׃ </p>
+    <p>כֶּ֣סֶף נִמְאָ֔ס קָרְא֖וּ לָ/הֶ֑ם כִּֽי־ מָאַ֥ס יְהוָ֖ה בָּ/הֶֽם׃ </p>
+    <p>הַ/דָּבָר֙ אֲשֶׁ֣ר הָיָ֣ה אֶֽל־ יִרְמְיָ֔הוּ מֵ/אֵ֥ת יְהוָ֖ה לֵ/אמֹֽר׃ </p>
+    <p>עֲמֹ֗ד בְּ/שַׁ֙עַר֙ בֵּ֣ית יְהוָ֔ה וְ/קָרָ֣אתָ שָּׁ֔ם אֶת־ הַ/דָּבָ֖ר הַ/זֶּ֑ה וְ/אָמַרְתָּ֞ שִׁמְע֣וּ דְבַר־ יְהוָ֗ה כָּל־ יְהוּדָה֙ הַ/בָּאִים֙ בַּ/שְּׁעָרִ֣ים הָ/אֵ֔לֶּה לְ/הִֽשְׁתַּחֲוֺ֖ת לַ/יהוָֽה׃ </p>
+    <p>כֹּֽה־ אָמַ֞ר יְהוָ֤ה צְבָאוֹת֙ אֱלֹהֵ֣י יִשְׂרָאֵ֔ל הֵיטִ֥יבוּ דַרְכֵי/כֶ֖ם וּ/מַֽעַלְלֵי/כֶ֑ם וַ/אֲשַׁכְּנָ֣ה אֶתְ/כֶ֔ם בַּ/מָּק֥וֹם הַ/זֶּֽה׃ </p>
+    <p>אַל־ תִּבְטְח֣וּ לָ/כֶ֔ם אֶל־ דִּבְרֵ֥י הַ/שֶּׁ֖קֶר לֵ/אמֹ֑ר הֵיכַ֤ל יְהוָה֙ הֵיכַ֣ל יְהוָ֔ה הֵיכַ֥ל יְהוָ֖ה הֵֽמָּה׃ </p>
+    <p>כִּ֤י אִם־ הֵיטֵיב֙ תֵּיטִ֔יבוּ אֶת־ דַּרְכֵי/כֶ֖ם וְ/אֶת־ מַֽעַלְלֵי/כֶ֑ם אִם־ עָשׂ֤וֹ תַֽעֲשׂוּ֙ מִשְׁפָּ֔ט בֵּ֥ין אִ֖ישׁ וּ/בֵ֥ין רֵעֵֽ/הוּ׃ </p>
+    <p>גֵּ֣ר יָת֤וֹם וְ/אַלְמָנָה֙ לֹ֣א תַֽעֲשֹׁ֔קוּ וְ/דָ֣ם נָקִ֔י אַֽל־ תִּשְׁפְּכ֖וּ בַּ/מָּק֣וֹם הַ/זֶּ֑ה וְ/אַחֲרֵ֨י אֱלֹהִ֧ים אֲחֵרִ֛ים לֹ֥א תֵלְכ֖וּ לְ/רַ֥ע לָ/כֶֽם׃ </p>
+    <p>וְ/שִׁכַּנְתִּ֤י אֶתְ/כֶם֙ בַּ/מָּק֣וֹם הַ/זֶּ֔ה בָּ/אָ֕רֶץ אֲשֶׁ֥ר נָתַ֖תִּי לַ/אֲבֽוֹתֵי/כֶ֑ם לְ/מִן־ עוֹלָ֖ם וְ/עַד־ עוֹלָֽם׃ </p>
+    <p>הִנֵּ֤ה אַתֶּם֙ בֹּטְחִ֣ים לָ/כֶ֔ם עַל־ דִּבְרֵ֖י הַ/שָּׁ֑קֶר לְ/בִלְתִּ֖י הוֹעִֽיל׃ </p>
+    <p>הֲ/גָנֹ֤ב ׀ רָצֹ֙חַ֙ וְֽ/נָאֹ֔ף וְ/הִשָּׁבֵ֥עַ לַ/שֶּׁ֖קֶר וְ/קַטֵּ֣ר לַ/בָּ֑עַל וְ/הָלֹ֗ךְ אַחֲרֵ֛י אֱלֹהִ֥ים אֲחֵרִ֖ים אֲשֶׁ֥ר לֹֽא־ יְדַעְתֶּֽם׃ </p>
+    <p>וּ/בָאתֶ֞ם וַ/עֲמַדְתֶּ֣ם לְ/פָנַ֗/י בַּ/בַּ֤יִת הַ/זֶּה֙ אֲשֶׁ֣ר נִקְרָא־ שְׁמִ֣/י עָלָ֔י/ו וַ/אֲמַרְתֶּ֖ם נִצַּ֑לְנוּ לְמַ֣עַן עֲשׂ֔וֹת אֵ֥ת כָּל־ הַ/תּוֹעֵב֖וֹת הָ/אֵֽלֶּה׃ </p>
+    <p>הַ/מְעָרַ֣ת פָּרִצִ֗ים הָיָ֨ה הַ/בַּ֧יִת הַ/זֶּ֛ה אֲשֶׁר־ נִקְרָֽא־ שְׁמִ֥/י עָלָ֖י/ו בְּ/עֵינֵי/כֶ֑ם גַּ֧ם אָנֹכִ֛י הִנֵּ֥ה רָאִ֖יתִי נְאֻם־ יְהוָֽה׃ </p>
+    <p>כִּ֣י לְכוּ־ נָ֗א אֶל־ מְקוֹמִ/י֙ אֲשֶׁ֣ר בְּ/שִׁיל֔וֹ אֲשֶׁ֨ר שִׁכַּ֧נְתִּֽי שְׁמִ֛/י שָׁ֖ם בָּ/רִֽאשׁוֹנָ֑ה וּ/רְאוּ֙ אֵ֣ת אֲשֶׁר־ עָשִׂ֣יתִי ל֔/וֹ מִ/פְּנֵ֕י רָעַ֖ת עַמִּ֥/י יִשְׂרָאֵֽל׃ </p>
+    <p>וְ/עַתָּ֗ה יַ֧עַן עֲשׂוֹתְ/כֶ֛ם אֶת־ כָּל־ הַ/מַּֽעֲשִׂ֥ים הָ/אֵ֖לֶּה נְאֻם־ יְהוָ֑ה וָ/אֲדַבֵּ֨ר אֲלֵי/כֶ֜ם הַשְׁכֵּ֤ם וְ/דַבֵּר֙ וְ/לֹ֣א שְׁמַעְתֶּ֔ם וָ/אֶקְרָ֥א אֶתְ/כֶ֖ם וְ/לֹ֥א עֲנִיתֶֽם׃ </p>
+    <p>וְ/עָשִׂ֜יתִי לַ/בַּ֣יִת ׀ אֲשֶׁ֧ר נִֽקְרָא־ שְׁמִ֣/י עָלָ֗י/ו אֲשֶׁ֤ר אַתֶּם֙ בֹּטְחִ֣ים בּ֔/וֹ וְ/לַ֨/מָּק֔וֹם אֲשֶׁר־ נָתַ֥תִּי לָ/כֶ֖ם וְ/לַ/אֲבֽוֹתֵי/כֶ֑ם כַּ/אֲשֶׁ֥ר עָשִׂ֖יתִי לְ/שִׁלֽוֹ׃ </p>
+    <p>וְ/הִשְׁלַכְתִּ֥י אֶתְ/כֶ֖ם מֵ/עַ֣ל פָּנָ֑/י כַּ/אֲשֶׁ֤ר הִשְׁלַ֙כְתִּי֙ אֶת־ כָּל־ אֲחֵי/כֶ֔ם אֵ֖ת כָּל־ זֶ֥רַע אֶפְרָֽיִם׃ </p>
+    <p>וְ/אַתָּ֞ה אַל־ תִּתְפַּלֵּ֣ל ׀ בְּעַד־ הָ/עָ֣ם הַ/זֶּ֗ה וְ/אַל־ תִּשָּׂ֧א בַעֲדָ֛/ם רִנָּ֥ה וּ/תְפִלָּ֖ה וְ/אַל־ תִּפְגַּע־ בִּ֑/י כִּי־ אֵינֶ֥/נִּי שֹׁמֵ֖עַ אֹתָֽ/ךְ׃ </p>
+    <p>הַֽ/אֵינְ/ךָ֣ רֹאֶ֔ה מָ֛ה הֵ֥מָּה עֹשִׂ֖ים בְּ/עָרֵ֣י יְהוּדָ֑ה וּ/בְ/חֻצ֖וֹת יְרוּשָׁלִָֽם׃ </p>
+    <p>הַ/בָּנִ֞ים מְלַקְּטִ֣ים עֵצִ֗ים וְ/הָֽ/אָבוֹת֙ מְבַעֲרִ֣ים אֶת־ הָ/אֵ֔שׁ וְ/הַ/נָּשִׁ֖ים לָשׁ֣וֹת בָּצֵ֑ק לַ/עֲשׂ֨וֹת כַּוָּנִ֜ים לִ/מְלֶ֣כֶת הַ/שָּׁמַ֗יִם וְ/הַסֵּ֤ךְ נְסָכִים֙ לֵ/אלֹהִ֣ים אֲחֵרִ֔ים לְמַ֖עַן הַכְעִסֵֽ/נִי׃ </p>
+    <p>הַ/אֹתִ֛/י הֵ֥ם מַכְעִסִ֖ים נְאֻם־ יְהוָ֑ה הֲ/ל֣וֹא אֹתָ֔/ם לְמַ֖עַן בֹּ֥שֶׁת פְּנֵי/הֶֽם׃ </p>
+    <p>לָ/כֵ֞ן כֹּה־ אָמַ֣ר ׀ אֲדֹנָ֣/י יְהֹוִ֗ה הִנֵּ֨ה אַפִּ֤/י וַֽ/חֲמָתִ/י֙ נִתֶּ֙כֶת֙ אֶל־ הַ/מָּק֣וֹם הַ/זֶּ֔ה עַל־ הָֽ/אָדָם֙ וְ/עַל־ הַ/בְּהֵמָ֔ה וְ/עַל־ עֵ֥ץ הַ/שָּׂדֶ֖ה וְ/עַל־ פְּרִ֣י הָֽ/אֲדָמָ֑ה וּ/בָעֲרָ֖ה וְ/לֹ֥א תִכְבֶּֽה׃ </p>
+    <p>כֹּ֥ה אָמַ֛ר יְהוָ֥ה צְבָא֖וֹת אֱלֹהֵ֣י יִשְׂרָאֵ֑ל עֹלוֹתֵי/כֶ֛ם סְפ֥וּ עַל־ זִבְחֵי/כֶ֖ם וְ/אִכְל֥וּ בָשָֽׂר׃ </p>
+    <p>כִּ֠י לֹֽא־ דִבַּ֤רְתִּי אֶת־ אֲבֽוֹתֵי/כֶם֙ וְ/לֹ֣א צִוִּיתִ֔י/ם בְּ/י֛וֹם אוֹתָ֖/ם מֵ/אֶ֣רֶץ מִצְרָ֑יִם עַל־ דִּבְרֵ֥י עוֹלָ֖ה וָ/זָֽבַח׃ </p>
+    <p>כִּ֣י אִֽם־ אֶת־ הַ/דָּבָ֣ר הַ֠/זֶּה צִוִּ֨יתִי אוֹתָ֤/ם לֵ/אמֹר֙ שִׁמְע֣וּ בְ/קוֹלִ֔/י וְ/הָיִ֤יתִי לָ/כֶם֙ לֵֽ/אלֹהִ֔ים וְ/אַתֶּ֖ם תִּֽהְיוּ־ לִ֣/י לְ/עָ֑ם וַ/הֲלַכְתֶּ֗ם בְּ/כָל־ הַ/דֶּ֙רֶךְ֙ אֲשֶׁ֣ר אֲצַוֶּ֣ה אֶתְ/כֶ֔ם לְמַ֖עַן יִיטַ֥ב לָ/כֶֽם׃ </p>
+    <p>וְ/לֹ֤א שָֽׁמְעוּ֙ וְ/לֹֽא־ הִטּ֣וּ אֶת־ אָזְנָ֔/ם וַ/יֵּֽלְכוּ֙ בְּ/מֹ֣עֵצ֔וֹת בִּ/שְׁרִר֖וּת לִבָּ֣/ם הָ/רָ֑ע וַ/יִּהְי֥וּ לְ/אָח֖וֹר וְ/לֹ֥א לְ/פָנִֽים׃ </p>
+    <p>לְ/מִן־ הַ/יּ֗וֹם אֲשֶׁ֨ר יָצְא֤וּ אֲבֽוֹתֵי/כֶם֙ מֵ/אֶ֣רֶץ מִצְרַ֔יִם עַ֖ד הַ/יּ֣וֹם הַ/זֶּ֑ה וָ/אֶשְׁלַ֤ח אֲלֵי/כֶם֙ אֶת־ כָּל־ עֲבָדַ֣/י הַ/נְּבִיאִ֔ים י֖וֹם הַשְׁכֵּ֥ם וְ/שָׁלֹֽחַ׃ </p>
+    <p>וְ/ל֤וֹא שָׁמְעוּ֙ אֵלַ֔/י וְ/לֹ֥א הִטּ֖וּ אֶת־ אָזְנָ֑/ם וַ/יַּקְשׁוּ֙ אֶת־ עָרְפָּ֔/ם הֵרֵ֖עוּ מֵ/אֲבוֹתָֽ/ם׃ </p>
+    <p>וְ/דִבַּרְתָּ֤ אֲלֵי/הֶם֙ אֶת־ כָּל־ הַ/דְּבָרִ֣ים הָ/אֵ֔לֶּה וְ/לֹ֥א יִשְׁמְע֖וּ אֵלֶ֑י/ךָ וְ/קָרָ֥אתָ אֲלֵי/הֶ֖ם וְ/לֹ֥א יַעֲנֽוּ/כָה׃ </p>
+    <p>וְ/אָמַרְתָּ֣ אֲלֵי/הֶ֗ם זֶ֤ה הַ/גּוֹי֙ אֲשֶׁ֣ר לֽוֹא־ שָׁמְע֗וּ בְּ/קוֹל֙ יְהוָ֣ה אֱלֹהָ֔י/ו וְ/לֹ֥א לָקְח֖וּ מוּסָ֑ר אָֽבְדָה֙ הָֽ/אֱמוּנָ֔ה וְ/נִכְרְתָ֖ה מִ/פִּי/הֶֽם׃ </p>
+    <p>גָּזִּ֤י נִזְרֵ/ךְ֙ וְֽ/הַשְׁלִ֔יכִי וּ/שְׂאִ֥י עַל־ שְׁפָיִ֖ם קִינָ֑ה כִּ֚י מָאַ֣ס יְהוָ֔ה וַ/יִּטֹּ֖שׁ אֶת־ דּ֥וֹר עֶבְרָתֽ/וֹ׃ </p>
+    <p>כִּֽי־ עָשׂ֨וּ בְנֵי־ יְהוּדָ֥ה הָ/רַ֛ע בְּ/עֵינַ֖/י נְאֻום־ יְהוָ֑ה שָׂ֣מוּ שִׁקּֽוּצֵי/הֶ֗ם בַּ/בַּ֛יִת אֲשֶׁר־ נִקְרָא־ שְׁמִ֥/י עָלָ֖י/ו לְ/טַמְּאֽ/וֹ׃ </p>
+    <p>וּ/בָנ֞וּ בָּמ֣וֹת הַ/תֹּ֗פֶת אֲשֶׁר֙ בְּ/גֵ֣יא בֶן־ הִנֹּ֔ם לִ/שְׂרֹ֛ף אֶת־ בְּנֵי/הֶ֥ם וְ/אֶת־ בְּנֹתֵי/הֶ֖ם בָּ/אֵ֑שׁ אֲשֶׁר֙ לֹ֣א צִוִּ֔יתִי וְ/לֹ֥א עָלְתָ֖ה עַל־ לִבִּֽ/י׃ </p>
+    <p>לָ/כֵ֞ן הִנֵּֽה־ יָמִ֤ים בָּאִים֙ נְאֻם־ יְהוָ֔ה וְ/לֹא־ יֵאָמֵ֨ר ע֤וֹד הַ/תֹּ֙פֶת֙ וְ/גֵ֣יא בֶן־ הִנֹּ֔ם כִּ֖י אִם־ גֵּ֣יא הַ/הֲרֵגָ֑ה וְ/קָבְר֥וּ בְ/תֹ֖פֶת מֵ/אֵ֥ין מָקֽוֹם׃ </p>
+    <p>וְֽ/הָ֨יְתָ֜ה נִבְלַ֨ת הָ/עָ֤ם הַ/זֶּה֙ לְ/מַֽאֲכָ֔ל לְ/ע֥וֹף הַ/שָּׁמַ֖יִם וּ/לְ/בֶהֱמַ֣ת הָ/אָ֑רֶץ וְ/אֵ֖ין מַחֲרִֽיד׃ </p>
+    <p>וְ/הִשְׁבַּתִּ֣י ׀ מֵ/עָרֵ֣י יְהוּדָ֗ה וּ/מֵֽ/חֻצוֹת֙ יְר֣וּשָׁלִַ֔ם ק֤וֹל שָׂשׂוֹן֙ וְ/ק֣וֹל שִׂמְחָ֔ה ק֥וֹל חָתָ֖ן וְ/ק֣וֹל כַּלָּ֑ה כִּ֥י לְ/חָרְבָּ֖ה תִּהְיֶ֥ה הָ/אָֽרֶץ׃ </p>
+    <p>בָּ/עֵ֣ת הַ/הִ֣יא נְאֻם־ יְהוָ֡ה אֶת־ עַצְמ֣וֹת מַלְכֵֽי־ יְהוּדָ֣ה וְ/אֶת־ עַצְמוֹת־ שָׂרָי/ו֩ וְ/אֶת־ עַצְמ֨וֹת הַ/כֹּהֲנִ֜ים וְ/אֵ֣ת ׀ עַצְמ֣וֹת הַ/נְּבִיאִ֗ים וְ/אֵ֛ת עַצְמ֥וֹת יוֹשְׁבֵֽי־ יְרוּשָׁלִָ֖ם מִ/קִּבְרֵי/הֶֽם׃ </p>
+    <p>וּ/שְׁטָחוּ/ם֩ לַ/שֶּׁ֨מֶשׁ וְ/לַ/יָּרֵ֜חַ וּ/לְ/כֹ֣ל ׀ צְבָ֣א הַ/שָּׁמַ֗יִם אֲשֶׁ֨ר אֲהֵב֜וּ/ם וַ/אֲשֶׁ֤ר עֲבָדוּ/ם֙ וַֽ/אֲשֶׁר֙ הָלְכ֣וּ אַֽחֲרֵי/הֶ֔ם וַ/אֲשֶׁ֣ר דְּרָשׁ֔וּ/ם וַ/אֲשֶׁ֥ר הִֽשְׁתַּחֲו֖וּ לָ/הֶ֑ם לֹ֤א יֵאָֽסְפוּ֙ וְ/לֹ֣א יִקָּבֵ֔רוּ לְ/דֹ֛מֶן עַל־ פְּנֵ֥י הָ/אֲדָמָ֖ה יִֽהְיֽוּ׃ </p>
+    <p>וְ/נִבְחַ֥ר מָ֙וֶת֙ מֵֽ/חַיִּ֔ים לְ/כֹ֗ל הַ/שְּׁאֵרִית֙ הַ/נִּשְׁאָרִ֔ים מִן־ הַ/מִּשְׁפָּחָ֥ה הָֽ/רָעָ֖ה הַ/זֹּ֑את בְּ/כָל־ הַ/מְּקֹמ֤וֹת הַ/נִּשְׁאָרִים֙ אֲשֶׁ֣ר הִדַּחְתִּ֣י/ם שָׁ֔ם נְאֻ֖ם יְהוָ֥ה צְבָאֽוֹת׃ </p>
+    <p>וְ/אָמַרְתָּ֣ אֲלֵי/הֶ֗ם כֹּ֚ה אָמַ֣ר יְהוָ֔ה הֲ/יִפְּל֖וּ וְ/לֹ֣א יָק֑וּמוּ אִם־ יָשׁ֖וּב וְ/לֹ֥א יָשֽׁוּב׃ </p>
+    <p>מַדּ֨וּעַ שׁוֹבְבָ֜ה הָ/עָ֥ם הַ/זֶּ֛ה יְרוּשָׁלִַ֖ם מְשֻׁבָ֣ה נִצַּ֑חַת הֶחֱזִ֙יקוּ֙ בַּ/תַּרְמִ֔ית מֵאֲנ֖וּ לָ/שֽׁוּב׃ </p>
+    <p>הִקְשַׁ֤בְתִּי וָֽ/אֶשְׁמָע֙ לוֹא־ כֵ֣ן יְדַבֵּ֔רוּ אֵ֣ין אִ֗ישׁ נִחָם֙ עַל־ רָ֣עָת֔/וֹ לֵ/אמֹ֖ר מֶ֣ה עָשִׂ֑יתִי כֻּלֹּ֗/ה שָׁ֚ב כְּ/ס֥וּס שׁוֹטֵ֖ף בַּ/מִּלְחָמָֽה׃ </p>
+    <p>גַּם־ חֲסִידָ֣ה בַ/שָּׁמַ֗יִם יָֽדְעָה֙ מֽוֹעֲדֶ֔י/הָ וְ/תֹ֤ר וְ/עָג֔וּר שָׁמְר֖וּ אֶת־ עֵ֣ת בֹּאָ֑/נָה וְ/עַמִּ֕/י לֹ֣א יָֽדְע֔וּ אֵ֖ת מִשְׁפַּ֥ט יְהוָֽה׃ </p>
+    <p>אֵיכָ֤ה תֹֽאמְרוּ֙ חֲכָמִ֣ים אֲנַ֔חְנוּ וְ/תוֹרַ֥ת יְהוָ֖ה אִתָּ֑/נוּ אָכֵן֙ הִנֵּ֣ה לַ/שֶּׁ֣קֶר עָשָׂ֔ה עֵ֖ט שֶׁ֥קֶר סֹפְרִֽים׃ </p>
+    <p>הֹבִ֣ישׁוּ חֲכָמִ֔ים חַ֖תּוּ וַ/יִּלָּכֵ֑דוּ הִנֵּ֤ה בִ/דְבַר־ יְהוָה֙ מָאָ֔סוּ וְ/חָכְמַֽת־ מֶ֖ה לָ/הֶֽם׃ </p>
+    <p>לָ/כֵן֩ אֶתֵּ֨ן אֶת־ נְשֵׁי/הֶ֜ם לַ/אֲחֵרִ֗ים שְׂדֽוֹתֵי/הֶם֙ לְ/י֣וֹרְשִׁ֔ים כִּ֤י מִ/קָּטֹן֙ וְ/עַד־ גָּד֔וֹל כֻּלֹּ֖/ה בֹּצֵ֣עַ בָּ֑צַע מִ/נָּבִיא֙ וְ/עַד־ כֹּהֵ֔ן כֻּלֹּ֖/ה עֹ֥שֶׂה שָּֽׁקֶר׃ </p>
+    <p>וַ/יְרַפּ֞וּ אֶת־ שֶׁ֤בֶר בַּת־ עַמִּ/י֙ עַל־ נְקַלָּ֔ה לֵ/אמֹ֖ר שָׁל֣וֹם ׀ שָׁל֑וֹם וְ/אֵ֖ין שָׁלֽוֹם׃ </p>
+    <p>הֹבִ֕שׁוּ כִּ֥י תוֹעֵבָ֖ה עָשׂ֑וּ גַּם־ בּ֣וֹשׁ לֹֽא־ יֵבֹ֗שׁוּ וְ/הִכָּלֵם֙ לֹ֣א יָדָ֔עוּ לָ/כֵ֞ן יִפְּל֣וּ בַ/נֹּפְלִ֗ים בְּ/עֵ֧ת פְּקֻדָּתָ֛/ם יִכָּשְׁל֖וּ אָמַ֥ר יְהוָֽה׃ </p>
+    <p>אָסֹ֥ף אֲסִיפֵ֖/ם נְאֻם־ יְהֹוָ֑ה אֵין֩ עֲנָבִ֨ים בַּ/גֶּ֜פֶן וְ/אֵ֧ין תְּאֵנִ֣ים בַּ/תְּאֵנָ֗ה וְ/הֶֽ/עָלֶה֙ נָבֵ֔ל וָ/אֶתֵּ֥ן לָ/הֶ֖ם יַעַבְרֽוּ/ם׃ </p>
+    <p>עַל־ מָה֙ אֲנַ֣חְנוּ יֹֽשְׁבִ֔ים הֵֽאָסְפ֗וּ וְ/נָב֛וֹא אֶל־ עָרֵ֥י הַ/מִּבְצָ֖ר וְ/נִדְּמָה־ שָּׁ֑ם כִּי֩ יְהוָ֨ה אֱלֹהֵ֤י/נוּ הֲדִמָּ֙/נוּ֙ וַ/יַּשְׁקֵ֣/נוּ מֵי־ רֹ֔אשׁ כִּ֥י חָטָ֖אנוּ לַ/יהוָֽה׃ </p>
+    <p>קַוֵּ֥ה לְ/שָׁל֖וֹם וְ/אֵ֣ין ט֑וֹב לְ/עֵ֥ת מַרְפֵּ֖ה וְ/הִנֵּ֥ה בְעָתָֽה׃ </p>
+    <p>מִ/דָּ֤ן נִשְׁמַע֙ נַחְרַ֣ת סוּסָ֗י/ו מִ/קּוֹל֙ מִצְהֲל֣וֹת אַבִּירָ֔י/ו רָעֲשָׁ֖ה כָּל־ הָ/אָ֑רֶץ וַ/יָּב֗וֹאוּ וַ/יֹּֽאכְלוּ֙ אֶ֣רֶץ וּ/מְלוֹאָ֔/הּ עִ֖יר וְ/יֹ֥שְׁבֵי בָֽ/הּ׃ </p>
+    <p>כִּי֩ הִנְ/נִ֨י מְשַׁלֵּ֜חַ בָּ/כֶ֗ם נְחָשִׁים֙ צִפְעֹנִ֔ים אֲשֶׁ֥ר אֵין־ לָ/הֶ֖ם לָ֑חַשׁ וְ/נִשְּׁכ֥וּ אֶתְ/כֶ֖ם נְאֻם־ יְהוָֽה׃ </p>
+    <p>מַבְלִ֥יגִיתִ֖/י עֲלֵ֣י יָג֑וֹן עָלַ֖/י לִבִּ֥/י דַוָּֽי׃ </p>
+    <p>הִנֵּה־ ק֞וֹל שַֽׁוְעַ֣ת בַּת־ עַמִּ֗/י מֵ/אֶ֙רֶץ֙ מַרְחַקִּ֔ים הַֽ/יהוָה֙ אֵ֣ין בְּ/צִיּ֔וֹן אִם־ מַלְכָּ֖/הּ אֵ֣ין בָּ֑/הּ מַדּ֗וּעַ הִכְעִס֛וּ/נִי בִּ/פְסִלֵי/הֶ֖ם בְּ/הַבְלֵ֥י נֵכָֽר׃ </p>
+    <p>עָבַ֥ר קָצִ֖יר כָּ֣לָה קָ֑יִץ וַ/אֲנַ֖חְנוּ ל֥וֹא נוֹשָֽׁעְנוּ׃ </p>
+    <p>עַל־ שֶׁ֥בֶר בַּת־ עַמִּ֖/י הָשְׁבָּ֑רְתִּי קָדַ֕רְתִּי שַׁמָּ֖ה הֶחֱזִקָֽתְ/נִי׃ </p>
+    <p>הַ/צֳרִי֙ אֵ֣ין בְּ/גִלְעָ֔ד אִם־ רֹפֵ֖א אֵ֣ין שָׁ֑ם כִּ֗י מַדּ֙וּעַ֙ לֹ֣א עָֽלְתָ֔ה אֲרֻכַ֖ת בַּת־ עַמִּֽ/י׃ </p>
+    <p>מִֽי־ יִתֵּ֤ן רֹאשִׁ/י֙ מַ֔יִם וְ/עֵינִ֖/י מְק֣וֹר דִּמְעָ֑ה וְ/אֶבְכֶּה֙ יוֹמָ֣ם וָ/לַ֔יְלָה אֵ֖ת חַֽלְלֵ֥י בַת־ עַמִּֽ/י׃ </p>
+    <p>מִֽי־ יִתְּנֵ֣/נִי בַ/מִּדְבָּ֗ר מְלוֹן֙ אֹֽרְחִ֔ים וְ/אֶֽעֶזְבָה֙ אֶת־ עַמִּ֔/י וְ/אֵלְכָ֖ה מֵֽ/אִתָּ֑/ם כִּ֤י כֻלָּ/ם֙ מְנָ֣אֲפִ֔ים עֲצֶ֖רֶת בֹּגְדִֽים׃ </p>
+    <p>וַֽ/יַּדְרְכ֤וּ אֶת־ לְשׁוֹנָ/ם֙ קַשְׁתָּ֣/ם שֶׁ֔קֶר וְ/לֹ֥א לֶ/אֱמוּנָ֖ה גָּבְר֣וּ בָ/אָ֑רֶץ כִּי֩ מֵ/רָעָ֨ה אֶל־ רָעָ֧ה ׀ יָצָ֛אוּ וְ/אֹתִ֥/י לֹֽא־ יָדָ֖עוּ נְאֻם־ יְהוָֽה׃ </p>
+    <p>אִ֤ישׁ מֵ/רֵעֵ֙/הוּ֙ הִשָּׁמֵ֔רוּ וְ/עַל־ כָּל־ אָ֖ח אַל־ תִּבְטָ֑חוּ כִּ֤י כָל־ אָח֙ עָק֣וֹב יַעְקֹ֔ב וְ/כָל־ רֵ֖עַ רָכִ֥יל יַהֲלֹֽךְ׃ </p>
+    <p>וְ/אִ֤ישׁ בְּ/רֵעֵ֙/הוּ֙ יְהָתֵ֔לּוּ וֶ/אֱמֶ֖ת לֹ֣א יְדַבֵּ֑רוּ לִמְּד֧וּ לְשׁוֹנָ֛/ם דַּבֶּר־ שֶׁ֖קֶר הַעֲוֵ֥ה נִלְאֽוּ׃ </p>
+    <p>שִׁבְתְּ/ךָ֖ בְּ/ת֣וֹךְ מִרְמָ֑ה בְּ/מִרְמָ֛ה מֵאֲנ֥וּ דַֽעַת־ אוֹתִ֖/י נְאֻם־ יְהוָֽה׃ </p>
+    <p>לָ/כֵ֗ן כֹּ֤ה אָמַר֙ יְהוָ֣ה צְבָא֔וֹת הִנְ/נִ֥י צוֹרְפָ֖/ם וּ/בְחַנְתִּ֑י/ם כִּֽי־ אֵ֣יךְ אֶעֱשֶׂ֔ה מִ/פְּנֵ֖י בַּת־ עַמִּֽ/י׃ </p>
+    <p>חֵ֥ץ לְשׁוֹנָ֖/ם מִרְמָ֣ה דִבֵּ֑ר בְּ/פִ֗י/ו שָׁל֤וֹם אֶת־ רֵעֵ֙/הוּ֙ יְדַבֵּ֔ר וּ/בְ/קִרְבּ֖/וֹ יָשִׂ֥ים אָרְבּֽ/וֹ׃ </p>
+    <p>הַ/עַל־ אֵ֥לֶּה לֹֽא־ אֶפְקָד־ בָּ֖/ם נְאֻם־ יְהוָ֑ה אִ֚ם בְּ/ג֣וֹי אֲשֶׁר־ כָּ/זֶ֔ה לֹ֥א תִתְנַקֵּ֖ם נַפְשִֽׁ/י׃ </p>
+    <p>עַל־ הֶ֨/הָרִ֜ים אֶשָּׂ֧א בְכִ֣י וָ/נֶ֗הִי וְ/עַל־ נְא֤וֹת מִדְבָּר֙ קִינָ֔ה כִּ֤י נִצְּתוּ֙ מִ/בְּלִי־ אִ֣ישׁ עֹבֵ֔ר וְ/לֹ֥א שָׁמְע֖וּ ק֣וֹל מִקְנֶ֑ה מֵ/ע֤וֹף הַ/שָּׁמַ֙יִם֙ וְ/עַד־ בְּהֵמָ֔ה נָדְד֖וּ הָלָֽכוּ׃ </p>
+    <p>וְ/נָתַתִּ֧י אֶת־ יְרוּשָׁלִַ֛ם לְ/גַלִּ֖ים מְע֣וֹן תַּנִּ֑ים וְ/אֶת־ עָרֵ֧י יְהוּדָ֛ה אֶתֵּ֥ן שְׁמָמָ֖ה מִ/בְּלִ֖י יוֹשֵֽׁב׃ </p>
+    <p>מִֽי־ הָ/אִ֤ישׁ הֶֽ/חָכָם֙ וְ/יָבֵ֣ן אֶת־ זֹ֔את וַ/אֲשֶׁ֨ר דִּבֶּ֧ר פִּֽי־ יְהוָ֛ה אֵלָ֖/יו וְ/יַגִּדָ֑/הּ עַל־ מָה֙ אָבְדָ֣ה הָ/אָ֔רֶץ נִצְּתָ֥ה כַ/מִּדְבָּ֖ר מִ/בְּלִ֖י עֹבֵֽר׃ </p>
+    <p>וַ/יֹּ֣אמֶר יְהוָ֔ה עַל־ עָזְבָ/ם֙ אֶת־ תּ֣וֹרָתִ֔/י אֲשֶׁ֥ר נָתַ֖תִּי לִ/פְנֵי/הֶ֑ם וְ/לֹא־ שָׁמְע֥וּ בְ/קוֹלִ֖/י וְ/לֹא־ הָ֥לְכוּ בָֽ/הּ׃ </p>
+    <p>וַ/יֵּ֣לְכ֔וּ אַחֲרֵ֖י שְׁרִר֣וּת לִבָּ֑/ם וְ/אַחֲרֵי֙ הַ/בְּעָלִ֔ים אֲשֶׁ֥ר לִמְּד֖וּ/ם אֲבוֹתָֽ/ם׃ </p>
+    <p>לָ/כֵ֗ן כֹּֽה־ אָמַ֞ר יְהוָ֤ה צְבָאוֹת֙ אֱלֹהֵ֣י יִשְׂרָאֵ֔ל הִנְ/נִ֧י מַאֲכִילָ֛/ם אֶת־ הָ/עָ֥ם הַ/זֶּ֖ה לַֽעֲנָ֑ה וְ/הִשְׁקִיתִ֖י/ם מֵי־ רֹֽאשׁ׃ </p>
+    <p>וַ/הֲפִֽצוֹתִי/ם֙ בַּ/גּוֹיִ֔ם אֲשֶׁר֙ לֹ֣א יָֽדְע֔וּ הֵ֖מָּה וַֽ/אֲבוֹתָ֑/ם וְ/שִׁלַּחְתִּ֤י אַֽחֲרֵי/הֶם֙ אֶת־ הַ/חֶ֔רֶב עַ֥ד כַּלּוֹתִ֖/י אוֹתָֽ/ם׃ </p>
+    <p>כֹּ֤ה אָמַר֙ יְהוָ֣ה צְבָא֔וֹת הִתְבּֽוֹנְנ֛וּ וְ/קִרְא֥וּ לַ/מְקוֹנְנ֖וֹת וּ/תְבוֹאֶ֑ינָה וְ/אֶל־ הַ/חֲכָמ֥וֹת שִׁלְח֖וּ וְ/תָבֽוֹאנָה׃ </p>
+    <p>וּ/תְמַהֵ֕רְנָה וְ/תִשֶּׂ֥נָה עָלֵ֖י/נוּ נֶ֑הִי וְ/תֵרַ֤דְנָה עֵינֵ֙י/נוּ֙ דִּמְעָ֔ה וְ/עַפְעַפֵּ֖י/נוּ יִזְּלוּ־ מָֽיִם׃ </p>
+    <p>כִּ֣י ק֥וֹל נְהִ֛י נִשְׁמַ֥ע מִ/צִּיּ֖וֹן אֵ֣יךְ שֻׁדָּ֑דְנוּ בֹּ֤שְׁנֽוּ מְאֹד֙ כִּֽי־ עָזַ֣בְנוּ אָ֔רֶץ כִּ֥י הִשְׁלִ֖יכוּ מִשְׁכְּנוֹתֵֽי/נוּ׃ </p>
+    <p>כִּֽי־ שְׁמַ֤עְנָה נָשִׁים֙ דְּבַר־ יְהוָ֔ה וְ/תִקַּ֥ח אָזְנְ/כֶ֖ם דְּבַר־ פִּ֑י/ו וְ/לַמֵּ֤דְנָה בְנֽוֹתֵי/כֶם֙ נֶ֔הִי וְ/אִשָּׁ֥ה רְעוּתָ֖/הּ קִינָֽה׃ </p>
+    <p>כִּֽי־ עָ֤לָה מָ֙וֶת֙ בְּ/חַלּוֹנֵ֔י/נוּ בָּ֖א בְּ/אַרְמְנוֹתֵ֑י/נוּ לְ/הַכְרִ֤ית עוֹלָל֙ מִ/ח֔וּץ בַּחוּרִ֖ים מֵ/רְחֹבֽוֹת׃ </p>
+    <p>דַּבֵּ֗ר כֹּ֚ה נְאֻם־ יְהוָ֔ה וְ/נָֽפְלָה֙ נִבְלַ֣ת הָֽ/אָדָ֔ם כְּ/דֹ֖מֶן עַל־ פְּנֵ֣י הַ/שָּׂדֶ֑ה וּ/כְ/עָמִ֛יר מֵ/אַחֲרֵ֥י הַ/קֹּצֵ֖ר וְ/אֵ֥ין מְאַסֵּֽף׃ </p>
+    <p>כֹּ֣ה ׀ אָמַ֣ר יְהוָ֗ה אַל־ יִתְהַלֵּ֤ל חָכָם֙ בְּ/חָכְמָת֔/וֹ וְ/אַל־ יִתְהַלֵּ֥ל הַ/גִּבּ֖וֹר בִּ/גְבֽוּרָת֑/וֹ אַל־ יִתְהַלֵּ֥ל עָשִׁ֖יר בְּ/עָשְׁרֽ/וֹ׃ </p>
+    <p>כִּ֣י אִם־ בְּ/זֹ֞את יִתְהַלֵּ֣ל הַ/מִּתְהַלֵּ֗ל הַשְׂכֵּל֮ וְ/יָדֹ֣עַ אוֹתִ/י֒ כִּ֚י אֲנִ֣י יְהוָ֔ה עֹ֥שֶׂה חֶ֛סֶד מִשְׁפָּ֥ט וּ/צְדָקָ֖ה בָּ/אָ֑רֶץ כִּֽי־ בְ/אֵ֥לֶּה חָפַ֖צְתִּי נְאֻם־ יְהוָֽה׃ </p>
+    <p>הִנֵּ֛ה יָמִ֥ים בָּאִ֖ים נְאֻם־ יְהוָ֑ה וּ/פָ֣קַדְתִּ֔י עַל־ כָּל־ מ֖וּל בְּ/עָרְלָֽה׃ </p>
+    <p>עַל־ מִצְרַ֣יִם וְ/עַל־ יְהוּדָ֗ה וְ/עַל־ אֱד֞וֹם וְ/עַל־ בְּנֵ֤י עַמּוֹן֙ וְ/עַל־ מוֹאָ֔ב וְ/עַל֙ כָּל־ קְצוּצֵ֣י פֵאָ֔ה הַ/יֹּשְׁבִ֖ים בַּ/מִּדְבָּ֑ר כִּ֤י כָל־ הַ/גּוֹיִם֙ עֲרֵלִ֔ים וְ/כָל־ בֵּ֥ית יִשְׂרָאֵ֖ל עַרְלֵי־ לֵֽב׃ </p>
+    <p>שִׁמְע֣וּ אֶת־ הַ/דָּבָ֗ר אֲשֶׁ֨ר דִּבֶּ֧ר יְהוָ֛ה עֲלֵי/כֶ֖ם בֵּ֥ית יִשְׂרָאֵֽל׃ </p>
+    <p>כֹּ֣ה ׀ אָמַ֣ר יְהוָ֗ה אֶל־ דֶּ֤רֶךְ הַ/גּוֹיִם֙ אַל־ תִּלְמָ֔דוּ וּ/מֵ/אֹת֥וֹת הַ/שָּׁמַ֖יִם אַל־ תֵּחָ֑תּוּ כִּֽי־ יֵחַ֥תּוּ הַ/גּוֹיִ֖ם מֵ/הֵֽמָּה׃ </p>
+    <p>כִּֽי־ חֻקּ֥וֹת הָֽ/עַמִּ֖ים הֶ֣בֶל ה֑וּא כִּֽי־ עֵץ֙ מִ/יַּ֣עַר כְּרָת֔/וֹ מַעֲשֵׂ֥ה יְדֵ֥י־ חָרָ֖שׁ בַּֽ/מַּעֲצָֽד׃ </p>
+    <p>בְּ/כֶ֥סֶף וּ/בְ/זָהָ֖ב יְיַפֵּ֑/הוּ בְּ/מַסְמְר֧וֹת וּ/בְ/מַקָּב֛וֹת יְחַזְּק֖וּ/ם וְ/ל֥וֹא יָפִֽיק׃ </p>
+    <p>כְּ/תֹ֨מֶר מִקְשָׁ֥ה הֵ֙מָּה֙ וְ/לֹ֣א יְדַבֵּ֔רוּ נָשׂ֥וֹא יִנָּשׂ֖וּא כִּ֣י לֹ֣א יִצְעָ֑דוּ אַל־ תִּֽירְא֤וּ מֵ/הֶם֙ כִּי־ לֹ֣א יָרֵ֔עוּ וְ/גַם־ הֵיטֵ֖יב אֵ֥ין אוֹתָֽ/ם׃ </p>
+    <p>מֵ/אֵ֥ין כָּמ֖וֹ/ךָ יְהוָ֑ה גָּד֥וֹל אַתָּ֛ה וְ/גָד֥וֹל שִׁמְ/ךָ֖ בִּ/גְבוּרָֽה׃ </p>
+    <p>מִ֣י לֹ֤א יִֽרָאֲ/ךָ֙ מֶ֣לֶךְ הַ/גּוֹיִ֔ם כִּ֥י לְ/ךָ֖ יָאָ֑תָה כִּ֣י בְ/כָל־ חַכְמֵ֧י הַ/גּוֹיִ֛ם וּ/בְ/כָל־ מַלְכוּתָ֖/ם מֵ/אֵ֥ין כָּמֽוֹ/ךָ׃ </p>
+    <p>וּ/בְ/אַחַ֖ת יִבְעֲר֣וּ וְ/יִכְסָ֑לוּ מוּסַ֥ר הֲבָלִ֖ים עֵ֥ץ הֽוּא׃ </p>
+    <p>כֶּ֣סֶף מְרֻקָּ֞ע מִ/תַּרְשִׁ֣ישׁ יוּבָ֗א וְ/זָהָב֙ מֵֽ/אוּפָ֔ז מַעֲשֵׂ֥ה חָרָ֖שׁ וִ/ידֵ֣י צוֹרֵ֑ף תְּכֵ֤לֶת וְ/אַרְגָּמָן֙ לְבוּשָׁ֔/ם מַעֲשֵׂ֥ה חֲכָמִ֖ים כֻּלָּֽ/ם׃ </p>
+    <p>וַֽ/יהוָ֤ה אֱלֹהִים֙ אֱמֶ֔ת הֽוּא־ אֱלֹהִ֥ים חַיִּ֖ים וּ/מֶ֣לֶךְ עוֹלָ֑ם מִ/קִּצְפּ/וֹ֙ תִּרְעַ֣שׁ הָ/אָ֔רֶץ וְ/לֹֽא־ יָכִ֥לוּ גוֹיִ֖ם זַעְמֽ/וֹ׃ </p>
+    <p>כִּ/דְנָה֙ תֵּאמְר֣וּן לְ/ה֔וֹם אֱלָ֣הַיָּ֔/א דִּֽי־ שְׁמַיָּ֥/א וְ/אַרְקָ֖/א לָ֣א עֲבַ֑דוּ יֵאבַ֧דוּ מֵֽ/אַרְעָ֛/א וּ/מִן־ תְּח֥וֹת שְׁמַיָּ֖/א אֵֽלֶּה׃ </p>
+    <p>עֹשֵׂ֥ה אֶ֙רֶץ֙ בְּ/כֹח֔/וֹ מֵכִ֥ין תֵּבֵ֖ל בְּ/חָכְמָת֑/וֹ וּ/בִ/תְבוּנָת֖/וֹ נָטָ֥ה שָׁמָֽיִם׃ </p>
+    <p>לְ/ק֨וֹל תִּתּ֜/וֹ הֲמ֥וֹן מַ֙יִם֙ בַּ/שָּׁמַ֔יִם וַ/יַּעֲלֶ֥ה נְשִׂאִ֖ים מִ/קְצֵ֣ה בְּרָקִ֤ים לַ/מָּטָר֙ עָשָׂ֔ה וַ/יּ֥וֹצֵא ר֖וּחַ מֵ/אֹצְרֹתָֽי/ו׃ </p>
+    <p>נִבְעַ֤ר כָּל־ אָדָם֙ מִ/דַּ֔עַת הֹבִ֥ישׁ כָּל־ צוֹרֵ֖ף מִ/פָּ֑סֶל כִּ֛י שֶׁ֥קֶר נִסְכּ֖/וֹ וְ/לֹא־ ר֥וּחַ בָּֽ/ם׃ </p>
+    <p>הֶ֣בֶל הֵ֔מָּה מַעֲשֵׂ֖ה תַּעְתֻּעִ֑ים בְּ/עֵ֥ת פְּקֻדָּתָ֖/ם יֹאבֵֽדוּ׃ </p>
+    <p>לֹֽא־ כְ/אֵ֜לֶּה חֵ֣לֶק יַעֲקֹ֗ב כִּֽי־ יוֹצֵ֤ר הַ/כֹּל֙ ה֔וּא וְ/יִ֨שְׂרָאֵ֔ל שֵׁ֖בֶט נַֽחֲלָת֑/וֹ יְהוָ֥ה צְבָא֖וֹת שְׁמֽ/וֹ׃ </p>
+    <p>אִסְפִּ֥י מֵ/אֶ֖רֶץ כִּנְעָתֵ֑/ךְ בַּ/מָּצֽוֹר׃ </p>
+    <p>כִּֽי־ כֹה֙ אָמַ֣ר יְהוָ֔ה הִנְ/נִ֥י קוֹלֵ֛עַ אֶת־ יוֹשְׁבֵ֥י הָ/אָ֖רֶץ בַּ/פַּ֣עַם הַ/זֹּ֑את וַ/הֲצֵר֥וֹתִי לָ/הֶ֖ם לְמַ֥עַן יִמְצָֽאוּ׃ </p>
+    <p>א֥וֹי לִ/י֙ עַל־ שִׁבְרִ֔/י נַחְלָ֖ה מַכָּתִ֑/י וַ/אֲנִ֣י אָמַ֔רְתִּי אַ֛ךְ זֶ֥ה חֳלִ֖י וְ/אֶשָּׂאֶֽ/נּוּ׃ </p>
+    <p>אָהֳלִ֣/י שֻׁדָּ֔ד וְ/כָל־ מֵיתָרַ֖/י נִתָּ֑קוּ בָּנַ֤/י יְצָאֻ֙/נִי֙ וְ/אֵינָ֔/ם אֵין־ נֹטֶ֥ה עוֹד֙ אָהֳלִ֔/י וּ/מֵקִ֖ים יְרִיעוֹתָֽ/י׃ </p>
+    <p>כִּ֤י נִבְעֲרוּ֙ הָֽ/רֹעִ֔ים וְ/אֶת־ יְהוָ֖ה לֹ֣א דָרָ֑שׁוּ עַל־ כֵּן֙ לֹ֣א הִשְׂכִּ֔ילוּ וְ/כָל־ מַרְעִיתָ֖/ם נָפֽוֹצָה׃ </p>
+    <p>ק֤וֹל שְׁמוּעָה֙ הִנֵּ֣ה בָאָ֔ה וְ/רַ֥עַשׁ גָּד֖וֹל מֵ/אֶ֣רֶץ צָפ֑וֹן לָ/שׂ֞וּם אֶת־ עָרֵ֧י יְהוּדָ֛ה שְׁמָמָ֖ה מְע֥וֹן תַּנִּֽים׃ </p>
+    <p>יָדַ֣עְתִּי יְהוָ֔ה כִּ֛י לֹ֥א לָ/אָדָ֖ם דַּרְכּ֑/וֹ לֹֽא־ לְ/אִ֣ישׁ הֹלֵ֔ךְ וְ/הָכִ֖ין אֶֽת־ צַעֲדֽ/וֹ׃ </p>
+    <p>יַסְּרֵ֥/נִי יְהוָ֖ה אַךְ־ בְּ/מִשְׁפָּ֑ט אַל־ בְּ/אַפְּ/ךָ֖ פֶּן־ תַּמְעִטֵֽ/נִי׃ </p>
+    <p>שְׁפֹ֣ךְ חֲמָתְ/ךָ֗ עַל־ הַ/גּוֹיִם֙ אֲשֶׁ֣ר לֹֽא־ יְדָע֔וּ/ךָ וְ/עַל֙ מִשְׁפָּח֔וֹת אֲשֶׁ֥ר בְּ/שִׁמְ/ךָ֖ לֹ֣א קָרָ֑אוּ כִּֽי־ אָכְל֣וּ אֶֽת־ יַעֲקֹ֗ב וַ/אֲכָלֻ֙/הוּ֙ וַ/יְכַלֻּ֔/הוּ וְ/אֶת־ נָוֵ֖/הוּ הֵשַֽׁמּוּ׃ </p>
+    <p>הַ/דָּבָר֙ אֲשֶׁ֣ר הָיָ֣ה אֶֽל־ יִרְמְיָ֔הוּ מֵ/אֵ֥ת יְהוָ֖ה לֵ/אמֹֽר׃ </p>
+    <p>שִׁמְע֕וּ אֶת־ דִּבְרֵ֖י הַ/בְּרִ֣ית הַ/זֹּ֑את וְ/דִבַּרְתָּ/ם֙ אֶל־ אִ֣ישׁ יְהוּדָ֔ה וְ/עַל־ יֹשְׁבֵ֖י יְרוּשָׁלִָֽם׃ </p>
+    <p>וְ/אָמַרְתָּ֣ אֲלֵי/הֶ֔ם כֹּֽה־ אָמַ֥ר יְהוָ֖ה אֱלֹהֵ֣י יִשְׂרָאֵ֑ל אָר֣וּר הָ/אִ֔ישׁ אֲשֶׁר֙ לֹ֣א יִשְׁמַ֔ע אֶת־ דִּבְרֵ֖י הַ/בְּרִ֥ית הַ/זֹּֽאת׃ </p>
+    <p>אֲשֶׁ֣ר צִוִּ֣יתִי אֶת־ אֲבֽוֹתֵי/כֶ֡ם בְּ/י֣וֹם הוֹצִיאִֽ/י־ אוֹתָ֣/ם מֵ/אֶֽרֶץ־ מִצְרַיִם֩ מִ/כּ֨וּר הַ/בַּרְזֶ֜ל לֵ/אמֹ֗ר שִׁמְע֤וּ בְ/קוֹלִ/י֙ וַ/עֲשִׂיתֶ֣ם אוֹתָ֔/ם כְּ/כֹ֥ל אֲשֶׁר־ אֲצַוֶּ֖ה אֶתְ/כֶ֑ם וִ/הְיִ֤יתֶם לִ/י֙ לְ/עָ֔ם וְ/אָ֣נֹכִ֔י אֶהְיֶ֥ה לָ/כֶ֖ם לֵ/אלֹהִֽים׃ </p>
+    <p>לְמַעַן֩ הָקִ֨ים אֶת־ הַ/שְּׁבוּעָ֜ה אֲשֶׁר־ נִשְׁבַּ֣עְתִּי לַ/אֲבֽוֹתֵי/כֶ֗ם לָ/תֵ֤ת לָ/הֶם֙ אֶ֣רֶץ זָבַ֥ת חָלָ֛ב וּ/דְבַ֖שׁ כַּ/יּ֣וֹם הַ/זֶּ֑ה וָ/אַ֥עַן וָ/אֹמַ֖ר אָמֵ֥ן ׀ יְהוָֽה׃ </p>
+    <p>וַ/יֹּ֤אמֶר יְהוָה֙ אֵלַ֔/י קְרָ֨א אֶת־ כָּל־ הַ/דְּבָרִ֤ים הָ/אֵ֙לֶּה֙ בְּ/עָרֵ֣י יְהוּדָ֔ה וּ/בְ/חֻצ֥וֹת יְרוּשָׁלִַ֖ם לֵ/אמֹ֑ר שִׁמְע֗וּ אֶת־ דִּבְרֵי֙ הַ/בְּרִ֣ית הַ/זֹּ֔את וַ/עֲשִׂיתֶ֖ם אוֹתָֽ/ם׃ </p>
+    <p>כִּי֩ הָעֵ֨ד הַעִדֹ֜תִי בַּ/אֲבֽוֹתֵי/כֶ֗ם בְּ/יוֹם֩ הַעֲלוֹתִ֨/י אוֹתָ֜/ם מֵ/אֶ֤רֶץ מִצְרַ֙יִם֙ וְ/עַד־ הַ/יּ֣וֹם הַ/זֶּ֔ה הַשְׁכֵּ֥ם וְ/הָעֵ֖ד לֵ/אמֹ֑ר שִׁמְע֖וּ בְּ/קוֹלִֽ/י׃ </p>
+    <p>וְ/לֹ֤א שָֽׁמְעוּ֙ וְ/לֹֽא־ הִטּ֣וּ אֶת־ אָזְנָ֔/ם וַ/יֵּ֣לְכ֔וּ אִ֕ישׁ בִּ/שְׁרִיר֖וּת לִבָּ֣/ם הָ/רָ֑ע וָ/אָבִ֨יא עֲלֵי/הֶ֜ם אֶֽת־ כָּל־ דִּבְרֵ֧י הַ/בְּרִית־ הַ/זֹּ֛את אֲשֶׁר־ צִוִּ֥יתִי לַ/עֲשׂ֖וֹת וְ/לֹ֥א עָשֽׂוּ׃ </p>
+    <p>וַ/יֹּ֥אמֶר יְהוָ֖ה אֵלָ֑/י נִֽמְצָא־ קֶ֙שֶׁר֙ בְּ/אִ֣ישׁ יְהוּדָ֔ה וּ/בְ/יֹשְׁבֵ֖י יְרוּשָׁלִָֽם׃ </p>
+    <p>שָׁ֩בוּ֩ עַל־ עֲוֺנֹ֨ת אֲבוֹתָ֜/ם הָ/רִֽאשֹׁנִ֗ים אֲשֶׁ֤ר מֵֽאֲנוּ֙ לִ/שְׁמ֣וֹעַ אֶת־ דְּבָרַ֔/י וְ/הֵ֣מָּה הָלְכ֗וּ אַחֲרֵ֛י אֱלֹהִ֥ים אֲחֵרִ֖ים לְ/עָבְדָ֑/ם הֵפֵ֤רוּ בֵֽית־ יִשְׂרָאֵל֙ וּ/בֵ֣ית יְהוּדָ֔ה אֶת־ בְּרִיתִ֕/י אֲשֶׁ֥ר כָּרַ֖תִּי אֶת־ אֲבוֹתָֽ/ם׃ </p>
+    <p>לָ/כֵ֗ן כֹּ֚ה אָמַ֣ר יְהוָ֔ה הִנְ/נִ֨י מֵבִ֤יא אֲלֵי/הֶם֙ רָעָ֔ה אֲשֶׁ֥ר לֹֽא־ יוּכְל֖וּ לָ/צֵ֣את מִמֶּ֑/נָּה וְ/זָעֲק֣וּ אֵלַ֔/י וְ/לֹ֥א אֶשְׁמַ֖ע אֲלֵי/הֶֽם׃ </p>
+    <p>וְ/הָֽלְכ֞וּ עָרֵ֣י יְהוּדָ֗ה וְ/יֹשְׁבֵי֙ יְר֣וּשָׁלִַ֔ם וְ/זָֽעֲקוּ֙ אֶל־ הָ֣/אֱלֹהִ֔ים אֲשֶׁ֛ר הֵ֥ם מְקַטְּרִ֖ים לָ/הֶ֑ם וְ/הוֹשֵׁ֛עַ לֹֽא־ יוֹשִׁ֥יעוּ לָ/הֶ֖ם בְּ/עֵ֥ת רָעָתָֽ/ם׃ </p>
+    <p>כִּ֚י מִסְפַּ֣ר עָרֶ֔י/ךָ הָי֥וּ אֱלֹהֶ֖י/ךָ יְהוּדָ֑ה וּ/מִסְפַּ֞ר חֻצ֣וֹת יְרוּשָׁלִַ֗ם שַׂמְתֶּ֤ם מִזְבְּחוֹת֙ לַ/בֹּ֔שֶׁת מִזְבְּח֖וֹת לְ/קַטֵּ֥ר לַ/בָּֽעַל׃ </p>
+    <p>וְ/אַתָּ֗ה אַל־ תִּתְפַּלֵּל֙ בְּעַד־ הָ/עָ֣ם הַ/זֶּ֔ה וְ/אַל־ תִּשָּׂ֥א בַעֲדָ֖/ם רִנָּ֣ה וּ/תְפִלָּ֑ה כִּ֣י אֵינֶ֣/נִּי שֹׁמֵ֗עַ בְּ/עֵ֛ת קָרְאָ֥/ם אֵלַ֖/י בְּעַ֥ד רָעָתָֽ/ם׃ </p>
+    <p>מֶ֣ה לִֽ/ידִידִ֞/י בְּ/בֵיתִ֗/י עֲשׂוֹתָ֤/הּ הַֽ/מְזִמָּ֙תָ/ה֙ הָֽ/רַבִּ֔ים וּ/בְשַׂר־ קֹ֖דֶשׁ יַעַבְר֣וּ מֵֽ/עָלָ֑יִ/ךְ כִּ֥י רָעָתֵ֖/כִי אָ֥ז תַּעֲלֹֽזִי׃ </p>
+    <p>זַ֤יִת רַֽעֲנָן֙ יְפֵ֣ה פְרִי־ תֹ֔אַר קָרָ֥א יְהוָ֖ה שְׁמֵ֑/ךְ לְ/ק֣וֹל ׀ הֲמוּלָּ֣ה גְדֹלָ֗ה הִצִּ֥ית אֵשׁ֙ עָלֶ֔י/הָ וְ/רָע֖וּ דָּלִיּוֹתָֽי/ו׃ </p>
+    <p>וַ/יהוָ֤ה צְבָאוֹת֙ הַ/נּוֹטֵ֣עַ אוֹתָ֔/ךְ דִּבֶּ֥ר עָלַ֖יִ/ךְ רָעָ֑ה בִּ֠/גְלַל רָעַ֨ת בֵּֽית־ יִשְׂרָאֵ֜ל וּ/בֵ֣ית יְהוּדָ֗ה אֲשֶׁ֨ר עָשׂ֥וּ לָ/הֶ֛ם לְ/הַכְעִסֵ֖/נִי לְ/קַטֵּ֥ר לַ/בָּֽעַל׃ </p>
+    <p>וַֽ/יהוָ֥ה הֽוֹדִיעַ֖/נִי וָֽ/אֵדָ֑עָ/ה אָ֖ז הִרְאִיתַ֥/נִי מַעַלְלֵי/הֶֽם׃ </p>
+    <p>וַ/אֲנִ֕י כְּ/כֶ֥בֶשׂ אַלּ֖וּף יוּבַ֣ל לִ/טְב֑וֹחַ וְ/לֹֽא־ יָדַ֜עְתִּי כִּֽי־ עָלַ֣/י ׀ חָשְׁב֣וּ מַחֲשָׁב֗וֹת נַשְׁחִ֨יתָה עֵ֤ץ בְּ/לַחְמ/וֹ֙ וְ/נִכְרְתֶ֙/נּוּ֙ מֵ/אֶ֣רֶץ חַיִּ֔ים וּ/שְׁמ֖/וֹ לֹֽא־ יִזָּכֵ֥ר עֽוֹד׃ </p>
+    <p>וַֽ/יהוָ֤ה צְבָאוֹת֙ שֹׁפֵ֣ט צֶ֔דֶק בֹּחֵ֥ן כְּלָי֖וֹת וָ/לֵ֑ב אֶרְאֶ֤ה נִקְמָֽתְ/ךָ֙ מֵ/הֶ֔ם כִּ֥י אֵלֶ֖י/ךָ גִּלִּ֥יתִי אֶת־ רִיבִֽ/י׃ </p>
+    <p>לָ/כֵ֗ן כֹּֽה־ אָמַ֤ר יְהוָה֙ עַל־ אַנְשֵׁ֣י עֲנָת֔וֹת הַֽ/מְבַקְשִׁ֥ים אֶֽת־ נַפְשְׁ/ךָ֖ לֵ/אמֹ֑ר לֹ֤א תִנָּבֵא֙ בְּ/שֵׁ֣ם יְהוָ֔ה וְ/לֹ֥א תָמ֖וּת בְּ/יָדֵֽ/נוּ׃ </p>
+    <p>לָ/כֵ֗ן כֹּ֤ה אָמַר֙ יְהוָ֣ה צְבָא֔וֹת הִנְ/נִ֥י פֹקֵ֖ד עֲלֵי/הֶ֑ם הַ/בַּֽחוּרִים֙ יָמֻ֣תוּ בַ/חֶ֔רֶב בְּנֵי/הֶם֙ וּ/בְנ֣וֹתֵי/הֶ֔ם יָמֻ֖תוּ בָּ/רָעָֽב׃ </p>
+    <p>וּ/שְׁאֵרִ֕ית לֹ֥א תִֽהְיֶ֖ה לָ/הֶ֑ם כִּֽי־ אָבִ֥יא רָעָ֛ה אֶל־ אַנְשֵׁ֥י עֲנָת֖וֹת שְׁנַ֥ת פְּקֻדָּתָֽ/ם׃ </p>
+    <p>צַדִּ֤יק אַתָּה֙ יְהוָ֔ה כִּ֥י אָרִ֖יב אֵלֶ֑י/ךָ אַ֤ךְ מִשְׁפָּטִים֙ אֲדַבֵּ֣ר אוֹתָ֔/ךְ מַדּ֗וּעַ דֶּ֤רֶךְ רְשָׁעִים֙ צָלֵ֔חָה שָׁל֖וּ כָּל־ בֹּ֥גְדֵי בָֽגֶד׃ </p>
+    <p>נְטַעְתָּ/ם֙ גַּם־ שֹׁרָ֔שׁוּ יֵלְכ֖וּ גַּם־ עָ֣שׂוּ פֶ֑רִי קָר֤וֹב אַתָּה֙ בְּ/פִי/הֶ֔ם וְ/רָח֖וֹק מִ/כִּלְיוֹתֵי/הֶֽם׃ </p>
+    <p>וְ/אַתָּ֤ה יְהוָה֙ יְדַעְתָּ֔/נִי תִּרְאֵ֕/נִי וּ/בָחַנְתָּ֥ לִבִּ֖/י אִתָּ֑/ךְ הַתִּקֵ/ם֙ כְּ/צֹ֣אן לְ/טִבְחָ֔ה וְ/הַקְדִּשֵׁ֖/ם לְ/י֥וֹם הֲרֵגָֽה׃ </p>
+    <p>עַד־ מָתַי֙ תֶּאֱבַ֣ל הָ/אָ֔רֶץ וְ/עֵ֥שֶׂב כָּל־ הַ/שָּׂדֶ֖ה יִיבָ֑שׁ מֵ/רָעַ֣ת יֹֽשְׁבֵי־ בָ֗/הּ סָפְתָ֤ה בְהֵמוֹת֙ וָ/ע֔וֹף כִּ֣י אָמְר֔וּ לֹ֥א יִרְאֶ֖ה אֶת־ אַחֲרִיתֵֽ/נוּ׃ </p>
+    <p>כִּ֣י אֶת־ רַגְלִ֥ים ׀ רַ֙צְתָּה֙ וַ/יַּלְא֔וּ/ךָ וְ/אֵ֥יךְ תְּתַֽחֲרֶ֖ה אֶת־ הַ/סּוּסִ֑ים וּ/בְ/אֶ֤רֶץ שָׁלוֹם֙ אַתָּ֣ה בוֹטֵ֔חַ וְ/אֵ֥יךְ תַּעֲשֶׂ֖ה בִּ/גְא֥וֹן הַ/יַּרְדֵּֽן׃ </p>
+    <p>כִּ֧י גַם־ אַחֶ֣י/ךָ וּ/בֵית־ אָבִ֗י/ךָ גַּם־ הֵ֙מָּה֙ בָּ֣גְדוּ בָ֔/ךְ גַּם־ הֵ֛מָּה קָרְא֥וּ אַחֲרֶ֖י/ךָ מָלֵ֑א אַל־ תַּאֲמֵ֣ן בָּ֔/ם כִּֽי־ יְדַבְּר֥וּ אֵלֶ֖י/ךָ טוֹבֽוֹת׃ </p>
+    <p>עָזַ֙בְתִּי֙ אֶת־ בֵּיתִ֔/י נָטַ֖שְׁתִּי אֶת־ נַחֲלָתִ֑/י נָתַ֛תִּי אֶת־ יְדִד֥וּת נַפְשִׁ֖/י בְּ/כַ֥ף אֹיְבֶֽי/הָ׃ </p>
+    <p>הָיְתָה־ לִּ֥/י נַחֲלָתִ֖/י כְּ/אַרְיֵ֣ה בַ/יָּ֑עַר נָתְנָ֥ה עָלַ֛/י בְּ/קוֹלָ֖/הּ עַל־ כֵּ֥ן שְׂנֵאתִֽי/הָ׃ </p>
+    <p>הַ/עַ֨יִט צָב֤וּעַ נַחֲלָתִ/י֙ לִ֔/י הַ/עַ֖יִט סָבִ֣יב עָלֶ֑י/הָ לְכ֗וּ אִסְפ֛וּ כָּל־ חַיַּ֥ת הַ/שָּׂדֶ֖ה הֵתָ֥יוּ לְ/אָכְלָֽה׃ </p>
+    <p>רֹעִ֤ים רַבִּים֙ שִֽׁחֲת֣וּ כַרְמִ֔/י בֹּסְס֖וּ אֶת־ חֶלְקָתִ֑/י נָֽתְנ֛וּ אֶת־ חֶלְקַ֥ת חֶמְדָּתִ֖/י לְ/מִדְבַּ֥ר שְׁמָמָֽה׃ </p>
+    <p>שָׂמָ/הּ֙ לִ/שְׁמָמָ֔ה אָבְלָ֥ה עָלַ֖/י שְׁמֵמָ֑ה נָשַׁ֙מָּה֙ כָּל־ הָ/אָ֔רֶץ כִּ֛י אֵ֥ין אִ֖ישׁ שָׂ֥ם עַל־ לֵֽב׃ </p>
+    <p>עַֽל־ כָּל־ שְׁפָיִ֣ם בַּ/מִּדְבָּ֗ר בָּ֚אוּ שֹֽׁדְדִ֔ים כִּ֣י חֶ֤רֶב לַֽ/יהוָה֙ אֹֽכְלָ֔ה מִ/קְצֵה־ אֶ֖רֶץ וְ/עַד־ קְצֵ֣ה הָ/אָ֑רֶץ אֵ֥ין שָׁל֖וֹם לְ/כָל־ בָּשָֽׂר׃ </p>
+    <p>זָרְע֤וּ חִטִּים֙ וְ/קֹצִ֣ים קָצָ֔רוּ נֶחְל֖וּ לֹ֣א יוֹעִ֑לוּ וּ/בֹ֙שׁוּ֙ מִ/תְּבוּאֹ֣תֵי/כֶ֔ם מֵ/חֲר֖וֹן אַף־ יְהוָֽה׃ </p>
+    <p>כֹּ֣ה ׀ אָמַ֣ר יְהוָ֗ה עַל־ כָּל־ שְׁכֵנַ/י֙ הָֽ/רָעִ֔ים הַ/נֹּֽגְעִים֙ בַּֽ/נַּחֲלָ֔ה אֲשֶׁר־ הִנְחַ֥לְתִּי אֶת־ עַמִּ֖/י אֶת־ יִשְׂרָאֵ֑ל הִנְ/נִ֤י נֹֽתְשָׁ/ם֙ מֵ/עַ֣ל אַדְמָתָ֔/ם וְ/אֶת־ בֵּ֥ית יְהוּדָ֖ה אֶתּ֥וֹשׁ מִ/תּוֹכָֽ/ם׃ </p>
+    <p>וְ/הָיָ֗ה אַֽחֲרֵי֙ נָתְשִׁ֣/י אוֹתָ֔/ם אָשׁ֖וּב וְ/רִֽחַמְתִּ֑י/ם וַ/הֲשִׁבֹתִ֛י/ם אִ֥ישׁ לְ/נַחֲלָת֖/וֹ וְ/אִ֥ישׁ לְ/אַרְצֽ/וֹ׃ </p>
+    <p>וְ/הָיָ֡ה אִם־ לָמֹ֣ד יִלְמְדוּ֩ אֶת־ דַּֽרְכֵ֨י עַמִּ֜/י לְ/הִשָּׁבֵ֤עַ בִּ/שְׁמִ/י֙ חַי־ יְהוָ֔ה כַּ/אֲשֶׁ֤ר לִמְּדוּ֙ אֶת־ עַמִּ֔/י לְ/הִשָּׁבֵ֖עַ בַּ/בָּ֑עַל וְ/נִבְנ֖וּ בְּ/ת֥וֹךְ עַמִּֽ/י׃ </p>
+    <p>וְ/אִ֖ם לֹ֣א יִשְׁמָ֑עוּ וְ/נָ֨תַשְׁתִּ֜י אֶת־ הַ/גּ֥וֹי הַ/ה֛וּא נָת֥וֹשׁ וְ/אַבֵּ֖ד נְאֻם־ יְהוָֽה׃ </p>
+    <p>כֹּֽה־ אָמַ֨ר יְהוָ֜ה אֵלַ֗/י הָל֞וֹךְ וְ/קָנִ֤יתָ לְּ/ךָ֙ אֵז֣וֹר פִּשְׁתִּ֔ים וְ/שַׂמְתּ֖/וֹ עַל־ מָתְנֶ֑י/ךָ וּ/בַ/מַּ֖יִם לֹ֥א תְבִאֵֽ/הוּ׃ </p>
+    <p>וָ/אֶקְנֶ֥ה אֶת־ הָ/אֵז֖וֹר כִּ/דְבַ֣ר יְהוָ֑ה וָ/אָשִׂ֖ם עַל־ מָתְנָֽ/י׃ </p>
+    <p>וַ/יְהִ֧י דְבַר־ יְהוָ֛ה אֵלַ֖/י שֵׁנִ֥ית לֵ/אמֹֽר׃ </p>
+    <p>קַ֧ח אֶת־ הָ/אֵז֛וֹר אֲשֶׁ֥ר קָנִ֖יתָ אֲשֶׁ֣ר עַל־ מָתְנֶ֑י/ךָ וְ/קוּם֙ לֵ֣ךְ פְּרָ֔תָ/ה וְ/טָמְנֵ֥/הוּ שָׁ֖ם בִּ/נְקִ֥יק הַ/סָּֽלַע׃ </p>
+    <p>וָ/אֵלֵ֕ךְ וָ/אֶטְמְנֵ֖/הוּ בִּ/פְרָ֑ת כַּ/אֲשֶׁ֛ר צִוָּ֥ה יְהוָ֖ה אוֹתִֽ/י׃ </p>
+    <p>וַ/יְהִ֕י מִ/קֵּ֖ץ יָמִ֣ים רַבִּ֑ים וַ/יֹּ֨אמֶר יְהוָ֜ה אֵלַ֗/י ק֚וּם לֵ֣ךְ פְּרָ֔תָ/ה וְ/קַ֤ח מִ/שָּׁם֙ אֶת־ הָ֣/אֵז֔וֹר אֲשֶׁ֥ר צִוִּיתִ֖י/ךָ לְ/טָמְנ/וֹ־ שָֽׁם׃ </p>
+    <p>וָ/אֵלֵ֣ךְ פְּרָ֔תָ/ה וָ/אֶחְפֹּ֗ר וָֽ/אֶקַּח֙ אֶת־ הָ֣/אֵז֔וֹר מִן־ הַ/מָּק֖וֹם אֲשֶׁר־ טְמַנְתִּ֣י/ו שָׁ֑מָּ/ה וְ/הִנֵּה֙ נִשְׁחַ֣ת הָ/אֵז֔וֹר לֹ֥א יִצְלַ֖ח לַ/כֹּֽל׃ </p>
+    <p>וַ/יְהִ֥י דְבַר־ יְהוָ֖ה אֵלַ֥/י לֵ/אמֹֽר׃ </p>
+    <p>כֹּ֖ה אָמַ֣ר יְהוָ֑ה כָּ֠כָה אַשְׁחִ֞ית אֶת־ גְּא֧וֹן יְהוּדָ֛ה וְ/אֶת־ גְּא֥וֹן יְרוּשָׁלִַ֖ם הָ/רָֽב׃ </p>
+    <p>הָ/עָם֩ הַ/זֶּ֨ה הָ/רָ֜ע הַֽ/מֵּאֲנִ֣ים ׀ לִ/שְׁמ֣וֹעַ אֶת־ דְּבָרַ֗/י הַ/הֹֽלְכִים֙ בִּ/שְׁרִר֣וּת לִבָּ֔/ם וַ/יֵּלְכ֗וּ אַֽחֲרֵי֙ אֱלֹהִ֣ים אֲחֵרִ֔ים לְ/עָבְדָ֖/ם וּ/לְ/הִשְׁתַּחֲוֺ֣ת לָ/הֶ֑ם וִ/יהִי֙ כָּ/אֵז֣וֹר הַ/זֶּ֔ה אֲשֶׁ֥ר לֹא־ יִצְלַ֖ח לַ/כֹּֽל׃ </p>
+    <p>כִּ֡י כַּ/אֲשֶׁר֩ יִדְבַּ֨ק הָ/אֵז֜וֹר אֶל־ מָתְנֵי־ אִ֗ישׁ כֵּ֣ן הִדְבַּ֣קְתִּי אֵ֠לַ/י אֶת־ כָּל־ בֵּ֨ית יִשְׂרָאֵ֜ל וְ/אֶת־ כָּל־ בֵּ֤ית יְהוּדָה֙ נְאֻם־ יְהוָ֔ה לִֽ/הְי֥וֹת לִ/י֙ לְ/עָ֔ם וּ/לְ/שֵׁ֥ם וְ/לִ/תְהִלָּ֖ה וּ/לְ/תִפְאָ֑רֶת וְ/לֹ֖א שָׁמֵֽעוּ׃ </p>
+    <p>וְ/אָמַרְתָּ֨ אֲלֵי/הֶ֜ם אֶת־ הַ/דָּבָ֣ר הַ/זֶּ֗ה כֹּֽה־ אָמַ֤ר יְהוָה֙ אֱלֹהֵ֣י יִשְׂרָאֵ֔ל כָּל־ נֵ֖בֶל יִמָּ֣לֵא יָ֑יִן וְ/אָמְר֣וּ אֵלֶ֔י/ךָ הֲ/יָדֹ֙עַ֙ לֹ֣א נֵדַ֔ע כִּ֥י כָל־ נֵ֖בֶל יִמָּ֥לֵא יָֽיִן׃ </p>
+    <p>וְ/אָמַרְתָּ֨ אֲלֵי/הֶ֜ם כֹּֽה־ אָמַ֣ר יְהוָ֗ה הִנְ/נִ֣י מְמַלֵּ֣א אֶת־ כָּל־ יֹשְׁבֵ֣י הָ/אָ֪רֶץ הַ/זֹּ֟את וְ/אֶת־ הַ/מְּלָכִ֣ים הַ/יֹּשְׁבִים֩ לְ/דָוִ֨ד עַל־ כִּסְא֜/וֹ וְ/אֶת־ הַ/כֹּהֲנִ֣ים וְ/אֶת־ הַ/נְּבִיאִ֗ים וְ/אֵ֛ת כָּל־ יֹשְׁבֵ֥י יְרוּשָׁלִָ֖ם שִׁכָּרֽוֹן׃ </p>
+    <p>וְ/נִפַּצְתִּי/ם֩ אִ֨ישׁ אֶל־ אָחִ֜י/ו וְ/הָ/אָב֧וֹת וְ/הַ/בָּנִ֛ים יַחְדָּ֖ו נְאֻם־ יְהוָ֑ה לֹֽא־ אֶחְמ֧וֹל וְ/לֹֽא־ אָח֛וּס וְ/לֹ֥א אֲרַחֵ֖ם מֵ/הַשְׁחִיתָֽ/ם׃ </p>
+    <p>שִׁמְע֥וּ וְ/הַאֲזִ֖ינוּ אַל־ תִּגְבָּ֑הוּ כִּ֥י יְהוָ֖ה דִּבֵּֽר׃ </p>
+    <p>תְּנוּ֩ לַ/יהוָ֨ה אֱלֹהֵי/כֶ֤ם כָּבוֹד֙ בְּ/טֶ֣רֶם יַחְשִׁ֔ךְ וּ/בְ/טֶ֛רֶם יִֽתְנַגְּפ֥וּ רַגְלֵי/כֶ֖ם עַל־ הָ֣רֵי נָ֑שֶׁף וְ/קִוִּיתֶ֤ם לְ/אוֹר֙ וְ/שָׂמָ֣/הּ לְ/צַלְמָ֔וֶת לַ/עֲרָפֶֽל׃ </p>
+    <p>וְ/אִם֙ לֹ֣א תִשְׁמָע֔וּ/הָ בְּ/מִסְתָּרִ֥ים תִּבְכֶּֽה־ נַפְשִׁ֖/י מִ/פְּנֵ֣י גֵוָ֑ה וְ/דָמֹ֨עַ תִּדְמַ֜ע וְ/תֵרַ֤ד עֵינִ/י֙ דִּמְעָ֔ה כִּ֥י נִשְׁבָּ֖ה עֵ֥דֶר יְהוָֽה׃ </p>
+    <p>אֱמֹ֥ר לַ/מֶּ֛לֶךְ וְ/לַ/גְּבִירָ֖ה הַשְׁפִּ֣ילוּ שֵׁ֑בוּ כִּ֤י יָרַד֙ מַרְאֲשׁ֣וֹתֵי/כֶ֔ם עֲטֶ֖רֶת תִּֽפְאַרְתְּ/כֶֽם׃ </p>
+    <p>עָרֵ֥י הַ/נֶּ֛גֶב סֻגְּר֖וּ וְ/אֵ֣ין פֹּתֵ֑חַ הָגְלָ֧ת יְהוּדָ֛ה כֻּלָּ֖/הּ הָגְלָ֥ת שְׁלוֹמִֽים׃ </p>
+    <p>עֵֽינֵי/כֶם֙ הַ/בָּאִ֖ים מִ/צָּפ֑וֹן אַיֵּ֗ה הָ/עֵ֙דֶר֙ נִתַּן־ לָ֔/ךְ צֹ֖אן תִּפְאַרְתֵּֽ/ךְ׃ </p>
+    <p>מַה־ תֹּֽאמְרִי֙ כִּֽי־ יִפְקֹ֣ד עָלַ֔יִ/ךְ וְ֠/אַתְּ לִמַּ֨דְתְּ אֹתָ֥/ם עָלַ֛יִ/ךְ אַלֻּפִ֖ים לְ/רֹ֑אשׁ הֲ/ל֤וֹא חֲבָלִים֙ יֹאחֱז֔וּ/ךְ כְּמ֖וֹ אֵ֥שֶׁת לֵדָֽה׃ </p>
+    <p>וְ/כִ֤י תֹאמְרִי֙ בִּ/לְבָבֵ֔/ךְ מַדּ֖וּעַ קְרָאֻ֣/נִי אֵ֑לֶּה בְּ/רֹ֧ב עֲוֺנֵ֛/ךְ נִגְל֥וּ שׁוּלַ֖יִ/ךְ נֶחְמְס֥וּ עֲקֵבָֽיִ/ךְ׃ </p>
+    <p>הֲ/יַהֲפֹ֤ךְ כּוּשִׁי֙ עוֹר֔/וֹ וְ/נָמֵ֖ר חֲבַרְבֻּרֹתָ֑י/ו גַּם־ אַתֶּם֙ תּוּכְל֣וּ לְ/הֵיטִ֔יב לִמֻּדֵ֖י הָרֵֽעַ׃ </p>
+    <p>וַ/אֲפִיצֵ֖/ם כְּ/קַשׁ־ עוֹבֵ֑ר לְ/ר֖וּחַ מִדְבָּֽר׃ </p>
+    <p>זֶ֣ה גוֹרָלֵ֧/ךְ מְנָת־ מִדַּ֛יִ/ךְ מֵֽ/אִתִּ֖/י נְאֻם־ יְהוָ֑ה אֲשֶׁר֙ שָׁכַ֣חַתְּ אוֹתִ֔/י וַֽ/תִּבְטְחִ֖י בַּ/שָּֽׁקֶר׃ </p>
+    <p>וְ/גַם־ אֲנִ֛י חָשַׂ֥פְתִּי שׁוּלַ֖יִ/ךְ עַל־ פָּנָ֑יִ/ךְ וְ/נִרְאָ֖ה קְלוֹנֵֽ/ךְ׃ </p>
+    <p>נִֽאֻפַ֤יִ/ךְ וּ/מִצְהֲלוֹתַ֙יִ/ךְ֙ זִמַּ֣ת זְנוּתֵ֔/ךְ עַל־ גְּבָעוֹת֙ בַּ/שָּׂדֶ֔ה רָאִ֖יתִי שִׁקּוּצָ֑יִ/ךְ א֥וֹי לָ/ךְ֙ יְר֣וּשָׁלִַ֔ם לֹ֣א תִטְהֲרִ֔י אַחֲרֵ֥י מָתַ֖י עֹֽד׃ </p>
+    <p>אֲשֶׁ֨ר הָיָ֤ה דְבַר־ יְהוָה֙ אֶֽל־ יִרְמְיָ֔הוּ עַל־ דִּבְרֵ֖י הַ/בַּצָּרֽוֹת׃ </p>
+    <p>אָבְלָ֣ה יְהוּדָ֔ה וּ/שְׁעָרֶ֥י/הָ אֻמְלְל֖וּ קָדְר֣וּ לָ/אָ֑רֶץ וְ/צִוְחַ֥ת יְרוּשָׁלִַ֖ם עָלָֽתָה׃ </p>
+    <p>וְ/אַדִּ֣רֵי/הֶ֔ם שָׁלְח֥וּ לַ/מָּ֑יִם בָּ֣אוּ עַל־ גֵּבִ֞ים לֹא־ מָ֣צְאוּ מַ֗יִם שָׁ֤בוּ כְלֵי/הֶם֙ רֵיקָ֔ם בֹּ֥שׁוּ וְ/הָכְלְמ֖וּ וְ/חָפ֥וּ רֹאשָֽׁ/ם׃ </p>
+    <p>בַּ/עֲב֤וּר הָ/אֲדָמָה֙ חַ֔תָּה כִּ֛י לֹא־ הָיָ֥ה גֶ֖שֶׁם בָּ/אָ֑רֶץ בֹּ֥שׁוּ אִכָּרִ֖ים חָפ֥וּ רֹאשָֽׁ/ם׃ </p>
+    <p>כִּ֤י גַם־ אַיֶּ֙לֶת֙ בַּ/שָּׂדֶ֔ה יָלְדָ֖ה וְ/עָז֑וֹב כִּ֥י לֹֽא־ הָיָ֖ה דֶּֽשֶׁא׃ </p>
+    <p>וּ/פְרָאִים֙ עָמְד֣וּ עַל־ שְׁפָיִ֔ם שָׁאֲפ֥וּ ר֖וּחַ כַּ/תַּנִּ֑ים כָּל֥וּ עֵינֵי/הֶ֖ם כִּי־ אֵ֥ין עֵֽשֶׂב׃ </p>
+    <p>אִם־ עֲוֺנֵ֙י/נוּ֙ עָ֣נוּ בָ֔/נוּ יְהוָ֕ה עֲשֵׂ֖ה לְמַ֣עַן שְׁמֶ֑/ךָ כִּֽי־ רַבּ֥וּ מְשׁוּבֹתֵ֖י/נוּ לְ/ךָ֥ חָטָֽאנוּ׃ </p>
+    <p>מִקְוֵה֙ יִשְׂרָאֵ֔ל מֽוֹשִׁיע֖/וֹ בְּ/עֵ֣ת צָרָ֑ה לָ֤/מָּה תִֽהְיֶה֙ כְּ/גֵ֣ר בָּ/אָ֔רֶץ וּ/כְ/אֹרֵ֖חַ נָטָ֥ה לָ/לֽוּן׃ </p>
+    <p>לָ֤/מָּה תִֽהְיֶה֙ כְּ/אִ֣ישׁ נִדְהָ֔ם כְּ/גִבּ֖וֹר לֹא־ יוּכַ֣ל לְ/הוֹשִׁ֑יעַ וְ/אַתָּ֧ה בְ/קִרְבֵּ֣/נוּ יְהוָ֗ה וְ/שִׁמְ/ךָ֛ עָלֵ֥י/נוּ נִקְרָ֖א אַל־ תַּנִּחֵֽ/נוּ׃ </p>
+    <p>כֹּֽה־ אָמַ֨ר יְהוָ֜ה לָ/עָ֣ם הַ/זֶּ֗ה כֵּ֤ן אָֽהֲבוּ֙ לָ/נ֔וּעַ רַגְלֵי/הֶ֖ם לֹ֣א חָשָׂ֑כוּ וַ/יהוָה֙ לֹ֣א רָצָ֔/ם עַתָּה֙ יִזְכֹּ֣ר עֲוֺנָ֔/ם וְ/יִפְקֹ֖ד חַטֹּאתָֽ/ם׃ </p>
+    <p>וַ/יֹּ֥אמֶר יְהוָ֖ה אֵלָ֑/י אַל־ תִּתְפַּלֵּ֛ל בְּעַד־ הָ/עָ֥ם הַ/זֶּ֖ה לְ/טוֹבָֽה׃ </p>
+    <p>כִּ֣י יָצֻ֗מוּ אֵינֶ֤/נִּי שֹׁמֵ֙עַ֙ אֶל־ רִנָּתָ֔/ם וְ/כִ֧י יַעֲל֛וּ עֹלָ֥ה וּ/מִנְחָ֖ה אֵינֶ֣/נִּי רֹצָ֑/ם כִּ֗י בַּ/חֶ֙רֶב֙ וּ/בָ/רָעָ֣ב וּ/בַ/דֶּ֔בֶר אָנֹכִ֖י מְכַלֶּ֥ה אוֹתָֽ/ם׃ </p>
+    <p>וָ/אֹמַ֞ר אֲהָ֣הּ ׀ אֲדֹנָ֣/י יְהוִ֗ה הִנֵּ֨ה הַ/נְּבִאִ֜ים אֹמְרִ֤ים לָ/הֶם֙ לֹֽא־ תִרְא֣וּ חֶ֔רֶב וְ/רָעָ֖ב לֹֽא־ יִהְיֶ֣ה לָ/כֶ֑ם כִּֽי־ שְׁל֤וֹם אֱמֶת֙ אֶתֵּ֣ן לָ/כֶ֔ם בַּ/מָּק֖וֹם הַ/זֶּֽה׃ </p>
+    <p>וַ/יֹּ֨אמֶר יְהוָ֜ה אֵלַ֗/י שֶׁ֚קֶר הַ/נְּבִאִים֙ נִבְּאִ֣ים בִּ/שְׁמִ֔/י לֹ֤א שְׁלַחְתִּי/ם֙ וְ/לֹ֣א צִוִּיתִ֔י/ם וְ/לֹ֥א דִבַּ֖רְתִּי אֲלֵי/הֶ֑ם חֲז֨וֹן שֶׁ֜קֶר וְ/קֶ֤סֶם לִבָּ֔/ם הֵ֖מָּה מִֽתְנַבְּאִ֥ים לָ/כֶֽם׃ </p>
+    <p>לָ/כֵ֞ן כֹּֽה־ אָמַ֣ר יְהוָ֗ה עַֽל־ הַ/נְּבִאִ֞ים הַ/נִּבְּאִ֣ים בִּ/שְׁמִ/י֮ וַ/אֲנִ֣י לֹֽא־ שְׁלַחְתִּי/ם֒ וְ/הֵ֙מָּה֙ אֹֽמְרִ֔ים חֶ֣רֶב וְ/רָעָ֔ב לֹ֥א יִהְיֶ֖ה בָּ/אָ֣רֶץ הַ/זֹּ֑את בַּ/חֶ֤רֶב וּ/בָֽ/רָעָב֙ יִתַּ֔מּוּ הַ/נְּבִאִ֖ים הָ/הֵֽמָּה׃ </p>
+    <p>וְ/הָ/עָ֣ם אֲשֶׁר־ הֵ֣מָּה נִבְּאִ֣ים לָ/הֶ֡ם יִֽהְי֣וּ מֻשְׁלָכִים֩ בְּ/חֻצ֨וֹת יְרוּשָׁלִַ֜ם מִ/פְּנֵ֣י ׀ הָ/רָעָ֣ב וְ/הַ/חֶ֗רֶב וְ/אֵ֤ין מְקַבֵּר֙ לָ/הֵ֔מָּה הֵ֣מָּה נְשֵׁי/הֶ֔ם וּ/בְנֵי/הֶ֖ם וּ/בְנֹֽתֵי/הֶ֑ם וְ/שָׁפַכְתִּ֥י עֲלֵי/הֶ֖ם אֶת־ רָעָתָֽ/ם׃ </p>
+    <p>וְ/אָמַרְתָּ֤ אֲלֵי/הֶם֙ אֶת־ הַ/דָּבָ֣ר הַ/זֶּ֔ה תֵּרַ֨דְנָה עֵינַ֥/י דִּמְעָ֛ה לַ֥יְלָה וְ/יוֹמָ֖ם וְ/אַל־ תִּדְמֶ֑ינָה כִּי֩ שֶׁ֨בֶר גָּד֜וֹל נִשְׁבְּרָ֗ה בְּתוּלַת֙ בַּת־ עַמִּ֔/י מַכָּ֖ה נַחְלָ֥ה מְאֹֽד׃ </p>
+    <p>אִם־ יָצָ֣אתִי הַ/שָּׂדֶ֗ה וְ/הִנֵּה֙ חַלְלֵי־ חֶ֔רֶב וְ/אִם֙ בָּ֣אתִי הָ/עִ֔יר וְ/הִנֵּ֖ה תַּחֲלוּאֵ֣י רָעָ֑ב כִּֽי־ גַם־ נָבִ֧יא גַם־ כֹּהֵ֛ן סָחֲר֥וּ אֶל־ אֶ֖רֶץ וְ/לֹ֥א יָדָֽעוּ׃ </p>
+    <p>הֲ/מָאֹ֨ס מָאַ֜סְתָּ אֶת־ יְהוּדָ֗ה אִם־ בְּ/צִיּוֹן֙ גָּעֲלָ֣ה נַפְשֶׁ֔/ךָ מַדּ֙וּעַ֙ הִכִּיתָ֔/נוּ וְ/אֵ֥ין לָ֖/נוּ מַרְפֵּ֑א קַוֵּ֤ה לְ/שָׁלוֹם֙ וְ/אֵ֣ין ט֔וֹב וּ/לְ/עֵ֥ת מַרְפֵּ֖א וְ/הִנֵּ֥ה בְעָתָֽה׃ </p>
+    <p>יָדַ֧עְנוּ יְהוָ֛ה רִשְׁעֵ֖/נוּ עֲוֺ֣ן אֲבוֹתֵ֑י/נוּ כִּ֥י חָטָ֖אנוּ לָֽ/ךְ׃ </p>
+    <p>אַל־ תִּנְאַץ֙ לְמַ֣עַן שִׁמְ/ךָ֔ אַל־ תְּנַבֵּ֖ל כִּסֵּ֣א כְבוֹדֶ֑/ךָ זְכֹ֕ר אַל־ תָּפֵ֥ר בְּרִֽיתְ/ךָ֖ אִתָּֽ/נוּ׃ </p>
+    <p>הֲ/יֵ֨שׁ בְּ/הַבְלֵ֤י הַ/גּוֹיִם֙ מַגְשִׁמִ֔ים וְ/אִם־ הַ/שָּׁמַ֖יִם יִתְּנ֣וּ רְבִבִ֑ים הֲ/לֹ֨א אַתָּה־ ה֜וּא יְהוָ֤ה אֱלֹהֵ֙י/נוּ֙ וּ֨/נְקַוֶּה־ לָּ֔/ךְ כִּֽי־ אַתָּ֥ה עָשִׂ֖יתָ אֶת־ כָּל־ אֵֽלֶּה׃ </p>
+    <p>וַ/יֹּ֤אמֶר יְהוָה֙ אֵלַ֔/י אִם־ יַעֲמֹ֨ד מֹשֶׁ֤ה וּ/שְׁמוּאֵל֙ לְ/פָנַ֔/י אֵ֥ין נַפְשִׁ֖/י אֶל־ הָ/עָ֣ם הַ/זֶּ֑ה שַׁלַּ֥ח מֵֽ/עַל־ פָּנַ֖/י וְ/יֵצֵֽאוּ׃ </p>
+    <p>וְ/הָיָ֛ה כִּֽי־ יֹאמְר֥וּ אֵלֶ֖י/ךָ אָ֣נָה נֵצֵ֑א וְ/אָמַרְתָּ֨ אֲלֵי/הֶ֜ם כֹּֽה־ אָמַ֣ר יְהוָ֗ה אֲשֶׁ֨ר לַ/מָּ֤וֶת לַ/מָּ֙וֶת֙ וַ/אֲשֶׁ֤ר לַ/חֶ֙רֶב֙ לַ/חֶ֔רֶב וַ/אֲשֶׁ֤ר לָֽ/רָעָב֙ לָֽ/רָעָ֔ב וַ/אֲשֶׁ֥ר לַ/שְּׁבִ֖י לַ/שֶּֽׁבִי׃ </p>
+    <p>וּ/פָקַדְתִּ֨י עֲלֵי/הֶ֜ם אַרְבַּ֤ע מִשְׁפָּחוֹת֙ נְאֻם־ יְהוָ֔ה אֶת־ הַ/חֶ֣רֶב לַֽ/הֲרֹ֔ג וְ/אֶת־ הַ/כְּלָבִ֖ים לִ/סְחֹ֑ב וְ/אֶת־ ע֧וֹף הַ/שָּׁמַ֛יִם וְ/אֶת־ בֶּהֱמַ֥ת הָ/אָ֖רֶץ לֶ/אֱכֹ֥ל וּ/לְ/הַשְׁחִֽית׃ </p>
+    <p>וּ/נְתַתִּ֣י/ם לְ/כֹ֖ל מַמְלְכ֣וֹת הָ/אָ֑רֶץ בִּ֠/גְלַל מְנַשֶּׁ֤ה בֶן־ יְחִזְקִיָּ֙הוּ֙ מֶ֣לֶךְ יְהוּדָ֔ה עַ֥ל אֲשֶׁר־ עָשָׂ֖ה בִּ/ירוּשָׁלִָֽם׃ </p>
+    <p>כִּ֠י מִֽי־ יַחְמֹ֤ל עָלַ֙יִ/ךְ֙ יְר֣וּשָׁלִַ֔ם וּ/מִ֖י יָנ֣וּד לָ֑/ךְ וּ/מִ֣י יָס֔וּר לִ/שְׁאֹ֥ל לְ/שָׁלֹ֖ם לָֽ/ךְ׃ </p>
+    <p>אַ֣תְּ נָטַ֥שְׁתְּ אֹתִ֛/י נְאֻם־ יְהוָ֖ה אָח֣וֹר תֵּלֵ֑כִי וָ/אַ֨ט אֶת־ יָדִ֤/י עָלַ֙יִ/ךְ֙ וָֽ/אַשְׁחִיתֵ֔/ךְ נִלְאֵ֖יתִי הִנָּחֵֽם׃ </p>
+    <p>וָ/אֶזְרֵ֥/ם בְּ/מִזְרֶ֖ה בְּ/שַׁעֲרֵ֣י הָ/אָ֑רֶץ שִׁכַּ֤לְתִּי אִבַּ֙דְתִּי֙ אֶת־ עַמִּ֔/י מִ/דַּרְכֵי/הֶ֖ם לוֹא־ שָֽׁבוּ׃ </p>
+    <p>עָֽצְמוּ־ לִ֤/י אַלְמְנֹתָ/ו֙ מֵ/ח֣וֹל יַמִּ֔ים הֵבֵ֨אתִי לָ/הֶ֥ם עַל־ אֵ֛ם בָּח֖וּר שֹׁדֵ֣ד בַּֽ/צָּהֳרָ֑יִם הִפַּ֤לְתִּי עָלֶ֙י/הָ֙ פִּתְאֹ֔ם עִ֖יר וּ/בֶהָלֽוֹת׃ </p>
+    <p>אֻמְלְלָ֞ה יֹלֶ֣דֶת הַ/שִּׁבְעָ֗ה נָפְחָ֥ה נַפְשָׁ֛/הּ שִׁמְשָׁ֛/הּ בְּ/עֹ֥ד יוֹמָ֖ם בּ֣וֹשָׁה וְ/חָפֵ֑רָה וּ/שְׁאֵֽרִיתָ֗/ם לַ/חֶ֧רֶב אֶתֵּ֛ן לִ/פְנֵ֥י אֹיְבֵי/הֶ֖ם נְאֻם־ יְהוָֽה׃ </p>
+    <p>אֽוֹי־ לִ֣/י אִמִּ֔/י כִּ֣י יְלִדְתִּ֗/נִי אִ֥ישׁ רִ֛יב וְ/אִ֥ישׁ מָד֖וֹן לְ/כָל־ הָ/אָ֑רֶץ לֹֽא־ נָשִׁ֥יתִי וְ/לֹא־ נָֽשׁוּ־ בִ֖/י כֻּלֹּ֥/ה מְקַלְלַֽו/נִי׃ </p>
+    <p>אָמַ֣ר יְהוָ֔ה אִם־ לֹ֥א לְ/ט֑וֹב אִם־ ל֣וֹא ׀ הִפְגַּ֣עְתִּֽי בְ/ךָ֗ בְּ/עֵ֥ת־ רָעָ֛ה וּ/בְ/עֵ֥ת צָרָ֖ה אֶת־ הָ/אֹיֵֽב׃ </p>
+    <p>הֲ/יָרֹ֨עַ בַּרְזֶ֧ל ׀ בַּרְזֶ֛ל מִ/צָּפ֖וֹן וּ/נְחֹֽשֶׁת׃ </p>
+    <p>חֵילְ/ךָ֧ וְ/אוֹצְרוֹתֶ֛י/ךָ לָ/בַ֥ז אֶתֵּ֖ן לֹ֣א בִ/מְחִ֑יר וּ/בְ/כָל־ חַטֹּאותֶ֖י/ךָ וּ/בְ/כָל־ גְּבוּלֶֽי/ךָ׃ </p>
+    <p>וְ/הַֽעֲבַרְתִּי֙ אֶת־ אֹ֣יְבֶ֔י/ךָ בְּ/אֶ֖רֶץ לֹ֣א יָדָ֑עְתָּ כִּֽי־ אֵ֛שׁ קָדְחָ֥ה בְ/אַפִּ֖/י עֲלֵי/כֶ֥ם תּוּקָֽד׃ </p>
+    <p>אַתָּ֧ה יָדַ֣עְתָּ יְהוָ֗ה זָכְרֵ֤/נִי וּ/פָקְדֵ֙/נִי֙ וְ/הִנָּ֤קֶם לִ/י֙ מֵ/רֹ֣דְפַ֔/י אַל־ לְ/אֶ֥רֶךְ אַפְּ/ךָ֖ תִּקָּחֵ֑/נִי דַּ֕ע שְׂאֵתִ֥/י עָלֶ֖י/ךָ חֶרְפָּֽה׃ </p>
+    <p>נִמְצְא֤וּ דְבָרֶ֙י/ךָ֙ וָ/אֹ֣כְלֵ֔/ם וַ/יְהִ֤י לִ֔/י לְ/שָׂשׂ֖וֹן וּ/לְ/שִׂמְחַ֣ת לְבָבִ֑/י כִּֽי־ נִקְרָ֤א שִׁמְ/ךָ֙ עָלַ֔/י יְהוָ֖ה אֱלֹהֵ֥י צְבָאֽוֹת׃ </p>
+    <p>לֹֽא־ יָשַׁ֥בְתִּי בְ/סוֹד־ מְשַׂחֲקִ֖ים וָֽ/אֶעְלֹ֑ז מִ/פְּנֵ֤י יָֽדְ/ךָ֙ בָּדָ֣ד יָשַׁ֔בְתִּי כִּֽי־ זַ֖עַם מִלֵּאתָֽ/נִי׃ </p>
+    <p>לָ֣/מָּה הָיָ֤ה כְאֵבִ/י֙ נֶ֔צַח וּ/מַכָּתִ֖/י אֲנוּשָׁ֑ה֙ מֵֽאֲנָה֙ הֵֽרָפֵ֔א הָי֨וֹ תִֽהְיֶ֥ה לִ/י֙ כְּמ֣וֹ אַכְזָ֔ב מַ֖יִם לֹ֥א נֶאֱמָֽנוּ׃ </p>
+    <p>לָ/כֵ֞ן כֹּֽה־ אָמַ֣ר יְהוָ֗ה אִם־ תָּשׁ֤וּב וַ/אֲשִֽׁיבְ/ךָ֙ לְ/פָנַ֣/י תַּֽעֲמֹ֔ד וְ/אִם־ תּוֹצִ֥יא יָקָ֛ר מִ/זּוֹלֵ֖ל כְּ/פִ֣/י תִֽהְיֶ֑ה יָשֻׁ֤בוּ הֵ֙מָּה֙ אֵלֶ֔י/ךָ וְ/אַתָּ֖ה לֹֽא־ תָשׁ֥וּב אֲלֵי/הֶֽם׃ </p>
+    <p>וּ/נְתַתִּ֜י/ךָ לָ/עָ֣ם הַ/זֶּ֗ה לְ/חוֹמַ֤ת נְחֹ֙שֶׁת֙ בְּצוּרָ֔ה וְ/נִלְחֲמ֥וּ אֵלֶ֖י/ךָ וְ/לֹא־ י֣וּכְלוּ לָ֑/ךְ כִּֽי־ אִתְּ/ךָ֥ אֲנִ֛י לְ/הוֹשִֽׁיעֲ/ךָ֥ וּ/לְ/הַצִּילֶ֖/ךָ נְאֻם־ יְהוָֽה׃ </p>
+    <p>וְ/הִצַּלְתִּ֖י/ךָ מִ/יַּ֣ד רָעִ֑ים וּ/פְדִתִ֖י/ךָ מִ/כַּ֥ף עָרִצִֽים׃ </p>
+    <p>וַ/יְהִ֥י דְבַר־ יְהוָ֖ה אֵלַ֥/י לֵ/אמֹֽר׃ </p>
+    <p>לֹֽא־ תִקַּ֥ח לְ/ךָ֖ אִשָּׁ֑ה וְ/לֹֽא־ יִהְי֤וּ לְ/ךָ֙ בָּנִ֣ים וּ/בָנ֔וֹת בַּ/מָּק֖וֹם הַ/זֶּֽה׃ </p>
+    <p>כִּי־ כֹ֣ה ׀ אָמַ֣ר יְהוָ֗ה עַל־ הַ/בָּנִים֙ וְ/עַל־ הַ/בָּנ֔וֹת הַ/יִּלּוֹדִ֖ים בַּ/מָּק֣וֹם הַ/זֶּ֑ה וְ/עַֽל־ אִמֹּתָ֞/ם הַ/יֹּלְד֣וֹת אוֹתָ֗/ם וְ/עַל־ אֲבוֹתָ֛/ם הַ/מּוֹלִדִ֥ים אוֹתָ֖/ם בָּ/אָ֥רֶץ הַ/זֹּֽאת׃ </p>
+    <p>מְמוֹתֵ֨י תַחֲלֻאִ֜ים יָמֻ֗תוּ לֹ֤א יִסָּֽפְדוּ֙ וְ/לֹ֣א יִקָּבֵ֔רוּ לְ/דֹ֛מֶן עַל־ פְּנֵ֥י הָ/אֲדָמָ֖ה יִֽהְי֑וּ וּ/בַ/חֶ֤רֶב וּ/בָֽ/רָעָב֙ יִכְל֔וּ וְ/הָיְתָ֤ה נִבְלָתָ/ם֙ לְ/מַאֲכָ֔ל לְ/ע֥וֹף הַ/שָּׁמַ֖יִם וּ/לְ/בֶהֱמַ֥ת הָ/אָֽרֶץ׃ </p>
+    <p>כִּֽי־ כֹ֣ה ׀ אָמַ֣ר יְהוָ֗ה אַל־ תָּבוֹא֙ בֵּ֣ית מַרְזֵ֔חַ וְ/אַל־ תֵּלֵ֣ךְ לִ/סְפּ֔וֹד וְ/אַל־ תָּנֹ֖ד לָ/הֶ֑ם כִּֽי־ אָסַ֨פְתִּי אֶת־ שְׁלוֹמִ֜/י מֵ/אֵ֨ת הָ/עָ֤ם־ הַ/זֶּה֙ נְאֻם־ יְהוָ֔ה אֶת־ הַ/חֶ֖סֶד וְ/אֶת־ הָֽ/רַחֲמִֽים׃ </p>
+    <p>וּ/מֵ֨תוּ גְדֹלִ֧ים וּ/קְטַנִּ֛ים בָּ/אָ֥רֶץ הַ/זֹּ֖את לֹ֣א יִקָּבֵ֑רוּ וְ/לֹֽא־ יִסְפְּד֣וּ לָ/הֶ֔ם וְ/לֹ֣א יִתְגֹּדַ֔ד וְ/לֹ֥א יִקָּרֵ֖חַ לָ/הֶֽם׃ </p>
+    <p>וְ/לֹֽא־ יִפְרְס֥וּ לָ/הֶ֛ם עַל־ אֵ֖בֶל לְ/נַחֲמ֣/וֹ עַל־ מֵ֑ת וְ/לֹֽא־ יַשְׁק֤וּ אוֹתָ/ם֙ כּ֣וֹס תַּנְחוּמִ֔ים עַל־ אָבִ֖י/ו וְ/עַל־ אִמּֽ/וֹ׃ </p>
+    <p>וּ/בֵית־ מִשְׁתֶּ֥ה לֹא־ תָב֖וֹא לָ/שֶׁ֣בֶת אוֹתָ֑/ם לֶ/אֱכֹ֖ל וְ/לִ/שְׁתּֽוֹת׃ </p>
+    <p>כִּי֩ כֹ֨ה אָמַ֜ר יְהוָ֤ה צְבָאוֹת֙ אֱלֹהֵ֣י יִשְׂרָאֵ֔ל הִנְ/נִ֨י מַשְׁבִּ֜ית מִן־ הַ/מָּק֥וֹם הַ/זֶּ֛ה לְ/עֵינֵי/כֶ֖ם וּ/בִֽ/ימֵי/כֶ֑ם ק֤וֹל שָׂשׂוֹן֙ וְ/ק֣וֹל שִׂמְחָ֔ה ק֥וֹל חָתָ֖ן וְ/ק֥וֹל כַּלָּֽה׃ </p>
+    <p>וְ/הָיָ֗ה כִּ֤י תַגִּיד֙ לָ/עָ֣ם הַ/זֶּ֔ה אֵ֥ת כָּל־ הַ/דְּבָרִ֖ים הָ/אֵ֑לֶּה וְ/אָמְר֣וּ אֵלֶ֗י/ךָ עַל־ מֶה֩ דִבֶּ֨ר יְהוָ֤ה עָלֵ֙י/נוּ֙ אֵ֣ת כָּל־ הָ/רָעָ֤ה הַ/גְּדוֹלָה֙ הַ/זֹּ֔את וּ/מֶ֤ה עֲוֺנֵ֙/נוּ֙ וּ/מֶ֣ה חַטָּאתֵ֔/נוּ אֲשֶׁ֥ר חָטָ֖אנוּ לַֽ/יהוָ֥ה אֱלֹהֵֽי/נוּ׃ </p>
+    <p>וְ/אָמַרְתָּ֣ אֲלֵי/הֶ֗ם עַל֩ אֲשֶׁר־ עָזְב֨וּ אֲבוֹתֵי/כֶ֤ם אוֹתִ/י֙ נְאֻם־ יְהוָ֔ה וַ/יֵּלְכ֗וּ אַֽחֲרֵי֙ אֱלֹהִ֣ים אֲחֵרִ֔ים וַ/יַּעַבְד֖וּ/ם וַ/יִּשְׁתַּחֲו֣וּ לָ/הֶ֑ם וְ/אֹתִ֣/י עָזָ֔בוּ וְ/אֶת־ תּוֹרָתִ֖/י לֹ֥א שָׁמָֽרוּ׃ </p>
+    <p>וְ/אַתֶּ֛ם הֲרֵעֹתֶ֥ם לַ/עֲשׂ֖וֹת מֵ/אֲבֽוֹתֵי/כֶ֑ם וְ/הִנְּ/כֶ֣ם הֹלְכִ֗ים אִ֚ישׁ אַֽחֲרֵי֙ שְׁרִר֣וּת לִבּֽ/וֹ־ הָ/רָ֔ע לְ/בִלְתִּ֖י שְׁמֹ֥עַ אֵלָֽ/י׃ </p>
+    <p>וְ/הֵטַלְתִּ֣י אֶתְ/כֶ֗ם מֵ/עַל֙ הָ/אָ֣רֶץ הַ/זֹּ֔את עַל־ הָ/אָ֕רֶץ אֲשֶׁר֙ לֹ֣א יְדַעְתֶּ֔ם אַתֶּ֖ם וַ/אֲבֽוֹתֵי/כֶ֑ם וַ/עֲבַדְתֶּם־ שָׁ֞ם אֶת־ אֱלֹהִ֤ים אֲחֵרִים֙ יוֹמָ֣ם וָ/לַ֔יְלָה אֲשֶׁ֛ר לֹֽא־ אֶתֵּ֥ן לָ/כֶ֖ם חֲנִינָֽה׃ </p>
+    <p>לָ/כֵ֛ן הִנֵּֽה־ יָמִ֥ים בָּאִ֖ים נְאֻם־ יְהוָ֑ה וְ/לֹֽא־ יֵאָמֵ֥ר עוֹד֙ חַי־ יְהוָ֔ה אֲשֶׁ֧ר הֶעֱלָ֛ה אֶת־ בְּנֵ֥י יִשְׂרָאֵ֖ל מֵ/אֶ֥רֶץ מִצְרָֽיִם׃ </p>
+    <p>כִּ֣י אִם־ חַי־ יְהוָ֗ה אֲשֶׁ֨ר הֶעֱלָ֜ה אֶת־ בְּנֵ֤י יִשְׂרָאֵל֙ מֵ/אֶ֣רֶץ צָפ֔וֹן וּ/מִ/כֹּל֙ הָֽ/אֲרָצ֔וֹת אֲשֶׁ֥ר הִדִּיחָ֖/ם שָׁ֑מָּ/ה וַ/הֲשִֽׁבֹתִי/ם֙ עַל־ אַדְמָתָ֔/ם אֲשֶׁ֥ר נָתַ֖תִּי לַ/אֲבוֹתָֽ/ם׃ </p>
+    <p>הִנְ/נִ֨י שֹׁלֵ֜חַ רַבִּ֛ים נְאֻם־ יְהוָ֖ה וְ/דִיג֑וּ/ם וְ/אַֽחֲרֵי־ כֵ֗ן אֶשְׁלַח֙ לְ/רַבִּ֣ים צַיָּדִ֔ים וְ/צָד֞וּ/ם מֵ/עַ֤ל כָּל־ הַר֙ וּ/מֵ/עַ֣ל כָּל־ גִּבְעָ֔ה וּ/מִ/נְּקִיקֵ֖י הַ/סְּלָעִֽים׃ </p>
+    <p>כִּ֤י עֵינַ/י֙ עַל־ כָּל־ דַּרְכֵי/הֶ֔ם לֹ֥א נִסְתְּר֖וּ מִ/לְּ/פָנָ֑/י וְ/לֹֽא־ נִצְפַּ֥ן עֲוֺנָ֖/ם מִ/נֶּ֥גֶד עֵינָֽ/י׃ </p>
+    <p>וְ/שִׁלַּמְתִּ֣י רִֽאשׁוֹנָ֗ה מִשְׁנֵ֤ה עֲוֺנָ/ם֙ וְ/חַטָּאתָ֔/ם עַ֖ל חַלְּלָ֣/ם אֶת־ אַרְצִ֑/י בְּ/נִבְלַ֤ת שִׁקּֽוּצֵי/הֶם֙ וְ/תוֹעֲב֣וֹתֵי/הֶ֔ם מָלְא֖וּ אֶת־ נַחֲלָתִֽ/י׃ </p>
+    <p>יְהוָ֞ה עֻזִּ֧/י וּ/מָעֻזִּ֛/י וּ/מְנוּסִ֖/י בְּ/י֣וֹם צָרָ֑ה אֵלֶ֗י/ךָ גּוֹיִ֤ם יָבֹ֙אוּ֙ מֵֽ/אַפְסֵי־ אָ֔רֶץ וְ/יֹאמְר֗וּ אַךְ־ שֶׁ֙קֶר֙ נָחֲל֣וּ אֲבוֹתֵ֔י/נוּ הֶ֖בֶל וְ/אֵֽין־ בָּ֥/ם מוֹעִֽיל׃ </p>
+    <p>הֲ/יַעֲשֶׂה־ לּ֥/וֹ אָדָ֖ם אֱלֹהִ֑ים וְ/הֵ֖מָּה לֹ֥א אֱלֹהִֽים׃ </p>
+    <p>לָ/כֵן֙ הִנְ/נִ֣י מֽוֹדִיעָ֔/ם בַּ/פַּ֣עַם הַ/זֹּ֔את אוֹדִיעֵ֥/ם אֶת־ יָדִ֖/י וְ/אֶת־ גְּבֽוּרָתִ֑/י וְ/יָדְע֖וּ כִּֽי־ שְׁמִ֥/י יְהוָֽה׃ </p>
+    <p>חַטַּ֣את יְהוּדָ֗ה כְּתוּבָ֛ה בְּ/עֵ֥ט בַּרְזֶ֖ל בְּ/צִפֹּ֣רֶן שָׁמִ֑יר חֲרוּשָׁה֙ עַל־ ל֣וּחַ לִבָּ֔/ם וּ/לְ/קַרְנ֖וֹת מִזְבְּחוֹתֵי/כֶֽם׃ </p>
+    <p>כִּ/זְכֹּ֤ר בְּנֵי/הֶם֙ מִזְבְּחוֹתָ֔/ם וַ/אֲשֵׁרֵי/הֶ֖ם עַל־ עֵ֣ץ רַֽעֲנָ֑ן עַ֖ל גְּבָע֥וֹת הַ/גְּבֹהֽוֹת׃ </p>
+    <p>הֲרָרִ/י֙ בַּ/שָּׂדֶ֔ה חֵילְ/ךָ֥ כָל־ אוֹצְרוֹתֶ֖י/ךָ לָ/בַ֣ז אֶתֵּ֑ן בָּמֹתֶ֕י/ךָ בְּ/חַטָּ֖את בְּ/כָל־ גְּבוּלֶֽי/ךָ׃ </p>
+    <p>וְ/שָׁמַטְתָּ֗ה וּ/בְ/ךָ֙ מִ/נַּחֲלָֽתְ/ךָ֙ אֲשֶׁ֣ר נָתַ֣תִּי לָ֔/ךְ וְ/הַעֲבַדְתִּ֙י/ךָ֙ אֶת־ אֹ֣יְבֶ֔י/ךָ בָּ/אָ֖רֶץ אֲשֶׁ֣ר לֹֽא־ יָדָ֑עְתָּ כִּֽי־ אֵ֛שׁ קְדַחְתֶּ֥ם בְּ/אַפִּ֖/י עַד־ עוֹלָ֥ם תּוּקָֽד׃ </p>
+    <p>כֹּ֣ה ׀ אָמַ֣ר יְהוָ֗ה אָר֤וּר הַ/גֶּ֙בֶר֙ אֲשֶׁ֣ר יִבְטַ֣ח בָּֽ/אָדָ֔ם וְ/שָׂ֥ם בָּשָׂ֖ר זְרֹע֑/וֹ וּ/מִן־ יְהוָ֖ה יָס֥וּר לִבּֽ/וֹ׃ </p>
+    <p>וְ/הָיָה֙ כְּ/עַרְעָ֣ר בָּֽ/עֲרָבָ֔ה וְ/לֹ֥א יִרְאֶ֖ה כִּי־ יָב֣וֹא ט֑וֹב וְ/שָׁכַ֤ן חֲרֵרִים֙ בַּ/מִּדְבָּ֔ר אֶ֥רֶץ מְלֵחָ֖ה וְ/לֹ֥א תֵשֵֽׁב׃ </p>
+    <p>בָּר֣וּךְ הַ/גֶּ֔בֶר אֲשֶׁ֥ר יִבְטַ֖ח בַּֽ/יהוָ֑ה וְ/הָיָ֥ה יְהוָ֖ה מִבְטַחֽ/וֹ׃ </p>
+    <p>וְ/הָיָ֞ה כְּ/עֵ֣ץ ׀ שָׁת֣וּל עַל־ מַ֗יִם וְ/עַל־ יוּבַל֙ יְשַׁלַּ֣ח שָֽׁרָשָׁ֔י/ו וְ/לֹ֤א כִּֽי־ יָבֹ֣א חֹ֔ם וְ/הָיָ֥ה עָלֵ֖/הוּ רַֽעֲנָ֑ן וּ/בִ/שְׁנַ֤ת בַּצֹּ֙רֶת֙ לֹ֣א יִדְאָ֔ג וְ/לֹ֥א יָמִ֖ישׁ מֵ/עֲשׂ֥וֹת פֶּֽרִי׃ </p>
+    <p>עָקֹ֥ב הַ/לֵּ֛ב מִ/כֹּ֖ל וְ/אָנֻ֣שׁ ה֑וּא מִ֖י יֵדָעֶֽ/נּוּ׃ </p>
+    <p>אֲנִ֧י יְהוָ֛ה חֹקֵ֥ר לֵ֖ב בֹּחֵ֣ן כְּלָי֑וֹת וְ/לָ/תֵ֤ת לְ/אִישׁ֙ כִּ/פְרִ֖י מַעֲלָלָֽי/ו׃ </p>
+    <p>קֹרֵ֤א דָגַר֙ וְ/לֹ֣א יָלָ֔ד עֹ֥שֶׂה עֹ֖שֶׁר וְ/לֹ֣א בְ/מִשְׁפָּ֑ט בַּ/חֲצִ֤י יַעַזְבֶ֔/נּוּ וּ/בְ/אַחֲרִית֖/וֹ יִהְיֶ֥ה נָבָֽל׃ </p>
+    <p>כִּסֵּ֣א כָב֔וֹד מָר֖וֹם מֵֽ/רִאשׁ֑וֹן מְק֖וֹם מִקְדָּשֵֽׁ/נוּ׃ </p>
+    <p>מִקְוֵ֤ה יִשְׂרָאֵל֙ יְהוָ֔ה כָּל־ עֹזְבֶ֖י/ךָ יֵבֹ֑שׁוּ בָּ/אָ֣רֶץ יִכָּתֵ֔בוּ כִּ֥י עָזְב֛וּ מְק֥וֹר מַֽיִם־ חַיִּ֖ים אֶת־ יְהוָֽה׃ </p>
+    <p>רְפָאֵ֤/נִי יְהוָה֙ וְ/אֵ֣רָפֵ֔א הוֹשִׁיעֵ֖/נִי וְ/אִוָּשֵׁ֑עָה כִּ֥י תְהִלָּתִ֖/י אָֽתָּה׃ </p>
+    <p>הִנֵּה־ הֵ֕מָּה אֹמְרִ֖ים אֵלָ֑/י אַיֵּ֥ה דְבַר־ יְהוָ֖ה יָ֥בוֹא נָֽא׃ </p>
+    <p>וַ/אֲנִ֞י לֹא־ אַ֣צְתִּי ׀ מֵ/רֹעֶ֣ה אַחֲרֶ֗י/ךָ וְ/י֥וֹם אָנ֛וּשׁ לֹ֥א הִתְאַוֵּ֖יתִי אַתָּ֣ה יָדָ֑עְתָּ מוֹצָ֣א שְׂפָתַ֔/י נֹ֥כַח פָּנֶ֖י/ךָ הָיָֽה׃ </p>
+    <p>אַל־ תִּֽהְיֵה־ לִ֖/י לִ/מְחִתָּ֑ה מַֽחֲסִ/י־ אַ֖תָּה בְּ/י֥וֹם רָעָֽה׃ </p>
+    <p>יֵבֹ֤שׁוּ רֹדְפַ/י֙ וְ/אַל־ אֵבֹ֣שָׁה אָ֔נִי יֵחַ֣תּוּ הֵ֔מָּה וְ/אַל־ אֵחַ֖תָּה אָ֑נִי הָבִ֤יא עֲלֵי/הֶם֙ י֣וֹם רָעָ֔ה וּ/מִשְׁנֶ֥ה שִׁבָּר֖וֹן שָׁבְרֵֽ/ם׃ </p>
+    <p>כֹּה־ אָמַ֨ר יְהוָ֜ה אֵלַ֗/י הָלֹ֤ךְ וְ/עָֽמַדְתָּ֙ בְּ/שַׁ֣עַר בְּנֵֽי־ אֲשֶׁ֨ר יָבֹ֤אוּ ב/וֹ֙ מַלְכֵ֣י יְהוּדָ֔ה וַ/אֲשֶׁ֖ר יֵ֣צְאוּ ב֑/וֹ וּ/בְ/כֹ֖ל שַׁעֲרֵ֥י יְרוּשָׁלִָֽם׃ </p>
+    <p>וְ/אָמַרְתָּ֣ אֲ֠לֵי/הֶם שִׁמְע֨וּ דְבַר־ יְהוָ֜ה מַלְכֵ֤י יְהוּדָה֙ וְ/כָל־ יְהוּדָ֔ה וְ/כֹ֖ל יֹשְׁבֵ֣י יְרוּשָׁלִָ֑ם הַ/בָּאִ֖ים בַּ/שְּׁעָרִ֥ים הָ/אֵֽלֶּה׃ </p>
+    <p>כֹּ֚ה אָמַ֣ר יְהוָ֔ה הִשָּׁמְר֖וּ בְּ/נַפְשֽׁוֹתֵי/כֶ֑ם וְ/אַל־ תִּשְׂא֤וּ מַשָּׂא֙ בְּ/י֣וֹם הַ/שַּׁבָּ֔ת וַ/הֲבֵאתֶ֖ם בְּ/שַׁעֲרֵ֥י יְרוּשָׁלִָֽם׃ </p>
+    <p>וְ/לֹא־ תוֹצִ֨יאוּ מַשָּׂ֤א מִ/בָּֽתֵּי/כֶם֙ בְּ/י֣וֹם הַ/שַּׁבָּ֔ת וְ/כָל־ מְלָאכָ֖ה לֹ֣א תַֽעֲשׂ֑וּ וְ/קִדַּשְׁתֶּם֙ אֶת־ י֣וֹם הַ/שַּׁבָּ֔ת כַּ/אֲשֶׁ֥ר צִוִּ֖יתִי אֶת־ אֲבוֹתֵי/כֶֽם׃ </p>
+    <p>וְ/לֹ֣א שָֽׁמְע֔וּ וְ/לֹ֥א הִטּ֖וּ אֶת־ אָזְנָ֑/ם וַ/יַּקְשׁוּ֙ אֶת־ עָרְפָּ֔/ם לְ/בִלְתִּ֣י וּ/לְ/בִלְתִּ֖י קַ֥חַת מוּסָֽר׃ </p>
+    <p>וְ֠/הָיָה אִם־ שָׁמֹ֨עַ תִּשְׁמְע֤וּ/ן אֵלַ/י֙ נְאֻם־ יְהוָ֔ה לְ/בִלְתִּ֣י ׀ הָבִ֣יא מַשָּׂ֗א בְּ/שַׁעֲרֵ֛י הָ/עִ֥יר הַ/זֹּ֖את בְּ/י֣וֹם הַ/שַּׁבָּ֑ת וּ/לְ/קַדֵּשׁ֙ אֶת־ י֣וֹם הַ/שַּׁבָּ֔ת לְ/בִלְתִּ֥י עֲשֽׂוֹת־ כָּל־ מְלָאכָֽה׃ </p>
+    <p>וּ/בָ֣אוּ בְ/שַׁעֲרֵ֣י הָ/עִ֣יר הַ/זֹּ֡את מְלָכִ֣ים ׀ וְ/שָׂרִ֡ים יֹשְׁבִים֩ עַל־ כִּסֵּ֨א דָוִ֜ד רֹכְבִ֣ים ׀ בָּ/רֶ֣כֶב וּ/בַ/סּוּסִ֗ים הֵ֚מָּה וְ/שָׂ֣רֵי/הֶ֔ם אִ֥ישׁ יְהוּדָ֖ה וְ/יֹשְׁבֵ֣י יְרוּשָׁלִָ֑ם וְ/יָשְׁבָ֥ה הָֽ/עִיר־ הַ/זֹּ֖את לְ/עוֹלָֽם׃ </p>
+    <p>וּ/בָ֣אוּ מֵ/עָרֵֽי־ יְ֠הוּדָה וּ/מִ/סְּבִיב֨וֹת יְרוּשָׁלִַ֜ם וּ/מֵ/אֶ֣רֶץ בִּנְיָמִ֗ן וּ/מִן־ הַ/שְּׁפֵלָ֤ה וּ/מִן־ הָ/הָר֙ וּ/מִן־ הַ/נֶּ֔גֶב מְבִאִ֛ים עוֹלָ֥ה וְ/זֶ֖בַח וּ/מִנְחָ֣ה וּ/לְבוֹנָ֑ה וּ/מְבִאֵ֥י תוֹדָ֖ה בֵּ֥ית יְהוָֽה׃ </p>
+    <p>וְ/אִם־ לֹ֨א תִשְׁמְע֜וּ אֵלַ֗/י לְ/קַדֵּשׁ֙ אֶת־ י֣וֹם הַ/שַּׁבָּ֔ת וּ/לְ/בִלְתִּ֣י ׀ שְׂאֵ֣ת מַשָּׂ֗א וּ/בֹ֛א בְּ/שַׁעֲרֵ֥י יְרוּשָׁלִַ֖ם בְּ/י֣וֹם הַ/שַּׁבָּ֑ת וְ/הִצַּ֧תִּי אֵ֣שׁ בִּ/שְׁעָרֶ֗י/הָ וְ/אָֽכְלָ֛ה אַרְמְנ֥וֹת יְרוּשָׁלִַ֖ם וְ/לֹ֥א תִכְבֶּֽה׃ </p>
+    <p>הַ/דָּבָר֙ אֲשֶׁ֣ר הָיָ֣ה אֶֽל־ יִרְמְיָ֔הוּ מֵ/אֵ֥ת יְהוָ֖ה לֵ/אמֹֽר׃ </p>
+    <p>ק֥וּם וְ/יָרַדְתָּ֖ בֵּ֣ית הַ/יּוֹצֵ֑ר וְ/שָׁ֖מָּ/ה אַשְׁמִֽיעֲ/ךָ֥ אֶת־ דְּבָרָֽ/י׃ </p>
+    <p>וָ/אֵרֵ֖ד בֵּ֣ית הַ/יּוֹצֵ֑ר עֹשֶׂ֥ה מְלָאכָ֖ה עַל־ הָ/אָבְנָֽיִם׃ </p>
+    <p>וְ/נִשְׁחַ֣ת הַ/כְּלִ֗י אֲשֶׁ֨ר ה֥וּא עֹשֶׂ֛ה בַּ/חֹ֖מֶר בְּ/יַ֣ד הַ/יּוֹצֵ֑ר וְ/שָׁ֗ב וַֽ/יַּעֲשֵׂ֙/הוּ֙ כְּלִ֣י אַחֵ֔ר כַּ/אֲשֶׁ֥ר יָשַׁ֛ר בְּ/עֵינֵ֥י הַ/יּוֹצֵ֖ר לַ/עֲשֽׂוֹת׃ </p>
+    <p>וַ/יְהִ֥י דְבַר־ יְהוָ֖ה אֵלַ֥/י לֵ/אמֽוֹר׃ </p>
+    <p>הֲ/כַ/יּוֹצֵ֨ר הַ/זֶּ֜ה לֹא־ אוּכַ֨ל לַ/עֲשׂ֥וֹת לָ/כֶ֛ם בֵּ֥ית יִשְׂרָאֵ֖ל נְאֻם־ יְהוָ֑ה הִנֵּ֤ה כַ/חֹ֙מֶר֙ בְּ/יַ֣ד הַ/יּוֹצֵ֔ר כֵּן־ אַתֶּ֥ם בְּ/יָדִ֖/י בֵּ֥ית יִשְׂרָאֵֽל׃ </p>
+    <p>רֶ֣גַע אֲדַבֵּ֔ר עַל־ גּ֖וֹי וְ/עַל־ מַמְלָכָ֑ה לִ/נְת֥וֹשׁ וְ/לִ/נְת֖וֹץ וּֽ/לְ/הַאֲבִֽיד׃ </p>
+    <p>וְ/שָׁב֙ הַ/גּ֣וֹי הַ/ה֔וּא מֵ/רָ֣עָת֔/וֹ אֲשֶׁ֥ר דִּבַּ֖רְתִּי עָלָ֑י/ו וְ/נִֽחַמְתִּי֙ עַל־ הָ֣/רָעָ֔ה אֲשֶׁ֥ר חָשַׁ֖בְתִּי לַ/עֲשׂ֥וֹת לֽ/וֹ׃ </p>
+    <p>וְ/רֶ֣גַע אֲדַבֵּ֔ר עַל־ גּ֖וֹי וְ/עַל־ מַמְלָכָ֑ה לִ/בְנֹ֖ת וְ/לִ/נְטֹֽעַ׃ </p>
+    <p>וְ/עָשָׂ֤ה בְּ/עֵינַ֔/י לְ/בִלְתִּ֖י שְׁמֹ֣עַ בְּ/קוֹלִ֑/י וְ/נִֽחַמְתִּי֙ עַל־ הַ/טּוֹבָ֔ה אֲשֶׁ֥ר אָמַ֖רְתִּי לְ/הֵיטִ֥יב אוֹתֽ/וֹ׃ </p>
+    <p>וְ/עַתָּ֡ה אֱמָר־ נָ֣א אֶל־ אִישׁ־ יְהוּדָה֩ וְ/עַל־ יוֹשְׁבֵ֨י יְרוּשָׁלִַ֜ם לֵ/אמֹ֗ר כֹּ֚ה אָמַ֣ר יְהוָ֔ה הִנֵּ֨ה אָנֹכִ֜י יוֹצֵ֤ר עֲלֵי/כֶם֙ רָעָ֔ה וְ/חֹשֵׁ֥ב עֲלֵי/כֶ֖ם מַֽחֲשָׁבָ֑ה שׁ֣וּבוּ נָ֗א אִ֚ישׁ מִ/דַּרְכּ֣/וֹ הָֽ/רָעָ֔ה וְ/הֵיטִ֥יבוּ דַרְכֵי/כֶ֖ם וּ/מַעַלְלֵי/כֶֽם׃ </p>
+    <p>וְ/אָמְר֖וּ נוֹאָ֑שׁ כִּֽי־ אַחֲרֵ֤י מַחְשְׁבוֹתֵ֙י/נוּ֙ נֵלֵ֔ךְ וְ/אִ֛ישׁ שְׁרִר֥וּת לִבּֽ/וֹ־ הָ/רָ֖ע נַעֲשֶֽׂה׃ </p>
+    <p>לָ/כֵ֗ן כֹּ֚ה אָמַ֣ר יְהוָ֔ה שַֽׁאֲלוּ־ נָא֙ בַּ/גּוֹיִ֔ם מִ֥י שָׁמַ֖ע כָּ/אֵ֑לֶּה שַֽׁעֲרֻרִת֙ עָשְׂתָ֣ה מְאֹ֔ד בְּתוּלַ֖ת יִשְׂרָאֵֽל׃ </p>
+    <p>הֲ/יַעֲזֹ֥ב מִ/צּ֛וּר שָׂדַ֖י שֶׁ֣לֶג לְבָנ֑וֹן אִם־ יִנָּתְשׁ֗וּ מַ֛יִם זָרִ֥ים קָרִ֖ים נוֹזְלִֽים׃ </p>
+    <p>כִּֽי־ שְׁכֵחֻ֥/נִי עַמִּ֖/י לַ/שָּׁ֣וְא יְקַטֵּ֑רוּ וַ/יַּכְשִׁל֤וּ/ם בְּ/דַרְכֵי/הֶם֙ שְׁבִילֵ֣י עוֹלָ֔ם לָ/לֶ֣כֶת נְתִיב֔וֹת דֶּ֖רֶךְ לֹ֥א סְלוּלָֽה׃ </p>
+    <p>לָ/שׂ֥וּם אַרְצָ֛/ם לְ/שַׁמָּ֖ה עוֹלָ֑ם כֹּ֚ל עוֹבֵ֣ר עָלֶ֔י/הָ יִשֹּׁ֖ם וְ/יָנִ֥יד בְּ/רֹאשֽׁ/וֹ׃ </p>
+    <p>כְּ/רֽוּחַ־ קָדִ֥ים אֲפִיצֵ֖/ם לִ/פְנֵ֣י אוֹיֵ֑ב עֹ֧רֶף וְ/לֹֽא־ פָנִ֛ים אֶרְאֵ֖/ם בְּ/י֥וֹם אֵידָֽ/ם׃ </p>
+    <p>וַ/יֹּאמְר֗וּ לְכ֨וּ וְ/נַחְשְׁבָ֣ה עַֽל־ יִרְמְיָהוּ֮ מַחֲשָׁבוֹת֒ כִּי֩ לֹא־ תֹאבַ֨ד תּוֹרָ֜ה מִ/כֹּהֵ֗ן וְ/עֵצָה֙ מֵֽ/חָכָ֔ם וְ/דָבָ֖ר מִ/נָּבִ֑יא לְכוּ֙ וְ/נַכֵּ֣/הוּ בַ/לָּשׁ֔וֹן וְ/אַל־ נַקְשִׁ֖יבָה אֶל־ כָּל־ דְּבָרָֽי/ו׃ </p>
+    <p>הַקְשִׁ֥יבָ/ה יְהוָ֖ה אֵלָ֑/י וּ/שְׁמַ֖ע לְ/ק֥וֹל יְרִיבָֽ/י׃ </p>
+    <p>הַ/יְשֻׁלַּ֤ם תַּֽחַת־ טוֹבָה֙ רָעָ֔ה כִּֽי־ כָר֥וּ שׁוּחָ֖ה לְ/נַפְשִׁ֑/י זְכֹ֣ר ׀ עָמְדִ֣/י לְ/פָנֶ֗י/ךָ לְ/דַבֵּ֤ר עֲלֵי/הֶם֙ טוֹבָ֔ה לְ/הָשִׁ֥יב אֶת־ חֲמָתְ/ךָ֖ מֵ/הֶֽם׃ </p>
+    <p>לָ/כֵן֩ תֵּ֨ן אֶת־ בְּנֵי/הֶ֜ם לָ/רָעָ֗ב וְ/הַגִּרֵ/ם֮ עַל־ יְדֵי־ חֶרֶב֒ וְ/תִֽהְיֶ֨נָה נְשֵׁי/הֶ֤ם שַׁכֻּלוֹת֙ וְ/אַלְמָנ֔וֹת וְ/אַ֨נְשֵׁי/הֶ֔ם יִֽהְי֖וּ הֲרֻ֣גֵי מָ֑וֶת בַּח֣וּרֵי/הֶ֔ם מֻכֵּי־ חֶ֖רֶב בַּ/מִּלְחָמָֽה׃ </p>
+    <p>תִּשָּׁמַ֤ע זְעָקָה֙ מִ/בָּ֣תֵּי/הֶ֔ם כִּֽי־ תָבִ֧יא עֲלֵי/הֶ֛ם גְּד֖וּד פִּתְאֹ֑ם כִּֽי־ כָר֤וּ לְ/לָכְדֵ֔/נִי וּ/פַחִ֖ים טָמְנ֥וּ לְ/רַגְלָֽ/י׃ </p>
+    <p>וְ/אַתָּ֣ה יְ֠הוָה יָדַ֜עְתָּ אֶֽת־ כָּל־ עֲצָתָ֤/ם עָלַ/י֙ לַ/מָּ֔וֶת אַל־ תְּכַפֵּר֙ עַל־ עֲוֺנָ֔/ם וְ/חַטָּאתָ֖/ם מִ/לְּ/פָנֶ֣י/ךָ אַל־ תֶּ֑מְחִי מֻכְשָׁלִים֙ לְ/פָנֶ֔י/ךָ בְּ/עֵ֥ת אַפְּ/ךָ֖ עֲשֵׂ֥ה בָ/הֶֽם׃ </p>
+    <p>כֹּ֚ה אָמַ֣ר יְהוָ֔ה הָל֛וֹךְ וְ/קָנִ֥יתָ בַקְבֻּ֖ק יוֹצֵ֣ר חָ֑רֶשׂ וּ/מִ/זִּקְנֵ֣י הָ/עָ֔ם וּ/מִ/זִּקְנֵ֖י הַ/כֹּהֲנִֽים׃ </p>
+    <p>וְ/יָצָ֙אתָ֙ אֶל־ גֵּ֣יא בֶן־ הִנֹּ֔ם אֲשֶׁ֕ר פֶּ֖תַח שַׁ֣עַר וְ/קָרָ֣אתָ שָּׁ֔ם אֶת־ הַ/דְּבָרִ֖ים אֲשֶׁר־ אֲדַבֵּ֥ר אֵלֶֽי/ךָ׃ </p>
+    <p>וְ/אָֽמַרְתָּ֙ שִׁמְע֣וּ דְבַר־ יְהוָ֔ה מַלְכֵ֣י יְהוּדָ֔ה וְ/יֹשְׁבֵ֖י יְרֽוּשָׁלִָ֑ם כֹּֽה־ אָמַר֩ יְהוָ֨ה צְבָא֜וֹת אֱלֹהֵ֣י יִשְׂרָאֵ֗ל הִנְ/נִ֨י מֵבִ֤יא רָעָה֙ עַל־ הַ/מָּק֣וֹם הַ/זֶּ֔ה אֲשֶׁ֥ר כָּל־ שֹׁמְעָ֖/הּ תִּצַּ֥לְנָה אָזְנָֽי/ו׃ </p>
+    <p>יַ֣עַן ׀ אֲשֶׁ֣ר עֲזָבֻ֗/נִי וַֽ/יְנַכְּר֞וּ אֶת־ הַ/מָּק֤וֹם הַ/זֶּה֙ וַ/יְקַטְּרוּ־ ב/וֹ֙ לֵ/אלֹהִ֣ים אֲחֵרִ֔ים אֲשֶׁ֧ר לֹֽא־ יְדָע֛וּ/ם הֵ֥מָּה וַ/אֲבֽוֹתֵי/הֶ֖ם וּ/מַלְכֵ֣י יְהוּדָ֑ה וּ/מָֽלְא֛וּ אֶת־ הַ/מָּק֥וֹם הַ/זֶּ֖ה דַּ֥ם נְקִיִּֽם׃ </p>
+    <p>וּ/בָנ֞וּ אֶת־ בָּמ֣וֹת הַ/בַּ֗עַל לִ/שְׂרֹ֧ף אֶת־ בְּנֵי/הֶ֛ם בָּ/אֵ֖שׁ עֹל֣וֹת לַ/בָּ֑עַל אֲשֶׁ֤ר לֹֽא־ צִוִּ֙יתִי֙ וְ/לֹ֣א דִבַּ֔רְתִּי וְ/לֹ֥א עָלְתָ֖ה עַל־ לִבִּֽ/י׃ </p>
+    <p>לָ/כֵ֞ן הִנֵּֽה־ יָמִ֤ים בָּאִים֙ נְאֻם־ יְהוָ֔ה וְ/לֹא־ יִקָּרֵא֩ לַ/מָּק֨וֹם הַ/זֶּ֥ה ע֛וֹד הַ/תֹּ֖פֶת וְ/גֵ֣יא בֶן־ הִנֹּ֑ם כִּ֖י אִם־ גֵּ֥יא הַ/הֲרֵגָֽה׃ </p>
+    <p>וּ֠/בַקֹּתִי אֶת־ עֲצַ֨ת יְהוּדָ֤ה וִ/ירוּשָׁלִַ֙ם֙ בַּ/מָּק֣וֹם הַ/זֶּ֔ה וְ/הִפַּלְתִּ֤י/ם בַּ/חֶ֙רֶב֙ לִ/פְנֵ֣י אֹֽיְבֵי/הֶ֔ם וּ/בְ/יַ֖ד מְבַקְשֵׁ֣י נַפְשָׁ֑/ם וְ/נָתַתִּ֤י אֶת־ נִבְלָתָ/ם֙ לְ/מַֽאֲכָ֔ל לְ/ע֥וֹף הַ/שָּׁמַ֖יִם וּ/לְ/בֶהֱמַ֥ת הָ/אָֽרֶץ׃ </p>
+    <p>וְ/שַׂמְתִּי֙ אֶת־ הָ/עִ֣יר הַ/זֹּ֔את לְ/שַׁמָּ֖ה וְ/לִ/שְׁרֵקָ֑ה כֹּ֚ל עֹבֵ֣ר עָלֶ֔י/הָ יִשֹּׁ֥ם וְ/יִשְׁרֹ֖ק עַל־ כָּל־ מַכֹּתֶֽ/הָ׃ </p>
+    <p>וְ/הַֽאֲכַלְתִּ֞י/ם אֶת־ בְּשַׂ֣ר בְּנֵי/הֶ֗ם וְ/אֵת֙ בְּשַׂ֣ר בְּנֹתֵי/הֶ֔ם וְ/אִ֥ישׁ בְּשַׂר־ רֵעֵ֖/הוּ יֹאכֵ֑לוּ בְּ/מָצוֹר֙ וּ/בְ/מָצ֔וֹק אֲשֶׁ֨ר יָצִ֧יקוּ לָ/הֶ֛ם אֹיְבֵי/הֶ֖ם וּ/מְבַקְשֵׁ֥י נַפְשָֽׁ/ם׃ </p>
+    <p>וְ/שָׁבַרְתָּ֖ הַ/בַּקְבֻּ֑ק לְ/עֵינֵי֙ הָֽ/אֲנָשִׁ֔ים הַ/הֹלְכִ֖ים אוֹתָֽ/ךְ׃ </p>
+    <p>וְ/אָמַרְתָּ֨ אֲלֵי/הֶ֜ם כֹּה־ אָמַ֣ר ׀ יְהוָ֣ה צְבָא֗וֹת כָּ֣כָה אֶשְׁבֹּ֞ר אֶת־ הָ/עָ֤ם הַ/זֶּה֙ וְ/אֶת־ הָ/עִ֣יר הַ/זֹּ֔את כַּ/אֲשֶׁ֤ר יִשְׁבֹּר֙ אֶת־ כְּלִ֣י הַ/יּוֹצֵ֔ר אֲשֶׁ֛ר לֹֽא־ יוּכַ֥ל לְ/הֵרָפֵ֖ה ע֑וֹד וּ/בְ/תֹ֣פֶת יִקְבְּר֔וּ מֵ/אֵ֥ין מָק֖וֹם לִ/קְבּֽוֹר׃ </p>
+    <p>כֵּֽן־ אֶעֱשֶׂ֞ה לַ/מָּק֥וֹם הַ/זֶּ֛ה נְאֻם־ יְהוָ֖ה וּ/לְ/יֽוֹשְׁבָ֑י/ו וְ/לָ/תֵ֛ת אֶת־ הָ/עִ֥יר הַ/זֹּ֖את כְּ/תֹֽפֶת׃ </p>
+    <p>וְ/הָי֞וּ בָּתֵּ֣י יְרוּשָׁלִַ֗ם וּ/בָתֵּי֙ מַלְכֵ֣י יְהוּדָ֔ה כִּ/מְק֥וֹם הַ/תֹּ֖פֶת הַ/טְּמֵאִ֑ים לְ/כֹ֣ל הַ/בָּתִּ֗ים אֲשֶׁ֨ר קִטְּר֜וּ עַל־ גַּגֹּֽתֵי/הֶם֙ לְ/כֹל֙ צְבָ֣א הַ/שָּׁמַ֔יִם וְ/הַסֵּ֥ךְ נְסָכִ֖ים לֵ/אלֹהִ֥ים אֲחֵרִֽים׃ </p>
+    <p>וַ/יָּבֹ֤א יִרְמְיָ֙הוּ֙ מֵֽ/הַ/תֹּ֔פֶת אֲשֶׁ֨ר שְׁלָח֧/וֹ יְהוָ֛ה שָׁ֖ם לְ/הִנָּבֵ֑א וַֽ/יַּעֲמֹד֙ בַּ/חֲצַ֣ר בֵּית־ יְהוָ֔ה וַ/יֹּ֖אמֶר אֶל־ כָּל־ הָ/עָֽם׃ </p>
+    <p>כֹּֽה־ אָמַ֞ר יְהוָ֤ה צְבָאוֹת֙ אֱלֹהֵ֣י יִשְׂרָאֵ֔ל הִנְ/נִ֨י אֶל־ הָ/עִ֤יר הַ/זֹּאת֙ וְ/עַל־ כָּל־ עָרֶ֔י/הָ אֵ֚ת כָּל־ הָ֣/רָעָ֔ה אֲשֶׁ֥ר דִּבַּ֖רְתִּי עָלֶ֑י/הָ כִּ֤י הִקְשׁוּ֙ אֶת־ עָרְפָּ֔/ם לְ/בִלְתִּ֖י שְׁמ֥וֹעַ אֶת־ דְּבָרָֽ/י׃ </p>
+    <p>וַ/יִּשְׁמַ֤ע פַּשְׁחוּר֙ בֶּן־ אִמֵּ֣ר הַ/כֹּהֵ֔ן וְ/הֽוּא־ פָקִ֥יד נָגִ֖יד בְּ/בֵ֣ית יְהוָ֑ה אֶֽת־ יִרְמְיָ֔הוּ נִבָּ֖א אֶת־ הַ/דְּבָרִ֥ים הָ/אֵֽלֶּה׃ </p>
+    <p>וַ/יַּכֶּ֣ה פַשְׁח֔וּר אֵ֖ת יִרְמְיָ֣הוּ הַ/נָּבִ֑יא וַ/יִּתֵּ֨ן אֹת֜/וֹ עַל־ הַ/מַּהְפֶּ֗כֶת אֲשֶׁ֨ר בְּ/שַׁ֤עַר בִּנְיָמִן֙ הָֽ/עֶלְי֔וֹן אֲשֶׁ֖ר בְּ/בֵ֥ית יְהוָֽה׃ </p>
+    <p>וַֽ/יְהִי֙ מִֽ/מָּחֳרָ֔ת וַ/יֹּצֵ֥א פַשְׁח֛וּר אֶֽת־ יִרְמְיָ֖הוּ מִן־ הַ/מַּהְפָּ֑כֶת וַ/יֹּ֨אמֶר אֵלָ֜י/ו יִרְמְיָ֗הוּ לֹ֤א פַשְׁחוּר֙ קָרָ֤א יְהוָה֙ שְׁמֶ֔/ךָ כִּ֖י אִם־ מָג֥וֹר מִ/סָּבִֽיב׃ </p>
+    <p>כִּ֣י כֹ֣ה אָמַ֣ר יְהוָ֡ה הִנְ/נִי֩ נֹתֶנְ/ךָ֨ לְ/מָג֜וֹר לְ/ךָ֣ וּ/לְ/כָל־ אֹהֲבֶ֗י/ךָ וְ/נָֽפְל֛וּ בְּ/חֶ֥רֶב אֹיְבֵי/הֶ֖ם וְ/עֵינֶ֣י/ךָ רֹא֑וֹת וְ/אֶת־ כָּל־ יְהוּדָ֗ה אֶתֵּן֙ בְּ/יַ֣ד מֶֽלֶךְ־ בָּבֶ֔ל וְ/הִגְלָ֥/ם בָּבֶ֖לָ/ה וְ/הִכָּ֥/ם בֶּ/חָֽרֶב׃ </p>
+    <p>וְ/נָתַתִּ֗י אֶת־ כָּל־ חֹ֙סֶן֙ הָ/עִ֣יר הַ/זֹּ֔את וְ/אֶת־ כָּל־ יְגִיעָ֖/הּ וְ/אֶת־ כָּל־ יְקָרָ֑/הּ וְ/אֵ֨ת כָּל־ אוֹצְר֜וֹת מַלְכֵ֣י יְהוּדָ֗ה אֶתֵּן֙ בְּ/יַ֣ד אֹֽיְבֵי/הֶ֔ם וּ/בְזָזוּ/ם֙ וּ/לְקָח֔וּ/ם וֶ/הֱבִיא֖וּ/ם בָּבֶֽלָ/ה׃ </p>
+    <p>וְ/אַתָּ֣ה פַשְׁח֗וּר וְ/כֹל֙ יֹשְׁבֵ֣י בֵיתֶ֔/ךָ תֵּלְכ֖וּ בַּ/שֶּׁ֑בִי וּ/בָבֶ֣ל תָּב֗וֹא וְ/שָׁ֤ם תָּמוּת֙ וְ/שָׁ֣ם תִּקָּבֵ֔ר אַתָּה֙ וְ/כָל־ אֹ֣הֲבֶ֔י/ךָ אֲשֶׁר־ נִבֵּ֥אתָ לָ/הֶ֖ם בַּ/שָּֽׁקֶר׃ </p>
+    <p>פִּתִּיתַ֤/נִי יְהוָה֙ וָֽ/אֶפָּ֔ת חֲזַקְתַּ֖/נִי וַ/תּוּכָ֑ל הָיִ֤יתִי לִ/שְׂחוֹק֙ כָּל־ הַ/יּ֔וֹם כֻּלֹּ֖/ה לֹעֵ֥ג לִֽ/י׃ </p>
+    <p>כִּֽי־ מִ/דֵּ֤י אֲדַבֵּר֙ אֶזְעָ֔ק חָמָ֥ס וָ/שֹׁ֖ד אֶקְרָ֑א כִּֽי־ הָיָ֨ה דְבַר־ יְהוָ֥ה לִ֛/י לְ/חֶרְפָּ֥ה וּ/לְ/קֶ֖לֶס כָּל־ הַ/יּֽוֹם׃ </p>
+    <p>וְ/אָמַרְתִּ֣י לֹֽא־ אֶזְכְּרֶ֗/נּוּ וְ/לֹֽא־ אֲדַבֵּ֥ר עוֹד֙ בִּ/שְׁמ֔/וֹ וְ/הָיָ֤ה בְ/לִבִּ/י֙ כְּ/אֵ֣שׁ בֹּעֶ֔רֶת עָצֻ֖ר בְּ/עַצְמֹתָ֑/י וְ/נִלְאֵ֥יתִי כַּֽלְכֵ֖ל וְ/לֹ֥א אוּכָֽל׃ </p>
+    <p>כִּ֣י שָׁמַ֜עְתִּי דִּבַּ֣ת רַבִּים֮ מָג֣וֹר מִ/סָּבִיב֒ הַגִּ֙ידוּ֙ וְ/נַגִּידֶ֔/נּוּ כֹּ֚ל אֱנ֣וֹשׁ שְׁלוֹמִ֔/י שֹׁמְרֵ֖י צַלְעִ֑/י אוּלַ֤י יְפֻתֶּה֙ וְ/נ֣וּכְלָה ל֔/וֹ וְ/נִקְחָ֥ה נִקְמָתֵ֖/נוּ מִמֶּֽ/נּוּ׃ </p>
+    <p>וַֽ/יהוָ֤ה אוֹתִ/י֙ כְּ/גִבּ֣וֹר עָרִ֔יץ עַל־ כֵּ֛ן רֹדְפַ֥/י יִכָּשְׁל֖וּ וְ/לֹ֣א יֻכָ֑לוּ בֹּ֤שׁוּ מְאֹד֙ כִּֽי־ לֹ֣א הִשְׂכִּ֔ילוּ כְּלִמַּ֥ת עוֹלָ֖ם לֹ֥א תִשָּׁכֵֽחַ׃ </p>
+    <p>וַ/יהוָ֤ה צְבָאוֹת֙ בֹּחֵ֣ן צַדִּ֔יק רֹאֶ֥ה כְלָי֖וֹת וָ/לֵ֑ב אֶרְאֶ֤ה נִקְמָֽתְ/ךָ֙ מֵ/הֶ֔ם כִּ֥י אֵלֶ֖י/ךָ גִּלִּ֥יתִי אֶת־ רִיבִֽ/י׃ </p>
+    <p>שִׁ֚ירוּ לַֽ/יהוָ֔ה הַֽלְל֖וּ אֶת־ יְהוָ֑ה כִּ֥י הִצִּ֛יל אֶת־ נֶ֥פֶשׁ אֶבְי֖וֹן מִ/יַּ֥ד מְרֵעִֽים׃ </p>
+    <p>אָר֣וּר הַ/יּ֔וֹם אֲשֶׁ֥ר יֻלַּ֖דְתִּי בּ֑/וֹ י֛וֹם אֲשֶׁר־ יְלָדַ֥תְ/נִי אִמִּ֖/י אַל־ יְהִ֥י בָרֽוּךְ׃ </p>
+    <p>אָר֣וּר הָ/אִ֗ישׁ אֲשֶׁ֨ר בִּשַּׂ֤ר אֶת־ אָבִ/י֙ לֵ/אמֹ֔ר יֻֽלַּד־ לְ/ךָ֖ בֵּ֣ן זָכָ֑ר שַׂמֵּ֖חַ שִׂמֳּחָֽ/הוּ׃ </p>
+    <p>וְ/הָיָה֙ הָ/אִ֣ישׁ הַ/ה֔וּא כֶּֽ/עָרִ֛ים אֲשֶׁר־ הָפַ֥ךְ יְהוָ֖ה וְ/לֹ֣א נִחָ֑ם וְ/שָׁמַ֤ע זְעָקָה֙ בַּ/בֹּ֔קֶר וּ/תְרוּעָ֖ה בְּ/עֵ֥ת צָהֳרָֽיִם׃ </p>
+    <p>אֲשֶׁ֥ר לֹא־ מוֹתְתַ֖/נִי מֵ/רָ֑חֶם וַ/תְּהִי־ לִ֤/י אִמִּ/י֙ קִבְרִ֔/י וְ/רַחְמָ֖/הֿ הֲרַ֥ת עוֹלָֽם׃ </p>
+    <p>לָ֤/מָּה זֶּה֙ מֵ/רֶ֣חֶם יָצָ֔אתִי לִ/רְא֥וֹת עָמָ֖ל וְ/יָג֑וֹן וַ/יִּכְל֥וּ בְּ/בֹ֖שֶׁת יָמָֽ/י׃ </p>
+    <p>הַ/דָּבָ֛ר אֲשֶׁר־ הָיָ֥ה אֶֽל־ יִרְמְיָ֖הוּ מֵ/אֵ֣ת יְהוָ֑ה בִּ/שְׁלֹ֨חַ אֵלָ֜י/ו הַ/מֶּ֣לֶךְ צִדְקִיָּ֗הוּ אֶת־ פַּשְׁחוּר֙ בֶּן־ מַלְכִּיָּ֔ה וְ/אֶת־ צְפַנְיָ֧ה בֶן־ מַעֲשֵׂיָ֛ה הַ/כֹּהֵ֖ן לֵ/אמֹֽר׃ </p>
+    <p>דְּרָשׁ־ נָ֤א בַעֲדֵ֙/נוּ֙ אֶת־ יְהוָ֔ה כִּ֛י נְבוּכַדְרֶאצַּ֥ר מֶֽלֶךְ־ בָּבֶ֖ל נִלְחָ֣ם עָלֵ֑י/נוּ אוּלַי֩ יַעֲשֶׂ֨ה יְהוָ֤ה אוֹתָ֙/נוּ֙ כְּ/כָל־ נִפְלְאֹתָ֔י/ו וְ/יַעֲלֶ֖ה מֵ/עָלֵֽי/נוּ׃ </p>
+    <p>וַ/יֹּ֥אמֶר יִרְמְיָ֖הוּ אֲלֵי/הֶ֑ם כֹּ֥ה תֹאמְרֻ֖/ן אֶל־ צִדְקִיָּֽהוּ׃ </p>
+    <p>כֹּֽה־ אָמַ֨ר יְהוָ֜ה אֱלֹהֵ֣י יִשְׂרָאֵ֗ל הִנְ/נִ֣י מֵסֵב֮ אֶת־ כְּלֵ֣י הַ/מִּלְחָמָה֮ אֲשֶׁ֣ר בְּ/יֶדְ/כֶם֒ אֲשֶׁ֨ר אַתֶּ֜ם נִלְחָמִ֣ים בָּ֗/ם אֶת־ מֶ֤לֶךְ בָּבֶל֙ וְ/אֶת־ הַ/כַּשְׂדִּ֔ים הַ/צָּרִ֣ים עֲלֵי/כֶ֔ם מִ/ח֖וּץ לַֽ/חוֹמָ֑ה וְ/אָסַפְתִּ֣י אוֹתָ֔/ם אֶל־ תּ֖וֹךְ הָ/עִ֥יר הַ/זֹּֽאת׃ </p>
+    <p>וְ/נִלְחַמְתִּ֤י אֲנִי֙ אִתְּ/כֶ֔ם בְּ/יָ֥ד נְטוּיָ֖ה וּ/בִ/זְר֣וֹעַ חֲזָקָ֑ה וּ/בְ/אַ֥ף וּ/בְ/חֵמָ֖ה וּ/בְ/קֶ֥צֶף גָּדֽוֹל׃ </p>
+    <p>וְ/הִכֵּיתִ֗י אֶת־ יֽוֹשְׁבֵי֙ הָ/עִ֣יר הַ/זֹּ֔את וְ/אֶת־ הָ/אָדָ֖ם וְ/אֶת־ הַ/בְּהֵמָ֑ה בְּ/דֶ֥בֶר גָּד֖וֹל יָמֻֽתוּ׃ </p>
+    <p>וְ/אַחֲרֵי־ כֵ֣ן נְאֻם־ יְהוָ֡ה אֶתֵּ֣ן אֶת־ צִדְקִיָּ֣הוּ מֶֽלֶךְ־ יְהוּדָ֣ה וְ/אֶת־ עֲבָדָ֣י/ו ׀ וְ/אֶת־ הָ/עָ֡ם וְ/אֶת־ הַ/נִּשְׁאָרִים֩ בָּ/עִ֨יר הַ/זֹּ֜את מִן־ הַ/דֶּ֣בֶר ׀ מִן־ הַ/חֶ֣רֶב וּ/מִן־ הָ/רָעָ֗ב בְּ/יַד֙ נְבוּכַדְרֶאצַּ֣ר מֶֽלֶךְ־ בָּבֶ֔ל וּ/בְ/יַד֙ אֹֽיְבֵי/הֶ֔ם וּ/בְ/יַ֖ד מְבַקְשֵׁ֣י נַפְשָׁ֑/ם וְ/הִכָּ֣/ם לְ/פִי־ חֶ֔רֶב לֹֽא־ יָח֣וּס עֲלֵי/הֶ֔ם וְ/לֹ֥א יַחְמֹ֖ל וְ/לֹ֥א יְרַחֵֽם׃ </p>
+    <p>וְ/אֶל־ הָ/עָ֤ם הַ/זֶּה֙ תֹּאמַ֔ר כֹּ֖ה אָמַ֣ר יְהוָ֑ה הִנְ/נִ֤י נֹתֵן֙ לִ/פְנֵי/כֶ֔ם אֶת־ דֶּ֥רֶךְ הַ/חַיִּ֖ים וְ/אֶת־ דֶּ֥רֶךְ הַ/מָּֽוֶת׃ </p>
+    <p>הַ/יֹּשֵׁב֙ בָּ/עִ֣יר הַ/זֹּ֔את יָמ֕וּת בַּ/חֶ֖רֶב וּ/בָ/רָעָ֣ב וּ/בַ/דָּ֑בֶר וְ/הַ/יּוֹצֵא֩ וְ/נָפַ֨ל עַל־ הַ/כַּשְׂדִּ֜ים הַ/צָּרִ֤ים עֲלֵי/כֶם֙ וְ/הָֽיְתָה־ לּ֥/וֹ נַפְשׁ֖/וֹ לְ/שָׁלָֽל׃ </p>
+    <p>כִּ֣י שַׂ֣מְתִּי פָ֠נַ/י בָּ/עִ֨יר הַ/זֹּ֧את לְ/רָעָ֛ה וְ/לֹ֥א לְ/טוֹבָ֖ה נְאֻם־ יְהוָ֑ה בְּ/יַד־ מֶ֤לֶךְ בָּבֶל֙ תִּנָּתֵ֔ן וּ/שְׂרָפָ֖/הּ בָּ/אֵֽשׁ׃ </p>
+    <p>וּ/לְ/בֵית֙ מֶ֣לֶךְ יְהוּדָ֔ה שִׁמְע֖וּ דְּבַר־ יְהוָֽה׃ </p>
+    <p>בֵּ֣ית דָּוִ֗ד כֹּ֚ה אָמַ֣ר יְהוָ֔ה דִּ֤ינוּ לַ/בֹּ֙קֶר֙ מִשְׁפָּ֔ט וְ/הַצִּ֥ילוּ גָז֖וּל מִ/יַּ֣ד עוֹשֵׁ֑ק פֶּן־ תֵּצֵ֨א כָ/אֵ֜שׁ חֲמָתִ֗/י וּ/בָעֲרָה֙ וְ/אֵ֣ין מְכַבֶּ֔ה מִ/פְּנֵ֖י רֹ֥עַ </p>
+    <p>הִנְ/נִ֨י אֵלַ֜יִ/ךְ יֹשֶׁ֧בֶת הָ/עֵ֛מֶק צ֥וּר הַ/מִּישֹׁ֖ר נְאֻם־ יְהוָ֑ה הָ/אֹֽמְרִים֙ מִֽי־ יֵחַ֣ת עָלֵ֔י/נוּ וּ/מִ֥י יָב֖וֹא בִּ/מְעוֹנוֹתֵֽי/נוּ׃ </p>
+    <p>וּ/פָקַדְתִּ֧י עֲלֵי/כֶ֛ם כִּ/פְרִ֥י מַעַלְלֵי/כֶ֖ם נְאֻם־ יְהוָ֑ה וְ/הִצַּ֤תִּי אֵשׁ֙ בְּ/יַעְרָ֔/הּ וְ/אָכְלָ֖ה כָּל־ סְבִיבֶֽי/הָ׃ </p>
+    <p>כֹּ֚ה אָמַ֣ר יְהוָ֔ה רֵ֖ד בֵּֽית־ מֶ֣לֶךְ יְהוּדָ֑ה וְ/דִבַּרְתָּ֣ שָׁ֔ם אֶת־ הַ/דָּבָ֖ר הַ/זֶּֽה׃ </p>
+    <p>וְ/אָֽמַרְתָּ֙ שְׁמַ֣ע דְּבַר־ יְהוָ֔ה מֶ֣לֶךְ יְהוּדָ֔ה הַ/יֹּשֵׁ֖ב עַל־ כִּסֵּ֣א דָוִ֑ד אַתָּ֤ה וַ/עֲבָדֶ֙י/ךָ֙ וְ/עַמְּ/ךָ֔ הַ/בָּאִ֖ים בַּ/שְּׁעָרִ֥ים הָ/אֵֽלֶּה׃ </p>
+    <p>כֹּ֣ה ׀ אָמַ֣ר יְהוָ֗ה עֲשׂ֤וּ מִשְׁפָּט֙ וּ/צְדָקָ֔ה וְ/הַצִּ֥ילוּ גָז֖וּל מִ/יַּ֣ד עָשׁ֑וֹק וְ/גֵר֩ יָת֨וֹם וְ/אַלְמָנָ֤ה אַל־ תֹּנוּ֙ אַל־ תַּחְמֹ֔סוּ וְ/דָ֣ם נָקִ֔י אַֽל־ תִּשְׁפְּכ֖וּ בַּ/מָּק֥וֹם הַ/זֶּֽה׃ </p>
+    <p>כִּ֤י אִם־ עָשׂוֹ֙ תַּֽעֲשׂ֔וּ אֶת־ הַ/דָּבָ֖ר הַ/זֶּ֑ה וּ/בָ֣אוּ בְ/שַׁעֲרֵ֣י הַ/בַּ֣יִת הַ/זֶּ֡ה מְלָכִים֩ יֹשְׁבִ֨ים לְ/דָוִ֜ד עַל־ כִּסְא֗/וֹ רֹֽכְבִים֙ בָּ/רֶ֣כֶב וּ/בַ/סּוּסִ֔ים ה֥וּא וְ/עַמּֽ/וֹ׃ </p>
+    <p>וְ/אִם֙ לֹ֣א תִשְׁמְע֔וּ אֶת־ הַ/דְּבָרִ֖ים הָ/אֵ֑לֶּה בִּ֤/י נִשְׁבַּ֙עְתִּי֙ נְאֻם־ יְהוָ֔ה כִּי־ לְ/חָרְבָּ֥ה יִֽהְיֶ֖ה הַ/בַּ֥יִת הַ/זֶּֽה׃ </p>
+    <p>כִּֽי־ כֹ֣ה ׀ אָמַ֣ר יְהוָ֗ה עַל־ בֵּית֙ מֶ֣לֶךְ יְהוּדָ֔ה גִּלְעָ֥ד אַתָּ֛ה לִ֖/י רֹ֣אשׁ הַ/לְּבָנ֑וֹן אִם־ לֹ֤א אֲשִֽׁיתְ/ךָ֙ מִדְבָּ֔ר עָרִ֖ים לֹ֥א </p>
+    <p>וְ/קִדַּשְׁתִּ֥י עָלֶ֛י/ךָ מַשְׁחִתִ֖ים אִ֣ישׁ וְ/כֵלָ֑י/ו וְ/כָֽרְתוּ֙ מִבְחַ֣ר אֲרָזֶ֔י/ךָ וְ/הִפִּ֖ילוּ עַל־ הָ/אֵֽשׁ׃ </p>
+    <p>וְ/עָֽבְרוּ֙ גּוֹיִ֣ם רַבִּ֔ים עַ֖ל הָ/עִ֣יר הַ/זֹּ֑את וְ/אָֽמְרוּ֙ אִ֣ישׁ אֶל־ רֵעֵ֔/הוּ עַל־ מֶ֨ה עָשָׂ֤ה יְהוָה֙ כָּ֔כָה לָ/עִ֥יר הַ/גְּדוֹלָ֖ה הַ/זֹּֽאת׃ </p>
+    <p>וְ/אָ֣מְר֔וּ עַ֚ל אֲשֶׁ֣ר עָֽזְב֔וּ אֶת־ בְּרִ֥ית יְהוָ֖ה אֱלֹֽהֵי/הֶ֑ם וַ/יִּֽשְׁתַּחֲו֛וּ לֵ/אלֹהִ֥ים אֲחֵרִ֖ים וַ/יַּעַבְדֽוּ/ם׃ </p>
+    <p>אַל־ תִּבְכּ֣וּ לְ/מֵ֔ת וְ/אַל־ תָּנֻ֖דוּ ל֑/וֹ בְּכ֤וּ בָכוֹ֙ לַֽ/הֹלֵ֔ךְ כִּ֣י לֹ֤א יָשׁוּב֙ ע֔וֹד וְ/רָאָ֖ה אֶת־ אֶ֥רֶץ מוֹלַדְתּֽ/וֹ׃ </p>
+    <p>כִּ֣י כֹ֣ה אָֽמַר־ יְ֠הוָה אֶל־ שַׁלֻּ֨ם בֶּן־ יֹאשִׁיָּ֜הוּ מֶ֣לֶךְ יְהוּדָ֗ה הַ/מֹּלֵךְ֙ תַּ֚חַת יֹאשִׁיָּ֣הוּ אָבִ֔י/ו אֲשֶׁ֥ר יָצָ֖א מִן־ הַ/מָּק֣וֹם הַ/זֶּ֑ה לֹֽא־ יָשׁ֥וּב שָׁ֖ם עֽוֹד׃ </p>
+    <p>כִּ֗י בִּ/מְק֛וֹם אֲשֶׁר־ הִגְל֥וּ אֹת֖/וֹ שָׁ֣ם יָמ֑וּת וְ/אֶת־ הָ/אָ֥רֶץ הַ/זֹּ֖את לֹֽא־ יִרְאֶ֥ה עֽוֹד׃ </p>
+    <p>ה֣וֹי בֹּנֶ֤ה בֵית/וֹ֙ בְּֽ/לֹא־ צֶ֔דֶק וַ/עֲלִיּוֹתָ֖י/ו בְּ/לֹ֣א מִשְׁפָּ֑ט בְּ/רֵעֵ֙/הוּ֙ יַעֲבֹ֣ד חִנָּ֔ם וּ/פֹעֲל֖/וֹ לֹ֥א יִתֶּן־ לֽ/וֹ׃ </p>
+    <p>הָ/אֹמֵ֗ר אֶבְנֶה־ לִּ/י֙ בֵּ֣ית מִדּ֔וֹת וַ/עֲלִיּ֖וֹת מְרֻוָּחִ֑ים וְ/קָ֤רַֽע ל/וֹ֙ חַלּוֹנָ֔/י וְ/סָפ֣וּן בָּ/אָ֔רֶז וּ/מָשׁ֖וֹחַ בַּ/שָּׁשַֽׁר׃ </p>
+    <p>הֲ/תִֽמְלֹ֔ךְ כִּ֥י אַתָּ֖ה מְתַחֲרֶ֣ה בָ/אָ֑רֶז אָבִ֜י/ךָ הֲ/ל֧וֹא אָכַ֣ל וְ/שָׁתָ֗ה וְ/עָשָׂ֤ה מִשְׁפָּט֙ וּ/צְדָקָ֔ה אָ֖ז ט֥וֹב לֽ/וֹ׃ </p>
+    <p>דָּ֛ן דִּין־ עָנִ֥י וְ/אֶבְי֖וֹן אָ֣ז ט֑וֹב הֲ/לוֹא־ הִ֛יא הַ/דַּ֥עַת אֹתִ֖/י נְאֻם־ יְהוָֽה׃ </p>
+    <p>כִּ֣י אֵ֤ין עֵינֶ֙י/ךָ֙ וְ/לִבְּ/ךָ֔ כִּ֖י אִם־ עַל־ בִּצְעֶ֑/ךָ וְ/עַ֤ל דַּֽם־ הַ/נָּקִי֙ לִ/שְׁפּ֔וֹךְ וְ/עַל־ הָ/עֹ֥שֶׁק וְ/עַל־ הַ/מְּרוּצָ֖ה לַ/עֲשֽׂוֹת׃ </p>
+    <p>לָ/כֵ֞ן כֹּֽה־ אָמַ֣ר יְהוָ֗ה אֶל־ יְהוֹיָקִ֤ים בֶּן־ יֹאשִׁיָּ֙הוּ֙ מֶ֣לֶךְ יְהוּדָ֔ה לֹא־ יִסְפְּד֣וּ ל֔/וֹ ה֥וֹי אָחִ֖/י וְ/ה֣וֹי אָח֑וֹת לֹא־ יִסְפְּד֣וּ ל֔/וֹ ה֥וֹי אָד֖וֹן וְ/ה֥וֹי הֹדֹֽ/ה׃ </p>
+    <p>קְבוּרַ֥ת חֲמ֖וֹר יִקָּבֵ֑ר סָח֣וֹב וְ/הַשְׁלֵ֔ךְ מֵ/הָ֖לְאָה לְ/שַׁעֲרֵ֥י יְרוּשָׁלִָֽם׃ </p>
+    <p>עֲלִ֤י הַ/לְּבָנוֹן֙ וּֽ/צְעָ֔קִי וּ/בַ/בָּשָׁ֖ן תְּנִ֣י קוֹלֵ֑/ךְ וְ/צַֽעֲקִי֙ מֵֽ/עֲבָרִ֔ים כִּ֥י נִשְׁבְּר֖וּ כָּל־ מְאַהֲבָֽיִ/ךְ׃ </p>
+    <p>דִּבַּ֤רְתִּי אֵלַ֙יִ/ךְ֙ בְּ/שַׁלְוֺתַ֔יִ/ךְ אָמַ֖רְתְּ לֹ֣א אֶשְׁמָ֑ע זֶ֤ה דַרְכֵּ/ךְ֙ מִ/נְּעוּרַ֔יִ/ךְ כִּ֥י לֹֽא־ שָׁמַ֖עַתְּ בְּ/קוֹלִֽ/י׃ </p>
+    <p>כָּל־ רֹעַ֙יִ/ךְ֙ תִּרְעֶה־ ר֔וּחַ וּֽ/מְאַהֲבַ֖יִ/ךְ בַּ/שְּׁבִ֣י יֵלֵ֑כוּ כִּ֣י אָ֤ז תֵּבֹ֙שִׁי֙ וְ/נִכְלַ֔מְתְּ מִ/כֹּ֖ל רָעָתֵֽ/ךְ׃ </p>
+    <p>בַּ/לְּבָנ֔וֹן בָּֽ/אֲרָזִ֑ים מַה־ נֵּחַנְתְּ֙ בְּ/בֹא־ לָ֣/ךְ חֲבָלִ֔ים חִ֖יל כַּ/יֹּלֵדָֽה׃ </p>
+    <p>חַי־ אָנִי֮ נְאֻם־ יְהוָה֒ כִּ֣י אִם־ יִהְיֶ֞ה כָּנְיָ֤הוּ בֶן־ יְהֽוֹיָקִים֙ מֶ֣לֶךְ יְהוּדָ֔ה חוֹתָ֖ם עַל־ יַ֣ד יְמִינִ֑/י כִּ֥י מִ/שָּׁ֖ם אֶתְּקֶֽ/נְךָּ׃ </p>
+    <p>וּ/נְתַתִּ֗י/ךָ בְּ/יַד֙ מְבַקְשֵׁ֣י נַפְשֶׁ֔/ךָ וּ/בְ/יַ֛ד אֲשֶׁר־ אַתָּ֥ה יָג֖וֹר מִ/פְּנֵי/הֶ֑ם וּ/בְ/יַ֛ד נְבוּכַדְרֶאצַּ֥ר מֶֽלֶךְ־ בָּבֶ֖ל וּ/בְ/יַ֥ד הַ/כַּשְׂדִּֽים׃ </p>
+    <p>וְ/הֵֽטַלְתִּ֣י אֹתְ/ךָ֗ וְ/אֶֽת־ אִמְּ/ךָ֙ אֲשֶׁ֣ר יְלָדַ֔תְ/ךָ עַ֚ל הָ/אָ֣רֶץ אַחֶ֔רֶת אֲשֶׁ֥ר לֹֽא־ יֻלַּדְתֶּ֖ם שָׁ֑ם וְ/שָׁ֖ם תָּמֽוּתוּ׃ </p>
+    <p>וְ/עַל־ הָ/אָ֗רֶץ אֲשֶׁר־ הֵ֛ם מְנַשְּׂאִ֥ים אֶת־ נַפְשָׁ֖/ם לָ/שׁ֣וּב שָׁ֑ם שָׁ֖מָּ/ה לֹ֥א יָשֽׁוּבוּ׃ </p>
+    <p>הַ/עֶ֨צֶב נִבְזֶ֜ה נָפ֗וּץ הָ/אִ֤ישׁ הַ/זֶּה֙ כָּנְיָ֔הוּ אִ֨ם־ כְּלִ֔י אֵ֥ין חֵ֖פֶץ בּ֑/וֹ מַדּ֤וּעַ הֽוּטֲלוּ֙ ה֣וּא וְ/זַרְע֔/וֹ וְ/הֻ֨שְׁלְכ֔וּ עַל־ הָ/אָ֖רֶץ אֲשֶׁ֥ר לֹא־ יָדָֽעוּ׃ </p>
+    <p>אֶ֥רֶץ אֶ֖רֶץ אָ֑רֶץ שִׁמְעִ֖י דְּבַר־ יְהוָֽה׃ </p>
+    <p>כֹּ֣ה ׀ אָמַ֣ר יְהוָ֗ה כִּתְב֞וּ אֶת־ הָ/אִ֤ישׁ הַ/זֶּה֙ עֲרִירִ֔י גֶּ֖בֶר לֹא־ יִצְלַ֣ח בְּ/יָמָ֑י/ו כִּי֩ לֹ֨א יִצְלַ֜ח מִ/זַּרְע֗/וֹ אִ֚ישׁ יֹשֵׁב֙ עַל־ כִּסֵּ֣א דָוִ֔ד וּ/מֹשֵׁ֥ל ע֖וֹד בִּ/יהוּדָֽה׃ </p>
+    <p>ה֣וֹי רֹעִ֗ים מְאַבְּדִ֧ים וּ/מְפִצִ֛ים אֶת־ צֹ֥אן מַרְעִיתִ֖/י נְאֻם־ יְהוָֽה׃ </p>
+    <p>לָ֠/כֵן כֹּֽה־ אָמַ֨ר יְהוָ֜ה אֱלֹהֵ֣י יִשְׂרָאֵ֗ל עַֽל־ הָ/רֹעִים֮ הָ/רֹעִ֣ים אֶת־ עַמִּ/י֒ אַתֶּ֞ם הֲפִצֹתֶ֤ם אֶת־ צֹאנִ/י֙ וַ/תַּדִּח֔וּ/ם וְ/לֹ֥א פְקַדְתֶּ֖ם אֹתָ֑/ם הִנְ/נִ֨י פֹקֵ֧ד עֲלֵי/כֶ֛ם אֶת־ רֹ֥עַ מַעַלְלֵי/כֶ֖ם נְאֻם־ יְהוָֽה׃ </p>
+    <p>וַ/אֲנִ֗י אֲקַבֵּץ֙ אֶת־ שְׁאֵרִ֣ית צֹאנִ֔/י מִ/כֹּל֙ הָ/אֲרָצ֔וֹת אֲשֶׁר־ הִדַּ֥חְתִּי אֹתָ֖/ם שָׁ֑ם וַ/הֲשִׁבֹתִ֥י אֶתְ/הֶ֛ן עַל־ נְוֵ/הֶ֖ן וּ/פָר֥וּ וְ/רָבֽוּ׃ </p>
+    <p>וַ/הֲקִמֹתִ֧י עֲלֵי/הֶ֛ם רֹעִ֖ים וְ/רָע֑וּ/ם וְ/לֹא־ יִֽירְא֨וּ ע֧וֹד וְ/לֹא־ יֵחַ֛תּוּ וְ/לֹ֥א יִפָּקֵ֖דוּ נְאֻם־ יְהוָֽה׃ </p>
+    <p>הִנֵּ֨ה יָמִ֤ים בָּאִים֙ נְאֻם־ יְהוָ֔ה וַ/הֲקִמֹתִ֥י לְ/דָוִ֖ד צֶ֣מַח צַדִּ֑יק וּ/מָ֤לַךְ מֶ֙לֶךְ֙ וְ/הִשְׂכִּ֔יל וְ/עָשָׂ֛ה מִשְׁפָּ֥ט וּ/צְדָקָ֖ה בָּ/אָֽרֶץ׃ </p>
+    <p>בְּ/יָמָי/ו֙ תִּוָּשַׁ֣ע יְהוּדָ֔ה וְ/יִשְׂרָאֵ֖ל יִשְׁכֹּ֣ן לָ/בֶ֑טַח וְ/זֶה־ שְּׁמ֥/וֹ אֲ‍ֽשֶׁר־ יִקְרְא֖/וֹ יְהוָ֥ה ׀ צִדְקֵֽ/נוּ׃ </p>
+    <p>לָ/כֵ֛ן הִנֵּֽה־ יָמִ֥ים בָּאִ֖ים נְאֻם־ יְהוָ֑ה וְ/לֹא־ יֹ֤אמְרוּ עוֹד֙ חַי־ יְהוָ֔ה אֲשֶׁ֧ר הֶעֱלָ֛ה אֶת־ בְּנֵ֥י יִשְׂרָאֵ֖ל מֵ/אֶ֥רֶץ מִצְרָֽיִם׃ </p>
+    <p>כִּ֣י אִם־ חַי־ יְהוָ֗ה אֲשֶׁ֣ר הֶעֱלָה֩ וַ/אֲשֶׁ֨ר הֵבִ֜יא אֶת־ זֶ֨רַע בֵּ֤ית יִשְׂרָאֵל֙ מֵ/אֶ֣רֶץ צָפ֔וֹנָ/ה וּ/מִ/כֹּל֙ הָֽ/אֲרָצ֔וֹת אֲשֶׁ֥ר הִדַּחְתִּ֖י/ם שָׁ֑ם וְ/יָשְׁב֖וּ עַל־ אַדְמָתָֽ/ם׃ </p>
+    <p>לַ/נְּבִאִ֞ים נִשְׁבַּ֧ר לִבִּ֣/י בְ/קִרְבִּ֗/י רָֽחֲפוּ֙ כָּל־ עַצְמוֹתַ֔/י הָיִ֙יתִי֙ כְּ/אִ֣ישׁ שִׁכּ֔וֹר וּ/כְ/גֶ֖בֶר עֲבָ֣ר/וֹ יָ֑יִן מִ/פְּנֵ֣י יְהוָ֔ה וּ/מִ/פְּנֵ֖י דִּבְרֵ֥י קָדְשֽׁ/וֹ׃ </p>
+    <p>כִּ֤י מְנָֽאֲפִים֙ מָלְאָ֣ה הָ/אָ֔רֶץ כִּֽי־ מִ/פְּנֵ֤י אָלָה֙ אָבְלָ֣ה הָ/אָ֔רֶץ יָבְשׁ֖וּ נְא֣וֹת מִדְבָּ֑ר וַ/תְּהִ֤י מְרֽוּצָתָ/ם֙ רָעָ֔ה וּ/גְבוּרָתָ֖/ם לֹא־ כֵֽן׃ </p>
+    <p>כִּֽי־ גַם־ נָבִ֥יא גַם־ כֹּהֵ֖ן חָנֵ֑פוּ גַּם־ בְּ/בֵיתִ֛/י מָצָ֥אתִי רָעָתָ֖/ם נְאֻם־ יְהוָֽה׃ </p>
+    <p>לָ/כֵן֩ יִֽהְיֶ֨ה דַרְכָּ֜/ם לָ/הֶ֗ם כַּ/חֲלַקְלַקּוֹת֙ בָּֽ/אֲפֵלָ֔ה יִדַּ֖חוּ וְ/נָ֣פְלוּ בָ֑/הּ כִּֽי־ אָבִ֨יא עֲלֵי/הֶ֥ם רָעָ֛ה שְׁנַ֥ת פְּקֻדָּתָ֖/ם נְאֻם־ יְהוָֽה׃ </p>
+    <p>וּ/בִ/נְבִיאֵ֥י שֹׁמְר֖וֹן רָאִ֣יתִי תִפְלָ֑ה הִנַּבְּא֣וּ בַ/בַּ֔עַל וַ/יַּתְע֥וּ אֶת־ עַמִּ֖/י אֶת־ יִשְׂרָאֵֽל׃ </p>
+    <p>וּ/בִ/נְבִאֵ֨י יְרוּשָׁלִַ֜ם רָאִ֣יתִי שַׁעֲרוּרָ֗ה נָא֞וֹף וְ/הָלֹ֤ךְ בַּ/שֶּׁ֙קֶר֙ וְ/חִזְּקוּ֙ יְדֵ֣י מְרֵעִ֔ים לְ/בִ֨לְתִּי־ שָׁ֔בוּ אִ֖ישׁ מֵ/רָֽעָת֑/וֹ הָֽיוּ־ לִ֤/י כֻלָּ/ם֙ כִּ/סְדֹ֔ם וְ/יֹשְׁבֶ֖י/הָ כַּ/עֲמֹרָֽה׃ </p>
+    <p>לָ/כֵ֞ן כֹּֽה־ אָמַ֨ר יְהוָ֤ה צְבָאוֹת֙ עַל־ הַ/נְּבִאִ֔ים הִנְ/נִ֨י מַאֲכִ֤יל אוֹתָ/ם֙ לַֽעֲנָ֔ה וְ/הִשְׁקִתִ֖י/ם מֵי־ רֹ֑אשׁ כִּ֗י מֵ/אֵת֙ נְבִיאֵ֣י יְרוּשָׁלִַ֔ם יָצְאָ֥ה חֲנֻפָּ֖ה לְ/כָל־ הָ/אָֽרֶץ׃ </p>
+    <p>כֹּֽה־ אָמַ֞ר יְהוָ֣ה צְבָא֗וֹת אַֽל־ תִּשְׁמְע֞וּ עַל־ דִּבְרֵ֤י הַ/נְּבִאִים֙ הַ/נִּבְּאִ֣ים לָ/כֶ֔ם מַהְבִּלִ֥ים הֵ֖מָּה אֶתְ/כֶ֑ם חֲז֤וֹן לִבָּ/ם֙ יְדַבֵּ֔רוּ לֹ֖א מִ/פִּ֥י יְהוָֽה׃ </p>
+    <p>אֹמְרִ֤ים אָמוֹר֙ לִֽ/מְנַאֲצַ֔/י דִּבֶּ֣ר יְהוָ֔ה שָׁל֖וֹם יִֽהְיֶ֣ה לָ/כֶ֑ם וְ֠/כֹל הֹלֵ֞ךְ בִּ/שְׁרִר֤וּת לִבּ/וֹ֙ אָֽמְר֔וּ לֹֽא־ תָב֥וֹא עֲלֵי/כֶ֖ם רָעָֽה׃ </p>
+    <p>כִּ֣י מִ֤י עָמַד֙ בְּ/ס֣וֹד יְהוָ֔ה וְ/יֵ֖רֶא וְ/יִשְׁמַ֣ע אֶת־ דְּבָר֑/וֹ מִֽי־ הִקְשִׁ֥יב וַ/יִּשְׁמָֽע׃ </p>
+    <p>הִנֵּ֣ה ׀ סַעֲרַ֣ת יְהוָ֗ה חֵמָה֙ יָֽצְאָ֔ה וְ/סַ֖עַר מִתְחוֹלֵ֑ל עַ֛ל רֹ֥אשׁ רְשָׁעִ֖ים יָחֽוּל׃ </p>
+    <p>לֹ֤א יָשׁוּב֙ אַף־ יְהוָ֔ה עַד־ עֲשֹׂת֥/וֹ וְ/עַד־ הֲקִימ֖/וֹ מְזִמּ֣וֹת לִבּ֑/וֹ בְּ/אַֽחֲרִית֙ הַ/יָּמִ֔ים תִּתְבּ֥וֹנְנוּ בָ֖/הּ בִּינָֽה׃ </p>
+    <p>לֹא־ שָׁלַ֥חְתִּי אֶת־ הַ/נְּבִאִ֖ים וְ/הֵ֣ם רָ֑צוּ לֹא־ דִבַּ֥רְתִּי אֲלֵי/הֶ֖ם וְ/הֵ֥ם נִבָּֽאוּ׃ </p>
+    <p>וְ/אִֽם־ עָמְד֖וּ בְּ/סוֹדִ֑/י וְ/יַשְׁמִ֤עוּ דְבָרַ/י֙ אֶת־ עַמִּ֔/י וִֽ/ישִׁבוּ/ם֙ מִ/דַּרְכָּ֣/ם הָ/רָ֔ע וּ/מֵ/רֹ֖עַ מַֽעַלְלֵי/הֶֽם׃ </p>
+    <p>הַ/אֱלֹהֵ֧י מִ/קָּרֹ֛ב אָ֖נִי נְאֻם־ יְהוָ֑ה וְ/לֹ֥א אֱלֹהֵ֖י מֵ/רָחֹֽק׃ </p>
+    <p>אִם־ יִסָּתֵ֨ר אִ֧ישׁ בַּ/מִּסְתָּרִ֛ים וַ/אֲנִ֥י לֹֽא־ אֶרְאֶ֖/נּוּ נְאֻם־ יְהוָ֑ה הֲ/ל֨וֹא אֶת־ הַ/שָּׁמַ֧יִם וְ/אֶת־ הָ/אָ֛רֶץ אֲנִ֥י מָלֵ֖א נְאֻם־ יְהוָֽה׃ </p>
+    <p>שָׁמַ֗עְתִּי אֵ֤ת אֲשֶׁר־ אָֽמְרוּ֙ הַ/נְּבִאִ֔ים הַֽ/נִּבְּאִ֥ים בִּ/שְׁמִ֛/י שֶׁ֖קֶר לֵ/אמֹ֑ר חָלַ֖מְתִּי חָלָֽמְתִּי׃ </p>
+    <p>עַד־ מָתַ֗י הֲ/יֵ֛שׁ בְּ/לֵ֥ב הַ/נְּבִאִ֖ים נִבְּאֵ֣י הַ/שָּׁ֑קֶר וּ/נְבִיאֵ֖י תַּרְמִ֥ת לִבָּֽ/ם׃ </p>
+    <p>הַ/חֹשְׁבִ֗ים לְ/הַשְׁכִּ֤יחַ אֶת־ עַמִּ/י֙ שְׁמִ֔/י בַּ/חֲל֣וֹמֹתָ֔/ם אֲשֶׁ֥ר יְסַפְּר֖וּ אִ֣ישׁ לְ/רֵעֵ֑/הוּ כַּ/אֲשֶׁ֨ר שָׁכְח֧וּ אֲבוֹתָ֛/ם אֶת־ שְׁמִ֖/י בַּ/בָּֽעַל׃ </p>
+    <p>הַ/נָּבִ֞יא אֲשֶׁר־ אִתּ֤/וֹ חֲלוֹם֙ יְסַפֵּ֣ר חֲל֔וֹם וַ/אֲשֶׁ֤ר דְּבָרִ/י֙ אִתּ֔/וֹ יְדַבֵּ֥ר דְּבָרִ֖/י אֱמֶ֑ת מַה־ לַ/תֶּ֥בֶן אֶת־ הַ/בָּ֖ר נְאֻם־ יְהוָֽה׃ </p>
+    <p>הֲ/ל֨וֹא כֹ֧ה דְבָרִ֛/י כָּ/אֵ֖שׁ נְאֻם־ יְהוָ֑ה וּ/כְ/פַטִּ֖ישׁ יְפֹ֥צֵֽץ סָֽלַע׃ </p>
+    <p>לָ/כֵ֛ן הִנְ/נִ֥י עַל־ הַ/נְּבִאִ֖ים נְאֻם־ יְהוָ֑ה מְגַנְּבֵ֣י דְבָרַ֔/י אִ֖ישׁ מֵ/אֵ֥ת רֵעֵֽ/הוּ׃ </p>
+    <p>הִנְ/נִ֥י עַל־ הַ/נְּבִיאִ֖ם נְאֻם־ יְהוָ֑ה הַ/לֹּקְחִ֣ים לְשׁוֹנָ֔/ם וַֽ/יִּנְאֲמ֖וּ נְאֻֽם׃ </p>
+    <p>הִ֠נְ/נִי עַֽל־ נִבְּאֵ֞י חֲלֹמ֥וֹת שֶׁ֙קֶר֙ נְאֻם־ יְהוָ֔ה וַֽ/יְסַפְּרוּ/ם֙ וַ/יַּתְע֣וּ אֶת־ עַמִּ֔/י בְּ/שִׁקְרֵי/הֶ֖ם וּ/בְ/פַחֲזוּתָ֑/ם וְ/אָנֹכִ֨י לֹֽא־ שְׁלַחְתִּ֜י/ם וְ/לֹ֣א צִוִּיתִ֗י/ם וְ/הוֹעֵ֛יל לֹֽא־ יוֹעִ֥ילוּ לָֽ/עָם־ הַ/זֶּ֖ה נְאֻם־ יְהוָֽה׃ </p>
+    <p>וְ/כִי־ יִשְׁאָלְ/ךָ֩ הָ/עָ֨ם הַ/זֶּ֜ה אֽוֹ־ הַ/נָּבִ֤יא אֽוֹ־ כֹהֵן֙ לֵ/אמֹ֔ר מַה־ מַשָּׂ֖א יְהוָ֑ה וְ/אָמַרְתָּ֤ אֲלֵי/הֶם֙ אֶת־ מַה־ מַשָּׂ֔א וְ/נָטַשְׁתִּ֥י אֶתְ/כֶ֖ם נְאֻם־ יְהוָֽה׃ </p>
+    <p>וְ/הַ/נָּבִ֤יא וְ/הַ/כֹּהֵן֙ וְ/הָ/עָ֔ם אֲשֶׁ֥ר יֹאמַ֖ר מַשָּׂ֣א יְהוָ֑ה וּ/פָקַדְתִּ֛י עַל־ הָ/אִ֥ישׁ הַ/ה֖וּא וְ/עַל־ בֵּיתֽ/וֹ׃ </p>
+    <p>כֹּ֥ה תֹאמְר֛וּ אִ֥ישׁ עַל־ רֵעֵ֖/הוּ וְ/אִ֣ישׁ אֶל־ אָחִ֑י/ו מֶה־ עָנָ֣ה יְהוָ֔ה וּ/מַה־ דִּבֶּ֖ר יְהוָֽה׃ </p>
+    <p>וּ/מַשָּׂ֥א יְהוָ֖ה לֹ֣א תִזְכְּרוּ־ ע֑וֹד כִּ֣י הַ/מַּשָּׂ֗א יִֽהְיֶה֙ לְ/אִ֣ישׁ דְּבָר֔/וֹ וַ/הֲפַכְתֶּ֗ם אֶת־ דִּבְרֵי֙ אֱלֹהִ֣ים חַיִּ֔ים יְהוָ֥ה צְבָא֖וֹת אֱלֹהֵֽי/נוּ׃ </p>
+    <p>כֹּ֥ה תֹאמַ֖ר אֶל־ הַ/נָּבִ֑יא מֶה־ עָנָ֣/ךְ יְהוָ֔ה וּ/מַה־ דִּבֶּ֖ר יְהוָֽה׃ </p>
+    <p>וְ/אִם־ מַשָּׂ֣א יְהוָה֮ תֹּאמֵרוּ֒ לָ/כֵ֗ן כֹּ֚ה אָמַ֣ר יְהוָ֔ה יַ֧עַן אֲמָרְ/כֶ֛ם אֶת־ הַ/דָּבָ֥ר הַ/זֶּ֖ה מַשָּׂ֣א יְהוָ֑ה וָ/אֶשְׁלַ֤ח אֲלֵי/כֶם֙ לֵ/אמֹ֔ר לֹ֥א תֹאמְר֖וּ מַשָּׂ֥א יְהוָֽה׃ </p>
+    <p>לָ/כֵ֣ן הִנְ/נִ֔י וְ/נָשִׁ֥יתִי אֶתְ/כֶ֖ם נָשֹׁ֑א וְ/נָטַשְׁתִּ֣י אֶתְ/כֶ֗ם וְ/אֶת־ הָ/עִיר֙ אֲשֶׁ֨ר נָתַ֧תִּי לָ/כֶ֛ם וְ/לַ/אֲבוֹתֵי/כֶ֖ם מֵ/עַ֥ל פָּנָֽ/י׃ </p>
+    <p>וְ/נָתַתִּ֥י עֲלֵי/כֶ֖ם חֶרְפַּ֣ת עוֹלָ֑ם וּ/כְלִמּ֣וּת עוֹלָ֔ם אֲשֶׁ֖ר לֹ֥א תִשָּׁכֵֽחַ׃ </p>
+    <p>הִרְאַ/נִי֮ יְהוָה֒ וְ/הִנֵּ֗ה שְׁנֵי֙ דּוּדָאֵ֣י תְאֵנִ֔ים מוּעָדִ֕ים לִ/פְנֵ֖י הֵיכַ֣ל יְהוָ֑ה אַחֲרֵ֣י הַגְל֣וֹת נְבוּכַדְרֶאצַּ֣ר מֶֽלֶךְ־ בָּבֶ֡ל אֶת־ יְכָנְיָ֣הוּ בֶן־ יְהוֹיָקִ֣ים מֶֽלֶךְ־ יְהוּדָה֩ וְ/אֶת־ שָׂרֵ֨י יְהוּדָ֜ה וְ/אֶת־ הֶ/חָרָ֤שׁ וְ/אֶת־ הַ/מַּסְגֵּר֙ מִ/יר֣וּשָׁלִַ֔ם וַ/יְבִאֵ֖/ם בָּבֶֽל׃ </p>
+    <p>הַ/דּ֣וּד אֶחָ֗ד תְּאֵנִים֙ טֹב֣וֹת מְאֹ֔ד כִּ/תְאֵנֵ֖י הַ/בַּכֻּר֑וֹת וְ/הַ/דּ֣וּד אֶחָ֗ד תְּאֵנִים֙ רָע֣וֹת מְאֹ֔ד אֲשֶׁ֥ר לֹא־ תֵֽאָכַ֖לְנָה מֵ/רֹֽעַ׃ </p>
+    <p>וַ/יֹּ֨אמֶר יְהוָ֜ה אֵלַ֗/י מָֽה־ אַתָּ֤ה רֹאֶה֙ יִרְמְיָ֔הוּ וָ/אֹמַ֖ר תְּאֵנִ֑ים הַ/תְּאֵנִ֤ים הַ/טֹּבוֹת֙ טֹב֣וֹת מְאֹ֔ד וְ/הָֽ/רָעוֹת֙ רָע֣וֹת מְאֹ֔ד אֲשֶׁ֥ר לֹא־ תֵאָכַ֖לְנָה מֵ/רֹֽעַ׃ </p>
+    <p>וַ/יְהִ֥י דְבַר־ יְהוָ֖ה אֵלַ֥/י לֵ/אמֹֽר׃ </p>
+    <p>כֹּֽה־ אָמַ֤ר יְהוָה֙ אֱלֹהֵ֣י יִשְׂרָאֵ֔ל כַּ/תְּאֵנִ֥ים הַ/טֹּב֖וֹת הָ/אֵ֑לֶּה כֵּֽן־ אַכִּ֞יר אֶת־ גָּל֣וּת יְהוּדָ֗ה אֲשֶׁ֨ר שִׁלַּ֜חְתִּי מִן־ הַ/מָּק֥וֹם הַ/זֶּ֛ה אֶ֥רֶץ כַּשְׂדִּ֖ים לְ/טוֹבָֽה׃ </p>
+    <p>וְ/שַׂמְתִּ֨י עֵינִ֤/י עֲלֵי/הֶם֙ לְ/טוֹבָ֔ה וַ/הֲשִׁבֹתִ֖י/ם עַל־ הָ/אָ֣רֶץ הַ/זֹּ֑את וּ/בְנִיתִי/ם֙ וְ/לֹ֣א אֶהֱרֹ֔ס וּ/נְטַעְתִּ֖י/ם וְ/לֹ֥א אֶתּֽוֹשׁ׃ </p>
+    <p>וְ/נָתַתִּי֩ לָ/הֶ֨ם לֵ֜ב לָ/דַ֣עַת אֹתִ֗/י כִּ֚י אֲנִ֣י יְהוָ֔ה וְ/הָיוּ־ לִ֣/י לְ/עָ֔ם וְ/אָ֣נֹכִ֔י אֶהְיֶ֥ה לָ/הֶ֖ם לֵ/אלֹהִ֑ים כִּֽי־ יָשֻׁ֥בוּ אֵלַ֖/י בְּ/כָל־ לִבָּֽ/ם׃ </p>
+    <p>וְ/כַ/תְּאֵנִים֙ הָֽ/רָע֔וֹת אֲשֶׁ֥ר לֹא־ תֵאָכַ֖לְנָה מֵ/רֹ֑עַ כִּי־ כֹ֣ה ׀ אָמַ֣ר יְהוָ֗ה כֵּ֣ן אֶ֠תֵּן אֶת־ צִדְקִיָּ֨הוּ מֶֽלֶךְ־ יְהוּדָ֤ה וְ/אֶת־ שָׂרָי/ו֙ וְ/אֵ֣ת ׀ שְׁאֵרִ֣ית יְרוּשָׁלִַ֗ם הַ/נִּשְׁאָרִים֙ בָּ/אָ֣רֶץ הַ/זֹּ֔את וְ/הַ/יֹּשְׁבִ֖ים בְּ/אֶ֥רֶץ מִצְרָֽיִם׃ </p>
+    <p>וּ/נְתַתִּי/ם֙ לְ/רָעָ֔ה לְ/כֹ֖ל מַמְלְכ֣וֹת הָ/אָ֑רֶץ לְ/חֶרְפָּ֤ה וּ/לְ/מָשָׁל֙ לִ/שְׁנִינָ֣ה וְ/לִ/קְלָלָ֔ה בְּ/כָל־ הַ/מְּקֹמ֖וֹת אֲשֶֽׁר־ אַדִּיחֵ֥/ם שָֽׁם׃ </p>
+    <p>וְ/שִׁלַּ֣חְתִּי בָ֔/ם אֶת־ הַ/חֶ֖רֶב אֶת־ הָ/רָעָ֣ב וְ/אֶת־ הַ/דָּ֑בֶר עַד־ תֻּמָּ/ם֙ מֵ/עַ֣ל הָ/אֲדָמָ֔ה אֲשֶׁר־ נָתַ֥תִּי לָ/הֶ֖ם וְ/לַ/אֲבוֹתֵי/הֶֽם׃ </p>
+    <p>הַ/דָּבָ֞ר אֲשֶׁר־ הָיָ֤ה עַֽל־ יִרְמְיָ֙הוּ֙ עַל־ כָּל־ עַ֣ם יְהוּדָ֔ה בַּ/שָּׁנָה֙ הָֽ/רְבִעִ֔ית לִ/יהוֹיָקִ֥ים בֶּן־ יֹאשִׁיָּ֖הוּ מֶ֣לֶךְ יְהוּדָ֑ה הִ֗יא הַ/שָּׁנָה֙ הָ/רִ֣אשֹׁנִ֔ית לִ/נְבֽוּכַדְרֶאצַּ֖ר מֶ֥לֶךְ בָּבֶֽל׃ </p>
+    <p>אֲשֶׁ֨ר דִּבֶּ֜ר יִרְמְיָ֤הוּ הַ/נָּבִיא֙ עַל־ כָּל־ עַ֣ם יְהוּדָ֔ה וְ/אֶ֛ל כָּל־ יֹשְׁבֵ֥י יְרוּשָׁלִַ֖ם לֵ/אמֹֽר׃ </p>
+    <p>מִן־ שְׁלֹ֣שׁ עֶשְׂרֵ֣ה שָׁנָ֡ה לְ/יֹאשִׁיָּ֣הוּ בֶן־ אָמוֹן֩ מֶ֨לֶךְ יְהוּדָ֜ה וְ/עַ֣ד ׀ הַ/יּ֣וֹם הַ/זֶּ֗ה זֶ֚ה שָׁלֹ֤שׁ וְ/עֶשְׂרִים֙ שָׁנָ֔ה הָיָ֥ה דְבַר־ יְהוָ֖ה אֵלָ֑/י וָ/אֲדַבֵּ֧ר אֲלֵי/כֶ֛ם אַשְׁכֵּ֥ים וְ/דַבֵּ֖ר וְ/לֹ֥א שְׁמַעְתֶּֽם׃ </p>
+    <p>וְ/שָׁלַח֩ יְהוָ֨ה אֲלֵי/כֶ֜ם אֶֽת־ כָּל־ עֲבָדָ֧י/ו הַ/נְּבִאִ֛ים הַשְׁכֵּ֥ם וְ/שָׁלֹ֖חַ וְ/לֹ֣א שְׁמַעְתֶּ֑ם וְ/לֹֽא־ הִטִּיתֶ֥ם אֶֽת־ אָזְנְ/כֶ֖ם לִ/שְׁמֹֽעַ׃ </p>
+    <p>לֵ/אמֹ֗ר שֽׁוּבוּ־ נָ֞א אִ֣ישׁ מִ/דַּרְכּ֤/וֹ הָֽ/רָעָה֙ וּ/מֵ/רֹ֣עַ מַעַלְלֵי/כֶ֔ם וּ/שְׁבוּ֙ עַל־ הָ֣/אֲדָמָ֔ה אֲשֶׁ֨ר נָתַ֧ן יְהוָ֛ה לָ/כֶ֖ם וְ/לַ/אֲבֽוֹתֵי/כֶ֑ם לְ/מִן־ עוֹלָ֖ם וְ/עַד־ עוֹלָֽם׃ </p>
+    <p>וְ/אַל־ תֵּלְכ֗וּ אַֽחֲרֵי֙ אֱלֹהִ֣ים אֲחֵרִ֔ים לְ/עָבְדָ֖/ם וּ/לְ/הִשְׁתַּחֲוֺ֣ת לָ/הֶ֑ם וְ/לֹֽא־ תַכְעִ֤יסוּ אוֹתִ/י֙ בְּ/מַעֲשֵׂ֣ה יְדֵי/כֶ֔ם וְ/לֹ֥א אָרַ֖ע לָ/כֶֽם׃ </p>
+    <p>וְ/לֹֽא־ שְׁמַעְתֶּ֥ם אֵלַ֖/י נְאֻם־ יְהוָ֑ה לְמַ֧עַן בְּ/מַעֲשֵׂ֥ה יְדֵי/כֶ֖ם לְ/רַ֥ע לָ/כֶֽם׃ </p>
+    <p>לָ/כֵ֕ן כֹּ֥ה אָמַ֖ר יְהוָ֣ה צְבָא֑וֹת יַ֕עַן אֲשֶׁ֥ר לֹֽא־ שְׁמַעְתֶּ֖ם אֶת־ דְּבָרָֽ/י׃ </p>
+    <p>הִנְ/נִ֣י שֹׁלֵ֡חַ וְ/לָקַחְתִּי֩ אֶת־ כָּל־ מִשְׁפְּח֨וֹת צָפ֜וֹן נְאֻם־ יְהוָ֗ה וְ/אֶל־ נְבֽוּכַדְרֶאצַּ֣ר מֶֽלֶךְ־ בָּבֶל֮ עַבְדִּ/י֒ וַ/הֲבִ֨אֹתִ֜י/ם עַל־ הָ/אָ֤רֶץ הַ/זֹּאת֙ וְ/עַל־ יֹ֣שְׁבֶ֔י/הָ וְ/עַ֛ל כָּל־ הַ/גּוֹיִ֥ם הָ/אֵ֖לֶּה סָבִ֑יב וְ/הַ֣חֲרַמְתִּ֔י/ם וְ/שַׂמְתִּי/ם֙ לְ/שַׁמָּ֣ה וְ/לִ/שְׁרֵקָ֔ה וּ/לְ/חָרְב֖וֹת עוֹלָֽם׃ </p>
+    <p>וְ/הַאֲבַדְתִּ֣י מֵ/הֶ֗ם ק֤וֹל שָׂשׂוֹן֙ וְ/ק֣וֹל שִׂמְחָ֔ה ק֥וֹל חָתָ֖ן וְ/ק֣וֹל כַּלָּ֑ה ק֥וֹל רֵחַ֖יִם וְ/א֥וֹר נֵֽר׃ </p>
+    <p>וְ/הָֽיְתָה֙ כָּל־ הָ/אָ֣רֶץ הַ/זֹּ֔את לְ/חָרְבָּ֖ה לְ/שַׁמָּ֑ה וְ/עָ֨בְד֜וּ הַ/גּוֹיִ֥ם הָ/אֵ֛לֶּה אֶת־ מֶ֥לֶךְ בָּבֶ֖ל שִׁבְעִ֥ים שָׁנָֽה׃ </p>
+    <p>וְ/הָיָ֣ה כִ/מְלֹ֣אות שִׁבְעִ֣ים שָׁנָ֡ה אֶפְקֹ֣ד עַל־ מֶֽלֶךְ־ בָּבֶל֩ וְ/עַל־ הַ/גּ֨וֹי הַ/ה֧וּא נְאֻם־ יְהוָ֛ה אֶת־ עֲוֺנָ֖/ם וְ/עַל־ אֶ֣רֶץ כַּשְׂדִּ֑ים וְ/שַׂמְתִּ֥י אֹת֖/וֹ לְ/שִֽׁמְמ֥וֹת עוֹלָֽם׃ </p>
+    <p>עַל־ הָ/אָ֣רֶץ הַ/הִ֔יא אֶת־ כָּל־ דְּבָרַ֖/י אֲשֶׁר־ דִּבַּ֣רְתִּי עָלֶ֑י/הָ אֵ֤ת כָּל־ הַ/כָּתוּב֙ בַּ/סֵּ֣פֶר הַ/זֶּ֔ה אֲשֶׁר־ נִבָּ֥א יִרְמְיָ֖הוּ עַל־ כָּל־ הַ/גּוֹיִֽם׃ </p>
+    <p>כִּ֣י עָֽבְדוּ־ בָ֤/ם גַּם־ הֵ֙מָּה֙ גּוֹיִ֣ם רַבִּ֔ים וּ/מְלָכִ֖ים גְּדוֹלִ֑ים וְ/שִׁלַּמְתִּ֥י לָ/הֶ֛ם כְּ/פָעֳלָ֖/ם וּ/כְ/מַעֲשֵׂ֥ה יְדֵי/הֶֽם׃ </p>
+    <p>כִּ֣י כֹה֩ אָמַ֨ר יְהוָ֜ה אֱלֹהֵ֤י יִשְׂרָאֵל֙ אֵלַ֔/י קַ֠ח אֶת־ כּ֨וֹס הַ/יַּ֧יִן הַ/חֵמָ֛ה הַ/זֹּ֖את מִ/יָּדִ֑/י וְ/הִשְׁקִיתָ֤ה אֹת/וֹ֙ אֶת־ כָּל־ הַ/גּוֹיִ֔ם אֲשֶׁ֧ר אָנֹכִ֛י שֹׁלֵ֥חַ אוֹתְ/ךָ֖ אֲלֵי/הֶֽם׃ </p>
+    <p>וְ/שָׁת֕וּ וְ/הִֽתְגֹּֽעֲשׁ֖וּ וְ/הִתְהֹלָ֑לוּ מִ/פְּנֵ֣י הַ/חֶ֔רֶב אֲשֶׁ֛ר אָנֹכִ֥י שֹׁלֵ֖חַ בֵּינֹתָֽ/ם׃ </p>
+    <p>וָ/אֶקַּ֥ח אֶת־ הַ/כּ֖וֹס מִ/יַּ֣ד יְהוָ֑ה וָֽ/אַשְׁקֶה֙ אֶת־ כָּל־ הַ/גּוֹיִ֔ם אֲשֶׁר־ שְׁלָחַ֥/נִי יְהוָ֖ה אֲלֵי/הֶֽם׃ </p>
+    <p>אֶת־ יְרוּשָׁלִַ֙ם֙ וְ/אֶת־ עָרֵ֣י יְהוּדָ֔ה וְ/אֶת־ מְלָכֶ֖י/הָ אֶת־ שָׂרֶ֑י/הָ לָ/תֵ֨ת אֹתָ֜/ם לְ/חָרְבָּ֧ה לְ/שַׁמָּ֛ה לִ/שְׁרֵקָ֥ה וְ/לִ/קְלָלָ֖ה כַּ/יּ֥וֹם הַ/זֶּֽה׃ </p>
+    <p>אֶת־ פַּרְעֹ֧ה מֶֽלֶךְ־ מִצְרַ֛יִם וְ/אֶת־ עֲבָדָ֥י/ו וְ/אֶת־ שָׂרָ֖י/ו וְ/אֶת־ כָּל־ עַמּֽ/וֹ׃ </p>
+    <p>וְ/אֵת֙ כָּל־ הָ/עֶ֔רֶב וְ/אֵ֕ת כָּל־ מַלְכֵ֖י אֶ֣רֶץ הָ/ע֑וּץ וְ/אֵ֗ת כָּל־ מַלְכֵי֙ אֶ֣רֶץ פְּלִשְׁתִּ֔ים וְ/אֶת־ אַשְׁקְל֤וֹן וְ/אֶת־ עַזָּה֙ וְ/אֶת־ עֶקְר֔וֹן וְ/אֵ֖ת שְׁאֵרִ֥ית אַשְׁדּֽוֹד׃ </p>
+    <p>אֶת־ אֱד֥וֹם וְ/אֶת־ מוֹאָ֖ב וְ/אֶת־ בְּנֵ֥י עַמּֽוֹן׃ </p>
+    <p>וְ/אֵת֙ כָּל־ מַלְכֵי־ צֹ֔ר וְ/אֵ֖ת כָּל־ מַלְכֵ֣י צִיד֑וֹן וְ/אֵת֙ מַלְכֵ֣י הָ/אִ֔י אֲשֶׁ֖ר בְּ/עֵ֥בֶר הַ/יָּֽם׃ </p>
+    <p>וְ/אֶת־ דְּדָ֤ן וְ/אֶת־ תֵּימָא֙ וְ/אֶת־ בּ֔וּז וְ/אֵ֖ת כָּל־ קְצוּצֵ֥י פֵאָֽה׃ </p>
+    <p>וְ/אֵ֖ת כָּל־ מַלְכֵ֣י עֲרָ֑ב וְ/אֵת֙ כָּל־ מַלְכֵ֣י הָ/עֶ֔רֶב הַ/שֹּׁכְנִ֖ים בַּ/מִּדְבָּֽר׃ </p>
+    <p>וְ/אֵ֣ת ׀ כָּל־ מַלְכֵ֣י זִמְרִ֗י וְ/אֵת֙ כָּל־ מַלְכֵ֣י עֵילָ֔ם וְ/אֵ֖ת כָּל־ מַלְכֵ֥י מָדָֽי׃ </p>
+    <p>וְ/אֵ֣ת ׀ כָּל־ מַלְכֵ֣י הַ/צָּפ֗וֹן הַ/קְּרֹבִ֤ים וְ/הָֽ/רְחֹקִים֙ אִ֣ישׁ אֶל־ אָחִ֔י/ו וְ/אֵת֙ כָּל־ הַ/מַּמְלְכ֣וֹת הָ/אָ֔רֶץ אֲשֶׁ֖ר עַל־ פְּנֵ֣י הָ/אֲדָמָ֑ה וּ/מֶ֥לֶךְ שֵׁשַׁ֖ךְ יִשְׁתֶּ֥ה אַחֲרֵי/הֶֽם׃ </p>
+    <p>וְ/אָמַרְתָּ֣ אֲלֵי/הֶ֡ם כֹּֽה־ אָמַר֩ יְהוָ֨ה צְבָא֜וֹת אֱלֹהֵ֣י יִשְׂרָאֵ֗ל שְׁת֤וּ וְ/שִׁכְרוּ֙ וּ/קְי֔וּ וְ/נִפְל֖וּ וְ/לֹ֣א תָק֑וּמוּ מִ/פְּנֵ֣י הַ/חֶ֔רֶב אֲשֶׁ֛ר אָנֹכִ֥י שֹׁלֵ֖חַ בֵּינֵי/כֶֽם׃ </p>
+    <p>וְ/הָיָ֗ה כִּ֧י יְמָאֲנ֛וּ לָ/קַֽחַת־ הַ/כּ֥וֹס מִ/יָּדְ/ךָ֖ לִ/שְׁתּ֑וֹת וְ/אָמַרְתָּ֣ אֲלֵי/הֶ֗ם כֹּ֥ה אָמַ֛ר יְהוָ֥ה צְבָא֖וֹת שָׁת֥וֹ תִשְׁתּֽוּ׃ </p>
+    <p>כִּי֩ הִנֵּ֨ה בָ/עִ֜יר אֲשֶׁ֧ר נִֽקְרָא־ שְׁמִ֣/י עָלֶ֗י/הָ אָֽנֹכִי֙ מֵחֵ֣ל לְ/הָרַ֔ע וְ/אַתֶּ֖ם הִנָּקֵ֣ה תִנָּק֑וּ לֹ֣א תִנָּק֔וּ כִּ֣י חֶ֗רֶב אֲנִ֤י קֹרֵא֙ עַל־ כָּל־ יֹשְׁבֵ֣י הָ/אָ֔רֶץ נְאֻ֖ם יְהוָ֥ה צְבָאֽוֹת׃ </p>
+    <p>וְ/אַתָּה֙ תִּנָּבֵ֣א אֲלֵי/הֶ֔ם אֵ֥ת כָּל־ הַ/דְּבָרִ֖ים הָ/אֵ֑לֶּה וְ/אָמַרְתָּ֣ אֲלֵי/הֶ֗ם יְהוָ֞ה מִ/מָּר֤וֹם יִשְׁאָג֙ וּ/מִ/מְּע֤וֹן קָדְשׁ/וֹ֙ יִתֵּ֣ן קוֹל֔/וֹ שָׁאֹ֤ג יִשְׁאַג֙ עַל־ נָוֵ֔/הוּ הֵידָד֙ כְּ/דֹרְכִ֣ים יַֽעֲנֶ֔ה אֶ֥ל כָּל־ יֹשְׁבֵ֖י הָ/אָֽרֶץ׃ </p>
+    <p>בָּ֤א שָׁאוֹן֙ עַד־ קְצֵ֣ה הָ/אָ֔רֶץ כִּ֣י רִ֤יב לַֽ/יהוָה֙ בַּ/גּוֹיִ֔ם נִשְׁפָּ֥ט ה֖וּא לְ/כָל־ בָּשָׂ֑ר הָ/רְשָׁעִ֛ים נְתָנָ֥/ם לַ/חֶ֖רֶב נְאֻם־ יְהוָֽה׃ </p>
+    <p>כֹּ֤ה אָמַר֙ יְהוָ֣ה צְבָא֔וֹת הִנֵּ֥ה רָעָ֛ה יֹצֵ֖את מִ/גּ֣וֹי אֶל־ גּ֑וֹי וְ/סַ֣עַר גָּד֔וֹל יֵע֖וֹר מִ/יַּרְכְּתֵי־ אָֽרֶץ׃ </p>
+    <p>וְ/הָי֞וּ חַֽלְלֵ֤י יְהוָה֙ בַּ/יּ֣וֹם הַ/ה֔וּא מִ/קְצֵ֥ה הָ/אָ֖רֶץ וְ/עַד־ קְצֵ֣ה הָ/אָ֑רֶץ לֹ֣א יִסָּפְד֗וּ וְ/לֹ֤א יֵאָֽסְפוּ֙ וְ/לֹ֣א יִקָּבֵ֔רוּ לְ/דֹ֛מֶן עַל־ פְּנֵ֥י הָ/אֲדָמָ֖ה יִֽהְיֽוּ׃ </p>
+    <p>הֵילִ֨ילוּ הָ/רֹעִ֜ים וְ/זַעֲק֗וּ וְ/הִֽתְפַּלְּשׁוּ֙ אַדִּירֵ֣י הַ/צֹּ֔אן כִּֽי־ מָלְא֥וּ יְמֵי/כֶ֖ם לִ/טְב֑וֹחַ וּ/תְפוֹצ֣וֹתִי/כֶ֔ם וּ/נְפַלְתֶּ֖ם כִּ/כְלִ֥י חֶמְדָּֽה׃ </p>
+    <p>וְ/אָבַ֥ד מָנ֖וֹס מִן־ הָֽ/רֹעִ֑ים וּ/פְלֵיטָ֖ה מֵ/אַדִּירֵ֥י הַ/צֹּֽאן׃ </p>
+    <p>ק֚וֹל צַעֲקַ֣ת הָֽ/רֹעִ֔ים וִֽ/ילְלַ֖ת אַדִּירֵ֣י הַ/צֹּ֑אן כִּֽי־ שֹׁדֵ֥ד יְהוָ֖ה אֶת־ מַרְעִיתָֽ/ם׃ </p>
+    <p>וְ/נָדַ֖מּוּ נְא֣וֹת הַ/שָּׁל֑וֹם מִ/פְּנֵ֖י חֲר֥וֹן אַף־ יְהוָֽה׃ </p>
+    <p>עָזַ֥ב כַּ/כְּפִ֖יר סֻכּ֑/וֹ כִּֽי־ הָיְתָ֤ה אַרְצָ/ם֙ לְ/שַׁמָּ֔ה מִ/פְּנֵי֙ חֲר֣וֹן הַ/יּוֹנָ֔ה וּ/מִ/פְּנֵ֖י חֲר֥וֹן אַפּֽ/וֹ׃ </p>
+    <p>בְּ/רֵאשִׁ֗ית מַמְלְכ֛וּת יְהוֹיָקִ֥ים בֶּן־ יֹאשִׁיָּ֖הוּ מֶ֣לֶךְ יְהוּדָ֑ה הָיָה֙ הַ/דָּבָ֣ר הַ/זֶּ֔ה מֵ/אֵ֥ת יְהוָ֖ה לֵ/אמֹֽר׃ </p>
+    <p>כֹּ֣ה ׀ אָמַ֣ר יְהוָ֗ה עֲמֹד֮ בַּ/חֲצַ֣ר בֵּית־ יְהוָה֒ וְ/דִבַּרְתָּ֞ עַל־ כָּל־ עָרֵ֣י יְהוּדָ֗ה הַ/בָּאִים֙ לְ/הִשְׁתַּחֲוֺ֣ת בֵּית־ יְהוָ֔ה אֵ֚ת כָּל־ הַ/דְּבָרִ֔ים אֲשֶׁ֥ר צִוִּיתִ֖י/ךָ לְ/דַבֵּ֣ר אֲלֵי/הֶ֑ם אַל־ תִּגְרַ֖ע דָּבָֽר׃ </p>
+    <p>אוּלַ֣י יִשְׁמְע֔וּ וְ/יָשֻׁ֕בוּ אִ֖ישׁ מִ/דַּרְכּ֣/וֹ הָ/רָעָ֑ה וְ/נִחַמְתִּ֣י אֶל־ הָ/רָעָ֗ה אֲשֶׁ֨ר אָנֹכִ֤י חֹשֵׁב֙ לַ/עֲשׂ֣וֹת לָ/הֶ֔ם מִ/פְּנֵ֖י רֹ֥עַ מַעַלְלֵי/הֶֽם׃ </p>
+    <p>וְ/אָמַרְתָּ֣ אֲלֵי/הֶ֔ם כֹּ֖ה אָמַ֣ר יְהוָ֑ה אִם־ לֹ֤א תִשְׁמְעוּ֙ אֵלַ֔/י לָ/לֶ֙כֶת֙ בְּ/ת֣וֹרָתִ֔/י אֲשֶׁ֥ר נָתַ֖תִּי לִ/פְנֵי/כֶֽם׃ </p>
+    <p>לִ/שְׁמֹ֗עַ עַל־ דִּבְרֵ֨י עֲבָדַ֣/י הַ/נְּבִאִ֔ים אֲשֶׁ֥ר אָנֹכִ֖י שֹׁלֵ֣חַ אֲלֵי/כֶ֑ם וְ/הַשְׁכֵּ֥ם וְ/שָׁלֹ֖חַ וְ/לֹ֥א שְׁמַעְתֶּֽם׃ </p>
+    <p>וְ/נָתַתִּ֛י אֶת־ הַ/בַּ֥יִת הַ/זֶּ֖ה כְּ/שִׁלֹ֑ה וְ/אֶת־ הָ/עִ֤יר אֶתֵּ֣ן לִ/קְלָלָ֔ה לְ/כֹ֖ל גּוֹיֵ֥י הָ/אָֽרֶץ׃ </p>
+    <p>וַֽ/יִּשְׁמְע֛וּ הַ/כֹּהֲנִ֥ים וְ/הַ/נְּבִאִ֖ים וְ/כָל־ הָ/עָ֑ם אֶֽת־ יִרְמְיָ֔הוּ מְדַבֵּ֛ר אֶת־ הַ/דְּבָרִ֥ים הָ/אֵ֖לֶּה בְּ/בֵ֥ית יְהוָֽה׃ </p>
+    <p>וַ/יְהִ֣י ׀ כְּ/כַלּ֣וֹת יִרְמְיָ֗הוּ לְ/דַבֵּר֙ אֵ֣ת כָּל־ אֲשֶׁר־ צִוָּ֣ה יְהוָ֔ה לְ/דַבֵּ֖ר אֶל־ כָּל־ הָ/עָ֑ם וַ/יִּתְפְּשׂ֨וּ אֹת֜/וֹ הַ/כֹּהֲנִ֧ים וְ/הַ/נְּבִאִ֛ים וְ/כָל־ הָ/עָ֥ם לֵ/אמֹ֖ר מ֥וֹת תָּמֽוּת׃ </p>
+    <p>מַדּוּעַ֩ נִבֵּ֨יתָ בְ/שֵׁם־ יְהוָ֜ה לֵ/אמֹ֗ר כְּ/שִׁלוֹ֙ יִֽהְיֶה֙ הַ/בַּ֣יִת הַ/זֶּ֔ה וְ/הָ/עִ֥יר הַ/זֹּ֛את תֶּחֱרַ֖ב מֵ/אֵ֣ין יוֹשֵׁ֑ב וַ/יִּקָּהֵ֧ל כָּל־ הָ/עָ֛ם אֶֽל־ יִרְמְיָ֖הוּ בְּ/בֵ֥ית יְהוָֽה׃ </p>
+    <p>וַֽ/יִּשְׁמְע֣וּ ׀ שָׂרֵ֣י יְהוּדָ֗ה אֵ֚ת הַ/דְּבָרִ֣ים הָ/אֵ֔לֶּה וַ/יַּעֲל֥וּ מִ/בֵּית־ הַ/מֶּ֖לֶךְ בֵּ֣ית יְהוָ֑ה וַ/יֵּֽשְׁב֛וּ בְּ/פֶ֥תַח שַֽׁעַר־ יְהוָ֖ה הֶ/חָדָֽשׁ׃ </p>
+    <p>וַ/יֹּ֨אמְר֜וּ הַ/כֹּהֲנִ֤ים וְ/הַ/נְּבִאִים֙ אֶל־ הַ/שָּׂרִ֔ים וְ/אֶל־ כָּל־ הָ/עָ֖ם לֵ/אמֹ֑ר מִשְׁפַּט־ מָ֙וֶת֙ לָ/אִ֣ישׁ הַ/זֶּ֔ה כִּ֤י נִבָּא֙ אֶל־ הָ/עִ֣יר הַ/זֹּ֔את כַּ/אֲשֶׁ֥ר שְׁמַעְתֶּ֖ם בְּ/אָזְנֵי/כֶֽם׃ </p>
+    <p>וַ/יֹּ֤אמֶר יִרְמְיָ֙הוּ֙ אֶל־ כָּל־ הַ/שָּׂרִ֔ים וְ/אֶל־ כָּל־ הָ/עָ֖ם לֵ/אמֹ֑ר יְהוָ֣ה שְׁלָחַ֗/נִי לְ/הִנָּבֵ֞א אֶל־ הַ/בַּ֤יִת הַ/זֶּה֙ וְ/אֶל־ הָ/עִ֣יר הַ/זֹּ֔את אֵ֥ת כָּל־ הַ/דְּבָרִ֖ים אֲשֶׁ֥ר שְׁמַעְתֶּֽם׃ </p>
+    <p>וְ/עַתָּ֗ה הֵיטִ֤יבוּ דַרְכֵי/כֶם֙ וּ/מַ֣עַלְלֵי/כֶ֔ם וְ/שִׁמְע֕וּ בְּ/ק֖וֹל יְהוָ֣ה אֱלֹהֵי/כֶ֑ם וְ/יִנָּחֵ֣ם יְהוָ֔ה אֶל־ הָ֣/רָעָ֔ה אֲשֶׁ֥ר דִּבֶּ֖ר עֲלֵי/כֶֽם׃ </p>
+    <p>וַ/אֲנִ֖י הִנְ/נִ֣י בְ/יֶדְ/כֶ֑ם עֲשׂוּ־ לִ֛/י כַּ/טּ֥וֹב וְ/כַ/יָּשָׁ֖ר בְּ/עֵינֵי/כֶֽם׃ </p>
+    <p>אַ֣ךְ ׀ יָדֹ֣עַ תֵּדְע֗וּ כִּ֣י אִם־ מְמִתִ֣ים אַתֶּם֮ אֹתִ/י֒ כִּי־ דָ֣ם נָקִ֗י אַתֶּם֙ נֹתְנִ֣ים עֲלֵי/כֶ֔ם וְ/אֶל־ הָ/עִ֥יר הַ/זֹּ֖את וְ/אֶל־ יֹשְׁבֶ֑י/הָ כִּ֣י בֶ/אֱמֶ֗ת שְׁלָחַ֤/נִי יְהוָה֙ עֲלֵי/כֶ֔ם לְ/דַבֵּר֙ בְּ/אָזְנֵי/כֶ֔ם אֵ֥ת כָּל־ הַ/דְּבָרִ֖ים הָ/אֵֽלֶּה׃ </p>
+    <p>וַ/יֹּאמְר֤וּ הַ/שָּׂרִים֙ וְ/כָל־ הָ/עָ֔ם אֶל־ הַ/כֹּהֲנִ֖ים וְ/אֶל־ הַ/נְּבִיאִ֑ים אֵין־ לָ/אִ֤ישׁ הַ/זֶּה֙ מִשְׁפַּט־ מָ֔וֶת כִּ֗י בְּ/שֵׁ֛ם יְהוָ֥ה אֱלֹהֵ֖י/נוּ דִּבֶּ֥ר אֵלֵֽי/נוּ׃ </p>
+    <p>וַ/יָּקֻ֣מוּ אֲנָשִׁ֔ים מִ/זִּקְנֵ֖י הָ/אָ֑רֶץ וַ/יֹּ֣אמְר֔וּ אֶל־ כָּל־ קְהַ֥ל הָ/עָ֖ם לֵ/אמֹֽר׃ </p>
+    <p>הַ/מּ֣וֹרַשְׁתִּ֔י הָיָ֣ה נִבָּ֔א בִּ/ימֵ֖י חִזְקִיָּ֣הוּ מֶֽלֶךְ־ יְהוּדָ֑ה וַ/יֹּ֣אמֶר אֶל־ כָּל־ עַם֩ יְהוּדָ֨ה לֵ/אמֹ֜ר כֹּֽה־ אָמַ֣ר ׀ יְהוָ֣ה צְבָא֗וֹת צִיּ֞וֹן שָׂדֶ֤ה תֵֽחָרֵשׁ֙ וִ/ירוּשָׁלַ֙יִם֙ עִיִּ֣ים תִּֽהְיֶ֔ה וְ/הַ֥ר הַ/בַּ֖יִת לְ/בָמ֥וֹת יָֽעַר׃ </p>
+    <p>הֶ/הָמֵ֣ת הֱ֠מִתֻ/הוּ חִזְקִיָּ֨הוּ מֶֽלֶךְ־ יְהוּדָ֜ה וְ/כָל־ יְהוּדָ֗ה הֲ/לֹא֮ יָרֵ֣א אֶת־ יְהוָה֒ וַ/יְחַל֙ אֶת־ פְּנֵ֣י יְהוָ֔ה וַ/יִּנָּ֣חֶם יְהוָ֔ה אֶל־ הָ/רָעָ֖ה אֲשֶׁר־ דִּבֶּ֣ר עֲלֵי/הֶ֑ם וַ/אֲנַ֗חְנוּ עֹשִׂ֛ים רָעָ֥ה גְדוֹלָ֖ה עַל־ נַפְשׁוֹתֵֽי/נוּ׃ </p>
+    <p>וְ/גַם־ אִ֗ישׁ הָיָ֤ה מִתְנַבֵּא֙ בְּ/שֵׁ֣ם יְהוָ֔ה אֽוּרִיָּ֙הוּ֙ בֶּֽן־ שְׁמַעְיָ֔הוּ מִ/קִּרְיַ֖ת הַיְּעָרִ֑ים וַ/יִּנָּבֵ֞א עַל־ הָ/עִ֤יר הַ/זֹּאת֙ וְ/עַל־ הָ/אָ֣רֶץ הַ/זֹּ֔את כְּ/כֹ֖ל דִּבְרֵ֥י יִרְמְיָֽהוּ׃ </p>
+    <p>וַ/יִּשְׁמַ֣ע הַ/מֶּֽלֶךְ־ יְ֠הוֹיָקִים וְ/כָל־ גִּבּוֹרָ֤י/ו וְ/כָל־ הַ/שָּׂרִים֙ אֶת־ דְּבָרָ֔י/ו וַ/יְבַקֵּ֥שׁ הַ/מֶּ֖לֶךְ הֲמִית֑/וֹ וַ/יִּשְׁמַ֤ע אוּרִיָּ֙הוּ֙ וַ/יִּרָ֔א וַ/יִּבְרַ֖ח וַ/יָּבֹ֥א מִצְרָֽיִם׃ </p>
+    <p>וַ/יִּשְׁלַ֞ח הַ/מֶּ֧לֶךְ יְהוֹיָקִ֛ים אֲנָשִׁ֖ים מִצְרָ֑יִם אֵ֣ת אֶלְנָתָ֧ן בֶּן־ עַכְבּ֛וֹר וַ/אֲנָשִׁ֥ים אִתּ֖/וֹ אֶל־ מִצְרָֽיִם׃ </p>
+    <p>וַ/יּוֹצִ֨יאוּ אֶת־ אוּרִיָּ֜הוּ מִ/מִּצְרַ֗יִם וַ/יְבִאֻ֙/הוּ֙ אֶל־ הַ/מֶּ֣לֶךְ יְהוֹיָקִ֔ים וַ/יַּכֵּ֖/הוּ בֶּ/חָ֑רֶב וַ/יַּשְׁלֵךְ֙ אֶת־ נִבְלָת֔/וֹ אֶל־ קִבְרֵ֖י בְּנֵ֥י הָ/עָֽם׃ </p>
+    <p>אַ֗ךְ יַ֚ד אֲחִיקָ֣ם בֶּן־ שָׁפָ֔ן הָיְתָ֖ה אֶֽת־ יִרְמְיָ֑הוּ לְ/בִלְתִּ֛י תֵּת־ אֹת֥/וֹ בְ/יַד־ הָ/עָ֖ם לַ/הֲמִיתֽ/וֹ׃ </p>
+    <p>בְּ/רֵאשִׁ֗ית מַמְלֶ֛כֶת יְהוֹיָקִ֥ם בֶּן־ יֹאושִׁיָּ֖הוּ מֶ֣לֶךְ יְהוּדָ֑ה הָיָ֞ה הַ/דָּבָ֤ר הַ/זֶּה֙ אֶֽל־ יִרְמְיָ֔ה מֵ/אֵ֥ת יְהוָ֖ה לֵ/אמֹֽר׃ </p>
+    <p>כֹּֽה־ אָמַ֤ר יְהוָה֙ אֵלַ֔/י עֲשֵׂ֣ה לְ/ךָ֔ מוֹסֵר֖וֹת וּ/מֹט֑וֹת וּ/נְתַתָּ֖/ם עַל־ צַוָּארֶֽ/ךָ׃ </p>
+    <p>וְ/שִׁלַּחְתָּ/ם֩ אֶל־ מֶ֨לֶךְ אֱד֜וֹם וְ/אֶל־ מֶ֣לֶךְ מוֹאָ֗ב וְ/אֶל־ מֶ֙לֶךְ֙ בְּנֵ֣י עַמּ֔וֹן וְ/אֶל־ מֶ֥לֶךְ צֹ֖ר וְ/אֶל־ מֶ֣לֶךְ צִיד֑וֹן בְּ/יַ֤ד מַלְאָכִים֙ הַ/בָּאִ֣ים יְרוּשָׁלִַ֔ם אֶל־ צִדְקִיָּ֖הוּ מֶ֥לֶךְ יְהוּדָֽה׃ </p>
+    <p>וְ/צִוִּיתָ֣ אֹתָ֔/ם אֶל־ אֲדֹֽנֵי/הֶ֖ם לֵ/אמֹ֑ר כֹּֽה־ אָמַ֞ר יְהוָ֤ה צְבָאוֹת֙ אֱלֹהֵ֣י יִשְׂרָאֵ֔ל כֹּ֥ה תֹֽאמְר֖וּ אֶל־ אֲדֹֽנֵי/כֶֽם׃ </p>
+    <p>אָנֹכִ֞י עָשִׂ֣יתִי אֶת־ הָ/אָ֗רֶץ אֶת־ הָ/אָדָ֤ם וְ/אֶת־ הַ/בְּהֵמָה֙ אֲשֶׁר֙ עַל־ פְּנֵ֣י הָ/אָ֔רֶץ בְּ/כֹחִ/י֙ הַ/גָּד֔וֹל וּ/בִ/זְרוֹעִ֖/י הַ/נְּטוּיָ֑ה וּ/נְתַתִּ֕י/הָ לַ/אֲשֶׁ֖ר יָשַׁ֥ר בְּ/עֵינָֽ/י׃ </p>
+    <p>וְ/עַתָּ֗ה אָֽנֹכִי֙ נָתַ֙תִּי֙ אֶת־ כָּל־ הָ/אֲרָצ֣וֹת הָ/אֵ֔לֶּה בְּ/יַ֛ד נְבוּכַדְנֶאצַּ֥ר מֶֽלֶךְ־ בָּבֶ֖ל עַבְדִּ֑/י וְ/גַם֙ אֶת־ חַיַּ֣ת הַ/שָּׂדֶ֔ה נָתַ֥תִּי ל֖/וֹ לְ/עָבְדֽ/וֹ׃ </p>
+    <p>וְ/עָבְד֤וּ אֹת/וֹ֙ כָּל־ הַ/גּוֹיִ֔ם וְ/אֶת־ בְּנ֖/וֹ וְ/אֶֽת־ בֶּן־ בְּנ֑/וֹ עַ֣ד בֹּא־ עֵ֤ת אַרְצ/וֹ֙ גַּם־ ה֔וּא וְ/עָ֤בְדוּ ב/וֹ֙ גּוֹיִ֣ם רַבִּ֔ים וּ/מְלָכִ֖ים גְּדֹלִֽים׃ </p>
+    <p>וְ/הָיָ֨ה הַ/גּ֜וֹי וְ/הַ/מַּמְלָכָ֗ה אֲשֶׁ֨ר לֹֽא־ יַעַבְד֤וּ אֹת/וֹ֙ אֶת־ נְבוּכַדְנֶאצַּ֣ר מֶֽלֶךְ־ בָּבֶ֔ל וְ/אֵ֨ת אֲשֶׁ֤ר לֹֽא־ יִתֵּן֙ אֶת־ צַוָּאר֔/וֹ בְּ/עֹ֖ל מֶ֣לֶךְ בָּבֶ֑ל בַּ/חֶרֶב֩ וּ/בָ/רָעָ֨ב וּ/בַ/דֶּ֜בֶר אֶפְקֹ֨ד עַל־ הַ/גּ֤וֹי הַ/הוּא֙ נְאֻם־ יְהוָ֔ה עַד־ תֻּמִּ֥/י אֹתָ֖/ם בְּ/יָדֽ/וֹ׃ </p>
+    <p>וְ֠/אַתֶּם אַל־ תִּשְׁמְע֨וּ אֶל־ נְבִיאֵי/כֶ֜ם וְ/אֶל־ קֹֽסְמֵי/כֶ֗ם וְ/אֶל֙ חֲלֹמֹ֣תֵי/כֶ֔ם וְ/אֶל־ עֹֽנְנֵי/כֶ֖ם וְ/אֶל־ כַּשָּׁפֵי/כֶ֑ם אֲשֶׁר־ הֵ֞ם אֹמְרִ֤ים אֲלֵי/כֶם֙ לֵ/אמֹ֔ר לֹ֥א תַעַבְד֖וּ אֶת־ מֶ֥לֶךְ בָּבֶֽל׃ </p>
+    <p>כִּ֣י שֶׁ֔קֶר הֵ֖ם נִבְּאִ֣ים לָ/כֶ֑ם לְמַ֨עַן הַרְחִ֤יק אֶתְ/כֶם֙ מֵ/עַ֣ל אַדְמַתְ/כֶ֔ם וְ/הִדַּחְתִּ֥י אֶתְ/כֶ֖ם וַ/אֲבַדְתֶּֽם׃ </p>
+    <p>וְ/הַ/גּ֗וֹי אֲשֶׁ֨ר יָבִ֧יא אֶת־ צַוָּאר֛/וֹ בְּ/עֹ֥ל מֶֽלֶךְ־ בָּבֶ֖ל וַֽ/עֲבָד֑/וֹ וְ/הִנַּחְתִּ֤י/ו עַל־ אַדְמָת/וֹ֙ נְאֻם־ יְהוָ֔ה וַֽ/עֲבָדָ֖/הּ וְ/יָ֥שַׁב בָּֽ/הּ׃ </p>
+    <p>וְ/אֶל־ צִדְקִיָּ֤ה מֶֽלֶךְ־ יְהוּדָה֙ דִּבַּ֔רְתִּי כְּ/כָל־ הַ/דְּבָרִ֥ים הָ/אֵ֖לֶּה לֵ/אמֹ֑ר הָבִ֨יאוּ אֶת־ צַוְּארֵי/כֶ֜ם בְּ/עֹ֣ל מֶֽלֶךְ־ בָּבֶ֗ל וְ/עִבְד֥וּ אֹת֛/וֹ וְ/עַמּ֖/וֹ וִֽ/חְיֽוּ׃ </p>
+    <p>לָ֤/מָּה תָמ֙וּתוּ֙ אַתָּ֣ה וְ/עַמֶּ֔/ךָ בַּ/חֶ֖רֶב בָּ/רָעָ֣ב וּ/בַ/דָּ֑בֶר֙ כַּֽ/אֲשֶׁר֙ דִּבֶּ֣ר יְהוָ֔ה אֶל־ הַ/גּ֕וֹי אֲשֶׁ֥ר לֹֽא־ יַעֲבֹ֖ד אֶת־ מֶ֥לֶךְ בָּבֶֽל׃ </p>
+    <p>וְ/אַֽל־ תִּשְׁמְע֞וּ אֶל־ דִּבְרֵ֣י הַ/נְּבִאִ֗ים הָ/אֹמְרִ֤ים אֲלֵי/כֶם֙ לֵ/אמֹ֔ר לֹ֥א תַעַבְד֖וּ אֶת־ מֶ֣לֶךְ בָּבֶ֑ל כִּ֣י שֶׁ֔קֶר הֵ֖ם נִבְּאִ֥ים לָ/כֶֽם׃ </p>
+    <p>כִּ֣י לֹ֤א שְׁלַחְתִּי/ם֙ נְאֻם־ יְהוָ֔ה וְ/הֵ֛ם נִבְּאִ֥ים בִּ/שְׁמִ֖/י לַ/שָּׁ֑קֶר לְמַ֨עַן הַדִּיחִ֤/י אֶתְ/כֶם֙ וַ/אֲבַדְתֶּ֔ם אַתֶּ֕ם וְ/הַ/נְּבִאִ֖ים הַֽ/נִּבְּאִ֥ים לָ/כֶֽם׃ </p>
+    <p>וְ/אֶל־ הַ/כֹּהֲנִים֩ וְ/אֶל־ כָּל־ הָ/עָ֨ם הַ/זֶּ֜ה דִּבַּ֣רְתִּי לֵ/אמֹ֗ר כֹּה֮ אָמַ֣ר יְהוָה֒ אַֽל־ תִּשְׁמְע֞וּ אֶל־ דִּבְרֵ֣י נְבִֽיאֵי/כֶ֗ם הַֽ/נִּבְּאִ֤ים לָ/כֶם֙ לֵ/אמֹ֔ר הִנֵּ֨ה כְלֵ֧י בֵית־ יְהוָ֛ה מוּשָׁבִ֥ים מִ/בָּבֶ֖לָ/ה עַתָּ֣ה מְהֵרָ֑ה כִּ֣י שֶׁ֔קֶר הֵ֖מָּה נִבְּאִ֥ים לָ/כֶֽם׃ </p>
+    <p>אַל־ תִּשְׁמְע֣וּ אֲלֵי/הֶ֔ם עִבְד֥וּ אֶת־ מֶֽלֶךְ־ בָּבֶ֖ל וִֽ/חְי֑וּ לָ֧/מָּה תִֽהְיֶ֛ה הָ/עִ֥יר הַ/זֹּ֖את חָרְבָּֽה׃ </p>
+    <p>וְ/אִם־ נְבִאִ֣ים הֵ֔ם וְ/אִם־ יֵ֥שׁ דְּבַר־ יְהוָ֖ה אִתָּ֑/ם יִפְגְּעוּ־ נָא֙ בַּֽ/יהוָ֣ה צְבָא֔וֹת לְ/בִלְתִּי־ בֹ֜אוּ הַ/כֵּלִ֣ים ׀ הַ/נּוֹתָרִ֣ים בְּ/בֵית־ יְהוָ֗ה וּ/בֵ֨ית מֶ֧לֶךְ יְהוּדָ֛ה וּ/בִ/ירוּשָׁלִַ֖ם בָּבֶֽלָ/ה׃ </p>
+    <p>כִּ֣י כֹ֤ה אָמַר֙ יְהוָ֣ה צְבָא֔וֹת אֶל־ הָֽ/עַמֻּדִ֔ים וְ/עַל־ הַ/יָּ֖ם וְ/עַל־ הַ/מְּכֹנ֑וֹת וְ/עַל֙ יֶ֣תֶר הַ/כֵּלִ֔ים הַ/נּוֹתָרִ֖ים בָּ/עִ֥יר הַ/זֹּֽאת׃ </p>
+    <p>אֲשֶׁ֣ר לֹֽא־ לְקָחָ֗/ם נְבֽוּכַדְנֶאצַּר֙ מֶ֣לֶךְ בָּבֶ֔ל בַּ֠/גְלוֹת/וֹ אֶת־ בֶן־ יְהוֹיָקִ֧ים מֶֽלֶךְ־ יְהוּדָ֛ה מִ/ירֽוּשָׁלִַ֖ם בָּבֶ֑לָ/ה וְ/אֵ֛ת כָּל־ חֹרֵ֥י יְהוּדָ֖ה וִ/ירוּשָׁלִָֽם׃ </p>
+    <p>כִּ֣י כֹ֥ה אָמַ֛ר יְהוָ֥ה צְבָא֖וֹת אֱלֹהֵ֣י יִשְׂרָאֵ֑ל עַל־ הַ/כֵּלִ֗ים הַ/נּֽוֹתָרִים֙ בֵּ֣ית יְהוָ֔ה וּ/בֵ֥ית מֶֽלֶךְ־ יְהוּדָ֖ה וִ/ירוּשָׁלִָֽם׃ </p>
+    <p>בָּבֶ֥לָ/ה יוּבָ֖אוּ וְ/שָׁ֣מָּ/ה יִֽהְי֑וּ עַ֠ד י֣וֹם פָּקְדִ֤/י אֹתָ/ם֙ נְאֻם־ יְהוָ֔ה וְ/הַֽעֲלִיתִי/ם֙ וַ/הֲשִׁ֣יבֹתִ֔י/ם אֶל־ הַ/מָּק֖וֹם הַ/זֶּֽה׃ </p>
+    <p>וַ/יְהִ֣י ׀ בַּ/שָּׁנָ֣ה הַ/הִ֗יא בְּ/רֵאשִׁית֙ מַמְלֶ֙כֶת֙ צִדְקִיָּ֣ה מֶֽלֶךְ־ יְהוּדָ֔ה הָֽ/רְבִעִ֔ית בַּ/חֹ֖דֶשׁ הַ/חֲמִישִׁ֑י אָמַ֣ר אֵלַ֡/י חֲנַנְיָה֩ בֶן־ עַזּ֨וּר הַ/נָּבִ֜יא אֲשֶׁ֤ר מִ/גִּבְעוֹן֙ בְּ/בֵ֣ית יְהוָ֔ה לְ/עֵינֵ֧י הַ/כֹּהֲנִ֛ים וְ/כָל־ הָ/עָ֖ם לֵ/אמֹֽר׃ </p>
+    <p>כֹּֽה־ אָמַ֞ר יְהוָ֧ה צְבָא֛וֹת אֱלֹהֵ֥י יִשְׂרָאֵ֖ל לֵ/אמֹ֑ר שָׁבַ֞רְתִּי אֶת־ עֹ֖ל מֶ֥לֶךְ בָּבֶֽל׃ </p>
+    <p>בְּ/ע֣וֹד ׀ שְׁנָתַ֣יִם יָמִ֗ים אֲנִ֤י מֵשִׁיב֙ אֶל־ הַ/מָּק֣וֹם הַ/זֶּ֔ה אֶֽת־ כָּל־ כְּלֵ֖י בֵּ֣ית יְהוָ֑ה אֲשֶׁ֨ר לָקַ֜ח נְבוּכַדנֶאצַּ֤ר מֶֽלֶךְ־ בָּבֶל֙ מִן־ הַ/מָּק֣וֹם הַ/זֶּ֔ה וַ/יְבִיאֵ֖/ם בָּבֶֽל׃ </p>
+    <p>וְ/אֶת־ יְכָנְיָ֣ה בֶן־ יְהוֹיָקִ֣ים מֶֽלֶךְ־ יְ֠הוּדָה וְ/אֶת־ כָּל־ גָּל֨וּת יְהוּדָ֜ה הַ/בָּאִ֣ים בָּבֶ֗לָ/ה אֲנִ֥י מֵשִׁ֛יב אֶל־ הַ/מָּק֥וֹם הַ/זֶּ֖ה נְאֻם־ יְהוָ֑ה כִּ֣י אֶשְׁבֹּ֔ר אֶת־ עֹ֖ל מֶ֥לֶךְ בָּבֶֽל׃ </p>
+    <p>וַ/יֹּ֙אמֶר֙ יִרְמְיָ֣ה הַ/נָּבִ֔יא אֶל־ חֲנַנְיָ֖ה הַ/נָּבִ֑יא לְ/עֵינֵ֤י הַ/כֹּֽהֲנִים֙ וּ/לְ/עֵינֵ֣י כָל־ הָ/עָ֔ם הָ/עֹמְדִ֖ים בְּ/בֵ֥ית יְהוָֽה׃ </p>
+    <p>וַ/יֹּ֙אמֶר֙ יִרְמְיָ֣ה הַ/נָּבִ֔יא אָמֵ֕ן כֵּ֖ן יַעֲשֶׂ֣ה יְהוָ֑ה יָקֵ֤ם יְהוָה֙ אֶת־ דְּבָרֶ֔י/ךָ אֲשֶׁ֣ר נִבֵּ֗אתָ לְ/הָשִׁ֞יב כְּלֵ֤י בֵית־ יְהוָה֙ וְ/כָל־ הַ/גּוֹלָ֔ה מִ/בָּבֶ֖ל אֶל־ הַ/מָּק֥וֹם הַ/זֶּֽה׃ </p>
+    <p>אַךְ־ שְׁמַֽע־ נָא֙ הַ/דָּבָ֣ר הַ/זֶּ֔ה אֲשֶׁ֥ר אָנֹכִ֖י דֹּבֵ֣ר בְּ/אָזְנֶ֑י/ךָ וּ/בְ/אָזְנֵ֖י כָּל־ הָ/עָֽם׃ </p>
+    <p>הַ/נְּבִיאִ֗ים אֲשֶׁ֨ר הָי֧וּ לְ/פָנַ֛/י וּ/לְ/פָנֶ֖י/ךָ מִן־ הָֽ/עוֹלָ֑ם וַ/יִּנָּ֨בְא֜וּ אֶל־ אֲרָצ֤וֹת רַבּוֹת֙ וְ/עַל־ מַמְלָכ֣וֹת גְּדֹל֔וֹת לְ/מִלְחָמָ֖ה וּ/לְ/רָעָ֥ה וּ/לְ/דָֽבֶר׃ </p>
+    <p>הַ/נָּבִ֕יא אֲשֶׁ֥ר יִנָּבֵ֖א לְ/שָׁל֑וֹם בְּ/בֹא֙ דְּבַ֣ר הַ/נָּבִ֗יא יִוָּדַע֙ הַ/נָּבִ֔יא אֲשֶׁר־ שְׁלָח֥/וֹ יְהוָ֖ה בֶּ/אֱמֶֽת׃ </p>
+    <p>וַ/יִּקַּ֞ח חֲנַנְיָ֤ה הַ/נָּבִיא֙ אֶת־ הַ/מּוֹטָ֔ה מֵ/עַ֕ל צַוַּ֖אר יִרְמְיָ֣ה הַ/נָּבִ֑יא וַֽ/יִּשְׁבְּרֵֽ/הוּ׃ </p>
+    <p>וַ/יֹּ֣אמֶר חֲנַנְיָה֩ לְ/עֵינֵ֨י כָל־ הָ/עָ֜ם לֵ/אמֹ֗ר כֹּה֮ אָמַ֣ר יְהוָה֒ כָּ֣כָה אֶשְׁבֹּ֞ר אֶת־ עֹ֣ל ׀ נְבֻֽכַדְנֶאצַּ֣ר מֶֽלֶךְ־ בָּבֶ֗ל בְּ/עוֹד֙ שְׁנָתַ֣יִם יָמִ֔ים מֵ/עַ֕ל צַוַּ֖אר כָּל־ הַ/גּוֹיִ֑ם וַ/יֵּ֛לֶךְ יִרְמְיָ֥ה הַ/נָּבִ֖יא לְ/דַרְכּֽ/וֹ׃ </p>
+    <p>וַ/יְהִ֥י דְבַר־ יְהוָ֖ה אֶֽל־ יִרְמְיָ֑ה אַ֠חֲרֵי שְׁב֞וֹר חֲנַנְיָ֤ה הַ/נָּבִיא֙ אֶת־ הַ/מּוֹטָ֔ה מֵ/עַ֗ל צַוַּ֛אר יִרְמְיָ֥ה הַ/נָּבִ֖יא לֵ/אמֹֽר׃ </p>
+    <p>הָלוֹךְ֩ וְ/אָמַרְתָּ֨ אֶל־ חֲנַנְיָ֜ה לֵ/אמֹ֗ר כֹּ֚ה אָמַ֣ר יְהוָ֔ה מוֹטֹ֥ת עֵ֖ץ שָׁבָ֑רְתָּ וְ/עָשִׂ֥יתָ תַחְתֵּי/הֶ֖ן מֹט֥וֹת בַּרְזֶֽל׃ </p>
+    <p>כִּ֣י כֹֽה־ אָמַר֩ יְהוָ֨ה צְבָא֜וֹת אֱלֹהֵ֣י יִשְׂרָאֵ֗ל עֹ֣ל בַּרְזֶ֡ל נָתַ֜תִּי עַל־ צַוַּ֣אר ׀ כָּל־ הַ/גּוֹיִ֣ם הָ/אֵ֗לֶּה לַ/עֲבֹ֛ד אֶת־ נְבֻכַדְנֶאצַּ֥ר מֶֽלֶךְ־ בָּבֶ֖ל וַ/עֲבָדֻ֑/הוּ וְ/גַ֛ם אֶת־ חַיַּ֥ת הַ/שָּׂדֶ֖ה נָתַ֥תִּי לֽ/וֹ׃ </p>
+    <p>וַ/יֹּ֨אמֶר יִרְמְיָ֧ה הַ/נָּבִ֛יא אֶל־ חֲנַנְיָ֥ה הַ/נָּבִ֖יא שְׁמַֽע־ נָ֣א חֲנַנְיָ֑ה לֹֽא־ שְׁלָחֲ/ךָ֣ יְהוָ֔ה וְ/אַתָּ֗ה הִבְטַ֛חְתָּ אֶת־ הָ/עָ֥ם הַ/זֶּ֖ה עַל־ שָֽׁקֶר׃ </p>
+    <p>לָ/כֵ֗ן כֹּ֚ה אָמַ֣ר יְהוָ֔ה הִנְ/נִי֙ מְשַֽׁלֵּֽחֲ/ךָ֔ מֵ/עַ֖ל פְּנֵ֣י הָ/אֲדָמָ֑ה הַ/שָּׁנָה֙ אַתָּ֣ה מֵ֔ת כִּֽי־ סָרָ֥ה דִבַּ֖רְתָּ אֶל־ יְהוָֽה׃ </p>
+    <p>וַ/יָּ֛מָת חֲנַנְיָ֥ה הַ/נָּבִ֖יא בַּ/שָּׁנָ֣ה הַ/הִ֑יא בַּ/חֹ֖דֶשׁ הַ/שְּׁבִיעִֽי׃ </p>
+    <p>וְ/אֵ֙לֶּה֙ דִּבְרֵ֣י הַ/סֵּ֔פֶר אֲשֶׁ֥ר שָׁלַ֛ח יִרְמְיָ֥ה הַ/נָּבִ֖יא מִ/ירוּשָׁלִָ֑ם אֶל־ יֶ֜תֶר זִקְנֵ֣י הַ/גּוֹלָ֗ה וְ/אֶל־ הַ/כֹּהֲנִ֤ים וְ/אֶל־ הַ/נְּבִיאִים֙ וְ/אֶל־ כָּל־ הָ/עָ֔ם אֲשֶׁ֨ר הֶגְלָ֧ה נְבֽוּכַדְנֶאצַּ֛ר מִ/ירוּשָׁלִַ֖ם בָּבֶֽלָ/ה׃ </p>
+    <p>אַחֲרֵ֣י צֵ֣את יְכָנְיָֽה־ הַ֠/מֶּלֶךְ וְ/הַ/גְּבִירָ֨ה וְ/הַ/סָּרִיסִ֜ים שָׂרֵ֨י יְהוּדָ֧ה וִ/ירוּשָׁלִַ֛ם וְ/הֶ/חָרָ֥שׁ וְ/הַ/מַּסְגֵּ֖ר מִ/ירוּשָׁלִָֽם׃ </p>
+    <p>בְּ/יַד֙ אֶלְעָשָׂ֣ה בֶן־ שָׁפָ֔ן וּ/גְמַרְיָ֖ה בֶּן־ חִלְקִיָּ֑ה אֲשֶׁ֨ר שָׁלַ֜ח צִדְקִיָּ֣ה מֶֽלֶךְ־ יְהוּדָ֗ה אֶל־ נְבוּכַדְנֶאצַּ֛ר מֶ֥לֶךְ בָּבֶ֖ל בָּבֶ֥לָ/ה לֵ/אמֹֽר׃ </p>
+    <p>כֹּ֥ה אָמַ֛ר יְהוָ֥ה צְבָא֖וֹת אֱלֹהֵ֣י יִשְׂרָאֵ֑ל לְ/כָל־ הַ֨/גּוֹלָ֔ה אֲשֶׁר־ הִגְלֵ֥יתִי מִ/ירוּשָׁלִַ֖ם בָּבֶֽלָ/ה׃ </p>
+    <p>בְּנ֥וּ בָתִּ֖ים וְ/שֵׁ֑בוּ וְ/נִטְע֣וּ גַנּ֔וֹת וְ/אִכְל֖וּ אֶת־ פִּרְיָֽ/ן׃ </p>
+    <p>קְח֣וּ נָשִׁ֗ים וְ/הוֹלִידוּ֮ בָּנִ֣ים וּ/בָנוֹת֒ וּ/קְח֨וּ לִ/בְנֵי/כֶ֜ם נָשִׁ֗ים וְ/אֶת־ בְּנֽוֹתֵי/כֶם֙ תְּנ֣וּ לַֽ/אֲנָשִׁ֔ים וְ/תֵלַ֖דְנָה בָּנִ֣ים וּ/בָנ֑וֹת וּ/רְבוּ־ שָׁ֖ם וְ/אַל־ תִּמְעָֽטוּ׃ </p>
+    <p>וְ/דִרְשׁ֞וּ אֶת־ שְׁל֣וֹם הָ/עִ֗יר אֲשֶׁ֨ר הִגְלֵ֤יתִי אֶתְ/כֶם֙ שָׁ֔מָּ/ה וְ/הִתְפַּֽלְל֥וּ בַעֲדָ֖/הּ אֶל־ יְהוָ֑ה כִּ֣י בִ/שְׁלוֹמָ֔/הּ יִהְיֶ֥ה לָ/כֶ֖ם שָׁלֽוֹם׃ </p>
+    <p>כִּי֩ כֹ֨ה אָמַ֜ר יְהוָ֤ה צְבָאוֹת֙ אֱלֹהֵ֣י יִשְׂרָאֵ֔ל אַל־ יַשִּׁ֧יאוּ לָ/כֶ֛ם נְבִֽיאֵי/כֶ֥ם אֲשֶׁר־ בְּ/קִרְבְּ/כֶ֖ם וְ/קֹֽסְמֵי/כֶ֑ם וְ/אַֽל־ תִּשְׁמְעוּ֙ אֶל־ חֲלֹמֹ֣תֵי/כֶ֔ם אֲשֶׁ֥ר אַתֶּ֖ם מַחְלְמִֽים׃ </p>
+    <p>כִּ֣י בְ/שֶׁ֔קֶר הֵ֛ם נִבְּאִ֥ים לָ/כֶ֖ם בִּ/שְׁמִ֑/י לֹ֥א שְׁלַחְתִּ֖י/ם נְאֻם־ יְהוָֽה׃ </p>
+    <p>כִּֽי־ כֹה֙ אָמַ֣ר יְהוָ֔ה כִּ֠י לְ/פִ֞י מְלֹ֧את לְ/בָבֶ֛ל שִׁבְעִ֥ים שָׁנָ֖ה אֶפְקֹ֣ד אֶתְ/כֶ֑ם וַ/הֲקִמֹתִ֤י עֲלֵי/כֶם֙ אֶת־ דְּבָרִ֣/י הַ/טּ֔וֹב לְ/הָשִׁ֣יב אֶתְ/כֶ֔ם אֶל־ הַ/מָּק֖וֹם הַ/זֶּֽה׃ </p>
+    <p>כִּי֩ אָנֹכִ֨י יָדַ֜עְתִּי אֶת־ הַ/מַּחֲשָׁבֹ֗ת אֲשֶׁ֧ר אָנֹכִ֛י חֹשֵׁ֥ב עֲלֵי/כֶ֖ם נְאֻם־ יְהוָ֑ה מַחְשְׁב֤וֹת שָׁלוֹם֙ וְ/לֹ֣א לְ/רָעָ֔ה לָ/תֵ֥ת לָ/כֶ֖ם אַחֲרִ֥ית וְ/תִקְוָֽה׃ </p>
+    <p>וּ/קְרָאתֶ֤ם אֹתִ/י֙ וַֽ/הֲלַכְתֶּ֔ם וְ/הִתְפַּלַּלְתֶּ֖ם אֵלָ֑/י וְ/שָׁמַעְתִּ֖י אֲלֵי/כֶֽם׃ </p>
+    <p>וּ/בִקַּשְׁתֶּ֥ם אֹתִ֖/י וּ/מְצָאתֶ֑ם כִּ֥י תִדְרְשֻׁ֖/נִי בְּ/כָל־ לְבַבְ/כֶֽם׃ </p>
+    <p>וְ/נִמְצֵ֣אתִי לָ/כֶם֮ נְאֻם־ יְהוָה֒ וְ/שַׁבְתִּ֣י אֶת־ וְ/קִבַּצְתִּ֣י אֶ֠תְ/כֶם מִֽ/כָּל־ הַ/גּוֹיִ֞ם וּ/מִ/כָּל־ הַ/מְּקוֹמ֗וֹת אֲשֶׁ֨ר הִדַּ֧חְתִּי אֶתְ/כֶ֛ם שָׁ֖ם נְאֻם־ יְהוָ֑ה וַ/הֲשִׁבֹתִ֣י אֶתְ/כֶ֔ם אֶל־ הַ֨/מָּק֔וֹם אֲשֶׁר־ הִגְלֵ֥יתִי אֶתְ/כֶ֖ם מִ/שָּֽׁם׃ </p>
+    <p>כִּ֖י אֲמַרְתֶּ֑ם הֵקִ֨ים לָ֧/נוּ יְהוָ֛ה נְבִאִ֖ים בָּבֶֽלָ/ה׃ </p>
+    <p>כִּי־ כֹ֣ה ׀ אָמַ֣ר יְהוָ֗ה אֶל־ הַ/מֶּ֙לֶךְ֙ הַ/יּוֹשֵׁב֙ אֶל־ כִּסֵּ֣א דָוִ֔ד וְ/אֶל־ כָּל־ הָ/עָ֔ם הַ/יּוֹשֵׁ֖ב בָּ/עִ֣יר הַ/זֹּ֑את אֲחֵי/כֶ֕ם אֲשֶׁ֛ר לֹֽא־ יָצְא֥וּ אִתְּ/כֶ֖ם בַּ/גּוֹלָֽה׃ </p>
+    <p>כֹּ֤ה אָמַר֙ יְהוָ֣ה צְבָא֔וֹת הִנְ/נִי֙ מְשַׁלֵּ֣חַ בָּ֔/ם אֶת־ הַ/חֶ֖רֶב אֶת־ הָ/רָעָ֣ב וְ/אֶת־ הַ/דָּ֑בֶר וְ/נָתַתִּ֣י אוֹתָ֗/ם כַּ/תְּאֵנִים֙ הַ/שֹּׁ֣עָרִ֔ים אֲשֶׁ֥ר לֹא־ תֵאָכַ֖לְנָה מֵ/רֹֽעַ׃ </p>
+    <p>וְ/רָֽדַפְתִּי֙ אַֽחֲרֵי/הֶ֔ם בַּ/חֶ֖רֶב בָּ/רָעָ֣ב וּ/בַ/דָּ֑בֶר וּ/נְתַתִּ֨י/ם לְ/כֹ֣ל ׀ מַמְלְכ֣וֹת הָ/אָ֗רֶץ לְ/אָלָ֤ה וּ/לְ/שַׁמָּה֙ וְ/לִ/שְׁרֵקָ֣ה וּ/לְ/חֶרְפָּ֔ה בְּ/כָל־ הַ/גּוֹיִ֖ם אֲשֶׁר־ הִדַּחְתִּ֥י/ם שָֽׁם׃ </p>
+    <p>תַּ֛חַת אֲשֶֽׁר־ לֹא־ שָׁמְע֥וּ אֶל־ דְּבָרַ֖/י נְאֻם־ יְהוָ֑ה אֲשֶׁר֩ שָׁלַ֨חְתִּי אֲלֵי/הֶ֜ם אֶת־ עֲבָדַ֤/י הַ/נְּבִאִים֙ הַשְׁכֵּ֣ם וְ/שָׁלֹ֔חַ וְ/לֹ֥א שְׁמַעְתֶּ֖ם נְאֻם־ יְהוָֽה׃ </p>
+    <p>וְ/אַתֶּ֖ם שִׁמְע֣וּ דְבַר־ יְהוָ֑ה כָּל־ הַ֨/גּוֹלָ֔ה אֲשֶׁר־ שִׁלַּ֥חְתִּי מִ/ירוּשָׁלִַ֖ם בָּבֶֽלָ/ה׃ </p>
+    <p>כֹּֽה־ אָמַר֩ יְהוָ֨ה צְבָא֜וֹת אֱלֹהֵ֣י יִשְׂרָאֵ֗ל אֶל־ אַחְאָ֤ב בֶּן־ קֽוֹלָיָה֙ וְ/אֶל־ צִדְקִיָּ֣הוּ בֶן־ מַֽעֲשֵׂיָ֔ה הַֽ/נִּבְּאִ֥ים לָ/כֶ֛ם בִּ/שְׁמִ֖/י שָׁ֑קֶר הִנְ/נִ֣י ׀ נֹתֵ֣ן אֹתָ֗/ם בְּ/יַד֙ נְבֽוּכַדְרֶאצַּ֣ר מֶֽלֶךְ־ בָּבֶ֔ל וְ/הִכָּ֖/ם לְ/עֵינֵי/כֶֽם׃ </p>
+    <p>וְ/לֻקַּ֤ח מֵ/הֶם֙ קְלָלָ֔ה לְ/כֹל֙ גָּל֣וּת יְהוּדָ֔ה אֲשֶׁ֥ר בְּ/בָבֶ֖ל לֵ/אמֹ֑ר יְשִֽׂמְ/ךָ֤ יְהוָה֙ כְּ/צִדְקִיָּ֣הוּ וּ/כְ/אֶחָ֔ב אֲשֶׁר־ קָלָ֥/ם מֶֽלֶךְ־ בָּבֶ֖ל בָּ/אֵֽשׁ׃ </p>
+    <p>יַ֡עַן אֲשֶׁר֩ עָשׂ֨וּ נְבָלָ֜ה בְּ/יִשְׂרָאֵ֗ל וַ/יְנַֽאֲפוּ֙ אֶת־ נְשֵׁ֣י רֵֽעֵי/הֶ֔ם וַ/יְדַבְּר֨וּ דָבָ֤ר בִּ/שְׁמִ/י֙ שֶׁ֔קֶר אֲשֶׁ֖ר ל֣וֹא צִוִּיתִ֑/ם וְ/אָנֹכִ֛י וָ/עֵ֖ד נְאֻם־ יְהוָֽה׃ </p>
+    <p>וְ/אֶל־ שְׁמַעְיָ֥הוּ הַ/נֶּחֱלָמִ֖י תֹּאמַ֥ר לֵ/אמֹֽר׃ </p>
+    <p>כֹּֽה־ אָמַ֞ר יְהוָ֧ה צְבָא֛וֹת אֱלֹהֵ֥י יִשְׂרָאֵ֖ל לֵ/אמֹ֑ר יַ֡עַן אֲשֶׁ֣ר אַתָּה֩ שָׁלַ֨חְתָּ בְ/שִׁמְ/כָ֜ה סְפָרִ֗ים אֶל־ כָּל־ הָ/עָם֙ אֲשֶׁ֣ר בִּ/ירוּשָׁלִַ֔ם וְ/אֶל־ צְפַנְיָ֤ה בֶן־ מַֽעֲשֵׂיָה֙ הַ/כֹּהֵ֔ן וְ/אֶ֥ל כָּל־ הַ/כֹּהֲנִ֖ים לֵ/אמֹֽר׃ </p>
+    <p>יְהוָ֞ה נְתָנְ/ךָ֣ כֹהֵ֗ן תַּ֚חַת יְהוֹיָדָ֣ע הַ/כֹּהֵ֔ן לִֽ/הְי֤וֹת פְּקִדִים֙ בֵּ֣ית יְהוָ֔ה לְ/כָל־ אִ֥ישׁ מְשֻׁגָּ֖ע וּ/מִתְנַבֵּ֑א וְ/נָתַתָּ֥ה אֹת֛/וֹ אֶל־ הַ/מַּהְפֶּ֖כֶת וְ/אֶל־ הַ/צִּינֹֽק׃ </p>
+    <p>וְ/עַתָּ֗ה לָ֚/מָּה לֹ֣א גָעַ֔רְתָּ בְּ/יִרְמְיָ֖הוּ הָֽ/עֲנְּתֹתִ֑י הַ/מִּתְנַבֵּ֖א לָ/כֶֽם׃ </p>
+    <p>כִּ֣י עַל־ כֵּ֞ן שָׁלַ֥ח אֵלֵ֛י/נוּ בָּבֶ֥ל לֵ/אמֹ֖ר אֲרֻכָּ֣ה הִ֑יא בְּנ֤וּ בָתִּים֙ וְ/שֵׁ֔בוּ וְ/נִטְע֣וּ גַנּ֔וֹת וְ/אִכְל֖וּ אֶת־ פְּרִי/הֶֽן׃ </p>
+    <p>וַ/יִּקְרָ֛א צְפַנְיָ֥ה הַ/כֹּהֵ֖ן אֶת־ הַ/סֵּ֣פֶר הַ/זֶּ֑ה בְּ/אָזְנֵ֖י יִרְמְיָ֥הוּ הַ/נָּבִֽיא׃ </p>
+    <p>וַֽ/יְהִי֙ דְּבַר־ יְהוָ֔ה אֶֽל־ יִרְמְיָ֖הוּ לֵ/אמֹֽר׃ </p>
+    <p>שְׁלַ֤ח עַל־ כָּל־ הַ/גּוֹלָה֙ לֵ/אמֹ֔ר כֹּ֚ה אָמַ֣ר יְהוָ֔ה אֶל־ שְׁמַעְיָ֖ה הַ/נֶּחֱלָמִ֑י יַ֡עַן אֲשֶׁר֩ נִבָּ֨א לָ/כֶ֜ם שְׁמַעְיָ֗ה וַֽ/אֲנִי֙ לֹ֣א שְׁלַחְתִּ֔י/ו וַ/יַּבְטַ֥ח אֶתְ/כֶ֖ם עַל־ שָֽׁקֶר׃ </p>
+    <p>לָ/כֵ֞ן כֹּֽה־ אָמַ֣ר יְהוָ֗ה הִנְ/נִ֨י פֹקֵ֜ד עַל־ שְׁמַעְיָ֣ה הַ/נֶּחֱלָמִי֮ וְ/עַל־ זַרְע/וֹ֒ לֹא־ יִהְיֶ֨ה ל֜/וֹ אִ֣ישׁ ׀ יוֹשֵׁ֣ב ׀ בְּ/תוֹךְ־ הָ/עָ֣ם הַ/זֶּ֗ה וְ/לֹֽא־ יִרְאֶ֥ה בַ/טּ֛וֹב אֲשֶׁר־ אֲנִ֥י עֹשֶֽׂה־ לְ/עַמִּ֖/י נְאֻם־ יְהוָ֑ה כִּֽי־ סָרָ֥ה דִבֶּ֖ר עַל־ יְהוָֽה׃ </p>
+    <p>הַ/דָּבָר֙ אֲשֶׁ֣ר הָיָ֣ה אֶֽל־ יִרְמְיָ֔הוּ מֵ/אֵ֥ת יְהוָ֖ה לֵ/אמֹֽר׃ </p>
+    <p>כֹּֽה־ אָמַ֧ר יְהוָ֛ה אֱלֹהֵ֥י יִשְׂרָאֵ֖ל לֵ/אמֹ֑ר כְּתָב־ לְ/ךָ֗ אֵ֧ת כָּל־ הַ/דְּבָרִ֛ים אֲשֶׁר־ דִּבַּ֥רְתִּי אֵלֶ֖י/ךָ אֶל־ סֵֽפֶר׃ </p>
+    <p>כִּ֠י הִנֵּ֨ה יָמִ֤ים בָּאִים֙ נְאֻם־ יְהוָ֔ה וְ֠/שַׁבְתִּי אֶת־ שְׁב֨וּת עַמִּ֧/י יִשְׂרָאֵ֛ל וִֽ/יהוּדָ֖ה אָמַ֣ר יְהוָ֑ה וַ/הֲשִׁבֹתִ֗י/ם אֶל־ הָ/אָ֛רֶץ אֲשֶׁר־ נָתַ֥תִּי לַ/אֲבוֹתָ֖/ם וִֽ/ירֵשֽׁוּ/הָ׃ </p>
+    <p>וְ/אֵ֣לֶּה הַ/דְּבָרִ֗ים אֲשֶׁ֨ר דִּבֶּ֧ר יְהוָ֛ה אֶל־ יִשְׂרָאֵ֖ל וְ/אֶל־ יְהוּדָֽה׃ </p>
+    <p>כִּי־ כֹה֙ אָמַ֣ר יְהוָ֔ה ק֥וֹל חֲרָדָ֖ה שָׁמָ֑עְנוּ פַּ֖חַד וְ/אֵ֥ין שָׁלֽוֹם׃ </p>
+    <p>שַׁאֲלוּ־ נָ֣א וּ/רְא֔וּ אִם־ יֹלֵ֖ד זָכָ֑ר מַדּוּעַ֩ רָאִ֨יתִי כָל־ גֶּ֜בֶר יָדָ֤י/ו עַל־ חֲלָצָי/ו֙ כַּ/יּ֣וֹלֵדָ֔ה וְ/נֶהֶפְכ֥וּ כָל־ פָּנִ֖ים לְ/יֵרָקֽוֹן׃ </p>
+    <p>ה֗וֹי כִּ֥י גָד֛וֹל הַ/יּ֥וֹם הַ/ה֖וּא מֵ/אַ֣יִן כָּמֹ֑/הוּ וְ/עֵֽת־ צָרָ֥ה הִיא֙ לְ/יַֽעֲקֹ֔ב וּ/מִמֶּ֖/נָּה יִוָּשֵֽׁעַ׃ </p>
+    <p>וְ/הָיָה֩ בַ/יּ֨וֹם הַ/ה֜וּא נְאֻ֣ם ׀ יְהוָ֣ה צְבָא֗וֹת אֶשְׁבֹּ֤ר עֻלּ/וֹ֙ מֵ/עַ֣ל צַוָּארֶ֔/ךָ וּ/מוֹסְרוֹתֶ֖י/ךָ אֲנַתֵּ֑ק וְ/לֹא־ יַעַבְדוּ־ ב֥/וֹ ע֖וֹד זָרִֽים׃ </p>
+    <p>וְ/עָ֣בְד֔וּ אֵ֖ת יְהוָ֣ה אֱלֹֽהֵי/הֶ֑ם וְ/אֵת֙ דָּוִ֣ד מַלְכָּ֔/ם אֲשֶׁ֥ר אָקִ֖ים לָ/הֶֽם׃ </p>
+    <p>וְ/אַתָּ֡ה אַל־ תִּירָא֩ עַבְדִּ֨/י יַעֲקֹ֤ב נְאֻם־ יְהֹוָה֙ וְ/אַל־ תֵּחַ֣ת יִשְׂרָאֵ֔ל כִּ֠י הִנְ/נִ֤י מוֹשִֽׁיעֲ/ךָ֙ מֵֽ/רָח֔וֹק וְ/אֶֽת־ זַרְעֲ/ךָ֖ מֵ/אֶ֣רֶץ שִׁבְיָ֑/ם וְ/שָׁ֧ב יַעֲקֹ֛ב וְ/שָׁקַ֥ט וְ/שַׁאֲנַ֖ן וְ/אֵ֥ין מַחֲרִֽיד׃ </p>
+    <p>כִּֽי־ אִתְּ/ךָ֥ אֲנִ֛י נְאֻם־ יְהוָ֖ה לְ/הֽוֹשִׁיעֶ֑/ךָ כִּי֩ אֶעֱשֶׂ֨ה כָלָ֜ה בְּ/כָֽל־ הַ/גּוֹיִ֣ם ׀ אֲשֶׁ֧ר הֲפִצוֹתִ֣י/ךָ שָּׁ֗ם אַ֤ךְ אֹֽתְ/ךָ֙ לֹֽא־ אֶעֱשֶׂ֣ה כָלָ֔ה וְ/יִסַּרְתִּ֙י/ךָ֙ לַ/מִּשְׁפָּ֔ט וְ/נַקֵּ֖ה לֹ֥א אֲנַקֶּֽ/ךָּ׃ </p>
+    <p>כִּ֣י כֹ֥ה אָמַ֛ר יְהוָ֖ה אָנ֣וּשׁ לְ/שִׁבְרֵ֑/ךְ נַחְלָ֖ה מַכָּתֵֽ/ךְ׃ </p>
+    <p>אֵֽין־ דָּ֥ן דִּינֵ֖/ךְ לְ/מָז֑וֹר רְפֻא֥וֹת תְּעָלָ֖ה אֵ֥ין לָֽ/ךְ׃ </p>
+    <p>כָּל־ מְאַהֲבַ֣יִ/ךְ שְׁכֵח֔וּ/ךְ אוֹתָ֖/ךְ לֹ֣א יִדְרֹ֑שׁוּ כִּי֩ מַכַּ֨ת אוֹיֵ֤ב הִכִּיתִי/ךְ֙ מוּסַ֣ר אַכְזָרִ֔י עַ֚ל רֹ֣ב עֲוֺנֵ֔/ךְ עָצְמ֖וּ חַטֹּאתָֽיִ/ךְ׃ </p>
+    <p>מַה־ תִּזְעַק֙ עַל־ שִׁבְרֵ֔/ךְ אָנ֖וּשׁ מַכְאֹבֵ֑/ךְ עַ֣ל ׀ רֹ֣ב עֲוֺנֵ֗/ךְ עָֽצְמוּ֙ חַטֹּאתַ֔יִ/ךְ עָשִׂ֥יתִי אֵ֖לֶּה לָֽ/ךְ׃ </p>
+    <p>לָ/כֵ֞ן כָּל־ אֹכְלַ֙יִ/ךְ֙ יֵאָכֵ֔לוּ וְ/כָל־ צָרַ֥יִ/ךְ כֻּלָּ֖/ם בַּ/שְּׁבִ֣י יֵלֵ֑כוּ וְ/הָי֤וּ שֹׁאסַ֙יִ/ךְ֙ לִ/מְשִׁסָּ֔ה וְ/כָל־ בֹּזְזַ֖יִ/ךְ אֶתֵּ֥ן לָ/בַֽז׃ </p>
+    <p>כִּי֩ אַעֲלֶ֨ה אֲרֻכָ֥ה לָ֛/ךְ וּ/מִ/מַּכּוֹתַ֥יִ/ךְ אֶרְפָּאֵ֖/ךְ נְאֻם־ יְהוָ֑ה כִּ֤י נִדָּחָה֙ קָ֣רְאוּ לָ֔/ךְ צִיּ֣וֹן הִ֔יא דֹּרֵ֖שׁ אֵ֥ין לָֽ/הּ׃ </p>
+    <p>כֹּ֣ה ׀ אָמַ֣ר יְהוָ֗ה הִנְ/נִי־ שָׁב֙ שְׁבוּת֙ אָהֳלֵ֣י יַֽעֲק֔וֹב וּ/מִשְׁכְּנֹתָ֖י/ו אֲרַחֵ֑ם וְ/נִבְנְתָ֥ה עִיר֙ עַל־ תִּלָּ֔/הּ וְ/אַרְמ֖וֹן עַל־ מִשְׁפָּט֥/וֹ יֵשֵֽׁב׃ </p>
+    <p>וְ/יָצָ֥א מֵ/הֶ֛ם תּוֹדָ֖ה וְ/ק֣וֹל מְשַׂחֲקִ֑ים וְ/הִרְבִּתִי/ם֙ וְ/לֹ֣א יִמְעָ֔טוּ וְ/הִכְבַּדְתִּ֖י/ם וְ/לֹ֥א יִצְעָֽרוּ׃ </p>
+    <p>וְ/הָי֤וּ בָנָי/ו֙ כְּ/קֶ֔דֶם וַ/עֲדָת֖/וֹ לְ/פָנַ֣/י תִּכּ֑וֹן וּ/פָ֣קַדְתִּ֔י עַ֖ל כָּל־ לֹחֲצָֽי/ו׃ </p>
+    <p>וְ/הָיָ֨ה אַדִּיר֜/וֹ מִמֶּ֗/נּוּ וּ/מֹֽשְׁל/וֹ֙ מִ/קִּרְבּ֣/וֹ יֵצֵ֔א וְ/הִקְרַבְתִּ֖י/ו וְ/נִגַּ֣שׁ אֵלָ֑/י כִּי֩ מִ֨י הוּא־ זֶ֜ה עָרַ֧ב אֶת־ לִבּ֛/וֹ לָ/גֶ֥שֶׁת אֵלַ֖/י נְאֻם־ יְהוָֽה׃ </p>
+    <p>וִ/הְיִ֥יתֶם לִ֖/י לְ/עָ֑ם וְ/אָ֣נֹכִ֔י אֶהְיֶ֥ה לָ/כֶ֖ם לֵ/אלֹהִֽים׃ </p>
+    <p>הִנֵּ֣ה ׀ סַעֲרַ֣ת יְהוָ֗ה חֵמָה֙ יָֽצְאָ֔ה סַ֖עַר מִתְגּוֹרֵ֑ר עַ֛ל רֹ֥אשׁ רְשָׁעִ֖ים יָחֽוּל׃ </p>
+    <p>לֹ֣א יָשׁ֗וּב חֲרוֹן֙ אַף־ יְהוָ֔ה עַד־ עֲשֹׂת֥/וֹ וְ/עַד־ הֲקִימ֖/וֹ מְזִמּ֣וֹת לִבּ֑/וֹ בְּ/אַחֲרִ֥ית הַ/יָּמִ֖ים תִּתְבּ֥וֹנְנוּ בָֽ/הּ׃ </p>
+    <p>בָּ/עֵ֤ת הַ/הִיא֙ נְאֻם־ יְהוָ֔ה אֶֽהְיֶה֙ לֵֽ/אלֹהִ֔ים לְ/כֹ֖ל מִשְׁפְּח֣וֹת יִשְׂרָאֵ֑ל וְ/הֵ֖מָּה יִֽהְיוּ־ לִ֥/י לְ/עָֽם׃ </p>
+    <p>כֹּ֚ה אָמַ֣ר יְהוָ֔ה מָצָ֥א חֵן֙ בַּ/מִּדְבָּ֔ר עַ֖ם שְׂרִ֣ידֵי חָ֑רֶב הָל֥וֹךְ לְ/הַרְגִּיע֖/וֹ יִשְׂרָאֵֽל׃ </p>
+    <p>מֵ/רָח֕וֹק יְהוָ֖ה נִרְאָ֣ה לִ֑/י וְ/אַהֲבַ֤ת עוֹלָם֙ אֲהַבְתִּ֔י/ךְ עַל־ כֵּ֖ן מְשַׁכְתִּ֥י/ךְ חָֽסֶד׃ </p>
+    <p>ע֤וֹד אֶבְנֵ/ךְ֙ וְֽ/נִבְנֵ֔ית בְּתוּלַ֖ת יִשְׂרָאֵ֑ל ע֚וֹד תַּעְדִּ֣י תֻפַּ֔יִ/ךְ וְ/יָצָ֖את בִּ/מְח֥וֹל מְשַׂחֲקִֽים׃ </p>
+    <p>ע֚וֹד תִּטְּעִ֣י כְרָמִ֔ים בְּ/הָרֵ֖י שֹֽׁמְר֑וֹן נָטְע֥וּ נֹטְעִ֖ים וְ/חִלֵּֽלוּ׃ </p>
+    <p>כִּ֣י יֶשׁ־ י֔וֹם קָרְא֥וּ נֹצְרִ֖ים בְּ/הַ֣ר אֶפְרָ֑יִם ק֚וּמוּ וְ/נַעֲלֶ֣ה צִיּ֔וֹן אֶל־ יְהוָ֖ה אֱלֹהֵֽי/נוּ׃ </p>
+    <p>כִּי־ כֹ֣ה ׀ אָמַ֣ר יְהוָ֗ה רָנּ֤וּ לְ/יַֽעֲקֹב֙ שִׂמְחָ֔ה וְ/צַהֲל֖וּ בְּ/רֹ֣אשׁ הַ/גּוֹיִ֑ם הַשְׁמִ֤יעוּ הַֽלְלוּ֙ וְ/אִמְר֔וּ הוֹשַׁ֤ע יְהוָה֙ אֶֽת־ עַמְּ/ךָ֔ אֵ֖ת שְׁאֵרִ֥ית יִשְׂרָאֵֽל׃ </p>
+    <p>הִנְ/נִי֩ מֵבִ֨יא אוֹתָ֜/ם מֵ/אֶ֣רֶץ צָפ֗וֹן וְ/קִבַּצְתִּי/ם֮ מִ/יַּרְכְּתֵי־ אָרֶץ֒ בָּ֚/ם עִוֵּ֣ר וּ/פִסֵּ֔חַ הָרָ֥ה וְ/יֹלֶ֖דֶת יַחְדָּ֑ו קָהָ֥ל גָּד֖וֹל יָשׁ֥וּבוּ הֵֽנָּה׃ </p>
+    <p>בִּ/בְכִ֣י יָבֹ֗אוּ וּֽ/בְ/תַחֲנוּנִים֮ אֽוֹבִילֵ/ם֒ אֽוֹלִיכֵ/ם֙ אֶל־ נַ֣חֲלֵי מַ֔יִם בְּ/דֶ֣רֶךְ יָשָׁ֔ר לֹ֥א יִכָּשְׁל֖וּ בָּ֑/הּ כִּֽי־ הָיִ֤יתִי לְ/יִשְׂרָאֵל֙ לְ/אָ֔ב וְ/אֶפְרַ֖יִם בְּכֹ֥רִ/י הֽוּא׃ </p>
+    <p>שִׁמְע֤וּ דְבַר־ יְהוָה֙ גּוֹיִ֔ם וְ/הַגִּ֥ידוּ בָ/אִיִּ֖ים מִ/מֶּרְחָ֑ק וְ/אִמְר֗וּ מְזָרֵ֤ה יִשְׂרָאֵל֙ יְקַבְּצֶ֔/נּוּ וּ/שְׁמָר֖/וֹ כְּ/רֹעֶ֥ה עֶדְרֽ/וֹ׃ </p>
+    <p>כִּֽי־ פָדָ֥ה יְהוָ֖ה אֶֽת־ יַעֲקֹ֑ב וּ/גְאָל֕/וֹ מִ/יַּ֖ד חָזָ֥ק מִמֶּֽ/נּוּ׃ </p>
+    <p>וּ/בָאוּ֮ וְ/רִנְּנ֣וּ בִ/מְרוֹם־ צִיּוֹן֒ וְ/נָהֲר֞וּ אֶל־ ט֣וּב יְהוָ֗ה עַל־ דָּגָן֙ וְ/עַל־ תִּירֹ֣שׁ וְ/עַל־ יִצְהָ֔ר וְ/עַל־ בְּנֵי־ צֹ֖אן וּ/בָקָ֑ר וְ/הָיְתָ֤ה נַפְשָׁ/ם֙ כְּ/גַ֣ן רָוֶ֔ה וְ/לֹא־ יוֹסִ֥יפוּ לְ/דַאֲבָ֖/ה עֽוֹד׃ </p>
+    <p>אָ֣ז תִּשְׂמַ֤ח בְּתוּלָה֙ בְּ/מָח֔וֹל וּ/בַחֻרִ֥ים וּ/זְקֵנִ֖ים יַחְדָּ֑ו וְ/הָפַכְתִּ֨י אֶבְלָ֤/ם לְ/שָׂשׂוֹן֙ וְ/נִ֣חַמְתִּ֔י/ם וְ/שִׂמַּחְתִּ֖י/ם מִ/יגוֹנָֽ/ם׃ </p>
+    <p>וְ/רִוֵּיתִ֛י נֶ֥פֶשׁ הַ/כֹּהֲנִ֖ים דָּ֑שֶׁן וְ/עַמִּ֛/י אֶת־ טוּבִ֥/י יִשְׂבָּ֖עוּ נְאֻם־ יְהוָֽה׃ </p>
+    <p>כֹּ֣ה ׀ אָמַ֣ר יְהוָ֗ה ק֣וֹל בְּ/רָמָ֤ה נִשְׁמָע֙ נְהִי֙ בְּכִ֣י תַמְרוּרִ֔ים רָחֵ֖ל מְבַכָּ֣ה עַל־ בָּנֶ֑י/הָ מֵאֲנָ֛ה לְ/הִנָּחֵ֥ם עַל־ בָּנֶ֖י/הָ כִּ֥י אֵינֶֽ/נּוּ׃ </p>
+    <p>כֹּ֣ה ׀ אָמַ֣ר יְהוָ֗ה מִנְעִ֤י קוֹלֵ/ךְ֙ מִ/בֶּ֔כִי וְ/עֵינַ֖יִ/ךְ מִ/דִּמְעָ֑ה כִּי֩ יֵ֨שׁ שָׂכָ֤ר לִ/פְעֻלָּתֵ/ךְ֙ נְאֻם־ יְהוָ֔ה וְ/שָׁ֖בוּ מֵ/אֶ֥רֶץ אוֹיֵֽב׃ </p>
+    <p>וְ/יֵשׁ־ תִּקְוָ֥ה לְ/אַחֲרִיתֵ֖/ךְ נְאֻם־ יְהוָ֑ה וְ/שָׁ֥בוּ בָנִ֖ים לִ/גְבוּלָֽ/ם׃ </p>
+    <p>שָׁמ֣וֹעַ שָׁמַ֗עְתִּי אֶפְרַ֙יִם֙ מִתְנוֹדֵ֔ד יִסַּרְתַּ֙/נִי֙ וָֽ/אִוָּסֵ֔ר כְּ/עֵ֖גֶל לֹ֣א לֻמָּ֑ד הֲשִׁיבֵ֣/נִי וְ/אָשׁ֔וּבָה כִּ֥י אַתָּ֖ה יְהוָ֥ה אֱלֹהָֽ/י׃ </p>
+    <p>כִּֽי־ אַחֲרֵ֤י שׁוּבִ/י֙ נִחַ֔מְתִּי וְ/אַֽחֲרֵי֙ הִוָּ֣דְעִ֔/י סָפַ֖קְתִּי עַל־ יָרֵ֑ךְ בֹּ֚שְׁתִּי וְ/גַם־ נִכְלַ֔מְתִּי כִּ֥י נָשָׂ֖אתִי חֶרְפַּ֥ת נְעוּרָֽ/י׃ </p>
+    <p>הֲ/בֵן֩ יַקִּ֨יר לִ֜/י אֶפְרַ֗יִם אִ֚ם יֶ֣לֶד שַׁעֲשֻׁעִ֔ים כִּֽי־ מִ/דֵּ֤י דַבְּרִ/י֙ בּ֔/וֹ זָכֹ֥ר אֶזְכְּרֶ֖/נּוּ ע֑וֹד עַל־ כֵּ֗ן הָמ֤וּ מֵעַ/י֙ ל֔/וֹ רַחֵ֥ם אֲ‍ֽרַחֲמֶ֖/נּוּ נְאֻם־ יְהוָֽה׃ </p>
+    <p>הַצִּ֧יבִי לָ֣/ךְ צִיֻּנִ֗ים שִׂ֤מִי לָ/ךְ֙ תַּמְרוּרִ֔ים שִׁ֣תִי לִבֵּ֔/ךְ לַֽ/מְסִלָּ֖ה דֶּ֣רֶךְ שׁ֚וּבִי בְּתוּלַ֣ת יִשְׂרָאֵ֔ל שֻׁ֖בִי אֶל־ עָרַ֥יִ/ךְ אֵֽלֶּה׃ </p>
+    <p>עַד־ מָתַי֙ תִּתְחַמָּקִ֔י/ן הַ/בַּ֖ת הַ/שּֽׁוֹבֵבָ֑ה כִּֽי־ בָרָ֨א יְהוָ֤ה חֲדָשָׁה֙ בָּ/אָ֔רֶץ נְקֵבָ֖ה תְּס֥וֹבֵֽב גָּֽבֶר׃ </p>
+    <p>כֹּֽה־ אָמַ֞ר יְהוָ֤ה צְבָאוֹת֙ אֱלֹהֵ֣י יִשְׂרָאֵ֔ל ע֣וֹד יֹאמְר֞וּ אֶת־ הַ/דָּבָ֣ר הַ/זֶּ֗ה בְּ/אֶ֤רֶץ יְהוּדָה֙ וּ/בְ/עָרָ֔י/ו בְּ/שׁוּבִ֖/י אֶת־ שְׁבוּתָ֑/ם יְבָרֶכְ/ךָ֧ יְהוָ֛ה נְוֵה־ צֶ֖דֶק הַ֥ר הַ/קֹּֽדֶשׁ׃ </p>
+    <p>וְ/יָ֥שְׁבוּ בָ֛/הּ יְהוּדָ֥ה וְ/כָל־ עָרָ֖י/ו יַחְדָּ֑ו אִכָּרִ֕ים וְ/נָסְע֖וּ בַּ/עֵֽדֶר׃ </p>
+    <p>כִּ֥י הִרְוֵ֖יתִי נֶ֣פֶשׁ עֲיֵפָ֑ה וְ/כָל־ נֶ֥פֶשׁ דָּאֲבָ֖ה מִלֵּֽאתִי׃ </p>
+    <p>עַל־ זֹ֖את הֱקִיצֹ֣תִי וָ/אֶרְאֶ֑ה וּ/שְׁנָתִ֖/י עָ֥רְבָה לִּֽ/י׃ </p>
+    <p>הִנֵּ֛ה יָמִ֥ים בָּאִ֖ים נְאֻם־ יְהוָ֑ה וְ/זָרַעְתִּ֗י אֶת־ בֵּ֤ית יִשְׂרָאֵל֙ וְ/אֶת־ בֵּ֣ית יְהוּדָ֔ה זֶ֥רַע אָדָ֖ם וְ/זֶ֥רַע בְּהֵמָֽה׃ </p>
+    <p>וְ/הָיָ֞ה כַּ/אֲשֶׁ֧ר שָׁקַ֣דְתִּי עֲלֵי/הֶ֗ם לִ/נְת֧וֹשׁ וְ/לִ/נְת֛וֹץ וְ/לַ/הֲרֹ֖ס וּ/לְ/הַאֲבִ֣יד וּ/לְ/הָרֵ֑עַ כֵּ֣ן אֶשְׁקֹ֧ד עֲלֵי/הֶ֛ם לִ/בְנ֥וֹת וְ/לִ/נְט֖וֹעַ נְאֻם־ יְהוָֽה׃ </p>
+    <p>בַּ/יָּמִ֣ים הָ/הֵ֔ם לֹא־ יֹאמְר֣וּ ע֔וֹד אָב֖וֹת אָ֣כְלוּ בֹ֑סֶר וְ/שִׁנֵּ֥י בָנִ֖ים תִּקְהֶֽינָה׃ </p>
+    <p>כִּ֛י אִם־ אִ֥ישׁ בַּ/עֲוֺנ֖/וֹ יָמ֑וּת כָּל־ הָֽ/אָדָ֛ם הָ/אֹכֵ֥ל הַ/בֹּ֖סֶר תִּקְהֶ֥ינָה שִׁנָּֽי/ו׃ </p>
+    <p>הִנֵּ֛ה יָמִ֥ים בָּאִ֖ים נְאֻם־ יְהוָ֑ה וְ/כָרַתִּ֗י אֶת־ בֵּ֧ית יִשְׂרָאֵ֛ל וְ/אֶת־ בֵּ֥ית יְהוּדָ֖ה בְּרִ֥ית חֲדָשָֽׁה׃ </p>
+    <p>לֹ֣א כַ/בְּרִ֗ית אֲשֶׁ֤ר כָּרַ֙תִּי֙ אֶת־ אֲבוֹתָ֔/ם בְּ/יוֹם֙ הֶחֱזִיקִ֣/י בְ/יָדָ֔/ם לְ/הוֹצִיאָ֖/ם מֵ/אֶ֖רֶץ מִצְרָ֑יִם אֲשֶׁר־ הֵ֜מָּה הֵפֵ֣רוּ אֶת־ בְּרִיתִ֗/י וְ/אָנֹכִ֛י בָּעַ֥לְתִּי בָ֖/ם נְאֻם־ יְהוָֽה׃ </p>
+    <p>כִּ֣י זֹ֣את הַ/בְּרִ֡ית אֲשֶׁ֣ר אֶכְרֹת֩ אֶת־ בֵּ֨ית יִשְׂרָאֵ֜ל אַחֲרֵ֨י הַ/יָּמִ֤ים הָ/הֵם֙ נְאֻם־ יְהוָ֔ה נָתַ֤תִּי אֶת־ תּֽוֹרָתִ/י֙ בְּ/קִרְבָּ֔/ם וְ/עַל־ לִבָּ֖/ם אֶכְתֲּבֶ֑/נָּה וְ/הָיִ֤יתִי לָ/הֶם֙ לֵֽ/אלֹהִ֔ים וְ/הֵ֖מָּה יִֽהְיוּ־ לִ֥/י לְ/עָֽם׃ </p>
+    <p>וְ/לֹ֧א יְלַמְּד֣וּ ע֗וֹד אִ֣ישׁ אֶת־ רֵעֵ֜/הוּ וְ/אִ֤ישׁ אֶת־ אָחִי/ו֙ לֵ/אמֹ֔ר דְּע֖וּ אֶת־ יְהוָ֑ה כִּֽי־ כוּלָּ/ם֩ יֵדְע֨וּ אוֹתִ֜/י לְ/מִ/קְטַנָּ֤/ם וְ/עַד־ גְּדוֹלָ/ם֙ נְאֻם־ יְהוָ֔ה כִּ֤י אֶסְלַח֙ לַֽ/עֲוֺנָ֔/ם וּ/לְ/חַטָּאתָ֖/ם לֹ֥א אֶזְכָּר־ עֽוֹד׃ </p>
+    <p>כֹּ֣ה ׀ אָמַ֣ר יְהוָ֗ה נֹתֵ֥ן שֶׁ֙מֶשׁ֙ לְ/א֣וֹר יוֹמָ֔ם חֻקֹּ֛ת יָרֵ֥חַ וְ/כוֹכָבִ֖ים לְ/א֣וֹר לָ֑יְלָה רֹגַ֤ע הַ/יָּם֙ וַ/יֶּהֱמ֣וּ גַלָּ֔י/ו יְהוָ֥ה צְבָא֖וֹת שְׁמֽ/וֹ׃ </p>
+    <p>אִם־ יָמֻ֜שׁוּ הַ/חֻקִּ֥ים הָ/אֵ֛לֶּה מִ/לְּ/פָנַ֖/י נְאֻם־ יְהוָ֑ה גַּם֩ זֶ֨רַע יִשְׂרָאֵ֜ל יִשְׁבְּת֗וּ מִֽ/הְי֥וֹת גּ֛וֹי לְ/פָנַ֖/י כָּל־ הַ/יָּמִֽים׃ </p>
+    <p>כֹּ֣ה ׀ אָמַ֣ר יְהוָ֗ה אִם־ יִמַּ֤דּוּ שָׁמַ֙יִם֙ מִ/לְ/מַ֔עְלָ/ה וְ/יֵחָקְר֥וּ מֽוֹסְדֵי־ אֶ֖רֶץ לְ/מָ֑טָּה גַּם־ אֲנִ֞י אֶמְאַ֨ס בְּ/כָל־ זֶ֧רַע יִשְׂרָאֵ֛ל עַֽל־ כָּל־ אֲשֶׁ֥ר עָשׂ֖וּ נְאֻם־ יְהוָֽה׃ </p>
+    <p>הִנֵּ֛ה יָמִ֥ים נְאֻם־ יְהוָ֑ה וְ/נִבְנְתָ֤ה הָ/עִיר֙ לַֽ/יהוָ֔ה מִ/מִּגְדַּ֥ל חֲנַנְאֵ֖ל שַׁ֥עַר הַ/פִּנָּֽה׃ </p>
+    <p>וְ/יָצָ֨א ע֜וֹד הַ/מִּדָּה֙ נֶגְדּ֔/וֹ עַ֖ל גִּבְעַ֣ת גָּרֵ֑ב וְ/נָסַ֖ב גֹּעָֽתָ/ה׃ </p>
+    <p>וְ/כָל־ הָ/עֵ֣מֶק הַ/פְּגָרִ֣ים ׀ וְ/הַ/דֶּ֡שֶׁן וְ/כָֽל־ עַד־ נַ֨חַל קִדְר֜וֹן עַד־ פִּנַּ֨ת שַׁ֤עַר הַ/סּוּסִים֙ מִזְרָ֔חָ/ה קֹ֖דֶשׁ לַֽ/יהוָ֑ה לֹֽא־ יִנָּתֵ֧שׁ וְֽ/לֹא־ יֵהָרֵ֛ס ע֖וֹד לְ/עוֹלָֽם׃ </p>
+    <p>הַ/דָּבָ֞ר אֲשֶׁר־ הָיָ֤ה אֶֽל־ יִרְמְיָ֙הוּ֙ מֵ/אֵ֣ת יְהוָ֔ה הָ/עֲשִׂרִ֔ית לְ/צִדְקִיָּ֖הוּ מֶ֣לֶךְ יְהוּדָ֑ה הִ֧יא הַ/שָּׁנָ֛ה שְׁמֹנֶֽה־ עֶשְׂרֵ֥ה שָׁנָ֖ה לִ/נְבֽוּכַדְרֶאצַּֽר׃ </p>
+    <p>וְ/אָ֗ז חֵ֚יל מֶ֣לֶךְ בָּבֶ֔ל צָרִ֖ים עַל־ יְרוּשָׁלִָ֑ם וְ/יִרְמְיָ֣הוּ הַ/נָּבִ֗יא הָיָ֤ה כָלוּא֙ בַּ/חֲצַ֣ר הַ/מַּטָּרָ֔ה אֲשֶׁ֖ר בֵּֽית־ מֶ֥לֶךְ יְהוּדָֽה׃ </p>
+    <p>אֲשֶׁ֣ר כְּלָא֔/וֹ צִדְקִיָּ֥הוּ מֶֽלֶךְ־ יְהוּדָ֖ה לֵ/אמֹ֑ר מַדּוּעַ֩ אַתָּ֨ה נִבָּ֜א לֵ/אמֹ֗ר כֹּ֚ה אָמַ֣ר יְהוָ֔ה הִנְ/נִ֨י נֹתֵ֜ן אֶת־ הָ/עִ֥יר הַ/זֹּ֛את בְּ/יַ֥ד מֶֽלֶךְ־ בָּבֶ֖ל וּ/לְכָדָֽ/הּ׃ </p>
+    <p>וְ/צִדְקִיָּ֙הוּ֙ מֶ֣לֶךְ יְהוּדָ֔ה לֹ֥א יִמָּלֵ֖ט מִ/יַּ֣ד הַ/כַּשְׂדִּ֑ים כִּ֣י הִנָּתֹ֤ן יִנָּתֵן֙ בְּ/יַ֣ד מֶֽלֶךְ־ בָּבֶ֔ל וְ/דִבֶּר־ פִּ֣י/ו עִם־ פִּ֔י/ו וְ/עֵינָ֖י/ו אֶת־ תִּרְאֶֽינָה׃ </p>
+    <p>וּ/בָבֶ֞ל יוֹלִ֤ךְ אֶת־ צִדְקִיָּ֙הוּ֙ וְ/שָׁ֣ם יִֽהְיֶ֔ה עַד־ פָּקְדִ֥/י אֹת֖/וֹ נְאֻם־ יְהוָ֑ה כִּ֧י תִֽלָּחֲמ֛וּ אֶת־ הַ/כַּשְׂדִּ֖ים לֹ֥א תַצְלִֽיחוּ׃ </p>
+    <p>וַ/יֹּ֖אמֶר יִרְמְיָ֑הוּ הָיָ֥ה דְּבַר־ יְהוָ֖ה אֵלַ֥/י לֵ/אמֹֽר׃ </p>
+    <p>הִנֵּ֣ה חֲנַמְאֵ֗ל בֶּן־ שַׁלֻּם֙ דֹּֽדְ/ךָ֔ בָּ֥א אֵלֶ֖י/ךָ לֵ/אמֹ֑ר קְנֵ֣ה לְ/ךָ֗ אֶת־ שָׂדִ/י֙ אֲשֶׁ֣ר בַּ/עֲנָת֔וֹת כִּ֥י לְ/ךָ֛ מִשְׁפַּ֥ט הַ/גְּאֻלָּ֖ה לִ/קְנֽוֹת׃ </p>
+    <p>וַ/יָּבֹ֣א אֵ֠לַ/י חֲנַמְאֵ֨ל בֶּן־ דֹּדִ֜/י כִּ/דְבַ֣ר יְהוָה֮ אֶל־ חֲצַ֣ר הַ/מַּטָּרָה֒ וַ/יֹּ֣אמֶר אֵלַ֡/י קְנֵ֣ה נָ֠א אֶת־ שָׂדִ֨/י אֲשֶׁר־ בַּ/עֲנָת֜וֹת אֲשֶׁ֣ר ׀ בְּ/אֶ֣רֶץ בִּנְיָמִ֗ין כִּֽי־ לְ/ךָ֞ מִשְׁפַּ֧ט הַ/יְרֻשָּׁ֛ה וּ/לְ/ךָ֥ הַ/גְּאֻלָּ֖ה קְנֵה־ לָ֑/ךְ וָ/אֵדַ֕ע כִּ֥י דְבַר־ יְהוָ֖ה הֽוּא׃ </p>
+    <p>וָֽ/אֶקְנֶה֙ אֶת־ הַ/שָּׂדֶ֔ה מֵ/אֵ֛ת חֲנַמְאֵ֥ל בֶּן־ דֹּדִ֖/י אֲשֶׁ֣ר בַּ/עֲנָת֑וֹת וָֽ/אֶשְׁקֲלָ/ה־ לּ/וֹ֙ אֶת־ הַ/כֶּ֔סֶף שִׁבְעָ֥ה שְׁקָלִ֖ים וַ/עֲשָׂרָ֥ה הַ/כָּֽסֶף׃ </p>
+    <p>וָ/אֶכְתֹּ֤ב בַּ/סֵּ֙פֶר֙ וָֽ/אֶחְתֹּ֔ם וָ/אָעֵ֖ד עֵדִ֑ים וָ/אֶשְׁקֹ֥ל הַ/כֶּ֖סֶף בְּ/מֹאזְנָֽיִם׃ </p>
+    <p>וָ/אֶקַּ֖ח אֶת־ סֵ֣פֶר הַ/מִּקְנָ֑ה אֶת־ הֶֽ/חָת֛וּם הַ/מִּצְוָ֥ה וְ/הַ/חֻקִּ֖ים וְ/אֶת־ הַ/גָּלֽוּי׃ </p>
+    <p>וָ/אֶתֵּ֞ן אֶת־ הַ/סֵּ֣פֶר הַ/מִּקְנָ֗ה אֶל־ בָּר֣וּךְ בֶּן־ נֵרִיָּה֮ בֶּן־ מַחְסֵיָה֒ לְ/עֵינֵי֙ חֲנַמְאֵ֣ל דֹּדִ֔/י וּ/לְ/עֵינֵי֙ הָֽ/עֵדִ֔ים הַ/כֹּתְבִ֖ים בְּ/סֵ֣פֶר הַ/מִּקְנָ֑ה לְ/עֵינֵי֙ כָּל־ הַ/יְּהוּדִ֔ים הַ/יֹּשְׁבִ֖ים בַּ/חֲצַ֥ר הַ/מַּטָּרָֽה׃ </p>
+    <p>וָֽ/אֲצַוֶּה֙ אֶת בָּר֔וּךְ לְ/עֵינֵי/הֶ֖ם לֵ/אמֹֽר׃ </p>
+    <p>כֹּֽה־ אָמַר֩ יְהוָ֨ה צְבָא֜וֹת אֱלֹהֵ֣י יִשְׂרָאֵ֗ל לָק֣וֹחַ אֶת־ הַ/סְּפָרִ֣ים הָ/אֵ֡לֶּה אֵ֣ת סֵפֶר֩ הַ/מִּקְנָ֨ה הַ/זֶּ֜ה וְ/אֵ֣ת הֶ/חָת֗וּם וְ/אֵ֨ת סֵ֤פֶר הַ/גָּלוּי֙ הַ/זֶּ֔ה וּ/נְתַתָּ֖/ם בִּ/כְלִי־ חָ֑רֶשׂ לְמַ֥עַן יַעַמְד֖וּ יָמִ֥ים רַבִּֽים׃ </p>
+    <p>כִּ֣י כֹ֥ה אָמַ֛ר יְהוָ֥ה צְבָא֖וֹת אֱלֹהֵ֣י יִשְׂרָאֵ֑ל ע֣וֹד יִקָּנ֥וּ בָתִּ֛ים וְ/שָׂד֥וֹת וּ/כְרָמִ֖ים בָּ/אָ֥רֶץ הַ/זֹּֽאת׃ </p>
+    <p>וָ/אֶתְפַּלֵּ֖ל אֶל־ יְהוָ֑ה אַחֲרֵ֤י תִתִּ/י֙ אֶת־ סֵ֣פֶר הַ/מִּקְנָ֔ה אֶל־ בָּר֥וּךְ בֶּן־ נֵרִיָּ֖ה לֵ/אמֹֽר׃ </p>
+    <p>אֲהָהּ֮ אֲדֹנָ֣/י יְהוִה֒ הִנֵּ֣ה ׀ אַתָּ֣ה עָשִׂ֗יתָ אֶת־ הַ/שָּׁמַ֙יִם֙ וְ/אֶת־ הָ/אָ֔רֶץ בְּ/כֹֽחֲ/ךָ֙ הַ/גָּד֔וֹל וּ/בִֽ/זְרֹעֲ/ךָ֖ הַ/נְּטוּיָ֑ה לֹֽא־ יִפָּלֵ֥א מִמְּ/ךָ֖ כָּל־ דָּבָֽר׃ </p>
+    <p>עֹ֤שֶׂה חֶ֙סֶד֙ לַֽ/אֲלָפִ֔ים וּ/מְשַׁלֵּם֙ עֲוֺ֣ן אָב֔וֹת אֶל־ חֵ֥יק בְּנֵי/הֶ֖ם אַחֲרֵי/הֶ֑ם הָ/אֵ֤ל הַ/גָּדוֹל֙ הַ/גִּבּ֔וֹר יְהוָ֥ה צְבָא֖וֹת שְׁמֽ/וֹ׃ </p>
+    <p>גְּדֹל֙ הָֽ/עֵצָ֔ה וְ/רַ֖ב הָ/עֲלִֽילִיָּ֑ה אֲשֶׁר־ עֵינֶ֣י/ךָ פְקֻח֗וֹת עַל־ כָּל־ דַּרְכֵי֙ בְּנֵ֣י אָדָ֔ם לָ/תֵ֤ת לְ/אִישׁ֙ כִּ/דְרָכָ֔י/ו וְ/כִ/פְרִ֖י מַעֲלָלָֽי/ו׃ </p>
+    <p>אֲשֶׁר־ שַׂ֠מְתָּ אֹת֨וֹת וּ/מֹפְתִ֤ים בְּ/אֶֽרֶץ־ מִצְרַ֙יִם֙ עַד־ הַ/יּ֣וֹם הַ/זֶּ֔ה וּ/בְ/יִשְׂרָאֵ֖ל וּ/בָֽ/אָדָ֑ם וַ/תַּעֲשֶׂה־ לְּ/ךָ֥ שֵׁ֖ם כַּ/יּ֥וֹם הַ/זֶּֽה׃ </p>
+    <p>וַ/תֹּצֵ֛א אֶת־ עַמְּ/ךָ֥ אֶת־ יִשְׂרָאֵ֖ל מֵ/אֶ֣רֶץ מִצְרָ֑יִם בְּ/אֹת֣וֹת וּ/בְ/מוֹפְתִ֗ים וּ/בְ/יָ֤ד חֲזָקָה֙ וּ/בְ/אֶזְר֣וֹעַ נְטוּיָ֔ה וּ/בְ/מוֹרָ֖א גָּדֽוֹל׃ </p>
+    <p>וַ/תִּתֵּ֤ן לָ/הֶם֙ אֶת־ הָ/אָ֣רֶץ הַ/זֹּ֔את אֲשֶׁר־ נִשְׁבַּ֥עְתָּ לַ/אֲבוֹתָ֖/ם לָ/תֵ֣ת לָ/הֶ֑ם אֶ֛רֶץ זָבַ֥ת חָלָ֖ב וּ/דְבָֽשׁ׃ </p>
+    <p>וַ/יָּבֹ֜אוּ וַ/יִּֽרְשׁ֣וּ אֹתָ֗/הּ וְ/לֹֽא־ שָׁמְע֤וּ בְ/קוֹלֶ֙/ךָ֙ לֹא־ הָלָ֔כוּ אֵת֩ כָּל־ אֲשֶׁ֨ר צִוִּ֧יתָה לָ/הֶ֛ם לַ/עֲשׂ֖וֹת לֹ֣א עָשׂ֑וּ וַ/תַּקְרֵ֣א אֹתָ֔/ם אֵ֥ת כָּל־ הָ/רָעָ֖ה הַ/זֹּֽאת׃ </p>
+    <p>הִנֵּ֣ה הַ/סֹּלְל֗וֹת בָּ֣אוּ הָ/עִיר֮ לְ/לָכְדָ/הּ֒ וְ/הָ/עִ֣יר נִתְּנָ֗ה בְּ/יַ֤ד הַ/כַּשְׂדִּים֙ הַ/נִּלְחָמִ֣ים עָלֶ֔י/הָ מִ/פְּנֵ֛י הַ/חֶ֥רֶב וְ/הָ/רָעָ֖ב וְ/הַ/דָּ֑בֶר וַ/אֲשֶׁ֥ר דִּבַּ֛רְתָּ הָיָ֖ה וְ/הִנְּ/ךָ֥ רֹאֶֽה׃ </p>
+    <p>וְ/אַתָּ֞ה אָמַ֤רְתָּ אֵלַ/י֙ אֲדֹנָ֣/י יְהוִ֔ה קְנֵֽה־ לְ/ךָ֧ הַ/שָּׂדֶ֛ה בַּ/כֶּ֖סֶף וְ/הָעֵ֣ד עֵדִ֑ים וְ/הָ/עִ֥יר נִתְּנָ֖ה בְּ/יַ֥ד הַ/כַּשְׂדִּֽים׃ </p>
+    <p>וַ/יְהִי֙ דְּבַר־ יְהוָ֔ה אֶֽל־ יִרְמְיָ֖הוּ לֵ/אמֹֽר׃ </p>
+    <p>הִנֵּה֙ אֲנִ֣י יְהוָ֔ה אֱלֹהֵ֖י כָּל־ בָּשָׂ֑ר הֲ‍ֽ/מִמֶּ֔/נִּי יִפָּלֵ֖א כָּל־ דָּבָֽר׃ </p>
+    <p>לָ/כֵ֕ן כֹּ֖ה אָמַ֣ר יְהוָ֑ה הִנְ/נִ֣י נֹתֵן֩ אֶת־ הָ/עִ֨יר הַ/זֹּ֜את בְּ/יַ֣ד הַ/כַּשְׂדִּ֗ים וּ/בְ/יַ֛ד נְבֽוּכַדְרֶאצַּ֥ר מֶֽלֶךְ־ בָּבֶ֖ל וּ/לְכָדָֽ/הּ׃ </p>
+    <p>וּ/בָ֣אוּ הַ/כַּשְׂדִּ֗ים הַ/נִּלְחָמִים֙ עַל־ הָ/עִ֣יר הַ/זֹּ֔את וְ/הִצִּ֜יתוּ אֶת־ הָ/עִ֥יר הַ/זֹּ֛את בָּ/אֵ֖שׁ וּ/שְׂרָפ֑וּ/הָ וְ/אֵ֣ת הַ/בָּתִּ֡ים אֲשֶׁר֩ קִטְּר֨וּ עַל־ גַּגּֽוֹתֵי/הֶ֜ם לַ/בַּ֗עַל וְ/הִסִּ֤כוּ נְסָכִים֙ לֵ/אלֹהִ֣ים אֲחֵרִ֔ים לְמַ֖עַן הַכְעִסֵֽ/נִי׃ </p>
+    <p>כִּֽי־ הָי֨וּ בְנֵֽי־ יִשְׂרָאֵ֜ל וּ/בְנֵ֣י יְהוּדָ֗ה אַ֣ךְ עֹשִׂ֥ים הָ/רַ֛ע בְּ/עֵינַ֖/י מִ/נְּעֻרֹֽתֵי/הֶ֑ם כִּ֣י בְנֵֽי־ יִשְׂרָאֵ֗ל אַ֣ךְ מַכְעִסִ֥ים אֹתִ֛/י בְּ/מַעֲשֵׂ֥ה יְדֵי/הֶ֖ם נְאֻם־ יְהוָֽה׃ </p>
+    <p>כִּ֧י עַל־ אַפִּ֣/י וְ/עַל־ חֲמָתִ֗/י הָ֤יְתָה לִּ/י֙ הָ/עִ֣יר הַ/זֹּ֔את לְ/מִן־ הַ/יּוֹם֙ אֲשֶׁ֣ר בָּנ֣וּ אוֹתָ֔/הּ וְ/עַ֖ד הַ/יּ֣וֹם הַ/זֶּ֑ה לַ/הֲסִירָ֖/הּ מֵ/עַ֥ל פָּנָֽ/י׃ </p>
+    <p>עַל֩ כָּל־ רָעַ֨ת בְּנֵֽי־ יִשְׂרָאֵ֜ל וּ/בְנֵ֣י יְהוּדָ֗ה אֲשֶׁ֤ר עָשׂוּ֙ לְ/הַכְעִסֵ֔/נִי הֵ֤מָּה מַלְכֵי/הֶם֙ שָֽׂרֵי/הֶ֔ם כֹּהֲנֵי/הֶ֖ם וּ/נְבִֽיאֵי/הֶ֑ם וְ/אִ֣ישׁ יְהוּדָ֔ה וְ/יֹשְׁבֵ֖י יְרוּשָׁלִָֽם׃ </p>
+    <p>וַ/יִּפְנ֥וּ אֵלַ֛/י עֹ֖רֶף וְ/לֹ֣א פָנִ֑ים וְ/לַמֵּ֤ד אֹתָ/ם֙ הַשְׁכֵּ֣ם וְ/לַמֵּ֔ד וְ/אֵינָ֥/ם שֹׁמְעִ֖ים לָ/קַ֥חַת מוּסָֽר׃ </p>
+    <p>וַ/יָּשִׂ֣ימוּ שִׁקּֽוּצֵי/הֶ֗ם בַּ/בַּ֛יִת אֲשֶׁר־ נִקְרָֽא־ שְׁמִ֥/י עָלָ֖י/ו לְ/טַמְּאֽ/וֹ׃ </p>
+    <p>וַ/יִּבְנוּ֩ אֶת־ בָּמ֨וֹת הַ/בַּ֜עַל אֲשֶׁ֣ר ׀ בְּ/גֵ֣יא בֶן־ הִנֹּ֗ם לְ֠/הַעֲבִיר אֶת־ בְּנֵי/הֶ֣ם וְ/אֶת־ בְּנוֹתֵי/הֶם֮ לַ/מֹּלֶךְ֒ אֲשֶׁ֣ר לֹֽא־ צִוִּיתִ֗י/ם וְ/לֹ֤א עָֽלְתָה֙ עַל־ לִבִּ֔/י לַ/עֲשׂ֖וֹת הַ/תּוֹעֵבָ֣ה הַ/זֹּ֑את לְמַ֖עַן אֶת־ יְהוּדָֽה׃ </p>
+    <p>וְ/עַתָּ֕ה לָ/כֵ֛ן כֹּֽה־ אָמַ֥ר יְהוָ֖ה אֱלֹהֵ֣י יִשְׂרָאֵ֑ל אֶל־ הָ/עִ֨יר הַ/זֹּ֜את אֲשֶׁ֣ר ׀ אַתֶּ֣ם אֹמְרִ֗ים נִתְּנָה֙ בְּ/יַ֣ד מֶֽלֶךְ־ בָּבֶ֔ל בַּ/חֶ֖רֶב וּ/בָ/רָעָ֥ב וּ/בַ/דָּֽבֶר׃ </p>
+    <p>הִנְ/נִ֤י מְקַבְּצָ/ם֙ מִ/כָּל־ הָ֣/אֲרָצ֔וֹת אֲשֶׁ֨ר הִדַּחְתִּ֥י/ם שָׁ֛ם בְּ/אַפִּ֥/י וּ/בַ/חֲמָתִ֖/י וּ/בְ/קֶ֣צֶף גָּד֑וֹל וַ/הֲשִֽׁבֹתִי/ם֙ אֶל־ הַ/מָּק֣וֹם הַ/זֶּ֔ה וְ/הֹשַׁבְתִּ֖י/ם לָ/בֶֽטַח׃ </p>
+    <p>וְ/הָ֥יוּ לִ֖/י לְ/עָ֑ם וַ/אֲנִ֕י אֶהְיֶ֥ה לָ/הֶ֖ם לֵ/אלֹהִֽים׃ </p>
+    <p>וְ/נָתַתִּ֨י לָ/הֶ֜ם לֵ֤ב אֶחָד֙ וְ/דֶ֣רֶךְ אֶחָ֔ד לְ/יִרְאָ֥/ה אוֹתִ֖/י כָּל־ הַ/יָּמִ֑ים לְ/ט֣וֹב לָ/הֶ֔ם וְ/לִ/בְנֵי/הֶ֖ם אַחֲרֵי/הֶֽם׃ </p>
+    <p>וְ/כָרַתִּ֤י לָ/הֶם֙ בְּרִ֣ית עוֹלָ֔ם אֲשֶׁ֤ר לֹֽא־ אָשׁוּב֙ מֵ/אַ֣חֲרֵי/הֶ֔ם לְ/הֵיטִיבִ֖/י אוֹתָ֑/ם וְ/אֶת־ יִרְאָתִ/י֙ אֶתֵּ֣ן בִּ/לְבָבָ֔/ם לְ/בִלְתִּ֖י ס֥וּר מֵ/עָלָֽ/י׃ </p>
+    <p>וְ/שַׂשְׂתִּ֥י עֲלֵי/הֶ֖ם לְ/הֵטִ֣יב אוֹתָ֑/ם וּ/נְטַעְתִּ֞י/ם בָּ/אָ֤רֶץ הַ/זֹּאת֙ בֶּ/אֱמֶ֔ת בְּ/כָל־ לִבִּ֖/י וּ/בְ/כָל־ נַפְשִֽׁ/י׃ </p>
+    <p>כִּֽי־ כֹה֙ אָמַ֣ר יְהוָ֔ה כַּ/אֲשֶׁ֤ר הֵבֵ֙אתִי֙ אֶל־ הָ/עָ֣ם הַ/זֶּ֔ה אֵ֛ת כָּל־ הָ/רָעָ֥ה הַ/גְּדוֹלָ֖ה הַ/זֹּ֑את כֵּ֣ן אָנֹכִ֞י מֵבִ֤יא עֲלֵי/הֶם֙ אֶת־ כָּל־ הַ/טּוֹבָ֔ה אֲשֶׁ֥ר אָנֹכִ֖י דֹּבֵ֥ר עֲלֵי/הֶֽם׃ </p>
+    <p>וְ/נִקְנָ֥ה הַ/שָּׂדֶ֖ה בָּ/אָ֣רֶץ הַ/זֹּ֑את אֲשֶׁ֣ר ׀ אַתֶּ֣ם אֹמְרִ֗ים שְׁמָמָ֥ה הִיא֙ מֵ/אֵ֤ין אָדָם֙ וּ/בְהֵמָ֔ה נִתְּנָ֖ה בְּ/יַ֥ד הַ/כַּשְׂדִּֽים׃ </p>
+    <p>שָׂד֞וֹת בַּ/כֶּ֣סֶף יִקְנ֗וּ וְ/כָת֨וֹב בַּ/סֵּ֥פֶר ׀ וְ/חָתוֹם֮ וְ/הָעֵ֣ד עֵדִים֒ בְּ/אֶ֨רֶץ בִּנְיָמִ֜ן וּ/בִ/סְבִיבֵ֣י יְרוּשָׁלִַ֗ם וּ/בְ/עָרֵ֤י יְהוּדָה֙ וּ/בְ/עָרֵ֣י הָ/הָ֔ר וּ/בְ/עָרֵ֥י הַ/שְּׁפֵלָ֖ה וּ/בְ/עָרֵ֣י הַ/נֶּ֑גֶב כִּֽי־ אָשִׁ֥יב אֶת־ שְׁבוּתָ֖/ם נְאֻם־ יְהוָֽה׃ </p>
+    <p>וַ/יְהִ֧י דְבַר־ יְהוָ֛ה אֶֽל־ יִרְמְיָ֖הוּ שֵׁנִ֑ית וְ/הוּא֙ עוֹדֶ֣/נּוּ עָצ֔וּר בַּ/חֲצַ֥ר הַ/מַּטָּרָ֖ה לֵ/אמֹֽר׃ </p>
+    <p>כֹּֽה־ אָמַ֥ר יְהוָ֖ה עֹשָׂ֑/הּ יְהוָ֗ה יוֹצֵ֥ר אוֹתָ֛/הּ לַ/הֲכִינָ֖/הּ יְהוָ֥ה שְׁמֽ/וֹ׃ </p>
+    <p>קְרָ֥א אֵלַ֖/י וְ/אֶעֱנֶ֑/ךָּ וְ/אַגִּ֧ידָה לְּ/ךָ֛ גְּדֹל֥וֹת וּ/בְצֻר֖וֹת לֹ֥א יְדַעְתָּֽ/ם׃ </p>
+    <p>כִּי֩ כֹ֨ה אָמַ֤ר יְהוָה֙ אֱלֹהֵ֣י יִשְׂרָאֵ֔ל עַל־ בָּתֵּי֙ הָ/עִ֣יר הַ/זֹּ֔את וְ/עַל־ בָּתֵּ֖י מַלְכֵ֣י יְהוּדָ֑ה הַ/נְּתֻצִ֕ים אֶל־ הַ/סֹּלְל֖וֹת וְ/אֶל־ הֶ/חָֽרֶב׃ </p>
+    <p>בָּאִ֗ים לְ/הִלָּחֵם֙ אֶת־ הַ/כַּשְׂדִּ֔ים וּ/לְ/מַלְאָ/ם֙ אֶת־ פִּגְרֵ֣י הָ/אָדָ֔ם אֲשֶׁר־ הִכֵּ֥יתִי בְ/אַפִּ֖/י וּ/בַ/חֲמָתִ֑/י וַ/אֲשֶׁ֨ר הִסְתַּ֤רְתִּי פָנַ/י֙ מֵ/הָ/עִ֣יר הַ/זֹּ֔את עַ֖ל כָּל־ רָעָתָֽ/ם׃ </p>
+    <p>הִנְ/נִ֧י מַעֲלֶה־ לָּ֛/הּ אֲרֻכָ֥ה וּ/מַרְפֵּ֖א וּ/רְפָאתִ֑י/ם וְ/גִלֵּיתִ֣י לָ/הֶ֔ם עֲתֶ֥רֶת שָׁל֖וֹם וֶ/אֱמֶֽת׃ </p>
+    <p>וַ/הֲשִֽׁבֹתִי֙ אֶת־ שְׁב֣וּת יְהוּדָ֔ה וְ/אֵ֖ת שְׁב֣וּת יִשְׂרָאֵ֑ל וּ/בְנִתִ֖י/ם כְּ/בָ/רִֽאשֹׁנָֽה׃ </p>
+    <p>וְ/טִ֣הַרְתִּ֔י/ם מִ/כָּל־ עֲוֺנָ֖/ם אֲשֶׁ֣ר חָֽטְאוּ־ לִ֑/י וְ/סָלַחְתִּ֗י עֲוֺנֽוֹתֵי/הֶם֙ אֲשֶׁ֣ר חָֽטְאוּ־ לִ֔/י וַ/אֲשֶׁ֖ר פָּ֥שְׁעוּ בִֽ/י׃ </p>
+    <p>וְ/הָ֣יְתָה לִּ֗/י לְ/שֵׁ֤ם שָׂשׂוֹן֙ לִ/תְהִלָּ֣ה וּ/לְ/תִפְאֶ֔רֶת לְ/כֹ֖ל גּוֹיֵ֣י הָ/אָ֑רֶץ אֲשֶׁ֨ר יִשְׁמְע֜וּ אֶת־ כָּל־ הַ/טּוֹבָ֗ה אֲשֶׁ֤ר אָֽנֹכִי֙ עֹשֶׂ֣ה אֹתָ֔/ם וּ/פָחֲד֣וּ וְ/רָֽגְז֗וּ עַ֤ל כָּל־ הַ/טּוֹבָה֙ וְ/עַ֣ל כָּל־ הַ/שָּׁל֔וֹם אֲשֶׁ֥ר אָֽנֹכִ֖י עֹ֥שֶׂה לָּֽ/הּ׃ </p>
+    <p>כֹּ֣ה ׀ אָמַ֣ר יְהוָ֗ה עוֹד֮ יִשָּׁמַ֣ע בַּ/מָּקוֹם־ הַ/זֶּה֒ אֲשֶׁר֙ אַתֶּ֣ם אֹֽמְרִ֔ים חָרֵ֣ב ה֔וּא מֵ/אֵ֥ין אָדָ֖ם וּ/מֵ/אֵ֣ין בְּהֵמָ֑ה בְּ/עָרֵ֤י יְהוּדָה֙ וּ/בְ/חֻצ֣וֹת יְרוּשָׁלִַ֔ם הַֽ/נְשַׁמּ֗וֹת מֵ/אֵ֥ין אָדָ֛ם וּ/מֵ/אֵ֥ין יוֹשֵׁ֖ב וּ/מֵ/אֵ֥ין בְּהֵמָֽה׃ </p>
+    <p>ק֣וֹל שָׂשׂ֞וֹן וְ/ק֣וֹל שִׂמְחָ֗ה ק֣וֹל חָתָן֮ וְ/ק֣וֹל כַּלָּה֒ ק֣וֹל אֹמְרִ֡ים הוֹדוּ֩ אֶת־ יְהוָ֨ה צְבָא֜וֹת כִּֽי־ ט֤וֹב יְהוָה֙ כִּֽי־ לְ/עוֹלָ֣ם חַסְדּ֔/וֹ מְבִאִ֥ים תּוֹדָ֖ה בֵּ֣ית יְהוָ֑ה כִּֽי־ אָשִׁ֧יב אֶת־ שְׁבוּת־ הָ/אָ֛רֶץ כְּ/בָ/רִאשֹׁנָ֖ה אָמַ֥ר יְהוָֽה׃ </p>
+    <p>כֹּֽה־ אָמַר֮ יְהוָ֣ה צְבָאוֹת֒ ע֞וֹד יִֽהְיֶ֣ה ׀ בַּ/מָּק֣וֹם הַ/זֶּ֗ה הֶ/חָרֵ֛ב מֵֽ/אֵין־ אָדָ֥ם וְ/עַד־ בְּהֵמָ֖ה וּ/בְ/כָל־ עָרָ֑י/ו נְוֵ֣ה רֹעִ֔ים מַרְבִּצִ֖ים צֹֽאן׃ </p>
+    <p>בְּ/עָרֵ֨י הָ/הָ֜ר בְּ/עָרֵ֤י הַ/שְּׁפֵלָה֙ וּ/בְ/עָרֵ֣י הַ/נֶּ֔גֶב וּ/בְ/אֶ֧רֶץ בִּנְיָמִ֛ן וּ/בִ/סְבִיבֵ֥י יְרוּשָׁלִַ֖ם וּ/בְ/עָרֵ֣י יְהוּדָ֑ה עֹ֣ד תַּעֲבֹ֧רְנָה הַ/צֹּ֛אן עַל־ יְדֵ֥י מוֹנֶ֖ה אָמַ֥ר יְהוָֽה׃ </p>
+    <p>הִנֵּ֛ה יָמִ֥ים בָּאִ֖ים נְאֻם־ יְהוָ֑ה וַ/הֲקִֽמֹתִי֙ אֶת־ הַ/דָּבָ֣ר הַ/טּ֔וֹב אֲשֶׁ֥ר דִּבַּ֛רְתִּי אֶל־ בֵּ֥ית יִשְׂרָאֵ֖ל וְ/עַל־ בֵּ֥ית יְהוּדָֽה׃ </p>
+    <p>בַּ/יָּמִ֤ים הָ/הֵם֙ וּ/בָ/עֵ֣ת הַ/הִ֔יא אַצְמִ֥יחַ לְ/דָוִ֖ד צֶ֣מַח צְדָקָ֑ה וְ/עָשָׂ֛ה מִשְׁפָּ֥ט וּ/צְדָקָ֖ה בָּ/אָֽרֶץ׃ </p>
+    <p>בַּ/יָּמִ֤ים הָ/הֵם֙ תִּוָּשַׁ֣ע יְהוּדָ֔ה וִ/ירוּשָׁלִַ֖ם תִּשְׁכּ֣וֹן לָ/בֶ֑טַח וְ/זֶ֥ה אֲשֶׁר־ יִקְרָא־ לָ֖/הּ יְהוָ֥ה ׀ צִדְקֵֽ/נוּ׃ </p>
+    <p>כִּי־ כֹ֖ה אָמַ֣ר יְהוָ֑ה לֹֽא־ יִכָּרֵ֣ת לְ/דָוִ֔ד אִ֕ישׁ יֹשֵׁ֖ב עַל־ כִּסֵּ֥א בֵֽית־ יִשְׂרָאֵֽל׃ </p>
+    <p>וְ/לַ/כֹּהֲנִים֙ הַ/לְוִיִּ֔ם לֹֽא־ יִכָּרֵ֥ת אִ֖ישׁ מִ/לְּ/פָנָ֑/י מַעֲלֶ֨ה עוֹלָ֜ה וּ/מַקְטִ֥יר מִנְחָ֛ה וְ/עֹֽשֶׂה־ זֶּ֖בַח כָּל־ הַ/יָּמִֽים׃ </p>
+    <p>וַֽ/יְהִי֙ דְּבַר־ יְהוָ֔ה אֶֽל־ יִרְמְיָ֖הוּ לֵ/אמֽוֹר׃ </p>
+    <p>כֹּ֚ה אָמַ֣ר יְהוָ֔ה אִם־ תָּפֵ֙רוּ֙ אֶת־ בְּרִיתִ֣/י הַ/יּ֔וֹם וְ/אֶת־ בְּרִיתִ֖/י הַ/לָּ֑יְלָה וּ/לְ/בִלְתִּ֛י הֱי֥וֹת יֽוֹמָם־ וָ/לַ֖יְלָה בְּ/עִתָּֽ/ם׃ </p>
+    <p>גַּם־ בְּרִיתִ֤/י תֻפַר֙ אֶת־ דָּוִ֣ד עַבְדִּ֔/י מִ/הְיֽוֹת־ ל֥/וֹ בֵ֖ן מֹלֵ֣ךְ עַל־ כִּסְא֑/וֹ וְ/אֶת־ הַ/לְוִיִּ֥ם הַ/כֹּהֲנִ֖ים מְשָׁרְתָֽ/י׃ </p>
+    <p>אֲשֶׁ֤ר לֹֽא־ יִסָּפֵר֙ צְבָ֣א הַ/שָּׁמַ֔יִם וְ/לֹ֥א יִמַּ֖ד ח֣וֹל הַ/יָּ֑ם כֵּ֣ן אַרְבֶּ֗ה אֶת־ זֶ֙רַע֙ דָּוִ֣ד עַבְדִּ֔/י וְ/אֶת־ הַ/לְוִיִּ֖ם מְשָׁרְתֵ֥י אֹתִֽ/י׃ </p>
+    <p>וַֽ/יְהִי֙ דְּבַר־ יְהוָ֔ה אֶֽל־ יִרְמְיָ֖הוּ לֵ/אמֹֽר׃ </p>
+    <p>הֲ/ל֣וֹא רָאִ֗יתָ מָֽה־ הָ/עָ֤ם הַ/זֶּה֙ דִּבְּר֣וּ לֵ/אמֹ֔ר שְׁתֵּ֣י הַ/מִּשְׁפָּח֗וֹת אֲשֶׁ֨ר בָּחַ֧ר יְהוָ֛ה בָּ/הֶ֖ם וַ/יִּמְאָסֵ֑/ם וְ/אֶת־ עַמִּ/י֙ יִנְאָצ֔וּ/ן מִֽ/הְי֥וֹת ע֖וֹד גּ֥וֹי לִ/פְנֵי/הֶֽם׃ </p>
+    <p>כֹּ֚ה אָמַ֣ר יְהוָ֔ה אִם־ לֹ֥א בְרִיתִ֖/י יוֹמָ֣ם וָ/לָ֑יְלָה חֻקּ֛וֹת שָׁמַ֥יִם וָ/אָ֖רֶץ לֹא־ שָֽׂמְתִּי׃ </p>
+    <p>גַּם־ זֶ֣רַע יַעֲקוֹב֩ וְ/דָוִ֨ד עַבְדִּ֜/י אֶמְאַ֗ס מִ/קַּ֤חַת מִ/זַּרְע/וֹ֙ מֹֽשְׁלִ֔ים אֶל־ זֶ֥רַע אַבְרָהָ֖ם יִשְׂחָ֣ק וְ/יַעֲקֹ֑ב כִּֽי־ אֶת־ שְׁבוּתָ֖/ם וְ/רִחַמְתִּֽי/ם׃ </p>
+    <p>הַ/דָּבָ֛ר אֲשֶׁר־ הָיָ֥ה אֶֽל־ יִרְמְיָ֖הוּ מֵ/אֵ֣ת יְהוָ֑ה וּ/נְבוּכַדְרֶאצַּ֣ר מֶֽלֶךְ־ בָּבֶ֣ל ׀ וְ/כָל־ חֵיל֡/וֹ וְ/כָל־ מַמְלְכ֣וֹת אֶרֶץ֩ מֶמְשֶׁ֨לֶת יָד֜/וֹ וְ/כָל־ הָ/עַמִּ֗ים נִלְחָמִ֧ים עַל־ יְרוּשָׁלִַ֛ם וְ/עַל־ כָּל־ עָרֶ֖י/הָ לֵ/אמֹֽר׃ </p>
+    <p>כֹּֽה־ אָמַ֤ר יְהוָה֙ אֱלֹהֵ֣י יִשְׂרָאֵ֔ל הָלֹךְ֙ וְ/אָ֣מַרְתָּ֔ אֶל־ צִדְקִיָּ֖הוּ מֶ֣לֶךְ יְהוּדָ֑ה וְ/אָמַרְתָּ֣ אֵלָ֗י/ו כֹּ֚ה אָמַ֣ר יְהוָ֔ה הִנְ/נִ֨י נֹתֵ֜ן אֶת־ הָ/עִ֤יר הַ/זֹּאת֙ בְּ/יַ֣ד מֶֽלֶךְ־ בָּבֶ֔ל וּ/שְׂרָפָ֖/הּ בָּ/אֵֽשׁ׃ </p>
+    <p>וְ/אַתָּ֗ה לֹ֚א תִמָּלֵט֙ מִ/יָּד֔/וֹ כִּ֚י תָּפֹ֣שׂ תִּתָּפֵ֔שׂ וּ/בְ/יָד֖/וֹ תִּנָּתֵ֑ן וְֽ֠/עֵינֶי/ךָ אֶת־ עֵינֵ֨י מֶֽלֶךְ־ בָּבֶ֜ל תִּרְאֶ֗ינָה וּ/פִ֛י/הוּ אֶת־ פִּ֥י/ךָ יְדַבֵּ֖ר וּ/בָבֶ֥ל תָּבֽוֹא׃ </p>
+    <p>אַ֚ךְ שְׁמַ֣ע דְּבַר־ יְהוָ֔ה צִדְקִיָּ֖הוּ מֶ֣לֶךְ יְהוּדָ֑ה כֹּֽה־ אָמַ֤ר יְהוָה֙ עָלֶ֔י/ךָ לֹ֥א תָמ֖וּת בֶּ/חָֽרֶב׃ </p>
+    <p>בְּ/שָׁל֣וֹם תָּמ֗וּת וּֽ/כְ/מִשְׂרְפ֣וֹת אֲ֠בוֹתֶי/ךָ הַ/מְּלָכִ֨ים הָ/רִֽאשֹׁנִ֜ים אֲשֶׁר־ הָי֣וּ לְ/פָנֶ֗י/ךָ כֵּ֚ן יִשְׂרְפוּ־ לָ֔/ךְ וְ/ה֥וֹי אָד֖וֹן יִסְפְּדוּ־ לָ֑/ךְ כִּֽי־ דָבָ֥ר אֲנִֽי־ דִבַּ֖רְתִּי נְאֻם־ יְהוָֽה׃ </p>
+    <p>וַ/יְדַבֵּר֙ יִרְמְיָ֣הוּ הַ/נָּבִ֔יא אֶל־ צִדְקִיָּ֖הוּ מֶ֣לֶךְ יְהוּדָ֑ה אֵ֛ת כָּל־ הַ/דְּבָרִ֥ים הָ/אֵ֖לֶּה בִּ/ירוּשָׁלִָֽם׃ </p>
+    <p>וְ/חֵ֣יל מֶֽלֶךְ־ בָּבֶ֗ל נִלְחָמִים֙ עַל־ יְר֣וּשָׁלִַ֔ם וְ/עַ֛ל כָּל־ עָרֵ֥י יְהוּדָ֖ה הַ/נּֽוֹתָר֑וֹת אֶל־ לָכִישׁ֙ וְ/אֶל־ עֲזֵקָ֔ה כִּ֣י הֵ֗נָּה נִשְׁאֲר֛וּ בְּ/עָרֵ֥י יְהוּדָ֖ה עָרֵ֥י מִבְצָֽר׃ </p>
+    <p>הַ/דָּבָ֛ר אֲשֶׁר־ הָיָ֥ה אֶֽל־ יִרְמְיָ֖הוּ מֵ/אֵ֣ת יְהוָ֑ה אַחֲרֵ֡י כְּרֹת֩ הַ/מֶּ֨לֶךְ צִדְקִיָּ֜הוּ בְּרִ֗ית אֶת־ כָּל־ הָ/עָם֙ אֲשֶׁ֣ר בִּ/ירֽוּשָׁלִַ֔ם לִ/קְרֹ֥א לָ/הֶ֖ם דְּרֽוֹר׃ </p>
+    <p>לְ֠/שַׁלַּח אִ֣ישׁ אֶת־ עַבְדּ֞/וֹ וְ/אִ֧ישׁ אֶת־ שִׁפְחָת֛/וֹ הָ/עִבְרִ֥י וְ/הָ/עִבְרִיָּ֖ה חָפְשִׁ֑ים לְ/בִלְתִּ֧י עֲבָד־ בָּ֛/ם בִּ/יהוּדִ֥י אָחִ֖י/הוּ אִֽישׁ׃ </p>
+    <p>וַ/יִּשְׁמְעוּ֩ כָל־ הַ/שָּׂרִ֨ים וְ/כָל־ הָ/עָ֜ם אֲשֶׁר־ בָּ֣אוּ בַ/בְּרִ֗ית לְ֠/שַׁלַּח אִ֣ישׁ אֶת־ עַבְדּ֞/וֹ וְ/אִ֤ישׁ אֶת־ שִׁפְחָת/וֹ֙ חָפְשִׁ֔ים לְ/בִלְתִּ֥י עֲבָד־ בָּ֖/ם ע֑וֹד וַֽ/יִּשְׁמְע֖וּ וַ/יְשַׁלֵּֽחוּ׃ </p>
+    <p>וַ/יָּשׁ֙וּבוּ֙ אַחֲרֵי־ כֵ֔ן וַ/יָּשִׁ֗בוּ אֶת־ הָֽ/עֲבָדִים֙ וְ/אֶת־ הַ/שְּׁפָח֔וֹת אֲשֶׁ֥ר שִׁלְּח֖וּ חָפְשִׁ֑ים לַ/עֲבָדִ֖ים וְ/לִ/שְׁפָחֽוֹת׃ </p>
+    <p>וַ/יְהִ֤י דְבַר־ יְהוָה֙ אֶֽל־ יִרְמְיָ֔הוּ מֵ/אֵ֥ת יְהוָ֖ה לֵ/אמֹֽר׃ </p>
+    <p>כֹּֽה־ אָמַ֥ר יְהוָ֖ה אֱלֹהֵ֣י יִשְׂרָאֵ֑ל אָנֹכִ֗י כָּרַ֤תִּֽי בְרִית֙ אֶת־ אֲב֣וֹתֵי/כֶ֔ם בְּ/י֨וֹם הוֹצִאִ֤/י אוֹתָ/ם֙ מֵ/אֶ֣רֶץ מִצְרַ֔יִם מִ/בֵּ֥ית עֲבָדִ֖ים לֵ/אמֹֽר׃ </p>
+    <p>מִ/קֵּ֣ץ שֶׁ֣בַע שָׁנִ֡ים תְּֽשַׁלְּח֡וּ אִישׁ֩ אֶת־ אָחִ֨י/ו הָ/עִבְרִ֜י אֲשֶֽׁר־ יִמָּכֵ֣ר לְ/ךָ֗ וַ/עֲבָֽדְ/ךָ֙ שֵׁ֣שׁ שָׁנִ֔ים וְ/שִׁלַּחְתּ֥/וֹ חָפְשִׁ֖י מֵֽ/עִמָּ֑/ךְ וְ/לֹֽא־ שָׁמְע֤וּ אֲבֽוֹתֵי/כֶם֙ אֵלַ֔/י וְ/לֹ֥א הִטּ֖וּ אֶת־ אָזְנָֽ/ם׃ </p>
+    <p>וַ/תָּשֻׁ֨בוּ אַתֶּ֜ם הַ/יּ֗וֹם וַ/תַּעֲשׂ֤וּ אֶת־ הַ/יָּשָׁר֙ בְּ/עֵינַ֔/י לִ/קְרֹ֥א דְר֖וֹר אִ֣ישׁ לְ/רֵעֵ֑/הוּ וַ/תִּכְרְת֤וּ בְרִית֙ לְ/פָנַ֔/י בַּ/בַּ֕יִת אֲשֶׁר־ נִקְרָ֥א שְׁמִ֖/י עָלָֽ/יו׃ </p>
+    <p>וַ/תָּשֻׁ֙בוּ֙ וַ/תְּחַלְּל֣וּ אֶת־ שְׁמִ֔/י וַ/תָּשִׁ֗בוּ אִ֤ישׁ אֶת־ עַבְדּ/וֹ֙ וְ/אִ֣ישׁ אֶת־ שִׁפְחָת֔/וֹ אֲשֶׁר־ שִׁלַּחְתֶּ֥ם חָפְשִׁ֖ים לְ/נַפְשָׁ֑/ם וַ/תִּכְבְּשׁ֣וּ אֹתָ֔/ם לִֽ/הְי֣וֹת לָ/כֶ֔ם לַ/עֲבָדִ֖ים וְ/לִ/שְׁפָחֽוֹת׃ </p>
+    <p>לָ/כֵן֮ כֹּה־ אָמַ֣ר יְהוָה֒ אַתֶּם֙ לֹֽא־ שְׁמַעְתֶּ֣ם אֵלַ֔/י לִ/קְרֹ֣א דְר֔וֹר אִ֥ישׁ לְ/אָחִ֖י/ו וְ/אִ֣ישׁ לְ/רֵעֵ֑/הוּ הִנְ/נִ֣י קֹרֵא֩ לָ/כֶ֨ם דְּר֜וֹר נְאֻם־ יְהוָ֗ה אֶל־ הַ/חֶ֙רֶב֙ אֶל־ הַ/דֶּ֣בֶר וְ/אֶל־ הָ/רָעָ֔ב וְ/נָתַתִּ֤י אֶתְ/כֶם֙ לְ/כֹ֖ל מַמְלְכ֥וֹת הָ/אָֽרֶץ׃ </p>
+    <p>וְ/נָתַתִּ֣י אֶת־ הָ/אֲנָשִׁ֗ים הָ/עֹֽבְרִים֙ אֶת־ בְּרִתִ֔/י אֲשֶׁ֤ר לֹֽא־ הֵקִ֙ימוּ֙ אֶת־ דִּבְרֵ֣י הַ/בְּרִ֔ית אֲשֶׁ֥ר כָּרְת֖וּ לְ/פָנָ֑/י הָ/עֵ֙גֶל֙ אֲשֶׁ֣ר כָּרְת֣וּ לִ/שְׁנַ֔יִם וַ/יַּעַבְר֖וּ בֵּ֥ין בְּתָרָֽי/ו׃ </p>
+    <p>שָׂרֵ֨י יְהוּדָ֜ה וְ/שָׂרֵ֣י יְרוּשָׁלִַ֗ם הַ/סָּֽרִסִים֙ וְ/הַ/כֹּ֣הֲנִ֔ים וְ/כֹ֖ל עַ֣ם הָ/אָ֑רֶץ הָ/עֹ֣בְרִ֔ים בֵּ֖ין בִּתְרֵ֥י הָ/עֵֽגֶל׃ </p>
+    <p>וְ/נָתַתִּ֤י אוֹתָ/ם֙ בְּ/יַ֣ד אֹֽיְבֵי/הֶ֔ם וּ/בְ/יַ֖ד מְבַקְשֵׁ֣י נַפְשָׁ֑/ם וְ/הָיְתָ֤ה נִבְלָתָ/ם֙ לְ/מַֽאֲכָ֔ל לְ/ע֥וֹף הַ/שָּׁמַ֖יִם וּ/לְ/בֶהֱמַ֥ת הָ/אָֽרֶץ׃ </p>
+    <p>וְ/אֶת־ צִדְקִיָּ֨הוּ מֶֽלֶךְ־ יְהוּדָ֜ה וְ/אֶת־ שָׂרָ֗י/ו אֶתֵּן֙ בְּ/יַ֣ד אֹֽיְבֵי/הֶ֔ם וּ/בְ/יַ֖ד מְבַקְשֵׁ֣י נַפְשָׁ֑/ם וּ/בְ/יַד חֵ֚יל מֶ֣לֶךְ בָּבֶ֔ל הָ/עֹלִ֖ים מֵ/עֲלֵי/כֶֽם׃ </p>
+    <p>הִנְ/נִ֨י מְצַוֶּ֜ה נְאֻם־ יְהוָ֗ה וַ/הֲשִׁ֨בֹתִ֜י/ם אֶל־ הָ/עִ֤יר הַ/זֹּאת֙ וְ/נִלְחֲמ֣וּ עָלֶ֔י/הָ וּ/לְכָד֖וּ/הָ וּ/שְׂרָפֻ֣/הָ בָ/אֵ֑שׁ וְ/אֶת־ עָרֵ֧י יְהוּדָ֛ה אֶתֵּ֥ן שְׁמָמָ֖ה מֵ/אֵ֥ין יֹשֵֽׁב׃ </p>
+    <p>הַ/דָּבָ֛ר אֲשֶׁר־ הָיָ֥ה אֶֽל־ יִרְמְיָ֖הוּ מֵ/אֵ֣ת יְהוָ֑ה בִּ/ימֵ֨י יְהוֹיָקִ֧ים בֶּן־ יֹאשִׁיָּ֛הוּ מֶ֥לֶךְ יְהוּדָ֖ה לֵ/אמֹֽר׃ </p>
+    <p>הָלוֹךְ֮ אֶל־ בֵּ֣ית הָ/רֵכָבִים֒ וְ/דִבַּרְתָּ֣ אוֹתָ֔/ם וַ/הֲבִֽאוֹתָ/ם֙ בֵּ֣ית יְהוָ֔ה אֶל־ אַחַ֖ת הַ/לְּשָׁכ֑וֹת וְ/הִשְׁקִיתָ֥ אוֹתָ֖/ם יָֽיִן׃ </p>
+    <p>וָ/אֶקַּ֞ח אֶת־ יַאֲזַנְיָ֤ה בֶֽן־ יִרְמְיָ֙הוּ֙ בֶּן־ חֲבַצִּנְיָ֔ה וְ/אֶת־ אֶחָ֖י/ו וְ/אֶת־ כָּל־ בָּנָ֑י/ו וְ/אֵ֖ת כָּל־ בֵּ֥ית הָ/רֵכָבִֽים׃ </p>
+    <p>וָ/אָבִ֤א אֹתָ/ם֙ בֵּ֣ית יְהוָ֔ה אֶל־ לִשְׁכַּ֗ת בְּנֵ֛י חָנָ֥ן בֶּן־ יִגְדַּלְיָ֖הוּ אִ֣ישׁ הָ/אֱלֹהִ֑ים אֲשֶׁר־ אֵ֙צֶל֙ לִשְׁכַּ֣ת הַ/שָּׂרִ֔ים אֲשֶׁ֣ר מִ/מַּ֗עַל לְ/לִשְׁכַּ֛ת מַעֲשֵׂיָ֥הוּ בֶן־ שַׁלֻּ֖ם שֹׁמֵ֥ר הַ/סַּֽף׃ </p>
+    <p>וָ/אֶתֵּ֞ן לִ/פְנֵ֣י ׀ בְּנֵ֣י בֵית־ הָ/רֵכָבִ֗ים גְּבִעִ֛ים מְלֵאִ֥ים יַ֖יִן וְ/כֹס֑וֹת וָ/אֹמַ֥ר אֲלֵי/הֶ֖ם שְׁתוּ־ יָֽיִן׃ </p>
+    <p>וַ/יֹּאמְר֖וּ לֹ֣א נִשְׁתֶּה־ יָּ֑יִן כִּי֩ יוֹנָדָ֨ב בֶּן־ רֵכָ֜ב אָבִ֗י/נוּ צִוָּ֤ה עָלֵ֙י/נוּ֙ לֵ/אמֹ֔ר לֹ֧א תִשְׁתּוּ־ יַ֛יִן אַתֶּ֥ם וּ/בְנֵי/כֶ֖ם עַד־ עוֹלָֽם׃ </p>
+    <p>וּ/בַ֣יִת לֹֽא־ תִבְנ֗וּ וְ/זֶ֤רַע לֹֽא־ תִזְרָ֙עוּ֙ וְ/כֶ֣רֶם לֹֽא־ תִטָּ֔עוּ וְ/לֹ֥א יִֽהְיֶ֖ה לָ/כֶ֑ם כִּ֠י בָּ/אֳהָלִ֤ים תֵּֽשְׁבוּ֙ כָּל־ יְמֵי/כֶ֔ם לְמַ֨עַן תִּֽחְי֜וּ יָמִ֤ים רַבִּים֙ עַל־ פְּנֵ֣י הָ/אֲדָמָ֔ה אֲשֶׁ֥ר אַתֶּ֖ם גָּרִ֥ים שָֽׁם׃ </p>
+    <p>וַ/נִּשְׁמַ֗ע בְּ/ק֨וֹל יְהוֹנָדָ֤ב בֶּן־ רֵכָב֙ אָבִ֔י/נוּ לְ/כֹ֖ל אֲשֶׁ֣ר צִוָּ֑/נוּ לְ/בִלְתִּ֤י שְׁתֽוֹת־ יַ֙יִן֙ כָּל־ יָמֵ֔י/נוּ אֲנַ֣חְנוּ נָשֵׁ֔י/נוּ בָּנֵ֖י/נוּ וּ/בְנֹתֵֽי/נוּ׃ </p>
+    <p>וּ/לְ/בִלְתִּ֛י בְּנ֥וֹת בָּתִּ֖ים לְ/שִׁבְתֵּ֑/נוּ וְ/כֶ֧רֶם וְ/שָׂדֶ֛ה וָ/זֶ֖רַע לֹ֥א יִֽהְיֶה־ לָּֽ/נוּ׃ </p>
+    <p>וַ/נֵּ֖שֶׁב בָּֽ/אֳהָלִ֑ים וַ/נִּשְׁמַ֣ע וַ/נַּ֔עַשׂ כְּ/כֹ֥ל אֲשֶׁר־ צִוָּ֖/נוּ יוֹנָדָ֥ב אָבִֽי/נוּ׃ </p>
+    <p>וַ/יְהִ֗י בַּ/עֲל֨וֹת נְבוּכַדְרֶאצַּ֥ר מֶֽלֶךְ־ בָּבֶל֮ אֶל־ הָ/אָרֶץ֒ וַ/נֹּ֗אמֶר בֹּ֚אוּ וְ/נָב֣וֹא יְרוּשָׁלִַ֔ם מִ/פְּנֵי֙ חֵ֣יל הַ/כַּשְׂדִּ֔ים וּ/מִ/פְּנֵ֖י חֵ֣יל אֲרָ֑ם וַ/נֵּ֖שֶׁב בִּ/ירוּשָׁלִָֽם׃ </p>
+    <p>וַֽ/יְהִי֙ דְּבַר־ יְהוָ֔ה אֶֽל־ יִרְמְיָ֖הוּ לֵ/אמֹֽר׃ </p>
+    <p>כֹּֽה־ אָמַ֞ר יְהוָ֤ה צְבָאוֹת֙ אֱלֹהֵ֣י יִשְׂרָאֵ֔ל הָלֹ֤ךְ וְ/אָֽמַרְתָּ֙ לְ/אִ֣ישׁ יְהוּדָ֔ה וּ/לְ/יֽוֹשְׁבֵ֖י יְרֽוּשָׁלִָ֑ם הֲ/ל֨וֹא תִקְח֥וּ מוּסָ֛ר לִ/שְׁמֹ֥עַ אֶל־ דְּבָרַ֖/י נְאֻם־ יְהוָֽה׃ </p>
+    <p>הוּקַ֡ם אֶת־ דִּבְרֵ֣י יְהוֹנָדָ֣ב בֶּן־ רֵ֠כָב אֲשֶׁר־ צִוָּ֨ה אֶת־ בָּנָ֜י/ו לְ/בִלְתִּ֣י שְׁתֽוֹת־ יַ֗יִן וְ/לֹ֤א שָׁתוּ֙ עַד־ הַ/יּ֣וֹם הַ/זֶּ֔ה כִּ֣י שָֽׁמְע֔וּ אֵ֖ת מִצְוַ֣ת אֲבִי/הֶ֑ם וְ/אָ֨נֹכִ֜י דִּבַּ֤רְתִּי אֲלֵי/כֶם֙ הַשְׁכֵּ֣ם וְ/דַבֵּ֔ר וְ/לֹ֥א שְׁמַעְתֶּ֖ם אֵלָֽ/י׃ </p>
+    <p>וָ/אֶשְׁלַ֣ח אֲלֵי/כֶ֣ם אֶת־ כָּל־ עֲבָדַ֣/י הַ/נְּבִאִ֣ים ׀ הַשְׁכֵּ֣ים וְ/שָׁלֹ֣חַ ׀ לֵ/אמֹ֡ר שֻׁבוּ־ נָ֡א אִישׁ֩ מִ/דַּרְכּ֨/וֹ הָ/רָעָ֜ה וְ/הֵיטִ֣יבוּ מַֽעַלְלֵי/כֶ֗ם וְ/אַל־ תֵּ֨לְכ֜וּ אַחֲרֵ֨י אֱלֹהִ֤ים אֲחֵרִים֙ לְ/עָבְדָ֔/ם וּ/שְׁבוּ֙ אֶל־ הָ֣/אֲדָמָ֔ה אֲשֶׁר־ נָתַ֥תִּי לָ/כֶ֖ם וְ/לַ/אֲבֹֽתֵי/כֶ֑ם וְ/לֹ֤א הִטִּיתֶם֙ אֶֽת־ אָזְנְ/כֶ֔ם וְ/לֹ֥א שְׁמַעְתֶּ֖ם אֵלָֽ/י׃ </p>
+    <p>כִּ֣י הֵקִ֗ימוּ בְּנֵי֙ יְהוֹנָדָ֣ב בֶּן־ רֵכָ֔ב אֶת־ מִצְוַ֥ת אֲבִי/הֶ֖ם אֲשֶׁ֣ר צִוָּ֑/ם וְ/הָ/עָ֣ם הַ/זֶּ֔ה לֹ֥א שָׁמְע֖וּ אֵלָֽ/י׃ </p>
+    <p>לָ֠/כֵן כֹּֽה־ אָמַ֨ר יְהוָ֜ה אֱלֹהֵ֤י צְבָאוֹת֙ אֱלֹהֵ֣י יִשְׂרָאֵ֔ל הִנְ/נִ֧י מֵבִ֣יא אֶל־ יְהוּדָ֗ה וְ/אֶ֤ל כָּל־ יֽוֹשְׁבֵי֙ יְר֣וּשָׁלִַ֔ם אֵ֚ת כָּל־ הָ֣/רָעָ֔ה אֲשֶׁ֥ר דִּבַּ֖רְתִּי עֲלֵי/הֶ֑ם יַ֣עַן דִּבַּ֤רְתִּי אֲלֵי/הֶם֙ וְ/לֹ֣א שָׁמֵ֔עוּ וָ/אֶקְרָ֥א לָ/הֶ֖ם וְ/לֹ֥א עָנֽוּ׃ </p>
+    <p>וּ/לְ/בֵ֨ית הָ/רֵכָבִ֜ים אָמַ֣ר יִרְמְיָ֗הוּ כֹּֽה־ אָמַ֞ר יְהוָ֤ה צְבָאוֹת֙ אֱלֹהֵ֣י יִשְׂרָאֵ֔ל יַ֚עַן אֲשֶׁ֣ר שְׁמַעְתֶּ֔ם עַל־ מִצְוַ֖ת יְהוֹנָדָ֣ב אֲבִי/כֶ֑ם וַֽ/תִּשְׁמְרוּ֙ אֶת־ כָּל־ מִצְוֺתָ֔י/ו וַֽ/תַּעֲשׂ֔וּ כְּ/כֹ֥ל אֲשֶׁר־ צִוָּ֖ה אֶתְ/כֶֽם׃ </p>
+    <p>לָ/כֵ֗ן כֹּ֥ה אָמַ֛ר יְהוָ֥ה צְבָא֖וֹת אֱלֹהֵ֣י יִשְׂרָאֵ֑ל לֹֽא־ יִכָּרֵ֨ת אִ֜ישׁ לְ/יוֹנָדָ֧ב בֶּן־ רֵכָ֛ב עֹמֵ֥ד לְ/פָנַ֖/י כָּל־ הַ/יָּמִֽים׃ </p>
+    <p>וַֽ/יְהִי֙ בַּ/שָּׁנָ֣ה הָ/רְבִיעִ֔ת לִ/יהוֹיָקִ֥ים בֶּן־ יֹאשִׁיָּ֖הוּ מֶ֣לֶךְ יְהוּדָ֑ה הָיָ֞ה הַ/דָּבָ֤ר הַ/זֶּה֙ אֶֽל־ יִרְמְיָ֔הוּ מֵ/אֵ֥ת יְהוָ֖ה לֵ/אמֹֽר׃ </p>
+    <p>קַח־ לְ/ךָ֮ מְגִלַּת־ סֵפֶר֒ וְ/כָתַבְתָּ֣ אֵלֶ֗י/הָ אֵ֣ת כָּל־ הַ/דְּבָרִ֞ים אֲשֶׁר־ דִּבַּ֧רְתִּי אֵלֶ֛י/ךָ עַל־ יִשְׂרָאֵ֥ל וְ/עַל־ יְהוּדָ֖ה וְ/עַל־ כָּל־ הַ/גּוֹיִ֑ם מִ/יּ֞וֹם דִּבַּ֤רְתִּי אֵלֶ֙י/ךָ֙ מִ/ימֵ֣י יֹאשִׁיָּ֔הוּ וְ/עַ֖ד הַ/יּ֥וֹם הַ/זֶּֽה׃ </p>
+    <p>אוּלַ֤י יִשְׁמְעוּ֙ בֵּ֣ית יְהוּדָ֔ה אֵ֚ת כָּל־ הָ֣/רָעָ֔ה אֲשֶׁ֛ר אָנֹכִ֥י חֹשֵׁ֖ב לַ/עֲשׂ֣וֹת לָ/הֶ֑ם לְמַ֣עַן יָשׁ֗וּבוּ אִ֚ישׁ מִ/דַּרְכּ֣/וֹ הָ/רָעָ֔ה וְ/סָלַחְתִּ֥י לַ/עֲוֺנָ֖/ם וּ/לְ/חַטָּאתָֽ/ם׃ </p>
+    <p>וַ/יִּקְרָ֣א יִרְמְיָ֔הוּ אֶת־ בָּר֖וּךְ בֶּן־ נֵֽרִיָּ֑ה וַ/יִּכְתֹּ֨ב בָּר֜וּךְ מִ/פִּ֣י יִרְמְיָ֗הוּ אֵ֣ת כָּל־ דִּבְרֵ֧י יְהוָ֛ה אֲשֶׁר־ דִּבֶּ֥ר אֵלָ֖י/ו עַל־ מְגִלַּת־ סֵֽפֶר׃ </p>
+    <p>וַ/יְצַוֶּ֣ה יִרְמְיָ֔הוּ אֶת־ בָּר֖וּךְ לֵ/אמֹ֑ר אֲנִ֣י עָצ֔וּר לֹ֣א אוּכַ֔ל לָ/ב֖וֹא בֵּ֥ית יְהוָֽה׃ </p>
+    <p>וּ/בָאתָ֣ אַתָּ֡ה וְ/קָרָ֣אתָ בַ/מְּגִלָּ֣ה אֲשֶׁר־ כָּתַֽבְתָּ־ מִ/פִּ/י֩ אֶת־ דִּבְרֵ֨י יְהוָ֜ה בְּ/אָזְנֵ֥י הָ/עָ֛ם בֵּ֥ית יְהוָ֖ה בְּ/י֣וֹם צ֑וֹם וְ/גַ֨ם בְּ/אָזְנֵ֧י כָל־ יְהוּדָ֛ה הַ/בָּאִ֥ים מֵ/עָרֵי/הֶ֖ם תִּקְרָאֵֽ/ם׃ </p>
+    <p>אוּלַ֞י תִּפֹּ֤ל תְּחִנָּתָ/ם֙ לִ/פְנֵ֣י יְהוָ֔ה וְ/יָשֻׁ֕בוּ אִ֖ישׁ מִ/דַּרְכּ֣/וֹ הָ/רָעָ֑ה כִּֽי־ גָד֤וֹל הָ/אַף֙ וְ/הַ֣/חֵמָ֔ה אֲשֶׁר־ דִּבֶּ֥ר יְהוָ֖ה אֶל־ הָ/עָ֥ם הַ/זֶּֽה׃ </p>
+    <p>וַ/יַּ֗עַשׂ בָּרוּךְ֙ בֶּן־ נֵ֣רִיָּ֔ה כְּ/כֹ֥ל אֲשֶׁר־ צִוָּ֖/הוּ יִרְמְיָ֣הוּ הַ/נָּבִ֑יא לִ/קְרֹ֥א בַ/סֵּ֛פֶר דִּבְרֵ֥י יְהוָ֖ה בֵּ֥ית יְהֹוָֽה׃ </p>
+    <p>וַ/יְהִ֣י בַ/שָּׁנָ֣ה הַ֠/חֲמִשִׁית לִ/יהוֹיָקִ֨ים בֶּן־ יֹאשִׁיָּ֤הוּ מֶֽלֶךְ־ יְהוּדָה֙ בַּ/חֹ֣דֶשׁ הַ/תְּשִׁעִ֔י קָרְא֨וּ צ֜וֹם לִ/פְנֵ֧י יְהוָ֛ה כָּל־ הָ/עָ֖ם בִּ/ירֽוּשָׁלִָ֑ם וְ/כָל־ הָ/עָ֗ם הַ/בָּאִ֛ים מֵ/עָרֵ֥י יְהוּדָ֖ה בִּ/ירוּשָׁלִָֽם׃ </p>
+    <p>וַ/יִּקְרָ֨א בָר֥וּךְ בַּ/סֵּ֛פֶר אֶת־ דִּבְרֵ֥י יִרְמְיָ֖הוּ בֵּ֣ית יְהוָ֑ה בְּ/לִשְׁכַּ֡ת גְּמַרְיָהוּ֩ בֶן־ שָׁפָ֨ן הַ/סֹּפֵ֜ר בֶּ/חָצֵ֣ר הָ/עֶלְי֗וֹן פֶּ֣תַח שַׁ֤עַר בֵּית־ יְהוָה֙ הֶֽ/חָדָ֔שׁ בְּ/אָזְנֵ֖י כָּל־ הָ/עָֽם׃ </p>
+    <p>וַ֠/יִּשְׁמַ֗ע מִכָ֨יְהוּ בֶן־ גְּמַרְיָ֧הוּ בֶן־ שָׁפָ֛ן אֶת־ כָּל־ דִּבְרֵ֥י יְהוָ֖ה מֵ/עַ֥ל הַ/סֵּֽפֶר׃ </p>
+    <p>וַ/יֵּ֤רֶד בֵּית־ הַ/מֶּ֙לֶךְ֙ עַל־ לִשְׁכַּ֣ת הַ/סֹּפֵ֔ר וְ/הִ֨נֵּה־ שָׁ֔ם כָּל־ הַ/שָּׂרִ֖ים יֽוֹשְׁבִ֑ים אֱלִישָׁמָ֣ע הַ/סֹּפֵ֡ר וּ/דְלָיָ֣הוּ בֶן־ שְׁ֠מַעְיָהוּ וְ/אֶלְנָתָ֨ן בֶּן־ עַכְבּ֜וֹר וּ/גְמַרְיָ֧הוּ בֶן־ שָׁפָ֛ן וְ/צִדְקִיָּ֥הוּ בֶן־ חֲנַנְיָ֖הוּ וְ/כָל־ הַ/שָּׂרִֽים׃ </p>
+    <p>וַ/יַּגֵּ֤ד לָ/הֶם֙ מִכָ֔יְהוּ אֵ֥ת כָּל־ הַ/דְּבָרִ֖ים אֲשֶׁ֣ר שָׁמֵ֑עַ בִּ/קְרֹ֥א בָר֛וּךְ בַּ/סֵּ֖פֶר בְּ/אָזְנֵ֥י הָ/עָֽם׃ </p>
+    <p>וַ/יִּשְׁלְח֨וּ כָל־ הַ/שָּׂרִ֜ים אֶל־ בָּר֗וּךְ אֶת־ יְהוּדִ֡י בֶּן־ נְ֠תַנְיָהוּ בֶּן־ שֶׁלֶמְיָ֣הוּ בֶן־ כּוּשִׁי֮ לֵ/אמֹר֒ הַ/מְּגִלָּ֗ה אֲשֶׁ֨ר קָרָ֤אתָ בָּ/הּ֙ בְּ/אָזְנֵ֣י הָ/עָ֔ם קָחֶ֥/נָּה בְ/יָדְ/ךָ֖ וָ/לֵ֑ךְ וַ֠/יִּקַּח בָּר֨וּךְ בֶּן־ נֵרִיָּ֤הוּ אֶת־ הַ/מְּגִלָּה֙ בְּ/יָד֔/וֹ וַ/יָּבֹ֖א אֲלֵי/הֶֽם׃ </p>
+    <p>וַ/יֹּאמְר֣וּ אֵלָ֔י/ו שֵׁ֣ב נָ֔א וּ/קְרָאֶ֖/נָּה בְּ/אָזְנֵ֑י/נוּ וַ/יִּקְרָ֥א בָר֖וּךְ בְּ/אָזְנֵי/הֶֽם׃ </p>
+    <p>וַ/יְהִ֗י כְּ/שָׁמְעָ/ם֙ אֶת־ כָּל־ הַ/דְּבָרִ֔ים פָּחֲד֖וּ אִ֣ישׁ אֶל־ רֵעֵ֑/הוּ וַ/יֹּֽאמְרוּ֙ אֶל־ בָּר֔וּךְ הַגֵּ֤יד נַגִּיד֙ לַ/מֶּ֔לֶךְ אֵ֥ת כָּל־ הַ/דְּבָרִ֖ים הָ/אֵֽלֶּה׃ </p>
+    <p>וְ/אֶ֨ת־ בָּר֔וּךְ שָׁאֲל֖וּ לֵ/אמֹ֑ר הַגֶּד־ נָ֣א לָ֔/נוּ אֵ֗יךְ כָּתַ֛בְתָּ אֶת־ כָּל־ הַ/דְּבָרִ֥ים הָ/אֵ֖לֶּה מִ/פִּֽי/ו׃ </p>
+    <p>וַ/יֹּ֤אמֶר לָ/הֶם֙ בָּר֔וּךְ מִ/פִּי/ו֙ יִקְרָ֣א אֵלַ֔/י אֵ֥ת כָּל־ הַ/דְּבָרִ֖ים הָ/אֵ֑לֶּה וַ/אֲנִ֛י כֹּתֵ֥ב עַל־ הַ/סֵּ֖פֶר בַּ/דְּיֽוֹ׃ </p>
+    <p>וַ/יֹּאמְר֤וּ הַ/שָּׂרִים֙ אֶל־ בָּר֔וּךְ לֵ֥ךְ הִסָּתֵ֖ר אַתָּ֣ה וְ/יִרְמְיָ֑הוּ וְ/אִ֥ישׁ אַל־ יֵדַ֖ע אֵיפֹ֥ה אַתֶּֽם׃ </p>
+    <p>וַ/יָּבֹ֤אוּ אֶל־ הַ/מֶּ֙לֶךְ֙ חָצֵ֔רָ/ה וְ/אֶת־ הַ/מְּגִלָּ֣ה הִפְקִ֔דוּ בְּ/לִשְׁכַּ֖ת אֱלִישָׁמָ֣ע הַ/סֹּפֵ֑ר וַ/יַּגִּ֙ידוּ֙ בְּ/אָזְנֵ֣י הַ/מֶּ֔לֶךְ אֵ֖ת כָּל־ הַ/דְּבָרִֽים׃ </p>
+    <p>וַ/יִּשְׁלַ֨ח הַ/מֶּ֜לֶךְ אֶת־ יְהוּדִ֗י לָ/קַ֙חַת֙ אֶת־ הַ/מְּגִלָּ֔ה וַ/יִּ֨קָּחֶ֔/הָ מִ/לִּשְׁכַּ֖ת אֱלִישָׁמָ֣ע הַ/סֹּפֵ֑ר וַ/יִּקְרָאֶ֤/הָ יְהוּדִי֙ בְּ/אָזְנֵ֣י הַ/מֶּ֔לֶךְ וּ/בְ/אָזְנֵי֙ כָּל־ הַ/שָּׂרִ֔ים הָ/עֹמְדִ֖ים מֵ/עַ֥ל הַ/מֶּֽלֶךְ׃ </p>
+    <p>וְ/הַ/מֶּ֗לֶךְ יוֹשֵׁב֙ בֵּ֣ית הַ/חֹ֔רֶף בַּ/חֹ֖דֶשׁ הַ/תְּשִׁיעִ֑י וְ/אֶת־ הָ/אָ֖ח לְ/פָנָ֥י/ו מְבֹעָֽרֶת׃ </p>
+    <p>וַ/יְהִ֣י ׀ כִּ/קְר֣וֹא יְהוּדִ֗י שָׁלֹ֣שׁ דְּלָתוֹת֮ וְ/אַרְבָּעָה֒ יִֽקְרָעֶ֙/הָ֙ בְּ/תַ֣עַר הַ/סֹּפֵ֔ר וְ/הַשְׁלֵ֕ךְ אֶל־ הָ/אֵ֖שׁ אֲשֶׁ֣ר אֶל־ הָ/אָ֑ח עַד־ תֹּם֙ כָּל־ הַ/מְּגִלָּ֔ה עַל־ הָ/אֵ֖שׁ אֲשֶׁ֥ר עַל־ הָ/אָֽח׃ </p>
+    <p>וְ/לֹ֣א פָחֲד֔וּ וְ/לֹ֥א קָרְע֖וּ אֶת־ בִּגְדֵי/הֶ֑ם הַ/מֶּ֙לֶךְ֙ וְ/כָל־ עֲבָדָ֔י/ו הַ/שֹּׁ֣מְעִ֔ים אֵ֥ת כָּל־ הַ/דְּבָרִ֖ים הָ/אֵֽלֶּה׃ </p>
+    <p>וְ/גַם֩ אֶלְנָתָ֨ן וּ/דְלָיָ֤הוּ וּ/גְמַרְיָ֙הוּ֙ הִפְגִּ֣עוּ בַ/מֶּ֔לֶךְ לְ/בִלְתִּ֥י שְׂרֹ֖ף אֶת־ הַ/מְּגִלָּ֑ה וְ/לֹ֥א שָׁמַ֖ע אֲלֵי/הֶֽם׃ </p>
+    <p>וַ/יְצַוֶּ֣ה הַ֠/מֶּלֶךְ אֶת־ יְרַחְמְאֵ֨ל בֶּן־ הַ/מֶּ֜לֶךְ וְ/אֶת־ שְׂרָיָ֣הוּ בֶן־ עַזְרִיאֵ֗ל וְ/אֶת־ שֶֽׁלֶמְיָ֙הוּ֙ בֶּֽן־ עַבְדְּאֵ֔ל לָ/קַ֙חַת֙ אֶת־ בָּר֣וּךְ הַ/סֹּפֵ֔ר וְ/אֵ֖ת יִרְמְיָ֣הוּ הַ/נָּבִ֑יא וַ/יַּסְתִּרֵ֖/ם יְהוָֽה׃ </p>
+    <p>וַ/יְהִ֥י דְבַר־ יְהוָ֖ה אֶֽל־ יִרְמְיָ֑הוּ אַחֲרֵ֣י ׀ שְׂרֹ֣ף הַ/מֶּ֗לֶךְ אֶת־ הַ/מְּגִלָּה֙ וְ/אֶת־ הַ/דְּבָרִ֔ים אֲשֶׁ֨ר כָּתַ֥ב בָּר֛וּךְ מִ/פִּ֥י יִרְמְיָ֖הוּ לֵ/אמֹֽר׃ </p>
+    <p>שׁ֥וּב קַח־ לְ/ךָ֖ מְגִלָּ֣ה אַחֶ֑רֶת וּ/כְתֹ֣ב עָלֶ֗י/הָ אֵ֤ת כָּל־ הַ/דְּבָרִים֙ הָ/רִ֣אשֹׁנִ֔ים אֲשֶׁ֣ר הָי֗וּ עַל־ הַ/מְּגִלָּה֙ הָ/רִ֣אשֹׁנָ֔ה אֲשֶׁ֥ר שָׂרַ֖ף יְהוֹיָקִ֥ים מֶֽלֶךְ־ יְהוּדָֽה׃ </p>
+    <p>וְ/עַל־ יְהוֹיָקִ֤ים מֶֽלֶךְ־ יְהוּדָה֙ תֹּאמַ֔ר כֹּ֖ה אָמַ֣ר יְהוָ֑ה אַ֠תָּה שָׂרַ֜פְתָּ אֶת־ הַ/מְּגִלָּ֤ה הַ/זֹּאת֙ לֵ/אמֹ֔ר מַדּוּעַ֩ כָּתַ֨בְתָּ עָלֶ֜י/הָ לֵ/אמֹ֗ר בֹּֽא־ יָב֤וֹא מֶֽלֶךְ־ בָּבֶל֙ וְ/הִשְׁחִית֙ אֶת־ הָ/אָ֣רֶץ הַ/זֹּ֔את וְ/הִשְׁבִּ֥ית מִמֶּ֖/נָּה אָדָ֥ם וּ/בְהֵמָֽה׃ </p>
+    <p>לָ/כֵ֞ן כֹּֽה־ אָמַ֣ר יְהוָ֗ה עַל־ יְהֽוֹיָקִים֙ מֶ֣לֶךְ יְהוּדָ֔ה לֹא־ יִֽהְיֶה־ לּ֥/וֹ יוֹשֵׁ֖ב עַל־ כִּסֵּ֣א דָוִ֑ד וְ/נִבְלָת/וֹ֙ תִּֽהְיֶ֣ה מֻשְׁלֶ֔כֶת לַ/חֹ֥רֶב בַּ/יּ֖וֹם וְ/לַ/קֶּ֥רַח בַּ/לָּֽיְלָה׃ </p>
+    <p>וּ/פָקַדְתִּ֨י עָלָ֧י/ו וְ/עַל־ זַרְע֛/וֹ וְ/עַל־ עֲבָדָ֖י/ו אֶת־ עֲוֺנָ֑/ם וְ/הֵבֵאתִ֣י עֲ֠לֵי/הֶם וְ/עַל־ יֹשְׁבֵ֨י יְרוּשָׁלִַ֜ם וְ/אֶל־ אִ֣ישׁ יְהוּדָ֗ה אֵ֧ת כָּל־ הָ/רָעָ֛ה אֲשֶׁר־ דִּבַּ֥רְתִּי אֲלֵי/הֶ֖ם וְ/לֹ֥א שָׁמֵֽעוּ׃ </p>
+    <p>וְ/יִרְמְיָ֜הוּ לָקַ֣ח ׀ מְגִלָּ֣ה אַחֶ֗רֶת וַֽ/יִּתְּנָ/הּ֮ אֶל־ בָּר֣וּךְ בֶּן־ נֵרִיָּהוּ֮ הַ/סֹּפֵר֒ וַ/יִּכְתֹּ֤ב עָלֶ֙י/הָ֙ מִ/פִּ֣י יִרְמְיָ֔הוּ אֵ֚ת כָּל־ דִּבְרֵ֣י הַ/סֵּ֔פֶר אֲשֶׁ֥ר שָׂרַ֛ף יְהוֹיָקִ֥ים מֶֽלֶךְ־ יְהוּדָ֖ה בָּ/אֵ֑שׁ וְ/ע֨וֹד נוֹסַ֧ף עֲלֵי/הֶ֛ם דְּבָרִ֥ים רַבִּ֖ים כָּ/הֵֽמָּה׃ </p>
+    <p>וַ/יִּ֨מְלָךְ־ מֶ֔לֶךְ צִדְקִיָּ֖הוּ בֶּן־ יֹֽאשִׁיָּ֑הוּ תַּ֗חַת כָּנְיָ֙הוּ֙ בֶּן־ יְה֣וֹיָקִ֔ים אֲשֶׁ֥ר הִמְלִ֛יךְ נְבוּכַדְרֶאצַּ֥ר מֶֽלֶךְ־ בָּבֶ֖ל בְּ/אֶ֥רֶץ יְהוּדָֽה׃ </p>
+    <p>וְ/לֹ֥א שָׁמַ֛ע ה֥וּא וַ/עֲבָדָ֖י/ו וְ/עַ֣ם הָ/אָ֑רֶץ אֶל־ דִּבְרֵ֣י יְהוָ֔ה אֲשֶׁ֣ר דִּבֶּ֔ר בְּ/יַ֖ד יִרְמְיָ֥הוּ הַ/נָּבִֽיא׃ </p>
+    <p>וַ/יִּשְׁלַח֩ הַ/מֶּ֨לֶךְ צִדְקִיָּ֜הוּ אֶת־ יְהוּכַ֣ל בֶּן־ שֶֽׁלֶמְיָ֗ה וְ/אֶת־ צְפַנְיָ֤הוּ בֶן־ מַֽעֲשֵׂיָה֙ הַ/כֹּהֵ֔ן אֶל־ יִרְמְיָ֥הוּ הַ/נָּבִ֖יא לֵ/אמֹ֑ר הִתְפַּלֶּל־ נָ֣א בַעֲדֵ֔/נוּ אֶל־ יְהוָ֖ה אֱלֹהֵֽי/נוּ׃ </p>
+    <p>וְ/יִרְמְיָ֕הוּ בָּ֥א וְ/יֹצֵ֖א בְּ/ת֣וֹךְ הָ/עָ֑ם וְ/לֹֽא־ נָתְנ֥וּ אֹת֖/וֹ בֵּ֥ית </p>
+    <p>וְ/חֵ֥יל פַּרְעֹ֖ה יָצָ֣א מִ/מִּצְרָ֑יִם וַ/יִּשְׁמְע֨וּ הַ/כַּשְׂדִּ֜ים הַ/צָּרִ֤ים עַל־ יְרוּשָׁלִַ֙ם֙ אֶת־ שִׁמְעָ֔/ם וַ/יֵּ֣עָל֔וּ מֵ/עַ֖ל יְרוּשָׁלִָֽם׃ </p>
+    <p>וַֽ/יְהִי֙ דְּבַר־ יְהוָ֔ה אֶל־ יִרְמְיָ֥הוּ הַ/נָּבִ֖יא לֵ/אמֹֽר׃ </p>
+    <p>כֹּֽה־ אָמַ֤ר יְהוָה֙ אֱלֹהֵ֣י יִשְׂרָאֵ֔ל כֹּ֤ה תֹֽאמְרוּ֙ אֶל־ מֶ֣לֶךְ יְהוּדָ֔ה הַ/שֹּׁלֵ֧חַ אֶתְ/כֶ֛ם אֵלַ֖/י לְ/דָרְשֵׁ֑/נִי הִנֵּ֣ה ׀ חֵ֣יל פַּרְעֹ֗ה הַ/יֹּצֵ֤א לָ/כֶם֙ לְ/עֶזְרָ֔ה שָׁ֥ב לְ/אַרְצ֖/וֹ מִצְרָֽיִם׃ </p>
+    <p>וְ/שָׁ֙בוּ֙ הַ/כַּשְׂדִּ֔ים וְ/נִלְחֲמ֖וּ עַל־ הָ/עִ֣יר הַ/זֹּ֑את וּ/לְכָדֻ֖/הָ וּ/שְׂרָפֻ֥/הָ בָ/אֵֽשׁ׃ </p>
+    <p>כֹּ֣ה ׀ אָמַ֣ר יְהוָ֗ה אַל־ תַּשִּׁ֤אוּ נַפְשֹֽׁתֵי/כֶם֙ לֵ/אמֹ֔ר הָלֹ֛ךְ יֵלְכ֥וּ מֵ/עָלֵ֖י/נוּ הַ/כַּשְׂדִּ֑ים כִּי־ לֹ֖א יֵלֵֽכוּ׃ </p>
+    <p>כִּ֣י אִם־ הִכִּיתֶ֞ם כָּל־ חֵ֤יל כַּשְׂדִּים֙ הַ/נִּלְחָמִ֣ים אִתְּ/כֶ֔ם וְ/נִ֨שְׁאֲרוּ בָ֔/ם אֲנָשִׁ֖ים מְדֻקָּרִ֑ים אִ֤ישׁ בְּ/אָהֳל/וֹ֙ יָק֔וּמוּ וְ/שָֽׂרְפ֛וּ אֶת־ הָ/עִ֥יר הַ/זֹּ֖את בָּ/אֵֽשׁ׃ </p>
+    <p>וְ/הָיָ֗ה בְּ/הֵֽעָלוֹת֙ חֵ֣יל הַ/כַּשְׂדִּ֔ים מֵ/עַ֖ל יְרֽוּשָׁלִָ֑ם מִ/פְּנֵ֖י חֵ֥יל פַּרְעֹֽה׃ </p>
+    <p>וַ/יֵּצֵ֤א יִרְמְיָ֙הוּ֙ מִ/יר֣וּשָׁלִַ֔ם לָ/לֶ֖כֶת אֶ֣רֶץ בִּנְיָמִ֑ן לַ/חֲלִ֥ק מִ/שָּׁ֖ם בְּ/ת֥וֹךְ הָ/עָֽם׃ </p>
+    <p>וַ/יְהִי־ ה֞וּא בְּ/שַׁ֣עַר בִּנְיָמִ֗ן וְ/שָׁם֙ בַּ֣עַל פְּקִדֻ֔ת וּ/שְׁמ/וֹ֙ יִרְאִיָּ֔יה בֶּן־ שֶֽׁלֶמְיָ֖ה בֶּן־ חֲנַנְיָ֑ה וַ/יִּתְפֹּ֞שׂ אֶֽת־ יִרְמְיָ֤הוּ הַ/נָּבִיא֙ לֵ/אמֹ֔ר אֶל־ הַ/כַּשְׂדִּ֖ים אַתָּ֥ה נֹפֵֽל׃ </p>
+    <p>וַ/יֹּ֨אמֶר יִרְמְיָ֜הוּ שֶׁ֗קֶר אֵינֶ֤/נִּי נֹפֵל֙ עַל־ הַ/כַּשְׂדִּ֔ים וְ/לֹ֥א שָׁמַ֖ע אֵלָ֑/יו וַ/יִּתְפֹּ֤שׂ יִרְאִיָּיה֙ בְּ/יִרְמְיָ֔הוּ וַ/יְבִאֵ֖/הוּ אֶל־ הַ/שָּׂרִֽים׃ </p>
+    <p>וַ/יִּקְצְפ֧וּ הַ/שָּׂרִ֛ים עַֽל־ יִרְמְיָ֖הוּ וְ/הִכּ֣וּ אֹת֑/וֹ וְ/נָתְנ֨וּ אוֹת֜/וֹ בֵּ֣ית הָ/אֵס֗וּר בֵּ֚ית יְהוֹנָתָ֣ן הַ/סֹּפֵ֔ר כִּֽי־ אֹת֥/וֹ עָשׂ֖וּ לְ/בֵ֥ית הַ/כֶּֽלֶא׃ </p>
+    <p>כִּ֣י בָ֧א יִרְמְיָ֛הוּ אֶל־ בֵּ֥ית הַ/בּ֖וֹר וְ/אֶל־ הַֽ/חֲנֻ֑יוֹת וַ/יֵּֽשֶׁב־ שָׁ֥ם יִרְמְיָ֖הוּ יָמִ֥ים רַבִּֽים׃ </p>
+    <p>וַ/יִּשְׁלַח֩ הַ/מֶּ֨לֶךְ צִדְקִיָּ֜הוּ וַ/יִּקָּחֵ֗/הוּ וַ/יִּשְׁאָלֵ֨/הוּ הַ/מֶּ֤לֶךְ בְּ/בֵית/וֹ֙ בַּ/סֵּ֔תֶר וַ/יֹּ֕אמֶר הֲ/יֵ֥שׁ דָּבָ֖ר מֵ/אֵ֣ת יְהוָ֑ה וַ/יֹּ֤אמֶר יִרְמְיָ֙הוּ֙ יֵ֔שׁ וַ/יֹּ֕אמֶר בְּ/יַ֥ד מֶֽלֶךְ־ בָּבֶ֖ל תִּנָּתֵֽן׃ </p>
+    <p>וַ/יֹּ֣אמֶר יִרְמְיָ֔הוּ אֶל־ הַ/מֶּ֖לֶךְ צִדְקִיָּ֑הוּ מֶה֩ חָטָ֨אתִֽי לְ/ךָ֤ וְ/לַ/עֲבָדֶ֙י/ךָ֙ וְ/לָ/עָ֣ם הַ/זֶּ֔ה כִּֽי־ נְתַתֶּ֥ם אוֹתִ֖/י אֶל־ בֵּ֥ית הַ/כֶּֽלֶא׃ </p>
+    <p>נְבִ֣יאֵי/כֶ֔ם אֲשֶׁר־ נִבְּא֥וּ לָ/כֶ֖ם לֵ/אמֹ֑ר לֹֽא־ יָבֹ֤א מֶֽלֶךְ־ בָּבֶל֙ עֲלֵי/כֶ֔ם וְ/עַ֖ל הָ/אָ֥רֶץ הַ/זֹּֽאת׃ </p>
+    <p>וְ/עַתָּ֕ה שְֽׁמַֽע־ נָ֖א אֲדֹנִ֣/י הַ/מֶּ֑לֶךְ תִּפָּל־ נָ֤א תְחִנָּתִ/י֙ לְ/פָנֶ֔י/ךָ וְ/אַל־ תְּשִׁבֵ֗/נִי בֵּ֚ית יְהוֹנָתָ֣ן הַ/סֹּפֵ֔ר וְ/לֹ֥א אָמ֖וּת שָֽׁם׃ </p>
+    <p>וַ/יְצַוֶּ֞ה הַ/מֶּ֣לֶךְ צִדְקִיָּ֗הוּ וַ/יַּפְקִ֣דוּ אֶֽת־ יִרְמְיָהוּ֮ בַּ/חֲצַ֣ר הַ/מַּטָּרָה֒ וְ/נָתֹן֩ ל֨/וֹ כִכַּר־ לֶ֤חֶם לַ/יּוֹם֙ מִ/ח֣וּץ הָ/אֹפִ֔ים עַד־ תֹּ֥ם כָּל־ הַ/לֶּ֖חֶם מִן־ הָ/עִ֑יר וַ/יֵּ֣שֶׁב יִרְמְיָ֔הוּ בַּ/חֲצַ֖ר הַ/מַּטָּרָֽה׃ </p>
+    <p>וַ/יִּשְׁמַ֞ע שְׁפַטְיָ֣ה בֶן־ מַתָּ֗ן וּ/גְדַלְיָ֙הוּ֙ בֶּן־ פַּשְׁח֔וּר וְ/יוּכַל֙ בֶּן־ שֶׁ֣לֶמְיָ֔הוּ וּ/פַשְׁח֖וּר בֶּן־ מַלְכִּיָּ֑ה אֶ֨ת־ הַ/דְּבָרִ֔ים אֲשֶׁ֧ר יִרְמְיָ֛הוּ מְדַבֵּ֥ר אֶל־ כָּל־ הָ/עָ֖ם לֵ/אמֹֽר׃ </p>
+    <p>כֹּה֮ אָמַ֣ר יְהוָה֒ הַ/יֹּשֵׁב֙ בָּ/עִ֣יר הַ/זֹּ֔את יָמ֕וּת בַּ/חֶ֖רֶב בָּ/רָעָ֣ב וּ/בַ/דָּ֑בֶר וְ/הַ/יֹּצֵ֤א אֶל־ הַ/כַּשְׂדִּים֙ וְ/הָיְתָה־ לּ֥/וֹ נַפְשׁ֛/וֹ לְ/שָׁלָ֖ל וָ/חָֽי׃ </p>
+    <p>כֹּ֖ה אָמַ֣ר יְהוָ֑ה הִנָּתֹ֨ן תִּנָּתֵ֜ן הָ/עִ֣יר הַ/זֹּ֗את בְּ/יַ֛ד חֵ֥יל מֶֽלֶךְ־ בָּבֶ֖ל וּ/לְכָדָֽ/הּ׃ </p>
+    <p>וַ/יֹּאמְר֨וּ הַ/שָּׂרִ֜ים אֶל־ הַ/מֶּ֗לֶךְ י֣וּמַת נָא֮ אֶת־ הָ/אִ֣ישׁ הַ/זֶּה֒ כִּֽי־ עַל־ כֵּ֡ן הֽוּא־ מְרַפֵּ֡א אֶת־ יְדֵי֩ אַנְשֵׁ֨י הַ/מִּלְחָמָ֜ה הַֽ/נִּשְׁאָרִ֣ים ׀ בָּ/עִ֣יר הַ/זֹּ֗את וְ/אֵת֙ יְדֵ֣י כָל־ הָ/עָ֔ם לְ/דַבֵּ֣ר אֲלֵי/הֶ֔ם כַּ/דְּבָרִ֖ים הָ/אֵ֑לֶּה כִּ֣י ׀ הָ/אִ֣ישׁ הַ/זֶּ֗ה אֵינֶ֨/נּוּ דֹרֵ֧שׁ לְ/שָׁל֛וֹם לָ/עָ֥ם הַ/זֶּ֖ה כִּ֥י אִם־ לְ/רָעָֽה׃ </p>
+    <p>וַ/יֹּ֙אמֶר֙ הַ/מֶּ֣לֶךְ צִדְקִיָּ֔הוּ הִנֵּה־ ה֖וּא בְּ/יֶדְ/כֶ֑ם כִּֽי־ אֵ֣ין הַ/מֶּ֔לֶךְ יוּכַ֥ל אֶתְ/כֶ֖ם דָּבָֽר׃ </p>
+    <p>וַ/יִּקְח֣וּ אֶֽת־ יִרְמְיָ֗הוּ וַ/יַּשְׁלִ֨כוּ אֹת֜/וֹ אֶל־ הַ/בּ֣וֹר ׀ מַלְכִּיָּ֣הוּ בֶן־ הַ/מֶּ֗לֶךְ אֲשֶׁר֙ בַּ/חֲצַ֣ר הַ/מַּטָּרָ֔ה וַ/יְשַׁלְּח֥וּ אֶֽת־ יִרְמְיָ֖הוּ בַּ/חֲבָלִ֑ים וּ/בַ/בּ֤וֹר אֵֽין־ מַ֙יִם֙ כִּ֣י אִם־ טִ֔יט וַ/יִּטְבַּ֥ע יִרְמְיָ֖הוּ בַּ/טִּֽיט׃ </p>
+    <p>וַ/יִּשְׁמַ֡ע עֶֽבֶד־ מֶ֨לֶךְ הַ/כּוּשִׁ֜י אִ֣ישׁ סָרִ֗יס וְ/הוּא֙ בְּ/בֵ֣ית הַ/מֶּ֔לֶךְ כִּֽי־ נָתְנ֥וּ אֶֽת־ יִרְמְיָ֖הוּ אֶל־ הַ/בּ֑וֹר וְ/הַ/מֶּ֥לֶךְ יוֹשֵׁ֖ב בְּ/שַׁ֥עַר בִּנְיָמִֽן׃ </p>
+    <p>וַ/יֵּצֵ֥א עֶֽבֶד־ מֶ֖לֶךְ מִ/בֵּ֣ית הַ/מֶּ֑לֶךְ וַ/יְדַבֵּ֥ר אֶל־ הַ/מֶּ֖לֶךְ לֵ/אמֹֽר׃ </p>
+    <p>אֲדֹנִ֣/י הַ/מֶּ֗לֶךְ הֵרֵ֜עוּ הָ/אֲנָשִׁ֤ים הָ/אֵ֙לֶּה֙ אֵ֣ת כָּל־ אֲשֶׁ֤ר עָשׂוּ֙ לְ/יִרְמְיָ֣הוּ הַ/נָּבִ֔יא אֵ֥ת אֲשֶׁר־ הִשְׁלִ֖יכוּ אֶל־ הַ/בּ֑וֹר וַ/יָּ֤מָת תַּחְתָּי/ו֙ מִ/פְּנֵ֣י הָֽ/רָעָ֔ב כִּ֣י אֵ֥ין הַ/לֶּ֛חֶם ע֖וֹד בָּ/עִֽיר׃ </p>
+    <p>וַ/יְצַוֶּ֣ה הַ/מֶּ֔לֶךְ אֵ֛ת עֶֽבֶד־ מֶ֥לֶךְ הַ/כּוּשִׁ֖י לֵ/אמֹ֑ר קַ֣ח בְּ/יָדְ/ךָ֤ מִ/זֶּה֙ שְׁלֹשִׁ֣ים אֲנָשִׁ֔ים וְֽ/הַעֲלִ֜יתָ אֶֽת־ יִרְמְיָ֧הוּ הַ/נָּבִ֛יא מִן־ הַ/בּ֖וֹר בְּ/טֶ֥רֶם יָמֽוּת׃ </p>
+    <p>וַ/יִּקַּ֣ח ׀ עֶֽבֶד־ מֶ֨לֶךְ אֶת־ הָ/אֲנָשִׁ֜ים בְּ/יָד֗/וֹ וַ/יָּבֹ֤א בֵית־ הַ/מֶּ֙לֶךְ֙ אֶל־ תַּ֣חַת הָ/אוֹצָ֔ר וַ/יִּקַּ֤ח מִ/שָּׁם֙ בְּלוֹיֵ֣ וּ/בְלוֹיֵ֖ מְלָחִ֑ים וַ/יְשַׁלְּחֵ֧/ם אֶֽל־ יִרְמְיָ֛הוּ אֶל־ הַ/בּ֖וֹר בַּ/חֲבָלִֽים׃ </p>
+    <p>וַ/יֹּ֡אמֶר עֶבֶד־ מֶ֨לֶךְ הַ/כּוּשִׁ֜י אֶֽל־ יִרְמְיָ֗הוּ שִׂ֣ים נָ֠א בְּלוֹאֵ֨י הַ/סְּחָב֤וֹת וְ/הַ/מְּלָחִים֙ תַּ֚חַת אַצִּל֣וֹת יָדֶ֔י/ךָ מִ/תַּ֖חַת לַ/חֲבָלִ֑ים וַ/יַּ֥עַשׂ יִרְמְיָ֖הוּ כֵּֽן׃ </p>
+    <p>וַ/יִּמְשְׁכ֤וּ אֶֽת־ יִרְמְיָ֙הוּ֙ בַּֽ/חֲבָלִ֔ים וַ/יַּעֲל֥וּ אֹת֖/וֹ מִן־ הַ/בּ֑וֹר וַ/יֵּ֣שֶׁב יִרְמְיָ֔הוּ בַּ/חֲצַ֖ר הַ/מַּטָּרָֽה׃ </p>
+    <p>וַ/יִּשְׁלַ֞ח הַ/מֶּ֣לֶךְ צִדְקִיָּ֗הוּ וַ/יִּקַּ֞ח אֶֽת־ יִרְמְיָ֤הוּ הַ/נָּבִיא֙ אֵלָ֔י/ו אֶל־ מָבוֹא֙ הַ/שְּׁלִישִׁ֔י אֲשֶׁ֖ר בְּ/בֵ֣ית יְהוָ֑ה וַ/יֹּ֨אמֶר הַ/מֶּ֜לֶךְ אֶֽל־ יִרְמְיָ֗הוּ שֹׁאֵ֨ל אֲנִ֤י אֹֽתְ/ךָ֙ דָּבָ֔ר אַל־ תְּכַחֵ֥ד מִמֶּ֖/נִּי דָּבָֽר׃ </p>
+    <p>וַ/יֹּ֤אמֶר יִרְמְיָ֙הוּ֙ אֶל־ צִדְקִיָּ֔הוּ כִּ֚י אַגִּ֣יד לְ/ךָ֔ הֲ/ל֖וֹא הָמֵ֣ת תְּמִיתֵ֑/נִי וְ/כִי֙ אִיעָ֣צְ/ךָ֔ לֹ֥א תִשְׁמַ֖ע אֵלָֽ/י׃ </p>
+    <p>וַ/יִּשָּׁבַ֞ע הַ/מֶּ֧לֶךְ צִדְקִיָּ֛הוּ אֶֽל־ יִרְמְיָ֖הוּ בַּ/סֵּ֣תֶר לֵ/אמֹ֑ר חַי־ יְהוָ֞ה אֲשֶׁר֩ עָשָׂה־ לָ֨/נוּ אֶת־ הַ/נֶּ֤פֶשׁ הַ/זֹּאת֙ אִם־ אֲמִיתֶ֔/ךָ וְ/אִם־ אֶתֶּנְ/ךָ֗ בְּ/יַד֙ הָ/אֲנָשִׁ֣ים הָ/אֵ֔לֶּה אֲשֶׁ֥ר מְבַקְשִׁ֖ים אֶת־ נַפְשֶֽׁ/ךָ׃ </p>
+    <p>וַ/יֹּ֣אמֶר יִרְמְיָ֣הוּ אֶל־ צִדְקִיָּ֡הוּ כֹּֽה־ אָמַ֣ר יְהוָה֩ אֱלֹהֵ֨י צְבָא֜וֹת אֱלֹהֵ֣י יִשְׂרָאֵ֗ל אִם־ יָצֹ֨א תֵצֵ֜א אֶל־ שָׂרֵ֤י מֶֽלֶךְ־ בָּבֶל֙ וְ/חָיְתָ֣ה נַפְשֶׁ֔/ךָ וְ/הָ/עִ֣יר הַ/זֹּ֔את לֹ֥א תִשָּׂרֵ֖ף בָּ/אֵ֑שׁ וְ/חָיִ֖תָה אַתָּ֥ה וּ/בֵיתֶֽ/ךָ׃ </p>
+    <p>וְ/אִ֣ם לֹֽא־ תֵצֵ֗א אֶל־ שָׂרֵי֙ מֶ֣לֶךְ בָּבֶ֔ל וְ/נִתְּנָ֞ה הָ/עִ֤יר הַ/זֹּאת֙ בְּ/יַ֣ד הַ/כַּשְׂדִּ֔ים וּ/שְׂרָפ֖וּ/הָ בָּ/אֵ֑שׁ וְ/אַתָּ֖ה לֹֽא־ תִמָּלֵ֥ט מִ/יָּדָֽ/ם׃ </p>
+    <p>וַ/יֹּ֛אמֶר הַ/מֶּ֥לֶךְ צִדְקִיָּ֖הוּ אֶֽל־ יִרְמְיָ֑הוּ אֲנִ֧י דֹאֵ֣ג אֶת־ הַ/יְּהוּדִ֗ים אֲשֶׁ֤ר נָֽפְלוּ֙ אֶל־ הַ/כַּשְׂדִּ֔ים פֶּֽן־ יִתְּנ֥וּ אֹתִ֛/י בְּ/יָדָ֖/ם וְ/הִתְעַלְּלוּ־ בִֽ/י׃ </p>
+    <p>וַ/יֹּ֥אמֶר יִרְמְיָ֖הוּ לֹ֣א יִתֵּ֑נוּ שְֽׁמַֽע־ נָ֣א ׀ בְּ/ק֣וֹל יְהוָ֗ה לַ/אֲשֶׁ֤ר אֲנִי֙ דֹּבֵ֣ר אֵלֶ֔י/ךָ וְ/יִ֥יטַב לְ/ךָ֖ וּ/תְחִ֥י נַפְשֶֽׁ/ךָ׃ </p>
+    <p>וְ/אִם־ מָאֵ֥ן אַתָּ֖ה לָ/צֵ֑את זֶ֣ה הַ/דָּבָ֔ר אֲשֶׁ֥ר הִרְאַ֖/נִי יְהוָֽה׃ </p>
+    <p>וְ/הִנֵּ֣ה כָל־ הַ/נָּשִׁ֗ים אֲשֶׁ֤ר נִשְׁאֲרוּ֙ בְּ/בֵ֣ית מֶֽלֶךְ־ יְהוּדָ֔ה מוּצָא֕וֹת אֶל־ שָׂרֵ֖י מֶ֣לֶךְ בָּבֶ֑ל וְ/הֵ֣נָּה אֹמְר֗וֹת הִסִּית֜וּ/ךָ וְ/יָכְל֤וּ לְ/ךָ֙ אַנְשֵׁ֣י שְׁלֹמֶ֔/ךָ הָטְבְּע֥וּ בַ/בֹּ֛ץ רַגְלֶ֖/ךָ נָסֹ֥גוּ אָחֽוֹר׃ </p>
+    <p>וְ/אֶת־ כָּל־ נָשֶׁ֣י/ךָ וְ/אֶת־ בָּנֶ֗י/ךָ מֽוֹצִאִים֙ אֶל־ הַ/כַּשְׂדִּ֔ים וְ/אַתָּ֖ה לֹא־ תִמָּלֵ֣ט מִ/יָּדָ֑/ם כִּ֣י בְ/יַ֤ד מֶֽלֶךְ־ בָּבֶל֙ תִּתָּפֵ֔שׂ וְ/אֶת־ הָ/עִ֥יר הַ/זֹּ֖את תִּשְׂרֹ֥ף בָּ/אֵֽשׁ׃ </p>
+    <p>וַ/יֹּ֨אמֶר צִדְקִיָּ֜הוּ אֶֽל־ יִרְמְיָ֗הוּ אִ֛ישׁ אַל־ יֵדַ֥ע בַּ/דְּבָֽרִים־ הָ/אֵ֖לֶּה וְ/לֹ֥א תָמֽוּת׃ </p>
+    <p>וְ/כִֽי־ יִשְׁמְע֣וּ הַ/שָּׂרִים֮ כִּֽי־ דִבַּ֣רְתִּי אִתָּ/ךְ֒ וּ/בָ֣אוּ אֵלֶ֣י/ךָ וְֽ/אָמְר֪וּ אֵלֶ֟י/ךָ הַגִּֽידָ/ה־ נָּ֨א לָ֜/נוּ מַה־ דִּבַּ֧רְתָּ אֶל־ הַ/מֶּ֛לֶךְ אַל־ תְּכַחֵ֥ד מִמֶּ֖/נּוּ וְ/לֹ֣א נְמִיתֶ֑/ךָ וּ/מַה־ דִּבֶּ֥ר אֵלֶ֖י/ךָ הַ/מֶּֽלֶךְ׃ </p>
+    <p>וְ/אָמַרְתָּ֣ אֲלֵי/הֶ֔ם מַפִּיל־ אֲנִ֥י תְחִנָּתִ֖/י לִ/פְנֵ֣י הַ/מֶּ֑לֶךְ לְ/בִלְתִּ֧י הֲשִׁיבֵ֛/נִי בֵּ֥ית יְהוֹנָתָ֖ן לָ/מ֥וּת שָֽׁם׃ </p>
+    <p>וַ/יָּבֹ֨אוּ כָל־ הַ/שָּׂרִ֤ים אֶֽל־ יִרְמְיָ֙הוּ֙ וַ/יִּשְׁאֲל֣וּ אֹת֔/וֹ וַ/יַּגֵּ֤ד לָ/הֶם֙ כְּ/כָל־ הַ/דְּבָרִ֣ים הָ/אֵ֔לֶּה אֲשֶׁ֥ר צִוָּ֖ה הַ/מֶּ֑לֶךְ וַ/יַּחֲרִ֣שׁוּ מִמֶּ֔/נּוּ כִּ֥י לֹֽא־ נִשְׁמַ֖ע הַ/דָּבָֽר׃ </p>
+    <p>וַ/יֵּ֤שֶׁב יִרְמְיָ֙הוּ֙ בַּ/חֲצַ֣ר הַ/מַּטָּרָ֔ה עַד־ י֖וֹם אֲשֶׁר־ נִלְכְּדָ֣ה יְרוּשָׁלִָ֑ם וְ/הָיָ֕ה כַּ/אֲשֶׁ֥ר נִלְכְּדָ֖ה יְרוּשָׁלִָֽם׃ </p>
+    <p>בַּ/שָּׁנָ֣ה הַ֠/תְּשִׁעִית לְ/צִדְקִיָּ֨הוּ מֶלֶךְ־ יְהוּדָ֜ה בַּ/חֹ֣דֶשׁ הָ/עֲשִׂרִ֗י בָּ֠א נְבוּכַדְרֶאצַּ֨ר מֶֽלֶךְ־ בָּבֶ֤ל וְ/כָל־ חֵיל/וֹ֙ אֶל־ יְר֣וּשָׁלִַ֔ם וַ/יָּצֻ֖רוּ עָלֶֽי/הָ׃ </p>
+    <p>בְּ/עַשְׁתֵּֽי־ עֶשְׂרֵ֤ה שָׁנָה֙ לְ/צִדְקִיָּ֔הוּ בַּ/חֹ֥דֶשׁ הָ/רְבִיעִ֖י בְּ/תִשְׁעָ֣ה לַ/חֹ֑דֶשׁ הָבְקְעָ֖ה הָ/עִֽיר׃ </p>
+    <p>וַ/יָּבֹ֗אוּ כֹּ֚ל שָׂרֵ֣י מֶֽלֶךְ־ בָּבֶ֔ל וַ/יֵּשְׁב֖וּ בְּ/שַׁ֣עַר הַ/תָּ֑וֶךְ נֵרְגַ֣ל שַׂר־ אֶ֠צֶר סַֽמְגַּר־ נְב֞וּ שַׂר־ סְכִ֣ים רַב־ סָרִ֗יס נֵרְגַ֤ל שַׂר־ אֶ֙צֶר֙ רַב־ מָ֔ג וְ/כָל־ שְׁאֵרִ֔ית שָׂרֵ֖י מֶ֥לֶךְ בָּבֶֽל׃ </p>
+    <p>וַ/יְהִ֡י כַּ/אֲשֶׁ֣ר רָ֠אָ/ם צִדְקִיָּ֨הוּ מֶֽלֶךְ־ יְהוּדָ֜ה וְ/כֹ֣ל ׀ אַנְשֵׁ֣י הַ/מִּלְחָמָ֗ה וַֽ֠/יִּבְרְחוּ וַ/יֵּצְא֨וּ לַ֤יְלָה מִן־ הָ/עִיר֙ דֶּ֚רֶךְ גַּ֣ן הַ/מֶּ֔לֶךְ בְּ/שַׁ֖עַר בֵּ֣ין הַ/חֹמֹתָ֑יִם וַ/יֵּצֵ֖א דֶּ֥רֶךְ הָ/עֲרָבָֽה׃ </p>
+    <p>וַ/יִּרְדְּפ֨וּ חֵיל־ כַּשְׂדִּ֜ים אַחֲרֵי/הֶ֗ם וַ/יַּשִּׂ֣גוּ אֶת־ צִדְקִיָּהוּ֮ בְּ/עַֽרְב֣וֹת יְרֵחוֹ֒ וַ/יִּקְח֣וּ אֹת֗/וֹ וַֽ֠/יַּעֲלֻ/הוּ אֶל־ נְבוּכַדְרֶאצַּ֧ר מֶֽלֶךְ־ בָּבֶ֛ל רִבְלָ֖תָ/ה בְּ/אֶ֣רֶץ חֲמָ֑ת וַ/יְדַבֵּ֥ר אִתּ֖/וֹ מִשְׁפָּטִֽים׃ </p>
+    <p>וַ/יִּשְׁחַט֩ מֶ֨לֶךְ בָּבֶ֜ל אֶת־ בְּנֵ֧י צִדְקִיָּ֛הוּ בְּ/רִבְלָ֖ה לְ/עֵינָ֑י/ו וְ/אֵת֙ כָּל־ חֹרֵ֣י יְהוּדָ֔ה שָׁחַ֖ט מֶ֥לֶךְ בָּבֶֽל׃ </p>
+    <p>וְ/אֶת־ עֵינֵ֥י צִדְקִיָּ֖הוּ עִוֵּ֑ר וַ/יַּאַסְרֵ֙/הוּ֙ בַּֽ/נְחֻשְׁתַּ֔יִם לָ/בִ֥יא אֹת֖/וֹ בָּבֶֽלָ/ה׃ </p>
+    <p>וְ/אֶת־ בֵּ֤ית הַ/מֶּ֙לֶךְ֙ וְ/אֶת־ בֵּ֣ית הָ/עָ֔ם שָׂרְפ֥וּ הַ/כַּשְׂדִּ֖ים בָּ/אֵ֑שׁ וְ/אֶת־ חֹמ֥וֹת יְרוּשָׁלִַ֖ם נָתָֽצוּ׃ </p>
+    <p>וְ/אֵת֩ יֶ֨תֶר הָ/עָ֜ם הַ/נִּשְׁאָרִ֣ים בָּ/עִ֗יר וְ/אֶת־ הַ/נֹּֽפְלִים֙ אֲשֶׁ֣ר נָפְל֣וּ עָלָ֔י/ו וְ/אֵ֛ת יֶ֥תֶר הָ/עָ֖ם הַ/נִּשְׁאָרִ֑ים הֶגְלָ֛ה נְבֽוּזַר־ אֲדָ֥ן רַב־ טַבָּחִ֖ים בָּבֶֽל׃ </p>
+    <p>וּ/מִן־ הָ/עָ֣ם הַ/דַּלִּ֗ים אֲשֶׁ֤ר אֵין־ לָ/הֶם֙ מְא֔וּמָה הִשְׁאִ֛יר נְבוּזַרְאֲדָ֥ן רַב־ טַבָּחִ֖ים בְּ/אֶ֣רֶץ יְהוּדָ֑ה וַ/יִּתֵּ֥ן לָ/הֶ֛ם כְּרָמִ֥ים וִֽ/יגֵבִ֖ים בַּ/יּ֥וֹם הַ/הֽוּא׃ </p>
+    <p>וַ/יְצַ֛ו נְבוּכַדְרֶאצַּ֥ר מֶֽלֶךְ־ בָּבֶ֖ל עַֽל־ יִרְמְיָ֑הוּ בְּ/יַ֛ד נְבוּזַרְאֲדָ֥ן רַב־ טַבָּחִ֖ים לֵ/אמֹֽר׃ </p>
+    <p>קָחֶ֗/נּוּ וְ/עֵינֶ֙י/ךָ֙ שִׂ֣ים עָלָ֔י/ו וְ/אַל־ תַּ֥עַשׂ ל֖/וֹ מְא֣וּמָה רָּ֑ע כִּ֗י כַּֽ/אֲשֶׁר֙ יְדַבֵּ֣ר אֵלֶ֔י/ךָ כֵּ֖ן עֲשֵׂ֥ה עִמּֽ/וֹ׃ </p>
+    <p>וַ/יִּשְׁלַ֞ח נְבֽוּזַרְאֲדָ֣ן רַב־ טַבָּחִ֗ים וּ/נְבֽוּשַׁזְבָּ רַב־ סָרִ֔יס וְ/נֵרְגַ֥ל שַׂר־ אֶ֖צֶר רַב־ מָ֑ג וְ/כֹ֖ל רַבֵּ֥י מֶֽלֶךְ־ בָּבֶֽל׃ </p>
+    <p>וַ/יִּשְׁלְחוּ֩ וַ/יִּקְח֨וּ אֶֽת־ יִרְמְיָ֜הוּ מֵ/חֲצַ֣ר הַ/מַּטָּרָ֗ה וַ/יִּתְּנ֤וּ אֹת/וֹ֙ אֶל־ גְּדַלְיָ֙הוּ֙ בֶּן־ אֲחִיקָ֣ם בֶּן־ שָׁפָ֔ן לְ/הוֹצִאֵ֖/הוּ אֶל־ הַ/בָּ֑יִת וַ/יֵּ֖שֶׁב בְּ/ת֥וֹךְ הָ/עָֽם׃ </p>
+    <p>וְ/אֶֽל־ יִרְמְיָ֖הוּ הָיָ֣ה דְבַר־ יְהוָ֑ה בִּֽ/הְיֹת֣/וֹ עָצ֔וּר בַּ/חֲצַ֥ר הַ/מַּטָּרָ֖ה לֵ/אמֹֽר׃ </p>
+    <p>הָל֣וֹךְ וְ/אָמַרְתָּ֡ לְ/עֶבֶד־ מֶ֨לֶךְ הַ/כּוּשִׁ֜י לֵ/אמֹ֗ר כֹּֽה־ אָמַ֞ר יְהוָ֤ה צְבָאוֹת֙ אֱלֹהֵ֣י יִשְׂרָאֵ֔ל הִנְ/נִי֩ אֶת־ דְּבָרַ֜/י אֶל־ הָ/עִ֥יר הַ/זֹּ֛את לְ/רָעָ֖ה וְ/לֹ֣א לְ/טוֹבָ֑ה וְ/הָי֥וּ לְ/פָנֶ֖י/ךָ בַּ/יּ֥וֹם הַ/הֽוּא׃ </p>
+    <p>וְ/הִצַּלְתִּ֥י/ךָ בַ/יּוֹם־ הַ/ה֖וּא נְאֻם־ יְהוָ֑ה וְ/לֹ֤א תִנָּתֵן֙ בְּ/יַ֣ד הָֽ/אֲנָשִׁ֔ים אֲשֶׁר־ אַתָּ֥ה יָג֖וֹר מִ/פְּנֵי/הֶֽם׃ </p>
+    <p>כִּ֤י מַלֵּט֙ אֲמַלֶּטְ/ךָ֔ וּ/בַ/חֶ֖רֶב לֹ֣א תִפֹּ֑ל וְ/הָיְתָ֨ה לְ/ךָ֤ נַפְשְׁ/ךָ֙ לְ/שָׁלָ֔ל כִּֽי־ בָטַ֥חְתָּ בִּ֖/י נְאֻם־ יְהוָֽה׃ </p>
+    <p>הַ/דָּבָ֞ר אֲשֶׁר־ הָיָ֤ה אֶֽל־ יִרְמְיָ֙הוּ֙ מֵ/אֵ֣ת יְהוָ֔ה אַחַ֣ר ׀ שַׁלַּ֣ח אֹת֗/וֹ נְבוּזַרְאֲדָ֛ן רַב־ טַבָּחִ֖ים מִן־ הָֽ/רָמָ֑ה בְּ/קַחְתּ֣/וֹ אֹת֗/וֹ וְ/הֽוּא־ אָס֤וּר בָּֽ/אזִקִּים֙ בְּ/ת֨וֹךְ כָּל־ גָּל֤וּת יְרוּשָׁלִַ֙ם֙ וִֽ/יהוּדָ֔ה הַ/מֻּגְלִ֖ים בָּבֶֽלָ/ה׃ </p>
+    <p>וַ/יִּקַּ֥ח רַב־ טַבָּחִ֖ים לְ/יִרְמְיָ֑הוּ וַ/יֹּ֣אמֶר אֵלָ֔י/ו יְהוָ֣ה אֱלֹהֶ֗י/ךָ דִּבֶּר֙ אֶת־ הָ/רָעָ֣ה הַ/זֹּ֔את אֶל־ הַ/מָּק֖וֹם הַ/זֶּֽה׃ </p>
+    <p>וַ/יָּבֵ֥א וַ/יַּ֛עַשׂ יְהוָ֖ה כַּ/אֲשֶׁ֣ר דִּבֵּ֑ר כִּֽי־ חֲטָאתֶ֤ם לַֽ/יהוָה֙ וְ/לֹֽא־ שְׁמַעְתֶּ֣ם בְּ/קוֹל֔/וֹ וְ/הָיָ֥ה לָ/כֶ֖ם הַ/זֶּֽה׃ </p>
+    <p>וְ/עַתָּ֞ה הִנֵּ֧ה פִתַּחְתִּ֣י/ךָ הַ/יּ֗וֹם מִֽן־ הָ/אזִקִּים֮ אֲשֶׁ֣ר עַל־ יָדֶ/ךָ֒ אִם־ ט֨וֹב בְּ/עֵינֶ֜י/ךָ לָ/ב֧וֹא אִתִּ֣/י בָבֶ֗ל בֹּ֚א וְ/אָשִׂ֤ים אֶת־ עֵינִ/י֙ עָלֶ֔י/ךָ וְ/אִם־ רַ֧ע בְּ/עֵינֶ֛י/ךָ לָ/בֽוֹא־ אִתִּ֥/י בָבֶ֖ל חֲדָ֑ל רְאֵה֙ כָּל־ הָ/אָ֣רֶץ לְ/פָנֶ֔י/ךָ אֶל־ ט֨וֹב וְ/אֶל־ הַ/יָּשָׁ֧ר בְּ/עֵינֶ֛י/ךָ לָ/לֶ֥כֶת שָׁ֖מָּ/ה לֵֽךְ׃ </p>
+    <p>וְ/עוֹדֶ֣/נּוּ לֹֽא־ יָשׁ֗וּב וְ/שֻׁ֡בָ/ה אֶל־ גְּדַלְיָ֣ה בֶן־ אֲחִיקָ֣ם בֶּן־ שָׁפָ֡ן אֲשֶׁר֩ הִפְקִ֨יד מֶֽלֶךְ־ בָּבֶ֜ל בְּ/עָרֵ֣י יְהוּדָ֗ה וְ/שֵׁ֤ב אִתּ/וֹ֙ בְּ/ת֣וֹךְ הָ/עָ֔ם א֠וֹ אֶל־ כָּל־ הַ/יָּשָׁ֧ר בְּ/עֵינֶ֛י/ךָ לָ/לֶ֖כֶת לֵ֑ךְ וַ/יִּתֶּן־ ל֧/וֹ רַב־ טַבָּחִ֛ים אֲרֻחָ֥ה וּ/מַשְׂאֵ֖ת וַֽ/יְשַׁלְּחֵֽ/הוּ׃ </p>
+    <p>וַ/יָּבֹ֧א יִרְמְיָ֛הוּ אֶל־ גְּדַלְיָ֥ה בֶן־ אֲחִיקָ֖ם הַ/מִּצְפָּ֑תָ/ה וַ/יֵּ֤שֶׁב אִתּ/וֹ֙ בְּ/ת֣וֹךְ הָ/עָ֔ם הַ/נִּשְׁאָרִ֖ים בָּ/אָֽרֶץ׃ </p>
+    <p>וַ/יִּשְׁמְעוּ֩ כָל־ שָׂרֵ֨י הַ/חֲיָלִ֜ים אֲשֶׁ֣ר בַּ/שָּׂדֶ֗ה הֵ֚מָּה וְ/אַנְשֵׁי/הֶ֔ם כִּֽי־ הִפְקִ֧יד מֶֽלֶךְ־ בָּבֶ֛ל אֶת־ גְּדַלְיָ֥הוּ בֶן־ אֲחִיקָ֖ם בָּ/אָ֑רֶץ וְ/כִ֣י ׀ הִפְקִ֣יד אִתּ֗/וֹ אֲנָשִׁ֤ים וְ/נָשִׁים֙ וָ/טָ֔ף וּ/מִ/דַּלַּ֣ת הָ/אָ֔רֶץ מֵ/אֲשֶׁ֥ר לֹֽא־ הָגְל֖וּ בָּבֶֽלָ/ה׃ </p>
+    <p>וַ/יָּבֹ֥אוּ אֶל־ גְּדַלְיָ֖ה הַ/מִּצְפָּ֑תָ/ה וְ/יִשְׁמָעֵ֣אל בֶּן־ נְתַנְיָ֡הוּ וְ/יוֹחָנָ֣ן וְ/יוֹנָתָ֣ן בְּנֵֽי־ קָ֠רֵחַ וּ/שְׂרָיָ֨ה בֶן־ תַּנְחֻ֜מֶת וּ/בְנֵ֣י ׀ הַ/נְּטֹפָתִ֗י וִֽ/יזַנְיָ֙הוּ֙ בֶּן־ הַ/מַּ֣עֲכָתִ֔י הֵ֖מָּה וְ/אַנְשֵׁי/הֶֽם׃ </p>
+    <p>וַ/יִּשָּׁבַ֨ע לָ/הֶ֜ם גְּדַלְיָ֨הוּ בֶן־ אֲחִיקָ֤ם בֶּן־ שָׁפָן֙ וּ/לְ/אַנְשֵׁי/הֶ֣ם לֵ/אמֹ֔ר אַל־ תִּֽירְא֖וּ מֵ/עֲב֣וֹד הַ/כַּשְׂדִּ֑ים שְׁב֣וּ בָ/אָ֗רֶץ וְ/עִבְד֛וּ אֶת־ מֶ֥לֶךְ בָּבֶ֖ל וְ/יִיטַ֥ב לָ/כֶֽם׃ </p>
+    <p>וַ/אֲנִ֗י הִנְ/נִ֤י יֹשֵׁב֙ בַּ/מִּצְפָּ֔ה לַֽ/עֲמֹד֙ לִ/פְנֵ֣י הַ/כַּשְׂדִּ֔ים אֲשֶׁ֥ר יָבֹ֖אוּ אֵלֵ֑י/נוּ וְ/אַתֶּ֡ם אִסְפוּ֩ יַ֨יִן וְ/קַ֜יִץ וְ/שֶׁ֗מֶן וְ/שִׂ֙מוּ֙ בִּ/כְלֵי/כֶ֔ם וּ/שְׁב֖וּ בְּ/עָרֵי/כֶ֥ם אֲשֶׁר־ תְּפַשְׂתֶּֽם׃ </p>
+    <p>וְ/גַ֣ם כָּֽל־ הַ/יְּהוּדִ֡ים אֲשֶׁר־ בְּ/מוֹאָ֣ב ׀ וּ/בִ/בְנֵֽי־ עַמּ֨וֹן וּ/בֶ/אֱד֜וֹם וַ/אֲשֶׁ֤ר בְּ/כָל־ הָֽ/אֲרָצוֹת֙ שָֽׁמְע֔וּ כִּֽי־ נָתַ֧ן מֶֽלֶךְ־ בָּבֶ֛ל שְׁאֵרִ֖ית לִֽ/יהוּדָ֑ה וְ/כִי֙ הִפְקִ֣יד עֲלֵי/הֶ֔ם אֶת־ גְּדַלְיָ֖הוּ בֶּן־ אֲחִיקָ֥ם בֶּן־ שָׁפָֽן׃ </p>
+    <p>וַ/יָּשֻׁ֣בוּ כָל־ הַ/יְּהוּדִ֗ים מִ/כָּל־ הַ/מְּקֹמוֹת֙ אֲשֶׁ֣ר נִדְּחוּ־ שָׁ֔ם וַ/יָּבֹ֧אוּ אֶֽרֶץ־ יְהוּדָ֛ה אֶל־ גְּדַלְיָ֖הוּ הַ/מִּצְפָּ֑תָ/ה וַ/יַּאַסְפ֛וּ יַ֥יִן וָ/קַ֖יִץ הַרְבֵּ֥ה מְאֹֽד׃ </p>
+    <p>וְ/יֽוֹחָנָן֙ בֶּן־ קָרֵ֔חַ וְ/כָל־ שָׂרֵ֥י הַ/חֲיָלִ֖ים אֲשֶׁ֣ר בַּ/שָּׂדֶ֑ה בָּ֥אוּ אֶל־ גְּדַלְיָ֖הוּ הַ/מִּצְפָּֽתָ/ה׃ </p>
+    <p>וַ/יֹּאמְר֣וּ אֵלָ֗י/ו הֲ/יָדֹ֤עַ תֵּדַע֙ כִּ֞י בַּעֲלִ֣יס ׀ מֶ֣לֶךְ בְּנֵֽי־ עַמּ֗וֹן שָׁלַח֙ אֶת־ יִשְׁמָעֵ֣אל בֶּן־ נְתַנְיָ֔ה לְ/הַכֹּתְ/ךָ֖ נָ֑פֶשׁ וְ/לֹא־ הֶאֱמִ֣ין לָ/הֶ֔ם גְּדַלְיָ֖הוּ בֶּן־ אֲחִיקָֽם׃ </p>
+    <p>וְ/יוֹחָנָ֣ן בֶּן־ קָרֵ֡חַ אָמַ֣ר אֶל־ גְּדַלְיָהוּ֩ בַ/סֵּ֨תֶר בַּ/מִּצְפָּ֜ה לֵ/אמֹ֗ר אֵ֤לְכָה נָּא֙ וְ/אַכֶּה֙ אֶת־ יִשְׁמָעֵ֣אל בֶּן־ נְתַנְיָ֔ה וְ/אִ֖ישׁ לֹ֣א יֵדָ֑ע לָ֧/מָּה יַכֶּ֣/כָּה נֶּ֗פֶשׁ וְ/נָפֹ֙צוּ֙ כָּל־ יְהוּדָ֔ה הַ/נִּקְבָּצִ֣ים אֵלֶ֔י/ךָ וְ/אָבְדָ֖ה שְׁאֵרִ֥ית יְהוּדָֽה׃ </p>
+    <p>וַ/יֹּ֨אמֶר גְּדַלְיָ֤הוּ בֶן־ אֲחִיקָם֙ אֶל־ יוֹחָנָ֣ן בֶּן־ קָרֵ֔חַ אַֽל־ אֶת־ הַ/דָּבָ֣ר הַ/זֶּ֑ה כִּֽי־ שֶׁ֛קֶר אַתָּ֥ה דֹבֵ֖ר אֶל־ יִשְׁמָעֵֽאל׃ </p>
+    <p>וַ/יְהִ֣י ׀ בַּ/חֹ֣דֶשׁ הַ/שְּׁבִיעִ֗י בָּ֣א יִשְׁמָעֵ֣אל בֶּן־ נְתַנְיָ֣ה בֶן־ אֱלִישָׁמָ֣ע מִ/זֶּ֣רַע הַ֠/מְּלוּכָה וְ/רַבֵּ֨י הַ/מֶּ֜לֶךְ וַ/עֲשָׂרָ֨ה אֲנָשִׁ֥ים אִתּ֛/וֹ אֶל־ גְּדַלְיָ֥הוּ בֶן־ אֲחִיקָ֖ם הַ/מִּצְפָּ֑תָ/ה וַ/יֹּ֨אכְלוּ שָׁ֥ם לֶ֛חֶם יַחְדָּ֖ו בַּ/מִּצְפָּֽה׃ </p>
+    <p>וַ/יָּקָם֩ יִשְׁמָעֵ֨אל בֶּן־ נְתַנְיָ֜ה וַ/עֲשֶׂ֥רֶת הָ/אֲנָשִׁ֣ים ׀ אֲשֶׁר־ הָי֣וּ אִתּ֗/וֹ וַ֠/יַּכּוּ אֶת־ גְּדַלְיָ֨הוּ בֶן־ אֲחִיקָ֧ם בֶּן־ שָׁפָ֛ן בַּ/חֶ֖רֶב וַ/יָּ֣מֶת אֹת֑/וֹ אֲשֶׁר־ הִפְקִ֥יד מֶֽלֶךְ־ בָּבֶ֖ל בָּ/אָֽרֶץ׃ </p>
+    <p>וְ/אֵ֣ת כָּל־ הַ/יְּהוּדִ֗ים אֲשֶׁר־ הָי֨וּ אִתּ֤/וֹ אֶת־ גְּדַלְיָ֙הוּ֙ בַּ/מִּצְפָּ֔ה וְ/אֶת־ הַ/כַּשְׂדִּ֖ים אֲשֶׁ֣ר נִמְצְאוּ־ שָׁ֑ם אֵ֚ת אַנְשֵׁ֣י הַ/מִּלְחָמָ֔ה הִכָּ֖ה יִשְׁמָעֵֽאל׃ </p>
+    <p>וַ/יְהִ֛י בַּ/יּ֥וֹם הַ/שֵּׁנִ֖י לְ/הָמִ֣ית אֶת־ גְּדַלְיָ֑הוּ וְ/אִ֖ישׁ לֹ֥א יָדָֽע׃ </p>
+    <p>וַ/יָּבֹ֣אוּ אֲ֠נָשִׁים מִ/שְּׁכֶ֞ם מִ/שִּׁל֤וֹ וּ/מִ/שֹּֽׁמְרוֹן֙ שְׁמֹנִ֣ים אִ֔ישׁ מְגֻלְּחֵ֥י זָקָ֛ן וּ/קְרֻעֵ֥י בְגָדִ֖ים וּ/מִתְגֹּֽדְדִ֑ים וּ/מִנְחָ֤ה וּ/לְבוֹנָה֙ בְּ/יָדָ֔/ם לְ/הָבִ֖יא בֵּ֥ית יְהוָֽה׃ </p>
+    <p>וַ֠/יֵּצֵא יִשְׁמָעֵ֨אל בֶּן־ נְתַנְיָ֤ה לִ/קְרָאתָ/ם֙ מִן־ הַ/מִּצְפָּ֔ה הֹלֵ֥ךְ הָלֹ֖ךְ וּ/בֹכֶ֑ה וַֽ/יְהִי֙ כִּ/פְגֹ֣שׁ אֹתָ֔/ם וַ/יֹּ֣אמֶר אֲלֵי/הֶ֔ם בֹּ֖אוּ אֶל־ גְּדַלְיָ֥הוּ בֶן־ אֲחִיקָֽם׃ </p>
+    <p>וַ/יְהִ֕י כְּ/בוֹאָ֖/ם אֶל־ תּ֣וֹךְ הָ/עִ֑יר וַ/יִּשְׁחָטֵ֞/ם יִשְׁמָעֵ֤אל בֶּן־ נְתַנְיָה֙ אֶל־ תּ֣וֹךְ הַ/בּ֔וֹר ה֖וּא וְ/הָ/אֲנָשִׁ֥ים אֲשֶׁר־ אִתּֽ/וֹ׃ </p>
+    <p>וַ/עֲשָׂרָ֨ה אֲנָשִׁ֜ים נִמְצְאוּ־ בָ֗/ם וַ/יֹּאמְר֤וּ אֶל־ יִשְׁמָעֵאל֙ אַל־ תְּמִתֵ֔/נוּ כִּֽי־ יֶשׁ־ לָ֤/נוּ מַטְמֹנִים֙ בַּ/שָּׂדֶ֔ה חִטִּ֥ים וּ/שְׂעֹרִ֖ים וְ/שֶׁ֣מֶן וּ/דְבָ֑שׁ וַ/יֶּחְדַּ֕ל וְ/לֹ֥א הֱמִיתָ֖/ם בְּ/ת֥וֹךְ אֲחֵי/הֶֽם׃ </p>
+    <p>וְ/הַ/בּ֗וֹר אֲשֶׁר֩ הִשְׁלִ֨יךְ שָׁ֤ם יִשְׁמָעֵאל֙ אֵ֣ת ׀ כָּל־ פִּגְרֵ֣י הָ/אֲנָשִׁ֗ים אֲשֶׁ֤ר הִכָּה֙ בְּ/יַד־ גְּדַלְיָ֔הוּ ה֗וּא אֲשֶׁ֤ר עָשָׂה֙ הַ/מֶּ֣לֶךְ אָסָ֔א מִ/פְּנֵ֖י בַּעְשָׁ֣א מֶֽלֶךְ־ יִשְׂרָאֵ֑ל אֹת֗/וֹ מִלֵּ֛א יִשְׁמָעֵ֥אל בֶּן־ נְתַנְיָ֖הוּ חֲלָלִֽים׃ </p>
+    <p>וַ/יִּ֣שְׁבְּ ׀ יִ֠שְׁמָעֵאל אֶת־ כָּל־ שְׁאֵרִ֨ית הָ/עָ֜ם אֲשֶׁ֣ר בַּ/מִּצְפָּ֗ה אֶת־ בְּנ֤וֹת הַ/מֶּ֙לֶךְ֙ וְ/אֶת־ כָּל־ הָ/עָם֙ הַ/נִּשְׁאָרִ֣ים בַּ/מִּצְפָּ֔ה אֲשֶׁ֣ר הִפְקִ֗יד נְבֽוּזַרְאֲדָן֙ רַב־ טַבָּחִ֔ים אֶת־ גְּדַלְיָ֖הוּ בֶּן־ אֲחִיקָ֑ם וַ/יִּשְׁבֵּ/ם֙ יִשְׁמָעֵ֣אל בֶּן־ נְתַנְיָ֔ה וַ/יֵּ֕לֶךְ לַ/עֲבֹ֖ר אֶל־ בְּנֵ֥י עַמּֽוֹן׃ </p>
+    <p>וַ/יִּשְׁמַע֙ יוֹחָנָ֣ן בֶּן־ קָרֵ֔חַ וְ/כָל־ שָׂרֵ֥י הַ/חֲיָלִ֖ים אֲשֶׁ֣ר אִתּ֑/וֹ אֵ֤ת כָּל־ הָֽ/רָעָה֙ אֲשֶׁ֣ר עָשָׂ֔ה יִשְׁמָעֵ֖אל בֶּן־ נְתַנְיָֽה׃ </p>
+    <p>וַ/יִּקְחוּ֙ אֶת־ כָּל־ הָ֣/אֲנָשִׁ֔ים וַ/יֵּ֣לְכ֔וּ לְ/הִלָּחֵ֖ם עִם־ יִשְׁמָעֵ֣אל בֶּן־ נְתַנְיָ֑ה וַ/יִּמְצְא֣וּ אֹת֔/וֹ אֶל־ מַ֥יִם רַבִּ֖ים אֲשֶׁ֥ר בְּ/גִבְעֽוֹן׃ </p>
+    <p>וַ/יְהִ֗י כִּ/רְא֤וֹת כָּל־ הָ/עָם֙ אֲשֶׁ֣ר אֶת־ יִשְׁמָעֵ֔אל אֶת־ יֽוֹחָנָן֙ בֶּן־ קָרֵ֔חַ וְ/אֵ֛ת כָּל־ שָׂרֵ֥י הַ/חֲיָלִ֖ים אֲשֶׁ֣ר אִתּ֑/וֹ וַ/יִּשְׂמָֽחוּ׃ </p>
+    <p>וַ/יָּסֹ֙בּוּ֙ כָּל־ הָ/עָ֔ם אֲשֶׁר־ שָׁבָ֥ה יִשְׁמָעֵ֖אל מִן־ הַ/מִּצְפָּ֑ה וַ/יָּשֻׁ֙בוּ֙ וַ/יֵּ֣לְכ֔וּ אֶל־ יֽוֹחָנָ֖ן בֶּן־ קָרֵֽחַ׃ </p>
+    <p>וְ/יִשְׁמָעֵ֣אל בֶּן־ נְתַנְיָ֗ה נִמְלַט֙ בִּ/שְׁמֹנָ֣ה אֲנָשִׁ֔ים מִ/פְּנֵ֖י יֽוֹחָנָ֑ן וַ/יֵּ֖לֶךְ אֶל־ בְּנֵ֥י עַמּֽוֹן׃ </p>
+    <p>וַ/יִּקַּח֩ יוֹחָנָ֨ן בֶּן־ קָרֵ֜חַ וְ/כָל־ שָׂרֵ֧י הַ/חֲיָלִ֣ים אֲשֶׁר־ אִתּ֗/וֹ אֵ֣ת כָּל־ שְׁאֵרִ֤ית הָ/עָם֙ אֲשֶׁ֣ר הֵ֠שִׁיב מֵ/אֵ֨ת יִשְׁמָעֵ֤אל בֶּן־ נְתַנְיָה֙ מִן־ הַ/מִּצְפָּ֔ה אַחַ֣ר הִכָּ֔ה אֶת־ גְּדַלְיָ֖ה בֶּן־ אֲחִיקָ֑ם גְּבָרִ֞ים אַנְשֵׁ֣י הַ/מִּלְחָמָ֗ה וְ/נָשִׁ֤ים וְ/טַף֙ וְ/סָ֣רִסִ֔ים אֲשֶׁ֥ר הֵשִׁ֖יב מִ/גִּבְעֽוֹן׃ </p>
+    <p>וַ/יֵּלְכ֗וּ וַ/יֵּֽשְׁבוּ֙ בְּ/גֵר֣וּת אֲשֶׁר־ אֵ֖צֶל בֵּ֣ית לָ֑חֶם לָ/לֶ֖כֶת לָ/ב֥וֹא מִצְרָֽיִם׃ </p>
+    <p>מִ/פְּנֵי֙ הַ/כַּשְׂדִּ֔ים כִּ֥י יָרְא֖וּ מִ/פְּנֵי/הֶ֑ם כִּֽי־ הִכָּ֞ה יִשְׁמָעֵ֣אל בֶּן־ נְתַנְיָ֗ה אֶת־ גְּדַלְיָ֙הוּ֙ בֶּן־ אֲחִיקָ֔ם אֲשֶׁר־ הִפְקִ֥יד מֶֽלֶךְ־ בָּבֶ֖ל בָּ/אָֽרֶץ׃ </p>
+    <p>וַֽ/יִּגְּשׁוּ֙ כָּל־ שָׂרֵ֣י הַ/חֲיָלִ֔ים וְ/יֽוֹחָנָן֙ בֶּן־ קָרֵ֔חַ וִֽ/יזַנְיָ֖ה בֶּן־ הוֹשַֽׁעְיָ֑ה וְ/כָל־ הָ/עָ֖ם מִ/קָּטֹ֥ן וְ/עַד־ גָּדֽוֹל׃ </p>
+    <p>וַ/יֹּאמְר֞וּ אֶֽל־ יִרְמְיָ֣הוּ הַ/נָּבִ֗יא תִּפָּל־ נָ֤א תְחִנָּתֵ֙/נוּ֙ לְ/פָנֶ֔י/ךָ וְ/הִתְפַּלֵּ֤ל בַּעֲדֵ֙/נוּ֙ אֶל־ יְהוָ֣ה אֱלֹהֶ֔י/ךָ בְּעַ֖ד כָּל־ הַ/שְּׁאֵרִ֣ית הַ/זֹּ֑את כִּֽי־ נִשְׁאַ֤רְנוּ מְעַט֙ מֵֽ/הַרְבֵּ֔ה כַּ/אֲשֶׁ֥ר עֵינֶ֖י/ךָ רֹא֥וֹת אֹתָֽ/נוּ׃ </p>
+    <p>וְ/יַגֶּד־ לָ֙/נוּ֙ יְהוָ֣ה אֱלֹהֶ֔י/ךָ אֶת־ הַ/דֶּ֖רֶךְ אֲשֶׁ֣ר נֵֽלֶךְ־ בָּ֑/הּ וְ/אֶת־ הַ/דָּבָ֖ר אֲשֶׁ֥ר נַעֲשֶֽׂה׃ </p>
+    <p>וַ/יֹּ֨אמֶר אֲלֵי/הֶ֜ם יִרְמְיָ֤הוּ הַ/נָּבִיא֙ שָׁמַ֔עְתִּי הִנְ/נִ֧י מִתְפַּלֵּ֛ל אֶל־ יְהוָ֥ה אֱלֹהֵי/כֶ֖ם כְּ/דִבְרֵי/כֶ֑ם וְֽ/הָיָ֡ה כָּֽל־ הַ/דָּבָר֩ אֲשֶׁר־ יַעֲנֶ֨ה יְהוָ֤ה אֶתְ/כֶם֙ אַגִּ֣יד לָ/כֶ֔ם לֹֽא־ אֶמְנַ֥ע מִ/כֶּ֖ם דָּבָֽר׃ </p>
+    <p>וְ/הֵ֙מָּה֙ אָמְר֣וּ אֶֽל־ יִרְמְיָ֔הוּ יְהִ֤י יְהוָה֙ בָּ֔/נוּ לְ/עֵ֖ד אֱמֶ֣ת וְ/נֶאֱמָ֑ן אִם־ לֹ֡א כְּֽ/כָל־ הַ֠/דָּבָר אֲשֶׁ֨ר יִֽשְׁלָחֲ/ךָ֜ יְהוָ֧ה אֱלֹהֶ֛י/ךָ אֵלֵ֖י/נוּ כֵּ֥ן נַעֲשֶֽׂה׃ </p>
+    <p>אִם־ ט֣וֹב וְ/אִם־ רָ֔ע בְּ/ק֣וֹל ׀ יְהוָ֣ה אֱלֹהֵ֗י/נוּ אֲשֶׁ֨ר שֹׁלְחִ֥ים אֹתְ/ךָ֛ אֵלָ֖י/ו נִשְׁמָ֑ע לְמַ֙עַן֙ אֲשֶׁ֣ר יִֽיטַב־ לָ֔/נוּ כִּ֣י נִשְׁמַ֔ע בְּ/ק֖וֹל יְהוָ֥ה אֱלֹהֵֽי/נוּ׃ </p>
+    <p>וַ/יְהִ֕י מִ/קֵּ֖ץ עֲשֶׂ֣רֶת יָמִ֑ים וַ/יְהִ֥י דְבַר־ יְהוָ֖ה אֶֽל־ יִרְמְיָֽהוּ׃ </p>
+    <p>וַ/יִּקְרָ֗א אֶל־ יֽוֹחָנָן֙ בֶּן־ קָרֵ֔חַ וְ/אֶ֛ל כָּל־ שָׂרֵ֥י הַ/חֲיָלִ֖ים אֲשֶׁ֣ר אִתּ֑/וֹ וּ/לְ/כָ֨ל־ הָ/עָ֔ם לְ/מִ/קָּטֹ֥ן וְ/עַד־ גָּדֽוֹל׃ </p>
+    <p>וַ/יֹּ֣אמֶר אֲלֵי/הֶ֔ם כֹּֽה־ אָמַ֥ר יְהוָ֖ה אֱלֹהֵ֣י יִשְׂרָאֵ֑ל אֲשֶׁ֨ר שְׁלַחְתֶּ֤ם אֹתִ/י֙ אֵלָ֔י/ו לְ/הַפִּ֥יל תְּחִנַּתְ/כֶ֖ם לְ/פָנָֽי/ו׃ </p>
+    <p>אִם־ שׁ֤וֹב תֵּֽשְׁבוּ֙ בָּ/אָ֣רֶץ הַ/זֹּ֔את וּ/בָנִ֤יתִי אֶתְ/כֶם֙ וְ/לֹ֣א אֶהֱרֹ֔ס וְ/נָטַעְתִּ֥י אֶתְ/כֶ֖ם וְ/לֹ֣א אֶתּ֑וֹשׁ כִּ֤י נִחַ֙מְתִּי֙ אֶל־ הָ֣/רָעָ֔ה אֲשֶׁ֥ר עָשִׂ֖יתִי לָ/כֶֽם׃ </p>
+    <p>אַל־ תִּֽירְא֗וּ מִ/פְּנֵי֙ מֶ֣לֶךְ בָּבֶ֔ל אֲשֶׁר־ אַתֶּ֥ם יְרֵאִ֖ים מִ/פָּנָ֑י/ו אַל־ תִּֽירְא֤וּ מִמֶּ֙/נּוּ֙ נְאֻם־ יְהוָ֔ה כִּֽי־ אִתְּ/כֶ֣ם אָ֔נִי לְ/הוֹשִׁ֧יעַ אֶתְ/כֶ֛ם וּ/לְ/הַצִּ֥יל אֶתְ/כֶ֖ם מִ/יָּדֽ/וֹ׃ </p>
+    <p>וְ/אֶתֵּ֥ן לָ/כֶ֛ם רַחֲמִ֖ים וְ/רִחַ֣ם אֶתְ/כֶ֑ם וְ/הֵשִׁ֥יב אֶתְ/כֶ֖ם אֶל־ אַדְמַתְ/כֶֽם׃ </p>
+    <p>וְ/אִם־ אֹמְרִ֣ים אַתֶּ֔ם לֹ֥א נֵשֵׁ֖ב בָּ/אָ֣רֶץ הַ/זֹּ֑את לְ/בִלְתִּ֣י שְׁמֹ֔עַ בְּ/ק֖וֹל יְהוָ֥ה אֱלֹהֵי/כֶֽם׃ </p>
+    <p>לֵ/אמֹ֗ר לֹ֚א כִּ֣י אֶ֤רֶץ מִצְרַ֙יִם֙ נָב֔וֹא אֲשֶׁ֤ר לֹֽא־ נִרְאֶה֙ מִלְחָמָ֔ה וְ/ק֥וֹל שׁוֹפָ֖ר לֹ֣א נִשְׁמָ֑ע וְ/לַ/לֶּ֥חֶם לֹֽא־ נִרְעָ֖ב וְ/שָׁ֥ם נֵשֵֽׁב׃ </p>
+    <p>וְ/עַתָּ֕ה לָ/כֵ֛ן שִׁמְע֥וּ דְבַר־ יְהוָ֖ה שְׁאֵרִ֣ית יְהוּדָ֑ה כֹּֽה־ אָמַר֩ יְהוָ֨ה צְבָא֜וֹת אֱלֹהֵ֣י יִשְׂרָאֵ֗ל אִם־ אַ֠תֶּם שׂ֣וֹם תְּשִׂמ֤וּ/ן פְּנֵי/כֶם֙ לָ/בֹ֣א מִצְרַ֔יִם וּ/בָאתֶ֖ם לָ/ג֥וּר שָֽׁם׃ </p>
+    <p>וְ/הָיְתָ֣ה הַ/חֶ֗רֶב אֲשֶׁ֤ר אַתֶּם֙ יְרֵאִ֣ים מִמֶּ֔/נָּה שָׁ֛ם תַּשִּׂ֥יג אֶתְ/כֶ֖ם בְּ/אֶ֣רֶץ מִצְרָ֑יִם וְ/הָ/רָעָ֞ב אֲשֶׁר־ אַתֶּ֣ם ׀ דֹּאֲגִ֣ים מִמֶּ֗/נּוּ שָׁ֣ם יִדְבַּ֧ק אַחֲרֵי/כֶ֛ם מִצְרַ֖יִם וְ/שָׁ֥ם תָּמֻֽתוּ׃ </p>
+    <p>וְ/יִֽהְי֣וּ כָל־ הָ/אֲנָשִׁ֗ים אֲשֶׁר־ שָׂ֨מוּ אֶת־ פְּנֵי/הֶ֜ם לָ/ב֤וֹא מִצְרַ֙יִם֙ לָ/ג֣וּר שָׁ֔ם יָמ֕וּתוּ בַּ/חֶ֖רֶב בָּ/רָעָ֣ב וּ/בַ/דָּ֑בֶר וְ/לֹֽא־ יִהְיֶ֤ה לָ/הֶם֙ שָׂרִ֣יד וּ/פָלִ֔יט מִ/פְּנֵי֙ הָֽ/רָעָ֔ה אֲשֶׁ֥ר אֲנִ֖י מֵבִ֥יא עֲלֵי/הֶֽם׃ </p>
+    <p>כִּי֩ כֹ֨ה אָמַ֜ר יְהוָ֣ה צְבָאוֹת֮ אֱלֹהֵ֣י יִשְׂרָאֵל֒ כַּ/אֲשֶׁר֩ נִתַּ֨ךְ אַפִּ֜/י וַ/חֲמָתִ֗/י עַל־ יֹֽשְׁבֵי֙ יְר֣וּשָׁלִַ֔ם כֵּ֣ן תִּתַּ֤ךְ חֲמָתִ/י֙ עֲלֵי/כֶ֔ם בְּ/בֹאֲ/כֶ֖ם מִצְרָ֑יִם וִ/הְיִיתֶ֞ם לְ/אָלָ֤ה וּ/לְ/שַׁמָּה֙ וְ/לִ/קְלָלָ֣ה וּ/לְ/חֶרְפָּ֔ה וְ/לֹֽא־ תִרְא֣וּ ע֔וֹד אֶת־ הַ/מָּק֖וֹם הַ/זֶּֽה׃ </p>
+    <p>דִּבֶּ֨ר יְהוָ֤ה עֲלֵי/כֶם֙ שְׁאֵרִ֣ית יְהוּדָ֔ה אַל־ תָּבֹ֖אוּ מִצְרָ֑יִם יָדֹ֙עַ֙ תֵּֽדְע֔וּ כִּי־ הַעִידֹ֥תִי בָ/כֶ֖ם הַ/יּֽוֹם׃ </p>
+    <p>כִּ֣י בְּ/נַפְשֽׁוֹתֵי/כֶם֒ כִּֽי־ אַתֶּ֞ם שְׁלַחְתֶּ֣ם אֹתִ֗/י אֶל־ יְהוָ֤ה אֱלֹֽהֵי/כֶם֙ לֵ/אמֹ֔ר הִתְפַּלֵּ֣ל בַּעֲדֵ֔/נוּ אֶל־ יְהוָ֖ה אֱלֹהֵ֑י/נוּ וּ/כְ/כֹל֩ אֲשֶׁ֨ר יֹאמַ֜ר יְהוָ֧ה אֱלֹהֵ֛י/נוּ כֵּ֥ן הַגֶּד־ לָ֖/נוּ וְ/עָשִֽׂינוּ׃ </p>
+    <p>וָ/אַגִּ֥ד לָ/כֶ֖ם הַ/יּ֑וֹם וְ/לֹ֣א שְׁמַעְתֶּ֗ם בְּ/קוֹל֙ יְהוָ֣ה אֱלֹֽהֵי/כֶ֔ם וּ/לְ/כֹ֖ל אֲשֶׁר־ שְׁלָחַ֥/נִי אֲלֵי/כֶֽם׃ </p>
+    <p>וְ/עַתָּה֙ יָדֹ֣עַ תֵּֽדְע֔וּ כִּ֗י בַּ/חֶ֛רֶב בָּ/רָעָ֥ב וּ/בַ/דֶּ֖בֶר תָּמ֑וּתוּ בַּ/מָּקוֹם֙ אֲשֶׁ֣ר חֲפַצְתֶּ֔ם לָ/ב֖וֹא לָ/ג֥וּר שָֽׁם׃ </p>
+    <p>וַ/יְהִי֩ כְּ/כַלּ֨וֹת יִרְמְיָ֜הוּ לְ/דַבֵּ֣ר אֶל־ כָּל־ הָ/עָ֗ם אֶת־ כָּל־ דִּבְרֵי֙ יְהוָ֣ה אֱלֹהֵי/הֶ֔ם אֲשֶׁ֧ר שְׁלָח֛/וֹ יְהוָ֥ה אֱלֹהֵי/הֶ֖ם אֲלֵי/הֶ֑ם אֵ֥ת כָּל־ הַ/דְּבָרִ֖ים הָ/אֵֽלֶּה׃ </p>
+    <p>וַ/יֹּ֨אמֶר עֲזַרְיָ֤ה בֶן־ הוֹשַֽׁעְיָה֙ וְ/יוֹחָנָ֣ן בֶּן־ קָרֵ֔חַ וְ/כָל־ הָ/אֲנָשִׁ֖ים הַ/זֵּדִ֑ים אֹמְרִ֣ים אֶֽל־ יִרְמְיָ֗הוּ שֶׁ֚קֶר אַתָּ֣ה מְדַבֵּ֔ר לֹ֣א שְׁלָחֲ/ךָ֞ יְהוָ֤ה אֱלֹהֵ֙י/נוּ֙ לֵ/אמֹ֔ר לֹֽא־ תָבֹ֥אוּ מִצְרַ֖יִם לָ/ג֥וּר שָֽׁם׃ </p>
+    <p>כִּ֗י בָּרוּךְ֙ בֶּן־ נֵ֣רִיָּ֔ה מַסִּ֥ית אֹתְ/ךָ֖ בָּ֑/נוּ לְמַעַן֩ תֵּ֨ת אֹתָ֤/נוּ בְ/יַֽד־ הַ/כַּשְׂדִּים֙ לְ/הָמִ֣ית אֹתָ֔/נוּ וּ/לְ/הַגְל֥וֹת אֹתָ֖/נוּ בָּבֶֽל׃ </p>
+    <p>וְ/לֹֽא־ שָׁמַע֩ יוֹחָנָ֨ן בֶּן־ קָרֵ֜חַ וְ/כָל־ שָׂרֵ֧י הַ/חֲיָלִ֛ים וְ/כָל־ הָ/עָ֖ם בְּ/ק֣וֹל יְהוָ֑ה לָ/שֶׁ֖בֶת בְּ/אֶ֥רֶץ יְהוּדָֽה׃ </p>
+    <p>וַ/יִּקַּ֞ח יוֹחָנָ֤ן בֶּן־ קָרֵ֙חַ֙ וְ/כָל־ שָׂרֵ֣י הַ/חֲיָלִ֔ים אֵ֖ת כָּל־ שְׁאֵרִ֣ית יְהוּדָ֑ה אֲשֶׁר־ שָׁ֗בוּ מִ/כָּל־ הַ/גּוֹיִם֙ אֲשֶׁ֣ר נִדְּחוּ־ שָׁ֔ם לָ/ג֖וּר בְּ/אֶ֥רֶץ יְהוּדָֽה׃ </p>
+    <p>אֶֽת־ הַ֠/גְּבָרִים וְ/אֶת־ הַ/נָּשִׁ֣ים וְ/אֶת־ הַ/טַּף֮ וְ/אֶת־ בְּנ֣וֹת הַ/מֶּלֶךְ֒ וְ/אֵ֣ת כָּל־ הַ/נֶּ֗פֶשׁ אֲשֶׁ֤ר הִנִּ֙יחַ֙ נְבוּזַרְאֲדָ֣ן רַב־ טַבָּחִ֔ים אֶת־ גְּדַלְיָ֖הוּ בֶּן־ אֲחִיקָ֣ם בֶּן־ שָׁפָ֑ן וְ/אֵת֙ יִרְמְיָ֣הוּ הַ/נָּבִ֔יא וְ/אֶת־ בָּר֖וּךְ בֶּן־ נֵרִיָּֽהוּ׃ </p>
+    <p>וַ/יָּבֹ֙אוּ֙ אֶ֣רֶץ מִצְרַ֔יִם כִּ֛י לֹ֥א שָׁמְע֖וּ בְּ/ק֣וֹל יְהוָ֑ה וַ/יָּבֹ֖אוּ עַד־ תַּחְפַּנְחֵֽס׃ </p>
+    <p>וַ/יְהִ֤י דְבַר־ יְהוָה֙ אֶֽל־ יִרְמְיָ֔הוּ בְּ/תַחְפַּנְחֵ֖ס לֵ/אמֹֽר׃ </p>
+    <p>קַ֣ח בְּ/יָדְ/ךָ֞ אֲבָנִ֣ים גְּדֹל֗וֹת וּ/טְמַנְתָּ֤/ם בַּ/מֶּ֙לֶט֙ בַּ/מַּלְבֵּ֔ן אֲשֶׁ֛ר בְּ/פֶ֥תַח בֵּית־ פַּרְעֹ֖ה בְּ/תַחְפַּנְחֵ֑ס לְ/עֵינֵ֖י אֲנָשִׁ֥ים יְהוּדִֽים׃ </p>
+    <p>וְ/אָמַרְתָּ֣ אֲלֵי/הֶ֡ם כֹּֽה־ אָמַר֩ יְהוָ֨ה צְבָא֜וֹת אֱלֹהֵ֣י יִשְׂרָאֵ֗ל הִנְ/נִ֤י שֹׁלֵ֙חַ֙ וְ֠/לָקַחְתִּי אֶת־ נְבוּכַדְרֶאצַּ֤ר מֶֽלֶךְ־ בָּבֶל֙ עַבְדִּ֔/י וְ/שַׂמְתִּ֣י כִסְא֔/וֹ מִ/מַּ֛עַל לָ/אֲבָנִ֥ים הָ/אֵ֖לֶּה אֲשֶׁ֣ר טָמָ֑נְתִּי וְ/נָטָ֥ה אֶת־ עֲלֵי/הֶֽם׃ </p>
+    <p>וְ/הִכָּ֖ה אֶת־ אֶ֣רֶץ מִצְרָ֑יִם אֲשֶׁ֧ר לַ/מָּ֣וֶת לַ/מָּ֗וֶת וַ/אֲשֶׁ֤ר לַ/שְּׁבִי֙ לַ/שֶּׁ֔בִי וַ/אֲשֶׁ֥ר לַ/חֶ֖רֶב לֶ/חָֽרֶב׃ </p>
+    <p>וְ/הִצַּ֣תִּי אֵ֗שׁ בְּ/בָתֵּי֙ אֱלֹהֵ֣י מִצְרַ֔יִם וּ/שְׂרָפָ֖/ם וְ/שָׁבָ֑/ם וְ/עָטָה֩ אֶת־ אֶ֨רֶץ מִצְרַ֜יִם כַּ/אֲשֶׁר־ יַעְטֶ֤ה הָֽ/רֹעֶה֙ אֶת־ בִּגְד֔/וֹ וְ/יָצָ֥א מִ/שָּׁ֖ם בְּ/שָׁלֽוֹם׃ </p>
+    <p>וְ/שִׁבַּ֗ר אֶֽת־ מַצְּבוֹת֙ בֵּ֣ית שֶׁ֔מֶשׁ אֲשֶׁ֖ר בְּ/אֶ֣רֶץ מִצְרָ֑יִם וְ/אֶת־ בָּתֵּ֥י אֱלֹהֵֽי־ מִצְרַ֖יִם יִשְׂרֹ֥ף בָּ/אֵֽשׁ׃ </p>
+    <p>הַ/דָּבָר֙ אֲשֶׁ֣ר הָיָ֣ה אֶֽל־ יִרְמְיָ֔הוּ אֶ֚ל כָּל־ הַ/יְּהוּדִ֔ים הַ/יֹּשְׁבִ֖ים בְּ/אֶ֣רֶץ מִצְרָ֑יִם הַ/יֹּשְׁבִ֤ים בְּ/מִגְדֹּל֙ וּ/בְ/תַחְפַּנְחֵ֣ס וּ/בְ/נֹ֔ף וּ/בְ/אֶ֥רֶץ פַּתְר֖וֹס לֵ/אמֹֽר׃ </p>
+    <p>כֹּה־ אָמַ֞ר יְהוָ֤ה צְבָאוֹת֙ אֱלֹהֵ֣י יִשְׂרָאֵ֔ל אַתֶּ֣ם רְאִיתֶ֗ם אֵ֤ת כָּל־ הָֽ/רָעָה֙ אֲשֶׁ֤ר הֵבֵ֙אתִי֙ עַל־ יְר֣וּשָׁלִַ֔ם וְ/עַ֖ל כָּל־ עָרֵ֣י יְהוּדָ֑ה וְ/הִנָּ֤/ם חָרְבָּה֙ הַ/יּ֣וֹם הַ/זֶּ֔ה וְ/אֵ֥ין בָּ/הֶ֖ם יוֹשֵֽׁב׃ </p>
+    <p>מִ/פְּנֵ֣י רָעָתָ֗/ם אֲשֶׁ֤ר עָשׂוּ֙ לְ/הַכְעִסֵ֔/נִי לָ/לֶ֣כֶת לְ/קַטֵּ֔ר לַ/עֲבֹ֖ד לֵ/אלֹהִ֣ים אֲחֵרִ֑ים אֲשֶׁר֙ לֹ֣א יְדָע֔וּ/ם הֵ֖מָּה אַתֶּ֥ם וַ/אֲבֹתֵי/כֶֽם׃ </p>
+    <p>וָ/אֶשְׁלַ֤ח אֲלֵי/כֶם֙ אֶת־ כָּל־ עֲבָדַ֣/י הַ/נְּבִיאִ֔ים הַשְׁכֵּ֥ים וְ/שָׁלֹ֖חַ לֵ/אמֹ֑ר אַל־ נָ֣א תַעֲשׂ֗וּ אֵ֛ת דְּבַֽר־ הַ/תֹּעֵבָ֥ה הַ/זֹּ֖את אֲשֶׁ֥ר שָׂנֵֽאתִי׃ </p>
+    <p>וְ/לֹ֤א שָֽׁמְעוּ֙ וְ/לֹא־ הִטּ֣וּ אֶת־ אָזְנָ֔/ם לָ/שׁ֖וּב מֵ/רָֽעָתָ֑/ם לְ/בִלְתִּ֥י קַטֵּ֖ר לֵ/אלֹהִ֥ים אֲחֵרִֽים׃ </p>
+    <p>וַ/תִּתַּ֤ךְ חֲמָתִ/י֙ וְ/אַפִּ֔/י וַ/תִּבְעַר֙ בְּ/עָרֵ֣י יְהוּדָ֔ה וּ/בְ/חֻצ֖וֹת יְרֽוּשָׁלִָ֑ם וַ/תִּהְיֶ֛ינָה לְ/חָרְבָּ֥ה לִ/שְׁמָמָ֖ה כַּ/יּ֥וֹם הַ/זֶּֽה׃ </p>
+    <p>וְ/עַתָּ֡ה כֹּֽה־ אָמַ֣ר יְהוָה֩ אֱלֹהֵ֨י צְבָא֜וֹת אֱלֹהֵ֣י יִשְׂרָאֵ֗ל לָ/מָה֩ אַתֶּ֨ם עֹשִׂ֜ים רָעָ֤ה גְדוֹלָה֙ אֶל־ נַפְשֹׁ֣תֵ/כֶ֔ם לְ/הַכְרִ֨ית לָ/כֶ֧ם אִישׁ־ וְ/אִשָּׁ֛ה עוֹלֵ֥ל וְ/יוֹנֵ֖ק מִ/תּ֣וֹךְ יְהוּדָ֑ה לְ/בִלְתִּ֛י הוֹתִ֥יר לָ/כֶ֖ם שְׁאֵרִֽית׃ </p>
+    <p>לְ/הַכְעִסֵ֙/נִי֙ בְּ/מַעֲשֵׂ֣י יְדֵי/כֶ֔ם לְ/קַטֵּ֞ר לֵ/אלֹהִ֤ים אֲחֵרִים֙ בְּ/אֶ֣רֶץ מִצְרַ֔יִם אֲשֶׁר־ אַתֶּ֥ם בָּאִ֖ים לָ/ג֣וּר שָׁ֑ם לְמַ֙עַן֙ הַכְרִ֣ית לָ/כֶ֔ם וּ/לְמַ֤עַן הֱיֽוֹתְ/כֶם֙ לִ/קְלָלָ֣ה וּ/לְ/חֶרְפָּ֔ה בְּ/כֹ֖ל גּוֹיֵ֥י הָ/אָֽרֶץ׃ </p>
+    <p>הַֽ/שְׁכַחְתֶּם֩ אֶת־ רָע֨וֹת אֲבוֹתֵי/כֶ֜ם וְ/אֶת־ רָע֣וֹת ׀ מַלְכֵ֣י יְהוּדָ֗ה וְ/אֵת֙ רָע֣וֹת נָשָׁ֔י/ו וְ/אֵת֙ רָעֹ֣תֵ/כֶ֔ם וְ/אֵ֖ת רָעֹ֣ת נְשֵׁי/כֶ֑ם אֲשֶׁ֤ר עָשׂוּ֙ בְּ/אֶ֣רֶץ יְהוּדָ֔ה וּ/בְ/חֻצ֖וֹת יְרוּשָׁלִָֽם׃ </p>
+    <p>לֹ֣א דֻכְּא֔וּ עַ֖ד הַ/יּ֣וֹם הַ/זֶּ֑ה וְ/לֹ֣א יָרְא֗וּ וְ/לֹֽא־ הָלְכ֤וּ בְ/תֽוֹרָתִ/י֙ וּ/בְ/חֻקֹּתַ֔/י אֲשֶׁר־ נָתַ֥תִּי לִ/פְנֵי/כֶ֖ם וְ/לִ/פְנֵ֥י אֲבוֹתֵי/כֶֽם׃ </p>
+    <p>לָ/כֵ֗ן כֹּֽה־ אָמַ֞ר יְהוָ֤ה צְבָאוֹת֙ אֱלֹהֵ֣י יִשְׂרָאֵ֔ל הִנְ/נִ֨י שָׂ֥ם פָּנַ֛/י בָּ/כֶ֖ם לְ/רָעָ֑ה וּ/לְ/הַכְרִ֖ית אֶת־ כָּל־ יְהוּדָֽה׃ </p>
+    <p>וְ/לָקַחְתִּ֞י אֶת־ שְׁאֵרִ֣ית יְהוּדָ֗ה אֲשֶׁר־ שָׂ֨מוּ פְנֵי/הֶ֜ם לָ/ב֣וֹא אֶֽרֶץ־ מִצְרַיִם֮ לָ/ג֣וּר שָׁם֒ וְ/תַ֨מּוּ כֹ֜ל בְּ/אֶ֧רֶץ מִצְרַ֣יִם יִפֹּ֗לוּ בַּ/חֶ֤רֶב בָּֽ/רָעָב֙ יִתַּ֔מּוּ מִ/קָּטֹן֙ וְ/עַד־ גָּד֔וֹל בַּ/חֶ֥רֶב וּ/בָ/רָעָ֖ב יָמֻ֑תוּ וְ/הָיוּ֙ לְ/אָלָ֣ה לְ/שַׁמָּ֔ה וְ/לִ/קְלָלָ֖ה וּ/לְ/חֶרְפָּֽה׃ </p>
+    <p>וּ/פָקַדְתִּ֗י עַ֤ל הַ/יּֽוֹשְׁבִים֙ בְּ/אֶ֣רֶץ מִצְרַ֔יִם כַּ/אֲשֶׁ֥ר פָּקַ֖דְתִּי עַל־ יְרֽוּשָׁלִָ֑ם בַּ/חֶ֥רֶב בָּ/רָעָ֖ב וּ/בַ/דָּֽבֶר׃ </p>
+    <p>וְ/לֹ֨א יִהְיֶ֜ה פָּלִ֤יט וְ/שָׂרִיד֙ לִ/שְׁאֵרִ֣ית יְהוּדָ֔ה הַ/בָּאִ֥ים לָ/גֽוּר־ שָׁ֖ם בְּ/אֶ֣רֶץ מִצְרָ֑יִם וְ/לָ/שׁ֣וּב ׀ אֶ֣רֶץ יְהוּדָ֗ה אֲשֶׁר־ הֵ֜מָּה מְנַשְּׂאִ֤ים אֶת־ נַפְשָׁ/ם֙ לָ/שׁוּב֙ לָ/שֶׁ֣בֶת שָׁ֔ם כִּ֥י לֹֽא־ יָשׁ֖וּבוּ כִּ֥י אִם־ פְּלֵטִֽים׃ </p>
+    <p>וַ/יַּעֲנ֣וּ אֶֽת־ יִרְמְיָ֗הוּ כָּל־ הָ/אֲנָשִׁ֤ים הַ/יֹּֽדְעִים֙ כִּֽי־ מְקַטְּר֤וֹת נְשֵׁי/הֶם֙ לֵ/אלֹהִ֣ים אֲחֵרִ֔ים וְ/כָל־ הַ/נָּשִׁ֥ים הָ/עֹמְד֖וֹת קָהָ֣ל גָּד֑וֹל וְ/כָל־ הָ/עָ֛ם הַ/יֹּשְׁבִ֥ים בְּ/אֶֽרֶץ־ מִצְרַ֖יִם בְּ/פַתְר֥וֹס לֵ/אמֹֽר׃ </p>
+    <p>הַ/דָּבָ֛ר אֲשֶׁר־ דִּבַּ֥רְתָּ אֵלֵ֖י/נוּ בְּ/שֵׁ֣ם יְהוָ֑ה אֵינֶ֥/נּוּ שֹׁמְעִ֖ים אֵלֶֽי/ךָ׃ </p>
+    <p>כִּ֩י עָשֹׂ֨ה נַעֲשֶׂ֜ה אֶֽת־ כָּל־ הַ/דָּבָ֣ר ׀ אֲשֶׁר־ יָצָ֣א מִ/פִּ֗י/נוּ לְ/קַטֵּ֞ר לִ/מְלֶ֣כֶת הַ/שָּׁמַיִם֮ וְ/הַסֵּֽיךְ־ לָ֣/הּ נְסָכִים֒ כַּ/אֲשֶׁ֨ר עָשִׂ֜ינוּ אֲנַ֤חְנוּ וַ/אֲבֹתֵ֙י/נוּ֙ מְלָכֵ֣י/נוּ וְ/שָׂרֵ֔י/נוּ בְּ/עָרֵ֣י יְהוּדָ֔ה וּ/בְ/חֻצ֖וֹת יְרוּשָׁלִָ֑ם וַ/נִּֽשְׂבַּֽע־ לֶ֙חֶם֙ וַ/נִּֽהְיֶ֣ה טוֹבִ֔ים וְ/רָעָ֖ה לֹ֥א רָאִֽינוּ׃ </p>
+    <p>וּ/מִן־ אָ֡ז חָדַ֜לְנוּ לְ/קַטֵּ֨ר לִ/מְלֶ֧כֶת הַ/שָּׁמַ֛יִם וְ/הַסֵּֽךְ־ לָ֥/הּ נְסָכִ֖ים חָסַ֣רְנוּ כֹ֑ל וּ/בַ/חֶ֥רֶב וּ/בָ/רָעָ֖ב תָּֽמְנוּ׃ </p>
+    <p>וְ/כִֽי־ אֲנַ֤חְנוּ מְקַטְּרִים֙ לִ/מְלֶ֣כֶת הַ/שָּׁמַ֔יִם וּ/לְ/הַסֵּ֥ךְ לָ֖/הּ נְסָכִ֑ים הֲ/מִֽ/בַּלְעֲדֵ֣י אֲנָשֵׁ֗י/נוּ עָשִׂ֨ינוּ לָ֤/הּ כַּוָּנִים֙ לְ/הַ֣עֲצִבָ֔/ה וְ/הַסֵּ֥ךְ לָ֖/הּ נְסָכִֽים׃ </p>
+    <p>וַ/יֹּ֥אמֶר יִרְמְיָ֖הוּ אֶל־ כָּל־ הָ/עָ֑ם עַל־ הַ/גְּבָרִ֤ים וְ/עַל־ הַ/נָּשִׁים֙ וְ/עַל־ כָּל־ הָ/עָ֔ם הָ/עֹנִ֥ים אֹת֛/וֹ דָּבָ֖ר לֵ/אמֹֽר׃ </p>
+    <p>הֲ/ל֣וֹא אֶת־ הַ/קִּטֵּ֗ר אֲשֶׁ֨ר קִטַּרְתֶּ֜ם בְּ/עָרֵ֤י יְהוּדָה֙ וּ/בְ/חֻצ֣וֹת יְרוּשָׁלִַ֔ם אַתֶּ֧ם וַ/אֲבֽוֹתֵי/כֶ֛ם מַלְכֵי/כֶ֥ם וְ/שָׂרֵי/כֶ֖ם וְ/עַ֣ם הָ/אָ֑רֶץ אֹתָ/ם֙ זָכַ֣ר יְהוָ֔ה וַֽ/תַּעֲלֶ֖ה עַל־ לִבּֽ/וֹ׃ </p>
+    <p>וְ/לֹֽא־ יוּכַל֩ יְהוָ֨ה ע֜וֹד לָ/שֵׂ֗את מִ/פְּנֵי֙ רֹ֣עַ מַעַלְלֵי/כֶ֔ם מִ/פְּנֵ֥י הַ/תּוֹעֵבֹ֖ת אֲשֶׁ֣ר עֲשִׂיתֶ֑ם וַ/תְּהִ֣י אַ֠רְצְ/כֶם לְ/חָרְבָּ֨ה וּ/לְ/שַׁמָּ֧ה וְ/לִ/קְלָלָ֛ה מֵ/אֵ֥ין יוֹשֵׁ֖ב כְּ/הַ/יּ֥וֹם הַ/זֶּֽה׃ </p>
+    <p>מִ/פְּנֵי֩ אֲשֶׁ֨ר קִטַּרְתֶּ֜ם וַ/אֲשֶׁ֧ר חֲטָאתֶ֣ם לַ/יהוָ֗ה וְ/לֹ֤א שְׁמַעְתֶּם֙ בְּ/ק֣וֹל יְהוָ֔ה וּ/בְ/תֹרָת֧/וֹ וּ/בְ/חֻקֹּתָ֛י/ו וּ/בְ/עֵדְוֺתָ֖י/ו לֹ֣א הֲלַכְתֶּ֑ם עַל־ כֵּ֞ן קָרָ֥את אֶתְ/כֶ֛ם הָ/רָעָ֥ה הַ/זֹּ֖את כַּ/יּ֥וֹם הַ/זֶּֽה׃ </p>
+    <p>וַ/יֹּ֤אמֶר יִרְמְיָ֙הוּ֙ אֶל־ כָּל־ הָ/עָ֔ם וְ/אֶ֖ל כָּל־ הַ/נָּשִׁ֑ים שִׁמְעוּ֙ דְּבַר־ יְהוָ֔ה כָּל־ יְהוּדָ֕ה אֲשֶׁ֖ר בְּ/אֶ֥רֶץ מִצְרָֽיִם׃ </p>
+    <p>כֹּֽה־ אָמַ֣ר יְהוָֽה־ צְבָאוֹת֩ אֱלֹהֵ֨י יִשְׂרָאֵ֜ל לֵ/אמֹ֗ר אַתֶּ֨ם וּ/נְשֵׁי/כֶ֜ם וַ/תְּדַבֵּ֣רְנָה בְּ/פִי/כֶם֮ וּ/בִ/ידֵי/כֶ֣ם מִלֵּאתֶ֣ם ׀ לֵ/אמֹר֒ עָשֹׂ֨ה נַעֲשֶׂ֜ה אֶת־ נְדָרֵ֗י/נוּ אֲשֶׁ֤ר נָדַ֙רְנוּ֙ לְ/קַטֵּר֙ לִ/מְלֶ֣כֶת הַ/שָּׁמַ֔יִם וּ/לְ/הַסֵּ֥ךְ לָ֖/הּ נְסָכִ֑ים הָקֵ֤ים תָּקִ֙ימְנָה֙ אֶת־ נִדְרֵי/כֶ֔ם וְ/עָשֹׂ֥ה תַעֲשֶׂ֖ינָה אֶת־ נִדְרֵי/כֶֽם׃ </p>
+    <p>לָ/כֵן֙ שִׁמְע֣וּ דְבַר־ יְהוָ֔ה כָּל־ יְהוּדָ֕ה הַ/יֹּשְׁבִ֖ים בְּ/אֶ֣רֶץ מִצְרָ֑יִם הִנְ/נִ֨י נִשְׁבַּ֜עְתִּי בִּ/שְׁמִ֤/י הַ/גָּדוֹל֙ אָמַ֣ר יְהוָ֔ה אִם־ יִהְיֶה֩ ע֨וֹד שְׁמִ֜/י נִקְרָ֣א ׀ בְּ/פִ֣י ׀ כָּל־ אִ֣ישׁ יְהוּדָ֗ה אֹמֵ֛ר חַי־ אֲדֹנָ֥/י יְהוִ֖ה בְּ/כָל־ אֶ֥רֶץ מִצְרָֽיִם׃ </p>
+    <p>הִנְ/נִ֨י שֹׁקֵ֧ד עֲלֵי/הֶ֛ם לְ/רָעָ֖ה וְ/לֹ֣א לְ/טוֹבָ֑ה וְ/תַמּוּ֩ כָל־ אִ֨ישׁ יְהוּדָ֜ה אֲשֶׁ֧ר בְּ/אֶֽרֶץ־ מִצְרַ֛יִם בַּ/חֶ֥רֶב וּ/בָ/רָעָ֖ב עַד־ כְּלוֹתָֽ/ם׃ </p>
+    <p>וּ/פְלִיטֵ֨י חֶ֜רֶב יְשֻׁב֨וּ/ן מִן־ אֶ֧רֶץ מִצְרַ֛יִם אֶ֥רֶץ יְהוּדָ֖ה מְתֵ֣י מִסְפָּ֑ר וְֽ/יָדְע֞וּ כָּל־ שְׁאֵרִ֣ית יְהוּדָ֗ה הַ/בָּאִ֤ים לְ/אֶֽרֶץ־ מִצְרַ֙יִם֙ לָ/ג֣וּר שָׁ֔ם דְּבַר־ מִ֥י יָק֖וּם מִמֶּ֥/נִּי וּ/מֵ/הֶֽם׃ </p>
+    <p>וְ/זֹאת־ לָ/כֶ֤ם הָ/אוֹת֙ נְאֻם־ יְהוָ֔ה כִּֽי־ פֹקֵ֥ד אֲנִ֛י עֲלֵי/כֶ֖ם בַּ/מָּק֣וֹם הַ/זֶּ֑ה לְמַ֙עַן֙ תֵּֽדְע֔וּ כִּי֩ ק֨וֹם יָק֧וּמוּ דְבָרַ֛/י עֲלֵי/כֶ֖ם לְ/רָעָֽה׃ </p>
+    <p>כֹּ֣ה ׀ אָמַ֣ר יְהוָ֗ה הִנְ/נִ֣י נֹ֠תֵן אֶת־ פַּרְעֹ֨ה חָפְרַ֤ע מֶֽלֶךְ־ מִצְרַ֙יִם֙ בְּ/יַ֣ד אֹֽיְבָ֔י/ו וּ/בְ/יַ֖ד מְבַקְשֵׁ֣י נַפְשׁ֑/וֹ כַּ/אֲשֶׁ֨ר נָתַ֜תִּי אֶת־ צִדְקִיָּ֣הוּ מֶֽלֶךְ־ יְהוּדָ֗ה בְּ/יַ֨ד נְבוּכַדְרֶאצַּ֧ר מֶֽלֶךְ־ בָּבֶ֛ל אֹיְב֖/וֹ וּ/מְבַקֵּ֥שׁ נַפְשֽׁ/וֹ׃ </p>
+    <p>הַ/דָּבָ֗ר אֲשֶׁ֤ר דִּבֶּר֙ יִרְמְיָ֣הוּ הַ/נָּבִ֔יא אֶל־ בָּר֖וּךְ בֶּֽן־ נֵֽרִיָּ֑ה בְּ/כָתְב/וֹ֩ אֶת־ הַ/דְּבָרִ֨ים הָ/אֵ֤לֶּה עַל־ סֵ֙פֶר֙ מִ/פִּ֣י יִרְמְיָ֔הוּ בַּ/שָּׁנָה֙ הָֽ/רְבִעִ֔ית לִ/יהוֹיָקִ֧ים בֶּן־ יֹאשִׁיָּ֛הוּ מֶ֥לֶךְ יְהוּדָ֖ה לֵ/אמֹֽר׃ </p>
+    <p>כֹּֽה־ אָמַ֥ר יְהוָ֖ה אֱלֹהֵ֣י יִשְׂרָאֵ֑ל עָלֶ֖י/ךָ בָּרֽוּךְ׃ </p>
+    <p>אָמַ֙רְתָּ֙ אֽוֹי־ נָ֣א לִ֔/י כִּֽי־ יָסַ֧ף יְהוָ֛ה יָג֖וֹן עַל־ מַכְאֹבִ֑/י יָגַ֙עְתִּי֙ בְּ/אַנְחָתִ֔/י וּ/מְנוּחָ֖ה לֹ֥א מָצָֽאתִי׃ </p>
+    <p>כֹּ֣ה ׀ תֹּאמַ֣ר אֵלָ֗י/ו כֹּ֚ה אָמַ֣ר יְהוָ֔ה הִנֵּ֤ה אֲשֶׁר־ בָּנִ֙יתִי֙ אֲנִ֣י הֹרֵ֔ס וְ/אֵ֥ת אֲשֶׁר־ נָטַ֖עְתִּי אֲנִ֣י נֹתֵ֑שׁ וְ/אֶת־ כָּל־ הָ/אָ֖רֶץ הִֽיא׃ </p>
+    <p>וְ/אַתָּ֛ה תְּבַקֶּשׁ־ לְ/ךָ֥ גְדֹל֖וֹת אַל־ תְּבַקֵּ֑שׁ כִּ֡י הִנְ/נִי֩ מֵבִ֨יא רָעָ֤ה עַל־ כָּל־ בָּשָׂר֙ נְאֻם־ יְהוָ֔ה וְ/נָתַתִּ֨י לְ/ךָ֤ אֶֽת־ נַפְשְׁ/ךָ֙ לְ/שָׁלָ֔ל עַ֥ל כָּל־ הַ/מְּקֹמ֖וֹת אֲשֶׁ֥ר תֵּֽלֶךְ־ שָֽׁם׃ </p>
+    <p>אֲשֶׁ֨ר הָיָ֧ה דְבַר־ יְהוָ֛ה אֶל־ יִרְמְיָ֥הוּ הַ/נָּבִ֖יא עַל־ הַ/גּוֹיִֽם׃ </p>
+    <p>לְ/מִצְרַ֗יִם עַל־ חֵ֨יל פַּרְעֹ֤ה נְכוֹ֙ מֶ֣לֶךְ מִצְרַ֔יִם אֲשֶׁר־ הָיָ֥ה עַל־ נְהַר־ פְּרָ֖ת בְּ/כַרְכְּמִ֑שׁ אֲשֶׁ֣ר הִכָּ֗ה נְבֽוּכַדְרֶאצַּר֙ מֶ֣לֶךְ בָּבֶ֔ל בִּ/שְׁנַת֙ הָֽ/רְבִיעִ֔ית לִ/יהוֹיָקִ֥ים בֶּן־ יֹאשִׁיָּ֖הוּ מֶ֥לֶךְ יְהוּדָֽה׃ </p>
+    <p>עִרְכ֤וּ מָגֵן֙ וְ/צִנָּ֔ה וּ/גְשׁ֖וּ לַ/מִּלְחָמָֽה׃ </p>
+    <p>אִסְר֣וּ הַ/סּוּסִ֗ים וַֽ/עֲלוּ֙ הַ/פָּ֣רָשִׁ֔ים וְ/הִֽתְיַצְּב֖וּ בְּ/כ֥וֹבָעִ֑ים מִרְקוּ֙ הָֽ/רְמָחִ֔ים לִבְשׁ֖וּ הַ/סִּרְיֹנֹֽת׃ </p>
+    <p>מַדּ֣וּעַ רָאִ֗יתִי הֵ֣מָּה חַתִּים֮ נְסֹגִ֣ים אָחוֹר֒ וְ/גִבּוֹרֵי/הֶ֣ם יֻכַּ֔תּוּ וּ/מָנ֥וֹס נָ֖סוּ וְ/לֹ֣א הִפְנ֑וּ מָג֥וֹר מִ/סָּבִ֖יב נְאֻם־ יְהוָֽה׃ </p>
+    <p>אַל־ יָנ֣וּס הַ/קַּ֔ל וְ/אַל־ יִמָּלֵ֖ט הַ/גִּבּ֑וֹר צָפ֙וֹנָ/ה֙ עַל־ יַ֣ד נְהַר־ פְּרָ֔ת כָּשְׁל֖וּ וְ/נָפָֽלוּ׃ </p>
+    <p>מִי־ זֶ֖ה כַּ/יְאֹ֣ר יַֽעֲלֶ֑ה כַּ/נְּהָר֕וֹת יִֽתְגָּעֲשׁ֖וּ מֵימָֽי/ו׃ </p>
+    <p>מִצְרַ֙יִם֙ כַּ/יְאֹ֣ר יַֽעֲלֶ֔ה וְ/כַ/נְּהָר֖וֹת יִתְגֹּ֣עֲשׁוּ מָ֑יִם וַ/יֹּ֗אמֶר אַֽעֲלֶה֙ אֲכַסֶּה־ אֶ֔רֶץ אֹבִ֥ידָה עִ֖יר וְ/יֹ֥שְׁבֵי בָֽ/הּ׃ </p>
+    <p>עֲל֤וּ הַ/סּוּסִים֙ וְ/הִתְהֹלְל֣וּ הָ/רֶ֔כֶב וְ/יֵצְא֖וּ הַ/גִּבּוֹרִ֑ים כּ֤וּשׁ וּ/פוּט֙ תֹּפְשֵׂ֣י מָגֵ֔ן וְ/לוּדִ֕ים תֹּפְשֵׂ֖י דֹּ֥רְכֵי קָֽשֶׁת׃ </p>
+    <p>וְֽ/הַ/יּ֨וֹם הַ/ה֜וּא לַ/אדֹנָ֧/י יְהוִ֣ה צְבָא֗וֹת י֤וֹם נְקָמָה֙ לְ/הִנָּקֵ֣ם מִ/צָּרָ֔י/ו וְ/אָכְלָ֥ה חֶ֙רֶב֙ וְ/שָׂ֣בְעָ֔ה וְ/רָוְתָ֖ה מִ/דָּמָ֑/ם כִּ֣י זֶ֠בַח לַ/אדֹנָ֨/י יְהוִ֧ה צְבָא֛וֹת בְּ/אֶ֥רֶץ צָפ֖וֹן אֶל־ נְהַר־ פְּרָֽת׃ </p>
+    <p>עֲלִ֤י גִלְעָד֙ וּ/קְחִ֣י צֳרִ֔י בְּתוּלַ֖ת בַּת־ מִצְרָ֑יִם לַ/שָּׁוְא֙ רְפֻא֔וֹת תְּעָלָ֖ה אֵ֥ין לָֽ/ךְ׃ </p>
+    <p>שָׁמְע֤וּ גוֹיִם֙ קְלוֹנֵ֔/ךְ וְ/צִוְחָתֵ֖/ךְ מָלְאָ֣ה הָ/אָ֑רֶץ כִּֽי־ גִבּ֤וֹר בְּ/גִבּוֹר֙ כָּשָׁ֔לוּ יַחְדָּ֖יו נָפְל֥וּ שְׁנֵי/הֶֽם׃ </p>
+    <p>הַ/דָּבָר֙ אֲשֶׁ֣ר דִּבֶּ֣ר יְהוָ֔ה אֶֽל־ יִרְמְיָ֖הוּ הַ/נָּבִ֑יא לָ/ב֗וֹא נְבֽוּכַדְרֶאצַּר֙ מֶ֣לֶךְ בָּבֶ֔ל לְ/הַכּ֖וֹת אֶת־ אֶ֥רֶץ מִצְרָֽיִם׃ </p>
+    <p>הַגִּ֤ידוּ בְ/מִצְרַ֙יִם֙ וְ/הַשְׁמִ֣יעוּ בְ/מִגְדּ֔וֹל וְ/הַשְׁמִ֥יעוּ בְ/נֹ֖ף וּ/בְ/תַחְפַּנְחֵ֑ס אִמְר֗וּ הִתְיַצֵּב֙ וְ/הָכֵ֣ן לָ֔/ךְ כִּֽי־ אָכְלָ֥ה חֶ֖רֶב סְבִיבֶֽי/ךָ׃ </p>
+    <p>מַדּ֖וּעַ נִסְחַ֣ף אַבִּירֶ֑י/ךָ לֹ֣א עָמַ֔ד כִּ֥י יְהוָ֖ה הֲדָפֽ/וֹ׃ </p>
+    <p>הִרְבָּ֖ה כּוֹשֵׁ֑ל גַּם־ נָפַ֞ל אִ֣ישׁ אֶל־ רֵעֵ֗/הוּ וַ/יֹּֽאמְרוּ֙ ק֣וּמָ/ה ׀ וְ/נָשֻׁ֣בָה אֶל־ עַמֵּ֗/נוּ וְ/אֶל־ אֶ֙רֶץ֙ מֽוֹלַדְתֵּ֔/נוּ מִ/פְּנֵ֖י חֶ֥רֶב הַ/יּוֹנָֽה׃ </p>
+    <p>קָרְא֖וּ שָׁ֑ם פַּרְעֹ֤ה מֶֽלֶךְ־ מִצְרַ֙יִם֙ שָׁא֔וֹן הֶעֱבִ֖יר הַ/מּוֹעֵֽד׃ </p>
+    <p>חַי־ אָ֙נִי֙ נְאֻם־ הַ/מֶּ֔לֶךְ יְהוָ֥ה צְבָא֖וֹת שְׁמ֑/וֹ כִּ֚י כְּ/תָב֣וֹר בֶּֽ/הָרִ֔ים וּ/כְ/כַרְמֶ֖ל בַּ/יָּ֥ם יָבֽוֹא׃ </p>
+    <p>כְּלֵ֤י גוֹלָה֙ עֲשִׂ֣י לָ֔/ךְ יוֹשֶׁ֖בֶת בַּת־ מִצְרָ֑יִם כִּֽי־ נֹף֙ לְ/שַׁמָּ֣ה תִֽהְיֶ֔ה וְ/נִצְּתָ֖ה מֵ/אֵ֥ין יוֹשֵֽׁב׃ </p>
+    <p>עֶגְלָ֥ה יְפֵֽה־ פִיָּ֖ה מִצְרָ֑יִם קֶ֥רֶץ מִ/צָּפ֖וֹן בָּ֥א בָֽא׃ </p>
+    <p>גַּם־ שְׂכִרֶ֤י/הָ בְ/קִרְבָּ/הּ֙ כְּ/עֶגְלֵ֣י מַרְבֵּ֔ק כִּֽי־ גַם־ הֵ֧מָּה הִפְנ֛וּ נָ֥סוּ יַחְדָּ֖יו לֹ֣א עָמָ֑דוּ כִּ֣י י֥וֹם אֵידָ֛/ם בָּ֥א עֲלֵי/הֶ֖ם עֵ֥ת פְּקֻדָּתָֽ/ם׃ </p>
+    <p>קוֹלָ֖/הּ כַּ/נָּחָ֣שׁ יֵלֵ֑ךְ כִּֽי־ בְ/חַ֣יִל יֵלֵ֔כוּ וּ/בְ/קַרְדֻּמּוֹת֙ בָּ֣אוּ לָ֔/הּ כְּ/חֹטְבֵ֖י עֵצִֽים׃ </p>
+    <p>כָּרְת֤וּ יַעְרָ/הּ֙ נְאֻם־ יְהוָ֔ה כִּ֖י לֹ֣א יֵֽחָקֵ֑ר כִּ֤י רַבּוּ֙ מֵֽ/אַרְבֶּ֔ה וְ/אֵ֥ין לָ/הֶ֖ם מִסְפָּֽר׃ </p>
+    <p>הֹבִ֖ישָׁה בַּת־ מִצְרָ֑יִם נִתְּנָ֖ה בְּ/יַ֥ד עַם־ צָפֽוֹן׃ </p>
+    <p>אָמַר֩ יְהוָ֨ה צְבָא֜וֹת אֱלֹהֵ֣י יִשְׂרָאֵ֗ל הִנְ/נִ֤י פוֹקֵד֙ אֶל־ אָמ֣וֹן מִ/נֹּ֔א וְ/עַל־ פַּרְעֹה֙ וְ/עַל־ מִצְרַ֔יִם וְ/עַל־ אֱלֹהֶ֖י/הָ וְ/עַל־ מְלָכֶ֑י/הָ וְ/עַ֨ל־ פַּרְעֹ֔ה וְ/עַ֥ל הַ/בֹּטְחִ֖ים בּֽ/וֹ׃ </p>
+    <p>וּ/נְתַתִּ֗י/ם בְּ/יַד֙ מְבַקְשֵׁ֣י נַפְשָׁ֔/ם וּ/בְ/יַ֛ד נְבֽוּכַדְרֶאצַּ֥ר מֶֽלֶךְ־ בָּבֶ֖ל וּ/בְ/יַד־ עֲבָדָ֑י/ו וְ/אַחֲרֵי־ כֵ֛ן תִּשְׁכֹּ֥ן כִּֽ/ימֵי־ קֶ֖דֶם נְאֻם־ יְהוָֽה׃ </p>
+    <p>וְ֠/אַתָּה אַל־ תִּירָ֞א עַבְדִּ֤/י יַֽעֲקֹב֙ וְ/אַל־ תֵּחַ֣ת יִשְׂרָאֵ֔ל כִּ֠י הִנְ/נִ֤י מוֹשִֽׁעֲ/ךָ֙ מֵֽ/רָח֔וֹק וְ/אֶֽת־ זַרְעֲ/ךָ֖ מֵ/אֶ֣רֶץ שִׁבְיָ֑/ם וְ/שָׁ֧ב יַעֲק֛וֹב וְ/שָׁקַ֥ט וְ/שַׁאֲנַ֖ן וְ/אֵ֥ין מַחֲרִֽיד׃ </p>
+    <p>אַ֠תָּה אַל־ תִּירָ֞א עַבְדִּ֤/י יַֽעֲקֹב֙ נְאֻם־ יְהוָ֔ה כִּ֥י אִתְּ/ךָ֖ אָ֑נִי כִּי֩ אֶעֱשֶׂ֨ה כָלָ֜ה בְּ/כָֽל־ הַ/גּוֹיִ֣ם ׀ אֲשֶׁ֧ר הִדַּחְתִּ֣י/ךָ שָׁ֗מָּ/ה וְ/אֹֽתְ/ךָ֙ לֹא־ אֶעֱשֶׂ֣ה כָלָ֔ה וְ/יִסַּרְתִּ֙י/ךָ֙ לַ/מִּשְׁפָּ֔ט וְ/נַקֵּ֖ה לֹ֥א אֲנַקֶּֽ/ךָּ׃ </p>
+    <p>אֲשֶׁ֨ר הָיָ֧ה דְבַר־ יְהוָ֛ה אֶל־ יִרְמְיָ֥הוּ הַ/נָּבִ֖יא אֶל־ פְּלִשְׁתִּ֑ים בְּ/טֶ֛רֶם יַכֶּ֥ה פַרְעֹ֖ה אֶת־ עַזָּֽה׃ </p>
+    <p>כֹּ֣ה ׀ אָמַ֣ר יְהוָ֗ה הִנֵּה־ מַ֜יִם עֹלִ֤ים מִ/צָּפוֹן֙ וְ/הָיוּ֙ לְ/נַ֣חַל שׁוֹטֵ֔ף וְ/יִשְׁטְפוּ֙ אֶ֣רֶץ וּ/מְלוֹאָ֔/הּ עִ֖יר וְ/יֹ֣שְׁבֵי בָ֑/הּ וְ/זָֽעֲקוּ֙ הָֽ/אָדָ֔ם וְ/הֵילִ֕ל כֹּ֖ל יוֹשֵׁ֥ב הָ/אָֽרֶץ׃ </p>
+    <p>מִ/קּ֗וֹל שַֽׁעֲטַת֙ פַּרְס֣וֹת אַבִּירָ֔י/ו מֵ/רַ֣עַשׁ לְ/רִכְבּ֔/וֹ הֲמ֖וֹן גַּלְגִּלָּ֑י/ו לֹֽא־ הִפְנ֤וּ אָבוֹת֙ אֶל־ בָּנִ֔ים מֵֽ/רִפְי֖וֹן יָדָֽיִם׃ </p>
+    <p>עַל־ הַ/יּ֗וֹם הַ/בָּא֙ לִ/שְׁד֣וֹד אֶת־ כָּל־ פְּלִשְׁתִּ֔ים לְ/הַכְרִ֤ית לְ/צֹר֙ וּ/לְ/צִיד֔וֹן כֹּ֖ל שָׂרִ֣יד עֹזֵ֑ר כִּֽי־ שֹׁדֵ֤ד יְהוָה֙ אֶת־ פְּלִשְׁתִּ֔ים שְׁאֵרִ֖ית אִ֥י כַפְתּֽוֹר׃ </p>
+    <p>בָּ֤אָה קָרְחָה֙ אֶל־ עַזָּ֔ה נִדְמְתָ֥ה אַשְׁקְל֖וֹן שְׁאֵרִ֣ית עִמְקָ֑/ם עַד־ מָתַ֖י תִּתְגּוֹדָֽדִי׃ </p>
+    <p>ה֗וֹי חֶ֚רֶב לַֽ/יהוָ֔ה עַד־ אָ֖נָה לֹ֣א תִשְׁקֹ֑טִי הֵאָֽסְפִי֙ אַל־ תַּעְרֵ֔/ךְ הֵרָגְעִ֖י וָ/דֹֽמִּי׃ </p>
+    <p>אֵ֣יךְ תִּשְׁקֹ֔טִי וַֽ/יהוָ֖ה צִוָּה־ לָ֑/הּ אֶֽל־ אַשְׁקְל֛וֹן וְ/אֶל־ ח֥וֹף הַ/יָּ֖ם שָׁ֥ם יְעָדָֽ/הּ׃ </p>
+    <p>לְ/מוֹאָ֡ב כֹּֽה־ אָמַר֩ יְהוָ֨ה צְבָא֜וֹת אֱלֹהֵ֣י יִשְׂרָאֵ֗ל ה֤וֹי אֶל־ נְבוֹ֙ כִּ֣י שֻׁדָּ֔דָה הֹבִ֥ישָׁה נִלְכְּדָ֖ה קִרְיָתָ֑יִם הֹבִ֥ישָׁה הַ/מִּשְׂגָּ֖ב וָ/חָֽתָּה׃ </p>
+    <p>אֵ֣ין עוֹד֮ תְּהִלַּ֣ת מוֹאָב֒ בְּ/חֶשְׁבּ֗וֹן חָשְׁב֤וּ עָלֶ֙י/הָ֙ רָעָ֔ה לְכ֖וּ וְ/נַכְרִיתֶ֣/נָּה מִ/גּ֑וֹי גַּם־ מַדְמֵ֣ן תִּדֹּ֔מִּי אַחֲרַ֖יִ/ךְ תֵּ֥לֶךְ חָֽרֶב׃ </p>
+    <p>ק֥וֹל צְעָקָ֖ה מֵ/חֹֽרוֹנָ֑יִם שֹׁ֖ד וָ/שֶׁ֥בֶר גָּדֽוֹל׃ </p>
+    <p>נִשְׁבְּרָ֖ה מוֹאָ֑ב הִשְׁמִ֥יעוּ זְּעָקָ֖ה </p>
+    <p>כִּ֚י מַעֲלֵ֣ה בִּ/בְכִ֖י יַֽעֲלֶה־ בֶּ֑כִי כִּ֚י בְּ/מוֹרַ֣ד חוֹרֹנַ֔יִם צָרֵ֥י צַֽעֲקַת־ שֶׁ֖בֶר שָׁמֵֽעוּ׃ </p>
+    <p>נֻ֖סוּ מַלְּט֣וּ נַפְשְׁ/כֶ֑ם וְ/תִֽהְיֶ֕ינָה כַּ/עֲרוֹעֵ֖ר בַּ/מִּדְבָּֽר׃ </p>
+    <p>כִּ֠י יַ֣עַן בִּטְחֵ֤/ךְ בְּ/מַעֲשַׂ֙יִ/ךְ֙ וּ/בְ/א֣וֹצְרוֹתַ֔יִ/ךְ גַּם־ אַ֖תְּ תִּלָּכֵ֑דִי וְ/יָצָ֤א בַּ/גּוֹלָ֔ה כֹּהֲנָ֥י/ו וְ/שָׂרָ֖י/ו </p>
+    <p>וְ/יָבֹ֨א שֹׁדֵ֜ד אֶל־ כָּל־ עִ֗יר וְ/עִיר֙ לֹ֣א תִמָּלֵ֔ט וְ/אָבַ֥ד הָ/עֵ֖מֶק וְ/נִשְׁמַ֣ד הַ/מִּישֹׁ֑ר אֲשֶׁ֖ר אָמַ֥ר יְהוָֽה׃ </p>
+    <p>תְּנוּ־ צִ֣יץ לְ/מוֹאָ֔ב כִּ֥י נָצֹ֖א תֵּצֵ֑א וְ/עָרֶ֙י/הָ֙ לְ/שַׁמָּ֣ה תִֽהְיֶ֔ינָה מֵ/אֵ֥ין יוֹשֵׁ֖ב בָּ/הֵֽן׃ </p>
+    <p>אָר֗וּר עֹשֶׂ֛ה מְלֶ֥אכֶת יְהוָ֖ה רְמִיָּ֑ה וְ/אָר֕וּר מֹנֵ֥עַ חַרְבּ֖/וֹ מִ/דָּֽם׃ </p>
+    <p>שַׁאֲנַ֨ן מוֹאָ֜ב מִ/נְּעוּרָ֗י/ו וְ/שֹׁקֵ֥ט הוּא֙ אֶל־ שְׁמָרָ֔י/ו וְ/לֹֽא־ הוּרַ֤ק מִ/כְּלִי֙ אֶל־ כֶּ֔לִי וּ/בַ/גּוֹלָ֖ה לֹ֣א הָלָ֑ךְ עַל־ כֵּ֗ן עָמַ֤ד טַעְמ/וֹ֙ בּ֔/וֹ וְ/רֵיח֖/וֹ לֹ֥א נָמָֽר׃ </p>
+    <p>לָ/כֵ֞ן הִנֵּ֖ה־ יָמִ֤ים בָּאִים֙ נְאֻם־ יְהוָ֔ה וְ/שִׁלַּחְתִּי־ ל֥/וֹ צֹעִ֖ים וְ/צֵעֻ֑/הוּ וְ/כֵלָ֣י/ו יָרִ֔יקוּ וְ/נִבְלֵי/הֶ֖ם יְנַפֵּֽצוּ׃ </p>
+    <p>וּ/בֹ֥שׁ מוֹאָ֖ב מִ/כְּמ֑וֹשׁ כַּ/אֲשֶׁר־ בֹּ֙שׁוּ֙ בֵּ֣ית יִשְׂרָאֵ֔ל מִ/בֵּ֥ית אֵ֖ל מִבְטֶחָֽ/ם׃ </p>
+    <p>אֵ֚יךְ תֹּֽאמְר֔וּ גִּבּוֹרִ֖ים אֲנָ֑חְנוּ וְ/אַנְשֵׁי־ חַ֖יִל לַ/מִּלְחָמָֽה׃ </p>
+    <p>שֻׁדַּ֤ד מוֹאָב֙ וְ/עָרֶ֣י/הָ עָלָ֔ה וּ/מִבְחַ֥ר בַּֽחוּרָ֖י/ו יָרְד֣וּ לַ/טָּ֑בַח נְאֻ֨ם־ הַ/מֶּ֔לֶךְ יְהוָ֥ה צְבָא֖וֹת שְׁמֽ/וֹ׃ </p>
+    <p>קָר֥וֹב אֵיד־ מוֹאָ֖ב לָ/ב֑וֹא וְ/רָ֣עָת֔/וֹ מִהֲרָ֖ה מְאֹֽד׃ </p>
+    <p>נֻ֤דוּ ל/וֹ֙ כָּל־ סְבִיבָ֔י/ו וְ/כֹ֖ל יֹדְעֵ֣י שְׁמ֑/וֹ אִמְר֗וּ אֵיכָ֤ה נִשְׁבַּר֙ מַטֵּה־ עֹ֔ז מַקֵּ֖ל תִּפְאָרָֽה׃ </p>
+    <p>רְדִ֤י מִ/כָּבוֹד֙ בַ/צָּמָ֔א יֹשֶׁ֖בֶת בַּת־ דִּיב֑וֹן כִּֽי־ שֹׁדֵ֤ד מוֹאָב֙ עָ֣לָה בָ֔/ךְ שִׁחֵ֖ת מִבְצָרָֽיִ/ךְ׃ </p>
+    <p>אֶל־ דֶּ֛רֶךְ עִמְדִ֥י וְ/צַפִּ֖י יוֹשֶׁ֣בֶת עֲרוֹעֵ֑ר שַׁאֲלִי־ נָ֣ס וְ/נִמְלָ֔טָה אִמְרִ֖י מַה־ נִּֽהְיָֽתָה׃ </p>
+    <p>הֹבִ֥ישׁ מוֹאָ֛ב כִּֽי־ חַ֖תָּה הַגִּ֣ידוּ בְ/אַרְנ֔וֹן כִּ֥י שֻׁדַּ֖ד מוֹאָֽב׃ </p>
+    <p>וּ/מִשְׁפָּ֥ט בָּ֖א אֶל־ אֶ֣רֶץ הַ/מִּישֹׁ֑ר אֶל־ חֹל֥וֹן וְ/אֶל־ יַ֖הְצָ/ה וְ/עַל־ </p>
+    <p>וְ/עַל־ דִּיב֣וֹן וְ/עַל־ נְב֔וֹ וְ/עַל־ בֵּ֖ית דִּבְלָתָֽיִם׃ </p>
+    <p>וְ/עַ֧ל קִרְיָתַ֛יִם וְ/עַל־ בֵּ֥ית גָּמ֖וּל וְ/עַל־ בֵּ֥ית מְעֽוֹן׃ </p>
+    <p>וְ/עַל־ קְרִיּ֖וֹת וְ/עַל־ בָּצְרָ֑ה וְ/עַ֗ל כָּל־ עָרֵי֙ אֶ֣רֶץ מוֹאָ֔ב הָ/רְחֹק֖וֹת וְ/הַ/קְּרֹבֽוֹת׃ </p>
+    <p>נִגְדְּעָה֙ קֶ֣רֶן מוֹאָ֔ב וּ/זְרֹע֖/וֹ נִשְׁבָּ֑רָה נְאֻ֖ם יְהוָֽה׃ </p>
+    <p>הַשְׁכִּירֻ֕/הוּ כִּ֥י עַל־ יְהוָ֖ה הִגְדִּ֑יל וְ/סָפַ֤ק מוֹאָב֙ בְּ/קִיא֔/וֹ וְ/הָיָ֥ה לִ/שְׂחֹ֖ק גַּם־ הֽוּא׃ </p>
+    <p>וְ/אִ֣ם ׀ ל֣וֹא הַ/שְּׂחֹ֗ק הָיָ֤ה לְ/ךָ֙ יִשְׂרָאֵ֔ל אִם־ בְּ/גַנָּבִ֖ים כִּֽי־ מִ/דֵּ֧י דְבָרֶ֥י/ךָ בּ֖/וֹ תִּתְנוֹדָֽד׃ </p>
+    <p>עִזְב֤וּ עָרִים֙ וְ/שִׁכְנ֣וּ בַּ/סֶּ֔לַע יֹשְׁבֵ֖י מוֹאָ֑ב וִֽ/הְי֣וּ כְ/יוֹנָ֔ה תְּקַנֵּ֖ן בְּ/עֶבְרֵ֥י פִי־ פָֽחַת׃ </p>
+    <p>שָׁמַ֥עְנוּ גְאוֹן־ מוֹאָ֖ב גֵּאֶ֣ה מְאֹ֑ד גָּבְה֧/וֹ וּ/גְאוֹנ֛/וֹ וְ/גַאֲוָת֖/וֹ וְ/רֻ֥ם לִבּֽ/וֹ׃ </p>
+    <p>אֲנִ֤י יָדַ֙עְתִּי֙ נְאֻם־ יְהוָ֔ה עֶבְרָת֖/וֹ וְ/לֹא־ כֵ֑ן בַּדָּ֖י/ו לֹא־ כֵ֥ן עָשֽׂוּ׃ </p>
+    <p>עַל־ כֵּן֙ עַל־ מוֹאָ֣ב אֲיֵלִ֔יל וּ/לְ/מוֹאָ֥ב כֻּלֹּ֖/ה אֶזְעָ֑ק אֶל־ אַנְשֵׁ֥י קִֽיר־ חֶ֖רֶשׂ יֶהְגֶּֽה׃ </p>
+    <p>מִ/בְּכִ֨י יַעְזֵ֤ר אֶבְכֶּה־ לָּ/ךְ֙ הַ/גֶּ֣פֶן שִׂבְמָ֔ה נְטִֽישֹׁתַ֙יִ/ךְ֙ עָ֣בְרוּ יָ֔ם עַ֛ד יָ֥ם יַעְזֵ֖ר נָגָ֑עוּ עַל־ קֵיצֵ֥/ךְ וְ/עַל־ בְּצִירֵ֖/ךְ שֹׁדֵ֥ד נָפָֽל׃ </p>
+    <p>וְ/נֶאֶסְפָ֨ה שִׂמְחָ֥ה וָ/גִ֛יל מִ/כַּרְמֶ֖ל וּ/מֵ/אֶ֣רֶץ מוֹאָ֑ב וְ/יַ֙יִן֙ מִ/יקָבִ֣ים הִשְׁבַּ֔תִּי לֹֽא־ יִדְרֹ֣ךְ הֵידָ֔ד הֵידָ֖ד לֹ֥א הֵידָֽד׃ </p>
+    <p>מִ/זַּעֲקַ֨ת חֶשְׁבּ֜וֹן עַד־ אֶלְעָלֵ֗ה עַד־ יַ֙הַץ֙ נָתְנ֣וּ קוֹלָ֔/ם מִ/צֹּ֙עַר֙ עַד־ חֹ֣רֹנַ֔יִם עֶגְלַ֖ת שְׁלִֽשִׁיָּ֑ה כִּ֚י גַּם־ מֵ֣י נִמְרִ֔ים לִ/מְשַׁמּ֖וֹת יִהְיֽוּ׃ </p>
+    <p>וְ/הִשְׁבַּתִּ֥י לְ/מוֹאָ֖ב נְאֻם־ יְהוָ֑ה מַעֲלֶ֣ה בָמָ֔ה וּ/מַקְטִ֖יר לֵ/אלֹהָֽי/ו׃ </p>
+    <p>עַל־ כֵּ֞ן לִבִּ֤/י לְ/מוֹאָב֙ כַּ/חֲלִלִ֣ים יֶהֱמֶ֔ה וְ/לִבִּ/י֙ אֶל־ אַנְשֵׁ֣י קִֽיר־ חֶ֔רֶשׂ כַּ/חֲלִילִ֖ים יֶהֱמֶ֑ה עַל־ כֵּ֛ן יִתְרַ֥ת עָשָׂ֖ה אָבָֽדוּ׃ </p>
+    <p>כִּ֤י כָל־ רֹאשׁ֙ קָרְחָ֔ה וְ/כָל־ זָקָ֖ן גְּרֻעָ֑ה עַ֤ל כָּל־ יָדַ֙יִם֙ גְּדֻדֹ֔ת וְ/עַל־ מָתְנַ֖יִם שָֽׂק׃ </p>
+    <p>עַ֣ל כָּל־ גַּגּ֥וֹת מוֹאָ֛ב וּ/בִ/רְחֹבֹתֶ֖י/הָ כֻּלֹּ֣/ה מִסְפֵּ֑ד כִּֽי־ שָׁבַ֣רְתִּי אֶת־ מוֹאָ֗ב כִּ/כְלִ֛י אֵֽין־ חֵ֥פֶץ בּ֖/וֹ נְאֻם־ יְהוָֽה׃ </p>
+    <p>אֵ֥יךְ חַ֙תָּה֙ הֵילִ֔ילוּ אֵ֛יךְ הִפְנָה־ עֹ֥רֶף מוֹאָ֖ב בּ֑וֹשׁ וְ/הָיָ֥ה מוֹאָ֛ב לִ/שְׂחֹ֥ק וְ/לִ/מְחִתָּ֖ה לְ/כָל־ סְבִיבָֽי/ו׃ </p>
+    <p>כִּי־ כֹה֙ אָמַ֣ר יְהוָ֔ה הִנֵּ֥ה כַ/נֶּ֖שֶׁר יִדְאֶ֑ה וּ/פָרַ֥שׂ כְּנָפָ֖י/ו אֶל־ מוֹאָֽב׃ </p>
+    <p>נִלְכְּדָה֙ הַ/קְּרִיּ֔וֹת וְ/הַ/מְּצָד֖וֹת נִתְפָּ֑שָׂה וְֽ֠/הָיָה לֵ֞ב גִּבּוֹרֵ֤י מוֹאָב֙ בַּ/יּ֣וֹם הַ/ה֔וּא כְּ/לֵ֖ב אִשָּׁ֥ה מְצֵרָֽה׃ </p>
+    <p>וְ/נִשְׁמַ֥ד מוֹאָ֖ב מֵ/עָ֑ם כִּ֥י עַל־ יְהוָ֖ה הִגְדִּֽיל׃ </p>
+    <p>פַּ֥חַד וָ/פַ֖חַת וָ/פָ֑ח עָלֶ֛י/ךָ יוֹשֵׁ֥ב מוֹאָ֖ב נְאֻם־ יְהוָֽה׃ </p>
+    <p>מִ/פְּנֵ֤י הַ/פַּ֙חַד֙ יִפֹּ֣ל אֶל־ הַ/פַּ֔חַת וְ/הָֽ/עֹלֶה֙ מִן־ הַ/פַּ֔חַת יִלָּכֵ֖ד בַּ/פָּ֑ח כִּֽי־ אָבִ֨יא אֵלֶ֧י/הָ אֶל־ מוֹאָ֛ב שְׁנַ֥ת פְּקֻדָּתָ֖/ם נְאֻם־ יְהוָֽה׃ </p>
+    <p>בְּ/צֵ֥ל חֶשְׁבּ֛וֹן עָמְד֖וּ מִ/כֹּ֣חַ נָסִ֑ים כִּֽי־ אֵ֞שׁ יָצָ֣א מֵ/חֶשְׁבּ֗וֹן וְ/לֶֽהָבָה֙ מִ/בֵּ֣ין סִיח֔וֹן וַ/תֹּ֙אכַל֙ פְּאַ֣ת מוֹאָ֔ב וְ/קָדְקֹ֖ד בְּנֵ֥י שָׁאֽוֹן׃ </p>
+    <p>אוֹי־ לְ/ךָ֣ מוֹאָ֔ב אָבַ֖ד עַם־ כְּמ֑וֹשׁ כִּֽי־ לֻקְּח֤וּ בָנֶ֙י/ךָ֙ בַּ/שֶּׁ֔בִי וּ/בְנֹתֶ֖י/ךָ בַּ/שִּׁבְיָֽה׃ </p>
+    <p>וְ/שַׁבְתִּ֧י שְׁבוּת־ מוֹאָ֛ב בְּ/אַחֲרִ֥ית הַ/יָּמִ֖ים נְאֻם־ יְהוָ֑ה עַד־ הֵ֖נָּה מִשְׁפַּ֥ט מוֹאָֽב׃ </p>
+    <p>לִ/בְנֵ֣י עַמּ֗וֹן כֹּ֚ה אָמַ֣ר יְהוָ֔ה הֲ/בָנִ֥ים אֵין֙ לְ/יִשְׂרָאֵ֔ל אִם־ יוֹרֵ֖שׁ אֵ֣ין ל֑/וֹ מַדּ֗וּעַ יָרַ֤שׁ מַלְכָּ/ם֙ אֶת־ גָּ֔ד וְ/עַמּ֖/וֹ בְּ/עָרָ֥י/ו יָשָֽׁב׃ </p>
+    <p>לָ/כֵ֡ן הִנֵּה֩ יָמִ֨ים בָּאִ֜ים נְאֻם־ יְהוָ֗ה וְ֠/הִשְׁמַעְתִּי אֶל־ רַבַּ֨ת בְּנֵי־ עַמּ֜וֹן תְּרוּעַ֣ת מִלְחָמָ֗ה וְ/הָֽיְתָה֙ לְ/תֵ֣ל שְׁמָמָ֔ה וּ/בְנֹתֶ֖י/הָ בָּ/אֵ֣שׁ תִּצַּ֑תְנָה וְ/יָרַ֧שׁ יִשְׂרָאֵ֛ל אֶת־ יֹרְשָׁ֖י/ו אָמַ֥ר יְהוָֽה׃ </p>
+    <p>הֵילִ֨ילִי חֶשְׁבּ֜וֹן כִּ֣י שֻׁדְּדָה־ עַ֗י צְעַקְנָה֮ בְּנ֣וֹת רַבָּה֒ חֲגֹ֣רְנָה שַׂקִּ֔ים סְפֹ֕דְנָה וְ/הִתְשׁוֹטַ֖טְנָה בַּ/גְּדֵר֑וֹת כִּ֤י מַלְכָּ/ם֙ בַּ/גּוֹלָ֣ה יֵלֵ֔ךְ כֹּהֲנָ֥י/ו וְ/שָׂרָ֖י/ו יַחְדָּֽיו׃ </p>
+    <p>מַה־ תִּתְהַֽלְלִי֙ בָּֽ/עֲמָקִ֔ים זָ֣ב עִמְקֵ֔/ךְ הַ/בַּ֖ת הַ/שּֽׁוֹבֵבָ֑ה הַ/בֹּֽטְחָה֙ בְּ/אֹ֣צְרֹתֶ֔י/הָ מִ֖י יָב֥וֹא אֵלָֽ/י׃ </p>
+    <p>הִנְ/נִי֩ מֵבִ֨יא עָלַ֜יִ/ךְ פַּ֗חַד נְאֻם־ אֲדֹנָ֧/י יְהוִ֛ה צְבָא֖וֹת מִ/כָּל־ סְבִיבָ֑יִ/ךְ וְ/נִדַּחְתֶּם֙ אִ֣ישׁ לְ/פָנָ֔י/ו וְ/אֵ֥ין מְקַבֵּ֖ץ לַ/נֹּדֵֽד׃ </p>
+    <p>וְ/אַחֲרֵי־ כֵ֗ן אָשִׁ֛יב אֶת־ שְׁב֥וּת בְּנֵֽי־ עַמּ֖וֹן נְאֻם־ יְהוָֽה׃ </p>
+    <p>לֶ/אֱד֗וֹם כֹּ֤ה אָמַר֙ יְהוָ֣ה צְבָא֔וֹת הַ/אֵ֥ין ע֛וֹד חָכְמָ֖ה בְּ/תֵימָ֑ן אָבְדָ֤ה עֵצָה֙ מִ/בָּנִ֔ים נִסְרְחָ֖ה חָכְמָתָֽ/ם׃ </p>
+    <p>נֻ֤סוּ הָפְנוּ֙ הֶעְמִ֣יקוּ לָ/שֶׁ֔בֶת יֹשְׁבֵ֖י דְּדָ֑ן כִּ֣י אֵ֥יד עֵשָׂ֛ו הֵבֵ֥אתִי עָלָ֖י/ו עֵ֥ת פְּקַדְתִּֽי/ו׃ </p>
+    <p>אִם־ בֹּֽצְרִים֙ בָּ֣אוּ לָ֔/ךְ לֹ֥א יַשְׁאִ֖רוּ עֽוֹלֵל֑וֹת אִם־ גַּנָּבִ֥ים בַּ/לַּ֖יְלָה הִשְׁחִ֥יתוּ דַיָּֽ/ם׃ </p>
+    <p>כִּֽי־ אֲנִ֞י חָשַׂ֣פְתִּי אֶת־ עֵשָׂ֗ו גִּלֵּ֙יתִי֙ אֶת־ מִסְתָּרָ֔י/ו וְ/נֶחְבָּ֖ה לֹ֣א יוּכָ֑ל שֻׁדַּ֥ד זַרְע֛/וֹ וְ/אֶחָ֥י/ו וּ/שְׁכֵנָ֖י/ו וְ/אֵינֶֽ/נּוּ׃ </p>
+    <p>עָזְבָ֥/ה יְתֹמֶ֖י/ךָ אֲנִ֣י אֲחַיֶּ֑ה וְ/אַלְמְנֹתֶ֖י/ךָ עָלַ֥/י תִּבְטָֽחוּ׃ </p>
+    <p>כִּי־ כֹ֣ה ׀ אָמַ֣ר יְהוָ֗ה הִ֠נֵּה אֲשֶׁר־ אֵ֨ין מִשְׁפָּטָ֜/ם לִ/שְׁתּ֤וֹת הַ/כּוֹס֙ שָׁת֣וֹ יִשְׁתּ֔וּ וְ/אַתָּ֣ה ה֔וּא נָקֹ֖ה תִּנָּקֶ֑ה לֹ֣א תִנָּקֶ֔ה כִּ֥י שָׁתֹ֖ה תִּשְׁתֶּֽה׃ </p>
+    <p>כִּ֣י בִ֤/י נִשְׁבַּ֙עְתִּי֙ נְאֻם־ יְהוָ֔ה כִּֽי־ לְ/שַׁמָּ֧ה לְ/חֶרְפָּ֛ה לְ/חֹ֥רֶב וְ/לִ/קְלָלָ֖ה תִּֽהְיֶ֣ה בָצְרָ֑ה וְ/כָל־ עָרֶ֥י/הָ תִהְיֶ֖ינָה לְ/חָרְב֥וֹת עוֹלָֽם׃ </p>
+    <p>שְׁמוּעָ֤ה שָׁמַ֙עְתִּי֙ מֵ/אֵ֣ת יְהוָ֔ה וְ/צִ֖יר בַּ/גּוֹיִ֣ם שָׁל֑וּחַ הִֽתְקַבְּצוּ֙ וּ/בֹ֣אוּ עָלֶ֔י/הָ וְ/ק֖וּמוּ לַ/מִּלְחָמָֽה׃ </p>
+    <p>כִּֽי־ הִנֵּ֥ה קָטֹ֛ן נְתַתִּ֖י/ךָ בַּ/גּוֹיִ֑ם בָּז֖וּי בָּ/אָדָֽם׃ </p>
+    <p>תִּֽפְלַצְתְּ/ךָ֞ הִשִּׁ֤יא אֹתָ/ךְ֙ זְד֣וֹן לִבֶּ֔/ךָ שֹֽׁכְנִי֙ בְּ/חַגְוֵ֣י הַ/סֶּ֔לַע תֹּפְשִׂ֖י מְר֣וֹם גִּבְעָ֑ה כִּֽי־ תַגְבִּ֤יהַ כַּ/נֶּ֙שֶׁר֙ קִנֶּ֔/ךָ מִ/שָּׁ֥ם אֽוֹרִידְ/ךָ֖ נְאֻם־ יְהוָֽה׃ </p>
+    <p>וְ/הָיְתָ֥ה אֱד֖וֹם לְ/שַׁמָּ֑ה כֹּ֚ל עֹבֵ֣ר עָלֶ֔י/הָ יִשֹּׁ֥ם וְ/יִשְׁרֹ֖ק עַל־ כָּל־ מַכּוֹתֶֽ/הָ׃ </p>
+    <p>כְּֽ/מַהְפֵּכַ֞ת סְדֹ֧ם וַ/עֲמֹרָ֛ה וּ/שְׁכֵנֶ֖י/הָ אָמַ֣ר יְהוָ֑ה לֹֽא־ יֵשֵׁ֥ב שָׁם֙ אִ֔ישׁ וְ/לֹֽא־ יָג֥וּר בָּ֖/הּ בֶּן־ אָדָֽם׃ </p>
+    <p>הִ֠נֵּה כְּ/אַרְיֵ֞ה יַעֲלֶ֨ה מִ/גְּא֣וֹן הַ/יַּרְדֵּן֮ אֶל־ נְוֵ֣ה אֵיתָן֒ כִּֽי־ אַרְגִּ֤יעָה אֲרִיצֶ֨/נּוּ מֵֽ/עָלֶ֔י/הָ וּ/מִ֥י בָח֖וּר אֵלֶ֣י/הָ אֶפְקֹ֑ד כִּ֣י מִ֤י כָמ֙וֹ/נִי֙ וּ/מִ֣י יֹעִידֶ֔/נִּי וּ/מִי־ זֶ֣ה רֹעֶ֔ה אֲשֶׁ֥ר יַעֲמֹ֖ד לְ/פָנָֽ/י׃ </p>
+    <p>לָ/כֵ֞ן שִׁמְע֣וּ עֲצַת־ יְהוָ֗ה אֲשֶׁ֤ר יָעַץ֙ אֶל־ אֱד֔וֹם וּ/מַ֨חְשְׁבוֹתָ֔י/ו אֲשֶׁ֥ר חָשַׁ֖ב אֶל־ יֹשְׁבֵ֣י תֵימָ֑ן אִם־ לֹ֤א יִסְחָבוּ/ם֙ צְעִירֵ֣י הַ/צֹּ֔אן אִם־ לֹ֥א יַשִּׁ֛ים עֲלֵי/הֶ֖ם נְוֵ/הֶֽם׃ </p>
+    <p>מִ/קּ֣וֹל נִפְלָ֔/ם רָעֲשָׁ֖ה הָ/אָ֑רֶץ צְעָקָ֕ה בְּ/יַם־ ס֖וּף נִשְׁמַ֥ע קוֹלָֽ/הּ׃ </p>
+    <p>הִנֵּ֤ה כַ/נֶּ֙שֶׁר֙ יַעֲלֶ֣ה וְ/יִדְאֶ֔ה וְ/יִפְרֹ֥שׂ כְּנָפָ֖י/ו עַל־ בָּצְרָ֑ה וְֽ֠/הָיָה לֵ֞ב גִּבּוֹרֵ֤י אֱדוֹם֙ בַּ/יּ֣וֹם הַ/ה֔וּא כְּ/לֵ֖ב אִשָּׁ֥ה מְצֵרָֽה׃ </p>
+    <p>לְ/דַמֶּ֗שֶׂק בּ֤וֹשָֽׁה חֲמָת֙ וְ/אַרְפָּ֔ד כִּי־ שְׁמֻעָ֥ה רָעָ֛ה שָׁמְע֖וּ נָמֹ֑גוּ בַּ/יָּ֣ם דְּאָגָ֔ה הַשְׁקֵ֖ט לֹ֥א יוּכָֽל׃ </p>
+    <p>רָפְתָ֥ה דַמֶּ֛שֶׂק הִפְנְתָ֥ה לָ/נ֖וּס וְ/רֶ֣טֶט ׀ הֶחֱזִ֑יקָה צָרָ֧ה וַ/חֲבָלִ֛ים אֲחָזַ֖תָּ/ה כַּ/יּוֹלֵדָֽה׃ </p>
+    <p>אֵ֥יךְ לֹֽא־ עֻזְּבָ֖ה עִ֣יר קִרְיַ֖ת מְשׂוֹשִֽׂ/י׃ </p>
+    <p>לָ/כֵ֛ן יִפְּל֥וּ בַחוּרֶ֖י/הָ בִּ/רְחֹבֹתֶ֑י/הָ וְ/כָל־ אַנְשֵׁ֨י הַ/מִּלְחָמָ֤ה יִדַּ֙מּוּ֙ בַּ/יּ֣וֹם הַ/ה֔וּא נְאֻ֖ם יְהוָ֥ה צְבָאֽוֹת׃ </p>
+    <p>וְ/הִצַּ֥תִּי אֵ֖שׁ בְּ/חוֹמַ֣ת דַּמָּ֑שֶׂק וְ/אָכְלָ֖ה אַרְמְנ֥וֹת בֶּן־ הֲדָֽד׃ </p>
+    <p>לְ/קֵדָ֣ר ׀ וּֽ/לְ/מַמְלְכ֣וֹת חָצ֗וֹר אֲשֶׁ֤ר הִכָּה֙ מֶֽלֶךְ־ בָּבֶ֔ל כֹּ֖ה אָמַ֣ר יְהוָ֑ה ק֚וּמוּ עֲל֣וּ אֶל־ קֵדָ֔ר וְ/שָׁדְד֖וּ אֶת־ בְּנֵי־ קֶֽדֶם׃ </p>
+    <p>אָהֳלֵי/הֶ֤ם וְ/צֹאנָ/ם֙ יִקָּ֔חוּ יְרִיעוֹתֵי/הֶ֧ם וְ/כָל־ כְּלֵי/הֶ֛ם וּ/גְמַלֵּי/הֶ֖ם יִשְׂא֣וּ לָ/הֶ֑ם וְ/קָרְא֧וּ עֲלֵי/הֶ֛ם מָג֖וֹר מִ/סָּבִֽיב׃ </p>
+    <p>נֻסוּ֩ נֻּ֨דוּ מְאֹ֜ד הֶעְמִ֧יקוּ לָ/שֶׁ֛בֶת יֹשְׁבֵ֥י חָצ֖וֹר נְאֻם־ יְהוָ֑ה כִּֽי־ יָעַ֨ץ עֲלֵי/כֶ֜ם נְבוּכַדְרֶאצַּ֤ר מֶֽלֶךְ־ בָּבֶל֙ עֵצָ֔ה וְ/חָשַׁ֥ב מַחֲשָׁבָֽה׃ </p>
+    <p>ק֣וּמוּ עֲל֗וּ אֶל־ גּ֥וֹי שְׁלֵ֛יו יוֹשֵׁ֥ב לָ/בֶ֖טַח נְאֻם־ יְהוָ֑ה לֹא־ דְלָתַ֧יִם וְ/לֹֽא־ בְרִ֛יחַ ל֖/וֹ בָּדָ֥ד יִשְׁכֹּֽנוּ׃ </p>
+    <p>וְ/הָי֨וּ גְמַלֵּי/הֶ֜ם לָ/בַ֗ז וַ/הֲמ֤וֹן מִקְנֵי/הֶם֙ לְ/שָׁלָ֔ל וְ/זֵרִתִ֥י/ם לְ/כָל־ ר֖וּחַ קְצוּצֵ֣י פֵאָ֑ה וּ/מִ/כָּל־ עֲבָרָ֛י/ו אָבִ֥יא אֶת־ אֵידָ֖/ם נְאֻם־ יְהוָֽה׃ </p>
+    <p>וְ/הָיְתָ֨ה חָצ֜וֹר לִ/מְע֥וֹן תַּנִּ֛ים שְׁמָמָ֖ה עַד־ עוֹלָ֑ם לֹֽא־ יֵשֵׁ֥ב שָׁם֙ אִ֔ישׁ וְ/לֹֽא־ יָג֥וּר בָּ֖/הּ בֶּן־ אָדָֽם׃ </p>
+    <p>אֲשֶׁ֨ר הָיָ֧ה דְבַר־ יְהוָ֛ה אֶל־ יִרְמְיָ֥הוּ הַ/נָּבִ֖יא אֶל־ עֵילָ֑ם בְּ/רֵאשִׁ֗ית מַלְכ֛וּת צִדְקִיָּ֥ה מֶֽלֶךְ־ יְהוּדָ֖ה לֵ/אמֹֽר׃ </p>
+    <p>כֹּ֤ה אָמַר֙ יְהוָ֣ה צְבָא֔וֹת הִנְ/נִ֥י שֹׁבֵ֖ר אֶת־ קֶ֣שֶׁת עֵילָ֑ם רֵאשִׁ֖ית גְּבוּרָתָֽ/ם׃ </p>
+    <p>וְ/הֵבֵאתִ֨י אֶל־ עֵילָ֜ם אַרְבַּ֣ע רוּח֗וֹת מֵֽ/אַרְבַּע֙ קְצ֣וֹת הַ/שָּׁמַ֔יִם וְ/זֵ֣רִתִ֔י/ם לְ/כֹ֖ל הָ/רֻח֣וֹת הָ/אֵ֑לֶּה וְ/לֹֽא־ יִהְיֶ֣ה הַ/גּ֔וֹי אֲשֶׁ֛ר לֹֽא־ יָב֥וֹא שָׁ֖ם נִדְּחֵ֥י </p>
+    <p>וְ/הַחְתַּתִּ֣י אֶת־ עֵ֠ילָם לִ/פְנֵ֨י אֹיְבֵי/הֶ֜ם וְ/לִ/פְנֵ֣י ׀ מְבַקְשֵׁ֣י נַפְשָׁ֗/ם וְ/הֵבֵאתִ֨י עֲלֵי/הֶ֧ם ׀ רָעָ֛ה אֶת־ חֲר֥וֹן אַפִּ֖/י נְאֻם־ יְהוָ֑ה וְ/שִׁלַּחְתִּ֤י אַֽחֲרֵי/הֶם֙ אֶת־ הַ/חֶ֔רֶב עַ֥ד כַּלּוֹתִ֖/י אוֹתָֽ/ם׃ </p>
+    <p>וְ/שַׂמְתִּ֥י כִסְאִ֖/י בְּ/עֵילָ֑ם וְ/הַאֲבַדְתִּ֥י מִ/שָּׁ֛ם מֶ֥לֶךְ וְ/שָׂרִ֖ים נְאֻם־ יְהוָֽה׃ </p>
+    <p>וְ/הָיָ֣ה ׀ בְּ/אַחֲרִ֣ית הַ/יָּמִ֗ים אֶת־ עֵילָ֖ם נְאֻם־ יְהוָֽה׃ </p>
+    <p>הַ/דָּבָ֗ר אֲשֶׁ֨ר דִּבֶּ֧ר יְהוָ֛ה אֶל־ בָּבֶ֖ל אֶל־ אֶ֣רֶץ כַּשְׂדִּ֑ים בְּ/יַ֖ד יִרְמְיָ֥הוּ הַ/נָּבִֽיא׃ </p>
+    <p>הַגִּ֨ידוּ בַ/גּוֹיִ֤ם וְ/הַשְׁמִ֙יעוּ֙ וּֽ/שְׂאוּ־ נֵ֔ס הַשְׁמִ֖יעוּ אַל־ תְּכַחֵ֑דוּ אִמְרוּ֩ נִלְכְּדָ֨ה בָבֶ֜ל הֹבִ֥ישׁ בֵּל֙ חַ֣ת מְרֹדָ֔ךְ הֹבִ֣ישׁוּ עֲצַבֶּ֔י/הָ חַ֖תּוּ גִּלּוּלֶֽי/הָ׃ </p>
+    <p>כִּ֣י עָלָה֩ עָלֶ֨י/הָ גּ֜וֹי מִ/צָּפ֗וֹן הֽוּא־ יָשִׁ֤ית אֶת־ אַרְצָ/הּ֙ לְ/שַׁמָּ֔ה וְ/לֹֽא־ יִהְיֶ֥ה יוֹשֵׁ֖ב בָּ֑/הּ מֵ/אָדָ֥ם וְ/עַד־ בְּהֵמָ֖ה נָ֥דוּ הָלָֽכוּ׃ </p>
+    <p>בַּ/יָּמִ֨ים הָ/הֵ֜מָּה וּ/בָ/עֵ֤ת הַ/הִיא֙ נְאֻם־ יְהוָ֔ה יָבֹ֧אוּ בְנֵֽי־ יִשְׂרָאֵ֛ל הֵ֥מָּה וּ/בְנֵֽי־ יְהוּדָ֖ה יַחְדָּ֑ו הָל֤וֹךְ וּ/בָכוֹ֙ יֵלֵ֔כוּ וְ/אֶת־ יְהוָ֥ה אֱלֹהֵי/הֶ֖ם יְבַקֵּֽשׁוּ׃ </p>
+    <p>צִיּ֣וֹן יִשְׁאָ֔לוּ דֶּ֖רֶךְ הֵ֣נָּה פְנֵי/הֶ֑ם בֹּ֚אוּ וְ/נִלְו֣וּ אֶל־ יְהוָ֔ה בְּרִ֥ית עוֹלָ֖ם לֹ֥א תִשָּׁכֵֽחַ׃ </p>
+    <p>צֹ֤אן אֹֽבְדוֹת֙ עַמִּ֔/י רֹעֵי/הֶ֣ם הִתְע֔וּ/ם הָרִ֖ים מֵ/הַ֤ר אֶל־ גִּבְעָה֙ הָלָ֔כוּ שָׁכְח֖וּ רִבְצָֽ/ם׃ </p>
+    <p>כָּל־ מוֹצְאֵי/הֶ֣ם אֲכָל֔וּ/ם וְ/צָרֵי/הֶ֥ם אָמְר֖וּ לֹ֣א נֶאְשָׁ֑ם תַּ֗חַת אֲשֶׁ֨ר חָטְא֤וּ לַֽ/יהוָה֙ נְוֵה־ צֶ֔דֶק וּ/מִקְוֵ֥ה אֲבֽוֹתֵי/הֶ֖ם יְהוָֽה׃ </p>
+    <p>נֻ֚דוּ מִ/תּ֣וֹךְ בָּבֶ֔ל וּ/מֵ/אֶ֥רֶץ כַּשְׂדִּ֖ים וִ/הְי֕וּ כְּ/עַתּוּדִ֖ים לִ/פְנֵי־ צֹֽאן׃ </p>
+    <p>כִּ֣י הִנֵּ֣ה אָנֹכִ֡י מֵעִיר֩ וּ/מַעֲלֶ֨ה עַל־ בָּבֶ֜ל קְהַל־ גּוֹיִ֤ם גְּדֹלִים֙ מֵ/אֶ֣רֶץ צָפ֔וֹן וְ/עָ֣רְכוּ לָ֔/הּ מִ/שָּׁ֖ם תִּלָּכֵ֑ד חִצָּי/ו֙ כְּ/גִבּ֣וֹר מַשְׁכִּ֔יל לֹ֥א יָשׁ֖וּב רֵיקָֽם׃ </p>
+    <p>וְ/הָיְתָ֥ה כַשְׂדִּ֖ים לְ/שָׁלָ֑ל כָּל־ שֹׁלְלֶ֥י/הָ יִשְׂבָּ֖עוּ נְאֻם־ יְהוָֽה׃ </p>
+    <p>כִּ֤י כִּ֣י שֹׁסֵ֖י נַחֲלָתִ֑/י כִּ֤י כְּ/עֶגְלָ֣ה דָשָׁ֔ה כָּ/אֲבִּרִֽים׃ </p>
+    <p>בּ֤וֹשָׁה אִמְּ/כֶם֙ מְאֹ֔ד חָפְרָ֖ה יֽוֹלַדְתְּ/כֶ֑ם הִנֵּה֙ אַחֲרִ֣ית גּוֹיִ֔ם מִדְבָּ֖ר צִיָּ֥ה וַ/עֲרָבָֽה׃ </p>
+    <p>מִ/קֶּ֤צֶף יְהוָה֙ לֹ֣א תֵשֵׁ֔ב וְ/הָיְתָ֥ה שְׁמָמָ֖ה כֻּלָּ֑/הּ כֹּ֚ל עֹבֵ֣ר עַל־ בָּבֶ֔ל יִשֹּׁ֥ם וְ/יִשְׁרֹ֖ק עַל־ כָּל־ מַכּוֹתֶֽי/הָ׃ </p>
+    <p>עִרְכ֨וּ עַל־ בָּבֶ֤ל ׀ סָבִיב֙ כָּל־ דֹּ֣רְכֵי קֶ֔שֶׁת יְד֣וּ אֵלֶ֔י/הָ אַֽל־ תַּחְמְל֖וּ אֶל־ חֵ֑ץ כִּ֥י לַֽ/יהוָ֖ה חָטָֽאָה׃ </p>
+    <p>הָרִ֨יעוּ עָלֶ֤י/הָ סָבִיב֙ נָתְנָ֣ה יָדָ֔/הּ נָֽפְלוּ֙ נֶהֶרְס֖וּ חֽוֹמוֹתֶ֑י/הָ כִּי֩ נִקְמַ֨ת יְהוָ֥ה הִיא֙ הִנָּ֣קְמוּ בָ֔/הּ כַּ/אֲשֶׁ֥ר עָשְׂתָ֖ה עֲשׂוּ־ לָֽ/הּ׃ </p>
+    <p>כִּרְת֤וּ זוֹרֵ֙עַ֙ מִ/בָּבֶ֔ל וְ/תֹפֵ֥שׂ מַגָּ֖ל בְּ/עֵ֣ת קָצִ֑יר מִ/פְּנֵי֙ חֶ֣רֶב הַ/יּוֹנָ֔ה אִ֤ישׁ אֶל־ עַמּ/וֹ֙ יִפְנ֔וּ וְ/אִ֥ישׁ לְ/אַרְצ֖/וֹ יָנֻֽסוּ׃ </p>
+    <p>שֶׂ֧ה פְזוּרָ֛ה יִשְׂרָאֵ֖ל אֲרָי֣וֹת הִדִּ֑יחוּ הָ/רִאשׁ֤וֹן אֲכָל/וֹ֙ מֶ֣לֶךְ אַשּׁ֔וּר וְ/זֶ֤ה הָ/אַחֲרוֹן֙ עִצְּמ֔/וֹ נְבוּכַדְרֶאצַּ֖ר מֶ֥לֶךְ בָּבֶֽל׃ </p>
+    <p>לָ/כֵ֗ן כֹּֽה־ אָמַ֞ר יְהוָ֤ה צְבָאוֹת֙ אֱלֹהֵ֣י יִשְׂרָאֵ֔ל הִנְ/נִ֥י פֹקֵ֛ד אֶל־ מֶ֥לֶךְ בָּבֶ֖ל וְ/אֶל־ אַרְצ֑/וֹ כַּ/אֲשֶׁ֥ר פָּקַ֖דְתִּי אֶל־ מֶ֥לֶךְ אַשּֽׁוּר׃ </p>
+    <p>וְ/שֹׁבַבְתִּ֤י אֶת־ יִשְׂרָאֵל֙ אֶל־ נָוֵ֔/הוּ וְ/רָעָ֥ה הַ/כַּרְמֶ֖ל וְ/הַ/בָּשָׁ֑ן וּ/בְ/הַ֥ר אֶפְרַ֛יִם וְ/הַ/גִּלְעָ֖ד תִּשְׂבַּ֥ע נַפְשֽׁ/וֹ׃ </p>
+    <p>בַּ/יָּמִ֣ים הָ/הֵם֩ וּ/בָ/עֵ֨ת הַ/הִ֜יא נְאֻם־ יְהוָ֗ה יְבֻקַּ֞שׁ אֶת־ עֲוֺ֤ן יִשְׂרָאֵל֙ וְ/אֵינֶ֔/נּוּ וְ/אֶת־ חַטֹּ֥את יְהוּדָ֖ה וְ/לֹ֣א תִמָּצֶ֑אינָה כִּ֥י אֶסְלַ֖ח לַ/אֲשֶׁ֥ר אַשְׁאִֽיר׃ </p>
+    <p>עַל־ הָ/אָ֤רֶץ מְרָתַ֙יִם֙ עֲלֵ֣ה עָלֶ֔י/הָ וְ/אֶל־ יוֹשְׁבֵ֖י פְּק֑וֹד חֲרֹ֨ב וְ/הַחֲרֵ֤ם אַֽחֲרֵי/הֶם֙ נְאֻם־ יְהוָ֔ה וַ/עֲשֵׂ֕ה כְּ/כֹ֖ל אֲשֶׁ֥ר צִוִּיתִֽי/ךָ׃ </p>
+    <p>ק֥וֹל מִלְחָמָ֖ה בָּ/אָ֑רֶץ וְ/שֶׁ֖בֶר גָּדֽוֹל׃ </p>
+    <p>אֵ֤יךְ נִגְדַּע֙ וַ/יִּשָּׁבֵ֔ר פַּטִּ֖ישׁ כָּל־ הָ/אָ֑רֶץ אֵ֣יךְ הָיְתָ֧ה לְ/שַׁמָּ֛ה בָּבֶ֖ל בַּ/גּוֹיִֽם׃ </p>
+    <p>יָקֹ֨שְׁתִּי לָ֤/ךְ וְ/גַם־ נִלְכַּדְתְּ֙ בָּבֶ֔ל וְ/אַ֖תְּ לֹ֣א יָדָ֑עַתְּ נִמְצֵאת֙ וְ/גַם־ נִתְפַּ֔שְׂתְּ כִּ֥י בַֽ/יהוָ֖ה הִתְגָּרִֽית׃ </p>
+    <p>פָּתַ֤ח יְהוָה֙ אֶת־ א֣וֹצָר֔/וֹ וַ/יּוֹצֵ֖א אֶת־ כְּלֵ֣י זַעְמ֑/וֹ כִּי־ מְלָאכָ֣ה הִ֗יא לַֽ/אדֹנָ֧/י יְהוִ֛ה צְבָא֖וֹת בְּ/אֶ֥רֶץ כַּשְׂדִּֽים׃ </p>
+    <p>בֹּֽאוּ־ לָ֤/הּ מִ/קֵּץ֙ פִּתְח֣וּ מַאֲבֻסֶ֔י/הָ סָלּ֥וּ/הָ כְמוֹ־ עֲרֵמִ֖ים וְ/הַחֲרִימ֑וּ/הָ אַל־ תְּהִי־ לָ֖/הּ שְׁאֵרִֽית׃ </p>
+    <p>חִרְבוּ֙ כָּל־ פָּרֶ֔י/הָ יֵרְד֖וּ לַ/טָּ֑בַח ה֣וֹי עֲלֵי/הֶ֔ם כִּֽי־ בָ֥א יוֹמָ֖/ם עֵ֥ת פְּקֻדָּתָֽ/ם׃ </p>
+    <p>ק֥וֹל נָסִ֛ים וּ/פְלֵטִ֖ים מֵ/אֶ֣רֶץ בָּבֶ֑ל לְ/הַגִּ֣יד בְּ/צִיּ֗וֹן אֶת־ נִקְמַת֙ יְהוָ֣ה אֱלֹהֵ֔י/נוּ נִקְמַ֖ת הֵיכָלֽ/וֹ׃ </p>
+    <p>הַשְׁמִ֣יעוּ אֶל־ בָּבֶ֣ל ׀ רַ֠בִּים כָּל־ דֹּ֨רְכֵי קֶ֜שֶׁת חֲנ֧וּ עָלֶ֣י/הָ סָבִ֗יב אַל־ יְהִי־ פְּלֵטָ֔ה שַׁלְּמוּ־ לָ֣/הּ כְּ/פָעֳלָ֔/הּ כְּ/כֹ֛ל אֲשֶׁ֥ר עָשְׂתָ֖ה עֲשׂוּ־ לָ֑/הּ כִּ֧י אֶל־ יְהוָ֛ה זָ֖דָה אֶל־ קְד֥וֹשׁ יִשְׂרָאֵֽל׃ </p>
+    <p>לָ/כֵ֛ן יִפְּל֥וּ בַחוּרֶ֖י/הָ בִּ/רְחֹבֹתֶ֑י/הָ וְ/כָל־ אַנְשֵׁ֨י מִלְחַמְתָּ֥/הּ יִדַּ֛מּוּ בַּ/יּ֥וֹם הַ/ה֖וּא נְאֻם־ יְהוָֽה׃ </p>
+    <p>הִנְ/נִ֤י אֵלֶ֙י/ךָ֙ זָד֔וֹן נְאֻם־ אֲדֹנָ֥/י יְהוִ֖ה צְבָא֑וֹת כִּ֛י בָּ֥א יוֹמְ/ךָ֖ עֵ֥ת פְּקַדְתִּֽי/ךָ׃ </p>
+    <p>וְ/כָשַׁ֤ל זָדוֹן֙ וְ/נָפַ֔ל וְ/אֵ֥ין ל֖/וֹ מֵקִ֑ים וְ/הִצַּ֤תִּי אֵשׁ֙ בְּ/עָרָ֔י/ו וְ/אָכְלָ֖ה כָּל־ סְבִיבֹתָֽי/ו׃ </p>
+    <p>כֹּ֤ה אָמַר֙ יְהוָ֣ה צְבָא֔וֹת עֲשׁוּקִ֛ים בְּנֵי־ יִשְׂרָאֵ֥ל וּ/בְנֵי־ יְהוּדָ֖ה יַחְדָּ֑ו וְ/כָל־ שֹֽׁבֵי/הֶם֙ הֶחֱזִ֣יקוּ בָ֔/ם מֵאֲנ֖וּ שַׁלְּחָֽ/ם׃ </p>
+    <p>גֹּאֲלָ֣/ם ׀ חָזָ֗ק יְהוָ֤ה צְבָאוֹת֙ שְׁמ֔/וֹ רִ֥יב יָרִ֖יב אֶת־ רִיבָ֑/ם לְמַ֙עַן֙ הִרְגִּ֣יעַ אֶת־ הָ/אָ֔רֶץ וְ/הִרְגִּ֖יז לְ/יֹשְׁבֵ֥י בָבֶֽל׃ </p>
+    <p>חֶ֥רֶב עַל־ כַּשְׂדִּ֖ים נְאֻם־ יְהוָ֑ה וְ/אֶל־ יֹשְׁבֵ֣י בָבֶ֔ל וְ/אֶל־ שָׂרֶ֖י/הָ וְ/אֶל־ חֲכָמֶֽי/הָ׃ </p>
+    <p>חֶ֥רֶב אֶל־ הַ/בַּדִּ֖ים וְ/נֹאָ֑לוּ חֶ֥רֶב אֶל־ גִּבּוֹרֶ֖י/הָ וָ/חָֽתּוּ׃ </p>
+    <p>חֶ֜רֶב אֶל־ סוּסָ֣י/ו וְ/אֶל־ רִכְבּ֗/וֹ וְ/אֶל־ כָּל־ הָ/עֶ֛רֶב אֲשֶׁ֥ר בְּ/תוֹכָ֖/הּ וְ/הָי֣וּ לְ/נָשִׁ֑ים חֶ֥רֶב אֶל־ אוֹצְרֹתֶ֖י/הָ וּ/בֻזָּֽזוּ׃ </p>
+    <p>חֹ֥רֶב אֶל־ מֵימֶ֖י/הָ וְ/יָבֵ֑שׁוּ כִּ֣י אֶ֤רֶץ פְּסִלִים֙ הִ֔יא וּ/בָ/אֵימִ֖ים יִתְהֹלָֽלוּ׃ </p>
+    <p>לָ/כֵ֗ן יֵשְׁב֤וּ צִיִּים֙ אֶת־ אִיִּ֔ים וְ/יָ֥שְׁבוּ בָ֖/הּ בְּנ֣וֹת יַֽעֲנָ֑ה וְ/לֹֽא־ תֵשֵׁ֥ב עוֹד֙ לָ/נֶ֔צַח וְ/לֹ֥א תִשְׁכּ֖וֹן עַד־ דּ֥וֹר וָ/דֽוֹר׃ </p>
+    <p>כְּ/מַהְפֵּכַ֨ת אֱלֹהִ֜ים אֶת־ סְדֹ֧ם וְ/אֶת־ עֲמֹרָ֛ה וְ/אֶת־ שְׁכֵנֶ֖י/הָ נְאֻם־ יְהוָ֑ה לֹֽא־ יֵשֵׁ֥ב שָׁם֙ אִ֔ישׁ וְ/לֹֽא־ יָג֥וּר בָּ֖/הּ בֶּן־ אָדָֽם׃ </p>
+    <p>הִנֵּ֛ה עַ֥ם בָּ֖א מִ/צָּפ֑וֹן וְ/ג֤וֹי גָּדוֹל֙ וּ/מְלָכִ֣ים רַבִּ֔ים יֵעֹ֖רוּ מִ/יַּרְכְּתֵי־ אָֽרֶץ׃ </p>
+    <p>קֶ֣שֶׁת וְ/כִידֹ֞ן יַחֲזִ֗יקוּ אַכְזָרִ֥י הֵ֙מָּה֙ וְ/לֹ֣א יְרַחֵ֔מוּ קוֹלָ/ם֙ כַּ/יָּ֣ם יֶהֱמֶ֔ה וְ/עַל־ סוּסִ֖ים יִרְכָּ֑בוּ עָר֗וּךְ כְּ/אִישׁ֙ לַ/מִּלְחָמָ֔ה עָלַ֖יִ/ךְ בַּת־ בָּבֶֽל׃ </p>
+    <p>שָׁמַ֧ע מֶֽלֶךְ־ בָּבֶ֛ל אֶת־ שִׁמְעָ֖/ם וְ/רָפ֣וּ יָדָ֑י/ו צָרָה֙ הֶחֱזִיקַ֔תְ/הוּ חִ֖יל כַּ/יּוֹלֵדָֽה׃ </p>
+    <p>הִ֠נֵּה כְּ/אַרְיֵ֞ה יַעֲלֶ֨ה מִ/גְּא֣וֹן הַ/יַּרְדֵּן֮ אֶל־ נְוֵ֣ה אֵיתָן֒ כִּֽי־ אַרְגִּ֤עָה מֵֽ/עָלֶ֔י/הָ וּ/מִ֥י בָח֖וּר אֵלֶ֣י/הָ אֶפְקֹ֑ד כִּ֣י מִ֤י כָמ֙וֹ/נִי֙ וּ/מִ֣י יוֹעִדֶ֔/נִּי וּ/מִֽי־ זֶ֣ה רֹעֶ֔ה אֲשֶׁ֥ר יַעֲמֹ֖ד לְ/פָנָֽ/י׃ </p>
+    <p>לָ/כֵ֞ן שִׁמְע֣וּ עֲצַת־ יְהוָ֗ה אֲשֶׁ֤ר יָעַץ֙ אֶל־ בָּבֶ֔ל וּ/מַ֨חְשְׁבוֹתָ֔י/ו אֲשֶׁ֥ר חָשַׁ֖ב אֶל־ אֶ֣רֶץ כַּשְׂדִּ֑ים אִם־ לֹ֤א יִסְחָבוּ/ם֙ צְעִירֵ֣י הַ/צֹּ֔אן אִם־ לֹ֥א יַשִּׁ֛ים עֲלֵי/הֶ֖ם נָוֶֽה׃ </p>
+    <p>מִ/קּוֹל֙ נִתְפְּשָׂ֣ה בָבֶ֔ל נִרְעֲשָׁ֖ה הָ/אָ֑רֶץ וּ/זְעָקָ֖ה בַּ/גּוֹיִ֥ם נִשְׁמָֽע׃ </p>
+    <p>כֹּ֚ה אָמַ֣ר יְהוָ֔ה הִנְ/נִי֙ מֵעִ֣יר עַל־ בָּבֶ֔ל וְ/אֶל־ יֹשְׁבֵ֖י לֵ֣ב קָמָ֑י ר֖וּחַ מַשְׁחִֽית׃ </p>
+    <p>וְ/שִׁלַּחְתִּ֨י לְ/בָבֶ֤ל ׀ זָרִים֙ וְ/זֵר֔וּ/הָ וִ/יבֹקְק֖וּ אֶת־ אַרְצָ֑/הּ כִּֽי־ הָי֥וּ עָלֶ֛י/הָ מִ/סָּבִ֖יב בְּ/י֥וֹם רָעָֽה׃ </p>
+    <p>אֶֽל־ יִדְרֹ֤ךְ הַ/דֹּרֵךְ֙ קַשְׁתּ֔/וֹ וְ/אֶל־ יִתְעַ֖ל בְּ/סִרְיֹנ֑/וֹ וְ/אַֽל־ תַּחְמְלוּ֙ אֶל־ בַּ֣חֻרֶ֔י/הָ הַחֲרִ֖ימוּ כָּל־ צְבָאָֽ/הּ׃ </p>
+    <p>וְ/נָפְל֥וּ חֲלָלִ֖ים בְּ/אֶ֣רֶץ כַּשְׂדִּ֑ים וּ/מְדֻקָּרִ֖ים בְּ/חוּצוֹתֶֽי/הָ׃ </p>
+    <p>כִּ֠י לֹֽא־ אַלְמָ֨ן יִשְׂרָאֵ֤ל וִֽ/יהוּדָה֙ מֵֽ/אֱלֹהָ֔י/ו מֵֽ/יְהוָ֖ה צְבָא֑וֹת כִּ֤י אַרְצָ/ם֙ מָלְאָ֣ה אָשָׁ֔ם מִ/קְּד֖וֹשׁ יִשְׂרָאֵֽל׃ </p>
+    <p>נֻ֣סוּ ׀ מִ/תּ֣וֹךְ בָּבֶ֗ל וּ/מַלְּטוּ֙ אִ֣ישׁ נַפְשׁ֔/וֹ אַל־ תִּדַּ֖מּוּ בַּ/עֲוֺנָ֑/הּ כִּי֩ עֵ֨ת נְקָמָ֥ה הִיא֙ לַֽ/יהוָ֔ה גְּמ֕וּל ה֥וּא מְשַׁלֵּ֖ם לָֽ/הּ׃ </p>
+    <p>כּוֹס־ זָהָ֤ב בָּבֶל֙ בְּ/יַד־ יְהוָ֔ה מְשַׁכֶּ֖רֶת כָּל־ הָ/אָ֑רֶץ מִ/יֵּינָ/הּ֙ שָׁת֣וּ גוֹיִ֔ם עַל־ כֵּ֖ן יִתְהֹלְל֥וּ גוֹיִֽם׃ </p>
+    <p>פִּתְאֹ֛ם נָפְלָ֥ה בָבֶ֖ל וַ/תִּשָּׁבֵ֑ר הֵילִ֣ילוּ עָלֶ֗י/הָ קְח֤וּ צֳרִי֙ לְ/מַכְאוֹבָ֔/הּ אוּלַ֖י תֵּרָפֵֽא׃ </p>
+    <p>אֶת־ בָּבֶל֙ וְ/לֹ֣א נִרְפָּ֔תָה עִזְב֕וּ/הָ וְ/נֵלֵ֖ךְ אִ֣ישׁ לְ/אַרְצ֑/וֹ כִּֽי־ נָגַ֤ע אֶל־ הַ/שָּׁמַ֙יִם֙ מִשְׁפָּטָ֔/הּ וְ/נִשָּׂ֖א עַד־ שְׁחָקִֽים׃ </p>
+    <p>הוֹצִ֥יא יְהוָ֖ה אֶת־ צִדְקֹתֵ֑י/נוּ בֹּ֚אוּ וּ/נְסַפְּרָ֣ה בְ/צִיּ֔וֹן אֶֽת־ מַעֲשֵׂ֖ה יְהוָ֥ה אֱלֹהֵֽי/נוּ׃ </p>
+    <p>הָבֵ֣רוּ הַ/חִצִּים֮ מִלְא֣וּ הַ/שְּׁלָטִים֒ הֵעִ֣יר יְהוָ֗ה אֶת־ ר֙וּחַ֙ מַלְכֵ֣י מָדַ֔י כִּֽי־ עַל־ בָּבֶ֥ל מְזִמָּת֖/וֹ לְ/הַשְׁחִיתָ֑/הּ כִּֽי־ נִקְמַ֤ת יְהוָה֙ הִ֔יא נִקְמַ֖ת הֵיכָלֽ/וֹ׃ </p>
+    <p>אֶל־ חוֹמֹ֨ת בָּבֶ֜ל שְׂאוּ־ נֵ֗ס הַחֲזִ֙יקוּ֙ הַ/מִּשְׁמָ֔ר הָקִ֙ימוּ֙ שֹֽׁמְרִ֔ים הָכִ֖ינוּ הָ/אֹֽרְבִ֑ים כִּ֚י גַּם־ זָמַ֣ם יְהוָ֔ה גַּם־ עָשָׂ֕ה אֵ֥ת אֲשֶׁר־ דִּבֶּ֖ר אֶל־ יֹשְׁבֵ֥י בָבֶֽל׃ </p>
+    <p>עַל־ מַ֣יִם רַבִּ֔ים רַבַּ֖ת אֽוֹצָרֹ֑ת בָּ֥א קִצֵּ֖/ךְ אַמַּ֥ת בִּצְעֵֽ/ךְ׃ </p>
+    <p>נִשְׁבַּ֛ע יְהוָ֥ה צְבָא֖וֹת בְּ/נַפְשׁ֑/וֹ כִּ֣י אִם־ מִלֵּאתִ֤י/ךְ אָדָם֙ כַּ/יֶּ֔לֶק וְ/עָנ֥וּ עָלַ֖יִ/ךְ הֵידָֽד׃ </p>
+    <p>עֹשֵׂ֥ה אֶ֙רֶץ֙ בְּ/כֹח֔/וֹ מֵכִ֥ין תֵּבֵ֖ל בְּ/חָכְמָת֑/וֹ וּ/בִ/תְבוּנָת֖/וֹ נָטָ֥ה שָׁמָֽיִם׃ </p>
+    <p>לְ/ק֨וֹל תִּתּ֜/וֹ הֲמ֥וֹן מַ֙יִם֙ בַּ/שָּׁמַ֔יִם וַ/יַּ֥עַל נְשִׂאִ֖ים מִ/קְצֵה־ אָ֑רֶץ בְּרָקִ֤ים לַ/מָּטָר֙ עָשָׂ֔ה וַ/יֹּ֥צֵא ר֖וּחַ מֵ/אֹצְרֹתָֽי/ו׃ </p>
+    <p>נִבְעַ֤ר כָּל־ אָדָם֙ מִ/דַּ֔עַת הֹבִ֥ישׁ כָּל־ צֹרֵ֖ף מִ/פָּ֑סֶל כִּ֛י שֶׁ֥קֶר נִסְכּ֖/וֹ וְ/לֹא־ ר֥וּחַ בָּֽ/ם׃ </p>
+    <p>הֶ֣בֶל הֵ֔מָּה מַעֲשֵׂ֖ה תַּעְתֻּעִ֑ים בְּ/עֵ֥ת פְּקֻדָּתָ֖/ם יֹאבֵֽדוּ׃ </p>
+    <p>לֹֽא־ כְ/אֵ֜לֶּה חֵ֣לֶק יַעֲק֗וֹב כִּֽי־ יוֹצֵ֤ר הַ/כֹּל֙ ה֔וּא וְ/שֵׁ֖בֶט נַחֲלָת֑/וֹ יְהוָ֥ה צְבָא֖וֹת שְׁמֽ/וֹ׃ </p>
+    <p>מַפֵּץ־ אַתָּ֣ה לִ֔/י כְּלֵ֖י מִלְחָמָ֑ה וְ/נִפַּצְתִּ֤י בְ/ךָ֙ גּוֹיִ֔ם וְ/הִשְׁחַתִּ֥י בְ/ךָ֖ מַמְלָכֽוֹת׃ </p>
+    <p>וְ/נִפַּצְתִּ֣י בְ/ךָ֔ ס֖וּס וְ/רֹֽכְב֑/וֹ וְ/נִפַּצְתִּ֣י בְ/ךָ֔ רֶ֖כֶב וְ/רֹכְבֽ/וֹ׃ </p>
+    <p>וְ/נִפַּצְתִּ֤י בְ/ךָ֙ אִ֣ישׁ וְ/אִשָּׁ֔ה וְ/נִפַּצְתִּ֥י בְ/ךָ֖ זָקֵ֣ן וָ/נָ֑עַר וְ/נִפַּצְתִּ֣י בְ/ךָ֔ בָּח֖וּר וּ/בְתוּלָֽה׃ </p>
+    <p>וְ/נִפַּצְתִּ֤י בְ/ךָ֙ רֹעֶ֣ה וְ/עֶדְר֔/וֹ וְ/נִפַּצְתִּ֥י בְ/ךָ֖ אִכָּ֣ר וְ/צִמְדּ֑/וֹ וְ/נִפַּצְתִּ֣י בְ/ךָ֔ פַּח֖וֹת וּ/סְגָנִֽים׃ </p>
+    <p>וְ/שִׁלַּמְתִּ֨י לְ/בָבֶ֜ל וּ/לְ/כֹ֣ל ׀ יוֹשְׁבֵ֣י כַשְׂדִּ֗ים אֵ֧ת כָּל־ רָעָתָ֛/ם אֲשֶׁר־ עָשׂ֥וּ בְ/צִיּ֖וֹן לְ/עֵֽינֵי/כֶ֑ם נְאֻ֖ם יְהוָֽה׃ </p>
+    <p>הִנְ/נִ֨י אֵלֶ֜י/ךָ הַ֤ר הַ/מַּשְׁחִית֙ נְאֻם־ יְהוָ֔ה הַ/מַּשְׁחִ֖ית אֶת־ כָּל־ הָ/אָ֑רֶץ וְ/נָטִ֨יתִי אֶת־ יָדִ֜/י עָלֶ֗י/ךָ וְ/גִלְגַּלְתִּ֙י/ךָ֙ מִן־ הַ/סְּלָעִ֔ים וּ/נְתַתִּ֖י/ךָ לְ/הַ֥ר שְׂרֵפָֽה׃ </p>
+    <p>וְ/לֹֽא־ יִקְח֤וּ מִמְּ/ךָ֙ אֶ֣בֶן לְ/פִנָּ֔ה וְ/אֶ֖בֶן לְ/מֽוֹסָד֑וֹת כִּֽי־ שִׁמְמ֥וֹת עוֹלָ֛ם תִּֽהְיֶ֖ה נְאֻם־ יְהוָֽה׃ </p>
+    <p>שְׂאוּ־ נֵ֣ס בָּ/אָ֗רֶץ תִּקְע֨וּ שׁוֹפָ֤ר בַּ/גּוֹיִם֙ קַדְּשׁ֤וּ עָלֶ֙י/הָ֙ גּוֹיִ֔ם הַשְׁמִ֧יעוּ עָלֶ֛י/הָ מַמְלְכ֥וֹת אֲרָרַ֖ט מִנִּ֣י וְ/אַשְׁכְּנָ֑ז פִּקְד֤וּ עָלֶ֙י/הָ֙ טִפְסָ֔ר הַֽעֲלוּ־ ס֖וּס כְּ/יֶ֥לֶק סָמָֽר׃ </p>
+    <p>קַדְּשׁ֨וּ עָלֶ֤י/הָ גוֹיִם֙ אֶת־ מַלְכֵ֣י מָדַ֔י אֶת־ פַּחוֹתֶ֖י/הָ וְ/אֶת־ כָּל־ סְגָנֶ֑י/הָ וְ/אֵ֖ת כָּל־ אֶ֥רֶץ מֶמְשַׁלְתּֽ/וֹ׃ </p>
+    <p>וַ/תִּרְעַ֥שׁ הָ/אָ֖רֶץ וַ/תָּחֹ֑ל כִּ֣י קָ֤מָה עַל־ בָּבֶל֙ מַחְשְׁב֣וֹת יְהוָ֔ה לָ/שׂ֞וּם אֶת־ אֶ֧רֶץ בָּבֶ֛ל לְ/שַׁמָּ֖ה מֵ/אֵ֥ין יוֹשֵֽׁב׃ </p>
+    <p>חָדְלוּ֩ גִבּוֹרֵ֨י בָבֶ֜ל לְ/הִלָּחֵ֗ם יָֽשְׁבוּ֙ בַּ/מְּצָד֔וֹת נָשְׁתָ֥ה גְבוּרָתָ֖/ם הָי֣וּ לְ/נָשִׁ֑ים הִצִּ֥יתוּ מִשְׁכְּנֹתֶ֖י/הָ נִשְׁבְּר֥וּ בְרִיחֶֽי/הָ׃ </p>
+    <p>רָ֤ץ לִ/קְרַאת־ רָץ֙ יָר֔וּץ וּ/מַגִּ֖יד לִ/קְרַ֣את מַגִּ֑יד לְ/הַגִּיד֙ לְ/מֶ֣לֶךְ בָּבֶ֔ל כִּֽי־ נִלְכְּדָ֥ה עִיר֖/וֹ מִ/קָּצֶֽה׃ </p>
+    <p>וְ/הַ/מַּעְבָּר֣וֹת נִתְפָּ֔שׂוּ וְ/אֶת־ הָ/אֲגַמִּ֖ים שָׂרְפ֣וּ בָ/אֵ֑שׁ וְ/אַנְשֵׁ֥י הַ/מִּלְחָמָ֖ה נִבְהָֽלוּ׃ </p>
+    <p>כִּי֩ כֹ֨ה אָמַ֜ר יְהוָ֤ה צְבָאוֹת֙ אֱלֹהֵ֣י יִשְׂרָאֵ֔ל בַּת־ בָּבֶ֕ל כְּ/גֹ֖רֶן עֵ֣ת הִדְרִיכָ֑/הּ ע֣וֹד מְעַ֔ט וּ/בָ֥אָה עֵֽת־ הַ/קָּצִ֖יר לָֽ/הּ׃ </p>
+    <p>נְבוּכַדְרֶאצַּר֮ מֶ֣לֶךְ בָּבֶל֒ כְּלִ֣י רִ֔יק כַּ/תַּנִּ֔ין מִלָּ֥א כְרֵשׂ֖/וֹ מֵֽ/עֲדָנָ֑/י </p>
+    <p>חֲמָסִ֤/י וּ/שְׁאֵרִ/י֙ עַל־ בָּבֶ֔ל תֹּאמַ֖ר יֹשֶׁ֣בֶת צִיּ֑וֹן וְ/דָמִ/י֙ אֶל־ יֹשְׁבֵ֣י כַשְׂדִּ֔ים תֹּאמַ֖ר יְרוּשָׁלִָֽם׃ </p>
+    <p>לָ/כֵ֗ן כֹּ֚ה אָמַ֣ר יְהוָ֔ה הִנְ/נִי־ רָב֙ אֶת־ רִיבֵ֔/ךְ וְ/נִקַּמְתִּ֖י אֶת־ נִקְמָתֵ֑/ךְ וְ/הַחֲרַבְתִּי֙ אֶת־ יַמָּ֔/הּ וְ/הֹבַשְׁתִּ֖י אֶת־ מְקוֹרָֽ/הּ׃ </p>
+    <p>וְ/הָיְתָה֩ בָבֶ֨ל ׀ לְ/גַלִּ֧ים ׀ מְעוֹן־ תַּנִּ֛ים שַׁמָּ֥ה וּ/שְׁרֵקָ֖ה מֵ/אֵ֥ין יוֹשֵֽׁב׃ </p>
+    <p>יַחְדָּ֖ו כַּ/כְּפִרִ֣ים יִשְׁאָ֑גוּ נָעֲר֖וּ כְּ/גוֹרֵ֥י אֲרָיֽוֹת׃ </p>
+    <p>בְּ/חֻמָּ֞/ם אָשִׁ֣ית אֶת־ מִשְׁתֵּי/הֶ֗ם וְ/הִשְׁכַּרְתִּי/ם֙ לְמַ֣עַן יַעֲלֹ֔זוּ וְ/יָשְׁנ֥וּ שְׁנַת־ עוֹלָ֖ם וְ/לֹ֣א יָקִ֑יצוּ נְאֻ֖ם יְהוָֽה׃ </p>
+    <p>אֽוֹרִידֵ֖/ם כְּ/כָרִ֣ים לִ/טְב֑וֹחַ כְּ/אֵילִ֖ים עִם־ עַתּוּדִֽים׃ </p>
+    <p>אֵ֚יךְ נִלְכְּדָ֣ה שֵׁשַׁ֔ךְ וַ/תִּתָּפֵ֖שׂ תְּהִלַּ֣ת כָּל־ הָ/אָ֑רֶץ אֵ֣יךְ הָיְתָ֧ה לְ/שַׁמָּ֛ה בָּבֶ֖ל בַּ/גּוֹיִֽם׃ </p>
+    <p>עָלָ֥ה עַל־ בָּבֶ֖ל הַ/יָּ֑ם בַּ/הֲמ֥וֹן גַּלָּ֖י/ו נִכְסָֽתָה׃ </p>
+    <p>הָי֤וּ עָרֶ֙י/הָ֙ לְ/שַׁמָּ֔ה אֶ֖רֶץ צִיָּ֣ה וַ/עֲרָבָ֑ה אֶ֗רֶץ לֹֽא־ יֵשֵׁ֤ב בָּ/הֵן֙ כָּל־ אִ֔ישׁ וְ/לֹֽא־ יַעֲבֹ֥ר בָּ/הֵ֖ן בֶּן־ אָדָֽם׃ </p>
+    <p>וּ/פָקַדְתִּ֨י עַל־ בֵּ֜ל בְּ/בָבֶ֗ל וְ/הֹצֵאתִ֤י אֶת־ בִּלְע/וֹ֙ מִ/פִּ֔י/ו וְ/לֹֽא־ יִנְהֲר֥וּ אֵלָ֛י/ו ע֖וֹד גּוֹיִ֑ם גַּם־ חוֹמַ֥ת בָּבֶ֖ל נָפָֽלָה׃ </p>
+    <p>צְא֤וּ מִ/תּוֹכָ/הּ֙ עַמִּ֔/י וּ/מַלְּט֖וּ אִ֣ישׁ אֶת־ נַפְשׁ֑/וֹ מֵ/חֲר֖וֹן אַף־ יְהוָֽה׃ </p>
+    <p>וּ/פֶן־ יֵרַ֤ךְ לְבַבְ/כֶם֙ וְ/תִֽירְא֔וּ בַּ/שְּׁמוּעָ֖ה הַ/נִּשְׁמַ֣עַת בָּ/אָ֑רֶץ וּ/בָ֧א בַ/שָּׁנָ֣ה הַ/שְּׁמוּעָ֗ה וְ/אַחֲרָ֤י/ו בַּ/שָּׁנָה֙ הַ/שְּׁמוּעָ֔ה וְ/חָמָ֣ס בָּ/אָ֔רֶץ וּ/מֹשֵׁ֖ל עַל־ מֹשֵֽׁל׃ </p>
+    <p>לָ/כֵן֙ הִנֵּ֣ה יָמִ֣ים בָּאִ֔ים וּ/פָקַדְתִּי֙ עַל־ פְּסִילֵ֣י בָבֶ֔ל וְ/כָל־ אַרְצָ֖/הּ תֵּב֑וֹשׁ וְ/כָל־ חֲלָלֶ֖י/הָ יִפְּל֥וּ בְ/תוֹכָֽ/הּ׃ </p>
+    <p>וְ/רִנְּנ֤וּ עַל־ בָּבֶל֙ שָׁמַ֣יִם וָ/אָ֔רֶץ וְ/כֹ֖ל אֲשֶׁ֣ר בָּ/הֶ֑ם כִּ֧י מִ/צָּפ֛וֹן יָבוֹא־ לָ֥/הּ הַ/שּׁוֹדְדִ֖ים נְאֻם־ יְהוָֽה׃ </p>
+    <p>גַּם־ בָּבֶ֕ל לִ/נְפֹּ֖ל חַֽלְלֵ֣י יִשְׂרָאֵ֑ל גַּם־ לְ/בָבֶ֥ל נָפְל֖וּ חַֽלְלֵ֥י כָל־ הָ/אָֽרֶץ׃ </p>
+    <p>פְּלֵטִ֣ים מֵ/חֶ֔רֶב הִלְכ֖וּ אַֽל־ תַּעֲמֹ֑דוּ זִכְר֤וּ מֵֽ/רָחוֹק֙ אֶת־ יְהוָ֔ה וִ/ירֽוּשָׁלִַ֖ם תַּעֲלֶ֥ה עַל־ לְבַבְ/כֶֽם׃ </p>
+    <p>בֹּ֚שְׁנוּ כִּֽי־ שָׁמַ֣עְנוּ חֶרְפָּ֔ה כִּסְּתָ֥ה כְלִמָּ֖ה פָּנֵ֑י/נוּ כִּ֚י בָּ֣אוּ זָרִ֔ים עַֽל־ מִקְדְּשֵׁ֖י בֵּ֥ית יְהוָֽה׃ </p>
+    <p>לָ/כֵ֞ן הִנֵּֽה־ יָמִ֤ים בָּאִים֙ נְאֻם־ יְהוָ֔ה וּ/פָקַדְתִּ֖י עַל־ פְּסִילֶ֑י/הָ וּ/בְ/כָל־ אַרְצָ֖/הּ יֶאֱנֹ֥ק חָלָֽל׃ </p>
+    <p>כִּֽי־ תַעֲלֶ֤ה בָבֶל֙ הַ/שָּׁמַ֔יִם וְ/כִ֥י תְבַצֵּ֖ר מְר֣וֹם עֻזָּ֑/הּ מֵ/אִתִּ֗/י יָבֹ֧אוּ שֹׁדְדִ֛ים לָ֖/הּ נְאֻם־ יְהוָֽה׃ </p>
+    <p>ק֥וֹל זְעָקָ֖ה מִ/בָּבֶ֑ל וְ/שֶׁ֥בֶר גָּד֖וֹל מֵ/אֶ֥רֶץ כַּשְׂדִּֽים׃ </p>
+    <p>כִּֽי־ שֹׁדֵ֤ד יְהוָה֙ אֶת־ בָּבֶ֔ל וְ/אִבַּ֥ד מִמֶּ֖/נָּה ק֣וֹל גָּד֑וֹל וְ/הָמ֤וּ גַלֵּי/הֶם֙ כְּ/מַ֣יִם רַבִּ֔ים נִתַּ֥ן שְׁא֖וֹן קוֹלָֽ/ם׃ </p>
+    <p>כִּי֩ בָ֨א עָלֶ֤י/הָ עַל־ בָּבֶל֙ שׁוֹדֵ֔ד וְ/נִלְכְּדוּ֙ גִּבּוֹרֶ֔י/הָ חִתְּתָ֖ה קַשְּׁתוֹתָ֑/ם כִּ֣י אֵ֧ל גְּמֻל֛וֹת יְהוָ֖ה שַׁלֵּ֥ם יְשַׁלֵּֽם׃ </p>
+    <p>וְ֠/הִשְׁכַּרְתִּי שָׂרֶ֨י/הָ וַ/חֲכָמֶ֜י/הָ פַּחוֹתֶ֤י/הָ וּ/סְגָנֶ֙י/הָ֙ וְ/גִבּוֹרֶ֔י/הָ וְ/יָשְׁנ֥וּ שְׁנַת־ עוֹלָ֖ם וְ/לֹ֣א יָקִ֑יצוּ נְאֻ֨ם־ הַ/מֶּ֔לֶךְ יְהוָ֥ה צְבָא֖וֹת שְׁמֽ/וֹ׃ </p>
+    <p>כֹּֽה־ אָמַ֞ר יְהוָ֣ה צְבָא֗וֹת חֹ֠מוֹת בָּבֶ֤ל הָֽ/רְחָבָה֙ עַרְעֵ֣ר תִּתְעַרְעָ֔ר וּ/שְׁעָרֶ֥י/הָ הַ/גְּבֹהִ֖ים בָּ/אֵ֣שׁ יִצַּ֑תּוּ וְ/יִֽגְע֨וּ עַמִּ֧ים בְּ/דֵי־ רִ֛יק וּ/לְאֻמִּ֥ים בְּ/דֵי־ אֵ֖שׁ וְ/יָעֵֽפוּ׃ </p>
+    <p>הַ/דָּבָ֞ר אֲשֶׁר־ צִוָּ֣ה ׀ יִרְמְיָ֣הוּ הַ/נָּבִ֗יא אֶת־ שְׂרָיָ֣ה בֶן־ נֵרִיָּה֮ בֶּן־ מַחְסֵיָה֒ בְּ/לֶכְתּ֞/וֹ אֶת־ צִדְקִיָּ֤הוּ מֶֽלֶךְ־ יְהוּדָה֙ בָּבֶ֔ל בִּ/שְׁנַ֥ת הָ/רְבִעִ֖ית לְ/מָלְכ֑/וֹ וּ/שְׂרָיָ֖ה שַׂ֥ר מְנוּחָֽה׃ </p>
+    <p>וַ/יִּכְתֹּ֣ב יִרְמְיָ֗הוּ אֵ֧ת כָּל־ הָ/רָעָ֛ה אֲשֶׁר־ תָּב֥וֹא אֶל־ בָּבֶ֖ל אֶל־ סֵ֣פֶר אֶחָ֑ד אֵ֚ת כָּל־ הַ/דְּבָרִ֣ים הָ/אֵ֔לֶּה הַ/כְּתֻבִ֖ים אֶל־ בָּבֶֽל׃ </p>
+    <p>וַ/יֹּ֥אמֶר יִרְמְיָ֖הוּ אֶל־ שְׂרָיָ֑ה כְּ/בֹאֲ/ךָ֣ בָבֶ֔ל וְֽ/רָאִ֔יתָ וְֽ/קָרָ֔אתָ אֵ֥ת כָּל־ הַ/דְּבָרִ֖ים הָ/אֵֽלֶּה׃ </p>
+    <p>וְ/אָמַרְתָּ֗ יְהוָה֙ אַתָּ֨ה דִבַּ֜רְתָּ אֶל־ הַ/מָּק֤וֹם הַ/זֶּה֙ לְ/הַכְרִית֔/וֹ לְ/בִלְתִּ֤י הֱיֽוֹת־ בּ/וֹ֙ יוֹשֵׁ֔ב לְ/מֵ/אָדָ֖ם וְ/עַד־ בְּהֵמָ֑ה כִּֽי־ שִׁמְמ֥וֹת עוֹלָ֖ם תִּֽהְיֶֽה׃ </p>
+    <p>וְ/הָיָה֙ כְּ/כַלֹּ֣תְ/ךָ֔ לִ/קְרֹ֖א אֶת־ הַ/סֵּ֣פֶר הַ/זֶּ֑ה תִּקְשֹׁ֤ר עָלָי/ו֙ אֶ֔בֶן וְ/הִשְׁלַכְתּ֖/וֹ אֶל־ תּ֥וֹךְ פְּרָֽת׃ </p>
+    <p>וְ/אָמַרְתָּ֗ כָּ֠כָה תִּשְׁקַ֨ע בָּבֶ֤ל וְ/לֹֽא־ תָקוּם֙ מִ/פְּנֵ֣י הָ/רָעָ֗ה אֲשֶׁ֧ר אָנֹכִ֛י מֵבִ֥יא עָלֶ֖י/הָ וְ/יָעֵ֑פוּ עַד־ הֵ֖נָּה דִּבְרֵ֥י יִרְמְיָֽהוּ׃ </p>
+    <p>בֶּן־ עֶשְׂרִ֨ים וְ/אַחַ֤ת שָׁנָה֙ צִדְקִיָּ֣הוּ בְ/מָלְכ֔/וֹ וְ/אַחַ֤ת עֶשְׂרֵה֙ שָׁנָ֔ה מָלַ֖ךְ בִּ/ירֽוּשָׁלִָ֑ם וְ/שֵׁ֣ם אִמּ֔/וֹ בַּֽת־ יִרְמְיָ֖הוּ מִ/לִּבְנָֽה׃ </p>
+    <p>וַ/יַּ֥עַשׂ הָ/רַ֖ע בְּ/עֵינֵ֣י יְהוָ֑ה כְּ/כֹ֥ל אֲשֶׁר־ עָשָׂ֖ה יְהוֹיָקִֽים׃ </p>
+    <p>כִּ֣י ׀ עַל־ אַ֣ף יְהוָ֗ה הָֽיְתָה֙ בִּ/ירוּשָׁלִַ֣ם וִֽ/יהוּדָ֔ה עַד־ הִשְׁלִיכ֥/וֹ אוֹתָ֖/ם מֵ/עַ֣ל פָּנָ֑י/ו וַ/יִּמְרֹ֥ד צִדְקִיָּ֖הוּ בְּ/מֶ֥לֶךְ בָּבֶֽל׃ </p>
+    <p>וַ/יְהִי֩ בַ/שָּׁנָ֨ה הַ/תְּשִׁעִ֜ית לְ/מָלְכ֗/וֹ בַּ/חֹ֣דֶשׁ הָ/עֲשִׂירִי֮ בֶּ/עָשׂ֣וֹר לַ/חֹדֶשׁ֒ בָּ֠א נְבוּכַדְרֶאצַּ֨ר מֶֽלֶךְ־ בָּבֶ֜ל ה֤וּא וְ/כָל־ חֵיל/וֹ֙ עַל־ יְר֣וּשָׁלִַ֔ם וַֽ/יַּחֲנ֖וּ עָלֶ֑י/הָ וַ/יִּבְנ֥וּ עָלֶ֛י/הָ דָּיֵ֖ק סָבִֽיב׃ </p>
+    <p>וַ/תָּבֹ֥א הָ/עִ֖יר בַּ/מָּצ֑וֹר עַ֚ד עַשְׁתֵּ֣י עֶשְׂרֵ֣ה שָׁנָ֔ה לַ/מֶּ֖לֶךְ צִדְקִיָּֽהוּ׃ </p>
+    <p>בַּ/חֹ֤דֶשׁ הָֽ/רְבִיעִי֙ בְּ/תִשְׁעָ֣ה לַ/חֹ֔דֶשׁ וַ/יֶּחֱזַ֥ק הָ/רָעָ֖ב בָּ/עִ֑יר וְ/לֹא־ הָיָ֥ה לֶ֖חֶם לְ/עַ֥ם הָ/אָֽרֶץ׃ </p>
+    <p>וַ/תִּבָּקַ֣ע הָ/עִ֗יר וְ/כָל־ אַנְשֵׁ֣י הַ/מִּלְחָמָ֡ה יִבְרְחוּ֩ וַ/יֵּצְא֨וּ מֵ/הָ/עִ֜יר לַ֗יְלָה דֶּ֜רֶךְ שַׁ֤עַר בֵּין־ הַ/חֹמֹתַ֙יִם֙ אֲשֶׁר֙ עַל־ גַּ֣ן הַ/מֶּ֔לֶךְ וְ/כַשְׂדִּ֥ים עַל־ הָ/עִ֖יר סָבִ֑יב וַ/יֵּלְכ֖וּ דֶּ֥רֶךְ הָ/עֲרָבָֽה׃ </p>
+    <p>וַ/יִּרְדְּפ֤וּ חֵיל־ כַּשְׂדִּים֙ אַחֲרֵ֣י הַ/מֶּ֔לֶךְ וַ/יַּשִּׂ֥יגוּ אֶת־ צִדְקִיָּ֖הוּ בְּ/עַֽרְבֹ֣ת יְרֵח֑וֹ וְ/כָל־ חֵיל֔/וֹ נָפֹ֖צוּ מֵ/עָלָֽי/ו׃ </p>
+    <p>וַֽ/יִּתְפְּשׂוּ֙ אֶת־ הַ/מֶּ֔לֶךְ וַ/יַּעֲל֨וּ אֹת֜/וֹ אֶל־ מֶ֧לֶךְ בָּבֶ֛ל רִבְלָ֖תָ/ה בְּ/אֶ֣רֶץ חֲמָ֑ת וַ/יְדַבֵּ֥ר אִתּ֖/וֹ מִשְׁפָּטִֽים׃ </p>
+    <p>וַ/יִּשְׁחַ֧ט מֶֽלֶךְ־ בָּבֶ֛ל אֶת־ בְּנֵ֥י צִדְקִיָּ֖הוּ לְ/עֵינָ֑י/ו וְ/גַ֛ם אֶת־ כָּל־ שָׂרֵ֥י יְהוּדָ֖ה שָׁחַ֥ט בְּ/רִבְלָֽתָ/ה׃ </p>
+    <p>וְ/אֶת־ עֵינֵ֥י צִדְקִיָּ֖הוּ עִוֵּ֑ר וַ/יַּאַסְרֵ֣/הוּ בַֽ/נְחֻשְׁתַּ֗יִם וַ/יְבִאֵ֤/הוּ מֶֽלֶךְ־ בָּבֶל֙ בָּבֶ֔לָ/ה וַ/יִּתְּנֵ֥/הוּ הַ/פְּקֻדֹּ֖ת עַד־ י֥וֹם מוֹתֽ/וֹ׃ </p>
+    <p>וּ/בַ/חֹ֤דֶשׁ הַֽ/חֲמִישִׁי֙ בֶּ/עָשׂ֣וֹר לַ/חֹ֔דֶשׁ הִ֗יא שְׁנַת֙ תְּשַֽׁע־ עֶשְׂרֵ֣ה שָׁנָ֔ה לַ/מֶּ֖לֶךְ נְבוּכַדְרֶאצַּ֣ר מֶֽלֶךְ־ בָּבֶ֑ל בָּ֗א נְבֽוּזַרְאֲדָן֙ רַב־ טַבָּחִ֔ים עָמַ֛ד לִ/פְנֵ֥י מֶֽלֶךְ־ בָּבֶ֖ל בִּ/ירוּשָׁלִָֽם׃ </p>
+    <p>וַ/יִּשְׂרֹ֥ף אֶת־ בֵּית־ יְהוָ֖ה וְ/אֶת־ בֵּ֣ית הַ/מֶּ֑לֶךְ וְ/אֵ֨ת כָּל־ בָּתֵּ֧י יְרוּשָׁלִַ֛ם וְ/אֶת־ כָּל־ בֵּ֥ית הַ/גָּד֖וֹל שָׂרַ֥ף בָּ/אֵֽשׁ׃ </p>
+    <p>וְ/אֶת־ כָּל־ חֹמ֥וֹת יְרוּשָׁלִַ֖ם סָבִ֑יב נָֽתְצוּ֙ כָּל־ חֵ֣יל כַּשְׂדִּ֔ים אֲשֶׁ֖ר אֶת־ רַב־ טַבָּחִֽים׃ </p>
+    <p>וּ/מִ/דַּלּ֨וֹת הָ/עָ֜ם וְֽ/אֶת־ יֶ֥תֶר הָ/עָ֣ם ׀ הַ/נִּשְׁאָרִ֣ים בָּ/עִ֗יר וְ/אֶת־ הַ/נֹּֽפְלִים֙ אֲשֶׁ֤ר נָֽפְלוּ֙ אֶל־ מֶ֣לֶךְ בָּבֶ֔ל וְ/אֵ֖ת יֶ֣תֶר הָֽ/אָמ֑וֹן הֶגְלָ֕ה נְבוּזַרְאֲדָ֖ן רַב־ טַבָּחִֽים׃ </p>
+    <p>וּ/מִ/דַּלּ֣וֹת הָ/אָ֔רֶץ הִשְׁאִ֕יר נְבוּזַרְאֲדָ֖ן רַב־ טַבָּחִ֑ים לְ/כֹרְמִ֖ים וּ/לְ/יֹגְבִֽים׃ </p>
+    <p>וְ/אֶת־ עַמּוּדֵ֨י הַ/נְּחֹ֜שֶׁת אֲשֶׁ֣ר לְ/בֵית־ יְהוָ֗ה וְֽ/אֶת־ הַ/מְּכֹנ֞וֹת וְ/אֶת־ יָ֧ם הַ/נְּחֹ֛שֶׁת אֲשֶׁ֥ר בְּ/בֵית־ יְהוָ֖ה שִׁבְּר֣וּ כַשְׂדִּ֑ים וַ/יִּשְׂא֥וּ אֶת־ כָּל־ נְחֻשְׁתָּ֖/ם בָּבֶֽלָ/ה׃ </p>
+    <p>וְ/אֶת־ הַ֠/סִּרוֹת וְ/אֶת־ הַ/יָּעִ֨ים וְ/אֶת־ הַֽ/מְזַמְּר֜וֹת וְ/אֶת־ הַ/מִּזְרָקֹ֣ת וְ/אֶת־ הַ/כַּפּ֗וֹת וְ/אֵ֨ת כָּל־ כְּלֵ֧י הַ/נְּחֹ֛שֶׁת אֲשֶׁר־ יְשָׁרְת֥וּ בָ/הֶ֖ם לָקָֽחוּ׃ </p>
+    <p>וְ/אֶת־ הַ֠/סִּפִּים וְ/אֶת־ הַ/מַּחְתּ֨וֹת וְ/אֶת־ הַ/מִּזְרָק֜וֹת וְ/אֶת־ הַ/סִּיר֣וֹת וְ/אֶת־ הַ/מְּנֹר֗וֹת וְ/אֶת־ הַ/כַּפּוֹת֙ וְ/אֶת־ הַ/מְּנַקִי֔וֹת אֲשֶׁ֤ר זָהָב֙ זָהָ֔ב וַ/אֲשֶׁר־ כֶּ֖סֶף כָּ֑סֶף לָקַ֖ח רַב־ טַבָּחִֽים׃ </p>
+    <p>הָ/עַמּוּדִ֣ים ׀ שְׁנַ֗יִם הַ/יָּ֤ם אֶחָד֙ וְ/הַ/בָּקָ֞ר שְׁנֵים־ עָשָׂ֤ר נְחֹ֙שֶׁת֙ אֲשֶׁר־ תַּ֣חַת הַ/מְּכֹנ֔וֹת אֲשֶׁ֥ר עָשָׂ֛ה הַ/מֶּ֥לֶךְ שְׁלֹמֹ֖ה לְ/בֵ֣ית יְהוָ֑ה לֹא־ הָיָ֣ה מִשְׁקָ֔ל לִ/נְחֻשְׁתָּ֖/ם כָּל־ הַ/כֵּלִ֥ים הָ/אֵֽלֶּה׃ </p>
+    <p>וְ/הָ/עַמּוּדִ֗ים שְׁמֹנֶ֨ה עֶשְׂרֵ֤ה אַמָּה֙ הָ/עַמֻּ֣ד הָ/אֶחָ֔ד וְ/ח֛וּט שְׁתֵּים־ עֶשְׂרֵ֥ה אַמָּ֖ה יְסֻבֶּ֑/נּוּ וְ/עָבְי֛/וֹ אַרְבַּ֥ע אַצְבָּע֖וֹת נָבֽוּב׃ </p>
+    <p>וְ/כֹתֶ֨רֶת עָלָ֜י/ו נְחֹ֗שֶׁת וְ/קוֹמַ֨ת הַ/כֹּתֶ֥רֶת הָ/אַחַת֮ חָמֵ֣שׁ אַמּוֹת֒ וּ/שְׂבָכָ֨ה וְ/רִמּוֹנִ֧ים עַֽל־ הַ/כּוֹתֶ֛רֶת סָבִ֖יב הַ/כֹּ֣ל נְחֹ֑שֶׁת וְ/כָ/אֵ֛לֶּה לַֽ/עַמּ֥וּד הַ/שֵּׁנִ֖י וְ/רִמּוֹנִֽים׃ </p>
+    <p>וַ/יִּֽהְיוּ֙ הָֽ/רִמֹּנִ֔ים תִּשְׁעִ֥ים וְ/שִׁשָּׁ֖ה ר֑וּחָ/ה כָּל־ הָ/רִמּוֹנִ֥ים מֵאָ֛ה עַל־ הַ/שְּׂבָכָ֖ה סָבִֽיב׃ </p>
+    <p>וַ/יִּקַּ֣ח רַב־ טַבָּחִ֗ים אֶת־ שְׂרָיָה֙ כֹּהֵ֣ן הָ/רֹ֔אשׁ וְ/אֶת־ צְפַנְיָ֖ה כֹּהֵ֣ן הַ/מִּשְׁנֶ֑ה וְ/אֶת־ שְׁלֹ֖שֶׁת שֹׁמְרֵ֥י הַ/סַּֽף׃ </p>
+    <p>וּ/מִן־ הָ/עִ֡יר לָקַח֩ סָרִ֨יס אֶחָ֜ד אֲ‍ֽשֶׁר־ הָיָ֥ה פָקִ֣יד ׀ עַל־ אַנְשֵׁ֣י הַ/מִּלְחָמָ֗ה וְ/שִׁבְעָ֨ה אֲנָשִׁ֜ים מֵ/רֹאֵ֤י פְנֵי־ הַ/מֶּ֙לֶךְ֙ אֲשֶׁ֣ר נִמְצְא֣וּ בָ/עִ֔יר וְ/אֵ֗ת סֹפֵר֙ שַׂ֣ר הַ/צָּבָ֔א הַ/מַּצְבִּ֖א אֶת־ עַ֣ם הָ/אָ֑רֶץ וְ/שִׁשִּׁ֥ים אִישׁ֙ מֵ/עַ֣ם הָ/אָ֔רֶץ הַֽ/נִּמְצְאִ֖ים בְּ/ת֥וֹךְ הָ/עִֽיר׃ </p>
+    <p>וַ/יִּקַּ֣ח אוֹתָ֔/ם נְבוּזַרְאֲדָ֖ן רַב־ טַבָּחִ֑ים וַ/יֹּ֧לֶךְ אוֹתָ֛/ם אֶל־ מֶ֥לֶךְ בָּבֶ֖ל רִבְלָֽתָ/ה׃ </p>
+    <p>וַ/יַּכֶּ֣ה אוֹתָ/ם֩ מֶ֨לֶךְ בָּבֶ֧ל וַ/יְמִתֵ֛/ם בְּ/רִבְלָ֖ה בְּ/אֶ֣רֶץ חֲמָ֑ת וַ/יִּ֥גֶל יְהוּדָ֖ה מֵ/עַ֥ל אַדְמָתֽ/וֹ׃ </p>
+    <p>זֶ֣ה הָ/עָ֔ם אֲשֶׁ֥ר הֶגְלָ֖ה נְבֽוּכַדְרֶאצַּ֑ר בִּ/שְׁנַת־ שֶׁ֕בַע יְהוּדִ֕ים שְׁלֹ֥שֶׁת אֲלָפִ֖ים וְ/עֶשְׂרִ֥ים וּ/שְׁלֹשָֽׁה׃ </p>
+    <p>בִּ/שְׁנַ֛ת שְׁמוֹנֶ֥ה עֶשְׂרֵ֖ה לִ/נְבֽוּכַדְרֶאצַּ֑ר מִ/יר֣וּשָׁלִַ֔ם נֶ֕פֶשׁ שְׁמֹנֶ֥ה מֵא֖וֹת שְׁלֹשִׁ֥ים וּ/שְׁנָֽיִם׃ </p>
+    <p>בִּ/שְׁנַ֨ת שָׁלֹ֣שׁ וְ/עֶשְׂרִים֮ לִ/נְבֽוּכַדְרֶאצַּר֒ הֶגְלָ֗ה נְבֽוּזַרְאֲדָן֙ רַב־ טַבָּחִ֔ים יְהוּדִ֕ים נֶ֕פֶשׁ שְׁבַ֥ע מֵא֖וֹת אַרְבָּעִ֣ים וַ/חֲמִשָּׁ֑ה כָּל־ נֶ֕פֶשׁ אַרְבַּ֥עַת אֲלָפִ֖ים וְ/שֵׁ֥שׁ מֵאֽוֹת׃ </p>
+    <p>וַ/יְהִי֩ בִ/שְׁלֹשִׁ֨ים וָ/שֶׁ֜בַע שָׁנָ֗ה לְ/גָלוּת֙ יְהוֹיָכִ֣ן מֶֽלֶךְ־ יְהוּדָ֔ה בִּ/שְׁנֵ֤ים עָשָׂר֙ חֹ֔דֶשׁ בְּ/עֶשְׂרִ֥ים וַ/חֲמִשָּׁ֖ה לַ/חֹ֑דֶשׁ נָשָׂ֡א אֱוִ֣יל מְרֹדַךְ֩ מֶ֨לֶךְ בָּבֶ֜ל בִּ/שְׁנַ֣ת מַלְכֻת֗/וֹ אֶת־ רֹאשׁ֙ יְהוֹיָכִ֣ין מֶֽלֶךְ־ יְהוּדָ֔ה וַ/יֹּצֵ֥א אוֹת֖/וֹ מִ/בֵּ֥ית </p>
+    <p>וַ/יְדַבֵּ֥ר אִתּ֖/וֹ טֹב֑וֹת וַ/יִּתֵּן֙ אֶת־ כִּסְא֔/וֹ מִ/מַּ֗עַל לְ/כִסֵּ֧א אֲשֶׁ֥ר אִתּ֖/וֹ בְּ/בָבֶֽל׃ </p>
+    <p>וְ/שִׁנָּ֕ה אֵ֖ת בִּגְדֵ֣י כִלְא֑/וֹ וְ/אָכַ֨ל לֶ֧חֶם לְ/פָנָ֛י/ו תָּמִ֖יד כָּל־ יְמֵ֥י חַיָּֽ/ו׃ </p>
+    <p>וַ/אֲרֻחָת֗/וֹ אֲרֻחַת֩ תָּמִ֨יד נִתְּנָה־ לּ֜/וֹ מֵ/אֵ֧ת מֶֽלֶךְ־ בָּבֶ֛ל דְּבַר־ י֥וֹם בְּ/יוֹמ֖/וֹ עַד־ י֣וֹם מוֹת֑/וֹ כֹּ֖ל יְמֵ֥י חַיָּֽי/ו׃ </p>
+  <p fontSize='24'>יחזקאל</p>
+    <p>וַ/יְהִ֣י ׀ בִּ/שְׁלֹשִׁ֣ים שָׁנָ֗ה בָּֽ/רְבִיעִי֙ בַּ/חֲמִשָּׁ֣ה לַ/חֹ֔דֶשׁ וַ/אֲנִ֥י בְ/תֽוֹךְ־ הַ/גּוֹלָ֖ה עַל־ נְהַר־ כְּבָ֑ר נִפְתְּחוּ֙ הַ/שָּׁמַ֔יִם וָ/אֶרְאֶ֖ה מַרְא֥וֹת אֱלֹהִֽים׃ </p>
+    <p>בַּ/חֲמִשָּׁ֖ה לַ/חֹ֑דֶשׁ הִ֚יא הַ/שָּׁנָ֣ה הַ/חֲמִישִׁ֔ית לְ/גָל֖וּת הַ/מֶּ֥לֶךְ יוֹיָכִֽין׃ </p>
+    <p>הָיֹ֣ה הָיָ֣ה דְבַר־ יְ֠הוָה אֶל־ יְחֶזְקֵ֨אל בֶּן־ בּוּזִ֧י הַ/כֹּהֵ֛ן בְּ/אֶ֥רֶץ כַּשְׂדִּ֖ים עַל־ נְהַר־ כְּבָ֑ר וַ/תְּהִ֥י עָלָ֛י/ו שָׁ֖ם יַד־ יְהוָֽה׃ </p>
+    <p>וָ/אֵ֡רֶא וְ/הִנֵּה֩ ר֨וּחַ סְעָרָ֜ה בָּאָ֣ה מִן־ הַ/צָּפ֗וֹן עָנָ֤ן גָּדוֹל֙ וְ/אֵ֣שׁ מִתְלַקַּ֔חַת וְ/נֹ֥גַֽהּ ל֖/וֹ סָבִ֑יב וּ/מִ֨/תּוֹכָ֔/הּ כְּ/עֵ֥ין הַ/חַשְׁמַ֖ל מִ/תּ֥וֹךְ הָ/אֵֽשׁ׃ </p>
+    <p>וּ/מִ֨/תּוֹכָ֔/הּ דְּמ֖וּת אַרְבַּ֣ע חַיּ֑וֹת וְ/זֶה֙ מַרְאֵֽי/הֶ֔ן דְּמ֥וּת אָדָ֖ם לָ/הֵֽנָּה׃ </p>
+    <p>וְ/אַרְבָּעָ֥ה פָנִ֖ים לְ/אֶחָ֑ת וְ/אַרְבַּ֥ע כְּנָפַ֖יִם לְ/אַחַ֥ת לָ/הֶֽם׃ </p>
+    <p>וְ/רַגְלֵי/הֶ֖ם רֶ֣גֶל יְשָׁרָ֑ה וְ/כַ֣ף רַגְלֵי/הֶ֗ם כְּ/כַף֙ רֶ֣גֶל עֵ֔גֶל וְ/נֹ֣צְצִ֔ים כְּ/עֵ֖ין נְחֹ֥שֶׁת קָלָֽל׃ </p>
+    <p>אָדָ֗ם מִ/תַּ֙חַת֙ כַּנְפֵי/הֶ֔ם עַ֖ל אַרְבַּ֣עַת רִבְעֵי/הֶ֑ם וּ/פְנֵי/הֶ֥ם וְ/כַנְפֵי/הֶ֖ם לְ/אַרְבַּעְתָּֽ/ם׃ </p>
+    <p>חֹֽבְרֹ֛ת אִשָּׁ֥ה אֶל־ אֲחוֹתָ֖/הּ כַּנְפֵי/הֶ֑ם לֹא־ יִסַּ֣בּוּ בְ/לֶכְתָּ֔/ן אִ֛ישׁ אֶל־ עֵ֥בֶר פָּנָ֖י/ו יֵלֵֽכוּ׃ </p>
+    <p>וּ/דְמ֣וּת פְּנֵי/הֶם֮ פְּנֵ֣י אָדָם֒ וּ/פְנֵ֨י אַרְיֵ֤ה אֶל־ הַ/יָּמִין֙ לְ/אַרְבַּעְתָּ֔/ם וּ/פְנֵי־ שׁ֥וֹר מֵֽ/הַ/שְּׂמֹ֖אול לְ/אַרְבַּעְתָּ֑/ן וּ/פְנֵי־ נֶ֖שֶׁר לְ/אַרְבַּעְתָּֽ/ן׃ </p>
+    <p>וּ/פְנֵי/הֶ֕ם וְ/כַנְפֵי/הֶ֥ם פְּרֻד֖וֹת מִ/לְ/מָ֑עְלָ/ה לְ/אִ֗ישׁ שְׁ֚תַּיִם חֹבְר֣וֹת אִ֔ישׁ וּ/שְׁתַּ֣יִם מְכַסּ֔וֹת אֵ֖ת גְּוִיֹתֵי/הֶֽנָה׃ </p>
+    <p>וְ/אִ֛ישׁ אֶל־ עֵ֥בֶר פָּנָ֖י/ו יֵלֵ֑כוּ אֶ֣ל אֲשֶׁר֩ יִֽהְיֶה־ שָׁ֨מָּ/ה הָ/ר֤וּחַ לָ/לֶ֙כֶת֙ יֵלֵ֔כוּ לֹ֥א יִסַּ֖בּוּ בְּ/לֶכְתָּֽ/ן׃ </p>
+    <p>וּ/דְמ֨וּת הַ/חַיּ֜וֹת מַרְאֵי/הֶ֣ם כְּ/גַחֲלֵי־ אֵ֗שׁ בֹּֽעֲרוֹת֙ כְּ/מַרְאֵ֣ה הַ/לַּפִּדִ֔ים הִ֕יא מִתְהַלֶּ֖כֶת בֵּ֣ין הַ/חַיּ֑וֹת וְ/נֹ֣גַהּ לָ/אֵ֔שׁ וּ/מִן־ הָ/אֵ֖שׁ יוֹצֵ֥א בָרָֽק׃ </p>
+    <p>וְ/הַ/חַיּ֖וֹת רָצ֣וֹא וָ/שׁ֑וֹב כְּ/מַרְאֵ֖ה הַ/בָּזָֽק׃ </p>
+    <p>וָ/אֵ֖רֶא הַ/חַיּ֑וֹת וְ/הִנֵּה֩ אוֹפַ֨ן אֶחָ֥ד בָּ/אָ֛רֶץ אֵ֥צֶל הַ/חַיּ֖וֹת לְ/אַרְבַּ֥עַת פָּנָֽי/ו׃ </p>
+    <p>מַרְאֵ֨ה הָ/אוֹפַנִּ֤ים וּ/מַעֲשֵׂי/הֶם֙ כְּ/עֵ֣ין תַּרְשִׁ֔ישׁ וּ/דְמ֥וּת אֶחָ֖ד לְ/אַרְבַּעְתָּ֑/ן וּ/מַרְאֵי/הֶם֙ וּ/מַ֣עֲשֵׂי/הֶ֔ם כַּ/אֲשֶׁ֛ר יִהְיֶ֥ה הָ/אוֹפַ֖ן בְּ/ת֥וֹךְ הָ/אוֹפָֽן׃ </p>
+    <p>עַל־ אַרְבַּ֥עַת רִבְעֵי/הֶ֖ן בְּ/לֶכְתָּ֣/ם יֵלֵ֑כוּ לֹ֥א יִסַּ֖בּוּ בְּ/לֶכְתָּֽ/ן׃ </p>
+    <p>וְ/גַ֨בֵּי/הֶ֔ן וְ/גֹ֥בַהּ לָ/הֶ֖ם וְ/יִרְאָ֣ה לָ/הֶ֑ם וְ/גַבֹּתָ֗/ם מְלֵאֹ֥ת עֵינַ֛יִם סָבִ֖יב לְ/אַרְבַּעְתָּֽ/ן׃ </p>
+    <p>וּ/בְ/לֶ֙כֶת֙ הַֽ/חַיּ֔וֹת יֵלְכ֥וּ הָ/אוֹפַנִּ֖ים אֶצְלָ֑/ם וּ/בְ/הִנָּשֵׂ֤א הַֽ/חַיּוֹת֙ מֵ/עַ֣ל הָ/אָ֔רֶץ יִנָּשְׂא֖וּ הָ/אוֹפַנִּֽים׃ </p>
+    <p>עַ֣ל אֲשֶׁר֩ יִֽהְיֶה־ שָּׁ֨ם הָ/ר֤וּחַ לָ/לֶ֙כֶת֙ יֵלֵ֔כוּ שָׁ֥מָּ/ה הָ/ר֖וּחַ לָ/לֶ֑כֶת וְ/הָ/אוֹפַנִּ֗ים יִנָּשְׂאוּ֙ לְ/עֻמָּתָ֔/ם כִּ֛י ר֥וּחַ הַ/חַיָּ֖ה בָּ/אוֹפַנִּֽים׃ </p>
+    <p>בְּ/לֶכְתָּ֣/ם יֵלֵ֔כוּ וּ/בְ/עָמְדָ֖/ם יַֽעֲמֹ֑דוּ וּֽ/בְ/הִנָּשְׂאָ֞/ם מֵ/עַ֣ל הָ/אָ֗רֶץ יִנָּשְׂא֤וּ הָ/אֽוֹפַנִּים֙ לְ/עֻמָּתָ֔/ם כִּ֛י ר֥וּחַ הַ/חַיָּ֖ה בָּ/אוֹפַנִּֽים׃ </p>
+    <p>וּ/דְמ֞וּת עַל־ רָאשֵׁ֤י הַ/חַיָּה֙ רָקִ֔יעַ כְּ/עֵ֖ין הַ/קֶּ֣רַח הַ/נּוֹרָ֑א נָט֥וּי עַל־ רָאשֵׁי/הֶ֖ם מִ/לְ/מָֽעְלָ/ה׃ </p>
+    <p>וְ/תַ֙חַת֙ הָ/רָקִ֔יעַ כַּנְפֵי/הֶ֣ם יְשָׁר֔וֹת אִשָּׁ֖ה אֶל־ אֲחוֹתָ֑/הּ לְ/אִ֗ישׁ שְׁתַּ֤יִם מְכַסּוֹת֙ לָ/הֵ֔נָּה וּ/לְ/אִ֗ישׁ שְׁתַּ֤יִם מְכַסּוֹת֙ לָ/הֵ֔נָּה אֵ֖ת גְּוִיֹּתֵי/הֶֽם׃ </p>
+    <p>וָ/אֶשְׁמַ֣ע אֶת־ ק֣וֹל כַּנְפֵי/הֶ֡ם כְּ/קוֹל֩ מַ֨יִם רַבִּ֤ים כְּ/קוֹל־ שַׁדַּי֙ בְּ/לֶכְתָּ֔/ם ק֥וֹל הֲמֻלָּ֖ה כְּ/ק֣וֹל מַחֲנֶ֑ה בְּ/עָמְדָ֖/ם תְּרַפֶּ֥ינָה כַנְפֵי/הֶֽן׃ </p>
+    <p>וַ/יְהִי־ ק֕וֹל מֵ/עַ֕ל לָ/רָקִ֖יעַ אֲשֶׁ֣ר עַל־ רֹאשָׁ֑/ם בְּ/עָמְדָ֖/ם תְּרַפֶּ֥ינָה כַנְפֵי/הֶֽן׃ </p>
+    <p>וּ/מִ/מַּ֗עַל לָ/רָקִ֙יעַ֙ אֲשֶׁ֣ר עַל־ רֹאשָׁ֔/ם כְּ/מַרְאֵ֥ה אֶֽבֶן־ סַפִּ֖יר דְּמ֣וּת כִּסֵּ֑א וְ/עַל֙ דְּמ֣וּת הַ/כִּסֵּ֔א דְּמ֞וּת כְּ/מַרְאֵ֥ה אָדָ֛ם עָלָ֖י/ו מִ/לְ/מָֽעְלָ/ה׃ </p>
+    <p>וָ/אֵ֣רֶא ׀ כְּ/עֵ֣ין חַשְׁמַ֗ל כְּ/מַרְאֵה־ אֵ֤שׁ בֵּֽית־ לָ/הּ֙ סָבִ֔יב מִ/מַּרְאֵ֥ה מָתְנָ֖י/ו וּ/לְ/מָ֑עְלָ/ה וּ/מִ/מַּרְאֵ֤ה מָתְנָי/ו֙ וּ/לְ/מַ֔טָּה רָאִ֙יתִי֙ כְּ/מַרְאֵה־ אֵ֔שׁ וְ/נֹ֥גַֽהּ ל֖/וֹ סָבִֽיב׃ </p>
+    <p>כְּ/מַרְאֵ֣ה הַ/קֶּ֡שֶׁת אֲשֶׁר֩ יִֽהְיֶ֨ה בֶ/עָנָ֜ן בְּ/י֣וֹם הַ/גֶּ֗שֶׁם כֵּ֣ן מַרְאֵ֤ה הַ/נֹּ֙גַהּ֙ סָבִ֔יב ה֕וּא מַרְאֵ֖ה דְּמ֣וּת כְּבוֹד־ יְהוָ֑ה וָֽ/אֶרְאֶה֙ וָ/אֶפֹּ֣ל עַל־ פָּנַ֔/י וָ/אֶשְׁמַ֖ע ק֥וֹל מְדַבֵּֽר׃ </p>
+    <p>וַ/יֹּ֖אמֶר אֵלָ֑/י בֶּן־ אָדָם֙ עֲמֹ֣ד עַל־ רַגְלֶ֔י/ךָ וַ/אֲדַבֵּ֖ר אֹתָֽ/ךְ׃ </p>
+    <p>וַ/תָּ֧בֹא בִ֣/י ר֗וּחַ כַּֽ/אֲשֶׁר֙ דִּבֶּ֣ר אֵלַ֔/י וַ/תַּעֲמִדֵ֖/נִי עַל־ רַגְלָ֑/י וָ/אֶשְׁמַ֕ע אֵ֖ת מִדַּבֵּ֥ר אֵלָֽ/י׃ </p>
+    <p>וַ/יֹּ֣אמֶר אֵלַ֗/י בֶּן־ אָדָם֙ שׁוֹלֵ֨חַ אֲנִ֤י אֽוֹתְ/ךָ֙ אֶל־ בְּנֵ֣י יִשְׂרָאֵ֔ל אֶל־ גּוֹיִ֥ם הַ/מּוֹרְדִ֖ים אֲשֶׁ֣ר מָרְדוּ־ בִ֑/י הֵ֤מָּה וַ/אֲבוֹתָ/ם֙ פָּ֣שְׁעוּ בִ֔/י עַד־ עֶ֖צֶם הַ/יּ֥וֹם הַ/זֶּֽה׃ </p>
+    <p>וְ/הַ/בָּנִ֗ים קְשֵׁ֤י פָנִים֙ וְ/חִזְקֵי־ לֵ֔ב אֲנִ֛י שׁוֹלֵ֥חַ אוֹתְ/ךָ֖ אֲלֵי/הֶ֑ם וְ/אָמַרְתָּ֣ אֲלֵי/הֶ֔ם כֹּ֥ה אָמַ֖ר אֲדֹנָ֥/י יְהֹוִֽה׃ </p>
+    <p>וְ/הֵ֙מָּה֙ אִם־ יִשְׁמְע֣וּ וְ/אִם־ יֶחְדָּ֔לוּ כִּ֛י בֵּ֥ית מְרִ֖י הֵ֑מָּה וְ/יָ֣דְע֔וּ כִּ֥י נָבִ֖יא הָיָ֥ה בְ/תוֹכָֽ/ם׃ </p>
+    <p>וְ/אַתָּ֣ה בֶן־ אָ֠דָם אַל־ תִּירָ֨א מֵ/הֶ֜ם וּ/מִ/דִּבְרֵי/הֶ֣ם אַל־ תִּירָ֗א כִּ֣י סָרָבִ֤ים וְ/סַלּוֹנִים֙ אוֹתָ֔/ךְ וְ/אֶל־ עַקְרַבִּ֖ים אַתָּ֣ה יוֹשֵׁ֑ב מִ/דִּבְרֵי/הֶ֤ם אַל־ תִּירָא֙ וּ/מִ/פְּנֵי/הֶ֣ם אַל־ תֵּחָ֔ת כִּ֛י בֵּ֥ית מְרִ֖י הֵֽמָּה׃ </p>
+    <p>וְ/דִבַּרְתָּ֤ אֶת־ דְּבָרַ/י֙ אֲלֵי/הֶ֔ם אִֽם־ יִשְׁמְע֖וּ וְ/אִם־ יֶחְדָּ֑לוּ כִּ֥י מְרִ֖י הֵֽמָּה׃ </p>
+    <p>וְ/אַתָּ֣ה בֶן־ אָדָ֗ם שְׁמַע֙ אֵ֤ת אֲשֶׁר־ אֲנִי֙ מְדַבֵּ֣ר אֵלֶ֔י/ךָ אַל־ תְּהִי־ מֶ֖רִי כְּ/בֵ֣ית הַ/מֶּ֑רִי פְּצֵ֣ה פִ֔י/ךָ וֶ/אֱכֹ֕ל אֵ֥ת אֲשֶׁר־ אֲנִ֖י נֹתֵ֥ן אֵלֶֽי/ךָ׃ </p>
+    <p>וָ/אֶרְאֶ֕ה וְ/הִנֵּה־ יָ֖ד שְׁלוּחָ֣ה אֵלָ֑/י וְ/הִנֵּה־ ב֖/וֹ מְגִלַּת־ סֵֽפֶר׃ </p>
+    <p>וַ/יִּפְרֹ֤שׂ אוֹתָ/הּ֙ לְ/פָנַ֔/י וְ/הִ֥יא כְתוּבָ֖ה פָּנִ֣ים וְ/אָח֑וֹר וְ/כָת֣וּב אֵלֶ֔י/הָ קִנִ֥ים וָ/הֶ֖גֶה וָ/הִֽי׃ </p>
+    <p>וַ/יֹּ֣אמֶר אֵלַ֔/י בֶּן־ אָדָ֕ם אֵ֥ת אֲשֶׁר־ תִּמְצָ֖א אֱכ֑וֹל אֱכוֹל֙ אֶת־ הַ/מְּגִלָּ֣ה הַ/זֹּ֔את וְ/לֵ֥ךְ דַּבֵּ֖ר אֶל־ בֵּ֥ית יִשְׂרָאֵֽל׃ </p>
+    <p>וָ/אֶפְתַּ֖ח אֶת־ פִּ֑/י וַ/יַּ֣אֲכִלֵ֔/נִי אֵ֖ת הַ/מְּגִלָּ֥ה הַ/זֹּֽאת׃ </p>
+    <p>וַ/יֹּ֣אמֶר אֵלַ֗/י בֶּן־ אָדָם֙ בִּטְנְ/ךָ֤ תַֽאֲכֵל֙ וּ/מֵעֶ֣י/ךָ תְמַלֵּ֔א אֵ֚ת הַ/מְּגִלָּ֣ה הַ/זֹּ֔את אֲשֶׁ֥ר אֲנִ֖י נֹתֵ֣ן אֵלֶ֑י/ךָ וָ/אֹ֣כְלָ֔/ה וַ/תְּהִ֥י בְּ/פִ֖/י כִּ/דְבַ֥שׁ לְ/מָתֽוֹק׃ </p>
+    <p>וַ/יֹּ֖אמֶר אֵלָ֑/י בֶּן־ אָדָ֗ם לֶךְ־ בֹּא֙ אֶל־ בֵּ֣ית יִשְׂרָאֵ֔ל וְ/דִבַּרְתָּ֥ בִ/דְבָרַ֖/י אֲלֵי/הֶֽם׃ </p>
+    <p>כִּ֡י לֹא֩ אֶל־ עַ֨ם עִמְקֵ֥י שָׂפָ֛ה וְ/כִבְדֵ֥י לָשׁ֖וֹן אַתָּ֣ה שָׁל֑וּחַ אֶל־ בֵּ֖ית יִשְׂרָאֵֽל׃ </p>
+    <p>לֹ֣א ׀ אֶל־ עַמִּ֣ים רַבִּ֗ים עִמְקֵ֤י שָׂפָה֙ וְ/כִבְדֵ֣י לָשׁ֔וֹן אֲשֶׁ֥ר לֹֽא־ תִשְׁמַ֖ע דִּבְרֵי/הֶ֑ם אִם־ לֹ֤א אֲלֵי/הֶם֙ שְׁלַחְתִּ֔י/ךָ הֵ֖מָּה יִשְׁמְע֥וּ אֵלֶֽי/ךָ׃ </p>
+    <p>וּ/בֵ֣ית יִשְׂרָאֵ֗ל לֹ֤א יֹאבוּ֙ לִ/שְׁמֹ֣עַ אֵלֶ֔י/ךָ כִּֽי־ אֵינָ֥/ם אֹבִ֖ים לִ/שְׁמֹ֣עַ אֵלָ֑/י כִּ֚י כָּל־ בֵּ֣ית יִשְׂרָאֵ֔ל חִזְקֵי־ מֵ֥צַח וּ/קְשֵׁי־ לֵ֖ב הֵֽמָּה׃ </p>
+    <p>הִנֵּ֨ה נָתַ֧תִּי אֶת־ פָּנֶ֛י/ךָ חֲזָקִ֖ים לְ/עֻמַּ֣ת פְּנֵי/הֶ֑ם וְ/אֶֽת־ מִצְחֲ/ךָ֥ חָזָ֖ק לְ/עֻמַּ֥ת מִצְחָֽ/ם׃ </p>
+    <p>כְּ/שָׁמִ֛יר חָזָ֥ק מִ/צֹּ֖ר נָתַ֣תִּי מִצְחֶ֑/ךָ לֹֽא־ תִירָ֤א אוֹתָ/ם֙ וְ/לֹא־ תֵחַ֣ת מִ/פְּנֵי/הֶ֔ם כִּ֛י בֵּֽית־ מְרִ֖י הֵֽמָּה׃ </p>
+    <p>וַ/יֹּ֖אמֶר אֵלָ֑/י בֶּן־ אָדָ֕ם אֶת־ כָּל־ דְּבָרַ/י֙ אֲשֶׁ֣ר אֲדַבֵּ֣ר אֵלֶ֔י/ךָ קַ֥ח בִּֽ/לְבָבְ/ךָ֖ וּ/בְ/אָזְנֶ֥י/ךָ שְׁמָֽע׃ </p>
+    <p>וְ/לֵ֨ךְ בֹּ֤א אֶל־ הַ/גּוֹלָה֙ אֶל־ בְּנֵ֣י עַמֶּ֔/ךָ וְ/דִבַּרְתָּ֤ אֲלֵי/הֶם֙ וְ/אָמַרְתָּ֣ אֲלֵי/הֶ֔ם כֹּ֥ה אָמַ֖ר אֲדֹנָ֣/י יְהֹוִ֑ה אִֽם־ יִשְׁמְע֖וּ וְ/אִם־ יֶחְדָּֽלוּ׃ </p>
+    <p>וַ/תִּשָּׂאֵ֣/נִי ר֔וּחַ וָ/אֶשְׁמַ֣ע אַחֲרַ֔/י ק֖וֹל רַ֣עַשׁ גָּד֑וֹל בָּר֥וּךְ כְּבוֹד־ יְהוָ֖ה מִ/מְּקוֹמֽ/וֹ׃ </p>
+    <p>וְ/ק֣וֹל ׀ כַּנְפֵ֣י הַ/חַיּ֗וֹת מַשִּׁיקוֹת֙ אִשָּׁ֣ה אֶל־ אֲחוֹתָ֔/הּ וְ/ק֥וֹל הָ/אוֹפַנִּ֖ים לְ/עֻמָּתָ֑/ם וְ/ק֖וֹל רַ֥עַשׁ גָּדֽוֹל׃ </p>
+    <p>וְ/ר֥וּחַ נְשָׂאַ֖תְ/נִי וַ/תִּקָּחֵ֑/נִי וָ/אֵלֵ֥ךְ מַר֙ בַּ/חֲמַ֣ת רוּחִ֔/י וְ/יַד־ יְהוָ֥ה עָלַ֖/י חָזָֽקָה׃ </p>
+    <p>וָ/אָב֨וֹא אֶל־ הַ/גּוֹלָ֜ה תֵּ֣ל אָ֠בִיב הַ/יֹּשְׁבִ֤ים אֶֽל־ נְהַר־ כְּבָר֙ הֵ֖מָּה יוֹשְׁבִ֣ים שָׁ֑ם וָ/אֵשֵׁ֥ב שָׁ֛ם שִׁבְעַ֥ת יָמִ֖ים מַשְׁמִ֥ים בְּ/תוֹכָֽ/ם׃ </p>
+    <p>וַ/יְהִ֕י מִ/קְצֵ֖ה שִׁבְעַ֣ת יָמִ֑ים וַ/יְהִ֥י דְבַר־ יְהוָ֖ה אֵלַ֥/י לֵ/אמֹֽר׃ </p>
+    <p>בֶּן־ אָדָ֕ם צֹפֶ֥ה נְתַתִּ֖י/ךָ לְ/בֵ֣ית יִשְׂרָאֵ֑ל וְ/שָׁמַעְתָּ֤ מִ/פִּ/י֙ דָּבָ֔ר וְ/הִזְהַרְתָּ֥ אוֹתָ֖/ם מִמֶּֽ/נִּי׃ </p>
+    <p>בְּ/אָמְרִ֤/י לָֽ/רָשָׁע֙ מ֣וֹת תָּמ֔וּת וְ/לֹ֣א הִזְהַרְתּ֗/וֹ וְ/לֹ֥א דִבַּ֛רְתָּ לְ/הַזְהִ֥יר רָשָׁ֛ע מִ/דַּרְכּ֥/וֹ הָ/רְשָׁעָ֖ה לְ/חַיֹּת֑/וֹ ה֤וּא רָשָׁע֙ בַּ/עֲוֺנ֣/וֹ יָמ֔וּת וְ/דָמ֖/וֹ מִ/יָּדְ/ךָ֥ אֲבַקֵּֽשׁ׃ </p>
+    <p>וְ/אַתָּה֙ כִּֽי־ הִזְהַ֣רְתָּ רָשָׁ֔ע וְ/לֹא־ שָׁב֙ מֵֽ/רִשְׁע֔/וֹ וּ/מִ/דַּרְכּ֖/וֹ הָ/רְשָׁעָ֑ה ה֚וּא בַּ/עֲוֺנ֣/וֹ יָמ֔וּת וְ/אַתָּ֖ה אֶֽת־ נַפְשְׁ/ךָ֥ הִצַּֽלְתָּ׃ </p>
+    <p>וּ/בְ/שׁ֨וּב צַדִּ֤יק מִ/צִּדְק/וֹ֙ וְ/עָ֣שָׂה עָ֔וֶל וְ/נָתַתִּ֥י מִכְשׁ֛וֹל לְ/פָנָ֖י/ו ה֣וּא יָמ֑וּת כִּ֣י לֹ֤א הִזְהַרְתּ/וֹ֙ בְּ/חַטָּאת֣/וֹ יָמ֔וּת וְ/לֹ֣א תִזָּכַ֗רְןָ צִדְקֹתָ/ו֙ אֲשֶׁ֣ר עָשָׂ֔ה וְ/דָמ֖/וֹ מִ/יָּדְ/ךָ֥ אֲבַקֵּֽשׁ׃ </p>
+    <p>וְ/אַתָּ֞ה כִּ֧י הִזְהַרְתּ֣/וֹ צַדִּ֗יק לְ/בִלְתִּ֥י חֲטֹ֛א צַדִּ֖יק וְ/ה֣וּא לֹא־ חָטָ֑א חָי֤וֹ יִֽחְיֶה֙ כִּ֣י נִזְהָ֔ר וְ/אַתָּ֖ה אֶֽת־ נַפְשְׁ/ךָ֥ הִצַּֽלְתָּ׃ </p>
+    <p>וַ/תְּהִ֥י עָלַ֛/י שָׁ֖ם יַד־ יְהוָ֑ה וַ/יֹּ֣אמֶר אֵלַ֗/י ק֥וּם צֵא֙ אֶל־ הַ/בִּקְעָ֔ה וְ/שָׁ֖ם אֲדַבֵּ֥ר אוֹתָֽ/ךְ׃ </p>
+    <p>וָ/אָקוּם֮ וָ/אֵצֵ֣א אֶל־ הַ/בִּקְעָה֒ וְ/הִנֵּה־ שָׁ֤ם כְּבוֹד־ יְהוָה֙ עֹמֵ֔ד כַּ/כָּב֕וֹד אֲשֶׁ֥ר רָאִ֖יתִי עַל־ נְהַר־ כְּבָ֑ר וָ/אֶפֹּ֖ל עַל־ פָּנָֽ/י׃ </p>
+    <p>וַ/תָּבֹא־ בִ֣/י ר֔וּחַ וַ/תַּעֲמִדֵ֖/נִי עַל־ רַגְלָ֑/י וַ/יְדַבֵּ֤ר אֹתִ/י֙ וַ/יֹּ֣אמֶר אֵלַ֔/י בֹּ֥א הִסָּגֵ֖ר בְּ/ת֥וֹךְ בֵּיתֶֽ/ךָ׃ </p>
+    <p>וְ/אַתָּ֣ה בֶן־ אָדָ֗ם הִנֵּ֨ה נָתְנ֤וּ עָלֶ֙י/ךָ֙ עֲבוֹתִ֔ים וַֽ/אֲסָר֖וּ/ךָ בָּ/הֶ֑ם וְ/לֹ֥א תֵצֵ֖א בְּ/תוֹכָֽ/ם׃ </p>
+    <p>וּ/לְשֽׁוֹנְ/ךָ֙ אַדְבִּ֣יק אֶל־ חִכֶּ֔/ךָ וְ/נֶֽאֱלַ֔מְתָּ וְ/לֹא־ תִֽהְיֶ֥ה לָ/הֶ֖ם לְ/אִ֣ישׁ מוֹכִ֑יחַ כִּ֛י בֵּ֥ית מְרִ֖י הֵֽמָּה׃ </p>
+    <p>וּֽ/בְ/דַבְּרִ֤/י אֽוֹתְ/ךָ֙ אֶפְתַּ֣ח אֶת־ פִּ֔י/ךָ וְ/אָמַרְתָּ֣ אֲלֵי/הֶ֔ם כֹּ֥ה אָמַ֖ר אֲדֹנָ֣/י יְהֹוִ֑ה הַ/שֹּׁמֵ֤עַ ׀ יִשְׁמָע֙ וְ/הֶ/חָדֵ֣ל ׀ יֶחְדָּ֔ל כִּ֛י בֵּ֥ית מְרִ֖י הֵֽמָּה׃ </p>
+    <p>וְ/אַתָּ֤ה בֶן־ אָדָם֙ קַח־ לְ/ךָ֣ לְבֵנָ֔ה וְ/נָתַתָּ֥ה אוֹתָ֖/הּ לְ/פָנֶ֑י/ךָ וְ/חַקּוֹתָ֥ עָלֶ֛י/הָ עִ֖יר אֶת־ יְרוּשָׁלִָֽם׃ </p>
+    <p>וְ/נָתַתָּ֨ה עָלֶ֜י/הָ מָצ֗וֹר וּ/בָנִ֤יתָ עָלֶ֙י/הָ֙ דָּיֵ֔ק וְ/שָׁפַכְתָּ֥ עָלֶ֖י/הָ סֹֽלְלָ֑ה וְ/נָתַתָּ֨ה עָלֶ֧י/הָ מַחֲנ֛וֹת וְ/שִׂים־ עָלֶ֥י/הָ כָּרִ֖ים סָבִֽיב׃ </p>
+    <p>וְ/אַתָּ֤ה קַח־ לְ/ךָ֙ מַחֲבַ֣ת בַּרְזֶ֔ל וְ/נָתַתָּ֤ה אוֹתָ/הּ֙ קִ֣יר בַּרְזֶ֔ל בֵּינְ/ךָ֖ וּ/בֵ֣ין הָ/עִ֑יר וַ/הֲכִינֹתָה֩ אֶת־ פָּנֶ֨י/ךָ אֵלֶ֜י/הָ וְ/הָיְתָ֤ה בַ/מָּצוֹר֙ וְ/צַרְתָּ֣ עָלֶ֔י/הָ א֥וֹת הִ֖יא לְ/בֵ֥ית יִשְׂרָאֵֽל׃ </p>
+    <p>וְ/אַתָּ֤ה שְׁכַב֙ עַל־ צִדְּ/ךָ֣ הַ/שְּׂמָאלִ֔י וְ/שַׂמְתָּ֛ אֶת־ עֲוֺ֥ן בֵּֽית־ יִשְׂרָאֵ֖ל עָלָ֑י/ו מִסְפַּ֤ר הַ/יָּמִים֙ אֲשֶׁ֣ר תִּשְׁכַּ֣ב עָלָ֔י/ו תִּשָּׂ֖א אֶת־ עֲוֺנָֽ/ם׃ </p>
+    <p>וַ/אֲנִ֗י נָתַ֤תִּֽי לְ/ךָ֙ אֶת־ שְׁנֵ֣י עֲוֺנָ֔/ם לְ/מִסְפַּ֣ר יָמִ֔ים שְׁלֹשׁ־ מֵא֥וֹת וְ/תִשְׁעִ֖ים י֑וֹם וְ/נָשָׂ֖אתָ עֲוֺ֥ן בֵּֽית־ יִשְׂרָאֵֽל׃ </p>
+    <p>וְ/כִלִּיתָ֣ אֶת־ אֵ֗לֶּה וְ/שָׁ֨כַבְתָּ֜ עַל־ צִדְּ/ךָ֤ שֵׁנִ֔ית וְ/נָשָׂ֖אתָ אֶת־ עֲוֺ֣ן בֵּית־ יְהוּדָ֑ה אַרְבָּעִ֣ים י֔וֹם י֧וֹם לַ/שָּׁנָ֛ה י֥וֹם לַ/שָּׁנָ֖ה נְתַתִּ֥י/ו לָֽ/ךְ׃ </p>
+    <p>וְ/אֶל־ מְצ֤וֹר יְרוּשָׁלִַ֙ם֙ תָּכִ֣ין פָּנֶ֔י/ךָ וּֽ/זְרֹעֲ/ךָ֖ חֲשׂוּפָ֑ה וְ/נִבֵּאתָ֖ עָלֶֽי/הָ׃ </p>
+    <p>וְ/הִנֵּ֛ה נָתַ֥תִּי עָלֶ֖י/ךָ עֲבוֹתִ֑ים וְ/לֹֽא־ תֵהָפֵ֤ךְ מִֽ/צִּדְּ/ךָ֙ אֶל־ צִדֶּ֔/ךָ עַד־ כַּלּוֹתְ/ךָ֖ יְמֵ֥י מְצוּרֶֽ/ךָ׃ </p>
+    <p>וְ/אַתָּ֣ה קַח־ לְ/ךָ֡ חִטִּ֡ין וּ֠/שְׂעֹרִים וּ/פ֨וֹל וַ/עֲדָשִׁ֜ים וְ/דֹ֣חַן וְ/כֻסְּמִ֗ים וְ/נָתַתָּ֤ה אוֹתָ/ם֙ בִּ/כְלִ֣י אֶחָ֔ד וְ/עָשִׂ֧יתָ אוֹתָ֛/ם לְ/ךָ֖ לְ/לָ֑חֶם מִסְפַּ֨ר הַ/יָּמִ֜ים אֲשֶׁר־ אַתָּ֣ה ׀ שׁוֹכֵ֣ב עַֽל־ צִדְּ/ךָ֗ שְׁלֹשׁ־ מֵא֧וֹת וְ/תִשְׁעִ֛ים י֖וֹם תֹּאכֲלֶֽ/נּוּ׃ </p>
+    <p>וּ/מַאֲכָֽלְ/ךָ֙ אֲשֶׁ֣ר תֹּאכֲלֶ֔/נּוּ בְּ/מִשְׁק֕וֹל עֶשְׂרִ֥ים שֶׁ֖קֶל לַ/יּ֑וֹם מֵ/עֵ֥ת עַד־ עֵ֖ת תֹּאכֲלֶֽ/נּוּ׃ </p>
+    <p>וּ/מַ֛יִם בִּ/מְשׂוּרָ֥ה תִשְׁתֶּ֖ה שִׁשִּׁ֣ית הַ/הִ֑ין מֵ/עֵ֥ת עַד־ עֵ֖ת תִּשְׁתֶּֽה׃ </p>
+    <p>וְ/עֻגַ֥ת שְׂעֹרִ֖ים תֹּֽאכֲלֶ֑/נָּה וְ/הִ֗יא בְּ/גֶֽלְלֵי֙ צֵאַ֣ת הָֽ/אָדָ֔ם תְּעֻגֶ֖/נָה לְ/עֵינֵי/הֶֽם׃ </p>
+    <p>וַ/יֹּ֣אמֶר יְהוָ֔ה כָּ֣כָה יֹאכְל֧וּ בְנֵֽי־ יִשְׂרָאֵ֛ל אֶת־ לַחְמָ֖/ם טָמֵ֑א בַּ/גּוֹיִ֕ם אֲשֶׁ֥ר אַדִּיחֵ֖/ם שָֽׁם׃ </p>
+    <p>וָ/אֹמַ֗ר אֲהָהּ֙ אֲדֹנָ֣/י יְהוִ֔ה הִנֵּ֥ה נַפְשִׁ֖/י לֹ֣א מְטֻמָּאָ֑ה וּ/נְבֵלָ֨ה וּ/טְרֵפָ֤ה לֹֽא־ אָכַ֙לְתִּי֙ מִ/נְּעוּרַ֣/י וְ/עַד־ עַ֔תָּה וְ/לֹא־ בָ֥א בְּ/פִ֖/י בְּשַׂ֥ר פִּגּֽוּל׃ </p>
+    <p>וַ/יֹּ֣אמֶר אֵלַ֔/י רְאֵ֗ה נָתַ֤תִּֽי לְ/ךָ֙ אֶת־ הַ/בָּקָ֔ר תַּ֖חַת גֶּלְלֵ֣י הָֽ/אָדָ֑ם וְ/עָשִׂ֥יתָ אֶֽת־ לַחְמְ/ךָ֖ עֲלֵי/הֶֽם׃ </p>
+    <p>וַ/יֹּ֣אמֶר אֵלַ֗/י בֶּן־ אָדָם֙ הִנְ/נִ֨י שֹׁבֵ֤ר מַטֵּה־ לֶ֙חֶם֙ בִּ/יר֣וּשָׁלִַ֔ם וְ/אָכְלוּ־ לֶ֥חֶם בְּ/מִשְׁקָ֖ל וּ/בִ/דְאָגָ֑ה וּ/מַ֕יִם בִּ/מְשׂוּרָ֥ה וּ/בְ/שִׁמָּמ֖וֹן יִשְׁתּֽוּ׃ </p>
+    <p>לְמַ֥עַן יַחְסְר֖וּ לֶ֣חֶם וָ/מָ֑יִם וְ/נָשַׁ֙מּוּ֙ אִ֣ישׁ וְ/אָחִ֔י/ו וְ/נָמַ֖קּוּ בַּ/עֲוֺנָֽ/ם׃ </p>
+    <p>וְ/אַתָּ֨ה בֶן־ אָדָ֜ם קַח־ לְ/ךָ֣ ׀ חֶ֣רֶב חַדָּ֗ה תַּ֤עַר הַ/גַּלָּבִים֙ תִּקָּחֶ֣/נָּה לָּ֔/ךְ וְ/הַעֲבַרְתָּ֥ עַל־ רֹאשְׁ/ךָ֖ וְ/עַל־ זְקָנֶ֑/ךָ וְ/לָקַחְתָּ֥ לְ/ךָ֛ מֹאזְנֵ֥י מִשְׁקָ֖ל וְ/חִלַּקְתָּֽ/ם׃ </p>
+    <p>שְׁלִשִׁ֗ית בָּ/א֤וּר תַּבְעִיר֙ בְּ/ת֣וֹךְ הָ/עִ֔יר כִּ/מְלֹ֖את יְמֵ֣י הַ/מָּצ֑וֹר וְ/לָֽקַחְתָּ֣ אֶת־ הַ/שְּׁלִשִׁ֗ית תַּכֶּ֤ה בַ/חֶ֙רֶב֙ סְבִ֣יבוֹתֶ֔י/הָ וְ/הַ/שְּׁלִשִׁית֙ תִּזְרֶ֣ה לָ/ר֔וּחַ וְ/חֶ֖רֶב אָרִ֥יק אַחֲרֵי/הֶֽם׃ </p>
+    <p>וְ/לָקַחְתָּ֥ מִ/שָּׁ֖ם מְעַ֣ט בְּ/מִסְפָּ֑ר וְ/צַרְתָּ֥ אוֹתָ֖/ם בִּ/כְנָפֶֽי/ךָ׃ </p>
+    <p>וּ/מֵ/הֶם֙ ע֣וֹד תִּקָּ֔ח וְ/הִשְׁלַכְתָּ֤ אוֹתָ/ם֙ אֶל־ תּ֣וֹךְ הָ/אֵ֔שׁ וְ/שָׂרַפְתָּ֥ אֹתָ֖/ם בָּ/אֵ֑שׁ מִמֶּ֥/נּוּ תֵצֵא־ אֵ֖שׁ אֶל־ כָּל־ בֵּ֥ית יִשְׂרָאֵֽל׃ </p>
+    <p>כֹּ֤ה אָמַר֙ אֲדֹנָ֣/י יְהֹוִ֔ה זֹ֚את יְר֣וּשָׁלִַ֔ם בְּ/ת֥וֹךְ הַ/גּוֹיִ֖ם שַׂמְתִּ֑י/הָ וּ/סְבִיבוֹתֶ֖י/הָ אֲרָצֽוֹת׃ </p>
+    <p>וַ/תֶּ֨מֶר אֶת־ מִשְׁפָּטַ֤/י לְ/רִשְׁעָה֙ מִן־ הַ/גּוֹיִ֔ם וְ/אֶ֨ת־ חֻקּוֹתַ֔/י מִן־ הָ/אֲרָצ֖וֹת אֲשֶׁ֣ר סְבִיבוֹתֶ֑י/הָ כִּ֤י בְ/מִשְׁפָּטַ/י֙ מָאָ֔סוּ וְ/חֻקּוֹתַ֖/י לֹא־ הָלְכ֥וּ בָ/הֶֽם׃ </p>
+    <p>לָ/כֵ֞ן כֹּֽה־ אָמַ֣ר ׀ אֲדֹנָ֣/י יְהוִ֗ה יַ֤עַן הֲמָנְ/כֶם֙ מִן־ הַ/גּוֹיִם֙ אֲשֶׁ֣ר סְבִיבֽוֹתֵי/כֶ֔ם בְּ/חֻקּוֹתַ/י֙ לֹ֣א הֲלַכְתֶּ֔ם וְ/אֶת־ מִשְׁפָּטַ֖/י לֹ֣א עֲשִׂיתֶ֑ם וּֽ/כְ/מִשְׁפְּטֵ֧י הַ/גּוֹיִ֛ם אֲשֶׁ֥ר סְבִיבוֹתֵי/כֶ֖ם לֹ֥א עֲשִׂיתֶֽם׃ </p>
+    <p>לָ/כֵ֗ן כֹּ֤ה אָמַר֙ אֲדֹנָ֣/י יְהוִ֔ה הִנְ/נִ֥י עָלַ֖יִ/ךְ גַּם־ אָ֑נִי וְ/עָשִׂ֧יתִי בְ/תוֹכֵ֛/ךְ מִשְׁפָּטִ֖ים לְ/עֵינֵ֥י הַ/גּוֹיִֽם׃ </p>
+    <p>וְ/עָשִׂ֣יתִי בָ֗/ךְ אֵ֚ת אֲשֶׁ֣ר לֹֽא־ עָשִׂ֔יתִי וְ/אֵ֛ת אֲשֶֽׁר־ לֹֽא־ אֶעֱשֶׂ֥ה כָמֹ֖/הוּ ע֑וֹד יַ֖עַן כָּל־ תּוֹעֲבֹתָֽיִ/ךְ׃ </p>
+    <p>לָ/כֵ֗ן אָב֞וֹת יֹאכְל֤וּ בָנִים֙ בְּ/תוֹכֵ֔/ךְ וּ/בָנִ֖ים יֹאכְל֣וּ אֲבוֹתָ֑/ם וְ/עָשִׂ֤יתִי בָ/ךְ֙ שְׁפָטִ֔ים וְ/זֵרִיתִ֥י אֶת־ כָּל־ שְׁאֵרִיתֵ֖/ךְ לְ/כָל־ רֽוּחַ׃ </p>
+    <p>לָ/כֵ֣ן חַי־ אָ֗נִי נְאֻם֮ אֲדֹנָ֣/י יְהוִה֒ אִם־ לֹ֗א יַ֚עַן אֶת־ מִקְדָּשִׁ֣/י טִמֵּ֔את בְּ/כָל־ שִׁקּוּצַ֖יִ/ךְ וּ/בְ/כָל־ תּוֹעֲבֹתָ֑יִ/ךְ וְ/גַם־ אֲנִ֤י אֶגְרַע֙ וְ/לֹא־ תָח֣וֹס עֵינִ֔/י וְ/גַם־ אֲנִ֖י לֹ֥א אֶחְמֽוֹל׃ </p>
+    <p>שְׁלִשִׁתֵ֞/יךְ בַּ/דֶּ֣בֶר יָמ֗וּתוּ וּ/בָֽ/רָעָב֙ יִכְל֣וּ בְ/תוֹכֵ֔/ךְ וְ/הַ֨/שְּׁלִשִׁ֔ית בַּ/חֶ֖רֶב יִפְּל֣וּ סְבִיבוֹתָ֑יִ/ךְ וְ/הַ/שְּׁלִישִׁית֙ לְ/כָל־ ר֣וּחַ אֱזָרֶ֔ה וְ/חֶ֖רֶב אָרִ֥יק אַחֲרֵי/הֶֽם׃ </p>
+    <p>וְ/כָלָ֣ה אַפִּ֗/י וַ/הֲנִחוֹתִ֧י חֲמָתִ֛/י בָּ֖/ם וְ/הִנֶּחָ֑מְתִּי וְֽ/יָדְע֞וּ כִּי־ אֲנִ֣י יְהוָ֗ה דִּבַּ֙רְתִּי֙ בְּ/קִנְאָתִ֔/י בְּ/כַלּוֹתִ֥/י חֲמָתִ֖/י בָּֽ/ם׃ </p>
+    <p>וְ/אֶתְּנֵ/ךְ֙ לְ/חָרְבָּ֣ה וּ/לְ/חֶרְפָּ֔ה בַּ/גּוֹיִ֖ם אֲשֶׁ֣ר סְבִיבוֹתָ֑יִ/ךְ לְ/עֵינֵ֖י כָּל־ עוֹבֵֽר׃ </p>
+    <p>וְֽ/הָ֨יְתָ֜ה חֶרְפָּ֤ה וּ/גְדוּפָה֙ מוּסָ֣ר וּ/מְשַׁמָּ֔ה לַ/גּוֹיִ֖ם אֲשֶׁ֣ר סְבִיבוֹתָ֑יִ/ךְ בַּ/עֲשׂוֹתִ/י֩ בָ֨/ךְ שְׁפָטִ֜ים בְּ/אַ֤ף וּ/בְ/חֵמָה֙ וּ/בְ/תֹכְח֣וֹת חֵמָ֔ה אֲנִ֥י יְהוָ֖ה דִּבַּֽרְתִּי׃ </p>
+    <p>בְּֽ/שַׁלְּחִ֡/י אֶת־ חִצֵּי֩ הָ/רָעָ֨ב הָ/רָעִ֤ים בָּ/הֶם֙ אֲשֶׁ֣ר הָי֣וּ לְ/מַשְׁחִ֔ית אֲשֶׁר־ אֲשַׁלַּ֥ח אוֹתָ֖/ם לְ/שַֽׁחֶתְ/כֶ֑ם וְ/רָעָב֙ אֹסֵ֣ף עֲלֵי/כֶ֔ם וְ/שָׁבַרְתִּ֥י לָ/כֶ֖ם מַטֵּה־ לָֽחֶם׃ </p>
+    <p>וְ/שִׁלַּחְתִּ֣י עֲ֠לֵי/כֶם רָעָ֞ב וְ/חַיָּ֤ה רָעָה֙ וְ/שִׁכְּלֻ֔/ךְ וְ/דֶ֥בֶר וָ/דָ֖ם יַעֲבָר־ בָּ֑/ךְ וְ/חֶ֙רֶב֙ אָבִ֣יא עָלַ֔יִ/ךְ אֲנִ֥י יְהוָ֖ה דִּבַּֽרְתִּי׃ </p>
+    <p>וַ/יְהִ֥י דְבַר־ יְהוָ֖ה אֵלַ֥/י לֵ/אמֹֽר׃ </p>
+    <p>בֶּן־ אָדָ֕ם שִׂ֥ים פָּנֶ֖י/ךָ אֶל־ הָרֵ֣י יִשְׂרָאֵ֑ל וְ/הִנָּבֵ֖א אֲלֵי/הֶֽם׃ </p>
+    <p>וְ/אָ֣מַרְתָּ֔ הָרֵי֙ יִשְׂרָאֵ֔ל שִׁמְע֖וּ דְּבַר־ אֲדֹנָ֣/י יְהוִ֑ה כֹּה־ אָמַ֣ר אֲדֹנָ֣/י יְ֠הוִה לֶ/הָרִ֨ים וְ/לַ/גְּבָע֜וֹת לָ/אֲפִיקִ֣ים הִנְ/נִ֨י אֲנִ֜י מֵבִ֤יא עֲלֵי/כֶם֙ חֶ֔רֶב וְ/אִבַּדְתִּ֖י בָּמֽוֹתֵי/כֶֽם׃ </p>
+    <p>וְ/נָשַׁ֙מּוּ֙ מִזְבְּח֣וֹתֵי/כֶ֔ם וְ/נִשְׁבְּר֖וּ חַמָּֽנֵי/כֶ֑ם וְ/הִפַּלְתִּי֙ חַלְלֵי/כֶ֔ם לִ/פְנֵ֖י גִּלּוּלֵי/כֶֽם׃ </p>
+    <p>וְ/נָתַתִּ֗י אֶת־ פִּגְרֵי֙ בְּנֵ֣י יִשְׂרָאֵ֔ל לִ/פְנֵ֖י גִּלּֽוּלֵי/הֶ֑ם וְ/זֵרִיתִי֙ אֶת־ עַצְמ֣וֹתֵי/כֶ֔ם סְבִיב֖וֹת מִזְבְּחוֹתֵי/כֶֽם׃ </p>
+    <p>בְּ/כֹל֙ מוֹשְׁב֣וֹתֵי/כֶ֔ם הֶ/עָרִ֣ים תֶּחֱרַ֔בְנָה וְ/הַ/בָּמ֖וֹת תִּישָׁ֑מְנָה לְמַעַן֩ יֶחֶרְב֨וּ וְ/יֶאְשְׁמ֜וּ מִזְבְּחֽוֹתֵי/כֶ֗ם וְ/נִשְׁבְּר֤וּ וְ/נִשְׁבְּתוּ֙ גִּלּ֣וּלֵי/כֶ֔ם וְ/נִגְדְּעוּ֙ חַמָּ֣נֵי/כֶ֔ם וְ/נִמְח֖וּ מַעֲשֵׂי/כֶֽם׃ </p>
+    <p>וְ/נָפַ֥ל חָלָ֖ל בְּ/תֽוֹכְ/כֶ֑ם וִֽ/ידַעְתֶּ֖ם כִּֽי־ אֲנִ֥י יְהוָֽה׃ </p>
+    <p>וְ/הוֹתַרְתִּ֗י בִּ/הְי֥וֹת לָ/כֶ֛ם פְּלִ֥יטֵי חֶ֖רֶב בַּ/גּוֹיִ֑ם בְּ/הִזָּרֽוֹתֵי/כֶ֖ם בָּ/אֲרָצֽוֹת׃ </p>
+    <p>וְ/זָכְר֨וּ פְלִֽיטֵי/כֶ֜ם אוֹתִ֗/י בַּ/גּוֹיִם֮ אֲשֶׁ֣ר נִשְׁבּוּ־ שָׁם֒ אֲשֶׁ֨ר נִשְׁבַּ֜רְתִּי אֶת־ לִבָּ֣/ם הַ/זּוֹנֶ֗ה אֲשֶׁר־ סָר֙ מֵֽ/עָלַ֔/י וְ/אֵת֙ עֵֽינֵי/הֶ֔ם הַ/זֹּנ֕וֹת אַחֲרֵ֖י גִּלּֽוּלֵי/הֶ֑ם וְ/נָקֹ֙טּוּ֙ בִּ/פְנֵי/הֶ֔ם אֶל־ הָֽ/רָעוֹת֙ אֲשֶׁ֣ר עָשׂ֔וּ לְ/כֹ֖ל תּוֹעֲבֹתֵי/הֶֽם׃ </p>
+    <p>וְ/יָדְע֖וּ כִּֽי־ אֲנִ֣י יְהוָ֑ה לֹ֤א אֶל־ חִנָּם֙ דִּבַּ֔רְתִּי לַ/עֲשׂ֥וֹת לָ/הֶ֖ם הָ/רָעָ֥ה הַ/זֹּֽאת׃ </p>
+    <p>כֹּֽה־ אָמַ֞ר אֲדֹנָ֣/י יְהוִ֗ה הַכֵּ֨ה בְ/כַפְּ/ךָ֜ וּ/רְקַ֤ע בְּ/רַגְלְ/ךָ֙ וֶֽ/אֱמָר־ אָ֔ח אֶ֛ל כָּל־ תּוֹעֲב֥וֹת רָע֖וֹת בֵּ֣ית יִשְׂרָאֵ֑ל אֲשֶׁ֗ר בַּ/חֶ֛רֶב בָּ/רָעָ֥ב וּ/בַ/דֶּ֖בֶר יִפֹּֽלוּ׃ </p>
+    <p>הָ/רָח֞וֹק בַּ/דֶּ֣בֶר יָמ֗וּת וְ/הַ/קָּרוֹב֙ בַּ/חֶ֣רֶב יִפּ֔וֹל וְ/הַ/נִּשְׁאָר֙ וְ/הַ/נָּצ֔וּר בָּ/רָעָ֖ב יָמ֑וּת וְ/כִלֵּיתִ֥י חֲמָתִ֖/י בָּֽ/ם׃ </p>
+    <p>וִֽ/ידַעְתֶּם֙ כִּֽי־ אֲנִ֣י יְהוָ֔ה בִּֽ/הְי֣וֹת חַלְלֵי/הֶ֗ם בְּ/תוֹךְ֙ גִּלּ֣וּלֵי/הֶ֔ם סְבִיב֖וֹת מִזְבְּחֽוֹתֵי/הֶ֑ם אֶל֩ כָּל־ גִּבְעָ֨ה רָמָ֜ה בְּ/כֹ֣ל ׀ רָאשֵׁ֣י הֶ/הָרִ֗ים וְ/תַ֨חַת כָּל־ עֵ֤ץ רַֽעֲנָן֙ וְ/תַ֙חַת֙ כָּל־ אֵלָ֣ה עֲבֻתָּ֔ה מְק֗וֹם אֲשֶׁ֤ר נָֽתְנוּ־ שָׁם֙ רֵ֣יחַ נִיחֹ֔חַ לְ/כֹ֖ל גִּלּוּלֵי/הֶֽם׃ </p>
+    <p>וְ/נָטִ֤יתִי אֶת־ יָדִ/י֙ עֲלֵי/הֶ֔ם וְ/נָתַתִּ֨י אֶת־ הָ/אָ֜רֶץ שְׁמָמָ֤ה וּ/מְשַׁמָּה֙ מִ/מִּדְבַּ֣ר דִּבְלָ֔תָ/ה בְּ/כֹ֖ל מוֹשְׁבֽוֹתֵי/הֶ֑ם וְ/יָדְע֖וּ כִּֽי־ אֲנִ֥י יְהוָֽה׃ </p>
+    <p>וַ/יְהִ֥י דְבַר־ יְהוָ֖ה אֵלַ֥/י לֵ/אמֹֽר׃ </p>
+    <p>וְ/אַתָּ֣ה בֶן־ אָדָ֗ם כֹּה־ אָמַ֞ר אֲדֹנָ֧/י יְהוִ֛ה לְ/אַדְמַ֥ת יִשְׂרָאֵ֖ל קֵ֑ץ בָּ֣א הַ/קֵּ֔ץ עַל־ כַּנְפ֥וֹת הָ/אָֽרֶץ׃ </p>
+    <p>עַתָּה֙ הַ/קֵּ֣ץ עָלַ֔יִ/ךְ וְ/שִׁלַּחְתִּ֤י אַפִּ/י֙ בָּ֔/ךְ וּ/שְׁפַטְתִּ֖י/ךְ כִּ/דְרָכָ֑יִ/ךְ וְ/נָתַתִּ֣י עָלַ֔יִ/ךְ אֵ֖ת כָּל־ תּוֹעֲבֹתָֽיִ/ךְ׃ </p>
+    <p>וְ/לֹא־ תָח֥וֹס עֵינִ֛/י עָלַ֖יִ/ךְ וְ/לֹ֣א אֶחְמ֑וֹל כִּ֣י דְרָכַ֜יִ/ךְ עָלַ֣יִ/ךְ אֶתֵּ֗ן וְ/תוֹעֲבוֹתַ֙יִ/ךְ֙ בְּ/תוֹכֵ֣/ךְ תִּֽהְיֶ֔יןָ וִ/ידַעְתֶּ֖ם כִּֽי־ אֲנִ֥י יְהוָֽה׃ </p>
+    <p>כֹּ֥ה אָמַ֖ר אֲדֹנָ֣/י יְהוִ֑ה רָעָ֛ה אַחַ֥ת רָעָ֖ה הִנֵּ֥ה בָאָֽה׃ </p>
+    <p>קֵ֣ץ בָּ֔א בָּ֥א הַ/קֵּ֖ץ הֵקִ֣יץ אֵלָ֑יִ/ךְ הִנֵּ֖ה בָּאָֽה׃ </p>
+    <p>בָּ֧אָה הַ/צְּפִירָ֛ה אֵלֶ֖י/ךָ יוֹשֵׁ֣ב הָ/אָ֑רֶץ בָּ֣א הָ/עֵ֗ת קָר֛וֹב הַ/יּ֥וֹם מְהוּמָ֖ה וְ/לֹא־ הֵ֥ד הָרִֽים׃ </p>
+    <p>עַתָּ֣ה מִ/קָּר֗וֹב אֶשְׁפּ֤וֹךְ חֲמָתִ/י֙ עָלַ֔יִ/ךְ וְ/כִלֵּיתִ֤י אַפִּ/י֙ בָּ֔/ךְ וּ/שְׁפַטְתִּ֖י/ךְ כִּ/דְרָכָ֑יִ/ךְ וְ/נָתַתִּ֣י עָלַ֔יִ/ךְ אֵ֖ת כָּל־ תּוֹעֲבוֹתָֽיִ/ךְ׃ </p>
+    <p>וְ/לֹא־ תָח֥וֹס עֵינִ֖/י וְ/לֹ֣א אֶחְמ֑וֹל כִּ/דְרָכַ֜יִ/ךְ עָלַ֣יִ/ךְ אֶתֵּ֗ן וְ/תוֹעֲבוֹתַ֙יִ/ךְ֙ בְּ/תוֹכֵ֣/ךְ תִּֽהְיֶ֔יןָ וִֽ/ידַעְתֶּ֕ם כִּ֛י אֲנִ֥י יְהוָ֖ה מַכֶּֽה׃ </p>
+    <p>הִנֵּ֥ה הַ/יּ֖וֹם הִנֵּ֣ה בָאָ֑ה יָֽצְאָה֙ הַ/צְּפִרָ֔ה צָ֚ץ הַ/מַּטֶּ֔ה פָּרַ֖ח הַ/זָּדֽוֹן׃ </p>
+    <p>הֶ/חָמָ֥ס ׀ קָ֖ם לְ/מַטֵּה־ רֶ֑שַׁע לֹא־ מֵ/הֶ֞ם וְ/לֹ֧א מֵ/הֲמוֹנָ֛/ם וְ/לֹ֥א מֶ/הֱמֵ/הֶ֖ם וְ/לֹא־ נֹ֥הַּ בָּ/הֶֽם׃ </p>
+    <p>בָּ֤א הָ/עֵת֙ הִגִּ֣יעַ הַ/יּ֔וֹם הַ/קּוֹנֶה֙ אַל־ יִשְׂמָ֔ח וְ/הַ/מּוֹכֵ֖ר אַל־ יִתְאַבָּ֑ל כִּ֥י חָר֖וֹן אֶל־ כָּל־ הֲמוֹנָֽ/הּ׃ </p>
+    <p>כִּ֣י הַ/מּוֹכֵ֗ר אֶל־ הַ/מִּמְכָּר֙ לֹ֣א יָשׁ֔וּב וְ/ע֥וֹד בַּ/חַיִּ֖ים חַיָּתָ֑/ם כִּֽי־ חָז֤וֹן אֶל־ כָּל־ הֲמוֹנָ/הּ֙ לֹ֣א יָשׁ֔וּב וְ/אִ֧ישׁ בַּ/עֲוֺנ֛/וֹ חַיָּת֖/וֹ לֹ֥א יִתְחַזָּֽקוּ׃ </p>
+    <p>תָּקְע֤וּ בַ/תָּק֙וֹעַ֙ וְ/הָכִ֣ין הַ/כֹּ֔ל וְ/אֵ֥ין הֹלֵ֖ךְ לַ/מִּלְחָמָ֑ה כִּ֥י חֲרוֹנִ֖/י אֶל־ כָּל־ הֲמוֹנָֽ/הּ׃ </p>
+    <p>הַ/חֶ֣רֶב בַּ/ח֔וּץ וְ/הַ/דֶּ֥בֶר וְ/הָ/רָעָ֖ב מִ/בָּ֑יִת אֲשֶׁ֤ר בַּ/שָּׂדֶה֙ בַּ/חֶ֣רֶב יָמ֔וּת וַ/אֲשֶׁ֣ר בָּ/עִ֔יר רָעָ֥ב וָ/דֶ֖בֶר יֹאכֲלֶֽ/נּוּ׃ </p>
+    <p>וּ/פָֽלְטוּ֙ פְּלִ֣יטֵי/הֶ֔ם וְ/הָי֣וּ אֶל־ הֶ/הָרִ֗ים כְּ/יוֹנֵ֧י הַ/גֵּאָי֛וֹת כֻּלָּ֖/ם הֹמ֑וֹת אִ֖ישׁ בַּ/עֲוֺנֽ/וֹ׃ </p>
+    <p>כָּל־ הַ/יָּדַ֖יִם תִּרְפֶּ֑ינָה וְ/כָל־ בִּרְכַּ֖יִם תֵּלַ֥כְנָה מָּֽיִם׃ </p>
+    <p>וְ/חָגְר֣וּ שַׂקִּ֔ים וְ/כִסְּתָ֥ה אוֹתָ֖/ם פַּלָּצ֑וּת וְ/אֶ֤ל כָּל־ פָּנִים֙ בּוּשָׁ֔ה וּ/בְ/כָל־ רָאשֵׁי/הֶ֖ם קָרְחָֽה׃ </p>
+    <p>כַּסְפָּ֞/ם בַּ/חוּצ֣וֹת יַשְׁלִ֗יכוּ וּ/זְהָבָ/ם֮ לְ/נִדָּ֣ה יִֽהְיֶה֒ כַּסְפָּ֨/ם וּ/זְהָבָ֜/ם לֹֽא־ יוּכַ֣ל לְ/הַצִּילָ֗/ם בְּ/יוֹם֙ עֶבְרַ֣ת יְהוָ֔ה נַפְשָׁ/ם֙ לֹ֣א יְשַׂבֵּ֔עוּ וּ/מֵעֵי/הֶ֖ם לֹ֣א יְמַלֵּ֑אוּ כִּֽי־ מִכְשׁ֥וֹל עֲוֺנָ֖/ם הָיָֽה׃ </p>
+    <p>וּ/צְבִ֤י עֶדְי/וֹ֙ לְ/גָא֣וֹן שָׂמָ֔/הוּ וְ/צַלְמֵ֧י תוֹעֲבֹתָ֛/ם שִׁקּוּצֵי/הֶ֖ם עָ֣שׂוּ ב֑/וֹ עַל־ כֵּ֛ן נְתַתִּ֥י/ו לָ/הֶ֖ם לְ/נִדָּֽה׃ </p>
+    <p>וּ/נְתַתִּ֤י/ו בְּ/יַֽד־ הַ/זָּרִים֙ לָ/בַ֔ז וּ/לְ/רִשְׁעֵ֥י הָ/אָ֖רֶץ לְ/שָׁלָ֑ל </p>
+    <p>וַ/הֲסִבּוֹתִ֤י פָנַ/י֙ מֵ/הֶ֔ם וְ/חִלְּל֖וּ אֶת־ צְפוּנִ֑/י וּ/בָאוּ־ בָ֥/הּ פָּרִיצִ֖ים וְ/חִלְּלֽוּ/הָ׃ </p>
+    <p>עֲשֵׂ֖ה הָֽ/רַתּ֑וֹק כִּ֣י הָ/אָ֗רֶץ מָֽלְאָה֙ מִשְׁפַּ֣ט דָּמִ֔ים וְ/הָ/עִ֖יר מָלְאָ֥ה חָמָֽס׃ </p>
+    <p>וְ/הֵֽבֵאתִי֙ רָעֵ֣י גוֹיִ֔ם וְ/יָרְשׁ֖וּ אֶת־ בָּֽתֵּי/הֶ֑ם וְ/הִשְׁבַּתִּי֙ גְּא֣וֹן עַזִּ֔ים וְ/נִחֲל֖וּ מְקַֽדְשֵׁי/הֶֽם׃ </p>
+    <p>קְפָ֖דָה־ בָ֑א וּ/בִקְשׁ֥וּ שָׁל֖וֹם וָ/אָֽיִן׃ </p>
+    <p>הֹוָ֤ה עַל־ הֹוָה֙ תָּב֔וֹא וּ/שְׁמֻעָ֥ה אֶל־ שְׁמוּעָ֖ה תִּֽהְיֶ֑ה וּ/בִקְשׁ֤וּ חָזוֹן֙ מִ/נָּבִ֔יא וְ/תוֹרָה֙ תֹּאבַ֣ד מִ/כֹּהֵ֔ן וְ/עֵצָ֖ה מִ/זְּקֵנִֽים׃ </p>
+    <p>הַ/מֶּ֣לֶךְ יִתְאַבָּ֗ל וְ/נָשִׂיא֙ יִלְבַּ֣שׁ שְׁמָמָ֔ה וִ/ידֵ֥י עַם־ הָ/אָ֖רֶץ תִּבָּהַ֑לְנָה מִ/דַּרְכָּ֞/ם אֶעֱשֶׂ֤ה אוֹתָ/ם֙ וּ/בְ/מִשְׁפְּטֵי/הֶ֣ם אֶשְׁפְּטֵ֔/ם וְ/יָדְע֖וּ כִּֽי־ אֲנִ֥י יְהוָֽה׃ </p>
+    <p>וַ/יְהִ֣י ׀ בַּ/שָּׁנָ֣ה הַ/שִּׁשִּׁ֗ית בַּ/שִּׁשִּׁי֙ בַּ/חֲמִשָּׁ֣ה לַ/חֹ֔דֶשׁ אֲנִי֙ יוֹשֵׁ֣ב בְּ/בֵיתִ֔/י וְ/זִקְנֵ֥י יְהוּדָ֖ה יוֹשְׁבִ֣ים לְ/פָנָ֑/י וַ/תִּפֹּ֤ל עָלַ/י֙ שָׁ֔ם יַ֖ד אֲדֹנָ֥/י יְהֹוִֽה׃ </p>
+    <p>וָ/אֶרְאֶ֗ה וְ/הִנֵּ֤ה דְמוּת֙ כְּ/מַרְאֵה־ אֵ֔שׁ מִ/מַּרְאֵ֥ה מָתְנָ֛י/ו וּ/לְ/מַ֖טָּה אֵ֑שׁ וּ/מִ/מָּתְנָ֣י/ו וּ/לְ/מַ֔עְלָ/ה כְּ/מַרְאֵה־ זֹ֖הַר כְּ/עֵ֥ין הַ/חַשְׁמַֽלָ/ה׃ </p>
+    <p>וַ/יִּשְׁלַח֙ תַּבְנִ֣ית יָ֔ד וַ/יִּקָּחֵ֖/נִי בְּ/צִיצִ֣ת רֹאשִׁ֑/י וַ/תִּשָּׂ֣א אֹתִ֣/י ר֣וּחַ ׀ בֵּֽין־ הָ/אָ֣רֶץ וּ/בֵ֣ין הַ/שָּׁמַ֡יִם וַ/תָּבֵא֩ אֹתִ֨/י יְרוּשָׁלְַ֜מָ/ה בְּ/מַרְא֣וֹת אֱלֹהִ֗ים אֶל־ פֶּ֜תַח שַׁ֤עַר הַ/פְּנִימִית֙ הַ/פּוֹנֶ֣ה צָפ֔וֹנָ/ה אֲשֶׁר־ שָׁ֣ם מוֹשַׁ֔ב סֵ֖מֶל הַ/קִּנְאָ֥ה הַ/מַּקְנֶֽה׃ </p>
+    <p>וְ/הִ֨נֵּה־ שָׁ֔ם כְּב֖וֹד אֱלֹהֵ֣י יִשְׂרָאֵ֑ל כַּ/מַּרְאֶ֕ה אֲשֶׁ֥ר רָאִ֖יתִי בַּ/בִּקְעָֽה׃ </p>
+    <p>וַ/יֹּ֣אמֶר אֵלַ֔/י בֶּן־ אָדָ֕ם שָׂא־ נָ֥א עֵינֶ֖י/ךָ דֶּ֣רֶךְ צָפ֑וֹנָ/ה וָ/אֶשָּׂ֤א עֵינַ/י֙ דֶּ֣רֶךְ צָפ֔וֹנָ/ה וְ/הִנֵּ֤ה מִ/צָּפוֹן֙ לְ/שַׁ֣עַר הַ/מִּזְבֵּ֔חַ סֵ֛מֶל הַ/קִּנְאָ֥ה הַ/זֶּ֖ה בַּ/בִּאָֽה׃ </p>
+    <p>וַ/יֹּ֣אמֶר אֵלַ֔/י בֶּן־ אָדָ֕ם הֲ/רֹאֶ֥ה אַתָּ֖ה עֹשִׂ֑ים תּוֹעֵב֨וֹת גְּדֹל֜וֹת אֲשֶׁ֥ר בֵּֽית־ יִשְׂרָאֵ֣ל ׀ עֹשִׂ֣ים פֹּ֗ה לְ/רָֽחֳקָ/ה֙ מֵ/עַ֣ל מִקְדָּשִׁ֔/י וְ/עוֹד֙ תָּשׁ֣וּב תִּרְאֶ֔ה תּוֹעֵב֖וֹת גְּדֹלֽוֹת׃ </p>
+    <p>וַ/יָּבֵ֥א אֹתִ֖/י אֶל־ פֶּ֣תַח הֶֽ/חָצֵ֑ר וָ/אֶרְאֶ֕ה וְ/הִנֵּ֥ה חֹר־ אֶחָ֖ד בַּ/קִּֽיר׃ </p>
+    <p>וַ/יֹּ֣אמֶר אֵלַ֔/י בֶּן־ אָדָ֖ם חֲתָר־ נָ֣א בַ/קִּ֑יר וָ/אֶחְתֹּ֣ר בַּ/קִּ֔יר וְ/הִנֵּ֖ה פֶּ֥תַח אֶחָֽד׃ </p>
+    <p>וַ/יֹּ֖אמֶר אֵלָ֑/י בֹּ֤א וּ/רְאֵה֙ אֶת־ הַ/תּוֹעֵב֣וֹת הָ/רָע֔וֹת אֲשֶׁ֛ר הֵ֥ם עֹשִׂ֖ים פֹּֽה׃ </p>
+    <p>וָ/אָבוֹא֮ וָֽ/אֶרְאֶה֒ וְ/הִנֵּ֨ה כָל־ תַּבְנִ֜ית רֶ֤מֶשׂ וּ/בְהֵמָה֙ שֶׁ֔קֶץ וְ/כָל־ גִּלּוּלֵ֖י בֵּ֣ית יִשְׂרָאֵ֑ל מְחֻקֶּ֥ה עַל־ הַ/קִּ֖יר סָבִ֥יב ׀ סָבִֽיב׃ </p>
+    <p>וְ/שִׁבְעִ֣ים אִ֣ישׁ מִ/זִּקְנֵ֣י בֵֽית־ יִ֠שְׂרָאֵל וְ/יַאֲזַנְיָ֨הוּ בֶן־ שָׁפָ֜ן עֹמֵ֤ד בְּ/תוֹכָ/ם֙ עֹמְדִ֣ים לִ/פְנֵי/הֶ֔ם וְ/אִ֥ישׁ מִקְטַרְתּ֖/וֹ בְּ/יָד֑/וֹ וַ/עֲתַ֥ר עֲנַֽן־ הַ/קְּטֹ֖רֶת עֹלֶֽה׃ </p>
+    <p>וַ/יֹּ֣אמֶר אֵלַ/י֮ הֲ/רָאִ֣יתָ בֶן־ אָדָם֒ אֲשֶׁ֨ר זִקְנֵ֤י בֵֽית־ יִשְׂרָאֵל֙ עֹשִׂ֣ים בַּ/חֹ֔שֶׁךְ אִ֖ישׁ בְּ/חַדְרֵ֣י מַשְׂכִּית֑/וֹ כִּ֣י אֹמְרִ֗ים אֵ֤ין יְהוָה֙ רֹאֶ֣ה אֹתָ֔/נוּ עָזַ֥ב יְהוָ֖ה אֶת־ הָ/אָֽרֶץ׃ </p>
+    <p>וַ/יֹּ֖אמֶר אֵלָ֑/י ע֣וֹד תָּשׁ֥וּב תִּרְאֶ֛ה תּוֹעֵב֥וֹת גְּדֹל֖וֹת אֲשֶׁר־ הֵ֥מָּה עֹשִֽׂים׃ </p>
+    <p>וַ/יָּבֵ֣א אֹתִ֗/י אֶל־ פֶּ֙תַח֙ שַׁ֣עַר בֵּית־ יְהוָ֔ה אֲשֶׁ֖ר אֶל־ הַ/צָּפ֑וֹנָ/ה וְ/הִנֵּה־ שָׁם֙ הַ/נָּשִׁ֣ים יֹֽשְׁב֔וֹת מְבַכּ֖וֹת אֶת־ הַ/תַּמּֽוּז׃ </p>
+    <p>וַ/יֹּ֥אמֶר אֵלַ֖/י הֲ/רָאִ֣יתָ בֶן־ אָדָ֑ם ע֣וֹד תָּשׁ֥וּב תִּרְאֶ֛ה תּוֹעֵב֥וֹת גְּדֹל֖וֹת מֵ/אֵֽלֶּה׃ </p>
+    <p>וַ/יָּבֵ֣א אֹתִ֗/י אֶל־ חֲצַ֣ר בֵּית־ יְהוָה֮ הַ/פְּנִימִית֒ וְ/הִנֵּה־ פֶ֜תַח הֵיכַ֣ל יְהוָ֗ה בֵּ֤ין הָֽ/אוּלָם֙ וּ/בֵ֣ין הַ/מִּזְבֵּ֔חַ כְּ/עֶשְׂרִ֥ים וַ/חֲמִשָּׁ֖ה אִ֑ישׁ אֲחֹ֨רֵי/הֶ֜ם אֶל־ הֵיכַ֤ל יְהוָה֙ וּ/פְנֵי/הֶ֣ם קֵ֔דְמָ/ה וְ/הֵ֛מָּה מִשְׁתַּחֲוִיתֶ֥ם קֵ֖דְמָ/ה לַ/שָּֽׁמֶשׁ׃ </p>
+    <p>וַ/יֹּ֣אמֶר אֵלַ/י֮ הֲ/רָאִ֣יתָ בֶן־ אָדָם֒ הֲ/נָקֵל֙ לְ/בֵ֣ית יְהוּדָ֔ה מֵ/עֲשׂ֕וֹת אֶת־ הַ/תּוֹעֵב֖וֹת אֲשֶׁ֣ר עָֽשׂוּ־ פֹ֑ה כִּֽי־ מָלְא֨וּ אֶת־ הָ/אָ֜רֶץ חָמָ֗ס וַ/יָּשֻׁ֙בוּ֙ לְ/הַכְעִיסֵ֔/נִי וְ/הִנָּ֛/ם שֹׁלְחִ֥ים אֶת־ הַ/זְּמוֹרָ֖ה אֶל־ אַפָּֽ/ם׃ </p>
+    <p>וְ/גַם־ אֲנִי֙ אֶעֱשֶׂ֣ה בְ/חֵמָ֔ה לֹֽא־ תָח֥וֹס עֵינִ֖/י וְ/לֹ֣א אֶחְמֹ֑ל וְ/קָרְא֤וּ בְ/אָזְנַ/י֙ ק֣וֹל גָּד֔וֹל וְ/לֹ֥א אֶשְׁמַ֖ע אוֹתָֽ/ם׃ </p>
+    <p>וַ/יִּקְרָ֣א בְ/אָזְנַ֗/י ק֤וֹל גָּדוֹל֙ לֵ/אמֹ֔ר קָרְב֖וּ פְּקֻדּ֣וֹת הָ/עִ֑יר וְ/אִ֛ישׁ כְּלִ֥י מַשְׁחֵת֖/וֹ בְּ/יָדֽ/וֹ׃ </p>
+    <p>וְ/הִנֵּ֣ה שִׁשָּׁ֣ה אֲנָשִׁ֡ים בָּאִ֣ים ׀ מִ/דֶּרֶךְ־ שַׁ֨עַר הָ/עֶלְי֜וֹן אֲשֶׁ֣ר ׀ מָפְנֶ֣ה צָפ֗וֹנָ/ה וְ/אִ֨ישׁ כְּלִ֤י מַפָּצ/וֹ֙ בְּ/יָד֔/וֹ וְ/אִישׁ־ אֶחָ֤ד בְּ/תוֹכָ/ם֙ לָבֻ֣שׁ בַּדִּ֔ים וְ/קֶ֥סֶת הַ/סֹּפֵ֖ר בְּ/מָתְנָ֑י/ו וַ/יָּבֹ֙אוּ֙ וַ/יַּ֣עַמְד֔וּ אֵ֖צֶל מִזְבַּ֥ח הַ/נְּחֹֽשֶׁת׃ </p>
+    <p>וּ/כְב֣וֹד ׀ אֱלֹהֵ֣י יִשְׂרָאֵ֗ל נַעֲלָה֙ מֵ/עַ֤ל הַ/כְּרוּב֙ אֲשֶׁ֣ר הָיָ֣ה עָלָ֔י/ו אֶ֖ל מִפְתַּ֣ן הַ/בָּ֑יִת וַ/יִּקְרָ֗א אֶל־ הָ/אִישׁ֙ הַ/לָּבֻ֣שׁ הַ/בַּדִּ֔ים אֲשֶׁ֛ר קֶ֥סֶת הַ/סֹּפֵ֖ר בְּ/מָתְנָֽי/ו׃ </p>
+    <p>וַ/יֹּ֤אמֶר יְהוָה֙ עֲבֹר֙ בְּ/ת֣וֹךְ הָ/עִ֔יר בְּ/ת֖וֹךְ יְרֽוּשָׁלִָ֑ם וְ/הִתְוִ֨יתָ תָּ֜ו עַל־ מִצְח֣וֹת הָ/אֲנָשִׁ֗ים הַ/נֶּֽאֱנָחִים֙ וְ/הַ/נֶּ֣אֱנָקִ֔ים עַ֚ל כָּל־ הַ/תּ֣וֹעֵב֔וֹת הַֽ/נַּעֲשׂ֖וֹת בְּ/תוֹכָֽ/הּ׃ </p>
+    <p>וּ/לְ/אֵ֙לֶּה֙ אָמַ֣ר בְּ/אָזְנַ֔/י עִבְר֥וּ בָ/עִ֛יר אַחֲרָ֖י/ו וְ/הַכּ֑וּ תָּחֹ֥ס וְ/אַל־ תַּחְמֹֽלוּ׃ </p>
+    <p>זָקֵ֡ן בָּח֣וּר וּ/בְתוּלָה֩ וְ/טַ֨ף וְ/נָשִׁ֜ים תַּהַרְג֣וּ לְ/מַשְׁחִ֗ית וְ/עַל־ כָּל־ אִ֨ישׁ אֲשֶׁר־ עָלָ֤י/ו הַ/תָּו֙ אַל־ תִּגַּ֔שׁוּ וּ/מִ/מִּקְדָּשִׁ֖/י תָּחֵ֑לּוּ וַ/יָּחֵ֙לּוּ֙ בָּ/אֲנָשִׁ֣ים הַ/זְּקֵנִ֔ים אֲשֶׁ֖ר לִ/פְנֵ֥י הַ/בָּֽיִת׃ </p>
+    <p>וַ/יֹּ֨אמֶר אֲלֵי/הֶ֜ם טַמְּא֣וּ אֶת־ הַ/בַּ֗יִת וּ/מַלְא֧וּ אֶת־ הַ/חֲצֵר֛וֹת חֲלָלִ֖ים צֵ֑אוּ וְ/יָצְא֖וּ וְ/הִכּ֥וּ בָ/עִֽיר׃ </p>
+    <p>וַֽ/יְהִי֙ כְּ/הַכּוֹתָ֔/ם וְ/נֵֽאשֲׁאַ֖ר אָ֑נִי וָ/אֶפְּלָ֨/ה עַל־ פָּנַ֜/י וָ/אֶזְעַ֗ק וָֽ/אֹמַר֙ אֲהָהּ֙ אֲדֹנָ֣/י יְהוִ֔ה הֲ/מַשְׁחִ֣ית אַתָּ֗ה אֵ֚ת כָּל־ שְׁאֵרִ֣ית יִשְׂרָאֵ֔ל בְּ/שָׁפְכְּ/ךָ֥ אֶת־ חֲמָתְ/ךָ֖ עַל־ יְרוּשָׁלִָֽם׃ </p>
+    <p>וַ/יֹּ֣אמֶר אֵלַ֗/י עֲוֺ֨ן בֵּֽית־ יִשְׂרָאֵ֤ל וִֽ/יהוּדָה֙ גָּדוֹל֙ בִּ/מְאֹ֣ד מְאֹ֔ד וַ/תִּמָּלֵ֤א הָ/אָ֙רֶץ֙ דָּמִ֔ים וְ/הָ/עִ֖יר מָלְאָ֣ה מֻטֶּ֑ה כִּ֣י אָמְר֗וּ עָזַ֤ב יְהוָה֙ אֶת־ הָ/אָ֔רֶץ וְ/אֵ֥ין יְהוָ֖ה רֹאֶֽה׃ </p>
+    <p>וְ/גַ֨ם־ אֲנִ֔י לֹא־ תָח֥וֹס עֵינִ֖/י וְ/לֹ֣א אֶחְמֹ֑ל דַּרְכָּ֖/ם בְּ/רֹאשָׁ֥/ם נָתָֽתִּי׃ </p>
+    <p>וְ/הִנֵּ֞ה הָ/אִ֣ישׁ ׀ לְבֻ֣שׁ הַ/בַּדִּ֗ים אֲשֶׁ֤ר הַ/קֶּ֙סֶת֙ בְּ/מָתְנָ֔י/ו מֵשִׁ֥יב דָּבָ֖ר לֵ/אמֹ֑ר עָשִׂ֕יתִי צִוִּיתָֽ/נִי׃ </p>
+    <p>וָ/אֶרְאֶ֗ה וְ/הִנֵּ֤ה אֶל־ הָ/רָקִ֙יעַ֙ אֲשֶׁר֙ עַל־ רֹ֣אשׁ הַ/כְּרֻבִ֔ים כְּ/אֶ֣בֶן סַפִּ֔יר כְּ/מַרְאֵ֖ה דְּמ֣וּת כִּסֵּ֑א נִרְאָ֖ה עֲלֵי/הֶֽם׃ </p>
+    <p>וַ/יֹּ֜אמֶר אֶל־ הָ/אִ֣ישׁ ׀ לְבֻ֣שׁ הַ/בַּדִּ֗ים וַ/יֹּ֡אמֶר בֹּא֩ אֶל־ בֵּינ֨וֹת לַ/גַּלְגַּ֜ל אֶל־ תַּ֣חַת לַ/כְּר֗וּב וּ/מַלֵּ֨א חָפְנֶ֤י/ךָ גַֽחֲלֵי־ אֵשׁ֙ מִ/בֵּינ֣וֹת לַ/כְּרֻבִ֔ים וּ/זְרֹ֖ק עַל־ הָ/עִ֑יר וַ/יָּבֹ֖א לְ/עֵינָֽ/י׃ </p>
+    <p>וְ/הַ/כְּרֻבִ֗ים עֹֽמְדִ֛ים מִ/ימִ֥ין לַ/בַּ֖יִת בְּ/בֹא֣/וֹ הָ/אִ֑ישׁ וְ/הֶ/עָנָ֣ן מָלֵ֔א אֶת־ הֶ/חָצֵ֖ר הַ/פְּנִימִֽית׃ </p>
+    <p>וַ/יָּ֤רָם כְּבוֹד־ יְהוָה֙ מֵ/עַ֣ל הַ/כְּר֔וּב עַ֖ל מִפְתַּ֣ן הַ/בָּ֑יִת וַ/יִּמָּלֵ֤א הַ/בַּ֙יִת֙ אֶת־ הֶ֣/עָנָ֔ן וְ/הֶֽ/חָצֵר֙ מָֽלְאָ֔ה אֶת־ נֹ֖גַהּ כְּב֥וֹד יְהוָֽה׃ </p>
+    <p>וְ/קוֹל֙ כַּנְפֵ֣י הַ/כְּרוּבִ֔ים נִשְׁמַ֕ע עַד־ הֶ/חָצֵ֖ר הַ/חִיצֹנָ֑ה כְּ/ק֥וֹל אֵל־ שַׁדַּ֖י בְּ/דַבְּרֽ/וֹ׃ </p>
+    <p>וַ/יְהִ֗י בְּ/צַוֺּת/וֹ֙ אֶת־ הָ/אִ֤ישׁ לְבֻֽשׁ־ הַ/בַּדִּים֙ לֵ/אמֹ֔ר קַ֥ח אֵשׁ֙ מִ/בֵּינ֣וֹת לַ/גַּלְגַּ֔ל מִ/בֵּינ֖וֹת לַ/כְּרוּבִ֑ים וַ/יָּבֹא֙ וַֽ/יַּעֲמֹ֔ד אֵ֖צֶל הָ/אוֹפָֽן׃ </p>
+    <p>וַ/יִּשְׁלַח֩ הַ/כְּר֨וּב אֶת־ יָד֜/וֹ מִ/בֵּינ֣וֹת לַ/כְּרוּבִ֗ים אֶל־ הָ/אֵשׁ֙ אֲשֶׁר֙ בֵּינ֣וֹת הַ/כְּרֻבִ֔ים וַ/יִּשָּׂא֙ וַ/יִּתֵּ֔ן אֶל־ חָפְנֵ֖י לְבֻ֣שׁ הַ/בַּדִּ֑ים וַ/יִּקַּ֖ח וַ/יֵּצֵֽא׃ </p>
+    <p>וַ/יֵּרָ֖א לַ/כְּרֻבִ֑ים תַּבְנִית֙ יַד־ אָדָ֔ם תַּ֖חַת כַּנְפֵי/הֶֽם׃ </p>
+    <p>וָ/אֶרְאֶ֗ה וְ/הִנֵּ֨ה אַרְבָּעָ֣ה אוֹפַנִּים֮ אֵ֣צֶל הַ/כְּרוּבִים֒ אוֹפַ֣ן אֶחָ֗ד אֵ֚צֶל הַ/כְּר֣וּב אֶחָ֔ד וְ/אוֹפַ֣ן אֶחָ֔ד אֵ֖צֶל הַ/כְּר֣וּב אֶחָ֑ד וּ/מַרְאֵה֙ הָ/א֣וֹפַנִּ֔ים כְּ/עֵ֖ין אֶ֥בֶן תַּרְשִֽׁישׁ׃ </p>
+    <p>וּ/מַ֨רְאֵי/הֶ֔ם דְּמ֥וּת אֶחָ֖ד לְ/אַרְבַּעְתָּ֑/ם כַּ/אֲשֶׁ֛ר יִהְיֶ֥ה הָ/אוֹפַ֖ן בְּ/ת֥וֹךְ הָ/אוֹפָֽן׃ </p>
+    <p>בְּ/לֶכְתָּ֗/ם אֶל־ אַרְבַּ֤עַת רִבְעֵי/הֶם֙ יֵלֵ֔כוּ לֹ֥א יִסַּ֖בּוּ בְּ/לֶכְתָּ֑/ם כִּ֣י הַ/מָּק֞וֹם אֲשֶׁר־ יִפְנֶ֤ה הָ/רֹאשׁ֙ אַחֲרָ֣י/ו יֵלֵ֔כוּ לֹ֥א יִסַּ֖בּוּ בְּ/לֶכְתָּֽ/ם׃ </p>
+    <p>וְ/כָל־ בְּשָׂרָ/ם֙ וְ/גַבֵּ/הֶ֔ם וִֽ/ידֵי/הֶ֖ם וְ/כַנְפֵי/הֶ֑ם וְ/הָ/אֽוֹפַנִּ֗ים מְלֵאִ֤ים עֵינַ֙יִם֙ סָבִ֔יב לְ/אַרְבַּעְתָּ֖/ם אוֹפַנֵּי/הֶֽם׃ </p>
+    <p>לָ/א֖וֹפַנִּ֑ים לָ/הֶ֛ם קוֹרָ֥א הַ/גַּלְגַּ֖ל בְּ/אָזְנָֽ/י׃ </p>
+    <p>וְ/אַרְבָּעָ֥ה פָנִ֖ים לְ/אֶחָ֑ד פְּנֵ֨י הָ/אֶחָ֜ד פְּנֵ֣י הַ/כְּר֗וּב וּ/פְנֵ֤י הַ/שֵּׁנִי֙ פְּנֵ֣י אָדָ֔ם וְ/הַ/שְּׁלִישִׁי֙ פְּנֵ֣י אַרְיֵ֔ה וְ/הָ/רְבִיעִ֖י פְּנֵי־ נָֽשֶׁר׃ </p>
+    <p>וַ/יֵּרֹ֖מּוּ הַ/כְּרוּבִ֑ים הִ֣יא הַ/חַיָּ֔ה אֲשֶׁ֥ר רָאִ֖יתִי בִּֽ/נְהַר־ כְּבָֽר׃ </p>
+    <p>וּ/בְ/לֶ֙כֶת֙ הַ/כְּרוּבִ֔ים יֵלְכ֥וּ הָ/אוֹפַנִּ֖ים אֶצְלָ֑/ם וּ/בִ/שְׂאֵ֨ת הַ/כְּרוּבִ֜ים אֶת־ כַּנְפֵי/הֶ֗ם לָ/רוּם֙ מֵ/עַ֣ל הָ/אָ֔רֶץ לֹא־ יִסַּ֧בּוּ הָ/אוֹפַנִּ֛ים גַּם־ הֵ֖ם מֵ/אֶצְלָֽ/ם׃ </p>
+    <p>בְּ/עָמְדָ֣/ם יַעֲמֹ֔דוּ וּ/בְ/רוֹמָ֖/ם יֵר֣וֹמּוּ אוֹתָ֑/ם כִּ֛י ר֥וּחַ הַ/חַיָּ֖ה בָּ/הֶֽם׃ </p>
+    <p>וַ/יֵּצֵא֙ כְּב֣וֹד יְהוָ֔ה מֵ/עַ֖ל מִפְתַּ֣ן הַ/בָּ֑יִת וַֽ/יַּעֲמֹ֖ד עַל־ הַ/כְּרוּבִֽים׃ </p>
+    <p>וַ/יִּשְׂא֣וּ הַ/כְּרוּבִ֣ים אֶת־ כַּ֠נְפֵי/הֶם וַ/יֵּר֨וֹמּוּ מִן־ הָ/אָ֤רֶץ לְ/עֵינַ/י֙ בְּ/צֵאתָ֔/ם וְ/הָ/אֽוֹפַנִּ֖ים לְ/עֻמָּתָ֑/ם וַֽ/יַּעֲמֹ֗ד פֶּ֣תַח שַׁ֤עַר בֵּית־ יְהוָה֙ הַ/קַּדְמוֹנִ֔י וּ/כְב֧וֹד אֱלֹהֵֽי־ יִשְׂרָאֵ֛ל עֲלֵי/הֶ֖ם מִ/לְ/מָֽעְלָ/ה׃ </p>
+    <p>הִ֣יא הַ/חַיָּ֗ה אֲשֶׁ֥ר רָאִ֛יתִי תַּ֥חַת אֱלֹהֵֽי־ יִשְׂרָאֵ֖ל בִּֽ/נְהַר־ כְּבָ֑ר וָ/אֵדַ֕ע כִּ֥י כְרוּבִ֖ים הֵֽמָּה׃ </p>
+    <p>אַרְבָּעָ֨ה אַרְבָּעָ֤ה פָנִים֙ לְ/אֶחָ֔ד וְ/אַרְבַּ֥ע כְּנָפַ֖יִם לְ/אֶחָ֑ד וּ/דְמוּת֙ יְדֵ֣י אָדָ֔ם תַּ֖חַת כַּנְפֵי/הֶֽם׃ </p>
+    <p>וּ/דְמ֣וּת פְּנֵי/הֶ֔ם הֵ֣מָּה הַ/פָּנִ֗ים אֲשֶׁ֤ר רָאִ֙יתִי֙ עַל־ נְהַר־ כְּבָ֔ר מַרְאֵי/הֶ֖ם וְ/אוֹתָ֑/ם אִ֛ישׁ אֶל־ עֵ֥בֶר פָּנָ֖י/ו יֵלֵֽכוּ׃ </p>
+    <p>וַ/תִּשָּׂ֨א אֹתִ֜/י ר֗וּחַ וַ/תָּבֵ֣א אֹ֠תִ/י אֶל־ שַׁ֨עַר בֵּית־ יְהוָ֤ה הַ/קַּדְמוֹנִי֙ הַ/פּוֹנֶ֣ה קָדִ֔ימָ/ה וְ/הִנֵּה֙ בְּ/פֶ֣תַח הַ/שַּׁ֔עַר עֶשְׂרִ֥ים וַ/חֲמִשָּׁ֖ה אִ֑ישׁ וָ/אֶרְאֶ֨ה בְ/תוֹכָ֜/ם אֶת־ יַאֲזַנְיָ֧ה בֶן־ עַזֻּ֛ר וְ/אֶת־ פְּלַטְיָ֥הוּ בֶן־ בְּנָיָ֖הוּ שָׂרֵ֖י הָ/עָֽם׃ </p>
+    <p>וַ/יֹּ֖אמֶר אֵלָ֑/י בֶּן־ אָדָ֕ם אֵ֣לֶּה הָ/אֲנָשִׁ֞ים הַ/חֹשְׁבִ֥ים אָ֛וֶן וְ/הַ/יֹּעֲצִ֥ים עֲצַת־ רָ֖ע בָּ/עִ֥יר הַ/זֹּֽאת׃ </p>
+    <p>הָ/אֹ֣מְרִ֔ים לֹ֥א בְ/קָר֖וֹב בְּנ֣וֹת בָּתִּ֑ים הִ֣יא הַ/סִּ֔יר וַ/אֲנַ֖חְנוּ הַ/בָּשָֽׂר׃ </p>
+    <p>לָ/כֵ֖ן הִנָּבֵ֣א עֲלֵי/הֶ֑ם הִנָּבֵ֖א בֶּן־ אָדָֽם׃ </p>
+    <p>וַ/תִּפֹּ֣ל עָלַ/י֮ ר֣וּחַ יְהוָה֒ וַ/יֹּ֣אמֶר אֵלַ֗/י אֱמֹר֙ כֹּה־ אָמַ֣ר יְהוָ֔ה כֵּ֥ן אֲמַרְתֶּ֖ם בֵּ֣ית יִשְׂרָאֵ֑ל וּ/מַעֲל֥וֹת רֽוּחֲ/כֶ֖ם אֲנִ֥י יְדַעְתִּֽי/הָ׃ </p>
+    <p>הִרְבֵּיתֶ֥ם חַלְלֵי/כֶ֖ם בָּ/עִ֣יר הַ/זֹּ֑את וּ/מִלֵּאתֶ֥ם חוּצֹתֶ֖י/הָ חָלָֽל׃ </p>
+    <p>לָ/כֵ֗ן כֹּֽה־ אָמַר֮ אֲדֹנָ֣/י יְהוִה֒ חַלְלֵי/כֶם֙ אֲשֶׁ֣ר שַׂמְתֶּ֣ם בְּ/תוֹכָ֔/הּ הֵ֥מָּה הַ/בָּשָׂ֖ר וְ/הִ֣יא הַ/סִּ֑יר וְ/אֶתְ/כֶ֖ם הוֹצִ֥יא מִ/תּוֹכָֽ/הּ׃ </p>
+    <p>חֶ֖רֶב יְרֵאתֶ֑ם וְ/חֶ֙רֶב֙ אָבִ֣יא עֲלֵי/כֶ֔ם נְאֻ֖ם אֲדֹנָ֥/י יְהוִֽה׃ </p>
+    <p>וְ/הוֹצֵאתִ֤י אֶתְ/כֶם֙ מִ/תּוֹכָ֔/הּ וְ/נָתַתִּ֥י אֶתְ/כֶ֖ם בְּ/יַד־ זָרִ֑ים וְ/עָשִׂ֛יתִי בָ/כֶ֖ם שְׁפָטִֽים׃ </p>
+    <p>בַּ/חֶ֣רֶב תִּפֹּ֔לוּ עַל־ גְּב֥וּל יִשְׂרָאֵ֖ל אֶשְׁפּ֣וֹט אֶתְ/כֶ֑ם וִֽ/ידַעְתֶּ֖ם כִּֽי־ אֲנִ֥י יְהוָֽה׃ </p>
+    <p>הִ֗יא לֹֽא־ תִהְיֶ֤ה לָ/כֶם֙ לְ/סִ֔יר וְ/אַתֶּ֛ם תִּהְי֥וּ בְ/תוֹכָ֖/הּ לְ/בָשָׂ֑ר אֶל־ גְּב֥וּל יִשְׂרָאֵ֖ל אֶשְׁפֹּ֥ט אֶתְ/כֶֽם׃ </p>
+    <p>וִֽ/ידַעְתֶּם֙ כִּֽי־ אֲנִ֣י יְהוָ֔ה אֲשֶׁ֤ר בְּ/חֻקַּ/י֙ לֹ֣א הֲלַכְתֶּ֔ם וּ/מִשְׁפָּטַ֖/י לֹ֣א עֲשִׂיתֶ֑ם וּֽ/כְ/מִשְׁפְּטֵ֧י הַ/גּוֹיִ֛ם אֲשֶׁ֥ר סְבִיבוֹתֵי/כֶ֖ם עֲשִׂיתֶֽם׃ </p>
+    <p>וַֽ/יְהִי֙ כְּ/הִנָּ֣בְאִ֔/י וּ/פְלַטְיָ֥הוּ בֶן־ בְּנָיָ֖ה מֵ֑ת וָ/אֶפֹּ֨ל עַל־ פָּנַ֜/י וָ/אֶזְעַ֣ק קוֹל־ גָּד֗וֹל וָ/אֹמַר֙ אֲהָהּ֙ אֲדֹנָ֣/י יְהוִ֔ה כָּלָה֙ אַתָּ֣ה עֹשֶׂ֔ה אֵ֖ת שְׁאֵרִ֥ית יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יְהִ֥י דְבַר־ יְהוָ֖ה אֵלַ֥/י לֵ/אמֹֽר׃ </p>
+    <p>בֶּן־ אָדָ֗ם אַחֶ֤י/ךָ אַחֶ֙י/ךָ֙ אַנְשֵׁ֣י גְאֻלָּתֶ֔/ךָ וְ/כָל־ בֵּ֥ית יִשְׂרָאֵ֖ל כֻּלֹּ֑/ה אֲשֶׁר֩ אָמְר֨וּ לָ/הֶ֜ם יֹשְׁבֵ֣י יְרוּשָׁלִַ֗ם רַֽחֲקוּ֙ מֵ/עַ֣ל יְהוָ֔ה לָ֥/נוּ הִ֛יא נִתְּנָ֥ה הָ/אָ֖רֶץ לְ/מוֹרָשָֽׁה׃ </p>
+    <p>לָ/כֵ֣ן אֱמֹ֗ר כֹּֽה־ אָמַר֮ אֲדֹנָ֣/י יְהוִה֒ כִּ֤י הִרְחַקְתִּי/ם֙ בַּ/גּוֹיִ֔ם וְ/כִ֥י הֲפִֽיצוֹתִ֖י/ם בָּ/אֲרָצ֑וֹת וָ/אֱהִ֤י לָ/הֶם֙ לְ/מִקְדָּ֣שׁ מְעַ֔ט בָּ/אֲרָצ֖וֹת אֲשֶׁר־ בָּ֥אוּ שָֽׁם׃ </p>
+    <p>לָ/כֵ֣ן אֱמֹ֗ר כֹּֽה־ אָמַר֮ אֲדֹנָ֣/י יְהוִה֒ וְ/קִבַּצְתִּ֤י אֶתְ/כֶם֙ מִן־ הָ֣/עַמִּ֔ים וְ/אָסַפְתִּ֣י אֶתְ/כֶ֔ם מִן־ הָ֣/אֲרָצ֔וֹת אֲשֶׁ֥ר נְפֹצוֹתֶ֖ם בָּ/הֶ֑ם וְ/נָתַתִּ֥י לָ/כֶ֖ם אֶת־ אַדְמַ֥ת יִשְׂרָאֵֽל׃ </p>
+    <p>וּ/בָ֖אוּ־ שָׁ֑מָּ/ה וְ/הֵסִ֜ירוּ אֶת־ כָּל־ שִׁקּוּצֶ֛י/הָ וְ/אֶת־ כָּל־ תּוֹעֲבוֹתֶ֖י/הָ מִמֶּֽ/נָּה׃ </p>
+    <p>וְ/נָתַתִּ֤י לָ/הֶם֙ לֵ֣ב אֶחָ֔ד וְ/ר֥וּחַ חֲדָשָׁ֖ה אֶתֵּ֣ן בְּ/קִרְבְּ/כֶ֑ם וַ/הֲסִ֨רֹתִ֜י לֵ֤ב הָ/אֶ֙בֶן֙ מִ/בְּשָׂרָ֔/ם וְ/נָתַתִּ֥י לָ/הֶ֖ם לֵ֥ב בָּשָֽׂר׃ </p>
+    <p>לְמַ֙עַן֙ בְּ/חֻקֹּתַ֣/י יֵלֵ֔כוּ וְ/אֶת־ מִשְׁפָּטַ֥/י יִשְׁמְר֖וּ וְ/עָשׂ֣וּ אֹתָ֑/ם וְ/הָיוּ־ לִ֣/י לְ/עָ֔ם וַ/אֲנִ֕י אֶהְיֶ֥ה לָ/הֶ֖ם לֵ/אלֹהִֽים׃ </p>
+    <p>וְ/אֶל־ לֵ֧ב שִׁקּוּצֵי/הֶ֛ם וְ/תוֹעֲבוֹתֵי/הֶ֖ם לִבָּ֣/ם הֹלֵ֑ךְ דַּרְכָּ/ם֙ בְּ/רֹאשָׁ֣/ם נָתַ֔תִּי נְאֻ֖ם אֲדֹנָ֥/י יְהוִֽה׃ </p>
+    <p>וַ/יִּשְׂא֤וּ הַ/כְּרוּבִים֙ אֶת־ כַּנְפֵי/הֶ֔ם וְ/הָ/אֽוֹפַנִּ֖ים לְ/עֻמָּתָ֑/ם וּ/כְב֧וֹד אֱלֹהֵֽי־ יִשְׂרָאֵ֛ל עֲלֵי/הֶ֖ם מִ/לְ/מָֽעְלָ/ה׃ </p>
+    <p>וַ/יַּ֙עַל֙ כְּב֣וֹד יְהוָ֔ה מֵ/עַ֖ל תּ֣וֹךְ הָ/עִ֑יר וַֽ/יַּעֲמֹד֙ עַל־ הָ/הָ֔ר אֲשֶׁ֖ר מִ/קֶּ֥דֶם לָ/עִֽיר׃ </p>
+    <p>וְ/ר֣וּחַ נְשָׂאַ֗תְ/נִי וַ/תְּבִיאֵ֤/נִי כַשְׂדִּ֙ימָ/ה֙ אֶל־ הַ/גּוֹלָ֔ה בַּ/מַּרְאֶ֖ה בְּ/ר֣וּחַ אֱלֹהִ֑ים וַ/יַּ֙עַל֙ מֵֽ/עָלַ֔/י הַ/מַּרְאֶ֖ה אֲשֶׁ֥ר רָאִֽיתִי׃ </p>
+    <p>וָ/אֲדַבֵּ֖ר אֶל־ הַ/גּוֹלָ֑ה אֵ֛ת כָּל־ דִּבְרֵ֥י יְהוָ֖ה אֲשֶׁ֥ר הֶרְאָֽ/נִי׃ </p>
+    <p>וַ/יְהִ֥י דְבַר־ יְהוָ֖ה אֵלַ֥/י לֵ/אמֹֽר׃ </p>
+    <p>בֶּן־ אָדָ֕ם בְּ/ת֥וֹךְ בֵּית־ הַ/מֶּ֖רִי אַתָּ֣ה יֹשֵׁ֑ב אֲשֶׁ֣ר עֵינַיִם֩ לָ/הֶ֨ם לִ/רְא֜וֹת וְ/לֹ֣א רָא֗וּ אָזְנַ֨יִם לָ/הֶ֤ם לִ/שְׁמֹ֙עַ֙ וְ/לֹ֣א שָׁמֵ֔עוּ כִּ֛י בֵּ֥ית מְרִ֖י הֵֽם׃ </p>
+    <p>וְ/אַתָּ֣ה בֶן־ אָדָ֗ם עֲשֵׂ֤ה לְ/ךָ֙ כְּלֵ֣י גוֹלָ֔ה וּ/גְלֵ֥ה יוֹמָ֖ם לְ/עֵֽינֵי/הֶ֑ם וְ/גָלִ֨יתָ מִ/מְּקוֹמְ/ךָ֜ אֶל־ מָק֤וֹם אַחֵר֙ לְ/עֵ֣ינֵי/הֶ֔ם אוּלַ֣י יִרְא֔וּ כִּ֛י בֵּ֥ית מְרִ֖י הֵֽמָּה׃ </p>
+    <p>וְ/הוֹצֵאתָ֨ כֵלֶ֜י/ךָ כִּ/כְלֵ֥י גוֹלָ֛ה יוֹמָ֖ם לְ/עֵֽינֵי/הֶ֑ם וְ/אַתָּ֗ה תֵּצֵ֤א בָ/עֶ֙רֶב֙ לְ/עֵ֣ינֵי/הֶ֔ם כְּ/מוֹצָאֵ֖י גּוֹלָֽה׃ </p>
+    <p>לְ/עֵינֵי/הֶ֖ם חֲתָר־ לְ/ךָ֣ בַ/קִּ֑יר וְ/הוֹצֵאתָ֖ בּֽ/וֹ׃ </p>
+    <p>לְ/עֵ֨ינֵי/הֶ֜ם עַל־ כָּתֵ֤ף תִּשָּׂא֙ בָּ/עֲלָטָ֣ה תוֹצִ֔יא פָּנֶ֣י/ךָ תְכַסֶּ֔ה וְ/לֹ֥א תִרְאֶ֖ה אֶת־ הָ/אָ֑רֶץ כִּֽי־ מוֹפֵ֥ת נְתַתִּ֖י/ךָ לְ/בֵ֥ית יִשְׂרָאֵֽל׃ </p>
+    <p>וָ/אַ֣עַשׂ כֵּן֮ כַּ/אֲשֶׁ֣ר צֻוֵּיתִי֒ כֵּ֠לַ/י הוֹצֵ֜אתִי כִּ/כְלֵ֤י גוֹלָה֙ יוֹמָ֔ם וּ/בָ/עֶ֛רֶב חָתַֽרְתִּי־ לִ֥/י בַ/קִּ֖יר בְּ/יָ֑ד בָּ/עֲלָטָ֥ה הוֹצֵ֛אתִי עַל־ כָּתֵ֥ף נָשָׂ֖אתִי לְ/עֵינֵי/הֶֽם׃ </p>
+    <p>וַ/יְהִ֧י דְבַר־ יְהוָ֛ה אֵלַ֖/י בַּ/בֹּ֥קֶר לֵ/אמֹֽר׃ </p>
+    <p>בֶּן־ אָדָ֕ם הֲ/לֹ֨א אָמְר֥וּ אֵלֶ֛י/ךָ בֵּ֥ית יִשְׂרָאֵ֖ל בֵּ֣ית הַ/מֶּ֑רִי מָ֖ה אַתָּ֥ה עֹשֶֽׂה׃ </p>
+    <p>אֱמֹ֣ר אֲלֵי/הֶ֔ם כֹּ֥ה אָמַ֖ר אֲדֹנָ֣/י יְהֹוִ֑ה הַ/נָּשִׂ֞יא הַ/מַּשָּׂ֤א הַ/זֶּה֙ בִּ/יר֣וּשָׁלִַ֔ם וְ/כָל־ בֵּ֥ית יִשְׂרָאֵ֖ל אֲשֶׁר־ הֵ֥מָּה בְ/תוֹכָֽ/ם׃ </p>
+    <p>אֱמֹ֖ר אֲנִ֣י מֽוֹפֶתְ/כֶ֑ם כַּ/אֲשֶׁ֣ר עָשִׂ֗יתִי כֵּ֚ן יֵעָשֶׂ֣ה לָ/הֶ֔ם בַּ/גּוֹלָ֥ה בַ/שְּׁבִ֖י יֵלֵֽכוּ׃ </p>
+    <p>וְ/הַ/נָּשִׂ֨יא אֲשֶׁר־ בְּ/תוֹכָ֜/ם אֶל־ כָּתֵ֤ף יִשָּׂא֙ בָּ/עֲלָטָ֣ה וְ/יֵצֵ֔א בַּ/קִּ֥יר יַחְתְּר֖וּ לְ/ה֣וֹצִיא ב֑/וֹ פָּנָ֣י/ו יְכַסֶּ֔ה יַ֗עַן אֲשֶׁ֨ר לֹא־ יִרְאֶ֥ה לַ/עַ֛יִן ה֖וּא אֶת־ הָ/אָֽרֶץ׃ </p>
+    <p>וּ/פָרַשְׂתִּ֤י אֶת־ רִשְׁתִּ/י֙ עָלָ֔י/ו וְ/נִתְפַּ֖שׂ בִּ/מְצֽוּדָתִ֑/י וְ/הֵבֵאתִ֨י אֹת֤/וֹ בָבֶ֙לָ/ה֙ אֶ֣רֶץ כַּשְׂדִּ֔ים וְ/אוֹתָ֥/הּ לֹֽא־ יִרְאֶ֖ה וְ/שָׁ֥ם יָמֽוּת׃ </p>
+    <p>וְ/כֹל֩ אֲשֶׁ֨ר סְבִיבֹתָ֥י/ו וְ/כָל־ אֲגַפָּ֖י/ו אֱזָרֶ֣ה לְ/כָל־ ר֑וּחַ וְ/חֶ֖רֶב אָרִ֥יק אַחֲרֵי/הֶֽם׃ </p>
+    <p>וְ/יָדְע֖וּ כִּֽי־ אֲנִ֣י יְהוָ֑ה בַּ/הֲפִיצִ֤/י אוֹתָ/ם֙ בַּ/גּוֹיִ֔ם וְ/זֵרִיתִ֥י אוֹתָ֖/ם בָּ/אֲרָצֽוֹת׃ </p>
+    <p>וְ/הוֹתַרְתִּ֤י מֵ/הֶם֙ אַנְשֵׁ֣י מִסְפָּ֔ר מֵ/חֶ֖רֶב מֵ/רָעָ֣ב וּ/מִ/דָּ֑בֶר לְמַ֨עַן יְסַפְּר֜וּ אֶת־ כָּל־ תּוֹעֲבֽוֹתֵי/הֶ֗ם בַּ/גּוֹיִם֙ אֲשֶׁר־ בָּ֣אוּ שָׁ֔ם וְ/יָדְע֖וּ כִּֽי־ אֲנִ֥י יְהוָֽה׃ </p>
+    <p>וַ/יְהִ֥י דְבַר־ יְהוָ֖ה אֵלַ֥/י לֵ/אמֹֽר׃ </p>
+    <p>בֶּן־ אָדָ֕ם לַחְמְ/ךָ֖ בְּ/רַ֣עַשׁ תֹּאכֵ֑ל וּ/מֵימֶ֕י/ךָ בְּ/רָגְזָ֥ה וּ/בִ/דְאָגָ֖ה תִּשְׁתֶּֽה׃ </p>
+    <p>וְ/אָמַרְתָּ֣ אֶל־ עַ֣ם הָ/אָ֡רֶץ כֹּֽה־ אָמַר֩ אֲדֹנָ֨/י יְהוִ֜ה לְ/יוֹשְׁבֵ֤י יְרוּשָׁלִַ֙ם֙ אֶל־ אַדְמַ֣ת יִשְׂרָאֵ֔ל לַחְמָ/ם֙ בִּ/דְאָגָ֣ה יֹאכֵ֔לוּ וּ/מֵֽימֵי/הֶ֖ם בְּ/שִׁמָּמ֣וֹן יִשְׁתּ֑וּ לְמַ֜עַן תֵּשַׁ֤ם אַרְצָ/הּ֙ מִ/מְּלֹאָ֔/הּ מֵ/חֲמַ֖ס כָּֽל־ הַ/יֹּשְׁבִ֥ים בָּֽ/הּ׃ </p>
+    <p>וְ/הֶ/עָרִ֤ים הַ/נּֽוֹשָׁבוֹת֙ תֶּחֱרַ֔בְנָה וְ/הָ/אָ֖רֶץ שְׁמָמָ֣ה תִֽהְיֶ֑ה וִֽ/ידַעְתֶּ֖ם כִּֽי־ אֲנִ֥י יְהוָֽה׃ </p>
+    <p>וַ/יְהִ֥י דְבַר־ יְהוָ֖ה אֵלַ֥/י לֵ/אמֹֽר׃ </p>
+    <p>בֶּן־ אָדָ֗ם מָֽה־ הַ/מָּשָׁ֤ל הַ/זֶּה֙ לָ/כֶ֔ם עַל־ אַדְמַ֥ת יִשְׂרָאֵ֖ל לֵ/אמֹ֑ר יַֽאַרְכוּ֙ הַ/יָּמִ֔ים וְ/אָבַ֖ד כָּל־ חָזֽוֹן׃ </p>
+    <p>לָ/כֵ֞ן אֱמֹ֣ר אֲלֵי/הֶ֗ם כֹּֽה־ אָמַר֮ אֲדֹנָ֣/י יְהוִה֒ הִשְׁבַּ֙תִּי֙ אֶת־ הַ/מָּשָׁ֣ל הַ/זֶּ֔ה וְ/לֹֽא־ יִמְשְׁל֥וּ אֹת֛/וֹ ע֖וֹד בְּ/יִשְׂרָאֵ֑ל כִּ֚י אִם־ דַּבֵּ֣ר אֲלֵי/הֶ֔ם קָֽרְבוּ֙ הַ/יָּמִ֔ים וּ/דְבַ֖ר כָּל־ חָזֽוֹן׃ </p>
+    <p>כִּ֠י לֹ֣א יִֽהְיֶ֥ה ע֛וֹד כָּל־ חֲז֥וֹן שָׁ֖וְא וּ/מִקְסַ֣ם חָלָ֑ק בְּ/ת֖וֹךְ בֵּ֥ית יִשְׂרָאֵֽל׃ </p>
+    <p>כִּ֣י ׀ אֲנִ֣י יְהוָ֗ה אֲדַבֵּר֙ אֵת֩ אֲשֶׁ֨ר אֲדַבֵּ֤ר דָּבָר֙ וְ/יֵ֣עָשֶׂ֔ה לֹ֥א תִמָּשֵׁ֖ךְ ע֑וֹד כִּ֣י בִֽ/ימֵי/כֶ֞ם בֵּ֣ית הַ/מֶּ֗רִי אֲדַבֵּ֤ר דָּבָר֙ וַ/עֲשִׂיתִ֔י/ו נְאֻ֖ם אֲדֹנָ֥/י יְהוִֽה׃ </p>
+    <p>וַ/יְהִ֥י דְבַר־ יְהוָ֖ה אֵלַ֥/י לֵ/אמֹֽר׃ </p>
+    <p>בֶּן־ אָדָ֗ם הִנֵּ֤ה בֵֽית־ יִשְׂרָאֵל֙ אֹֽמְרִ֔ים הֶ/חָז֛וֹן אֲשֶׁר־ ה֥וּא חֹזֶ֖ה לְ/יָמִ֣ים רַבִּ֑ים וּ/לְ/עִתִּ֥ים רְחוֹק֖וֹת ה֥וּא נִבָּֽא׃ </p>
+    <p>לָ/כֵ֞ן אֱמֹ֣ר אֲלֵי/הֶ֗ם כֹּ֤ה אָמַר֙ אֲדֹנָ֣/י יְהוִ֔ה לֹא־ תִמָּשֵׁ֥ךְ ע֖וֹד כָּל־ דְּבָרָ֑/י אֲשֶׁ֨ר אֲדַבֵּ֤ר דָּבָר֙ וְ/יֵ֣עָשֶׂ֔ה נְאֻ֖ם אֲדֹנָ֥/י יְהוִֽה׃ </p>
+    <p>וַ/יְהִ֥י דְבַר־ יְהוָ֖ה אֵלַ֥/י לֵ/אמֹֽר׃ </p>
+    <p>בֶּן־ אָדָ֕ם הִנָּבֵ֛א אֶל־ נְבִיאֵ֥י יִשְׂרָאֵ֖ל הַ/נִּבָּאִ֑ים וְ/אָֽמַרְתָּ֙ לִ/נְבִיאֵ֣י מִ/לִּבָּ֔/ם שִׁמְע֖וּ דְּבַר־ יְהוָֽה׃ </p>
+    <p>כֹּ֤ה אָמַר֙ אֲדֹנָ֣/י יְהוִ֔ה ה֖וֹי עַל־ הַ/נְּבִיאִ֣ים הַ/נְּבָלִ֑ים אֲשֶׁ֥ר הֹלְכִ֛ים אַחַ֥ר רוּחָ֖/ם וּ/לְ/בִלְתִּ֥י רָאֽוּ׃ </p>
+    <p>כְּ/שֻׁעָלִ֖ים בָּ/חֳרָב֑וֹת נְבִיאֶ֥י/ךָ יִשְׂרָאֵ֖ל הָיֽוּ׃ </p>
+    <p>לֹ֤א עֲלִיתֶם֙ בַּ/פְּרָצ֔וֹת וַ/תִּגְדְּר֥וּ גָדֵ֖ר עַל־ בֵּ֣ית יִשְׂרָאֵ֑ל לַ/עֲמֹ֥ד בַּ/מִּלְחָמָ֖ה בְּ/י֥וֹם יְהוָֽה׃ </p>
+    <p>חָ֤זוּ שָׁוְא֙ וְ/קֶ֣סֶם כָּזָ֔ב הָ/אֹֽמְרִים֙ נְאֻם־ יְהוָ֔ה וַֽ/יהוָ֖ה לֹ֣א שְׁלָחָ֑/ם וְ/יִֽחֲל֖וּ לְ/קַיֵּ֥ם דָּבָֽר׃ </p>
+    <p>הֲ/ל֤וֹא מַֽחֲזֵה־ שָׁוְא֙ חֲזִיתֶ֔ם וּ/מִקְסַ֥ם כָּזָ֖ב אֲמַרְתֶּ֑ם וְ/אֹֽמְרִים֙ נְאֻם־ יְהוָ֔ה וַ/אֲנִ֖י לֹ֥א דִבַּֽרְתִּי׃ </p>
+    <p>לָ/כֵ֗ן כֹּ֤ה אָמַר֙ אֲדֹנָ֣/י יְהוִ֔ה יַ֚עַן דַּבֶּרְ/כֶ֣ם שָׁ֔וְא וַ/חֲזִיתֶ֖ם כָּזָ֑ב לָ/כֵן֙ הִנְ/נִ֣י אֲלֵי/כֶ֔ם נְאֻ֖ם אֲדֹנָ֥/י יְהוִֽה׃ </p>
+    <p>וְ/הָיְתָ֣ה יָדִ֗/י אֶֽל־ הַ/נְּבִיאִ֞ים הַ/חֹזִ֣ים שָׁוְא֮ וְ/הַ/קֹּסְמִ֣ים כָּזָב֒ בְּ/ס֧וֹד עַמִּ֣/י לֹֽא־ יִהְי֗וּ וּ/בִ/כְתָ֤ב בֵּֽית־ יִשְׂרָאֵל֙ לֹ֣א יִכָּתֵ֔בוּ וְ/אֶל־ אַדְמַ֥ת יִשְׂרָאֵ֖ל לֹ֣א יָבֹ֑אוּ וִ/ידַעְתֶּ֕ם כִּ֥י אֲנִ֖י אֲדֹנָ֥/י יְהוִֽה׃ </p>
+    <p>יַ֣עַן וּ/בְ/יַ֜עַן הִטְע֧וּ אֶת־ עַמִּ֛/י לֵ/אמֹ֥ר שָׁל֖וֹם וְ/אֵ֣ין שָׁל֑וֹם וְ/הוּא֙ בֹּ֣נֶה חַ֔יִץ וְ/הִנָּ֛/ם טָחִ֥ים אֹת֖/וֹ תָּפֵֽל׃ </p>
+    <p>אֱמֹ֛ר אֶל־ טָחֵ֥י תָפֵ֖ל וְ/יִפֹּ֑ל הָיָ֣ה ׀ גֶּ֣שֶׁם שׁוֹטֵ֗ף וְ/אַתֵּ֜נָה אַבְנֵ֤י אֶלְגָּבִישׁ֙ תִּפֹּ֔לְנָה וְ/ר֥וּחַ סְעָר֖וֹת תְּבַקֵּֽעַ׃ </p>
+    <p>וְ/הִנֵּ֖ה נָפַ֣ל הַ/קִּ֑יר הֲ/לוֹא֙ יֵאָמֵ֣ר אֲלֵי/כֶ֔ם אַיֵּ֥ה הַ/טִּ֖יחַ אֲשֶׁ֥ר טַחְתֶּֽם׃ </p>
+    <p>לָ/כֵ֗ן כֹּ֤ה אָמַר֙ אֲדֹנָ֣/י יְהוִ֔ה וּ/בִקַּעְתִּ֥י רֽוּחַ־ סְעָר֖וֹת בַּֽ/חֲמָתִ֑/י וְ/גֶ֤שֶׁם שֹׁטֵף֙ בְּ/אַפִּ֣/י יִֽהְיֶ֔ה וְ/אַבְנֵ֥י אֶלְגָּבִ֖ישׁ בְּ/חֵמָ֥ה לְ/כָלָֽה׃ </p>
+    <p>וְ/הָ֨רַסְתִּ֜י אֶת־ הַ/קִּ֨יר אֲשֶׁר־ טַחְתֶּ֥ם תָּפֵ֛ל וְ/הִגַּעְתִּ֥י/הוּ אֶל־ הָ/אָ֖רֶץ וְ/נִגְלָ֣ה יְסֹד֑/וֹ וְ/נָֽפְלָה֙ וּ/כְלִיתֶ֣ם בְּ/תוֹכָ֔/הּ וִֽ/ידַעְתֶּ֖ם כִּֽי־ אֲנִ֥י יְהוָֽה׃ </p>
+    <p>וְ/כִלֵּיתִ֤י אֶת־ חֲמָתִ/י֙ בַּ/קִּ֔יר וּ/בַ/טָּחִ֥ים אֹת֖/וֹ תָּפֵ֑ל וְ/אֹמַ֤ר לָ/כֶם֙ אֵ֣ין הַ/קִּ֔יר וְ/אֵ֖ין הַ/טָּחִ֥ים אֹתֽ/וֹ׃ </p>
+    <p>נְבִיאֵ֣י יִשְׂרָאֵ֗ל הַֽ/נִבְּאִים֙ אֶל־ יְר֣וּשָׁלִַ֔ם וְ/הַ/חֹזִ֥ים לָ֖/הּ חֲז֣וֹן שָׁלֹ֑ם וְ/אֵ֣ין שָׁלֹ֔ם נְאֻ֖ם אֲדֹנָ֥/י יְהֹוִֽה׃ </p>
+    <p>וְ/אַתָּ֣ה בֶן־ אָדָ֗ם שִׂ֤ים פָּנֶ֙י/ךָ֙ אֶל־ בְּנ֣וֹת עַמְּ/ךָ֔ הַ/מִּֽתְנַבְּא֖וֹת מִֽ/לִּבְּ/הֶ֑ן וְ/הִנָּבֵ֖א עֲלֵי/הֶֽן׃ </p>
+    <p>וְ/אָמַרְתָּ֞ כֹּה־ אָמַ֣ר ׀ אֲדֹנָ֣/י יְהוִ֗ה הוֹי֩ לִֽ/מְתַפְּר֨וֹת כְּסָת֜וֹת עַ֣ל ׀ כָּל־ אַצִּילֵ֣י יָדַ֗/י וְ/עֹשׂ֧וֹת הַ/מִּסְפָּח֛וֹת עַל־ רֹ֥אשׁ כָּל־ קוֹמָ֖ה לְ/צוֹדֵ֣ד נְפָשׁ֑וֹת הַ/נְּפָשׁוֹת֙ תְּצוֹדֵ֣דְנָה לְ/עַמִּ֔/י וּ/נְפָשׁ֖וֹת לָ/כֶ֥נָה תְחַיֶּֽינָה׃ </p>
+    <p>וַ/תְּחַלֶּלְ֨נָה אֹתִ֜/י אֶל־ עַמִּ֗/י בְּ/שַׁעֲלֵ֣י שְׂעֹרִים֮ וּ/בִ/פְת֣וֹתֵי לֶחֶם֒ לְ/הָמִ֤ית נְפָשׁוֹת֙ אֲשֶׁ֣ר לֹֽא־ תְמוּתֶ֔נָה וּ/לְ/חַיּ֥וֹת נְפָשׁ֖וֹת אֲשֶׁ֣ר לֹא־ תִֽחְיֶ֑ינָה בְּ/כַ֨זֶּבְ/כֶ֔ם לְ/עַמִּ֖/י שֹׁמְעֵ֥י כָזָֽב׃ </p>
+    <p>לָ/כֵ֞ן כֹּה־ אָמַ֣ר ׀ אֲדֹנָ֣/י יְהוִ֗ה הִנְ/נִ֤י אֶל־ כִּסְּתוֹתֵי/כֶ֙נָה֙ אֲשֶׁ֣ר אַ֠תֵּנָה מְצֹדְד֨וֹת שָׁ֤ם אֶת־ הַ/נְּפָשׁוֹת֙ לְ/פֹ֣רְח֔וֹת וְ/קָרַעְתִּ֣י אֹתָ֔/ם מֵ/עַ֖ל זְרוֹעֹֽתֵי/כֶ֑ם וְ/שִׁלַּחְתִּי֙ אֶת־ הַ/נְּפָשׁ֔וֹת אֲשֶׁ֥ר אַתֶּ֛ם מְצֹדְד֥וֹת אֶת־ נְפָשִׁ֖ים לְ/פֹרְחֹֽת׃ </p>
+    <p>וְ/קָרַעְתִּ֞י אֶת־ מִסְפְּחֹֽתֵי/כֶ֗ם וְ/הִצַּלְתִּ֤י אֶת־ עַמִּ/י֙ מִ/יֶּדְ/כֶ֔ן וְ/לֹֽא־ יִהְי֥וּ ע֛וֹד בְּ/יֶדְ/כֶ֖ן לִ/מְצוּדָ֑ה וִֽ/ידַעְתֶּ֖ן כִּֽי־ אֲנִ֥י יְהוָֽה׃ </p>
+    <p>יַ֣עַן הַכְא֤וֹת לֵב־ צַדִּיק֙ שֶׁ֔קֶר וַ/אֲנִ֖י לֹ֣א הִכְאַבְתִּ֑י/ו וּ/לְ/חַזֵּק֙ יְדֵ֣י רָשָׁ֔ע לְ/בִלְתִּי־ שׁ֛וּב מִ/דַּרְכּ֥/וֹ הָ/רָ֖ע לְ/הַחֲיֹתֽ/וֹ׃ </p>
+    <p>לָ/כֵ֗ן שָׁ֚וְא לֹ֣א תֶחֱזֶ֔ינָה וְ/קֶ֖סֶם לֹא־ תִקְסַ֣מְנָה ע֑וֹד וְ/הִצַּלְתִּ֤י אֶת־ עַמִּ/י֙ מִ/יֶּדְ/כֶ֔ן וִֽ/ידַעְתֶּ֖ן כִּֽי־ אֲנִ֥י יְהוָֽה׃ </p>
+    <p>וַ/יָּב֤וֹא אֵלַ/י֙ אֲנָשִׁ֔ים מִ/זִּקְנֵ֖י יִשְׂרָאֵ֑ל וַ/יֵּשְׁב֖וּ לְ/פָנָֽ/י׃ </p>
+    <p>וַ/יְהִ֥י דְבַר־ יְהוָ֖ה אֵלַ֥/י לֵ/אמֹֽר׃ </p>
+    <p>בֶּן־ אָדָ֗ם הָ/אֲנָשִׁ֤ים הָ/אֵ֙לֶּה֙ הֶעֱל֤וּ גִלּֽוּלֵי/הֶם֙ עַל־ לִבָּ֔/ם וּ/מִכְשׁ֣וֹל עֲוֺנָ֔/ם נָתְנ֖וּ נֹ֣כַח פְּנֵי/הֶ֑ם הַ/אִדָּרֹ֥שׁ אִדָּרֵ֖שׁ לָ/הֶֽם׃ </p>
+    <p>לָ/כֵ֣ן דַּבֵּר־ א֠וֹתָ/ם וְ/אָמַרְתָּ֨ אֲלֵי/הֶ֜ם כֹּה־ אָמַ֣ר ׀ אֲדֹנָ֣/י יְהוִ֗ה אִ֣ישׁ אִ֣ישׁ מִ/בֵּ֣ית יִשְׂרָאֵ֡ל אֲשֶׁר֩ יַעֲלֶ֨ה אֶת־ גִּלּוּלָ֜י/ו אֶל־ לִבּ֗/וֹ וּ/מִכְשׁ֤וֹל עֲוֺנ/וֹ֙ יָשִׂים֙ נֹ֣כַח פָּנָ֔י/ו וּ/בָ֖א אֶל־ הַ/נָּבִ֑יא אֲנִ֣י יְהוָ֗ה נַעֲנֵ֧יתִי ל֦/וֹ בְּ/רֹ֥ב גִּלּוּלָֽי/ו׃ </p>
+    <p>לְמַ֛עַן תְּפֹ֥שׂ אֶת־ בֵּֽית־ יִשְׂרָאֵ֖ל בְּ/לִבָּ֑/ם אֲשֶׁ֤ר נָזֹ֙רוּ֙ מֵֽ/עָלַ֔/י בְּ/גִלּֽוּלֵי/הֶ֖ם כֻּלָּֽ/ם׃ </p>
+    <p>לָ/כֵ֞ן אֱמֹ֣ר ׀ אֶל־ בֵּ֣ית יִשְׂרָאֵ֗ל כֹּ֤ה אָמַר֙ אֲדֹנָ֣/י יְהוִ֔ה שׁ֣וּבוּ וְ/הָשִׁ֔יבוּ מֵ/עַ֖ל גִּלּֽוּלֵי/כֶ֑ם וּ/מֵ/עַ֥ל כָּל־ תּוֹעֲבֹתֵי/כֶ֖ם הָשִׁ֥יבוּ פְנֵי/כֶֽם׃ </p>
+    <p>כִּי֩ אִ֨ישׁ אִ֜ישׁ מִ/בֵּ֣ית יִשְׂרָאֵ֗ל וּ/מֵ/הַ/גֵּר֮ אֲשֶׁר־ יָג֣וּר בְּ/יִשְׂרָאֵל֒ וְ/יִנָּזֵ֣ר מֵֽ/אַחֲרַ֗/י וְ/יַ֤עַל גִּלּוּלָי/ו֙ אֶל־ לִבּ֔/וֹ וּ/מִכְשׁ֣וֹל עֲוֺנ֔/וֹ יָשִׂ֖ים נֹ֣כַח פָּנָ֑י/ו וּ/בָ֤א אֶל־ הַ/נָּבִיא֙ לִ/דְרָשׁ־ ל֣/וֹ בִ֔/י אֲנִ֣י יְהוָ֔ה נַֽעֲנֶה־ לּ֖/וֹ בִּֽ/י׃ </p>
+    <p>וְ/נָתַתִּ֨י פָנַ֜/י בָּ/אִ֣ישׁ הַ/ה֗וּא וַ/הֲשִֽׂמֹתִ֙י/הוּ֙ לְ/א֣וֹת וְ/לִ/מְשָׁלִ֔ים וְ/הִכְרַתִּ֖י/ו מִ/תּ֣וֹךְ עַמִּ֑/י וִֽ/ידַעְתֶּ֖ם כִּֽי־ אֲנִ֥י יְהוָֽה׃ </p>
+    <p>וְ/הַ/נָּבִ֤יא כִֽי־ יְפֻתֶּה֙ וְ/דִבֶּ֣ר דָּבָ֔ר אֲנִ֤י יְהוָה֙ פִּתֵּ֔יתִי אֵ֖ת הַ/נָּבִ֣יא הַ/ה֑וּא וְ/נָטִ֤יתִי אֶת־ יָדִ/י֙ עָלָ֔י/ו וְ/הִ֨שְׁמַדְתִּ֔י/ו מִ/תּ֖וֹךְ עַמִּ֥/י יִשְׂרָאֵֽל׃ </p>
+    <p>וְ/נָשְׂא֖וּ עֲוֺנָ֑/ם כַּֽ/עֲוֺן֙ הַ/דֹּרֵ֔שׁ כַּ/עֲוֺ֥ן הַ/נָּבִ֖יא יִֽהְיֶֽה׃ </p>
+    <p>לְ֠מַעַן לֹֽא־ יִתְע֨וּ ע֤וֹד בֵּֽית־ יִשְׂרָאֵל֙ מֵ/אַֽחֲרַ֔/י וְ/לֹֽא־ יִטַּמְּא֥וּ ע֖וֹד בְּ/כָל־ פִּשְׁעֵי/הֶ֑ם וְ/הָ֥יוּ לִ֣/י לְ/עָ֗ם וַֽ/אֲנִי֙ אֶהְיֶ֤ה לָ/הֶם֙ לֵֽ/אלֹהִ֔ים נְאֻ֖ם אֲדֹנָ֥/י יְהוִֽה׃ </p>
+    <p>וַ/יְהִ֥י דְבַר־ יְהוָ֖ה אֵלַ֥/י לֵ/אמֹֽר׃ </p>
+    <p>בֶּן־ אָדָ֗ם אֶ֚רֶץ כִּ֤י תֶחֱטָא־ לִ/י֙ לִ/מְעָל־ מַ֔עַל וְ/נָטִ֤יתִי יָדִ/י֙ עָלֶ֔י/הָ וְ/שָׁבַ֥רְתִּי לָ֖/הּ מַטֵּה־ לָ֑חֶם וְ/הִשְׁלַחְתִּי־ בָ֣/הּ רָעָ֔ב וְ/הִכְרַתִּ֥י מִמֶּ֖/נָּה אָדָ֥ם וּ/בְהֵמָֽה׃ </p>
+    <p>וְ֠/הָיוּ שְׁלֹ֨שֶׁת הָ/אֲנָשִׁ֤ים הָ/אֵ֙לֶּה֙ בְּ/תוֹכָ֔/הּ נֹ֖חַ וְ/אִיּ֑וֹב הֵ֤מָּה בְ/צִדְקָתָ/ם֙ יְנַצְּל֣וּ נַפְשָׁ֔/ם נְאֻ֖ם אֲדֹנָ֥/י יְהוִֽה׃ </p>
+    <p>לֽוּ־ חַיָּ֥ה רָעָ֛ה אַעֲבִ֥יר בָּ/אָ֖רֶץ וְ/שִׁכְּלָ֑תָּ/ה וְ/הָיְתָ֤ה שְׁמָמָה֙ מִ/בְּלִ֣י עוֹבֵ֔ר מִ/פְּנֵ֖י הַ/חַיָּֽה׃ </p>
+    <p>שְׁלֹ֨שֶׁת הָ/אֲנָשִׁ֣ים הָ/אֵלֶּה֮ בְּ/תוֹכָ/הּ֒ חַי־ אָ֗נִי נְאֻם֙ אֲדֹנָ֣/י יְהוִ֔ה אִם־ בָּנִ֥ים וְ/אִם־ בָּנ֖וֹת יַצִּ֑ילוּ הֵ֤מָּה לְ/בַדָּ/ם֙ יִנָּצֵ֔לוּ וְ/הָ/אָ֖רֶץ תִּהְיֶ֥ה שְׁמָמָֽה׃ </p>
+    <p>א֛וֹ חֶ֥רֶב אָבִ֖יא עַל־ הָ/אָ֣רֶץ הַ/הִ֑יא וְ/אָמַרְתִּ֗י חֶ֚רֶב תַּעֲבֹ֣ר בָּ/אָ֔רֶץ וְ/הִכְרַתִּ֥י מִמֶּ֖/נָּה אָדָ֥ם וּ/בְהֵמָֽה׃ </p>
+    <p>וּ/שְׁלֹ֨שֶׁת הָ/אֲנָשִׁ֣ים הָ/אֵלֶּה֮ בְּ/תוֹכָ/הּ֒ חַי־ אָ֗נִי נְאֻם֙ אֲדֹנָ֣/י יְהוִ֔ה לֹ֥א יַצִּ֖ילוּ בָּנִ֣ים וּ/בָנ֑וֹת כִּ֛י הֵ֥ם לְ/בַדָּ֖/ם יִנָּצֵֽלוּ׃ </p>
+    <p>א֛וֹ דֶּ֥בֶר אֲשַׁלַּ֖ח אֶל־ הָ/אָ֣רֶץ הַ/הִ֑יא וְ/שָׁפַכְתִּ֨י חֲמָתִ֤/י עָלֶ֙י/הָ֙ בְּ/דָ֔ם לְ/הַכְרִ֥ית מִמֶּ֖/נָּה אָדָ֥ם וּ/בְהֵמָֽה׃ </p>
+    <p>וְ/נֹ֨חַ וְ/אִיּוֹב֮ בְּ/תוֹכָ/הּ֒ חַי־ אָ֗נִי נְאֻם֙ אֲדֹנָ֣/י יְהוִ֔ה אִם־ בֵּ֥ן אִם־ בַּ֖ת יַצִּ֑ילוּ הֵ֥מָּה בְ/צִדְקָתָ֖/ם יַצִּ֥ילוּ נַפְשָֽׁ/ם׃ </p>
+    <p>כִּי֩ כֹ֨ה אָמַ֜ר אֲדֹנָ֣/י יְהֹוִ֗ה אַ֣ף כִּֽי־ אַרְבַּ֣עַת שְׁפָטַ֣/י ׀ הָ/רָעִ֡ים חֶ֠רֶב וְ/רָעָ֞ב וְ/חַיָּ֤ה רָעָה֙ וָ/דֶ֔בֶר שִׁלַּ֖חְתִּי אֶל־ יְרוּשָׁלִָ֑ם לְ/הַכְרִ֥ית מִמֶּ֖/נָּה אָדָ֥ם וּ/בְהֵמָֽה׃ </p>
+    <p>וְ/הִנֵּ֨ה נֽוֹתְרָה־ בָּ֜/הּ פְּלֵטָ֗ה הַֽ/מּוּצָאִים֮ בָּנִ֣ים וּ/בָנוֹת֒ הִנָּ/ם֙ יוֹצְאִ֣ים אֲלֵי/כֶ֔ם וּ/רְאִיתֶ֥ם אֶת־ דַּרְכָּ֖/ם וְ/אֶת־ עֲלִֽילוֹתָ֑/ם וְ/נִחַמְתֶּ֗ם עַל־ הָֽ/רָעָה֙ אֲשֶׁ֤ר הֵבֵ֙אתִי֙ עַל־ יְר֣וּשָׁלִַ֔ם אֵ֛ת כָּל־ אֲשֶׁ֥ר הֵבֵ֖אתִי עָלֶֽי/הָ׃ </p>
+    <p>וְ/נִחֲמ֣וּ אֶתְ/כֶ֔ם כִּֽי־ תִרְא֥וּ אֶת־ דַּרְכָּ֖/ם וְ/אֶת־ עֲלִֽילוֹתָ֑/ם וִֽ/ידַעְתֶּ֗ם כִּי֩ לֹ֨א חִנָּ֤ם עָשִׂ֙יתִי֙ אֵ֣ת כָּל־ אֲשֶׁר־ עָשִׂ֣יתִי בָ֔/הּ נְאֻ֖ם אֲדֹנָ֥/י יְהֹוִֽה׃ </p>
+    <p>וַ/יְהִ֥י דְבַר־ יְהוָ֖ה אֵלַ֥/י לֵ/אמֹֽר׃ </p>
+    <p>בֶּן־ אָדָ֕ם מַה־ יִּֽהְיֶ֥ה עֵץ־ הַ/גֶּ֖פֶן מִ/כָּל־ עֵ֑ץ הַ/זְּמוֹרָ֕ה אֲשֶׁ֥ר הָיָ֖ה בַּ/עֲצֵ֥י הַ/יָּֽעַר׃ </p>
+    <p>הֲ/יֻקַּ֤ח מִמֶּ֙/נּוּ֙ עֵ֔ץ לַ/עֲשׂ֖וֹת לִ/מְלָאכָ֑ה אִם־ יִקְח֤וּ מִמֶּ֙/נּוּ֙ יָתֵ֔ד לִ/תְל֥וֹת עָלָ֖י/ו כָּל־ כֶּֽלִי׃ </p>
+    <p>הִנֵּ֥ה לָ/אֵ֖שׁ נִתַּ֣ן לְ/אָכְלָ֑ה אֵת֩ שְׁנֵ֨י קְצוֹתָ֜י/ו אָכְלָ֤ה הָ/אֵשׁ֙ וְ/תוֹכ֣/וֹ נָחָ֔ר הֲ/יִצְלַ֖ח לִ/מְלָאכָֽה׃ </p>
+    <p>הִנֵּה֙ בִּֽ/הְיוֹת֣/וֹ תָמִ֔ים לֹ֥א יֵֽעָשֶׂ֖ה לִ/מְלָאכָ֑ה אַ֣ף כִּי־ אֵ֤שׁ אֲכָלַ֙תְ/הוּ֙ וַ/יֵּחָ֔ר וְ/נַעֲשָׂ֥ה ע֖וֹד לִ/מְלָאכָֽה׃ </p>
+    <p>לָ/כֵ֗ן כֹּ֤ה אָמַר֙ אֲדֹנָ֣/י יְהוִ֔ה כַּ/אֲשֶׁ֤ר עֵץ־ הַ/גֶּ֙פֶן֙ בְּ/עֵ֣ץ הַ/יַּ֔עַר אֲשֶׁר־ נְתַתִּ֥י/ו לָ/אֵ֖שׁ לְ/אָכְלָ֑ה כֵּ֣ן נָתַ֔תִּי אֶת־ יֹשְׁבֵ֖י יְרוּשָׁלִָֽם׃ </p>
+    <p>וְ/נָתַתִּ֤י אֶת־ פָּנַ/י֙ בָּ/הֶ֔ם מֵ/הָ/אֵ֣שׁ יָצָ֔אוּ וְ/הָ/אֵ֖שׁ תֹּֽאכְלֵ֑/ם וִֽ/ידַעְתֶּם֙ כִּֽי־ אֲנִ֣י יְהוָ֔ה בְּ/שׂוּמִ֥/י אֶת־ פָּנַ֖/י בָּ/הֶֽם׃ </p>
+    <p>וְ/נָתַתִּ֥י אֶת־ הָ/אָ֖רֶץ שְׁמָמָ֑ה יַ֚עַן מָ֣עֲלוּ מַ֔עַל נְאֻ֖ם אֲדֹנָ֥/י יְהוִֽה׃ </p>
+    <p>וַ/יְהִ֥י דְבַר־ יְהוָ֖ה אֵלַ֥/י לֵ/אמֹֽר׃ </p>
+    <p>בֶּן־ אָדָ֕ם הוֹדַ֥ע אֶת־ יְרוּשָׁלִַ֖ם אֶת־ תּוֹעֲבֹתֶֽי/הָ׃ </p>
+    <p>וְ/אָמַרְתָּ֞ כֹּה־ אָמַ֨ר אֲדֹנָ֤/י יְהוִה֙ לִ/יר֣וּשָׁלִַ֔ם מְכֹרֹתַ֙יִ/ךְ֙ וּ/מֹ֣לְדֹתַ֔יִ/ךְ מֵ/אֶ֖רֶץ הַֽ/כְּנַעֲנִ֑י אָבִ֥י/ךְ הָ/אֱמֹרִ֖י וְ/אִמֵּ֥/ךְ חִתִּֽית׃ </p>
+    <p>וּ/מוֹלְדוֹתַ֗יִ/ךְ בְּ/י֨וֹם הוּלֶּ֤דֶת אֹתָ/ךְ֙ לֹֽא־ כָרַּ֣ת שָׁרֵּ֔/ךְ וּ/בְ/מַ֥יִם לֹֽא־ רֻחַ֖צְתְּ לְ/מִשְׁעִ֑י וְ/הָמְלֵ֙חַ֙ לֹ֣א הֻמְלַ֔חַתְּ וְ/הָחְתֵּ֖ל לֹ֥א חֻתָּֽלְתְּ׃ </p>
+    <p>לֹא־ חָ֨סָה עָלַ֜יִ/ךְ עַ֗יִן לַ/עֲשׂ֥וֹת לָ֛/ךְ אַחַ֥ת מֵ/אֵ֖לֶּה לְ/חֻמְלָ֣ה עָלָ֑יִ/ךְ וַֽ/תֻּשְׁלְכִ֞י אֶל־ פְּנֵ֤י הַ/שָּׂדֶה֙ בְּ/גֹ֣עַל נַפְשֵׁ֔/ךְ בְּ/י֖וֹם הֻלֶּ֥דֶת אֹתָֽ/ךְ׃ </p>
+    <p>וָ/אֶעֱבֹ֤ר עָלַ֙יִ/ךְ֙ וָֽ/אֶרְאֵ֔/ךְ מִתְבּוֹסֶ֖סֶת בְּ/דָמָ֑יִ/ךְ וָ/אֹ֤מַר לָ/ךְ֙ בְּ/דָמַ֣יִ/ךְ חֲיִ֔י וָ/אֹ֥מַר לָ֖/ךְ בְּ/דָמַ֥יִ/ךְ חֲיִֽי׃ </p>
+    <p>רְבָבָ֗ה כְּ/צֶ֤מַח הַ/שָּׂדֶה֙ נְתַתִּ֔י/ךְ וַ/תִּרְבִּי֙ וַֽ/תִּגְדְּלִ֔י וַ/תָּבֹ֖אִי בַּ/עֲדִ֣י עֲדָיִ֑ים שָׁדַ֤יִם נָכֹ֙נוּ֙ וּ/שְׂעָרֵ֣/ךְ צִמֵּ֔חַ וְ/אַ֖תְּ עֵרֹ֥ם וְ/עֶרְיָֽה׃ </p>
+    <p>וָ/אֶעֱבֹ֨ר עָלַ֜יִ/ךְ וָ/אֶרְאֵ֗/ךְ וְ/הִנֵּ֤ה עִתֵּ/ךְ֙ עֵ֣ת דֹּדִ֔ים וָ/אֶפְרֹ֤שׂ כְּנָפִ/י֙ עָלַ֔יִ/ךְ וָ/אֲכַסֶּ֖ה עֶרְוָתֵ֑/ךְ וָ/אֶשָּׁ֣בַֽע לָ֠/ךְ וָ/אָב֨וֹא בִ/בְרִ֜ית אֹתָ֗/ךְ נְאֻ֛ם אֲדֹנָ֥/י יְהוִ֖ה וַ/תִּ֥הְיִי לִֽ/י׃ </p>
+    <p>וָ/אֶרְחָצֵ֣/ךְ בַּ/מַּ֔יִם וָ/אֶשְׁטֹ֥ף דָּמַ֖יִ/ךְ מֵֽ/עָלָ֑יִ/ךְ וָ/אֲסֻכֵ֖/ךְ בַּ/שָּֽׁמֶן׃ </p>
+    <p>וָ/אַלְבִּישֵׁ֣/ךְ רִקְמָ֔ה וָ/אֶנְעֲלֵ֖/ךְ תָּ֑חַשׁ וָ/אֶחְבְּשֵׁ֣/ךְ בַּ/שֵּׁ֔שׁ וַ/אֲכַסֵּ֖/ךְ מֶֽשִׁי׃ </p>
+    <p>וָ/אֶעְדֵּ֖/ךְ עֶ֑דִי וָ/אֶתְּנָ֤/ה צְמִידִים֙ עַל־ יָדַ֔יִ/ךְ וְ/רָבִ֖יד עַל־ גְּרוֹנֵֽ/ךְ׃ </p>
+    <p>וָ/אֶתֵּ֥ן נֶ֙זֶם֙ עַל־ אַפֵּ֔/ךְ וַ/עֲגִילִ֖ים עַל־ אָזְנָ֑יִ/ךְ וַ/עֲטֶ֥רֶת תִּפְאֶ֖רֶת בְּ/רֹאשֵֽׁ/ךְ׃ </p>
+    <p>וַ/תַּעְדִּ֞י זָהָ֣ב וָ/כֶ֗סֶף וּ/מַלְבּוּשֵׁ/ךְ֙ וָ/מֶ֙שִׁי֙ וְ/רִקְמָ֔ה סֹ֧לֶת וּ/דְבַ֛שׁ וָ/שֶׁ֖מֶן וַ/תִּ֙יפִי֙ בִּ/מְאֹ֣ד מְאֹ֔ד וַֽ/תִּצְלְחִ֖י לִ/מְלוּכָֽה׃ </p>
+    <p>וַ/יֵּ֨צֵא לָ֥/ךְ שֵׁ֛ם בַּ/גּוֹיִ֖ם בְּ/יָפְיֵ֑/ךְ כִּ֣י ׀ כָּלִ֣יל ה֗וּא בַּֽ/הֲדָרִ/י֙ אֲשֶׁר־ שַׂ֣מְתִּי עָלַ֔יִ/ךְ נְאֻ֖ם אֲדֹנָ֥/י יְהוִֽה׃ </p>
+    <p>וַ/תִּבְטְחִ֣י בְ/יָפְיֵ֔/ךְ וַ/תִּזְנִ֖י עַל־ שְׁמֵ֑/ךְ וַ/תִּשְׁפְּכִ֧י אֶת־ תַּזְנוּתַ֛יִ/ךְ עַל־ כָּל־ עוֹבֵ֖ר ל/וֹ־ יֶֽהִי׃ </p>
+    <p>וַ/תִּקְחִ֣י מִ/בְּגָדַ֗יִ/ךְ וַ/תַּֽעֲשִׂי־ לָ/ךְ֙ בָּמ֣וֹת טְלֻא֔וֹת וַ/תִּזְנִ֖י עֲלֵי/הֶ֑ם לֹ֥א בָא֖וֹת וְ/לֹ֥א יִהְיֶֽה׃ </p>
+    <p>וַ/תִּקְחִ֞י כְּלֵ֣י תִפְאַרְתֵּ֗/ךְ מִ/זְּהָבִ֤/י וּ/מִ/כַּסְפִּ/י֙ אֲשֶׁ֣ר נָתַ֣תִּי לָ֔/ךְ וַ/תַּעֲשִׂי־ לָ֖/ךְ צַלְמֵ֣י זָכָ֑ר וַ/תִּזְנִי־ בָֽ/ם׃ </p>
+    <p>וַ/תִּקְחִ֛י אֶת־ בִּגְדֵ֥י רִקְמָתֵ֖/ךְ וַ/תְּכַסִּ֑י/ם וְ/שַׁמְנִ/י֙ וּ/קְטָרְתִּ֔/י לִ/פְנֵי/הֶֽם׃ </p>
+    <p>וְ/לַחְמִ/י֩ אֲשֶׁר־ נָתַ֨תִּי לָ֜/ךְ סֹ֣לֶת וָ/שֶׁ֤מֶן וּ/דְבַשׁ֙ הֶֽאֱכַלְתִּ֔י/ךְ וּ/נְתַתִּ֧י/הוּ לִ/פְנֵי/הֶ֛ם לְ/רֵ֥יחַ נִיחֹ֖חַ וַ/יֶּ֑הִי נְאֻ֖ם אֲדֹנָ֥/י יְהוִֽה׃ </p>
+    <p>וַ/תִּקְחִ֞י אֶת־ בָּנַ֤יִ/ךְ וְ/אֶת־ בְּנוֹתַ֙יִ/ךְ֙ אֲשֶׁ֣ר יָלַ֣דְתְּ לִ֔/י וַ/תִּזְבָּחִ֥י/ם לָ/הֶ֖ם לֶ/אֱכ֑וֹל הַ/מְעַ֖ט </p>
+    <p>וַֽ/תִּשְׁחֲטִ֖י אֶת־ בָּנָ֑/י וַֽ/תִּתְּנִ֔י/ם בְּ/הַעֲבִ֥יר אוֹתָ֖/ם לָ/הֶֽם׃ </p>
+    <p>וְ/אֵ֤ת כָּל־ תּוֹעֲבֹתַ֙יִ/ךְ֙ וְ/תַזְנֻתַ֔יִ/ךְ לֹ֥א אֶת־ יְמֵ֣י נְעוּרָ֑יִ/ךְ בִּֽ/הְיוֹתֵ/ךְ֙ עֵרֹ֣ם וְ/עֶרְיָ֔ה מִתְבּוֹסֶ֥סֶת בְּ/דָמֵ֖/ךְ הָיִֽית׃ </p>
+    <p>וַ/יְהִ֕י אַחֲרֵ֖י כָּל־ רָעָתֵ֑/ךְ א֣וֹי א֣וֹי לָ֔/ךְ נְאֻ֖ם אֲדֹנָ֥/י יְהוִֽה׃ </p>
+    <p>וַ/תִּבְנִי־ לָ֖/ךְ גֶּ֑ב וַ/תַּעֲשִׂי־ לָ֥/ךְ רָמָ֖ה בְּ/כָל־ רְחֽוֹב׃ </p>
+    <p>אֶל־ כָּל־ רֹ֣אשׁ דֶּ֗רֶךְ בָּנִית֙ רָֽמָתֵ֔/ךְ וַ/תְּתַֽעֲבִי֙ אֶת־ יָפְיֵ֔/ךְ וַ/תְּפַשְּׂקִ֥י אֶת־ רַגְלַ֖יִ/ךְ לְ/כָל־ עוֹבֵ֑ר וַ/תַּרְבִּ֖י אֶת־ </p>
+    <p>וַ/תִּזְנִ֧י אֶל־ בְּנֵֽי־ מִצְרַ֛יִם שְׁכֵנַ֖יִ/ךְ גִּדְלֵ֣י בָשָׂ֑ר וַ/תַּרְבִּ֥י אֶת־ תַּזְנֻתֵ֖/ךְ לְ/הַכְעִיסֵֽ/נִי׃ </p>
+    <p>וְ/הִנֵּ֨ה נָטִ֤יתִי יָדִ/י֙ עָלַ֔יִ/ךְ וָ/אֶגְרַ֖ע חֻקֵּ֑/ךְ וָ/אֶתְּנֵ֞/ךְ בְּ/נֶ֤פֶשׁ שֹׂנְאוֹתַ֙יִ/ךְ֙ בְּנ֣וֹת פְּלִשְׁתִּ֔ים הַ/נִּכְלָמ֖וֹת מִ/דַּרְכֵּ֥/ךְ זִמָּֽה׃ </p>
+    <p>וַ/תִּזְנִי֙ אֶל־ בְּנֵ֣י אַשּׁ֔וּר מִ/בִּלְתִּ֖י שָׂבְעָתֵ֑/ךְ וַ/תִּזְנִ֕י/ם וְ/גַ֖ם לֹ֥א שָׂבָֽעַתְּ׃ </p>
+    <p>וַ/תַּרְבִּ֧י אֶת־ תַּזְנוּתֵ֛/ךְ אֶל־ אֶ֥רֶץ כְּנַ֖עַן כַּשְׂדִּ֑ימָ/ה וְ/גַם־ בְּ/זֹ֖את לֹ֥א שָׂבָֽעַתְּ׃ </p>
+    <p>מָ֤ה אֲמֻלָה֙ לִבָּתֵ֔/ךְ נְאֻ֖ם אֲדֹנָ֣/י יְהוִ֑ה בַּ/עֲשׂוֹתֵ/ךְ֙ אֶת־ כָּל־ אֵ֔לֶּה מַעֲשֵׂ֥ה אִשָּֽׁה־ זוֹנָ֖ה שַׁלָּֽטֶת׃ </p>
+    <p>בִּ/בְנוֹתַ֤יִ/ךְ גַּבֵּ/ךְ֙ בְּ/רֹ֣אשׁ כָּל־ דֶּ֔רֶךְ וְ/רָמָתֵ֥/ךְ בְּ/כָל־ רְח֑וֹב וְ/לֹא־ כַּ/זּוֹנָ֖ה לְ/קַלֵּ֥ס אֶתְנָֽן׃ </p>
+    <p>הָ/אִשָּׁ֖ה הַ/מְּנָאָ֑פֶת תַּ֣חַת אִישָׁ֔/הּ תִּקַּ֖ח אֶת־ זָרִֽים׃ </p>
+    <p>לְ/כָל־ זֹנ֖וֹת יִתְּנוּ־ נֵ֑דֶה וְ/אַ֨תְּ נָתַ֤תְּ אֶת־ נְדָנַ֙יִ/ךְ֙ לְ/כָל־ מְאַֽהֲבַ֔יִ/ךְ וַ/תִּשְׁחֳדִ֣י אוֹתָ֗/ם לָ/ב֥וֹא אֵלַ֛יִ/ךְ מִ/סָּבִ֖יב בְּ/תַזְנוּתָֽיִ/ךְ׃ </p>
+    <p>וַ/יְהִי־ בָ֨/ךְ הֵ֤פֶךְ מִן־ הַ/נָּשִׁים֙ בְּ/תַזְנוּתַ֔יִ/ךְ וְ/אַחֲרַ֖יִ/ךְ לֹ֣א זוּנָּ֑ה וּ/בְ/תִתֵּ֣/ךְ אֶתְנָ֗ן וְ/אֶתְנַ֛ן לֹ֥א נִתַּן־ לָ֖/ךְ וַ/תְּהִ֥י לְ/הֶֽפֶךְ׃ </p>
+    <p>לָ/כֵ֣ן זוֹנָ֔ה שִׁמְעִ֖י דְּבַר־ יְהוָֽה׃ </p>
+    <p>כֹּֽה־ אָמַ֞ר אֲדֹנָ֣/י יְהֹוִ֗ה יַ֣עַן הִשָּׁפֵ֤ךְ נְחֻשְׁתֵּ/ךְ֙ וַ/תִּגָּלֶ֣ה עֶרְוָתֵ֔/ךְ בְּ/תַזְנוּתַ֖יִ/ךְ עַל־ מְאַהֲבָ֑יִ/ךְ וְ/עַל֙ כָּל־ גִּלּוּלֵ֣י תוֹעֲבוֹתַ֔יִ/ךְ וְ/כִ/דְמֵ֣י בָנַ֔יִ/ךְ אֲשֶׁ֥ר נָתַ֖תְּ לָ/הֶֽם׃ </p>
+    <p>לָ֠/כֵן הִנְ/נִ֨י מְקַבֵּ֤ץ אֶת־ כָּל־ מְאַהֲבַ֙יִ/ךְ֙ אֲשֶׁ֣ר עָרַ֣בְתְּ עֲלֵי/הֶ֔ם וְ/אֵת֙ כָּל־ אֲשֶׁ֣ר אָהַ֔בְתְּ עַ֖ל כָּל־ אֲשֶׁ֣ר שָׂנֵ֑את וְ/קִבַּצְתִּי֩ אֹתָ֨/ם עָלַ֜יִ/ךְ מִ/סָּבִ֗יב וְ/גִלֵּיתִ֤י עֶרְוָתֵ/ךְ֙ אֲלֵ/הֶ֔ם וְ/רָא֖וּ אֶת־ כָּל־ עֶרְוָתֵֽ/ךְ׃ </p>
+    <p>וּ/שְׁפַטְתִּי/ךְ֙ מִשְׁפְּטֵ֣י נֹאֲפ֔וֹת וְ/שֹׁפְכֹ֖ת דָּ֑ם וּ/נְתַתִּ֕י/ךְ דַּ֥ם חֵמָ֖ה וְ/קִנְאָֽה׃ </p>
+    <p>וְ/נָתַתִּ֨י אוֹתָ֜/ךְ בְּ/יָדָ֗/ם וְ/הָרְס֤וּ גַבֵּ/ךְ֙ וְ/נִתְּצ֣וּ רָמֹתַ֔יִ/ךְ וְ/הִפְשִׁ֤יטוּ אוֹתָ/ךְ֙ בְּגָדַ֔יִ/ךְ וְ/לָקְח֖וּ כְּלֵ֣י תִפְאַרְתֵּ֑/ךְ וְ/הִנִּיח֖וּ/ךְ עֵירֹ֥ם וְ/עֶרְיָֽה׃ </p>
+    <p>וְ/הֶעֱל֤וּ עָלַ֙יִ/ךְ֙ קָהָ֔ל וְ/רָגְמ֥וּ אוֹתָ֖/ךְ בָּ/אָ֑בֶן וּ/בִתְּק֖וּ/ךְ בְּ/חַרְבוֹתָֽ/ם׃ </p>
+    <p>וְ/שָׂרְפ֤וּ בָתַּ֙יִ/ךְ֙ בָּ/אֵ֔שׁ וְ/עָשׂוּ־ בָ֣/ךְ שְׁפָטִ֔ים לְ/עֵינֵ֖י נָשִׁ֣ים רַבּ֑וֹת וְ/הִשְׁבַּתִּי/ךְ֙ מִ/זּוֹנָ֔ה וְ/גַם־ אֶתְנַ֖ן לֹ֥א תִתְּנִי־ עֽוֹד׃ </p>
+    <p>וַ/הֲנִחֹתִ֤י חֲמָתִ/י֙ בָּ֔/ךְ וְ/סָ֥רָה קִנְאָתִ֖/י מִמֵּ֑/ךְ וְ/שָׁ֣קַטְתִּ֔י וְ/לֹ֥א אֶכְעַ֖ס עֽוֹד׃ </p>
+    <p>יַ֗עַן אֲשֶׁ֤ר לֹֽא־ אֶת־ יְמֵ֣י נְעוּרַ֔יִ/ךְ וַ/תִּרְגְּזִי־ לִ֖/י בְּ/כָל־ אֵ֑לֶּה וְ/גַם־ אֲנִ֨י הֵ֜א דַּרְכֵּ֣/ךְ ׀ בְּ/רֹ֣אשׁ נָתַ֗תִּי נְאֻם֙ אֲדֹנָ֣/י יְהוִ֔ה וְ/לֹ֤א אֶת־ הַ/זִּמָּ֔ה עַ֖ל כָּל־ תּוֹעֲבֹתָֽיִ/ךְ׃ </p>
+    <p>הִנֵּה֙ כָּל־ הַ/מֹּשֵׁ֔ל עָלַ֥יִ/ךְ יִמְשֹׁ֖ל לֵ/אמֹ֑ר כְּ/אִמָּ֖/ה בִּתָּֽ/הּ׃ </p>
+    <p>בַּת־ אִמֵּ֣/ךְ אַ֔תְּ גֹּעֶ֥לֶת אִישָׁ֖/הּ וּ/בָנֶ֑י/הָ וַ/אֲח֨וֹת אֲחוֹתֵ֜/ךְ אַ֗תְּ אֲשֶׁ֤ר גָּֽעֲ֙לוּ֙ אַנְשֵׁי/הֶ֣ן וּ/בְנֵי/הֶ֔ן אִמְּ/כֶ֣ן חִתִּ֔ית וַ/אֲבִי/כֶ֖ן אֱמֹרִֽי׃ </p>
+    <p>וַ/אֲחוֹתֵ֨/ךְ הַ/גְּדוֹלָ֤ה שֹֽׁמְרוֹן֙ הִ֣יא וּ/בְנוֹתֶ֔י/הָ הַ/יּוֹשֶׁ֖בֶת עַל־ שְׂמֹאולֵ֑/ךְ וַ/אֲחוֹתֵ֞/ךְ הַ/קְּטַנָּ֣ה מִמֵּ֗/ךְ הַ/יּוֹשֶׁ֙בֶת֙ מִֽ/ימִינֵ֔/ךְ סְדֹ֖ם וּ/בְנוֹתֶֽי/הָ׃ </p>
+    <p>וְ/לֹ֤א בְ/דַרְכֵי/הֶן֙ הָלַ֔כְתְּ וּ/בְ/תוֹעֲבֽוֹתֵי/הֶ֖ן כִּ/מְעַ֣ט קָ֔ט וַ/תַּשְׁחִ֥תִי מֵ/הֵ֖ן בְּ/כָל־ דְּרָכָֽיִ/ךְ׃ </p>
+    <p>חַי־ אָ֗נִי נְאֻם֙ אֲדֹנָ֣/י יְהוִ֔ה אִם־ עָֽשְׂתָה֙ סְדֹ֣ם אֲחוֹתֵ֔/ךְ הִ֖יא וּ/בְנוֹתֶ֑י/הָ כַּ/אֲשֶׁ֣ר עָשִׂ֔ית אַ֖תְּ וּ/בְנוֹתָֽיִ/ךְ׃ </p>
+    <p>הִנֵּה־ זֶ֣ה הָיָ֔ה עֲוֺ֖ן סְדֹ֣ם אֲחוֹתֵ֑/ךְ גָּא֨וֹן שִׂבְעַת־ לֶ֜חֶם וְ/שַׁלְוַ֣ת הַשְׁקֵ֗ט הָ֤יָה לָ/הּ֙ וְ/לִ/בְנוֹתֶ֔י/הָ וְ/יַד־ עָנִ֥י וְ/אֶבְי֖וֹן לֹ֥א הֶחֱזִֽיקָה׃ </p>
+    <p>וַֽ/תִּגְבְּהֶ֔ינָה וַ/תַּעֲשֶׂ֥ינָה תוֹעֵבָ֖ה לְ/פָנָ֑/י וָ/אָסִ֥יר אֶתְ/הֶ֖ן כַּ/אֲשֶׁ֥ר רָאִֽיתִי׃ </p>
+    <p>וְ/שֹׁ֣מְר֔וֹן כַּ/חֲצִ֥י חַטֹּאתַ֖יִ/ךְ לֹ֣א חָטָ֑אָה וַ/תַּרְבִּ֤י אֶת־ תּוֹעֲבוֹתַ֙יִ/ךְ֙ מֵ/הֵ֔נָּה וַ/תְּצַדְּקִי֙ אֶת־ בְּ/כָל־ תּוֹעֲבוֹתַ֖יִ/ךְ אֲשֶׁ֥ר </p>
+    <p>גַּם־ אַ֣תְּ ׀ שְׂאִ֣י כְלִמָּתֵ֗/ךְ אֲשֶׁ֤ר פִּלַּלְתְּ֙ לַֽ/אֲחוֹתֵ֔/ךְ בְּ/חַטֹּאתַ֛יִ/ךְ אֲשֶׁר־ הִתְעַ֥בְתְּ מֵ/הֵ֖ן תִּצְדַּ֣קְנָה מִמֵּ֑/ךְ וְ/גַם־ אַ֥תְּ בּ֙וֹשִׁי֙ וּ/שְׂאִ֣י כְלִמָּתֵ֔/ךְ בְּ/צַדֶּקְתֵּ֖/ךְ אַחְיוֹתֵֽ/ךְ׃ </p>
+    <p>וְ/שַׁבְתִּי֙ אֶת־ שְׁבִ֣יתְ/הֶ֔ן אֶת־ סְדֹם֙ וּ/בְנוֹתֶ֔י/הָ וְ/אֶת־ שֹׁמְר֖וֹן וּ/בְנוֹתֶ֑י/הָ שְׁבִיתַ֖יִ/ךְ בְּ/תוֹכָֽ/הְנָה׃ </p>
+    <p>לְמַ֙עַן֙ תִּשְׂאִ֣י כְלִמָּתֵ֔/ךְ וְ/נִכְלַ֕מְתְּ מִ/כֹּ֖ל אֲשֶׁ֣ר עָשִׂ֑ית בְּ/נַחֲמֵ֖/ךְ אֹתָֽ/ן׃ </p>
+    <p>וַ/אֲחוֹתַ֗יִ/ךְ סְדֹ֤ם וּ/בְנוֹתֶ֙י/הָ֙ תָּשֹׁ֣בְןָ לְ/קַדְמָתָ֔/ן וְ/שֹֽׁמְרוֹן֙ וּ/בְנוֹתֶ֔י/הָ תָּשֹׁ֖בְןָ לְ/קַדְמָתָ֑/ן וְ/אַתְּ֙ וּ/בְנוֹתַ֔יִ/ךְ תְּשֻׁבֶ֖ינָה לְ/קַדְמַתְ/כֶֽן׃ </p>
+    <p>וְ/ל֤וֹא הָֽיְתָה֙ סְדֹ֣ם אֲחוֹתֵ֔/ךְ לִ/שְׁמוּעָ֖ה בְּ/פִ֑י/ךְ בְּ/י֖וֹם גְּאוֹנָֽיִ/ךְ׃ </p>
+    <p>בְּ/טֶרֶם֮ תִּגָּלֶ֣ה רָעָתֵ/ךְ֒ כְּמ֗וֹ עֵ֚ת חֶרְפַּ֣ת בְּנוֹת־ אֲרָ֔ם וְ/כָל־ סְבִיבוֹתֶ֖י/הָ בְּנ֣וֹת פְּלִשְׁתִּ֑ים הַ/שָּׁאט֥וֹת אוֹתָ֖/ךְ מִ/סָּבִֽיב׃ </p>
+    <p>אֶת־ זִמָּתֵ֥/ךְ וְ/אֶת־ תּוֹעֲבוֹתַ֖יִ/ךְ אַ֣תְּ נְשָׂאתִ֑י/ם נְאֻ֖ם יְהוָֽה׃ </p>
+    <p>כִּ֣י כֹ֤ה אָמַר֙ אֲדֹנָ֣/י יְהוִ֔ה אוֹתָ֖/ךְ כַּ/אֲשֶׁ֣ר עָשִׂ֑ית אֲשֶׁר־ בָּזִ֥ית אָלָ֖ה לְ/הָפֵ֥ר בְּרִֽית׃ </p>
+    <p>וְ/זָכַרְתִּ֨י אֲנִ֧י אֶת־ בְּרִיתִ֛/י אוֹתָ֖/ךְ בִּ/ימֵ֣י נְעוּרָ֑יִ/ךְ וַ/הֲקִמוֹתִ֥י לָ֖/ךְ בְּרִ֥ית עוֹלָֽם׃ </p>
+    <p>וְ/זָכַ֣רְתְּ אֶת־ דְּרָכַיִ/ךְ֮ וְ/נִכְלַמְתְּ֒ בְּ/קַחְתֵּ֗/ךְ אֶת־ אֲחוֹתַ֙יִ/ךְ֙ הַ/גְּדֹל֣וֹת מִמֵּ֔/ךְ אֶל־ הַ/קְּטַנּ֖וֹת מִמֵּ֑/ךְ וְ/נָתַתִּ֨י אֶתְ/הֶ֥ן לָ֛/ךְ לְ/בָנ֖וֹת וְ/לֹ֥א מִ/בְּרִיתֵֽ/ךְ׃ </p>
+    <p>וַ/הֲקִימוֹתִ֥י אֲנִ֛י אֶת־ בְּרִיתִ֖/י אִתָּ֑/ךְ וְ/יָדַ֖עַתְּ כִּֽי־ אֲנִ֥י יְהוָֽה׃ </p>
+    <p>לְמַ֤עַן תִּזְכְּרִי֙ וָ/בֹ֔שְׁתְּ וְ/לֹ֨א יִֽהְיֶה־ לָּ֥/ךְ עוֹד֙ פִּתְח֣וֹן פֶּ֔ה מִ/פְּנֵ֖י כְּלִמָּתֵ֑/ךְ בְּ/כַפְּרִ/י־ לָ/ךְ֙ לְ/כָל־ אֲשֶׁ֣ר עָשִׂ֔ית נְאֻ֖ם אֲדֹנָ֥/י יְהוִֽה׃ </p>
+    <p>וַ/יְהִ֥י דְבַר־ יְהוָ֖ה אֵלַ֥/י לֵ/אמֹֽר׃ </p>
+    <p>בֶּן־ אָדָ֕ם ח֥וּד חִידָ֖ה וּ/מְשֹׁ֣ל מָשָׁ֑ל אֶל־ בֵּ֖ית יִשְׂרָאֵֽל׃ </p>
+    <p>וְ/אָמַרְתָּ֞ כֹּה־ אָמַ֣ר ׀ אֲדֹנָ֣/י יְהוִ֗ה הַ/נֶּ֤שֶׁר הַ/גָּדוֹל֙ גְּד֤וֹל הַ/כְּנָפַ֙יִם֙ אֶ֣רֶךְ הָ/אֵ֔בֶר מָלֵא֙ הַ/נּוֹצָ֔ה אֲשֶׁר־ ל֖/וֹ הָֽ/רִקְמָ֑ה בָּ֚א אֶל־ הַ/לְּבָנ֔וֹן וַ/יִּקַּ֖ח אֶת־ צַמֶּ֥רֶת הָ/אָֽרֶז׃ </p>
+    <p>אֵ֛ת רֹ֥אשׁ יְנִֽיקוֹתָ֖י/ו קָטָ֑ף וַ/יְבִיאֵ֙/הוּ֙ אֶל־ אֶ֣רֶץ כְּנַ֔עַן בְּ/עִ֥יר רֹכְלִ֖ים שָׂמֽ/וֹ׃ </p>
+    <p>וַ/יִּקַּח֙ מִ/זֶּ֣רַע הָ/אָ֔רֶץ וַֽ/יִּתְּנֵ֖/הוּ בִּ/שְׂדֵה־ זָ֑רַע קָ֚ח עַל־ מַ֣יִם רַבִּ֔ים צַפְצָפָ֖ה שָׂמֽ/וֹ׃ </p>
+    <p>וַ/יִּצְמַ֡ח וַ/יְהִי֩ לְ/גֶ֨פֶן סֹרַ֜חַת שִׁפְלַ֣ת קוֹמָ֗ה לִ/פְנ֤וֹת דָּלִיּוֹתָי/ו֙ אֵלָ֔י/ו וְ/שָׁרָשָׁ֖י/ו תַּחְתָּ֣י/ו יִֽהְי֑וּ וַ/תְּהִ֣י לְ/גֶ֔פֶן וַ/תַּ֣עַשׂ בַּדִּ֔ים וַ/תְּשַׁלַּ֖ח פֹּארֽוֹת׃ </p>
+    <p>וַ/יְהִ֤י נֶֽשֶׁר־ אֶחָד֙ גָּד֔וֹל גְּד֥וֹל כְּנָפַ֖יִם וְ/רַב־ נוֹצָ֑ה וְ/הִנֵּה֩ הַ/גֶּ֨פֶן הַ/זֹּ֜את כָּֽפְנָ֧ה שָׁרֳשֶׁ֣י/הָ עָלָ֗י/ו וְ/דָֽלִיּוֹתָי/ו֙ שִׁלְחָה־ לּ֔/וֹ לְ/הַשְׁק֣וֹת אוֹתָ֔/הּ מֵ/עֲרֻג֖וֹת מַטָּעָֽ/הּ׃ </p>
+    <p>אֶל־ שָׂ֥דֶה טּ֛וֹב אֶל־ מַ֥יִם רַבִּ֖ים הִ֣יא שְׁתוּלָ֑ה לַ/עֲשׂ֤וֹת עָנָף֙ וְ/לָ/שֵׂ֣את פֶּ֔רִי לִ/הְי֖וֹת לְ/גֶ֥פֶן אַדָּֽרֶת׃ </p>
+    <p>אֱמֹ֗ר כֹּ֥ה אָמַ֛ר אֲדֹנָ֥/י יְהֹוִ֖ה תִּצְלָ֑ח הֲ/לוֹא֩ אֶת־ שָׁרָשֶׁ֨י/הָ יְנַתֵּ֜ק וְ/אֶת־ פִּרְיָ֣/הּ ׀ יְקוֹסֵ֣ס וְ/יָבֵ֗שׁ כָּל־ טַרְפֵּ֤י צִמְחָ/הּ֙ תִּיבָ֔שׁ וְ/לֹֽא־ בִ/זְרֹ֤עַ גְּדוֹלָה֙ וּ/בְ/עַם־ רָ֔ב לְ/מַשְׂא֥וֹת אוֹתָ֖/הּ מִ/שָּׁרָשֶֽׁי/הָ׃ </p>
+    <p>וְ/הִנֵּ֥ה שְׁתוּלָ֖ה הֲ/תִצְלָ֑ח הֲ/לוֹא֩ כְ/גַ֨עַת בָּ֜/הּ ר֤וּחַ הַ/קָּדִים֙ תִּיבַ֣שׁ יָבֹ֔שׁ עַל־ עֲרֻגֹ֥ת צִמְחָ֖/הּ תִּיבָֽשׁ׃ </p>
+    <p>וַ/יְהִ֥י דְבַר־ יְהוָ֖ה אֵלַ֥/י לֵ/אמֹֽר׃ </p>
+    <p>אֱמָר־ נָא֙ לְ/בֵ֣ית הַ/מֶּ֔רִי הֲ/לֹ֥א יְדַעְתֶּ֖ם מָה־ אֵ֑לֶּה אֱמֹ֗ר הִנֵּה־ בָ֨א מֶֽלֶךְ־ בָּבֶ֤ל יְרוּשָׁלִַ֙ם֙ וַ/יִּקַּ֤ח אֶת־ מַלְכָּ/הּ֙ וְ/אֶת־ שָׂרֶ֔י/הָ וַ/יָּבֵ֥א אוֹתָ֛/ם אֵלָ֖י/ו בָּבֶֽלָ/ה׃ </p>
+    <p>וַ/יִּקַּח֙ מִ/זֶּ֣רַע הַ/מְּלוּכָ֔ה וַ/יִּכְרֹ֥ת אִתּ֖/וֹ בְּרִ֑ית וַ/יָּבֵ֤א אֹת/וֹ֙ בְּ/אָלָ֔ה וְ/אֶת־ אֵילֵ֥י הָ/אָ֖רֶץ לָקָֽח׃ </p>
+    <p>לִֽ/הְיוֹת֙ מַמְלָכָ֣ה שְׁפָלָ֔ה לְ/בִלְתִּ֖י הִתְנַשֵּׂ֑א לִ/שְׁמֹ֥ר אֶת־ בְּרִית֖/וֹ לְ/עָמְדָֽ/הּ׃ </p>
+    <p>וַ/יִּמְרָד־ בּ֗/וֹ לִ/שְׁלֹ֤חַ מַלְאָכָי/ו֙ מִצְרַ֔יִם לָֽ/תֶת־ ל֥/וֹ סוּסִ֖ים וְ/עַם־ רָ֑ב הֲ/יִצְלָ֤ח הֲ/יִמָּלֵט֙ הָ/עֹשֵׂ֣ה אֵ֔לֶּה וְ/הֵפֵ֥ר בְּרִ֖ית וְ/נִמְלָֽט׃ </p>
+    <p>חַי־ אָ֗נִי נְאֻם֮ אֲדֹנָ֣/י יְהוִה֒ אִם־ לֹ֗א בִּ/מְקוֹם֙ הַ/מֶּ֙לֶךְ֙ הַ/מַּמְלִ֣יךְ אֹת֔/וֹ אֲשֶׁ֤ר בָּזָה֙ אֶת־ אָ֣לָת֔/וֹ וַ/אֲשֶׁ֥ר הֵפֵ֖ר אֶת־ בְּרִית֑/וֹ אִתּ֥/וֹ בְ/תוֹךְ־ בָּבֶ֖ל יָמֽוּת׃ </p>
+    <p>וְ/לֹא֩ בְ/חַ֨יִל גָּד֜וֹל וּ/בְ/קָהָ֣ל רָ֗ב יַעֲשֶׂ֨ה אוֹת֤/וֹ פַרְעֹה֙ בַּ/מִּלְחָמָ֔ה בִּ/שְׁפֹּ֥ךְ סֹלְלָ֖ה וּ/בִ/בְנ֣וֹת דָּיֵ֑ק לְ/הַכְרִ֖ית נְפָשׁ֥וֹת רַבּֽוֹת׃ </p>
+    <p>וּ/בָזָ֥ה אָלָ֖ה לְ/הָפֵ֣ר בְּרִ֑ית וְ/הִנֵּ֨ה נָתַ֥ן יָד֛/וֹ וְ/כָל־ אֵ֥לֶּה עָשָׂ֖ה לֹ֥א יִמָּלֵֽט׃ </p>
+    <p>לָ/כֵ֞ן כֹּה־ אָמַ֨ר אֲדֹנָ֣/י יְהוִה֮ חַי־ אָנִי֒ אִם־ לֹ֗א אָֽלָתִ/י֙ אֲשֶׁ֣ר בָּזָ֔ה וּ/בְרִיתִ֖/י אֲשֶׁ֣ר הֵפִ֑יר וּ/נְתַתִּ֖י/ו בְּ/רֹאשֽׁ/וֹ׃ </p>
+    <p>וּ/פָרַשְׂתִּ֤י עָלָי/ו֙ רִשְׁתִּ֔/י וְ/נִתְפַּ֖שׂ בִּ/מְצֽוּדָתִ֑/י וַ/הֲבִיאוֹתִ֣י/הוּ בָבֶ֗לָ/ה וְ/נִשְׁפַּטְתִּ֤י אִתּ/וֹ֙ שָׁ֔ם מַעֲל֖/וֹ אֲשֶׁ֥ר מָֽעַל־ בִּֽ/י׃ </p>
+    <p>וְ/אֵ֨ת כָּל־ בְּ/כָל־ אֲגַפָּי/ו֙ בַּ/חֶ֣רֶב יִפֹּ֔לוּ וְ/הַ/נִּשְׁאָרִ֖ים לְ/כָל־ ר֣וּחַ יִפָּרֵ֑שׂוּ וִ/ידַעְתֶּ֕ם כִּ֛י אֲנִ֥י יְהוָ֖ה דִּבַּֽרְתִּי׃ </p>
+    <p>כֹּ֤ה אָמַר֙ אֲדֹנָ֣/י יְהוִ֔ה וְ/לָקַ֣חְתִּי אָ֗נִי מִ/צַּמֶּ֧רֶת הָ/אֶ֛רֶז הָ/רָמָ֖ה וְ/נָתָ֑תִּי מֵ/רֹ֤אשׁ יֹֽנְקוֹתָי/ו֙ רַ֣ךְ אֶקְטֹ֔ף וְ/שָׁתַ֣לְתִּי אָ֔נִי עַ֥ל הַר־ גָּבֹ֖הַ וְ/תָלֽוּל׃ </p>
+    <p>בְּ/הַ֨ר מְר֤וֹם יִשְׂרָאֵל֙ אֶשְׁתֳּלֶ֔/נּוּ וְ/נָשָׂ֤א עָנָף֙ וְ/עָ֣שָׂה פֶ֔רִי וְ/הָיָ֖ה לְ/אֶ֣רֶז אַדִּ֑יר וְ/שָׁכְנ֣וּ תַחְתָּ֗י/ו כֹּ֚ל צִפּ֣וֹר כָּל־ כָּנָ֔ף בְּ/צֵ֥ל דָּלִיּוֹתָ֖י/ו תִּשְׁכֹּֽנָּה׃ </p>
+    <p>וְֽ/יָדְע֞וּ כָּל־ עֲצֵ֣י הַ/שָּׂדֶ֗ה כִּ֣י אֲנִ֤י יְהוָה֙ הִשְׁפַּ֣לְתִּי ׀ עֵ֣ץ גָּבֹ֗הַ הִגְבַּ֙הְתִּי֙ עֵ֣ץ שָׁפָ֔ל הוֹבַ֙שְׁתִּי֙ עֵ֣ץ לָ֔ח וְ/הִפְרַ֖חְתִּי עֵ֣ץ יָבֵ֑שׁ אֲנִ֥י יְהוָ֖ה דִּבַּ֥רְתִּי וְ/עָשִֽׂיתִי׃ </p>
+    <p>וַ/יְהִ֥י דְבַר־ יְהוָ֖ה אֵלַ֥/י לֵ/אמֹֽר׃ </p>
+    <p>מַה־ לָּ/כֶ֗ם אַתֶּם֙ מֹֽשְׁלִים֙ אֶת־ הַ/מָּשָׁ֣ל הַ/זֶּ֔ה עַל־ אַדְמַ֥ת יִשְׂרָאֵ֖ל לֵ/אמֹ֑ר אָבוֹת֙ יֹ֣אכְלוּ בֹ֔סֶר וְ/שִׁנֵּ֥י הַ/בָּנִ֖ים תִּקְהֶֽינָה׃ </p>
+    <p>חַי־ אָ֕נִי נְאֻ֖ם אֲדֹנָ֣/י יְהוִ֑ה אִם־ יִֽהְיֶ֨ה לָ/כֶ֜ם ע֗וֹד מְשֹׁ֛ל הַ/מָּשָׁ֥ל הַ/זֶּ֖ה בְּ/יִשְׂרָאֵֽל׃ </p>
+    <p>הֵ֤ן כָּל־ הַ/נְּפָשׁוֹת֙ לִ֣/י הֵ֔נָּה כְּ/נֶ֧פֶשׁ הָ/אָ֛ב וּ/כְ/נֶ֥פֶשׁ הַ/בֵּ֖ן לִ/י־ הֵ֑נָּה הַ/נֶּ֥פֶשׁ הַ/חֹטֵ֖את הִ֥יא תָמֽוּת׃ </p>
+    <p>וְ/אִ֖ישׁ כִּי־ יִהְיֶ֣ה צַדִּ֑יק וְ/עָשָׂ֥ה מִשְׁפָּ֖ט וּ/צְדָקָֽה׃ </p>
+    <p>אֶל־ הֶֽ/הָרִים֙ לֹ֣א אָכָ֔ל וְ/עֵינָי/ו֙ לֹ֣א נָשָׂ֔א אֶל־ גִּלּוּלֵ֖י בֵּ֣ית יִשְׂרָאֵ֑ל וְ/אֶת־ אֵ֤שֶׁת רֵעֵ֙/הוּ֙ לֹ֣א טִמֵּ֔א וְ/אֶל־ אִשָּׁ֥ה נִדָּ֖ה לֹ֥א יִקְרָֽב׃ </p>
+    <p>וְ/אִישׁ֙ לֹ֣א יוֹנֶ֔ה חֲבֹלָת֥/וֹ חוֹב֙ יָשִׁ֔יב גְּזֵלָ֖ה לֹ֣א יִגְזֹ֑ל לַחְמ/וֹ֙ לְ/רָעֵ֣ב יִתֵּ֔ן וְ/עֵירֹ֖ם יְכַסֶּה־ בָּֽגֶד׃ </p>
+    <p>בַּ/נֶּ֣שֶׁךְ לֹֽא־ יִתֵּ֗ן וְ/תַרְבִּית֙ לֹ֣א יִקָּ֔ח מֵ/עָ֖וֶל יָשִׁ֣יב יָד֑/וֹ מִשְׁפַּ֤ט אֱמֶת֙ יַֽעֲשֶׂ֔ה בֵּ֥ין אִ֖ישׁ לְ/אִֽישׁ׃ </p>
+    <p>בְּ/חֻקּוֹתַ֧/י יְהַלֵּ֛ךְ וּ/מִשְׁפָּטַ֥/י שָׁמַ֖ר לַ/עֲשׂ֣וֹת אֱמֶ֑ת צַדִּ֥יק הוּא֙ חָיֹ֣ה יִֽחְיֶ֔ה נְאֻ֖ם אֲדֹנָ֥/י יְהוִֽה׃ </p>
+    <p>וְ/הוֹלִ֥יד בֵּן־ פָּרִ֖יץ שֹׁפֵ֣ךְ דָּ֑ם וְ/עָ֣שָׂה אָ֔ח מֵ/אַחַ֖ד מֵ/אֵֽלֶּה׃ </p>
+    <p>וְ/ה֕וּא אֶת־ כָּל־ אֵ֖לֶּה לֹ֣א עָשָׂ֑ה כִּ֣י גַ֤ם אֶל־ הֶֽ/הָרִים֙ אָכַ֔ל וְ/אֶת־ אֵ֥שֶׁת רֵעֵ֖/הוּ טִמֵּֽא׃ </p>
+    <p>עָנִ֤י וְ/אֶבְיוֹן֙ הוֹנָ֔ה גְּזֵל֣וֹת גָּזָ֔ל חֲבֹ֖ל לֹ֣א יָשִׁ֑יב וְ/אֶל־ הַ/גִּלּוּלִים֙ נָשָׂ֣א עֵינָ֔י/ו תּוֹעֵבָ֖ה עָשָֽׂה׃ </p>
+    <p>בַּ/נֶּ֧שֶׁךְ נָתַ֛ן וְ/תַרְבִּ֥ית לָקַ֖ח וָ/חָ֑י לֹ֣א יִֽחְיֶ֗ה אֵ֣ת כָּל־ הַ/תּוֹעֵב֤וֹת הָ/אֵ֙לֶּה֙ עָשָׂ֔ה מ֣וֹת יוּמָ֔ת דָּמָ֖י/ו בּ֥/וֹ יִהְיֶֽה׃ </p>
+    <p>וְ/הִנֵּה֙ הוֹלִ֣יד בֵּ֔ן וַ/יַּ֕רְא אֶת־ כָּל־ חַטֹּ֥את אָבִ֖י/ו אֲשֶׁ֣ר עָשָׂ֑ה וַ/יִּרְאֶ֕ה וְ/לֹ֥א יַעֲשֶׂ֖ה כָּ/הֵֽן׃ </p>
+    <p>עַל־ הֶֽ/הָרִים֙ לֹ֣א אָכָ֔ל וְ/עֵינָי/ו֙ לֹ֣א נָשָׂ֔א אֶל־ גִּלּוּלֵ֖י בֵּ֣ית יִשְׂרָאֵ֑ל אֶת־ אֵ֥שֶׁת רֵעֵ֖/הוּ לֹ֥א טִמֵּֽא׃ </p>
+    <p>וְ/אִישׁ֙ לֹ֣א הוֹנָ֔ה חֲבֹל֙ לֹ֣א חָבָ֔ל וּ/גְזֵלָ֖ה לֹ֣א גָזָ֑ל לַחְמ/וֹ֙ לְ/רָעֵ֣ב נָתָ֔ן וְ/עֵר֖וֹם כִּסָּה־ בָֽגֶד׃ </p>
+    <p>מֵ/עָנִ֞י הֵשִׁ֣יב יָד֗/וֹ נֶ֤שֶׁךְ וְ/תַרְבִּית֙ לֹ֣א לָקָ֔ח מִשְׁפָּטַ֣/י עָשָׂ֔ה בְּ/חֻקּוֹתַ֖/י הָלָ֑ךְ ה֗וּא לֹ֥א יָמ֛וּת בַּ/עֲוֺ֥ן אָבִ֖י/ו חָיֹ֥ה יִחְיֶֽה׃ </p>
+    <p>אָבִ֞י/ו כִּֽי־ עָ֣שַׁק עֹ֗שֶׁק גָּזַל֙ גֵּ֣זֶל אָ֔ח וַ/אֲשֶׁ֥ר לֹא־ ט֛וֹב עָשָׂ֖ה בְּ/ת֣וֹךְ עַמָּ֑י/ו וְ/הִנֵּה־ מֵ֖ת בַּ/עֲוֺנֽ/וֹ׃ </p>
+    <p>וַ/אֲמַרְתֶּ֕ם מַדֻּ֛עַ לֹא־ נָשָׂ֥א הַ/בֵּ֖ן בַּ/עֲוֺ֣ן הָ/אָ֑ב וְ/הַ/בֵּ֞ן מִשְׁפָּ֧ט וּ/צְדָקָ֣ה עָשָׂ֗ה אֵ֣ת כָּל־ חֻקּוֹתַ֥/י שָׁמַ֛ר וַ/יַּעֲשֶׂ֥ה אֹתָ֖/ם חָיֹ֥ה יִחְיֶֽה׃ </p>
+    <p>הַ/נֶּ֥פֶשׁ הַ/חֹטֵ֖את הִ֣יא תָמ֑וּת בֵּ֞ן לֹא־ יִשָּׂ֣א ׀ בַּ/עֲוֺ֣ן הָ/אָ֗ב וְ/אָב֙ לֹ֤א יִשָּׂא֙ בַּ/עֲוֺ֣ן הַ/בֵּ֔ן צִדְקַ֤ת הַ/צַּדִּיק֙ עָלָ֣י/ו תִּֽהְיֶ֔ה וְ/רִשְׁעַ֥ת עָלָ֥י/ו תִּֽהְיֶֽה׃ </p>
+    <p>וְ/הָ/רָשָׁ֗ע כִּ֤י יָשׁוּב֙ מִ/כָּל־ אֲשֶׁ֣ר עָשָׂ֔ה וְ/שָׁמַר֙ אֶת־ כָּל־ חֻקּוֹתַ֔/י וְ/עָשָׂ֥ה מִשְׁפָּ֖ט וּ/צְדָקָ֑ה חָיֹ֥ה יִחְיֶ֖ה לֹ֥א יָמֽוּת׃ </p>
+    <p>כָּל־ פְּשָׁעָי/ו֙ אֲשֶׁ֣ר עָשָׂ֔ה לֹ֥א יִזָּכְר֖וּ ל֑/וֹ בְּ/צִדְקָת֥/וֹ אֲשֶׁר־ עָשָׂ֖ה יִֽחְיֶֽה׃ </p>
+    <p>הֶ/חָפֹ֤ץ אֶחְפֹּץ֙ מ֣וֹת רָשָׁ֔ע נְאֻ֖ם אֲדֹנָ֣/י יְהוִ֑ה הֲ/ל֛וֹא בְּ/שׁוּב֥/וֹ מִ/דְּרָכָ֖י/ו וְ/חָיָֽה׃ </p>
+    <p>וּ/בְ/שׁ֨וּב צַדִּ֤יק מִ/צִּדְקָת/וֹ֙ וְ/עָ֣שָׂה עָ֔וֶל כְּ/כֹ֨ל הַ/תּוֹעֵב֜וֹת אֲשֶׁר־ עָשָׂ֧ה הָ/רָשָׁ֛ע יַעֲשֶׂ֖ה וָ/חָ֑י כָּל־ אֲשֶׁר־ עָשָׂה֙ לֹ֣א תִזָּכַ֔רְנָה בְּ/מַעֲל֧/וֹ אֲשֶׁר־ מָעַ֛ל וּ/בְ/חַטָּאת֥/וֹ אֲשֶׁר־ חָטָ֖א בָּ֥/ם יָמֽוּת׃ </p>
+    <p>וַ/אֲמַרְתֶּ֕ם לֹ֥א יִתָּכֵ֖ן דֶּ֣רֶךְ אֲדֹנָ֑/י שִׁמְעוּ־ נָא֙ בֵּ֣ית יִשְׂרָאֵ֔ל הֲ/דַרְכִּ/י֙ לֹ֣א יִתָּכֵ֔ן הֲ/לֹ֥א דַרְכֵי/כֶ֖ם לֹ֥א יִתָּכֵֽנוּ׃ </p>
+    <p>בְּ/שׁוּב־ צַדִּ֧יק מִ/צִּדְקָת֛/וֹ וְ/עָ֥שָׂה עָ֖וֶל וּ/מֵ֣ת עֲלֵי/הֶ֑ם בְּ/עַוְל֥/וֹ אֲשֶׁר־ עָשָׂ֖ה יָמֽוּת׃ </p>
+    <p>וּ/בְ/שׁ֣וּב רָשָׁ֗ע מֵֽ/רִשְׁעָת/וֹ֙ אֲשֶׁ֣ר עָשָׂ֔ה וַ/יַּ֥עַשׂ מִשְׁפָּ֖ט וּ/צְדָקָ֑ה ה֖וּא אֶת־ נַפְשׁ֥/וֹ יְחַיֶּֽה׃ </p>
+    <p>וַ/יִּרְאֶ֣ה מִ/כָּל־ פְּשָׁעָ֖י/ו אֲשֶׁ֣ר עָשָׂ֑ה חָי֥וֹ יִחְיֶ֖ה לֹ֥א יָמֽוּת׃ </p>
+    <p>וְ/אָֽמְרוּ֙ בֵּ֣ית יִשְׂרָאֵ֔ל לֹ֥א יִתָּכֵ֖ן דֶּ֣רֶךְ אֲדֹנָ֑/י הַ/דְּרָכַ֞/י לֹ֤א יִתָּֽכְנּוּ֙ בֵּ֣ית יִשְׂרָאֵ֔ל הֲ/לֹ֥א דַרְכֵי/כֶ֖ם לֹ֥א יִתָּכֵֽן׃ </p>
+    <p>לָ/כֵן֩ אִ֨ישׁ כִּ/דְרָכָ֜י/ו אֶשְׁפֹּ֤ט אֶתְ/כֶם֙ בֵּ֣ית יִשְׂרָאֵ֔ל נְאֻ֖ם אֲדֹנָ֣/י יְהוִ֑ה שׁ֤וּבוּ וְ/הָשִׁ֙יבוּ֙ מִ/כָּל־ פִּשְׁעֵי/כֶ֔ם וְ/לֹֽא־ יִהְיֶ֥ה לָ/כֶ֛ם לְ/מִכְשׁ֖וֹל עָוֺֽן׃ </p>
+    <p>הַשְׁלִ֣יכוּ מֵ/עֲלֵי/כֶ֗ם אֶת־ כָּל־ פִּשְׁעֵי/כֶם֙ אֲשֶׁ֣ר פְּשַׁעְתֶּ֣ם בָּ֔/ם וַ/עֲשׂ֥וּ לָ/כֶ֛ם לֵ֥ב חָדָ֖שׁ וְ/ר֣וּחַ חֲדָשָׁ֑ה וְ/לָ֥/מָּה תָמֻ֖תוּ בֵּ֥ית יִשְׂרָאֵֽל׃ </p>
+    <p>כִּ֣י לֹ֤א אֶחְפֹּץ֙ בְּ/מ֣וֹת הַ/מֵּ֔ת נְאֻ֖ם אֲדֹנָ֣/י יְהוִ֑ה וְ/הָשִׁ֖יבוּ וִֽ/חְיֽוּ׃ </p>
+    <p>וְ/אַתָּה֙ שָׂ֣א קִינָ֔ה אֶל־ נְשִׂיאֵ֖י יִשְׂרָאֵֽל׃ </p>
+    <p>וְ/אָמַרְתָּ֗ מָ֤ה אִמְּ/ךָ֙ לְבִיָּ֔א בֵּ֥ין אֲרָי֖וֹת רָבָ֑צָה בְּ/ת֥וֹךְ כְּפִרִ֖ים רִבְּתָ֥ה גוּרֶֽי/הָ׃ </p>
+    <p>וַ/תַּ֛עַל אֶחָ֥ד מִ/גֻּרֶ֖י/הָ כְּפִ֣יר הָיָ֑ה וַ/יִּלְמַ֥ד לִ/טְרָף־ טֶ֖רֶף אָדָ֥ם אָכָֽל׃ </p>
+    <p>וַ/יִּשְׁמְע֥וּ אֵלָ֛י/ו גּוֹיִ֖ם בְּ/שַׁחְתָּ֣/ם נִתְפָּ֑שׂ וַ/יְבִאֻ֥/הוּ בַֽ/חַחִ֖ים אֶל־ אֶ֥רֶץ מִצְרָֽיִם׃ </p>
+    <p>וַ/תֵּ֙רֶא֙ כִּ֣י נֽוֹחֲלָ֔ה אָבְדָ֖ה תִּקְוָתָ֑/הּ וַ/תִּקַּ֛ח אֶחָ֥ד מִ/גֻּרֶ֖י/הָ כְּפִ֥יר שָׂמָֽתְ/הוּ׃ </p>
+    <p>וַ/יִּתְהַלֵּ֥ךְ בְּ/תוֹךְ־ אֲרָי֖וֹת כְּפִ֣יר הָיָ֑ה וַ/יִּלְמַ֥ד לִ/טְרָף־ טֶ֖רֶף אָדָ֥ם אָכָֽל׃ </p>
+    <p>וַ/יֵּ֙דַע֙ אַלְמְנוֹתָ֔י/ו וְ/עָרֵי/הֶ֖ם הֶחֱרִ֑יב וַ/תֵּ֤שַׁם אֶ֙רֶץ֙ וּ/מְלֹאָ֔/הּ מִ/קּ֖וֹל שַׁאֲגָתֽ/וֹ׃ </p>
+    <p>וַ/יִּתְּנ֨וּ עָלָ֥י/ו גּוֹיִ֛ם סָבִ֖יב מִ/מְּדִינ֑וֹת וַֽ/יִּפְרְשׂ֥וּ עָלָ֛י/ו רִשְׁתָּ֖/ם בְּ/שַׁחְתָּ֥/ם נִתְפָּֽשׂ׃ </p>
+    <p>וַֽ/יִּתְּנֻ֤/הוּ בַ/סּוּגַר֙ בַּֽ/חַחִ֔ים וַ/יְבִאֻ֖/הוּ אֶל־ מֶ֣לֶךְ בָּבֶ֑ל יְבִאֻ֙/הוּ֙ בַּ/מְּצֹד֔וֹת לְמַ֗עַן לֹא־ יִשָּׁמַ֥ע קוֹל֛/וֹ ע֖וֹד אֶל־ הָרֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>אִמְּ/ךָ֥ כַ/גֶּ֛פֶן בְּ/דָמְ/ךָ֖ עַל־ מַ֣יִם שְׁתוּלָ֑ה פֹּֽרִיָּה֙ וַֽ/עֲנֵפָ֔ה הָיְתָ֖ה מִ/מַּ֥יִם רַבִּֽים׃ </p>
+    <p>וַ/יִּֽהְיוּ־ לָ֞/הּ מַטּ֣וֹת עֹ֗ז אֶל־ שִׁבְטֵי֙ מֹֽשְׁלִ֔ים וַ/תִּגְבַּ֥הּ קֽוֹמָת֖/וֹ עַל־ בֵּ֣ין עֲבֹתִ֑ים וַ/יֵּרָ֣א בְ/גָבְה֔/וֹ בְּ/רֹ֖ב דָּלִיֹּתָֽי/ו׃ </p>
+    <p>וַ/תֻּתַּ֤שׁ בְּ/חֵמָה֙ לָ/אָ֣רֶץ הֻשְׁלָ֔כָה וְ/ר֥וּחַ הַ/קָּדִ֖ים הוֹבִ֣ישׁ פִּרְיָ֑/הּ הִתְפָּרְק֧וּ וְ/יָבֵ֛שׁוּ מַטֵּ֥ה עֻזָּ֖/הּ אֵ֥שׁ אֲכָלָֽתְ/הוּ׃ </p>
+    <p>וְ/עַתָּ֖ה שְׁתוּלָ֣ה בַ/מִּדְבָּ֑ר בְּ/אֶ֖רֶץ צִיָּ֥ה וְ/צָמָֽא׃ </p>
+    <p>וַ/תֵּצֵ֨א אֵ֜שׁ מִ/מַּטֵּ֤ה בַדֶּ֙י/הָ֙ פִּרְיָ֣/הּ אָכָ֔לָה וְ/לֹא־ הָ֥יָה בָ֛/הּ מַטֵּה־ עֹ֖ז שֵׁ֣בֶט לִ/מְשׁ֑וֹל קִ֥ינָה הִ֖יא וַ/תְּהִ֥י לְ/קִינָֽה׃ </p>
+    <p>וַ/יְהִ֣י ׀ בַּ/שָּׁנָ֣ה הַ/שְּׁבִיעִ֗ית בַּֽ/חֲמִשִׁי֙ בֶּ/עָשׂ֣וֹר לַ/חֹ֔דֶשׁ בָּ֧אוּ אֲנָשִׁ֛ים מִ/זִּקְנֵ֥י יִשְׂרָאֵ֖ל לִ/דְרֹ֣שׁ אֶת־ יְהוָ֑ה וַ/יֵּשְׁב֖וּ לְ/פָנָֽ/י׃ </p>
+    <p>וַ/יְהִ֥י דְבַר־ יְהוָ֖ה אֵלַ֥/י לֵ/אמֹֽר׃ </p>
+    <p>בֶּן־ אָדָ֗ם דַּבֵּ֞ר אֶת־ זִקְנֵ֤י יִשְׂרָאֵל֙ וְ/אָמַרְתָּ֣ אֲלֵ/הֶ֔ם כֹּ֤ה אָמַר֙ אֲדֹנָ֣/י יְהוִ֔ה הֲ/לִ/דְרֹ֥שׁ אֹתִ֖/י אַתֶּ֣ם בָּאִ֑ים חַי־ אָ֙נִי֙ אִם־ אִדָּרֵ֣שׁ לָ/כֶ֔ם נְאֻ֖ם אֲדֹנָ֥/י יְהוִֽה׃ </p>
+    <p>הֲ/תִשְׁפֹּ֣ט אֹתָ֔/ם הֲ/תִשְׁפּ֖וֹט בֶּן־ אָדָ֑ם אֶת־ תּוֹעֲבֹ֥ת אֲבוֹתָ֖/ם הוֹדִיעֵֽ/ם׃ </p>
+    <p>וְ/אָמַרְתָּ֣ אֲלֵי/הֶ֗ם כֹּֽה־ אָמַר֮ אֲדֹנָ֣/י יְהוִה֒ בְּ/יוֹם֙ בָּחֳרִ֣/י בְ/יִשְׂרָאֵ֔ל וָ/אֶשָּׂ֣א יָדִ֗/י לְ/זֶ֙רַע֙ בֵּ֣ית יַֽעֲקֹ֔ב וָ/אִוָּדַ֥ע לָ/הֶ֖ם בְּ/אֶ֣רֶץ מִצְרָ֑יִם וָ/אֶשָּׂ֨א יָדִ֤/י לָ/הֶם֙ לֵ/אמֹ֔ר אֲנִ֖י יְהוָ֥ה אֱלֹהֵי/כֶֽם׃ </p>
+    <p>בַּ/יּ֣וֹם הַ/ה֗וּא נָשָׂ֤אתִי יָדִ/י֙ לָ/הֶ֔ם לְ/הֽוֹצִיאָ֖/ם מֵ/אֶ֣רֶץ מִצְרָ֑יִם אֶל־ אֶ֜רֶץ אֲשֶׁר־ תַּ֣רְתִּי לָ/הֶ֗ם זָבַ֤ת חָלָב֙ וּ/דְבַ֔שׁ צְבִ֥י הִ֖יא לְ/כָל־ הָ/אֲרָצֽוֹת׃ </p>
+    <p>וָ/אֹמַ֣ר אֲלֵ/הֶ֗ם אִ֣ישׁ שִׁקּוּצֵ֤י עֵינָי/ו֙ הַשְׁלִ֔יכוּ וּ/בְ/גִלּוּלֵ֥י מִצְרַ֖יִם אַל־ תִּטַּמָּ֑אוּ אֲנִ֖י יְהוָ֥ה אֱלֹהֵי/כֶֽם׃ </p>
+    <p>וַ/יַּמְרוּ־ בִ֗/י וְ/לֹ֤א אָבוּ֙ לִּ/שְׁמֹ֣עַ אֵלַ֔/י אִ֣ישׁ אֶת־ שִׁקּוּצֵ֤י עֵֽינֵי/הֶם֙ לֹ֣א הִשְׁלִ֔יכוּ וְ/אֶת־ גִּלּוּלֵ֥י מִצְרַ֖יִם לֹ֣א עָזָ֑בוּ וָ/אֹמַ֞ר לִ/שְׁפֹּ֧ךְ חֲמָתִ֣/י עֲלֵי/הֶ֗ם לְ/כַלּ֤וֹת אַפִּ/י֙ בָּ/הֶ֔ם בְּ/ת֖וֹךְ אֶ֥רֶץ מִצְרָֽיִם׃ </p>
+    <p>וָ/אַ֙עַשׂ֙ לְמַ֣עַן שְׁמִ֔/י לְ/בִלְתִּ֥י הֵחֵ֛ל לְ/עֵינֵ֥י הַ/גּוֹיִ֖ם אֲשֶׁר־ הֵ֣מָּה בְ/תוֹכָ֑/ם אֲשֶׁ֨ר נוֹדַ֤עְתִּי אֲלֵי/הֶם֙ לְ/עֵ֣ינֵי/הֶ֔ם לְ/הוֹצִיאָ֖/ם מֵ/אֶ֥רֶץ מִצְרָֽיִם׃ </p>
+    <p>וָ/אֽוֹצִיאֵ֖/ם מֵ/אֶ֣רֶץ מִצְרָ֑יִם וָ/אֲבִאֵ֖/ם אֶל־ הַ/מִּדְבָּֽר׃ </p>
+    <p>וָ/אֶתֵּ֤ן לָ/הֶם֙ אֶת־ חֻקּוֹתַ֔/י וְ/אֶת־ מִשְׁפָּטַ֖/י הוֹדַ֣עְתִּי אוֹתָ֑/ם אֲשֶׁ֨ר יַעֲשֶׂ֥ה אוֹתָ֛/ם הָ/אָדָ֖ם וָ/חַ֥י בָּ/הֶֽם׃ </p>
+    <p>וְ/גַ֤ם אֶת־ שַׁבְּתוֹתַ/י֙ נָתַ֣תִּי לָ/הֶ֔ם לִ/הְי֣וֹת לְ/א֔וֹת בֵּינִ֖/י וּ/בֵֽינֵי/הֶ֑ם לָ/דַ֕עַת כִּ֛י אֲנִ֥י יְהוָ֖ה מְקַדְּשָֽׁ/ם׃ </p>
+    <p>וַ/יַּמְרוּ־ בִ֨/י בֵֽית־ יִשְׂרָאֵ֜ל בַּ/מִּדְבָּ֗ר בְּ/חֻקּוֹתַ֨/י לֹא־ הָלָ֜כוּ וְ/אֶת־ מִשְׁפָּטַ֣/י מָאָ֗סוּ אֲשֶׁר֩ יַעֲשֶׂ֨ה אֹתָ֤/ם הָֽ/אָדָם֙ וָ/חַ֣י בָּ/הֶ֔ם וְ/אֶת־ שַׁבְּתֹתַ֖/י חִלְּל֣וּ מְאֹ֑ד וָ/אֹמַ֞ר לִ/שְׁפֹּ֨ךְ חֲמָתִ֧/י עֲלֵי/הֶ֛ם בַּ/מִּדְבָּ֖ר לְ/כַלּוֹתָֽ/ם׃ </p>
+    <p>וָ/אֶעֱשֶׂ֖ה לְמַ֣עַן שְׁמִ֑/י לְ/בִלְתִּ֤י הֵחֵל֙ לְ/עֵינֵ֣י הַ/גּוֹיִ֔ם אֲשֶׁ֥ר הוֹצֵאתִ֖י/ם לְ/עֵינֵי/הֶֽם׃ </p>
+    <p>וְ/גַם־ אֲנִ֗י נָשָׂ֧אתִי יָדִ֛/י לָ/הֶ֖ם בַּ/מִּדְבָּ֑ר לְ/בִלְתִּי֩ הָבִ֨יא אוֹתָ֜/ם אֶל־ הָ/אָ֣רֶץ אֲשֶׁר־ נָתַ֗תִּי זָבַ֤ת חָלָב֙ וּ/דְבַ֔שׁ צְבִ֥י הִ֖יא לְ/כָל־ הָ/אֲרָצֽוֹת׃ </p>
+    <p>יַ֜עַן בְּ/מִשְׁפָּטַ֣/י מָאָ֗סוּ וְ/אֶת־ חֻקּוֹתַ/י֙ לֹא־ הָלְכ֣וּ בָ/הֶ֔ם וְ/אֶת־ שַׁבְּתוֹתַ֖/י חִלֵּ֑לוּ כִּ֛י אַחֲרֵ֥י גִלּוּלֵי/הֶ֖ם לִבָּ֥/ם הֹלֵֽךְ׃ </p>
+    <p>וַ/תָּ֧חָס עֵינִ֛/י עֲלֵי/הֶ֖ם מִֽ/שַּׁחֲתָ֑/ם וְ/לֹֽא־ עָשִׂ֧יתִי אוֹתָ֛/ם כָּלָ֖ה בַּ/מִּדְבָּֽר׃ </p>
+    <p>וָ/אֹמַ֤ר אֶל־ בְּנֵי/הֶם֙ בַּ/מִּדְבָּ֔ר בְּ/חוּקֵּ֤י אֲבֽוֹתֵי/כֶם֙ אַל־ תֵּלֵ֔כוּ וְ/אֶת־ מִשְׁפְּטֵי/הֶ֖ם אַל־ תִּשְׁמֹ֑רוּ וּ/בְ/גִלּוּלֵי/הֶ֖ם אַל־ תִּטַּמָּֽאוּ׃ </p>
+    <p>אֲנִי֙ יְהוָ֣ה אֱלֹהֵי/כֶ֔ם בְּ/חֻקּוֹתַ֖/י לֵ֑כוּ וְ/אֶת־ מִשְׁפָּטַ֥/י שִׁמְר֖וּ וַ/עֲשׂ֥וּ אוֹתָֽ/ם׃ </p>
+    <p>וְ/אֶת־ שַׁבְּתוֹתַ֖/י קַדֵּ֑שׁוּ וְ/הָי֤וּ לְ/אוֹת֙ בֵּינִ֣/י וּ/בֵֽינֵי/כֶ֔ם לָ/דַ֕עַת כִּ֛י אֲנִ֥י יְהוָ֖ה אֱלֹהֵי/כֶֽם׃ </p>
+    <p>וַ/יַּמְרוּ־ בִ֣/י הַ/בָּנִ֗ים בְּ/חֻקּוֹתַ֣/י לֹֽא־ הָ֠לָכוּ וְ/אֶת־ מִשְׁפָּטַ֨/י לֹא־ שָׁמְר֜וּ לַ/עֲשׂ֣וֹת אוֹתָ֗/ם אֲשֶׁר֩ יַעֲשֶׂ֨ה אוֹתָ֤/ם הָֽ/אָדָם֙ וָ/חַ֣י בָּ/הֶ֔ם אֶת־ שַׁבְּתוֹתַ֖/י חִלֵּ֑לוּ וָ/אֹמַ֞ר לִ/שְׁפֹּ֧ךְ חֲמָתִ֣/י עֲלֵי/הֶ֗ם לְ/כַלּ֥וֹת אַפִּ֛/י בָּ֖/ם בַּ/מִּדְבָּֽר׃ </p>
+    <p>וַ/הֲשִׁבֹ֙תִי֙ אֶת־ יָדִ֔/י וָ/אַ֖עַשׂ לְמַ֣עַן שְׁמִ֑/י לְ/בִלְתִּ֤י הֵחֵל֙ לְ/עֵינֵ֣י הַ/גּוֹיִ֔ם אֲשֶׁר־ הוֹצֵ֥אתִי אוֹתָ֖/ם לְ/עֵינֵי/הֶֽם׃ </p>
+    <p>גַּם־ אֲנִ֗י נָשָׂ֧אתִי אֶת־ יָדִ֛/י לָ/הֶ֖ם בַּ/מִּדְבָּ֑ר לְ/הָפִ֤יץ אֹתָ/ם֙ בַּ/גּוֹיִ֔ם וּ/לְ/זָר֥וֹת אוֹתָ֖/ם בָּ/אֲרָצֽוֹת׃ </p>
+    <p>יַ֜עַן מִשְׁפָּטַ֤/י לֹֽא־ עָשׂוּ֙ וְ/חֻקּוֹתַ֣/י מָאָ֔סוּ וְ/אֶת־ שַׁבְּתוֹתַ֖/י חִלֵּ֑לוּ וְ/אַחֲרֵי֙ גִּלּוּלֵ֣י אֲבוֹתָ֔/ם הָי֖וּ עֵינֵי/הֶֽם׃ </p>
+    <p>וְ/גַם־ אֲנִי֙ נָתַ֣תִּי לָ/הֶ֔ם חֻקִּ֖ים לֹ֣א טוֹבִ֑ים וּ/מִ֨שְׁפָּטִ֔ים לֹ֥א יִֽחְי֖וּ בָּ/הֶֽם׃ </p>
+    <p>וָ/אֲטַמֵּ֤א אוֹתָ/ם֙ בְּ/מַתְּנוֹתָ֔/ם בְּ/הַעֲבִ֖יר כָּל־ פֶּ֣טֶר רָ֑חַם לְמַ֣עַן אֲשִׁמֵּ֔/ם לְמַ֙עַן֙ אֲשֶׁ֣ר יֵֽדְע֔וּ אֲשֶׁ֖ר אֲנִ֥י יְהוָֽה׃ </p>
+    <p>לָ/כֵ֞ן דַּבֵּ֨ר אֶל־ בֵּ֤ית יִשְׂרָאֵל֙ בֶּן־ אָדָ֔ם וְ/אָמַרְתָּ֣ אֲלֵי/הֶ֔ם כֹּ֥ה אָמַ֖ר אֲדֹנָ֣/י יְהוִ֑ה ע֗וֹד זֹ֚את גִּדְּפ֤וּ אוֹתִ/י֙ אֲב֣וֹתֵי/כֶ֔ם בְּ/מַעֲלָ֥/ם בִּ֖/י מָֽעַל׃ </p>
+    <p>וָ/אֲבִיאֵ/ם֙ אֶל־ הָ/אָ֔רֶץ אֲשֶׁ֤ר נָשָׂ֙אתִי֙ אֶת־ יָדִ֔/י לָ/תֵ֥ת אוֹתָ֖/הּ לָ/הֶ֑ם וַ/יִּרְאוּ֩ כָל־ גִּבְעָ֨ה רָמָ֜ה וְ/כָל־ עֵ֣ץ עָבֹ֗ת וַ/יִּזְבְּחוּ־ שָׁ֤ם אֶת־ זִבְחֵי/הֶם֙ וַ/יִּתְּנוּ־ שָׁם֙ כַּ֣עַס קָרְבָּנָ֔/ם וַ/יָּשִׂ֣ימוּ שָׁ֗ם רֵ֚יחַ נִיח֣וֹחֵי/הֶ֔ם וַ/יַּסִּ֥יכוּ שָׁ֖ם אֶת־ נִסְכֵּי/הֶֽם׃ </p>
+    <p>וָ/אֹמַ֣ר אֲלֵ/הֶ֔ם מָ֣ה הַ/בָּמָ֔ה אֲשֶׁר־ אַתֶּ֥ם הַ/בָּאִ֖ים שָׁ֑ם וַ/יִּקָּרֵ֤א שְׁמָ/הּ֙ בָּמָ֔ה עַ֖ד הַ/יּ֥וֹם הַ/זֶּֽה׃ </p>
+    <p>לָ/כֵ֞ן אֱמֹ֣ר ׀ אֶל־ בֵּ֣ית יִשְׂרָאֵ֗ל כֹּ֤ה אָמַר֙ אֲדֹנָ֣/י יְהוִ֔ה הַ/בְּ/דֶ֥רֶךְ אֲבֽוֹתֵי/כֶ֖ם אַתֶּ֣ם נִטְמְאִ֑ים וְ/אַחֲרֵ֥י שִׁקּוּצֵי/הֶ֖ם אַתֶּ֥ם זֹנִֽים׃ </p>
+    <p>וּ/בִ/שְׂאֵ֣ת מַתְּנֹֽתֵי/כֶ֡ם בְּֽ/הַעֲבִיר֩ בְּנֵי/כֶ֨ם בָּ/אֵ֜שׁ אַתֶּם֩ נִטְמְאִ֤֨ים לְ/כָל־ גִּלּֽוּלֵי/כֶם֙ עַד־ הַ/יּ֔וֹם וַ/אֲנִ֛י אִדָּרֵ֥שׁ לָ/כֶ֖ם בֵּ֣ית יִשְׂרָאֵ֑ל חַי־ אָ֗נִי נְאֻם֙ אֲדֹנָ֣/י יְהוִ֔ה אִם־ אִדָּרֵ֖שׁ לָ/כֶֽם׃ </p>
+    <p>וְ/הָֽ/עֹלָה֙ עַל־ ר֣וּחֲ/כֶ֔ם הָי֖וֹ לֹ֣א תִֽהְיֶ֑ה אֲשֶׁ֣ר ׀ אַתֶּ֣ם אֹמְרִ֗ים נִֽהְיֶ֤ה כַ/גּוֹיִם֙ כְּ/מִשְׁפְּח֣וֹת הָ/אֲרָצ֔וֹת לְ/שָׁרֵ֖ת עֵ֥ץ וָ/אָֽבֶן׃ </p>
+    <p>חַי־ אָ֕נִי נְאֻ֖ם אֲדֹנָ֣/י יְהוִ֑ה אִם־ לֹ֠א בְּ/יָ֨ד חֲזָקָ֜ה וּ/בִ/זְר֧וֹעַ נְטוּיָ֛ה וּ/בְ/חֵמָ֥ה שְׁפוּכָ֖ה אֶמְל֥וֹךְ עֲלֵי/כֶֽם׃ </p>
+    <p>וְ/הוֹצֵאתִ֤י אֶתְ/כֶם֙ מִן־ הָ֣/עַמִּ֔ים וְ/קִבַּצְתִּ֣י אֶתְ/כֶ֔ם מִן־ הָ֣/אֲרָצ֔וֹת אֲשֶׁ֥ר נְפוֹצֹתֶ֖ם בָּ֑/ם בְּ/יָ֤ד חֲזָקָה֙ וּ/בִ/זְר֣וֹעַ נְטוּיָ֔ה וּ/בְ/חֵמָ֖ה שְׁפוּכָֽה׃ </p>
+    <p>וְ/הֵבֵאתִ֣י אֶתְ/כֶ֔ם אֶל־ מִדְבַּ֖ר הָֽ/עַמִּ֑ים וְ/נִשְׁפַּטְתִּ֤י אִתְּ/כֶם֙ שָׁ֔ם פָּנִ֖ים אֶל־ פָּנִֽים׃ </p>
+    <p>כַּ/אֲשֶׁ֤ר נִשְׁפַּ֙טְתִּי֙ אֶת־ אֲב֣וֹתֵי/כֶ֔ם בְּ/מִדְבַּ֖ר אֶ֣רֶץ מִצְרָ֑יִם כֵּ֚ן אִשָּׁפֵ֣ט אִתְּ/כֶ֔ם נְאֻ֖ם אֲדֹנָ֥/י יְהוִֽה׃ </p>
+    <p>וְ/הַעֲבַרְתִּ֥י אֶתְ/כֶ֖ם תַּ֣חַת הַ/שָּׁ֑בֶט וְ/הֵבֵאתִ֥י אֶתְ/כֶ֖ם בְּ/מָסֹ֥רֶת הַ/בְּרִֽית׃ </p>
+    <p>וּ/בָרוֹתִ֣י מִ/כֶּ֗ם הַ/מֹּרְדִ֤ים וְ/הַ/פּֽוֹשְׁעִים֙ בִּ֔/י מֵ/אֶ֤רֶץ מְגֽוּרֵי/הֶם֙ אוֹצִ֣יא אוֹתָ֔/ם וְ/אֶל־ אַדְמַ֥ת יִשְׂרָאֵ֖ל לֹ֣א יָב֑וֹא וִֽ/ידַעְתֶּ֖ם כִּי־ אֲנִ֥י יְהוָֽה׃ </p>
+    <p>וְ/אַתֶּ֨ם בֵּֽית־ יִשְׂרָאֵ֜ל כֹּֽה־ אָמַ֣ר ׀ אֲדֹנָ֣/י יְהֹוִ֗ה אִ֤ישׁ גִּלּוּלָי/ו֙ לְכ֣וּ עֲבֹ֔דוּ וְ/אַחַ֕ר אִם־ אֵינְ/כֶ֖ם שֹׁמְעִ֣ים אֵלָ֑/י וְ/אֶת־ שֵׁ֤ם קָדְשִׁ/י֙ לֹ֣א תְחַלְּלוּ־ ע֔וֹד בְּ/מַתְּנֽוֹתֵי/כֶ֖ם וּ/בְ/גִלּוּלֵי/כֶֽם׃ </p>
+    <p>כִּ֣י בְ/הַר־ קָדְשִׁ֞/י בְּ/הַ֣ר ׀ מְר֣וֹם יִשְׂרָאֵ֗ל נְאֻם֙ אֲדֹנָ֣/י יְהוִ֔ה שָׁ֣ם יַעַבְדֻ֜/נִי כָּל־ בֵּ֧ית יִשְׂרָאֵ֛ל כֻּלֹּ֖/ה בָּ/אָ֑רֶץ שָׁ֣ם אֶרְצֵ֔/ם וְ/שָׁ֞ם אֶדְר֣וֹשׁ אֶת־ תְּרוּמֹֽתֵי/כֶ֗ם וְ/אֶת־ רֵאשִׁ֛ית מַשְׂאוֹתֵי/כֶ֖ם בְּ/כָל־ קָדְשֵׁי/כֶֽם׃ </p>
+    <p>בְּ/רֵ֣יחַ נִיחֹחַ֮ אֶרְצֶ֣ה אֶתְ/כֶם֒ בְּ/הוֹצִיאִ֤/י אֶתְ/כֶם֙ מִן־ הָ֣/עַמִּ֔ים וְ/קִבַּצְתִּ֣י אֶתְ/כֶ֔ם מִן־ הָ֣/אֲרָצ֔וֹת אֲשֶׁ֥ר נְפֹצֹתֶ֖ם בָּ֑/ם וְ/נִקְדַּשְׁתִּ֥י בָ/כֶ֖ם לְ/עֵינֵ֥י הַ/גּוֹיִֽם׃ </p>
+    <p>וִֽ/ידַעְתֶּם֙ כִּֽי־ אֲנִ֣י יְהוָ֔ה בַּ/הֲבִיאִ֥/י אֶתְ/כֶ֖ם אֶל־ אַדְמַ֣ת יִשְׂרָאֵ֑ל אֶל־ הָ/אָ֗רֶץ אֲשֶׁ֤ר נָשָׂ֙אתִי֙ אֶת־ יָדִ֔/י לָ/תֵ֥ת אוֹתָ֖/הּ לַ/אֲבֽוֹתֵי/כֶֽם׃ </p>
+    <p>וּ/זְכַרְתֶּם־ שָׁ֗ם אֶת־ דַּרְכֵי/כֶם֙ וְ/אֵת֙ כָּל־ עֲלִיל֣וֹתֵי/כֶ֔ם אֲשֶׁ֥ר נִטְמֵאתֶ֖ם בָּ֑/ם וּ/נְקֹֽטֹתֶם֙ בִּ/פְנֵי/כֶ֔ם בְּ/כָל־ רָעוֹתֵי/כֶ֖ם אֲשֶׁ֥ר עֲשִׂיתֶֽם׃ </p>
+    <p>וִֽ/ידַעְתֶּם֙ כִּֽי־ אֲנִ֣י יְהוָ֔ה בַּ/עֲשׂוֹתִ֥/י אִתְּ/כֶ֖ם לְמַ֣עַן שְׁמִ֑/י לֹא֩ כְ/דַרְכֵי/כֶ֨ם הָ/רָעִ֜ים וְ/כַ/עֲלִילֽוֹתֵי/כֶ֤ם הַ/נִּשְׁחָתוֹת֙ בֵּ֣ית יִשְׂרָאֵ֔ל נְאֻ֖ם אֲדֹנָ֥/י יְהוִֽה׃ </p>
+    <p>וַ/יְהִ֥י דְבַר־ יְהוָ֖ה אֵלַ֥/י לֵ/אמֹֽר׃ </p>
+    <p>בֶּן־ אָדָ֗ם שִׂ֤ים פָּנֶ֙י/ךָ֙ דֶּ֣רֶךְ תֵּימָ֔נָ/ה וְ/הַטֵּ֖ף אֶל־ דָּר֑וֹם וְ/הִנָּבֵ֛א אֶל־ יַ֥עַר הַ/שָּׂדֶ֖ה נֶֽגֶב׃ </p>
+    <p>וְ/אָֽמַרְתָּ֙ לְ/יַ֣עַר הַ/נֶּ֔גֶב שְׁמַ֖ע דְּבַר־ יְהוָ֑ה כֹּֽה־ אָמַ֣ר אֲדֹנָ֣/י יְהוִ֡ה הִנְ/נִ֣י מַֽצִּית־ בְּ/ךָ֣ ׀ אֵ֡שׁ וְ/אָכְלָ֣ה בְ/ךָ֣ כָל־ עֵֽץ־ לַח֩ וְ/כָל־ עֵ֨ץ יָבֵ֤שׁ לֹֽא־ תִכְבֶּה֙ לַהֶ֣בֶת שַׁלְהֶ֔בֶת וְ/נִצְרְבוּ־ בָ֥/הּ כָּל־ פָּנִ֖ים מִ/נֶּ֥גֶב צָפֽוֹנָ/ה׃ </p>
+    <p>וְ/רָאוּ֙ כָּל־ בָּשָׂ֔ר כִּ֛י אֲנִ֥י יְהוָ֖ה בִּֽעַרְתִּ֑י/הָ לֹ֖א תִּכְבֶּֽה׃ </p>
+    <p>וָ/אֹמַ֕ר אֲהָ֖הּ אֲדֹנָ֣/י יְהוִ֑ה הֵ֚מָּה אֹמְרִ֣ים לִ֔/י הֲ/לֹ֛א מְמַשֵּׁ֥ל מְשָׁלִ֖ים הֽוּא׃ </p>
+    <p>וַ/יְהִ֥י דְבַר־ יְהוָ֖ה אֵלַ֥/י לֵ/אמֹֽר׃ </p>
+    <p>בֶּן־ אָדָ֗ם שִׂ֤ים פָּנֶ֙י/ךָ֙ אֶל־ יְר֣וּשָׁלִַ֔ם וְ/הַטֵּ֖ף אֶל־ מִקְדָּשִׁ֑ים וְ/הִנָּבֵ֖א אֶל־ אַדְמַ֥ת יִשְׂרָאֵֽל׃ </p>
+    <p>וְ/אָמַרְתָּ֞ לְ/אַדְמַ֣ת יִשְׂרָאֵ֗ל כֹּ֚ה אָמַ֣ר יְהוָ֔ה הִנְ/נִ֣י אֵלַ֔יִ/ךְ וְ/הוֹצֵאתִ֥י חַרְבִּ֖/י מִ/תַּעְרָ֑/הּ וְ/הִכְרַתִּ֥י מִמֵּ֖/ךְ צַדִּ֥יק וְ/רָשָֽׁע׃ </p>
+    <p>יַ֛עַן אֲשֶׁר־ הִכְרַ֥תִּי מִמֵּ֖/ךְ צַדִּ֣יק וְ/רָשָׁ֑ע לָ֠/כֵן תֵּצֵ֨א חַרְבִּ֧/י מִ/תַּעְרָ֛/הּ אֶל־ כָּל־ בָּשָׂ֖ר מִ/נֶּ֥גֶב צָפֽוֹן׃ </p>
+    <p>וְ/יָֽדְעוּ֙ כָּל־ בָּשָׂ֔ר כִּ֚י אֲנִ֣י יְהוָ֔ה הוֹצֵ֥אתִי חַרְבִּ֖/י מִ/תַּעְרָ֑/הּ לֹ֥א תָשׁ֖וּב עֽוֹד׃ </p>
+    <p>וְ/אַתָּ֥ה בֶן־ אָדָ֖ם הֵֽאָנַ֑ח בְּ/שִׁבְר֤וֹן מָתְנַ֙יִם֙ וּ/בִ/מְרִיר֔וּת תֵּֽאָנַ֖ח לְ/עֵינֵי/הֶֽם׃ </p>
+    <p>וְ/הָיָה֙ כִּֽי־ יֹאמְר֣וּ אֵלֶ֔י/ךָ עַל־ מָ֖ה אַתָּ֣ה נֶאֱנָ֑ח וְ/אָמַרְתָּ֡ אֶל־ שְׁמוּעָ֣ה כִֽי־ בָאָ֡ה וְ/נָמֵ֣ס כָּל־ לֵב֩ וְ/רָפ֨וּ כָל־ יָדַ֜יִם וְ/כִהֲתָ֣ה כָל־ ר֗וּחַ וְ/כָל־ בִּרְכַּ֙יִם֙ תֵּלַ֣כְנָה מַּ֔יִם הִנֵּ֤ה בָאָה֙ וְ/נִֽהְיָ֔תָה נְאֻ֖ם אֲדֹנָ֥/י יְהוִֽה׃ </p>
+    <p>וַ/יְהִ֥י דְבַר־ יְהוָ֖ה אֵלַ֥/י לֵ/אמֹֽר׃ </p>
+    <p>בֶּן־ אָדָ֕ם הִנָּבֵא֙ וְ/אָ֣מַרְתָּ֔ כֹּ֖ה אָמַ֣ר אֲדֹנָ֑/י אֱמֹ֕ר חֶ֥רֶב חֶ֛רֶב הוּחַ֖דָּה וְ/גַם־ מְרוּטָֽה׃ </p>
+    <p>לְמַ֨עַן טְבֹ֤חַ טֶ֙בַח֙ הוּחַ֔דָּה לְמַעַן־ הֱיֵה־ לָ֥/הּ בָּ֖רָק מֹרָ֑טָּה א֣וֹ נָשִׂ֔ישׂ שֵׁ֥בֶט בְּנִ֖/י מֹאֶ֥סֶת כָּל־ עֵֽץ׃ </p>
+    <p>וַ/יִּתֵּ֥ן אֹתָ֛/הּ לְ/מָרְטָ֖/ה לִ/תְפֹּ֣שׂ בַּ/כָּ֑ף הִֽיא־ הוּחַ֤דָּה חֶ֙רֶב֙ וְ/הִ֣יא מֹרָ֔טָּה לָ/תֵ֥ת אוֹתָ֖/הּ בְּ/יַד־ הוֹרֵֽג׃ </p>
+    <p>זְעַ֤ק וְ/הֵילֵל֙ בֶּן־ אָדָ֔ם כִּי־ הִיא֙ הָיתָ֣ה בְ/עַמִּ֔/י הִ֖יא בְּ/כָל־ נְשִׂיאֵ֣י יִשְׂרָאֵ֑ל מְגוּרֵ֤י אֶל־ חֶ֙רֶב֙ הָי֣וּ אֶת־ עַמִּ֔/י לָ/כֵ֖ן סְפֹ֥ק אֶל־ יָרֵֽךְ׃ </p>
+    <p>כִּ֣י בֹ֔חַן וּ/מָ֕ה אִם־ גַּם־ שֵׁ֥בֶט מֹאֶ֖סֶת לֹ֣א יִֽהְיֶ֑ה נְאֻ֖ם אֲדֹנָ֥/י יְהוִֽה׃ </p>
+    <p>וְ/אַתָּ֣ה בֶן־ אָדָ֔ם הִנָּבֵ֕א וְ/הַ֖ךְ כַּ֣ף אֶל־ כָּ֑ף וְ/תִכָּפֵ֞ל חֶ֤רֶב שְׁלִישִׁ֙תָ/ה֙ חֶ֣רֶב חֲלָלִ֔ים הִ֗יא חֶ֚רֶב חָלָ֣ל הַ/גָּד֔וֹל הַ/חֹדֶ֖רֶת לָ/הֶֽם׃ </p>
+    <p>לְמַ֣עַן ׀ לָ/מ֣וּג לֵ֗ב וְ/הַרְבֵּה֙ הַ/מִּכְשֹׁלִ֔ים עַ֚ל כָּל־ שַׁ֣עֲרֵי/הֶ֔ם נָתַ֖תִּי אִבְחַת־ חָ֑רֶב אָ֛ח עֲשׂוּיָ֥ה לְ/בָרָ֖ק מְעֻטָּ֥ה לְ/טָֽבַח׃ </p>
+    <p>הִתְאַחֲדִ֥י הֵימִ֖נִי הָשִׂ֣ימִי הַשְׂמִ֑ילִי אָ֖נָה פָּנַ֥יִ/ךְ מֻעָדֽוֹת׃ </p>
+    <p>וְ/גַם־ אֲנִ֗י אַכֶּ֤ה כַפִּ/י֙ אֶל־ כַּפִּ֔/י וַ/הֲנִחֹתִ֖י חֲמָתִ֑/י אֲנִ֥י יְהוָ֖ה דִּבַּֽרְתִּי׃ </p>
+    <p>וַ/יְהִ֥י דְבַר־ יְהוָ֖ה אֵלַ֥/י לֵ/אמֹֽר׃ </p>
+    <p>וְ/אַתָּ֨ה בֶן־ אָדָ֜ם שִׂים־ לְ/ךָ֣ ׀ שְׁנַ֣יִם דְּרָכִ֗ים לָ/בוֹא֙ חֶ֣רֶב מֶֽלֶךְ־ בָּבֶ֔ל מֵ/אֶ֥רֶץ אֶחָ֖ד יֵצְא֣וּ שְׁנֵי/הֶ֑ם וְ/יָ֣ד בָּרֵ֔א בְּ/רֹ֥אשׁ דֶּֽרֶךְ־ עִ֖יר בָּרֵֽא׃ </p>
+    <p>דֶּ֣רֶךְ תָּשִׂ֔ים לָ/ב֣וֹא חֶ֔רֶב אֵ֖ת רַבַּ֣ת בְּנֵֽי־ עַמּ֑וֹן וְ/אֶת־ יְהוּדָ֥ה בִ/ירוּשָׁלִַ֖ם בְּצוּרָֽה׃ </p>
+    <p>כִּֽי־ עָמַ֨ד מֶלֶךְ־ בָּבֶ֜ל אֶל־ אֵ֣ם הַ/דֶּ֗רֶךְ בְּ/רֹ֛אשׁ שְׁנֵ֥י הַ/דְּרָכִ֖ים לִ/קְסָם־ קָ֑סֶם קִלְקַ֤ל בַּֽ/חִצִּים֙ שָׁאַ֣ל בַּ/תְּרָפִ֔ים רָאָ֖ה בַּ/כָּבֵֽד׃ </p>
+    <p>בִּֽ/ימִינ֞/וֹ הָיָ֣ה ׀ הַ/קֶּ֣סֶם יְרוּשָׁלִַ֗ם לָ/שׂ֤וּם כָּרִים֙ לִ/פְתֹּ֤חַ פֶּה֙ בְּ/רֶ֔צַח לְ/הָרִ֥ים ק֖וֹל בִּ/תְרוּעָ֑ה לָ/שׂ֤וּם כָּרִים֙ עַל־ שְׁעָרִ֔ים לִ/שְׁפֹּ֥ךְ סֹלְלָ֖ה לִ/בְנ֥וֹת דָּיֵֽק׃ </p>
+    <p>וְ/הָיָ֨ה לָ/הֶ֤ם שָׁוְא֙ בְּ/עֵ֣ינֵי/הֶ֔ם שְׁבֻעֵ֥י שְׁבֻע֖וֹת לָ/הֶ֑ם וְ/הֽוּא־ מַזְכִּ֥יר עָוֺ֖ן לְ/הִתָּפֵֽשׂ׃ </p>
+    <p>לָ/כֵ֗ן כֹּֽה־ אָמַר֮ אֲדֹנָ֣/י יְהוִה֒ יַ֗עַן הַזְכַּרְ/כֶם֙ עֲוֺ֣נְ/כֶ֔ם בְּ/הִגָּל֣וֹת פִּשְׁעֵי/כֶ֗ם לְ/הֵֽרָאוֹת֙ חַטֹּ֣אותֵי/כֶ֔ם בְּ/כֹ֖ל עֲלִילֽוֹתֵי/כֶ֑ם יַ֚עַן הִזָּ֣כֶרְ/כֶ֔ם בַּ/כַּ֖ף תִּתָּפֵֽשׂוּ׃ </p>
+    <p>וְ/אַתָּה֙ חָלָ֣ל רָשָׁ֔ע נְשִׂ֖יא יִשְׂרָאֵ֑ל אֲשֶׁר־ בָּ֣א יוֹמ֔/וֹ בְּ/עֵ֖ת עֲוֺ֥ן קֵֽץ׃ </p>
+    <p>כֹּ֤ה אָמַר֙ אֲדֹנָ֣/י יְהוִ֔ה הָסִיר֙ הַ/מִּצְנֶ֔פֶת וְ/הָרִ֖ים הָֽ/עֲטָרָ֑ה זֹ֣את לֹא־ זֹ֔את הַ/שָּׁפָ֣לָה הַגְבֵּ֔הַ וְ/הַ/גָּבֹ֖הַ הַשְׁפִּֽיל׃ </p>
+    <p>עַוָּ֥ה עַוָּ֖ה עַוָּ֣ה אֲשִׂימֶ֑/נָּה גַּם־ זֹאת֙ לֹ֣א הָיָ֔ה עַד־ בֹּ֛א אֲשֶׁר־ ל֥/וֹ הַ/מִּשְׁפָּ֖ט וּ/נְתַתִּֽי/ו׃ </p>
+    <p>וְ/אַתָּ֣ה בֶן־ אָדָ֗ם הִנָּבֵ֤א וְ/אָֽמַרְתָּ֙ כֹּ֤ה אָמַר֙ אֲדֹנָ֣/י יְהֹוִ֔ה אֶל־ בְּנֵ֥י עַמּ֖וֹן וְ/אֶל־ חֶרְפָּתָ֑/ם וְ/אָמַרְתָּ֗ חֶ֣רֶב חֶ֤רֶב פְּתוּחָה֙ לְ/טֶ֣בַח מְרוּטָ֔ה לְ/הָכִ֖יל לְמַ֥עַן בָּרָֽק׃ </p>
+    <p>בַּ/חֲז֥וֹת לָ/ךְ֙ שָׁ֔וְא בִּ/קְסָם־ לָ֖/ךְ כָּזָ֑ב לָ/תֵ֣ת אוֹתָ֗/ךְ אֶֽל־ צַוְּארֵי֙ חַֽלְלֵ֣י רְשָׁעִ֔ים אֲשֶׁר־ בָּ֣א יוֹמָ֔/ם בְּ/עֵ֖ת עֲוֺ֥ן קֵֽץ׃ </p>
+    <p>הָשַׁ֖ב אֶל־ תַּעְרָ֑/הּ בִּ/מְק֧וֹם אֲשֶׁר־ נִבְרֵ֛את בְּ/אֶ֥רֶץ מְכֻרוֹתַ֖יִ/ךְ אֶשְׁפֹּ֥ט אֹתָֽ/ךְ׃ </p>
+    <p>וְ/שָׁפַכְתִּ֤י עָלַ֙יִ/ךְ֙ זַעְמִ֔/י בְּ/אֵ֥שׁ עֶבְרָתִ֖/י אָפִ֣יחַ עָלָ֑יִ/ךְ וּ/נְתַתִּ֗י/ךְ בְּ/יַד֙ אֲנָשִׁ֣ים בֹּֽעֲרִ֔ים חָרָשֵׁ֖י מַשְׁחִֽית׃ </p>
+    <p>לָ/אֵ֤שׁ תִּֽהְיֶה֙ לְ/אָכְלָ֔ה דָּמֵ֥/ךְ יִהְיֶ֖ה בְּ/ת֣וֹךְ הָ/אָ֑רֶץ לֹ֣א תִזָּכֵ֔רִי כִּ֛י אֲנִ֥י יְהוָ֖ה דִּבַּֽרְתִּי׃ </p>
+    <p>וַ/יְהִ֥י דְבַר־ יְהוָ֖ה אֵלַ֥/י לֵ/אמֹֽר׃ </p>
+    <p>וְ/אַתָּ֣ה בֶן־ אָדָ֔ם הֲ/תִשְׁפֹּ֥ט הֲ/תִשְׁפֹּ֖ט אֶת־ עִ֣יר הַ/דָּמִ֑ים וְ/ה֣וֹדַעְתָּ֔/הּ אֵ֖ת כָּל־ תּוֹעֲבוֹתֶֽי/הָ׃ </p>
+    <p>וְ/אָמַרְתָּ֗ כֹּ֤ה אָמַר֙ אֲדֹנָ֣/י יְהוִ֔ה עִ֣יר שֹׁפֶ֥כֶת דָּ֛ם בְּ/תוֹכָ֖/הּ לָ/ב֣וֹא עִתָּ֑/הּ וְ/עָשְׂתָ֧ה גִלּוּלִ֛ים עָלֶ֖י/הָ לְ/טָמְאָֽ/ה׃ </p>
+    <p>בְּ/דָמֵ֨/ךְ אֲשֶׁר־ שָׁפַ֜כְתְּ אָשַׁ֗מְתְּ וּ/בְ/גִלּוּלַ֤יִ/ךְ אֲשֶׁר־ עָשִׂית֙ טָמֵ֔את וַ/תַּקְרִ֣יבִי יָמַ֔יִ/ךְ וַ/תָּב֖וֹא עַד־ שְׁנוֹתָ֑יִ/ךְ עַל־ כֵּ֗ן נְתַתִּ֤י/ךְ חֶרְפָּה֙ לַ/גּוֹיִ֔ם וְ/קַלָּסָ֖ה לְ/כָל־ הָ/אֲרָצֽוֹת׃ </p>
+    <p>הַ/קְּרֹב֛וֹת וְ/הָ/רְחֹק֥וֹת מִמֵּ֖/ךְ יִתְקַלְּסוּ־ בָ֑/ךְ טְמֵאַ֣ת הַ/שֵּׁ֔ם רַבַּ֖ת הַ/מְּהוּמָֽה׃ </p>
+    <p>הִנֵּה֙ נְשִׂיאֵ֣י יִשְׂרָאֵ֔ל אִ֥ישׁ לִ/זְרֹע֖/וֹ הָ֣יוּ בָ֑/ךְ לְמַ֖עַן שְׁפָךְ־ דָּֽם׃ </p>
+    <p>אָ֤ב וָ/אֵם֙ הֵקַ֣לּוּ בָ֔/ךְ לַ/גֵּ֛ר עָשׂ֥וּ בַ/עֹ֖שֶׁק בְּ/תוֹכֵ֑/ךְ יָת֥וֹם וְ/אַלְמָנָ֖ה ה֥וֹנוּ בָֽ/ךְ׃ </p>
+    <p>קָדָשַׁ֖/י בָּזִ֑ית וְ/אֶת־ שַׁבְּתֹתַ֖/י חִלָּֽלְתְּ׃ </p>
+    <p>אַנְשֵׁ֥י רָכִ֛יל הָ֥יוּ בָ֖/ךְ לְמַ֣עַן שְׁפָךְ־ דָּ֑ם וְ/אֶל־ הֶֽ/הָרִים֙ אָ֣כְלוּ בָ֔/ךְ זִמָּ֖ה עָשׂ֥וּ בְ/תוֹכֵֽ/ךְ׃ </p>
+    <p>עֶרְוַת־ אָ֖ב גִּלָּה־ בָ֑/ךְ טְמֵאַ֥ת הַ/נִּדָּ֖ה עִנּוּ־ בָֽ/ךְ׃ </p>
+    <p>וְ/אִ֣ישׁ ׀ אֶת־ אֵ֣שֶׁת רֵעֵ֗/הוּ עָשָׂה֙ תּֽוֹעֵבָ֔ה וְ/אִ֥ישׁ אֶת־ כַּלָּת֖/וֹ טִמֵּ֣א בְ/זִמָּ֑ה וְ/אִ֛ישׁ אֶת־ אֲחֹת֥/וֹ בַת־ אָבִ֖י/ו עִנָּה־ בָֽ/ךְ׃ </p>
+    <p>שֹׁ֥חַד לָֽקְחוּ־ בָ֖/ךְ לְמַ֣עַן שְׁפָךְ־ דָּ֑ם נֶ֧שֶׁךְ וְ/תַרְבִּ֣ית לָקַ֗חַתְּ וַ/תְּבַצְּעִ֤י רֵעַ֙יִ/ךְ֙ בַּ/עֹ֔שֶׁק וְ/אֹתִ֣/י שָׁכַ֔חַתְּ נְאֻ֖ם אֲדֹנָ֥/י יְהוִֽה׃ </p>
+    <p>וְ/הִנֵּה֙ הִכֵּ֣יתִי כַפִּ֔/י אֶל־ בִּצְעֵ֖/ךְ אֲשֶׁ֣ר עָשִׂ֑ית וְ/עַ֨ל־ דָּמֵ֔/ךְ אֲשֶׁ֥ר הָי֖וּ בְּ/תוֹכֵֽ/ךְ׃ </p>
+    <p>הֲ/יַעֲמֹ֤ד לִבֵּ/ךְ֙ אִם־ תֶּחֱזַ֣קְנָה יָדַ֔יִ/ךְ לַ/יָּמִ֕ים אֲשֶׁ֥ר אֲנִ֖י עֹשֶׂ֣ה אוֹתָ֑/ךְ אֲנִ֥י יְהוָ֖ה דִּבַּ֥רְתִּי וְ/עָשִֽׂיתִי׃ </p>
+    <p>וַ/הֲפִיצוֹתִ֤י אוֹתָ/ךְ֙ בַּ/גּוֹיִ֔ם וְ/זֵרִיתִ֖י/ךְ בָּ/אֲרָצ֑וֹת וַ/הֲתִמֹּתִ֥י טֻמְאָתֵ֖/ךְ מִמֵּֽ/ךְ׃ </p>
+    <p>וְ/נִחַ֥לְתְּ בָּ֖/ךְ לְ/עֵינֵ֣י גוֹיִ֑ם וְ/יָדַ֖עַתְּ כִּֽי־ אֲנִ֥י יְהוָֽה׃ </p>
+    <p>וַ/יְהִ֥י דְבַר־ יְהוָ֖ה אֵלַ֥/י לֵ/אמֹֽר׃ </p>
+    <p>בֶּן־ אָדָ֕ם הָיוּ־ לִ֥/י בֵֽית־ יִשְׂרָאֵ֖ל כֻּלָּ֡/ם נְ֠חֹשֶׁת וּ/בְדִ֨יל וּ/בַרְזֶ֤ל וְ/עוֹפֶ֙רֶת֙ בְּ/ת֣וֹךְ כּ֔וּר סִגִ֥ים כֶּ֖סֶף הָיֽוּ׃ </p>
+    <p>לָ/כֵ֗ן כֹּ֤ה אָמַר֙ אֲדֹנָ֣/י יְהוִ֔ה יַ֛עַן הֱי֥וֹת כֻּלְּ/כֶ֖ם לְ/סִגִ֑ים לָ/כֵן֙ הִנְ/נִ֣י קֹבֵ֣ץ אֶתְ/כֶ֔ם אֶל־ תּ֖וֹךְ יְרוּשָׁלִָֽם׃ </p>
+    <p>קְבֻ֣צַת כֶּ֡סֶף וּ֠/נְחֹשֶׁת וּ/בַרְזֶ֨ל וְ/עוֹפֶ֤רֶת וּ/בְדִיל֙ אֶל־ תּ֣וֹךְ כּ֔וּר לָ/פַֽחַת־ עָלָ֥י/ו אֵ֖שׁ לְ/הַנְתִּ֑יךְ כֵּ֤ן אֶקְבֹּץ֙ בְּ/אַפִּ֣/י וּ/בַ/חֲמָתִ֔/י וְ/הִנַּחְתִּ֥י וְ/הִתַּכְתִּ֖י אֶתְ/כֶֽם׃ </p>
+    <p>וְ/כִנַּסְתִּ֣י אֶתְ/כֶ֔ם וְ/נָפַחְתִּ֥י עֲלֵי/כֶ֖ם בְּ/אֵ֣שׁ עֶבְרָתִ֑/י וְ/נִתַּכְתֶּ֖ם בְּ/תוֹכָֽ/הּ׃ </p>
+    <p>כְּ/הִתּ֥וּךְ כֶּ֙סֶף֙ בְּ/ת֣וֹךְ כּ֔וּר כֵּ֖ן תֻּתְּכ֣וּ בְ/תוֹכָ֑/הּ וִֽ/ידַעְתֶּם֙ כִּֽי־ אֲנִ֣י יְהוָ֔ה שָׁפַ֥כְתִּי חֲמָתִ֖/י עֲלֵי/כֶֽם׃ </p>
+    <p>וַ/יְהִ֥י דְבַר־ יְהוָ֖ה אֵלַ֥/י לֵ/אמֹֽר׃ </p>
+    <p>בֶּן־ אָדָ֕ם אֱמָר־ לָ֕/הּ אַ֣תְּ אֶ֔רֶץ לֹ֥א מְטֹהָרָ֖ה הִ֑יא לֹ֥א גֻשְׁמָ֖/הּ בְּ/י֥וֹם זָֽעַם׃ </p>
+    <p>קֶ֤שֶׁר נְבִיאֶ֙י/הָ֙ בְּ/תוֹכָ֔/הּ כַּ/אֲרִ֥י שׁוֹאֵ֖ג טֹ֣רֵֽף טָ֑רֶף נֶ֣פֶשׁ אָכָ֗לוּ חֹ֤סֶן וִ/יקָר֙ יִקָּ֔חוּ אַלְמְנוֹתֶ֖י/הָ הִרְבּ֥וּ בְ/תוֹכָֽ/הּ׃ </p>
+    <p>כֹּהֲנֶ֜י/הָ חָמְס֣וּ תוֹרָתִ/י֮ וַ/יְחַלְּל֣וּ קָדָשַׁ/י֒ בֵּֽין־ קֹ֤דֶשׁ לְ/חֹל֙ לֹ֣א הִבְדִּ֔ילוּ וּ/בֵין־ הַ/טָּמֵ֥א לְ/טָה֖וֹר לֹ֣א הוֹדִ֑יעוּ וּ/מִ/שַׁבְּתוֹתַ/י֙ הֶעְלִ֣ימוּ עֵֽינֵי/הֶ֔ם וָ/אֵחַ֖ל בְּ/תוֹכָֽ/ם׃ </p>
+    <p>שָׂרֶ֣י/הָ בְ/קִרְבָּ֔/הּ כִּ/זְאֵבִ֖ים טֹ֣רְפֵי טָ֑רֶף לִ/שְׁפָּךְ־ דָּם֙ לְ/אַבֵּ֣ד נְפָשׁ֔וֹת לְמַ֖עַן בְּצֹ֥עַ בָּֽצַע׃ </p>
+    <p>וּ/נְבִיאֶ֗י/הָ טָח֤וּ לָ/הֶם֙ תָּפֵ֔ל חֹזִ֣ים שָׁ֔וְא וְ/קֹסְמִ֥ים לָ/הֶ֖ם כָּזָ֑ב אֹמְרִ֗ים כֹּ֤ה אָמַר֙ אֲדֹנָ֣/י יְהוִ֔ה וַֽ/יהוָ֖ה לֹ֥א דִבֵּֽר׃ </p>
+    <p>עַ֤ם הָ/אָ֙רֶץ֙ עָ֣שְׁקוּ עֹ֔שֶׁק וְ/גָזְל֖וּ גָּזֵ֑ל וְ/עָנִ֤י וְ/אֶבְיוֹן֙ הוֹנ֔וּ וְ/אֶת־ הַ/גֵּ֥ר עָשְׁק֖וּ בְּ/לֹ֥א מִשְׁפָּֽט׃ </p>
+    <p>וָ/אֲבַקֵּ֣שׁ מֵ/הֶ֡ם אִ֣ישׁ גֹּֽדֵר־ גָּדֵר֩ וְ/עֹמֵ֨ד בַּ/פֶּ֧רֶץ לְ/פָנַ֛/י בְּעַ֥ד הָ/אָ֖רֶץ לְ/בִלְתִּ֣י שַׁחֲתָ֑/הּ וְ/לֹ֖א מָצָֽאתִי׃ </p>
+    <p>וָ/אֶשְׁפֹּ֤ךְ עֲלֵי/הֶם֙ זַעְמִ֔/י בְּ/אֵ֥שׁ עֶבְרָתִ֖/י כִּלִּיתִ֑י/ם דַּרְכָּ/ם֙ בְּ/רֹאשָׁ֣/ם נָתַ֔תִּי נְאֻ֖ם אֲדֹנָ֥/י יְהֹוִֽה׃ </p>
+    <p>וַ/יְהִ֥י דְבַר־ יְהוָ֖ה אֵלַ֥/י לֵ/אמֹֽר׃ </p>
+    <p>בֶּן־ אָדָ֑ם שְׁתַּ֣יִם נָשִׁ֔ים בְּנ֥וֹת אֵם־ אַחַ֖ת הָיֽוּ׃ </p>
+    <p>וַ/תִּזְנֶ֣ינָה בְ/מִצְרַ֔יִם בִּ/נְעוּרֵי/הֶ֖ן זָנ֑וּ שָׁ֚מָּ/ה מֹעֲכ֣וּ שְׁדֵי/הֶ֔ן וְ/שָׁ֣ם עִשּׂ֔וּ דַּדֵּ֖י בְּתוּלֵי/הֶֽן׃ </p>
+    <p>וּ/שְׁמוֹתָ֗/ן אָהֳלָ֤ה הַ/גְּדוֹלָה֙ וְ/אָהֳלִיבָ֣ה אֲחוֹתָ֔/הּ וַ/תִּֽהְיֶ֣ינָה לִ֔/י וַ/תֵּלַ֖דְנָה בָּנִ֣ים וּ/בָנ֑וֹת וּ/שְׁמוֹתָ֕/ן שֹׁמְר֣וֹן אָהֳלָ֔ה וִ/ירוּשָׁלִַ֖ם אָהֳלִיבָֽה׃ </p>
+    <p>וַ/תִּ֥זֶן אָהֳלָ֖ה תַּחְתָּ֑/י וַ/תַּעְגַּב֙ עַֽל־ מְאַהֲבֶ֔י/הָ אֶל־ אַשּׁ֖וּר קְרוֹבִֽים׃ </p>
+    <p>לְבֻשֵׁ֤י תְכֵ֙לֶת֙ פַּח֣וֹת וּ/סְגָנִ֔ים בַּח֥וּרֵי חֶ֖מֶד כֻּלָּ֑/ם פָּרָשִׁ֕ים רֹכְבֵ֖י סוּסִֽים׃ </p>
+    <p>וַ/תִּתֵּ֤ן תַּזְנוּתֶ֙י/הָ֙ עֲלֵי/הֶ֔ם מִבְחַ֥ר בְּנֵֽי־ אַשּׁ֖וּר כֻּלָּ֑/ם וּ/בְ/כֹ֧ל אֲשֶׁר־ עָֽגְבָ֛ה בְּ/כָל־ גִּלּוּלֵי/הֶ֖ם נִטְמָֽאָה׃ </p>
+    <p>וְ/אֶת־ תַּזְנוּתֶ֤י/הָ מִ/מִּצְרַ֙יִם֙ לֹ֣א עָזָ֔בָה כִּ֤י אוֹתָ/הּ֙ שָׁכְב֣וּ בִ/נְעוּרֶ֔י/הָ וְ/הֵ֥מָּה עִשּׂ֖וּ דַּדֵּ֣י בְתוּלֶ֑י/הָ וַ/יִּשְׁפְּכ֥וּ תַזְנוּתָ֖/ם עָלֶֽי/הָ׃ </p>
+    <p>לָ/כֵ֥ן נְתַתִּ֖י/הָ בְּ/יַד־ מְאַֽהֲבֶ֑י/הָ בְּ/יַד֙ בְּנֵ֣י אַשּׁ֔וּר אֲשֶׁ֥ר עָגְבָ֖ה עֲלֵי/הֶֽם׃ </p>
+    <p>הֵמָּה֮ גִּלּ֣וּ עֶרְוָתָ/הּ֒ בָּנֶ֤י/הָ וּ/בְנוֹתֶ֙י/הָ֙ לָקָ֔חוּ וְ/אוֹתָ֖/הּ בַּ/חֶ֣רֶב הָרָ֑גוּ וַ/תְּהִי־ שֵׁם֙ לַ/נָּשִׁ֔ים וּ/שְׁפוּטִ֖ים עָ֥שׂוּ בָֽ/הּ׃ </p>
+    <p>וַ/תֵּ֙רֶא֙ אֲחוֹתָ֣/הּ אָהֳלִיבָ֔ה וַ/תַּשְׁחֵ֥ת עַגְבָתָ֖/הּ מִמֶּ֑/נָּה וְ/אֶת־ תַּ֨זְנוּתֶ֔י/הָ מִ/זְּנוּנֵ֖י אֲחוֹתָֽ/הּ׃ </p>
+    <p>אֶל־ בְּנֵי֩ אַשּׁ֨וּר עָגָ֜בָה פַּח֨וֹת וּ/סְגָנִ֤ים קְרֹבִים֙ לְבֻשֵׁ֣י מִכְל֔וֹל פָּרָשִׁ֖ים רֹכְבֵ֣י סוּסִ֑ים בַּח֥וּרֵי חֶ֖מֶד כֻּלָּֽ/ם׃ </p>
+    <p>וָ/אֵ֖רֶא כִּ֣י נִטְמָ֑אָה דֶּ֥רֶךְ אֶחָ֖ד לִ/שְׁתֵּי/הֶֽן׃ </p>
+    <p>וַ/תּ֖וֹסֶף אֶל־ תַּזְנוּתֶ֑י/הָ וַ/תֵּ֗רֶא אַנְשֵׁי֙ מְחֻקֶּ֣ה עַל־ הַ/קִּ֔יר צַלְמֵ֣י חֲקֻקִ֖ים בַּ/שָּׁשַֽׁר׃ </p>
+    <p>חֲגוֹרֵ֨י אֵז֜וֹר בְּ/מָתְנֵי/הֶ֗ם סְרוּחֵ֤י טְבוּלִים֙ בְּ/רָ֣אשֵׁי/הֶ֔ם מַרְאֵ֥ה שָׁלִשִׁ֖ים כֻּלָּ֑/ם דְּמ֤וּת בְּנֵֽי־ בָבֶל֙ כַּשְׂדִּ֔ים אֶ֖רֶץ מוֹלַדְתָּֽ/ם׃ </p>
+    <p>עֲלֵי/הֶ֖ם לְ/מַרְאֵ֣ה עֵינֶ֑י/הָ וַ/תִּשְׁלַ֧ח מַלְאָכִ֛ים אֲלֵי/הֶ֖ם כַּשְׂדִּֽימָ/ה׃ </p>
+    <p>וַ/יָּבֹ֨אוּ אֵלֶ֤י/הָ בְנֵֽי־ בָבֶל֙ לְ/מִשְׁכַּ֣ב דֹּדִ֔ים וַ/יְטַמְּא֥וּ אוֹתָ֖/הּ בְּ/תַזְנוּתָ֑/ם וַ/תִּ֨טְמָא־ בָ֔/ם וַ/תֵּ֥קַע נַפְשָׁ֖/הּ מֵ/הֶֽם׃ </p>
+    <p>וַ/תְּגַל֙ תַּזְנוּתֶ֔י/הָ וַ/תְּגַ֖ל אֶת־ עֶרְוָתָ֑/הּ וַ/תֵּ֤קַע נַפְשִׁ/י֙ מֵֽ/עָלֶ֔י/הָ כַּ/אֲשֶׁ֛ר נָקְעָ֥ה נַפְשִׁ֖/י מֵ/עַ֥ל אֲחוֹתָֽ/הּ׃ </p>
+    <p>וַ/תַּרְבֶּ֖ה אֶת־ תַּזְנוּתֶ֑י/הָ לִ/זְכֹּר֙ אֶת־ יְמֵ֣י נְעוּרֶ֔י/הָ אֲשֶׁ֥ר זָנְתָ֖ה בְּ/אֶ֥רֶץ מִצְרָֽיִם׃ </p>
+    <p>וַֽ/תַּעְגְּבָ֔/ה עַ֖ל פִּֽלַגְשֵׁי/הֶ֑ם אֲשֶׁ֤ר בְּשַׂר־ חֲמוֹרִים֙ בְּשָׂרָ֔/ם וְ/זִרְמַ֥ת סוּסִ֖ים זִרְמָתָֽ/ם׃ </p>
+    <p>וַֽ/תִּפְקְדִ֔י אֵ֖ת זִמַּ֣ת נְעוּרָ֑יִ/ךְ בַּ/עְשׂ֤וֹת מִ/מִּצְרַ֙יִם֙ דַּדַּ֔יִ/ךְ לְמַ֖עַן שְׁדֵ֥י נְעוּרָֽיִ/ךְ׃ </p>
+    <p>לָ/כֵ֣ן אָהֳלִיבָ֗ה כֹּֽה־ אָמַר֮ אֲדֹנָ֣/י יְהוִה֒ הִנְ/נִ֨י מֵעִ֤יר אֶת־ מְאַהֲבַ֙יִ/ךְ֙ עָלַ֔יִ/ךְ אֵ֛ת אֲשֶׁר־ נָקְעָ֥ה נַפְשֵׁ֖/ךְ מֵ/הֶ֑ם וַ/הֲבֵאתִ֥י/ם עָלַ֖יִ/ךְ מִ/סָּבִֽיב׃ </p>
+    <p>בְּנֵ֧י בָבֶ֣ל וְ/כָל־ כַּשְׂדִּ֗ים פְּק֤וֹד וְ/שׁ֙וֹעַ֙ וְ/ק֔וֹעַ כָּל־ בְּנֵ֥י אַשּׁ֖וּר אוֹתָ֑/ם בַּח֨וּרֵי חֶ֜מֶד פַּח֤וֹת וּ/סְגָנִים֙ כֻּלָּ֔/ם שָֽׁלִשִׁים֙ וּ/קְרוּאִ֔ים רֹכְבֵ֥י סוּסִ֖ים כֻּלָּֽ/ם׃ </p>
+    <p>וּ/בָ֣אוּ עָלַ֡יִ/ךְ הֹ֠צֶן רֶ֤כֶב וְ/גַלְגַּל֙ וּ/בִ/קְהַ֣ל עַמִּ֔ים צִנָּ֤ה וּ/מָגֵן֙ וְ/קוֹבַ֔ע יָשִׂ֥ימוּ עָלַ֖יִ/ךְ סָבִ֑יב וְ/נָתַתִּ֤י לִ/פְנֵי/הֶם֙ מִשְׁפָּ֔ט וּ/שְׁפָט֖וּ/ךְ בְּ/מִשְׁפְּטֵי/הֶֽם׃ </p>
+    <p>וְ/נָתַתִּ֨י קִנְאָתִ֜/י בָּ֗/ךְ וְ/עָשׂ֤וּ אוֹתָ/ךְ֙ בְּ/חֵמָ֔ה אַפֵּ֤/ךְ וְ/אָזְנַ֙יִ/ךְ֙ יָסִ֔ירוּ וְ/אַחֲרִיתֵ֖/ךְ בַּ/חֶ֣רֶב תִּפּ֑וֹל הֵ֗מָּה בָּנַ֤יִ/ךְ וּ/בְנוֹתַ֙יִ/ךְ֙ יִקָּ֔חוּ וְ/אַחֲרִיתֵ֖/ךְ תֵּאָכֵ֥ל בָּ/אֵֽשׁ׃ </p>
+    <p>וְ/הִפְשִׁיט֖וּ/ךְ אֶת־ בְּגָדָ֑יִ/ךְ וְ/לָקְח֖וּ כְּלֵ֥י תִפְאַרְתֵּֽ/ךְ׃ </p>
+    <p>וְ/הִשְׁבַּתִּ֤י זִמָּתֵ/ךְ֙ מִמֵּ֔/ךְ וְ/אֶת־ זְנוּתֵ֖/ךְ מֵ/אֶ֣רֶץ מִצְרָ֑יִם וְ/לֹֽא־ תִשְׂאִ֤י עֵינַ֙יִ/ךְ֙ אֲלֵי/הֶ֔ם וּ/מִצְרַ֖יִם לֹ֥א תִזְכְּרִי־ עֽוֹד׃ </p>
+    <p>כִּ֣י כֹ֤ה אָמַר֙ אֲדֹנָ֣/י יְהוִ֔ה הִנְ/נִי֙ נֹֽתְנָ֔/ךְ בְּ/יַ֖ד אֲשֶׁ֣ר שָׂנֵ֑את בְּ/יַ֛ד אֲשֶׁר־ נָקְעָ֥ה נַפְשֵׁ֖/ךְ מֵ/הֶֽם׃ </p>
+    <p>וְ/עָשׂ֨וּ אוֹתָ֜/ךְ בְּ/שִׂנְאָ֗ה וְ/לָקְחוּ֙ כָּל־ יְגִיעֵ֔/ךְ וַ/עֲזָב֖וּ/ךְ עֵירֹ֣ם וְ/עֶרְיָ֑ה וְ/נִגְלָה֙ עֶרְוַ֣ת זְנוּנַ֔יִ/ךְ וְ/זִמָּתֵ֖/ךְ וְ/תַזְנוּתָֽיִ/ךְ׃ </p>
+    <p>עָשֹׂ֥ה אֵ֖לֶּה לָ֑/ךְ בִּ/זְנוֹתֵ/ךְ֙ אַחֲרֵ֣י גוֹיִ֔ם עַ֥ל אֲשֶׁר־ נִטְמֵ֖את בְּ/גִלּוּלֵי/הֶֽם׃ </p>
+    <p>בְּ/דֶ֥רֶךְ אֲחוֹתֵ֖/ךְ הָלָ֑כְתְּ וְ/נָתַתִּ֥י כוֹסָ֖/הּ בְּ/יָדֵֽ/ךְ׃ </p>
+    <p>כֹּ֤ה אָמַר֙ אֲדֹנָ֣/י יְהֹוִ֔ה כּ֤וֹס אֲחוֹתֵ/ךְ֙ תִּשְׁתִּ֔י הָ/עֲמֻקָּ֖ה וְ/הָ/רְחָבָ֑ה תִּהְיֶ֥ה לִ/צְחֹ֛ק וּ/לְ/לַ֖עַג מִרְבָּ֥ה לְ/הָכִֽיל׃ </p>
+    <p>שִׁכָּר֥וֹן וְ/יָג֖וֹן תִּמָּלֵ֑אִי כּ֚וֹס שַׁמָּ֣ה וּ/שְׁמָמָ֔ה כּ֖וֹס אֲחוֹתֵ֥/ךְ שֹׁמְרֽוֹן׃ </p>
+    <p>וְ/שָׁתִ֨ית אוֹתָ֜/הּ וּ/מָצִ֗ית וְ/אֶת־ חֲרָשֶׂ֛י/הָ תְּגָרֵ֖מִי וְ/שָׁדַ֣יִ/ךְ תְּנַתֵּ֑קִי כִּ֚י אֲנִ֣י דִבַּ֔רְתִּי נְאֻ֖ם אֲדֹנָ֥/י יְהוִֽה׃ </p>
+    <p>לָ/כֵ֗ן כֹּ֤ה אָמַר֙ אֲדֹנָ֣/י יְהוִ֔ה יַ֚עַן שָׁכַ֣חַתְּ אוֹתִ֔/י וַ/תַּשְׁלִ֥יכִי אוֹתִ֖/י אַחֲרֵ֣י גַוֵּ֑/ךְ וְ/גַם־ אַ֛תְּ שְׂאִ֥י זִמָּתֵ֖/ךְ וְ/אֶת־ תַּזְנוּתָֽיִ/ךְ׃ </p>
+    <p>וַ/יֹּ֤אמֶר יְהוָה֙ אֵלַ֔/י בֶּן־ אָדָ֕ם הֲ/תִשְׁפּ֥וֹט אֶֽת־ אָהֳלָ֖ה וְ/אֶת־ אָהֳלִיבָ֑ה וְ/הַגֵּ֣ד לָ/הֶ֔ן אֵ֖ת תוֹעֲבוֹתֵי/הֶֽן׃ </p>
+    <p>כִּ֣י נִאֵ֗פוּ וְ/דָם֙ בִּֽ/ידֵי/הֶ֔ן וְ/אֶת־ גִּלּֽוּלֵי/הֶ֖ן נִאֵ֑פוּ וְ/גַ֤ם אֶת־ בְּנֵי/הֶן֙ אֲשֶׁ֣ר יָֽלְדוּ־ לִ֔/י הֶעֱבִ֥ירוּ לָ/הֶ֖ם לְ/אָכְלָֽה׃ </p>
+    <p>ע֥וֹד זֹ֖את עָ֣שׂוּ לִ֑/י טִמְּא֤וּ אֶת־ מִקְדָּשִׁ/י֙ בַּ/יּ֣וֹם הַ/ה֔וּא וְ/אֶת־ שַׁבְּתוֹתַ֖/י חִלֵּֽלוּ׃ </p>
+    <p>וּֽ/בְ/שַׁחֲטָ֤/ם אֶת־ בְּנֵי/הֶם֙ לְ/גִלּ֣וּלֵי/הֶ֔ם וַ/יָּבֹ֧אוּ אֶל־ מִקְדָּשִׁ֛/י בַּ/יּ֥וֹם הַ/ה֖וּא לְ/חַלְּל֑/וֹ וְ/הִנֵּה־ כֹ֥ה עָשׂ֖וּ בְּ/ת֥וֹךְ בֵּיתִֽ/י׃ </p>
+    <p>וְ/אַ֗ף כִּ֤י תִשְׁלַ֙חְנָה֙ לַֽ/אֲנָשִׁ֔ים בָּאִ֖ים מִ/מֶּרְחָ֑ק אֲשֶׁ֨ר מַלְאָ֜ךְ שָׁל֤וּחַ אֲלֵי/הֶם֙ וְ/הִנֵּה־ בָ֔אוּ לַ/אֲשֶׁ֥ר רָחַ֛צְתְּ כָּחַ֥לְתְּ עֵינַ֖יִ/ךְ וְ/עָ֥דִית עֶֽדִי׃ </p>
+    <p>וְ/יָשַׁבְתְּ֙ עַל־ מִטָּ֣ה כְבוּדָּ֔ה וְ/שֻׁלְחָ֥ן עָר֖וּךְ לְ/פָנֶ֑י/הָ וּ/קְטָרְתִּ֥/י וְ/שַׁמְנִ֖/י שַׂ֥מְתְּ עָלֶֽי/הָ׃ </p>
+    <p>וְ/ק֣וֹל הָמוֹן֮ שָׁלֵ֣ו בָ/הּ֒ וְ/אֶל־ אֲנָשִׁים֙ מֵ/רֹ֣ב אָדָ֔ם מוּבָאִ֥ים מִ/מִּדְבָּ֑ר וַֽ/יִּתְּנ֤וּ צְמִידִים֙ אֶל־ יְדֵי/הֶ֔ן וַ/עֲטֶ֥רֶת תִּפְאֶ֖רֶת עַל־ רָאשֵׁי/הֶֽן׃ </p>
+    <p>וָ/אֹמַ֕ר לַ/בָּלָ֖ה נִֽאוּפִ֑ים תַזְנוּתֶ֖/הָ וָ/הִֽיא׃ </p>
+    <p>וַ/יָּב֣וֹא אֵלֶ֔י/הָ כְּ/ב֖וֹא אֶל־ אִשָּׁ֣ה זוֹנָ֑ה כֵּ֣ן בָּ֗אוּ אֶֽל־ אָֽהֳלָה֙ וְ/אֶל־ אָ֣הֳלִיבָ֔ה אִשֹּׁ֖ת הַ/זִּמָּֽה׃ </p>
+    <p>וַ/אֲנָשִׁ֣ים צַדִּיקִ֗ם הֵ֚מָּה יִשְׁפְּט֣וּ אֽוֹתְ/הֶ֔ם מִשְׁפַּט֙ נֹֽאֲפ֔וֹת וּ/מִשְׁפַּ֖ט שֹׁפְכ֣וֹת דָּ֑ם כִּ֤י נֹֽאֲפֹת֙ הֵ֔נָּה וְ/דָ֖ם בִּֽ/ידֵי/הֶֽן׃ </p>
+    <p>כִּ֛י כֹּ֥ה אָמַ֖ר אֲדֹנָ֣/י יְהוִ֑ה הַעֲלֵ֤ה עֲלֵי/הֶם֙ קָהָ֔ל וְ/נָתֹ֥ן אֶתְ/הֶ֖ן לְ/זַעֲוָ֥ה וְ/לָ/בַֽז׃ </p>
+    <p>וְ/רָגְמ֨וּ עֲלֵי/הֶ֥ן אֶ֙בֶן֙ קָהָ֔ל וּ/בָרֵ֥א אוֹתְ/הֶ֖ן בְּ/חַרְבוֹתָ֑/ם בְּנֵי/הֶ֤ם וּ/בְנֽוֹתֵי/הֶם֙ יַהֲרֹ֔גוּ וּ/בָתֵּי/הֶ֖ן בָּ/אֵ֥שׁ יִשְׂרֹֽפוּ׃ </p>
+    <p>וְ/הִשְׁבַּתִּ֥י זִמָּ֖ה מִן־ הָ/אָ֑רֶץ וְ/נִֽוַּסְּרוּ֙ כָּל־ הַ/נָּשִׁ֔ים וְ/לֹ֥א תַעֲשֶׂ֖ינָה כְּ/זִמַּתְ/כֶֽנָה׃ </p>
+    <p>וְ/נָתְנ֤וּ זִמַּתְ/כֶ֙נָה֙ עֲלֵי/כֶ֔ן וַ/חֲטָאֵ֥י גִלּוּלֵי/כֶ֖ן תִּשֶּׂ֑אינָה וִ/ידַעְתֶּ֕ם כִּ֥י אֲנִ֖י אֲדֹנָ֥/י יְהוִֽה׃ </p>
+    <p>וַ/יְהִי֩ דְבַר־ יְהוָ֨ה אֵלַ֜/י בַּ/שָּׁנָ֤ה הַ/תְּשִׁיעִית֙ בַּ/חֹ֣דֶשׁ הָ/עֲשִׂירִ֔י בֶּ/עָשׂ֥וֹר לַ/חֹ֖דֶשׁ לֵ/אמֹֽר׃ </p>
+    <p>בֶּן־ אָדָ֗ם לְ/ךָ֙ אֶת־ שֵׁ֣ם הַ/יּ֔וֹם אֶת־ עֶ֖צֶם הַ/יּ֣וֹם הַ/זֶּ֑ה סָמַ֤ךְ מֶֽלֶךְ־ בָּבֶל֙ אֶל־ יְר֣וּשָׁלִַ֔ם בְּ/עֶ֖צֶם הַ/יּ֥וֹם הַ/זֶּֽה׃ </p>
+    <p>וּ/מְשֹׁ֤ל אֶל־ בֵּית־ הַ/מֶּ֙רִי֙ מָשָׁ֔ל וְ/אָמַרְתָּ֣ אֲלֵי/הֶ֔ם כֹּ֥ה אָמַ֖ר אֲדֹנָ֣/י יְהוִ֑ה שְׁפֹ֤ת הַ/סִּיר֙ שְׁפֹ֔ת וְ/גַם־ יְצֹ֥ק בּ֖/וֹ מָֽיִם׃ </p>
+    <p>אֱסֹ֤ף נְתָחֶ֙י/הָ֙ אֵלֶ֔י/הָ כָּל־ נֵ֥תַח ט֖וֹב יָרֵ֣ךְ וְ/כָתֵ֑ף מִבְחַ֥ר עֲצָמִ֖ים מַלֵּֽא׃ </p>
+    <p>מִבְחַ֤ר הַ/צֹּאן֙ לָק֔וֹחַ וְ/גַ֛ם דּ֥וּר הָ/עֲצָמִ֖ים תַּחְתֶּ֑י/הָ רַתַּ֣ח רְתָחֶ֔י/הָ גַּם־ בָּשְׁל֥וּ עֲצָמֶ֖י/הָ בְּ/תוֹכָֽ/הּ׃ </p>
+    <p>לָ/כֵ֞ן כֹּה־ אָמַ֣ר ׀ אֲדֹנָ֣/י יְהֹוִ֗ה אוֹי֮ עִ֣יר הַ/דָּמִים֒ סִ֚יר אֲשֶׁ֣ר חֶלְאָתָ֣/ה בָ֔/הּ וְ/חֶ֨לְאָתָ֔/הּ לֹ֥א יָצְאָ֖ה מִמֶּ֑/נָּה לִ/נְתָחֶ֤י/הָ לִ/נְתָחֶ֙י/הָ֙ הוֹצִיאָ֔/הּ לֹא־ נָפַ֥ל עָלֶ֖י/הָ גּוֹרָֽל׃ </p>
+    <p>כִּ֤י דָמָ/הּ֙ בְּ/תוֹכָ֣/הּ הָיָ֔ה עַל־ צְחִ֥יחַ סֶ֖לַע שָׂמָ֑תְ/הוּ לֹ֤א שְׁפָכַ֙תְ/הוּ֙ עַל־ הָ/אָ֔רֶץ לְ/כַסּ֥וֹת עָלָ֖י/ו עָפָֽר׃ </p>
+    <p>לְ/הַעֲל֤וֹת חֵמָה֙ לִ/נְקֹ֣ם נָקָ֔ם נָתַ֥תִּי אֶת־ דָּמָ֖/הּ עַל־ צְחִ֣יחַ סָ֑לַע לְ/בִלְתִּ֖י הִכָּסֽוֹת׃ </p>
+    <p>לָ/כֵ֗ן כֹּ֤ה אָמַר֙ אֲדֹנָ֣/י יְהוִ֔ה א֖וֹי עִ֣יר הַ/דָּמִ֑ים גַּם־ אֲנִ֖י אַגְדִּ֥יל הַ/מְּדוּרָֽה׃ </p>
+    <p>הַרְבֵּ֤ה הָ/עֵצִים֙ הַדְלֵ֣ק הָ/אֵ֔שׁ הָתֵ֖ם הַ/בָּשָׂ֑ר וְ/הַרְקַח֙ הַ/מֶּרְקָחָ֔ה וְ/הָ/עֲצָמ֖וֹת יֵחָֽרוּ׃ </p>
+    <p>וְ/הַעֲמִידֶ֥/הָ עַל־ גֶּחָלֶ֖י/הָ רֵקָ֑ה לְמַ֨עַן תֵּחַ֜ם וְ/חָ֣רָה נְחֻשְׁתָּ֗/הּ וְ/נִתְּכָ֤ה בְ/תוֹכָ/הּ֙ טֻמְאָתָ֔/הּ תִּתֻּ֖ם חֶלְאָתָֽ/הּ׃ </p>
+    <p>תְּאֻנִ֖ים הֶלְאָ֑ת וְ/לֹֽא־ תֵצֵ֤א מִמֶּ֙/נָּה֙ רַבַּ֣ת חֶלְאָתָ֔/הּ בְּ/אֵ֖שׁ חֶלְאָתָֽ/הּ׃ </p>
+    <p>בְּ/טֻמְאָתֵ֖/ךְ זִמָּ֑ה יַ֤עַן טִֽהַרְתִּי/ךְ֙ וְ/לֹ֣א טָהַ֔רְתְּ מִ/טֻּמְאָתֵ/ךְ֙ לֹ֣א תִטְהֲרִי־ ע֔וֹד עַד־ הֲנִיחִ֥/י אֶת־ חֲמָתִ֖/י בָּֽ/ךְ׃ </p>
+    <p>אֲנִ֨י יְהוָ֤ה דִּבַּ֙רְתִּי֙ בָּאָ֣ה וְ/עָשִׂ֔יתִי לֹֽא־ אֶפְרַ֥ע וְ/לֹא־ אָח֖וּס וְ/לֹ֣א אֶנָּחֵ֑ם כִּ/דְרָכַ֤יִ/ךְ וְ/כַ/עֲלִילוֹתַ֙יִ/ךְ֙ שְׁפָט֔וּ/ךְ נְאֻ֖ם אֲדֹנָ֥/י יְהֹוִֽה׃ </p>
+    <p>וַ/יְהִ֥י דְבַר־ יְהוָ֖ה אֵלַ֥/י לֵ/אמֹֽר׃ </p>
+    <p>בֶּן־ אָדָ֕ם הִנְ/נִ֨י לֹקֵ֧חַ מִמְּ/ךָ֛ אֶת־ מַחְמַ֥ד עֵינֶ֖י/ךָ בְּ/מַגֵּפָ֑ה וְ/לֹ֤א תִסְפֹּד֙ וְ/לֹ֣א תִבְכֶּ֔ה וְ/ל֥וֹא תָב֖וֹא דִּמְעָתֶֽ/ךָ׃ </p>
+    <p>הֵאָנֵ֣ק ׀ דֹּ֗ם מֵתִים֙ אֵ֣בֶל לֹֽא־ תַֽעֲשֶׂ֔ה פְאֵֽרְ/ךָ֙ חֲב֣וֹשׁ עָלֶ֔י/ךָ וּ/נְעָלֶ֖י/ךָ תָּשִׂ֣ים בְּ/רַגְלֶ֑י/ךָ וְ/לֹ֤א תַעְטֶה֙ עַל־ שָׂפָ֔ם וְ/לֶ֥חֶם אֲנָשִׁ֖ים לֹ֥א תֹאכֵֽל׃ </p>
+    <p>וָ/אֲדַבֵּ֤ר אֶל־ הָ/עָם֙ בַּ/בֹּ֔קֶר וַ/תָּ֥מָת אִשְׁתִּ֖/י בָּ/עָ֑רֶב וָ/אַ֥עַשׂ בַּ/בֹּ֖קֶר כַּ/אֲשֶׁ֥ר צֻוֵּֽיתִי׃ </p>
+    <p>וַ/יֹּאמְר֥וּ אֵלַ֖/י הָ/עָ֑ם הֲ/לֹֽא־ תַגִּ֥יד לָ֙/נוּ֙ מָה־ אֵ֣לֶּה לָּ֔/נוּ כִּ֥י אַתָּ֖ה עֹשֶֽׂה׃ </p>
+    <p>וָ/אֹמַ֖ר אֲלֵי/הֶ֑ם דְּבַ֨ר־ יְהוָ֔ה הָיָ֥ה אֵלַ֖/י לֵ/אמֹֽר׃ </p>
+    <p>אֱמֹ֣ר ׀ לְ/בֵ֣ית יִשְׂרָאֵ֗ל כֹּֽה־ אָמַר֮ אֲדֹנָ֣/י יְהוִה֒ הִנְ/נִ֨י מְחַלֵּ֤ל אֶת־ מִקְדָּשִׁ/י֙ גְּא֣וֹן עֻזְּ/כֶ֔ם מַחְמַ֥ד עֵֽינֵי/כֶ֖ם וּ/מַחְמַ֣ל נַפְשְׁ/כֶ֑ם וּ/בְנֵי/כֶ֧ם וּ/בְנֽוֹתֵי/כֶ֛ם אֲשֶׁ֥ר עֲזַבְתֶּ֖ם בַּ/חֶ֥רֶב יִפֹּֽלוּ׃ </p>
+    <p>וַ/עֲשִׂיתֶ֖ם כַּ/אֲשֶׁ֣ר עָשִׂ֑יתִי עַל־ שָׂפָם֙ לֹ֣א תַעְט֔וּ וְ/לֶ֥חֶם אֲנָשִׁ֖ים לֹ֥א תֹאכֵֽלוּ׃ </p>
+    <p>וּ/פְאֵרֵ/כֶ֣ם עַל־ רָאשֵׁי/כֶ֗ם וְ/נַֽעֲלֵי/כֶם֙ בְּ/רַגְלֵי/כֶ֔ם לֹ֥א תִסְפְּד֖וּ וְ/לֹ֣א תִבְכּ֑וּ וּ/נְמַקֹּתֶם֙ בַּ/עֲוֺנֹ֣תֵי/כֶ֔ם וּ/נְהַמְתֶּ֖ם אִ֥ישׁ אֶל־ אָחִֽי/ו׃ </p>
+    <p>וְ/הָיָ֨ה יְחֶזְקֵ֤אל לָ/כֶם֙ לְ/מוֹפֵ֔ת כְּ/כֹ֥ל אֲשֶׁר־ עָשָׂ֖ה תַּעֲשׂ֑וּ בְּ/בֹאָ֕/הּ וִֽ/ידַעְתֶּ֕ם כִּ֥י אֲנִ֖י אֲדֹנָ֥/י יְהוִֽה׃ </p>
+    <p>וְ/אַתָּ֣ה בֶן־ אָדָ֔ם הֲ/ל֗וֹא בְּ/י֨וֹם קַחְתִּ֤/י מֵ/הֶם֙ אֶת־ מָ֣עוּזָּ֔/ם מְשׂ֖וֹשׂ תִּפְאַרְתָּ֑/ם אֶת־ מַחְמַ֤ד עֵֽינֵי/הֶם֙ וְ/אֶת־ מַשָּׂ֣א נַפְשָׁ֔/ם בְּנֵי/הֶ֖ם וּ/בְנוֹתֵי/הֶֽם׃ </p>
+    <p>בַּ/יּ֣וֹם הַ/ה֔וּא יָב֥וֹא הַ/פָּלִ֖יט אֵלֶ֑י/ךָ לְ/הַשְׁמָע֖וּת אָזְנָֽיִם׃ </p>
+    <p>בַּ/יּ֣וֹם הַ/ה֗וּא יִפָּ֤תַח פִּ֙י/ךָ֙ אֶת־ הַ/פָּלִ֔יט וּ/תְדַבֵּ֕ר וְ/לֹ֥א תֵֽאָלֵ֖ם ע֑וֹד וְ/הָיִ֤יתָ לָ/הֶם֙ לְ/מוֹפֵ֔ת וְ/יָדְע֖וּ כִּֽי־ אֲנִ֥י יְהוָֽה׃ </p>
+    <p>וַ/יְהִ֥י דְבַר־ יְהוָ֖ה אֵלַ֥/י לֵ/אמֹֽר׃ </p>
+    <p>בֶּן־ אָדָ֕ם שִׂ֥ים פָּנֶ֖י/ךָ אֶל־ בְּנֵ֣י עַמּ֑וֹן וְ/הִנָּבֵ֖א עֲלֵי/הֶֽם׃ </p>
+    <p>וְ/אָֽמַרְתָּ֙ לִ/בְנֵ֣י עַמּ֔וֹן שִׁמְע֖וּ דְּבַר־ אֲדֹנָ֣/י יְהוִ֑ה כֹּה־ אָמַ֣ר אֲדֹנָ֣/י יְהוִ֡ה יַעַן֩ אָמְרֵ֨/ךְ הֶאָ֜ח אֶל־ מִקְדָּשִׁ֣/י כִֽי־ נִחָ֗ל וְ/אֶל־ אַדְמַ֤ת יִשְׂרָאֵל֙ כִּ֣י נָשַׁ֔מָּה וְ/אֶל־ בֵּ֣ית יְהוּדָ֔ה כִּ֥י הָלְכ֖וּ בַּ/גּוֹלָֽה׃ </p>
+    <p>לָ/כֵ֡ן הִנְ/נִי֩ נֹתְנָ֨/ךְ לִ/בְנֵי־ קֶ֜דֶם לְ/מֽוֹרָשָׁ֗ה וְ/יִשְּׁב֤וּ טִירֽוֹתֵי/הֶם֙ בָּ֔/ךְ וְ/נָ֥תְנוּ בָ֖/ךְ מִשְׁכְּנֵי/הֶ֑ם הֵ֚מָּה יֹאכְל֣וּ פִרְיֵ֔/ךְ וְ/הֵ֖מָּה יִשְׁתּ֥וּ חֲלָבֵֽ/ךְ׃ </p>
+    <p>וְ/נָתַתִּ֤י אֶת־ רַבָּה֙ לִ/נְוֵ֣ה גְמַלִּ֔ים וְ/אֶת־ בְּנֵ֥י עַמּ֖וֹן לְ/מִרְבַּץ־ צֹ֑אן וִֽ/ידַעְתֶּ֖ם כִּֽי־ אֲנִ֥י יְהוָֽה׃ </p>
+    <p>כִּ֣י כֹ֤ה אָמַר֙ אֲדֹנָ֣/י יְהוִ֔ה יַ֚עַן מַחְאֲ/ךָ֣ יָ֔ד וְ/רַקְעֲ/ךָ֖ בְּ/רָ֑גֶל וַ/תִּשְׂמַ֤ח בְּ/כָל־ שָֽׁאטְ/ךָ֙ בְּ/נֶ֔פֶשׁ אֶל־ אַדְמַ֖ת יִשְׂרָאֵֽל׃ </p>
+    <p>לָ/כֵ֡ן הִנְ/נִי֩ נָטִ֨יתִי אֶת־ יָדִ֜/י עָלֶ֗י/ךָ וּ/נְתַתִּ֤י/ךָ־ לַ/גּוֹיִ֔ם וְ/הִכְרַתִּ֙י/ךָ֙ מִן־ הָ֣/עַמִּ֔ים וְ/הַאֲבַדְתִּ֖י/ךָ מִן־ הָ/אֲרָצ֑וֹת אַשְׁמִ֣ידְ/ךָ֔ וְ/יָדַעְתָּ֖ כִּֽי־ אֲנִ֥י יְהוָֽה׃ </p>
+    <p>כֹּ֥ה אָמַ֖ר אֲדֹנָ֣/י יְהוִ֑ה יַ֗עַן אֲמֹ֤ר מוֹאָב֙ וְ/שֵׂעִ֔יר הִנֵּ֥ה כְּ/כָֽל־ הַ/גּוֹיִ֖ם בֵּ֥ית יְהוּדָֽה׃ </p>
+    <p>לָ/כֵן֩ הִנְ/נִ֨י פֹתֵ֜חַ אֶת־ כֶּ֤תֶף מוֹאָב֙ מֵ/הֶ֣/עָרִ֔ים מֵֽ/עָרָ֖י/ו מִ/קָּצֵ֑/הוּ צְבִ֗י אֶ֚רֶץ בֵּ֣ית הַיְשִׁימֹ֔ת בַּ֥עַל מְע֖וֹן </p>
+    <p>לִ/בְנֵי־ קֶ֙דֶם֙ עַל־ בְּנֵ֣י עַמּ֔וֹן וּ/נְתַתִּ֖י/הָ לְ/מֽוֹרָשָׁ֑ה לְמַ֛עַן לֹֽא־ תִזָּכֵ֥ר בְּנֵֽי־ עַמּ֖וֹן בַּ/גּוֹיִֽם׃ </p>
+    <p>וּ/בְ/מוֹאָ֖ב אֶעֱשֶׂ֣ה שְׁפָטִ֑ים וְ/יָדְע֖וּ כִּֽי־ אֲנִ֥י יְהוָֽה׃ </p>
+    <p>כֹּ֤ה אָמַר֙ אֲדֹנָ֣/י יְהוִ֔ה יַ֣עַן עֲשׂ֥וֹת אֱד֛וֹם בִּ/נְקֹ֥ם נָקָ֖ם לְ/בֵ֣ית יְהוּדָ֑ה וַ/יֶּאְשְׁמ֥וּ אָשׁ֖וֹם וְ/נִקְּמ֥וּ בָ/הֶֽם׃ </p>
+    <p>לָ/כֵ֗ן כֹּ֤ה אָמַר֙ אֲדֹנָ֣/י יְהוִ֔ה וְ/נָטִ֤תִי יָדִ/י֙ עַל־ אֱד֔וֹם וְ/הִכְרַתִּ֥י מִמֶּ֖/נָּה אָדָ֣ם וּ/בְהֵמָ֑ה וּ/נְתַתִּ֤י/הָ חָרְבָּה֙ מִ/תֵּימָ֔ן וּ/דְדָ֖נֶ/ה בַּ/חֶ֥רֶב יִפֹּֽלוּ׃ </p>
+    <p>וְ/נָתַתִּ֨י אֶת־ נִקְמָתִ֜/י בֶּ/אֱד֗וֹם בְּ/יַד֙ עַמִּ֣/י יִשְׂרָאֵ֔ל וְ/עָשׂ֣וּ בֶ/אֱד֔וֹם כְּ/אַפִּ֖/י וְ/כַ/חֲמָתִ֑/י וְ/יָֽדְעוּ֙ אֶת־ נִקְמָתִ֔/י נְאֻ֖ם אֲדֹנָ֥/י יְהוִֽה׃ </p>
+    <p>כֹּ֤ה אָמַר֙ אֲדֹנָ֣/י יְהוִ֔ה יַ֛עַן עֲשׂ֥וֹת פְּלִשְׁתִּ֖ים בִּ/נְקָמָ֑ה וַ/יִּנָּקְמ֤וּ נָקָם֙ בִּ/שְׁאָ֣ט בְּ/נֶ֔פֶשׁ לְ/מַשְׁחִ֖ית אֵיבַ֥ת עוֹלָֽם׃ </p>
+    <p>לָ/כֵ֗ן כֹּ֤ה אָמַר֙ אֲדֹנָ֣/י יְהוִ֔ה הִנְ/נִ֨י נוֹטֶ֤ה יָדִ/י֙ עַל־ פְּלִשְׁתִּ֔ים וְ/הִכְרַתִּ֖י אֶת־ כְּרֵתִ֑ים וְ/הַ֣אֲבַדְתִּ֔י אֶת־ שְׁאֵרִ֖ית ח֥וֹף הַ/יָּֽם׃ </p>
+    <p>וְ/עָשִׂ֤יתִי בָ/ם֙ נְקָמ֣וֹת גְּדֹל֔וֹת בְּ/תוֹכְח֖וֹת חֵמָ֑ה וְ/יָֽדְעוּ֙ כִּֽי־ אֲנִ֣י יְהוָ֔ה בְּ/תִתִּ֥/י אֶת־ נִקְמָתִ֖/י בָּֽ/ם׃ </p>
+    <p>וַ/יְהִ֛י בְּ/עַשְׁתֵּֽי־ עֶשְׂרֵ֥ה שָׁנָ֖ה בְּ/אֶחָ֣ד לַ/חֹ֑דֶשׁ הָיָ֥ה דְבַר־ יְהוָ֖ה אֵלַ֥/י לֵ/אמֹֽר׃ </p>
+    <p>בֶּן־ אָדָ֗ם יַ֠עַן אֲשֶׁר־ אָ֨מְרָה צֹּ֤ר עַל־ יְרוּשָׁלִַ֙ם֙ הֶאָ֔ח נִשְׁבְּרָ֛ה דַּלְת֥וֹת הָ/עַמִּ֖ים נָסֵ֣בָּה אֵלָ֑/י אִמָּלְאָ֖ה הָחֳרָֽבָה׃ </p>
+    <p>לָ/כֵ֗ן כֹּ֤ה אָמַר֙ אֲדֹנָ֣/י יְהוִ֔ה הִנְ/נִ֥י עָלַ֖יִ/ךְ צֹ֑ר וְ/הַעֲלֵיתִ֤י עָלַ֙יִ/ךְ֙ גּוֹיִ֣ם רַבִּ֔ים כְּ/הַעֲל֥וֹת הַ/יָּ֖ם לְ/גַלָּֽי/ו׃ </p>
+    <p>וְ/שִׁחֲת֞וּ חֹמ֣וֹת צֹ֗ר וְ/הָֽרְסוּ֙ מִגְדָּלֶ֔י/הָ וְ/סִֽחֵיתִ֥י עֲפָרָ֖/הּ מִמֶּ֑/נָּה וְ/נָתַתִּ֥י אוֹתָ֖/הּ לִ/צְחִ֥יחַ סָֽלַע׃ </p>
+    <p>מִשְׁטַ֨ח חֲרָמִ֤ים תִּֽהְיֶה֙ בְּ/ת֣וֹךְ הַ/יָּ֔ם כִּ֚י אֲנִ֣י דִבַּ֔רְתִּי נְאֻ֖ם אֲדֹנָ֣/י יְהוִ֑ה וְ/הָיְתָ֥ה לְ/בַ֖ז לַ/גּוֹיִֽם׃ </p>
+    <p>וּ/בְנוֹתֶ֙י/הָ֙ אֲשֶׁ֣ר בַּ/שָּׂדֶ֔ה בַּ/חֶ֖רֶב תֵּהָרַ֑גְנָה וְ/יָדְע֖וּ כִּי־ אֲנִ֥י יְהוָֽה׃ </p>
+    <p>כִּ֣י כֹ֤ה אָמַר֙ אֲדֹנָ֣/י יְהוִ֔ה הִנְ/נִ֧י מֵבִ֣יא אֶל־ צֹ֗ר נְבוּכַדְרֶאצַּ֧ר מֶֽלֶךְ־ בָּבֶ֛ל מִ/צָּפ֖וֹן מֶ֣לֶךְ מְלָכִ֑ים בְּ/ס֛וּס וּ/בְ/רֶ֥כֶב וּ/בְ/פָרָשִׁ֖ים וְ/קָהָ֥ל וְ/עַם־ רָֽב׃ </p>
+    <p>בְּנוֹתַ֥יִ/ךְ בַּ/שָּׂדֶ֖ה בַּ/חֶ֣רֶב יַהֲרֹ֑ג וְ/נָתַ֨ן עָלַ֜יִ/ךְ דָּיֵ֗ק וְ/שָׁפַ֤ךְ עָלַ֙יִ/ךְ֙ סֹֽלְלָ֔ה וְ/הֵקִ֥ים עָלַ֖יִ/ךְ צִנָּֽה׃ </p>
+    <p>וּ/מְחִ֣י קָֽבָלּ֔/וֹ יִתֵּ֖ן בְּ/חֹֽמוֹתָ֑יִ/ךְ וּ/מִ֨גְדְּלֹתַ֔יִ/ךְ יִתֹּ֖ץ בְּ/חַרְבוֹתָֽי/ו׃ </p>
+    <p>מִ/שִּׁפְעַ֥ת סוּסָ֖י/ו יְכַסֵּ֣/ךְ אֲבָקָ֑/ם מִ/קּוֹל֩ פָּרַ֨שׁ וְ/גַלְגַּ֜ל וָ/רֶ֗כֶב תִּרְעַ֙שְׁנָה֙ חֽוֹמוֹתַ֔יִ/ךְ בְּ/בֹא/וֹ֙ בִּ/שְׁעָרַ֔יִ/ךְ כִּ/מְבוֹאֵ֖י עִ֥יר מְבֻקָּעָֽה׃ </p>
+    <p>בְּ/פַרְס֣וֹת סוּסָ֔י/ו יִרְמֹ֖ס אֶת־ כָּל־ חֽוּצוֹתָ֑יִ/ךְ עַמֵּ/ךְ֙ בַּ/חֶ֣רֶב יַהֲרֹ֔ג וּ/מַצְּב֥וֹת עֻזֵּ֖/ךְ לָ/אָ֥רֶץ תֵּרֵֽד׃ </p>
+    <p>וְ/שָׁלְל֣וּ חֵילֵ֗/ךְ וּ/בָֽזְזוּ֙ רְכֻלָּתֵ֔/ךְ וְ/הָֽרְסוּ֙ חוֹמוֹתַ֔יִ/ךְ וּ/בָתֵּ֥י חֶמְדָּתֵ֖/ךְ יִתֹּ֑צוּ וַ/אֲבָנַ֤יִ/ךְ וְ/עֵצַ֙יִ/ךְ֙ וַֽ/עֲפָרֵ֔/ךְ בְּ/ת֥וֹךְ מַ֖יִם יָשִֽׂימוּ׃ </p>
+    <p>וְ/הִשְׁבַּתִּ֖י הֲמ֣וֹן שִׁירָ֑יִ/ךְ וְ/ק֣וֹל כִּנּוֹרַ֔יִ/ךְ לֹ֥א יִשָּׁמַ֖ע עֽוֹד׃ </p>
+    <p>וּ/נְתַתִּ֞י/ךְ לִ/צְחִ֣יחַ סֶ֗לַע מִשְׁטַ֤ח חֲרָמִים֙ תִּֽהְיֶ֔ה לֹ֥א תִבָּנֶ֖ה ע֑וֹד כִּ֣י אֲנִ֤י יְהוָה֙ דִּבַּ֔רְתִּי נְאֻ֖ם אֲדֹנָ֥/י יְהוִֽה׃ </p>
+    <p>כֹּ֥ה אָמַ֛ר אֲדֹנָ֥/י יְהוִ֖ה לְ/צ֑וֹר הֲ/לֹ֣א ׀ מִ/קּ֣וֹל מַפַּלְתֵּ֗/ךְ בֶּ/אֱנֹ֨ק חָלָ֜ל בֵּ/הָ֤רֵֽג הֶ֙רֶג֙ בְּ/תוֹכֵ֔/ךְ יִרְעֲשׁ֖וּ הָ/אִיִּֽים׃ </p>
+    <p>וְֽ/יָרְד֞וּ מֵ/עַ֣ל כִּסְאוֹתָ֗/ם כֹּ֚ל נְשִׂיאֵ֣י הַ/יָּ֔ם וְ/הֵסִ֙ירוּ֙ אֶת־ מְעִ֣ילֵי/הֶ֔ם וְ/אֶת־ בִּגְדֵ֥י רִקְמָתָ֖/ם יִפְשֹׁ֑טוּ חֲרָד֤וֹת ׀ יִלְבָּ֙שׁוּ֙ עַל־ הָ/אָ֣רֶץ יֵשֵׁ֔בוּ וְ/חָֽרְדוּ֙ לִ/רְגָעִ֔ים וְ/שָׁמְמ֖וּ עָלָֽיִ/ךְ׃ </p>
+    <p>וְ/נָשְׂא֨וּ עָלַ֤יִ/ךְ קִינָה֙ וְ/אָ֣מְרוּ לָ֔/ךְ אֵ֣יךְ אָבַ֔דְתְּ נוֹשֶׁ֖בֶת מִ/יַּמִּ֑ים הָ/עִ֣יר הַ/הֻלָּ֗לָה אֲשֶׁר֩ הָיְתָ֨ה חֲזָקָ֤ה בַ/יָּם֙ הִ֣יא וְ/יֹשְׁבֶ֔י/הָ אֲשֶׁר־ נָתְנ֥וּ חִתִּיתָ֖/ם לְ/כָל־ יוֹשְׁבֶֽי/הָ׃ </p>
+    <p>עַתָּה֙ יֶחְרְד֣וּ הָֽ/אִיִּ֔ן י֖וֹם מַפַּלְתֵּ֑/ךְ וְ/נִבְהֲל֛וּ הָ/אִיִּ֥ים אֲשֶׁר־ בַּ/יָּ֖ם מִ/צֵּאתֵֽ/ךְ׃ </p>
+    <p>כִּ֣י כֹ֤ה אָמַר֙ אֲדֹנָ֣/י יְהוִ֔ה בְּ/תִתִּ֤/י אֹתָ/ךְ֙ עִ֣יר נֶחֱרֶ֔בֶת כֶּ/עָרִ֖ים אֲשֶׁ֣ר לֹֽא־ נוֹשָׁ֑בוּ בְּ/הַעֲל֤וֹת עָלַ֙יִ/ךְ֙ אֶת־ תְּה֔וֹם וְ/כִסּ֖וּ/ךְ הַ/מַּ֥יִם הָ/רַבִּֽים׃ </p>
+    <p>וְ/הוֹרַדְתִּי/ךְ֩ אֶת־ י֨וֹרְדֵי ב֜וֹר אֶל־ עַ֣ם עוֹלָ֗ם וְ֠/הוֹשַׁבְתִּי/ךְ בְּ/אֶ֨רֶץ תַּחְתִּיּ֜וֹת כָּ/חֳרָב֤וֹת מֵֽ/עוֹלָם֙ אֶת־ י֣וֹרְדֵי ב֔וֹר לְמַ֖עַן לֹ֣א תֵשֵׁ֑בִי וְ/נָתַתִּ֥י צְבִ֖י בְּ/אֶ֥רֶץ חַיִּֽים׃ </p>
+    <p>בַּלָּה֥וֹת אֶתְּנֵ֖/ךְ וְ/אֵינֵ֑/ךְ וּֽ/תְבֻקְשִׁ֗י וְ/לֹֽא־ תִמָּצְאִ֥י עוֹד֙ לְ/עוֹלָ֔ם נְאֻ֖ם אֲדֹנָ֥/י יְהֹוִֽה׃ </p>
+    <p>וַ/יְהִ֥י דְבַר־ יְהוָ֖ה אֵלַ֥/י לֵ/אמֹֽר׃ </p>
+    <p>וְ/אַתָּ֣ה בֶן־ אָדָ֔ם שָׂ֥א עַל־ צֹ֖ר קִינָֽה׃ </p>
+    <p>וְ/אָמַרְתָּ֣ לְ/צ֗וֹר עַל־ מְבוֹאֹ֣ת יָ֔ם רֹכֶ֙לֶת֙ הָֽ/עַמִּ֔ים אֶל־ אִיִּ֖ים רַבִּ֑ים כֹּ֤ה אָמַר֙ אֲדֹנָ֣/י יְהוִ֔ה צ֕וֹר אַ֣תְּ אָמַ֔רְתְּ אֲנִ֖י כְּלִ֥ילַת יֹֽפִי׃ </p>
+    <p>בְּ/לֵ֥ב יַמִּ֖ים גְּבוּלָ֑יִ/ךְ בֹּנַ֕יִ/ךְ כָּלְל֖וּ יָפְיֵֽ/ךְ׃ </p>
+    <p>בְּרוֹשִׁ֤ים מִ/שְּׂנִיר֙ בָּ֣נוּ לָ֔/ךְ אֵ֖ת כָּל־ לֻֽחֹתָ֑יִם אֶ֤רֶז מִ/לְּבָנוֹן֙ לָקָ֔חוּ לַ/עֲשׂ֥וֹת תֹּ֖רֶן עָלָֽיִ/ךְ׃ </p>
+    <p>אַלּוֹנִים֙ מִ/בָּ֔שָׁן עָשׂ֖וּ מִשּׁוֹטָ֑יִ/ךְ קַרְשֵׁ֤/ךְ עָֽשׂוּ־ שֵׁן֙ בַּת־ אֲשֻׁרִ֔ים מֵ/אִיֵּ֖י </p>
+    <p>שֵׁשׁ־ בְּ/רִקְמָ֤ה מִ/מִּצְרַ֙יִם֙ הָיָ֣ה מִפְרָשֵׂ֔/ךְ לִ/הְי֥וֹת לָ֖/ךְ לְ/נֵ֑ס תְּכֵ֧לֶת וְ/אַרְגָּמָ֛ן מֵ/אִיֵּ֥י אֱלִישָׁ֖ה הָיָ֥ה מְכַסֵּֽ/ךְ׃ </p>
+    <p>יֹשְׁבֵ֤י צִידוֹן֙ וְ/אַרְוַ֔ד הָי֥וּ שָׁטִ֖ים לָ֑/ךְ חֲכָמַ֤יִ/ךְ צוֹר֙ הָ֣יוּ בָ֔/ךְ הֵ֖מָּה חֹבְלָֽיִ/ךְ׃ </p>
+    <p>זִקְנֵ֨י גְבַ֤ל וַ/חֲכָמֶ֙י/הָ֙ הָ֣יוּ בָ֔/ךְ מַחֲזִיקֵ֖י בִּדְקֵ֑/ךְ כָּל־ אֳנִיּ֨וֹת הַ/יָּ֤ם וּ/מַלָּֽחֵי/הֶם֙ הָ֣יוּ בָ֔/ךְ לַ/עֲרֹ֖ב מַעֲרָבֵֽ/ךְ׃ </p>
+    <p>פָּרַ֨ס וְ/ל֤וּד וּ/פוּט֙ הָי֣וּ בְ/חֵילֵ֔/ךְ אַנְשֵׁ֖י מִלְחַמְתֵּ֑/ךְ מָגֵ֤ן וְ/כוֹבַע֙ תִּלּוּ־ בָ֔/ךְ הֵ֖מָּה נָתְנ֥וּ הֲדָרֵֽ/ךְ׃ </p>
+    <p>בְּנֵ֧י אַרְוַ֣ד וְ/חֵילֵ֗ךְ עַל־ חוֹמוֹתַ֙יִ/ךְ֙ סָבִ֔יב וְ/גַ֨מָּדִ֔ים בְּ/מִגְדְּלוֹתַ֖יִ/ךְ הָי֑וּ שִׁלְטֵי/הֶ֞ם תִּלּ֤וּ עַל־ חוֹמוֹתַ֙יִ/ךְ֙ סָבִ֔יב הֵ֖מָּה כָּלְל֥וּ יָפְיֵֽ/ךְ׃ </p>
+    <p>תַּרְשִׁ֥ישׁ סֹחַרְתֵּ֖/ךְ מֵ/רֹ֣ב כָּל־ ה֑וֹן בְּ/כֶ֤סֶף בַּרְזֶל֙ בְּדִ֣יל וְ/עוֹפֶ֔רֶת נָתְנ֖וּ עִזְבוֹנָֽיִ/ךְ׃ </p>
+    <p>יָוָ֤ן תֻּבַל֙ וָ/מֶ֔שֶׁךְ הֵ֖מָּה רֹֽכְלָ֑יִ/ךְ בְּ/נֶ֤פֶשׁ אָדָם֙ וּ/כְלֵ֣י נְחֹ֔שֶׁת נָתְנ֖וּ מַעֲרָבֵֽ/ךְ׃ </p>
+    <p>מִ/בֵּ֖ית תּוֹגַרְמָ֑ה סוּסִ֤ים וּ/פָֽרָשִׁים֙ וּ/פְרָדִ֔ים נָתְנ֖וּ עִזְבוֹנָֽיִ/ךְ׃ </p>
+    <p>בְּנֵ֤י דְדָן֙ רֹֽכְלַ֔יִ/ךְ אִיִּ֥ים רַבִּ֖ים סְחֹרַ֣ת יָדֵ֑/ךְ קַרְנ֥וֹת שֵׁן֙ הֵשִׁ֖יבוּ אֶשְׁכָּרֵֽ/ךְ׃ </p>
+    <p>אֲרָ֥ם סֹחַרְתֵּ֖/ךְ מֵ/רֹ֣ב מַעֲשָׂ֑יִ/ךְ בְּ֠/נֹפֶךְ אַרְגָּמָ֨ן וְ/רִקְמָ֤ה וּ/בוּץ֙ וְ/רָאמֹ֣ת וְ/כַדְכֹּ֔ד נָתְנ֖וּ בְּ/עִזְבוֹנָֽיִ/ךְ׃ </p>
+    <p>יְהוּדָה֙ וְ/אֶ֣רֶץ יִשְׂרָאֵ֔ל הֵ֖מָּה רֹכְלָ֑יִ/ךְ בְּ/חִטֵּ֣י מִ֠נִּית וּ/פַנַּ֨ג וּ/דְבַ֤שׁ וָ/שֶׁ֙מֶן֙ וָ/צֹ֔רִי נָתְנ֖וּ מַעֲרָבֵֽ/ךְ׃ </p>
+    <p>דַּמֶּ֧שֶׂק סֹחַרְתֵּ֛/ךְ בְּ/רֹ֥ב מַעֲשַׂ֖יִ/ךְ מֵ/רֹ֣ב כָּל־ ה֑וֹן בְּ/יֵ֥ין חֶלְבּ֖וֹן וְ/צֶ֥מֶר צָֽחַר׃ </p>
+    <p>וְדָ֤ן וְ/יָוָן֙ מְ/אוּזָּ֔ל בְּ/עִזְבוֹנַ֖יִ/ךְ נָתָ֑נּוּ בַּרְזֶ֤ל עָשׁוֹת֙ קִדָּ֣ה וְ/קָנֶ֔ה בְּ/מַעֲרָבֵ֖/ךְ הָיָֽה׃ </p>
+    <p>דְּדָן֙ רֹֽכַלְתֵּ֔/ךְ בְ/בִגְדֵי־ חֹ֖פֶשׁ לְ/רִכְבָּֽה׃ </p>
+    <p>עֲרַב֙ וְ/כָל־ נְשִׂיאֵ֣י קֵדָ֔ר הֵ֖מָּה סֹחֲרֵ֣י יָדֵ֑/ךְ בְּ/כָרִ֤ים וְ/אֵילִים֙ וְ/עַתּוּדִ֔ים בָּ֖/ם סֹחֲרָֽיִ/ךְ׃ </p>
+    <p>רֹכְלֵ֤י שְׁבָא֙ וְ/רַעְמָ֔ה הֵ֖מָּה רֹכְלָ֑יִ/ךְ בְּ/רֹ֨אשׁ כָּל־ בֹּ֜שֶׂם וּ/בְ/כָל־ אֶ֤בֶן יְקָרָה֙ וְ/זָהָ֔ב נָתְנ֖וּ עִזְבוֹנָֽיִ/ךְ׃ </p>
+    <p>חָרָ֤ן וְ/כַנֵּה֙ וָ/עֶ֔דֶן רֹכְלֵ֖י שְׁבָ֑א אַשּׁ֖וּר כִּלְמַ֥ד רֹכַלְתֵּֽ/ךְ׃ </p>
+    <p>הֵ֤מָּה רֹכְלַ֙יִ/ךְ֙ בְּ/מַכְלֻלִ֔ים בִּ/גְלוֹמֵי֙ תְּכֵ֣לֶת וְ/רִקְמָ֔ה וּ/בְ/גִנְזֵ֖י בְּרֹמִ֑ים בַּ/חֲבָלִ֧ים חֲבֻשִׁ֛ים וַ/אֲרֻזִ֖ים בְּ/מַרְכֻלְתֵּֽ/ךְ׃ </p>
+    <p>אֳנִיּ֣וֹת תַּרְשִׁ֔ישׁ שָׁרוֹתַ֖יִ/ךְ מַעֲרָבֵ֑/ךְ וַ/תִּמָּלְאִ֧י וַֽ/תִּכְבְּדִ֛י מְאֹ֖ד בְּ/לֵ֥ב יַמִּֽים׃ </p>
+    <p>בְּ/מַ֤יִם רַבִּים֙ הֱבִיא֔וּ/ךְ הַ/שָּׁטִ֖ים אֹתָ֑/ךְ ר֚וּחַ הַ/קָּדִ֔ים שְׁבָרֵ֖/ךְ בְּ/לֵ֥ב יַמִּֽים׃ </p>
+    <p>הוֹנֵ/ךְ֙ וְ/עִזְבוֹנַ֔יִ/ךְ מַעֲרָבֵ֕/ךְ מַלָּחַ֖יִ/ךְ וְ/חֹבְלָ֑יִ/ךְ מַחֲזִיקֵ֣י בִדְקֵ֣/ך וְֽ/עֹרְבֵ֣י מַ֠עֲרָבֵ/ךְ וְ/כָל־ אַנְשֵׁ֨י מִלְחַמְתֵּ֜/ךְ אֲשֶׁר־ בָּ֗/ךְ וּ/בְ/כָל־ קְהָלֵ/ךְ֙ אֲשֶׁ֣ר בְּ/תוֹכֵ֔/ךְ יִפְּלוּ֙ בְּ/לֵ֣ב יַמִּ֔ים בְּ/י֖וֹם מַפַּלְתֵּֽ/ךְ׃ </p>
+    <p>לְ/ק֖וֹל זַעֲקַ֣ת חֹבְלָ֑יִ/ךְ יִרְעֲשׁ֖וּ מִגְרֹשֽׁוֹת׃ </p>
+    <p>וְֽ/יָרְד֞וּ מֵ/אָנִיּֽוֹתֵי/הֶ֗ם כֹּ֚ל תֹּפְשֵׂ֣י מָשׁ֔וֹט מַלָּחִ֕ים כֹּ֖ל חֹבְלֵ֣י הַ/יָּ֑ם אֶל־ הָ/אָ֖רֶץ יַעֲמֹֽדוּ׃ </p>
+    <p>וְ/הִשְׁמִ֤יעוּ עָלַ֙יִ/ךְ֙ בְּ/קוֹלָ֔/ם וְ/יִזְעֲק֖וּ מָרָ֑ה וְ/יַעֲל֤וּ עָֽפָר֙ עַל־ רָ֣אשֵׁי/הֶ֔ם בָּ/אֵ֖פֶר יִתְפַּלָּֽשׁוּ׃ </p>
+    <p>וְ/הִקְרִ֤יחוּ אֵלַ֙יִ/ךְ֙ קָרְחָ֔ה וְ/חָגְר֖וּ שַׂקִּ֑ים וּ/בָכ֥וּ אֵלַ֛יִ/ךְ בְּ/מַר־ נֶ֖פֶשׁ מִסְפֵּ֥ד מָֽר׃ </p>
+    <p>וְ/נָשְׂא֨וּ אֵלַ֤יִ/ךְ בְּ/נִי/הֶם֙ קִינָ֔ה וְ/קוֹנְנ֖וּ עָלָ֑יִ/ךְ מִ֣י כְ/צ֔וֹר כְּ/דֻמָ֖ה בְּ/ת֥וֹךְ הַ/יָּֽם׃ </p>
+    <p>בְּ/צֵ֤את עִזְבוֹנַ֙יִ/ךְ֙ מִ/יַּמִּ֔ים הִשְׂבַּ֖עַתְּ עַמִּ֣ים רַבִּ֑ים בְּ/רֹ֤ב הוֹנַ֙יִ/ךְ֙ וּ/מַ֣עֲרָבַ֔יִ/ךְ הֶעֱשַׁ֖רְתְּ מַלְכֵי־ אָֽרֶץ׃ </p>
+    <p>עֵ֛ת נִשְׁבֶּ֥רֶת מִ/יַּמִּ֖ים בְּ/מַֽעֲמַקֵּי־ מָ֑יִם מַעֲרָבֵ֥/ךְ וְ/כָל־ קְהָלֵ֖/ךְ בְּ/תוֹכֵ֥/ךְ נָפָֽלוּ׃ </p>
+    <p>כֹּ֚ל יֹשְׁבֵ֣י הָ/אִיִּ֔ים שָׁמְמ֖וּ עָלָ֑יִ/ךְ וּ/מַלְכֵי/הֶם֙ שָׂ֣עֲרוּ שַׂ֔עַר רָעֲמ֖וּ פָּנִֽים׃ </p>
+    <p>סֹֽחֲרִים֙ בָּ֣/עַמִּ֔ים שָׁרְק֖וּ עָלָ֑יִ/ךְ בַּלָּה֣וֹת הָיִ֔ית וְ/אֵינֵ֖/ךְ עַד־ עוֹלָֽם׃ </p>
+    <p>וַ/יְהִ֥י דְבַר־ יְהוָ֖ה אֵלַ֥/י לֵ/אמֹֽר׃ </p>
+    <p>בֶּן־ אָדָ֡ם אֱמֹר֩ לִ/נְגִ֨יד צֹ֜ר כֹּֽה־ אָמַ֣ר ׀ אֲדֹנָ֣/י יְהֹוִ֗ה יַ֣עַן גָּבַ֤הּ לִבְּ/ךָ֙ וַ/תֹּ֙אמֶר֙ אֵ֣ל אָ֔נִי מוֹשַׁ֧ב אֱלֹהִ֛ים יָשַׁ֖בְתִּי בְּ/לֵ֣ב יַמִּ֑ים וְ/אַתָּ֤ה אָדָם֙ וְֽ/לֹא־ אֵ֔ל וַ/תִּתֵּ֥ן לִבְּ/ךָ֖ כְּ/לֵ֥ב אֱלֹהִֽים׃ </p>
+    <p>הִנֵּ֥ה חָכָ֛ם אַתָּ֖ה כָּל־ סָת֖וּם לֹ֥א עֲמָמֽוּ/ךָ׃ </p>
+    <p>בְּ/חָכְמָֽתְ/ךָ֙ וּ/בִ/תְבוּנָ֣תְ/ךָ֔ עָשִׂ֥יתָ לְּ/ךָ֖ חָ֑יִל וַ/תַּ֛עַשׂ זָהָ֥ב וָ/כֶ֖סֶף בְּ/אוֹצְרוֹתֶֽי/ךָ׃ </p>
+    <p>בְּ/רֹ֧ב חָכְמָתְ/ךָ֛ בִּ/רְכֻלָּתְ/ךָ֖ הִרְבִּ֣יתָ חֵילֶ֑/ךָ וַ/יִּגְבַּ֥הּ לְבָבְ/ךָ֖ בְּ/חֵילֶֽ/ךָ׃ </p>
+    <p>לָ/כֵ֕ן כֹּ֥ה אָמַ֖ר אֲדֹנָ֣/י יְהוִ֑ה יַ֛עַן תִּתְּ/ךָ֥ אֶת־ לְבָבְ/ךָ֖ כְּ/לֵ֥ב אֱלֹהִֽים׃ </p>
+    <p>לָ/כֵ֗ן הִנְ/נִ֨י מֵבִ֤יא עָלֶ֙י/ךָ֙ זָרִ֔ים עָרִיצֵ֖י גּוֹיִ֑ם וְ/הֵרִ֤יקוּ חַרְבוֹתָ/ם֙ עַל־ יְפִ֣י חָכְמָתֶ֔/ךָ וְ/חִלְּל֖וּ יִפְעָתֶֽ/ךָ׃ </p>
+    <p>לַ/שַּׁ֖חַת יֽוֹרִד֑וּ/ךָ וָ/מַ֛תָּה מְמוֹתֵ֥י חָלָ֖ל בְּ/לֵ֥ב יַמִּֽים׃ </p>
+    <p>הֶ/אָמֹ֤ר תֹּאמַר֙ אֱלֹהִ֣ים אָ֔נִי לִ/פְנֵ֖י הֹֽרְגֶ֑/ךָ וְ/אַתָּ֥ה אָדָ֛ם וְ/לֹא־ אֵ֖ל בְּ/יַ֥ד מְחַלְלֶֽי/ךָ׃ </p>
+    <p>מוֹתֵ֧י עֲרֵלִ֛ים תָּמ֖וּת בְּ/יַד־ זָרִ֑ים כִּ֚י אֲנִ֣י דִבַּ֔רְתִּי נְאֻ֖ם אֲדֹנָ֥/י יְהוִֽה׃ </p>
+    <p>וַ/יְהִ֥י דְבַר־ יְהוָ֖ה אֵלַ֥/י לֵ/אמֹֽר׃ </p>
+    <p>בֶּן־ אָדָ֕ם שָׂ֥א קִינָ֖ה עַל־ מֶ֣לֶךְ צ֑וֹר וְ/אָמַ֣רְתָּ לּ֗/וֹ כֹּ֤ה אָמַר֙ אֲדֹנָ֣/י יְהוִ֔ה אַתָּה֙ חוֹתֵ֣ם תָּכְנִ֔ית מָלֵ֥א חָכְמָ֖ה וּ/כְלִ֥יל יֹֽפִי׃ </p>
+    <p>בְּ/עֵ֨דֶן גַּן־ אֱלֹהִ֜ים הָיִ֗יתָ כָּל־ אֶ֨בֶן יְקָרָ֤ה מְסֻכָתֶ֙/ךָ֙ אֹ֣דֶם פִּטְדָ֞ה וְ/יָהֲלֹ֗ם תַּרְשִׁ֥ישׁ שֹׁ֙הַם֙ וְ/יָ֣שְׁפֵ֔ה סַפִּ֣יר נֹ֔פֶךְ וּ/בָרְקַ֖ת וְ/זָהָ֑ב מְלֶ֨אכֶת תֻּפֶּ֤י/ךָ וּ/נְקָבֶ֙י/ךָ֙ בָּ֔/ךְ בְּ/י֥וֹם הִבָּרַאֲ/ךָ֖ כּוֹנָֽנוּ׃ </p>
+    <p>אַ֨תְּ־ כְּר֔וּב מִמְשַׁ֖ח הַ/סּוֹכֵ֑ךְ וּ/נְתַתִּ֗י/ךָ בְּ/הַ֨ר קֹ֤דֶשׁ אֱלֹהִים֙ הָיִ֔יתָ בְּ/ת֥וֹךְ אַבְנֵי־ אֵ֖שׁ הִתְהַלָּֽכְתָּ׃ </p>
+    <p>תָּמִ֤ים אַתָּה֙ בִּ/דְרָכֶ֔י/ךָ מִ/יּ֖וֹם הִבָּֽרְאָ֑/ךְ עַד־ נִמְצָ֥א עַוְלָ֖תָ/ה בָּֽ/ךְ׃ </p>
+    <p>בְּ/רֹ֣ב רְכֻלָּתְ/ךָ֗ מָל֧וּ תוֹכְ/ךָ֛ חָמָ֖ס וַֽ/תֶּחֱטָ֑א וָ/אֶחַלֶּלְ/ךָ֩ מֵ/הַ֨ר אֱלֹהִ֤ים וָֽ/אַבֶּדְ/ךָ֙ כְּר֣וּב הַ/סֹּכֵ֔ךְ מִ/תּ֖וֹךְ אַבְנֵי־ אֵֽשׁ׃ </p>
+    <p>גָּבַ֤הּ לִבְּ/ךָ֙ בְּ/יָפְיֶ֔/ךָ שִׁחַ֥תָּ חָכְמָתְ/ךָ֖ עַל־ יִפְעָתֶ֑/ךָ עַל־ אֶ֣רֶץ הִשְׁלַכְתִּ֗י/ךָ לִ/פְנֵ֧י מְלָכִ֛ים נְתַתִּ֖י/ךָ לְ/רַ֥אֲוָה בָֽ/ךְ׃ </p>
+    <p>מֵ/רֹ֣ב עֲוֺנֶ֗י/ךָ בְּ/עֶ֙וֶל֙ רְכֻלָּ֣תְ/ךָ֔ חִלַּ֖לְתָּ מִקְדָּשֶׁ֑י/ךָ וָֽ/אוֹצִא־ אֵ֤שׁ מִ/תּֽוֹכְ/ךָ֙ הִ֣יא אֲכָלַ֔תְ/ךָ וָ/אֶתֶּנְ/ךָ֤ לְ/אֵ֙פֶר֙ עַל־ הָ/אָ֔רֶץ לְ/עֵינֵ֖י כָּל־ רֹאֶֽי/ךָ׃ </p>
+    <p>כָּל־ יוֹדְעֶ֙י/ךָ֙ בָּֽ/עַמִּ֔ים שָׁמְמ֖וּ עָלֶ֑י/ךָ בַּלָּה֣וֹת הָיִ֔יתָ וְ/אֵינְ/ךָ֖ עַד־ עוֹלָֽם׃ </p>
+    <p>וַ/יְהִ֥י דְבַר־ יְהוָ֖ה אֵלַ֥/י לֵ/אמֹֽר׃ </p>
+    <p>בֶּן־ אָדָ֕ם שִׂ֥ים פָּנֶ֖י/ךָ אֶל־ צִיד֑וֹן וְ/הִנָּבֵ֖א עָלֶֽי/הָ׃ </p>
+    <p>וְ/אָמַרְתָּ֗ כֹּ֤ה אָמַר֙ אֲדֹנָ֣/י יְהוִ֔ה הִנְ/נִ֤י עָלַ֙יִ/ךְ֙ צִיד֔וֹן וְ/נִכְבַּדְתִּ֖י בְּ/תוֹכֵ֑/ךְ וְֽ/יָדְע֞וּ כִּֽי־ אֲנִ֣י יְהוָ֗ה בַּ/עֲשׂ֥וֹתִ/י בָ֛/הּ שְׁפָטִ֖ים וְ/נִקְדַּ֥שְׁתִּי בָֽ/הּ׃ </p>
+    <p>וְ/שִׁלַּחְתִּי־ בָ֞/הּ דֶּ֤בֶר וָ/דָם֙ בְּ/ח֣וּצוֹתֶ֔י/הָ וְ/נִפְלַ֤ל חָלָל֙ בְּ/תוֹכָ֔/הּ בְּ/חֶ֥רֶב עָלֶ֖י/הָ מִ/סָּבִ֑יב וְ/יָדְע֖וּ כִּֽי־ אֲנִ֥י יְהוָֽה׃ </p>
+    <p>וְ/לֹֽא־ יִהְיֶ֨ה ע֜וֹד לְ/בֵ֣ית יִשְׂרָאֵ֗ל סִלּ֤וֹן מַמְאִיר֙ וְ/ק֣וֹץ מַכְאִ֔ב מִ/כֹּל֙ סְבִ֣יבֹתָ֔/ם הַ/שָּׁאטִ֖ים אוֹתָ֑/ם וְ/יָ֣דְע֔וּ כִּ֥י אֲנִ֖י אֲדֹנָ֥/י יְהוִֽה׃ </p>
+    <p>כֹּֽה־ אָמַר֮ אֲדֹנָ֣/י יְהוִה֒ בְּ/קַבְּצִ֣/י ׀ אֶת־ בֵּ֣ית יִשְׂרָאֵ֗ל מִן־ הָֽ/עַמִּים֙ אֲשֶׁ֣ר נָפֹ֣צוּ בָ֔/ם וְ/נִקְדַּ֥שְׁתִּי בָ֖/ם לְ/עֵינֵ֣י הַ/גּוֹיִ֑ם וְ/יָֽשְׁבוּ֙ עַל־ אַדְמָתָ֔/ם אֲשֶׁ֥ר נָתַ֖תִּי לְ/עַבְדִּ֥/י לְ/יַעֲקֹֽב׃ </p>
+    <p>וְ/יָשְׁב֣וּ עָלֶי/הָ֮ לָ/בֶטַח֒ וּ/בָנ֤וּ בָתִּים֙ וְ/נָטְע֣וּ כְרָמִ֔ים וְ/יָשְׁב֖וּ לָ/בֶ֑טַח בַּ/עֲשׂוֹתִ֣/י שְׁפָטִ֗ים בְּ/כֹ֨ל הַ/שָּׁאטִ֤ים אֹתָ/ם֙ מִ/סְּבִ֣יבוֹתָ֔/ם וְ/יָ֣דְע֔וּ כִּ֛י אֲנִ֥י יְהוָ֖ה אֱלֹהֵי/הֶֽם׃ </p>
+    <p>בַּ/שָּׁנָה֙ הָ/עֲשִׂירִ֔ית בָּ/עֲשִׂרִ֕י בִּ/שְׁנֵ֥ים עָשָׂ֖ר לַ/חֹ֑דֶשׁ הָיָ֥ה דְבַר־ יְהוָ֖ה אֵלַ֥/י לֵ/אמֹֽר׃ </p>
+    <p>בֶּן־ אָדָ֕ם שִׂ֣ים פָּנֶ֔י/ךָ עַל־ פַּרְעֹ֖ה מֶ֣לֶךְ מִצְרָ֑יִם וְ/הִנָּבֵ֣א עָלָ֔י/ו וְ/עַל־ מִצְרַ֖יִם כֻּלָּֽ/הּ׃ </p>
+    <p>דַּבֵּ֨ר וְ/אָמַרְתָּ֜ כֹּֽה־ אָמַ֣ר ׀ אֲדֹנָ֣/י יְהוִ֗ה הִנְ/נִ֤י עָלֶ֙י/ךָ֙ פַּרְעֹ֣ה מֶֽלֶךְ־ מִצְרַ֔יִם הַ/תַּנִּים֙ הַ/גָּד֔וֹל הָ/רֹבֵ֖ץ בְּ/ת֣וֹךְ יְאֹרָ֑י/ו אֲשֶׁ֥ר אָמַ֛ר לִ֥/י יְאֹרִ֖/י וַ/אֲנִ֥י עֲשִׂיתִֽ/נִי׃ </p>
+    <p>וְ/נָתַתִּ֤י בִּ/לְחָיֶ֔י/ךָ וְ/הִדְבַּקְתִּ֥י דְגַת־ יְאֹרֶ֖י/ךָ בְּ/קַשְׂקְשֹׂתֶ֑י/ךָ וְ/הַעֲלִיתִ֙י/ךָ֙ מִ/תּ֣וֹךְ יְאֹרֶ֔י/ךָ וְ/אֵת֙ כָּל־ דְּגַ֣ת יְאֹרֶ֔י/ךָ בְּ/קַשְׂקְשֹׂתֶ֖י/ךָ תִּדְבָּֽק׃ </p>
+    <p>וּ/נְטַשְׁתִּ֣י/ךָ הַ/מִּדְבָּ֗רָ/ה אוֹתְ/ךָ֙ וְ/אֵת֙ כָּל־ דְּגַ֣ת יְאֹרֶ֔י/ךָ עַל־ פְּנֵ֤י הַ/שָּׂדֶה֙ תִּפּ֔וֹל לֹ֥א תֵאָסֵ֖ף וְ/לֹ֣א תִקָּבֵ֑ץ לְ/חַיַּ֥ת הָ/אָ֛רֶץ וּ/לְ/ע֥וֹף הַ/שָּׁמַ֖יִם נְתַתִּ֥י/ךָ לְ/אָכְלָֽה׃ </p>
+    <p>וְ/יָֽדְעוּ֙ כָּל־ יֹשְׁבֵ֣י מִצְרַ֔יִם כִּ֖י אֲנִ֣י יְהוָ֑ה יַ֧עַן הֱיוֹתָ֛/ם מִשְׁעֶ֥נֶת קָנֶ֖ה לְ/בֵ֥ית יִשְׂרָאֵֽל׃ </p>
+    <p>בְּ/תָפְשָׂ֨/ם בְּ/ךָ֤ תֵּר֔וֹץ וּ/בָקַעְתָּ֥ לָ/הֶ֖ם כָּל־ כָּתֵ֑ף וּ/בְ/הִֽשָּׁעֲנָ֤/ם עָלֶ֙י/ךָ֙ תִּשָּׁבֵ֔ר וְ/הַעֲמַדְתָּ֥ לָ/הֶ֖ם כָּל־ מָתְנָֽיִם׃ </p>
+    <p>לָ/כֵ֗ן כֹּ֤ה אָמַר֙ אֲדֹנָ֣/י יְהוִ֔ה הִנְ/נִ֛י מֵבִ֥יא עָלַ֖יִ/ךְ חָ֑רֶב וְ/הִכְרַתִּ֥י מִמֵּ֖/ךְ אָדָ֥ם וּ/בְהֵמָֽה׃ </p>
+    <p>וְ/הָיְתָ֤ה אֶֽרֶץ־ מִצְרַ֙יִם֙ לִ/שְׁמָמָ֣ה וְ/חָרְבָּ֔ה וְ/יָדְע֖וּ כִּֽי־ אֲנִ֣י יְהוָ֑ה יַ֧עַן אָמַ֛ר יְאֹ֥ר לִ֖/י וַ/אֲנִ֥י עָשִֽׂיתִי׃ </p>
+    <p>לָ/כֵ֛ן הִנְ/נִ֥י אֵלֶ֖י/ךָ וְ/אֶל־ יְאֹרֶ֑י/ךָ וְ/נָתַתִּ֞י אֶת־ אֶ֣רֶץ מִצְרַ֗יִם לְ/חָרְבוֹת֙ חֹ֣רֶב שְׁמָמָ֔ה מִ/מִּגְדֹּ֥ל סְוֵנֵ֖ה וְ/עַד־ גְּב֥וּל כּֽוּשׁ׃ </p>
+    <p>לֹ֤א תַעֲבָר־ בָּ/הּ֙ רֶ֣גֶל אָדָ֔ם וְ/רֶ֥גֶל בְּהֵמָ֖ה לֹ֣א תַעֲבָר־ בָּ֑/הּ וְ/לֹ֥א תֵשֵׁ֖ב אַרְבָּעִ֥ים שָׁנָֽה׃ </p>
+    <p>וְ/נָתַתִּ֣י אֶת־ אֶרֶץ֩ מִצְרַ֨יִם שְׁמָמָ֜ה בְּ/ת֣וֹךְ ׀ אֲרָצ֣וֹת נְשַׁמּ֗וֹת וְ/עָרֶ֙י/הָ֙ בְּ/ת֨וֹךְ עָרִ֤ים מָֽחֳרָבוֹת֙ תִּֽהְיֶ֣יןָ שְׁמָמָ֔ה אַרְבָּעִ֖ים שָׁנָ֑ה וַ/הֲפִצֹתִ֤י אֶת־ מִצְרַ֙יִם֙ בַּ/גּוֹיִ֔ם וְֽ/זֵרִיתִ֖י/ם בָּ/אֲרָצֽוֹת׃ </p>
+    <p>כִּ֛י כֹּ֥ה אָמַ֖ר אֲדֹנָ֣/י יְהוִ֑ה מִ/קֵּ֞ץ אַרְבָּעִ֤ים שָׁנָה֙ אֲקַבֵּ֣ץ אֶת־ מִצְרַ֔יִם מִן־ הָ/עַמִּ֖ים אֲשֶׁר־ נָפֹ֥צוּ שָֽׁמָּ/ה׃ </p>
+    <p>וְ/שַׁבְתִּי֙ אֶת־ שְׁב֣וּת מִצְרַ֔יִם וַ/הֲשִׁבֹתִ֤י אֹתָ/ם֙ אֶ֣רֶץ פַּתְר֔וֹס עַל־ אֶ֖רֶץ מְכֽוּרָתָ֑/ם וְ/הָ֥יוּ שָׁ֖ם מַמְלָכָ֥ה שְׁפָלָֽה׃ </p>
+    <p>מִן־ הַ/מַּמְלָכוֹת֙ תִּהְיֶ֣ה שְׁפָלָ֔ה וְ/לֹֽא־ תִתְנַשֵּׂ֥א ע֖וֹד עַל־ הַ/גּוֹיִ֑ם וְ/הִ֨מְעַטְתִּ֔י/ם לְ/בִלְתִּ֖י רְד֥וֹת בַּ/גּוֹיִֽם׃ </p>
+    <p>וְ/לֹ֣א יִֽהְיֶה־ עוֹד֩ לְ/בֵ֨ית יִשְׂרָאֵ֤ל לְ/מִבְטָח֙ מַזְכִּ֣יר עָוֺ֔ן בִּ/פְנוֹתָ֖/ם אַחֲרֵי/הֶ֑ם וְ/יָ֣דְע֔וּ כִּ֥י אֲנִ֖י אֲדֹנָ֥/י יְהוִֽה׃ </p>
+    <p>וַ/יְהִ֗י בְּ/עֶשְׂרִ֤ים וָ/שֶׁ֙בַע֙ שָׁנָ֔ה בָּֽ/רִאשׁ֖וֹן בְּ/אֶחָ֣ד לַ/חֹ֑דֶשׁ הָיָ֥ה דְבַר־ יְהוָ֖ה אֵלַ֥/י לֵ/אמֹֽר׃ </p>
+    <p>בֶּן־ אָדָ֗ם נְבוּכַדְרֶאצַּ֣ר מֶֽלֶךְ־ בָּ֠בֶל הֶעֱבִ֨יד אֶת־ חֵיל֜/וֹ עֲבֹדָ֤ה גְדֹלָה֙ אֶל־ צֹ֔ר כָּל־ רֹ֣אשׁ מֻקְרָ֔ח וְ/כָל־ כָּתֵ֖ף מְרוּטָ֑ה וְ֠/שָׂכָר לֹא־ הָ֨יָה ל֤/וֹ וּ/לְ/חֵיל/וֹ֙ מִ/צֹּ֔ר עַל־ הָ/עֲבֹדָ֖ה אֲשֶׁר־ עָבַ֥ד עָלֶֽי/הָ׃ </p>
+    <p>לָ/כֵ֗ן כֹּ֤ה אָמַר֙ אֲדֹנָ֣/י יְהוִ֔ה הִנְ/נִ֥י נֹתֵ֛ן לִ/נְבוּכַדְרֶאצַּ֥ר מֶֽלֶךְ־ בָּבֶ֖ל אֶת־ אֶ֣רֶץ מִצְרָ֑יִם וְ/נָשָׂ֨א הֲמֹנָ֜/הּ וְ/שָׁלַ֤ל שְׁלָלָ/הּ֙ וּ/בָזַ֣ז בִּזָּ֔/הּ וְ/הָיְתָ֥ה שָׂכָ֖ר לְ/חֵילֽ/וֹ׃ </p>
+    <p>פְּעֻלָּת/וֹ֙ אֲשֶׁר־ עָ֣בַד בָּ֔/הּ נָתַ֥תִּי ל֖/וֹ אֶת־ אֶ֣רֶץ מִצְרָ֑יִם אֲשֶׁר֙ עָ֣שׂוּ לִ֔/י נְאֻ֖ם אֲדֹנָ֥/י יְהוִֽה׃ </p>
+    <p>בַּ/יּ֣וֹם הַ/ה֗וּא אַצְמִ֤יחַ קֶ֙רֶן֙ לְ/בֵ֣ית יִשְׂרָאֵ֔ל וּ/לְ/ךָ֛ אֶתֵּ֥ן פִּתְחֽוֹן־ פֶּ֖ה בְּ/תוֹכָ֑/ם וְ/יָדְע֖וּ כִּי־ אֲנִ֥י יְהוָֽה׃ </p>
+    <p>וַ/יְהִ֥י דְבַר־ יְהוָ֖ה אֵלַ֥/י לֵ/אמֹֽר׃ </p>
+    <p>בֶּן־ אָדָ֕ם הִנָּבֵא֙ וְ/אָ֣מַרְתָּ֔ כֹּ֥ה אָמַ֖ר אֲדֹנָ֣/י יְהוִ֑ה הֵילִ֖ילוּ הָ֥הּ לַ/יּֽוֹם׃ </p>
+    <p>כִּֽי־ קָר֣וֹב י֔וֹם וְ/קָר֥וֹב י֖וֹם לַֽ/יהוָ֑ה י֣וֹם עָנָ֔ן עֵ֥ת גּוֹיִ֖ם יִֽהְיֶֽה׃ </p>
+    <p>וּ/בָאָ֥ה חֶ֙רֶב֙ בְּ/מִצְרַ֔יִם וְ/הָיְתָ֤ה חַלְחָלָה֙ בְּ/כ֔וּשׁ בִּ/נְפֹ֥ל חָלָ֖ל בְּ/מִצְרָ֑יִם וְ/לָקְח֣וּ הֲמוֹנָ֔/הּ וְ/נֶהֶרְס֖וּ יְסוֹדֹתֶֽי/הָ׃ </p>
+    <p>כּ֣וּשׁ וּ/פ֤וּט וְ/לוּד֙ וְ/כָל־ הָ/עֶ֣רֶב וְ/כ֔וּב וּ/בְנֵ֖י אֶ֣רֶץ הַ/בְּרִ֑ית אִתָּ֖/ם בַּ/חֶ֥רֶב יִפֹּֽלוּ׃ </p>
+    <p>כֹּ֚ה אָמַ֣ר יְהוָ֔ה וְ/נָֽפְלוּ֙ סֹמְכֵ֣י מִצְרַ֔יִם וְ/יָרַ֖ד גְּא֣וֹן עֻזָּ֑/הּ מִ/מִּגְדֹּ֣ל סְוֵנֵ֗ה בַּ/חֶ֙רֶב֙ יִפְּלוּ־ בָ֔/הּ נְאֻ֖ם אֲדֹנָ֥/י יְהוִֽה׃ </p>
+    <p>וְ/נָשַׁ֕מּוּ בְּ/ת֖וֹךְ אֲרָצ֣וֹת נְשַׁמּ֑וֹת וְ/עָרָ֕י/ו בְּ/תוֹךְ־ עָרִ֥ים נַחֲרָב֖וֹת תִּֽהְיֶֽינָה׃ </p>
+    <p>וְ/יָדְע֖וּ כִּֽי־ אֲנִ֣י יְהוָ֑ה בְּ/תִתִּ/י־ אֵ֣שׁ בְּ/מִצְרַ֔יִם וְ/נִשְׁבְּר֖וּ כָּל־ עֹזְרֶֽי/הָ׃ </p>
+    <p>בַּ/יּ֣וֹם הַ/ה֗וּא יֵצְא֨וּ מַלְאָכִ֤ים מִ/לְּ/פָנַ/י֙ בַּ/צִּ֔ים לְ/הַחֲרִ֖יד אֶת־ כּ֣וּשׁ בֶּ֑טַח וְ/הָיְתָ֨ה חַלְחָלָ֤ה בָ/הֶם֙ בְּ/י֣וֹם מִצְרַ֔יִם כִּ֥י הִנֵּ֖ה בָּאָֽה׃ </p>
+    <p>כֹּ֥ה אָמַ֖ר אֲדֹנָ֣/י יְהוִ֑ה וְ/הִשְׁבַּתִּי֙ אֶת־ הֲמ֣וֹן מִצְרַ֔יִם בְּ/יַ֖ד נְבוּכַדְרֶאצַּ֥ר מֶלֶךְ־ בָּבֶֽל׃ </p>
+    <p>ה֠וּא וְ/עַמּ֤/וֹ אִתּ/וֹ֙ עָרִיצֵ֣י גוֹיִ֔ם מֽוּבָאִ֖ים לְ/שַׁחֵ֣ת הָ/אָ֑רֶץ וְ/הֵרִ֤יקוּ חַרְבוֹתָ/ם֙ עַל־ מִצְרַ֔יִם וּ/מָלְא֥וּ אֶת־ הָ/אָ֖רֶץ חָלָֽל׃ </p>
+    <p>וְ/נָתַתִּ֤י יְאֹרִים֙ חָֽרָבָ֔ה וּ/מָכַרְתִּ֥י אֶת־ הָ/אָ֖רֶץ בְּ/יַד־ רָעִ֑ים וַ/הֲשִׁמֹּתִ֞י אֶ֤רֶץ וּ/מְלֹאָ/הּ֙ בְּ/יַד־ זָרִ֔ים אֲנִ֥י יְהוָ֖ה דִּבַּֽרְתִּי׃ </p>
+    <p>כֹּֽה־ אָמַ֞ר אֲדֹנָ֣/י יְהוִ֗ה וְ/הַאֲבַדְתִּ֨י גִלּוּלִ֜ים וְ/הִשְׁבַּתִּ֤י אֱלִילִים֙ מִ/נֹּ֔ף וְ/נָשִׂ֥יא מֵ/אֶֽרֶץ־ מִצְרַ֖יִם לֹ֣א יִֽהְיֶה־ ע֑וֹד וְ/נָתַתִּ֥י יִרְאָ֖ה בְּ/אֶ֥רֶץ מִצְרָֽיִם׃ </p>
+    <p>וַ/הֲשִׁמֹּתִי֙ אֶת־ פַּתְר֔וֹס וְ/נָתַ֥תִּי אֵ֖שׁ בְּ/צֹ֑עַן וְ/עָשִׂ֥יתִי שְׁפָטִ֖ים בְּ/נֹֽא׃ </p>
+    <p>וְ/שָׁפַכְתִּ֣י חֲמָתִ֔/י עַל־ סִ֖ין מָע֣וֹז מִצְרָ֑יִם וְ/הִכְרַתִּ֖י אֶת־ הֲמ֥וֹן נֹֽא׃ </p>
+    <p>וְ/נָתַ֤תִּי אֵשׁ֙ בְּ/מִצְרַ֔יִם ח֤וּל סִ֔ין וְ/נֹ֖א תִּהְיֶ֣ה לְ/הִבָּקֵ֑עַ וְ/נֹ֖ף צָרֵ֥י יוֹמָֽם׃ </p>
+    <p>בַּח֥וּרֵי אָ֛וֶן וּ/פִי־ בֶ֖סֶת בַּ/חֶ֣רֶב יִפֹּ֑לוּ וְ/הֵ֖נָּה בַּ/שְּׁבִ֥י תֵלַֽכְנָה׃ </p>
+    <p>וּ/בִֽ/תְחַפְנְחֵס֙ חָשַׂ֣ךְ הַ/יּ֔וֹם בְּ/שִׁבְרִ/י־ שָׁם֙ אֶת־ מֹט֣וֹת מִצְרַ֔יִם וְ/נִשְׁבַּת־ בָּ֖/הּ גְּא֣וֹן עֻזָּ֑/הּ הִ֚יא עָנָ֣ן יְכַסֶּ֔/נָּה וּ/בְנוֹתֶ֖י/הָ בַּ/שְּׁבִ֥י תֵלַֽכְנָה׃ </p>
+    <p>וְ/עָשִׂ֥יתִי שְׁפָטִ֖ים בְּ/מִצְרָ֑יִם וְ/יָדְע֖וּ כִּֽי־ אֲנִ֥י יְהוָֽה׃ </p>
+    <p>וַ/יְהִ֗י בְּ/אַחַ֤ת עֶשְׂרֵה֙ שָׁנָ֔ה בָּֽ/רִאשׁ֖וֹן בְּ/שִׁבְעָ֣ה לַ/חֹ֑דֶשׁ הָיָ֥ה דְבַר־ יְהוָ֖ה אֵלַ֥/י לֵ/אמֹֽר׃ </p>
+    <p>בֶּן־ אָדָ֕ם אֶת־ זְר֛וֹעַ פַּרְעֹ֥ה מֶֽלֶךְ־ מִצְרַ֖יִם שָׁבָ֑רְתִּי וְ/הִנֵּ֣ה לֹֽא־ חֻ֠בְּשָׁה לָ/תֵ֨ת רְפֻא֜וֹת לָ/שׂ֥וּם חִתּ֛וּל לְ/חָבְשָׁ֥/הּ לְ/חָזְקָ֖/הּ לִ/תְפֹּ֥שׂ בֶּ/חָֽרֶב׃ </p>
+    <p>לָ/כֵ֞ן כֹּה־ אָמַ֣ר ׀ אֲדֹנָ֣/י יְהֹוִ֗ה הִנְ/נִי֙ אֶל־ פַּרְעֹ֣ה מֶֽלֶךְ־ מִצְרַ֔יִם וְ/שָֽׁבַרְתִּי֙ אֶת־ זְרֹ֣עֹתָ֔י/ו אֶת־ הַ/חֲזָקָ֖ה וְ/אֶת־ הַ/נִּשְׁבָּ֑רֶת וְ/הִפַּלְתִּ֥י אֶת־ הַ/חֶ֖רֶב מִ/יָּדֽ/וֹ׃ </p>
+    <p>וַ/הֲפִצוֹתִ֥י אֶת־ מִצְרַ֖יִם בַּ/גּוֹיִ֑ם וְ/זֵרִיתִ֖/ם בָּ/אֲרָצֽוֹת׃ </p>
+    <p>וְ/חִזַּקְתִּ֗י אֶת־ זְרֹעוֹת֙ מֶ֣לֶךְ בָּבֶ֔ל וְ/נָתַתִּ֥י אֶת־ חַרְבִּ֖/י בְּ/יָד֑/וֹ וְ/שָׁבַרְתִּי֙ אֶת־ זְרֹע֣וֹת פַּרְעֹ֔ה וְ/נָאַ֛ק נַאֲק֥וֹת חָלָ֖ל לְ/פָנָֽי/ו׃ </p>
+    <p>וְ/הַחֲזַקְתִּ֗י אֶת־ זְרֹעוֹת֙ מֶ֣לֶךְ בָּבֶ֔ל וּ/זְרֹע֥וֹת פַּרְעֹ֖ה תִּפֹּ֑לְנָה וְֽ/יָדְע֞וּ כִּֽי־ אֲנִ֣י יְהוָ֗ה בְּ/תִתִּ֤/י חַרְבִּ/י֙ בְּ/יַ֣ד מֶֽלֶךְ־ בָּבֶ֔ל וְ/נָטָ֥ה אוֹתָ֖/הּ אֶל־ אֶ֥רֶץ מִצְרָֽיִם׃ </p>
+    <p>וַ/הֲפִצוֹתִ֤י אֶת־ מִצְרַ֙יִם֙ בַּ/גּוֹיִ֔ם וְ/זֵרִיתִ֥י אוֹתָ֖/ם בָּ/אֲרָצ֑וֹת וְ/יָדְע֖וּ כִּֽי־ אֲנִ֥י יְהוָֽה׃ </p>
+    <p>וַ/יְהִ֗י בְּ/אַחַ֤ת עֶשְׂרֵה֙ שָׁנָ֔ה בַּ/שְּׁלִישִׁ֖י בְּ/אֶחָ֣ד לַ/חֹ֑דֶשׁ הָיָ֥ה דְבַר־ יְהוָ֖ה אֵלַ֥/י לֵ/אמֹֽר׃ </p>
+    <p>בֶּן־ אָדָ֕ם אֱמֹ֛ר אֶל־ פַּרְעֹ֥ה מֶֽלֶךְ־ מִצְרַ֖יִם וְ/אֶל־ הֲמוֹנ֑/וֹ אֶל־ מִ֖י דָּמִ֥יתָ בְ/גָדְלֶֽ/ךָ׃ </p>
+    <p>הִנֵּ֨ה אַשּׁ֜וּר אֶ֣רֶז בַּ/לְּבָנ֗וֹן יְפֵ֥ה עָנָ֛ף וְ/חֹ֥רֶשׁ מֵצַ֖ל וּ/גְבַ֣הּ קוֹמָ֑ה וּ/בֵ֣ין עֲבֹתִ֔ים הָיְתָ֖ה צַמַּרְתּֽ/וֹ׃ </p>
+    <p>מַ֣יִם גִּדְּל֔וּ/הוּ תְּה֖וֹם רֹֽמְמָ֑תְ/הוּ אֶת־ נַהֲרֹתֶ֗י/הָ הֹלֵךְ֙ סְבִיב֣וֹת מַטָּעָ֔/הּ וְ/אֶת־ תְּעָלֹתֶ֣י/הָ שִׁלְחָ֔ה אֶ֖ל כָּל־ עֲצֵ֥י הַ/שָּׂדֶֽה׃ </p>
+    <p>עַל־ כֵּן֙ גָּבְהָ֣א קֹמָת֔/וֹ מִ/כֹּ֖ל עֲצֵ֣י הַ/שָּׂדֶ֑ה וַ/תִּרְבֶּ֨ינָה סַֽרְעַפֹּתָ֜י/ו וַ/תֶּאֱרַ֧כְנָה מִ/מַּ֥יִם רַבִּ֖ים בְּ/שַׁלְּחֽ/וֹ׃ </p>
+    <p>בִּ/סְעַפֹּתָ֤י/ו קִֽנְנוּ֙ כָּל־ ע֣וֹף הַ/שָּׁמַ֔יִם וְ/תַ֤חַת פֹּֽארֹתָי/ו֙ יָֽלְד֔וּ כֹּ֖ל חַיַּ֣ת הַ/שָּׂדֶ֑ה וּ/בְ/צִלּ/וֹ֙ יֵֽשְׁב֔וּ כֹּ֖ל גּוֹיִ֥ם רַבִּֽים׃ </p>
+    <p>וַ/יְּיִ֣ף בְּ/גָדְל֔/וֹ בְּ/אֹ֖רֶךְ דָּֽלִיּוֹתָ֑י/ו כִּֽי־ הָיָ֥ה שָׁרְשׁ֖/וֹ אֶל־ מַ֥יִם רַבִּֽים׃ </p>
+    <p>אֲרָזִ֣ים לֹֽא־ עֲמָמֻ/הוּ֮ בְּ/גַן־ אֱלֹהִים֒ בְּרוֹשִׁ֗ים לֹ֤א דָמוּ֙ אֶל־ סְעַפֹּתָ֔י/ו וְ/עַרְמֹנִ֥ים לֹֽא־ הָי֖וּ כְּ/פֹֽארֹתָ֑י/ו כָּל־ עֵץ֙ בְּ/גַן־ אֱלֹהִ֔ים לֹא־ דָמָ֥ה אֵלָ֖י/ו בְּ/יָפְיֽ/וֹ׃ </p>
+    <p>יָפֶ֣ה עֲשִׂיתִ֔י/ו בְּ/רֹ֖ב דָּֽלִיּוֹתָ֑י/ו וַ/יְקַנְאֻ֙/הוּ֙ כָּל־ עֲצֵי־ עֵ֔דֶן אֲשֶׁ֖ר בְּ/גַ֥ן הָ/אֱלֹהִֽים׃ </p>
+    <p>לָ/כֵ֗ן כֹּ֤ה אָמַר֙ אֲדֹנָ֣/י יְהוִ֔ה יַ֕עַן אֲשֶׁ֥ר גָּבַ֖הְתָּ בְּ/קוֹמָ֑ה וַ/יִּתֵּ֤ן צַמַּרְתּ/וֹ֙ אֶל־ בֵּ֣ין עֲבוֹתִ֔ים וְ/רָ֥ם לְבָב֖/וֹ בְּ/גָבְהֽ/וֹ׃ </p>
+    <p>וְ/אֶ֨תְּנֵ֔/הוּ בְּ/יַ֖ד אֵ֣יל גּוֹיִ֑ם עָשׂ֤וֹ יַֽעֲשֶׂה֙ ל֔/וֹ כְּ/רִשְׁע֖/וֹ גֵּרַשְׁתִּֽ/הוּ׃ </p>
+    <p>וַ/יִּכְרְתֻ֧/הוּ זָרִ֛ים עָרִיצֵ֥י גוֹיִ֖ם וַֽ/יִּטְּשֻׁ֑/הוּ אֶל־ הֶ֠/הָרִים וּ/בְ/כָל־ גֵּ֨אָי֜וֹת נָפְל֣וּ דָלִיּוֹתָ֗י/ו וַ/תִּשָּׁבַ֤רְנָה פֹֽארֹתָי/ו֙ בְּ/כֹל֙ אֲפִיקֵ֣י הָ/אָ֔רֶץ וַ/יֵּרְד֧וּ מִ/צִּלּ֛/וֹ כָּל־ עַמֵּ֥י הָ/אָ֖רֶץ וַֽ/יִּטְּשֻֽׁ/הוּ׃ </p>
+    <p>עַל־ מַפַּלְתּ֥/וֹ יִשְׁכְּנ֖וּ כָּל־ ע֣וֹף הַ/שָּׁמָ֑יִם וְ/אֶל־ פֹּארֹתָ֣י/ו הָי֔וּ כֹּ֖ל חַיַּ֥ת הַ/שָּׂדֶֽה׃ </p>
+    <p>לְמַ֡עַן אֲשֶׁר֩ לֹא־ יִגְבְּה֨וּ בְ/קוֹמָתָ֜/ם כָּל־ עֲצֵי־ מַ֗יִם וְ/לֹֽא־ יִתְּנ֤וּ אֶת־ צַמַּרְתָּ/ם֙ אֶל־ בֵּ֣ין עֲבֹתִ֔ים וְ/לֹֽא־ יַעַמְד֧וּ אֵלֵי/הֶ֛ם בְּ/גָבְהָ֖/ם כָּל־ שֹׁ֣תֵי מָ֑יִם כִּֽי־ כֻלָּ/ם֩ נִתְּנ֨וּ לַ/מָּ֜וֶת אֶל־ אֶ֣רֶץ תַּחְתִּ֗ית בְּ/ת֛וֹךְ בְּנֵ֥י אָדָ֖ם אֶל־ י֥וֹרְדֵי בֽוֹר׃ </p>
+    <p>כֹּֽה־ אָמַ֞ר אֲדֹנָ֣/י יְהוִ֗ה בְּ/י֨וֹם רִדְתּ֤/וֹ שְׁא֙וֹלָ/ה֙ הֶאֱבַ֜לְתִּי כִּסֵּ֤תִי עָלָי/ו֙ אֶת־ תְּה֔וֹם וָֽ/אֶמְנַע֙ נַהֲרוֹתֶ֔י/הָ וַ/יִּכָּלְא֖וּ מַ֣יִם רַבִּ֑ים וָ/אַקְדִּ֤ר עָלָי/ו֙ לְבָנ֔וֹן וְ/כָל־ עֲצֵ֥י הַ/שָּׂדֶ֖ה עָלָ֥י/ו עֻלְפֶּֽה׃ </p>
+    <p>מִ/קּ֤וֹל מַפַּלְתּ/וֹ֙ הִרְעַ֣שְׁתִּי גוֹיִ֔ם בְּ/הוֹרִדִ֥/י אֹת֛/וֹ שְׁא֖וֹלָ/ה אֶת־ י֣וֹרְדֵי ב֑וֹר וַ/יִּנָּ֨חֲמ֜וּ בְּ/אֶ֤רֶץ תַּחְתִּית֙ כָּל־ עֲצֵי־ עֵ֔דֶן מִבְחַ֥ר וְ/טוֹב־ לְבָנ֖וֹן כָּל־ שֹׁ֥תֵי מָֽיִם׃ </p>
+    <p>גַּם־ הֵ֗ם אִתּ֛/וֹ יָרְד֥וּ שְׁא֖וֹלָ/ה אֶל־ חַלְלֵי־ חָ֑רֶב וּ/זְרֹע֛/וֹ יָשְׁב֥וּ בְ/צִלּ֖/וֹ בְּ/ת֥וֹךְ גּוֹיִֽם׃ </p>
+    <p>אֶל־ מִ֨י דָמִ֥יתָ כָּ֛כָה בְּ/כָב֥וֹד וּ/בְ/גֹ֖דֶל בַּ/עֲצֵי־ עֵ֑דֶן וְ/הוּרַדְתָּ֨ אֶת־ עֲצֵי־ עֵ֜דֶן אֶל־ אֶ֣רֶץ תַּחְתִּ֗ית בְּ/ת֨וֹךְ עֲרֵלִ֤ים תִּשְׁכַּב֙ אֶת־ חַלְלֵי־ חֶ֔רֶב ה֤וּא פַרְעֹה֙ וְ/כָל־ הֲמוֹנֹ֔/ה נְאֻ֖ם אֲדֹנָ֥/י יְהוִֽה׃ </p>
+    <p>וַֽ/יְהִי֙ בִּ/שְׁתֵּ֣י עֶשְׂרֵ֣ה שָׁנָ֔ה בִּ/שְׁנֵי־ עָשָׂ֥ר חֹ֖דֶשׁ בְּ/אֶחָ֣ד לַ/חֹ֑דֶשׁ הָיָ֥ה דְבַר־ יְהוָ֖ה אֵלַ֥/י לֵ/אמֹֽר׃ </p>
+    <p>בֶּן־ אָדָ֗ם שָׂ֤א קִינָה֙ עַל־ פַּרְעֹ֣ה מֶֽלֶךְ־ מִצְרַ֔יִם וְ/אָמַרְתָּ֣ אֵלָ֔י/ו כְּפִ֥יר גּוֹיִ֖ם נִדְמֵ֑יתָ וְ/אַתָּה֙ כַּ/תַּנִּ֣ים בַּ/יַּמִּ֔ים וַ/תָּ֣גַח בְּ/נַהֲרוֹתֶ֗י/ךָ וַ/תִּדְלַח־ מַ֙יִם֙ בְּ/רַגְלֶ֔י/ךָ וַ/תִּרְפֹּ֖ס נַהֲרוֹתָֽ/ם׃ </p>
+    <p>כֹּ֤ה אָמַר֙ אֲדֹנָ֣/י יְהוִ֔ה וּ/פָרַשְׂתִּ֤י עָלֶ֙י/ךָ֙ אֶת־ רִשְׁתִּ֔/י בִּ/קְהַ֖ל עַמִּ֣ים רַבִּ֑ים וְ/הֶעֱל֖וּ/ךָ בְּ/חֶרְמִֽ/י׃ </p>
+    <p>וּ/נְטַשְׁתִּ֣י/ךָ בָ/אָ֔רֶץ עַל־ פְּנֵ֥י הַ/שָּׂדֶ֖ה אֲטִילֶ֑/ךָ וְ/הִשְׁכַּנְתִּ֤י עָלֶ֙י/ךָ֙ כָּל־ ע֣וֹף הַ/שָּׁמַ֔יִם וְ/הִשְׂבַּעְתִּ֥י מִמְּ/ךָ֖ חַיַּ֥ת כָּל־ הָ/אָֽרֶץ׃ </p>
+    <p>וְ/נָתַתִּ֥י אֶת־ בְּשָׂרְ/ךָ֖ עַל־ הֶֽ/הָרִ֑ים וּ/מִלֵּאתִ֥י הַ/גֵּאָי֖וֹת רָמוּתֶֽ/ךָ׃ </p>
+    <p>וְ/הִשְׁקֵיתִ֨י אֶ֧רֶץ צָפָתְ/ךָ֛ מִ/דָּמְ/ךָ֖ אֶל־ הֶֽ/הָרִ֑ים וַ/אֲפִקִ֖ים יִמָּלְא֥וּ/ן מִמֶּֽ/ךָּ׃ </p>
+    <p>וְ/כִסֵּיתִ֤י בְ/כַבּֽוֹתְ/ךָ֙ שָׁמַ֔יִם וְ/הִקְדַּרְתִּ֖י אֶת־ כֹּֽכְבֵי/הֶ֑ם שֶׁ֚מֶשׁ בֶּ/עָנָ֣ן אֲכַסֶּ֔/נּוּ וְ/יָרֵ֖חַ לֹא־ יָאִ֥יר אוֹרֽ/וֹ׃ </p>
+    <p>כָּל־ מְא֤וֹרֵי אוֹר֙ בַּ/שָּׁמַ֔יִם אַקְדִּירֵ֖/ם עָלֶ֑י/ךָ וְ/נָתַ֤תִּי חֹ֙שֶׁךְ֙ עַֽל־ אַרְצְ/ךָ֔ נְאֻ֖ם אֲדֹנָ֥/י יְהוִֽה׃ </p>
+    <p>וְ/הִ֨כְעַסְתִּ֔י לֵ֖ב עַמִּ֣ים רַבִּ֑ים בַּ/הֲבִיאִ֤/י שִׁבְרְ/ךָ֙ בַּ/גּוֹיִ֔ם עַל־ אֲרָצ֖וֹת אֲשֶׁ֥ר לֹֽא־ יְדַעְתָּֽ/ם׃ </p>
+    <p>וַ/הֲשִׁמּוֹתִ֨י עָלֶ֜י/ךָ עַמִּ֣ים רַבִּ֗ים וּ/מַלְכֵי/הֶם֙ יִשְׂעֲר֤וּ עָלֶ֙י/ךָ֙ שַׂ֔עַר בְּ/עוֹפְפִ֥/י חַרְבִּ֖/י עַל־ פְּנֵי/הֶ֑ם וְ/חָרְד֤וּ לִ/רְגָעִים֙ אִ֣ישׁ לְ/נַפְשׁ֔/וֹ בְּ/י֖וֹם מַפַּלְתֶּֽ/ךָ׃ </p>
+    <p>כִּ֛י כֹּ֥ה אָמַ֖ר אֲדֹנָ֣/י יְהוִ֑ה חֶ֥רֶב מֶֽלֶךְ־ בָּבֶ֖ל תְּבוֹאֶֽ/ךָ׃ </p>
+    <p>בְּ/חַרְב֤וֹת גִּבּוֹרִים֙ אַפִּ֣יל הֲמוֹנֶ֔/ךָ עָרִיצֵ֥י גוֹיִ֖ם כֻּלָּ֑/ם וְ/שָֽׁדְדוּ֙ אֶת־ גְּא֣וֹן מִצְרַ֔יִם וְ/נִשְׁמַ֖ד כָּל־ הֲמוֹנָֽ/הּ׃ </p>
+    <p>וְ/הַֽאֲבַדְתִּי֙ אֶת־ כָּל־ בְּהֶמְתָּ֔/הּ מֵ/עַ֖ל מַ֣יִם רַבִּ֑ים וְ/לֹ֨א תִדְלָחֵ֤/ם רֶֽגֶל־ אָדָם֙ ע֔וֹד וּ/פַרְס֥וֹת בְּהֵמָ֖ה לֹ֥א תִדְלָחֵֽ/ם׃ </p>
+    <p>אָ֚ז אַשְׁקִ֣יעַ מֵֽימֵי/הֶ֔ם וְ/נַהֲרוֹתָ֖/ם כַּ/שֶּׁ֣מֶן אוֹלִ֑יךְ נְאֻ֖ם אֲדֹנָ֥/י יְהוִֽה׃ </p>
+    <p>בְּ/תִתִּ/י֩ אֶת־ אֶ֨רֶץ מִצְרַ֜יִם שְׁמָמָ֣ה וּ/נְשַׁמָּ֗ה אֶ֚רֶץ מִ/מְּלֹאָ֔/הּ בְּ/הַכּוֹתִ֖/י אֶת־ כָּל־ י֣וֹשְׁבֵי בָ֑/הּ וְ/יָדְע֖וּ כִּֽי־ אֲנִ֥י יְהוָֽה׃ </p>
+    <p>קִינָ֥ה הִיא֙ וְ/ק֣וֹנְנ֔וּ/הָ בְּנ֥וֹת הַ/גּוֹיִ֖ם תְּקוֹנֵ֣נָּה אוֹתָ֑/הּ עַל־ מִצְרַ֤יִם וְ/עַל־ כָּל־ הֲמוֹנָ/הּ֙ תְּקוֹנֵ֣נָּה אוֹתָ֔/הּ נְאֻ֖ם אֲדֹנָ֥/י יְהוִֽה׃ </p>
+    <p>וַֽ/יְהִי֙ בִּ/שְׁתֵּ֣י עֶשְׂרֵ֣ה שָׁנָ֔ה בַּ/חֲמִשָּׁ֥ה עָשָׂ֖ר לַ/חֹ֑דֶשׁ הָיָ֥ה דְבַר־ יְהוָ֖ה אֵלַ֥/י לֵ/אמֹֽר׃ </p>
+    <p>בֶּן־ אָדָ֕ם נְהֵ֛ה עַל־ הֲמ֥וֹן מִצְרַ֖יִם וְ/הוֹרִדֵ֑/הוּ א֠וֹתָ/הּ וּ/בְנ֨וֹת גּוֹיִ֧ם אַדִּרִ֛ם אֶל־ אֶ֥רֶץ תַּחְתִּיּ֖וֹת אֶת־ י֥וֹרְדֵי בֽוֹר׃ </p>
+    <p>מִ/מִּ֖י נָעָ֑מְתָּ רְדָ֥/ה וְ/הָשְׁכְּבָ֖/ה אֶת־ עֲרֵלִֽים׃ </p>
+    <p>בְּ/ת֥וֹךְ חַלְלֵי־ חֶ֖רֶב יִפֹּ֑לוּ חֶ֣רֶב נִתָּ֔נָה מָשְׁכ֥וּ אוֹתָ֖/הּ וְ/כָל־ הֲמוֹנֶֽי/הָ׃ </p>
+    <p>יְדַבְּרוּ־ ל֞/וֹ אֵלֵ֧י גִבּוֹרִ֛ים מִ/תּ֥וֹךְ שְׁא֖וֹל אֶת־ עֹֽזְרָ֑י/ו יָֽרְד֛וּ שָׁכְב֥וּ הָ/עֲרֵלִ֖ים חַלְלֵי־ חָֽרֶב׃ </p>
+    <p>שָׁ֤ם אַשּׁוּר֙ וְ/כָל־ קְהָלָ֔/הּ סְבִֽיבוֹתָ֖י/ו קִבְרֹתָ֑י/ו כֻּלָּ֣/ם חֲלָלִ֔ים הַ/נֹּפְלִ֖ים בֶּ/חָֽרֶב׃ </p>
+    <p>אֲשֶׁ֨ר נִתְּנ֤וּ קִבְרֹתֶ֙י/הָ֙ בְּ/יַרְכְּתֵי־ ב֔וֹר וַ/יְהִ֣י קְהָלָ֔/הּ סְבִיב֖וֹת קְבֻרָתָ֑/הּ כֻּלָּ֤/ם חֲלָלִים֙ נֹפְלִ֣ים בַּ/חֶ֔רֶב אֲשֶׁר־ נָתְנ֥וּ חִתִּ֖ית בְּ/אֶ֥רֶץ חַיִּֽים׃ </p>
+    <p>שָׁ֤ם עֵילָם֙ וְ/כָל־ הֲמוֹנָ֔/הּ סְבִיב֖וֹת קְבֻרָתָ֑/הּ כֻּלָּ֣/ם חֲלָלִים֩ הַ/נֹּפְלִ֨ים בַּ/חֶ֜רֶב אֲ‍ֽשֶׁר־ יָרְד֥וּ עֲרֵלִ֣ים ׀ אֶל־ אֶ֣רֶץ תַּחְתִּיּ֗וֹת אֲשֶׁ֨ר נָתְנ֤וּ חִתִּיתָ/ם֙ בְּ/אֶ֣רֶץ חַיִּ֔ים וַ/יִּשְׂא֥וּ כְלִמָּתָ֖/ם אֶת־ י֥וֹרְדֵי בֽוֹר׃ </p>
+    <p>בְּ/ת֣וֹךְ חֲ֠לָלִים נָתְנ֨וּ מִשְׁכָּ֥ב לָ/הּ֙ בְּ/כָל־ הֲמוֹנָ֔/הּ סְבִֽיבוֹתָ֖י/ו קִבְרֹתֶ֑/הָ כֻּלָּ֣/ם עֲרֵלִ֣ים חַלְלֵי־ חֶ֡רֶב כִּֽי־ נִתַּ֨ן חִתִּיתָ֜/ם בְּ/אֶ֣רֶץ חַיִּ֗ים וַ/יִּשְׂא֤וּ כְלִמָּתָ/ם֙ אֶת־ י֣וֹרְדֵי ב֔וֹר בְּ/ת֥וֹךְ חֲלָלִ֖ים נִתָּֽן׃ </p>
+    <p>שָׁ֣ם מֶ֤שֶׁךְ תֻּבַל֙ וְ/כָל־ הֲמוֹנָ֔/הּ סְבִֽיבוֹתָ֖י/ו קִבְרוֹתֶ֑י/הָ כֻּלָּ֤/ם עֲרֵלִים֙ מְחֻ֣לְלֵי חֶ֔רֶב כִּֽי־ נָתְנ֥וּ חִתִּיתָ֖/ם בְּ/אֶ֥רֶץ חַיִּֽים׃ </p>
+    <p>וְ/לֹ֤א יִשְׁכְּבוּ֙ אֶת־ גִּבּוֹרִ֔ים נֹפְלִ֖ים מֵ/עֲרֵלִ֑ים אֲשֶׁ֣ר יָרְדֽוּ־ שְׁא֣וֹל בִּ/כְלֵֽי־ מִלְחַמְתָּ/ם֩ וַ/יִּתְּנ֨וּ אֶת־ חַרְבוֹתָ֜/ם תַּ֣חַת רָאשֵׁי/הֶ֗ם וַ/תְּהִ֤י עֲוֺֽנֹתָ/ם֙ עַל־ עַצְמוֹתָ֔/ם כִּֽי־ חִתִּ֥ית גִּבּוֹרִ֖ים בְּ/אֶ֥רֶץ חַיִּֽים׃ </p>
+    <p>וְ/אַתָּ֗ה בְּ/ת֧וֹךְ עֲרֵלִ֛ים תִּשָּׁבַ֥ר וְ/תִשְׁכַּ֖ב אֶת־ חַלְלֵי־ חָֽרֶב׃ </p>
+    <p>שָׁ֣מָּ/ה אֱד֗וֹם מְלָכֶ֙י/הָ֙ וְ/כָל־ נְשִׂיאֶ֔י/הָ אֲשֶׁר־ נִתְּנ֥וּ בִ/גְבוּרָתָ֖/ם אֶת־ חַלְלֵי־ חָ֑רֶב הֵ֛מָּה אֶת־ עֲרֵלִ֥ים יִשְׁכָּ֖בוּ וְ/אֶת־ יֹ֥רְדֵי בֽוֹר׃ </p>
+    <p>שָׁ֣מָּ/ה נְסִיכֵ֥י צָפ֛וֹן כֻּלָּ֖/ם וְ/כָל־ צִֽדֹנִ֑י אֲשֶׁר־ יָרְד֣וּ אֶת־ חֲלָלִ֗ים בְּ/חִתִּיתָ֤/ם מִ/גְבֽוּרָתָ/ם֙ בּוֹשִׁ֔ים וַ/יִּשְׁכְּב֤וּ עֲרֵלִים֙ אֶת־ חַלְלֵי־ חֶ֔רֶב וַ/יִּשְׂא֥וּ כְלִמָּתָ֖/ם אֶת־ י֥וֹרְדֵי בֽוֹר׃ </p>
+    <p>אוֹתָ/ם֙ יִרְאֶ֣ה פַרְעֹ֔ה וְ/נִחַ֖ם עַל־ כָּל־ חַלְלֵי־ חֶ֙רֶב֙ פַּרְעֹ֣ה וְ/כָל־ חֵיל֔/וֹ נְאֻ֖ם אֲדֹנָ֥/י יְהוִֽה׃ </p>
+    <p>כִּֽי־ נָתַ֥תִּי אֶת־ בְּ/אֶ֣רֶץ חַיִּ֑ים וְ/הֻשְׁכַּב֩ בְּ/ת֨וֹךְ עֲרֵלִ֜ים אֶת־ חַלְלֵי־ חֶ֗רֶב פַּרְעֹה֙ וְ/כָל־ הֲמוֹנֹ֔/ה נְאֻ֖ם אֲדֹנָ֥/י יְהוִֽה׃ </p>
+    <p>וַ/יְהִ֥י דְבַר־ יְהוָ֖ה אֵלַ֥/י לֵ/אמֹֽר׃ </p>
+    <p>בֶּן־ אָדָ֗ם דַּבֵּ֤ר אֶל־ בְּנֵֽי־ עַמְּ/ךָ֙ וְ/אָמַרְתָּ֣ אֲלֵי/הֶ֔ם אֶ֕רֶץ כִּֽי־ אָבִ֥יא עָלֶ֖י/הָ חָ֑רֶב וְ/לָקְח֨וּ עַם־ הָ/אָ֜רֶץ אִ֤ישׁ אֶחָד֙ מִ/קְצֵי/הֶ֔ם וְ/נָתְנ֥וּ אֹת֛/וֹ לָ/הֶ֖ם לְ/צֹפֶֽה׃ </p>
+    <p>וְ/רָאָ֥ה אֶת־ הַ/חֶ֖רֶב בָּאָ֣ה עַל־ הָ/אָ֑רֶץ וְ/תָקַ֥ע בַּ/שּׁוֹפָ֖ר וְ/הִזְהִ֥יר אֶת־ הָ/עָֽם׃ </p>
+    <p>וְ/שָׁמַ֨ע הַ/שֹּׁמֵ֜עַ אֶת־ ק֤וֹל הַ/שּׁוֹפָר֙ וְ/לֹ֣א נִזְהָ֔ר וַ/תָּ֥בוֹא חֶ֖רֶב וַ/תִּקָּחֵ֑/הוּ דָּמ֥/וֹ בְ/רֹאשׁ֖/וֹ יִֽהְיֶֽה׃ </p>
+    <p>אֵת֩ ק֨וֹל הַ/שּׁוֹפָ֤ר שָׁמַע֙ וְ/לֹ֣א נִזְהָ֔ר דָּמ֖/וֹ בּ֣/וֹ יִֽהְיֶ֑ה וְ/ה֥וּא נִזְהָ֖ר נַפְשׁ֥/וֹ מִלֵּֽט׃ </p>
+    <p>וְ֠/הַ/צֹּפֶה כִּֽי־ יִרְאֶ֨ה אֶת־ הַ/חֶ֜רֶב בָּאָ֗ה וְ/לֹֽא־ תָקַ֤ע בַּ/שּׁוֹפָר֙ וְ/הָ/עָ֣ם לֹֽא־ נִזְהָ֔ר וַ/תָּב֣וֹא חֶ֔רֶב וַ/תִּקַּ֥ח מֵ/הֶ֖ם נָ֑פֶשׁ ה֚וּא בַּ/עֲוֺנ֣/וֹ נִלְקָ֔ח וְ/דָמ֖/וֹ מִ/יַּֽד־ הַ/צֹּפֶ֥ה אֶדְרֹֽשׁ׃ </p>
+    <p>וְ/אַתָּ֣ה בֶן־ אָדָ֔ם צֹפֶ֥ה נְתַתִּ֖י/ךָ לְ/בֵ֣ית יִשְׂרָאֵ֑ל וְ/שָׁמַעְתָּ֤ מִ/פִּ/י֙ דָּבָ֔ר וְ/הִזְהַרְתָּ֥ אֹתָ֖/ם מִמֶּֽ/נִּי׃ </p>
+    <p>בְּ/אָמְרִ֣/י לָ/רָשָׁ֗ע רָשָׁע֙ מ֣וֹת תָּמ֔וּת וְ/לֹ֣א דִבַּ֔רְתָּ לְ/הַזְהִ֥יר רָשָׁ֖ע מִ/דַּרְכּ֑/וֹ ה֤וּא רָשָׁע֙ בַּ/עֲוֺנ֣/וֹ יָמ֔וּת וְ/דָמ֖/וֹ מִ/יָּדְ/ךָ֥ אֲבַקֵּֽשׁ׃ </p>
+    <p>וְ֠/אַתָּה כִּֽי־ הִזְהַ֨רְתָּ רָשָׁ֤ע מִ/דַּרְכּ/וֹ֙ לָ/שׁ֣וּב מִמֶּ֔/נָּה וְ/לֹא־ שָׁ֖ב מִ/דַּרְכּ֑/וֹ ה֚וּא בַּ/עֲוֺנ֣/וֹ יָמ֔וּת וְ/אַתָּ֖ה נַפְשְׁ/ךָ֥ הִצַּֽלְתָּ׃ </p>
+    <p>וְ/אַתָּ֣ה בֶן־ אָדָ֗ם אֱמֹר֙ אֶל־ בֵּ֣ית יִשְׂרָאֵ֔ל כֵּ֤ן אֲמַרְתֶּם֙ לֵ/אמֹ֔ר כִּֽי־ פְשָׁעֵ֥י/נוּ וְ/חַטֹּאתֵ֖י/נוּ עָלֵ֑י/נוּ וּ/בָ֛/ם אֲנַ֥חְנוּ נְמַקִּ֖ים וְ/אֵ֥יךְ נִֽחְיֶֽה׃ </p>
+    <p>אֱמֹ֨ר אֲלֵי/הֶ֜ם חַי־ אָ֣נִי ׀ נְאֻ֣ם ׀ אֲדֹנָ֣/י יְהוִ֗ה אִם־ אֶחְפֹּץ֙ בְּ/מ֣וֹת הָ/רָשָׁ֔ע כִּ֣י אִם־ בְּ/שׁ֥וּב רָשָׁ֛ע מִ/דַּרְכּ֖/וֹ וְ/חָיָ֑ה שׁ֣וּבוּ שׁ֜וּבוּ מִ/דַּרְכֵי/כֶ֧ם הָ/רָעִ֛ים וְ/לָ֥/מָּה תָמ֖וּתוּ בֵּ֥ית יִשְׂרָאֵֽל׃ </p>
+    <p>וְ/אַתָּ֣ה בֶן־ אָדָ֗ם אֱמֹ֤ר אֶל־ בְּנֵֽי־ עַמְּ/ךָ֙ צִדְקַ֣ת הַ/צַּדִּ֗יק לֹ֤א תַצִּילֶ֙/נּוּ֙ בְּ/י֣וֹם פִּשְׁע֔/וֹ וְ/רִשְׁעַ֤ת הָֽ/רָשָׁע֙ לֹֽא־ יִכָּ֣שֶׁל בָּ֔/הּ בְּ/י֖וֹם שׁוּב֣/וֹ מֵֽ/רִשְׁע֑/וֹ וְ/צַדִּ֗יק לֹ֥א יוּכַ֛ל לִֽ/חְי֥וֹת בָּ֖/הּ בְּ/י֥וֹם חֲטֹאתֽ/וֹ׃ </p>
+    <p>בְּ/אָמְרִ֤/י לַ/צַּדִּיק֙ חָיֹ֣ה יִֽחְיֶ֔ה וְ/הֽוּא־ בָטַ֥ח עַל־ צִדְקָת֖/וֹ וְ/עָ֣שָׂה עָ֑וֶל כָּל־ לֹ֣א תִזָּכַ֔רְנָה וּ/בְ/עַוְל֥/וֹ אֲשֶׁר־ עָשָׂ֖ה בּ֥/וֹ יָמֽוּת׃ </p>
+    <p>וּ/בְ/אָמְרִ֥/י לָֽ/רָשָׁ֖ע מ֣וֹת תָּמ֑וּת וְ/שָׁב֙ מֵֽ/חַטָּאת֔/וֹ וְ/עָשָׂ֥ה מִשְׁפָּ֖ט וּ/צְדָקָֽה׃ </p>
+    <p>חֲבֹ֨ל יָשִׁ֤יב רָשָׁע֙ גְּזֵלָ֣ה יְשַׁלֵּ֔ם בְּ/חֻקּ֤וֹת הַֽ/חַיִּים֙ הָלַ֔ךְ לְ/בִלְתִּ֖י עֲשׂ֣וֹת עָ֑וֶל חָי֥וֹ יִֽחְיֶ֖ה לֹ֥א יָמֽוּת׃ </p>
+    <p>כָּל־ אֲשֶׁ֣ר חָטָ֔א לֹ֥א תִזָּכַ֖רְנָה ל֑/וֹ מִשְׁפָּ֧ט וּ/צְדָקָ֛ה עָשָׂ֖ה חָי֥וֹ יִֽחְיֶֽה׃ </p>
+    <p>וְ/אָמְרוּ֙ בְּנֵ֣י עַמְּ/ךָ֔ לֹ֥א יִתָּכֵ֖ן דֶּ֣רֶךְ אֲדֹנָ֑/י וְ/הֵ֖מָּה דַּרְכָּ֥/ם לֹֽא־ יִתָּכֵֽן׃ </p>
+    <p>בְּ/שׁוּב־ צַדִּ֥יק מִ/צִּדְקָת֖/וֹ וְ/עָ֣שָׂה עָ֑וֶל וּ/מֵ֖ת בָּ/הֶֽם׃ </p>
+    <p>וּ/בְ/שׁ֤וּב רָשָׁע֙ מֵֽ/רִשְׁעָת֔/וֹ וְ/עָשָׂ֥ה מִשְׁפָּ֖ט וּ/צְדָקָ֑ה עֲלֵי/הֶ֖ם ה֥וּא יִֽחְיֶֽה׃ </p>
+    <p>וַ/אֲמַרְתֶּ֕ם לֹ֥א יִתָּכֵ֖ן דֶּ֣רֶךְ אֲדֹנָ֑/י אִ֧ישׁ כִּ/דְרָכָ֛י/ו אֶשְׁפּ֥וֹט אֶתְ/כֶ֖ם בֵּ֥ית יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יְהִ֞י בִּ/שְׁתֵּ֧י עֶשְׂרֵ֣ה שָׁנָ֗ה בָּ/עֲשִׂרִ֛י בַּ/חֲמִשָּׁ֥ה לַ/חֹ֖דֶשׁ לְ/גָלוּתֵ֑/נוּ בָּא־ אֵלַ֨/י הַ/פָּלִ֧יט מִ/ירוּשָׁלִַ֛ם לֵ/אמֹ֖ר הֻכְּתָ֥ה הָ/עִֽיר׃ </p>
+    <p>וְ/יַד־ יְהוָה֩ הָיְתָ֨ה אֵלַ֜/י בָּ/עֶ֗רֶב לִ/פְנֵי֙ בּ֣וֹא הַ/פָּלִ֔יט וַ/יִּפְתַּ֣ח אֶת־ פִּ֔/י עַד־ בּ֥וֹא אֵלַ֖/י בַּ/בֹּ֑קֶר וַ/יִּפָּ֣תַח פִּ֔/י וְ/לֹ֥א נֶאֱלַ֖מְתִּי עֽוֹד׃ </p>
+    <p>וַ/יְהִ֥י דְבַר־ יְהוָ֖ה אֵלַ֥/י לֵ/אמֹֽר׃ </p>
+    <p>בֶּן־ אָדָ֗ם יֹ֠שְׁבֵי הֶ/חֳרָב֨וֹת הָ/אֵ֜לֶּה עַל־ אַדְמַ֤ת יִשְׂרָאֵל֙ אֹמְרִ֣ים לֵ/אמֹ֔ר אֶחָד֙ הָיָ֣ה אַבְרָהָ֔ם וַ/יִּירַ֖שׁ אֶת־ הָ/אָ֑רֶץ וַ/אֲנַ֣חְנוּ רַבִּ֔ים לָ֛/נוּ נִתְּנָ֥ה הָ/אָ֖רֶץ לְ/מוֹרָשָֽׁה׃ </p>
+    <p>לָ/כֵן֩ אֱמֹ֨ר אֲלֵי/הֶ֜ם כֹּֽה־ אָמַ֣ר ׀ אֲדֹנָ֣/י יְהֹוִ֗ה עַל־ הַ/דָּ֧ם ׀ תֹּאכֵ֛לוּ וְ/עֵינֵ/כֶ֛ם תִּשְׂא֥וּ אֶל־ גִּלּוּלֵי/כֶ֖ם וְ/דָ֣ם תִּשְׁפֹּ֑כוּ וְ/הָ/אָ֖רֶץ תִּירָֽשׁוּ׃ </p>
+    <p>עֲמַדְתֶּ֤ם עַֽל־ חַרְבְּ/כֶם֙ עֲשִׂיתֶ֣ן תּוֹעֵבָ֔ה וְ/אִ֛ישׁ אֶת־ אֵ֥שֶׁת רֵעֵ֖/הוּ טִמֵּאתֶ֑ם וְ/הָ/אָ֖רֶץ תִּירָֽשׁוּ׃ </p>
+    <p>כֹּֽה־ תֹאמַ֨ר אֲלֵ/הֶ֜ם כֹּה־ אָמַ֨ר אֲדֹנָ֣/י יְהוִה֮ חַי־ אָנִי֒ אִם־ לֹ֞א אֲשֶׁ֤ר בֶּֽ/חֳרָבוֹת֙ בַּ/חֶ֣רֶב יִפֹּ֔לוּ וַֽ/אֲשֶׁר֙ עַל־ פְּנֵ֣י הַ/שָּׂדֶ֔ה לַ/חַיָּ֥ה נְתַתִּ֖י/ו לְ/אָכְל֑/וֹ וַ/אֲשֶׁ֛ר בַּ/מְּצָד֥וֹת וּ/בַ/מְּעָר֖וֹת בַּ/דֶּ֥בֶר יָמֽוּתוּ׃ </p>
+    <p>וְ/נָתַתִּ֤י אֶת־ הָ/אָ֙רֶץ֙ שְׁמָמָ֣ה וּ/מְשַׁמָּ֔ה וְ/נִשְׁבַּ֖ת גְּא֣וֹן עֻזָּ֑/הּ וְ/שָֽׁמְמ֛וּ הָרֵ֥י יִשְׂרָאֵ֖ל מֵ/אֵ֥ין עוֹבֵֽר׃ </p>
+    <p>וְ/יָדְע֖וּ כִּֽי־ אֲנִ֣י יְהוָ֑ה בְּ/תִתִּ֤/י אֶת־ הָ/אָ֙רֶץ֙ שְׁמָמָ֣ה וּ/מְשַׁמָּ֔ה עַ֥ל כָּל־ תּוֹעֲבֹתָ֖/ם אֲשֶׁ֥ר עָשֽׂוּ׃ </p>
+    <p>וְ/אַתָּ֣ה בֶן־ אָדָ֔ם בְּנֵ֣י עַמְּ/ךָ֗ הַ/נִּדְבָּרִ֤ים בְּ/ךָ֙ אֵ֣צֶל הַ/קִּיר֔וֹת וּ/בְ/פִתְחֵ֖י הַ/בָּתִּ֑ים וְ/דִבֶּר־ חַ֣ד אֶת־ אַחַ֗ד אִ֤ישׁ אֶת־ אָחִי/ו֙ לֵ/אמֹ֔ר בֹּֽאוּ־ נָ֣א וְ/שִׁמְע֔וּ מָ֣ה הַ/דָּבָ֔ר הַ/יּוֹצֵ֖א מֵ/אֵ֥ת יְהוָֽה׃ </p>
+    <p>וְ/יָב֣וֹאוּ אֵ֠לֶי/ךָ כִּ/מְבוֹא־ עָ֞ם וְ/יֵשְׁב֤וּ לְ/פָנֶ֙י/ךָ֙ עַמִּ֔/י וְ/שָֽׁמְעוּ֙ אֶת־ דְּבָרֶ֔י/ךָ וְ/אוֹתָ֖/ם לֹ֣א יַֽעֲשׂ֑וּ כִּֽי־ עֲגָבִ֤ים בְּ/פִי/הֶם֙ הֵ֣מָּה עֹשִׂ֔ים אַחֲרֵ֥י בִצְעָ֖/ם לִבָּ֥/ם הֹלֵֽךְ׃ </p>
+    <p>וְ/הִנְּ/ךָ֤ לָ/הֶם֙ כְּ/שִׁ֣יר עֲגָבִ֔ים יְפֵ֥ה ק֖וֹל וּ/מֵטִ֣ב נַגֵּ֑ן וְ/שָֽׁמְעוּ֙ אֶת־ דְּבָרֶ֔י/ךָ וְ/עֹשִׂ֥ים אֵינָ֖/ם אוֹתָֽ/ם׃ </p>
+    <p>וּ/בְ/בֹאָ֑/הּ הִנֵּ֣ה בָאָ֔ה וְ/יָ֣דְע֔וּ כִּ֥י נָבִ֖יא הָיָ֥ה בְ/תוֹכָֽ/ם׃ </p>
+    <p>וַ/יְהִ֥י דְבַר־ יְהוָ֖ה אֵלַ֥/י לֵ/אמֹֽר׃ </p>
+    <p>בֶּן־ אָדָ֕ם הִנָּבֵ֖א עַל־ רוֹעֵ֣י יִשְׂרָאֵ֑ל הִנָּבֵ֣א וְ/אָמַרְתָּ֩ אֲלֵי/הֶ֨ם לָ/רֹעִ֜ים כֹּ֥ה אָמַ֣ר ׀ אֲדֹנָ֣/י יְהוִ֗ה ה֤וֹי רֹעֵֽי־ יִשְׂרָאֵל֙ אֲשֶׁ֤ר הָיוּ֙ רֹעִ֣ים אוֹתָ֔/ם הֲ/ל֣וֹא הַ/צֹּ֔אן יִרְע֖וּ הָ/רֹעִֽים׃ </p>
+    <p>אֶת־ הַ/חֵ֤לֶב תֹּאכֵ֙לוּ֙ וְ/אֶת־ הַ/צֶּ֣מֶר תִּלְבָּ֔שׁוּ הַ/בְּרִיאָ֖ה תִּזְבָּ֑חוּ הַ/צֹּ֖אן לֹ֥א תִרְעֽוּ׃ </p>
+    <p>אֶֽת־ הַ/נַּחְלוֹת֩ לֹ֨א חִזַּקְתֶּ֜ם וְ/אֶת־ הַ/חוֹלָ֣ה לֹֽא־ רִפֵּאתֶ֗ם וְ/לַ/נִּשְׁבֶּ֙רֶת֙ לֹ֣א חֲבַשְׁתֶּ֔ם וְ/אֶת־ הַ/נִּדַּ֙חַת֙ לֹ֣א הֲשֵׁבֹתֶ֔ם וְ/אֶת־ הָ/אֹבֶ֖דֶת לֹ֣א בִקַּשְׁתֶּ֑ם וּ/בְ/חָזְקָ֛ה רְדִיתֶ֥ם אֹתָ֖/ם וּ/בְ/פָֽרֶךְ׃ </p>
+    <p>וַ/תְּפוּצֶ֖ינָה מִ/בְּלִ֣י רֹעֶ֑ה וַ/תִּהְיֶ֧ינָה לְ/אָכְלָ֛ה לְ/כָל־ חַיַּ֥ת הַ/שָּׂדֶ֖ה וַ/תְּפוּצֶֽינָה׃ </p>
+    <p>יִשְׁגּ֤וּ צֹאנִ/י֙ בְּ/כָל־ הֶ֣/הָרִ֔ים וְ/עַ֖ל כָּל־ גִּבְעָ֣ה רָמָ֑ה וְ/עַ֨ל כָּל־ פְּנֵ֤י הָ/אָ֙רֶץ֙ נָפֹ֣צוּ צֹאנִ֔/י וְ/אֵ֥ין דּוֹרֵ֖שׁ וְ/אֵ֥ין מְבַקֵּֽשׁ׃ </p>
+    <p>לָ/כֵ֣ן רֹעִ֔ים שִׁמְע֖וּ אֶת־ דְּבַ֥ר יְהוָֽה׃ </p>
+    <p>חַי־ אָ֜נִי נְאֻ֣ם ׀ אֲדֹנָ֣/י יְהוִ֗ה אִם־ לֹ֣א יַ֣עַן הֱיֽוֹת־ צֹאנִ֣/י ׀ לָ/בַ֡ז וַ/תִּֽהְיֶינָה֩ צֹאנִ֨/י לְ/אָכְלָ֜ה לְ/כָל־ חַיַּ֤ת הַ/שָּׂדֶה֙ מֵ/אֵ֣ין רֹעֶ֔ה וְ/לֹֽא־ דָרְשׁ֥וּ רֹעַ֖/י אֶת־ צֹאנִ֑/י וַ/יִּרְע֤וּ הָֽ/רֹעִים֙ אוֹתָ֔/ם וְ/אֶת־ צֹאנִ֖/י לֹ֥א רָעֽוּ׃ </p>
+    <p>לָ/כֵן֙ הָֽ/רֹעִ֔ים שִׁמְע֖וּ דְּבַר־ יְהוָֽה׃ </p>
+    <p>כֹּה־ אָמַ֞ר אֲדֹנָ֣/י יְהוִ֗ה הִנְ/נִ֨י אֶֽל־ הָ/רֹעִ֜ים וְֽ/דָרַשְׁתִּ֧י אֶת־ צֹאנִ֣/י מִ/יָּדָ֗/ם וְ/הִשְׁבַּתִּי/ם֙ מֵ/רְע֣וֹת צֹ֔אן וְ/לֹא־ יִרְע֥וּ ע֛וֹד הָ/רֹעִ֖ים אוֹתָ֑/ם וְ/הִצַּלְתִּ֤י צֹאנִ/י֙ מִ/פִּי/הֶ֔ם וְ/לֹֽא־ תִהְיֶ֥יןָ לָ/הֶ֖ם לְ/אָכְלָֽה׃ </p>
+    <p>כִּ֛י כֹּ֥ה אָמַ֖ר אֲדֹנָ֣/י יְהוִ֑ה הִנְ/נִי־ אָ֕נִי וְ/דָרַשְׁתִּ֥י אֶת־ צֹאנִ֖/י וּ/בִקַּרְתִּֽי/ם׃ </p>
+    <p>כְּ/בַקָּרַת֩ רֹעֶ֨ה עֶדְר֜/וֹ בְּ/יוֹם־ הֱיוֹת֤/וֹ בְ/תוֹךְ־ צֹאנ/וֹ֙ נִפְרָשׁ֔וֹת כֵּ֖ן אֲבַקֵּ֣ר אֶת־ צֹאנִ֑/י וְ/הִצַּלְתִּ֣י אֶתְ/הֶ֗ם מִ/כָּל־ הַ/מְּקוֹמֹת֙ אֲשֶׁ֣ר נָפֹ֣צוּ שָׁ֔ם בְּ/י֥וֹם עָנָ֖ן וַ/עֲרָפֶֽל׃ </p>
+    <p>וְ/הוֹצֵאתִ֣י/ם מִן־ הָ/עַמִּ֗ים וְ/קִבַּצְתִּי/ם֙ מִן־ הָ֣/אֲרָצ֔וֹת וַ/הֲבִיאֹתִ֖י/ם אֶל־ אַדְמָתָ֑/ם וּ/רְעִיתִי/ם֙ אֶל־ הָרֵ֣י יִשְׂרָאֵ֔ל בָּ/אֲפִיקִ֕ים וּ/בְ/כֹ֖ל מוֹשְׁבֵ֥י הָ/אָֽרֶץ׃ </p>
+    <p>בְּ/מִרְעֶה־ טּוֹב֙ אֶרְעֶ֣ה אֹתָ֔/ם וּ/בְ/הָרֵ֥י מְרֽוֹם־ יִשְׂרָאֵ֖ל יִהְיֶ֣ה נְוֵ/הֶ֑ם שָׁ֤ם תִּרְבַּ֙צְנָה֙ בְּ/נָ֣וֶה טּ֔וֹב וּ/מִרְעֶ֥ה שָׁמֵ֛ן תִּרְעֶ֖ינָה אֶל־ הָרֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>אֲנִ֨י אֶרְעֶ֤ה צֹאנִ/י֙ וַ/אֲנִ֣י אַרְבִּיצֵ֔/ם נְאֻ֖ם אֲדֹנָ֥/י יְהוִֽה׃ </p>
+    <p>אֶת־ הָ/אֹבֶ֤דֶת אֲבַקֵּשׁ֙ וְ/אֶת־ הַ/נִּדַּ֣חַת אָשִׁ֔יב וְ/לַ/נִּשְׁבֶּ֣רֶת אֶחֱבֹ֔שׁ וְ/אֶת־ הַ/חוֹלָ֖ה אֲחַזֵּ֑ק וְ/אֶת־ הַ/שְּׁמֵנָ֧ה וְ/אֶת־ הַ/חֲזָקָ֛ה אַשְׁמִ֖יד אֶרְעֶ֥/נָּה בְ/מִשְׁפָּֽט׃ </p>
+    <p>וְ/אַתֵּ֣נָה צֹאנִ֔/י כֹּ֥ה אָמַ֖ר אֲדֹנָ֣/י יְהוִ֑ה הִנְ/נִ֤י שֹׁפֵט֙ בֵּֽין־ שֶׂ֣ה לָ/שֶׂ֔ה לָ/אֵילִ֖ים וְ/לָ/עַתּוּדִֽים׃ </p>
+    <p>הַ/מְעַ֣ט מִ/כֶּ֗ם הַ/מִּרְעֶ֤ה הַ/טּוֹב֙ תִּרְע֔וּ וְ/יֶ֙תֶר֙ מִרְעֵי/כֶ֔ם תִּרְמְס֖וּ בְּ/רַגְלֵי/כֶ֑ם וּ/מִשְׁקַע־ מַ֣יִם תִּשְׁתּ֔וּ וְ/אֵת֙ הַ/נּ֣וֹתָרִ֔ים בְּ/רַגְלֵי/כֶ֖ם תִּרְפֹּשֽׂוּ/ן׃ </p>
+    <p>וְ/צֹאנִ֑/י מִרְמַ֤ס רַגְלֵי/כֶם֙ תִּרְעֶ֔ינָה וּ/מִרְפַּ֥שׂ רַגְלֵי/כֶ֖ם תִּשְׁתֶּֽינָה׃ </p>
+    <p>לָ/כֵ֗ן כֹּ֥ה אָמַ֛ר אֲדֹנָ֥/י יְהוִ֖ה אֲלֵי/הֶ֑ם הִנְ/נִי־ אָ֕נִי וְ/שָֽׁפַטְתִּי֙ בֵּֽין־ שֶׂ֣ה בִרְיָ֔ה וּ/בֵ֥ין שֶׂ֖ה רָזָֽה׃ </p>
+    <p>יַ֗עַן בְּ/צַ֤ד וּ/בְ/כָתֵף֙ תֶּהְדֹּ֔פוּ וּ/בְ/קַרְנֵי/כֶ֥ם תְּנַגְּח֖וּ כָּל־ הַ/נַּחְל֑וֹת עַ֣ד אֲשֶׁ֧ר הֲפִיצוֹתֶ֛ם אוֹתָ֖/נָה אֶל־ הַ/חֽוּצָ/ה׃ </p>
+    <p>וְ/הוֹשַׁעְתִּ֣י לְ/צֹאנִ֔/י וְ/לֹֽא־ תִהְיֶ֥ינָה ע֖וֹד לָ/בַ֑ז וְ/שָׁ֣פַטְתִּ֔י בֵּ֥ין שֶׂ֖ה לָ/שֶֽׂה׃ </p>
+    <p>וַ/הֲקִמֹתִ֨י עֲלֵי/הֶ֜ם רֹעֶ֤ה אֶחָד֙ וְ/רָעָ֣ה אֶתְ/הֶ֔ן אֵ֖ת עַבְדִּ֣/י דָוִ֑יד ה֚וּא יִרְעֶ֣ה אֹתָ֔/ם וְ/הֽוּא־ יִהְיֶ֥ה לָ/הֶ֖ן לְ/רֹעֶֽה׃ </p>
+    <p>וַ/אֲנִ֣י יְהוָ֗ה אֶהְיֶ֤ה לָ/הֶם֙ לֵֽ/אלֹהִ֔ים וְ/עַבְדִּ֥/י דָוִ֖ד נָשִׂ֣יא בְ/תוֹכָ֑/ם אֲנִ֥י יְהוָ֖ה דִּבַּֽרְתִּי׃ </p>
+    <p>וְ/כָרַתִּ֤י לָ/הֶם֙ בְּרִ֣ית שָׁל֔וֹם וְ/הִשְׁבַּתִּ֥י חַיָּֽה־ רָעָ֖ה מִן־ הָ/אָ֑רֶץ וְ/יָשְׁב֤וּ בַ/מִּדְבָּר֙ לָ/בֶ֔טַח וְ/יָשְׁנ֖וּ בַּ/יְּעָרִֽים׃ </p>
+    <p>וְ/נָתַתִּ֥י אוֹתָ֛/ם וּ/סְבִיב֥וֹת גִּבְעָתִ֖/י בְּרָכָ֑ה וְ/הוֹרַדְתִּ֤י הַ/גֶּ֙שֶׁם֙ בְּ/עִתּ֔/וֹ גִּשְׁמֵ֥י בְרָכָ֖ה יִֽהְיֽוּ׃ </p>
+    <p>וְ/נָתַן֩ עֵ֨ץ הַ/שָּׂדֶ֜ה אֶת־ פִּרְי֗/וֹ וְ/הָ/אָ֙רֶץ֙ תִּתֵּ֣ן יְבוּלָ֔/הּ וְ/הָי֥וּ עַל־ אַדְמָתָ֖/ם לָ/בֶ֑טַח וְֽ/יָדְע֞וּ כִּי־ אֲנִ֣י יְהוָ֗ה בְּ/שִׁבְרִ/י֙ אֶת־ מֹט֣וֹת עֻלָּ֔/ם וְ/הִ֨צַּלְתִּ֔י/ם מִ/יַּ֖ד הָ/עֹבְדִ֥ים בָּ/הֶֽם׃ </p>
+    <p>וְ/לֹא־ יִהְי֨וּ ע֥וֹד בַּז֙ לַ/גּוֹיִ֔ם וְ/חַיַּ֥ת הָ/אָ֖רֶץ לֹ֣א תֹאכְלֵ֑/ם וְ/יָשְׁב֥וּ לָ/בֶ֖טַח וְ/אֵ֥ין מַחֲרִֽיד׃ </p>
+    <p>וַ/הֲקִמֹתִ֥י לָ/הֶ֛ם מַטָּ֖ע לְ/שֵׁ֑ם וְ/לֹֽא־ יִהְי֨וּ ע֜וֹד אֲסֻפֵ֤י רָעָב֙ בָּ/אָ֔רֶץ וְ/לֹֽא־ יִשְׂא֥וּ ע֖וֹד כְּלִמַּ֥ת הַ/גּוֹיִֽם׃ </p>
+    <p>וְ/יָדְע֗וּ כִּ֣י אֲנִ֧י יְהוָ֛ה אֱלֹהֵי/הֶ֖ם אִתָּ֑/ם וְ/הֵ֗מָּה עַמִּ/י֙ בֵּ֣ית יִשְׂרָאֵ֔ל נְאֻ֖ם אֲדֹנָ֥/י יְהוִֽה׃ </p>
+    <p>וְ/אַתֵּ֥ן צֹאנִ֛/י צֹ֥אן מַרְעִיתִ֖/י אָדָ֣ם אַתֶּ֑ם אֲנִי֙ אֱלֹ֣הֵי/כֶ֔ם נְאֻ֖ם אֲדֹנָ֥/י יְהוִֽה׃ </p>
+    <p>וַ/יְהִ֥י דְבַר־ יְהוָ֖ה אֵלַ֥/י לֵ/אמֹֽר׃ </p>
+    <p>בֶּן־ אָדָ֕ם שִׂ֥ים פָּנֶ֖י/ךָ עַל־ הַ֣ר שֵׂעִ֑יר וְ/הִנָּבֵ֖א עָלָֽי/ו׃ </p>
+    <p>וְ/אָמַ֣רְתָּ לּ֗/וֹ כֹּ֤ה אָמַר֙ אֲדֹנָ֣/י יְהוִ֔ה הִנְ/נִ֥י אֵלֶ֖י/ךָ הַר־ שֵׂעִ֑יר וְ/נָטִ֤יתִי יָדִ/י֙ עָלֶ֔י/ךָ וּ/נְתַתִּ֖י/ךָ שְׁמָמָ֥ה וּ/מְשַׁמָּֽה׃ </p>
+    <p>עָרֶ֙י/ךָ֙ חָרְבָּ֣ה אָשִׂ֔ים וְ/אַתָּ֖ה שְׁמָמָ֣ה תִֽהְיֶ֑ה וְ/יָדַעְתָּ֖ כִּֽי־ אֲנִ֥י יְהוָֽה׃ </p>
+    <p>יַ֗עַן הֱי֤וֹת לְ/ךָ֙ אֵיבַ֣ת עוֹלָ֔ם וַ/תַּגֵּ֥ר אֶת־ בְּנֵֽי־ יִשְׂרָאֵ֖ל עַל־ יְדֵי־ חָ֑רֶב בְּ/עֵ֣ת אֵידָ֔/ם בְּ/עֵ֖ת עֲוֺ֥ן קֵֽץ׃ </p>
+    <p>לָ/כֵ֣ן חַי־ אָ֗נִי נְאֻם֙ אֲדֹנָ֣/י יְהוִ֔ה כִּֽי־ לְ/דָ֥ם אֶעֶשְׂ/ךָ֖ וְ/דָ֣ם יִרְדֲּפֶ֑/ךָ אִם־ לֹ֥א דָ֛ם שָׂנֵ֖אתָ וְ/דָ֥ם יִרְדֲּפֶֽ/ךָ׃ </p>
+    <p>וְ/נָֽתַתִּי֙ אֶת־ הַ֣ר שֵׂעִ֔יר לְ/שִֽׁמְמָ֖ה וּ/שְׁמָמָ֑ה וְ/הִכְרַתִּ֥י מִמֶּ֖/נּוּ עֹבֵ֥ר וָ/שָֽׁב׃ </p>
+    <p>וּ/מִלֵּאתִ֥י אֶת־ הָרָ֖י/ו חֲלָלָ֑י/ו גִּבְעוֹתֶ֤י/ךָ וְ/גֵאוֹתֶ֙י/ךָ֙ וְ/כָל־ אֲפִיקֶ֔י/ךָ חַלְלֵי־ חֶ֖רֶב יִפְּל֥וּ בָ/הֶֽם׃ </p>
+    <p>שִֽׁמְמ֤וֹת עוֹלָם֙ אֶתֶּנְ/ךָ֔ וְ/עָרֶ֖י/ךָ לֹ֣א וִֽ/ידַעְתֶּ֖ם כִּֽי־ אֲנִ֥י יְהוָֽה׃ </p>
+    <p>יַ֣עַן אֲ֠מָרְ/ךָ אֶת־ שְׁנֵ֨י הַ/גּוֹיִ֜ם וְ/אֶת־ שְׁתֵּ֧י הָ/אֲרָצ֛וֹת לִ֥/י תִהְיֶ֖ינָה וִֽ/ירַשְׁנ֑וּ/הָ וַֽ/יהוָ֖ה שָׁ֥ם הָיָֽה׃ </p>
+    <p>לָ/כֵ֣ן חַי־ אָ֗נִי נְאֻם֮ אֲדֹנָ֣/י יְהוִה֒ וְ/עָשִׂ֗יתִי כְּ/אַפְּ/ךָ֙ וּ/כְ/קִנְאָ֣תְ/ךָ֔ אֲשֶׁ֣ר עָשִׂ֔יתָה מִ/שִּׂנְאָתֶ֖י/ךָ בָּ֑/ם וְ/נוֹדַ֥עְתִּי בָ֖/ם כַּ/אֲשֶׁ֥ר אֶשְׁפְּטֶֽ/ךָ׃ </p>
+    <p>וְֽ/יָדַעְתָּ֮ כִּֽי־ אֲנִ֣י יְהוָה֒ שָׁמַ֣עְתִּי ׀ אֶת־ כָּל־ נָאָֽצוֹתֶ֗י/ךָ אֲשֶׁ֥ר אָמַ֛רְתָּ עַל־ הָרֵ֥י יִשְׂרָאֵ֖ל לֵ/אמֹ֣ר ׀ לָ֥/נוּ נִתְּנ֖וּ לְ/אָכְלָֽה׃ </p>
+    <p>וַ/תַּגְדִּ֤ילוּ עָלַ/י֙ בְּ/פִי/כֶ֔ם וְ/הַעְתַּרְתֶּ֥ם עָלַ֖/י דִּבְרֵי/כֶ֑ם אֲנִ֖י שָׁמָֽעְתִּי׃ </p>
+    <p>כֹּ֥ה אָמַ֖ר אֲדֹנָ֣/י יְהוִ֑ה כִּ/שְׂמֹ֙חַ֙ כָּל־ הָ/אָ֔רֶץ שְׁמָמָ֖ה אֶעֱשֶׂה־ לָּֽ/ךְ׃ </p>
+    <p>כְּ/שִׂמְחָ֨תְ/ךָ֜ לְ/נַחְלַ֧ת בֵּֽית־ יִשְׂרָאֵ֛ל עַ֥ל אֲשֶׁר־ שָׁמֵ֖מָה כֵּ֣ן אֶעֱשֶׂה־ לָּ֑/ךְ שְׁמָמָ֨ה תִֽהְיֶ֤ה הַר־ שֵׂעִיר֙ וְ/כָל־ אֱד֣וֹם כֻּלָּ֔/הּ וְ/יָדְע֖וּ כִּֽי־ אֲנִ֥י יְהוָֽה׃ </p>
+    <p>וְ/אַתָּ֣ה בֶן־ אָדָ֔ם הִנָּבֵ֖א אֶל־ הָרֵ֣י יִשְׂרָאֵ֑ל וְ/אָ֣מַרְתָּ֔ הָרֵי֙ יִשְׂרָאֵ֔ל שִׁמְע֖וּ דְּבַר־ יְהוָֽה׃ </p>
+    <p>כֹּ֤ה אָמַר֙ אֲדֹנָ֣/י יְהוִ֔ה יַ֣עַן אָמַ֧ר הָ/אוֹיֵ֛ב עֲלֵי/כֶ֖ם הֶאָ֑ח וּ/בָמ֣וֹת עוֹלָ֔ם לְ/מֽוֹרָשָׁ֖ה הָ֥יְתָה לָּֽ/נוּ׃ </p>
+    <p>לָ/כֵן֙ הִנָּבֵ֣א וְ/אָמַרְתָּ֔ כֹּ֥ה אָמַ֖ר אֲדֹנָ֣/י יְהוִ֑ה יַ֣עַן בְּ/יַ֡עַן שַׁמּוֹת֩ וְ/שָׁאֹ֨ף אֶתְ/כֶ֜ם מִ/סָּבִ֗יב לִֽ/הְיוֹתְ/כֶ֤ם מֽוֹרָשָׁה֙ לִ/שְׁאֵרִ֣ית הַ/גּוֹיִ֔ם וַ/תֵּֽעֲל֛וּ עַל־ שְׂפַ֥ת לָשׁ֖וֹן וְ/דִבַּת־ עָֽם׃ </p>
+    <p>לָ/כֵן֙ הָרֵ֣י יִשְׂרָאֵ֔ל שִׁמְע֖וּ דְּבַר־ אֲדֹנָ֣/י יְהוִ֑ה כֹּֽה־ אָמַ֣ר אֲדֹנָ֣/י יְ֠הוִה לֶ/הָרִ֨ים וְ/לַ/גְּבָע֜וֹת לָ/אֲפִיקִ֣ים וְ/לַ/גֵּאָי֗וֹת וְ/לֶ/חֳרָב֤וֹת הַ/שֹּֽׁמְמוֹת֙ וְ/לֶ/עָרִ֣ים הַ/נֶּעֱזָב֔וֹת אֲשֶׁ֨ר הָי֤וּ לְ/בַז֙ וּ/לְ/לַ֔עַג לִ/שְׁאֵרִ֥ית הַ/גּוֹיִ֖ם אֲשֶׁ֥ר מִ/סָּבִֽיב׃ </p>
+    <p>לָ/כֵ֗ן כֹּֽה־ אָמַר֮ אֲדֹנָ֣/י יְהוִה֒ אִם־ לֹ֠א בְּ/אֵ֨שׁ קִנְאָתִ֥/י דִבַּ֛רְתִּי עַל־ שְׁאֵרִ֥ית הַ/גּוֹיִ֖ם וְ/עַל־ אֱד֣וֹם כֻּלָּ֑/א אֲשֶׁ֣ר נָתְנֽוּ־ אֶת־ אַרְצִ֣/י ׀ לָ֠/הֶם לְ/מ֨וֹרָשָׁ֜ה בְּ/שִׂמְחַ֤ת כָּל־ לֵבָב֙ בִּ/שְׁאָ֣ט נֶ֔פֶשׁ לְמַ֥עַן מִגְרָשָׁ֖/הּ לָ/בַֽז׃ </p>
+    <p>לָ/כֵ֕ן הִנָּבֵ֖א עַל־ אַדְמַ֣ת יִשְׂרָאֵ֑ל וְ/אָמַרְתָּ֡ לֶ/הָרִ֣ים וְ֠/לַ/גְּבָעוֹת לָ/אֲפִיקִ֨ים וְ/לַ/גֵּאָי֜וֹת כֹּֽה־ אָמַ֣ר ׀ אֲדֹנָ֣/י יְהוִ֗ה הִנְ/נִ֨י בְ/קִנְאָתִ֤/י וּ/בַ/חֲמָתִ/י֙ דִּבַּ֔רְתִּי יַ֛עַן כְּלִמַּ֥ת גּוֹיִ֖ם נְשָׂאתֶֽם׃ </p>
+    <p>לָ/כֵ֗ן כֹּ֤ה אָמַר֙ אֲדֹנָ֣/י יְהוִ֔ה אֲנִ֖י נָשָׂ֣אתִי אֶת־ יָדִ֑/י אִם־ לֹ֤א הַ/גּוֹיִם֙ אֲשֶׁ֣ר לָ/כֶ֣ם מִ/סָּבִ֔יב הֵ֖מָּה כְּלִמָּתָ֥/ם יִשָּֽׂאוּ׃ </p>
+    <p>וְ/אַתֶּ֞ם הָרֵ֤י יִשְׂרָאֵל֙ עַנְפְּ/כֶ֣ם תִּתֵּ֔נוּ וּ/פֶרְיְ/כֶ֥ם תִּשְׂא֖וּ לְ/עַמִּ֣/י יִשְׂרָאֵ֑ל כִּ֥י קֵרְב֖וּ לָ/בֽוֹא׃ </p>
+    <p>כִּ֖י הִנְ/נִ֣י אֲלֵי/כֶ֑ם וּ/פָנִ֣יתִי אֲלֵי/כֶ֔ם וְ/נֶעֱבַדְתֶּ֖ם וְ/נִזְרַעְתֶּֽם׃ </p>
+    <p>וְ/הִרְבֵּיתִ֤י עֲלֵי/כֶם֙ אָדָ֔ם כָּל־ בֵּ֥ית יִשְׂרָאֵ֖ל כֻּלֹּ֑/ה וְ/נֹֽשְׁבוּ֙ הֶֽ/עָרִ֔ים וְ/הֶ/חֳרָב֖וֹת תִּבָּנֶֽינָה׃ </p>
+    <p>וְ/הִרְבֵּיתִ֧י עֲלֵי/כֶ֛ם אָדָ֥ם וּ/בְהֵמָ֖ה וְ/רָב֣וּ וּ/פָר֑וּ וְ/הוֹשַׁבְתִּ֨י אֶתְ/כֶ֜ם כְּ/קַדְמֽוֹתֵי/כֶ֗ם וְ/הֵטִֽבֹתִי֙ מֵ/רִאשֹׁ֣תֵי/כֶ֔ם וִֽ/ידַעְתֶּ֖ם כִּֽי־ אֲנִ֥י יְהוָֽה׃ </p>
+    <p>וְ/הוֹלַכְתִּי֩ עֲלֵי/כֶ֨ם אָדָ֜ם אֶת־ עַמִּ֤/י יִשְׂרָאֵל֙ וִֽ/ירֵשׁ֔וּ/ךָ וְ/הָיִ֥יתָ לָ/הֶ֖ם לְ/נַחֲלָ֑ה וְ/לֹא־ תוֹסִ֥ף ע֖וֹד לְ/שַׁכְּלָֽ/ם׃ </p>
+    <p>כֹּ֤ה אָמַר֙ אֲדֹנָ֣/י יְהוִ֔ה יַ֚עַן אֹמְרִ֣ים לָ/כֶ֔ם אֹכֶ֥לֶת אָדָ֖ם וּ/מְשַׁכֶּ֥לֶת הָיִֽית׃ </p>
+    <p>לָ/כֵ֗ן אָדָם֙ לֹא־ תֹ֣אכְלִי ע֔וֹד לֹ֣א ע֑וֹד נְאֻ֖ם אֲדֹנָ֥/י יְהוִֽה׃ </p>
+    <p>וְ/לֹא־ אַשְׁמִ֨יעַ אֵלַ֤יִ/ךְ עוֹד֙ כְּלִמַּ֣ת הַ/גּוֹיִ֔ם וְ/חֶרְפַּ֥ת עַמִּ֖ים לֹ֣א תִשְׂאִי־ ע֑וֹד לֹא־ תַכְשִׁ֣לִי ע֔וֹד נְאֻ֖ם אֲדֹנָ֥/י יְהוִֽה׃ </p>
+    <p>וַ/יְהִ֥י דְבַר־ יְהוָ֖ה אֵלַ֥/י לֵ/אמֹֽר׃ </p>
+    <p>בֶּן־ אָדָ֗ם בֵּ֤ית יִשְׂרָאֵל֙ יֹשְׁבִ֣ים עַל־ אַדְמָתָ֔/ם וַ/יְטַמְּא֣וּ אוֹתָ֔/הּ בְּ/דַרְכָּ֖/ם וּ/בַ/עֲלִֽילוֹתָ֑/ם כְּ/טֻמְאַת֙ הַ/נִּדָּ֔ה הָיְתָ֥ה דַרְכָּ֖/ם לְ/פָנָֽ/י׃ </p>
+    <p>וָ/אֶשְׁפֹּ֤ךְ חֲמָתִ/י֙ עֲלֵי/הֶ֔ם עַל־ הַ/דָּ֖ם אֲשֶׁר־ שָׁפְכ֣וּ עַל־ הָ/אָ֑רֶץ וּ/בְ/גִלּוּלֵי/הֶ֖ם טִמְּאֽוּ/הָ׃ </p>
+    <p>וָ/אָפִ֤יץ אֹתָ/ם֙ בַּ/גּוֹיִ֔ם וַ/יִּזָּר֖וּ בָּ/אֲרָצ֑וֹת כְּ/דַרְכָּ֥/ם וְ/כַ/עֲלִילוֹתָ֖/ם שְׁפַטְתִּֽי/ם׃ </p>
+    <p>וַ/יָּב֗וֹא אֶל־ הַ/גּוֹיִם֙ אֲשֶׁר־ בָּ֣אוּ שָׁ֔ם וַֽ/יְחַלְּל֖וּ אֶת־ שֵׁ֣ם קָדְשִׁ֑/י בֶּ/אֱמֹ֤ר לָ/הֶם֙ עַם־ יְהוָ֣ה אֵ֔לֶּה וּ/מֵ/אַרְצ֖/וֹ יָצָֽאוּ׃ </p>
+    <p>וָ/אֶחְמֹ֖ל עַל־ שֵׁ֣ם קָדְשִׁ֑/י אֲשֶׁ֤ר חִלְּל֙וּ/הוּ֙ בֵּ֣ית יִשְׂרָאֵ֔ל בַּ/גּוֹיִ֖ם אֲשֶׁר־ בָּ֥אוּ שָֽׁמָּ/ה׃ </p>
+    <p>לָ/כֵ֞ן אֱמֹ֣ר לְ/בֵֽית־ יִשְׂרָאֵ֗ל כֹּ֤ה אָמַר֙ אֲדֹנָ֣/י יְהוִ֔ה לֹ֧א לְמַעַנְ/כֶ֛ם אֲנִ֥י עֹשֶׂ֖ה בֵּ֣ית יִשְׂרָאֵ֑ל כִּ֤י אִם־ לְ/שֵׁם־ קָדְשִׁ/י֙ אֲשֶׁ֣ר חִלַּלְתֶּ֔ם בַּ/גּוֹיִ֖ם אֲשֶׁר־ בָּ֥אתֶם שָֽׁם׃ </p>
+    <p>וְ/קִדַּשְׁתִּ֞י אֶת־ שְׁמִ֣/י הַ/גָּד֗וֹל הַֽ/מְחֻלָּל֙ בַּ/גּוֹיִ֔ם אֲשֶׁ֥ר חִלַּלְתֶּ֖ם בְּ/תוֹכָ֑/ם וְ/יָדְע֨וּ הַ/גּוֹיִ֜ם כִּי־ אֲנִ֣י יְהוָ֗ה נְאֻם֙ אֲדֹנָ֣/י יְהוִ֔ה בְּ/הִקָּדְשִׁ֥/י בָ/כֶ֖ם לְ/עֵינֵי/הֶֽם׃ </p>
+    <p>וְ/לָקַחְתִּ֤י אֶתְ/כֶם֙ מִן־ הַ/גּוֹיִ֔ם וְ/קִבַּצְתִּ֥י אֶתְ/כֶ֖ם מִ/כָּל־ הָ/אֲרָצ֑וֹת וְ/הֵבֵאתִ֥י אֶתְ/כֶ֖ם אֶל־ אַדְמַתְ/כֶֽם׃ </p>
+    <p>וְ/זָרַקְתִּ֧י עֲלֵי/כֶ֛ם מַ֥יִם טְהוֹרִ֖ים וּ/טְהַרְתֶּ֑ם מִ/כֹּ֧ל טֻמְאוֹתֵי/כֶ֛ם וּ/מִ/כָּל־ גִּלּ֥וּלֵי/כֶ֖ם אֲטַהֵ֥ר אֶתְ/כֶֽם׃ </p>
+    <p>וְ/נָתַתִּ֤י לָ/כֶם֙ לֵ֣ב חָדָ֔שׁ וְ/ר֥וּחַ חֲדָשָׁ֖ה אֶתֵּ֣ן בְּ/קִרְבְּ/כֶ֑ם וַ/הֲסִ֨רֹתִ֜י אֶת־ לֵ֤ב הָ/אֶ֙בֶן֙ מִ/בְּשַׂרְ/כֶ֔ם וְ/נָתַתִּ֥י לָ/כֶ֖ם לֵ֥ב בָּשָֽׂר׃ </p>
+    <p>וְ/אֶת־ רוּחִ֖/י אֶתֵּ֣ן בְּ/קִרְבְּ/כֶ֑ם וְ/עָשִׂ֗יתִי אֵ֤ת אֲשֶׁר־ בְּ/חֻקַּ/י֙ תֵּלֵ֔כוּ וּ/מִשְׁפָּטַ֥/י תִּשְׁמְר֖וּ וַ/עֲשִׂיתֶֽם׃ </p>
+    <p>וִ/ישַׁבְתֶּ֣ם בָּ/אָ֔רֶץ אֲשֶׁ֥ר נָתַ֖תִּי לַ/אֲבֹֽתֵי/כֶ֑ם וִ/הְיִ֤יתֶם לִ/י֙ לְ/עָ֔ם וְ/אָ֣נֹכִ֔י אֶהְיֶ֥ה לָ/כֶ֖ם לֵ/אלֹהִֽים׃ </p>
+    <p>וְ/הוֹשַׁעְתִּ֣י אֶתְ/כֶ֔ם מִ/כֹּ֖ל טֻמְאֽוֹתֵי/כֶ֑ם וְ/קָרָ֤אתִי אֶל־ הַ/דָּגָן֙ וְ/הִרְבֵּיתִ֣י אֹת֔/וֹ וְ/לֹא־ אֶתֵּ֥ן עֲלֵי/כֶ֖ם רָעָֽב׃ </p>
+    <p>וְ/הִרְבֵּיתִי֙ אֶת־ פְּרִ֣י הָ/עֵ֔ץ וּ/תְנוּבַ֖ת הַ/שָּׂדֶ֑ה לְמַ֗עַן אֲ֠שֶׁר לֹ֣א תִקְח֥וּ ע֛וֹד חֶרְפַּ֥ת רָעָ֖ב בַּ/גּוֹיִֽם׃ </p>
+    <p>וּ/זְכַרְתֶּם֙ אֶת־ דַּרְכֵי/כֶ֣ם הָ/רָעִ֔ים וּ/מַעַלְלֵי/כֶ֖ם אֲשֶׁ֣ר לֹֽא־ טוֹבִ֑ים וּ/נְקֹֽטֹתֶם֙ בִּ/פְנֵי/כֶ֔ם עַ֚ל עֲוֺנֹ֣תֵי/כֶ֔ם וְ/עַ֖ל תּוֹעֲבֽוֹתֵי/כֶֽם׃ </p>
+    <p>לֹ֧א לְמַעַנְ/כֶ֣ם אֲנִֽי־ עֹשֶׂ֗ה נְאֻם֙ אֲדֹנָ֣/י יְהוִ֔ה יִוָּדַ֖ע לָ/כֶ֑ם בּ֧וֹשׁוּ וְ/הִכָּלְמ֛וּ מִ/דַּרְכֵי/כֶ֖ם בֵּ֥ית יִשְׂרָאֵֽל׃ </p>
+    <p>כֹּ֤ה אָמַר֙ אֲדֹנָ֣/י יְהוִ֔ה בְּ/יוֹם֙ טַהֲרִ֣/י אֶתְ/כֶ֔ם מִ/כֹּ֖ל עֲוֺנֽוֹתֵי/כֶ֑ם וְ/הֽוֹשַׁבְתִּי֙ אֶת־ הֶ֣/עָרִ֔ים וְ/נִבְנ֖וּ הֶ/חֳרָבֽוֹת׃ </p>
+    <p>וְ/הָ/אָ֥רֶץ הַ/נְּשַׁמָּ֖ה תֵּֽעָבֵ֑ד תַּ֚חַת אֲשֶׁ֣ר הָיְתָ֣ה שְׁמָמָ֔ה לְ/עֵינֵ֖י כָּל־ עוֹבֵֽר׃ </p>
+    <p>וְ/אָמְר֗וּ הָ/אָ֤רֶץ הַלֵּ֙זוּ֙ הַ/נְּשַׁמָּ֔ה הָיְתָ֖ה כְּ/גַן־ עֵ֑דֶן וְ/הֶ/עָרִ֧ים הֶ/חֳרֵב֛וֹת וְ/הַֽ/נְשַׁמּ֥וֹת וְ/הַ/נֶּהֱרָס֖וֹת בְּצוּר֥וֹת יָשָֽׁבוּ׃ </p>
+    <p>וְ/יָדְע֣וּ הַ/גּוֹיִ֗ם אֲשֶׁ֣ר יִֽשָּׁאֲרוּ֮ סְבִיבוֹתֵי/כֶם֒ כִּ֣י ׀ אֲנִ֣י יְהוָ֗ה בָּנִ֙יתִי֙ הַ/נֶּ֣הֱרָס֔וֹת נָטַ֖עְתִּי הַ/נְּשַׁמָּ֑ה אֲנִ֥י יְהוָ֖ה דִּבַּ֥רְתִּי וְ/עָשִֽׂיתִי׃ </p>
+    <p>כֹּ֤ה אָמַר֙ אֲדֹנָ֣/י יְהוִ֔ה ע֗וֹד זֹ֛את אִדָּרֵ֥שׁ לְ/בֵֽית־ יִשְׂרָאֵ֖ל לַ/עֲשׂ֣וֹת לָ/הֶ֑ם אַרְבֶּ֥ה אֹתָ֛/ם כַּ/צֹּ֖אן אָדָֽם׃ </p>
+    <p>כְּ/צֹ֣אן קָֽדָשִׁ֗ים כְּ/צֹ֤אן יְרוּשָׁלִַ֙ם֙ בְּ/מ֣וֹעֲדֶ֔י/הָ כֵּ֤ן תִּהְיֶ֙ינָה֙ הֶ/עָרִ֣ים הֶ/חֳרֵב֔וֹת מְלֵא֖וֹת צֹ֣אן אָדָ֑ם וְ/יָדְע֖וּ כִּֽי־ אֲנִ֥י יְהוָֽה׃ </p>
+    <p>הָיְתָ֣ה עָלַ/י֮ יַד־ יְהוָה֒ וַ/יּוֹצִאֵ֤/נִי בְ/ר֙וּחַ֙ יְהוָ֔ה וַ/יְנִיחֵ֖/נִי בְּ/ת֣וֹךְ הַ/בִּקְעָ֑ה וְ/הִ֖יא מְלֵאָ֥ה עֲצָמֽוֹת׃ </p>
+    <p>וְ/הֶעֱבִירַ֥/נִי עֲלֵי/הֶ֖ם סָבִ֣יב ׀ סָבִ֑יב וְ/הִנֵּ֨ה רַבּ֤וֹת מְאֹד֙ עַל־ פְּנֵ֣י הַ/בִּקְעָ֔ה וְ/הִנֵּ֖ה יְבֵשׁ֥וֹת מְאֹֽד׃ </p>
+    <p>וַ/יֹּ֣אמֶר אֵלַ֔/י בֶּן־ אָדָ֕ם הֲ/תִחְיֶ֖ינָה הָ/עֲצָמ֣וֹת הָ/אֵ֑לֶּה וָ/אֹמַ֕ר אֲדֹנָ֥/י יְהוִ֖ה אַתָּ֥ה יָדָֽעְתָּ׃ </p>
+    <p>וַ/יֹּ֣אמֶר אֵלַ֔/י הִנָּבֵ֖א עַל־ הָ/עֲצָמ֣וֹת הָ/אֵ֑לֶּה וְ/אָמַרְתָּ֣ אֲלֵי/הֶ֔ם הָ/עֲצָמוֹת֙ הַ/יְבֵשׁ֔וֹת שִׁמְע֖וּ דְּבַר־ יְהוָֽה׃ </p>
+    <p>כֹּ֤ה אָמַר֙ אֲדֹנָ֣/י יְהוִ֔ה לָ/עֲצָמ֖וֹת הָ/אֵ֑לֶּה הִנֵּ֨ה אֲנִ֜י מֵבִ֥יא בָ/כֶ֛ם ר֖וּחַ וִ/חְיִיתֶֽם׃ </p>
+    <p>וְ/נָתַתִּי֩ עֲלֵי/כֶ֨ם גִּדִ֜ים וְֽ/הַעֲלֵתִ֧י עֲלֵי/כֶ֣ם בָּשָׂ֗ר וְ/קָרַמְתִּ֤י עֲלֵי/כֶם֙ ע֔וֹר וְ/נָתַתִּ֥י בָ/כֶ֛ם ר֖וּחַ וִ/חְיִיתֶ֑ם וִ/ידַעְתֶּ֖ם כִּֽי־ אֲנִ֥י יְהוָֽה׃ </p>
+    <p>וְ/נִבֵּ֖אתִי כַּ/אֲשֶׁ֣ר צֻוֵּ֑יתִי וַֽ/יְהִי־ ק֤וֹל כְּ/הִנָּֽבְאִ/י֙ וְ/הִנֵּה־ רַ֔עַשׁ וַ/תִּקְרְב֣וּ עֲצָמ֔וֹת עֶ֖צֶם אֶל־ עַצְמֽ/וֹ׃ </p>
+    <p>וְ/רָאִ֜יתִי וְ/הִנֵּֽה־ עֲלֵי/הֶ֤ם גִּדִים֙ וּ/בָשָׂ֣ר עָלָ֔ה וַ/יִּקְרַ֧ם עֲלֵי/הֶ֛ם ע֖וֹר מִ/לְ/מָ֑עְלָ/ה וְ/ר֖וּחַ אֵ֥ין בָּ/הֶֽם׃ </p>
+    <p>וַ/יֹּ֣אמֶר אֵלַ֔/י הִנָּבֵ֖א אֶל־ הָ/ר֑וּחַ הִנָּבֵ֣א בֶן־ אָ֠דָם וְ/אָמַרְתָּ֨ אֶל־ הָ/ר֜וּחַ כֹּֽה־ אָמַ֣ר ׀ אֲדֹנָ֣/י יְהוִ֗ה מֵ/אַרְבַּ֤ע רוּחוֹת֙ בֹּ֣אִי הָ/ר֔וּחַ וּ/פְחִ֛י בַּ/הֲרוּגִ֥ים הָ/אֵ֖לֶּה וְ/יִֽחְיֽוּ׃ </p>
+    <p>וְ/הִנַּבֵּ֖אתִי כַּ/אֲשֶׁ֣ר צִוָּ֑/נִי וַ/תָּבוֹא֩ בָ/הֶ֨ם הָ/ר֜וּחַ וַ/יִּֽחְי֗וּ וַ/יַּֽעַמְדוּ֙ עַל־ רַגְלֵי/הֶ֔ם חַ֖יִל גָּד֥וֹל מְאֹד־ מְאֹֽד׃ </p>
+    <p>וַ/יֹּאמֶר֮ אֵלַ/י֒ בֶּן־ אָדָ֕ם הָ/עֲצָמ֣וֹת הָ/אֵ֔לֶּה כָּל־ בֵּ֥ית יִשְׂרָאֵ֖ל הֵ֑מָּה הִנֵּ֣ה אֹמְרִ֗ים יָבְשׁ֧וּ עַצְמוֹתֵ֛י/נוּ וְ/אָבְדָ֥ה תִקְוָתֵ֖/נוּ נִגְזַ֥רְנוּ לָֽ/נוּ׃ </p>
+    <p>לָ/כֵן֩ הִנָּבֵ֨א וְ/אָמַרְתָּ֜ אֲלֵי/הֶ֗ם כֹּֽה־ אָמַר֮ אֲדֹנָ֣/י יְהוִה֒ הִנֵּה֩ אֲנִ֨י פֹתֵ֜חַ אֶת־ קִבְרֽוֹתֵי/כֶ֗ם וְ/הַעֲלֵיתִ֥י אֶתְ/כֶ֛ם מִ/קִּבְרוֹתֵי/כֶ֖ם עַמִּ֑/י וְ/הֵבֵאתִ֥י אֶתְ/כֶ֖ם אֶל־ אַדְמַ֥ת יִשְׂרָאֵֽל׃ </p>
+    <p>וִֽ/ידַעְתֶּ֖ם כִּֽי־ אֲנִ֣י יְהוָ֑ה בְּ/פִתְחִ֣/י אֶת־ קִבְרֽוֹתֵי/כֶ֗ם וּ/בְ/הַעֲלוֹתִ֥/י אֶתְ/כֶ֛ם מִ/קִּבְרוֹתֵי/כֶ֖ם עַמִּֽ/י׃ </p>
+    <p>וְ/נָתַתִּ֨י רוּחִ֤/י בָ/כֶם֙ וִ/חְיִיתֶ֔ם וְ/הִנַּחְתִּ֥י אֶתְ/כֶ֖ם עַל־ אַדְמַתְ/כֶ֑ם וִ/ידַעְתֶּ֞ם כִּי־ אֲנִ֧י יְהוָ֛ה דִּבַּ֥רְתִּי וְ/עָשִׂ֖יתִי נְאֻם־ יְהוָֽה׃ </p>
+    <p>וַ/יְהִ֥י דְבַר־ יְהוָ֖ה אֵלַ֥/י לֵ/אמֹֽר׃ </p>
+    <p>וְ/אַתָּ֣ה בֶן־ אָדָ֗ם קַח־ לְ/ךָ֙ עֵ֣ץ אֶחָ֔ד וּ/כְתֹ֤ב עָלָי/ו֙ לִֽ/יהוּדָ֔ה וְ/לִ/בְנֵ֥י יִשְׂרָאֵ֖ל וּ/לְקַח֙ עֵ֣ץ אֶחָ֔ד וּ/כְת֣וֹב עָלָ֗י/ו לְ/יוֹסֵף֙ עֵ֣ץ אֶפְרַ֔יִם וְ/כָל־ בֵּ֥ית יִשְׂרָאֵ֖ל </p>
+    <p>וְ/קָרַ֨ב אֹתָ֜/ם אֶחָ֧ד אֶל־ אֶחָ֛ד לְ/ךָ֖ לְ/עֵ֣ץ אֶחָ֑ד וְ/הָי֥וּ לַ/אֲחָדִ֖ים בְּ/יָדֶֽ/ךָ׃ </p>
+    <p>וְ/כַֽ/אֲשֶׁר֙ יֹאמְר֣וּ אֵלֶ֔י/ךָ בְּנֵ֥י עַמְּ/ךָ֖ לֵ/אמֹ֑ר הֲ/לֽוֹא־ תַגִּ֥יד לָ֖/נוּ מָה־ אֵ֥לֶּה לָּֽ/ךְ׃ </p>
+    <p>דַּבֵּ֣ר אֲלֵ/הֶ֗ם כֹּֽה־ אָמַר֮ אֲדֹנָ֣/י יְהוִה֒ הִנֵּה֩ אֲנִ֨י לֹקֵ֜חַ אֶת־ עֵ֤ץ יוֹסֵף֙ אֲשֶׁ֣ר בְּ/יַד־ אֶפְרַ֔יִם וְ/שִׁבְטֵ֥י יִשְׂרָאֵ֖ל וְ/נָתַתִּי֩ אוֹתָ֨/ם עָלָ֜י/ו אֶת־ עֵ֣ץ יְהוּדָ֗ה וַֽ/עֲשִׂיתִ/ם֙ לְ/עֵ֣ץ אֶחָ֔ד וְ/הָי֥וּ אֶחָ֖ד בְּ/יָדִֽ/י׃ </p>
+    <p>וְ/הָי֨וּ הָ/עֵצִ֜ים אֲ‍ֽשֶׁר־ תִּכְתֹּ֧ב עֲלֵי/הֶ֛ם בְּ/יָדְ/ךָ֖ לְ/עֵינֵי/הֶֽם׃ </p>
+    <p>וְ/דַבֵּ֣ר אֲלֵי/הֶ֗ם כֹּֽה־ אָמַר֮ אֲדֹנָ֣/י יְהוִה֒ הִנֵּ֨ה אֲנִ֤י לֹקֵ֙חַ֙ אֶת־ בְּנֵ֣י יִשְׂרָאֵ֔ל מִ/בֵּ֥ין הַ/גּוֹיִ֖ם אֲשֶׁ֣ר הָֽלְכוּ־ שָׁ֑ם וְ/קִבַּצְתִּ֤י אֹתָ/ם֙ מִ/סָּבִ֔יב וְ/הֵבֵאתִ֥י אוֹתָ֖/ם אֶל־ אַדְמָתָֽ/ם׃ </p>
+    <p>וְ/עָשִׂ֣יתִי אֹ֠תָ/ם לְ/ג֨וֹי אֶחָ֤ד בָּ/אָ֙רֶץ֙ בְּ/הָרֵ֣י יִשְׂרָאֵ֔ל וּ/מֶ֧לֶךְ אֶחָ֛ד יִֽהְיֶ֥ה לְ/כֻלָּ֖/ם לְ/מֶ֑לֶךְ וְ/לֹ֤א עוֹד֙ לִ/שְׁנֵ֣י גוֹיִ֔ם וְ/לֹ֨א יֵחָ֥צוּ ע֛וֹד לִ/שְׁתֵּ֥י מַמְלָכ֖וֹת עֽוֹד׃ </p>
+    <p>וְ/לֹ֧א יִֽטַמְּא֣וּ ע֗וֹד בְּ/גִלּֽוּלֵי/הֶם֙ וּ/בְ/שִׁקּ֣וּצֵי/הֶ֔ם וּ/בְ/כֹ֖ל פִּשְׁעֵי/הֶ֑ם וְ/הוֹשַׁעְתִּ֣י אֹתָ֗/ם מִ/כֹּ֤ל מוֹשְׁבֹֽתֵי/הֶם֙ אֲשֶׁ֣ר חָטְא֣וּ בָ/הֶ֔ם וְ/טִהַרְתִּ֤י אוֹתָ/ם֙ וְ/הָיוּ־ לִ֣/י לְ/עָ֔ם וַ/אֲנִ֕י אֶהְיֶ֥ה לָ/הֶ֖ם לֵ/אלֹהִֽים׃ </p>
+    <p>וְ/עַבְדִּ֤/י דָוִד֙ מֶ֣לֶךְ עֲלֵי/הֶ֔ם וְ/רוֹעֶ֥ה אֶחָ֖ד יִהְיֶ֣ה לְ/כֻלָּ֑/ם וּ/בְ/מִשְׁפָּטַ֣/י יֵלֵ֔כוּ וְ/חֻקֹּתַ֥/י יִשְׁמְר֖וּ וְ/עָשׂ֥וּ אוֹתָֽ/ם׃ </p>
+    <p>וְ/יָשְׁב֣וּ עַל־ הָ/אָ֗רֶץ אֲשֶׁ֤ר נָתַ֙תִּי֙ לְ/עַבְדִּ֣/י לְ/יַֽעֲקֹ֔ב אֲשֶׁ֥ר יָֽשְׁבוּ־ בָ֖/הּ אֲבֽוֹתֵי/כֶ֑ם וְ/יָשְׁב֣וּ עָלֶ֡י/הָ הֵ֠מָּה וּ/בְנֵי/הֶ֞ם וּ/בְנֵ֤י בְנֵי/הֶם֙ עַד־ עוֹלָ֔ם וְ/דָוִ֣ד עַבְדִּ֔/י נָשִׂ֥יא לָ/הֶ֖ם לְ/עוֹלָֽם׃ </p>
+    <p>וְ/כָרַתִּ֤י לָ/הֶם֙ בְּרִ֣ית שָׁל֔וֹם בְּרִ֥ית עוֹלָ֖ם יִהְיֶ֣ה אוֹתָ֑/ם וּ/נְתַתִּי/ם֙ וְ/הִרְבֵּיתִ֣י אוֹתָ֔/ם וְ/נָתַתִּ֧י אֶת־ מִקְדָּשִׁ֛/י בְּ/תוֹכָ֖/ם לְ/עוֹלָֽם׃ </p>
+    <p>וְ/הָיָ֤ה מִשְׁכָּנִ/י֙ עֲלֵי/הֶ֔ם וְ/הָיִ֥יתִי לָ/הֶ֖ם לֵֽ/אלֹהִ֑ים וְ/הֵ֖מָּה יִֽהְיוּ־ לִ֥/י לְ/עָֽם׃ </p>
+    <p>וְ/יָֽדְעוּ֙ הַ/גּוֹיִ֔ם כִּ֚י אֲנִ֣י יְהוָ֔ה מְקַדֵּ֖שׁ אֶת־ יִשְׂרָאֵ֑ל בִּ/הְי֧וֹת מִקְדָּשִׁ֛/י בְּ/תוֹכָ֖/ם לְ/עוֹלָֽם׃ </p>
+    <p>וַ/יְהִ֥י דְבַר־ יְהוָ֖ה אֵלַ֥/י לֵ/אמֹֽר׃ </p>
+    <p>בֶּן־ אָדָ֗ם שִׂ֤ים פָּנֶ֙י/ךָ֙ אֶל־ גּוֹג֙ אֶ֣רֶץ הַ/מָּג֔וֹג נְשִׂ֕יא רֹ֖אשׁ מֶ֣שֶׁךְ וְ/תֻבָ֑ל וְ/הִנָּבֵ֖א עָלָֽי/ו׃ </p>
+    <p>וְ/אָ֣מַרְתָּ֔ כֹּ֥ה אָמַ֖ר אֲדֹנָ֣/י יְהוִ֑ה הִנְ/נִ֤י אֵלֶ֙י/ךָ֙ גּ֔וֹג נְשִׂ֕יא רֹ֖אשׁ מֶ֥שֶׁךְ וְ/תֻבָֽל׃ </p>
+    <p>וְ/שׁ֣וֹבַבְתִּ֔י/ךָ וְ/נָתַתִּ֥י חַחִ֖ים בִּ/לְחָיֶ֑י/ךָ וְ/הוֹצֵאתִי֩ אוֹתְ/ךָ֨ וְ/אֶת־ כָּל־ חֵילֶ֜/ךָ סוּסִ֣ים וּ/פָרָשִׁ֗ים לְבֻשֵׁ֤י מִכְלוֹל֙ כֻּלָּ֔/ם קָהָ֥ל רָב֙ צִנָּ֣ה וּ/מָגֵ֔ן תֹּפְשֵׂ֥י חֲרָב֖וֹת כֻּלָּֽ/ם׃ </p>
+    <p>פָּרַ֛ס כּ֥וּשׁ וּ/פ֖וּט אִתָּ֑/ם כֻּלָּ֖/ם מָגֵ֥ן וְ/כוֹבָֽע׃ </p>
+    <p>גֹּ֚מֶר וְ/כָל־ אֲגַפֶּ֔י/הָ בֵּ֚ית תּֽוֹגַרְמָ֔ה יַרְכְּתֵ֥י צָפ֖וֹן וְ/אֶת־ כָּל־ אֲגַפָּ֑י/ו עַמִּ֥ים רַבִּ֖ים אִתָּֽ/ךְ׃ </p>
+    <p>הִכֹּן֙ וְ/הָכֵ֣ן לְ/ךָ֔ אַתָּ֕ה וְ/כָל־ קְהָלֶ֖/ךָ הַ/נִּקְהָלִ֣ים עָלֶ֑י/ךָ וְ/הָיִ֥יתָ לָ/הֶ֖ם לְ/מִשְׁמָֽר׃ </p>
+    <p>מִ/יָּמִ֣ים רַבִּים֮ תִּפָּקֵד֒ בְּ/אַחֲרִ֨ית הַ/שָּׁנִ֜ים תָּב֣וֹא ׀ אֶל־ אֶ֣רֶץ ׀ מְשׁוֹבֶ֣בֶת מֵ/חֶ֗רֶב מְקֻבֶּ֙צֶת֙ מֵ/עַמִּ֣ים רַבִּ֔ים עַ֚ל הָרֵ֣י יִשְׂרָאֵ֔ל אֲשֶׁר־ הָי֥וּ לְ/חָרְבָּ֖ה תָּמִ֑יד וְ/הִיא֙ מֵ/עַמִּ֣ים הוּצָ֔אָה וְ/יָשְׁב֥וּ לָ/בֶ֖טַח כֻּלָּֽ/ם׃ </p>
+    <p>וְ/עָלִ֙יתָ֙ כַּ/שֹּׁאָ֣ה תָב֔וֹא כֶּ/עָנָ֛ן לְ/כַסּ֥וֹת הָ/אָ֖רֶץ תִּֽהְיֶ֑ה אַתָּה֙ וְ/כָל־ אֲגַפֶּ֔י/ךָ וְ/עַמִּ֥ים רַבִּ֖ים אוֹתָֽ/ךְ׃ </p>
+    <p>כֹּ֥ה אָמַ֖ר אֲדֹנָ֣/י יְהוִ֑ה וְ/הָיָ֣ה ׀ בַּ/יּ֣וֹם הַ/ה֗וּא יַעֲל֤וּ דְבָרִים֙ עַל־ לְבָבֶ֔/ךָ וְ/חָשַׁבְתָּ֖ מַחֲשֶׁ֥בֶת רָעָֽה׃ </p>
+    <p>וְ/אָמַרְתָּ֗ אֶֽעֱלֶה֙ עַל־ אֶ֣רֶץ פְּרָז֔וֹת אָבוֹא֙ הַ/שֹּׁ֣קְטִ֔ים יֹשְׁבֵ֖י לָ/בֶ֑טַח כֻּלָּ֗/ם יֹֽשְׁבִים֙ בְּ/אֵ֣ין חוֹמָ֔ה וּ/בְרִ֥יחַ וּ/דְלָתַ֖יִם אֵ֥ין לָ/הֶֽם׃ </p>
+    <p>לִ/שְׁלֹ֥ל שָׁלָ֖ל וְ/לָ/בֹ֣ז בַּ֑ז לְ/הָשִׁ֨יב יָדְ/ךָ֜ עַל־ חֳרָב֣וֹת נוֹשָׁבֹ֗ת וְ/אֶל־ עַם֙ מְאֻסָּ֣ף מִ/גּוֹיִ֔ם עֹשֶׂה֙ מִקְנֶ֣ה וְ/קִנְיָ֔ן יֹשְׁבֵ֖י עַל־ טַבּ֥וּר הָ/אָֽרֶץ׃ </p>
+    <p>שְׁבָ֡א וּ֠/דְדָן וְ/סֹחֲרֵ֨י תַרְשִׁ֤ישׁ וְ/כָל־ כְּפִרֶ֙י/הָ֙ יֹאמְר֣וּ לְ/ךָ֔ הֲ/לִ/שְׁלֹ֤ל שָׁלָל֙ אַתָּ֣ה בָ֔א הֲ/לָ/בֹ֥ז בַּ֖ז הִקְהַ֣לְתָּ קְהָלֶ֑/ךָ לָ/שֵׂ֣את ׀ כֶּ֣סֶף וְ/זָהָ֗ב לָ/קַ֙חַת֙ מִקְנֶ֣ה וְ/קִנְיָ֔ן לִ/שְׁלֹ֖ל שָׁלָ֥ל גָּדֽוֹל׃ </p>
+    <p>לָ/כֵן֙ הִנָּבֵ֣א בֶן־ אָדָ֔ם וְ/אָמַרְתָּ֣ לְ/ג֔וֹג כֹּ֥ה אָמַ֖ר אֲדֹנָ֣/י יְהוִ֑ה הֲ/ל֣וֹא ׀ בַּ/יּ֣וֹם הַ/ה֗וּא בְּ/שֶׁ֨בֶת עַמִּ֧/י יִשְׂרָאֵ֛ל לָ/בֶ֖טַח תֵּדָֽע׃ </p>
+    <p>וּ/בָ֤אתָ מִ/מְּקֽוֹמְ/ךָ֙ מִ/יַּרְכְּתֵ֣י צָפ֔וֹן אַתָּ֕ה וְ/עַמִּ֥ים רַבִּ֖ים אִתָּ֑/ךְ רֹכְבֵ֤י סוּסִים֙ כֻּלָּ֔/ם קָהָ֥ל גָּד֖וֹל וְ/חַ֥יִל רָֽב׃ </p>
+    <p>וְ/עָלִ֙יתָ֙ עַל־ עַמִּ֣/י יִשְׂרָאֵ֔ל כֶּֽ/עָנָ֖ן לְ/כַסּ֣וֹת הָ/אָ֑רֶץ בְּ/אַחֲרִ֨ית הַ/יָּמִ֜ים תִּֽהְיֶ֗ה וַ/הֲבִאוֹתִ֙י/ךָ֙ עַל־ אַרְצִ֔/י לְמַעַן֩ דַּ֨עַת הַ/גּוֹיִ֜ם אֹתִ֗/י בְּ/הִקָּדְשִׁ֥/י בְ/ךָ֛ לְ/עֵינֵי/הֶ֖ם גּֽוֹג׃ </p>
+    <p>כֹּֽה־ אָמַ֞ר אֲדֹנָ֣/י יְהוִ֗ה הַֽ/אַתָּה־ ה֨וּא אֲשֶׁר־ דִּבַּ֜רְתִּי בְּ/יָמִ֣ים קַדְמוֹנִ֗ים בְּ/יַד֙ עֲבָדַ/י֙ נְבִיאֵ֣י יִשְׂרָאֵ֔ל הַֽ/נִּבְּאִ֛ים בַּ/יָּמִ֥ים הָ/הֵ֖ם שָׁנִ֑ים לְ/הָבִ֥יא אֹתְ/ךָ֖ עֲלֵי/הֶֽם׃ </p>
+    <p>וְ/הָיָ֣ה ׀ בַּ/יּ֣וֹם הַ/ה֗וּא בְּ/י֨וֹם בּ֥וֹא גוֹג֙ עַל־ אַדְמַ֣ת יִשְׂרָאֵ֔ל נְאֻ֖ם אֲדֹנָ֣/י יְהוִ֑ה תַּעֲלֶ֥ה חֲמָתִ֖/י בְּ/אַפִּֽ/י׃ </p>
+    <p>וּ/בְ/קִנְאָתִ֥/י בְ/אֵשׁ־ עֶבְרָתִ֖/י דִּבַּ֑רְתִּי אִם־ לֹ֣א ׀ בַּ/יּ֣וֹם הַ/ה֗וּא יִֽהְיֶה֙ רַ֣עַשׁ גָּד֔וֹל עַ֖ל אַדְמַ֥ת יִשְׂרָאֵֽל׃ </p>
+    <p>וְ/רָעֲשׁ֣וּ מִ/פָּנַ֡/י דְּגֵ֣י הַ/יָּם֩ וְ/ע֨וֹף הַ/שָּׁמַ֜יִם וְ/חַיַּ֣ת הַ/שָּׂדֶ֗ה וְ/כָל־ הָ/רֶ֙מֶשׂ֙ הָ/רֹמֵ֣שׂ עַל־ הָֽ/אֲדָמָ֔ה וְ/כֹל֙ הָֽ/אָדָ֔ם אֲשֶׁ֖ר עַל־ פְּנֵ֣י הָ/אֲדָמָ֑ה וְ/נֶהֶרְס֣וּ הֶ/הָרִ֗ים וְ/נָֽפְלוּ֙ הַ/מַּדְרֵג֔וֹת וְ/כָל־ חוֹמָ֖ה לָ/אָ֥רֶץ תִּפּֽוֹל׃ </p>
+    <p>וְ/קָרָ֨אתִי עָלָ֤י/ו לְ/כָל־ הָרַ/י֙ חֶ֔רֶב נְאֻ֖ם אֲדֹנָ֣/י יְהוִ֑ה חֶ֥רֶב אִ֖ישׁ בְּ/אָחִ֥י/ו תִּֽהְיֶֽה׃ </p>
+    <p>וְ/נִשְׁפַּטְתִּ֥י אִתּ֖/וֹ בְּ/דֶ֣בֶר וּ/בְ/דָ֑ם וְ/גֶ֣שֶׁם שׁוֹטֵף֩ וְ/אַבְנֵ֨י אֶלְגָּבִ֜ישׁ אֵ֣שׁ וְ/גָפְרִ֗ית אַמְטִ֤יר עָלָי/ו֙ וְ/עַל־ אֲגַפָּ֔י/ו וְ/עַל־ עַמִּ֥ים רַבִּ֖ים אֲשֶׁ֥ר אִתּֽ/וֹ׃ </p>
+    <p>וְ/הִתְגַּדִּלְתִּי֙ וְ/הִתְקַדִּשְׁתִּ֔י וְ/נ֣וֹדַעְתִּ֔י לְ/עֵינֵ֖י גּוֹיִ֣ם רַבִּ֑ים וְ/יָדְע֖וּ כִּֽי־ אֲנִ֥י יְהוָֽה׃ </p>
+    <p>וְ/אַתָּ֤ה בֶן־ אָדָם֙ הִנָּבֵ֣א עַל־ גּ֔וֹג וְ/אָ֣מַרְתָּ֔ כֹּ֥ה אָמַ֖ר אֲדֹנָ֣/י יְהוִ֑ה הִנְ/נִ֤י אֵלֶ֙י/ךָ֙ גּ֔וֹג נְשִׂ֕יא רֹ֖אשׁ מֶ֥שֶׁךְ וְ/תֻבָֽל׃ </p>
+    <p>וְ/שֹׁבַבְתִּ֙י/ךָ֙ וְ/שִׁשֵּׁאתִ֔י/ךָ וְ/הַעֲלִיתִ֖י/ךָ מִ/יַּרְכְּתֵ֣י צָפ֑וֹן וַ/הֲבִאוֹתִ֖/ךָ עַל־ הָרֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>וְ/הִכֵּיתִ֥י קַשְׁתְּ/ךָ֖ מִ/יַּ֣ד שְׂמֹאולֶ֑/ךָ וְ/חִצֶּ֕י/ךָ מִ/יַּ֥ד יְמִינְ/ךָ֖ אַפִּֽיל׃ </p>
+    <p>עַל־ הָרֵ֨י יִשְׂרָאֵ֜ל תִּפּ֗וֹל אַתָּה֙ וְ/כָל־ אֲגַפֶּ֔י/ךָ וְ/עַמִּ֖ים אֲשֶׁ֣ר אִתָּ֑/ךְ לְ/עֵ֨יט צִפּ֧וֹר כָּל־ כָּנָ֛ף וְ/חַיַּ֥ת הַ/שָּׂדֶ֖ה נְתַתִּ֥י/ךָ לְ/אָכְלָֽה׃ </p>
+    <p>עַל־ פְּנֵ֥י הַ/שָּׂדֶ֖ה תִּפּ֑וֹל כִּ֚י אֲנִ֣י דִבַּ֔רְתִּי נְאֻ֖ם אֲדֹנָ֥/י יְהוִֽה׃ </p>
+    <p>וְ/שִׁלַּחְתִּי־ אֵ֣שׁ בְּ/מָג֔וֹג וּ/בְ/יֹשְׁבֵ֥י הָ/אִיִּ֖ים לָ/בֶ֑טַח וְ/יָדְע֖וּ כִּי־ אֲנִ֥י יְהוָֽה׃ </p>
+    <p>וְ/אֶת־ שֵׁ֨ם קָדְשִׁ֜/י אוֹדִ֗יעַ בְּ/תוֹךְ֙ עַמִּ֣/י יִשְׂרָאֵ֔ל וְ/לֹֽא־ אַחֵ֥ל אֶת־ שֵׁם־ קָדְשִׁ֖/י ע֑וֹד וְ/יָדְע֤וּ הַ/גּוֹיִם֙ כִּי־ אֲנִ֣י יְהוָ֔ה קָד֖וֹשׁ בְּ/יִשְׂרָאֵֽל׃ </p>
+    <p>הִנֵּ֤ה בָאָה֙ וְ/נִֽהְיָ֔תָה נְאֻ֖ם אֲדֹנָ֣/י יְהוִ֑ה ה֥וּא הַ/יּ֖וֹם אֲשֶׁ֥ר דִּבַּֽרְתִּי׃ </p>
+    <p>וְֽ/יָצְא֞וּ יֹשְׁבֵ֣י ׀ עָרֵ֣י יִשְׂרָאֵ֗ל וּ/בִעֲר֡וּ וְ֠/הִשִּׂיקוּ בְּ/נֶ֨שֶׁק וּ/מָגֵ֤ן וְ/צִנָּה֙ בְּ/קֶ֣שֶׁת וּ/בְ/חִצִּ֔ים וּ/בְ/מַקֵּ֥ל יָ֖ד וּ/בְ/רֹ֑מַח וּ/בִעֲר֥וּ בָ/הֶ֛ם אֵ֖שׁ שֶׁ֥בַע שָׁנִֽים׃ </p>
+    <p>וְ/לֹֽא־ יִשְׂא֨וּ עֵצִ֜ים מִן־ הַ/שָּׂדֶ֗ה וְ/לֹ֤א יַחְטְבוּ֙ מִן־ הַ/יְּעָרִ֔ים כִּ֥י בַ/נֶּ֖שֶׁק יְבַֽעֲרוּ־ אֵ֑שׁ וְ/שָׁלְל֣וּ אֶת־ שֹׁלְלֵי/הֶ֗ם וּ/בָֽזְזוּ֙ אֶת־ בֹּ֣זְזֵי/הֶ֔ם נְאֻ֖ם אֲדֹנָ֥/י יְהוִֽה׃ </p>
+    <p>וְ/הָיָ֣ה בַ/יּ֣וֹם הַ/ה֡וּא אֶתֵּ֣ן לְ/גוֹג֩ ׀ מְקֽוֹם־ שָׁ֨ם קֶ֜בֶר בְּ/יִשְׂרָאֵ֗ל גֵּ֤י הָ/עֹֽבְרִים֙ קִדְמַ֣ת הַ/יָּ֔ם וְ/חֹסֶ֥מֶת הִ֖יא אֶת־ הָ/עֹֽבְרִ֑ים וְ/קָ֣בְרוּ שָׁ֗ם אֶת־ גּוֹג֙ וְ/אֶת־ כָּל־ הֲמוֹנֹ֔/ה וְ/קָ֣רְא֔וּ גֵּ֖יא הֲמ֥וֹן גּֽוֹג׃ </p>
+    <p>וּ/קְבָרוּ/ם֙ בֵּ֣ית יִשְׂרָאֵ֔ל לְמַ֖עַן טַהֵ֣ר אֶת־ הָ/אָ֑רֶץ שִׁבְעָ֖ה חֳדָשִֽׁים׃ </p>
+    <p>וְ/קָֽבְרוּ֙ כָּל־ עַ֣ם הָ/אָ֔רֶץ וְ/הָיָ֥ה לָ/הֶ֖ם לְ/שֵׁ֑ם י֚וֹם הִכָּ֣בְדִ֔/י נְאֻ֖ם אֲדֹנָ֥/י יְהוִֽה׃ </p>
+    <p>וְ/אַנְשֵׁ֨י תָמִ֤יד יַבְדִּ֙ילוּ֙ עֹבְרִ֣ים בָּ/אָ֔רֶץ מְקַבְּרִ֣ים אֶת־ הָ/עֹבְרִ֗ים אֶת־ הַ/נּוֹתָרִ֛ים עַל־ פְּנֵ֥י הָ/אָ֖רֶץ לְ/טַֽהֲרָ֑/הּ מִ/קְצֵ֥ה שִׁבְעָֽה־ חֳדָשִׁ֖ים יַחְקֹֽרוּ׃ </p>
+    <p>וְ/עָבְר֤וּ הָ/עֹֽבְרִים֙ בָּ/אָ֔רֶץ וְ/רָאָה֙ עֶ֣צֶם אָדָ֔ם וּ/בָנָ֥ה אֶצְל֖/וֹ צִיּ֑וּן עַ֣ד קָבְר֤וּ אֹת/וֹ֙ הַֽ/מְקַבְּרִ֔ים אֶל־ גֵּ֖יא הֲמ֥וֹן גּֽוֹג׃ </p>
+    <p>וְ/גַ֥ם שֶׁם־ עִ֛יר הֲמוֹנָ֖ה וְ/טִהֲר֥וּ הָ/אָֽרֶץ׃ </p>
+    <p>וְ/אַתָּ֨ה בֶן־ אָדָ֜ם כֹּֽה־ אָמַ֣ר ׀ אֲדֹנָ֣/י יְהֹוִ֗ה אֱמֹר֩ לְ/צִפּ֨וֹר כָּל־ כָּנָ֜ף וּ/לְ/כֹ֣ל ׀ חַיַּ֣ת הַ/שָּׂדֶ֗ה הִקָּבְצ֤וּ וָ/בֹ֙אוּ֙ הֵאָסְפ֣וּ מִ/סָּבִ֔יב עַל־ זִבְחִ֗/י אֲשֶׁ֨ר אֲנִ֜י זֹבֵ֤חַ לָ/כֶם֙ זֶ֣בַח גָּד֔וֹל עַ֖ל הָרֵ֣י יִשְׂרָאֵ֑ל וַ/אֲכַלְתֶּ֥ם בָּשָׂ֖ר וּ/שְׁתִ֥יתֶם דָּֽם׃ </p>
+    <p>בְּשַׂ֤ר גִּבּוֹרִים֙ תֹּאכֵ֔לוּ וְ/דַם־ נְשִׂיאֵ֥י הָ/אָ֖רֶץ תִּשְׁתּ֑וּ אֵילִ֨ים כָּרִ֤ים וְ/עַתּוּדִים֙ פָּרִ֔ים מְרִיאֵ֥י בָשָׁ֖ן כֻּלָּֽ/ם׃ </p>
+    <p>וַ/אֲכַלְתֶּם־ חֵ֣לֶב לְ/שָׂבְעָ֔ה וּ/שְׁתִ֥יתֶם דָּ֖ם לְ/שִׁכָּר֑וֹן מִ/זִּבְחִ֖/י אֲשֶׁר־ זָבַ֥חְתִּי לָ/כֶֽם׃ </p>
+    <p>וּ/שְׂבַעְתֶּ֤ם עַל־ שֻׁלְחָנִ/י֙ ס֣וּס וָ/רֶ֔כֶב גִּבּ֖וֹר וְ/כָל־ אִ֣ישׁ מִלְחָמָ֑ה נְאֻ֖ם אֲדֹנָ֥/י יְהוִֽה׃ </p>
+    <p>וְ/נָתַתִּ֥י אֶת־ כְּבוֹדִ֖/י בַּ/גּוֹיִ֑ם וְ/רָא֣וּ כָל־ הַ/גּוֹיִ֗ם אֶת־ מִשְׁפָּטִ/י֙ אֲשֶׁ֣ר עָשִׂ֔יתִי וְ/אֶת־ יָדִ֖/י אֲשֶׁר־ שַׂ֥מְתִּי בָ/הֶֽם׃ </p>
+    <p>וְ/יָֽדְעוּ֙ בֵּ֣ית יִשְׂרָאֵ֔ל כִּ֛י אֲנִ֥י יְהוָ֖ה אֱלֹֽהֵי/הֶ֑ם מִן־ הַ/יּ֥וֹם הַ/ה֖וּא וָ/הָֽלְאָה׃ </p>
+    <p>וְ/יָדְע֣וּ הַ֠/גּוֹיִם כִּ֣י בַ/עֲוֺנָ֞/ם גָּל֣וּ בֵֽית־ יִשְׂרָאֵ֗ל עַ֚ל אֲשֶׁ֣ר מָֽעֲלוּ־ בִ֔/י וָ/אַסְתִּ֥ר פָּנַ֖/י מֵ/הֶ֑ם וָֽ/אֶתְּנֵ/ם֙ בְּ/יַ֣ד צָרֵי/הֶ֔ם וַ/יִּפְּל֥וּ בַ/חֶ֖רֶב כֻּלָּֽ/ם׃ </p>
+    <p>כְּ/טֻמְאָתָ֥/ם וּ/כְ/פִשְׁעֵי/הֶ֖ם עָשִׂ֣יתִי אֹתָ֑/ם וָ/אַסְתִּ֥ר פָּנַ֖/י מֵ/הֶֽם׃ </p>
+    <p>לָ/כֵ֗ן כֹּ֤ה אָמַר֙ אֲדֹנָ֣/י יְהוִ֔ה עַתָּ֗ה אָשִׁיב֙ אֶת־ יַֽעֲקֹ֔ב וְ/רִֽחַמְתִּ֖י כָּל־ בֵּ֣ית יִשְׂרָאֵ֑ל וְ/קִנֵּאתִ֖י לְ/שֵׁ֥ם קָדְשִֽׁ/י׃ </p>
+    <p>וְ/נָשׂוּ֙ אֶת־ כְּלִמָּתָ֔/ם וְ/אֶת־ כָּל־ מַעֲלָ֖/ם אֲשֶׁ֣ר מָעֲלוּ־ בִ֑/י בְּ/שִׁבְתָּ֧/ם עַל־ אַדְמָתָ֛/ם לָ/בֶ֖טַח וְ/אֵ֥ין מַחֲרִֽיד׃ </p>
+    <p>בְּ/שׁוֹבְבִ֤/י אוֹתָ/ם֙ מִן־ הָ֣/עַמִּ֔ים וְ/קִבַּצְתִּ֣י אֹתָ֔/ם מֵֽ/אַרְצ֖וֹת אֹֽיְבֵי/הֶ֑ם וְ/נִקְדַּ֣שְׁתִּי בָ֔/ם לְ/עֵינֵ֖י הַ/גּוֹיִ֥ם רַבִּֽים׃ </p>
+    <p>וְ/יָדְע֗וּ כִּ֣י אֲנִ֤י יְהוָה֙ אֱלֹ֣הֵי/הֶ֔ם בְּ/הַגְלוֹתִ֤/י אֹתָ/ם֙ אֶל־ הַ/גּוֹיִ֔ם וְ/כִנַּסְתִּ֖י/ם עַל־ אַדְמָתָ֑/ם וְ/לֹֽא־ אוֹתִ֥יר ע֛וֹד מֵ/הֶ֖ם שָֽׁם׃ </p>
+    <p>וְ/לֹֽא־ אַסְתִּ֥יר ע֛וֹד פָּנַ֖/י מֵ/הֶ֑ם אֲשֶׁ֨ר שָׁפַ֤כְתִּי אֶת־ רוּחִ/י֙ עַל־ בֵּ֣ית יִשְׂרָאֵ֔ל נְאֻ֖ם אֲדֹנָ֥/י יְהוִֽה׃ </p>
+    <p>בְּ/עֶשְׂרִ֣ים וְ/חָמֵ֣שׁ שָׁנָ֣ה לְ֠/גָלוּתֵ/נוּ בְּ/רֹ֨אשׁ הַ/שָּׁנָ֜ה בֶּ/עָשׂ֣וֹר לַ/חֹ֗דֶשׁ בְּ/אַרְבַּ֤ע עֶשְׂרֵה֙ שָׁנָ֔ה אַחַ֕ר אֲשֶׁ֥ר הֻכְּתָ֖ה הָ/עִ֑יר בְּ/עֶ֣צֶם ׀ הַ/יּ֣וֹם הַ/זֶּ֗ה הָיְתָ֤ה עָלַ/י֙ יַד־ יְהוָ֔ה וַ/יָּבֵ֥א אֹתִ֖/י שָֽׁמָּ/ה׃ </p>
+    <p>בְּ/מַרְא֣וֹת אֱלֹהִ֔ים הֱבִיאַ֖/נִי אֶל־ אֶ֣רֶץ יִשְׂרָאֵ֑ל וַ/יְנִיחֵ֗/נִי אֶל־ הַ֤ר גָּבֹ֙הַּ֙ מְאֹ֔ד וְ/עָלָ֥י/ו כְּ/מִבְנֵה־ עִ֖יר מִ/נֶּֽגֶב׃ </p>
+    <p>וַ/יָּבֵ֨יא אוֹתִ֜/י שָׁ֗מָּ/ה וְ/הִנֵּה־ אִישׁ֙ מַרְאֵ֙/הוּ֙ כְּ/מַרְאֵ֣ה נְחֹ֔שֶׁת וּ/פְתִיל־ פִּשְׁתִּ֥ים בְּ/יָד֖/וֹ וּ/קְנֵ֣ה הַ/מִּדָּ֑ה וְ/ה֥וּא עֹמֵ֖ד בַּ/שָּֽׁעַר׃ </p>
+    <p>וַ/יְדַבֵּ֨ר אֵלַ֜/י הָ/אִ֗ישׁ בֶּן־ אָדָ֡ם רְאֵ֣ה בְ/עֵינֶי/ךָ֩ וּ/בְ/אָזְנֶ֨י/ךָ שְּׁמָ֜ע וְ/שִׂ֣ים לִבְּ/ךָ֗ לְ/כֹ֤ל אֲשֶׁר־ אֲנִי֙ מַרְאֶ֣ה אוֹתָ֔/ךְ כִּ֛י לְמַ֥עַן הַרְאוֹתְ/כָ֖ה הֻבָ֣אתָה הֵ֑נָּה הַגֵּ֛ד אֶת־ כָּל־ אֲשֶׁר־ אַתָּ֥ה רֹאֶ֖ה לְ/בֵ֥ית יִשְׂרָאֵֽל׃ </p>
+    <p>וְ/הִנֵּ֥ה חוֹמָ֛ה מִ/ח֥וּץ לַ/בַּ֖יִת סָבִ֣יב ׀ סָבִ֑יב וּ/בְ/יַ֨ד הָ/אִ֜ישׁ קְנֵ֣ה הַ/מִּדָּ֗ה שֵׁשׁ־ אַמּ֤וֹת בָּֽ/אַמָּה֙ וָ/טֹ֔פַח וַ/יָּ֜מָד אֶת־ רֹ֤חַב הַ/בִּנְיָן֙ קָנֶ֣ה אֶחָ֔ד וְ/קוֹמָ֖ה קָנֶ֥ה אֶחָֽד׃ </p>
+    <p>וַ/יָּב֗וֹא אֶל־ שַׁ֙עַר֙ אֲשֶׁ֤ר פָּנָי/ו֙ דֶּ֣רֶךְ הַ/קָּדִ֔ימָ/ה וַ/יַּ֖עַל וַ/יָּ֣מָד ׀ אֶת־ סַ֣ף הַ/שַּׁ֗עַר קָנֶ֤ה אֶחָד֙ רֹ֔חַב וְ/אֵת֙ סַ֣ף אֶחָ֔ד קָנֶ֥ה אֶחָ֖ד רֹֽחַב׃ </p>
+    <p>וְ/הַ/תָּ֗א קָנֶ֨ה אֶחָ֥ד אֹ֙רֶךְ֙ וְ/קָנֶ֤ה אֶחָד֙ רֹ֔חַב וּ/בֵ֥ין הַ/תָּאִ֖ים חָמֵ֣שׁ אַמּ֑וֹת וְ/סַ֣ף הַ֠/שַּׁעַר מֵ/אֵ֨צֶל אוּלָ֥ם הַ/שַּׁ֛עַר מֵֽ/הַ/בַּ֖יִת קָנֶ֥ה אֶחָֽד׃ </p>
+    <p>וַ/יָּ֜מָד אֶת־ אֻלָ֥ם הַ/שַּׁ֛עַר מֵ/הַ/בַּ֖יִת קָנֶ֥ה אֶחָֽד׃ </p>
+    <p>וַ/יָּ֜מָד אֶת־ אֻלָ֤ם הַ/שַּׁ֙עַר֙ שְׁמֹנֶ֣ה אַמּ֔וֹת שְׁתַּ֣יִם אַמּ֑וֹת וְ/אֻלָ֥ם הַ/שַּׁ֖עַר מֵ/הַ/בָּֽיִת׃ </p>
+    <p>וְ/תָאֵ֨י הַ/שַּׁ֜עַר דֶּ֣רֶךְ הַ/קָּדִ֗ים שְׁלֹשָׁ֤ה מִ/פֹּה֙ וּ/שְׁלֹשָׁ֣ה מִ/פֹּ֔ה מִדָּ֥ה אַחַ֖ת לִ/שְׁלָשְׁתָּ֑/ם וּ/מִדָּ֥ה אַחַ֛ת לָ/אֵילִ֖ם מִ/פֹּ֥ה וּ/מִ/פּֽוֹ׃ </p>
+    <p>וַ/יָּ֛מָד אֶת־ רֹ֥חַב פֶּֽתַח־ הַ/שַּׁ֖עַר עֶ֣שֶׂר אַמּ֑וֹת אֹ֣רֶךְ הַ/שַּׁ֔עַר שְׁל֥וֹשׁ עֶשְׂרֵ֖ה אַמּֽוֹת׃ </p>
+    <p>וּ/גְב֞וּל לִ/פְנֵ֤י הַ/תָּאוֹת֙ אַמָּ֣ה אֶחָ֔ת וְ/אַמָּה־ אַחַ֥ת גְּב֖וּל מִ/פֹּ֑ה וְ/הַ/תָּ֕א שֵׁשׁ־ אַמּ֣וֹת מִ/פּ֔וֹ וְ/שֵׁ֥שׁ אַמּ֖וֹת מִ/פּֽוֹ׃ </p>
+    <p>וַ/יָּ֣מָד אֶת־ הַ/שַּׁ֗עַר מִ/גַּ֤ג הַ/תָּא֙ לְ/גַגּ֔/וֹ רֹ֕חַב עֶשְׂרִ֥ים וְ/חָמֵ֖שׁ אַמּ֑וֹת פֶּ֖תַח נֶ֥גֶד פָּֽתַח׃ </p>
+    <p>וַ/יַּ֥עַשׂ אֶת־ אֵילִ֖ים שִׁשִּׁ֣ים אַמָּ֑ה וְ/אֶל־ אֵיל֙ הֶֽ/חָצֵ֔ר הַ/שַּׁ֖עַר סָבִ֥יב ׀ סָבִֽיב׃ </p>
+    <p>וְ/עַ֗ל פְּנֵי֙ הַ/שַּׁ֣עַר עַל־ לִ/פְנֵ֕י אֻלָ֥ם הַ/שַּׁ֖עַר הַ/פְּנִימִ֑י חֲמִשִּׁ֖ים אַמָּֽה׃ </p>
+    <p>וְ/חַלֹּנ֣וֹת אֲטֻמ֣וֹת אֶֽל־ הַ/תָּאִ֡ים וְ/אֶל֩ אֵלֵי/הֵ֨מָה לִ/פְנִ֤ימָה לַ/שַּׁ֙עַר֙ סָבִ֣יב ׀ סָבִ֔יב וְ/כֵ֖ן לָ/אֵֽלַמּ֑וֹת וְ/חַלּוֹנ֞וֹת סָבִ֤יב ׀ סָבִיב֙ לִ/פְנִ֔ימָה וְ/אֶל־ אַ֖יִל תִּמֹרִֽים׃ </p>
+    <p>וַ/יְבִיאֵ֗/נִי אֶל־ הֶֽ/חָצֵר֙ הַ/חִ֣יצוֹנָ֔ה וְ/הִנֵּ֤ה לְשָׁכוֹת֙ וְ/רִֽצְפָ֔ה עָשׂ֥וּי לֶ/חָצֵ֖ר סָבִ֣יב ׀ סָבִ֑יב שְׁלֹשִׁ֥ים לְשָׁכ֖וֹת אֶל־ הָ/רִֽצְפָֽה׃ </p>
+    <p>וְ/הָ/רִֽצְפָה֙ אֶל־ כֶּ֣תֶף הַ/שְּׁעָרִ֔ים לְ/עֻמַּ֖ת אֹ֣רֶךְ הַ/שְּׁעָרִ֑ים הָ/רִֽצְפָ֖ה הַ/תַּחְתּוֹנָֽה׃ </p>
+    <p>וַ/יָּ֣מָד רֹ֡חַב מִ/לִּ/פְנֵי֩ הַ/שַּׁ֨עַר הַ/תַּחְתּ֜וֹנָ/ה לִ/פְנֵ֨י הֶ/חָצֵ֧ר הַ/פְּנִימִ֛י מִ/ח֖וּץ מֵאָ֣ה אַמָּ֑ה הַ/קָּדִ֖ים וְ/הַ/צָּפֽוֹן׃ </p>
+    <p>וְ/הַ/שַּׁ֗עַר אֲשֶׁ֤ר פָּנָי/ו֙ דֶּ֣רֶךְ הַ/צָּפ֔וֹן לֶ/חָצֵ֖ר הַ/חִֽיצוֹנָ֑ה מָדַ֥ד אָרְכּ֖/וֹ וְ/רָחְבּֽ/וֹ׃ </p>
+    <p>שְׁלוֹשָׁ֤ה מִ/פּוֹ֙ וּ/שְׁלֹשָׁ֣ה מִ/פּ֔וֹ הָיָ֔ה כְּ/מִדַּ֖ת הַ/שַּׁ֣עַר הָ/רִאשׁ֑וֹן חֲמִשִּׁ֤ים אַמָּה֙ אָרְכּ֔/וֹ וְ/רֹ֕חַב חָמֵ֥שׁ וְ/עֶשְׂרִ֖ים בָּ/אַמָּֽה׃ </p>
+    <p>כְּ/מִדַּ֣ת הַ/שַּׁ֔עַר אֲשֶׁ֥ר פָּנָ֖י/ו דֶּ֣רֶךְ הַ/קָּדִ֑ים וּ/בְ/מַעֲל֥וֹת שֶׁ֙בַע֙ יַֽעֲלוּ־ ב֔/וֹ לִ/פְנֵי/הֶֽם׃ </p>
+    <p>וְ/שַׁ֙עַר֙ לֶ/חָצֵ֣ר הַ/פְּנִימִ֔י נֶ֣גֶד הַ/שַּׁ֔עַר לַ/צָּפ֖וֹן וְ/לַ/קָּדִ֑ים וַ/יָּ֧מָד מִ/שַּׁ֛עַר אֶל־ שַׁ֖עַר מֵאָ֥ה אַמָּֽה׃ </p>
+    <p>וַ/יּוֹלִכֵ֙/נִי֙ דֶּ֣רֶךְ הַ/דָּר֔וֹם וְ/הִנֵּה־ שַׁ֖עַר דֶּ֣רֶךְ הַ/דָּר֑וֹם וּ/מָדַ֤ד כַּ/מִּדּ֖וֹת הָ/אֵֽלֶּה׃ </p>
+    <p>וְ/חַלּוֹנִ֨ים ל֤/וֹ סָבִ֣יב ׀ סָבִ֔יב כְּ/הַ/חֲלֹּנ֖וֹת הָ/אֵ֑לֶּה חֲמִשִּׁ֤ים אַמָּה֙ אֹ֔רֶךְ וְ/רֹ֕חַב חָמֵ֥שׁ וְ/עֶשְׂרִ֖ים אַמָּֽה׃ </p>
+    <p>וּ/מַעֲל֤וֹת שִׁבְעָה֙ לִ/פְנֵי/הֶ֑ם וְ/תִמֹרִ֣ים ל֗/וֹ אֶחָ֥ד מִ/פּ֛וֹ וְ/אֶחָ֥ד מִ/פּ֖וֹ אֶל־ </p>
+    <p>וְ/שַׁ֛עַר לֶ/חָצֵ֥ר הַ/פְּנִימִ֖י דֶּ֣רֶךְ הַ/דָּר֑וֹם וַ/יָּ֨מָד מִ/שַּׁ֧עַר אֶל־ הַ/שַּׁ֛עַר דֶּ֥רֶךְ הַ/דָּר֖וֹם מֵאָ֥ה אַמּֽוֹת׃ </p>
+    <p>וַ/יְבִיאֵ֛/נִי אֶל־ חָצֵ֥ר הַ/פְּנִימִ֖י בְּ/שַׁ֣עַר הַ/דָּר֑וֹם וַ/יָּ֙מָד֙ אֶת־ הַ/שַּׁ֣עַר הַ/דָּר֔וֹם כַּ/מִּדּ֖וֹת הָ/אֵֽלֶּה׃ </p>
+    <p>כַּ/מִּדּ֣וֹת הָ/אֵ֔לֶּה וְ/חַלּוֹנ֥וֹת ל֛/וֹ סָבִ֣יב ׀ סָבִ֑יב חֲמִשִּׁ֤ים אַמָּה֙ אֹ֔רֶךְ וְ/רֹ֕חַב עֶשְׂרִ֥ים וְ/חָמֵ֖שׁ אַמּֽוֹת׃ </p>
+    <p>וְ/אֵֽלַמּ֖וֹת סָבִ֣יב ׀ סָבִ֑יב אֹ֗רֶךְ חָמֵ֤שׁ וְ/עֶשְׂרִים֙ אַמָּ֔ה וְ/רֹ֖חַב חָמֵ֥שׁ אַמּֽוֹת׃ </p>
+    <p>וְ/אֵלַמָּ֗/ו אֶל־ חָצֵר֙ הַ/חִ֣צוֹנָ֔ה וְ/תִמֹרִ֖ים אֶל־ וּ/מַעֲל֥וֹת שְׁמוֹנֶ֖ה </p>
+    <p>וַ/יְבִיאֵ֛/נִי אֶל־ הֶ/חָצֵ֥ר הַ/פְּנִימִ֖י דֶּ֣רֶךְ הַ/קָּדִ֑ים וַ/יָּ֣מָד אֶת־ הַ/שַּׁ֔עַר כַּ/מִּדּ֖וֹת הָ/אֵֽלֶּה׃ </p>
+    <p>כַּ/מִּדּ֣וֹת הָ/אֵ֔לֶּה וְ/חַלּוֹנ֥וֹת ל֛/וֹ סָבִ֣יב ׀ סָבִ֑יב אֹ֚רֶךְ חֲמִשִּׁ֣ים אַמָּ֔ה וְ/רֹ֕חַב חָמֵ֥שׁ וְ/עֶשְׂרִ֖ים אַמָּֽה׃ </p>
+    <p>לֶֽ/חָצֵר֙ הַ/חִ֣יצוֹנָ֔ה וְ/תִמֹרִ֥ים אֶל־ מִ/פּ֣וֹ וּ/מִ/פּ֑וֹ וּ/שְׁמֹנֶ֥ה מַעֲל֖וֹת </p>
+    <p>וַ/יְבִיאֵ֖/נִי אֶל־ שַׁ֣עַר הַ/צָּפ֑וֹן וּ/מָדַ֖ד כַּ/מִּדּ֥וֹת הָ/אֵֽלֶּה׃ </p>
+    <p>וְ/חַלּוֹנ֥וֹת ל֖/וֹ סָבִ֣יב ׀ סָבִ֑יב אֹ֚רֶךְ חֲמִשִּׁ֣ים אַמָּ֔ה וְ/רֹ֕חַב חָמֵ֥שׁ וְ/עֶשְׂרִ֖ים אַמָּֽה׃ </p>
+    <p>לֶֽ/חָצֵר֙ הַ/חִ֣יצוֹנָ֔ה וְ/תִמֹרִ֥ים אֶל־ מִ/פּ֣וֹ וּ/מִ/פּ֑וֹ וּ/שְׁמֹנֶ֥ה מַעֲל֖וֹת </p>
+    <p>וְ/לִשְׁכָּ֣ה וּ/פִתְחָ֔/הּ בְּ/אֵילִ֖ים הַ/שְּׁעָרִ֑ים שָׁ֖ם יָדִ֥יחוּ אֶת־ הָ/עֹלָֽה׃ </p>
+    <p>וּ/בְ/אֻלָ֣ם הַ/שַּׁ֗עַר שְׁנַ֤יִם שֻׁלְחָנוֹת֙ מִ/פּ֔וֹ וּ/שְׁנַ֥יִם שֻׁלְחָנ֖וֹת מִ/פֹּ֑ה לִ/שְׁח֤וֹט אֲלֵי/הֶם֙ הָ/עוֹלָ֔ה וְ/הַ/חַטָּ֖את וְ/הָ/אָשָֽׁם׃ </p>
+    <p>וְ/אֶל־ הַ/כָּתֵ֣ף מִ/ח֗וּצָ/ה לָ/עוֹלֶה֙ לְ/פֶ֙תַח֙ הַ/שַּׁ֣עַר הַ/צָּפ֔וֹנָ/ה שְׁנַ֖יִם שֻׁלְחָנ֑וֹת וְ/אֶל־ הַ/כָּתֵ֣ף הָ/אַחֶ֗רֶת אֲשֶׁר֙ לְ/אֻלָ֣ם הַ/שַּׁ֔עַר שְׁנַ֖יִם שֻׁלְחָנֽוֹת׃ </p>
+    <p>אַרְבָּעָ֨ה שֻׁלְחָנ֜וֹת מִ/פֹּ֗ה וְ/אַרְבָּעָ֧ה שֻׁלְחָנ֛וֹת מִ/פֹּ֖ה לְ/כֶ֣תֶף הַ/שָּׁ֑עַר שְׁמוֹנָ֥ה שֻׁלְחָנ֖וֹת אֲלֵי/הֶ֥ם יִשְׁחָֽטוּ׃ </p>
+    <p>וְ/אַרְבָּעָה֩ שֻׁלְחָנ֨וֹת לָ/עוֹלָ֜ה אַבְנֵ֣י גָזִ֗ית אֹרֶךְ֩ אַמָּ֨ה אַחַ֤ת וָ/חֵ֙צִי֙ וְ/רֹ֨חַב אַמָּ֤ה אַחַת֙ וָ/חֵ֔צִי וְ/גֹ֖בַהּ אַמָּ֣ה אֶחָ֑ת אֲלֵי/הֶ֗ם וְ/יַנִּ֤יחוּ אֶת־ הַ/כֵּלִים֙ אֲשֶׁ֨ר יִשְׁחֲט֧וּ אֶת־ הָ/עוֹלָ֛ה בָּ֖/ם וְ/הַ/זָּֽבַח׃ </p>
+    <p>וְ/הַֽ/שְׁפַתַּ֗יִם טֹ֧פַח אֶחָ֛ד מוּכָנִ֥ים בַּ/בַּ֖יִת סָבִ֣יב ׀ סָבִ֑יב וְ/אֶל־ הַ/שֻּׁלְחָנ֖וֹת בְּשַׂ֥ר הַ/קָּרְבָֽן׃ </p>
+    <p>וּ/מִ/חוּצָ/ה֩ לַ/שַּׁ֨עַר הַ/פְּנִימִ֜י לִֽשְׁכ֣וֹת שָׁרִ֗ים בֶּ/חָצֵ֤ר הַ/פְּנִימִי֙ אֲשֶׁ֗ר אֶל־ כֶּ֙תֶף֙ שַׁ֣עַר הַ/צָּפ֔וֹן וּ/פְנֵי/הֶ֖ם דֶּ֣רֶךְ הַ/דָּר֑וֹם אֶחָ֗ד אֶל־ כֶּ֙תֶף֙ שַׁ֣עַר הַ/קָּדִ֔ים פְּנֵ֖י דֶּ֥רֶךְ הַ/צָּפֹֽן׃ </p>
+    <p>וַ/יְדַבֵּ֖ר אֵלָ֑/י זֹ֣ה הַ/לִּשְׁכָּ֗ה אֲשֶׁ֤ר פָּנֶ֙י/הָ֙ דֶּ֣רֶךְ הַ/דָּר֔וֹם לַ/כֹּ֣הֲנִ֔ים שֹׁמְרֵ֖י מִשְׁמֶ֥רֶת הַ/בָּֽיִת׃ </p>
+    <p>וְ/הַ/לִּשְׁכָּ֗ה אֲשֶׁ֤ר פָּנֶ֙י/הָ֙ דֶּ֣רֶךְ הַ/צָּפ֔וֹן לַ/כֹּ֣הֲנִ֔ים שֹׁמְרֵ֖י מִשְׁמֶ֣רֶת הַ/מִּזְבֵּ֑חַ הֵ֣מָּה בְנֵֽי־ צָד֗וֹק הַ/קְּרֵבִ֧ים מִ/בְּנֵֽי־ לֵוִ֛י אֶל־ יְהוָ֖ה לְ/שָׁרְתֽ/וֹ׃ </p>
+    <p>וַ/יָּ֨מָד אֶת־ הֶ/חָצֵ֜ר אֹ֣רֶךְ ׀ מֵאָ֣ה אַמָּ֗ה וְ/רֹ֛חַב מֵאָ֥ה אַמָּ֖ה מְרֻבָּ֑עַת וְ/הַ/מִּזְבֵּ֖חַ לִ/פְנֵ֥י הַ/בָּֽיִת׃ </p>
+    <p>וַ/יְבִאֵ/נִי֮ אֶל־ אֻלָ֣ם הַ/בַּיִת֒ וַ/יָּ֙מָד֙ אֵ֣ל אֻלָ֔ם חָמֵ֤שׁ אַמּוֹת֙ מִ/פֹּ֔ה וְ/חָמֵ֥שׁ אַמּ֖וֹת מִ/פֹּ֑ה וְ/רֹ֣חַב הַ/שַּׁ֔עַר שָׁלֹ֤שׁ אַמּוֹת֙ מִ/פּ֔וֹ וְ/שָׁלֹ֥שׁ אַמּ֖וֹת מִ/פּֽוֹ׃ </p>
+    <p>אֹ֣רֶךְ הָ/אֻלָ֞ם עֶשְׂרִ֣ים אַמָּ֗ה וְ/רֹ֙חַב֙ עַשְׁתֵּ֣י עֶשְׂרֵ֣ה אַמָּ֔ה וּ/בַֽ/מַּעֲל֔וֹת אֲשֶׁ֥ר יַעֲל֖וּ אֵלָ֑י/ו וְ/עַמֻּדִים֙ אֶל־ הָ֣/אֵילִ֔ים אֶחָ֥ד מִ/פֹּ֖ה וְ/אֶחָ֥ד מִ/פֹּֽה׃ </p>
+    <p>וַ/יְבִיאֵ֖/נִי אֶל־ הַ/הֵיכָ֑ל וַ/יָּ֣מָד אֶת־ הָ/אֵילִ֗ים שֵׁשׁ־ אַמּ֨וֹת רֹ֧חַב־ מִ/פּ֛וֹ וְ/שֵׁשׁ־ אַמּֽוֹת־ רֹ֥חַב מִ/פּ֖וֹ רֹ֥חַב הָ/אֹֽהֶל׃ </p>
+    <p>וְ/רֹ֣חַב הַ/פֶּתַח֮ עֶ֣שֶׂר אַמּוֹת֒ וְ/כִתְפ֣וֹת הַ/פֶּ֔תַח חָמֵ֤שׁ אַמּוֹת֙ מִ/פּ֔וֹ וְ/חָמֵ֥שׁ אַמּ֖וֹת מִ/פּ֑וֹ וַ/יָּ֤מָד אָרְכּ/וֹ֙ אַרְבָּעִ֣ים אַמָּ֔ה וְ/רֹ֖חַב עֶשְׂרִ֥ים אַמָּֽה׃ </p>
+    <p>וּ/בָ֣א לִ/פְנִ֔ימָה וַ/יָּ֥מָד אֵֽיל־ הַ/פֶּ֖תַח שְׁתַּ֣יִם אַמּ֑וֹת וְ/הַ/פֶּ֙תַח֙ שֵׁ֣שׁ אַמּ֔וֹת וְ/רֹ֥חַב הַ/פֶּ֖תַח שֶׁ֥בַע אַמּֽוֹת׃ </p>
+    <p>וַ/יָּ֨מָד אֶת־ אָרְכּ֜/וֹ עֶשְׂרִ֣ים אַמָּ֗ה וְ/רֹ֛חַב עֶשְׂרִ֥ים אַמָּ֖ה אֶל־ פְּנֵ֣י הַֽ/הֵיכָ֑ל וַ/יֹּ֣אמֶר אֵלַ֔/י זֶ֖ה קֹ֥דֶשׁ הַ/קֳּדָשִֽׁים׃ </p>
+    <p>וַ/יָּ֥מָד קִֽיר־ הַ/בַּ֖יִת שֵׁ֣שׁ אַמּ֑וֹת וְ/רֹ֣חַב הַ/צֵּלָע֩ אַרְבַּ֨ע אַמּ֜וֹת סָבִ֧יב ׀ סָבִ֛יב לַ/בַּ֖יִת סָבִֽיב׃ </p>
+    <p>וְ/הַ/צְּלָעוֹת֩ צֵלָ֨ע אֶל־ צֵלָ֜ע שָׁל֧וֹשׁ וּ/שְׁלֹשִׁ֣ים פְּעָמִ֗ים וּ֠/בָאוֹת בַּ/קִּ֨יר אֲשֶׁר־ לַ/בַּ֧יִת לַ/צְּלָע֛וֹת סָבִ֥יב ׀ סָבִ֖יב לִ/הְי֣וֹת אֲחוּזִ֑ים וְ/לֹֽא־ יִהְי֥וּ אֲחוּזִ֖ים בְּ/קִ֥יר הַ/בָּֽיִת׃ </p>
+    <p>וְֽ/רָחֲבָ֡ה וְֽ/נָסְבָה֩ לְ/מַ֨עְלָ/ה לְ/מַ֜עְלָ/ה לַ/צְּלָע֗וֹת כִּ֣י מֽוּסַב־ הַ֠/בַּיִת לְ/מַ֨עְלָ/ה לְ/מַ֜עְלָ/ה סָבִ֤יב ׀ סָבִיב֙ לַ/בַּ֔יִת עַל־ כֵּ֥ן רֹֽחַב־ לַ/בַּ֖יִת לְ/מָ֑עְלָ/ה וְ/כֵ֧ן הַ/תַּחְתּוֹנָ֛ה יַעֲלֶ֥ה עַל־ הָ/עֶלְיוֹנָ֖ה לַ/תִּיכוֹנָֽה׃ </p>
+    <p>וְ/רָאִ֧יתִי לַ/בַּ֛יִת גֹּ֖בַהּ סָבִ֣יב ׀ סָבִ֑יב הַ/צְּלָעוֹת֙ מְל֣וֹ הַ/קָּנֶ֔ה שֵׁ֥שׁ אַמּ֖וֹת אַצִּֽילָה׃ </p>
+    <p>רֹ֣חַב הַ/קִּ֧יר אֲ‍ֽשֶׁר־ לַ/צֵּלָ֛ע אֶל־ הַ/ח֖וּץ חָמֵ֣שׁ אַמּ֑וֹת וַ/אֲשֶׁ֣ר מֻנָּ֔ח בֵּ֥ית צְלָע֖וֹת אֲשֶׁ֥ר לַ/בָּֽיִת׃ </p>
+    <p>וּ/בֵ֨ין הַ/לְּשָׁכ֜וֹת רֹ֣חַב עֶשְׂרִ֥ים אַמָּ֛ה סָבִ֥יב לַ/בַּ֖יִת סָבִ֥יב ׀ סָבִֽיב׃ </p>
+    <p>וּ/פֶ֤תַח הַ/צֵּלָע֙ לַ/מֻּנָּ֔ח פֶּ֤תַח אֶחָד֙ דֶּ֣רֶךְ הַ/צָּפ֔וֹן וּ/פֶ֥תַח אֶחָ֖ד לַ/דָּר֑וֹם וְ/רֹ֙חַב֙ מְק֣וֹם הַ/מֻּנָּ֔ח חָמֵ֥שׁ אַמּ֖וֹת סָבִ֥יב ׀ סָבִֽיב׃ </p>
+    <p>וְ/הַ/בִּנְיָ֡ן אֲשֶׁר֩ אֶל־ פְּנֵ֨י הַ/גִּזְרָ֜ה פְּאַ֣ת דֶּֽרֶךְ־ הַ/יָּ֗ם רֹ֚חַב שִׁבְעִ֣ים אַמָּ֔ה וְ/קִ֧יר הַ/בִּנְיָ֛ן חָֽמֵשׁ־ אַמּ֥וֹת רֹ֖חַב סָבִ֣יב ׀ סָבִ֑יב וְ/אָרְכּ֖/וֹ תִּשְׁעִ֥ים אַמָּֽה׃ </p>
+    <p>וּ/מָדַ֣ד אֶת־ הַ/בַּ֔יִת אֹ֖רֶךְ מֵאָ֣ה אַמָּ֑ה וְ/הַ/גִּזְרָ֤ה וְ/הַ/בִּנְיָה֙ וְ/קִ֣ירוֹתֶ֔י/הָ אֹ֖רֶךְ מֵאָ֥ה אַמָּֽה׃ </p>
+    <p>וְ/רֹחַב֩ פְּנֵ֨י הַ/בַּ֧יִת וְ/הַ/גִּזְרָ֛ה לַ/קָּדִ֖ים מֵאָ֥ה אַמָּֽה׃ </p>
+    <p>וּ/מָדַ֣ד אֹֽרֶךְ־ הַ֠/בִּנְיָן אֶל־ פְּנֵ֨י הַ/גִּזְרָ֜ה אֲשֶׁ֨ר עַל־ אַחֲרֶ֧י/הָ מִ/פּ֥וֹ וּ/מִ/פּ֖וֹ מֵאָ֣ה אַמָּ֑ה וְ/הַֽ/הֵיכָל֙ הַ/פְּנִימִ֔י וְ/אֻֽלַמֵּ֖י הֶ/חָצֵֽר׃ </p>
+    <p>הַ/סִּפִּ֡ים וְ/הַ/חַלּוֹנִ֣ים הָ֠/אֲטֻמוֹת וְ/הָ/אַתִּיקִ֤ים ׀ סָבִיב֙ לִ/שְׁלָשְׁתָּ֔/ם נֶ֧גֶד הַ/סַּ֛ף שְׂחִ֥יף עֵ֖ץ סָבִ֣יב ׀ סָבִ֑יב וְ/הָ/אָ֙רֶץ֙ עַד־ הַֽ/חַלֹּנ֔וֹת וְ/הַֽ/חַלֹּנ֖וֹת מְכֻסּֽוֹת׃ </p>
+    <p>עַל־ מֵ/עַ֣ל הַ/פֶּ֡תַח וְ/עַד־ הַ/בַּיִת֩ הַ/פְּנִימִ֨י וְ/לַ/ח֜וּץ וְ/אֶל־ כָּל־ הַ/קִּ֨יר סָבִ֧יב ׀ סָבִ֛יב בַּ/פְּנִימִ֥י וּ/בַ/חִיצ֖וֹן מִדּֽוֹת׃ </p>
+    <p>וְ/עָשׂ֥וּי כְּרוּבִ֖ים וְ/תִֽמֹרִ֑ים וְ/תִֽמֹרָה֙ בֵּין־ כְּר֣וּב לִ/כְר֔וּב וּ/שְׁנַ֥יִם פָּנִ֖ים לַ/כְּרֽוּב׃ </p>
+    <p>וּ/פְנֵ֨י אָדָ֤ם אֶל־ הַ/תִּֽמֹרָה֙ מִ/פּ֔וֹ וּ/פְנֵֽי־ כְפִ֥יר אֶל־ הַ/תִּֽמֹרָ֖ה מִ/פּ֑וֹ עָשׂ֥וּי אֶל־ כָּל־ הַ/בַּ֖יִת סָבִ֥יב ׀ סָבִֽיב׃ </p>
+    <p>מֵ/הָ/אָ֙רֶץ֙ עַד־ מֵ/עַ֣ל הַ/פֶּ֔תַח הַ/כְּרוּבִ֥ים וְ/הַ/תִּֽמֹרִ֖ים עֲשׂוּיִ֑ם וְ/קִ֖יר הַׄ/הֵׄיׄכָֽׄלׄ׃ </p>
+    <p>הַֽ/הֵיכָ֖ל מְזוּזַ֣ת רְבֻעָ֑ה וּ/פְנֵ֣י הַ/קֹּ֔דֶשׁ הַ/מַּרְאֶ֖ה כַּ/מַּרְאֶֽה׃ </p>
+    <p>הַ/מִּזְבֵּ֡חַ עֵ֣ץ שָׁלוֹשׁ֩ אַמּ֨וֹת גָּבֹ֜הַּ וְ/אָרְכּ֣/וֹ שְׁתַּֽיִם־ אַמּ֗וֹת וּ/מִקְצֹֽעוֹתָי/ו֙ ל֔/וֹ וְ/אָרְכּ֥/וֹ וְ/קִֽירֹתָ֖י/ו עֵ֑ץ וַ/יְדַבֵּ֣ר אֵלַ֔/י זֶ֚ה הַ/שֻּׁלְחָ֔ן אֲשֶׁ֖ר לִ/פְנֵ֥י יְהוָֽה׃ </p>
+    <p>וּ/שְׁתַּ֧יִם דְּלָת֛וֹת לַֽ/הֵיכָ֖ל וְ/לַ/קֹּֽדֶשׁ׃ </p>
+    <p>וּ/שְׁתַּ֥יִם דְּלָת֖וֹת לַ/דְּלָת֑וֹת שְׁ֚תַּיִם מוּסַבּ֣וֹת דְּלָת֔וֹת שְׁ֚תַּיִם לְ/דֶ֣לֶת אֶחָ֔ת וּ/שְׁתֵּ֥י דְלָת֖וֹת לָ/אַחֶֽרֶת׃ </p>
+    <p>וַ/עֲשׂוּיָ֨ה אֲלֵי/הֶ֜ן אֶל־ דַּלְת֤וֹת הַֽ/הֵיכָל֙ כְּרוּבִ֣ים וְ/תִֽמֹרִ֔ים כַּ/אֲשֶׁ֥ר עֲשׂוּיִ֖ם לַ/קִּיר֑וֹת וְ/עָ֥ב עֵ֛ץ אֶל־ פְּנֵ֥י הָ/אוּלָ֖ם מֵ/הַ/חֽוּץ׃ </p>
+    <p>וְ/חַלּוֹנִ֨ים אֲטֻמ֤וֹת וְ/תִֽמֹרִים֙ מִ/פּ֣וֹ וּ/מִ/פּ֔וֹ אֶל־ כִּתְפ֖וֹת הָֽ/אוּלָ֑ם וְ/צַלְע֥וֹת הַ/בַּ֖יִת וְ/הָ/עֻבִּֽים׃ </p>
+    <p>וַ/יּוֹצִאֵ֗/נִי אֶל־ הֶֽ/חָצֵר֙ הַ/חִ֣יצוֹנָ֔ה הַ/דֶּ֖רֶךְ דֶּ֣רֶךְ הַ/צָּפ֑וֹן וַ/יְבִאֵ֣/נִי אֶל־ הַ/לִּשְׁכָּ֗ה אֲשֶׁ֨ר נֶ֧גֶד הַ/גִּזְרָ֛ה וַ/אֲשֶֽׁר־ נֶ֥גֶד הַ/בִּנְיָ֖ן אֶל־ הַ/צָּפֽוֹן׃ </p>
+    <p>אֶל־ פְּנֵי־ אֹ֙רֶךְ֙ אַמּ֣וֹת הַ/מֵּאָ֔ה פֶּ֖תַח הַ/צָּפ֑וֹן וְ/הָ/רֹ֖חַב חֲמִשִּׁ֥ים אַמּֽוֹת׃ </p>
+    <p>נֶ֣גֶד הָֽ/עֶשְׂרִ֗ים אֲשֶׁר֙ לֶ/חָצֵ֣ר הַ/פְּנִימִ֔י וְ/נֶ֣גֶד רִֽצְפָ֔ה אֲשֶׁ֖ר לֶ/חָצֵ֣ר הַ/חִֽיצוֹנָ֑ה אַתִּ֥יק אֶל־ פְּנֵֽי־ אַתִּ֖יק בַּ/שְּׁלִשִֽׁים׃ </p>
+    <p>וְ/לִ/פְנֵ֨י הַ/לְּשָׁכ֜וֹת מַהֲלַךְ֩ עֶ֨שֶׂר אַמּ֥וֹת רֹ֙חַב֙ אֶל־ הַ/פְּנִימִ֔ית דֶּ֖רֶךְ אַמָּ֣ה אֶחָ֑ת וּ/פִתְחֵי/הֶ֖ם לַ/צָּפֽוֹן׃ </p>
+    <p>וְ/הַ/לְּשָׁכ֥וֹת הָ/עֶלְיוֹנֹ֖ת קְצֻר֑וֹת כִּֽי־ יוֹכְל֨וּ אַתִּיקִ֜ים מֵ/הֵ֗נָה מֵֽ/הַ/תַּחְתֹּנ֛וֹת וּ/מֵ/הַ/תִּֽכֹנ֖וֹת בִּנְיָֽן׃ </p>
+    <p>כִּ֤י מְשֻׁלָּשׁוֹת֙ הֵ֔נָּה וְ/אֵ֤ין לָ/הֶן֙ עַמּוּדִ֔ים כְּ/עַמּוּדֵ֖י הַ/חֲצֵר֑וֹת עַל־ כֵּ֣ן נֶאֱצַ֗ל מֵ/הַ/תַּחְתּוֹנ֛וֹת וּ/מֵ/הַ/תִּֽיכֹנ֖וֹת מֵ/הָ/אָֽרֶץ׃ </p>
+    <p>וְ/גָדֵ֤ר אֲשֶׁר־ לַ/חוּץ֙ לְ/עֻמַּ֣ת הַ/לְּשָׁכ֔וֹת דֶּ֛רֶךְ הֶ/חָצֵ֥ר הַ/חִֽצוֹנָ֖ה אֶל־ פְּנֵ֣י הַ/לְּשָׁכ֑וֹת אָרְכּ֖/וֹ חֲמִשִּׁ֥ים אַמָּֽה׃ </p>
+    <p>כִּֽי־ אֹ֣רֶךְ הַ/לְּשָׁכ֗וֹת אֲשֶׁ֛ר לֶ/חָצֵ֥ר הַ/חִֽצוֹנָ֖ה חֲמִשִּׁ֣ים אַמָּ֑ה וְ/הִנֵּ֛ה עַל־ פְּנֵ֥י הַ/הֵיכָ֖ל מֵאָ֥ה אַמָּֽה׃ </p>
+    <p>הָ/אֵ֑לֶּה מֵֽ/הַ/קָּדִ֔ים בְּ/בֹא֣/וֹ לָ/הֵ֔נָּה מֵֽ/הֶ/חָצֵ֖ר הַ/חִצֹנָֽה׃ </p>
+    <p>בְּ/רֹ֣חַב ׀ גֶּ֣דֶר הֶ/חָצֵ֗ר דֶּ֧רֶךְ הַ/קָּדִ֛ים אֶל־ פְּנֵ֧י הַ/גִּזְרָ֛ה וְ/אֶל־ פְּנֵ֥י הַ/בִּנְיָ֖ן לְשָׁכֽוֹת׃ </p>
+    <p>וְ/דֶ֙רֶךְ֙ לִ/פְנֵי/הֶ֔ם כְּ/מַרְאֵ֣ה הַ/לְּשָׁכ֗וֹת אֲשֶׁר֙ דֶּ֣רֶךְ הַ/צָּפ֔וֹן כְּ/אָרְכָּ֖/ן כֵּ֣ן רָחְבָּ֑/ן וְ/כֹל֙ מוֹצָ֣אֵי/הֶ֔ן וּ/כְ/מִשְׁפְּטֵי/הֶ֖ן וּ/כְ/פִתְחֵי/הֶֽן׃ </p>
+    <p>וּ/כְ/פִתְחֵ֣י הַ/לְּשָׁכ֗וֹת אֲשֶׁר֙ דֶּ֣רֶךְ הַ/דָּר֔וֹם פֶּ֖תַח בְּ/רֹ֣אשׁ דָּ֑רֶךְ דֶּ֗רֶךְ בִּ/פְנֵי֙ הַ/גְּדֶ֣רֶת הֲגִינָ֔ה דֶּ֥רֶךְ הַ/קָּדִ֖ים בְּ/בוֹאָֽ/ן׃ </p>
+    <p>וַ/יֹּ֣אמֶר אֵלַ֗/י לִֽשְׁכ֨וֹת הַ/צָּפ֜וֹן לִֽשְׁכ֣וֹת הַ/דָּרוֹם֮ אֲשֶׁ֣ר אֶל־ פְּנֵ֣י הַ/גִּזְרָה֒ הֵ֣נָּה ׀ לִֽשְׁכ֣וֹת הַ/קֹּ֗דֶשׁ אֲשֶׁ֨ר יֹאכְלוּ־ שָׁ֧ם הַ/כֹּהֲנִ֛ים אֲשֶׁר־ קְרוֹבִ֥ים לַֽ/יהוָ֖ה קָדְשֵׁ֣י הַ/קֳּדָשִׁ֑ים שָׁ֞ם יַנִּ֣יחוּ ׀ קָדְשֵׁ֣י הַ/קֳּדָשִׁ֗ים וְ/הַ/מִּנְחָה֙ וְ/הַ/חַטָּ֣את וְ/הָ/אָשָׁ֔ם כִּ֥י הַ/מָּק֖וֹם קָדֹֽשׁ׃ </p>
+    <p>בְּ/בֹאָ֣/ם הַ/כֹּהֲנִ֗ים וְ/לֹֽא־ יֵצְא֤וּ מֵ/הַ/קֹּ֙דֶשׁ֙ אֶל־ הֶ/חָצֵ֣ר הַ/חִיצוֹנָ֔ה וְ/שָׁ֞ם יַנִּ֧יחוּ בִגְדֵי/הֶ֛ם אֲשֶׁר־ יְשָׁרְת֥וּ בָ/הֶ֖ן כִּֽי־ קֹ֣דֶשׁ הֵ֑נָּה בְּגָדִ֣ים אֲחֵרִ֔ים וְ/קָרְב֖וּ אֶל־ אֲשֶׁ֥ר לָ/עָֽם׃ </p>
+    <p>וְ/כִלָּ֗ה אֶת־ מִדּוֹת֙ הַ/בַּ֣יִת הַ/פְּנִימִ֔י וְ/הוֹצִיאַ֙/נִי֙ דֶּ֣רֶךְ הַ/שַּׁ֔עַר אֲשֶׁ֥ר פָּנָ֖י/ו דֶּ֣רֶךְ הַ/קָּדִ֑ים וּ/מְדָד֖/וֹ סָבִ֥יב ׀ סָבִֽיב׃ </p>
+    <p>מָדַ֛ד ר֥וּחַ הַ/קָּדִ֖ים בִּ/קְנֵ֣ה הַ/מִּדָּ֑ה חֲמֵשׁ־ קָנִ֛ים בִּ/קְנֵ֥ה הַ/מִּדָּ֖ה סָבִֽיב׃ </p>
+    <p>מָדַ֖ד ר֣וּחַ הַ/צָּפ֑וֹן חֲמֵשׁ־ מֵא֥וֹת קָנִ֛ים בִּ/קְנֵ֥ה הַ/מִּדָּ֖ה סָבִֽיב׃ </p>
+    <p>אֵ֛ת ר֥וּחַ הַ/דָּר֖וֹם מָדָ֑ד חֲמֵשׁ־ מֵא֥וֹת קָנִ֖ים בִּ/קְנֵ֥ה הַ/מִּדָּֽה׃ </p>
+    <p>סָבַ֖ב אֶל־ ר֣וּחַ הַ/יָּ֑ם מָדַ֛ד חֲמֵשׁ־ מֵא֥וֹת קָנִ֖ים בִּ/קְנֵ֥ה הַ/מִּדָּֽה׃ </p>
+    <p>לְ/אַרְבַּ֨ע רוּח֜וֹת מְדָד֗/וֹ ח֤וֹמָה ל/וֹ֙ סָבִ֣יב ׀ סָבִ֔יב אֹ֚רֶךְ חֲמֵ֣שׁ מֵא֔וֹת וְ/רֹ֖חַב חֲמֵ֣שׁ מֵא֑וֹת לְ/הַבְדִּ֕יל בֵּ֥ין הַ/קֹּ֖דֶשׁ לְ/חֹֽל׃ </p>
+    <p>וַ/יּוֹלִכֵ֖/נִי אֶל־ הַ/שָּׁ֑עַר שַׁ֕עַר אֲשֶׁ֥ר פֹּנֶ֖ה דֶּ֥רֶךְ הַ/קָּדִֽים׃ </p>
+    <p>וְ/הִנֵּ֗ה כְּבוֹד֙ אֱלֹהֵ֣י יִשְׂרָאֵ֔ל בָּ֖א מִ/דֶּ֣רֶךְ הַ/קָּדִ֑ים וְ/קוֹל֗/וֹ כְּ/קוֹל֙ מַ֣יִם רַבִּ֔ים וְ/הָ/אָ֖רֶץ הֵאִ֥ירָה מִ/כְּבֹדֽ/וֹ׃ </p>
+    <p>וּ/כְ/מַרְאֵ֨ה הַ/מַּרְאֶ֜ה אֲשֶׁ֣ר רָאִ֗יתִי כַּ/מַּרְאֶ֤ה אֲשֶׁר־ רָאִ֙יתִי֙ בְּ/בֹאִ/י֙ לְ/שַׁחֵ֣ת אֶת־ הָ/עִ֔יר וּ/מַרְא֕וֹת כַּ/מַּרְאֶ֕ה אֲשֶׁ֥ר רָאִ֖יתִי אֶל־ נְהַר־ כְּבָ֑ר וָ/אֶפֹּ֖ל אֶל־ פָּנָֽ/י׃ </p>
+    <p>וּ/כְב֥וֹד יְהוָ֖ה בָּ֣א אֶל־ הַ/בָּ֑יִת דֶּ֣רֶךְ שַׁ֔עַר אֲשֶׁ֥ר פָּנָ֖י/ו דֶּ֥רֶךְ הַ/קָּדִֽים׃ </p>
+    <p>וַ/תִּשָּׂאֵ֣/נִי ר֔וּחַ וַ/תְּבִיאֵ֕/נִי אֶל־ הֶֽ/חָצֵ֖ר הַ/פְּנִימִ֑י וְ/הִנֵּ֛ה מָלֵ֥א כְבוֹד־ יְהוָ֖ה הַ/בָּֽיִת׃ </p>
+    <p>וָ/אֶשְׁמַ֛ע מִדַּבֵּ֥ר אֵלַ֖/י מֵ/הַ/בָּ֑יִת וְ/אִ֕ישׁ הָיָ֥ה עֹמֵ֖ד אֶצְלִֽ/י׃ </p>
+    <p>וַ/יֹּ֣אמֶר אֵלַ֗/י בֶּן־ אָדָם֙ אֶת־ מְק֣וֹם כִּסְאִ֗/י וְ/אֶת־ מְקוֹם֙ כַּפּ֣וֹת רַגְלַ֔/י אֲשֶׁ֧ר אֶשְׁכָּן־ שָׁ֛ם בְּ/ת֥וֹךְ בְּנֵֽי־ יִשְׂרָאֵ֖ל לְ/עוֹלָ֑ם וְ/לֹ֣א יְטַמְּא֣וּ ע֣וֹד בֵּֽית־ יִ֠שְׂרָאֵל שֵׁ֣ם קָדְשִׁ֞/י הֵ֤מָּה וּ/מַלְכֵי/הֶם֙ בִּ/זְנוּתָ֔/ם וּ/בְ/פִגְרֵ֥י מַלְכֵי/הֶ֖ם בָּמוֹתָֽ/ם׃ </p>
+    <p>בְּ/תִתָּ֨/ם סִפָּ֜/ם אֶת־ סִפִּ֗/י וּ/מְזֽוּזָתָ/ם֙ אֵ֣צֶל מְזוּזָתִ֔/י וְ/הַ/קִּ֖יר בֵּינִ֣/י וּ/בֵֽינֵי/הֶ֑ם וְ/טִמְּא֣וּ ׀ אֶת־ שֵׁ֣ם קָדְשִׁ֗/י בְּ/תֽוֹעֲבוֹתָ/ם֙ אֲשֶׁ֣ר עָשׂ֔וּ וָ/אֲכַ֥ל אֹתָ֖/ם בְּ/אַפִּֽ/י׃ </p>
+    <p>עַתָּ֞ה יְרַחֲק֧וּ אֶת־ זְנוּתָ֛/ם וּ/פִגְרֵ֥י מַלְכֵי/הֶ֖ם מִמֶּ֑/נִּי וְ/שָׁכַנְתִּ֥י בְ/תוֹכָ֖/ם לְ/עוֹלָֽם׃ </p>
+    <p>אַתָּ֣ה בֶן־ אָדָ֗ם הַגֵּ֤ד אֶת־ בֵּֽית־ יִשְׂרָאֵל֙ אֶת־ הַ/בַּ֔יִת וְ/יִכָּלְמ֖וּ מֵ/עֲוֺנֽוֹתֵי/הֶ֑ם וּ/מָדְד֖וּ אֶת־ תָּכְנִֽית׃ </p>
+    <p>וְ/אִֽם־ נִכְלְמ֞וּ מִ/כֹּ֣ל אֲשֶׁר־ עָשׂ֗וּ צוּרַ֣ת הַ/בַּ֡יִת וּ/תְכוּנָת֡/וֹ וּ/מוֹצָאָ֡י/ו וּ/מוֹבָאָ֣י/ו וְֽ/כָל־ צֽוּרֹתָ֡/ו וְ/אֵ֣ת כָּל־ חֻקֹּתָי/ו֩ וְ/כָל־ וְ/כָל־ הוֹדַ֣ע אוֹתָ֔/ם וּ/כְתֹ֖ב לְ/עֵֽינֵי/הֶ֑ם וְ/יִשְׁמְר֞וּ אֶת־ כָּל־ צוּרָת֛/וֹ וְ/אֶת־ כָּל־ חֻקֹּתָ֖י/ו וְ/עָשׂ֥וּ אוֹתָֽ/ם׃ </p>
+    <p>זֹ֖את תּוֹרַ֣ת הַ/בָּ֑יִת עַל־ רֹ֣אשׁ הָ֠/הָר כָּל־ גְּבֻל֞/וֹ סָבִ֤יב ׀ סָבִיב֙ קֹ֣דֶשׁ קָדָשִׁ֔ים הִנֵּה־ זֹ֖את תּוֹרַ֥ת הַ/בָּֽיִת׃ </p>
+    <p>וְ/אֵ֨לֶּה מִדּ֤וֹת הַ/מִּזְבֵּ֙חַ֙ בָּֽ/אַמּ֔וֹת אַמָּ֥ה אַמָּ֖ה וָ/טֹ֑פַח וְ/חֵ֨יק הָ/אַמָּ֜ה וְ/אַמָּה־ רֹ֗חַב וּ/גְבוּלָ֨/הּ אֶל־ שְׂפָתָ֤/הּ סָבִיב֙ זֶ֣רֶת הָ/אֶחָ֔ד וְ/זֶ֖ה גַּ֥ב הַ/מִּזְבֵּֽחַ׃ </p>
+    <p>וּ/מֵ/חֵ֨יק הָ/אָ֜רֶץ עַד־ הָ/עֲזָרָ֤ה הַ/תַּחְתּוֹנָה֙ שְׁתַּ֣יִם אַמּ֔וֹת וְ/רֹ֖חַב אַמָּ֣ה אֶחָ֑ת וּ/מֵ/הֳ/עֲזָרָ֨ה הַ/קְּטַנָּ֜ה עַד־ הָ/עֲזָרָ֤ה הַ/גְּדוֹלָה֙ אַרְבַּ֣ע אַמּ֔וֹת וְ/רֹ֖חַב הָ/אַמָּֽה׃ </p>
+    <p>וְ/הַֽ/הַרְאֵ֖ל אַרְבַּ֣ע אַמּ֑וֹת וּ/לְ/מַ֔עְלָ/ה הַ/קְּרָנ֖וֹת אַרְבַּֽע׃ </p>
+    <p>שְׁתֵּ֤ים עֶשְׂרֵה֙ אֹ֔רֶךְ בִּ/שְׁתֵּ֥ים עֶשְׂרֵ֖ה רֹ֑חַב רָב֕וּעַ אֶ֖ל אַרְבַּ֥עַת רְבָעָֽי/ו׃ </p>
+    <p>וְ/הָ/עֲזָרָ֞ה אַרְבַּ֧ע עֶשְׂרֵ֣ה אֹ֗רֶךְ בְּ/אַרְבַּ֤ע עֶשְׂרֵה֙ רֹ֔חַב אֶ֖ל אַרְבַּ֣עַת רְבָעֶ֑י/הָ וְ/הַ/גְּבוּל סָבִ֨יב אוֹתָ֜/הּ חֲצִ֣י הָ/אַמָּ֗ה וְ/הַֽ/חֵיק־ לָ֤/הּ אַמָּה֙ סָבִ֔יב וּ/מַעֲלֹתֵ֖/הוּ פְּנ֥וֹת קָדִֽים׃ </p>
+    <p>וַ/יֹּ֣אמֶר אֵלַ֗/י בֶּן־ אָדָם֙ כֹּ֤ה אָמַר֙ אֲדֹנָ֣/י יְהוִ֔ה אֵ֚לֶּה חֻקּ֣וֹת הַ/מִּזְבֵּ֔חַ בְּ/י֖וֹם הֵעָֽשׂוֹת֑/וֹ לְ/הַעֲל֤וֹת עָלָי/ו֙ עוֹלָ֔ה וְ/לִ/זְרֹ֥ק עָלָ֖י/ו דָּֽם׃ </p>
+    <p>וְ/נָתַתָּ֣ה אֶל־ הַ/כֹּהֲנִ֣ים הַ/לְוִיִּ֡ם אֲשֶׁ֣ר הֵם֩ מִ/זֶּ֨רַע צָד֜וֹק הַ/קְּרֹבִ֣ים אֵלַ֗/י נְאֻ֛ם אֲדֹנָ֥/י יְהוִ֖ה לְ/שָֽׁרְתֵ֑/נִי פַּ֥ר בֶּן־ בָּקָ֖ר לְ/חַטָּֽאת׃ </p>
+    <p>וְ/לָקַחְתָּ֣ מִ/דָּמ֗/וֹ וְ/נָ֨תַתָּ֜ה עַל־ אַרְבַּ֤ע קַרְנֹתָי/ו֙ וְ/אֶל־ אַרְבַּע֙ פִּנּ֣וֹת הָ/עֲזָרָ֔ה וְ/אֶֽל־ הַ/גְּב֖וּל סָבִ֑יב וְ/חִטֵּאתָ֥ אוֹת֖/וֹ וְ/כִפַּרְתָּֽ/הוּ׃ </p>
+    <p>וְ/לָ֣קַחְתָּ֔ אֵ֖ת הַ/פָּ֣ר הַֽ/חַטָּ֑את וּ/שְׂרָפ/וֹ֙ בְּ/מִפְקַ֣ד הַ/בַּ֔יִת מִ/ח֖וּץ לַ/מִּקְדָּֽשׁ׃ </p>
+    <p>וּ/בַ/יּוֹם֙ הַ/שֵּׁנִ֔י תַּקְרִ֛יב שְׂעִיר־ עִזִּ֥ים תָּמִ֖ים לְ/חַטָּ֑את וְ/חִטְּאוּ֙ אֶת־ הַ/מִּזְבֵּ֔חַ כַּ/אֲשֶׁ֥ר חִטְּא֖וּ בַּ/פָּֽר׃ </p>
+    <p>בְּ/כַלּוֹתְ/ךָ֖ מֵֽ/חַטֵּ֑א תַּקְרִיב֙ פַּ֣ר בֶּן־ בָּקָ֣ר תָּמִ֔ים וְ/אַ֥יִל מִן־ הַ/צֹּ֖אן תָּמִֽים׃ </p>
+    <p>וְ/הִקְרַבְתָּ֖/ם לִ/פְנֵ֣י יְהוָ֑ה וְ/הִשְׁלִ֨יכוּ הַ/כֹּהֲנִ֤ים עֲלֵי/הֶם֙ מֶ֔לַח וְ/הֶעֱל֥וּ אוֹתָ֛/ם עֹלָ֖ה לַֽ/יהוָֽה׃ </p>
+    <p>שִׁבְעַ֣ת יָמִ֔ים תַּעֲשֶׂ֥ה שְׂעִיר־ חַטָּ֖את לַ/יּ֑וֹם וּ/פַ֧ר בֶּן־ בָּקָ֛ר וְ/אַ֥יִל מִן־ הַ/צֹּ֖אן תְּמִימִ֥ים יַעֲשֽׂוּ׃ </p>
+    <p>שִׁבְעַ֣ת יָמִ֗ים יְכַפְּרוּ֙ אֶת־ הַ/מִּזְבֵּ֔חַ וְ/טִֽהֲר֖וּ אֹת֑/וֹ וּ/מִלְא֖וּ </p>
+    <p>וִֽ/יכַלּ֖וּ אֶת־ הַ/יָּמִ֑ים וְ/הָיָה֩ בַ/יּ֨וֹם הַ/שְּׁמִינִ֜י וָ/הָ֗לְאָה יַעֲשׂ֨וּ הַ/כֹּהֲנִ֤ים עַל־ הַ/מִּזְבֵּ֙חַ֙ אֶת־ עוֹלֽוֹתֵי/כֶם֙ וְ/אֶת־ שַׁלְמֵי/כֶ֔ם וְ/רָצִ֣אתִי אֶתְ/כֶ֔ם נְאֻ֖ם אֲדֹנָ֥/י יְהֹוִֽה׃ </p>
+    <p>וַ/יָּ֣שֶׁב אֹתִ֗/י דֶּ֣רֶךְ שַׁ֤עַר הַ/מִּקְדָּשׁ֙ הַֽ/חִיצ֔וֹן הַ/פֹּנֶ֖ה קָדִ֑ים וְ/ה֖וּא סָגֽוּר׃ </p>
+    <p>וַ/יֹּ֨אמֶר אֵלַ֜/י יְהוָ֗ה הַ/שַּׁ֣עַר הַ/זֶּה֩ סָג֨וּר יִהְיֶ֜ה לֹ֣א יִפָּתֵ֗חַ וְ/אִישׁ֙ לֹא־ יָ֣בֹא ב֔/וֹ כִּ֛י יְהוָ֥ה אֱלֹהֵֽי־ יִשְׂרָאֵ֖ל בָּ֣א ב֑/וֹ וְ/הָיָ֖ה סָגֽוּר׃ </p>
+    <p>אֶֽת־ הַ/נָּשִׂ֗יא נָ֥שִׂיא ה֛וּא יֵֽשֶׁב־ בּ֥/וֹ לֶ֖חֶם לִ/פְנֵ֣י יְהוָ֑ה מִ/דֶּ֨רֶךְ אֻלָ֤ם הַ/שַּׁ֙עַר֙ יָב֔וֹא וּ/מִ/דַּרְכּ֖/וֹ יֵצֵֽא׃ </p>
+    <p>וַ/יְבִיאֵ֜/נִי דֶּֽרֶךְ־ שַׁ֣עַר הַ/צָּפוֹן֮ אֶל־ פְּנֵ֣י הַ/בַּיִת֒ וָ/אֵ֕רֶא וְ/הִנֵּ֛ה מָלֵ֥א כְבוֹד־ יְהוָ֖ה אֶת־ בֵּ֣ית יְהוָ֑ה וָ/אֶפֹּ֖ל אֶל־ פָּנָֽ/י׃ </p>
+    <p>וַ/יֹּ֨אמֶר אֵלַ֜/י יְהֹוָ֗ה בֶּן־ אָדָ֡ם שִׂ֣ים לִבְּ/ךָ֩ וּ/רְאֵ֨ה בְ/עֵינֶ֜י/ךָ וּ/בְ/אָזְנֶ֣י/ךָ שְּׁמָ֗ע אֵ֣ת כָּל־ אֲשֶׁ֤ר אֲנִי֙ מְדַבֵּ֣ר אֹתָ֔/ךְ לְ/כָל־ חֻקּ֥וֹת בֵּית־ יְהוָ֖ה וּ/לְ/כָל־ וְ/שַׂמְתָּ֤ לִבְּ/ךָ֙ לִ/מְב֣וֹא הַ/בַּ֔יִת בְּ/כֹ֖ל מוֹצָאֵ֥י הַ/מִּקְדָּֽשׁ׃ </p>
+    <p>וְ/אָמַרְתָּ֤ אֶל־ מֶ֙רִי֙ אֶל־ בֵּ֣ית יִשְׂרָאֵ֔ל כֹּ֥ה אָמַ֖ר אֲדֹנָ֣/י יְהוִ֑ה רַב־ לָ/כֶ֛ם מִֽ/כָּל־ תּוֹעֲבֽוֹתֵי/כֶ֖ם בֵּ֥ית יִשְׂרָאֵֽל׃ </p>
+    <p>בַּ/הֲבִיאֲ/כֶ֣ם בְּנֵֽי־ נֵכָ֗ר עַרְלֵי־ לֵב֙ וְ/עַרְלֵ֣י בָשָׂ֔ר לִ/הְי֥וֹת בְּ/מִקְדָּשִׁ֖/י לְ/חַלְּל֣/וֹ אֶת־ בֵּיתִ֑/י בְּ/הַקְרִֽיבְ/כֶ֤ם אֶת־ לַחְמִ/י֙ חֵ֣לֶב וָ/דָ֔ם וַ/יָּפֵ֙רוּ֙ אֶת־ בְּרִיתִ֔/י אֶ֖ל כָּל־ תּוֹעֲבוֹתֵי/כֶֽם׃ </p>
+    <p>וְ/לֹ֥א שְׁמַרְתֶּ֖ם מִשְׁמֶ֣רֶת קָדָשָׁ֑/י וַ/תְּשִׂימ֗וּ/ן לְ/שֹׁמְרֵ֧י מִשְׁמַרְתִּ֛/י בְּ/מִקְדָּשִׁ֖/י לָ/כֶֽם׃ </p>
+    <p>כֹּה־ אָמַר֮ אֲדֹנָ֣/י יְהוִה֒ כָּל־ בֶּן־ נֵכָ֗ר עֶ֤רֶל לֵב֙ וְ/עֶ֣רֶל בָּשָׂ֔ר לֹ֥א יָב֖וֹא אֶל־ מִקְדָּשִׁ֑/י לְ/כָל־ בֶּן־ נֵכָ֔ר אֲשֶׁ֕ר בְּ/ת֖וֹךְ בְּנֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>כִּ֣י אִם־ הַ/לְוִיִּ֗ם אֲשֶׁ֤ר רָֽחֲקוּ֙ מֵֽ/עָלַ֔/י בִּ/תְע֤וֹת יִשְׂרָאֵל֙ אֲשֶׁ֣ר תָּע֣וּ מֵֽ/עָלַ֔/י אַחֲרֵ֖י גִּלּֽוּלֵי/הֶ֑ם וְ/נָשְׂא֖וּ עֲוֺנָֽ/ם׃ </p>
+    <p>וְ/הָי֤וּ בְ/מִקְדָּשִׁ/י֙ מְשָׁ֣רְתִ֔ים פְּקֻדּוֹת֙ אֶל־ שַׁעֲרֵ֣י הַ/בַּ֔יִת וּֽ/מְשָׁרְתִ֖ים אֶת־ הַ/בָּ֑יִת הֵ֠מָּה יִשְׁחֲט֨וּ אֶת־ הָ/עֹלָ֤ה וְ/אֶת־ הַ/זֶּ֙בַח֙ לָ/עָ֔ם וְ/הֵ֛מָּה יַעַמְד֥וּ לִ/פְנֵי/הֶ֖ם לְ/שָֽׁרְתָֽ/ם׃ </p>
+    <p>יַ֗עַן אֲשֶׁ֨ר יְשָׁרְת֤וּ אוֹתָ/ם֙ לִ/פְנֵ֣י גִלּֽוּלֵי/הֶ֔ם וְ/הָי֥וּ לְ/בֵֽית־ יִשְׂרָאֵ֖ל לְ/מִכְשׁ֣וֹל עָוֺ֑ן עַל־ כֵּן֩ נָשָׂ֨אתִי יָדִ֜/י עֲלֵי/הֶ֗ם נְאֻם֙ אֲדֹנָ֣/י יְהוִ֔ה וְ/נָשְׂא֖וּ עֲוֺנָֽ/ם׃ </p>
+    <p>וְ/לֹֽא־ יִגְּשׁ֤וּ אֵלַ/י֙ לְ/כַהֵ֣ן לִ֔/י וְ/לָ/גֶ֙שֶׁת֙ עַל־ כָּל־ קָ֣דָשַׁ֔/י אֶל־ קָדְשֵׁ֖י הַ/קְּדָשִׁ֑ים וְ/נָֽשְׂאוּ֙ כְּלִמָּתָ֔/ם וְ/תוֹעֲבוֹתָ֖/ם אֲשֶׁ֥ר עָשֽׂוּ׃ </p>
+    <p>וְ/נָתַתִּ֣י אוֹתָ֔/ם שֹׁמְרֵ֖י מִשְׁמֶ֣רֶת הַ/בָּ֑יִת לְ/כֹל֙ עֲבֹ֣דָת֔/וֹ וּ/לְ/כֹ֛ל אֲשֶׁ֥ר יֵעָשֶׂ֖ה בּֽ/וֹ׃ </p>
+    <p>וְ/הַ/כֹּהֲנִ֨ים הַ/לְוִיִּ֜ם בְּנֵ֣י צָד֗וֹק אֲשֶׁ֨ר שָׁמְר֜וּ אֶת־ מִשְׁמֶ֤רֶת מִקְדָּשִׁ/י֙ בִּ/תְע֤וֹת בְּנֵֽי־ יִשְׂרָאֵל֙ מֵֽ/עָלַ֔/י הֵ֛מָּה יִקְרְב֥וּ אֵלַ֖/י לְ/שָֽׁרְתֵ֑/נִי וְ/עָמְד֣וּ לְ/פָנַ֗/י לְ/הַקְרִ֥יב לִ/י֙ חֵ֣לֶב וָ/דָ֔ם נְאֻ֖ם אֲדֹנָ֥/י יְהוִֽה׃ </p>
+    <p>הֵ֜מָּה יָבֹ֣אוּ אֶל־ מִקְדָּשִׁ֗/י וְ/הֵ֛מָּה יִקְרְב֥וּ אֶל־ שֻׁלְחָנִ֖/י לְ/שָׁרְתֵ֑/נִי וְ/שָׁמְר֖וּ אֶת־ מִשְׁמַרְתִּֽ/י׃ </p>
+    <p>וְ/הָיָ֗ה בְּ/בוֹאָ/ם֙ אֶֽל־ שַׁעֲרֵי֙ הֶ/חָצֵ֣ר הַ/פְּנִימִ֔ית בִּגְדֵ֥י פִשְׁתִּ֖ים יִלְבָּ֑שׁוּ וְ/לֹֽא־ יַעֲלֶ֤ה עֲלֵי/הֶם֙ צֶ֔מֶר בְּ/שָֽׁרְתָ֗/ם בְּ/שַׁעֲרֵ֛י הֶ/חָצֵ֥ר הַ/פְּנִימִ֖ית וָ/בָֽיְתָ/ה׃ </p>
+    <p>פַּאֲרֵ֤י פִשְׁתִּים֙ יִהְי֣וּ עַל־ רֹאשָׁ֔/ם וּ/מִכְנְסֵ֣י פִשְׁתִּ֔ים יִהְי֖וּ עַל־ מָתְנֵי/הֶ֑ם לֹ֥א יַחְגְּר֖וּ בַּ/יָּֽזַע׃ </p>
+    <p>וּ֠/בְ/צֵאתָ/ם אֶל־ הֶ/חָצֵ֨ר הַ/חִיצוֹנָ֜ה אֶל־ הֶ/חָצֵ֣ר הַ/חִיצוֹנָה֮ אֶל־ הָ/עָם֒ יִפְשְׁט֣וּ אֶת־ בִּגְדֵי/הֶ֗ם אֲשֶׁר־ הֵ֙מָּה֙ מְשָׁרְתִ֣ם בָּ֔/ם וְ/הִנִּ֥יחוּ אוֹתָ֖/ם בְּ/לִֽשְׁכֹ֣ת הַ/קֹּ֑דֶשׁ וְ/לָֽבְשׁוּ֙ בְּגָדִ֣ים אֲחֵרִ֔ים וְ/לֹֽא־ יְקַדְּשׁ֥וּ אֶת־ הָ/עָ֖ם בְּ/בִגְדֵי/הֶֽם׃ </p>
+    <p>וְ/רֹאשָׁ/ם֙ לֹ֣א יְגַלֵּ֔חוּ וּ/פֶ֖רַע לֹ֣א יְשַׁלֵּ֑חוּ כָּס֥וֹם יִכְסְמ֖וּ אֶת־ רָאשֵׁי/הֶֽם׃ </p>
+    <p>וְ/יַ֥יִן לֹֽא־ יִשְׁתּ֖וּ כָּל־ כֹּהֵ֑ן בְּ/בוֹאָ֖/ם אֶל־ הֶ/חָצֵ֥ר הַ/פְּנִימִֽית׃ </p>
+    <p>וְ/אַלְמָנָה֙ וּ/גְרוּשָׁ֔ה לֹֽא־ יִקְח֥וּ לָ/הֶ֖ם לְ/נָשִׁ֑ים כִּ֣י אִם־ בְּתוּלֹ֗ת מִ/זֶּ֙רַע֙ בֵּ֣ית יִשְׂרָאֵ֔ל וְ/הָֽ/אַלְמָנָה֙ אֲשֶׁ֣ר תִּֽהְיֶ֣ה אַלְמָנָ֔ה מִ/כֹּהֵ֖ן יִקָּֽחוּ׃ </p>
+    <p>וְ/אֶת־ עַמִּ֣/י יוֹר֔וּ בֵּ֥ין קֹ֖דֶשׁ לְ/חֹ֑ל וּ/בֵין־ טָמֵ֥א לְ/טָה֖וֹר יוֹדִעֻֽ/ם׃ </p>
+    <p>וְ/עַל־ רִ֗יב הֵ֚מָּה יַעַמְד֣וּ בְּ/מִשְׁפָּטַ֖/י וְ/אֶת־ תּוֹרֹתַ֤/י וְ/אֶת־ חֻקֹּתַ/י֙ בְּ/כָל־ מוֹעֲדַ֣/י יִשְׁמֹ֔רוּ וְ/אֶת־ שַׁבְּתוֹתַ֖/י יְקַדֵּֽשׁוּ׃ </p>
+    <p>וְ/אֶל־ מֵ֣ת אָדָ֔ם לֹ֥א יָב֖וֹא לְ/טָמְאָ֑/ה כִּ֣י אִם־ לְ/אָ֡ב וּ֠/לְ/אֵם וּ/לְ/בֵ֨ן וּ/לְ/בַ֜ת לְ/אָ֗ח וּ/לְ/אָח֛וֹת אֲשֶֽׁר־ לֹא־ הָיְתָ֥ה לְ/אִ֖ישׁ יִטַּמָּֽאוּ׃ </p>
+    <p>וְ/אַחֲרֵ֖י טָֽהֳרָת֑/וֹ שִׁבְעַ֥ת יָמִ֖ים יִסְפְּרוּ־ לֽ/וֹ׃ </p>
+    <p>וּ/בְ/יוֹם֩ בֹּא֨/וֹ אֶל־ הַ/קֹּ֜דֶשׁ אֶל־ הֶ/חָצֵ֤ר הַ/פְּנִימִית֙ לְ/שָׁרֵ֣ת בַּ/קֹּ֔דֶשׁ יַקְרִ֖יב חַטָּאת֑/וֹ נְאֻ֖ם אֲדֹנָ֥/י יְהוִֽה׃ </p>
+    <p>וְ/הָיְתָ֤ה לָ/הֶם֙ לְֽ/נַחֲלָ֔ה אֲנִ֖י נַֽחֲלָתָ֑/ם וַ/אֲחֻזָּ֗ה לֹֽא־ תִתְּנ֤וּ לָ/הֶם֙ בְּ/יִשְׂרָאֵ֔ל אֲנִ֖י אֲחֻזָּתָֽ/ם׃ </p>
+    <p>הַ/מִּנְחָה֙ וְ/הַ/חַטָּ֣את וְ/הָ/אָשָׁ֔ם הֵ֖מָּה יֹֽאכְל֑וּ/ם וְ/כָל־ חֵ֥רֶם בְּ/יִשְׂרָאֵ֖ל לָ/הֶ֥ם יִהְיֶֽה׃ </p>
+    <p>וְ/רֵאשִׁית֩ כָּל־ בִּכּ֨וּרֵי כֹ֜ל וְ/כָל־ תְּר֣וּמַת כֹּ֗ל מִ/כֹּל֙ תְּרוּמ֣וֹתֵי/כֶ֔ם לַ/כֹּהֲנִ֖ים יִֽהְיֶ֑ה וְ/רֵאשִׁ֤ית עֲרִסֽוֹתֵי/כֶם֙ תִּתְּנ֣וּ לַ/כֹּהֵ֔ן לְ/הָנִ֥יחַ בְּרָכָ֖ה אֶל־ בֵּיתֶֽ/ךָ׃ </p>
+    <p>כָּל־ נְבֵלָה֙ וּ/טְרֵפָ֔ה מִן־ הָ/ע֖וֹף וּ/מִן־ הַ/בְּהֵמָ֑ה לֹ֥א יֹאכְל֖וּ הַ/כֹּהֲנִֽים׃ </p>
+    <p>וּ/בְ/הַפִּֽילְ/כֶ֨ם אֶת־ הָ/אָ֜רֶץ בְּ/נַחֲלָ֗ה תָּרִימוּ֩ תְרוּמָ֨ה לַ/יהוָ֥ה ׀ קֹדֶשׁ֮ מִן־ הָ/אָרֶץ֒ אֹ֗רֶךְ חֲמִשָּׁ֨ה וְ/עֶשְׂרִ֥ים אֶ֙לֶף֙ אֹ֔רֶךְ וְ/רֹ֖חַב עֲשָׂ֣רָה אָ֑לֶף קֹדֶשׁ־ ה֥וּא בְ/כָל־ גְּבוּלָ֖/הּ סָבִֽיב׃ </p>
+    <p>יִהְיֶ֤ה מִ/זֶּה֙ אֶל־ הַ/קֹּ֔דֶשׁ חֲמֵ֥שׁ מֵא֛וֹת בַּ/חֲמֵ֥שׁ מֵא֖וֹת מְרֻבָּ֣ע סָבִ֑יב וַ/חֲמִשִּׁ֣ים אַמָּ֔ה מִגְרָ֥שׁ ל֖/וֹ סָבִֽיב׃ </p>
+    <p>וּ/מִן־ הַ/מִּדָּ֤ה הַ/זֹּאת֙ תָּמ֔וֹד אֹ֗רֶךְ וְ/עֶשְׂרִים֙ אֶ֔לֶף וְ/רֹ֖חַב עֲשֶׂ֣רֶת אֲלָפִ֑ים וּ/בֽ/וֹ־ יִהְיֶ֥ה הַ/מִּקְדָּ֖שׁ קֹ֥דֶשׁ קָדָשִֽׁים׃ </p>
+    <p>קֹ֣דֶשׁ מִן־ הָ/אָ֜רֶץ ה֗וּא לַ/כֹּ֨הֲנִ֜ים מְשָׁרְתֵ֤י הַ/מִּקְדָּשׁ֙ יִֽהְיֶ֔ה הַ/קְּרֵבִ֖ים לְ/שָׁרֵ֣ת אֶת־ יְהוָ֑ה וְ/הָיָ֨ה לָ/הֶ֤ם מָקוֹם֙ לְ/בָ֣תִּ֔ים וּ/מִקְדָּ֖שׁ לַ/מִּקְדָּֽשׁ׃ </p>
+    <p>וַ/חֲמִשָּׁ֨ה וְ/עֶשְׂרִ֥ים אֶ֙לֶף֙ אֹ֔רֶךְ וַ/עֲשֶׂ֥רֶת אֲלָפִ֖ים רֹ֑חַב לַ/לְוִיִּם֩ מְשָׁרְתֵ֨י הַ/בַּ֧יִת לָ/הֶ֛ם לַ/אֲחֻזָּ֖ה עֶשְׂרִ֥ים לְשָׁכֹֽת׃ </p>
+    <p>וַ/אֲחֻזַּ֨ת הָ/עִ֜יר תִּתְּנ֗וּ חֲמֵ֤שֶׁת אֲלָפִים֙ רֹ֔חַב וְ/אֹ֗רֶךְ חֲמִשָּׁ֤ה וְ/עֶשְׂרִים֙ אֶ֔לֶף לְ/עֻמַּ֖ת תְּרוּמַ֣ת הַ/קֹּ֑דֶשׁ לְ/כָל־ בֵּ֥ית יִשְׂרָאֵ֖ל יִהְיֶֽה׃ </p>
+    <p>וְ/לַ/נָּשִׂ֡יא מִ/זֶּ֣ה וּ/מִ/זֶּה֩ לִ/תְרוּמַ֨ת הַ/קֹּ֜דֶשׁ וְ/לַ/אֲחֻזַּ֣ת הָ/עִ֗יר אֶל־ פְּנֵ֤י תְרֽוּמַת־ הַ/קֹּ֙דֶשׁ֙ וְ/אֶל־ פְּנֵי֙ אֲחֻזַּ֣ת הָ/עִ֔יר מִ/פְּאַת־ יָ֣ם יָ֔מָּ/ה וּ/מִ/פְּאַת־ קֵ֖דְמָ/ה קָדִ֑ימָ/ה וְ/אֹ֗רֶךְ לְ/עֻמּוֹת֙ אַחַ֣ד הַ/חֲלָקִ֔ים מִ/גְּב֥וּל יָ֖ם אֶל־ גְּב֥וּל קָדִֽימָ/ה׃ </p>
+    <p>לָ/אָ֛רֶץ יִֽהְיֶה־ לּ֥/וֹ לַֽ/אֲחֻזָּ֖ה בְּ/יִשְׂרָאֵ֑ל וְ/לֹא־ יוֹנ֨וּ ע֤וֹד נְשִׂיאַ/י֙ אֶת־ עַמִּ֔/י וְ/הָ/אָ֛רֶץ יִתְּנ֥וּ לְ/בֵֽית־ יִשְׂרָאֵ֖ל לְ/שִׁבְטֵי/הֶֽם׃ </p>
+    <p>כֹּֽה־ אָמַ֞ר אֲדֹנָ֣/י יְהוִ֗ה רַב־ לָ/כֶם֙ נְשִׂיאֵ֣י יִשְׂרָאֵ֔ל חָמָ֤ס וָ/שֹׁד֙ הָסִ֔ירוּ וּ/מִשְׁפָּ֥ט וּ/צְדָקָ֖ה עֲשׂ֑וּ הָרִ֤ימוּ גְרֻשֹֽׁתֵי/כֶם֙ מֵ/עַ֣ל עַמִּ֔/י נְאֻ֖ם אֲדֹנָ֥/י יְהוִֽה׃ </p>
+    <p>מֹֽאזְנֵי־ צֶ֧דֶק וְ/אֵֽיפַת־ צֶ֛דֶק וּ/בַת־ צֶ֖דֶק יְהִ֥י לָ/כֶֽם׃ </p>
+    <p>הָ/אֵיפָ֣ה וְ/הַ/בַּ֗ת תֹּ֤כֶן אֶחָד֙ יִֽהְיֶ֔ה לָ/שֵׂ֕את מַעְשַׂ֥ר הַ/חֹ֖מֶר הַ/בָּ֑ת וַ/עֲשִׂירִ֤ת הַ/חֹ֙מֶר֙ הָֽ/אֵיפָ֔ה אֶל־ הַ/חֹ֖מֶר יִהְיֶ֥ה מַתְכֻּנְתּֽ/וֹ׃ </p>
+    <p>וְ/הַ/שֶּׁ֖קֶל עֶשְׂרִ֣ים גֵּרָ֑ה עֶשְׂרִ֨ים שְׁקָלִ֜ים חֲמִשָּׁ֧ה וְ/עֶשְׂרִ֣ים שְׁקָלִ֗ים עֲשָׂרָ֤ה וַ/חֲמִשָּׁה֙ שֶׁ֔קֶל הַ/מָּנֶ֖ה יִֽהְיֶ֥ה לָ/כֶֽם׃ </p>
+    <p>זֹ֥את הַ/תְּרוּמָ֖ה אֲשֶׁ֣ר תָּרִ֑ימוּ שִׁשִּׁ֤ית הָֽ/אֵיפָה֙ מֵ/חֹ֣מֶר הַֽ/חִטִּ֔ים וְ/שִׁשִּׁיתֶם֙ הָֽ/אֵיפָ֔ה מֵ/חֹ֖מֶר הַ/שְּׂעֹרִֽים׃ </p>
+    <p>וְ/חֹ֨ק הַ/שֶּׁ֜מֶן הַ/בַּ֣ת הַ/שֶּׁ֗מֶן מַעְשַׂ֤ר הַ/בַּת֙ מִן־ הַ/כֹּ֔ר עֲשֶׂ֥רֶת הַ/בַּתִּ֖ים חֹ֑מֶר כִּֽי־ עֲשֶׂ֥רֶת הַ/בַּתִּ֖ים חֹֽמֶר׃ </p>
+    <p>וְ/שֶׂה־ אַחַ֨ת מִן־ הַ/צֹּ֤אן מִן־ הַ/מָּאתַ֙יִם֙ מִ/מַּשְׁקֵ֣ה יִשְׂרָאֵ֔ל לְ/מִנְחָ֖ה וּ/לְ/עוֹלָ֣ה וְ/לִ/שְׁלָמִ֑ים לְ/כַפֵּ֣ר עֲלֵי/הֶ֔ם נְאֻ֖ם אֲדֹנָ֥/י יְהוִֽה׃ </p>
+    <p>כֹּ֚ל הָ/עָ֣ם הָ/אָ֔רֶץ יִהְי֖וּ אֶל־ הַ/תְּרוּמָ֣ה הַ/זֹּ֑את לַ/נָּשִׂ֖יא בְּ/יִשְׂרָאֵֽל׃ </p>
+    <p>וְ/עַֽל־ הַ/נָּשִׂ֣יא יִהְיֶ֗ה הָ/עוֹל֣וֹת וְ/הַ/מִּנְחָה֮ וְ/הַ/נֵּסֶךְ֒ בַּ/חַגִּ֤ים וּ/בֶ/חֳדָשִׁים֙ וּ/בַ/שַּׁבָּת֔וֹת בְּ/כָֽל־ מוֹעֲדֵ֖י בֵּ֣ית יִשְׂרָאֵ֑ל הֽוּא־ יַעֲשֶׂ֞ה אֶת־ הַ/חַטָּ֣את וְ/אֶת־ הַ/מִּנְחָ֗ה וְ/אֶת־ הָֽ/עוֹלָה֙ וְ/אֶת־ הַ/שְּׁלָמִ֔ים לְ/כַפֵּ֖ר בְּעַ֥ד בֵּֽית־ יִשְׂרָאֵֽל׃ </p>
+    <p>כֹּה־ אָמַר֮ אֲדֹנָ֣/י יְהוִה֒ בָּֽ/רִאשׁוֹן֙ בְּ/אֶחָ֣ד לַ/חֹ֔דֶשׁ תִּקַּ֥ח פַּר־ בֶּן־ בָּקָ֖ר תָּמִ֑ים וְ/חִטֵּאתָ֖ אֶת־ הַ/מִּקְדָּֽשׁ׃ </p>
+    <p>וְ/לָקַ֨ח הַ/כֹּהֵ֜ן מִ/דַּ֣ם הַ/חַטָּ֗את וְ/נָתַן֙ אֶל־ מְזוּזַ֣ת הַ/בַּ֔יִת וְ/אֶל־ אַרְבַּ֛ע פִּנּ֥וֹת הָ/עֲזָרָ֖ה לַ/מִּזְבֵּ֑חַ וְ/עַ֨ל־ מְזוּזַ֔ת שַׁ֖עַר הֶ/חָצֵ֥ר הַ/פְּנִימִֽית׃ </p>
+    <p>וְ/כֵ֤ן תַּֽעֲשֶׂה֙ בְּ/שִׁבְעָ֣ה בַ/חֹ֔דֶשׁ מֵ/אִ֥ישׁ שֹׁגֶ֖ה וּ/מִ/פֶּ֑תִי וְ/כִפַּרְתֶּ֖ם אֶת־ הַ/בָּֽיִת׃ </p>
+    <p>בָּ֠/רִאשׁוֹן בְּ/אַרְבָּעָ֨ה עָשָׂ֥ר יוֹם֙ לַ/חֹ֔דֶשׁ יִהְיֶ֥ה לָ/כֶ֖ם הַ/פָּ֑סַח חָ֕ג שְׁבֻע֣וֹת יָמִ֔ים מַצּ֖וֹת יֵאָכֵֽל׃ </p>
+    <p>וְ/עָשָׂ֤ה הַ/נָּשִׂיא֙ בַּ/יּ֣וֹם הַ/ה֔וּא בַּעֲד֕/וֹ וּ/בְעַ֖ד כָּל־ עַ֣ם הָ/אָ֑רֶץ פַּ֖ר חַטָּֽאת׃ </p>
+    <p>וְ/שִׁבְעַ֨ת יְמֵֽי־ הֶ/חָ֜ג יַעֲשֶׂ֧ה עוֹלָ֣ה לַֽ/יהוָ֗ה שִׁבְעַ֣ת פָּ֠רִים וְ/שִׁבְעַ֨ת אֵילִ֤ים תְּמִימִם֙ לַ/יּ֔וֹם שִׁבְעַ֖ת הַ/יָּמִ֑ים וְ/חַטָּ֕את שְׂעִ֥יר עִזִּ֖ים לַ/יּֽוֹם׃ </p>
+    <p>וּ/מִנְחָ֗ה אֵיפָ֥ה לַ/פָּ֛ר וְ/אֵיפָ֥ה לָ/אַ֖יִל יַֽעֲשֶׂ֑ה וְ/שֶׁ֖מֶן הִ֥ין לָ/אֵיפָֽה׃ </p>
+    <p>בַּ/שְּׁבִיעִ֡י בַּ/חֲמִשָּׁה֩ עָשָׂ֨ר י֤וֹם לַ/חֹ֙דֶשׁ֙ בֶּ/חָ֔ג יַעֲשֶׂ֥ה כָ/אֵ֖לֶּה שִׁבְעַ֣ת הַ/יָּמִ֑ים כַּֽ/חַטָּאת֙ כָּ/עֹלָ֔ה וְ/כַ/מִּנְחָ֖ה וְ/כַ/שָּֽׁמֶן׃ </p>
+    <p>כֹּֽה־ אָמַר֮ אֲדֹנָ֣/י יְהוִה֒ שַׁ֜עַר הֶ/חָצֵ֤ר הַ/פְּנִימִית֙ הַ/פֹּנֶ֣ה קָדִ֔ים יִהְיֶ֣ה סָג֔וּר שֵׁ֖שֶׁת יְמֵ֣י הַֽ/מַּעֲשֶׂ֑ה וּ/בְ/י֤וֹם הַ/שַּׁבָּת֙ יִפָּתֵ֔חַ וּ/בְ/י֥וֹם הַ/חֹ֖דֶשׁ יִפָּתֵֽחַ׃ </p>
+    <p>וּ/בָ֣א הַ/נָּשִׂ֡יא דֶּרֶךְ֩ אוּלָ֨ם הַ/שַּׁ֜עַר מִ/ח֗וּץ וְ/עָמַד֙ עַל־ מְזוּזַ֣ת הַ/שַּׁ֔עַר וְ/עָשׂ֣וּ הַ/כֹּהֲנִ֗ים אֶת־ עֽוֹלָת/וֹ֙ וְ/אֶת־ שְׁלָמָ֔י/ו וְ/הִֽשְׁתַּחֲוָ֛ה עַל־ מִפְתַּ֥ן הַ/שַּׁ֖עַר וְ/יָצָ֑א וְ/הַ/שַּׁ֥עַר לֹֽא־ יִסָּגֵ֖ר עַד־ הָ/עָֽרֶב׃ </p>
+    <p>וְ/הִשְׁתַּחֲו֣וּ עַם־ הָ/אָ֗רֶץ פֶּ֚תַח הַ/שַּׁ֣עַר הַ/ה֔וּא בַּ/שַּׁבָּת֖וֹת וּ/בֶ/חֳדָשִׁ֑ים לִ/פְנֵ֖י יְהוָֽה׃ </p>
+    <p>וְ/הָ֣/עֹלָ֔ה אֲשֶׁר־ יַקְרִ֥ב הַ/נָּשִׂ֖יא לַֽ/יהוָ֑ה בְּ/י֣וֹם הַ/שַּׁבָּ֗ת שִׁשָּׁ֧ה כְבָשִׂ֛ים תְּמִימִ֖ם וְ/אַ֥יִל תָּמִֽים׃ </p>
+    <p>וּ/מִנְחָה֙ אֵיפָ֣ה לָ/אַ֔יִל וְ/לַ/כְּבָשִׂ֥ים מִנְחָ֖ה מַתַּ֣ת יָד֑/וֹ וְ/שֶׁ֖מֶן הִ֥ין לָ/אֵיפָֽה׃ </p>
+    <p>וּ/בְ/י֣וֹם הַ/חֹ֔דֶשׁ פַּ֥ר בֶּן־ בָּקָ֖ר תְּמִימִ֑ם וְ/שֵׁ֧שֶׁת כְּבָשִׂ֛ם וָ/אַ֖יִל תְּמִימִ֥ם יִהְיֽוּ׃ </p>
+    <p>וְ/אֵיפָ֨ה לַ/פָּ֜ר וְ/אֵיפָ֤ה לָ/אַ֙יִל֙ יַעֲשֶׂ֣ה מִנְחָ֔ה וְ/לַ֨/כְּבָשִׂ֔ים כַּ/אֲשֶׁ֥ר תַּשִּׂ֖יג יָד֑/וֹ וְ/שֶׁ֖מֶן הִ֥ין לָ/אֵיפָֽה׃ </p>
+    <p>וּ/בְ/ב֖וֹא הַ/נָּשִׂ֑יא דֶּ֣רֶךְ אוּלָ֤ם הַ/שַּׁ֙עַר֙ יָב֔וֹא וּ/בְ/דַרְכּ֖/וֹ יֵצֵֽא׃ </p>
+    <p>וּ/בְ/ב֨וֹא עַם־ הָ/אָ֜רֶץ לִ/פְנֵ֣י יְהוָה֮ בַּ/מּֽוֹעֲדִים֒ הַ/בָּ֡א דֶּרֶךְ־ שַׁ֨עַר צָפ֜וֹן לְ/הִֽשְׁתַּחֲוֺ֗ת יֵצֵא֙ דֶּרֶךְ־ שַׁ֣עַר נֶ֔גֶב וְ/הַ/בָּא֙ דֶּרֶךְ־ שַׁ֣עַר נֶ֔גֶב יֵצֵ֖א דֶּרֶךְ־ שַׁ֣עַר צָפ֑וֹנָ/ה לֹ֣א יָשׁ֗וּב דֶּ֤רֶךְ הַ/שַּׁ֙עַר֙ אֲשֶׁר־ בָּ֣א ב֔/וֹ כִּ֥י נִכְח֖/וֹ </p>
+    <p>וְֽ/הַ/נָּשִׂ֑יא בְּ/תוֹכָ֤/ם בְּ/בוֹאָ/ם֙ יָב֔וֹא וּ/בְ/צֵאתָ֖/ם יֵצֵֽאוּ׃ </p>
+    <p>וּ/בַ/חַגִּ֣ים וּ/בַ/מּוֹעֲדִ֗ים תִּהְיֶ֤ה הַ/מִּנְחָה֙ אֵיפָ֤ה לַ/פָּר֙ וְ/אֵיפָ֣ה לָ/אַ֔יִל וְ/לַ/כְּבָשִׂ֖ים מַתַּ֣ת יָד֑/וֹ וְ/שֶׁ֖מֶן הִ֥ין לָ/אֵיפָֽה׃ </p>
+    <p>וְ/כִֽי־ יַעֲשֶׂה֩ הַ/נָּשִׂ֨יא נְדָבָ֜ה עוֹלָ֣ה אֽוֹ־ שְׁלָמִים֮ נְדָבָ֣ה לַֽ/יהוָה֒ וּ/פָ֣תַֽח ל֗/וֹ אֶת הַ/שַּׁ֙עַר֙ הַ/פֹּנֶ֣ה קָדִ֔ים וְ/עָשָׂ֤ה אֶת־ עֹֽלָת/וֹ֙ וְ/אֶת־ שְׁלָמָ֔י/ו כַּ/אֲשֶׁ֥ר יַעֲשֶׂ֖ה בְּ/י֣וֹם הַ/שַּׁבָּ֑ת וְ/יָצָ֛א וְ/סָגַ֥ר אֶת־ הַ/שַּׁ֖עַר אַחֲרֵ֥י צֵאתֽ/וֹ׃ </p>
+    <p>וְ/כֶ֨בֶשׂ בֶּן־ שְׁנָת֜/וֹ תָּמִ֗ים תַּעֲשֶׂ֥ה עוֹלָ֛ה לַ/יּ֖וֹם לַֽ/יהֹוָ֑ה בַּ/בֹּ֥קֶר בַּ/בֹּ֖קֶר תַּעֲשֶׂ֥ה אֹתֽ/וֹ׃ </p>
+    <p>וּ/מִנְחָה֩ תַעֲשֶׂ֨ה עָלָ֜י/ו בַּ/בֹּ֤קֶר בַּ/בֹּ֙קֶר֙ שִׁשִּׁ֣ית הָֽ/אֵיפָ֔ה וְ/שֶׁ֛מֶן שְׁלִישִׁ֥ית הַ/הִ֖ין לָ/רֹ֣ס אֶת־ הַ/סֹּ֑לֶת מִנְחָה֙ לַֽ/יהוָ֔ה חֻקּ֥וֹת עוֹלָ֖ם תָּמִֽיד׃ </p>
+    <p>אֶת־ הַ/כֶּ֧בֶשׂ וְ/אֶת־ הַ/מִּנְחָ֛ה וְ/אֶת־ הַ/שֶּׁ֖מֶן בַּ/בֹּ֣קֶר בַּ/בֹּ֑קֶר עוֹלַ֖ת תָּמִֽיד׃ </p>
+    <p>כֹּה־ אָמַ֞ר אֲדֹנָ֣/י יְהֹוִ֗ה כִּֽי־ יִתֵּ֨ן הַ/נָּשִׂ֤יא מַתָּנָה֙ לְ/אִ֣ישׁ מִ/בָּנָ֔י/ו נַחֲלָת֥/וֹ הִ֖יא לְ/בָנָ֣י/ו תִּֽהְיֶ֑ה אֲחֻזָּתָ֥/ם הִ֖יא בְּ/נַחֲלָֽה׃ </p>
+    <p>וְ/כִֽי־ יִתֵּ֨ן מַתָּנָ֜ה מִ/נַּחֲלָת֗/וֹ לְ/אַחַד֙ מֵֽ/עֲבָדָ֔י/ו וְ/הָ֤יְתָה לּ/וֹ֙ עַד־ שְׁנַ֣ת הַ/דְּר֔וֹר וְ/שָׁבַ֖ת לַ/נָּשִׂ֑יא אַ֚ךְ נַחֲלָת֔/וֹ בָּנָ֖י/ו לָ/הֶ֥ם תִּהְיֶֽה׃ </p>
+    <p>וְ/לֹא־ יִקַּ֨ח הַ/נָּשִׂ֜יא מִ/נַּחֲלַ֣ת הָ/עָ֗ם לְ/הֽוֹנֹתָ/ם֙ מֵ/אֲחֻזָּתָ֔/ם מֵ/אֲחֻזָּת֖/וֹ יַנְחִ֣ל אֶת־ בָּנָ֑י/ו לְמַ֙עַן֙ אֲשֶׁ֣ר לֹֽא־ יָפֻ֣צוּ עַמִּ֔/י אִ֖ישׁ מֵ/אֲחֻזָּתֽ/וֹ׃ </p>
+    <p>וַ/יְבִיאֵ֣/נִי בַ/מָּבוֹא֮ אֲשֶׁ֣ר עַל־ כֶּ֣תֶף הַ/שַּׁעַר֒ אֶל־ הַ/לִּשְׁכ֤וֹת הַ/קֹּ֙דֶשׁ֙ אֶל־ הַ/כֹּ֣הֲנִ֔ים הַ/פֹּנ֖וֹת צָפ֑וֹנָ/ה וְ/הִנֵּה־ שָׁ֣ם מָק֔וֹם יָֽמָּ/ה׃ </p>
+    <p>וַ/יֹּ֣אמֶר אֵלַ֔/י זֶ֣ה הַ/מָּק֗וֹם אֲשֶׁ֤ר יְבַשְּׁלוּ־ שָׁם֙ הַ/כֹּ֣הֲנִ֔ים אֶת־ הָ/אָשָׁ֖ם וְ/אֶת־ הַ/חַטָּ֑את אֲשֶׁ֤ר יֹאפוּ֙ אֶת־ הַ/מִּנְחָ֔ה לְ/בִלְתִּ֥י הוֹצִ֛יא אֶל־ הֶ/חָצֵ֥ר הַ/חִֽיצוֹנָ֖ה לְ/קַדֵּ֥שׁ אֶת־ הָ/עָֽם׃ </p>
+    <p>וַ/יּוֹצִיאֵ֗/נִי אֶל־ הֶֽ/חָצֵר֙ הַ/חִ֣יצֹנָ֔ה וַ/יַּ֣עֲבִירֵ֔/נִי אֶל־ אַרְבַּ֖עַת מִקְצוֹעֵ֣י הֶ/חָצֵ֑ר וְ/הִנֵּ֤ה חָצֵר֙ בְּ/מִקְצֹ֣עַ הֶ/חָצֵ֔ר חָצֵ֖ר בְּ/מִקְצֹ֥עַ הֶ/חָצֵֽר׃ </p>
+    <p>בְּ/אַרְבַּ֜עַת מִקְצֹע֤וֹת הֶֽ/חָצֵר֙ חֲצֵר֣וֹת קְטֻר֔וֹת אַרְבָּעִ֣ים אֹ֔רֶךְ וּ/שְׁלֹשִׁ֖ים רֹ֑חַב מִדָּ֣ה אַחַ֔ת לְ/אַרְבַּעְתָּ֖/ם מְׄהֻׄקְׄצָׄעֽׄוֹׄתׄ׃ </p>
+    <p>וְ/ט֨וּר סָבִ֥יב בָּ/הֶ֛ם סָבִ֖יב לְ/אַרְבַּעְתָּ֑/ם וּ/מְבַשְּׁל֣וֹת עָשׂ֔וּי מִ/תַּ֥חַת הַ/טִּיר֖וֹת סָבִֽיב׃ </p>
+    <p>וַ/יֹּ֖אמֶר אֵלָ֑/י אֵ֚לֶּה בֵּ֣ית הַֽ/מְבַשְּׁלִ֔ים אֲשֶׁ֧ר יְבַשְּׁלוּ־ שָׁ֛ם מְשָׁרְתֵ֥י הַ/בַּ֖יִת אֶת־ זֶ֥בַח הָ/עָֽם׃ </p>
+    <p>וַ/יְשִׁבֵ/נִי֮ אֶל־ פֶּ֣תַח הַ/בַּיִת֒ וְ/הִנֵּה־ מַ֣יִם יֹצְאִ֗ים מִ/תַּ֨חַת מִפְתַּ֤ן הַ/בַּ֙יִת֙ קָדִ֔ימָ/ה כִּֽי־ פְנֵ֥י הַ/בַּ֖יִת קָדִ֑ים וְ/הַ/מַּ֣יִם יֹרְדִ֗ים מִ/תַּ֜חַת מִ/כֶּ֤תֶף הַ/בַּ֙יִת֙ הַ/יְמָנִ֔ית מִ/נֶּ֖גֶב לַ/מִּזְבֵּֽחַ׃ </p>
+    <p>וַ/יּוֹצִאֵ/נִי֮ דֶּֽרֶךְ־ שַׁ֣עַר צָפוֹנָ/ה֒ וַ/יְסִבֵּ֙/נִי֙ דֶּ֣רֶךְ ח֔וּץ אֶל־ שַׁ֣עַר הַ/ח֔וּץ דֶּ֖רֶךְ הַ/פּוֹנֶ֣ה קָדִ֑ים וְ/הִנֵּה־ מַ֣יִם מְפַכִּ֔ים מִן־ הַ/כָּתֵ֖ף הַ/יְמָנִֽית׃ </p>
+    <p>בְּ/צֵאת־ הָ/אִ֥ישׁ קָדִ֖ים וְ/קָ֣ו בְּ/יָד֑/וֹ וַ/יָּ֤מָד אֶ֙לֶף֙ בָּֽ/אַמָּ֔ה וַ/יַּעֲבִרֵ֥/נִי בַ/מַּ֖יִם מֵ֥י אָפְסָֽיִם׃ </p>
+    <p>וַ/יָּ֣מָד אֶ֔לֶף וַ/יַּעֲבִרֵ֥/נִי בַ/מַּ֖יִם מַ֣יִם בִּרְכָּ֑יִם וַ/יָּ֣מָד אֶ֔לֶף וַ/יַּעֲבִרֵ֖/נִי מֵ֥י מָתְנָֽיִם׃ </p>
+    <p>וַ/יָּ֣מָד אֶ֔לֶף נַ֕חַל אֲשֶׁ֥ר לֹֽא־ אוּכַ֖ל לַ/עֲבֹ֑ר כִּֽי־ גָא֤וּ הַ/מַּ֙יִם֙ מֵ֣י שָׂ֔חוּ נַ֖חַל אֲשֶׁ֥ר לֹֽא־ יֵעָבֵֽר׃ </p>
+    <p>וַ/יֹּ֥אמֶר אֵלַ֖/י הֲ/רָאִ֣יתָ בֶן־ אָדָ֑ם וַ/יּוֹלִכֵ֥/נִי וַ/יְשִׁבֵ֖/נִי שְׂפַ֥ת הַ/נָּֽחַל׃ </p>
+    <p>בְּ/שׁוּבֵ֕/נִי וְ/הִנֵּה֙ אֶל־ שְׂפַ֣ת הַ/נַּ֔חַל עֵ֖ץ רַ֣ב מְאֹ֑ד מִ/זֶּ֖ה וּ/מִ/זֶּֽה׃ </p>
+    <p>וַ/יֹּ֣אמֶר אֵלַ֗/י הַ/מַּ֤יִם הָ/אֵ֙לֶּה֙ יוֹצְאִ֗ים אֶל־ הַ/גְּלִילָה֙ הַ/קַּדְמוֹנָ֔ה וְ/יָרְד֖וּ עַל־ הָֽ/עֲרָבָ֑ה וּ/בָ֣אוּ הַ/יָּ֔מָּ/ה אֶל־ הַ/יָּ֥מָּ/ה הַ/מּֽוּצָאִ֖ים הַ/מָּֽיִם׃ </p>
+    <p>וְ/הָיָ֣ה כָל־ נֶ֣פֶשׁ חַיָּ֣ה ׀ אֲ‍ֽשֶׁר־ יִשְׁרֹ֡ץ אֶ֣ל כָּל־ אֲשֶׁר֩ יָב֨וֹא שָׁ֤ם נַחֲלַ֙יִם֙ יִֽחְיֶ֔ה וְ/הָיָ֥ה הַ/דָּגָ֖ה רַבָּ֣ה מְאֹ֑ד כִּי֩ בָ֨אוּ שָׁ֜מָּ/ה הַ/מַּ֣יִם הָ/אֵ֗לֶּה וְ/יֵרָֽפְאוּ֙ וָ/חָ֔י כֹּ֛ל אֲשֶׁר־ יָ֥בוֹא שָׁ֖מָּ/ה הַ/נָּֽחַל׃ </p>
+    <p>וְ/הָיָה֩ עָלָ֜י/ו דַּוָּגִ֗ים מֵ/עֵ֥ין גֶּ֙דִי֙ וְ/עַד־ עֵ֣ין עֶגְלַ֔יִם מִשְׁט֥וֹחַ לַֽ/חֲרָמִ֖ים יִהְי֑וּ לְ/מִינָ/ה֙ תִּהְיֶ֣ה דְגָתָ֔/ם כִּ/דְגַ֛ת הַ/יָּ֥ם הַ/גָּד֖וֹל רַבָּ֥ה מְאֹֽד׃ </p>
+    <p>וּ/גְבָאָ֛י/ו וְ/לֹ֥א יֵרָפְא֖וּ לְ/מֶ֥לַח נִתָּֽנוּ׃ </p>
+    <p>וְ/עַל־ הַ/נַּ֣חַל יַעֲלֶ֣ה עַל־ שְׂפָת֣/וֹ מִ/זֶּ֣ה ׀ וּ/מִ/זֶּ֣ה ׀ כָּל־ עֵֽץ־ מַ֠אֲכָל לֹא־ יִבּ֨וֹל עָלֵ֜/הוּ וְ/לֹֽא־ יִתֹּ֣ם פִּרְי֗/וֹ לָֽ/חֳדָשָׁי/ו֙ יְבַכֵּ֔ר כִּ֣י מֵימָ֔י/ו מִן־ הַ/מִּקְדָּ֖שׁ הֵ֣מָּה יֽוֹצְאִ֑ים פִרְי/וֹ֙ לְ/מַֽאֲכָ֔ל וְ/עָלֵ֖/הוּ לִ/תְרוּפָֽה׃ </p>
+    <p>כֹּ֤ה אָמַר֙ אֲדֹנָ֣/י יְהוִ֔ה גֵּ֤ה גְבוּל֙ אֲשֶׁ֣ר תִּתְנַחֲל֣וּ אֶת־ הָ/אָ֔רֶץ לִ/שְׁנֵ֥י עָשָׂ֖ר שִׁבְטֵ֣י יִשְׂרָאֵ֑ל יוֹסֵ֖ף חֲבָלִֽים׃ </p>
+    <p>וּ/נְחַלְתֶּ֤ם אוֹתָ/הּ֙ אִ֣ישׁ כְּ/אָחִ֔י/ו אֲשֶׁ֤ר נָשָׂ֙אתִי֙ אֶת־ יָדִ֔/י לְ/תִתָּ֖/הּ לַ/אֲבֹֽתֵי/כֶ֑ם וְ/נָ֨פְלָ֜ה הָ/אָ֧רֶץ הַ/זֹּ֛את לָ/כֶ֖ם בְּ/נַחֲלָֽה׃ </p>
+    <p>וְ/זֶ֖ה גְּב֣וּל הָ/אָ֑רֶץ לִ/פְאַ֨ת צָפ֜וֹנָ/ה מִן־ הַ/יָּ֧ם הַ/גָּד֛וֹל הַ/דֶּ֥רֶךְ חֶתְלֹ֖ן לְב֥וֹא צְדָֽדָ/ה׃ </p>
+    <p>חֲמָ֤ת ׀ בֵּר֙וֹתָה֙ סִבְרַ֔יִם אֲשֶׁר֙ בֵּין־ גְּב֣וּל דַּמֶּ֔שֶׂק וּ/בֵ֖ין גְּב֣וּל חֲמָ֑ת חָצֵר֙ הַתִּיכ֔וֹן אֲשֶׁ֖ר אֶל־ גְּב֥וּל חַוְרָֽן׃ </p>
+    <p>וְ/הָיָ֨ה גְב֜וּל מִן־ הַ/יָּ֗ם חֲצַ֤ר עֵינוֹן֙ גְּב֣וּל דַּמֶּ֔שֶׂק וְ/צָפ֥וֹן ׀ צָפ֖וֹנָ/ה וּ/גְב֣וּל חֲמָ֑ת וְ/אֵ֖ת פְּאַ֥ת צָפֽוֹן׃ </p>
+    <p>וּ/פְאַ֣ת קָדִ֡ים מִ/בֵּ֣ין חַוְרָ֣ן וּ/מִ/בֵּין־ דַּמֶּשֶׂק֩ וּ/מִ/בֵּ֨ין הַ/גִּלְעָ֜ד וּ/מִ/בֵּ֨ין אֶ֤רֶץ יִשְׂרָאֵל֙ הַ/יַּרְדֵּ֔ן מִ/גְּב֛וּל עַל־ הַ/יָּ֥ם הַ/קַּדְמוֹנִ֖י תָּמֹ֑דּוּ וְ/אֵ֖ת פְּאַ֥ת קָדִֽימָ/ה׃ </p>
+    <p>וּ/פְאַת֙ נֶ֣גֶב תֵּימָ֔נָ/ה מִ/תָּמָ֗ר עַד־ מֵי֙ מְרִיב֣וֹת קָדֵ֔שׁ נַחֲלָ֖ה אֶל־ הַ/יָּ֣ם הַ/גָּד֑וֹל וְ/אֵ֥ת פְּאַת־ תֵּימָ֖נָ/ה נֶֽגְבָּ/ה׃ </p>
+    <p>וּ/פְאַת־ יָם֙ הַ/יָּ֣ם הַ/גָּד֔וֹל מִ/גְּב֕וּל עַד־ נֹ֖כַח לְב֣וֹא חֲמָ֑ת זֹ֖את פְּאַת־ יָֽם׃ </p>
+    <p>וְ/חִלַּקְתֶּ֞ם אֶת־ הָ/אָ֧רֶץ הַ/זֹּ֛את לָ/כֶ֖ם לְ/שִׁבְטֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>וְ/הָיָ֗ה תַּפִּ֣לוּ אוֹתָ/הּ֮ בְּ/נַחֲלָה֒ לָ/כֶ֗ם וּ/לְ/הַ/גֵּרִים֙ הַ/גָּרִ֣ים בְּ/תוֹכְ/כֶ֔ם אֲשֶׁר־ הוֹלִ֥דוּ בָנִ֖ים בְּ/תֽוֹכְ/כֶ֑ם וְ/הָי֣וּ לָ/כֶ֗ם כְּ/אֶזְרָח֙ בִּ/בְנֵ֣י יִשְׂרָאֵ֔ל אִתְּ/כֶם֙ יִפְּל֣וּ בְ/נַחֲלָ֔ה בְּ/ת֖וֹךְ שִׁבְטֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>וְ/הָיָ֣ה בַ/שֵּׁ֔בֶט אֲשֶׁר־ גָּ֥ר הַ/גֵּ֖ר אִתּ֑/וֹ שָׁ֚ם תִּתְּנ֣וּ נַחֲלָת֔/וֹ נְאֻ֖ם אֲדֹנָ֥/י יְהוִֽה׃ </p>
+    <p>וְ/אֵ֖לֶּה שְׁמ֣וֹת הַ/שְּׁבָטִ֑ים מִ/קְצֵ֣ה צָפ֡וֹנָ/ה אֶל־ יַ֣ד דֶּֽרֶךְ־ חֶתְלֹ֣ן ׀ לְֽבוֹא־ חֲמָ֡ת חֲצַ֣ר עֵינָן֩ גְּב֨וּל דַּמֶּ֤שֶׂק צָפ֙וֹנָ/ה֙ אֶל־ יַ֣ד חֲמָ֔ת וְ/הָיוּ־ ל֧/וֹ פְאַת־ קָדִ֛ים הַ/יָּ֖ם דָּ֥ן אֶחָֽד׃ </p>
+    <p>וְ/עַ֣ל ׀ גְּב֣וּל דָּ֗ן מִ/פְּאַ֥ת קָדִ֛ים עַד־ פְּאַת־ יָ֖מָּ/ה אָשֵׁ֥ר אֶחָֽד׃ </p>
+    <p>וְ/עַ֣ל ׀ גְּב֣וּל אָשֵׁ֗ר מִ/פְּאַ֥ת קָדִ֛ימָ/ה וְ/עַד־ פְּאַת־ יָ֖מָּ/ה נַפְתָּלִ֥י אֶחָֽד׃ </p>
+    <p>וְ/עַ֣ל ׀ גְּב֣וּל נַפְתָּלִ֗י מִ/פְּאַ֥ת קָדִ֛מָ/ה עַד־ פְּאַת־ יָ֖מָּ/ה מְנַשֶּׁ֥ה אֶחָֽד׃ </p>
+    <p>וְ/עַ֣ל ׀ גְּב֣וּל מְנַשֶּׁ֗ה מִ/פְּאַ֥ת קָדִ֛מָ/ה עַד־ פְּאַת־ יָ֖מָּ/ה אֶפְרַ֥יִם אֶחָֽד׃ </p>
+    <p>וְ/עַ֣ל ׀ גְּב֣וּל אֶפְרַ֗יִם מִ/פְּאַ֥ת קָדִ֛ים וְ/עַד־ פְּאַת־ יָ֖מָּ/ה רְאוּבֵ֥ן אֶחָֽד׃ </p>
+    <p>וְ/עַ֣ל ׀ גְּב֣וּל רְאוּבֵ֗ן מִ/פְּאַ֥ת קָדִ֛ים עַד־ פְּאַת־ יָ֖מָּ/ה יְהוּדָ֥ה אֶחָֽד׃ </p>
+    <p>וְ/עַל֙ גְּב֣וּל יְהוּדָ֔ה מִ/פְּאַ֥ת קָדִ֖ים עַד־ פְּאַת־ יָ֑מָּ/ה תִּהְיֶ֣ה הַ/תְּרוּמָ֣ה אֲ‍ֽשֶׁר־ תָּרִ֡ימוּ חֲמִשָּׁה֩ וְ/עֶשְׂרִ֨ים אֶ֜לֶף רֹ֗חַב וְ/אֹ֜רֶךְ כְּ/אַחַ֤ד הַ/חֲלָקִים֙ מִ/פְּאַ֤ת קָדִ֙ימָ/ה֙ עַד־ פְּאַת־ יָ֔מָּ/ה וְ/הָיָ֥ה הַ/מִּקְדָּ֖שׁ בְּ/תוֹכֽ/וֹ׃ </p>
+    <p>הַ/תְּרוּמָ֕ה אֲשֶׁ֥ר תָּרִ֖ימוּ לַֽ/יהוָ֑ה אֹ֗רֶךְ חֲמִשָּׁ֤ה וְ/עֶשְׂרִים֙ אֶ֔לֶף וְ/רֹ֖חַב עֲשֶׂ֥רֶת אֲלָפִֽים׃ </p>
+    <p>וּ֠/לְ/אֵ֜לֶּה תִּהְיֶ֣ה תְרֽוּמַת־ הַ/קֹּדֶשׁ֮ לַ/כֹּֽהֲנִים֒ צָפ֜וֹנָ/ה חֲמִשָּׁ֧ה וְ/עֶשְׂרִ֣ים אֶ֗לֶף וְ/יָ֙מָּ/ה֙ רֹ֚חַב עֲשֶׂ֣רֶת אֲלָפִ֔ים וְ/קָדִ֗ימָ/ה רֹ֚חַב עֲשֶׂ֣רֶת אֲלָפִ֔ים וְ/נֶ֕גְבָּ/ה אֹ֕רֶךְ חֲמִשָּׁ֥ה וְ/עֶשְׂרִ֖ים אָ֑לֶף וְ/הָיָ֥ה מִקְדַּשׁ־ יְהוָ֖ה בְּ/תוֹכֽ/וֹ׃ </p>
+    <p>לַ/כֹּהֲנִ֤ים הַֽ/מְקֻדָּשׁ֙ מִ/בְּנֵ֣י צָד֔וֹק אֲשֶׁ֥ר שָׁמְר֖וּ מִשְׁמַרְתִּ֑/י אֲשֶׁ֣ר לֹֽא־ תָע֗וּ בִּ/תְעוֹת֙ בְּנֵ֣י יִשְׂרָאֵ֔ל כַּ/אֲשֶׁ֥ר תָּע֖וּ הַ/לְוִיִּֽם׃ </p>
+    <p>וְ/הָיְתָ֨ה לָ/הֶ֧ם תְּרוּמִיָּ֛ה מִ/תְּרוּמַ֥ת הָ/אָ֖רֶץ קֹ֣דֶשׁ קָדָשִׁ֑ים אֶל־ גְּב֖וּל הַ/לְוִיִּֽם׃ </p>
+    <p>וְ/הַ/לְוִיִּ֗ם לְ/עֻמַּת֙ גְּב֣וּל הַ/כֹּהֲנִ֔ים חֲמִשָּׁ֨ה וְ/עֶשְׂרִ֥ים אֶ֙לֶף֙ אֹ֔רֶךְ וְ/רֹ֖חַב עֲשֶׂ֣רֶת אֲלָפִ֑ים כָּל־ אֹ֗רֶךְ חֲמִשָּׁ֤ה וְ/עֶשְׂרִים֙ אֶ֔לֶף וְ/רֹ֖חַב עֲשֶׂ֥רֶת אֲלָפִֽים׃ </p>
+    <p>וְ/לֹא־ יִמְכְּר֣וּ מִמֶּ֗/נּוּ וְ/לֹ֥א יָמֵ֛ר וְ/לֹ֥א רֵאשִׁ֣ית הָ/אָ֑רֶץ כִּי־ קֹ֖דֶשׁ לַ/יהוָֽה׃ </p>
+    <p>וַ/חֲמֵ֨שֶׁת אֲלָפִ֜ים הַ/נּוֹתָ֣ר בָּ/רֹ֗חַב עַל־ פְּנֵ֨י חֲמִשָּׁ֤ה וְ/עֶשְׂרִים֙ אֶ֔לֶף חֹֽל־ ה֣וּא לָ/עִ֔יר לְ/מוֹשָׁ֖ב וּ/לְ/מִגְרָ֑שׁ וְ/הָיְתָ֥ה הָ/עִ֖יר </p>
+    <p>וְ/אֵלֶּה֮ מִדּוֹתֶי/הָ֒ פְּאַ֣ת צָפ֗וֹן חֲמֵ֤שׁ מֵאוֹת֙ וְ/אַרְבַּ֣עַת אֲלָפִ֔ים וּ/פְאַת־ נֶ֕גֶב חֲמֵ֥שׁ מֵא֖וֹת וְ/אַרְבַּ֣עַת אֲלָפִ֑ים וּ/מִ/פְּאַ֣ת קָדִ֗ים חֲמֵ֤שׁ מֵאוֹת֙ וְ/אַרְבַּ֣עַת אֲלָפִ֔ים וּ/פְאַת־ יָ֕מָּ/ה חֲמֵ֥שׁ מֵא֖וֹת וְ/אַרְבַּ֥עַת אֲלָפִֽים׃ </p>
+    <p>וְ/הָיָ֣ה מִגְרָשׁ֮ לָ/עִיר֒ צָפ֙וֹנָ/ה֙ חֲמִשִּׁ֣ים וּ/מָאתַ֔יִם וְ/נֶ֖גְבָּ/ה חֲמִשִּׁ֣ים וּ/מָאתָ֑יִם וְ/קָדִ֙ימָ/ה֙ חֲמִשִּׁ֣ים וּ/מָאתַ֔יִם וְ/יָ֖מָּ/ה חֲמִשִּׁ֥ים וּ/מָאתָֽיִם׃ </p>
+    <p>וְ/הַ/נּוֹתָ֨ר בָּ/אֹ֜רֶךְ לְ/עֻמַּ֣ת ׀ תְּרוּמַ֣ת הַ/קֹּ֗דֶשׁ עֲשֶׂ֨רֶת אֲלָפִ֤ים קָדִ֙ימָ/ה֙ וַ/עֲשֶׂ֤רֶת אֲלָפִים֙ יָ֔מָּ/ה וְ/הָיָ֕ה לְ/עֻמַּ֖ת תְּרוּמַ֣ת הַ/קֹּ֑דֶשׁ וְ/הָיְתָ֤ה לְ/לֶ֔חֶם לְ/עֹבְדֵ֖י הָ/עִֽיר׃ </p>
+    <p>וְ/הָ/עֹבֵ֖ד הָ/עִ֑יר יַעַבְד֕וּ/הוּ מִ/כֹּ֖ל שִׁבְטֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>כָּל־ הַ/תְּרוּמָ֗ה חֲמִשָּׁ֤ה וְ/עֶשְׂרִים֙ אֶ֔לֶף בַּ/חֲמִשָּׁ֥ה וְ/עֶשְׂרִ֖ים אָ֑לֶף רְבִיעִ֗ית תָּרִ֙ימוּ֙ אֶת־ תְּרוּמַ֣ת הַ/קֹּ֔דֶשׁ אֶל־ אֲחֻזַּ֖ת הָ/עִֽיר׃ </p>
+    <p>וְ/הַ/נּוֹתָ֣ר לַ/נָּשִׂ֣יא מִ/זֶּ֣ה ׀ וּ/מִ/זֶּ֣ה ׀ לִ/תְרֽוּמַת־ הַ/קֹּ֣דֶשׁ וְ/לַ/אֲחֻזַּ֪ת הָ/עִ֟יר אֶל־ פְּנֵ֣י חֲמִשָּׁה֩ וְ/עֶשְׂרִ֨ים אֶ֥לֶף ׀ תְּרוּמָה֮ עַד־ גְּב֣וּל קָדִימָ/ה֒ וְ/יָ֗מָּ/ה עַל־ פְּ֠נֵי חֲמִשָּׁ֨ה וְ/עֶשְׂרִ֥ים אֶ֙לֶף֙ עַל־ גְּב֣וּל יָ֔מָּ/ה לְ/עֻמַּ֥ת חֲלָקִ֖ים לַ/נָּשִׂ֑יא וְ/הָֽיְתָה֙ תְּרוּמַ֣ת הַ/קֹּ֔דֶשׁ וּ/מִקְדַּ֥שׁ הַ/בַּ֖יִת </p>
+    <p>וּ/מֵ/אֲחֻזַּ֤ת הַ/לְוִיִּם֙ וּ/מֵ/אֲחֻזַּ֣ת הָ/עִ֔יר בְּ/ת֛וֹךְ אֲשֶׁ֥ר לַ/נָּשִׂ֖יא יִֽהְיֶ֑ה בֵּ֣ין ׀ גְּב֣וּל יְהוּדָ֗ה וּ/בֵין֙ גְּב֣וּל בִּנְיָמִ֔ן לַ/נָּשִׂ֖יא יִהְיֶֽה׃ </p>
+    <p>וְ/יֶ֖תֶר הַ/שְּׁבָטִ֑ים מִ/פְּאַ֥ת קָדִ֛ימָ/ה עַד־ פְּאַת־ יָ֖מָּ/ה בִּנְיָמִ֥ן אֶחָֽד׃ </p>
+    <p>וְ/עַ֣ל ׀ גְּב֣וּל בִּנְיָמִ֗ן מִ/פְּאַ֥ת קָדִ֛ימָ/ה עַד־ פְּאַת־ יָ֖מָּ/ה שִׁמְע֥וֹן אֶחָֽד׃ </p>
+    <p>וְ/עַ֣ל ׀ גְּב֣וּל שִׁמְע֗וֹן מִ/פְּאַ֥ת קָדִ֛ימָ/ה עַד־ פְּאַת־ יָ֖מָּ/ה יִשָׂשכָ֥ר אֶחָֽד׃ </p>
+    <p>וְ/עַ֣ל ׀ גְּב֣וּל יִשָׂשכָ֗ר מִ/פְּאַ֥ת קָדִ֛ימָ/ה עַד־ פְּאַת־ יָ֖מָּ/ה זְבוּלֻ֥ן אֶחָֽד׃ </p>
+    <p>וְ/עַ֣ל ׀ גְּב֣וּל זְבוּלֻ֗ן מִ/פְּאַ֥ת קָדִ֛מָ/ה עַד־ פְּאַת־ יָ֖מָּ/ה גָּ֥ד אֶחָֽד׃ </p>
+    <p>וְ/עַל֙ גְּב֣וּל גָּ֔ד אֶל־ פְּאַ֖ת נֶ֣גֶב תֵּימָ֑נָ/ה וְ/הָיָ֨ה גְב֜וּל מִ/תָּמָ֗ר מֵ֚י מְרִיבַ֣ת קָדֵ֔שׁ נַחֲלָ֖ה עַל־ הַ/יָּ֥ם הַ/גָּדֽוֹל׃ </p>
+    <p>זֹ֥את הָ/אָ֛רֶץ אֲשֶׁר־ תַּפִּ֥ילוּ מִֽ/נַּחֲלָ֖ה לְ/שִׁבְטֵ֣י יִשְׂרָאֵ֑ל וְ/אֵ֙לֶּה֙ מַחְלְקוֹתָ֔/ם נְאֻ֖ם אֲדֹנָ֥/י יְהוִֽה׃ </p>
+    <p>וְ/אֵ֖לֶּה תּוֹצְאֹ֣ת הָ/עִ֑יר מִ/פְּאַ֣ת צָפ֔וֹן חֲמֵ֥שׁ מֵא֛וֹת וְ/אַרְבַּ֥עַת אֲלָפִ֖ים מִדָּֽה׃ </p>
+    <p>וְ/שַׁעֲרֵ֣י הָ/עִ֗יר עַל־ שְׁמוֹת֙ שִׁבְטֵ֣י יִשְׂרָאֵ֔ל שְׁעָרִ֥ים שְׁלוֹשָׁ֖ה צָפ֑וֹנָ/ה שַׁ֣עַר רְאוּבֵ֞ן אֶחָ֗ד שַׁ֤עַר יְהוּדָה֙ אֶחָ֔ד שַׁ֥עַר לֵוִ֖י אֶחָֽד׃ </p>
+    <p>וְ/אֶל־ פְּאַ֣ת קָדִ֗ימָ/ה חֲמֵ֤שׁ מֵאוֹת֙ וְ/אַרְבַּ֣עַת אֲלָפִ֔ים וּ/שְׁעָרִ֖ים שְׁלֹשָׁ֑ה וְ/שַׁ֨עַר יוֹסֵ֜ף אֶחָ֗ד שַׁ֤עַר בִּנְיָמִן֙ אֶחָ֔ד שַׁ֥עַר דָּ֖ן אֶחָֽד׃ </p>
+    <p>וּ/פְאַת־ נֶ֗גְבָּ/ה חֲמֵ֨שׁ מֵא֜וֹת וְ/אַרְבַּ֤עַת אֲלָפִים֙ מִדָּ֔ה וּ/שְׁעָרִ֖ים שְׁלֹשָׁ֑ה שַׁ֣עַר שִׁמְע֞וֹן אֶחָ֗ד שַׁ֤עַר יִשָּׂשכָר֙ אֶחָ֔ד שַׁ֥עַר זְבוּלֻ֖ן אֶחָֽד׃ </p>
+    <p>פְּאַת־ יָ֗מָּ/ה חֲמֵ֤שׁ מֵאוֹת֙ וְ/אַרְבַּ֣עַת אֲלָפִ֔ים שַֽׁעֲרֵי/הֶ֖ם שְׁלֹשָׁ֑ה שַׁ֣עַר גָּ֞ד אֶחָ֗ד שַׁ֤עַר אָשֵׁר֙ אֶחָ֔ד שַׁ֥עַר נַפְתָּלִ֖י אֶחָֽד׃ </p>
+    <p>סָבִ֕יב שְׁמֹנָ֥ה עָשָׂ֖ר אָ֑לֶף וְ/שֵׁם־ הָ/עִ֥יר מִ/יּ֖וֹם יְהוָ֥ה ׀ שָֽׁמָּ/ה׃ </p>
+  <p fontSize='24'>הושע</p>
+    <p>דְּבַר־ יְהוָ֣ה ׀ אֲשֶׁ֣ר הָיָ֗ה אֶל־ הוֹשֵׁ֙עַ֙ בֶּן־ בְּאֵרִ֔י בִּ/ימֵ֨י עֻזִּיָּ֥ה יוֹתָ֛ם אָחָ֥ז יְחִזְקִיָּ֖ה מַלְכֵ֣י יְהוּדָ֑ה וּ/בִ/ימֵ֛י יָרָבְעָ֥ם בֶּן־ יוֹאָ֖שׁ מֶ֥לֶךְ יִשְׂרָאֵֽל׃ </p>
+    <p>תְּחִלַּ֥ת דִּבֶּר־ יְהוָ֖ה בְּ/הוֹשֵׁ֑עַ וַ/יֹּ֨אמֶר יְהוָ֜ה אֶל־ הוֹשֵׁ֗עַ לֵ֣ךְ קַח־ לְ/ךָ֞ אֵ֤שֶׁת זְנוּנִים֙ וְ/יַלְדֵ֣י זְנוּנִ֔ים כִּֽי־ זָנֹ֤ה תִזְנֶה֙ הָ/אָ֔רֶץ מֵֽ/אַחֲרֵ֖י יְהוָֽה׃ </p>
+    <p>וַ/יֵּ֙לֶךְ֙ וַ/יִּקַּ֔ח אֶת־ גֹּ֖מֶר בַּת־ דִּבְלָ֑יִם וַ/תַּ֥הַר וַ/תֵּֽלֶד־ ל֖/וֹ בֵּֽן׃ </p>
+    <p>וַ/יֹּ֤אמֶר יְהוָה֙ אֵלָ֔י/ו קְרָ֥א שְׁמ֖/וֹ יִזְרְעֶ֑אל כִּי־ ע֣וֹד מְעַ֗ט וּ/פָ֨קַדְתִּ֜י אֶת־ דְּמֵ֤י יִזְרְעֶאל֙ עַל־ בֵּ֣ית יֵה֔וּא וְ/הִ֨שְׁבַּתִּ֔י מַמְלְכ֖וּת בֵּ֥ית יִשְׂרָאֵֽל׃ </p>
+    <p>וְ/הָיָ֖ה בַּ/יּ֣וֹם הַ/ה֑וּא וְ/שָֽׁבַרְתִּי֙ אֶת־ קֶ֣שֶׁת יִשְׂרָאֵ֔ל בְּ/עֵ֖מֶק יִזְרְעֶֽאל׃ </p>
+    <p>וַ/תַּ֤הַר עוֹד֙ וַ/תֵּ֣לֶד בַּ֔ת וַ/יֹּ֣אמֶר ל֔/וֹ קְרָ֥א שְׁמָ֖/הּ לֹ֣א רֻחָ֑מָה כִּי֩ לֹ֨א אוֹסִ֜יף ע֗וֹד אֲרַחֵם֙ אֶת־ בֵּ֣ית יִשְׂרָאֵ֔ל כִּֽי־ נָשֹׂ֥א אֶשָּׂ֖א לָ/הֶֽם׃ </p>
+    <p>וְ/אֶת־ בֵּ֤ית יְהוּדָה֙ אֲרַחֵ֔ם וְ/הֽוֹשַׁעְתִּ֖י/ם בַּ/יהוָ֣ה אֱלֹֽהֵי/הֶ֑ם וְ/לֹ֣א אֽוֹשִׁיעֵ֗/ם בְּ/קֶ֤שֶׁת וּ/בְ/חֶ֙רֶב֙ וּ/בְ/מִלְחָמָ֔ה בְּ/סוּסִ֖ים וּ/בְ/פָרָשִֽׁים׃ </p>
+    <p>וַ/תִּגְמֹ֖ל אֶת־ לֹ֣א רֻחָ֑מָה וַ/תַּ֖הַר וַ/תֵּ֥לֶד בֵּֽן׃ </p>
+    <p>וַ/יֹּ֕אמֶר קְרָ֥א שְׁמ֖/וֹ לֹ֣א עַמִּ֑י כִּ֤י אַתֶּם֙ לֹ֣א עַמִּ֔/י וְ/אָנֹכִ֖י לֹֽא־ אֶהְיֶ֥ה לָ/כֶֽם׃ </p>
+    <p>וְֽ֠/הָיָה מִסְפַּ֤ר בְּנֵֽי־ יִשְׂרָאֵל֙ כְּ/ח֣וֹל הַ/יָּ֔ם אֲשֶׁ֥ר לֹֽא־ יִמַּ֖ד וְ/לֹ֣א יִסָּפֵ֑ר וְֽ֠/הָיָה בִּ/מְק֞וֹם אֲשֶׁר־ יֵאָמֵ֤ר לָ/הֶם֙ לֹֽא־ עַמִּ֣/י אַתֶּ֔ם יֵאָמֵ֥ר לָ/הֶ֖ם בְּנֵ֥י אֵֽל־ חָֽי׃ </p>
+    <p>וְ֠/נִקְבְּצוּ בְּנֵֽי־ יְהוּדָ֤ה וּ/בְנֵֽי־ יִשְׂרָאֵל֙ יַחְדָּ֔ו וְ/שָׂמ֥וּ לָ/הֶ֛ם רֹ֥אשׁ אֶחָ֖ד וְ/עָל֣וּ מִן־ הָ/אָ֑רֶץ כִּ֥י גָד֖וֹל י֥וֹם יִזְרְעֶֽאל׃ </p>
+    <p>אִמְר֥וּ לַ/אֲחֵי/כֶ֖ם עַמִּ֑/י וְ/לַ/אֲחֽוֹתֵי/כֶ֖ם רֻחָֽמָה׃ </p>
+    <p>רִ֤יבוּ בְ/אִמְּ/כֶם֙ רִ֔יבוּ כִּֽי־ הִיא֙ לֹ֣א אִשְׁתִּ֔/י וְ/אָנֹכִ֖י לֹ֣א אִישָׁ֑/הּ וְ/תָסֵ֤ר זְנוּנֶ֙י/הָ֙ מִ/פָּנֶ֔י/ה וְ/נַאֲפוּפֶ֖י/הָ מִ/בֵּ֥ין שָׁדֶֽי/הָ׃ </p>
+    <p>פֶּן־ אַפְשִׁיטֶ֣/נָּה עֲרֻמָּ֔ה וְ/הִ֨צַּגְתִּ֔י/הָ כְּ/י֖וֹם הִוָּֽלְדָ֑/הּ וְ/שַׂמְתִּ֣י/הָ כַ/מִּדְבָּ֗ר וְ/שַׁתִּ֙/הָ֙ כְּ/אֶ֣רֶץ צִיָּ֔ה וַ/הֲמִתִּ֖י/הָ בַּ/צָּמָֽא׃ </p>
+    <p>וְ/אֶת־ בָּנֶ֖י/הָ לֹ֣א אֲרַחֵ֑ם כִּֽי־ בְנֵ֥י זְנוּנִ֖ים הֵֽמָּה׃ </p>
+    <p>כִּ֤י זָֽנְתָה֙ אִמָּ֔/ם הֹבִ֖ישָׁה הֽוֹרָתָ֑/ם כִּ֣י אָמְרָ֗ה אֵלְכָ֞ה אַחֲרֵ֤י מְאַהֲבַ/י֙ נֹתְנֵ֤י לַחְמִ/י֙ וּ/מֵימַ֔/י צַמְרִ֣/י וּ/פִשְׁתִּ֔/י שַׁמְנִ֖/י וְ/שִׁקּוּיָֽ/י׃ </p>
+    <p>לָ/כֵ֛ן הִנְ/נִי־ שָׂ֥ךְ אֶת־ דַּרְכֵּ֖/ךְ בַּ/סִּירִ֑ים וְ/גָֽדַרְתִּי֙ אֶת־ גְּדֵרָ֔/הּ וּ/נְתִיבוֹתֶ֖י/הָ לֹ֥א תִמְצָֽא׃ </p>
+    <p>וְ/רִדְּפָ֤ה אֶת־ מְאַהֲבֶ֙י/הָ֙ וְ/לֹֽא־ תַשִּׂ֣יג אֹתָ֔/ם וּ/בִקְשָׁ֖תַ/ם וְ/לֹ֣א תִמְצָ֑א וְ/אָמְרָ֗ה אֵלְכָ֤ה וְ/אָשׁ֙וּבָה֙ אֶל־ אִישִׁ֣/י הָֽ/רִאשׁ֔וֹן כִּ֣י ט֥וֹב לִ֛/י אָ֖ז מֵ/עָֽתָּה׃ </p>
+    <p>וְ/הִיא֙ לֹ֣א יָֽדְעָ֔ה כִּ֤י אָֽנֹכִי֙ נָתַ֣תִּי לָ֔/הּ הַ/דָּגָ֖ן וְ/הַ/תִּיר֣וֹשׁ וְ/הַ/יִּצְהָ֑ר וְ/כֶ֨סֶף הִרְבֵּ֥יתִי לָ֛/הּ וְ/זָהָ֖ב עָשׂ֥וּ לַ/בָּֽעַל׃ </p>
+    <p>לָ/כֵ֣ן אָשׁ֔וּב וְ/לָקַחְתִּ֤י דְגָנִ/י֙ בְּ/עִתּ֔/וֹ וְ/תִירוֹשִׁ֖/י בְּ/מֽוֹעֲד֑/וֹ וְ/הִצַּלְתִּי֙ צַמְרִ֣/י וּ/פִשְׁתִּ֔/י לְ/כַסּ֖וֹת אֶת־ עֶרְוָתָֽ/הּ׃ </p>
+    <p>וְ/עַתָּ֛ה אֲגַלֶּ֥ה אֶת־ נַבְלֻתָ֖/הּ לְ/עֵינֵ֣י מְאַהֲבֶ֑י/הָ וְ/אִ֖ישׁ לֹֽא־ יַצִּילֶ֥/נָּה מִ/יָּדִֽ/י׃ </p>
+    <p>וְ/הִשְׁבַּתִּי֙ כָּל־ מְשׂוֹשָׂ֔/הּ חַגָּ֖/הּ חָדְשָׁ֣/הּ וְ/שַׁבַּתָּ֑/הּ וְ/כֹ֖ל מוֹעֲדָֽ/הּ׃ </p>
+    <p>וַ/הֲשִׁמֹּתִ֗י גַּפְנָ/הּ֙ וּ/תְאֵ֣נָתָ֔/הּ אֲשֶׁ֣ר אָמְרָ֗ה אֶתְנָ֥ה הֵ֙מָּה֙ לִ֔/י אֲשֶׁ֥ר נָֽתְנוּ־ לִ֖/י מְאַֽהֲבָ֑/י וְ/שַׂמְתִּ֣י/ם לְ/יַ֔עַר וַ/אֲכָלָ֖תַ/ם חַיַּ֥ת הַ/שָּׂדֶֽה׃ </p>
+    <p>וּ/פָקַדְתִּ֣י עָלֶ֗י/הָ אֶת־ יְמֵ֤י הַ/בְּעָלִים֙ אֲשֶׁ֣ר תַּקְטִ֣יר לָ/הֶ֔ם וַ/תַּ֤עַד נִזְמָ/הּ֙ וְ/חֶלְיָתָ֔/הּ וַ/תֵּ֖לֶךְ אַחֲרֵ֣י מְאַהֲבֶ֑י/הָ וְ/אֹתִ֥/י שָׁכְחָ֖ה נְאֻם־ יְהוָֽה׃ </p>
+    <p>לָ/כֵ֗ן הִנֵּ֤ה אָֽנֹכִי֙ מְפַתֶּ֔י/הָ וְ/הֹֽלַכְתִּ֖י/הָ הַ/מִּדְבָּ֑ר וְ/דִבַּרְתִּ֖י עַל־ לִבָּֽ/הּ׃ </p>
+    <p>וְ/נָתַ֨תִּי לָ֤/הּ אֶת־ כְּרָמֶ֙י/הָ֙ מִ/שָּׁ֔ם וְ/אֶת־ עֵ֥מֶק עָכ֖וֹר לְ/פֶ֣תַח תִּקְוָ֑ה וְ/עָ֤נְתָה שָּׁ֙מָּ/ה֙ כִּ/ימֵ֣י נְעוּרֶ֔י/הָ וִּ/כְ/י֖וֹם עֲלֹתָ֥/הּ מֵ/אֶֽרֶץ־ מִצְרָֽיִם׃ </p>
+    <p>וְ/הָיָ֤ה בַ/יּוֹם־ הַ/הוּא֙ נְאֻם־ יְהוָ֔ה תִּקְרְאִ֖י אִישִׁ֑/י וְ/לֹֽא־ תִקְרְאִי־ לִ֥/י ע֖וֹד בַּעְלִֽ/י׃ </p>
+    <p>וַ/הֲסִרֹתִ֛י אֶת־ שְׁמ֥וֹת הַ/בְּעָלִ֖ים מִ/פִּ֑י/הָ וְ/לֹֽא־ יִזָּכְר֥וּ ע֖וֹד בִּ/שְׁמָֽ/ם׃ </p>
+    <p>וְ/כָרַתִּ֨י לָ/הֶ֤ם בְּרִית֙ בַּ/יּ֣וֹם הַ/ה֔וּא עִם־ חַיַּ֤ת הַ/שָּׂדֶה֙ וְ/עִם־ ע֣וֹף הַ/שָּׁמַ֔יִם וְ/רֶ֖מֶשׂ הָֽ/אֲדָמָ֑ה וְ/קֶ֨שֶׁת וְ/חֶ֤רֶב וּ/מִלְחָמָה֙ אֶשְׁבּ֣וֹר מִן־ הָ/אָ֔רֶץ וְ/הִשְׁכַּבְתִּ֖י/ם לָ/בֶֽטַח׃ </p>
+    <p>וְ/אֵרַשְׂתִּ֥י/ךְ לִ֖/י לְ/עוֹלָ֑ם וְ/אֵרַשְׂתִּ֥י/ךְ לִ/י֙ בְּ/צֶ֣דֶק וּ/בְ/מִשְׁפָּ֔ט וּ/בְ/חֶ֖סֶד וּֽ/בְ/רַחֲמִֽים׃ </p>
+    <p>וְ/אֵרַשְׂתִּ֥י/ךְ לִ֖/י בֶּ/אֱמוּנָ֑ה וְ/יָדַ֖עַתְּ אֶת־ יְהוָֽה׃ </p>
+    <p>וְ/הָיָ֣ה ׀ בַּ/יּ֣וֹם הַ/ה֗וּא אֶֽעֱנֶה֙ נְאֻם־ יְהוָ֔ה אֶעֱנֶ֖ה אֶת־ הַ/שָּׁמָ֑יִם וְ/הֵ֖ם יַעֲנ֥וּ אֶת־ הָ/אָֽרֶץ׃ </p>
+    <p>וְ/הָ/אָ֣רֶץ תַּעֲנֶ֔ה אֶת־ הַ/דָּגָ֖ן וְ/אֶת־ הַ/תִּיר֣וֹשׁ וְ/אֶת־ הַ/יִּצְהָ֑ר וְ/הֵ֖ם יַעֲנ֥וּ אֶֽת־ יִזְרְעֶֽאל׃ </p>
+    <p>וּ/זְרַעְתִּ֤י/הָ לִּ/י֙ בָּ/אָ֔רֶץ וְ/רִֽחַמְתִּ֖י אֶת־ לֹ֣א רֻחָ֑מָה וְ/אָמַרְתִּ֤י לְ/לֹֽא־ עַמִּי֙ עַמִּ/י־ אַ֔תָּה וְ/ה֖וּא יֹאמַ֥ר אֱלֹהָֽ/י׃ </p>
+    <p>וַ/יֹּ֨אמֶר יְהוָ֜ה אֵלַ֗/י ע֚וֹד לֵ֣ךְ אֱ‍ֽהַב־ אִשָּׁ֔ה אֲהֻ֥בַת רֵ֖עַ וּ/מְנָאָ֑פֶת כְּ/אַהֲבַ֤ת יְהוָה֙ אֶת־ בְּנֵ֣י יִשְׂרָאֵ֔ל וְ/הֵ֗ם פֹּנִים֙ אֶל־ אֱלֹהִ֣ים אֲחֵרִ֔ים וְ/אֹהֲבֵ֖י אֲשִׁישֵׁ֥י עֲנָבִֽים׃ </p>
+    <p>וָ/אֶכְּרֶ֣/הָ לִּ֔/י בַּ/חֲמִשָּׁ֥ה עָשָׂ֖ר כָּ֑סֶף וְ/חֹ֥מֶר שְׂעֹרִ֖ים וְ/לֵ֥תֶךְ שְׂעֹרִֽים׃ </p>
+    <p>וָ/אֹמַ֣ר אֵלֶ֗י/הָ יָמִ֤ים רַבִּים֙ תֵּ֣שְׁבִי לִ֔/י לֹ֣א תִזְנִ֔י וְ/לֹ֥א תִֽהְיִ֖י לְ/אִ֑ישׁ וְ/גַם־ אֲנִ֖י אֵלָֽיִ/ךְ׃ </p>
+    <p>כִּ֣י ׀ יָמִ֣ים רַבִּ֗ים יֵֽשְׁבוּ֙ בְּנֵ֣י יִשְׂרָאֵ֔ל אֵ֥ין מֶ֙לֶךְ֙ וְ/אֵ֣ין שָׂ֔ר וְ/אֵ֥ין זֶ֖בַח וְ/אֵ֣ין מַצֵּבָ֑ה וְ/אֵ֥ין אֵפ֖וֹד וּ/תְרָפִֽים׃ </p>
+    <p>אַחַ֗ר יָשֻׁ֙בוּ֙ בְּנֵ֣י יִשְׂרָאֵ֔ל וּ/בִקְשׁוּ֙ אֶת־ יְהוָ֣ה אֱלֹהֵי/הֶ֔ם וְ/אֵ֖ת דָּוִ֣ד מַלְכָּ֑/ם וּ/פָחֲד֧וּ אֶל־ יְהוָ֛ה וְ/אֶל־ טוּב֖/וֹ בְּ/אַחֲרִ֥ית הַ/יָּמִֽים׃ </p>
+    <p>שִׁמְע֥וּ דְבַר־ יְהוָ֖ה בְּנֵ֣י יִשְׂרָאֵ֑ל כִּ֣י רִ֤יב לַֽ/יהוָה֙ עִם־ יוֹשְׁבֵ֣י הָ/אָ֔רֶץ כִּ֠י אֵין־ אֱמֶ֧ת וְֽ/אֵין־ חֶ֛סֶד וְ/אֵֽין־ דַּ֥עַת אֱלֹהִ֖ים בָּ/אָֽרֶץ׃ </p>
+    <p>אָלֹ֣ה וְ/כַחֵ֔שׁ וְ/רָצֹ֥חַ וְ/גָנֹ֖ב וְ/נָאֹ֑ף פָּרָ֕צוּ וְ/דָמִ֥ים בְּ/דָמִ֖ים נָגָֽעוּ׃ </p>
+    <p>עַל־ כֵּ֣ן ׀ תֶּאֱבַ֣ל הָ/אָ֗רֶץ וְ/אֻמְלַל֙ כָּל־ יוֹשֵׁ֣ב בָּ֔/הּ בְּ/חַיַּ֥ת הַ/שָּׂדֶ֖ה וּ/בְ/ע֣וֹף הַ/שָּׁמָ֑יִם וְ/גַם־ דְּגֵ֥י הַ/יָּ֖ם יֵאָסֵֽפוּ׃ </p>
+    <p>אַ֥ךְ אִ֛ישׁ אַל־ יָרֵ֖ב וְ/אַל־ יוֹכַ֣ח אִ֑ישׁ וְ/עַמְּ/ךָ֖ כִּ/מְרִיבֵ֥י כֹהֵֽן׃ </p>
+    <p>וְ/כָשַׁלְתָּ֣ הַ/יּ֔וֹם וְ/כָשַׁ֧ל גַּם־ נָבִ֛יא עִמְּ/ךָ֖ לָ֑יְלָה וְ/דָמִ֖יתִי אִמֶּֽ/ךָ׃ </p>
+    <p>נִדְמ֥וּ עַמִּ֖/י מִ/בְּלִ֣י הַ/דָּ֑עַת כִּֽי־ אַתָּ֞ה הַ/דַּ֣עַת מָאַ֗סְתָּ וְ/אֶמְאָֽסְא/ךָ֙ מִ/כַּהֵ֣ן לִ֔/י וַ/תִּשְׁכַּח֙ תּוֹרַ֣ת אֱלֹהֶ֔י/ךָ אֶשְׁכַּ֥ח בָּנֶ֖י/ךָ גַּם־ אָֽנִי׃ </p>
+    <p>כְּ/רֻבָּ֖/ם כֵּ֣ן חָֽטְאוּ־ לִ֑/י כְּבוֹדָ֖/ם בְּ/קָל֥וֹן אָמִֽיר׃ </p>
+    <p>חַטַּ֥את עַמִּ֖/י יֹאכֵ֑לוּ וְ/אֶל־ עֲוֺנָ֖/ם יִשְׂא֥וּ נַפְשֽׁ/וֹ׃ </p>
+    <p>וְ/הָיָ֥ה כָ/עָ֖ם כַּ/כֹּהֵ֑ן וּ/פָקַדְתִּ֤י עָלָי/ו֙ דְּרָכָ֔י/ו וּ/מַעֲלָלָ֖י/ו אָשִׁ֥יב לֽ/וֹ׃ </p>
+    <p>וְ/אָֽכְלוּ֙ וְ/לֹ֣א יִשְׂבָּ֔עוּ הִזְנ֖וּ וְ/לֹ֣א יִפְרֹ֑צוּ כִּֽי־ אֶת־ יְהוָ֥ה עָזְב֖וּ לִ/שְׁמֹֽר׃ </p>
+    <p>זְנ֛וּת וְ/יַ֥יִן וְ/תִיר֖וֹשׁ יִֽקַּֽח־ לֵֽב׃ </p>
+    <p>עַמִּ/י֙ בְּ/עֵצ֣/וֹ יִשְׁאָ֔ל וּ/מַקְל֖/וֹ יַגִּ֣יד ל֑/וֹ כִּ֣י ר֤וּחַ זְנוּנִים֙ הִתְעָ֔ה וַ/יִּזְנ֖וּ מִ/תַּ֥חַת אֱלֹהֵי/הֶֽם׃ </p>
+    <p>עַל־ רָאשֵׁ֨י הֶ/הָרִ֜ים יְזַבֵּ֗חוּ וְ/עַל־ הַ/גְּבָעוֹת֙ יְקַטֵּ֔רוּ תַּ֣חַת אַלּ֧וֹן וְ/לִבְנֶ֛ה וְ/אֵלָ֖ה כִּ֣י ט֣וֹב צִלָּ֑/הּ עַל־ כֵּ֗ן תִּזְנֶ֙ינָה֙ בְּנ֣וֹתֵי/כֶ֔ם וְ/כַלּוֹתֵי/כֶ֖ם תְּנָאַֽפְנָה׃ </p>
+    <p>לֹֽא־ אֶפְק֨וֹד עַל־ בְּנוֹתֵי/כֶ֜ם כִּ֣י תִזְנֶ֗ינָה וְ/עַל־ כַּלּֽוֹתֵי/כֶם֙ כִּ֣י תְנָאַ֔פְנָה כִּי־ הֵם֙ עִם־ הַ/זֹּנ֣וֹת יְפָרֵ֔דוּ וְ/עִם־ הַ/קְּדֵשׁ֖וֹת יְזַבֵּ֑חוּ וְ/עָ֥ם לֹֽא־ יָבִ֖ין יִלָּבֵֽט׃ </p>
+    <p>אִם־ זֹנֶ֤ה אַתָּה֙ יִשְׂרָאֵ֔ל אַל־ יֶאְשַׁ֖ם יְהוּדָ֑ה וְ/אַל־ תָּבֹ֣אוּ הַ/גִּלְגָּ֗ל וְ/אַֽל־ תַּעֲלוּ֙ בֵּ֣ית אָ֔וֶן וְ/אַל־ תִּשָּׁבְע֖וּ חַי־ יְהוָֽה׃ </p>
+    <p>כִּ֚י כְּ/פָרָ֣ה סֹֽרֵרָ֔ה סָרַ֖ר יִשְׂרָאֵ֑ל עַתָּה֙ יִרְעֵ֣/ם יְהוָ֔ה כְּ/כֶ֖בֶשׂ בַּ/מֶּרְחָֽב׃ </p>
+    <p>חֲב֧וּר עֲצַבִּ֛ים אֶפְרָ֖יִם הַֽנַּֽח־ לֽ/וֹ׃ </p>
+    <p>סָ֖ר סָבְאָ֑/ם הַזְנֵ֣ה הִזְנ֔וּ אָהֲב֥וּ הֵב֛וּ קָל֖וֹן מָגִנֶּֽי/הָ׃ </p>
+    <p>צָרַ֥ר ר֛וּחַ אוֹתָ֖/הּ בִּ/כְנָפֶ֑י/הָ וְ/יֵבֹ֖שׁוּ מִ/זִּבְחוֹתָֽ/ם׃ </p>
+    <p>שִׁמְעוּ־ זֹ֨את הַ/כֹּהֲנִ֜ים וְ/הַקְשִׁ֣יבוּ ׀ בֵּ֣ית יִשְׂרָאֵ֗ל וּ/בֵ֤ית הַ/מֶּ֙לֶךְ֙ הַאֲזִ֔ינוּ כִּ֥י לָ/כֶ֖ם הַ/מִּשְׁפָּ֑ט כִּֽי־ פַח֙ הֱיִיתֶ֣ם לְ/מִצְפָּ֔ה וְ/רֶ֖שֶׁת פְּרוּשָׂ֥ה עַל־ תָּבֽוֹר׃ </p>
+    <p>וְ/שַׁחֲטָ֥ה שֵׂטִ֖ים הֶעְמִ֑יקוּ וַ/אֲנִ֖י מוּסָ֥ר לְ/כֻלָּֽ/ם׃ </p>
+    <p>אֲנִי֙ יָדַ֣עְתִּי אֶפְרַ֔יִם וְ/יִשְׂרָאֵ֖ל לֹֽא־ נִכְחַ֣ד מִמֶּ֑/נִּי כִּ֤י עַתָּה֙ הִזְנֵ֣יתָ אֶפְרַ֔יִם נִטְמָ֖א יִשְׂרָאֵֽל׃ </p>
+    <p>לֹ֤א יִתְּנוּ֙ מַ֣עַלְלֵי/הֶ֔ם לָ/שׁ֖וּב אֶל־ אֱלֹֽהֵי/הֶ֑ם כִּ֣י ר֤וּחַ זְנוּנִים֙ בְּ/קִרְבָּ֔/ם וְ/אֶת־ יְהוָ֖ה לֹ֥א יָדָֽעוּ׃ </p>
+    <p>וְ/עָנָ֥ה גְאֽוֹן־ יִשְׂרָאֵ֖ל בְּ/פָנָ֑י/ו וְ/יִשְׂרָאֵ֣ל וְ/אֶפְרַ֗יִם יִכָּֽשְׁלוּ֙ בַּ/עֲוֺנָ֔/ם כָּשַׁ֥ל גַּם־ יְהוּדָ֖ה עִמָּֽ/ם׃ </p>
+    <p>בְּ/צֹאנָ֣/ם וּ/בִ/בְקָרָ֗/ם יֵֽלְכ֛וּ לְ/בַקֵּ֥שׁ אֶת־ יְהוָ֖ה וְ/לֹ֣א יִמְצָ֑אוּ חָלַ֖ץ מֵ/הֶֽם׃ </p>
+    <p>בַּ/יהוָ֣ה בָּגָ֔דוּ כִּֽי־ בָנִ֥ים זָרִ֖ים יָלָ֑דוּ עַתָּ֛ה יֹאכְלֵ֥/ם חֹ֖דֶשׁ אֶת־ חֶלְקֵי/הֶֽם׃ </p>
+    <p>תִּקְע֤וּ שׁוֹפָר֙ בַּ/גִּבְעָ֔ה חֲצֹצְרָ֖ה בָּ/רָמָ֑ה הָרִ֙יעוּ֙ בֵּ֣ית אָ֔וֶן אַחֲרֶ֖י/ךָ בִּנְיָמִֽין׃ </p>
+    <p>אֶפְרַ֙יִם֙ לְ/שַׁמָּ֣ה תִֽהְיֶ֔ה בְּ/י֖וֹם תּֽוֹכֵחָ֑ה בְּ/שִׁבְטֵי֙ יִשְׂרָאֵ֔ל הוֹדַ֖עְתִּי נֶאֱמָנָֽה׃ </p>
+    <p>הָיוּ֙ שָׂרֵ֣י יְהוּדָ֔ה כְּ/מַסִּיגֵ֖י גְּב֑וּל עֲלֵי/הֶ֕ם אֶשְׁפּ֥וֹךְ כַּ/מַּ֖יִם עֶבְרָתִֽ/י׃ </p>
+    <p>עָשׁ֥וּק אֶפְרַ֖יִם רְצ֣וּץ מִשְׁפָּ֑ט כִּ֣י הוֹאִ֔יל הָלַ֖ךְ אַחֲרֵי־ צָֽו׃ </p>
+    <p>וַ/אֲנִ֥י כָ/עָ֖שׁ לְ/אֶפְרָ֑יִם וְ/כָ/רָקָ֖ב לְ/בֵ֥ית יְהוּדָֽה׃ </p>
+    <p>וַ/יַּ֨רְא אֶפְרַ֜יִם אֶת־ חָלְי֗/וֹ וִֽ/יהוּדָה֙ אֶת־ מְזֹר֔/וֹ וַ/יֵּ֤לֶךְ אֶפְרַ֙יִם֙ אֶל־ אַשּׁ֔וּר וַ/יִּשְׁלַ֖ח אֶל־ מֶ֣לֶךְ יָרֵ֑ב וְ/ה֗וּא לֹ֤א יוּכַל֙ לִ/רְפֹּ֣א לָ/כֶ֔ם וְ/לֹֽא־ יִגְהֶ֥ה מִ/כֶּ֖ם מָזֽוֹר׃ </p>
+    <p>כִּ֣י אָנֹכִ֤י כַ/שַּׁ֙חַל֙ לְ/אֶפְרַ֔יִם וְ/כַ/כְּפִ֖יר לְ/בֵ֣ית יְהוּדָ֑ה אֲנִ֨י אֲנִ֤י אֶטְרֹף֙ וְ/אֵלֵ֔ךְ אֶשָּׂ֖א וְ/אֵ֥ין מַצִּֽיל׃ </p>
+    <p>אֵלֵ֤ךְ אָשׁ֙וּבָה֙ אֶל־ מְקוֹמִ֔/י עַ֥ד אֲשֶֽׁר־ יֶאְשְׁמ֖וּ וּ/בִקְשׁ֣וּ פָנָ֑/י בַּ/צַּ֥ר לָ/הֶ֖ם יְשַׁחֲרֻֽ/נְ/נִי׃ </p>
+    <p>לְכוּ֙ וְ/נָשׁ֣וּבָה אֶל־ יְהוָ֔ה כִּ֛י ה֥וּא טָרָ֖ף וְ/יִרְפָּאֵ֑/נוּ יַ֖ךְ וְ/יַחְבְּשֵֽׁ/נוּ׃ </p>
+    <p>יְחַיֵּ֖/נוּ מִ/יֹּמָ֑יִם בַּ/יּוֹם֙ הַ/שְּׁלִישִׁ֔י יְקִמֵ֖/נוּ וְ/נִחְיֶ֥ה לְ/פָנָֽי/ו׃ </p>
+    <p>וְ/נֵדְעָ֣ה נִרְדְּפָ֗ה לָ/דַ֙עַת֙ אֶת־ יְהוָ֔ה כְּ/שַׁ֖חַר נָכ֣וֹן מֽוֹצָא֑/וֹ וְ/יָב֤וֹא כַ/גֶּ֙שֶׁם֙ לָ֔/נוּ כְּ/מַלְק֖וֹשׁ י֥וֹרֶה אָֽרֶץ׃ </p>
+    <p>מָ֤ה אֶֽעֱשֶׂה־ לְּ/ךָ֙ אֶפְרַ֔יִם מָ֥ה אֶעֱשֶׂה־ לְּ/ךָ֖ יְהוּדָ֑ה וְ/חַסְדְּ/כֶם֙ כַּֽ/עֲנַן־ בֹּ֔קֶר וְ/כַ/טַּ֖ל מַשְׁכִּ֥ים הֹלֵֽךְ׃ </p>
+    <p>עַל־ כֵּ֗ן חָצַ֙בְתִּי֙ בַּ/נְּבִיאִ֔ים הֲרַגְתִּ֖י/ם בְּ/אִמְרֵי־ פִ֑/י וּ/מִשְׁפָּטֶ֖י/ךָ א֥וֹר יֵצֵֽא׃ </p>
+    <p>כִּ֛י חֶ֥סֶד חָפַ֖צְתִּי וְ/לֹא־ זָ֑בַח וְ/דַ֥עַת אֱלֹהִ֖ים מֵ/עֹלֽוֹת׃ </p>
+    <p>וְ/הֵ֕מָּה כְּ/אָדָ֖ם עָבְר֣וּ בְרִ֑ית שָׁ֖ם בָּ֥גְדוּ בִֽ/י׃ </p>
+    <p>גִּלְעָ֕ד קִרְיַ֖ת פֹּ֣עֲלֵי אָ֑וֶן עֲקֻבָּ֖ה מִ/דָּֽם׃ </p>
+    <p>וּ/כְ/חַכֵּ֨י אִ֜ישׁ גְּדוּדִ֗ים חֶ֚בֶר כֹּֽהֲנִ֔ים דֶּ֖רֶךְ יְרַצְּחוּ־ שֶׁ֑כְמָ/ה כִּ֥י זִמָּ֖ה עָשֽׂוּ׃ </p>
+    <p>בְּ/בֵית֙ יִשְׂרָאֵ֔ל רָאִ֖יתִי שָׁ֚ם זְנ֣וּת לְ/אֶפְרַ֔יִם נִטְמָ֖א יִשְׂרָאֵֽל׃ </p>
+    <p>גַּם־ יְהוּדָ֕ה שָׁ֥ת קָצִ֖יר לָ֑/ךְ בְּ/שׁוּבִ֖/י שְׁב֥וּת עַמִּֽ/י׃ </p>
+    <p>כְּ/רָפְאִ֣/י לְ/יִשְׂרָאֵ֗ל וְ/נִגְלָ֞ה עֲוֺ֤ן אֶפְרַ֙יִם֙ וְ/רָע֣וֹת שֹֽׁמְר֔וֹן כִּ֥י פָעֲל֖וּ שָׁ֑קֶר וְ/גַנָּ֣ב יָב֔וֹא פָּשַׁ֥ט גְּד֖וּד בַּ/חֽוּץ׃ </p>
+    <p>וּ/בַל־ יֹֽאמְרוּ֙ לִ/לְבָבָ֔/ם כָּל־ רָעָתָ֖/ם זָכָ֑רְתִּי עַתָּה֙ סְבָב֣וּ/ם מַֽעַלְלֵי/הֶ֔ם נֶ֥גֶד פָּנַ֖/י הָיֽוּ׃ </p>
+    <p>בְּ/רָעָתָ֖/ם יְשַׂמְּחוּ־ מֶ֑לֶךְ וּ/בְ/כַחֲשֵׁי/הֶ֖ם שָׂרִֽים׃ </p>
+    <p>כֻּלָּ/ם֙ מְנָ֣אֲפִ֔ים כְּמ֣וֹ תַנּ֔וּר בֹּעֵ֖רָה מֵֽ/אֹפֶ֑ה יִשְׁבּ֣וֹת מֵעִ֔יר מִ/לּ֥וּשׁ בָּצֵ֖ק עַד־ חֻמְצָתֽ/וֹ׃ </p>
+    <p>י֣וֹם מַלְכֵּ֔/נוּ הֶחֱל֥וּ שָׂרִ֖ים חֲמַ֣ת מִ/יָּ֑יִן מָשַׁ֥ךְ יָד֖/וֹ אֶת־ לֹצְצִֽים׃ </p>
+    <p>כִּֽי־ קֵרְב֧וּ כַ/תַּנּ֛וּר לִבָּ֖/ם בְּ/אָרְבָּ֑/ם כָּל־ הַ/לַּ֙יְלָה֙ יָשֵׁ֣ן אֹֽפֵ/הֶ֔ם בֹּ֕קֶר ה֥וּא בֹעֵ֖ר כְּ/אֵ֥שׁ לֶהָבָֽה׃ </p>
+    <p>כֻּלָּ֤/ם יֵחַ֙מּוּ֙ כַּ/תַּנּ֔וּר וְ/אָכְל֖וּ אֶת־ שֹֽׁפְטֵי/הֶ֑ם כָּל־ מַלְכֵי/הֶ֣ם נָפָ֔לוּ אֵין־ קֹרֵ֥א בָ/הֶ֖ם אֵלָֽ/י׃ </p>
+    <p>אֶפְרַ֕יִם בָּ/עַמִּ֖ים ה֣וּא יִתְבּוֹלָ֑ל אֶפְרַ֛יִם הָיָ֥ה עֻגָ֖ה בְּלִ֥י הֲפוּכָֽה׃ </p>
+    <p>אָכְל֤וּ זָרִים֙ כֹּח֔/וֹ וְ/ה֖וּא לֹ֣א יָדָ֑ע גַּם־ שֵׂיבָה֙ זָ֣רְקָה בּ֔/וֹ וְ/ה֖וּא לֹ֥א יָדָֽע׃ </p>
+    <p>וְ/עָנָ֥ה גְאֽוֹן־ יִשְׂרָאֵ֖ל בְּ/פָנָ֑י/ו וְ/לֹֽא־ שָׁ֙בוּ֙ אֶל־ יְהוָ֣ה אֱלֹֽהֵי/הֶ֔ם וְ/לֹ֥א בִקְשֻׁ֖/הוּ בְּ/כָל־ זֹֽאת׃ </p>
+    <p>וַ/יְהִ֣י אֶפְרַ֔יִם כְּ/יוֹנָ֥ה פוֹתָ֖ה אֵ֣ין לֵ֑ב מִצְרַ֥יִם קָרָ֖אוּ אַשּׁ֥וּר הָלָֽכוּ׃ </p>
+    <p>כַּ/אֲשֶׁ֣ר יֵלֵ֗כוּ אֶפְר֤וֹשׂ עֲלֵי/הֶם֙ רִשְׁתִּ֔/י כְּ/ע֥וֹף הַ/שָּׁמַ֖יִם אֽוֹרִידֵ֑/ם אַיְסִרֵ֕/ם כְּ/שֵׁ֖מַע לַ/עֲדָתָֽ/ם׃ </p>
+    <p>א֤וֹי לָ/הֶם֙ כִּֽי־ נָדְד֣וּ מִמֶּ֔/נִּי שֹׁ֥ד לָ/הֶ֖ם כִּֽי־ פָ֣שְׁעוּ בִ֑/י וְ/אָנֹכִ֣י אֶפְדֵּ֔/ם וְ/הֵ֕מָּה דִּבְּר֥וּ עָלַ֖/י כְּזָבִֽים׃ </p>
+    <p>וְ/לֹֽא־ זָעֲק֤וּ אֵלַ/י֙ בְּ/לִבָּ֔/ם כִּ֥י יְיֵלִ֖ילוּ עַל־ מִשְׁכְּבוֹתָ֑/ם עַל־ דָּגָ֧ן וְ/תִיר֛וֹשׁ יִתְגּוֹרָ֖רוּ יָס֥וּרוּ בִֽ/י׃ </p>
+    <p>וַ/אֲנִ֣י יִסַּ֔רְתִּי חִזַּ֖קְתִּי זְרֽוֹעֹתָ֑/ם וְ/אֵלַ֖/י יְחַשְּׁבוּ־ רָֽע׃ </p>
+    <p>יָשׁ֣וּבוּ ׀ לֹ֣א עָ֗ל הָיוּ֙ כְּ/קֶ֣שֶׁת רְמִיָּ֔ה יִפְּל֥וּ בַ/חֶ֛רֶב שָׂרֵי/הֶ֖ם מִ/זַּ֣עַם לְשׁוֹנָ֑/ם ז֥וֹ לַעְגָּ֖/ם בְּ/אֶ֥רֶץ מִצְרָֽיִם׃ </p>
+    <p>אֶל־ חִכְּ/ךָ֣ שֹׁפָ֔ר כַּ/נֶּ֖שֶׁר עַל־ בֵּ֣ית יְהוָ֑ה יַ֚עַן עָבְר֣וּ בְרִיתִ֔/י וְ/עַל־ תּוֹרָתִ֖/י פָּשָֽׁעוּ׃ </p>
+    <p>לִ֖/י יִזְעָ֑קוּ אֱלֹהַ֥/י יְֽדַעֲנ֖וּ/ךָ יִשְׂרָאֵֽל׃ </p>
+    <p>זָנַ֥ח יִשְׂרָאֵ֖ל ט֑וֹב אוֹיֵ֖ב יִרְדְּֽפ/וֹ׃ </p>
+    <p>הֵ֤ם הִמְלִיכוּ֙ וְ/לֹ֣א מִמֶּ֔/נִּי הֵשִׂ֖ירוּ וְ/לֹ֣א יָדָ֑עְתִּי כַּסְפָּ֣/ם וּ/זְהָבָ֗/ם עָשׂ֤וּ לָ/הֶם֙ עֲצַבִּ֔ים לְמַ֖עַן יִכָּרֵֽת׃ </p>
+    <p>זָנַח֙ עֶגְלֵ֣/ךְ שֹֽׁמְר֔וֹן חָרָ֥ה אַפִּ֖/י בָּ֑/ם עַד־ מָתַ֕י לֹ֥א יוּכְל֖וּ נִקָּיֹֽן׃ </p>
+    <p>כִּ֤י מִ/יִּשְׂרָאֵל֙ וְ/ה֔וּא חָרָ֣שׁ עָשָׂ֔/הוּ וְ/לֹ֥א אֱלֹהִ֖ים ה֑וּא כִּֽי־ שְׁבָבִ֣ים יִֽהְיֶ֔ה עֵ֖גֶל שֹׁמְרֽוֹן׃ </p>
+    <p>כִּ֛י ר֥וּחַ יִזְרָ֖עוּ וְ/סוּפָ֣תָ/ה יִקְצֹ֑רוּ קָמָ֣ה אֵֽין־ ל֗/וֹ צֶ֚מַח בְּלִ֣י יַֽעֲשֶׂה־ קֶּ֔מַח אוּלַ֣י יַֽעֲשֶׂ֔ה זָרִ֖ים יִבְלָעֻֽ/הוּ׃ </p>
+    <p>נִבְלַ֖ע יִשְׂרָאֵ֑ל עַתָּה֙ הָי֣וּ בַ/גּוֹיִ֔ם כִּ/כְלִ֖י אֵֽין־ חֵ֥פֶץ בּֽ/וֹ׃ </p>
+    <p>כִּֽי־ הֵ֙מָּה֙ עָל֣וּ אַשּׁ֔וּר פֶּ֖רֶא בּוֹדֵ֣ד ל֑/וֹ אֶפְרַ֖יִם הִתְנ֥וּ אֲהָבִֽים׃ </p>
+    <p>גַּ֛ם כִּֽי־ יִתְנ֥וּ בַ/גּוֹיִ֖ם עַתָּ֣ה אֲקַבְּצֵ֑/ם וַ/יָּחֵ֣לּוּ מְּעָ֔ט מִ/מַּשָּׂ֖א מֶ֥לֶךְ שָׂרִֽים׃ </p>
+    <p>כִּֽי־ הִרְבָּ֥ה אֶפְרַ֛יִם מִזְבְּחֹ֖ת לַ/חֲטֹ֑א הָיוּ־ ל֥/וֹ מִזְבְּח֖וֹת לַ/חֲטֹֽא׃ </p>
+    <p>ל֔/וֹ תּֽוֹרָתִ֑/י כְּמוֹ־ זָ֖ר נֶחְשָֽׁבוּ׃ </p>
+    <p>זִבְחֵ֣י הַבְהָבַ֗/י יִזְבְּח֤וּ בָשָׂר֙ וַ/יֹּאכֵ֔לוּ יְהוָ֖ה לֹ֣א רָצָ֑/ם עַתָּ֞ה יִזְכֹּ֤ר עֲוֺנָ/ם֙ וְ/יִפְקֹ֣ד חַטֹּאותָ֔/ם הֵ֖מָּה מִצְרַ֥יִם יָשֽׁוּבוּ׃ </p>
+    <p>וַ/יִּשְׁכַּ֨ח יִשְׂרָאֵ֜ל אֶת־ עֹשֵׂ֗/הוּ וַ/יִּ֙בֶן֙ הֵֽיכָל֔וֹת וִֽ/יהוּדָ֕ה הִרְבָּ֖ה עָרִ֣ים בְּצֻר֑וֹת וְ/שִׁלַּחְתִּי־ אֵ֣שׁ בְּ/עָרָ֔י/ו וְ/אָכְלָ֖ה אַרְמְנֹתֶֽי/הָ׃ </p>
+    <p>אַל־ תִּשְׂמַ֨ח יִשְׂרָאֵ֤ל ׀ אֶל־ גִּיל֙ כָּֽ/עַמִּ֔ים כִּ֥י זָנִ֖יתָ מֵ/עַ֣ל אֱלֹהֶ֑י/ךָ אָהַ֣בְתָּ אֶתְנָ֔ן עַ֖ל כָּל־ גָּרְנ֥וֹת דָּגָֽן׃ </p>
+    <p>גֹּ֥רֶן וָ/יֶ֖קֶב לֹ֣א יִרְעֵ֑/ם וְ/תִיר֖וֹשׁ יְכַ֥חֶשׁ בָּֽ/הּ׃ </p>
+    <p>לֹ֥א יֵשְׁב֖וּ בְּ/אֶ֣רֶץ יְהוָ֑ה וְ/שָׁ֤ב אֶפְרַ֙יִם֙ מִצְרַ֔יִם וּ/בְ/אַשּׁ֖וּר טָמֵ֥א יֹאכֵֽלוּ׃ </p>
+    <p>לֹא־ יִסְּכ֨וּ לַ/יהוָ֥ה ׀ יַיִן֮ וְ/לֹ֣א יֶֽעֶרְבוּ־ ל/וֹ֒ זִבְחֵי/הֶ֗ם כְּ/לֶ֤חֶם אוֹנִים֙ לָ/הֶ֔ם כָּל־ אֹכְלָ֖י/ו יִטַמָּ֑אוּ כִּֽי־ לַחְמָ֣/ם לְ/נַפְשָׁ֔/ם לֹ֥א יָב֖וֹא בֵּ֥ית יְהוָֽה׃ </p>
+    <p>מַֽה־ תַּעֲשׂ֖וּ לְ/י֣וֹם מוֹעֵ֑ד וּ/לְ/י֖וֹם חַג־ יְהוָֽה׃ </p>
+    <p>כִּֽי־ הִנֵּ֤ה הָֽלְכוּ֙ מִ/שֹּׁ֔ד מִצְרַ֥יִם תְּקַבְּצֵ֖/ם מֹ֣ף תְּקַבְּרֵ֑/ם מַחְמַ֣ד לְ/כַסְפָּ֗/ם קִמּוֹשׂ֙ יִֽירָשֵׁ֔/ם ח֖וֹחַ בְּ/אָהֳלֵי/הֶֽם׃ </p>
+    <p>בָּ֣אוּ ׀ יְמֵ֣י הַ/פְּקֻדָּ֗ה בָּ֚אוּ יְמֵ֣י הַ/שִׁלֻּ֔ם יֵדְע֖וּ יִשְׂרָאֵ֑ל אֱוִ֣יל הַ/נָּבִ֗יא מְשֻׁגָּע֙ אִ֣ישׁ הָ/ר֔וּחַ עַ֚ל רֹ֣ב עֲוֺנְ/ךָ֔ וְ/רַבָּ֖ה מַשְׂטֵמָֽה׃ </p>
+    <p>צֹפֶ֥ה אֶפְרַ֖יִם עִם־ אֱלֹהָ֑/י נָבִ֞יא פַּ֤ח יָקוֹשׁ֙ עַל־ כָּל־ דְּרָכָ֔י/ו מַשְׂטֵמָ֖ה בְּ/בֵ֥ית אֱלֹהָֽי/ו׃ </p>
+    <p>הֶעְמִֽיקוּ־ שִׁחֵ֖תוּ כִּ/ימֵ֣י הַ/גִּבְעָ֑ה יִזְכּ֣וֹר עֲוֺנָ֔/ם יִפְק֖וֹד חַטֹּאותָֽ/ם׃ </p>
+    <p>כַּ/עֲנָבִ֣ים בַּ/מִּדְבָּ֗ר מָצָ֙אתִי֙ יִשְׂרָאֵ֔ל כְּ/בִכּוּרָ֤ה בִ/תְאֵנָה֙ בְּ/רֵ֣אשִׁיתָ֔/הּ רָאִ֖יתִי אֲבֽוֹתֵי/כֶ֑ם הֵ֜מָּה בָּ֣אוּ בַֽעַל־ פְּע֗וֹר וַ/יִּנָּֽזְרוּ֙ לַ/בֹּ֔שֶׁת וַ/יִּהְי֥וּ שִׁקּוּצִ֖ים כְּ/אָהֳבָֽ/ם׃ </p>
+    <p>אֶפְרַ֕יִם כָּ/ע֖וֹף יִתְעוֹפֵ֣ף כְּבוֹדָ֑/ם מִ/לֵּדָ֥ה וּ/מִ/בֶּ֖טֶן וּ/מֵ/הֵרָיֽוֹן׃ </p>
+    <p>כִּ֤י אִם־ יְגַדְּלוּ֙ אֶת־ בְּנֵי/הֶ֔ם וְ/שִׁכַּלְתִּ֖י/ם מֵֽ/אָדָ֑ם כִּֽי־ גַם־ א֥וֹי לָ/הֶ֖ם בְּ/שׂוּרִ֥/י מֵ/הֶֽם׃ </p>
+    <p>אֶפְרַ֛יִם כַּ/אֲשֶׁר־ רָאִ֥יתִי לְ/צ֖וֹר שְׁתוּלָ֣ה בְ/נָוֶ֑ה וְ/אֶפְרַ֕יִם לְ/הוֹצִ֥יא אֶל־ הֹרֵ֖ג בָּנָֽי/ו׃ </p>
+    <p>תֵּן־ לָ/הֶ֥ם יְהוָ֖ה מַה־ תִּתֵּ֑ן תֵּן־ לָ/הֶם֙ רֶ֣חֶם מַשְׁכִּ֔יל וְ/שָׁדַ֖יִם צֹמְקִֽים׃ </p>
+    <p>כָּל־ רָעָתָ֤/ם בַּ/גִּלְגָּל֙ כִּֽי־ שָׁ֣ם שְׂנֵאתִ֔י/ם עַ֚ל רֹ֣עַ מַֽעַלְלֵי/הֶ֔ם מִ/בֵּיתִ֖/י אֲגָרְשֵׁ֑/ם לֹ֤א אוֹסֵף֙ אַהֲבָתָ֔/ם כָּל־ שָׂרֵי/הֶ֖ם סֹרְרִֽים׃ </p>
+    <p>הֻכָּ֣ה אֶפְרַ֔יִם שָׁרְשָׁ֥/ם יָבֵ֖שׁ פְּרִ֣י יַעֲשׂ֑וּ/ן גַּ֚ם כִּ֣י יֵֽלֵד֔וּ/ן וְ/הֵמַתִּ֖י מַחֲמַדֵּ֥י בִטְנָֽ/ם׃ </p>
+    <p>יִמְאָסֵ֣/ם אֱלֹהַ֔/י כִּ֛י לֹ֥א שָׁמְע֖וּ ל֑/וֹ וְ/יִהְי֥וּ נֹדְדִ֖ים בַּ/גּוֹיִֽם׃ </p>
+    <p>גֶּ֤פֶן בּוֹקֵק֙ יִשְׂרָאֵ֔ל פְּרִ֖י יְשַׁוֶּה־ לּ֑/וֹ כְּ/רֹ֣ב לְ/פִרְי֗/וֹ הִרְבָּה֙ לַֽ/מִּזְבְּח֔וֹת כְּ/ט֣וֹב לְ/אַרְצ֔/וֹ הֵיטִ֖יבוּ מַצֵּבֽוֹת׃ </p>
+    <p>חָלַ֥ק לִבָּ֖/ם עַתָּ֣ה יֶאְשָׁ֑מוּ ה֚וּא יַעֲרֹ֣ף מִזְבְּחוֹתָ֔/ם יְשֹׁדֵ֖ד מַצֵּבוֹתָֽ/ם׃ </p>
+    <p>כִּ֤י עַתָּה֙ יֹֽאמְר֔וּ אֵ֥ין מֶ֖לֶךְ לָ֑/נוּ כִּ֣י לֹ֤א יָרֵ֙אנוּ֙ אֶת־ יְהוָ֔ה וְ/הַ/מֶּ֖לֶךְ מַה־ יַּֽעֲשֶׂה־ לָּֽ/נוּ׃ </p>
+    <p>דִּבְּר֣וּ דְבָרִ֔ים אָל֥וֹת שָׁ֖וְא כָּרֹ֣ת בְּרִ֑ית וּ/פָרַ֤ח כָּ/רֹאשׁ֙ מִשְׁפָּ֔ט עַ֖ל תַּלְמֵ֥י שָׂדָֽי׃ </p>
+    <p>לְ/עֶגְלוֹת֙ בֵּ֣ית אָ֔וֶן יָג֖וּרוּ שְׁכַ֣ן שֹֽׁמְר֑וֹן כִּי־ אָבַ֨ל עָלָ֜י/ו עַמּ֗/וֹ וּ/כְמָרָי/ו֙ עָלָ֣י/ו יָגִ֔ילוּ עַל־ כְּבוֹד֖/וֹ כִּֽי־ גָלָ֥ה מִמֶּֽ/נּוּ׃ </p>
+    <p>גַּם־ אוֹת/וֹ֙ לְ/אַשּׁ֣וּר יוּבָ֔ל מִנְחָ֖ה לְ/מֶ֣לֶךְ יָרֵ֑ב בָּשְׁנָה֙ אֶפְרַ֣יִם יִקָּ֔ח וְ/יֵב֥וֹשׁ יִשְׂרָאֵ֖ל מֵ/עֲצָתֽ/וֹ׃ </p>
+    <p>נִדְמֶ֥ה שֹׁמְר֖וֹן מַלְכָּ֑/הּ כְּ/קֶ֖צֶף עַל־ פְּנֵי־ מָֽיִם׃ </p>
+    <p>וְ/נִשְׁמְד֞וּ בָּמ֣וֹת אָ֗וֶן חַטַּאת֙ יִשְׂרָאֵ֔ל ק֣וֹץ וְ/דַרְדַּ֔ר יַעֲלֶ֖ה עַל־ מִזְבְּחוֹתָ֑/ם וְ/אָמְר֤וּ לֶֽ/הָרִים֙ כַּסּ֔וּ/נוּ וְ/לַ/גְּבָע֖וֹת נִפְל֥וּ עָלֵֽי/נוּ׃ </p>
+    <p>מִ/ימֵי֙ הַ/גִּבְעָ֔ה חָטָ֖אתָ יִשְׂרָאֵ֑ל שָׁ֣ם עָמָ֔דוּ לֹֽא־ תַשִּׂיגֵ֧/ם בַּ/גִּבְעָ֛ה מִלְחָמָ֖ה עַל־ בְּנֵ֥י עַֽלְוָֽה׃ </p>
+    <p>בְּ/אַוָּתִ֖/י וְ/אֶסֳּרֵ֑/ם וְ/אֻסְּפ֤וּ עֲלֵי/הֶם֙ עַמִּ֔ים בְּ/אָסְרָ֖/ם לִ/שְׁתֵּ֥י </p>
+    <p>וְ/אֶפְרַ֜יִם עֶגְלָ֤ה מְלֻמָּדָה֙ אֹהַ֣בְתִּי לָ/ד֔וּשׁ וַ/אֲנִ֣י עָבַ֔רְתִּי עַל־ ט֖וּב צַוָּארָ֑/הּ אַרְכִּ֤יב אֶפְרַ֙יִם֙ יַחֲר֣וֹשׁ יְהוּדָ֔ה יְשַׂדֶּד־ ל֖/וֹ יַעֲקֹֽב׃ </p>
+    <p>זִרְע֨וּ לָ/כֶ֤ם לִ/צְדָקָה֙ קִצְר֣וּ לְ/פִי־ חֶ֔סֶד נִ֥ירוּ לָ/כֶ֖ם נִ֑יר וְ/עֵת֙ לִ/דְר֣וֹשׁ אֶת־ יְהוָ֔ה עַד־ יָב֕וֹא וְ/יֹרֶ֥ה צֶ֖דֶק לָ/כֶֽם׃ </p>
+    <p>חֲרַשְׁתֶּם־ רֶ֛שַׁע עַוְלָ֥תָ/ה קְצַרְתֶּ֖ם אֲכַלְתֶּ֣ם פְּרִי־ כָ֑חַשׁ כִּֽי־ בָטַ֥חְתָּ בְ/דַרְכְּ/ךָ֖ בְּ/רֹ֥ב גִּבּוֹרֶֽי/ךָ׃ </p>
+    <p>וְ/קָ֣אם שָׁאוֹן֮ בְּ/עַמֶּ/ךָ֒ וְ/כָל־ מִבְצָרֶ֣י/ךָ יוּשַּׁ֔ד כְּ/שֹׁ֧ד שַֽׁלְמַ֛ן בֵּ֥ית אַֽרְבֵ֖אל בְּ/י֣וֹם מִלְחָמָ֑ה אֵ֥ם עַל־ בָּנִ֖ים רֻטָּֽשָׁה׃ </p>
+    <p>כָּ֗כָה עָשָׂ֤ה לָ/כֶם֙ בֵּֽית־ אֵ֔ל מִ/פְּנֵ֖י רָעַ֣ת רָֽעַתְ/כֶ֑ם בַּ/שַּׁ֕חַר נִדְמֹ֥ה נִדְמָ֖ה מֶ֥לֶךְ יִשְׂרָאֵֽל׃ </p>
+    <p>כִּ֛י נַ֥עַר יִשְׂרָאֵ֖ל וָ/אֹהֲבֵ֑/הוּ וּ/מִ/מִּצְרַ֖יִם קָרָ֥אתִי לִ/בְנִֽ/י׃ </p>
+    <p>קָרְא֖וּ לָ/הֶ֑ם כֵּ֚ן הָלְכ֣וּ מִ/פְּנֵי/הֶ֔ם לַ/בְּעָלִ֣ים יְזַבֵּ֔חוּ וְ/לַ/פְּסִלִ֖ים יְקַטֵּרֽוּ/ן׃ </p>
+    <p>וְ/אָנֹכִ֤י תִרְגַּ֙לְתִּי֙ לְ/אֶפְרַ֔יִם קָחָ֖/ם עַל־ זְרֽוֹעֹתָ֑י/ו וְ/לֹ֥א יָדְע֖וּ כִּ֥י רְפָאתִֽי/ם׃ </p>
+    <p>בְּ/חַבְלֵ֨י אָדָ֤ם אֶמְשְׁכֵ/ם֙ בַּ/עֲבֹת֣וֹת אַהֲבָ֔ה וָ/אֶהְיֶ֥ה לָ/הֶ֛ם כִּ/מְרִ֥ימֵי עֹ֖ל עַ֣ל לְחֵי/הֶ֑ם וְ/אַ֥ט אֵלָ֖י/ו אוֹכִֽיל׃ </p>
+    <p>לֹ֤א יָשׁוּב֙ אֶל־ אֶ֣רֶץ מִצְרַ֔יִם וְ/אַשּׁ֖וּר ה֣וּא מַלְכּ֑/וֹ כִּ֥י מֵאֲנ֖וּ לָ/שֽׁוּב׃ </p>
+    <p>וְ/חָלָ֥ה חֶ֙רֶב֙ בְּ/עָרָ֔י/ו וְ/כִלְּתָ֥ה בַדָּ֖י/ו וְ/אָכָ֑לָה מִֽ/מֹּעֲצ֖וֹתֵי/הֶֽם׃ </p>
+    <p>וְ/עַמִּ֥/י תְלוּאִ֖ים לִ/מְשֽׁוּבָתִ֑/י וְ/אֶל־ עַל֙ יִקְרָאֻ֔/הוּ יַ֖חַד לֹ֥א יְרוֹמֵם׃ </p>
+    <p>אֵ֞יךְ אֶתֶּנְ/ךָ֣ אֶפְרַ֗יִם אֲמַגֶּנְ/ךָ֙ יִשְׂרָאֵ֔ל אֵ֚יךְ אֶתֶּנְ/ךָ֣ כְ/אַדְמָ֔ה אֲשִֽׂימְ/ךָ֖ כִּ/צְבֹאיִ֑ם נֶהְפַּ֤ךְ עָלַ/י֙ לִבִּ֔/י יַ֖חַד נִכְמְר֥וּ נִחוּמָֽ/י׃ </p>
+    <p>לֹ֤א אֶֽעֱשֶׂה֙ חֲר֣וֹן אַפִּ֔/י לֹ֥א אָשׁ֖וּב לְ/שַׁחֵ֣ת אֶפְרָ֑יִם כִּ֣י אֵ֤ל אָֽנֹכִי֙ וְ/לֹא־ אִ֔ישׁ בְּ/קִרְבְּ/ךָ֣ קָד֔וֹשׁ וְ/לֹ֥א אָב֖וֹא בְּ/עִֽיר׃ </p>
+    <p>אַחֲרֵ֧י יְהוָ֛ה יֵלְכ֖וּ כְּ/אַרְיֵ֣ה יִשְׁאָ֑ג כִּֽי־ ה֣וּא יִשְׁאַ֔ג וְ/יֶחֶרְד֥וּ בָנִ֖ים מִ/יָּֽם׃ </p>
+    <p>יֶחֶרְד֤וּ כְ/צִפּוֹר֙ מִ/מִּצְרַ֔יִם וּ/כְ/יוֹנָ֖ה מֵ/אֶ֣רֶץ אַשּׁ֑וּר וְ/הוֹשַׁבְתִּ֥י/ם עַל־ בָּתֵּי/הֶ֖ם נְאֻם־ יְהוָֽה׃ </p>
+    <p>סְבָבֻ֤/נִי בְ/כַ֙חַשׁ֙ אֶפְרַ֔יִם וּ/בְ/מִרְמָ֖ה בֵּ֣ית יִשְׂרָאֵ֑ל וִֽ/יהוּדָ֗ה עֹ֥ד רָד֙ עִם־ אֵ֔ל וְ/עִם־ קְדוֹשִׁ֖ים נֶאֱמָֽן׃ </p>
+    <p>אֶפְרַ֜יִם רֹעֶ֥ה ר֙וּחַ֙ וְ/רֹדֵ֣ף קָדִ֔ים כָּל־ הַ/יּ֕וֹם כָּזָ֥ב וָ/שֹׁ֖ד יַרְבֶּ֑ה וּ/בְרִית֙ עִם־ אַשּׁ֣וּר יִכְרֹ֔תוּ וְ/שֶׁ֖מֶן לְ/מִצְרַ֥יִם יוּבָֽל׃ </p>
+    <p>וְ/רִ֥יב לַֽ/יהוָ֖ה עִם־ יְהוּדָ֑ה וְ/לִ/פְקֹ֤ד עַֽל־ יַעֲקֹב֙ כִּ/דְרָכָ֔י/ו כְּ/מַעֲלָלָ֖י/ו יָשִׁ֥יב לֽ/וֹ׃ </p>
+    <p>בַּ/בֶּ֖טֶן עָקַ֣ב אֶת־ אָחִ֑י/ו וּ/בְ/אוֹנ֖/וֹ שָׂרָ֥ה אֶת־ אֱלֹהִֽים׃ </p>
+    <p>וָ/יָּ֤שַׂר אֶל־ מַלְאָךְ֙ וַ/יֻּכָ֔ל בָּכָ֖ה וַ/יִּתְחַנֶּן־ ל֑/וֹ בֵּֽית־ אֵל֙ יִמְצָאֶ֔/נּוּ וְ/שָׁ֖ם יְדַבֵּ֥ר עִמָּֽ/נוּ׃ </p>
+    <p>וַֽ/יהוָ֖ה אֱלֹהֵ֣י הַ/צְּבָא֑וֹת יְהוָ֖ה זִכְרֽ/וֹ׃ </p>
+    <p>וְ/אַתָּ֖ה בֵּ/אלֹהֶ֣י/ךָ תָשׁ֑וּב חֶ֤סֶד וּ/מִשְׁפָּט֙ שְׁמֹ֔ר וְ/קַוֵּ֥ה אֶל־ אֱלֹהֶ֖י/ךָ תָּמִֽיד׃ </p>
+    <p>כְּנַ֗עַן בְּ/יָד֛/וֹ מֹאזְנֵ֥י מִרְמָ֖ה לַ/עֲשֹׁ֥ק אָהֵֽב׃ </p>
+    <p>וַ/יֹּ֣אמֶר אֶפְרַ֔יִם אַ֣ךְ עָשַׁ֔רְתִּי מָצָ֥אתִי א֖וֹן לִ֑/י כָּל־ יְגִיעַ֕/י לֹ֥א יִמְצְאוּ־ לִ֖/י עָוֺ֥ן אֲשֶׁר־ חֵֽטְא׃ </p>
+    <p>וְ/אָנֹכִ֛י יְהוָ֥ה אֱלֹהֶ֖י/ךָ מֵ/אֶ֣רֶץ מִצְרָ֑יִם עֹ֛ד אוֹשִֽׁיבְ/ךָ֥ בָ/אֳהָלִ֖ים כִּ/ימֵ֥י מוֹעֵֽד׃ </p>
+    <p>וְ/דִבַּ֙רְתִּי֙ עַל־ הַ/נְּבִיאִ֔ים וְ/אָנֹכִ֖י חָז֣וֹן הִרְבֵּ֑יתִי וּ/בְ/יַ֥ד הַ/נְּבִיאִ֖ים אֲדַמֶּֽה׃ </p>
+    <p>אִם־ גִּלְעָ֥ד אָ֙וֶן֙ אַךְ־ שָׁ֣וְא הָי֔וּ בַּ/גִּלְגָּ֖ל שְׁוָרִ֣ים זִבֵּ֑חוּ גַּ֤ם מִזְבְּחוֹתָ/ם֙ כְּ/גַלִּ֔ים עַ֖ל תַּלְמֵ֥י שָׂדָֽי׃ </p>
+    <p>וַ/יִּבְרַ֥ח יַעֲקֹ֖ב שְׂדֵ֣ה אֲרָ֑ם וַ/יַּעֲבֹ֤ד יִשְׂרָאֵל֙ בְּ/אִשָּׁ֔ה וּ/בְ/אִשָּׁ֖ה שָׁמָֽר׃ </p>
+    <p>וּ/בְ/נָבִ֕יא הֶעֱלָ֧ה יְהוָ֛ה אֶת־ יִשְׂרָאֵ֖ל מִ/מִּצְרָ֑יִם וּ/בְ/נָבִ֖יא נִשְׁמָֽר׃ </p>
+    <p>הִכְעִ֥יס אֶפְרַ֖יִם תַּמְרוּרִ֑ים וְ/דָמָי/ו֙ עָלָ֣י/ו יִטּ֔וֹשׁ וְ/חֶ֨רְפָּת֔/וֹ יָשִׁ֥יב ל֖/וֹ אֲדֹנָֽי/ו׃ </p>
+    <p>כְּ/דַבֵּ֤ר אֶפְרַ֙יִם֙ רְתֵ֔ת נָשָׂ֥א ה֖וּא בְּ/יִשְׂרָאֵ֑ל וַ/יֶּאְשַׁ֥ם בַּ/בַּ֖עַל וַ/יָּמֹֽת׃ </p>
+    <p>וְ/עַתָּ֣ה ׀ יוֹסִ֣פוּ לַ/חֲטֹ֗א וַ/יַּעְשׂ֣וּ לָ/הֶם֩ מַסֵּכָ֨ה מִ/כַּסְפָּ֤/ם כִּ/תְבוּנָ/ם֙ עֲצַבִּ֔ים מַעֲשֵׂ֥ה חָרָשִׁ֖ים כֻּלֹּ֑/ה לָ/הֶם֙ הֵ֣ם אֹמְרִ֔ים זֹבְחֵ֣י אָדָ֔ם עֲגָלִ֖ים יִשָּׁקֽוּ/ן׃ </p>
+    <p>לָ/כֵ֗ן יִֽהְיוּ֙ כַּ/עֲנַן־ בֹּ֔קֶר וְ/כַ/טַּ֖ל מַשְׁכִּ֣ים הֹלֵ֑ךְ כְּ/מֹץ֙ יְסֹעֵ֣ר מִ/גֹּ֔רֶן וּ/כְ/עָשָׁ֖ן מֵ/אֲרֻבָּֽה׃ </p>
+    <p>וְ/אָנֹכִ֛י יְהוָ֥ה אֱלֹהֶ֖י/ךָ מֵ/אֶ֣רֶץ מִצְרָ֑יִם וֵ/אלֹהִ֤ים זֽוּלָתִ/י֙ לֹ֣א תֵדָ֔ע וּ/מוֹשִׁ֥יעַ אַ֖יִן בִּלְתִּֽי׃ </p>
+    <p>אֲנִ֥י יְדַעְתִּ֖י/ךָ בַּ/מִּדְבָּ֑ר בְּ/אֶ֖רֶץ תַּלְאֻבֽוֹת׃ </p>
+    <p>כְּ/מַרְעִיתָ/ם֙ וַ/יִּשְׂבָּ֔עוּ שָׂבְע֖וּ וַ/יָּ֣רָם לִבָּ֑/ם עַל־ כֵּ֖ן שְׁכֵחֽוּ/נִי׃ </p>
+    <p>וָ/אֱהִ֥י לָ/הֶ֖ם כְּמוֹ־ שָׁ֑חַל כְּ/נָמֵ֖ר עַל־ דֶּ֥רֶךְ אָשֽׁוּר׃ </p>
+    <p>אֶפְגְּשֵׁ/ם֙ כְּ/דֹ֣ב שַׁכּ֔וּל וְ/אֶקְרַ֖ע סְג֣וֹר לִבָּ֑/ם וְ/אֹכְלֵ֥/ם שָׁם֙ כְּ/לָבִ֔יא חַיַּ֥ת הַ/שָּׂדֶ֖ה תְּבַקְּעֵֽ/ם׃ </p>
+    <p>שִֽׁחֶתְ/ךָ֥ יִשְׂרָאֵ֖ל כִּֽי־ בִ֥/י בְ/עֶזְרֶֽ/ךָ׃ </p>
+    <p>אֱהִ֤י מַלְכְּ/ךָ֙ אֵפ֔וֹא וְ/יוֹשִֽׁיעֲ/ךָ֖ בְּ/כָל־ עָרֶ֑י/ךָ וְ/שֹׁ֣פְטֶ֔י/ךָ אֲשֶׁ֣ר אָמַ֔רְתָּ תְּנָ/ה־ לִּ֖/י מֶ֥לֶךְ וְ/שָׂרִֽים׃ </p>
+    <p>אֶֽתֶּן־ לְ/ךָ֥ מֶ֙לֶךְ֙ בְּ/אַפִּ֔/י וְ/אֶקַּ֖ח בְּ/עֶבְרָתִֽ/י׃ </p>
+    <p>צָרוּר֙ עֲוֺ֣ן אֶפְרָ֔יִם צְפוּנָ֖ה חַטָּאתֽ/וֹ׃ </p>
+    <p>חֶבְלֵ֥י יֽוֹלֵדָ֖ה יָבֹ֣אוּ ל֑/וֹ הוּא־ בֵן֙ לֹ֣א חָכָ֔ם כִּֽי־ עֵ֥ת לֹֽא־ יַעֲמֹ֖ד בְּ/מִשְׁבַּ֥ר בָּנִֽים׃ </p>
+    <p>מִ/יַּ֤ד שְׁאוֹל֙ אֶפְדֵּ֔/ם מִ/מָּ֖וֶת אֶגְאָלֵ֑/ם אֱהִ֨י דְבָרֶי/ךָ֜ מָ֗וֶת אֱהִ֤י קָֽטָבְ/ךָ֙ שְׁא֔וֹל נֹ֖חַם יִסָּתֵ֥ר מֵ/עֵינָֽ/י׃ </p>
+    <p>כִּ֣י ה֔וּא בֵּ֥ן אַחִ֖ים יַפְרִ֑יא יָב֣וֹא קָדִים֩ ר֨וּחַ יְהוָ֜ה מִ/מִּדְבָּ֣ר עֹלֶ֗ה וְ/יֵב֤וֹשׁ מְקוֹר/וֹ֙ וְ/יֶחֱרַ֣ב מַעְיָנ֔/וֹ ה֣וּא יִשְׁסֶ֔ה אוֹצַ֖ר כָּל־ כְּלִ֥י חֶמְדָּֽה׃ </p>
+    <p>תֶּאְשַׁם֙ שֹֽׁמְר֔וֹן כִּ֥י מָרְתָ֖ה בֵּֽ/אלֹהֶ֑י/הָ בַּ/חֶ֣רֶב יִפֹּ֔לוּ עֹלְלֵי/הֶ֣ם יְרֻטָּ֔שׁוּ וְ/הָרִיּוֹתָ֖י/ו יְבֻקָּֽעוּ׃ </p>
+    <p>שׁ֚וּבָ/ה יִשְׂרָאֵ֔ל עַ֖ד יְהוָ֣ה אֱלֹהֶ֑י/ךָ כִּ֥י כָשַׁ֖לְתָּ בַּ/עֲוֺנֶֽ/ךָ׃ </p>
+    <p>קְח֤וּ עִמָּ/כֶם֙ דְּבָרִ֔ים וְ/שׁ֖וּבוּ אֶל־ יְהוָ֑ה אִמְר֣וּ אֵלָ֗י/ו כָּל־ תִּשָּׂ֤א עָוֺן֙ וְ/קַח־ ט֔וֹב וּֽ/נְשַׁלְּמָ֥ה פָרִ֖ים שְׂפָתֵֽי/נוּ׃ </p>
+    <p>אַשּׁ֣וּר ׀ לֹ֣א יוֹשִׁיעֵ֗/נוּ עַל־ סוּס֙ לֹ֣א נִרְכָּ֔ב וְ/לֹא־ נֹ֥אמַר ע֛וֹד אֱלֹהֵ֖י/נוּ לְ/מַעֲשֵׂ֣ה יָדֵ֑י/נוּ אֲשֶׁר־ בְּ/ךָ֖ יְרֻחַ֥ם יָתֽוֹם׃ </p>
+    <p>אֶרְפָּא֙ מְשׁ֣וּבָתָ֔/ם אֹהֲבֵ֖/ם נְדָבָ֑ה כִּ֛י שָׁ֥ב אַפִּ֖/י מִמֶּֽ/נּוּ׃ </p>
+    <p>אֶהְיֶ֤ה כַ/טַּל֙ לְ/יִשְׂרָאֵ֔ל יִפְרַ֖ח כַּ/שּֽׁוֹשַׁנָּ֑ה וְ/יַ֥ךְ שָׁרָשָׁ֖י/ו כַּ/לְּבָנֽוֹן׃ </p>
+    <p>יֵֽלְכוּ֙ יֹֽנְקוֹתָ֔י/ו וִ/יהִ֥י כַ/זַּ֖יִת הוֹד֑/וֹ וְ/רֵ֥יחַֽ ל֖/וֹ כַּ/לְּבָנֽוֹן׃ </p>
+    <p>יָשֻׁ֙בוּ֙ יֹשְׁבֵ֣י בְ/צִלּ֔/וֹ יְחַיּ֥וּ דָגָ֖ן וְ/יִפְרְח֣וּ כַ/גָּ֑פֶן זִכְר֖/וֹ כְּ/יֵ֥ין לְבָנֽוֹן׃ </p>
+    <p>אֶפְרַ֕יִם מַה־ לִּ֥/י ע֖וֹד לָֽ/עֲצַבִּ֑ים אֲנִ֧י עָנִ֣יתִי וַ/אֲשׁוּרֶ֗/נּוּ אֲנִי֙ כִּ/בְר֣וֹשׁ רַֽעֲנָ֔ן מִמֶּ֖/נִּי פֶּרְיְ/ךָ֥ נִמְצָֽא׃ </p>
+    <p>מִ֤י חָכָם֙ וְ/יָ֣בֵֽן אֵ֔לֶּה נָב֖וֹן וְ/יֵֽדָעֵ֑/ם כִּֽי־ יְשָׁרִ֞ים דַּרְכֵ֣י יְהוָ֗ה וְ/צַדִּקִים֙ יֵ֣לְכוּ בָ֔/ם וּ/פֹשְׁעִ֖ים יִכָּ֥שְׁלוּ בָֽ/ם׃ </p>
+  <p fontSize='24'>יואל</p>
+    <p>דְּבַר־ יְהוָה֙ אֲשֶׁ֣ר הָיָ֔ה אֶל־ יוֹאֵ֖ל בֶּן־ פְּתוּאֵֽל׃ </p>
+    <p>שִׁמְעוּ־ זֹאת֙ הַ/זְּקֵנִ֔ים וְ/הַֽאֲזִ֔ינוּ כֹּ֖ל יוֹשְׁבֵ֣י הָ/אָ֑רֶץ הֶ/הָ֤יְתָה זֹּאת֙ בִּֽ/ימֵי/כֶ֔ם וְ/אִ֖ם בִּ/ימֵ֥י אֲבֹֽתֵי/כֶֽם׃ </p>
+    <p>עָלֶ֖/יהָ לִ/בְנֵי/כֶ֣ם סַפֵּ֑רוּ וּ/בְנֵי/כֶם֙ לִ/בְנֵי/הֶ֔ם וּ/בְנֵי/הֶ֖ם לְ/ד֥וֹר אַחֵֽר׃ </p>
+    <p>יֶ֤תֶר הַ/גָּזָם֙ אָכַ֣ל הָֽ/אַרְבֶּ֔ה וְ/יֶ֥תֶר הָ/אַרְבֶּ֖ה אָכַ֣ל הַ/יָּ֑לֶק וְ/יֶ֣תֶר הַ/יֶּ֔לֶק אָכַ֖ל הֶ/חָסִֽיל׃ </p>
+    <p>הָקִ֤יצוּ שִׁכּוֹרִים֙ וּ/בְכ֔וּ וְ/הֵילִ֖לוּ כָּל־ שֹׁ֣תֵי יָ֑יִן עַל־ עָסִ֕יס כִּ֥י נִכְרַ֖ת מִ/פִּי/כֶֽם׃ </p>
+    <p>כִּֽי־ גוֹי֙ עָלָ֣ה עַל־ אַרְצִ֔/י עָצ֖וּם וְ/אֵ֣ין מִסְפָּ֑ר שִׁנָּי/ו֙ שִׁנֵּ֣י אַרְיֵ֔ה וּֽ/מְתַלְּע֥וֹת לָבִ֖יא לֽ/וֹ׃ </p>
+    <p>שָׂ֤ם גַּפְנִ/י֙ לְ/שַׁמָּ֔ה וּ/תְאֵנָתִ֖/י לִ/קְצָפָ֑ה חָשֹׂ֤ף חֲשָׂפָ/הּ֙ וְ/הִשְׁלִ֔יךְ הִלְבִּ֖ינוּ שָׂרִיגֶֽי/הָ׃ </p>
+    <p>אֱלִ֕י כִּ/בְתוּלָ֥ה חֲגֻֽרַת־ שַׂ֖ק עַל־ בַּ֥עַל נְעוּרֶֽי/הָ׃ </p>
+    <p>הָכְרַ֥ת מִנְחָ֛ה וָ/נֶ֖סֶךְ מִ/בֵּ֣ית יְהוָ֑ה אָֽבְלוּ֙ הַ/כֹּ֣הֲנִ֔ים מְשָׁרְתֵ֖י יְהוָֽה׃ </p>
+    <p>שֻׁדַּ֣ד שָׂדֶ֔ה אָבְלָ֖ה אֲדָמָ֑ה כִּ֚י שֻׁדַּ֣ד דָּגָ֔ן הוֹבִ֥ישׁ תִּיר֖וֹשׁ אֻמְלַ֥ל יִצְהָֽר׃ </p>
+    <p>הֹבִ֣ישׁוּ אִכָּרִ֗ים הֵילִ֙ילוּ֙ כֹּֽרְמִ֔ים עַל־ חִטָּ֖ה וְ/עַל־ שְׂעֹרָ֑ה כִּ֥י אָבַ֖ד קְצִ֥יר שָׂדֶֽה׃ </p>
+    <p>הַ/גֶּ֣פֶן הוֹבִ֔ישָׁה וְ/הַ/תְּאֵנָ֖ה אֻמְלָ֑לָה רִמּ֞וֹן גַּם־ תָּמָ֣ר וְ/תַפּ֗וּחַ כָּל־ עֲצֵ֤י הַ/שָּׂדֶה֙ יָבֵ֔שׁוּ כִּֽי־ הֹבִ֥ישׁ שָׂשׂ֖וֹן מִן־ בְּנֵ֥י אָדָֽם׃ </p>
+    <p>חִגְר֨וּ וְ/סִפְד֜וּ הַ/כֹּהֲנִ֗ים הֵילִ֙ילוּ֙ מְשָׁרְתֵ֣י מִזְבֵּ֔חַ בֹּ֚אוּ לִ֣ינוּ בַ/שַּׂקִּ֔ים מְשָׁרְתֵ֖י אֱלֹהָ֑/י כִּ֥י נִמְנַ֛ע מִ/בֵּ֥ית אֱלֹהֵי/כֶ֖ם מִנְחָ֥ה וָ/נָֽסֶךְ׃ </p>
+    <p>קַדְּשׁוּ־ צוֹם֙ קִרְא֣וּ עֲצָרָ֔ה אִסְפ֣וּ זְקֵנִ֗ים כֹּ֚ל יֹשְׁבֵ֣י הָ/אָ֔רֶץ בֵּ֖ית יְהוָ֣ה אֱלֹהֵי/כֶ֑ם וְ/זַעֲק֖וּ אֶל־ יְהוָֽה׃ </p>
+    <p>אֲהָ֖הּ לַ/יּ֑וֹם כִּ֤י קָרוֹב֙ י֣וֹם יְהוָ֔ה וּ/כְ/שֹׁ֖ד מִ/שַׁדַּ֥י יָבֽוֹא׃ </p>
+    <p>הֲ/ל֛וֹא נֶ֥גֶד עֵינֵ֖י/נוּ אֹ֣כֶל נִכְרָ֑ת מִ/בֵּ֥ית אֱלֹהֵ֖י/נוּ שִׂמְחָ֥ה וָ/גִֽיל׃ </p>
+    <p>עָבְשׁ֣וּ פְרֻד֗וֹת תַּ֚חַת מֶגְרְפֹ֣תֵי/הֶ֔ם נָשַׁ֙מּוּ֙ אֹֽצָר֔וֹת נֶהֶרְס֖וּ מַמְּגֻר֑וֹת כִּ֥י הֹבִ֖ישׁ דָּגָֽן׃ </p>
+    <p>מַה־ נֶּאֶנְחָ֣ה בְהֵמָ֗ה נָבֹ֙כוּ֙ עֶדְרֵ֣י בָקָ֔ר כִּ֛י אֵ֥ין מִרְעֶ֖ה לָ/הֶ֑ם גַּם־ עֶדְרֵ֥י הַ/צֹּ֖אן נֶאְשָֽׁמוּ׃ </p>
+    <p>אֵלֶ֥י/ךָ יְהוָ֖ה אֶקְרָ֑א כִּ֣י אֵ֗שׁ אָֽכְלָה֙ נְא֣וֹת מִדְבָּ֔ר וְ/לֶ֣הָבָ֔ה לִהֲטָ֖ה כָּל־ עֲצֵ֥י הַ/שָּׂדֶֽה׃ </p>
+    <p>גַּם־ בַּהֲמ֥וֹת שָׂדֶ֖ה תַּעֲר֣וֹג אֵלֶ֑י/ךָ כִּ֤י יָֽבְשׁוּ֙ אֲפִ֣יקֵי מָ֔יִם וְ/אֵ֕שׁ אָכְלָ֖ה נְא֥וֹת הַ/מִּדְבָּֽר׃ </p>
+    <p>תִּקְע֨וּ שׁוֹפָ֜ר בְּ/צִיּ֗וֹן וְ/הָרִ֙יעוּ֙ בְּ/הַ֣ר קָדְשִׁ֔/י יִרְגְּז֕וּ כֹּ֖ל יֹשְׁבֵ֣י הָ/אָ֑רֶץ כִּֽי־ בָ֥א יוֹם־ יְהוָ֖ה כִּ֥י קָרֽוֹב׃ </p>
+    <p>י֧וֹם חֹ֣שֶׁךְ וַ/אֲפֵלָ֗ה י֤וֹם עָנָן֙ וַ/עֲרָפֶ֔ל כְּ/שַׁ֖חַר פָּרֻ֣שׂ עַל־ הֶֽ/הָרִ֑ים עַ֚ם רַ֣ב וְ/עָצ֔וּם כָּמֹ֗/הוּ לֹ֤א נִֽהְיָה֙ מִן־ הָ֣/עוֹלָ֔ם וְ/אַֽחֲרָי/ו֙ לֹ֣א יוֹסֵ֔ף עַד־ שְׁנֵ֖י דּ֥וֹר וָ/דֽוֹר׃ </p>
+    <p>לְ/פָנָי/ו֙ אָ֣כְלָה אֵ֔שׁ וְ/אַחֲרָ֖י/ו תְּלַהֵ֣ט לֶֽהָבָ֑ה כְּ/גַן־ עֵ֨דֶן הָ/אָ֜רֶץ לְ/פָנָ֗י/ו וְ/אַֽחֲרָי/ו֙ מִדְבַּ֣ר שְׁמָמָ֔ה וְ/גַם־ פְּלֵיטָ֖ה לֹא־ הָ֥יְתָה לּֽ/וֹ׃ </p>
+    <p>כְּ/מַרְאֵ֥ה סוּסִ֖ים מַרְאֵ֑/הוּ וּ/כְ/פָרָשִׁ֖ים כֵּ֥ן יְרוּצֽוּ/ן׃ </p>
+    <p>כְּ/ק֣וֹל מַרְכָּב֗וֹת עַל־ רָאשֵׁ֤י הֶֽ/הָרִים֙ יְרַקֵּד֔וּ/ן כְּ/קוֹל֙ לַ֣הַב אֵ֔שׁ אֹכְלָ֖ה קָ֑שׁ כְּ/עַ֣ם עָצ֔וּם עֱר֖וּךְ מִלְחָמָֽה׃ </p>
+    <p>מִ/פָּנָ֖י/ו יָחִ֣ילוּ עַמִּ֑ים כָּל־ פָּנִ֖ים קִבְּצ֥וּ פָארֽוּר׃ </p>
+    <p>כְּ/גִבּוֹרִ֣ים יְרֻצ֔וּ/ן כְּ/אַנְשֵׁ֥י מִלְחָמָ֖ה יַעֲל֣וּ חוֹמָ֑ה וְ/אִ֤ישׁ בִּ/דְרָכָי/ו֙ יֵֽלֵכ֔וּ/ן וְ/לֹ֥א יְעַבְּט֖וּ/ן אֹרְחוֹתָֽ/ם׃ </p>
+    <p>וְ/אִ֤ישׁ אָחִי/ו֙ לֹ֣א יִדְחָק֔וּ/ן גֶּ֥בֶר בִּ/מְסִלָּת֖/וֹ יֵֽלֵכ֑וּ/ן וּ/בְעַ֥ד הַ/שֶּׁ֛לַח יִפֹּ֖לוּ לֹ֥א יִבְצָֽעוּ׃ </p>
+    <p>בָּ/עִ֣יר יָשֹׁ֗קּוּ בַּֽ/חוֹמָה֙ יְרֻצ֔וּ/ן בַּ/בָּתִּ֖ים יַעֲל֑וּ בְּעַ֧ד הַ/חַלּוֹנִ֛ים יָבֹ֖אוּ כַּ/גַּנָּֽב׃ </p>
+    <p>לְ/פָנָי/ו֙ רָ֣גְזָה אֶ֔רֶץ רָעֲשׁ֖וּ שָׁמָ֑יִם שֶׁ֤מֶשׁ וְ/יָרֵ֙חַ֙ קָדָ֔רוּ וְ/כוֹכָבִ֖ים אָסְפ֥וּ נָגְהָֽ/ם׃ </p>
+    <p>וַֽ/יהוָ֗ה נָתַ֤ן קוֹל/וֹ֙ לִ/פְנֵ֣י חֵיל֔/וֹ כִּ֣י רַ֤ב מְאֹד֙ מַחֲנֵ֔/הוּ כִּ֥י עָצ֖וּם עֹשֵׂ֣ה דְבָר֑/וֹ כִּֽי־ גָד֧וֹל יוֹם־ יְהוָ֛ה וְ/נוֹרָ֥א מְאֹ֖ד וּ/מִ֥י יְכִילֶֽ/נּוּ׃ </p>
+    <p>וְ/גַם־ עַתָּה֙ נְאֻם־ יְהוָ֔ה שֻׁ֥בוּ עָדַ֖/י בְּ/כָל־ לְבַבְ/כֶ֑ם וּ/בְ/צ֥וֹם וּ/בְ/בְכִ֖י וּ/בְ/מִסְפֵּֽד׃ </p>
+    <p>וְ/קִרְע֤וּ לְבַבְ/כֶם֙ וְ/אַל־ בִּגְדֵי/כֶ֔ם וְ/שׁ֖וּבוּ אֶל־ יְהוָ֣ה אֱלֹֽהֵי/כֶ֑ם כִּֽי־ חַנּ֤וּן וְ/רַחוּם֙ ה֔וּא אֶ֤רֶךְ אַפַּ֙יִם֙ וְ/רַב־ חֶ֔סֶד וְ/נִחָ֖ם עַל־ הָ/רָעָֽה׃ </p>
+    <p>מִ֥י יוֹדֵ֖עַ יָשׁ֣וּב וְ/נִחָ֑ם וְ/הִשְׁאִ֤יר אַֽחֲרָי/ו֙ בְּרָכָ֔ה מִנְחָ֣ה וָ/נֶ֔סֶךְ לַ/יהוָ֖ה אֱלֹהֵי/כֶֽם׃ </p>
+    <p>תִּקְע֥וּ שׁוֹפָ֖ר בְּ/צִיּ֑וֹן קַדְּשׁוּ־ צ֖וֹם קִרְא֥וּ עֲצָרָֽה׃ </p>
+    <p>אִסְפוּ־ עָ֞ם קַדְּשׁ֤וּ קָהָל֙ קִבְצ֣וּ זְקֵנִ֔ים אִסְפוּ֙ עֽוֹלָלִ֔ים וְ/יֹנְקֵ֖י שָׁדָ֑יִם יֵצֵ֤א חָתָן֙ מֵֽ/חֶדְר֔/וֹ וְ/כַלָּ֖ה מֵ/חֻפָּתָֽ/הּ׃ </p>
+    <p>בֵּ֤ין הָ/אוּלָם֙ וְ/לַ/מִּזְבֵּ֔חַ יִבְכּוּ֙ הַ/כֹּ֣הֲנִ֔ים מְשָׁרְתֵ֖י יְהוָ֑ה וְֽ/יֹאמְר֞וּ ח֧וּסָ/ה יְהוָ֣ה עַל־ עַמֶּ֗/ךָ וְ/אַל־ תִּתֵּ֨ן נַחֲלָתְ/ךָ֤ לְ/חֶרְפָּה֙ לִ/מְשָׁל־ בָּ֣/ם גּוֹיִ֔ם לָ֚/מָּה יֹאמְר֣וּ בָֽ/עַמִּ֔ים אַיֵּ֖ה אֱלֹהֵי/הֶֽם׃ </p>
+    <p>וַ/יְקַנֵּ֥א יְהוָ֖ה לְ/אַרְצ֑/וֹ וַ/יַּחְמֹ֖ל עַל־ עַמּֽ/וֹ׃ </p>
+    <p>וַ/יַּ֨עַן יְהוָ֜ה וַ/יֹּ֣אמֶר לְ/עַמּ֗/וֹ הִנְ/נִ֨י שֹׁלֵ֤חַ לָ/כֶם֙ אֶת־ הַ/דָּגָן֙ וְ/הַ/תִּיר֣וֹשׁ וְ/הַ/יִּצְהָ֔ר וּ/שְׂבַעְתֶּ֖ם אֹת֑/וֹ וְ/לֹא־ אֶתֵּ֨ן אֶתְ/כֶ֥ם ע֛וֹד חֶרְפָּ֖ה בַּ/גּוֹיִֽם׃ </p>
+    <p>וְֽ/אֶת־ הַ/צְּפוֹנִ֞י אַרְחִ֣יק מֵ/עֲלֵי/כֶ֗ם וְ/הִדַּחְתִּי/ו֮ אֶל־ אֶ֣רֶץ צִיָּ֣ה וּ/שְׁמָמָה֒ אֶת־ פָּנָ֗י/ו אֶל־ הַ/יָּם֙ הַ/קַּדְמֹנִ֔י וְ/סֹפ֖/וֹ אֶל־ הַ/יָּ֣ם הָ/אַֽחֲר֑וֹן וְ/עָלָ֣ה בָאְשׁ֗/וֹ וְ/תַ֙עַל֙ צַחֲנָת֔/וֹ כִּ֥י הִגְדִּ֖יל לַ/עֲשֽׂוֹת׃ </p>
+    <p>אַל־ תִּֽירְאִ֖י אֲדָמָ֑ה גִּ֣ילִי וּ/שְׂמָ֔חִי כִּֽי־ הִגְדִּ֥יל יְהוָ֖ה לַ/עֲשֽׂוֹת׃ </p>
+    <p>אַל־ תִּֽירְאוּ֙ בַּהֲמ֣וֹת שָׂדַ֔י כִּ֥י דָשְׁא֖וּ נְא֣וֹת מִדְבָּ֑ר כִּֽי־ עֵץ֙ נָשָׂ֣א פִרְי֔/וֹ תְּאֵנָ֥ה וָ/גֶ֖פֶן נָתְנ֥וּ חֵילָֽ/ם׃ </p>
+    <p>וּ/בְנֵ֣י צִיּ֗וֹן גִּ֤ילוּ וְ/שִׂמְחוּ֙ בַּ/יהוָ֣ה אֱלֹֽהֵי/כֶ֔ם כִּֽי־ נָתַ֥ן לָ/כֶ֛ם אֶת־ הַ/מּוֹרֶ֖ה לִ/צְדָקָ֑ה וַ/יּ֣וֹרֶד לָ/כֶ֗ם גֶּ֛שֶׁם מוֹרֶ֥ה וּ/מַלְק֖וֹשׁ בָּ/רִאשֽׁוֹן׃ </p>
+    <p>וּ/מָלְא֥וּ הַ/גֳּרָנ֖וֹת בָּ֑ר וְ/הֵשִׁ֥יקוּ הַ/יְקָבִ֖ים תִּיר֥וֹשׁ וְ/יִצְהָֽר׃ </p>
+    <p>וְ/שִׁלַּמְתִּ֤י לָ/כֶם֙ אֶת־ הַ/שָּׁנִ֔ים אֲשֶׁר֙ אָכַ֣ל הָֽ/אַרְבֶּ֔ה הַ/יֶּ֖לֶק וְ/הֶ/חָסִ֣יל וְ/הַ/גָּזָ֑ם חֵילִ/י֙ הַ/גָּד֔וֹל אֲשֶׁ֥ר שִׁלַּ֖חְתִּי בָּ/כֶֽם׃ </p>
+    <p>וַ/אֲכַלְתֶּ֤ם אָכוֹל֙ וְ/שָׂב֔וֹעַ וְ/הִלַּלְתֶּ֗ם אֶת־ שֵׁ֤ם יְהוָה֙ אֱלֹ֣הֵי/כֶ֔ם אֲשֶׁר־ עָשָׂ֥ה עִמָּ/כֶ֖ם לְ/הַפְלִ֑יא וְ/לֹא־ יֵבֹ֥שׁוּ עַמִּ֖/י לְ/עוֹלָֽם׃ </p>
+    <p>וִ/ידַעְתֶּ֗ם כִּ֣י בְ/קֶ֤רֶב יִשְׂרָאֵל֙ אָ֔נִי וַ/אֲנִ֛י יְהוָ֥ה אֱלֹהֵי/כֶ֖ם וְ/אֵ֣ין ע֑וֹד וְ/לֹא־ יֵבֹ֥שׁוּ עַמִּ֖/י לְ/עוֹלָֽם׃ </p>
+    <p>וְ/הָיָ֣ה אַֽחֲרֵי־ כֵ֗ן אֶשְׁפּ֤וֹךְ אֶת־ רוּחִ/י֙ עַל־ כָּל־ בָּשָׂ֔ר וְ/נִבְּא֖וּ בְּנֵי/כֶ֣ם וּ/בְנֽוֹתֵי/כֶ֑ם זִקְנֵי/כֶם֙ חֲלֹמ֣וֹת יַחֲלֹמ֔וּ/ן בַּח֣וּרֵי/כֶ֔ם חֶזְיֹנ֖וֹת יִרְאֽוּ׃ </p>
+    <p>וְ/גַ֥ם עַל־ הָֽ/עֲבָדִ֖ים וְ/עַל־ הַ/שְּׁפָח֑וֹת בַּ/יָּמִ֣ים הָ/הֵ֔מָּה אֶשְׁפּ֖וֹךְ אֶת־ רוּחִֽ/י׃ </p>
+    <p>וְ/נָֽתַתִּי֙ מֽוֹפְתִ֔ים בַּ/שָּׁמַ֖יִם וּ/בָ/אָ֑רֶץ דָּ֣ם וָ/אֵ֔שׁ וְ/תִֽימֲר֖וֹת עָשָֽׁן׃ </p>
+    <p>הַ/שֶּׁ֙מֶשׁ֙ יֵהָפֵ֣ךְ לְ/חֹ֔שֶׁךְ וְ/הַ/יָּרֵ֖חַ לְ/דָ֑ם לִ/פְנֵ֗י בּ֚וֹא י֣וֹם יְהוָ֔ה הַ/גָּד֖וֹל וְ/הַ/נּוֹרָֽא׃ </p>
+    <p>וְ/הָיָ֗ה כֹּ֧ל אֲשֶׁר־ יִקְרָ֛א בְּ/שֵׁ֥ם יְהוָ֖ה יִמָּלֵ֑ט כִּ֠י בְּ/הַר־ צִיּ֨וֹן וּ/בִ/ירוּשָׁלִַ֜ם תִּֽהְיֶ֣ה פְלֵיטָ֗ה כַּֽ/אֲשֶׁר֙ אָמַ֣ר יְהוָ֔ה וּ/בַ֨/שְּׂרִידִ֔ים אֲשֶׁ֥ר יְהוָ֖ה קֹרֵֽא׃ </p>
+    <p>כִּ֗י הִנֵּ֛ה בַּ/יָּמִ֥ים הָ/הֵ֖מָּה וּ/בָ/עֵ֣ת הַ/הִ֑יא אֲשֶׁ֥ר אֶת־ שְׁב֥וּת יְהוּדָ֖ה וִ/ירוּשָׁלִָֽם׃ </p>
+    <p>וְ/קִבַּצְתִּי֙ אֶת־ כָּל־ הַ/גּוֹיִ֔ם וְ/ה֣וֹרַדְתִּ֔י/ם אֶל־ עֵ֖מֶק יְהֽוֹשָׁפָ֑ט וְ/נִשְׁפַּטְתִּ֨י עִמָּ֜/ם שָׁ֗ם עַל־ עַמִּ֨/י וְ/נַחֲלָתִ֤/י יִשְׂרָאֵל֙ אֲשֶׁ֣ר פִּזְּר֣וּ בַ/גּוֹיִ֔ם וְ/אֶת־ אַרְצִ֖/י חִלֵּֽקוּ׃ </p>
+    <p>וְ/אֶל־ עַמִּ֖/י יַדּ֣וּ גוֹרָ֑ל וַ/יִּתְּנ֤וּ הַ/יֶּ֙לֶד֙ בַּ/זּוֹנָ֔ה וְ/הַ/יַּלְדָּ֛ה מָכְר֥וּ בַ/יַּ֖יִן וַ/יִּשְׁתּֽוּ׃ </p>
+    <p>וְ֠/גַם מָה־ אַתֶּ֥ם לִ/י֙ צֹ֣ר וְ/צִיד֔וֹן וְ/כֹ֖ל גְּלִיל֣וֹת פְּלָ֑שֶׁת הַ/גְּמ֗וּל אַתֶּם֙ מְשַׁלְּמִ֣ים עָלָ֔/י וְ/אִם־ גֹּמְלִ֤ים אַתֶּם֙ עָלַ֔/י קַ֣ל מְהֵרָ֔ה אָשִׁ֥יב גְּמֻלְ/כֶ֖ם בְּ/רֹאשְׁ/כֶֽם׃ </p>
+    <p>אֲשֶׁר־ כַּסְפִּ֥/י וּ/זְהָבִ֖/י לְקַחְתֶּ֑ם וּ/מַֽחֲמַדַּ/י֙ הַ/טֹּבִ֔ים הֲבֵאתֶ֖ם לְ/הֵיכְלֵי/כֶֽם׃ </p>
+    <p>וּ/בְנֵ֤י יְהוּדָה֙ וּ/בְנֵ֣י יְרוּשָׁלִַ֔ם מְכַרְתֶּ֖ם לִ/בְנֵ֣י הַ/יְּוָנִ֑ים לְמַ֥עַן הַרְחִיקָ֖/ם מֵ/עַ֥ל גְּבוּלָֽ/ם׃ </p>
+    <p>הִנְ/נִ֣י מְעִירָ֔/ם מִן־ הַ֨/מָּק֔וֹם אֲשֶׁר־ מְכַרְתֶּ֥ם אֹתָ֖/ם שָׁ֑מָּ/ה וַ/הֲשִׁבֹתִ֥י גְמֻלְ/כֶ֖ם בְּ/רֹאשְׁ/כֶֽם׃ </p>
+    <p>וּ/מָכַרְתִּ֞י אֶת־ בְּנֵי/כֶ֣ם וְ/אֶת־ בְּנֽוֹתֵי/כֶ֗ם בְּ/יַד֙ בְּנֵ֣י יְהוּדָ֔ה וּ/מְכָר֥וּ/ם לִ/שְׁבָאיִ֖ם אֶל־ גּ֣וֹי רָח֑וֹק כִּ֥י יְהוָ֖ה דִּבֵּֽר׃ </p>
+    <p>קִרְאוּ־ זֹאת֙ בַּ/גּוֹיִ֔ם קַדְּשׁ֖וּ מִלְחָמָ֑ה הָעִ֙ירוּ֙ הַ/גִּבּוֹרִ֔ים יִגְּשׁ֣וּ יַֽעֲל֔וּ כֹּ֖ל אַנְשֵׁ֥י הַ/מִּלְחָמָֽה׃ </p>
+    <p>כֹּ֤תּוּ אִתֵּי/כֶם֙ לַֽ/חֲרָב֔וֹת וּ/מַזְמְרֹֽתֵי/כֶ֖ם לִ/רְמָחִ֑ים הַֽ/חַלָּ֔שׁ יֹאמַ֖ר גִּבּ֥וֹר אָֽנִי׃ </p>
+    <p>ע֣וּשׁוּ וָ/בֹ֧אוּ כָֽל־ הַ/גּוֹיִ֛ם מִ/סָּבִ֖יב וְ/נִקְבָּ֑צוּ שָׁ֕מָּ/ה הַֽנְחַ֥ת יְהוָ֖ה גִּבּוֹרֶֽי/ךָ׃ </p>
+    <p>יֵע֙וֹרוּ֙ וְ/יַעֲל֣וּ הַ/גּוֹיִ֔ם אֶל־ עֵ֖מֶק יְהֽוֹשָׁפָ֑ט כִּ֣י שָׁ֗ם אֵשֵׁ֛ב לִ/שְׁפֹּ֥ט אֶת־ כָּל־ הַ/גּוֹיִ֖ם מִ/סָּבִֽיב׃ </p>
+    <p>שִׁלְח֣וּ מַגָּ֔ל כִּ֥י בָשַׁ֖ל קָצִ֑יר בֹּ֤אֽוּ רְדוּ֙ כִּֽי־ מָ֣לְאָה גַּ֔ת הֵשִׁ֙יקוּ֙ הַ/יְקָבִ֔ים כִּ֥י רַבָּ֖ה רָעָתָֽ/ם׃ </p>
+    <p>הֲמוֹנִ֣ים הֲמוֹנִ֔ים בְּ/עֵ֖מֶק הֶֽ/חָר֑וּץ כִּ֤י קָרוֹב֙ י֣וֹם יְהוָ֔ה בְּ/עֵ֖מֶק הֶ/חָרֽוּץ׃ </p>
+    <p>שֶׁ֥מֶשׁ וְ/יָרֵ֖חַ קָדָ֑רוּ וְ/כוֹכָבִ֖ים אָסְפ֥וּ נָגְהָֽ/ם׃ </p>
+    <p>וַ/יהוָ֞ה מִ/צִּיּ֣וֹן יִשְׁאָ֗ג וּ/מִ/ירוּשָׁלִַ֙ם֙ יִתֵּ֣ן קוֹל֔/וֹ וְ/רָעֲשׁ֖וּ שָׁמַ֣יִם וָ/אָ֑רֶץ וַֽ/יהוָה֙ מַֽחֲסֶ֣ה לְ/עַמּ֔/וֹ וּ/מָע֖וֹז לִ/בְנֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>וִֽ/ידַעְתֶּ֗ם כִּ֣י אֲנִ֤י יְהוָה֙ אֱלֹ֣הֵי/כֶ֔ם שֹׁכֵ֖ן בְּ/צִיּ֣וֹן הַר־ קָדְשִׁ֑/י וְ/הָיְתָ֤ה יְרוּשָׁלִַ֙ם֙ קֹ֔דֶשׁ וְ/זָרִ֥ים לֹא־ יַֽעַבְרוּ־ בָ֖/הּ עֽוֹד׃ </p>
+    <p>וְ/הָיָה֩ בַ/יּ֨וֹם הַ/ה֜וּא יִטְּפ֧וּ הֶ/הָרִ֣ים עָסִ֗יס וְ/הַ/גְּבָעוֹת֙ תֵּלַ֣כְנָה חָלָ֔ב וְ/כָל־ אֲפִיקֵ֥י יְהוּדָ֖ה יֵ֣לְכוּ מָ֑יִם וּ/מַעְיָ֗ן מִ/בֵּ֤ית יְהוָה֙ יֵצֵ֔א וְ/הִשְׁקָ֖ה אֶת־ נַ֥חַל הַ/שִּׁטִּֽים׃ </p>
+    <p>מִצְרַ֙יִם֙ לִ/שְׁמָמָ֣ה תִֽהְיֶ֔ה וֶ/אֱד֕וֹם לְ/מִדְבַּ֥ר שְׁמָמָ֖ה תִּֽהְיֶ֑ה מֵֽ/חֲמַס֙ בְּנֵ֣י יְהוּדָ֔ה אֲשֶׁר־ שָׁפְכ֥וּ דָם־ נָקִ֖יא בְּ/אַרְצָֽ/ם׃ </p>
+    <p>וִ/יהוּדָ֖ה לְ/עוֹלָ֣ם תֵּשֵׁ֑ב וִ/ירוּשָׁלִַ֖ם לְ/ד֥וֹר וָ/דֽוֹר׃ </p>
+    <p>וְ/נִקֵּ֖יתִי דָּמָ֣/ם לֹֽא־ נִקֵּ֑יתִי וַֽ/יהוָ֖ה שֹׁכֵ֥ן בְּ/צִיּֽוֹן׃ </p>
+  <p fontSize='24'>עמוס</p>
+    <p>דִּבְרֵ֣י עָמ֔וֹס אֲשֶׁר־ הָיָ֥ה בַ/נֹּקְדִ֖ים מִ/תְּק֑וֹעַ אֲשֶׁר֩ חָזָ֨ה עַל־ יִשְׂרָאֵ֜ל בִּ/ימֵ֣י ׀ עֻזִּיָּ֣ה מֶֽלֶךְ־ יְהוּדָ֗ה וּ/בִ/ימֵ֞י יָרָבְעָ֤ם בֶּן־ יוֹאָשׁ֙ מֶ֣לֶךְ יִשְׂרָאֵ֔ל שְׁנָתַ֖יִם לִ/פְנֵ֥י הָ/רָֽעַשׁ׃ </p>
+    <p>וַ/יֹּאמַ֓ר ׀ יְהוָה֙ מִ/צִּיּ֣וֹן יִשְׁאָ֔ג וּ/מִ/ירוּשָׁלִַ֖ם יִתֵּ֣ן קוֹל֑/וֹ וְ/אָֽבְלוּ֙ נְא֣וֹת הָ/רֹעִ֔ים וְ/יָבֵ֖שׁ רֹ֥אשׁ הַ/כַּרְמֶֽל׃ </p>
+    <p>כֹּ֚ה אָמַ֣ר יְהוָ֔ה עַל־ שְׁלֹשָׁה֙ פִּשְׁעֵ֣י דַמֶּ֔שֶׂק וְ/עַל־ אַרְבָּעָ֖ה לֹ֣א אֲשִׁיבֶ֑/נּוּ עַל־ דּוּשָׁ֛/ם בַּ/חֲרֻצ֥וֹת הַ/בַּרְזֶ֖ל אֶת־ הַ/גִּלְעָֽד׃ </p>
+    <p>וְ/שִׁלַּ֥חְתִּי אֵ֖שׁ בְּ/בֵ֣ית חֲזָאֵ֑ל וְ/אָכְלָ֖ה אַרְמְנ֥וֹת בֶּן־ הֲדָֽד׃ </p>
+    <p>וְ/שָֽׁבַרְתִּי֙ בְּרִ֣יחַ דַּמֶּ֔שֶׂק וְ/הִכְרַתִּ֤י יוֹשֵׁב֙ מִ/בִּקְעַת־ אָ֔וֶן וְ/תוֹמֵ֥ךְ שֵׁ֖בֶט מִ/בֵּ֣ית עֶ֑דֶן וְ/גָל֧וּ עַם־ אֲרָ֛ם קִ֖ירָ/ה אָמַ֥ר יְהוָֽה׃ </p>
+    <p>כֹּ֚ה אָמַ֣ר יְהוָ֔ה עַל־ שְׁלֹשָׁה֙ פִּשְׁעֵ֣י עַזָּ֔ה וְ/עַל־ אַרְבָּעָ֖ה לֹ֣א אֲשִׁיבֶ֑/נּוּ עַל־ הַגְלוֹתָ֛/ם גָּל֥וּת שְׁלֵמָ֖ה לְ/הַסְגִּ֥יר לֶ/אֱדֽוֹם׃ </p>
+    <p>וְ/שִׁלַּ֥חְתִּי אֵ֖שׁ בְּ/חוֹמַ֣ת עַזָּ֑ה וְ/אָכְלָ֖ה אַרְמְנֹתֶֽי/הָ׃ </p>
+    <p>וְ/הִכְרַתִּ֤י יוֹשֵׁב֙ מֵֽ/אַשְׁדּ֔וֹד וְ/תוֹמֵ֥ךְ שֵׁ֖בֶט מֵֽ/אַשְׁקְל֑וֹן וַ/הֲשִׁיב֨וֹתִי יָדִ֜/י עַל־ עֶקְר֗וֹן וְ/אָֽבְדוּ֙ שְׁאֵרִ֣ית פְּלִשְׁתִּ֔ים אָמַ֖ר אֲדֹנָ֥/י יְהוִֽה׃ </p>
+    <p>כֹּ֚ה אָמַ֣ר יְהוָ֔ה עַל־ שְׁלֹשָׁה֙ פִּשְׁעֵי־ צֹ֔ר וְ/עַל־ אַרְבָּעָ֖ה לֹ֣א אֲשִׁיבֶ֑/נּוּ עַֽל־ הַסְגִּירָ֞/ם גָּל֤וּת שְׁלֵמָה֙ לֶ/אֱד֔וֹם וְ/לֹ֥א זָכְר֖וּ בְּרִ֥ית אַחִֽים׃ </p>
+    <p>וְ/שִׁלַּ֥חְתִּי אֵ֖שׁ בְּ/ח֣וֹמַת צֹ֑ר וְ/אָכְלָ֖ה אַרְמְנֹתֶֽי/הָ׃ </p>
+    <p>כֹּ֚ה אָמַ֣ר יְהוָ֔ה עַל־ שְׁלֹשָׁה֙ פִּשְׁעֵ֣י אֱד֔וֹם וְ/עַל־ אַרְבָּעָ֖ה לֹ֣א אֲשִׁיבֶ֑/נּוּ עַל־ רָדְפ֨/וֹ בַ/חֶ֤רֶב אָחִי/ו֙ וְ/שִׁחֵ֣ת רַחֲמָ֔י/ו וַ/יִּטְרֹ֤ף לָ/עַד֙ אַפּ֔/וֹ וְ/עֶבְרָת֖/וֹ שְׁמָ֥רָ/ה נֶֽצַח׃ </p>
+    <p>וְ/שִׁלַּ֥חְתִּי אֵ֖שׁ בְּ/תֵימָ֑ן וְ/אָכְלָ֖ה אַרְמְנ֥וֹת בָּצְרָֽה׃ </p>
+    <p>כֹּ֚ה אָמַ֣ר יְהוָ֔ה עַל־ שְׁלֹשָׁה֙ פִּשְׁעֵ֣י בְנֵֽי־ עַמּ֔וֹן וְ/עַל־ אַרְבָּעָ֖ה לֹ֣א אֲשִׁיבֶ֑/נּוּ עַל־ בִּקְעָ/ם֙ הָר֣וֹת הַ/גִּלְעָ֔ד לְמַ֖עַן הַרְחִ֥יב אֶת־ גְּבוּלָֽ/ם׃ </p>
+    <p>וְ/הִצַּ֤תִּי אֵשׁ֙ בְּ/חוֹמַ֣ת רַבָּ֔ה וְ/אָכְלָ֖ה אַרְמְנוֹתֶ֑י/הָ בִּ/תְרוּעָה֙ בְּ/י֣וֹם מִלְחָמָ֔ה בְּ/סַ֖עַר בְּ/י֥וֹם סוּפָֽה׃ </p>
+    <p>וְ/הָלַ֥ךְ מַלְכָּ֖/ם בַּ/גּוֹלָ֑ה ה֧וּא וְ/שָׂרָ֛י/ו יַחְדָּ֖ו אָמַ֥ר יְהוָֽה׃ </p>
+    <p>כֹּ֚ה אָמַ֣ר יְהוָ֔ה עַל־ שְׁלֹשָׁה֙ פִּשְׁעֵ֣י מוֹאָ֔ב וְ/עַל־ אַרְבָּעָ֖ה לֹ֣א אֲשִׁיבֶ֑/נּוּ עַל־ שָׂרְפ֛/וֹ עַצְמ֥וֹת מֶֽלֶךְ־ אֱד֖וֹם לַ/שִּֽׂיד׃ </p>
+    <p>וְ/שִׁלַּחְתִּי־ אֵ֣שׁ בְּ/מוֹאָ֔ב וְ/אָכְלָ֖ה אַרְמְנ֣וֹת הַ/קְּרִיּ֑וֹת וּ/מֵ֤ת בְּ/שָׁאוֹן֙ מוֹאָ֔ב בִּ/תְרוּעָ֖ה בְּ/ק֥וֹל שׁוֹפָֽר׃ </p>
+    <p>וְ/הִכְרַתִּ֥י שׁוֹפֵ֖ט מִ/קִּרְבָּ֑/הּ וְ/כָל־ שָׂרֶ֛י/הָ אֶהֱר֥וֹג עִמּ֖/וֹ אָמַ֥ר יְהוָֽה׃ </p>
+    <p>כֹּ֚ה אָמַ֣ר יְהוָ֔ה עַל־ שְׁלֹשָׁה֙ פִּשְׁעֵ֣י יְהוּדָ֔ה וְ/עַל־ אַרְבָּעָ֖ה לֹ֣א אֲשִׁיבֶ֑/נּוּ עַֽל־ מָאֳסָ֞/ם אֶת־ תּוֹרַ֣ת יְהוָ֗ה וְ/חֻקָּי/ו֙ לֹ֣א שָׁמָ֔רוּ וַ/יַּתְעוּ/ם֙ כִּזְבֵי/הֶ֔ם אֲשֶׁר־ הָלְכ֥וּ אֲבוֹתָ֖/ם אַחֲרֵי/הֶֽם׃ </p>
+    <p>וְ/שִׁלַּ֥חְתִּי אֵ֖שׁ בִּֽ/יהוּדָ֑ה וְ/אָכְלָ֖ה אַרְמְנ֥וֹת יְרוּשָׁלִָֽם׃ </p>
+    <p>כֹּ֚ה אָמַ֣ר יְהוָ֔ה עַל־ שְׁלֹשָׁה֙ פִּשְׁעֵ֣י יִשְׂרָאֵ֔ל וְ/עַל־ אַרְבָּעָ֖ה לֹ֣א אֲשִׁיבֶ֑/נּוּ עַל־ מִכְרָ֤/ם בַּ/כֶּ֙סֶף֙ צַדִּ֔יק וְ/אֶבְי֖וֹן בַּ/עֲב֥וּר נַעֲלָֽיִם׃ </p>
+    <p>הַ/שֹּׁאֲפִ֤ים עַל־ עֲפַר־ אֶ֙רֶץ֙ בְּ/רֹ֣אשׁ דַּלִּ֔ים וְ/דֶ֥רֶךְ עֲנָוִ֖ים יַטּ֑וּ וְ/אִ֣ישׁ וְ/אָבִ֗י/ו יֵֽלְכוּ֙ אֶל־ הַֽ/נַּעֲרָ֔ה לְמַ֥עַן חַלֵּ֖ל אֶת־ שֵׁ֥ם קָדְשִֽׁ/י׃ </p>
+    <p>וְ/עַל־ בְּגָדִ֤ים חֲבֻלִים֙ יַטּ֔וּ אֵ֖צֶל כָּל־ מִזְבֵּ֑חַ וְ/יֵ֤ין עֲנוּשִׁים֙ יִשְׁתּ֔וּ בֵּ֖ית אֱלֹהֵי/הֶֽם׃ </p>
+    <p>וְ/אָ֨נֹכִ֜י הִשְׁמַ֤דְתִּי אֶת־ הָֽ/אֱמֹרִי֙ מִ/פְּנֵי/הֶ֔ם אֲשֶׁ֨ר כְּ/גֹ֤בַהּ אֲרָזִים֙ גָּבְה֔/וֹ וְ/חָסֹ֥ן ה֖וּא כָּֽ/אַלּוֹנִ֑ים וָ/אַשְׁמִ֤יד פִּרְי/וֹ֙ מִ/מַּ֔עַל וְ/שָׁרָשָׁ֖י/ו מִ/תָּֽחַת׃ </p>
+    <p>וְ/אָנֹכִ֛י הֶעֱלֵ֥יתִי אֶתְ/כֶ֖ם מֵ/אֶ֣רֶץ מִצְרָ֑יִם וָ/אוֹלֵ֨ךְ אֶתְ/כֶ֤ם בַּ/מִּדְבָּר֙ אַרְבָּעִ֣ים שָׁנָ֔ה לָ/רֶ֖שֶׁת אֶת־ אֶ֥רֶץ הָ/אֱמֹרִֽי׃ </p>
+    <p>וָ/אָקִ֤ים מִ/בְּנֵי/כֶם֙ לִ/נְבִיאִ֔ים וּ/מִ/בַּחוּרֵי/כֶ֖ם לִ/נְזִרִ֑ים הַ/אַ֥ף אֵֽין־ זֹ֛את בְּנֵ֥י יִשְׂרָאֵ֖ל נְאֻם־ יְהוָֽה׃ </p>
+    <p>וַ/תַּשְׁק֥וּ אֶת־ הַ/נְּזִרִ֖ים יָ֑יִן וְ/עַל־ הַ/נְּבִיאִים֙ צִוִּיתֶ֣ם לֵ/אמֹ֔ר לֹ֖א תִּנָּבְאֽוּ׃ </p>
+    <p>הִנֵּ֛ה אָנֹכִ֥י מֵעִ֖יק תַּחְתֵּי/כֶ֑ם כַּ/אֲשֶׁ֤ר תָּעִיק֙ הָ/עֲגָלָ֔ה הַֽ/מְלֵאָ֥ה לָ֖/הּ עָמִֽיר׃ </p>
+    <p>וְ/אָבַ֤ד מָנוֹס֙ מִ/קָּ֔ל וְ/חָזָ֖ק לֹא־ יְאַמֵּ֣ץ כֹּח֑/וֹ וְ/גִבּ֖וֹר לֹא־ יְמַלֵּ֥ט נַפְשֽׁ/וֹ׃ </p>
+    <p>וְ/תֹפֵ֤שׂ הַ/קֶּ֙שֶׁת֙ לֹ֣א יַעֲמֹ֔ד וְ/קַ֥ל בְּ/רַגְלָ֖י/ו לֹ֣א יְמַלֵּ֑ט וְ/רֹכֵ֣ב הַ/סּ֔וּס לֹ֥א יְמַלֵּ֖ט נַפְשֽׁ/וֹ׃ </p>
+    <p>וְ/אַמִּ֥יץ לִבּ֖/וֹ בַּ/גִּבּוֹרִ֑ים עָר֛וֹם יָנ֥וּס בַּ/יּוֹם־ הַ/ה֖וּא נְאֻם־ יְהוָֽה׃ </p>
+    <p>שִׁמְע֞וּ אֶת־ הַ/דָּבָ֣ר הַ/זֶּ֗ה אֲשֶׁ֨ר דִּבֶּ֧ר יְהוָ֛ה עֲלֵי/כֶ֖ם בְּנֵ֣י יִשְׂרָאֵ֑ל עַ֚ל כָּל־ הַ/מִּשְׁפָּחָ֔ה אֲשֶׁ֧ר הֶעֱלֵ֛יתִי מֵ/אֶ֥רֶץ מִצְרַ֖יִם לֵ/אמֹֽר׃ </p>
+    <p>רַ֚ק אֶתְ/כֶ֣ם יָדַ֔עְתִּי מִ/כֹּ֖ל מִשְׁפְּח֣וֹת הָ/אֲדָמָ֑ה עַל־ כֵּן֙ אֶפְקֹ֣ד עֲלֵי/כֶ֔ם אֵ֖ת כָּל־ עֲוֺנֹֽתֵי/כֶֽם׃ </p>
+    <p>הֲ/יֵלְכ֥וּ שְׁנַ֖יִם יַחְדָּ֑ו בִּלְתִּ֖י אִם־ נוֹעָֽדוּ׃ </p>
+    <p>הֲ/יִשְׁאַ֤ג אַרְיֵה֙ בַּ/יַּ֔עַר וְ/טֶ֖רֶף אֵ֣ין ל֑/וֹ הֲ/יִתֵּ֨ן כְּפִ֤יר קוֹל/וֹ֙ מִ/מְּעֹ֣נָת֔/וֹ בִּלְתִּ֖י אִם־ לָכָֽד׃ </p>
+    <p>הֲ/תִפֹּ֤ל צִפּוֹר֙ עַל־ פַּ֣ח הָ/אָ֔רֶץ וּ/מוֹקֵ֖שׁ אֵ֣ין לָ֑/הּ הֲ/יַֽעֲלֶה־ פַּח֙ מִן־ הָ֣/אֲדָמָ֔ה וְ/לָכ֖וֹד לֹ֥א יִלְכּֽוֹד׃ </p>
+    <p>אִם־ יִתָּקַ֤ע שׁוֹפָר֙ בְּ/עִ֔יר וְ/עָ֖ם לֹ֣א יֶחֱרָ֑דוּ אִם־ תִּהְיֶ֤ה רָעָה֙ בְּ/עִ֔יר וַ/יהוָ֖ה לֹ֥א עָשָֽׂה׃ </p>
+    <p>כִּ֣י לֹ֧א יַעֲשֶׂ֛ה אֲדֹנָ֥/י יְהוִ֖ה דָּבָ֑ר כִּ֚י אִם־ גָּלָ֣ה סוֹד֔/וֹ אֶל־ עֲבָדָ֖י/ו הַ/נְּבִיאִֽים׃ </p>
+    <p>אַרְיֵ֥ה שָׁאָ֖ג מִ֣י לֹ֣א יִירָ֑א אֲדֹנָ֤/י יְהוִה֙ דִּבֶּ֔ר מִ֖י לֹ֥א יִנָּבֵֽא׃ </p>
+    <p>הַשְׁמִ֙יעוּ֙ עַל־ אַרְמְנ֣וֹת בְּ/אַשְׁדּ֔וֹד וְ/עַֽל־ אַרְמְנ֖וֹת בְּ/אֶ֣רֶץ מִצְרָ֑יִם וְ/אִמְר֗וּ הֵאָֽסְפוּ֙ עַל־ הָרֵ֣י שֹׁמְר֔וֹן וּ/רְא֞וּ מְהוּמֹ֤ת רַבּוֹת֙ בְּ/תוֹכָ֔/הּ וַ/עֲשׁוּקִ֖ים בְּ/קִרְבָּֽ/הּ׃ </p>
+    <p>וְ/לֹֽא־ יָדְע֥וּ עֲשׂוֹת־ נְכֹחָ֖ה נְאֻם־ יְהוָ֑ה הָ/אֽוֹצְרִ֛ים חָמָ֥ס וָ/שֹׁ֖ד בְּ/אַרְמְנֽוֹתֵי/הֶֽם׃ </p>
+    <p>לָ/כֵ֗ן כֹּ֤ה אָמַר֙ אֲדֹנָ֣/י יְהוִ֔ה צַ֖ר וּ/סְבִ֣יב הָ/אָ֑רֶץ וְ/הוֹרִ֤ד מִמֵּ/ךְ֙ עֻזֵּ֔/ךְ וְ/נָבֹ֖זּוּ אַרְמְנוֹתָֽיִ/ךְ׃ </p>
+    <p>כֹּה֮ אָמַ֣ר יְהוָה֒ כַּ/אֲשֶׁר֩ יַצִּ֨יל הָ/רֹעֶ֜ה מִ/פִּ֧י הָ/אֲרִ֛י שְׁתֵּ֥י כְרָעַ֖יִם א֣וֹ בְדַל־ אֹ֑זֶן כֵּ֣ן יִנָּצְל֞וּ בְּנֵ֣י יִשְׂרָאֵ֗ל הַ/יֹּֽשְׁבִים֙ בְּ/שֹׁ֣מְר֔וֹן בִּ/פְאַ֥ת מִטָּ֖ה וּ/בִ/דְמֶ֥שֶׁק עָֽרֶשׂ׃ </p>
+    <p>שִׁמְע֥וּ וְ/הָעִ֖ידוּ בְּ/בֵ֣ית יַֽעֲקֹ֑ב נְאֻם־ אֲדֹנָ֥/י יְהוִ֖ה אֱלֹהֵ֥י הַ/צְּבָאֽוֹת׃ </p>
+    <p>כִּ֗י בְּ/י֛וֹם פָּקְדִ֥/י פִשְׁעֵֽי־ יִשְׂרָאֵ֖ל עָלָ֑י/ו וּ/פָֽקַדְתִּי֙ עַל־ מִזְבְּח֣וֹת בֵּֽית־ אֵ֔ל וְ/נִגְדְּעוּ֙ קַרְנ֣וֹת הַ/מִּזְבֵּ֔חַ וְ/נָפְל֖וּ לָ/אָֽרֶץ׃ </p>
+    <p>וְ/הִכֵּיתִ֥י בֵית־ הַ/חֹ֖רֶף עַל־ בֵּ֣ית הַ/קָּ֑יִץ וְ/אָבְד֞וּ בָּתֵּ֣י הַ/שֵּׁ֗ן וְ/סָפ֛וּ בָּתִּ֥ים רַבִּ֖ים נְאֻם־ יְהוָֽה׃ </p>
+    <p>שִׁמְע֞וּ הַ/דָּבָ֣ר הַ/זֶּ֗ה פָּר֤וֹת הַ/בָּשָׁן֙ אֲשֶׁר֙ בְּ/הַ֣ר שֹֽׁמְר֔וֹן הָ/עֹשְׁק֣וֹת דַּלִּ֔ים הָ/רֹצְצ֖וֹת אֶבְיוֹנִ֑ים הָ/אֹמְרֹ֥ת לַ/אֲדֹֽנֵי/הֶ֖ם הָבִ֥יאָ/ה וְ/נִשְׁתֶּֽה׃ </p>
+    <p>נִשְׁבַּ֨ע אֲדֹנָ֤/י יְהוִה֙ בְּ/קָדְשׁ֔/וֹ כִּ֛י הִנֵּ֥ה יָמִ֖ים בָּאִ֣ים עֲלֵי/כֶ֑ם וְ/נִשָּׂ֤א אֶתְ/כֶם֙ בְּ/צִנּ֔וֹת וְ/אַחֲרִיתְ/כֶ֖ן בְּ/סִיר֥וֹת דּוּגָֽה׃ </p>
+    <p>וּ/פְרָצִ֥ים תֵּצֶ֖אנָה אִשָּׁ֣ה נֶגְדָּ֑/הּ וְ/הִשְׁלַכְתֶּ֥נָה הַ/הַרְמ֖וֹנָ/ה נְאֻם־ יְהוָֽה׃ </p>
+    <p>בֹּ֤אוּ בֵֽית־ אֵל֙ וּ/פִשְׁע֔וּ הַ/גִּלְגָּ֖ל הַרְבּ֣וּ לִ/פְשֹׁ֑עַ וְ/הָבִ֤יאוּ לַ/בֹּ֙קֶר֙ זִבְחֵי/כֶ֔ם לִ/שְׁלֹ֥שֶׁת יָמִ֖ים מַעְשְׂרֹֽתֵי/כֶֽם׃ </p>
+    <p>וְ/קַטֵּ֤ר מֵֽ/חָמֵץ֙ תּוֹדָ֔ה וְ/קִרְא֥וּ נְדָב֖וֹת הַשְׁמִ֑יעוּ כִּ֣י כֵ֤ן אֲהַבְתֶּם֙ בְּנֵ֣י יִשְׂרָאֵ֔ל נְאֻ֖ם אֲדֹנָ֥/י יְהוִֽה׃ </p>
+    <p>וְ/גַם־ אֲנִי֩ נָתַ֨תִּי לָ/כֶ֜ם נִקְי֤וֹן שִׁנַּ֙יִם֙ בְּ/כָל־ עָ֣רֵי/כֶ֔ם וְ/חֹ֣סֶר לֶ֔חֶם בְּ/כֹ֖ל מְקוֹמֹֽתֵי/כֶ֑ם וְ/לֹֽא־ שַׁבְתֶּ֥ם עָדַ֖/י נְאֻם־ יְהוָֽה׃ </p>
+    <p>וְ/גַ֣ם אָנֹכִי֩ מָנַ֨עְתִּי מִ/כֶּ֜ם אֶת־ הַ/גֶּ֗שֶׁם בְּ/ע֨וֹד שְׁלֹשָׁ֤ה חֳדָשִׁים֙ לַ/קָּצִ֔יר וְ/הִמְטַרְתִּי֙ עַל־ עִ֣יר אֶחָ֔ת וְ/עַל־ עִ֥יר אַחַ֖ת לֹ֣א אַמְטִ֑יר חֶלְקָ֤ה אַחַת֙ תִּמָּטֵ֔ר וְ/חֶלְקָ֛ה אֲשֶֽׁר־ לֹֽא־ תַמְטִ֥יר עָלֶ֖י/הָ תִּיבָֽשׁ׃ </p>
+    <p>וְ/נָע֡וּ שְׁתַּיִם֩ שָׁלֹ֨שׁ עָרִ֜ים אֶל־ עִ֥יר אַחַ֛ת לִ/שְׁתּ֥וֹת מַ֖יִם וְ/לֹ֣א יִשְׂבָּ֑עוּ וְ/לֹֽא־ שַׁבְתֶּ֥ם עָדַ֖/י נְאֻם־ יְהוָֽה׃ </p>
+    <p>הִכֵּ֣יתִי אֶתְ/כֶם֮ בַּ/שִּׁדָּפ֣וֹן וּ/בַ/יֵּרָקוֹן֒ הַרְבּ֨וֹת גַּנּוֹתֵי/כֶ֧ם וְ/כַרְמֵי/כֶ֛ם וּ/תְאֵנֵי/כֶ֥ם וְ/זֵיתֵי/כֶ֖ם יֹאכַ֣ל הַ/גָּזָ֑ם וְ/לֹֽא־ שַׁבְתֶּ֥ם עָדַ֖/י נְאֻם־ יְהוָֽה׃ </p>
+    <p>שִׁלַּ֨חְתִּי בָ/כֶ֥ם דֶּ֙בֶר֙ בְּ/דֶ֣רֶךְ מִצְרַ֔יִם הָרַ֤גְתִּי בַ/חֶ֙רֶב֙ בַּח֣וּרֵי/כֶ֔ם עִ֖ם שְׁבִ֣י סֽוּסֵי/כֶ֑ם וָ/אַעֲלֶ֞ה בְּאֹ֤שׁ מַחֲנֵי/כֶם֙ וּֽ/בְ/אַפְּ/כֶ֔ם וְ/לֹֽא־ שַׁבְתֶּ֥ם עָדַ֖/י נְאֻם־ יְהוָֽה׃ </p>
+    <p>הָפַ֣כְתִּי בָ/כֶ֗ם כְּ/מַהְפֵּכַ֤ת אֱלֹהִים֙ אֶת־ סְדֹ֣ם וְ/אֶת־ עֲמֹרָ֔ה וַ/תִּהְי֕וּ כְּ/א֖וּד מֻצָּ֣ל מִ/שְּׂרֵפָ֑ה וְ/לֹֽא־ שַׁבְתֶּ֥ם עָדַ֖/י נְאֻם־ יְהוָֽה׃ </p>
+    <p>לָ/כֵ֕ן כֹּ֥ה אֶעֱשֶׂה־ לְּ/ךָ֖ יִשְׂרָאֵ֑ל עֵ֚קֶב כִּֽי־ זֹ֣את אֶֽעֱשֶׂה־ לָּ֔/ךְ הִכּ֥וֹן לִ/קְרַאת־ אֱלֹהֶ֖י/ךָ יִשְׂרָאֵֽל׃ </p>
+    <p>כִּ֡י הִנֵּה֩ יוֹצֵ֨ר הָרִ֜ים וּ/בֹרֵ֣א ר֗וּחַ וּ/מַגִּ֤יד לְ/אָדָם֙ מַה־ שֵּׂח֔/וֹ עֹשֵׂ֥ה שַׁ֙חַר֙ עֵיפָ֔ה וְ/דֹרֵ֖ךְ עַל־ בָּ֣מֳתֵי אָ֑רֶץ יְהוָ֥ה אֱלֹהֵֽי־ צְבָא֖וֹת שְׁמֽ/וֹ׃ </p>
+    <p>שִׁמְע֞וּ אֶת־ הַ/דָּבָ֣ר הַ/זֶּ֗ה אֲשֶׁ֨ר אָנֹכִ֜י נֹשֵׂ֧א עֲלֵי/כֶ֛ם קִינָ֖ה בֵּ֥ית יִשְׂרָאֵֽל׃ </p>
+    <p>נָֽפְלָה֙ לֹֽא־ תוֹסִ֣יף ק֔וּם בְּתוּלַ֖ת יִשְׂרָאֵ֑ל נִטְּשָׁ֥ה עַל־ אַדְמָתָ֖/הּ אֵ֥ין מְקִימָֽ/הּ׃ </p>
+    <p>כִּ֣י כֹ֤ה אָמַר֙ אֲדֹנָ֣/י יְהוִ֔ה הָ/עִ֛יר הַ/יֹּצֵ֥את אֶ֖לֶף תַּשְׁאִ֣יר מֵאָ֑ה וְ/הַ/יּוֹצֵ֥את מֵאָ֛ה תַּשְׁאִ֥יר עֲשָׂרָ֖ה לְ/בֵ֥ית יִשְׂרָאֵֽל׃ </p>
+    <p>כִּ֣י כֹ֥ה אָמַ֛ר יְהוָ֖ה לְ/בֵ֣ית יִשְׂרָאֵ֑ל דִּרְשׁ֖וּ/נִי וִֽ/חְיֽוּ׃ </p>
+    <p>וְ/אַֽל־ תִּדְרְשׁוּ֙ בֵּֽית־ אֵ֔ל וְ/הַ/גִּלְגָּל֙ לֹ֣א תָבֹ֔אוּ וּ/בְאֵ֥ר שֶׁ֖בַע לֹ֣א תַעֲבֹ֑רוּ כִּ֤י הַ/גִּלְגָּל֙ גָּלֹ֣ה יִגְלֶ֔ה וּ/בֵֽית־ אֵ֖ל יִהְיֶ֥ה לְ/אָֽוֶן׃ </p>
+    <p>דִּרְשׁ֥וּ אֶת־ יְהוָ֖ה וִֽ/חְי֑וּ פֶּן־ יִצְלַ֤ח כָּ/אֵשׁ֙ בֵּ֣ית יוֹסֵ֔ף וְ/אָכְלָ֥ה וְ/אֵין־ מְכַבֶּ֖ה לְ/בֵֽית־ אֵֽל׃ </p>
+    <p>הַ/הֹפְכִ֥ים לְ/לַעֲנָ֖ה מִשְׁפָּ֑ט וּ/צְדָקָ֖ה לָ/אָ֥רֶץ הִנִּֽיחוּ׃ </p>
+    <p>עֹשֵׂ֨ה כִימָ֜ה וּ/כְסִ֗יל וְ/הֹפֵ֤ךְ לַ/בֹּ֙קֶר֙ צַלְמָ֔וֶת וְ/י֖וֹם לַ֣יְלָה הֶחְשִׁ֑יךְ הַ/קּוֹרֵ֣א לְ/מֵֽי־ הַ/יָּ֗ם וַֽ/יִּשְׁפְּכֵ֛/ם עַל־ פְּנֵ֥י הָ/אָ֖רֶץ יְהוָ֥ה שְׁמֽ/וֹ׃ </p>
+    <p>הַ/מַּבְלִ֥יג שֹׁ֖ד עַל־ עָ֑ז וְ/שֹׁ֖ד עַל־ מִבְצָ֥ר יָבֽוֹא׃ </p>
+    <p>שָׂנְא֥וּ בַ/שַּׁ֖עַר מוֹכִ֑יחַ וְ/דֹבֵ֥ר תָּמִ֖ים יְתָעֵֽבוּ׃ </p>
+    <p>לָ֠/כֵן יַ֣עַן בּוֹשַׁסְ/כֶ֞ם עַל־ דָּ֗ל וּ/מַשְׂאַת־ בַּר֙ תִּקְח֣וּ מִמֶּ֔/נּוּ בָּתֵּ֥י גָזִ֛ית בְּנִיתֶ֖ם וְ/לֹא־ תֵ֣שְׁבוּ בָ֑/ם כַּרְמֵי־ חֶ֣מֶד נְטַעְתֶּ֔ם וְ/לֹ֥א תִשְׁתּ֖וּ אֶת־ יֵינָֽ/ם׃ </p>
+    <p>כִּ֤י יָדַ֙עְתִּי֙ רַבִּ֣ים פִּשְׁעֵי/כֶ֔ם וַ/עֲצֻמִ֖ים חַטֹּֽאתֵי/כֶ֑ם צֹרְרֵ֤י צַדִּיק֙ לֹ֣קְחֵי כֹ֔פֶר וְ/אֶבְיוֹנִ֖ים בַּ/שַּׁ֥עַר הִטּֽוּ׃ </p>
+    <p>לָ/כֵ֗ן הַ/מַּשְׂכִּ֛יל בָּ/עֵ֥ת הַ/הִ֖יא יִדֹּ֑ם כִּ֛י עֵ֥ת רָעָ֖ה הִֽיא׃ </p>
+    <p>דִּרְשׁוּ־ ט֥וֹב וְ/אַל־ רָ֖ע לְמַ֣עַן תִּֽחְי֑וּ וִ/יהִי־ כֵ֞ן יְהוָ֧ה אֱלֹהֵֽי־ צְבָא֛וֹת אִתְּ/כֶ֖ם כַּ/אֲשֶׁ֥ר אֲמַרְתֶּֽם׃ </p>
+    <p>שִׂנְאוּ־ רָע֙ וְ/אֶ֣הֱבוּ ט֔וֹב וְ/הַצִּ֥יגוּ בַ/שַּׁ֖עַר מִשְׁפָּ֑ט אוּלַ֗י יֶֽחֱנַ֛ן יְהוָ֥ה אֱלֹהֵֽי־ צְבָא֖וֹת שְׁאֵרִ֥ית יוֹסֵֽף׃ </p>
+    <p>לָ֠/כֵן כֹּֽה־ אָמַ֨ר יְהוָ֜ה אֱלֹהֵ֤י צְבָאוֹת֙ אֲדֹנָ֔/י בְּ/כָל־ רְחֹב֣וֹת מִסְפֵּ֔ד וּ/בְ/כָל־ חוּצ֖וֹת יֹאמְר֣וּ הוֹ־ ה֑וֹ וְ/קָרְא֤וּ אִכָּר֙ אֶל־ אֵ֔בֶל וּ/מִסְפֵּ֖ד אֶל־ י֥וֹדְעֵי נֶֽהִי׃ </p>
+    <p>וּ/בְ/כָל־ כְּרָמִ֖ים מִסְפֵּ֑ד כִּֽי־ אֶעֱבֹ֥ר בְּ/קִרְבְּ/ךָ֖ אָמַ֥ר יְהוָֽה׃ </p>
+    <p>ה֥וֹי הַ/מִּתְאַוִּ֖ים אֶת־ י֣וֹם יְהוָ֑ה לָ/מָּה־ זֶּ֥ה לָ/כֶ֛ם י֥וֹם יְהוָ֖ה הוּא־ חֹ֥שֶׁךְ וְ/לֹא־ אֽוֹר׃ </p>
+    <p>כַּ/אֲשֶׁ֨ר יָנ֥וּס אִישׁ֙ מִ/פְּנֵ֣י הָ/אֲרִ֔י וּ/פְגָע֖/וֹ הַ/דֹּ֑ב וּ/בָ֣א הַ/בַּ֔יִת וְ/סָמַ֤ךְ יָד/וֹ֙ עַל־ הַ/קִּ֔יר וּ/נְשָׁכ֖/וֹ הַ/נָּחָֽשׁ׃ </p>
+    <p>הֲ/לֹא־ חֹ֛שֶׁךְ י֥וֹם יְהוָ֖ה וְ/לֹא־ א֑וֹר וְ/אָפֵ֖ל וְ/לֹא־ נֹ֥גַֽהּ לֽ/וֹ׃ </p>
+    <p>שָׂנֵ֥אתִי מָאַ֖סְתִּי חַגֵּי/כֶ֑ם וְ/לֹ֥א אָרִ֖יחַ בְּ/עַצְּרֹֽתֵי/כֶֽם׃ </p>
+    <p>כִּ֣י אִם־ תַּעֲלוּ־ לִ֥/י עֹל֛וֹת וּ/מִנְחֹתֵי/כֶ֖ם לֹ֣א אֶרְצֶ֑ה וְ/שֶׁ֥לֶם מְרִיאֵי/כֶ֖ם לֹ֥א אַבִּֽיט׃ </p>
+    <p>הָסֵ֥ר מֵ/עָלַ֖/י הֲמ֣וֹן שִׁרֶ֑י/ךָ וְ/זִמְרַ֥ת נְבָלֶ֖י/ךָ לֹ֥א אֶשְׁמָֽע׃ </p>
+    <p>וְ/יִגַּ֥ל כַּ/מַּ֖יִם מִשְׁפָּ֑ט וּ/צְדָקָ֖ה כְּ/נַ֥חַל אֵיתָֽן׃ </p>
+    <p>הַ/זְּבָחִ֨ים וּ/מִנְחָ֜ה הִֽגַּשְׁתֶּם־ לִ֧/י בַ/מִּדְבָּ֛ר אַרְבָּעִ֥ים שָׁנָ֖ה בֵּ֥ית יִשְׂרָאֵֽל׃ </p>
+    <p>וּ/נְשָׂאתֶ֗ם אֵ֚ת סִכּ֣וּת מַלְכְּ/כֶ֔ם וְ/אֵ֖ת כִּיּ֣וּן צַלְמֵי/כֶ֑ם כּוֹכַב֙ אֱלֹ֣הֵי/כֶ֔ם אֲשֶׁ֥ר עֲשִׂיתֶ֖ם לָ/כֶֽם׃ </p>
+    <p>וְ/הִגְלֵיתִ֥י אֶתְ/כֶ֖ם מֵ/הָ֣לְאָה לְ/דַמָּ֑שֶׂק אָמַ֛ר יְהוָ֥ה אֱלֹהֵֽי־ צְבָא֖וֹת שְׁמֽ/וֹ׃ </p>
+    <p>ה֚וֹי הַ/שַּׁאֲנַנִּ֣ים בְּ/צִיּ֔וֹן וְ/הַ/בֹּטְחִ֖ים בְּ/הַ֣ר שֹׁמְר֑וֹן נְקֻבֵי֙ רֵאשִׁ֣ית הַ/גּוֹיִ֔ם וּ/בָ֥אוּ לָ/הֶ֖ם בֵּ֥ית יִשְׂרָאֵֽל׃ </p>
+    <p>עִבְר֤וּ כַֽלְנֵה֙ וּ/רְא֔וּ וּ/לְכ֥וּ מִ/שָּׁ֖ם חֲמַ֣ת רַבָּ֑ה וּ/רְד֣וּ גַת־ פְּלִשְׁתּ֗ים הֲ/טוֹבִים֙ מִן־ הַ/מַּמְלָכ֣וֹת הָ/אֵ֔לֶּה אִם־ רַ֥ב גְּבוּלָ֖/ם מִ/גְּבֻלְ/כֶֽם׃ </p>
+    <p>הַֽ/מְנַדִּ֖ים לְ/י֣וֹם רָ֑ע וַ/תַּגִּישׁ֖וּ/ן שֶׁ֥בֶת חָמָֽס׃ </p>
+    <p>הַ/שֹּֽׁכְבִים֙ עַל־ מִטּ֣וֹת שֵׁ֔ן וּ/סְרֻחִ֖ים עַל־ עַרְשׂוֹתָ֑/ם וְ/אֹכְלִ֤ים כָּרִים֙ מִ/צֹּ֔אן וַ/עֲגָלִ֖ים מִ/תּ֥וֹךְ מַרְבֵּֽק׃ </p>
+    <p>הַ/פֹּרְטִ֖ים עַל־ פִּ֣י הַ/נָּ֑בֶל כְּ/דָוִ֕יד חָשְׁב֥וּ לָ/הֶ֖ם כְּלֵי־ שִֽׁיר׃ </p>
+    <p>הַ/שֹּׁתִ֤ים בְּ/מִזְרְקֵי֙ יַ֔יִן וְ/רֵאשִׁ֥ית שְׁמָנִ֖ים יִמְשָׁ֑חוּ וְ/לֹ֥א נֶחְל֖וּ עַל־ שֵׁ֥בֶר יוֹסֵֽף׃ </p>
+    <p>לָ/כֵ֛ן עַתָּ֥ה יִגְל֖וּ בְּ/רֹ֣אשׁ גֹּלִ֑ים וְ/סָ֖ר מִרְזַ֥ח סְרוּחִֽים׃ </p>
+    <p>נִשְׁבַּע֩ אֲדֹנָ֨/י יְהוִ֜ה בְּ/נַפְשׁ֗/וֹ נְאֻם־ יְהוָה֙ אֱלֹהֵ֣י צְבָא֔וֹת מְתָאֵ֤ב אָֽנֹכִי֙ אֶת־ גְּא֣וֹן יַֽעֲקֹ֔ב וְ/אַרְמְנֹתָ֖י/ו שָׂנֵ֑אתִי וְ/הִסְגַּרְתִּ֖י עִ֥יר וּ/מְלֹאָֽ/הּ׃ </p>
+    <p>וְ/הָיָ֗ה אִם־ יִוָּ֨תְר֜וּ עֲשָׂרָ֧ה אֲנָשִׁ֛ים בְּ/בַ֥יִת אֶחָ֖ד וָ/מֵֽתוּ׃ </p>
+    <p>וּ/נְשָׂא֞/וֹ דּוֹד֣/וֹ וּ/מְסָרְפ֗/וֹ לְ/הוֹצִ֣יא עֲצָמִים֮ מִן־ הַ/בַּיִת֒ וְ/אָמַ֞ר לַ/אֲשֶׁ֨ר בְּ/יַרְכְּתֵ֥י הַ/בַּ֛יִת הַ/ע֥וֹד עִמָּ֖/ךְ וְ/אָמַ֣ר אָ֑פֶס וְ/אָמַ֣ר הָ֔ס כִּ֛י לֹ֥א לְ/הַזְכִּ֖יר בְּ/שֵׁ֥ם יְהוָֽה׃ </p>
+    <p>כִּֽי־ הִנֵּ֤ה יְהוָה֙ מְצַוֶּ֔ה וְ/הִכָּ֛ה הַ/בַּ֥יִת הַ/גָּד֖וֹל רְסִיסִ֑ים וְ/הַ/בַּ֥יִת הַ/קָּטֹ֖ן בְּקִעִֽים׃ </p>
+    <p>הַ/יְרֻצ֤וּ/ן בַּ/סֶּ֙לַע֙ סוּסִ֔ים אִֽם־ יַחֲר֖וֹשׁ בַּ/בְּקָרִ֑ים כִּֽי־ הֲפַכְתֶּ֤ם לְ/רֹאשׁ֙ מִשְׁפָּ֔ט וּ/פְרִ֥י צְדָקָ֖ה לְ/לַעֲנָֽה׃ </p>
+    <p>הַ/שְּׂמֵחִ֖ים לְ/לֹ֣א דָבָ֑ר הָ/אֹ֣מְרִ֔ים הֲ/ל֣וֹא בְ/חָזְקֵ֔/נוּ לָקַ֥חְנוּ לָ֖/נוּ קַרְנָֽיִם׃ </p>
+    <p>כִּ֡י הִנְ/נִי֩ מֵקִ֨ים עֲלֵי/כֶ֜ם בֵּ֣ית יִשְׂרָאֵ֗ל נְאֻם־ יְהוָ֛ה אֱלֹהֵ֥י הַ/צְּבָא֖וֹת גּ֑וֹי וְ/לָחֲצ֥וּ אֶתְ/כֶ֛ם מִ/לְּ/ב֥וֹא חֲמָ֖ת עַד־ נַ֥חַל הָ/עֲרָבָֽה׃ </p>
+    <p>כֹּ֤ה הִרְאַ֙/נִי֙ אֲדֹנָ֣/י יְהוִ֔ה וְ/הִנֵּה֙ יוֹצֵ֣ר גֹּבַ֔י בִּ/תְחִלַּ֖ת עֲל֣וֹת הַ/לָּ֑קֶשׁ וְ/הִ֨נֵּה־ לֶ֔קֶשׁ אַחַ֖ר גִּזֵּ֥י הַ/מֶּֽלֶךְ׃ </p>
+    <p>וְ/הָיָ֗ה אִם־ כִּלָּה֙ לֶֽ/אֱכוֹל֙ אֶת־ עֵ֣שֶׂב הָ/אָ֔רֶץ וָ/אֹמַ֗ר אֲדֹנָ֤/י יְהוִה֙ סְֽלַֽח־ נָ֔א מִ֥י יָק֖וּם יַֽעֲקֹ֑ב כִּ֥י קָטֹ֖ן הֽוּא׃ </p>
+    <p>נִחַ֥ם יְהוָ֖ה עַל־ זֹ֑את לֹ֥א תִהְיֶ֖ה אָמַ֥ר יְהוָֽה׃ </p>
+    <p>כֹּ֤ה הִרְאַ֙/נִי֙ אֲדֹנָ֣/י יְהוִ֔ה וְ/הִנֵּ֥ה קֹרֵ֛א לָ/רִ֥ב בָּ/אֵ֖שׁ אֲדֹנָ֣/י יְהוִ֑ה וַ/תֹּ֙אכַל֙ אֶת־ תְּה֣וֹם רַבָּ֔ה וְ/אָכְלָ֖ה אֶת־ הַ/חֵֽלֶק׃ </p>
+    <p>וָ/אֹמַ֗ר אֲדֹנָ֤/י יְהוִה֙ חֲדַל־ נָ֔א מִ֥י יָק֖וּם יַעֲקֹ֑ב כִּ֥י קָטֹ֖ן הֽוּא׃ </p>
+    <p>נִחַ֥ם יְהוָ֖ה עַל־ זֹ֑את גַּם־ הִיא֙ לֹ֣א תִֽהְיֶ֔ה אָמַ֖ר אֲדֹנָ֥/י יְהוִֽה׃ </p>
+    <p>כֹּ֣ה הִרְאַ֔/נִי וְ/הִנֵּ֧ה אֲדֹנָ֛/י נִצָּ֖ב עַל־ חוֹמַ֣ת אֲנָ֑ךְ וּ/בְ/יָד֖/וֹ אֲנָֽךְ׃ </p>
+    <p>וַ/יֹּ֨אמֶר יְהוָ֜ה אֵלַ֗/י מָֽה־ אַתָּ֤ה רֹאֶה֙ עָמ֔וֹס וָ/אֹמַ֖ר אֲנָ֑ךְ וַ/יֹּ֣אמֶר אֲדֹנָ֗/י הִנְ/נִ֨י שָׂ֤ם אֲנָךְ֙ בְּ/קֶ֙רֶב֙ עַמִּ֣/י יִשְׂרָאֵ֔ל לֹֽא־ אוֹסִ֥יף ע֖וֹד עֲב֥וֹר לֽ/וֹ׃ </p>
+    <p>וְ/נָשַׁ֙מּוּ֙ בָּמ֣וֹת יִשְׂחָ֔ק וּ/מִקְדְּשֵׁ֥י יִשְׂרָאֵ֖ל יֶחֱרָ֑בוּ וְ/קַמְתִּ֛י עַל־ בֵּ֥ית יָרָבְעָ֖ם בֶּ/חָֽרֶב׃ </p>
+    <p>וַ/יִּשְׁלַ֗ח אֲמַצְיָה֙ כֹּהֵ֣ן בֵּֽית־ אֵ֔ל אֶל־ יָרָבְעָ֥ם מֶֽלֶךְ־ יִשְׂרָאֵ֖ל לֵ/אמֹ֑ר קָשַׁ֨ר עָלֶ֜י/ךָ עָמ֗וֹס בְּ/קֶ֙רֶב֙ בֵּ֣ית יִשְׂרָאֵ֔ל לֹא־ תוּכַ֣ל הָ/אָ֔רֶץ לְ/הָכִ֖יל אֶת־ כָּל־ דְּבָרָֽי/ו׃ </p>
+    <p>כִּי־ כֹה֙ אָמַ֣ר עָמ֔וֹס בַּ/חֶ֖רֶב יָמ֣וּת יָרָבְעָ֑ם וְ/יִ֨שְׂרָאֵ֔ל גָּלֹ֥ה יִגְלֶ֖ה מֵ/עַ֥ל אַדְמָתֽ/וֹ׃ </p>
+    <p>וַ/יֹּ֤אמֶר אֲמַצְיָה֙ אֶל־ עָמ֔וֹס חֹזֶ֕ה לֵ֥ךְ בְּרַח־ לְ/ךָ֖ אֶל־ אֶ֣רֶץ יְהוּדָ֑ה וֶ/אֱכָל־ שָׁ֣ם לֶ֔חֶם וְ/שָׁ֖ם תִּנָּבֵֽא׃ </p>
+    <p>וּ/בֵֽית־ אֵ֔ל לֹֽא־ תוֹסִ֥יף ע֖וֹד לְ/הִנָּבֵ֑א כִּ֤י מִקְדַּשׁ־ מֶ֙לֶךְ֙ ה֔וּא וּ/בֵ֥ית מַמְלָכָ֖ה הֽוּא׃ </p>
+    <p>וַ/יַּ֤עַן עָמוֹס֙ וַ/יֹּ֣אמֶר אֶל־ אֲמַצְיָ֔ה לֹא־ נָבִ֣יא אָנֹ֔כִי וְ/לֹ֥א בֶן־ נָבִ֖יא אָנֹ֑כִי כִּֽי־ בוֹקֵ֥ר אָנֹ֖כִי וּ/בוֹלֵ֥ס שִׁקְמִֽים׃ </p>
+    <p>וַ/יִּקָּחֵ֣/נִי יְהוָ֔ה מֵ/אַחֲרֵ֖י הַ/צֹּ֑אן וַ/יֹּ֤אמֶר אֵלַ/י֙ יְהוָ֔ה לֵ֥ךְ הִנָּבֵ֖א אֶל־ עַמִּ֥/י יִשְׂרָאֵֽל׃ </p>
+    <p>וְ/עַתָּ֖ה שְׁמַ֣ע דְּבַר־ יְהוָ֑ה אַתָּ֣ה אֹמֵ֗ר לֹ֤א תִנָּבֵא֙ עַל־ יִשְׂרָאֵ֔ל וְ/לֹ֥א תַטִּ֖יף עַל־ בֵּ֥ית יִשְׂחָֽק׃ </p>
+    <p>לָ/כֵ֞ן כֹּה־ אָמַ֣ר יְהוָ֗ה אִשְׁתְּ/ךָ֞ בָּ/עִ֤יר תִּזְנֶה֙ וּ/בָנֶ֤י/ךָ וּ/בְנֹתֶ֙י/ךָ֙ בַּ/חֶ֣רֶב יִפֹּ֔לוּ וְ/אַדְמָתְ/ךָ֖ בַּ/חֶ֣בֶל תְּחֻלָּ֑ק וְ/אַתָּ֗ה עַל־ אֲדָמָ֤ה טְמֵאָה֙ תָּמ֔וּת וְ/יִ֨שְׂרָאֵ֔ל גָּלֹ֥ה יִגְלֶ֖ה מֵ/עַ֥ל אַדְמָתֽ/וֹ׃ </p>
+    <p>כֹּ֥ה הִרְאַ֖/נִי אֲדֹנָ֣/י יְהוִ֑ה וְ/הִנֵּ֖ה כְּל֥וּב קָֽיִץ׃ </p>
+    <p>וַ/יֹּ֗אמֶר מָֽה־ אַתָּ֤ה רֹאֶה֙ עָמ֔וֹס וָ/אֹמַ֖ר כְּל֣וּב קָ֑יִץ וַ/יֹּ֨אמֶר יְהוָ֜ה אֵלַ֗/י בָּ֤א הַ/קֵּץ֙ אֶל־ עַמִּ֣/י יִשְׂרָאֵ֔ל לֹא־ אוֹסִ֥יף ע֖וֹד עֲב֥וֹר לֽ/וֹ׃ </p>
+    <p>וְ/הֵילִ֜ילוּ שִׁיר֤וֹת הֵיכָל֙ בַּ/יּ֣וֹם הַ/ה֔וּא נְאֻ֖ם אֲדֹנָ֣/י יְהוִ֑ה רַ֣ב הַ/פֶּ֔גֶר בְּ/כָל־ מָק֖וֹם הִשְׁלִ֥יךְ הָֽס׃ </p>
+    <p>שִׁמְעוּ־ זֹ֕את הַ/שֹּׁאֲפִ֖ים אֶבְי֑וֹן וְ/לַ/שְׁבִּ֖ית אָֽרֶץ׃ </p>
+    <p>לֵ/אמֹ֗ר מָתַ֞י יַעֲבֹ֤ר הַ/חֹ֙דֶשׁ֙ וְ/נַשְׁבִּ֣ירָה שֶּׁ֔בֶר וְ/הַ/שַּׁבָּ֖ת וְ/נִפְתְּחָה־ בָּ֑ר לְ/הַקְטִ֤ין אֵיפָה֙ וּ/לְ/הַגְדִּ֣יל שֶׁ֔קֶל וּ/לְ/עַוֵּ֖ת מֹאזְנֵ֥י מִרְמָֽה׃ </p>
+    <p>לִ/קְנ֤וֹת בַּ/כֶּ֙סֶף֙ דַּלִּ֔ים וְ/אֶבְי֖וֹן בַּ/עֲב֣וּר נַעֲלָ֑יִם וּ/מַפַּ֥ל בַּ֖ר נַשְׁבִּֽיר׃ </p>
+    <p>נִשְׁבַּ֥ע יְהוָ֖ה בִּ/גְא֣וֹן יַעֲקֹ֑ב אִם־ אֶשְׁכַּ֥ח לָ/נֶ֖צַח כָּל־ מַעֲשֵׂי/הֶֽם׃ </p>
+    <p>הַ֤/עַל זֹאת֙ לֹֽא־ תִרְגַּ֣ז הָ/אָ֔רֶץ וְ/אָבַ֖ל כָּל־ יוֹשֵׁ֣ב בָּ֑/הּ וְ/עָלְתָ֤ה כָ/אֹר֙ כֻּלָּ֔/הּ וְ/נִגְרְשָׁ֥ה כִּ/יא֥וֹר מִצְרָֽיִם׃ </p>
+    <p>וְ/הָיָ֣ה ׀ בַּ/יּ֣וֹם הַ/ה֗וּא נְאֻם֙ אֲדֹנָ֣/י יְהוִ֔ה וְ/הֵבֵאתִ֥י הַ/שֶּׁ֖מֶשׁ בַּֽ/צָּהֳרָ֑יִם וְ/הַחֲשַׁכְתִּ֥י לָ/אָ֖רֶץ בְּ/י֥וֹם אֽוֹר׃ </p>
+    <p>וְ/הָפַכְתִּ֨י חַגֵּי/כֶ֜ם לְ/אֵ֗בֶל וְ/כָל־ שִֽׁירֵי/כֶם֙ לְ/קִינָ֔ה וְ/הַעֲלֵיתִ֤י עַל־ כָּל־ מָתְנַ֙יִם֙ שָׂ֔ק וְ/עַל־ כָּל־ רֹ֖אשׁ קָרְחָ֑ה וְ/שַׂמְתִּ֙י/הָ֙ כְּ/אֵ֣בֶל יָחִ֔יד וְ/אַחֲרִיתָ֖/הּ כְּ/י֥וֹם מָֽר׃ </p>
+    <p>הִנֵּ֣ה ׀ יָמִ֣ים בָּאִ֗ים נְאֻם֙ אֲדֹנָ֣/י יְהוִ֔ה וְ/הִשְׁלַחְתִּ֥י רָעָ֖ב בָּ/אָ֑רֶץ לֹֽא־ רָעָ֤ב לַ/לֶּ֙חֶם֙ וְ/לֹֽא־ צָמָ֣א לַ/מַּ֔יִם כִּ֣י אִם־ לִ/שְׁמֹ֔עַ אֵ֖ת דִּבְרֵ֥י יְהוָֽה׃ </p>
+    <p>וְ/נָעוּ֙ מִ/יָּ֣ם עַד־ יָ֔ם וּ/מִ/צָּפ֖וֹן וְ/עַד־ מִזְרָ֑ח יְשֽׁוֹטְט֛וּ לְ/בַקֵּ֥שׁ אֶת־ דְּבַר־ יְהוָ֖ה וְ/לֹ֥א יִמְצָֽאוּ׃ </p>
+    <p>בַּ/יּ֨וֹם הַ/ה֜וּא תִּ֠תְעַלַּפְנָה הַ/בְּתוּלֹ֧ת הַ/יָּפ֛וֹת וְ/הַ/בַּחוּרִ֖ים בַּ/צָּמָֽא׃ </p>
+    <p>הַ/נִּשְׁבָּעִים֙ בְּ/אַשְׁמַ֣ת שֹֽׁמְר֔וֹן וְ/אָמְר֗וּ חֵ֤י אֱלֹהֶ֙י/ךָ֙ דָּ֔ן וְ/חֵ֖י דֶּ֣רֶךְ בְּאֵֽר־ שָׁ֑בַע וְ/נָפְל֖וּ וְ/לֹא־ יָק֥וּמוּ עֽוֹד׃ </p>
+    <p>רָאִ֨יתִי אֶת־ אֲדֹנָ֜/י נִצָּ֣ב עַֽל־ הַ/מִּזְבֵּ֗חַ וַ/יֹּאמֶר֩ הַ֨ךְ הַ/כַּפְתּ֜וֹר וְ/יִרְעֲשׁ֣וּ הַ/סִּפִּ֗ים וּ/בְצַ֙עַ/ם֙ בְּ/רֹ֣אשׁ כֻּלָּ֔/ם וְ/אַחֲרִיתָ֖/ם בַּ/חֶ֣רֶב אֶהֱרֹ֑ג לֹֽא־ יָנ֤וּס לָ/הֶם֙ נָ֔ס וְ/לֹֽא־ יִמָּלֵ֥ט לָ/הֶ֖ם פָּלִֽיט׃ </p>
+    <p>אִם־ יַחְתְּר֣וּ בִ/שְׁא֔וֹל מִ/שָּׁ֖ם יָדִ֣/י תִקָּחֵ֑/ם וְ/אִֽם־ יַעֲלוּ֙ הַ/שָּׁמַ֔יִם מִ/שָּׁ֖ם אוֹרִידֵֽ/ם׃ </p>
+    <p>וְ/אִם־ יֵחָֽבְאוּ֙ בְּ/רֹ֣אשׁ הַ/כַּרְמֶ֔ל מִ/שָּׁ֥ם אֲחַפֵּ֖שׂ וּ/לְקַחְתִּ֑י/ם וְ/אִם־ יִסָּ֨תְר֜וּ מִ/נֶּ֤גֶד עֵינַ/י֙ בְּ/קַרְקַ֣ע הַ/יָּ֔ם מִ/שָּׁ֛ם אֲצַוֶּ֥ה אֶת־ הַ/נָּחָ֖שׁ וּ/נְשָׁכָֽ/ם׃ </p>
+    <p>וְ/אִם־ יֵלְכ֤וּ בַ/שְּׁבִי֙ לִ/פְנֵ֣י אֹֽיבֵי/הֶ֔ם מִ/שָּׁ֛ם אֲצַוֶּ֥ה אֶת־ הַ/חֶ֖רֶב וַ/הֲרָגָ֑תַ/ם וְ/שַׂמְתִּ֨י עֵינִ֧/י עֲלֵי/הֶ֛ם לְ/רָעָ֖ה וְ/לֹ֥א לְ/טוֹבָֽה׃ </p>
+    <p>וַ/אדֹנָ֨/י יְהוִ֜ה הַ/צְּבָא֗וֹת הַ/נּוֹגֵ֤עַ בָּ/אָ֙רֶץ֙ וַ/תָּמ֔וֹג וְ/אָבְל֖וּ כָּל־ י֣וֹשְׁבֵי בָ֑/הּ וְ/עָלְתָ֤ה כַ/יְאֹר֙ כֻּלָּ֔/הּ וְ/שָׁקְעָ֖ה כִּ/יאֹ֥ר מִצְרָֽיִם׃ </p>
+    <p>הַ/בּוֹנֶ֤ה בַ/שָּׁמַ֙יִם֙ וַ/אֲגֻדָּת֖/וֹ עַל־ אֶ֣רֶץ יְסָדָ֑/הּ הַ/קֹּרֵ֣א לְ/מֵֽי־ הַ/יָּ֗ם וַֽ/יִּשְׁפְּכֵ֛/ם עַל־ פְּנֵ֥י הָ/אָ֖רֶץ יְהוָ֥ה שְׁמֽ/וֹ׃ </p>
+    <p>הֲ/ל֣וֹא כִ/בְנֵי֩ כֻשִׁיִּ֨ים אַתֶּ֥ם לִ֛/י בְּנֵ֥י יִשְׂרָאֵ֖ל נְאֻם־ יְהוָ֑ה הֲ/ל֣וֹא אֶת־ יִשְׂרָאֵ֗ל הֶעֱלֵ֙יתִי֙ מֵ/אֶ֣רֶץ מִצְרַ֔יִם וּ/פְלִשְׁתִּיִּ֥ים מִ/כַּפְתּ֖וֹר וַ/אֲרָ֥ם מִ/קִּֽיר׃ </p>
+    <p>הִנֵּ֞ה עֵינֵ֣י ׀ אֲדֹנָ֣/י יְהוִ֗ה בַּ/מַּמְלָכָה֙ הַֽ/חַטָּאָ֔ה וְ/הִשְׁמַדְתִּ֣י אֹתָ֔/הּ מֵ/עַ֖ל פְּנֵ֣י הָ/אֲדָמָ֑ה אֶ֗פֶס כִּ֠י לֹ֣א הַשְׁמֵ֥יד אַשְׁמִ֛יד אֶת־ בֵּ֥ית יַעֲקֹ֖ב נְאֻם־ יְהוָֽה׃ </p>
+    <p>כִּֽי־ הִנֵּ֤ה אָֽנֹכִי֙ מְצַוֶּ֔ה וַ/הֲנִע֥וֹתִי בְ/כָֽל־ הַ/גּוֹיִ֖ם אֶת־ בֵּ֣ית יִשְׂרָאֵ֑ל כַּ/אֲשֶׁ֤ר יִנּ֙וֹעַ֙ בַּ/כְּבָרָ֔ה וְ/לֹֽא־ יִפּ֥וֹל צְר֖וֹר אָֽרֶץ׃ </p>
+    <p>בַּ/חֶ֣רֶב יָמ֔וּתוּ כֹּ֖ל חַטָּאֵ֣י עַמִּ֑/י הָ/אֹמְרִ֗ים לֹֽא־ תַגִּ֧ישׁ וְ/תַקְדִּ֛ים בַּעֲדֵ֖י/נוּ הָ/רָעָֽה׃ </p>
+    <p>בַּ/יּ֣וֹם הַ/ה֔וּא אָקִ֛ים אֶת־ סֻכַּ֥ת דָּוִ֖יד הַ/נֹּפֶ֑לֶת וְ/גָדַרְתִּ֣י אֶת־ פִּרְצֵי/הֶ֗ן וַ/הֲרִֽסֹתָי/ו֙ אָקִ֔ים וּ/בְנִיתִ֖י/הָ כִּ/ימֵ֥י עוֹלָֽם׃ </p>
+    <p>לְמַ֨עַן יִֽירְשׁ֜וּ אֶת־ שְׁאֵרִ֤ית אֱדוֹם֙ וְ/כָל־ הַ/גּוֹיִ֔ם אֲשֶׁר־ נִקְרָ֥א שְׁמִ֖/י עֲלֵי/הֶ֑ם נְאֻם־ יְהוָ֖ה עֹ֥שֶׂה זֹּֽאת׃ </p>
+    <p>הִנֵּ֨ה יָמִ֤ים בָּאִים֙ נְאֻם־ יְהוָ֔ה וְ/נִגַּ֤שׁ חוֹרֵשׁ֙ בַּ/קֹּצֵ֔ר וְ/דֹרֵ֥ךְ עֲנָבִ֖ים בְּ/מֹשֵׁ֣ךְ הַ/זָּ֑רַע וְ/הִטִּ֤יפוּ הֶֽ/הָרִים֙ עָסִ֔יס וְ/כָל־ הַ/גְּבָע֖וֹת תִּתְמוֹגַֽגְנָה׃ </p>
+    <p>וְ/שַׁבְתִּי֮ אֶת־ שְׁב֣וּת עַמִּ֣/י יִשְׂרָאֵל֒ וּ/בָנ֞וּ עָרִ֤ים נְשַׁמּוֹת֙ וְ/יָשָׁ֔בוּ וְ/נָטְע֣וּ כְרָמִ֔ים וְ/שָׁת֖וּ אֶת־ יֵינָ֑/ם וְ/עָשׂ֣וּ גַנּ֔וֹת וְ/אָכְל֖וּ אֶת־ פְּרִי/הֶֽם׃ </p>
+    <p>וּ/נְטַעְתִּ֖י/ם עַל־ אַדְמָתָ֑/ם וְ/לֹ֨א יִנָּתְשׁ֜וּ ע֗וֹד מֵ/עַ֤ל אַדְמָתָ/ם֙ אֲשֶׁ֣ר נָתַ֣תִּי לָ/הֶ֔ם אָמַ֖ר יְהוָ֥ה אֱלֹהֶֽי/ךָ׃ </p>
+  <p fontSize='24'>עבדיה</p>
+    <p>חֲז֖וֹן עֹֽבַדְיָ֑ה כֹּֽה־ אָמַר֩ אֲדֹנָ֨/י יְהוִ֜ה לֶ/אֱד֗וֹם שְׁמוּעָ֨ה שָׁמַ֜עְנוּ מֵ/אֵ֤ת יְהוָה֙ וְ/צִיר֙ בַּ/גּוֹיִ֣ם שֻׁלָּ֔ח ק֛וּמוּ וְ/נָק֥וּמָה עָלֶ֖י/הָ לַ/מִּלְחָמָֽה׃ </p>
+    <p>הִנֵּ֥ה קָטֹ֛ן נְתַתִּ֖י/ךָ בַּ/גּוֹיִ֑ם בָּז֥וּי אַתָּ֖ה מְאֹֽד׃ </p>
+    <p>זְד֤וֹן לִבְּ/ךָ֙ הִשִּׁיאֶ֔/ךָ שֹׁכְנִ֥י בְ/חַגְוֵי־ סֶּ֖לַע מְר֣וֹם שִׁבְתּ֑/וֹ אֹמֵ֣ר בְּ/לִבּ֔/וֹ מִ֥י יוֹרִדֵ֖/נִי אָֽרֶץ׃ </p>
+    <p>אִם־ תַּגְבִּ֣יהַּ כַּ/נֶּ֔שֶׁר וְ/אִם־ בֵּ֥ין כּֽוֹכָבִ֖ים שִׂ֣ים קִנֶּ֑/ךָ מִ/שָּׁ֥ם אוֹרִֽידְ/ךָ֖ נְאֻם־ יְהוָֽה׃ </p>
+    <p>אִם־ גַּנָּבִ֤ים בָּאֽוּ־ לְ/ךָ֙ אִם־ שׁ֣וֹדְדֵי לַ֔יְלָה אֵ֣יךְ נִדְמֵ֔יתָה הֲ/ל֥וֹא יִגְנְב֖וּ דַּיָּ֑/ם אִם־ בֹּֽצְרִים֙ בָּ֣אוּ לָ֔/ךְ הֲ/ל֖וֹא יַשְׁאִ֥ירוּ עֹלֵלֽוֹת׃ </p>
+    <p>אֵ֚יךְ נֶחְפְּשׂ֣וּ עֵשָׂ֔ו נִבְע֖וּ מַצְפֻּנָֽי/ו׃ </p>
+    <p>עַֽד־ הַ/גְּב֣וּל שִׁלְּח֗וּ/ךָ כֹּ֚ל אַנְשֵׁ֣י בְרִיתֶ֔/ךָ הִשִּׁיא֛וּ/ךָ יָכְל֥וּ לְ/ךָ֖ אַנְשֵׁ֣י שְׁלֹמֶ֑/ךָ לַחְמְ/ךָ֗ יָשִׂ֤ימוּ מָזוֹר֙ תַּחְתֶּ֔י/ךָ אֵ֥ין תְּבוּנָ֖ה בּֽ/וֹ׃ </p>
+    <p>הֲ/ל֛וֹא בַּ/יּ֥וֹם הַ/ה֖וּא נְאֻם יְהוָ֑ה וְ/הַאֲבַדְתִּ֤י חֲכָמִים֙ מֵֽ/אֱד֔וֹם וּ/תְבוּנָ֖ה מֵ/הַ֥ר עֵשָֽׂו׃ </p>
+    <p>וְ/חַתּ֥וּ גִבּוֹרֶ֖י/ךָ תֵּימָ֑ן לְמַ֧עַן יִכָּֽרֶת־ אִ֛ישׁ מֵ/הַ֥ר עֵשָׂ֖ו מִ/קָּֽטֶל׃ </p>
+    <p>מֵ/חֲמַ֛ס אָחִ֥י/ךָ יַעֲקֹ֖ב תְּכַסְּ/ךָ֣ בוּשָׁ֑ה וְ/נִכְרַ֖תָּ לְ/עוֹלָֽם׃ </p>
+    <p>בְּ/יוֹם֙ עֲמָֽדְ/ךָ֣ מִ/נֶּ֔גֶד בְּ/י֛וֹם שְׁב֥וֹת זָרִ֖ים חֵיל֑/וֹ וְ/נָכְרִ֞ים בָּ֣אוּ וְ/עַל־ יְרוּשָׁלִַ֙ם֙ יַדּ֣וּ גוֹרָ֔ל גַּם־ אַתָּ֖ה כְּ/אַחַ֥ד מֵ/הֶֽם׃ </p>
+    <p>וְ/אַל־ תֵּ֤רֶא בְ/יוֹם־ אָחִ֙י/ךָ֙ בְּ/י֣וֹם נָכְר֔/וֹ וְ/אַל־ תִּשְׂמַ֥ח לִ/בְנֵֽי־ יְהוּדָ֖ה בְּ/י֣וֹם אָבְדָ֑/ם וְ/אַל־ תַּגְדֵּ֥ל פִּ֖י/ךָ בְּ/י֥וֹם צָרָֽה׃ </p>
+    <p>אַל־ תָּב֤וֹא בְ/שַֽׁעַר־ עַמִּ/י֙ בְּ/י֣וֹם אֵידָ֔/ם אַל־ תֵּ֧רֶא גַם־ אַתָּ֛ה בְּ/רָעָת֖/וֹ בְּ/י֣וֹם אֵיד֑/וֹ וְ/אַל־ תִּשְׁלַ֥חְנָה בְ/חֵיל֖/וֹ בְּ/י֥וֹם אֵידֽ/וֹ׃ </p>
+    <p>וְ/אַֽל־ תַּעֲמֹד֙ עַל־ הַ/פֶּ֔רֶק לְ/הַכְרִ֖ית אֶת־ פְּלִיטָ֑י/ו וְ/אַל־ תַּסְגֵּ֥ר שְׂרִידָ֖י/ו בְּ/י֥וֹם צָרָֽה׃ </p>
+    <p>כִּֽי־ קָר֥וֹב יוֹם־ יְהוָ֖ה עַל־ כָּל־ הַ/גּוֹיִ֑ם כַּ/אֲשֶׁ֤ר עָשִׂ֙יתָ֙ יֵעָ֣שֶׂה לָּ֔/ךְ גְּמֻלְ/ךָ֖ יָשׁ֥וּב בְּ/רֹאשֶֽׁ/ךָ׃ </p>
+    <p>כִּ֗י כַּֽ/אֲשֶׁ֤ר שְׁתִיתֶם֙ עַל־ הַ֣ר קָדְשִׁ֔/י יִשְׁתּ֥וּ כָֽל־ הַ/גּוֹיִ֖ם תָּמִ֑יד וְ/שָׁת֣וּ וְ/לָע֔וּ וְ/הָי֖וּ כְּ/ל֥וֹא הָיֽוּ׃ </p>
+    <p>וּ/בְ/הַ֥ר צִיּ֛וֹן תִּהְיֶ֥ה פְלֵיטָ֖ה וְ/הָ֣יָה קֹ֑דֶשׁ וְ/יָֽרְשׁוּ֙ בֵּ֣ית יַֽעֲקֹ֔ב אֵ֖ת מוֹרָֽשֵׁי/הֶם׃ </p>
+    <p>וְ/הָיָה֩ בֵית־ יַעֲקֹ֨ב אֵ֜שׁ וּ/בֵ֧ית יוֹסֵ֣ף לֶהָבָ֗ה וּ/בֵ֤ית עֵשָׂו֙ לְ/קַ֔שׁ וְ/דָלְק֥וּ בָ/הֶ֖ם וַ/אֲכָל֑וּ/ם וְ/לֹֽא־ יִֽהְיֶ֤ה שָׂרִיד֙ לְ/בֵ֣ית עֵשָׂ֔ו כִּ֥י יְהוָ֖ה דִּבֵּֽר׃ </p>
+    <p>וְ/יָרְשׁ֨וּ הַ/נֶּ֜גֶב אֶת־ הַ֣ר עֵשָׂ֗ו וְ/הַ/שְּׁפֵלָה֙ אֶת־ פְּלִשְׁתִּ֔ים וְ/יָרְשׁוּ֙ אֶת־ שְׂדֵ֣ה אֶפְרַ֔יִם וְ/אֵ֖ת שְׂדֵ֣ה שֹׁמְר֑וֹן וּ/בִנְיָמִ֖ן אֶת־ הַ/גִּלְעָֽד׃ </p>
+    <p>וְ/גָלֻ֣ת הַֽ/חֵל־ הַ֠/זֶּה לִ/בְנֵ֨י יִשְׂרָאֵ֤ל אֲשֶֽׁר־ כְּנַעֲנִים֙ עַד־ צָ֣רְפַ֔ת וְ/גָלֻ֥ת יְרוּשָׁלִַ֖ם אֲשֶׁ֣ר בִּ/סְפָרַ֑ד יִֽרְשׁ֕וּ אֵ֖ת עָרֵ֥י הַ/נֶּֽגֶב׃ </p>
+    <p>וְ/עָל֤וּ מֽוֹשִׁעִים֙ בְּ/הַ֣ר צִיּ֔וֹן לִ/שְׁפֹּ֖ט אֶת־ הַ֣ר עֵשָׂ֑ו וְ/הָיְתָ֥ה לַֽ/יהוָ֖ה הַ/מְּלוּכָֽה׃ </p>
+  <p fontSize='24'>יונה</p>
+    <p>וַֽ/יְהִי֙ דְּבַר־ יְהוָ֔ה אֶל־ יוֹנָ֥ה בֶן־ אֲמִתַּ֖י לֵ/אמֹֽר׃ </p>
+    <p>ק֠וּם לֵ֧ךְ אֶל־ נִֽינְוֵ֛ה הָ/עִ֥יר הַ/גְּדוֹלָ֖ה וּ/קְרָ֣א עָלֶ֑י/הָ כִּֽי־ עָלְתָ֥ה רָעָתָ֖/ם לְ/פָנָֽ/י׃ </p>
+    <p>וַ/יָּ֤קָם יוֹנָה֙ לִ/בְרֹ֣חַ תַּרְשִׁ֔ישָׁ/ה מִ/לִּ/פְנֵ֖י יְהוָ֑ה וַ/יֵּ֨רֶד יָפ֜וֹ וַ/יִּמְצָ֥א אָנִיָּ֣ה ׀ בָּאָ֣ה תַרְשִׁ֗ישׁ וַ/יִּתֵּ֨ן שְׂכָרָ֜/הּ וַ/יֵּ֤רֶד בָּ/הּ֙ לָ/ב֤וֹא עִמָּ/הֶם֙ תַּרְשִׁ֔ישָׁ/ה מִ/לִּ/פְנֵ֖י יְהוָֽה׃ </p>
+    <p>וַֽ/יהוָ֗ה הֵטִ֤יל רֽוּחַ־ גְּדוֹלָה֙ אֶל־ הַ/יָּ֔ם וַ/יְהִ֥י סַֽעַר־ גָּד֖וֹל בַּ/יָּ֑ם וְ/הָ֣/אֳנִיָּ֔ה חִשְּׁבָ֖ה לְ/הִשָּׁבֵֽר׃ </p>
+    <p>וַ/יִּֽירְא֣וּ הַ/מַּלָּחִ֗ים וַֽ/יִּזְעֲקוּ֮ אִ֣ישׁ אֶל־ אֱלֹהָי/ו֒ וַ/יָּטִ֨לוּ אֶת־ הַ/כֵּלִ֜ים אֲשֶׁ֤ר בָּֽ/אֳנִיָּה֙ אֶל־ הַ/יָּ֔ם לְ/הָקֵ֖ל מֵֽ/עֲלֵי/הֶ֑ם וְ/יוֹנָ֗ה יָרַד֙ אֶל־ יַרְכְּתֵ֣י הַ/סְּפִינָ֔ה וַ/יִּשְׁכַּ֖ב וַ/יֵּרָדַֽם׃ </p>
+    <p>וַ/יִּקְרַ֤ב אֵלָי/ו֙ רַ֣ב הַ/חֹבֵ֔ל וַ/יֹּ֥אמֶר ל֖/וֹ מַה־ לְּ/ךָ֣ נִרְדָּ֑ם ק֚וּם קְרָ֣א אֶל־ אֱלֹהֶ֔י/ךָ אוּלַ֞י יִתְעַשֵּׁ֧ת הָ/אֱלֹהִ֛ים לָ֖/נוּ וְ/לֹ֥א נֹאבֵֽד׃ </p>
+    <p>וַ/יֹּאמְר֞וּ אִ֣ישׁ אֶל־ רֵעֵ֗/הוּ לְכוּ֙ וְ/נַפִּ֣ילָה גֽוֹרָל֔וֹת וְ/נֵ֣דְעָ֔ה בְּ/שֶׁלְּ/מִ֛י הָ/רָעָ֥ה הַ/זֹּ֖את לָ֑/נוּ וַ/יַּפִּ֙לוּ֙ גּֽוֹרָל֔וֹת וַ/יִּפֹּ֥ל הַ/גּוֹרָ֖ל עַל־ יוֹנָֽה׃ </p>
+    <p>וַ/יֹּאמְר֣וּ אֵלָ֔י/ו הַגִּידָ/ה־ נָּ֣א לָ֔/נוּ בַּ/אֲשֶׁ֛ר לְ/מִי־ הָ/רָעָ֥ה הַ/זֹּ֖את לָ֑/נוּ מַה־ מְּלַאכְתְּ/ךָ֙ וּ/מֵ/אַ֣יִן תָּב֔וֹא מָ֣ה אַרְצֶ֔/ךָ וְ/אֵֽי־ מִ/זֶּ֥ה עַ֖ם אָֽתָּה׃ </p>
+    <p>וַ/יֹּ֥אמֶר אֲלֵי/הֶ֖ם עִבְרִ֣י אָנֹ֑כִי וְ/אֶת־ יְהוָ֞ה אֱלֹהֵ֤י הַ/שָּׁמַ֙יִם֙ אֲנִ֣י יָרֵ֔א אֲשֶׁר־ עָשָׂ֥ה אֶת־ הַ/יָּ֖ם וְ/אֶת־ הַ/יַּבָּשָֽׁה׃ </p>
+    <p>וַ/יִּֽירְא֤וּ הָֽ/אֲנָשִׁים֙ יִרְאָ֣ה גְדוֹלָ֔ה וַ/יֹּאמְר֥וּ אֵלָ֖י/ו מַה־ זֹּ֣את עָשִׂ֑יתָ כִּֽי־ יָדְע֣וּ הָ/אֲנָשִׁ֗ים כִּֽי־ מִ/לִּ/פְנֵ֤י יְהוָה֙ ה֣וּא בֹרֵ֔חַ כִּ֥י הִגִּ֖יד לָ/הֶֽם׃ </p>
+    <p>וַ/יֹּאמְר֤וּ אֵלָי/ו֙ מַה־ נַּ֣עֲשֶׂה לָּ֔/ךְ וְ/יִשְׁתֹּ֥ק הַ/יָּ֖ם מֵֽ/עָלֵ֑י/נוּ כִּ֥י הַ/יָּ֖ם הוֹלֵ֥ךְ וְ/סֹעֵֽר׃ </p>
+    <p>וַ/יֹּ֣אמֶר אֲלֵי/הֶ֗ם שָׂא֙וּ/נִי֙ וַ/הֲטִילֻ֣/נִי אֶל־ הַ/יָּ֔ם וְ/יִשְׁתֹּ֥ק הַ/יָּ֖ם מֵֽ/עֲלֵי/כֶ֑ם כִּ֚י יוֹדֵ֣עַ אָ֔נִי כִּ֣י בְ/שֶׁלִּ֔/י הַ/סַּ֧עַר הַ/גָּד֛וֹל הַ/זֶּ֖ה עֲלֵי/כֶֽם׃ </p>
+    <p>וַ/יַּחְתְּר֣וּ הָ/אֲנָשִׁ֗ים לְ/הָשִׁ֛יב אֶל־ הַ/יַּבָּשָׁ֖ה וְ/לֹ֣א יָכֹ֑לוּ כִּ֣י הַ/יָּ֔ם הוֹלֵ֥ךְ וְ/סֹעֵ֖ר עֲלֵי/הֶֽם׃ </p>
+    <p>וַ/יִּקְרְא֨וּ אֶל־ יְהוָ֜ה וַ/יֹּאמְר֗וּ אָנָּ֤ה יְהוָה֙ אַל־ נָ֣א נֹאבְדָ֗ה בְּ/נֶ֙פֶשׁ֙ הָ/אִ֣ישׁ הַ/זֶּ֔ה וְ/אַל־ תִּתֵּ֥ן עָלֵ֖י/נוּ דָּ֣ם נָקִ֑יא כִּֽי־ אַתָּ֣ה יְהוָ֔ה כַּ/אֲשֶׁ֥ר חָפַ֖צְתָּ עָשִֽׂיתָ׃ </p>
+    <p>וַ/יִּשְׂאוּ֙ אֶת־ יוֹנָ֔ה וַ/יְטִלֻ֖/הוּ אֶל־ הַ/יָּ֑ם וַ/יַּעֲמֹ֥ד הַ/יָּ֖ם מִ/זַּעְפּֽ/וֹ׃ </p>
+    <p>וַ/יִּֽירְא֧וּ הָ/אֲנָשִׁ֛ים יִרְאָ֥ה גְדוֹלָ֖ה אֶת־ יְהוָ֑ה וַ/יִּֽזְבְּחוּ־ זֶ֙בַח֙ לַֽ/יהוָ֔ה וַֽ/יִּדְּר֖וּ נְדָרִֽים׃ </p>
+    <p>וַ/יְמַ֤ן יְהוָה֙ דָּ֣ג גָּד֔וֹל לִ/בְלֹ֖עַ אֶת־ יוֹנָ֑ה וַ/יְהִ֤י יוֹנָה֙ בִּ/מְעֵ֣י הַ/דָּ֔ג שְׁלֹשָׁ֥ה יָמִ֖ים וּ/שְׁלֹשָׁ֥ה לֵילֽוֹת׃ </p>
+    <p>וַ/יִּתְפַּלֵּ֣ל יוֹנָ֔ה אֶל־ יְהוָ֖ה אֱלֹהָ֑י/ו מִ/מְּעֵ֖י הַ/דָּגָֽה׃ </p>
+    <p>וַ/יֹּ֗אמֶר קָ֠רָאתִי מִ/צָּ֥רָה לִ֛/י אֶל־ יְהוָ֖ה וַֽ/יַּעֲנֵ֑/נִי מִ/בֶּ֧טֶן שְׁא֛וֹל שִׁוַּ֖עְתִּי שָׁמַ֥עְתָּ קוֹלִֽ/י׃ </p>
+    <p>וַ/תַּשְׁלִיכֵ֤/נִי מְצוּלָה֙ בִּ/לְבַ֣ב יַמִּ֔ים וְ/נָהָ֖ר יְסֹבְבֵ֑/נִי כָּל־ מִשְׁבָּרֶ֥י/ךָ וְ/גַלֶּ֖י/ךָ עָלַ֥/י עָבָֽרוּ׃ </p>
+    <p>וַ/אֲנִ֣י אָמַ֔רְתִּי נִגְרַ֖שְׁתִּי מִ/נֶּ֣גֶד עֵינֶ֑י/ךָ אַ֚ךְ אוֹסִ֣יף לְ/הַבִּ֔יט אֶל־ הֵיכַ֖ל קָדְשֶֽׁ/ךָ׃ </p>
+    <p>אֲפָפ֤וּ/נִי מַ֙יִם֙ עַד־ נֶ֔פֶשׁ תְּה֖וֹם יְסֹבְבֵ֑/נִי ס֖וּף חָב֥וּשׁ לְ/רֹאשִֽׁ/י׃ </p>
+    <p>לְ/קִצְבֵ֤י הָרִים֙ יָרַ֔דְתִּי הָ/אָ֛רֶץ בְּרִחֶ֥י/הָ בַעֲדִ֖/י לְ/עוֹלָ֑ם וַ/תַּ֧עַל מִ/שַּׁ֛חַת חַיַּ֖/י יְהוָ֥ה אֱלֹהָֽ/י׃ </p>
+    <p>בְּ/הִתְעַטֵּ֤ף עָלַ/י֙ נַפְשִׁ֔/י אֶת־ יְהוָ֖ה זָכָ֑רְתִּי וַ/תָּב֤וֹא אֵלֶ֙י/ךָ֙ תְּפִלָּתִ֔/י אֶל־ הֵיכַ֖ל קָדְשֶֽׁ/ךָ׃ </p>
+    <p>מְשַׁמְּרִ֖ים הַבְלֵי־ שָׁ֑וְא חַסְדָּ֖/ם יַעֲזֹֽבוּ׃ </p>
+    <p>וַ/אֲנִ֗י בְּ/ק֤וֹל תּוֹדָה֙ אֶזְבְּחָה־ לָּ֔/ךְ אֲשֶׁ֥ר נָדַ֖רְתִּי אֲשַׁלֵּ֑מָה יְשׁוּעָ֖תָ/ה לַ/יהוָֽה׃ </p>
+    <p>וַ/יֹּ֥אמֶר יְהוָ֖ה לַ/דָּ֑ג וַ/יָּקֵ֥א אֶת־ יוֹנָ֖ה אֶל־ הַ/יַּבָּשָֽׁה׃ </p>
+    <p>וַ/יְהִ֧י דְבַר־ יְהוָ֛ה אֶל־ יוֹנָ֖ה שֵׁנִ֥ית לֵ/אמֹֽר׃ </p>
+    <p>ק֛וּם לֵ֥ךְ אֶל־ נִֽינְוֵ֖ה הָ/עִ֣יר הַ/גְּדוֹלָ֑ה וִּ/קְרָ֤א אֵלֶ֙י/הָ֙ אֶת־ הַ/קְּרִיאָ֔ה אֲשֶׁ֥ר אָנֹכִ֖י דֹּבֵ֥ר אֵלֶֽי/ךָ׃ </p>
+    <p>וַ/יָּ֣קָם יוֹנָ֗ה וַ/יֵּ֛לֶךְ אֶל־ נִֽינְוֶ֖ה כִּ/דְבַ֣ר יְהוָ֑ה וְ/נִֽינְוֵ֗ה הָיְתָ֤ה עִיר־ גְּדוֹלָה֙ לֵֽ/אלֹהִ֔ים מַהֲלַ֖ךְ שְׁלֹ֥שֶׁת יָמִֽים׃ </p>
+    <p>וַ/יָּ֤חֶל יוֹנָה֙ לָ/ב֣וֹא בָ/עִ֔יר מַהֲלַ֖ךְ י֣וֹם אֶחָ֑ד וַ/יִּקְרָא֙ וַ/יֹּאמַ֔ר ע֚וֹד אַרְבָּעִ֣ים י֔וֹם וְ/נִֽינְוֵ֖ה נֶהְפָּֽכֶת׃ </p>
+    <p>וַֽ/יַּאֲמִ֛ינוּ אַנְשֵׁ֥י נִֽינְוֵ֖ה בֵּֽ/אלֹהִ֑ים וַ/יִּקְרְאוּ־ צוֹם֙ וַ/יִּלְבְּשׁ֣וּ שַׂקִּ֔ים מִ/גְּדוֹלָ֖/ם וְ/עַד־ קְטַנָּֽ/ם׃ </p>
+    <p>וַ/יִּגַּ֤ע הַ/דָּבָר֙ אֶל־ מֶ֣לֶך נִֽינְוֵ֔ה וַ/יָּ֙קָם֙ מִ/כִּסְא֔/וֹ וַ/יַּעֲבֵ֥ר אַדַּרְתּ֖/וֹ מֵֽ/עָלָ֑י/ו וַ/יְכַ֣ס שַׂ֔ק וַ/יֵּ֖שֶׁב עַל־ הָ/אֵֽפֶר׃ </p>
+    <p>וַ/יַּזְעֵ֗ק וַ/יֹּ֙אמֶר֙ בְּ/נִֽינְוֵ֔ה מִ/טַּ֧עַם הַ/מֶּ֛לֶךְ וּ/גְדֹלָ֖י/ו לֵ/אמֹ֑ר הָ/אָדָ֨ם וְ/הַ/בְּהֵמָ֜ה הַ/בָּקָ֣ר וְ/הַ/צֹּ֗אן אַֽל־ יִטְעֲמוּ֙ מְא֔וּמָה אַ֨ל־ יִרְע֔וּ וּ/מַ֖יִם אַל־ יִשְׁתּֽוּ׃ </p>
+    <p>וְ/יִתְכַּסּ֣וּ שַׂקִּ֗ים הָֽ/אָדָם֙ וְ/הַ/בְּהֵמָ֔ה וְ/יִקְרְא֥וּ אֶל־ אֱלֹהִ֖ים בְּ/חָזְקָ֑ה וְ/יָשֻׁ֗בוּ אִ֚ישׁ מִ/דַּרְכּ֣/וֹ הָֽ/רָעָ֔ה וּ/מִן־ הֶ/חָמָ֖ס אֲשֶׁ֥ר בְּ/כַפֵּי/הֶֽם׃ </p>
+    <p>מִֽי־ יוֹדֵ֣עַ יָשׁ֔וּב וְ/נִחַ֖ם הָ/אֱלֹהִ֑ים וְ/שָׁ֛ב מֵ/חֲר֥וֹן אַפּ֖/וֹ וְ/לֹ֥א נֹאבֵֽד׃ </p>
+    <p>וַ/יַּ֤רְא הָֽ/אֱלֹהִים֙ אֶֽת־ מַ֣עֲשֵׂי/הֶ֔ם כִּי־ שָׁ֖בוּ מִ/דַּרְכָּ֣/ם הָ/רָעָ֑ה וַ/יִּנָּ֣חֶם הָ/אֱלֹהִ֗ים עַל־ הָ/רָעָ֛ה אֲשֶׁר־ דִּבֶּ֥ר לַ/עֲשׂוֹת־ לָ/הֶ֖ם וְ/לֹ֥א עָשָֽׂה׃ </p>
+    <p>וַ/יֵּ֥רַע אֶל־ יוֹנָ֖ה רָעָ֣ה גְדוֹלָ֑ה וַ/יִּ֖חַר לֽ/וֹ׃ </p>
+    <p>וַ/יִּתְפַּלֵּ֨ל אֶל־ יְהוָ֜ה וַ/יֹּאמַ֗ר אָנָּ֤ה יְהוָה֙ הֲ/לוֹא־ זֶ֣ה דְבָרִ֗/י עַד־ הֱיוֹתִ/י֙ עַל־ אַדְמָתִ֔/י עַל־ כֵּ֥ן קִדַּ֖מְתִּי לִ/בְרֹ֣חַ תַּרְשִׁ֑ישָׁ/ה כִּ֣י יָדַ֗עְתִּי כִּ֤י אַתָּה֙ אֵֽל־ חַנּ֣וּן וְ/רַח֔וּם אֶ֤רֶךְ אַפַּ֙יִם֙ וְ/רַב־ חֶ֔סֶד וְ/נִחָ֖ם עַל־ הָ/רָעָֽה׃ </p>
+    <p>וְ/עַתָּ֣ה יְהוָ֔ה קַח־ נָ֥א אֶת־ נַפְשִׁ֖/י מִמֶּ֑/נִּי כִּ֛י ט֥וֹב מוֹתִ֖/י מֵ/חַיָּֽ/י׃ </p>
+    <p>וַ/יֹּ֣אמֶר יְהוָ֔ה הַ/הֵיטֵ֖ב חָ֥רָה לָֽ/ךְ׃ </p>
+    <p>וַ/יֵּצֵ֤א יוֹנָה֙ מִן־ הָ/עִ֔יר וַ/יֵּ֖שֶׁב מִ/קֶּ֣דֶם לָ/עִ֑יר וַ/יַּעַשׂ֩ ל֨/וֹ שָׁ֜ם סֻכָּ֗ה וַ/יֵּ֤שֶׁב תַּחְתֶּ֙י/הָ֙ בַּ/צֵּ֔ל עַ֚ד אֲשֶׁ֣ר יִרְאֶ֔ה מַה־ יִּהְיֶ֖ה בָּ/עִֽיר׃ </p>
+    <p>וַ/יְמַ֣ן יְהוָֽה־ אֱ֠לֹהִים קִיקָי֞וֹן וַ/יַּ֣עַל ׀ מֵ/עַ֣ל לְ/יוֹנָ֗ה לִֽ/הְי֥וֹת צֵל֙ עַל־ רֹאשׁ֔/וֹ לְ/הַצִּ֥יל ל֖/וֹ מֵ/רָֽעָת֑/וֹ וַ/יִּשְׂמַ֥ח יוֹנָ֛ה עַל־ הַ/קִּֽיקָי֖וֹן שִׂמְחָ֥ה גְדוֹלָֽה׃ </p>
+    <p>וַ/יְמַ֤ן הָֽ/אֱלֹהִים֙ תּוֹלַ֔עַת בַּ/עֲל֥וֹת הַ/שַּׁ֖חַר לַֽ/מָּחֳרָ֑ת וַ/תַּ֥ךְ אֶת־ הַ/קִּֽיקָי֖וֹן וַ/יִּיבָֽשׁ׃ </p>
+    <p>וַ/יְהִ֣י ׀ כִּ/זְרֹ֣חַ הַ/שֶּׁ֗מֶשׁ וַ/יְמַ֨ן אֱלֹהִ֜ים ר֤וּחַ קָדִים֙ חֲרִישִׁ֔ית וַ/תַּ֥ךְ הַ/שֶּׁ֛מֶשׁ עַל־ רֹ֥אשׁ יוֹנָ֖ה וַ/יִּתְעַלָּ֑ף וַ/יִּשְׁאַ֤ל אֶת־ נַפְשׁ/וֹ֙ לָ/מ֔וּת וַ/יֹּ֕אמֶר ט֥וֹב מוֹתִ֖/י מֵ/חַיָּֽ/י׃ </p>
+    <p>וַ/יֹּ֤אמֶר אֱלֹהִים֙ אֶל־ יוֹנָ֔ה הַ/הֵיטֵ֥ב חָרָֽה־ לְ/ךָ֖ עַל־ הַ/קִּֽיקָי֑וֹן וַ/יֹּ֕אמֶר הֵיטֵ֥ב חָֽרָה־ לִ֖/י עַד־ מָֽוֶת׃ </p>
+    <p>וַ/יֹּ֣אמֶר יְהוָ֔ה אַתָּ֥ה חַ֙סְתָּ֙ עַל־ הַ/קִּ֣יקָי֔וֹן אֲשֶׁ֛ר לֹא־ עָמַ֥לְתָּ בּ֖/וֹ וְ/לֹ֣א גִדַּלְתּ֑/וֹ שֶׁ/בִּן־ לַ֥יְלָה הָיָ֖ה וּ/בִן־ לַ֥יְלָה אָבָֽד׃ </p>
+    <p>וַֽ/אֲנִי֙ לֹ֣א אָח֔וּס עַל־ נִינְוֵ֖ה הָ/עִ֣יר הַ/גְּדוֹלָ֑ה אֲשֶׁ֣ר יֶשׁ־ בָּ֡/הּ הַרְבֵּה֩ מִֽ/שְׁתֵּים־ עֶשְׂרֵ֨ה רִבּ֜וֹ אָדָ֗ם אֲשֶׁ֤ר לֹֽא־ יָדַע֙ בֵּין־ יְמִינ֣/וֹ לִ/שְׂמֹאל֔/וֹ וּ/בְהֵמָ֖ה רַבָּֽה׃ </p>
+  <p fontSize='24'>מיכה</p>
+    <p>דְּבַר־ יְהוָ֣ה ׀ אֲשֶׁ֣ר הָיָ֗ה אֶל־ מִיכָה֙ הַ/מֹּ֣רַשְׁתִּ֔י בִּ/ימֵ֥י יוֹתָ֛ם אָחָ֥ז יְחִזְקִיָּ֖ה מַלְכֵ֣י יְהוּדָ֑ה אֲשֶׁר־ חָזָ֥ה עַל־ שֹׁמְר֖וֹן וִ/ירֽוּשָׁלִָֽם׃ </p>
+    <p>שִׁמְעוּ֙ עַמִּ֣ים כֻּלָּ֔/ם הַקְשִׁ֖יבִי אֶ֣רֶץ וּ/מְלֹאָ֑/הּ וִ/יהִי֩ אֲדֹנָ֨/י יְהוִ֤ה בָּ/כֶם֙ לְ/עֵ֔ד אֲדֹנָ֖/י מֵ/הֵיכַ֥ל קָדְשֽׁ/וֹ׃ </p>
+    <p>כִּֽי־ הִנֵּ֥ה יְהוָ֖ה יֹצֵ֣א מִ/מְּקוֹמ֑/וֹ וְ/יָרַ֥ד וְ/דָרַ֖ךְ עַל־ אָֽרֶץ׃ </p>
+    <p>וְ/נָמַ֤סּוּ הֶֽ/הָרִים֙ תַּחְתָּ֔י/ו וְ/הָ/עֲמָקִ֖ים יִתְבַּקָּ֑עוּ כַּ/דּוֹנַג֙ מִ/פְּנֵ֣י הָ/אֵ֔שׁ כְּ/מַ֖יִם מֻגָּרִ֥ים בְּ/מוֹרָֽד׃ </p>
+    <p>בְּ/פֶ֤שַׁע יַֽעֲקֹב֙ כָּל־ זֹ֔את וּ/בְ/חַטֹּ֖אות בֵּ֣ית יִשְׂרָאֵ֑ל מִֽי־ פֶ֣שַׁע יַעֲקֹ֗ב הֲ/לוֹא֙ שֹֽׁמְר֔וֹן וּ/מִי֙ בָּמ֣וֹת יְהוּדָ֔ה הֲ/ל֖וֹא יְרוּשָׁלִָֽם׃ </p>
+    <p>וְ/שַׂמְתִּ֥י שֹׁמְר֛וֹן לְ/עִ֥י הַ/שָּׂדֶ֖ה לְ/מַטָּ֣עֵי כָ֑רֶם וְ/הִגַּרְתִּ֤י לַ/גַּי֙ אֲבָנֶ֔י/הָ וִ/יסֹדֶ֖י/הָ אֲגַלֶּֽה׃ </p>
+    <p>וְ/כָל־ פְּסִילֶ֣י/הָ יֻכַּ֗תּוּ וְ/כָל־ אֶתְנַנֶּ֙י/הָ֙ יִשָּׂרְפ֣וּ בָ/אֵ֔שׁ וְ/כָל־ עֲצַבֶּ֖י/הָ אָשִׂ֣ים שְׁמָמָ֑ה כִּ֠י מֵ/אֶתְנַ֤ן זוֹנָה֙ קִבָּ֔צָה וְ/עַד־ אֶתְנַ֥ן זוֹנָ֖ה יָשֽׁוּבוּ׃ </p>
+    <p>עַל־ זֹאת֙ אֶסְפְּדָ֣ה וְ/אֵילִ֔ילָה אֵילְכָ֥ה וְ/עָר֑וֹם אֶעֱשֶׂ֤ה מִסְפֵּד֙ כַּ/תַּנִּ֔ים וְ/אֵ֖בֶל כִּ/בְנ֥וֹת יַעֲנָֽה׃ </p>
+    <p>כִּ֥י אֲנוּשָׁ֖ה מַכּוֹתֶ֑י/הָ כִּי־ בָ֙אָה֙ עַד־ יְהוּדָ֔ה נָגַ֛ע עַד־ שַׁ֥עַר עַמִּ֖/י עַד־ יְרוּשָׁלִָֽם׃ </p>
+    <p>בְּ/גַת֙ אַל־ תַּגִּ֔ידוּ בָּכ֖וֹ אַל־ תִּבְכּ֑וּ בְּ/בֵ֣ית לְעַפְרָ֔ה עָפָ֖ר </p>
+    <p>עִבְרִ֥י לָ/כֶ֛ם יוֹשֶׁ֥בֶת שָׁפִ֖יר עֶרְיָה־ בֹ֑שֶׁת לֹ֤א יָֽצְאָה֙ יוֹשֶׁ֣בֶת צַֽאֲנָ֔ן מִסְפַּד֙ בֵּ֣ית הָאֵ֔צֶל יִקַּ֥ח מִ/כֶּ֖ם עֶמְדָּתֽ/וֹ׃ </p>
+    <p>כִּֽי־ חָ֥לָֽה לְ/ט֖וֹב יוֹשֶׁ֣בֶת מָר֑וֹת כִּֽי־ יָ֤רַד רָע֙ מֵ/אֵ֣ת יְהוָ֔ה לְ/שַׁ֖עַר יְרוּשָׁלִָֽם׃ </p>
+    <p>רְתֹ֧ם הַ/מֶּרְכָּבָ֛ה לָ/רֶ֖כֶשׁ יוֹשֶׁ֣בֶת לָכִ֑ישׁ רֵאשִׁ֨ית חַטָּ֥את הִיא֙ לְ/בַת־ צִיּ֔וֹן כִּי־ בָ֥/ךְ נִמְצְא֖וּ פִּשְׁעֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>לָ/כֵן֙ תִּתְּנִ֣י שִׁלּוּחִ֔ים עַ֖ל מוֹרֶ֣שֶׁת גַּ֑ת בָּתֵּ֤י אַכְזִיב֙ לְ/אַכְזָ֔ב לְ/מַלְכֵ֖י יִשְׂרָאֵֽל׃ </p>
+    <p>עֹ֗ד הַ/יֹּרֵשׁ֙ אָ֣בִי לָ֔/ךְ יוֹשֶׁ֖בֶת מָֽרֵשָׁ֑ה עַד־ עֲדֻלָּ֥ם יָב֖וֹא כְּב֥וֹד יִשְׂרָאֵֽל׃ </p>
+    <p>קָרְחִ֣י וָ/גֹ֔זִּי עַל־ בְּנֵ֖י תַּעֲנוּגָ֑יִ/ךְ הַרְחִ֤בִי קָרְחָתֵ/ךְ֙ כַּ/נֶּ֔שֶׁר כִּ֥י גָל֖וּ מִמֵּֽ/ךְ׃ </p>
+    <p>ה֧וֹי חֹֽשְׁבֵי־ אָ֛וֶן וּ/פֹ֥עֲלֵי רָ֖ע עַל־ מִשְׁכְּבוֹתָ֑/ם בְּ/א֤וֹר הַ/בֹּ֙קֶר֙ יַעֲשׂ֔וּ/הָ כִּ֥י יֶשׁ־ לְ/אֵ֖ל יָדָֽ/ם׃ </p>
+    <p>וְ/חָמְד֤וּ שָׂדוֹת֙ וְ/גָזָ֔לוּ וּ/בָתִּ֖ים וְ/נָשָׂ֑אוּ וְ/עָֽשְׁקוּ֙ גֶּ֣בֶר וּ/בֵית֔/וֹ וְ/אִ֖ישׁ וְ/נַחֲלָתֽ/וֹ׃ </p>
+    <p>לָ/כֵ֗ן כֹּ֚ה אָמַ֣ר יְהוָ֔ה הִנְ/נִ֥י חֹשֵׁ֛ב עַל־ הַ/מִּשְׁפָּחָ֥ה הַ/זֹּ֖את רָעָ֑ה אֲ֠שֶׁר לֹֽא־ תָמִ֨ישׁוּ מִ/שָּׁ֜ם צַוְּארֹֽתֵי/כֶ֗ם וְ/לֹ֤א תֵֽלְכוּ֙ רוֹמָ֔ה כִּ֛י עֵ֥ת רָעָ֖ה הִֽיא׃ </p>
+    <p>בַּ/יּ֨וֹם הַ/ה֜וּא יִשָּׂ֧א עֲלֵי/כֶ֣ם מָשָׁ֗ל וְ/נָהָ֨ה נְהִ֤י נִֽהְיָה֙ אָמַר֙ שָׁד֣וֹד נְשַׁדֻּ֔נוּ חֵ֥לֶק עַמִּ֖/י יָמִ֑יר אֵ֚יךְ יָמִ֣ישׁ לִ֔/י לְ/שׁוֹבֵ֥ב שָׂדֵ֖י/נוּ יְחַלֵּֽק׃ </p>
+    <p>לָ/כֵן֙ לֹֽא־ יִֽהְיֶ֣ה לְ/ךָ֔ מַשְׁלִ֥יךְ חֶ֖בֶל בְּ/גוֹרָ֑ל בִּ/קְהַ֖ל יְהוָֽה׃ </p>
+    <p>אַל־ תַּטִּ֖פוּ יַטִּיפ֑וּ/ן לֹֽא־ יַטִּ֣פוּ לָ/אֵ֔לֶּה לֹ֥א יִסַּ֖ג כְּלִמּֽוֹת׃ </p>
+    <p>הֶ/אָמ֣וּר בֵּֽית־ יַעֲקֹ֗ב הֲ/קָצַר֙ ר֣וּחַ יְהוָ֔ה אִם־ אֵ֖לֶּה מַעֲלָלָ֑י/ו הֲ/ל֤וֹא דְבָרַ֨/י יֵיטִ֔יבוּ עִ֖ם הַ/יָּשָׁ֥ר הוֹלֵֽךְ׃ </p>
+    <p>וְ/אֶתְמ֗וּל עַמִּ/י֙ לְ/אוֹיֵ֣ב יְקוֹמֵ֔ם מִ/מּ֣וּל שַׂלְמָ֔ה אֶ֖דֶר תַּפְשִׁט֑וּ/ן מֵ/עֹבְרִ֣ים בֶּ֔טַח שׁוּבֵ֖י מִלְחָמָֽה׃ </p>
+    <p>נְשֵׁ֤י עַמִּ/י֙ תְּגָ֣רְשׁ֔וּ/ן מִ/בֵּ֖ית תַּֽעֲנֻגֶ֑י/הָ מֵ/עַל֙ עֹֽלָלֶ֔י/הָ תִּקְח֥וּ הֲדָרִ֖/י לְ/עוֹלָֽם׃ </p>
+    <p>ק֣וּמוּ וּ/לְכ֔וּ כִּ֥י לֹא־ זֹ֖את הַ/מְּנוּחָ֑ה בַּ/עֲב֥וּר טָמְאָ֛ה תְּחַבֵּ֖ל וְ/חֶ֥בֶל נִמְרָֽץ׃ </p>
+    <p>לוּ־ אִ֞ישׁ הֹלֵ֥ךְ ר֙וּחַ֙ וָ/שֶׁ֣קֶר כִּזֵּ֔ב אַטִּ֣ף לְ/ךָ֔ לַ/יַּ֖יִן וְ/לַ/שֵּׁכָ֑ר וְ/הָיָ֥ה מַטִּ֖יף הָ/עָ֥ם הַ/זֶּֽה׃ </p>
+    <p>אָסֹ֨ף אֶאֱסֹ֜ף יַעֲקֹ֣ב כֻּלָּ֗/ךְ קַבֵּ֤ץ אֲקַבֵּץ֙ שְׁאֵרִ֣ית יִשְׂרָאֵ֔ל יַ֥חַד אֲשִׂימֶ֖/נּוּ כְּ/צֹ֣אן בָּצְרָ֑ה כְּ/עֵ֙דֶר֙ בְּ/ת֣וֹךְ הַ/דָּֽבְר֔/וֹ תְּהִימֶ֖נָה מֵ/אָדָֽם׃ </p>
+    <p>עָלָ֤ה הַ/פֹּרֵץ֙ לִ/פְנֵי/הֶ֔ם פָּֽרְצוּ֙ וַֽ/יַּעֲבֹ֔רוּ שַׁ֖עַר וַ/יֵּ֣צְאוּ ב֑/וֹ וַ/יַּעֲבֹ֤ר מַלְכָּ/ם֙ לִ/פְנֵי/הֶ֔ם וַ/יהוָ֖ה בְּ/רֹאשָֽׁ/ם׃ </p>
+    <p>וָ/אֹמַ֗ר שִׁמְעוּ־ נָא֙ רָאשֵׁ֣י יַעֲקֹ֔ב וּ/קְצִינֵ֖י בֵּ֣ית יִשְׂרָאֵ֑ל הֲ/ל֣וֹא לָ/כֶ֔ם לָ/דַ֖עַת אֶת־ הַ/מִּשְׁפָּֽט׃ </p>
+    <p>שֹׂ֥נְאֵי ט֖וֹב וְ/אֹ֣הֲבֵי גֹּזְלֵ֤י עוֹרָ/ם֙ מֵֽ/עֲלֵי/הֶ֔ם וּ/שְׁאֵרָ֖/ם מֵ/עַ֥ל עַצְמוֹתָֽ/ם׃ </p>
+    <p>וַ/אֲשֶׁ֣ר אָכְלוּ֮ שְׁאֵ֣ר עַמִּ/י֒ וְ/עוֹרָ/ם֙ מֵ/עֲלֵי/הֶ֣ם הִפְשִׁ֔יטוּ וְ/אֶת־ עַצְמֹֽתֵי/הֶ֖ם פִּצֵּ֑חוּ וּ/פָרְשׂוּ֙ כַּ/אֲשֶׁ֣ר בַּ/סִּ֔יר וּ/כְ/בָשָׂ֖ר בְּ/ת֥וֹךְ קַלָּֽחַת׃ </p>
+    <p>אָ֚ז יִזְעֲק֣וּ אֶל־ יְהוָ֔ה וְ/לֹ֥א יַעֲנֶ֖ה אוֹתָ֑/ם וְ/יַסְתֵּ֨ר פָּנָ֤י/ו מֵ/הֶם֙ בָּ/עֵ֣ת הַ/הִ֔יא כַּ/אֲשֶׁ֥ר הֵרֵ֖עוּ מַעַלְלֵי/הֶֽם׃ </p>
+    <p>כֹּ֚ה אָמַ֣ר יְהוָ֔ה עַל־ הַ/נְּבִיאִ֖ים הַ/מַּתְעִ֣ים אֶת־ עַמִּ֑/י הַ/נֹּשְׁכִ֤ים בְּ/שִׁנֵּי/הֶם֙ וְ/קָרְא֣וּ שָׁל֔וֹם וַ/אֲשֶׁר֙ לֹא־ יִתֵּ֣ן עַל־ פִּי/הֶ֔ם וְ/קִדְּשׁ֥וּ עָלָ֖י/ו מִלְחָמָֽה׃ </p>
+    <p>לָ/כֵ֞ן לַ֤יְלָה לָ/כֶם֙ מֵֽ/חָז֔וֹן וְ/חָשְׁכָ֥ה לָ/כֶ֖ם מִ/קְּסֹ֑ם וּ/בָ֤אָה הַ/שֶּׁ֙מֶשׁ֙ עַל־ הַ/נְּבִיאִ֔ים וְ/קָדַ֥ר עֲלֵי/הֶ֖ם הַ/יּֽוֹם׃ </p>
+    <p>וּ/בֹ֣שׁוּ הַ/חֹזִ֗ים וְ/חָֽפְרוּ֙ הַ/קֹּ֣סְמִ֔ים וְ/עָט֥וּ עַל־ שָׂפָ֖ם כֻּלָּ֑/ם כִּ֛י אֵ֥ין מַעֲנֵ֖ה אֱלֹהִֽים׃ </p>
+    <p>וְ/אוּלָ֗ם אָנֹכִ֞י מָלֵ֤אתִי כֹ֙חַ֙ אֶת־ ר֣וּחַ יְהוָ֔ה וּ/מִשְׁפָּ֖ט וּ/גְבוּרָ֑ה לְ/הַגִּ֤יד לְ/יַֽעֲקֹב֙ פִּשְׁע֔/וֹ וּ/לְ/יִשְׂרָאֵ֖ל חַטָּאתֽ/וֹ׃ </p>
+    <p>שִׁמְעוּ־ נָ֣א זֹ֗את רָאשֵׁי֙ בֵּ֣ית יַעֲקֹ֔ב וּ/קְצִינֵ֖י בֵּ֣ית יִשְׂרָאֵ֑ל הַֽ/מֲתַעֲבִ֣ים מִשְׁפָּ֔ט וְ/אֵ֥ת כָּל־ הַ/יְשָׁרָ֖ה יְעַקֵּֽשׁוּ׃ </p>
+    <p>בֹּנֶ֥ה צִיּ֖וֹן בְּ/דָמִ֑ים וִ/ירוּשָׁלִַ֖ם בְּ/עַוְלָֽה׃ </p>
+    <p>רָאשֶׁ֣י/הָ ׀ בְּ/שֹׁ֣חַד יִשְׁפֹּ֗טוּ וְ/כֹהֲנֶ֙י/הָ֙ בִּ/מְחִ֣יר יוֹר֔וּ וּ/נְבִיאֶ֖י/הָ בְּ/כֶ֣סֶף יִקְסֹ֑מוּ וְ/עַל־ יְהוָה֙ יִשָּׁעֵ֣נוּ לֵ/אמֹ֔ר הֲ/ל֤וֹא יְהוָה֙ בְּ/קִרְבֵּ֔/נוּ לֹֽא־ תָב֥וֹא עָלֵ֖י/נוּ רָעָֽה׃ </p>
+    <p>לָ/כֵן֙ בִּ/גְלַלְ/כֶ֔ם צִיּ֖וֹן שָׂדֶ֣ה תֵֽחָרֵ֑שׁ וִ/ירוּשָׁלִַ֙ם֙ עִיִּ֣ין תִּֽהְיֶ֔ה וְ/הַ֥ר הַ/בַּ֖יִת לְ/בָמ֥וֹת יָֽעַר׃ </p>
+    <p>וְ/הָיָ֣ה ׀ בְּ/אַחֲרִ֣ית הַ/יָּמִ֗ים יִ֠הְיֶה הַ֣ר בֵּית־ יְהוָ֤ה נָכוֹן֙ בְּ/רֹ֣אשׁ הֶ/הָרִ֔ים וְ/נִשָּׂ֥א ה֖וּא מִ/גְּבָע֑וֹת וְ/נָהֲר֥וּ עָלָ֖י/ו עַמִּֽים׃ </p>
+    <p>וְֽ/הָלְכ֞וּ גּוֹיִ֣ם רַבִּ֗ים וְ/אָֽמְרוּ֙ לְכ֣וּ ׀ וְ/נַעֲלֶ֣ה אֶל־ הַר־ יְהוָ֗ה וְ/אֶל־ בֵּית֙ אֱלֹהֵ֣י יַעֲקֹ֔ב וְ/יוֹרֵ֙/נוּ֙ מִ/דְּרָכָ֔י/ו וְ/נֵלְכָ֖ה בְּ/אֹֽרְחֹתָ֑י/ו כִּ֤י מִ/צִּיּוֹן֙ תֵּצֵ֣א תוֹרָ֔ה וּ/דְבַר־ יְהוָ֖ה מִ/ירוּשָׁלִָֽם׃ </p>
+    <p>וְ/שָׁפַ֗ט בֵּ֚ין עַמִּ֣ים רַבִּ֔ים וְ/הוֹכִ֛יחַ לְ/גוֹיִ֥ם עֲצֻמִ֖ים עַד־ רָח֑וֹק וְ/כִתְּת֨וּ חַרְבֹתֵי/הֶ֜ם לְ/אִתִּ֗ים וַ/חֲנִיתֹֽתֵי/הֶם֙ לְ/מַזְמֵר֔וֹת לֹֽא־ יִשְׂא֞וּ גּ֤וֹי אֶל־ גּוֹי֙ חֶ֔רֶב וְ/לֹא־ יִלְמְד֥וּ/ן ע֖וֹד מִלְחָמָֽה׃ </p>
+    <p>וְ/יָשְׁב֗וּ אִ֣ישׁ תַּ֧חַת גַּפְנ֛/וֹ וְ/תַ֥חַת תְּאֵנָת֖/וֹ וְ/אֵ֣ין מַחֲרִ֑יד כִּי־ פִ֛י יְהוָ֥ה צְבָא֖וֹת דִּבֵּֽר׃ </p>
+    <p>כִּ֚י כָּל־ הָ֣/עַמִּ֔ים יֵלְכ֕וּ אִ֖ישׁ בְּ/שֵׁ֣ם אֱלֹהָ֑י/ו וַ/אֲנַ֗חְנוּ נֵלֵ֛ךְ בְּ/שֵׁם־ יְהוָ֥ה אֱלֹהֵ֖י/נוּ לְ/עוֹלָ֥ם וָ/עֶֽד׃ </p>
+    <p>בַּ/יּ֨וֹם הַ/ה֜וּא נְאֻם־ יְהוָ֗ה אֹֽסְפָה֙ הַ/צֹּ֣לֵעָ֔ה וְ/הַ/נִּדָּחָ֖ה אֲקַבֵּ֑צָה וַ/אֲשֶׁ֖ר הֲרֵעֹֽתִי׃ </p>
+    <p>וְ/שַׂמְתִּ֤י אֶת־ הַ/צֹּֽלֵעָה֙ לִ/שְׁאֵרִ֔ית וְ/הַ/נַּהֲלָאָ֖ה לְ/ג֣וֹי עָצ֑וּם וּ/מָלַ֨ךְ יְהוָ֤ה עֲלֵי/הֶם֙ בְּ/הַ֣ר צִיּ֔וֹן מֵ/עַתָּ֖ה וְ/עַד־ עוֹלָֽם׃ </p>
+    <p>וְ/אַתָּ֣ה מִגְדַּל־ עֵ֗דֶר עֹ֛פֶל בַּת־ צִיּ֖וֹן עָדֶ֣י/ךָ תֵּאתֶ֑ה וּ/בָאָ֗ה הַ/מֶּמְשָׁלָה֙ הָ/רִ֣אשֹׁנָ֔ה מַמְלֶ֖כֶת לְ/בַ֥ת־ יְרוּשָׁלִָֽם׃ </p>
+    <p>עַתָּ֕ה לָ֥/מָּה תָרִ֖יעִי רֵ֑עַ הֲ/מֶ֣לֶךְ אֵֽין־ בָּ֗/ךְ אִֽם־ יוֹעֲצֵ/ךְ֙ אָבָ֔ד כִּֽי־ הֶחֱזִיקֵ֥/ךְ חִ֖יל כַּ/יּוֹלֵדָֽה׃ </p>
+    <p>ח֧וּלִי וָ/גֹ֛חִי בַּת־ צִיּ֖וֹן כַּ/יּֽוֹלֵדָ֑ה כִּֽי־ עַתָּה֩ תֵצְאִ֨י מִ/קִּרְיָ֜ה וְ/שָׁכַ֣נְתְּ בַּ/שָּׂדֶ֗ה וּ/בָ֤את עַד־ בָּבֶל֙ שָׁ֣ם תִּנָּצֵ֔לִי שָׁ֚ם יִגְאָלֵ֣/ךְ יְהוָ֔ה מִ/כַּ֖ף אֹיְבָֽיִ/ךְ׃ </p>
+    <p>וְ/עַתָּ֛ה נֶאֶסְפ֥וּ עָלַ֖יִ/ךְ גּוֹיִ֣ם רַבִּ֑ים הָ/אֹמְרִ֣ים תֶּחֱנָ֔ף וְ/תַ֥חַז בְּ/צִיּ֖וֹן עֵינֵֽי/נוּ׃ </p>
+    <p>וְ/הֵ֗מָּה לֹ֤א יָֽדְעוּ֙ מַחְשְׁב֣וֹת יְהוָ֔ה וְ/לֹ֥א הֵבִ֖ינוּ עֲצָת֑/וֹ כִּ֥י קִבְּצָ֖/ם כֶּ/עָמִ֥יר גֹּֽרְנָ/ה׃ </p>
+    <p>ק֧וּמִי וָ/ד֣וֹשִׁי בַת־ צִיּ֗וֹן כִּֽי־ קַרְנֵ֞/ךְ אָשִׂ֤ים בַּרְזֶל֙ וּ/פַרְסֹתַ֙יִ/ךְ֙ אָשִׂ֣ים נְחוּשָׁ֔ה וַ/הֲדִקּ֖וֹת עַמִּ֣ים רַבִּ֑ים וְ/הַחֲרַמְתִּ֤י לַֽ/יהוָה֙ בִּצְעָ֔/ם וְ/חֵילָ֖/ם לַ/אֲד֥וֹן כָּל־ הָ/אָֽרֶץ׃ </p>
+    <p>עַתָּה֙ תִּתְגֹּדְדִ֣י בַת־ גְּד֔וּד מָצ֖וֹר שָׂ֣ם עָלֵ֑י/נוּ בַּ/שֵּׁ֙בֶט֙ יַכּ֣וּ עַֽל־ הַ/לְּחִ֔י אֵ֖ת שֹׁפֵ֥ט יִשְׂרָאֵֽל׃ </p>
+    <p>וְ/אַתָּ֞ה בֵּֽית־ לֶ֣חֶם אֶפְרָ֗תָה צָעִיר֙ לִֽ/הְיוֹת֙ בְּ/אַלְפֵ֣י יְהוּדָ֔ה מִמְּ/ךָ֙ לִ֣/י יֵצֵ֔א לִֽ/הְי֥וֹת מוֹשֵׁ֖ל בְּ/יִשְׂרָאֵ֑ל וּ/מוֹצָאֹתָ֥י/ו מִ/קֶּ֖דֶם מִ/ימֵ֥י עוֹלָֽם׃ </p>
+    <p>לָ/כֵ֣ן יִתְּנֵ֔/ם עַד־ עֵ֥ת יוֹלֵדָ֖ה יָלָ֑דָה וְ/יֶ֣תֶר אֶחָ֔י/ו יְשׁוּב֖וּ/ן עַל־ בְּנֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>וְ/עָמַ֗ד וְ/רָעָה֙ בְּ/עֹ֣ז יְהוָ֔ה בִּ/גְא֕וֹן שֵׁ֖ם יְהוָ֣ה אֱלֹהָ֑י/ו וְ/יָשָׁ֕בוּ כִּֽי־ עַתָּ֥ה יִגְדַּ֖ל עַד־ אַפְסֵי־ אָֽרֶץ׃ </p>
+    <p>וְ/הָיָ֥ה זֶ֖ה שָׁל֑וֹם אַשּׁ֣וּר ׀ כִּֽי־ יָב֣וֹא בְ/אַרְצֵ֗/נוּ וְ/כִ֤י יִדְרֹךְ֙ בְּ/אַרְמְנֹתֵ֔י/נוּ וַ/הֲקֵמֹ֤נוּ עָלָי/ו֙ שִׁבְעָ֣ה רֹעִ֔ים וּ/שְׁמֹנָ֖ה נְסִיכֵ֥י אָדָֽם׃ </p>
+    <p>וְ/רָע֞וּ אֶת־ אֶ֤רֶץ אַשּׁוּר֙ בַּ/חֶ֔רֶב וְ/אֶת־ אֶ֥רֶץ נִמְרֹ֖ד בִּ/פְתָחֶ֑י/הָ וְ/הִצִּיל֙ מֵֽ/אַשּׁ֔וּר כִּֽי־ יָב֣וֹא בְ/אַרְצֵ֔/נוּ וְ/כִ֥י יִדְרֹ֖ךְ בִּ/גְבוּלֵֽ/נוּ׃ </p>
+    <p>וְ/הָיָ֣ה ׀ שְׁאֵרִ֣ית יַעֲקֹ֗ב בְּ/קֶ֙רֶב֙ עַמִּ֣ים רַבִּ֔ים כְּ/טַל֙ מֵ/אֵ֣ת יְהוָ֔ה כִּ/רְבִיבִ֖ים עֲלֵי־ עֵ֑שֶׂב אֲשֶׁ֤ר לֹֽא־ יְקַוֶּה֙ לְ/אִ֔ישׁ וְ/לֹ֥א יְיַחֵ֖ל לִ/בְנֵ֥י אָדָֽם׃ </p>
+    <p>וְ/הָיָה֩ שְׁאֵרִ֨ית יַעֲקֹ֜ב בַּ/גּוֹיִ֗ם בְּ/קֶ֙רֶב֙ עַמִּ֣ים רַבִּ֔ים כְּ/אַרְיֵה֙ בְּ/בַהֲמ֣וֹת יַ֔עַר כִּ/כְפִ֖יר בְּ/עֶדְרֵי־ צֹ֑אן אֲשֶׁ֧ר אִם עָבַ֛ר וְ/רָמַ֥ס וְ/טָרַ֖ף וְ/אֵ֥ין מַצִּֽיל׃ </p>
+    <p>תָּרֹ֥ם יָדְ/ךָ֖ עַל־ צָרֶ֑י/ךָ וְ/כָל־ אֹיְבֶ֖י/ךָ יִכָּרֵֽתוּ׃ </p>
+    <p>וְ/הָיָ֤ה בַ/יּוֹם־ הַ/הוּא֙ נְאֻם־ יְהוָ֔ה וְ/הִכְרַתִּ֥י סוּסֶ֖י/ךָ מִ/קִּרְבֶּ֑/ךָ וְ/הַאֲבַדְתִּ֖י מַרְכְּבֹתֶֽי/ךָ׃ </p>
+    <p>וְ/הִכְרַתִּ֖י עָרֵ֣י אַרְצֶ֑/ךָ וְ/הָרַסְתִּ֖י כָּל־ מִבְצָרֶֽי/ךָ׃ </p>
+    <p>וְ/הִכְרַתִּ֥י כְשָׁפִ֖ים מִ/יָּדֶ֑/ךָ וּֽ/מְעוֹנְנִ֖ים לֹ֥א יִֽהְיוּ־ לָֽ/ךְ׃ </p>
+    <p>וְ/הִכְרַתִּ֧י פְסִילֶ֛י/ךָ וּ/מַצֵּבוֹתֶ֖י/ךָ מִ/קִּרְבֶּ֑/ךָ וְ/לֹֽא־ תִשְׁתַּחֲוֶ֥ה ע֖וֹד לְ/מַעֲשֵׂ֥ה יָדֶֽי/ךָ׃ </p>
+    <p>וְ/נָתַשְׁתִּ֥י אֲשֵׁירֶ֖י/ךָ מִ/קִּרְבֶּ֑/ךָ וְ/הִשְׁמַדְתִּ֖י עָרֶֽי/ךָ׃ </p>
+    <p>וְ/עָשִׂ֜יתִי בְּ/אַ֧ף וּ/בְ/חֵמָ֛ה נָקָ֖ם אֶת־ הַ/גּוֹיִ֑ם אֲשֶׁ֖ר לֹ֥א שָׁמֵֽעוּ׃ </p>
+    <p>שִׁמְעוּ־ נָ֕א אֵ֥ת אֲשֶׁר־ יְהוָ֖ה אֹמֵ֑ר ק֚וּם רִ֣יב אֶת־ הֶ/הָרִ֔ים וְ/תִשְׁמַ֥עְנָה הַ/גְּבָע֖וֹת קוֹלֶֽ/ךָ׃ </p>
+    <p>שִׁמְע֤וּ הָרִים֙ אֶת־ רִ֣יב יְהוָ֔ה וְ/הָ/אֵתָנִ֖ים מֹ֣סְדֵי אָ֑רֶץ כִּ֣י רִ֤יב לַֽ/יהוָה֙ עִם־ עַמּ֔/וֹ וְ/עִם־ יִשְׂרָאֵ֖ל יִתְוַכָּֽח׃ </p>
+    <p>עַמִּ֛/י מֶה־ עָשִׂ֥יתִי לְ/ךָ֖ וּ/מָ֣ה הֶלְאֵתִ֑י/ךָ עֲנֵ֥ה בִֽ/י׃ </p>
+    <p>כִּ֤י הֶעֱלִתִ֙י/ךָ֙ מֵ/אֶ֣רֶץ מִצְרַ֔יִם וּ/מִ/בֵּ֥ית עֲבָדִ֖ים פְּדִיתִ֑י/ךָ וָ/אֶשְׁלַ֣ח לְ/פָנֶ֔י/ךָ אֶת־ מֹשֶׁ֖ה אַהֲרֹ֥ן וּ/מִרְיָֽם׃ </p>
+    <p>עַמִּ֗/י זְכָר־ נָא֙ מַה־ יָּעַ֗ץ בָּלָק֙ מֶ֣לֶךְ מוֹאָ֔ב וּ/מֶה־ עָנָ֥ה אֹת֖/וֹ בִּלְעָ֣ם בֶּן־ בְּע֑וֹר מִן־ הַ/שִּׁטִּים֙ עַד־ הַ/גִּלְגָּ֔ל לְמַ֕עַן דַּ֖עַת צִדְק֥וֹת יְהוָֽה׃ </p>
+    <p>בַּ/מָּה֙ אֲקַדֵּ֣ם יְהוָ֔ה אִכַּ֖ף לֵ/אלֹהֵ֣י מָר֑וֹם הַ/אֲקַדְּמֶ֣/נּוּ בְ/עוֹל֔וֹת בַּ/עֲגָלִ֖ים בְּנֵ֥י שָׁנָֽה׃ </p>
+    <p>הֲ/יִרְצֶ֤ה יְהוָה֙ בְּ/אַלְפֵ֣י אֵילִ֔ים בְּ/רִֽבְב֖וֹת נַֽחֲלֵי־ שָׁ֑מֶן הַ/אֶתֵּ֤ן בְּכוֹרִ/י֙ פִּשְׁעִ֔/י פְּרִ֥י בִטְנִ֖/י חַטַּ֥את נַפְשִֽׁ/י׃ </p>
+    <p>הִגִּ֥יד לְ/ךָ֛ אָדָ֖ם מַה־ טּ֑וֹב וּ/מָֽה־ יְהוָ֞ה דּוֹרֵ֣שׁ מִמְּ/ךָ֗ כִּ֣י אִם־ עֲשׂ֤וֹת מִשְׁפָּט֙ וְ/אַ֣הֲבַת חֶ֔סֶד וְ/הַצְנֵ֥עַ לֶ֖כֶת עִם־ אֱלֹהֶֽי/ךָ׃ </p>
+    <p>ק֤וֹל יְהוָה֙ לָ/עִ֣יר יִקְרָ֔א וְ/תוּשִׁיָּ֖ה יִרְאֶ֣ה שְׁמֶ֑/ךָ שִׁמְע֥וּ מַטֶּ֖ה וּ/מִ֥י יְעָדָֽ/הּ׃ </p>
+    <p>ע֗וֹד הַ/אִשׁ֙ בֵּ֣ית רָשָׁ֔ע אֹצְר֖וֹת רֶ֑שַׁע וְ/אֵיפַ֥ת רָז֖וֹן זְעוּמָֽה׃ </p>
+    <p>הַ/אֶזְכֶּ֖ה בְּ/מֹ֣אזְנֵי רֶ֑שַׁע וּ/בְ/כִ֖יס אַבְנֵ֥י מִרְמָֽה׃ </p>
+    <p>אֲשֶׁ֤ר עֲשִׁירֶ֙י/הָ֙ מָלְא֣וּ חָמָ֔ס וְ/יֹשְׁבֶ֖י/הָ דִּבְּרוּ־ שָׁ֑קֶר וּ/לְשׁוֹנָ֖/ם רְמִיָּ֥ה בְּ/פִי/הֶֽם׃ </p>
+    <p>וְ/גַם־ אֲנִ֖י הֶחֱלֵ֣יתִי הַכּוֹתֶ֑/ךָ הַשְׁמֵ֖ם עַל־ חַטֹּאתֶֽ/ךָ׃ </p>
+    <p>אַתָּ֤ה תֹאכַל֙ וְ/לֹ֣א תִשְׂבָּ֔ע וְ/יֶשְׁחֲ/ךָ֖ בְּ/קִרְבֶּ֑/ךָ וְ/תַסֵּג֙ וְ/לֹ֣א תַפְלִ֔יט וַ/אֲשֶׁ֥ר תְּפַלֵּ֖ט לַ/חֶ֥רֶב אֶתֵּֽן׃ </p>
+    <p>אַתָּ֥ה תִזְרַ֖ע וְ/לֹ֣א תִקְצ֑וֹר אַתָּ֤ה תִדְרֹֽךְ־ זַ֙יִת֙ וְ/לֹא־ תָס֣וּךְ שֶׁ֔מֶן וְ/תִיר֖וֹשׁ וְ/לֹ֥א תִשְׁתֶּה־ יָּֽיִן׃ </p>
+    <p>וְ/יִשְׁתַּמֵּ֞ר חֻקּ֣וֹת עָמְרִ֗י וְ/כֹל֙ מַעֲשֵׂ֣ה בֵית־ אַחְאָ֔ב וַ/תֵּלְכ֖וּ בְּ/מֹֽעֲצוֹתָ֑/ם לְמַעַן֩ תִּתִּ֨/י אֹתְ/ךָ֜ לְ/שַׁמָּ֗ה וְ/יֹשְׁבֶ֙י/הָ֙ לִ/שְׁרֵקָ֔ה וְ/חֶרְפַּ֥ת עַמִּ֖/י תִּשָּֽׂאוּ׃ </p>
+    <p>אַ֣לְלַי לִ֗/י כִּ֤י הָיִ֙יתִי֙ כְּ/אָסְפֵּי־ קַ֔יִץ כְּ/עֹלְלֹ֖ת בָּצִ֑יר אֵין־ אֶשְׁכּ֣וֹל לֶ/אֱכ֔וֹל בִּכּוּרָ֖ה אִוְּתָ֥ה נַפְשִֽׁ/י׃ </p>
+    <p>אָבַ֤ד חָסִיד֙ מִן־ הָ/אָ֔רֶץ וְ/יָשָׁ֥ר בָּ/אָדָ֖ם אָ֑יִן כֻּלָּ/ם֙ לְ/דָמִ֣ים יֶאֱרֹ֔בוּ אִ֥ישׁ אֶת־ אָחִ֖י/הוּ יָצ֥וּדוּ חֵֽרֶם׃ </p>
+    <p>עַל־ הָ/רַ֤ע כַּפַּ֙יִם֙ לְ/הֵיטִ֔יב הַ/שַּׂ֣ר שֹׁאֵ֔ל וְ/הַ/שֹּׁפֵ֖ט בַּ/שִּׁלּ֑וּם וְ/הַ/גָּד֗וֹל דֹּבֵ֨ר הַוַּ֥ת נַפְשׁ֛/וֹ ה֖וּא וַֽ/יְעַבְּתֽוּ/הָ׃ </p>
+    <p>טוֹבָ֣/ם כְּ/חֵ֔דֶק יָשָׁ֖ר מִ/מְּסוּכָ֑ה י֤וֹם מְצַפֶּ֙י/ךָ֙ פְּקֻדָּתְ/ךָ֣ בָ֔אָה עַתָּ֥ה תִהְיֶ֖ה מְבוּכָתָֽ/ם׃ </p>
+    <p>אַל־ תַּאֲמִ֣ינוּ בְ/רֵ֔עַ אַֽל־ תִּבְטְח֖וּ בְּ/אַלּ֑וּף מִ/שֹּׁכֶ֣בֶת חֵיקֶ֔/ךָ שְׁמֹ֖ר פִּתְחֵי־ פִֽי/ךָ׃ </p>
+    <p>כִּֽי־ בֵן֙ מְנַבֵּ֣ל אָ֔ב בַּ֚ת קָמָ֣ה בְ/אִמָּ֔/הּ כַּלָּ֖ה בַּ/חֲמֹתָ֑/הּ אֹיְבֵ֥י אִ֖ישׁ אַנְשֵׁ֥י בֵיתֽ/וֹ׃ </p>
+    <p>וַ/אֲנִי֙ בַּ/יהוָ֣ה אֲצַפֶּ֔ה אוֹחִ֖ילָה לֵ/אלֹהֵ֣י יִשְׁעִ֑/י יִשְׁמָעֵ֖/נִי אֱלֹהָֽ/י׃ </p>
+    <p>אַֽל־ תִּשְׂמְחִ֤י אֹיַ֙בְתִּ/י֙ לִ֔/י כִּ֥י נָפַ֖לְתִּי קָ֑מְתִּי כִּֽי־ אֵשֵׁ֣ב בַּ/חֹ֔שֶׁךְ יְהוָ֖ה א֥וֹר לִֽ/י׃ </p>
+    <p>זַ֤עַף יְהוָה֙ אֶשָּׂ֔א כִּ֥י חָטָ֖אתִי ל֑/וֹ עַד֩ אֲשֶׁ֨ר יָרִ֤יב רִיבִ/י֙ וְ/עָשָׂ֣ה מִשְׁפָּטִ֔/י יוֹצִיאֵ֣/נִי לָ/א֔וֹר אֶרְאֶ֖ה בְּ/צִדְקָתֽ/וֹ׃ </p>
+    <p>וְ/תֵרֶ֤א אֹיַ֙בְתִּ/י֙ וּ/תְכַסֶּ֣/הָ בוּשָׁ֔ה הָ/אֹמְרָ֣ה אֵלַ֔/י אַיּ֖/וֹ יְהוָ֣ה אֱלֹהָ֑יִ/ךְ עֵינַ/י֙ תִּרְאֶ֣ינָּה בָּ֔/הּ עַתָּ֛ה תִּֽהְיֶ֥ה לְ/מִרְמָ֖ס כְּ/טִ֥יט חוּצֽוֹת׃ </p>
+    <p>י֖וֹם לִ/בְנ֣וֹת גְּדֵרָ֑יִ/ךְ י֥וֹם הַ/ה֖וּא יִרְחַק־ חֹֽק׃ </p>
+    <p>י֥וֹם הוּא֙ וְ/עָדֶ֣י/ךָ יָב֔וֹא לְ/מִנִּ֥י אַשּׁ֖וּר וְ/עָרֵ֣י מָצ֑וֹר וּ/לְ/מִנִּ֤י מָצוֹר֙ וְ/עַד־ נָהָ֔ר וְ/יָ֥ם מִ/יָּ֖ם וְ/הַ֥ר הָ/הָֽר׃ </p>
+    <p>וְ/הָיְתָ֥ה הָ/אָ֛רֶץ לִ/שְׁמָמָ֖ה עַל־ יֹֽשְׁבֶ֑י/הָ מִ/פְּרִ֖י מַֽעַלְלֵי/הֶֽם׃ </p>
+    <p>רְעֵ֧ה עַמְּ/ךָ֣ בְ/שִׁבְטֶ֗/ךָ צֹ֚אן נַֽחֲלָתֶ֔/ךָ שֹׁכְנִ֣י לְ/בָדָ֔ד יַ֖עַר בְּ/ת֣וֹךְ כַּרְמֶ֑ל יִרְע֥וּ בָשָׁ֛ן וְ/גִלְעָ֖ד כִּ/ימֵ֥י עוֹלָֽם׃ </p>
+    <p>כִּ/ימֵ֥י צֵאתְ/ךָ֖ מֵ/אֶ֣רֶץ מִצְרָ֑יִם אַרְאֶ֖/נּוּ נִפְלָאֽוֹת׃ </p>
+    <p>יִרְא֤וּ גוֹיִם֙ וְ/יֵבֹ֔שׁוּ מִ/כֹּ֖ל גְּבֽוּרָתָ֑/ם יָשִׂ֤ימוּ יָד֙ עַל־ פֶּ֔ה אָזְנֵי/הֶ֖ם תֶּחֱרַֽשְׁנָה׃ </p>
+    <p>יְלַחֲכ֤וּ עָפָר֙ כַּ/נָּחָ֔שׁ כְּ/זֹחֲלֵ֣י אֶ֔רֶץ יִרְגְּז֖וּ מִ/מִּסְגְּרֹֽתֵי/הֶ֑ם אֶל־ יְהוָ֤ה אֱלֹהֵ֙י/נוּ֙ יִפְחָ֔דוּ וְ/יִֽרְא֖וּ מִמֶּֽ/ךָּ׃ </p>
+    <p>מִי־ אֵ֣ל כָּמ֗וֹ/ךָ נֹשֵׂ֤א עָוֺן֙ וְ/עֹבֵ֣ר עַל־ פֶּ֔שַׁע לִ/שְׁאֵרִ֖ית נַחֲלָת֑/וֹ לֹא־ הֶחֱזִ֤יק לָ/עַד֙ אַפּ֔/וֹ כִּֽי־ חָפֵ֥ץ חֶ֖סֶד הֽוּא׃ </p>
+    <p>יָשׁ֣וּב יְרַֽחֲמֵ֔/נוּ יִכְבֹּ֖שׁ עֲוֺֽנֹתֵ֑י/נוּ וְ/תַשְׁלִ֛יךְ בִּ/מְצֻל֥וֹת יָ֖ם כָּל־ חַטֹּאותָֽ/ם׃ </p>
+    <p>תִּתֵּ֤ן אֱמֶת֙ לְ/יַֽעֲקֹ֔ב חֶ֖סֶד לְ/אַבְרָהָ֑ם אֲשֶׁר־ נִשְׁבַּ֥עְתָּ לַ/אֲבֹתֵ֖י/נוּ מִ֥/ימֵי קֶֽדֶם׃ </p>
+  <p fontSize='24'>נחום</p>
+    <p>מַשָּׂ֖א נִֽינְוֵ֑ה סֵ֧פֶר חֲז֛וֹן נַח֖וּם הָ/אֶלְקֹשִֽׁי׃ </p>
+    <p>אֵ֣ל קַנּ֤וֹא וְ/נֹקֵם֙ יְהוָ֔ה נֹקֵ֥ם יְהוָ֖ה וּ/בַ֣עַל חֵמָ֑ה נֹקֵ֤ם יְהוָה֙ לְ/צָרָ֔י/ו וְ/נוֹטֵ֥ר ה֖וּא לְ/אֹיְבָֽי/ו׃ </p>
+    <p>יְהֹוָ֗ה אֶ֤רֶךְ אַפַּ֙יִם֙ כֹּ֔חַ וְ/נַקֵּ֖ה לֹ֣א יְנַקֶּ֑ה יְהוָ֗ה בְּ/סוּפָ֤ה וּ/בִ/שְׂעָרָה֙ דַּרְכּ֔/וֹ וְ/עָנָ֖ן אֲבַ֥ק רַגְלָֽי/ו׃ </p>
+    <p>גּוֹעֵ֤ר בַּ/יָּם֙ וַֽ/יַּבְּשֵׁ֔/הוּ וְ/כָל־ הַ/נְּהָר֖וֹת הֶֽחֱרִ֑יב אֻמְלַ֤ל בָּשָׁן֙ וְ/כַרְמֶ֔ל וּ/פֶ֥רַח לְבָנ֖וֹן אֻמְלָֽל׃ </p>
+    <p>הָרִים֙ רָעֲשׁ֣וּ מִמֶּ֔/נּוּ וְ/הַ/גְּבָע֖וֹת הִתְמֹגָ֑גוּ וַ/תִּשָּׂ֤א הָ/אָ֙רֶץ֙ מִ/פָּנָ֔י/ו וְ/תֵבֵ֖ל וְ/כָל־ יֹ֥שְׁבֵי בָֽ/הּ׃ </p>
+    <p>לִ/פְנֵ֤י זַעְמ/וֹ֙ מִ֣י יַֽעֲמ֔וֹד וּ/מִ֥י יָק֖וּם בַּ/חֲר֣וֹן אַפּ֑/וֹ חֲמָת/וֹ֙ נִתְּכָ֣ה כָ/אֵ֔שׁ וְ/הַ/צֻּרִ֖ים נִתְּצ֥וּ מִמֶּֽ/נּוּ׃ </p>
+    <p>ט֣וֹב יְהוָ֔ה לְ/מָע֖וֹז בְּ/י֣וֹם צָרָ֑ה וְ/יֹדֵ֖עַ חֹ֥סֵי בֽ/וֹ׃ </p>
+    <p>וּ/בְ/שֶׁ֣טֶף עֹבֵ֔ר כָּלָ֖ה יַעֲשֶׂ֣ה מְקוֹמָ֑/הּ וְ/אֹיְבָ֖י/ו יְרַדֶּף־ חֹֽשֶׁךְ׃ </p>
+    <p>מַה־ תְּחַשְּׁבוּ/ן֙ אֶל־ יְהוָ֔ה כָּלָ֖ה ה֣וּא עֹשֶׂ֑ה לֹֽא־ תָק֥וּם פַּעֲמַ֖יִם צָרָֽה׃ </p>
+    <p>כִּ֚י עַד־ סִירִ֣ים סְבֻכִ֔ים וּ/כְ/סָבְאָ֖/ם סְבוּאִ֑ים אֻ֨כְּל֔וּ כְּ/קַ֥שׁ יָבֵ֖שׁ מָלֵֽא׃ </p>
+    <p>מִמֵּ֣/ךְ יָצָ֔א חֹשֵׁ֥ב עַל־ יְהוָ֖ה רָעָ֑ה יֹעֵ֖ץ בְּלִיָּֽעַל׃ </p>
+    <p>כֹּ֣ה ׀ אָמַ֣ר יְהוָ֗ה אִם־ שְׁלֵמִים֙ וְ/כֵ֣ן רַבִּ֔ים וְ/כֵ֥ן נָגֹ֖זּוּ וְ/עָבָ֑ר וְ/עִ֨נִּתִ֔/ךְ לֹ֥א אֲעַנֵּ֖/ךְ עֽוֹד׃ </p>
+    <p>וְ/עַתָּ֕ה אֶשְׁבֹּ֥ר מֹטֵ֖/הוּ מֵֽ/עָלָ֑יִ/ךְ וּ/מוֹסְרֹתַ֖יִ/ךְ אֲנַתֵּֽק׃ </p>
+    <p>וְ/צִוָּ֤ה עָלֶ֙י/ךָ֙ יְהוָ֔ה לֹֽא־ יִזָּרַ֥ע מִ/שִּׁמְ/ךָ֖ ע֑וֹד מִ/בֵּ֨ית אֱלֹהֶ֜י/ךָ אַכְרִ֨ית פֶּ֧סֶל וּ/מַסֵּכָ֛ה אָשִׂ֥ים קִבְרֶ֖/ךָ כִּ֥י קַלּֽוֹתָ׃ </p>
+    <p>הִנֵּ֨ה עַל־ הֶ/הָרִ֜ים רַגְלֵ֤י מְבַשֵּׂר֙ מַשְׁמִ֣יעַ שָׁל֔וֹם חָגִּ֧י יְהוּדָ֛ה חַגַּ֖יִ/ךְ שַׁלְּמִ֣י נְדָרָ֑יִ/ךְ כִּי֩ לֹ֨א יוֹסִ֥יף ע֛וֹד בָּ֥/ךְ בְּלִיַּ֖עַל כֻּלֹּ֥/ה נִכְרָֽת׃ </p>
+    <p>עָלָ֥ה מֵפִ֛יץ עַל־ פָּנַ֖יִ/ךְ נָצ֣וֹר מְצֻרָ֑ה צַפֵּה־ דֶ֙רֶךְ֙ חַזֵּ֣ק מָתְנַ֔יִם אַמֵּ֥ץ כֹּ֖חַ מְאֹֽד׃ </p>
+    <p>כִּ֣י שָׁ֤ב יְהוָה֙ אֶת־ גְּא֣וֹן יַעֲקֹ֔ב כִּ/גְא֖וֹן יִשְׂרָאֵ֑ל כִּ֤י בְקָקוּ/ם֙ בֹּֽקְקִ֔ים וּ/זְמֹרֵי/הֶ֖ם שִׁחֵֽתוּ׃ </p>
+    <p>מָגֵ֨ן גִּבֹּרֵ֜י/הוּ מְאָדָּ֗ם אַנְשֵׁי־ חַ֙יִל֙ מְתֻלָּעִ֔ים בְּ/אֵשׁ־ פְּלָד֥וֹת הָ/רֶ֖כֶב בְּ/י֣וֹם הֲכִינ֑/וֹ וְ/הַ/בְּרֹשִׁ֖ים הָרְעָֽלוּ׃ </p>
+    <p>בַּֽ/חוּצוֹת֙ יִתְהוֹלְל֣וּ הָ/רֶ֔כֶב יִֽשְׁתַּקְשְׁק֖וּ/ן בָּ/רְחֹב֑וֹת מַרְאֵי/הֶן֙ כַּ/לַּפִּידִ֔ם כַּ/בְּרָקִ֖ים יְרוֹצֵֽצוּ׃ </p>
+    <p>יִזְכֹּר֙ אַדִּירָ֔י/ו יִכָּשְׁל֖וּ יְמַֽהֲרוּ֙ חֽוֹמָתָ֔/הּ וְ/הֻכַ֖ן הַ/סֹּכֵֽךְ׃ </p>
+    <p>שַׁעֲרֵ֥י הַ/נְּהָר֖וֹת נִפְתָּ֑חוּ וְ/הַֽ/הֵיכָ֖ל נָמֽוֹג׃ </p>
+    <p>וְ/הֻצַּ֖ב גֻּלְּתָ֣ה הֹֽעֲלָ֑תָה וְ/אַמְהֹתֶ֗י/הָ מְנַֽהֲגוֹת֙ כְּ/ק֣וֹל יוֹנִ֔ים מְתֹפְפֹ֖ת עַל־ לִבְבֵ/הֶֽן׃ </p>
+    <p>וְ/נִינְוֵ֥ה כִ/בְרֵֽכַת־ מַ֖יִם מִ֣/ימֵי הִ֑יא וְ/הֵ֣מָּה נָסִ֔ים עִמְד֥וּ עֲמֹ֖דוּ וְ/אֵ֥ין מַפְנֶֽה׃ </p>
+    <p>בֹּ֥זּוּ כֶ֖סֶף בֹּ֣זּוּ זָהָ֑ב וְ/אֵ֥ין קֵ֙צֶה֙ לַ/תְּכוּנָ֔ה כָּבֹ֕ד מִ/כֹּ֖ל כְּלִ֥י חֶמְדָּֽה׃ </p>
+    <p>בּוּקָ֥ה וּ/מְבוּקָ֖ה וּ/מְבֻלָּקָ֑ה וְ/לֵ֨ב נָמֵ֜ס וּ/פִ֣ק בִּרְכַּ֗יִם וְ/חַלְחָלָה֙ בְּ/כָל־ מָתְנַ֔יִם וּ/פְנֵ֥י כֻלָּ֖/ם קִבְּצ֥וּ פָארֽוּר׃ </p>
+    <p>אַיֵּה֙ מְע֣וֹן אֲרָי֔וֹת וּ/מִרְעֶ֥ה ה֖וּא לַ/כְּפִרִ֑ים אֲשֶׁ֣ר הָלַךְ֩ אַרְיֵ֨ה לָבִ֥יא שָׁ֛ם גּ֥וּר אַרְיֵ֖ה וְ/אֵ֥ין מַחֲרִֽיד׃ </p>
+    <p>אַרְיֵ֤ה טֹרֵף֙ בְּ/דֵ֣י גֹֽרוֹתָ֔י/ו וּ/מְחַנֵּ֖ק לְ/לִבְאֹתָ֑י/ו וַ/יְמַלֵּא־ טֶ֣רֶף חֹרָ֔י/ו וּ/מְעֹֽנֹתָ֖י/ו טְרֵפָֽה׃ </p>
+    <p>הִנְ/נִ֣י אֵלַ֗יִ/ךְ נְאֻם֙ יְהוָ֣ה צְבָא֔וֹת וְ/הִבְעַרְתִּ֤י בֶֽ/עָשָׁן֙ רִכְבָּ֔/הּ וּ/כְפִירַ֖יִ/ךְ תֹּ֣אכַל חָ֑רֶב וְ/הִכְרַתִּ֤י מֵ/אֶ֙רֶץ֙ טַרְפֵּ֔/ךְ וְ/לֹֽא־ יִשָּׁמַ֥ע ע֖וֹד ק֥וֹל מַלְאָכֵֽ/כֵה׃ </p>
+    <p>ה֖וֹי עִ֣יר דָּמִ֑ים כֻּלָּ֗/הּ כַּ֤חַשׁ פֶּ֙רֶק֙ מְלֵאָ֔ה לֹ֥א יָמִ֖ישׁ טָֽרֶף׃ </p>
+    <p>ק֣וֹל שׁ֔וֹט וְ/ק֖וֹל רַ֣עַשׁ אוֹפָ֑ן וְ/ס֣וּס דֹּהֵ֔ר וּ/מֶרְכָּבָ֖ה מְרַקֵּדָֽה׃ </p>
+    <p>פָּרָ֣שׁ מַעֲלֶ֗ה וְ/לַ֤הַב חֶ֙רֶב֙ וּ/בְרַ֣ק חֲנִ֔ית וְ/רֹ֥ב חָלָ֖ל וְ/כֹ֣בֶד פָּ֑גֶר וְ/אֵ֥ין קֵ֙צֶה֙ לַ/גְּוִיָּ֔ה בִּ/גְוִיָּתָֽ/ם׃ </p>
+    <p>מֵ/רֹב֙ זְנוּנֵ֣י זוֹנָ֔ה ט֥וֹבַת חֵ֖ן בַּעֲלַ֣ת כְּשָׁפִ֑ים הַ/מֹּכֶ֤רֶת גּוֹיִם֙ בִּ/זְנוּנֶ֔י/הָ וּ/מִשְׁפָּח֖וֹת בִּ/כְשָׁפֶֽי/הָ׃ </p>
+    <p>הִנְ/נִ֣י אֵלַ֗יִ/ךְ נְאֻם֙ יְהוָ֣ה צְבָא֔וֹת וְ/גִלֵּיתִ֥י שׁוּלַ֖יִ/ךְ עַל־ פָּנָ֑יִ/ךְ וְ/הַרְאֵיתִ֤י גוֹיִם֙ מַעְרֵ֔/ךְ וּ/מַמְלָכ֖וֹת קְלוֹנֵֽ/ךְ׃ </p>
+    <p>וְ/הִשְׁלַכְתִּ֥י עָלַ֛יִ/ךְ שִׁקֻּצִ֖ים וְ/נִבַּלְתִּ֑י/ךְ וְ/שַׂמְתִּ֖י/ךְ כְּ/רֹֽאִי׃ </p>
+    <p>וְ/הָיָ֤ה כָל־ רֹאַ֙יִ/ךְ֙ יִדּ֣וֹד מִמֵּ֔/ךְ וְ/אָמַר֙ שָׁדְּדָ֣ה נִֽינְוֵ֔ה מִ֖י יָנ֣וּד לָ֑/הּ מֵ/אַ֛יִן אֲבַקֵּ֥שׁ מְנַחֲמִ֖ים לָֽ/ךְ׃ </p>
+    <p>הֲ/תֵֽיטְבִי֙ מִ/נֹּ֣א אָמ֔וֹן הַ/יֹּֽשְׁבָה֙ בַּ/יְאֹרִ֔ים מַ֖יִם סָבִ֣יב לָ֑/הּ אֲשֶׁר־ חֵ֣יל יָ֔ם מִ/יָּ֖ם חוֹמָתָֽ/הּ׃ </p>
+    <p>כּ֥וּשׁ עָצְמָ֛/ה וּ/מִצְרַ֖יִם וְ/אֵ֣ין קֵ֑צֶה פּ֣וּט וְ/לוּבִ֔ים הָי֖וּ בְּ/עֶזְרָתֵֽ/ךְ׃ </p>
+    <p>גַּם־ הִ֗יא לַ/גֹּלָה֙ הָלְכָ֣ה בַ/שֶּׁ֔בִי גַּ֧ם עֹלָלֶ֛י/הָ יְרֻטְּשׁ֖וּ בְּ/רֹ֣אשׁ כָּל־ חוּצ֑וֹת וְ/עַל־ נִכְבַּדֶּ֙י/הָ֙ יַדּ֣וּ גוֹרָ֔ל וְ/כָל־ גְּדוֹלֶ֖י/הָ רֻתְּק֥וּ בַ/זִּקִּֽים׃ </p>
+    <p>גַּם־ אַ֣תְּ תִּשְׁכְּרִ֔י תְּהִ֖י נַֽעֲלָמָ֑ה גַּם־ אַ֛תְּ תְּבַקְשִׁ֥י מָע֖וֹז מֵ/אוֹיֵֽב׃ </p>
+    <p>כָּ֨ל־ מִבְצָרַ֔יִ/ךְ תְּאֵנִ֖ים עִם־ בִּכּוּרִ֑ים אִם־ יִנּ֕וֹעוּ וְ/נָפְל֖וּ עַל־ פִּ֥י אוֹכֵֽל׃ </p>
+    <p>הִנֵּ֨ה עַמֵּ֤/ךְ נָשִׁים֙ בְּ/קִרְבֵּ֔/ךְ לְ/אֹ֣יְבַ֔יִ/ךְ פָּת֥וֹחַ נִפְתְּח֖וּ שַׁעֲרֵ֣י אַרְצֵ֑/ךְ אָכְלָ֥ה אֵ֖שׁ בְּרִיחָֽיִ/ך׃ </p>
+    <p>מֵ֤י מָצוֹר֙ שַֽׁאֲבִי־ לָ֔/ךְ חַזְּקִ֖י מִבְצָרָ֑יִ/ךְ בֹּ֧אִי בַ/טִּ֛יט וְ/רִמְסִ֥י בַ/חֹ֖מֶר הַחֲזִ֥יקִי מַלְבֵּֽן׃ </p>
+    <p>שָׁ֚ם תֹּאכְלֵ֣/ךְ אֵ֔שׁ תַּכְרִיתֵ֣/ךְ חֶ֔רֶב תֹּאכְלֵ֖/ךְ כַּ/יָּ֑לֶק הִתְכַּבֵּ֣ד כַּ/יֶּ֔לֶק הִֽתְכַּבְּדִ֖י כָּ/אַרְבֶּֽה׃ </p>
+    <p>הִרְבֵּית֙ רֹֽכְלַ֔יִ/ךְ מִ/כּוֹכְבֵ֖י הַ/שָּׁמָ֑יִם יֶ֥לֶק פָּשַׁ֖ט וַ/יָּעֹֽף׃ </p>
+    <p>מִנְּזָרַ֙יִ/ךְ֙ כָּֽ/אַרְבֶּ֔ה וְ/טַפְסְרַ֖יִ/ךְ כְּ/ג֣וֹב גֹּבָ֑י הַֽ/חוֹנִ֤ים בַּ/גְּדֵרוֹת֙ בְּ/י֣וֹם קָרָ֔ה שֶׁ֤מֶשׁ זָֽרְחָה֙ וְ/נוֹדַ֔ד וְ/לֹֽא־ נוֹדַ֥ע מְקוֹמ֖/וֹ אַיָּֽ/ם׃ </p>
+    <p>נָמ֤וּ רֹעֶ֙י/ךָ֙ מֶ֣לֶךְ אַשּׁ֔וּר יִשְׁכְּנ֖וּ אַדִּירֶ֑י/ךָ נָפֹ֧שׁוּ עַמְּ/ךָ֛ עַל־ הֶ/הָרִ֖ים וְ/אֵ֥ין מְקַבֵּֽץ׃ </p>
+    <p>אֵין־ כֵּהָ֣ה לְ/שִׁבְרֶ֔/ךָ נַחְלָ֖ה מַכָּתֶ֑/ךָ כֹּ֣ל ׀ שֹׁמְעֵ֣י שִׁמְעֲ/ךָ֗ תָּ֤קְעוּ כַף֙ עָלֶ֔י/ךָ כִּ֗י עַל־ מִ֛י לֹֽא־ עָבְרָ֥ה רָעָתְ/ךָ֖ תָּמִֽיד׃ </p>
+  <p fontSize='24'>חבקוק</p>
+    <p>הַ/מַּשָּׂא֙ אֲשֶׁ֣ר חָזָ֔ה חֲבַקּ֖וּק הַ/נָּבִֽיא׃ </p>
+    <p>עַד־ אָ֧נָה יְהוָ֛ה שִׁוַּ֖עְתִּי וְ/לֹ֣א תִשְׁמָ֑ע אֶזְעַ֥ק אֵלֶ֛י/ךָ חָמָ֖ס וְ/לֹ֥א תוֹשִֽׁיעַ׃ </p>
+    <p>לָ֣/מָּה תַרְאֵ֤/נִי אָ֙וֶן֙ וְ/עָמָ֣ל תַּבִּ֔יט וְ/שֹׁ֥ד וְ/חָמָ֖ס לְ/נֶגְדִּ֑/י וַ/יְהִ֧י רִ֦יב וּ/מָד֖וֹן יִשָּֽׂא׃ </p>
+    <p>עַל־ כֵּן֙ תָּפ֣וּג תּוֹרָ֔ה וְ/לֹֽא־ יֵצֵ֥א לָ/נֶ֖צַח מִשְׁפָּ֑ט כִּ֤י רָשָׁע֙ מַכְתִּ֣יר אֶת־ הַ/צַּדִּ֔יק עַל־ כֵּ֛ן יֵצֵ֥א מִשְׁפָּ֖ט מְעֻקָּֽל׃ </p>
+    <p>רְא֤וּ בַ/גּוֹיִם֙ וְֽ/הַבִּ֔יטוּ וְ/הִֽתַּמְּה֖וּ תְּמָ֑הוּ כִּי־ פֹ֙עַל֙ פֹּעֵ֣ל בִּֽ/ימֵי/כֶ֔ם לֹ֥א תַאֲמִ֖ינוּ כִּ֥י יְסֻפָּֽר׃ </p>
+    <p>כִּֽי־ הִנְ/נִ֤י מֵקִים֙ אֶת־ הַ/כַּשְׂדִּ֔ים הַ/גּ֖וֹי הַ/מַּ֣ר וְ/הַ/נִּמְהָ֑ר הַֽ/הוֹלֵךְ֙ לְ/מֶרְחֲבֵי־ אֶ֔רֶץ לָ/רֶ֖שֶׁת מִשְׁכָּנ֥וֹת לֹּא־ לֽ/וֹ׃ </p>
+    <p>אָיֹ֥ם וְ/נוֹרָ֖א ה֑וּא מִמֶּ֕/נּוּ מִשְׁפָּט֥/וֹ וּ/שְׂאֵת֖/וֹ יֵצֵֽא׃ </p>
+    <p>וְ/קַלּ֨וּ מִ/נְּמֵרִ֜ים סוּסָ֗י/ו וְ/חַדּוּ֙ מִ/זְּאֵ֣בֵי עֶ֔רֶב וּ/פָ֖שׁוּ פָּֽרָשָׁ֑י/ו וּ/פָֽרָשָׁי/ו֙ מֵ/רָח֣וֹק יָבֹ֔אוּ יָעֻ֕פוּ כְּ/נֶ֖שֶׁר חָ֥שׁ לֶ/אֱכֽוֹל׃ </p>
+    <p>כֻּלֹּ/ה֙ לְ/חָמָ֣ס יָב֔וֹא מְגַמַּ֥ת פְּנֵי/הֶ֖ם קָדִ֑ימָ/ה וַ/יֶּאֱסֹ֥ף כַּ/ח֖וֹל שֶֽׁבִי׃ </p>
+    <p>וְ/הוּא֙ בַּ/מְּלָכִ֣ים יִתְקַלָּ֔ס וְ/רֹזְנִ֖ים מִשְׂחָ֣ק ל֑/וֹ ה֚וּא לְ/כָל־ מִבְצָ֣ר יִשְׂחָ֔ק וַ/יִּצְבֹּ֥ר עָפָ֖ר וַֽ/יִּלְכְּדָֽ/הּ׃ </p>
+    <p>אָ֣ז חָלַ֥ף ר֛וּחַ וַֽ/יַּעֲבֹ֖ר וְ/אָשֵׁ֑ם ז֥וּ כֹח֖/וֹ לֵ/אלֹהֽ/וֹ׃ </p>
+    <p>הֲ/ל֧וֹא אַתָּ֣ה מִ/קֶּ֗דֶם יְהוָ֧ה אֱלֹהַ֛/י קְדֹשִׁ֖/י לֹ֣א נָמ֑וּת יְהוָה֙ לְ/מִשְׁפָּ֣ט שַׂמְתּ֔/וֹ וְ/צ֖וּר לְ/הוֹכִ֥יחַ יְסַדְתּֽ/וֹ׃ </p>
+    <p>טְה֤וֹר עֵינַ֙יִם֙ מֵ/רְא֣וֹת רָ֔ע וְ/הַבִּ֥יט אֶל־ עָמָ֖ל לֹ֣א תוּכָ֑ל לָ֤/מָּה תַבִּיט֙ בּֽוֹגְדִ֔ים תַּחֲרִ֕ישׁ בְּ/בַלַּ֥ע רָשָׁ֖ע צַדִּ֥יק מִמֶּֽ/נּוּ׃ </p>
+    <p>וַ/תַּעֲשֶׂ֥ה אָדָ֖ם כִּ/דְגֵ֣י הַ/יָּ֑ם כְּ/רֶ֖מֶשׂ לֹא־ מֹשֵׁ֥ל בּֽ/וֹ׃ </p>
+    <p>כֻּלֹּ/ה֙ בְּ/חַכָּ֣ה הֵֽעֲלָ֔ה יְגֹרֵ֣/הוּ בְ/חֶרְמ֔/וֹ וְ/יַאַסְפֵ֖/הוּ בְּ/מִכְמַרְתּ֑/וֹ עַל־ כֵּ֖ן יִשְׂמַ֥ח וְ/יָגִֽיל׃ </p>
+    <p>עַל־ כֵּן֙ יְזַבֵּ֣חַ לְ/חֶרְמ֔/וֹ וִֽ/יקַטֵּ֖ר לְ/מִכְמַרְתּ֑/וֹ כִּ֤י בָ/הֵ֙מָּה֙ שָׁמֵ֣ן חֶלְק֔/וֹ וּ/מַאֲכָל֖/וֹ בְּרִאָֽה׃ </p>
+    <p>הַ֥/עַל כֵּ֖ן יָרִ֣יק חֶרְמ֑/וֹ וְ/תָמִ֛יד לַ/הֲרֹ֥ג גּוֹיִ֖ם לֹ֥א יַחְמֽוֹל׃ </p>
+    <p>עַל־ מִשְׁמַרְתִּ֣/י אֶעֱמֹ֔דָה וְ/אֶֽתְיַצְּבָ֖ה עַל־ מָצ֑וֹר וַ/אֲצַפֶּ֗ה לִ/רְאוֹת֙ מַה־ יְדַבֶּר־ בִּ֔/י וּ/מָ֥ה אָשִׁ֖יב עַל־ תּוֹכַחְתִּֽ/י׃ </p>
+    <p>וַ/יַּעֲנֵ֤/נִי יְהוָה֙ וַ/יֹּ֔אמֶר כְּת֣וֹב חָז֔וֹן וּ/בָאֵ֖ר עַל־ הַ/לֻּח֑וֹת לְמַ֥עַן יָר֖וּץ ק֥וֹרֵא בֽ/וֹ׃ </p>
+    <p>כִּ֣י ע֤וֹד חָזוֹן֙ לַ/מּוֹעֵ֔ד וְ/יָפֵ֥חַ לַ/קֵּ֖ץ וְ/לֹ֣א יְכַזֵּ֑ב אִם־ יִתְמַהְמָהּ֙ חַכֵּה־ ל֔/וֹ כִּֽי־ בֹ֥א יָבֹ֖א לֹ֥א יְאַחֵֽר׃ </p>
+    <p>הִנֵּ֣ה עֻפְּלָ֔ה לֹא־ יָשְׁרָ֥ה נַפְשׁ֖/וֹ בּ֑/וֹ וְ/צַדִּ֖יק בֶּ/אֱמוּנָת֥/וֹ יִחְיֶֽה׃ </p>
+    <p>וְ/אַף֙ כִּֽי־ הַ/יַּ֣יִן בּוֹגֵ֔ד גֶּ֥בֶר יָהִ֖יר וְ/לֹ֣א יִנְוֶ֑ה אֲשֶׁר֩ הִרְחִ֨יב כִּ/שְׁא֜וֹל נַפְשׁ֗/וֹ וְ/ה֤וּא כַ/מָּ֙וֶת֙ וְ/לֹ֣א יִשְׂבָּ֔ע וַ/יֶּאֱסֹ֤ף אֵלָי/ו֙ כָּל־ הַ/גּוֹיִ֔ם וַ/יִּקְבֹּ֥ץ אֵלָ֖י/ו כָּל־ הָ/עַמִּֽים׃ </p>
+    <p>הֲ/לוֹא־ אֵ֣לֶּה כֻלָּ֗/ם עָלָי/ו֙ מָשָׁ֣ל יִשָּׂ֔אוּ וּ/מְלִיצָ֖ה חִיד֣וֹת ל֑/וֹ וְ/יֹאמַ֗ר ה֚וֹי הַ/מַּרְבֶּ֣ה לֹּא־ ל֔/וֹ עַד־ מָתַ֕י וּ/מַכְבִּ֥יד עָלָ֖י/ו עַבְטִֽיט׃ </p>
+    <p>הֲ/ל֣וֹא פֶ֗תַע יָק֙וּמוּ֙ נֹשְׁכֶ֔י/ךָ וְ/יִקְצ֖וּ מְזַעְזְעֶ֑י/ךָ וְ/הָיִ֥יתָ לִ/מְשִׁסּ֖וֹת לָֽ/מוֹ׃ </p>
+    <p>כִּֽי אַתָּ֤ה שַׁלּ֙וֹתָ֙ גּוֹיִ֣ם רַבִּ֔ים יְשָׁלּ֖וּ/ךָ כָּל־ יֶ֣תֶר עַמִּ֑ים מִ/דְּמֵ֤י אָדָם֙ וַ/חֲמַס־ אֶ֔רֶץ קִרְיָ֖ה וְ/כָל־ יֹ֥שְׁבֵי בָֽ/הּ׃ </p>
+    <p>ה֗וֹי בֹּצֵ֛עַ בֶּ֥צַע רָ֖ע לְ/בֵית֑/וֹ לָ/שׂ֤וּם בַּ/מָּרוֹם֙ קִנּ֔/וֹ לְ/הִנָּצֵ֖ל מִ/כַּף־ רָֽע׃ </p>
+    <p>יָעַ֥צְתָּ בֹּ֖שֶׁת לְ/בֵיתֶ֑/ךָ קְצוֹת־ עַמִּ֥ים רַבִּ֖ים וְ/חוֹטֵ֥א נַפְשֶֽׁ/ךָ׃ </p>
+    <p>כִּי־ אֶ֖בֶן מִ/קִּ֣יר תִּזְעָ֑ק וְ/כָפִ֖יס מֵ/עֵ֥ץ יַעֲנֶֽ/נָּה׃ </p>
+    <p>ה֛וֹי בֹּנֶ֥ה עִ֖יר בְּ/דָמִ֑ים וְ/כוֹנֵ֥ן קִרְיָ֖ה בְּ/עַוְלָֽה׃ </p>
+    <p>הֲ/ל֣וֹא הִנֵּ֔ה מֵ/אֵ֖ת יְהוָ֣ה צְבָא֑וֹת וְ/יִֽיגְע֤וּ עַמִּים֙ בְּ/דֵי־ אֵ֔שׁ וּ/לְאֻמִּ֖ים בְּ/דֵי־ רִ֥יק יִעָֽפוּ׃ </p>
+    <p>כִּ֚י תִּמָּלֵ֣א הָ/אָ֔רֶץ לָ/דַ֖עַת אֶת־ כְּב֣וֹד יְהוָ֑ה כַּ/מַּ֖יִם יְכַסּ֥וּ עַל־ יָֽם׃ </p>
+    <p>ה֚וֹי מַשְׁקֵ֣ה רֵעֵ֔/הוּ מְסַפֵּ֥חַ חֲמָתְ/ךָ֖ וְ/אַ֣ף שַׁכֵּ֑ר לְמַ֥עַן הַבִּ֖יט עַל־ מְעוֹרֵי/הֶֽם׃ </p>
+    <p>שָׂבַ֤עְתָּ קָלוֹן֙ מִ/כָּב֔וֹד שְׁתֵ֥ה גַם־ אַ֖תָּה וְ/הֵֽעָרֵ֑ל תִּסּ֣וֹב עָלֶ֗י/ךָ כּ֚וֹס יְמִ֣ין יְהוָ֔ה וְ/קִיקָל֖וֹן עַל־ כְּבוֹדֶֽ/ךָ׃ </p>
+    <p>כִּ֣י חֲמַ֤ס לְבָנוֹן֙ יְכַסֶּ֔/ךָּ וְ/שֹׁ֥ד בְּהֵמ֖וֹת יְחִיתַ֑/ן מִ/דְּמֵ֤י אָדָם֙ וַ/חֲמַס־ אֶ֔רֶץ קִרְיָ֖ה וְ/כָל־ יֹ֥שְׁבֵי בָֽ/הּ׃ </p>
+    <p>מָֽה־ הוֹעִ֣יל פֶּ֗סֶל כִּ֤י פְסָל/וֹ֙ יֹֽצְר֔/וֹ מַסֵּכָ֖ה וּ/מ֣וֹרֶה שָּׁ֑קֶר כִּ֣י בָטַ֞ח יֹצֵ֤ר יִצְר/וֹ֙ עָלָ֔י/ו לַ/עֲשׂ֖וֹת אֱלִילִ֥ים אִלְּמִֽים׃ </p>
+    <p>ה֣וֹי אֹמֵ֤ר לָ/עֵץ֙ הָקִ֔יצָ/ה ע֖וּרִי לְ/אֶ֣בֶן דּוּמָ֑ם ה֣וּא יוֹרֶ֔ה הִנֵּה־ ה֗וּא תָּפוּשׂ֙ זָהָ֣ב וָ/כֶ֔סֶף וְ/כָל־ ר֖וּחַ אֵ֥ין בְּ/קִרְבּֽ/וֹ׃ </p>
+    <p>וַֽ/יהוָ֖ה בְּ/הֵיכַ֣ל קָדְשׁ֑/וֹ הַ֥ס מִ/פָּנָ֖י/ו כָּל־ הָ/אָֽרֶץ׃ </p>
+    <p>תְּפִלָּ֖ה לַ/חֲבַקּ֣וּק הַ/נָּבִ֑יא עַ֖ל שִׁגְיֹנֽוֹת׃ </p>
+    <p>יְהוָ֗ה שָׁמַ֣עְתִּי שִׁמְעֲ/ךָ֮ יָרֵאתִי֒ יְהוָ֗ה פָּֽעָלְ/ךָ֙ בְּ/קֶ֤רֶב שָׁנִים֙ חַיֵּ֔י/הוּ בְּ/קֶ֥רֶב שָׁנִ֖ים תּוֹדִ֑יעַ בְּ/רֹ֖גֶז רַחֵ֥ם תִּזְכּֽוֹר׃ </p>
+    <p>אֱל֙וֹהַ֙ מִ/תֵּימָ֣ן יָב֔וֹא וְ/קָד֥וֹשׁ מֵֽ/הַר־ פָּארָ֖ן סֶ֑לָה כִּסָּ֤ה שָׁמַ֙יִם֙ הוֹד֔/וֹ וּ/תְהִלָּת֖/וֹ מָלְאָ֥ה הָ/אָֽרֶץ׃ </p>
+    <p>וְ/נֹ֙גַהּ֙ כָּ/א֣וֹר תִּֽהְיֶ֔ה קַרְנַ֥יִם מִ/יָּד֖/וֹ ל֑/וֹ וְ/שָׁ֖ם חֶבְי֥וֹן עֻזֹּֽ/ה׃ </p>
+    <p>לְ/פָנָ֖י/ו יֵ֣לֶךְ דָּ֑בֶר וְ/יֵצֵ֥א רֶ֖שֶׁף לְ/רַגְלָֽי/ו׃ </p>
+    <p>עָמַ֣ד ׀ וַ/יְמֹ֣דֶד אֶ֗רֶץ רָאָה֙ וַ/יַּתֵּ֣ר גּוֹיִ֔ם וַ/יִּתְפֹּֽצְצוּ֙ הַרְרֵי־ עַ֔ד שַׁח֖וּ גִּבְע֣וֹת עוֹלָ֑ם הֲלִיכ֥וֹת עוֹלָ֖ם לֽ/וֹ׃ </p>
+    <p>תַּ֣חַת אָ֔וֶן רָאִ֖יתִי אָהֳלֵ֣י כוּשָׁ֑ן יִרְגְּז֕וּ/ן יְרִיע֖וֹת אֶ֥רֶץ מִדְיָֽן׃ </p>
+    <p>הֲ/בִ/נְהָרִים֙ חָרָ֣ה יְהוָ֔ה אִ֤ם בַּ/נְּהָרִים֙ אַפֶּ֔/ךָ אִם־ בַּ/יָּ֖ם עֶבְרָתֶ֑/ךָ כִּ֤י תִרְכַּב֙ עַל־ סוּסֶ֔י/ךָ מַרְכְּבֹתֶ֖י/ךָ יְשׁוּעָֽה׃ </p>
+    <p>עֶרְיָ֤ה תֵעוֹר֙ קַשְׁתֶּ֔/ךָ שְׁבֻע֥וֹת מַטּ֖וֹת אֹ֣מֶר סֶ֑לָה נְהָר֖וֹת תְּבַקַּע־ אָֽרֶץ׃ </p>
+    <p>רָא֤וּ/ךָ יָחִ֙ילוּ֙ הָרִ֔ים זֶ֥רֶם מַ֖יִם עָבָ֑ר נָתַ֤ן תְּהוֹם֙ קוֹל֔/וֹ ר֖וֹם יָדֵ֥י/הוּ נָשָֽׂא׃ </p>
+    <p>שֶׁ֥מֶשׁ יָרֵ֖חַ עָ֣מַד זְבֻ֑לָ/ה לְ/א֤וֹר חִצֶּ֙י/ךָ֙ יְהַלֵּ֔כוּ לְ/נֹ֖גַהּ בְּרַ֥ק חֲנִיתֶֽ/ךָ׃ </p>
+    <p>בְּ/זַ֖עַם תִּצְעַד־ אָ֑רֶץ בְּ/אַ֖ף תָּד֥וּשׁ גּוֹיִֽם׃ </p>
+    <p>יָצָ֙אתָ֙ לְ/יֵ֣שַׁע עַמֶּ֔/ךָ לְ/יֵ֖שַׁע אֶת־ מְשִׁיחֶ֑/ךָ מָחַ֤צְתָּ רֹּאשׁ֙ מִ/בֵּ֣ית רָשָׁ֔ע עָר֛וֹת יְס֥וֹד עַד־ צַוָּ֖אר סֶֽלָה׃ </p>
+    <p>נָקַ֤בְתָּ בְ/מַטָּי/ו֙ רֹ֣אשׁ יִסְעֲר֖וּ לַ/הֲפִיצֵ֑/נִי עֲלִ֣יצֻתָ֔/ם כְּמוֹ־ לֶ/אֱכֹ֥ל עָנִ֖י בַּ/מִּסְתָּֽר׃ </p>
+    <p>דָּרַ֥כְתָּ בַ/יָּ֖ם סוּסֶ֑י/ךָ חֹ֖מֶר מַ֥יִם רַבִּֽים׃ </p>
+    <p>שָׁמַ֣עְתִּי ׀ וַ/תִּרְגַּ֣ז בִּטְנִ֗/י לְ/קוֹל֙ צָלֲל֣וּ שְׂפָתַ֔/י יָב֥וֹא רָקָ֛ב בַּ/עֲצָמַ֖/י וְ/תַחְתַּ֣/י אֶרְגָּ֑ז אֲשֶׁ֤ר אָנ֙וּחַ֙ לְ/י֣וֹם צָרָ֔ה לַ/עֲל֖וֹת לְ/עַ֥ם יְגוּדֶֽ/נּוּ׃ </p>
+    <p>כִּֽי־ תְאֵנָ֣ה לֹֽא־ תִפְרָ֗ח וְ/אֵ֤ין יְבוּל֙ בַּ/גְּפָנִ֔ים כִּחֵשׁ֙ מַעֲשֵׂה־ זַ֔יִת וּ/שְׁדֵמ֖וֹת לֹא־ עָ֣שָׂה אֹ֑כֶל גָּזַ֤ר מִ/מִּכְלָה֙ צֹ֔אן וְ/אֵ֥ין בָּקָ֖ר בָּ/רְפָתִֽים׃ </p>
+    <p>וַ/אֲנִ֖י בַּ/יהוָ֣ה אֶעְל֑וֹזָה אָגִ֖ילָה בֵּ/אלֹהֵ֥י יִשְׁעִֽ/י׃ </p>
+    <p>יְהוִ֤ה אֲדֹנָ/י֙ חֵילִ֔/י וַ/יָּ֤שֶׂם רַגְלַ/י֙ כָּֽ/אַיָּל֔וֹת וְ/עַ֥ל בָּמוֹתַ֖/י יַדְרִכֵ֑/נִי לַ/מְנַצֵּ֖חַ בִּ/נְגִינוֹתָֽי׃ </p>
+  <p fontSize='24'>צפניה</p>
+    <p>דְּבַר־ יְהוָ֣ה ׀ אֲשֶׁ֣ר הָיָ֗ה אֶל־ צְפַנְיָה֙ בֶּן־ כּוּשִׁ֣י בֶן־ גְּדַלְיָ֔ה בֶּן־ אֲמַרְיָ֖ה בֶּן־ חִזְקִיָּ֑ה בִּ/ימֵ֛י יֹאשִׁיָּ֥הוּ בֶן־ אָמ֖וֹן מֶ֥לֶךְ יְהוּדָֽה׃ </p>
+    <p>אָסֹ֨ף אָסֵ֜ף כֹּ֗ל מֵ/עַ֛ל פְּנֵ֥י הָ/אֲדָמָ֖ה נְאֻם־ יְהוָֽה׃ </p>
+    <p>אָסֵ֨ף אָדָ֜ם וּ/בְהֵמָ֗ה אָסֵ֤ף עוֹף־ הַ/שָּׁמַ֙יִם֙ וּ/דְגֵ֣י הַ/יָּ֔ם וְ/הַ/מַּכְשֵׁל֖וֹת אֶת־ הָ/רְשָׁעִ֑ים וְ/הִכְרַתִּ֣י אֶת־ הָ/אָדָ֗ם מֵ/עַ֛ל פְּנֵ֥י הָ/אֲדָמָ֖ה נְאֻם־ יְהוָֽה׃ </p>
+    <p>וְ/נָטִ֤יתִי יָדִ/י֙ עַל־ יְהוּדָ֔ה וְ/עַ֖ל כָּל־ יוֹשְׁבֵ֣י יְרוּשָׁלִָ֑ם וְ/הִכְרַתִּ֞י מִן־ הַ/מָּק֤וֹם הַ/זֶּה֙ אֶת־ שְׁאָ֣ר הַ/בַּ֔עַל אֶת־ שֵׁ֥ם הַ/כְּמָרִ֖ים עִם־ הַ/כֹּהֲנִֽים׃ </p>
+    <p>וְ/אֶת־ הַ/מִּשְׁתַּחֲוִ֥ים עַל־ הַ/גַּגּ֖וֹת לִ/צְבָ֣א הַ/שָּׁמָ֑יִם וְ/אֶת־ הַ/מִּֽשְׁתַּחֲוִים֙ הַ/נִּשְׁבָּעִ֣ים לַֽ/יהוָ֔ה וְ/הַ/נִּשְׁבָּעִ֖ים בְּ/מַלְכָּֽ/ם׃ </p>
+    <p>וְ/אֶת־ הַ/נְּסוֹגִ֖ים מֵ/אַחֲרֵ֣י יְהוָ֑ה וַ/אֲשֶׁ֛ר לֹֽא־ בִקְשׁ֥וּ אֶת־ יְהוָ֖ה וְ/לֹ֥א דְרָשֻֽׁ/הוּ׃ </p>
+    <p>הַ֕ס מִ/פְּנֵ֖י אֲדֹנָ֣/י יְהוִ֑ה כִּ֤י קָרוֹב֙ י֣וֹם יְהוָ֔ה כִּֽי־ הֵכִ֧ין יְהוָ֛ה זֶ֖בַח הִקְדִּ֥ישׁ קְרֻאָֽי/ו׃ </p>
+    <p>וְ/הָיָ֗ה בְּ/יוֹם֙ זֶ֣בַח יְהוָ֔ה וּ/פָקַדְתִּ֥י עַל־ הַ/שָּׂרִ֖ים וְ/עַל־ בְּנֵ֣י הַ/מֶּ֑לֶךְ וְ/עַ֥ל כָּל־ הַ/לֹּבְשִׁ֖ים מַלְבּ֥וּשׁ נָכְרִֽי׃ </p>
+    <p>וּ/פָקַדְתִּ֗י עַ֧ל כָּל־ הַ/דּוֹלֵ֛ג עַל־ הַ/מִּפְתָּ֖ן בַּ/יּ֣וֹם הַ/ה֑וּא הַֽ/מְמַלְאִ֛ים בֵּ֥ית אֲדֹנֵי/הֶ֖ם חָמָ֥ס וּ/מִרְמָֽה׃ </p>
+    <p>וְ/הָיָה֩ בַ/יּ֨וֹם הַ/ה֜וּא נְאֻם־ יְהוָ֗ה ק֤וֹל צְעָקָה֙ מִ/שַּׁ֣עַר הַ/דָּגִ֔ים וִֽ/ילָלָ֖ה מִן־ הַ/מִּשְׁנֶ֑ה וְ/שֶׁ֥בֶר גָּד֖וֹל מֵ/הַ/גְּבָעֽוֹת׃ </p>
+    <p>הֵילִ֖ילוּ יֹשְׁבֵ֣י הַ/מַּכְתֵּ֑שׁ כִּ֤י נִדְמָה֙ כָּל־ עַ֣ם כְּנַ֔עַן נִכְרְת֖וּ כָּל־ נְטִ֥ילֵי כָֽסֶף׃ </p>
+    <p>וְ/הָיָה֙ בָּ/עֵ֣ת הַ/הִ֔יא אֲחַפֵּ֥שׂ אֶת־ יְרוּשָׁלִַ֖ם בַּ/נֵּר֑וֹת וּ/פָקַדְתִּ֣י עַל־ הָ/אֲנָשִׁ֗ים הַ/קֹּֽפְאִים֙ עַל־ שִׁמְרֵי/הֶ֔ם הָ/אֹֽמְרִים֙ בִּ/לְבָבָ֔/ם לֹֽא־ יֵיטִ֥יב יְהוָ֖ה וְ/לֹ֥א יָרֵֽעַ׃ </p>
+    <p>וְ/הָיָ֤ה חֵילָ/ם֙ לִ/מְשִׁסָּ֔ה וּ/בָתֵּי/הֶ֖ם לִ/שְׁמָמָ֑ה וּ/בָנ֤וּ בָתִּים֙ וְ/לֹ֣א יֵשֵׁ֔בוּ וְ/נָטְע֣וּ כְרָמִ֔ים וְ/לֹ֥א יִשְׁתּ֖וּ אֶת־ יֵינָֽ/ם׃ </p>
+    <p>קָר֤וֹב יוֹם־ יְהוָה֙ הַ/גָּד֔וֹל קָר֖וֹב וּ/מַהֵ֣ר מְאֹ֑ד ק֚וֹל י֣וֹם יְהוָ֔ה מַ֥ר צֹרֵ֖חַ שָׁ֥ם גִּבּֽוֹר׃ </p>
+    <p>י֥וֹם עֶבְרָ֖ה הַ/יּ֣וֹם הַ/ה֑וּא י֧וֹם צָרָ֣ה וּ/מְצוּקָ֗ה י֤וֹם שֹׁאָה֙ וּ/מְשׁוֹאָ֔ה י֥וֹם חֹ֙שֶׁךְ֙ וַ/אֲפֵלָ֔ה י֥וֹם עָנָ֖ן וַ/עֲרָפֶֽל׃ </p>
+    <p>י֥וֹם שׁוֹפָ֖ר וּ/תְרוּעָ֑ה עַ֚ל הֶ/עָרִ֣ים הַ/בְּצֻר֔וֹת וְ/עַ֖ל הַ/פִּנּ֥וֹת הַ/גְּבֹהֽוֹת׃ </p>
+    <p>וַ/הֲצֵרֹ֣תִי לָ/אָדָ֗ם וְ/הָֽלְכוּ֙ כַּֽ/עִוְרִ֔ים כִּ֥י לַֽ/יהוָ֖ה חָטָ֑אוּ וְ/שֻׁפַּ֤ךְ דָּמָ/ם֙ כֶּֽ/עָפָ֔ר וּ/לְחֻמָ֖/ם כַּ/גְּלָלִֽים׃ </p>
+    <p>גַּם־ כַּסְפָּ֨/ם גַּם־ זְהָבָ֜/ם לֹֽא־ יוּכַ֣ל לְ/הַצִּילָ֗/ם בְּ/יוֹם֙ עֶבְרַ֣ת יְהוָ֔ה וּ/בְ/אֵשׁ֙ קִנְאָת֔/וֹ תֵּאָכֵ֖ל כָּל־ הָ/אָ֑רֶץ כִּֽי־ כָלָ֤ה אַךְ־ נִבְהָלָה֙ יַֽעֲשֶׂ֔ה אֵ֥ת כָּל־ יֹשְׁבֵ֖י הָ/אָֽרֶץ׃ </p>
+    <p>הִֽתְקוֹשְׁשׁ֖וּ וָ/ק֑וֹשּׁוּ הַ/גּ֖וֹי לֹ֥א נִכְסָֽף׃ </p>
+    <p>בְּ/טֶ֙רֶם֙ לֶ֣דֶת חֹ֔ק כְּ/מֹ֖ץ עָ֣בַר י֑וֹם בְּ/טֶ֣רֶם ׀ לֹא־ יָב֣וֹא עֲלֵי/כֶ֗ם חֲרוֹן֙ אַף־ יְהוָ֔ה בְּ/טֶ֙רֶם֙ לֹא־ יָב֣וֹא עֲלֵי/כֶ֔ם י֖וֹם אַף־ יְהוָֽה׃ </p>
+    <p>בַּקְּשׁ֤וּ אֶת־ יְהוָה֙ כָּל־ עַנְוֵ֣י הָ/אָ֔רֶץ אֲשֶׁ֥ר מִשְׁפָּט֖/וֹ פָּעָ֑לוּ בַּקְּשׁוּ־ צֶ֙דֶק֙ בַּקְּשׁ֣וּ עֲנָוָ֔ה אוּלַי֙ תִּסָּ֣תְר֔וּ בְּ/י֖וֹם אַף־ יְהוָֽה׃ </p>
+    <p>כִּ֤י עַזָּה֙ עֲזוּבָ֣ה תִֽהְיֶ֔ה וְ/אַשְׁקְל֖וֹן לִ/שְׁמָמָ֑ה אַשְׁדּ֗וֹד בַּֽ/צָּהֳרַ֙יִם֙ יְגָ֣רְשׁ֔וּ/הָ וְ/עֶקְר֖וֹן תֵּעָקֵֽר׃ </p>
+    <p>ה֗וֹי יֹֽשְׁבֵ֛י חֶ֥בֶל הַ/יָּ֖ם גּ֣וֹי כְּרֵתִ֑ים דְּבַר־ יְהוָ֣ה עֲלֵי/כֶ֗ם כְּנַ֙עַן֙ אֶ֣רֶץ פְּלִשְׁתִּ֔ים וְ/הַאֲבַדְתִּ֖י/ךְ מֵ/אֵ֥ין יוֹשֵֽׁב׃ </p>
+    <p>וְֽ/הָיְתָ֞ה חֶ֣בֶל הַ/יָּ֗ם נְוֺ֛ת כְּרֹ֥ת רֹעִ֖ים וְ/גִדְר֥וֹת צֹֽאן׃ </p>
+    <p>וְ/הָ֣יָה חֶ֗בֶל לִ/שְׁאֵרִ֛ית בֵּ֥ית יְהוּדָ֖ה עֲלֵי/הֶ֣ם יִרְע֑וּ/ן בְּ/בָתֵּ֣י אַשְׁקְל֗וֹן בָּ/עֶ֙רֶב֙ יִרְבָּצ֔וּ/ן כִּ֧י יִפְקְדֵ֛/ם יְהוָ֥ה אֱלֹהֵי/הֶ֖ם וְ/שָׁ֥ב </p>
+    <p>שָׁמַ֙עְתִּי֙ חֶרְפַּ֣ת מוֹאָ֔ב וְ/גִדּוּפֵ֖י בְּנֵ֣י עַמּ֑וֹן אֲשֶׁ֤ר חֵֽרְפוּ֙ אֶת־ עַמִּ֔/י וַ/יַּגְדִּ֖ילוּ עַל־ גְּבוּלָֽ/ם׃ </p>
+    <p>לָ/כֵ֣ן חַי־ אָ֡נִי נְאֻם֩ יְהוָ֨ה צְבָא֜וֹת אֱלֹהֵ֣י יִשְׂרָאֵ֗ל כִּֽי־ מוֹאָ֞ב כִּ/סְדֹ֤ם תִּֽהְיֶה֙ וּ/בְנֵ֤י עַמּוֹן֙ כַּֽ/עֲמֹרָ֔ה מִמְשַׁ֥ק חָר֛וּל וּ/מִכְרֵה־ מֶ֥לַח וּ/שְׁמָמָ֖ה עַד־ עוֹלָ֑ם שְׁאֵרִ֤ית עַמִּ/י֙ יְבָזּ֔וּ/ם וְ/יֶ֥תֶר יִנְחָלֽוּ/ם׃ </p>
+    <p>זֹ֥את לָ/הֶ֖ם תַּ֣חַת גְּאוֹנָ֑/ם כִּ֤י חֵֽרְפוּ֙ וַ/יַּגְדִּ֔לוּ עַל־ עַ֖ם יְהוָ֥ה צְבָאֽוֹת׃ </p>
+    <p>נוֹרָ֤א יְהוָה֙ עֲלֵי/הֶ֔ם כִּ֣י רָזָ֔ה אֵ֖ת כָּל־ אֱלֹהֵ֣י הָ/אָ֑רֶץ וְ/יִשְׁתַּֽחֲווּ־ ל/וֹ֙ אִ֣ישׁ מִ/מְּקוֹמ֔/וֹ כֹּ֖ל אִיֵּ֥י הַ/גּוֹיִֽם׃ </p>
+    <p>גַּם־ אַתֶּ֣ם כּוּשִׁ֔ים חַֽלְלֵ֥י חַרְבִּ֖/י הֵֽמָּה׃ </p>
+    <p>וְ/יֵ֤ט יָד/וֹ֙ עַל־ צָפ֔וֹן וִֽ/יאַבֵּ֖ד אֶת־ אַשּׁ֑וּר וְ/יָשֵׂ֤ם אֶת־ נִֽינְוֵה֙ לִ/שְׁמָמָ֔ה צִיָּ֖ה כַּ/מִּדְבָּֽר׃ </p>
+    <p>וְ/רָבְצ֨וּ בְ/תוֹכָ֤/הּ עֲדָרִים֙ כָּל־ חַיְת/וֹ־ ג֔וֹי גַּם־ קָאַת֙ גַּם־ קִפֹּ֔ד בְּ/כַפְתֹּרֶ֖י/הָ יָלִ֑ינוּ ק֠וֹל יְשׁוֹרֵ֤ר בַּֽ/חַלּוֹן֙ חֹ֣רֶב בַּ/סַּ֔ף כִּ֥י אַרְזָ֖ה עֵרָֽה׃ </p>
+    <p>זֹ֠את הָ/עִ֤יר הָ/עַלִּיזָה֙ הַ/יּוֹשֶׁ֣בֶת לָ/בֶ֔טַח הָ/אֹֽמְרָה֙ בִּ/לְבָבָ֔/הּ אֲנִ֖י וְ/אַפְסִ֣/י ע֑וֹד אֵ֣יךְ ׀ הָיְתָ֣ה לְ/שַׁמָּ֗ה מַרְבֵּץ֙ לַֽ/חַיָּ֔ה כֹּ֚ל עוֹבֵ֣ר עָלֶ֔י/הָ יִשְׁרֹ֖ק יָנִ֥יעַ יָדֽ/וֹ׃ </p>
+    <p>ה֥וֹי מֹרְאָ֖ה וְ/נִגְאָלָ֑ה הָ/עִ֖יר הַ/יּוֹנָֽה׃ </p>
+    <p>לֹ֤א שָֽׁמְעָה֙ בְּ/ק֔וֹל לֹ֥א לָקְחָ֖ה מוּסָ֑ר בַּֽ/יהוָה֙ לֹ֣א בָטָ֔חָה אֶל־ אֱלֹהֶ֖י/הָ לֹ֥א קָרֵֽבָה׃ </p>
+    <p>שָׂרֶ֣י/הָ בְ/קִרְבָּ֔/הּ אֲרָי֖וֹת שֹֽׁאֲגִ֑ים שֹׁפְטֶ֙י/הָ֙ זְאֵ֣בֵי עֶ֔רֶב לֹ֥א גָרְמ֖וּ לַ/בֹּֽקֶר׃ </p>
+    <p>נְבִיאֶ֙י/הָ֙ פֹּֽחֲזִ֔ים אַנְשֵׁ֖י בֹּֽגְד֑וֹת כֹּהֲנֶ֙י/הָ֙ חִלְּלוּ־ קֹ֔דֶשׁ חָמְס֖וּ תּוֹרָֽה׃ </p>
+    <p>יְהוָ֤ה צַדִּיק֙ בְּ/קִרְבָּ֔/הּ לֹ֥א יַעֲשֶׂ֖ה עַוְלָ֑ה בַּ/בֹּ֨קֶר בַּ/בֹּ֜קֶר מִשְׁפָּט֨/וֹ יִתֵּ֤ן לָ/אוֹר֙ לֹ֣א נֶעְדָּ֔ר וְ/לֹֽא־ יוֹדֵ֥עַ עַוָּ֖ל בֹּֽשֶׁת׃ </p>
+    <p>הִכְרַ֣תִּי גוֹיִ֗ם נָשַׁ֙מּוּ֙ פִּנּוֹתָ֔/ם הֶחֱרַ֥בְתִּי חֽוּצוֹתָ֖/ם מִ/בְּלִ֣י עוֹבֵ֑ר נִצְדּ֧וּ עָרֵי/הֶ֛ם מִ/בְּלִי־ אִ֖ישׁ מֵ/אֵ֥ין יוֹשֵֽׁב׃ </p>
+    <p>אָמַ֜רְתִּי אַךְ־ תִּירְאִ֤י אוֹתִ/י֙ תִּקְחִ֣י מוּסָ֔ר וְ/לֹֽא־ יִכָּרֵ֣ת מְעוֹנָ֔/הּ כֹּ֥ל אֲשֶׁר־ פָּקַ֖דְתִּי עָלֶ֑י/הָ אָכֵן֙ הִשְׁכִּ֣ימוּ הִשְׁחִ֔יתוּ כֹּ֖ל עֲלִילוֹתָֽ/ם׃ </p>
+    <p>לָ/כֵ֤ן חַכּוּ־ לִ/י֙ נְאֻם־ יְהוָ֔ה לְ/י֖וֹם קוּמִ֣/י לְ/עַ֑ד כִּ֣י מִשְׁפָּטִ/י֩ לֶ/אֱסֹ֨ף גּוֹיִ֜ם לְ/קָבְצִ֣/י מַמְלָכ֗וֹת לִ/שְׁפֹּ֨ךְ עֲלֵי/הֶ֤ם זַעְמִ/י֙ כֹּ֚ל חֲר֣וֹן אַפִּ֔/י כִּ֚י בְּ/אֵ֣שׁ קִנְאָתִ֔/י תֵּאָכֵ֖ל כָּל־ הָ/אָֽרֶץ׃ </p>
+    <p>כִּֽי־ אָ֛ז אֶהְפֹּ֥ךְ אֶל־ עַמִּ֖ים שָׂפָ֣ה בְרוּרָ֑ה לִ/קְרֹ֤א כֻלָּ/ם֙ בְּ/שֵׁ֣ם יְהוָ֔ה לְ/עָבְד֖/וֹ שְׁכֶ֥ם אֶחָֽד׃ </p>
+    <p>מֵ/עֵ֖בֶר לְ/נַֽהֲרֵי־ כ֑וּשׁ עֲתָרַ/י֙ בַּת־ פּוּצַ֔/י יוֹבִל֖וּ/ן מִנְחָתִֽ/י׃ </p>
+    <p>בַּ/יּ֣וֹם הַ/ה֗וּא לֹ֤א תֵב֙וֹשִׁי֙ מִ/כֹּ֣ל עֲלִילֹתַ֔יִ/ךְ אֲשֶׁ֥ר פָּשַׁ֖עַתְּ בִּ֑/י כִּי־ אָ֣ז ׀ אָסִ֣יר מִ/קִּרְבֵּ֗/ךְ עַלִּיזֵי֙ גַּאֲוָתֵ֔/ךְ וְ/לֹֽא־ תוֹסִ֧פִי לְ/גָבְהָ֛ה ע֖וֹד בְּ/הַ֥ר קָדְשִֽׁ/י׃ </p>
+    <p>וְ/הִשְׁאַרְתִּ֣י בְ/קִרְבֵּ֔/ךְ עַ֥ם עָנִ֖י וָ/דָ֑ל וְ/חָס֖וּ בְּ/שֵׁ֥ם יְהוָֽה׃ </p>
+    <p>שְׁאֵרִ֨ית יִשְׂרָאֵ֜ל לֹֽא־ יַעֲשׂ֤וּ עַוְלָה֙ וְ/לֹא־ יְדַבְּר֣וּ כָזָ֔ב וְ/לֹֽא־ יִמָּצֵ֥א בְּ/פִי/הֶ֖ם לְשׁ֣וֹן תַּרְמִ֑ית כִּֽי־ הֵ֛מָּה יִרְע֥וּ וְ/רָבְצ֖וּ וְ/אֵ֥ין מַחֲרִֽיד׃ </p>
+    <p>רָנִּי֙ בַּת־ צִיּ֔וֹן הָרִ֖יעוּ יִשְׂרָאֵ֑ל שִׂמְחִ֤י וְ/עָלְזִי֙ בְּ/כָל־ לֵ֔ב בַּ֖ת יְרוּשָׁלִָֽם׃ </p>
+    <p>הֵסִ֤יר יְהוָה֙ מִשְׁפָּטַ֔יִ/ךְ פִּנָּ֖ה אֹֽיְבֵ֑/ךְ מֶ֣לֶךְ יִשְׂרָאֵ֤ל ׀ יְהוָה֙ בְּ/קִרְבֵּ֔/ךְ לֹא־ תִֽירְאִ֥י רָ֖ע עֽוֹד׃ </p>
+    <p>בַּ/יּ֣וֹם הַ/ה֔וּא יֵאָמֵ֥ר לִ/ירֽוּשָׁלִַ֖ם אַל־ תִּירָ֑אִי צִיּ֖וֹן אַל־ יִרְפּ֥וּ יָדָֽיִ/ךְ׃ </p>
+    <p>יְהוָ֧ה אֱלֹהַ֛יִ/ךְ בְּ/קִרְבֵּ֖/ך גִּבּ֣וֹר יוֹשִׁ֑יעַ יָשִׂ֨ישׂ עָלַ֜יִ/ךְ בְּ/שִׂמְחָ֗ה יַחֲרִישׁ֙ בְּ/אַ֣הֲבָת֔/וֹ יָגִ֥יל עָלַ֖יִ/ךְ בְּ/רִנָּֽה׃ </p>
+    <p>נוּגֵ֧י מִ/מּוֹעֵ֛ד אָסַ֖פְתִּי מִמֵּ֣/ךְ הָי֑וּ מַשְׂאֵ֥ת עָלֶ֖י/הָ חֶרְפָּֽה׃ </p>
+    <p>הִנְ/נִ֥י עֹשֶׂ֛ה אֶת־ כָּל־ מְעַנַּ֖יִ/ךְ בָּ/עֵ֣ת הַ/הִ֑יא וְ/הוֹשַׁעְתִּ֣י אֶת־ הַ/צֹּלֵעָ֗ה וְ/הַ/נִּדָּחָה֙ אֲקַבֵּ֔ץ וְ/שַׂמְתִּי/ם֙ לִ/תְהִלָּ֣ה וּ/לְ/שֵׁ֔ם בְּ/כָל־ הָ/אָ֖רֶץ בָּשְׁתָּֽ/ם׃ </p>
+    <p>בָּ/עֵ֤ת הַ/הִיא֙ אָבִ֣יא אֶתְ/כֶ֔ם וּ/בָ/עֵ֖ת קַבְּצִ֣/י אֶתְ/כֶ֑ם כִּֽי־ אֶתֵּ֨ן אֶתְ/כֶ֜ם לְ/שֵׁ֣ם וְ/לִ/תְהִלָּ֗ה בְּ/כֹל֙ עַמֵּ֣י הָ/אָ֔רֶץ בְּ/שׁוּבִ֧/י אֶת־ שְׁבוּתֵי/כֶ֛ם לְ/עֵינֵי/כֶ֖ם אָמַ֥ר יְהוָֽה׃ </p>
+  <p fontSize='24'>חגי</p>
+    <p>בִּ/שְׁנַ֤ת שְׁתַּ֙יִם֙ לְ/דָרְיָ֣וֶשׁ הַ/מֶּ֔לֶךְ בַּ/חֹ֙דֶשׁ֙ הַ/שִּׁשִּׁ֔י בְּ/י֥וֹם אֶחָ֖ד לַ/חֹ֑דֶשׁ הָיָ֨ה דְבַר־ יְהוָ֜ה בְּ/יַד־ חַגַּ֣י הַ/נָּבִ֗יא אֶל־ זְרֻבָּבֶ֤ל בֶּן־ שְׁאַלְתִּיאֵל֙ פַּחַ֣ת יְהוּדָ֔ה וְ/אֶל־ יְהוֹשֻׁ֧עַ בֶּן־ יְהוֹצָדָ֛ק הַ/כֹּהֵ֥ן הַ/גָּד֖וֹל לֵ/אמֹֽר׃ </p>
+    <p>כֹּ֥ה אָמַ֛ר יְהוָ֥ה צְבָא֖וֹת לֵ/אמֹ֑ר הָ/עָ֤ם הַ/זֶּה֙ אָֽמְר֔וּ לֹ֥א עֶת־ בֹּ֛א עֶת־ בֵּ֥ית יְהוָ֖ה לְ/הִבָּנֽוֹת׃ </p>
+    <p>וַֽ/יְהִי֙ דְּבַר־ יְהוָ֔ה בְּ/יַד־ חַגַּ֥י הַ/נָּבִ֖יא לֵ/אמֹֽר׃ </p>
+    <p>הַ/עֵ֤ת לָ/כֶם֙ אַתֶּ֔ם לָ/שֶׁ֖בֶת בְּ/בָתֵּי/כֶ֣ם סְפוּנִ֑ים וְ/הַ/בַּ֥יִת הַ/זֶּ֖ה חָרֵֽב׃ </p>
+    <p>וְ/עַתָּ֕ה כֹּ֥ה אָמַ֖ר יְהוָ֣ה צְבָא֑וֹת שִׂ֥ימוּ לְבַבְ/כֶ֖ם עַל־ דַּרְכֵי/כֶֽם׃ </p>
+    <p>זְרַעְתֶּ֨ם הַרְבֵּ֜ה וְ/הָבֵ֣א מְעָ֗ט אָכ֤וֹל וְ/אֵין־ לְ/שָׂבְעָה֙ שָׁת֣וֹ וְ/אֵין־ לְ/שָׁכְרָ֔/ה לָב֖וֹשׁ וְ/אֵין־ לְ/חֹ֣ם ל֑/וֹ וְ/הַ֨/מִּשְׂתַּכֵּ֔ר מִשְׂתַּכֵּ֖ר אֶל־ צְר֥וֹר נָקֽוּב׃ </p>
+    <p>כֹּ֥ה אָמַ֖ר יְהוָ֣ה צְבָא֑וֹת שִׂ֥ימוּ לְבַבְ/כֶ֖ם עַל־ דַּרְכֵי/כֶֽם׃ </p>
+    <p>עֲל֥וּ הָ/הָ֛ר וַ/הֲבֵאתֶ֥ם עֵ֖ץ וּ/בְנ֣וּ הַ/בָּ֑יִת וְ/אֶרְצֶה־ בּ֥/וֹ אָמַ֥ר יְהוָֽה׃ </p>
+    <p>פָּנֹ֤ה אֶל־ הַרְבֵּה֙ וְ/הִנֵּ֣ה לִ/מְעָ֔ט וַ/הֲבֵאתֶ֥ם הַ/בַּ֖יִת וְ/נָפַ֣חְתִּי ב֑/וֹ יַ֣עַן מֶ֗ה נְאֻם֙ יְהוָ֣ה צְבָא֔וֹת יַ֗עַן בֵּיתִ/י֙ אֲשֶׁר־ ה֣וּא חָרֵ֔ב וְ/אַתֶּ֥ם רָצִ֖ים אִ֥ישׁ לְ/בֵיתֽ/וֹ׃ </p>
+    <p>עַל־ כֵּ֣ן עֲלֵי/כֶ֔ם כָּלְא֥וּ שָׁמַ֖יִם מִ/טָּ֑ל וְ/הָ/אָ֖רֶץ כָּלְאָ֥ה יְבוּלָֽ/הּ׃ </p>
+    <p>וָ/אֶקְרָ֨א חֹ֜רֶב עַל־ הָ/אָ֣רֶץ וְ/עַל־ הֶ/הָרִ֗ים וְ/עַל־ הַ/דָּגָן֙ וְ/עַל־ הַ/תִּיר֣וֹשׁ וְ/עַל־ הַ/יִּצְהָ֔ר וְ/עַ֛ל אֲשֶׁ֥ר תּוֹצִ֖יא הָ/אֲדָמָ֑ה וְ/עַל־ הָֽ/אָדָם֙ וְ/עַל־ הַ/בְּהֵמָ֔ה וְ/עַ֖ל כָּל־ יְגִ֥יעַ כַּפָּֽיִם׃ </p>
+    <p>וַ/יִּשְׁמַ֣ע זְרֻבָּבֶ֣ל ׀ בֶּֽן־ שַׁלְתִּיאֵ֡ל וִ/יהוֹשֻׁ֣עַ בֶּן־ יְהוֹצָדָק֩ הַ/כֹּהֵ֨ן הַ/גָּד֜וֹל וְ/כֹ֣ל ׀ שְׁאֵרִ֣ית הָ/עָ֗ם בְּ/קוֹל֙ יְהוָ֣ה אֱלֹֽהֵי/הֶ֔ם וְ/עַל־ דִּבְרֵי֙ חַגַּ֣י הַ/נָּבִ֔יא כַּ/אֲשֶׁ֥ר שְׁלָח֖/וֹ יְהוָ֣ה אֱלֹהֵי/הֶ֑ם וַ/יִּֽירְא֥וּ הָ/עָ֖ם מִ/פְּנֵ֥י יְהוָֽה׃ </p>
+    <p>וַ֠/יֹּאמֶר חַגַּ֞י מַלְאַ֧ךְ יְהוָ֛ה בְּ/מַלְאֲכ֥וּת יְהוָ֖ה לָ/עָ֣ם לֵ/אמֹ֑ר אֲנִ֥י אִתְּ/כֶ֖ם נְאֻם־ יְהוָֽה׃ </p>
+    <p>וַ/יָּ֣עַר יְהוָ֡ה אֶת־ רוּחַ֩ זְרֻבָּבֶ֨ל בֶּן־ שַׁלְתִּיאֵ֜ל פַּחַ֣ת יְהוּדָ֗ה וְ/אֶת־ ר֙וּחַ֙ יְהוֹשֻׁ֤עַ בֶּן־ יְהוֹצָדָק֙ הַ/כֹּהֵ֣ן הַ/גָּד֔וֹל וְֽ/אֶת־ ר֔וּחַ כֹּ֖ל שְׁאֵרִ֣ית הָ/עָ֑ם וַ/יָּבֹ֙אוּ֙ וַ/יַּעֲשׂ֣וּ מְלָאכָ֔ה בְּ/בֵית־ יְהוָ֥ה צְבָא֖וֹת אֱלֹהֵי/הֶֽם׃ </p>
+    <p>בְּ/י֨וֹם עֶשְׂרִ֧ים וְ/אַרְבָּעָ֛ה לַ/חֹ֖דֶשׁ בַּ/שִּׁשִּׁ֑י בִּ/שְׁנַ֥ת שְׁתַּ֖יִם לְ/דָרְיָ֥וֶשׁ הַ/מֶּֽלֶךְ׃ </p>
+    <p>בַּ/שְּׁבִיעִ֕י בְּ/עֶשְׂרִ֥ים וְ/אֶחָ֖ד לַ/חֹ֑דֶשׁ הָיָה֙ דְּבַר־ יְהוָ֔ה בְּ/יַד־ חַגַּ֥י הַ/נָּבִ֖יא לֵ/אמֹֽר׃ </p>
+    <p>אֱמָר־ נָ֗א אֶל־ זְרֻבָּבֶ֤ל בֶּן־ שַׁלְתִּיאֵל֙ פַּחַ֣ת יְהוּדָ֔ה וְ/אֶל־ יְהוֹשֻׁ֥עַ בֶּן־ יְהוֹצָדָ֖ק הַ/כֹּהֵ֣ן הַ/גָּד֑וֹל וְ/אֶל־ שְׁאֵרִ֥ית הָ/עָ֖ם לֵ/אמֹֽר׃ </p>
+    <p>מִ֤י בָ/כֶם֙ הַ/נִּשְׁאָ֔ר אֲשֶׁ֤ר רָאָה֙ אֶת־ הַ/בַּ֣יִת הַ/זֶּ֔ה בִּ/כְבוֹד֖/וֹ הָ/רִאשׁ֑וֹן וּ/מָ֨ה אַתֶּ֜ם רֹאִ֤ים אֹת/וֹ֙ עַ֔תָּה הֲ/ל֥וֹא כָמֹ֛/הוּ כְּ/אַ֖יִן בְּ/עֵינֵי/כֶֽם׃ </p>
+    <p>וְ/עַתָּ֣ה חֲזַ֣ק זְרֻבָּבֶ֣ל ׀ נְאֻם־ יְהוָ֡ה וַ/חֲזַ֣ק יְהוֹשֻׁ֣עַ בֶּן־ יְהוֹצָדָק֩ הַ/כֹּהֵ֨ן הַ/גָּד֜וֹל וַ/חֲזַ֨ק כָּל־ עַ֥ם הָ/אָ֛רֶץ נְאֻם־ יְהוָ֖ה וַֽ/עֲשׂ֑וּ כִּֽי־ אֲנִ֣י אִתְּ/כֶ֔ם נְאֻ֖ם יְהוָ֥ה צְבָאֽוֹת׃ </p>
+    <p>אֶֽת־ הַ/דָּבָ֞ר אֲשֶׁר־ כָּרַ֤תִּי אִתְּ/כֶם֙ בְּ/צֵאתְ/כֶ֣ם מִ/מִּצְרַ֔יִם וְ/רוּחִ֖/י עֹמֶ֣דֶת בְּ/תוֹכְ/כֶ֑ם אַל־ תִּירָֽאוּ׃ </p>
+    <p>כִּ֣י כֹ֤ה אָמַר֙ יְהוָ֣ה צְבָא֔וֹת ע֥וֹד אַחַ֖ת מְעַ֣ט הִ֑יא וַ/אֲנִ֗י מַרְעִישׁ֙ אֶת־ הַ/שָּׁמַ֣יִם וְ/אֶת־ הָ/אָ֔רֶץ וְ/אֶת־ הַ/יָּ֖ם וְ/אֶת־ הֶ/חָרָבָֽה׃ </p>
+    <p>וְ/הִרְעַשְׁתִּי֙ אֶת־ כָּל־ הַ/גּוֹיִ֔ם וּ/בָ֖אוּ חֶמְדַּ֣ת כָּל־ הַ/גּוֹיִ֑ם וּ/מִלֵּאתִ֞י אֶת־ הַ/בַּ֤יִת הַ/זֶּה֙ כָּב֔וֹד אָמַ֖ר יְהוָ֥ה צְבָאֽוֹת׃ </p>
+    <p>לִ֥/י הַ/כֶּ֖סֶף וְ/לִ֣/י הַ/זָּהָ֑ב נְאֻ֖ם יְהוָ֥ה צְבָאֽוֹת׃ </p>
+    <p>גָּד֣וֹל יִֽהְיֶ֡ה כְּבוֹד֩ הַ/בַּ֨יִת הַ/זֶּ֤ה הָ/אַֽחֲרוֹן֙ מִן־ הָ֣/רִאשׁ֔וֹן אָמַ֖ר יְהוָ֣ה צְבָא֑וֹת וּ/בַ/מָּק֤וֹם הַ/זֶּה֙ אֶתֵּ֣ן שָׁל֔וֹם נְאֻ֖ם יְהוָ֥ה צְבָאֽוֹת׃ </p>
+    <p>בְּ/עֶשְׂרִ֤ים וְ/אַרְבָּעָה֙ לַ/תְּשִׁיעִ֔י בִּ/שְׁנַ֥ת שְׁתַּ֖יִם לְ/דָרְיָ֑וֶשׁ הָיָה֙ דְּבַר־ יְהוָ֔ה אֶל־ חַגַּ֥י הַ/נָּבִ֖יא לֵ/אמֹֽר׃ </p>
+    <p>כֹּ֥ה אָמַ֖ר יְהוָ֣ה צְבָא֑וֹת שְׁאַל־ נָ֧א אֶת־ הַ/כֹּהֲנִ֛ים תּוֹרָ֖ה לֵ/אמֹֽר׃ </p>
+    <p>הֵ֣ן ׀ יִשָּׂא־ אִ֨ישׁ בְּשַׂר־ קֹ֜דֶשׁ בִּ/כְנַ֣ף בִּגְד֗/וֹ וְ/נָגַ֣ע בִּ֠/כְנָפ/וֹ אֶל־ הַ/לֶּ֨חֶם וְ/אֶל־ הַ/נָּזִ֜יד וְ/אֶל־ הַ/יַּ֧יִן וְ/אֶל־ שֶׁ֛מֶן וְ/אֶל־ כָּל־ מַאֲכָ֖ל הֲ/יִקְדָּ֑שׁ וַ/יַּעֲנ֧וּ הַ/כֹּהֲנִ֛ים וַ/יֹּאמְר֖וּ לֹֽא׃ </p>
+    <p>וַ/יֹּ֣אמֶר חַגַּ֔י אִם־ יִגַּ֧ע טְמֵא־ נֶ֛פֶשׁ בְּ/כָל־ אֵ֖לֶּה הֲ/יִטְמָ֑א וַ/יַּעֲנ֧וּ הַ/כֹּהֲנִ֛ים וַ/יֹּאמְר֖וּ יִטְמָֽא׃ </p>
+    <p>וַ/יַּ֨עַן חַגַּ֜י וַ/יֹּ֗אמֶר כֵּ֣ן הָֽ/עָם־ הַ֠/זֶּה וְ/כֵן־ הַ/גּ֨וֹי הַ/זֶּ֤ה לְ/פָנַ/י֙ נְאֻם־ יְהוָ֔ה וְ/כֵ֖ן כָּל־ מַעֲשֵׂ֣ה יְדֵי/הֶ֑ם וַ/אֲשֶׁ֥ר יַקְרִ֛יבוּ שָׁ֖ם טָמֵ֥א הֽוּא׃ </p>
+    <p>וְ/עַתָּה֙ שִֽׂימוּ־ נָ֣א לְבַבְ/כֶ֔ם מִן־ הַ/יּ֥וֹם הַ/זֶּ֖ה וָ/מָ֑עְלָ/ה מִ/טֶּ֧רֶם שֽׂוּם־ אֶ֛בֶן אֶל־ אֶ֖בֶן בְּ/הֵיכַ֥ל יְהוָֽה׃ </p>
+    <p>מִֽ/הְיוֹתָ֥/ם בָּא֙ אֶל־ עֲרֵמַ֣ת עֶשְׂרִ֔ים וְ/הָיְתָ֖ה עֲשָׂרָ֑ה בָּ֣א אֶל־ הַ/יֶּ֗קֶב לַ/חְשֹׂף֙ חֲמִשִּׁ֣ים פּוּרָ֔ה וְ/הָיְתָ֖ה עֶשְׂרִֽים׃ </p>
+    <p>הִכֵּ֨יתִי אֶתְ/כֶ֜ם בַּ/שִּׁדָּפ֤וֹן וּ/בַ/יֵּֽרָקוֹן֙ וּ/בַ/בָּרָ֔ד אֵ֖ת כָּל־ מַעֲשֵׂ֣ה יְדֵי/כֶ֑ם וְ/אֵין־ אֶתְ/כֶ֥ם אֵלַ֖/י נְאֻם־ יְהוָֽה׃ </p>
+    <p>שִׂימוּ־ נָ֣א לְבַבְ/כֶ֔ם מִן־ הַ/יּ֥וֹם הַ/זֶּ֖ה וָ/מָ֑עְלָ/ה מִ/יּוֹם֩ עֶשְׂרִ֨ים וְ/אַרְבָּעָ֜ה לַ/תְּשִׁיעִ֗י לְ/מִן־ הַ/יּ֛וֹם אֲשֶׁר־ יֻסַּ֥ד הֵֽיכַל־ יְהוָ֖ה שִׂ֥ימוּ לְבַבְ/כֶֽם׃ </p>
+    <p>הַ/ע֤וֹד הַ/זֶּ֙רַע֙ בַּ/מְּגוּרָ֔ה וְ/עַד־ הַ/גֶּ֨פֶן וְ/הַ/תְּאֵנָ֧ה וְ/הָ/רִמּ֛וֹן וְ/עֵ֥ץ הַ/זַּ֖יִת לֹ֣א נָשָׂ֑א מִן־ הַ/יּ֥וֹם הַ/זֶּ֖ה אֲבָרֵֽךְ׃ </p>
+    <p>וַ/יְהִ֨י דְבַר־ יְהוָ֤ה ׀ שֵׁנִית֙ אֶל־ חַגַּ֔י בְּ/עֶשְׂרִ֧ים וְ/אַרְבָּעָ֛ה לַ/חֹ֖דֶשׁ לֵ/אמֹֽר׃ </p>
+    <p>אֱמֹ֕ר אֶל־ זְרֻבָּבֶ֥ל פַּֽחַת־ יְהוּדָ֖ה לֵ/אמֹ֑ר אֲנִ֣י מַרְעִ֔ישׁ אֶת־ הַ/שָּׁמַ֖יִם וְ/אֶת־ הָ/אָֽרֶץ׃ </p>
+    <p>וְ/הָֽפַכְתִּי֙ כִּסֵּ֣א מַמְלָכ֔וֹת וְ/הִ֨שְׁמַדְתִּ֔י חֹ֖זֶק מַמְלְכ֣וֹת הַ/גּוֹיִ֑ם וְ/הָפַכְתִּ֤י מֶרְכָּבָה֙ וְ/רֹ֣כְבֶ֔י/הָ וְ/יָרְד֤וּ סוּסִים֙ וְ/רֹ֣כְבֵי/הֶ֔ם אִ֖ישׁ בְּ/חֶ֥רֶב אָחִֽי/ו׃ </p>
+    <p>בַּ/יּ֣וֹם הַ/ה֣וּא נְאֻם־ יְהוָ֣ה צְבָא֡וֹת אֶ֠קָּחֲ/ךָ זְרֻבָּבֶ֨ל בֶּן־ שְׁאַלְתִּיאֵ֤ל עַבְדִּ/י֙ נְאֻם־ יְהוָ֔ה וְ/שַׂמְתִּ֖י/ךָ כַּֽ/חוֹתָ֑ם כִּֽי־ בְ/ךָ֣ בָחַ֔רְתִּי נְאֻ֖ם יְהוָ֥ה צְבָאֽוֹת׃ </p>
+  <p fontSize='24'>זכריה</p>
+    <p>בַּ/חֹ֙דֶשׁ֙ הַ/שְּׁמִינִ֔י בִּ/שְׁנַ֥ת שְׁתַּ֖יִם לְ/דָרְיָ֑וֶשׁ הָיָ֣ה דְבַר־ יְהוָ֗ה אֶל־ זְכַרְיָה֙ בֶּן־ בֶּ֣רֶכְיָ֔ה בֶּן־ עִדּ֥וֹ הַ/נָּבִ֖יא לֵ/אמֹֽר׃ </p>
+    <p>קָצַ֧ף יְהוָ֛ה עַל־ אֲבֽוֹתֵי/כֶ֖ם קָֽצֶף׃ </p>
+    <p>וְ/אָמַרְתָּ֣ אֲלֵ/הֶ֗ם כֹּ֤ה אָמַר֙ יְהוָ֣ה צְבָא֔וֹת שׁ֣וּבוּ אֵלַ֔/י נְאֻ֖ם יְהוָ֣ה צְבָא֑וֹת וְ/אָשׁ֣וּב אֲלֵי/כֶ֔ם אָמַ֖ר יְהוָ֥ה צְבָאֽוֹת׃ </p>
+    <p>אַל־ תִּהְי֣וּ כַ/אֲבֹֽתֵי/כֶ֡ם אֲשֶׁ֣ר קָרְאֽוּ־ אֲלֵי/הֶם֩ הַ/נְּבִיאִ֨ים הָ/רִֽאשֹׁנִ֜ים לֵ/אמֹ֗ר כֹּ֤ה אָמַר֙ יְהוָ֣ה צְבָא֔וֹת שׁ֤וּבוּ נָא֙ מִ/דַּרְכֵי/כֶ֣ם הָ/רָעִ֔ים הָֽ/רָעִ֑ים וְ/לֹ֥א שָׁמְע֛וּ וְ/לֹֽא־ הִקְשִׁ֥יבוּ אֵלַ֖/י נְאֻם־ יְהוָֽה׃ </p>
+    <p>אֲבֽוֹתֵי/כֶ֖ם אַיֵּה־ הֵ֑ם וְ/הַ֨/נְּבִאִ֔ים הַ/לְ/עוֹלָ֖ם יִֽחְיֽוּ׃ </p>
+    <p>אַ֣ךְ ׀ דְּבָרַ֣/י וְ/חֻקַּ֗/י אֲשֶׁ֤ר צִוִּ֙יתִי֙ אֶת־ עֲבָדַ֣/י הַ/נְּבִיאִ֔ים הֲ/ל֥וֹא הִשִּׂ֖יגוּ אֲבֹתֵי/כֶ֑ם וַ/יָּשׁ֣וּבוּ וַ/יֹּאמְר֗וּ כַּ/אֲשֶׁ֨ר זָמַ֜ם יְהוָ֤ה צְבָאוֹת֙ לַ/עֲשׂ֣וֹת לָ֔/נוּ כִּ/דְרָכֵ֙י/נוּ֙ וּ/כְ/מַ֣עֲלָלֵ֔י/נוּ כֵּ֖ן עָשָׂ֥ה אִתָּֽ/נוּ׃ </p>
+    <p>בְּ/יוֹם֩ עֶשְׂרִ֨ים וְ/אַרְבָּעָ֜ה לְ/עַשְׁתֵּֽי־ עָשָׂ֥ר חֹ֙דֶשׁ֙ הוּא־ חֹ֣דֶשׁ שְׁבָ֔ט בִּ/שְׁנַ֥ת שְׁתַּ֖יִם לְ/דָרְיָ֑וֶשׁ הָיָ֣ה דְבַר־ יְהוָ֗ה אֶל־ זְכַרְיָה֙ בֶּן־ בֶּ֣רֶכְיָ֔הוּ בֶּן־ עִדּ֥וֹא הַ/נָּבִ֖יא לֵ/אמֹֽר׃ </p>
+    <p>רָאִ֣יתִי ׀ הַ/לַּ֗יְלָה וְ/הִנֵּה־ אִישׁ֙ רֹכֵב֙ עַל־ ס֣וּס אָדֹ֔ם וְ/ה֣וּא עֹמֵ֔ד בֵּ֥ין הַ/הֲדַסִּ֖ים אֲשֶׁ֣ר בַּ/מְּצֻלָ֑ה וְ/אַחֲרָי/ו֙ סוּסִ֣ים אֲדֻמִּ֔ים שְׂרֻקִּ֖ים וּ/לְבָנִֽים׃ </p>
+    <p>וָ/אֹמַ֖ר מָה־ אֵ֣לֶּה אֲדֹנִ֑/י וַ/יֹּ֣אמֶר אֵלַ֗/י הַ/מַּלְאָךְ֙ הַ/דֹּבֵ֣ר בִּ֔/י אֲנִ֥י אַרְאֶ֖/ךָּ מָה־ הֵ֥מָּה אֵֽלֶּה׃ </p>
+    <p>וַ/יַּ֗עַן הָ/אִ֛ישׁ הָ/עֹמֵ֥ד בֵּין־ הַ/הֲדַסִּ֖ים וַ/יֹּאמַ֑ר אֵ֚לֶּה אֲשֶׁ֣ר שָׁלַ֣ח יְהוָ֔ה לְ/הִתְהַלֵּ֖ךְ בָּ/אָֽרֶץ׃ </p>
+    <p>וַֽ/יַּעֲנ֞וּ אֶת־ מַלְאַ֣ךְ יְהוָ֗ה הָֽ/עֹמֵד֙ בֵּ֣ין הַ/הֲדַסִּ֔ים וַ/יֹּאמְר֖וּ הִתְהַלַּ֣כְנוּ בָ/אָ֑רֶץ וְ/הִנֵּ֥ה כָל־ הָ/אָ֖רֶץ יֹשֶׁ֥בֶת וְ/שֹׁקָֽטֶת׃ </p>
+    <p>וַ/יַּ֣עַן מַלְאַךְ־ יְהוָה֮ וַ/יֹּאמַר֒ יְהוָ֣ה צְבָא֔וֹת עַד־ מָתַ֗י אַתָּה֙ לֹֽא־ תְרַחֵ֣ם אֶת־ יְרוּשָׁלִַ֔ם וְ/אֵ֖ת עָרֵ֣י יְהוּדָ֑ה אֲשֶׁ֣ר זָעַ֔מְתָּה זֶ֖ה שִׁבְעִ֥ים שָׁנָֽה׃ </p>
+    <p>וַ/יַּ֣עַן יְהוָ֗ה אֶת־ הַ/מַּלְאָ֛ךְ הַ/דֹּבֵ֥ר בִּ֖/י דְּבָרִ֣ים טוֹבִ֑ים דְּבָרִ֖ים נִחֻמִֽים׃ </p>
+    <p>וַ/יֹּ֣אמֶר אֵלַ֗/י הַ/מַּלְאָךְ֙ הַ/דֹּבֵ֣ר בִּ֔/י קְרָ֣א לֵ/אמֹ֔ר כֹּ֥ה אָמַ֖ר יְהוָ֣ה צְבָא֑וֹת קִנֵּ֧אתִי לִ/ירוּשָׁלִַ֛ם וּ/לְ/צִיּ֖וֹן קִנְאָ֥ה גְדוֹלָֽה׃ </p>
+    <p>וְ/קֶ֤צֶף גָּדוֹל֙ אֲנִ֣י קֹצֵ֔ף עַל־ הַ/גּוֹיִ֖ם הַ/שַּֽׁאֲנַנִּ֑ים אֲשֶׁ֤ר אֲנִי֙ קָצַ֣פְתִּי מְּעָ֔ט וְ/הֵ֖מָּה עָזְר֥וּ לְ/רָעָֽה׃ </p>
+    <p>לָ/כֵ֞ן כֹּֽה־ אָמַ֣ר יְהוָ֗ה שַׁ֤בְתִּי לִ/ירוּשָׁלִַ֙ם֙ בְּֽ/רַחֲמִ֔ים בֵּיתִ/י֙ יִבָּ֣נֶה בָּ֔/הּ נְאֻ֖ם יְהוָ֣ה צְבָא֑וֹת יִנָּטֶ֖ה עַל־ יְרוּשָׁלִָֽם׃ </p>
+    <p>ע֣וֹד ׀ קְרָ֣א לֵ/אמֹ֗ר כֹּ֤ה אָמַר֙ יְהוָ֣ה צְבָא֔וֹת ע֛וֹד תְּפוּצֶ֥ינָה עָרַ֖/י מִ/טּ֑וֹב וְ/נִחַ֨ם יְהוָ֥ה עוֹד֙ אֶת־ צִיּ֔וֹן וּ/בָחַ֥ר ע֖וֹד בִּ/ירוּשָׁלִָֽם׃ </p>
+    <p>וָ/אֶשָּׂ֥א אֶת־ עֵינַ֖/י וָ/אֵ֑רֶא וְ/הִנֵּ֖ה אַרְבַּ֥ע קְרָנֽוֹת׃ </p>
+    <p>וָ/אֹמַ֗ר אֶל־ הַ/מַּלְאָ֛ךְ הַ/דֹּבֵ֥ר בִּ֖/י מָה־ אֵ֑לֶּה וַ/יֹּ֣אמֶר אֵלַ֔/י אֵ֤לֶּה הַ/קְּרָנוֹת֙ אֲשֶׁ֣ר זֵר֣וּ אֶת־ יְהוּדָ֔ה אֶת־ יִשְׂרָאֵ֖ל וִ/ירוּשָׁלָֽם׃ </p>
+    <p>וַ/יַּרְאֵ֣/נִי יְהוָ֔ה אַרְבָּעָ֖ה חָרָשִֽׁים׃ </p>
+    <p>וָ/אֹמַ֕ר מָ֛ה אֵ֥לֶּה בָאִ֖ים לַֽ/עֲשׂ֑וֹת וַ/יֹּ֣אמֶר לֵ/אמֹ֗ר אֵ֣לֶּה הַ/קְּרָנ֞וֹת אֲשֶׁר־ זֵ֣רוּ אֶת־ יְהוּדָ֗ה כְּ/פִי־ אִישׁ֙ לֹא־ נָשָׂ֣א רֹאשׁ֔/וֹ וַ/יָּבֹ֤אוּ אֵ֙לֶּה֙ לְ/הַחֲרִ֣יד אֹתָ֔/ם לְ/יַדּ֞וֹת אֶת־ קַרְנ֣וֹת הַ/גּוֹיִ֗ם הַ/נֹּשְׂאִ֥ים קֶ֛רֶן אֶל־ אֶ֥רֶץ יְהוּדָ֖ה לְ/זָרוֹתָֽ/הּ׃ </p>
+    <p>וָ/אֶשָּׂ֥א עֵינַ֛/י וָ/אֵ֖רֶא וְ/הִנֵּה־ אִ֑ישׁ וּ/בְ/יָד֖/וֹ חֶ֥בֶל מִדָּֽה׃ </p>
+    <p>וָ/אֹמַ֕ר אָ֖נָה אַתָּ֣ה הֹלֵ֑ךְ וַ/יֹּ֣אמֶר אֵלַ֗/י לָ/מֹד֙ אֶת־ יְר֣וּשָׁלִַ֔ם לִ/רְא֥וֹת כַּ/מָּֽה־ רָחְבָּ֖/הּ וְ/כַ/מָּ֥ה אָרְכָּֽ/הּ׃ </p>
+    <p>וְ/הִנֵּ֗ה הַ/מַּלְאָ֛ךְ הַ/דֹּבֵ֥ר בִּ֖/י יֹצֵ֑א וּ/מַלְאָ֣ךְ אַחֵ֔ר יֹצֵ֖א לִ/קְרָאתֽ/וֹ׃ </p>
+    <p>וַ/יֹּ֣אמֶר אֵלָ֔/ו רֻ֗ץ דַּבֵּ֛ר אֶל־ הַ/נַּ֥עַר הַלָּ֖ז לֵ/אמֹ֑ר פְּרָזוֹת֙ תֵּשֵׁ֣ב יְרוּשָׁלִַ֔ם מֵ/רֹ֥ב אָדָ֛ם וּ/בְהֵמָ֖ה בְּ/תוֹכָֽ/הּ׃ </p>
+    <p>וַ/אֲנִ֤י אֶֽהְיֶה־ לָּ/הּ֙ נְאֻם־ יְהוָ֔ה ח֥וֹמַת אֵ֖שׁ סָבִ֑יב וּ/לְ/כָב֖וֹד אֶֽהְיֶ֥ה בְ/תוֹכָֽ/הּ׃ </p>
+    <p>ה֣וֹי ה֗וֹי וְ/נֻ֛סוּ מֵ/אֶ֥רֶץ צָפ֖וֹן נְאֻם־ יְהוָ֑ה כִּ֠י כְּ/אַרְבַּ֞ע רוּח֧וֹת הַ/שָּׁמַ֛יִם פֵּרַ֥שְׂתִּי אֶתְ/כֶ֖ם נְאֻם־ יְהוָֽה׃ </p>
+    <p>ה֥וֹי צִיּ֖וֹן הִמָּלְטִ֑י יוֹשֶׁ֖בֶת בַּת־ בָּבֶֽל׃ </p>
+    <p>כִּ֣י כֹ֣ה אָמַר֮ יְהוָ֣ה צְבָאוֹת֒ אַחַ֣ר כָּב֔וֹד שְׁלָחַ֕/נִי אֶל־ הַ/גּוֹיִ֖ם הַ/שֹּׁלְלִ֣ים אֶתְ/כֶ֑ם כִּ֚י הַ/נֹּגֵ֣עַ בָּ/כֶ֔ם נֹגֵ֖עַ בְּ/בָבַ֥ת עֵינֽ/וֹ׃ </p>
+    <p>כִּ֠י הִנְ/נִ֨י מֵנִ֤יף אֶת־ יָדִ/י֙ עֲלֵ/יהֶ֔ם וְ/הָי֥וּ שָׁלָ֖ל לְ/עַבְדֵי/הֶ֑ם וִֽ/ידַעְתֶּ֕ם כִּֽי־ יְהוָ֥ה צְבָא֖וֹת שְׁלָחָֽ/נִי׃ </p>
+    <p>רָנִּ֥י וְ/שִׂמְחִ֖י בַּת־ צִיּ֑וֹן כִּ֧י הִנְ/נִי־ בָ֛א וְ/שָׁכַנְתִּ֥י בְ/תוֹכֵ֖/ךְ נְאֻם־ יְהוָֽה׃ </p>
+    <p>וְ/נִלְווּ֩ גוֹיִ֨ם רַבִּ֤ים אֶל־ יְהוָה֙ בַּ/יּ֣וֹם הַ/ה֔וּא וְ/הָ֥יוּ לִ֖/י לְ/עָ֑ם וְ/שָׁכַנְתִּ֣י בְ/תוֹכֵ֔/ךְ וְ/יָדַ֕עַתְּ כִּי־ יְהוָ֥ה צְבָא֖וֹת שְׁלָחַ֥/נִי אֵלָֽיִ/ךְ׃ </p>
+    <p>וְ/נָחַ֨ל יְהוָ֤ה אֶת־ יְהוּדָה֙ חֶלְק֔/וֹ עַ֖ל אַדְמַ֣ת הַ/קֹּ֑דֶשׁ וּ/בָחַ֥ר ע֖וֹד בִּ/ירוּשָׁלִָֽם׃ </p>
+    <p>הַ֥ס כָּל־ בָּשָׂ֖ר מִ/פְּנֵ֣י יְהוָ֑ה כִּ֥י נֵע֖וֹר מִ/מְּע֥וֹן קָדְשֽׁ/וֹ׃ </p>
+    <p>וַ/יַּרְאֵ֗/נִי אֶת־ יְהוֹשֻׁ֙עַ֙ הַ/כֹּהֵ֣ן הַ/גָּד֔וֹל עֹמֵ֕ד לִ/פְנֵ֖י מַלְאַ֣ךְ יְהוָ֑ה וְ/הַ/שָּׂטָ֛ן עֹמֵ֥ד עַל־ יְמִינ֖/וֹ לְ/שִׂטְנֽ/וֹ׃ </p>
+    <p>וַ/יֹּ֨אמֶר יְהוָ֜ה אֶל־ הַ/שָּׂטָ֗ן יִגְעַ֨ר יְהוָ֤ה בְּ/ךָ֙ הַ/שָּׂטָ֔ן וְ/יִגְעַ֤ר יְהוָה֙ בְּ/ךָ֔ הַ/בֹּחֵ֖ר בִּ/ירֽוּשָׁלִָ֑ם הֲ/ל֧וֹא זֶ֦ה א֖וּד מֻצָּ֥ל מֵ/אֵֽשׁ׃ </p>
+    <p>וִ/יהוֹשֻׁ֕עַ הָיָ֥ה לָבֻ֖שׁ בְּגָדִ֣ים צוֹאִ֑ים וְ/עֹמֵ֖ד לִ/פְנֵ֥י הַ/מַּלְאָֽךְ׃ </p>
+    <p>וַ/יַּ֣עַן וַ/יֹּ֗אמֶר אֶל־ הָ/עֹמְדִ֤ים לְ/פָנָי/ו֙ לֵ/אמֹ֔ר הָסִ֛ירוּ הַ/בְּגָדִ֥ים הַ/צֹּאִ֖ים מֵ/עָלָ֑י/ו וַ/יֹּ֣אמֶר אֵלָ֗י/ו רְאֵ֨ה הֶעֱבַ֤רְתִּי מֵ/עָלֶ֙י/ךָ֙ עֲוֺנֶ֔/ךָ וְ/הַלְבֵּ֥שׁ אֹתְ/ךָ֖ מַחֲלָצֽוֹת׃ </p>
+    <p>וָ/אֹמַ֕ר יָשִׂ֛ימוּ צָנִ֥יף טָה֖וֹר עַל־ רֹאשׁ֑/וֹ וַ/יָּשִׂימוּ֩ הַ/צָּנִ֨יף הַ/טָּה֜וֹר עַל־ רֹאשׁ֗/וֹ וַ/יַּלְבִּשֻׁ֙/הוּ֙ בְּגָדִ֔ים וּ/מַלְאַ֥ךְ יְהוָ֖ה עֹמֵֽד׃ </p>
+    <p>וַ/יָּ֙עַד֙ מַלְאַ֣ךְ יְהוָ֔ה בִּ/יהוֹשֻׁ֖עַ לֵ/אמֹֽר׃ </p>
+    <p>כֹּה־ אָמַ֞ר יְהוָ֣ה צְבָא֗וֹת אִם־ בִּ/דְרָכַ֤/י תֵּלֵךְ֙ וְ/אִ֣ם אֶת־ מִשְׁמַרְתִּ֣/י תִשְׁמֹ֔ר וְ/גַם־ אַתָּה֙ תָּדִ֣ין אֶת־ בֵּיתִ֔/י וְ/גַ֖ם תִּשְׁמֹ֣ר אֶת־ חֲצֵרָ֑/י וְ/נָתַתִּ֤י לְ/ךָ֙ מַהְלְכִ֔ים בֵּ֥ין הָ/עֹמְדִ֖ים הָ/אֵֽלֶּה׃ </p>
+    <p>שְֽׁמַֽע־ נָ֞א יְהוֹשֻׁ֣עַ ׀ הַ/כֹּהֵ֣ן הַ/גָּד֗וֹל אַתָּה֙ וְ/רֵעֶ֙י/ךָ֙ הַ/יֹּשְׁבִ֣ים לְ/פָנֶ֔י/ךָ כִּֽי־ אַנְשֵׁ֥י מוֹפֵ֖ת הֵ֑מָּה כִּֽי־ הִנְ/נִ֥י מֵבִ֛יא אֶת־ עַבְדִּ֖/י צֶֽמַח׃ </p>
+    <p>כִּ֣י ׀ הִנֵּ֣ה הָ/אֶ֗בֶן אֲשֶׁ֤ר נָתַ֙תִּי֙ לִ/פְנֵ֣י יְהוֹשֻׁ֔עַ עַל־ אֶ֥בֶן אַחַ֖ת שִׁבְעָ֣ה עֵינָ֑יִם הִנְ/נִ֧י מְפַתֵּ֣חַ פִּתֻּחָ֗/הּ נְאֻם֙ יְהוָ֣ה צְבָא֔וֹת וּ/מַשְׁתִּ֛י אֶת־ עֲוֺ֥ן הָ/אָֽרֶץ־ הַ/הִ֖יא בְּ/י֥וֹם אֶחָֽד׃ </p>
+    <p>בַּ/יּ֣וֹם הַ/ה֗וּא נְאֻם֙ יְהוָ֣ה צְבָא֔וֹת תִּקְרְא֖וּ אִ֣ישׁ לְ/רֵעֵ֑/הוּ אֶל־ תַּ֥חַת גֶּ֖פֶן וְ/אֶל־ תַּ֥חַת תְּאֵנָֽה׃ </p>
+    <p>וַ/יָּ֕שָׁב הַ/מַּלְאָ֖ךְ הַ/דֹּבֵ֣ר בִּ֑/י וַ/יְעִירֵ֕/נִי כְּ/אִ֖ישׁ אֲשֶׁר־ יֵע֥וֹר מִ/שְּׁנָתֽ/וֹ׃ </p>
+    <p>וַ/יֹּ֣אמֶר אֵלַ֔/י מָ֥ה אַתָּ֖ה רֹאֶ֑ה רָאִ֣יתִי ׀ וְ/הִנֵּ֣ה מְנוֹרַת֩ זָהָ֨ב כֻּלָּ֜/הּ וְ/גֻלָּ֣הּ עַל־ רֹאשָׁ֗/הּ וְ/שִׁבְעָ֤ה נֵרֹתֶ֙י/הָ֙ עָלֶ֔י/הָ שִׁבְעָ֤ה וְ/שִׁבְעָה֙ מֽוּצָק֔וֹת לַ/נֵּר֖וֹת אֲשֶׁ֥ר עַל־ רֹאשָֽׁ/הּ׃ </p>
+    <p>וּ/שְׁנַ֥יִם זֵיתִ֖ים עָלֶ֑י/הָ אֶחָד֙ מִ/ימִ֣ין הַ/גֻּלָּ֔ה וְ/אֶחָ֖ד עַל־ שְׂמֹאלָֽ/הּ׃ </p>
+    <p>וָ/אַ֙עַן֙ וָֽ/אֹמַ֔ר אֶל־ הַ/מַּלְאָ֛ךְ הַ/דֹּבֵ֥ר בִּ֖/י לֵ/אמֹ֑ר מָה־ אֵ֖לֶּה אֲדֹנִֽ/י׃ </p>
+    <p>וַ֠/יַּעַן הַ/מַּלְאָ֞ךְ הַ/דֹּבֵ֥ר בִּ/י֙ וַ/יֹּ֣אמֶר אֵלַ֔/י הֲ/ל֥וֹא יָדַ֖עְתָּ מָה־ הֵ֣מָּה אֵ֑לֶּה וָ/אֹמַ֖ר לֹ֥א אֲדֹנִֽ/י׃ </p>
+    <p>וַ/יַּ֜עַן וַ/יֹּ֤אמֶר אֵלַ/י֙ לֵ/אמֹ֔ר זֶ֚ה דְּבַר־ יְהוָ֔ה אֶל־ זְרֻבָּבֶ֖ל לֵ/אמֹ֑ר לֹ֤א בְ/חַ֙יִל֙ וְ/לֹ֣א בְ/כֹ֔חַ כִּ֣י אִם־ בְּ/רוּחִ֔/י אָמַ֖ר יְהוָ֥ה צְבָאֽוֹת׃ </p>
+    <p>מִֽי־ אַתָּ֧ה הַֽר־ הַ/גָּד֛וֹל לִ/פְנֵ֥י זְרֻבָּבֶ֖ל לְ/מִישֹׁ֑ר וְ/הוֹצִיא֙ אֶת־ הָ/אֶ֣בֶן הָ/רֹאשָׁ֔ה תְּשֻׁא֕וֹת חֵ֥ן חֵ֖ן לָֽ/הּ׃ </p>
+    <p>וַ/יְהִ֥י דְבַר־ יְהוָ֖ה אֵלַ֥/י לֵ/אמֹֽר׃ </p>
+    <p>יְדֵ֣י זְרֻבָּבֶ֗ל יִסְּד֛וּ הַ/בַּ֥יִת הַ/זֶּ֖ה וְ/יָדָ֣י/ו תְּבַצַּ֑עְנָה וְ/יָ֣דַעְתָּ֔ כִּֽי־ יְהוָ֥ה צְבָא֖וֹת שְׁלָחַ֥/נִי אֲלֵי/כֶֽם׃ </p>
+    <p>כִּ֣י מִ֣י בַז֮ לְ/י֣וֹם קְטַנּוֹת֒ וְ/שָׂמְח֗וּ וְ/רָא֞וּ אֶת־ הָ/אֶ֧בֶן הַ/בְּדִ֛יל בְּ/יַ֥ד זְרֻבָּבֶ֖ל שִׁבְעָה־ אֵ֑לֶּה עֵינֵ֣י יְהוָ֔ה הֵ֥מָּה מְשׁוֹטְטִ֖ים בְּ/כָל־ הָ/אָֽרֶץ׃ </p>
+    <p>וָ/אַ֖עַן וָ/אֹמַ֣ר אֵלָ֑י/ו מַה־ שְּׁנֵ֤י הַ/זֵּיתִים֙ הָ/אֵ֔לֶה עַל־ יְמִ֥ין הַ/מְּנוֹרָ֖ה וְ/עַל־ שְׂמֹאולָֽ/הּ׃ </p>
+    <p>וָ/אַ֣עַן שֵׁנִ֔ית וָ/אֹמַ֖ר אֵלָ֑י/ו מַה־ שְׁתֵּ֞י שִׁבֲּלֵ֣י הַ/זֵּיתִ֗ים אֲשֶׁר֙ בְּ/יַ֗ד שְׁנֵי֙ צַנְתְּר֣וֹת הַ/זָּהָ֔ב הַֽ/מְרִיקִ֥ים מֵ/עֲלֵי/הֶ֖ם הַ/זָּהָֽב׃ </p>
+    <p>וַ/יֹּ֤אמֶר אֵלַ/י֙ לֵ/אמֹ֔ר הֲ/ל֥וֹא יָדַ֖עְתָּ מָה־ אֵ֑לֶּה וָ/אֹמַ֖ר לֹ֥א אֲדֹנִֽ/י׃ </p>
+    <p>וַ/יֹּ֕אמֶר אֵ֖לֶּה שְׁנֵ֣י בְנֵֽי־ הַ/יִּצְהָ֑ר הָ/עֹמְדִ֖ים עַל־ אֲד֥וֹן כָּל־ הָ/אָֽרֶץ׃ </p>
+    <p>וָ/אָשׁ֕וּב וָ/אֶשָּׂ֥א עֵינַ֖/י וָֽ/אֶרְאֶ֑ה וְ/הִנֵּ֖ה מְגִלָּ֥ה עָפָֽה׃ </p>
+    <p>וַ/יֹּ֣אמֶר אֵלַ֔/י מָ֥ה אַתָּ֖ה רֹאֶ֑ה וָ/אֹמַ֗ר אֲנִ֤י רֹאֶה֙ מְגִלָּ֣ה עָפָ֔ה אָרְכָּ/הּ֙ עֶשְׂרִ֣ים בָּֽ/אַמָּ֔ה וְ/רָחְבָּ֖/הּ עֶ֥שֶׂר בָּ/אַמָּֽה׃ </p>
+    <p>וַ/יֹּ֣אמֶר אֵלַ֔/י זֹ֚את הָֽ/אָלָ֔ה הַ/יּוֹצֵ֖את עַל־ פְּנֵ֣י כָל־ הָ/אָ֑רֶץ כִּ֣י כָל־ הַ/גֹּנֵ֗ב מִ/זֶּה֙ כָּמ֣וֹ/הָ נִקָּ֔ה וְ/כָל־ הַ/נִּ֨שְׁבָּ֔ע מִ/זֶּ֖ה כָּמ֥וֹ/הָ נִקָּֽה׃ </p>
+    <p>הוֹצֵאתִ֗י/הָ נְאֻם֙ יְהוָ֣ה צְבָא֔וֹת וּ/בָ֙אָה֙ אֶל־ בֵּ֣ית הַ/גַּנָּ֔ב וְ/אֶל־ בֵּ֛ית הַ/נִּשְׁבָּ֥ע בִּ/שְׁמִ֖/י לַ/שָּׁ֑קֶר וְ/לָ֙נֶה֙ בְּ/ת֣וֹךְ בֵּית֔/וֹ וְ/כִלַּ֖תּ/וּ וְ/אֶת־ עֵצָ֥י/ו וְ/אֶת־ אֲבָנָֽי/ו׃ </p>
+    <p>וַ/יֵּצֵ֕א הַ/מַּלְאָ֖ךְ הַ/דֹּבֵ֣ר בִּ֑/י וַ/יֹּ֣אמֶר אֵלַ֔/י שָׂ֣א נָ֤א עֵינֶ֙י/ךָ֙ וּ/רְאֵ֔ה מָ֖ה הַ/יּוֹצֵ֥את הַ/זֹּֽאת׃ </p>
+    <p>וָ/אֹמַ֖ר מַה־ הִ֑יא וַ/יֹּ֗אמֶר זֹ֤את הָֽ/אֵיפָה֙ הַ/יּוֹצֵ֔את וַ/יֹּ֕אמֶר זֹ֥את עֵינָ֖/ם בְּ/כָל־ הָ/אָֽרֶץ׃ </p>
+    <p>וְ/הִנֵּ֛ה כִּכַּ֥ר עֹפֶ֖רֶת נִשֵּׂ֑את וְ/זֹאת֙ אִשָּׁ֣ה אַחַ֔ת יוֹשֶׁ֖בֶת בְּ/ת֥וֹךְ הָ/אֵיפָֽה׃ </p>
+    <p>וַ/יֹּ֙אמֶר֙ זֹ֣את הָ/רִשְׁעָ֔ה וַ/יַּשְׁלֵ֥ךְ אֹתָ֖/הּ אֶל־ תּ֣וֹךְ הָֽ/אֵיפָ֑ה וַ/יַּשְׁלֵ֛ךְ אֶת־ אֶ֥בֶן הָ/עֹפֶ֖רֶת אֶל־ פִּֽי/הָ׃ </p>
+    <p>וָ/אֶשָּׂ֨א עֵינַ֜/י וָ/אֵ֗רֶא וְ/הִנֵּה֩ שְׁתַּ֨יִם נָשִׁ֤ים יֽוֹצְאוֹת֙ וְ/ר֣וּחַ בְּ/כַנְפֵי/הֶ֔ם וְ/לָ/הֵ֥נָּה כְנָפַ֖יִם כְּ/כַנְפֵ֣י הַ/חֲסִידָ֑ה וַ/תִּשֶּׂ֙אנָה֙ אֶת־ הָ֣/אֵיפָ֔ה בֵּ֥ין הָ/אָ֖רֶץ וּ/בֵ֥ין הַ/שָּׁמָֽיִם׃ </p>
+    <p>וָ/אֹמַ֕ר אֶל־ הַ/מַּלְאָ֖ךְ הַ/דֹּבֵ֣ר בִּ֑/י אָ֛נָה הֵ֥מָּה מֽוֹלִכ֖וֹת אֶת־ הָ/אֵיפָֽה׃ </p>
+    <p>וַ/יֹּ֣אמֶר אֵלַ֔/י לִ/בְנֽוֹת־ לָ֥/הֿ בַ֖יִת בְּ/אֶ֣רֶץ שִׁנְעָ֑ר וְ/הוּכַ֛ן וְ/הֻנִּ֥יחָה שָּׁ֖ם עַל־ מְכֻנָתָֽ/הּ׃ </p>
+    <p>וָ/אָשֻׁ֗ב וָ/אֶשָּׂ֤א עֵינַ/י֙ וָֽ/אֶרְאֶ֔ה וְ/הִנֵּ֨ה אַרְבַּ֤ע מַרְכָּבוֹת֙ יֹֽצְא֔וֹת מִ/בֵּ֖ין שְׁנֵ֣י הֶֽ/הָרִ֑ים וְ/הֶ/הָרִ֖ים הָרֵ֥י נְחֹֽשֶׁת׃ </p>
+    <p>בַּ/מֶּרְכָּבָ֥ה הָ/רִֽאשֹׁנָ֖ה סוּסִ֣ים אֲדֻמִּ֑ים וּ/בַ/מֶּרְכָּבָ֥ה הַ/שֵּׁנִ֖ית סוּסִ֥ים שְׁחֹרִֽים׃ </p>
+    <p>וּ/בַ/מֶּרְכָּבָ֥ה הַ/שְּׁלִשִׁ֖ית סוּסִ֣ים לְבָנִ֑ים וּ/בַ/מֶּרְכָּבָה֙ הָ/רְבִעִ֔ית סוּסִ֥ים בְּרֻדִּ֖ים אֲמֻצִּֽים׃ </p>
+    <p>וָ/אַ֙עַן֙ וָֽ/אֹמַ֔ר אֶל־ הַ/מַּלְאָ֖ךְ הַ/דֹּבֵ֣ר בִּ֑/י מָה־ אֵ֖לֶּה אֲדֹנִֽ/י׃ </p>
+    <p>וַ/יַּ֥עַן הַ/מַּלְאָ֖ךְ וַ/יֹּ֣אמֶר אֵלָ֑/י אֵ֗לֶּה אַרְבַּע֙ רֻח֣וֹת הַ/שָּׁמַ֔יִם יוֹצְא֕וֹת מֵֽ/הִתְיַצֵּ֖ב עַל־ אֲד֥וֹן כָּל־ הָ/אָֽרֶץ׃ </p>
+    <p>אֲשֶׁר־ בָּ֞/הּ הַ/סּוּסִ֣ים הַ/שְּׁחֹרִ֗ים יֹֽצְאִים֙ אֶל־ אֶ֣רֶץ צָפ֔וֹן וְ/הַ/לְּבָנִ֔ים יָצְא֖וּ אֶל־ אַֽחֲרֵי/הֶ֑ם וְ/הַ֨/בְּרֻדִּ֔ים יָצְא֖וּ אֶל־ אֶ֥רֶץ הַ/תֵּימָֽן׃ </p>
+    <p>וְ/הָ/אֲמֻצִּ֣ים יָצְא֗וּ וַ/יְבַקְשׁוּ֙ לָ/לֶ֙כֶת֙ לְ/הִתְהַלֵּ֣ך בָּ/אָ֔רֶץ וַ/יֹּ֕אמֶר לְכ֖וּ הִתְהַלְּכ֣וּ בָ/אָ֑רֶץ וַ/תִּתְהַלַּ֖כְנָה בָּ/אָֽרֶץ׃ </p>
+    <p>וַ/יַּזְעֵ֣ק אֹתִ֔/י וַ/יְדַבֵּ֥ר אֵלַ֖/י לֵ/אמֹ֑ר רְאֵ֗ה הַ/יּֽוֹצְאִים֙ אֶל־ אֶ֣רֶץ צָפ֔וֹן הֵנִ֥יחוּ אֶת־ רוּחִ֖/י בְּ/אֶ֥רֶץ צָפֽוֹן׃ </p>
+    <p>וַ/יְהִ֥י דְבַר־ יְהוָ֖ה אֵלַ֥/י לֵ/אמֹֽר׃ </p>
+    <p>לָק֙וֹחַ֙ מֵ/אֵ֣ת הַ/גּוֹלָ֔ה מֵ/חֶלְדַּ֕י וּ/מֵ/אֵ֥ת טוֹבִיָּ֖ה וּ/מֵ/אֵ֣ת יְדַֽעְיָ֑ה וּ/בָאתָ֤ אַתָּה֙ בַּ/יּ֣וֹם הַ/ה֔וּא וּ/בָ֗אתָ בֵּ֚ית יֹאשִׁיָּ֣ה בֶן־ צְפַנְיָ֔ה אֲשֶׁר־ בָּ֖אוּ מִ/בָּבֶֽל׃ </p>
+    <p>וְ/לָקַחְתָּ֥ כֶֽסֶף־ וְ/זָהָ֖ב וְ/עָשִׂ֣יתָ עֲטָר֑וֹת וְ/שַׂמְתָּ֗ בְּ/רֹ֛אשׁ יְהוֹשֻׁ֥עַ בֶּן־ יְהוֹצָדָ֖ק הַ/כֹּהֵ֥ן הַ/גָּדֽוֹל׃ </p>
+    <p>וְ/אָמַרְתָּ֤ אֵלָי/ו֙ לֵ/אמֹ֔ר כֹּ֥ה אָמַ֛ר יְהוָ֥ה צְבָא֖וֹת לֵ/אמֹ֑ר הִנֵּה־ אִ֞ישׁ צֶ֤מַח שְׁמ/וֹ֙ וּ/מִ/תַּחְתָּ֣י/ו יִצְמָ֔ח וּ/בָנָ֖ה אֶת־ הֵיכַ֥ל יְהוָֽה׃ </p>
+    <p>וְ֠/הוּא יִבְנֶ֞ה אֶת־ הֵיכַ֤ל יְהוָה֙ וְ/הֽוּא־ יִשָּׂ֣א ה֔וֹד וְ/יָשַׁ֥ב וּ/מָשַׁ֖ל עַל־ כִּסְא֑/וֹ וְ/הָיָ֤ה כֹהֵן֙ עַל־ כִּסְא֔/וֹ וַ/עֲצַ֣ת שָׁל֔וֹם תִּהְיֶ֖ה בֵּ֥ין שְׁנֵי/הֶֽם׃ </p>
+    <p>וְ/הָ/עֲטָרֹ֗ת תִּֽהְיֶה֙ לְ/חֵ֙לֶם֙ וּ/לְ/טוֹבִיָּ֣ה וְ/לִ/ידַֽעְיָ֔ה וּ/לְ/חֵ֖ן בֶּן־ צְפַנְיָ֑ה לְ/זִכָּר֖וֹן בְּ/הֵיכַ֥ל יְהוָֽה׃ </p>
+    <p>וּ/רְחוֹקִ֣ים ׀ יָבֹ֗אוּ וּ/בָנוּ֙ בְּ/הֵיכַ֣ל יְהוָ֔ה וִ/ידַעְתֶּ֕ם כִּֽי־ יְהוָ֥ה צְבָא֖וֹת שְׁלָחַ֣/נִי אֲלֵי/כֶ֑ם וְ/הָיָה֙ אִם־ שָׁמ֣וֹעַ תִּשְׁמְע֔וּ/ן בְּ/ק֖וֹל יְהוָ֥ה אֱלֹהֵי/כֶֽם׃ </p>
+    <p>וַֽ/יְהִי֙ בִּ/שְׁנַ֣ת אַרְבַּ֔ע לְ/דָרְיָ֖וֶשׁ הַ/מֶּ֑לֶךְ הָיָ֨ה דְבַר־ יְהוָ֜ה אֶל־ זְכַרְיָ֗ה בְּ/אַרְבָּעָ֛ה לַ/חֹ֥דֶשׁ הַ/תְּשִׁעִ֖י בְּ/כִסְלֵֽו׃ </p>
+    <p>וַ/יִּשְׁלַח֙ בֵּֽית־ אֵ֔ל שַׂר־ אֶ֕צֶר וְ/רֶ֥גֶם מֶ֖לֶךְ וַֽ/אֲנָשָׁ֑י/ו לְ/חַלּ֖וֹת אֶת־ פְּנֵ֥י יְהוָֽה׃ </p>
+    <p>לֵ/אמֹ֗ר אֶל־ הַ/כֹּֽהֲנִים֙ אֲשֶׁר֙ לְ/בֵית־ יְהוָ֣ה צְבָא֔וֹת וְ/אֶל־ הַ/נְּבִיאִ֖ים לֵ/אמֹ֑ר הַֽ/אֶבְכֶּה֙ בַּ/חֹ֣דֶשׁ הַ/חֲמִשִׁ֔י הִנָּזֵ֕ר כַּ/אֲשֶׁ֣ר עָשִׂ֔יתִי זֶ֖ה כַּ/מֶּ֥ה שָׁנִֽים׃ </p>
+    <p>וַ/יְהִ֛י דְּבַר־ יְהוָ֥ה צְבָא֖וֹת אֵלַ֥/י לֵ/אמֹֽר׃ </p>
+    <p>אֱמֹר֙ אֶל־ כָּל־ עַ֣ם הָ/אָ֔רֶץ וְ/אֶל־ הַ/כֹּהֲנִ֖ים לֵ/אמֹ֑ר כִּֽי־ צַמְתֶּ֨ם וְ/סָפ֜וֹד בַּ/חֲמִישִׁ֣י וּ/בַ/שְּׁבִיעִ֗י וְ/זֶה֙ שִׁבְעִ֣ים שָׁנָ֔ה הֲ/צ֥וֹם צַמְתֻּ֖/נִי אָֽנִי׃ </p>
+    <p>וְ/כִ֥י תֹאכְל֖וּ וְ/כִ֣י תִשְׁתּ֑וּ הֲ/ל֤וֹא אַתֶּם֙ הָ/אֹ֣כְלִ֔ים וְ/אַתֶּ֖ם הַ/שֹּׁתִֽים׃ </p>
+    <p>הֲ/ל֣וֹא אֶת־ הַ/דְּבָרִ֗ים אֲשֶׁ֨ר קָרָ֤א יְהוָה֙ בְּ/יַד֙ הַ/נְּבִיאִ֣ים הָ/רִֽאשֹׁנִ֔ים בִּ/הְי֤וֹת יְרוּשָׁלִַ֙ם֙ יֹשֶׁ֣בֶת וּ/שְׁלֵוָ֔ה וְ/עָרֶ֖י/הָ סְבִיבֹתֶ֑י/הָ וְ/הַ/נֶּ֥גֶב וְ/הַ/שְּׁפֵלָ֖ה יֹשֵֽׁב׃ </p>
+    <p>וַֽ/יְהִי֙ דְּבַר־ יְהוָ֔ה אֶל־ זְכַרְיָ֖ה לֵ/אמֹֽר׃ </p>
+    <p>כֹּ֥ה אָמַ֛ר יְהוָ֥ה צְבָא֖וֹת לֵ/אמֹ֑ר מִשְׁפַּ֤ט אֱמֶת֙ שְׁפֹ֔טוּ וְ/חֶ֣סֶד וְ/רַֽחֲמִ֔ים עֲשׂ֖וּ אִ֥ישׁ אֶת־ אָחִֽי/ו׃ </p>
+    <p>וְ/אַלְמָנָ֧ה וְ/יָת֛וֹם גֵּ֥ר וְ/עָנִ֖י אַֽל־ תַּעֲשֹׁ֑קוּ וְ/רָעַת֙ אִ֣ישׁ אָחִ֔י/ו אַֽל־ תַּחְשְׁב֖וּ בִּ/לְבַבְ/כֶֽם׃ </p>
+    <p>וַ/יְמָאֲנ֣וּ לְ/הַקְשִׁ֔יב וַ/יִּתְּנ֥וּ כָתֵ֖ף סֹרָ֑רֶת וְ/אָזְנֵי/הֶ֖ם הִכְבִּ֥ידוּ מִ/שְּׁמֽוֹעַ׃ </p>
+    <p>וְ/לִבָּ֞/ם שָׂ֣מוּ שָׁמִ֗יר מִ֠/שְּׁמוֹעַ אֶת־ הַ/תּוֹרָ֤ה וְ/אֶת־ הַ/דְּבָרִים֙ אֲשֶׁ֨ר שָׁלַ֜ח יְהוָ֤ה צְבָאוֹת֙ בְּ/רוּח֔/וֹ בְּ/יַ֖ד הַ/נְּבִיאִ֣ים הָ/רִֽאשֹׁנִ֑ים וַֽ/יְהִי֙ קֶ֣צֶף גָּד֔וֹל מֵ/אֵ֖ת יְהוָ֥ה צְבָאֽוֹת׃ </p>
+    <p>וַ/יְהִ֥י כַ/אֲשֶׁר־ קָרָ֖א וְ/לֹ֣א שָׁמֵ֑עוּ כֵּ֤ן יִקְרְאוּ֙ וְ/לֹ֣א אֶשְׁמָ֔ע אָמַ֖ר יְהוָ֥ה צְבָאֽוֹת׃ </p>
+    <p>וְ/אֵ֣סָעֲרֵ֗/ם עַ֤ל כָּל־ הַ/גּוֹיִם֙ אֲשֶׁ֣ר לֹֽא־ יְדָע֔וּ/ם וְ/הָ/אָ֙רֶץ֙ נָשַׁ֣מָּה אַֽחֲרֵי/הֶ֔ם מֵֽ/עֹבֵ֖ר וּ/מִ/שָּׁ֑ב וַ/יָּשִׂ֥ימוּ אֶֽרֶץ־ חֶמְדָּ֖ה לְ/שַׁמָּֽה׃ </p>
+    <p>וַ/יְהִ֛י דְּבַר־ יְהוָ֥ה צְבָא֖וֹת לֵ/אמֹֽר׃ </p>
+    <p>כֹּ֤ה אָמַר֙ יְהוָ֣ה צְבָא֔וֹת קִנֵּ֥אתִי לְ/צִיּ֖וֹן קִנְאָ֣ה גְדוֹלָ֑ה וְ/חֵמָ֥ה גְדוֹלָ֖ה קִנֵּ֥אתִי לָֽ/הּ׃ </p>
+    <p>כֹּ֚ה אָמַ֣ר יְהוָ֔ה שַׁ֚בְתִּי אֶל־ צִיּ֔וֹן וְ/שָׁכַנְתִּ֖י בְּ/ת֣וֹךְ יְרֽוּשָׁלִָ֑ם וְ/נִקְרְאָ֤ה יְרוּשָׁלִַ֙ם֙ עִ֣יר־ הָֽ/אֱמֶ֔ת וְ/הַר־ יְהוָ֥ה צְבָא֖וֹת הַ֥ר הַ/קֹּֽדֶשׁ׃ </p>
+    <p>כֹּ֤ה אָמַר֙ יְהוָ֣ה צְבָא֔וֹת עֹ֤ד יֵֽשְׁבוּ֙ זְקֵנִ֣ים וּ/זְקֵנ֔וֹת בִּ/רְחֹב֖וֹת יְרוּשָׁלִָ֑ם וְ/אִ֧ישׁ מִשְׁעַנְתּ֛/וֹ בְּ/יָד֖/וֹ מֵ/רֹ֥ב יָמִֽים׃ </p>
+    <p>וּ/רְחֹב֤וֹת הָ/עִיר֙ יִמָּ֣לְא֔וּ יְלָדִ֖ים וִֽ/ילָד֑וֹת מְשַׂחֲקִ֖ים בִּ/רְחֹֽבֹתֶֽי/הָ׃ </p>
+    <p>כֹּ֤ה אָמַר֙ יְהוָ֣ה צְבָא֔וֹת כִּ֣י יִפָּלֵ֗א בְּ/עֵינֵי֙ שְׁאֵרִית֙ הָ/עָ֣ם הַ/זֶּ֔ה בַּ/יָּמִ֖ים הָ/הֵ֑ם גַּם־ בְּ/עֵינַ/י֙ יִפָּלֵ֔א נְאֻ֖ם יְהוָ֥ה צְבָאֽוֹת׃ </p>
+    <p>כֹּ֤ה אָמַר֙ יְהוָ֣ה צְבָא֔וֹת הִנְ/נִ֥י מוֹשִׁ֛יעַ אֶת־ עַמִּ֖/י מֵ/אֶ֣רֶץ מִזְרָ֑ח וּ/מֵ/אֶ֖רֶץ מְב֥וֹא הַ/שָּֽׁמֶשׁ׃ </p>
+    <p>וְ/הֵבֵאתִ֣י אֹתָ֔/ם וְ/שָׁכְנ֖וּ בְּ/ת֣וֹךְ יְרוּשָׁלִָ֑ם וְ/הָיוּ־ לִ֣/י לְ/עָ֗ם וַֽ/אֲנִי֙ אֶהְיֶ֤ה לָ/הֶם֙ לֵֽ/אלֹהִ֔ים בֶּ/אֱמֶ֖ת וּ/בִ/צְדָקָֽה׃ </p>
+    <p>כֹּֽה־ אָמַר֮ יְהוָ֣ה צְבָאוֹת֒ תֶּחֱזַ֣קְנָה יְדֵי/כֶ֔ם הַ/שֹּֽׁמְעִים֙ בַּ/יָּמִ֣ים הָ/אֵ֔לֶּה אֵ֖ת הַ/דְּבָרִ֣ים הָ/אֵ֑לֶּה מִ/פִּי֙ הַ/נְּבִיאִ֔ים אֲ֠שֶׁר בְּ/י֞וֹם יֻסַּ֨ד בֵּית־ יְהוָ֧ה צְבָא֛וֹת הַ/הֵיכָ֖ל לְ/הִבָּנֽוֹת׃ </p>
+    <p>כִּ֗י לִ/פְנֵי֙ הַ/יָּמִ֣ים הָ/הֵ֔ם שְׂכַ֤ר הָֽ/אָדָם֙ לֹ֣א נִֽהְיָ֔ה וּ/שְׂכַ֥ר הַ/בְּהֵמָ֖ה אֵינֶ֑/נָּה וְ/לַ/יּוֹצֵ֨א וְ/לַ/בָּ֤א אֵין־ שָׁלוֹם֙ מִן־ הַ/צָּ֔ר וַ/אֲשַׁלַּ֥ח אֶת־ כָּל־ הָ/אָדָ֖ם אִ֥ישׁ בְּ/רֵעֵֽ/הוּ׃ </p>
+    <p>וְ/עַתָּ֗ה לֹ֣א כַ/יָּמִ֤ים הָ/רִֽאשֹׁנִים֙ אֲנִ֔י לִ/שְׁאֵרִ֖ית הָ/עָ֣ם הַ/זֶּ֑ה נְאֻ֖ם יְהוָ֥ה צְבָאֽוֹת׃ </p>
+    <p>כִּֽי־ זֶ֣רַע הַ/שָּׁל֗וֹם הַ/גֶּ֜פֶן תִּתֵּ֤ן פִּרְיָ/הּ֙ וְ/הָ/אָ֙רֶץ֙ תִּתֵּ֣ן אֶת־ יְבוּלָ֔/הּ וְ/הַ/שָּׁמַ֖יִם יִתְּנ֣וּ טַלָּ֑/ם וְ/הִנְחַלְתִּ֗י אֶת־ שְׁאֵרִ֛ית הָ/עָ֥ם הַ/זֶּ֖ה אֶת־ כָּל־ אֵֽלֶּה׃ </p>
+    <p>וְ/הָיָ֡ה כַּ/אֲשֶׁר֩ הֱיִיתֶ֨ם קְלָלָ֜ה בַּ/גּוֹיִ֗ם בֵּ֤ית יְהוּדָה֙ וּ/בֵ֣ית יִשְׂרָאֵ֔ל כֵּ֚ן אוֹשִׁ֣יעַ אֶתְ/כֶ֔ם וִ/הְיִיתֶ֖ם בְּרָכָ֑ה אַל־ תִּירָ֖אוּ תֶּחֱזַ֥קְנָה יְדֵי/כֶֽם׃ </p>
+    <p>כִּ֣י כֹ֣ה אָמַר֮ יְהוָ֣ה צְבָאוֹת֒ כַּ/אֲשֶׁ֨ר זָמַמְ֜תִּי לְ/הָרַ֣ע לָ/כֶ֗ם בְּ/הַקְצִ֤יף אֲבֹֽתֵי/כֶם֙ אֹתִ֔/י אָמַ֖ר יְהוָ֣ה צְבָא֑וֹת וְ/לֹ֖א נִחָֽמְתִּי׃ </p>
+    <p>כֵּ֣ן שַׁ֤בְתִּי זָמַ֙מְתִּי֙ בַּ/יָּמִ֣ים הָ/אֵ֔לֶּה לְ/הֵיטִ֥יב אֶת־ יְרוּשָׁלִַ֖ם וְ/אֶת־ בֵּ֣ית יְהוּדָ֑ה אַל־ תִּירָֽאוּ׃ </p>
+    <p>אֵ֥לֶּה הַ/דְּבָרִ֖ים אֲשֶׁ֣ר תַּֽעֲשׂ֑וּ דַּבְּר֤וּ אֱמֶת֙ אִ֣ישׁ אֶת־ רֵעֵ֔/הוּ אֱמֶת֙ וּ/מִשְׁפַּ֣ט שָׁל֔וֹם שִׁפְט֖וּ בְּ/שַׁעֲרֵי/כֶֽם׃ </p>
+    <p>וְ/אִ֣ישׁ ׀ אֶת־ רָעַ֣ת רֵעֵ֗/הוּ אַֽל־ תַּחְשְׁבוּ֙ בִּ/לְבַבְ/כֶ֔ם וּ/שְׁבֻ֥עַת שֶׁ֖קֶר אַֽל־ תֶּאֱהָ֑בוּ כִּ֧י אֶת־ כָּל־ אֵ֛לֶּה אֲשֶׁ֥ר שָׂנֵ֖אתִי נְאֻם־ יְהוָֽה׃ </p>
+    <p>וַ/יְהִ֛י דְּבַר־ יְהוָ֥ה צְבָא֖וֹת אֵלַ֥/י לֵ/אמֹֽר׃ </p>
+    <p>כֹּֽה־ אָמַ֞ר יְהוָ֣ה צְבָא֗וֹת צ֣וֹם הָ/רְבִיעִ֡י וְ/צ֣וֹם הַ/חֲמִישִׁי֩ וְ/צ֨וֹם הַ/שְּׁבִיעִ֜י וְ/צ֣וֹם הָ/עֲשִׂירִ֗י יִהְיֶ֤ה לְ/בֵית־ יְהוּדָה֙ לְ/שָׂשׂ֣וֹן וּ/לְ/שִׂמְחָ֔ה וּֽ/לְ/מֹעֲדִ֖ים טוֹבִ֑ים וְ/הָ/אֱמֶ֥ת וְ/הַ/שָּׁל֖וֹם אֱהָֽבוּ׃ </p>
+    <p>כֹּ֥ה אָמַ֖ר יְהוָ֣ה צְבָא֑וֹת עֹ֚ד אֲשֶׁ֣ר יָבֹ֣אוּ עַמִּ֔ים וְ/יֹשְׁבֵ֖י עָרִ֥ים רַבּֽוֹת׃ </p>
+    <p>וְֽ/הָלְכ֡וּ יֹשְׁבֵי֩ אַחַ֨ת אֶל־ אַחַ֜ת לֵ/אמֹ֗ר נֵלְכָ֤ה הָלוֹךְ֙ לְ/חַלּוֹת֙ אֶת־ פְּנֵ֣י יְהוָ֔ה וּ/לְ/בַקֵּ֖שׁ אֶת־ יְהוָ֣ה צְבָא֑וֹת אֵלְכָ֖ה גַּם־ אָֽנִי׃ </p>
+    <p>וּ/בָ֨אוּ עַמִּ֤ים רַבִּים֙ וְ/גוֹיִ֣ם עֲצוּמִ֔ים לְ/בַקֵּ֛שׁ אֶת־ יְהוָ֥ה צְבָא֖וֹת בִּ/ירוּשָׁלִָ֑ם וּ/לְ/חַלּ֖וֹת אֶת־ פְּנֵ֥י יְהוָֽה׃ </p>
+    <p>כֹּ֥ה אָמַר֮ יְהוָ֣ה צְבָאוֹת֒ בַּ/יָּמִ֣ים הָ/הֵ֔מָּה אֲשֶׁ֤ר יַחֲזִ֙יקוּ֙ עֲשָׂרָ֣ה אֲנָשִׁ֔ים מִ/כֹּ֖ל לְשֹׁנ֣וֹת הַ/גּוֹיִ֑ם וְֽ/הֶחֱזִ֡יקוּ בִּ/כְנַף֩ אִ֨ישׁ יְהוּדִ֜י לֵ/אמֹ֗ר נֵֽלְכָה֙ עִמָּ/כֶ֔ם כִּ֥י שָׁמַ֖עְנוּ אֱלֹהִ֥ים עִמָּ/כֶֽם׃ </p>
+    <p>מַשָּׂ֤א דְבַר־ יְהוָה֙ בְּ/אֶ֣רֶץ חַדְרָ֔ךְ וְ/דַמֶּ֖שֶׂק מְנֻחָת֑/וֹ כִּ֤י לַֽ/יהוָה֙ עֵ֣ין אָדָ֔ם וְ/כֹ֖ל שִׁבְטֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>וְ/גַם־ חֲמָ֖ת תִּגְבָּל־ בָּ֑/הּ צֹ֣ר וְ/צִיד֔וֹן כִּ֥י חָֽכְמָ֖ה מְאֹֽד׃ </p>
+    <p>וַ/תִּ֥בֶן צֹ֛ר מָצ֖וֹר לָ֑/הּ וַ/תִּצְבָּר־ כֶּ֙סֶף֙ כֶּֽ/עָפָ֔ר וְ/חָר֖וּץ כְּ/טִ֥יט חוּצֽוֹת׃ </p>
+    <p>הִנֵּ֤ה אֲדֹנָ/י֙ יֽוֹרִשֶׁ֔/נָּה וְ/הִכָּ֥ה בַ/יָּ֖ם חֵילָ֑/הּ וְ/הִ֖יא בָּ/אֵ֥שׁ תֵּאָכֵֽל׃ </p>
+    <p>תֵּרֶ֨א אַשְׁקְל֜וֹן וְ/תִירָ֗א וְ/עַזָּה֙ וְ/תָחִ֣יל מְאֹ֔ד וְ/עֶקְר֖וֹן כִּֽי־ הֹבִ֣ישׁ מֶבָּטָ֑/הּ וְ/אָ֤בַד מֶ֙לֶךְ֙ מֵֽ/עַזָּ֔ה וְ/אַשְׁקְל֖וֹן לֹ֥א תֵשֵֽׁב׃ </p>
+    <p>וְ/יָשַׁ֥ב מַמְזֵ֖ר בְּ/אַשְׁדּ֑וֹד וְ/הִכְרַתִּ֖י גְּא֥וֹן פְּלִשְׁתִּֽים׃ </p>
+    <p>וַ/הֲסִרֹתִ֨י דָמָ֜י/ו מִ/פִּ֗י/ו וְ/שִׁקֻּצָי/ו֙ מִ/בֵּ֣ין שִׁנָּ֔י/ו וְ/נִשְׁאַ֥ר גַּם־ ה֖וּא לֵֽ/אלֹהֵ֑י/נוּ וְ/הָיָה֙ כְּ/אַלֻּ֣ף בִּֽ/יהוּדָ֔ה וְ/עֶקְר֖וֹן כִּ/יבוּסִֽי׃ </p>
+    <p>וְ/חָנִ֨יתִי לְ/בֵיתִ֤/י מִצָּבָה֙ מֵ/עֹבֵ֣ר וּ/מִ/שָּׁ֔ב וְ/לֹֽא־ יַעֲבֹ֧ר עֲלֵי/הֶ֛ם ע֖וֹד נֹגֵ֑שׂ כִּ֥י עַתָּ֖ה רָאִ֥יתִי בְ/עֵינָֽ/י׃ </p>
+    <p>גִּילִ֨י מְאֹ֜ד בַּת־ צִיּ֗וֹן הָרִ֙יעִי֙ בַּ֣ת יְרוּשָׁלִַ֔ם הִנֵּ֤ה מַלְכֵּ/ךְ֙ יָ֣בוֹא לָ֔/ךְ צַדִּ֥יק וְ/נוֹשָׁ֖ע ה֑וּא עָנִי֙ וְ/רֹכֵ֣ב עַל־ חֲמ֔וֹר וְ/עַל־ עַ֖יִר בֶּן־ אֲתֹנֽוֹת׃ </p>
+    <p>וְ/הִכְרַתִּי־ רֶ֣כֶב מֵ/אֶפְרַ֗יִם וְ/סוּס֙ מִ/יר֣וּשָׁלִַ֔ם וְ/נִכְרְתָה֙ קֶ֣שֶׁת מִלְחָמָ֔ה וְ/דִבֶּ֥ר שָׁל֖וֹם לַ/גּוֹיִ֑ם וּ/מָשְׁל/וֹ֙ מִ/יָּ֣ם עַד־ יָ֔ם וּ/מִ/נָּהָ֖ר עַד־ אַפְסֵי־ אָֽרֶץ׃ </p>
+    <p>גַּם־ אַ֣תְּ בְּ/דַם־ בְּרִיתֵ֗/ךְ שִׁלַּ֤חְתִּי אֲסִירַ֙יִ/ךְ֙ מִ/בּ֔וֹר אֵ֥ין מַ֖יִם בּֽ/וֹ׃ </p>
+    <p>שׁ֚וּבוּ לְ/בִצָּר֔וֹן אֲסִירֵ֖י הַ/תִּקְוָ֑ה גַּם־ הַ/יּ֕וֹם מַגִּ֥יד מִשְׁנֶ֖ה אָשִׁ֥יב לָֽ/ךְ׃ </p>
+    <p>כִּֽי־ דָרַ֨כְתִּי לִ֜/י יְהוּדָ֗ה קֶ֚שֶׁת מִלֵּ֣אתִי אֶפְרַ֔יִם וְ/עוֹרַרְתִּ֤י בָנַ֙יִ/ךְ֙ צִיּ֔וֹן עַל־ בָּנַ֖יִ/ךְ יָוָ֑ן וְ/שַׂמְתִּ֖י/ךְ כְּ/חֶ֥רֶב גִּבּֽוֹר׃ </p>
+    <p>וַֽ/יהוָה֙ עֲלֵי/הֶ֣ם יֵֽרָאֶ֔ה וְ/יָצָ֥א כַ/בָּרָ֖ק חִצּ֑/וֹ וַֽ/אדֹנָ֤/י יְהֹוִה֙ בַּ/שּׁוֹפָ֣ר יִתְקָ֔ע וְ/הָלַ֖ךְ בְּ/סַעֲר֥וֹת תֵּימָֽן׃ </p>
+    <p>יְהוָ֣ה צְבָאוֹת֮ יָגֵ֣ן עֲלֵי/הֶם֒ וְ/אָכְל֗וּ וְ/כָֽבְשׁוּ֙ אַבְנֵי־ קֶ֔לַע וְ/שָׁת֥וּ הָמ֖וּ כְּמוֹ־ יָ֑יִן וּ/מָֽלְאוּ֙ כַּ/מִּזְרָ֔ק כְּ/זָוִיּ֖וֹת מִזְבֵּֽחַ׃ </p>
+    <p>וְֽ/הוֹשִׁיעָ֞/ם יְהוָ֧ה אֱלֹהֵי/הֶ֛ם בַּ/יּ֥וֹם הַ/ה֖וּא כְּ/צֹ֣אן עַמּ֑/וֹ כִּ֚י אַבְנֵי־ נֵ֔זֶר מִֽתְנוֹסְס֖וֹת עַל־ אַדְמָתֽ/וֹ׃ </p>
+    <p>כִּ֥י מַה־ טּוּב֖/וֹ וּ/מַה־ יָפְי֑/וֹ דָּגָן֙ בַּֽחוּרִ֔ים וְ/תִיר֖וֹשׁ יְנוֹבֵ֥ב בְּתֻלֽוֹת׃ </p>
+    <p>שַׁאֲל֨וּ מֵ/יְהוָ֤ה מָטָר֙ בְּ/עֵ֣ת מַלְק֔וֹשׁ יְהוָ֖ה עֹשֶׂ֣ה חֲזִיזִ֑ים וּ/מְטַר־ גֶּ֙שֶׁם֙ יִתֵּ֣ן לָ/הֶ֔ם לְ/אִ֖ישׁ עֵ֥שֶׂב בַּ/שָּׂדֶֽה׃ </p>
+    <p>כִּ֧י הַ/תְּרָפִ֣ים דִּבְּרוּ־ אָ֗וֶן וְ/הַ/קּֽוֹסְמִים֙ חָ֣זוּ שֶׁ֔קֶר וַֽ/חֲלֹמוֹת֙ הַ/שָּׁ֣וא יְדַבֵּ֔רוּ הֶ֖בֶל יְנַֽחֵמ֑וּ/ן עַל־ כֵּן֙ נָסְע֣וּ כְמוֹ־ צֹ֔אן יַעֲנ֖וּ כִּֽי־ אֵ֥ין רֹעֶֽה׃ </p>
+    <p>עַל־ הָֽ/רֹעִים֙ חָרָ֣ה אַפִּ֔/י וְ/עַל־ הָ/עַתּוּדִ֖ים אֶפְק֑וֹד כִּֽי־ פָקַד֩ יְהוָ֨ה צְבָא֤וֹת אֶת־ עֶדְר/וֹ֙ אֶת־ בֵּ֣ית יְהוּדָ֔ה וְ/שָׂ֣ם אוֹתָ֔/ם כְּ/ס֥וּס הוֹד֖/וֹ בַּ/מִּלְחָמָֽה׃ </p>
+    <p>מִמֶּ֤/נּוּ פִנָּה֙ מִמֶּ֣/נּוּ יָתֵ֔ד מִמֶּ֖/נּוּ קֶ֣שֶׁת מִלְחָמָ֑ה מִמֶּ֛/נּוּ יֵצֵ֥א כָל־ נוֹגֵ֖שׂ יַחְדָּֽו׃ </p>
+    <p>וְ/הָי֨וּ כְ/גִבֹּרִ֜ים בּוֹסִ֨ים בְּ/טִ֤יט חוּצוֹת֙ בַּ/מִּלְחָמָ֔ה וְ/נִ֨לְחֲמ֔וּ כִּ֥י יְהוָ֖ה עִמָּ֑/ם וְ/הֹבִ֖ישׁוּ רֹכְבֵ֥י סוּסִֽים׃ </p>
+    <p>וְ/גִבַּרְתִּ֣י ׀ אֶת־ בֵּ֣ית יְהוּדָ֗ה וְ/אֶת־ בֵּ֤ית יוֹסֵף֙ אוֹשִׁ֔יעַ וְ/הֽוֹשְׁבוֹתִי/ם֙ כִּ֣י רִֽחַמְתִּ֔י/ם וְ/הָי֖וּ כַּ/אֲשֶׁ֣ר לֹֽא־ זְנַחְתִּ֑י/ם כִּ֗י אֲנִ֛י יְהוָ֥ה אֱלֹהֵי/הֶ֖ם וְ/אֶעֱנֵֽ/ם׃ </p>
+    <p>וְ/הָי֤וּ כְ/גִבּוֹר֙ אֶפְרַ֔יִם וְ/שָׂמַ֥ח לִבָּ֖/ם כְּמוֹ־ יָ֑יִן וּ/בְנֵי/הֶם֙ יִרְא֣וּ וְ/שָׂמֵ֔חוּ יָגֵ֥ל לִבָּ֖/ם בַּ/יהוָֽה׃ </p>
+    <p>אֶשְׁרְקָ֥ה לָ/הֶ֛ם וַ/אֲקַבְּצֵ֖/ם כִּ֣י פְדִיתִ֑י/ם וְ/רָב֖וּ כְּמ֥וֹ רָבֽוּ׃ </p>
+    <p>וְ/אֶזְרָעֵ/ם֙ בָּֽ/עַמִּ֔ים וּ/בַ/מֶּרְחַקִּ֖ים יִזְכְּר֑וּ/נִי וְ/חָי֥וּ אֶת־ בְּנֵי/הֶ֖ם וָ/שָֽׁבוּ׃ </p>
+    <p>וַ/הֲשִֽׁיבוֹתִי/ם֙ מֵ/אֶ֣רֶץ מִצְרַ֔יִם וּ/מֵֽ/אַשּׁ֖וּר אֲקַבְּצֵ֑/ם וְ/אֶל־ אֶ֨רֶץ גִּלְעָ֤ד וּ/לְבָנוֹן֙ אֲבִיאֵ֔/ם וְ/לֹ֥א יִמָּצֵ֖א לָ/הֶֽם׃ </p>
+    <p>וְ/עָבַ֨ר בַּ/יָּ֜ם צָרָ֗ה וְ/הִכָּ֤ה בַ/יָּם֙ גַּלִּ֔ים וְ/הֹבִ֕ישׁוּ כֹּ֖ל מְצוּל֣וֹת יְאֹ֑ר וְ/הוּרַד֙ גְּא֣וֹן אַשּׁ֔וּר וְ/שֵׁ֥בֶט מִצְרַ֖יִם יָסֽוּר׃ </p>
+    <p>וְ/גִבַּרְתִּי/ם֙ בַּֽ/יהוָ֔ה וּ/בִ/שְׁמ֖/וֹ יִתְהַלָּ֑כוּ נְאֻ֖ם יְהוָֽה׃ </p>
+    <p>פְּתַ֥ח לְבָנ֖וֹן דְּלָתֶ֑י/ךָ וְ/תֹאכַ֥ל אֵ֖שׁ בַּ/אֲרָזֶֽי/ךָ׃ </p>
+    <p>הֵילֵ֤ל בְּרוֹשׁ֙ כִּֽי־ נָ֣פַל אֶ֔רֶז אֲשֶׁ֥ר אַדִּרִ֖ים שֻׁדָּ֑דוּ הֵילִ֙ילוּ֙ אַלּוֹנֵ֣י בָשָׁ֔ן כִּ֥י יָרַ֖ד יַ֥עַר </p>
+    <p>ק֚וֹל יִֽלְלַ֣ת הָ/רֹעִ֔ים כִּ֥י שֻׁדְּדָ֖ה אַדַּרְתָּ֑/ם ק֚וֹל שַׁאֲגַ֣ת כְּפִירִ֔ים כִּ֥י שֻׁדַּ֖ד גְּא֥וֹן הַ/יַּרְדֵּֽן׃ </p>
+    <p>כֹּ֥ה אָמַ֖ר יְהוָ֣ה אֱלֹהָ֑/י רְעֵ֖ה אֶת־ צֹ֥אן הַ/הֲרֵגָֽה׃ </p>
+    <p>אֲשֶׁ֨ר קֹנֵי/הֶ֤ן יַֽהֲרְגֻ/ן֙ וְ/לֹ֣א יֶאְשָׁ֔מוּ וּ/מֹכְרֵי/הֶ֣ן יֹאמַ֔ר בָּר֥וּךְ יְהוָ֖ה וַ/אעְשִׁ֑ר וְ/רֹ֣עֵי/הֶ֔ם לֹ֥א יַחְמ֖וֹל עֲלֵי/הֶֽן׃ </p>
+    <p>כִּ֠י לֹ֣א אֶחְמ֥וֹל ע֛וֹד עַל־ יֹשְׁבֵ֥י הָ/אָ֖רֶץ נְאֻם־ יְהוָ֑ה וְ/הִנֵּ֨ה אָנֹכִ֜י מַמְצִ֣יא אֶת־ הָ/אָדָ֗ם אִ֤ישׁ בְּ/יַד־ רֵעֵ֙/הוּ֙ וּ/בְ/יַ֣ד מַלְכּ֔/וֹ וְ/כִתְּתוּ֙ אֶת־ הָ/אָ֔רֶץ וְ/לֹ֥א אַצִּ֖יל מִ/יָּדָֽ/ם׃ </p>
+    <p>וָֽ/אֶרְעֶה֙ אֶת־ צֹ֣אן הַֽ/הֲרֵגָ֔ה לָ/כֵ֖ן עֲנִיֵּ֣י הַ/צֹּ֑אן וָ/אֶקַּֽח־ לִ֞/י שְׁנֵ֣י מַקְל֗וֹת לְ/אַחַ֞ד קָרָ֤אתִי נֹ֙עַם֙ וּ/לְ/אַחַד֙ קָרָ֣אתִי חֹֽבְלִ֔ים וָ/אֶרְעֶ֖ה אֶת־ הַ/צֹּֽאן׃ </p>
+    <p>וָ/אַכְחִ֛ד אֶת־ שְׁלֹ֥שֶׁת הָ/רֹעִ֖ים בְּ/יֶ֣רַח אֶחָ֑ד וַ/תִּקְצַ֤ר נַפְשִׁ/י֙ בָּ/הֶ֔ם וְ/גַם־ נַפְשָׁ֖/ם בָּחֲלָ֥ה בִֽ/י׃ </p>
+    <p>וָ/אֹמַ֕ר לֹ֥א אֶרְעֶ֖ה אֶתְ/כֶ֑ם הַ/מֵּתָ֣ה תָמ֗וּת וְ/הַ/נִּכְחֶ֙דֶת֙ תִּכָּחֵ֔ד וְ/הַ֨/נִּשְׁאָר֔וֹת תֹּאכַ֕לְנָה אִשָּׁ֖ה אֶת־ בְּשַׂ֥ר רְעוּתָֽ/הּ׃ </p>
+    <p>וָ/אֶקַּ֤ח אֶת־ מַקְלִ/י֙ אֶת־ נֹ֔עַם וָ/אֶגְדַּ֖ע אֹת֑/וֹ לְ/הָפֵיר֙ אֶת־ בְּרִיתִ֔/י אֲשֶׁ֥ר כָּרַ֖תִּי אֶת־ כָּל־ הָ/עַמִּֽים׃ </p>
+    <p>וַ/תֻּפַ֖ר בַּ/יּ֣וֹם הַ/ה֑וּא וַ/יֵּדְע֨וּ כֵ֜ן עֲנִיֵּ֤י הַ/צֹּאן֙ הַ/שֹּׁמְרִ֣ים אֹתִ֔/י כִּ֥י דְבַר־ יְהוָ֖ה הֽוּא׃ </p>
+    <p>וָ/אֹמַ֣ר אֲלֵי/הֶ֗ם אִם־ ט֧וֹב בְּ/עֵינֵי/כֶ֛ם הָב֥וּ שְׂכָרִ֖/י וְ/אִם־ לֹ֣א ׀ חֲדָ֑לוּ וַ/יִּשְׁקְל֥וּ אֶת־ שְׂכָרִ֖/י שְׁלֹשִׁ֥ים כָּֽסֶף׃ </p>
+    <p>וַ/יֹּ֨אמֶר יְהוָ֜ה אֵלַ֗/י הַשְׁלִיכֵ֙/הוּ֙ אֶל־ הַ/יּוֹצֵ֔ר אֶ֣דֶר הַ/יְקָ֔ר אֲשֶׁ֥ר יָקַ֖רְתִּי מֵֽ/עֲלֵי/הֶ֑ם וָֽ/אֶקְחָ/ה֙ שְׁלֹשִׁ֣ים הַ/כֶּ֔סֶף וָ/אַשְׁלִ֥יךְ אֹת֛/וֹ בֵּ֥ית יְהוָ֖ה אֶל־ הַ/יּוֹצֵֽר׃ </p>
+    <p>וָֽ/אֶגְדַּע֙ אֶת־ מַקְלִ֣/י הַ/שֵּׁנִ֔י אֵ֖ת הַ/חֹֽבְלִ֑ים לְ/הָפֵר֙ אֶת־ הָֽ/אַחֲוָ֔ה בֵּ֥ין יְהוּדָ֖ה וּ/בֵ֥ין יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יֹּ֥אמֶר יְהוָ֖ה אֵלָ֑/י ע֣וֹד קַח־ לְ/ךָ֔ כְּלִ֖י רֹעֶ֥ה אֱוִלִֽי׃ </p>
+    <p>כִּ֣י הִנֵּֽה־ אָנֹכִי֩ מֵקִ֨ים רֹעֶ֜ה בָּ/אָ֗רֶץ הַ/נִּכְחָד֤וֹת לֹֽא־ יִפְקֹד֙ הַ/נַּ֣עַר לֹֽא־ יְבַקֵּ֔שׁ וְ/הַ/נִּשְׁבֶּ֖רֶת לֹ֣א יְרַפֵּ֑א הַ/נִּצָּבָה֙ לֹ֣א יְכַלְכֵּ֔ל וּ/בְשַׂ֤ר הַ/בְּרִיאָה֙ יֹאכַ֔ל וּ/פַרְסֵי/הֶ֖ן יְפָרֵֽק׃ </p>
+    <p>ה֣וֹי רֹעִ֤י הָֽ/אֱלִיל֙ עֹזְבִ֣י הַ/צֹּ֔אן חֶ֥רֶב עַל־ זְרוֹע֖/וֹ וְ/עַל־ עֵ֣ין יְמִינ֑/וֹ זְרֹע/וֹ֙ יָב֣וֹשׁ תִּיבָ֔שׁ וְ/עֵ֥ין יְמִינ֖/וֹ כָּהֹ֥ה תִכְהֶֽה׃ </p>
+    <p>מַשָּׂ֥א דְבַר־ יְהוָ֖ה עַל־ יִשְׂרָאֵ֑ל נְאֻם־ יְהוָ֗ה נֹטֶ֤ה שָׁמַ֙יִם֙ וְ/יֹסֵ֣ד אָ֔רֶץ וְ/יֹצֵ֥ר רֽוּחַ־ אָדָ֖ם בְּ/קִרְבּֽ/וֹ׃ </p>
+    <p>הִנֵּ֣ה אָ֠נֹכִי שָׂ֣ם אֶת־ יְרוּשָׁלִַ֧ם סַף־ רַ֛עַל לְ/כָל־ הָ/עַמִּ֖ים סָבִ֑יב וְ/גַ֧ם עַל־ יְהוּדָ֛ה יִֽהְיֶ֥ה בַ/מָּצ֖וֹר עַל־ יְרוּשָׁלִָֽם׃ </p>
+    <p>וְ/הָיָ֣ה בַ/יּוֹם־ הַ֠/הוּא אָשִׂ֨ים אֶת־ יְרוּשָׁלִַ֜ם אֶ֤בֶן מַֽעֲמָסָה֙ לְ/כָל־ הָ֣/עַמִּ֔ים כָּל־ עֹמְסֶ֖י/הָ שָׂר֣וֹט יִשָּׂרֵ֑טוּ וְ/נֶאֶסְפ֣וּ עָלֶ֔י/הָ כֹּ֖ל גּוֹיֵ֥י הָ/אָֽרֶץ׃ </p>
+    <p>בַּ/יּ֨וֹם הַ/ה֜וּא נְאֻם־ יְהוָ֗ה אַכֶּ֤ה כָל־ סוּס֙ בַּ/תִּמָּה֔וֹן וְ/רֹכְב֖/וֹ בַּ/שִּׁגָּע֑וֹן וְ/עַל־ בֵּ֤ית יְהוּדָה֙ אֶפְקַ֣ח אֶת־ עֵינַ֔/י וְ/כֹל֙ ס֣וּס הָֽ/עַמִּ֔ים אַכֶּ֖ה בַּֽ/עִוָּרֽוֹן׃ </p>
+    <p>וְ/אָֽמְר֛וּ אַלֻּפֵ֥י יְהוּדָ֖ה בְּ/לִבָּ֑/ם אַמְצָ֥ה לִ/י֙ יֹשְׁבֵ֣י יְרוּשָׁלִַ֔ם בַּ/יהוָ֥ה צְבָא֖וֹת אֱלֹהֵי/הֶֽם׃ </p>
+    <p>בַּ/יּ֣וֹם הַ/ה֡וּא אָשִׂים֩ אֶת־ אַלֻּפֵ֨י יְהוּדָ֜ה כְּֽ/כִיּ֧וֹר אֵ֣שׁ בְּ/עֵצִ֗ים וּ/כְ/לַפִּ֥יד אֵשׁ֙ בְּ/עָמִ֔יר וְ/אָ֨כְל֜וּ עַל־ יָמִ֧ין וְ/עַל־ שְׂמֹ֛אול אֶת־ כָּל־ הָ/עַמִּ֖ים סָבִ֑יב וְ/יָשְׁבָ֨ה יְרוּשָׁלִַ֥ם ע֛וֹד תַּחְתֶּ֖י/הָ בִּ/ירוּשָׁלִָֽם׃ </p>
+    <p>וְ/הוֹשִׁ֧יעַ יְהוָ֛ה אֶת־ אָהֳלֵ֥י יְהוּדָ֖ה בָּ/רִֽאשֹׁנָ֑ה לְמַ֨עַן לֹֽא־ תִגְדַּ֜ל תִּפְאֶ֣רֶת בֵּית־ דָּוִ֗יד וְ/תִפְאֶ֛רֶת יֹשֵׁ֥ב יְרוּשָׁלִַ֖ם עַל־ יְהוּדָֽה׃ </p>
+    <p>בַּ/יּ֣וֹם הַ/ה֗וּא יָגֵ֤ן יְהוָה֙ בְּעַד֙ יוֹשֵׁ֣ב יְרוּשָׁלִַ֔ם וְ/הָיָ֞ה הַ/נִּכְשָׁ֥ל בָּ/הֶ֛ם בַּ/יּ֥וֹם הַ/ה֖וּא כְּ/דָוִ֑יד וּ/בֵ֤ית דָּוִיד֙ כֵּֽ/אלֹהִ֔ים כְּ/מַלְאַ֥ךְ יְהוָ֖ה לִ/פְנֵי/הֶֽם׃ </p>
+    <p>וְ/הָיָ֖ה בַּ/יּ֣וֹם הַ/ה֑וּא אֲבַקֵּ֗שׁ לְ/הַשְׁמִיד֙ אֶת־ כָּל־ הַ/גּוֹיִ֔ם הַ/בָּאִ֖ים עַל־ יְרוּשָׁלִָֽם׃ </p>
+    <p>וְ/שָׁפַכְתִּי֩ עַל־ בֵּ֨ית דָּוִ֜יד וְ/עַ֣ל ׀ יוֹשֵׁ֣ב יְרוּשָׁלִַ֗ם ר֤וּחַ חֵן֙ וְ/תַ֣חֲנוּנִ֔ים וְ/הִבִּ֥יטוּ אֵלַ֖/י אֵ֣ת אֲשֶׁר־ דָּקָ֑רוּ וְ/סָפְד֣וּ עָלָ֗י/ו כְּ/מִסְפֵּד֙ עַל־ הַ/יָּחִ֔יד וְ/הָמֵ֥ר עָלָ֖י/ו כְּ/הָמֵ֥ר עַֽל־ הַ/בְּכֽוֹר׃ </p>
+    <p>בַּ/יּ֣וֹם הַ/ה֗וּא יִגְדַּ֤ל הַ/מִּסְפֵּד֙ בִּ/יר֣וּשָׁלִַ֔ם כְּ/מִסְפַּ֥ד הֲדַדְ־ רִמּ֖וֹן בְּ/בִקְעַ֥ת מְגִדּֽוֹן׃ </p>
+    <p>וְ/סָפְדָ֣ה הָ/אָ֔רֶץ מִשְׁפָּח֥וֹת מִשְׁפָּח֖וֹת לְ/בָ֑ד מִשְׁפַּ֨חַת בֵּית־ דָּוִ֤יד לְ/בָד֙ וּ/נְשֵׁי/הֶ֣ם לְ/בָ֔ד מִשְׁפַּ֤חַת בֵּית־ נָתָן֙ לְ/בָ֔ד וּ/נְשֵׁי/הֶ֖ם לְ/בָֽד׃ </p>
+    <p>מִשְׁפַּ֤חַת בֵּית־ לֵוִי֙ לְ/בָ֔ד וּ/נְשֵׁי/הֶ֖ם לְ/בָ֑ד מִשְׁפַּ֤חַת הַ/שִּׁמְעִי֙ לְ/בָ֔ד וּ/נְשֵׁי/הֶ֖ם לְ/בָֽד׃ </p>
+    <p>כֹּ֗ל הַ/מִּשְׁפָּחוֹת֙ הַ/נִּשְׁאָר֔וֹת מִשְׁפָּחֹ֥ת מִשְׁפָּחֹ֖ת לְ/בָ֑ד וּ/נְשֵׁי/הֶ֖ם לְ/בָֽד׃ </p>
+    <p>בַּ/יּ֣וֹם הַ/ה֗וּא יִֽהְיֶה֙ מָק֣וֹר נִפְתָּ֔ח לְ/בֵ֥ית דָּוִ֖יד וּ/לְ/יֹשְׁבֵ֣י יְרֽוּשָׁלִָ֑ם לְ/חַטַּ֖את וּ/לְ/נִדָּֽה׃ </p>
+    <p>וְ/הָיָה֩ בַ/יּ֨וֹם הַ/ה֜וּא נְאֻ֣ם ׀ יְהוָ֣ה צְבָא֗וֹת אַכְרִ֞ית אֶת־ שְׁמ֤וֹת הָֽ/עֲצַבִּים֙ מִן־ הָ/אָ֔רֶץ וְ/לֹ֥א יִזָּכְר֖וּ ע֑וֹד וְ/גַ֧ם אֶת־ הַ/נְּבִיאִ֛ים וְ/אֶת־ ר֥וּחַ הַ/טֻּמְאָ֖ה אַעֲבִ֥יר מִן־ הָ/אָֽרֶץ׃ </p>
+    <p>וְ/הָיָ֗ה כִּֽי־ יִנָּבֵ֣א אִישׁ֮ עוֹד֒ וְ/אָמְר֣וּ אֵ֠לָי/ו אָבִ֨י/ו וְ/אִמּ֤/וֹ יֹֽלְדָי/ו֙ לֹ֣א תִֽחְיֶ֔ה כִּ֛י שֶׁ֥קֶר דִּבַּ֖רְתָּ בְּ/שֵׁ֣ם יְהוָ֑ה וּ/דְקָרֻ֜/הוּ אָבִ֧י/הוּ וְ/אִמּ֛/וֹ יֹלְדָ֖י/ו בְּ/הִנָּבְאֽ/וֹ׃ </p>
+    <p>וְ/הָיָ֣ה ׀ בַּ/יּ֣וֹם הַ/ה֗וּא יֵבֹ֧שׁוּ הַ/נְּבִיאִ֛ים אִ֥ישׁ מֵ/חֶזְיֹנ֖/וֹ בְּ/הִנָּֽבְאֹת֑/וֹ וְ/לֹ֧א יִלְבְּשׁ֛וּ אַדֶּ֥רֶת שֵׂעָ֖ר לְמַ֥עַן כַּחֵֽשׁ׃ </p>
+    <p>וְ/אָמַ֕ר לֹ֥א נָבִ֖יא אָנֹ֑כִי אִישׁ־ עֹבֵ֤ד אֲדָמָה֙ אָנֹ֔כִי כִּ֥י אָדָ֖ם הִקְנַ֥/נִי מִ/נְּעוּרָֽ/י׃ </p>
+    <p>וְ/אָמַ֣ר אֵלָ֔י/ו מָ֧ה הַ/מַּכּ֛וֹת הָ/אֵ֖לֶּה בֵּ֣ין יָדֶ֑י/ךָ וְ/אָמַ֕ר אֲשֶׁ֥ר הֻכֵּ֖יתִי בֵּ֥ית מְאַהֲבָֽ/י׃ </p>
+    <p>חֶ֗רֶב עוּרִ֤י עַל־ רֹעִ/י֙ וְ/עַל־ גֶּ֣בֶר עֲמִיתִ֔/י נְאֻ֖ם יְהוָ֣ה צְבָא֑וֹת הַ֤ךְ אֶת־ הָֽ/רֹעֶה֙ וּ/תְפוּצֶ֣יןָ הַ/צֹּ֔אן וַ/הֲשִׁבֹתִ֥י יָדִ֖/י עַל־ הַ/צֹּעֲרִֽים׃ </p>
+    <p>וְ/הָיָ֤ה בְ/כָל־ הָ/אָ֙רֶץ֙ נְאֻם־ יְהוָ֔ה פִּֽי־ שְׁנַ֣יִם בָּ֔/הּ יִכָּרְת֖וּ יִגְוָ֑עוּ וְ/הַ/שְּׁלִשִׁ֖ית יִוָּ֥תֶר בָּֽ/הּ׃ </p>
+    <p>וְ/הֵבֵאתִ֤י אֶת־ הַ/שְּׁלִשִׁית֙ בָּ/אֵ֔שׁ וּ/צְרַפְתִּי/ם֙ כִּ/צְרֹ֣ף אֶת־ הַ/כֶּ֔סֶף וּ/בְחַנְתִּ֖י/ם כִּ/בְחֹ֣ן אֶת־ הַ/זָּהָ֑ב ה֣וּא ׀ יִקְרָ֣א בִ/שְׁמִ֗/י וַֽ/אֲנִי֙ אֶעֱנֶ֣ה אֹת֔/וֹ אָמַ֙רְתִּי֙ עַמִּ֣/י ה֔וּא וְ/ה֥וּא יֹאמַ֖ר יְהוָ֥ה אֱלֹהָֽ/י׃ </p>
+    <p>הִנֵּ֥ה יֽוֹם־ בָּ֖א לַֽ/יהוָ֑ה וְ/חֻלַּ֥ק שְׁלָלֵ֖/ךְ בְּ/קִרְבֵּֽ/ךְ׃ </p>
+    <p>וְ/אָסַפְתִּ֨י אֶת־ כָּל־ הַ/גּוֹיִ֥ם ׀ אֶֽל־ יְרוּשָׁלִַם֮ לַ/מִּלְחָמָה֒ וְ/נִלְכְּדָ֣ה הָ/עִ֗יר וְ/נָשַׁ֙סּוּ֙ הַ/בָּ֣תִּ֔ים וְ/הַ/נָּשִׁ֖ים וְ/יָצָ֞א חֲצִ֤י הָ/עִיר֙ בַּ/גּוֹלָ֔ה וְ/יֶ֣תֶר הָ/עָ֔ם לֹ֥א יִכָּרֵ֖ת מִן־ הָ/עִֽיר׃ </p>
+    <p>וְ/יָצָ֣א יְהוָ֔ה וְ/נִלְחַ֖ם בַּ/גּוֹיִ֣ם הָ/הֵ֑ם כְּ/י֥וֹם הִֽלָּחֲמ֖/וֹ בְּ/י֥וֹם קְרָֽב׃ </p>
+    <p>וְ/עָמְד֣וּ רַגְלָ֣י/ו בַּ/יּוֹם־ הַ֠/הוּא עַל־ הַ֨ר הַ/זֵּתִ֜ים אֲשֶׁ֨ר עַל־ פְּנֵ֥י יְרוּשָׁלִַם֮ מִ/קֶּדֶם֒ וְ/נִבְקַע֩ הַ֨ר הַ/זֵּיתִ֤ים מֵֽ/חֶצְי/וֹ֙ מִזְרָ֣חָ/ה וָ/יָ֔מָּ/ה גֵּ֖יא גְּדוֹלָ֣ה מְאֹ֑ד וּ/מָ֨שׁ חֲצִ֥י הָ/הָ֛ר צָפ֖וֹנָ/ה וְ/חֶצְי/וֹ־ נֶֽגְבָּ/ה׃ </p>
+    <p>וְ/נַסְתֶּ֣ם גֵּֽיא־ הָרַ֗/י כִּֽי־ יַגִּ֣יעַ גֵּי־ הָרִים֮ אֶל־ אָצַל֒ וְ/נַסְתֶּ֗ם כַּ/אֲשֶׁ֤ר נַסְתֶּם֙ מִ/פְּנֵ֣י הָ/רַ֔עַשׁ בִּ/ימֵ֖י עֻזִּיָּ֣ה מֶֽלֶךְ־ יְהוּדָ֑ה וּ/בָא֙ יְהוָ֣ה אֱלֹהַ֔/י כָּל־ קְדֹשִׁ֖ים עִמָּֽ/ךְ׃ </p>
+    <p>וְ/הָיָ֖ה בַּ/יּ֣וֹם הַ/ה֑וּא לֹֽא־ יִהְיֶ֣ה א֔וֹר יְקָר֖וֹת </p>
+    <p>וְ/הָיָ֣ה יוֹם־ אֶחָ֗ד ה֛וּא יִוָּדַ֥ע לַֽ/יהוָ֖ה לֹא־ י֣וֹם וְ/לֹא־ לָ֑יְלָה וְ/הָיָ֥ה לְ/עֵֽת־ עֶ֖רֶב יִֽהְיֶה־ אֽוֹר׃ </p>
+    <p>וְ/הָיָ֣ה ׀ בַּ/יּ֣וֹם הַ/ה֗וּא יֵצְא֤וּ מַֽיִם־ חַיִּים֙ מִ/יר֣וּשָׁלִַ֔ם חֶצְיָ֗/ם אֶל־ הַ/יָּם֙ הַ/קַּדְמוֹנִ֔י וְ/חֶצְיָ֖/ם אֶל־ הַ/יָּ֣ם הָ/אַחֲר֑וֹן בַּ/קַּ֥יִץ וּ/בָ/חֹ֖רֶף יִֽהְיֶֽה׃ </p>
+    <p>וְ/הָיָ֧ה יְהוָ֛ה לְ/מֶ֖לֶךְ עַל־ כָּל־ הָ/אָ֑רֶץ בַּ/יּ֣וֹם הַ/ה֗וּא יִהְיֶ֧ה יְהוָ֛ה אֶחָ֖ד וּ/שְׁמ֥/וֹ אֶחָֽד׃ </p>
+    <p>יִסּ֨וֹב כָּל־ הָ/אָ֤רֶץ כָּ/עֲרָבָה֙ מִ/גֶּ֣בַע לְ/רִמּ֔וֹן נֶ֖גֶב יְרֽוּשָׁלִָ֑ם וְֽ/רָאֲמָה֩ וְ/יָשְׁבָ֨ה תַחְתֶּ֜י/הָ לְ/מִ/שַּׁ֣עַר בִּנְיָמִ֗ן עַד־ מְק֞וֹם שַׁ֤עַר הָֽ/רִאשׁוֹן֙ עַד־ שַׁ֣עַר הַ/פִּנִּ֔ים וּ/מִגְדַּ֣ל חֲנַנְאֵ֔ל עַ֖ד יִקְבֵ֥י הַ/מֶּֽלֶךְ׃ </p>
+    <p>וְ/יָ֣שְׁבוּ בָ֔/הּ וְ/חֵ֖רֶם לֹ֣א יִֽהְיֶה־ ע֑וֹד וְ/יָשְׁבָ֥ה יְרוּשָׁלִַ֖ם לָ/בֶֽטַח׃ </p>
+    <p>וְ/זֹ֣את ׀ תִּֽהְיֶ֣ה הַ/מַּגֵּפָ֗ה אֲשֶׁ֨ר יִגֹּ֤ף יְהוָה֙ אֶת־ כָּל־ הָ֣/עַמִּ֔ים אֲשֶׁ֥ר צָבְא֖וּ עַל־ יְרוּשָׁלִָ֑ם הָמֵ֣ק ׀ בְּשָׂר֗/וֹ וְ/הוּא֙ עֹמֵ֣ד עַל־ רַגְלָ֔י/ו וְ/עֵינָי/ו֙ תִּמַּ֣קְנָה בְ/חֹֽרֵי/הֶ֔ן וּ/לְשׁוֹנ֖/וֹ תִּמַּ֥ק בְּ/פִי/הֶֽם׃ </p>
+    <p>וְ/הָיָה֙ בַּ/יּ֣וֹם הַ/ה֔וּא תִּֽהְיֶ֧ה מְהֽוּמַת־ יְהוָ֛ה רַבָּ֖ה בָּ/הֶ֑ם וְ/הֶחֱזִ֗יקוּ אִ֚ישׁ יַ֣ד רֵעֵ֔/הוּ וְ/עָלְתָ֥ה יָד֖/וֹ עַל־ יַ֥ד רֵעֵֽ/הוּ׃ </p>
+    <p>וְ/גַ֨ם־ יְהוּדָ֔ה תִּלָּחֵ֖ם בִּ/ירֽוּשָׁלִָ֑ם וְ/אֻסַּף֩ חֵ֨יל כָּל־ הַ/גּוֹיִ֜ם סָבִ֗יב זָהָ֥ב וָ/כֶ֛סֶף וּ/בְגָדִ֖ים לָ/רֹ֥ב מְאֹֽד׃ </p>
+    <p>וְ/כֵ֨ן תִּֽהְיֶ֜ה מַגֵּפַ֣ת הַ/סּ֗וּס הַ/פֶּ֙רֶד֙ הַ/גָּמָ֣ל וְ/הַ/חֲמ֔וֹר וְ/כָ֨ל־ הַ/בְּהֵמָ֔ה אֲשֶׁ֥ר יִהְיֶ֖ה בַּ/מַּחֲנ֣וֹת הָ/הֵ֑מָּה כַּ/מַּגֵּפָ֖ה הַ/זֹּֽאת׃ </p>
+    <p>וְ/הָיָ֗ה כָּל־ הַ/נּוֹתָר֙ מִ/כָּל־ הַ/גּוֹיִ֔ם הַ/בָּאִ֖ים עַל־ יְרֽוּשָׁלִָ֑ם וְ/עָל֞וּ מִ/דֵּ֧י שָׁנָ֣ה בְ/שָׁנָ֗ה לְ/הִֽשְׁתַּחֲוֺת֙ לְ/מֶ֙לֶךְ֙ יְהוָ֣ה צְבָא֔וֹת וְ/לָ/חֹ֖ג אֶת־ חַ֥ג הַ/סֻּכּֽוֹת׃ </p>
+    <p>וְ֠/הָיָה אֲשֶׁ֨ר לֹֽא־ יַעֲלֶ֜ה מֵ/אֵ֨ת מִשְׁפְּח֤וֹת הָ/אָ֙רֶץ֙ אֶל־ יְר֣וּשָׁלִַ֔ם לְ/הִֽשְׁתַּחֲוֺ֔ת לְ/מֶ֖לֶךְ יְהוָ֣ה צְבָא֑וֹת וְ/לֹ֥א עֲלֵי/הֶ֖ם יִהְיֶ֥ה הַ/גָּֽשֶׁם׃ </p>
+    <p>וְ/אִם־ מִשְׁפַּ֨חַת מִצְרַ֧יִם לֹֽא־ תַעֲלֶ֛ה וְ/לֹ֥א בָאָ֖ה וְ/לֹ֣א עֲלֵי/הֶ֑ם תִּֽהְיֶ֣ה הַ/מַּגֵּפָ֗ה אֲשֶׁ֨ר יִגֹּ֤ף יְהוָה֙ אֶת־ הַ/גּוֹיִ֔ם אֲשֶׁר֙ לֹ֣א יַֽעֲל֔וּ לָ/חֹ֖ג אֶת־ חַ֥ג הַ/סֻּכּֽוֹת׃ </p>
+    <p>זֹ֥את תִּהְיֶ֖ה חַטַּ֣את מִצְרָ֑יִם וְ/חַטַּאת֙ כָּל־ הַ/גּוֹיִ֔ם אֲשֶׁר֙ לֹ֣א יַֽעֲל֔וּ לָ/חֹ֖ג אֶת־ חַ֥ג הַ/סֻּכּֽוֹת׃ </p>
+    <p>בַּ/יּ֣וֹם הַ/ה֗וּא יִֽהְיֶה֙ עַל־ מְצִלּ֣וֹת הַ/סּ֔וּס קֹ֖דֶשׁ לַֽ/יהוָ֑ה וְ/הָיָ֤ה הַ/סִּירוֹת֙ בְּ/בֵ֣ית יְהוָ֔ה כַּ/מִּזְרָקִ֖ים לִ/פְנֵ֥י הַ/מִּזְבֵּֽחַ׃ </p>
+    <p>וְ֠/הָיָה כָּל־ סִ֨יר בִּ/ירוּשָׁלִַ֜ם וּ/בִֽ/יהוּדָ֗ה קֹ֚דֶשׁ לַ/יהוָ֣ה צְבָא֔וֹת וּ/בָ֙אוּ֙ כָּל־ הַ/זֹּ֣בְחִ֔ים וְ/לָקְח֥וּ מֵ/הֶ֖ם וּ/בִשְּׁל֣וּ בָ/הֶ֑ם וְ/לֹא־ יִהְיֶ֨ה כְנַעֲנִ֥י ע֛וֹד בְּ/בֵית־ יְהוָ֥ה צְבָא֖וֹת בַּ/יּ֥וֹם הַ/הֽוּא׃ </p>
+  <p fontSize='24'>מלאכי</p>
+    <p>מַשָּׂ֥א דְבַר־ יְהוָ֖ה אֶל־ יִשְׂרָאֵ֑ל בְּ/יַ֖ד מַלְאָכִֽי׃ </p>
+    <p>אָהַ֤בְתִּי אֶתְ/כֶם֙ אָמַ֣ר יְהוָ֔ה וַ/אֲמַרְתֶּ֖ם בַּ/מָּ֣ה אֲהַבְתָּ֑/נוּ הֲ/לוֹא־ אָ֨ח עֵשָׂ֤ו לְ/יַֽעֲקֹב֙ נְאֻם־ יְהוָ֔ה וָ/אֹהַ֖ב אֶֽת־ יַעֲקֹֽב׃ </p>
+    <p>וְ/אֶת־ עֵשָׂ֖ו שָׂנֵ֑אתִי וָ/אָשִׂ֤ים אֶת־ הָרָי/ו֙ שְׁמָמָ֔ה וְ/אֶת־ נַחֲלָת֖/וֹ לְ/תַנּ֥וֹת מִדְבָּֽר׃ </p>
+    <p>כִּֽי־ תֹאמַ֨ר אֱד֜וֹם רֻשַּׁ֗שְׁנוּ וְ/נָשׁוּב֙ וְ/נִבְנֶ֣ה חֳרָב֔וֹת כֹּ֤ה אָמַר֙ יְהוָ֣ה צְבָא֔וֹת הֵ֥מָּה יִבְנ֖וּ וַ/אֲנִ֣י אֶהֱר֑וֹס וְ/קָרְא֤וּ לָ/הֶם֙ גְּב֣וּל רִשְׁעָ֔ה וְ/הָ/עָ֛ם אֲשֶׁר־ זָעַ֥ם יְהוָ֖ה עַד־ עוֹלָֽם׃ </p>
+    <p>וְ/עֵינֵי/כֶ֖ם תִּרְאֶ֑ינָה וְ/אַתֶּ֤ם תֹּֽאמְרוּ֙ יִגְדַּ֣ל יְהוָ֔ה מֵ/עַ֖ל לִ/גְב֥וּל יִשְׂרָאֵֽל׃ </p>
+    <p>בֵּ֛ן יְכַבֵּ֥ד אָ֖ב וְ/עֶ֣בֶד אֲדֹנָ֑י/ו וְ/אִם־ אָ֣ב אָ֣נִי אַיֵּ֣ה כְבוֹדִ֡/י וְ/אִם־ אֲדוֹנִ֣ים אָנִי֩ אַיֵּ֨ה מוֹרָאִ֜/י אָמַ֣ר ׀ יְהוָ֣ה צְבָא֗וֹת לָ/כֶם֙ הַ/כֹּֽהֲנִים֙ בּוֹזֵ֣י שְׁמִ֔/י וַ/אֲמַרְתֶּ֕ם בַּ/מֶּ֥ה בָזִ֖ינוּ אֶת־ שְׁמֶֽ/ךָ׃ </p>
+    <p>מַגִּישִׁ֤ים עַֽל־ מִזְבְּחִ/י֙ לֶ֣חֶם מְגֹאָ֔ל וַ/אֲמַרְתֶּ֖ם בַּ/מֶּ֣ה גֵֽאַלְנ֑וּ/ךָ בֶּ/אֱמָרְ/כֶ֕ם שֻׁלְחַ֥ן יְהוָ֖ה נִבְזֶ֥ה הֽוּא׃ </p>
+    <p>וְ/כִֽי־ תַגִּשׁ֨וּ/ן עִוֵּ֤ר לִ/זְבֹּ֙חַ֙ אֵ֣ין רָ֔ע וְ/כִ֥י תַגִּ֛ישׁוּ פִּסֵּ֥חַ וְ/חֹלֶ֖ה אֵ֣ין רָ֑ע הַקְרִיבֵ֨/הוּ נָ֜א לְ/פֶחָתֶ֗/ךָ הֲ/יִרְצְ/ךָ֙ א֚וֹ הֲ/יִשָּׂ֣א פָנֶ֔י/ךָ אָמַ֖ר יְהוָ֥ה צְבָאֽוֹת׃ </p>
+    <p>וְ/עַתָּ֛ה חַלּוּ־ נָ֥א פְנֵי־ אֵ֖ל וִֽ/יחָנֵ֑/נוּ מִ/יֶּדְ/כֶם֙ הָ֣יְתָה זֹּ֔את הֲ/יִשָּׂ֤א מִ/כֶּם֙ פָּנִ֔ים אָמַ֖ר יְהוָ֥ה צְבָאֽוֹת׃ </p>
+    <p>מִ֤י גַם־ בָּ/כֶם֙ וְ/יִסְגֹּ֣ר דְּלָתַ֔יִם וְ/לֹֽא־ תָאִ֥ירוּ מִזְבְּחִ֖/י חִנָּ֑ם אֵֽין־ לִ֨/י חֵ֜פֶץ בָּ/כֶ֗ם אָמַר֙ יְהוָ֣ה צְבָא֔וֹת וּ/מִנְחָ֖ה לֹֽא־ אֶרְצֶ֥ה מִ/יֶּדְ/כֶֽם׃ </p>
+    <p>כִּ֣י מִ/מִּזְרַח־ שֶׁ֜מֶשׁ וְ/עַד־ מְבוֹא֗/וֹ גָּד֤וֹל שְׁמִ/י֙ בַּ/גּוֹיִ֔ם וּ/בְ/כָל־ מָק֗וֹם מֻקְטָ֥ר מֻגָּ֛שׁ לִ/שְׁמִ֖/י וּ/מִנְחָ֣ה טְהוֹרָ֑ה כִּֽי־ גָד֤וֹל שְׁמִ/י֙ בַּ/גּוֹיִ֔ם אָמַ֖ר יְהוָ֥ה צְבָאֽוֹת׃ </p>
+    <p>וְ/אַתֶּ֖ם מְחַלְּלִ֣ים אוֹת֑/וֹ בֶּ/אֱמָרְ/כֶ֗ם שֻׁלְחַ֤ן אֲדֹנָ/י֙ מְגֹאָ֣ל ה֔וּא וְ/נִיב֖/וֹ נִבְזֶ֥ה אָכְלֽ/וֹ׃ </p>
+    <p>וַ/אֲמַרְתֶּם֩ הִנֵּ֨ה מַ/תְּלָאָ֜ה וְ/הִפַּחְתֶּ֣ם אוֹת֗/וֹ אָמַר֙ יְהוָ֣ה צְבָא֔וֹת וַ/הֲבֵאתֶ֣ם גָּז֗וּל וְ/אֶת־ הַ/פִּסֵּ֙חַ֙ וְ/אֶת־ הַ֣/חוֹלֶ֔ה וַ/הֲבֵאתֶ֖ם אֶת־ הַ/מִּנְחָ֑ה הַ/אֶרְצֶ֥ה אוֹתָ֛/הּ מִ/יֶּדְ/כֶ֖ם אָמַ֥ר יְהוָֽה׃ </p>
+    <p>וְ/אָר֣וּר נוֹכֵ֗ל וְ/יֵ֤שׁ בְּ/עֶדְר/וֹ֙ זָכָ֔ר וְ/נֹדֵ֛ר וְ/זֹבֵ֥חַ מָשְׁחָ֖ת לַֽ/אדֹנָ֑/י כִּי֩ מֶ֨לֶךְ גָּד֜וֹל אָ֗נִי אָמַר֙ יְהוָ֣ה צְבָא֔וֹת וּ/שְׁמִ֖/י נוֹרָ֥א בַ/גּוֹיִֽם׃ </p>
+    <p>וְ/עַתָּ֗ה אֲלֵי/כֶ֛ם הַ/מִּצְוָ֥ה הַ/זֹּ֖את הַ/כֹּהֲנִֽים׃ </p>
+    <p>אִם־ לֹ֣א תִשְׁמְע֡וּ וְ/אִם־ לֹא֩ תָשִׂ֨ימוּ עַל־ לֵ֜ב לָ/תֵ֧ת כָּב֣וֹד לִ/שְׁמִ֗/י אָמַר֙ יְהוָ֣ה צְבָא֔וֹת וְ/שִׁלַּחְתִּ֤י בָ/כֶם֙ אֶת־ הַ/מְּאֵרָ֔ה וְ/אָרוֹתִ֖י אֶת־ בִּרְכֽוֹתֵי/כֶ֑ם וְ/גַם֙ אָרוֹתִ֔י/הָ כִּ֥י אֵינְ/כֶ֖ם שָׂמִ֥ים עַל־ לֵֽב׃ </p>
+    <p>הִנְ/נִ֨י גֹעֵ֤ר לָ/כֶם֙ אֶת־ הַ/זֶּ֔רַע וְ/זֵרִ֤יתִי פֶ֙רֶשׁ֙ עַל־ פְּנֵי/כֶ֔ם פֶּ֖רֶשׁ חַגֵּי/כֶ֑ם וְ/נָשָׂ֥א אֶתְ/כֶ֖ם אֵלָֽי/ו׃ </p>
+    <p>וִֽ/ידַעְתֶּ֕ם כִּ֚י שִׁלַּ֣חְתִּי אֲלֵי/כֶ֔ם אֵ֖ת הַ/מִּצְוָ֣ה הַ/זֹּ֑את לִֽ/הְי֤וֹת בְּרִיתִ/י֙ אֶת־ לֵוִ֔י אָמַ֖ר יְהוָ֥ה צְבָאֽוֹת׃ </p>
+    <p>בְּרִיתִ֣/י ׀ הָיְתָ֣ה אִתּ֗/וֹ הַֽ/חַיִּים֙ וְ/הַ֨/שָּׁל֔וֹם וָ/אֶתְּנֵֽ/ם־ ל֥/וֹ מוֹרָ֖א וַ/יִּֽירָאֵ֑/נִי וּ/מִ/פְּנֵ֥י שְׁמִ֖/י נִחַ֥ת הֽוּא׃ </p>
+    <p>תּוֹרַ֤ת אֱמֶת֙ הָיְתָ֣ה בְּ/פִ֔י/הוּ וְ/עַוְלָ֖ה לֹא־ נִמְצָ֣א בִ/שְׂפָתָ֑י/ו בְּ/שָׁל֤וֹם וּ/בְ/מִישׁוֹר֙ הָלַ֣ךְ אִתִּ֔/י וְ/רַבִּ֖ים הֵשִׁ֥יב מֵ/עָוֺֽן׃ </p>
+    <p>כִּֽי־ שִׂפְתֵ֤י כֹהֵן֙ יִשְׁמְרוּ־ דַ֔עַת וְ/תוֹרָ֖ה יְבַקְשׁ֣וּ מִ/פִּ֑י/הוּ כִּ֛י מַלְאַ֥ךְ יְהוָֽה־ צְבָא֖וֹת הֽוּא׃ </p>
+    <p>וְ/אַתֶּם֙ סַרְתֶּ֣ם מִן־ הַ/דֶּ֔רֶךְ הִכְשַׁלְתֶּ֥ם רַבִּ֖ים בַּ/תּוֹרָ֑ה שִֽׁחַתֶּם֙ בְּרִ֣ית הַ/לֵּוִ֔י אָמַ֖ר יְהוָ֥ה צְבָאֽוֹת׃ </p>
+    <p>וְ/גַם־ אֲנִ֞י נָתַ֧תִּי אֶתְ/כֶ֛ם נִבְזִ֥ים וּ/שְׁפָלִ֖ים לְ/כָל־ הָ/עָ֑ם כְּ/פִ֗י אֲשֶׁ֤ר אֵֽינְ/כֶם֙ שֹׁמְרִ֣ים אֶת־ דְּרָכַ֔/י וְ/נֹשְׂאִ֥ים פָּנִ֖ים בַּ/תּוֹרָֽה׃ </p>
+    <p>הֲ/ל֨וֹא אָ֤ב אֶחָד֙ לְ/כֻלָּ֔/נוּ הֲ/ל֛וֹא אֵ֥ל אֶֽחָ֖ד בְּרָאָ֑/נוּ מַדּ֗וּעַ נִבְגַּד֙ אִ֣ישׁ בְּ/אָחִ֔י/ו לְ/חַלֵּ֖ל בְּרִ֥ית אֲבֹתֵֽי/נוּ׃ </p>
+    <p>בָּגְדָ֣ה יְהוּדָ֔ה וְ/תוֹעֵבָ֛ה נֶעֶשְׂתָ֥ה בְ/יִשְׂרָאֵ֖ל וּ/בִ/ירֽוּשָׁלִָ֑ם כִּ֣י ׀ חִלֵּ֣ל יְהוּדָ֗ה קֹ֤דֶשׁ יְהוָה֙ אֲשֶׁ֣ר אָהֵ֔ב וּ/בָעַ֖ל בַּת־ אֵ֥ל נֵכָֽר׃ </p>
+    <p>יַכְרֵ֨ת יְהוָ֜ה לָ/אִ֨ישׁ אֲשֶׁ֤ר יַעֲשֶׂ֙/נָּה֙ עֵ֣ר וְ/עֹנֶ֔ה מֵ/אָהֳלֵ֖י יַֽעֲקֹ֑ב וּ/מַגִּ֣ישׁ מִנְחָ֔ה לַֽ/יהוָ֖ה צְבָאֽוֹת׃ </p>
+    <p>וְ/זֹאת֙ שֵׁנִ֣ית תַּֽעֲשׂ֔וּ כַּסּ֤וֹת דִּמְעָה֙ אֶת־ מִזְבַּ֣ח יְהוָ֔ה בְּכִ֖י וַֽ/אֲנָקָ֑ה מֵ/אֵ֣ין ע֗וֹד פְּנוֹת֙ אֶל־ הַ/מִּנְחָ֔ה וְ/לָ/קַ֥חַת רָצ֖וֹן מִ/יֶּדְ/כֶֽם׃ </p>
+    <p>וַ/אֲמַרְתֶּ֖ם עַל־ מָ֑ה עַ֡ל כִּי־ יְהוָה֩ הֵעִ֨יד בֵּינְ/ךָ֜ וּ/בֵ֣ין ׀ אֵ֣שֶׁת נְעוּרֶ֗י/ךָ אֲשֶׁ֤ר אַתָּה֙ בָּגַ֣דְתָּה בָּ֔/הּ וְ/הִ֥יא חֲבֶרְתְּ/ךָ֖ וְ/אֵ֥שֶׁת בְּרִיתֶֽ/ךָ׃ </p>
+    <p>וְ/לֹא־ אֶחָ֣ד עָשָׂ֗ה וּ/שְׁאָ֥ר ר֙וּחַ֙ ל֔/וֹ וּ/מָה֙ הָֽ/אֶחָ֔ד מְבַקֵּ֖שׁ זֶ֣רַע אֱלֹהִ֑ים וְ/נִשְׁמַרְתֶּם֙ בְּ/ר֣וּחֲ/כֶ֔ם וּ/בְ/אֵ֥שֶׁת נְעוּרֶ֖י/ךָ אַל־ יִבְגֹּֽד׃ </p>
+    <p>כִּֽי־ שָׂנֵ֣א שַׁלַּ֗ח אָמַ֤ר יְהוָה֙ אֱלֹהֵ֣י יִשְׂרָאֵ֔ל וְ/כִסָּ֤ה חָמָס֙ עַל־ לְבוּשׁ֔/וֹ אָמַ֖ר יְהוָ֣ה צְבָא֑וֹת וְ/נִשְׁמַרְתֶּ֥ם בְּ/רוּחֲ/כֶ֖ם וְ/לֹ֥א תִבְגֹּֽדוּ׃ </p>
+    <p>הוֹגַעְתֶּ֤ם יְהוָה֙ בְּ/דִבְרֵי/כֶ֔ם וַ/אֲמַרְתֶּ֖ם בַּ/מָּ֣ה הוֹגָ֑עְנוּ בֶּ/אֱמָרְ/כֶ֗ם כָּל־ עֹ֨שֵׂה רָ֜ע ט֣וֹב ׀ בְּ/עֵינֵ֣י יְהוָ֗ה וּ/בָ/הֶם֙ ה֣וּא חָפֵ֔ץ א֥וֹ אַיֵּ֖ה אֱלֹהֵ֥י הַ/מִּשְׁפָּֽט׃ </p>
+    <p>הִנְ/נִ֤י שֹׁלֵחַ֙ מַלְאָכִ֔/י וּ/פִנָּה־ דֶ֖רֶךְ לְ/פָנָ֑/י וּ/פִתְאֹם֩ יָב֨וֹא אֶל־ הֵיכָל֜/וֹ הָ/אָד֣וֹן ׀ אֲשֶׁר־ אַתֶּ֣ם מְבַקְשִׁ֗ים וּ/מַלְאַ֨ךְ הַ/בְּרִ֜ית אֲשֶׁר־ אַתֶּ֤ם חֲפֵצִים֙ הִנֵּה־ בָ֔א אָמַ֖ר יְהוָ֥ה צְבָאֽוֹת׃ </p>
+    <p>וּ/מִ֤י מְכַלְכֵּל֙ אֶת־ י֣וֹם בּוֹא֔/וֹ וּ/מִ֥י הָ/עֹמֵ֖ד בְּ/הֵרָֽאוֹת֑/וֹ כִּֽי־ הוּא֙ כְּ/אֵ֣שׁ מְצָרֵ֔ף וּ/כְ/בֹרִ֖ית מְכַבְּסִֽים׃ </p>
+    <p>וְ/יָשַׁ֨ב מְצָרֵ֤ף וּ/מְטַהֵר֙ כֶּ֔סֶף וְ/טִהַ֤ר אֶת־ בְּנֵֽי־ לֵוִי֙ וְ/זִקַּ֣ק אֹתָ֔/ם כַּ/זָּהָ֖ב וְ/כַ/כָּ֑סֶף וְ/הָיוּ֙ לַֽ/יהוָ֔ה מַגִּישֵׁ֥י מִנְחָ֖ה בִּ/צְדָקָֽה׃ </p>
+    <p>וְ/עָֽרְבָה֙ לַֽ/יהוָ֔ה מִנְחַ֥ת יְהוּדָ֖ה וִ/ירֽוּשָׁלִָ֑ם כִּ/ימֵ֣י עוֹלָ֔ם וּ/כְ/שָׁנִ֖ים קַדְמֹנִיּֽוֹת׃ </p>
+    <p>וְ/קָרַבְתִּ֣י אֲלֵי/כֶם֮ לַ/מִּשְׁפָּט֒ וְ/הָיִ֣יתִי ׀ עֵ֣ד מְמַהֵ֗ר בַּֽ/מְכַשְּׁפִים֙ וּ/בַ/מְנָ֣אֲפִ֔ים וּ/בַ/נִּשְׁבָּעִ֖ים לַ/שָּׁ֑קֶר וּ/בְ/עֹשְׁקֵ֣י שְׂכַר־ שָׂ֠כִיר אַלְמָנָ֨ה וְ/יָת֤וֹם וּ/מַטֵּי־ גֵר֙ וְ/לֹ֣א יְרֵא֔וּ/נִי אָמַ֖ר יְהוָ֥ה צְבָאֽוֹת׃ </p>
+    <p>כִּ֛י אֲנִ֥י יְהוָ֖ה לֹ֣א שָׁנִ֑יתִי וְ/אַתֶּ֥ם בְּנֵֽי־ יַעֲקֹ֖ב לֹ֥א כְלִיתֶֽם׃ </p>
+    <p>לְ/מִ/ימֵ֨י אֲבֹתֵי/כֶ֜ם סַרְתֶּ֤ם מֵֽ/חֻקַּ/י֙ וְ/לֹ֣א שְׁמַרְתֶּ֔ם שׁ֤וּבוּ אֵלַ/י֙ וְ/אָשׁ֣וּבָה אֲלֵי/כֶ֔ם אָמַ֖ר יְהוָ֣ה צְבָא֑וֹת וַ/אֲמַרְתֶּ֖ם בַּ/מֶּ֥ה נָשֽׁוּב׃ </p>
+    <p>הֲ/יִקְבַּ֨ע אָדָ֜ם אֱלֹהִ֗ים כִּ֤י אַתֶּם֙ קֹבְעִ֣ים אֹתִ֔/י וַ/אֲמַרְתֶּ֖ם בַּ/מֶּ֣ה קְבַעֲנ֑וּ/ךָ הַֽ/מַּעֲשֵׂ֖ר וְ/הַ/תְּרוּמָֽה׃ </p>
+    <p>בַּ/מְּאֵרָה֙ אַתֶּ֣ם נֵֽאָרִ֔ים וְ/אֹתִ֖/י אַתֶּ֣ם קֹבְעִ֑ים הַ/גּ֖וֹי כֻּלּֽ/וֹ׃ </p>
+    <p>הָבִ֨יאוּ אֶת־ כָּל־ הַֽ/מַּעֲשֵׂ֜ר אֶל־ בֵּ֣ית הָ/אוֹצָ֗ר וִ/יהִ֥י טֶ֙רֶף֙ בְּ/בֵיתִ֔/י וּ/בְחָנ֤וּ/נִי נָא֙ בָּ/זֹ֔את אָמַ֖ר יְהוָ֣ה צְבָא֑וֹת אִם־ לֹ֧א אֶפְתַּ֣ח לָ/כֶ֗ם אֵ֚ת אֲרֻבּ֣וֹת הַ/שָּׁמַ֔יִם וַ/הֲרִיקֹתִ֥י לָ/כֶ֛ם בְּרָכָ֖ה עַד־ בְּלִי־ דָֽי׃ </p>
+    <p>וְ/גָעַרְתִּ֤י לָ/כֶם֙ בָּֽ/אֹכֵ֔ל וְ/לֹֽא־ יַשְׁחִ֥ת לָ/כֶ֖ם אֶת־ פְּרִ֣י הָ/אֲדָמָ֑ה וְ/לֹא־ תְשַׁכֵּ֨ל לָ/כֶ֤ם הַ/גֶּ֙פֶן֙ בַּ/שָּׂדֶ֔ה אָמַ֖ר יְהוָ֥ה צְבָאֽוֹת׃ </p>
+    <p>וְ/אִשְּׁר֥וּ אֶתְ/כֶ֖ם כָּל־ הַ/גּוֹיִ֑ם כִּֽי־ תִהְי֤וּ אַתֶּם֙ אֶ֣רֶץ חֵ֔פֶץ אָמַ֖ר יְהוָ֥ה צְבָאֽוֹת׃ </p>
+    <p>חָזְק֥וּ עָלַ֛/י דִּבְרֵי/כֶ֖ם אָמַ֣ר יְהוָ֑ה וַ/אֲמַרְתֶּ֕ם מַה־ נִּדְבַּ֖רְנוּ עָלֶֽי/ךָ׃ </p>
+    <p>אֲמַרְתֶּ֕ם שָׁ֖וְא עֲבֹ֣ד אֱלֹהִ֑ים וּ/מַה־ בֶּ֗צַע כִּ֤י שָׁמַ֙רְנוּ֙ מִשְׁמַרְתּ֔/וֹ וְ/כִ֤י הָלַ֙כְנוּ֙ קְדֹ֣רַנִּ֔ית מִ/פְּנֵ֖י יְהוָ֥ה צְבָאֽוֹת׃ </p>
+    <p>וְ/עַתָּ֕ה אֲנַ֖חְנוּ מְאַשְּׁרִ֣ים זֵדִ֑ים גַּם־ נִבְנוּ֙ עֹשֵׂ֣י רִשְׁעָ֔ה גַּ֧ם בָּחֲנ֛וּ אֱלֹהִ֖ים וַ/יִּמָּלֵֽטוּ׃ </p>
+    <p>אָ֧ז נִדְבְּר֛וּ יִרְאֵ֥י יְהוָ֖ה אִ֣ישׁ אֶת־ רֵעֵ֑/הוּ וַ/יַּקְשֵׁ֤ב יְהוָה֙ וַ/יִּשְׁמָ֔ע וַ֠/יִּכָּתֵב סֵ֣פֶר זִכָּר֤וֹן לְ/פָנָי/ו֙ לְ/יִרְאֵ֣י יְהוָ֔ה וּ/לְ/חֹשְׁבֵ֖י שְׁמֽ/וֹ׃ </p>
+    <p>וְ/הָ֣יוּ לִ֗/י אָמַר֙ יְהוָ֣ה צְבָא֔וֹת לַ/יּ֕וֹם אֲשֶׁ֥ר אֲנִ֖י עֹשֶׂ֣ה סְגֻלָּ֑ה וְ/חָמַלְתִּ֣י עֲלֵי/הֶ֔ם כַּֽ/אֲשֶׁר֙ יַחְמֹ֣ל אִ֔ישׁ עַל־ בְּנ֖/וֹ הָ/עֹבֵ֥ד אֹתֽ/וֹ׃ </p>
+    <p>וְ/שַׁבְתֶּם֙ וּ/רְאִיתֶ֔ם בֵּ֥ין צַדִּ֖יק לְ/רָשָׁ֑ע בֵּ֚ין עֹבֵ֣ד אֱלֹהִ֔ים לַ/אֲשֶׁ֖ר לֹ֥א עֲבָדֽ/וֹ׃ </p>
+    <p>כִּֽי־ הִנֵּ֤ה הַ/יּוֹם֙ בָּ֔א בֹּעֵ֖ר כַּ/תַּנּ֑וּר וְ/הָי֨וּ כָל־ זֵדִ֜ים וְ/כָל־ עֹשֵׂ֤ה רִשְׁעָה֙ קַ֔שׁ וְ/לִהַ֨ט אֹתָ֜/ם הַ/יּ֣וֹם הַ/בָּ֗א אָמַר֙ יְהוָ֣ה צְבָא֔וֹת אֲשֶׁ֛ר לֹא־ יַעֲזֹ֥ב לָ/הֶ֖ם שֹׁ֥רֶשׁ וְ/עָנָֽף׃ </p>
+    <p>וְ/זָרְחָ֨ה לָ/כֶ֜ם יִרְאֵ֤י שְׁמִ/י֙ שֶׁ֣מֶשׁ צְדָקָ֔ה וּ/מַרְפֵּ֖א בִּ/כְנָפֶ֑י/הָ וִֽ/יצָאתֶ֥ם וּ/פִשְׁתֶּ֖ם כְּ/עֶגְלֵ֥י מַרְבֵּֽק׃ </p>
+    <p>וְ/עַסּוֹתֶ֣ם רְשָׁעִ֔ים כִּֽי־ יִהְי֣וּ אֵ֔פֶר תַּ֖חַת כַּפּ֣וֹת רַגְלֵי/כֶ֑ם בַּ/יּוֹם֙ אֲשֶׁ֣ר אֲנִ֣י עֹשֶׂ֔ה אָמַ֖ר יְהוָ֥ה צְבָאֽוֹת׃ </p>
+    <p>זִכְר֕וּ תּוֹרַ֖ת מֹשֶׁ֣ה עַבְדִּ֑/י אֲשֶׁר֩ צִוִּ֨יתִי אוֹת֤/וֹ בְ/חֹרֵב֙ עַל־ כָּל־ יִשְׂרָאֵ֔ל חֻקִּ֖ים וּ/מִשְׁפָּטִֽים׃ </p>
+    <p>הִנֵּ֤ה אָֽנֹכִי֙ שֹׁלֵ֣חַ לָ/כֶ֔ם אֵ֖ת אֵלִיָּ֣ה הַ/נָּבִ֑יא לִ/פְנֵ֗י בּ֚וֹא י֣וֹם יְהוָ֔ה הַ/גָּד֖וֹל וְ/הַ/נּוֹרָֽא׃ </p>
+    <p>וְ/הֵשִׁ֤יב לֵב־ אָבוֹת֙ עַל־ בָּנִ֔ים וְ/לֵ֥ב בָּנִ֖ים עַל־ אֲבוֹתָ֑/ם פֶּן־ אָב֕וֹא וְ/הִכֵּיתִ֥י אֶת־ הָ/אָ֖רֶץ חֵֽרֶם׃ </p>
+  <p fontSize='24'>תהלים</p>
+    <p>אַ֥שְֽׁרֵי־ הָ/אִ֗ישׁ אֲשֶׁ֤ר ׀ לֹ֥א הָלַךְ֮ בַּ/עֲצַ֪ת רְשָׁ֫עִ֥ים וּ/בְ/דֶ֣רֶךְ חַ֭טָּאִים לֹ֥א עָמָ֑ד וּ/בְ/מוֹשַׁ֥ב לֵ֝צִ֗ים לֹ֣א יָשָֽׁב׃ </p>
+    <p>כִּ֤י אִ֥ם בְּ/תוֹרַ֥ת יְהוָ֗ה חֶ֫פְצ֥/וֹ וּֽ/בְ/תוֹרָת֥/וֹ יֶהְגֶּ֗ה יוֹמָ֥ם וָ/לָֽיְלָה׃ </p>
+    <p>וְֽ/הָיָ֗ה כְּ/עֵץ֮ שָׁת֪וּל עַֽל־ פַּלְגֵ֫י מָ֥יִם אֲשֶׁ֤ר פִּרְי֨/וֹ ׀ יִתֵּ֬ן בְּ/עִתּ֗/וֹ וְ/עָלֵ֥/הוּ לֹֽא־ יִבּ֑וֹל וְ/כֹ֖ל אֲשֶׁר־ יַעֲשֶׂ֣ה יַצְלִֽיחַ׃ </p>
+    <p>לֹא־ כֵ֥ן הָ/רְשָׁעִ֑ים כִּ֥י אִם־ כַּ֝/מֹּ֗ץ אֲ‍ֽשֶׁר־ תִּדְּפֶ֥/נּוּ רֽוּחַ׃ </p>
+    <p>עַל־ כֵּ֤ן ׀ לֹא־ יָקֻ֣מוּ רְ֭שָׁעִים בַּ/מִּשְׁפָּ֑ט וְ֝/חַטָּאִ֗ים בַּ/עֲדַ֥ת צַדִּיקִֽים׃ </p>
+    <p>כִּֽי־ יוֹדֵ֣עַ יְ֭הוָה דֶּ֣רֶךְ צַדִּיקִ֑ים וְ/דֶ֖רֶךְ רְשָׁעִ֣ים תֹּאבֵֽד׃ </p>
+    <p>לָ֭/מָּה רָגְשׁ֣וּ גוֹיִ֑ם וּ֝/לְאֻמִּ֗ים יֶהְגּוּ־ רִֽיק׃ </p>
+    <p>יִ֥תְיַצְּב֨וּ ׀ מַלְכֵי־ אֶ֗רֶץ וְ/רוֹזְנִ֥ים נֽוֹסְדוּ־ יָ֑חַד עַל־ יְ֝הוָה וְ/עַל־ מְשִׁיחֽ/וֹ׃ </p>
+    <p>נְֽ֭נַתְּקָה אֶת־ מֽוֹסְרוֹתֵ֑י/מוֹ וְ/נַשְׁלִ֖יכָה מִמֶּ֣/נּוּ עֲבֹתֵֽי/מוֹ׃ </p>
+    <p>יוֹשֵׁ֣ב בַּ/שָּׁמַ֣יִם יִשְׂחָ֑ק אֲ֝דֹנָ֗/י יִלְעַג־ לָֽ/מוֹ׃ </p>
+    <p>אָ֤ז יְדַבֵּ֣ר אֵלֵ֣י/מוֹ בְ/אַפּ֑/וֹ וּֽ/בַ/חֲרוֹנ֥/וֹ יְבַהֲלֵֽ/מוֹ׃ </p>
+    <p>וַ֭/אֲנִי נָסַ֣כְתִּי מַלְכִּ֑/י עַל־ צִ֝יּ֗וֹן הַר־ קָדְשִֽׁ/י׃ </p>
+    <p>אֲסַפְּרָ֗ה אֶֽ֫ל חֹ֥ק יְֽהוָ֗ה אָמַ֘ר אֵלַ֥/י בְּנִ֥/י אַ֑תָּה אֲ֝נִ֗י הַ/יּ֥וֹם יְלִדְתִּֽי/ךָ׃ </p>
+    <p>שְׁאַ֤ל מִמֶּ֗/נִּי וְ/אֶתְּנָ֣ה ג֭וֹיִם נַחֲלָתֶ֑/ךָ וַ֝/אֲחֻזָּתְ/ךָ֗ אַפְסֵי־ אָֽרֶץ׃ </p>
+    <p>תְּ֭רֹעֵ/ם בְּ/שֵׁ֣בֶט בַּרְזֶ֑ל כִּ/כְלִ֖י יוֹצֵ֣ר תְּנַפְּצֵֽ/ם׃ </p>
+    <p>וְ֭/עַתָּה מְלָכִ֣ים הַשְׂכִּ֑ילוּ הִ֝וָּסְר֗וּ שֹׁ֣פְטֵי אָֽרֶץ׃ </p>
+    <p>עִבְד֣וּ אֶת־ יְהוָ֣ה בְּ/יִרְאָ֑ה וְ֝/גִ֗ילוּ בִּ/רְעָדָֽה׃ </p>
+    <p>נַשְּׁקוּ־ בַ֡ר פֶּן־ יֶאֱנַ֤ף ׀ וְ/תֹ֬אבְדוּ דֶ֗רֶךְ כִּֽי־ יִבְעַ֣ר כִּ/מְעַ֣ט אַפּ֑/וֹ אַ֝שְׁרֵ֗י כָּל־ ח֥וֹסֵי בֽ/וֹ׃ </p>
+    <p>מִזְמ֥וֹר לְ/דָוִ֑ד בְּ֝/בָרְח֗/וֹ מִ/פְּנֵ֤י ׀ אַבְשָׁל֬וֹם בְּנֽ/וֹ׃ </p>
+    <p>יְ֭הוָה מָֽה־ רַבּ֣וּ צָרָ֑/י רַ֝בִּ֗ים קָמִ֥ים עָלָֽ/י׃ </p>
+    <p>רַבִּים֮ אֹמְרִ֪ים לְ/נַ֫פְשִׁ֥/י אֵ֤ין יְֽשׁוּעָ֓תָ/ה לּ֬/וֹ בֵֽ/אלֹהִ֬ים סֶֽלָה׃ </p>
+    <p>וְ/אַתָּ֣ה יְ֭הוָה מָגֵ֣ן בַּעֲדִ֑/י כְּ֝בוֹדִ֗/י וּ/מֵרִ֥ים רֹאשִֽׁ/י׃ </p>
+    <p>ק֭וֹלִ/י אֶל־ יְהוָ֣ה אֶקְרָ֑א וַ/יַּֽעֲנֵ֨/נִי מֵ/הַ֖ר קָדְשׁ֣/וֹ סֶֽלָה׃ </p>
+    <p>אֲנִ֥י שָׁכַ֗בְתִּי וָֽ/אִ֫ישָׁ֥נָ/ה הֱקִיצ֑וֹתִי כִּ֖י יְהוָ֣ה יִסְמְכֵֽ/נִי׃ </p>
+    <p>לֹֽא־ אִ֭ירָא מֵ/רִבְב֥וֹת עָ֑ם אֲשֶׁ֥ר סָ֝בִ֗יב שָׁ֣תוּ עָלָֽ/י׃ </p>
+    <p>ק֘וּמָ֤/ה יְהוָ֨ה ׀ הוֹשִׁ֘יעֵ֤/נִי אֱלֹהַ֗/י כִּֽי־ הִכִּ֣יתָ אֶת־ כָּל־ אֹיְבַ֣/י לֶ֑חִי שִׁנֵּ֖י רְשָׁעִ֣ים שִׁבַּֽרְתָּ׃ </p>
+    <p>לַ/יהוָ֥ה הַ/יְשׁוּעָ֑ה עַֽל־ עַמְּ/ךָ֖ בִרְכָתֶ֣/ךָ סֶּֽלָה׃ </p>
+    <p>לַ/מְנַצֵּ֥חַ בִּ/נְגִינ֗וֹת מִזְמ֥וֹר לְ/דָוִֽד׃ </p>
+    <p>בְּ/קָרְאִ֡/י עֲנֵ֤/נִי ׀ אֱלֹ֘הֵ֤י צִדְקִ֗/י בַּ֭/צָּר הִרְחַ֣בְתָּ לִּ֑/י חָ֝נֵּ֗/נִי וּ/שְׁמַ֥ע תְּפִלָּתִֽ/י׃ </p>
+    <p>בְּנֵ֥י אִ֡ישׁ עַד־ מֶ֬ה כְבוֹדִ֣/י לִ֭/כְלִמָּה תֶּאֱהָב֣וּ/ן רִ֑יק תְּבַקְשׁ֖וּ כָזָ֣ב סֶֽלָה׃ </p>
+    <p>וּ/דְע֗וּ כִּֽי־ הִפְלָ֣ה יְ֭הוָה חָסִ֣יד ל֑/וֹ יְהוָ֥ה יִ֝שְׁמַ֗ע בְּ/קָרְאִ֥/י אֵלָֽי/ו׃ </p>
+    <p>רִגְז֗וּ וְֽ/אַל־ תֶּ֫חֱטָ֥אוּ אִמְר֣וּ בִ֭/לְבַבְ/כֶם עַֽל־ מִשְׁכַּבְ/כֶ֗ם וְ/דֹ֣מּוּ סֶֽלָה׃ </p>
+    <p>זִבְח֥וּ זִבְחֵי־ צֶ֑דֶק וּ֝/בִטְח֗וּ אֶל־ יְהוָֽה׃ </p>
+    <p>רַבִּ֥ים אֹמְרִים֮ מִֽי־ יַרְאֵ֪/נוּ֫ ט֥וֹב נְֽסָ/ה־ עָ֭לֵי/נוּ א֨וֹר פָּנֶ֬י/ךָ יְהוָֽה׃ </p>
+    <p>נָתַ֣תָּה שִׂמְחָ֣ה בְ/לִבִּ֑/י מֵ/עֵ֬ת דְּגָנָ֖/ם וְ/תִֽירוֹשָׁ֣/ם רָֽבּוּ׃ </p>
+    <p>בְּ/שָׁל֣וֹם יַחְדָּו֮ אֶשְׁכְּבָ֪ה וְ/אִ֫ישָׁ֥ן כִּֽי־ אַתָּ֣ה יְהוָ֣ה לְ/בָדָ֑ד לָ֝/בֶ֗טַח תּוֹשִׁיבֵֽ/נִי׃ </p>
+    <p>לַ/מְנַצֵּ֥חַ אֶֽל־ הַ/נְּחִיל֗וֹת מִזְמ֥וֹר לְ/דָוִֽד׃ </p>
+    <p>אֲמָרַ֖/י הַאֲזִ֥ינָ/ה ׀ יְהוָ֗ה בִּ֣ינָ/ה הֲגִֽיגִ/י׃ </p>
+    <p>הַקְשִׁ֤יבָ/ה ׀ לְ/ק֬וֹל שַׁוְעִ֗/י מַלְכִּ֥/י וֵ/אלֹהָ֑/י כִּֽי־ אֵ֝לֶ֗י/ךָ אֶתְפַּלָּֽל׃ </p>
+    <p>יְֽהוָ֗ה בֹּ֭קֶר תִּשְׁמַ֣ע קוֹלִ֑/י בֹּ֥קֶר אֶֽעֱרָךְ־ לְ֝/ךָ֗ וַ/אֲצַפֶּֽה׃ </p>
+    <p>כִּ֤י ׀ לֹ֤א אֵֽל־ חָפֵ֘ץ רֶ֥שַׁע ׀ אָ֑תָּה לֹ֖א יְגֻרְ/ךָ֣ רָֽע׃ </p>
+    <p>לֹֽא־ יִתְיַצְּב֣וּ הֽ֭וֹלְלִים לְ/נֶ֣גֶד עֵינֶ֑י/ךָ שָׂ֝נֵ֗אתָ כָּל־ פֹּ֥עֲלֵי אָֽוֶן׃ </p>
+    <p>תְּאַבֵּד֮ דֹּבְרֵ֪י כָ֫זָ֥ב אִישׁ־ דָּמִ֥ים וּ/מִרְמָ֗ה יְתָ֘עֵ֥ב ׀ יְהוָֽה׃ </p>
+    <p>וַ/אֲנִ֗י בְּ/רֹ֣ב חַ֭סְדְּ/ךָ אָב֣וֹא בֵיתֶ֑/ךָ אֶשְׁתַּחֲוֶ֥ה אֶל־ הֵֽיכַל־ קָ֝דְשְׁ/ךָ֗ בְּ/יִרְאָתֶֽ/ךָ׃ </p>
+    <p>יְהוָ֤ה ׀ נְחֵ֬/נִי בְ/צִדְקָתֶ֗/ךָ לְמַ֥עַן שׁוֹרְרָ֑/י לְ/פָנַ֣/י דַּרְכֶּֽ/ךָ׃ </p>
+    <p>כִּ֤י אֵ֪ין בְּ/פִ֡י/הוּ נְכוֹנָה֮ קִרְבָּ֪/ם הַ֫וּ֥וֹת קֶֽבֶר־ פָּת֥וּחַ גְּרוֹנָ֑/ם לְ֝שׁוֹנָ֗/ם יַחֲלִֽיקוּ/ן׃ </p>
+    <p>הַֽאֲשִׁימֵ֨/ם ׀ אֱ‍ֽלֹהִ֗ים יִפְּלוּ֮ מִֽ/מֹּעֲצ֪וֹתֵ֫י/הֶ֥ם בְּ/רֹ֣ב פִּ֭שְׁעֵי/הֶם הַדִּיחֵ֑/מוֹ כִּי־ מָ֥רוּ בָֽ/ךְ׃ </p>
+    <p>וְ/יִשְׂמְח֨וּ כָל־ ח֪וֹסֵי בָ֡/ךְ לְ/עוֹלָ֣ם יְ֭רַנֵּנוּ וְ/תָסֵ֣ךְ עָלֵ֑י/מוֹ וְֽ/יַעְלְצ֥וּ בְ֝/ךָ֗ אֹהֲבֵ֥י שְׁמֶֽ/ךָ׃ </p>
+    <p>כִּֽי־ אַתָּה֮ תְּבָרֵ֪ךְ צַ֫דִּ֥יק יְהוָ֑ה כַּ֝/צִּנָּ֗ה רָצ֥וֹן תַּעְטְרֶֽ/נּוּ׃ </p>
+    <p>לַ/מְנַצֵּ֣חַ בִּ֭/נְגִינוֹת עַֽל־ הַ/שְּׁמִינִ֗ית מִזְמ֥וֹר לְ/דָוִֽד׃ </p>
+    <p>יְֽהוָ֗ה אַל־ בְּ/אַפְּ/ךָ֥ תוֹכִיחֵ֑/נִי וְֽ/אַל־ בַּ/חֲמָתְ/ךָ֥ תְיַסְּרֵֽ/נִי׃ </p>
+    <p>חָנֵּ֥/נִי יְהוָה֮ כִּ֤י אֻמְלַ֫ל אָ֥נִי רְפָאֵ֥/נִי יְהוָ֑ה כִּ֖י נִבְהֲל֣וּ עֲצָמָֽ/י׃ </p>
+    <p>וְ֭/נַפְשִׁ/י נִבְהֲלָ֣ה מְאֹ֑ד יְ֝הוָ֗ה עַד־ מָתָֽי׃ </p>
+    <p>שׁוּבָ֣/ה יְ֭הוָה חַלְּצָ֣/ה נַפְשִׁ֑/י ה֝וֹשִׁיעֵ֗/נִי לְמַ֣עַן חַסְדֶּֽ/ךָ׃ </p>
+    <p>כִּ֤י אֵ֣ין בַּ/מָּ֣וֶת זִכְרֶ֑/ךָ בִּ֝/שְׁא֗וֹל מִ֣י יֽוֹדֶה־ לָּֽ/ךְ׃ </p>
+    <p>יָגַ֤עְתִּי ׀ בְּֽ/אַנְחָתִ֗/י אַשְׂחֶ֣ה בְ/כָל־ לַ֭יְלָה מִטָּתִ֑/י בְּ֝/דִמְעָתִ֗/י עַרְשִׂ֥/י אַמְסֶֽה׃ </p>
+    <p>עָֽשְׁשָׁ֣ה מִ/כַּ֣עַס עֵינִ֑/י עָֽ֝תְקָ֗ה בְּ/כָל־ צוֹרְרָֽ/י׃ </p>
+    <p>ס֣וּרוּ מִ֭מֶּ/נִּי כָּל־ פֹּ֣עֲלֵי אָ֑וֶן כִּֽי־ שָׁמַ֥ע יְ֝הוָ֗ה ק֣וֹל בִּכְיִֽ/י׃ </p>
+    <p>שָׁמַ֣ע יְ֭הוָה תְּחִנָּתִ֑/י יְ֝הוָ֗ה תְּֽפִלָּתִ֥/י יִקָּֽח׃ </p>
+    <p>יֵבֹ֤שׁוּ ׀ וְ/יִבָּהֲל֣וּ מְ֭אֹד כָּל־ אֹיְבָ֑/י יָ֝שֻׁ֗בוּ יֵבֹ֥שׁוּ רָֽגַע׃ </p>
+    <p>שִׁגָּי֗וֹן לְ/דָ֫וִ֥ד אֲשֶׁר־ שָׁ֥ר לַ/יהוָ֑ה עַל־ דִּבְרֵי־ כ֝֗וּשׁ בֶּן־ יְמִינִֽי׃ </p>
+    <p>יְהוָ֣ה אֱ֭לֹהַ/י בְּ/ךָ֣ חָסִ֑יתִי הוֹשִׁיעֵ֥/נִי מִ/כָּל־ רֹ֝דְפַ֗/י וְ/הַצִּילֵֽ/נִי׃ </p>
+    <p>פֶּן־ יִטְרֹ֣ף כְּ/אַרְיֵ֣ה נַפְשִׁ֑/י פֹּ֝רֵ֗ק וְ/אֵ֣ין מַצִּֽיל׃ </p>
+    <p>יְהוָ֣ה אֱ֭לֹהַ/י אִם־ עָשִׂ֣יתִי זֹ֑את אִֽם־ יֶשׁ־ עָ֥וֶל בְּ/כַפָּֽ/י׃ </p>
+    <p>אִם־ גָּ֭מַלְתִּי שֽׁוֹלְמִ֥/י רָ֑ע וָ/אֲחַלְּצָ֖/ה צוֹרְרִ֣/י רֵיקָֽם׃ </p>
+    <p>יִֽרַדֹּ֥ף אוֹיֵ֨ב ׀ נַפְשִׁ֡/י וְ/יַשֵּׂ֗ג וְ/יִרְמֹ֣ס לָ/אָ֣רֶץ חַיָּ֑/י וּ/כְבוֹדִ֓/י ׀ לֶ/עָפָ֖ר יַשְׁכֵּ֣ן סֶֽלָה׃ </p>
+    <p>ק֘וּמָ֤/ה יְהוָ֨ה ׀ בְּ/אַפֶּ֗/ךָ הִ֭נָּשֵׂא בְּ/עַבְר֣וֹת צוֹרְרָ֑/י וְ/ע֥וּרָ/ה אֵ֝לַ֗/י מִשְׁפָּ֥ט צִוִּֽיתָ׃ </p>
+    <p>וַ/עֲדַ֣ת לְ֭אֻמִּים תְּסוֹבְבֶ֑/ךָּ וְ֝/עָלֶ֗י/הָ לַ/מָּר֥וֹם שֽׁוּבָ/ה׃ </p>
+    <p>יְהוָה֮ יָדִ֪ין עַ֫מִּ֥ים שָׁפְטֵ֥/נִי יְהוָ֑ה כְּ/צִדְקִ֖/י וּ/כְ/תֻמִּ֣/י עָלָֽ/י׃ </p>
+    <p>יִגְמָר־ נָ֬א רַ֨ע ׀ רְשָׁעִים֮ וּ/תְכוֹנֵ֪ן צַ֫דִּ֥יק וּ/בֹחֵ֣ן לִ֭בּ֗וֹת וּ/כְלָי֗וֹת אֱלֹהִ֥ים צַדִּֽיק׃ </p>
+    <p>מָֽגִנִּ֥/י עַל־ אֱלֹהִ֑ים מ֝וֹשִׁ֗יעַ יִשְׁרֵי־ לֵֽב׃ </p>
+    <p>אֱ֭לֹהִים שׁוֹפֵ֣ט צַדִּ֑יק וְ֝/אֵ֗ל זֹעֵ֥ם בְּ/כָל־ יֽוֹם׃ </p>
+    <p>אִם־ לֹ֣א יָ֭שׁוּב חַרְבּ֣/וֹ יִלְט֑וֹשׁ קַשְׁתּ֥/וֹ דָ֝רַ֗ךְ וַֽ/יְכוֹנְנֶֽ/הָ׃ </p>
+    <p>וְ֭/ל/וֹ הֵכִ֣ין כְּלֵי־ מָ֑וֶת חִ֝צָּ֗י/ו לְֽ/דֹלְקִ֥ים יִפְעָֽל׃ </p>
+    <p>הִנֵּ֥ה יְחַבֶּל־ אָ֑וֶן וְ/הָרָ֥ה עָ֝מָ֗ל וְ/יָ֣לַד שָֽׁקֶר׃ </p>
+    <p>בּ֣וֹר כָּ֭רָֽה וַֽ/יַּחְפְּרֵ֑/הוּ וַ֝/יִּפֹּ֗ל בְּ/שַׁ֣חַת יִפְעָֽל׃ </p>
+    <p>יָשׁ֣וּב עֲמָל֣/וֹ בְ/רֹאשׁ֑/וֹ וְ/עַ֥ל קָ֝דְקֳד֗/וֹ חֲמָס֥/וֹ יֵרֵֽד׃ </p>
+    <p>אוֹדֶ֣ה יְהוָ֣ה כְּ/צִדְק֑/וֹ וַ֝/אֲזַמְּרָ֗ה שֵֽׁם־ יְהוָ֥ה עֶלְיֽוֹן׃ </p>
+    <p>לַ/מְנַצֵּ֥חַ עַֽל־ הַ/גִּתִּ֗ית מִזְמ֥וֹר לְ/דָוִֽד׃ </p>
+    <p>יְהוָ֤ה אֲדֹנֵ֗י/נוּ מָֽה־ אַדִּ֣יר שִׁ֭מְ/ךָ בְּ/כָל־ הָ/אָ֑רֶץ אֲשֶׁ֥ר תְּנָ֥/ה ה֝וֹדְ/ךָ֗ עַל־ הַ/שָּׁמָֽיִם׃ </p>
+    <p>מִ/פִּ֤י עֽוֹלְלִ֨ים ׀ וְֽ/יֹנְקִים֮ יִסַּ֪דְתָּ֫ עֹ֥ז לְמַ֥עַן צוֹרְרֶ֑י/ךָ לְ/הַשְׁבִּ֥ית א֝וֹיֵ֗ב וּ/מִתְנַקֵּֽם׃ </p>
+    <p>כִּֽי־ אֶרְאֶ֣ה שָׁ֭מֶי/ךָ מַעֲשֵׂ֣י אֶצְבְּעֹתֶ֑י/ךָ יָרֵ֥חַ וְ֝/כוֹכָבִ֗ים אֲשֶׁ֣ר כּוֹנָֽנְתָּה׃ </p>
+    <p>מָֽה־ אֱנ֥וֹשׁ כִּֽי־ תִזְכְּרֶ֑/נּוּ וּ/בֶן־ אָ֝דָ֗ם כִּ֣י תִפְקְדֶֽ/נּוּ׃ </p>
+    <p>וַ/תְּחַסְּרֵ֣/הוּ מְּ֭עַט מֵ/אֱלֹהִ֑ים וְ/כָב֖וֹד וְ/הָדָ֣ר תְּעַטְּרֵֽ/הוּ׃ </p>
+    <p>תַּ֭מְשִׁילֵ/הוּ בְּ/מַעֲשֵׂ֣י יָדֶ֑י/ךָ כֹּ֝ל שַׁ֣תָּה תַֽחַת־ רַגְלָֽי/ו׃ </p>
+    <p>צֹנֶ֣ה וַ/אֲלָפִ֣ים כֻּלָּ֑/ם וְ֝/גַ֗ם בַּהֲמ֥וֹת שָׂדָֽי׃ </p>
+    <p>צִפּ֣וֹר שָׁ֭מַיִם וּ/דְגֵ֣י הַ/יָּ֑ם עֹ֝בֵ֗ר אָרְח֥וֹת יַמִּֽים׃ </p>
+    <p>יְהוָ֥ה אֲדֹנֵ֑י/נוּ מָֽה־ אַדִּ֥יר שִׁ֝מְ/ךָ֗ בְּ/כָל־ הָ/אָֽרֶץ׃ </p>
+    <p>לַ֭/מְנַצֵּחַ עַלְמ֥וּת לַבֵּ֗ן מִזְמ֥וֹר לְ/דָוִֽד׃ </p>
+    <p>אוֹדֶ֣ה יְ֭הוָה בְּ/כָל־ לִבִּ֑/י אֲ֝סַפְּרָ֗ה כָּל־ נִפְלְאוֹתֶֽי/ךָ׃ </p>
+    <p>אֶשְׂמְחָ֣ה וְ/אֶעֶלְצָ֣ה בָ֑/ךְ אֲזַמְּרָ֖ה שִׁמְ/ךָ֣ עֶלְיֽוֹן׃ </p>
+    <p>בְּ/שׁוּב־ אוֹיְבַ֥/י אָח֑וֹר יִכָּשְׁל֥וּ וְ֝/יֹאבְד֗וּ מִ/פָּנֶֽי/ךָ׃ </p>
+    <p>כִּֽי־ עָ֭שִׂיתָ מִשְׁפָּטִ֣/י וְ/דִינִ֑/י יָשַׁ֥בְתָּ לְ֝/כִסֵּ֗א שׁוֹפֵ֥ט צֶֽדֶק׃ </p>
+    <p>גָּעַ֣רְתָּ ג֭וֹיִם אִבַּ֣דְתָּ רָשָׁ֑ע שְׁמָ֥/ם מָ֝חִ֗יתָ לְ/עוֹלָ֥ם וָ/עֶֽד׃ </p>
+    <p>הָֽ/אוֹיֵ֨ב ׀ תַּ֥מּוּ חֳרָב֗וֹת לָ֫/נֶ֥צַח וְ/עָרִ֥ים נָתַ֑שְׁתָּ אָבַ֖ד זִכְרָ֣/ם הֵֽמָּה׃ </p>
+    <p>וַֽ֭/יהוָה לְ/עוֹלָ֣ם יֵשֵׁ֑ב כּוֹנֵ֖ן לַ/מִּשְׁפָּ֣ט כִּסְאֽ/וֹ׃ </p>
+    <p>וְ/ה֗וּא יִשְׁפֹּֽט־ תֵּבֵ֥ל בְּ/צֶ֑דֶק יָדִ֥ין לְ֝אֻמִּ֗ים בְּ/מֵישָׁרִֽים׃ </p>
+    <p>וִ֘/יהִ֤י יְהוָ֣ה מִשְׂגָּ֣ב לַ/דָּ֑ךְ מִ֝שְׂגָּ֗ב לְ/עִתּ֥וֹת בַּצָּרָֽה׃ </p>
+    <p>וְ/יִבְטְח֣וּ בְ֭/ךָ יוֹדְעֵ֣י שְׁמֶ֑/ךָ כִּ֤י לֹֽא־ עָזַ֖בְתָּ דֹרְשֶׁ֣י/ךָ יְהוָֽה׃ </p>
+    <p>זַמְּר֗וּ לַ֭/יהוָה יֹשֵׁ֣ב צִיּ֑וֹן הַגִּ֥ידוּ בָ֝/עַמִּ֗ים עֲלִֽילוֹתָֽי/ו׃ </p>
+    <p>כִּֽי־ דֹרֵ֣שׁ דָּ֭מִים אוֹתָ֣/ם זָכָ֑ר לֹֽא־ שָׁ֝כַ֗ח צַעֲקַ֥ת </p>
+    <p>חָֽנְנֵ֬/נִי יְהוָ֗ה רְאֵ֣ה עָ֭נְיִ/י מִ/שֹּׂנְאָ֑/י מְ֝רוֹמְמִ֗/י מִ/שַּׁ֥עֲרֵי מָֽוֶת׃ </p>
+    <p>לְמַ֥עַן אֲסַפְּרָ֗ה כָּֽל־ תְּהִלָּ֫תֶ֥י/ךָ בְּ/שַֽׁעֲרֵ֥י בַת־ צִיּ֑וֹן אָ֝גִ֗ילָה בִּ/ישׁוּעָתֶֽ/ךָ׃ </p>
+    <p>טָבְע֣וּ ג֭וֹיִם בְּ/שַׁ֣חַת עָשׂ֑וּ בְּ/רֶֽשֶׁת־ ז֥וּ טָ֝מָ֗נוּ נִלְכְּדָ֥ה רַגְלָֽ/ם׃ </p>
+    <p>נ֤וֹדַ֨ע ׀ יְהוָה֮ מִשְׁפָּ֪ט עָ֫שָׂ֥ה בְּ/פֹ֣עַל כַּ֭פָּי/ו נוֹקֵ֣שׁ רָשָׁ֑ע הִגָּי֥וֹן סֶֽלָה׃ </p>
+    <p>יָשׁ֣וּבוּ רְשָׁעִ֣ים לִ/שְׁא֑וֹלָ/ה כָּל־ גּ֝וֹיִ֗ם שְׁכֵחֵ֥י אֱלֹהִֽים׃ </p>
+    <p>כִּ֤י לֹ֣א לָ֭/נֶצַח יִשָּׁכַ֣ח אֶבְי֑וֹן תִּקְוַ֥ת תֹּאבַ֥ד לָ/עַֽד׃ </p>
+    <p>קוּמָ֣/ה יְ֭הוָה אַל־ יָעֹ֣ז אֱנ֑וֹשׁ יִשָּׁפְט֥וּ ג֝וֹיִ֗ם עַל־ פָּנֶֽי/ךָ׃ </p>
+    <p>שִׁ֘יתָ֤/ה יְהוָ֨ה ׀ מוֹרָ֗ה לָ֫/הֶ֥ם יֵדְע֥וּ גוֹיִ֑ם אֱנ֖וֹשׁ הֵ֣מָּה סֶּֽלָה׃ </p>
+    <p>לָ/מָ֣ה יְ֭הוָה תַּעֲמֹ֣ד בְּ/רָח֑וֹק תַּ֝עְלִ֗ים לְ/עִתּ֥וֹת בַּצָּרָֽה׃ </p>
+    <p>בְּ/גַאֲוַ֣ת רָ֭שָׁע יִדְלַ֣ק עָנִ֑י יִתָּפְשׂ֓וּ ׀ בִּ/מְזִמּ֖וֹת ז֣וּ חָשָֽׁבוּ׃ </p>
+    <p>כִּֽי־ הִלֵּ֣ל רָ֭שָׁע עַל־ תַּאֲוַ֣ת נַפְשׁ֑/וֹ וּ/בֹצֵ֥עַ בֵּ֝רֵ֗ךְ נִ֘אֵ֥ץ ׀ יְהוָֽה׃ </p>
+    <p>רָשָׁ֗ע כְּ/גֹ֣בַהּ אַ֭פּ/וֹ בַּל־ יִדְרֹ֑שׁ אֵ֥ין אֱ֝לֹהִ֗ים כָּל־ מְזִמּוֹתָֽי/ו׃ </p>
+    <p>יָ֘חִ֤ילוּ בְּ/כָל־ עֵ֗ת מָר֣וֹם מִ֭שְׁפָּטֶי/ךָ מִ/נֶּגְדּ֑/וֹ כָּל־ צ֝וֹרְרָ֗י/ו יָפִ֥יחַ בָּ/הֶֽם׃ </p>
+    <p>אָמַ֣ר בְּ֭/לִבּ/וֹ בַּל־ אֶמּ֑וֹט לְ/דֹ֥ר וָ֝/דֹ֗ר אֲשֶׁ֣ר לֹֽא־ בְ/רָֽע׃ </p>
+    <p>אָלָ֤ה פִּ֣י/הוּ מָ֭לֵא וּ/מִרְמ֣וֹת וָ/תֹ֑ךְ תַּ֥חַת לְ֝שׁוֹנ֗/וֹ עָמָ֥ל וָ/אָֽוֶן׃ </p>
+    <p>יֵשֵׁ֤ב ׀ בְּ/מַאְרַ֬ב חֲצֵרִ֗ים בַּֽ֭/מִּסְתָּרִים יַהֲרֹ֣ג נָקִ֑י עֵ֝ינָ֗י/ו לְֽ/חֵלְכָ֥ה יִצְפֹּֽנוּ׃ </p>
+    <p>יֶאֱרֹ֬ב בַּ/מִּסְתָּ֨ר ׀ כְּ/אַרְיֵ֬ה בְ/סֻכֹּ֗/ה יֶ֭אֱרֹב לַ/חֲט֣וֹף עָנִ֑י יַחְטֹ֥ף עָ֝נִ֗י בְּ/מָשְׁכ֥/וֹ בְ/רִשְׁתּֽ/וֹ׃ </p>
+    <p>יָשֹׁ֑חַ וְ/נָפַ֥ל בַּ֝/עֲצוּמָ֗י/ו </p>
+    <p>אָמַ֣ר בְּ֭/לִבּ/וֹ שָׁ֣כַֽח אֵ֑ל הִסְתִּ֥יר פָּ֝נָ֗י/ו בַּל־ רָאָ֥ה לָ/נֶֽצַח׃ </p>
+    <p>קוּמָ֤/ה יְהוָ֗ה אֵ֭ל נְשָׂ֣א יָדֶ֑/ךָ אַל־ תִּשְׁכַּ֥ח </p>
+    <p>עַל־ מֶ֤ה ׀ נִאֵ֖ץ רָשָׁ֥ע ׀ אֱלֹהִ֑ים אָמַ֥ר בְּ֝/לִבּ֗/וֹ לֹ֣א תִּדְרֹֽשׁ׃ </p>
+    <p>רָאִ֡תָה כִּֽי־ אַתָּ֤ה ׀ עָ֘מָ֤ל וָ/כַ֨עַס ׀ תַּבִּיט֮ לָ/תֵ֪ת בְּ/יָ֫דֶ֥/ךָ עָ֭לֶי/ךָ יַעֲזֹ֣ב חֵלֶ֑כָה יָ֝ת֗וֹם אַתָּ֤ה ׀ הָיִ֬יתָ עוֹזֵֽר׃ </p>
+    <p>שְׁ֭בֹר זְר֣וֹעַ רָשָׁ֑ע וָ֝/רָ֗ע תִּֽדְרוֹשׁ־ רִשְׁע֥/וֹ בַל־ תִּמְצָֽא׃ </p>
+    <p>יְהוָ֣ה מֶ֭לֶךְ עוֹלָ֣ם וָ/עֶ֑ד אָבְד֥וּ ג֝וֹיִ֗ם מֵֽ/אַרְצֽ/וֹ׃ </p>
+    <p>תַּאֲוַ֬ת עֲנָוִ֣ים שָׁמַ֣עְתָּ יְהוָ֑ה תָּכִ֥ין לִ֝בָּ֗/ם תַּקְשִׁ֥יב אָזְנֶֽ/ךָ׃ </p>
+    <p>לִ/שְׁפֹּ֥ט יָת֗וֹם וָ֫/דָ֥ךְ בַּל־ יוֹסִ֥יף ע֑וֹד לַ/עֲרֹ֥ץ אֱ֝נ֗וֹשׁ מִן־ הָ/אָֽרֶץ׃ </p>
+    <p>לַ/מְנַצֵּ֗חַ לְ/דָ֫וִ֥ד בַּֽ/יהוָ֨ה ׀ חָסִ֗יתִי אֵ֭יךְ תֹּאמְר֣וּ לְ/נַפְשִׁ֑/י הַרְ/כֶ֥ם צִפּֽוֹר׃ </p>
+    <p>כִּ֤י הִנֵּ֪ה הָ/רְשָׁעִ֡ים יִדְרְכ֬וּ/ן קֶ֗שֶׁת כּוֹנְנ֣וּ חִצָּ֣/ם עַל־ יֶ֑תֶר לִ/יר֥וֹת בְּמוֹ־ אֹ֝֗פֶל לְ/יִשְׁרֵי־ לֵֽב׃ </p>
+    <p>כִּ֣י הַ֭/שָּׁתוֹת יֵֽהָרֵס֑וּ/ן צַ֝דִּ֗יק מַה־ פָּעָֽל׃ </p>
+    <p>יְהוָ֤ה ׀ בְּֽ/הֵ֘יכַ֤ל קָדְשׁ֗/וֹ יְהוָה֮ בַּ/שָּׁמַ֪יִם כִּ֫סְא֥/וֹ עֵינָ֥י/ו יֶחֱז֑וּ עַפְעַפָּ֥י/ו יִ֝בְחֲנ֗וּ בְּנֵ֣י אָדָֽם׃ </p>
+    <p>יְהוָה֮ צַדִּ֪יק יִ֫בְחָ֥ן וְ֭/רָשָׁע וְ/אֹהֵ֣ב חָמָ֑ס שָֽׂנְאָ֥ה נַפְשֽׁ/וֹ׃ </p>
+    <p>יַמְטֵ֥ר עַל־ רְשָׁעִ֗ים פַּ֫חִ֥ים אֵ֣שׁ וְ֭/גָפְרִית וְ/ר֥וּחַ זִלְעָפ֗וֹת מְנָ֣ת כּוֹסָֽ/ם׃ </p>
+    <p>כִּֽי־ צַדִּ֣יק יְ֭הוָה צְדָק֣וֹת אָהֵ֑ב יָ֝שָׁ֗ר יֶחֱז֥וּ פָנֵֽי/מוֹ׃ </p>
+    <p>לַ/מְנַצֵּ֥חַ עַֽל־ הַ/שְּׁמִינִ֗ית מִזְמ֥וֹר לְ/דָוִֽד׃ </p>
+    <p>הוֹשִׁ֣יעָ/ה יְ֭הוָה כִּי־ גָמַ֣ר חָסִ֑יד כִּי־ פַ֥סּוּ אֱ֝מוּנִ֗ים מִ/בְּנֵ֥י אָדָֽם׃ </p>
+    <p>שָׁ֤וְא ׀ יְֽדַבְּרוּ֮ אִ֤ישׁ אֶת־ רֵ֫עֵ֥/הוּ שְׂפַ֥ת חֲלָק֑וֹת בְּ/לֵ֖ב וָ/לֵ֣ב יְדַבֵּֽרוּ׃ </p>
+    <p>יַכְרֵ֣ת יְ֭הוָה כָּל־ שִׂפְתֵ֣י חֲלָק֑וֹת לָ֝שׁ֗וֹן מְדַבֶּ֥רֶת גְּדֹלֽוֹת׃ </p>
+    <p>אֲשֶׁ֤ר אָֽמְר֨וּ ׀ לִ/לְשֹׁנֵ֣/נוּ נַ֭גְבִּיר שְׂפָתֵ֣י/נוּ אִתָּ֑/נוּ מִ֖י אָד֣וֹן לָֽ/נוּ׃ </p>
+    <p>מִ/שֹּׁ֥ד עֲנִיִּים֮ מֵ/אַנְקַ֪ת אֶבְי֫וֹנִ֥ים עַתָּ֣ה אָ֭קוּם יֹאמַ֣ר יְהוָ֑ה אָשִׁ֥ית בְּ֝/יֵ֗שַׁע יָפִ֥יחַֽ לֽ/וֹ׃ </p>
+    <p>אִֽמֲר֣וֹת יְהוָה֮ אֲמָר֪וֹת טְהֹ֫ר֥וֹת כֶּ֣סֶף צָ֭רוּף בַּ/עֲלִ֣יל לָ/אָ֑רֶץ מְ֝זֻקָּ֗ק שִׁבְעָתָֽיִם׃ </p>
+    <p>אַתָּֽה־ יְהוָ֥ה תִּשְׁמְרֵ֑/ם תִּצְּרֶ֓/נּוּ ׀ מִן־ הַ/דּ֖וֹר ז֣וּ לְ/עוֹלָֽם׃ </p>
+    <p>סָבִ֗יב רְשָׁעִ֥ים יִתְהַלָּכ֑וּ/ן כְּ/רֻ֥ם זֻ֝לּ֗וּת לִ/בְנֵ֥י אָדָֽם׃ </p>
+    <p>לַ/מְנַצֵּ֗חַ מִזְמ֥וֹר לְ/דָוִֽד׃ </p>
+    <p>עַד־ אָ֣נָה יְ֭הוָה תִּשְׁכָּחֵ֣/נִי נֶ֑צַח עַד־ אָ֓נָה ׀ תַּסְתִּ֖יר אֶת־ פָּנֶ֣י/ךָ מִמֶּֽ/נִּי׃ </p>
+    <p>עַד־ אָ֨נָה אָשִׁ֪ית עֵצ֡וֹת בְּ/נַפְשִׁ֗/י יָג֣וֹן בִּ/לְבָבִ֣/י יוֹמָ֑ם עַד־ אָ֓נָה ׀ יָר֖וּם אֹיְבִ֣/י עָלָֽ/י׃ </p>
+    <p>הַבִּ֣יטָֽ/ה עֲ֭נֵ/נִי יְהוָ֣ה אֱלֹהָ֑/י הָאִ֥ירָ/ה עֵ֝ינַ֗/י פֶּן־ אִישַׁ֥ן הַ/מָּֽוֶת׃ </p>
+    <p>פֶּן־ יֹאמַ֣ר אֹיְבִ֣/י יְכָלְתִּ֑י/ו צָרַ֥/י יָ֝גִ֗ילוּ כִּ֣י אֶמּֽוֹט׃ </p>
+    <p>וַ/אֲנִ֤י ׀ בְּ/חַסְדְּ/ךָ֣ בָטַחְתִּי֮ יָ֤גֵ֥ל לִבִּ֗/י בִּֽ/ישׁוּעָ֫תֶ֥/ךָ אָשִׁ֥ירָה לַ/יהוָ֑ה כִּ֖י גָמַ֣ל עָלָֽ/י׃ </p>
+    <p>לַ/מְנַצֵּ֗חַ לְ/דָ֫וִ֥ד אָ֘מַ֤ר נָבָ֣ל בְּ֭/לִבּ/וֹ אֵ֣ין אֱלֹהִ֑ים הִֽשְׁחִ֗יתוּ הִֽתְעִ֥יבוּ עֲלִילָ֗ה אֵ֣ין עֹֽשֵׂה־ טֽוֹב׃ </p>
+    <p>יְֽהוָ֗ה מִ/שָּׁמַיִם֮ הִשְׁקִ֪יף עַֽל־ בְּנֵי־ אָ֫דָ֥ם לִ֭/רְאוֹת הֲ/יֵ֣שׁ מַשְׂכִּ֑יל דֹּ֝רֵשׁ אֶת־ אֱלֹהִֽים׃ </p>
+    <p>הַ/כֹּ֥ל סָר֮ יַחְדָּ֪ו נֶ֫אֱלָ֥חוּ אֵ֤ין עֹֽשֵׂה־ ט֑וֹב אֵ֝֗ין גַּם־ אֶחָֽד׃ </p>
+    <p>הֲ/לֹ֥א יָדְעוּ֮ כָּל־ פֹּ֪עֲלֵ֫י אָ֥וֶן אֹכְלֵ֣י עַ֭מִּ/י אָ֣כְלוּ לֶ֑חֶם יְ֝הוָ֗ה לֹ֣א קָרָֽאוּ׃ </p>
+    <p>שָׁ֤ם ׀ פָּ֣חֲדוּ פָ֑חַד כִּֽי־ אֱ֝לֹהִ֗ים בְּ/ד֣וֹר צַדִּֽיק׃ </p>
+    <p>עֲצַת־ עָנִ֥י תָבִ֑ישׁוּ כִּ֖י יְהוָ֣ה מַחְסֵֽ/הוּ׃ </p>
+    <p>מִ֥י יִתֵּ֣ן מִ/צִּיּוֹן֮ יְשׁוּעַ֪ת יִשְׂרָ֫אֵ֥ל בְּ/שׁ֣וּב יְ֭הוָה שְׁב֣וּת עַמּ֑/וֹ יָגֵ֥ל יַ֝עֲקֹ֗ב יִשְׂמַ֥ח יִשְׂרָֽאֵל׃ </p>
+    <p>מִזְמ֗וֹר לְ/דָ֫וִ֥ד יְ֭הֹוָה מִי־ יָג֣וּר בְּ/אָהֳלֶ֑/ךָ מִֽי־ יִ֝שְׁכֹּ֗ן בְּ/הַ֣ר קָדְשֶֽׁ/ךָ׃ </p>
+    <p>הוֹלֵ֣ךְ תָּ֭מִים וּ/פֹעֵ֥ל צֶ֑דֶק וְ/דֹבֵ֥ר אֱ֝מֶ֗ת בִּ/לְבָבֽ/וֹ׃ </p>
+    <p>לֹֽא־ רָגַ֨ל ׀ עַל־ לְשֹׁנ֗/וֹ לֹא־ עָשָׂ֣ה לְ/רֵעֵ֣/הוּ רָעָ֑ה וְ֝/חֶרְפָּ֗ה לֹא־ נָשָׂ֥א עַל־ קְרֹֽב/וֹ׃ </p>
+    <p>נִבְזֶ֤ה ׀ בְּֽ/עֵ֘ינָ֤י/ו נִמְאָ֗ס וְ/אֶת־ יִרְאֵ֣י יְהוָ֣ה יְכַבֵּ֑ד נִשְׁבַּ֥ע לְ֝/הָרַ֗ע וְ/לֹ֣א יָמִֽר׃ </p>
+    <p>כַּסְפּ֤/וֹ ׀ לֹא־ נָתַ֣ן בְּ/נֶשֶׁךְ֮ וְ/שֹׁ֥חַד עַל־ נָקִ֗י לֹ֥א לָ֫קָ֥ח עֹֽשֵׂה־ אֵ֑לֶּה לֹ֖א יִמּ֣וֹט לְ/עוֹלָֽם׃ </p>
+    <p>מִכְתָּ֥ם לְ/דָוִ֑ד שָֽׁמְרֵ֥/נִי אֵ֝֗ל כִּֽי־ חָסִ֥יתִי בָֽ/ךְ׃ </p>
+    <p>אָמַ֣רְתְּ לַֽ֭/יהוָה אֲדֹנָ֣/י אָ֑תָּה ט֝וֹבָתִ֗/י בַּל־ עָלֶֽי/ךָ׃ </p>
+    <p>לִ֭/קְדוֹשִׁים אֲשֶׁר־ בָּ/אָ֣רֶץ הֵ֑מָּה וְ֝/אַדִּירֵ֗י כָּל־ חֶפְצִ/י־ בָֽ/ם׃ </p>
+    <p>יִרְבּ֥וּ עַצְּבוֹתָ/ם֮ אַחֵ֪ר מָ֫הָ֥רוּ בַּל־ אַסִּ֣יךְ נִסְכֵּי/הֶ֣ם מִ/דָּ֑ם וּֽ/בַל־ אֶשָּׂ֥א אֶת־ שְׁ֝מוֹתָ֗/ם עַל־ שְׂפָתָֽ/י׃ </p>
+    <p>יְֽהוָ֗ה מְנָת־ חֶלְקִ֥/י וְ/כוֹסִ֑/י אַ֝תָּ֗ה תּוֹמִ֥יךְ גּוֹרָלִֽ/י׃ </p>
+    <p>חֲבָלִ֣ים נָֽפְלוּ־ לִ֭/י בַּ/נְּעִמִ֑ים אַף־ נַ֝חֲלָ֗ת שָֽׁפְרָ֥ה עָלָֽ/י׃ </p>
+    <p>אֲבָרֵ֗ךְ אֶת־ יְ֭הוָה אֲשֶׁ֣ר יְעָצָ֑/נִי אַף־ לֵ֝יל֗וֹת יִסְּר֥וּ/נִי כִלְיוֹתָֽ/י׃ </p>
+    <p>שִׁוִּ֬יתִי יְהוָ֣ה לְ/נֶגְדִּ֣/י תָמִ֑יד כִּ֥י מִֽ֝/ימִינִ֗/י בַּל־ אֶמּֽוֹט׃ </p>
+    <p>לָ/כֵ֤ן ׀ שָׂמַ֣ח לִ֭בִּ/י וַ/יָּ֣גֶל כְּבוֹדִ֑/י אַף־ בְּ֝שָׂרִ֗/י יִשְׁכֹּ֥ן לָ/בֶֽטַח׃ </p>
+    <p>כִּ֤י ׀ לֹא־ תַעֲזֹ֣ב נַפְשִׁ֣/י לִ/שְׁא֑וֹל לֹֽא־ תִתֵּ֥ן חֲ֝סִידְ/ךָ֗ לִ/רְא֥וֹת שָֽׁחַת׃ </p>
+    <p>תּֽוֹדִיעֵ/נִי֮ אֹ֤רַח חַ֫יִּ֥ים שֹׂ֣בַע שְׂ֭מָחוֹת אֶת־ פָּנֶ֑י/ךָ נְעִמ֖וֹת בִּ/ימִינְ/ךָ֣ נֶֽצַח׃ </p>
+    <p>תְּפִלָּ֗ה לְ/דָ֫וִ֥ד שִׁמְעָ֤/ה יְהוָ֨ה ׀ צֶ֗דֶק הַקְשִׁ֥יבָ/ה רִנָּתִ֗/י הַאֲזִ֥ינָ/ה תְפִלָּתִ֑/י בְּ֝/לֹ֗א שִׂפְתֵ֥י מִרְמָֽה׃ </p>
+    <p>מִ֭/לְּ/פָנֶי/ךָ מִשְׁפָּטִ֣/י יֵצֵ֑א עֵ֝ינֶ֗י/ךָ תֶּחֱזֶ֥ינָה מֵישָׁרִֽים׃ </p>
+    <p>בָּ֘חַ֤נְתָּ לִבִּ֨/י ׀ פָּ֘קַ֤דְתָּ לַּ֗יְלָה צְרַפְתַּ֥/נִי בַל־ תִּמְצָ֑א זַ֝מֹּתִ֗י בַּל־ יַעֲבָר־ פִּֽ/י׃ </p>
+    <p>לִ/פְעֻלּ֣וֹת אָ֭דָם בִּ/דְבַ֣ר שְׂפָתֶ֑י/ךָ אֲנִ֥י שָׁ֝מַ֗רְתִּי אָרְח֥וֹת פָּרִֽיץ׃ </p>
+    <p>תָּמֹ֣ךְ אֲ֭שֻׁרַ/י בְּ/מַעְגְּלוֹתֶ֑י/ךָ בַּל־ נָמ֥וֹטּוּ פְעָמָֽ/י׃ </p>
+    <p>אֲנִֽי־ קְרָאתִ֣י/ךָ כִֽי־ תַעֲנֵ֣/נִי אֵ֑ל הַֽט־ אָזְנְ/ךָ֥ לִ֝֗/י שְׁמַ֣ע אִמְרָתִֽ/י׃ </p>
+    <p>הַפְלֵ֣ה חֲ֭סָדֶי/ךָ מוֹשִׁ֣יעַ חוֹסִ֑ים מִ֝/מִּתְקוֹמְמִ֗ים בִּֽ/ימִינֶֽ/ךָ׃ </p>
+    <p>שָׁ֭מְרֵ/נִי כְּ/אִישׁ֣וֹן בַּת־ עָ֑יִן בְּ/צֵ֥ל כְּ֝נָפֶ֗י/ךָ תַּסְתִּירֵֽ/נִי׃ </p>
+    <p>מִ/פְּנֵ֣י רְ֭שָׁעִים ז֣וּ שַׁדּ֑וּ/נִי אֹיְבַ֥/י בְּ֝/נֶ֗פֶשׁ יַקִּ֥יפוּ עָלָֽ/י׃ </p>
+    <p>חֶלְבָּ֥/מוֹ סָּגְר֑וּ פִּ֝֗י/מוֹ דִּבְּר֥וּ בְ/גֵאֽוּת׃ </p>
+    <p>אַ֭שֻּׁרֵי/נוּ עַתָּ֣ה עֵינֵי/הֶ֥ם יָ֝שִׁ֗יתוּ לִ/נְט֥וֹת בָּ/אָֽרֶץ׃ </p>
+    <p>דִּמְיֹנ֗/וֹ כְּ֭/אַרְיֵה יִכְס֣וֹף לִ/טְר֑וֹף וְ֝/כִ/כְפִ֗יר יֹשֵׁ֥ב בְּ/מִסְתָּרִֽים׃ </p>
+    <p>קוּמָ֤/ה יְהוָ֗ה קַדְּמָ֣/ה פָ֭נָי/ו הַכְרִיעֵ֑/הוּ פַּלְּטָ֥/ה נַ֝פְשִׁ֗/י מֵ/רָשָׁ֥ע חַרְבֶּֽ/ךָ׃ </p>
+    <p>מִֽ/מְתִ֥ים יָדְ/ךָ֨ ׀ יְהוָ֡ה מִֽ/מְתִ֬ים מֵ/חֶ֗לֶד חֶלְקָ֥/ם בַּֽ/חַיִּים֮ תְּמַלֵּ֪א בִ֫טְנָ֥/ם יִשְׂבְּע֥וּ בָנִ֑ים וְ/הִנִּ֥יחוּ יִ֝תְרָ֗/ם לְ/עוֹלְלֵי/הֶֽם׃ </p>
+    <p>אֲנִ֗י בְּ֭/צֶדֶק אֶחֱזֶ֣ה פָנֶ֑י/ךָ אֶשְׂבְּעָ֥ה בְ֝/הָקִ֗יץ תְּמוּנָתֶֽ/ךָ׃ </p>
+    <p>לַ/מְנַצֵּ֤חַ ׀ לְ/עֶ֥בֶד יְהוָ֗ה לְ/דָ֫וִ֥ד אֲשֶׁ֤ר דִּבֶּ֨ר ׀ לַ/יהוָ֗ה אֶת־ דִּ֭בְרֵי הַ/שִּׁירָ֣ה הַ/זֹּ֑את בְּ/י֤וֹם הִֽצִּיל־ יְהוָ֘ה אוֹת֥/וֹ מִ/כַּ֥ף כָּל־ אֹ֝יְבָ֗י/ו וּ/מִ/יַּ֥ד שָׁאֽוּל׃ </p>
+    <p>וַ/יֹּאמַ֡ר אֶרְחָמְ/ךָ֖ יְהוָ֣ה חִזְקִֽ/י׃ </p>
+    <p>יְהוָ֤ה ׀ סַֽלְעִ֥/י וּ/מְצוּדָתִ֗/י וּ/מְפַ֫לְטִ֥/י אֵלִ֣/י צ֭וּרִ/י אֶֽחֱסֶה־ בּ֑/וֹ מָֽגִנִּ֥/י וְ/קֶֽרֶן־ יִ֝שְׁעִ֗/י מִשְׂגַּבִּֽ/י׃ </p>
+    <p>מְ֭הֻלָּל אֶקְרָ֣א יְהוָ֑ה וּ/מִן־ אֹ֝יְבַ֗/י אִוָּשֵֽׁעַ׃ </p>
+    <p>אֲפָפ֥וּ/נִי חֶבְלֵי־ מָ֑וֶת וְֽ/נַחֲלֵ֖י בְלִיַּ֣עַל יְבַֽעֲתֽוּ/נִי׃ </p>
+    <p>חֶבְלֵ֣י שְׁא֣וֹל סְבָב֑וּ/נִי קִ֝דְּמ֗וּ/נִי מ֣וֹקְשֵׁי מָֽוֶת׃ </p>
+    <p>בַּ/צַּר־ לִ֤/י ׀ אֶֽקְרָ֣א יְהוָה֮ וְ/אֶל־ אֱלֹהַ֪/י אֲשַׁ֫וֵּ֥עַ יִשְׁמַ֣ע מֵ/הֵיכָל֣/וֹ קוֹלִ֑/י וְ֝/שַׁוְעָתִ֗/י לְ/פָנָ֤י/ו ׀ תָּב֬וֹא בְ/אָזְנָֽי/ו׃ </p>
+    <p>וַ/תִּגְעַ֬שׁ וַ/תִּרְעַ֨שׁ ׀ הָ/אָ֗רֶץ וּ/מוֹסְדֵ֣י הָרִ֣ים יִרְגָּ֑זוּ וַ֝/יִּתְגָּֽעֲשׁ֗וּ כִּי־ חָ֥רָה לֽ/וֹ׃ </p>
+    <p>עָ֘לָ֤ה עָשָׁ֨ן ׀ בְּ/אַפּ֗/וֹ וְ/אֵשׁ־ מִ/פִּ֥י/ו תֹּאכֵ֑ל גֶּ֝חָלִ֗ים בָּעֲר֥וּ מִמֶּֽ/נּוּ׃ </p>
+    <p>וַ/יֵּ֣ט שָׁ֭מַיִם וַ/יֵּרַ֑ד וַ֝/עֲרָפֶ֗ל תַּ֣חַת רַגְלָֽי/ו׃ </p>
+    <p>וַ/יִּרְכַּ֣ב עַל־ כְּ֭רוּב וַ/יָּעֹ֑ף וַ֝/יֵּ֗דֶא עַל־ כַּנְפֵי־ רֽוּחַ׃ </p>
+    <p>יָ֤שֶׁת חֹ֨שֶׁךְ ׀ סִתְר֗/וֹ סְבִֽיבוֹתָ֥י/ו סֻכָּת֑/וֹ חֶשְׁכַת־ מַ֝֗יִם עָבֵ֥י שְׁחָקִֽים׃ </p>
+    <p>מִ/נֹּ֗גַהּ נֶ֫גְדּ֥/וֹ עָבָ֥י/ו עָבְר֑וּ בָּ֝רָ֗ד וְ/גַֽחֲלֵי־ אֵֽשׁ׃ </p>
+    <p>וַ/יַּרְעֵ֬ם בַּ/שָּׁמַ֨יִם ׀ יְֽהוָ֗ה וְ֭/עֶלְיוֹן יִתֵּ֣ן קֹל֑/וֹ בָּ֝רָ֗ד וְ/גַֽחֲלֵי־ אֵֽשׁ׃ </p>
+    <p>וַ/יִּשְׁלַ֣ח חִ֭צָּי/ו וַ/יְפִיצֵ֑/ם וּ/בְרָקִ֥ים רָ֝ב וַ/יְהֻמֵּֽ/ם׃ </p>
+    <p>וַ/יֵּ֤רָא֨וּ ׀ אֲפִ֥יקֵי מַ֗יִם וַֽ/יִּגָּלוּ֮ מוֹסְד֪וֹת תֵּ֫בֵ֥ל מִ/גַּעֲרָ֣תְ/ךָ֣ יְהוָ֑ה מִ֝/נִּשְׁמַ֗ת ר֣וּחַ אַפֶּֽ/ךָ׃ </p>
+    <p>יִשְׁלַ֣ח מִ֭/מָּרוֹם יִקָּחֵ֑/נִי יַֽ֝מְשֵׁ֗/נִי מִ/מַּ֥יִם רַבִּֽים׃ </p>
+    <p>יַצִּילֵ֗/נִי מֵ/אֹיְבִ֥/י עָ֑ז וּ֝/מִ/שֹּׂנְאַ֗/י כִּֽי־ אָמְצ֥וּ מִמֶּֽ/נִּי׃ </p>
+    <p>יְקַדְּמ֥וּ/נִי בְ/יוֹם־ אֵידִ֑/י וַֽ/יְהִי־ יְהוָ֖ה לְ/מִשְׁעָ֣ן לִֽ/י׃ </p>
+    <p>וַ/יּוֹצִיאֵ֥/נִי לַ/מֶּרְחָ֑ב יְ֝חַלְּצֵ֗/נִי כִּ֘י חָ֥פֵֽץ בִּֽ/י׃ </p>
+    <p>יִגְמְלֵ֣/נִי יְהוָ֣ה כְּ/צִדְקִ֑/י כְּ/בֹ֥ר יָ֝דַ֗/י יָשִׁ֥יב לִֽ/י׃ </p>
+    <p>כִּֽי־ שָׁ֭מַרְתִּי דַּרְכֵ֣י יְהוָ֑ה וְ/לֹֽא־ רָ֝שַׁ֗עְתִּי מֵ/אֱלֹהָֽ/י׃ </p>
+    <p>כִּ֣י כָל־ מִשְׁפָּטָ֣י/ו לְ/נֶגְדִּ֑/י וְ֝/חֻקֹּתָ֗י/ו לֹא־ אָסִ֥יר מֶֽנִּ/י׃ </p>
+    <p>וָ/אֱהִ֣י תָמִ֣ים עִמּ֑/וֹ וָ֝/אֶשְׁתַּמֵּ֗ר מֵ/עֲוֺנִֽ/י׃ </p>
+    <p>וַ/יָּֽשֶׁב־ יְהוָ֣ה לִ֣/י כְ/צִדְקִ֑/י כְּ/בֹ֥ר יָ֝דַ֗/י לְ/נֶ֣גֶד עֵינָֽי/ו׃ </p>
+    <p>עִם־ חָסִ֥יד תִּתְחַסָּ֑ד עִם־ גְּבַ֥ר תָּ֝מִ֗ים תִּתַּמָּֽם׃ </p>
+    <p>עִם־ נָבָ֥ר תִּתְבָּרָ֑ר וְ/עִם־ עִ֝קֵּ֗שׁ תִּתְפַּתָּֽל׃ </p>
+    <p>כִּֽי־ אַ֭תָּה עַם־ עָנִ֣י תוֹשִׁ֑יעַ וְ/עֵינַ֖יִם רָמ֣וֹת תַּשְׁפִּֽיל׃ </p>
+    <p>כִּֽי־ אַ֭תָּה תָּאִ֣יר נֵרִ֑/י יְהוָ֥ה אֱ֝לֹהַ֗/י יַגִּ֥יהַּ חָשְׁכִּֽ/י׃ </p>
+    <p>כִּֽי־ בְ֭/ךָ אָרֻ֣ץ גְּד֑וּד וּ֝/בֵֽ/אלֹהַ֗/י אֲדַלֶּג־ שֽׁוּר׃ </p>
+    <p>הָ/אֵל֮ תָּמִ֪ים דַּ֫רְכּ֥/וֹ אִמְרַֽת־ יְהוָ֥ה צְרוּפָ֑ה מָגֵ֥ן ה֝֗וּא לְ/כֹ֤ל ׀ הַ/חֹסִ֬ים בּֽ/וֹ׃ </p>
+    <p>כִּ֤י מִ֣י אֱ֭לוֹהַּ מִ/בַּלְעֲדֵ֣י יְהוָ֑ה וּ/מִ֥י צ֝֗וּר זוּלָתִ֥/י אֱלֹהֵֽי/נוּ׃ </p>
+    <p>הָ֭/אֵל הַ/מְאַזְּרֵ֣/נִי חָ֑יִל וַ/יִּתֵּ֖ן תָּמִ֣ים דַּרְכִּֽ/י׃ </p>
+    <p>מְשַׁוֶּ֣ה רַ֭גְלַ/י כָּ/אַיָּל֑וֹת וְ/עַ֥ל בָּ֝מֹתַ֗/י יַעֲמִידֵֽ/נִי׃ </p>
+    <p>מְלַמֵּ֣ד יָ֭דַ/י לַ/מִּלְחָמָ֑ה וְֽ/נִחֲתָ֥ה קֶֽשֶׁת־ נְ֝חוּשָׁ֗ה זְרוֹעֹתָֽ/י׃ </p>
+    <p>וַ/תִּתֶּן־ לִ/י֮ מָגֵ֪ן יִ֫שְׁעֶ֥/ךָ וִֽ/ימִינְ/ךָ֥ תִסְעָדֵ֑/נִי וְֽ/עַנְוַתְ/ךָ֥ תַרְבֵּֽ/נִי׃ </p>
+    <p>תַּרְחִ֣יב צַעֲדִ֣/י תַחְתָּ֑/י וְ/לֹ֥א מָ֝עֲד֗וּ קַרְסֻלָּֽ/י׃ </p>
+    <p>אֶרְדּ֣וֹף א֭וֹיְבַ/י וְ/אַשִּׂיגֵ֑/ם וְ/לֹֽא־ אָ֝שׁוּב עַד־ כַּלּוֹתָֽ/ם׃ </p>
+    <p>אֶ֭מְחָצֵ/ם וְ/לֹא־ יֻ֣כְלוּ ק֑וּם יִ֝פְּל֗וּ תַּ֣חַת רַגְלָֽ/י׃ </p>
+    <p>וַ/תְּאַזְּרֵ֣/נִי חַ֭יִל לַ/מִּלְחָמָ֑ה תַּכְרִ֖יעַ קָמַ֣/י תַּחְתָּֽ/י׃ </p>
+    <p>וְֽ/אֹיְבַ֗/י נָתַ֣תָּה לִּ֣/י עֹ֑רֶף וּ֝/מְשַׂנְאַ֗/י אַצְמִיתֵֽ/ם׃ </p>
+    <p>יְשַׁוְּע֥וּ וְ/אֵין־ מוֹשִׁ֑יעַ עַל־ יְ֝הוָ֗ה וְ/לֹ֣א עָנָֽ/ם׃ </p>
+    <p>וְֽ/אֶשְׁחָקֵ֗/ם כְּ/עָפָ֥ר עַל־ פְּנֵי־ ר֑וּחַ כְּ/טִ֖יט חוּצ֣וֹת אֲרִיקֵֽ/ם׃ </p>
+    <p>תְּפַלְּטֵ/נִי֮ מֵ/רִ֪יבֵ֫י עָ֥ם תְּ֭שִׂימֵ/נִי לְ/רֹ֣אשׁ גּוֹיִ֑ם עַ֖ם לֹא־ יָדַ֣עְתִּי יַֽעַבְדֽוּ/נִי׃ </p>
+    <p>לְ/שֵׁ֣מַֽע אֹ֭זֶן יִשָּׁ֣מְעוּ לִ֑/י בְּנֵֽי־ נֵ֝כָ֗ר יְכַחֲשׁוּ־ לִֽ/י׃ </p>
+    <p>בְּנֵי־ נֵכָ֥ר יִבֹּ֑לוּ וְ֝/יַחְרְג֗וּ מִֽ/מִּסְגְּרֽוֹתֵי/הֶֽם׃ </p>
+    <p>חַי־ יְ֭הוָה וּ/בָר֣וּךְ צוּרִ֑/י וְ֝/יָר֗וּם אֱלוֹהֵ֥י יִשְׁעִֽ/י׃ </p>
+    <p>הָ/אֵ֗ל הַ/נּוֹתֵ֣ן נְקָמ֣וֹת לִ֑/י וַ/יַּדְבֵּ֖ר עַמִּ֣ים תַּחְתָּֽ/י׃ </p>
+    <p>מְפַלְּטִ֗/י מֵ/אֹ֫יְבָ֥/י אַ֣ף מִן־ קָ֭מַ/י תְּרוֹמְמֵ֑/נִי מֵ/אִ֥ישׁ חָ֝מָ֗ס תַּצִּילֵֽ/נִי׃ </p>
+    <p>עַל־ כֵּ֤ן ׀ אוֹדְ/ךָ֖ בַ/גּוֹיִ֥ם ׀ יְהוָ֑ה וּ/לְ/שִׁמְ/ךָ֥ אֲזַמֵּֽרָה׃ </p>
+    <p>יְשׁוּע֪וֹת מַ֫לְכּ֥/וֹ וְ/עֹ֤שֶׂה חֶ֨סֶד ׀ לִ/מְשִׁיח֗/וֹ לְ/דָוִ֥ד וּ/לְ/זַרְע֗/וֹ עַד־ עוֹלָֽם׃ </p>
+    <p>לַ/מְנַצֵּ֗חַ מִזְמ֥וֹר לְ/דָוִֽד׃ </p>
+    <p>הַ/שָּׁמַ֗יִם מְֽסַפְּרִ֥ים כְּבֽוֹד־ אֵ֑ל וּֽ/מַעֲשֵׂ֥ה יָ֝דָ֗י/ו מַגִּ֥יד הָ/רָקִֽיעַ׃ </p>
+    <p>י֣וֹם לְ֭/יוֹם יַבִּ֣יעַֽ אֹ֑מֶר וְ/לַ֥יְלָה לְּ֝/לַ֗יְלָה יְחַוֶּה־ דָּֽעַת׃ </p>
+    <p>אֵֽין־ אֹ֭מֶר וְ/אֵ֣ין דְּבָרִ֑ים בְּ֝לִ֗י נִשְׁמָ֥ע קוֹלָֽ/ם׃ </p>
+    <p>בְּ/כָל־ הָ/אָ֨רֶץ ׀ יָ֘צָ֤א קַוָּ֗/ם וּ/בִ/קְצֵ֣ה תֵ֭בֵל מִלֵּי/הֶ֑ם לַ֝/שֶּׁ֗מֶשׁ שָֽׂם־ אֹ֥הֶל בָּ/הֶֽם׃ </p>
+    <p>וְ/ה֗וּא כְּ֭/חָתָן יֹצֵ֣א מֵ/חֻפָּת֑/וֹ יָשִׂ֥ישׂ כְּ֝/גִבּ֗וֹר לָ/ר֥וּץ אֹֽרַח׃ </p>
+    <p>מִ/קְצֵ֤ה הַ/שָּׁמַ֨יִם ׀ מֽוֹצָא֗/וֹ וּ/תְקוּפָת֥/וֹ עַל־ קְצוֹתָ֑/ם וְ/אֵ֥ין נִ֝סְתָּ֗ר מֵֽ/חַמָּת/וֹ׃ </p>
+    <p>תּ֘וֹרַ֤ת יְהוָ֣ה תְּ֭מִימָה מְשִׁ֣יבַת נָ֑פֶשׁ עֵד֥וּת יְהוָ֥ה נֶ֝אֱמָנָ֗ה מַחְכִּ֥ימַת פֶּֽתִי׃ </p>
+    <p>פִּקּ֘וּדֵ֤י יְהוָ֣ה יְ֭שָׁרִים מְשַׂמְּחֵי־ לֵ֑ב מִצְוַ֥ת יְהוָ֥ה בָּ֝רָ֗ה מְאִירַ֥ת עֵינָֽיִם׃ </p>
+    <p>יִרְאַ֤ת יְהוָ֨ה ׀ טְהוֹרָה֮ עוֹמֶ֪דֶת לָ֫/עַ֥ד מִֽשְׁפְּטֵי־ יְהוָ֥ה אֱמֶ֑ת צָֽדְק֥וּ יַחְדָּֽו׃ </p>
+    <p>הַֽ/נֶּחֱמָדִ֗ים מִ֭/זָּהָב וּ/מִ/פַּ֣ז רָ֑ב וּ/מְתוּקִ֥ים מִ֝/דְּבַ֗שׁ וְ/נֹ֣פֶת צוּפִֽים׃ </p>
+    <p>גַּֽם־ עַ֭בְדְּ/ךָ נִזְהָ֣ר בָּ/הֶ֑ם בְּ֝/שָׁמְרָ֗/ם עֵ֣קֶב רָֽב׃ </p>
+    <p>שְׁגִיא֥וֹת מִֽי־ יָבִ֑ין מִֽ/נִּסְתָּר֥וֹת נַקֵּֽ/נִי׃ </p>
+    <p>גַּ֤ם מִ/זֵּדִ֨ים ׀ חֲשֹׂ֬ךְ עַבְדֶּ֗/ךָ אַֽל־ יִמְשְׁלוּ־ בִ֣/י אָ֣ז אֵיתָ֑ם וְ֝/נִקֵּ֗יתִי מִ/פֶּ֥שַֽׁע רָֽב׃ </p>
+    <p>יִֽהְי֥וּ לְ/רָצ֨וֹן ׀ אִמְרֵי־ פִ֡/י וְ/הֶגְי֣וֹן לִבִּ֣/י לְ/פָנֶ֑י/ךָ יְ֝הוָ֗ה צוּרִ֥/י וְ/גֹאֲלִֽ/י׃ </p>
+    <p>לַ/מְנַצֵּ֗חַ מִזְמ֥וֹר לְ/דָוִֽד׃ </p>
+    <p>יַֽעַנְ/ךָ֣ יְ֭הוָה בְּ/י֣וֹם צָרָ֑ה יְ֝שַׂגֶּבְ/ךָ֗ שֵׁ֤ם ׀ אֱלֹהֵ֬י יַעֲקֹֽב׃ </p>
+    <p>יִשְׁלַֽח־ עֶזְרְ/ךָ֥ מִ/קֹּ֑דֶשׁ וּ֝/מִ/צִּיּ֗וֹן יִסְעָדֶֽ/ךָּ׃ </p>
+    <p>יִזְכֹּ֥ר כָּל־ מִנְחֹתֶ֑/ךָ וְ/עוֹלָתְ/ךָ֖ יְדַשְּׁנֶ֣/ה סֶֽלָה׃ </p>
+    <p>יִֽתֶּן־ לְ/ךָ֥ כִ/לְבָבֶ֑/ךָ וְֽ/כָל־ עֲצָתְ/ךָ֥ יְמַלֵּֽא׃ </p>
+    <p>נְרַנְּנָ֤ה ׀ בִּ֘/ישׁ֤וּעָתֶ֗/ךָ וּ/בְ/שֵֽׁם־ אֱלֹהֵ֥י/נוּ נִדְגֹּ֑ל יְמַלֵּ֥א יְ֝הוָ֗ה כָּל־ מִשְׁאֲלוֹתֶֽי/ךָ׃ </p>
+    <p>עַתָּ֤ה יָדַ֗עְתִּי כִּ֤י הוֹשִׁ֥יעַ ׀ יְהוָ֗ה מְשִׁ֫יח֥/וֹ יַ֭עֲנֵ/הוּ מִ/שְּׁמֵ֣י קָדְשׁ֑/וֹ בִּ֝/גְבֻר֗וֹת יֵ֣שַׁע יְמִינֽ/וֹ׃ </p>
+    <p>אֵ֣לֶּה בָ֭/רֶכֶב וְ/אֵ֣לֶּה בַ/סּוּסִ֑ים וַ/אֲנַ֓חְנוּ ׀ בְּ/שֵׁם־ יְהוָ֖ה אֱלֹהֵ֣י/נוּ נַזְכִּֽיר׃ </p>
+    <p>הֵ֭מָּה כָּרְע֣וּ וְ/נָפָ֑לוּ וַ/אֲנַ֥חְנוּ קַּ֝֗מְנוּ וַ/נִּתְעוֹדָֽד׃ </p>
+    <p>יְהוָ֥ה הוֹשִׁ֑יעָ/ה הַ֝/מֶּ֗לֶךְ יַעֲנֵ֥/נוּ בְ/יוֹם־ קָרְאֵֽ/נוּ׃ </p>
+    <p>לַ/מְנַצֵּ֗חַ מִזְמ֥וֹר לְ/דָוִֽד׃ </p>
+    <p>יְֽהוָ֗ה בְּ/עָזְּ/ךָ֥ יִשְׂמַח־ מֶ֑לֶךְ וּ֝/בִ/ישׁ֥וּעָתְ/ךָ֗ מַה־ יָּ֥גֶיל מְאֹֽד׃ </p>
+    <p>תַּאֲוַ֣ת לִ֭בּ/וֹ נָתַ֣תָּה לּ֑/וֹ וַ/אֲרֶ֥שֶׁת שְׂ֝פָתָ֗י/ו בַּל־ מָנַ֥עְתָּ סֶּֽלָה׃ </p>
+    <p>כִּֽי־ תְ֭קַדְּמֶ/נּוּ בִּרְכ֣וֹת ט֑וֹב תָּשִׁ֥ית לְ֝/רֹאשׁ֗/וֹ עֲטֶ֣רֶת פָּֽז׃ </p>
+    <p>חַיִּ֤ים ׀ שָׁאַ֣ל מִ֭מְּ/ךָ נָתַ֣תָּה לּ֑/וֹ אֹ֥רֶךְ יָ֝מִ֗ים עוֹלָ֥ם וָ/עֶֽד׃ </p>
+    <p>גָּד֣וֹל כְּ֭בוֹד/וֹ בִּ/ישׁוּעָתֶ֑/ךָ ה֥וֹד וְ֝/הָדָר תְּשַׁוֶּ֥ה עָלָֽי/ו׃ </p>
+    <p>כִּֽי־ תְשִׁיתֵ֣/הוּ בְרָכ֣וֹת לָ/עַ֑ד תְּחַדֵּ֥/הוּ בְ֝/שִׂמְחָ֗ה אֶת־ פָּנֶֽי/ךָ׃ </p>
+    <p>כִּֽי־ הַ֭/מֶּלֶךְ בֹּטֵ֣חַ בַּ/יהוָ֑ה וּ/בְ/חֶ֥סֶד עֶ֝לְי֗וֹן בַּל־ יִמּֽוֹט׃ </p>
+    <p>תִּמְצָ֣א יָ֭דְ/ךָ לְ/כָל־ אֹיְבֶ֑י/ךָ יְ֝מִֽינְ/ךָ תִּמְצָ֥א שֹׂנְאֶֽי/ךָ׃ </p>
+    <p>תְּשִׁיתֵ֤/מוֹ ׀ כְּ/תַנּ֥וּר אֵשׁ֮ לְ/עֵ֪ת פָּ֫נֶ֥י/ךָ יְ֭הוָה בְּ/אַפּ֣/וֹ יְבַלְּעֵ֑/ם וְֽ/תֹאכְלֵ֥/ם אֵֽשׁ׃ </p>
+    <p>פִּ֭רְיָ/מוֹ מֵ/אֶ֣רֶץ תְּאַבֵּ֑ד וְ֝/זַרְעָ֗/ם מִ/בְּנֵ֥י אָדָֽם׃ </p>
+    <p>כִּי־ נָט֣וּ עָלֶ֣י/ךָ רָעָ֑ה חָֽשְׁב֥וּ מְ֝זִמָּ֗ה בַּל־ יוּכָֽלוּ׃ </p>
+    <p>כִּ֭י תְּשִׁיתֵ֣/מוֹ שֶׁ֑כֶם בְּ֝/מֵֽיתָרֶ֗י/ךָ תְּכוֹנֵ֥ן עַל־ פְּנֵי/הֶֽם׃ </p>
+    <p>ר֣וּמָ/ה יְהוָ֣ה בְּ/עֻזֶּ֑/ךָ נָשִׁ֥ירָה וּֽ֝/נְזַמְּרָה גְּבוּרָתֶֽ/ךָ׃ </p>
+    <p>לַ֭/מְנַצֵּחַ עַל־ אַיֶּ֥לֶת הַ/שַּׁ֗חַר מִזְמ֥וֹר לְ/דָוִֽד׃ </p>
+    <p>אֵלִ֣/י אֵ֭לִ/י לָ/מָ֣ה עֲזַבְתָּ֑/נִי רָח֥וֹק מִֽ֝/ישׁוּעָתִ֗/י דִּבְרֵ֥י שַׁאֲגָתִֽ/י׃ </p>
+    <p>אֱ‍ֽלֹהַ֗/י אֶקְרָ֣א י֭וֹמָם וְ/לֹ֣א תַעֲנֶ֑ה וְ֝/לַ֗יְלָה וְֽ/לֹא־ דֽוּמִיָּ֥ה לִֽ/י׃ </p>
+    <p>וְ/אַתָּ֥ה קָד֑וֹשׁ י֝וֹשֵׁ֗ב תְּהִלּ֥וֹת יִשְׂרָאֵֽל׃ </p>
+    <p>בְּ֭/ךָ בָּטְח֣וּ אֲבֹתֵ֑י/נוּ בָּ֝טְח֗וּ וַֽ/תְּפַלְּטֵֽ/מוֹ׃ </p>
+    <p>אֵלֶ֣י/ךָ זָעֲק֣וּ וְ/נִמְלָ֑טוּ בְּ/ךָ֖ בָטְח֣וּ וְ/לֹא־ בֽוֹשׁוּ׃ </p>
+    <p>וְ/אָנֹכִ֣י תוֹלַ֣עַת וְ/לֹא־ אִ֑ישׁ חֶרְפַּ֥ת אָ֝דָ֗ם וּ/בְז֥וּי עָֽם׃ </p>
+    <p>כָּל־ רֹ֭אַ/י יַלְעִ֣גוּ לִ֑/י יַפְטִ֥ירוּ בְ֝/שָׂפָ֗ה יָנִ֥יעוּ רֹֽאשׁ׃ </p>
+    <p>גֹּ֣ל אֶל־ יְהוָ֣ה יְפַלְּטֵ֑/הוּ יַ֝צִּילֵ֗/הוּ כִּ֘י חָ֥פֵֽץ בּֽ/וֹ׃ </p>
+    <p>כִּֽי־ אַתָּ֣ה גֹחִ֣/י מִ/בָּ֑טֶן מַ֝בְטִיחִ֗/י עַל־ שְׁדֵ֥י אִמִּֽ/י׃ </p>
+    <p>עָ֭לֶי/ךָ הָשְׁלַ֣כְתִּי מֵ/רָ֑חֶם מִ/בֶּ֥טֶן אִ֝מִּ֗/י אֵ֣לִ/י אָֽתָּה׃ </p>
+    <p>אַל־ תִּרְחַ֣ק מִ֭מֶּ/נִּי כִּי־ צָרָ֣ה קְרוֹבָ֑ה כִּי־ אֵ֥ין עוֹזֵֽר׃ </p>
+    <p>סְ֭בָבוּ/נִי פָּרִ֣ים רַבִּ֑ים אַבִּירֵ֖י בָשָׁ֣ן כִּתְּרֽוּ/נִי׃ </p>
+    <p>פָּצ֣וּ עָלַ֣/י פִּי/הֶ֑ם אַ֝רְיֵ֗ה טֹרֵ֥ף וְ/שֹׁאֵֽג׃ </p>
+    <p>כַּ/מַּ֥יִם נִשְׁפַּכְתִּי֮ וְ/הִתְפָּֽרְד֗וּ כָּֽל־ עַצְמ֫וֹתָ֥/י הָיָ֣ה לִ֭בִּ/י כַּ/דּוֹנָ֑ג נָ֝מֵ֗ס בְּ/ת֣וֹךְ מֵעָֽ/י׃ </p>
+    <p>יָ֘בֵ֤שׁ כַּ/חֶ֨רֶשׂ ׀ כֹּחִ֗/י וּ֭/לְשׁוֹנִ/י מֻדְבָּ֣ק מַלְקוֹחָ֑/י וְֽ/לַ/עֲפַר־ מָ֥וֶת תִּשְׁפְּתֵֽ/נִי׃ </p>
+    <p>כִּ֥י סְבָב֗וּ/נִי כְּלָ֫בִ֥ים עֲדַ֣ת מְ֭רֵעִים הִקִּיפ֑וּ/נִי כָּ֝/אֲרִ֗י יָדַ֥/י וְ/רַגְלָֽ/י׃ </p>
+    <p>אֲסַפֵּ֥ר כָּל־ עַצְמוֹתָ֑/י הֵ֥מָּה יַ֝בִּ֗יטוּ יִרְאוּ־ בִֽ/י׃ </p>
+    <p>יְחַלְּק֣וּ בְגָדַ֣/י לָ/הֶ֑ם וְ/עַל־ לְ֝בוּשִׁ֗/י יַפִּ֥ילוּ גוֹרָֽל׃ </p>
+    <p>וְ/אַתָּ֣ה יְ֭הוָה אַל־ תִּרְחָ֑ק אֱ֝יָלוּתִ֗/י לְ/עֶזְרָ֥תִ/י חֽוּשָׁ/ה׃ </p>
+    <p>הַצִּ֣ילָ/ה מֵ/חֶ֣רֶב נַפְשִׁ֑/י מִ/יַּד־ כֶּ֝֗לֶב יְחִידָתִֽ/י׃ </p>
+    <p>ה֭וֹשִׁיעֵ/נִי מִ/פִּ֣י אַרְיֵ֑ה וּ/מִ/קַּרְנֵ֖י רֵמִ֣ים עֲנִיתָֽ/נִי׃ </p>
+    <p>אֲסַפְּרָ֣ה שִׁמְ/ךָ֣ לְ/אֶחָ֑/י בְּ/ת֖וֹךְ קָהָ֣ל אֲהַלְלֶֽ/ךָּ׃ </p>
+    <p>יִרְאֵ֤י יְהוָ֨ה ׀ הַֽלְל֗וּ/הוּ כָּל־ זֶ֣רַע יַעֲקֹ֣ב כַּבְּד֑וּ/הוּ וְ/ג֥וּרוּ מִ֝מֶּ֗/נּוּ כָּל־ זֶ֥רַע יִשְׂרָאֵֽל׃ </p>
+    <p>כִּ֤י לֹֽא־ בָזָ֨ה וְ/לֹ֪א שִׁקַּ֡ץ עֱנ֬וּת עָנִ֗י וְ/לֹא־ הִסְתִּ֣יר פָּנָ֣י/ו מִמֶּ֑/נּוּ וּֽ/בְ/שַׁוְּע֖/וֹ אֵלָ֣י/ו שָׁמֵֽעַ׃ </p>
+    <p>מֵ֥/אִתְּ/ךָ֗ תְֽהִלָּ֫תִ֥/י בְּ/קָהָ֥ל רָ֑ב נְדָרַ֥/י אֲ֝שַׁלֵּ֗ם נֶ֣גֶד יְרֵאָֽי/ו׃ </p>
+    <p>יֹאכְל֬וּ עֲנָוִ֨ים ׀ וְ/יִשְׂבָּ֗עוּ יְהַֽלְל֣וּ יְ֭הוָה דֹּ֣רְשָׁ֑י/ו יְחִ֖י לְבַבְ/כֶ֣ם לָ/עַֽד׃ </p>
+    <p>יִזְכְּר֤וּ ׀ וְ/יָשֻׁ֣בוּ אֶל־ יְ֭הוָה כָּל־ אַפְסֵי־ אָ֑רֶץ וְ/יִֽשְׁתַּחֲו֥וּ לְ֝/פָנֶ֗י/ךָ כָּֽל־ מִשְׁפְּח֥וֹת גּוֹיִֽם׃ </p>
+    <p>כִּ֣י לַ֭/יהוָה הַ/מְּלוּכָ֑ה וּ֝/מֹשֵׁ֗ל בַּ/גּוֹיִֽם׃ </p>
+    <p>אָכְל֬וּ וַ/יִּֽשְׁתַּחֲוּ֨וּ ׀ כָּֽל־ דִּשְׁנֵי־ אֶ֗רֶץ לְ/פָנָ֣י/ו יִ֭כְרְעוּ כָּל־ יוֹרְדֵ֣י עָפָ֑ר וְ֝/נַפְשׁ֗/וֹ לֹ֣א חִיָּֽה׃ </p>
+    <p>זֶ֥רַע יַֽעַבְדֶ֑/נּוּ יְסֻפַּ֖ר לַֽ/אדֹנָ֣/י לַ/דּֽוֹר׃ </p>
+    <p>יָ֭בֹאוּ וְ/יַגִּ֣ידוּ צִדְקָת֑/וֹ לְ/עַ֥ם נ֝וֹלָ֗ד כִּ֣י עָשָֽׂה׃ </p>
+    <p>מִזְמ֥וֹר לְ/דָוִ֑ד יְהוָ֥ה רֹ֝עִ֗/י לֹ֣א אֶחְסָֽר׃ </p>
+    <p>בִּ/נְא֣וֹת דֶּ֭שֶׁא יַרְבִּיצֵ֑/נִי עַל־ מֵ֖י מְנֻח֣וֹת יְנַהֲלֵֽ/נִי׃ </p>
+    <p>נַפְשִׁ֥/י יְשׁוֹבֵ֑ב יַֽנְחֵ֥/נִי בְ/מַעְגְּלֵי־ צֶ֝֗דֶק לְמַ֣עַן שְׁמֽ/וֹ׃ </p>
+    <p>גַּ֤ם כִּֽי־ אֵלֵ֨ךְ בְּ/גֵ֪יא צַלְמָ֡וֶת לֹא־ אִ֘ירָ֤א רָ֗ע כִּי־ אַתָּ֥ה עִמָּדִ֑/י שִׁבְטְ/ךָ֥ וּ֝/מִשְׁעַנְתֶּ֗/ךָ הֵ֣מָּה יְנַֽחֲמֻֽ/נִי׃ </p>
+    <p>תַּעֲרֹ֬ךְ לְ/פָנַ֨/י ׀ שֻׁלְחָ֗ן נֶ֥גֶד צֹרְרָ֑/י דִּשַּׁ֖נְתָּ בַ/שֶּׁ֥מֶן רֹ֝אשִׁ֗/י כּוֹסִ֥/י רְוָיָֽה׃ </p>
+    <p>אַ֤ךְ ׀ ט֤וֹב וָ/חֶ֣סֶד יִ֭רְדְּפוּ/נִי כָּל־ יְמֵ֣י חַיָּ֑/י וְ/שַׁבְתִּ֥י בְּ/בֵית־ יְ֝הוָ֗ה לְ/אֹ֣רֶךְ יָמִֽים׃ </p>
+    <p>לְ/דָוִ֗ד מִ֫זְמ֥וֹר לַֽ֭/יהוָה הָ/אָ֣רֶץ וּ/מְלוֹאָ֑/הּ תֵּ֝בֵ֗ל וְ/יֹ֣שְׁבֵי בָֽ/הּ׃ </p>
+    <p>כִּי־ ה֭וּא עַל־ יַמִּ֣ים יְסָדָ֑/הּ וְ/עַל־ נְ֝הָר֗וֹת יְכוֹנְנֶֽ/הָ׃ </p>
+    <p>מִֽי־ יַעֲלֶ֥ה בְ/הַר־ יְהוָ֑ה וּ/מִי־ יָ֝קוּם בִּ/מְק֥וֹם קָדְשֽׁ/וֹ׃ </p>
+    <p>נְקִ֥י כַפַּ֗יִם וּֽ/בַר־ לֵ֫בָ֥ב אֲשֶׁ֤ר ׀ לֹא־ נָשָׂ֣א לַ/שָּׁ֣וְא נַפְשִׁ֑/י וְ/לֹ֖א נִשְׁבַּ֣ע לְ/מִרְמָֽה׃ </p>
+    <p>יִשָּׂ֣א בְ֭רָכָה מֵ/אֵ֣ת יְהוָ֑ה וּ֝/צְדָקָ֗ה מֵ/אֱלֹהֵ֥י יִשְׁעֽ/וֹ׃ </p>
+    <p>זֶ֭ה דּ֣וֹר מְבַקְשֵׁ֨י פָנֶ֖י/ךָ יַעֲקֹ֣ב סֶֽלָה׃ </p>
+    <p>שְׂא֤וּ שְׁעָרִ֨ים ׀ רָֽאשֵׁי/כֶ֗ם וְֽ֭/הִנָּשְׂאוּ פִּתְחֵ֣י עוֹלָ֑ם וְ֝/יָב֗וֹא מֶ֣לֶךְ הַ/כָּבֽוֹד׃ </p>
+    <p>מִ֥י זֶה֮ מֶ֤לֶךְ הַ/כָּ֫ב֥וֹד יְ֭הוָה עִזּ֣וּז וְ/גִבּ֑וֹר יְ֝הוָ֗ה גִּבּ֥וֹר מִלְחָמָֽה׃ </p>
+    <p>שְׂא֤וּ שְׁעָרִ֨ים ׀ רָֽאשֵׁי/כֶ֗ם וּ֭/שְׂאוּ פִּתְחֵ֣י עוֹלָ֑ם וְ֝/יָבֹא מֶ֣לֶךְ הַ/כָּבֽוֹד׃ </p>
+    <p>מִ֤י ה֣וּא זֶה֮ מֶ֤לֶךְ הַ/כָּ֫ב֥וֹד יְהוָ֥ה צְבָא֑וֹת ה֤וּא מֶ֖לֶךְ הַ/כָּב֣וֹד סֶֽלָה׃ </p>
+    <p>לְ/דָוִ֡ד אֵלֶ֥י/ךָ יְ֝הוָ֗ה נַפְשִׁ֥/י אֶשָּֽׂא׃ </p>
+    <p>אֱ‍ֽלֹהַ֗/י בְּ/ךָ֣ בָ֭טַחְתִּי אַל־ אֵב֑וֹשָׁה אַל־ יַֽעַלְצ֖וּ אֹיְבַ֣/י לִֽ/י׃ </p>
+    <p>גַּ֣ם כָּל־ קֹ֭וֶי/ךָ לֹ֣א יֵבֹ֑שׁוּ יֵ֝בֹ֗שׁוּ הַ/בּוֹגְדִ֥ים רֵיקָֽם׃ </p>
+    <p>דְּרָכֶ֣י/ךָ יְ֭הוָה הוֹדִיעֵ֑/נִי אֹ֖רְחוֹתֶ֣י/ךָ לַמְּדֵֽ/נִי׃ </p>
+    <p>הַדְרִ֘יכֵ֤/נִי בַ/אֲמִתֶּ֨/ךָ ׀ וְֽ/לַמְּדֵ֗/נִי כִּֽי־ אַ֭תָּה אֱלֹהֵ֣י יִשְׁעִ֑/י אוֹתְ/ךָ֥ קִ֝וִּ֗יתִי כָּל־ הַ/יּֽוֹם׃ </p>
+    <p>זְכֹר־ רַחֲמֶ֣י/ךָ יְ֭הוָה וַ/חֲסָדֶ֑י/ךָ כִּ֖י מֵ/עוֹלָ֣ם הֵֽמָּה׃ </p>
+    <p>חַטֹּ֤אות נְעוּרַ֨/י ׀ וּ/פְשָׁעַ֗/י אַל־ תִּ֫זְכֹּ֥ר כְּ/חַסְדְּ/ךָ֥ זְכָר־ לִ/י־ אַ֑תָּה לְמַ֖עַן טוּבְ/ךָ֣ יְהוָֽה׃ </p>
+    <p>טוֹב־ וְ/יָשָׁ֥ר יְהוָ֑ה עַל־ כֵּ֤ן יוֹרֶ֖ה חַטָּאִ֣ים בַּ/דָּֽרֶךְ׃ </p>
+    <p>יַדְרֵ֣ךְ עֲ֭נָוִים בַּ/מִּשְׁפָּ֑ט וִֽ/ילַמֵּ֖ד עֲנָוִ֣ים דַּרְכּֽ/וֹ׃ </p>
+    <p>כָּל־ אָרְח֣וֹת יְ֭הוָה חֶ֣סֶד וֶ/אֱמֶ֑ת לְ/נֹצְרֵ֥י בְ֝רִית֗/וֹ וְ/עֵדֹתָֽי/ו׃ </p>
+    <p>לְמַֽעַן־ שִׁמְ/ךָ֥ יְהוָ֑ה וְֽ/סָלַחְתָּ֥ לַ֝/עֲוֺנִ֗/י כִּ֣י רַב־ הֽוּא׃ </p>
+    <p>מִי־ זֶ֣ה הָ֭/אִישׁ יְרֵ֣א יְהוָ֑ה י֝וֹרֶ֗/נּוּ בְּ/דֶ֣רֶךְ יִבְחָֽר׃ </p>
+    <p>נַ֭פְשׁ/וֹ בְּ/ט֣וֹב תָּלִ֑ין וְ֝/זַרְע֗/וֹ יִ֣ירַשׁ אָֽרֶץ׃ </p>
+    <p>ס֣וֹד יְ֭הוָה לִ/ירֵאָ֑י/ו וּ֝/בְרִית֗/וֹ לְ/הוֹדִיעָֽ/ם׃ </p>
+    <p>עֵינַ֣/י תָּ֭מִיד אֶל־ יְהוָ֑ה כִּ֤י הֽוּא־ יוֹצִ֖יא מֵ/רֶ֣שֶׁת רַגְלָֽ/י׃ </p>
+    <p>פְּנֵה־ אֵלַ֥/י וְ/חָנֵּ֑/נִי כִּֽי־ יָחִ֖יד וְ/עָנִ֣י אָֽנִי׃ </p>
+    <p>צָר֣וֹת לְבָבִ֣/י הִרְחִ֑יבוּ מִ֝/מְּצֽוּקוֹתַ֗/י הוֹצִיאֵֽ/נִי׃ </p>
+    <p>רְאֵ֣ה עָ֭נְיִ/י וַ/עֲמָלִ֑/י וְ֝/שָׂ֗א לְ/כָל־ חַטֹּאותָֽ/י׃ </p>
+    <p>רְאֵֽה־ אוֹיְבַ֥/י כִּי־ רָ֑בּוּ וְ/שִׂנְאַ֖ת חָמָ֣ס שְׂנֵאֽוּ/נִי׃ </p>
+    <p>שָׁמְרָ֣/ה נַ֭פְשִׁ/י וְ/הַצִּילֵ֑/נִי אַל־ אֵ֝ב֗וֹשׁ כִּֽי־ חָסִ֥יתִי בָֽ/ךְ׃ </p>
+    <p>תֹּם־ וָ/יֹ֥שֶׁר יִצְּר֑וּ/נִי כִּ֝֗י קִוִּיתִֽי/ךָ׃ </p>
+    <p>פְּדֵ֣ה אֱ֭לֹהִים אֶת־ יִשְׂרָאֵ֑ל מִ֝/כֹּ֗ל צָֽרוֹתָי/ו׃ </p>
+    <p>לְ/דָוִ֨ד ׀ שָׁפְטֵ֤/נִי יְהוָ֗ה כִּֽי־ אֲ֭נִי בְּ/תֻמִּ֣/י הָלַ֑כְתִּי וּ/בַ/יהוָ֥ה בָּ֝טַ֗חְתִּי לֹ֣א אֶמְעָֽד׃ </p>
+    <p>בְּחָנֵ֣/נִי יְהוָ֣ה וְ/נַסֵּ֑/נִי כִלְיוֹתַ֣/י וְ/לִבִּֽ/י׃ </p>
+    <p>כִּֽי־ חַ֭סְדְּ/ךָ לְ/נֶ֣גֶד עֵינָ֑/י וְ֝/הִתְהַלַּ֗כְתִּי בַּ/אֲמִתֶּֽ/ךָ׃ </p>
+    <p>לֹא־ יָ֭שַׁבְתִּי עִם־ מְתֵי־ שָׁ֑וְא וְ/עִ֥ם נַ֝עֲלָמִ֗ים לֹ֣א אָבֽוֹא׃ </p>
+    <p>שָׂ֭נֵאתִי קְהַ֣ל מְרֵעִ֑ים וְ/עִם־ רְ֝שָׁעִ֗ים לֹ֣א אֵשֵֽׁב׃ </p>
+    <p>אֶרְחַ֣ץ בְּ/נִקָּי֣וֹן כַּפָּ֑/י וַ/אֲסֹבְבָ֖ה אֶת־ מִזְבַּחֲ/ךָ֣ יְהוָֽה׃ </p>
+    <p>לַ֭/שְׁמִעַ בְּ/ק֣וֹל תּוֹדָ֑ה וּ֝/לְ/סַפֵּ֗ר כָּל־ נִפְלְאוֹתֶֽי/ךָ׃ </p>
+    <p>יְֽהוָ֗ה אָ֭הַבְתִּי מְע֣וֹן בֵּיתֶ֑/ךָ וּ֝/מְק֗וֹם מִשְׁכַּ֥ן כְּבוֹדֶֽ/ךָ׃ </p>
+    <p>אַל־ תֶּאֱסֹ֣ף עִם־ חַטָּאִ֣ים נַפְשִׁ֑/י וְ/עִם־ אַנְשֵׁ֖י דָמִ֣ים חַיָּֽ/י׃ </p>
+    <p>אֲשֶׁר־ בִּ/ידֵי/הֶ֥ם זִמָּ֑ה וִֽ֝/ימִינָ֗/ם מָ֣לְאָה שֹּֽׁחַד׃ </p>
+    <p>וַ֭/אֲנִי בְּ/תֻמִּ֥/י אֵלֵ֗ךְ פְּדֵ֣/נִי וְ/חָנֵּֽ/נִי׃ </p>
+    <p>רַ֭גְלִ/י עָֽמְדָ֣ה בְ/מִישׁ֑וֹר בְּ֝/מַקְהֵלִ֗ים אֲבָרֵ֥ךְ יְהוָֽה׃ </p>
+    <p>לְ/דָוִ֨ד ׀ יְהוָ֤ה ׀ אוֹרִ֣/י וְ֭/יִשְׁעִ/י מִ/מִּ֣י אִירָ֑א יְהוָ֥ה מָֽעוֹז־ חַ֝יַּ֗/י מִ/מִּ֥י אֶפְחָֽד׃ </p>
+    <p>בִּ/קְרֹ֤ב עָלַ֨/י ׀ מְרֵעִים֮ לֶ/אֱכֹ֪ל אֶת־ בְּשָׂ֫רִ֥/י צָרַ֣/י וְ/אֹיְבַ֣/י לִ֑/י הֵ֖מָּה כָשְׁל֣וּ וְ/נָפָֽלוּ׃ </p>
+    <p>אִם־ תַּחֲנֶ֬ה עָלַ֨/י ׀ מַחֲנֶה֮ לֹֽא־ יִירָ֪א לִ֫בִּ֥/י אִם־ תָּק֣וּם עָ֭לַ/י מִלְחָמָ֑ה בְּ֝/זֹ֗את אֲנִ֣י בוֹטֵֽחַ׃ </p>
+    <p>אַחַ֤ת ׀ שָׁאַ֣לְתִּי מֵֽ/אֵת־ יְהוָה֮ אוֹתָ֪/הּ אֲבַ֫קֵּ֥שׁ שִׁבְתִּ֣/י בְּ/בֵית־ יְ֭הוָה כָּל־ יְמֵ֣י חַיַּ֑/י לַ/חֲז֥וֹת בְּ/נֹֽעַם־ יְ֝הוָ֗ה וּ/לְ/בַקֵּ֥ר בְּ/הֵיכָלֽ/וֹ׃ </p>
+    <p>כִּ֤י יִצְפְּנֵ֨/נִי ׀ בְּ/סֻכֹּ/ה֮ בְּ/י֪וֹם רָ֫עָ֥ה יַ֭סְתִּרֵ/נִי בְּ/סֵ֣תֶר אָהֳל֑/וֹ בְּ֝/צ֗וּר יְרוֹמְמֵֽ/נִי׃ </p>
+    <p>וְ/עַתָּ֨ה יָר֪וּם רֹאשִׁ֡/י עַ֤ל אֹֽיְבַ֬/י סְֽבִיבוֹתַ֗/י וְ/אֶזְבְּחָ֣ה בְ֭/אָהֳל/וֹ זִבְחֵ֣י תְרוּעָ֑ה אָשִׁ֥ירָה וַ֝/אֲזַמְּרָ֗ה לַ/יהוָֽה׃ </p>
+    <p>שְׁמַע־ יְהוָ֖ה קוֹלִ֥/י אֶקְרָ֗א וְ/חָנֵּ֥/נִי וַ/עֲנֵֽ/נִי׃ </p>
+    <p>לְ/ךָ֤ ׀ אָמַ֣ר לִ֭בִּ/י בַּקְּשׁ֣וּ פָנָ֑/י אֶת־ פָּנֶ֖י/ךָ יְהוָ֣ה אֲבַקֵּֽשׁ׃ </p>
+    <p>אַל־ תַּסְתֵּ֬ר פָּנֶ֨י/ךָ ׀ מִמֶּ/נִּי֮ אַֽל־ תַּט־ בְּ/אַ֗ף עַ֫בְדֶּ֥/ךָ עֶזְרָתִ֥/י הָיִ֑יתָ אַֽל־ תִּטְּשֵׁ֥/נִי וְ/אַל־ תַּֽ֝עַזְבֵ֗/נִי אֱלֹהֵ֥י יִשְׁעִֽ/י׃ </p>
+    <p>כִּי־ אָבִ֣/י וְ/אִמִּ֣/י עֲזָב֑וּ/נִי וַֽ/יהוָ֣ה יַֽאַסְפֵֽ/נִי׃ </p>
+    <p>ה֤וֹרֵ֥/נִי יְהוָ֗ה דַּ֫רְכֶּ֥/ךָ וּ֭/נְחֵ/נִי בְּ/אֹ֣רַח מִישׁ֑וֹר לְ֝מַ֗עַן שׁוֹרְרָֽ/י׃ </p>
+    <p>אַֽל־ תִּ֭תְּנֵ/נִי בְּ/נֶ֣פֶשׁ צָרָ֑/י כִּ֥י קָֽמוּ־ בִ֥/י עֵֽדֵי־ שֶׁ֝֗קֶר וִ/יפֵ֥חַ חָמָֽס׃ </p>
+    <p>לׅׄוּלֵׅׄ֗אׅׄ הֶ֭אֱמַנְתִּי לִ/רְא֥וֹת בְּֽ/טוּב־ יְהוָ֗ה בְּ/אֶ֣רֶץ חַיִּֽים׃ </p>
+    <p>קַוֵּ֗ה אֶל־ יְה֫וָ֥ה חֲ֭זַק וְ/יַאֲמֵ֣ץ לִבֶּ֑/ךָ וְ֝/קַוֵּ֗ה אֶל־ יְהוָֽה׃ </p>
+    <p>לְ/דָוִ֡ד אֵ֘לֶ֤י/ךָ יְהוָ֨ה ׀ אֶקְרָ֗א צוּרִ/י֮ אַֽל־ תֶּחֱרַ֪שׁ מִ֫מֶּ֥/נִּי פֶּן־ תֶּֽחֱשֶׁ֥ה מִמֶּ֑/נִּי וְ֝/נִמְשַׁ֗לְתִּי עִם־ י֥וֹרְדֵי בֽוֹר׃ </p>
+    <p>שְׁמַ֤ע ק֣וֹל תַּ֭חֲנוּנַ/י בְּ/שַׁוְּעִ֣/י אֵלֶ֑י/ךָ בְּ/נָשְׂאִ֥/י יָ֝דַ֗/י אֶל־ דְּבִ֥יר קָדְשֶֽׁ/ךָ׃ </p>
+    <p>אַל־ תִּמְשְׁכֵ֣/נִי עִם־ רְשָׁעִים֮ וְ/עִם־ פֹּ֪עֲלֵ֫י אָ֥וֶן דֹּבְרֵ֣י שָׁ֭לוֹם עִם־ רֵֽעֵי/הֶ֑ם וְ֝/רָעָ֗ה בִּ/לְבָבָֽ/ם׃ </p>
+    <p>תֶּן־ לָ/הֶ֣ם כְּ/פָעֳלָ/ם֮ וּ/כְ/רֹ֪עַ מַֽעַלְלֵ֫י/הֶ֥ם כְּ/מַעֲשֵׂ֣ה יְ֭דֵי/הֶם תֵּ֣ן לָ/הֶ֑ם הָשֵׁ֖ב גְּמוּלָ֣/ם לָ/הֶֽם׃ </p>
+    <p>כִּ֤י לֹ֤א יָבִ֡ינוּ אֶל־ פְּעֻלֹּ֣ת יְ֭הוָה וְ/אֶל־ מַעֲשֵׂ֣ה יָדָ֑י/ו יֶ֝הֶרְסֵ֗/ם וְ/לֹ֣א יִבְנֵֽ/ם׃ </p>
+    <p>בָּר֥וּךְ יְהוָ֑ה כִּי־ שָׁ֝מַע ק֣וֹל תַּחֲנוּנָֽ/י׃ </p>
+    <p>יְהוָ֤ה ׀ עֻזִּ֥/י וּ/מָגִנִּ/י֮ בּ֤/וֹ בָטַ֥ח לִבִּ֗/י וְֽ/נֶ֫עֱזָ֥רְתִּי וַ/יַּעֲלֹ֥ז לִבִּ֑/י וּֽ/מִ/שִּׁירִ֥/י אֲהוֹדֶֽ/נּוּ׃ </p>
+    <p>יְהוָ֥ה עֹֽז־ לָ֑/מוֹ וּ/מָ֘ע֤וֹז יְשׁוּע֖וֹת מְשִׁיח֣/וֹ הֽוּא׃ </p>
+    <p>הוֹשִׁ֤יעָ/ה ׀ אֶת־ עַמֶּ֗/ךָ וּ/בָרֵ֥ךְ אֶת־ נַחֲלָתֶ֑/ךָ וּֽ/רְעֵ֥/ם וְ֝/נַשְּׂאֵ֗/ם עַד־ הָ/עוֹלָֽם׃ </p>
+    <p>מִזְמ֗וֹר לְ/דָ֫וִ֥ד הָב֣וּ לַֽ֭/יהוָה בְּנֵ֣י אֵלִ֑ים הָב֥וּ לַ֝/יהוָ֗ה כָּב֥וֹד וָ/עֹֽז׃ </p>
+    <p>הָב֣וּ לַֽ֭/יהוָה כְּב֣וֹד שְׁמ֑/וֹ הִשְׁתַּחֲו֥וּ לַ֝/יהוָ֗ה בְּ/הַדְרַת־ קֹֽדֶשׁ׃ </p>
+    <p>ק֥וֹל יְהוָ֗ה עַל־ הַ֫/מָּ֥יִם אֵֽל־ הַ/כָּב֥וֹד הִרְעִ֑ים יְ֝הוָ֗ה עַל־ מַ֥יִם רַבִּֽים׃ </p>
+    <p>קוֹל־ יְהוָ֥ה בַּ/כֹּ֑חַ ק֥וֹל יְ֝הוָ֗ה בֶּ/הָדָֽר׃ </p>
+    <p>ק֣וֹל יְ֭הוָה שֹׁבֵ֣ר אֲרָזִ֑ים וַ/יְשַׁבֵּ֥ר יְ֝הוָ֗ה אֶת־ אַרְזֵ֥י הַ/לְּבָנֽוֹן׃ </p>
+    <p>וַ/יַּרְקִידֵ֥/ם כְּמוֹ־ עֵ֑גֶל לְבָנ֥וֹן וְ֝/שִׂרְיֹ֗ן כְּמ֣וֹ בֶן־ רְאֵמִֽים׃ </p>
+    <p>קוֹל־ יְהוָ֥ה חֹצֵ֗ב לַהֲב֥וֹת אֵֽשׁ׃ </p>
+    <p>ק֣וֹל יְ֭הוָה יָחִ֣יל מִדְבָּ֑ר יָחִ֥יל יְ֝הוָ֗ה מִדְבַּ֥ר קָדֵֽשׁ׃ </p>
+    <p>ק֤וֹל יְהוָ֨ה ׀ יְחוֹלֵ֣ל אַיָּלוֹת֮ וַֽ/יֶּחֱשֹׂ֪ף יְעָ֫ר֥וֹת וּ/בְ/הֵיכָל֑/וֹ כֻּ֝לּ֗/וֹ אֹמֵ֥ר כָּבֽוֹד׃ </p>
+    <p>יְ֭הוָה לַ/מַּבּ֣וּל יָשָׁ֑ב וַ/יֵּ֥שֶׁב יְ֝הוָ֗ה מֶ֣לֶךְ לְ/עוֹלָֽם׃ </p>
+    <p>יְֽהוָ֗ה עֹ֭ז לְ/עַמּ֣/וֹ יִתֵּ֑ן יְהוָ֓ה ׀ יְבָרֵ֖ךְ אֶת־ עַמּ֣/וֹ בַ/שָּׁלֽוֹם׃ </p>
+    <p>מִזְמ֡וֹר שִׁיר־ חֲנֻכַּ֖ת הַ/בַּ֣יִת לְ/דָוִֽד׃ </p>
+    <p>אֲרוֹמִמְ/ךָ֣ יְ֭הוָה כִּ֣י דִלִּיתָ֑/נִי וְ/לֹא־ שִׂמַּ֖חְתָּ אֹיְבַ֣/י לִֽ/י׃ </p>
+    <p>יְהוָ֥ה אֱלֹהָ֑/י שִׁוַּ֥עְתִּי אֵ֝לֶ֗י/ךָ וַ/תִּרְפָּאֵֽ/נִי׃ </p>
+    <p>יְֽהוָ֗ה הֶֽעֱלִ֣יתָ מִן־ שְׁא֣וֹל נַפְשִׁ֑/י חִ֝יִּיתַ֗/נִי בֽוֹר׃ </p>
+    <p>זַמְּר֣וּ לַ/יהוָ֣ה חֲסִידָ֑י/ו וְ֝/הוֹד֗וּ לְ/זֵ֣כֶר קָדְשֽׁ/וֹ׃ </p>
+    <p>כִּ֤י רֶ֨גַע ׀ בְּ/אַפּ/וֹ֮ חַיִּ֪ים בִּ/רְצ֫וֹנ֥/וֹ בָּ֭/עֶרֶב יָלִ֥ין בֶּ֗כִי וְ/לַ/בֹּ֥קֶר רִנָּֽה׃ </p>
+    <p>וַ֭/אֲנִי אָמַ֣רְתִּי בְ/שַׁלְוִ֑/י בַּל־ אֶמּ֥וֹט לְ/עוֹלָֽם׃ </p>
+    <p>יְֽהוָ֗ה בִּ/רְצוֹנְ/ךָ֮ הֶעֱמַ֪דְתָּה לְֽ/הַרְרִ֫/י עֹ֥ז הִסְתַּ֥רְתָּ פָנֶ֗י/ךָ הָיִ֥יתִי נִבְהָֽל׃ </p>
+    <p>אֵלֶ֣י/ךָ יְהוָ֣ה אֶקְרָ֑א וְ/אֶל־ אֲ֝דֹנָ֗/י אֶתְחַנָּֽן׃ </p>
+    <p>מַה־ בֶּ֥צַע בְּ/דָמִ/י֮ בְּ/רִדְתִּ֪/י אֶ֫ל־ שָׁ֥חַת הֲ/יוֹדְ/ךָ֥ עָפָ֑ר הֲ/יַגִּ֥יד אֲמִתֶּֽ/ךָ׃ </p>
+    <p>שְׁמַע־ יְהוָ֥ה וְ/חָנֵּ֑/נִי יְ֝הוָה הֱ‍ֽיֵה־ עֹזֵ֥ר לִֽ/י׃ </p>
+    <p>הָפַ֣כְתָּ מִסְפְּדִ/י֮ לְ/מָח֪וֹל לִ֥/י פִּתַּ֥חְתָּ שַׂקִּ֑/י וַֽ/תְּאַזְּרֵ֥/נִי שִׂמְחָֽה׃ </p>
+    <p>לְמַ֤עַן ׀ יְזַמֶּרְ/ךָ֣ כָ֭בוֹד וְ/לֹ֣א יִדֹּ֑ם יְהוָ֥ה אֱ֝לֹהַ֗/י לְ/עוֹלָ֥ם אוֹדֶֽ/ךָּ׃ </p>
+    <p>לַ/מְנַצֵּ֗חַ מִזְמ֥וֹר לְ/דָוִֽד׃ </p>
+    <p>בְּ/ךָ֖ יְהוָ֣ה חָ֭סִיתִי אַל־ אֵב֣וֹשָׁה לְ/עוֹלָ֑ם בְּ/צִדְקָתְ/ךָ֥ פַלְּטֵֽ/נִי׃ </p>
+    <p>הַטֵּ֤ה אֵלַ֨/י ׀ אָזְנְ/ךָ֮ מְהֵרָ֪ה הַצִּ֫ילֵ֥/נִי הֱיֵ֤ה לִ֨/י ׀ לְֽ/צוּר־ מָ֭עוֹז לְ/בֵ֥ית מְצוּד֗וֹת לְ/הוֹשִׁיעֵֽ/נִי׃ </p>
+    <p>כִּֽי־ סַלְעִ֣/י וּ/מְצוּדָתִ֣/י אָ֑תָּה וּ/לְמַ֥עַן שִׁ֝מְ/ךָ֗ תַּֽנְחֵ֥/נִי וּֽ/תְנַהֲלֵֽ/נִי׃ </p>
+    <p>תּוֹצִיאֵ֗/נִי מֵ/רֶ֣שֶׁת ז֭וּ טָ֣מְנוּ לִ֑/י כִּֽי־ אַ֝תָּה מָֽעוּזִּֽ/י׃ </p>
+    <p>בְּ/יָדְ/ךָ֮ אַפְקִ֪יד ר֫וּחִ֥/י פָּדִ֖יתָה אוֹתִ֥/י יְהוָ֗ה אֵ֣ל אֱמֶֽת׃ </p>
+    <p>שָׂנֵ֗אתִי הַ/שֹּׁמְרִ֥ים הַבְלֵי־ שָׁ֑וְא וַ֝/אֲנִ֗י אֶל־ יְהוָ֥ה בָּטָֽחְתִּי׃ </p>
+    <p>אָגִ֥ילָה וְ/אֶשְׂמְחָ֗ה בְּ/חַ֫סְדֶּ֥/ךָ אֲשֶׁ֣ר רָ֭אִיתָ אֶת־ עָנְיִ֑/י יָ֝דַ֗עְתָּ בְּ/צָר֥וֹת נַפְשִֽׁ/י׃ </p>
+    <p>וְ/לֹ֣א הִ֭סְגַּרְתַּ/נִי בְּ/יַד־ אוֹיֵ֑ב הֶֽעֱמַ֖דְתָּ בַ/מֶּרְחָ֣ב רַגְלָֽ/י׃ </p>
+    <p>חָנֵּ֥/נִי יְהוָה֮ כִּ֤י צַ֫ר־ לִ֥/י עָשְׁשָׁ֖ה בְ/כַ֥עַס עֵינִ֗/י נַפְשִׁ֥/י וּ/בִטְנִֽ/י׃ </p>
+    <p>כִּ֤י כָל֪וּ בְ/יָג֡וֹן חַיַּ/י֮ וּ/שְׁנוֹתַ֪/י בַּ/אֲנָ֫חָ֥ה כָּשַׁ֣ל בַּ/עֲוֺנִ֣/י כֹחִ֑/י וַ/עֲצָמַ֥/י עָשֵֽׁשׁוּ׃ </p>
+    <p>מִ/כָּל־ צֹרְרַ֨/י הָיִ֪יתִי חֶרְפָּ֡ה וְ/לִ/שֲׁכֵנַ֨/י ׀ מְאֹד֮ וּ/פַ֪חַד לִֽ/מְיֻדָּ֫עָ֥/י רֹאַ֥/י בַּ/ח֑וּץ נָדְד֥וּ מִמֶּֽ/נִּי׃ </p>
+    <p>נִ֭שְׁכַּחְתִּי כְּ/מֵ֣ת מִ/לֵּ֑ב הָ֝יִ֗יתִי כִּ/כְלִ֥י אֹבֵֽד׃ </p>
+    <p>כִּ֤י שָׁמַ֨עְתִּי ׀ דִּבַּ֥ת רַבִּים֮ מָג֪וֹר מִ/סָּ֫בִ֥יב בְּ/הִוָּסְדָ֣/ם יַ֣חַד עָלַ֑/י לָ/קַ֖חַת נַפְשִׁ֣/י זָמָֽמוּ׃ </p>
+    <p>וַ/אֲנִ֤י ׀ עָלֶ֣י/ךָ בָטַ֣חְתִּי יְהוָ֑ה אָ֝מַ֗רְתִּי אֱלֹהַ֥/י אָֽתָּה׃ </p>
+    <p>בְּ/יָדְ/ךָ֥ עִתֹּתָ֑/י הַצִּ֘ילֵ֤/נִי מִ/יַּד־ א֝וֹיְבַ֗/י וּ/מֵ/רֹדְפָֽ/י׃ </p>
+    <p>הָאִ֣ירָ/ה פָ֭נֶי/ךָ עַל־ עַבְדֶּ֑/ךָ ה֖וֹשִׁיעֵ֣/נִי בְ/חַסְדֶּֽ/ךָ׃ </p>
+    <p>יְֽהוָ֗ה אַל־ אֵ֭בוֹשָׁה כִּ֣י קְרָאתִ֑י/ךָ יֵבֹ֥שׁוּ רְ֝שָׁעִ֗ים יִדְּמ֥וּ לִ/שְׁאֽוֹל׃ </p>
+    <p>תֵּ֥אָלַ֗מְנָה שִׂפְתֵ֫י שָׁ֥קֶר הַ/דֹּבְר֖וֹת עַל־ צַדִּ֥יק עָתָ֗ק בְּ/גַאֲוָ֥ה וָ/בֽוּז׃ </p>
+    <p>מָ֤ה רַֽב־ טוּבְ/ךָ֮ אֲשֶׁר־ צָפַ֪נְתָּ לִּֽ/ירֵ֫אֶ֥י/ךָ פָּ֭עַלְתָּ לַ/חֹסִ֣ים בָּ֑/ךְ נֶ֝֗גֶד בְּנֵ֣י אָדָם׃ </p>
+    <p>תַּסְתִּירֵ֤/ם ׀ בְּ/סֵ֥תֶר פָּנֶי/ךָ֮ מֵֽ/רֻכְסֵ֫י אִ֥ישׁ תִּצְפְּנֵ֥/ם בְּ/סֻכָּ֗ה מֵ/רִ֥יב לְשֹׁנֽוֹת׃ </p>
+    <p>בָּר֥וּךְ יְהוָ֑ה כִּ֥י הִפְלִ֘יא חַסְדּ֥/וֹ לִ֝֗/י בְּ/עִ֣יר מָצֽוֹר׃ </p>
+    <p>וַ/אֲנִ֤י ׀ אָ֘מַ֤רְתִּי בְ/חָפְזִ֗/י נִגְרַזְתִּי֮ מִ/נֶּ֪גֶד עֵ֫ינֶ֥י/ךָ אָכֵ֗ן שָׁ֭מַעְתָּ ק֥וֹל תַּחֲנוּנַ֗/י בְּ/שַׁוְּעִ֥/י אֵלֶֽי/ךָ׃ </p>
+    <p>אֶֽהֱב֥וּ אֶת־ יְהוָ֗ה כָּֽל־ חֲסִ֫ידָ֥י/ו אֱ֭מוּנִים נֹצֵ֣ר יְהוָ֑ה וּ/מְשַׁלֵּ֥ם עַל־ יֶ֝֗תֶר עֹשֵׂ֥ה גַאֲוָֽה׃ </p>
+    <p>חִ֭זְקוּ וְ/יַאֲמֵ֣ץ לְבַבְ/כֶ֑ם כָּל־ הַ֝/מְיַחֲלִ֗ים לַ/יהוָֽה׃ </p>
+    <p>לְ/דָוִ֗ד מַ֫שְׂכִּ֥יל אַשְׁרֵ֥י נְֽשׂוּי־ פֶּ֗שַׁע כְּס֣וּי חֲטָאָֽה׃ </p>
+    <p>אַ֥שְֽׁרֵי אָדָ֗ם לֹ֤א יַחְשֹׁ֬ב יְהוָ֣ה ל֣/וֹ עָוֺ֑ן וְ/אֵ֖ין בְּ/רוּח֣/וֹ רְמִיָּה׃ </p>
+    <p>כִּֽי־ הֶ֭חֱרַשְׁתִּי בָּל֣וּ עֲצָמָ֑/י בְּ֝/שַׁאֲגָתִ֗/י כָּל־ הַ/יּֽוֹם׃ </p>
+    <p>כִּ֤י ׀ יוֹמָ֣ם וָ/לַיְלָה֮ תִּכְבַּ֥ד עָלַ֗/י יָ֫דֶ֥/ךָ נֶהְפַּ֥ךְ לְשַׁדִּ֑/י בְּ/חַרְבֹ֖נֵי קַ֣יִץ סֶֽלָה׃ </p>
+    <p>חַטָּאתִ֨/י אוֹדִ֪יעֲ/ךָ֡ וַ/עֲוֺ֘נִ֤/י לֹֽא־ כִסִּ֗יתִי אָמַ֗רְתִּי אוֹדֶ֤ה עֲלֵ֣י פְ֭שָׁעַ/י לַ/יהוָ֑ה וְ/אַתָּ֨ה נָ֘שָׂ֤אתָ עֲוֺ֖ן חַטָּאתִ֣/י סֶֽלָה׃ </p>
+    <p>עַל־ זֹ֡את יִתְפַּלֵּ֬ל כָּל־ חָסִ֨יד ׀ אֵלֶי/ךָ֮ לְ/עֵ֪ת מְ֫צֹ֥א רַ֗ק לְ֭/שֵׁטֶף מַ֣יִם רַבִּ֑ים אֵ֝לָ֗י/ו לֹ֣א יַגִּֽיעוּ׃ </p>
+    <p>אַתָּ֤ה ׀ סֵ֥תֶר לִ/י֮ מִ/צַּ֪ר תִּ֫צְּרֵ֥/נִי רָנֵּ֥י פַלֵּ֑ט תְּס֖וֹבְבֵ֣/נִי סֶֽלָה׃ </p>
+    <p>אַשְׂכִּֽילְ/ךָ֨ ׀ וְֽ/אוֹרְ/ךָ֗ בְּ/דֶֽרֶךְ־ ז֥וּ תֵלֵ֑ךְ אִֽיעֲצָ֖ה עָלֶ֣י/ךָ עֵינִֽ/י׃ </p>
+    <p>אַל־ תִּֽהְי֤וּ ׀ כְּ/ס֥וּס כְּ/פֶרֶד֮ אֵ֤ין הָ֫בִ֥ין בְּ/מֶֽתֶג־ וָ/רֶ֣סֶן עֶדְי֣/וֹ לִ/בְל֑וֹם בַּ֝֗ל קְרֹ֣ב אֵלֶֽי/ךָ׃ </p>
+    <p>רַבִּ֥ים מַכְאוֹבִ֗ים לָ/רָ֫שָׁ֥ע וְ/הַ/בּוֹטֵ֥חַ בַּ/יהוָ֑ה חֶ֝֗סֶד יְסוֹבְבֶֽ/נּוּ׃ </p>
+    <p>שִׂמְח֬וּ בַֽ/יהוָ֣ה וְ֭/גִילוּ צַדִּיקִ֑ים וְ֝/הַרְנִ֗ינוּ כָּל־ יִשְׁרֵי־ לֵֽב׃ </p>
+    <p>רַנְּנ֣וּ צַ֭דִּיקִים בַּֽ/יהוָ֑ה לַ֝/יְשָׁרִ֗ים נָאוָ֥ה תְהִלָּֽה׃ </p>
+    <p>הוֹד֣וּ לַ/יהוָ֣ה בְּ/כִנּ֑וֹר בְּ/נֵ֥בֶל עָ֝שׂ֗וֹר זַמְּרוּ־ לֽ/וֹ׃ </p>
+    <p>שִֽׁירוּ־ ל֭/וֹ שִׁ֣יר חָדָ֑שׁ הֵיטִ֥יבוּ נַ֝גֵּ֗ן בִּ/תְרוּעָֽה׃ </p>
+    <p>כִּֽי־ יָשָׁ֥ר דְּבַר־ יְהוָ֑ה וְ/כָל־ מַ֝עֲשֵׂ֗/הוּ בֶּ/אֱמוּנָֽה׃ </p>
+    <p>אֹ֭הֵב צְדָקָ֣ה וּ/מִשְׁפָּ֑ט חֶ֥סֶד יְ֝הוָ֗ה מָלְאָ֥ה הָ/אָֽרֶץ׃ </p>
+    <p>בִּ/דְבַ֣ר יְ֭הוָה שָׁמַ֣יִם נַעֲשׂ֑וּ וּ/בְ/ר֥וּחַ פִּ֝֗י/ו כָּל־ צְבָאָֽ/ם׃ </p>
+    <p>כֹּנֵ֣ס כַּ֭/נֵּד מֵ֣י הַ/יָּ֑ם נֹתֵ֖ן בְּ/אֹצָר֣וֹת תְּהוֹמֽוֹת׃ </p>
+    <p>יִֽירְא֣וּ מֵ֭/יְהוָה כָּל־ הָ/אָ֑רֶץ מִמֶּ֥/נּוּ יָ֝ג֗וּרוּ כָּל־ יֹשְׁבֵ֥י תֵבֵֽל׃ </p>
+    <p>כִּ֤י ה֣וּא אָמַ֣ר וַ/יֶּ֑הִי הֽוּא־ צִ֝וָּ֗ה וַֽ/יַּעֲמֹֽד׃ </p>
+    <p>יְֽהוָ֗ה הֵפִ֥יר עֲצַת־ גּוֹיִ֑ם הֵ֝נִ֗יא מַחְשְׁב֥וֹת עַמִּֽים׃ </p>
+    <p>עֲצַ֣ת יְ֭הוָה לְ/עוֹלָ֣ם תַּעֲמֹ֑ד מַחְשְׁב֥וֹת לִ֝בּ֗/וֹ לְ/דֹ֣ר וָ/דֹֽר׃ </p>
+    <p>אַשְׁרֵ֣י הַ֭/גּוֹי אֲשֶׁר־ יְהוָ֣ה אֱלֹהָ֑י/ו הָ/עָ֓ם ׀ בָּחַ֖ר לְ/נַחֲלָ֣ה לֽ/וֹ׃ </p>
+    <p>מִ֭/שָּׁמַיִם הִבִּ֣יט יְהוָ֑ה רָ֝אָ֗ה אֶֽת־ כָּל־ בְּנֵ֥י הָ/אָדָֽם׃ </p>
+    <p>מִֽ/מְּכוֹן־ שִׁבְתּ֥/וֹ הִשְׁגִּ֑יחַ אֶ֖ל כָּל־ יֹשְׁבֵ֣י הָ/אָֽרֶץ׃ </p>
+    <p>הַ/יֹּצֵ֣ר יַ֣חַד לִבָּ֑/ם הַ֝/מֵּבִ֗ין אֶל־ כָּל־ מַעֲשֵׂי/הֶֽם׃ </p>
+    <p>אֵֽין־ הַ֭/מֶּלֶךְ נוֹשָׁ֣ע בְּ/רָב־ חָ֑יִל גִּ֝בּ֗וֹר לֹֽא־ יִנָּצֵ֥ל בְּ/רָב־ כֹּֽחַ׃ </p>
+    <p>שֶׁ֣קֶר הַ֭/סּוּס לִ/תְשׁוּעָ֑ה וּ/בְ/רֹ֥ב חֵ֝יל֗/וֹ לֹ֣א יְמַלֵּֽט׃ </p>
+    <p>הִנֵּ֤ה עֵ֣ין יְ֭הוָה אֶל־ יְרֵאָ֑י/ו לַֽ/מְיַחֲלִ֥ים לְ/חַסְדּֽ/וֹ׃ </p>
+    <p>לְ/הַצִּ֣יל מִ/מָּ֣וֶת נַפְשָׁ֑/ם וּ֝/לְ/חַיּוֹתָ֗/ם בָּ/רָעָֽב׃ </p>
+    <p>נַ֭פְשֵׁ/נוּ חִכְּתָ֣ה לַֽ/יהוָ֑ה עֶזְרֵ֖/נוּ וּ/מָגִנֵּ֣/נוּ הֽוּא׃ </p>
+    <p>כִּי־ ב֭/וֹ יִשְׂמַ֣ח לִבֵּ֑/נוּ כִּ֤י בְ/שֵׁ֖ם קָדְשׁ֣/וֹ בָטָֽחְנוּ׃ </p>
+    <p>יְהִֽי־ חַסְדְּ/ךָ֣ יְהוָ֣ה עָלֵ֑י/נוּ כַּ֝/אֲשֶׁ֗ר יִחַ֥לְנוּ לָֽ/ךְ׃ </p>
+    <p>לְ/דָוִ֗ד בְּ/שַׁנּוֹת֣/וֹ אֶת־ טַ֭עְמ/וֹ לִ/פְנֵ֣י אֲבִימֶ֑לֶךְ וַֽ֝/יְגָרֲשֵׁ֗/הוּ וַ/יֵּלַֽךְ׃ </p>
+    <p>אֲבָרֲכָ֣ה אֶת־ יְהוָ֣ה בְּ/כָל־ עֵ֑ת תָּ֝מִ֗יד תְּֽהִלָּת֥/וֹ בְּ/פִֽ/י׃ </p>
+    <p>בַּ֭/יהוָה תִּתְהַלֵּ֣ל נַפְשִׁ֑/י יִשְׁמְע֖וּ עֲנָוִ֣ים וְ/יִשְׂמָֽחוּ׃ </p>
+    <p>גַּדְּל֣וּ לַ/יהוָ֣ה אִתִּ֑/י וּ/נְרוֹמְמָ֖ה שְׁמ֣/וֹ יַחְדָּֽו׃ </p>
+    <p>דָּרַ֣שְׁתִּי אֶת־ יְהוָ֣ה וְ/עָנָ֑/נִי וּ/מִ/כָּל־ מְ֝גוּרוֹתַ֗/י הִצִּילָֽ/נִי׃ </p>
+    <p>הִבִּ֣יטוּ אֵלָ֣י/ו וְ/נָהָ֑רוּ וּ֝/פְנֵי/הֶ֗ם אַל־ יֶחְפָּֽרוּ׃ </p>
+    <p>זֶ֤ה עָנִ֣י קָ֭רָא וַ/יהוָ֣ה שָׁמֵ֑עַ וּ/מִ/כָּל־ צָ֝רוֹתָ֗י/ו הוֹשִׁיעֽ/וֹ׃ </p>
+    <p>חֹנֶ֤ה מַלְאַךְ־ יְהוָ֓ה סָ֘בִ֤יב לִֽ/ירֵאָ֗י/ו וַֽ/יְחַלְּצֵֽ/ם׃ </p>
+    <p>טַעֲמ֣וּ וּ֭/רְאוּ כִּי־ ט֣וֹב יְהוָ֑ה אַֽשְׁרֵ֥י הַ֝/גֶּ֗בֶר יֶחֱסֶה־ בּֽ/וֹ׃ </p>
+    <p>יְר֣אוּ אֶת־ יְהוָ֣ה קְדֹשָׁ֑י/ו כִּי־ אֵ֥ין מַ֝חְס֗וֹר לִ/ירֵאָֽי/ו׃ </p>
+    <p>כְּ֭פִירִים רָשׁ֣וּ וְ/רָעֵ֑בוּ וְ/דֹרְשֵׁ֥י יְ֝הוָ֗ה לֹא־ יַחְסְר֥וּ כָל־ טֽוֹב׃ </p>
+    <p>לְֽכוּ־ בָ֭נִים שִׁמְעוּ־ לִ֑/י יִֽרְאַ֥ת יְ֝הוָ֗ה אֲלַמֶּדְ/כֶֽם׃ </p>
+    <p>מִֽי־ הָ֭/אִישׁ הֶ/חָפֵ֣ץ חַיִּ֑ים אֹהֵ֥ב יָ֝מִ֗ים לִ/רְא֥וֹת טֽוֹב׃ </p>
+    <p>נְצֹ֣ר לְשׁוֹנְ/ךָ֣ מֵ/רָ֑ע וּ֝/שְׂפָתֶ֗י/ךָ מִ/דַּבֵּ֥ר מִרְמָֽה׃ </p>
+    <p>ס֣וּר מֵ֭/רָע וַ/עֲשֵׂה־ ט֑וֹב בַּקֵּ֖שׁ שָׁל֣וֹם וְ/רָדְפֵֽ/הוּ׃ </p>
+    <p>עֵינֵ֣י יְ֭הוָה אֶל־ צַדִּיקִ֑ים וְ֝/אָזְנָ֗י/ו אֶל־ שַׁוְעָתָֽ/ם׃ </p>
+    <p>פְּנֵ֣י יְ֭הוָה בְּ/עֹ֣שֵׂי רָ֑ע לְ/הַכְרִ֖ית מֵ/אֶ֣רֶץ זִכְרָֽ/ם׃ </p>
+    <p>צָעֲק֣וּ וַ/יהוָ֣ה שָׁמֵ֑עַ וּ/מִ/כָּל־ צָ֝רוֹתָ֗/ם הִצִּילָֽ/ם׃ </p>
+    <p>קָר֣וֹב יְ֭הוָה לְ/נִשְׁבְּרֵי־ לֵ֑ב וְֽ/אֶת־ דַּכְּאֵי־ ר֥וּחַ יוֹשִֽׁיעַ׃ </p>
+    <p>רַ֭בּוֹת רָע֣וֹת צַדִּ֑יק וּ֝/מִ/כֻּלָּ֗/ם יַצִּילֶ֥/נּוּ יְהוָֽה׃ </p>
+    <p>שֹׁמֵ֥ר כָּל־ עַצְמוֹתָ֑י/ו אַחַ֥ת מֵ֝/הֵ֗נָּה לֹ֣א נִשְׁבָּֽרָה׃ </p>
+    <p>תְּמוֹתֵ֣ת רָשָׁ֣ע רָעָ֑ה וְ/שֹׂנְאֵ֖י צַדִּ֣יק יֶאְשָֽׁמוּ׃ </p>
+    <p>פּוֹדֶ֣ה יְ֭הוָה נֶ֣פֶשׁ עֲבָדָ֑י/ו וְ/לֹ֥א יֶ֝אְשְׁמ֗וּ כָּֽל־ הַ/חֹסִ֥ים בּֽ/וֹ׃ </p>
+    <p>לְ/דָוִ֨ד ׀ רִיבָ֣/ה יְ֭הוָה אֶת־ יְרִיבַ֑/י לְ֝חַ֗ם אֶת־ לֹֽחֲמָֽ/י׃ </p>
+    <p>הַחֲזֵ֣ק מָגֵ֣ן וְ/צִנָּ֑ה וְ֝/ק֗וּמָ/ה בְּ/עֶזְרָתִֽ/י׃ </p>
+    <p>וְ/הָ֘רֵ֤ק חֲנִ֣ית וּ֭/סְגֹר לִ/קְרַ֣את רֹדְפָ֑/י אֱמֹ֥ר לְ֝/נַפְשִׁ֗/י יְֽשֻׁעָתֵ֥/ךְ אָֽנִי׃ </p>
+    <p>יֵבֹ֣שׁוּ וְ/יִכָּלְמוּ֮ מְבַקְשֵׁ֪י נַ֫פְשִׁ֥/י יִסֹּ֣גוּ אָח֣וֹר וְ/יַחְפְּר֑וּ חֹ֝שְׁבֵ֗י רָעָתִֽ/י׃ </p>
+    <p>יִֽהְי֗וּ כְּ/מֹ֥ץ לִ/פְנֵי־ ר֑וּחַ וּ/מַלְאַ֖ךְ יְהוָ֣ה דּוֹחֶֽה׃ </p>
+    <p>יְֽהִי־ דַרְכָּ֗/ם חֹ֥שֶׁךְ וַ/חֲלַקְלַקּ֑וֹת וּ/מַלְאַ֥ךְ יְ֝הוָ֗ה רֹדְפָֽ/ם׃ </p>
+    <p>כִּֽי־ חִנָּ֣ם טָֽמְנוּ־ לִ֭/י שַׁ֣חַת רִשְׁתָּ֑/ם חִ֝נָּ֗ם חָפְר֥וּ לְ/נַפְשִֽׁ/י׃ </p>
+    <p>תְּבוֹאֵ֣/הוּ שׁוֹאָה֮ לֹֽא־ יֵ֫דָ֥ע וְ/רִשְׁתּ֣/וֹ אֲשֶׁר־ טָמַ֣ן תִּלְכְּד֑/וֹ בְּ֝/שׁוֹאָ֗ה יִפָּל־ בָּֽ/הּ׃ </p>
+    <p>וְ֭/נַפְשִׁ/י תָּגִ֣יל בַּ/יהוָ֑ה תָּ֝שִׂישׂ בִּ/ישׁוּעָתֽ/וֹ׃ </p>
+    <p>כָּ֥ל עַצְמוֹתַ֨/י ׀ תֹּאמַרְנָה֮ יְהוָ֗ה מִ֥י כָ֫מ֥וֹ/ךָ מַצִּ֣יל עָ֭נִי מֵ/חָזָ֣ק מִמֶּ֑/נּוּ וְ/עָנִ֥י וְ֝/אֶבְי֗וֹן מִ/גֹּזְלֽ/וֹ׃ </p>
+    <p>יְ֭קוּמוּ/ן עֵדֵ֣י חָמָ֑ס אֲשֶׁ֥ר לֹא־ יָ֝דַ֗עְתִּי יִשְׁאָלֽוּ/נִי׃ </p>
+    <p>יְשַׁלְּמ֣וּ/נִי רָ֭עָה תַּ֥חַת טוֹבָ֗ה שְׁכ֣וֹל לְ/נַפְשִֽׁ/י׃ </p>
+    <p>וַ/אֲנִ֤י ׀ בַּ/חֲלוֹתָ֡/ם לְב֬וּשִׁ/י שָׂ֗ק עִנֵּ֣יתִי בַ/צּ֣וֹם נַפְשִׁ֑/י וּ֝/תְפִלָּתִ֗/י עַל־ חֵיקִ֥/י תָשֽׁוּב׃ </p>
+    <p>כְּ/רֵֽעַ־ כְּ/אָ֣ח לִ֭/י הִתְהַלָּ֑כְתִּי כַּ/אֲבֶל־ אֵ֝֗ם קֹדֵ֥ר שַׁחֽוֹתִי׃ </p>
+    <p>וּ/בְ/צַלְעִ/י֮ שָׂמְח֪וּ וְֽ/נֶאֱ֫סָ֥פוּ נֶאֶסְפ֬וּ עָלַ֣/י נֵ֭כִים וְ/לֹ֣א יָדַ֑עְתִּי קָֽרְע֥וּ וְ/לֹא־ דָֽמּוּ׃ </p>
+    <p>בְּ֭/חַנְפֵי לַעֲגֵ֣י מָע֑וֹג חָרֹ֖ק עָלַ֣/י שִׁנֵּֽי/מוֹ׃ </p>
+    <p>אֲדֹנָ/י֮ כַּ/מָּ֪ה תִּ֫רְאֶ֥ה הָשִׁ֣יבָ/ה נַ֭פְשִׁ/י מִ/שֹּׁאֵי/הֶ֑ם מִ֝/כְּפִירִ֗ים יְחִידָתִֽ/י׃ </p>
+    <p>א֭וֹדְ/ךָ בְּ/קָהָ֣ל רָ֑ב בְּ/עַ֖ם עָצ֣וּם אֲהַֽלְלֶֽ/ךָּ׃ </p>
+    <p>אַֽל־ יִשְׂמְחוּ־ לִ֣/י אֹיְבַ֣/י שֶׁ֑קֶר שֹׂנְאַ֥/י חִ֝נָּ֗ם יִקְרְצוּ־ עָֽיִן׃ </p>
+    <p>כִּ֤י לֹ֥א שָׁל֗וֹם יְדַ֫בֵּ֥רוּ וְ/עַ֥ל רִגְעֵי־ אֶ֑רֶץ דִּבְרֵ֥י מִ֝רְמוֹת יַחֲשֹׁבֽוּ/ן׃ </p>
+    <p>וַ/יַּרְחִ֥יבוּ עָלַ֗/י פִּ֫י/הֶ֥ם אָ֭מְרוּ הֶאָ֣ח ׀ הֶאָ֑ח רָאֲתָ֥ה עֵינֵֽי/נוּ׃ </p>
+    <p>רָאִ֣יתָה יְ֭הוָה אַֽל־ תֶּחֱרַ֑שׁ אֲ֝דֹנָ֗/י אֲל־ תִּרְחַ֥ק מִמֶּֽ/נִּי׃ </p>
+    <p>הָעִ֣ירָ/ה וְ֭/הָקִיצָ/ה לְ/מִשְׁפָּטִ֑/י אֱלֹהַ֖/י וַֽ/אדֹנָ֣/י לְ/רִיבִֽ/י׃ </p>
+    <p>שָׁפְטֵ֣/נִי כְ֭/צִדְקְ/ךָ יְהוָ֥ה אֱלֹהָ֗/י וְ/אַל־ יִשְׂמְחוּ־ לִֽ/י׃ </p>
+    <p>אַל־ יֹאמְר֣וּ בְ֭/לִבָּ/ם הֶאָ֣ח נַפְשֵׁ֑/נוּ אַל־ יֹ֝אמְר֗וּ בִּֽלַּעֲנֽוּ/הוּ׃ </p>
+    <p>יֵ֘בֹ֤שׁוּ וְ/יַחְפְּר֨וּ ׀ יַחְדָּו֮ שְׂמֵחֵ֪י רָעָ֫תִ֥/י יִֽלְבְּשׁוּ־ בֹ֥שֶׁת וּ/כְלִמָּ֑ה הַֽ/מַּגְדִּילִ֥ים עָלָֽ/י׃ </p>
+    <p>יָרֹ֣נּוּ וְ/יִשְׂמְחוּ֮ חֲפֵצֵ֪י צִ֫דְקִ֥/י וְ/יֹאמְר֣וּ תָ֭מִיד יִגְדַּ֣ל יְהוָ֑ה הֶ֝/חָפֵ֗ץ שְׁל֣וֹם עַבְדּֽ/וֹ׃ </p>
+    <p>וּ֭/לְשׁוֹנִ/י תֶּהְגֶּ֣ה צִדְקֶ֑/ךָ כָּל־ הַ֝/יּוֹם תְּהִלָּתֶֽ/ךָ׃ </p>
+    <p>לַ/מְנַצֵּ֬חַ ׀ לְ/עֶֽבֶד־ יְהוָ֬ה לְ/דָוִֽד׃ </p>
+    <p>נְאֻֽם־ פֶּ֣שַׁע לָ֭/רָשָׁע בְּ/קֶ֣רֶב לִבִּ֑/י אֵֽין־ פַּ֥חַד אֱ֝לֹהִ֗ים לְ/נֶ֣גֶד עֵינָֽי/ו׃ </p>
+    <p>כִּֽי־ הֶחֱלִ֣יק אֵלָ֣י/ו בְּ/עֵינָ֑י/ו לִ/מְצֹ֖א עֲוֺנ֣/וֹ לִ/שְׂנֹֽא׃ </p>
+    <p>דִּבְרֵי־ פִ֭י/ו אָ֣וֶן וּ/מִרְמָ֑ה חָדַ֖ל לְ/הַשְׂכִּ֣יל לְ/הֵיטִֽיב׃ </p>
+    <p>אָ֤וֶן ׀ יַחְשֹׁ֗ב עַֽל־ מִשְׁכָּ֫ב֥/וֹ יִ֭תְיַצֵּב עַל־ דֶּ֣רֶךְ לֹא־ ט֑וֹב רָ֝֗ע לֹ֣א יִמְאָֽס׃ </p>
+    <p>יְ֭הוָה בְּ/הַ/שָּׁמַ֣יִם חַסְדֶּ֑/ךָ אֱ֝מֽוּנָתְ/ךָ֗ עַד־ שְׁחָקִֽים׃ </p>
+    <p>צִדְקָֽתְ/ךָ֨ ׀ כְּֽ/הַרְרֵי־ אֵ֗ל מִ֭שְׁפָּטֶ/ךָ תְּה֣וֹם רַבָּ֑ה אָ֤דָֽם־ וּ/בְהֵמָ֖ה תוֹשִׁ֣יעַ יְהוָֽה׃ </p>
+    <p>מַה־ יָּקָ֥ר חַסְדְּ/ךָ֗ אֱלֹ֫הִ֥ים וּ/בְנֵ֥י אָדָ֑ם בְּ/צֵ֥ל כְּ֝נָפֶ֗י/ךָ יֶחֱסָיֽוּ/ן׃ </p>
+    <p>יִ֭רְוְיֻ/ן מִ/דֶּ֣שֶׁן בֵּיתֶ֑/ךָ וְ/נַ֖חַל עֲדָנֶ֣י/ךָ תַשְׁקֵֽ/ם׃ </p>
+    <p>כִּֽי־ עִ֭מְּ/ךָ מְק֣וֹר חַיִּ֑ים בְּ֝/אוֹרְ/ךָ֗ נִרְאֶה־ אֽוֹר׃ </p>
+    <p>מְשֹׁ֣ךְ חַ֭סְדְּ/ךָ לְ/יֹדְעֶ֑י/ךָ וְ֝/צִדְקָֽתְ/ךָ֗ לְ/יִשְׁרֵי־ לֵֽב׃ </p>
+    <p>אַל־ תְּ֭בוֹאֵ/נִי רֶ֣גֶל גַּאֲוָ֑ה וְ/יַד־ רְ֝שָׁעִ֗ים אַל־ תְּנִדֵֽ/נִי׃ </p>
+    <p>שָׁ֣ם נָ֭פְלוּ פֹּ֣עֲלֵי אָ֑וֶן דֹּ֝ח֗וּ וְ/לֹא־ יָ֥כְלוּ קֽוּם׃ </p>
+    <p>לְ/דָוִ֨ד ׀ אַל־ תִּתְחַ֥ר בַּ/מְּרֵעִ֑ים אַל־ תְּ֝קַנֵּ֗א בְּ/עֹשֵׂ֥י עַוְלָֽה׃ </p>
+    <p>כִּ֣י כֶ֭/חָצִיר מְהֵרָ֣ה יִמָּ֑לוּ וּ/כְ/יֶ֥רֶק דֶּ֝֗שֶׁא יִבּוֹלֽוּ/ן׃ </p>
+    <p>בְּטַ֣ח בַּֽ֭/יהוָה וַ/עֲשֵׂה־ ט֑וֹב שְׁכָן־ אֶ֝֗רֶץ וּ/רְעֵ֥ה אֱמוּנָֽה׃ </p>
+    <p>וְ/הִתְעַנַּ֥ג עַל־ יְהוָ֑ה וְ/יִֽתֶּן־ לְ֝/ךָ֗ מִשְׁאֲלֹ֥ת לִבֶּֽ/ךָ׃ </p>
+    <p>גּ֣וֹל עַל־ יְהוָ֣ה דַּרְכֶּ֑/ךָ וּ/בְטַ֥ח עָ֝לָ֗י/ו וְ/ה֣וּא יַעֲשֶֽׂה׃ </p>
+    <p>וְ/הוֹצִ֣יא כָ/א֣וֹר צִדְקֶ֑/ךָ וּ֝/מִשְׁפָּטֶ֗/ךָ כַּֽ/צָּהֳרָֽיִם׃ </p>
+    <p>דּ֤וֹם ׀ לַ/יהוָה֮ וְ/הִתְח֪וֹלֵ֫ל ל֥/וֹ אַל־ תִּ֭תְחַר בְּ/מַצְלִ֣יחַ דַּרְכּ֑/וֹ בְּ֝/אִ֗ישׁ עֹשֶׂ֥ה מְזִמּֽוֹת׃ </p>
+    <p>הֶ֣רֶף מֵ֭/אַף וַ/עֲזֹ֣ב חֵמָ֑ה אַל־ תִּ֝תְחַ֗ר אַךְ־ לְ/הָרֵֽעַ׃ </p>
+    <p>כִּֽי־ מְ֭רֵעִים יִכָּרֵת֑וּ/ן וְ/קֹוֵ֥י יְ֝הוָ֗ה הֵ֣מָּה יִֽירְשׁוּ־ אָֽרֶץ׃ </p>
+    <p>וְ/ע֣וֹד מְ֭עַט וְ/אֵ֣ין רָשָׁ֑ע וְ/הִתְבּוֹנַ֖נְתָּ עַל־ מְקוֹמ֣/וֹ וְ/אֵינֶֽ/נּוּ׃ </p>
+    <p>וַ/עֲנָוִ֥ים יִֽירְשׁוּ־ אָ֑רֶץ וְ֝/הִתְעַנְּג֗וּ עַל־ רֹ֥ב שָׁלֽוֹם׃ </p>
+    <p>זֹמֵ֣ם רָ֭שָׁע לַ/צַּדִּ֑יק וְ/חֹרֵ֖ק עָלָ֣י/ו שִׁנָּֽי/ו׃ </p>
+    <p>אֲדֹנָ֥/י יִשְׂחַק־ ל֑/וֹ כִּֽי־ רָ֝אָ֗ה כִּֽי־ יָבֹ֥א יוֹמֽ/וֹ׃ </p>
+    <p>חֶ֤רֶב ׀ פָּֽתְח֣וּ רְשָׁעִים֮ וְ/דָרְכ֪וּ קַ֫שְׁתָּ֥/ם לְ֭/הַפִּיל עָנִ֣י וְ/אֶבְי֑וֹן לִ֝/טְב֗וֹחַ יִשְׁרֵי־ דָֽרֶךְ׃ </p>
+    <p>חַ֭רְבָּ/ם תָּב֣וֹא בְ/לִבָּ֑/ם וְ֝/קַשְּׁתוֹתָ֗/ם תִּשָּׁבַֽרְנָה׃ </p>
+    <p>טוֹב־ מְ֭עַט לַ/צַּדִּ֑יק מֵ֝/הֲמ֗וֹן רְשָׁעִ֥ים רַבִּֽים׃ </p>
+    <p>כִּ֤י זְרוֹע֣וֹת רְ֭שָׁעִים תִּשָּׁבַ֑רְנָה וְ/סוֹמֵ֖ךְ צַדִּיקִ֣ים יְהוָֽה׃ </p>
+    <p>יוֹדֵ֣עַ יְ֭הוָה יְמֵ֣י תְמִימִ֑ם וְ֝/נַחֲלָתָ֗/ם לְ/עוֹלָ֥ם תִּהְיֶֽה׃ </p>
+    <p>לֹֽא־ יֵ֭בֹשׁוּ בְּ/עֵ֣ת רָעָ֑ה וּ/בִ/ימֵ֖י רְעָב֣וֹן יִשְׂבָּֽעוּ׃ </p>
+    <p>כִּ֤י רְשָׁעִ֨ים ׀ יֹאבֵ֗דוּ וְ/אֹיְבֵ֣י יְ֭הוָה כִּ/יקַ֣ר כָּרִ֑ים כָּל֖וּ בֶ/עָשָׁ֣ן כָּֽלוּ׃ </p>
+    <p>לֹוֶ֣ה רָ֭שָׁע וְ/לֹ֣א יְשַׁלֵּ֑ם וְ֝/צַדִּ֗יק חוֹנֵ֥ן וְ/נוֹתֵֽן׃ </p>
+    <p>כִּ֣י מְ֭בֹרָכָי/ו יִ֣ירְשׁוּ אָ֑רֶץ וּ֝/מְקֻלָּלָ֗י/ו יִכָּרֵֽתוּ׃ </p>
+    <p>מֵ֭/יְהוָה מִֽצְעֲדֵי־ גֶ֥בֶר כּוֹנָ֗נוּ וְ/דַרְכּ֥/וֹ יֶחְפָּֽץ׃ </p>
+    <p>כִּֽי־ יִפֹּ֥ל לֹֽא־ יוּטָ֑ל כִּֽי־ יְ֝הוָ֗ה סוֹמֵ֥ךְ יָדֽ/וֹ׃ </p>
+    <p>נַ֤עַר ׀ הָיִ֗יתִי גַּם־ זָ֫קַ֥נְתִּי וְֽ/לֹא־ רָ֭אִיתִי צַדִּ֣יק נֶעֱזָ֑ב וְ֝/זַרְע֗/וֹ מְבַקֶּשׁ־ לָֽחֶם׃ </p>
+    <p>כָּל־ הַ֭/יּוֹם חוֹנֵ֣ן וּ/מַלְוֶ֑ה וְ֝/זַרְע֗/וֹ לִ/בְרָכָֽה׃ </p>
+    <p>ס֣וּר מֵ֭/רָע וַ/עֲשֵׂה־ ט֗וֹב וּ/שְׁכֹ֥ן לְ/עוֹלָֽם׃ </p>
+    <p>כִּ֤י יְהוָ֨ה ׀ אֹ֘הֵ֤ב מִשְׁפָּ֗ט וְ/לֹא־ יַעֲזֹ֣ב אֶת־ חֲ֭סִידָי/ו לְ/עוֹלָ֣ם נִשְׁמָ֑רוּ וְ/זֶ֖רַע רְשָׁעִ֣ים נִכְרָֽת׃ </p>
+    <p>צַדִּיקִ֥ים יִֽירְשׁוּ־ אָ֑רֶץ וְ/יִשְׁכְּנ֖וּ לָ/עַ֣ד עָלֶֽי/הָ׃ </p>
+    <p>פִּֽי־ צַ֭דִּיק יֶהְגֶּ֣ה חָכְמָ֑ה וּ֝/לְשׁוֹנ֗/וֹ תְּדַבֵּ֥ר מִשְׁפָּֽט׃ </p>
+    <p>תּוֹרַ֣ת אֱלֹהָ֣י/ו בְּ/לִבּ֑/וֹ לֹ֖א תִמְעַ֣ד אֲשֻׁרָי/ו׃ </p>
+    <p>צוֹפֶ֣ה רָ֭שָׁע לַ/צַּדִּ֑יק וּ֝/מְבַקֵּ֗שׁ לַ/הֲמִית/וֹ׃ </p>
+    <p>יְ֭הוָה לֹא־ יַעַזְבֶ֣/נּוּ בְ/יָד֑/וֹ וְ/לֹ֥א יַ֝רְשִׁיעֶ֗/נּוּ בְּ/הִשָּׁפְטֽ/וֹ׃ </p>
+    <p>קַוֵּ֤ה אֶל־ יְהוָ֨ה ׀ וּ/שְׁמֹ֬ר דַּרְכּ֗/וֹ וִֽ֭/ירוֹמִמְ/ךָ לָ/רֶ֣שֶׁת אָ֑רֶץ בְּ/הִכָּרֵ֖ת רְשָׁעִ֣ים תִּרְאֶֽה׃ </p>
+    <p>רָ֭אִיתִי רָשָׁ֣ע עָרִ֑יץ וּ֝/מִתְעָרֶ֗ה כְּ/אֶזְרָ֥ח רַעֲנָֽן׃ </p>
+    <p>וַ֭/יַּֽעֲבֹר וְ/הִנֵּ֣ה אֵינֶ֑/נּוּ וָֽ֝/אֲבַקְשֵׁ֗/הוּ וְ/לֹ֣א נִמְצָֽא׃ </p>
+    <p>שְׁמָר־ תָּ֭ם וּ/רְאֵ֣ה יָשָׁ֑ר כִּֽי־ אַחֲרִ֖ית לְ/אִ֣ישׁ שָׁלֽוֹם׃ </p>
+    <p>וּֽ֭/פֹשְׁעִים נִשְׁמְד֣וּ יַחְדָּ֑ו אַחֲרִ֖ית רְשָׁעִ֣ים נִכְרָֽתָה׃ </p>
+    <p>וּ/תְשׁוּעַ֣ת צַ֭דִּיקִים מֵ/יְהוָ֑ה מָֽ֝עוּזָּ֗/ם בְּ/עֵ֣ת צָרָֽה׃ </p>
+    <p>וַֽ/יַּעְזְרֵ֥/ם יְהוָ֗ה וַֽ/יְפַ֫לְּטֵ֥/ם יְפַלְּטֵ֣/ם מֵ֭/רְשָׁעִים וְ/יוֹשִׁיעֵ֑/ם כִּי־ חָ֥סוּ בֽ/וֹ׃ </p>
+    <p>מִזְמ֖וֹר לְ/דָוִ֣ד לְ/הַזְכִּֽיר׃ </p>
+    <p>יְֽהוָ֗ה אַל־ בְּ/קֶצְפְּ/ךָ֥ תוֹכִיחֵ֑/נִי וּֽ/בַ/חֲמָתְ/ךָ֥ תְיַסְּרֵֽ/נִי׃ </p>
+    <p>כִּֽי־ חִ֭צֶּי/ךָ נִ֣חֲתוּ בִ֑/י וַ/תִּנְחַ֖ת עָלַ֣/י יָדֶֽ/ךָ׃ </p>
+    <p>אֵין־ מְתֹ֣ם בִּ֭/בְשָׂרִ/י מִ/פְּנֵ֣י זַעְמֶ֑/ךָ אֵין־ שָׁל֥וֹם בַּ֝/עֲצָמַ֗/י מִ/פְּנֵ֥י חַטָּאתִֽ/י׃ </p>
+    <p>כִּ֣י עֲ֭וֺנֹתַ/י עָבְר֣וּ רֹאשִׁ֑/י כְּ/מַשָּׂ֥א כָ֝בֵ֗ד יִכְבְּד֥וּ מִמֶּֽ/נִּי׃ </p>
+    <p>הִבְאִ֣ישׁוּ נָ֭מַקּוּ חַבּוּרֹתָ֑/י מִ֝/פְּנֵ֗י אִוַּלְתִּֽ/י׃ </p>
+    <p>נַעֲוֵ֣יתִי שַׁחֹ֣תִי עַד־ מְאֹ֑ד כָּל־ הַ֝/יּ֗וֹם קֹדֵ֥ר הִלָּֽכְתִּי׃ </p>
+    <p>כִּֽי־ כְ֭סָלַ/י מָלְא֣וּ נִקְלֶ֑ה וְ/אֵ֥ין מְ֝תֹ֗ם בִּ/בְשָׂרִֽ/י׃ </p>
+    <p>נְפוּג֣וֹתִי וְ/נִדְכֵּ֣יתִי עַד־ מְאֹ֑ד שָׁ֝אַ֗גְתִּי מִֽ/נַּהֲמַ֥ת לִבִּֽ/י׃ </p>
+    <p>אֲ‍ֽדֹנָ/י נֶגְדְּ/ךָ֥ כָל־ תַּאֲוָתִ֑/י וְ֝/אַנְחָתִ֗/י מִמְּ/ךָ֥ לֹא־ נִסְתָּֽרָה׃ </p>
+    <p>לִבִּ֣/י סְ֭חַרְחַר עֲזָבַ֣/נִי כֹחִ֑/י וְֽ/אוֹר־ עֵינַ֥/י גַּם־ הֵ֝֗ם אֵ֣ין אִתִּֽ/י׃ </p>
+    <p>אֹֽהֲבַ֨/י ׀ וְ/רֵעַ֗/י מִ/נֶּ֣גֶד נִגְעִ֣/י יַעֲמֹ֑דוּ וּ֝/קְרוֹבַ֗/י מֵ/רָחֹ֥ק עָמָֽדוּ׃ </p>
+    <p>וַ/יְנַקְשׁ֤וּ ׀ מְבַקְשֵׁ֬י נַפְשִׁ֗/י וְ/דֹרְשֵׁ֣י רָ֭עָתִ/י דִּבְּר֣וּ הַוּ֑וֹת וּ֝/מִרְמ֗וֹת כָּל־ הַ/יּ֥וֹם יֶהְגּֽוּ׃ </p>
+    <p>וַ/אֲנִ֣י כְ֭/חֵרֵשׁ לֹ֣א אֶשְׁמָ֑ע וּ֝/כְ/אִלֵּ֗ם לֹ֣א יִפְתַּח־ פִּֽי/ו׃ </p>
+    <p>וָ/אֱהִ֗י כְּ֭/אִישׁ אֲשֶׁ֣ר לֹא־ שֹׁמֵ֑עַ וְ/אֵ֥ין בְּ֝/פִ֗י/ו תּוֹכָחֽוֹת׃ </p>
+    <p>כִּֽי־ לְ/ךָ֣ יְהוָ֣ה הוֹחָ֑לְתִּי אַתָּ֥ה תַ֝עֲנֶ֗ה אֲדֹנָ֥/י אֱלֹהָֽ/י׃ </p>
+    <p>כִּֽי־ אָ֭מַרְתִּי פֶּן־ יִשְׂמְחוּ־ לִ֑/י בְּ/מ֥וֹט רַ֝גְלִ֗/י עָלַ֥/י הִגְדִּֽילוּ׃ </p>
+    <p>כִּֽי־ אֲ֭נִי לְ/צֶ֣לַע נָכ֑וֹן וּ/מַכְאוֹבִ֖/י נֶגְדִּ֣/י תָמִֽיד׃ </p>
+    <p>כִּֽי־ עֲוֺנִ֥/י אַגִּ֑יד אֶ֝דְאַ֗ג מֵֽ/חַטָּאתִֽ/י׃ </p>
+    <p>וְֽ֭/אֹיְבַ/י חַיִּ֣ים עָצֵ֑מוּ וְ/רַבּ֖וּ שֹׂנְאַ֣/י שָֽׁקֶר׃ </p>
+    <p>וּ/מְשַׁלְּמֵ֣י רָ֭עָה תַּ֣חַת טוֹבָ֑ה יִ֝שְׂטְנ֗וּ/נִי תַּ֣חַת טֽוֹב׃ </p>
+    <p>אַל־ תַּֽעַזְבֵ֥/נִי יְהוָ֑ה אֱ֝לֹהַ֗/י אַל־ תִּרְחַ֥ק מִמֶּֽ/נִּי׃ </p>
+    <p>ח֥וּשָׁ/ה לְ/עֶזְרָתִ֑/י אֲ֝דֹנָ֗/י תְּשׁוּעָתִֽ/י׃ </p>
+    <p>לַ/מְנַצֵּ֥חַ מִזְמ֥וֹר לְ/דָוִֽד׃ </p>
+    <p>אָמַ֗רְתִּי אֶֽשְׁמְרָ֣ה דְרָכַ/י֮ מֵ/חֲט֪וֹא בִ/לְשׁ֫וֹנִ֥/י אֶשְׁמְרָ֥ה לְ/פִ֥/י מַחְס֑וֹם בְּ/עֹ֖ד רָשָׁ֣ע לְ/נֶגְדִּֽ/י׃ </p>
+    <p>נֶאֱלַ֣מְתִּי ד֭וּמִיָּה הֶחֱשֵׁ֣יתִי מִ/טּ֑וֹב וּ/כְאֵבִ֥/י נֶעְכָּֽר׃ </p>
+    <p>חַם־ לִבִּ֨/י ׀ בְּ/קִרְבִּ֗/י בַּ/הֲגִיגִ֥/י תִבְעַר־ אֵ֑שׁ דִּ֝בַּ֗רְתִּי בִּ/לְשֽׁוֹנִ/י׃ </p>
+    <p>הוֹדִ֘יעֵ֤/נִי יְהוָ֨ה ׀ קִצִּ֗/י וּ/מִדַּ֣ת יָמַ֣/י מַה־ הִ֑יא אֵ֝דְעָ֗ה מֶה־ חָדֵ֥ל אָֽנִי׃ </p>
+    <p>הִנֵּ֤ה טְפָח֨וֹת ׀ נָ֘תַ֤תָּה יָמַ֗/י וְ/חֶלְדִּ֣/י כְ/אַ֣יִן נֶגְדֶּ֑/ךָ אַ֥ךְ כָּֽל־ הֶ֥בֶל כָּל־ אָ֝דָ֗ם נִצָּ֥ב סֶֽלָה׃ </p>
+    <p>אַךְ־ בְּ/צֶ֤לֶם ׀ יִֽתְהַלֶּךְ־ אִ֗ישׁ אַךְ־ הֶ֥בֶל יֶהֱמָי֑וּ/ן יִ֝צְבֹּ֗ר וְֽ/לֹא־ יֵדַ֥ע מִי־ אֹסְפָֽ/ם׃ </p>
+    <p>וְ/עַתָּ֣ה מַה־ קִּוִּ֣יתִי אֲדֹנָ֑/י תּ֝וֹחַלְתִּ֗/י לְ/ךָ֣ הִֽיא׃ </p>
+    <p>מִ/כָּל־ פְּשָׁעַ֥/י הַצִּילֵ֑/נִי חֶרְפַּ֥ת נָ֝בָ֗ל אַל־ תְּשִׂימֵֽ/נִי׃ </p>
+    <p>נֶ֭אֱלַמְתִּי לֹ֣א אֶפְתַּח־ פִּ֑/י כִּ֖י אַתָּ֣ה עָשִֽׂיתָ׃ </p>
+    <p>הָסֵ֣ר מֵ/עָלַ֣/י נִגְעֶ֑/ךָ מִ/תִּגְרַ֥ת יָ֝דְ/ךָ֗ אֲנִ֣י כָלִֽיתִי׃ </p>
+    <p>בְּֽ/תוֹכָ֘ח֤וֹת עַל־ עָוֺ֨ן ׀ יִסַּ֬רְתָּ אִ֗ישׁ וַ/תֶּ֣מֶס כָּ/עָ֣שׁ חֲמוּד֑/וֹ אַ֤ךְ הֶ֖בֶל כָּל־ אָדָ֣ם סֶֽלָה׃ </p>
+    <p>שִֽׁמְעָ֥/ה־ תְפִלָּתִ֨/י ׀ יְהוָ֡ה וְ/שַׁוְעָתִ֨/י ׀ הַאֲזִינָ/ה֮ אֶֽל־ דִּמְעָתִ֗/י אַֽל־ תֶּ֫חֱרַ֥שׁ כִּ֤י גֵ֣ר אָנֹכִ֣י עִמָּ֑/ךְ תּ֝וֹשָׁ֗ב כְּ/כָל־ אֲבוֹתָֽ/י׃ </p>
+    <p>הָשַׁ֣ע מִמֶּ֣/נִּי וְ/אַבְלִ֑יגָה בְּ/טֶ֖רֶם אֵלֵ֣ךְ וְ/אֵינֶֽ/נִּי׃ </p>
+    <p>לַ֝/מְנַצֵּ֗חַ לְ/דָוִ֥ד מִזְמֽוֹר׃ </p>
+    <p>קַוֺּ֣ה קִוִּ֣יתִי יְהוָ֑ה וַ/יֵּ֥ט אֵ֝לַ֗/י וַ/יִּשְׁמַ֥ע שַׁוְעָתִֽ/י׃ </p>
+    <p>וַ/יַּעֲלֵ֤/נִי ׀ מִ/בּ֥וֹר שָׁאוֹן֮ מִ/טִּ֪יט הַ/יָּ֫וֵ֥ן וַ/יָּ֖קֶם עַל־ סֶ֥לַע רַגְלַ֗/י כּוֹנֵ֥ן אֲשֻׁרָֽ/י׃ </p>
+    <p>וַ/יִּתֵּ֬ן בְּ/פִ֨/י ׀ שִׁ֥יר חָדָשׁ֮ תְּהִלָּ֪ה לֵֽ/אלֹ֫הֵ֥י/נוּ יִרְא֣וּ רַבִּ֣ים וְ/יִירָ֑אוּ וְ֝/יִבְטְח֗וּ בַּ/יהוָֽה׃ </p>
+    <p>אַ֥שְֽׁרֵי הַ/גֶּ֗בֶר אֲשֶׁר־ שָׂ֣ם יְ֭הֹוָה מִבְטַח֑/וֹ וְֽ/לֹא־ פָנָ֥ה אֶל־ רְ֝הָבִ֗ים וְ/שָׂטֵ֥י כָזָֽב׃ </p>
+    <p>רַבּ֤וֹת עָשִׂ֨יתָ ׀ אַתָּ֤ה ׀ יְהוָ֣ה אֱלֹהַ/י֮ נִֽפְלְאֹתֶ֥י/ךָ וּ/מַחְשְׁבֹתֶ֗י/ךָ אֵ֫לֵ֥י/נוּ אֵ֤ין ׀ עֲרֹ֬ךְ אֵלֶ֗י/ךָ אַגִּ֥ידָה וַ/אֲדַבֵּ֑רָה עָ֝צְמ֗וּ מִ/סַּפֵּֽר׃ </p>
+    <p>זֶ֤בַח וּ/מִנְחָ֨ה ׀ לֹֽא־ חָפַ֗צְתָּ אָ֭זְנַיִם כָּרִ֣יתָ לִּ֑/י עוֹלָ֥ה וַ֝/חֲטָאָ֗ה לֹ֣א שָׁאָֽלְתָּ׃ </p>
+    <p>אָ֣ז אָ֭מַרְתִּי הִנֵּה־ בָ֑אתִי בִּ/מְגִלַּת־ סֵ֝֗פֶר כָּת֥וּב עָלָֽ/י׃ </p>
+    <p>לַֽ/עֲשֽׂוֹת־ רְצוֹנְ/ךָ֣ אֱלֹהַ֣/י חָפָ֑צְתִּי וְ֝/ת֥וֹרָתְ/ךָ֗ בְּ/ת֣וֹךְ מֵעָֽ/י׃ </p>
+    <p>בִּשַּׂ֤רְתִּי צֶ֨דֶק ׀ בְּ/קָ֘הָ֤ל רָ֗ב הִנֵּ֣ה שְׂ֭פָתַ/י לֹ֣א אֶכְלָ֑א יְ֝הוָ֗ה אַתָּ֥ה יָדָֽעְתָּ׃ </p>
+    <p>צִדְקָתְ/ךָ֬ לֹא־ כִסִּ֨יתִי ׀ בְּ/ת֬וֹךְ לִבִּ֗/י אֱמוּנָתְ/ךָ֣ וּ/תְשׁוּעָתְ/ךָ֣ אָמָ֑רְתִּי לֹא־ כִחַ֥דְתִּי חַסְדְּ/ךָ֥ וַ֝/אֲמִתְּ/ךָ֗ לְ/קָהָ֥ל רָֽב׃ </p>
+    <p>אַתָּ֤ה יְהוָ֗ה לֹא־ תִכְלָ֣א רַחֲמֶ֣י/ךָ מִמֶּ֑/נִּי חַסְדְּ/ךָ֥ וַ֝/אֲמִתְּ/ךָ֗ תָּמִ֥יד יִצְּרֽוּ/נִי׃ </p>
+    <p>כִּ֤י אָפְפ֥וּ־ עָלַ֨/י ׀ רָע֡וֹת עַד־ אֵ֬ין מִסְפָּ֗ר הִשִּׂיג֣וּ/נִי עֲ֭וֺנֹתַ/י וְ/לֹא־ יָכֹ֣לְתִּי לִ/רְא֑וֹת עָצְמ֥וּ מִ/שַּֽׂעֲר֥וֹת רֹ֝אשִׁ֗/י וְ/לִבִּ֥/י עֲזָבָֽ/נִי׃ </p>
+    <p>רְצֵ֣ה יְ֭הוָה לְ/הַצִּילֵ֑/נִי יְ֝הוָ֗ה לְ/עֶזְרָ֥תִ/י חֽוּשָׁ/ה׃ </p>
+    <p>יֵ֘בֹ֤שׁוּ וְ/יַחְפְּר֨וּ ׀ יַחַד֮ מְבַקְשֵׁ֥י נַפְשִׁ֗/י לִ/סְפּ֫וֹתָ֥/הּ יִסֹּ֣גוּ אָ֭חוֹר וְ/יִכָּלְמ֑וּ חֲ֝פֵצֵ֗י רָעָתִֽ/י׃ </p>
+    <p>יָ֭שֹׁמּוּ עַל־ עֵ֣קֶב בָּשְׁתָּ֑/ם הָ/אֹמְרִ֥ים לִ֝֗/י הֶאָ֥ח ׀ הֶאָֽח׃ </p>
+    <p>יָ֘שִׂ֤ישׂוּ וְ/יִשְׂמְח֨וּ ׀ בְּ/ךָ֗ כָּֽל־ מְבַ֫קְשֶׁ֥י/ךָ יֹאמְר֣וּ תָ֭מִיד יִגְדַּ֣ל יְהוָ֑ה אֹֽ֝הֲבֵ֗י תְּשׁוּעָתֶֽ/ךָ׃ </p>
+    <p>וַ/אֲנִ֤י ׀ עָנִ֣י וְ/אֶבְיוֹן֮ אֲדֹנָ֪/י יַחֲשָׁ֫ב לִ֥/י עֶזְרָתִ֣/י וּ/מְפַלְטִ֣/י אַ֑תָּה אֱ֝לֹהַ֗/י אַל־ תְּאַחַֽר׃ </p>
+    <p>לַ/מְנַצֵּ֗חַ מִזְמ֥וֹר לְ/דָוִֽד׃ </p>
+    <p>אַ֭שְׁרֵי מַשְׂכִּ֣יל אֶל־ דָּ֑ל בְּ/י֥וֹם רָ֝עָ֗ה יְֽמַלְּטֵ֥/הוּ יְהוָֽה׃ </p>
+    <p>יְהוָ֤ה ׀ יִשְׁמְרֵ֣/הוּ וִֽ֭/יחַיֵּ/הוּ בָּ/אָ֑רֶץ וְ/אַֽל־ תִּ֝תְּנֵ֗/הוּ בְּ/נֶ֣פֶשׁ אֹיְבָֽי/ו׃ </p>
+    <p>יְֽהוָ֗ה יִ֭סְעָדֶ/נּוּ עַל־ עֶ֣רֶשׂ דְּוָ֑י כָּל־ מִ֝שְׁכָּב֗/וֹ הָפַ֥כְתָּ בְ/חָלְיֽ/וֹ׃ </p>
+    <p>אֲ‍ֽנִי־ אָ֭מַרְתִּי יְהוָ֣ה חָנֵּ֑/נִי רְפָאָ֥/ה נַ֝פְשִׁ֗/י כִּי־ חָטָ֥אתִי לָֽ/ךְ׃ </p>
+    <p>אוֹיְבַ֗/י יֹאמְר֣וּ רַ֣ע לִ֑/י מָתַ֥י יָ֝מ֗וּת וְ/אָבַ֥ד שְׁמֽ/וֹ׃ </p>
+    <p>וְ/אִם־ בָּ֤א לִ/רְא֨וֹת ׀ שָׁ֤וְא יְדַבֵּ֗ר לִבּ֗/וֹ יִקְבָּץ־ אָ֥וֶן ל֑/וֹ יֵצֵ֖א לַ/ח֣וּץ יְדַבֵּֽר׃ </p>
+    <p>יַ֗חַד עָלַ֣/י יִ֭תְלַחֲשׁוּ כָּל־ שֹׂנְאָ֑/י עָלַ֓/י ׀ יַחְשְׁב֖וּ רָעָ֣ה לִֽ/י׃ </p>
+    <p>דְּֽבַר־ בְּ֭לִיַּעַל יָצ֣וּק בּ֑/וֹ וַ/אֲשֶׁ֥ר שָׁ֝כַ֗ב לֹא־ יוֹסִ֥יף לָ/קֽוּם׃ </p>
+    <p>גַּם־ אִ֤ישׁ שְׁלוֹמִ֨/י ׀ אֲשֶׁר־ בָּטַ֣חְתִּי ב֭/וֹ אוֹכֵ֣ל לַחְמִ֑/י הִגְדִּ֖יל עָלַ֣/י עָקֵֽב׃ </p>
+    <p>וְ/אַתָּ֤ה יְהוָ֗ה חָנֵּ֥/נִי וַ/הֲקִימֵ֑/נִי וַֽ/אֲשַׁלְּמָ֥ה לָ/הֶֽם׃ </p>
+    <p>בְּ/זֹ֣את יָ֭דַעְתִּי כִּֽי־ חָפַ֣צְתָּ בִּ֑/י כִּ֤י לֹֽא־ יָרִ֖יעַ אֹיְבִ֣/י עָלָֽ/י׃ </p>
+    <p>וַ/אֲנִ֗י בְּ֭/תֻמִּ/י תָּמַ֣כְתָּ בִּ֑/י וַ/תַּצִּיבֵ֖/נִי לְ/פָנֶ֣י/ךָ לְ/עוֹלָֽם׃ </p>
+    <p>בָּ֘ר֤וּךְ יְהוָ֨ה ׀ אֱלֹ֘הֵ֤י יִשְׂרָאֵ֗ל מֵֽ֭/הָ/עוֹלָם וְ/עַ֥ד הָ/עוֹלָ֗ם אָ֘מֵ֥ן ׀ וְ/אָמֵֽן׃ </p>
+    <p>לַ/מְנַצֵּ֗חַ מַשְׂכִּ֥יל לִ/בְנֵי־ קֹֽרַח׃ </p>
+    <p>כְּ/אַיָּ֗ל תַּעֲרֹ֥ג עַל־ אֲפִֽיקֵי־ מָ֑יִם כֵּ֤ן נַפְשִׁ֨/י תַעֲרֹ֖ג אֵלֶ֣י/ךָ אֱלֹהִֽים׃ </p>
+    <p>צָמְאָ֬ה נַפְשִׁ֨/י ׀ לֵ/אלֹהִים֮ לְ/אֵ֪ל חָ֥י מָתַ֥י אָב֑וֹא וְ֝/אֵרָאֶ֗ה פְּנֵ֣י אֱלֹהִֽים׃ </p>
+    <p>הָֽיְתָה־ לִּ֬/י דִמְעָתִ֣/י לֶ֭חֶם יוֹמָ֣ם וָ/לָ֑יְלָה בֶּ/אֱמֹ֥ר אֵלַ֥/י כָּל־ הַ֝/יּ֗וֹם אַיֵּ֥ה אֱלֹהֶֽי/ךָ׃ </p>
+    <p>אֵ֤לֶּה אֶזְכְּרָ֨ה ׀ וְ/אֶשְׁפְּכָ֬ה עָלַ֨/י ׀ נַפְשִׁ֗/י כִּ֤י אֶֽעֱבֹ֨ר ׀ בַּ/סָּךְ֮ אֶדַּדֵּ֗/ם עַד־ בֵּ֥ית אֱלֹ֫הִ֥ים בְּ/קוֹל־ רִנָּ֥ה וְ/תוֹדָ֗ה הָמ֥וֹן חוֹגֵֽג׃ </p>
+    <p>מַה־ תִּשְׁתּ֬וֹחֲחִ֨י ׀ נַפְשִׁ/י֮ וַ/תֶּהֱמִ֪י עָ֫לָ֥/י הוֹחִ֣ילִי לֵֽ֭/אלֹהִים כִּי־ ע֥וֹד אוֹדֶ֗/נּוּ יְשׁוּע֥וֹת פָּנָֽי/ו׃ </p>
+    <p>אֱ‍ֽלֹהַ֗/י עָלַ/י֮ נַפְשִׁ֪/י תִשְׁתּ֫וֹחָ֥ח עַל־ כֵּ֗ן אֶ֭זְכָּרְ/ךָ מֵ/אֶ֣רֶץ יַרְדֵּ֑ן וְ֝/חֶרְמוֹנִ֗ים מֵ/הַ֥ר מִצְעָֽר׃ </p>
+    <p>תְּהֽוֹם־ אֶל־ תְּה֣וֹם ק֭וֹרֵא לְ/ק֣וֹל צִנּוֹרֶ֑י/ךָ כָּֽל־ מִשְׁבָּרֶ֥י/ךָ וְ֝/גַלֶּ֗י/ךָ עָלַ֥/י עָבָֽרוּ׃ </p>
+    <p>יוֹמָ֤ם ׀ יְצַוֶּ֬ה יְהוָ֨ה ׀ חַסְדּ֗/וֹ וּ֭/בַ/לַּיְלָה עִמִּ֑/י תְּ֝פִלָּ֗ה לְ/אֵ֣ל חַיָּֽ/י׃ </p>
+    <p>אוֹמְרָ֤ה ׀ לְ/אֵ֥ל סַלְעִ/י֮ לָ/מָ֪ה שְׁכַ֫חְתָּ֥/נִי לָֽ/מָּה־ קֹדֵ֥ר אֵלֵ֗ךְ בְּ/לַ֣חַץ אוֹיֵֽב׃ </p>
+    <p>בְּ/רֶ֤צַח ׀ בְּֽ/עַצְמוֹתַ֗/י חֵרְפ֥וּ/נִי צוֹרְרָ֑/י בְּ/אָמְרָ֥/ם אֵלַ֥/י כָּל־ הַ֝/יּ֗וֹם אַיֵּ֥ה אֱלֹהֶֽי/ךָ׃ </p>
+    <p>מַה־ תִּשְׁתּ֬וֹחֲחִ֨י ׀ נַפְשִׁ/י֮ וּֽ/מַה־ תֶּהֱמִ֪י עָ֫לָ֥/י הוֹחִ֣ילִי לֵֽ֭/אלֹהִים כִּי־ ע֣וֹד אוֹדֶ֑/נּוּ יְשׁוּעֹ֥ת פָּ֝נַ֗/י וֵֽ/אלֹהָֽ/י׃ </p>
+    <p>שָׁפְטֵ֤/נִי אֱלֹהִ֨ים ׀ וְ/רִ֘יבָ֤/ה רִיבִ֗/י מִ/גּ֥וֹי לֹא־ חָסִ֑יד מֵ֤/אִישׁ־ מִרְמָ֖ה וְ/עַוְלָ֣ה תְפַלְּטֵֽ/נִי׃ </p>
+    <p>כִּֽי־ אַתָּ֤ה ׀ אֱלֹהֵ֣י מָֽעוּזִּ/י֮ לָ/מָ֪ה זְנַ֫חְתָּ֥/נִי לָֽ/מָּה־ קֹדֵ֥ר אֶתְהַלֵּ֗ךְ בְּ/לַ֣חַץ אוֹיֵֽב׃ </p>
+    <p>שְׁלַח־ אוֹרְ/ךָ֣ וַ֭/אֲמִתְּ/ךָ הֵ֣מָּה יַנְח֑וּ/נִי יְבִיא֥וּ/נִי אֶל־ הַֽר־ קָ֝דְשְׁ/ךָ֗ וְ/אֶל־ מִשְׁכְּנוֹתֶֽי/ךָ׃ </p>
+    <p>וְ/אָב֤וֹאָה ׀ אֶל־ מִזְבַּ֬ח אֱלֹהִ֗ים אֶל־ אֵל֮ שִׂמְחַ֪ת גִּ֫ילִ֥/י וְ/אוֹדְ/ךָ֥ בְ/כִנּ֗וֹר אֱלֹהִ֥ים אֱלֹהָֽ/י׃ </p>
+    <p>מַה־ תִּשְׁתּ֬וֹחֲחִ֨י ׀ נַפְשִׁ/י֮ וּֽ/מַה־ תֶּהֱמִ֪י עָ֫לָ֥/י הוֹחִ֣ילִי לֵֽ֭/אלֹהִים כִּי־ ע֣וֹד אוֹדֶ֑/נּוּ יְשׁוּעֹ֥ת פָּ֝נַ֗/י וֵֽ/אלֹהָֽ/י׃ </p>
+    <p>לַ/מְנַצֵּ֬חַ לִ/בְנֵי־ קֹ֬רַח מַשְׂכִּֽיל׃ </p>
+    <p>אֱלֹהִ֤ים ׀ בְּ/אָזְנֵ֬י/נוּ שָׁמַ֗עְנוּ אֲבוֹתֵ֥י/נוּ סִפְּרוּ־ לָ֑/נוּ פֹּ֥עַל פָּעַ֥לְתָּ בִֽ֝/ימֵי/הֶ֗ם בִּ֣/ימֵי קֶֽדֶם׃ </p>
+    <p>אַתָּ֤ה ׀ יָדְ/ךָ֡ גּוֹיִ֣ם ה֭וֹרַשְׁתָּ וַ/תִּטָּעֵ֑/ם תָּרַ֥ע לְ֝אֻמִּ֗ים וַֽ/תְּשַׁלְּחֵֽ/ם׃ </p>
+    <p>כִּ֤י לֹ֪א בְ/חַרְבָּ֡/ם יָ֥רְשׁוּ אָ֗רֶץ וּ/זְרוֹעָ/ם֮ לֹא־ הוֹשִׁ֪יעָ֫ה לָּ֥/מוֹ כִּֽי־ יְמִֽינְ/ךָ֣ וּ֭/זְרוֹעֲ/ךָ וְ/א֥וֹר פָּנֶ֗י/ךָ כִּ֣י רְצִיתָֽ/ם׃ </p>
+    <p>אַתָּה־ ה֣וּא מַלְכִּ֣/י אֱלֹהִ֑ים צַ֝וֵּ֗ה יְשׁוּע֥וֹת יַעֲקֹֽב׃ </p>
+    <p>בְּ֭/ךָ צָרֵ֣י/נוּ נְנַגֵּ֑חַ בְּ֝/שִׁמְ/ךָ֗ נָב֥וּס קָמֵֽי/נוּ׃ </p>
+    <p>כִּ֤י לֹ֣א בְ/קַשְׁתִּ֣/י אֶבְטָ֑ח וְ֝/חַרְבִּ֗/י לֹ֣א תוֹשִׁיעֵֽ/נִי׃ </p>
+    <p>כִּ֣י ה֭וֹשַׁעְתָּ/נוּ מִ/צָּרֵ֑י/נוּ וּ/מְשַׂנְאֵ֥י/נוּ הֱבִישֽׁוֹתָ׃ </p>
+    <p>בֵּֽ֭/אלֹהִים הִלַּלְ֣נוּ כָל־ הַ/יּ֑וֹם וְ/שִׁמְ/ךָ֓ ׀ לְ/עוֹלָ֖ם נוֹדֶ֣ה סֶֽלָה׃ </p>
+    <p>אַף־ זָ֭נַחְתָּ וַ/תַּכְלִימֵ֑/נוּ וְ/לֹא־ תֵ֝צֵ֗א בְּ/צִבְאוֹתֵֽי/נוּ׃ </p>
+    <p>תְּשִׁיבֵ֣/נוּ אָ֭חוֹר מִנִּי־ צָ֑ר וּ֝/מְשַׂנְאֵ֗י/נוּ שָׁ֣סוּ לָֽ/מוֹ׃ </p>
+    <p>תִּ֭תְּנֵ/נוּ כְּ/צֹ֣אן מַאֲכָ֑ל וּ֝/בַ/גּוֹיִ֗ם זֵרִיתָֽ/נוּ׃ </p>
+    <p>תִּמְכֹּֽר־ עַמְּ/ךָ֥ בְ/לֹא־ ה֑וֹן וְ/לֹ֥א־ רִ֝בִּ֗יתָ בִּ/מְחִירֵי/הֶֽם׃ </p>
+    <p>תְּשִׂימֵ֣/נוּ חֶ֭רְפָּה לִ/שְׁכֵנֵ֑י/נוּ לַ֥עַג וָ֝/קֶ֗לֶס לִ/סְבִיבוֹתֵֽי/נוּ׃ </p>
+    <p>תְּשִׂימֵ֣/נוּ מָ֭שָׁל בַּ/גּוֹיִ֑ם מְנֽוֹד־ רֹ֝֗אשׁ בַּל־ אֻמִּֽים׃ </p>
+    <p>כָּל־ הַ֭/יּוֹם כְּלִמָּתִ֣/י נֶגְדִּ֑/י וּ/בֹ֖שֶׁת פָּנַ֣/י כִּסָּֽתְ/נִי׃ </p>
+    <p>מִ֭/קּוֹל מְחָרֵ֣ף וּ/מְגַדֵּ֑ף מִ/פְּנֵ֥י א֝וֹיֵ֗ב וּ/מִתְנַקֵּֽם׃ </p>
+    <p>כָּל־ זֹ֣את בָּ֭אַתְ/נוּ וְ/לֹ֣א שְׁכַחֲנ֑וּ/ךָ וְ/לֹֽא־ שִׁ֝קַּ֗רְנוּ בִּ/בְרִיתֶֽ/ךָ׃ </p>
+    <p>לֹא־ נָס֣וֹג אָח֣וֹר לִבֵּ֑/נוּ וַ/תֵּ֥ט אֲשֻׁרֵ֗י/נוּ מִנִּ֥י אָרְחֶֽ/ךָ׃ </p>
+    <p>כִּ֣י דִ֭כִּיתָ/נוּ בִּ/מְק֣וֹם תַּנִּ֑ים וַ/תְּכַ֖ס עָלֵ֣י/נוּ בְ/צַלְמָֽוֶת׃ </p>
+    <p>אִם־ שָׁ֭כַחְנוּ שֵׁ֣ם אֱלֹהֵ֑י/נוּ וַ/נִּפְרֹ֥שׂ כַּ֝פֵּ֗י/נוּ לְ/אֵ֣ל זָֽר׃ </p>
+    <p>הֲ/לֹ֣א אֱ֭לֹהִים יַֽחֲקָר־ זֹ֑את כִּֽי־ ה֥וּא יֹ֝דֵ֗עַ תַּעֲלֻמ֥וֹת לֵֽב׃ </p>
+    <p>כִּֽי־ עָ֭לֶי/ךָ הֹרַ֣גְנוּ כָל־ הַ/יּ֑וֹם נֶ֝חְשַׁ֗בְנוּ כְּ/צֹ֣אן טִבְחָֽה׃ </p>
+    <p>ע֤וּרָ/ה ׀ לָ֖/מָּה תִישַׁ֥ן ׀ אֲדֹנָ֑/י הָ֝קִ֗יצָ/ה אַל־ תִּזְנַ֥ח לָ/נֶֽצַח׃ </p>
+    <p>לָֽ/מָּה־ פָנֶ֥י/ךָ תַסְתִּ֑יר תִּשְׁכַּ֖ח עָנְיֵ֣/נוּ וְֽ/לַחֲצֵֽ/נוּ׃ </p>
+    <p>כִּ֤י שָׁ֣חָה לֶ/עָפָ֣ר נַפְשֵׁ֑/נוּ דָּבְקָ֖ה לָ/אָ֣רֶץ בִּטְנֵֽ/נוּ׃ </p>
+    <p>ק֭וּמָֽ/ה עֶזְרָ֣תָ/ה לָּ֑/נוּ וּ֝/פְדֵ֗/נוּ לְמַ֣עַן חַסְדֶּֽ/ךָ׃ </p>
+    <p>לַ/מְנַצֵּ֣חַ עַל־ שֹׁ֭שַׁנִּים לִ/בְנֵי־ קֹ֑רַח מַ֝שְׂכִּ֗יל שִׁ֣יר יְדִידֹֽת׃ </p>
+    <p>רָ֘חַ֤שׁ לִבִּ֨/י ׀ דָּ֘בָ֤ר ט֗וֹב אֹמֵ֣ר אָ֭נִי מַעֲשַׂ֣/י לְ/מֶ֑לֶךְ לְ֝שׁוֹנִ֗/י עֵ֤ט ׀ סוֹפֵ֬ר מָהִֽיר׃ </p>
+    <p>יָפְיָפִ֡יתָ מִ/בְּנֵ֬י אָדָ֗ם ה֣וּצַק חֵ֭ן בְּ/שְׂפְתוֹתֶ֑י/ךָ עַל־ כֵּ֤ן בֵּֽרַכְ/ךָ֖ אֱלֹהִ֣ים לְ/עוֹלָֽם׃ </p>
+    <p>חֲגֽוֹר־ חַרְבְּ/ךָ֣ עַל־ יָרֵ֣ךְ גִּבּ֑וֹר ה֝וֹדְ/ךָ֗ וַ/הֲדָרֶֽ/ךָ׃ </p>
+    <p>וַ/הֲדָ֬רְ/ךָ֨ ׀ צְלַ֬ח רְכַ֗ב עַֽל־ דְּבַר־ אֱ֭מֶת וְ/עַנְוָה־ צֶ֑דֶק וְ/תוֹרְ/ךָ֖ נוֹרָא֣וֹת יְמִינֶֽ/ךָ׃ </p>
+    <p>חִצֶּ֗י/ךָ שְׁנ֫וּנִ֥ים עַ֭מִּים תַּחְתֶּ֣י/ךָ יִפְּל֑וּ בְּ֝/לֵ֗ב אוֹיְבֵ֥י הַ/מֶּֽלֶךְ׃ </p>
+    <p>כִּסְאֲ/ךָ֣ אֱ֭לֹהִים עוֹלָ֣ם וָ/עֶ֑ד שֵׁ֥בֶט מִ֝ישֹׁ֗ר שֵׁ֣בֶט מַלְכוּתֶֽ/ךָ׃ </p>
+    <p>אָהַ֣בְתָּ צֶּדֶק֮ וַ/תִּשְׂנָ֫א רֶ֥שַׁע עַל־ כֵּ֤ן ׀ מְשָׁחֲ/ךָ֡ אֱלֹהִ֣ים אֱ֭לֹהֶי/ךָ שֶׁ֥מֶן שָׂשׂ֗וֹן מֵֽ/חֲבֵרֶֽי/ךָ׃ </p>
+    <p>מֹר־ וַ/אֲהָל֣וֹת קְ֭צִיעוֹת כָּל־ בִּגְדֹתֶ֑י/ךָ מִֽן־ הֵ֥יכְלֵי שֵׁ֝֗ן מִנִּ֥י שִׂמְּחֽוּ/ךָ׃ </p>
+    <p>בְּנ֣וֹת מְ֭לָכִים בְּ/יִקְּרוֹתֶ֑י/ךָ נִצְּבָ֥ה שֵׁגַ֥ל לִֽ֝/ימִינְ/ךָ֗ בְּ/כֶ֣תֶם אוֹפִֽיר׃ </p>
+    <p>שִׁמְעִי־ בַ֣ת וּ֭/רְאִי וְ/הַטִּ֣י אָזְנֵ֑/ךְ וְ/שִׁכְחִ֥י עַ֝מֵּ֗/ךְ וּ/בֵ֥ית אָבִֽי/ךְ׃ </p>
+    <p>וְ/יִתְאָ֣ו הַ/מֶּ֣לֶךְ יָפְיֵ֑/ךְ כִּי־ ה֥וּא אֲ֝דֹנַ֗יִ/ךְ וְ/הִשְׁתַּֽחֲוִי־ לֽ/וֹ׃ </p>
+    <p>וּ/בַֽת־ צֹ֨ר ׀ בְּ֭/מִנְחָה פָּנַ֥יִ/ךְ יְחַלּ֗וּ עֲשִׁ֣ירֵי עָֽם׃ </p>
+    <p>כָּל־ כְּבוּדָּ֣ה בַת־ מֶ֣לֶךְ פְּנִ֑ימָה מִֽ/מִּשְׁבְּצ֖וֹת זָהָ֣ב לְבוּשָֽׁ/הּ׃ </p>
+    <p>לִ/רְקָמוֹת֮ תּוּבַ֪ל לַ֫/מֶּ֥לֶךְ בְּתוּל֣וֹת אַ֭חֲרֶי/הָ רֵעוֹתֶ֑י/הָ מ֖וּבָא֣וֹת לָֽ/ךְ׃ </p>
+    <p>תּ֭וּבַלְנָה בִּ/שְׂמָחֹ֣ת וָ/גִ֑יל תְּ֝בֹאֶ֗ינָה בְּ/הֵ֣יכַל מֶֽלֶךְ׃ </p>
+    <p>תַּ֣חַת אֲ֭בֹתֶי/ךָ יִהְי֣וּ בָנֶ֑י/ךָ תְּשִׁיתֵ֥/מוֹ לְ֝/שָׂרִ֗ים בְּ/כָל־ הָ/אָֽרֶץ׃ </p>
+    <p>אַזְכִּ֣ירָה שִׁ֭מְ/ךָ בְּ/כָל־ דֹּ֣ר וָ/דֹ֑ר עַל־ כֵּ֥ן עַמִּ֥ים יְ֝הוֹדֻ֗/ךָ לְ/עֹלָ֥ם וָ/עֶֽד׃ </p>
+    <p>לַ/מְנַצֵּ֥חַ לִ/בְנֵי־ קֹ֑רַח עַֽל־ עֲלָמ֥וֹת שִֽׁיר׃ </p>
+    <p>אֱלֹהִ֣ים לָ֭/נוּ מַחֲסֶ֣ה וָ/עֹ֑ז עֶזְרָ֥ה בְ֝/צָר֗וֹת נִמְצָ֥א מְאֹֽד׃ </p>
+    <p>עַל־ כֵּ֣ן לֹא־ נִ֭ירָא בְּ/הָמִ֣יר אָ֑רֶץ וּ/בְ/מ֥וֹט הָ֝רִ֗ים בְּ/לֵ֣ב יַמִּֽים׃ </p>
+    <p>יֶהֱמ֣וּ יֶחְמְר֣וּ מֵימָ֑י/ו יִֽרְעֲשֽׁוּ־ הָרִ֖ים בְּ/גַאֲוָת֣/וֹ סֶֽלָה׃ </p>
+    <p>נָהָ֗ר פְּלָגָ֗י/ו יְשַׂמְּח֥וּ עִיר־ אֱלֹהִ֑ים קְ֝דֹ֗שׁ מִשְׁכְּנֵ֥י עֶלְיֽוֹן׃ </p>
+    <p>אֱלֹהִ֣ים בְּ֭/קִרְבָּ/הּ בַּל־ תִּמּ֑וֹט יַעְזְרֶ֥/הָ אֱ֝לֹהִ֗ים לִ/פְנ֥וֹת בֹּֽקֶר׃ </p>
+    <p>הָמ֣וּ ג֭וֹיִם מָ֣טוּ מַמְלָכ֑וֹת נָתַ֥ן בְּ֝/קוֹל֗/וֹ תָּמ֥וּג אָֽרֶץ׃ </p>
+    <p>יְהוָ֣ה צְבָא֣וֹת עִמָּ֑/נוּ מִשְׂגָּֽב־ לָ֝/נוּ אֱלֹהֵ֖י יַעֲקֹ֣ב סֶֽלָה׃ </p>
+    <p>לְֽכוּ־ חֲ֭זוּ מִפְעֲל֣וֹת יְהוָ֑ה אֲשֶׁר־ שָׂ֖ם שַׁמּ֣וֹת בָּ/אָֽרֶץ׃ </p>
+    <p>מַשְׁבִּ֥ית מִלְחָמוֹת֮ עַד־ קְצֵ֪ה הָ֫/אָ֥רֶץ קֶ֣שֶׁת יְ֭שַׁבֵּר וְ/קִצֵּ֣ץ חֲנִ֑ית עֲ֝גָל֗וֹת יִשְׂרֹ֥ף בָּ/אֵֽשׁ׃ </p>
+    <p>הַרְפּ֣וּ וּ֭/דְעוּ כִּי־ אָנֹכִ֣י אֱלֹהִ֑ים אָר֥וּם בַּ֝/גּוֹיִ֗ם אָר֥וּם בָּ/אָֽרֶץ׃ </p>
+    <p>יְהוָ֣ה צְבָא֣וֹת עִמָּ֑/נוּ מִשְׂגָּֽב־ לָ֝/נוּ אֱלֹהֵ֖י יַעֲקֹ֣ב סֶֽלָה׃ </p>
+    <p>לַ/מְנַצֵּ֬חַ ׀ לִ/בְנֵי־ קֹ֬רַח מִזְמֽוֹר׃ </p>
+    <p>כָּֽל־ הָ֭/עַמִּים תִּקְעוּ־ כָ֑ף הָרִ֥יעוּ לֵ֝/אלֹהִ֗ים בְּ/ק֣וֹל רִנָּֽה׃ </p>
+    <p>כִּֽי־ יְהוָ֣ה עֶלְי֣וֹן נוֹרָ֑א מֶ֥לֶךְ גָּ֝דוֹל עַל־ כָּל־ הָ/אָֽרֶץ׃ </p>
+    <p>יַדְבֵּ֣ר עַמִּ֣ים תַּחְתֵּ֑י/נוּ וּ֝/לְאֻמִּ֗ים תַּ֣חַת רַגְלֵֽי/נוּ׃ </p>
+    <p>יִבְחַר־ לָ֥/נוּ אֶת־ נַחֲלָתֵ֑/נוּ אֶ֥ת גְּא֨וֹן יַעֲקֹ֖ב אֲשֶׁר־ אָהֵ֣ב סֶֽלָה׃ </p>
+    <p>עָלָ֣ה אֱ֭לֹהִים בִּ/תְרוּעָ֑ה יְ֝הֹוָ֗ה בְּ/ק֣וֹל שׁוֹפָֽר׃ </p>
+    <p>זַמְּר֣וּ אֱלֹהִ֣ים זַמֵּ֑רוּ זַמְּר֖וּ לְ/מַלְכֵּ֣/נוּ זַמֵּֽרוּ׃ </p>
+    <p>כִּ֤י מֶ֖לֶךְ כָּל־ הָ/אָ֥רֶץ אֱלֹהִ֗ים זַמְּר֥וּ מַשְׂכִּֽיל׃ </p>
+    <p>מָלַ֣ךְ אֱ֭לֹהִים עַל־ גּוֹיִ֑ם אֱ֝לֹהִ֗ים יָשַׁ֤ב ׀ עַל־ כִּסֵּ֬א קָדְשֽׁ/וֹ׃ </p>
+    <p>נְדִ֘יבֵ֤י עַמִּ֨ים ׀ נֶאֱסָ֗פוּ עַם֮ אֱלֹהֵ֪י אַבְרָ֫הָ֥ם כִּ֣י לֵֽ֭/אלֹהִים מָֽגִנֵּי־ אֶ֗רֶץ מְאֹ֣ד נַעֲלָֽה׃ </p>
+    <p>שִׁ֥יר מִ֝זְמוֹר לִ/בְנֵי־ קֹֽרַח׃ </p>
+    <p>גָּ֘ד֤וֹל יְהוָ֣ה וּ/מְהֻלָּ֣ל מְאֹ֑ד בְּ/עִ֥יר אֱ֝לֹהֵ֗י/נוּ הַר־ קָדְשֽׁ/וֹ׃ </p>
+    <p>יְפֵ֥ה נוֹף֮ מְשׂ֪וֹשׂ כָּל־ הָ֫/אָ֥רֶץ הַר־ צִ֭יּוֹן יַרְכְּתֵ֣י צָפ֑וֹן קִ֝רְיַ֗ת מֶ֣לֶךְ רָֽב׃ </p>
+    <p>אֱלֹהִ֥ים בְּ/אַרְמְנוֹתֶ֗י/הָ נוֹדַ֥ע לְ/מִשְׂגָּֽב׃ </p>
+    <p>כִּֽי־ הִנֵּ֣ה הַ֭/מְּלָכִים נֽוֹעֲד֑וּ עָבְר֥וּ יַחְדָּֽו׃ </p>
+    <p>הֵ֣מָּה רָ֭אוּ כֵּ֣ן תָּמָ֑הוּ נִבְהֲל֥וּ נֶחְפָּֽזוּ׃ </p>
+    <p>רְ֭עָדָה אֲחָזָ֣תַ/ם שָׁ֑ם חִ֝֗יל כַּ/יּוֹלֵֽדָה׃ </p>
+    <p>בְּ/ר֥וּחַ קָדִ֑ים תְּ֝שַׁבֵּ֗ר אֳנִיּ֥וֹת תַּרְשִֽׁישׁ׃ </p>
+    <p>כַּ/אֲשֶׁ֤ר שָׁמַ֨עְנוּ ׀ כֵּ֤ן רָאִ֗ינוּ בְּ/עִיר־ יְהוָ֣ה צְ֭בָאוֹת בְּ/עִ֣יר אֱלֹהֵ֑י/נוּ אֱלֹ֘הִ֤ים יְכוֹנְנֶ֖/הָ עַד־ עוֹלָ֣ם סֶֽלָה׃ </p>
+    <p>דִּמִּ֣ינוּ אֱלֹהִ֣ים חַסְדֶּ֑/ךָ בְּ֝/קֶ֗רֶב הֵיכָלֶֽ/ךָ׃ </p>
+    <p>כְּ/שִׁמְ/ךָ֤ אֱלֹהִ֗ים כֵּ֣ן תְּ֭הִלָּתְ/ךָ עַל־ קַצְוֵי־ אֶ֑רֶץ צֶ֝֗דֶק מָלְאָ֥ה יְמִינֶֽ/ךָ׃ </p>
+    <p>יִשְׂמַ֤ח ׀ הַר־ צִיּ֗וֹן תָּ֭גֵלְנָה בְּנ֣וֹת יְהוּדָ֑ה לְ֝מַ֗עַן מִשְׁפָּטֶֽי/ךָ׃ </p>
+    <p>סֹ֣בּוּ צִ֭יּוֹן וְ/הַקִּיפ֑וּ/הָ סִ֝פְר֗וּ מִגְדָּלֶֽי/הָ׃ </p>
+    <p>שִׁ֤יתוּ לִבְּ/כֶ֨ם ׀ לְֽ/חֵילָ֗/ה פַּסְּג֥וּ אַרְמְנוֹתֶ֑י/הָ לְמַ֥עַן תְּ֝סַפְּר֗וּ לְ/ד֣וֹר אַחֲרֽוֹן׃ </p>
+    <p>כִּ֤י זֶ֨ה ׀ אֱלֹהִ֣ים אֱ֭לֹהֵי/נוּ עוֹלָ֣ם וָ/עֶ֑ד ה֖וּא יְנַהֲגֵ֣/נוּ עַל־ מֽוּת׃ </p>
+    <p>לַ/מְנַצֵּ֬חַ ׀ לִ/בְנֵי־ קֹ֬רַח מִזְמֽוֹר׃ </p>
+    <p>שִׁמְעוּ־ זֹ֭את כָּל־ הָֽ/עַמִּ֑ים הַ֝אֲזִ֗ינוּ כָּל־ יֹ֥שְׁבֵי חָֽלֶד׃ </p>
+    <p>גַּם־ בְּנֵ֣י אָ֭דָם גַּם־ בְּנֵי־ אִ֑ישׁ יַ֝֗חַד עָשִׁ֥יר וְ/אֶבְיֽוֹן׃ </p>
+    <p>פִּ֭/י יְדַבֵּ֣ר חָכְמ֑וֹת וְ/הָג֖וּת לִבִּ֣/י תְבוּנֽוֹת׃ </p>
+    <p>אַטֶּ֣ה לְ/מָשָׁ֣ל אָזְנִ֑/י אֶפְתַּ֥ח בְּ֝/כִנּ֗וֹר חִידָתִֽ/י׃ </p>
+    <p>לָ֣/מָּה אִ֭ירָא בִּ֣/ימֵי רָ֑ע עֲוֺ֖ן עֲקֵבַ֣/י יְסוּבֵּֽ/נִי׃ </p>
+    <p>הַ/בֹּטְחִ֥ים עַל־ חֵילָ֑/ם וּ/בְ/רֹ֥ב עָ֝שְׁרָ֗/ם יִתְהַלָּֽלוּ׃ </p>
+    <p>אָ֗ח לֹא־ פָדֹ֣ה יִפְדֶּ֣ה אִ֑ישׁ לֹא־ יִתֵּ֖ן לֵ/אלֹהִ֣ים כָּפְרֽ/וֹ׃ </p>
+    <p>וְ֭/יֵקַר פִּדְי֥וֹן נַפְשָׁ֗/ם וְ/חָדַ֥ל לְ/עוֹלָֽם׃ </p>
+    <p>וִֽ/יחִי־ ע֥וֹד לָ/נֶ֑צַח לֹ֖א יִרְאֶ֣ה הַ/שָּֽׁחַת׃ </p>
+    <p>כִּ֤י יִרְאֶ֨ה ׀ חֲכָ֘מִ֤ים יָמ֗וּתוּ יַ֤חַד כְּסִ֣יל וָ/בַ֣עַר יֹאבֵ֑דוּ וְ/עָזְב֖וּ לַ/אֲחֵרִ֣ים חֵילָֽ/ם׃ </p>
+    <p>קִרְבָּ֤/ם בָּתֵּ֨י/מוֹ ׀ לְֽ/עוֹלָ֗ם מִ֭שְׁכְּנֹתָ/ם לְ/דֹ֣ר וָ/דֹ֑ר קָֽרְא֥וּ בִ֝/שְׁמוֹתָ֗/ם עֲלֵ֣י אֲדָמֽוֹת׃ </p>
+    <p>וְ/אָדָ֣ם בִּ֭/יקָר בַּל־ יָלִ֑ין נִמְשַׁ֖ל כַּ/בְּהֵמ֣וֹת נִדְמֽוּ׃ </p>
+    <p>זֶ֣ה דַ֭רְכָּ/ם כֵּ֣סֶל לָ֑/מוֹ וְ/אַחֲרֵי/הֶ֓ם ׀ בְּ/פִי/הֶ֖ם יִרְצ֣וּ סֶֽלָה׃ </p>
+    <p>כַּ/צֹּ֤אן ׀ לִֽ/שְׁא֣וֹל שַׁתּוּ֮ מָ֤וֶת יִ֫רְעֵ֥/ם וַ/יִּרְדּ֘וּ בָ֤/ם יְשָׁרִ֨ים ׀ לַ/בֹּ֗קֶר לְ/בַלּ֥וֹת שְׁא֗וֹל מִ/זְּבֻ֥ל לֽ/וֹ׃ </p>
+    <p>אַךְ־ אֱלֹהִ֗ים יִפְדֶּ֣ה נַ֭פְשִׁ/י מִֽ/יַּד־ שְׁא֑וֹל כִּ֖י יִקָּחֵ֣/נִי סֶֽלָה׃ </p>
+    <p>אַל־ תִּ֭ירָא כִּֽי־ יַעֲשִׁ֣ר אִ֑ישׁ כִּֽי־ יִ֝רְבֶּה כְּב֣וֹד בֵּיתֽ/וֹ׃ </p>
+    <p>כִּ֤י לֹ֣א בְ֭/מוֹת/וֹ יִקַּ֣ח הַ/כֹּ֑ל לֹא־ יֵרֵ֖ד אַחֲרָ֣י/ו כְּבוֹדֽ/וֹ׃ </p>
+    <p>כִּֽי־ נַ֭פְשׁ/וֹ בְּ/חַיָּ֣י/ו יְבָרֵ֑ךְ וְ֝/יוֹדֻ֗/ךָ כִּי־ תֵיטִ֥יב לָֽ/ךְ׃ </p>
+    <p>תָּ֭בוֹא עַד־ דּ֣וֹר אֲבוֹתָ֑י/ו עַד־ נֵ֝֗צַח לֹ֣א יִרְאוּ־ אֽוֹר׃ </p>
+    <p>אָדָ֣ם בִּ֭/יקָר וְ/לֹ֣א יָבִ֑ין נִמְשַׁ֖ל כַּ/בְּהֵמ֣וֹת נִדְמֽוּ׃ </p>
+    <p>מִזְמ֗וֹר לְ/אָ֫סָ֥ף אֵ֤ל ׀ אֱ‍ֽלֹהִ֡ים יְֽהוָ֗ה דִּבֶּ֥ר וַ/יִּקְרָא־ אָ֑רֶץ מִ/מִּזְרַח־ שֶׁ֝֗מֶשׁ עַד־ מְבֹאֽ/וֹ׃ </p>
+    <p>מִ/צִּיּ֥וֹן מִכְלַל־ יֹ֗פִי אֱלֹהִ֥ים הוֹפִֽיעַ׃ </p>
+    <p>יָ֤בֹ֥א אֱלֹהֵ֗י/נוּ וְֽ/אַל־ יֶ֫חֱרַ֥שׁ אֵשׁ־ לְ/פָנָ֥י/ו תֹּאכֵ֑ל וּ֝/סְבִיבָ֗י/ו נִשְׂעֲרָ֥ה מְאֹֽד׃ </p>
+    <p>יִקְרָ֣א אֶל־ הַ/שָּׁמַ֣יִם מֵ/עָ֑ל וְ/אֶל־ הָ֝/אָ֗רֶץ לָ/דִ֥ין עַמּֽ/וֹ׃ </p>
+    <p>אִסְפוּ־ לִ֥/י חֲסִידָ֑/י כֹּרְתֵ֖י בְרִיתִ֣/י עֲלֵי־ זָֽבַח׃ </p>
+    <p>וַ/יַּגִּ֣ידוּ שָׁמַ֣יִם צִדְק֑/וֹ כִּֽי־ אֱלֹהִ֓ים ׀ שֹׁפֵ֖ט ה֣וּא סֶֽלָה׃ </p>
+    <p>שִׁמְעָ֤/ה עַמִּ֨/י ׀ וַ/אֲדַבֵּ֗רָה יִ֭שְׂרָאֵל וְ/אָעִ֣ידָה בָּ֑/ךְ אֱלֹהִ֖ים אֱלֹהֶ֣י/ךָ אָנֹֽכִי׃ </p>
+    <p>לֹ֣א עַל־ זְ֭בָחֶי/ךָ אוֹכִיחֶ֑/ךָ וְ/עוֹלֹתֶ֖י/ךָ לְ/נֶגְדִּ֣/י תָמִֽיד׃ </p>
+    <p>לֹא־ אֶקַּ֣ח מִ/בֵּיתְ/ךָ֣ פָ֑ר מִ֝/מִּכְלְאֹתֶ֗י/ךָ עַתּוּדִֽים׃ </p>
+    <p>כִּי־ לִ֥/י כָל־ חַיְת/וֹ־ יָ֑עַר בְּ֝הֵמ֗וֹת בְּ/הַרְרֵי־ אָֽלֶף׃ </p>
+    <p>יָ֭דַעְתִּי כָּל־ ע֣וֹף הָרִ֑ים וְ/זִ֥יז שָׂ֝דַ֗י עִמָּדִֽ/י׃ </p>
+    <p>אִם־ אֶ֭רְעַב לֹא־ אֹ֣מַר לָ֑/ךְ כִּי־ לִ֥/י תֵ֝בֵ֗ל וּ/מְלֹאָֽ/הּ׃ </p>
+    <p>הַֽ֭/אוֹכַל בְּשַׂ֣ר אַבִּירִ֑ים וְ/דַ֖ם עַתּוּדִ֣ים אֶשְׁתֶּֽה׃ </p>
+    <p>זְבַ֣ח לֵ/אלֹהִ֣ים תּוֹדָ֑ה וְ/שַׁלֵּ֖ם לְ/עֶלְי֣וֹן נְדָרֶֽי/ךָ׃ </p>
+    <p>וּ֭/קְרָאֵ/נִי בְּ/י֣וֹם צָרָ֑ה אֲ֝חַלֶּצְ/ךָ֗ וּֽ/תְכַבְּדֵֽ/נִי׃ </p>
+    <p>וְ/לָ֤/רָשָׁ֨ע ׀ אָ֘מַ֤ר אֱלֹהִ֗ים מַה־ לְּ֭/ךָ לְ/סַפֵּ֣ר חֻקָּ֑/י וַ/תִּשָּׂ֖א בְרִיתִ֣/י עֲלֵי־ פִֽי/ךָ׃ </p>
+    <p>וְ֭/אַתָּה שָׂנֵ֣אתָ מוּסָ֑ר וַ/תַּשְׁלֵ֖ךְ דְּבָרַ֣/י אַחֲרֶֽי/ךָ׃ </p>
+    <p>אִם־ רָאִ֣יתָ גַ֭נָּב וַ/תִּ֣רֶץ עִמּ֑/וֹ וְ/עִ֖ם מְנָאֲפִ֣ים חֶלְקֶֽ/ךָ׃ </p>
+    <p>פִּ֭י/ךָ שָׁלַ֣חְתָּ בְ/רָעָ֑ה וּ֝/לְשׁוֹנְ/ךָ֗ תַּצְמִ֥יד מִרְמָֽה׃ </p>
+    <p>תֵּ֭שֵׁב בְּ/אָחִ֣י/ךָ תְדַבֵּ֑ר בְּ/בֶֽן־ אִ֝מְּ/ךָ֗ תִּתֶּן־ דֹּֽפִי׃ </p>
+    <p>אֵ֤לֶּה עָשִׂ֨יתָ ׀ וְֽ/הֶחֱרַ֗שְׁתִּי דִּמִּ֗יתָ הֱֽיוֹת־ אֶֽהְיֶ֥ה כָמ֑וֹ/ךָ אוֹכִיחֲ/ךָ֖ וְ/אֶֽעֶרְכָ֣ה לְ/עֵינֶֽי/ךָ׃ </p>
+    <p>בִּֽינוּ־ נָ֣א זֹ֭את שֹׁכְחֵ֣י אֱל֑וֹהַּ פֶּן־ אֶ֝טְרֹ֗ף וְ/אֵ֣ין מַצִּֽיל׃ </p>
+    <p>זֹבֵ֥חַ תּוֹדָ֗ה יְֽכַ֫בְּדָ֥/נְנִי וְ/שָׂ֥ם דֶּ֑רֶךְ אַ֝רְאֶ֗/נּוּ בְּ/יֵ֣שַׁע אֱלֹהִֽים׃ </p>
+    <p>לַ/מְנַצֵּ֗חַ מִזְמ֥וֹר לְ/דָוִֽד׃ </p>
+    <p>בְּֽ/בוֹא־ אֵ֭לָי/ו נָתָ֣ן הַ/נָּבִ֑יא כַּֽ/אֲשֶׁר־ בָּ֝֗א אֶל־ בַּת־ שָֽׁבַע׃ </p>
+    <p>חָנֵּ֣/נִי אֱלֹהִ֣ים כְּ/חַסְדֶּ֑/ךָ כְּ/רֹ֥ב רַ֝חֲמֶ֗י/ךָ מְחֵ֣ה פְשָׁעָֽ/י׃ </p>
+    <p>כַּבְּסֵ֣/נִי מֵ/עֲוֺנִ֑/י וּֽ/מֵ/חַטָּאתִ֥/י טַהֲרֵֽ/נִי׃ </p>
+    <p>כִּֽי־ פְ֭שָׁעַ/י אֲנִ֣י אֵדָ֑ע וְ/חַטָּאתִ֖/י נֶגְדִּ֣/י תָמִֽיד׃ </p>
+    <p>לְ/ךָ֤ לְ/בַדְּ/ךָ֨ ׀ חָטָאתִי֮ וְ/הָ/רַ֥ע בְּ/עֵינֶ֗י/ךָ עָ֫שִׂ֥יתִי לְ֭מַעַן תִּצְדַּ֥ק בְּ/דָבְרֶ֗/ךָ תִּזְכֶּ֥ה בְ/שָׁפְטֶֽ/ךָ׃ </p>
+    <p>הֵן־ בְּ/עָו֥וֹן חוֹלָ֑לְתִּי וּ֝/בְ/חֵ֗טְא יֶֽחֱמַ֥תְ/נִי אִמִּֽ/י׃ </p>
+    <p>הֵן־ אֱ֭מֶת חָפַ֣צְתָּ בַ/טֻּח֑וֹת וּ֝/בְ/סָתֻ֗ם חָכְמָ֥ה תוֹדִיעֵֽ/נִי׃ </p>
+    <p>תְּחַטְּאֵ֣/נִי בְ/אֵז֣וֹב וְ/אֶטְהָ֑ר תְּ֝כַבְּסֵ֗/נִי וּ/מִ/שֶּׁ֥לֶג אַלְבִּֽין׃ </p>
+    <p>תַּ֭שְׁמִיעֵ/נִי שָׂשׂ֣וֹן וְ/שִׂמְחָ֑ה תָּ֝גֵ֗לְנָה עֲצָמ֥וֹת דִּכִּֽיתָ׃ </p>
+    <p>הַסְתֵּ֣ר פָּ֭נֶי/ךָ מֵ/חֲטָאָ֑/י וְֽ/כָל־ עֲוֺ֖נֹתַ֣/י מְחֵֽה׃ </p>
+    <p>לֵ֣ב טָ֭הוֹר בְּרָא־ לִ֣/י אֱלֹהִ֑ים וְ/ר֥וּחַ נָ֝כ֗וֹן חַדֵּ֥שׁ בְּ/קִרְבִּֽ/י׃ </p>
+    <p>אַל־ תַּשְׁלִיכֵ֥/נִי מִ/לְּ/פָנֶ֑י/ךָ וְ/ר֥וּחַ קָ֝דְשְׁ/ךָ֗ אַל־ תִּקַּ֥ח מִמֶּֽ/נִּי׃ </p>
+    <p>הָשִׁ֣יבָ/ה לִּ֭/י שְׂשׂ֣וֹן יִשְׁעֶ֑/ךָ וְ/ר֖וּחַ נְדִיבָ֣ה תִסְמְכֵֽ/נִי׃ </p>
+    <p>אֲלַמְּדָ֣ה פֹשְׁעִ֣ים דְּרָכֶ֑י/ךָ וְ֝/חַטָּאִ֗ים אֵלֶ֥י/ךָ יָשֽׁוּבוּ׃ </p>
+    <p>הַצִּ֘ילֵ֤/נִי מִ/דָּמִ֨ים ׀ אֱ‍ֽלֹהִ֗ים אֱלֹהֵ֥י תְּשׁוּעָתִ֑/י תְּרַנֵּ֥ן לְ֝שׁוֹנִ֗/י צִדְקָתֶֽ/ךָ׃ </p>
+    <p>אֲ֭דֹנָ/י שְׂפָתַ֣/י תִּפְתָּ֑ח וּ֝/פִ֗/י יַגִּ֥יד תְּהִלָּתֶֽ/ךָ׃ </p>
+    <p>כִּ֤י ׀ לֹא־ תַחְפֹּ֣ץ זֶ֣בַח וְ/אֶתֵּ֑נָה ע֝וֹלָ֗ה לֹ֣א תִרְצֶֽה׃ </p>
+    <p>זִֽבְחֵ֣י אֱלֹהִים֮ ר֪וּחַ נִשְׁבָּ֫רָ֥ה לֵב־ נִשְׁבָּ֥ר וְ/נִדְכֶּ֑ה אֱ֝לֹהִ֗ים לֹ֣א תִבְזֶֽה׃ </p>
+    <p>הֵיטִ֣יבָ/ה בִ֭/רְצוֹנְ/ךָ אֶת־ צִיּ֑וֹן תִּ֝בְנֶ֗ה חוֹמ֥וֹת יְרוּשָׁלִָֽם׃ </p>
+    <p>אָ֤ז תַּחְפֹּ֣ץ זִבְחֵי־ צֶ֭דֶק עוֹלָ֣ה וְ/כָלִ֑יל אָ֤ז יַעֲל֖וּ עַל־ מִזְבַּחֲ/ךָ֣ פָרִֽים׃ </p>
+    <p>לַ/מְנַצֵּ֗חַ מַשְׂכִּ֥יל לְ/דָוִֽד׃ </p>
+    <p>בְּ/ב֤וֹא ׀ דּוֹאֵ֣ג הָ/אֲדֹמִי֮ וַ/יַּגֵּ֪ד לְ/שָׁ֫א֥וּל וַ/יֹּ֥אמֶר ל֑/וֹ בָּ֥א דָ֝וִ֗ד אֶל־ בֵּ֥ית אֲחִימֶֽלֶךְ׃ </p>
+    <p>מַה־ תִּתְהַלֵּ֣ל בְּ֭/רָעָה הַ/גִּבּ֑וֹר חֶ֥סֶד אֵ֝֗ל כָּל־ הַ/יּֽוֹם׃ </p>
+    <p>הַ֭וּוֹת תַּחְשֹׁ֣ב לְשׁוֹנֶ֑/ךָ כְּ/תַ֥עַר מְ֝לֻטָּ֗שׁ עֹשֵׂ֥ה רְמִיָּֽה׃ </p>
+    <p>אָהַ֣בְתָּ רָּ֣ע מִ/טּ֑וֹב שֶׁ֓קֶר ׀ מִ/דַּבֵּ֖ר צֶ֣דֶק סֶֽלָה׃ </p>
+    <p>אָהַ֥בְתָּ כָֽל־ דִּבְרֵי־ בָ֗לַע לְשׁ֣וֹן מִרְמָֽה׃ </p>
+    <p>גַּם־ אֵל֮ יִתָּצְ/ךָ֪ לָ֫/נֶ֥צַח יַחְתְּ/ךָ֣ וְ/יִסָּחֲ/ךָ֣ מֵ/אֹ֑הֶל וְ/שֵֽׁרֶשְׁ/ךָ֨ מֵ/אֶ֖רֶץ חַיִּ֣ים סֶֽלָה׃ </p>
+    <p>וְ/יִרְא֖וּ צַדִּיקִ֥ים וְ/יִירָ֗אוּ וְ/עָלָ֥י/ו יִשְׂחָֽקוּ׃ </p>
+    <p>הִנֵּ֤ה הַ/גֶּ֗בֶר לֹ֤א יָשִׂ֥ים אֱלֹהִ֗ים מָֽע֫וּזּ֥/וֹ וַ֭/יִּבְטַח בְּ/רֹ֣ב עָשְׁר֑/וֹ יָ֝עֹ֗ז בְּ/הַוָּתֽ/וֹ׃ </p>
+    <p>וַ/אֲנִ֤י ׀ כְּ/זַ֣יִת רַ֭עֲנָן בְּ/בֵ֣ית אֱלֹהִ֑ים בָּטַ֥חְתִּי בְ/חֶֽסֶד־ אֱ֝לֹהִ֗ים עוֹלָ֥ם וָ/עֶֽד׃ </p>
+    <p>אוֹדְ/ךָ֣ לְ֭/עוֹלָם כִּ֣י עָשִׂ֑יתָ וַ/אֲקַוֶּ֖ה שִׁמְ/ךָ֥ כִֽי־ ט֝֗וֹב נֶ֣גֶד חֲסִידֶֽי/ךָ׃ </p>
+    <p>לַ/מְנַצֵּ֥חַ עַֽל־ מָחֲלַ֗ת מַשְׂכִּ֥יל לְ/דָוִֽד׃ </p>
+    <p>אָ֘מַ֤ר נָבָ֣ל בְּ֭/לִבּ/וֹ אֵ֣ין אֱלֹהִ֑ים הִֽ֝שְׁחִ֗יתוּ וְ/הִֽתְעִ֥יבוּ עָ֝֗וֶל אֵ֣ין עֹֽשֵׂה־ טֽוֹב׃ </p>
+    <p>אֱ‍ֽלֹהִ֗ים מִ/שָּׁמַיִם֮ הִשְׁקִ֪יף עַֽל־ בְּנֵ֫י אָדָ֥ם לִ֭/רְאוֹת הֲ/יֵ֣שׁ מַשְׂכִּ֑יל דֹּ֝רֵ֗שׁ אֶת־ אֱלֹהִֽים׃ </p>
+    <p>כֻּלּ֥/וֹ סָג֮ יַחְדָּ֪ו נֶ֫אֱלָ֥חוּ אֵ֤ין עֹֽשֵׂה־ ט֑וֹב אֵ֝֗ין גַּם־ אֶחָֽד׃ </p>
+    <p>הֲ/לֹ֥א יָדְעוּ֮ פֹּ֤עֲלֵ֫י אָ֥וֶן אֹכְלֵ֣י עַ֭מִּ/י אָ֣כְלוּ לֶ֑חֶם אֱ֝לֹהִ֗ים לֹ֣א קָרָֽאוּ׃ </p>
+    <p>שָׁ֤ם ׀ פָּֽחֲדוּ־ פַחַד֮ לֹא־ הָ֪יָה֫ פָ֥חַד כִּֽי־ אֱלֹהִ֗ים פִּ֭זַּר עַצְמ֣וֹת חֹנָ֑/ךְ הֱ֝בִשֹׁ֗תָה כִּֽי־ אֱלֹהִ֥ים מְאָסָֽ/ם׃ </p>
+    <p>מִ֥י יִתֵּ֣ן מִ/צִּיּוֹן֮ יְשֻׁע֪וֹת יִשְׂרָ֫אֵ֥ל בְּ/שׁ֣וּב אֱ֭לֹהִים שְׁב֣וּת עַמּ֑/וֹ יָגֵ֥ל יַ֝עֲקֹ֗ב יִשְׂמַ֥ח יִשְׂרָאֵֽל׃ </p>
+    <p>לַ/מְנַצֵּ֥חַ בִּ/נְגִינֹ֗ת מַשְׂכִּ֥יל לְ/דָוִֽד׃ </p>
+    <p>בְּ/ב֣וֹא הַ֭/זִּיפִים וַ/יֹּאמְר֣וּ לְ/שָׁא֑וּל הֲ/לֹ֥א דָ֝וִ֗ד מִסְתַּתֵּ֥ר עִמָּֽ/נוּ׃ </p>
+    <p>אֱ֭לֹהִים בְּ/שִׁמְ/ךָ֣ הוֹשִׁיעֵ֑/נִי וּ/בִ/גְבוּרָתְ/ךָ֥ תְדִינֵֽ/נִי׃ </p>
+    <p>אֱ֭לֹהִים שְׁמַ֣ע תְּפִלָּתִ֑/י הַ֝אֲזִ֗ינָ/ה לְ/אִמְרֵי־ פִֽ/י׃ </p>
+    <p>כִּ֤י זָרִ֨ים ׀ קָ֤מוּ עָלַ֗/י וְֽ֭/עָרִיצִים בִּקְשׁ֣וּ נַפְשִׁ֑/י לֹ֤א שָׂ֨מוּ אֱלֹהִ֖ים לְ/נֶגְדָּ֣/ם סֶֽלָה׃ </p>
+    <p>הִנֵּ֣ה אֱ֭לֹהִים עֹזֵ֣ר לִ֑/י אֲ֝דֹנָ֗/י בְּֽ/סֹמְכֵ֥י נַפְשִֽׁ/י׃ </p>
+    <p>הָ֭/רַע לְ/שֹׁרְרָ֑/י בַּ֝/אֲמִתְּ/ךָ֗ הַצְמִיתֵֽ/ם׃ </p>
+    <p>בִּ/נְדָבָ֥ה אֶזְבְּחָה־ לָּ֑/ךְ א֤וֹדֶה שִּׁמְ/ךָ֖ יְהוָ֣ה כִּי־ טֽוֹב׃ </p>
+    <p>כִּ֣י מִ/כָּל־ צָ֭רָה הִצִּילָ֑/נִי וּ֝/בְ/אֹיְבַ֗/י רָאֲתָ֥ה עֵינִֽ/י׃ </p>
+    <p>לַ/מְנַצֵּ֥חַ בִּ/נְגִינֹ֗ת מַשְׂכִּ֥יל לְ/דָוִֽד׃ </p>
+    <p>הַאֲזִ֣ינָ/ה אֱ֭לֹהִים תְּפִלָּתִ֑/י וְ/אַל־ תִּ֝תְעַלַּ֗ם מִ/תְּחִנָּתִֽ/י׃ </p>
+    <p>הַקְשִׁ֣יבָ/ה לִּ֣/י וַ/עֲנֵ֑/נִי אָרִ֖יד בְּ/שִׂיחִ֣/י וְ/אָהִֽימָה׃ </p>
+    <p>מִ/קּ֤וֹל אוֹיֵ֗ב מִ/פְּנֵ֣י עָקַ֣ת רָשָׁ֑ע כִּי־ יָמִ֥יטוּ עָלַ֥/י אָ֝֗וֶן וּ/בְ/אַ֥ף יִשְׂטְמֽוּ/נִי׃ </p>
+    <p>לִ֭בִּ/י יָחִ֣יל בְּ/קִרְבִּ֑/י וְ/אֵימ֥וֹת מָ֝֗וֶת נָפְל֥וּ עָלָֽ/י׃ </p>
+    <p>יִרְאָ֣ה וָ֭/רַעַד יָ֣בֹא בִ֑/י וַ֝/תְּכַסֵּ֗/נִי פַּלָּצֽוּת׃ </p>
+    <p>וָ/אֹמַ֗ר מִֽי־ יִתֶּן־ לִּ֣/י אֵ֭בֶר כַּ/יּוֹנָ֗ה אָע֥וּפָה וְ/אֶשְׁכֹּֽנָה׃ </p>
+    <p>הִ֭נֵּה אַרְחִ֣יק נְדֹ֑ד אָלִ֖ין בַּ/מִּדְבָּ֣ר סֶֽלָה׃ </p>
+    <p>אָחִ֣ישָׁה מִפְלָ֣ט לִ֑/י מֵ/ר֖וּחַ סֹעָ֣ה מִ/סָּֽעַר׃ </p>
+    <p>בַּלַּ֣ע אֲ֭דֹנָ/י פַּלַּ֣ג לְשׁוֹנָ֑/ם כִּֽי־ רָאִ֨יתִי חָמָ֖ס וְ/רִ֣יב בָּ/עִֽיר׃ </p>
+    <p>יוֹמָ֤ם וָ/לַ֗יְלָה יְסוֹבְבֻ֥/הָ עַל־ חוֹמֹתֶ֑י/הָ וְ/אָ֖וֶן וְ/עָמָ֣ל בְּ/קִרְבָּֽ/הּ׃ </p>
+    <p>הַוּ֥וֹת בְּ/קִרְבָּ֑/הּ וְֽ/לֹא־ יָמִ֥ישׁ מֵ֝/רְחֹבָ֗/הּ תֹּ֣ךְ וּ/מִרְמָֽה׃ </p>
+    <p>כִּ֤י לֹֽא־ אוֹיֵ֥ב יְחָֽרְפֵ֗/נִי וְ/אֶ֫שָּׂ֥א לֹֽא־ מְ֭שַׂנְאִ/י עָלַ֣/י הִגְדִּ֑יל וְ/אֶסָּתֵ֥ר מִמֶּֽ/נּוּ׃ </p>
+    <p>וְ/אַתָּ֣ה אֱנ֣וֹשׁ כְּ/עֶרְכִּ֑/י אַ֝לּוּפִ֗/י וּ/מְיֻדָּֽעִ/י׃ </p>
+    <p>אֲשֶׁ֣ר יַ֭חְדָּו נַמְתִּ֣יק ס֑וֹד בְּ/בֵ֥ית אֱ֝לֹהִ֗ים נְהַלֵּ֥ךְ בְּ/רָֽגֶשׁ׃ </p>
+    <p>עָלֵ֗י/מוֹ יֵרְד֣וּ שְׁא֣וֹל חַיִּ֑ים כִּֽי־ רָע֖וֹת בִּ/מְגוּרָ֣/ם בְּ/קִרְבָּֽ/ם׃ </p>
+    <p>אֲ֭נִי אֶל־ אֱלֹהִ֣ים אֶקְרָ֑א וַ֝/יהוָ֗ה יוֹשִׁיעֵֽ/נִי׃ </p>
+    <p>עֶ֤רֶב וָ/בֹ֣קֶר וְ֭/צָהֳרַיִם אָשִׂ֣יחָה וְ/אֶהֱמֶ֑ה וַ/יִּשְׁמַ֥ע קוֹלִֽ/י׃ </p>
+    <p>פָּ֘דָ֤ה בְ/שָׁל֣וֹם נַ֭פְשִׁ/י מִ/קֲּרָב־ לִ֑/י כִּֽי־ בְ֝/רַבִּ֗ים הָי֥וּ עִמָּדִֽ/י׃ </p>
+    <p>יִשְׁמַ֤ע ׀ אֵ֨ל ׀ וְֽ/יַעֲנֵ/ם֮ וְ/יֹ֤שֵׁ֥ב קֶ֗דֶם סֶ֥לָה אֲשֶׁ֤ר אֵ֣ין חֲלִיפ֣וֹת לָ֑/מוֹ וְ/לֹ֖א יָרְא֣וּ אֱלֹהִֽים׃ </p>
+    <p>שָׁלַ֣ח יָ֭דָי/ו בִּ/שְׁלֹמָ֗י/ו חִלֵּ֥ל בְּרִיתֽ/וֹ׃ </p>
+    <p>חָלְק֤וּ ׀ מַחְמָאֹ֣ת פִּי/ו֮ וּֽ/קֲרָב־ לִ֫בּ֥/וֹ רַכּ֖וּ דְבָרָ֥י/ו מִ/שֶּׁ֗מֶן וְ/הֵ֣מָּה פְתִחֽוֹת׃ </p>
+    <p>הַשְׁלֵ֤ךְ עַל־ יְהוָ֨ה ׀ יְהָבְ/ךָ֮ וְ/ה֪וּא יְכַ֫לְכְּלֶ֥/ךָ לֹא־ יִתֵּ֖ן לְ/עוֹלָ֥ם מ֗וֹט לַ/צַּדִּֽיק׃ </p>
+    <p>וְ/אַתָּ֤ה אֱלֹהִ֨ים ׀ תּוֹרִדֵ֬/ם ׀ לִ/בְאֵ֬ר שַׁ֗חַת אַנְשֵׁ֤י דָמִ֣ים וּ֭/מִרְמָה לֹא־ יֶחֱצ֣וּ יְמֵי/הֶ֑ם וַ֝/אֲנִ֗י אֶבְטַח־ בָּֽ/ךְ׃ </p>
+    <p>לַ/מְנַצֵּ֤חַ ׀ עַל־ י֬וֹנַת אֵ֣לֶם רְ֭חֹקִים לְ/דָוִ֣ד מִכְתָּ֑ם בֶּֽ/אֱחֹ֨ז אֹת֖/וֹ פְלִשְׁתִּ֣ים בְּ/גַֽת׃ </p>
+    <p>חָנֵּ֣/נִי אֱ֭לֹהִים כִּֽי־ שְׁאָפַ֣/נִי אֱנ֑וֹשׁ כָּל־ הַ֝/יּ֗וֹם לֹחֵ֥ם יִלְחָצֵֽ/נִי׃ </p>
+    <p>שָׁאֲפ֣וּ שׁ֭וֹרְרַ/י כָּל־ הַ/יּ֑וֹם כִּֽי־ רַבִּ֨ים לֹחֲמִ֖ים לִ֣/י מָרֽוֹם׃ </p>
+    <p>י֥וֹם אִירָ֑א אֲ֝נִ֗י אֵלֶ֥י/ךָ אֶבְטָֽח׃ </p>
+    <p>בֵּ/אלֹהִים֮ אֲהַלֵּ֪ל דְּבָ֫ר֥/וֹ בֵּ/אלֹהִ֣ים בָּ֭טַחְתִּי לֹ֣א אִירָ֑א מַה־ יַּעֲשֶׂ֖ה בָשָׂ֣ר לִֽ/י׃ </p>
+    <p>כָּל־ הַ֭/יּוֹם דְּבָרַ֣/י יְעַצֵּ֑בוּ עָלַ֖/י כָּל־ מַחְשְׁבֹתָ֣/ם לָ/רָֽע׃ </p>
+    <p>יָג֤וּרוּ ׀ הֵ֭מָּה עֲקֵבַ֣/י יִשְׁמֹ֑רוּ כַּ֝/אֲשֶׁ֗ר קִוּ֥וּ נַפְשִֽׁ/י׃ </p>
+    <p>עַל־ אָ֥וֶן פַּלֶּט־ לָ֑/מוֹ בְּ֝/אַ֗ף עַמִּ֤ים ׀ הוֹרֵ֬ד אֱלֹהִֽים׃ </p>
+    <p>נֹדִ/י֮ סָפַ֪רְתָּ֫ה אָ֥תָּה שִׂ֣ימָ/ה דִמְעָתִ֣/י בְ/נֹאדֶ֑/ךָ הֲ֝/לֹ֗א בְּ/סִפְרָתֶֽ/ךָ׃ </p>
+    <p>אָ֥֨ז יָ֘שׁ֤וּבוּ אוֹיְבַ֣/י אָ֭חוֹר בְּ/י֣וֹם אֶקְרָ֑א זֶה־ יָ֝דַ֗עְתִּי כִּֽי־ אֱלֹהִ֥ים לִֽ/י׃ </p>
+    <p>בֵּֽ֭/אלֹהִים אֲהַלֵּ֣ל דָּבָ֑ר בַּ֝/יהוָ֗ה אֲהַלֵּ֥ל דָּבָֽר׃ </p>
+    <p>בֵּֽ/אלֹהִ֣ים בָּ֭טַחְתִּי לֹ֣א אִירָ֑א מַה־ יַּעֲשֶׂ֖ה אָדָ֣ם לִֽ/י׃ </p>
+    <p>עָלַ֣/י אֱלֹהִ֣ים נְדָרֶ֑י/ךָ אֲשַׁלֵּ֖ם תּוֹדֹ֣ת לָֽ/ךְ׃ </p>
+    <p>כִּ֤י הִצַּ֪לְתָּ נַפְשִׁ֡/י מִ/מָּוֶת֮ הֲ/לֹ֥א רַגְלַ֗/י מִ֫/דֶּ֥חִי לְ֭/הִֽתְהַלֵּךְ לִ/פְנֵ֣י אֱלֹהִ֑ים בְּ֝/א֗וֹר הַֽ/חַיִּֽים׃ </p>
+    <p>לַ/מְנַצֵּ֣חַ אַל־ תַּ֭שְׁחֵת לְ/דָוִ֣ד מִכְתָּ֑ם בְּ/בָרְח֥/וֹ מִ/פְּנֵי־ שָׁ֝א֗וּל בַּ/מְּעָרָֽה׃ </p>
+    <p>חָנֵּ֤/נִי אֱלֹהִ֨ים ׀ חָנֵּ֗/נִי כִּ֥י בְ/ךָ֮ חָסָ֪יָה נַ֫פְשִׁ֥/י וּ/בְ/צֵֽל־ כְּנָפֶ֥י/ךָ אֶחְסֶ֑ה עַ֝֗ד יַעֲבֹ֥ר הַוּֽוֹת׃ </p>
+    <p>אֶ֭קְרָא לֵֽ/אלֹהִ֣ים עֶלְי֑וֹן לָ֝/אֵ֗ל גֹּמֵ֥ר עָלָֽ/י׃ </p>
+    <p>יִשְׁלַ֤ח מִ/שָּׁמַ֨יִם ׀ וְֽ/יוֹשִׁיעֵ֗/נִי חֵרֵ֣ף שֹׁאֲפִ֣/י סֶ֑לָה יִשְׁלַ֥ח אֱ֝לֹהִ֗ים חַסְדּ֥/וֹ וַ/אֲמִתּֽ/וֹ׃ </p>
+    <p>נַפְשִׁ֤/י ׀ בְּ/ת֥וֹךְ לְבָאִם֮ אֶשְׁכְּבָ֪ה לֹ֫הֲטִ֥ים בְּֽנֵי־ אָדָ֗ם שִׁ֭נֵּי/הֶם חֲנִ֣ית וְ/חִצִּ֑ים וּ֝/לְשׁוֹנָ֗/ם חֶ֣רֶב חַדָּֽה׃ </p>
+    <p>ר֣וּמָ/ה עַל־ הַ/שָּׁמַ֣יִם אֱלֹהִ֑ים עַ֖ל כָּל־ הָ/אָ֣רֶץ כְּבוֹדֶֽ/ךָ׃ </p>
+    <p>רֶ֤שֶׁת ׀ הֵכִ֣ינוּ לִ/פְעָמַ/י֮ כָּפַ֪ף נַ֫פְשִׁ֥/י כָּר֣וּ לְ/פָנַ֣/י שִׁיחָ֑ה נָפְל֖וּ בְ/תוֹכָ֣/הּ סֶֽלָה׃ </p>
+    <p>נָ֘כ֤וֹן לִבִּ֣/י אֱ֭לֹהִים נָכ֣וֹן לִבִּ֑/י אָ֝שִׁ֗ירָה וַ/אֲזַמֵּֽרָה׃ </p>
+    <p>ע֤וּרָ/ה כְבוֹדִ֗/י ע֭וּרָֽ/ה הַ/נֵּ֥בֶל וְ/כִנּ֗וֹר אָעִ֥ירָה שָּֽׁחַר׃ </p>
+    <p>אוֹדְ/ךָ֖ בָ/עַמִּ֥ים ׀ אֲדֹנָ֑/י אֲ֝זַמֶּרְ/ךָ֗ בַּל־ אֻמִּֽים׃ </p>
+    <p>כִּֽי־ גָדֹ֣ל עַד־ שָׁמַ֣יִם חַסְדֶּ֑/ךָ וְֽ/עַד־ שְׁחָקִ֥ים אֲמִתֶּֽ/ךָ׃ </p>
+    <p>ר֣וּמָ/ה עַל־ שָׁמַ֣יִם אֱלֹהִ֑ים עַ֖ל כָּל־ הָ/אָ֣רֶץ כְּבוֹדֶֽ/ךָ׃ </p>
+    <p>לַ/מְנַצֵּ֥חַ אַל־ תַּשְׁחֵ֗ת לְ/דָוִ֥ד מִכְתָּֽם׃ </p>
+    <p>הַֽ/אֻמְנָ֗ם אֵ֣לֶם צֶ֭דֶק תְּדַבֵּר֑וּ/ן מֵישָׁרִ֥ים תִּ֝שְׁפְּט֗וּ בְּנֵ֣י אָדָֽם׃ </p>
+    <p>אַף־ בְּ/לֵב֮ עוֹלֹ֪ת תִּפְעָ֫ל֥וּ/ן בָּ/אָ֡רֶץ חֲמַ֥ס יְ֝דֵי/כֶ֗ם תְּפַלֵּֽסֽוּ/ן׃ </p>
+    <p>זֹ֣רוּ רְשָׁעִ֣ים מֵ/רָ֑חֶם תָּע֥וּ מִ֝/בֶּ֗טֶן דֹּבְרֵ֥י כָזָֽב׃ </p>
+    <p>חֲמַת־ לָ֗/מוֹ כִּ/דְמ֥וּת חֲמַת־ נָחָ֑שׁ כְּמוֹ־ פֶ֥תֶן חֵ֝רֵ֗שׁ יַאְטֵ֥ם אָזְנֽ/וֹ׃ </p>
+    <p>אֲשֶׁ֣ר לֹא־ יִ֭שְׁמַע לְ/ק֣וֹל מְלַחֲשִׁ֑ים חוֹבֵ֖ר חֲבָרִ֣ים מְחֻכָּֽם׃ </p>
+    <p>אֱ‍ֽלֹהִ֗ים הֲרָס־ שִׁנֵּ֥י/מוֹ בְּ/פִ֑י/מוֹ מַלְתְּע֥וֹת כְּ֝פִירִ֗ים נְתֹ֣ץ ׀ יְהוָֽה׃ </p>
+    <p>יִמָּאֲס֣וּ כְמוֹ־ מַ֭יִם יִתְהַלְּכוּ־ לָ֑/מוֹ יִדְרֹ֥ךְ כְּמ֣וֹ יִתְמֹלָֽלוּ׃ </p>
+    <p>כְּמ֣וֹ שַׁ֭בְּלוּל תֶּ֣מֶס יַהֲלֹ֑ךְ נֵ֥פֶל אֵ֝֗שֶׁת בַּל־ חָ֥זוּ שָֽׁמֶשׁ׃ </p>
+    <p>בְּ/טֶ֤רֶם יָבִ֣ינוּ סִּֽירֹתֵי/כֶ֣ם אָטָ֑ד כְּמוֹ־ חַ֥י כְּמוֹ־ חָ֝ר֗וֹן יִשְׂעָרֶֽ/נּוּ׃ </p>
+    <p>יִשְׂמַ֣ח צַ֭דִּיק כִּי־ חָזָ֣ה נָקָ֑ם פְּעָמָ֥י/ו יִ֝רְחַ֗ץ בְּ/דַ֣ם הָ/רָשָֽׁע׃ </p>
+    <p>וְ/יֹאמַ֣ר אָ֭דָם אַךְ־ פְּרִ֣י לַ/צַּדִּ֑יק אַ֥ךְ יֵשׁ־ אֱ֝לֹהִ֗ים שֹׁפְטִ֥ים בָּ/אָֽרֶץ׃ </p>
+    <p>לַ/מְנַצֵּ֣חַ אַל־ תַּשְׁחֵת֮ לְ/דָוִ֪ד מִ֫כְתָּ֥ם בִּ/שְׁלֹ֥חַ שָׁא֑וּל וַֽ/יִּשְׁמְר֥וּ אֶת־ הַ֝/בַּ֗יִת לַ/הֲמִיתֽ/וֹ׃ </p>
+    <p>הַצִּילֵ֖/נִי מֵ/אֹיְבַ֥/י ׀ אֱלֹהָ֑/י מִּ/מִתְקוֹמְמַ֥/י תְּשַׂגְּבֵֽ/נִי׃ </p>
+    <p>הַ֭צִּילֵ/נִי מִ/פֹּ֣עֲלֵי אָ֑וֶן וּֽ/מֵ/אַנְשֵׁ֥י דָ֝מִ֗ים הוֹשִׁיעֵֽ/נִי׃ </p>
+    <p>כִּ֤י הִנֵּ֪ה אָֽרְב֡וּ לְ/נַפְשִׁ֗/י יָג֣וּרוּ עָלַ֣/י עַזִ֑ים לֹא־ פִשְׁעִ֖/י וְ/לֹא־ חַטָּאתִ֣/י יְהוָֽה׃ </p>
+    <p>בְּֽלִי־ עָ֭וֺן יְרוּצ֣וּ/ן וְ/יִכּוֹנָ֑נוּ ע֖וּרָ/ה לִ/קְרָאתִ֣/י וּ/רְאֵה׃ </p>
+    <p>וְ/אַתָּ֤ה יְהוָֽה־ אֱלֹהִ֥ים ׀ צְבָא֡וֹת אֱלֹ֘הֵ֤י יִשְׂרָאֵ֗ל הָקִ֗יצָ/ה לִ/פְקֹ֥ד כָּֽל־ הַ/גּוֹיִ֑ם אַל־ תָּחֹ֨ן כָּל־ בֹּ֖גְדֵי אָ֣וֶן סֶֽלָה׃ </p>
+    <p>יָשׁ֣וּבוּ לָ֭/עֶרֶב יֶהֱמ֥וּ כַ/כָּ֗לֶב וִ/יס֥וֹבְבוּ עִֽיר׃ </p>
+    <p>הִנֵּ֤ה ׀ יַבִּ֘יע֤וּ/ן בְּ/פִי/הֶ֗ם חֲ֭רָבוֹת בְּ/שִׂפְתוֹתֵי/הֶ֑ם כִּי־ מִ֥י שֹׁמֵֽעַ׃ </p>
+    <p>וְ/אַתָּ֣ה יְ֭הוָה תִּשְׂחַק־ לָ֑/מוֹ תִּ֝לְעַ֗ג לְ/כָל־ גּוֹיִֽם׃ </p>
+    <p>עֻ֭זּ/וֹ אֵלֶ֣י/ךָ אֶשְׁמֹ֑רָה כִּֽי־ אֱ֝לֹהִ֗ים מִשְׂגַּבִּֽ/י׃ </p>
+    <p>אֱלֹהֵ֣י יְקַדְּמֵ֑/נִי אֱ֝לֹהִ֗ים יַרְאֵ֥/נִי בְ/שֹׁרְרָֽ/י׃ </p>
+    <p>אַל־ תַּהַרְגֵ֤/ם ׀ פֶּֽן־ יִשְׁכְּח֬וּ עַמִּ֗/י הֲנִיעֵ֣/מוֹ בְ֭/חֵילְ/ךָ וְ/הוֹרִידֵ֑/מוֹ מָֽגִנֵּ֣/נוּ אֲדֹנָֽ/י׃ </p>
+    <p>חַטַּאת־ פִּ֗י/מוֹ דְּֽבַר־ שְׂפָ֫תֵ֥י/מוֹ וְ/יִלָּכְד֥וּ בִ/גְאוֹנָ֑/ם וּ/מֵ/אָלָ֖ה וּ/מִ/כַּ֣חַשׁ יְסַפֵּֽרוּ׃ </p>
+    <p>כַּלֵּ֥ה בְ/חֵמָה֮ כַּלֵּ֪ה וְֽ/אֵ֫ינֵ֥/מוֹ וְֽ/יֵדְע֗וּ כִּֽי־ אֱ֭לֹהִים מֹשֵׁ֣ל בְּ/יַעֲקֹ֑ב לְ/אַפְסֵ֖י הָ/אָ֣רֶץ סֶֽלָה׃ </p>
+    <p>וְ/יָשׁ֣וּבוּ לָ֭/עֶרֶב יֶהֱמ֥וּ כַ/כָּ֗לֶב וִ/יס֥וֹבְבוּ עִֽיר׃ </p>
+    <p>הֵ֭מָּה לֶ/אֱכֹ֑ל אִם־ לֹ֥א יִ֝שְׂבְּע֗וּ וַ/יָּלִֽינוּ׃ </p>
+    <p>וַ/אֲנִ֤י ׀ אָשִׁ֣יר עֻזֶּ/ךָ֮ וַ/אֲרַנֵּ֥ן לַ/בֹּ֗קֶר חַ֫סְדֶּ֥/ךָ כִּֽי־ הָיִ֣יתָ מִשְׂגָּ֣ב לִ֑/י וּ֝/מָנ֗וֹס בְּ/י֣וֹם צַר־ לִֽ/י׃ </p>
+    <p>עֻ֭זִּ/י אֵלֶ֣י/ךָ אֲזַמֵּ֑רָה כִּֽי־ אֱלֹהִ֥ים מִ֝שְׂגַּבִּ֗/י אֱלֹהֵ֥י חַסְדִּֽ/י׃ </p>
+    <p>לַ֭/מְנַצֵּחַ עַל־ שׁוּשַׁ֣ן עֵד֑וּת מִכְתָּ֖ם לְ/דָוִ֣ד לְ/לַמֵּֽד׃ </p>
+    <p>בְּ/הַצּוֹת֨/וֹ ׀ אֶ֥ת אֲרַ֣ם נַהֲרַיִם֮ וְ/אֶת־ אֲרַ֪ם צ֫וֹבָ֥ה וַ/יָּ֤שָׁב יוֹאָ֗ב וַ/יַּ֣ךְ אֶת־ אֱד֣וֹם בְּ/גֵיא־ מֶ֑לַח שְׁנֵ֖ים עָשָׂ֣ר אָֽלֶף׃ </p>
+    <p>אֱ֭לֹהִים זְנַחְתָּ֣/נוּ פְרַצְתָּ֑/נוּ אָ֝נַ֗פְתָּ תְּשׁ֣וֹבֵ֥ב לָֽ/נוּ׃ </p>
+    <p>הִרְעַ֣שְׁתָּה אֶ֣רֶץ פְּצַמְתָּ֑/הּ רְפָ֖/ה שְׁבָרֶ֣י/הָ כִי־ מָֽטָה׃ </p>
+    <p>הִרְאִ֣יתָה עַמְּ/ךָ֣ קָשָׁ֑ה הִ֝שְׁקִיתָ֗/נוּ יַ֣יִן תַּרְעֵלָֽה׃ </p>
+    <p>נָ֘תַ֤תָּה לִּ/ירֵאֶ֣י/ךָ נֵּ֭ס לְ/הִתְנוֹסֵ֑ס מִ֝/פְּנֵ֗י קֹ֣שֶׁט סֶֽלָה׃ </p>
+    <p>לְ֭מַעַן יֵחָלְצ֣וּ/ן יְדִידֶ֑י/ךָ הוֹשִׁ֖יעָ/ה יְמִֽינְ/ךָ֣ </p>
+    <p>אֱלֹהִ֤ים ׀ דִּבֶּ֥ר בְּ/קָדְשׁ֗/וֹ אֶ֫עְלֹ֥זָה אֲחַלְּקָ֥ה שְׁכֶ֑ם וְ/עֵ֖מֶק סֻכּ֣וֹת אֲמַדֵּֽד׃ </p>
+    <p>לִ֤/י גִלְעָ֨ד ׀ וְ/לִ֬/י מְנַשֶּׁ֗ה וְ֭/אֶפְרַיִם מָע֣וֹז רֹאשִׁ֑/י יְ֝הוּדָ֗ה מְחֹֽקְקִ/י׃ </p>
+    <p>מוֹאָ֤ב ׀ סִ֬יר רַחְצִ֗/י עַל־ אֱ֭דוֹם אַשְׁלִ֣יךְ נַעֲלִ֑/י עָ֝לַ֗/י פְּלֶ֣שֶׁת הִתְרֹעָֽעִֽי׃ </p>
+    <p>מִ֣י יֹ֭בִלֵ/נִי עִ֣יר מָצ֑וֹר מִ֖י נָחַ֣/נִי עַד־ אֱדֽוֹם׃ </p>
+    <p>הֲ/לֹֽא־ אַתָּ֣ה אֱלֹהִ֣ים זְנַחְתָּ֑/נוּ וְֽ/לֹא־ תֵצֵ֥א אֱ֝לֹהִ֗ים בְּ/צִבְאוֹתֵֽי/נוּ׃ </p>
+    <p>הָֽבָ/ה־ לָּ֣/נוּ עֶזְרָ֣ת מִ/צָּ֑ר וְ֝/שָׁ֗וְא תְּשׁוּעַ֥ת אָדָם׃ </p>
+    <p>בֵּֽ/אלֹהִ֥ים נַעֲשֶׂה־ חָ֑יִל וְ֝/ה֗וּא יָב֥וּס צָרֵֽי/נוּ׃ </p>
+    <p>לַ/מְנַצֵּ֬חַ ׀ עַֽל־ נְגִינַ֬ת לְ/דָוִֽד׃ </p>
+    <p>שִׁמְעָ֣/ה אֱ֭לֹהִים רִנָּתִ֑/י הַ֝קְשִׁ֗יבָ/ה תְּפִלָּתִֽ/י׃ </p>
+    <p>מִ/קְצֵ֤ה הָ/אָ֨רֶץ ׀ אֵלֶ֣י/ךָ אֶ֭קְרָא בַּ/עֲטֹ֣ף לִבִּ֑/י בְּ/צוּר־ יָר֖וּם מִמֶּ֣/נִּי תַנְחֵֽ/נִי׃ </p>
+    <p>כִּֽי־ הָיִ֣יתָ מַחְסֶ֣ה לִ֑/י מִגְדַּל־ עֹ֝֗ז מִ/פְּנֵ֥י אוֹיֵֽב׃ </p>
+    <p>אָג֣וּרָה בְ֭/אָהָלְ/ךָ עוֹלָמִ֑ים אֶֽחֱסֶ֨ה בְ/סֵ֖תֶר כְּנָפֶ֣י/ךָ סֶּֽלָה׃ </p>
+    <p>כִּֽי־ אַתָּ֣ה אֱ֭לֹהִים שָׁמַ֣עְתָּ לִ/נְדָרָ֑/י נָתַ֥תָּ יְ֝רֻשַּׁ֗ת יִרְאֵ֥י שְׁמֶֽ/ךָ׃ </p>
+    <p>יָמִ֣ים עַל־ יְמֵי־ מֶ֣לֶךְ תּוֹסִ֑יף שְׁ֝נוֹתָ֗י/ו כְּמוֹ־ דֹ֥ר וָ/דֹֽר׃ </p>
+    <p>יֵשֵׁ֣ב ע֭וֹלָם לִ/פְנֵ֣י אֱלֹהִ֑ים חֶ֥סֶד וֶ֝/אֱמֶ֗ת מַ֣ן יִנְצְרֻֽ/הוּ׃ </p>
+    <p>כֵּ֤ן אֲזַמְּרָ֣ה שִׁמְ/ךָ֣ לָ/עַ֑ד לְֽ/שַׁלְּמִ֥/י נְדָרַ֗/י י֣וֹם ׀ יֽוֹם׃ </p>
+    <p>לַ/מְנַצֵּ֥חַ עַֽל־ יְדוּת֗וּן מִזְמ֥וֹר לְ/דָוִֽד׃ </p>
+    <p>אַ֣ךְ אֶל־ אֱ֭לֹהִים דּֽוּמִיָּ֣ה נַפְשִׁ֑/י מִ֝מֶּ֗/נּוּ יְשׁוּעָתִֽ/י׃ </p>
+    <p>אַךְ־ ה֣וּא צ֭וּרִ/י וִֽ/ישׁוּעָתִ֑/י מִ֝שְׂגַּבִּ֗/י לֹא־ אֶמּ֥וֹט רַבָּֽה׃ </p>
+    <p>עַד־ אָ֤נָה ׀ תְּהֽוֹתְת֣וּ עַל אִישׁ֮ תְּרָצְּח֪וּ כֻ֫לְּ/כֶ֥ם כְּ/קִ֥יר נָט֑וּי גָּ֝דֵ֗ר הַ/דְּחוּיָֽה׃ </p>
+    <p>אַ֤ךְ מִ/שְּׂאֵת֨/וֹ ׀ יָעֲצ֣וּ לְ/הַדִּיחַ֮ יִרְצ֪וּ כָ֫זָ֥ב בְּ/פִ֥י/ו יְבָרֵ֑כוּ וּ֝/בְ/קִרְבָּ֗/ם יְקַלְלוּ־ סֶֽלָה׃ </p>
+    <p>אַ֣ךְ לֵ֭/אלֹהִים דּ֣וֹמִּי נַפְשִׁ֑/י כִּי־ מִ֝מֶּ֗/נּוּ תִּקְוָתִֽ/י׃ </p>
+    <p>אַךְ־ ה֣וּא צ֭וּרִ/י וִֽ/ישׁוּעָתִ֑/י מִ֝שְׂגַּבִּ֗/י לֹ֣א אֶמּֽוֹט׃ </p>
+    <p>עַל־ אֱ֭לֹהִים יִשְׁעִ֣/י וּ/כְבוֹדִ֑/י צוּר־ עֻזִּ֥/י מַ֝חְסִ֗/י בֵּֽ/אלֹהִֽים׃ </p>
+    <p>בִּטְח֘וּ ב֤/וֹ בְ/כָל־ עֵ֨ת ׀ עָ֗ם שִׁפְכֽוּ־ לְ/פָנָ֥י/ו לְבַבְ/כֶ֑ם אֱלֹהִ֖ים מַחֲסֶה־ לָּ֣/נוּ סֶֽלָה׃ </p>
+    <p>אַ֤ךְ ׀ הֶ֥בֶל בְּנֵֽי־ אָדָם֮ כָּזָ֪ב בְּנֵ֫י אִ֥ישׁ בְּ/מֹאזְנַ֥יִם לַ/עֲל֑וֹת הֵ֝֗מָּה מֵ/הֶ֥בֶל יָֽחַד׃ </p>
+    <p>אַל־ תִּבְטְח֣וּ בְ/עֹשֶׁק֮ וּ/בְ/גָזֵ֪ל אַל־ תֶּ֫הְבָּ֥לוּ חַ֤יִל ׀ כִּֽי־ יָנ֑וּב אַל־ תָּשִׁ֥יתוּ לֵֽב׃ </p>
+    <p>אַחַ֤ת ׀ דִּבֶּ֬ר אֱלֹהִ֗ים שְׁתַּֽיִם־ ז֥וּ שָׁמָ֑עְתִּי כִּ֥י עֹ֝֗ז לֵ/אלֹהִֽים׃ </p>
+    <p>וּ/לְ/ךָֽ־ אֲדֹנָ֥/י חָ֑סֶד כִּֽי־ אַתָּ֨ה תְשַׁלֵּ֖ם לְ/אִ֣ישׁ כְּֽ/מַעֲשֵֽׂ/הוּ׃ </p>
+    <p>מִזְמ֥וֹר לְ/דָוִ֑ד בִּ֝/הְיוֹת֗/וֹ בְּ/מִדְבַּ֥ר יְהוּדָֽה׃ </p>
+    <p>אֱלֹהִ֤ים ׀ אֵלִ֥/י אַתָּ֗ה אֲ‍ֽשַׁחֲ֫רֶ֥/ךָּ צָמְאָ֬ה לְ/ךָ֨ ׀ נַפְשִׁ֗/י כָּמַ֣הּ לְ/ךָ֣ בְשָׂרִ֑/י בְּ/אֶֽרֶץ־ צִיָּ֖ה וְ/עָיֵ֣ף בְּלִי־ מָֽיִם׃ </p>
+    <p>כֵּ֭ן בַּ/קֹּ֣דֶשׁ חֲזִיתִ֑י/ךָ לִ/רְא֥וֹת עֻ֝זְּ/ךָ֗ וּ/כְבוֹדֶֽ/ךָ׃ </p>
+    <p>כִּי־ ט֣וֹב חַ֭סְדְּ/ךָ מֵֽ/חַיִּ֗ים שְׂפָתַ֥/י יְשַׁבְּחֽוּ/נְ/ךָ׃ </p>
+    <p>כֵּ֣ן אֲבָרֶכְ/ךָ֣ בְ/חַיָּ֑/י בְּ֝/שִׁמְ/ךָ אֶשָּׂ֥א כַפָּֽ/י׃ </p>
+    <p>כְּמ֤וֹ חֵ֣לֶב וָ֭/דֶשֶׁן תִּשְׂבַּ֣ע נַפְשִׁ֑/י וְ/שִׂפְתֵ֥י רְ֝נָנ֗וֹת יְהַלֶּל־ פִּֽ/י׃ </p>
+    <p>אִם־ זְכַרְתִּ֥י/ךָ עַל־ יְצוּעָ֑/י בְּ֝/אַשְׁמֻר֗וֹת אֶהְגֶּה־ בָּֽ/ךְ׃ </p>
+    <p>כִּֽי־ הָיִ֣יתָ עֶזְרָ֣תָ/ה לִּ֑/י וּ/בְ/צֵ֖ל כְּנָפֶ֣י/ךָ אֲרַנֵּֽן׃ </p>
+    <p>דָּבְקָ֣ה נַפְשִׁ֣/י אַחֲרֶ֑י/ךָ בִּ֝֗/י תָּמְכָ֥ה יְמִינֶֽ/ךָ׃ </p>
+    <p>וְ/הֵ֗מָּה לְ֭/שׁוֹאָה יְבַקְשׁ֣וּ נַפְשִׁ֑/י יָ֝בֹ֗אוּ בְּֽ/תַחְתִּיּ֥וֹת הָ/אָֽרֶץ׃ </p>
+    <p>יַגִּירֻ֥/הוּ עַל־ יְדֵי־ חָ֑רֶב מְנָ֖ת שֻׁעָלִ֣ים יִהְיֽוּ׃ </p>
+    <p>וְ/הַ/מֶּלֶךְ֮ יִשְׂמַ֪ח בֵּ/אלֹ֫הִ֥ים יִ֭תְהַלֵּל כָּל־ הַ/נִּשְׁבָּ֣ע בּ֑/וֹ כִּ֥י יִ֝סָּכֵ֗ר פִּ֣י דֽוֹבְרֵי־ שָֽׁקֶר׃ </p>
+    <p>לַ/מְנַצֵּ֗חַ מִזְמ֥וֹר לְ/דָוִֽד׃ </p>
+    <p>שְׁמַע־ אֱלֹהִ֣ים קוֹלִ֣/י בְ/שִׂיחִ֑/י מִ/פַּ֥חַד א֝וֹיֵ֗ב תִּצֹּ֥ר חַיָּֽ/י׃ </p>
+    <p>תַּ֭סְתִּירֵ/נִי מִ/סּ֣וֹד מְרֵעִ֑ים מֵ֝/רִגְשַׁ֗ת פֹּ֣עֲלֵי אָֽוֶן׃ </p>
+    <p>אֲשֶׁ֤ר שָׁנְנ֣וּ כַ/חֶ֣רֶב לְשׁוֹנָ֑/ם דָּרְכ֥וּ חִ֝צָּ֗/ם דָּבָ֥ר מָֽר׃ </p>
+    <p>לִ/יר֣וֹת בַּ/מִּסְתָּרִ֣ים תָּ֑ם פִּתְאֹ֥ם יֹ֝רֻ֗/הוּ וְ/לֹ֣א יִירָֽאוּ׃ </p>
+    <p>יְחַזְּקוּ־ לָ֨/מוֹ ׀ דָּ֘בָ֤ר רָ֗ע יְֽ֭סַפְּרוּ לִ/טְמ֣וֹן מוֹקְשִׁ֑ים אָ֝מְר֗וּ מִ֣י יִרְאֶה־ לָּֽ/מוֹ׃ </p>
+    <p>יַֽחְפְּֽשׂוּ־ עוֹלֹ֗ת תַּ֭מְנוּ חֵ֣פֶשׂ מְחֻפָּ֑שׂ וְ/קֶ֥רֶב אִ֝֗ישׁ וְ/לֵ֣ב עָמֹֽק׃ </p>
+    <p>וַ/יֹּרֵ֗/ם אֱלֹ֫הִ֥ים חֵ֥ץ פִּתְא֑וֹם הָ֝י֗וּ מַכּוֹתָֽ/ם׃ </p>
+    <p>וַ/יַּכְשִׁיל֣וּ/הוּ עָלֵ֣י/מוֹ לְשׁוֹנָ֑/ם יִ֝תְנֹדֲד֗וּ כָּל־ רֹ֥אֵה בָֽ/ם׃ </p>
+    <p>וַ/יִּֽירְא֗וּ כָּל־ אָ֫דָ֥ם וַ֭/יַּגִּידוּ פֹּ֥עַל אֱלֹהִ֗ים וּֽ/מַעֲשֵׂ֥/הוּ הִשְׂכִּֽילוּ׃ </p>
+    <p>יִשְׂמַ֬ח צַדִּ֣יק בַּ֭/יהוָה וְ/חָ֣סָה ב֑/וֹ וְ֝/יִתְהַֽלְל֗וּ כָּל־ יִשְׁרֵי־ לֵֽב׃ </p>
+    <p>לַ/מְנַצֵּ֥חַ מִזְמ֗וֹר לְ/דָוִ֥ד שִֽׁיר׃ </p>
+    <p>לְ/ךָ֤ דֻֽמִיָּ֬ה תְהִלָּ֓ה אֱלֹ֘הִ֥ים בְּ/צִיּ֑וֹן וּ֝/לְ/ךָ֗ יְשֻׁלַּם־ נֶֽדֶר׃ </p>
+    <p>שֹׁמֵ֥עַ תְּפִלָּ֑ה עָ֝דֶ֗י/ךָ כָּל־ בָּשָׂ֥ר יָבֹֽאוּ׃ </p>
+    <p>דִּבְרֵ֣י עֲ֭וֺנֹת גָּ֣בְרוּ מֶ֑נִּ/י פְּ֝שָׁעֵ֗י/נוּ אַתָּ֥ה תְכַפְּרֵֽ/ם׃ </p>
+    <p>אַשְׁרֵ֤י ׀ תִּֽבְחַ֣ר וּ/תְקָרֵב֮ יִשְׁכֹּ֪ן חֲצֵ֫רֶ֥י/ךָ נִ֭שְׂבְּעָה בְּ/ט֣וּב בֵּיתֶ֑/ךָ קְ֝דֹ֗שׁ הֵיכָלֶֽ/ךָ׃ </p>
+    <p>נ֤וֹרָא֨וֹת ׀ בְּ/צֶ֣דֶק תַּ֭עֲנֵ/נוּ אֱלֹהֵ֣י יִשְׁעֵ֑/נוּ מִבְטָ֥ח כָּל־ קַצְוֵי־ אֶ֝֗רֶץ וְ/יָ֣ם רְחֹקִֽים׃ </p>
+    <p>מֵכִ֣ין הָרִ֣ים בְּ/כֹח֑/וֹ נֶ֝אְזָ֗ר בִּ/גְבוּרָֽה׃ </p>
+    <p>מַשְׁבִּ֤יחַ ׀ שְׁא֣וֹן יַ֭מִּים שְׁא֥וֹן גַּלֵּי/הֶ֗ם וַ/הֲמ֥וֹן לְאֻמִּֽים׃ </p>
+    <p>וַ/יִּ֤ירְא֨וּ ׀ יֹשְׁבֵ֣י קְ֭צָוֺת מֵ/אוֹתֹתֶ֑י/ךָ מ֤וֹצָֽאֵי־ בֹ֖קֶר וָ/עֶ֣רֶב תַּרְנִֽין׃ </p>
+    <p>פָּקַ֥דְתָּ הָ/אָ֨רֶץ ׀ וַ/תְּשֹׁ֪קְקֶ֡/הָ רַבַּ֬ת תַּעְשְׁרֶ֗/נָּה פֶּ֣לֶג אֱ֭לֹהִים מָ֣לֵא מָ֑יִם תָּכִ֥ין דְּ֝גָנָ֗/ם כִּי־ כֵ֥ן תְּכִינֶֽ/הָ׃ </p>
+    <p>תְּלָמֶ֣י/הָ רַ֭וֵּה נַחֵ֣ת גְּדוּדֶ֑י/הָ בִּ/רְבִיבִ֥ים תְּ֝מֹגְגֶ֗/נָּה צִמְחָ֥/הּ תְּבָרֵֽךְ׃ </p>
+    <p>עִ֭טַּרְתָּ שְׁנַ֣ת טוֹבָתֶ֑/ךָ וּ֝/מַעְגָּלֶ֗י/ךָ יִרְעֲפ֥וּ/ן דָּֽשֶׁן׃ </p>
+    <p>יִ֭רְעֲפוּ נְא֣וֹת מִדְבָּ֑ר וְ֝/גִ֗יל גְּבָע֥וֹת תַּחְגֹּֽרְנָה׃ </p>
+    <p>לָבְשׁ֬וּ כָרִ֨ים ׀ הַ/צֹּ֗אן וַ/עֲמָקִ֥ים יַֽעַטְפוּ־ בָ֑ר יִ֝תְרוֹעֲע֗וּ אַף־ יָשִֽׁירוּ׃ </p>
+    <p>לַ֭/מְנַצֵּחַ שִׁ֣יר מִזְמ֑וֹר הָרִ֥יעוּ לֵ֝/אלֹהִים כָּל־ הָ/אָֽרֶץ׃ </p>
+    <p>זַמְּר֥וּ כְבֽוֹד־ שְׁמ֑/וֹ שִׂ֥ימוּ כָ֝ב֗וֹד תְּהִלָּתֽ/וֹ׃ </p>
+    <p>אִמְר֣וּ לֵ֭/אלֹהִים מַה־ נּוֹרָ֣א מַעֲשֶׂ֑י/ךָ בְּ/רֹ֥ב עֻ֝זְּ/ךָ֗ יְֽכַחֲשׁ֖וּ לְ/ךָ֣ אֹיְבֶֽי/ךָ׃ </p>
+    <p>כָּל־ הָ/אָ֤רֶץ ׀ יִשְׁתַּחֲו֣וּ לְ֭/ךָ וִֽ/יזַמְּרוּ־ לָ֑/ךְ יְזַמְּר֖וּ שִׁמְ/ךָ֣ סֶֽלָה׃ </p>
+    <p>לְכ֣וּ וּ֭/רְאוּ מִפְעֲל֣וֹת אֱלֹהִ֑ים נוֹרָ֥א עֲ֝לִילָ֗ה עַל־ בְּנֵ֥י אָדָֽם׃ </p>
+    <p>הָ֤פַךְ יָ֨ם ׀ לְֽ/יַבָּשָׁ֗ה בַּ֭/נָּהָר יַֽעַבְר֣וּ בְ/רָ֑גֶל שָׁ֝֗ם נִשְׂמְחָה־ בּֽ/וֹ׃ </p>
+    <p>מֹ֘שֵׁ֤ל בִּ/גְבוּרָת֨/וֹ ׀ עוֹלָ֗ם עֵ֭ינָי/ו בַּ/גּוֹיִ֣ם תִּצְפֶּ֑ינָה הַ/סּוֹרְרִ֓ים ׀ אַל־ לָ֣/מוֹ סֶֽלָה׃ </p>
+    <p>בָּרְכ֖וּ עַמִּ֥ים ׀ אֱלֹהֵ֑י/נוּ וְ֝/הַשְׁמִ֗יעוּ ק֣וֹל תְּהִלָּתֽ/וֹ׃ </p>
+    <p>הַ/שָּׂ֣ם נַ֭פְשֵׁ/נוּ בַּֽ/חַיִּ֑ים וְ/לֹֽא־ נָתַ֖ן לַ/מּ֣וֹט רַגְלֵֽ/נוּ׃ </p>
+    <p>כִּֽי־ בְחַנְתָּ֥/נוּ אֱלֹהִ֑ים צְ֝רַפְתָּ֗/נוּ כִּ/צְרָף־ כָּֽסֶף׃ </p>
+    <p>הֲבֵאתָ֥/נוּ בַ/מְּצוּדָ֑ה שַׂ֖מְתָּ מוּעָקָ֣ה בְ/מָתְנֵֽי/נוּ׃ </p>
+    <p>הִרְכַּ֥בְתָּ אֱנ֗וֹשׁ לְ/רֹ֫אשֵׁ֥/נוּ בָּֽאנוּ־ בָ/אֵ֥שׁ וּ/בַ/מַּ֑יִם וַ֝/תּוֹצִיאֵ֗/נוּ לָֽ/רְוָיָֽה׃ </p>
+    <p>אָב֣וֹא בֵיתְ/ךָ֣ בְ/עוֹל֑וֹת אֲשַׁלֵּ֖ם לְ/ךָ֣ נְדָרָֽ/י׃ </p>
+    <p>אֲשֶׁר־ פָּצ֥וּ שְׂפָתָ֑/י וְ/דִבֶּר־ פִּ֝֗/י בַּ/צַּר־ לִֽ/י׃ </p>
+    <p>עֹ֘ל֤וֹת מֵחִ֣ים אַעֲלֶה־ לָּ֭/ךְ עִם־ קְטֹ֣רֶת אֵילִ֑ים אֶ֥עֱשֶֽׂה בָקָ֖ר עִם־ עַתּוּדִ֣ים סֶֽלָה׃ </p>
+    <p>לְכֽוּ־ שִׁמְע֣וּ וַ֭/אֲסַפְּרָה כָּל־ יִרְאֵ֣י אֱלֹהִ֑ים אֲשֶׁ֖ר עָשָׂ֣ה לְ/נַפְשִֽׁ/י׃ </p>
+    <p>אֵלָ֥י/ו פִּֽ/י־ קָרָ֑אתִי וְ֝/רוֹמַ֗ם תַּ֣חַת לְשׁוֹנִֽ/י׃ </p>
+    <p>אָ֭וֶן אִם־ רָאִ֣יתִי בְ/לִבִּ֑/י לֹ֖א יִשְׁמַ֣ע ׀ אֲדֹנָֽ/י׃ </p>
+    <p>אָ֭כֵן שָׁמַ֣ע אֱלֹהִ֑ים הִ֝קְשִׁ֗יב בְּ/ק֣וֹל תְּפִלָּתִֽ/י׃ </p>
+    <p>בָּר֥וּךְ אֱלֹהִ֑ים אֲשֶׁ֥ר לֹֽא־ הֵסִ֘יר תְּפִלָּתִ֥/י וְ֝/חַסְדּ֗/וֹ מֵ/אִתִּֽ/י׃ </p>
+    <p>לַ/מְנַצֵּ֥ח בִּ/נְגִינֹ֗ת מִזְמ֥וֹר שִֽׁיר׃ </p>
+    <p>אֱלֹהִ֗ים יְחָנֵּ֥/נוּ וִֽ/יבָרְכֵ֑/נוּ יָ֤אֵ֥ר פָּנָ֖י/ו אִתָּ֣/נוּ סֶֽלָה׃ </p>
+    <p>לָ/דַ֣עַת בָּ/אָ֣רֶץ דַּרְכֶּ֑/ךָ בְּ/כָל־ גּ֝וֹיִ֗ם יְשׁוּעָתֶֽ/ךָ׃ </p>
+    <p>יוֹד֖וּ/ךָ עַמִּ֥ים ׀ אֱלֹהִ֑ים י֝וֹד֗וּ/ךָ עַמִּ֥ים כֻּלָּֽ/ם׃ </p>
+    <p>יִֽשְׂמְח֥וּ וִֽ/ירַנְּנ֗וּ לְאֻ֫מִּ֥ים כִּֽי־ תִשְׁפֹּ֣ט עַמִּ֣ים מִישׁ֑וֹר וּ/לְאֻמִּ֓ים ׀ בָּ/אָ֖רֶץ תַּנְחֵ֣/ם סֶֽלָה׃ </p>
+    <p>יוֹד֖וּ/ךָ עַמִּ֥ים ׀ אֱלֹהִ֑ים י֝וֹד֗וּ/ךָ עַמִּ֥ים כֻּלָּֽ/ם׃ </p>
+    <p>אֶ֭רֶץ נָתְנָ֣ה יְבוּלָ֑/הּ יְ֝בָרְכֵ֗/נוּ אֱלֹהִ֥ים אֱלֹהֵֽי/נוּ׃ </p>
+    <p>יְבָרְכֵ֥/נוּ אֱלֹהִ֑ים וְ/יִֽירְא֥וּ אֹ֝ת֗/וֹ כָּל־ אַפְסֵי־ אָֽרֶץ׃ </p>
+    <p>לַ/מְנַצֵּ֥חַ לְ/דָוִ֗ד מִזְמ֥וֹר שִֽׁיר׃ </p>
+    <p>יָק֣וּם אֱ֭לֹהִים יָפ֣וּצוּ אוֹיְבָ֑י/ו וְ/יָנ֥וּסוּ מְ֝שַׂנְאָ֗י/ו מִ/פָּנָֽי/ו׃ </p>
+    <p>כְּ/הִנְדֹּ֥ף עָשָׁ֗ן תִּ֫נְדֹּ֥ף כְּ/הִמֵּ֣ס דּ֭וֹנַג מִ/פְּנֵי־ אֵ֑שׁ יֹאבְד֥וּ רְ֝שָׁעִ֗ים מִ/פְּנֵ֥י אֱלֹהִֽים׃ </p>
+    <p>וְֽ/צַדִּיקִ֗ים יִשְׂמְח֣וּ יַֽ֭עַלְצוּ לִ/פְנֵ֥י אֱלֹהִ֗ים וְ/יָשִׂ֥ישׂוּ בְ/שִׂמְחָֽה׃ </p>
+    <p>שִׁ֤ירוּ ׀ לֵֽ/אלֹהִים֮ זַמְּר֪וּ שְׁ֫מ֥/וֹ סֹ֡לּוּ לָ/רֹכֵ֣ב בָּ֭/עֲרָבוֹת בְּ/יָ֥הּ שְׁמ֗/וֹ וְ/עִלְז֥וּ לְ/פָנָֽי/ו׃ </p>
+    <p>אֲבִ֣י יְ֭תוֹמִים וְ/דַיַּ֣ן אַלְמָנ֑וֹת אֱ֝לֹהִ֗ים בִּ/מְע֥וֹן קָדְשֽׁ/וֹ׃ </p>
+    <p>אֱלֹהִ֤ים ׀ מ֘וֹשִׁ֤יב יְחִידִ֨ים ׀ בַּ֗יְתָ/ה מוֹצִ֣יא אֲ֭סִירִים בַּ/כּוֹשָׁר֑וֹת אַ֥ךְ ס֝וֹרֲרִ֗ים שָׁכְנ֥וּ צְחִיחָֽה׃ </p>
+    <p>אֱ‍ֽלֹהִ֗ים בְּ֭/צֵאתְ/ךָ לִ/פְנֵ֣י עַמֶּ֑/ךָ בְּ/צַעְדְּ/ךָ֖ בִֽ/ישִׁימ֣וֹן סֶֽלָה׃ </p>
+    <p>אֶ֤רֶץ רָעָ֨שָׁה ׀ אַף־ שָׁמַ֣יִם נָטְפוּ֮ מִ/פְּנֵ֪י אֱלֹ֫הִ֥ים זֶ֥ה סִינַ֑י מִ/פְּנֵ֥י אֱ֝לֹהִ֗ים אֱלֹהֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>גֶּ֣שֶׁם נְ֭דָבוֹת תָּנִ֣יף אֱלֹהִ֑ים נַחֲלָתְ/ךָ֥ וְ֝/נִלְאָ֗ה אַתָּ֥ה כֽוֹנַנְתָּֽ/הּ׃ </p>
+    <p>חַיָּתְ/ךָ֥ יָֽשְׁבוּ־ בָ֑/הּ תָּ֤כִ֥ין בְּ/טוֹבָתְ/ךָ֖ לֶ/עָנִ֣י אֱלֹהִֽים׃ </p>
+    <p>אֲדֹנָ֥/י יִתֶּן־ אֹ֑מֶר הַֽ֝/מְבַשְּׂר֗וֹת צָבָ֥א רָֽב׃ </p>
+    <p>מַלְכֵ֣י צְ֭בָאוֹת יִדֹּד֣וּ/ן יִדֹּד֑וּ/ן וּ/נְוַת בַּ֝֗יִת תְּחַלֵּ֥ק שָׁלָֽל׃ </p>
+    <p>אִֽם־ תִּשְׁכְּבוּ/ן֮ בֵּ֪ין שְׁפַ֫תָּ֥יִם כַּנְפֵ֣י י֭וֹנָה נֶחְפָּ֣ה בַ/כֶּ֑סֶף וְ֝/אֶבְרוֹתֶ֗י/הָ בִּֽ/ירַקְרַ֥ק חָרֽוּץ׃ </p>
+    <p>בְּ/פָ֘רֵ֤שׂ שַׁדַּ֓י מְלָ֘כִ֤ים בָּ֗/הּ תַּשְׁלֵ֥ג בְּ/צַלְמֽוֹן׃ </p>
+    <p>הַר־ אֱ֭לֹהִים הַר־ בָּשָׁ֑ן הַ֥ר גַּ֝בְנֻנִּ֗ים הַר־ בָּשָֽׁן׃ </p>
+    <p>לָ֤/מָּה ׀ תְּֽרַצְּדוּ/ן֮ הָרִ֪ים גַּבְנֻ֫נִּ֥ים הָ/הָ֗ר חָמַ֣ד אֱלֹהִ֣ים לְ/שִׁבְתּ֑/וֹ אַף־ יְ֝הוָ֗ה יִשְׁכֹּ֥ן לָ/נֶֽצַח׃ </p>
+    <p>רֶ֤כֶב אֱלֹהִ֗ים רִבֹּתַ֣יִם אַלְפֵ֣י שִׁנְאָ֑ן אֲדֹנָ֥/י בָ֝֗/ם סִינַ֥י בַּ/קֹּֽדֶשׁ׃ </p>
+    <p>עָ֘לִ֤יתָ לַ/מָּר֨וֹם ׀ שָׁ֘בִ֤יתָ שֶּׁ֗בִי לָקַ֣חְתָּ מַ֭תָּנוֹת בָּ/אָדָ֑ם וְ/אַ֥ף ס֝וֹרְרִ֗ים לִ/שְׁכֹּ֤ן ׀ יָ֬הּ אֱלֹהִֽים׃ </p>
+    <p>בָּ֤ר֣וּךְ אֲדֹנָ/י֮ י֤וֹם ׀ י֥וֹם יַֽעֲמָס־ לָ֗/נוּ הָ֘/אֵ֤ל יְֽשׁוּעָתֵ֬/נוּ סֶֽלָה׃ </p>
+    <p>הָ֤/אֵ֣ל ׀ לָ/נוּ֮ אֵ֤ל לְֽ/מוֹשָׁ֫ע֥וֹת וְ/לֵ/יהוִ֥ה אֲדֹנָ֑/י לַ֝/מָּ֗וֶת תּוֹצָאֽוֹת׃ </p>
+    <p>אַךְ־ אֱלֹהִ֗ים יִמְחַץ֮ רֹ֤אשׁ אֹ֫יְבָ֥י/ו קָדְקֹ֥ד שֵׂעָ֑ר מִ֝תְהַלֵּ֗ךְ בַּ/אֲשָׁמָֽי/ו׃ </p>
+    <p>אָמַ֣ר אֲ֭דֹנָ/י מִ/בָּשָׁ֣ן אָשִׁ֑יב אָ֝שִׁ֗יב מִֽ/מְּצֻל֥וֹת יָֽם׃ </p>
+    <p>לְמַ֤עַן ׀ תִּֽמְחַ֥ץ רַגְלְ/ךָ֗ בְּ֫/דָ֥ם לְשׁ֥וֹן כְּלָבֶ֑י/ךָ מֵ/אֹיְבִ֥ים מִנֵּֽ/הוּ׃ </p>
+    <p>רָא֣וּ הֲלִיכוֹתֶ֣י/ךָ אֱלֹהִ֑ים הֲלִ֘יכ֤וֹת אֵלִ֖/י מַלְכִּ֣/י בַ/קֹּֽדֶשׁ׃ </p>
+    <p>קִדְּמ֣וּ שָׁ֭רִים אַחַ֣ר נֹגְנִ֑ים בְּ/ת֥וֹךְ עֲ֝לָמ֗וֹת תּוֹפֵפֽוֹת׃ </p>
+    <p>בְּֽ֭/מַקְהֵלוֹת בָּרְכ֣וּ אֱלֹהִ֑ים יְ֝הוָ֗ה מִ/מְּק֥וֹר יִשְׂרָאֵֽל׃ </p>
+    <p>שָׁ֤ם בִּנְיָמִ֨ן ׀ צָעִ֡יר רֹדֵ֗/ם שָׂרֵ֣י יְ֭הוּדָה רִגְמָתָ֑/ם שָׂרֵ֥י זְ֝בֻל֗וּן שָׂרֵ֥י נַפְתָּלִֽי׃ </p>
+    <p>צִוָּ֥ה אֱלֹהֶ֗י/ךָ עֻ֫זֶּ֥/ךָ עוּזָּ֥/ה אֱלֹהִ֑ים ז֝֗וּ פָּעַ֥לְתָּ לָּֽ/נוּ׃ </p>
+    <p>מֵֽ֭/הֵיכָלֶ/ךָ עַל־ יְרוּשָׁלִָ֑ם לְ/ךָ֤ יוֹבִ֖ילוּ מְלָכִ֣ים שָֽׁי׃ </p>
+    <p>גְּעַ֨ר חַיַּ֪ת קָנֶ֡ה עֲדַ֤ת אַבִּירִ֨ים ׀ בְּ/עֶגְלֵ֬י עַמִּ֗ים מִתְרַפֵּ֥ס בְּ/רַצֵּי־ כָ֑סֶף בִּזַּ֥ר עַ֝מִּ֗ים קְרָב֥וֹת יֶחְפָּֽצוּ׃ </p>
+    <p>יֶאֱתָ֣יוּ חַ֭שְׁמַנִּים מִנִּ֣י מִצְרָ֑יִם כּ֥וּשׁ תָּרִ֥יץ יָ֝דָ֗י/ו לֵ/אלֹהִֽים׃ </p>
+    <p>מַמְלְכ֣וֹת הָ֭/אָרֶץ שִׁ֣ירוּ לֵ/אלֹהִ֑ים זַמְּר֖וּ אֲדֹנָ֣/י סֶֽלָה׃ </p>
+    <p>לָ֭/רֹכֵב בִּ/שְׁמֵ֣י שְׁמֵי־ קֶ֑דֶם הֵ֥ן יִתֵּ֥ן בְּ֝/קוֹל/וֹ ק֣וֹל עֹֽז׃ </p>
+    <p>תְּנ֥וּ עֹ֗ז לֵֽ/אלֹ֫הִ֥ים עַֽל־ יִשְׂרָאֵ֥ל גַּאֲוָת֑/וֹ וְ֝/עֻזּ֗/וֹ בַּ/שְּׁחָקִֽים׃ </p>
+    <p>נ֤וֹרָ֥א אֱלֹהִ֗ים מִֽ/מִּקְדָּ֫שֶׁ֥י/ךָ אֵ֤ל יִשְׂרָאֵ֗ל ה֤וּא נֹתֵ֨ן ׀ עֹ֖ז וְ/תַעֲצֻמ֥וֹת לָ/עָ֗ם בָּר֥וּךְ אֱלֹהִֽים׃ </p>
+    <p>לַ/מְנַצֵּ֬חַ עַֽל־ שׁוֹשַׁנִּ֬ים לְ/דָוִֽד׃ </p>
+    <p>הוֹשִׁיעֵ֥/נִי אֱלֹהִ֑ים כִּ֤י בָ֖אוּ מַ֣יִם עַד־ נָֽפֶשׁ׃ </p>
+    <p>טָבַ֤עְתִּי ׀ בִּ/יוֵ֣ן מְ֭צוּלָה וְ/אֵ֣ין מָעֳמָ֑ד בָּ֥אתִי בְ/מַעֲמַקֵּי־ מַ֝֗יִם וְ/שִׁבֹּ֥לֶת שְׁטָפָֽתְ/נִי׃ </p>
+    <p>יָגַ֣עְתִּי בְ/קָרְאִ/י֮ נִחַ֪ר גְּר֫וֹנִ֥/י כָּל֥וּ עֵינַ֑/י מְ֝יַחֵ֗ל לֵ/אלֹהָֽ/י׃ </p>
+    <p>רַבּ֤וּ ׀ מִ/שַּׂעֲר֣וֹת רֹאשִׁ/י֮ שֹׂנְאַ֪/י חִ֫נָּ֥ם עָצְמ֣וּ מַ֭צְמִיתַ/י אֹיְבַ֣/י שֶׁ֑קֶר אֲשֶׁ֥ר לֹא־ גָ֝זַ֗לְתִּי אָ֣ז אָשִֽׁיב׃ </p>
+    <p>אֱ‍ֽלֹהִ֗ים אַתָּ֣ה יָ֭דַעְתָּ לְ/אִוַּלְתִּ֑/י וְ֝/אַשְׁמוֹתַ֗/י מִמְּ/ךָ֥ לֹא־ נִכְחָֽדוּ׃ </p>
+    <p>אַל־ יֵ֘בֹ֤שׁוּ בִ֨/י ׀ קֹוֶי/ךָ֮ אֲדֹנָ֥/י יְהוִ֗ה צְבָ֫א֥וֹת אַל־ יִכָּ֣לְמוּ בִ֣/י מְבַקְשֶׁ֑י/ךָ אֱ֝לֹהֵ֗י יִשְׂרָאֵֽל׃ </p>
+    <p>כִּֽי־ עָ֭לֶי/ךָ נָשָׂ֣אתִי חֶרְפָּ֑ה כִּסְּתָ֖ה כְלִמָּ֣ה פָנָֽ/י׃ </p>
+    <p>מ֭וּזָר הָיִ֣יתִי לְ/אֶחָ֑/י וְ֝/נָכְרִ֗י לִ/בְנֵ֥י אִמִּֽ/י׃ </p>
+    <p>כִּֽי־ קִנְאַ֣ת בֵּיתְ/ךָ֣ אֲכָלָ֑תְ/נִי וְ/חֶרְפּ֥וֹת ח֝וֹרְפֶ֗י/ךָ נָפְל֥וּ עָלָֽ/י׃ </p>
+    <p>וָ/אֶבְכֶּ֣ה בַ/צּ֣וֹם נַפְשִׁ֑/י וַ/תְּהִ֖י לַ/חֲרָפ֣וֹת לִֽ/י׃ </p>
+    <p>וָ/אֶתְּנָ֣/ה לְבוּשִׁ֣/י שָׂ֑ק וָ/אֱהִ֖י לָ/הֶ֣ם לְ/מָשָֽׁל׃ </p>
+    <p>יָשִׂ֣יחוּ בִ֭/י יֹ֣שְׁבֵי שָׁ֑עַר וּ֝/נְגִינ֗וֹת שׁוֹתֵ֥י שֵׁכָֽר׃ </p>
+    <p>וַ/אֲנִ֤י תְפִלָּתִֽ/י־ לְ/ךָ֨ ׀ יְהוָ֡ה עֵ֤ת רָצ֗וֹן אֱלֹהִ֥ים בְּ/רָב־ חַסְדֶּ֑/ךָ עֲ֝נֵ֗/נִי בֶּ/אֱמֶ֥ת יִשְׁעֶֽ/ךָ׃ </p>
+    <p>הַצִּילֵ֣/נִי מִ֭/טִּיט וְ/אַל־ אֶטְבָּ֑עָה אִנָּצְלָ֥ה מִ֝/שֹּֽׂנְאַ֗/י וּ/מִ/מַּֽעֲמַקֵּי־ מָֽיִם׃ </p>
+    <p>אַל־ תִּשְׁטְפֵ֤/נִי ׀ שִׁבֹּ֣לֶת מַ֭יִם וְ/אַל־ תִּבְלָעֵ֣/נִי מְצוּלָ֑ה וְ/אַל־ תֶּאְטַר־ עָלַ֖/י בְּאֵ֣ר פִּֽי/הָ׃ </p>
+    <p>עֲנֵ֣/נִי יְ֭הוָה כִּי־ ט֣וֹב חַסְדֶּ֑/ךָ כְּ/רֹ֥ב רַ֝חֲמֶ֗י/ךָ פְּנֵ֣ה אֵלָֽ/י׃ </p>
+    <p>וְ/אַל־ תַּסְתֵּ֣ר פָּ֭נֶי/ךָ מֵֽ/עַבְדֶּ֑/ךָ כִּֽי־ צַר־ לִ֝֗/י מַהֵ֥ר עֲנֵֽ/נִי׃ </p>
+    <p>קָרְבָ֣/ה אֶל־ נַפְשִׁ֣/י גְאָלָ֑/הּ לְמַ֖עַן אֹיְבַ֣/י פְּדֵֽ/נִי׃ </p>
+    <p>אַתָּ֤ה יָדַ֗עְתָּ חֶרְפָּתִ֣/י וּ֭/בָשְׁתִּ/י וּ/כְלִמָּתִ֑/י נֶ֝גְדְּ/ךָ֗ כָּל־ צוֹרְרָֽ/י׃ </p>
+    <p>חֶרְפָּ֤ה ׀ שָֽׁבְרָ֥ה לִבִּ֗/י וָֽ/אָ֫נ֥וּשָׁ/ה וָ/אֲקַוֶּ֣ה לָ/נ֣וּד וָ/אַ֑יִן וְ֝/לַ/מְנַחֲמִ֗ים וְ/לֹ֣א מָצָֽאתִי׃ </p>
+    <p>וַ/יִּתְּנ֣וּ בְּ/בָרוּתִ֣/י רֹ֑אשׁ וְ֝/לִ/צְמָאִ֗/י יַשְׁק֥וּ/נִי חֹֽמֶץ׃ </p>
+    <p>יְהִֽי־ שֻׁלְחָנָ֣/ם לִ/פְנֵי/הֶ֣ם לְ/פָ֑ח וְ/לִ/שְׁלוֹמִ֥ים לְ/מוֹקֵֽשׁ׃ </p>
+    <p>תֶּחְשַׁ֣כְנָה עֵ֭ינֵי/הֶם מֵ/רְא֑וֹת וּ֝/מָתְנֵ֗י/הֶם תָּמִ֥יד הַמְעַֽד׃ </p>
+    <p>שְׁפָךְ־ עֲלֵי/הֶ֥ם זַעְמֶ֑/ךָ וַ/חֲר֥וֹן אַ֝פְּ/ךָ֗ יַשִּׂיגֵֽ/ם׃ </p>
+    <p>תְּהִי־ טִֽירָתָ֥/ם נְשַׁמָּ֑ה בְּ֝/אָהֳלֵי/הֶ֗ם אַל־ יְהִ֥י יֹשֵֽׁב׃ </p>
+    <p>כִּֽי־ אַתָּ֣ה אֲשֶׁר־ הִכִּ֣יתָ רָדָ֑פוּ וְ/אֶל־ מַכְא֖וֹב חֲלָלֶ֣י/ךָ יְסַפֵּֽרוּ׃ </p>
+    <p>תְּֽנָ/ה־ עָ֭וֺן עַל־ עֲוֺנָ֑/ם וְ/אַל־ יָ֝בֹ֗אוּ בְּ/צִדְקָתֶֽ/ךָ׃ </p>
+    <p>יִ֭מָּחֽוּ מִ/סֵּ֣פֶר חַיִּ֑ים וְ/עִ֥ם צַ֝דִּיקִ֗ים אַל־ יִכָּתֵֽבוּ׃ </p>
+    <p>וַ֭/אֲנִי עָנִ֣י וְ/כוֹאֵ֑ב יְשׁוּעָתְ/ךָ֖ אֱלֹהִ֣ים תְּשַׂגְּבֵֽ/נִי׃ </p>
+    <p>אֲהַֽלְלָ֣ה שֵׁם־ אֱלֹהִ֣ים בְּ/שִׁ֑יר וַ/אֲגַדְּלֶ֥/נּוּ בְ/תוֹדָֽה׃ </p>
+    <p>וְ/תִיטַ֣ב לַֽ֭/יהוָה מִ/שּׁ֥וֹר פָּ֗ר מַקְרִ֥ן מַפְרִֽיס׃ </p>
+    <p>רָא֣וּ עֲנָוִ֣ים יִשְׂמָ֑חוּ דֹּרְשֵׁ֥י אֱ֝לֹהִ֗ים וִ/יחִ֥י לְבַבְ/כֶֽם׃ </p>
+    <p>כִּֽי־ שֹׁמֵ֣עַ אֶל־ אֶבְיוֹנִ֣ים יְהוָ֑ה וְ/אֶת־ אֲ֝סִירָ֗י/ו לֹ֣א בָזָֽה׃ </p>
+    <p>יְֽ֭הַלְלוּ/הוּ שָׁמַ֣יִם וָ/אָ֑רֶץ יַ֝מִּ֗ים וְֽ/כָל־ רֹמֵ֥שׂ בָּֽ/ם׃ </p>
+    <p>כִּ֤י אֱלֹהִ֨ים ׀ י֘וֹשִׁ֤יעַ צִיּ֗וֹן וְ֭/יִבְנֶה עָרֵ֣י יְהוּדָ֑ה וְ/יָ֥שְׁבוּ שָׁ֝֗ם וִ/ירֵשֽׁוּ/הָ׃ </p>
+    <p>וְ/זֶ֣רַע עֲ֭בָדָי/ו יִנְחָל֑וּ/הָ וְ/אֹהֲבֵ֥י שְׁ֝מ֗/וֹ יִשְׁכְּנוּ־ בָֽ/הּ׃ </p>
+    <p>לַ֝/מְנַצֵּ֗חַ לְ/דָוִ֥ד לְ/הַזְכִּֽיר׃ </p>
+    <p>אֱלֹהִ֥ים לְ/הַצִּילֵ֑/נִי יְ֝הוָ֗ה לְ/עֶזְרָ֥תִ/י חֽוּשָֽׁ/ה׃ </p>
+    <p>יֵבֹ֣שׁוּ וְ/יַחְפְּרוּ֮ מְבַקְשֵׁ֪י נַ֫פְשִׁ֥/י יִסֹּ֣גוּ אָ֭חוֹר וְ/יִכָּלְמ֑וּ חֲ֝פֵצֵ֗י רָעָתִֽ/י׃ </p>
+    <p>יָ֭שׁוּבוּ עַל־ עֵ֣קֶב בָּשְׁתָּ֑/ם הָ֝/אֹמְרִ֗ים הֶ֘אָ֥ח ׀ הֶאָֽח׃ </p>
+    <p>יָ֘שִׂ֤ישׂוּ וְ/יִשְׂמְח֨וּ ׀ בְּ/ךָ֗ כָּֽל־ מְבַ֫קְשֶׁ֥י/ךָ וְ/יֹאמְר֣וּ תָ֭מִיד יִגְדַּ֣ל אֱלֹהִ֑ים אֹ֝הֲבֵ֗י יְשׁוּעָתֶֽ/ךָ׃ </p>
+    <p>וַ/אֲנִ֤י ׀ עָנִ֣י וְ/אֶבְיוֹן֮ אֱלֹהִ֪ים חֽוּשָׁ֫/ה־ לִּ֥/י עֶזְרִ֣/י וּ/מְפַלְטִ֣/י אַ֑תָּה יְ֝הוָ֗ה אַל־ תְּאַחַֽר׃ </p>
+    <p>בְּ/ךָֽ־ יְהוָ֥ה חָסִ֑יתִי אַל־ אֵב֥וֹשָׁה לְ/עוֹלָֽם׃ </p>
+    <p>בְּ/צִדְקָתְ/ךָ֗ תַּצִּילֵ֥/נִי וּֽ/תְפַלְּטֵ֑/נִי הַטֵּֽה־ אֵלַ֥/י אָ֝זְנְ/ךָ֗ וְ/הוֹשִׁיעֵֽ/נִי׃ </p>
+    <p>הֱיֵ֤ה לִ֨/י ׀ לְ/צ֥וּר מָע֡וֹן לָ/ב֗וֹא תָּמִ֗יד צִוִּ֥יתָ לְ/הוֹשִׁיעֵ֑/נִי כִּֽי־ סַלְעִ֖/י וּ/מְצוּדָתִ֣/י אָֽתָּה׃ </p>
+    <p>אֱ‍ֽלֹהַ֗/י פַּ֭לְּטֵ/נִי מִ/יַּ֣ד רָשָׁ֑ע מִ/כַּ֖ף מְעַוֵּ֣ל וְ/חוֹמֵץ׃ </p>
+    <p>כִּֽי־ אַתָּ֥ה תִקְוָתִ֑/י אֲדֹנָ֥/י יְ֝הוִ֗ה מִבְטַחִ֥/י מִ/נְּעוּרָֽ/י׃ </p>
+    <p>עָלֶ֤י/ךָ ׀ נִסְמַ֬כְתִּי מִ/בֶּ֗טֶן מִ/מְּעֵ֣י אִ֭מִּ/י אַתָּ֣ה גוֹזִ֑/י בְּ/ךָ֖ תְהִלָּתִ֣/י תָמִֽיד׃ </p>
+    <p>כְּ֭/מוֹפֵת הָיִ֣יתִי לְ/רַבִּ֑ים וְ֝/אַתָּ֗ה מַֽחֲסִ/י־ עֹֽז׃ </p>
+    <p>יִמָּ֣לֵא פִ֭/י תְּהִלָּתֶ֑/ךָ כָּל־ הַ֝/יּ֗וֹם תִּפְאַרְתֶּֽ/ךָ׃ </p>
+    <p>אַֽל־ תַּ֭שְׁלִיכֵ/נִי לְ/עֵ֣ת זִקְנָ֑ה כִּ/כְל֥וֹת כֹּ֝חִ֗/י אַֽל־ תַּעַזְבֵֽ/נִי׃ </p>
+    <p>כִּֽי־ אָמְר֣וּ אוֹיְבַ֣/י לִ֑/י וְ/שֹׁמְרֵ֥י נַ֝פְשִׁ֗/י נוֹעֲצ֥וּ יַחְדָּֽו׃ </p>
+    <p>לֵ֭/אמֹר אֱלֹהִ֣ים עֲזָב֑/וֹ רִֽדְפ֥וּ וְ֝/תִפְשׂ֗וּ/הוּ כִּי־ אֵ֥ין מַצִּֽיל׃ </p>
+    <p>אֱ֭לֹהִים אַל־ תִּרְחַ֣ק מִמֶּ֑/נִּי אֱ֝לֹהַ֗/י לְ/עֶזְרָ֥תִ/י </p>
+    <p>יֵבֹ֣שׁוּ יִכְלוּ֮ שֹׂטְנֵ֪י נַ֫פְשִׁ֥/י יַֽעֲט֣וּ חֶ֭רְפָּה וּ/כְלִמָּ֑ה מְ֝בַקְשֵׁ֗י רָעָתִֽ/י׃ </p>
+    <p>וַ֭/אֲנִי תָּמִ֣יד אֲיַחֵ֑ל וְ֝/הוֹסַפְתִּ֗י עַל־ כָּל־ תְּהִלָּתֶֽ/ךָ׃ </p>
+    <p>פִּ֤/י ׀ יְסַפֵּ֬ר צִדְקָתֶ֗/ךָ כָּל־ הַ/יּ֥וֹם תְּשׁוּעָתֶ֑/ךָ כִּ֤י לֹ֖א יָדַ֣עְתִּי סְפֹרֽוֹת׃ </p>
+    <p>אָב֗וֹא בִּ֭/גְבֻרוֹת אֲדֹנָ֣/י יְהוִ֑ה אַזְכִּ֖יר צִדְקָתְ/ךָ֣ לְ/בַדֶּֽ/ךָ׃ </p>
+    <p>אֱ‍ֽלֹהִ֗ים לִמַּדְתַּ֥/נִי מִ/נְּעוּרָ֑/י וְ/עַד־ הֵ֝֗נָּה אַגִּ֥יד נִפְלְאוֹתֶֽי/ךָ׃ </p>
+    <p>וְ/גַ֤ם עַד־ זִקְנָ֨ה ׀ וְ/שֵׂיבָה֮ אֱלֹהִ֪ים אַֽל־ תַּעַ֫זְבֵ֥/נִי עַד־ אַגִּ֣יד זְרוֹעֲ/ךָ֣ לְ/ד֑וֹר לְ/כָל־ יָ֝ב֗וֹא גְּבוּרָתֶֽ/ךָ׃ </p>
+    <p>וְ/צִדְקָתְ/ךָ֥ אֱלֹהִ֗ים עַד־ מָ֫ר֥וֹם אֲשֶׁר־ עָשִׂ֥יתָ גְדֹל֑וֹת אֱ֝לֹהִ֗ים מִ֣י כָמֽוֹ/ךָ׃ </p>
+    <p>אֲשֶׁ֤ר צָר֥וֹת רַבּ֗וֹת וְ/רָ֫ע֥וֹת תָּשׁ֥וּב וּֽ/מִ/תְּהֹמ֥וֹת הָ֝/אָ֗רֶץ תָּשׁ֥וּב תַּעֲלֵֽ/נִי׃ </p>
+    <p>תֶּ֤רֶב ׀ גְּֽדֻלָּתִ֗/י וְ/תִסֹּ֥ב תְּֽנַחֲמֵֽ/נִי׃ </p>
+    <p>גַּם־ אֲנִ֤י ׀ אוֹדְ/ךָ֣ בִ/כְלִי־ נֶבֶל֮ אֲמִתְּ/ךָ֪ אֱלֹ֫הָ֥/י אֲזַמְּרָ֣ה לְ/ךָ֣ בְ/כִנּ֑וֹר קְ֝ד֗וֹשׁ יִשְׂרָאֵֽל׃ </p>
+    <p>תְּרַנֵּ֣נָּ֣ה שְׂ֭פָתַ/י כִּ֣י אֲזַמְּרָה־ לָּ֑/ךְ וְ֝/נַפְשִׁ֗/י אֲשֶׁ֣ר פָּדִֽיתָ׃ </p>
+    <p>גַּם־ לְשׁוֹנִ֗/י כָּל־ הַ֭/יּוֹם תֶּהְגֶּ֣ה צִדְקָתֶ֑/ךָ כִּי־ בֹ֥שׁוּ כִֽי־ חָ֝פְר֗וּ מְבַקְשֵׁ֥י רָעָתִֽ/י׃ </p>
+    <p>לִ/שְׁלֹמֹ֨ה ׀ אֱ‍ֽלֹהִ֗ים מִ֭שְׁפָּטֶי/ךָ לְ/מֶ֣לֶךְ תֵּ֑ן וְ/צִדְקָתְ/ךָ֥ לְ/בֶן־ מֶֽלֶךְ׃ </p>
+    <p>יָדִ֣ין עַמְּ/ךָ֣ בְ/צֶ֑דֶק וַ/עֲנִיֶּ֥י/ךָ בְ/מִשְׁפָּֽט׃ </p>
+    <p>יִשְׂא֤וּ הָרִ֓ים שָׁ֘ל֥וֹם לָ/עָ֑ם וּ֝/גְבָע֗וֹת בִּ/צְדָקָֽה׃ </p>
+    <p>יִשְׁפֹּ֤ט ׀ עֲ‍ֽנִיֵּי־ עָ֗ם י֭וֹשִׁיעַ לִ/בְנֵ֣י אֶבְי֑וֹן וִֽ/ידַכֵּ֣א עוֹשֵֽׁק׃ </p>
+    <p>יִֽירָא֥וּ/ךָ עִם־ שָׁ֑מֶשׁ וְ/לִ/פְנֵ֥י יָ֝רֵ֗חַ דּ֣וֹר דּוֹרִֽים׃ </p>
+    <p>יֵ֭רֵד כְּ/מָטָ֣ר עַל־ גֵּ֑ז כִּ֝/רְבִיבִ֗ים זַרְזִ֥יף אָֽרֶץ׃ </p>
+    <p>יִֽפְרַח־ בְּ/יָמָ֥י/ו צַדִּ֑יק וְ/רֹ֥ב שָׁ֝ל֗וֹם עַד־ בְּלִ֥י יָרֵֽחַ׃ </p>
+    <p>וְ֭/יֵרְדְּ מִ/יָּ֣ם עַד־ יָ֑ם וּ֝/מִ/נָּהָ֗ר עַד־ אַפְסֵי־ אָֽרֶץ׃ </p>
+    <p>לְ֭/פָנָי/ו יִכְרְע֣וּ צִיִּ֑ים וְ֝/אֹיְבָ֗י/ו עָפָ֥ר יְלַחֵֽכוּ׃ </p>
+    <p>מַלְכֵ֬י תַרְשִׁ֣ישׁ וְ֭/אִיִּים מִנְחָ֣ה יָשִׁ֑יבוּ מַלְכֵ֥י שְׁבָ֥א וּ֝/סְבָ֗א אֶשְׁכָּ֥ר יַקְרִֽיבוּ׃ </p>
+    <p>וְ/יִשְׁתַּחֲווּ־ ל֥/וֹ כָל־ מְלָכִ֑ים כָּל־ גּוֹיִ֥ם יַֽעַבְדֽוּ/הוּ׃ </p>
+    <p>כִּֽי־ יַ֭צִּיל אֶבְי֣וֹן מְשַׁוֵּ֑עַ וְ֝/עָנִ֗י וְֽ/אֵין־ עֹזֵ֥ר לֽ/וֹ׃ </p>
+    <p>יָ֭חֹס עַל־ דַּ֣ל וְ/אֶבְי֑וֹן וְ/נַפְשׁ֖וֹת אֶבְיוֹנִ֣ים יוֹשִֽׁיעַ׃ </p>
+    <p>מִ/תּ֣וֹךְ וּ֭/מֵ/חָמָס יִגְאַ֣ל נַפְשָׁ֑/ם וְ/יֵיקַ֖ר דָּמָ֣/ם בְּ/עֵינָֽי/ו׃ </p>
+    <p>וִ/יחִ֗י וְ/יִתֶּן־ ל/וֹ֮ מִ/זְּהַ֪ב שְׁ֫בָ֥א וְ/יִתְפַּלֵּ֣ל בַּעֲד֣/וֹ תָמִ֑יד כָּל־ הַ֝/יּ֗וֹם יְבָרֲכֶֽ/נְהֽוּ׃ </p>
+    <p>יְהִ֤י פִסַּת־ בַּ֨ר ׀ בָּ/אָרֶץ֮ בְּ/רֹ֪אשׁ הָ֫רִ֥ים יִרְעַ֣שׁ כַּ/לְּבָנ֣וֹן פִּרְי֑/וֹ וְ/יָצִ֥יצוּ מֵ֝/עִ֗יר כְּ/עֵ֣שֶׂב הָ/אָֽרֶץ׃ </p>
+    <p>יְהִ֤י שְׁמ֨/וֹ לְֽ/עוֹלָ֗ם לִ/פְנֵי־ שֶׁמֶשׁ֮ שְׁ֫מ֥/וֹ וְ/יִתְבָּ֥רְכוּ ב֑/וֹ כָּל־ גּוֹיִ֥ם יְאַשְּׁרֽוּ/הוּ׃ </p>
+    <p>בָּר֤וּךְ ׀ יְהוָ֣ה אֱ֭לֹהִים אֱלֹהֵ֣י יִשְׂרָאֵ֑ל עֹשֵׂ֖ה נִפְלָא֣וֹת לְ/בַדּֽ/וֹ׃ </p>
+    <p>וּ/בָר֤וּךְ ׀ שֵׁ֥ם כְּבוֹד֗/וֹ לְ/ע֫וֹלָ֥ם וְ/יִמָּלֵ֣א כְ֭בוֹד/וֹ אֶת־ כֹּ֥ל הָ/אָ֗רֶץ אָ֘מֵ֥ן ׀ וְ/אָמֵֽן׃ </p>
+    <p>כָּלּ֥וּ תְפִלּ֑וֹת דָּ֝וִ֗ד בֶּן־ יִשָֽׁי׃ </p>
+    <p>מִזְמ֗וֹר לְ/אָ֫סָ֥ף אַ֤ךְ ט֭וֹב לְ/יִשְׂרָאֵ֥ל אֱלֹהִ֗ים לְ/בָרֵ֥י לֵבָֽב׃ </p>
+    <p>וַ/אֲנִ֗י כִּ֭/מְעַט רַגְלָ֑/י כְּ֝/אַ֗יִן אֲשֻׁרָֽ/י׃ </p>
+    <p>כִּֽי־ קִ֭נֵּאתִי בַּֽ/הוֹלְלִ֑ים שְׁל֖וֹם רְשָׁעִ֣ים אֶרְאֶֽה׃ </p>
+    <p>כִּ֤י אֵ֖ין חַרְצֻבּ֥וֹת לְ/מוֹתָ֗/ם וּ/בָרִ֥יא אוּלָֽ/ם׃ </p>
+    <p>בַּ/עֲמַ֣ל אֱנ֣וֹשׁ אֵינֵ֑/מוֹ וְ/עִם־ אָ֝דָ֗ם לֹ֣א יְנֻגָּֽעוּ׃ </p>
+    <p>לָ֭/כֵן עֲנָקַ֣תְ/מוֹ גַאֲוָ֑ה יַעֲטָף־ שִׁ֝֗ית חָמָ֥ס לָֽ/מוֹ׃ </p>
+    <p>יָ֭צָא מֵ/חֵ֣לֶב עֵינֵ֑/מוֹ עָ֝בְר֗וּ מַשְׂכִּיּ֥וֹת לֵבָֽב׃ </p>
+    <p>יָמִ֤יקוּ ׀ וִ/ידַבְּר֣וּ בְ/רָ֣ע עֹ֑שֶׁק מִ/מָּר֥וֹם יְדַבֵּֽרוּ׃ </p>
+    <p>שַׁתּ֣וּ בַ/שָּׁמַ֣יִם פִּי/הֶ֑ם וּ֝/לְשׁוֹנָ֗/ם תִּֽהֲלַ֥ךְ בָּ/אָֽרֶץ׃ </p>
+    <p>לָ/כֵ֤ן ׀ עַמּ֣/וֹ הֲלֹ֑ם וּ/מֵ֥י מָ֝לֵ֗א יִמָּ֥צוּ לָֽ/מוֹ׃ </p>
+    <p>וְֽ/אָמְר֗וּ אֵיכָ֥ה יָדַֽע־ אֵ֑ל וְ/יֵ֖שׁ דֵּעָ֣ה בְ/עֶלְיֽוֹן׃ </p>
+    <p>הִנֵּה־ אֵ֥לֶּה רְשָׁעִ֑ים וְ/שַׁלְוֵ֥י ע֝וֹלָ֗ם הִשְׂגּוּ־ חָֽיִל׃ </p>
+    <p>אַךְ־ רִ֭יק זִכִּ֣יתִי לְבָבִ֑/י וָ/אֶרְחַ֖ץ בְּ/נִקָּי֣וֹן כַּפָּֽ/י׃ </p>
+    <p>וָ/אֱהִ֣י נָ֭גוּעַ כָּל־ הַ/יּ֑וֹם וְ֝/תוֹכַחְתִּ֗/י לַ/בְּקָרִֽים׃ </p>
+    <p>אִם־ אָ֭מַרְתִּי אֲסַפְּרָ֥ה כְמ֑וֹ הִנֵּ֤ה ד֭וֹר בָּנֶ֣י/ךָ בָגָֽדְתִּי׃ </p>
+    <p>וָֽ֭/אֲחַשְּׁבָ/ה לָ/דַ֣עַת זֹ֑את עָמָ֖ל בְ/עֵינָֽ/י׃ </p>
+    <p>עַד־ אָ֭בוֹא אֶל־ מִקְדְּשֵׁי־ אֵ֑ל אָ֝בִ֗ינָה לְ/אַחֲרִיתָֽ/ם׃ </p>
+    <p>אַ֣ךְ בַּ֭/חֲלָקוֹת תָּשִׁ֣ית לָ֑/מוֹ הִ֝פַּלְתָּ֗/ם לְ/מַשּׁוּאֽוֹת׃ </p>
+    <p>אֵ֤יךְ הָי֣וּ לְ/שַׁמָּ֣ה כְ/רָ֑גַע סָ֥פוּ תַ֝֗מּוּ מִן־ בַּלָּהֽוֹת׃ </p>
+    <p>כַּ/חֲל֥וֹם מֵ/הָקִ֑יץ אֲ֝דֹנָ/י בָּ/עִ֤יר ׀ צַלְמָ֬/ם תִּבְזֶֽה׃ </p>
+    <p>כִּ֭י יִתְחַמֵּ֣ץ לְבָבִ֑/י וְ֝/כִלְיוֹתַ֗/י אֶשְׁתּוֹנָֽן׃ </p>
+    <p>וַ/אֲנִי־ בַ֭עַר וְ/לֹ֣א אֵדָ֑ע בְּ֝הֵמ֗וֹת הָיִ֥יתִי עִמָּֽ/ךְ׃ </p>
+    <p>וַ/אֲנִ֣י תָמִ֣יד עִמָּ֑/ךְ אָ֝חַ֗זְתָּ בְּ/יַד־ יְמִינִֽ/י׃ </p>
+    <p>בַּ/עֲצָתְ/ךָ֥ תַנְחֵ֑/נִי וְ֝/אַחַ֗ר כָּב֥וֹד תִּקָּחֵֽ/נִי׃ </p>
+    <p>מִי־ לִ֥/י בַ/שָּׁמָ֑יִם וְ֝/עִמְּ/ךָ֗ לֹא־ חָפַ֥צְתִּי בָ/אָֽרֶץ׃ </p>
+    <p>כָּלָ֥ה שְׁאֵרִ֗/י וּ/לְבָ֫בִ֥/י צוּר־ לְבָבִ֥/י וְ/חֶלְקִ֗/י אֱלֹהִ֥ים לְ/עוֹלָֽם׃ </p>
+    <p>כִּֽי־ הִנֵּ֣ה רְחֵקֶ֣י/ךָ יֹאבֵ֑דוּ הִ֝צְמַ֗תָּה כָּל־ זוֹנֶ֥ה מִמֶּֽ/ךָּ׃ </p>
+    <p>וַ/אֲנִ֤י ׀ קִֽרֲבַ֥ת אֱלֹהִ֗ים לִ֫/י־ ט֥וֹב שַׁתִּ֤י ׀ בַּ/אדֹנָ֣/י יְהֹוִ֣ה מַחְסִ֑/י לְ֝/סַפֵּ֗ר כָּל־ מַלְאֲכוֹתֶֽי/ךָ׃ </p>
+    <p>מַשְׂכִּ֗יל לְ/אָ֫סָ֥ף לָ/מָ֣ה אֱ֭לֹהִים זָנַ֣חְתָּ לָ/נֶ֑צַח יֶעְשַׁ֥ן אַ֝פְּ/ךָ֗ בְּ/צֹ֣אן מַרְעִיתֶֽ/ךָ׃ </p>
+    <p>זְכֹ֤ר עֲדָתְ/ךָ֨ ׀ קָ֘נִ֤יתָ קֶּ֗דֶם גָּ֭אַלְתָּ שֵׁ֣בֶט נַחֲלָתֶ֑/ךָ הַר־ צִ֝יּ֗וֹן זֶ֤ה ׀ שָׁכַ֬נְתָּ בּֽ/וֹ׃ </p>
+    <p>הָרִ֣ימָ/ה פְ֭עָמֶי/ךָ לְ/מַשֻּׁא֣וֹת נֶ֑צַח כָּל־ הֵרַ֖ע אוֹיֵ֣ב בַּ/קֹּֽדֶשׁ׃ </p>
+    <p>שָׁאֲג֣וּ צֹ֭רְרֶי/ךָ בְּ/קֶ֣רֶב מוֹעֲדֶ֑/ךָ שָׂ֖מוּ אוֹתֹתָ֣/ם אֹתֽוֹת׃ </p>
+    <p>יִ֭וָּדַע כְּ/מֵבִ֣יא לְ/מָ֑עְלָ/ה בִּֽ/סֲבָךְ־ עֵ֝֗ץ קַרְדֻּמּֽוֹת׃ </p>
+    <p>פִּתּוּחֶ֣י/הָ יָּ֑חַד בְּ/כַשִּׁ֥יל וְ֝/כֵֽילַפֹּ֗ת יַהֲלֹמֽוּ/ן׃ </p>
+    <p>שִׁלְח֣וּ בָ֭/אֵשׁ מִקְדָּשֶׁ֑/ךָ לָ֝/אָ֗רֶץ חִלְּל֥וּ מִֽשְׁכַּן־ שְׁמֶֽ/ךָ׃ </p>
+    <p>אָמְר֣וּ בְ֭/לִבָּ/ם נִינָ֣/ם יָ֑חַד שָׂרְפ֖וּ כָל־ מוֹעֲדֵי־ אֵ֣ל בָּ/אָֽרֶץ׃ </p>
+    <p>אֽוֹתֹתֵ֗י/נוּ לֹ֥א רָ֫אִ֥ינוּ אֵֽין־ ע֥וֹד נָבִ֑יא וְ/לֹֽא־ אִ֝תָּ֗/נוּ יֹדֵ֥עַ עַד־ מָֽה׃ </p>
+    <p>עַד־ מָתַ֣י אֱ֭לֹהִים יְחָ֣רֶף צָ֑ר יְנָ֘אֵ֤ץ אוֹיֵ֖ב שִׁמְ/ךָ֣ לָ/נֶֽצַח׃ </p>
+    <p>לָ֤/מָּה תָשִׁ֣יב יָ֭דְ/ךָ וִֽ/ימִינֶ֑/ךָ מִ/קֶּ֖רֶב כַלֵּֽה׃ </p>
+    <p>וֵ֭/אלֹהִים מַלְכִּ֣/י מִ/קֶּ֑דֶם פֹּעֵ֥ל יְ֝שׁוּע֗וֹת בְּ/קֶ֣רֶב הָ/אָֽרֶץ׃ </p>
+    <p>אַתָּ֤ה פוֹרַ֣רְתָּ בְ/עָזְּ/ךָ֣ יָ֑ם שִׁבַּ֖רְתָּ רָאשֵׁ֥י תַ֝נִּינִ֗ים עַל־ הַ/מָּֽיִם׃ </p>
+    <p>אַתָּ֣ה רִ֭צַּצְתָּ רָאשֵׁ֣י לִוְיָתָ֑ן תִּתְּנֶ֥/נּוּ מַ֝אֲכָ֗ל לְ/עָ֣ם לְ/צִיִּֽים׃ </p>
+    <p>אַתָּ֣ה בָ֭קַעְתָּ מַעְיָ֣ן וָ/נָ֑חַל אַתָּ֥ה ה֝וֹבַ֗שְׁתָּ נַהֲר֥וֹת אֵיתָֽן׃ </p>
+    <p>לְ/ךָ֣ י֭וֹם אַף־ לְ/ךָ֥ לָ֑יְלָה אַתָּ֥ה הֲ֝כִינ֗וֹתָ מָא֥וֹר וָ/שָֽׁמֶשׁ׃ </p>
+    <p>אַתָּ֣ה הִ֭צַּבְתָּ כָּל־ גְּבוּל֣וֹת אָ֑רֶץ קַ֥יִץ וָ֝/חֹ֗רֶף אַתָּ֥ה יְצַרְתָּ/ם׃ </p>
+    <p>זְכָר־ זֹ֗את א֭וֹיֵב חֵרֵ֣ף ׀ יְהוָ֑ה וְ/עַ֥ם נָ֝בָ֗ל נִֽאֲצ֥וּ שְׁמֶֽ/ךָ׃ </p>
+    <p>אַל־ תִּתֵּ֣ן לְ֭/חַיַּת נֶ֣פֶשׁ תּוֹרֶ֑/ךָ חַיַּ֥ת עֲ֝נִיֶּ֗י/ךָ אַל־ תִּשְׁכַּ֥ח לָ/נֶֽצַח׃ </p>
+    <p>הַבֵּ֥ט לַ/בְּרִ֑ית כִּ֥י מָלְא֥וּ מַחֲשַׁכֵּי־ אֶ֝֗רֶץ נְא֣וֹת חָמָֽס׃ </p>
+    <p>אַל־ יָשֹׁ֣ב דַּ֣ךְ נִכְלָ֑ם עָנִ֥י וְ֝/אֶבְי֗וֹן יְֽהַלְל֥וּ שְׁמֶֽ/ךָ׃ </p>
+    <p>קוּמָ֣/ה אֱ֭לֹהִים רִיבָ֣/ה רִיבֶ֑/ךָ זְכֹ֥ר חֶרְפָּתְ/ךָ֥ מִנִּי־ נָ֝בָ֗ל כָּל־ הַ/יּֽוֹם׃ </p>
+    <p>אַל־ תִּ֭שְׁכַּח ק֣וֹל צֹרְרֶ֑י/ךָ שְׁא֥וֹן קָ֝מֶ֗י/ךָ עֹלֶ֥ה תָמִֽיד׃ </p>
+    <p>לַ/מְנַצֵּ֥חַ אַל־ תַּשְׁחֵ֑ת מִזְמ֖וֹר לְ/אָסָ֣ף שִֽׁיר׃ </p>
+    <p>ה֘וֹדִ֤ינוּ לְּ/ךָ֨ ׀ אֱ‍ֽלֹהִ֗ים ה֭וֹדִינוּ וְ/קָר֣וֹב שְׁמֶ֑/ךָ סִ֝פְּר֗וּ נִפְלְאוֹתֶֽי/ךָ׃ </p>
+    <p>כִּ֭י אֶקַּ֣ח מוֹעֵ֑ד אֲ֝נִ֗י מֵישָׁרִ֥ים אֶשְׁפֹּֽט׃ </p>
+    <p>נְֽמֹגִ֗ים אֶ֥רֶץ וְ/כָל־ יֹשְׁבֶ֑י/הָ אָנֹכִ֨י תִכַּ֖נְתִּי עַמּוּדֶ֣י/הָ סֶּֽלָה׃ </p>
+    <p>אָמַ֣רְתִּי לַֽ֭/הוֹלְלִים אַל־ תָּהֹ֑לּוּ וְ֝/לָ/רְשָׁעִ֗ים אַל־ תָּרִ֥ימוּ קָֽרֶן׃ </p>
+    <p>אַל־ תָּרִ֣ימוּ לַ/מָּר֣וֹם קַרְנְ/כֶ֑ם תְּדַבְּר֖וּ בְ/צַוָּ֣אר עָתָֽק׃ </p>
+    <p>כִּ֤י לֹ֣א מִ֭/מּוֹצָא וּ/מִֽ/מַּעֲרָ֑ב וְ֝/לֹ֗א מִ/מִּדְבַּ֥ר הָרִֽים׃ </p>
+    <p>כִּֽי־ אֱלֹהִ֥ים שֹׁפֵ֑ט זֶ֥ה יַ֝שְׁפִּ֗יל וְ/זֶ֣ה יָרִֽים׃ </p>
+    <p>כִּ֤י כ֪וֹס בְּֽ/יַד־ יְהוָ֡ה וְ/יַ֤יִן חָמַ֨ר ׀ מָ֥לֵא מֶסֶךְ֮ וַ/יַּגֵּ֪ר מִ֫/זֶּ֥ה אַךְ־ שְׁ֭מָרֶי/הָ יִמְצ֣וּ יִשְׁתּ֑וּ כֹּ֝֗ל רִשְׁעֵי־ אָֽרֶץ׃ </p>
+    <p>וַ֭/אֲנִי אַגִּ֣יד לְ/עֹלָ֑ם אֲ֝זַמְּרָ֗ה לֵ/אלֹהֵ֥י יַעֲקֹֽב׃ </p>
+    <p>וְ/כָל־ קַרְנֵ֣י רְשָׁעִ֣ים אֲגַדֵּ֑עַ תְּ֝רוֹמַ֗מְנָה קַֽרְנ֥וֹת צַדִּֽיק׃ </p>
+    <p>לַ/מְנַצֵּ֥חַ בִּ/נְגִינֹ֑ת מִזְמ֖וֹר לְ/אָסָ֣ף שִֽׁיר׃ </p>
+    <p>נוֹדָ֣ע בִּֽ/יהוּדָ֣ה אֱלֹהִ֑ים בְּ֝/יִשְׂרָאֵ֗ל גָּד֥וֹל שְׁמֽ/וֹ׃ </p>
+    <p>וַ/יְהִ֣י בְ/שָׁלֵ֣ם סֻכּ֑/וֹ וּ/מְע֖וֹנָת֣/וֹ בְ/צִיּֽוֹן׃ </p>
+    <p>שָׁ֭מָּ/ה שִׁבַּ֣ר רִשְׁפֵי־ קָ֑שֶׁת מָגֵ֬ן וְ/חֶ֖רֶב וּ/מִלְחָמָ֣ה סֶֽלָה׃ </p>
+    <p>נָ֭אוֹר אַתָּ֥ה אַדִּ֗יר מֵֽ/הַרְרֵי־ טָֽרֶף׃ </p>
+    <p>אֶשְׁתּוֹלְל֨וּ ׀ אַבִּ֣ירֵי לֵ֭ב נָמ֣וּ שְׁנָתָ֑/ם וְ/לֹא־ מָצְא֖וּ כָל־ אַנְשֵׁי־ חַ֣יִל יְדֵי/הֶֽם׃ </p>
+    <p>מִ֭/גַּעֲרָ֣תְ/ךָ אֱלֹהֵ֣י יַעֲקֹ֑ב נִ֝רְדָּ֗ם וְ/רֶ֣כֶב וָ/סֽוּס׃ </p>
+    <p>אַתָּ֤ה ׀ נ֥וֹרָא אַ֗תָּה וּ/מִֽי־ יַעֲמֹ֥ד לְ/פָנֶ֗י/ךָ מֵ/אָ֥ז אַפֶּֽ/ךָ׃ </p>
+    <p>מִ֭/שָּׁמַיִם הִשְׁמַ֣עְתָּ דִּ֑ין אֶ֖רֶץ יָֽרְאָ֣ה וְ/שָׁקָֽטָה׃ </p>
+    <p>בְּ/קוּם־ לַ/מִּשְׁפָּ֥ט אֱלֹהִ֑ים לְ/הוֹשִׁ֖יעַ כָּל־ עַנְוֵי־ אֶ֣רֶץ סֶֽלָה׃ </p>
+    <p>כִּֽי־ חֲמַ֣ת אָדָ֣ם תּוֹדֶ֑/ךָּ שְׁאֵרִ֖ית חֵמֹ֣ת תַּחְגֹּֽר׃ </p>
+    <p>נִֽדֲר֣וּ וְ/שַׁלְּמוּ֮ לַ/יהוָ֪ה אֱ‍ֽלֹהֵ֫י/כֶ֥ם כָּל־ סְבִיבָ֑י/ו יוֹבִ֥ילוּ שַׁ֝֗י לַ/מּוֹרָֽא׃ </p>
+    <p>יִ֭בְצֹר ר֣וּחַ נְגִידִ֑ים נ֝וֹרָ֗א לְ/מַלְכֵי־ אָֽרֶץ׃ </p>
+    <p>לַ/מְנַצֵּ֥חַ עַֽל־ לְ/אָסָ֥ף מִזְמֽוֹר׃ </p>
+    <p>קוֹלִ֣/י אֶל־ אֱלֹהִ֣ים וְ/אֶצְעָ֑קָה קוֹלִ֥/י אֶל־ אֱ֝לֹהִ֗ים וְ/הַאֲזִ֥ין אֵלָֽ/י׃ </p>
+    <p>בְּ/י֥וֹם צָרָתִ/י֮ אֲדֹנָ֪/י דָּ֫רָ֥שְׁתִּי יָדִ֤/י ׀ לַ֣יְלָה נִ֭גְּרָה וְ/לֹ֣א תָפ֑וּג מֵאֲנָ֖ה הִנָּחֵ֣ם נַפְשִֽׁ/י׃ </p>
+    <p>אֶזְכְּרָ֣ה אֱלֹהִ֣ים וְ/אֶֽהֱמָיָ֑ה אָשִׂ֓יחָה ׀ וְ/תִתְעַטֵּ֖ף רוּחִ֣/י סֶֽלָה׃ </p>
+    <p>אָ֭חַזְתָּ שְׁמֻר֣וֹת עֵינָ֑/י נִ֝פְעַ֗מְתִּי וְ/לֹ֣א אֲדַבֵּֽר׃ </p>
+    <p>חִשַּׁ֣בְתִּי יָמִ֣ים מִ/קֶּ֑דֶם שְׁ֝נ֗וֹת עוֹלָמִֽים׃ </p>
+    <p>אֶֽזְכְּרָ֥ה נְגִינָתִ֗/י בַּ֫/לָּ֥יְלָה עִם־ לְבָבִ֥/י אָשִׂ֑יחָה וַ/יְחַפֵּ֥שׂ רוּחִֽ/י׃ </p>
+    <p>הַֽ֭/לְ/עוֹלָמִים יִזְנַ֥ח ׀ אֲדֹנָ֑/י וְ/לֹֽא־ יֹסִ֖יף לִ/רְצ֣וֹת עֽוֹד׃ </p>
+    <p>הֶ/אָפֵ֣ס לָ/נֶ֣צַח חַסְדּ֑/וֹ גָּ֥מַר אֹ֝֗מֶר לְ/דֹ֣ר וָ/דֹֽר׃ </p>
+    <p>הֲ/שָׁכַ֣ח חַנּ֣וֹת אֵ֑ל אִם־ קָפַ֥ץ בְּ֝/אַ֗ף רַחֲמָ֥י/ו סֶֽלָה׃ </p>
+    <p>וָ֭/אֹמַר חַלּ֣וֹתִ/י הִ֑יא שְׁ֝נ֗וֹת יְמִ֣ין עֶלְיֽוֹן׃ </p>
+    <p>מַֽעַלְלֵי־ יָ֑הּ כִּֽי־ אֶזְכְּרָ֖ה מִ/קֶּ֣דֶם פִּלְאֶֽ/ךָ׃ </p>
+    <p>וְ/הָגִ֥יתִי בְ/כָל־ פָּעֳלֶ֑/ךָ וּֽ/בַ/עֲלִ֖ילוֹתֶ֣י/ךָ אָשִֽׂיחָה׃ </p>
+    <p>אֱ֭לֹהִים בַּ/קֹּ֣דֶשׁ דַּרְכֶּ֑/ךָ מִי־ אֵ֥ל גָּ֝ד֗וֹל כֵּֽ/אלֹהִֽים׃ </p>
+    <p>אַתָּ֣ה הָ֭/אֵל עֹ֣שֵׂה פֶ֑לֶא הוֹדַ֖עְתָּ בָ/עַמִּ֣ים עֻזֶּֽ/ךָ׃ </p>
+    <p>גָּאַ֣לְתָּ בִּ/זְר֣וֹעַ עַמֶּ֑/ךָ בְּנֵי־ יַעֲקֹ֖ב וְ/יוֹסֵ֣ף סֶֽלָה׃ </p>
+    <p>רָ֘א֤וּ/ךָ מַּ֨יִם ׀ אֱ‍ֽלֹהִ֗ים רָא֣וּ/ךָ מַּ֣יִם יָחִ֑ילוּ אַ֝֗ף יִרְגְּז֥וּ תְהֹמֽוֹת׃ </p>
+    <p>זֹ֤רְמוּ מַ֨יִם ׀ עָב֗וֹת ק֭וֹל נָתְנ֣וּ שְׁחָקִ֑ים אַף־ חֲ֝צָצֶ֗י/ךָ יִתְהַלָּֽכוּ׃ </p>
+    <p>ק֤וֹל רַעַמְ/ךָ֨ ׀ בַּ/גַּלְגַּ֗ל הֵאִ֣ירוּ בְרָקִ֣ים תֵּבֵ֑ל רָגְזָ֖ה וַ/תִּרְעַ֣שׁ הָ/אָֽרֶץ׃ </p>
+    <p>בַּ/יָּ֤ם דַּרְכֶּ֗/ךָ בְּ/מַ֣יִם רַבִּ֑ים וְ֝/עִקְּבוֹתֶ֗י/ךָ לֹ֣א נֹדָֽעוּ׃ </p>
+    <p>נָחִ֣יתָ כַ/צֹּ֣אן עַמֶּ֑/ךָ בְּֽ/יַד־ מֹשֶׁ֥ה וְ/אַהֲרֹֽן׃ </p>
+    <p>מַשְׂכִּ֗יל לְ/אָ֫סָ֥ף הַאֲזִ֣ינָ/ה עַ֭מִּ/י תּוֹרָתִ֑/י הַטּ֥וּ אָ֝זְנְ/כֶ֗ם לְ/אִמְרֵי־ פִֽ/י׃ </p>
+    <p>אֶפְתְּחָ֣ה בְ/מָשָׁ֣ל פִּ֑/י אַבִּ֥יעָה חִ֝יד֗וֹת מִנִּי־ קֶֽדֶם׃ </p>
+    <p>אֲשֶׁ֣ר שָׁ֭מַעְנוּ וַ/נֵּדָעֵ֑/ם וַ֝/אֲבוֹתֵ֗י/נוּ סִפְּרוּ־ לָֽ/נוּ׃ </p>
+    <p>לֹ֤א נְכַחֵ֨ד ׀ מִ/בְּנֵי/הֶ֗ם לְ/ד֥וֹר אַחֲר֗וֹן מְֽ֭סַפְּרִים תְּהִלּ֣וֹת יְהוָ֑ה וֶ/עֱזוּז֥/וֹ וְ֝/נִפְלְאוֹתָ֗י/ו אֲשֶׁ֣ר עָשָֽׂה׃ </p>
+    <p>וַ/יָּ֤קֶם עֵד֨וּת ׀ בְּֽ/יַעֲקֹ֗ב וְ/תוֹרָה֮ שָׂ֤ם בְּ/יִשְׂרָ֫אֵ֥ל אֲשֶׁ֣ר צִ֭וָּה אֶת־ אֲבוֹתֵ֑י/נוּ לְ֝/הוֹדִיעָ֗/ם לִ/בְנֵי/הֶֽם׃ </p>
+    <p>לְמַ֤עַן יֵדְע֨וּ ׀ דּ֣וֹר אַ֭חֲרוֹן בָּנִ֣ים יִוָּלֵ֑דוּ יָ֝קֻ֗מוּ וִֽ/יסַפְּר֥וּ לִ/בְנֵי/הֶֽם׃ </p>
+    <p>וְ/יָשִׂ֥ימוּ בֵֽ/אלֹהִ֗ים כִּ֫סְלָ֥/ם וְ/לֹ֣א יִ֭שְׁכְּחוּ מַֽעַלְלֵי־ אֵ֑ל וּ/מִצְוֺתָ֥י/ו יִנְצֹֽרוּ׃ </p>
+    <p>וְ/לֹ֤א יִהְי֨וּ ׀ כַּ/אֲבוֹתָ֗/ם דּוֹר֮ סוֹרֵ֪ר וּ/מֹ֫רֶ֥ה דּ֭וֹר לֹא־ הֵכִ֣ין לִבּ֑/וֹ וְ/לֹא־ נֶאֶמְנָ֖ה אֶת־ אֵ֣ל רוּחֽ/וֹ׃ </p>
+    <p>בְּֽנֵי־ אֶפְרַ֗יִם נוֹשְׁקֵ֥י רוֹמֵי־ קָ֑שֶׁת הָ֝פְכ֗וּ בְּ/י֣וֹם קְרָֽב׃ </p>
+    <p>לֹ֣א שָׁ֭מְרוּ בְּרִ֣ית אֱלֹהִ֑ים וּ֝/בְ/תוֹרָת֗/וֹ מֵאֲנ֥וּ לָ/לֶֽכֶת׃ </p>
+    <p>וַ/יִּשְׁכְּח֥וּ עֲלִילוֹתָ֑י/ו וְ֝/נִפְלְאוֹתָ֗י/ו אֲשֶׁ֣ר הֶרְאָֽ/ם׃ </p>
+    <p>נֶ֣גֶד אֲ֭בוֹתָ/ם עָ֣שָׂה פֶ֑לֶא בְּ/אֶ֖רֶץ מִצְרַ֣יִם שְׂדֵה־ צֹֽעַן׃ </p>
+    <p>בָּ֣קַע יָ֭ם וַ/יַּֽעֲבִירֵ֑/ם וַֽ/יַּצֶּב־ מַ֥יִם כְּמוֹ־ נֵֽד׃ </p>
+    <p>וַ/יַּנְחֵ֣/ם בֶּ/עָנָ֣ן יוֹמָ֑ם וְ/כָל־ הַ֝/לַּ֗יְלָה בְּ/א֣וֹר אֵֽשׁ׃ </p>
+    <p>יְבַקַּ֣ע צֻ֭רִים בַּ/מִּדְבָּ֑ר וַ֝/יַּ֗שְׁקְ כִּ/תְהֹמ֥וֹת רַבָּֽה׃ </p>
+    <p>וַ/יּוֹצִ֣א נוֹזְלִ֣ים מִ/סָּ֑לַע וַ/יּ֖וֹרֶד כַּ/נְּהָר֣וֹת מָֽיִם׃ </p>
+    <p>וַ/יּוֹסִ֣יפוּ ע֭וֹד לַ/חֲטֹא־ ל֑/וֹ לַֽ/מְר֥וֹת עֶ֝לְי֗וֹן בַּ/צִּיָּֽה׃ </p>
+    <p>וַ/יְנַסּוּ־ אֵ֥ל בִּ/לְבָבָ֑/ם לִֽ/שְׁאָל־ אֹ֥כֶל לְ/נַפְשָֽׁ/ם׃ </p>
+    <p>וַֽ/יְדַבְּר֗וּ בֵּֽ/אלֹ֫הִ֥ים אָ֭מְרוּ הֲ/י֣וּכַל אֵ֑ל לַ/עֲרֹ֥ךְ שֻׁ֝לְחָ֗ן בַּ/מִּדְבָּֽר׃ </p>
+    <p>הֵ֤ן הִכָּה־ צ֨וּר ׀ וַ/יָּז֣וּבוּ מַיִם֮ וּ/נְחָלִ֪ים יִ֫שְׁטֹ֥פוּ הֲ/גַם־ לֶ֭חֶם י֣וּכַל תֵּ֑ת אִם־ יָכִ֖ין שְׁאֵ֣ר לְ/עַמּֽ/וֹ׃ </p>
+    <p>לָ/כֵ֤ן ׀ שָׁמַ֥ע יְהוָ֗ה וַֽ/יִּתְעַבָּ֥ר וְ֭/אֵשׁ נִשְּׂקָ֣ה בְ/יַעֲקֹ֑ב וְ/גַם־ אַ֝֗ף עָלָ֥ה בְ/יִשְׂרָאֵֽל׃ </p>
+    <p>כִּ֤י לֹ֣א הֶ֭אֱמִינוּ בֵּ/אלֹהִ֑ים וְ/לֹ֥א בָ֝טְח֗וּ בִּֽ/ישׁוּעָתֽ/וֹ׃ </p>
+    <p>וַ/יְצַ֣ו שְׁחָקִ֣ים מִ/מָּ֑עַל וְ/דַלְתֵ֖י שָׁמַ֣יִם פָּתָֽח׃ </p>
+    <p>וַ/יַּמְטֵ֬ר עֲלֵי/הֶ֣ם מָ֣ן לֶ/אֱכֹ֑ל וּ/דְגַן־ שָׁ֝מַ֗יִם נָ֣תַן לָֽ/מוֹ׃ </p>
+    <p>לֶ֣חֶם אַ֭בִּירִים אָ֣כַל אִ֑ישׁ צֵידָ֬ה שָׁלַ֖ח לָ/הֶ֣ם לָ/שֹֽׂבַע׃ </p>
+    <p>יַסַּ֣ע קָ֭דִים בַּ/שָּׁמָ֑יִם וַ/יְנַהֵ֖ג בְּ/עֻזּ֣/וֹ תֵימָֽן׃ </p>
+    <p>וַ/יַּמְטֵ֬ר עֲלֵי/הֶ֣ם כֶּ/עָפָ֣ר שְׁאֵ֑ר וּֽ/כְ/ח֥וֹל יַ֝מִּ֗ים ע֣וֹף כָּנָֽף׃ </p>
+    <p>וַ֭/יַּפֵּל בְּ/קֶ֣רֶב מַחֲנֵ֑/הוּ סָ֝בִ֗יב לְ/מִשְׁכְּנֹתָֽי/ו׃ </p>
+    <p>וַ/יֹּאכְל֣וּ וַ/יִּשְׂבְּע֣וּ מְאֹ֑ד וְ֝/תַֽאֲוָתָ֗/ם יָבִ֥א לָ/הֶֽם׃ </p>
+    <p>לֹא־ זָר֥וּ מִ/תַּאֲוָתָ֑/ם ע֝֗וֹד אָכְלָ֥/ם בְּ/פִי/הֶֽם׃ </p>
+    <p>וְ/אַ֤ף אֱלֹהִ֨ים ׀ עָ֘לָ֤ה בָ/הֶ֗ם וַֽ֭/יַּהֲרֹג בְּ/מִשְׁמַנֵּי/הֶ֑ם וּ/בַחוּרֵ֖י יִשְׂרָאֵ֣ל הִכְרִֽיעַ׃ </p>
+    <p>בְּ/כָל־ זֹ֭את חָֽטְאוּ־ ע֑וֹד וְ/לֹֽא־ הֶ֝אֱמִ֗ינוּ בְּ/נִפְלְאוֹתָֽי/ו׃ </p>
+    <p>וַ/יְכַל־ בַּ/הֶ֥בֶל יְמֵי/הֶ֑ם וּ֝/שְׁנוֹתָ֗/ם בַּ/בֶּהָלָֽה׃ </p>
+    <p>אִם־ הֲרָגָ֥/ם וּ/דְרָשׁ֑וּ/הוּ וְ֝/שָׁ֗בוּ וְ/שִֽׁחֲרוּ־ אֵֽל׃ </p>
+    <p>וַֽ֭/יִּזְכְּרוּ כִּֽי־ אֱלֹהִ֣ים צוּרָ֑/ם וְ/אֵ֥ל עֶ֝לְיוֹן גֹּאֲלָֽ/ם׃ </p>
+    <p>וַ/יְפַתּ֥וּ/הוּ בְּ/פִי/הֶ֑ם וּ֝/בִ/לְשׁוֹנָ֗/ם יְכַזְּבוּ־ לֽ/וֹ׃ </p>
+    <p>וְ֭/לִבָּ/ם לֹא־ נָכ֣וֹן עִמּ֑/וֹ וְ/לֹ֥א נֶ֝אֶמְנ֗וּ בִּ/בְרִיתֽ/וֹ׃ </p>
+    <p>וְ/ה֤וּא רַח֨וּם ׀ יְכַפֵּ֥ר עָוֺן֮ וְֽ/לֹא־ יַ֫שְׁחִ֥ית וְ֭/הִרְבָּה לְ/הָשִׁ֣יב אַפּ֑/וֹ וְ/לֹֽא־ יָ֝עִיר כָּל־ חֲמָתֽ/וֹ׃ </p>
+    <p>וַ֭/יִּזְכֹּר כִּי־ בָשָׂ֣ר הֵ֑מָּה ר֥וּחַ ה֝וֹלֵ֗ךְ וְ/לֹ֣א יָשֽׁוּב׃ </p>
+    <p>כַּ֭/מָּה יַמְר֣וּ/הוּ בַ/מִּדְבָּ֑ר יַ֝עֲצִיב֗וּ/הוּ בִּֽ/ישִׁימֽוֹן׃ </p>
+    <p>וַ/יָּשׁ֣וּבוּ וַ/יְנַסּ֣וּ אֵ֑ל וּ/קְד֖וֹשׁ יִשְׂרָאֵ֣ל הִתְווּ׃ </p>
+    <p>לֹא־ זָכְר֥וּ אֶת־ יָד֑/וֹ י֝֗וֹם אֲ‍ֽשֶׁר־ פָּדָ֥/ם מִנִּי־ צָֽר׃ </p>
+    <p>אֲשֶׁר־ שָׂ֣ם בְּ֭/מִצְרַיִם אֹֽתוֹתָ֑י/ו וּ֝/מוֹפְתָ֗י/ו בִּ/שְׂדֵה־ צֹֽעַן׃ </p>
+    <p>וַ/יַּהֲפֹ֣ךְ לְ֭/דָם יְאֹרֵי/הֶ֑ם וְ֝/נֹזְלֵי/הֶ֗ם בַּל־ יִשְׁתָּיֽוּ/ן׃ </p>
+    <p>יְשַׁלַּ֬ח בָּ/הֶ֣ם עָ֭רֹב וַ/יֹּאכְלֵ֑/ם וּ֝/צְפַרְדֵּ֗עַ וַ/תַּשְׁחִיתֵֽ/ם׃ </p>
+    <p>וַ/יִּתֵּ֣ן לֶ/חָסִ֣יל יְבוּלָ֑/ם וִֽ֝/יגִיעָ֗/ם לָ/אַרְבֶּֽה׃ </p>
+    <p>יַהֲרֹ֣ג בַּ/בָּרָ֣ד גַּפְנָ֑/ם וְ֝/שִׁקְמוֹתָ֗/ם בַּֽ/חֲנָמַֽל׃ </p>
+    <p>וַ/יַּסְגֵּ֣ר לַ/בָּרָ֣ד בְּעִירָ֑/ם וּ֝/מִקְנֵי/הֶ֗ם לָ/רְשָׁפִֽים׃ </p>
+    <p>יְשַׁלַּח־ בָּ֨/ם ׀ חֲר֬וֹן אַפּ֗/וֹ עֶבְרָ֣ה וָ/זַ֣עַם וְ/צָרָ֑ה מִ֝שְׁלַ֗חַת מַלְאֲכֵ֥י רָעִֽים׃ </p>
+    <p>יְפַלֵּ֥ס נָתִ֗יב לְ/אַ֫פּ֥/וֹ לֹא־ חָשַׂ֣ךְ מִ/מָּ֣וֶת נַפְשָׁ֑/ם וְ֝/חַיָּתָ֗/ם לַ/דֶּ֥בֶר הִסְגִּֽיר׃ </p>
+    <p>וַ/יַּ֣ךְ כָּל־ בְּכ֣וֹר בְּ/מִצְרָ֑יִם רֵאשִׁ֥ית א֝וֹנִ֗ים בְּ/אָהֳלֵי־ חָֽם׃ </p>
+    <p>וַ/יַּסַּ֣ע כַּ/צֹּ֣אן עַמּ֑/וֹ וַֽ/יְנַהֲגֵ֥/ם כַּ֝/עֵ֗דֶר בַּ/מִּדְבָּֽר׃ </p>
+    <p>וַ/יַּנְחֵ֣/ם לָ֭/בֶטַח וְ/לֹ֣א פָחָ֑דוּ וְ/אֶת־ א֝וֹיְבֵי/הֶ֗ם כִּסָּ֥ה הַ/יָּֽם׃ </p>
+    <p>וַ֭/יְבִיאֵ/ם אֶל־ גְּב֣וּל קָדְשׁ֑/וֹ הַר־ זֶ֝֗ה קָנְתָ֥ה יְמִינֽ/וֹ׃ </p>
+    <p>וַ/יְגָ֤רֶשׁ מִ/פְּנֵי/הֶ֨ם ׀ גּוֹיִ֗ם וַֽ֭/יַּפִּילֵ/ם בְּ/חֶ֣בֶל נַחֲלָ֑ה וַ/יַּשְׁכֵּ֥ן בְּ֝/אָהֳלֵי/הֶ֗ם שִׁבְטֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יְנַסּ֣וּ וַ֭/יַּמְרוּ אֶת־ אֱלֹהִ֣ים עֶלְי֑וֹן וְ֝/עֵדוֹתָ֗י/ו לֹ֣א שָׁמָֽרוּ׃ </p>
+    <p>וַ/יִּסֹּ֣גוּ וַֽ֭/יִּבְגְּדוּ כַּ/אֲבוֹתָ֑/ם נֶ֝הְפְּכ֗וּ כְּ/קֶ֣שֶׁת רְמִיָּֽה׃ </p>
+    <p>וַ/יַּכְעִיס֥וּ/הוּ בְּ/בָמוֹתָ֑/ם וּ֝/בִ/פְסִילֵי/הֶ֗ם יַקְנִיאֽוּ/הוּ׃ </p>
+    <p>שָׁמַ֣ע אֱ֭לֹהִים וַֽ/יִּתְעַבָּ֑ר וַ/יִּמְאַ֥ס מְ֝אֹ֗ד בְּ/יִשְׂרָאֵֽל׃ </p>
+    <p>וַ֭/יִּטֹּשׁ מִשְׁכַּ֣ן שִׁל֑וֹ אֹ֝֗הֶל שִׁכֵּ֥ן בָּ/אָדָֽם׃ </p>
+    <p>וַ/יִּתֵּ֣ן לַ/שְּׁבִ֣י עֻזּ֑/וֹ וְֽ/תִפְאַרְתּ֥/וֹ בְ/יַד־ צָֽר׃ </p>
+    <p>וַ/יַּסְגֵּ֣ר לַ/חֶ֣רֶב עַמּ֑/וֹ וּ֝/בְ/נַחֲלָת֗/וֹ הִתְעַבָּֽר׃ </p>
+    <p>בַּחוּרָ֥י/ו אָֽכְלָה־ אֵ֑שׁ וּ֝/בְתוּלֹתָ֗י/ו לֹ֣א הוּלָּֽלוּ׃ </p>
+    <p>כֹּ֭הֲנָי/ו בַּ/חֶ֣רֶב נָפָ֑לוּ וְ֝/אַלְמְנֹתָ֗י/ו לֹ֣א תִבְכֶּֽינָה׃ </p>
+    <p>וַ/יִּקַ֖ץ כְּ/יָשֵׁ֥ן ׀ אֲדֹנָ֑/י כְּ֝/גִבּ֗וֹר מִתְרוֹנֵ֥ן מִ/יָּֽיִן׃ </p>
+    <p>וַ/יַּךְ־ צָרָ֥י/ו אָח֑וֹר חֶרְפַּ֥ת ע֝וֹלָ֗ם נָ֣תַן לָֽ/מוֹ׃ </p>
+    <p>וַ֭/יִּמְאַס בְּ/אֹ֣הֶל יוֹסֵ֑ף וּֽ/בְ/שֵׁ֥בֶט אֶ֝פְרַ֗יִם לֹ֣א בָחָֽר׃ </p>
+    <p>וַ֭/יִּבְחַר אֶת־ שֵׁ֣בֶט יְהוּדָ֑ה אֶֽת־ הַ֥ר צִ֝יּ֗וֹן אֲשֶׁ֣ר אָהֵֽב׃ </p>
+    <p>וַ/יִּ֣בֶן כְּמוֹ־ רָ֭מִים מִקְדָּשׁ֑/וֹ כְּ֝/אֶ֗רֶץ יְסָדָ֥/הּ לְ/עוֹלָֽם׃ </p>
+    <p>וַ֭/יִּבְחַר בְּ/דָוִ֣ד עַבְדּ֑/וֹ וַ֝/יִּקָּחֵ֗/הוּ מִֽ/מִּכְלְאֹ֥ת צֹֽאן׃ </p>
+    <p>מֵ/אַחַ֥ר עָל֗וֹת הֱ֫בִיא֥/וֹ לִ֭/רְעוֹת בְּ/יַעֲקֹ֣ב עַמּ֑/וֹ וּ֝/בְ/יִשְׂרָאֵ֗ל נַחֲלָתֽ/וֹ׃ </p>
+    <p>וַ֭/יִּרְעֵ/ם כְּ/תֹ֣ם לְבָב֑/וֹ וּ/בִ/תְבוּנ֖וֹת כַּפָּ֣י/ו יַנְחֵֽ/ם׃ </p>
+    <p>מִזְמ֗וֹר לְ/אָ֫סָ֥ף אֱ‍ֽלֹהִ֡ים בָּ֤אוּ גוֹיִ֨ם ׀ בְּֽ/נַחֲלָתֶ֗/ךָ טִ֭מְּאוּ אֶת־ הֵיכַ֣ל קָדְשֶׁ֑/ךָ שָׂ֖מוּ אֶת־ יְרוּשָׁלִַ֣ם לְ/עִיִּֽים׃ </p>
+    <p>נָֽתְנ֡וּ אֶת־ נִבְלַ֬ת עֲבָדֶ֗י/ךָ מַ֭אֲכָל לְ/ע֣וֹף הַ/שָּׁמָ֑יִם בְּשַׂ֥ר חֲ֝סִידֶ֗י/ךָ לְ/חַיְת/וֹ־ אָֽרֶץ׃ </p>
+    <p>שָׁפְכ֬וּ דָמָ֨/ם ׀ כַּ/מַּ֗יִם סְֽבִ֘יב֤וֹת יְֽרוּשָׁלִָ֗ם וְ/אֵ֣ין קוֹבֵֽר׃ </p>
+    <p>הָיִ֣ינוּ חֶ֭רְפָּה לִ/שְׁכֵנֵ֑י/נוּ לַ֥עַג וָ֝/קֶ֗לֶס לִ/סְבִיבוֹתֵֽי/נוּ׃ </p>
+    <p>עַד־ מָ֣ה יְ֭הוָה תֶּאֱנַ֣ף לָ/נֶ֑צַח תִּבְעַ֥ר כְּמוֹ־ אֵ֝֗שׁ קִנְאָתֶֽ/ךָ׃ </p>
+    <p>שְׁפֹ֤ךְ חֲמָתְ/ךָ֨ אֶֽל־ הַ/גּוֹיִם֮ אֲשֶׁ֪ר לֹא־ יְדָ֫ע֥וּ/ךָ וְ/עַ֥ל מַמְלָכ֑וֹת אֲשֶׁ֥ר בְּ֝/שִׁמְ/ךָ֗ לֹ֣א קָרָֽאוּ׃ </p>
+    <p>כִּ֭י אָכַ֣ל אֶֽת־ יַעֲקֹ֑ב וְֽ/אֶת־ נָוֵ֥/הוּ הֵשַֽׁמּוּ׃ </p>
+    <p>אַֽל־ תִּזְכָּר־ לָ/נוּ֮ עֲוֺנֹ֪ת רִאשֹׁ֫נִ֥ים מַ֭הֵר יְקַדְּמ֣וּ/נוּ רַחֲמֶ֑י/ךָ כִּ֖י דַלּ֣וֹנוּ מְאֹֽד׃ </p>
+    <p>עָזְרֵ֤/נוּ ׀ אֱלֹ֘הֵ֤י יִשְׁעֵ֗/נוּ עַל־ דְּבַ֥ר כְּבֽוֹד־ שְׁמֶ֑/ךָ וְ/הַצִּילֵ֥/נוּ וְ/כַפֵּ֥ר עַל־ חַ֝טֹּאתֵ֗י/נוּ לְמַ֣עַן שְׁמֶֽ/ךָ׃ </p>
+    <p>לָ֤/מָּה ׀ יֹאמְר֣וּ הַ/גּוֹיִם֮ אַיֵּ֪ה אֱ‍ֽלֹהֵ֫י/הֶ֥ם יִוָּדַ֣ע לְ/עֵינֵ֑י/נוּ נִ֝קְמַ֗ת דַּֽם־ עֲבָדֶ֥י/ךָ הַ/שָּׁפֽוּךְ׃ </p>
+    <p>תָּ֤ב֣וֹא לְ/פָנֶי/ךָ֮ אֶנְקַ֪ת אָ֫סִ֥יר כְּ/גֹ֥דֶל זְרוֹעֲ/ךָ֑ ה֝וֹתֵ֗ר בְּנֵ֣י תְמוּתָֽה׃ </p>
+    <p>וְ/הָ֘שֵׁ֤ב לִ/שְׁכֵנֵ֣י/נוּ שִׁ֭בְעָתַיִם אֶל־ חֵיקָ֑/ם חֶרְפָּ֘תָ֤/ם אֲשֶׁ֖ר חֵרְפ֣וּ/ךָ אֲדֹנָֽ/י׃ </p>
+    <p>וַ/אֲנַ֤חְנוּ עַמְּ/ךָ֨ ׀ וְ/צֹ֥אן מַרְעִיתֶ/ךָ֮ נ֤וֹדֶ֥ה לְּ/ךָ֗ לְ/ע֫וֹלָ֥ם לְ/דֹ֥ר וָ/דֹ֑ר נְ֝סַפֵּ֗ר תְּהִלָּתֶֽ/ךָ׃ </p>
+    <p>לַ/מְנַצֵּ֥חַ אֶל־ שֹׁשַׁנִּ֑ים עֵד֖וּת לְ/אָסָ֣ף מִזְמֽוֹר׃ </p>
+    <p>רֹ֘עֵ֤ה יִשְׂרָאֵ֨ל ׀ הַאֲזִ֗ינָ/ה נֹהֵ֣ג כַּ/צֹּ֣אן יוֹסֵ֑ף יֹשֵׁ֖ב הַ/כְּרוּבִ֣ים הוֹפִֽיעָ/ה׃ </p>
+    <p>לִ/פְנֵ֤י אֶפְרַ֨יִם ׀ וּ/בִנְיָ֘מִ֤ן וּ/מְנַשֶּׁ֗ה עוֹרְרָ֥/ה אֶת־ גְּבֽוּרָתֶ֑/ךָ וּ/לְכָ֖/ה לִ/ישֻׁעָ֣תָ/ה לָּֽ/נוּ׃ </p>
+    <p>אֱלֹהִ֥ים הֲשִׁיבֵ֑/נוּ וְ/הָאֵ֥ר פָּ֝נֶ֗י/ךָ וְ/נִוָּשֵֽׁעָה׃ </p>
+    <p>יְהוָ֣ה אֱלֹהִ֣ים צְבָא֑וֹת עַד־ מָתַ֥י עָ֝שַׁ֗נְתָּ בִּ/תְפִלַּ֥ת עַמֶּֽ/ךָ׃ </p>
+    <p>הֶ֭אֱכַלְתָּ/ם לֶ֣חֶם דִּמְעָ֑ה וַ֝/תַּשְׁקֵ֗/מוֹ בִּ/דְמָע֥וֹת שָׁלִֽישׁ׃ </p>
+    <p>תְּשִׂימֵ֣/נוּ מָ֭דוֹן לִ/שְׁכֵנֵ֑י/נוּ וְ֝/אֹיְבֵ֗י/נוּ יִלְעֲגוּ־ לָֽ/מוֹ׃ </p>
+    <p>אֱלֹהִ֣ים צְבָא֣וֹת הֲשִׁיבֵ֑/נוּ וְ/הָאֵ֥ר פָּ֝נֶ֗י/ךָ וְ/נִוָּשֵֽׁעָה׃ </p>
+    <p>גֶּ֭פֶן מִ/מִּצְרַ֣יִם תַּסִּ֑יעַ תְּגָרֵ֥שׁ גּ֝וֹיִ֗ם וַ/תִּטָּעֶֽ/הָ׃ </p>
+    <p>פִּנִּ֥יתָ לְ/פָנֶ֑י/הָ וַ/תַּשְׁרֵ֥שׁ שָׁ֝רָשֶׁ֗י/הָ וַ/תְּמַלֵּא־ אָֽרֶץ׃ </p>
+    <p>כָּסּ֣וּ הָרִ֣ים צִלָּ֑/הּ וַ֝/עֲנָפֶ֗י/הָ אַֽרְזֵי־ אֵֽל׃ </p>
+    <p>תְּשַׁלַּ֣ח קְצִירֶ֣/הָ עַד־ יָ֑ם וְ/אֶל־ נָ֝הָ֗ר יֽוֹנְקוֹתֶֽי/הָ׃ </p>
+    <p>לָ֭/מָּה פָּרַ֣צְתָּ גְדֵרֶ֑י/הָ וְ֝/אָר֗וּ/הָ כָּל־ עֹ֥בְרֵי דָֽרֶךְ׃ </p>
+    <p>יְכַרְסְמֶ֣/נָּֽה חֲזִ֣יר מִ/יָּ֑ וְ/זִ֖יז שָׂדַ֣י יִרְעֶֽ/נָּה׃ </p>
+    <p>אֱלֹהִ֣ים צְבָאוֹת֮ שֽׁ֫וּב־ נָ֥א הַבֵּ֣ט מִ/שָּׁמַ֣יִם וּ/רְאֵ֑ה וּ֝/פְקֹ֗ד גֶּ֣פֶן זֹֽאת׃ </p>
+    <p>וְ֭/כַנָּה אֲשֶׁר־ נָטְעָ֣ה יְמִינֶ֑/ךָ וְ/עַל־ בֵּ֝֗ן אִמַּ֥צְתָּה לָּֽ/ךְ׃ </p>
+    <p>שְׂרֻפָ֣ה בָ/אֵ֣שׁ כְּסוּחָ֑ה מִ/גַּעֲרַ֖ת פָּנֶ֣י/ךָ יֹאבֵֽדוּ׃ </p>
+    <p>תְּֽהִי־ יָ֭דְ/ךָ עַל־ אִ֣ישׁ יְמִינֶ֑/ךָ עַל־ בֶּן־ אָ֝דָ֗ם אִמַּ֥צְתָּ לָּֽ/ךְ׃ </p>
+    <p>וְ/לֹא־ נָס֥וֹג מִמֶּ֑/ךָּ תְּ֝חַיֵּ֗/נוּ וּ/בְ/שִׁמְ/ךָ֥ נִקְרָֽא׃ </p>
+    <p>יְה֘וָ֤ה אֱלֹהִ֣ים צְבָא֣וֹת הֲשִׁיבֵ֑/נוּ הָאֵ֥ר פָּ֝נֶ֗י/ךָ וְ/נִוָּשֵֽׁעָה׃ </p>
+    <p>לַ/מְנַצֵּ֬חַ ׀ עַֽל־ הַ/גִּתִּ֬ית לְ/אָסָֽף׃ </p>
+    <p>הַ֭רְנִינוּ לֵ/אלֹהִ֣ים עוּזֵּ֑/נוּ הָ֝רִ֗יעוּ לֵ/אלֹהֵ֥י יַעֲקֹֽב׃ </p>
+    <p>שְֽׂאוּ־ זִ֭מְרָה וּ/תְנוּ־ תֹ֑ף כִּנּ֖וֹר נָעִ֣ים עִם־ נָֽבֶל׃ </p>
+    <p>תִּקְע֣וּ בַ/חֹ֣דֶשׁ שׁוֹפָ֑ר בַּ֝/כֵּ֗סֶה לְ/י֣וֹם חַגֵּֽ/נוּ׃ </p>
+    <p>כִּ֤י חֹ֣ק לְ/יִשְׂרָאֵ֣ל ה֑וּא מִ֝שְׁפָּ֗ט לֵ/אלֹהֵ֥י יַעֲקֹֽב׃ </p>
+    <p>עֵ֤דוּת ׀ בִּֽ/יה֘וֹסֵ֤ף שָׂמ֗/וֹ בְּ֭/צֵאת/וֹ עַל־ אֶ֣רֶץ מִצְרָ֑יִם שְׂפַ֖ת לֹא־ יָדַ֣עְתִּי אֶשְׁמָֽע׃ </p>
+    <p>הֲסִיר֣וֹתִי מִ/סֵּ֣בֶל שִׁכְמ֑/וֹ כַּ֝פָּ֗י/ו מִ/דּ֥וּד תַּעֲבֹֽרְנָה׃ </p>
+    <p>בַּ/צָּרָ֥ה קָרָ֗אתָ וָ/אֲחַ֫לְּצֶ֥/ךָּ אֶ֭עֶנְ/ךָ בְּ/סֵ֣תֶר רַ֑עַם אֶבְחָֽנְ/ךָ֨ עַל־ מֵ֖י מְרִיבָ֣ה סֶֽלָה׃ </p>
+    <p>שְׁמַ֣ע עַ֭מִּ/י וְ/אָעִ֣ידָה בָּ֑/ךְ יִ֝שְׂרָאֵ֗ל אִם־ תִּֽשְׁמַֽע־ לִֽ/י׃ </p>
+    <p>לֹֽא־ יִהְיֶ֣ה בְ֭/ךָ אֵ֣ל זָ֑ר וְ/לֹ֥א תִ֝שְׁתַּחֲוֶ֗ה לְ/אֵ֣ל נֵכָֽר׃ </p>
+    <p>אָנֹכִ֨י ׀ יְה֘וָ֤ה אֱלֹהֶ֗י/ךָ הַֽ֭/מַּעַלְ/ךָ מֵ/אֶ֣רֶץ מִצְרָ֑יִם הַרְחֶב־ פִּ֝֗י/ךָ וַ/אֲמַלְאֵֽ/הוּ׃ </p>
+    <p>וְ/לֹא־ שָׁמַ֣ע עַמִּ֣/י לְ/קוֹלִ֑/י וְ֝/יִשְׂרָאֵ֗ל לֹא־ אָ֥בָה לִֽ/י׃ </p>
+    <p>וָֽ֭/אֲשַׁלְּחֵ/הוּ בִּ/שְׁרִיר֣וּת לִבָּ֑/ם יֵ֝לְכ֗וּ בְּֽ/מוֹעֲצוֹתֵי/הֶֽם׃ </p>
+    <p>ל֗וּ עַ֭מִּ/י שֹׁמֵ֣עַֽ לִ֑/י יִ֝שְׂרָאֵ֗ל בִּ/דְרָכַ֥/י יְהַלֵּֽכוּ׃ </p>
+    <p>כִּ֭/מְעַט אוֹיְבֵי/הֶ֣ם אַכְנִ֑יעַ וְ/עַ֥ל צָ֝רֵי/הֶ֗ם אָשִׁ֥יב יָדִֽ/י׃ </p>
+    <p>מְשַׂנְאֵ֣י יְ֭הוָה יְכַֽחֲשׁוּ־ ל֑/וֹ וִ/יהִ֖י עִתָּ֣/ם לְ/עוֹלָֽם׃ </p>
+    <p>וַֽ֭/יַּאֲכִילֵ/הוּ מֵ/חֵ֣לֶב חִטָּ֑ה וּ֝/מִ/צּ֗וּר דְּבַ֣שׁ אַשְׂבִּיעֶֽ/ךָ׃ </p>
+    <p>מִזְמ֗וֹר לְ/אָ֫סָ֥ף אֱ‍ֽלֹהִ֗ים נִצָּ֥ב בַּ/עֲדַת־ אֵ֑ל בְּ/קֶ֖רֶב אֱלֹהִ֣ים יִשְׁפֹּֽט׃ </p>
+    <p>עַד־ מָתַ֥י תִּשְׁפְּטוּ־ עָ֑וֶל וּ/פְנֵ֥י רְ֝שָׁעִ֗ים תִּשְׂאוּ־ סֶֽלָה׃ </p>
+    <p>שִׁפְטוּ־ דַ֥ל וְ/יָת֑וֹם עָנִ֖י וָ/רָ֣שׁ הַצְדִּֽיקוּ׃ </p>
+    <p>פַּלְּטוּ־ דַ֥ל וְ/אֶבְי֑וֹן מִ/יַּ֖ד רְשָׁעִ֣ים הַצִּֽילוּ׃ </p>
+    <p>לֹ֤א יָֽדְע֨וּ ׀ וְ/לֹ֥א יָבִ֗ינוּ בַּ/חֲשֵׁכָ֥ה יִתְהַלָּ֑כוּ יִ֝מּ֗וֹטוּ כָּל־ מ֥וֹסְדֵי אָֽרֶץ׃ </p>
+    <p>אֲ‍ֽנִי־ אָ֭מַרְתִּי אֱלֹהִ֣ים אַתֶּ֑ם וּ/בְנֵ֖י עֶלְי֣וֹן כֻּלְּ/כֶֽם׃ </p>
+    <p>אָ֭כֵן כְּ/אָדָ֣ם תְּמוּת֑וּ/ן וּ/כְ/אַחַ֖ד הַ/שָּׂרִ֣ים תִּפֹּֽלוּ׃ </p>
+    <p>קוּמָ֣/ה אֱ֭לֹהִים שָׁפְטָ֣/ה הָ/אָ֑רֶץ כִּֽי־ אַתָּ֥ה תִ֝נְחַ֗ל בְּ/כָל־ הַ/גּוֹיִֽם׃ </p>
+    <p>שִׁ֖יר מִזְמ֣וֹר לְ/אָסָֽף׃ </p>
+    <p>אֱלֹהִ֥ים אַל־ דֳּמִי־ לָ֑/ךְ אַל־ תֶּחֱרַ֖שׁ וְ/אַל־ תִּשְׁקֹ֣ט אֵֽל׃ </p>
+    <p>כִּֽי־ הִנֵּ֣ה א֭וֹיְבֶי/ךָ יֶהֱמָי֑וּ/ן וּ֝/מְשַׂנְאֶ֗י/ךָ נָ֣שְׂאוּ רֹֽאשׁ׃ </p>
+    <p>עַֽל־ עַ֭מְּ/ךָ יַעֲרִ֣ימוּ ס֑וֹד וְ֝/יִתְיָעֲצ֗וּ עַל־ צְפוּנֶֽי/ךָ׃ </p>
+    <p>אָמְר֗וּ לְ֭כוּ וְ/נַכְחִידֵ֣/ם מִ/גּ֑וֹי וְ/לֹֽא־ יִזָּכֵ֖ר שֵֽׁם־ יִשְׂרָאֵ֣ל עֽוֹד׃ </p>
+    <p>כִּ֤י נוֹעֲצ֣וּ לֵ֣ב יַחְדָּ֑ו עָ֝לֶ֗י/ךָ בְּרִ֣ית יִכְרֹֽתוּ׃ </p>
+    <p>אָהֳלֵ֣י אֱ֭דוֹם וְ/יִשְׁמְעֵאלִ֗ים מוֹאָ֥ב וְ/הַגְרִֽים׃ </p>
+    <p>גְּבָ֣ל וְ֭/עַמּוֹן וַ/עֲמָלֵ֑ק פְּ֝לֶ֗שֶׁת עִם־ יֹ֥שְׁבֵי צֽוֹר׃ </p>
+    <p>גַּם־ אַ֭שּׁוּר נִלְוָ֣ה עִמָּ֑/ם הָ֤י֥וּ זְר֖וֹעַ לִ/בְנֵי־ ל֣וֹט סֶֽלָה׃ </p>
+    <p>עֲשֵֽׂה־ לָ/הֶ֥ם כְּ/מִדְיָ֑ן כְּֽ/סִֽיסְרָ֥א כְ֝/יָבִ֗ין בְּ/נַ֣חַל קִישֽׁוֹן׃ </p>
+    <p>נִשְׁמְד֥וּ בְֽ/עֵין־ דֹּ֑אר הָ֥יוּ דֹּ֝֗מֶן לָ/אֲדָמָֽה׃ </p>
+    <p>שִׁיתֵ֣/מוֹ נְ֭דִיבֵ/מוֹ כְּ/עֹרֵ֣ב וְ/כִ/זְאֵ֑ב וּֽ/כְ/זֶ֥בַח וּ֝/כְ/צַלְמֻנָּ֗ע כָּל־ נְסִיכֵֽ/מוֹ׃ </p>
+    <p>אֲשֶׁ֣ר אָ֭מְרוּ נִ֣ירֲשָׁה לָּ֑/נוּ אֵ֝֗ת נְא֣וֹת אֱלֹהִֽים׃ </p>
+    <p>אֱ‍ֽלֹהַ֗/י שִׁיתֵ֥/מוֹ כַ/גַּלְגַּ֑ל כְּ֝/קַ֗שׁ לִ/פְנֵי־ רֽוּחַ׃ </p>
+    <p>כְּ/אֵ֥שׁ תִּבְעַר־ יָ֑עַר וּ֝/כְ/לֶהָבָ֗ה תְּלַהֵ֥ט הָרִֽים׃ </p>
+    <p>כֵּ֭ן תִּרְדְּפֵ֣/ם בְּ/סַעֲרֶ֑/ךָ וּ/בְ/סוּפָתְ/ךָ֥ תְבַהֲלֵֽ/ם׃ </p>
+    <p>מַלֵּ֣א פְנֵי/הֶ֣ם קָל֑וֹן וִֽ/יבַקְשׁ֖וּ שִׁמְ/ךָ֣ יְהוָֽה׃ </p>
+    <p>יֵבֹ֖שׁוּ וְ/יִבָּהֲל֥וּ עֲדֵי־ עַ֗ד וְֽ/יַחְפְּר֥וּ וְ/יֹאבֵֽדוּ׃ </p>
+    <p>וְֽ/יֵדְע֗וּ כִּֽי־ אַתָּ֬ה שִׁמְ/ךָ֣ יְהוָ֣ה לְ/בַדֶּ֑/ךָ עֶ֝לְי֗וֹן עַל־ כָּל־ הָ/אָֽרֶץ׃ </p>
+    <p>לַ/מְנַצֵּ֥חַ עַֽל־ הַ/גִּתִּ֑ית לִ/בְנֵי־ קֹ֥רַח מִזְמֽוֹר׃ </p>
+    <p>מַה־ יְּדִיד֥וֹת מִשְׁכְּנוֹתֶ֗י/ךָ יְהוָ֥ה צְבָאֽוֹת׃ </p>
+    <p>נִכְסְפָ֬ה וְ/גַם־ כָּלְתָ֨ה ׀ נַפְשִׁ/י֮ לְ/חַצְר֪וֹת יְה֫וָ֥ה לִבִּ֥/י וּ/בְשָׂרִ֑/י יְ֝רַנְּנ֗וּ אֶ֣ל אֵֽל־ חָֽי׃ </p>
+    <p>גַּם־ צִפּ֨וֹר ׀ מָ֪צְאָה בַ֡יִת וּ/דְר֤וֹר ׀ קֵ֥ן לָ/הּ֮ אֲשֶׁר־ שָׁ֪תָה אֶפְרֹ֫חֶ֥י/הָ אֶֽת־ מִ֭זְבְּחוֹתֶי/ךָ יְהוָ֣ה צְבָא֑וֹת מַ֝לְכִּ֗/י וֵ/אלֹהָֽ/י׃ </p>
+    <p>אַ֭שְׁרֵי יוֹשְׁבֵ֣י בֵיתֶ֑/ךָ ע֝֗וֹד יְֽהַלְל֥וּ/ךָ סֶּֽלָה׃ </p>
+    <p>אַשְׁרֵ֣י אָ֭דָם עֽוֹז־ ל֥/וֹ בָ֑/ךְ מְ֝סִלּ֗וֹת בִּ/לְבָבָֽ/ם׃ </p>
+    <p>עֹבְרֵ֤י ׀ בְּ/עֵ֣מֶק הַ֭/בָּכָא מַעְיָ֣ן יְשִׁית֑וּ/הוּ גַּם־ בְּ֝רָכ֗וֹת יַעְטֶ֥ה מוֹרֶֽה׃ </p>
+    <p>יֵ֭לְכוּ מֵ/חַ֣יִל אֶל־ חָ֑יִל יֵרָאֶ֖ה אֶל־ אֱלֹהִ֣ים בְּ/צִיּֽוֹן׃ </p>
+    <p>יְה֘וָ֤ה אֱלֹהִ֣ים צְ֭בָאוֹת שִׁמְעָ֣/ה תְפִלָּתִ֑/י הַאֲזִ֨ינָ/ה אֱלֹהֵ֖י יַעֲקֹ֣ב סֶֽלָה׃ </p>
+    <p>מָ֭גִנֵּ/נוּ רְאֵ֣ה אֱלֹהִ֑ים וְ֝/הַבֵּ֗ט פְּנֵ֣י מְשִׁיחֶֽ/ךָ׃ </p>
+    <p>כִּ֤י טֽוֹב־ י֥וֹם בַּ/חֲצֵרֶ֗י/ךָ מֵ֫/אָ֥לֶף בָּחַ֗רְתִּי הִ֭סְתּוֹפֵף בְּ/בֵ֣ית אֱלֹהַ֑/י מִ֝/דּ֗וּר בְּ/אָהֳלֵי־ רֶֽשַׁע׃ </p>
+    <p>כִּ֤י שֶׁ֨מֶשׁ ׀ וּ/מָגֵן֮ יְהוָ֪ה אֱלֹ֫הִ֥ים חֵ֣ן וְ֭/כָבוֹד יִתֵּ֣ן יְהוָ֑ה לֹ֥א יִמְנַע־ ט֝֗וֹב לַֽ/הֹלְכִ֥ים בְּ/תָמִֽים׃ </p>
+    <p>יְהוָ֥ה צְבָא֑וֹת אַֽשְׁרֵ֥י אָ֝דָ֗ם בֹּטֵ֥חַ בָּֽ/ךְ׃ </p>
+    <p>לַ/מְנַצֵּ֬חַ ׀ לִ/בְנֵי־ קֹ֬רַח מִזְמֽוֹר׃ </p>
+    <p>רָצִ֣יתָ יְהוָ֣ה אַרְצֶ֑/ךָ שַׁ֝֗בְתָּ יַעֲקֹֽב׃ </p>
+    <p>נָ֭שָׂאתָ עֲוֺ֣ן עַמֶּ֑/ךָ כִּסִּ֖יתָ כָל־ חַטָּאתָ֣/ם סֶֽלָה׃ </p>
+    <p>אָסַ֥פְתָּ כָל־ עֶבְרָתֶ֑/ךָ הֱ֝שִׁיב֗וֹתָ מֵ/חֲר֥וֹן אַפֶּֽ/ךָ׃ </p>
+    <p>שׁ֭וּבֵ/נוּ אֱלֹהֵ֣י יִשְׁעֵ֑/נוּ וְ/הָפֵ֖ר כַּֽעַסְ/ךָ֣ עִמָּֽ/נוּ׃ </p>
+    <p>הַ/לְ/עוֹלָ֥ם תֶּֽאֱנַף־ בָּ֑/נוּ תִּמְשֹׁ֥ךְ אַ֝פְּ/ךָ֗ לְ/דֹ֣ר וָ/דֹֽר׃ </p>
+    <p>הֲֽ/לֹא־ אַ֭תָּה תָּשׁ֣וּב תְּחַיֵּ֑/נוּ וְ֝/עַמְּ/ךָ֗ יִשְׂמְחוּ־ בָֽ/ךְ׃ </p>
+    <p>הַרְאֵ֣/נוּ יְהוָ֣ה חַסְדֶּ֑/ךָ וְ֝/יֶשְׁעֲ/ךָ֗ תִּתֶּן־ לָֽ/נוּ׃ </p>
+    <p>אֶשְׁמְעָ֗ה מַה־ יְדַבֵּר֮ הָ/אֵ֪ל ׀ יְה֫וָ֥ה כִּ֤י ׀ יְדַבֵּ֬ר שָׁל֗וֹם אֶל־ עַמּ֥/וֹ וְ/אֶל־ חֲסִידָ֑י/ו וְֽ/אַל־ יָשׁ֥וּבוּ לְ/כִסְלָֽה׃ </p>
+    <p>אַ֤ךְ ׀ קָר֣וֹב לִ/ירֵאָ֣י/ו יִשְׁע֑/וֹ לִ/שְׁכֹּ֖ן כָּב֣וֹד בְּ/אַרְצֵֽ/נוּ׃ </p>
+    <p>חֶֽסֶד־ וֶ/אֱמֶ֥ת נִפְגָּ֑שׁוּ צֶ֖דֶק וְ/שָׁל֣וֹם נָשָֽׁקוּ׃ </p>
+    <p>אֱ֭מֶת מֵ/אֶ֣רֶץ תִּצְמָ֑ח וְ֝/צֶ֗דֶק מִ/שָּׁמַ֥יִם נִשְׁקָֽף׃ </p>
+    <p>גַּם־ יְ֭הוָה יִתֵּ֣ן הַ/טּ֑וֹב וְ֝/אַרְצֵ֗/נוּ תִּתֵּ֥ן יְבוּלָֽ/הּ׃ </p>
+    <p>צֶ֭דֶק לְ/פָנָ֣י/ו יְהַלֵּ֑ךְ וְ/יָשֵׂ֖ם לְ/דֶ֣רֶךְ פְּעָמָֽי/ו׃ </p>
+    <p>תְּפִלָּ֗ה לְ/דָ֫וִ֥ד הַטֵּֽה־ יְהוָ֣ה אָזְנְ/ךָ֣ עֲנֵ֑/נִי כִּֽי־ עָנִ֖י וְ/אֶבְי֣וֹן אָֽנִי׃ </p>
+    <p>שָֽׁמְרָ֣/ה נַפְשִׁ/י֮ כִּֽי־ חָסִ֪יד אָ֥נִי הוֹשַׁ֣ע עַ֭בְדְּ/ךָ אַתָּ֣ה אֱלֹהַ֑/י הַ/בּוֹטֵ֥חַ אֵלֶֽי/ךָ׃ </p>
+    <p>חָנֵּ֥/נִי אֲדֹנָ֑/י כִּ֥י אֵלֶ֥י/ךָ אֶ֝קְרָ֗א כָּל־ הַ/יּֽוֹם׃ </p>
+    <p>שַׂ֭מֵּחַ נֶ֣פֶשׁ עַבְדֶּ֑/ךָ כִּ֥י אֵלֶ֥י/ךָ אֲ֝דֹנָ֗/י נַפְשִׁ֥/י אֶשָּֽׂא׃ </p>
+    <p>כִּֽי־ אַתָּ֣ה אֲ֭דֹנָ/י ט֣וֹב וְ/סַלָּ֑ח וְ/רַב־ חֶ֝֗סֶד לְ/כָל־ קֹרְאֶֽי/ךָ׃ </p>
+    <p>הַאֲזִ֣ינָ/ה יְ֭הוָה תְּפִלָּתִ֑/י וְ֝/הַקְשִׁ֗יבָ/ה בְּ/ק֣וֹל תַּחֲנוּנוֹתָֽ/י׃ </p>
+    <p>בְּ/י֣וֹם צָ֭רָתִ֥/י אֶקְרָאֶ֗/ךָּ כִּ֣י תַעֲנֵֽ/נִי׃ </p>
+    <p>אֵין־ כָּמ֖וֹ/ךָ בָ/אֱלֹהִ֥ים ׀ אֲדֹנָ֗/י וְ/אֵ֣ין כְּֽ/מַעֲשֶֽׂי/ךָ׃ </p>
+    <p>כָּל־ גּוֹיִ֤ם ׀ אֲשֶׁ֥ר עָשִׂ֗יתָ יָב֤וֹאוּ ׀ וְ/יִשְׁתַּחֲו֣וּ לְ/פָנֶ֣י/ךָ אֲדֹנָ֑/י וִֽ/יכַבְּד֣וּ לִ/שְׁמֶֽ/ךָ׃ </p>
+    <p>כִּֽי־ גָד֣וֹל אַ֭תָּה וְ/עֹשֵׂ֣ה נִפְלָא֑וֹת אַתָּ֖ה אֱלֹהִ֣ים לְ/בַדֶּֽ/ךָ׃ </p>
+    <p>ה֘וֹרֵ֤/נִי יְהוָ֨ה ׀ דַּרְכֶּ֗/ךָ אֲהַלֵּ֥ךְ בַּ/אֲמִתֶּ֑/ךָ יַחֵ֥ד לְ֝בָבִ֗/י לְ/יִרְאָ֥/ה שְׁמֶֽ/ךָ׃ </p>
+    <p>אוֹדְ/ךָ֤ ׀ אֲדֹנָ֣/י אֱ֭לֹהַ/י בְּ/כָל־ לְבָבִ֑/י וַ/אֲכַבְּדָ֖ה שִׁמְ/ךָ֣ לְ/עוֹלָֽם׃ </p>
+    <p>כִּֽי־ חַ֭סְדְּ/ךָ גָּד֣וֹל עָלָ֑/י וְ/הִצַּ֥לְתָּ נַ֝פְשִׁ֗/י מִ/שְּׁא֥וֹל תַּחְתִּיָּֽה׃ </p>
+    <p>אֱלֹהִ֤ים ׀ זֵ֘דִ֤ים קָֽמוּ־ עָלַ֗/י וַ/עֲדַ֣ת עָ֭רִיצִים בִּקְשׁ֣וּ נַפְשִׁ֑/י וְ/לֹ֖א שָׂמ֣וּ/ךָ לְ/נֶגְדָּֽ/ם׃ </p>
+    <p>וְ/אַתָּ֣ה אֲ֭דֹנָ/י אֵל־ רַח֣וּם וְ/חַנּ֑וּן אֶ֥רֶךְ אַ֝פַּ֗יִם וְ/רַב־ חֶ֥סֶד וֶ/אֱמֶֽת׃ </p>
+    <p>פְּנֵ֥ה אֵלַ֗/י וְ/חָ֫נֵּ֥/נִי תְּנָֽ/ה־ עֻזְּ/ךָ֥ לְ/עַבְדֶּ֑/ךָ וְ֝/הוֹשִׁ֗יעָ/ה לְ/בֶן־ אֲמָתֶֽ/ךָ׃ </p>
+    <p>עֲשֵֽׂה־ עִמִּ֥/י א֗וֹת לְ/ט֫וֹבָ֥ה וְ/יִרְא֣וּ שֹׂנְאַ֣/י וְ/יֵבֹ֑שׁוּ כִּֽי־ אַתָּ֥ה יְ֝הוָ֗ה עֲזַרְתַּ֥/נִי וְ/נִחַמְתָּֽ/נִי׃ </p>
+    <p>לִ/בְנֵי־ קֹ֭רַח מִזְמ֣וֹר שִׁ֑יר יְ֝סוּדָת֗/וֹ בְּ/הַרְרֵי־ קֹֽדֶשׁ׃ </p>
+    <p>אֹהֵ֣ב יְ֭הוָה שַׁעֲרֵ֣י צִיּ֑וֹן מִ֝/כֹּ֗ל מִשְׁכְּנ֥וֹת יַעֲקֹֽב׃ </p>
+    <p>נִ֭כְבָּדוֹת מְדֻבָּ֣ר בָּ֑/ךְ עִ֖יר הָ/אֱלֹהִ֣ים סֶֽלָה׃ </p>
+    <p>אַזְכִּ֤יר ׀ רַ֥הַב וּ/בָבֶ֗ל לְֽ/יֹ֫דְעָ֥/י הִנֵּ֤ה פְלֶ֣שֶׁת וְ/צ֣וֹר עִם־ כּ֑וּשׁ זֶ֝֗ה יֻלַּד־ שָֽׁם׃ </p>
+    <p>וּֽ/לֲ/צִיּ֨וֹן ׀ יֵאָמַ֗ר אִ֣ישׁ וְ֭/אִישׁ יֻלַּד־ בָּ֑/הּ וְ/ה֖וּא יְכוֹנְנֶ֣/הָ עֶלְיֽוֹן׃ </p>
+    <p>יְֽהוָ֗ה יִ֭סְפֹּר בִּ/כְת֣וֹב עַמִּ֑ים זֶ֖ה יֻלַּד־ שָׁ֣ם סֶֽלָה׃ </p>
+    <p>וְ/שָׁרִ֥ים כְּ/חֹלְלִ֑ים כָּֽל־ מַעְיָנַ֥/י בָּֽ/ךְ׃ </p>
+    <p>שִׁ֥יר מִזְמ֗וֹר לִ/בְנֵ֫י קֹ֥רַח לַ/מְנַצֵּ֣חַ עַל־ מָחֲלַ֣ת לְ/עַנּ֑וֹת מַ֝שְׂכִּ֗יל לְ/הֵימָ֥ן הָ/אֶזְרָחִֽי׃ </p>
+    <p>יְ֭הוָה אֱלֹהֵ֣י יְשׁוּעָתִ֑/י יוֹם־ צָעַ֖קְתִּי בַ/לַּ֣יְלָה נֶגְדֶּֽ/ךָ׃ </p>
+    <p>תָּב֣וֹא לְ֭/פָנֶי/ךָ תְּפִלָּתִ֑/י הַטֵּֽה־ אָ֝זְנְ/ךָ֗ לְ/רִנָּתִֽ/י׃ </p>
+    <p>כִּֽי־ שָֽׂבְעָ֣ה בְ/רָע֣וֹת נַפְשִׁ֑/י וְ/חַיַּ֗/י לִ/שְׁא֥וֹל הִגִּֽיעוּ׃ </p>
+    <p>נֶ֭חְשַׁבְתִּי עִם־ י֣וֹרְדֵי ב֑וֹר הָ֝יִ֗יתִי כְּ/גֶ֣בֶר אֵֽין־ אֱיָֽל׃ </p>
+    <p>בַּ/מֵּתִ֗ים חָ֫פְשִׁ֥י כְּמ֤וֹ חֲלָלִ֨ים ׀ שֹׁ֥כְבֵי קֶ֗בֶר אֲשֶׁ֤ר לֹ֣א זְכַרְתָּ֣/ם ע֑וֹד וְ֝/הֵ֗מָּה מִ/יָּדְ/ךָ֥ נִגְזָֽרוּ׃ </p>
+    <p>שַׁ֭תַּ/נִי בְּ/ב֣וֹר תַּחְתִּיּ֑וֹת בְּ֝/מַחֲשַׁכִּ֗ים בִּ/מְצֹלֽוֹת׃ </p>
+    <p>עָ֭לַ/י סָמְכָ֣ה חֲמָתֶ֑/ךָ וְ/כָל־ מִ֝שְׁבָּרֶ֗י/ךָ עִנִּ֥יתָ סֶּֽלָה׃ </p>
+    <p>הִרְחַ֥קְתָּ מְיֻדָּעַ֗/י מִ֫מֶּ֥/נִּי שַׁתַּ֣/נִי תוֹעֵב֣וֹת לָ֑/מוֹ כָּ֝לֻ֗א וְ/לֹ֣א אֵצֵֽא׃ </p>
+    <p>עֵינִ֥/י דָאֲבָ֗ה מִנִּ֫י עֹ֥נִי קְרָאתִ֣י/ךָ יְהוָ֣ה בְּ/כָל־ י֑וֹם שִׁטַּ֖חְתִּי אֵלֶ֣י/ךָ כַפָּֽ/י׃ </p>
+    <p>הֲ/לַ/מֵּתִ֥ים תַּעֲשֶׂה־ פֶּ֑לֶא אִם־ רְ֝פָאִ֗ים יָק֤וּמוּ ׀ יוֹד֬וּ/ךָ סֶּֽלָה׃ </p>
+    <p>הַ/יְסֻפַּ֣ר בַּ/קֶּ֣בֶר חַסְדֶּ֑/ךָ אֱ֝מֽוּנָתְ/ךָ֗ בָּ/אֲבַדּֽוֹן׃ </p>
+    <p>הֲ/יִוָּדַ֣ע בַּ/חֹ֣שֶׁךְ פִּלְאֶ֑/ךָ וְ֝/צִדְקָתְ/ךָ֗ בְּ/אֶ֣רֶץ נְשִׁיָּֽה׃ </p>
+    <p>וַ/אֲנִ֤י ׀ אֵלֶ֣י/ךָ יְהוָ֣ה שִׁוַּ֑עְתִּי וּ֝/בַ/בֹּ֗קֶר תְּֽפִלָּתִ֥/י תְקַדְּמֶֽ/ךָּ׃ </p>
+    <p>לָ/מָ֣ה יְ֭הוָה תִּזְנַ֣ח נַפְשִׁ֑/י תַּסְתִּ֖יר פָּנֶ֣י/ךָ מִמֶּֽ/נִּי׃ </p>
+    <p>עָ֘נִ֤י אֲנִ֣י וְ/גֹוֵ֣עַ מִ/נֹּ֑עַר נָשָׂ֖אתִי אֵמֶ֣י/ךָ אָפֽוּנָה׃ </p>
+    <p>עָ֭לַ/י עָבְר֣וּ חֲרוֹנֶ֑י/ךָ בִּ֝עוּתֶ֗י/ךָ צִמְּתוּתֻֽ/נִי׃ </p>
+    <p>סַבּ֣וּ/נִי כַ֭/מַּיִם כָּל־ הַ/יּ֑וֹם הִקִּ֖יפוּ עָלַ֣/י יָֽחַד׃ </p>
+    <p>הִרְחַ֣קְתָּ מִ֭מֶּ/נִּי אֹהֵ֣ב וָ/רֵ֑עַ מְֽיֻדָּעַ֥/י מַחְשָֽׁךְ׃ </p>
+    <p>מַ֝שְׂכִּ֗יל לְ/אֵיתָ֥ן הָֽ/אֶזְרָחִֽי׃ </p>
+    <p>חַֽסְדֵ֣י יְ֭הוָה עוֹלָ֣ם אָשִׁ֑ירָה לְ/דֹ֥ר וָ/דֹ֓ר ׀ אוֹדִ֖יעַ אֱמוּנָתְ/ךָ֣ בְּ/פִֽ/י׃ </p>
+    <p>כִּֽי־ אָמַ֗רְתִּי ע֭וֹלָם חֶ֣סֶד יִבָּנֶ֑ה שָׁמַ֓יִם ׀ תָּכִ֖ן אֱמוּנָתְ/ךָ֣ בָ/הֶֽם׃ </p>
+    <p>כָּרַ֣תִּֽי בְ֭רִית לִ/בְחִירִ֑/י נִ֝שְׁבַּ֗עְתִּי לְ/דָוִ֥ד עַבְדִּֽ/י׃ </p>
+    <p>עַד־ ע֭וֹלָם אָכִ֣ין זַרְעֶ֑/ךָ וּ/בָנִ֨יתִי לְ/דֹר־ וָ/ד֖וֹר כִּסְאֲ/ךָ֣ סֶֽלָה׃ </p>
+    <p>וְ/י֘וֹד֤וּ שָׁמַ֣יִם פִּלְאֲ/ךָ֣ יְהוָ֑ה אַף־ אֱ֝מֽוּנָתְ/ךָ֗ בִּ/קְהַ֥ל קְדֹשִֽׁים׃ </p>
+    <p>כִּ֤י מִ֣י בַ֭/שַּׁחַק יַעֲרֹ֣ךְ לַ/יהוָ֑ה יִדְמֶ֥ה לַ֝/יהוָ֗ה בִּ/בְנֵ֥י אֵלִים׃ </p>
+    <p>אֵ֣ל נַ֭עֲרָץ בְּ/סוֹד־ קְדֹשִׁ֣ים רַבָּ֑ה וְ֝/נוֹרָ֗א עַל־ כָּל־ סְבִיבָֽי/ו׃ </p>
+    <p>יְהוָ֤ה ׀ אֱלֹ֘הֵ֤י צְבָא֗וֹת מִֽי־ כָֽמ֖וֹ/ךָ חֲסִ֥ין ׀ יָ֑הּ וֶ֝/אֱמֽוּנָתְ/ךָ֗ סְבִיבוֹתֶֽי/ךָ׃ </p>
+    <p>אַתָּ֣ה מ֭וֹשֵׁל בְּ/גֵא֣וּת הַ/יָּ֑ם בְּ/שׂ֥וֹא גַ֝לָּ֗י/ו אַתָּ֥ה תְשַׁבְּחֵֽ/ם׃ </p>
+    <p>אַתָּ֤ה דִכִּ֣אתָ כֶ/חָלָ֣ל רָ֑הַב בִּ/זְר֥וֹעַ עֻ֝זְּ/ךָ֗ פִּזַּ֥רְתָּ אוֹיְבֶֽי/ךָ׃ </p>
+    <p>לְ/ךָ֣ שָׁ֭מַיִם אַף־ לְ/ךָ֥ אָ֑רֶץ תֵּבֵ֥ל וּ֝/מְלֹאָ֗/הּ אַתָּ֥ה יְסַדְתָּֽ/ם׃ </p>
+    <p>צָפ֣וֹן וְ֭/יָמִין אַתָּ֣ה בְרָאתָ֑/ם תָּב֥וֹר וְ֝/חֶרְמ֗וֹן בְּ/שִׁמְ/ךָ֥ יְרַנֵּֽנוּ׃ </p>
+    <p>לְ/ךָ֣ זְ֭רוֹעַ עִם־ גְּבוּרָ֑ה תָּעֹ֥ז יָ֝דְ/ךָ֗ תָּר֥וּם יְמִינֶֽ/ךָ׃ </p>
+    <p>צֶ֣דֶק וּ֭/מִשְׁפָּט מְכ֣וֹן כִּסְאֶ֑/ךָ חֶ֥סֶד וֶ֝/אֱמֶ֗ת יְֽקַדְּמ֥וּ פָנֶֽי/ךָ׃ </p>
+    <p>אַשְׁרֵ֣י הָ֭/עָם יוֹדְעֵ֣י תְרוּעָ֑ה יְ֝הוָ֗ה בְּֽ/אוֹר־ פָּנֶ֥י/ךָ יְהַלֵּכֽוּ/ן׃ </p>
+    <p>בְּ֭/שִׁמְ/ךָ יְגִיל֣וּ/ן כָּל־ הַ/יּ֑וֹם וּ/בְ/צִדְקָתְ/ךָ֥ יָרֽוּמוּ׃ </p>
+    <p>כִּֽי־ תִפְאֶ֣רֶת עֻזָּ֣/מוֹ אָ֑תָּה וּ֝/בִ/רְצֹנְ/ךָ֗ קַרְנֵֽ/נוּ׃ </p>
+    <p>כִּ֣י לַֽ֭/יהוָה מָֽגִנֵּ֑/נוּ וְ/לִ/קְד֖וֹשׁ יִשְׂרָאֵ֣ל מַלְכֵּֽ/נוּ׃ </p>
+    <p>אָ֤ז דִּבַּ֥רְתָּֽ־ בְ/חָ֡זוֹן לַֽ/חֲסִידֶ֗י/ךָ וַ/תֹּ֗אמֶר שִׁוִּ֣יתִי עֵ֭זֶר עַל־ גִּבּ֑וֹר הֲרִימ֖וֹתִי בָח֣וּר מֵ/עָֽם׃ </p>
+    <p>מָ֭צָאתִי דָּוִ֣ד עַבְדִּ֑/י בְּ/שֶׁ֖מֶן קָדְשִׁ֣/י מְשַׁחְתִּֽי/ו׃ </p>
+    <p>אֲשֶׁ֣ר יָ֭דִ/י תִּכּ֣וֹן עִמּ֑/וֹ אַף־ זְרוֹעִ֥/י תְאַמְּצֶֽ/נּוּ׃ </p>
+    <p>לֹֽא־ יַשִּׁ֣א אוֹיֵ֣ב בּ֑/וֹ וּ/בֶן־ עַ֝וְלָ֗ה לֹ֣א יְעַנֶּֽ/נּוּ׃ </p>
+    <p>וְ/כַתּוֹתִ֣י מִ/פָּנָ֣י/ו צָרָ֑י/ו וּ/מְשַׂנְאָ֥י/ו אֶגּֽוֹף׃ </p>
+    <p>וֶֽ/אֶֽמוּנָתִ֣/י וְ/חַסְדִּ֣/י עִמּ֑/וֹ וּ֝/בִ/שְׁמִ֗/י תָּר֥וּם קַרְנֽ/וֹ׃ </p>
+    <p>וְ/שַׂמְתִּ֣י בַ/יָּ֣ם יָד֑/וֹ וּֽ/בַ/נְּהָר֥וֹת יְמִינֽ/וֹ׃ </p>
+    <p>ה֣וּא יִ֭קְרָאֵ/נִי אָ֣בִ/י אָ֑תָּה אֵ֝לִ֗/י וְ/צ֣וּר יְשׁוּעָתִֽ/י׃ </p>
+    <p>אַף־ אָ֭נִי בְּכ֣וֹר אֶתְּנֵ֑/הוּ עֶ֝לְי֗וֹן לְ/מַלְכֵי־ אָֽרֶץ׃ </p>
+    <p>לְ֭/עוֹלָ֗ם ל֣/וֹ חַסְדִּ֑/י וּ֝/בְרִיתִ֗/י נֶאֱמֶ֥נֶת לֽ/וֹ׃ </p>
+    <p>וְ/שַׂמְתִּ֣י לָ/עַ֣ד זַרְע֑/וֹ וְ֝/כִסְא֗/וֹ כִּ/ימֵ֥י שָׁמָֽיִם׃ </p>
+    <p>אִם־ יַֽעַזְב֣וּ בָ֭נָי/ו תּוֹרָתִ֑/י וּ֝/בְ/מִשְׁפָּטַ֗/י לֹ֣א יֵלֵכֽוּ/ן׃ </p>
+    <p>אִם־ חֻקֹּתַ֥/י יְחַלֵּ֑לוּ וּ֝/מִצְוֺתַ֗/י לֹ֣א יִשְׁמֹֽרוּ׃ </p>
+    <p>וּ/פָקַדְתִּ֣י בְ/שֵׁ֣בֶט פִּשְׁעָ֑/ם וּ/בִ/נְגָעִ֥ים עֲוֺנָֽ/ם׃ </p>
+    <p>וְ֭/חַסְדִּ/י לֹֽא־ אָפִ֣יר מֵֽ/עִמּ֑/וֹ וְ/לֹֽא־ אֲ֝שַׁקֵּ֗ר בֶּ/אֱמוּנָתִֽ/י׃ </p>
+    <p>לֹא־ אֲחַלֵּ֥ל בְּרִיתִ֑/י וּ/מוֹצָ֥א שְׂ֝פָתַ֗/י לֹ֣א אֲשַׁנֶּֽה׃ </p>
+    <p>אַ֭חַת נִשְׁבַּ֣עְתִּי בְ/קָדְשִׁ֑/י אִֽם־ לְ/דָוִ֥ד אֲכַזֵּֽב׃ </p>
+    <p>זַ֭רְע/וֹ לְ/עוֹלָ֣ם יִהְיֶ֑ה וְ/כִסְא֖/וֹ כַ/שֶּׁ֣מֶשׁ נֶגְדִּֽ/י׃ </p>
+    <p>כְּ֭/יָרֵחַ יִכּ֣וֹן עוֹלָ֑ם וְ/עֵ֥ד בַּ֝/שַּׁ֗חַק נֶאֱמָ֥ן סֶֽלָה׃ </p>
+    <p>וְ/אַתָּ֣ה זָ֭נַחְתָּ וַ/תִּמְאָ֑ס הִ֝תְעַבַּ֗רְתָּ עִם־ מְשִׁיחֶֽ/ךָ׃ </p>
+    <p>נֵ֭אַרְתָּה בְּרִ֣ית עַבְדֶּ֑/ךָ חִלַּ֖לְתָּ לָ/אָ֣רֶץ נִזְרֽ/וֹ׃ </p>
+    <p>פָּרַ֥צְתָּ כָל־ גְּדֵרֹתָ֑י/ו שַׂ֖מְתָּ מִבְצָרָ֣י/ו מְחִתָּה׃ </p>
+    <p>שַׁ֭סֻּ/הוּ כָּל־ עֹ֣בְרֵי דָ֑רֶךְ הָיָ֥ה חֶ֝רְפָּ֗ה לִ/שְׁכֵנָֽי/ו׃ </p>
+    <p>הֲ֭רִימוֹתָ יְמִ֣ין צָרָ֑י/ו הִ֝שְׂמַ֗חְתָּ כָּל־ אוֹיְבָֽי/ו׃ </p>
+    <p>אַף־ תָּ֭שִׁיב צ֣וּר חַרְבּ֑/וֹ וְ/לֹ֥א הֲ֝קֵימֹת֗/וֹ בַּ/מִּלְחָמָֽה׃ </p>
+    <p>הִשְׁבַּ֥תָּ מִ/טְּהָר֑/וֹ וְ֝/כִסְא֗/וֹ לָ/אָ֥רֶץ מִגַּֽרְתָּה׃ </p>
+    <p>הִ֭קְצַרְתָּ יְמֵ֣י עֲלוּמָ֑י/ו הֶֽעֱטִ֨יתָ עָלָ֖י/ו בּוּשָׁ֣ה סֶֽלָה׃ </p>
+    <p>עַד־ מָ֣ה יְ֭הוָה תִּסָּתֵ֣ר לָ/נֶ֑צַח תִּבְעַ֖ר כְּמוֹ־ אֵ֣שׁ חֲמָתֶֽ/ךָ׃ </p>
+    <p>זְכָר־ אֲנִ֥י מֶה־ חָ֑לֶד עַל־ מַה־ שָּׁ֝֗וְא בָּרָ֥אתָ כָל־ בְּנֵי־ אָדָֽם׃ </p>
+    <p>מִ֤י גֶ֣בֶר יִֽ֭חְיֶה וְ/לֹ֣א יִרְאֶה־ מָּ֑וֶת יְמַלֵּ֨ט נַפְשׁ֖/וֹ מִ/יַּד־ שְׁא֣וֹל סֶֽלָה׃ </p>
+    <p>אַיֵּ֤ה ׀ חֲסָדֶ֖י/ךָ הָ/רִאשֹׁנִ֥ים ׀ אֲדֹנָ֑/י נִשְׁבַּ֥עְתָּ לְ֝/דָוִ֗ד בֶּ/אֱמוּנָתֶֽ/ךָ׃ </p>
+    <p>זְכֹ֣ר אֲ֭דֹנָ/י חֶרְפַּ֣ת עֲבָדֶ֑י/ךָ שְׂאֵתִ֥/י בְ֝/חֵיקִ֗/י כָּל־ רַבִּ֥ים עַמִּֽים׃ </p>
+    <p>אֲשֶׁ֤ר חֵרְפ֖וּ אוֹיְבֶ֥י/ךָ ׀ יְהוָ֑ה אֲשֶׁ֥ר חֵ֝רְפ֗וּ עִקְּב֥וֹת מְשִׁיחֶֽ/ךָ׃ </p>
+    <p>בָּר֖וּךְ יְהוָ֥ה לְ֝/עוֹלָ֗ם אָ֘מֵ֥ן ׀ וְ/אָמֵֽן׃ </p>
+    <p>תְּפִלָּה֮ לְ/מֹשֶׁ֪ה אִֽישׁ־ הָ/אֱלֹ֫הִ֥ים אֲ‍ֽדֹנָ֗/י מָע֣וֹן אַ֭תָּה הָיִ֥יתָ לָּ֗/נוּ בְּ/דֹ֣ר וָ/דֹֽר׃ </p>
+    <p>בְּ/טֶ֤רֶם ׀ הָ֘רִ֤ים יֻלָּ֗דוּ וַ/תְּח֣וֹלֵֽל אֶ֣רֶץ וְ/תֵבֵ֑ל וּֽ/מֵ/עוֹלָ֥ם עַד־ ע֝וֹלָ֗ם אַתָּ֥ה אֵֽל׃ </p>
+    <p>תָּשֵׁ֣ב אֱ֭נוֹשׁ עַד־ דַּכָּ֑א וַ֝/תֹּ֗אמֶר שׁ֣וּבוּ בְנֵי־ אָדָֽם׃ </p>
+    <p>כִּ֤י אֶ֪לֶף שָׁנִ֡ים בְּֽ/עֵינֶ֗י/ךָ כְּ/י֣וֹם אֶ֭תְמוֹל כִּ֣י יַעֲבֹ֑ר וְ/אַשְׁמוּרָ֥ה בַ/לָּֽיְלָה׃ </p>
+    <p>זְ֭רַמְתָּ/ם שֵׁנָ֣ה יִהְי֑וּ בַּ֝/בֹּ֗קֶר כֶּ/חָצִ֥יר יַחֲלֹֽף׃ </p>
+    <p>בַּ֭/בֹּקֶר יָצִ֣יץ וְ/חָלָ֑ף לָ֝/עֶ֗רֶב יְמוֹלֵ֥ל וְ/יָבֵֽשׁ׃ </p>
+    <p>כִּֽי־ כָלִ֥ינוּ בְ/אַפֶּ֑/ךָ וּֽ/בַ/חֲמָתְ/ךָ֥ נִבְהָֽלְנוּ׃ </p>
+    <p>עֲוֺנֹתֵ֣י/נוּ לְ/נֶגְדֶּ֑/ךָ עֲ֝לֻמֵ֗/נוּ לִ/מְא֥וֹר פָּנֶֽי/ךָ׃ </p>
+    <p>כִּ֣י כָל־ יָ֭מֵי/נוּ פָּנ֣וּ בְ/עֶבְרָתֶ֑/ךָ כִּלִּ֖ינוּ שָׁנֵ֣י/נוּ כְמוֹ־ הֶֽגֶה׃ </p>
+    <p>יְמֵֽי־ שְׁנוֹתֵ֨י/נוּ בָ/הֶ֥ם שִׁבְעִ֪ים שָׁנָ֡ה וְ/אִ֤ם בִּ/גְבוּרֹ֨ת ׀ שְׁמ֘וֹנִ֤ים שָׁנָ֗ה וְ֭/רָהְבָּ/ם עָמָ֣ל וָ/אָ֑וֶן כִּי־ גָ֥ז חִ֝֗ישׁ וַ/נָּעֻֽפָ/ה׃ </p>
+    <p>מִֽי־ י֭וֹדֵעַ עֹ֣ז אַפֶּ֑/ךָ וּ֝/כְ/יִרְאָתְ/ךָ֗ עֶבְרָתֶֽ/ךָ׃ </p>
+    <p>לִ/מְנ֣וֹת יָ֭מֵי/נוּ כֵּ֣ן הוֹדַ֑ע וְ֝/נָבִ֗א לְבַ֣ב חָכְמָֽה׃ </p>
+    <p>שׁוּבָ֣/ה יְ֭הוָה עַד־ מָתָ֑י וְ֝/הִנָּחֵ֗ם עַל־ עֲבָדֶֽי/ךָ׃ </p>
+    <p>שַׂבְּעֵ֣/נוּ בַ/בֹּ֣קֶר חַסְדֶּ֑/ךָ וּֽ/נְרַנְּנָ֥ה וְ֝/נִשְׂמְחָ֗ה בְּ/כָל־ יָמֵֽי/נוּ׃ </p>
+    <p>שַׂ֭מְּחֵ/נוּ כִּ/ימ֣וֹת עִנִּיתָ֑/נוּ שְׁ֝נ֗וֹת רָאִ֥ינוּ רָעָֽה׃ </p>
+    <p>יֵרָאֶ֣ה אֶל־ עֲבָדֶ֣י/ךָ פָעֳלֶ֑/ךָ וַ֝/הֲדָרְ/ךָ֗ עַל־ בְּנֵי/הֶֽם׃ </p>
+    <p>וִ/יהִ֤י ׀ נֹ֤עַם אֲדֹנָ֥/י אֱלֹהֵ֗י/נוּ עָ֫לֵ֥י/נוּ וּ/מַעֲשֵׂ֣ה יָ֭דֵי/נוּ כּוֹנְנָ֥/ה עָלֵ֑י/נוּ וּֽ/מַעֲשֵׂ֥ה יָ֝דֵ֗י/נוּ כּוֹנְנֵֽ/הוּ׃ </p>
+    <p>יֹ֭שֵׁב בְּ/סֵ֣תֶר עֶלְי֑וֹן בְּ/צֵ֥ל שַׁ֝דַּ֗י יִתְלוֹנָֽן׃ </p>
+    <p>אֹמַ֗ר לַֽ֭/יהוָה מַחְסִ֣/י וּ/מְצוּדָתִ֑/י אֱ֝לֹהַ֗/י אֶבְטַח־ בּֽ/וֹ׃ </p>
+    <p>כִּ֤י ה֣וּא יַ֭צִּֽילְ/ךָ מִ/פַּ֥ח יָק֗וּשׁ מִ/דֶּ֥בֶר הַוּֽוֹת׃ </p>
+    <p>בְּ/אֶבְרָת֨/וֹ ׀ יָ֣סֶךְ לָ֭/ךְ וְ/תַֽחַת־ כְּנָפָ֣י/ו תֶּחְסֶ֑ה צִנָּ֖ה וְֽ/סֹחֵרָ֣ה אֲמִתּֽ/וֹ׃ </p>
+    <p>לֹא־ תִ֭ירָא מִ/פַּ֣חַד לָ֑יְלָה מֵ֝/חֵ֗ץ יָע֥וּף יוֹמָֽם׃ </p>
+    <p>מִ֭/דֶּבֶר בָּ/אֹ֣פֶל יַהֲלֹ֑ךְ מִ֝/קֶּ֗טֶב יָשׁ֥וּד צָהֳרָֽיִם׃ </p>
+    <p>יִפֹּ֤ל מִ/צִּדְּ/ךָ֨ ׀ אֶ֗לֶף וּ/רְבָבָ֥ה מִ/ימִינֶ֑/ךָ אֵ֝לֶ֗י/ךָ לֹ֣א יִגָּֽשׁ׃ </p>
+    <p>רַ֭ק בְּ/עֵינֶ֣י/ךָ תַבִּ֑יט וְ/שִׁלֻּמַ֖ת רְשָׁעִ֣ים תִּרְאֶֽה׃ </p>
+    <p>כִּֽי־ אַתָּ֣ה יְהוָ֣ה מַחְסִ֑/י עֶ֝לְי֗וֹן שַׂ֣מְתָּ מְעוֹנֶֽ/ךָ׃ </p>
+    <p>לֹֽא־ תְאֻנֶּ֣ה אֵלֶ֣י/ךָ רָעָ֑ה וְ֝/נֶ֗גַע לֹא־ יִקְרַ֥ב בְּ/אָהֳלֶֽ/ךָ׃ </p>
+    <p>כִּ֣י מַ֭לְאָכָי/ו יְצַוֶּה־ לָּ֑/ךְ לִ֝/שְׁמָרְ/ךָ֗ בְּ/כָל־ דְּרָכֶֽי/ךָ׃ </p>
+    <p>עַל־ כַּפַּ֥יִם יִשָּׂא֑וּ/נְ/ךָ פֶּן־ תִּגֹּ֖ף בָּ/אֶ֣בֶן רַגְלֶֽ/ךָ׃ </p>
+    <p>עַל־ שַׁ֣חַל וָ/פֶ֣תֶן תִּדְרֹ֑ךְ תִּרְמֹ֖ס כְּפִ֣יר וְ/תַנִּֽין׃ </p>
+    <p>כִּ֤י בִ֣/י חָ֭שַׁק וַ/אֲפַלְּטֵ֑/הוּ אֲ֝שַׂגְּבֵ֗/הוּ כִּֽי־ יָדַ֥ע שְׁמִֽ/י׃ </p>
+    <p>יִקְרָאֵ֨/נִי ׀ וְֽ/אֶעֱנֵ֗/הוּ עִמּֽ/וֹ־ אָנֹכִ֥י בְ/צָרָ֑ה אֲ֝חַלְּצֵ֗/הוּ וַֽ/אֲכַבְּדֵֽ/הוּ׃ </p>
+    <p>אֹ֣רֶךְ יָ֭מִים אַשְׂבִּיעֵ֑/הוּ וְ֝/אַרְאֵ֗/הוּ בִּֽ/ישׁוּעָתִֽ/י׃ </p>
+    <p>מִזְמ֥וֹר שִׁ֗יר לְ/י֣וֹם הַ/שַּׁבָּֽת׃ </p>
+    <p>ט֗וֹב לְ/הֹד֥וֹת לַ/יהוָ֑ה וּ/לְ/זַמֵּ֖ר לְ/שִׁמְ/ךָ֣ עֶלְיֽוֹן׃ </p>
+    <p>לְ/הַגִּ֣יד בַּ/בֹּ֣קֶר חַסְֽדֶּ֑/ךָ וֶ֝/אֱמֽוּנָתְ/ךָ֗ בַּ/לֵּילֽוֹת׃ </p>
+    <p>עֲ‍ֽלֵי־ עָ֭שׂוֹר וַ/עֲלֵי־ נָ֑בֶל עֲלֵ֖י הִגָּי֣וֹן בְּ/כִנּֽוֹר׃ </p>
+    <p>כִּ֤י שִׂמַּחְתַּ֣/נִי יְהוָ֣ה בְּ/פָעֳלֶ֑/ךָ בְּֽ/מַעֲשֵׂ֖י יָדֶ֣י/ךָ אֲרַנֵּֽן׃ </p>
+    <p>מַה־ גָּדְל֣וּ מַעֲשֶׂ֣י/ךָ יְהוָ֑ה מְ֝אֹ֗ד עָמְק֥וּ מַחְשְׁבֹתֶֽי/ךָ׃ </p>
+    <p>אִֽישׁ־ בַּ֭עַר לֹ֣א יֵדָ֑ע וּ֝/כְסִ֗יל לֹא־ יָבִ֥ין אֶת־ זֹֽאת׃ </p>
+    <p>בִּ/פְרֹ֤חַ רְשָׁעִ֨ים ׀ כְּמ֥וֹ עֵ֗שֶׂב וַ֭/יָּצִיצוּ כָּל־ פֹּ֣עֲלֵי אָ֑וֶן לְ/הִשָּֽׁמְדָ֥/ם עֲדֵי־ עַֽד׃ </p>
+    <p>וְ/אַתָּ֥ה מָר֗וֹם לְ/עֹלָ֥ם יְהוָֽה׃ </p>
+    <p>כִּ֤י הִנֵּ֪ה אֹיְבֶ֡י/ךָ ׀ יְֽהוָ֗ה כִּֽי־ הִנֵּ֣ה אֹיְבֶ֣י/ךָ יֹאבֵ֑דוּ יִ֝תְפָּרְד֗וּ כָּל־ פֹּ֥עֲלֵי אָֽוֶן׃ </p>
+    <p>וַ/תָּ֣רֶם כִּ/רְאֵ֣ים קַרְנִ֑/י בַּ֝לֹּתִ֗י בְּ/שֶׁ֣מֶן רַעֲנָֽן׃ </p>
+    <p>וַ/תַּבֵּ֥ט עֵינִ֗/י בְּ/שׁ֫וּרָ֥/י בַּ/קָּמִ֖ים עָלַ֥/י מְרֵעִ֗ים תִּשְׁמַ֥עְנָה אָזְנָֽ/י׃ </p>
+    <p>צַ֭דִּיק כַּ/תָּמָ֣ר יִפְרָ֑ח כְּ/אֶ֖רֶז בַּ/לְּבָנ֣וֹן יִשְׂגֶּֽה׃ </p>
+    <p>שְׁ֭תוּלִים בְּ/בֵ֣ית יְהוָ֑ה בְּ/חַצְר֖וֹת אֱלֹהֵ֣י/נוּ יַפְרִֽיחוּ׃ </p>
+    <p>ע֭וֹד יְנוּב֣וּ/ן בְּ/שֵׂיבָ֑ה דְּשֵׁנִ֖ים וְ/רַֽעֲנַנִּ֣ים יִהְיֽוּ׃ </p>
+    <p>לְ֭/הַגִּיד כִּֽי־ יָשָׁ֣ר יְהוָ֑ה צ֝וּרִ֗/י וְֽ/לֹא־ בּֽ/וֹ׃ </p>
+    <p>יְהוָ֣ה מָלָךְ֮ גֵּא֪וּת לָ֫בֵ֥שׁ לָבֵ֣שׁ יְ֭הוָה עֹ֣ז הִתְאַזָּ֑ר אַף־ תִּכּ֥וֹן תֵּ֝בֵ֗ל בַּל־ תִּמּֽוֹט׃ </p>
+    <p>נָכ֣וֹן כִּסְאֲ/ךָ֣ מֵ/אָ֑ז מֵֽ/עוֹלָ֣ם אָֽתָּה׃ </p>
+    <p>נָשְׂא֤וּ נְהָר֨וֹת ׀ יְֽהוָ֗ה נָשְׂא֣וּ נְהָר֣וֹת קוֹלָ֑/ם יִשְׂא֖וּ נְהָר֣וֹת דָּכְיָֽ/ם׃ </p>
+    <p>מִ/קֹּל֨וֹת ׀ מַ֤יִם רַבִּ֗ים אַדִּירִ֣ים מִשְׁבְּרֵי־ יָ֑ם אַדִּ֖יר בַּ/מָּר֣וֹם יְהוָֽה׃ </p>
+    <p>עֵֽדֹתֶ֨י/ךָ ׀ נֶאֶמְנ֬וּ מְאֹ֗ד לְ/בֵיתְ/ךָ֥ נַאֲוָה־ קֹ֑דֶשׁ יְ֝הוָ֗ה לְ/אֹ֣רֶךְ יָמִֽים׃ </p>
+    <p>אֵל־ נְקָמ֥וֹת יְהוָ֑ה אֵ֖ל נְקָמ֣וֹת הוֹפִֽיַע׃ </p>
+    <p>הִ֭נָּשֵׂא שֹׁפֵ֣ט הָ/אָ֑רֶץ הָשֵׁ֥ב גְּ֝מ֗וּל עַל־ גֵּאִֽים׃ </p>
+    <p>עַד־ מָתַ֖י רְשָׁעִ֥ים ׀ יְהוָ֑ה עַד־ מָ֝תַ֗י רְשָׁעִ֥ים יַעֲלֹֽזוּ׃ </p>
+    <p>יַבִּ֣יעוּ יְדַבְּר֣וּ עָתָ֑ק יִֽ֝תְאַמְּר֗וּ כָּל־ פֹּ֥עֲלֵי אָֽוֶן׃ </p>
+    <p>עַמְּ/ךָ֣ יְהוָ֣ה יְדַכְּא֑וּ וְֽ/נַחֲלָתְ/ךָ֥ יְעַנּֽוּ׃ </p>
+    <p>אַ֭לְמָנָה וְ/גֵ֣ר יַהֲרֹ֑גוּ וִֽ/יתוֹמִ֣ים יְרַצֵּֽחוּ׃ </p>
+    <p>וַ֭/יֹּ֣אמְרוּ לֹ֣א יִרְאֶה־ יָּ֑הּ וְ/לֹא־ יָ֝בִ֗ין אֱלֹהֵ֥י יַעֲקֹֽב׃ </p>
+    <p>בִּ֭ינוּ בֹּעֲרִ֣ים בָּ/עָ֑ם וּ֝/כְסִילִ֗ים מָתַ֥י תַּשְׂכִּֽילוּ׃ </p>
+    <p>הֲ/נֹ֣טַֽע אֹ֭זֶן הֲ/לֹ֣א יִשְׁמָ֑ע אִֽם־ יֹ֥צֵֽר עַ֝֗יִן הֲ/לֹ֣א יַבִּֽיט׃ </p>
+    <p>הֲ/יֹסֵ֣ר גּ֭וֹיִם הֲ/לֹ֣א יוֹכִ֑יחַ הַֽ/מְלַמֵּ֖ד אָדָ֣ם דָּֽעַת׃ </p>
+    <p>יְֽהוָ֗ה יֹ֭דֵעַ מַחְשְׁב֣וֹת אָדָ֑ם כִּי־ הֵ֥מָּה הָֽבֶל׃ </p>
+    <p>אַשְׁרֵ֤י ׀ הַ/גֶּ֣בֶר אֲשֶׁר־ תְּיַסְּרֶ֣/נּוּ יָּ֑הּ וּֽ/מִ/תּוֹרָתְ/ךָ֥ תְלַמְּדֶֽ/נּוּ׃ </p>
+    <p>לְ/הַשְׁקִ֣יט ל֭/וֹ מִ֣/ימֵי רָ֑ע עַ֤ד יִכָּרֶ֖ה לָ/רָשָׁ֣ע שָֽׁחַת׃ </p>
+    <p>כִּ֤י ׀ לֹא־ יִטֹּ֣שׁ יְהוָ֣ה עַמּ֑/וֹ וְ֝/נַחֲלָת֗/וֹ לֹ֣א יַעֲזֹֽב׃ </p>
+    <p>כִּֽי־ עַד־ צֶ֭דֶק יָשׁ֣וּב מִשְׁפָּ֑ט וְ֝/אַחֲרָ֗י/ו כָּל־ יִשְׁרֵי־ לֵֽב׃ </p>
+    <p>מִֽי־ יָק֣וּם לִ֭/י עִם־ מְרֵעִ֑ים מִֽי־ יִתְיַצֵּ֥ב לִ֝/י עִם־ פֹּ֥עֲלֵי אָֽוֶן׃ </p>
+    <p>לוּלֵ֣י יְ֭הוָה עֶזְרָ֣תָ/ה לִּ֑/י כִּ/מְעַ֓ט ׀ שָֽׁכְנָ֖ה דוּמָ֣ה נַפְשִֽׁ/י׃ </p>
+    <p>אִם־ אָ֭מַרְתִּי מָ֣טָה רַגְלִ֑/י חַסְדְּ/ךָ֥ יְ֝הוָ֗ה יִסְעָדֵֽ/נִי׃ </p>
+    <p>בְּ/רֹ֣ב שַׂרְעַפַּ֣/י בְּ/קִרְבִּ֑/י תַּ֝נְחוּמֶ֗י/ךָ יְֽשַׁעַשְׁע֥וּ נַפְשִֽׁ/י׃ </p>
+    <p>הַֽ֭/יְחָבְרְ/ךָ כִּסֵּ֣א הַוּ֑וֹת יֹצֵ֖ר עָמָ֣ל עֲלֵי־ חֹֽק׃ </p>
+    <p>יָ֭גוֹדּוּ עַל־ נֶ֣פֶשׁ צַדִּ֑יק וְ/דָ֖ם נָקִ֣י יַרְשִֽׁיעוּ׃ </p>
+    <p>וַ/יְהִ֬י יְהוָ֣ה לִ֣/י לְ/מִשְׂגָּ֑ב וֵ֝/אלֹהַ֗/י לְ/צ֣וּר מַחְסִֽ/י׃ </p>
+    <p>וַ/יָּ֤שֶׁב עֲלֵי/הֶ֨ם ׀ אֶת־ אוֹנָ֗/ם וּ/בְ/רָעָתָ֥/ם יַצְמִיתֵ֑/ם יַ֝צְמִיתֵ֗/ם יְהוָ֥ה אֱלֹהֵֽי/נוּ׃ </p>
+    <p>לְ֭כוּ נְרַנְּנָ֣ה לַ/יהוָ֑ה נָ֝רִ֗יעָה לְ/צ֣וּר יִשְׁעֵֽ/נוּ׃ </p>
+    <p>נְקַדְּמָ֣ה פָנָ֣י/ו בְּ/תוֹדָ֑ה בִּ֝/זְמִר֗וֹת נָרִ֥יעַֽ לֽ/וֹ׃ </p>
+    <p>כִּ֤י אֵ֣ל גָּד֣וֹל יְהוָ֑ה וּ/מֶ֥לֶךְ גָּ֝ד֗וֹל עַל־ כָּל־ אֱלֹהִֽים׃ </p>
+    <p>אֲשֶׁ֣ר בְּ֭/יָד/וֹ מֶחְקְרֵי־ אָ֑רֶץ וְ/תוֹעֲפ֖וֹת הָרִ֣ים לֽ/וֹ׃ </p>
+    <p>אֲשֶׁר־ ל֣/וֹ הַ֭/יָּם וְ/ה֣וּא עָשָׂ֑/הוּ וְ֝/יַבֶּ֗שֶׁת יָדָ֥י/ו יָצָֽרוּ׃ </p>
+    <p>בֹּ֭אוּ נִשְׁתַּחֲוֶ֣ה וְ/נִכְרָ֑עָה נִ֝בְרְכָ֗ה לִֽ/פְנֵי־ יְהוָ֥ה עֹשֵֽׂ/נוּ׃ </p>
+    <p>כִּ֘י ה֤וּא אֱלֹהֵ֗י/נוּ וַ/אֲנַ֤חְנוּ עַ֣ם מַ֭רְעִית/וֹ וְ/צֹ֣אן יָד֑/וֹ הַ֝/יּ֗וֹם אִֽם־ בְּ/קֹל֥/וֹ תִשְׁמָֽעוּ׃ </p>
+    <p>אַל־ תַּקְשׁ֣וּ לְ֭בַבְ/כֶם כִּ/מְרִיבָ֑ה כְּ/י֥וֹם מַ֝סָּ֗ה בַּ/מִּדְבָּֽר׃ </p>
+    <p>אֲשֶׁ֣ר נִ֭סּוּ/נִי אֲבוֹתֵי/כֶ֑ם בְּ֝חָנ֗וּ/נִי גַּם־ רָא֥וּ פָעֳלִֽ/י׃ </p>
+    <p>אַרְבָּ֘עִ֤ים שָׁנָ֨ה ׀ אָ֘ק֤וּט בְּ/ד֗וֹר וָ/אֹמַ֗ר עַ֤ם תֹּעֵ֣י לֵבָ֣ב הֵ֑ם וְ֝/הֵ֗ם לֹא־ יָדְע֥וּ דְרָכָֽ/י׃ </p>
+    <p>אֲשֶׁר־ נִשְׁבַּ֥עְתִּי בְ/אַפִּ֑/י אִם־ יְ֝בֹא֗וּ/ן אֶל־ מְנוּחָתִֽ/י׃ </p>
+    <p>שִׁ֣ירוּ לַ֭/יהוָה שִׁ֣יר חָדָ֑שׁ שִׁ֥ירוּ לַ֝/יהוָ֗ה כָּל־ הָ/אָֽרֶץ׃ </p>
+    <p>שִׁ֣ירוּ לַ֭/יהוָה בָּרֲכ֣וּ שְׁמ֑/וֹ בַּשְּׂר֥וּ מִ/יּֽוֹם־ לְ֝/י֗וֹם יְשׁוּעָתֽ/וֹ׃ </p>
+    <p>סַפְּר֣וּ בַ/גּוֹיִ֣ם כְּבוֹד֑/וֹ בְּ/כָל־ הָֽ֝/עַמִּ֗ים נִפְלְאוֹתָֽי/ו׃ </p>
+    <p>כִּ֥י גָ֘ד֤וֹל יְהוָ֣ה וּ/מְהֻלָּ֣ל מְאֹ֑ד נוֹרָ֥א ה֝֗וּא עַל־ כָּל־ אֱלֹהִֽים׃ </p>
+    <p>כִּ֤י ׀ כָּל־ אֱלֹהֵ֣י הָ/עַמִּ֣ים אֱלִילִ֑ים וַֽ֝/יהוָ֗ה שָׁמַ֥יִם עָשָֽׂה׃ </p>
+    <p>הוֹד־ וְ/הָדָ֥ר לְ/פָנָ֑י/ו עֹ֥ז וְ֝/תִפְאֶ֗רֶת בְּ/מִקְדָּשֽׁ/וֹ׃ </p>
+    <p>הָב֣וּ לַ֭/יהוָה מִשְׁפְּח֣וֹת עַמִּ֑ים הָב֥וּ לַ֝/יהוָ֗ה כָּב֥וֹד וָ/עֹֽז׃ </p>
+    <p>הָב֣וּ לַ֭/יהוָה כְּב֣וֹד שְׁמ֑/וֹ שְׂאֽוּ־ מִ֝נְחָ֗ה וּ/בֹ֥אוּ לְ/חַצְרוֹתָֽי/ו׃ </p>
+    <p>הִשְׁתַּחֲו֣וּ לַ֭/יהוָה בְּ/הַדְרַת־ קֹ֑דֶשׁ חִ֥ילוּ מִ֝/פָּנָ֗י/ו כָּל־ הָ/אָֽרֶץ׃ </p>
+    <p>אִמְר֤וּ בַ/גּוֹיִ֨ם ׀ יְה֘וָ֤ה מָלָ֗ךְ אַף־ תִּכּ֣וֹן תֵּ֭בֵל בַּל־ תִּמּ֑וֹט יָדִ֥ין עַ֝מִּ֗ים בְּ/מֵישָׁרִֽים׃ </p>
+    <p>יִשְׂמְח֣וּ הַ֭/שָּׁמַיִם וְ/תָגֵ֣ל הָ/אָ֑רֶץ יִֽרְעַ֥ם הַ֝/יָּ֗ם וּ/מְלֹאֽ/וֹ׃ </p>
+    <p>יַעֲלֹ֣ז שָׂ֭דַי וְ/כָל־ אֲשֶׁר־ בּ֑/וֹ אָ֥ז יְ֝רַנְּנ֗וּ כָּל־ עֲצֵי־ יָֽעַר׃ </p>
+    <p>לִ/פְנֵ֤י יְהוָ֨ה ׀ כִּ֬י בָ֗א כִּ֥י בָא֮ לִ/שְׁפֹּ֪ט הָ֫/אָ֥רֶץ יִשְׁפֹּֽט־ תֵּבֵ֥ל בְּ/צֶ֑דֶק וְ֝/עַמִּ֗ים בֶּ/אֱמוּנָתֽ/וֹ׃ </p>
+    <p>יְהוָ֣ה מָ֭לָךְ תָּגֵ֣ל הָ/אָ֑רֶץ יִ֝שְׂמְח֗וּ אִיִּ֥ים רַבִּֽים׃ </p>
+    <p>עָנָ֣ן וַ/עֲרָפֶ֣ל סְבִיבָ֑י/ו צֶ֥דֶק וּ֝/מִשְׁפָּ֗ט מְכ֣וֹן כִּסְאֽ/וֹ׃ </p>
+    <p>אֵ֭שׁ לְ/פָנָ֣י/ו תֵּלֵ֑ךְ וּ/תְלַהֵ֖ט סָבִ֣יב צָרָֽי/ו׃ </p>
+    <p>הֵאִ֣ירוּ בְרָקָ֣י/ו תֵּבֵ֑ל רָאֲתָ֖ה וַ/תָּחֵ֣ל הָ/אָֽרֶץ׃ </p>
+    <p>הָרִ֗ים כַּ/דּוֹנַ֗ג נָ֭מַסּוּ מִ/לִּ/פְנֵ֣י יְהוָ֑ה מִ֝/לִּ/פְנֵ֗י אֲד֣וֹן כָּל־ הָ/אָֽרֶץ׃ </p>
+    <p>הִגִּ֣ידוּ הַ/שָּׁמַ֣יִם צִדְק֑/וֹ וְ/רָא֖וּ כָל־ הָ/עַמִּ֣ים כְּבוֹדֽ/וֹ׃ </p>
+    <p>יֵבֹ֤שׁוּ ׀ כָּל־ עֹ֬בְדֵי פֶ֗סֶל הַ/מִּֽתְהַלְלִ֥ים בָּ/אֱלִילִ֑ים הִשְׁתַּחֲווּ־ ל֝/וֹ כָּל־ אֱלֹהִֽים׃ </p>
+    <p>שָׁמְעָ֬ה וַ/תִּשְׂמַ֨ח ׀ צִיּ֗וֹן וַ֭/תָּגֵלְנָה בְּנ֣וֹת יְהוּדָ֑ה לְמַ֖עַן מִשְׁפָּטֶ֣י/ךָ יְהוָֽה׃ </p>
+    <p>כִּֽי־ אַתָּ֤ה יְהוָ֗ה עֶלְי֥וֹן עַל־ כָּל־ הָ/אָ֑רֶץ מְאֹ֥ד נַ֝עֲלֵ֗יתָ עַל־ כָּל־ אֱלֹהִֽים׃ </p>
+    <p>אֹהֲבֵ֥י יְהוָ֗ה שִׂנְא֫וּ רָ֥ע שֹׁ֭מֵר נַפְשׁ֣וֹת חֲסִידָ֑י/ו מִ/יַּ֥ד רְ֝שָׁעִ֗ים יַצִּילֵֽ/ם׃ </p>
+    <p>א֭וֹר זָרֻ֣עַ לַ/צַּדִּ֑יק וּֽ/לְ/יִשְׁרֵי־ לֵ֥ב שִׂמְחָֽה׃ </p>
+    <p>שִׂמְח֣וּ צַ֭דִּיקִים בַּֽ/יהוָ֑ה וְ֝/הוֹד֗וּ לְ/זֵ֣כֶר קָדְשֽׁ/וֹ׃ </p>
+    <p>מִזְמ֡וֹר שִׁ֤ירוּ לַֽ/יהוָ֨ה ׀ שִׁ֣יר חָ֭דָשׁ כִּֽי־ נִפְלָא֣וֹת עָשָׂ֑ה הוֹשִֽׁיעָה־ לּ֥/וֹ יְ֝מִינ֗/וֹ וּ/זְר֥וֹעַ קָדְשֽׁ/וֹ׃ </p>
+    <p>הוֹדִ֣יעַ יְ֭הוָה יְשׁוּעָת֑/וֹ לְ/עֵינֵ֥י הַ֝/גּוֹיִ֗ם גִּלָּ֥ה צִדְקָתֽ/וֹ׃ </p>
+    <p>זָ֘כַ֤ר חַסְדּ֨/וֹ ׀ וֶֽ/אֱֽמוּנָת/וֹ֮ לְ/בֵ֪ית יִשְׂרָ֫אֵ֥ל רָא֥וּ כָל־ אַפְסֵי־ אָ֑רֶץ אֵ֝֗ת יְשׁוּעַ֥ת אֱלֹהֵֽי/נוּ׃ </p>
+    <p>הָרִ֣יעוּ לַֽ֭/יהוָה כָּל־ הָ/אָ֑רֶץ פִּצְח֖וּ וְ/רַנְּנ֣וּ וְ/זַמֵּֽרוּ׃ </p>
+    <p>זַמְּר֣וּ לַ/יהוָ֣ה בְּ/כִנּ֑וֹר בְּ֝/כִנּ֗וֹר וְ/ק֣וֹל זִמְרָֽה׃ </p>
+    <p>בַּ֭/חֲצֹ֣צְרוֹת וְ/ק֣וֹל שׁוֹפָ֑ר הָ֝רִ֗יעוּ לִ/פְנֵ֤י ׀ הַ/מֶּ֬לֶךְ יְהוָֽה׃ </p>
+    <p>יִרְעַ֣ם הַ֭/יָּם וּ/מְלֹא֑/וֹ תֵּ֝בֵ֗ל וְ/יֹ֣שְׁבֵי בָֽ/הּ׃ </p>
+    <p>נְהָר֥וֹת יִמְחֲאוּ־ כָ֑ף יַ֝֗חַד הָרִ֥ים יְרַנֵּֽנוּ׃ </p>
+    <p>לִֽ/פְֽנֵי־ יְהוָ֗ה כִּ֥י בָא֮ לִ/שְׁפֹּ֪ט הָ֫/אָ֥רֶץ יִשְׁפֹּֽט־ תֵּבֵ֥ל בְּ/צֶ֑דֶק וְ֝/עַמִּ֗ים בְּ/מֵישָׁרִֽים׃ </p>
+    <p>יְהוָ֣ה מָ֭לָךְ יִרְגְּז֣וּ עַמִּ֑ים יֹשֵׁ֥ב כְּ֝רוּבִ֗ים תָּנ֥וּט הָ/אָֽרֶץ׃ </p>
+    <p>יְ֭הוָה בְּ/צִיּ֣וֹן גָּד֑וֹל וְ/רָ֥ם ה֝֗וּא עַל־ כָּל־ הָֽ/עַמִּֽים׃ </p>
+    <p>יוֹד֣וּ שִׁ֭מְ/ךָ גָּד֥וֹל וְ/נוֹרָ֗א קָד֥וֹשׁ הֽוּא׃ </p>
+    <p>וְ/עֹ֥ז מֶלֶךְ֮ מִשְׁפָּ֪ט אָ֫הֵ֥ב אַ֭תָּה כּוֹנַ֣נְתָּ מֵישָׁרִ֑ים מִשְׁפָּ֥ט וּ֝/צְדָקָ֗ה בְּ/יַעֲקֹ֤ב ׀ אַתָּ֬ה עָשִֽׂיתָ׃ </p>
+    <p>רֽוֹמְמ֡וּ יְה֘וָ֤ה אֱלֹהֵ֗י/נוּ וְֽ֭/הִשְׁתַּחֲווּ לַ/הֲדֹ֥ם רַגְלָ֗י/ו קָד֥וֹשׁ הֽוּא׃ </p>
+    <p>מֹ֘שֶׁ֤ה וְ/אַהֲרֹ֨ן ׀ בְּֽ/כֹהֲנָ֗י/ו וּ֭/שְׁמוּאֵל בְּ/קֹרְאֵ֣י שְׁמ֑/וֹ קֹרִ֥אים אֶל־ יְ֝הוָ֗ה וְ/ה֣וּא יַעֲנֵֽ/ם׃ </p>
+    <p>בְּ/עַמּ֣וּד עָ֭נָן יְדַבֵּ֣ר אֲלֵי/הֶ֑ם שָׁמְר֥וּ עֵ֝דֹתָ֗י/ו וְ/חֹ֣ק נָֽתַן־ לָֽ/מוֹ׃ </p>
+    <p>יְהוָ֣ה אֱלֹהֵי/נוּ֮ אַתָּ֪ה עֲנִ֫יתָ֥/ם אֵ֣ל נֹ֭שֵׂא הָיִ֣יתָ לָ/הֶ֑ם וְ֝/נֹקֵ֗ם עַל־ עֲלִילוֹתָֽ/ם׃ </p>
+    <p>רֽוֹמְמ֡וּ יְה֘וָ֤ה אֱלֹהֵ֗י/נוּ וְ֭/הִֽשְׁתַּחֲווּ לְ/הַ֣ר קָדְשׁ֑/וֹ כִּֽי־ קָ֝ד֗וֹשׁ יְהוָ֥ה אֱלֹהֵֽי/נוּ׃ </p>
+    <p>מִזְמ֥וֹר לְ/תוֹדָ֑ה הָרִ֥יעוּ לַ֝/יהוָ֗ה כָּל־ הָ/אָֽרֶץ׃ </p>
+    <p>עִבְד֣וּ אֶת־ יְהוָ֣ה בְּ/שִׂמְחָ֑ה בֹּ֥אוּ לְ֝/פָנָ֗י/ו בִּ/רְנָנָֽה׃ </p>
+    <p>דְּע֗וּ כִּֽי־ יְהוָה֮ ה֤וּא אֱלֹ֫הִ֥ים הֽוּא־ עָ֭שָׂ/נוּ אֲנַ֑חְנוּ עַ֝מּ֗/וֹ וְ/צֹ֣אן מַרְעִיתֽ/וֹ׃ </p>
+    <p>בֹּ֤אוּ שְׁעָרָ֨י/ו ׀ בְּ/תוֹדָ֗ה חֲצֵרֹתָ֥י/ו בִּ/תְהִלָּ֑ה הֽוֹדוּ־ ל֝֗/וֹ בָּרֲכ֥וּ שְׁמֽ/וֹ׃ </p>
+    <p>כִּי־ ט֣וֹב יְ֭הֹוָה לְ/עוֹלָ֣ם חַסְדּ֑/וֹ וְ/עַד־ דֹּ֥ר וָ֝/דֹ֗ר אֱמוּנָתֽ/וֹ׃ </p>
+    <p>לְ/דָוִ֗ד מִ֫זְמ֥וֹר חֶֽסֶד־ וּ/מִשְׁפָּ֥ט אָשִׁ֑ירָה לְ/ךָ֖ יְהוָ֣ה אֲזַמֵּֽרָה׃ </p>
+    <p>אַשְׂכִּ֤ילָה ׀ בְּ/דֶ֬רֶךְ תָּמִ֗ים מָ֭תַי תָּב֣וֹא אֵלָ֑/י אֶתְהַלֵּ֥ךְ בְּ/תָם־ לְ֝בָבִ֗/י בְּ/קֶ֣רֶב בֵּיתִֽ/י׃ </p>
+    <p>לֹֽא־ אָשִׁ֨ית ׀ לְ/נֶ֥גֶד עֵינַ֗/י דְּֽבַר־ בְּלִ֫יָּ֥עַל עֲשֹֽׂה־ סֵטִ֥ים שָׂנֵ֑אתִי לֹ֖א יִדְבַּ֣ק בִּֽ/י׃ </p>
+    <p>לֵבָ֣ב עִ֭קֵּשׁ יָס֣וּר מִמֶּ֑/נִּי רָ֝֗ע לֹ֣א אֵדָֽע׃ </p>
+    <p>בַ/סֵּ֨תֶר ׀ רֵעֵ/הוּ֮ אוֹת֪/וֹ אַ֫צְמִ֥ית גְּֽבַהּ־ עֵ֭ינַיִם וּ/רְחַ֣ב לֵבָ֑ב אֹ֝ת֗/וֹ לֹ֣א אוּכָֽל׃ </p>
+    <p>עֵינַ֤/י ׀ בְּ/נֶֽאֶמְנֵי־ אֶרֶץ֮ לָ/שֶׁ֪בֶת עִמָּ֫דִ֥/י הֹ֭לֵךְ בְּ/דֶ֣רֶךְ תָּמִ֑ים ה֝֗וּא יְשָׁרְתֵֽ/נִי׃ </p>
+    <p>לֹֽא־ יֵשֵׁ֨ב ׀ בְּ/קֶ֥רֶב בֵּיתִ/י֮ עֹשֵׂ֪ה רְמִ֫יָּ֥ה דֹּבֵ֥ר שְׁקָרִ֑ים לֹֽא־ יִ֝כּ֗וֹן לְ/נֶ֣גֶד עֵינָֽ/י׃ </p>
+    <p>לַ/בְּקָרִ֗ים אַצְמִ֥ית כָּל־ רִשְׁעֵי־ אָ֑רֶץ לְ/הַכְרִ֥ית מֵֽ/עִיר־ יְ֝הוָ֗ה כָּל־ פֹּ֥עֲלֵי אָֽוֶן׃ </p>
+    <p>תְּ֭פִלָּה לְ/עָנִ֣י כִֽי־ יַעֲטֹ֑ף וְ/לִ/פְנֵ֥י יְ֝הוָ֗ה יִשְׁפֹּ֥ךְ שִׂיחֽ/וֹ׃ </p>
+    <p>יְ֭הוָה שִׁמְעָ֣/ה תְפִלָּתִ֑/י וְ֝/שַׁוְעָתִ֗/י אֵלֶ֥י/ךָ תָבֽוֹא׃ </p>
+    <p>אַל־ תַּסְתֵּ֬ר פָּנֶ֨י/ךָ ׀ מִמֶּ/נִּי֮ בְּ/י֪וֹם צַ֫ר לִ֥/י הַטֵּֽה־ אֵלַ֥/י אָזְנֶ֑/ךָ בְּ/י֥וֹם אֶ֝קְרָ֗א מַהֵ֥ר עֲנֵֽ/נִי׃ </p>
+    <p>כִּֽי־ כָל֣וּ בְ/עָשָׁ֣ן יָמָ֑/י וְ֝/עַצְמוֹתַ֗/י כְּ/מוֹ־ קֵ֥ד נִחָֽרוּ׃ </p>
+    <p>הוּכָּֽה־ כָ֭/עֵשֶׂב וַ/יִּבַ֣שׁ לִבִּ֑/י כִּֽי־ שָׁ֝כַ֗חְתִּי מֵ/אֲכֹ֥ל לַחְמִֽ/י׃ </p>
+    <p>מִ/קּ֥וֹל אַנְחָתִ֑/י דָּבְקָ֥ה עַ֝צְמִ֗/י לִ/בְשָׂרִֽ/י׃ </p>
+    <p>דָּ֭מִיתִי לִ/קְאַ֣ת מִדְבָּ֑ר הָ֝יִ֗יתִי כְּ/כ֣וֹס חֳרָבֽוֹת׃ </p>
+    <p>שָׁקַ֥דְתִּי וָ/אֶֽהְיֶ֑ה כְּ֝/צִפּ֗וֹר בּוֹדֵ֥ד עַל־ גָּֽג׃ </p>
+    <p>כָּל־ הַ֭/יּוֹם חֵרְפ֣וּ/נִי אוֹיְבָ֑/י מְ֝הוֹלָלַ֗/י בִּ֣/י נִשְׁבָּֽעוּ׃ </p>
+    <p>כִּי־ אֵ֭פֶר כַּ/לֶּ֣חֶם אָכָ֑לְתִּי וְ֝/שִׁקֻּוַ֗/י בִּ/בְכִ֥י מָסָֽכְתִּי׃ </p>
+    <p>מִ/פְּנֵֽי־ זַֽעַמְ/ךָ֥ וְ/קִצְפֶּ֑/ךָ כִּ֥י נְ֝שָׂאתַ֗/נִי וַ/תַּשְׁלִיכֵֽ/נִי׃ </p>
+    <p>יָ֭מַ/י כְּ/צֵ֣ל נָט֑וּי וַ֝/אֲנִ֗י כָּ/עֵ֥שֶׂב אִיבָֽשׁ׃ </p>
+    <p>וְ/אַתָּ֣ה יְ֭הוָה לְ/עוֹלָ֣ם תֵּשֵׁ֑ב וְ֝/זִכְרְ/ךָ֗ לְ/דֹ֣ר וָ/דֹֽר׃ </p>
+    <p>אַתָּ֣ה תָ֭קוּם תְּרַחֵ֣ם צִיּ֑וֹן כִּי־ עֵ֥ת לְ֝/חֶֽנְנָ֗/הּ כִּי־ בָ֥א מוֹעֵֽד׃ </p>
+    <p>כִּֽי־ רָצ֣וּ עֲ֭בָדֶי/ךָ אֶת־ אֲבָנֶ֑י/הָ וְֽ/אֶת־ עֲפָרָ֥/הּ יְחֹנֵֽנוּ׃ </p>
+    <p>וְ/יִֽירְא֣וּ ג֭וֹיִם אֶת־ שֵׁ֣ם יְהוָ֑ה וְֽ/כָל־ מַלְכֵ֥י הָ֝/אָ֗רֶץ אֶת־ כְּבוֹדֶֽ/ךָ׃ </p>
+    <p>כִּֽי־ בָנָ֣ה יְהוָ֣ה צִיּ֑וֹן נִ֝רְאָ֗ה בִּ/כְבוֹדֽ/וֹ׃ </p>
+    <p>פָּ֭נָה אֶל־ תְּפִלַּ֣ת הָ/עַרְעָ֑ר וְ/לֹֽא־ בָ֝זָ֗ה אֶת־ תְּפִלָּתָֽ/ם׃ </p>
+    <p>תִּכָּ֣תֶב זֹ֭את לְ/ד֣וֹר אַחֲר֑וֹן וְ/עַ֥ם נִ֝בְרָ֗א יְהַלֶּל־ יָֽהּ׃ </p>
+    <p>כִּֽי־ הִ֭שְׁקִיף מִ/מְּר֣וֹם קָדְשׁ֑/וֹ יְ֝הוָ֗ה מִ/שָּׁמַ֤יִם ׀ אֶל־ אֶ֬רֶץ הִבִּֽיט׃ </p>
+    <p>לִ֭/שְׁמֹעַ אֶנְקַ֣ת אָסִ֑יר לְ֝/פַתֵּ֗חַ בְּנֵ֣י תְמוּתָֽה׃ </p>
+    <p>לְ/סַפֵּ֣ר בְּ֭/צִיּוֹן שֵׁ֣ם יְהוָ֑ה וּ֝/תְהִלָּת֗/וֹ בִּ/ירוּשָׁלִָֽם׃ </p>
+    <p>בְּ/הִקָּבֵ֣ץ עַמִּ֣ים יַחְדָּ֑ו וּ֝/מַמְלָכ֗וֹת לַ/עֲבֹ֥ד אֶת־ יְהוָֽה׃ </p>
+    <p>עִנָּ֖ה בַ/דֶּ֥רֶךְ קִצַּ֥ר יָמָֽ/י׃ </p>
+    <p>אֹמַ֗ר אֵלִ֗/י אַֽל־ תַּ֭עֲלֵ/נִי בַּ/חֲצִ֣י יָמָ֑/י בְּ/ד֖וֹר דּוֹרִ֣ים שְׁנוֹתֶֽי/ךָ׃ </p>
+    <p>לְ֭/פָנִים הָ/אָ֣רֶץ יָסַ֑דְתָּ וּֽ/מַעֲשֵׂ֖ה יָדֶ֣י/ךָ שָׁמָֽיִם׃ </p>
+    <p>הֵ֤מָּה ׀ יֹאבֵדוּ֮ וְ/אַתָּ֪ה תַ֫עֲמֹ֥ד וְ֭/כֻלָּ/ם כַּ/בֶּ֣גֶד יִבְל֑וּ כַּ/לְּב֖וּשׁ תַּחֲלִיפֵ֣/ם וְֽ/יַחֲלֹֽפוּ׃ </p>
+    <p>וְ/אַתָּה־ ה֑וּא וּ֝/שְׁנוֹתֶ֗י/ךָ לֹ֣א יִתָּֽמּוּ׃ </p>
+    <p>בְּנֵֽי־ עֲבָדֶ֥י/ךָ יִשְׁכּ֑וֹנוּ וְ֝/זַרְעָ֗/ם לְ/פָנֶ֥י/ךָ יִכּֽוֹן׃ </p>
+    <p>לְ/דָוִ֨ד ׀ בָּרֲכִ֣י נַ֭פְשִׁ/י אֶת־ יְהוָ֑ה וְ/כָל־ קְ֝רָבַ֗/י אֶת־ שֵׁ֥ם קָדְשֽׁ/וֹ׃ </p>
+    <p>בָּרֲכִ֣י נַ֭פְשִׁ/י אֶת־ יְהוָ֑ה וְ/אַל־ תִּ֝שְׁכְּחִ֗י כָּל־ גְּמוּלָֽי/ו׃ </p>
+    <p>הַ/סֹּלֵ֥חַ לְ/כָל־ עֲוֺנֵ֑/כִי הָ֝/רֹפֵ֗א לְ/כָל־ תַּחֲלֻאָֽיְ/כִי׃ </p>
+    <p>הַ/גּוֹאֵ֣ל מִ/שַּׁ֣חַת חַיָּ֑יְ/כִי הַֽ֝/מְעַטְּרֵ֗/כִי חֶ֣סֶד וְ/רַחֲמִֽים׃ </p>
+    <p>הַ/מַּשְׂבִּ֣יַע בַּ/טּ֣וֹב עֶדְיֵ֑/ךְ תִּתְחַדֵּ֖שׁ כַּ/נֶּ֣שֶׁר נְעוּרָֽיְ/כִי׃ </p>
+    <p>עֹשֵׂ֣ה צְדָק֣וֹת יְהוָ֑ה וּ֝/מִשְׁפָּטִ֗ים לְ/כָל־ עֲשׁוּקִֽים׃ </p>
+    <p>יוֹדִ֣יעַ דְּרָכָ֣י/ו לְ/מֹשֶׁ֑ה לִ/בְנֵ֥י יִ֝שְׂרָאֵ֗ל עֲלִילֽוֹתָי/ו׃ </p>
+    <p>רַח֣וּם וְ/חַנּ֣וּן יְהוָ֑ה אֶ֖רֶךְ אַפַּ֣יִם וְ/רַב־ חָֽסֶד׃ </p>
+    <p>לֹֽא־ לָ/נֶ֥צַח יָרִ֑יב וְ/לֹ֖א לְ/עוֹלָ֣ם יִטּֽוֹר׃ </p>
+    <p>לֹ֣א כַ֭/חֲטָאֵי/נוּ עָ֣שָׂה לָ֑/נוּ וְ/לֹ֥א כַ֝/עֲוֺנֹתֵ֗י/נוּ גָּמַ֥ל עָלֵֽי/נוּ׃ </p>
+    <p>כִּ֤י כִ/גְבֹ֣הַּ שָׁ֭מַיִם עַל־ הָ/אָ֑רֶץ גָּבַ֥ר חַ֝סְדּ֗/וֹ עַל־ יְרֵאָֽי/ו׃ </p>
+    <p>כִּ/רְחֹ֣ק מִ֭זְרָח מִֽ/מַּֽעֲרָ֑ב הִֽרְחִ֥יק מִ֝מֶּ֗/נּוּ אֶת־ פְּשָׁעֵֽי/נוּ׃ </p>
+    <p>כְּ/רַחֵ֣ם אָ֭ב עַל־ בָּנִ֑ים רִחַ֥ם יְ֝הוָ֗ה עַל־ יְרֵאָֽי/ו׃ </p>
+    <p>כִּי־ ה֖וּא יָדַ֣ע יִצְרֵ֑/נוּ זָ֝כ֗וּר כִּי־ עָפָ֥ר אֲנָֽחְנוּ׃ </p>
+    <p>אֱ֭נוֹשׁ כֶּ/חָצִ֣יר יָמָ֑י/ו כְּ/צִ֥יץ הַ֝/שָּׂדֶ֗ה כֵּ֣ן יָצִֽיץ׃ </p>
+    <p>כִּ֤י ר֣וּחַ עָֽבְרָה־ בּ֣/וֹ וְ/אֵינֶ֑/נּוּ וְ/לֹא־ יַכִּירֶ֖/נּוּ ע֣וֹד מְקוֹמֽ/וֹ׃ </p>
+    <p>וְ/חֶ֤סֶד יְהוָ֨ה ׀ מֵ/עוֹלָ֣ם וְ/עַד־ ע֭וֹלָם עַל־ יְרֵאָ֑י/ו וְ֝/צִדְקָת֗/וֹ לִ/בְנֵ֥י בָנִֽים׃ </p>
+    <p>לְ/שֹׁמְרֵ֥י בְרִית֑/וֹ וּ/לְ/זֹכְרֵ֥י פִ֝קֻּדָ֗י/ו לַ/עֲשׂוֹתָֽ/ם׃ </p>
+    <p>יְֽהוָ֗ה בַּ֭/שָּׁמַיִם הֵכִ֣ין כִּסְא֑/וֹ וּ֝/מַלְכוּת֗/וֹ בַּ/כֹּ֥ל מָשָֽׁלָה׃ </p>
+    <p>בָּרֲכ֥וּ יְהוָ֗ה מַלְאָ֫כָ֥י/ו גִּבֹּ֣רֵי כֹ֭חַ עֹשֵׂ֣י דְבָר֑/וֹ לִ֝/שְׁמֹ֗עַ בְּ/ק֣וֹל דְּבָרֽ/וֹ׃ </p>
+    <p>בָּרֲכ֣וּ יְ֭הוָה כָּל־ צְבָאָ֑י/ו מְ֝שָׁרְתָ֗י/ו עֹשֵׂ֥י רְצוֹנֽ/וֹ׃ </p>
+    <p>בָּרֲכ֤וּ יְהוָ֨ה ׀ כָּֽל־ מַעֲשָׂ֗י/ו בְּ/כָל־ מְקֹמ֥וֹת מֶמְשַׁלְתּ֑/וֹ בָּרֲכִ֥י נַ֝פְשִׁ֗/י אֶת־ יְהוָֽה׃ </p>
+    <p>בָּרֲכִ֥י נַפְשִׁ֗/י אֶת־ יְה֫וָ֥ה יְהוָ֣ה אֱ֭לֹהַ/י גָּדַ֣לְתָּ מְּאֹ֑ד ה֭וֹד וְ/הָדָ֣ר לָבָֽשְׁתָּ׃ </p>
+    <p>עֹֽטֶה־ א֭וֹר כַּ/שַּׂלְמָ֑ה נוֹטֶ֥ה שָׁ֝מַ֗יִם כַּ/יְרִיעָֽה׃ </p>
+    <p>הַ֥/מְקָרֶֽה בַ/מַּ֗יִם עֲ‍ֽלִיּ֫וֹתָ֥י/ו הַ/שָּׂם־ עָבִ֥ים רְכוּב֑/וֹ הַֽ֝/מְהַלֵּ֗ךְ עַל־ כַּנְפֵי־ רֽוּחַ׃ </p>
+    <p>עֹשֶׂ֣ה מַלְאָכָ֣י/ו רוּח֑וֹת מְ֝שָׁרְתָ֗י/ו אֵ֣שׁ לֹהֵֽט׃ </p>
+    <p>יָֽסַד־ אֶ֭רֶץ עַל־ מְכוֹנֶ֑י/הָ בַּל־ תִּ֝מּ֗וֹט עוֹלָ֥ם וָ/עֶֽד׃ </p>
+    <p>תְּ֭הוֹם כַּ/לְּב֣וּשׁ כִּסִּית֑/וֹ עַל־ הָ֝רִ֗ים יַֽעַמְדוּ־ מָֽיִם׃ </p>
+    <p>מִן־ גַּעֲרָ֣תְ/ךָ֣ יְנוּס֑וּ/ן מִן־ ק֥וֹל רַֽ֝עַמְ/ךָ֗ יֵחָפֵזֽוּ/ן׃ </p>
+    <p>יַעֲל֣וּ הָ֭רִים יֵרְד֣וּ בְקָע֑וֹת אֶל־ מְ֝ק֗וֹם זֶ֤ה ׀ יָסַ֬דְתָּ לָ/הֶֽם׃ </p>
+    <p>גְּֽבוּל־ שַׂ֭מְתָּ בַּל־ יַֽעֲבֹר֑וּ/ן בַּל־ יְ֝שׁוּב֗וּ/ן לְ/כַסּ֥וֹת הָ/אָֽרֶץ׃ </p>
+    <p>הַֽ/מְשַׁלֵּ֣חַ מַ֭עְיָנִים בַּ/נְּחָלִ֑ים בֵּ֥ין הָ֝רִ֗ים יְהַלֵּכֽוּ/ן׃ </p>
+    <p>יַ֭שְׁקוּ כָּל־ חַיְת֣/וֹ שָׂדָ֑י יִשְׁבְּר֖וּ פְרָאִ֣ים צְמָאָֽ/ם׃ </p>
+    <p>עֲ֭לֵי/הֶם עוֹף־ הַ/שָּׁמַ֣יִם יִשְׁכּ֑וֹן מִ/בֵּ֥ין עֳ֝פָאיִ֗ם יִתְּנוּ־ קֽוֹל׃ </p>
+    <p>מַשְׁקֶ֣ה הָ֭רִים מֵ/עֲלִיּוֹתָ֑י/ו מִ/פְּרִ֥י מַ֝עֲשֶׂ֗י/ךָ תִּשְׂבַּ֥ע הָ/אָֽרֶץ׃ </p>
+    <p>מַצְמִ֤יחַ חָצִ֨יר ׀ לַ/בְּהֵמָ֗ה וְ֭/עֵשֶׂב לַ/עֲבֹדַ֣ת הָ/אָדָ֑ם לְ/ה֥וֹצִיא לֶ֝֗חֶם מִן־ הָ/אָֽרֶץ׃ </p>
+    <p>וְ/יַ֤יִן ׀ יְשַׂמַּ֬ח לְֽבַב־ אֱנ֗וֹשׁ לְ/הַצְהִ֣יל פָּנִ֣ים מִ/שָּׁ֑מֶן וְ֝/לֶ֗חֶם לְֽבַב־ אֱנ֥וֹשׁ יִסְעָֽד׃ </p>
+    <p>יִ֭שְׂבְּעוּ עֲצֵ֣י יְהוָ֑ה אַֽרְזֵ֥י לְ֝בָנ֗וֹן אֲשֶׁ֣ר נָטָֽע׃ </p>
+    <p>אֲשֶׁר־ שָׁ֭ם צִפֳּרִ֣ים יְקַנֵּ֑נוּ חֲ֝סִידָ֗ה בְּרוֹשִׁ֥ים בֵּיתָֽ/הּ׃ </p>
+    <p>הָרִ֣ים הַ֭/גְּבֹהִים לַ/יְּעֵלִ֑ים סְ֝לָעִ֗ים מַחְסֶ֥ה לַֽ/שְׁפַנִּֽים׃ </p>
+    <p>עָשָׂ֣ה יָ֭רֵחַ לְ/מוֹעֲדִ֑ים שֶׁ֝֗מֶשׁ יָדַ֥ע מְבוֹאֽ/וֹ׃ </p>
+    <p>תָּֽשֶׁת־ חֹ֭שֶׁךְ וִ֣/יהִי לָ֑יְלָה בּֽ/וֹ־ תִ֝רְמֹ֗שׂ כָּל־ חַיְת/וֹ־ יָֽעַר׃ </p>
+    <p>הַ֭/כְּפִירִים שֹׁאֲגִ֣ים לַ/טָּ֑רֶף וּ/לְ/בַקֵּ֖שׁ מֵ/אֵ֣ל אָכְלָֽ/ם׃ </p>
+    <p>תִּזְרַ֣ח הַ֭/שֶּׁמֶשׁ יֵאָסֵפ֑וּ/ן וְ/אֶל־ מְ֝עוֹנֹתָ֗/ם יִרְבָּצֽוּ/ן׃ </p>
+    <p>יֵצֵ֣א אָדָ֣ם לְ/פָעֳל֑/וֹ וְֽ/לַ/עֲבֹ֖דָת֣/וֹ עֲדֵי־ עָֽרֶב׃ </p>
+    <p>מָֽה־ רַבּ֬וּ מַעֲשֶׂ֨י/ךָ ׀ יְֽהוָ֗ה כֻּ֭לָּ/ם בְּ/חָכְמָ֣ה עָשִׂ֑יתָ מָלְאָ֥ה הָ֝/אָ֗רֶץ קִנְיָנֶֽ/ךָ׃ </p>
+    <p>זֶ֤ה ׀ הַ/יָּ֥ם גָּדוֹל֮ וּ/רְחַ֪ב יָ֫דָ֥יִם שָֽׁם־ רֶ֭מֶשׂ וְ/אֵ֣ין מִסְפָּ֑ר חַיּ֥וֹת קְ֝טַנּ֗וֹת עִם־ גְּדֹלֽוֹת׃ </p>
+    <p>שָׁ֭ם אֳנִיּ֣וֹת יְהַלֵּכ֑וּ/ן לִ֝וְיָתָ֗ן זֶֽה־ יָצַ֥רְתָּ לְ/שַֽׂחֶק־ בּֽ/וֹ׃ </p>
+    <p>כֻּ֭לָּ/ם אֵלֶ֣י/ךָ יְשַׂבֵּר֑וּ/ן לָ/תֵ֖ת אָכְלָ֣/ם בְּ/עִתּֽ/וֹ׃ </p>
+    <p>תִּתֵּ֣ן לָ֭/הֶם יִלְקֹט֑וּ/ן תִּפְתַּ֥ח יָֽ֝דְ/ךָ֗ יִשְׂבְּע֥וּ/ן טֽוֹב׃ </p>
+    <p>תַּסְתִּ֥יר פָּנֶי/ךָ֮ יִֽבָּהֵ֫ל֥וּ/ן תֹּסֵ֣ף ר֭וּחָ/ם יִגְוָע֑וּ/ן וְֽ/אֶל־ עֲפָרָ֥/ם יְשׁוּבֽוּ/ן׃ </p>
+    <p>תְּשַׁלַּ֣ח ר֭וּחֲ/ךָ יִבָּרֵא֑וּ/ן וּ֝/תְחַדֵּ֗שׁ פְּנֵ֣י אֲדָמָֽה׃ </p>
+    <p>יְהִ֤י כְב֣וֹד יְהוָ֣ה לְ/עוֹלָ֑ם יִשְׂמַ֖ח יְהוָ֣ה בְּ/מַעֲשָֽׂי/ו׃ </p>
+    <p>הַ/מַּבִּ֣יט לָ֭/אָרֶץ וַ/תִּרְעָ֑ד יִגַּ֖ע בֶּ/הָרִ֣ים וְֽ/יֶעֱשָֽׁנוּ׃ </p>
+    <p>אָשִׁ֣ירָה לַ/יהוָ֣ה בְּ/חַיָּ֑/י אֲזַמְּרָ֖ה לֵ/אלֹהַ֣/י בְּ/עוֹדִֽ/י׃ </p>
+    <p>יֶעֱרַ֣ב עָלָ֣י/ו שִׂיחִ֑/י אָ֝נֹכִ֗י אֶשְׂמַ֥ח בַּ/יהוָֽה׃ </p>
+    <p>יִתַּ֤מּוּ חַטָּאִ֨ים ׀ מִן־ הָ/אָ֡רֶץ וּ/רְשָׁעִ֤ים ׀ ע֤וֹד אֵינָ֗/ם בָּרֲכִ֣י נַ֭פְשִׁ/י אֶת־ יְהוָ֗ה הַֽלְלוּ־ יָֽהּ׃ </p>
+    <p>הוֹד֣וּ לַ֭/יהוָה קִרְא֣וּ בִּ/שְׁמ֑/וֹ הוֹדִ֥יעוּ בָ֝/עַמִּ֗ים עֲלִילוֹתָֽי/ו׃ </p>
+    <p>שִֽׁירוּ־ ל֭/וֹ זַמְּרוּ־ ל֑/וֹ שִׂ֝֗יחוּ בְּ/כָל־ נִפְלְאוֹתָֽי/ו׃ </p>
+    <p>הִֽ֭תְהַלְלוּ בְּ/שֵׁ֣ם קָדְשׁ֑/וֹ יִ֝שְׂמַ֗ח לֵ֤ב ׀ מְבַקְשֵׁ֬י יְהוָֽה׃ </p>
+    <p>דִּרְשׁ֣וּ יְהוָ֣ה וְ/עֻזּ֑/וֹ בַּקְּשׁ֖וּ פָנָ֣י/ו תָּמִֽיד׃ </p>
+    <p>זִכְר֗וּ נִפְלְאוֹתָ֥י/ו אֲשֶׁר־ עָשָׂ֑ה מֹ֝פְתָ֗י/ו וּ/מִשְׁפְּטֵי־ פִֽי/ו׃ </p>
+    <p>זֶ֭רַע אַבְרָהָ֣ם עַבְדּ֑/וֹ בְּנֵ֖י יַעֲקֹ֣ב בְּחִירָֽי/ו׃ </p>
+    <p>ה֭וּא יְהוָ֣ה אֱלֹהֵ֑י/נוּ בְּ/כָל־ הָ֝/אָ֗רֶץ מִשְׁפָּטָֽי/ו׃ </p>
+    <p>זָכַ֣ר לְ/עוֹלָ֣ם בְּרִית֑/וֹ דָּבָ֥ר צִ֝וָּ֗ה לְ/אֶ֣לֶף דּֽוֹר׃ </p>
+    <p>אֲשֶׁ֣ר כָּ֭רַת אֶת־ אַבְרָהָ֑ם וּ/שְׁב֖וּעָת֣/וֹ לְ/יִשְׂחָֽק׃ </p>
+    <p>וַ/יַּֽעֲמִידֶ֣/הָ לְ/יַעֲקֹ֣ב לְ/חֹ֑ק לְ֝/יִשְׂרָאֵ֗ל בְּרִ֣ית עוֹלָֽם׃ </p>
+    <p>לֵ/אמֹ֗ר לְ/ךָ֗ אֶתֵּ֥ן אֶת־ אֶֽרֶץ־ כְּנָ֑עַן חֶ֝֗בֶל נַחֲלַתְ/כֶֽם׃ </p>
+    <p>בִּֽ֭/הְיוֹתָ/ם מְתֵ֣י מִסְפָּ֑ר כִּ֝/מְעַ֗ט וְ/גָרִ֥ים בָּֽ/הּ׃ </p>
+    <p>וַֽ֭/יִּתְהַלְּכוּ מִ/גּ֣וֹי אֶל־ גּ֑וֹי מִ֝/מַּמְלָכָ֗ה אֶל־ עַ֥ם אַחֵֽר׃ </p>
+    <p>לֹֽא־ הִנִּ֣יחַ אָדָ֣ם לְ/עָשְׁקָ֑/ם וַ/יּ֖וֹכַח עֲלֵי/הֶ֣ם מְלָכִֽים׃ </p>
+    <p>אַֽל־ תִּגְּע֥וּ בִ/מְשִׁיחָ֑/י וְ֝/לִ/נְבִיאַ/י אַל־ תָּרֵֽעוּ׃ </p>
+    <p>וַ/יִּקְרָ֣א רָ֭עָב עַל־ הָ/אָ֑רֶץ כָּֽל־ מַטֵּה־ לֶ֥חֶם שָׁבָֽר׃ </p>
+    <p>שָׁלַ֣ח לִ/פְנֵי/הֶ֣ם אִ֑ישׁ לְ֝/עֶ֗בֶד נִמְכַּ֥ר יוֹסֵֽף׃ </p>
+    <p>עִנּ֣וּ בַ/כֶּ֣בֶל בַּ֝רְזֶ֗ל בָּ֣אָה נַפְשֽׁ/וֹ׃ </p>
+    <p>עַד־ עֵ֥ת בֹּֽא־ דְבָר֑/וֹ אִמְרַ֖ת יְהוָ֣ה צְרָפָֽתְ/הוּ׃ </p>
+    <p>שָׁ֣לַח מֶ֭לֶךְ וַ/יַּתִּירֵ֑/הוּ מֹשֵׁ֥ל עַ֝מִּ֗ים וַֽ/יְפַתְּחֵֽ/הוּ׃ </p>
+    <p>שָׂמ֣/וֹ אָד֣וֹן לְ/בֵית֑/וֹ וּ֝/מֹשֵׁ֗ל בְּ/כָל־ קִנְיָנֽ/וֹ׃ </p>
+    <p>לֶ/אְסֹ֣ר שָׂרָ֣י/ו בְּ/נַפְשׁ֑/וֹ וּ/זְקֵנָ֥י/ו יְחַכֵּֽם׃ </p>
+    <p>וַ/יָּבֹ֣א יִשְׂרָאֵ֣ל מִצְרָ֑יִם וְ֝/יַעֲקֹ֗ב גָּ֣ר בְּ/אֶֽרֶץ־ חָֽם׃ </p>
+    <p>וַ/יֶּ֣פֶר אֶת־ עַמּ֣/וֹ מְאֹ֑ד וַ֝/יַּֽעֲצִמֵ/הוּ מִ/צָּרָֽי/ו׃ </p>
+    <p>הָפַ֣ךְ לִ֭בָּ/ם לִ/שְׂנֹ֣א עַמּ֑/וֹ לְ֝/הִתְנַכֵּ֗ל בַּ/עֲבָדָֽי/ו׃ </p>
+    <p>שָׁ֭לַח מֹשֶׁ֣ה עַבְדּ֑/וֹ אַ֝הֲרֹ֗ן אֲשֶׁ֣ר בָּֽחַר־ בּֽ/וֹ׃ </p>
+    <p>שָֽׂמוּ־ בָ֭/ם דִּבְרֵ֣י אֹתוֹתָ֑י/ו וּ֝/מֹפְתִ֗ים בְּ/אֶ֣רֶץ חָֽם׃ </p>
+    <p>שָׁ֣לַֽח חֹ֭שֶׁךְ וַ/יַּחְשִׁ֑ךְ וְ/לֹֽא־ מָ֝ר֗וּ אֶת־ </p>
+    <p>הָפַ֣ךְ אֶת־ מֵימֵי/הֶ֣ם לְ/דָ֑ם וַ֝/יָּ֗מֶת אֶת־ דְּגָתָֽ/ם׃ </p>
+    <p>שָׁרַ֣ץ אַרְצָ֣/ם צְפַרְדְּעִ֑ים בְּ֝/חַדְרֵ֗י מַלְכֵי/הֶֽם׃ </p>
+    <p>אָ֭מַר וַ/יָּבֹ֣א עָרֹ֑ב כִּ֝נִּ֗ים בְּ/כָל־ גְּבוּלָֽ/ם׃ </p>
+    <p>נָתַ֣ן גִּשְׁמֵי/הֶ֣ם בָּרָ֑ד אֵ֖שׁ לֶהָב֣וֹת בְּ/אַרְצָֽ/ם׃ </p>
+    <p>וַ/יַּ֣ךְ גַּ֭פְנָ/ם וּ/תְאֵנָתָ֑/ם וַ֝/יְשַׁבֵּ֗ר עֵ֣ץ גְּבוּלָֽ/ם׃ </p>
+    <p>אָ֭מַר וַ/יָּבֹ֣א אַרְבֶּ֑ה וְ֝/יֶ֗לֶק וְ/אֵ֣ין מִסְפָּֽר׃ </p>
+    <p>וַ/יֹּ֣אכַל כָּל־ עֵ֣שֶׂב בְּ/אַרְצָ֑/ם וַ֝/יֹּ֗אכַל פְּרִ֣י אַדְמָתָֽ/ם׃ </p>
+    <p>וַ/יַּ֣ךְ כָּל־ בְּכ֣וֹר בְּ/אַרְצָ֑/ם רֵ֝אשִׁ֗ית לְ/כָל־ אוֹנָֽ/ם׃ </p>
+    <p>וַֽ֭/יּוֹצִיאֵ/ם בְּ/כֶ֣סֶף וְ/זָהָ֑ב וְ/אֵ֖ין בִּ/שְׁבָטָ֣י/ו כּוֹשֵֽׁל׃ </p>
+    <p>שָׂמַ֣ח מִצְרַ֣יִם בְּ/צֵאתָ֑/ם כִּֽי־ נָפַ֖ל פַּחְדָּ֣/ם עֲלֵי/הֶֽם׃ </p>
+    <p>פָּרַ֣שׂ עָנָ֣ן לְ/מָסָ֑ךְ וְ֝/אֵ֗שׁ לְ/הָאִ֥יר לָֽיְלָה׃ </p>
+    <p>שָׁאַ֣ל וַ/יָּבֵ֣א שְׂלָ֑ו וְ/לֶ֥חֶם שָׁ֝מַ֗יִם יַשְׂבִּיעֵֽ/ם׃ </p>
+    <p>פָּ֣תַח צ֭וּר וַ/יָּז֣וּבוּ מָ֑יִם הָ֝לְכ֗וּ בַּ/צִּיּ֥וֹת נָהָֽר׃ </p>
+    <p>כִּֽי־ זָ֭כַר אֶת־ דְּבַ֣ר קָדְשׁ֑/וֹ אֶֽת־ אַבְרָהָ֥ם עַבְדּֽ/וֹ׃ </p>
+    <p>וַ/יּוֹצִ֣א עַמּ֣/וֹ בְ/שָׂשׂ֑וֹן בְּ֝/רִנָּ֗ה אֶת־ בְּחִירָֽי/ו׃ </p>
+    <p>וַ/יִּתֵּ֣ן לָ֭/הֶם אַרְצ֣וֹת גּוֹיִ֑ם וַ/עֲמַ֖ל לְאֻמִּ֣ים יִירָֽשׁוּ׃ </p>
+    <p>בַּ/עֲב֤וּר ׀ יִשְׁמְר֣וּ חֻ֭קָּי/ו וְ/תוֹרֹתָ֥י/ו יִנְצֹ֗רוּ הַֽלְלוּ־ יָֽהּ׃ </p>
+    <p>הַֽלְלוּ/יָ֨הּ ׀ הוֹד֣וּ לַ/יהוָ֣ה כִּי־ ט֑וֹב כִּ֖י לְ/עוֹלָ֣ם חַסְדּֽ/וֹ׃ </p>
+    <p>מִ֗י יְ֭מַלֵּל גְּבוּר֣וֹת יְהוָ֑ה יַ֝שְׁמִ֗יעַ כָּל־ תְּהִלָּתֽ/וֹ׃ </p>
+    <p>אַ֭שְׁרֵי שֹׁמְרֵ֣י מִשְׁפָּ֑ט עֹשֵׂ֖ה צְדָקָ֣ה בְ/כָל־ עֵֽת׃ </p>
+    <p>זָכְרֵ֣/נִי יְ֭הוָה בִּ/רְצ֣וֹן עַמֶּ֑/ךָ פָּ֝קְדֵ֗/נִי בִּ/ישׁוּעָתֶֽ/ךָ׃ </p>
+    <p>לִ/רְא֤וֹת ׀ בְּ/ט֘וֹבַ֤ת בְּחִירֶ֗י/ךָ לִ֭/שְׂמֹחַ בְּ/שִׂמְחַ֣ת גּוֹיֶ֑/ךָ לְ֝/הִתְהַלֵּ֗ל עִם־ נַחֲלָתֶֽ/ךָ׃ </p>
+    <p>חָטָ֥אנוּ עִם־ אֲבוֹתֵ֗י/נוּ הֶעֱוִ֥ינוּ הִרְשָֽׁעְנוּ׃ </p>
+    <p>אֲב֘וֹתֵ֤י/נוּ בְ/מִצְרַ֨יִם ׀ לֹא־ הִשְׂכִּ֬ילוּ נִפְלְאוֹתֶ֗י/ךָ לֹ֣א זָ֭כְרוּ אֶת־ רֹ֣ב חֲסָדֶ֑י/ךָ וַ/יַּמְר֖וּ עַל־ יָ֣ם בְּ/יַם־ סֽוּף׃ </p>
+    <p>וַֽ֭/יּוֹשִׁיעֵ/ם לְמַ֣עַן שְׁמ֑/וֹ לְ֝/הוֹדִ֗יעַ אֶת־ גְּבוּרָתֽ/וֹ׃ </p>
+    <p>וַ/יִּגְעַ֣ר בְּ/יַם־ ס֭וּף וַֽ/יֶּחֱרָ֑ב וַ/יּוֹלִיכֵ֥/ם בַּ֝/תְּהֹמ֗וֹת כַּ/מִּדְבָּֽר׃ </p>
+    <p>וַֽ֭/יּוֹשִׁיעֵ/ם מִ/יַּ֣ד שׂוֹנֵ֑א וַ֝/יִּגְאָלֵ֗/ם מִ/יַּ֥ד אוֹיֵֽב׃ </p>
+    <p>וַ/יְכַסּוּ־ מַ֥יִם צָרֵי/הֶ֑ם אֶחָ֥ד מֵ֝/הֶ֗ם לֹ֣א נוֹתָֽר׃ </p>
+    <p>וַ/יַּאֲמִ֥ינוּ בִ/דְבָרָ֑י/ו יָ֝שִׁ֗ירוּ תְּהִלָּתֽ/וֹ׃ </p>
+    <p>מִֽ֭הֲרוּ שָׁכְח֣וּ מַעֲשָׂ֑י/ו לֹֽא־ חִ֝כּ֗וּ לַ/עֲצָתֽ/וֹ׃ </p>
+    <p>וַ/יִּתְאַוּ֣וּ תַ֭אֲוָה בַּ/מִּדְבָּ֑ר וַ/יְנַסּוּ־ אֵ֝֗ל בִּֽ/ישִׁימֽוֹן׃ </p>
+    <p>וַ/יִּתֵּ֣ן לָ֭/הֶם שֶׁאֱלָתָ֑/ם וַ/יְשַׁלַּ֖ח רָז֣וֹן בְּ/נַפְשָֽׁ/ם׃ </p>
+    <p>וַ/יְקַנְא֣וּ לְ֭/מֹשֶׁה בַּֽ/מַּחֲנֶ֑ה לְ֝/אַהֲרֹ֗ן קְד֣וֹשׁ יְהוָֽה׃ </p>
+    <p>תִּפְתַּח־ אֶ֭רֶץ וַ/תִּבְלַ֣ע דָּתָ֑ן וַ֝/תְּכַ֗ס עַל־ עֲדַ֥ת אֲבִירָֽם׃ </p>
+    <p>וַ/תִּבְעַר־ אֵ֥שׁ בַּ/עֲדָתָ֑/ם לֶ֝הָבָ֗ה תְּלַהֵ֥ט רְשָׁעִֽים׃ </p>
+    <p>יַעֲשׂוּ־ עֵ֥גֶל בְּ/חֹרֵ֑ב וַ֝/יִּשְׁתַּחֲו֗וּ לְ/מַסֵּכָֽה׃ </p>
+    <p>וַ/יָּמִ֥ירוּ אֶת־ כְּבוֹדָ֑/ם בְּ/תַבְנִ֥ית שׁ֝֗וֹר אֹכֵ֥ל עֵֽשֶׂב׃ </p>
+    <p>שָׁ֭כְחוּ אֵ֣ל מוֹשִׁיעָ֑/ם עֹשֶׂ֖ה גְדֹל֣וֹת בְּ/מִצְרָֽיִם׃ </p>
+    <p>נִ֭פְלָאוֹת בְּ/אֶ֣רֶץ חָ֑ם נ֝וֹרָא֗וֹת עַל־ יַם־ סֽוּף׃ </p>
+    <p>וַ/יֹּ֗אמֶר לְֽ/הַשְׁמִ֫ידָ֥/ם לוּלֵ֡י מֹ֘שֶׁ֤ה בְחִיר֗/וֹ עָמַ֣ד בַּ/פֶּ֣רֶץ לְ/פָנָ֑י/ו לְ/הָשִׁ֥יב חֲ֝מָת֗/וֹ מֵֽ/הַשְׁחִֽית׃ </p>
+    <p>וַֽ֭/יִּמְאֲסוּ בְּ/אֶ֣רֶץ חֶמְדָּ֑ה לֹֽא־ הֶ֝אֱמִ֗ינוּ לִ/דְבָרֽ/וֹ׃ </p>
+    <p>וַ/יֵּרָגְנ֥וּ בְ/אָהֳלֵי/הֶ֑ם לֹ֥א שָׁ֝מְע֗וּ בְּ/ק֣וֹל יְהוָֽה׃ </p>
+    <p>וַ/יִּשָּׂ֣א יָד֣/וֹ לָ/הֶ֑ם לְ/הַפִּ֥יל א֝וֹתָ֗/ם בַּ/מִּדְבָּֽר׃ </p>
+    <p>וּ/לְ/הַפִּ֣יל זַ֭רְעָ/ם בַּ/גּוֹיִ֑ם וּ֝/לְ/זָרוֹתָ֗/ם בָּ/אֲרָצֽוֹת׃ </p>
+    <p>וַ֭/יִּצָּ֣מְדוּ לְ/בַ֣עַל פְּע֑וֹר וַ֝/יֹּאכְל֗וּ זִבְחֵ֥י מֵתִֽים׃ </p>
+    <p>וַ֭/יַּכְעִיסוּ בְּ/מַֽעַלְלֵי/הֶ֑ם וַ/תִּפְרָץ־ בָּ֝֗/ם מַגֵּפָֽה׃ </p>
+    <p>וַ/יַּעֲמֹ֣ד פִּֽ֭ינְחָס וַ/יְפַלֵּ֑ל וַ֝/תֵּעָצַ֗ר הַ/מַּגֵּפָֽה׃ </p>
+    <p>וַ/תֵּחָ֣שֶׁב ל֭/וֹ לִ/צְדָקָ֑ה לְ/דֹ֥ר וָ֝/דֹ֗ר עַד־ עוֹלָֽם׃ </p>
+    <p>וַ֭/יַּקְצִיפוּ עַל־ מֵ֥י מְרִיבָ֑ה וַ/יֵּ֥רַע לְ֝/מֹשֶׁ֗ה בַּ/עֲבוּרָֽ/ם׃ </p>
+    <p>כִּֽי־ הִמְר֥וּ אֶת־ רוּח֑/וֹ וַ֝/יְבַטֵּ֗א בִּ/שְׂפָתָֽי/ו׃ </p>
+    <p>לֹֽא־ הִ֭שְׁמִידוּ אֶת־ הָֽ/עַמִּ֑ים אֲשֶׁ֤ר אָמַ֖ר יְהוָ֣ה לָ/הֶֽם׃ </p>
+    <p>וַ/יִּתְעָרְב֥וּ בַ/גּוֹיִ֑ם וַֽ֝/יִּלְמְד֗וּ מַֽעֲשֵׂי/הֶֽם׃ </p>
+    <p>וַ/יַּעַבְד֥וּ אֶת־ עֲצַבֵּי/הֶ֑ם וַ/יִּהְי֖וּ לָ/הֶ֣ם לְ/מוֹקֵֽשׁ׃ </p>
+    <p>וַ/יִּזְבְּח֣וּ אֶת־ בְּ֭נֵי/הֶם וְ/אֶת־ בְּנֽוֹתֵי/הֶ֗ם לַ/שֵּֽׁדִים׃ </p>
+    <p>וַ/יִּֽשְׁפְּכ֨וּ דָ֪ם נָקִ֡י דַּם־ בְּנֵ֘י/הֶ֤ם וּֽ/בְנוֹתֵי/הֶ֗ם אֲשֶׁ֣ר זִ֭בְּחוּ לַ/עֲצַבֵּ֣י כְנָ֑עַן וַ/תֶּחֱנַ֥ף הָ֝/אָ֗רֶץ בַּ/דָּמִֽים׃ </p>
+    <p>וַ/יִּטְמְא֥וּ בְ/מַעֲשֵׂי/הֶ֑ם וַ֝/יִּזְ֗נוּ בְּ/מַֽעַלְלֵי/הֶֽם׃ </p>
+    <p>וַ/יִּֽחַר־ אַ֣ף יְהוָ֣ה בְּ/עַמּ֑/וֹ וַ֝/יְתָעֵ֗ב אֶת־ נַחֲלָתֽ/וֹ׃ </p>
+    <p>וַ/יִּתְּנֵ֥/ם בְּ/יַד־ גּוֹיִ֑ם וַֽ/יִּמְשְׁל֥וּ בָ֝/הֶ֗ם שֹׂנְאֵי/הֶֽם׃ </p>
+    <p>וַ/יִּלְחָצ֥וּ/ם אוֹיְבֵי/הֶ֑ם וַ֝/יִּכָּנְע֗וּ תַּ֣חַת יָדָֽ/ם׃ </p>
+    <p>פְּעָמִ֥ים רַבּ֗וֹת יַצִּ֫ילֵ֥/ם וְ֭/הֵמָּה יַמְר֣וּ בַ/עֲצָתָ֑/ם וַ֝/יָּמֹ֗כּוּ בַּ/עֲוֺנָֽ/ם׃ </p>
+    <p>וַ֭/יַּרְא בַּ/צַּ֣ר לָ/הֶ֑ם בְּ֝/שָׁמְע֗/וֹ אֶת־ רִנָּתָֽ/ם׃ </p>
+    <p>וַ/יִּזְכֹּ֣ר לָ/הֶ֣ם בְּרִית֑/וֹ וַ֝/יִּנָּחֵ֗ם כְּ/רֹ֣ב </p>
+    <p>וַ/יִּתֵּ֣ן אוֹתָ֣/ם לְ/רַחֲמִ֑ים לִ֝/פְנֵ֗י כָּל־ שׁוֹבֵי/הֶֽם׃ </p>
+    <p>הוֹשִׁיעֵ֨/נוּ ׀ יְה֘וָ֤ה אֱלֹהֵ֗י/נוּ וְ/קַבְּצֵ/נוּ֮ מִֽן־ הַ/גּ֫וֹיִ֥ם לְ֭/הֹדוֹת לְ/שֵׁ֣ם קָדְשֶׁ֑/ךָ לְ֝/הִשְׁתַּבֵּ֗חַ בִּ/תְהִלָּתֶֽ/ךָ׃ </p>
+    <p>בָּר֤וּךְ־ יְהוָ֨ה אֱלֹהֵ֪י יִשְׂרָאֵ֡ל מִן־ הָ֤/עוֹלָ֨ם ׀ וְ/עַ֬ד הָ/עוֹלָ֗ם וְ/אָמַ֖ר כָּל־ הָ/עָ֥ם אָמֵ֗ן הַֽלְלוּ־ יָֽהּ׃ </p>
+    <p>הֹד֣וּ לַ/יהוָ֣ה כִּי־ ט֑וֹב כִּ֖י לְ/עוֹלָ֣ם חַסְדּֽ/וֹ׃ </p>
+    <p>יֹ֭אמְרוּ גְּאוּלֵ֣י יְהוָ֑ה אֲשֶׁ֥ר גְּ֝אָלָ֗/ם מִ/יַּד־ צָֽר׃ </p>
+    <p>וּֽ/מֵ/אֲרָצ֗וֹת קִ֫בְּצָ֥/ם מִ/מִּזְרָ֥ח וּ/מִֽ/מַּעֲרָ֑ב מִ/צָּפ֥וֹן וּ/מִ/יָּֽם׃ </p>
+    <p>תָּע֣וּ בַ֭/מִּדְבָּר בִּ/ישִׁימ֣וֹן דָּ֑רֶךְ עִ֥יר מ֝וֹשָׁ֗ב לֹ֣א מָצָֽאוּ׃ </p>
+    <p>רְעֵבִ֥ים גַּם־ צְמֵאִ֑ים נַ֝פְשָׁ֗/ם בָּ/הֶ֥ם תִּתְעַטָּֽף׃ </p>
+    <p>וַ/יִּצְעֲק֣וּ אֶל־ יְ֭הוָה בַּ/צַּ֣ר לָ/הֶ֑ם מִ֝/מְּצֽוּקוֹתֵי/הֶ֗ם יַצִּילֵֽ/ם׃ </p>
+    <p>וַ֭/יַּֽדְרִיכֵ/ם בְּ/דֶ֣רֶךְ יְשָׁרָ֑ה לָ֝/לֶ֗כֶת אֶל־ עִ֥יר מוֹשָֽׁב׃ </p>
+    <p>יוֹד֣וּ לַ/יהוָ֣ה חַסְדּ֑/וֹ וְ֝/נִפְלְאוֹתָ֗י/ו לִ/בְנֵ֥י אָדָֽם׃ </p>
+    <p>כִּי־ הִ֭שְׂבִּיעַ נֶ֣פֶשׁ שֹׁקֵקָ֑ה וְ/נֶ֥פֶשׁ רְ֝עֵבָה מִלֵּא־ טֽוֹב׃ </p>
+    <p>יֹ֭שְׁבֵי חֹ֣שֶׁךְ וְ/צַלְמָ֑וֶת אֲסִירֵ֖י עֳנִ֣י וּ/בַרְזֶֽל׃ </p>
+    <p>כִּֽי־ הִמְר֥וּ אִמְרֵי־ אֵ֑ל וַ/עֲצַ֖ת עֶלְי֣וֹן נָאָֽצוּ׃ </p>
+    <p>וַ/יַּכְנַ֣ע בֶּ/עָמָ֣ל לִבָּ֑/ם כָּ֝שְׁל֗וּ וְ/אֵ֣ין עֹזֵֽר׃ </p>
+    <p>וַ/יִּזְעֲק֣וּ אֶל־ יְ֭הוָה בַּ/צַּ֣ר לָ/הֶ֑ם מִ֝/מְּצֻֽקוֹתֵי/הֶ֗ם יוֹשִׁיעֵֽ/ם׃ </p>
+    <p>יֽ֭וֹצִיאֵ/ם מֵ/חֹ֣שֶׁךְ וְ/צַלְמָ֑וֶת וּ/מוֹסְר֖וֹתֵי/הֶ֣ם יְנַתֵּֽק׃ </p>
+    <p>יוֹד֣וּ לַ/יהוָ֣ה חַסְדּ֑/וֹ וְ֝/נִפְלְאוֹתָ֗י/ו לִ/בְנֵ֥י אָדָֽם׃ </p>
+    <p>כִּֽי־ שִׁ֭בַּר דַּלְת֣וֹת נְחֹ֑שֶׁת וּ/בְרִיחֵ֖י בַרְזֶ֣ל גִּדֵּֽעַ׃ </p>
+    <p>אֱ֭וִלִים מִ/דֶּ֣רֶךְ פִּשְׁעָ֑/ם וּֽ֝/מֵ/עֲוֺֽנֹתֵי/הֶ֗ם יִתְעַנּֽוּ׃ </p>
+    <p>כָּל־ אֹ֭כֶל תְּתַעֵ֣ב נַפְשָׁ֑/ם וַ֝/יַּגִּ֗יעוּ עַד־ שַׁ֥עֲרֵי מָֽוֶת׃ </p>
+    <p>וַ/יִּזְעֲק֣וּ אֶל־ יְ֭הוָה בַּ/צַּ֣ר לָ/הֶ֑ם מִ֝/מְּצֻֽקוֹתֵי/הֶ֗ם יוֹשִׁיעֵֽ/ם׃ </p>
+    <p>יִשְׁלַ֣ח דְּ֭בָר/וֹ וְ/יִרְפָּאֵ֑/ם וִֽ֝/ימַלֵּ֗ט מִ/שְּׁחִיתוֹתָֽ/ם׃ </p>
+    <p>יוֹד֣וּ לַ/יהוָ֣ה חַסְדּ֑/וֹ וְ֝/נִפְלְאוֹתָ֗י/ו לִ/בְנֵ֥י אָדָֽם׃ </p>
+    <p>וְ֭/יִזְבְּחוּ זִבְחֵ֣י תוֹדָ֑ה וִֽ/יסַפְּר֖וּ מַעֲשָׂ֣י/ו בְּ/רִנָּֽה׃ </p>
+    <p>יוֹרְדֵ֣י הַ֭/יָּם בָּ/אֳנִיּ֑וֹת עֹשֵׂ֥י מְ֝לָאכָ֗ה בְּ/מַ֣יִם רַבִּֽים׃ </p>
+    <p>הֵ֣מָּה רָ֭אוּ מַעֲשֵׂ֣י יְהוָ֑ה וְ֝/נִפְלְאוֹתָ֗י/ו בִּ/מְצוּלָֽה׃ </p>
+    <p>וַ/יֹּ֗אמֶר וַֽ֭/יַּעֲמֵד ר֣וּחַ סְעָרָ֑ה וַ/תְּרוֹמֵ֥ם גַּלָּֽי/ו׃ </p>
+    <p>יַעֲל֣וּ שָׁ֭מַיִם יֵרְד֣וּ תְהוֹמ֑וֹת נַ֝פְשָׁ֗/ם בְּ/רָעָ֥ה תִתְמוֹגָֽג׃ </p>
+    <p>יָח֣וֹגּוּ וְ֭/יָנוּעוּ כַּ/שִּׁכּ֑וֹר וְ/כָל־ חָ֝כְמָתָ֗/ם תִּתְבַּלָּֽע׃ </p>
+    <p>וַ/יִּצְעֲק֣וּ אֶל־ יְ֭הוָה בַּ/צַּ֣ר לָ/הֶ֑ם וּֽ֝/מִ/מְּצֽוּקֹתֵי/הֶ֗ם יוֹצִיאֵֽ/ם׃ </p>
+    <p>יָקֵ֣ם סְ֭עָרָה לִ/דְמָמָ֑ה וַ֝/יֶּחֱשׁ֗וּ גַּלֵּי/הֶֽם׃ </p>
+    <p>וַ/יִּשְׂמְח֥וּ כִֽי־ יִשְׁתֹּ֑קוּ וַ֝/יַּנְחֵ֗/ם אֶל־ מְח֥וֹז חֶפְצָֽ/ם׃ </p>
+    <p>יוֹד֣וּ לַ/יהוָ֣ה חַסְדּ֑/וֹ וְ֝/נִפְלְאוֹתָ֗י/ו לִ/בְנֵ֥י אָדָֽם׃ </p>
+    <p>וִֽ֭/ירֹמְמוּ/הוּ בִּ/קְהַל־ עָ֑ם וּ/בְ/מוֹשַׁ֖ב זְקֵנִ֣ים יְהַלְלֽוּ/הוּ׃ </p>
+    <p>יָשֵׂ֣ם נְהָר֣וֹת לְ/מִדְבָּ֑ר וּ/מֹצָ֥אֵי מַ֝֗יִם לְ/צִמָּאֽוֹן׃ </p>
+    <p>אֶ֣רֶץ פְּ֭רִי לִ/מְלֵחָ֑ה מֵ֝/רָעַ֗ת יֹ֣שְׁבֵי בָֽ/הּ׃ </p>
+    <p>יָשֵׂ֣ם מִ֭דְבָּר לַֽ/אֲגַם־ מַ֑יִם וְ/אֶ֥רֶץ צִ֝יָּ֗ה לְ/מֹצָ֥אֵי מָֽיִם׃ </p>
+    <p>וַ/יּ֣וֹשֶׁב שָׁ֣ם רְעֵבִ֑ים וַ֝/יְכוֹנְנ֗וּ עִ֣יר מוֹשָֽׁב׃ </p>
+    <p>וַ/יִּזְרְע֣וּ שָׂ֭דוֹת וַ/יִּטְּע֣וּ כְרָמִ֑ים וַ֝/יַּעֲשׂ֗וּ פְּרִ֣י תְבֽוּאָה׃ </p>
+    <p>וַ/יְבָרֲכֵ֣/ם וַ/יִּרְבּ֣וּ מְאֹ֑ד וּ֝/בְהֶמְתָּ֗/ם לֹ֣א יַמְעִֽיט׃ </p>
+    <p>וַ/יִּמְעֲט֥וּ וַ/יָּשֹׁ֑חוּ מֵ/עֹ֖צֶר רָעָ֣ה וְ/יָגֽוֹן׃ </p>
+    <p>שֹׁפֵ֣ךְ בּ֭וּז עַל־ נְדִיבִ֑ים וַ֝/יַּתְעֵ֗/ם בְּ/תֹ֣הוּ לֹא־ דָֽרֶךְ׃ </p>
+    <p>וַ/יְשַׂגֵּ֣ב אֶבְי֣וֹן מֵ/ע֑וֹנִי וַ/יָּ֥שֶׂם כַּ֝/צֹּ֗אן מִשְׁפָּחֽוֹת׃ </p>
+    <p>יִרְא֣וּ יְשָׁרִ֣ים וְ/יִשְׂמָ֑חוּ וְ/כָל־ עַ֝וְלָ֗ה קָ֣פְצָה פִּֽי/הָ׃ </p>
+    <p>מִי־ חָכָ֥ם וְ/יִשְׁמָר־ אֵ֑לֶּה וְ֝/יִתְבּֽוֹנְנ֗וּ חַֽסְדֵ֥י יְהוָֽה׃ </p>
+    <p>שִׁ֖יר מִזְמ֣וֹר לְ/דָוִֽד׃ </p>
+    <p>נָכ֣וֹן לִבִּ֣/י אֱלֹהִ֑ים אָשִׁ֥ירָה וַ֝/אֲזַמְּרָ֗ה אַף־ כְּבוֹדִֽ/י׃ </p>
+    <p>ע֭וּרָֽ/ה הַ/נֵּ֥בֶל וְ/כִנּ֗וֹר אָעִ֥ירָה שָּֽׁחַר׃ </p>
+    <p>אוֹדְ/ךָ֖ בָ/עַמִּ֥ים ׀ יְהוָ֑ה וַ֝/אֲזַמֶּרְ/ךָ֗ בַּל־ אֻמִּֽים׃ </p>
+    <p>כִּֽי־ גָד֣וֹל מֵֽ/עַל־ שָׁמַ֣יִם חַסְדֶּ֑/ךָ וְֽ/עַד־ שְׁחָקִ֥ים אֲמִתֶּֽ/ךָ׃ </p>
+    <p>ר֣וּמָ/ה עַל־ שָׁמַ֣יִם אֱלֹהִ֑ים וְ/עַ֖ל כָּל־ הָ/אָ֣רֶץ כְּבוֹדֶֽ/ךָ׃ </p>
+    <p>לְ֭מַעַן יֵחָלְצ֣וּ/ן יְדִידֶ֑י/ךָ הוֹשִׁ֖יעָ/ה יְמִֽינְ/ךָ֣ וַ/עֲנֵֽ/נִי׃ </p>
+    <p>אֱלֹהִ֤ים ׀ דִּבֶּ֥ר בְּ/קָדְשׁ֗/וֹ אֶעְלֹ֥זָה אֲחַלְּקָ֥ה שְׁכֶ֑ם וְ/עֵ֖מֶק סֻכּ֣וֹת אֲמַדֵּֽד׃ </p>
+    <p>לִ֤/י גִלְעָ֨ד ׀ לִ֤/י מְנַשֶּׁ֗ה וְ֭/אֶפְרַיִם מָע֣וֹז רֹאשִׁ֑/י יְ֝הוּדָ֗ה מְחֹקְקִֽ/י׃ </p>
+    <p>מוֹאָ֤ב ׀ סִ֬יר רַחְצִ֗/י עַל־ אֱ֭דוֹם אַשְׁלִ֣יךְ נַעֲלִ֑/י עֲלֵֽי־ פְ֝לֶ֗שֶׁת אֶתְרוֹעָֽע׃ </p>
+    <p>מִ֣י יֹ֭בִלֵ/נִי עִ֣יר מִבְצָ֑ר מִ֖י נָחַ֣/נִי עַד־ אֱדֽוֹם׃ </p>
+    <p>הֲ/לֹֽא־ אֱלֹהִ֥ים זְנַחְתָּ֑/נוּ וְֽ/לֹא־ תֵצֵ֥א אֱ֝לֹהִ֗ים בְּ/צִבְאֹתֵֽי/נוּ׃ </p>
+    <p>הָֽבָ/ה־ לָּ֣/נוּ עֶזְרָ֣ת מִ/צָּ֑ר וְ֝/שָׁ֗וְא תְּשׁוּעַ֥ת אָדָֽם׃ </p>
+    <p>בֵּֽ/אלֹהִ֥ים נַעֲשֶׂה־ חָ֑יִל וְ֝/ה֗וּא יָב֥וּס צָרֵֽי/נוּ׃ </p>
+    <p>לַ֭/מְנַצֵּחַ לְ/דָוִ֣ד מִזְמ֑וֹר אֱלֹהֵ֥י תְ֝הִלָּתִ֗/י אַֽל־ תֶּחֱרַֽשׁ׃ </p>
+    <p>כִּ֤י פִ֪י רָשָׁ֡ע וּֽ/פִי־ מִ֭רְמָה עָלַ֣/י פָּתָ֑חוּ דִּבְּר֥וּ אִ֝תִּ֗/י לְשׁ֣וֹן שָֽׁקֶר׃ </p>
+    <p>וְ/דִבְרֵ֣י שִׂנְאָ֣ה סְבָב֑וּ/נִי וַ/יִּֽלָּחֲמ֥וּ/נִי חִנָּֽם׃ </p>
+    <p>תַּֽחַת־ אַהֲבָתִ֥/י יִשְׂטְנ֗וּ/נִי וַ/אֲנִ֥י תְפִלָּֽה׃ </p>
+    <p>וַ/יָּ֘שִׂ֤ימוּ עָלַ֣/י רָ֭עָה תַּ֣חַת טוֹבָ֑ה וְ֝/שִׂנְאָ֗ה תַּ֣חַת אַהֲבָתִֽ/י׃ </p>
+    <p>הַפְקֵ֣ד עָלָ֣י/ו רָשָׁ֑ע וְ֝/שָׂטָ֗ן יַעֲמֹ֥ד עַל־ יְמִינֽ/וֹ׃ </p>
+    <p>בְּ֭/הִשָּׁ֣פְט/וֹ יֵצֵ֣א רָשָׁ֑ע וּ֝/תְפִלָּת֗/וֹ תִּהְיֶ֥ה לַֽ/חֲטָאָֽה׃ </p>
+    <p>יִֽהְיֽוּ־ יָמָ֥י/ו מְעַטִּ֑ים פְּ֝קֻדָּת֗/וֹ יִקַּ֥ח אַחֵֽר׃ </p>
+    <p>יִֽהְיוּ־ בָנָ֥י/ו יְתוֹמִ֑ים וְ֝/אִשְׁתּ/וֹ אַלְמָנָֽה׃ </p>
+    <p>וְ/נ֤וֹעַ יָנ֣וּעוּ בָנָ֣י/ו וְ/שִׁאֵ֑לוּ וְ֝/דָרְשׁ֗וּ מֵ/חָרְבוֹתֵי/הֶֽם׃ </p>
+    <p>יְנַקֵּ֣שׁ נ֭וֹשֶׁה לְ/כָל־ אֲשֶׁר־ ל֑/וֹ וְ/יָבֹ֖זּוּ זָרִ֣ים יְגִיעֽ/וֹ׃ </p>
+    <p>אַל־ יְהִי־ ל֭/וֹ מֹשֵׁ֣ךְ חָ֑סֶד וְֽ/אַל־ יְהִ֥י ח֝וֹנֵ֗ן לִ/יתוֹמָֽי/ו׃ </p>
+    <p>יְהִֽי־ אַחֲרִית֥/וֹ לְ/הַכְרִ֑ית בְּ/ד֥וֹר אַ֝חֵ֗ר יִמַּ֥ח שְׁמָֽ/ם׃ </p>
+    <p>יִזָּכֵ֤ר ׀ עֲוֺ֣ן אֲ֭בֹתָי/ו אֶל־ יְהוָ֑ה וְ/חַטַּ֥את אִ֝מּ֗/וֹ אַל־ תִּמָּֽח׃ </p>
+    <p>יִהְי֣וּ נֶֽגֶד־ יְהוָ֣ה תָּמִ֑יד וְ/יַכְרֵ֖ת מֵ/אֶ֣רֶץ זִכְרָֽ/ם׃ </p>
+    <p>יַ֗עַן אֲשֶׁ֤ר ׀ לֹ֥א זָכַר֮ עֲשׂ֪וֹת חָ֥סֶד וַ/יִּרְדֹּ֡ף אִישׁ־ עָנִ֣י וְ֭/אֶבְיוֹן וְ/נִכְאֵ֨ה לֵבָ֬ב לְ/מוֹתֵֽת׃ </p>
+    <p>וַ/יֶּאֱהַ֣ב קְ֭לָלָה וַ/תְּבוֹאֵ֑/הוּ וְֽ/לֹא־ חָפֵ֥ץ בִּ֝/בְרָכָ֗ה וַ/תִּרְחַ֥ק מִמֶּֽ/נּוּ׃ </p>
+    <p>וַ/יִּלְבַּ֥שׁ קְלָלָ֗ה כְּ/מַ֫דּ֥/וֹ וַ/תָּבֹ֣א כַ/מַּ֣יִם בְּ/קִרְבּ֑/וֹ וְ֝/כַ/שֶּׁ֗מֶן בְּ/עַצְמוֹתָֽי/ו׃ </p>
+    <p>תְּהִי־ ל֭/וֹ כְּ/בֶ֣גֶד יַעְטֶ֑ה וּ֝/לְ/מֵ֗זַח תָּמִ֥יד יַחְגְּרֶֽ/הָ׃ </p>
+    <p>זֹ֤את פְּעֻלַּ֣ת שֹׂ֭טְנַ/י מֵ/אֵ֣ת יְהוָ֑ה וְ/הַ/דֹּבְרִ֥ים רָ֝֗ע עַל־ נַפְשִֽׁ/י׃ </p>
+    <p>וְ/אַתָּ֤ה ׀ יְה֘וִ֤ה אֲדֹנָ֗/י עֲ‍ֽשֵׂה־ אִ֭תִּ/י לְמַ֣עַן שְׁמֶ֑/ךָ כִּי־ ט֥וֹב חַ֝סְדְּ/ךָ֗ הַצִּילֵֽ/נִי׃ </p>
+    <p>כִּֽי־ עָנִ֣י וְ/אֶבְי֣וֹן אָנֹ֑כִי וְ֝/לִבִּ֗/י חָלַ֥ל בְּ/קִרְבִּֽ/י׃ </p>
+    <p>כְּ/צֵל־ כִּ/נְטוֹת֥/וֹ נֶהֱלָ֑כְתִּי נִ֝נְעַ֗רְתִּי כָּֽ/אַרְבֶּֽה׃ </p>
+    <p>בִּ֭רְכַּ/י כָּשְׁל֣וּ מִ/צּ֑וֹם וּ֝/בְשָׂרִ֗/י כָּחַ֥שׁ מִ/שָּֽׁמֶן׃ </p>
+    <p>וַ/אֲנִ֤י ׀ הָיִ֣יתִי חֶרְפָּ֣ה לָ/הֶ֑ם יִ֝רְא֗וּ/נִי יְנִיע֥וּ/ן רֹאשָֽׁ/ם׃ </p>
+    <p>עָ֭זְרֵ/נִי יְהוָ֣ה אֱלֹהָ֑/י ה֭וֹשִׁיעֵ֣/נִי כְ/חַסְדֶּֽ/ךָ׃ </p>
+    <p>וְֽ֭/יֵדְעוּ כִּי־ יָ֣דְ/ךָ זֹּ֑את אַתָּ֖ה יְהוָ֣ה עֲשִׂיתָֽ/הּ׃ </p>
+    <p>יְקַֽלְלוּ־ הֵמָּה֮ וְ/אַתָּ֪ה תְבָ֫רֵ֥ךְ קָ֤מוּ ׀ וַ/יֵּבֹ֗שׁוּ וְֽ/עַבְדְּ/ךָ֥ יִשְׂמָֽח׃ </p>
+    <p>יִלְבְּשׁ֣וּ שׂוֹטְנַ֣/י כְּלִמָּ֑ה וְ/יַעֲט֖וּ כַ/מְעִ֣יל בָּשְׁתָּֽ/ם׃ </p>
+    <p>א֘וֹדֶ֤ה יְהוָ֣ה מְאֹ֣ד בְּ/פִ֑/י וּ/בְ/ת֖וֹךְ רַבִּ֣ים אֲהַֽלְלֶֽ/נּוּ׃ </p>
+    <p>כִּֽי־ יַ֭עֲמֹד לִ/ימִ֣ין אֶבְי֑וֹן לְ֝/הוֹשִׁ֗יעַ מִ/שֹּׁפְטֵ֥י נַפְשֽׁ/וֹ׃ </p>
+    <p>לְ/דָוִ֗ד מִ֫זְמ֥וֹר נְאֻ֤ם יְהוָ֨ה ׀ לַֽ/אדֹנִ֗/י שֵׁ֥ב לִֽ/ימִינִ֑/י עַד־ אָשִׁ֥ית אֹ֝יְבֶ֗י/ךָ הֲדֹ֣ם לְ/רַגְלֶֽי/ךָ׃ </p>
+    <p>מַטֵּֽה־ עֻזְּ/ךָ֗ יִשְׁלַ֣ח יְ֭הוָה מִ/צִּיּ֑וֹן רְ֝דֵ֗ה בְּ/קֶ֣רֶב אֹיְבֶֽי/ךָ׃ </p>
+    <p>עַמְּ/ךָ֣ נְדָבֹת֮ בְּ/י֪וֹם חֵ֫ילֶ֥/ךָ בְּֽ/הַדְרֵי־ קֹ֭דֶשׁ מֵ/רֶ֣חֶם מִשְׁחָ֑ר לְ֝/ךָ֗ טַ֣ל יַלְדֻתֶֽי/ךָ׃ </p>
+    <p>נִשְׁבַּ֤ע יְהוָ֨ה ׀ וְ/לֹ֥א יִנָּחֵ֗ם אַתָּֽה־ כֹהֵ֥ן לְ/עוֹלָ֑ם עַל־ דִּ֝בְרָתִ֗י מַלְכִּי־ צֶֽדֶק׃ </p>
+    <p>אֲדֹנָ֥/י עַל־ יְמִֽינְ/ךָ֑ מָחַ֖ץ בְּ/יוֹם־ אַפּ֣/וֹ מְלָכִֽים׃ </p>
+    <p>יָדִ֣ין בַּ֭/גּוֹיִם מָלֵ֣א גְוִיּ֑וֹת מָ֥חַץ רֹ֝֗אשׁ עַל־ אֶ֥רֶץ רַבָּֽה׃ </p>
+    <p>מִ֭/נַּחַל בַּ/דֶּ֣רֶךְ יִשְׁתֶּ֑ה עַל־ כֵּ֝֗ן יָרִ֥ים רֹֽאשׁ׃ </p>
+    <p>הַ֥לְלוּ יָ֨הּ ׀ אוֹדֶ֣ה יְ֭הוָה בְּ/כָל־ לֵבָ֑ב בְּ/ס֖וֹד יְשָׁרִ֣ים וְ/עֵדָֽה׃ </p>
+    <p>גְּ֭דֹלִים מַעֲשֵׂ֣י יְהוָ֑ה דְּ֝רוּשִׁ֗ים לְ/כָל־ חֶפְצֵי/הֶֽם׃ </p>
+    <p>הוֹד־ וְ/הָדָ֥ר פָּֽעֳל֑/וֹ וְ֝/צִדְקָת֗/וֹ עֹמֶ֥דֶת לָ/עַֽד׃ </p>
+    <p>זֵ֣כֶר עָ֭שָׂה לְ/נִפְלְאֹתָ֑י/ו חַנּ֖וּן וְ/רַח֣וּם יְהוָֽה׃ </p>
+    <p>טֶ֭רֶף נָתַ֣ן לִֽ/ירֵאָ֑י/ו יִזְכֹּ֖ר לְ/עוֹלָ֣ם בְּרִיתֽ/וֹ׃ </p>
+    <p>כֹּ֣חַ מַ֭עֲשָׂי/ו הִגִּ֣יד לְ/עַמּ֑/וֹ לָ/תֵ֥ת לָ֝/הֶ֗ם נַחֲלַ֥ת גּוֹיִֽם׃ </p>
+    <p>מַעֲשֵׂ֣י יָ֭דָי/ו אֱמֶ֣ת וּ/מִשְׁפָּ֑ט נֶ֝אֱמָנִ֗ים כָּל־ פִּקּוּדָֽי/ו׃ </p>
+    <p>סְמוּכִ֣ים לָ/עַ֣ד לְ/עוֹלָ֑ם עֲ֝שׂוּיִ֗ם בֶּ/אֱמֶ֥ת וְ/יָשָֽׁר׃ </p>
+    <p>פְּד֤וּת ׀ שָׁ֘לַ֤ח לְ/עַמּ֗/וֹ צִוָּֽה־ לְ/עוֹלָ֥ם בְּרִית֑/וֹ קָד֖וֹשׁ וְ/נוֹרָ֣א שְׁמֽ/וֹ׃ </p>
+    <p>רֵ֘אשִׁ֤ית חָכְמָ֨ה ׀ יִרְאַ֬ת יְהוָ֗ה שֵׂ֣כֶל ט֭וֹב לְ/כָל־ עֹשֵׂי/הֶ֑ם תְּ֝הִלָּת֗/וֹ עֹמֶ֥דֶת לָ/עַֽד׃ </p>
+    <p>הַ֥לְלוּ יָ֨הּ ׀ אַשְׁרֵי־ אִ֭ישׁ יָרֵ֣א אֶת־ יְהוָ֑ה בְּ֝/מִצְוֺתָ֗י/ו חָפֵ֥ץ מְאֹֽד׃ </p>
+    <p>גִּבּ֣וֹר בָּ֭/אָרֶץ יִהְיֶ֣ה זַרְע֑/וֹ דּ֭וֹר יְשָׁרִ֣ים יְבֹרָֽךְ׃ </p>
+    <p>הוֹן־ וָ/עֹ֥שֶׁר בְּ/בֵית֑/וֹ וְ֝/צִדְקָת֗/וֹ עֹמֶ֥דֶת לָ/עַֽד׃ </p>
+    <p>זָ֘רַ֤ח בַּ/חֹ֣שֶׁךְ א֭וֹר לַ/יְשָׁרִ֑ים חַנּ֖וּן וְ/רַח֣וּם וְ/צַדִּֽיק׃ </p>
+    <p>טֽוֹב־ אִ֭ישׁ חוֹנֵ֣ן וּ/מַלְוֶ֑ה יְכַלְכֵּ֖ל דְּבָרָ֣י/ו בְּ/מִשְׁפָּֽט׃ </p>
+    <p>כִּֽי־ לְ/עוֹלָ֥ם לֹא־ יִמּ֑וֹט לְ/זֵ֥כֶר ע֝וֹלָ֗ם יִהְיֶ֥ה צַדִּֽיק׃ </p>
+    <p>מִ/שְּׁמוּעָ֣ה רָ֭עָה לֹ֣א יִירָ֑א נָכ֥וֹן לִ֝בּ֗/וֹ בָּטֻ֥חַ בַּ/יהוָֽה׃ </p>
+    <p>סָמ֣וּךְ לִ֭בּ/וֹ לֹ֣א יִירָ֑א עַ֖ד אֲשֶׁר־ יִרְאֶ֣ה בְ/צָרָֽי/ו׃ </p>
+    <p>פִּזַּ֤ר ׀ נָ֘תַ֤ן לָ/אֶבְיוֹנִ֗ים צִ֭דְקָת/וֹ עֹמֶ֣דֶת לָ/עַ֑ד קַ֝רְנ֗/וֹ תָּר֥וּם בְּ/כָבֽוֹד׃ </p>
+    <p>רָ֘שָׁ֤ע יִרְאֶ֨ה ׀ וְ/כָעָ֗ס שִׁנָּ֣י/ו יַחֲרֹ֣ק וְ/נָמָ֑ס תַּאֲוַ֖ת רְשָׁעִ֣ים תֹּאבֵֽד׃ </p>
+    <p>הַ֥לְלוּ יָ֨הּ ׀ הַ֭לְלוּ עַבְדֵ֣י יְהוָ֑ה הַֽ֝לְלוּ אֶת־ שֵׁ֥ם יְהוָֽה׃ </p>
+    <p>יְהִ֤י שֵׁ֣ם יְהוָ֣ה מְבֹרָ֑ךְ מֵֽ֝/עַתָּ֗ה וְ/עַד־ עוֹלָֽם׃ </p>
+    <p>מִ/מִּזְרַח־ שֶׁ֥מֶשׁ עַד־ מְבוֹא֑/וֹ מְ֝הֻלָּ֗ל שֵׁ֣ם יְהוָֽה׃ </p>
+    <p>רָ֖ם עַל־ כָּל־ גּוֹיִ֥ם ׀ יְהוָ֑ה עַ֖ל הַ/שָּׁמַ֣יִם כְּבוֹדֽ/וֹ׃ </p>
+    <p>מִ֭י כַּ/יהוָ֣ה אֱלֹהֵ֑י/נוּ הַֽ/מַּגְבִּיהִ֥י לָ/שָֽׁבֶת׃ </p>
+    <p>הַֽ/מַּשְׁפִּילִ֥י לִ/רְא֑וֹת בַּ/שָּׁמַ֥יִם וּ/בָ/אָֽרֶץ׃ </p>
+    <p>מְקִֽימִ֣י מֵ/עָפָ֣ר דָּ֑ל מֵֽ֝/אַשְׁפֹּ֗ת יָרִ֥ים אֶבְיֽוֹן׃ </p>
+    <p>לְ/הוֹשִׁיבִ֥י עִם־ נְדִיבִ֑ים עִ֝֗ם נְדִיבֵ֥י עַמּֽ/וֹ׃ </p>
+    <p>מֽוֹשִׁיבִ֨י ׀ עֲקֶ֬רֶת הַ/בַּ֗יִת אֵֽם־ הַ/בָּנִ֥ים שְׂמֵחָ֗ה הַֽלְלוּ־ יָֽהּ׃ </p>
+    <p>בְּ/צֵ֣את יִ֭שְׂרָאֵל מִ/מִּצְרָ֑יִם בֵּ֥ית יַ֝עֲקֹ֗ב מֵ/עַ֥ם לֹעֵֽז׃ </p>
+    <p>הָיְתָ֣ה יְהוּדָ֣ה לְ/קָדְשׁ֑/וֹ יִ֝שְׂרָאֵ֗ל מַמְשְׁלוֹתָֽי/ו׃ </p>
+    <p>הַ/יָּ֣ם רָ֭אָה וַ/יָּנֹ֑ס הַ֝/יַּרְדֵּ֗ן יִסֹּ֥ב לְ/אָחֽוֹר׃ </p>
+    <p>הֶֽ֭/הָרִים רָקְד֣וּ כְ/אֵילִ֑ים גְּ֝בָע֗וֹת כִּ/בְנֵי־ צֹֽאן׃ </p>
+    <p>מַה־ לְּ/ךָ֣ הַ֭/יָּם כִּ֣י תָנ֑וּס הַ֝/יַּרְדֵּ֗ן תִּסֹּ֥ב לְ/אָחֽוֹר׃ </p>
+    <p>הֶֽ֭/הָרִים תִּרְקְד֣וּ כְ/אֵילִ֑ים גְּ֝בָע֗וֹת כִּ/בְנֵי־ צֹֽאן׃ </p>
+    <p>מִ/לִּ/פְנֵ֣י אָ֭דוֹן ח֣וּלִי אָ֑רֶץ מִ֝/לִּ/פְנֵ֗י אֱל֣וֹהַּ יַעֲקֹֽב׃ </p>
+    <p>הַ/הֹפְכִ֣י הַ/צּ֣וּר אֲגַם־ מָ֑יִם חַ֝לָּמִ֗ישׁ לְ/מַעְיְנ/וֹ־ מָֽיִם׃ </p>
+    <p>לֹ֤א לָ֥/נוּ יְהוָ֗ה לֹ֫א לָ֥/נוּ כִּֽי־ לְ֭/שִׁמְ/ךָ תֵּ֣ן כָּב֑וֹד עַל־ חַ֝סְדְּ/ךָ֗ עַל־ אֲמִתֶּֽ/ךָ׃ </p>
+    <p>לָ֭/מָּה יֹאמְר֣וּ הַ/גּוֹיִ֑ם אַיֵּה־ נָ֝֗א אֱלֹהֵי/הֶֽם׃ </p>
+    <p>וֵֽ/אלֹהֵ֥י/נוּ בַ/שָּׁמָ֑יִם כֹּ֭ל אֲשֶׁר־ חָפֵ֣ץ עָשָֽׂה׃ </p>
+    <p>עֲ‍ֽ֭צַבֵּי/הֶם כֶּ֣סֶף וְ/זָהָ֑ב מַ֝עֲשֵׂ֗ה יְדֵ֣י אָדָֽם׃ </p>
+    <p>פֶּֽה־ לָ֭/הֶם וְ/לֹ֣א יְדַבֵּ֑רוּ עֵינַ֥יִם לָ֝/הֶ֗ם וְ/לֹ֣א יִרְאֽוּ׃ </p>
+    <p>אָזְנַ֣יִם לָ֭/הֶם וְ/לֹ֣א יִשְׁמָ֑עוּ אַ֥ף לָ֝/הֶ֗ם וְ/לֹ֣א יְרִיחֽוּ/ן׃ </p>
+    <p>יְדֵי/הֶ֤ם ׀ וְ/לֹ֬א יְמִישׁ֗וּ/ן רַ֭גְלֵי/הֶם וְ/לֹ֣א יְהַלֵּ֑כוּ לֹֽא־ יֶ֝הְגּ֗וּ בִּ/גְרוֹנָֽ/ם׃ </p>
+    <p>כְּ֭מוֹ/הֶם יִהְי֣וּ עֹשֵׂי/הֶ֑ם כֹּ֭ל אֲשֶׁר־ בֹּטֵ֣חַ בָּ/הֶֽם׃ </p>
+    <p>יִ֭שְׂרָאֵל בְּטַ֣ח בַּ/יהוָ֑ה עֶזְרָ֖/ם וּ/מָגִנָּ֣/ם הֽוּא׃ </p>
+    <p>בֵּ֣ית אַ֭הֲרֹן בִּטְח֣וּ בַ/יהוָ֑ה עֶזְרָ֖/ם וּ/מָגִנָּ֣/ם הֽוּא׃ </p>
+    <p>יִרְאֵ֣י יְ֭הוָה בִּטְח֣וּ בַ/יהוָ֑ה עֶזְרָ֖/ם וּ/מָגִנָּ֣/ם הֽוּא׃ </p>
+    <p>יְהוָה֮ זְכָרָ֪/נוּ יְבָ֫רֵ֥ךְ יְ֭בָרֵךְ אֶת־ בֵּ֣ית יִשְׂרָאֵ֑ל יְ֝בָרֵ֗ךְ אֶת־ בֵּ֥ית אַהֲרֹֽן׃ </p>
+    <p>יְ֭בָרֵךְ יִרְאֵ֣י יְהוָ֑ה הַ֝/קְּטַנִּ֗ים עִם־ הַ/גְּדֹלִֽים׃ </p>
+    <p>יֹסֵ֣ף יְהוָ֣ה עֲלֵי/כֶ֑ם עֲ֝לֵי/כֶ֗ם וְ/עַל־ בְּנֵי/כֶֽם׃ </p>
+    <p>בְּרוּכִ֣ים אַ֭תֶּם לַ/יהוָ֑ה עֹ֝שֵׂ֗ה שָׁמַ֥יִם וָ/אָֽרֶץ׃ </p>
+    <p>הַ/שָּׁמַ֣יִם שָׁ֭מַיִם לַ/יהוָ֑ה וְ֝/הָ/אָ֗רֶץ נָתַ֥ן לִ/בְנֵי־ אָדָֽם׃ </p>
+    <p>לֹ֣א הַ֭/מֵּתִים יְהַֽלְלוּ־ יָ֑הּ וְ֝/לֹ֗א כָּל־ יֹרְדֵ֥י דוּמָֽה׃ </p>
+    <p>וַ/אֲנַ֤חְנוּ ׀ נְבָ֘רֵ֤ךְ יָ֗הּ מֵֽ/עַתָּ֥ה וְ/עַד־ עוֹלָ֗ם הַֽלְלוּ־ יָֽהּ׃ </p>
+    <p>אָ֭הַבְתִּי כִּֽי־ יִשְׁמַ֥ע ׀ יְהוָ֑ה אֶת־ ק֝וֹלִ֗/י תַּחֲנוּנָֽ/י׃ </p>
+    <p>כִּֽי־ הִטָּ֣ה אָזְנ֣/וֹ לִ֑/י וּ/בְ/יָמַ֥/י אֶקְרָֽא׃ </p>
+    <p>אֲפָפ֤וּ/נִי ׀ חֶבְלֵי־ מָ֗וֶת וּ/מְצָרֵ֣י שְׁא֣וֹל מְצָא֑וּ/נִי צָרָ֖ה וְ/יָג֣וֹן אֶמְצָֽא׃ </p>
+    <p>וּ/בְ/שֵֽׁם־ יְהוָ֥ה אֶקְרָ֑א אָנָּ֥ה יְ֝הוָ֗ה מַלְּטָ֥/ה נַפְשִֽׁ/י׃ </p>
+    <p>חַנּ֣וּן יְהֹוָ֣ה וְ/צַדִּ֑יק וֵ֖/אלֹהֵ֣י/נוּ מְרַחֵֽם׃ </p>
+    <p>שֹׁמֵ֣ר פְּתָאיִ֣ם יְהֹוָ֑ה דַּ֝לּוֹתִ֗י וְ/לִ֣/י יְהוֹשִֽׁיעַ׃ </p>
+    <p>שׁוּבִ֣י נַ֭פְשִׁ/י לִ/מְנוּחָ֑יְ/כִי כִּֽי־ יְ֝הוָ֗ה גָּמַ֥ל עָלָֽיְ/כִי׃ </p>
+    <p>כִּ֤י חִלַּ֥צְתָּ נַפְשִׁ֗/י מִ֫/מָּ֥וֶת אֶת־ עֵינִ֥/י מִן־ דִּמְעָ֑ה אֶת־ רַגְלִ֥/י מִ/דֶּֽחִי׃ </p>
+    <p>אֶ֭תְהַלֵּךְ לִ/פְנֵ֣י יְהוָ֑ה בְּ֝/אַרְצ֗וֹת הַֽ/חַיִּֽים׃ </p>
+    <p>הֶ֭אֱמַנְתִּי כִּ֣י אֲדַבֵּ֑ר אֲ֝נִ֗י עָנִ֥יתִי מְאֹֽד׃ </p>
+    <p>אֲ֭נִי אָמַ֣רְתִּי בְ/חָפְזִ֑/י כָּֽל־ הָ/אָדָ֥ם כֹּזֵֽב׃ </p>
+    <p>מָֽה־ אָשִׁ֥יב לַ/יהוָ֑ה כָּֽל־ תַּגְמוּל֥וֹ/הִי עָלָֽ/י׃ </p>
+    <p>כּוֹס־ יְשׁוּע֥וֹת אֶשָּׂ֑א וּ/בְ/שֵׁ֖ם יְהוָ֣ה אֶקְרָֽא׃ </p>
+    <p>נְ֭דָרַ/י לַ/יהוָ֣ה אֲשַׁלֵּ֑ם נֶגְדָ/ה־ נָּ֝֗א לְ/כָל־ עַמּֽ/וֹ׃ </p>
+    <p>יָ֭קָר בְּ/עֵינֵ֣י יְהוָ֑ה הַ֝/מָּ֗וְתָ/ה לַ/חֲסִידָֽי/ו׃ </p>
+    <p>אָֽנָּ֣ה יְהוָה֮ כִּֽי־ אֲנִ֪י עַ֫בְדֶּ֥/ךָ אֲ‍ֽנִי־ עַ֭בְדְּ/ךָ בֶּן־ אֲמָתֶ֑/ךָ פִּ֝תַּ֗חְתָּ לְ/מוֹסֵרָֽ/י׃ </p>
+    <p>לְֽ/ךָ־ אֶ֭זְבַּח זֶ֣בַח תּוֹדָ֑ה וּ/בְ/שֵׁ֖ם יְהוָ֣ה אֶקְרָֽא׃ </p>
+    <p>נְ֭דָרַ/י לַ/יהוָ֣ה אֲשַׁלֵּ֑ם נֶגְדָ/ה־ נָּ֝֗א לְ/כָל־ עַמּֽ/וֹ׃ </p>
+    <p>בְּ/חַצְר֤וֹת ׀ בֵּ֤ית יְהוָ֗ה בְּֽ/ת֘וֹכֵ֤/כִי יְֽרוּשָׁלִָ֗ם הַֽלְלוּ־ יָֽהּ׃ </p>
+    <p>הַֽלְל֣וּ אֶת־ יְ֭הוָה כָּל־ גּוֹיִ֑ם שַׁ֝בְּח֗וּ/הוּ כָּל־ הָ/אֻמִּֽים׃ </p>
+    <p>כִּ֥י גָ֘בַ֤ר עָלֵ֨י/נוּ ׀ חַסְדּ֗/וֹ וֶֽ/אֱמֶת־ יְהוָ֥ה לְ/עוֹלָ֗ם הַֽלְלוּ־ יָֽהּ׃ </p>
+    <p>הוֹד֣וּ לַ/יהוָ֣ה כִּי־ ט֑וֹב כִּ֖י לְ/עוֹלָ֣ם חַסְדּֽ/וֹ׃ </p>
+    <p>יֹֽאמַר־ נָ֥א יִשְׂרָאֵ֑ל כִּ֖י לְ/עוֹלָ֣ם חַסְדּֽ/וֹ׃ </p>
+    <p>יֹֽאמְרוּ־ נָ֥א בֵֽית־ אַהֲרֹ֑ן כִּ֖י לְ/עוֹלָ֣ם חַסְדּֽ/וֹ׃ </p>
+    <p>יֹֽאמְרוּ־ נָ֭א יִרְאֵ֣י יְהוָ֑ה כִּ֖י לְ/עוֹלָ֣ם חַסְדּֽ/וֹ׃ </p>
+    <p>מִֽן־ הַ֭/מֵּצַ֥ר קָרָ֣אתִי יָּ֑הּ עָנָ֖/נִי בַ/מֶּרְחָ֣ב יָֽהּ׃ </p>
+    <p>יְהוָ֣ה לִ֭/י לֹ֣א אִירָ֑א מַה־ יַּעֲשֶׂ֖ה לִ֣/י אָדָֽם׃ </p>
+    <p>יְהוָ֣ה לִ֭/י בְּ/עֹזְרָ֑/י וַ֝/אֲנִ֗י אֶרְאֶ֥ה בְ/שֹׂנְאָֽ/י׃ </p>
+    <p>ט֗וֹב לַ/חֲס֥וֹת בַּ/יהוָ֑ה מִ֝/בְּטֹ֗חַ בָּ/אָדָֽם׃ </p>
+    <p>ט֗וֹב לַ/חֲס֥וֹת בַּ/יהוָ֑ה מִ֝/בְּטֹ֗חַ בִּ/נְדִיבִֽים׃ </p>
+    <p>כָּל־ גּוֹיִ֥ם סְבָב֑וּ/נִי בְּ/שֵׁ֥ם יְ֝הוָ֗ה כִּ֣י אֲמִילַֽ/ם׃ </p>
+    <p>סַבּ֥וּ/נִי גַם־ סְבָב֑וּ/נִי בְּ/שֵׁ֥ם יְ֝הוָ֗ה כִּ֣י אֲמִילַֽ/ם׃ </p>
+    <p>סַבּ֤וּ/נִי כִ/דְבוֹרִ֗ים דֹּ֭עֲכוּ כְּ/אֵ֣שׁ קוֹצִ֑ים בְּ/שֵׁ֥ם יְ֝הוָ֗ה כִּ֣י אֲמִילַֽ/ם׃ </p>
+    <p>דַּחֹ֣ה דְחִיתַ֣/נִי לִ/נְפֹּ֑ל וַ֖/יהוָ֣ה עֲזָרָֽ/נִי׃ </p>
+    <p>עָזִּ֣/י וְ/זִמְרָ֣ת יָ֑הּ וַֽ/יְהִי־ לִ֝֗/י לִֽ/ישׁוּעָֽה׃ </p>
+    <p>ק֤וֹל ׀ רִנָּ֬ה וִֽ/ישׁוּעָ֗ה בְּ/אָהֳלֵ֥י צַדִּיקִ֑ים יְמִ֥ין יְ֝הוָה עֹ֣שָׂה חָֽיִל׃ </p>
+    <p>יְמִ֣ין יְ֭הוָה רוֹמֵמָ֑ה יְמִ֥ין יְ֝הוָה עֹ֣שָׂה חָֽיִל׃ </p>
+    <p>לֹֽא אָמ֥וּת כִּי־ אֶֽחְיֶ֑ה וַ֝/אֲסַפֵּ֗ר מַֽעֲשֵׂ֥י יָֽהּ׃ </p>
+    <p>יַסֹּ֣ר יִסְּרַ֣/נִּי יָּ֑הּ וְ֝/לַ/מָּ֗וֶת לֹ֣א נְתָנָֽ/נִי׃ </p>
+    <p>פִּתְחוּ־ לִ֥/י שַׁעֲרֵי־ צֶ֑דֶק אָֽבֹא־ בָ֝/ם אוֹדֶ֥ה יָֽהּ׃ </p>
+    <p>זֶֽה־ הַ/שַּׁ֥עַר לַ/יהוָ֑ה צַ֝דִּיקִ֗ים יָבֹ֥אוּ בֽ/וֹ׃ </p>
+    <p>א֭וֹדְ/ךָ כִּ֣י עֲנִיתָ֑/נִי וַ/תְּהִי־ לִ֝֗/י לִֽ/ישׁוּעָֽה׃ </p>
+    <p>אֶ֭בֶן מָאֲס֣וּ הַ/בּוֹנִ֑ים הָ֝יְתָ֗ה לְ/רֹ֣אשׁ פִּנָּֽה׃ </p>
+    <p>מֵ/אֵ֣ת יְ֭הוָה הָ֣יְתָה זֹּ֑את הִ֖יא נִפְלָ֣את בְּ/עֵינֵֽי/נוּ׃ </p>
+    <p>זֶה־ הַ֭/יּוֹם עָשָׂ֣ה יְהוָ֑ה נָגִ֖ילָה וְ/נִשְׂמְחָ֣ה בֽ/וֹ׃ </p>
+    <p>אָנָּ֣א יְ֭הוָה הוֹשִׁ֘יעָ֥/ה נָּ֑א אָֽנָּ֥א יְ֝הוָ֗ה הַצְלִ֘יחָ֥/ה נָּֽא׃ </p>
+    <p>בָּר֣וּךְ הַ֭/בָּא בְּ/שֵׁ֣ם יְהוָ֑ה בֵּ֝רַֽכְנוּ/כֶ֗ם מִ/בֵּ֥ית יְהוָֽה׃ </p>
+    <p>אֵ֤ל ׀ יְהוָה֮ וַ/יָּ֪אֶר לָ֥/נוּ אִסְרוּ־ חַ֥ג בַּ/עֲבֹתִ֑ים עַד־ קַ֝רְנ֗וֹת הַ/מִּזְבֵּֽחַ׃ </p>
+    <p>אֵלִ֣/י אַתָּ֣ה וְ/אוֹדֶ֑/ךָּ אֱ֝לֹהַ֗/י אֲרוֹמְמֶֽ/ךָּ׃ </p>
+    <p>הוֹד֣וּ לַ/יהוָ֣ה כִּי־ ט֑וֹב כִּ֖י לְ/עוֹלָ֣ם חַסְדּֽ/וֹ׃ </p>
+    <p>אַשְׁרֵ֥י תְמִֽימֵי־ דָ֑רֶךְ הַֽ֝/הֹלְכִ֗ים בְּ/תוֹרַ֥ת יְהוָֽה׃ </p>
+    <p>אַ֭שְׁרֵי נֹצְרֵ֥י עֵדֹתָ֗י/ו בְּ/כָל־ לֵ֥ב יִדְרְשֽׁוּ/הוּ׃ </p>
+    <p>אַ֭ף לֹֽא־ פָעֲל֣וּ עַוְלָ֑ה בִּ/דְרָכָ֥י/ו הָלָֽכוּ׃ </p>
+    <p>אַ֭תָּה צִוִּ֥יתָה פִקֻּדֶ֗י/ךָ לִ/שְׁמֹ֥ר מְאֹֽד׃ </p>
+    <p>אַ֭חֲלַי יִכֹּ֥נוּ דְרָכָ֗/י לִ/שְׁמֹ֥ר חֻקֶּֽי/ךָ׃ </p>
+    <p>אָ֥ז לֹא־ אֵב֑וֹשׁ בְּ֝/הַבִּיטִ֗/י אֶל־ כָּל־ מִצְוֺתֶֽי/ךָ׃ </p>
+    <p>א֭וֹדְ/ךָ בְּ/יֹ֣שֶׁר לֵבָ֑ב בְּ֝/לָמְדִ֗/י מִשְׁפְּטֵ֥י צִדְקֶֽ/ךָ׃ </p>
+    <p>אֶת־ חֻקֶּ֥י/ךָ אֶשְׁמֹ֑ר אַֽל־ תַּעַזְבֵ֥/נִי עַד־ מְאֹֽד׃ </p>
+    <p>בַּ/מֶּ֣ה יְזַכֶּה־ נַּ֭עַר אֶת־ אָרְח֑/וֹ לִ֝/שְׁמֹ֗ר כִּ/דְבָרֶֽ/ךָ׃ </p>
+    <p>בְּ/כָל־ לִבִּ֥/י דְרַשְׁתִּ֑י/ךָ אַל־ תַּ֝שְׁגֵּ֗/נִי מִ/מִּצְוֺתֶֽי/ךָ׃ </p>
+    <p>בְּ֭/לִבִּ/י צָפַ֣נְתִּי אִמְרָתֶ֑/ךָ לְ֝מַ֗עַן לֹ֣א אֶֽחֱטָא־ לָֽ/ךְ׃ </p>
+    <p>בָּר֖וּךְ אַתָּ֥ה יְהוָ֗ה לַמְּדֵ֥/נִי חֻקֶּֽי/ךָ׃ </p>
+    <p>בִּ/שְׂפָתַ֥/י סִפַּ֑רְתִּי כֹּ֝֗ל מִשְׁפְּטֵי־ פִֽי/ךָ׃ </p>
+    <p>בְּ/דֶ֖רֶךְ עֵדְוֺתֶ֥י/ךָ שַׂ֗שְׂתִּי כְּ/עַ֣ל כָּל־ הֽוֹן׃ </p>
+    <p>בְּ/פִקֻּדֶ֥י/ךָ אָשִׂ֑יחָה וְ֝/אַבִּ֗יטָה אֹרְחֹתֶֽי/ךָ׃ </p>
+    <p>בְּ/חֻקֹּתֶ֥י/ךָ אֶֽשְׁתַּעֲשָׁ֑ע לֹ֭א אֶשְׁכַּ֣ח דְּבָרֶֽ/ךָ׃ </p>
+    <p>גְּמֹ֖ל עַֽל־ עַבְדְּ/ךָ֥ אֶֽחְיֶ֗ה וְ/אֶשְׁמְרָ֥ה דְבָרֶֽ/ךָ׃ </p>
+    <p>גַּל־ עֵינַ֥/י וְ/אַבִּ֑יטָה נִ֝פְלָא֗וֹת מִ/תּוֹרָתֶֽ/ךָ׃ </p>
+    <p>גֵּ֣ר אָנֹכִ֣י בָ/אָ֑רֶץ אַל־ תַּסְתֵּ֥ר מִ֝מֶּ֗/נִּי מִצְוֺתֶֽי/ךָ׃ </p>
+    <p>גָּרְסָ֣ה נַפְשִׁ֣/י לְ/תַאֲבָ֑ה אֶֽל־ מִשְׁפָּטֶ֥י/ךָ בְ/כָל־ עֵֽת׃ </p>
+    <p>גָּ֭עַרְתָּ זֵדִ֣ים אֲרוּרִ֑ים הַ֝/שֹּׁגִים מִ/מִּצְוֺתֶֽי/ךָ׃ </p>
+    <p>גַּ֣ל מֵֽ֭/עָלַ/י חֶרְפָּ֣ה וָ/ב֑וּז כִּ֖י עֵדֹתֶ֣י/ךָ נָצָֽרְתִּי׃ </p>
+    <p>גַּ֤ם יָֽשְׁב֣וּ שָׂ֭רִים בִּ֣/י נִדְבָּ֑רוּ עַ֝בְדְּ/ךָ֗ יָשִׂ֥יחַ בְּ/חֻקֶּֽי/ךָ׃ </p>
+    <p>גַּֽם־ עֵ֭דֹתֶי/ךָ שַׁעֲשֻׁעָ֗/י אַנְשֵׁ֥י עֲצָתִֽ/י׃ </p>
+    <p>דָּֽבְקָ֣ה לֶ/עָפָ֣ר נַפְשִׁ֑/י חַ֝יֵּ֗/נִי כִּ/דְבָרֶֽ/ךָ׃ </p>
+    <p>דְּרָכַ֣/י סִ֭פַּרְתִּי וַֽ/תַּעֲנֵ֗/נִי לַמְּדֵ֥/נִי חֻקֶּֽי/ךָ׃ </p>
+    <p>דֶּֽרֶךְ־ פִּקּוּדֶ֥י/ךָ הֲבִינֵ֑/נִי וְ֝/אָשִׂ֗יחָה בְּ/נִפְלְאוֹתֶֽי/ךָ׃ </p>
+    <p>דָּלְפָ֣ה נַ֭פְשִׁ/י מִ/תּוּגָ֑ה קַ֝יְּמֵ֗/נִי כִּ/דְבָרֶֽ/ךָ׃ </p>
+    <p>דֶּֽרֶךְ־ שֶׁ֭קֶר הָסֵ֣ר מִמֶּ֑/נִּי וְֽ/תוֹרָתְ/ךָ֥ חָנֵּֽ/נִי׃ </p>
+    <p>דֶּֽרֶךְ־ אֱמוּנָ֥ה בָחָ֑רְתִּי מִשְׁפָּטֶ֥י/ךָ שִׁוִּֽיתִי׃ </p>
+    <p>דָּבַ֥קְתִּי בְ/עֵֽדְוֺתֶ֑י/ךָ יְ֝הוָ֗ה אַל־ תְּבִישֵֽׁ/נִי׃ </p>
+    <p>דֶּֽרֶךְ־ מִצְוֺתֶ֥י/ךָ אָר֑וּץ כִּ֖י תַרְחִ֣יב לִבִּֽ/י׃ </p>
+    <p>הוֹרֵ֣/נִי יְ֭הוָה דֶּ֥רֶךְ חֻקֶּ֗י/ךָ וְ/אֶצְּרֶ֥/נָּה עֵֽקֶב׃ </p>
+    <p>הֲ֭בִינֵ/נִי וְ/אֶצְּרָ֥ה תֽוֹרָתֶ֗/ךָ וְ/אֶשְׁמְרֶ֥/נָּה בְ/כָל־ לֵֽב׃ </p>
+    <p>הַ֭דְרִיכֵ/נִי בִּ/נְתִ֣יב מִצְוֺתֶ֑י/ךָ כִּי־ ב֥/וֹ חָפָֽצְתִּי׃ </p>
+    <p>הַט־ לִ֭בִּ/י אֶל־ עֵדְוֺתֶ֗י/ךָ וְ/אַ֣ל אֶל־ בָּֽצַע׃ </p>
+    <p>הַעֲבֵ֣ר עֵ֭ינַ/י מֵ/רְא֣וֹת שָׁ֑וְא בִּ/דְרָכֶ֥/ךָ חַיֵּֽ/נִי׃ </p>
+    <p>הָקֵ֣ם לְ֭/עַבְדְּ/ךָ אִמְרָתֶ֑/ךָ אֲ֝שֶׁ֗ר לְ/יִרְאָתֶֽ/ךָ׃ </p>
+    <p>הַעֲבֵ֣ר חֶ֭רְפָּתִ/י אֲשֶׁ֣ר יָגֹ֑רְתִּי כִּ֖י מִשְׁפָּטֶ֣י/ךָ טוֹבִֽים׃ </p>
+    <p>הִ֭נֵּה תָּאַ֣בְתִּי לְ/פִקֻּדֶ֑י/ךָ בְּ/צִדְקָתְ/ךָ֥ חַיֵּֽ/נִי׃ </p>
+    <p>וִֽ/יבֹאֻ֣/נִי חֲסָדֶ֣/ךָ יְהוָ֑ה תְּ֝שֽׁוּעָתְ/ךָ֗ כְּ/אִמְרָתֶֽ/ךָ׃ </p>
+    <p>וְ/אֶֽעֱנֶ֣ה חֹרְפִ֣/י דָבָ֑ר כִּֽי־ בָ֝טַחְתִּי בִּ/דְבָרֶֽ/ךָ׃ </p>
+    <p>וְֽ/אַל־ תַּצֵּ֬ל מִ/פִּ֣/י דְבַר־ אֱמֶ֣ת עַד־ מְאֹ֑ד כִּ֖י לְ/מִשְׁפָּטֶ֣/ךָ יִחָֽלְתִּי׃ </p>
+    <p>וְ/אֶשְׁמְרָ֖ה תוֹרָתְ/ךָ֥ תָמִ֗יד לְ/עוֹלָ֥ם וָ/עֶֽד׃ </p>
+    <p>וְ/אֶתְהַלְּכָ֥ה בָ/רְחָבָ֑ה כִּ֖י פִקֻּדֶ֣י/ךָ דָרָֽשְׁתִּי׃ </p>
+    <p>וַ/אֲדַבְּרָ֣ה בְ֭/עֵדֹתֶי/ךָ נֶ֥גֶד מְלָכִ֗ים וְ/לֹ֣א אֵבֽוֹשׁ׃ </p>
+    <p>וְ/אֶשְׁתַּֽעֲשַׁ֥ע בְּ/מִצְוֺתֶ֗י/ךָ אֲשֶׁ֣ר אָהָֽבְתִּי׃ </p>
+    <p>וְ/אֶשָּֽׂא־ כַפַּ֗/י אֶֽל־ מִ֭צְוֺתֶי/ךָ אֲשֶׁ֥ר אָהָ֗בְתִּי וְ/אָשִׂ֥יחָה בְ/חֻקֶּֽי/ךָ׃ </p>
+    <p>זְכֹר־ דָּבָ֥ר לְ/עַבְדֶּ֑/ךָ עַ֝֗ל אֲשֶׁ֣ר יִֽחַלְתָּֽ/נִי׃ </p>
+    <p>זֹ֣את נֶחָמָתִ֣/י בְ/עָנְיִ֑/י כִּ֖י אִמְרָתְ/ךָ֣ חִיָּֽתְ/נִי׃ </p>
+    <p>זֵ֭דִים הֱלִיצֻ֣/נִי עַד־ מְאֹ֑ד מִ֝/תּֽוֹרָתְ/ךָ֗ לֹ֣א נָטִֽיתִי׃ </p>
+    <p>זָ֘כַ֤רְתִּי מִשְׁפָּטֶ֖י/ךָ מֵ/עוֹלָ֥ם ׀ יְהוָ֗ה וָֽ/אֶתְנֶחָֽם׃ </p>
+    <p>זַלְעָפָ֣ה אֲ֭חָזַתְ/נִי מֵ/רְשָׁעִ֑ים עֹ֝זְבֵ֗י תּוֹרָתֶֽ/ךָ׃ </p>
+    <p>זְ֭מִרוֹת הָֽיוּ־ לִ֥/י חֻקֶּ֗י/ךָ בְּ/בֵ֣ית מְגוּרָֽ/י׃ </p>
+    <p>זָ֘כַ֤רְתִּי בַ/לַּ֣יְלָה שִׁמְ/ךָ֣ יְהוָ֑ה וָֽ֝/אֶשְׁמְרָ֗/ה תּוֹרָתֶֽ/ךָ׃ </p>
+    <p>זֹ֥את הָֽיְתָה־ לִּ֑/י כִּ֖י פִקֻּדֶ֣י/ךָ נָצָֽרְתִּי׃ </p>
+    <p>חֶלְקִ֖/י יְהוָ֥ה אָמַ֗רְתִּי לִ/שְׁמֹ֥ר דְּבָרֶֽי/ךָ׃ </p>
+    <p>חִלִּ֣יתִי פָנֶ֣י/ךָ בְ/כָל־ לֵ֑ב חָ֝נֵּ֗/נִי כְּ/אִמְרָתֶֽ/ךָ׃ </p>
+    <p>חִשַּׁ֥בְתִּי דְרָכָ֑/י וָ/אָשִׁ֥יבָ/ה רַ֝גְלַ֗/י אֶל־ עֵדֹתֶֽי/ךָ׃ </p>
+    <p>חַ֭שְׁתִּי וְ/לֹ֣א הִתְמַהְמָ֑הְתִּי לִ֝/שְׁמֹ֗ר מִצְוֺתֶֽי/ךָ׃ </p>
+    <p>חֶבְלֵ֣י רְשָׁעִ֣ים עִוְּדֻ֑/נִי תּֽ֝וֹרָתְ/ךָ֗ לֹ֣א שָׁכָֽחְתִּי׃ </p>
+    <p>חֲצֽוֹת־ לַ֗יְלָה אָ֭קוּם לְ/הוֹד֣וֹת לָ֑/ךְ עַ֝֗ל מִשְׁפְּטֵ֥י צִדְקֶֽ/ךָ׃ </p>
+    <p>חָבֵ֣ר אָ֭נִי לְ/כָל־ אֲשֶׁ֣ר יְרֵא֑וּ/ךָ וּ֝/לְ/שֹׁמְרֵ֗י פִּקּוּדֶֽי/ךָ׃ </p>
+    <p>חַסְדְּ/ךָ֣ יְ֭הוָה מָלְאָ֥ה הָ/אָ֗רֶץ חֻקֶּ֥י/ךָ לַמְּדֵֽ/נִי׃ </p>
+    <p>ט֭וֹב עָשִׂ֣יתָ עִֽם־ עַבְדְּ/ךָ֑ יְ֝הוָ֗ה כִּ/דְבָרֶֽ/ךָ׃ </p>
+    <p>ט֤וּב טַ֣עַם וָ/דַ֣עַת לַמְּדֵ֑/נִי כִּ֖י בְ/מִצְוֺתֶ֣י/ךָ הֶאֱמָֽנְתִּי׃ </p>
+    <p>טֶ֣רֶם אֶ֭עֱנֶה אֲנִ֣י שֹׁגֵ֑ג וְ֝/עַתָּ֗ה אִמְרָתְ/ךָ֥ שָׁמָֽרְתִּי׃ </p>
+    <p>טוֹב־ אַתָּ֥ה וּ/מֵטִ֗יב לַמְּדֵ֥/נִי חֻקֶּֽי/ךָ׃ </p>
+    <p>טָפְל֬וּ עָלַ֣/י שֶׁ֣קֶר זֵדִ֑ים אֲ֝נִ֗י בְּ/כָל־ לֵ֤ב ׀ אֱצֹּ֬ר פִּקּוּדֶֽי/ךָ׃ </p>
+    <p>טָפַ֣שׁ כַּ/חֵ֣לֶב לִבָּ֑/ם אֲ֝נִ֗י תּוֹרָתְ/ךָ֥ שִֽׁעֲשָֽׁעְתִּי׃ </p>
+    <p>טֽוֹב־ לִ֥/י כִֽי־ עֻנֵּ֑יתִי לְ֝מַ֗עַן אֶלְמַ֥ד חֻקֶּֽי/ךָ׃ </p>
+    <p>טֽוֹב־ לִ֥/י תֽוֹרַת־ פִּ֑י/ךָ מֵ֝/אַלְפֵ֗י זָהָ֥ב וָ/כָֽסֶף׃ </p>
+    <p>יָדֶ֣י/ךָ עָ֭שׂוּ/נִי וַֽ/יְכוֹנְנ֑וּ/נִי הֲ֝בִינֵ֗/נִי וְ/אֶלְמְדָ֥ה מִצְוֺתֶֽי/ךָ׃ </p>
+    <p>יְ֭רֵאֶי/ךָ יִרְא֣וּ/נִי וְ/יִשְׂמָ֑חוּ כִּ֖י לִ/דְבָרְ/ךָ֣ יִחָֽלְתִּי׃ </p>
+    <p>יָדַ֣עְתִּי יְ֭הוָה כִּי־ צֶ֣דֶק מִשְׁפָּטֶ֑י/ךָ וֶ֝/אֱמוּנָ֗ה עִנִּיתָֽ/נִי׃ </p>
+    <p>יְהִי־ נָ֣א חַסְדְּ/ךָ֣ לְ/נַחֲמֵ֑/נִי כְּ/אִמְרָתְ/ךָ֥ לְ/עַבְדֶּֽ/ךָ׃ </p>
+    <p>יְבֹא֣וּ/נִי רַחֲמֶ֣י/ךָ וְ/אֶֽחְיֶ֑ה כִּי־ תֽ֝וֹרָתְ/ךָ֗ שַֽׁעֲשֻׁעָֽ/י׃ </p>
+    <p>יֵבֹ֣שׁוּ זֵ֭דִים כִּי־ שֶׁ֣קֶר עִוְּת֑וּ/נִי אֲ֝נִ֗י אָשִׂ֥יחַ בְּ/פִקּוּדֶֽי/ךָ׃ </p>
+    <p>יָשׁ֣וּבוּ לִ֣/י יְרֵאֶ֑י/ךָ עֵדֹתֶֽי/ךָ׃ </p>
+    <p>יְהִֽי־ לִבִּ֣/י תָמִ֣ים בְּ/חֻקֶּ֑י/ךָ לְ֝מַ֗עַן לֹ֣א אֵבֽוֹשׁ׃ </p>
+    <p>כָּלְתָ֣ה לִ/תְשׁוּעָתְ/ךָ֣ נַפְשִׁ֑/י לִ/דְבָרְ/ךָ֥ יִחָֽלְתִּי׃ </p>
+    <p>כָּל֣וּ עֵ֭ינַ/י לְ/אִמְרָתֶ֑/ךָ לֵ֝/אמֹ֗ר מָתַ֥י תְּֽנַחֲמֵֽ/נִי׃ </p>
+    <p>כִּֽי־ הָ֭יִיתִי כְּ/נֹ֣אד בְּ/קִיט֑וֹר חֻ֝קֶּ֗י/ךָ לֹ֣א שָׁכָֽחְתִּי׃ </p>
+    <p>כַּ/מָּ֥ה יְמֵֽי־ עַבְדֶּ֑/ךָ מָתַ֬י תַּעֲשֶׂ֖ה בְ/רֹדְפַ֣/י מִשְׁפָּֽט׃ </p>
+    <p>כָּֽרוּ־ לִ֣/י זֵדִ֣ים שִׁיח֑וֹת אֲ֝שֶׁ֗ר לֹ֣א כְ/תוֹרָתֶֽ/ךָ׃ </p>
+    <p>כָּל־ מִצְוֺתֶ֥י/ךָ אֱמוּנָ֑ה שֶׁ֖קֶר רְדָפ֣וּ/נִי עָזְרֵֽ/נִי׃ </p>
+    <p>כִּ֭/מְעַט כִּלּ֣וּ/נִי בָ/אָ֑רֶץ וַ֝/אֲנִ֗י לֹא־ עָזַ֥בְתִּי פִקֻּודֶֽי/ךָ׃ </p>
+    <p>כְּ/חַסְדְּ/ךָ֥ חַיֵּ֑/נִי וְ֝/אֶשְׁמְרָ֗ה עֵד֥וּת פִּֽי/ךָ׃ </p>
+    <p>לְ/עוֹלָ֥ם יְהוָ֑ה דְּ֝בָרְ/ךָ֗ נִצָּ֥ב בַּ/שָּׁמָֽיִם׃ </p>
+    <p>לְ/דֹ֣ר וָ֭/דֹר אֱמֽוּנָתֶ֑/ךָ כּוֹנַ֥נְתָּ אֶ֝֗רֶץ וַֽ/תַּעֲמֹֽד׃ </p>
+    <p>לְֽ֭/מִשְׁפָּטֶי/ךָ עָמְד֣וּ הַ/יּ֑וֹם כִּ֖י הַ/כֹּ֣ל עֲבָדֶֽי/ךָ׃ </p>
+    <p>לוּלֵ֣י ת֭וֹרָתְ/ךָ שַׁעֲשֻׁעָ֑/י אָ֝֗ז אָבַ֥דְתִּי בְ/עָנְיִֽ/י׃ </p>
+    <p>לְ֭/עוֹלָם לֹא־ אֶשְׁכַּ֣ח פִּקּוּדֶ֑י/ךָ כִּ֥י בָ֝֗/ם חִיִּיתָֽ/נִי׃ </p>
+    <p>לְֽ/ךָ־ אֲ֭נִי הוֹשִׁיעֵ֑/נִי כִּ֖י פִקּוּדֶ֣י/ךָ דָרָֽשְׁתִּי׃ </p>
+    <p>לִ֤/י קִוּ֣וּ רְשָׁעִ֣ים לְ/אַבְּדֵ֑/נִי עֵ֝דֹתֶ֗י/ךָ אֶתְבּוֹנָֽן׃ </p>
+    <p>לְֽ/כָל תִּ֭כְלָה רָאִ֣יתִי קֵ֑ץ רְחָבָ֖ה מִצְוָתְ/ךָ֣ מְאֹֽד׃ </p>
+    <p>מָֽה־ אָהַ֥בְתִּי תוֹרָתֶ֑/ךָ כָּל־ הַ֝/יּ֗וֹם הִ֣יא שִׂיחָתִֽ/י׃ </p>
+    <p>מֵ֭/אֹ֣יְבַ/י תְּחַכְּמֵ֣/נִי מִצְוֺתֶ֑/ךָ כִּ֖י לְ/עוֹלָ֣ם הִיא־ לִֽ/י׃ </p>
+    <p>מִ/כָּל־ מְלַמְּדַ֥/י הִשְׂכַּ֑לְתִּי כִּ֥י עֵ֝דְוֺתֶ֗י/ךָ שִׂ֣יחָה לִֽֿ/י׃ </p>
+    <p>מִ/זְּקֵנִ֥ים אֶתְבּוֹנָ֑ן כִּ֖י פִקּוּדֶ֣י/ךָ נָצָֽרְתִּי׃ </p>
+    <p>מִ/כָּל־ אֹ֣רַח רָ֭ע כָּלִ֣אתִי רַגְלָ֑/י לְ֝מַ֗עַן אֶשְׁמֹ֥ר דְּבָרֶֽ/ךָ׃ </p>
+    <p>מִ/מִּשְׁפָּטֶ֥י/ךָ לֹא־ סָ֑רְתִּי כִּֽי־ אַ֝תָּ֗ה הוֹרֵתָֽ/נִי׃ </p>
+    <p>מַה־ נִּמְלְצ֣וּ לְ֭/חִכִּ/י אִמְרָתֶ֗/ךָ מִ/דְּבַ֥שׁ לְ/פִֽ/י׃ </p>
+    <p>מִ/פִּקּוּדֶ֥י/ךָ אֶתְבּוֹנָ֑ן עַל־ כֵּ֝֗ן שָׂנֵ֤אתִי ׀ כָּל־ אֹ֬רַח שָֽׁקֶר׃ </p>
+    <p>נֵר־ לְ/רַגְלִ֥/י דְבָרֶ֑/ךָ וְ֝/א֗וֹר לִ/נְתִיבָתִֽ/י׃ </p>
+    <p>נִשְׁבַּ֥עְתִּי וָ/אֲקַיֵּ֑מָ/ה לִ֝/שְׁמֹ֗ר מִשְׁפְּטֵ֥י צִדְקֶֽ/ךָ׃ </p>
+    <p>נַעֲנֵ֥יתִי עַד־ מְאֹ֑ד יְ֝הוָ֗ה חַיֵּ֥/נִי כִ/דְבָרֶֽ/ךָ׃ </p>
+    <p>נִדְב֣וֹת פִּ֭/י רְצֵה־ נָ֣א יְהוָ֑ה וּֽ/מִשְׁפָּטֶ֥י/ךָ לַמְּדֵֽ/נִי׃ </p>
+    <p>נַפְשִׁ֣/י בְ/כַפִּ֣/י תָמִ֑יד וְ֝/תֽוֹרָתְ/ךָ֗ לֹ֣א שָׁכָֽחְתִּי׃ </p>
+    <p>נָתְנ֬וּ רְשָׁעִ֣ים פַּ֣ח לִ֑/י וּ֝/מִ/פִּקּוּדֶ֗י/ךָ לֹ֣א תָעִֽיתִי׃ </p>
+    <p>נָחַ֣לְתִּי עֵדְוֺתֶ֣י/ךָ לְ/עוֹלָ֑ם כִּֽי־ שְׂשׂ֖וֹן לִבִּ֣/י הֵֽמָּה׃ </p>
+    <p>נָטִ֣יתִי לִ֭בִּ/י לַ/עֲשׂ֥וֹת חֻקֶּ֗י/ךָ לְ/עוֹלָ֥ם עֵֽקֶב׃ </p>
+    <p>סֵעֲפִ֥ים שָׂנֵ֑אתִי וְֽ/תוֹרָתְ/ךָ֥ אָהָֽבְתִּי׃ </p>
+    <p>סִתְרִ֣/י וּ/מָגִנִּ֣/י אָ֑תָּה לִ/דְבָרְ/ךָ֥ יִחָֽלְתִּי׃ </p>
+    <p>סֽוּרוּ־ מִמֶּ֥/נִּי מְרֵעִ֑ים וְ֝/אֶצְּרָ֗ה מִצְוֺ֥ת אֱלֹהָֽ/י׃ </p>
+    <p>סָמְכֵ֣/נִי כְ/אִמְרָתְ/ךָ֣ וְ/אֶֽחְיֶ֑ה וְ/אַל־ תְּ֝בִישֵׁ֗/נִי מִ/שִּׂבְרִֽ/י׃ </p>
+    <p>סְעָדֵ֥/נִי וְ/אִוָּשֵׁ֑עָה וְ/אֶשְׁעָ֖ה בְ/חֻקֶּ֣י/ךָ תָמִֽיד׃ </p>
+    <p>סָ֭לִיתָ כָּל־ שׁוֹגִ֣ים מֵ/חֻקֶּ֑י/ךָ כִּי־ שֶׁ֝֗קֶר תַּרְמִיתָֽ/ם׃ </p>
+    <p>סִגִ֗ים הִשְׁבַּ֥תָּ כָל־ רִשְׁעֵי־ אָ֑רֶץ לָ֝/כֵ֗ן אָהַ֥בְתִּי עֵדֹתֶֽי/ךָ׃ </p>
+    <p>סָמַ֣ר מִ/פַּחְדְּ/ךָ֣ בְשָׂרִ֑/י וּֽ/מִ/מִּשְׁפָּטֶ֥י/ךָ יָרֵֽאתִי׃ </p>
+    <p>עָ֭שִׂיתִי מִשְׁפָּ֣ט וָ/צֶ֑דֶק בַּל־ תַּ֝נִּיחֵ֗/נִי לְ/עֹֽשְׁקָֽ/י׃ </p>
+    <p>עֲרֹ֣ב עַבְדְּ/ךָ֣ לְ/ט֑וֹב אַֽל־ יַעַשְׁקֻ֥/נִי זֵדִֽים׃ </p>
+    <p>עֵ֭ינַ/י כָּל֣וּ לִֽ/ישׁוּעָתֶ֑/ךָ וּ/לְ/אִמְרַ֥ת צִדְקֶֽ/ךָ׃ </p>
+    <p>עֲשֵׂ֖ה עִם־ עַבְדְּ/ךָ֥ כְ/חַסְדֶּ֗/ךָ וְ/חֻקֶּ֥י/ךָ לַמְּדֵֽ/נִי׃ </p>
+    <p>עַבְדְּ/ךָ־ אָ֥נִי הֲבִינֵ֑/נִי וְ֝/אֵדְעָ֗ה עֵדֹתֶֽי/ךָ׃ </p>
+    <p>עֵ֭ת לַ/עֲשׂ֣וֹת לַ/יהוָ֑ה הֵ֝פֵ֗רוּ תּוֹרָתֶֽ/ךָ׃ </p>
+    <p>עַל־ כֵּ֭ן אָהַ֣בְתִּי מִצְוֺתֶ֑י/ךָ מִ/זָּהָ֥ב וּ/מִ/פָּֽז׃ </p>
+    <p>עַל־ כֵּ֤ן ׀ כָּל־ פִּקּ֣וּדֵי כֹ֣ל יִשָּׁ֑רְתִּי כָּל־ אֹ֖רַח שֶׁ֣קֶר שָׂנֵֽאתִי׃ </p>
+    <p>פְּלָא֥וֹת עֵדְוֺתֶ֑י/ךָ עַל־ כֵּ֝֗ן נְצָרָ֥תַ/ם נַפְשִֽׁ/י׃ </p>
+    <p>פֵּ֖תַח דְּבָרֶ֥י/ךָ יָאִ֗יר מֵבִ֥ין פְּתָיִֽים׃ </p>
+    <p>פִּֽ/י־ פָ֭עַרְתִּי וָ/אֶשְׁאָ֑פָ/ה כִּ֖י לְ/מִצְוֺתֶ֣י/ךָ יָאָֽבְתִּי׃ </p>
+    <p>פְּנֵה־ אֵלַ֥/י וְ/חָנֵּ֑/נִי כְּ֝/מִשְׁפָּ֗ט לְ/אֹהֲבֵ֥י שְׁמֶֽ/ךָ׃ </p>
+    <p>פְּ֭עָמַ/י הָכֵ֣ן בְּ/אִמְרָתֶ֑/ךָ וְֽ/אַל־ תַּשְׁלֶט־ בִּ֥/י כָל־ אָֽוֶן׃ </p>
+    <p>פְּ֭דֵ/נִי מֵ/עֹ֣שֶׁק אָדָ֑ם וְ֝/אֶשְׁמְרָ֗ה פִּקּוּדֶֽי/ךָ׃ </p>
+    <p>פָּ֭נֶי/ךָ הָאֵ֣ר בְּ/עַבְדֶּ֑/ךָ וְ֝/לַמְּדֵ֗/נִי אֶת־ חֻקֶּֽי/ךָ׃ </p>
+    <p>פַּלְגֵי־ מַ֭יִם יָרְד֣וּ עֵינָ֑/י עַ֝֗ל לֹא־ שָׁמְר֥וּ תוֹרָתֶֽ/ךָ׃ </p>
+    <p>צַדִּ֣יק אַתָּ֣ה יְהוָ֑ה וְ֝/יָשָׁ֗ר מִשְׁפָּטֶֽי/ךָ׃ </p>
+    <p>צִ֭וִּיתָ צֶ֣דֶק עֵדֹתֶ֑י/ךָ וֶֽ/אֱמוּנָ֥ה מְאֹֽד׃ </p>
+    <p>צִמְּתַ֥תְ/נִי קִנְאָתִ֑/י כִּֽי־ שָׁכְח֖וּ דְבָרֶ֣י/ךָ צָרָֽ/י׃ </p>
+    <p>צְרוּפָ֖ה אִמְרָתְ/ךָ֥ מְאֹ֗ד וְֽ/עַבְדְּ/ךָ֥ אֲהֵבָֽ/הּ׃ </p>
+    <p>צָעִ֣יר אָנֹכִ֣י וְ/נִבְזֶ֑ה פִּ֝קֻּדֶ֗י/ךָ לֹ֣א שָׁכָֽחְתִּי׃ </p>
+    <p>צִדְקָתְ/ךָ֣ צֶ֣דֶק לְ/עוֹלָ֑ם וְֽ/תוֹרָתְ/ךָ֥ אֱמֶֽת׃ </p>
+    <p>צַר־ וּ/מָצ֥וֹק מְצָא֑וּ/נִי מִ֝צְוֺתֶ֗י/ךָ שַׁעֲשֻׁעָֽ/י׃ </p>
+    <p>צֶ֖דֶק עֵדְוֺתֶ֥י/ךָ לְ/עוֹלָ֗ם הֲבִינֵ֥/נִי וְ/אֶחְיֶֽה׃ </p>
+    <p>קָרָ֣אתִי בְ/כָל־ לֵ֭ב עֲנֵ֥/נִי יְהוָ֗ה חֻקֶּ֥י/ךָ אֶצֹּֽרָה׃ </p>
+    <p>קְרָאתִ֥י/ךָ הוֹשִׁיעֵ֑/נִי וְ֝/אֶשְׁמְרָ֗ה עֵדֹתֶֽי/ךָ׃ </p>
+    <p>קִדַּ֣מְתִּי בַ֭/נֶּשֶׁף וָ/אֲשַׁוֵּ֑עָ/ה יִחָֽלְתִּי׃ </p>
+    <p>קִדְּמ֣וּ עֵ֭ינַ/י אַשְׁמֻר֑וֹת לָ֝/שִׂ֗יחַ בְּ/אִמְרָתֶֽ/ךָ׃ </p>
+    <p>ק֭וֹלִ/י שִׁמְעָ֣/ה כְ/חַסְדֶּ֑/ךָ יְ֝הוָ֗ה כְּֽ/מִשְׁפָּטֶ֥/ךָ חַיֵּֽ/נִי׃ </p>
+    <p>קָ֭רְבוּ רֹדְפֵ֣י זִמָּ֑ה מִ/תּוֹרָתְ/ךָ֥ רָחָֽקוּ׃ </p>
+    <p>קָר֣וֹב אַתָּ֣ה יְהוָ֑ה וְֽ/כָל־ מִצְוֺתֶ֥י/ךָ אֱמֶֽת׃ </p>
+    <p>קֶ֣דֶם יָ֭דַעְתִּי מֵ/עֵדֹתֶ֑י/ךָ כִּ֖י לְ/עוֹלָ֣ם יְסַדְתָּֽ/ם׃ </p>
+    <p>רְאֵֽה־ עָנְיִ֥/י וְ/חַלְּצֵ֑/נִי כִּי־ תֽ֝וֹרָתְ/ךָ֗ לֹ֣א שָׁכָֽחְתִּי׃ </p>
+    <p>רִיבָ֣/ה רִ֭יבִ/י וּ/גְאָלֵ֑/נִי לְ/אִמְרָתְ/ךָ֥ חַיֵּֽ/נִי׃ </p>
+    <p>רָח֣וֹק מֵ/רְשָׁעִ֣ים יְשׁוּעָ֑ה כִּֽי־ חֻ֝קֶּי/ךָ לֹ֣א דָרָֽשׁוּ׃ </p>
+    <p>רַחֲמֶ֖י/ךָ רַבִּ֥ים ׀ יְהוָ֑ה כְּֽ/מִשְׁפָּטֶ֥י/ךָ חַיֵּֽ/נִי׃ </p>
+    <p>רַ֭בִּים רֹדְפַ֣/י וְ/צָרָ֑/י מֵ֝/עֵדְוֺתֶ֗י/ךָ לֹ֣א נָטִֽיתִי׃ </p>
+    <p>רָאִ֣יתִי בֹ֭גְדִים וָֽ/אֶתְקוֹטָ֑טָ/ה אֲשֶׁ֥ר אִ֝מְרָתְ/ךָ֗ לֹ֣א שָׁמָֽרוּ׃ </p>
+    <p>רְ֭אֵה כִּי־ פִקּוּדֶ֣י/ךָ אָהָ֑בְתִּי יְ֝הוָ֗ה כְּֽ/חַסְדְּ/ךָ֥ חַיֵּֽ/נִי׃ </p>
+    <p>רֹאשׁ־ דְּבָרְ/ךָ֥ אֱמֶ֑ת וּ֝/לְ/עוֹלָ֗ם כָּל־ מִשְׁפַּ֥ט צִדְקֶֽ/ךָ׃ </p>
+    <p>שָׂ֭רִים רְדָפ֣וּ/נִי חִנָּ֑ם פָּחַ֥ד לִבִּֽ/י׃ </p>
+    <p>שָׂ֣שׂ אָ֭נֹכִֽי עַל־ אִמְרָתֶ֑/ךָ כְּ֝/מוֹצֵ֗א שָׁלָ֥ל רָֽב׃ </p>
+    <p>שֶׁ֣קֶר שָׂ֭נֵאתִי וַ/אֲתַעֵ֑בָה תּוֹרָתְ/ךָ֥ אָהָֽבְתִּי׃ </p>
+    <p>שֶׁ֣בַע בַּ֭/יּוֹם הִלַּלְתִּ֑י/ךָ עַ֝֗ל מִשְׁפְּטֵ֥י צִדְקֶֽ/ךָ׃ </p>
+    <p>שָׁל֣וֹם רָ֭ב לְ/אֹהֲבֵ֣י תוֹרָתֶ֑/ךָ וְ/אֵֽין־ לָ֥/מוֹ מִכְשֽׁוֹל׃ </p>
+    <p>שִׂבַּ֣רְתִּי לִֽ/ישׁוּעָתְ/ךָ֣ יְהוָ֑ה וּֽ/מִצְוֺתֶ֥י/ךָ עָשִֽׂיתִי׃ </p>
+    <p>שָֽׁמְרָ֣ה נַ֭פְשִׁ/י עֵדֹתֶ֑י/ךָ וָ/אֹהֲבֵ֥/ם מְאֹֽד׃ </p>
+    <p>שָׁמַ֣רְתִּי פִ֭קּוּדֶי/ךָ וְ/עֵדֹתֶ֑י/ךָ כִּ֖י כָל־ דְּרָכַ֣/י נֶגְדֶּֽ/ךָ׃ </p>
+    <p>תִּקְרַ֤ב רִנָּתִ֣/י לְ/פָנֶ֣י/ךָ יְהוָ֑ה כִּ/דְבָרְ/ךָ֥ הֲבִינֵֽ/נִי׃ </p>
+    <p>תָּב֣וֹא תְּחִנָּתִ֣/י לְ/פָנֶ֑י/ךָ כְּ֝/אִמְרָתְ/ךָ֗ הַצִּילֵֽ/נִי׃ </p>
+    <p>תַּבַּ֣עְנָה שְׂפָתַ֣/י תְּהִלָּ֑ה כִּ֖י תְלַמְּדֵ֣/נִי חֻקֶּֽי/ךָ׃ </p>
+    <p>תַּ֣עַן לְ֭שׁוֹנִ/י אִמְרָתֶ֑/ךָ כִּ֖י כָל־ מִצְוֺתֶ֣י/ךָ צֶּֽדֶק׃ </p>
+    <p>תְּהִֽי־ יָדְ/ךָ֥ לְ/עָזְרֵ֑/נִי כִּ֖י פִקּוּדֶ֣י/ךָ בָחָֽרְתִּי׃ </p>
+    <p>תָּאַ֣בְתִּי לִֽ/ישׁוּעָתְ/ךָ֣ יְהוָ֑ה וְ֝/תֽוֹרָתְ/ךָ֗ שַׁעֲשֻׁעָֽ/י׃ </p>
+    <p>תְּֽחִי־ נַ֭פְשִׁ/י וּֽ/תְהַֽלְלֶ֑/ךָּ וּֽ/מִשְׁפָּטֶ֥/ךָ יַעֲזְרֻֽ/נִי׃ </p>
+    <p>תָּעִ֗יתִי כְּ/שֶׂ֣ה אֹ֭בֵד בַּקֵּ֣שׁ עַבְדֶּ֑/ךָ כִּ֥י מִ֝צְוֺתֶ֗י/ךָ לֹ֣א שָׁכָֽחְתִּי׃ </p>
+    <p>שִׁ֗יר הַֽ/מַּ֫עֲל֥וֹת אֶל־ יְ֭הוָה בַּ/צָּרָ֣תָ/ה לִּ֑/י קָ֝רָ֗אתִי וַֽ/יַּעֲנֵֽ/נִי׃ </p>
+    <p>יְֽהוָ֗ה הַצִּ֣ילָ/ה נַ֭פְשִׁ/י מִ/שְּׂפַת־ שֶׁ֑קֶר מִ/לָּשׁ֥וֹן רְמִיָּֽה׃ </p>
+    <p>מַה־ יִּתֵּ֣ן לְ֭/ךָ וּ/מַה־ יֹּסִ֥יף לָ֗/ךְ לָשׁ֥וֹן רְמִיָּֽה׃ </p>
+    <p>חִצֵּ֣י גִבּ֣וֹר שְׁנוּנִ֑ים עִ֝֗ם גַּחֲלֵ֥י רְתָמִֽים׃ </p>
+    <p>אֽוֹיָה־ לִ֭/י כִּי־ גַ֣רְתִּי מֶ֑שֶׁךְ שָׁ֝כַ֗נְתִּי עִֽם־ אָהֳלֵ֥י קֵדָֽר׃ </p>
+    <p>רַ֭בַּת שָֽׁכְנָה־ לָּ֣/הּ נַפְשִׁ֑/י עִ֝֗ם שׂוֹנֵ֥א שָׁלֽוֹם׃ </p>
+    <p>אֲ‍ֽנִי־ שָׁ֭לוֹם וְ/כִ֣י אֲדַבֵּ֑ר הֵ֝֗מָּה לַ/מִּלְחָמָֽה׃ </p>
+    <p>שִׁ֗יר לַֽ/מַּ֫עֲל֥וֹת אֶשָּׂ֣א עֵ֭ינַ/י אֶל־ הֶ/הָרִ֑ים מֵ֝/אַ֗יִן יָבֹ֥א עֶזְרִֽ/י׃ </p>
+    <p>עֶ֭זְרִ/י מֵ/עִ֣ם יְהוָ֑ה עֹ֝שֵׂ֗ה שָׁמַ֥יִם וָ/אָֽרֶץ׃ </p>
+    <p>אַל־ יִתֵּ֣ן לַ/מּ֣וֹט רַגְלֶ֑/ךָ אַל־ יָ֝נ֗וּם שֹֽׁמְרֶֽ/ךָ׃ </p>
+    <p>הִנֵּ֣ה לֹֽא־ יָ֭נוּם וְ/לֹ֣א יִישָׁ֑ן שׁ֝וֹמֵ֗ר יִשְׂרָאֵֽל׃ </p>
+    <p>יְהוָ֥ה שֹׁמְרֶ֑/ךָ יְהוָ֥ה צִ֝לְּ/ךָ֗ עַל־ יַ֥ד יְמִינֶֽ/ךָ׃ </p>
+    <p>יוֹמָ֗ם הַ/שֶּׁ֥מֶשׁ לֹֽא־ יַכֶּ֗/כָּה וְ/יָרֵ֥חַ בַּ/לָּֽיְלָה׃ </p>
+    <p>יְֽהוָ֗ה יִשְׁמָרְ/ךָ֥ מִ/כָּל־ רָ֑ע יִ֝שְׁמֹ֗ר אֶת־ נַפְשֶֽׁ/ךָ׃ </p>
+    <p>יְֽהוָ֗ה יִשְׁמָר־ צֵאתְ/ךָ֥ וּ/בוֹאֶ֑/ךָ מֵֽ֝/עַתָּ֗ה וְ/עַד־ עוֹלָֽם׃ </p>
+    <p>שִׁ֥יר הַֽ/מַּעֲל֗וֹת לְ/דָ֫וִ֥ד שָׂ֭מַחְתִּי בְּ/אֹמְרִ֣ים לִ֑/י בֵּ֖ית יְהוָ֣ה נֵלֵֽךְ׃ </p>
+    <p>עֹ֭מְדוֹת הָי֣וּ רַגְלֵ֑י/נוּ בִּ֝/שְׁעָרַ֗יִ/ךְ יְרוּשָׁלִָֽם׃ </p>
+    <p>יְרוּשָׁלִַ֥ם הַ/בְּנוּיָ֑ה כְּ֝/עִ֗יר שֶׁ/חֻבְּרָה־ לָּ֥/הּ יַחְדָּֽו׃ </p>
+    <p>שֶׁ/שָּׁ֨ם עָל֪וּ שְׁבָטִ֡ים שִׁבְטֵי־ יָ֭הּ עֵד֣וּת לְ/יִשְׂרָאֵ֑ל לְ֝/הֹד֗וֹת לְ/שֵׁ֣ם יְהוָֽה׃ </p>
+    <p>כִּ֤י שָׁ֨מָּ/ה ׀ יָשְׁב֣וּ כִסְא֣וֹת לְ/מִשְׁפָּ֑ט כִּ֝סְא֗וֹת לְ/בֵ֣ית דָּוִֽיד׃ </p>
+    <p>שַׁ֭אֲלוּ שְׁל֣וֹם יְרוּשָׁלִָ֑ם יִ֝שְׁלָ֗יוּ אֹהֲבָֽיִ/ךְ׃ </p>
+    <p>יְהִֽי־ שָׁל֥וֹם בְּ/חֵילֵ֑/ךְ שַׁ֝לְוָ֗ה בְּ/אַרְמְנוֹתָֽיִ/ךְ׃ </p>
+    <p>לְ֭מַעַן אַחַ֣/י וְ/רֵעָ֑/י אֲדַבְּרָה־ נָּ֖א שָׁל֣וֹם בָּֽ/ךְ׃ </p>
+    <p>לְ֭מַעַן בֵּית־ יְהוָ֣ה אֱלֹהֵ֑י/נוּ אֲבַקְשָׁ֖ה ט֣וֹב לָֽ/ךְ׃ </p>
+    <p>שִׁ֗יר הַֽ/מַּ֫עֲל֥וֹת אֵ֭לֶי/ךָ נָשָׂ֣אתִי אֶת־ עֵינַ֑/י הַ֝/יֹּשְׁבִ֗י בַּ/שָּׁמָֽיִם׃ </p>
+    <p>הִנֵּ֨ה כְ/עֵינֵ֪י עֲבָדִ֡ים אֶל־ יַ֤ד אֲ‍ֽדוֹנֵי/הֶ֗ם כְּ/עֵינֵ֣י שִׁפְחָה֮ אֶל־ יַ֪ד גְּבִ֫רְתָּ֥/הּ כֵּ֣ן עֵ֭ינֵי/נוּ אֶל־ יְהוָ֣ה אֱלֹהֵ֑י/נוּ עַ֝֗ד שֶׁ/יְּחָנֵּֽ/נוּ׃ </p>
+    <p>חָנֵּ֣/נוּ יְהוָ֣ה חָנֵּ֑/נוּ כִּֽי־ רַ֝֗ב שָׂבַ֥עְנוּ בֽוּז׃ </p>
+    <p>רַבַּת֮ שָֽׂבְעָה־ לָּ֪/הּ נַ֫פְשֵׁ֥/נוּ הַ/לַּ֥עַג הַ/שַּׁאֲנַנִּ֑ים הַ֝/בּ֗וּז לִ/גְאֵ֥יוֹנִֽים׃ </p>
+    <p>שִׁ֥יר הַֽ/מַּעֲל֗וֹת לְ/דָ֫וִ֥ד לוּלֵ֣י יְ֭הוָה שֶׁ/הָ֣יָה לָ֑/נוּ יֹֽאמַר־ נָ֝א יִשְׂרָאֵֽל׃ </p>
+    <p>לוּלֵ֣י יְ֭הוָה שֶׁ/הָ֣יָה לָ֑/נוּ בְּ/ק֖וּם עָלֵ֣י/נוּ אָדָֽם׃ </p>
+    <p>אֲ֭זַי חַיִּ֣ים בְּלָע֑וּ/נוּ בַּ/חֲר֖וֹת אַפָּ֣/ם בָּֽ/נוּ׃ </p>
+    <p>אֲ֭זַי הַ/מַּ֣יִם שְׁטָפ֑וּ/נוּ נַ֝֗חְלָ/ה עָבַ֥ר עַל־ נַפְשֵֽׁ/נוּ׃ </p>
+    <p>אֲ֭זַי עָבַ֣ר עַל־ נַפְשֵׁ֑/נוּ הַ֝/מַּ֗יִם הַ/זֵּֽידוֹנִֽים׃ </p>
+    <p>בָּר֥וּךְ יְהוָ֑ה שֶׁ/לֹּ֥א נְתָנָ֥/נוּ טֶ֝֗רֶף לְ/שִׁנֵּי/הֶֽם׃ </p>
+    <p>נַפְשֵׁ֗/נוּ כְּ/צִפּ֥וֹר נִמְלְטָה֮ מִ/פַּ֪ח י֫וֹקְשִׁ֥ים הַ/פַּ֥ח נִשְׁבָּ֗ר וַ/אֲנַ֥חְנוּ נִמְלָֽטְנוּ׃ </p>
+    <p>עֶ֭זְרֵ/נוּ בְּ/שֵׁ֣ם יְהוָ֑ה עֹ֝שֵׂ֗ה שָׁמַ֥יִם וָ/אָֽרֶץ׃ </p>
+    <p>שִׁ֗יר הַֽ/מַּ֫עֲל֥וֹת הַ/בֹּטְחִ֥ים בַּ/יהוָ֑ה כְּֽ/הַר־ צִיּ֥וֹן לֹא־ יִ֝מּ֗וֹט לְ/עוֹלָ֥ם יֵשֵֽׁב׃ </p>
+    <p>יְֽרוּשָׁלִַ֗ם הָרִים֮ סָבִ֪יב לָ֥/הּ וַ֭/יהוָה סָבִ֣יב לְ/עַמּ֑/וֹ מֵ֝/עַתָּ֗ה וְ/עַד־ עוֹלָֽם׃ </p>
+    <p>כִּ֤י לֹ֪א יָנ֡וּחַ שֵׁ֤בֶט הָ/רֶ֗שַׁע עַל֮ גּוֹרַ֪ל הַֽ/צַּדִּ֫יקִ֥ים לְמַ֡עַן לֹא־ יִשְׁלְח֖וּ הַ/צַּדִּיקִ֨ים בְּ/עַוְלָ֬תָ/ה יְדֵי/הֶֽם׃ </p>
+    <p>הֵיטִ֣יבָ/ה יְ֭הוָה לַ/טּוֹבִ֑ים וְ֝/לִֽ/ישָׁרִ֗ים בְּ/לִבּוֹתָֽ/ם׃ </p>
+    <p>וְ/הַ/מַּטִּ֤ים עַֽקַלְקַלּוֹתָ֗/ם יוֹלִיכֵ֣/ם יְ֭הוָה אֶת־ פֹּעֲלֵ֣י הָ/אָ֑וֶן שָׁ֝ל֗וֹם עַל־ יִשְׂרָאֵֽל׃ </p>
+    <p>שִׁ֗יר הַֽ/מַּ֫עֲל֥וֹת בְּ/שׁ֣וּב יְ֭הוָה אֶת־ שִׁיבַ֣ת צִיּ֑וֹן הָ֝יִ֗ינוּ כְּ/חֹלְמִֽים׃ </p>
+    <p>אָ֤ז יִמָּלֵ֪א שְׂח֡וֹק פִּי/נוּ֮ וּ/לְשׁוֹנֵ֪/נוּ רִ֫נָּ֥ה אָ֭ז יֹאמְר֣וּ בַ/גּוֹיִ֑ם הִגְדִּ֥יל יְ֝הוָ֗ה לַ/עֲשׂ֥וֹת עִם־ אֵֽלֶּה׃ </p>
+    <p>הִגְדִּ֣יל יְ֭הוָה לַ/עֲשׂ֥וֹת עִמָּ֗/נוּ הָיִ֥ינוּ שְׂמֵחִֽים׃ </p>
+    <p>שׁוּבָ֣/ה יְ֭הוָה אֶת־ כַּ/אֲפִיקִ֥ים בַּ/נֶּֽגֶב׃ </p>
+    <p>הַ/זֹּרְעִ֥ים בְּ/דִמְעָ֗ה בְּ/רִנָּ֥ה יִקְצֹֽרוּ׃ </p>
+    <p>הָ֘ל֤וֹךְ יֵלֵ֨ךְ ׀ וּ/בָכֹה֮ נֹשֵׂ֪א מֶֽשֶׁךְ־ הַ֫/זָּ֥רַע בֹּֽא־ יָב֥וֹא בְ/רִנָּ֑ה נֹ֝שֵׂ֗א אֲלֻמֹּתָֽי/ו׃ </p>
+    <p>שִׁ֥יר הַֽ/מַּֽעֲל֗וֹת לִ/שְׁלֹ֫מֹ֥ה אִם־ יְהוָ֤ה ׀ לֹא־ יִבְנֶ֬ה בַ֗יִת שָׁ֤וְא ׀ עָמְל֣וּ בוֹנָ֣י/ו בּ֑/וֹ אִם־ יְהוָ֥ה לֹֽא־ יִשְׁמָר־ עִ֝֗יר שָׁ֤וְא ׀ שָׁקַ֬ד שׁוֹמֵֽר׃ </p>
+    <p>שָׁ֤וְא לָ/כֶ֨ם ׀ מַשְׁכִּ֪ימֵי ק֡וּם מְאַֽחֲרֵי־ שֶׁ֗בֶת אֹ֭כְלֵי לֶ֣חֶם הָ/עֲצָבִ֑ים כֵּ֤ן יִתֵּ֖ן לִֽ/ידִיד֣/וֹ שֵׁנָֽא׃ </p>
+    <p>הִנֵּ֤ה נַחֲלַ֣ת יְהוָ֣ה בָּנִ֑ים שָׂ֝כָ֗ר פְּרִ֣י הַ/בָּֽטֶן׃ </p>
+    <p>כְּ/חִצִּ֥ים בְּ/יַד־ גִּבּ֑וֹר כֵּ֝֗ן בְּנֵ֣י הַ/נְּעוּרִֽים׃ </p>
+    <p>אַשְׁרֵ֤י הַ/גֶּ֗בֶר אֲשֶׁ֤ר מִלֵּ֥א אֶת־ אַשְׁפָּת֗/וֹ מֵ֫/הֶ֥ם לֹֽא־ יֵבֹ֑שׁוּ כִּֽי־ יְדַבְּר֖וּ אֶת־ אוֹיְבִ֣ים בַּ/שָּֽׁעַר׃ </p>
+    <p>שִׁ֗יר הַֽ/מַּ֫עֲל֥וֹת אַ֭שְׁרֵי כָּל־ יְרֵ֣א יְהוָ֑ה הַ֝/הֹלֵ֗ךְ בִּ/דְרָכָֽי/ו׃ </p>
+    <p>יְגִ֣יעַ כַּ֭פֶּי/ךָ כִּ֣י תֹאכֵ֑ל אַ֝שְׁרֶ֗י/ךָ וְ/ט֣וֹב לָֽ/ךְ׃ </p>
+    <p>אֶשְׁתְּ/ךָ֤ ׀ כְּ/גֶ֥פֶן פֹּרִיָּה֮ בְּ/יַרְכְּתֵ֪י בֵ֫יתֶ֥/ךָ בָּ֭נֶי/ךָ כִּ/שְׁתִלֵ֣י זֵיתִ֑ים סָ֝בִ֗יב לְ/שֻׁלְחָנֶֽ/ךָ׃ </p>
+    <p>הִנֵּ֣ה כִי־ כֵ֭ן יְבֹ֥רַךְ גָּ֗בֶר יְרֵ֣א יְהוָֽה׃ </p>
+    <p>יְבָרֶכְ/ךָ֥ יְהוָ֗ה מִ/צִּ֫יּ֥וֹן וּ֭/רְאֵה בְּ/ט֣וּב יְרוּשָׁלִָ֑ם כֹּ֝֗ל יְמֵ֣י חַיֶּֽי/ךָ׃ </p>
+    <p>וּ/רְאֵֽה־ בָנִ֥ים לְ/בָנֶ֑י/ךָ שָׁ֝ל֗וֹם עַל־ יִשְׂרָאֵֽל׃ </p>
+    <p>שִׁ֗יר הַֽ/מַּ֫עֲל֥וֹת רַ֭בַּת צְרָר֣וּ/נִי מִ/נְּעוּרַ֑/י יֹֽאמַר־ נָ֝א יִשְׂרָאֵֽל׃ </p>
+    <p>רַ֭בַּת צְרָר֣וּ/נִי מִ/נְּעוּרָ֑/י גַּ֝ם לֹא־ יָ֥כְלוּ לִֽ/י׃ </p>
+    <p>עַל־ גַּ֭בִּ/י חָרְשׁ֣וּ חֹרְשִׁ֑ים הֶ֝אֱרִ֗יכוּ </p>
+    <p>יְהוָ֥ה צַדִּ֑יק קִ֝צֵּ֗ץ עֲב֣וֹת רְשָׁעִֽים׃ </p>
+    <p>יֵ֭בֹשׁוּ וְ/יִסֹּ֣גוּ אָח֑וֹר כֹּ֝֗ל שֹׂנְאֵ֥י צִיּֽוֹן׃ </p>
+    <p>יִ֭הְיוּ כַּ/חֲצִ֣יר גַּגּ֑וֹת שֶׁ/קַּדְמַ֖ת שָׁלַ֣ף יָבֵֽשׁ׃ </p>
+    <p>שֶׁ/לֹּ֤א מִלֵּ֖א כַפּ֥/וֹ קוֹצֵ֗ר וְ/חִצְנ֥/וֹ מְעַמֵּֽר׃ </p>
+    <p>וְ/לֹ֤א אָֽמְר֨וּ ׀ הָ/עֹבְרִ֗ים בִּרְכַּֽת־ יְהוָ֥ה אֲלֵי/כֶ֑ם בֵּרַ֥כְנוּ אֶ֝תְ/כֶ֗ם בְּ/שֵׁ֣ם יְהוָֽה׃ </p>
+    <p>שִׁ֥יר הַֽ/מַּעֲל֑וֹת מִ/מַּעֲמַקִּ֖ים קְרָאתִ֣י/ךָ יְהוָֽה׃ </p>
+    <p>אֲדֹנָ/י֮ שִׁמְעָ֪/ה בְ/ק֫וֹלִ֥/י תִּהְיֶ֣ינָה אָ֭זְנֶי/ךָ קַשֻּׁב֑וֹת לְ֝/ק֗וֹל תַּחֲנוּנָֽ/י׃ </p>
+    <p>אִם־ עֲוֺנ֥וֹת תִּשְׁמָר־ יָ֑הּ אֲ֝דֹנָ֗/י מִ֣י יַעֲמֹֽד׃ </p>
+    <p>כִּֽי־ עִמְּ/ךָ֥ הַ/סְּלִיחָ֑ה לְ֝מַ֗עַן תִּוָּרֵֽא׃ </p>
+    <p>קִוִּ֣יתִי יְ֭הוָה קִוְּתָ֣ה נַפְשִׁ֑/י וְֽ/לִ/דְבָר֥/וֹ הוֹחָֽלְתִּי׃ </p>
+    <p>נַפְשִׁ֥/י לַֽ/אדֹנָ֑/י מִ/שֹּׁמְרִ֥ים לַ֝/בֹּ֗קֶר שֹׁמְרִ֥ים לַ/בֹּֽקֶר׃ </p>
+    <p>יַחֵ֥ל יִשְׂרָאֵ֗ל אֶל־ יְה֫וָה כִּֽי־ עִם־ יְהוָ֥ה הַ/חֶ֑סֶד וְ/הַרְבֵּ֖ה עִמּ֣/וֹ פְדֽוּת׃ </p>
+    <p>וְ֭/הוּא יִפְדֶּ֣ה אֶת־ יִשְׂרָאֵ֑ל מִ֝/כֹּ֗ל עֲוֺנֹתָֽי/ו׃ </p>
+    <p>שִׁ֥יר הַֽ/מַּֽעֲל֗וֹת לְ/דָ֫וִ֥ד יְהוָ֤ה ׀ לֹא־ גָבַ֣הּ לִ֭בִּ/י וְ/לֹא־ רָמ֣וּ עֵינַ֑/י וְ/לֹֽא־ הִלַּ֓כְתִּי ׀ בִּ/גְדֹל֖וֹת וּ/בְ/נִפְלָא֣וֹת מִמֶּֽ/נִּי׃ </p>
+    <p>אִם־ לֹ֤א שִׁוִּ֨יתִי ׀ וְ/דוֹמַ֗מְתִּי נַ֫פְשִׁ֥/י כְּ֭/גָמֻל עֲלֵ֣י אִמּ֑/וֹ כַּ/גָּמֻ֖ל עָלַ֣/י נַפְשִֽׁ/י׃ </p>
+    <p>יַחֵ֣ל יִ֭שְׂרָאֵל אֶל־ יְהוָ֑ה מֵֽ֝/עַתָּ֗ה וְ/עַד־ עוֹלָֽם׃ </p>
+    <p>שִׁ֗יר הַֽ/מַּ֫עֲל֥וֹת זְכוֹר־ יְהוָ֥ה לְ/דָוִ֑ד אֵ֝ת כָּל־ עֻנּוֹתֽ/וֹ׃ </p>
+    <p>אֲשֶׁ֣ר נִ֭שְׁבַּע לַ/יהוָ֑ה נָ֝דַ֗ר לַ/אֲבִ֥יר יַעֲקֹֽב׃ </p>
+    <p>אִם־ אָ֭בֹא בְּ/אֹ֣הֶל בֵּיתִ֑/י אִם־ אֶ֝עֱלֶ֗ה עַל־ עֶ֥רֶשׂ יְצוּעָֽ/י׃ </p>
+    <p>אִם־ אֶתֵּ֣ן שְׁנַ֣ת לְ/עֵינָ֑/י לְֽ/עַפְעַפַּ֥/י תְּנוּמָֽה׃ </p>
+    <p>עַד־ אֶמְצָ֣א מָ֭קוֹם לַ/יהוָ֑ה מִ֝שְׁכָּנ֗וֹת לַ/אֲבִ֥יר יַעֲקֹֽב׃ </p>
+    <p>הִנֵּֽה־ שְׁמַֽעֲנ֥וּ/הָ בְ/אֶפְרָ֑תָה מְ֝צָאנ֗וּ/הָ בִּ/שְׂדֵי־ יָֽעַר׃ </p>
+    <p>נָב֥וֹאָה לְ/מִשְׁכְּנוֹתָ֑י/ו נִ֝שְׁתַּחֲוֶ֗ה לַ/הֲדֹ֥ם רַגְלָֽי/ו׃ </p>
+    <p>קוּמָ֣/ה יְ֭הוָה לִ/מְנוּחָתֶ֑/ךָ אַ֝תָּ֗ה וַ/אֲר֥וֹן עֻזֶּֽ/ךָ׃ </p>
+    <p>כֹּהֲנֶ֥י/ךָ יִלְבְּשׁוּ־ צֶ֑דֶק וַ/חֲסִידֶ֥י/ךָ יְרַנֵּֽנוּ׃ </p>
+    <p>בַּ֭/עֲבוּר דָּוִ֣ד עַבְדֶּ֑/ךָ אַל־ תָּ֝שֵׁ֗ב פְּנֵ֣י מְשִׁיחֶֽ/ךָ׃ </p>
+    <p>נִשְׁבַּֽע־ יְהוָ֨ה ׀ לְ/דָוִ֡ד אֱמֶת֮ לֹֽא־ יָשׁ֪וּב מִ֫מֶּ֥/נָּה מִ/פְּרִ֥י בִטְנְ/ךָ֑ אָ֝שִׁ֗ית לְ/כִסֵּא־ לָֽ/ךְ׃ </p>
+    <p>אִֽם־ יִשְׁמְר֬וּ בָנֶ֨י/ךָ ׀ בְּרִיתִ/י֮ וְ/עֵדֹתִ֥/י ז֗וֹ אֲלַ֫מְּדֵ֥/ם גַּם־ בְּנֵי/הֶ֥ם עֲדֵי־ עַ֑ד יֵ֝שְׁב֗וּ לְ/כִסֵּא־ לָֽ/ךְ׃ </p>
+    <p>כִּֽי־ בָחַ֣ר יְהוָ֣ה בְּ/צִיּ֑וֹן אִ֝וָּ֗/הּ לְ/מוֹשָׁ֥ב לֽ/וֹ׃ </p>
+    <p>זֹאת־ מְנוּחָתִ֥/י עֲדֵי־ עַ֑ד פֹּֽה־ אֵ֝שֵׁ֗ב כִּ֣י אִוִּתִֽי/הָ׃ </p>
+    <p>צֵ֭ידָ/הּ בָּרֵ֣ךְ אֲבָרֵ֑ךְ אֶ֝בְיוֹנֶ֗י/הָ אַשְׂבִּ֥יעַֽ לָֽחֶם׃ </p>
+    <p>וְֽ֭/כֹהֲנֶי/הָ אַלְבִּ֣ישׁ יֶ֑שַׁע וַ֝/חֲסִידֶ֗י/הָ רַנֵּ֥ן יְרַנֵּֽנוּ׃ </p>
+    <p>שָׁ֤ם אַצְמִ֣יחַ קֶ֣רֶן לְ/דָוִ֑ד עָרַ֥כְתִּי נֵ֝֗ר לִ/מְשִׁיחִֽ/י׃ </p>
+    <p>א֭וֹיְבָי/ו אַלְבִּ֣ישׁ בֹּ֑שֶׁת וְ֝/עָלָ֗י/ו יָצִ֥יץ נִזְרֽ/וֹ׃ </p>
+    <p>שִׁ֥יר הַֽ/מַּעֲל֗וֹת לְ/דָ֫וִ֥ד הִנֵּ֣ה מַה־ טּ֭וֹב וּ/מַה־ נָּעִ֑ים שֶׁ֖בֶת אַחִ֣ים גַּם־ יָֽחַד׃ </p>
+    <p>כַּ/שֶּׁ֤מֶן הַ/טּ֨וֹב ׀ עַל־ הָ/רֹ֗אשׁ יֹרֵ֗ד עַֽל־ הַ/זָּקָ֥ן זְקַֽן־ אַהֲרֹ֑ן שֶׁ֝/יֹּרֵ֗ד עַל־ פִּ֥י מִדּוֹתָֽי/ו׃ </p>
+    <p>כְּ/טַל־ חֶרְמ֗וֹן שֶׁ/יֹּרֵד֮ עַל־ הַרְרֵ֪י צִ֫יּ֥וֹן כִּ֤י שָׁ֨ם ׀ צִוָּ֣ה יְ֭הוָה אֶת־ הַ/בְּרָכָ֑ה חַ֝יִּ֗ים עַד־ הָ/עוֹלָֽם׃ </p>
+    <p>שִׁ֗יר הַֽ/מַּ֫עֲל֥וֹת הִנֵּ֤ה ׀ בָּרֲכ֣וּ אֶת־ יְ֭הוָה כָּל־ עַבְדֵ֣י יְהוָ֑ה הָ/עֹמְדִ֥ים בְּ/בֵית־ יְ֝הוָ֗ה בַּ/לֵּילֽוֹת׃ </p>
+    <p>שְׂאֽוּ־ יְדֵ/כֶ֥ם קֹ֑דֶשׁ וּ֝/בָרֲכוּ אֶת־ יְהוָֽה׃ </p>
+    <p>יְבָרֶכְ/ךָ֣ יְ֭הוָה מִ/צִּיּ֑וֹן עֹ֝שֵׂ֗ה שָׁמַ֥יִם וָ/אָֽרֶץ׃ </p>
+    <p>הַ֥לְלוּ יָ֨הּ ׀ הַֽ֭לְלוּ אֶת־ שֵׁ֣ם יְהוָ֑ה הַֽ֝לְלוּ עַבְדֵ֥י יְהוָֽה׃ </p>
+    <p>שֶׁ֣֭/עֹֽמְדִים בְּ/בֵ֣ית יְהוָ֑ה בְּ֝/חַצְר֗וֹת בֵּ֣ית אֱלֹהֵֽי/נוּ׃ </p>
+    <p>הַֽ֭לְלוּ־ יָהּ כִּי־ ט֣וֹב יְהוָ֑ה זַמְּר֥וּ לִ֝/שְׁמ֗/וֹ כִּ֣י נָעִֽים׃ </p>
+    <p>כִּֽי־ יַעֲקֹ֗ב בָּחַ֣ר ל֣/וֹ יָ֑הּ יִ֝שְׂרָאֵ֗ל לִ/סְגֻלָּתֽ/וֹ׃ </p>
+    <p>כִּ֤י אֲנִ֣י יָ֭דַעְתִּי כִּי־ גָד֣וֹל יְהוָ֑ה וַ֝/אֲדֹנֵ֗י/נוּ מִ/כָּל־ אֱלֹהִֽים׃ </p>
+    <p>כֹּ֤ל אֲשֶׁר־ חָפֵ֥ץ יְהוָ֗ה עָ֫שָׂ֥ה בַּ/שָּׁמַ֥יִם וּ/בָ/אָ֑רֶץ בַּ֝/יַּמִּ֗ים וְ/כָל־ תְּהוֹמֽוֹת׃ </p>
+    <p>מַֽעֲלֶ֣ה נְשִׂאִים֮ מִ/קְצֵ֪ה הָ֫/אָ֥רֶץ בְּרָקִ֣ים לַ/מָּטָ֣ר עָשָׂ֑ה מֽוֹצֵא־ ר֝וּחַ מֵ/אֽוֹצְרוֹתָֽי/ו׃ </p>
+    <p>שֶֽׁ֭/הִכָּה בְּכוֹרֵ֣י מִצְרָ֑יִם מֵ֝/אָדָ֗ם עַד־ בְּהֵמָֽה׃ </p>
+    <p>שָׁלַ֤ח ׀ אֹת֣וֹת וּ֭/מֹפְתִים בְּ/תוֹכֵ֣/כִי מִצְרָ֑יִם בְּ֝/פַרְעֹ֗ה וּ/בְ/כָל־ עֲבָדָֽי/ו׃ </p>
+    <p>שֶֽׁ֭/הִכָּה גּוֹיִ֣ם רַבִּ֑ים וְ֝/הָרַ֗ג מְלָכִ֥ים עֲצוּמִֽים׃ </p>
+    <p>לְ/סִיח֤וֹן ׀ מֶ֤לֶךְ הָ/אֱמֹרִ֗י וּ֭/לְ/עוֹג מֶ֣לֶךְ הַ/בָּשָׁ֑ן וּ֝/לְ/כֹ֗ל מַמְלְכ֥וֹת כְּנָֽעַן׃ </p>
+    <p>וְ/נָתַ֣ן אַרְצָ֣/ם נַחֲלָ֑ה נַ֝חֲלָ֗ה לְ/יִשְׂרָאֵ֥ל עַמּֽ/וֹ׃ </p>
+    <p>יְ֭הוָה שִׁמְ/ךָ֣ לְ/עוֹלָ֑ם יְ֝הוָ֗ה זִכְרְ/ךָ֥ לְ/דֹר־ וָ/דֹֽר׃ </p>
+    <p>כִּֽי־ יָדִ֣ין יְהוָ֣ה עַמּ֑/וֹ וְ/עַל־ עֲ֝בָדָ֗י/ו יִתְנֶחָֽם׃ </p>
+    <p>עֲצַבֵּ֣י הַ֭/גּוֹיִם כֶּ֣סֶף וְ/זָהָ֑ב מַ֝עֲשֵׂ֗ה יְדֵ֣י אָדָֽם׃ </p>
+    <p>פֶּֽה־ לָ֭/הֶם וְ/לֹ֣א יְדַבֵּ֑רוּ עֵינַ֥יִם לָ֝/הֶ֗ם וְ/לֹ֣א יִרְאֽוּ׃ </p>
+    <p>אָזְנַ֣יִם לָ֭/הֶם וְ/לֹ֣א יַאֲזִ֑ינוּ אַ֝֗ף אֵין־ יֶשׁ־ ר֥וּחַ בְּ/פִי/הֶֽם׃ </p>
+    <p>כְּ֭מוֹ/הֶם יִהְי֣וּ עֹשֵׂי/הֶ֑ם כֹּ֭ל אֲשֶׁר־ בֹּטֵ֣חַ בָּ/הֶֽם׃ </p>
+    <p>בֵּ֣ית יִ֭שְׂרָאֵל בָּרֲכ֣וּ אֶת־ יְהוָ֑ה בֵּ֥ית אַ֝הֲרֹ֗ן בָּרֲכ֥וּ אֶת־ יְהוָֽה׃ </p>
+    <p>בֵּ֣ית הַ֭/לֵּוִי בָּרֲכ֣וּ אֶת־ יְהוָ֑ה יִֽרְאֵ֥י יְ֝הוָ֗ה בָּרֲכ֥וּ אֶת־ יְהוָֽה׃ </p>
+    <p>בָּ֘ר֤וּךְ יְהוָ֨ה ׀ מִ/צִּיּ֗וֹן שֹׁ֘כֵ֤ן יְֽרוּשָׁלִָ֗ם הַֽלְלוּ־ יָֽהּ׃ </p>
+    <p>הוֹד֣וּ לַ/יהוָ֣ה כִּי־ ט֑וֹב כִּ֖י לְ/עוֹלָ֣ם חַסְדּֽ/וֹ׃ </p>
+    <p>ה֭וֹדוּ לֵֽ/אלֹהֵ֣י הָ/אֱלֹהִ֑ים כִּ֖י לְ/עוֹלָ֣ם חַסְדּֽ/וֹ׃ </p>
+    <p>ה֭וֹדוּ לַ/אֲדֹנֵ֣י הָ/אֲדֹנִ֑ים כִּ֖י לְ/עֹלָ֣ם חַסְדּֽ/וֹ׃ </p>
+    <p>לְ/עֹ֘שֵׂ֤ה נִפְלָא֣וֹת גְּדֹל֣וֹת לְ/בַדּ֑/וֹ כִּ֖י לְ/עוֹלָ֣ם חַסְדּֽ/וֹ׃ </p>
+    <p>לְ/עֹשֵׂ֣ה הַ֭/שָּׁמַיִם בִּ/תְבוּנָ֑ה כִּ֖י לְ/עוֹלָ֣ם חַסְדּֽ/וֹ׃ </p>
+    <p>לְ/רֹקַ֣ע הָ֭/אָרֶץ עַל־ הַ/מָּ֑יִם כִּ֖י לְ/עוֹלָ֣ם חַסְדּֽ/וֹ׃ </p>
+    <p>לְ֭/עֹשֵׂה אוֹרִ֣ים גְּדֹלִ֑ים כִּ֖י לְ/עוֹלָ֣ם חַסְדּֽ/וֹ׃ </p>
+    <p>אֶת־ הַ֭/שֶּׁמֶשׁ לְ/מֶמְשֶׁ֣לֶת בַּ/יּ֑וֹם כִּ֖י לְ/עוֹלָ֣ם חַסְדּֽ/וֹ׃ </p>
+    <p>אֶת־ הַ/יָּרֵ֣חַ וְ֭/כוֹכָבִים לְ/מֶמְשְׁל֣וֹת בַּ/לָּ֑יְלָה כִּ֖י לְ/עוֹלָ֣ם חַסְדּֽ/וֹ׃ </p>
+    <p>לְ/מַכֵּ֣ה מִ֭צְרַיִם בִּ/בְכוֹרֵי/הֶ֑ם כִּ֖י לְ/עוֹלָ֣ם חַסְדּֽ/וֹ׃ </p>
+    <p>וַ/יּוֹצֵ֣א יִ֭שְׂרָאֵל מִ/תּוֹכָ֑/ם כִּ֖י לְ/עוֹלָ֣ם חַסְדּֽ/וֹ׃ </p>
+    <p>בְּ/יָ֣ד חֲ֭זָקָה וּ/בִ/זְר֣וֹעַ נְטוּיָ֑ה כִּ֖י לְ/עוֹלָ֣ם חַסְדּֽ/וֹ׃ </p>
+    <p>לְ/גֹזֵ֣ר יַם־ ס֭וּף לִ/גְזָרִ֑ים כִּ֖י לְ/עוֹלָ֣ם חַסְדּֽ/וֹ׃ </p>
+    <p>וְ/הֶעֱבִ֣יר יִשְׂרָאֵ֣ל בְּ/תוֹכ֑/וֹ כִּ֖י לְ/עוֹלָ֣ם חַסְדּֽ/וֹ׃ </p>
+    <p>וְ/נִ֘עֵ֤ר פַּרְעֹ֣ה וְ/חֵיל֣/וֹ בְ/יַם־ ס֑וּף כִּ֖י לְ/עוֹלָ֣ם חַסְדּֽ/וֹ׃ </p>
+    <p>לְ/מוֹלִ֣יךְ עַ֭מּ/וֹ בַּ/מִּדְבָּ֑ר כִּ֖י לְ/עוֹלָ֣ם חַסְדּֽ/וֹ׃ </p>
+    <p>לְ֭/מַכֵּה מְלָכִ֣ים גְּדֹלִ֑ים כִּ֖י לְ/עוֹלָ֣ם חַסְדּֽ/וֹ׃ </p>
+    <p>וַֽ֭/יַּהֲרֹג מְלָכִ֣ים אַדִּירִ֑ים כִּ֖י לְ/עוֹלָ֣ם חַסְדּֽ/וֹ׃ </p>
+    <p>לְ֭/סִיחוֹן מֶ֣לֶךְ הָ/אֱמֹרִ֑י כִּ֖י לְ/עוֹלָ֣ם חַסְדּֽ/וֹ׃ </p>
+    <p>וּ֭/לְ/עוֹג מֶ֣לֶךְ הַ/בָּשָׁ֑ן כִּ֖י לְ/עוֹלָ֣ם חַסְדּֽ/וֹ׃ </p>
+    <p>וְ/נָתַ֣ן אַרְצָ֣/ם לְ/נַחֲלָ֑ה כִּ֖י לְ/עוֹלָ֣ם חַסְדּֽ/וֹ׃ </p>
+    <p>נַ֭חֲלָה לְ/יִשְׂרָאֵ֣ל עַבְדּ֑/וֹ כִּ֖י לְ/עוֹלָ֣ם חַסְדּֽ/וֹ׃ </p>
+    <p>שֶׁ֭/בְּ/שִׁפְלֵ/נוּ זָ֣כַר לָ֑/נוּ כִּ֖י לְ/עוֹלָ֣ם חַסְדּֽ/וֹ׃ </p>
+    <p>וַ/יִּפְרְקֵ֥/נוּ מִ/צָּרֵ֑י/נוּ כִּ֖י לְ/עוֹלָ֣ם חַסְדּֽ/וֹ׃ </p>
+    <p>נֹתֵ֣ן לֶ֭חֶם לְ/כָל־ בָּשָׂ֑ר כִּ֖י לְ/עוֹלָ֣ם חַסְדּֽ/וֹ׃ </p>
+    <p>ה֭וֹדוּ לְ/אֵ֣ל הַ/שָּׁמָ֑יִם כִּ֖י לְ/עוֹלָ֣ם חַסְדּֽ/וֹ׃ </p>
+    <p>עַ֥ל נַהֲר֨וֹת ׀ בָּבֶ֗ל שָׁ֣ם יָ֭שַׁבְנוּ גַּם־ בָּכִ֑ינוּ בְּ֝/זָכְרֵ֗/נוּ אֶת־ צִיּֽוֹן׃ </p>
+    <p>עַֽל־ עֲרָבִ֥ים בְּ/תוֹכָ֑/הּ תָּ֝לִ֗ינוּ כִּנֹּרוֹתֵֽי/נוּ׃ </p>
+    <p>כִּ֤י שָׁ֨ם שְֽׁאֵל֪וּ/נוּ שׁוֹבֵ֡י/נוּ דִּבְרֵי־ שִׁ֭יר וְ/תוֹלָלֵ֣י/נוּ שִׂמְחָ֑ה שִׁ֥ירוּ לָ֝֗/נוּ מִ/שִּׁ֥יר צִיּֽוֹן׃ </p>
+    <p>אֵ֗יךְ נָשִׁ֥יר אֶת־ שִׁיר־ יְהוָ֑ה עַ֝֗ל אַדְמַ֥ת נֵכָֽר׃ </p>
+    <p>אִֽם־ אֶשְׁכָּחֵ֥/ךְ יְֽרוּשָׁלִָ֗ם תִּשְׁכַּ֥ח יְמִינִֽ/י׃ </p>
+    <p>תִּדְבַּ֥ק־ לְשׁוֹנִ֨/י ׀ לְ/חִכִּ/י֮ אִם־ לֹ֪א אֶ֫זְכְּרֵ֥/כִי אִם־ לֹ֣א אַ֭עֲלֶה אֶת־ יְרוּשָׁלִַ֑ם עַ֝֗ל רֹ֣אשׁ שִׂמְחָתִֽ/י׃ </p>
+    <p>זְכֹ֤ר יְהוָ֨ה ׀ לִ/בְנֵ֬י אֱד֗וֹם אֵת֮ י֤וֹם יְֽרוּשָׁ֫לִָ֥ם הָ֭/אֹ֣מְרִים עָ֤רוּ ׀ עָ֑רוּ עַ֝֗ד הַ/יְס֥וֹד בָּֽ/הּ׃ </p>
+    <p>בַּת־ בָּבֶ֗ל הַ/שְּׁד֫וּדָ֥ה אַשְׁרֵ֥י שֶׁ/יְשַׁלֶּם־ לָ֑/ךְ אֶת־ גְּ֝מוּלֵ֗/ךְ שֶׁ/גָּמַ֥לְתְּ לָֽ/נוּ׃ </p>
+    <p>אַשְׁרֵ֤י ׀ שֶׁ/יֹּאחֵ֓ז וְ/נִפֵּ֬ץ אֶֽת־ עֹ֝לָלַ֗יִ/ךְ אֶל־ הַ/סָּֽלַע׃ </p>
+    <p>לְ/דָוִ֨ד ׀ אוֹדְ/ךָ֥ בְ/כָל־ לִבִּ֑/י נֶ֖גֶד אֱלֹהִ֣ים אֲזַמְּרֶֽ/ךָּ׃ </p>
+    <p>אֶשְׁתַּחֲוֶ֨ה אֶל־ הֵיכַ֪ל קָדְשְׁ/ךָ֡ וְ/א֘וֹדֶ֤ה אֶת־ שְׁמֶ֗/ךָ עַל־ חַסְדְּ/ךָ֥ וְ/עַל־ אֲמִתֶּ֑/ךָ כִּֽי־ הִגְדַּ֥לְתָּ עַל־ כָּל־ שִׁ֝מְ/ךָ֗ אִמְרָתֶֽ/ךָ׃ </p>
+    <p>בְּ/י֣וֹם קָ֭רָֽאתִי וַֽ/תַּעֲנֵ֑/נִי תַּרְהִבֵ֖/נִי בְ/נַפְשִׁ֣/י עֹֽז׃ </p>
+    <p>יוֹד֣וּ/ךָ יְ֭הוָה כָּל־ מַלְכֵי־ אָ֑רֶץ כִּ֥י שָׁ֝מְע֗וּ אִמְרֵי־ פִֽי/ךָ׃ </p>
+    <p>וְ֭/יָשִׁירוּ בְּ/דַרְכֵ֣י יְהוָ֑ה כִּ֥י גָ֝ד֗וֹל כְּב֣וֹד יְהוָֽה׃ </p>
+    <p>כִּי־ רָ֣ם יְ֭הוָה וְ/שָׁפָ֣ל יִרְאֶ֑ה וְ֝/גָבֹ֗הַּ מִ/מֶּרְחָ֥ק יְיֵדָֽע׃ </p>
+    <p>אִם־ אֵלֵ֤ךְ ׀ בְּ/קֶ֥רֶב צָרָ֗ה תְּחַ֫יֵּ֥/נִי עַ֤ל אַ֣ף אֹ֭יְבַ/י תִּשְׁלַ֣ח יָדֶ֑/ךָ וְ/ת֖וֹשִׁיעֵ֣/נִי יְמִינֶֽ/ךָ׃ </p>
+    <p>יְהוָה֮ יִגְמֹ֪ר בַּ֫עֲדִ֥/י יְ֭הוָה חַסְדְּ/ךָ֣ לְ/עוֹלָ֑ם מַעֲשֵׂ֖י יָדֶ֣י/ךָ אַל־ תֶּֽרֶף׃ </p>
+    <p>לַ֭/מְנַצֵּחַ לְ/דָוִ֣ד מִזְמ֑וֹר יְהוָ֥ה חֲ֝קַרְתַּ֗/נִי וַ/תֵּדָֽע׃ </p>
+    <p>אַתָּ֣ה יָ֭דַעְתָּ שִׁבְתִּ֣/י וְ/קוּמִ֑/י בַּ֥נְתָּה לְ֝/רֵעִ֗/י מֵ/רָחֽוֹק׃ </p>
+    <p>אָרְחִ֣/י וְ/רִבְעִ֣/י זֵרִ֑יתָ וְֽ/כָל־ דְּרָכַ֥/י הִסְכַּֽנְתָּה׃ </p>
+    <p>כִּ֤י אֵ֣ין מִ֭לָּה בִּ/לְשׁוֹנִ֑/י הֵ֥ן יְ֝הוָ֗ה יָדַ֥עְתָּ כֻלָּֽ/הּ׃ </p>
+    <p>אָח֣וֹר וָ/קֶ֣דֶם צַרְתָּ֑/נִי וַ/תָּ֖שֶׁת עָלַ֣/י כַּפֶּֽ/כָה׃ </p>
+    <p>דַ֣עַת מִמֶּ֑/נִּי נִ֝שְׂגְּבָ֗ה לֹא־ א֥וּכַֽל לָֽ/הּ׃ </p>
+    <p>אָ֭נָ֥ה אֵלֵ֣ךְ מֵ/רוּחֶ֑/ךָ וְ֝/אָ֗נָה מִ/פָּנֶ֥י/ךָ אֶבְרָֽח׃ </p>
+    <p>אִם־ אֶסַּ֣ק שָׁ֭מַיִם שָׁ֣ם אָ֑תָּה וְ/אַצִּ֖יעָה שְּׁא֣וֹל הִנֶּֽ/ךָּ׃ </p>
+    <p>אֶשָּׂ֥א כַנְפֵי־ שָׁ֑חַר אֶ֝שְׁכְּנָ֗ה בְּ/אַחֲרִ֥ית יָֽם׃ </p>
+    <p>גַּם־ שָׁ֭ם יָדְ/ךָ֣ תַנְחֵ֑/נִי וְֽ/תֹאחֲזֵ֥/נִי יְמִינֶֽ/ךָ׃ </p>
+    <p>וָ֭/אֹמַר אַךְ־ חֹ֣שֶׁךְ יְשׁוּפֵ֑/נִי וְ֝/לַ֗יְלָה א֣וֹר בַּעֲדֵֽ/נִי׃ </p>
+    <p>גַּם־ חֹשֶׁךְ֮ לֹֽא־ יַחְשִׁ֪יךְ מִ֫מֶּ֥/ךָ וְ֭/לַיְלָה כַּ/יּ֣וֹם יָאִ֑יר כַּ֝/חֲשֵׁיכָ֗ה כָּ/אוֹרָֽה׃ </p>
+    <p>כִּֽי־ אַ֭תָּה קָנִ֣יתָ כִלְיֹתָ֑/י תְּ֝סֻכֵּ֗/נִי בְּ/בֶ֣טֶן אִמִּֽ/י׃ </p>
+    <p>אֽוֹדְ/ךָ֗ עַ֤ל כִּ֥י נוֹרָא֗וֹת נִ֫פְלֵ֥יתִי נִפְלָאִ֥ים מַעֲשֶׂ֑י/ךָ וְ֝/נַפְשִׁ֗/י יֹדַ֥עַת מְאֹֽד׃ </p>
+    <p>לֹא־ נִכְחַ֥ד עָצְמִ֗/י מִ֫מֶּ֥/ךָּ אֲשֶׁר־ עֻשֵּׂ֥יתִי בַ/סֵּ֑תֶר רֻ֝קַּ֗מְתִּי בְּֽ/תַחְתִּיּ֥וֹת אָֽרֶץ׃ </p>
+    <p>גָּלְמִ֤/י ׀ רָ֘א֤וּ עֵינֶ֗י/ךָ וְ/עַֽל־ סִפְרְ/ךָ֮ כֻּלָּ֪/ם יִכָּ֫תֵ֥בוּ יָמִ֥ים יֻצָּ֑רוּ אֶחָ֣ד בָּ/הֶֽם׃ </p>
+    <p>וְ/לִ֗/י מַה־ יָּקְר֣וּ רֵעֶ֣י/ךָ אֵ֑ל מֶ֥ה עָ֝צְמוּ רָאשֵׁי/הֶֽם׃ </p>
+    <p>אֶ֭סְפְּרֵ/ם מֵ/ח֣וֹל יִרְבּ֑וּ/ן הֱ֝קִיצֹ֗תִי וְ/עוֹדִ֥/י עִמָּֽ/ךְ׃ </p>
+    <p>אִם־ תִּקְטֹ֖ל אֱל֥וֹהַּ ׀ רָשָׁ֑ע וְ/אַנְשֵׁ֥י דָ֝מִ֗ים ס֣וּרוּ מֶֽ/נִּי׃ </p>
+    <p>אֲשֶׁ֣ר יֹ֭אמְרֻ/ךָ לִ/מְזִמָּ֑ה נָשֻׂ֖א לַ/שָּׁ֣וְא עָרֶֽי/ךָ׃ </p>
+    <p>הֲ/לֽוֹא־ מְשַׂנְאֶ֖י/ךָ יְהוָ֥ה ׀ אֶשְׂנָ֑א וּ֝/בִ/תְקוֹמְמֶ֗י/ךָ אֶתְקוֹטָֽט׃ </p>
+    <p>תַּכְלִ֣ית שִׂנְאָ֣ה שְׂנֵאתִ֑י/ם לְ֝/אוֹיְבִ֗ים הָ֣יוּ לִֽ/י׃ </p>
+    <p>חָקְרֵ֣/נִי אֵ֭ל וְ/דַ֣ע לְבָבִ֑/י בְּ֝חָנֵ֗/נִי וְ/דַ֣ע שַׂרְעַפָּֽ/י׃ </p>
+    <p>וּ/רְאֵ֗ה אִם־ דֶּֽרֶךְ־ עֹ֥צֶב בִּ֑/י וּ֝/נְחֵ֗/נִי בְּ/דֶ֣רֶךְ עוֹלָֽם׃ </p>
+    <p>לַ/מְנַצֵּ֗חַ מִזְמ֥וֹר לְ/דָוִֽד׃ </p>
+    <p>חַלְּצֵ֣/נִי יְ֭הוָה מֵ/אָדָ֣ם רָ֑ע מֵ/אִ֖ישׁ חֲמָסִ֣ים תִּנְצְרֵֽ/נִי׃ </p>
+    <p>אֲשֶׁ֤ר חָשְׁב֣וּ רָע֣וֹת בְּ/לֵ֑ב כָּל־ י֝֗וֹם יָג֥וּרוּ מִלְחָמֽוֹת׃ </p>
+    <p>שָֽׁנֲנ֣וּ לְשׁוֹנָ/ם֮ כְּֽמוֹ־ נָ֫חָ֥שׁ חֲמַ֥ת עַכְשׁ֑וּב תַּ֖חַת שְׂפָתֵ֣י/מוֹ סֶֽלָה׃ </p>
+    <p>שָׁמְרֵ֤/נִי יְהוָ֨ה ׀ מִ֘/ידֵ֤י רָשָׁ֗ע מֵ/אִ֣ישׁ חֲמָסִ֣ים תִּנְצְרֵ֑/נִי אֲשֶׁ֥ר חָ֝שְׁב֗וּ לִ/דְח֥וֹת פְּעָמָֽ/י׃ </p>
+    <p>טָֽמְנֽוּ־ גֵאִ֨ים ׀ פַּ֡ח לִ֗/י וַ/חֲבָלִ֗ים פָּ֣רְשׂוּ רֶ֭שֶׁת לְ/יַד־ מַעְגָּ֑ל מֹקְשִׁ֖ים שָֽׁתוּ־ לִ֣/י סֶֽלָה׃ </p>
+    <p>אָמַ֣רְתִּי לַ֭/יהוָה אֵ֣לִ/י אָ֑תָּה הַאֲזִ֥ינָ/ה יְ֝הוָ֗ה ק֣וֹל תַּחֲנוּנָֽ/י׃ </p>
+    <p>יְהֹוִ֣ה אֲ֭דֹנָ/י עֹ֣ז יְשׁוּעָתִ֑/י סַכֹּ֥תָה לְ֝/רֹאשִׁ֗/י בְּ/י֣וֹם נָֽשֶׁק׃ </p>
+    <p>אַל־ תִּתֵּ֣ן יְ֭הוָה מַאֲוַיֵּ֣י רָשָׁ֑ע זְמָמ֥/וֹ אַל־ תָּ֝פֵ֗ק יָר֥וּמוּ סֶֽלָה׃ </p>
+    <p>רֹ֥אשׁ מְסִבָּ֑/י עֲמַ֖ל שְׂפָתֵ֣י/מוֹ </p>
+    <p>עֲלֵי/הֶ֗ם גֶּֽחָ֫לִ֥ים בָּ/אֵ֥שׁ יַפִּלֵ֑/ם בְּ֝/מַהֲמֹר֗וֹת בַּֽל־ יָקֽוּמוּ׃ </p>
+    <p>אִ֥ישׁ לָשׁוֹן֮ בַּל־ יִכּ֪וֹן בָּ֫/אָ֥רֶץ אִישׁ־ חָמָ֥ס רָ֑ע יְ֝צוּדֶ֗/נּוּ לְ/מַדְחֵפֹֽת׃ </p>
+    <p>כִּֽי־ יַעֲשֶׂ֣ה יְ֭הוָה דִּ֣ין עָנִ֑י מִ֝שְׁפַּ֗ט אֶבְיֹנִֽים׃ </p>
+    <p>אַ֣ךְ צַ֭דִּיקִים יוֹד֣וּ לִ/שְׁמֶ֑/ךָ יֵשְׁב֥וּ יְ֝שָׁרִ֗ים אֶת־ פָּנֶֽי/ךָ׃ </p>
+    <p>מִזְמ֗וֹר לְ/דָ֫וִ֥ד יְהוָ֣ה קְ֭רָאתִי/ךָ ח֣וּשָׁ/ה לִּ֑/י הַאֲזִ֥ינָ/ה ק֝וֹלִ֗/י בְּ/קָרְאִ/י־ לָֽ/ךְ׃ </p>
+    <p>תִּכּ֤וֹן תְּפִלָּתִ֣/י קְטֹ֣רֶת לְ/פָנֶ֑י/ךָ מַֽשְׂאַ֥ת כַּ֝פַּ֗/י מִנְחַת־ עָֽרֶב׃ </p>
+    <p>שִׁיתָ֣/ה יְ֭הוָה שָׁמְרָ֣ה לְ/פִ֑/י נִ֝צְּרָ֗/ה עַל־ דַּ֥ל שְׂפָתָֽ/י׃ </p>
+    <p>אַל־ תַּט־ לִבִּ֨/י לְ/דָבָ֪ר ׀ רָ֡ע לְ/הִתְע֘וֹלֵ֤ל עֲלִל֨וֹת ׀ בְּ/רֶ֗שַׁע אֶת־ אִישִׁ֥ים פֹּֽעֲלֵי־ אָ֑וֶן וּ/בַל־ אֶ֝לְחַ֗ם בְּ/מַנְעַמֵּי/הֶֽם׃ </p>
+    <p>יֶֽהֶלְמֵֽ/נִי־ צַדִּ֨יק ׀ חֶ֡סֶד וְֽ/יוֹכִיחֵ֗/נִי שֶׁ֣מֶן רֹ֭אשׁ אַל־ יָנִ֣י רֹאשִׁ֑/י כִּי־ ע֥וֹד וּ֝/תְפִלָּתִ֗/י בְּ/רָעוֹתֵי/הֶֽם׃ </p>
+    <p>נִשְׁמְט֣וּ בִֽ/ידֵי־ סֶ֭לַע שֹׁפְטֵי/הֶ֑ם וְ/שָׁמְע֥וּ אֲ֝מָרַ֗/י כִּ֣י נָעֵֽמוּ׃ </p>
+    <p>כְּמ֤וֹ פֹלֵ֣חַ וּ/בֹקֵ֣עַ בָּ/אָ֑רֶץ נִפְזְר֥וּ עֲ֝צָמֵ֗י/נוּ לְ/פִ֣י שְׁאֽוֹל׃ </p>
+    <p>כִּ֤י אֵלֶ֨י/ךָ ׀ יְהוִ֣ה אֲדֹנָ֣/י עֵינָ֑/י בְּ/כָ֥ה חָ֝סִ֗יתִי אַל־ תְּעַ֥ר נַפְשִֽׁ/י׃ </p>
+    <p>שָׁמְרֵ֗/נִי מִ֣/ידֵי פַ֭ח יָ֣קְשׁוּ לִ֑/י וּ֝/מֹקְשׁ֗וֹת פֹּ֣עֲלֵי אָֽוֶן׃ </p>
+    <p>יִפְּל֣וּ בְ/מַכְמֹרָ֣י/ו רְשָׁעִ֑ים יַ֥חַד אָ֝נֹכִ֗י עַֽד־ אֶעֱבֽוֹר׃ </p>
+    <p>מַשְׂכִּ֥יל לְ/דָוִ֑ד בִּ/הְיוֹת֖/וֹ בַ/מְּעָרָ֣ה תְפִלָּֽה׃ </p>
+    <p>ק֭וֹלִ/י אֶל־ יְהוָ֣ה אֶזְעָ֑ק ק֝וֹלִ֗/י אֶל־ יְהוָ֥ה אֶתְחַנָּֽן׃ </p>
+    <p>אֶשְׁפֹּ֣ךְ לְ/פָנָ֣י/ו שִׂיחִ֑/י צָ֝רָתִ֗/י לְ/פָנָ֥י/ו אַגִּֽיד׃ </p>
+    <p>בְּ/הִתְעַטֵּ֬ף עָלַ֨/י ׀ רוּחִ֗/י וְ/אַתָּה֮ יָדַ֪עְתָּ נְֽתִיבָ֫תִ֥/י בְּ/אֹֽרַח־ ז֥וּ אֲהַלֵּ֑ךְ טָמְנ֖וּ פַ֣ח לִֽ/י׃ </p>
+    <p>הַבֵּ֤יט יָמִ֨ין ׀ וּ/רְאֵה֮ וְ/אֵֽין־ לִ֪/י מַ֫כִּ֥יר אָבַ֣ד מָנ֣וֹס מִמֶּ֑/נִּי אֵ֖ין דּוֹרֵ֣שׁ לְ/נַפְשִֽׁ/י׃ </p>
+    <p>זָעַ֥קְתִּי אֵלֶ֗י/ךָ יְה֫וָ֥ה אָ֭מַרְתִּי אַתָּ֣ה מַחְסִ֑/י חֶ֝לְקִ֗/י בְּ/אֶ֣רֶץ הַֽ/חַיִּים׃ </p>
+    <p>הַקְשִׁ֤יבָ/ה ׀ אֶֽל־ רִנָּתִ/י֮ כִּֽי־ דַלּ֪וֹתִ֫י מְאֹ֥ד הַצִּילֵ֥/נִי מֵ/רֹדְפַ֑/י כִּ֖י אָמְצ֣וּ מִמֶּֽ/נִּי׃ </p>
+    <p>ה֘וֹצִ֤יאָ/ה מִ/מַּסְגֵּ֨ר ׀ נַפְשִׁ/י֮ לְ/הוֹד֪וֹת אֶת־ שְׁ֫מֶ֥/ךָ בִּ֭/י יַכְתִּ֣רוּ צַדִּיקִ֑ים כִּ֖י תִגְמֹ֣ל עָלָֽ/י׃ </p>
+    <p>מִזְמ֗וֹר לְ/דָ֫וִ֥ד יְהוָ֤ה ׀ שְׁמַ֬ע תְּפִלָּתִ֗/י הַאֲזִ֥ינָ/ה אֶל־ תַּחֲנוּנַ֑/י בֶּ/אֱמֻנָתְ/ךָ֥ עֲ֝נֵ֗/נִי בְּ/צִדְקָתֶֽ/ךָ׃ </p>
+    <p>וְ/אַל־ תָּב֣וֹא בְ֭/מִשְׁפָּט אֶת־ עַבְדֶּ֑/ךָ כִּ֤י לֹֽא־ יִצְדַּ֖ק לְ/פָנֶ֣י/ךָ כָל־ חָֽי׃ </p>
+    <p>כִּ֥י רָ֘דַ֤ף אוֹיֵ֨ב ׀ נַפְשִׁ֗/י דִּכָּ֣א לָ֭/אָרֶץ חַיָּתִ֑/י הוֹשִׁיבַ֥/נִי בְ֝/מַחֲשַׁכִּ֗ים כְּ/מֵתֵ֥י עוֹלָֽם׃ </p>
+    <p>וַ/תִּתְעַטֵּ֣ף עָלַ֣/י רוּחִ֑/י בְּ֝/תוֹכִ֗/י יִשְׁתּוֹמֵ֥ם לִבִּֽ/י׃ </p>
+    <p>זָ֘כַ֤רְתִּי יָמִ֨ים ׀ מִ/קֶּ֗דֶם הָגִ֥יתִי בְ/כָל־ פָּעֳלֶ֑/ךָ בְּֽ/מַעֲשֵׂ֖ה יָדֶ֣י/ךָ אֲשׂוֹחֵֽחַ׃ </p>
+    <p>פֵּרַ֣שְׂתִּי יָדַ֣/י אֵלֶ֑י/ךָ נַפְשִׁ֓/י ׀ כְּ/אֶֽרֶץ־ עֲיֵפָ֖ה לְ/ךָ֣ סֶֽלָה׃ </p>
+    <p>מַ֘הֵ֤ר עֲנֵ֨/נִי ׀ יְהוָה֮ כָּלְתָ֪ה ר֫וּחִ֥/י אַל־ תַּסְתֵּ֣ר פָּנֶ֣י/ךָ מִמֶּ֑/נִּי וְ֝/נִמְשַׁ֗לְתִּי עִם־ יֹ֥רְדֵי בֽוֹר׃ </p>
+    <p>הַשְׁמִ֘יעֵ֤/נִי בַ/בֹּ֨קֶר ׀ חַסְדֶּ/ךָ֮ כִּֽי־ בְ/ךָ֪ בָ֫טָ֥חְתִּי הוֹדִיעֵ֗/נִי דֶּֽרֶךְ־ ז֥וּ אֵלֵ֑ךְ כִּֽי־ אֵ֝לֶי/ךָ נָשָׂ֥אתִי נַפְשִֽׁ/י׃ </p>
+    <p>הַצִּילֵ֖/נִי מֵ/אֹיְבַ֥/י ׀ יְהוָ֗ה אֵלֶ֥י/ךָ כִסִּֽתִי׃ </p>
+    <p>לַמְּדֵ֤/נִי ׀ לַֽ/עֲשׂ֣וֹת רְצוֹנֶ/ךָ֮ כִּֽי־ אַתָּ֪ה אֱל֫וֹהָ֥/י רוּחֲ/ךָ֥ טוֹבָ֑ה תַּ֝נְחֵ֗/נִי בְּ/אֶ֣רֶץ מִישֽׁוֹר׃ </p>
+    <p>לְמַֽעַן־ שִׁמְ/ךָ֣ יְהוָ֣ה תְּחַיֵּ֑/נִי בְּ/צִדְקָתְ/ךָ֓ ׀ תוֹצִ֖יא מִ/צָּרָ֣ה נַפְשִֽׁ/י׃ </p>
+    <p>וּֽ/בְ/חַסְדְּ/ךָ֮ תַּצְמִ֪ית אֹ֫יְבָ֥/י וְֽ֭/הַאֲבַדְתָּ כָּל־ צֹרֲרֵ֣י נַפְשִׁ֑/י כִּ֝֗י אֲנִ֣י עַבְדֶּֽ/ךָ׃ </p>
+    <p>לְ/דָוִ֨ד ׀ בָּ֘ר֤וּךְ יְהוָ֨ה ׀ צוּרִ֗/י הַֽ/מְלַמֵּ֣ד יָדַ֣/י לַ/קְרָ֑ב אֶ֝צְבְּעוֹתַ֗/י לַ/מִּלְחָמָֽה׃ </p>
+    <p>חַסְדִּ֥/י וּ/מְצוּדָתִ/י֮ מִשְׂגַּבִּ֪/י וּֽ/מְפַלְטִ֫/י לִ֥/י מָ֭גִנִּ/י וּ/ב֣/וֹ חָסִ֑יתִי הָ/רוֹדֵ֖ד עַמִּ֣/י תַחְתָּֽ/י׃ </p>
+    <p>יְֽהוָ֗ה מָה־ אָ֭דָם וַ/תֵּדָעֵ֑/הוּ בֶּן־ אֱ֝נ֗וֹשׁ וַֽ/תְּחַשְּׁבֵֽ/הוּ׃ </p>
+    <p>אָ֭דָם לַ/הֶ֣בֶל דָּמָ֑ה יָ֝מָ֗י/ו כְּ/צֵ֣ל עוֹבֵֽר׃ </p>
+    <p>יְ֭הוָה הַט־ שָׁמֶ֣י/ךָ וְ/תֵרֵ֑ד גַּ֖ע בֶּ/הָרִ֣ים וְֽ/יֶעֱשָֽׁנוּ׃ </p>
+    <p>בְּר֣וֹק בָּ֭רָק וּ/תְפִיצֵ֑/ם שְׁלַ֥ח חִ֝צֶּ֗י/ךָ וּ/תְהֻמֵּֽ/ם׃ </p>
+    <p>שְׁלַ֥ח יָדֶ֗י/ךָ מִ/מָּ֫ר֥וֹם פְּצֵ֣/נִי וְ֭/הַצִּילֵ/נִי מִ/מַּ֣יִם רַבִּ֑ים מִ֝/יַּ֗ד בְּנֵ֣י נֵכָֽר׃ </p>
+    <p>אֲשֶׁ֣ר פִּ֭י/הֶם דִּבֶּר־ שָׁ֑וְא וִֽ֝/ימִינָ֗/ם יְמִ֣ין שָֽׁקֶר׃ </p>
+    <p>אֱ‍ֽלֹהִ֗ים שִׁ֣יר חָ֭דָשׁ אָשִׁ֣ירָה לָּ֑/ךְ בְּ/נֵ֥בֶל עָ֝שׂ֗וֹר אֲזַמְּרָה־ לָּֽ/ךְ׃ </p>
+    <p>הַ/נּוֹתֵ֥ן תְּשׁוּעָ֗ה לַ/מְּלָ֫כִ֥ים הַ֭/פּוֹצֶה אֶת־ דָּוִ֥ד עַבְדּ֗/וֹ מֵ/חֶ֥רֶב רָעָֽה׃ </p>
+    <p>פְּצֵ֥/נִי וְ/הַצִּילֵ/נִי֮ מִ/יַּ֪ד בְּֽנֵי־ נֵ֫כָ֥ר אֲשֶׁ֣ר פִּ֭י/הֶם דִּבֶּר־ שָׁ֑וְא וִֽ֝/ימִינָ֗/ם יְמִ֣ין שָֽׁקֶר׃ </p>
+    <p>אֲשֶׁ֤ר בָּנֵ֨י/נוּ ׀ כִּ/נְטִעִים֮ מְגֻדָּלִ֪ים בִּֽ/נְעוּרֵ֫י/הֶ֥ם בְּנוֹתֵ֥י/נוּ כְ/זָוִיֹּ֑ת מְ֝חֻטָּב֗וֹת תַּבְנִ֥ית הֵיכָֽל׃ </p>
+    <p>מְזָוֵ֣י/נוּ מְלֵאִים֮ מְפִיקִ֥ים מִ/זַּ֗ן אֶ֫ל־ זַ֥ן צֹאונֵ֣/נוּ מַ֭אֲלִיפוֹת מְרֻבָּב֗וֹת בְּ/חוּצוֹתֵֽי/נוּ׃ </p>
+    <p>אַלּוּפֵ֗י/נוּ מְֽסֻבָּ֫לִ֥ים אֵֽין־ פֶּ֭רֶץ וְ/אֵ֣ין יוֹצֵ֑את וְ/אֵ֥ין צְ֝וָחָ֗ה בִּ/רְחֹבֹתֵֽי/נוּ׃ </p>
+    <p>אַשְׁרֵ֣י הָ֭/עָם שֶׁ/כָּ֣כָה לּ֑/וֹ אַֽשְׁרֵ֥י הָ֝/עָ֗ם שֶׁ/יֲהוָ֥ה אֱלֹהָֽי/ו׃ </p>
+    <p>תְּהִלָּ֗ה לְ/דָ֫וִ֥ד אֲרוֹמִמְ/ךָ֣ אֱלוֹהַ֣/י הַ/מֶּ֑לֶךְ וַ/אֲבָרֲכָ֥ה שִׁ֝מְ/ךָ֗ לְ/עוֹלָ֥ם וָ/עֶֽד׃ </p>
+    <p>בְּ/כָל־ י֥וֹם אֲבָרֲכֶ֑/ךָּ וַ/אֲהַלְלָ֥ה שִׁ֝מְ/ךָ֗ לְ/עוֹלָ֥ם וָ/עֶֽד׃ </p>
+    <p>גָּ֘ד֤וֹל יְהוָ֣ה וּ/מְהֻלָּ֣ל מְאֹ֑ד וְ֝/לִ/גְדֻלָּת֗/וֹ אֵ֣ין חֵֽקֶר׃ </p>
+    <p>דּ֣וֹר לְ֭/דוֹר יְשַׁבַּ֣ח מַעֲשֶׂ֑י/ךָ וּ/גְב֖וּרֹתֶ֣י/ךָ יַגִּֽידוּ׃ </p>
+    <p>הֲ֭דַר כְּב֣וֹד הוֹדֶ֑/ךָ וְ/דִבְרֵ֖י נִפְלְאוֹתֶ֣י/ךָ אָשִֽׂיחָה׃ </p>
+    <p>וֶ/עֱז֣וּז נוֹרְאֹתֶ֣י/ךָ יֹאמֵ֑רוּ אֲסַפְּרֶֽ/נָּה׃ </p>
+    <p>זֵ֣כֶר רַב־ טוּבְ/ךָ֣ יַבִּ֑יעוּ וְ/צִדְקָתְ/ךָ֥ יְרַנֵּֽנוּ׃ </p>
+    <p>חַנּ֣וּן וְ/רַח֣וּם יְהוָ֑ה אֶ֥רֶךְ אַ֝פַּ֗יִם וּ/גְדָל־ חָֽסֶד׃ </p>
+    <p>טוֹב־ יְהוָ֥ה לַ/כֹּ֑ל וְ֝/רַחֲמָ֗י/ו עַל־ כָּל־ מַעֲשָֽׂי/ו׃ </p>
+    <p>יוֹד֣וּ/ךָ יְ֭הוָה כָּל־ מַעֲשֶׂ֑י/ךָ וַ֝/חֲסִידֶ֗י/ךָ יְבָרֲכֽוּ/כָה׃ </p>
+    <p>כְּב֣וֹד מַלְכוּתְ/ךָ֣ יֹאמֵ֑רוּ וּ/גְבוּרָתְ/ךָ֥ יְדַבֵּֽרוּ׃ </p>
+    <p>לְ/הוֹדִ֤יעַ ׀ לִ/בְנֵ֣י הָ֭/אָדָם גְּבוּרֹתָ֑י/ו וּ֝/כְב֗וֹד הֲדַ֣ר מַלְכוּתֽ/וֹ׃ </p>
+    <p>מַֽלְכוּתְ/ךָ֗ מַלְכ֥וּת כָּל־ עֹֽלָמִ֑ים וּ֝/מֶֽמְשֶׁלְתְּ/ךָ֗ בְּ/כָל־ דּ֥וֹר וָ/דֽוֹר׃ </p>
+    <p>סוֹמֵ֣ךְ יְ֭הוָה לְ/כָל־ הַ/נֹּפְלִ֑ים וְ֝/זוֹקֵ֗ף לְ/כָל־ הַ/כְּפוּפִֽים׃ </p>
+    <p>עֵֽינֵי־ כֹ֭ל אֵלֶ֣י/ךָ יְשַׂבֵּ֑רוּ וְ/אַתָּ֤ה נֽוֹתֵן־ לָ/הֶ֖ם אֶת־ אָכְלָ֣/ם בְּ/עִתּֽ/וֹ׃ </p>
+    <p>פּוֹתֵ֥חַ אֶת־ יָדֶ֑/ךָ וּ/מַשְׂבִּ֖יעַ לְ/כָל־ חַ֣י רָצֽוֹן׃ </p>
+    <p>צַדִּ֣יק יְ֭הוָה בְּ/כָל־ דְּרָכָ֑י/ו וְ֝/חָסִ֗יד בְּ/כָל־ מַעֲשָֽׂי/ו׃ </p>
+    <p>קָר֣וֹב יְ֭הוָה לְ/כָל־ קֹרְאָ֑י/ו לְ/כֹ֤ל אֲשֶׁ֖ר יִקְרָאֻ֣/הוּ בֶ/אֱמֶֽת׃ </p>
+    <p>רְצוֹן־ יְרֵאָ֥י/ו יַעֲשֶׂ֑ה וְֽ/אֶת־ שַׁוְעָתָ֥/ם יִ֝שְׁמַ֗ע וְ/יוֹשִׁיעֵֽ/ם׃ </p>
+    <p>שׁוֹמֵ֣ר יְ֭הוָה אֶת־ כָּל־ אֹהֲבָ֑י/ו וְ/אֵ֖ת כָּל־ הָ/רְשָׁעִ֣ים יַשְׁמִֽיד׃ </p>
+    <p>תְּהִלַּ֥ת יְהוָ֗ה יְֽדַבֶּ֫ר־ פִּ֥/י וִ/יבָרֵ֣ךְ כָּל־ בָּ֭שָׂר שֵׁ֥ם קָדְשׁ֗/וֹ לְ/עוֹלָ֥ם וָ/עֶֽד׃ </p>
+    <p>הַֽלְלוּ־ יָ֡הּ הַלְלִ֥י נַ֝פְשִׁ֗/י אֶת־ יְהוָֽה׃ </p>
+    <p>אֲהַלְלָ֣ה יְהוָ֣ה בְּ/חַיָּ֑/י אֲזַמְּרָ֖ה לֵֽ/אלֹהַ֣/י בְּ/עוֹדִֽ/י׃ </p>
+    <p>אַל־ תִּבְטְח֥וּ בִ/נְדִיבִ֑ים בְּ/בֶן־ אָדָ֓ם ׀ שֶׁ֤/אֵֽין ל֥/וֹ תְשׁוּעָֽה׃ </p>
+    <p>תֵּצֵ֣א ר֭וּח/וֹ יָשֻׁ֣ב לְ/אַדְמָת֑/וֹ בַּ/יּ֥וֹם הַ֝/ה֗וּא אָבְד֥וּ עֶשְׁתֹּנֹתָֽי/ו׃ </p>
+    <p>אַשְׁרֵ֗י שֶׁ֤/אֵ֣ל יַעֲקֹ֣ב בְּ/עֶזְר֑/וֹ שִׂ֝בְר֗/וֹ עַל־ יְהוָ֥ה אֱלֹהָֽי/ו׃ </p>
+    <p>עֹשֶׂ֤ה ׀ שָׁ֘מַ֤יִם וָ/אָ֗רֶץ אֶת־ הַ/יָּ֥ם וְ/אֶת־ כָּל־ אֲשֶׁר־ בָּ֑/ם הַ/שֹּׁמֵ֖ר אֱמֶ֣ת לְ/עוֹלָֽם׃ </p>
+    <p>עֹשֶׂ֤ה מִשְׁפָּ֨ט ׀ לָ/עֲשׁוּקִ֗ים נֹתֵ֣ן לֶ֭חֶם לָ/רְעֵבִ֑ים יְ֝הוָ֗ה מַתִּ֥יר אֲסוּרִֽים׃ </p>
+    <p>יְהוָ֤ה ׀ פֹּ֘קֵ֤חַ עִוְרִ֗ים יְ֭הוָה זֹקֵ֣ף כְּפוּפִ֑ים יְ֝הוָ֗ה אֹהֵ֥ב צַדִּיקִֽים׃ </p>
+    <p>יְהוָ֤ה ׀ שֹׁ֘מֵ֤ר אֶת־ גֵּרִ֗ים יָת֣וֹם וְ/אַלְמָנָ֣ה יְעוֹדֵ֑ד וְ/דֶ֖רֶךְ רְשָׁעִ֣ים יְעַוֵּֽת׃ </p>
+    <p>יִמְלֹ֤ךְ יְהוָ֨ה ׀ לְ/עוֹלָ֗ם אֱלֹהַ֣יִ/ךְ צִ֭יּוֹן לְ/דֹ֥ר וָ/דֹ֗ר הַֽלְלוּ־ יָֽהּ׃ </p>
+    <p>הַ֥לְלוּ יָ֨הּ ׀ כִּי־ ט֭וֹב זַמְּרָ֣/ה אֱלֹהֵ֑י/נוּ כִּֽי־ נָ֝עִים נָאוָ֥ה תְהִלָּֽה׃ </p>
+    <p>בּוֹנֵ֣ה יְרוּשָׁלִַ֣ם יְהוָ֑ה נִדְחֵ֖י יִשְׂרָאֵ֣ל יְכַנֵּֽס׃ </p>
+    <p>הָ֭/רֹפֵא לִ/שְׁב֣וּרֵי לֵ֑ב וּ֝/מְחַבֵּ֗שׁ לְ/עַצְּבוֹתָֽ/ם׃ </p>
+    <p>מוֹנֶ֣ה מִ֭סְפָּר לַ/כּוֹכָבִ֑ים לְ֝/כֻלָּ֗/ם שֵׁמ֥וֹת יִקְרָֽא׃ </p>
+    <p>גָּד֣וֹל אֲדוֹנֵ֣י/נוּ וְ/רַב־ כֹּ֑חַ לִ֝/תְבוּנָת֗/וֹ אֵ֣ין מִסְפָּֽר׃ </p>
+    <p>מְעוֹדֵ֣ד עֲנָוִ֣ים יְהוָ֑ה מַשְׁפִּ֖יל רְשָׁעִ֣ים עֲדֵי־ אָֽרֶץ׃ </p>
+    <p>עֱנ֣וּ לַ/יהוָ֣ה בְּ/תוֹדָ֑ה זַמְּר֖וּ לֵ/אלֹהֵ֣י/נוּ בְ/כִנּֽוֹר׃ </p>
+    <p>הַֽ/מְכַסֶּ֬ה שָׁמַ֨יִם ׀ בְּ/עָבִ֗ים הַ/מֵּכִ֣ין לָ/אָ֣רֶץ מָטָ֑ר הַ/מַּצְמִ֖יחַ הָרִ֣ים חָצִֽיר׃ </p>
+    <p>נוֹתֵ֣ן לִ/בְהֵמָ֣ה לַחְמָ֑/הּ לִ/בְנֵ֥י עֹ֝רֵ֗ב אֲשֶׁ֣ר יִקְרָֽאוּ׃ </p>
+    <p>לֹ֤א בִ/גְבוּרַ֣ת הַ/סּ֣וּס יֶחְפָּ֑ץ לֹֽא־ בְ/שׁוֹקֵ֖י הָ/אִ֣ישׁ יִרְצֶֽה׃ </p>
+    <p>רוֹצֶ֣ה יְ֭הוָה אֶת־ יְרֵאָ֑י/ו אֶת־ הַֽ/מְיַחֲלִ֥ים לְ/חַסְדּֽ/וֹ׃ </p>
+    <p>שַׁבְּחִ֣י יְ֭רוּשָׁלִַם אֶת־ יְהוָ֑ה הַֽלְלִ֖י אֱלֹהַ֣יִ/ךְ צִיּֽוֹן׃ </p>
+    <p>כִּֽי־ חִ֭זַּק בְּרִיחֵ֣י שְׁעָרָ֑יִ/ךְ בֵּרַ֖ךְ בָּנַ֣יִ/ךְ בְּ/קִרְבֵּֽ/ךְ׃ </p>
+    <p>הַ/שָּׂם־ גְּבוּלֵ֥/ךְ שָׁל֑וֹם חֵ֥לֶב חִ֝טִּ֗ים יַשְׂבִּיעֵֽ/ךְ׃ </p>
+    <p>הַ/שֹּׁלֵ֣חַ אִמְרָת֣/וֹ אָ֑רֶץ עַד־ מְ֝הֵרָ֗ה יָר֥וּץ דְּבָרֽ/וֹ׃ </p>
+    <p>הַ/נֹּתֵ֣ן שֶׁ֣לֶג כַּ/צָּ֑מֶר כְּ֝פ֗וֹר כָּ/אֵ֥פֶר יְפַזֵּֽר׃ </p>
+    <p>מַשְׁלִ֣יךְ קַֽרְח֣/וֹ כְ/פִתִּ֑ים לִ/פְנֵ֥י קָ֝רָת֗/וֹ מִ֣י יַעֲמֹֽד׃ </p>
+    <p>יִשְׁלַ֣ח דְּבָר֣/וֹ וְ/יַמְסֵ֑/ם יַשֵּׁ֥ב ר֝וּח֗/וֹ יִזְּלוּ־ מָֽיִם׃ </p>
+    <p>מַגִּ֣יד לְ/יַעֲקֹ֑ב חֻקָּ֥י/ו וּ֝/מִשְׁפָּטָ֗י/ו לְ/יִשְׂרָאֵֽל׃ </p>
+    <p>לֹ֘א עָ֤שָׂה כֵ֨ן ׀ לְ/כָל־ גּ֗וֹי וּ/מִשְׁפָּטִ֥ים בַּל־ יְדָע֗וּ/ם הַֽלְלוּ־ יָֽהּ׃ </p>
+    <p>הַ֥לְלוּ יָ֨הּ ׀ הַֽלְל֣וּ אֶת־ יְ֭הוָה מִן־ הַ/שָּׁמַ֑יִם הַֽ֝לְל֗וּ/הוּ בַּ/מְּרוֹמִֽים׃ </p>
+    <p>הַֽלְל֥וּ/הוּ כָל־ מַלְאָכָ֑י/ו הַֽ֝לְל֗וּ/הוּ כָּל־ </p>
+    <p>הַֽ֭לְלוּ/הוּ שֶׁ֣מֶשׁ וְ/יָרֵ֑חַ הַ֝לְל֗וּ/הוּ כָּל־ כּ֥וֹכְבֵי אֽוֹר׃ </p>
+    <p>הַֽ֭לְלוּ/הוּ שְׁמֵ֣י הַ/שָּׁמָ֑יִם וְ֝/הַ/מַּ֗יִם אֲשֶׁ֤ר ׀ מֵ/עַ֬ל הַ/שָּׁמָֽיִם׃ </p>
+    <p>יְֽ֭הַֽלְלוּ אֶת־ שֵׁ֣ם יְהוָ֑ה כִּ֤י ה֭וּא צִוָּ֣ה וְ/נִבְרָֽאוּ׃ </p>
+    <p>וַ/יַּעֲמִידֵ֣/ם לָ/עַ֣ד לְ/עוֹלָ֑ם חָק־ נָ֝תַ֗ן וְ/לֹ֣א יַעֲבֽוֹר׃ </p>
+    <p>הַֽלְל֣וּ אֶת־ יְ֭הוָה מִן־ הָ/אָ֑רֶץ תַּ֝נִּינִ֗ים וְ/כָל־ תְּהֹמֽוֹת׃ </p>
+    <p>אֵ֣שׁ וּ֭/בָרָד שֶׁ֣לֶג וְ/קִיט֑וֹר ר֥וּחַ סְ֝עָרָ֗ה עֹשָׂ֥ה דְבָרֽ/וֹ׃ </p>
+    <p>הֶ/הָרִ֥ים וְ/כָל־ גְּבָע֑וֹת עֵ֥ץ פְּ֝רִ֗י וְ/כָל־ אֲרָזִֽים׃ </p>
+    <p>הַֽ/חַיָּ֥ה וְ/כָל־ בְּהֵמָ֑ה רֶ֝֗מֶשׂ וְ/צִפּ֥וֹר כָּנָֽף׃ </p>
+    <p>מַלְכֵי־ אֶ֭רֶץ וְ/כָל־ לְאֻמִּ֑ים שָׂ֝רִ֗ים וְ/כָל־ שֹׁ֥פְטֵי אָֽרֶץ׃ </p>
+    <p>בַּחוּרִ֥ים וְ/גַם־ בְּתוּל֑וֹת זְ֝קֵנִ֗ים עִם־ נְעָרִֽים׃ </p>
+    <p>יְהַלְל֤וּ ׀ אֶת־ שֵׁ֬ם יְהוָ֗ה כִּֽי־ נִשְׂגָּ֣ב שְׁמ֣/וֹ לְ/בַדּ֑/וֹ ה֝וֹד֗/וֹ עַל־ אֶ֥רֶץ וְ/שָׁמָֽיִם׃ </p>
+    <p>וַ/יָּ֤רֶם קֶ֨רֶן ׀ לְ/עַמּ֡/וֹ תְּהִלָּ֤ה לְֽ/כָל־ חֲסִידָ֗י/ו לִ/בְנֵ֣י יִ֭שְׂרָאֵל עַֽם־ קְרֹב֗/וֹ הַֽלְלוּ־ יָֽהּ׃ </p>
+    <p>הַ֥לְלוּ יָ֨הּ ׀ שִׁ֣ירוּ לַֽ֭/יהוָה שִׁ֣יר חָדָ֑שׁ תְּ֝הִלָּת֗/וֹ בִּ/קְהַ֥ל חֲסִידִֽים׃ </p>
+    <p>יִשְׂמַ֣ח יִשְׂרָאֵ֣ל בְּ/עֹשָׂ֑י/ו בְּנֵֽי־ צִ֝יּ֗וֹן יָגִ֥ילוּ בְ/מַלְכָּֽ/ם׃ </p>
+    <p>יְהַֽלְל֣וּ שְׁמ֣/וֹ בְ/מָח֑וֹל בְּ/תֹ֥ף וְ֝/כִנּ֗וֹר יְזַמְּרוּ־ לֽ/וֹ׃ </p>
+    <p>כִּֽי־ רוֹצֶ֣ה יְהוָ֣ה בְּ/עַמּ֑/וֹ יְפָאֵ֥ר עֲ֝נָוִ֗ים בִּ/ישׁוּעָֽה׃ </p>
+    <p>יַעְלְז֣וּ חֲסִידִ֣ים בְּ/כָב֑וֹד יְ֝רַנְּנ֗וּ עַל־ מִשְׁכְּבוֹתָֽ/ם׃ </p>
+    <p>רוֹמְמ֣וֹת אֵ֭ל בִּ/גְרוֹנָ֑/ם וְ/חֶ֖רֶב פִּֽיפִיּ֣וֹת בְּ/יָדָֽ/ם׃ </p>
+    <p>לַ/עֲשׂ֣וֹת נְ֭קָמָה בַּ/גּוֹיִ֑ם תּֽ֝וֹכֵחֹ֗ת בַּל־ אֻמִּֽים׃ </p>
+    <p>לֶ/אְסֹ֣ר מַלְכֵי/הֶ֣ם בְּ/זִקִּ֑ים וְ֝/נִכְבְּדֵי/הֶ֗ם בְּ/כַבְלֵ֥י בַרְזֶֽל׃ </p>
+    <p>לַ/עֲשׂ֤וֹת בָּ/הֶ֨ם ׀ מִשְׁפָּ֬ט כָּת֗וּב הָדָ֣ר ה֭וּא לְ/כָל־ חֲסִידָ֗י/ו הַֽלְלוּ־ יָֽהּ׃ </p>
+    <p>הַ֥לְלוּ יָ֨הּ ׀ הַֽלְלוּ־ אֵ֥ל בְּ/קָדְשׁ֑/וֹ הַֽ֝לְל֗וּ/הוּ בִּ/רְקִ֥יעַ עֻזּֽ/וֹ׃ </p>
+    <p>הַֽלְל֥וּ/הוּ בִ/גְבוּרֹתָ֑י/ו הַֽ֝לְל֗וּ/הוּ כְּ/רֹ֣ב גֻּדְלֽ/וֹ׃ </p>
+    <p>הַֽ֭לְלוּ/הוּ בְּ/תֵ֣קַע שׁוֹפָ֑ר הַֽ֝לְל֗וּ/הוּ בְּ/נֵ֣בֶל וְ/כִנּֽוֹר׃ </p>
+    <p>הַֽ֭לְלוּ/הוּ בְ/תֹ֣ף וּ/מָח֑וֹל הַֽ֝לְל֗וּ/הוּ בְּ/מִנִּ֥ים וְ/עוּגָֽב׃ </p>
+    <p>הַֽלְל֥וּ/הוּ בְ/צִלְצְלֵי־ שָׁ֑מַע הַֽ֝לְל֗וּ/הוּ בְּֽ/צִלְצְלֵ֥י תְרוּעָֽה׃ </p>
+    <p>כֹּ֣ל הַ֭/נְּשָׁמָה תְּהַלֵּ֥ל יָ֗הּ הַֽלְלוּ־ יָֽהּ׃ </p>
+  <p fontSize='24'>משלי</p>
+    <p>מִ֭שְׁלֵי שְׁלֹמֹ֣ה בֶן־ דָּוִ֑ד מֶ֝֗לֶךְ יִשְׂרָאֵֽל׃ </p>
+    <p>לָ/דַ֣עַת חָכְמָ֣ה וּ/מוּסָ֑ר לְ֝/הָבִ֗ין אִמְרֵ֥י בִינָֽה׃ </p>
+    <p>לָ֭/קַחַת מוּסַ֣ר הַשְׂכֵּ֑ל צֶ֥דֶק וּ֝/מִשְׁפָּ֗ט וּ/מֵישָׁרִֽים׃ </p>
+    <p>לָ/תֵ֣ת לִ/פְתָאיִ֣ם עָרְמָ֑ה לְ֝/נַ֗עַר דַּ֣עַת וּ/מְזִמָּֽה׃ </p>
+    <p>יִשְׁמַ֣ע חָ֭כָם וְ/י֣וֹסֶף לֶ֑קַח וְ֝/נָב֗וֹן תַּחְבֻּל֥וֹת יִקְנֶֽה׃ </p>
+    <p>לְ/הָבִ֣ין מָ֭שָׁל וּ/מְלִיצָ֑ה דִּבְרֵ֥י חֲ֝כָמִ֗ים וְ/חִידֹתָֽ/ם׃ </p>
+    <p>יִרְאַ֣ת יְ֭הוָה רֵאשִׁ֣ית דָּ֑עַת חָכְמָ֥ה וּ֝/מוּסָ֗ר אֱוִילִ֥ים בָּֽזוּ׃ </p>
+    <p>שְׁמַ֣ע בְּ֭נִ/י מוּסַ֣ר אָבִ֑י/ךָ וְ/אַל־ תִּ֝טֹּ֗שׁ תּוֹרַ֥ת אִמֶּֽ/ךָ׃ </p>
+    <p>כִּ֤י ׀ לִוְיַ֤ת חֵ֓ן הֵ֬ם לְ/רֹאשֶׁ֑/ךָ וַ֝/עֲנָקִ֗ים לְ/גַרְגְּרֹתֶֽי/ךָ׃ </p>
+    <p>בְּנִ֡/י אִם־ יְפַתּ֥וּ/ךָ חַ֝טָּאִ֗ים אַל־ תֹּבֵֽא׃ </p>
+    <p>אִם־ יֹאמְרוּ֮ לְכָ֪/ה אִ֫תָּ֥/נוּ נֶאֶרְבָ֥ה לְ/דָ֑ם נִצְפְּנָ֖ה לְ/נָקִ֣י חִנָּֽם׃ </p>
+    <p>נִ֭בְלָעֵ/ם כִּ/שְׁא֣וֹל חַיִּ֑ים וּ֝/תְמִימִ֗ים כְּ/י֣וֹרְדֵי בֽוֹר׃ </p>
+    <p>כָּל־ ה֣וֹן יָקָ֣ר נִמְצָ֑א נְמַלֵּ֖א בָתֵּ֣י/נוּ שָׁלָֽל׃ </p>
+    <p>גּ֭וֹרָ֣לְ/ךָ תַּפִּ֣יל בְּ/תוֹכֵ֑/נוּ כִּ֥יס אֶ֝חָ֗ד יִהְיֶ֥ה לְ/כֻלָּֽ/נוּ׃ </p>
+    <p>בְּנִ֗/י אַל־ תֵּלֵ֣ךְ בְּ/דֶ֣רֶךְ אִתָּ֑/ם מְנַ֥ע רַ֝גְלְ/ךָ֗ מִ/נְּתִיבָתָֽ/ם׃ </p>
+    <p>כִּ֣י רַ֭גְלֵי/הֶם לָ/רַ֣ע יָר֑וּצוּ וִֽ֝/ימַהֲר֗וּ לִ/שְׁפָּךְ־ דָּֽם׃ </p>
+    <p>כִּֽי־ חִ֭נָּם מְזֹרָ֣ה הָ/רָ֑שֶׁת בְּ֝/עֵינֵ֗י כָל־ בַּ֥עַל כָּנָֽף׃ </p>
+    <p>וְ֭/הֵם לְ/דָמָ֣/ם יֶאֱרֹ֑בוּ יִ֝צְפְּנ֗וּ לְ/נַפְשֹׁתָֽ/ם׃ </p>
+    <p>כֵּ֗ן אָ֭רְחוֹת כָּל־ בֹּ֣צֵֽעַ בָּ֑צַע אֶת־ נֶ֖פֶשׁ בְּעָלָ֣י/ו יִקָּֽח׃ </p>
+    <p>חָ֭כְמוֹת בַּ/ח֣וּץ תָּרֹ֑נָּה בָּ֝/רְחֹב֗וֹת תִּתֵּ֥ן קוֹלָֽ/הּ׃ </p>
+    <p>בְּ/רֹ֥אשׁ הֹמִיּ֗וֹת תִּ֫קְרָ֥א בְּ/פִתְחֵ֖י שְׁעָרִ֥ים בָּ/עִ֗יר אֲמָרֶ֥י/הָ תֹאמֵֽר׃ </p>
+    <p>עַד־ מָתַ֣י ׀ פְּתָיִם֮ תְּֽאֵהֲב֫וּ פֶ֥תִי וְ/לֵצִ֗ים לָ֭צוֹן חָמְד֣וּ לָ/הֶ֑ם וּ֝/כְסִילִ֗ים יִשְׂנְאוּ־ דָֽעַת׃ </p>
+    <p>תָּשׁ֗וּבוּ לְֽ/ת֫וֹכַחְתִּ֥/י הִנֵּ֤ה אַבִּ֣יעָה לָ/כֶ֣ם רוּחִ֑/י אוֹדִ֖יעָה דְבָרַ֣/י אֶתְ/כֶֽם׃ </p>
+    <p>יַ֣עַן קָ֭רָאתִי וַ/תְּמָאֵ֑נוּ נָטִ֥יתִי יָ֝דִ֗/י וְ/אֵ֣ין מַקְשִֽׁיב׃ </p>
+    <p>וַ/תִּפְרְע֥וּ כָל־ עֲצָתִ֑/י וְ֝/תוֹכַחְתִּ֗/י לֹ֣א אֲבִיתֶֽם׃ </p>
+    <p>גַּם־ אֲ֭נִי בְּ/אֵידְ/כֶ֣ם אֶשְׂחָ֑ק אֶ֝לְעַ֗ג בְּ/בֹ֣א פַחְדְּ/כֶֽם׃ </p>
+    <p>בְּ/בֹ֤א פַּחְדְּ/כֶ֗ם וְֽ֭/אֵידְ/כֶם כְּ/סוּפָ֣ה יֶאֱתֶ֑ה בְּ/בֹ֥א עֲ֝לֵי/כֶ֗ם צָרָ֥ה וְ/צוּקָֽה׃ </p>
+    <p>אָ֣ז יִ֭קְרָאֻ/נְ/נִי וְ/לֹ֣א אֶֽעֱנֶ֑ה יְ֝שַׁחֲרֻ֗/נְ/נִי וְ/לֹ֣א יִמְצָאֻֽ/נְ/נִי׃ </p>
+    <p>תַּ֭חַת כִּי־ שָׂ֣נְאוּ דָ֑עַת וְ/יִרְאַ֥ת יְ֝הֹוָ֗ה לֹ֣א בָחָֽרוּ׃ </p>
+    <p>לֹא־ אָב֥וּ לַ/עֲצָתִ֑/י נָ֝אֲצ֗וּ כָּל־ תּוֹכַחְתִּֽ/י׃ </p>
+    <p>וְֽ֭/יֹאכְלוּ מִ/פְּרִ֣י דַרְכָּ֑/ם וּֽ/מִ/מֹּעֲצֹ֖תֵי/הֶ֣ם יִשְׂבָּֽעוּ׃ </p>
+    <p>כִּ֤י מְשׁוּבַ֣ת פְּתָיִ֣ם תַּֽהַרְגֵ֑/ם וְ/שַׁלְוַ֖ת כְּסִילִ֣ים תְּאַבְּדֵֽ/ם׃ </p>
+    <p>וְ/שֹׁמֵ֣עַֽ לִ֭/י יִשְׁכָּן־ בֶּ֑טַח וְ֝/שַׁאֲנַ֗ן מִ/פַּ֥חַד רָעָֽה׃ </p>
+    <p>בְּ֭נִ/י אִם־ תִּקַּ֣ח אֲמָרָ֑/י וּ֝/מִצְוֺתַ֗/י תִּצְפֹּ֥ן אִתָּֽ/ךְ׃ </p>
+    <p>לְ/הַקְשִׁ֣יב לַֽ/חָכְמָ֣ה אָזְנֶ֑/ךָ תַּטֶּ֥ה לִ֝בְּ/ךָ֗ לַ/תְּבוּנָֽה׃ </p>
+    <p>כִּ֤י אִ֣ם לַ/בִּינָ֣ה תִקְרָ֑א לַ֝/תְּבוּנָ֗ה תִּתֵּ֥ן קוֹלֶֽ/ךָ׃ </p>
+    <p>אִם־ תְּבַקְשֶׁ֥/נָּה כַ/כָּ֑סֶף וְֽ/כַ/מַּטְמוֹנִ֥ים תַּחְפְּשֶֽׂ/נָּה׃ </p>
+    <p>אָ֗ז תָּ֭בִין יִרְאַ֣ת יְהוָ֑ה וְ/דַ֖עַת אֱלֹהִ֣ים תִּמְצָֽא׃ </p>
+    <p>כִּֽי־ יְ֭הוָה יִתֵּ֣ן חָכְמָ֑ה מִ֝/פִּ֗י/ו דַּ֣עַת וּ/תְבוּנָֽה׃ </p>
+    <p>לַ֭/יְשָׁרִים תּוּשִׁיָּ֑ה מָ֝גֵ֗ן לְ/הֹ֣לְכֵי תֹֽם׃ </p>
+    <p>לִ֭/נְצֹר אָרְח֣וֹת מִשְׁפָּ֑ט וְ/דֶ֖רֶךְ יִשְׁמֹֽר׃ </p>
+    <p>אָ֗ז תָּ֭בִין צֶ֣דֶק וּ/מִשְׁפָּ֑ט וּ֝/מֵישָׁרִ֗ים כָּל־ מַעְגַּל־ טֽוֹב׃ </p>
+    <p>כִּֽי־ תָב֣וֹא חָכְמָ֣ה בְ/לִבֶּ֑/ךָ וְ֝/דַ֗עַת לְֽ/נַפְשְׁ/ךָ֥ יִנְעָֽם׃ </p>
+    <p>מְ֭זִמָּה תִּשְׁמֹ֥ר עָלֶ֗י/ךָ תְּבוּנָ֥ה תִנְצְרֶֽ/כָּה׃ </p>
+    <p>לְ֭/הַצִּ֣ילְ/ךָ מִ/דֶּ֣רֶךְ רָ֑ע מֵ֝/אִ֗ישׁ מְדַבֵּ֥ר תַּהְפֻּכֽוֹת׃ </p>
+    <p>הַ֭/עֹ֣זְבִים אָרְח֣וֹת יֹ֑שֶׁר לָ֝/לֶ֗כֶת בְּ/דַרְכֵי־ חֹֽשֶׁךְ׃ </p>
+    <p>הַ֭/שְּׂמֵחִים לַ/עֲשׂ֥וֹת רָ֑ע יָ֝גִ֗ילוּ בְּֽ/תַהְפֻּכ֥וֹת רָֽע׃ </p>
+    <p>אֲשֶׁ֣ר אָרְחֹתֵי/הֶ֣ם עִקְּשִׁ֑ים וּ֝/נְלוֹזִ֗ים בְּ/מַעְגְּלוֹתָֽ/ם׃ </p>
+    <p>לְ֭/הַצִּ֣ילְ/ךָ מֵ/אִשָּׁ֣ה זָרָ֑ה מִ֝/נָּכְרִיָּ֗ה אֲמָרֶ֥י/הָ הֶחֱלִֽיקָה׃ </p>
+    <p>הַ֭/עֹזֶבֶת אַלּ֣וּף נְעוּרֶ֑י/הָ וְ/אֶת־ בְּרִ֖ית אֱלֹהֶ֣י/הָ שָׁכֵֽחָה׃ </p>
+    <p>כִּ֤י שָׁ֣חָה אֶל־ מָ֣וֶת בֵּיתָ֑/הּ וְ/אֶל־ רְ֝פָאִ֗ים מַעְגְּלֹתֶֽי/הָ׃ </p>
+    <p>כָּל־ בָּ֭אֶי/הָ לֹ֣א יְשׁוּב֑וּ/ן וְ/לֹֽא־ יַ֝שִּׂ֗יגוּ אָרְח֥וֹת חַיִּֽים׃ </p>
+    <p>לְמַ֗עַן תֵּ֭לֵךְ בְּ/דֶ֣רֶךְ טוֹבִ֑ים וְ/אָרְח֖וֹת צַדִּיקִ֣ים תִּשְׁמֹֽר׃ </p>
+    <p>כִּֽי־ יְשָׁרִ֥ים יִשְׁכְּנוּ־ אָ֑רֶץ וּ֝/תְמִימִ֗ים יִוָּ֥תְרוּ בָֽ/הּ׃ </p>
+    <p>וּ֭/רְשָׁעִים מֵ/אֶ֣רֶץ יִכָּרֵ֑תוּ וּ֝/בוֹגְדִ֗ים יִסְּח֥וּ מִמֶּֽ/נָּה׃ </p>
+    <p>בְּ֭נִ/י תּוֹרָתִ֣/י אַל־ תִּשְׁכָּ֑ח וּ֝/מִצְוֺתַ֗/י יִצֹּ֥ר לִבֶּֽ/ךָ׃ </p>
+    <p>כִּ֤י אֹ֣רֶךְ יָ֭מִים וּ/שְׁנ֣וֹת חַיִּ֑ים וְ֝/שָׁל֗וֹם יוֹסִ֥יפוּ לָֽ/ךְ׃ </p>
+    <p>חֶ֥סֶד וֶ/אֱמֶ֗ת אַֽל־ יַעַ֫זְבֻ֥/ךָ קָשְׁרֵ֥/ם עַל־ גַּרְגְּרוֹתֶ֑י/ךָ כָּ֝תְבֵ֗/ם עַל־ ל֥וּחַ לִבֶּֽ/ךָ׃ </p>
+    <p>וּ/מְצָא־ חֵ֖ן וְ/שֵֽׂכֶל־ ט֑וֹב בְּ/עֵינֵ֖י אֱלֹהִ֣ים וְ/אָדָֽם׃ </p>
+    <p>בְּטַ֣ח אֶל־ יְ֭הוָה בְּ/כָל־ לִבֶּ֑/ךָ וְ/אֶל־ בִּֽ֝ינָתְ/ךָ֗ אַל־ תִּשָּׁעֵֽן׃ </p>
+    <p>בְּ/כָל־ דְּרָכֶ֥י/ךָ דָעֵ֑/הוּ וְ֝/ה֗וּא יְיַשֵּׁ֥ר אֹֽרְחֹתֶֽי/ךָ׃ </p>
+    <p>אַל־ תְּהִ֣י חָכָ֣ם בְּ/עֵינֶ֑י/ךָ יְרָ֥א אֶת־ יְ֝הוָ֗ה וְ/ס֣וּר מֵ/רָֽע׃ </p>
+    <p>רִ֭פְאוּת תְּהִ֣י לְ/שָׁרֶּ֑/ךָ וְ֝/שִׁקּ֗וּי לְ/עַצְמוֹתֶֽי/ךָ׃ </p>
+    <p>כַּבֵּ֣ד אֶת־ יְ֭הוָה מֵ/הוֹנֶ֑/ךָ וּ֝/מֵ/רֵאשִׁ֗ית כָּל־ תְּבוּאָתֶֽ/ךָ׃ </p>
+    <p>וְ/יִמָּלְא֣וּ אֲסָמֶ֣י/ךָ שָׂבָ֑ע וְ֝/תִיר֗וֹשׁ יְקָבֶ֥י/ךָ יִפְרֹֽצוּ׃ </p>
+    <p>מוּסַ֣ר יְ֭הוָה בְּנִ֣/י אַל־ תִּמְאָ֑ס וְ/אַל־ תָּ֝קֹ֗ץ בְּ/תוֹכַחְתּֽ/וֹ׃ </p>
+    <p>כִּ֤י אֶ֥ת אֲשֶׁ֣ר יֶאֱהַ֣ב יְהוָ֣ה יוֹכִ֑יחַ וּ֝/כְ/אָ֗ב אֶת־ בֵּ֥ן יִרְצֶֽה׃ </p>
+    <p>אַשְׁרֵ֣י אָ֭דָם מָצָ֣א חָכְמָ֑ה וְ֝/אָדָ֗ם יָפִ֥יק תְּבוּנָֽה׃ </p>
+    <p>כִּ֤י ט֣וֹב סַ֭חְרָ/הּ מִ/סְּחַר־ כָּ֑סֶף וּ֝/מֵ/חָר֗וּץ תְּבוּאָתָֽ/הּ׃ </p>
+    <p>יְקָ֣רָה הִ֭יא וְ/כָל־ חֲ֝פָצֶ֗י/ךָ לֹ֣א יִֽשְׁווּ־ בָֽ/הּ׃ </p>
+    <p>אֹ֣רֶךְ יָ֭מִים בִּֽ/ימִינָ֑/הּ בִּ֝/שְׂמֹאולָ֗/הּ עֹ֣שֶׁר וְ/כָבֽוֹד׃ </p>
+    <p>דְּרָכֶ֥י/הָ דַרְכֵי־ נֹ֑עַם וְֽ/כָל־ נְתִ֖יבוֹתֶ֣י/הָ שָׁלֽוֹם׃ </p>
+    <p>עֵץ־ חַיִּ֣ים הִ֭יא לַ/מַּחֲזִיקִ֣ים בָּ֑/הּ וְֽ/תֹמְכֶ֥י/הָ מְאֻשָּֽׁר׃ </p>
+    <p>יְֽהוָ֗ה בְּ/חָכְמָ֥ה יָֽסַד־ אָ֑רֶץ כּוֹנֵ֥ן שָׁ֝מַ֗יִם בִּ/תְבוּנָֽה׃ </p>
+    <p>בְּ֭/דַעְתּ/וֹ תְּהוֹמ֣וֹת נִבְקָ֑עוּ וּ֝/שְׁחָקִ֗ים יִרְעֲפוּ־ טָֽל׃ </p>
+    <p>בְּ֭נִ/י אַל־ יָלֻ֣זוּ מֵ/עֵינֶ֑י/ךָ נְצֹ֥ר תֻּ֝שִׁיָּ֗ה וּ/מְזִמָּֽה׃ </p>
+    <p>וְ/יִֽהְי֣וּ חַיִּ֣ים לְ/נַפְשֶׁ֑/ךָ וְ֝/חֵ֗ן לְ/גַרְגְּרֹתֶֽי/ךָ׃ </p>
+    <p>אָ֤ז תֵּלֵ֣ךְ לָ/בֶ֣טַח דַּרְכֶּ֑/ךָ וְ֝/רַגְלְ/ךָ֗ לֹ֣א תִגּֽוֹף׃ </p>
+    <p>אִם־ תִּשְׁכַּ֥ב לֹֽא־ תִפְחָ֑ד וְ֝/שָׁכַבְתָּ֗ וְֽ/עָרְבָ֥ה שְׁנָתֶֽ/ךָ׃ </p>
+    <p>אַל־ תִּ֭ירָא מִ/פַּ֣חַד פִּתְאֹ֑ם וּ/מִ/שֹּׁאַ֥ת רְ֝שָׁעִ֗ים כִּ֣י תָבֹֽא׃ </p>
+    <p>כִּֽי־ יְ֭הוָה יִהְיֶ֣ה בְ/כִסְלֶ֑/ךָ וְ/שָׁמַ֖ר רַגְלְ/ךָ֣ מִ/לָּֽכֶד׃ </p>
+    <p>אַל־ תִּמְנַע־ ט֥וֹב מִ/בְּעָלָ֑י/ו בִּ/הְי֨וֹת לְ/אֵ֖ל לַ/עֲשֽׂוֹת׃ </p>
+    <p>אַל־ תֹּ֘אמַ֤ר לֵ֣ךְ וָ֭/שׁוּב וּ/מָחָ֥ר אֶתֵּ֗ן וְ/יֵ֣שׁ אִתָּֽ/ךְ׃ </p>
+    <p>אַל־ תַּחֲרֹ֣שׁ עַל־ רֵעֲ/ךָ֣ רָעָ֑ה וְ/הֽוּא־ יוֹשֵׁ֖ב לָ/בֶ֣טַח אִתָּֽ/ךְ׃ </p>
+    <p>אַל־ עִם־ אָדָ֣ם חִנָּ֑ם אִם־ לֹ֖א גְמָלְ/ךָ֣ רָעָֽה׃ </p>
+    <p>אַל־ תְּ֭קַנֵּא בְּ/אִ֣ישׁ חָמָ֑ס וְ/אַל־ תִּ֝בְחַ֗ר בְּ/כָל־ דְּרָכָֽי/ו׃ </p>
+    <p>כִּ֤י תוֹעֲבַ֣ת יְהוָ֣ה נָל֑וֹז וְֽ/אֶת־ יְשָׁרִ֥ים סוֹדֽ/וֹ׃ </p>
+    <p>מְאֵרַ֣ת יְ֭הוָה בְּ/בֵ֣ית רָשָׁ֑ע וּ/נְוֵ֖ה צַדִּיקִ֣ים יְבָרֵֽךְ׃ </p>
+    <p>אִם־ לַ/לֵּצִ֥ים הֽוּא־ יָלִ֑יץ יִתֶּן־ חֵֽן׃ </p>
+    <p>כָּ֭בוֹד חֲכָמִ֣ים יִנְחָ֑לוּ וּ֝/כְסִילִ֗ים מֵרִ֥ים קָלֽוֹן׃ </p>
+    <p>שִׁמְע֣וּ בָ֭נִים מ֣וּסַר אָ֑ב וְ֝/הַקְשִׁ֗יבוּ לָ/דַ֥עַת בִּינָֽה׃ </p>
+    <p>כִּ֤י לֶ֣קַח ט֭וֹב נָתַ֣תִּי לָ/כֶ֑ם תּֽ֝וֹרָתִ֗/י אַֽל־ תַּעֲזֹֽבוּ׃ </p>
+    <p>כִּי־ בֵ֭ן הָיִ֣יתִי לְ/אָבִ֑/י רַ֥ךְ וְ֝/יָחִ֗יד לִ/פְנֵ֥י אִמִּֽ/י׃ </p>
+    <p>וַ/יֹּרֵ֗/נִי וַ/יֹּ֥אמֶר לִ֗/י יִֽתְמָךְ־ דְּבָרַ֥/י לִבֶּ֑/ךָ שְׁמֹ֖ר מִצְוֺתַ֣/י וֶֽ/חְיֵֽה׃ </p>
+    <p>קְנֵ֣ה חָ֭כְמָה קְנֵ֣ה בִינָ֑ה אַל־ תִּשְׁכַּ֥ח וְ/אַל־ תֵּ֝֗ט מֵֽ/אִמְרֵי־ פִֽ/י׃ </p>
+    <p>אַל־ תַּעַזְבֶ֥/הָ וְ/תִשְׁמְרֶ֑/ךָּ אֱהָבֶ֥/הָ וְ/תִצְּרֶֽ/ךָּ׃ </p>
+    <p>רֵאשִׁ֣ית חָ֭כְמָה קְנֵ֣ה חָכְמָ֑ה וּ/בְ/כָל־ קִ֝נְיָנְ/ךָ֗ קְנֵ֣ה בִינָֽה׃ </p>
+    <p>סַלְסְלֶ֥/הָ וּֽ/תְרוֹמְמֶ֑/ךָּ תְּ֝כַבֵּ֗דְ/ךָ כִּ֣י תְחַבְּקֶֽ/נָּה׃ </p>
+    <p>תִּתֵּ֣ן לְ֭/רֹאשְׁ/ךָ לִוְיַת־ חֵ֑ן עֲטֶ֖רֶת תִּפְאֶ֣רֶת תְּמַגְּנֶֽ/ךָּ׃ </p>
+    <p>שְׁמַ֣ע בְּ֭נִ/י וְ/קַ֣ח אֲמָרָ֑/י וְ/יִרְבּ֥וּ לְ֝/ךָ֗ שְׁנ֣וֹת חַיִּֽים׃ </p>
+    <p>בְּ/דֶ֣רֶךְ חָ֭כְמָה הֹרֵתִ֑י/ךָ הִ֝דְרַכְתִּ֗י/ךָ בְּ/מַעְגְּלֵי־ יֹֽשֶׁר׃ </p>
+    <p>בְּֽ֭/לֶכְתְּ/ךָ לֹא־ יֵצַ֣ר צַעֲדֶ֑/ךָ וְ/אִם־ תָּ֝ר֗וּץ לֹ֣א תִכָּשֵֽׁל׃ </p>
+    <p>הַחֲזֵ֣ק בַּ/מּוּסָ֣ר אַל־ תֶּ֑רֶף נִ֝צְּרֶ֗/הָ כִּי־ הִ֥יא חַיֶּֽי/ךָ׃ </p>
+    <p>בְּ/אֹ֣רַח רְ֭שָׁעִים אַל־ תָּבֹ֑א וְ/אַל־ תְּ֝אַשֵּׁ֗ר בְּ/דֶ֣רֶךְ רָעִֽים׃ </p>
+    <p>פְּרָעֵ֥/הוּ אַל־ תַּעֲבָר־ בּ֑/וֹ שְׂטֵ֖ה מֵ/עָלָ֣י/ו וַ/עֲבֽוֹר׃ </p>
+    <p>כִּ֤י לֹ֣א יִֽ֭שְׁנוּ אִם־ לֹ֣א יָרֵ֑עוּ וְֽ/נִגְזְלָ֥ה שְׁ֝נָתָ֗/ם אִם־ לֹ֥א </p>
+    <p>כִּ֣י לָ֭חֲמוּ לֶ֣חֶם רֶ֑שַׁע וְ/יֵ֖ין חֲמָסִ֣ים יִשְׁתּֽוּ׃ </p>
+    <p>וְ/אֹ֣רַח צַ֭דִּיקִים כְּ/א֣וֹר נֹ֑גַהּ הוֹלֵ֥ךְ וָ֝/א֗וֹר עַד־ נְכ֥וֹן הַ/יּֽוֹם׃ </p>
+    <p>דֶּ֣רֶךְ רְ֭שָׁעִים כָּֽ/אֲפֵלָ֑ה לֹ֥א יָ֝דְע֗וּ בַּ/מֶּ֥ה יִכָּשֵֽׁלוּ׃ </p>
+    <p>בְּ֭נִ/י לִ/דְבָרַ֣/י הַקְשִׁ֑יבָ/ה לַ֝/אֲמָרַ֗/י הַט־ אָזְנֶֽ/ךָ׃ </p>
+    <p>אַל־ יַלִּ֥יזוּ מֵ/עֵינֶ֑י/ךָ שָׁ֝מְרֵ֗/ם בְּ/ת֣וֹךְ לְבָבֶֽ/ךָ׃ </p>
+    <p>כִּֽי־ חַיִּ֣ים הֵ֭ם לְ/מֹצְאֵי/הֶ֑ם וּֽ/לְ/כָל־ בְּשָׂר֥/וֹ מַרְפֵּֽא׃ </p>
+    <p>מִֽ/כָּל־ מִ֭שְׁמָר נְצֹ֣ר לִבֶּ֑/ךָ כִּֽי־ מִ֝מֶּ֗/נּוּ תּוֹצְא֥וֹת חַיִּֽים׃ </p>
+    <p>הָסֵ֣ר מִ֭מְּ/ךָ עִקְּשׁ֣וּת פֶּ֑ה וּ/לְז֥וּת שְׂ֝פָתַ֗יִם הַרְחֵ֥ק מִמֶּֽ/ךָּ׃ </p>
+    <p>עֵ֭ינֶי/ךָ לְ/נֹ֣כַח יַבִּ֑יטוּ וְ֝/עַפְעַפֶּ֗י/ךָ יַיְשִׁ֥רוּ נֶגְדֶּֽ/ךָ׃ </p>
+    <p>פַּ֭לֵּס מַעְגַּ֣ל רַגְלֶ֑/ךָ וְֽ/כָל־ דְּרָכֶ֥י/ךָ יִכֹּֽנוּ׃ </p>
+    <p>אַֽל־ תֵּט־ יָמִ֥ין וּ/שְׂמֹ֑אול הָסֵ֖ר רַגְלְ/ךָ֣ מֵ/רָֽע׃ </p>
+    <p>בְּ֭נִ/י לְ/חָכְמָתִ֣/י הַקְשִׁ֑יבָ/ה לִ֝/תְבוּנָתִ֗/י הַט־ אָזְנֶֽ/ךָ׃ </p>
+    <p>לִ/שְׁמֹ֥ר מְזִמּ֑וֹת וְ֝/דַ֗עַת שְׂפָתֶ֥י/ךָ יִנְצֹֽרוּ׃ </p>
+    <p>כִּ֤י נֹ֣פֶת תִּ֭טֹּפְנָה שִׂפְתֵ֣י זָרָ֑ה וְ/חָלָ֖ק מִ/שֶּׁ֣מֶן חִכָּֽ/הּ׃ </p>
+    <p>וְֽ֭/אַחֲרִיתָ/הּ מָרָ֣ה כַֽ/לַּעֲנָ֑ה חַ֝דָּ֗ה כְּ/חֶ֣רֶב פִּיּֽוֹת׃ </p>
+    <p>רַ֭גְלֶי/הָ יֹרְד֣וֹת מָ֑וֶת שְׁ֝א֗וֹל צְעָדֶ֥י/הָ יִתְמֹֽכוּ׃ </p>
+    <p>אֹ֣רַח חַ֭יִּים פֶּן־ תְּפַלֵּ֑ס נָע֥וּ מַ֝עְגְּלֹתֶ֗י/הָ לֹ֣א תֵדָֽע׃ </p>
+    <p>וְ/עַתָּ֣ה בָ֭נִים שִׁמְעוּ־ לִ֑/י וְ/אַל־ תָּ֝ס֗וּרוּ מֵ/אִמְרֵי־ פִֽ/י׃ </p>
+    <p>הַרְחֵ֣ק מֵ/עָלֶ֣י/הָ דַרְכֶּ֑/ךָ וְ/אַל־ תִּ֝קְרַ֗ב אֶל־ פֶּ֥תַח בֵּיתָֽ/הּ׃ </p>
+    <p>פֶּן־ תִּתֵּ֣ן לַ/אֲחֵרִ֣ים הוֹדֶ֑/ךָ וּ֝/שְׁנֹתֶ֗י/ךָ לְ/אַכְזָרִֽי׃ </p>
+    <p>פֶּֽן־ יִשְׂבְּע֣וּ זָרִ֣ים כֹּחֶ֑/ךָ וַ֝/עֲצָבֶ֗י/ךָ בְּ/בֵ֣ית נָכְרִֽי׃ </p>
+    <p>וְ/נָהַמְתָּ֥ בְ/אַחֲרִיתֶ֑/ךָ בִּ/כְל֥וֹת בְּ֝שָׂרְ/ךָ֗ וּ/שְׁאֵרֶֽ/ךָ׃ </p>
+    <p>וְֽ/אָמַרְתָּ֗ אֵ֭יךְ שָׂנֵ֣אתִי מוּסָ֑ר וְ֝/תוֹכַ֗חַת נָאַ֥ץ לִבִּֽ/י׃ </p>
+    <p>וְֽ/לֹא־ שָׁ֭מַעְתִּי בְּ/ק֣וֹל מוֹרָ֑/י וְ֝/לִֽ/מְלַמְּדַ֗/י לֹא־ הִטִּ֥יתִי אָזְנִֽ/י׃ </p>
+    <p>כִּ֭/מְעַט הָיִ֣יתִי בְ/כָל־ רָ֑ע בְּ/ת֖וֹךְ קָהָ֣ל וְ/עֵדָֽה׃ </p>
+    <p>שְׁתֵה־ מַ֥יִם מִ/בּוֹרֶ֑/ךָ וְ֝/נֹזְלִ֗ים מִ/תּ֥וֹךְ בְּאֵרֶֽ/ךָ׃ </p>
+    <p>יָפ֣וּצוּ מַעְיְנֹתֶ֣י/ךָ ח֑וּצָ/ה בָּ֝/רְחֹב֗וֹת פַּלְגֵי־ מָֽיִם׃ </p>
+    <p>יִֽהְיוּ־ לְ/ךָ֥ לְ/בַדֶּ֑/ךָ וְ/אֵ֖ין לְ/זָרִ֣ים אִתָּֽ/ךְ׃ </p>
+    <p>יְהִֽי־ מְקוֹרְ/ךָ֥ בָר֑וּךְ וּ֝/שְׂמַ֗ח מֵ/אֵ֥שֶׁת נְעוּרֶֽ/ךָ׃ </p>
+    <p>אַיֶּ֥לֶת אֲהָבִ֗ים וְֽ/יַעֲלַ֫ת־ חֵ֥ן דַּ֭דֶּי/הָ יְרַוֻּ֣/ךָ בְ/כָל־ עֵ֑ת בְּ֝/אַהֲבָתָ֗/הּ תִּשְׁגֶּ֥ה תָמִֽיד׃ </p>
+    <p>וְ/לָ֤/מָּה תִשְׁגֶּ֣ה בְנִ֣/י בְ/זָרָ֑ה וּ֝/תְחַבֵּ֗ק חֵ֣ק נָכְרִיָּֽה׃ </p>
+    <p>כִּ֤י נֹ֨כַח ׀ עֵינֵ֣י יְ֭הוָה דַּרְכֵי־ אִ֑ישׁ וְֽ/כָל־ מַעְגְּלֹתָ֥י/ו מְפַלֵּֽס׃ </p>
+    <p>עַֽווֹנוֹתָ֗י/ו יִלְכְּדֻ/נ֥/וֹ אֶת־ הָ/רָשָׁ֑ע וּ/בְ/חַבְלֵ֥י חַ֝טָּאת֗/וֹ יִתָּמֵֽךְ׃ </p>
+    <p>ה֗וּא יָ֭מוּת בְּ/אֵ֣ין מוּסָ֑ר וּ/בְ/רֹ֖ב אִוַּלְתּ֣/וֹ יִשְׁגֶּֽה׃ </p>
+    <p>בְּ֭נִ/י אִם־ עָרַ֣בְתָּ לְ/רֵעֶ֑/ךָ תָּקַ֖עְתָּ לַ/זָּ֣ר כַּפֶּֽי/ךָ׃ </p>
+    <p>נוֹקַ֥שְׁתָּ בְ/אִמְרֵי־ פִ֑י/ךָ נִ֝לְכַּ֗דְתָּ בְּ/אִמְרֵי־ פִֽי/ךָ׃ </p>
+    <p>עֲשֵׂ֨ה זֹ֥את אֵפ֪וֹא ׀ בְּנִ֡/י וְֽ/הִנָּצֵ֗ל כִּ֘י בָ֤אתָ בְ/כַף־ רֵעֶ֑/ךָ לֵ֥ךְ הִ֝תְרַפֵּ֗ס וּ/רְהַ֥ב רֵעֶֽי/ךָ׃ </p>
+    <p>אַל־ תִּתֵּ֣ן שֵׁנָ֣ה לְ/עֵינֶ֑י/ךָ וּ֝/תְנוּמָ֗ה לְ/עַפְעַפֶּֽי/ךָ׃ </p>
+    <p>הִ֭נָּצֵל כִּ/צְבִ֣י מִ/יָּ֑ד וּ֝/כְ/צִפּ֗וֹר מִ/יַּ֥ד יָקֽוּשׁ׃ </p>
+    <p>לֵֽךְ־ אֶל־ נְמָלָ֥ה עָצֵ֑ל רְאֵ֖ה דְרָכֶ֣י/הָ וַ/חֲכָֽם׃ </p>
+    <p>אֲשֶׁ֖ר אֵֽין־ לָ֥/הּ קָצִ֗ין שֹׁטֵ֥ר וּ/מֹשֵֽׁל׃ </p>
+    <p>תָּכִ֣ין בַּ/קַּ֣יִץ לַחְמָ֑/הּ אָגְרָ֥ה בַ֝/קָּצִ֗יר מַאֲכָלָֽ/הּ׃ </p>
+    <p>עַד־ מָתַ֖י עָצֵ֥ל ׀ תִּשְׁכָּ֑ב מָ֝תַ֗י תָּק֥וּם מִ/שְּׁנָתֶֽ/ךָ׃ </p>
+    <p>מְעַ֣ט שֵׁ֭נוֹת מְעַ֣ט תְּנוּמ֑וֹת מְעַ֓ט ׀ חִבֻּ֖ק יָדַ֣יִם לִ/שְׁכָּֽב׃ </p>
+    <p>וּ/בָֽא־ כִ/מְהַלֵּ֥ךְ רֵאשֶׁ֑/ךָ וּ֝/מַחְסֹֽרְ/ךָ֗ כְּ/אִ֣ישׁ מָגֵֽן׃ </p>
+    <p>אָדָ֣ם בְּ֭לִיַּעַל אִ֣ישׁ אָ֑וֶן ה֝וֹלֵ֗ךְ עִקְּשׁ֥וּת פֶּֽה׃ </p>
+    <p>קֹרֵ֣ץ בְּ֭/עֵינָי/ו מֹלֵ֣ל בְּ/רַגְלָ֑/ו מֹ֝רֶ֗ה בְּ/אֶצְבְּעֹתָֽי/ו׃ </p>
+    <p>תַּֽהְפֻּכ֨וֹת ׀ בְּ/לִבּ֗/וֹ חֹרֵ֣שׁ רָ֣ע בְּ/כָל־ עֵ֑ת יְשַׁלֵּֽחַ׃ </p>
+    <p>עַל־ כֵּ֗ן פִּ֭תְאֹם יָב֣וֹא אֵיד֑/וֹ פֶּ֥תַע יִ֝שָּׁבֵ֗ר וְ/אֵ֣ין מַרְפֵּֽא׃ </p>
+    <p>שֶׁשׁ־ הֵ֭נָּה שָׂנֵ֣א יְהוָ֑ה וְ֝/שֶׁ֗בַע נַפְשֽׁ/וֹ׃ </p>
+    <p>עֵינַ֣יִם רָ֭מוֹת לְשׁ֣וֹן שָׁ֑קֶר וְ֝/יָדַ֗יִם שֹׁפְכ֥וֹת דָּם־ נָקִֽי׃ </p>
+    <p>לֵ֗ב חֹ֭רֵשׁ מַחְשְׁב֣וֹת אָ֑וֶן רַגְלַ֥יִם מְ֝מַהֲר֗וֹת לָ/ר֥וּץ לָֽ/רָעָה׃ </p>
+    <p>יָפִ֣יחַ כְּ֭זָבִים עֵ֣ד שָׁ֑קֶר וּ/מְשַׁלֵּ֥חַ מְ֝דָנִ֗ים בֵּ֣ין אַחִֽים׃ </p>
+    <p>נְצֹ֣ר בְּ֭נִ/י מִצְוַ֣ת אָבִ֑י/ךָ וְ/אַל־ תִּ֝טֹּ֗שׁ תּוֹרַ֥ת אִמֶּֽ/ךָ׃ </p>
+    <p>קָשְׁרֵ֣/ם עַל־ לִבְּ/ךָ֣ תָמִ֑יד עָ֝נְדֵ֗/ם עַל־ גַּרְגְּרֹתֶֽ/ךָ׃ </p>
+    <p>בְּ/הִתְהַלֶּכְ/ךָ֨ ׀ תַּנְחֶ֬ה אֹתָ֗/ךְ בְּֽ֭/שָׁכְבְּ/ךָ תִּשְׁמֹ֣ר עָלֶ֑י/ךָ וַ֝/הֲקִיצ֗וֹתָ הִ֣יא תְשִׂיחֶֽ/ךָ׃ </p>
+    <p>כִּ֤י נֵ֣ר מִ֭צְוָה וְ/ת֣וֹרָה א֑וֹר וְ/דֶ֥רֶךְ חַ֝יִּ֗ים תּוֹכְח֥וֹת מוּסָֽר׃ </p>
+    <p>לִ֭/שְׁמָרְ/ךָ מֵ/אֵ֣שֶׁת רָ֑ע מֵֽ֝/חֶלְקַ֗ת לָשׁ֥וֹן נָכְרִיָּֽה׃ </p>
+    <p>אַל־ תַּחְמֹ֣ד יָ֭פְיָ/הּ בִּ/לְבָבֶ֑/ךָ וְ/אַל־ תִּ֝קָּֽחֲ/ךָ֗ בְּ/עַפְעַפֶּֽי/הָ׃ </p>
+    <p>כִּ֤י בְעַד־ אִשָּׁ֥ה זוֹנָ֗ה עַֽד־ כִּכַּ֫ר לָ֥חֶם וְ/אֵ֥שֶׁת אִ֑ישׁ נֶ֖פֶשׁ יְקָרָ֣ה תָצֽוּד׃ </p>
+    <p>הֲ/יַחְתֶּ֤ה אִ֓ישׁ אֵ֬שׁ בְּ/חֵיק֑/וֹ וּ֝/בְגָדָ֗י/ו לֹ֣א תִשָּׂרַֽפְנָה׃ </p>
+    <p>אִם־ יְהַלֵּ֣ךְ אִ֭ישׁ עַל־ הַ/גֶּחָלִ֑ים וְ֝/רַגְלָ֗י/ו לֹ֣א תִכָּוֶֽינָה׃ </p>
+    <p>כֵּ֗ן הַ֭/בָּא אֶל־ אֵ֣שֶׁת רֵעֵ֑/הוּ לֹ֥א יִ֝נָּקֶ֗ה כָּֽל־ הַ/נֹּגֵ֥עַ בָּֽ/הּ׃ </p>
+    <p>לֹא־ יָב֣וּזוּ לַ֭/גַּנָּב כִּ֣י יִגְנ֑וֹב לְ/מַלֵּ֥א נַ֝פְשׁ֗/וֹ כִּ֣י יִרְעָֽב׃ </p>
+    <p>וְ֭/נִמְצָא יְשַׁלֵּ֣ם שִׁבְעָתָ֑יִם אֶת־ כָּל־ ה֖וֹן בֵּית֣/וֹ יִתֵּֽן׃ </p>
+    <p>נֹאֵ֣ף אִשָּׁ֣ה חֲסַר־ לֵ֑ב מַֽשְׁחִ֥ית נַ֝פְשׁ֗/וֹ ה֣וּא יַעֲשֶֽׂ/נָּה׃ </p>
+    <p>נֶֽגַע־ וְ/קָל֥וֹן יִמְצָ֑א וְ֝/חֶרְפָּת֗/וֹ לֹ֣א תִמָּחֶֽה׃ </p>
+    <p>כִּֽי־ קִנְאָ֥ה חֲמַת־ גָּ֑בֶר וְ/לֹֽא־ יַ֝חְמ֗וֹל בְּ/י֣וֹם נָקָֽם׃ </p>
+    <p>לֹא־ יִ֭שָּׂא פְּנֵ֣י כָל־ כֹּ֑פֶר וְ/לֹֽא־ יֹ֝אבֶ֗ה כִּ֣י תַרְבֶּה־ שֹֽׁחַד׃ </p>
+    <p>בְּ֭נִ/י שְׁמֹ֣ר אֲמָרָ֑/י וּ֝/מִצְוֺתַ֗/י תִּצְפֹּ֥ן אִתָּֽ/ךְ׃ </p>
+    <p>שְׁמֹ֣ר מִצְוֺתַ֣/י וֶ/חְיֵ֑ה וְ֝/תוֹרָתִ֗/י כְּ/אִישׁ֥וֹן עֵינֶֽי/ךָ׃ </p>
+    <p>קָשְׁרֵ֥/ם עַל־ אֶצְבְּעֹתֶ֑י/ךָ כָּ֝תְבֵ֗/ם עַל־ ל֥וּחַ לִבֶּֽ/ךָ׃ </p>
+    <p>אֱמֹ֣ר לַֽ֭/חָכְמָה אֲחֹ֣תִ/י אָ֑תְּ וּ֝/מֹדָ֗ע לַ/בִּינָ֥ה תִקְרָֽא׃ </p>
+    <p>לִ֭/שְׁמָרְ/ךָ מֵ/אִשָּׁ֣ה זָרָ֑ה מִ֝/נָּכְרִיָּ֗ה אֲמָרֶ֥י/הָ הֶחֱלִֽיקָה׃ </p>
+    <p>כִּ֭י בְּ/חַלּ֣וֹן בֵּיתִ֑/י בְּעַ֖ד אֶשְׁנַבִּ֣/י נִשְׁקָֽפְתִּי׃ </p>
+    <p>וָ/אֵ֤רֶא בַ/פְּתָאיִ֗ם אָ֘בִ֤ינָה בַ/בָּנִ֗ים נַ֣עַר חֲסַר־ לֵֽב׃ </p>
+    <p>עֹבֵ֣ר בַּ֭/שּׁוּק אֵ֣צֶל פִּנָּ֑/הּ וְ/דֶ֖רֶךְ בֵּיתָ֣/הּ יִצְעָֽד׃ </p>
+    <p>בְּ/נֶֽשֶׁף־ בְּ/עֶ֥רֶב י֑וֹם בְּ/אִישׁ֥וֹן לַ֝֗יְלָה וַ/אֲפֵלָֽה׃ </p>
+    <p>וְ/הִנֵּ֣ה אִ֭שָּׁה לִ/קְרָאת֑/וֹ שִׁ֥ית ז֝וֹנָ֗ה וּ/נְצֻ֥רַת לֵֽב׃ </p>
+    <p>הֹמִיָּ֣ה הִ֣יא וְ/סֹרָ֑רֶת בְּ֝/בֵיתָ֗/הּ לֹא־ יִשְׁכְּנ֥וּ רַגְלֶֽי/הָ׃ </p>
+    <p>פַּ֤עַם ׀ בַּ/ח֗וּץ פַּ֥עַם בָּ/רְחֹב֑וֹת וְ/אֵ֖צֶל כָּל־ פִּנָּ֣ה תֶאֱרֹֽב׃ </p>
+    <p>וְ/הֶחֱזִ֣יקָה בּ֭/וֹ וְ/נָ֣שְׁקָה־ לּ֑/וֹ הֵעֵ֥זָה פָ֝נֶ֗י/הָ וַ/תֹּ֣אמַר לֽ/וֹ׃ </p>
+    <p>זִבְחֵ֣י שְׁלָמִ֣ים עָלָ֑/י הַ֝/יּ֗וֹם שִׁלַּ֥מְתִּי נְדָרָֽ/י׃ </p>
+    <p>עַל־ כֵּ֭ן יָצָ֣אתִי לִ/קְרָאתֶ֑/ךָ לְ/שַׁחֵ֥ר פָּ֝נֶ֗י/ךָ וָ/אֶמְצָאֶֽ/ךָּ׃ </p>
+    <p>מַ֭רְבַדִּים רָבַ֣דְתִּי עַרְשִׂ֑/י חֲ֝טֻב֗וֹת אֵט֥וּן מִצְרָֽיִם׃ </p>
+    <p>נַ֥פְתִּי מִשְׁכָּבִ֑/י מֹ֥ר אֲ֝הָלִ֗ים וְ/קִנָּמֽוֹן׃ </p>
+    <p>לְכָ֤/ה נִרְוֶ֣ה דֹ֭דִים עַד־ הַ/בֹּ֑קֶר נִ֝תְעַלְּסָ֗ה בָּ/אֳהָבִֽים׃ </p>
+    <p>כִּ֤י אֵ֣ין הָ/אִ֣ישׁ בְּ/בֵית֑/וֹ הָ֝לַ֗ךְ בְּ/דֶ֣רֶךְ מֵ/רָחֽוֹק׃ </p>
+    <p>צְֽרוֹר־ הַ֭/כֶּסֶף לָקַ֣ח בְּ/יָד֑/וֹ לְ/י֥וֹם הַ֝/כֵּ֗סֶא יָבֹ֥א בֵיתֽ/וֹ׃ </p>
+    <p>הִ֭טַּתּ/וּ בְּ/רֹ֣ב לִקְחָ֑/הּ בְּ/חֵ֥לֶק שְׂ֝פָתֶ֗י/הָ תַּדִּיחֶֽ/נּוּ׃ </p>
+    <p>ה֤וֹלֵ֥ךְ אַחֲרֶ֗י/הָ פִּ֫תְאֹ֥ם כְּ֭/שׁוֹר אֶל־ טָ֣בַח יָב֑וֹא וּ֝/כְ/עֶ֗כֶס אֶל־ מוּסַ֥ר אֱוִֽיל׃ </p>
+    <p>עַ֤ד יְפַלַּ֪ח חֵ֡ץ כְּֽבֵד֗/וֹ כְּ/מַהֵ֣ר צִפּ֣וֹר אֶל־ פָּ֑ח וְ/לֹֽא־ יָ֝דַ֗ע כִּֽי־ בְ/נַפְשׁ֥/וֹ הֽוּא׃ </p>
+    <p>וְ/עַתָּ֣ה בָ֭נִים שִׁמְעוּ־ לִ֑/י וְ֝/הַקְשִׁ֗יבוּ לְ/אִמְרֵי־ פִֽ/י׃ </p>
+    <p>אַל־ יֵ֣שְׂטְ אֶל־ דְּרָכֶ֣י/הָ לִבֶּ֑/ךָ אַל־ תֵּ֝תַע בִּ/נְתִיבוֹתֶֽי/הָ׃ </p>
+    <p>כִּֽי־ רַבִּ֣ים חֲלָלִ֣ים הִפִּ֑ילָה וַ֝/עֲצֻמִ֗ים כָּל־ הֲרֻגֶֽי/הָ׃ </p>
+    <p>דַּרְכֵ֣י שְׁא֣וֹל בֵּיתָ֑/הּ יֹ֝רְד֗וֹת אֶל־ חַדְרֵי־ מָֽוֶת׃ </p>
+    <p>הֲ/לֹֽא־ חָכְמָ֥ה תִקְרָ֑א וּ֝/תְבוּנָ֗ה תִּתֵּ֥ן קוֹלָֽ/הּ׃ </p>
+    <p>בְּ/רֹאשׁ־ מְרוֹמִ֥ים עֲלֵי־ דָ֑רֶךְ בֵּ֖ית נְתִיב֣וֹת נִצָּֽבָה׃ </p>
+    <p>לְ/יַד־ שְׁעָרִ֥ים לְ/פִי־ קָ֑רֶת מְב֖וֹא פְתָחִ֣ים תָּרֹֽנָּה׃ </p>
+    <p>אֲלֵי/כֶ֣ם אִישִׁ֣ים אֶקְרָ֑א וְ֝/קוֹלִ֗/י אֶל־ בְּנֵ֥י אָדָֽם׃ </p>
+    <p>הָבִ֣ינוּ פְתָאיִ֣ם עָרְמָ֑ה וּ֝/כְסִילִ֗ים הָבִ֥ינוּ לֵֽב׃ </p>
+    <p>שִׁ֭מְעוּ כִּֽי־ נְגִידִ֣ים אֲדַבֵּ֑ר וּ/מִפְתַּ֥ח שְׂ֝פָתַ֗/י מֵישָׁרִֽים׃ </p>
+    <p>כִּֽי־ אֱ֭מֶת יֶהְגֶּ֣ה חִכִּ֑/י וְ/תוֹעֲבַ֖ת שְׂפָתַ֣/י רֶֽשַׁע׃ </p>
+    <p>בְּ/צֶ֥דֶק כָּל־ אִמְרֵי־ פִ֑/י אֵ֥ין בָּ֝/הֶ֗ם נִפְתָּ֥ל וְ/עִקֵּֽשׁ׃ </p>
+    <p>כֻּלָּ֣/ם נְ֭כֹחִים לַ/מֵּבִ֑ין וִֽ֝/ישָׁרִ֗ים לְ/מֹ֣צְאֵי דָֽעַת׃ </p>
+    <p>קְחֽוּ־ מוּסָרִ֥/י וְ/אַל־ כָּ֑סֶף וְ֝/דַ֗עַת מֵ/חָר֥וּץ נִבְחָֽר׃ </p>
+    <p>כִּֽי־ טוֹבָ֣ה חָ֭כְמָה מִ/פְּנִינִ֑ים וְ/כָל־ חֲ֝פָצִ֗ים לֹ֣א יִֽשְׁווּ־ בָֽ/הּ׃ </p>
+    <p>אֲ‍ֽנִי־ חָ֭כְמָה שָׁכַ֣נְתִּי עָרְמָ֑ה וְ/דַ֖עַת מְזִמּ֣וֹת אֶמְצָֽא׃ </p>
+    <p>יִֽרְאַ֣ת יְהוָה֮ שְֽׂנֹ֫את רָ֥ע גֵּ֘אָ֤ה וְ/גָא֨וֹן ׀ וְ/דֶ֣רֶךְ רָ֭ע וּ/פִ֨י תַהְפֻּכ֬וֹת שָׂנֵֽאתִי׃ </p>
+    <p>לִֽ/י־ עֵ֭צָה וְ/תוּשִׁיָּ֑ה אֲנִ֥י בִ֝ינָ֗ה לִ֣/י גְבוּרָֽה׃ </p>
+    <p>בִּ֭/י מְלָכִ֣ים יִמְלֹ֑כוּ וְ֝/רוֹזְנִ֗ים יְחֹ֣קְקוּ צֶֽדֶק׃ </p>
+    <p>בִּ֭/י שָׂרִ֣ים יָשֹׂ֑רוּ וּ֝/נְדִיבִ֗ים כָּל־ שֹׁ֥פְטֵי צֶֽדֶק׃ </p>
+    <p>אֲ֭נִי אֵהָ֑ב וּ֝/מְשַׁחֲרַ֗/י יִמְצָאֻֽ/נְ/נִי׃ </p>
+    <p>עֹֽשֶׁר־ וְ/כָב֥וֹד אִתִּ֑/י ה֥וֹן עָ֝תֵ֗ק וּ/צְדָקָֽה׃ </p>
+    <p>ט֣וֹב פִּ֭רְיִ/י מֵ/חָר֣וּץ וּ/מִ/פָּ֑ז וּ֝/תְבוּאָתִ֗/י מִ/כֶּ֥סֶף נִבְחָֽר׃ </p>
+    <p>בְּ/אֹֽרַח־ צְדָקָ֥ה אֲהַלֵּ֑ך בְּ֝/ת֗וֹךְ נְתִיב֥וֹת מִשְׁפָּֽט׃ </p>
+    <p>לְ/הַנְחִ֖יל אֹהֲבַ֥/י ׀ יֵ֑שׁ וְ/אֹצְרֹ֖תֵי/הֶ֣ם אֲמַלֵּֽא׃ </p>
+    <p>יְֽהוָ֗ה קָ֭נָ/נִי רֵאשִׁ֣ית דַּרְכּ֑/וֹ קֶ֖דֶם מִפְעָלָ֣י/ו מֵ/אָֽז׃ </p>
+    <p>מֵ֭/עוֹלָם נִסַּ֥כְתִּי מֵ/רֹ֗אשׁ מִ/קַּדְמֵי־ אָֽרֶץ׃ </p>
+    <p>בְּ/אֵין־ תְּהֹמ֥וֹת חוֹלָ֑לְתִּי בְּ/אֵ֥ין מַ֝עְיָנ֗וֹת נִכְבַּדֵּי־ מָֽיִם׃ </p>
+    <p>בְּ/טֶ֣רֶם הָרִ֣ים הָטְבָּ֑עוּ לִ/פְנֵ֖י גְבָע֣וֹת חוֹלָֽלְתִּי׃ </p>
+    <p>עַד־ לֹ֣א עָ֭שָׂה אֶ֣רֶץ וְ/חוּצ֑וֹת וְ֝/רֹ֗אשׁ עָפְר֥וֹת תֵּבֵֽל׃ </p>
+    <p>בַּ/הֲכִינ֣/וֹ שָׁ֭מַיִם שָׁ֣ם אָ֑נִי בְּ/ח֥וּק/וֹ ח֝֗וּג עַל־ פְּנֵ֥י תְהֽוֹם׃ </p>
+    <p>בְּ/אַמְּצ֣/וֹ שְׁחָקִ֣ים מִ/מָּ֑עַל בַּ֝/עֲז֗וֹז עִינ֥וֹת תְּהוֹם׃ </p>
+    <p>בְּ/שׂ֘וּמ֤/וֹ לַ/יָּ֨ם ׀ חֻקּ֗/וֹ וּ֭/מַיִם לֹ֣א יַֽעַבְרוּ־ פִ֑י/ו בְּ֝/חוּק֗/וֹ מ֣וֹסְדֵי אָֽרֶץ׃ </p>
+    <p>וָֽ/אֶהְיֶ֥ה אֶצְל֗/וֹ אָ֫מ֥וֹן וָֽ/אֶהְיֶ֣ה שַׁ֭עֲשֻׁעִים י֤וֹם ׀ י֑וֹם מְשַׂחֶ֖קֶת לְ/פָנָ֣י/ו בְּ/כָל־ עֵֽת׃ </p>
+    <p>מְ֭שַׂחֶקֶת בְּ/תֵבֵ֣ל אַרְצ֑/וֹ וְ֝/שַׁעֲשֻׁעַ֗/י אֶת־ בְּנֵ֥י אָדָֽם׃ </p>
+    <p>וְ/עַתָּ֣ה בָ֭נִים שִׁמְעוּ־ לִ֑/י וְ֝/אַשְׁרֵ֗י דְּרָכַ֥/י יִשְׁמֹֽרוּ׃ </p>
+    <p>שִׁמְע֖וּ מוּסָ֥ר וַ/חֲכָ֗מוּ וְ/אַל־ תִּפְרָֽעוּ׃ </p>
+    <p>אַ֥שְֽׁרֵי אָדָם֮ שֹׁמֵ֪עַֽ֫ לִ֥/י לִ/שְׁקֹ֣ד עַל־ דַּ֭לְתֹתַ/י י֤וֹם ׀ י֑וֹם לִ֝/שְׁמֹ֗ר מְזוּזֹ֥ת פְּתָחָֽ/י׃ </p>
+    <p>כִּ֣י מֹ֭צְאִ/י חַיִּ֑ים וַ/יָּ֥פֶק רָ֝צ֗וֹן מֵ/יְהוָֽה׃ </p>
+    <p>וְֽ֭/חֹטְאִ/י חֹמֵ֣ס נַפְשׁ֑/וֹ כָּל־ מְ֝שַׂנְאַ֗/י אָ֣הֲבוּ מָֽוֶת׃ </p>
+    <p>חָ֭כְמוֹת בָּנְתָ֣ה בֵיתָ֑/הּ חָצְבָ֖ה עַמּוּדֶ֣י/הָ שִׁבְעָֽה׃ </p>
+    <p>טָבְחָ֣ה טִ֭בְחָ/הּ מָסְכָ֣ה יֵינָ֑/הּ אַ֝֗ף עָֽרְכָ֥ה שֻׁלְחָנָֽ/הּ׃ </p>
+    <p>שָֽׁלְחָ֣ה נַעֲרֹתֶ֣י/הָ תִקְרָ֑א עַל־ גַּ֝פֵּ֗י מְרֹ֣מֵי קָֽרֶת׃ </p>
+    <p>מִי־ פֶ֭תִי יָסֻ֣ר הֵ֑נָּה חֲסַר־ לֵ֝֗ב אָ֣מְרָה לּֽ/וֹ׃ </p>
+    <p>לְ֭כוּ לַחֲמ֣וּ בְֽ/לַחֲמִ֑/י וּ֝/שְׁת֗וּ בְּ/יַ֣יִן מָסָֽכְתִּי׃ </p>
+    <p>עִזְב֣וּ פְתָאיִ֣ם וִֽ/חְי֑וּ וְ֝/אִשְׁר֗וּ בְּ/דֶ֣רֶךְ בִּינָֽה׃ </p>
+    <p>יֹ֤סֵ֨ר ׀ לֵ֗ץ לֹקֵ֣חַֽ ל֣/וֹ קָל֑וֹן וּ/מוֹכִ֖יחַ לְ/רָשָׁ֣ע מוּמֽ/וֹ׃ </p>
+    <p>אַל־ תּ֣וֹכַח לֵ֭ץ פֶּן־ יִשְׂנָאֶ֑/ךָּ הוֹכַ֥ח לְ֝/חָכָ֗ם וְ/יֶאֱהָבֶֽ/ךָּ׃ </p>
+    <p>תֵּ֣ן לְ֭/חָכָם וְ/יֶחְכַּם־ ע֑וֹד הוֹדַ֥ע לְ֝/צַדִּ֗יק וְ/י֣וֹסֶף לֶֽקַח׃ </p>
+    <p>תְּחִלַּ֣ת חָ֭כְמָה יִרְאַ֣ת יְהוָ֑ה וְ/דַ֖עַת קְדֹשִׁ֣ים בִּינָֽה׃ </p>
+    <p>כִּי־ בִ֭/י יִרְבּ֣וּ יָמֶ֑י/ךָ וְ/יוֹסִ֥יפוּ לְּ֝/ךָ֗ שְׁנ֣וֹת חַיִּֽים׃ </p>
+    <p>אִם־ חָ֭כַמְתָּ חָכַ֣מְתָּ לָּ֑/ךְ וְ֝/לַ֗צְתָּ לְֽ/בַדְּ/ךָ֥ תִשָּֽׂא׃ </p>
+    <p>אֵ֣שֶׁת כְּ֭סִילוּת הֹֽמִיָּ֑ה פְּ֝תַיּ֗וּת וּ/בַל־ יָ֥דְעָה מָּֽה׃ </p>
+    <p>וְֽ֭/יָשְׁבָה לְ/פֶ֣תַח בֵּיתָ֑/הּ עַל־ כִּ֝סֵּ֗א מְרֹ֣מֵי קָֽרֶת׃ </p>
+    <p>לִ/קְרֹ֥א לְ/עֹֽבְרֵי־ דָ֑רֶךְ הַֽ֝/מְיַשְּׁרִ֗ים אֹֽרְחוֹתָֽ/ם׃ </p>
+    <p>מִי־ פֶ֭תִי יָסֻ֣ר הֵ֑נָּה וַ/חֲסַר־ לֵ֝֗ב וְ/אָ֣מְרָה לּֽ/וֹ׃ </p>
+    <p>מַֽיִם־ גְּנוּבִ֥ים יִמְתָּ֑קוּ וְ/לֶ֖חֶם סְתָרִ֣ים יִנְעָֽם׃ </p>
+    <p>וְֽ/לֹא־ יָ֭דַע כִּֽי־ רְפָאִ֣ים שָׁ֑ם בְּ/עִמְקֵ֖י שְׁא֣וֹל קְרֻאֶֽי/הָ׃ </p>
+    <p>מִשְׁלֵ֗י שְׁלֹ֫מֹ֥ה בֵּ֣ן חָ֭כָם יְשַׂמַּח־ אָ֑ב וּ/בֵ֥ן כְּ֝סִ֗יל תּוּגַ֥ת אִמּֽ/וֹ׃ </p>
+    <p>לֹא־ י֭וֹעִילוּ אוֹצְר֣וֹת רֶ֑שַׁע וּ֝/צְדָקָ֗ה תַּצִּ֥יל מִ/מָּֽוֶת׃ </p>
+    <p>לֹֽא־ יַרְעִ֣יב יְ֭הוָה נֶ֣פֶשׁ צַדִּ֑יק וְ/הַוַּ֖ת רְשָׁעִ֣ים יֶהְדֹּֽף׃ </p>
+    <p>רָ֗אשׁ עֹשֶׂ֥ה כַף־ רְמִיָּ֑ה וְ/יַ֖ד חָרוּצִ֣ים תַּעֲשִֽׁיר׃ </p>
+    <p>אֹגֵ֣ר בַּ֭/קַּיִץ בֵּ֣ן מַשְׂכִּ֑יל נִרְדָּ֥ם בַּ֝/קָּצִ֗יר בֵּ֣ן מֵבִֽישׁ׃ </p>
+    <p>בְּ֭רָכוֹת לְ/רֹ֣אשׁ צַדִּ֑יק וּ/פִ֥י רְ֝שָׁעִ֗ים יְכַסֶּ֥ה חָמָֽס׃ </p>
+    <p>זֵ֣כֶר צַ֭דִּיק לִ/בְרָכָ֑ה וְ/שֵׁ֖ם רְשָׁעִ֣ים יִרְקָֽב׃ </p>
+    <p>חֲכַם־ לֵ֭ב יִקַּ֣ח מִצְוֺ֑ת וֶ/אֱוִ֥יל שְׂ֝פָתַ֗יִם יִלָּבֵֽט׃ </p>
+    <p>הוֹלֵ֣ךְ בַּ֭/תֹּם יֵ֣לֶךְ בֶּ֑טַח וּ/מְעַקֵּ֥שׁ דְּ֝רָכָ֗י/ו יִוָּדֵֽעַ׃ </p>
+    <p>קֹ֣רֵֽץ עַ֭יִן יִתֵּ֣ן עַצָּ֑בֶת וֶ/אֱוִ֥יל שְׂ֝פָתַ֗יִם יִלָּבֵֽט׃ </p>
+    <p>מְק֣וֹר חַ֭יִּים פִּ֣י צַדִּ֑יק וּ/פִ֥י רְ֝שָׁעִ֗ים יְכַסֶּ֥ה חָמָֽס׃ </p>
+    <p>שִׂ֭נְאָה תְּעוֹרֵ֣ר מְדָנִ֑ים וְ/עַ֥ל כָּל־ פְּ֝שָׁעִ֗ים תְּכַסֶּ֥ה אַהֲבָֽה׃ </p>
+    <p>בְּ/שִׂפְתֵ֣י נָ֭בוֹן תִּמָּצֵ֣א חָכְמָ֑ה וְ֝/שֵׁ֗בֶט לְ/גֵ֣ו חֲסַר־ לֵֽב׃ </p>
+    <p>חֲכָמִ֥ים יִצְפְּנוּ־ דָ֑עַת וּ/פִֽי־ אֱ֝וִיל מְחִתָּ֥ה קְרֹבָֽה׃ </p>
+    <p>ה֣וֹן עָ֭שִׁיר קִרְיַ֣ת עֻזּ֑/וֹ מְחִתַּ֖ת דַּלִּ֣ים רֵישָֽׁ/ם׃ </p>
+    <p>פְּעֻלַּ֣ת צַדִּ֣יק לְ/חַיִּ֑ים תְּבוּאַ֖ת רָשָׁ֣ע לְ/חַטָּֽאת׃ </p>
+    <p>אֹ֣רַח לְ֭/חַיִּים שׁוֹמֵ֣ר מוּסָ֑ר וְ/עוֹזֵ֖ב תּוֹכַ֣חַת מַתְעֶֽה׃ </p>
+    <p>מְכַסֶּ֣ה שִׂ֭נְאָה שִׂפְתֵי־ שָׁ֑קֶר וּ/מוֹצִ֥א דִ֝בָּ֗ה ה֣וּא כְסִֽיל׃ </p>
+    <p>בְּ/רֹ֣ב דְּ֭בָרִים לֹ֣א יֶחְדַּל־ פָּ֑שַׁע וְ/חֹשֵׂ֖ךְ שְׂפָתָ֣י/ו מַשְׂכִּֽיל׃ </p>
+    <p>כֶּ֣סֶף נִ֭בְחָר לְשׁ֣וֹן צַדִּ֑יק לֵ֖ב רְשָׁעִ֣ים כִּ/מְעָֽט׃ </p>
+    <p>שִׂפְתֵ֣י צַ֭דִּיק יִרְע֣וּ רַבִּ֑ים וֶֽ֝/אֱוִילִ֗ים בַּ/חֲסַר־ לֵ֥ב יָמֽוּתוּ׃ </p>
+    <p>בִּרְכַּ֣ת יְ֭הוָה הִ֣יא תַעֲשִׁ֑יר וְ/לֹֽא־ יוֹסִ֖ף עֶ֣צֶב עִמָּֽ/הּ׃ </p>
+    <p>כִּ/שְׂח֣וֹק לִ֭/כְסִיל עֲשׂ֣וֹת זִמָּ֑ה וְ֝/חָכְמָ֗ה לְ/אִ֣ישׁ תְּבוּנָֽה׃ </p>
+    <p>מְגוֹרַ֣ת רָ֭שָׁע הִ֣יא תְבוֹאֶ֑/נּוּ וְ/תַאֲוַ֖ת צַדִּיקִ֣ים יִתֵּֽן׃ </p>
+    <p>כַּ/עֲב֣וֹר ס֭וּפָה וְ/אֵ֣ין רָשָׁ֑ע וְ֝/צַדִּ֗יק יְס֣וֹד עוֹלָֽם׃ </p>
+    <p>כַּ/חֹ֤מֶץ ׀ לַ/שִּׁנַּ֗יִם וְ/כֶ/עָשָׁ֥ן לָ/עֵינָ֑יִם כֵּ֥ן הֶ֝/עָצֵ֗ל לְ/שֹׁלְחָֽי/ו׃ </p>
+    <p>יִרְאַ֣ת יְ֭הוָה תּוֹסִ֣יף יָמִ֑ים וּ/שְׁנ֖וֹת רְשָׁעִ֣ים תִּקְצֹֽרְנָה׃ </p>
+    <p>תּוֹחֶ֣לֶת צַדִּיקִ֣ים שִׂמְחָ֑ה וְ/תִקְוַ֖ת רְשָׁעִ֣ים תֹּאבֵֽד׃ </p>
+    <p>מָע֣וֹז לַ֭/תֹּם דֶּ֣רֶךְ יְהוָ֑ה וּ֝/מְחִתָּ֗ה לְ/פֹ֣עֲלֵי אָֽוֶן׃ </p>
+    <p>צַדִּ֣יק לְ/עוֹלָ֣ם בַּל־ יִמּ֑וֹט וּ֝/רְשָׁעִ֗ים לֹ֣א יִשְׁכְּנוּ־ אָֽרֶץ׃ </p>
+    <p>פִּֽי־ צַ֭דִּיק יָנ֣וּב חָכְמָ֑ה וּ/לְשׁ֥וֹן תַּ֝הְפֻּכ֗וֹת תִּכָּרֵֽת׃ </p>
+    <p>שִׂפְתֵ֣י צַ֭דִּיק יֵדְע֣וּ/ן רָצ֑וֹן וּ/פִ֥י רְ֝שָׁעִ֗ים תַּהְפֻּכֽוֹת׃ </p>
+    <p>מֹאזְנֵ֣י מִ֭רְמָה תּוֹעֲבַ֣ת יְהוָ֑ה וְ/אֶ֖בֶן שְׁלֵמָ֣ה רְצוֹנֽ/וֹ׃ </p>
+    <p>בָּֽא־ זָ֭דוֹן וַ/יָּבֹ֣א קָל֑וֹן וְֽ/אֶת־ צְנוּעִ֥ים חָכְמָֽה׃ </p>
+    <p>תֻּמַּ֣ת יְשָׁרִ֣ים תַּנְחֵ֑/ם וְ/סֶ֖לֶף בּוֹגְדִ֣ים </p>
+    <p>לֹא־ יוֹעִ֣יל ה֭וֹן בְּ/י֣וֹם עֶבְרָ֑ה וּ֝/צְדָקָ֗ה תַּצִּ֥יל מִ/מָּֽוֶת׃ </p>
+    <p>צִדְקַ֣ת תָּ֭מִים תְּיַשֵּׁ֣ר דַּרְכּ֑/וֹ וּ֝/בְ/רִשְׁעָת֗/וֹ יִפֹּ֥ל רָשָֽׁע׃ </p>
+    <p>צִדְקַ֣ת יְ֭שָׁרִים תַּצִּילֵ֑/ם וּ֝/בְ/הַוַּ֗ת בֹּגְדִ֥ים יִלָּכֵֽדוּ׃ </p>
+    <p>בְּ/מ֤וֹת אָדָ֣ם רָ֭שָׁע תֹּאבַ֣ד תִּקְוָ֑ה וְ/תוֹחֶ֖לֶת אוֹנִ֣ים אָבָֽדָה׃ </p>
+    <p>צַ֭דִּיק מִ/צָּרָ֣ה נֶחֱלָ֑ץ וַ/יָּבֹ֖א רָשָׁ֣ע תַּחְתָּֽי/ו׃ </p>
+    <p>בְּ/פֶ֗ה חָ֭נֵף יַשְׁחִ֣ת רֵעֵ֑/הוּ וּ֝/בְ/דַ֗עַת צַדִּיקִ֥ים יֵחָלֵֽצוּ׃ </p>
+    <p>בְּ/ט֣וּב צַ֭דִּיקִים תַּעֲלֹ֣ץ קִרְיָ֑ה וּ/בַ/אֲבֹ֖ד רְשָׁעִ֣ים רִנָּֽה׃ </p>
+    <p>בְּ/בִרְכַּ֣ת יְ֭שָׁרִים תָּר֣וּם קָ֑רֶת וּ/בְ/פִ֥י רְ֝שָׁעִ֗ים תֵּהָרֵֽס׃ </p>
+    <p>בָּז־ לְ/רֵעֵ֥/הוּ חֲסַר־ לֵ֑ב וְ/אִ֖ישׁ תְּבוּנ֣וֹת יַחֲרִֽישׁ׃ </p>
+    <p>הוֹלֵ֣ךְ רָ֭כִיל מְגַלֶּה־ סּ֑וֹד וְ/נֶאֱמַן־ ר֝֗וּחַ מְכַסֶּ֥ה דָבָֽר׃ </p>
+    <p>בְּ/אֵ֣ין תַּ֭חְבֻּלוֹת יִפָּל־ עָ֑ם וּ֝/תְשׁוּעָ֗ה בְּ/רֹ֣ב יוֹעֵֽץ׃ </p>
+    <p>רַע־ יֵ֭רוֹעַ כִּי־ עָ֣רַב זָ֑ר וְ/שֹׂנֵ֖א תֹקְעִ֣ים בּוֹטֵֽחַ׃ </p>
+    <p>אֵֽשֶׁת־ חֵ֭ן תִּתְמֹ֣ךְ כָּב֑וֹד וְ֝/עָרִיצִ֗ים יִתְמְכוּ־ עֹֽשֶׁר׃ </p>
+    <p>גֹּמֵ֣ל נַ֭פְשׁ/וֹ אִ֣ישׁ חָ֑סֶד וְ/עֹכֵ֥ר שְׁ֝אֵר֗/וֹ אַכְזָרִֽי׃ </p>
+    <p>רָשָׁ֗ע עֹשֶׂ֥ה פְעֻלַּת־ שָׁ֑קֶר וְ/זֹרֵ֥עַ צְ֝דָקָ֗ה שֶׂ֣כֶר אֱמֶֽת׃ </p>
+    <p>כֵּן־ צְדָקָ֥ה לְ/חַיִּ֑ים וּ/מְרַדֵּ֖ף רָעָ֣ה לְ/מוֹתֽ/וֹ׃ </p>
+    <p>תּוֹעֲבַ֣ת יְ֭הוָה עִקְּשֵׁי־ לֵ֑ב וּ֝/רְצוֹנ֗/וֹ תְּמִ֣ימֵי דָֽרֶךְ׃ </p>
+    <p>יָ֣ד לְ֭/יָד לֹא־ יִנָּ֣קֶה רָּ֑ע וְ/זֶ֖רַע צַדִּיקִ֣ים נִמְלָֽט׃ </p>
+    <p>נֶ֣זֶם זָ֭הָב בְּ/אַ֣ף חֲזִ֑יר אִשָּׁ֥ה יָ֝פָ֗ה וְ/סָ֣רַת טָֽעַם׃ </p>
+    <p>תַּאֲוַ֣ת צַדִּיקִ֣ים אַךְ־ ט֑וֹב תִּקְוַ֖ת רְשָׁעִ֣ים עֶבְרָֽה׃ </p>
+    <p>יֵ֣שׁ מְ֭פַזֵּר וְ/נוֹסָ֥ף ע֑וֹד וְ/חוֹשֵׂ֥ךְ מִ֝/יֹּ֗שֶׁר אַךְ־ לְ/מַחְסֽוֹר׃ </p>
+    <p>נֶֽפֶשׁ־ בְּרָכָ֥ה תְדֻשָּׁ֑ן וּ֝/מַרְוֶ֗ה גַּם־ ה֥וּא יוֹרֶֽא׃ </p>
+    <p>מֹ֣נֵֽעַ בָּ֭ר יִקְּבֻ֣/הוּ לְא֑וֹם וּ֝/בְרָכָ֗ה לְ/רֹ֣אשׁ מַשְׁבִּֽיר׃ </p>
+    <p>שֹׁ֣חֵֽר ט֭וֹב יְבַקֵּ֣שׁ רָצ֑וֹן וְ/דֹרֵ֖שׁ רָעָ֣ה תְבוֹאֶֽ/נּוּ׃ </p>
+    <p>בּוֹטֵ֣חַ בְּ֭/עָשְׁר/וֹ ה֣וּא יִפֹּ֑ל וְ֝/כֶ/עָלֶ֗ה צַדִּיקִ֥ים יִפְרָֽחוּ׃ </p>
+    <p>עוֹכֵ֣ר בֵּ֭ית/וֹ יִנְחַל־ ר֑וּחַ וְ/עֶ֥בֶד אֱ֝וִ֗יל לַ/חֲכַם־ לֵֽב׃ </p>
+    <p>פְּֽרִי־ צַ֭דִּיק עֵ֣ץ חַיִּ֑ים וְ/לֹקֵ֖חַ נְפָשׂ֣וֹת חָכָֽם׃ </p>
+    <p>הֵ֣ן צַ֭דִּיק בָּ/אָ֣רֶץ יְשֻׁלָּ֑ם אַ֝֗ף כִּֽי־ רָשָׁ֥ע וְ/חוֹטֵֽא׃ </p>
+    <p>אֹהֵ֣ב מ֭וּסָר אֹ֣הֵֽב דָּ֑עַת וְ/שֹׂנֵ֖א תוֹכַ֣חַת בָּֽעַר׃ </p>
+    <p>ט֗וֹב יָפִ֣יק רָ֭צוֹן מֵ/יְהוָ֑ה וְ/אִ֖ישׁ מְזִמּ֣וֹת יַרְשִֽׁיעַ׃ </p>
+    <p>לֹא־ יִכּ֣וֹן אָדָ֣ם בְּ/רֶ֑שַׁע וְ/שֹׁ֥רֶשׁ צַ֝דִּיקִ֗ים בַּל־ יִמּֽוֹט׃ </p>
+    <p>אֵֽשֶׁת־ חַ֭יִל עֲטֶ֣רֶת בַּעְלָ֑/הּ וּ/כְ/רָקָ֖ב בְּ/עַצְמוֹתָ֣י/ו מְבִישָֽׁה׃ </p>
+    <p>מַחְשְׁב֣וֹת צַדִּיקִ֣ים מִשְׁפָּ֑ט תַּחְבֻּל֖וֹת רְשָׁעִ֣ים מִרְמָֽה׃ </p>
+    <p>דִּבְרֵ֣י רְשָׁעִ֣ים אֱרָב־ דָּ֑ם וּ/פִ֥י יְ֝שָׁרִ֗ים יַצִּילֵֽ/ם׃ </p>
+    <p>הָפ֣וֹךְ רְשָׁעִ֣ים וְ/אֵינָ֑/ם וּ/בֵ֖ית צַדִּיקִ֣ים יַעֲמֹֽד׃ </p>
+    <p>לְֽ/פִי־ שִׂ֭כְל/וֹ יְהֻלַּל־ אִ֑ישׁ וְ/נַעֲוֵה־ לֵ֝֗ב יִהְיֶ֥ה לָ/בֽוּז׃ </p>
+    <p>ט֣וֹב נִ֭קְלֶה וְ/עֶ֣בֶד ל֑/וֹ מִ֝/מְּתַכַּבֵּ֗ד וַ/חֲסַר־ לָֽחֶם׃ </p>
+    <p>יוֹדֵ֣עַ צַ֭דִּיק נֶ֣פֶשׁ בְּהֶמְתּ֑/וֹ וְֽ/רַחֲמֵ֥י רְ֝שָׁעִ֗ים אַכְזָרִֽי׃ </p>
+    <p>עֹבֵ֣ד אַ֭דְמָת/וֹ יִֽשְׂבַּֽע־ לָ֑חֶם וּ/מְרַדֵּ֖ף רֵיקִ֣ים חֲסַר־ לֵֽב׃ </p>
+    <p>חָמַ֣ד רָ֭שָׁע מְצ֣וֹד רָעִ֑ים וְ/שֹׁ֖רֶשׁ צַדִּיקִ֣ים יִתֵּֽן׃ </p>
+    <p>בְּ/פֶ֣שַׁע שְׂ֭פָתַיִם מוֹקֵ֣שׁ רָ֑ע וַ/יֵּצֵ֖א מִ/צָּרָ֣ה צַדִּֽיק׃ </p>
+    <p>מִ/פְּרִ֣י פִי־ אִ֭ישׁ יִשְׂבַּע־ ט֑וֹב וּ/גְמ֥וּל יְדֵי־ אָ֝דָ֗ם לֽ/וֹ׃ </p>
+    <p>דֶּ֣רֶךְ אֱ֭וִיל יָשָׁ֣ר בְּ/עֵינָ֑י/ו וְ/שֹׁמֵ֖עַ לְ/עֵצָ֣ה חָכָֽם׃ </p>
+    <p>אֱוִ֗יל בַּ֭/יּוֹם יִוָּדַ֣ע כַּעְס֑/וֹ וְ/כֹסֶ֖ה קָל֣וֹן עָרֽוּם׃ </p>
+    <p>יָפִ֣יחַ אֱ֭מוּנָה יַגִּ֣יד צֶ֑דֶק וְ/עֵ֖ד שְׁקָרִ֣ים מִרְמָֽה׃ </p>
+    <p>יֵ֣שׁ בּ֭וֹטֶה כְּ/מַדְקְר֣וֹת חָ֑רֶב וּ/לְשׁ֖וֹן חֲכָמִ֣ים מַרְפֵּֽא׃ </p>
+    <p>שְֽׂפַת־ אֱ֭מֶת תִּכּ֣וֹן לָ/עַ֑ד וְ/עַד־ אַ֝רְגִּ֗יעָה לְשׁ֣וֹן שָֽׁקֶר׃ </p>
+    <p>מִ֭רְמָה בְּ/לֶב־ חֹ֣רְשֵׁי רָ֑ע וּֽ/לְ/יֹעֲצֵ֖י שָׁל֣וֹם שִׂמְחָֽה׃ </p>
+    <p>לֹא־ יְאֻנֶּ֣ה לַ/צַּדִּ֣יק כָּל־ אָ֑וֶן וּ֝/רְשָׁעִ֗ים מָ֣לְאוּ רָֽע׃ </p>
+    <p>תּוֹעֲבַ֣ת יְ֭הוָה שִׂפְתֵי־ שָׁ֑קֶר וְ/עֹשֵׂ֖י אֱמוּנָ֣ה רְצוֹנֽ/וֹ׃ </p>
+    <p>אָדָ֣ם עָ֭רוּם כֹּ֣סֶה דָּ֑עַת וְ/לֵ֥ב כְּ֝סִילִ֗ים יִקְרָ֥א אִוֶּֽלֶת׃ </p>
+    <p>יַד־ חָרוּצִ֥ים תִּמְשׁ֑וֹל וּ֝/רְמִיָּ֗ה תִּהְיֶ֥ה לָ/מַֽס׃ </p>
+    <p>דְּאָגָ֣ה בְ/לֶב־ אִ֣ישׁ יַשְׁחֶ֑/נָּה וְ/דָבָ֖ר ט֣וֹב יְשַׂמְּחֶֽ/נָּה׃ </p>
+    <p>יָתֵ֣ר מֵ/רֵעֵ֣/הוּ צַדִּ֑יק וְ/דֶ֖רֶךְ רְשָׁעִ֣ים תַּתְעֵֽ/ם׃ </p>
+    <p>לֹא־ יַחֲרֹ֣ךְ רְמִיָּ֣ה צֵיד֑/וֹ וְ/הוֹן־ אָדָ֖ם יָקָ֣ר חָרֽוּץ׃ </p>
+    <p>בְּ/אֹֽרַח־ צְדָקָ֥ה חַיִּ֑ים וְ/דֶ֖רֶךְ נְתִיבָ֣ה אַל־ מָֽוֶת׃ </p>
+    <p>בֵּ֣ן חָ֭כָם מ֣וּסַר אָ֑ב וְ֝/לֵ֗ץ לֹא־ שָׁמַ֥ע גְּעָרָֽה׃ </p>
+    <p>מִ/פְּרִ֣י פִי־ אִ֭ישׁ יֹ֣אכַל ט֑וֹב וְ/נֶ֖פֶשׁ בֹּגְדִ֣ים חָמָֽס׃ </p>
+    <p>נֹצֵ֣ר פִּ֭י/ו שֹׁמֵ֣ר נַפְשׁ֑/וֹ פֹּשֵׂ֥ק שְׂ֝פָתָ֗י/ו מְחִתָּה־ לֽ/וֹ׃ </p>
+    <p>מִתְאַוָּ֣ה וָ֭/אַיִן נַפְשׁ֣/וֹ עָצֵ֑ל וְ/נֶ֖פֶשׁ חָרֻצִ֣ים תְּדֻשָּֽׁן׃ </p>
+    <p>דְּבַר־ שֶׁ֭קֶר יִשְׂנָ֣א צַדִּ֑יק וְ֝/רָשָׁ֗ע יַבְאִ֥ישׁ וְ/יַחְפִּֽיר׃ </p>
+    <p>צְ֭דָקָה תִּצֹּ֣ר תָּם־ דָּ֑רֶךְ וְ֝/רִשְׁעָ֗ה תְּסַלֵּ֥ף חַטָּֽאת׃ </p>
+    <p>יֵ֣שׁ מִ֭תְעַשֵּׁר וְ/אֵ֣ין כֹּ֑ל מִ֝תְרוֹשֵׁ֗שׁ וְ/ה֣וֹן רָֽב׃ </p>
+    <p>כֹּ֣פֶר נֶֽפֶשׁ־ אִ֣ישׁ עָשְׁר֑/וֹ וְ֝/רָ֗שׁ לֹא־ שָׁמַ֥ע גְּעָרָֽה׃ </p>
+    <p>אוֹר־ צַדִּיקִ֥ים יִשְׂמָ֑ח וְ/נֵ֖ר רְשָׁעִ֣ים יִדְעָֽךְ׃ </p>
+    <p>רַק־ בְּ֭/זָדוֹן יִתֵּ֣ן מַצָּ֑ה וְ/אֶת־ נ֖וֹעָצִ֣ים חָכְמָֽה׃ </p>
+    <p>ה֭וֹן מֵ/הֶ֣בֶל יִמְעָ֑ט וְ/קֹבֵ֖ץ עַל־ יָ֣ד יַרְבֶּֽה׃ </p>
+    <p>תּוֹחֶ֣לֶת מְ֭מֻשָּׁכָה מַחֲלָה־ לֵ֑ב וְ/עֵ֥ץ חַ֝יִּ֗ים תַּאֲוָ֥ה בָאָֽה׃ </p>
+    <p>בָּ֣ז לְ֭/דָבָר יֵחָ֣בֶל ל֑/וֹ וִ/ירֵ֥א מִ֝צְוָ֗ה ה֣וּא יְשֻׁלָּֽם׃ </p>
+    <p>תּוֹרַ֣ת חָ֭כָם מְק֣וֹר חַיִּ֑ים לָ֝/ס֗וּר מִ/מֹּ֥קְשֵׁי מָֽוֶת׃ </p>
+    <p>שֵֽׂכֶל־ ט֭וֹב יִתֶּן־ חֵ֑ן וְ/דֶ֖רֶךְ בֹּגְדִ֣ים אֵיתָֽן׃ </p>
+    <p>כָּל־ עָ֭רוּם יַעֲשֶׂ֣ה בְ/דָ֑עַת וּ֝/כְסִ֗יל יִפְרֹ֥שׂ אִוֶּֽלֶת׃ </p>
+    <p>מַלְאָ֣ךְ רָ֭שָׁע יִפֹּ֣ל בְּ/רָ֑ע וְ/צִ֖יר אֱמוּנִ֣ים מַרְפֵּֽא׃ </p>
+    <p>רֵ֣ישׁ וְ֭/קָלוֹן פּוֹרֵ֣עַ מוּסָ֑ר וְ/שׁוֹמֵ֖ר תּוֹכַ֣חַת יְכֻבָּֽד׃ </p>
+    <p>תַּאֲוָ֣ה נִ֭הְיָה תֶּעֱרַ֣ב לְ/נָ֑פֶשׁ וְ/תוֹעֲבַ֥ת כְּ֝סִילִ֗ים ס֣וּר מֵ/רָֽע׃ </p>
+    <p>אֶת־ חֲכָמִ֣ים וְ/רֹעֶ֖ה כְסִילִ֣ים יֵרֽוֹעַ׃ </p>
+    <p>חַ֭טָּאִים תְּרַדֵּ֣ף רָעָ֑ה וְ/אֶת־ צַ֝דִּיקִ֗ים יְשַׁלֶּם־ טֽוֹב׃ </p>
+    <p>ט֗וֹב יַנְחִ֥יל בְּנֵֽי־ בָנִ֑ים וְ/צָפ֥וּן לַ֝/צַּדִּ֗יק חֵ֣יל חוֹטֵֽא׃ </p>
+    <p>רָב־ אֹ֭כֶל נִ֣יר רָאשִׁ֑ים וְ/יֵ֥שׁ נִ֝סְפֶּ֗ה בְּ/לֹ֣א מִשְׁפָּֽט׃ </p>
+    <p>חוֹשֵׂ֣ךְ שִׁ֭בְט/וֹ שׂוֹנֵ֣א בְנ֑/וֹ וְ֝/אֹהֲב֗/וֹ שִֽׁחֲר֥/וֹ מוּסָֽר׃ </p>
+    <p>צַדִּ֗יק אֹ֭כֵל לְ/שֹׂ֣בַע נַפְשׁ֑/וֹ וּ/בֶ֖טֶן רְשָׁעִ֣ים תֶּחְסָֽר׃ </p>
+    <p>חַכְמ֣וֹת נָ֭שִׁים בָּנְתָ֣ה בֵיתָ֑/הּ וְ֝/אִוֶּ֗לֶת בְּ/יָדֶ֥י/הָ תֶהֶרְסֶֽ/נּוּ׃ </p>
+    <p>הוֹלֵ֣ךְ בְּ֭/יָשְׁר/וֹ יְרֵ֣א יְהוָ֑ה וּ/נְל֖וֹז דְּרָכָ֣י/ו בּוֹזֵֽ/הוּ׃ </p>
+    <p>בְּֽ/פִי־ אֱ֭וִיל חֹ֣טֶר גַּאֲוָ֑ה וְ/שִׂפְתֵ֥י חֲ֝כָמִ֗ים תִּשְׁמוּרֵֽ/ם׃ </p>
+    <p>בְּ/אֵ֣ין אֲ֭לָפִים אֵב֣וּס בָּ֑ר וְ/רָב־ תְּ֝בוּא֗וֹת בְּ/כֹ֣חַ שֽׁוֹר׃ </p>
+    <p>עֵ֣ד אֱ֭מוּנִים לֹ֣א יְכַזֵּ֑ב וְ/יָפִ֥יחַ כְּ֝זָבִ֗ים עֵ֣ד שָֽׁקֶר׃ </p>
+    <p>בִּקֶּשׁ־ לֵ֣ץ חָכְמָ֣ה וָ/אָ֑יִן וְ/דַ֖עַת לְ/נָב֣וֹן נָקָֽל׃ </p>
+    <p>לֵ֣ךְ מִ֭/נֶּגֶד לְ/אִ֣ישׁ כְּסִ֑יל וּ/בַל־ יָ֝דַ֗עְתָּ שִׂפְתֵי־ דָֽעַת׃ </p>
+    <p>חָכְמַ֣ת עָ֭רוּם הָבִ֣ין דַּרְכּ֑/וֹ וְ/אִוֶּ֖לֶת כְּסִילִ֣ים מִרְמָֽה׃ </p>
+    <p>אֱ֭וִלִים יָלִ֣יץ אָשָׁ֑ם וּ/בֵ֖ין יְשָׁרִ֣ים רָצֽוֹן׃ </p>
+    <p>לֵ֗ב י֭וֹדֵעַ מָרַּ֣ת נַפְשׁ֑/וֹ וּ֝/בְ/שִׂמְחָת֗/וֹ לֹא־ יִתְעָ֥רַב זָֽר׃ </p>
+    <p>בֵּ֣ית רְ֭שָׁעִים יִשָּׁמֵ֑ד וְ/אֹ֖הֶל יְשָׁרִ֣ים יַפְרִֽיחַ׃ </p>
+    <p>יֵ֤שׁ דֶּ֣רֶךְ יָ֭שָׁר לִ/פְנֵי־ אִ֑ישׁ וְ֝/אַחֲרִיתָ֗/הּ דַּרְכֵי־ מָֽוֶת׃ </p>
+    <p>גַּם־ בִּ/שְׂח֥וֹק יִכְאַב־ לֵ֑ב וְ/אַחֲרִיתָ֖/הּ שִׂמְחָ֣ה תוּגָֽה׃ </p>
+    <p>מִ/דְּרָכָ֣י/ו יִ֭שְׂבַּע ס֣וּג לֵ֑ב וּ֝/מֵ/עָלָ֗י/ו אִ֣ישׁ טֽוֹב׃ </p>
+    <p>פֶּ֭תִי יַאֲמִ֣ין לְ/כָל־ דָּבָ֑ר וְ֝/עָר֗וּם יָבִ֥ין לַ/אֲשֻׁרֽ/וֹ׃ </p>
+    <p>חָכָ֣ם יָ֭רֵא וְ/סָ֣ר מֵ/רָ֑ע וּ֝/כְסִ֗יל מִתְעַבֵּ֥ר וּ/בוֹטֵֽחַ׃ </p>
+    <p>קְֽצַר־ אַ֭פַּיִם יַעֲשֶׂ֣ה אִוֶּ֑לֶת וְ/אִ֥ישׁ מְ֝זִמּ֗וֹת יִשָּׂנֵֽא׃ </p>
+    <p>נָחֲל֣וּ פְתָאיִ֣ם אִוֶּ֑לֶת וַֽ֝/עֲרוּמִ֗ים יַכְתִּ֥רוּ דָֽעַת׃ </p>
+    <p>שַׁח֣וּ רָ֭עִים לִ/פְנֵ֣י טוֹבִ֑ים וּ֝/רְשָׁעִ֗ים עַֽל־ שַׁעֲרֵ֥י צַדִּֽיק׃ </p>
+    <p>גַּם־ לְ֭/רֵעֵ/הוּ יִשָּׂ֣נֵא רָ֑שׁ וְ/אֹהֲבֵ֖י עָשִׁ֣יר רַבִּֽים׃ </p>
+    <p>בָּז־ לְ/רֵעֵ֥/הוּ חוֹטֵ֑א וּ/מְחוֹנֵ֖ן אַשְׁרָֽי/ו׃ </p>
+    <p>הֲ‍ֽ/לוֹא־ יִ֭תְעוּ חֹ֣רְשֵׁי רָ֑ע וְ/חֶ֥סֶד וֶ֝/אֱמֶ֗ת חֹ֣רְשֵׁי טֽוֹב׃ </p>
+    <p>בְּ/כָל־ עֶ֭צֶב יִהְיֶ֣ה מוֹתָ֑ר וּ/דְבַר־ שְׂ֝פָתַ֗יִם אַךְ־ לְ/מַחְסֽוֹר׃ </p>
+    <p>עֲטֶ֣רֶת חֲכָמִ֣ים עָשְׁרָ֑/ם אִוֶּ֖לֶת כְּסִילִ֣ים אִוֶּֽלֶת׃ </p>
+    <p>מַצִּ֣יל נְ֭פָשׁוֹת עֵ֣ד אֱמֶ֑ת וְ/יָפִ֖חַ כְּזָבִ֣ים מִרְמָֽה׃ </p>
+    <p>בְּ/יִרְאַ֣ת יְ֭הוָה מִבְטַח־ עֹ֑ז וּ֝/לְ/בָנָ֗י/ו יִהְיֶ֥ה מַחְסֶֽה׃ </p>
+    <p>יִרְאַ֣ת יְ֭הוָה מְק֣וֹר חַיִּ֑ים לָ֝/ס֗וּר מִ/מֹּ֥קְשֵׁי מָֽוֶת׃ </p>
+    <p>בְּ/רָב־ עָ֥ם הַדְרַת־ מֶ֑לֶךְ וּ/בְ/אֶ֥פֶס לְ֝אֹ֗ם מְחִתַּ֥ת רָזֽוֹן׃ </p>
+    <p>אֶ֣רֶךְ אַ֭פַּיִם רַב־ תְּבוּנָ֑ה וּ/קְצַר־ ר֝֗וּחַ מֵרִ֥ים אִוֶּֽלֶת׃ </p>
+    <p>חַיֵּ֣י בְ֭שָׂרִים לֵ֣ב מַרְפֵּ֑א וּ/רְקַ֖ב עֲצָמ֣וֹת קִנְאָֽה׃ </p>
+    <p>עֹ֣שֵֽׁק־ דָּ֭ל חֵרֵ֣ף עֹשֵׂ֑/הוּ וּ֝/מְכַבְּד֗/וֹ חֹנֵ֥ן אֶבְיֽוֹן׃ </p>
+    <p>בְּֽ֭/רָעָת/וֹ יִדָּחֶ֣ה רָשָׁ֑ע וְ/חֹסֶ֖ה בְ/מוֹת֣/וֹ צַדִּֽיק׃ </p>
+    <p>בְּ/לֵ֣ב נָ֭בוֹן תָּנ֣וּחַ חָכְמָ֑ה וּ/בְ/קֶ֥רֶב כְּ֝סִילִ֗ים תִּוָּדֵֽעַ׃ </p>
+    <p>צְדָקָ֥ה תְרֽוֹמֵֽם־ גּ֑וֹי וְ/חֶ֖סֶד לְאֻמִּ֣ים חַטָּֽאת׃ </p>
+    <p>רְֽצוֹן־ מֶ֭לֶךְ לְ/עֶ֣בֶד מַשְׂכִּ֑יל וְ֝/עֶבְרָת֗/וֹ תִּהְיֶ֥ה מֵבִֽישׁ׃ </p>
+    <p>מַֽעֲנֶה־ רַּ֭ךְ יָשִׁ֣יב חֵמָ֑ה וּ/דְבַר־ עֶ֝֗צֶב יַעֲלֶה־ אָֽף׃ </p>
+    <p>לְשׁ֣וֹן חֲ֭כָמִים תֵּיטִ֣יב דָּ֑עַת וּ/פִ֥י כְ֝סִילִ֗ים יַבִּ֥יעַ אִוֶּֽלֶת׃ </p>
+    <p>בְּֽ/כָל־ מָ֭קוֹם עֵינֵ֣י יְהוָ֑ה צֹ֝פ֗וֹת רָעִ֥ים ו/טוֹבִֽים׃ </p>
+    <p>מַרְפֵּ֣א לָ֭שׁוֹן עֵ֣ץ חַיִּ֑ים וְ/סֶ֥לֶף בָּ֝֗/הּ שֶׁ֣בֶר בְּ/רֽוּחַ׃ </p>
+    <p>אֱוִ֗יל יִ֭נְאַץ מוּסַ֣ר אָבִ֑י/ו וְ/שֹׁמֵ֖ר תּוֹכַ֣חַת יַעְרִֽם׃ </p>
+    <p>בֵּ֣ית צַ֭דִּיק חֹ֣סֶן רָ֑ב וּ/בִ/תְבוּאַ֖ת רָשָׁ֣ע נֶעְכָּֽרֶת׃ </p>
+    <p>שִׂפְתֵ֣י חֲ֭כָמִים יְזָ֣רוּ דָ֑עַת וְ/לֵ֖ב כְּסִילִ֣ים לֹא־ כֵֽן׃ </p>
+    <p>זֶ֣בַח רְ֭שָׁעִים תּוֹעֲבַ֣ת יְהוָ֑ה וּ/תְפִלַּ֖ת יְשָׁרִ֣ים רְצוֹנֽ/וֹ׃ </p>
+    <p>תּוֹעֲבַ֣ת יְ֭הוָה דֶּ֣רֶךְ רָשָׁ֑ע וּ/מְרַדֵּ֖ף צְדָקָ֣ה יֶאֱהָֽב׃ </p>
+    <p>מוּסָ֣ר רָ֭ע לְ/עֹזֵ֣ב אֹ֑רַח שׂוֹנֵ֖א תוֹכַ֣חַת יָמֽוּת׃ </p>
+    <p>שְׁא֣וֹל וַ֭/אֲבַדּוֹן נֶ֣גֶד יְהוָ֑ה אַ֝֗ף כִּֽי־ לִבּ֥וֹת בְּֽנֵי־ אָדָֽם׃ </p>
+    <p>לֹ֣א יֶאֱהַב־ לֵ֭ץ הוֹכֵ֣חַֽ ל֑/וֹ אֶל־ חֲ֝כָמִ֗ים לֹ֣א יֵלֵֽךְ׃ </p>
+    <p>לֵ֣ב שָׂ֭מֵחַ יֵיטִ֣ב פָּנִ֑ים וּ/בְ/עַצְּבַת־ לֵ֝ב ר֣וּחַ נְכֵאָֽה׃ </p>
+    <p>לֵ֣ב נָ֭בוֹן יְבַקֶּשׁ־ דָּ֑עַת כְ֝סִילִ֗ים יִרְעֶ֥ה אִוֶּֽלֶת׃ </p>
+    <p>כָּל־ יְמֵ֣י עָנִ֣י רָעִ֑ים וְ/טֽוֹב־ לֵ֝֗ב מִשְׁתֶּ֥ה תָמִֽיד׃ </p>
+    <p>טוֹב־ מְ֭עַט בְּ/יִרְאַ֣ת יְהוָ֑ה מֵ/אוֹצָ֥ר רָ֝֗ב וּ/מְה֥וּמָה בֽ/וֹ׃ </p>
+    <p>ט֤וֹב אֲרֻחַ֣ת יָ֭רָק וְ/אַהֲבָה־ שָׁ֑ם מִ/שּׁ֥וֹר אָ֝ב֗וּס וְ/שִׂנְאָה־ בֽ/וֹ׃ </p>
+    <p>אִ֣ישׁ חֵ֭מָה יְגָרֶ֣ה מָד֑וֹן וְ/אֶ֥רֶך אַ֝פַּ֗יִם יַשְׁקִ֥יט רִֽיב׃ </p>
+    <p>דֶּ֣רֶךְ עָ֭צֵל כִּ/מְשֻׂ֣כַת חָ֑דֶק וְ/אֹ֖רַח יְשָׁרִ֣ים סְלֻלָֽה׃ </p>
+    <p>בֵּ֣ן חָ֭כָם יְשַׂמַּח־ אָ֑ב וּ/כְסִ֥יל אָ֝דָ֗ם בּוֹזֶ֥ה אִמּֽ/וֹ׃ </p>
+    <p>אִ֭וֶּלֶת שִׂמְחָ֣ה לַ/חֲסַר־ לֵ֑ב וְ/אִ֥ישׁ תְּ֝בוּנָ֗ה יְיַשֶּׁר־ לָֽכֶת׃ </p>
+    <p>הָפֵ֣ר מַ֭חֲשָׁבוֹת בְּ/אֵ֣ין ס֑וֹד וּ/בְ/רֹ֖ב יוֹעֲצִ֣ים תָּקֽוּם׃ </p>
+    <p>שִׂמְחָ֣ה לָ֭/אִישׁ בְּ/מַעֲנֵה־ פִ֑י/ו וְ/דָבָ֖ר בְּ/עִתּ֣/וֹ מַה־ טּֽוֹב׃ </p>
+    <p>אֹ֣רַח חַ֭יִּים לְ/מַ֣עְלָ/ה לְ/מַשְׂכִּ֑יל לְמַ֥עַן ס֝֗וּר מִ/שְּׁא֥וֹל מָֽטָּה׃ </p>
+    <p>בֵּ֣ית גֵּ֭אִים יִסַּ֥ח ׀ יְהוָ֑ה וְ֝/יַצֵּ֗ב גְּב֣וּל אַלְמָנָֽה׃ </p>
+    <p>תּוֹעֲבַ֣ת יְ֭הוָה מַחְשְׁב֣וֹת רָ֑ע וּ֝/טְהֹרִ֗ים אִמְרֵי־ נֹֽעַם׃ </p>
+    <p>עֹכֵ֣ר בֵּ֭ית/וֹ בּוֹצֵ֣עַ בָּ֑צַע וְ/שׂוֹנֵ֖א מַתָּנֹ֣ת יִחְיֶֽה׃ </p>
+    <p>לֵ֣ב צַ֭דִּיק יֶהְגֶּ֣ה לַ/עֲנ֑וֹת וּ/פִ֥י רְ֝שָׁעִ֗ים יַבִּ֥יעַ רָעֽוֹת׃ </p>
+    <p>רָח֣וֹק יְ֭הוָה מֵ/רְשָׁעִ֑ים וּ/תְפִלַּ֖ת צַדִּיקִ֣ים יִשְׁמָֽע׃ </p>
+    <p>מְֽאוֹר־ עֵ֭ינַיִם יְשַׂמַּֽח־ לֵ֑ב שְׁמוּעָ֥ה ט֝וֹבָ֗ה תְּדַשֶּׁן־ עָֽצֶם׃ </p>
+    <p>אֹ֗זֶן שֹׁ֭מַעַת תּוֹכַ֣חַת חַיִּ֑ים בְּ/קֶ֖רֶב חֲכָמִ֣ים תָּלִֽין׃ </p>
+    <p>פּוֹרֵ֣עַ מ֭וּסָר מוֹאֵ֣ס נַפְשׁ֑/וֹ וְ/שׁוֹמֵ֥עַ תּ֝וֹכַ֗חַת ק֣וֹנֶה לֵּֽב׃ </p>
+    <p>יִרְאַ֣ת יְ֭הוָה מוּסַ֣ר חָכְמָ֑ה וְ/לִ/פְנֵ֖י כָב֣וֹד עֲנָוָֽה׃ </p>
+    <p>לְ/אָדָ֥ם מַֽעַרְכֵי־ לֵ֑ב וּ֝/מֵ/יְהוָ֗ה מַעֲנֵ֥ה לָשֽׁוֹן׃ </p>
+    <p>כָּֽל־ דַּרְכֵי־ אִ֭ישׁ זַ֣ךְ בְּ/עֵינָ֑י/ו וְ/תֹכֵ֖ן רוּח֣וֹת יְהוָֽה׃ </p>
+    <p>גֹּ֣ל אֶל־ יְהוָ֣ה מַעֲשֶׂ֑י/ךָ וְ֝/יִכֹּ֗נוּ מַחְשְׁבֹתֶֽי/ךָ׃ </p>
+    <p>כֹּ֤ל פָּעַ֣ל יְ֭הוָה לַֽ/מַּעֲנֵ֑/הוּ וְ/גַם־ רָ֝שָׁ֗ע לְ/י֣וֹם רָעָֽה׃ </p>
+    <p>תּוֹעֲבַ֣ת יְ֭הוָה כָּל־ גְּבַהּ־ לֵ֑ב יָ֥ד לְ֝/יָ֗ד לֹ֣א יִנָּקֶֽה׃ </p>
+    <p>בְּ/חֶ֣סֶד וֶ֭/אֱמֶת יְכֻפַּ֣ר עָוֺ֑ן וּ/בְ/יִרְאַ֥ת יְ֝הוָ֗ה ס֣וּר מֵ/רָֽע׃ </p>
+    <p>בִּ/רְצ֣וֹת יְ֭הוָה דַּרְכֵי־ אִ֑ישׁ גַּם־ א֝וֹיְבָ֗י/ו יַשְׁלִ֥ם אִתּֽ/וֹ׃ </p>
+    <p>טוֹב־ מְ֭עַט בִּ/צְדָקָ֑ה מֵ/רֹ֥ב תְּ֝בוּא֗וֹת בְּ/לֹ֣א מִשְׁפָּֽט׃ </p>
+    <p>לֵ֣ב אָ֭דָם יְחַשֵּׁ֣ב דַּרְכּ֑/וֹ וַֽ֝/יהוָ֗ה יָכִ֥ין צַעֲדֽ/וֹ׃ </p>
+    <p>קֶ֤סֶם ׀ עַֽל־ שִׂפְתֵי־ מֶ֑לֶךְ בְּ֝/מִשְׁפָּ֗ט לֹ֣א יִמְעַל־ פִּֽי/ו׃ </p>
+    <p>פֶּ֤לֶס ׀ וּ/מֹאזְנֵ֣י מִ֭שְׁפָּט לַֽ/יהוָ֑ה מַ֝עֲשֵׂ֗/הוּ כָּל־ אַבְנֵי־ כִֽיס׃ </p>
+    <p>תּוֹעֲבַ֣ת מְ֭לָכִים עֲשׂ֣וֹת רֶ֑שַׁע כִּ֥י בִ֝/צְדָקָ֗ה יִכּ֥וֹן כִּסֵּֽא׃ </p>
+    <p>רְצ֣וֹן מְ֭לָכִים שִׂפְתֵי־ צֶ֑דֶק וְ/דֹבֵ֖ר יְשָׁרִ֣ים יֶאֱהָֽב׃ </p>
+    <p>חֲמַת־ מֶ֥לֶךְ מַלְאֲכֵי־ מָ֑וֶת וְ/אִ֖ישׁ חָכָ֣ם יְכַפְּרֶֽ/נָּה׃ </p>
+    <p>בְּ/אוֹר־ פְּנֵי־ מֶ֥לֶךְ חַיִּ֑ים וּ֝/רְצוֹנ֗/וֹ כְּ/עָ֣ב מַלְקֽוֹשׁ׃ </p>
+    <p>קְֽנֹה־ חָכְמָ֗ה מַה־ טּ֥וֹב מֵ/חָר֑וּץ וּ/קְנ֥וֹת בִּ֝ינָ֗ה נִבְחָ֥ר מִ/כָּֽסֶף׃ </p>
+    <p>מְסִלַּ֣ת יְ֭שָׁרִים ס֣וּר מֵ/רָ֑ע שֹׁמֵ֥ר נַ֝פְשׁ֗/וֹ נֹצֵ֥ר דַּרְכּֽ/וֹ׃ </p>
+    <p>לִ/פְנֵי־ שֶׁ֥בֶר גָּא֑וֹן וְ/לִ/פְנֵ֥י כִ֝שָּׁל֗וֹן גֹּ֣בַהּ רֽוּחַ׃ </p>
+    <p>ט֣וֹב שְׁפַל־ ר֭וּחַ אֶת־ מֵֽ/חַלֵּ֥ק שָׁ֝לָ֗ל אֶת־ גֵּאִֽים׃ </p>
+    <p>מַשְׂכִּ֣יל עַל־ דָּ֭בָר יִמְצָא־ ט֑וֹב וּ/בוֹטֵ֖חַ בַּ/יהוָ֣ה אַשְׁרָֽי/ו׃ </p>
+    <p>לַ/חֲכַם־ לֵ֭ב יִקָּרֵ֣א נָב֑וֹן וּ/מֶ֥תֶק שְׂ֝פָתַ֗יִם יֹסִ֥יף לֶֽקַח׃ </p>
+    <p>מְק֣וֹר חַ֭יִּים שֵׂ֣כֶל בְּעָלָ֑י/ו וּ/מוּסַ֖ר אֱוִלִ֣ים אִוֶּֽלֶת׃ </p>
+    <p>לֵ֣ב חָ֭כָם יַשְׂכִּ֣יל פִּ֑י/הוּ וְ/עַל־ שְׂ֝פָתָ֗י/ו יֹסִ֥יף לֶֽקַח׃ </p>
+    <p>צוּף־ דְּ֭בַשׁ אִמְרֵי־ נֹ֑עַם מָת֥וֹק לַ֝/נֶּפֶשׁ וּ/מַרְפֵּ֥א לָ/עָֽצֶם׃ </p>
+    <p>יֵ֤שׁ דֶּ֣רֶךְ יָ֭שָׁר לִ/פְנֵי־ אִ֑ישׁ וְ֝/אַחֲרִיתָ֗/הּ דַּרְכֵי־ מָֽוֶת׃ </p>
+    <p>נֶ֣פֶשׁ עָ֭מֵל עָ֣מְלָה לּ֑/וֹ כִּֽי־ אָכַ֖ף עָלָ֣י/ו פִּֽי/הוּ׃ </p>
+    <p>אִ֣ישׁ בְּ֭לִיַּעַל כֹּרֶ֣ה רָעָ֑ה וְ/עַל־ כְּ/אֵ֣שׁ צָרָֽבֶת׃ </p>
+    <p>אִ֣ישׁ תַּ֭הְפֻּכוֹת יְשַׁלַּ֣ח מָד֑וֹן וְ֝/נִרְגָּ֗ מַפְרִ֥יד אַלּֽוּף׃ </p>
+    <p>אִ֣ישׁ חָ֭מָס יְפַתֶּ֣ה רֵעֵ֑/הוּ וְ֝/הוֹלִיכ֗/וֹ בְּ/דֶ֣רֶךְ לֹא־ טֽוֹב׃ </p>
+    <p>עֹצֶ֣ה עֵ֭ינָי/ו לַ/חְשֹׁ֣ב תַּהְפֻּכ֑וֹת קֹרֵ֥ץ שְׂ֝פָתָ֗י/ו כִּלָּ֥ה רָעָֽה׃ </p>
+    <p>עֲטֶ֣רֶת תִּפְאֶ֣רֶת שֵׂיבָ֑ה בְּ/דֶ֥רֶךְ צְ֝דָקָ֗ה תִּמָּצֵֽא׃ </p>
+    <p>ט֤וֹב אֶ֣רֶךְ אַ֭פַּיִם מִ/גִּבּ֑וֹר וּ/מֹשֵׁ֥ל בְּ֝/רוּח֗/וֹ מִ/לֹּכֵ֥ד עִֽיר׃ </p>
+    <p>בַּ֭/חֵיק יוּטַ֣ל אֶת־ הַ/גּוֹרָ֑ל וּ֝/מֵ/יְהוָ֗ה כָּל־ מִשְׁפָּטֽ/וֹ׃ </p>
+    <p>ט֤וֹב פַּ֣ת חֲ֭רֵבָה וְ/שַׁלְוָה־ בָ֑/הּ מִ֝/בַּ֗יִת מָלֵ֥א זִבְחֵי־ רִֽיב׃ </p>
+    <p>עֶֽבֶד־ מַשְׂכִּ֗יל יִ֭מְשֹׁל בְּ/בֵ֣ן מֵבִ֑ישׁ וּ/בְ/ת֥וֹךְ אַ֝חִ֗ים יַחֲלֹ֥ק נַחֲלָֽה׃ </p>
+    <p>מַצְרֵ֣ף לַ֭/כֶּסֶף וְ/כ֣וּר לַ/זָּהָ֑ב וּ/בֹחֵ֖ן לִבּ֣וֹת יְהוָֽה׃ </p>
+    <p>מֵ֭רַע מַקְשִׁ֣יב עַל־ שְׂפַת־ אָ֑וֶן שֶׁ֥קֶר מֵ֝זִין עַל־ לְשׁ֥וֹן הַוֺּֽת׃ </p>
+    <p>לֹעֵ֣ג לָ֭/רָשׁ חֵרֵ֣ף עֹשֵׂ֑/הוּ שָׂמֵ֥חַ לְ֝/אֵ֗יד לֹ֣א יִנָּקֶֽה׃ </p>
+    <p>עֲטֶ֣רֶת זְ֭קֵנִים בְּנֵ֣י בָנִ֑ים וְ/תִפְאֶ֖רֶת בָּנִ֣ים אֲבוֹתָֽ/ם׃ </p>
+    <p>לֹא־ נָאוָ֣ה לְ/נָבָ֣ל שְׂפַת־ יֶ֑תֶר אַ֝֗ף כִּֽי־ לְ/נָדִ֥יב שְׂפַת־ שָֽׁקֶר׃ </p>
+    <p>אֶֽבֶן־ חֵ֣ן הַ֭/שֹּׁחַד בְּ/עֵינֵ֣י בְעָלָ֑י/ו אֶֽל־ כָּל־ אֲשֶׁ֖ר יִפְנֶ֣ה יַשְׂכִּֽיל׃ </p>
+    <p>מְֽכַסֶּה־ פֶּ֭שַׁע מְבַקֵּ֣שׁ אַהֲבָ֑ה וְ/שֹׁנֶ֥ה בְ֝/דָבָ֗ר מַפְרִ֥יד אַלּֽוּף׃ </p>
+    <p>תֵּ֣חַת גְּעָרָ֣ה בְ/מֵבִ֑ין מֵ/הַכּ֖וֹת כְּסִ֣יל מֵאָֽה׃ </p>
+    <p>אַךְ־ מְרִ֥י יְבַקֶּשׁ־ רָ֑ע וּ/מַלְאָ֥ךְ אַ֝כְזָרִ֗י יְשֻׁלַּח־ בּֽ/וֹ׃ </p>
+    <p>פָּג֬וֹשׁ דֹּ֣ב שַׁכּ֣וּל בְּ/אִ֑ישׁ וְ/אַל־ כְּ֝סִ֗יל בְּ/אִוַּלְתּֽ/וֹ׃ </p>
+    <p>מֵשִׁ֣יב רָ֭עָה תַּ֣חַת טוֹבָ֑ה לֹא־ רָ֝עָ֗ה מִ/בֵּיתֽ/וֹ׃ </p>
+    <p>פּ֣וֹטֵֽר מַ֭יִם רֵאשִׁ֣ית מָד֑וֹן וְ/לִ/פְנֵ֥י הִ֝תְגַּלַּ֗ע הָ/רִ֥יב נְטֽוֹשׁ׃ </p>
+    <p>מַצְדִּ֣יק רָ֭שָׁע וּ/מַרְשִׁ֣יעַ צַדִּ֑יק תּוֹעֲבַ֥ת יְ֝הוָ֗ה גַּם־ שְׁנֵי/הֶֽם׃ </p>
+    <p>לָ/מָּה־ זֶּ֣ה מְחִ֣יר בְּ/יַד־ כְּסִ֑יל לִ/קְנ֖וֹת חָכְמָ֣ה וְ/לֶב־ אָֽיִן׃ </p>
+    <p>בְּ/כָל־ עֵ֭ת אֹהֵ֣ב הָ/רֵ֑עַ וְ/אָ֥ח לְ֝/צָרָ֗ה יִוָּלֵֽד׃ </p>
+    <p>אָדָ֣ם חֲסַר־ לֵ֭ב תּוֹקֵ֣עַ כָּ֑ף עֹרֵ֥ב עֲ֝רֻבָּ֗ה לִ/פְנֵ֥י רֵעֵֽ/הוּ׃ </p>
+    <p>אֹ֣הֵֽב פֶּ֭שַׁע אֹהֵ֣ב מַצָּ֑ה מַגְבִּ֥יהַּ פִּ֝תְח֗/וֹ מְבַקֶּשׁ־ שָֽׁבֶר׃ </p>
+    <p>עִקֶּשׁ־ לֵ֭ב לֹ֣א יִמְצָא־ ט֑וֹב וְ/נֶהְפָּ֥ךְ בִּ֝/לְשׁוֹנ֗/וֹ יִפּ֥וֹל בְּ/רָעָֽה׃ </p>
+    <p>יֹלֵ֣ד כְּ֭סִיל לְ/ת֣וּגָה ל֑/וֹ וְ/לֹֽא־ יִ֝שְׂמַ֗ח אֲבִ֣י נָבָֽל׃ </p>
+    <p>לֵ֣ב שָׂ֭מֵחַ יֵיטִ֣ב גֵּהָ֑ה וְ/ר֥וּחַ נְ֝כֵאָ֗ה תְּיַבֶּשׁ־ גָּֽרֶם׃ </p>
+    <p>שֹׁ֣חַד מֵ֭/חֵיק רָשָׁ֣ע יִקָּ֑ח לְ֝/הַטּ֗וֹת אָרְח֥וֹת מִשְׁפָּֽט׃ </p>
+    <p>אֶת־ פְּנֵ֣י מֵבִ֣ין חָכְמָ֑ה וְ/עֵינֵ֥י כְ֝סִ֗יל בִּ/קְצֵה־ אָֽרֶץ׃ </p>
+    <p>כַּ֣עַס לְ֭/אָבִי/ו בֵּ֣ן כְּסִ֑יל וּ֝/מֶ֗מֶר לְ/יוֹלַדְתּֽ/וֹ׃ </p>
+    <p>גַּ֤ם עֲנ֣וֹשׁ לַ/צַּדִּ֣יק לֹא־ ט֑וֹב לְ/הַכּ֖וֹת נְדִיבִ֣ים עַל־ יֹֽשֶׁר׃ </p>
+    <p>חוֹשֵׂ֣ךְ אֲ֭מָרָי/ו יוֹדֵ֣עַ דָּ֑עַת ר֝֗וּחַ אִ֣ישׁ תְּבוּנָֽה׃ </p>
+    <p>גַּ֤ם אֱוִ֣יל מַ֭חֲרִישׁ חָכָ֣ם יֵחָשֵׁ֑ב אֹטֵ֖ם שְׂפָתָ֣י/ו נָבֽוֹן׃ </p>
+    <p>לְֽ֭/תַאֲוָה יְבַקֵּ֣שׁ נִפְרָ֑ד בְּ/כָל־ תּ֝וּשִׁיָּ֗ה יִתְגַּלָּֽע׃ </p>
+    <p>לֹֽא־ יַחְפֹּ֣ץ כְּ֭סִיל בִּ/תְבוּנָ֑ה כִּ֝֗י אִֽם־ בְּ/הִתְגַּלּ֥וֹת לִבּֽ/וֹ׃ </p>
+    <p>בְּֽ/בוֹא־ רָ֭שָׁע בָּ֣א גַם־ בּ֑וּז וְֽ/עִם־ קָל֥וֹן חֶרְפָּֽה׃ </p>
+    <p>מַ֣יִם עֲ֭מֻקִּים דִּבְרֵ֣י פִי־ אִ֑ישׁ נַ֥חַל נֹ֝בֵ֗עַ מְק֣וֹר חָכְמָֽה׃ </p>
+    <p>שְׂאֵ֣ת פְּנֵי־ רָשָׁ֣ע לֹא־ ט֑וֹב לְ/הַטּ֥וֹת צַ֝דִּ֗יק בַּ/מִּשְׁפָּֽט׃ </p>
+    <p>שִׂפְתֵ֣י כְ֭סִיל יָבֹ֣אֽוּ בְ/רִ֑יב וּ֝/פִ֗י/ו לְֽ/מַהֲלֻמ֥וֹת יִקְרָֽא׃ </p>
+    <p>פִּֽי־ כְ֭סִיל מְחִתָּה־ ל֑/וֹ וּ֝/שְׂפָתָ֗י/ו מוֹקֵ֥שׁ נַפְשֽׁ/וֹ׃ </p>
+    <p>דִּבְרֵ֣י נִ֭רְגָּן כְּ/מִֽתְלַהֲמִ֑ים וְ֝/הֵ֗ם יָרְד֥וּ חַדְרֵי־ בָֽטֶן׃ </p>
+    <p>גַּ֭ם מִתְרַפֶּ֣ה בִ/מְלַאכְתּ֑/וֹ אָ֥ח ה֝֗וּא לְ/בַ֣עַל מַשְׁחִֽית׃ </p>
+    <p>מִגְדַּל־ עֹ֭ז שֵׁ֣ם יְהוָ֑ה בּֽ/וֹ־ יָר֖וּץ צַדִּ֣יק וְ/נִשְׂגָּֽב׃ </p>
+    <p>ה֣וֹן עָ֭שִׁיר קִרְיַ֣ת עֻזּ֑/וֹ וּ/כְ/חוֹמָ֥ה נִ֝שְׂגָּבָ֗ה בְּ/מַשְׂכִּיתֽ/וֹ׃ </p>
+    <p>לִ/פְנֵי־ שֶׁ֭בֶר יִגְבַּ֣הּ לֵב־ אִ֑ישׁ וְ/לִ/פְנֵ֖י כָב֣וֹד עֲנָוָֽה׃ </p>
+    <p>מֵשִׁ֣יב דָּ֭בָר בְּ/טֶ֣רֶם יִשְׁמָ֑ע אִוֶּ֥לֶת הִיא־ ל֝֗/וֹ וּ/כְלִמָּֽה׃ </p>
+    <p>רֽוּחַ־ אִ֭ישׁ יְכַלְכֵּ֣ל מַחֲלֵ֑/הוּ וְ/ר֥וּחַ נְ֝כֵאָ֗ה מִ֣י יִשָּׂאֶֽ/נָּה׃ </p>
+    <p>לֵ֣ב נָ֭בוֹן יִקְנֶה־ דָּ֑עַת וְ/אֹ֥זֶן חֲ֝כָמִ֗ים תְּבַקֶּשׁ־ דָּֽעַת׃ </p>
+    <p>מַתָּ֣ן אָ֭דָם יַרְחִ֣יב ל֑/וֹ וְ/לִ/פְנֵ֖י גְדֹלִ֣ים יַנְחֶֽ/נּוּ׃ </p>
+    <p>צַדִּ֣יק הָ/רִאשׁ֣וֹן בְּ/רִיב֑/וֹ רֵ֝עֵ֗/הוּ וַ/חֲקָרֽ/וֹ׃ </p>
+    <p>מִ֭דְיָנִים יַשְׁבִּ֣ית הַ/גּוֹרָ֑ל וּ/בֵ֖ין עֲצוּמִ֣ים יַפְרִֽיד׃ </p>
+    <p>אָ֗ח נִפְשָׁ֥ע מִ/קִּרְיַת־ עֹ֑ז כִּ/בְרִ֥יחַ אַרְמֽוֹן׃ </p>
+    <p>מִ/פְּרִ֣י פִי־ אִ֭ישׁ תִּשְׂבַּ֣ע בִּטְנ֑/וֹ תְּבוּאַ֖ת שְׂפָתָ֣י/ו יִשְׂבָּֽע׃ </p>
+    <p>מָ֣וֶת וְ֭/חַיִּים בְּ/יַד־ לָשׁ֑וֹן וְ֝/אֹהֲבֶ֗י/הָ יֹאכַ֥ל פִּרְיָֽ/הּ׃ </p>
+    <p>מָצָ֣א אִ֭שָּׁה מָ֣צָא ט֑וֹב וַ/יָּ֥פֶק רָ֝צ֗וֹן מֵ/יְהוָֽה׃ </p>
+    <p>תַּחֲנוּנִ֥ים יְדַבֶּר־ רָ֑שׁ וְ֝/עָשִׁ֗יר יַעֲנֶ֥ה עַזּֽוֹת׃ </p>
+    <p>אִ֣ישׁ רֵ֭עִים לְ/הִתְרֹעֵ֑עַ וְ/יֵ֥שׁ אֹ֝הֵ֗ב דָּבֵ֥ק מֵ/אָֽח׃ </p>
+    <p>טֽוֹב־ רָ֭שׁ הוֹלֵ֣ךְ בְּ/תֻמּ֑/וֹ מֵ/עִקֵּ֥שׁ שְׂ֝פָתָ֗י/ו וְ/ה֣וּא כְסִֽיל׃ </p>
+    <p>גַּ֤ם בְּ/לֹא־ דַ֣עַת נֶ֣פֶשׁ לֹא־ ט֑וֹב וְ/אָ֖ץ בְּ/רַגְלַ֣יִם חוֹטֵֽא׃ </p>
+    <p>אִוֶּ֣לֶת אָ֭דָם תְּסַלֵּ֣ף דַּרְכּ֑/וֹ וְ/עַל־ יְ֝הוָ֗ה יִזְעַ֥ף לִבּֽ/וֹ׃ </p>
+    <p>ה֗וֹן יֹ֭סִיף רֵעִ֣ים רַבִּ֑ים וְ֝/דָ֗ל מֵרֵ֥ע/הוּ יִפָּרֵֽד׃ </p>
+    <p>עֵ֣ד שְׁ֭קָרִים לֹ֣א יִנָּקֶ֑ה וְ/יָפִ֥יחַ כְּ֝זָבִ֗ים לֹ֣א יִמָּלֵֽט׃ </p>
+    <p>רַ֭בִּים יְחַלּ֣וּ פְנֵֽי־ נָדִ֑יב וְ/כָל־ הָ֝/רֵ֗עַ לְ/אִ֣ישׁ מַתָּֽן׃ </p>
+    <p>כָּ֥ל אֲחֵי־ רָ֨שׁ ׀ שְֽׂנֵאֻ֗/הוּ אַ֤ף כִּ֣י מְ֭רֵעֵ/הוּ רָחֲק֣וּ מִמֶּ֑/נּוּ מְרַדֵּ֖ף אֲמָרִ֣ים הֵֽמָּה׃ </p>
+    <p>קֹֽנֶה־ לֵּ֭ב אֹהֵ֣ב נַפְשׁ֑/וֹ שֹׁמֵ֥ר תְּ֝בוּנָ֗ה לִ/מְצֹא־ טֽוֹב׃ </p>
+    <p>עֵ֣ד שְׁ֭קָרִים לֹ֣א יִנָּקֶ֑ה וְ/יָפִ֖יחַ כְּזָבִ֣ים יֹאבֵֽד׃ </p>
+    <p>לֹֽא־ נָאוֶ֣ה לִ/כְסִ֣יל תַּעֲנ֑וּג אַ֝֗ף כִּֽי־ לְ/עֶ֤בֶד ׀ מְשֹׁ֬ל בְּ/שָׂרִֽים׃ </p>
+    <p>שֵׂ֣כֶל אָ֭דָם הֶאֱרִ֣יךְ אַפּ֑/וֹ וְ֝/תִפאַרְתּ֗/וֹ עֲבֹ֣ר עַל־ פָּֽשַׁע׃ </p>
+    <p>נַ֣הַם כַּ֭/כְּפִיר זַ֣עַף מֶ֑לֶךְ וּ/כְ/טַ֖ל עַל־ עֵ֣שֶׂב רְצוֹנֽ/וֹ׃ </p>
+    <p>הַוֺּ֣ת לְ֭/אָבִי/ו בֵּ֣ן כְּסִ֑יל וְ/דֶ֥לֶף טֹ֝רֵ֗ד מִדְיְנֵ֥י אִשָּֽׁה׃ </p>
+    <p>בַּ֣יִת וָ֭/הוֹן נַחֲלַ֣ת אָב֑וֹת וּ֝/מֵ/יְהוָ֗ה אִשָּׁ֥ה מַשְׂכָּֽלֶת׃ </p>
+    <p>עַ֭צְלָה תַּפִּ֣יל תַּרְדֵּמָ֑ה וְ/נֶ֖פֶשׁ רְמִיָּ֣ה תִרְעָֽב׃ </p>
+    <p>שֹׁמֵ֣ר מִ֭צְוָה שֹׁמֵ֣ר נַפְשׁ֑/וֹ בּוֹזֵ֖ה דְרָכָ֣י/ו </p>
+    <p>מַלְוֵ֣ה יְ֭הוָה ח֣וֹנֵֽן דָּ֑ל וּ֝/גְמֻל֗/וֹ יְשַׁלֶּם־ לֽ/וֹ׃ </p>
+    <p>יַסֵּ֣ר בִּ֭נְ/ךָ כִּי־ יֵ֣שׁ תִּקְוָ֑ה וְ/אֶל־ הֲ֝מִית֗/וֹ אַל־ תִּשָּׂ֥א נַפְשֶֽׁ/ךָ׃ </p>
+    <p>חֵ֭מָה נֹ֣שֵׂא עֹ֑נֶשׁ כִּ֥י אִם־ תַּ֝צִּ֗יל וְ/ע֣וֹד תּוֹסִֽף׃ </p>
+    <p>שְׁמַ֣ע עֵ֭צָה וְ/קַבֵּ֣ל מוּסָ֑ר לְ֝מַ֗עַן תֶּחְכַּ֥ם בְּ/אַחֲרִיתֶֽ/ךָ׃ </p>
+    <p>רַבּ֣וֹת מַחֲשָׁב֣וֹת בְּ/לֶב־ אִ֑ישׁ וַ/עֲצַ֥ת יְ֝הוָ֗ה הִ֣יא תָקֽוּם׃ </p>
+    <p>תַּאֲוַ֣ת אָדָ֣ם חַסְדּ֑/וֹ וְ/טֽוֹב־ רָ֝שׁ מֵ/אִ֥ישׁ כָּזָֽב׃ </p>
+    <p>יִרְאַ֣ת יְהוָ֣ה לְ/חַיִּ֑ים וְ/שָׂבֵ֥עַ יָ֝לִ֗ין בַּל־ יִפָּ֥קֶד רָֽע׃ </p>
+    <p>טָ֘מַ֤ן עָצֵ֣ל יָ֭ד/וֹ בַּ/צַּלָּ֑חַת גַּם־ אֶל־ פִּ֝֗י/הוּ לֹ֣א יְשִׁיבֶֽ/נָּה׃ </p>
+    <p>לֵ֣ץ תַּ֭כֶּה וּ/פֶ֣תִי יַעְרִ֑ם וְ/הוֹכִ֥יחַ לְ֝/נָב֗וֹן יָבִ֥ין דָּֽעַת׃ </p>
+    <p>מְֽשַׁדֶּד־ אָ֭ב יַבְרִ֣יחַ אֵ֑ם בֵּ֝֗ן מֵבִ֥ישׁ וּ/מַחְפִּֽיר׃ </p>
+    <p>חַֽדַל־ בְּ֭נִ/י לִ/שְׁמֹ֣עַ מוּסָ֑ר לִ֝/שְׁג֗וֹת מֵֽ/אִמְרֵי־ דָֽעַת׃ </p>
+    <p>עֵ֣ד בְּ֭לִיַּעַל יָלִ֣יץ מִשְׁפָּ֑ט וּ/פִ֥י רְ֝שָׁעִ֗ים יְבַלַּע־ אָֽוֶן׃ </p>
+    <p>נָכ֣וֹנוּ לַ/לֵּצִ֣ים שְׁפָטִ֑ים וּ֝/מַהֲלֻמ֗וֹת לְ/גֵ֣ו כְּסִילִֽים׃ </p>
+    <p>לֵ֣ץ הַ֭/יַּין הֹמֶ֣ה שֵׁכָ֑ר וְ/כָל־ שֹׁ֥גֶה בּ֝֗/וֹ לֹ֣א יֶחְכָּֽם׃ </p>
+    <p>נַ֣הַם כַּ֭/כְּפִיר אֵ֣ימַת מֶ֑לֶךְ מִ֝תְעַבְּר֗/וֹ חוֹטֵ֥א נַפְשֽׁ/וֹ׃ </p>
+    <p>כָּב֣וֹד לָ֭/אִישׁ שֶׁ֣בֶת מֵ/רִ֑יב וְ/כָל־ אֱ֝וִ֗יל יִתְגַּלָּֽע׃ </p>
+    <p>מֵ֭/חֹרֶף עָצֵ֣ל לֹא־ יַחֲרֹ֑שׁ בַּ/קָּצִ֣יר וָ/אָֽיִן׃ </p>
+    <p>מַ֣יִם עֲ֭מֻקִּים עֵצָ֣ה בְ/לֶב־ אִ֑ישׁ וְ/אִ֖ישׁ תְּבוּנָ֣ה יִדְלֶֽ/נָּה׃ </p>
+    <p>רָב־ אָדָ֗ם יִ֭קְרָא אִ֣ישׁ חַסְדּ֑/וֹ וְ/אִ֥ישׁ אֱ֝מוּנִ֗ים מִ֣י יִמְצָֽא׃ </p>
+    <p>מִתְהַלֵּ֣ךְ בְּ/תֻמּ֣/וֹ צַדִּ֑יק אַשְׁרֵ֖י בָנָ֣י/ו אַחֲרָֽי/ו׃ </p>
+    <p>מֶ֗לֶךְ יוֹשֵׁ֥ב עַל־ כִּסֵּא־ דִ֑ין מְזָרֶ֖ה בְ/עֵינָ֣י/ו כָּל־ רָֽע׃ </p>
+    <p>מִֽי־ יֹ֭אמַר זִכִּ֣יתִי לִבִּ֑/י טָ֝הַ֗רְתִּי מֵ/חַטָּאתִֽ/י׃ </p>
+    <p>אֶ֣בֶן וָ֭/אֶבֶן אֵיפָ֣ה וְ/אֵיפָ֑ה תּוֹעֲבַ֥ת יְ֝הוָ֗ה גַּם־ שְׁנֵי/הֶֽם׃ </p>
+    <p>גַּ֣ם בְּ֭/מַעֲלָלָי/ו יִתְנַכֶּר־ נָ֑עַר אִם־ זַ֖ךְ וְ/אִם־ יָשָׁ֣ר פָּעֳלֽ/וֹ׃ </p>
+    <p>אֹ֣זֶן שֹׁ֭מַעַת וְ/עַ֣יִן רֹאָ֑ה יְ֝הוָ֗ה עָשָׂ֥ה גַם־ שְׁנֵי/הֶֽם׃ </p>
+    <p>אַל־ תֶּֽאֱהַ֣ב שֵׁ֭נָה פֶּן־ תִּוָּרֵ֑שׁ פְּקַ֖ח עֵינֶ֣י/ךָ שְֽׂבַֽע־ לָֽחֶם׃ </p>
+    <p>רַ֣ע רַ֭ע יֹאמַ֣ר הַ/קּוֹנֶ֑ה וְ/אֹזֵ֥ל ל֝֗/וֹ אָ֣ז יִתְהַלָּֽל׃ </p>
+    <p>יֵ֣שׁ זָ֭הָב וְ/רָב־ פְּנִינִ֑ים וּ/כְלִ֥י יְ֝קָ֗ר שִׂפְתֵי־ דָֽעַת׃ </p>
+    <p>לְֽקַח־ בִּ֭גְד/וֹ כִּי־ עָ֣רַב זָ֑ר וּ/בְעַ֖ד חַבְלֵֽ/הוּ׃ </p>
+    <p>עָרֵ֣ב לָ֭/אִישׁ לֶ֣חֶם שָׁ֑קֶר וְ֝/אַחַ֗ר יִמָּֽלֵא־ פִ֥י/הוּ חָצָֽץ׃ </p>
+    <p>מַ֭חֲשָׁבוֹת בְּ/עֵצָ֣ה תִכּ֑וֹן וּ֝/בְ/תַחְבֻּל֗וֹת עֲשֵׂ֣ה מִלְחָמָֽה׃ </p>
+    <p>גּֽוֹלֶה־ סּ֭וֹד הוֹלֵ֣ךְ רָכִ֑יל וּ/לְ/פֹתֶ֥ה שְׂ֝פָתָ֗י/ו לֹ֣א תִתְעָרָֽב׃ </p>
+    <p>מְ֭קַלֵּל אָבִ֣י/ו וְ/אִמּ֑/וֹ יִֽדְעַ֥ךְ נֵ֝ר֗/וֹ חֹֽשֶׁךְ׃ </p>
+    <p>נַ֭חֲלָה בָּ/רִאשֹׁנָ֑ה וְ֝/אַחֲרִיתָ֗/הּ לֹ֣א תְבֹרָֽךְ׃ </p>
+    <p>אַל־ תֹּאמַ֥ר אֲשַׁלְּמָה־ רָ֑ע קַוֵּ֥ה לַֽ֝/יהוָ֗ה וְ/יֹ֣שַֽׁע לָֽ/ךְ׃ </p>
+    <p>תּוֹעֲבַ֣ת יְ֭הוָה אֶ֣בֶן וָ/אָ֑בֶן וּ/מֹאזְנֵ֖י מִרְמָ֣ה לֹא־ טֽוֹב׃ </p>
+    <p>מֵ/יְהוָ֥ה מִצְעֲדֵי־ גָ֑בֶר וְ֝/אָדָ֗ם מַה־ יָּבִ֥ין דַּרְכּֽ/וֹ׃ </p>
+    <p>מוֹקֵ֣שׁ אָ֭דָם יָ֣לַע קֹ֑דֶשׁ וְ/אַחַ֖ר נְדָרִ֣ים לְ/בַקֵּֽר׃ </p>
+    <p>מְזָרֶ֣ה רְ֭שָׁעִים מֶ֣לֶךְ חָכָ֑ם וַ/יָּ֖שֶׁב עֲלֵי/הֶ֣ם אוֹפָֽן׃ </p>
+    <p>נֵ֣ר יְ֭הוָה נִשְׁמַ֣ת אָדָ֑ם חֹ֝פֵ֗שׂ כָּל־ חַדְרֵי־ בָֽטֶן׃ </p>
+    <p>חֶ֣סֶד וֶ֭/אֱמֶת יִצְּרוּ־ מֶ֑לֶךְ וְ/סָעַ֖ד בַּ/חֶ֣סֶד כִּסְאֽ/וֹ׃ </p>
+    <p>תִּפְאֶ֣רֶת בַּחוּרִ֣ים כֹּחָ֑/ם וַ/הֲדַ֖ר זְקֵנִ֣ים שֵׂיבָֽה׃ </p>
+    <p>חַבֻּר֣וֹת פֶּ֭צַע בְּ/רָ֑ע וּ֝/מַכּ֗וֹת חַדְרֵי־ בָֽטֶן׃ </p>
+    <p>פַּלְגֵי־ מַ֣יִם לֶב־ מֶ֭לֶךְ בְּ/יַד־ יְהוָ֑ה עַֽל־ כָּל־ אֲשֶׁ֖ר יַחְפֹּ֣ץ יַטֶּֽ/נּוּ׃ </p>
+    <p>כָּֽל־ דֶּרֶךְ־ אִ֭ישׁ יָשָׁ֣ר בְּ/עֵינָ֑י/ו וְ/תֹכֵ֖ן לִבּ֣וֹת יְהוָֽה׃ </p>
+    <p>עֲ֭שֹׂה צְדָקָ֣ה וּ/מִשְׁפָּ֑ט נִבְחָ֖ר לַ/יהוָ֣ה מִ/זָּֽבַח׃ </p>
+    <p>רוּם־ עֵ֭ינַיִם וּ/רְחַב־ לֵ֑ב נִ֖ר רְשָׁעִ֣ים חַטָּֽאת׃ </p>
+    <p>מַחְשְׁב֣וֹת חָ֭רוּץ אַךְ־ לְ/מוֹתָ֑ר וְ/כָל־ אָ֝֗ץ אַךְ־ לְ/מַחְסֽוֹר׃ </p>
+    <p>פֹּ֣עַל א֭וֹצָרוֹת בִּ/לְשׁ֣וֹן שָׁ֑קֶר הֶ֥בֶל נִ֝דָּ֗ף מְבַקְשֵׁי־ מָֽוֶת׃ </p>
+    <p>שֹׁד־ רְשָׁעִ֥ים יְגוֹרֵ֑/ם כִּ֥י מֵ֝אֲנ֗וּ לַ/עֲשׂ֥וֹת מִשְׁפָּֽט׃ </p>
+    <p>הֲפַכְפַּ֬ךְ דֶּ֣רֶךְ אִ֣ישׁ וָזָ֑ר וְ֝/זַ֗ךְ יָשָׁ֥ר פָּעֳלֽ/וֹ׃ </p>
+    <p>ט֗וֹב לָ/שֶׁ֥בֶת עַל־ פִּנַּת־ גָּ֑ג מֵ/אֵ֥שֶׁת מִ֝דְיָנִ֗ים וּ/בֵ֥ית חָֽבֶר׃ </p>
+    <p>נֶ֣פֶשׁ רָ֭שָׁע אִוְּתָה־ רָ֑ע לֹא־ יֻחַ֖ן בְּ/עֵינָ֣י/ו רֵעֵֽ/הוּ׃ </p>
+    <p>בַּ/עְנָשׁ־ לֵ֭ץ יֶחְכַּם־ פֶּ֑תִי וּ/בְ/הַשְׂכִּ֥יל לְ֝/חָכָ֗ם יִקַּח־ דָּֽעַת׃ </p>
+    <p>מַשְׂכִּ֣יל צַ֭דִּיק לְ/בֵ֣ית רָשָׁ֑ע מְסַלֵּ֖ף רְשָׁעִ֣ים לָ/רָֽע׃ </p>
+    <p>אֹטֵ֣ם אָ֭זְנ/וֹ מִ/זַּעֲקַת־ דָּ֑ל גַּֽם־ ה֥וּא יִ֝קְרָ֗א וְ/לֹ֣א יֵעָנֶֽה׃ </p>
+    <p>מַתָּ֣ן בַּ֭/סֵּתֶר יִכְפֶּה־ אָ֑ף וְ/שֹׁ֥חַד בַּ֝/חֵ֗ק חֵמָ֥ה עַזָּֽה׃ </p>
+    <p>שִׂמְחָ֣ה לַ֭/צַּדִּיק עֲשׂ֣וֹת מִשְׁפָּ֑ט וּ֝/מְחִתָּ֗ה לְ/פֹ֣עֲלֵי אָֽוֶן׃ </p>
+    <p>אָדָ֗ם תּ֭וֹעֶה מִ/דֶּ֣רֶךְ הַשְׂכֵּ֑ל בִּ/קְהַ֖ל רְפָאִ֣ים יָנֽוּחַ׃ </p>
+    <p>אִ֣ישׁ מַ֭חְסוֹר אֹהֵ֣ב שִׂמְחָ֑ה אֹהֵ֥ב יַֽיִן־ וָ֝/שֶׁ֗מֶן לֹ֣א יַעֲשִֽׁיר׃ </p>
+    <p>כֹּ֣פֶר לַ/צַּדִּ֣יק רָשָׁ֑ע וְ/תַ֖חַת יְשָׁרִ֣ים בּוֹגֵֽד׃ </p>
+    <p>ט֗וֹב שֶׁ֥בֶת בְּ/אֶֽרֶץ־ מִדְבָּ֑ר מֵ/אֵ֖שֶׁת וָ/כָֽעַס׃ </p>
+    <p>אוֹצָ֤ר ׀ נֶחְמָ֣ד וָ֭/שֶׁמֶן בִּ/נְוֵ֣ה חָכָ֑ם וּ/כְסִ֖יל אָדָ֣ם יְבַלְּעֶֽ/נּוּ׃ </p>
+    <p>רֹ֭דֵף צְדָקָ֣ה וָ/חָ֑סֶד יִמְצָ֥א חַ֝יִּ֗ים צְדָקָ֥ה וְ/כָבֽוֹד׃ </p>
+    <p>עִ֣יר גִּ֭בֹּרִים עָלָ֣ה חָכָ֑ם וַ֝/יֹּ֗רֶד עֹ֣ז מִבְטֶחָֽ/ה׃ </p>
+    <p>שֹׁמֵ֣ר פִּ֭י/ו וּ/לְשׁוֹנ֑/וֹ שֹׁמֵ֖ר מִ/צָּר֣וֹת נַפְשֽׁ/וֹ׃ </p>
+    <p>זֵ֣ד יָ֭הִיר לֵ֣ץ שְׁמ֑/וֹ ע֝וֹשֶׂ֗ה בְּ/עֶבְרַ֥ת זָדֽוֹן׃ </p>
+    <p>תַּאֲוַ֣ת עָצֵ֣ל תְּמִיתֶ֑/נּוּ כִּֽי־ מֵאֲנ֖וּ יָדָ֣י/ו לַ/עֲשֽׂוֹת׃ </p>
+    <p>כָּל־ הַ֭/יּוֹם הִתְאַוָּ֣ה תַאֲוָ֑ה וְ/צַדִּ֥יק יִ֝תֵּ֗ן וְ/לֹ֣א יַחְשֹֽׂךְ׃ </p>
+    <p>זֶ֣בַח רְ֭שָׁעִים תּוֹעֵבָ֑ה אַ֝֗ף כִּֽי־ בְ/זִמָּ֥ה יְבִיאֶֽ/נּוּ׃ </p>
+    <p>עֵד־ כְּזָבִ֥ים יֹאבֵ֑ד וְ/אִ֥ישׁ שׁ֝וֹמֵ֗עַ לָ/נֶ֥צַח יְדַבֵּֽר׃ </p>
+    <p>הֵעֵ֬ז אִ֣ישׁ רָשָׁ֣ע בְּ/פָנָ֑י/ו וְ֝/יָשָׁ֗ר ה֤וּא ׀ </p>
+    <p>אֵ֣ין חָ֭כְמָה וְ/אֵ֣ין תְּבוּנָ֑ה וְ/אֵ֥ין עֵ֝צָ֗ה לְ/נֶ֣גֶד יְהוָֽה׃ </p>
+    <p>ס֗וּס מ֭וּכָן לְ/י֣וֹם מִלְחָמָ֑ה וְ֝/לַֽ/יהוָ֗ה הַ/תְּשׁוּעָֽה׃ </p>
+    <p>נִבְחָ֣ר שֵׁ֭ם מֵ/עֹ֣שֶׁר רָ֑ב מִ/כֶּ֥סֶף וּ֝/מִ/זָּהָ֗ב חֵ֣ן טֽוֹב׃ </p>
+    <p>עָשִׁ֣יר וָ/רָ֣שׁ נִפְגָּ֑שׁוּ עֹשֵׂ֖ה כֻלָּ֣/ם יְהוָֽה׃ </p>
+    <p>עָר֤וּם ׀ רָאָ֣ה רָעָ֣ה וּ֝/פְתָיִ֗ים עָבְר֥וּ וְֽ/נֶעֱנָֽשׁוּ׃ </p>
+    <p>עֵ֣קֶב עֲ֭נָוָה יִרְאַ֣ת יְהוָ֑ה עֹ֖שֶׁר וְ/כָב֣וֹד וְ/חַיִּֽים׃ </p>
+    <p>צִנִּ֣ים פַּ֭חִים בְּ/דֶ֣רֶךְ עִקֵּ֑שׁ שׁוֹמֵ֥ר נַ֝פְשׁ֗/וֹ יִרְחַ֥ק מֵ/הֶֽם׃ </p>
+    <p>חֲנֹ֣ךְ לַ֭/נַּעַר עַל־ פִּ֣י דַרְכּ֑/וֹ גַּ֥ם כִּֽי־ יַ֝זְקִ֗ין לֹֽא־ יָס֥וּר מִמֶּֽ/נָּה׃ </p>
+    <p>עָ֭שִׁיר בְּ/רָשִׁ֣ים יִמְשׁ֑וֹל וְ/עֶ֥בֶד לֹ֝וֶ֗ה לְ/אִ֣ישׁ מַלְוֶֽה׃ </p>
+    <p>זוֹרֵ֣עַ עַ֭וְלָה אָ֑וֶן וְ/שֵׁ֖בֶט עֶבְרָת֣/וֹ יִכְלֶֽה׃ </p>
+    <p>טֽוֹב־ עַ֭יִן ה֣וּא יְבֹרָ֑ךְ כִּֽי־ נָתַ֖ן מִ/לַּחְמ֣/וֹ לַ/דָּֽל׃ </p>
+    <p>גָּ֣רֵֽשׁ לֵ֭ץ וְ/יֵצֵ֣א מָד֑וֹן וְ֝/יִשְׁבֹּ֗ת דִּ֣ין וְ/קָלֽוֹן׃ </p>
+    <p>אֹהֵ֥ב לֵ֑ב חֵ֥ן שְׂ֝פָתָ֗י/ו רֵעֵ֥/הוּ מֶֽלֶךְ׃ </p>
+    <p>עֵינֵ֣י יְ֭הוָה נָ֣צְרוּ דָ֑עַת וַ֝/יְסַלֵּ֗ף דִּבְרֵ֥י בֹגֵֽד׃ </p>
+    <p>אָמַ֣ר עָ֭צֵל אֲרִ֣י בַ/ח֑וּץ בְּ/ת֥וֹךְ רְ֝חֹב֗וֹת אֵֽרָצֵֽחַ׃ </p>
+    <p>שׁוּחָ֣ה עֲ֭מֻקָּה פִּ֣י זָר֑וֹת זְע֥וּם יְ֝הוָ֗ה שָֽׁם׃ </p>
+    <p>אִ֭וֶּלֶת קְשׁוּרָ֣ה בְ/לֶב־ נָ֑עַר שֵׁ֥בֶט מ֝וּסָ֗ר יַרְחִיקֶ֥/נָּה מִמֶּֽ/נּוּ׃ </p>
+    <p>עֹ֣שֵֽׁק דָּ֭ל לְ/הַרְבּ֣וֹת ל֑/וֹ נֹתֵ֥ן לְ֝/עָשִׁ֗יר אַךְ־ לְ/מַחְסֽוֹר׃ </p>
+    <p>הַ֥ט אָזְנְ/ךָ֗ וּ֭/שְׁמַע דִּבְרֵ֣י חֲכָמִ֑ים וְ֝/לִבְּ/ךָ֗ תָּשִׁ֥ית לְ/דַעְתִּֽ/י׃ </p>
+    <p>כִּֽי־ נָ֭עִים כִּֽי־ תִשְׁמְרֵ֣/ם בְּ/בִטְנֶ֑/ךָ יִכֹּ֥נוּ יַ֝חְדָּ֗ו עַל־ שְׂפָתֶֽי/ךָ׃ </p>
+    <p>לִ/הְי֣וֹת בַּ֭/יהוָה מִבְטַחֶ֑/ךָ הוֹדַעְתִּ֖י/ךָ הַ/יּ֣וֹם אַף־ אָֽתָּה׃ </p>
+    <p>הֲ/לֹ֤א כָתַ֣בְתִּי לְ֭/ךָ בְּ/מ֖וֹעֵצֹ֣ת וָ/דָֽעַת׃ </p>
+    <p>לְ/הוֹדִֽיעֲ/ךָ֗ קֹ֭שְׁטְ אִמְרֵ֣י אֱמֶ֑ת לְ/הָשִׁ֥יב אֲמָרִ֥ים אֱ֝מֶ֗ת לְ/שֹׁלְחֶֽי/ךָ׃ </p>
+    <p>אַֽל־ תִּגְזָל־ דָּ֭ל כִּ֣י דַל־ ה֑וּא וְ/אַל־ תְּדַכֵּ֖א עָנִ֣י בַ/שָּֽׁעַר׃ </p>
+    <p>כִּֽי־ יְ֭הוָה יָרִ֣יב רִיבָ֑/ם וְ/קָבַ֖ע אֶת־ קֹבְעֵי/הֶ֣ם נָֽפֶשׁ׃ </p>
+    <p>אַל־ תִּ֭תְרַע אֶת־ בַּ֣עַל אָ֑ף וְ/אֶת־ אִ֥ישׁ חֵ֝מוֹת לֹ֣א תָבֽוֹא׃ </p>
+    <p>פֶּן־ תֶּאֱלַ֥ף וְ/לָקַחְתָּ֖ מוֹקֵ֣שׁ לְ/נַפְשֶֽׁ/ךָ׃ </p>
+    <p>אַל־ תְּהִ֥י בְ/תֹֽקְעֵי־ כָ֑ף בַּ֝/עֹרְבִ֗ים מַשָּׁאֽוֹת׃ </p>
+    <p>אִם־ אֵֽין־ לְ/ךָ֥ לְ/שַׁלֵּ֑ם לָ֥/מָּה יִקַּ֥ח מִ֝שְׁכָּבְ/ךָ֗ מִ/תַּחְתֶּֽי/ךָ׃ </p>
+    <p>אַל־ תַּ֭סֵּג גְּב֣וּל עוֹלָ֑ם אֲשֶׁ֖ר עָשׂ֣וּ אֲבוֹתֶֽי/ךָ׃ </p>
+    <p>חָזִ֡יתָ אִ֤ישׁ ׀ מָ֘הִ֤יר בִּ/מְלַאכְתּ֗/וֹ לִֽ/פְנֵֽי־ מְלָכִ֥ים יִתְיַצָּ֑ב בַּל־ יִ֝תְיַצֵּב לִ/פְנֵ֥י חֲשֻׁכִּֽים׃ </p>
+    <p>כִּֽי־ תֵ֭שֵׁב לִ/לְח֣וֹם אֶת־ מוֹשֵׁ֑ל בִּ֥ין תָּ֝בִ֗ין אֶת־ אֲשֶׁ֥ר לְ/פָנֶֽי/ךָ׃ </p>
+    <p>וְ/שַׂמְתָּ֣ שַׂכִּ֣ין בְּ/לֹעֶ֑/ךָ אִם־ בַּ֖עַל נֶ֣פֶשׁ אָֽתָּה׃ </p>
+    <p>אַל־ תִּ֭תְאָו לְ/מַטְעַמּוֹתָ֑י/ו וְ֝/ה֗וּא לֶ֣חֶם כְּזָבִֽים׃ </p>
+    <p>אַל־ תִּיגַ֥ע לְֽ/הַעֲשִׁ֑יר מִֽ/בִּינָתְ/ךָ֥ חֲדָֽל׃ </p>
+    <p>עֵינֶ֥י/ךָ בּ֗/וֹ וְֽ/אֵ֫ינֶ֥/נּוּ כִּ֤י עָשֹׂ֣ה יַעֲשֶׂה־ לּ֣/וֹ כְנָפַ֑יִם כְּ֝/נֶ֗שֶׁר הַ/שָּׁמָֽיִם׃ </p>
+    <p>אַל־ תִּלְחַ֗ם אֶת־ לֶ֭חֶם רַ֣ע עָ֑יִן וְ/אַל־ לְ/מַטְעַמֹּתָֽי/ו׃ </p>
+    <p>כִּ֤י ׀ כְּמוֹ־ שָׁעַ֥ר בְּ/נַפְשׁ֗/וֹ כֶּ֫ן־ ה֥וּא אֱכֹ֣ל וּ֭/שְׁתֵה יֹ֣אמַר לָ֑/ךְ וְ֝/לִבּ֗/וֹ בַּל־ עִמָּֽ/ךְ׃ </p>
+    <p>פִּֽתְּ/ךָ־ אָכַ֥לְתָּ תְקִיאֶ֑/נָּה וְ֝/שִׁחַ֗תָּ דְּבָרֶ֥י/ךָ הַ/נְּעִימִֽים׃ </p>
+    <p>בְּ/אָזְנֵ֣י כְ֭סִיל אַל־ תְּדַבֵּ֑ר כִּֽי־ יָ֝ב֗וּז לְ/שֵׂ֣כֶל מִלֶּֽי/ךָ׃ </p>
+    <p>אַל־ תַּ֭סֵּג גְּב֣וּל עוֹלָ֑ם וּ/בִ/שְׂדֵ֥י יְ֝תוֹמִ֗ים אַל־ תָּבֹֽא׃ </p>
+    <p>כִּֽי־ גֹאֲלָ֥/ם חָזָ֑ק הֽוּא־ יָרִ֖יב אֶת־ רִיבָ֣/ם אִתָּֽ/ךְ׃ </p>
+    <p>הָבִ֣יאָ/ה לַ/מּוּסָ֣ר לִבֶּ֑/ךָ וְ֝/אָזְנֶ֗/ךָ לְ/אִמְרֵי־ דָֽעַת׃ </p>
+    <p>אַל־ תִּמְנַ֣ע מִ/נַּ֣עַר מוּסָ֑ר כִּֽי־ תַכֶּ֥/נּוּ בַ֝/שֵּׁ֗בֶט לֹ֣א יָמֽוּת׃ </p>
+    <p>אַ֭תָּה בַּ/שֵּׁ֣בֶט תַּכֶּ֑/נּוּ וְ֝/נַפְשׁ֗/וֹ מִ/שְּׁא֥וֹל תַּצִּֽיל׃ </p>
+    <p>בְּ֭נִ/י אִם־ חָכַ֣ם לִבֶּ֑/ךָ יִשְׂמַ֖ח לִבִּ֣/י גַם־ אָֽנִי׃ </p>
+    <p>וְ/תַעְלֹ֥זְנָה כִלְיוֹתָ֑/י בְּ/דַבֵּ֥ר שְׂ֝פָתֶ֗י/ךָ מֵישָׁרִֽים׃ </p>
+    <p>אַל־ יְקַנֵּ֣א לִ֭בְּ/ךָ בַּֽ/חַטָּאִ֑ים כִּ֥י אִם־ בְּ/יִרְאַת־ יְ֝הוָ֗ה כָּל־ הַ/יּֽוֹם׃ </p>
+    <p>כִּ֭י אִם־ יֵ֣שׁ אַחֲרִ֑ית וְ֝/תִקְוָתְ/ךָ֗ לֹ֣א תִכָּרֵֽת׃ </p>
+    <p>שְׁמַע־ אַתָּ֣ה בְנִ֣/י וַ/חֲכָ֑ם וְ/אַשֵּׁ֖ר בַּ/דֶּ֣רֶךְ לִבֶּֽ/ךָ׃ </p>
+    <p>אַל־ תְּהִ֥י בְ/סֹֽבְאֵי־ יָ֑יִן בְּ/זֹלֲלֵ֖י בָשָׂ֣ר לָֽ/מוֹ׃ </p>
+    <p>כִּי־ סֹבֵ֣א וְ֭/זוֹלֵל יִוָּרֵ֑שׁ וּ֝/קְרָעִ֗ים תַּלְבִּ֥ישׁ נוּמָֽה׃ </p>
+    <p>שְׁמַ֣ע לְ֭/אָבִי/ךָ זֶ֣ה יְלָדֶ֑/ךָ וְ/אַל־ תָּ֝ב֗וּז כִּֽי־ זָקְנָ֥ה אִמֶּֽ/ךָ׃ </p>
+    <p>אֱמֶ֣ת קְ֭נֵה וְ/אַל־ תִּמְכֹּ֑ר חָכְמָ֖ה וּ/מוּסָ֣ר וּ/בִינָֽה׃ </p>
+    <p>אֲבִ֣י צַדִּ֑יק חָ֝כָ֗ם בּֽ/וֹ׃ </p>
+    <p>יִֽשְׂמַח־ אָבִ֥י/ךָ וְ/אִמֶּ֑/ךָ וְ֝/תָגֵ֗ל יֽוֹלַדְתֶּֽ/ךָ׃ </p>
+    <p>תְּנָֽ/ה־ בְנִ֣/י לִבְּ/ךָ֣ לִ֑/י וְ֝/עֵינֶ֗י/ךָ דְּרָכַ֥/י </p>
+    <p>כִּֽי־ שׁוּחָ֣ה עֲמֻקָּ֣ה זוֹנָ֑ה וּ/בְאֵ֥ר צָ֝רָ֗ה נָכְרִיָּֽה׃ </p>
+    <p>אַף־ הִ֭יא כְּ/חֶ֣תֶף תֶּֽאֱרֹ֑ב וּ֝/בוֹגְדִ֗ים בְּ/אָדָ֥ם תּוֹסִֽף׃ </p>
+    <p>לְ/מִ֨י א֥וֹי לְ/מִ֪י אֲב֡וֹי לְ/מִ֤י לְ/מִ֥י שִׂ֗יחַ לְ֭/מִי פְּצָעִ֣ים חִנָּ֑ם לְ֝/מִ֗י חַכְלִל֥וּת עֵינָֽיִם׃ </p>
+    <p>לַֽ/מְאַחֲרִ֥ים עַל־ הַ/יָּ֑יִן לַ֝/בָּאִ֗ים לַ/חְקֹ֥ר מִמְסָֽךְ׃ </p>
+    <p>אַל־ תֵּ֥רֶא יַיִן֮ כִּ֪י יִתְאַ֫דָּ֥ם כִּֽי־ יִתֵּ֣ן עֵינ֑/וֹ יִ֝תְהַלֵּ֗ךְ בְּ/מֵישָׁרִֽים׃ </p>
+    <p>אַ֭חֲרִית/וֹ כְּ/נָחָ֣שׁ יִשָּׁ֑ךְ וּֽ/כְ/צִפְעֹנִ֥י יַפְרִֽשׁ׃ </p>
+    <p>עֵ֭ינֶי/ךָ יִרְא֣וּ זָר֑וֹת וְ֝/לִבְּ/ךָ֗ יְדַבֵּ֥ר תַּהְפֻּכֽוֹת׃ </p>
+    <p>וְ֭/הָיִיתָ כְּ/שֹׁכֵ֣ב בְּ/לֶב־ יָ֑ם וּ֝/כְ/שֹׁכֵ֗ב בְּ/רֹ֣אשׁ חִבֵּֽל׃ </p>
+    <p>הִכּ֥וּ/נִי בַל־ חָלִיתִי֮ הֲלָמ֗וּ/נִי בַּל־ יָ֫דָ֥עְתִּי מָתַ֥י אָקִ֑יץ א֝וֹסִ֗יף אֲבַקְשֶׁ֥/נּוּ עֽוֹד׃ </p>
+    <p>אַל־ תְּ֭קַנֵּא בְּ/אַנְשֵׁ֣י רָעָ֑ה וְ/אַל־ לִ/הְי֥וֹת אִתָּֽ/ם׃ </p>
+    <p>כִּי־ שֹׁ֭ד יֶהְגֶּ֣ה לִבָּ֑/ם וְ֝/עָמָ֗ל שִׂפְתֵי/הֶ֥ם תְּדַבֵּֽרְנָה׃ </p>
+    <p>בְּ֭/חָכְמָה יִבָּ֣נֶה בָּ֑יִת וּ֝/בִ/תְבוּנָ֗ה יִתְכּוֹנָֽן׃ </p>
+    <p>וּ֭/בְ/דַעַת חֲדָרִ֣ים יִמָּלְא֑וּ כָּל־ ה֖וֹן יָקָ֣ר וְ/נָעִֽים׃ </p>
+    <p>גֶּֽבֶר־ חָכָ֥ם בַּ/ע֑וֹז וְ/אִֽישׁ־ דַּ֝֗עַת מְאַמֶּץ־ כֹּֽחַ׃ </p>
+    <p>כִּ֣י בְ֭/תַחְבֻּלוֹת תַּעֲשֶׂה־ לְּ/ךָ֣ מִלְחָמָ֑ה וּ֝/תְשׁוּעָ֗ה בְּ/רֹ֣ב יוֹעֵֽץ׃ </p>
+    <p>רָאמ֣וֹת לֶֽ/אֱוִ֣יל חָכְמ֑וֹת בַּ֝/שַּׁ֗עַר לֹ֣א יִפְתַּח־ פִּֽי/הוּ׃ </p>
+    <p>מְחַשֵּׁ֥ב לְ/הָרֵ֑עַ ל֝֗/וֹ בַּֽעַל־ מְזִמּ֥וֹת יִקְרָֽאוּ׃ </p>
+    <p>זִמַּ֣ת אִוֶּ֣לֶת חַטָּ֑את וְ/תוֹעֲבַ֖ת לְ/אָדָ֣ם לֵֽץ׃ </p>
+    <p>הִ֭תְרַפִּיתָ בְּ/י֥וֹם צָרָ֗ה צַ֣ר כֹּחֶֽ/כָה׃ </p>
+    <p>הַ֭צֵּל לְקֻחִ֣ים לַ/מָּ֑וֶת וּ/מָטִ֥ים לַ֝/הֶ֗רֶג אִם־ תַּחְשֽׂוֹךְ׃ </p>
+    <p>כִּֽי־ תֹאמַ֗ר הֵן֮ לֹא־ יָדַ֪עְנ֫וּ זֶ֥ה הֲ‍ֽ/לֹא־ תֹ֘כֵ֤ן לִבּ֨וֹת ׀ הֽוּא־ יָבִ֗ין וְ/נֹצֵ֣ר נַ֭פְשְׁ/ךָ ה֣וּא יֵדָ֑ע וְ/הֵשִׁ֖יב לְ/אָדָ֣ם כְּ/פָעֳלֽ/וֹ׃ </p>
+    <p>אֱכָל־ בְּנִ֣/י דְבַ֣שׁ כִּי־ ט֑וֹב וְ/נֹ֥פֶת מָ֝ת֗וֹק עַל־ חִכֶּֽ/ךָ׃ </p>
+    <p>כֵּ֤ן ׀ דְּעֶ֥/ה חָכְמָ֗ה לְ/נַ֫פְשֶׁ֥/ךָ אִם־ מָ֭צָאתָ וְ/יֵ֣שׁ אַחֲרִ֑ית וְ֝/תִקְוָתְ/ךָ֗ לֹ֣א תִכָּרֵֽת׃ </p>
+    <p>אַל־ תֶּאֱרֹ֣ב רָ֭שָׁע לִ/נְוֵ֣ה צַדִּ֑יק אַֽל־ תְּשַׁדֵּ֥ד רִבְצֽ/וֹ׃ </p>
+    <p>כִּ֤י שֶׁ֨בַע ׀ יִפּ֣וֹל צַדִּ֣יק וָ/קָ֑ם וּ֝/רְשָׁעִ֗ים יִכָּשְׁל֥וּ בְ/רָעָֽה׃ </p>
+    <p>בִּ/נְפֹ֣ל אַל־ תִּשְׂמָ֑ח וּ֝/בִ/כָּשְׁל֗/וֹ אַל־ יָגֵ֥ל לִבֶּֽ/ךָ׃ </p>
+    <p>פֶּן־ יִרְאֶ֣ה יְ֭הוָה וְ/רַ֣ע בְּ/עֵינָ֑י/ו וְ/הֵשִׁ֖יב מֵ/עָלָ֣י/ו אַפּֽ/וֹ׃ </p>
+    <p>אַל־ תִּתְחַ֥ר בַּ/מְּרֵעִ֑ים אַל־ תְּ֝קַנֵּ֗א בָּ/רְשָׁעִֽים׃ </p>
+    <p>כִּ֤י ׀ לֹֽא־ תִהְיֶ֣ה אַחֲרִ֣ית לָ/רָ֑ע נֵ֖ר רְשָׁעִ֣ים יִדְעָֽךְ׃ </p>
+    <p>יְרָֽא־ אֶת־ יְהוָ֣ה בְּנִ֣/י וָ/מֶ֑לֶךְ עִם־ שׁ֝וֹנִ֗ים אַל־ תִּתְעָרָֽב׃ </p>
+    <p>כִּֽי־ פִ֭תְאֹם יָק֣וּם אֵידָ֑/ם וּ/פִ֥יד שְׁ֝נֵי/הֶ֗ם מִ֣י יוֹדֵֽעַ׃ </p>
+    <p>גַּם־ אֵ֥לֶּה לַֽ/חֲכָמִ֑ים הַֽכֵּר־ פָּנִ֖ים בְּ/מִשְׁפָּ֣ט בַּל־ טֽוֹב׃ </p>
+    <p>אֹ֤מֵ֨ר ׀ לְ/רָשָׁע֮ צַדִּ֪יק אָ֥תָּה יִקְּבֻ֥/הוּ עַמִּ֑ים יִזְעָמ֥וּ/הוּ לְאֻמִּֽים׃ </p>
+    <p>וְ/לַ/מּוֹכִיחִ֥ים יִנְעָ֑ם וַֽ֝/עֲלֵי/הֶ֗ם תָּב֥וֹא בִרְכַּת־ טֽוֹב׃ </p>
+    <p>שְׂפָתַ֥יִם יִשָּׁ֑ק מֵ֝שִׁ֗יב דְּבָרִ֥ים נְכֹחִֽים׃ </p>
+    <p>הָ֘כֵ֤ן בַּ/ח֨וּץ ׀ מְלַאכְתֶּ֗/ךָ וְ/עַתְּדָ֣/הּ בַּ/שָּׂדֶ֣ה לָ֑/ךְ אַ֝חַ֗ר וּ/בָנִ֥יתָ בֵיתֶֽ/ךָ׃ </p>
+    <p>אַל־ תְּהִ֣י עֵד־ חִנָּ֣ם בְּ/רֵעֶ֑/ךָ וַ֝/הֲ/פִתִּ֗יתָ בִּ/שְׂפָתֶֽי/ךָ׃ </p>
+    <p>אַל־ תֹּאמַ֗ר כַּ/אֲשֶׁ֣ר עָֽשָׂה־ לִ֭/י כֵּ֤ן אֶֽעֱשֶׂה־ לּ֑/וֹ אָשִׁ֖יב לָ/אִ֣ישׁ כְּ/פָעֳלֽ/וֹ׃ </p>
+    <p>עַל־ שְׂדֵ֣ה אִישׁ־ עָצֵ֣ל עָבַ֑רְתִּי וְ/עַל־ כֶּ֝֗רֶם אָדָ֥ם חֲסַר־ לֵֽב׃ </p>
+    <p>וְ/הִנֵּ֨ה עָ֘לָ֤ה כֻלּ֨/וֹ ׀ קִמְּשֹׂנִ֗ים כָּסּ֣וּ פָנָ֣י/ו חֲרֻלִּ֑ים וְ/גֶ֖דֶר אֲבָנָ֣י/ו נֶהֱרָֽסָה׃ </p>
+    <p>וָֽ/אֶחֱזֶ֣ה אָ֭נֹכִֽי אָשִׁ֣ית לִבִּ֑/י רָ֝אִ֗יתִי לָקַ֥חְתִּי מוּסָֽר׃ </p>
+    <p>מְעַ֣ט שֵׁ֭נוֹת מְעַ֣ט תְּנוּמ֑וֹת מְעַ֓ט ׀ חִבֻּ֖ק יָדַ֣יִם לִ/שְׁכָּֽב׃ </p>
+    <p>וּ/בָֽא־ מִתְהַלֵּ֥ךְ רֵישֶׁ֑/ךָ וּ֝/מַחְסֹרֶ֗י/ךָ כְּ/אִ֣ישׁ מָגֵֽן׃ </p>
+    <p>גַּם־ אֵ֭לֶּה מִשְׁלֵ֣י שְׁלֹמֹ֑ה אֲשֶׁ֥ר הֶ֝עְתִּ֗יקוּ אַנְשֵׁ֤י ׀ חִזְקִיָּ֬ה מֶֽלֶךְ־ יְהוּדָֽה׃ </p>
+    <p>כְּבֹ֣ד אֱ֭לֹהִים הַסְתֵּ֣ר דָּבָ֑ר וּ/כְבֹ֥ד מְ֝לָכִ֗ים חֲקֹ֣ר דָּבָֽר׃ </p>
+    <p>שָׁמַ֣יִם לָ֭/רוּם וָ/אָ֣רֶץ לָ/עֹ֑מֶק וְ/לֵ֥ב מְ֝לָכִ֗ים אֵ֣ין חֵֽקֶר׃ </p>
+    <p>הָג֣וֹ סִיגִ֣ים מִ/כָּ֑סֶף וַ/יֵּצֵ֖א לַ/צֹּרֵ֣ף כֶּֽלִי׃ </p>
+    <p>הָג֣וֹ רָ֭שָׁע לִ/פְנֵי־ מֶ֑לֶךְ וְ/יִכּ֖וֹן בַּ/צֶּ֣דֶק כִּסְאֽ/וֹ׃ </p>
+    <p>אַל־ תִּתְהַדַּ֥ר לִ/פְנֵי־ מֶ֑לֶךְ וּ/בִ/מְק֥וֹם גְּ֝דֹלִ֗ים אַֽל־ תַּעֲמֹֽד׃ </p>
+    <p>כִּ֤י ט֥וֹב אֲמָר־ לְ/ךָ֗ עֲ‍ֽלֵ֫ה הֵ֥נָּה מֵֽ֭/הַשְׁפִּ֣ילְ/ךָ לִ/פְנֵ֣י נָדִ֑יב אֲשֶׁ֖ר רָא֣וּ עֵינֶֽי/ךָ׃ </p>
+    <p>אַל־ תֵּצֵ֥א לָ/רִ֗ב מַ֫הֵ֥ר פֶּ֣ן מַה־ תַּ֭עֲשֶׂה בְּ/אַחֲרִיתָ֑/הּ בְּ/הַכְלִ֖ים אֹתְ/ךָ֣ רֵעֶֽ/ךָ׃ </p>
+    <p>רִֽ֭יבְ/ךָ רִ֣יב אֶת־ רֵעֶ֑/ךָ וְ/ס֖וֹד אַחֵ֣ר אַל־ תְּגָֽל׃ </p>
+    <p>פֶּֽן־ יְחַסֶּדְ/ךָ֥ שֹׁמֵ֑עַ וְ֝/דִבָּתְ/ךָ֗ לֹ֣א תָשֽׁוּב׃ </p>
+    <p>תַּפּוּחֵ֣י זָ֭הָב בְּ/מַשְׂכִּיּ֥וֹת כָּ֑סֶף דָּ֝בָ֗ר דָּבֻ֥ר עַל־ אָפְנָֽי/ו׃ </p>
+    <p>נֶ֣זֶם זָ֭הָב וַ/חֲלִי־ כָ֑תֶם מוֹכִ֥יחַ חָ֝כָ֗ם עַל־ אֹ֥זֶן שֹׁמָֽעַת׃ </p>
+    <p>כְּ/צִנַּת־ שֶׁ֨לֶג ׀ בְּ/י֬וֹם קָצִ֗יר צִ֣יר נֶ֭אֱמָן לְ/שֹׁלְחָ֑י/ו וְ/נֶ֖פֶשׁ אֲדֹנָ֣י/ו יָשִֽׁיב׃ </p>
+    <p>נְשִׂיאִ֣ים וְ֭/רוּחַ וְ/גֶ֣שֶׁם אָ֑יִן אִ֥ישׁ מִ֝תְהַלֵּ֗ל בְּ/מַתַּת־ שָֽׁקֶר׃ </p>
+    <p>בְּ/אֹ֣רֶךְ אַ֭פַּיִם יְפֻתֶּ֣ה קָצִ֑ין וְ/לָשׁ֥וֹן רַ֝כָּ֗ה תִּשְׁבָּר־ גָּֽרֶם׃ </p>
+    <p>דְּבַ֣שׁ מָ֭צָאתָ אֱכֹ֣ל דַּיֶּ֑/ךָּ פֶּן־ תִּ֝שְׂבָּעֶ֗/נּוּ וַ/הֲקֵֽאתֽ/וֹ׃ </p>
+    <p>הֹקַ֣ר רַ֭גְלְ/ךָ מִ/בֵּ֣ית רֵעֶ֑/ךָ פֶּן־ יִ֝שְׂבָּעֲ/ךָ֗ וּ/שְׂנֵאֶֽ/ךָ׃ </p>
+    <p>מֵפִ֣יץ וְ֭/חֶרֶב וְ/חֵ֣ץ שָׁנ֑וּן אִ֥ישׁ עֹנֶ֥ה בְ֝/רֵעֵ֗/הוּ עֵ֣ד שָֽׁקֶר׃ </p>
+    <p>שֵׁ֣ן רֹ֭עָה וְ/רֶ֣גֶל מוּעָ֑דֶת מִבְטָ֥ח בּ֝וֹגֵ֗ד בְּ/י֣וֹם צָרָֽה׃ </p>
+    <p>מַ֥עֲדֶה בֶּ֨גֶד ׀ בְּ/י֣וֹם קָ֭רָה חֹ֣מֶץ עַל־ נָ֑תֶר וְ/שָׁ֥ר בַּ֝/שִּׁרִ֗ים עַ֣ל לֶב־ רָֽע׃ </p>
+    <p>אִם־ רָעֵ֣ב שֹׂ֭נַאֲ/ךָ הַאֲכִלֵ֣/הוּ לָ֑חֶם וְ/אִם־ צָ֝מֵ֗א הַשְׁקֵ֥/הוּ מָֽיִם׃ </p>
+    <p>כִּ֤י גֶֽחָלִ֗ים אַ֭תָּה חֹתֶ֣ה עַל־ רֹאשׁ֑/וֹ וַֽ֝/יהוָ֗ה יְשַׁלֶּם־ לָֽ/ךְ׃ </p>
+    <p>ר֣וּחַ צָ֭פוֹן תְּח֣וֹלֵֽל גָּ֑שֶׁם וּ/פָנִ֥ים נִ֝זְעָמִ֗ים לְשׁ֣וֹן סָֽתֶר׃ </p>
+    <p>ט֗וֹב שֶׁ֥בֶת עַל־ פִּנַּת־ גָּ֑ג מֵ/אֵ֥שֶׁת וּ/בֵ֥ית חָֽבֶר׃ </p>
+    <p>מַ֣יִם קָ֭רִים עַל־ נֶ֣פֶשׁ עֲיֵפָ֑ה וּ/שְׁמוּעָ֥ה ט֝וֹבָ֗ה מֵ/אֶ֥רֶץ מֶרְחָֽק׃ </p>
+    <p>מַעְיָ֣ן נִ֭רְפָּשׂ וּ/מָק֣וֹר מָשְׁחָ֑ת צַ֝דִּ֗יק מָ֣ט לִ/פְנֵֽי־ רָשָֽׁע׃ </p>
+    <p>אָ֘כֹ֤ל דְּבַ֣שׁ הַרְבּ֣וֹת לֹא־ ט֑וֹב וְ/חֵ֖קֶר כְּבֹדָ֣/ם כָּבֽוֹד׃ </p>
+    <p>עִ֣יר פְּ֭רוּצָה אֵ֣ין חוֹמָ֑ה אִ֝֗ישׁ אֲשֶׁ֤ר אֵ֖ין מַעְצָ֣ר לְ/רוּחֽ/וֹ׃ </p>
+    <p>כַּ/שֶּׁ֤לֶג ׀ בַּ/קַּ֗יִץ וְ/כַ/מָּטָ֥ר בַּ/קָּצִ֑יר כֵּ֤ן לֹא־ נָאוֶ֖ה לִ/כְסִ֣יל כָּבֽוֹד׃ </p>
+    <p>כַּ/צִּפּ֣וֹר לָ֭/נוּד כַּ/דְּר֣וֹר לָ/ע֑וּף כֵּ֥ן קִֽלְלַ֥ת חִ֝נָּ֗ם תָבֹֽא׃ </p>
+    <p>שׁ֣וֹט לַ֭/סּוּס מֶ֣תֶג לַ/חֲמ֑וֹר וְ֝/שֵׁ֗בֶט לְ/גֵ֣ו כְּסִילִֽים׃ </p>
+    <p>אַל־ תַּ֣עַן כְּ֭סִיל כְּ/אִוַּלְתּ֑/וֹ פֶּֽן־ תִּשְׁוֶה־ לּ֥/וֹ גַם־ אָֽתָּה׃ </p>
+    <p>עֲנֵ֣ה כְ֭סִיל כְּ/אִוַּלְתּ֑/וֹ פֶּן־ יִהְיֶ֖ה חָכָ֣ם בְּ/עֵינָֽי/ו׃ </p>
+    <p>מְקַצֶּ֣ה רַ֭גְלַיִם חָמָ֣ס שֹׁתֶ֑ה שֹׁלֵ֖חַ דְּבָרִ֣ים בְּ/יַד־ כְּסִֽיל׃ </p>
+    <p>דַּלְי֣וּ שֹׁ֭קַיִם מִ/פִּסֵּ֑חַ וּ֝/מָשָׁ֗ל בְּ/פִ֣י כְסִילִֽים׃ </p>
+    <p>כִּ/צְר֣וֹר אֶ֭בֶן בְּ/מַרְגֵּמָ֑ה כֵּן־ נוֹתֵ֖ן לִ/כְסִ֣יל כָּבֽוֹד׃ </p>
+    <p>ח֭וֹחַ עָלָ֣ה בְ/יַד־ שִׁכּ֑וֹר וּ֝/מָשָׁ֗ל בְּ/פִ֣י כְסִילִֽים׃ </p>
+    <p>רַ֥ב מְחֽוֹלֵֽל־ כֹּ֑ל וְ/שֹׂכֵ֥ר כְּ֝סִ֗יל וְ/שֹׂכֵ֥ר עֹבְרִֽים׃ </p>
+    <p>כְּ֭/כֶלֶב שָׁ֣ב עַל־ קֵא֑/וֹ כְּ֝סִ֗יל שׁוֹנֶ֥ה בְ/אִוַּלְתּֽ/וֹ׃ </p>
+    <p>רָאִ֗יתָ אִ֭ישׁ חָכָ֣ם בְּ/עֵינָ֑י/ו תִּקְוָ֖ה לִ/כְסִ֣יל מִמֶּֽ/נּוּ׃ </p>
+    <p>אָמַ֣ר עָ֭צֵל שַׁ֣חַל בַּ/דָּ֑רֶךְ אֲ֝רִ֗י בֵּ֣ין הָ/רְחֹבֽוֹת׃ </p>
+    <p>הַ֭/דֶּלֶת תִּסּ֣וֹב עַל־ צִירָ֑/הּ וְ֝/עָצֵ֗ל עַל־ מִטָּתֽ/וֹ׃ </p>
+    <p>טָ֘מַ֤ן עָצֵ֣ל יָ֭ד/וֹ בַּ/צַּלָּ֑חַת נִ֝לְאָ֗ה לַֽ/הֲשִׁיבָ֥/הּ אֶל־ פִּֽי/ו׃ </p>
+    <p>חָכָ֣ם עָצֵ֣ל בְּ/עֵינָ֑י/ו מִ֝/שִּׁבְעָ֗ה מְשִׁ֣יבֵי טָֽעַם׃ </p>
+    <p>מַחֲזִ֥יק בְּ/אָזְנֵי־ כָ֑לֶב עֹבֵ֥ר מִ֝תְעַבֵּ֗ר עַל־ רִ֥יב לֹּֽא־ לֽ/וֹ׃ </p>
+    <p>כְּֽ֭/מִתְלַהְלֵהַּ הַ/יֹּרֶ֥ה זִקִּ֗ים חִצִּ֥ים וָ/מָֽוֶת׃ </p>
+    <p>כֵּֽן־ אִ֭ישׁ רִמָּ֣ה אֶת־ רֵעֵ֑/הוּ וְ֝/אָמַ֗ר הֲ‍ֽ/לֹא־ מְשַׂחֵ֥ק אָֽנִי׃ </p>
+    <p>בְּ/אֶ֣פֶס עֵ֭צִים תִּכְבֶּה־ אֵ֑שׁ וּ/בְ/אֵ֥ין נִ֝רְגָּ֗ן יִשְׁתֹּ֥ק מָדֽוֹן׃ </p>
+    <p>פֶּחָ֣ם לְ֭/גֶחָלִים וְ/עֵצִ֣ים לְ/אֵ֑שׁ וְ/אִ֥ישׁ לְ/חַרְחַר־ רִֽיב׃ </p>
+    <p>דִּבְרֵ֣י נִ֭רְגָּן כְּ/מִֽתְלַהֲמִ֑ים וְ֝/הֵ֗ם יָרְד֥וּ חַדְרֵי־ בָֽטֶן׃ </p>
+    <p>כֶּ֣סֶף סִ֭יגִים מְצֻפֶּ֣ה עַל־ חָ֑רֶשׂ שְׂפָתַ֖יִם דֹּלְקִ֣ים וְ/לֶב־ רָֽע׃ </p>
+    <p>יִנָּכֵ֣ר שׂוֹנֵ֑א וּ֝/בְ/קִרְבּ֗/וֹ יָשִׁ֥ית מִרְמָֽה׃ </p>
+    <p>כִּֽי־ יְחַנֵּ֣ן ק֭וֹל/וֹ אַל־ תַּֽאֲמֶן־ בּ֑/וֹ כִּ֤י שֶׁ֖בַע תּוֹעֵב֣וֹת בְּ/לִבּֽ/וֹ׃ </p>
+    <p>תִּכַּסֶּ֣ה שִׂ֭נְאָה בְּ/מַשָּׁא֑וֹן תִּגָּלֶ֖ה רָעָת֣/וֹ בְ/קָהָֽל׃ </p>
+    <p>כֹּֽרֶה־ שַּׁ֭חַת בָּ֣/הּ יִפֹּ֑ל וְ/גֹ֥לֵ֥ל אֶ֝בֶן אֵלָ֥י/ו תָּשֽׁוּב׃ </p>
+    <p>לְֽשׁוֹן־ שֶׁ֭קֶר יִשְׂנָ֣א דַכָּ֑י/ו וּ/פֶ֥ה חָ֝לָ֗ק יַעֲשֶׂ֥ה מִדְחֶֽה׃ </p>
+    <p>אַֽל־ תִּ֭תְהַלֵּל בְּ/י֣וֹם מָחָ֑ר כִּ֤י לֹא־ תֵ֝דַ֗ע מַה־ יֵּ֥לֶד יֽוֹם׃ </p>
+    <p>יְהַלֶּלְ/ךָ֣ זָ֣ר וְ/לֹא־ פִ֑י/ךָ נָ֝כְרִ֗י וְ/אַל־ שְׂפָתֶֽי/ךָ׃ </p>
+    <p>כֹּֽבֶד־ אֶ֭בֶן וְ/נֵ֣טֶל הַ/ח֑וֹל וְ/כַ֥עַס אֱ֝וִ֗יל כָּבֵ֥ד מִ/שְּׁנֵי/הֶֽם׃ </p>
+    <p>אַכְזְרִיּ֣וּת חֵ֭מָה וְ/שֶׁ֣טֶף אָ֑ף וּ/מִ֥י יַ֝עֲמֹד לִ/פְנֵ֥י קִנְאָֽה׃ </p>
+    <p>ט֭וֹבָה תּוֹכַ֣חַת מְגֻלָּ֑ה מֵֽ/אַהֲבָ֥ה מְסֻתָּֽרֶת׃ </p>
+    <p>נֶ֭אֱמָנִים פִּצְעֵ֣י אוֹהֵ֑ב וְ֝/נַעְתָּר֗וֹת נְשִׁיק֥וֹת שׂוֹנֵֽא׃ </p>
+    <p>נֶ֣פֶשׁ שְׂ֭בֵעָה תָּב֣וּס נֹ֑פֶת וְ/נֶ֥פֶשׁ רְ֝עֵבָ֗ה כָּל־ מַ֥ר מָתֽוֹק׃ </p>
+    <p>כְּ֭/צִפּוֹר נוֹדֶ֣דֶת מִן־ קִנָּ֑/הּ כֵּֽן־ אִ֝֗ישׁ נוֹדֵ֥ד מִ/מְּקוֹמֽ/וֹ׃ </p>
+    <p>שֶׁ֣מֶן וּ֭/קְטֹרֶת יְשַׂמַּֽח־ לֵ֑ב וּ/מֶ֥תֶק רֵ֝עֵ֗/הוּ מֵֽ/עֲצַת־ נָֽפֶשׁ׃ </p>
+    <p>רֵֽעֲ/ךָ֨ אָבִ֡י/ךָ אַֽל־ תַּעֲזֹ֗ב וּ/בֵ֥ית אָחִ֗י/ךָ אַל־ תָּ֭בוֹא בְּ/י֣וֹם אֵידֶ֑/ךָ ט֥וֹב שָׁכֵ֥ן קָ֝ר֗וֹב מֵ/אָ֥ח רָחֽוֹק׃ </p>
+    <p>חֲכַ֣ם בְּ֭נִ/י וְ/שַׂמַּ֣ח לִבִּ֑/י וְ/אָשִׁ֖יבָה חֹרְפִ֣/י דָבָֽר׃ </p>
+    <p>עָר֤וּם רָאָ֣ה רָעָ֣ה נִסְתָּ֑ר פְּ֝תָאיִ֗ם עָבְר֥וּ נֶעֱנָֽשׁוּ׃ </p>
+    <p>קַח־ בִּ֭גְד/וֹ כִּי־ עָ֣רַב זָ֑ר וּ/בְעַ֖ד נָכְרִיָּ֣ה חַבְלֵֽ/הוּ׃ </p>
+    <p>מְבָ֘רֵ֤ךְ רֵעֵ֨/הוּ ׀ בְּ/ק֣וֹל גָּ֭דוֹל בַּ/בֹּ֣קֶר הַשְׁכֵּ֑ים קְ֝לָלָ֗ה תֵּחָ֥שֶׁב לֽ/וֹ׃ </p>
+    <p>דֶּ֣לֶף ט֭וֹרֵד בְּ/י֣וֹם סַגְרִ֑יר וְ/אֵ֥שֶׁת נִשְׁתָּוָֽה׃ </p>
+    <p>צֹפְנֶ֥י/הָ צָֽפַן־ ר֑וּחַ וְ/שֶׁ֖מֶן יְמִינ֣/וֹ יִקְרָֽא׃ </p>
+    <p>בַּרְזֶ֣ל בְּ/בַרְזֶ֣ל יָ֑חַד וְ֝/אִ֗ישׁ יַ֣חַד פְּנֵֽי־ רֵעֵֽ/הוּ׃ </p>
+    <p>נֹצֵ֣ר תְּ֭אֵנָה יֹאכַ֣ל פִּרְיָ֑/הּ וְ/שֹׁמֵ֖ר אֲדֹנָ֣י/ו יְכֻבָּֽד׃ </p>
+    <p>כַּ֭/מַּיִם הַ/פָּנִ֣ים לַ/פָּנִ֑ים כֵּ֤ן לֵֽב־ הָ֝/אָדָ֗ם לָ/אָדָֽם׃ </p>
+    <p>שְׁא֣וֹל לֹ֣א תִשְׂבַּ֑עְנָה וְ/עֵינֵ֥י הָ֝/אָדָ֗ם לֹ֣א תִשְׂבַּֽעְנָה׃ </p>
+    <p>מַצְרֵ֣ף לַ֭/כֶּסֶף וְ/כ֣וּר לַ/זָּהָ֑ב וְ֝/אִ֗ישׁ לְ/פִ֣י מַהֲלָלֽ/וֹ׃ </p>
+    <p>אִ֥ם תִּכְתּֽוֹשׁ־ אֶת־ הָ/אֱוִ֨יל ׀ בַּֽ/מַּכְתֵּ֡שׁ בְּ/ת֣וֹךְ הָ֭/רִיפוֹת בַּֽ/עֱלִ֑י לֹא־ תָס֥וּר מֵ֝/עָלָ֗י/ו אִוַּלְתּֽ/וֹ׃ </p>
+    <p>יָדֹ֣עַ תֵּ֭דַע פְּנֵ֣י צֹאנֶ֑/ךָ שִׁ֥ית לִ֝בְּ/ךָ֗ לַ/עֲדָרִֽים׃ </p>
+    <p>כִּ֤י לֹ֣א לְ/עוֹלָ֣ם חֹ֑סֶן וְ/אִם־ נֵ֝֗זֶר לְ/ד֣וֹר </p>
+    <p>גָּלָ֣ה חָ֭צִיר וְ/נִרְאָה־ דֶ֑שֶׁא וְ֝/נֶאֶסְפ֗וּ עִשְּׂב֥וֹת הָרִֽים׃ </p>
+    <p>כְּבָשִׂ֥ים לִ/לְבוּשֶׁ֑/ךָ וּ/מְחִ֥יר שָׂ֝דֶ֗ה עַתּוּדִֽים׃ </p>
+    <p>וְ/דֵ֤י ׀ חֲלֵ֬ב עִזִּ֗ים לְֽ֭/לַחְמְ/ךָ לְ/לֶ֣חֶם בֵּיתֶ֑/ךָ וְ֝/חַיִּ֗ים לְ/נַעֲרוֹתֶֽי/ךָ׃ </p>
+    <p>נָ֣סוּ וְ/אֵין־ רֹדֵ֣ף רָשָׁ֑ע וְ֝/צַדִּיקִ֗ים כִּ/כְפִ֥יר יִבְטָֽח׃ </p>
+    <p>בְּ/פֶ֣שַֽׁע אֶ֭רֶץ רַבִּ֣ים שָׂרֶ֑י/הָ וּ/בְ/אָדָ֥ם מֵבִ֥ין יֹ֝דֵ֗עַ כֵּ֣ן יַאֲרִֽיךְ׃ </p>
+    <p>גֶּ֣בֶר רָ֭שׁ וְ/עֹשֵׁ֣ק דַּלִּ֑ים מָטָ֥ר סֹ֝חֵ֗ף וְ/אֵ֣ין לָֽחֶם׃ </p>
+    <p>עֹזְבֵ֣י ת֭וֹרָה יְהַֽלְל֣וּ רָשָׁ֑ע וְ/שֹׁמְרֵ֥י ת֝וֹרָ֗ה יִתְגָּ֥רוּ בָֽ/ם׃ </p>
+    <p>אַנְשֵׁי־ רָ֭ע לֹא־ יָבִ֣ינוּ מִשְׁפָּ֑ט וּ/מְבַקְשֵׁ֥י יְ֝הוָ֗ה יָבִ֥ינוּ כֹֽל׃ </p>
+    <p>טֽוֹב־ רָ֭שׁ הוֹלֵ֣ךְ בְּ/תֻמּ֑/וֹ מֵ/עִקֵּ֥שׁ דְּ֝רָכַ֗יִם וְ/ה֣וּא עָשִֽׁיר׃ </p>
+    <p>נוֹצֵ֣ר תּ֭וֹרָה בֵּ֣ן מֵבִ֑ין וְ/רֹעֶה זֽ֝וֹלְלִ֗ים יַכְלִ֥ים אָבִֽי/ו׃ </p>
+    <p>מַרְבֶּ֣ה ה֭וֹנ/וֹ בְּ/נֶ֣שֶׁךְ לְ/חוֹנֵ֖ן דַּלִּ֣ים יִקְבְּצֶֽ/נּוּ׃ </p>
+    <p>מֵסִ֣יר אָ֭זְנ/וֹ מִ/שְּׁמֹ֣עַ תּוֹרָ֑ה גַּֽם־ תְּ֝פִלָּת֗/וֹ תּוֹעֵבָֽה׃ </p>
+    <p>מַשְׁגֶּ֤ה יְשָׁרִ֨ים ׀ בְּ/דֶ֥רֶךְ רָ֗ע בִּ/שְׁחוּת֥/וֹ הֽוּא־ יִפּ֑וֹל וּ֝/תְמִימִ֗ים יִנְחֲלוּ־ טֽוֹב׃ </p>
+    <p>חָכָ֣ם בְּ֭/עֵינָי/ו אִ֣ישׁ עָשִׁ֑יר וְ/דַ֖ל מֵבִ֣ין יַחְקְרֶֽ/נּוּ׃ </p>
+    <p>בַּ/עֲלֹ֣ץ צַ֭דִּיקִים רַבָּ֣ה תִפְאָ֑רֶת וּ/בְ/ק֥וּם רְ֝שָׁעִ֗ים יְחֻפַּ֥שׂ אָדָֽם׃ </p>
+    <p>מְכַסֶּ֣ה פְ֭שָׁעָי/ו לֹ֣א יַצְלִ֑יחַ וּ/מוֹדֶ֖ה וְ/עֹזֵ֣ב יְרֻחָֽם׃ </p>
+    <p>אַשְׁרֵ֣י אָ֭דָם מְפַחֵ֣ד תָּמִ֑יד וּ/מַקְשֶׁ֥ה לִ֝בּ֗/וֹ יִפּ֥וֹל בְּ/רָעָֽה׃ </p>
+    <p>אֲרִי־ נֹ֭הֵם וְ/דֹ֣ב שׁוֹקֵ֑ק מֹשֵׁ֥ל רָ֝שָׁ֗ע עַ֣ל עַם־ דָּֽל׃ </p>
+    <p>נָגִ֗יד חֲסַ֣ר תְּ֭בוּנוֹת וְ/רַ֥ב מַעֲשַׁקּ֑וֹת בֶ֝֗צַע יַאֲרִ֥יךְ יָמִֽים׃ </p>
+    <p>אָ֭דָם עָשֻׁ֣ק בְּ/דַם־ נָ֑פֶשׁ עַד־ בּ֥וֹר יָ֝נ֗וּס אַל־ יִתְמְכוּ־ בֽ/וֹ׃ </p>
+    <p>הוֹלֵ֣ךְ תָּ֭מִים יִוָּשֵׁ֑עַ וְ/נֶעְקַ֥שׁ דְּ֝רָכַ֗יִם יִפּ֥וֹל בְּ/אֶחָֽת׃ </p>
+    <p>עֹבֵ֣ד אַ֭דְמָת/וֹ יִֽשְׂבַּֽע־ לָ֑חֶם וּ/מְרַדֵּ֥ף רֵ֝קִ֗ים יִֽשְׂבַּֽע־ רִֽישׁ׃ </p>
+    <p>אִ֣ישׁ אֱ֭מוּנוֹת רַב־ בְּרָכ֑וֹת וְ/אָ֥ץ לְ֝/הַעֲשִׁ֗יר לֹ֣א יִנָּקֶֽה׃ </p>
+    <p>הַֽכֵּר־ פָּנִ֥ים לֹא־ ט֑וֹב וְ/עַל־ פַּת־ לֶ֝֗חֶם יִפְשַׁע־ גָּֽבֶר׃ </p>
+    <p>נִֽבֳהָ֥ל לַ/ה֗וֹן אִ֭ישׁ רַ֣ע עָ֑יִן וְ/לֹֽא־ יֵ֝דַע כִּי־ חֶ֥סֶר יְבֹאֶֽ/נּוּ׃ </p>
+    <p>מ֘וֹכִ֤יחַ אָדָ֣ם אַ֭חֲרַי חֵ֣ן יִמְצָ֑א מִֽ/מַּחֲלִ֥יק לָשֽׁוֹן׃ </p>
+    <p>גּוֹזֵ֤ל ׀ אָ֘בִ֤י/ו וְ/אִמּ֗/וֹ וְ/אֹמֵ֥ר אֵֽין־ פָּ֑שַׁע חָבֵ֥ר ה֝֗וּא לְ/אִ֣ישׁ מַשְׁחִֽית׃ </p>
+    <p>רְחַב־ נֶ֭פֶשׁ יְגָרֶ֣ה מָד֑וֹן וּ/בוֹטֵ֖חַ עַל־ יְהוָ֣ה יְדֻשָּֽׁן׃ </p>
+    <p>בּוֹטֵ֣חַ בְּ֭/לִבּ/וֹ ה֣וּא כְסִ֑יל וְ/הוֹלֵ֥ךְ בְּ֝/חָכְמָ֗ה ה֣וּא יִמָּלֵֽט׃ </p>
+    <p>נוֹתֵ֣ן לָ֭/רָשׁ אֵ֣ין מַחְס֑וֹר וּ/מַעְלִ֥ים עֵ֝ינָ֗י/ו רַב־ מְאֵרֽוֹת׃ </p>
+    <p>בְּ/ק֣וּם רְ֭שָׁעִים יִסָּתֵ֣ר אָדָ֑ם וּ֝/בְ/אָבְדָ֗/ם יִרְבּ֥וּ צַדִּיקִֽים׃ </p>
+    <p>אִ֣ישׁ תּ֭וֹכָחוֹת מַקְשֶׁה־ עֹ֑רֶף פֶּ֥תַע יִ֝שָּׁבֵ֗ר וְ/אֵ֣ין מַרְפֵּֽא׃ </p>
+    <p>בִּ/רְב֣וֹת צַ֭דִּיקִים יִשְׂמַ֣ח הָ/עָ֑ם וּ/בִ/מְשֹׁ֥ל רָ֝שָׁ֗ע יֵאָ֥נַֽח עָֽם׃ </p>
+    <p>אִֽישׁ־ אֹהֵ֣ב חָ֭כְמָה יְשַׂמַּ֣ח אָבִ֑י/ו וְ/רֹעֶ֥ה ז֝וֹנ֗וֹת יְאַבֶּד־ הֽוֹן׃ </p>
+    <p>מֶ֗לֶךְ בְּ֭/מִשְׁפָּט יַעֲמִ֣יד אָ֑רֶץ וְ/אִ֖ישׁ תְּרוּמ֣וֹת יֶֽהֶרְסֶֽ/נָּה׃ </p>
+    <p>גֶּ֭בֶר מַחֲלִ֣יק עַל־ רֵעֵ֑/הוּ רֶ֝֗שֶׁת פּוֹרֵ֥שׂ עַל־ פְּעָמָֽי/ו׃ </p>
+    <p>בְּ/פֶ֤שַֽׁע אִ֣ישׁ רָ֣ע מוֹקֵ֑שׁ וְ֝/צַדִּ֗יק יָר֥וּן וְ/שָׂמֵֽחַ׃ </p>
+    <p>יֹדֵ֣עַ צַ֭דִּיק דִּ֣ין דַּלִּ֑ים רָ֝שָׁ֗ע לֹא־ יָבִ֥ין דָּֽעַת׃ </p>
+    <p>אַנְשֵׁ֣י לָ֭צוֹן יָפִ֣יחוּ קִרְיָ֑ה וַ֝/חֲכָמִ֗ים יָשִׁ֥יבוּ אָֽף׃ </p>
+    <p>אִֽישׁ־ חָכָ֗ם נִ֭שְׁפָּט אֶת־ אִ֣ישׁ אֱוִ֑יל וְ/רָגַ֥ז וְ֝/שָׂחַ֗ק וְ/אֵ֣ין נָֽחַת׃ </p>
+    <p>אַנְשֵׁ֣י דָ֭מִים יִשְׂנְאוּ־ תָ֑ם וִֽ֝/ישָׁרִ֗ים יְבַקְשׁ֥וּ נַפְשֽׁ/וֹ׃ </p>
+    <p>כָּל־ ר֭וּח/וֹ יוֹצִ֣יא כְסִ֑יל וְ֝/חָכָ֗ם בְּ/אָח֥וֹר יְשַׁבְּחֶֽ/נָּה׃ </p>
+    <p>מֹ֭שֵׁל מַקְשִׁ֣יב עַל־ דְּבַר־ שָׁ֑קֶר כָּֽל־ מְשָׁרְתָ֥י/ו רְשָׁעִֽים׃ </p>
+    <p>רָ֤שׁ וְ/אִ֣ישׁ תְּכָכִ֣ים נִפְגָּ֑שׁוּ מֵ֤אִיר־ עֵינֵ֖י שְׁנֵי/הֶ֣ם יְהוָֽה׃ </p>
+    <p>מֶ֤לֶךְ שׁוֹפֵ֣ט בֶּֽ/אֱמֶ֣ת דַּלִּ֑ים כִּ֝סְא֗/וֹ לָ/עַ֥ד יִכּֽוֹן׃ </p>
+    <p>שֵׁ֣בֶט וְ֭/תוֹכַחַת יִתֵּ֣ן חָכְמָ֑ה וְ/נַ֥עַר מְ֝שֻׁלָּ֗ח מֵבִ֥ישׁ אִמּֽ/וֹ׃ </p>
+    <p>בִּ/רְב֣וֹת רְ֭שָׁעִים יִרְבֶּה־ פָּ֑שַׁע וְ֝/צַדִּיקִ֗ים בְּֽ/מַפַּלְתָּ֥/ם יִרְאֽוּ׃ </p>
+    <p>יַסֵּ֣ר בִּ֭נְ/ךָ וִֽ/ינִיחֶ֑/ךָ וְ/יִתֵּ֖ן מַעֲדַנִּ֣ים לְ/נַפְשֶֽׁ/ךָ׃ </p>
+    <p>בְּ/אֵ֣ין חָ֭זוֹן יִפָּ֣רַֽע עָ֑ם וְ/שֹׁמֵ֖ר תּוֹרָ֣ה אַשְׁרֵֽ/הוּ׃ </p>
+    <p>בִּ֭/דְבָרִים לֹא־ יִוָּ֣סֶר עָ֑בֶד כִּֽי־ יָ֝בִ֗ין וְ/אֵ֣ין מַעֲנֶֽה׃ </p>
+    <p>חָזִ֗יתָ אִ֭ישׁ אָ֣ץ בִּ/דְבָרָ֑י/ו תִּקְוָ֖ה לִ/כְסִ֣יל מִמֶּֽ/נּוּ׃ </p>
+    <p>מְפַנֵּ֣ק מִ/נֹּ֣עַר עַבְדּ֑/וֹ וְ֝/אַחֲרִית֗/וֹ יִהְיֶ֥ה מָנֽוֹן׃ </p>
+    <p>אִֽישׁ־ אַ֭ף יְגָרֶ֣ה מָד֑וֹן וּ/בַ֖עַל חֵמָ֣ה רַב־ פָּֽשַׁע׃ </p>
+    <p>גַּאֲוַ֣ת אָ֭דָם תַּשְׁפִּילֶ֑/נּוּ וּ/שְׁפַל־ ר֝֗וּחַ יִתְמֹ֥ךְ כָּבֽוֹד׃ </p>
+    <p>חוֹלֵ֣ק עִם־ גַּ֭נָּב שׂוֹנֵ֣א נַפְשׁ֑/וֹ אָלָ֥ה יִ֝שְׁמַ֗ע וְ/לֹ֣א יַגִּֽיד׃ </p>
+    <p>חֶרְדַּ֣ת אָ֭דָם יִתֵּ֣ן מוֹקֵ֑שׁ וּ/בוֹטֵ֖חַ בַּ/יהוָ֣ה יְשֻׂגָּֽב׃ </p>
+    <p>רַ֭בִּים מְבַקְשִׁ֣ים פְּנֵי־ מוֹשֵׁ֑ל וּ֝/מֵ/יְהוָ֗ה מִשְׁפַּט־ אִֽישׁ׃ </p>
+    <p>תּוֹעֲבַ֣ת צַ֭דִּיקִים אִ֣ישׁ עָ֑וֶל וְ/תוֹעֲבַ֖ת רָשָׁ֣ע יְשַׁר־ דָּֽרֶךְ׃ </p>
+    <p>דִּבְרֵ֤י ׀ אָג֥וּר בִּן־ יָקֶ֗ה הַ/מַּ֫שָּׂ֥א נְאֻ֣ם הַ֭/גֶּבֶר לְ/אִֽיתִיאֵ֑ל לְ/אִ֖יתִיאֵ֣ל וְ/אֻכָֽל׃ </p>
+    <p>כִּ֤י בַ֣עַר אָנֹכִ֣י מֵ/אִ֑ישׁ וְ/לֹֽא־ בִינַ֖ת אָדָ֣ם לִֽ/י׃ </p>
+    <p>וְ/לֹֽא־ לָמַ֥דְתִּי חָכְמָ֑ה וְ/דַ֖עַת קְדֹשִׁ֣ים אֵדָֽע׃ </p>
+    <p>מִ֤י עָלָֽה־ שָׁמַ֨יִם ׀ וַ/יֵּרַ֡ד מִ֤י אָֽסַף־ ר֨וּחַ ׀ בְּ/חָפְנָ֡י/ו מִ֤י צָֽרַר־ מַ֨יִם ׀ בַּ/שִּׂמְלָ֗ה מִ֭י הֵקִ֣ים כָּל־ אַפְסֵי־ אָ֑רֶץ מַה־ שְּׁמ֥/וֹ וּ/מַֽה־ שֶּׁם־ בְּ֝נ֗/וֹ כִּ֣י תֵדָֽע׃ </p>
+    <p>כָּל־ אִמְרַ֣ת אֱל֣וֹהַּ צְרוּפָ֑ה מָגֵ֥ן ה֝֗וּא לַֽ/חֹסִ֥ים בּֽ/וֹ׃ </p>
+    <p>אַל־ תּ֥וֹסְףְּ עַל־ דְּבָרָ֑י/ו פֶּן־ יוֹכִ֖יחַ בְּ/ךָ֣ וְ/נִכְזָֽבְתָּ׃ </p>
+    <p>שְׁ֭תַּיִם שָׁאַ֣לְתִּי מֵ/אִתָּ֑/ךְ אַל־ תִּמְנַ֥ע מִ֝מֶּ֗/נִּי בְּ/טֶ֣רֶם אָמֽוּת׃ </p>
+    <p>שָׁ֤וְא ׀ וּֽ/דְבַר־ כָּזָ֡ב הַרְחֵ֬ק מִמֶּ֗/נִּי רֵ֣אשׁ וָ֭/עֹשֶׁר אַל־ תִּֽתֶּן־ לִ֑/י הַ֝טְרִיפֵ֗/נִי לֶ֣חֶם חֻקִּֽ/י׃ </p>
+    <p>פֶּ֥ן אֶשְׂבַּ֨ע ׀ וְ/כִחַשְׁתִּי֮ וְ/אָמַ֗רְתִּי מִ֥י יְה֫וָ֥ה וּ/פֶֽן־ אִוָּרֵ֥שׁ וְ/גָנַ֑בְתִּי וְ֝/תָפַ֗שְׂתִּי שֵׁ֣ם אֱלֹהָֽ/י׃ </p>
+    <p>אַל־ תַּלְשֵׁ֣ן עֶ֭בֶד אֶל־ פֶּֽן־ יְקַלֶּלְ/ךָ֥ וְ/אָשָֽׁמְתָּ׃ </p>
+    <p>דּ֭וֹר אָבִ֣י/ו יְקַלֵּ֑ל וְ/אֶת־ אִ֝מּ֗/וֹ לֹ֣א יְבָרֵֽךְ׃ </p>
+    <p>דּ֭וֹר טָה֣וֹר בְּ/עֵינָ֑י/ו וּ֝/מִ/צֹּאָת֗/וֹ לֹ֣א רֻחָֽץ׃ </p>
+    <p>דּ֭וֹר מָה־ רָמ֣וּ עֵינָ֑י/ו וְ֝/עַפְעַפָּ֗י/ו יִנָּשֵֽׂאוּ׃ </p>
+    <p>דּ֤וֹר ׀ חֲרָב֣וֹת שִׁנָּי/ו֮ וּֽ/מַאֲכָל֪וֹת מְֽתַלְּעֹ֫תָ֥י/ו לֶ/אֱכֹ֣ל עֲנִיִּ֣ים מֵ/אֶ֑רֶץ וְ֝/אֶבְיוֹנִ֗ים מֵ/אָדָֽם׃ </p>
+    <p>לַֽ/עֲלוּקָ֨ה ׀ שְׁתֵּ֥י בָנוֹת֮ הַ֤ב ׀ הַ֥ב שָׁל֣וֹשׁ הֵ֭נָּה לֹ֣א תִשְׂבַּ֑עְנָה אַ֝רְבַּ֗ע לֹא־ אָ֥מְרוּ הֽוֹן׃ </p>
+    <p>שְׁאוֹל֮ וְ/עֹ֪צֶ֫ר רָ֥חַם אֶ֭רֶץ לֹא־ שָׂ֣בְעָה מַּ֑יִם וְ֝/אֵ֗שׁ לֹא־ אָ֥מְרָה הֽוֹן׃ </p>
+    <p>עַ֤יִן ׀ תִּֽלְעַ֣ג לְ/אָב֮ וְ/תָב֪וּז לִֽ/יקֲּהַ֫ת־ אֵ֥ם יִקְּר֥וּ/הָ עֹרְבֵי־ נַ֑חַל וְֽ/יֹאכְל֥וּ/הָ בְנֵי־ נָֽשֶׁר׃ </p>
+    <p>שְׁלֹשָׁ֣ה הֵ֭מָּה נִפְלְא֣וּ מִמֶּ֑/נִּי לֹ֣א יְדַעְתִּֽי/ם׃ </p>
+    <p>דֶּ֤רֶךְ הַ/נֶּ֨שֶׁר ׀ בַּ/שָּׁמַיִם֮ דֶּ֥רֶךְ נָחָ֗שׁ עֲלֵ֫י צ֥וּר דֶּֽרֶךְ־ אֳנִיָּ֥ה בְ/לֶב־ יָ֑ם וְ/דֶ֖רֶךְ גֶּ֣בֶר בְּ/עַלְמָֽה׃ </p>
+    <p>כֵּ֤ן ׀ דֶּ֥רֶךְ אִשָּׁ֗ה מְנָ֫אָ֥פֶת אָ֭כְלָה וּ/מָ֣חֲתָה פִ֑י/הָ וְ֝/אָמְרָ֗ה לֹֽא־ פָעַ֥לְתִּי אָֽוֶן׃ </p>
+    <p>תַּ֣חַת שָׁ֭לוֹשׁ רָ֣גְזָה אֶ֑רֶץ וְ/תַ֥חַת אַ֝רְבַּ֗ע לֹא־ תוּכַ֥ל שְׂאֵֽת׃ </p>
+    <p>תַּֽחַת־ עֶ֭בֶד כִּ֣י יִמְל֑וֹךְ וְ֝/נָבָ֗ל כִּ֣י יִֽשְׂבַּֽע־ לָֽחֶם׃ </p>
+    <p>תַּ֣חַת שְׂ֭נוּאָה כִּ֣י תִבָּעֵ֑ל וְ֝/שִׁפְחָ֗ה כִּֽי־ תִירַ֥שׁ גְּבִרְתָּֽ/הּ׃ </p>
+    <p>אַרְבָּ֣עָה הֵ֭ם קְטַנֵּי־ אָ֑רֶץ וְ֝/הֵ֗מָּה חֲכָמִ֥ים מְחֻכָּמִֽים׃ </p>
+    <p>הַ֭/נְּמָלִים עַ֣ם לֹא־ עָ֑ז וַ/יָּכִ֖ינוּ בַ/קַּ֣יִץ לַחְמָֽ/ם׃ </p>
+    <p>שְׁ֭פַנִּים עַ֣ם לֹא־ עָצ֑וּם וַ/יָּשִׂ֖ימוּ בַ/סֶּ֣לַע בֵּיתָֽ/ם׃ </p>
+    <p>מֶ֭לֶךְ אֵ֣ין לָ/אַרְבֶּ֑ה וַ/יֵּצֵ֖א חֹצֵ֣ץ כֻּלּֽ/וֹ׃ </p>
+    <p>שְׂ֭מָמִית בְּ/יָדַ֣יִם תְּתַפֵּ֑שׂ וְ֝/הִ֗יא בְּ/הֵ֣יכְלֵי מֶֽלֶךְ׃ </p>
+    <p>שְׁלֹשָׁ֣ה הֵ֭מָּה מֵיטִ֣יבֵי צָ֑עַד וְ֝/אַרְבָּעָ֗ה מֵיטִ֥בֵי לָֽכֶת׃ </p>
+    <p>לַ֭יִשׁ גִּבּ֣וֹר בַּ/בְּהֵמָ֑ה וְ/לֹא־ יָ֝שׁ֗וּב מִ/פְּנֵי־ כֹֽל׃ </p>
+    <p>זַרְזִ֣יר מָתְנַ֣יִם אוֹ־ תָ֑יִשׁ וּ֝/מֶ֗לֶךְ אַלְק֥וּם עִמּֽ/וֹ׃ </p>
+    <p>אִם־ נָבַ֥לְתָּ בְ/הִתְנַשֵּׂ֑א וְ/אִם־ זַ֝מּ֗וֹתָ יָ֣ד לְ/פֶֽה׃ </p>
+    <p>כִּ֤י מִ֪יץ חָלָ֡ב י֘וֹצִ֤יא חֶמְאָ֗ה וּֽ/מִיץ־ אַ֭ף י֣וֹצִיא דָ֑ם וּ/מִ֥יץ אַ֝פַּ֗יִם י֣וֹצִיא רִֽיב׃ </p>
+    <p>דִּ֭בְרֵי לְמוּאֵ֣ל מֶ֑לֶךְ מַ֝שָּׂ֗א אֲ‍ֽשֶׁר־ יִסְּרַ֥תּ/וּ אִמּֽ/וֹ׃ </p>
+    <p>מַה־ בְּ֭רִ/י וּ/מַֽה־ בַּר־ בִּטְנִ֑/י וּ֝/מֶה בַּר־ נְדָרָֽ/י׃ </p>
+    <p>אַל־ תִּתֵּ֣ן לַ/נָּשִׁ֣ים חֵילֶ֑/ךָ וּ֝/דְרָכֶ֗י/ךָ לַֽ/מְח֥וֹת מְלָכִֽין׃ </p>
+    <p>אַ֤ל לַֽ/מְלָכִ֨ים ׀ לְֽמוֹאֵ֗ל אַ֣ל לַֽ/מְלָכִ֣ים שְׁתוֹ־ יָ֑יִן וּ֝/לְ/רוֹזְנִ֗ים שֵׁכָֽר׃ </p>
+    <p>פֶּן־ יִ֭שְׁתֶּה וְ/יִשְׁכַּ֣ח מְחֻקָּ֑ק וִֽ֝/ישַׁנֶּה דִּ֣ין כָּל־ בְּנֵי־ עֹֽנִי׃ </p>
+    <p>תְּנוּ־ שֵׁכָ֣ר לְ/אוֹבֵ֑ד וְ֝/יַיִן לְ/מָ֣רֵי נָֽפֶשׁ׃ </p>
+    <p>יִ֭שְׁתֶּה וְ/יִשְׁכַּ֣ח רִישׁ֑/וֹ וַ֝/עֲמָל֗/וֹ לֹ֣א יִזְכָּר־ עֽוֹד׃ </p>
+    <p>פְּתַח־ פִּ֥י/ךָ לְ/אִלֵּ֑ם אֶל־ דִּ֝֗ין כָּל־ בְּנֵ֥י חֲלֽוֹף׃ </p>
+    <p>פְּתַח־ פִּ֥י/ךָ שְׁפָט־ צֶ֑דֶק וְ֝/דִ֗ין עָנִ֥י וְ/אֶבְיֽוֹן׃ </p>
+    <p>אֵֽשֶׁת־ חַ֭יִל מִ֣י יִמְצָ֑א וְ/רָחֹ֖ק מִ/פְּנִינִ֣ים מִכְרָֽ/הּ׃ </p>
+    <p>בָּ֣טַח בָּ֭/הּ לֵ֣ב בַּעְלָ֑/הּ וְ֝/שָׁלָ֗ל לֹ֣א יֶחְסָֽר׃ </p>
+    <p>גְּמָלַ֣תְ/הוּ ט֣וֹב וְ/לֹא־ רָ֑ע כֹּ֝֗ל יְמֵ֣י חַיֶּֽי/ה׃ </p>
+    <p>דָּ֭רְשָׁה צֶ֣מֶר וּ/פִשְׁתִּ֑ים וַ֝/תַּ֗עַשׂ בְּ/חֵ֣פֶץ כַּפֶּֽי/הָ׃ </p>
+    <p>הָ֭יְתָה כָּ/אֳנִיּ֣וֹת סוֹחֵ֑ר מִ֝/מֶּרְחָ֗ק תָּבִ֥יא לַחְמָֽ/הּ׃ </p>
+    <p>וַ/תָּ֤קָם ׀ בְּ/ע֬וֹד לַ֗יְלָה וַ/תִּתֵּ֣ן טֶ֣רֶף לְ/בֵיתָ֑/הּ וְ֝/חֹ֗ק לְ/נַעֲרֹתֶֽי/הָ׃ </p>
+    <p>זָמְמָ֣ה שָׂ֭דֶה וַ/תִּקָּחֵ֑/הוּ מִ/פְּרִ֥י כַ֝פֶּ֗י/הָ כָּֽרֶם׃ </p>
+    <p>חָֽגְרָ֣ה בְ/ע֣וֹז מָתְנֶ֑י/הָ וַ֝/תְּאַמֵּ֗ץ זְרֹעוֹתֶֽי/הָ׃ </p>
+    <p>טָ֭עֲמָה כִּי־ ט֣וֹב סַחְרָ֑/הּ לֹֽא־ יִכְבֶּ֖ה נֵרָֽ/הּ׃ </p>
+    <p>יָ֭דֶי/הָ שִׁלְּחָ֣ה בַ/כִּישׁ֑וֹר וְ֝/כַפֶּ֗י/הָ תָּ֣מְכוּ פָֽלֶךְ׃ </p>
+    <p>כַּ֭פָּ/הּ פָּרְשָׂ֣ה לֶ/עָנִ֑י וְ֝/יָדֶ֗י/הָ שִׁלְּחָ֥ה לָֽ/אֶבְיֽוֹן׃ </p>
+    <p>לֹא־ תִירָ֣א לְ/בֵיתָ֣/הּ מִ/שָּׁ֑לֶג כִּ֥י כָל־ בֵּ֝יתָ֗/הּ לָבֻ֥שׁ שָׁנִֽים׃ </p>
+    <p>מַרְבַדִּ֥ים עָֽשְׂתָה־ לָּ֑/הּ שֵׁ֖שׁ וְ/אַרְגָּמָ֣ן לְבוּשָֽׁ/הּ׃ </p>
+    <p>נוֹדָ֣ע בַּ/שְּׁעָרִ֣ים בַּעְלָ֑/הּ בְּ֝/שִׁבְתּ֗/וֹ עִם־ זִקְנֵי־ אָֽרֶץ׃ </p>
+    <p>סָדִ֣ין עָ֭שְׂתָה וַ/תִּמְכֹּ֑ר וַ֝/חֲג֗וֹר נָתְנָ֥ה לַֽ/כְּנַעֲנִֽי׃ </p>
+    <p>עֹז־ וְ/הָדָ֥ר לְבוּשָׁ֑/הּ וַ֝/תִּשְׂחַ֗ק לְ/י֣וֹם אַחֲרֽוֹן׃ </p>
+    <p>פִּ֭י/הָ פָּתְחָ֣ה בְ/חָכְמָ֑ה וְ/תֽוֹרַת־ חֶ֝֗סֶד עַל־ לְשׁוֹנָֽ/הּ׃ </p>
+    <p>צ֭וֹפִיָּה הֲלִיכ֣וֹת בֵּיתָ֑/הּ וְ/לֶ֥חֶם עַ֝צְל֗וּת לֹ֣א תֹאכֵֽל׃ </p>
+    <p>קָ֣מוּ בָ֭נֶי/הָ וַֽ/יְאַשְּׁר֑וּ/הָ בַּ֝עְלָ֗/הּ וַֽ/יְהַֽלְלָֽ/הּ׃ </p>
+    <p>רַבּ֣וֹת בָּ֭נוֹת עָ֣שׂוּ חָ֑יִל וְ֝/אַ֗תְּ עָלִ֥ית עַל־ כֻּלָּֽ/נָה׃ </p>
+    <p>שֶׁ֣קֶר הַ֭/חֵן וְ/הֶ֣בֶל הַ/יֹּ֑פִי אִשָּׁ֥ה יִרְאַת־ יְ֝הוָ֗ה הִ֣יא תִתְהַלָּֽל׃ </p>
+    <p>תְּנוּ־ לָ֭/הּ מִ/פְּרִ֣י יָדֶ֑י/הָ וִֽ/יהַלְל֖וּ/הָ בַ/שְּׁעָרִ֣ים מַעֲשֶֽׂי/הָ׃ </p>
+  <p fontSize='24'>איוב</p>
+    <p>אִ֛ישׁ הָיָ֥ה בְ/אֶֽרֶץ־ ע֖וּץ אִיּ֣וֹב שְׁמ֑/וֹ וְ/הָיָ֣ה ׀ הָ/אִ֣ישׁ הַ/ה֗וּא תָּ֧ם וְ/יָשָׁ֛ר וִ/ירֵ֥א אֱלֹהִ֖ים וְ/סָ֥ר מֵ/רָֽע׃ </p>
+    <p>וַ/יִּוָּ֥לְדוּ ל֛/וֹ שִׁבְעָ֥ה בָנִ֖ים וְ/שָׁל֥וֹשׁ בָּנֽוֹת׃ </p>
+    <p>וַ/יְהִ֣י מִ֠קְנֵ/הוּ שִֽׁבְעַ֨ת אַלְפֵי־ צֹ֜אן וּ/שְׁלֹ֧שֶׁת אַלְפֵ֣י גְמַלִּ֗ים וַ/חֲמֵ֨שׁ מֵא֤וֹת צֶֽמֶד־ בָּקָר֙ וַ/חֲמֵ֣שׁ מֵא֣וֹת אֲתוֹנ֔וֹת וַ/עֲבֻדָּ֖ה רַבָּ֣ה מְאֹ֑ד וַ/יְהִי֙ הָ/אִ֣ישׁ הַ/ה֔וּא גָּד֖וֹל מִ/כָּל־ בְּנֵי־ קֶֽדֶם׃ </p>
+    <p>וְ/הָלְכ֤וּ בָנָי/ו֙ וְ/עָשׂ֣וּ מִשְׁתֶּ֔ה בֵּ֖ית אִ֣ישׁ יוֹמ֑/וֹ וְ/שָׁלְח֗וּ וְ/קָרְאוּ֙ לִ/שְׁלֹ֣שֶׁת לֶ/אֱכֹ֥ל וְ/לִ/שְׁתּ֖וֹת עִמָּ/הֶֽם׃ </p>
+    <p>וַ/יְהִ֡י כִּ֣י הִקִּיפֽוּ֩ יְמֵ֨י הַ/מִּשְׁתֶּ֜ה וַ/יִּשְׁלַ֧ח אִיּ֣וֹב וַֽ/יְקַדְּשֵׁ֗/ם וְ/הִשְׁכִּ֣ים בַּ/בֹּקֶר֮ וְ/הֶעֱלָ֣ה עֹלוֹת֮ מִסְפַּ֣ר כֻּלָּ/ם֒ כִּ֚י אָמַ֣ר אִיּ֔וֹב אוּלַי֙ חָטְא֣וּ בָנַ֔/י וּ/בֵרֲכ֥וּ אֱלֹהִ֖ים בִּ/לְבָבָ֑/ם כָּ֛כָה יַעֲשֶׂ֥ה אִיּ֖וֹב כָּל־ הַ/יָּמִֽים׃ </p>
+    <p>וַ/יְהִ֣י הַ/יּ֔וֹם וַ/יָּבֹ֙אוּ֙ בְּנֵ֣י הָ/אֱלֹהִ֔ים לְ/הִתְיַצֵּ֖ב עַל־ יְהוָ֑ה וַ/יָּב֥וֹא גַֽם־ הַ/שָּׂטָ֖ן בְּ/תוֹכָֽ/ם׃ </p>
+    <p>וַ/יֹּ֧אמֶר יְהוָ֛ה אֶל־ הַ/שָּׂטָ֖ן מֵ/אַ֣יִן תָּבֹ֑א וַ/יַּ֨עַן הַ/שָּׂטָ֤ן אֶת־ יְהוָה֙ וַ/יֹּאמַ֔ר מִ/שּׁ֣וּט בָּ/אָ֔רֶץ וּ/מֵֽ/הִתְהַלֵּ֖ךְ בָּֽ/הּ׃ </p>
+    <p>וַ/יֹּ֤אמֶר יְהוָה֙ אֶל־ הַ/שָּׂטָ֔ן הֲ/שַׂ֥מְתָּ לִבְּ/ךָ֖ עַל־ עַבְדִּ֣/י אִיּ֑וֹב כִּ֣י אֵ֤ין כָּמֹ֙/הוּ֙ בָּ/אָ֔רֶץ אִ֣ישׁ תָּ֧ם וְ/יָשָׁ֛ר יְרֵ֥א אֱלֹהִ֖ים וְ/סָ֥ר מֵ/רָֽע׃ </p>
+    <p>וַ/יַּ֧עַן הַ/שָּׂטָ֛ן אֶת־ יְהוָ֖ה וַ/יֹּאמַ֑ר הַֽ/חִנָּ֔ם יָרֵ֥א אִיּ֖וֹב אֱלֹהִֽים׃ </p>
+    <p>הֲ/לֹֽא־ שַׂ֣כְתָּ בַעֲד֧/וֹ וּ/בְעַד־ בֵּית֛/וֹ וּ/בְעַ֥ד כָּל־ אֲשֶׁר־ ל֖/וֹ מִ/סָּבִ֑יב מַעֲשֵׂ֤ה יָדָי/ו֙ בֵּרַ֔כְתָּ וּ/מִקְנֵ֖/הוּ פָּרַ֥ץ בָּ/אָֽרֶץ׃ </p>
+    <p>וְ/אוּלָם֙ שְֽׁלַֽח־ נָ֣א יָֽדְ/ךָ֔ וְ/גַ֖ע בְּ/כָל־ אֲשֶׁר־ ל֑/וֹ אִם־ לֹ֥א עַל־ פָּנֶ֖י/ךָ יְבָרֲכֶֽ/ךָּ׃ </p>
+    <p>וַ/יֹּ֨אמֶר יְהוָ֜ה אֶל־ הַ/שָּׂטָ֗ן הִנֵּ֤ה כָל־ אֲשֶׁר־ ל/וֹ֙ בְּ/יָדֶ֔/ךָ רַ֣ק אֵלָ֔י/ו אַל־ תִּשְׁלַ֖ח יָדֶ֑/ךָ וַ/יֵּצֵא֙ הַ/שָּׂטָ֔ן מֵ/עִ֖ם פְּנֵ֥י יְהוָֽה׃ </p>
+    <p>וַ/יְהִ֖י הַ/יּ֑וֹם וּ/בָנָ֨י/ו וּ/בְנֹתָ֤י/ו אֹֽכְלִים֙ וְ/שֹׁתִ֣ים יַ֔יִן בְּ/בֵ֖ית אֲחִי/הֶ֥ם הַ/בְּכֽוֹר׃ </p>
+    <p>וּ/מַלְאָ֛ךְ בָּ֥א אֶל־ אִיּ֖וֹב וַ/יֹּאמַ֑ר הַ/בָּקָר֙ הָי֣וּ חֹֽרְשׁ֔וֹת וְ/הָ/אֲתֹנ֖וֹת רֹע֥וֹת עַל־ יְדֵי/הֶֽם׃ </p>
+    <p>וַ/תִּפֹּ֤ל שְׁבָא֙ וַ/תִּקָּחֵ֔/ם וְ/אֶת־ הַ/נְּעָרִ֖ים הִכּ֣וּ לְ/פִי־ חָ֑רֶב וָֽ/אִמָּ֨לְטָ֧/ה רַק־ אֲנִ֛י לְ/בַדִּ֖/י לְ/הַגִּ֥יד לָֽ/ךְ׃ </p>
+    <p>ע֣וֹד ׀ זֶ֣ה מְדַבֵּ֗ר וְ/זֶה֮ בָּ֣א וַ/יֹּאמַר֒ אֵ֣שׁ אֱלֹהִ֗ים נָֽפְלָה֙ מִן־ הַ/שָּׁמַ֔יִם וַ/תִּבְעַ֥ר בַּ/צֹּ֛אן וּ/בַ/נְּעָרִ֖ים וַ/תֹּאכְלֵ֑/ם וָ/אִמָּ֨לְטָ֧/ה רַק־ אֲנִ֛י לְ/בַדִּ֖/י לְ/הַגִּ֥יד לָֽ/ךְ׃ </p>
+    <p>ע֣וֹד ׀ זֶ֣ה מְדַבֵּ֗ר וְ/זֶה֮ בָּ֣א וַ/יֹּאמַר֒ כַּשְׂדִּ֞ים שָׂ֣מוּ ׀ שְׁלֹשָׁ֣ה רָאשִׁ֗ים וַֽ/יִּפְשְׁט֤וּ עַל־ הַ/גְּמַלִּים֙ וַ/יִּקָּח֔וּ/ם וְ/אֶת־ הַ/נְּעָרִ֖ים הִכּ֣וּ לְ/פִי־ חָ֑רֶב וָ/אִמָּ֨לְטָ֧/ה רַק־ אֲנִ֛י לְ/בַדִּ֖/י לְ/הַגִּ֥יד לָֽ/ךְ׃ </p>
+    <p>עַ֚ד זֶ֣ה מְדַבֵּ֔ר וְ/זֶ֖ה בָּ֣א וַ/יֹּאמַ֑ר בָּנֶ֨י/ךָ וּ/בְנוֹתֶ֤י/ךָ אֹֽכְלִים֙ וְ/שֹׁתִ֣ים יַ֔יִן בְּ/בֵ֖ית אֲחִי/הֶ֥ם הַ/בְּכֽוֹר׃ </p>
+    <p>וְ/הִנֵּה֩ ר֨וּחַ גְּדוֹלָ֜ה בָּ֣אָה ׀ מֵ/עֵ֣בֶר הַ/מִּדְבָּ֗ר וַ/יִּגַּע֙ בְּ/אַרְבַּע֙ פִּנּ֣וֹת הַ/בַּ֔יִת וַ/יִּפֹּ֥ל עַל־ הַ/נְּעָרִ֖ים וַ/יָּמ֑וּתוּ וָ/אִמָּ֨לְטָ֧/ה רַק־ אֲנִ֛י לְ/בַדִּ֖/י לְ/הַגִּ֥יד לָֽ/ךְ׃ </p>
+    <p>וַ/יָּ֤קָם אִיּוֹב֙ וַ/יִּקְרַ֣ע אֶת־ מְעִל֔/וֹ וַ/יָּ֖גָז אֶת־ רֹאשׁ֑/וֹ וַ/יִּפֹּ֥ל אַ֖רְצָ/ה וַ/יִּשְׁתָּֽחוּ׃ </p>
+    <p>וַ/יֹּאמֶר֩ עָרֹ֨ם מִ/בֶּ֣טֶן אִמִּ֗/י וְ/עָרֹם֙ אָשׁ֣וּב שָׁ֔מָ/ה יְהוָ֣ה נָתַ֔ן וַ/יהוָ֖ה לָקָ֑ח יְהִ֛י שֵׁ֥ם יְהוָ֖ה מְבֹרָֽךְ׃ </p>
+    <p>בְּ/כָל־ זֹ֖את לֹא־ חָטָ֣א אִיּ֑וֹב וְ/לֹא־ נָתַ֥ן תִּפְלָ֖ה לֵ/אלֹהִֽים׃ </p>
+    <p>וַ/יְהִ֣י הַ/יּ֔וֹם וַ/יָּבֹ֙אוּ֙ בְּנֵ֣י הָֽ/אֱלֹהִ֔ים לְ/הִתְיַצֵּ֖ב עַל־ יְהוָ֑ה וַ/יָּב֤וֹא גַֽם־ הַ/שָּׂטָן֙ בְּ/תֹכָ֔/ם לְ/הִתְיַצֵּ֖ב עַל־ יְהוָֽה׃ </p>
+    <p>וַ/יֹּ֤אמֶר יְהוָה֙ אֶל־ הַ/שָּׂטָ֔ן אֵ֥י מִ/זֶּ֖ה תָּבֹ֑א וַ/יַּ֨עַן הַ/שָּׂטָ֤ן אֶת־ יְהוָה֙ וַ/יֹּאמַ֔ר מִ/שֻּׁ֣ט בָּ/אָ֔רֶץ וּ/מֵ/הִתְהַלֵּ֖ךְ בָּֽ/הּ׃ </p>
+    <p>וַ/יֹּ֨אמֶר יְהוָ֜ה אֶל־ הַ/שָּׂטָ֗ן הֲ/שַׂ֣מְתָּ לִבְּ/ךָ֮ אֶל־ עַבְדִּ֣/י אִיּוֹב֒ כִּי֩ אֵ֨ין כָּמֹ֜/הוּ בָּ/אָ֗רֶץ אִ֣ישׁ תָּ֧ם וְ/יָשָׁ֛ר יְרֵ֥א אֱלֹהִ֖ים וְ/סָ֣ר מֵ/רָ֑ע וְ/עֹדֶ֙/נּוּ֙ מַחֲזִ֣יק בְּ/תֻמָּת֔/וֹ וַ/תְּסִיתֵ֥/נִי ב֖/וֹ לְ/בַלְּע֥/וֹ חִנָּֽם׃ </p>
+    <p>וַ/יַּ֧עַן הַ/שָּׂטָ֛ן אֶת־ יְהוָ֖ה וַ/יֹּאמַ֑ר ע֣וֹר בְּעַד־ ע֗וֹר וְ/כֹל֙ אֲשֶׁ֣ר לָ/אִ֔ישׁ יִתֵּ֖ן בְּעַ֥ד נַפְשֽׁ/וֹ׃ </p>
+    <p>אוּלָם֙ שְֽׁלַֽח־ נָ֣א יָֽדְ/ךָ֔ וְ/גַ֥ע אֶל־ עַצְמ֖/וֹ וְ/אֶל־ בְּשָׂר֑/וֹ אִם־ לֹ֥א אֶל־ פָּנֶ֖י/ךָ יְבָרֲכֶֽ/ךָּ׃ </p>
+    <p>וַ/יֹּ֧אמֶר יְהוָ֛ה אֶל־ הַ/שָּׂטָ֖ן הִנּ֣/וֹ בְ/יָדֶ֑/ךָ אַ֖ךְ אֶת־ נַפְשׁ֥/וֹ שְׁמֹֽר׃ </p>
+    <p>וַ/יֵּצֵא֙ הַ/שָּׂטָ֔ן מֵ/אֵ֖ת פְּנֵ֣י יְהוָ֑ה וַ/יַּ֤ךְ אֶת־ אִיּוֹב֙ בִּ/שְׁחִ֣ין רָ֔ע מִ/כַּ֥ף רַגְל֖/וֹ קָדְקֳדֽ/וֹ׃ </p>
+    <p>וַ/יִּֽקַּֽח־ ל֣/וֹ חֶ֔רֶשׂ לְ/הִתְגָּרֵ֖ד בּ֑/וֹ וְ/ה֖וּא יֹשֵׁ֥ב בְּ/תוֹךְ־ הָ/אֵֽפֶר׃ </p>
+    <p>וַ/תֹּ֤אמֶר ל/וֹ֙ אִשְׁתּ֔/וֹ עֹדְ/ךָ֖ מַחֲזִ֣יק בְּ/תֻמָּתֶ֑/ךָ בָּרֵ֥ךְ אֱלֹהִ֖ים וָ/מֻֽת׃ </p>
+    <p>וַ/יֹּ֣אמֶר אֵלֶ֗י/הָ כְּ/דַבֵּ֞ר אַחַ֤ת הַ/נְּבָלוֹת֙ תְּדַבֵּ֔רִי גַּ֣ם אֶת־ הַ/טּ֗וֹב נְקַבֵּל֙ מֵ/אֵ֣ת הָ/אֱלֹהִ֔ים וְ/אֶת־ הָ/רָ֖ע לֹ֣א נְקַבֵּ֑ל בְּ/כָל־ זֹ֛את לֹא־ חָטָ֥א אִיּ֖וֹב בִּ/שְׂפָתָֽי/ו׃ </p>
+    <p>וַֽ/יִּשְׁמְע֞וּ שְׁלֹ֣שֶׁת ׀ רֵעֵ֣י אִיּ֗וֹב אֵ֣ת כָּל־ הָ/רָעָ֣ה הַ/זֹּאת֮ הַ/בָּ֣אָה עָלָי/ו֒ וַ/יָּבֹ֙אוּ֙ אִ֣ישׁ מִ/מְּקֹמ֔/וֹ אֱלִיפַ֤ז הַ/תֵּימָנִי֙ וּ/בִלְדַּ֣ד הַ/שּׁוּחִ֔י וְ/צוֹפַ֖ר הַ/נַּֽעֲמָתִ֑י וַ/יִּוָּעֲד֣וּ יַחְדָּ֔ו לָ/ב֥וֹא לָ/נֽוּד־ ל֖/וֹ וּֽ/לְ/נַחֲמֽ/וֹ׃ </p>
+    <p>וַ/יִּשְׂא֨וּ אֶת־ עֵינֵי/הֶ֤ם מֵ/רָחוֹק֙ וְ/לֹ֣א הִכִּירֻ֔/הוּ וַ/יִּשְׂא֥וּ קוֹלָ֖/ם וַ/יִּבְכּ֑וּ וַֽ/יִּקְרְעוּ֙ אִ֣ישׁ מְעִל֔/וֹ וַ/יִּזְרְק֥וּ עָפָ֛ר עַל־ רָאשֵׁי/הֶ֖ם הַ/שָּׁמָֽיְמָ/ה׃ </p>
+    <p>וַ/יֵּשְׁב֤וּ אִתּ/וֹ֙ לָ/אָ֔רֶץ שִׁבְעַ֥ת יָמִ֖ים וְ/שִׁבְעַ֣ת לֵיל֑וֹת וְ/אֵין־ דֹּבֵ֤ר אֵלָי/ו֙ דָּבָ֔ר כִּ֣י רָא֔וּ כִּֽי־ גָדַ֥ל הַ/כְּאֵ֖ב מְאֹֽד׃ </p>
+    <p>אַחֲרֵי־ כֵ֗ן פָּתַ֤ח אִיּוֹב֙ אֶת־ פִּ֔י/הוּ וַ/יְקַלֵּ֖ל אֶת־ יוֹמֽ/וֹ׃ </p>
+    <p>וַ/יַּ֥עַן אִיּ֗וֹב וַ/יֹּאמַֽר׃ </p>
+    <p>יֹ֣אבַד י֭וֹם אִוָּ֣לֶד בּ֑/וֹ וְ/הַ/לַּ֥יְלָה אָ֝מַ֗ר הֹ֣רָה גָֽבֶר׃ </p>
+    <p>הַ/יּ֥וֹם הַ/ה֗וּא יְֽהִ֫י חֹ֥שֶׁךְ אַֽל־ יִדְרְשֵׁ֣/הוּ אֱל֣וֹהַּ מִ/מָּ֑עַל וְ/אַל־ תּוֹפַ֖ע עָלָ֣י/ו נְהָרָֽה׃ </p>
+    <p>יִגְאָלֻ֡/הוּ חֹ֣שֶׁךְ וְ֭/צַלְמָוֶת תִּשְׁכָּן־ עָלָ֣י/ו עֲנָנָ֑ה יְ֝בַעֲתֻ֗/הוּ כִּֽמְרִ֥ירֵי יֽוֹם׃ </p>
+    <p>הַ/לַּ֥יְלָה הַ/הוּא֮ יִקָּחֵ֪/ה֫וּ אֹ֥פֶל אַל־ יִ֭חַדְּ בִּ/ימֵ֣י שָׁנָ֑ה בְּ/מִסְפַּ֥ר יְ֝רָחִ֗ים אַל־ יָבֹֽא׃ </p>
+    <p>הִנֵּ֤ה הַ/לַּ֣יְלָה הַ֭/הוּא יְהִ֣י גַלְמ֑וּד אַל־ תָּבֹ֖א רְנָנָ֣ה בֽ/וֹ׃ </p>
+    <p>יִקְּבֻ֥/הוּ אֹרְרֵי־ י֑וֹם הָ֝/עֲתִידִ֗ים עֹרֵ֥ר לִוְיָתָֽן׃ </p>
+    <p>יֶחְשְׁכוּ֮ כּוֹכְבֵ֪י נִ֫שְׁפּ֥/וֹ יְקַו־ לְ/א֥וֹר וָ/אַ֑יִן וְ/אַל־ יִ֝רְאֶ֗ה בְּ/עַפְעַפֵּי־ שָֽׁחַר׃ </p>
+    <p>כִּ֤י לֹ֣א סָ֭גַר דַּלְתֵ֣י בִטְנִ֑/י וַ/יַּסְתֵּ֥ר עָ֝מָ֗ל מֵ/עֵינָֽ/י׃ </p>
+    <p>לָ֤/מָּה לֹּ֣א מֵ/רֶ֣חֶם אָמ֑וּת מִ/בֶּ֖טֶן יָצָ֣אתִי וְ/אֶגְוָֽע׃ </p>
+    <p>מַ֭דּוּעַ קִדְּמ֣וּ/נִי בִרְכָּ֑יִם וּ/מַה־ שָּׁ֝דַ֗יִם כִּ֣י אִינָֽק׃ </p>
+    <p>כִּֽי־ עַ֭תָּה שָׁכַ֣בְתִּי וְ/אֶשְׁק֑וֹט יָ֝שַׁ֗נְתִּי אָ֤ז ׀ יָנ֬וּחַֽ לִֽ/י׃ </p>
+    <p>עִם־ מְ֭לָכִים וְ/יֹ֣עֲצֵי אָ֑רֶץ הַ/בֹּנִ֖ים חֳרָב֣וֹת לָֽ/מוֹ׃ </p>
+    <p>א֣וֹ עִם־ שָׂ֭רִים זָהָ֣ב לָ/הֶ֑ם הַֽ/מְמַלְאִ֖ים בָּתֵּי/הֶ֣ם כָּֽסֶף׃ </p>
+    <p>א֤וֹ כְ/נֵ֣פֶל טָ֭מוּן לֹ֣א אֶהְיֶ֑ה כְּ֝/עֹלְלִ֗ים לֹא־ רָ֥אוּ אֽוֹר׃ </p>
+    <p>שָׁ֣ם רְ֭שָׁעִים חָ֣דְלוּ רֹ֑גֶז וְ/שָׁ֥ם יָ֝נ֗וּחוּ יְגִ֣יעֵי כֹֽחַ׃ </p>
+    <p>יַ֭חַד אֲסִירִ֣ים שַׁאֲנָ֑נוּ לֹ֥א שָׁ֝מְע֗וּ ק֣וֹל נֹגֵֽשׂ׃ </p>
+    <p>קָטֹ֣ן וְ֭/גָדוֹל שָׁ֣ם ה֑וּא וְ֝/עֶ֗בֶד חָפְשִׁ֥י מֵ/אֲדֹנָֽי/ו׃ </p>
+    <p>לָ֤/מָּה יִתֵּ֣ן לְ/עָמֵ֣ל א֑וֹר וְ֝/חַיִּ֗ים לְ/מָ֣רֵי נָֽפֶשׁ׃ </p>
+    <p>הַֽ/מְחַכִּ֣ים לַ/מָּ֣וֶת וְ/אֵינֶ֑/נּוּ וַֽ֝/יַּחְפְּרֻ֗/הוּ מִ/מַּטְמוֹנִֽים׃ </p>
+    <p>הַ/שְּׂמֵחִ֥ים אֱלֵי־ גִ֑יל יָ֝שִׂ֗ישׂוּ כִּ֣י יִמְצְאוּ־ קָֽבֶר׃ </p>
+    <p>לְ֭/גֶבֶר אֲשֶׁר־ דַּרְכּ֣/וֹ נִסְתָּ֑רָה וַ/יָּ֖סֶךְ אֱל֣וֹהַּ בַּעֲדֽ/וֹ׃ </p>
+    <p>כִּֽי־ לִ/פְנֵ֣י לַ֭חְמִ/י אַנְחָתִ֣/י תָבֹ֑א וַֽ/יִּתְּכ֥וּ כַ֝/מַּ֗יִם שַׁאֲגֹתָֽ/י׃ </p>
+    <p>כִּ֤י פַ֣חַד פָּ֭חַדְתִּי וַ/יֶּאֱתָיֵ֑/נִי וַ/אֲשֶׁ֥ר יָ֝גֹ֗רְתִּי יָ֣בֹא לִֽ/י׃ </p>
+    <p>לֹ֤א שָׁלַ֨וְתִּי ׀ וְ/לֹ֖א שָׁקַ֥טְתִּי וְֽ/לֹא־ נָ֗חְתִּי וַ/יָּ֥בֹא רֹֽגֶז׃ </p>
+    <p>וַ֭/יַּעַן אֱלִיפַ֥ז הַֽ/תֵּימָנִ֗י וַ/יֹּאמַֽר׃ </p>
+    <p>הֲ/נִסָּ֬ה דָבָ֣ר אֵלֶ֣י/ךָ תִּלְאֶ֑ה וַ/עְצֹ֥ר בְּ֝/מִלִּ֗ין מִ֣י יוּכָֽל׃ </p>
+    <p>הִ֭נֵּה יִסַּ֣רְתָּ רַבִּ֑ים וְ/יָדַ֖יִם רָפ֣וֹת תְּחַזֵּֽק׃ </p>
+    <p>כּ֭וֹשֵׁל יְקִימ֣וּ/ן מִלֶּ֑י/ךָ וּ/בִרְכַּ֖יִם כֹּרְע֣וֹת תְּאַמֵּֽץ׃ </p>
+    <p>כִּ֤י עַתָּ֨ה ׀ תָּב֣וֹא אֵלֶ֣י/ךָ וַ/תֵּ֑לֶא תִּגַּ֥ע עָ֝דֶ֗י/ךָ וַ/תִּבָּהֵֽל׃ </p>
+    <p>הֲ/לֹ֣א יִ֭רְאָתְ/ךָ כִּסְלָתֶ֑/ךָ תִּ֝קְוָתְ/ךָ֗ וְ/תֹ֣ם דְּרָכֶֽי/ךָ׃ </p>
+    <p>זְכָר־ נָ֗א מִ֤י ה֣וּא נָקִ֣י אָבָ֑ד וְ֝/אֵיפֹ֗ה יְשָׁרִ֥ים נִכְחָֽדוּ׃ </p>
+    <p>כַּ/אֲשֶׁ֣ר רָ֭אִיתִי חֹ֣רְשֵׁי אָ֑וֶן וְ/זֹרְעֵ֖י עָמָ֣ל יִקְצְרֻֽ/הוּ׃ </p>
+    <p>מִ/נִּשְׁמַ֣ת אֱל֣וֹהַ יֹאבֵ֑דוּ וּ/מֵ/ר֖וּחַ אַפּ֣/וֹ יִכְלֽוּ׃ </p>
+    <p>שַׁאֲגַ֣ת אַ֭רְיֵה וְ/ק֣וֹל שָׁ֑חַל וְ/שִׁנֵּ֖י כְפִירִ֣ים נִתָּֽעוּ׃ </p>
+    <p>לַ֭יִשׁ אֹבֵ֣ד מִ/בְּלִי־ טָ֑רֶף וּ/בְנֵ֥י לָ֝בִ֗יא יִתְפָּרָֽדוּ׃ </p>
+    <p>וְ֭/אֵלַ/י דָּבָ֣ר יְגֻנָּ֑ב וַ/תִּקַּ֥ח אָ֝זְנִ֗/י שֵׁ֣מֶץ מֶֽנְ/הֽוּ׃ </p>
+    <p>בִּ֭/שְׂעִפִּים מֵ/חֶזְיֹנ֣וֹת לָ֑יְלָה בִּ/נְפֹ֥ל תַּ֝רְדֵּמָ֗ה עַל־ אֲנָשִֽׁים׃ </p>
+    <p>פַּ֣חַד קְ֭רָאַ/נִי וּ/רְעָדָ֑ה וְ/רֹ֖ב עַצְמוֹתַ֣/י הִפְחִֽיד׃ </p>
+    <p>וְ֭/רוּחַ עַל־ פָּנַ֣/י יַחֲלֹ֑ף תְּ֝סַמֵּ֗ר שַֽׂעֲרַ֥ת בְּשָׂרִֽ/י׃ </p>
+    <p>יַעֲמֹ֤ד ׀ וְֽ/לֹא־ אַכִּ֬יר מַרְאֵ֗/הוּ תְּ֭מוּנָה לְ/נֶ֣גֶד עֵינָ֑/י דְּמָמָ֖ה וָ/ק֣וֹל אֶשְׁמָֽע׃ </p>
+    <p>הַֽ֭/אֱנוֹשׁ מֵ/אֱל֣וֹהַ יִצְדָּ֑ק אִ֥ם מֵ֝/עֹשֵׂ֗/הוּ יִטְהַר־ גָּֽבֶר׃ </p>
+    <p>הֵ֣ן בַּ֭/עֲבָדָי/ו לֹ֣א יַאֲמִ֑ין וּ֝/בְ/מַלְאָכָ֗י/ו יָשִׂ֥ים תָּהֳלָֽה׃ </p>
+    <p>אַ֤ף ׀ שֹׁכְנֵ֬י בָֽתֵּי־ חֹ֗מֶר אֲשֶׁר־ בֶּ/עָפָ֥ר יְסוֹדָ֑/ם יְ֝דַכְּא֗וּ/ם לִ/פְנֵי־ עָֽשׁ׃ </p>
+    <p>מִ/בֹּ֣קֶר לָ/עֶ֣רֶב יֻכַּ֑תּוּ מִ/בְּלִ֥י מֵ֝שִׂ֗ים לָ/נֶ֥צַח יֹאבֵֽדוּ׃ </p>
+    <p>הֲ/לֹא־ נִסַּ֣ע יִתְרָ֣/ם בָּ֑/ם יָ֝מ֗וּתוּ וְ/לֹ֣א בְ/חָכְמָֽה׃ </p>
+    <p>קְֽרָא־ נָ֭א הֲ/יֵ֣שׁ עוֹנֶ֑/ךָּ וְ/אֶל־ מִ֖י מִ/קְּדֹשִׁ֣ים תִּפְנֶֽה׃ </p>
+    <p>כִּֽי־ לֶֽ֭/אֱוִיל יַהֲרָג־ כָּ֑עַשׂ וּ֝/פֹתֶ֗ה תָּמִ֥ית קִנְאָֽה׃ </p>
+    <p>אֲ‍ֽנִי־ רָ֭אִיתִי אֱוִ֣יל מַשְׁרִ֑ישׁ וָ/אֶקּ֖וֹב נָוֵ֣/הוּ פִתְאֹֽם׃ </p>
+    <p>יִרְחֲק֣וּ בָנָ֣י/ו מִ/יֶּ֑שַׁע וְ/יִֽדַּכְּא֥וּ בַ֝/שַּׁ֗עַר וְ/אֵ֣ין מַצִּֽיל׃ </p>
+    <p>אֲשֶׁ֤ר קְצִיר֨/וֹ ׀ רָ֘עֵ֤ב יֹאכֵ֗ל וְ/אֶֽל־ מִ/צִּנִּ֥ים יִקָּחֵ֑/הוּ וְ/שָׁאַ֖ף צַמִּ֣ים חֵילָֽ/ם׃ </p>
+    <p>כִּ֤י ׀ לֹא־ יֵצֵ֣א מֵ/עָפָ֣ר אָ֑וֶן וּ֝/מֵ/אֲדָמָ֗ה לֹא־ יִצְמַ֥ח עָמָֽל׃ </p>
+    <p>כִּֽי־ אָ֭דָם לְ/עָמָ֣ל יוּלָּ֑ד וּ/בְנֵי־ רֶ֝֗שֶׁף יַגְבִּ֥יהוּ עֽוּף׃ </p>
+    <p>אוּלָ֗ם אֲ֭נִי אֶדְרֹ֣שׁ אֶל־ אֵ֑ל וְ/אֶל־ אֱ֝לֹהִ֗ים אָשִׂ֥ים דִּבְרָתִֽ/י׃ </p>
+    <p>עֹשֶׂ֣ה גְ֭דֹלוֹת וְ/אֵ֣ין חֵ֑קֶר נִ֝פְלָא֗וֹת עַד־ אֵ֥ין מִסְפָּֽר׃ </p>
+    <p>הַ/נֹּתֵ֣ן מָ֭טָר עַל־ פְּנֵי־ אָ֑רֶץ וְ/שֹׁ֥לֵֽחַ מַ֝יִם עַל־ פְּנֵ֥י חוּצֽוֹת׃ </p>
+    <p>לָ/שׂ֣וּם שְׁפָלִ֣ים לְ/מָר֑וֹם וְ֝/קֹדְרִ֗ים שָׂ֣גְבוּ יֶֽשַׁע׃ </p>
+    <p>מֵ֭פֵר מַחְשְׁב֣וֹת עֲרוּמִ֑ים וְֽ/לֹא־ תַעֲשֶׂ֥ינָה יְ֝דֵי/הֶ֗ם תּוּשִׁיָּֽה׃ </p>
+    <p>לֹכֵ֣ד חֲכָמִ֣ים בְּ/עָרְמָ֑/ם וַ/עֲצַ֖ת נִפְתָּלִ֣ים נִמְהָֽרָה׃ </p>
+    <p>יוֹמָ֥ם יְפַגְּשׁוּ־ חֹ֑שֶׁךְ וְ֝/כַ/לַּ֗יְלָה יְֽמַשְׁשׁ֥וּ בַֽ/צָּהֳרָֽיִם׃ </p>
+    <p>וַ/יֹּ֣שַׁע מֵ֭/חֶרֶב מִ/פִּי/הֶ֑ם וּ/מִ/יַּ֖ד חָזָ֣ק אֶבְיֽוֹן׃ </p>
+    <p>וַ/תְּהִ֣י לַ/דַּ֣ל תִּקְוָ֑ה וְ֝/עֹלָ֗תָ/ה קָ֣פְצָה פִּֽי/הָ׃ </p>
+    <p>הִנֵּ֤ה אַשְׁרֵ֣י אֱ֭נוֹשׁ יוֹכִחֶ֣/נּֽוּ אֱל֑וֹהַּ וּ/מוּסַ֥ר שַׁ֝דַּ֗י אַל־ תִּמְאָֽס׃ </p>
+    <p>כִּ֤י ה֣וּא יַכְאִ֣יב וְ/יֶחְבָּ֑שׁ יִ֝מְחַ֗ץ תִּרְפֶּֽינָה׃ </p>
+    <p>בְּ/שֵׁ֣שׁ צָ֭רוֹת יַצִּילֶ֑/ךָּ וּ/בְ/שֶׁ֓בַע ׀ לֹא־ יִגַּ֖ע בְּ/ךָ֣ רָֽע׃ </p>
+    <p>בְּ֭/רָעָב פָּֽדְ/ךָ֣ מִ/מָּ֑וֶת וּ֝/בְ/מִלְחָמָ֗ה מִ֣/ידֵי חָֽרֶב׃ </p>
+    <p>בְּ/שׁ֣וֹט לָ֭שׁוֹן תֵּחָבֵ֑א וְֽ/לֹא־ תִירָ֥א מִ֝/שֹּׁ֗ד כִּ֣י יָבֽוֹא׃ </p>
+    <p>לְ/שֹׁ֣ד וּ/לְ/כָפָ֣ן תִּשְׂחָ֑ק וּֽ/מֵ/חַיַּ֥ת הָ֝/אָ֗רֶץ אַל־ תִּירָֽא׃ </p>
+    <p>כִּ֤י עִם־ אַבְנֵ֣י הַ/שָּׂדֶ֣ה בְרִיתֶ֑/ךָ וְ/חַיַּ֥ת הַ֝/שָּׂדֶ֗ה הָשְׁלְמָה־ לָֽ/ךְ׃ </p>
+    <p>וְֽ֭/יָדַעְתָּ כִּי־ שָׁל֣וֹם אָהֳלֶ֑/ךָ וּֽ/פָקַדְתָּ֥ נָ֝וְ/ךָ וְ/לֹ֣א תֶחֱטָֽא׃ </p>
+    <p>וְֽ֭/יָדַעְתָּ כִּי־ רַ֣ב זַרְעֶ֑/ךָ וְ֝/צֶאֱצָאֶ֗י/ךָ כְּ/עֵ֣שֶׂב הָ/אָֽרֶץ׃ </p>
+    <p>תָּב֣וֹא בְ/כֶ֣לַח אֱלֵי־ קָ֑בֶר כַּ/עֲל֖וֹת גָּדִ֣ישׁ בְּ/עִתּֽ/וֹ׃ </p>
+    <p>הִנֵּה־ זֹ֭את חֲקַרְנ֥וּ/הָ כֶּֽן־ הִ֑יא שְׁ֝מָעֶ֗/נָּה וְ/אַתָּ֥ה דַֽע־ לָֽ/ךְ׃ </p>
+    <p>וַ/יַּ֥עַן אִיּ֗וֹב וַ/יֹּאמַֽר׃ </p>
+    <p>ל֗וּ שָׁק֣וֹל יִשָּׁקֵ֣ל כַּעְשִׂ֑/י בְּֽ/מֹאזְנַ֥יִם יִשְׂאוּ־ יָֽחַד׃ </p>
+    <p>כִּֽי־ עַתָּ֗ה מֵ/ח֣וֹל יַמִּ֣ים יִכְבָּ֑ד עַל־ כֵּ֝֗ן דְּבָרַ֥/י לָֽעוּ׃ </p>
+    <p>כִּ֤י חִצֵּ֪י שַׁדַּ֡י עִמָּדִ֗/י אֲשֶׁ֣ר חֲ֭מָתָ/ם שֹׁתָ֣ה רוּחִ֑/י בִּעוּתֵ֖י אֱל֣וֹהַּ יַֽעַרְכֽוּ/נִי׃ </p>
+    <p>הֲ/יִֽנְהַק־ פֶּ֥רֶא עֲלֵי־ דֶ֑שֶׁא אִ֥ם יִגְעֶה־ שּׁ֝֗וֹר עַל־ בְּלִילֽ/וֹ׃ </p>
+    <p>הֲ/יֵאָכֵ֣ל תָּ֭פֵל מִ/בְּלִי־ מֶ֑לַח אִם־ יֶשׁ־ טַ֝֗עַם בְּ/רִ֣יר חַלָּמֽוּת׃ </p>
+    <p>מֵאֲנָ֣ה לִ/נְגּ֣וֹעַ נַפְשִׁ֑/י הֵ֝֗מָּה כִּ/דְוֵ֥י לַחְמִֽ/י׃ </p>
+    <p>מִֽי־ יִ֭תֵּן תָּב֣וֹא שֶֽׁאֱלָתִ֑/י וְ֝/תִקְוָתִ֗/י יִתֵּ֥ן אֱלֽוֹהַּ׃ </p>
+    <p>וְ/יֹאֵ֣ל אֱ֭לוֹהַּ וִֽ/ידַכְּאֵ֑/נִי יַתֵּ֥ר יָ֝ד֗/וֹ וִֽ/יבַצְּעֵֽ/נִי׃ </p>
+    <p>וּ֥/תְהִי ע֨וֹד ׀ נֶ֘חָ֤מָתִ֗/י וַ/אֲסַלְּדָ֣ה בְ֭/חִילָה לֹ֣א יַחְמ֑וֹל כִּי־ לֹ֥א כִ֝חַ֗דְתִּי אִמְרֵ֥י קָדֽוֹשׁ׃ </p>
+    <p>מַה־ כֹּחִ֥/י כִֽי־ אֲיַחֵ֑ל וּ/מַה־ קִּ֝צִּ֗/י כִּֽי־ אַאֲרִ֥יךְ נַפְשִֽׁ/י׃ </p>
+    <p>אִם־ כֹּ֣חַ אֲבָנִ֣ים כֹּחִ֑/י אִֽם־ בְּשָׂרִ֥/י נָחֽוּשׁ׃ </p>
+    <p>הַ/אִ֬ם אֵ֣ין עֶזְרָתִ֣/י בִ֑/י וְ֝/תֻשִׁיָּ֗ה נִדְּחָ֥ה מִמֶּֽ/נִּי׃ </p>
+    <p>לַ/מָּ֣ס מֵרֵעֵ֣/הוּ חָ֑סֶד וְ/יִרְאַ֖ת שַׁדַּ֣י יַעֲזֽוֹב׃ </p>
+    <p>אַ֭חַ/י בָּגְד֣וּ כְמוֹ־ נָ֑חַל כַּ/אֲפִ֖יק נְחָלִ֣ים יַעֲבֹֽרוּ׃ </p>
+    <p>הַ/קֹּדְרִ֥ים מִנִּי־ קָ֑רַח עָ֝לֵ֗י/מוֹ יִתְעַלֶּם־ שָֽׁלֶג׃ </p>
+    <p>בְּ֭/עֵת יְזֹרְב֣וּ נִצְמָ֑תוּ בְּ֝/חֻמּ֗/וֹ נִדְעֲכ֥וּ מִ/מְּקוֹמָֽ/ם׃ </p>
+    <p>יִ֭לָּ֣פְתוּ אָרְח֣וֹת דַּרְכָּ֑/ם יַעֲל֖וּ בַ/תֹּ֣הוּ וְ/יֹאבֵֽדוּ׃ </p>
+    <p>הִ֭בִּיטוּ אָרְח֣וֹת תֵּמָ֑א הֲלִיכֹ֥ת שְׁ֝בָ֗א קִוּוּ־ לָֽ/מוֹ׃ </p>
+    <p>בֹּ֥שׁוּ כִּֽי־ בָטָ֑ח בָּ֥אוּ עָ֝דֶ֗י/הָ וַ/יֶּחְפָּֽרוּ׃ </p>
+    <p>כִּֽי־ עַ֭תָּה הֱיִ֣יתֶם תִּֽרְא֥וּ חֲ֝תַ֗ת וַ/תִּירָֽאוּ׃ </p>
+    <p>הֲ‍ֽ/כִי־ אָ֭מַרְתִּי הָ֣בוּ לִ֑/י וּ֝/מִ/כֹּחֲ/כֶ֗ם שִׁחֲד֥וּ בַעֲדִֽ/י׃ </p>
+    <p>וּ/מַלְּט֥וּ/נִי מִ/יַּד־ צָ֑ר וּ/מִ/יַּ֖ד עָרִיצִ֣ים תִּפְדּֽוּ/נִי׃ </p>
+    <p>ה֭וֹרוּ/נִי וַ/אֲנִ֣י אַחֲרִ֑ישׁ וּ/מַה־ שָּׁ֝גִ֗יתִי הָבִ֥ינוּ לִֽ/י׃ </p>
+    <p>מַה־ נִּמְרְצ֥וּ אִמְרֵי־ יֹ֑שֶׁר וּ/מַה־ יּוֹכִ֖יחַ הוֹכֵ֣חַ מִ/כֶּֽם׃ </p>
+    <p>הַ/לְ/הוֹכַ֣ח מִלִּ֣ים תַּחְשֹׁ֑בוּ וּ֝/לְ/ר֗וּחַ אִמְרֵ֥י נֹאָֽשׁ׃ </p>
+    <p>אַף־ עַל־ יָת֥וֹם תַּפִּ֑ילוּ וְ֝/תִכְר֗וּ עַל־ רֵֽיעֲ/כֶֽם׃ </p>
+    <p>וְ֭/עַתָּה הוֹאִ֣ילוּ פְנוּ־ בִ֑/י וְ/עַל־ פְּ֝נֵי/כֶ֗ם אִם־ אֲכַזֵּֽב׃ </p>
+    <p>שֻֽׁבוּ־ נָ֭א אַל־ תְּהִ֣י עַוְלָ֑ה ע֝וֹד צִדְקִ/י־ בָֽ/הּ׃ </p>
+    <p>הֲ/יֵשׁ־ בִּ/לְשׁוֹנִ֥/י עַוְלָ֑ה אִם־ חִ֝כִּ֗/י לֹא־ יָבִ֥ין הַוּֽוֹת׃ </p>
+    <p>הֲ/לֹא־ צָבָ֣א לֶ/אֱנ֣וֹשׁ אָ֑רֶץ וְ/כִ/ימֵ֖י שָׂכִ֣יר יָמָֽי/ו׃ </p>
+    <p>כְּ/עֶ֥בֶד יִשְׁאַף־ צֵ֑ל וּ֝/כְ/שָׂכִ֗יר יְקַוֶּ֥ה פָעֳלֽ/וֹ׃ </p>
+    <p>כֵּ֤ן הָנְחַ֣לְתִּי לִ֭/י יַרְחֵי־ שָׁ֑וְא וְ/לֵיל֥וֹת עָ֝מָ֗ל מִנּוּ־ לִֽ/י׃ </p>
+    <p>אִם־ שָׁכַ֗בְתִּי וְ/אָמַ֗רְתִּי מָתַ֣י אָ֭קוּם וּ/מִדַּד־ עָ֑רֶב וְ/שָׂבַ֖עְתִּי נְדֻדִ֣ים עֲדֵי־ נָֽשֶׁף׃ </p>
+    <p>לָ֘בַ֤שׁ בְּשָׂרִ֣/י רִ֭מָּה עָפָ֑ר עוֹרִ֥/י רָ֝גַ֗ע וַ/יִּמָּאֵֽס׃ </p>
+    <p>יָמַ֣/י קַ֭לּוּ מִנִּי־ אָ֑רֶג וַ֝/יִּכְל֗וּ בְּ/אֶ֣פֶס תִּקְוָֽה׃ </p>
+    <p>זְ֭כֹר כִּי־ ר֣וּחַ חַיָּ֑/י לֹא־ תָשׁ֥וּב עֵ֝ינִ֗/י לִ/רְא֥וֹת טֽוֹב׃ </p>
+    <p>לֹֽא־ תְ֭שׁוּרֵ/נִי עֵ֣ין רֹ֑אִ/י עֵינֶ֖י/ךָ בִּ֣/י וְ/אֵינֶֽ/נִּי׃ </p>
+    <p>כָּלָ֣ה עָ֭נָן וַ/יֵּלַ֑ךְ כֵּ֥ן יוֹרֵ֥ד שְׁ֝א֗וֹל לֹ֣א יַעֲלֶֽה׃ </p>
+    <p>לֹא־ יָשׁ֣וּב ע֣וֹד לְ/בֵית֑/וֹ וְ/לֹא־ יַכִּירֶ֖/נּוּ ע֣וֹד מְקֹמֽ/וֹ׃ </p>
+    <p>גַּם־ אֲנִי֮ לֹ֤א אֶחֱשָׂ֫ךְ פִּ֥/י אֲ‍ֽ֭דַבְּרָה בְּ/צַ֣ר רוּחִ֑/י אָ֝שִׂ֗יחָה בְּ/מַ֣ר נַפְשִֽׁ/י׃ </p>
+    <p>הֲ‍ֽ/יָם־ אָ֭נִי אִם־ תַּנִּ֑ין כִּֽי־ תָשִׂ֖ים עָלַ֣/י מִשְׁמָֽר׃ </p>
+    <p>כִּֽי־ אָ֭מַרְתִּי תְּנַחֲמֵ֣/נִי עַרְשִׂ֑/י יִשָּׂ֥א בְ֝/שִׂיחִ֗/י מִשְׁכָּבִֽ/י׃ </p>
+    <p>וְ/חִתַּתַּ֥/נִי בַ/חֲלֹמ֑וֹת וּֽ/מֵ/חֶזְיֹנ֥וֹת תְּבַעֲתַֽ/נִּי׃ </p>
+    <p>וַ/תִּבְחַ֣ר מַחֲנָ֣ק נַפְשִׁ֑/י מָ֝֗וֶת מֵֽ/עַצְמוֹתָֽ/י׃ </p>
+    <p>מָ֭אַסְתִּי לֹא־ לְ/עֹלָ֣ם אֶֽחְיֶ֑ה חֲדַ֥ל מִ֝מֶּ֗/נִּי כִּי־ הֶ֥בֶל יָמָֽ/י׃ </p>
+    <p>מָֽה־ אֱ֭נוֹשׁ כִּ֣י תְגַדְּלֶ֑/נּוּ וְ/כִי־ תָשִׁ֖ית אֵלָ֣י/ו לִבֶּֽ/ךָ׃ </p>
+    <p>וַ/תִּפְקְדֶ֥/נּוּ לִ/בְקָרִ֑ים לִ֝/רְגָעִ֗ים תִּבְחָנֶֽ/נּוּ׃ </p>
+    <p>כַּ֭/מָּה לֹא־ תִשְׁעֶ֣ה מִמֶּ֑/נִּי לֹֽא־ תַ֝רְפֵּ֗/נִי עַד־ בִּלְעִ֥/י רֻקִּֽ/י׃ </p>
+    <p>חָטָ֡אתִי מָ֤ה אֶפְעַ֨ל ׀ לָ/ךְ֮ נֹצֵ֪ר הָ/אָ֫דָ֥ם לָ֤/מָה שַׂמְתַּ֣/נִי לְ/מִפְגָּ֣ע לָ֑/ךְ וָ/אֶהְיֶ֖ה עָלַ֣/י לְ/מַשָּֽׂא׃ </p>
+    <p>וּ/מֶ֤ה ׀ לֹא־ תִשָּׂ֣א פִשְׁעִ/י֮ וְ/תַעֲבִ֪יר אֶת־ עֲוֺ֫נִ֥/י כִּֽי־ עַ֭תָּה לֶ/עָפָ֣ר אֶשְׁכָּ֑ב וְ/שִׁ֖חֲרְתַּ֣/נִי וְ/אֵינֶֽ/נִּי׃ </p>
+    <p>וַ֭/יַּעַן בִּלְדַּ֥ד הַ/שּׁוּחִ֗י וַ/יֹאמַֽר׃ </p>
+    <p>עַד־ אָ֥ן תְּמַלֶּל־ אֵ֑לֶּה וְ/ר֥וּחַ כַּ֝בִּיר אִמְרֵי־ פִֽי/ךָ׃ </p>
+    <p>הַ֭/אֵל יְעַוֵּ֣ת מִשְׁפָּ֑ט וְ/אִם־ שַׁ֝דַּ֗י יְעַוֵּֽת־ צֶֽדֶק׃ </p>
+    <p>אִם־ בָּנֶ֥י/ךָ חָֽטְאוּ־ ל֑/וֹ וַֽ֝/יְשַׁלְּחֵ֗/ם בְּ/יַד־ פִּשְׁעָֽ/ם׃ </p>
+    <p>אִם־ אַ֭תָּה תְּשַׁחֵ֣ר אֶל־ אֵ֑ל וְ/אֶל־ שַׁ֝דַּ֗י תִּתְחַנָּֽן׃ </p>
+    <p>אִם־ זַ֥ךְ וְ/יָשָׁ֗ר אָ֥תָּה כִּי־ עַ֭תָּה יָעִ֣יר עָלֶ֑י/ךָ וְ֝/שִׁלַּ֗ם נְוַ֣ת צִדְקֶֽ/ךָ׃ </p>
+    <p>וְ/הָיָ֣ה רֵאשִׁיתְ/ךָ֣ מִצְעָ֑ר וְ֝/אַחֲרִיתְ/ךָ֗ יִשְׂגֶּ֥ה מְאֹֽד׃ </p>
+    <p>כִּֽי־ שְׁאַל־ נָ֭א לְ/דֹ֣ר רִישׁ֑וֹן וְ֝/כוֹנֵ֗ן לְ/חֵ֣קֶר אֲבוֹתָֽ/ם׃ </p>
+    <p>כִּֽי־ תְמ֣וֹל אֲ֭נַחְנוּ וְ/לֹ֣א נֵדָ֑ע כִּ֤י צֵ֖ל יָמֵ֣י/נוּ עֲלֵי־ אָֽרֶץ׃ </p>
+    <p>הֲ/לֹא־ הֵ֣ם י֭וֹרוּ/ךָ יֹ֣אמְרוּ לָ֑/ךְ וּ֝/מִ/לִּבָּ֗/ם יוֹצִ֥אוּ מִלִּֽים׃ </p>
+    <p>הֲ/יִֽגְאֶה־ גֹּ֭מֶא בְּ/לֹ֣א בִצָּ֑ה יִשְׂגֶּה־ אָ֥חוּ בְלִי־ מָֽיִם׃ </p>
+    <p>עֹדֶ֣/נּוּ בְ֭/אִבּ/וֹ לֹ֣א יִקָּטֵ֑ף וְ/לִ/פְנֵ֖י כָל־ חָצִ֣יר יִיבָֽשׁ׃ </p>
+    <p>כֵּ֗ן אָ֭רְחוֹת כָּל־ שֹׁ֣כְחֵי אֵ֑ל וְ/תִקְוַ֖ת חָנֵ֣ף תֹּאבֵֽד׃ </p>
+    <p>אֲשֶׁר־ יָק֥וֹט כִּסְל֑/וֹ וּ/בֵ֥ית עַ֝כָּבִ֗ישׁ מִבְטַחֽ/וֹ׃ </p>
+    <p>יִשָּׁעֵ֣ן עַל־ בֵּ֭ית/וֹ וְ/לֹ֣א יַעֲמֹ֑ד יַחֲזִ֥יק בּ֝֗/וֹ וְ/לֹ֣א יָקֽוּם׃ </p>
+    <p>רָטֹ֣ב ה֭וּא לִ/פְנֵי־ שָׁ֑מֶשׁ וְ/עַ֥ל גַּ֝נָּת֗/וֹ יֹֽנַקְתּ֥/וֹ תֵצֵֽא׃ </p>
+    <p>עַל־ גַּ֭ל שָֽׁרָשָׁ֣י/ו יְסֻבָּ֑כוּ בֵּ֖ית אֲבָנִ֣ים יֶחֱזֶֽה׃ </p>
+    <p>אִם־ יְבַלְּעֶ֥/נּוּ מִ/מְּקוֹמ֑/וֹ וְ/כִ֥חֶשׁ בּ֝֗/וֹ לֹ֣א רְאִיתִֽי/ךָ׃ </p>
+    <p>הֶן־ ה֭וּא מְשׂ֣וֹשׂ דַּרְכּ֑/וֹ וּ֝/מֵ/עָפָ֗ר אַחֵ֥ר יִצְמָֽחוּ׃ </p>
+    <p>הֶן־ אֵ֭ל לֹ֣א יִמְאַס־ תָּ֑ם וְ/לֹֽא־ יַ֝חֲזִ֗יק בְּ/יַד־ מְרֵעִֽים׃ </p>
+    <p>עַד־ יְמַלֵּ֣ה שְׂח֣וֹק פִּ֑י/ךָ וּ/שְׂפָתֶ֥י/ךָ תְרוּעָֽה׃ </p>
+    <p>שֹׂנְאֶ֥י/ךָ יִלְבְּשׁוּ־ בֹ֑שֶׁת וְ/אֹ֖הֶל רְשָׁעִ֣ים אֵינֶֽ/נּוּ׃ </p>
+    <p>וַ/יַּ֥עַן אִיּ֗וֹב וַ/יֹּאמַֽר׃ </p>
+    <p>אָ֭מְנָם יָדַ֣עְתִּי כִי־ כֵ֑ן וּ/מַה־ יִּצְדַּ֖ק אֱנ֣וֹשׁ עִם־ אֵֽל׃ </p>
+    <p>אִם־ יַ֭חְפֹּץ לָ/רִ֣יב עִמּ֑/וֹ לֹֽא־ יַ֝עֲנֶ֗/נּוּ אַחַ֥ת מִנִּי־ אָֽלֶף׃ </p>
+    <p>חֲכַ֣ם לֵ֭בָב וְ/אַמִּ֣יץ כֹּ֑חַ מִֽי־ הִקְשָׁ֥ה אֵ֝לָ֗י/ו וַ/יִּשְׁלָֽם׃ </p>
+    <p>הַ/מַּעְתִּ֣יק הָ֭רִים וְ/לֹ֣א יָדָ֑עוּ אֲשֶׁ֖ר הֲפָכָ֣/ם בְּ/אַפּֽ/וֹ׃ </p>
+    <p>הַ/מַּרְגִּ֣יז אֶ֭רֶץ מִ/מְּקוֹמָ֑/הּ וְ֝/עַמּוּדֶ֗י/הָ יִתְפַלָּצֽוּ/ן׃ </p>
+    <p>הָ/אֹמֵ֣ר לַ֭/חֶרֶס וְ/לֹ֣א יִזְרָ֑ח וּ/בְעַ֖ד כּוֹכָבִ֣ים יַחְתֹּֽם׃ </p>
+    <p>נֹטֶ֣ה שָׁמַ֣יִם לְ/בַדּ֑/וֹ וְ֝/דוֹרֵ֗ךְ עַל־ בָּ֥מֳתֵי יָֽם׃ </p>
+    <p>עֹֽשֶׂה־ עָ֭שׁ כְּסִ֥יל וְ/כִימָ֗ה וְ/חַדְרֵ֥י תֵמָֽן׃ </p>
+    <p>עֹשֶׂ֣ה גְ֭דֹלוֹת עַד־ אֵ֣ין חֵ֑קֶר וְ/נִפְלָא֗וֹת עַד־ אֵ֥ין מִסְפָּֽר׃ </p>
+    <p>הֵ֤ן יַעֲבֹ֣ר עָ֭לַ/י וְ/לֹ֣א אֶרְאֶ֑ה וְ֝/יַחֲלֹ֗ף וְֽ/לֹא־ אָבִ֥ין לֽ/וֹ׃ </p>
+    <p>הֵ֣ן יַ֭חְתֹּף מִ֣י יְשִׁיבֶ֑/נּוּ מִֽי־ יֹאמַ֥ר אֵ֝לָ֗י/ו מַֽה־ תַּעֲשֶֽׂה׃ </p>
+    <p>אֱ֭לוֹהַּ לֹא־ יָשִׁ֣יב אַפּ֑/וֹ שָׁ֝חֲח֗וּ עֹ֣זְרֵי רָֽהַב׃ </p>
+    <p>אַ֭ף כִּֽי־ אָנֹכִ֣י אֶֽעֱנֶ֑/נּוּ אֶבְחֲרָ֖ה דְבָרַ֣/י עִמּֽ/וֹ׃ </p>
+    <p>אֲשֶׁ֣ר אִם־ צָ֭דַקְתִּי לֹ֣א אֶעֱנֶ֑ה לִ֝/מְשֹׁפְטִ֗/י אֶתְחַנָּֽן׃ </p>
+    <p>אִם־ קָרָ֥אתִי וַֽ/יַּעֲנֵ֑/נִי לֹֽא־ אַ֝אֲמִ֗ין כִּֽי־ יַאֲזִ֥ין קוֹלִֽ/י׃ </p>
+    <p>אֲשֶׁר־ בִּ/שְׂעָרָ֥ה יְשׁוּפֵ֑/נִי וְ/הִרְבָּ֖ה פְצָעַ֣/י חִנָּֽם׃ </p>
+    <p>לֹֽא־ יִ֭תְּנֵ/נִי הָשֵׁ֣ב רוּחִ֑/י כִּ֥י יַ֝שְׂבִּעַ֗/נִי מַמְּרֹרִֽים׃ </p>
+    <p>אִם־ לְ/כֹ֣חַ אַמִּ֣יץ הִנֵּ֑ה וְ/אִם־ לְ֝/מִשְׁפָּ֗ט מִ֣י יוֹעִידֵֽ/נִי׃ </p>
+    <p>אִם־ אֶ֭צְדָּק פִּ֣/י יַרְשִׁיעֵ֑/נִי תָּֽם־ אָ֝֗נִי וַֽ/יַּעְקְשֵֽׁ/נִי׃ </p>
+    <p>תָּֽם־ אָ֭נִי לֹֽא־ אֵדַ֥ע נַפְשִׁ֗/י אֶמְאַ֥ס חַיָּֽ/י׃ </p>
+    <p>אַחַ֗ת הִ֥יא עַל־ כֵּ֥ן אָמַ֑רְתִּי תָּ֥ם וְ֝/רָשָׁ֗ע ה֣וּא מְכַלֶּֽה׃ </p>
+    <p>אִם־ שׁ֭וֹט יָמִ֣ית פִּתְאֹ֑ם לְ/מַסַּ֖ת נְקִיִּ֣ם יִלְעָֽג׃ </p>
+    <p>אֶ֤רֶץ ׀ נִתְּנָ֬ה בְֽ/יַד־ רָשָׁ֗ע פְּנֵֽי־ שֹׁפְטֶ֥י/הָ יְכַסֶּ֑ה אִם־ לֹ֖א אֵפ֣וֹא מִי־ הֽוּא׃ </p>
+    <p>וְ/יָמַ֣/י קַ֭לּוּ מִנִּי־ רָ֑ץ בָּֽ֝רְח֗וּ לֹא־ רָא֥וּ טוֹבָֽה׃ </p>
+    <p>חָ֭לְפוּ עִם־ אֳנִיּ֣וֹת אֵבֶ֑ה כְּ֝/נֶ֗שֶׁר יָט֥וּשׂ עֲלֵי־ אֹֽכֶל׃ </p>
+    <p>אִם־ אָ֭מְרִ/י אֶשְׁכְּחָ֣ה שִׂיחִ֑/י אֶעֶזְבָ֖ה פָנַ֣/י וְ/אַבְלִֽיגָה׃ </p>
+    <p>יָגֹ֥רְתִּי כָל־ עַצְּבֹתָ֑/י יָ֝דַ֗עְתִּי כִּי־ לֹ֥א תְנַקֵּֽ/נִי׃ </p>
+    <p>אָנֹכִ֥י אֶרְשָׁ֑ע לָ/מָּה־ זֶּ֝֗ה הֶ֣בֶל אִיגָֽע׃ </p>
+    <p>אִם־ הִתְרָחַ֥צְתִּי שָׁ֑לֶג וַ֝/הֲזִכּ֗וֹתִי בְּ/בֹ֣ר כַּפָּֽ/י׃ </p>
+    <p>אָ֭ז בַּ/שַּׁ֣חַת תִּטְבְּלֵ֑/נִי וְ֝/תִֽעֲב֗וּ/נִי שַׂלְמוֹתָֽ/י׃ </p>
+    <p>כִּי־ לֹא־ אִ֣ישׁ כָּמֹ֣/נִי אֶֽעֱנֶ֑/נּוּ נָב֥וֹא יַ֝חְדָּ֗ו בַּ/מִּשְׁפָּֽט׃ </p>
+    <p>לֹ֣א יֵשׁ־ בֵּינֵ֣י/נוּ מוֹכִ֑יחַ יָשֵׁ֖ת יָד֣/וֹ עַל־ שְׁנֵֽי/נוּ׃ </p>
+    <p>יָסֵ֣ר מֵ/עָלַ֣/י שִׁבְט֑/וֹ וְ֝/אֵמָת֗/וֹ אַֽל־ תְּבַעֲתַֽ/נִּי׃ </p>
+    <p>אַֽ֭דַבְּרָה וְ/לֹ֣א אִירָאֶ֑/נּוּ כִּ֥י לֹא־ כֵ֥ן אָ֝נֹכִ֗י עִמָּדִֽ/י׃ </p>
+    <p>נָֽקְטָ֥ה נַפְשִׁ֗/י בְּ/חַ֫יָּ֥/י אֶֽעֶזְבָ֣ה עָלַ֣/י שִׂיחִ֑/י אֲ֝דַבְּרָה֗ בְּ/מַ֣ר נַפְשִֽׁ/י׃ </p>
+    <p>אֹמַ֣ר אֶל־ אֱ֭לוֹהַּ אַל־ תַּרְשִׁיעֵ֑/נִי הֽ֝וֹדִיעֵ֗/נִי עַ֣ל מַה־ תְּרִיבֵֽ/נִי׃ </p>
+    <p>הֲ/ט֤וֹב לְ/ךָ֨ ׀ כִּֽי־ תַעֲשֹׁ֗ק כִּֽי־ תִ֭מְאַס יְגִ֣יעַ כַּפֶּ֑י/ךָ וְ/עַל־ עֲצַ֖ת רְשָׁעִ֣ים הוֹפָֽעְתָּ׃ </p>
+    <p>הַ/עֵינֵ֣י בָשָׂ֣ר לָ֑/ךְ אִם־ כִּ/רְא֖וֹת אֱנ֣וֹשׁ תִּרְאֶֽה׃ </p>
+    <p>הֲ/כִ/ימֵ֣י אֱנ֣וֹשׁ יָמֶ֑י/ךָ אִם־ שְׁ֝נוֹתֶ֗י/ךָ כִּ֣/ימֵי גָֽבֶר׃ </p>
+    <p>כִּֽי־ תְבַקֵּ֥שׁ לַ/עֲוֺנִ֑/י וּ֭/לְ/חַטָּאתִ֥/י תִדְרֽוֹשׁ׃ </p>
+    <p>עַֽל־ דַּ֭עְתְּ/ךָ כִּי־ לֹ֣א אֶרְשָׁ֑ע וְ/אֵ֖ין מִ/יָּדְ/ךָ֣ מַצִּֽיל׃ </p>
+    <p>יָדֶ֣י/ךָ עִ֭צְּבוּ/נִי וַֽ/יַּעֲשׂ֑וּ/נִי יַ֥חַד סָ֝בִ֗יב וַֽ/תְּבַלְּעֵֽ/נִי׃ </p>
+    <p>זְכָר־ נָ֭א כִּי־ כַ/חֹ֣מֶר עֲשִׂיתָ֑/נִי וְֽ/אֶל־ עָפָ֥ר תְּשִׁיבֵֽ/נִי׃ </p>
+    <p>הֲ/לֹ֣א כֶ֭/חָלָב תַּתִּיכֵ֑/נִי וְ֝/כַ/גְּבִנָּ֗ה תַּקְפִּיאֵֽ/נִי׃ </p>
+    <p>ע֣וֹר וּ֭/בָשָׂר תַּלְבִּישֵׁ֑/נִי וּֽ/בַ/עֲצָמ֥וֹת וְ֝/גִידִ֗ים תְּסֹכְכֵֽ/נִי׃ </p>
+    <p>חַיִּ֣ים וָ֭/חֶסֶד עָשִׂ֣יתָ עִמָּדִ֑/י וּ֝/פְקֻדָּתְ/ךָ֗ שָֽׁמְרָ֥ה רוּחִֽ/י׃ </p>
+    <p>וְ֭/אֵלֶּה צָפַ֣נְתָּ בִ/לְבָבֶ֑/ךָ יָ֝דַ֗עְתִּי כִּי־ זֹ֥את עִמָּֽ/ךְ׃ </p>
+    <p>אִם־ חָטָ֥אתִי וּ/שְׁמַרְתָּ֑/נִי וּ֝/מֵ/עֲוֺנִ֗/י לֹ֣א תְנַקֵּֽ/נִי׃ </p>
+    <p>אִם־ רָשַׁ֡עְתִּי אַלְלַ֬י לִ֗/י וְ֭/צָדַקְתִּי לֹא־ אֶשָּׂ֣א רֹאשִׁ֑/י שְׂבַ֥ע קָ֝ל֗וֹן וּ/רְאֵ֥ה עָנְיִֽ/י׃ </p>
+    <p>וְ֭/יִגְאֶה כַּ/שַּׁ֣חַל תְּצוּדֵ֑/נִי וְ֝/תָשֹׁ֗ב תִּתְפַּלָּא־ בִֽ/י׃ </p>
+    <p>תְּחַדֵּ֬שׁ עֵדֶ֨י/ךָ ׀ נֶגְדִּ֗/י וְ/תֶ֣רֶב כַּֽ֭עַשְׂ/ךָ עִמָּדִ֑/י חֲלִיפ֖וֹת וְ/צָבָ֣א עִמִּֽ/י׃ </p>
+    <p>וְ/לָ֣/מָּה מֵ֭/רֶחֶם הֹצֵאתָ֑/נִי אֶ֝גְוַ֗ע וְ/עַ֣יִן לֹא־ תִרְאֵֽ/נִי׃ </p>
+    <p>כַּ/אֲשֶׁ֣ר לֹא־ הָיִ֣יתִי אֶהְיֶ֑ה מִ֝/בֶּ֗טֶן לַ/קֶּ֥בֶר אוּבָֽל׃ </p>
+    <p>הֲ/לֹא־ מְעַ֣ט יָמַ֣/י מִ֝מֶּ֗/נִּי וְ/אַבְלִ֥יגָה מְּעָֽט׃ </p>
+    <p>בְּ/טֶ֣רֶם אֵ֭לֵךְ וְ/לֹ֣א אָשׁ֑וּב אֶל־ אֶ֖רֶץ חֹ֣שֶׁךְ וְ/צַלְמָֽוֶת׃ </p>
+    <p>אֶ֤רֶץ עֵיפָ֨תָ/ה ׀ כְּמ֥וֹ אֹ֗פֶל צַ֭לְמָוֶת וְ/לֹ֥א סְדָרִ֗ים וַ/תֹּ֥פַע כְּמוֹ־ אֹֽפֶל׃ </p>
+    <p>וַ֭/יַּעַן צֹפַ֥ר הַֽ/נַּעֲמָתִ֗י וַ/יֹּאמַֽר׃ </p>
+    <p>הֲ/רֹ֣ב דְּ֭בָרִים לֹ֣א יֵעָנֶ֑ה וְ/אִם־ אִ֖ישׁ שְׂפָתַ֣יִם יִצְדָּֽק׃ </p>
+    <p>בַּ֭דֶּי/ךָ מְתִ֣ים יַחֲרִ֑ישׁו וַ֝/תִּלְעַ֗ג וְ/אֵ֣ין מַכְלִֽם׃ </p>
+    <p>וַ֭/תֹּאמֶר זַ֣ךְ לִקְחִ֑/י וּ֝/בַ֗ר הָיִ֥יתִי בְ/עֵינֶֽי/ךָ׃ </p>
+    <p>וְֽ/אוּלָ֗ם מִֽי־ יִתֵּ֣ן אֱל֣וֹהַּ דַּבֵּ֑ר וְ/יִפְתַּ֖ח שְׂפָתָ֣י/ו עִמָּֽ/ךְ׃ </p>
+    <p>וְ/יַגֶּד־ לְ/ךָ֨ ׀ תַּֽעֲלֻמ֣וֹת חָכְמָה֮ כִּֽי־ כִפְלַ֪יִם לְֽ/ת֫וּשִׁיָּ֥ה וְ/דַ֡ע כִּֽי־ יַשֶּׁ֥ה לְ/ךָ֥ אֱ֝ל֗וֹהַ מֵ/עֲוֺנֶֽ/ךָ׃ </p>
+    <p>הַ/חֵ֣קֶר אֱל֣וֹהַ תִּמְצָ֑א אִ֤ם עַד־ תַּכְלִ֖ית שַׁדַּ֣י תִּמְצָֽא׃ </p>
+    <p>גָּבְהֵ֣י שָׁ֭מַיִם מַה־ תִּפְעָ֑ל עֲמֻקָּ֥ה מִ֝/שְּׁא֗וֹל מַה־ תֵּדָֽע׃ </p>
+    <p>אֲרֻכָּ֣ה מֵ/אֶ֣רֶץ מִדָּ֑/הּ וּ֝/רְחָבָ֗ה מִנִּי־ יָֽם׃ </p>
+    <p>אִם־ יַחֲלֹ֥ף וְ/יַסְגִּ֑יר וְ֝/יַקְהִ֗יל וּ/מִ֣י יְשִׁיבֶֽ/נּוּ׃ </p>
+    <p>כִּי־ ה֭וּא יָדַ֣ע מְתֵי־ שָׁ֑וְא וַ/יַּרְא־ אָ֝֗וֶן וְ/לֹ֣א יִתְבּוֹנָֽן׃ </p>
+    <p>וְ/אִ֣ישׁ נָ֭בוּב יִלָּבֵ֑ב וְ/עַ֥יִר פֶּ֝֗רֶא אָדָ֥ם יִוָּלֵֽד׃ </p>
+    <p>אִם־ אַ֭תָּ֗ה הֲכִינ֣וֹתָ לִבֶּ֑/ךָ וּ/פָרַשְׂתָּ֖ אֵלָ֣י/ו כַּפֶּֽ/ךָ׃ </p>
+    <p>אִם־ אָ֣וֶן בְּ֭/יָדְ/ךָ הַרְחִיקֵ֑/הוּ וְ/אַל־ תַּשְׁכֵּ֖ן בְּ/אֹהָלֶ֣י/ךָ עַוְלָֽה׃ </p>
+    <p>כִּי־ אָ֤ז ׀ תִּשָּׂ֣א פָנֶ֣י/ךָ מִ/מּ֑וּם וְ/הָיִ֥יתָ מֻ֝צָ֗ק וְ/לֹ֣א תִירָֽא׃ </p>
+    <p>כִּי־ אַ֭תָּה עָמָ֣ל תִּשְׁכָּ֑ח כְּ/מַ֖יִם עָבְר֣וּ תִזְכֹּֽר׃ </p>
+    <p>וּֽ֭/מִ/צָּהֳרַיִם יָק֣וּם חָ֑לֶד תָּ֝עֻ֗פָ/ה כַּ/בֹּ֥קֶר תִּהְיֶֽה׃ </p>
+    <p>וּֽ֭/בָטַחְתָּ כִּי־ יֵ֣שׁ תִּקְוָ֑ה וְ֝/חָפַרְתָּ֗ לָ/בֶ֥טַח תִּשְׁכָּֽב׃ </p>
+    <p>וְֽ֭/רָבַצְתָּ וְ/אֵ֣ין מַחֲרִ֑יד וְ/חִלּ֖וּ פָנֶ֣י/ךָ רַבִּֽים׃ </p>
+    <p>וְ/עֵינֵ֥י רְשָׁעִ֗ים תִּ֫כְלֶ֥ינָה וּ֭/מָנוֹס אָבַ֣ד מִנְ/הֶ֑ם וְ֝/תִקְוָתָ֗/ם מַֽפַּח־ נָֽפֶשׁ׃ </p>
+    <p>וַ/יַּ֥עַן אִיּ֗וֹב וַ/יֹּאמַֽר׃ </p>
+    <p>אָ֭מְנָם כִּ֣י אַתֶּם־ עָ֑ם וְ֝/עִמָּ/כֶ֗ם תָּמ֥וּת חָכְמָֽה׃ </p>
+    <p>גַּם־ לִ֤/י לֵבָ֨ב ׀ כְּֽמוֹ/כֶ֗ם לֹא־ נֹפֵ֣ל אָנֹכִ֣י מִ/כֶּ֑ם וְ/אֶת־ מִי־ אֵ֥ין כְּמוֹ־ אֵֽלֶּה׃ </p>
+    <p>שְׂחֹ֤ק לְ/רֵעֵ֨/הוּ ׀ אֶֽהְיֶ֗ה קֹרֵ֣א לֶ֭/אֱלוֹהַּ וַֽ/יַּעֲנֵ֑/הוּ שְׂ֝ח֗וֹק צַדִּ֥יק תָּמִֽים׃ </p>
+    <p>לַ/פִּ֣יד בּ֭וּז לְ/עַשְׁתּ֣וּת שַׁאֲנָ֑ן נָ֝כ֗וֹן לְ/מ֣וֹעֲדֵי רָֽגֶל׃ </p>
+    <p>יִשְׁלָ֤יוּ אֹֽהָלִ֨ים ׀ לְ/שֹׁ֥דְדִ֗ים וּֽ֭/בַטֻּחוֹת לְ/מַרְגִּ֣יזֵי אֵ֑ל לַ/אֲשֶׁ֤ר הֵבִ֖יא אֱל֣וֹהַּ בְּ/יָדֽ/וֹ׃ </p>
+    <p>וְֽ/אוּלָ֗ם שְׁאַל־ נָ֣א בְהֵמ֣וֹת וְ/תֹרֶ֑/ךָּ וְ/ע֥וֹף הַ֝/שָּׁמַ֗יִם וְ/יַגֶּד־ לָֽ/ךְ׃ </p>
+    <p>א֤וֹ שִׂ֣יחַ לָ/אָ֣רֶץ וְ/תֹרֶ֑/ךָּ וִֽ/יסַפְּר֥וּ לְ֝/ךָ֗ דְּגֵ֣י הַ/יָּֽם׃ </p>
+    <p>מִ֭י לֹא־ יָדַ֣ע בְּ/כָל־ אֵ֑לֶּה כִּ֥י יַד־ יְ֝הוָה עָ֣שְׂתָה זֹּֽאת׃ </p>
+    <p>אֲשֶׁ֣ר בְּ֭/יָד/וֹ נֶ֣פֶשׁ כָּל־ חָ֑י וְ֝/ר֗וּחַ כָּל־ בְּשַׂר־ אִֽישׁ׃ </p>
+    <p>הֲ/לֹא־ אֹ֭זֶן מִלִּ֣ין תִּבְחָ֑ן וְ֝/חֵ֗ךְ אֹ֣כֶל יִטְעַם־ לֽ/וֹ׃ </p>
+    <p>בִּֽ/ישִׁישִׁ֥ים חָכְמָ֑ה וְ/אֹ֖רֶךְ יָמִ֣ים תְּבוּנָֽה׃ </p>
+    <p>עִ֭מּ/וֹ חָכְמָ֣ה וּ/גְבוּרָ֑ה ל֝֗/וֹ עֵצָ֥ה וּ/תְבוּנָֽה׃ </p>
+    <p>הֵ֣ן יַ֭הֲרוֹס וְ/לֹ֣א יִבָּנֶ֑ה יִסְגֹּ֥ר עַל־ אִ֝֗ישׁ וְ/לֹ֣א יִפָּתֵֽחַ׃ </p>
+    <p>הֵ֤ן יַעְצֹ֣ר בַּ/מַּ֣יִם וְ/יִבָ֑שׁוּ וִֽ֝/ישַׁלְּחֵ֗/ם וְ/יַ֖הַפְכוּ אָֽרֶץ׃ </p>
+    <p>עִ֭מּ/וֹ עֹ֣ז וְ/תֽוּשִׁיָּ֑ה ל֝֗/וֹ שֹׁגֵ֥ג וּ/מַשְׁגֶּֽה׃ </p>
+    <p>מוֹלִ֣יךְ יוֹעֲצִ֣ים שׁוֹלָ֑ל וְֽ/שֹׁפְטִ֥ים יְהוֹלֵֽל׃ </p>
+    <p>מוּסַ֣ר מְלָכִ֣ים פִּתֵּ֑חַ וַ/יֶּאְסֹ֥ר אֵ֝ז֗וֹר בְּ/מָתְנֵי/הֶֽם׃ </p>
+    <p>מוֹלִ֣יךְ כֹּהֲנִ֣ים שׁוֹלָ֑ל וְ/אֵֽתָנִ֣ים יְסַלֵּֽף׃ </p>
+    <p>מֵסִ֣יר שָׂ֭פָה לְ/נֶאֱמָנִ֑ים וְ/טַ֖עַם זְקֵנִ֣ים יִקָּֽח׃ </p>
+    <p>שׁוֹפֵ֣ךְ בּ֭וּז עַל־ נְדִיבִ֑ים וּ/מְזִ֖יחַ אֲפִיקִ֣ים רִפָּֽה׃ </p>
+    <p>מְגַלֶּ֣ה עֲ֭מֻקוֹת מִנִּי־ חֹ֑שֶׁךְ וַ/יֹּצֵ֖א לָ/א֣וֹר צַלְמָֽוֶת׃ </p>
+    <p>מַשְׂגִּ֣יא לַ֭/גּוֹיִם וַֽ/יְאַבְּדֵ֑/ם שֹׁטֵ֥חַ לַ֝/גּוֹיִ֗ם וַ/יַּנְחֵֽ/ם׃ </p>
+    <p>מֵסִ֗יר לֵ֭ב רָאשֵׁ֣י עַם־ הָ/אָ֑רֶץ וַ֝/יַּתְעֵ֗/ם בְּ/תֹ֣הוּ לֹא־ דָֽרֶךְ׃ </p>
+    <p>יְמַֽשְׁשׁוּ־ חֹ֥שֶׁךְ וְ/לֹא־ א֑וֹר וַ֝/יַּתְעֵ֗/ם כַּ/שִּׁכּֽוֹר׃ </p>
+    <p>הֶן־ כֹּ֭ל רָאֲתָ֣ה עֵינִ֑/י שָֽׁמְעָ֥ה אָ֝זְנִ֗/י וַ/תָּ֥בֶן לָֽ/הּ׃ </p>
+    <p>כְּֽ֭/דַעְתְּ/כֶם יָדַ֣עְתִּי גַם־ אָ֑נִי לֹא־ נֹפֵ֖ל אָנֹכִ֣י מִ/כֶּֽם׃ </p>
+    <p>אוּלָ֗ם אֲ֭נִי אֶל־ שַׁדַּ֣י אֲדַבֵּ֑ר וְ/הוֹכֵ֖חַ אֶל־ אֵ֣ל אֶחְפָּֽץ׃ </p>
+    <p>וְֽ/אוּלָ֗ם אַתֶּ֥ם טֹֽפְלֵי־ שָׁ֑קֶר רֹפְאֵ֖י אֱלִ֣ל כֻּלְּ/כֶֽם׃ </p>
+    <p>מִֽי־ יִ֭תֵּן הַחֲרֵ֣שׁ תַּחֲרִישׁ֑וּ/ן וּ/תְהִ֖י לָ/כֶ֣ם לְ/חָכְמָֽה׃ </p>
+    <p>שִׁמְעוּ־ נָ֥א תוֹכַחְתִּ֑/י וְ/רִב֖וֹת שְׂפָתַ֣/י הַקְשִֽׁיבוּ׃ </p>
+    <p>הַ֭/לְ/אֵל תְּדַבְּר֣וּ עַוְלָ֑ה וְ֝/ל֗/וֹ תְּֽדַבְּר֥וּ רְמִיָּֽה׃ </p>
+    <p>הֲ/פָנָ֥י/ו תִּשָּׂא֑וּ/ן אִם־ לָ/אֵ֥ל תְּרִיבֽוּ/ן׃ </p>
+    <p>הֲ֭/טוֹב כִּֽי־ יַחְקֹ֣ר אֶתְ/כֶ֑ם אִם־ כְּ/הָתֵ֥ל בֶּ֝/אֱנ֗וֹשׁ תְּהָתֵ֥לּוּ בֽ/וֹ׃ </p>
+    <p>הוֹכֵ֣חַ יוֹכִ֣יחַ אֶתְ/כֶ֑ם אִם־ בַּ֝/סֵּ֗תֶר פָּנִ֥ים תִּשָּׂאֽוּ/ן׃ </p>
+    <p>הֲ/לֹ֣א שְׂ֭אֵת/וֹ תְּבַעֵ֣ת אֶתְ/כֶ֑ם וּ֝/פַחְדּ֗/וֹ יִפֹּ֥ל עֲלֵי/כֶֽם׃ </p>
+    <p>זִֽ֭כְרֹנֵי/כֶם מִשְׁלֵי־ אֵ֑פֶר לְ/גַבֵּי־ חֹ֝֗מֶר גַּבֵּי/כֶֽם׃ </p>
+    <p>הַחֲרִ֣ישׁוּ מִ֭מֶּ/נִּי וַ/אֲדַבְּרָה־ אָ֑נִי וְ/יַעֲבֹ֖ר עָלַ֣/י מָֽה׃ </p>
+    <p>עַל־ מָ֤ה ׀ אֶשָּׂ֣א בְשָׂרִ֣/י בְ/שִׁנָּ֑/י וְ֝/נַפְשִׁ֗/י אָשִׂ֥ים בְּ/כַפִּֽ/י׃ </p>
+    <p>הֵ֣ן יִ֭קְטְלֵ/נִי אֲיַחֵ֑ל אַךְ־ דְּ֝רָכַ֗/י אֶל־ פָּנָ֥י/ו אוֹכִֽיחַ׃ </p>
+    <p>גַּם־ הוּא־ לִ֥/י לִֽ/ישׁוּעָ֑ה כִּי־ לֹ֥א לְ֝/פָנָ֗י/ו חָנֵ֥ף יָבֽוֹא׃ </p>
+    <p>שִׁמְע֣וּ שָׁ֭מוֹעַ מִלָּתִ֑/י וְ֝/אַֽחֲוָתִ֗/י בְּ/אָזְנֵי/כֶֽם׃ </p>
+    <p>הִנֵּה־ נָ֭א עָרַ֣כְתִּי מִשְׁפָּ֑ט יָ֝דַ֗עְתִּי כִּֽי־ אֲנִ֥י אֶצְדָּֽק׃ </p>
+    <p>מִי־ ה֭וּא יָרִ֣יב עִמָּדִ֑/י כִּֽי־ עַתָּ֖ה אַחֲרִ֣ישׁ וְ/אֶגְוָֽע׃ </p>
+    <p>אַךְ־ שְׁ֭תַּיִם אַל־ תַּ֣עַשׂ עִמָּדִ֑/י אָ֥ז מִ֝/פָּנֶ֗י/ךָ לֹ֣א אֶסָּתֵֽר׃ </p>
+    <p>כַּ֭פְּ/ךָ מֵ/עָלַ֣/י הַרְחַ֑ק וְ֝/אֵ֥מָתְ/ךָ֗ אַֽל־ תְּבַעֲתַֽ/נִּי׃ </p>
+    <p>וּ֭/קְרָא וְ/אָנֹכִ֣י אֶֽעֱנֶ֑ה אֽוֹ־ אֲ֝דַבֵּ֗ר וַ/הֲשִׁיבֵֽ/נִי׃ </p>
+    <p>כַּ/מָּ֣ה לִ֭/י עֲוֺנ֣וֹת וְ/חַטָּא֑וֹת פִּֽשְׁעִ֥/י וְ֝/חַטָּאתִ֗/י הֹדִיעֵֽ/נִי׃ </p>
+    <p>לָֽ/מָּה־ פָנֶ֥י/ךָ תַסְתִּ֑יר וְ/תַחְשְׁבֵ֖/נִי לְ/אוֹיֵ֣ב לָֽ/ךְ׃ </p>
+    <p>הֶ/עָלֶ֣ה נִדָּ֣ף תַּעֲר֑וֹץ וְ/אֶת־ קַ֖שׁ יָבֵ֣שׁ תִּרְדֹּֽף׃ </p>
+    <p>כִּֽי־ תִכְתֹּ֣ב עָלַ֣/י מְרֹר֑וֹת וְ֝/תוֹרִישֵׁ֗/נִי עֲוֺנ֥וֹת נְעוּרָֽ/י׃ </p>
+    <p>וְ/תָ֘שֵׂ֤ם בַּ/סַּ֨ד ׀ רַגְלַ֗/י וְ/תִשְׁמ֥וֹר כָּל־ אָרְחוֹתָ֑/י עַל־ שָׁרְשֵׁ֥י רַ֝גְלַ֗/י תִּתְחַקֶּֽה׃ </p>
+    <p>וְ֭/הוּא כְּ/רָקָ֣ב יִבְלֶ֑ה כְּ֝/בֶ֗גֶד אֲכָ֣ל/וֹ עָֽשׁ׃ </p>
+    <p>אָ֭דָם יְל֣וּד אִשָּׁ֑ה קְצַ֥ר יָ֝מִ֗ים וּֽ/שְׂבַֽע־ רֹֽגֶז׃ </p>
+    <p>כְּ/צִ֣יץ יָ֭צָא וַ/יִּמָּ֑ל וַ/יִּבְרַ֥ח כַּ֝/צֵּ֗ל וְ/לֹ֣א יַעֲמֽוֹד׃ </p>
+    <p>אַף־ עַל־ זֶ֭ה פָּקַ֣חְתָּ עֵינֶ֑/ךָ וְ/אֹ֘תִ֤/י תָבִ֖יא בְ/מִשְׁפָּ֣ט עִמָּֽ/ךְ׃ </p>
+    <p>מִֽי־ יִתֵּ֣ן טָ֭הוֹר מִ/טָּמֵ֗א לֹ֣א אֶחָֽד׃ </p>
+    <p>אִ֥ם חֲרוּצִ֨ים ׀ יָמָ֗י/ו מִֽסְפַּר־ חֳדָשָׁ֥י/ו אִתָּ֑/ךְ עָ֝שִׂ֗יתָ וְ/לֹ֣א יַעֲבֽוֹר׃ </p>
+    <p>שְׁעֵ֣ה מֵ/עָלָ֣י/ו וְ/יֶחְדָּ֑ל עַד־ יִ֝רְצֶ֗ה כְּ/שָׂכִ֥יר יוֹמֽ/וֹ׃ </p>
+    <p>כִּ֤י יֵ֥שׁ לָ/עֵ֗ץ תִּ֫קְוָ֥ה אִֽם־ יִ֭כָּרֵת וְ/ע֣וֹד יַחֲלִ֑יף וְ֝/יֹֽנַקְתּ֗/וֹ לֹ֣א תֶחְדָּֽל׃ </p>
+    <p>אִם־ יַזְקִ֣ין בָּ/אָ֣רֶץ שָׁרְשׁ֑/וֹ וּ֝/בֶ/עָפָ֗ר יָמ֥וּת גִּזְעֽ/וֹ׃ </p>
+    <p>מֵ/רֵ֣יחַ מַ֣יִם יַפְרִ֑חַ וְ/עָשָׂ֖ה קָצִ֣יר כְּמוֹ־ נָֽטַע׃ </p>
+    <p>וְ/גֶ֣בֶר יָ֭מוּת וַֽ/יֶּחֱלָ֑שׁ וַ/יִּגְוַ֖ע אָדָ֣ם וְ/אַיּֽ/וֹ׃ </p>
+    <p>אָֽזְלוּ־ מַ֭יִם מִנִּי־ יָ֑ם וְ֝/נָהָ֗ר יֶחֱרַ֥ב וְ/יָבֵֽשׁ׃ </p>
+    <p>וְ/אִ֥ישׁ שָׁכַ֗ב וְֽ/לֹא־ יָ֫ק֥וּם עַד־ בִּלְתִּ֣י שָׁ֭מַיִם לֹ֣א יָקִ֑יצוּ וְ/לֹֽא־ יֵ֝עֹ֗רוּ מִ/שְּׁנָתָֽ/ם׃ </p>
+    <p>מִ֤י יִתֵּ֨ן ׀ בִּ/שְׁא֬וֹל תַּצְפִּנֵ֗/נִי תַּ֭סְתִּירֵ/נִי עַד־ שׁ֣וּב אַפֶּ֑/ךָ תָּ֤שִׁ֥ית לִ֖/י חֹ֣ק וְ/תִזְכְּרֵֽ/נִי׃ </p>
+    <p>אִם־ יָמ֥וּת גֶּ֗בֶר הֲ/יִ֫חְיֶ֥ה כָּל־ יְמֵ֣י צְבָאִ֣/י אֲיַחֵ֑ל עַד־ בּ֝֗וֹא חֲלִיפָתִֽ/י׃ </p>
+    <p>תִּ֭קְרָא וְ/אָנֹכִ֣י אֶֽעֱנֶ֑/ךָּ לְֽ/מַעֲשֵׂ֖ה יָדֶ֣י/ךָ תִכְסֹֽף׃ </p>
+    <p>כִּֽי־ עַ֭תָּה צְעָדַ֣/י תִּסְפּ֑וֹר לֹֽא־ תִ֝שְׁמ֗וֹר עַל־ חַטָּאתִֽ/י׃ </p>
+    <p>חָתֻ֣ם בִּ/צְר֣וֹר פִּשְׁעִ֑/י וַ֝/תִּטְפֹּ֗ל עַל־ עֲוֺנִֽ/י׃ </p>
+    <p>וְ֭/אוּלָם הַר־ נוֹפֵ֣ל יִבּ֑וֹל וְ֝/צ֗וּר יֶעְתַּ֥ק מִ/מְּקֹמֽ/וֹ׃ </p>
+    <p>אֲבָנִ֤ים ׀ שָׁ֥חֲקוּ מַ֗יִם תִּשְׁטֹֽף־ סְפִיחֶ֥י/הָ עֲפַר־ אָ֑רֶץ וְ/תִקְוַ֖ת אֱנ֣וֹשׁ הֶאֱבַֽדְתָּ׃ </p>
+    <p>תִּתְקְפֵ֣/הוּ לָ֭/נֶצַח וַֽ/יַּהֲלֹ֑ךְ מְשַׁנֶּ֥ה פָ֝נָ֗י/ו וַֽ/תְּשַׁלְּחֵֽ/הוּ׃ </p>
+    <p>יִכְבְּד֣וּ בָ֭נָי/ו וְ/לֹ֣א יֵדָ֑ע וְ֝/יִצְעֲר֗וּ וְֽ/לֹא־ יָבִ֥ין לָֽ/מוֹ׃ </p>
+    <p>אַךְ־ בְּ֭שָׂר/וֹ עָלָ֣י/ו יִכְאָ֑ב וְ֝/נַפְשׁ֗/וֹ עָלָ֥י/ו תֶּאֱבָֽל׃ </p>
+    <p>וַ֭/יַּעַן אֱלִיפַ֥ז הַֽ/תֵּימָנִ֗י וַ/יֹּאמַֽר׃ </p>
+    <p>הֶֽ/חָכָ֗ם יַעֲנֶ֥ה דַֽעַת־ ר֑וּחַ וִֽ/ימַלֵּ֖א קָדִ֣ים בִּטְנֽ/וֹ׃ </p>
+    <p>הוֹכֵ֣חַ בְּ֭/דָבָר לֹ֣א יִסְכּ֑וֹן וּ֝/מִלִּ֗ים לֹא־ יוֹעִ֥יל בָּֽ/ם׃ </p>
+    <p>אַף־ אַ֭תָּה תָּפֵ֣ר יִרְאָ֑ה וְ/תִגְרַ֥ע שִׂ֝יחָ֗ה לִ/פְנֵי־ אֵֽל׃ </p>
+    <p>כִּ֤י יְאַלֵּ֣ף עֲוֺנְ/ךָ֣ פִ֑י/ךָ וְ֝/תִבְחַ֗ר לְשׁ֣וֹן עֲרוּמִֽים׃ </p>
+    <p>יַרְשִֽׁיעֲ/ךָ֣ פִ֣י/ךָ וְ/לֹא־ אָ֑נִי וּ֝/שְׂפָתֶ֗י/ךָ יַעֲנוּ־ בָֽ/ךְ׃ </p>
+    <p>הֲ/רִאישׁ֣וֹן אָ֭דָם תִּוָּלֵ֑ד וְ/לִ/פְנֵ֖י גְבָע֣וֹת חוֹלָֽלְתָּ׃ </p>
+    <p>הַ/בְ/ס֣וֹד אֱל֣וֹהַ תִּשְׁמָ֑ע וְ/תִגְרַ֖ע אֵלֶ֣י/ךָ חָכְמָֽה׃ </p>
+    <p>מַה־ יָּ֭דַעְתָּ וְ/לֹ֣א נֵדָ֑ע תָּ֝בִ֗ין וְֽ/לֹא־ עִמָּ֥/נוּ הֽוּא׃ </p>
+    <p>גַּם־ שָׂ֣ב גַּם־ יָשִׁ֣ישׁ בָּ֑/נוּ כַּבִּ֖יר מֵ/אָבִ֣י/ךָ יָמִֽים׃ </p>
+    <p>הַ/מְעַ֣ט מִ֭מְּ/ךָ תַּנְחֻמ֣וֹת אֵ֑ל וְ֝/דָבָ֗ר לָ/אַ֥ט עִמָּֽ/ךְ׃ </p>
+    <p>מַה־ יִּקָּחֲ/ךָ֥ לִבֶּ֑/ךָ וּֽ/מַה־ יִּרְזְמ֥וּ/ן עֵינֶֽי/ךָ׃ </p>
+    <p>כִּֽי־ תָשִׁ֣יב אֶל־ אֵ֣ל רוּחֶ֑/ךָ וְ/הֹצֵ֖אתָ מִ/פִּ֣י/ךָ מִלִּֽין׃ </p>
+    <p>מָֽה־ אֱנ֥וֹשׁ כִּֽי־ יִזְכֶּ֑ה וְ/כִֽי־ יִ֝צְדַּ֗ק יְל֣וּד אִשָּֽׁה׃ </p>
+    <p>הֵ֣ן לֹ֣א יַאֲמִ֑ין וְ֝/שָׁמַ֗יִם לֹא־ זַכּ֥וּ בְ/עֵינָֽי/ו׃ </p>
+    <p>אַ֭ף כִּֽי־ נִתְעָ֥ב וְֽ/נֶאֱלָ֑ח אִישׁ־ שֹׁתֶ֖ה כַ/מַּ֣יִם עַוְלָֽה׃ </p>
+    <p>אֲחַוְ/ךָ֥ שְֽׁמַֽע־ לִ֑/י וְ/זֶֽה־ חָ֝זִ֗יתִי וַ/אֲסַפֵּֽרָה׃ </p>
+    <p>אֲשֶׁר־ חֲכָמִ֥ים יַגִּ֑ידוּ וְ/לֹ֥א כִֽ֝חֲד֗וּ מֵ/אֲבוֹתָֽ/ם׃ </p>
+    <p>לָ/הֶ֣ם לְ֭/בַדָּ/ם נִתְּנָ֣ה הָ/אָ֑רֶץ וְ/לֹא־ עָ֖בַר זָ֣ר בְּ/תוֹכָֽ/ם׃ </p>
+    <p>כָּל־ יְמֵ֣י רָ֭שָׁע ה֣וּא מִתְחוֹלֵ֑ל וּ/מִסְפַּ֥ר שָׁ֝נִ֗ים נִצְפְּנ֥וּ לֶ/עָרִֽיץ׃ </p>
+    <p>קוֹל־ פְּחָדִ֥ים בְּ/אָזְנָ֑י/ו בַּ֝/שָּׁל֗וֹם שׁוֹדֵ֥ד יְבוֹאֶֽ/נּוּ׃ </p>
+    <p>לֹא־ יַאֲמִ֣ין שׁ֭וּב מִנִּי־ חֹ֑שֶׁךְ ה֣וּא אֱלֵי־ חָֽרֶב׃ </p>
+    <p>נֹ֘דֵ֤ד ה֣וּא לַ/לֶּ֣חֶם אַיֵּ֑ה יָדַ֓ע ׀ כִּֽי־ נָכ֖וֹן בְּ/יָד֣/וֹ יֽוֹם־ חֹֽשֶׁךְ׃ </p>
+    <p>יְֽ֭בַעֲתֻ/הוּ צַ֣ר וּ/מְצוּקָ֑ה תִּ֝תְקְפֵ֗/הוּ כְּ/מֶ֤לֶךְ ׀ עָתִ֬יד לַ/כִּידֽוֹר׃ </p>
+    <p>כִּֽי־ נָטָ֣ה אֶל־ אֵ֣ל יָד֑/וֹ וְ/אֶל־ שַׁ֝דַּ֗י יִתְגַּבָּֽר׃ </p>
+    <p>יָר֣וּץ אֵלָ֣י/ו בְּ/צַוָּ֑אר בַּ֝/עֲבִ֗י גַּבֵּ֥י מָֽגִנָּֽי/ו׃ </p>
+    <p>כִּֽי־ כִסָּ֣ה פָנָ֣י/ו בְּ/חֶלְבּ֑/וֹ וַ/יַּ֖עַשׂ פִּימָ֣ה עֲלֵי־ כָֽסֶל׃ </p>
+    <p>וַ/יִּשְׁכּ֤וֹן ׀ עָ֘רִ֤ים נִכְחָד֗וֹת בָּ֭תִּים לֹא־ יֵ֣שְׁבוּ לָ֑/מוֹ אֲשֶׁ֖ר הִתְעַתְּד֣וּ לְ/גַלִּֽים׃ </p>
+    <p>לֹֽא־ יֶ֭עְשַׁר וְ/לֹא־ יָק֣וּם חֵיל֑/וֹ וְ/לֹֽא־ יִטֶּ֖ה לָ/אָ֣רֶץ מִנְלָֽ/ם׃ </p>
+    <p>לֹֽא־ יָס֨וּר ׀ מִנִּי־ חֹ֗שֶׁךְ יֹֽ֭נַקְתּ/וֹ תְּיַבֵּ֣שׁ שַׁלְהָ֑בֶת וְ֝/יָס֗וּר בְּ/ר֣וּחַ פִּֽי/ו׃ </p>
+    <p>אַל־ יַאֲמֵ֣ן נִתְעָ֑ה כִּי־ שָׁ֝֗וְא תִּהְיֶ֥ה תְמוּרָתֽ/וֹ׃ </p>
+    <p>בְּֽ/לֹא־ י֭וֹמ/וֹ תִּמָּלֵ֑א וְ֝/כִפָּת֗/וֹ לֹ֣א רַעֲנָֽנָה׃ </p>
+    <p>יַחְמֹ֣ס כַּ/גֶּ֣פֶן בִּסְר֑/וֹ וְ/יַשְׁלֵ֥ךְ כַּ֝/זַּ֗יִת נִצָּתֽ/וֹ׃ </p>
+    <p>כִּֽי־ עֲדַ֣ת חָנֵ֣ף גַּלְמ֑וּד וְ֝/אֵ֗שׁ אָכְלָ֥ה אָֽהֳלֵי־ שֹֽׁחַד׃ </p>
+    <p>הָרֹ֣ה עָ֭מָל וְ/יָ֣לֹד אָ֑וֶן וּ֝/בִטְנָ֗/ם תָּכִ֥ין מִרְמָֽה׃ </p>
+    <p>וַ/יַּ֥עַן אִיּ֗וֹב וַ/יֹּאמַֽר׃ </p>
+    <p>שָׁמַ֣עְתִּי כְ/אֵ֣לֶּה רַבּ֑וֹת מְנַחֲמֵ֖י עָמָ֣ל כֻּלְּ/כֶֽם׃ </p>
+    <p>הֲ/קֵ֥ץ לְ/דִבְרֵי־ ר֑וּחַ א֥וֹ מַה־ יַּ֝מְרִֽיצְ/ךָ֗ כִּ֣י תַעֲנֶֽה׃ </p>
+    <p>גַּ֤ם ׀ אָנֹכִי֮ כָּ/כֶ֪ם אֲדַ֫בֵּ֥רָה ל֤וּ־ יֵ֪שׁ נַפְשְׁ/כֶ֡ם תַּ֤חַת נַפְשִׁ֗/י אַחְבִּ֣ירָה עֲלֵי/כֶ֣ם בְּ/מִלִּ֑ים וְ/אָנִ֥יעָה עֲ֝לֵי/כֶ֗ם בְּמ֣וֹ רֹאשִֽׁ/י׃ </p>
+    <p>אֲאַמִּצְ/כֶ֥ם בְּמוֹ־ פִ֑/י וְ/נִ֖יד שְׂפָתַ֣/י יַחְשֹֽׂךְ׃ </p>
+    <p>אִֽם־ אֲ֭דַבְּרָה לֹא־ יֵחָשֵׂ֣ךְ כְּאֵבִ֑/י וְ֝/אַחְדְּלָ֗ה מַה־ מִ/נִּ֥י יַהֲלֹֽךְ׃ </p>
+    <p>אַךְ־ עַתָּ֥ה הֶלְאָ֑/נִי הֲ֝שִׁמּ֗וֹתָ כָּל־ עֲדָתִֽ/י׃ </p>
+    <p>וַֽ֭/תִּקְמְטֵ/נִי לְ/עֵ֣ד הָיָ֑ה וַ/יָּ֥קָם בִּ֥/י כַ֝חֲשִׁ֗/י בְּ/פָנַ֥/י יַעֲנֶֽה׃ </p>
+    <p>אַפּ֤/וֹ טָרַ֨ף ׀ וַֽ/יִּשְׂטְמֵ֗/נִי חָרַ֣ק עָלַ֣/י בְּ/שִׁנָּ֑י/ו צָרִ֓/י ׀ יִלְט֖וֹשׁ עֵינָ֣י/ו לִֽ/י׃ </p>
+    <p>פָּעֲר֬וּ עָלַ֨/י ׀ בְּ/פִי/הֶ֗ם בְּ֭/חֶרְפָּה הִכּ֣וּ לְחָיָ֑/י יַ֝֗חַד עָלַ֥/י יִתְמַלָּאֽוּ/ן׃ </p>
+    <p>יַסְגִּירֵ֣/נִי אֵ֭ל אֶ֣ל עֲוִ֑יל וְ/עַל־ יְדֵ֖י רְשָׁעִ֣ים יִרְטֵֽ/נִי׃ </p>
+    <p>שָׁ֘לֵ֤ו הָיִ֨יתִי ׀ וַֽ/יְפַרְפְּרֵ֗/נִי וְ/אָחַ֣ז בְּ֭/עָרְפִּ/י וַֽ/יְפַצְפְּצֵ֑/נִי וַ/יְקִימֵ֥/נִי ל֝֗/וֹ לְ/מַטָּרָֽה׃ </p>
+    <p>יָ֘סֹ֤בּוּ עָלַ֨/י ׀ רַבָּ֗י/ו יְפַלַּ֣ח כִּ֭לְיוֹתַ/י וְ/לֹ֣א יַחְמ֑וֹל יִשְׁפֹּ֥ךְ לָ֝/אָ֗רֶץ מְרֵרָֽתִ/י׃ </p>
+    <p>יִפְרְצֵ֣/נִי פֶ֭רֶץ עַל־ פְּנֵי־ פָ֑רֶץ יָרֻ֖ץ עָלַ֣/י כְּ/גִבּֽוֹר׃ </p>
+    <p>שַׂ֣ק תָּ֭פַרְתִּי עֲלֵ֣י גִלְדִּ֑/י וְ/עֹלַ֖לְתִּי בֶ/עָפָ֣ר קַרְנִֽ/י׃ </p>
+    <p>פָּנַ֣/י מִנִּי־ בֶ֑כִי וְ/עַ֖ל עַפְעַפַּ֣/י צַלְמָֽוֶת׃ </p>
+    <p>עַ֭ל לֹא־ חָמָ֣ס בְּ/כַפָּ֑/י וּֽ/תְפִלָּתִ֥/י זַכָּֽה׃ </p>
+    <p>אֶ֭רֶץ אַל־ תְּכַסִּ֣י דָמִ֑/י וְֽ/אַל־ יְהִ֥י מָ֝ק֗וֹם לְ/זַעֲקָתִֽ/י׃ </p>
+    <p>גַּם־ עַ֭תָּה הִנֵּה־ בַ/שָּׁמַ֣יִם עֵדִ֑/י וְ֝/שָׂהֲדִ֗/י בַּ/מְּרוֹמִֽים׃ </p>
+    <p>מְלִיצַ֥/י רֵעָ֑/י אֶל־ אֱ֝ל֗וֹהַ דָּלְפָ֥ה עֵינִֽ/י׃ </p>
+    <p>וְ/יוֹכַ֣ח לְ/גֶ֣בֶר עִם־ אֱל֑וֹהַּ וּֽ/בֶן־ אָדָ֥ם לְ/רֵעֵֽ/הוּ׃ </p>
+    <p>כִּֽי־ שְׁנ֣וֹת מִסְפָּ֣ר יֶאֱתָ֑יוּ וְ/אֹ֖רַח לֹא־ אָשׁ֣וּב אֶהֱלֹֽךְ׃ </p>
+    <p>רוּחִ֣/י חֻ֭בָּלָה יָמַ֥/י נִזְעָ֗כוּ קְבָרִ֥ים לִֽ/י׃ </p>
+    <p>אִם־ לֹ֣א הֲ֭תֻלִים עִמָּדִ֑/י וּ֝/בְ/הַמְּרוֹתָ֗/ם תָּלַ֥ן עֵינִֽ/י׃ </p>
+    <p>שִֽׂימָ/ה־ נָּ֭א עָרְבֵ֣/נִי עִמָּ֑/ךְ מִֽי ה֝֗וּא לְ/יָדִ֥/י יִתָּקֵֽעַ׃ </p>
+    <p>כִּֽי־ לִ֭בָּ/ם צָפַ֣נְתָּ מִּ/שָּׂ֑כֶל עַל־ כֵּ֝֗ן לֹ֣א תְרֹמֵֽם׃ </p>
+    <p>לְ֭/חֵלֶק יַגִּ֣יד רֵעִ֑ים וְ/עֵינֵ֖י בָנָ֣י/ו תִּכְלֶֽנָה׃ </p>
+    <p>וְֽ֭/הִצִּגַ/נִי לִ/מְשֹׁ֣ל עַמִּ֑ים וְ/תֹ֖פֶת לְ/פָנִ֣ים אֶֽהְיֶֽה׃ </p>
+    <p>וַ/תֵּ֣כַהּ מִ/כַּ֣עַשׂ עֵינִ֑/י וִֽ/יצֻרַ֖/י כַּ/צֵּ֣ל כֻּלָּֽ/ם׃ </p>
+    <p>יָשֹׁ֣מּוּ יְשָׁרִ֣ים עַל־ זֹ֑את וְ֝/נָקִ֗י עַל־ חָנֵ֥ף יִתְעֹרָֽר׃ </p>
+    <p>וְ/יֹאחֵ֣ז צַדִּ֣יק דַּרְכּ֑/וֹ וּֽ/טֳהָר־ יָ֝דַ֗יִם יֹסִ֥יף אֹֽמֶץ׃ </p>
+    <p>וְֽ/אוּלָ֗ם כֻּלָּ֣/ם תָּ֭שֻׁבוּ וּ/בֹ֣אוּ נָ֑א וְ/לֹֽא־ אֶמְצָ֖א בָ/כֶ֣ם חָכָֽם׃ </p>
+    <p>יָמַ֣/י עָ֭בְרוּ זִמֹּתַ֣/י נִתְּק֑וּ מ֖וֹרָשֵׁ֣י לְבָבִֽ/י׃ </p>
+    <p>לַ֭יְלָה לְ/י֣וֹם יָשִׂ֑ימוּ א֝֗וֹר קָר֥וֹב מִ/פְּנֵי־ חֹֽשֶׁךְ׃ </p>
+    <p>אִם־ אֲ֭קַוֶּה שְׁא֣וֹל בֵּיתִ֑/י בַּ֝/חֹ֗שֶׁךְ רִפַּ֥דְתִּי יְצוּעָֽ/י׃ </p>
+    <p>לַ/שַּׁ֣חַת קָ֭רָאתִי אָ֣בִ/י אָ֑תָּה אִמִּ֥/י וַ֝/אֲחֹתִ֗/י לָֽ/רִמָּֽה׃ </p>
+    <p>וְ֭/אַיֵּה אֵפ֣וֹ תִקְוָתִ֑/י וְ֝/תִקְוָתִ֗/י מִ֣י יְשׁוּרֶֽ/נָּה׃ </p>
+    <p>בַּדֵּ֣י שְׁאֹ֣ל תֵּרַ֑דְנָה אִם־ יַ֖חַד עַל־ עָפָ֣ר נָֽחַת׃ </p>
+    <p>וַ֭/יַּעַן בִּלְדַּ֥ד הַ/שֻּׁחִ֗י וַ/יֹּאמַֽר׃ </p>
+    <p>עַד־ אָ֤נָה ׀ תְּשִׂימ֣וּ/ן קִנְצֵ֣י לְ/מִלִּ֑ין תָּ֝בִ֗ינוּ וְ/אַחַ֥ר נְדַבֵּֽר׃ </p>
+    <p>מַ֭דּוּעַ נֶחְשַׁ֣בְנוּ כַ/בְּהֵמָ֑ה נִ֝טְמִ֗ינוּ בְּ/עֵינֵי/כֶֽם׃ </p>
+    <p>טֹֽרֵ֥ף נַפְשׁ֗/וֹ בְּ/אַ֫פּ֥/וֹ הַ֭/לְמַעַנְ/ךָ תֵּעָ֣זַב אָ֑רֶץ וְ/יֶעְתַּק־ צ֝֗וּר מִ/מְּקֹמֽ/וֹ׃ </p>
+    <p>גַּ֤ם א֣וֹר רְשָׁעִ֣ים יִדְעָ֑ךְ וְ/לֹֽא־ יִ֝גַּ֗הּ שְׁבִ֣יב אִשּֽׁ/וֹ׃ </p>
+    <p>א֭וֹר חָשַׁ֣ךְ בְּ/אָהֳל֑/וֹ וְ֝/נֵר֗/וֹ עָלָ֥י/ו יִדְעָֽךְ׃ </p>
+    <p>יֵֽ֭צְרוּ צַעֲדֵ֣י אוֹנ֑/וֹ וְֽ/תַשְׁלִיכֵ֥/הוּ עֲצָתֽ/וֹ׃ </p>
+    <p>כִּֽי־ שֻׁלַּ֣ח בְּ/רֶ֣שֶׁת בְּ/רַגְלָ֑י/ו וְ/עַל־ שְׂ֝בָכָ֗ה יִתְהַלָּֽךְ׃ </p>
+    <p>יֹאחֵ֣ז בְּ/עָקֵ֣ב פָּ֑ח יַחֲזֵ֖ק עָלָ֣י/ו צַמִּֽים׃ </p>
+    <p>טָמ֣וּן בָּ/אָ֣רֶץ חַבְל֑/וֹ וּ֝/מַלְכֻּדְתּ֗/וֹ עֲלֵ֣י נָתִֽיב׃ </p>
+    <p>סָ֭בִיב בִּֽעֲתֻ֣/הוּ בַלָּה֑וֹת וֶ/הֱפִיצֻ֥/הוּ לְ/רַגְלָֽי/ו׃ </p>
+    <p>יְהִי־ רָעֵ֥ב אֹנ֑/וֹ וְ֝/אֵ֗יד נָכ֥וֹן לְ/צַלְעֽ/וֹ׃ </p>
+    <p>יֹ֭אכַל בַּדֵּ֣י עוֹר֑/וֹ יֹאכַ֥ל בַּ֝דָּ֗י/ו בְּכ֣וֹר מָֽוֶת׃ </p>
+    <p>יִנָּתֵ֣ק מֵ֭/אָהֳל/וֹ מִבְטַח֑/וֹ וְ֝/תַצְעִדֵ֗/הוּ לְ/מֶ֣לֶךְ בַּלָּהֽוֹת׃ </p>
+    <p>תִּשְׁכּ֣וֹן בְּ֭/אָהֳל/וֹ מִ/בְּלִי־ ל֑/וֹ יְזֹרֶ֖ה עַל־ נָוֵ֣/הוּ גָפְרִֽית׃ </p>
+    <p>מִ֭/תַּחַת שָֽׁרָשָׁ֣י/ו יִבָ֑שׁוּ וּ֝/מִ/מַּ֗עַל יִמַּ֥ל קְצִירֽ/וֹ׃ </p>
+    <p>זִֽכְר/וֹ־ אָ֭בַד מִנִּי־ אָ֑רֶץ וְ/לֹא־ שֵׁ֥ם ל֝֗/וֹ עַל־ פְּנֵי־ חֽוּץ׃ </p>
+    <p>יֶ֭הְדְּפֻ/הוּ מֵ/א֣וֹר אֶל־ חֹ֑שֶׁךְ וּֽ/מִ/תֵּבֵ֥ל יְנִדֻּֽ/הוּ׃ </p>
+    <p>לֹ֘א נִ֤ין ל֣/וֹ וְ/לֹא־ נֶ֣כֶד בְּ/עַמּ֑/וֹ וְ/אֵ֥ין שָׂ֝רִ֗יד בִּ/מְגוּרָֽי/ו׃ </p>
+    <p>עַל־ י֭וֹמ/וֹ נָשַׁ֣מּוּ אַחֲרֹנִ֑ים וְ֝/קַדְמֹנִ֗ים אָ֣חֲזוּ שָֽׂעַר׃ </p>
+    <p>אַךְ־ אֵ֭לֶּה מִשְׁכְּנ֣וֹת עַוָּ֑ל וְ֝/זֶ֗ה מְק֣וֹם לֹא־ יָדַֽע־ אֵֽל׃ </p>
+    <p>וַ/יַּ֥עַן אִיּ֗וֹב וַ/יֹּאמַֽר׃ </p>
+    <p>עַד־ אָ֭נָה תּוֹגְי֣וּ/ן נַפְשִׁ֑/י וּֽ/תְדַכְּאוּ/נַ֥/נִי בְ/מִלִּֽים׃ </p>
+    <p>זֶ֤ה עֶ֣שֶׂר פְּ֭עָמִים תַּכְלִימ֑וּ/נִי לֹֽא־ תֵ֝בֹ֗שׁוּ תַּהְכְּרוּ־ לִֽ/י׃ </p>
+    <p>וְ/אַף־ אָמְנָ֥ם שָׁגִ֑יתִי אִ֝תִּ֗/י תָּלִ֥ין מְשׁוּגָתִֽ/י׃ </p>
+    <p>אִם־ אָ֭מְנָם עָלַ֣/י תַּגְדִּ֑ילוּ וְ/תוֹכִ֥יחוּ עָ֝לַ֗/י חֶרְפָּתִּֽ/י׃ </p>
+    <p>דְּֽעוּ־ אֵ֭פוֹ כִּי־ אֱל֣וֹהַּ עִוְּתָ֑/נִי וּ֝/מְצוּד֗/וֹ עָלַ֥/י הִקִּֽיף׃ </p>
+    <p>הֵ֤ן אֶצְעַ֣ק חָ֭מָס וְ/לֹ֣א אֵעָנֶ֑ה אֲ֝שַׁוַּ֗ע וְ/אֵ֣ין מִשְׁפָּֽט׃ </p>
+    <p>אָרְחִ֣/י גָ֭דַר וְ/לֹ֣א אֶעֱב֑וֹר וְ/עַ֥ל נְ֝תִיבוֹתַ֗/י חֹ֣שֶׁךְ יָשִֽׂים׃ </p>
+    <p>כְּ֭בוֹדִ/י מֵ/עָלַ֣/י הִפְשִׁ֑יט וַ֝/יָּ֗סַר עֲטֶ֣רֶת רֹאשִֽׁ/י׃ </p>
+    <p>יִתְּצֵ֣/נִי סָ֭בִיב וָ/אֵלַ֑ךְ וַ/יַּסַּ֥ע כָּ֝/עֵ֗ץ תִּקְוָתִֽ/י׃ </p>
+    <p>וַ/יַּ֣חַר עָלַ֣/י אַפּ֑/וֹ וַ/יַּחְשְׁבֵ֖/נִי ל֣/וֹ כְ/צָרָֽי/ו׃ </p>
+    <p>יַ֤חַד ׀ יָ֘בֹ֤אוּ גְדוּדָ֗י/ו וַ/יָּסֹ֣לּוּ עָלַ֣/י דַּרְכָּ֑/ם וַ/יַּחֲנ֖וּ סָבִ֣יב לְ/אָהֳלִֽ/י׃ </p>
+    <p>אַ֭חַ/י מֵ/עָלַ֣/י הִרְחִ֑יק וְ֝/יֹדְעַ֗/י אַךְ־ זָ֥רוּ מִמֶּֽ/נִּי׃ </p>
+    <p>חָדְל֥וּ קְרוֹבָ֑/י וּֽ/מְיֻדָּעַ֥/י שְׁכֵחֽוּ/נִי׃ </p>
+    <p>גָּ֘רֵ֤י בֵיתִ֣/י וְ֭/אַמְהֹתַ/י לְ/זָ֣ר תַּחְשְׁבֻ֑/נִי נָ֝כְרִ֗י הָיִ֥יתִי בְ/עֵינֵי/הֶֽם׃ </p>
+    <p>לְ/עַבְדִּ֣/י קָ֭רָאתִי וְ/לֹ֣א יַעֲנֶ֑ה בְּמוֹ־ פִ֝֗/י אֶתְחַנֶּן־ לֽ/וֹ׃ </p>
+    <p>ר֭וּחִֽ/י זָ֣רָה לְ/אִשְׁתִּ֑/י וְ֝/חַנֹּתִ֗י לִ/בְנֵ֥י בִטְנִֽ/י׃ </p>
+    <p>גַּם־ עֲ֭וִילִים מָ֣אֲסוּ בִ֑/י אָ֝ק֗וּמָה וַ/יְדַבְּרוּ־ בִֽ/י׃ </p>
+    <p>תִּֽ֭עֲבוּ/נִי כָּל־ מְתֵ֣י סוֹדִ֑/י וְ/זֶֽה־ אָ֝הַ֗בְתִּי נֶהְפְּכוּ־ בִֽ/י׃ </p>
+    <p>בְּ/עוֹרִ֣/י וּ֭/בִ/בְשָׂרִ/י דָּבְקָ֣ה עַצְמִ֑/י וָ֝/אֶתְמַלְּטָ֗/ה בְּ/ע֣וֹר שִׁנָּֽ/י׃ </p>
+    <p>חָנֻּ֬/נִי חָנֻּ֣/נִי אַתֶּ֣ם רֵעָ֑/י כִּ֥י יַד־ אֱ֝ל֗וֹהַּ נָ֣גְעָה בִּֽ/י׃ </p>
+    <p>לָ֭/מָּה תִּרְדְּפֻ֣/נִי כְמוֹ־ אֵ֑ל וּ֝/מִ/בְּשָׂרִ֗/י לֹ֣א תִשְׂבָּֽעוּ׃ </p>
+    <p>מִֽי־ יִתֵּ֣ן אֵ֭פוֹ וְ/יִכָּתְב֣וּ/ן מִלָּ֑/י מִֽי־ יִתֵּ֖ן בַּ/סֵּ֣פֶר וְ/יֻחָֽקוּ׃ </p>
+    <p>בְּ/עֵט־ בַּרְזֶ֥ל וְ/עֹפָ֑רֶת לָ֝/עַ֗ד בַּ/צּ֥וּר יֵחָצְבֽוּ/ן׃ </p>
+    <p>וַ/אֲנִ֣י יָ֭דַעְתִּי גֹּ֣אֲלִ/י חָ֑י וְ֝/אַחֲר֗וֹן עַל־ עָפָ֥ר יָקֽוּם׃ </p>
+    <p>וְ/אַחַ֣ר ע֭וֹרִֽ/י נִקְּפוּ־ זֹ֑את וּ֝/מִ/בְּשָׂרִ֗/י אֶֽחֱזֶ֥ה אֱלֽוֹהַּ׃ </p>
+    <p>אֲשֶׁ֤ר אֲנִ֨י ׀ אֶֽחֱזֶה־ לִּ֗/י וְ/עֵינַ֣/י רָא֣וּ וְ/לֹא־ זָ֑ר כָּל֖וּ כִלְיֹתַ֣/י בְּ/חֵקִֽ/י׃ </p>
+    <p>כִּ֣י תֹ֭אמְרוּ מַה־ נִּרְדָּף־ ל֑/וֹ וְ/שֹׁ֥רֶשׁ דָּ֝בָ֗ר נִמְצָא־ בִֽ/י׃ </p>
+    <p>גּ֤וּרוּ לָ/כֶ֨ם ׀ מִ/פְּנֵי־ חֶ֗רֶב כִּֽי־ חֵ֭מָה עֲוֺנ֣וֹת חָ֑רֶב לְמַ֖עַן תֵּדְע֣וּ/ן </p>
+    <p>וַ֭/יַּעַן צֹפַ֥ר הַ/נַּֽעֲמָתִ֗י וַ/יֹּאמַֽר׃ </p>
+    <p>לָ֭/כֵן שְׂעִפַּ֣/י יְשִׁיב֑וּ/נִי וּ֝/בַ/עֲב֗וּר ח֣וּשִׁ/י בִֽ/י׃ </p>
+    <p>מוּסַ֣ר כְּלִמָּתִ֣/י אֶשְׁמָ֑ע וְ֝/ר֗וּחַ מִֽ/בִּינָתִ֥/י יַעֲנֵֽ/נִי׃ </p>
+    <p>הֲ/זֹ֣את יָ֭דַעְתָּ מִנִּי־ עַ֑ד מִנִּ֤י שִׂ֖ים אָדָ֣ם עֲלֵי־ אָֽרֶץ׃ </p>
+    <p>כִּ֤י רִנְנַ֣ת רְ֭שָׁעִים מִ/קָּר֑וֹב וְ/שִׂמְחַ֖ת חָנֵ֣ף עֲדֵי־ רָֽגַע׃ </p>
+    <p>אִם־ יַעֲלֶ֣ה לַ/שָּׁמַ֣יִם שִׂיא֑/וֹ וְ֝/רֹאשׁ֗/וֹ לָ/עָ֥ב יַגִּֽיעַ׃ </p>
+    <p>כְּֽ֭/גֶלֲל/וֹ לָ/נֶ֣צַח יֹאבֵ֑ד רֹ֝אָ֗י/ו יֹאמְר֥וּ אַיּֽ/וֹ׃ </p>
+    <p>כַּ/חֲל֣וֹם יָ֭עוּף וְ/לֹ֣א יִמְצָא֑וּ/הוּ וְ֝/יֻדַּ֗ד כְּ/חֶזְי֥וֹן לָֽיְלָה׃ </p>
+    <p>עַ֣יִן שְׁ֭זָפַתּ/וּ וְ/לֹ֣א תוֹסִ֑יף וְ/לֹא־ ע֝֗וֹד תְּשׁוּרֶ֥/נּוּ מְקוֹמֽ/וֹ׃ </p>
+    <p>בָּ֭נָי/ו יְרַצּ֣וּ דַלִּ֑ים וְ֝/יָדָ֗י/ו תָּשֵׁ֥בְנָה אוֹנֽ/וֹ׃ </p>
+    <p>עַ֭צְמוֹתָי/ו מָלְא֣וּ וְ֝/עִמּ֗/וֹ עַל־ עָפָ֥ר תִּשְׁכָּֽב׃ </p>
+    <p>אִם־ תַּמְתִּ֣יק בְּ/פִ֣י/ו רָעָ֑ה יַ֝כְחִידֶ֗/נָּה תַּ֣חַת לְשׁוֹנֽ/וֹ׃ </p>
+    <p>יַחְמֹ֣ל עָ֭לֶי/הָ וְ/לֹ֣א יַֽעַזְבֶ֑/נָּה וְ֝/יִמְנָעֶ֗/נָּה בְּ/ת֣וֹךְ חִכּֽ/וֹ׃ </p>
+    <p>לַ֭חְמ/וֹ בְּ/מֵעָ֣י/ו נֶהְפָּ֑ךְ מְרוֹרַ֖ת פְּתָנִ֣ים בְּ/קִרְבּֽ/וֹ׃ </p>
+    <p>חַ֣יִל בָּ֭לַע וַ/יְקִאֶ֑/נּוּ מִ֝/בִּטְנ֗/וֹ יֽוֹרִשֶׁ֥/נּוּ אֵֽל׃ </p>
+    <p>רֹאשׁ־ פְּתָנִ֥ים יִינָ֑ק תַּֽ֝הַרְגֵ֗/הוּ לְשׁ֣וֹן אֶפְעֶֽה׃ </p>
+    <p>אַל־ יֵ֥רֶא בִ/פְלַגּ֑וֹת נַהֲרֵ֥י נַ֝חֲלֵ֗י דְּבַ֣שׁ וְ/חֶמְאָֽה׃ </p>
+    <p>מֵשִׁ֣יב יָ֭גָע וְ/לֹ֣א יִבְלָ֑ע כְּ/חֵ֥יל תְּ֝מוּרָת֗/וֹ וְ/לֹ֣א יַעֲלֹֽס׃ </p>
+    <p>כִּֽי־ רִ֭צַּץ עָזַ֣ב דַּלִּ֑ים בַּ֥יִת גָּ֝זַ֗ל וְ/לֹ֣א יִבֶנֵֽ/הוּ׃ </p>
+    <p>כִּ֤י ׀ לֹא־ יָדַ֣ע שָׁלֵ֣ו בְּ/בִטְנ֑/וֹ בַּ֝/חֲמוּד֗/וֹ לֹ֣א יְמַלֵּֽט׃ </p>
+    <p>אֵין־ שָׂרִ֥יד לְ/אָכְל֑/וֹ עַל־ כֵּ֝֗ן לֹא־ יָחִ֥יל טוּבֽ/וֹ׃ </p>
+    <p>בִּ/מְלֹ֣אות שִׂ֭פְק/וֹ יֵ֣צֶר ל֑/וֹ כָּל־ יַ֖ד עָמֵ֣ל תְּבוֹאֶֽ/נּוּ׃ </p>
+    <p>יְהִ֤י ׀ לְ/מַלֵּ֬א בִטְנ֗/וֹ יְֽשַׁלַּח־ בּ֭/וֹ חֲר֣וֹן אַפּ֑/וֹ וְ/יַמְטֵ֥ר עָ֝לֵ֗י/מוֹ בִּ/לְחוּמֽ/וֹ׃ </p>
+    <p>יִ֭בְרַח מִ/נֵּ֣שֶׁק בַּרְזֶ֑ל תַּ֝חְלְפֵ֗/הוּ קֶ֣שֶׁת נְחוּשָֽׁה׃ </p>
+    <p>שָׁלַף֮ וַ/יֵּצֵ֪א מִ/גֵּ֫וָ֥ה וּ֭/בָרָק מִֽ/מְּרֹרָת֥/וֹ יַהֲלֹ֗ךְ עָלָ֥י/ו אֵמִֽים׃ </p>
+    <p>כָּל־ חֹשֶׁךְ֮ טָמ֪וּן לִ/צְפּ֫וּנָ֥י/ו תְּ֭אָכְלֵ/הוּ אֵ֣שׁ לֹֽא־ נֻפָּ֑ח יֵ֖רַע שָׂרִ֣יד בְּ/אָהֳלֽ/וֹ׃ </p>
+    <p>יְגַלּ֣וּ שָׁמַ֣יִם עֲוֺנ֑/וֹ וְ֝/אֶ֗רֶץ מִתְקוֹמָ֘מָ֥ה לֽ/וֹ׃ </p>
+    <p>יִ֭גֶל יְב֣וּל בֵּית֑/וֹ נִ֝גָּר֗וֹת בְּ/י֣וֹם אַפּֽ/וֹ׃ </p>
+    <p>זֶ֤ה ׀ חֵֽלֶק־ אָדָ֣ם רָ֭שָׁע מֵ/אֱלֹהִ֑ים וְ/נַחֲלַ֖ת אִמְר֣/וֹ מֵ/אֵֽל׃ </p>
+    <p>וַ/יַּ֥עַן אִיּ֗וֹב וַ/יֹּאמַֽר׃ </p>
+    <p>שִׁמְע֣וּ שָׁ֭מוֹעַ מִלָּתִ֑/י וּ/תְהִי־ זֹ֝֗את תַּנְח֥וּמֹֽתֵי/כֶֽם׃ </p>
+    <p>שָׂ֭אוּ/נִי וְ/אָנֹכִ֣י אֲדַבֵּ֑ר וְ/אַחַ֖ר דַּבְּרִ֣/י תַלְעִֽיג׃ </p>
+    <p>הֶ֭/אָנֹכִי לְ/אָדָ֣ם שִׂיחִ֑/י וְ/אִם־ מַ֝דּ֗וּעַ לֹא־ תִקְצַ֥ר רוּחִֽ/י׃ </p>
+    <p>פְּנוּ־ אֵלַ֥/י וְ/הָשַׁ֑מּוּ וְ/שִׂ֖ימוּ יָ֣ד עַל־ פֶּֽה׃ </p>
+    <p>וְ/אִם־ זָכַ֥רְתִּי וְ/נִבְהָ֑לְתִּי וְ/אָחַ֥ז בְּ֝שָׂרִ֗/י פַּלָּצֽוּת׃ </p>
+    <p>מַדּ֣וּעַ רְשָׁעִ֣ים יִחְי֑וּ עָ֝תְק֗וּ גַּם־ גָּ֥בְרוּ חָֽיִל׃ </p>
+    <p>זַרְעָ֤/ם נָכ֣וֹן לִ/פְנֵי/הֶ֣ם עִמָּ֑/ם וְ֝/צֶאֱצָאֵי/הֶ֗ם לְ/עֵינֵי/הֶֽם׃ </p>
+    <p>בָּתֵּי/הֶ֣ם שָׁל֣וֹם מִ/פָּ֑חַד וְ/לֹ֤א שֵׁ֖בֶט אֱל֣וֹהַּ עֲלֵי/הֶֽם׃ </p>
+    <p>שׁוֹר֣/וֹ עִ֭בַּר וְ/לֹ֣א יַגְעִ֑ל תְּפַלֵּ֥ט פָּ֝רָת֗/וֹ וְ/לֹ֣א תְשַׁכֵּֽל׃ </p>
+    <p>יְשַׁלְּח֣וּ כַ֭/צֹּאן עֲוִילֵי/הֶ֑ם וְ֝/יַלְדֵי/הֶ֗ם יְרַקֵּדֽוּ/ן׃ </p>
+    <p>יִ֭שְׂאוּ כְּ/תֹ֣ף וְ/כִנּ֑וֹר וְ֝/יִשְׂמְח֗וּ לְ/ק֣וֹל עוּגָֽב׃ </p>
+    <p>בַ/טּ֣וֹב יְמֵי/הֶ֑ם וּ֝/בְ/רֶ֗גַע שְׁא֣וֹל יֵחָֽתּוּ׃ </p>
+    <p>וַ/יֹּאמְר֣וּ לָ֭/אֵל ס֣וּר מִמֶּ֑/נּוּ וְ/דַ֥עַת דְּ֝רָכֶ֗י/ךָ לֹ֣א חָפָֽצְנוּ׃ </p>
+    <p>מַה־ שַׁדַּ֥י כִּֽי־ נַֽעַבְדֶ֑/נּוּ וּ/מַה־ נּ֝וֹעִ֗יל כִּ֣י נִפְגַּע־ בּֽ/וֹ׃ </p>
+    <p>הֵ֤ן לֹ֣א בְ/יָדָ֣/ם טוּבָ֑/ם עֲצַ֥ת רְ֝שָׁעִ֗ים רָ֣חֲקָה מֶֽ/נִּי׃ </p>
+    <p>כַּ/מָּ֤ה ׀ נֵר־ רְשָׁ֘עִ֤ים יִדְעָ֗ךְ וְ/יָבֹ֣א עָלֵ֣י/מוֹ אֵידָ֑/ם חֲ֝בָלִ֗ים יְחַלֵּ֥ק בְּ/אַפּֽ/וֹ׃ </p>
+    <p>יִהְי֗וּ כְּ/תֶ֥בֶן לִ/פְנֵי־ ר֑וּחַ וּ֝/כְ/מֹ֗ץ גְּנָבַ֥תּ/וּ סוּפָֽה׃ </p>
+    <p>אֱל֗וֹהַּ יִצְפֹּן־ לְ/בָנָ֥י/ו אוֹנ֑/וֹ יְשַׁלֵּ֖ם אֵלָ֣י/ו וְ/יֵדָֽע׃ </p>
+    <p>יִרְא֣וּ כִּיד֑/וֹ וּ/מֵ/חֲמַ֖ת שַׁדַּ֣י יִשְׁתֶּֽה׃ </p>
+    <p>כִּ֤י מַה־ חֶפְצ֣/וֹ בְּ/בֵית֣/וֹ אַחֲרָ֑י/ו וּ/מִסְפַּ֖ר חֳדָשָׁ֣י/ו חֻצָּֽצוּ׃ </p>
+    <p>הַ/לְ/אֵ֥ל יְלַמֶּד־ דָּ֑עַת וְ֝/ה֗וּא רָמִ֥ים יִשְׁפּֽוֹט׃ </p>
+    <p>זֶ֗ה יָ֭מוּת בְּ/עֶ֣צֶם תֻּמּ֑/וֹ כֻּ֝לּ֗/וֹ שַׁלְאֲנַ֥ן וְ/שָׁלֵֽיו׃ </p>
+    <p>עֲ֭טִינָי/ו מָלְא֣וּ חָלָ֑ב וּ/מֹ֖חַ עַצְמוֹתָ֣י/ו יְשֻׁקֶּֽה׃ </p>
+    <p>וְ/זֶ֗ה יָ֭מוּת בְּ/נֶ֣פֶשׁ מָרָ֑ה וְ/לֹֽא־ אָ֝כַ֗ל בַּ/טּוֹבָֽה׃ </p>
+    <p>יַ֭חַד עַל־ עָפָ֣ר יִשְׁכָּ֑בוּ וְ֝/רִמָּ֗ה תְּכַסֶּ֥ה עֲלֵי/הֶֽם׃ </p>
+    <p>הֵ֣ן יָ֭דַעְתִּי מַחְשְׁבֽוֹתֵי/כֶ֑ם וּ֝/מְזִמּ֗וֹת עָלַ֥/י תַּחְמֹֽסוּ׃ </p>
+    <p>כִּ֤י תֹֽאמְר֗וּ אַיֵּ֥ה בֵית־ נָדִ֑יב וְ֝/אַיֵּ֗ה אֹ֤הֶל ׀ מִשְׁכְּנ֬וֹת רְשָׁעִֽים׃ </p>
+    <p>הֲ/לֹ֣א שְׁ֭אֶלְתֶּם ע֣וֹבְרֵי דָ֑רֶךְ וְ֝/אֹתֹתָ֗/ם לֹ֣א תְנַכֵּֽרוּ׃ </p>
+    <p>כִּ֤י לְ/י֣וֹם אֵ֭יד יֵחָ֣שֶׂךְ רָ֑ע לְ/י֖וֹם עֲבָר֣וֹת יוּבָֽלוּ׃ </p>
+    <p>מִֽי־ יַגִּ֣יד עַל־ פָּנָ֣י/ו דַּרְכּ֑/וֹ וְ/הֽוּא־ עָ֝שָׂ֗ה מִ֣י יְשַׁלֶּם־ לֽ/וֹ׃ </p>
+    <p>וְ֭/הוּא לִ/קְבָר֣וֹת יוּבָ֑ל וְֽ/עַל־ גָּדִ֥ישׁ יִשְׁקֽוֹד׃ </p>
+    <p>מָֽתְקוּ־ ל֗/וֹ רִגְבֵ֫י נָ֥חַל וְ֭/אַחֲרָי/ו כָּל־ אָדָ֣ם יִמְשׁ֑וֹךְ וּ֝/לְ/פָנָ֗י/ו אֵ֣ין מִסְפָּֽר׃ </p>
+    <p>וְ֭/אֵיךְ תְּנַחֲמ֣וּ/נִי הָ֑בֶל וּ֝/תְשֽׁוּבֹתֵי/כֶ֗ם נִשְׁאַר־ מָֽעַל׃ </p>
+    <p>וַ֭/יַּעַן אֱלִיפַ֥ז הַֽ/תֵּמָנִ֗י וַ/יֹּאמַֽר׃ </p>
+    <p>הַ/לְ/אֵ֥ל יִסְכָּן־ גָּ֑בֶר כִּֽי־ יִסְכֹּ֖ן עָלֵ֣י/מוֹ מַשְׂכִּֽיל׃ </p>
+    <p>הַ/חֵ֣פֶץ לְ֭/שַׁדַּי כִּ֣י תִצְדָּ֑ק וְ/אִם־ בֶּ֝֗צַע כִּֽי־ תַתֵּ֥ם דְּרָכֶֽי/ךָ׃ </p>
+    <p>הֲֽ֭/מִ/יִּרְאָ֣תְ/ךָ יֹכִיחֶ֑/ךָ יָב֥וֹא עִ֝מְּ/ךָ֗ בַּ/מִּשְׁפָּֽט׃ </p>
+    <p>הֲ/לֹ֣א רָעָֽתְ/ךָ֣ רַבָּ֑ה וְ/אֵֽין־ קֵ֝֗ץ לַ/עֲוֺנֹתֶֽי/ךָ׃ </p>
+    <p>כִּֽי־ תַחְבֹּ֣ל אַחֶ֣י/ךָ חִנָּ֑ם וּ/בִגְדֵ֖י עֲרוּמִּ֣ים תַּפְשִֽׁיט׃ </p>
+    <p>לֹא־ מַ֭יִם עָיֵ֣ף תַּשְׁקֶ֑ה וּ֝/מֵ/רָעֵ֗ב תִּֽמְנַֽע־ לָֽחֶם׃ </p>
+    <p>וְ/אִ֣ישׁ זְ֭רוֹעַ ל֣/וֹ הָ/אָ֑רֶץ וּ/נְשׂ֥וּא פָ֝נִ֗ים יֵ֣שֶׁב בָּֽ/הּ׃ </p>
+    <p>אַ֭לְמָנוֹת שִׁלַּ֣חְתָּ רֵיקָ֑ם וּ/זְרֹע֖וֹת יְתֹמִ֣ים יְדֻכָּֽא׃ </p>
+    <p>עַל־ כֵּ֭ן סְבִיבוֹתֶ֣י/ךָ פַחִ֑ים וִֽ֝/יבַהֶלְ/ךָ פַּ֣חַד פִּתְאֹֽם׃ </p>
+    <p>אוֹ־ חֹ֥שֶׁךְ לֹֽא־ תִרְאֶ֑ה וְֽ/שִׁפְעַת־ מַ֥יִם תְּכַסֶּֽ/ךָּ׃ </p>
+    <p>הֲ‍ֽ/לֹא־ אֱ֭לוֹהַּ גֹּ֣בַהּ שָׁמָ֑יִם וּ/רְאֵ֤ה רֹ֖אשׁ כּוֹכָבִ֣ים כִּי־ רָֽמּוּ׃ </p>
+    <p>וְֽ֭/אָמַרְתָּ מַה־ יָּ֣דַֽע אֵ֑ל הַ/בְעַ֖ד עֲרָפֶ֣ל יִשְׁפּֽוֹט׃ </p>
+    <p>עָבִ֣ים סֵֽתֶר־ ל֭/וֹ וְ/לֹ֣א יִרְאֶ֑ה וְ/ח֥וּג שָׁ֝מַ֗יִם יִתְהַלָּֽךְ׃ </p>
+    <p>הַ/אֹ֣רַח עוֹלָ֣ם תִּשְׁמֹ֑ר אֲשֶׁ֖ר דָּרְכ֣וּ מְתֵי־ אָֽוֶן׃ </p>
+    <p>אֲשֶֽׁר־ קֻמְּט֥וּ וְ/לֹא־ עֵ֑ת נָ֝הָ֗ר יוּצַ֥ק יְסוֹדָֽ/ם׃ </p>
+    <p>הָ/אֹמְרִ֣ים לָ֭/אֵל ס֣וּר מִמֶּ֑/נּוּ וּ/מַה־ יִּפְעַ֖ל שַׁדַּ֣י לָֽ/מוֹ׃ </p>
+    <p>וְ/ה֤וּא מִלֵּ֣א בָתֵּי/הֶ֣ם ט֑וֹב וַ/עֲצַ֥ת רְ֝שָׁעִ֗ים רָ֣חֲקָה מֶֽ/נִּי׃ </p>
+    <p>יִרְא֣וּ צַדִּיקִ֣ים וְ/יִשְׂמָ֑חוּ וְ֝/נָקִ֗י יִלְעַג־ לָֽ/מוֹ׃ </p>
+    <p>אִם־ לֹ֣א נִכְחַ֣ד קִימָ֑/נוּ וְ֝/יִתְרָ֗/ם אָ֣כְלָה אֵֽשׁ׃ </p>
+    <p>הַסְכֶּן־ נָ֣א עִמּ֑/וֹ וּ/שְׁלם בָּ֝/הֶ֗ם תְּֽבוֹאַתְ/ךָ֥ טוֹבָֽה׃ </p>
+    <p>קַח־ נָ֣א מִ/פִּ֣י/ו תּוֹרָ֑ה וְ/שִׂ֥ים אֲ֝מָרָ֗י/ו בִּ/לְבָבֶֽ/ךָ׃ </p>
+    <p>אִם־ תָּשׁ֣וּב עַד־ שַׁ֭דַּי תִּבָּנֶ֑ה תַּרְחִ֥יק עַ֝וְלָ֗ה מֵ/אָהֳלֶֽ/ךָ׃ </p>
+    <p>וְ/שִׁית־ עַל־ עָפָ֥ר בָּ֑צֶר וּ/בְ/צ֖וּר נְחָלִ֣ים אוֹפִֽיר׃ </p>
+    <p>וְ/הָיָ֣ה שַׁדַּ֣י בְּצָרֶ֑י/ךָ וְ/כֶ֖סֶף תּוֹעָפ֣וֹת לָֽ/ךְ׃ </p>
+    <p>כִּי־ אָ֭ז עַל־ שַׁדַּ֣י תִּתְעַנָּ֑ג וְ/תִשָּׂ֖א אֶל־ אֱל֣וֹהַּ פָּנֶֽי/ךָ׃ </p>
+    <p>תַּעְתִּ֣יר אֵ֭לָי/ו וְ/יִשְׁמָעֶ֑/ךָּ וּ/נְדָרֶ֥י/ךָ תְשַׁלֵּֽם׃ </p>
+    <p>וְֽ/תִגְזַר־ א֭וֹמֶר וְ/יָ֣קָם לָ֑/ךְ וְ/עַל־ דְּ֝רָכֶ֗י/ךָ נָ֣גַֽהּ אֽוֹר׃ </p>
+    <p>כִּֽי־ הִ֭שְׁפִּילוּ וַ/תֹּ֣אמֶר גֵּוָ֑ה וְ/שַׁ֖ח עֵינַ֣יִם יוֹשִֽׁעַ׃ </p>
+    <p>יְֽמַלֵּ֥ט אִֽי־ נָקִ֑י וְ֝/נִמְלַ֗ט בְּ/בֹ֣ר כַּפֶּֽי/ךָ׃ </p>
+    <p>וַ/יַּ֥עַן אִיּ֗וֹב וַ/יֹּאמַֽר׃ </p>
+    <p>גַּם־ הַ֭/יּוֹם מְרִ֣י שִׂחִ֑/י יָ֝דִ֗/י כָּבְדָ֥ה עַל־ אַנְחָתִֽ/י׃ </p>
+    <p>מִֽי־ יִתֵּ֣ן יָ֭דַעְתִּי וְ/אֶמְצָאֵ֑/הוּ אָ֝ב֗וֹא עַד־ תְּכוּנָתֽ/וֹ׃ </p>
+    <p>אֶעֶרְכָ֣ה לְ/פָנָ֣י/ו מִשְׁפָּ֑ט וּ֝/פִ֗/י אֲמַלֵּ֥א תוֹכָחֽוֹת׃ </p>
+    <p>אֵ֭דְעָה מִלִּ֣ים יַעֲנֵ֑/נִי וְ֝/אָבִ֗ינָה מַה־ יֹּ֥אמַר לִֽ/י׃ </p>
+    <p>הַ/בְּ/רָב־ כֹּ֭חַ יָרִ֣יב עִמָּדִ֑/י לֹ֥א אַךְ־ ה֝֗וּא יָשִׂ֥ם בִּֽ/י׃ </p>
+    <p>שָׁ֗ם יָ֭שָׁר נוֹכָ֣ח עִמּ֑/וֹ וַ/אֲפַלְּטָ֥ה לָ֝/נֶ֗צַח מִ/שֹּׁפְטִֽ/י׃ </p>
+    <p>הֵ֤ן קֶ֣דֶם אֶהֱלֹ֣ךְ וְ/אֵינֶ֑/נּוּ וְ֝/אָח֗וֹר וְֽ/לֹא־ אָבִ֥ין לֽ/וֹ׃ </p>
+    <p>שְׂמֹ֣אול בַּ/עֲשֹׂת֣/וֹ וְ/לֹא־ אָ֑חַז יַעְטֹ֥ף יָ֝מִ֗ין וְ/לֹ֣א אֶרְאֶֽה׃ </p>
+    <p>כִּֽי־ יָ֭דַע דֶּ֣רֶךְ עִמָּדִ֑/י בְּ֝חָנַ֗/נִי כַּ/זָּהָ֥ב אֵצֵֽא׃ </p>
+    <p>בַּ֭/אֲשֻׁר/וֹ אָחֲזָ֣ה רַגְלִ֑/י דַּרְכּ֖/וֹ שָׁמַ֣רְתִּי וְ/לֹא־ אָֽט׃ </p>
+    <p>מִצְוַ֣ת שְׂ֭פָתָי/ו וְ/לֹ֣א אָמִ֑ישׁ מֵ֝/חֻקִּ֗/י צָפַ֥נְתִּי אִמְרֵי־ פִֽי/ו׃ </p>
+    <p>וְ/ה֣וּא בְ֭/אֶחָד וּ/מִ֣י יְשִׁיבֶ֑/נּוּ וְ/נַפְשׁ֖/וֹ אִוְּתָ֣ה וַ/יָּֽעַשׂ׃ </p>
+    <p>כִּ֭י יַשְׁלִ֣ים חֻקִּ֑/י וְ/כָ/הֵ֖נָּה רַבּ֣וֹת עִמּֽ/וֹ׃ </p>
+    <p>עַל־ כֵּ֭ן מִ/פָּנָ֣י/ו אֶבָּהֵ֑ל אֶ֝תְבּוֹנֵ֗ן וְ/אֶפְחַ֥ד מִמֶּֽ/נּוּ׃ </p>
+    <p>וְ֭/אֵל הֵרַ֣ךְ לִבִּ֑/י וְ֝/שַׁדַּ֗י הִבְהִילָֽ/נִי׃ </p>
+    <p>כִּֽי־ לֹ֣א נִ֭צְמַתִּי מִ/פְּנֵי־ חֹ֑שֶׁךְ וּ֝/מִ/פָּנַ֗/י כִּסָּה־ אֹֽפֶל׃ </p>
+    <p>מַדּ֗וּעַ מִ֭/שַּׁדַּי לֹא־ נִצְפְּנ֣וּ עִתִּ֑ים לֹא־ חָ֥זוּ יָמָֽי/ו׃ </p>
+    <p>גְּבֻל֥וֹת יַשִּׂ֑יגוּ עֵ֥דֶר גָּ֝זְל֗וּ וַ/יִּרְעֽוּ׃ </p>
+    <p>חֲמ֣וֹר יְתוֹמִ֣ים יִנְהָ֑גוּ יַ֝חְבְּל֗וּ שׁ֣וֹר אַלְמָנָֽה׃ </p>
+    <p>יַטּ֣וּ אֶבְיוֹנִ֣ים מִ/דָּ֑רֶךְ יַ֥חַד חֻ֝בְּא֗וּ עֲנִיֵּי־ אָֽרֶץ׃ </p>
+    <p>הֵ֤ן פְּרָאִ֨ים ׀ בַּֽ/מִּדְבָּ֗ר יָצְא֣וּ בְּ֭/פָעֳלָ/ם מְשַׁחֲרֵ֣י לַ/טָּ֑רֶף עֲרָבָ֥ה ל֥/וֹ לֶ֝֗חֶם לַ/נְּעָרִֽים׃ </p>
+    <p>בַּ֭/שָּׂדֶה בְּלִיל֣/וֹ וְ/כֶ֖רֶם רָשָׁ֣ע יְלַקֵּֽשׁוּ׃ </p>
+    <p>עָר֣וֹם יָ֭לִינוּ מִ/בְּלִ֣י לְב֑וּשׁ וְ/אֵ֥ין כְּ֝ס֗וּת בַּ/קָּרָֽה׃ </p>
+    <p>מִ/זֶּ֣רֶם הָרִ֣ים יִרְטָ֑בוּ וּֽ/מִ/בְּלִ֥י מַ֝חְסֶ֗ה חִבְּקוּ־ צֽוּר׃ </p>
+    <p>יִ֭גְזְלוּ מִ/שֹּׁ֣ד יָת֑וֹם וְֽ/עַל־ עָנִ֥י יַחְבֹּֽלוּ׃ </p>
+    <p>עָר֣וֹם הִ֭לְּכוּ בְּלִ֣י לְב֑וּשׁ וּ֝/רְעֵבִ֗ים נָ֣שְׂאוּ עֹֽמֶר׃ </p>
+    <p>בֵּין־ שׁוּרֹתָ֥/ם יַצְהִ֑ירוּ יְקָבִ֥ים דָּ֝רְכ֗וּ וַ/יִּצְמָֽאוּ׃ </p>
+    <p>מֵ֘/עִ֤יר מְתִ֨ים ׀ יִנְאָ֗קוּ וְ/נֶֽפֶשׁ־ חֲלָלִ֥ים תְּשַׁוֵּ֑עַ וֶ֝/אֱל֗וֹהַּ לֹא־ יָשִׂ֥ים תִּפְלָֽה׃ </p>
+    <p>הֵ֤מָּה ׀ הָיוּ֮ בְּֽ/מֹרְדֵ֫י־ א֥וֹר לֹֽא־ הִכִּ֥ירוּ דְרָכָ֑י/ו וְ/לֹ֥א יָ֝שְׁב֗וּ בִּ/נְתִיבֹתָֽי/ו׃ </p>
+    <p>לָ/א֡וֹר יָ֘ק֤וּם רוֹצֵ֗חַ יִֽקְטָל־ עָנִ֥י וְ/אֶבְי֑וֹן וּ֝/בַ/לַּ֗יְלָה יְהִ֣י כַ/גַּנָּֽב׃ </p>
+    <p>וְ/עֵ֤ין נֹאֵ֨ף ׀ שָׁ֤מְרָֽה נֶ֣שֶׁף לֵ֭/אמֹר לֹא־ תְשׁוּרֵ֣/נִי עָ֑יִן וְ/סֵ֖תֶר פָּנִ֣ים יָשִֽׂים׃ </p>
+    <p>חָתַ֥ר בַּ/חֹ֗שֶׁךְ בָּ֫תִּ֥ים יוֹמָ֥ם חִתְּמוּ־ לָ֗/מוֹ לֹא־ יָ֥דְעוּ אֽוֹר׃ </p>
+    <p>כִּ֤י יַחְדָּ֨ו ׀ בֹּ֣קֶר לָ֣/מוֹ צַלְמָ֑וֶת כִּֽי־ יַ֝כִּ֗יר בַּלְה֥וֹת צַלְמָֽוֶת׃ </p>
+    <p>קַֽל־ ה֤וּא ׀ עַל־ פְּנֵי־ מַ֗יִם תְּקֻלַּ֣ל חֶלְקָתָ֣/ם בָּ/אָ֑רֶץ לֹֽא־ יִ֝פְנֶה דֶּ֣רֶךְ כְּרָמִֽים׃ </p>
+    <p>צִיָּ֤ה גַם־ חֹ֗ם יִגְזְל֥וּ מֵֽימֵי־ שֶׁ֗לֶג שְׁא֣וֹל חָטָֽאוּ׃ </p>
+    <p>יִשְׁכָּ֘חֵ֤/הוּ רֶ֨חֶם ׀ מְתָ֘ק֤/וֹ רִמָּ֗ה ע֥וֹד לֹֽא־ יִזָּכֵ֑ר וַ/תִּשָּׁבֵ֖ר כָּ/עֵ֣ץ עַוְלָֽה׃ </p>
+    <p>רֹעֶ֣ה עֲ֭קָרָה לֹ֣א תֵלֵ֑ד וְ֝/אַלְמָנָ֗ה לֹ֣א יְיֵטִֽיב׃ </p>
+    <p>וּ/מָשַׁ֣ךְ אַבִּירִ֣ים בְּ/כֹח֑/וֹ יָ֝ק֗וּם וְֽ/לֹא־ יַאֲמִ֥ין בַּֽ/חַיִּֽין׃ </p>
+    <p>יִתֶּן־ ל֣/וֹ לָ֭/בֶטַח וְ/יִשָּׁעֵ֑ן וְ֝/עֵינֵ֗י/הוּ עַל־ דַּרְכֵי/הֶֽם׃ </p>
+    <p>ר֤וֹמּוּ מְּעַ֨ט ׀ וְֽ/אֵינֶ֗/נּוּ וְֽ/הֻמְּכ֗וּ כַּ/כֹּ֥ל יִקָּפְצ֑וּ/ן וּ/כְ/רֹ֖אשׁ שִׁבֹּ֣לֶת יִמָּֽלוּ׃ </p>
+    <p>וְ/אִם־ לֹ֣א אֵ֭פוֹ מִ֣י יַכְזִיבֵ֑/נִי וְ/יָשֵׂ֥ם לְ֝/אַ֗ל מִלָּתִֽ/י׃ </p>
+    <p>וַ֭/יַּעַן בִּלְדַּ֥ד הַ/שֻּׁחִ֗י וַ/יֹּאמַֽר׃ </p>
+    <p>הַמְשֵׁ֣ל וָ/פַ֣חַד עִמּ֑/וֹ עֹשֶׂ֥ה שָׁ֝ל֗וֹם בִּ/מְרוֹמָֽי/ו׃ </p>
+    <p>הֲ/יֵ֣שׁ מִ֭סְפָּר לִ/גְדוּדָ֑י/ו וְ/עַל־ מִ֝֗י לֹא־ יָק֥וּם אוֹרֵֽ/הוּ׃ </p>
+    <p>וּ/מַה־ יִּצְדַּ֣ק אֱנ֣וֹשׁ עִם־ אֵ֑ל וּ/מַה־ יִּ֝זְכֶּ֗ה יְל֣וּד אִשָּֽׁה׃ </p>
+    <p>הֵ֣ן עַד־ יָ֭רֵחַ וְ/לֹ֣א יַאֲהִ֑יל וְ֝/כוֹכָבִ֗ים לֹא־ זַכּ֥וּ בְ/עֵינָֽי/ו׃ </p>
+    <p>אַ֭ף כִּֽי־ אֱנ֣וֹשׁ רִמָּ֑ה וּ/בֶן־ אָ֝דָ֗ם תּוֹלֵעָֽה׃ </p>
+    <p>וַ/יַּ֥עַן אִיּ֗וֹב וַ/יֹּאמַֽר׃ </p>
+    <p>מֶה־ עָזַ֥רְתָּ לְ/לֹא־ כֹ֑חַ ה֝וֹשַׁ֗עְתָּ זְר֣וֹעַ לֹא־ עֹֽז׃ </p>
+    <p>מַה־ יָּ֭עַצְתָּ לְ/לֹ֣א חָכְמָ֑ה וְ֝/תוּשִׁיָּ֗ה לָ/רֹ֥ב הוֹדָֽעְתָּ׃ </p>
+    <p>אֶת־ מִ֭י הִגַּ֣דְתָּ מִלִּ֑ין וְ/נִשְׁמַת־ מִ֝י יָצְאָ֥ה מִמֶּֽ/ךָּ׃ </p>
+    <p>הָ/רְפָאִ֥ים יְחוֹלָ֑לוּ מִ/תַּ֥חַת מַ֝֗יִם וְ/שֹׁכְנֵי/הֶֽם׃ </p>
+    <p>עָר֣וֹם שְׁא֣וֹל נֶגְדּ֑/וֹ וְ/אֵ֥ין כְּ֝ס֗וּת לָֽ/אֲבַדּֽוֹן׃ </p>
+    <p>נֹטֶ֣ה צָפ֣וֹן עַל־ תֹּ֑הוּ תֹּ֥לֶה אֶ֝֗רֶץ עַל־ בְּלִי־ מָֽה׃ </p>
+    <p>צֹרֵֽר־ מַ֥יִם בְּ/עָבָ֑י/ו וְ/לֹא־ נִבְקַ֖ע עָנָ֣ן תַּחְתָּֽ/ם׃ </p>
+    <p>מְאַחֵ֥ז פְּנֵי־ כִסֵּ֑ה פַּרְשֵׁ֖ז עָלָ֣י/ו עֲנָנֽ/וֹ׃ </p>
+    <p>חֹֽק־ חָ֭ג עַל־ פְּנֵי־ מָ֑יִם עַד־ תַּכְלִ֖ית א֣וֹר עִם־ חֹֽשֶׁךְ׃ </p>
+    <p>עַמּוּדֵ֣י שָׁמַ֣יִם יְרוֹפָ֑פוּ וְ֝/יִתְמְה֗וּ מִ/גַּעֲרָתֽ/וֹ׃ </p>
+    <p>בְּ֭/כֹח/וֹ רָגַ֣ע הַ/יָּ֑ם מָ֣חַץ רָֽהַב׃ </p>
+    <p>בְּ֭/רוּח/וֹ שָׁמַ֣יִם שִׁפְרָ֑ה חֹֽלֲלָ֥ה יָ֝ד֗/וֹ נָחָ֥שׁ בָּרִֽיחַ׃ </p>
+    <p>הֶן־ אֵ֤לֶּה ׀ קְצ֬וֹת וּ/מַה־ שֵּׁ֣מֶץ דָּ֭בָר נִשְׁמַע־ בּ֑/וֹ וְ/רַ֥עַם מִ֣י יִתְבּוֹנָֽן׃ </p>
+    <p>וַ/יֹּ֣סֶף אִ֭יּוֹב שְׂאֵ֥ת מְשָׁל֗/וֹ וַ/יֹּאמַֽר׃ </p>
+    <p>חַי־ אֵ֭ל הֵסִ֣יר מִשְׁפָּטִ֑/י וְ֝/שַׁדַּ֗י הֵמַ֥ר נַפְשִֽׁ/י׃ </p>
+    <p>כִּֽי־ כָל־ ע֣וֹד נִשְׁמָתִ֣/י בִ֑/י וְ/ר֖וּחַ אֱל֣וֹהַּ בְּ/אַפִּֽ/י׃ </p>
+    <p>אִם־ תְּדַבֵּ֣רְנָה שְׂפָתַ֣/י עַוְלָ֑ה וּ֝/לְשׁוֹנִ֗/י אִם־ יֶהְגֶּ֥ה רְמִיָּֽה׃ </p>
+    <p>חָלִ֣ילָ/ה לִּ/י֮ אִם־ אַצְדִּ֪יק אֶ֫תְ/כֶ֥ם עַד־ אֶגְוָ֑ע לֹא־ אָסִ֖יר תֻּמָּתִ֣/י מִמֶּֽ/נִּי׃ </p>
+    <p>בְּ/צִדְקָתִ֣/י הֶ֭חֱזַקְתִּי וְ/לֹ֣א אַרְפֶּ֑/הָ לֹֽא־ יֶחֱרַ֥ף לְ֝בָבִ֗/י מִ/יָּמָֽ/י׃ </p>
+    <p>יְהִ֣י כְ֭/רָשָׁע אֹ֣יְבִ֑/י וּ/מִתְקוֹמְמִ֥/י כְ/עַוָּֽל׃ </p>
+    <p>כִּ֤י מַה־ תִּקְוַ֣ת חָ֭נֵף כִּ֣י יִבְצָ֑ע כִּ֤י יֵ֖שֶׁל אֱל֣וֹהַּ נַפְשֽׁ/וֹ׃ </p>
+    <p>הַֽ֭/צַעֲקָת/וֹ יִשְׁמַ֥ע ׀ אֵ֑ל כִּֽי־ תָב֖וֹא עָלָ֣י/ו צָרָֽה׃ </p>
+    <p>אִם־ עַל־ שַׁדַּ֥י יִתְעַנָּ֑ג יִקְרָ֖א אֱל֣וֹהַּ בְּ/כָל־ עֵֽת׃ </p>
+    <p>אוֹרֶ֣ה אֶתְ/כֶ֣ם בְּ/יַד־ אֵ֑ל אֲשֶׁ֥ר עִם־ שַׁ֝דַּ֗י לֹ֣א אֲכַחֵֽד׃ </p>
+    <p>הֵן־ אַתֶּ֣ם כֻּלְּ/כֶ֣ם חֲזִיתֶ֑ם וְ/לָ/מָּה־ זֶּ֝֗ה הֶ֣בֶל תֶּהְבָּֽלוּ׃ </p>
+    <p>זֶ֤ה ׀ חֵֽלֶק־ אָדָ֖ם רָשָׁ֥ע ׀ עִם־ אֵ֑ל וְֽ/נַחֲלַ֥ת עָ֝רִיצִ֗ים מִ/שַּׁדַּ֥י יִקָּֽחוּ׃ </p>
+    <p>אִם־ יִרְבּ֣וּ בָנָ֣י/ו לְמוֹ־ חָ֑רֶב וְ֝/צֶאֱצָאָ֗י/ו לֹ֣א יִשְׂבְּעוּ־ לָֽחֶם׃ </p>
+    <p>בַּ/מָּ֣וֶת יִקָּבֵ֑רוּ וְ֝/אַלְמְנֹתָ֗י/ו לֹ֣א תִבְכֶּֽינָה׃ </p>
+    <p>אִם־ יִצְבֹּ֣ר כֶּ/עָפָ֣ר כָּ֑סֶף וְ֝/כַ/חֹ֗מֶר יָכִ֥ין מַלְבּֽוּשׁ׃ </p>
+    <p>יָ֭כִין וְ/צַדִּ֣יק יִלְבָּ֑שׁ וְ֝/כֶ֗סֶף נָקִ֥י יַחֲלֹֽק׃ </p>
+    <p>בָּנָ֣ה כָ/עָ֣שׁ בֵּית֑/וֹ וּ֝/כְ/סֻכָּ֗ה עָשָׂ֥ה נֹצֵֽר׃ </p>
+    <p>עָשִׁ֣יר יִ֭שְׁכַּב וְ/לֹ֣א יֵאָסֵ֑ף עֵינָ֖י/ו פָּקַ֣ח וְ/אֵינֶֽ/נּוּ׃ </p>
+    <p>תַּשִּׂיגֵ֣/הוּ כַ֭/מַּיִם בַּלָּה֑וֹת לַ֝֗יְלָה גְּנָבַ֥תּ/וּ סוּפָֽה׃ </p>
+    <p>יִשָּׂאֵ֣/הוּ קָדִ֣ים וְ/יֵלַ֑ךְ וִֽ֝/ישָׂעֲרֵ֗/הוּ מִ/מְּקֹמֽ/וֹ׃ </p>
+    <p>וְ/יַשְׁלֵ֣ךְ עָ֭לָי/ו וְ/לֹ֣א יַחְמֹ֑ל מִ֝/יָּד֗/וֹ בָּר֥וֹחַ יִבְרָֽח׃ </p>
+    <p>יִשְׂפֹּ֣ק עָלֵ֣י/מוֹ כַפֵּ֑י/מוֹ וְ/יִשְׁרֹ֥ק עָ֝לָ֗י/ו מִ/מְּקֹמֽ/וֹ׃ </p>
+    <p>כִּ֤י יֵ֣שׁ לַ/כֶּ֣סֶף מוֹצָ֑א וּ֝/מָק֗וֹם לַ/זָּהָ֥ב יָזֹֽקּוּ׃ </p>
+    <p>בַּ֭רְזֶל מֵ/עָפָ֣ר יֻקָּ֑ח וְ֝/אֶ֗בֶן יָצ֥וּק נְחוּשָֽׁה׃ </p>
+    <p>קֵ֤ץ ׀ שָׂ֤ם לַ/חֹ֗שֶׁךְ וּֽ/לְ/כָל־ תַּ֭כְלִית ה֣וּא חוֹקֵ֑ר אֶ֖בֶן אֹ֣פֶל וְ/צַלְמָֽוֶת׃ </p>
+    <p>פָּ֤רַץ נַ֨חַל ׀ מֵֽ/עִם־ גָּ֗ר הַֽ/נִּשְׁכָּחִ֥ים מִנִּי־ רָ֑גֶל דַּ֖לּוּ מֵ/אֱנ֣וֹשׁ נָֽעוּ׃ </p>
+    <p>אֶ֗רֶץ מִמֶּ֥/נָּה יֵֽצֵא־ לָ֑חֶם וְ֝/תַחְתֶּ֗י/הָ נֶהְפַּ֥ךְ כְּמוֹ־ אֵֽשׁ׃ </p>
+    <p>מְקוֹם־ סַפִּ֥יר אֲבָנֶ֑י/הָ וְ/עַפְרֹ֖ת זָהָ֣ב לֽ/וֹ׃ </p>
+    <p>נָ֭תִיב לֹֽא־ יְדָ֣ע/וֹ עָ֑יִט וְ/לֹ֥א שְׁ֝זָפַ֗תּ/וּ עֵ֣ין אַיָּֽה׃ </p>
+    <p>לֹֽא־ הִדְרִיכֻ֥/הוּ בְנֵי־ שָׁ֑חַץ לֹֽא־ עָדָ֖ה עָלָ֣י/ו שָֽׁחַל׃ </p>
+    <p>בַּֽ֭/חַלָּמִישׁ שָׁלַ֣ח יָד֑/וֹ הָפַ֖ךְ מִ/שֹּׁ֣רֶשׁ הָרִֽים׃ </p>
+    <p>בַּ֭/צּוּרוֹת יְאֹרִ֣ים בִּקֵּ֑עַ וְ/כָל־ יְ֝קָ֗ר רָאֲתָ֥ה עֵינֽ/וֹ׃ </p>
+    <p>מִ֭/בְּכִי נְהָר֣וֹת חִבֵּ֑שׁ וְ֝/תַעֲלֻמָ֗הּ יֹ֣צִא אֽוֹר׃ </p>
+    <p>וְֽ֭/הַ/חָכְמָה מֵ/אַ֣יִן תִּמָּצֵ֑א וְ/אֵ֥י זֶ֝ה מְק֣וֹם בִּינָֽה׃ </p>
+    <p>לֹא־ יָדַ֣ע אֱנ֣וֹשׁ עֶרְכָּ֑/הּ וְ/לֹ֥א תִ֝מָּצֵ֗א בְּ/אֶ֣רֶץ הַֽ/חַיִּֽים׃ </p>
+    <p>תְּה֣וֹם אָ֭מַר לֹ֣א בִ/י־ הִ֑יא וְ/יָ֥ם אָ֝מַ֗ר אֵ֣ין עִמָּדִֽ/י׃ </p>
+    <p>לֹא־ יֻתַּ֣ן סְג֣וֹר תַּחְתֶּ֑י/הָ וְ/לֹ֥א יִ֝שָּׁקֵ֗ל כֶּ֣סֶף מְחִירָֽ/הּ׃ </p>
+    <p>לֹֽא־ תְ֭סֻלֶּה בְּ/כֶ֣תֶם אוֹפִ֑יר בְּ/שֹׁ֖הַם יָקָ֣ר וְ/סַפִּֽיר׃ </p>
+    <p>לֹא־ יַעַרְכֶ֣/נָּה זָ֭הָב וּ/זְכוֹכִ֑ית וּ/תְמ֖וּרָתָ֣/הּ כְּלִי־ פָֽז׃ </p>
+    <p>רָאמ֣וֹת וְ֭/גָבִישׁ לֹ֣א יִזָּכֵ֑ר וּ/מֶ֥שֶׁךְ חָ֝כְמָ֗ה מִ/פְּנִינִֽים׃ </p>
+    <p>לֹֽא־ יַ֭עַרְכֶ/נָּה פִּטְדַת־ כּ֑וּשׁ בְּ/כֶ֥תֶם טָ֝ה֗וֹר לֹ֣א תְסֻלֶּֽה׃ </p>
+    <p>וְֽ֭/הַ/חָכְמָה מֵ/אַ֣יִן תָּב֑וֹא וְ/אֵ֥י זֶ֝֗ה מְק֣וֹם בִּינָֽה׃ </p>
+    <p>וְֽ֭/נֶעֶלְמָה מֵ/עֵינֵ֣י כָל־ חָ֑י וּ/מֵ/ע֖וֹף הַ/שָּׁמַ֣יִם נִסְתָּֽרָה׃ </p>
+    <p>אֲבַדּ֣וֹן וָ֭/מָוֶת אָ֣מְר֑וּ בְּ֝/אָזְנֵ֗י/נוּ שָׁמַ֥עְנוּ שִׁמְעָֽ/הּ׃ </p>
+    <p>אֱ֭לֹהִים הֵבִ֣ין דַּרְכָּ֑/הּ וְ֝/ה֗וּא יָדַ֥ע אֶת־ מְקוֹמָֽ/הּ׃ </p>
+    <p>כִּי־ ה֭וּא לִ/קְצוֹת־ הָ/אָ֣רֶץ יַבִּ֑יט תַּ֖חַת כָּל־ הַ/שָּׁמַ֣יִם יִרְאֶֽה׃ </p>
+    <p>לַ/עֲשׂ֣וֹת לָ/ר֣וּחַ מִשְׁקָ֑ל וּ֝/מַ֗יִם תִּכֵּ֥ן בְּ/מִדָּֽה׃ </p>
+    <p>בַּ/עֲשֹׂת֣/וֹ לַ/מָּטָ֣ר חֹ֑ק וְ֝/דֶ֗רֶךְ לַ/חֲזִ֥יז קֹלֽוֹת׃ </p>
+    <p>אָ֣ז רָ֭אָ/הּ וַֽ/יְסַפְּרָ֑/הּ הֱ֝כִינָ֗/הּ וְ/גַם־ חֲקָרָֽ/הּ׃ </p>
+    <p>וַ/יֹּ֤אמֶר ׀ לָֽ/אָדָ֗ם הֵ֤ן יִרְאַ֣ת אֲ֭דֹנָ/י הִ֣יא חָכְמָ֑ה וְ/ס֖וּר מֵ/רָ֣ע בִּינָֽה׃ </p>
+    <p>וַ/יֹּ֣סֶף אִ֭יּוֹב שְׂאֵ֥ת מְשָׁל֗/וֹ וַ/יֹּאמַֽר׃ </p>
+    <p>מִֽי־ יִתְּנֵ֥/נִי כְ/יַרְחֵי־ קֶ֑דֶם כִּ֝/ימֵ֗י אֱל֣וֹהַּ יִשְׁמְרֵֽ/נִי׃ </p>
+    <p>בְּ/הִלּ֣/וֹ נֵ֭ר/וֹ עֲלֵ֣י רֹאשִׁ֑/י לְ֝/אוֹר/וֹ אֵ֣לֶךְ חֹֽשֶׁךְ׃ </p>
+    <p>כַּ/אֲשֶׁ֣ר הָ֭יִיתִי בִּ/ימֵ֣י חָרְפִּ֑/י בְּ/ס֥וֹד אֱ֝ל֗וֹהַּ עֲלֵ֣י אָהֳלִֽ/י׃ </p>
+    <p>בְּ/ע֣וֹד שַׁ֭דַּי עִמָּדִ֑/י סְבִ֖יבוֹתַ֣/י נְעָרָֽ/י׃ </p>
+    <p>בִּ/רְחֹ֣ץ הֲלִיכַ֣/י בְּ/חֵמָ֑ה וְ/צ֥וּר יָצ֥וּק עִ֝מָּדִ֗/י פַּלְגֵי־ שָֽׁמֶן׃ </p>
+    <p>בְּ/צֵ֣אתִ/י שַׁ֣עַר עֲלֵי־ קָ֑רֶת בָּ֝/רְח֗וֹב אָכִ֥ין מוֹשָׁבִֽ/י׃ </p>
+    <p>רָא֣וּ/נִי נְעָרִ֣ים וְ/נֶחְבָּ֑אוּ וִֽ֝/ישִׁישִׁים קָ֣מוּ עָמָֽדוּ׃ </p>
+    <p>שָׂ֭רִים עָצְר֣וּ בְ/מִלִּ֑ים וְ֝/כַ֗ף יָשִׂ֥ימוּ לְ/פִי/הֶֽם׃ </p>
+    <p>קוֹל־ נְגִידִ֥ים נֶחְבָּ֑אוּ וּ֝/לְשׁוֹנָ֗/ם לְ/חִכָּ֥/ם דָּבֵֽקָה׃ </p>
+    <p>כִּ֤י אֹ֣זֶן שָׁ֭מְעָה וַֽ/תְּאַשְּׁרֵ֑/נִי וְ/עַ֥יִן רָ֝אֲתָ֗ה וַ/תְּעִידֵֽ/נִי׃ </p>
+    <p>כִּֽי־ אֲ֭מַלֵּט עָנִ֣י מְשַׁוֵּ֑עַ וְ֝/יָת֗וֹם וְֽ/לֹא־ עֹזֵ֥ר לֽ/וֹ׃ </p>
+    <p>בִּרְכַּ֣ת אֹ֭בֵד עָלַ֣/י תָּבֹ֑א וְ/לֵ֖ב אַלְמָנָ֣ה אַרְנִֽן׃ </p>
+    <p>צֶ֣דֶק לָ֭בַשְׁתִּי וַ/יִּלְבָּשֵׁ֑/נִי כִּ/מְעִ֥יל וְ֝/צָנִ֗יף מִשְׁפָּטִֽ/י׃ </p>
+    <p>עֵינַ֣יִם הָ֭יִיתִי לַֽ/עִוֵּ֑ר וְ/רַגְלַ֖יִם לַ/פִּסֵּ֣חַ אָֽנִי׃ </p>
+    <p>אָ֣ב אָ֭נֹכִֽי לָֽ/אֶבְיוֹנִ֑ים וְ/רִ֖ב לֹא־ יָדַ֣עְתִּי אֶחְקְרֵֽ/הוּ׃ </p>
+    <p>וָֽ֭/אֲשַׁבְּרָ/ה מְתַלְּע֣וֹת עַוָּ֑ל וּ֝/מִ/שִּׁנָּ֗י/ו אַשְׁלִ֥יךְ טָֽרֶף׃ </p>
+    <p>וָ֭/אֹמַר עִם־ קִנִּ֣/י אֶגְוָ֑ע וְ֝/כַ/ח֗וֹל אַרְבֶּ֥ה יָמִֽים׃ </p>
+    <p>שָׁרְשִׁ֣/י פָת֣וּחַ אֱלֵי־ מָ֑יִם וְ֝/טַ֗ל יָלִ֥ין בִּ/קְצִירִֽ/י׃ </p>
+    <p>כְּ֭בוֹדִ/י חָדָ֣שׁ עִמָּדִ֑/י וְ֝/קַשְׁתִּ֗/י בְּ/יָדִ֥/י תַחֲלִֽיף׃ </p>
+    <p>לִֽ/י־ שָׁמְע֥וּ וְ/יִחֵ֑לּוּ וְ֝/יִדְּמ֗וּ לְמ֣וֹ עֲצָתִֽ/י׃ </p>
+    <p>אַחֲרֵ֣י דְ֭בָרִ/י לֹ֣א יִשְׁנ֑וּ וְ֝/עָלֵ֗י/מוֹ תִּטֹּ֥ף מִלָּתִֽ/י׃ </p>
+    <p>וְ/יִֽחֲל֣וּ כַ/מָּטָ֣ר לִ֑/י וּ֝/פִי/הֶ֗ם פָּעֲר֥וּ לְ/מַלְקֽוֹשׁ׃ </p>
+    <p>אֶשְׂחַ֣ק אֲ֭לֵ/הֶם לֹ֣א יַאֲמִ֑ינוּ וְ/א֥וֹר פָּ֝נַ֗/י לֹ֣א יַפִּילֽוּ/ן׃ </p>
+    <p>אֶֽבֲחַ֣ר דַּרְכָּ/ם֮ וְ/אֵשֵׁ֪ב רֹ֥אשׁ וְ֭/אֶשְׁכּוֹן כְּ/מֶ֣לֶךְ בַּ/גְּד֑וּד כַּ/אֲשֶׁ֖ר אֲבֵלִ֣ים יְנַחֵֽם׃ </p>
+    <p>וְ/עַתָּ֤ה ׀ שָֽׂחֲק֣וּ עָלַ/י֮ צְעִירִ֥ים מִמֶּ֗/נִּי לְ/יָ֫מִ֥ים אֲשֶׁר־ מָאַ֥סְתִּי אֲבוֹתָ֑/ם לָ֝/שִׁ֗ית עִם־ כַּלְבֵ֥י צֹאנִֽ/י׃ </p>
+    <p>גַּם־ כֹּ֣חַ יְ֭דֵי/הֶם לָ֣/מָּה לִּ֑/י עָ֝לֵ֗י/מוֹ אָ֣בַד כָּֽלַח׃ </p>
+    <p>בְּ/חֶ֥סֶר וּ/בְ/כָפָ֗ן גַּ֫לְמ֥וּד הַֽ/עֹרְקִ֥ים צִיָּ֑ה אֶ֝֗מֶשׁ שׁוֹאָ֥ה וּ/מְשֹׁאָֽה׃ </p>
+    <p>הַ/קֹּטְפִ֣ים מַלּ֣וּחַ עֲלֵי־ שִׂ֑יחַ וְ/שֹׁ֖רֶשׁ רְתָמִ֣ים לַ/חְמָֽ/ם׃ </p>
+    <p>מִן־ גֵּ֥ו יְגֹרָ֑שׁוּ יָרִ֥יעוּ עָ֝לֵ֗י/מוֹ כַּ/גַּנָּֽב׃ </p>
+    <p>בַּ/עֲר֣וּץ נְחָלִ֣ים לִ/שְׁכֹּ֑ן חֹרֵ֖י עָפָ֣ר וְ/כֵפִֽים׃ </p>
+    <p>בֵּין־ שִׂיחִ֥ים יִנְהָ֑קוּ תַּ֖חַת חָר֣וּל יְסֻפָּֽחוּ׃ </p>
+    <p>בְּֽנֵי־ נָ֭בָל גַּם־ בְּנֵ֣י בְלִי־ שֵׁ֑ם נִ֝כְּא֗וּ מִן־ הָ/אָֽרֶץ׃ </p>
+    <p>וְ֭/עַתָּה נְגִינָתָ֣/ם הָיִ֑יתִי וָ/אֱהִ֖י לָ/הֶ֣ם לְ/מִלָּֽה׃ </p>
+    <p>תִּֽ֭עֲבוּ/נִי רָ֣חֲקוּ מֶ֑/נִּי וּ֝/מִ/פָּנַ֗/י לֹא־ חָ֥שְׂכוּ רֹֽק׃ </p>
+    <p>כִּֽי־ פִ֭תַּח וַ/יְעַנֵּ֑/נִי וְ֝/רֶ֗סֶן מִ/פָּנַ֥/י שִׁלֵּֽחוּ׃ </p>
+    <p>עַל־ יָמִין֮ פִּרְחַ֪ח יָ֫ק֥וּמוּ רַגְלַ֥/י שִׁלֵּ֑חוּ וַ/יָּסֹ֥לּוּ עָ֝לַ֗/י אָרְח֥וֹת אֵידָֽ/ם׃ </p>
+    <p>נָתְס֗וּ נְֽתִיבָ֫תִ֥/י לְ/הַוָּתִֽ/י יֹעִ֑ילוּ לֹ֖א עֹזֵ֣ר לָֽ/מוֹ׃ </p>
+    <p>כְּ/פֶ֣רֶץ רָחָ֣ב יֶאֱתָ֑יוּ תַּ֥חַת שֹׁ֝אָ֗ה הִתְגַּלְגָּֽלוּ׃ </p>
+    <p>הָהְפַּ֥ךְ עָלַ֗/י בַּלָּ֫ה֥וֹת תִּרְדֹּ֣ף כָּ֭/רוּחַ נְדִבָתִ֑/י וּ֝/כְ/עָ֗ב עָבְרָ֥ה יְשֻׁעָתִֽ/י׃ </p>
+    <p>וְ/עַתָּ֗ה עָ֭לַ/י תִּשְׁתַּפֵּ֣ךְ נַפְשִׁ֑/י יֹ֖אחֲז֣וּ/נִי יְמֵי־ עֹֽנִי׃ </p>
+    <p>לַ֗יְלָה עֲ֭צָמַ/י נִקַּ֣ר מֵ/עָלָ֑/י וְ֝/עֹרְקַ֗/י לֹ֣א יִשְׁכָּבֽוּ/ן׃ </p>
+    <p>בְּ/רָב־ כֹּ֭חַ יִתְחַפֵּ֣שׂ לְבוּשִׁ֑/י כְּ/פִ֖י כֻתָּנְתִּ֣/י יַֽאַזְרֵֽ/נִי׃ </p>
+    <p>הֹרָ֥/נִי לַ/חֹ֑מֶר וָ֝/אֶתְמַשֵּׁ֗ל כֶּ/עָפָ֥ר וָ/אֵֽפֶר׃ </p>
+    <p>אֲשַׁוַּ֣ע אֵ֭לֶי/ךָ וְ/לֹ֣א תַעֲנֵ֑/נִי עָ֝מַ֗דְתִּי וַ/תִּתְבֹּ֥נֶן בִּֽ/י׃ </p>
+    <p>תֵּהָפֵ֣ךְ לְ/אַכְזָ֣ר לִ֑/י בְּ/עֹ֖צֶם יָדְ/ךָ֣ תִשְׂטְמֵֽ/נִי׃ </p>
+    <p>תִּשָּׂאֵ֣/נִי אֶל־ ר֭וּחַ תַּרְכִּיבֵ֑/נִי וּ֝/תְמֹגְגֵ֗/נִי </p>
+    <p>כִּֽי־ יָ֭דַעְתִּי מָ֣וֶת תְּשִׁיבֵ֑/נִי וּ/בֵ֖ית מוֹעֵ֣ד לְ/כָל־ חָֽי׃ </p>
+    <p>אַ֣ךְ לֹא־ בְ֭/עִי יִשְׁלַח־ יָ֑ד אִם־ בְּ֝/פִיד֗/וֹ לָהֶ֥ן שֽׁוּעַ׃ </p>
+    <p>אִם־ לֹ֣א בָ֭כִיתִי לִ/קְשֵׁה־ י֑וֹם עָֽגְמָ֥ה נַ֝פְשִׁ֗/י לָ/אֶבְיֽוֹן׃ </p>
+    <p>כִּ֤י ט֣וֹב קִ֭וִּיתִי וַ/יָּ֣בֹא רָ֑ע וַֽ/אֲיַחֲלָ֥ה לְ֝/א֗וֹר וַ/יָּ֥בֹא אֹֽפֶל׃ </p>
+    <p>מֵעַ֖/י רֻתְּח֥וּ וְ/לֹא־ דָ֗מּוּ קִדְּמֻ֥/נִי יְמֵי־ עֹֽנִי׃ </p>
+    <p>קֹדֵ֣ר הִ֭לַּכְתִּי בְּ/לֹ֣א חַמָּ֑ה קַ֖מְתִּי בַ/קָּהָ֣ל אֲשַׁוֵּֽעַ׃ </p>
+    <p>אָ֭ח הָיִ֣יתִי לְ/תַנִּ֑ים וְ֝/רֵ֗עַ לִ/בְנ֥וֹת יַעֲנָֽה׃ </p>
+    <p>ע֭וֹרִ/י שָׁחַ֣ר מֵ/עָלָ֑/י וְ/עַצְמִ/י־ חָ֝֗רָה מִנִּי־ חֹֽרֶב׃ </p>
+    <p>וַ/יְהִ֣י לְ֭/אֵבֶל כִּנֹּרִ֑/י וְ֝/עֻגָבִ֗/י לְ/ק֣וֹל בֹּכִֽים׃ </p>
+    <p>בְּ֭רִית כָּרַ֣תִּי לְ/עֵינָ֑/י וּ/מָ֥ה אֶ֝תְבּוֹנֵ֗ן עַל־ בְּתוּלָֽה׃ </p>
+    <p>וּ/מֶ֤ה ׀ חֵ֣לֶק אֱל֣וֹהַּ מִ/מָּ֑עַל וְֽ/נַחֲלַ֥ת שַׁ֝דַּ֗י מִ/מְּרֹמִֽים׃ </p>
+    <p>הֲ/לֹא־ אֵ֥יד לְ/עַוָּ֑ל וְ֝/נֵ֗כֶר לְ/פֹ֣עֲלֵי אָֽוֶן׃ </p>
+    <p>הֲ/לֹא־ ה֭וּא יִרְאֶ֣ה דְרָכָ֑/י וְֽ/כָל־ צְעָדַ֥/י יִסְפּֽוֹר׃ </p>
+    <p>אִם־ הָלַ֥כְתִּי עִם־ שָׁ֑וְא וַ/תַּ֖חַשׁ עַל־ מִרְמָ֣ה רַגְלִֽ/י׃ </p>
+    <p>יִשְׁקְלֵ֥/נִי בְ/מֹאזְנֵי־ צֶ֑דֶק וְ/יֵדַ֥ע אֱ֝ל֗וֹהַּ תֻּמָּתִֽ/י׃ </p>
+    <p>אִ֥ם תִּטֶּ֣ה אַשֻּׁרִ/י֮ מִנִּ֪י הַ֫/דָּ֥רֶךְ וְ/אַחַ֣ר עֵ֭ינַ/י הָלַ֣ךְ לִבִּ֑/י וּ֝/בְ/כַפַּ֗/י דָּ֣בַק מֻאֽוּם׃ </p>
+    <p>אֶ֭זְרְעָה וְ/אַחֵ֣ר יֹאכֵ֑ל וְֽ/צֶאֱצָאַ֥/י יְשֹׁרָֽשׁוּ׃ </p>
+    <p>אִם־ נִפְתָּ֣ה לִ֭בִּ/י עַל־ אִשָּׁ֑ה וְ/עַל־ פֶּ֖תַח רֵעִ֣/י אָרָֽבְתִּי׃ </p>
+    <p>תִּטְחַ֣ן לְ/אַחֵ֣ר אִשְׁתִּ֑/י וְ֝/עָלֶ֗י/הָ יִכְרְע֥וּ/ן אֲחֵרִֽין׃ </p>
+    <p>כִּי־ זִמָּ֑ה עָוֺ֥ן פְּלִילִֽים׃ </p>
+    <p>כִּ֤י אֵ֣שׁ הִ֭יא עַד־ אֲבַדּ֣וֹן תֹּאכֵ֑ל וּֽ/בְ/כָל־ תְּב֖וּאָתִ֣/י תְשָׁרֵֽשׁ׃ </p>
+    <p>אִם־ אֶמְאַ֗ס מִשְׁפַּ֣ט עַ֭בְדִּ/י וַ/אֲמָתִ֑/י בְּ֝/רִבָ֗/ם עִמָּדִֽ/י׃ </p>
+    <p>וּ/מָ֣ה אֶֽ֭עֱשֶׂה כִּֽי־ יָק֣וּם אֵ֑ל וְ/כִֽי־ יִ֝פְקֹ֗ד מָ֣ה אֲשִׁיבֶֽ/נּוּ׃ </p>
+    <p>הֲ‍ֽ֝/לֹא־ בַ֭/בֶּטֶן עֹשֵׂ֣/נִי עָשָׂ֑/הוּ וַ֝/יְכֻנֶ֗/נּוּ בָּ/רֶ֥חֶם אֶחָֽד׃ </p>
+    <p>אִם־ אֶ֭מְנַע מֵ/חֵ֣פֶץ דַּלִּ֑ים וְ/עֵינֵ֖י אַלְמָנָ֣ה אֲכַלֶּֽה׃ </p>
+    <p>וְ/אֹכַ֣ל פִּתִּ֣/י לְ/בַדִּ֑/י וְ/לֹא־ אָכַ֖ל יָת֣וֹם מִמֶּֽ/נָּה׃ </p>
+    <p>כִּ֣י מִ֭/נְּעוּרַ/י גְּדֵלַ֣/נִי כְ/אָ֑ב וּ/מִ/בֶּ֖טֶן אִמִּ֣/י אַנְחֶֽ/נָּה׃ </p>
+    <p>אִם־ אֶרְאֶ֣ה א֭וֹבֵד מִ/בְּלִ֣י לְב֑וּשׁ וְ/אֵ֥ין כְּ֝ס֗וּת לָ/אֶבְיֽוֹן׃ </p>
+    <p>אִם־ לֹ֣א בֵרֲכ֣וּ/נִי וּ/מִ/גֵּ֥ז כְּ֝בָשַׂ/י יִתְחַמָּֽם׃ </p>
+    <p>אִם־ הֲנִיפ֣וֹתִי עַל־ יָת֣וֹם יָדִ֑/י כִּֽי־ אֶרְאֶ֥ה בַ֝/שַּׁ֗עַר עֶזְרָתִֽ/י׃ </p>
+    <p>כְּ֭תֵפִ/י מִ/שִּׁכְמָ֣/ה תִפּ֑וֹל וְ֝/אֶזְרֹעִ֗/י מִ/קָּנָ֥/ה תִשָּׁבֵֽר׃ </p>
+    <p>כִּ֤י פַ֣חַד אֵ֭לַ/י אֵ֣יד אֵ֑ל וּ֝/מִ/שְּׂאֵת֗/וֹ לֹ֣א אוּכָֽל׃ </p>
+    <p>אִם־ שַׂ֣מְתִּי זָהָ֣ב כִּסְלִ֑/י וְ֝/לַ/כֶּ֗תֶם אָמַ֥רְתִּי מִבְטַחִֽ/י׃ </p>
+    <p>אִם־ אֶ֭שְׂמַח כִּי־ רַ֣ב חֵילִ֑/י וְ/כִֽי־ כַ֝בִּ֗יר מָצְאָ֥ה יָדִֽ/י׃ </p>
+    <p>אִם־ אֶרְאֶ֣ה א֖וֹר כִּ֣י יָהֵ֑ל וְ֝/יָרֵ֗חַ יָקָ֥ר הֹלֵֽךְ׃ </p>
+    <p>וַ/יִּ֣פְתְּ בַּ/סֵּ֣תֶר לִבִּ֑/י וַ/תִּשַּׁ֖ק יָדִ֣/י לְ/פִֽ/י׃ </p>
+    <p>גַּם־ ה֭וּא עָוֺ֣ן פְּלִילִ֑י כִּֽי־ כִחַ֖שְׁתִּי לָ/אֵ֣ל מִ/מָּֽעַל׃ </p>
+    <p>אִם־ אֶ֭שְׂמַח בְּ/פִ֣יד מְשַׂנְאִ֑/י וְ֝/הִתְעֹרַ֗רְתִּי כִּֽי־ מְצָ֥א/וֹ רָֽע׃ </p>
+    <p>וְ/לֹא־ נָתַ֣תִּי לַ/חֲטֹ֣א חִכִּ֑/י לִ/שְׁאֹ֖ל בְּ/אָלָ֣ה נַפְשֽׁ/וֹ׃ </p>
+    <p>אִם־ לֹ֣א אָ֭מְרוּ מְתֵ֣י אָהֳלִ֑/י מִֽי־ יִתֵּ֥ן מִ֝/בְּשָׂר֗/וֹ לֹ֣א נִשְׂבָּֽע׃ </p>
+    <p>בַּ֭/חוּץ לֹא־ יָלִ֣ין גֵּ֑ר דְּ֝לָתַ֗/י לָ/אֹ֥רַח אֶפְתָּֽח׃ </p>
+    <p>אִם־ כִּסִּ֣יתִי כְ/אָדָ֣ם פְּשָׁעָ֑/י לִ/טְמ֖וֹן בְּ/חֻבִּ֣/י עֲוֺֽנִ/י׃ </p>
+    <p>כִּ֤י אֶֽעֱר֨וֹץ ׀ הָ֘מ֤וֹן רַבָּ֗ה וּ/בוּז־ מִשְׁפָּח֥וֹת יְחִתֵּ֑/נִי וָ֝/אֶדֹּ֗ם לֹא־ אֵ֥צֵא פָֽתַח׃ </p>
+    <p>מִ֤י יִתֶּן־ לִ֨/י ׀ שֹׁ֘מֵ֤עַֽ לִ֗/י הֶן־ תָּ֭וִ/י שַׁדַּ֣י יַעֲנֵ֑/נִי וְ/סֵ֥פֶר כָּ֝תַ֗ב אִ֣ישׁ רִיבִֽ/י׃ </p>
+    <p>אִם־ לֹ֣א עַל־ שִׁ֭כְמִ/י אֶשָּׂאֶ֑/נּוּ אֶֽעֶנְדֶ֖/נּוּ עֲטָר֣וֹת לִֽ/י׃ </p>
+    <p>מִסְפַּ֣ר צְ֭עָדַ/י אַגִּידֶ֑/נּוּ כְּמוֹ־ נָ֝גִ֗יד אֲקָרֲבֶֽ/נּוּ׃ </p>
+    <p>אִם־ עָ֭לַ/י אַדְמָתִ֣/י תִזְעָ֑ק וְ֝/יַ֗חַד תְּלָמֶ֥י/הָ יִבְכָּיֽוּ/ן׃ </p>
+    <p>אִם־ כֹּ֭חָ/הּ אָכַ֣לְתִּי בְלִי־ כָ֑סֶף וְ/נֶ֖פֶשׁ בְּעָלֶ֣י/הָ הִפָּֽחְתִּי׃ </p>
+    <p>תַּ֤חַת חִטָּ֨ה ׀ יֵ֥צֵא ח֗וֹחַ וְ/תַֽחַת־ שְׂעֹרָ֥ה בָאְשָׁ֑ה תַּ֝֗מּוּ דִּבְרֵ֥י אִיּֽוֹב׃ </p>
+    <p>וַֽ/יִּשְׁבְּת֡וּ שְׁלֹ֤שֶׁת הָ/אֲנָשִׁ֣ים הָ֭/אֵלֶּה מֵ/עֲנ֣וֹת אֶת־ אִיּ֑וֹב כִּ֤י ה֖וּא צַדִּ֣יק בְּ/עֵינָֽי/ו׃ </p>
+    <p>וַ/יִּ֤חַר אַ֨ף ׀ אֱלִיה֣וּא בֶן־ בַּרַכְאֵ֣ל הַ/בּוּזִי֮ מִ/מִּשְׁפַּ֪חַ֫ת רָ֥ם בְּ֭/אִיּוֹב חָרָ֣ה אַפּ֑/וֹ עַֽל־ צַדְּק֥/וֹ נַ֝פְשׁ֗/וֹ מֵ/אֱלֹהִֽים׃ </p>
+    <p>וּ/בִ/שְׁלֹ֣שֶׁת רֵעָי/ו֮ חָרָ֪ה אַ֫פּ֥/וֹ עַ֤ל אֲשֶׁ֣ר לֹא־ מָצְא֣וּ מַעֲנֶ֑ה וַ֝/יַּרְשִׁ֗יעוּ אֶת־ אִיּֽוֹב׃ </p>
+    <p>וֶֽ/אֱלִיה֗וּ חִכָּ֣ה אֶת־ אִ֭יּוֹב בִּ/דְבָרִ֑ים כִּ֤י זְֽקֵנִים־ הֵ֖מָּה מִמֶּ֣/נּוּ לְ/יָמִֽים׃ </p>
+    <p>וַ/יַּ֤רְא אֱלִיה֗וּא כִּ֘י אֵ֤ין מַעֲנֶ֗ה בְּ֭/פִי שְׁלֹ֥שֶׁת הָ/אֲנָשִׁ֗ים וַ/יִּ֥חַר אַפּֽ/וֹ׃ </p>
+    <p>וַ/יַּ֤עַן ׀ אֱלִיה֖וּא בֶן־ בַּֽרַכְאֵ֥ל הַ/בּוּזִ֗י וַ/יֹּ֫אמַ֥ר צָ֘עִ֤יר אֲנִ֣י לְ֭/יָמִים וְ/אַתֶּ֣ם יְשִׁישִׁ֑ים עַל־ כֵּ֖ן זָחַ֥לְתִּי וָֽ/אִירָ֓א ׀ מֵ/חַוֺּ֖ת דֵּעִ֣/י אֶתְ/כֶֽם׃ </p>
+    <p>אָ֭מַרְתִּי יָמִ֣ים יְדַבֵּ֑רוּ וְ/רֹ֥ב שָׁ֝נִ֗ים יֹדִ֥יעוּ חָכְמָֽה׃ </p>
+    <p>אָ֭כֵן רֽוּחַ־ הִ֣יא בֶ/אֱנ֑וֹשׁ וְ/נִשְׁמַ֖ת שַׁדַּ֣י תְּבִינֵֽ/ם׃ </p>
+    <p>לֹֽא־ רַבִּ֥ים יֶחְכָּ֑מוּ וּ֝/זְקֵנִ֗ים יָבִ֥ינוּ מִשְׁפָּֽט׃ </p>
+    <p>לָ/כֵ֣ן אָ֭מַרְתִּי שִׁמְעָ/ה־ לִּ֑/י אֲחַוֶּ֖ה דֵּעִ֣/י אַף־ אָֽנִי׃ </p>
+    <p>הֵ֤ן הוֹחַ֨לְתִּי לְֽ/דִבְרֵי/כֶ֗ם אָ֭זִין עַד־ תְּב֥וּנֹֽתֵי/כֶ֑ם עַֽד־ תַּחְקְר֥וּ/ן מִלִּֽין׃ </p>
+    <p>וְ/עָֽדֵי/כֶ֗ם אֶתְבּ֫וֹנָ֥ן וְ/הִנֵּ֤ה אֵ֣ין לְ/אִיּ֣וֹב מוֹכִ֑יחַ עוֹנֶ֖ה אֲמָרָ֣י/ו מִ/כֶּֽם׃ </p>
+    <p>פֶּן־ תֹּ֣֭אמְרוּ מָצָ֣אנוּ חָכְמָ֑ה אֵ֖ל יִדְּפֶ֣/נּוּ לֹא־ אִֽישׁ׃ </p>
+    <p>וְ/לֹא־ עָרַ֣ךְ אֵלַ֣/י מִלִּ֑ין וּ֝/בְ/אִמְרֵי/כֶ֗ם לֹ֣א אֲשִׁיבֶֽ/נּוּ׃ </p>
+    <p>חַ֭תּוּ לֹא־ עָ֣נוּ ע֑וֹד הֶעְתִּ֖יקוּ מֵ/הֶ֣ם מִלִּֽים׃ </p>
+    <p>וְ֭/הוֹחַלְתִּי כִּי־ לֹ֣א יְדַבֵּ֑רוּ כִּ֥י עָ֝מְד֗וּ לֹא־ עָ֥נוּ עֽוֹד׃ </p>
+    <p>אַעֲנֶ֣ה אַף־ אֲנִ֣י חֶלְקִ֑/י אֲחַוֶּ֖ה דֵעִ֣/י אַף־ אָֽנִי׃ </p>
+    <p>כִּ֭י מָלֵ֣תִי מִלִּ֑ים הֱ֝צִיקַ֗תְ/נִי ר֣וּחַ בִּטְנִֽ/י׃ </p>
+    <p>הִנֵּֽה־ בִטְנִ֗/י כְּ/יַ֥יִן לֹא־ יִפָּתֵ֑חַ כְּ/אֹב֥וֹת חֲ֝דָשִׁ֗ים יִבָּקֵֽעַ׃ </p>
+    <p>אֲדַבְּרָ֥ה וְ/יִֽרְוַֽח־ לִ֑/י אֶפְתַּ֖ח שְׂפָתַ֣/י וְ/אֶֽעֱנֶֽה׃ </p>
+    <p>אַל־ נָ֭א אֶשָּׂ֣א פְנֵי־ אִ֑ישׁ וְ/אֶל־ אָ֝דָ֗ם לֹ֣א אֲכַנֶּֽה׃ </p>
+    <p>כִּ֤י לֹ֣א יָדַ֣עְתִּי אֲכַנֶּ֑ה כִּ֝/מְעַ֗ט יִשָּׂאֵ֥/נִי עֹשֵֽׂ/נִי׃ </p>
+    <p>וְֽ/אוּלָ֗ם שְׁמַֽע־ נָ֣א אִיּ֣וֹב מִלָּ֑/י וְֽ/כָל־ דְּבָרַ֥/י הַאֲזִֽינָ/ה׃ </p>
+    <p>הִנֵּה־ נָ֭א פָּתַ֣חְתִּי פִ֑/י דִּבְּרָ֖ה לְשׁוֹנִ֣/י בְ/חִכִּֽ/י׃ </p>
+    <p>יֹֽשֶׁר־ לִבִּ֥/י אֲמָרָ֑/י וְ/דַ֥עַת שְׂ֝פָתַ֗/י בָּר֥וּר מִלֵּֽלוּ׃ </p>
+    <p>רֽוּחַ־ אֵ֥ל עָשָׂ֑תְ/נִי וְ/נִשְׁמַ֖ת שַׁדַּ֣י תְּחַיֵּֽ/נִי׃ </p>
+    <p>אִם־ תּוּכַ֥ל הֲשִׁיבֵ֑/נִי עֶרְכָ֥/ה לְ֝/פָנַ֗/י הִתְיַצָּֽבָ/ה׃ </p>
+    <p>הֵן־ אֲנִ֣י כְ/פִ֣י/ךָ לָ/אֵ֑ל מֵ֝/חֹ֗מֶר קֹרַ֥צְתִּי גַם־ אָֽנִי׃ </p>
+    <p>הִנֵּ֣ה אֵ֭מָתִ/י לֹ֣א תְבַעֲתֶ֑/ךָּ וְ֝/אַכְפִּ֗/י עָלֶ֥י/ךָ לֹא־ יִכְבָּֽד׃ </p>
+    <p>אַ֭ךְ אָמַ֣רְתָּ בְ/אָזְנָ֑/י וְ/ק֖וֹל מִלִּ֣ין אֶשְׁמָֽע׃ </p>
+    <p>זַ֥ךְ אֲנִ֗י בְּֽלִ֫י פָ֥שַׁע חַ֥ף אָנֹכִ֑י וְ/לֹ֖א עָוֺ֣ן לִֽ/י׃ </p>
+    <p>הֵ֣ן תְּ֭נוּאוֹת עָלַ֣/י יִמְצָ֑א יַחְשְׁבֵ֖/נִי לְ/אוֹיֵ֣ב לֽ/וֹ׃ </p>
+    <p>יָשֵׂ֣ם בַּ/סַּ֣ד רַגְלָ֑/י יִ֝שְׁמֹ֗ר כָּל־ אָרְחֹתָֽ/י׃ </p>
+    <p>הֶן־ זֹ֣את לֹא־ צָדַ֣קְתָּ אֶעֱנֶ֑/ךָּ כִּֽי־ יִרְבֶּ֥ה אֱ֝ל֗וֹהַ מֵ/אֱנֽוֹשׁ׃ </p>
+    <p>מַ֭דּוּעַ אֵלָ֣י/ו רִיב֑וֹתָ כִּ֥י כָל־ דְּ֝בָרָ֗י/ו לֹ֣א־ יַעֲנֶֽה׃ </p>
+    <p>כִּֽי־ בְ/אַחַ֥ת יְדַבֶּר־ אֵ֑ל וּ֝/בִ/שְׁתַּ֗יִם לֹ֣א יְשׁוּרֶֽ/נָּה׃ </p>
+    <p>בַּ/חֲל֤וֹם ׀ חֶזְי֬וֹן לַ֗יְלָה בִּ/נְפֹ֣ל תַּ֭רְדֵּמָה עַל־ אֲנָשִׁ֑ים בִּ֝/תְנוּמ֗וֹת עֲלֵ֣י מִשְׁכָּֽב׃ </p>
+    <p>אָ֣ז יִ֭גְלֶה אֹ֣זֶן אֲנָשִׁ֑ים וּ/בְ/מֹ֖סָרָ֣/ם יַחְתֹּֽם׃ </p>
+    <p>לְ֭/הָסִיר אָדָ֣ם מַעֲשֶׂ֑ה וְ/גֵוָ֖ה מִ/גֶּ֣בֶר יְכַסֶּֽה׃ </p>
+    <p>יַחְשֹׂ֣ךְ נַ֭פְשׁ/וֹ מִנִּי־ שָׁ֑חַת וְ֝/חַיָּת֗/וֹ מֵ/עֲבֹ֥ר בַּ/שָּֽׁלַח׃ </p>
+    <p>וְ/הוּכַ֣ח בְּ֭/מַכְאוֹב עַל־ מִשְׁכָּב֑/וֹ עֲצָמָ֣י/ו אֵתָֽן׃ </p>
+    <p>וְ/זִֽהֲמַ֣תּ/וּ חַיָּת֣/וֹ לָ֑חֶם וְ֝/נַפְשׁ֗/וֹ מַאֲכַ֥ל תַּאֲוָֽה׃ </p>
+    <p>יִ֣כֶל בְּשָׂר֣/וֹ מֵ/רֹ֑אִי עַ֝צְמוֹתָ֗י/ו לֹ֣א רֻאּֽוּ׃ </p>
+    <p>וַ/תִּקְרַ֣ב לַ/שַּׁ֣חַת נַפְשׁ֑/וֹ וְ֝/חַיָּת֗/וֹ לַֽ/מְמִתִֽים׃ </p>
+    <p>אִם־ יֵ֤שׁ עָלָ֨י/ו ׀ מַלְאָ֗ךְ מֵלִ֗יץ אֶחָ֥ד מִנִּי־ אָ֑לֶף לְ/הַגִּ֖יד לְ/אָדָ֣ם יָשְׁרֽ/וֹ׃ </p>
+    <p>וַ/יְחֻנֶּ֗/נּוּ וַ/יֹּ֗אמֶר פְּ֭דָעֵ/הוּ מֵ/רֶ֥דֶת שָׁ֗חַת מָצָ֥אתִי כֹֽפֶר׃ </p>
+    <p>רֻֽטֲפַ֣שׁ בְּשָׂר֣/וֹ מִ/נֹּ֑עַר יָ֝שׁ֗וּב לִ/ימֵ֥י עֲלוּמָֽי/ו׃ </p>
+    <p>יֶעְתַּ֤ר אֶל־ אֱל֨וֹהַּ ׀ וַ/יִּרְצֵ֗/הוּ וַ/יַּ֣רְא פָּ֭נָי/ו בִּ/תְרוּעָ֑ה וַ/יָּ֥שֶׁב לֶ֝/אֱנ֗וֹשׁ צִדְקָתֽ/וֹ׃ </p>
+    <p>יָשֹׁ֤ר ׀ עַל־ אֲנָשִׁ֗ים וַ/יֹּ֗אמֶר חָ֭טָאתִי וְ/יָשָׁ֥ר הֶעֱוֵ֗יתִי וְ/לֹא־ שָׁ֥וָה לִֽ/י׃ </p>
+    <p>פָּדָ֣ה מֵ/עֲבֹ֣ר בַּ/שָּׁ֑חַת בָּ/א֥וֹר תִּרְאֶֽה׃ </p>
+    <p>הֶן־ כָּל־ אֵ֭לֶּה יִפְעַל־ אֵ֑ל פַּעֲמַ֖יִם שָׁל֣וֹשׁ עִם־ גָּֽבֶר׃ </p>
+    <p>לְ/הָשִׁ֣יב נַ֭פְשׁ/וֹ מִנִּי־ שָׁ֑חַת לֵ֝/א֗וֹר בְּ/א֣וֹר הַֽ/חַיִּים׃ </p>
+    <p>הַקְשֵׁ֖ב אִיּ֥וֹב שְֽׁמַֽע־ לִ֑/י הַ֝חֲרֵ֗שׁ וְ/אָנֹכִ֥י אֲדַבֵּֽר׃ </p>
+    <p>אִם־ יֵשׁ־ מִלִּ֥ין הֲשִׁיבֵ֑/נִי דַּ֝בֵּ֗ר כִּֽי־ חָפַ֥צְתִּי צַדְּקֶֽ/ךָּ׃ </p>
+    <p>אִם־ אַ֭יִן אַתָּ֥ה שְֽׁמַֽע־ לִ֑/י הַ֝חֲרֵ֗שׁ וַ/אֲאַלֶּפְ/ךָ֥ חָכְמָֽה׃ </p>
+    <p>וַ/יַּ֥עַן אֱלִיה֗וּא וַ/יֹּאמַֽר׃ </p>
+    <p>שִׁמְע֣וּ חֲכָמִ֣ים מִלָּ֑/י וְ֝/יֹדְעִ֗ים הַאֲזִ֥ינוּ לִֽ/י׃ </p>
+    <p>כִּי־ אֹ֭זֶן מִלִּ֣ין תִּבְחָ֑ן וְ֝/חֵ֗ךְ יִטְעַ֥ם לֶ/אֱכֹֽל׃ </p>
+    <p>מִשְׁפָּ֥ט נִבְחֲרָה־ לָּ֑/נוּ נֵדְעָ֖ה בֵינֵ֣י/נוּ מַה־ טּֽוֹב׃ </p>
+    <p>כִּֽי־ אָ֭מַר אִיּ֣וֹב צָדַ֑קְתִּי וְ֝/אֵ֗ל הֵסִ֥יר מִשְׁפָּטִֽ/י׃ </p>
+    <p>עַל־ מִשְׁפָּטִ֥/י אֲכַזֵּ֑ב אָנ֖וּשׁ חִצִּ֣/י בְלִי־ פָֽשַׁע׃ </p>
+    <p>מִי־ גֶ֥בֶר כְּ/אִיּ֑וֹב יִֽשְׁתֶּה־ לַּ֥עַג כַּ/מָּֽיִם׃ </p>
+    <p>וְ/אָרַ֣ח לְ֭/חֶבְרָה עִם־ פֹּ֣עֲלֵי אָ֑וֶן וְ֝/לָ/לֶ֗כֶת עִם־ אַנְשֵׁי־ רֶֽשַׁע׃ </p>
+    <p>כִּֽי־ אָ֭מַר לֹ֣א יִסְכָּן־ גָּ֑בֶר בִּ֝/רְצֹת֗/וֹ עִם־ אֱלֹהִֽים׃ </p>
+    <p>לָ/כֵ֤ן ׀ אַ֥נֲשֵׁ֥י לֵבָ֗ב שִׁמְע֫וּ לִ֥/י חָלִ֖לָ/ה לָ/אֵ֥ל מֵ/רֶ֗שַׁע וְ/שַׁדַּ֥י מֵ/עָֽוֶל׃ </p>
+    <p>כִּ֤י פֹ֣עַל אָ֭דָם יְשַׁלֶּם־ ל֑/וֹ וּֽ/כְ/אֹ֥רַח אִ֝֗ישׁ יַמְצִאֶֽ/נּוּ׃ </p>
+    <p>אַף־ אָמְנָ֗ם אֵ֥ל לֹֽא־ יַרְשִׁ֑יעַ וְ֝/שַׁדַּ֗י לֹֽא־ יְעַוֵּ֥ת מִשְׁפָּֽט׃ </p>
+    <p>מִֽי־ פָקַ֣ד עָלָ֣י/ו אָ֑רְצָ/ה וּ/מִ֥י שָׂ֝֗ם תֵּבֵ֥ל כֻּלָּֽ/הּ׃ </p>
+    <p>אִם־ יָשִׂ֣ים אֵלָ֣י/ו לִבּ֑/וֹ רוּח֥/וֹ וְ֝/נִשְׁמָת֗/וֹ אֵלָ֥י/ו יֶאֱסֹֽף׃ </p>
+    <p>יִגְוַ֣ע כָּל־ בָּשָׂ֣ר יָ֑חַד וְ֝/אָדָ֗ם עַל־ עָפָ֥ר יָשֽׁוּב׃ </p>
+    <p>וְ/אִם־ בִּ֥ינָה שִׁמְעָ/ה־ זֹּ֑את הַ֝אֲזִ֗ינָ/ה לְ/ק֣וֹל מִלָּֽ/י׃ </p>
+    <p>הַ/אַ֬ף שׂוֹנֵ֣א מִשְׁפָּ֣ט יַחֲב֑וֹשׁ וְ/אִם־ צַדִּ֖יק כַּבִּ֣יר תַּרְשִֽׁיעַ׃ </p>
+    <p>הַ/אֲמֹ֣ר לְ/מֶ֣לֶךְ בְּלִיָּ֑עַל רָ֝שָׁ֗ע אֶל־ נְדִיבִֽים׃ </p>
+    <p>אֲשֶׁ֤ר לֹֽא־ נָשָׂ֨א ׀ פְּנֵ֥י שָׂרִ֗ים וְ/לֹ֣א נִכַּר־ שׁ֭וֹעַ לִ/פְנֵי־ דָ֑ל כִּֽי־ מַעֲשֵׂ֖ה יָדָ֣י/ו כֻּלָּֽ/ם׃ </p>
+    <p>רֶ֤גַע ׀ יָמֻתוּ֮ וַ/חֲצ֪וֹת לָ֥יְלָה יְגֹעֲשׁ֣וּ עָ֣ם וְ/יַעֲבֹ֑רוּ וְ/יָסִ֥ירוּ אַ֝בִּ֗יר לֹ֣א בְ/יָֽד׃ </p>
+    <p>כִּי־ עֵ֭ינָי/ו עַל־ דַּרְכֵי־ אִ֑ישׁ וְֽ/כָל־ צְעָדָ֥י/ו יִרְאֶֽה׃ </p>
+    <p>אֵֽין־ חֹ֭שֶׁךְ וְ/אֵ֣ין צַלְמָ֑וֶת לְ/הִסָּ֥תֶר שָׁ֝֗ם פֹּ֣עֲלֵי אָֽוֶן׃ </p>
+    <p>כִּ֤י לֹ֣א עַל־ אִ֭ישׁ יָשִׂ֣ים ע֑וֹד לַ/הֲלֹ֥ךְ אֶל־ אֵ֝֗ל בַּ/מִּשְׁפָּֽט׃ </p>
+    <p>יָרֹ֣עַ כַּבִּירִ֣ים לֹא־ חֵ֑קֶר וַ/יַּעֲמֵ֖ד אֲחֵרִ֣ים תַּחְתָּֽ/ם׃ </p>
+    <p>לָ/כֵ֗ן יַ֭כִּיר מַעְבָּֽדֵי/הֶ֑ם וְ/הָ֥פַךְ לַ֝֗יְלָה וְ/יִדַּכָּֽאוּ׃ </p>
+    <p>תַּֽחַת־ רְשָׁעִ֥ים סְפָקָ֗/ם בִּ/מְק֥וֹם רֹאִֽים׃ </p>
+    <p>אֲשֶׁ֣ר עַל־ כֵּ֭ן סָ֣רוּ מֵֽ/אַחֲרָ֑י/ו וְ/כָל־ דְּ֝רָכָ֗י/ו לֹ֣א הִשְׂכִּֽילוּ׃ </p>
+    <p>לְ/הָבִ֣יא עָ֭לָי/ו צַֽעֲקַת־ דָּ֑ל וְ/צַעֲקַ֖ת עֲנִיִּ֣ים יִשְׁמָֽע׃ </p>
+    <p>וְ/ה֤וּא יַשְׁקִ֨ט ׀ וּ/מִ֥י יַרְשִׁ֗עַ וְ/יַסְתֵּ֣ר פָּ֭נִים וּ/מִ֣י יְשׁוּרֶ֑/נּוּ וְ/עַל־ גּ֖וֹי וְ/עַל־ אָדָ֣ם יָֽחַד׃ </p>
+    <p>מִ֭/מְּלֹךְ אָדָ֥ם חָנֵ֗ף מִ/מֹּ֥קְשֵׁי עָֽם׃ </p>
+    <p>כִּֽי־ אֶל־ אֵ֭ל הֶ/אָמַ֥ר נָשָׂ֗אתִי לֹ֣א אֶחְבֹּֽל׃ </p>
+    <p>בִּלְעֲדֵ֣י אֶ֭חֱזֶה אַתָּ֣ה הֹרֵ֑/נִי אִֽם־ עָ֥וֶל פָּ֝עַ֗לְתִּי לֹ֣א אֹסִֽיף׃ </p>
+    <p>הַֽ/מֵ/עִמְּ/ךָ֬ יְשַׁלְמֶ֨/נָּה כִּֽי־ מָאַ֗סְתָּ כִּי־ אַתָּ֣ה תִבְחַ֣ר וְ/לֹא־ אָ֑נִי וּֽ/מַה־ יָדַ֥עְתָּ דַבֵּֽר׃ </p>
+    <p>אַנְשֵׁ֣י לֵ֭בָב יֹ֣אמְרוּ לִ֑/י וְ/גֶ֥בֶר חָ֝כָ֗ם שֹׁמֵ֥עַֽ לִֽ/י׃ </p>
+    <p>אִ֭יּוֹב לֹא־ בְ/דַ֣עַת יְדַבֵּ֑ר וּ֝/דְבָרָ֗י/ו לֹ֣א בְ/הַשְׂכֵּֽיל׃ </p>
+    <p>אָבִ֗י יִבָּחֵ֣ן אִיּ֣וֹב עַד־ נֶ֑צַח עַל־ תְּ֝שֻׁבֹ֗ת בְּ/אַנְשֵׁי־ אָֽוֶן׃ </p>
+    <p>כִּ֥י יֹ֘סִ֤יף עַֽל־ חַטָּאת֣/וֹ פֶ֭שַׁע בֵּינֵ֣י/נוּ יִסְפּ֑וֹק וְ/יֶ֖רֶב אֲמָרָ֣י/ו לָ/אֵֽל׃ </p>
+    <p>וַ/יַּ֥עַן אֱלִיה֗וּ וַ/יֹּאמַֽר׃ </p>
+    <p>הֲ֭/זֹאת חָשַׁ֣בְתָּ לְ/מִשְׁפָּ֑ט אָ֝מַ֗רְתָּ צִדְקִ֥/י מֵ/אֵֽל׃ </p>
+    <p>כִּֽי־ תֹ֭אמַר מַה־ יִּסְכָּן־ לָ֑/ךְ מָֽה־ אֹ֝עִ֗יל מֵֽ/חַטָּאתִֽ/י׃ </p>
+    <p>אֲ֭נִי אֲשִֽׁיבְ/ךָ֣ מִלִּ֑ין וְֽ/אֶת־ רֵעֶ֥י/ךָ עִמָּֽ/ךְ׃ </p>
+    <p>הַבֵּ֣ט שָׁמַ֣יִם וּ/רְאֵ֑ה וְ/שׁ֥וּר שְׁ֝חָקִ֗ים גָּבְה֥וּ מִמֶּֽ/ךָּ׃ </p>
+    <p>אִם־ חָ֭טָאתָ מַה־ תִּפְעָל־ בּ֑/וֹ וְ/רַבּ֥וּ פְ֝שָׁעֶ֗י/ךָ מַה־ תַּעֲשֶׂה־ לּֽ/וֹ׃ </p>
+    <p>אִם־ צָ֭דַקְתָּ מַה־ תִּתֶּן־ ל֑/וֹ א֥וֹ מַה־ מִ/יָּדְ/ךָ֥ יִקָּֽח׃ </p>
+    <p>לְ/אִישׁ־ כָּמ֥וֹ/ךָ רִשְׁעֶ֑/ךָ וּ/לְ/בֶן־ אָ֝דָ֗ם צִדְקָתֶֽ/ךָ׃ </p>
+    <p>מֵ֭/רֹב עֲשׁוּקִ֣ים יַזְעִ֑יקוּ יְשַׁוְּע֖וּ מִ/זְּר֣וֹעַ רַבִּֽים׃ </p>
+    <p>וְֽ/לֹא־ אָמַ֗ר אַ֭יֵּה אֱל֣וֹהַּ עֹשָׂ֑/י נֹתֵ֖ן זְמִר֣וֹת בַּ/לָּֽיְלָה׃ </p>
+    <p>מַ֭לְּפֵ/נוּ מִ/בַּהֲמ֣וֹת אָ֑רֶץ וּ/מֵ/ע֖וֹף הַ/שָּׁמַ֣יִם יְחַכְּמֵֽ/נוּ׃ </p>
+    <p>שָׁ֣ם יִ֭צְעֲקוּ וְ/לֹ֣א יַעֲנֶ֑ה מִ֝/פְּנֵ֗י גְּא֣וֹן רָעִֽים׃ </p>
+    <p>אַךְ־ שָׁ֭וְא לֹא־ יִשְׁמַ֥ע ׀ אֵ֑ל וְ֝/שַׁדַּ֗י לֹ֣א יְשׁוּרֶֽ/נָּה׃ </p>
+    <p>אַ֣ף כִּֽי־ תֹ֭אמַר לֹ֣א תְשׁוּרֶ֑/נּוּ דִּ֥ין לְ֝/פָנָ֗י/ו וּ/תְח֥וֹלֵֽל לֽ/וֹ׃ </p>
+    <p>וְ/עַתָּ֗ה כִּי־ אַ֭יִן פָּקַ֣ד אַפּ֑/וֹ וְ/לֹֽא־ יָדַ֖ע בַּ/פַּ֣שׁ מְאֹֽד׃ </p>
+    <p>וְ֭/אִיּוֹב הֶ֣בֶל יִפְצֶה־ פִּ֑י/הוּ בִּ/בְלִי־ דַ֝֗עַת מִלִּ֥ין יַכְבִּֽר׃ </p>
+    <p>וַ/יֹּ֥סֶף אֱלִיה֗וּא וַ/יֹּאמַֽר׃ </p>
+    <p>כַּתַּר־ לִ֣/י זְ֭עֵיר וַ/אֲחַוֶּ֑/ךָּ כִּ֤י ע֖וֹד לֶ/אֱל֣וֹהַּ מִלִּֽים׃ </p>
+    <p>אֶשָּׂ֣א דֵ֭עִ/י לְ/מֵ/רָח֑וֹק וּ֝/לְ/פֹעֲלִ֗/י אֶֽתֵּֽן־ צֶֽדֶק׃ </p>
+    <p>כִּֽי־ אָ֭מְנָם לֹא־ שֶׁ֣קֶר מִלָּ֑/י תְּמִ֖ים דֵּע֣וֹת עִמָּֽ/ךְ׃ </p>
+    <p>הֶן־ אֵ֣ל כַּ֭בִּיר וְ/לֹ֣א יִמְאָ֑ס כַּ֝בִּ֗יר כֹּ֣חַֽ לֵֽב׃ </p>
+    <p>לֹא־ יְחַיֶּ֥ה רָשָׁ֑ע וּ/מִשְׁפַּ֖ט עֲנִיִּ֣ים יִתֵּֽן׃ </p>
+    <p>לֹֽא־ יִגְרַ֥ע מִ/צַּדִּ֗יק עֵ֫ינָ֥י/ו וְ/אֶת־ מְלָכִ֥ים לַ/כִּסֵּ֑א וַ/יֹּשִׁיבֵ֥/ם לָ֝/נֶ֗צַח וַ/יִּגְבָּֽהוּ׃ </p>
+    <p>וְ/אִם־ אֲסוּרִ֥ים בַּ/זִּקִּ֑ים יִ֝לָּכְד֗וּ/ן בְּ/חַבְלֵי־ עֹֽנִי׃ </p>
+    <p>וַ/יַּגֵּ֣ד לָ/הֶ֣ם פָּעֳלָ֑/ם וּ֝/פִשְׁעֵי/הֶ֗ם כִּ֣י יִתְגַּבָּֽרוּ׃ </p>
+    <p>וַ/יִּ֣גֶל אָ֭זְנָ/ם לַ/מּוּסָ֑ר וַ֝/יֹּ֗אמֶר כִּֽי־ יְשֻׁב֥וּ/ן מֵ/אָֽוֶן׃ </p>
+    <p>אִֽם־ יִשְׁמְע֗וּ וְֽ/יַ֫עֲבֹ֥דוּ יְכַלּ֣וּ יְמֵי/הֶ֣ם בַּ/טּ֑וֹב וּ֝/שְׁנֵי/הֶ֗ם בַּ/נְּעִימִֽים׃ </p>
+    <p>וְ/אִם־ לֹ֣א יִ֭שְׁמְעוּ בְּ/שֶׁ֣לַח יַעֲבֹ֑רוּ וְ֝/יִגְוְע֗וּ כִּ/בְלִי־ דָֽעַת׃ </p>
+    <p>וְֽ/חַנְפֵי־ לֵ֭ב יָשִׂ֣ימוּ אָ֑ף לֹ֥א יְ֝שַׁוְּע֗וּ כִּ֣י אֲסָרָֽ/ם׃ </p>
+    <p>תָּמֹ֣ת בַּ/נֹּ֣עַר נַפְשָׁ֑/ם וְ֝/חַיָּתָ֗/ם בַּ/קְּדֵשִֽׁים׃ </p>
+    <p>יְחַלֵּ֣ץ עָנִ֣י בְ/עָנְי֑/וֹ וְ/יִ֖גֶל בַּ/לַּ֣חַץ אָזְנָֽ/ם׃ </p>
+    <p>וְ/אַ֤ף הֲסִיתְ/ךָ֨ ׀ מִ/פִּי־ צָ֗ר רַ֭חַב לֹא־ מוּצָ֣ק תַּחְתֶּ֑י/הָ וְ/נַ֥חַת שֻׁ֝לְחָנְ/ךָ֗ מָ֣לֵא דָֽשֶׁן׃ </p>
+    <p>וְ/דִין־ רָשָׁ֥ע מָלֵ֑אתָ דִּ֖ין וּ/מִשְׁפָּ֣ט יִתְמֹֽכוּ׃ </p>
+    <p>כִּֽי־ חֵ֭מָה פֶּן־ יְסִֽיתְ/ךָ֣ בְ/סָ֑פֶק וְ/רָב־ כֹּ֝֗פֶר אַל־ יַטֶּֽ/ךָּ׃ </p>
+    <p>הֲ/יַעֲרֹ֣ךְ שׁ֭וּעֲ/ךָ לֹ֣א בְ/צָ֑ר וְ֝/כֹ֗ל מַאֲמַצֵּי־ כֹֽחַ׃ </p>
+    <p>אַל־ תִּשְׁאַ֥ף הַ/לָּ֑יְלָה לַ/עֲל֖וֹת עַמִּ֣ים תַּחְתָּֽ/ם׃ </p>
+    <p>הִ֭שָּׁמֶר אַל־ תֵּ֣פֶן אֶל־ אָ֑וֶן כִּֽי־ עַל־ זֶ֝֗ה בָּחַ֥רְתָּ מֵ/עֹֽנִי׃ </p>
+    <p>הֶן־ אֵ֭ל יַשְׂגִּ֣יב בְּ/כֹח֑/וֹ מִ֖י כָמֹ֣/הוּ מוֹרֶֽה׃ </p>
+    <p>מִֽי־ פָקַ֣ד עָלָ֣י/ו דַּרְכּ֑/וֹ וּ/מִֽי־ אָ֝מַ֗ר פָּעַ֥לְתָּ עַוְלָֽה׃ </p>
+    <p>זְ֭כֹר כִּֽי־ תַשְׂגִּ֣יא פָעֳל֑/וֹ אֲשֶׁ֖ר שֹׁרְר֣וּ אֲנָשִֽׁים׃ </p>
+    <p>כָּל־ אָדָ֥ם חָֽזוּ־ ב֑/וֹ אֱ֝נ֗וֹשׁ יַבִּ֥יט מֵ/רָחֽוֹק׃ </p>
+    <p>הֶן־ אֵ֣ל שַׂ֭גִּיא וְ/לֹ֣א נֵדָ֑ע מִסְפַּ֖ר שָׁנָ֣י/ו וְ/לֹא־ חֵֽקֶר׃ </p>
+    <p>כִּ֭י יְגָרַ֣ע נִטְפֵי־ מָ֑יִם יָזֹ֖קּוּ מָטָ֣ר לְ/אֵדֽ/וֹ׃ </p>
+    <p>אֲשֶֽׁר־ יִזְּל֥וּ שְׁחָקִ֑ים יִ֝רְעֲפ֗וּ עֲלֵ֤י ׀ אָדָ֬ם רָֽב׃ </p>
+    <p>אַ֣ף אִם־ יָ֭בִין מִפְרְשֵׂי־ עָ֑ב תְּ֝שֻׁא֗וֹת סֻכָּתֽ/וֹ׃ </p>
+    <p>הֵן־ פָּרַ֣שׂ עָלָ֣י/ו אוֹר֑/וֹ וְ/שָׁרְשֵׁ֖י הַ/יָּ֣ם כִּסָּֽה׃ </p>
+    <p>כִּי־ בָ֭/ם יָדִ֣ין עַמִּ֑ים יִֽתֶּן־ אֹ֥כֶל לְ/מַכְבִּֽיר׃ </p>
+    <p>עַל־ כַּפַּ֥יִם כִּסָּה־ א֑וֹר וַ/יְצַ֖ו עָלֶ֣י/הָ בְ/מַפְגִּֽיעַ׃ </p>
+    <p>יַגִּ֣יד עָלָ֣י/ו רֵע֑/וֹ מִ֝קְנֶ֗ה אַ֣ף עַל־ עוֹלֶֽה׃ </p>
+    <p>אַף־ לְ֭/זֹאת יֶחֱרַ֣ד לִבִּ֑/י וְ֝/יִתַּ֗ר מִ/מְּקוֹמֽ/וֹ׃ </p>
+    <p>שִׁמְע֤וּ שָׁמ֣וֹעַ בְּ/רֹ֣גֶז קֹל֑/וֹ וְ֝/הֶ֗גֶה מִ/פִּ֥י/ו יֵצֵֽא׃ </p>
+    <p>תַּֽחַת־ כָּל־ הַ/שָּׁמַ֥יִם יִשְׁרֵ֑/הוּ וְ֝/אוֹר֗/וֹ עַל־ כַּנְפ֥וֹת הָ/אָֽרֶץ׃ </p>
+    <p>אַחֲרָ֤י/ו ׀ יִשְׁאַג־ ק֗וֹל יַ֭רְעֵם בְּ/ק֣וֹל גְּאוֹנ֑/וֹ וְ/לֹ֥א יְ֝עַקְּבֵ֗/ם כִּֽי־ יִשָּׁמַ֥ע קוֹלֽ/וֹ׃ </p>
+    <p>יַרְעֵ֤ם אֵ֣ל בְּ֭/קוֹל/וֹ נִפְלָא֑וֹת עֹשֶׂ֥ה גְ֝דֹל֗וֹת וְ/לֹ֣א נֵדָֽע׃ </p>
+    <p>כִּ֤י לַ/שֶּׁ֨לַג ׀ יֹאמַ֗ר הֱוֵ֫א אָ֥רֶץ וְ/גֶ֥שֶׁם מָטָ֑ר וְ֝/גֶ֗שֶׁם מִטְר֥וֹת עֻזּֽ/וֹ׃ </p>
+    <p>בְּ/יַד־ כָּל־ אָדָ֥ם יַחְתּ֑וֹם לָ֝/דַ֗עַת כָּל־ אַנְשֵׁ֥י מַעֲשֵֽׂ/הוּ׃ </p>
+    <p>וַ/תָּבֹ֣א חַיָּ֣ה בְמוֹ־ אָ֑רֶב וּ/בִ/מְע֖וֹנֹתֶ֣י/הָ תִשְׁכֹּֽן׃ </p>
+    <p>מִן־ הַ֭/חֶדֶר תָּב֣וֹא סוּפָ֑ה וּֽ/מִ/מְּזָרִ֥ים קָרָֽה׃ </p>
+    <p>מִ/נִּשְׁמַת־ אֵ֥ל יִתֶּן־ קָ֑רַח וְ/רֹ֖חַב מַ֣יִם בְּ/מוּצָֽק׃ </p>
+    <p>אַף־ בְּ֭/רִי יַטְרִ֣יחַ עָ֑ב יָ֝פִ֗יץ עֲנַ֣ן אוֹרֽ/וֹ׃ </p>
+    <p>וְ/ה֤וּא מְסִבּ֨וֹת ׀ מִתְהַפֵּ֣ךְ לְ/פָעֳלָ֑/ם כֹּ֖ל אֲשֶׁ֥ר יְצַוֵּ֓/ם ׀ עַל־ פְּנֵ֖י תֵבֵ֣ל אָֽרְצָ/ה׃ </p>
+    <p>אִם־ לְ/שֵׁ֥בֶט אִם־ לְ/אַרְצ֑/וֹ אִם־ לְ֝/חֶ֗סֶד יַמְצִאֵֽ/הוּ׃ </p>
+    <p>הַאֲזִ֣ינָ/ה זֹּ֣את אִיּ֑וֹב עֲ֝מֹ֗ד וְ/הִתְבּוֹנֵ֤ן ׀ נִפְלְא֬וֹת אֵֽל׃ </p>
+    <p>הֲ֭/תֵדַע בְּ/שׂוּם־ אֱל֣וֹהַּ עֲלֵי/הֶ֑ם וְ֝/הוֹפִ֗יעַ א֣וֹר עֲנָנֽ/וֹ׃ </p>
+    <p>הֲ֭/תֵדַע עַל־ מִפְלְשֵׂי־ עָ֑ב מִ֝פְלְא֗וֹת תְּמִ֣ים דֵּעִֽים׃ </p>
+    <p>אֲשֶׁר־ בְּגָדֶ֥י/ךָ חַמִּ֑ים בְּ/הַשְׁקִ֥ט אֶ֝֗רֶץ מִ/דָּרֽוֹם׃ </p>
+    <p>תַּרְקִ֣יעַ עִ֭מּ/וֹ לִ/שְׁחָקִ֑ים חֲ֝זָקִ֗ים כִּ/רְאִ֥י מוּצָֽק׃ </p>
+    <p>ה֭וֹדִיעֵ/נוּ מַה־ נֹּ֣אמַר ל֑/וֹ לֹ֥א־ נַ֝עֲרֹ֗ךְ מִ/פְּנֵי־ חֹֽשֶׁךְ׃ </p>
+    <p>הַֽ/יְסֻפַּר־ ל֭/וֹ כִּ֣י אֲדַבֵּ֑ר אִֽם־ אָ֥מַר אִ֝֗ישׁ כִּ֣י יְבֻלָּֽע׃ </p>
+    <p>וְ/עַתָּ֤ה ׀ לֹ֘א רָ֤אוּ א֗וֹר בָּהִ֣יר ה֭וּא בַּ/שְּׁחָקִ֑ים וְ/ר֥וּחַ עָ֝בְרָ֗ה וַֽ/תְּטַהֲרֵֽ/ם׃ </p>
+    <p>מִ֭/צָּפוֹן זָהָ֣ב יֶֽאֱתֶ֑ה עַל־ אֱ֝ל֗וֹהַּ נ֣וֹרָא הֽוֹד׃ </p>
+    <p>שַׁדַּ֣י לֹֽא־ מְ֭צָאנֻ/הוּ שַׂגִּיא־ כֹ֑חַ וּ/מִשְׁפָּ֥ט וְ/רֹב־ צְ֝דָקָ֗ה לֹ֣א יְעַנֶּֽה׃ </p>
+    <p>לָ֭/כֵן יְרֵא֣וּ/הוּ אֲנָשִׁ֑ים לֹֽא־ יִ֝רְאֶ֗ה כָּל־ חַכְמֵי־ לֵֽב׃ </p>
+    <p>וַ/יַּֽעַן־ יְהוָ֣ה אֶת־ אִ֭יּוֹב וַ/יֹּאמַֽר׃ </p>
+    <p>מִ֤י זֶ֨ה ׀ מַחְשִׁ֖יךְ עֵצָ֥ה בְ/מִלִּ֗ין בְּֽלִי־ דָֽעַת׃ </p>
+    <p>אֱזָר־ נָ֣א כְ/גֶ֣בֶר חֲלָצֶ֑י/ךָ וְ֝/אֶשְׁאָלְ/ךָ֗ וְ/הוֹדִיעֵֽ/נִי׃ </p>
+    <p>אֵיפֹ֣ה הָ֭יִיתָ בְּ/יָסְדִ/י־ אָ֑רֶץ הַ֝גֵּ֗ד אִם־ יָדַ֥עְתָּ בִינָֽה׃ </p>
+    <p>מִי־ שָׂ֣ם מְ֭מַדֶּי/הָ כִּ֣י תֵדָ֑ע א֤וֹ מִֽי־ נָטָ֖ה עָלֶ֣י/הָ קָּֽו׃ </p>
+    <p>עַל־ מָ֭ה אֲדָנֶ֣י/הָ הָטְבָּ֑עוּ א֥וֹ מִֽי־ יָ֝רָ֗ה אֶ֣בֶן פִּנָּתָֽ/הּ׃ </p>
+    <p>בְּ/רָן־ יַ֭חַד כּ֣וֹכְבֵי בֹ֑קֶר וַ֝/יָּרִ֗יעוּ כָּל־ בְּנֵ֥י אֱלֹהִֽים׃ </p>
+    <p>וַ/יָּ֣סֶךְ בִּ/דְלָתַ֣יִם יָ֑ם בְּ֝/גִיח֗/וֹ מֵ/רֶ֥חֶם יֵצֵֽא׃ </p>
+    <p>בְּ/שׂוּמִ֣/י עָנָ֣ן לְבֻשׁ֑/וֹ וַ֝/עֲרָפֶ֗ל חֲתֻלָּתֽ/וֹ׃ </p>
+    <p>וָ/אֶשְׁבֹּ֣ר עָלָ֣י/ו חֻקִּ֑/י וָֽ֝/אָשִׂ֗ים בְּרִ֣יחַ וּ/דְלָתָֽיִם׃ </p>
+    <p>וָ/אֹמַ֗ר עַד־ פֹּ֣ה תָ֭בוֹא וְ/לֹ֣א תֹסִ֑יף וּ/פֹ֥א־ יָ֝שִׁ֗ית בִּ/גְא֥וֹן גַּלֶּֽי/ךָ׃ </p>
+    <p>הְֽ֭/מִ/יָּמֶי/ךָ צִוִּ֣יתָ בֹּ֑קֶר מְקֹמֽ/וֹ׃ </p>
+    <p>לֶ֭/אֱחֹז בְּ/כַנְפ֣וֹת הָ/אָ֑רֶץ וְ/יִנָּעֲר֖וּ רְשָׁ מִמֶּֽ/נָּה׃ </p>
+    <p>תִּ֭תְהַפֵּךְ כְּ/חֹ֣מֶר חוֹתָ֑ם וְ֝/יִֽתְיַצְּב֗וּ כְּמ֣וֹ לְבֽוּשׁ׃ </p>
+    <p>וְ/יִמָּנַ֣ע מֵ/רְשָׁ אוֹרָ֑/ם וּ/זְר֥וֹעַ רָ֝מָ֗ה תִּשָּׁבֵֽר׃ </p>
+    <p>הֲ֭/בָאתָ עַד־ נִבְכֵי־ יָ֑ם וּ/בְ/חֵ֥קֶר תְּ֝ה֗וֹם הִתְהַלָּֽכְתָּ׃ </p>
+    <p>הֲ/נִגְל֣וּ לְ֭/ךָ שַׁעֲרֵי־ מָ֑וֶת וְ/שַׁעֲרֵ֖י צַלְמָ֣וֶת תִּרְאֶֽה׃ </p>
+    <p>הִ֭תְבֹּנַנְתָּ עַד־ רַחֲבֵי־ אָ֑רֶץ הַ֝גֵּ֗ד אִם־ יָדַ֥עְתָּ כֻלָּֽ/הּ׃ </p>
+    <p>אֵי־ זֶ֣ה הַ֭/דֶּרֶךְ יִשְׁכָּן־ א֑וֹר וְ֝/חֹ֗שֶׁךְ אֵי־ זֶ֥ה מְקֹמֽ/וֹ׃ </p>
+    <p>כִּ֣י תִ֭קָּחֶ/נּוּ אֶל־ גְּבוּל֑/וֹ וְ/כִֽי־ תָ֝בִ֗ין נְתִיב֥וֹת בֵּיתֽ/וֹ׃ </p>
+    <p>יָ֭דַעְתָּ כִּי־ אָ֣ז תִּוָּלֵ֑ד וּ/מִסְפַּ֖ר יָמֶ֣י/ךָ רַבִּֽים׃ </p>
+    <p>הֲ֭/בָאתָ אֶל־ אֹצְר֣וֹת שָׁ֑לֶג וְ/אֹצְר֖וֹת בָּרָ֣ד תִּרְאֶֽה׃ </p>
+    <p>אֲשֶׁר־ חָשַׂ֥כְתִּי לְ/עֶת־ צָ֑ר לְ/י֥וֹם קְ֝רָ֗ב וּ/מִלְחָמָֽה׃ </p>
+    <p>אֵי־ זֶ֣ה הַ֭/דֶּרֶךְ יֵחָ֣לֶק א֑וֹר יָפֵ֖ץ קָדִ֣ים עֲלֵי־ אָֽרֶץ׃ </p>
+    <p>מִֽי־ פִלַּ֣ג לַ/שֶּׁ֣טֶף תְּעָלָ֑ה וְ֝/דֶ֗רֶךְ לַ/חֲזִ֥יז קֹלֽוֹת׃ </p>
+    <p>לְ֭/הַמְטִיר עַל־ אֶ֣רֶץ לֹא־ אִ֑ישׁ מִ֝דְבָּ֗ר לֹא־ אָדָ֥ם בּֽ/וֹ׃ </p>
+    <p>לְ/הַשְׂבִּ֣יעַ שֹׁ֭אָה וּ/מְשֹׁאָ֑ה וּ֝/לְ/הַצְמִ֗יחַ מֹ֣צָא דֶֽשֶׁא׃ </p>
+    <p>הֲ/יֵשׁ־ לַ/מָּטָ֥ר אָ֑ב א֥וֹ מִי־ ה֝וֹלִ֗יד אֶגְלֵי־ טָֽל׃ </p>
+    <p>מִ/בֶּ֣טֶן מִ֭י יָצָ֣א הַ/קָּ֑רַח וּ/כְפֹ֥ר שָׁ֝מַיִם מִ֣י יְלָדֽ/וֹ׃ </p>
+    <p>כָּ֭/אֶבֶן מַ֣יִם יִתְחַבָּ֑אוּ וּ/פְנֵ֥י תְ֝ה֗וֹם יִתְלַכָּֽדוּ׃ </p>
+    <p>הַֽ֭/תְקַשֵּׁר מַעֲדַנּ֣וֹת כִּימָ֑ה אֽוֹ־ מֹשְׁכ֖וֹת כְּסִ֣יל תְּפַתֵּֽחַ׃ </p>
+    <p>הֲ/תֹצִ֣יא מַזָּר֣וֹת בְּ/עִתּ֑/וֹ וְ֝/עַ֗יִשׁ עַל־ בָּנֶ֥י/הָ תַנְחֵֽ/ם׃ </p>
+    <p>הֲ֭/יָדַעְתָּ חֻקּ֣וֹת שָׁמָ֑יִם אִם־ תָּשִׂ֖ים מִשְׁטָר֣/וֹ בָ/אָֽרֶץ׃ </p>
+    <p>הֲ/תָרִ֣ים לָ/עָ֣ב קוֹלֶ֑/ךָ וְֽ/שִׁפְעַת־ מַ֥יִם תְּכַסֶּֽ/ךָּ׃ </p>
+    <p>הַֽ/תְשַׁלַּ֣ח בְּרָקִ֣ים וְ/יֵלֵ֑כוּ וְ/יֹאמְר֖וּ לְ/ךָ֣ הִנֵּֽ/נוּ׃ </p>
+    <p>מִי־ שָׁ֭ת בַּ/טֻּח֣וֹת חָכְמָ֑ה א֤וֹ מִֽי־ נָתַ֖ן לַ/שֶּׂ֣כְוִי בִינָֽה׃ </p>
+    <p>מִֽי־ יְסַפֵּ֣ר שְׁחָקִ֣ים בְּ/חָכְמָ֑ה וְ/נִבְלֵ֥י שָׁ֝מַ֗יִם מִ֣י יַשְׁכִּֽיב׃ </p>
+    <p>בְּ/צֶ֣קֶת עָ֭פָר לַ/מּוּצָ֑ק וּ/רְגָבִ֥ים יְדֻבָּֽקוּ׃ </p>
+    <p>הֲ/תָצ֣וּד לְ/לָבִ֣יא טָ֑רֶף וְ/חַיַּ֖ת כְּפִירִ֣ים תְּמַלֵּֽא׃ </p>
+    <p>כִּי־ יָשֹׁ֥חוּ בַ/מְּעוֹנ֑וֹת יֵשְׁב֖וּ בַ/סֻּכָּ֣ה לְמוֹ־ אָֽרֶב׃ </p>
+    <p>מִ֤י יָכִ֥ין לָ/עֹרֵ֗ב צֵ֫יד֥/וֹ כִּֽי־ אֶל־ אֵ֣ל יְשַׁוֵּ֑עוּ יִ֝תְע֗וּ לִ/בְלִי־ אֹֽכֶל׃ </p>
+    <p>הֲ/יָדַ֗עְתָּ עֵ֭ת לֶ֣דֶת יַעֲלֵי־ סָ֑לַע חֹלֵ֖ל אַיָּל֣וֹת תִּשְׁמֹֽר׃ </p>
+    <p>תִּסְפֹּ֣ר יְרָחִ֣ים תְּמַלֶּ֑אנָה וְ֝/יָדַ֗עְתָּ עֵ֣ת לִדְתָּֽ/נָה׃ </p>
+    <p>תִּ֭כְרַעְנָה יַלְדֵי/הֶ֣ן תְּפַלַּ֑חְנָה חֶבְלֵי/הֶ֥ם תְּשַׁלַּֽחְנָה׃ </p>
+    <p>יַחְלְמ֣וּ בְ֭נֵי/הֶם יִרְבּ֣וּ בַ/בָּ֑ר יָ֝צְא֗וּ וְ/לֹא־ שָׁ֥בוּ לָֽ/מוֹ׃ </p>
+    <p>מִֽי־ שִׁלַּ֣ח פֶּ֣רֶא חָפְשִׁ֑י וּ/מֹסְר֥וֹת עָ֝ר֗וֹד מִ֣י פִתֵּֽחַ׃ </p>
+    <p>אֲשֶׁר־ שַׂ֣מְתִּי עֲרָבָ֣ה בֵית֑/וֹ וּֽ/מִשְׁכְּנוֹתָ֥י/ו מְלֵֽחָה׃ </p>
+    <p>יִ֭שְׂחַק לַ/הֲמ֣וֹן קִרְיָ֑ה תְּשֻׁא֥וֹת נ֝וֹגֵ֗שׂ לֹ֣א יִשְׁמָֽע׃ </p>
+    <p>יְת֣וּר הָרִ֣ים מִרְעֵ֑/הוּ וְ/אַחַ֖ר כָּל־ יָר֣וֹק יִדְרֽוֹשׁ׃ </p>
+    <p>הֲ/יֹ֣אבֶה רֵּ֣ים עָבְדֶ֑/ךָ אִם־ יָ֝לִ֗ין עַל־ אֲבוּסֶֽ/ךָ׃ </p>
+    <p>הֲ‍ֽ/תִקְשָׁר־ רֵ֭ים בְּ/תֶ֣לֶם עֲבֹת֑/וֹ אִם־ יְשַׂדֵּ֖ד עֲמָקִ֣ים אַחֲרֶֽי/ךָ׃ </p>
+    <p>הֲֽ/תִבְטַח־ בּ֭/וֹ כִּי־ רַ֣ב כֹּח֑/וֹ וְ/תַעֲזֹ֖ב אֵלָ֣י/ו יְגִיעֶֽ/ךָ׃ </p>
+    <p>הֲ/תַאֲמִ֣ין בּ֭/וֹ כִּי־ זַרְעֶ֑/ךָ וְֽ/גָרְנְ/ךָ֥ יֶאֱסֹֽף׃ </p>
+    <p>כְּנַף־ רְנָנִ֥ים נֶעֱלָ֑סָה אִם־ אֶ֝בְרָ֗ה חֲסִידָ֥ה וְ/נֹצָֽה׃ </p>
+    <p>כִּֽי־ תַעֲזֹ֣ב לָ/אָ֣רֶץ בֵּצֶ֑י/הָ וְֽ/עַל־ עָפָ֥ר תְּחַמֵּֽם׃ </p>
+    <p>וַ֭/תִּשְׁכַּח כִּי־ רֶ֣גֶל תְּזוּרֶ֑/הָ וְ/חַיַּ֖ת הַ/שָּׂדֶ֣ה תְּדוּשֶֽׁ/הָ׃ </p>
+    <p>הִקְשִׁ֣יחַ בָּנֶ֣י/הָ לְּ/לֹא־ לָ֑/הּ לְ/רִ֖יק יְגִיעָ֣/הּ בְּלִי־ פָֽחַד׃ </p>
+    <p>כִּֽי־ הִשָּׁ֣/הּ אֱל֣וֹהַּ חָכְמָ֑ה וְ/לֹא־ חָ֥לַק לָ֝֗/הּ בַּ/בִּינָֽה׃ </p>
+    <p>כָּ֭/עֵת בַּ/מָּר֣וֹם תַּמְרִ֑יא תִּֽשְׂחַ֥ק לַ֝/סּ֗וּס וּ/לְ/רֹֽכְבֽ/וֹ׃ </p>
+    <p>הֲ/תִתֵּ֣ן לַ/סּ֣וּס גְּבוּרָ֑ה הֲ/תַלְבִּ֖ישׁ צַוָּאר֣/וֹ רַעְמָֽה׃ </p>
+    <p>הְֽ֭/תַרְעִישֶׁ/נּוּ כָּ/אַרְבֶּ֑ה ה֖וֹד נַחְר֣/וֹ אֵימָֽה׃ </p>
+    <p>יַחְפְּר֣וּ בָ֭/עֵמֶק וְ/יָשִׂ֣ישׂ בְּ/כֹ֑חַ יֵ֝צֵ֗א לִ/קְרַאת־ נָֽשֶׁק׃ </p>
+    <p>יִשְׂחַ֣ק לְ֭/פַחַד וְ/לֹ֣א יֵחָ֑ת וְ/לֹֽא־ יָ֝שׁ֗וּב מִ/פְּנֵי־ חָֽרֶב׃ </p>
+    <p>עָ֭לָי/ו תִּרְנֶ֣ה אַשְׁפָּ֑ה לַ֖הַב חֲנִ֣ית וְ/כִידֽוֹן׃ </p>
+    <p>בְּ/רַ֣עַשׁ וְ֭/רֹגֶז יְגַמֶּא־ אָ֑רֶץ וְ/לֹֽא־ יַ֝אֲמִ֗ין כִּי־ ק֥וֹל שׁוֹפָֽר׃ </p>
+    <p>בְּ/דֵ֤י שֹׁפָ֨ר ׀ יֹ֘אמַ֤ר הֶאָ֗ח וּֽ֭/מֵ/רָחוֹק יָרִ֣יחַ מִלְחָמָ֑ה רַ֥עַם שָׂ֝רִים וּ/תְרוּעָֽה׃ </p>
+    <p>הֲ‍ֽ֭/מִ/בִּינָ֣תְ/ךָ יַֽאֲבֶר־ נֵ֑ץ יִפְרֹ֖שׂ לְ/תֵימָֽן׃ </p>
+    <p>אִם־ עַל־ פִּ֭י/ךָ יַגְבִּ֣יהַּ נָ֑שֶׁר וְ֝/כִ֗י יָרִ֥ים קִנּֽ/וֹ׃ </p>
+    <p>סֶ֣לַע יִ֭שְׁכֹּן וְ/יִתְלֹנָ֑ן עַֽל־ שֶׁן־ סֶ֝֗לַע וּ/מְצוּדָֽה׃ </p>
+    <p>מִ/שָּׁ֥ם חָֽפַר־ אֹ֑כֶל לְ֝/מֵ/רָח֗וֹק עֵינָ֥י/ו יַבִּֽיטוּ׃ </p>
+    <p>יְעַלְעוּ־ דָ֑ם וּ/בַ/אֲשֶׁ֥ר חֲ֝לָלִ֗ים שָׁ֣ם הֽוּא׃ </p>
+    <p>וַ/יַּ֖עַן יְהוָ֥ה אֶת־ אִיּ֗וֹב וַ/יֹּאמַֽר׃ </p>
+    <p>הֲ֭/רֹב עִם־ שַׁדַּ֣י יִסּ֑וֹר מוֹכִ֖יחַ אֱל֣וֹהַּ יַעֲנֶֽ/נָּה׃ </p>
+    <p>וַ/יַּ֖עַן אִיּ֥וֹב אֶת־ יְהוָ֗ה וַ/יֹּאמַֽר׃ </p>
+    <p>הֵ֣ן קַ֭לֹּתִי מָ֣ה אֲשִׁיבֶ֑/ךָּ יָ֝דִ֗/י שַׂ֣מְתִּי לְמוֹ־ פִֽ/י׃ </p>
+    <p>אַחַ֣ת דִּ֭בַּרְתִּי וְ/לֹ֣א אֶֽעֱנֶ֑ה וּ֝/שְׁתַּ֗יִם וְ/לֹ֣א אוֹסִֽיף׃ </p>
+    <p>וַ/יַּֽעַן־ יְהוָ֣ה אֶת־ אִ֭יּוֹב וַ/יֹּאמַֽר׃ </p>
+    <p>אֱזָר־ נָ֣א כְ/גֶ֣בֶר חֲלָצֶ֑י/ךָ אֶ֝שְׁאָלְ/ךָ֗ וְ/הוֹדִיעֵֽ/נִי׃ </p>
+    <p>הַ֭/אַף תָּפֵ֣ר מִשְׁפָּטִ֑/י תַּ֝רְשִׁיעֵ֗/נִי לְמַ֣עַן תִּצְדָּֽק׃ </p>
+    <p>וְ/אִם־ זְר֖וֹעַ כָּ/אֵ֥ל ׀ לָ֑/ךְ וּ֝/בְ/ק֗וֹל כָּמֹ֥/הוּ תַרְעֵֽם׃ </p>
+    <p>עֲדֵ֥ה נָ֣א גָֽא֣וֹן וָ/גֹ֑בַהּ וְ/ה֖וֹד וְ/הָדָ֣ר תִּלְבָּֽשׁ׃ </p>
+    <p>הָ֭פֵץ עֶבְר֣וֹת אַפֶּ֑/ךָ וּ/רְאֵ֥ה כָל־ גֵּ֝אֶ֗ה וְ/הַשְׁפִּילֵֽ/הוּ׃ </p>
+    <p>רְאֵ֣ה כָל־ גֵּ֭אֶה הַכְנִיעֵ֑/הוּ וַ/הֲדֹ֖ךְ רְשָׁעִ֣ים תַּחְתָּֽ/ם׃ </p>
+    <p>טָמְנֵ֣/ם בֶּ/עָפָ֣ר יָ֑חַד פְּ֝נֵי/הֶ֗ם חֲבֹ֣שׁ בַּ/טָּמֽוּן׃ </p>
+    <p>וְ/גַם־ אֲנִ֥י אוֹדֶ֑/ךָּ כִּֽי־ תוֹשִׁ֖עַ לְ/ךָ֣ יְמִינֶֽ/ךָ׃ </p>
+    <p>הִנֵּה־ נָ֣א בְ֭הֵמוֹת אֲשֶׁר־ עָשִׂ֣יתִי עִמָּ֑/ךְ חָ֝צִ֗יר כַּ/בָּקָ֥ר יֹאכֵֽל׃ </p>
+    <p>הִנֵּה־ נָ֣א כֹח֣/וֹ בְ/מָתְנָ֑י/ו וְ֝/אֹנ֗/וֹ בִּ/שְׁרִירֵ֥י בִטְנֽ/וֹ׃ </p>
+    <p>יַחְפֹּ֣ץ זְנָב֣/וֹ כְמוֹ־ אָ֑רֶז גִּידֵ֖י יְשֹׂרָֽגוּ׃ </p>
+    <p>עֲ֭צָמָי/ו אֲפִיקֵ֣י נְחוּשָׁ֑ה גְּ֝רָמָ֗י/ו כִּ/מְטִ֥יל בַּרְזֶֽל׃ </p>
+    <p>ה֭וּא רֵאשִׁ֣ית דַּרְכֵי־ אֵ֑ל הָ֝/עֹשׂ/וֹ יַגֵּ֥שׁ חַרְבּֽ/וֹ׃ </p>
+    <p>כִּֽי־ ב֭וּל הָרִ֣ים יִשְׂאוּ־ ל֑/וֹ וְֽ/כָל־ חַיַּ֥ת הַ֝/שָּׂדֶ֗ה יְשַֽׂחֲקוּ־ שָֽׁם׃ </p>
+    <p>תַּֽחַת־ צֶאֱלִ֥ים יִשְׁכָּ֑ב בְּ/סֵ֖תֶר קָנֶ֣ה וּ/בִצָּֽה׃ </p>
+    <p>יְסֻכֻּ֣/הוּ צֶאֱלִ֣ים צִֽלֲל֑/וֹ יְ֝סֻבּ֗וּ/הוּ עַרְבֵי־ נָֽחַל׃ </p>
+    <p>הֵ֤ן יַעֲשֹׁ֣ק נָ֭הָר לֹ֣א יַחְפּ֑וֹז יִבְטַ֓ח ׀ כִּֽי־ יָגִ֖יחַ יַרְדֵּ֣ן אֶל־ פִּֽי/הוּ׃ </p>
+    <p>בְּ/עֵינָ֥י/ו יִקָּחֶ֑/נּוּ בְּ֝/מֽוֹקְשִׁ֗ים יִנְקָב־ אָֽף׃ </p>
+    <p>תִּמְשֹׁ֣ךְ לִוְיָתָ֣ן בְּ/חַכָּ֑ה וּ֝/בְ/חֶ֗בֶל תַּשְׁקִ֥יעַ לְשֹׁנֽ/וֹ׃ </p>
+    <p>הֲ/תָשִׂ֣ים אַגְמ֣וֹן בְּ/אַפּ֑/וֹ וּ֝/בְ/ח֗וֹחַ תִּקּ֥וֹב לֶֽחֱי/וֹ׃ </p>
+    <p>הֲ/יַרְבֶּ֣ה אֵ֭לֶי/ךָ תַּחֲנוּנִ֑ים אִם־ יְדַבֵּ֖ר אֵלֶ֣י/ךָ רַכּֽוֹת׃ </p>
+    <p>הֲ/יִכְרֹ֣ת בְּרִ֣ית עִמָּ֑/ךְ תִּ֝קָּחֶ֗/נּוּ לְ/עֶ֣בֶד עוֹלָֽם׃ </p>
+    <p>הַֽ/תְשַׂחֶק־ בּ֭/וֹ כַּ/צִּפּ֑וֹר וְ֝/תִקְשְׁרֶ֗/נּוּ לְ/נַעֲרוֹתֶֽי/ךָ׃ </p>
+    <p>יִכְר֣וּ עָ֭לָי/ו חַבָּרִ֑ים יֶ֝חֱצ֗וּ/הוּ בֵּ֣ין כְּֽנַעֲנִֽים׃ </p>
+    <p>הַֽ/תְמַלֵּ֣א בְ/שֻׂכּ֣וֹת עוֹר֑/וֹ וּ/בְ/צִלְצַ֖ל דָּגִ֣ים רֹאשֽׁ/וֹ׃ </p>
+    <p>שִׂים־ עָלָ֥י/ו כַּפֶּ֑/ךָ זְכֹ֥ר מִ֝לְחָמָ֗ה אַל־ תּוֹסַֽף׃ </p>
+    <p>הֵן־ תֹּחַלְתּ֥/וֹ נִכְזָ֑בָה הֲ/גַ֖ם אֶל־ מַרְאָ֣י/ו יֻטָֽל׃ </p>
+    <p>לֹֽא־ אַ֭כְזָר כִּ֣י יְעוּרֶ֑/נּוּ וּ/מִ֥י ה֝֗וּא לְ/פָנַ֥/י יִתְיַצָּֽב׃ </p>
+    <p>מִ֣י הִ֭קְדִּימַ/נִי וַ/אֲשַׁלֵּ֑ם תַּ֖חַת כָּל־ הַ/שָּׁמַ֣יִם לִ/י־ הֽוּא׃ </p>
+    <p>אַחֲרִ֥ישׁ בַּדָּ֑י/ו וּ/דְבַר־ גְּ֝בוּר֗וֹת וְ/חִ֣ין עֶרְכּֽ/וֹ׃ </p>
+    <p>מִֽי־ גִ֭לָּה פְּנֵ֣י לְבוּשׁ֑/וֹ בְּ/כֶ֥פֶל רִ֝סְנ֗/וֹ מִ֣י יָבֽוֹא׃ </p>
+    <p>דַּלְתֵ֣י פָ֭נָי/ו מִ֣י פִתֵּ֑חַ סְבִיב֖וֹת שִׁנָּ֣י/ו אֵימָֽה׃ </p>
+    <p>גַּ֭אֲוָה אֲפִיקֵ֣י מָֽגִנִּ֑ים סָ֝ג֗וּר חוֹתָ֥ם צָֽר׃ </p>
+    <p>אֶחָ֣ד בְּ/אֶחָ֣ד יִגַּ֑שׁוּ וְ֝/ר֗וּחַ לֹא־ יָב֥וֹא בֵֽינֵי/הֶֽם׃ </p>
+    <p>אִישׁ־ בְּ/אָחִ֥י/הוּ יְדֻבָּ֑קוּ יִ֝תְלַכְּד֗וּ וְ/לֹ֣א יִתְפָּרָֽדוּ׃ </p>
+    <p>עֲ‍ֽ֭טִישֹׁתָי/ו תָּ֣הֶל א֑וֹר וְ֝/עֵינָ֗י/ו כְּ/עַפְעַפֵּי־ שָֽׁחַר׃ </p>
+    <p>מִ֭/פִּי/ו לַפִּידִ֣ים יַהֲלֹ֑כוּ כִּיד֥וֹדֵי אֵ֝֗שׁ יִתְמַלָּֽטוּ׃ </p>
+    <p>מִ֭/נְּחִירָי/ו יֵצֵ֣א עָשָׁ֑ן כְּ/ד֖וּד נָפ֣וּחַ וְ/אַגְמֹֽן׃ </p>
+    <p>נַ֭פְשׁ/וֹ גֶּחָלִ֣ים תְּלַהֵ֑ט וְ֝/לַ֗הַב מִ/פִּ֥י/ו יֵצֵֽא׃ </p>
+    <p>בְּֽ֭/צַוָּאר/וֹ יָלִ֣ין עֹ֑ז וּ֝/לְ/פָנָ֗י/ו תָּד֥וּץ דְּאָבָֽה׃ </p>
+    <p>מַפְּלֵ֣י בְשָׂר֣/וֹ דָבֵ֑קוּ יָצ֥וּק עָ֝לָ֗י/ו בַּל־ יִמּֽוֹט׃ </p>
+    <p>לִ֭בּ/וֹ יָצ֣וּק כְּמוֹ־ אָ֑בֶן וְ֝/יָצ֗וּק כְּ/פֶ֣לַח תַּחְתִּֽית׃ </p>
+    <p>מִ֭/שֵּׂת/וֹ יָג֣וּרוּ אֵלִ֑ים מִ֝/שְּׁבָרִ֗ים יִתְחַטָּֽאוּ׃ </p>
+    <p>מַשִּׂיגֵ֣/הוּ חֶ֭רֶב בְּלִ֣י תָק֑וּם חֲנִ֖ית מַסָּ֣ע וְ/שִׁרְיָֽה׃ </p>
+    <p>יַחְשֹׁ֣ב לְ/תֶ֣בֶן בַּרְזֶ֑ל לְ/עֵ֖ץ רִקָּב֣וֹן נְחוּשָֽׁה׃ </p>
+    <p>לֹֽא־ יַבְרִיחֶ֥/נּוּ בֶן־ קָ֑שֶׁת לְ֝/קַ֗שׁ נֶהְפְּכוּ־ ל֥/וֹ אַבְנֵי־ קָֽלַע׃ </p>
+    <p>כְּ֭/קַשׁ נֶחְשְׁב֣וּ תוֹתָ֑ח וְ֝/יִשְׂחַ֗ק לְ/רַ֣עַשׁ כִּידֽוֹן׃ </p>
+    <p>תַּ֭חְתָּי/ו חַדּ֣וּדֵי חָ֑רֶשׂ יִרְפַּ֖ד חָר֣וּץ עֲלֵי־ טִֽיט׃ </p>
+    <p>יַרְתִּ֣יחַ כַּ/סִּ֣יר מְצוּלָ֑ה יָ֝֗ם יָשִׂ֥ים כַּ/מֶּרְקָחָֽה׃ </p>
+    <p>אַ֭חֲרָי/ו יָאִ֣יר נָתִ֑יב יַחְשֹׁ֖ב תְּה֣וֹם לְ/שֵׂיבָֽה׃ </p>
+    <p>אֵֽין־ עַל־ עָפָ֥ר מָשְׁל֑/וֹ הֶ֝/עָשׂ֗וּ לִ/בְלִי־ חָֽת׃ </p>
+    <p>אֵֽת־ כָּל־ גָּבֹ֥הַּ יִרְאֶ֑ה ה֝֗וּא מֶ֣לֶךְ עַל־ כָּל־ בְּנֵי־ שָֽׁחַץ׃ </p>
+    <p>וַ/יַּ֖עַן אִיּ֥וֹב אֶת־ יְהוָ֗ה וַ/יֹּאמַֽר׃ </p>
+    <p>כִּי־ כֹ֣ל תּוּכָ֑ל וְ/לֹא־ יִבָּצֵ֖ר מִמְּ/ךָ֣ מְזִמָּֽה׃ </p>
+    <p>מִ֤י זֶ֨ה ׀ מַעְלִ֥ים עֵצָ֗ה בְּֽלִ֫י דָ֥עַת לָ/כֵ֣ן הִ֭גַּדְתִּי וְ/לֹ֣א אָבִ֑ין נִפְלָא֥וֹת מִ֝מֶּ֗/נִּי וְ/לֹ֣א אֵדָֽע׃ </p>
+    <p>שְֽׁמַֽע־ נָ֭א וְ/אָנֹכִ֣י אֲדַבֵּ֑ר אֶ֝שְׁאָלְ/ךָ֗ וְ/הוֹדִיעֵֽ/נִי׃ </p>
+    <p>לְ/שֵֽׁמַע־ אֹ֥זֶן שְׁמַעְתִּ֑י/ךָ וְ֝/עַתָּ֗ה עֵינִ֥/י רָאָֽתְ/ךָ׃ </p>
+    <p>עַל־ כֵּ֭ן אֶמְאַ֣ס וְ/נִחַ֑מְתִּי עַל־ עָפָ֥ר וָ/אֵֽפֶר׃ </p>
+    <p>וַ/יְהִ֗י אַחַ֨ר דִּבֶּ֧ר יְהוָ֛ה אֶת־ הַ/דְּבָרִ֥ים הָ/אֵ֖לֶּה אֶל־ אִיּ֑וֹב וַ/יֹּ֨אמֶר יְהוָ֜ה אֶל־ אֱלִיפַ֣ז הַ/תֵּֽימָנִ֗י חָרָ֨ה אַפִּ֤/י בְ/ךָ֙ וּ/בִ/שְׁנֵ֣י רֵעֶ֔י/ךָ כִּ֠י לֹ֣א דִבַּרְתֶּ֥ם אֵלַ֛/י נְכוֹנָ֖ה כְּ/עַבְדִּ֥/י אִיּֽוֹב׃ </p>
+    <p>וְ/עַתָּ֡ה קְחֽוּ־ לָ/כֶ֣ם שִׁבְעָֽה־ פָרִים֩ וְ/שִׁבְעָ֨ה אֵילִ֜ים וּ/לְכ֣וּ ׀ אֶל־ עַבְדִּ֣/י אִיּ֗וֹב וְ/הַעֲלִיתֶ֤ם עוֹלָה֙ בַּֽעַדְ/כֶ֔ם וְ/אִיּ֣וֹב עַבְדִּ֔/י יִתְפַּלֵּ֖ל עֲלֵי/כֶ֑ם כִּ֧י אִם־ פָּנָ֣י/ו אֶשָּׂ֗א לְ/בִלְתִּ֞י עֲשׂ֤וֹת עִמָּ/כֶם֙ נְבָלָ֔ה כִּ֠י לֹ֣א דִבַּרְתֶּ֥ם אֵלַ֛/י נְכוֹנָ֖ה כְּ/עַבְדִּ֥/י אִיּֽוֹב׃ </p>
+    <p>וַ/יֵּלְכוּ֩ אֱלִיפַ֨ז הַ/תֵּֽימָנִ֜י וּ/בִלְדַּ֣ד הַ/שּׁוּחִ֗י צֹפַר֙ הַ/נַּ֣עֲמָתִ֔י וַֽ/יַּעֲשׂ֔וּ כַּ/אֲשֶׁ֛ר דִּבֶּ֥ר אֲלֵי/הֶ֖ם יְהוָ֑ה וַ/יִּשָּׂ֥א יְהוָ֖ה אֶת־ פְּנֵ֥י אִיּֽוֹב׃ </p>
+    <p>וַֽ/יהוָ֗ה שָׁ֚ב אֶת־ אִיּ֔וֹב בְּ/הִֽתְפַּֽלְל֖/וֹ בְּעַ֣ד רֵעֵ֑/הוּ וַ֧/יֹּסֶף יְהוָ֛ה אֶת־ כָּל־ אֲשֶׁ֥ר לְ/אִיּ֖וֹב לְ/מִשְׁנֶֽה׃ </p>
+    <p>וַ/יָּבֹ֣אוּ אֵ֠לָי/ו כָּל־ אֶחָ֨י/ו וְ/כָל־ וְ/כָל־ יֹדְעָ֣י/ו לְ/פָנִ֗ים וַ/יֹּאכְל֨וּ עִמּ֣/וֹ לֶחֶם֮ בְּ/בֵית/וֹ֒ וַ/יָּנֻ֤דוּ ל/וֹ֙ וַ/יְנַחֲמ֣וּ אֹת֔/וֹ עַ֚ל כָּל־ הָ֣/רָעָ֔ה אֲשֶׁר־ הֵבִ֥יא יְהוָ֖ה עָלָ֑י/ו וַ/יִּתְּנוּ־ ל֗/וֹ אִ֚ישׁ קְשִׂיטָ֣ה אֶחָ֔ת וְ/אִ֕ישׁ נֶ֥זֶם זָהָ֖ב אֶחָֽד׃ </p>
+    <p>וַֽ/יהוָ֗ה בֵּרַ֛ךְ אֶת־ אַחֲרִ֥ית אִיּ֖וֹב מֵ/רֵאשִׁת֑/וֹ וַֽ/יְהִי־ ל֡/וֹ אַרְבָּעָה֩ עָשָׂ֨ר אֶ֜לֶף צֹ֗אן וְ/שֵׁ֤שֶׁת אֲלָפִים֙ גְּמַלִּ֔ים וְ/אֶֽלֶף־ צֶ֥מֶד בָּקָ֖ר וְ/אֶ֥לֶף אֲתוֹנֽוֹת׃ </p>
+    <p>וַֽ/יְהִי־ ל֛/וֹ שִׁבְעָ֥נָה בָנִ֖ים וְ/שָׁל֥וֹשׁ בָּנֽוֹת׃ </p>
+    <p>וַ/יִּקְרָ֤א שֵׁם־ הָֽ/אַחַת֙ יְמִימָ֔ה וְ/שֵׁ֥ם הַ/שֵּׁנִ֖ית קְצִיעָ֑ה וְ/שֵׁ֥ם הַ/שְּׁלִישִׁ֖ית קֶ֥רֶן הַפּֽוּךְ׃ </p>
+    <p>וְ/לֹ֨א נִמְצָ֜א נָשִׁ֥ים יָפ֛וֹת כִּ/בְנ֥וֹת אִיּ֖וֹב בְּ/כָל־ הָ/אָ֑רֶץ וַ/יִּתֵּ֨ן לָ/הֶ֧ם אֲבִי/הֶ֛ם נַחֲלָ֖ה בְּ/ת֥וֹךְ אֲחֵי/הֶֽם׃ </p>
+    <p>וַ/יְחִ֤י אִיּוֹב֙ אַֽחֲרֵי־ זֹ֔את מֵאָ֥ה וְ/אַרְבָּעִ֖ים שָׁנָ֑ה אֶת־ בָּנָי/ו֙ וְ/אֶת־ בְּנֵ֣י בָנָ֔י/ו אַרְבָּעָ֖ה דֹּרֽוֹת׃ </p>
+    <p>וַ/יָּ֣מָת אִיּ֔וֹב זָקֵ֖ן וּ/שְׂבַ֥ע יָמִֽים׃ </p>
+  <p fontSize='24'>שיר השירים</p>
+    <p>שִׁ֥יר הַ/שִּׁירִ֖ים אֲשֶׁ֥ר לִ/שְׁלֹמֹֽה׃ </p>
+    <p>יִשָּׁקֵ֙/נִי֙ מִ/נְּשִׁיק֣וֹת פִּ֔י/הוּ כִּֽי־ טוֹבִ֥ים דֹּדֶ֖י/ךָ מִ/יָּֽיִן׃ </p>
+    <p>לְ/רֵ֙יחַ֙ שְׁמָנֶ֣י/ךָ טוֹבִ֔ים שֶׁ֖מֶן תּוּרַ֣ק שְׁמֶ֑/ךָ עַל־ כֵּ֖ן עֲלָמ֥וֹת אֲהֵבֽוּ/ךָ׃ </p>
+    <p>מָשְׁכֵ֖/נִי אַחֲרֶ֣י/ךָ נָּר֑וּצָה הֱבִיאַ֨/נִי הַ/מֶּ֜לֶךְ חֲדָרָ֗י/ו נָגִ֤ילָה וְ/נִשְׂמְחָה֙ בָּ֔/ךְ נַזְכִּ֤ירָה דֹדֶ֙י/ךָ֙ מִ/יַּ֔יִן מֵישָׁרִ֖ים אֲהֵבֽוּ/ךָ׃ </p>
+    <p>שְׁחוֹרָ֤ה אֲנִי֙ וְֽ/נָאוָ֔ה בְּנ֖וֹת יְרוּשָׁלִָ֑ם כְּ/אָהֳלֵ֣י קֵדָ֔ר כִּ/ירִיע֖וֹת שְׁלֹמֹֽה׃ </p>
+    <p>אַל־ תִּרְא֙וּ/נִי֙ שֶׁ/אֲנִ֣י שְׁחַרְחֹ֔רֶת שֶׁ/שֱּׁזָפַ֖תְ/נִי הַ/שָּׁ֑מֶשׁ בְּנֵ֧י אִמִּ֣/י נִֽחֲרוּ־ בִ֗/י שָׂמֻ֙/נִי֙ נֹטֵרָ֣ה אֶת־ הַ/כְּרָמִ֔ים כַּרְמִ֥/י שֶׁ/לִּ֖/י לֹ֥א נָטָֽרְתִּי׃ </p>
+    <p>הַגִּ֣ידָ/ה לִּ֗/י שֶׁ֤/אָהֲבָה֙ נַפְשִׁ֔/י אֵיכָ֣ה תִרְעֶ֔ה אֵיכָ֖ה תַּרְבִּ֣יץ בַּֽ/צָּהֳרָ֑יִם שַׁ/לָּ/מָ֤ה אֶֽהְיֶה֙ כְּ/עֹ֣טְיָ֔ה עַ֖ל עֶדְרֵ֥י חֲבֵרֶֽי/ךָ׃ </p>
+    <p>אִם־ לֹ֤א תֵדְעִי֙ לָ֔/ךְ הַ/יָּפָ֖ה בַּ/נָּשִׁ֑ים צְֽאִי־ לָ֞/ךְ בְּ/עִקְבֵ֣י הַ/צֹּ֗אן וּ/רְעִי֙ אֶת־ גְּדִיֹּתַ֔יִ/ךְ עַ֖ל מִשְׁכְּנ֥וֹת הָ/רֹעִֽים׃ </p>
+    <p>לְ/סֻסָתִ/י֙ בְּ/רִכְבֵ֣י פַרְעֹ֔ה דִּמִּיתִ֖י/ךְ רַעְיָתִֽ/י׃ </p>
+    <p>נָאו֤וּ לְחָיַ֙יִ/ךְ֙ בַּ/תֹּרִ֔ים צַוָּארֵ֖/ךְ בַּ/חֲרוּזִֽים׃ </p>
+    <p>תּוֹרֵ֤י זָהָב֙ נַעֲשֶׂה־ לָּ֔/ךְ עִ֖ם נְקֻדּ֥וֹת הַ/כָּֽסֶף׃ </p>
+    <p>עַד־ שֶׁ֤/הַ/מֶּ֙לֶךְ֙ בִּ/מְסִבּ֔/וֹ נִרְדִּ֖/י נָתַ֥ן רֵיחֽ/וֹ׃ </p>
+    <p>צְר֨וֹר הַ/מֹּ֤ר ׀ דּוֹדִ/י֙ לִ֔/י בֵּ֥ין שָׁדַ֖/י יָלִֽין׃ </p>
+    <p>אֶשְׁכֹּ֨ל הַ/כֹּ֤פֶר ׀ דּוֹדִ/י֙ לִ֔/י בְּ/כַרְמֵ֖י עֵ֥ין גֶּֽדִי׃ </p>
+    <p>הִנָּ֤/ךְ יָפָה֙ רַעְיָתִ֔/י הִנָּ֥/ךְ יָפָ֖ה עֵינַ֥יִ/ךְ יוֹנִֽים׃ </p>
+    <p>הִנְּ/ךָ֨ יָפֶ֤ה דוֹדִ/י֙ אַ֣ף נָעִ֔ים אַף־ עַרְשֵׂ֖/נוּ רַעֲנָנָֽה׃ </p>
+    <p>קֹר֤וֹת בָּתֵּ֙י/נוּ֙ אֲרָזִ֔ים בְּרוֹתִֽים׃ </p>
+    <p>אֲנִי֙ חֲבַצֶּ֣לֶת הַ/שָּׁר֔וֹן שֽׁוֹשַׁנַּ֖ת הָ/עֲמָקִֽים׃ </p>
+    <p>כְּ/שֽׁוֹשַׁנָּה֙ בֵּ֣ין הַ/חוֹחִ֔ים כֵּ֥ן רַעְיָתִ֖/י בֵּ֥ין הַ/בָּנֽוֹת׃ </p>
+    <p>כְּ/תַפּ֙וּחַ֙ בַּ/עֲצֵ֣י הַ/יַּ֔עַר כֵּ֥ן דּוֹדִ֖/י בֵּ֣ין הַ/בָּנִ֑ים בְּ/צִלּ/וֹ֙ חִמַּ֣דְתִּי וְ/יָשַׁ֔בְתִּי וּ/פִרְי֖/וֹ מָת֥וֹק לְ/חִכִּֽ/י׃ </p>
+    <p>הֱבִיאַ֙/נִי֙ אֶל־ בֵּ֣ית הַ/יָּ֔יִן וְ/דִגְל֥/וֹ עָלַ֖/י אַהֲבָֽה׃ </p>
+    <p>סַמְּכ֙וּ/נִי֙ בָּֽ/אֲשִׁישׁ֔וֹת רַפְּד֖וּ/נִי בַּ/תַּפּוּחִ֑ים כִּי־ חוֹלַ֥ת אַהֲבָ֖ה אָֽנִי׃ </p>
+    <p>שְׂמֹאל/וֹ֙ תַּ֣חַת לְ/רֹאשִׁ֔/י וִ/ימִינ֖/וֹ תְּחַבְּקֵֽ/נִי׃ </p>
+    <p>הִשְׁבַּ֨עְתִּי אֶתְ/כֶ֜ם בְּנ֤וֹת יְרוּשָׁלִַ֙ם֙ בִּ/צְבָא֔וֹת א֖וֹ בְּ/אַיְל֣וֹת הַ/שָּׂדֶ֑ה אִם־ תָּעִ֧ירוּ ׀ וְֽ/אִם־ תְּעֽוֹרְר֛וּ אֶת־ הָ/אַהֲבָ֖ה עַ֥ד שֶׁ/תֶּחְפָּֽץ׃ </p>
+    <p>ק֣וֹל דּוֹדִ֔/י הִנֵּה־ זֶ֖ה בָּ֑א מְדַלֵּג֙ עַל־ הֶ֣/הָרִ֔ים מְקַפֵּ֖ץ עַל־ הַ/גְּבָעֽוֹת׃ </p>
+    <p>דּוֹמֶ֤ה דוֹדִ/י֙ לִ/צְבִ֔י א֖וֹ לְ/עֹ֣פֶר הָֽ/אַיָּלִ֑ים הִנֵּה־ זֶ֤ה עוֹמֵד֙ אַחַ֣ר כָּתְלֵ֔/נוּ מַשְׁגִּ֙יחַ֙ מִן־ הַֽ/חֲלֹּנ֔וֹת מֵצִ֖יץ מִן־ הַֽ/חֲרַכִּֽים׃ </p>
+    <p>עָנָ֥ה דוֹדִ֖/י וְ/אָ֣מַר לִ֑/י ק֥וּמִי לָ֛/ךְ רַעְיָתִ֥/י יָפָתִ֖/י וּ/לְכִי־ לָֽ/ךְ׃ </p>
+    <p>כִּֽי־ הִנֵּ֥ה עָבָ֑ר הַ/גֶּ֕שֶׁם חָלַ֖ף הָלַ֥ךְ לֽ/וֹ׃ </p>
+    <p>הַ/נִּצָּנִים֙ נִרְא֣וּ בָ/אָ֔רֶץ עֵ֥ת הַ/זָּמִ֖יר הִגִּ֑יעַ וְ/ק֥וֹל הַ/תּ֖וֹר נִשְׁמַ֥ע בְּ/אַרְצֵֽ/נוּ׃ </p>
+    <p>הַ/תְּאֵנָה֙ חָֽנְטָ֣ה פַגֶּ֔י/הָ וְ/הַ/גְּפָנִ֥ים ׀ סְמָדַ֖ר נָ֣תְנוּ רֵ֑יחַ ק֥וּמִי רַעְיָתִ֥/י יָפָתִ֖/י וּ/לְכִי־ לָֽ/ךְ׃ </p>
+    <p>יוֹנָתִ֞/י בְּ/חַגְוֵ֣י הַ/סֶּ֗לַע בְּ/סֵ֙תֶר֙ הַ/מַּדְרֵגָ֔ה הַרְאִ֙י/נִי֙ אֶתּ־ מַרְאַ֔יִ/ךְ הַשְׁמִיעִ֖י/נִי אֶת־ קוֹלֵ֑/ךְ כִּי־ קוֹלֵ֥/ךְ עָרֵ֖ב וּ/מַרְאֵ֥י/ךְ נָאוֶֽה׃ </p>
+    <p>אֶֽחֱזוּ־ לָ֙/נוּ֙ שֽׁוּעָלִ֔ים שֽׁוּעָלִ֥ים קְטַנִּ֖ים מְחַבְּלִ֣ים כְּרָמִ֑ים וּ/כְרָמֵ֖י/נוּ סְמָדַֽר׃ </p>
+    <p>דּוֹדִ֥/י לִ/י֙ וַ/אֲנִ֣י ל֔/וֹ הָ/רֹעֶ֖ה בַּ/שּׁוֹשַׁנִּֽים׃ </p>
+    <p>עַ֤ד שֶׁ/יָּפ֙וּחַ֙ הַ/יּ֔וֹם וְ/נָ֖סוּ הַ/צְּלָלִ֑ים סֹב֩ דְּמֵה־ לְ/ךָ֨ דוֹדִ֜/י לִ/צְבִ֗י א֛וֹ לְ/עֹ֥פֶר הָ/אַיָּלִ֖ים עַל־ הָ֥רֵי בָֽתֶר׃ </p>
+    <p>עַל־ מִשְׁכָּבִ/י֙ בַּ/לֵּיל֔וֹת בִּקַּ֕שְׁתִּי אֵ֥ת שֶׁ/אָהֲבָ֖ה נַפְשִׁ֑/י בִּקַּשְׁתִּ֖י/ו וְ/לֹ֥א מְצָאתִֽי/ו׃ </p>
+    <p>אָק֨וּמָה נָּ֜א וַ/אֲסוֹבְבָ֣ה בָ/עִ֗יר בַּ/שְּׁוָקִים֙ וּ/בָ֣/רְחֹב֔וֹת אֲבַקְשָׁ֕ה אֵ֥ת שֶׁ/אָהֲבָ֖ה נַפְשִׁ֑/י בִּקַּשְׁתִּ֖י/ו וְ/לֹ֥א מְצָאתִֽי/ו׃ </p>
+    <p>מְצָא֙וּ/נִי֙ הַ/שֹּׁ֣מְרִ֔ים הַ/סֹּבְבִ֖ים בָּ/עִ֑יר אֵ֛ת שֶׁ/אָהֲבָ֥ה נַפְשִׁ֖/י רְאִיתֶֽם׃ </p>
+    <p>כִּ/מְעַט֙ שֶׁ/עָבַ֣רְתִּי מֵ/הֶ֔ם עַ֣ד שֶֽׁ/מָּצָ֔אתִי אֵ֥ת שֶׁ/אָהֲבָ֖ה נַפְשִׁ֑/י אֲחַזְתִּי/ו֙ וְ/לֹ֣א אַרְפֶּ֔/נּוּ עַד־ שֶׁ֤/הֲבֵיאתִי/ו֙ אֶל־ בֵּ֣ית אִמִּ֔/י וְ/אֶל־ חֶ֖דֶר הוֹרָתִֽ/י׃ </p>
+    <p>הִשְׁבַּ֨עְתִּי אֶתְ/כֶ֜ם בְּנ֤וֹת יְרוּשָׁלִַ֙ם֙ בִּ/צְבָא֔וֹת א֖וֹ בְּ/אַיְל֣וֹת הַ/שָּׂדֶ֑ה אִם־ תָּעִ֧ירוּ ׀ וְֽ/אִם־ תְּעֽוֹרְר֛וּ אֶת־ הָ/אַהֲבָ֖ה עַ֥ד שֶׁ/תֶּחְפָּֽץ׃ </p>
+    <p>מִ֣י זֹ֗את עֹלָה֙ מִן־ הַ/מִּדְבָּ֔ר כְּ/תִֽימֲר֖וֹת עָשָׁ֑ן מְקֻטֶּ֤רֶת מוֹר֙ וּ/לְבוֹנָ֔ה מִ/כֹּ֖ל אַבְקַ֥ת רוֹכֵֽל׃ </p>
+    <p>הִנֵּ֗ה מִטָּת/וֹ֙ שֶׁ/לִּ/שְׁלֹמֹ֔ה שִׁשִּׁ֥ים גִּבֹּרִ֖ים סָבִ֣יב לָ֑/הּ מִ/גִּבֹּרֵ֖י יִשְׂרָאֵֽל׃ </p>
+    <p>כֻּלָּ/ם֙ אֲחֻ֣זֵי חֶ֔רֶב מְלֻמְּדֵ֖י מִלְחָמָ֑ה אִ֤ישׁ חַרְבּ/וֹ֙ עַל־ יְרֵכ֔/וֹ מִ/פַּ֖חַד בַּ/לֵּילּֽוֹת׃ </p>
+    <p>אַפִּרְי֗וֹן עָ֤שָׂה ל/וֹ֙ הַ/מֶּ֣לֶךְ שְׁלֹמֹ֔ה מֵ/עֲצֵ֖י הַ/לְּבָנֽוֹן׃ </p>
+    <p>עַמּוּדָי/ו֙ עָ֣שָׂה כֶ֔סֶף רְפִידָת֣/וֹ זָהָ֔ב מֶרְכָּב֖/וֹ אַרְגָּמָ֑ן תּוֹכ/וֹ֙ רָצ֣וּף אַהֲבָ֔ה מִ/בְּנ֖וֹת יְרוּשָׁלִָֽם׃ </p>
+    <p>צְאֶ֧ינָה ׀ וּֽ/רְאֶ֛ינָה בְּנ֥וֹת צִיּ֖וֹן בַּ/מֶּ֣לֶךְ שְׁלֹמֹ֑ה בָּ/עֲטָרָ֗ה שֶׁ/עִטְּרָה־ לּ֤/וֹ אִמּ/וֹ֙ בְּ/י֣וֹם חֲתֻנָּת֔/וֹ וּ/בְ/י֖וֹם שִׂמְחַ֥ת לִבּֽ/וֹ׃ </p>
+    <p>הִנָּ֨/ךְ יָפָ֤ה רַעְיָתִ/י֙ הִנָּ֣/ךְ יָפָ֔ה עֵינַ֣יִ/ךְ יוֹנִ֔ים מִ/בַּ֖עַד לְ/צַמָּתֵ֑/ךְ שַׂעְרֵ/ךְ֙ כְּ/עֵ֣דֶר הָֽ/עִזִּ֔ים שֶׁ/גָּלְשׁ֖וּ מֵ/הַ֥ר גִּלְעָֽד׃ </p>
+    <p>שִׁנַּ֙יִ/ךְ֙ כְּ/עֵ֣דֶר הַ/קְּצוּב֔וֹת שֶׁ/עָל֖וּ מִן־ הָ/רַחְצָ֑ה שֶׁ/כֻּלָּ/ם֙ מַתְאִימ֔וֹת וְ/שַׁכֻּלָ֖ה אֵ֥ין בָּ/הֶֽם׃ </p>
+    <p>כְּ/ח֤וּט הַ/שָּׁנִי֙ שִׂפְתֹתַ֔יִ/ךְ וּ/מִדְבָּרֵ֖י/ךְ נָאוֶ֑ה כְּ/פֶ֤לַח הָֽ/רִמּוֹן֙ רַקָּתֵ֔/ךְ מִ/בַּ֖עַד לְ/צַמָּתֵֽ/ךְ׃ </p>
+    <p>כְּ/מִגְדַּ֤ל דָּוִיד֙ צַוָּארֵ֔/ךְ בָּנ֖וּי לְ/תַלְפִּיּ֑וֹת אֶ֤לֶף הַ/מָּגֵן֙ תָּל֣וּי עָלָ֔י/ו כֹּ֖ל שִׁלְטֵ֥י הַ/גִּבּוֹרִֽים׃ </p>
+    <p>שְׁנֵ֥י שָׁדַ֛יִ/ךְ כִּ/שְׁנֵ֥י עֳפָרִ֖ים תְּאוֹמֵ֣י צְבִיָּ֑ה הָ/רוֹעִ֖ים בַּ/שּׁוֹשַׁנִּֽים׃ </p>
+    <p>עַ֤ד שֶׁ/יָּפ֙וּחַ֙ הַ/יּ֔וֹם וְ/נָ֖סוּ הַ/צְּלָלִ֑ים אֵ֤לֶךְ לִ/י֙ אֶל־ הַ֣ר הַ/מּ֔וֹר וְ/אֶל־ גִּבְעַ֖ת הַ/לְּבוֹנָֽה׃ </p>
+    <p>כֻּלָּ֤/ךְ יָפָה֙ רַעְיָתִ֔/י וּ/מ֖וּם אֵ֥ין בָּֽ/ךְ׃ </p>
+    <p>אִתִּ֤/י מִ/לְּבָנוֹן֙ כַּלָּ֔ה אִתִּ֖/י מִ/לְּבָנ֣וֹן תָּב֑וֹאִי תָּשׁ֣וּרִי ׀ מֵ/רֹ֣אשׁ אֲמָנָ֗ה מֵ/רֹ֤אשׁ שְׂנִיר֙ וְ/חֶרְמ֔וֹן מִ/מְּעֹנ֣וֹת אֲרָי֔וֹת מֵֽ/הַרְרֵ֖י נְמֵרִֽים׃ </p>
+    <p>לִבַּבְתִּ֖/נִי אֲחֹתִ֣/י כַלָּ֑ה לִבַּבְתִּ֙י/נִי֙ מֵ/עֵינַ֔יִ/ךְ בְּ/אַחַ֥ד עֲנָ֖ק מִ/צַּוְּרֹנָֽיִ/ךְ׃ </p>
+    <p>מַה־ יָּפ֥וּ דֹדַ֖יִ/ךְ אֲחֹתִ֣/י כַלָּ֑ה מַה־ טֹּ֤בוּ דֹדַ֙יִ/ךְ֙ מִ/יַּ֔יִן וְ/רֵ֥יחַ שְׁמָנַ֖יִ/ךְ מִ/כָּל־ בְּשָׂמִֽים׃ </p>
+    <p>נֹ֛פֶת תִּטֹּ֥פְנָה שִׂפְתוֹתַ֖יִ/ךְ כַּלָּ֑ה דְּבַ֤שׁ וְ/חָלָב֙ תַּ֣חַת לְשׁוֹנֵ֔/ךְ וְ/רֵ֥יחַ שַׂלְמֹתַ֖יִ/ךְ כְּ/רֵ֥יחַ לְבָנֽוֹן׃ </p>
+    <p>גַּ֥ן ׀ נָע֖וּל אֲחֹתִ֣/י כַלָּ֑ה גַּ֥ל נָע֖וּל מַעְיָ֥ן חָתֽוּם׃ </p>
+    <p>שְׁלָחַ֙יִ/ךְ֙ פַּרְדֵּ֣ס רִמּוֹנִ֔ים עִ֖ם פְּרִ֣י מְגָדִ֑ים כְּפָרִ֖ים עִם־ נְרָדִֽים׃ </p>
+    <p>נֵ֣רְדְּ ׀ וְ/כַרְכֹּ֗ם קָנֶה֙ וְ/קִנָּמ֔וֹן עִ֖ם כָּל־ עֲצֵ֣י לְבוֹנָ֑ה מֹ֚ר וַ/אֲהָל֔וֹת עִ֖ם כָּל־ רָאשֵׁ֥י בְשָׂמִֽים׃ </p>
+    <p>מַעְיַ֣ן גַּנִּ֔ים בְּאֵ֖ר מַ֣יִם חַיִּ֑ים וְ/נֹזְלִ֖ים מִן־ לְבָנֽוֹן׃ </p>
+    <p>ע֤וּרִי צָפוֹן֙ וּ/ב֣וֹאִי תֵימָ֔ן הָפִ֥יחִי גַנִּ֖/י יִזְּל֣וּ בְשָׂמָ֑י/ו יָבֹ֤א דוֹדִ/י֙ לְ/גַנּ֔/וֹ וְ/יֹאכַ֖ל פְּרִ֥י מְגָדָֽי/ו׃ </p>
+    <p>בָּ֣אתִי לְ/גַנִּ/י֮ אֲחֹתִ֣/י כַלָּה֒ אָרִ֤יתִי מוֹרִ/י֙ עִם־ בְּשָׂמִ֔/י אָכַ֤לְתִּי יַעְרִ/י֙ עִם־ דִּבְשִׁ֔/י שָׁתִ֥יתִי יֵינִ֖/י עִם־ חֲלָבִ֑/י אִכְל֣וּ רֵעִ֔ים שְׁת֥וּ וְ/שִׁכְר֖וּ דּוֹדִֽים׃ </p>
+    <p>אֲנִ֥י יְשֵׁנָ֖ה וְ/לִבִּ֣/י עֵ֑ר ק֣וֹל ׀ דּוֹדִ֣/י דוֹפֵ֗ק פִּתְחִי־ לִ֞/י אֲחֹתִ֤/י רַעְיָתִ/י֙ יוֹנָתִ֣/י תַמָּתִ֔/י שֶׁ/רֹּאשִׁ/י֙ נִמְלָא־ טָ֔ל קְוֻּצּוֹתַ֖/י רְסִ֥יסֵי לָֽיְלָה׃ </p>
+    <p>פָּשַׁ֙טְתִּי֙ אֶת־ כֻּתָּנְתִּ֔/י אֵיכָ֖כָה אֶלְבָּשֶׁ֑/נָּה רָחַ֥צְתִּי אֶת־ רַגְלַ֖/י אֵיכָ֥כָה אֲטַנְּפֵֽ/ם׃ </p>
+    <p>דּוֹדִ֗/י שָׁלַ֤ח יָד/וֹ֙ מִן־ הַ/חֹ֔ר וּ/מֵעַ֖/י הָמ֥וּ עָלָֽי/ו׃ </p>
+    <p>קַ֥מְתִּֽי אֲנִ֖י לִ/פְתֹּ֣חַ לְ/דוֹדִ֑/י וְ/יָדַ֣/י נָֽטְפוּ־ מ֗וֹר וְ/אֶצְבְּעֹתַ/י֙ מ֣וֹר עֹבֵ֔ר עַ֖ל כַּפּ֥וֹת הַ/מַּנְעֽוּל׃ </p>
+    <p>פָּתַ֤חְתִּֽי אֲנִי֙ לְ/דוֹדִ֔/י וְ/דוֹדִ֖/י חָמַ֣ק עָבָ֑ר נַפְשִׁ/י֙ יָֽצְאָ֣ה בְ/דַבְּר֔/וֹ בִּקַּשְׁתִּ֙י/הוּ֙ וְ/לֹ֣א מְצָאתִ֔י/הוּ קְרָאתִ֖י/ו וְ/לֹ֥א עָנָֽ/נִי׃ </p>
+    <p>מְצָאֻ֧/נִי הַ/שֹּׁמְרִ֛ים הַ/סֹּבְבִ֥ים בָּ/עִ֖יר הִכּ֣וּ/נִי פְצָע֑וּ/נִי נָשְׂא֤וּ אֶת־ רְדִידִ/י֙ מֵֽ/עָלַ֔/י שֹׁמְרֵ֖י הַ/חֹמֽוֹת׃ </p>
+    <p>הִשְׁבַּ֥עְתִּי אֶתְ/כֶ֖ם בְּנ֣וֹת יְרוּשָׁלִָ֑ם אִֽם־ תִּמְצְאוּ֙ אֶת־ דּוֹדִ֔/י מַה־ תַּגִּ֣ידוּ ל֔/וֹ שֶׁ/חוֹלַ֥ת אַהֲבָ֖ה אָֽנִי׃ </p>
+    <p>מַה־ דּוֹדֵ֣/ךְ מִ/דּ֔וֹד הַ/יָּפָ֖ה בַּ/נָּשִׁ֑ים מַה־ דּוֹדֵ֣/ךְ מִ/דּ֔וֹד שֶׁ/כָּ֖כָה הִשְׁבַּעְתָּֽ/נוּ׃ </p>
+    <p>דּוֹדִ֥/י צַח֙ וְ/אָד֔וֹם דָּג֖וּל מֵ/רְבָבָֽה׃ </p>
+    <p>רֹאשׁ֖/וֹ כֶּ֣תֶם פָּ֑ז קְוּצּוֹתָי/ו֙ תַּלְתַּלִּ֔ים שְׁחֹר֖וֹת כָּ/עוֹרֵֽב׃ </p>
+    <p>עֵינָ֕י/ו כְּ/יוֹנִ֖ים עַל־ אֲפִ֣יקֵי מָ֑יִם רֹֽחֲצוֹת֙ בֶּֽ/חָלָ֔ב יֹשְׁב֖וֹת עַל־ מִלֵּֽאת׃ </p>
+    <p>לְחָיָ/ו֙ כַּ/עֲרוּגַ֣ת הַ/בֹּ֔שֶׂם מִגְדְּל֖וֹת מֶרְקָחִ֑ים שִׂפְתוֹתָי/ו֙ שֽׁוֹשַׁנִּ֔ים נֹטְפ֖וֹת מ֥וֹר עֹבֵֽר׃ </p>
+    <p>יָדָי/ו֙ גְּלִילֵ֣י זָהָ֔ב מְמֻלָּאִ֖ים בַּ/תַּרְשִׁ֑ישׁ מֵעָי/ו֙ עֶ֣שֶׁת שֵׁ֔ן מְעֻלֶּ֖פֶת סַפִּירִֽים׃ </p>
+    <p>שׁוֹקָי/ו֙ עַמּ֣וּדֵי שֵׁ֔שׁ מְיֻסָּדִ֖ים עַל־ אַדְנֵי־ פָ֑ז מַרְאֵ֙/הוּ֙ כַּ/לְּבָנ֔וֹן בָּח֖וּר כָּ/אֲרָזִֽים׃ </p>
+    <p>חִכּ/וֹ֙ מַֽמְתַקִּ֔ים וְ/כֻלּ֖/וֹ מַחֲּמַדִּ֑ים זֶ֤ה דוֹדִ/י֙ וְ/זֶ֣ה רֵעִ֔/י בְּנ֖וֹת יְרוּשָׁלִָֽם׃ </p>
+    <p>אָ֚נָה הָלַ֣ךְ דּוֹדֵ֔/ךְ הַ/יָּפָ֖ה בַּ/נָּשִׁ֑ים אָ֚נָה פָּנָ֣ה דוֹדֵ֔/ךְ וּ/נְבַקְשֶׁ֖/נּוּ עִמָּֽ/ךְ׃ </p>
+    <p>דּוֹדִ/י֙ יָרַ֣ד לְ/גַנּ֔/וֹ לַ/עֲרוּג֖וֹת הַ/בֹּ֑שֶׂם לִ/רְעוֹת֙ בַּ/גַּנִּ֔ים וְ/לִ/לְקֹ֖ט שֽׁוֹשַׁנִּֽים׃ </p>
+    <p>אֲנִ֤י לְ/דוֹדִ/י֙ וְ/דוֹדִ֣/י לִ֔/י הָ/רֹעֶ֖ה בַּ/שׁוֹשַׁנִּֽים׃ </p>
+    <p>יָפָ֨ה אַ֤תְּ רַעְיָתִ/י֙ כְּ/תִרְצָ֔ה נָאוָ֖ה כִּ/ירוּשָׁלִָ֑ם אֲיֻמָּ֖ה כַּ/נִּדְגָּלֽוֹת׃ </p>
+    <p>הָסֵ֤בִּי עֵינַ֙יִ/ךְ֙ מִ/נֶּגְדִּ֔/י שֶׁ֥/הֵ֖ם הִרְהִיבֻ֑/נִי שַׂעְרֵ/ךְ֙ כְּ/עֵ֣דֶר הָֽ/עִזִּ֔ים שֶׁ/גָּלְשׁ֖וּ מִן־ הַ/גִּלְעָֽד׃ </p>
+    <p>שִׁנַּ֙יִ/ךְ֙ כְּ/עֵ֣דֶר הָֽ/רְחֵלִ֔ים שֶׁ/עָל֖וּ מִן־ הָ/רַחְצָ֑ה שֶׁ/כֻּלָּ/ם֙ מַתְאִימ֔וֹת וְ/שַׁכֻּלָ֖ה אֵ֥ין בָּ/הֶֽם׃ </p>
+    <p>כְּ/פֶ֤לַח הָ/רִמּוֹן֙ רַקָּתֵ֔/ךְ מִ/בַּ֖עַד לְ/צַמָּתֵֽ/ךְ׃ </p>
+    <p>שִׁשִּׁ֥ים הֵ֙מָּה֙ מְּלָכ֔וֹת וּ/שְׁמֹנִ֖ים פִּֽילַגְשִׁ֑ים וַ/עֲלָמ֖וֹת אֵ֥ין מִסְפָּֽר׃ </p>
+    <p>אַחַ֥ת הִיא֙ יוֹנָתִ֣/י תַמָּתִ֔/י אַחַ֥ת הִיא֙ לְ/אִמָּ֔/הּ בָּרָ֥ה הִ֖יא לְ/יֽוֹלַדְתָּ֑/הּ רָא֤וּ/הָ בָנוֹת֙ וַֽ/יְאַשְּׁר֔וּ/הָ מְלָכ֥וֹת וּ/פִֽילַגְשִׁ֖ים וַֽ/יְהַלְלֽוּ/הָ׃ </p>
+    <p>מִי־ זֹ֥את הַ/נִּשְׁקָפָ֖ה כְּמוֹ־ שָׁ֑חַר יָפָ֣ה כַ/לְּבָנָ֗ה בָּרָה֙ כַּֽ/חַמָּ֔ה אֲיֻמָּ֖ה כַּ/נִּדְגָּלֽוֹת׃ </p>
+    <p>אֶל־ גִּנַּ֤ת אֱגוֹז֙ יָרַ֔דְתִּי לִ/רְא֖וֹת בְּ/אִבֵּ֣י הַ/נָּ֑חַל לִ/רְאוֹת֙ הֲ/פָֽרְחָ֣ה הַ/גֶּ֔פֶן הֵנֵ֖צוּ הָ/רִמֹּנִֽים׃ </p>
+    <p>לֹ֣א יָדַ֔עְתִּי נַפְשִׁ֣/י שָׂמַ֔תְ/נִי מַרְכְּב֖וֹת עַמִּי־ נָדִֽיב׃ </p>
+    <p>שׁ֤וּבִי שׁ֙וּבִי֙ הַ/שּׁ֣וּלַמִּ֔ית שׁ֥וּבִי שׁ֖וּבִי וְ/נֶחֱזֶה־ בָּ֑/ךְ מַֽה־ תֶּחֱזוּ֙ בַּ/שּׁ֣וּלַמִּ֔ית כִּ/מְחֹלַ֖ת הַֽ/מַּחֲנָֽיִם׃ </p>
+    <p>מַה־ יָּפ֧וּ פְעָמַ֛יִ/ךְ בַּ/נְּעָלִ֖ים בַּת־ נָדִ֑יב חַמּוּקֵ֣י יְרֵכַ֔יִ/ךְ כְּמ֣וֹ חֲלָאִ֔ים מַעֲשֵׂ֖ה יְדֵ֥י אָמָּֽן׃ </p>
+    <p>שָׁרְרֵ/ךְ֙ אַגַּ֣ן הַ/סַּ֔הַר אַל־ יֶחְסַ֖ר הַ/מָּ֑זֶג בִּטְנֵ/ךְ֙ עֲרֵמַ֣ת חִטִּ֔ים סוּגָ֖ה בַּ/שּׁוֹשַׁנִּֽים׃ </p>
+    <p>שְׁנֵ֥י שָׁדַ֛יִ/ךְ כִּ/שְׁנֵ֥י עֳפָרִ֖ים תָּאֳמֵ֥י צְבִיָּֽה׃ </p>
+    <p>צַוָּארֵ֖/ךְ כְּ/מִגְדַּ֣ל הַ/שֵּׁ֑ן עֵינַ֜יִ/ךְ בְּרֵכ֣וֹת בְּ/חֶשְׁבּ֗וֹן עַל־ שַׁ֙עַר֙ בַּת־ רַבִּ֔ים אַפֵּ/ךְ֙ כְּ/מִגְדַּ֣ל הַ/לְּבָנ֔וֹן צוֹפֶ֖ה פְּנֵ֥י דַמָּֽשֶׂק׃ </p>
+    <p>רֹאשֵׁ֤/ךְ עָלַ֙יִ/ךְ֙ כַּ/כַּרְמֶ֔ל וְ/דַלַּ֥ת רֹאשֵׁ֖/ךְ כָּ/אַרְגָּמָ֑ן מֶ֖לֶךְ אָס֥וּר בָּ/רְהָטִֽים׃ </p>
+    <p>מַה־ יָּפִית֙ וּ/מַה־ נָּעַ֔מְתְּ אַהֲבָ֖ה בַּ/תַּֽעֲנוּגִֽים׃ </p>
+    <p>זֹ֤את קֽוֹמָתֵ/ךְ֙ דָּֽמְתָ֣ה לְ/תָמָ֔ר וְ/שָׁדַ֖יִ/ךְ לְ/אַשְׁכֹּלֽוֹת׃ </p>
+    <p>אָמַ֙רְתִּי֙ אֶעֱלֶ֣ה בְ/תָמָ֔ר אֹֽחֲזָ֖ה בְּ/סַנְסִנָּ֑י/ו וְ/יִֽהְיוּ־ נָ֤א שָׁדַ֙יִ/ךְ֙ כְּ/אֶשְׁכְּל֣וֹת הַ/גֶּ֔פֶן וְ/רֵ֥יחַ אַפֵּ֖/ךְ כַּ/תַּפּוּחִֽים׃ </p>
+    <p>וְ/חִכֵּ֕/ךְ כְּ/יֵ֥ין הַ/טּ֛וֹב הוֹלֵ֥ךְ לְ/דוֹדִ֖/י לְ/מֵישָׁרִ֑ים דּוֹבֵ֖ב שִׂפְתֵ֥י יְשֵׁנִֽים׃ </p>
+    <p>אֲנִ֣י לְ/דוֹדִ֔/י וְ/עָלַ֖/י תְּשׁוּקָתֽ/וֹ׃ </p>
+    <p>לְכָ֤/ה דוֹדִ/י֙ נֵצֵ֣א הַ/שָּׂדֶ֔ה נָלִ֖ינָה בַּ/כְּפָרִֽים׃ </p>
+    <p>נַשְׁכִּ֙ימָה֙ לַ/כְּרָמִ֔ים נִרְאֶ֞ה אִם פָּֽרְחָ֤ה הַ/גֶּ֙פֶן֙ פִּתַּ֣ח הַ/סְּמָדַ֔ר הֵנֵ֖צוּ הָ/רִמּוֹנִ֑ים שָׁ֛ם אֶתֵּ֥ן אֶת־ דֹּדַ֖/י לָֽ/ךְ׃ </p>
+    <p>הַֽ/דּוּדָאִ֣ים נָֽתְנוּ־ רֵ֗יחַ וְ/עַל־ פְּתָחֵ֙י/נוּ֙ כָּל־ מְגָדִ֔ים חֲדָשִׁ֖ים גַּם־ יְשָׁנִ֑ים דּוֹדִ֖/י צָפַ֥נְתִּי לָֽ/ךְ׃ </p>
+    <p>מִ֤י יִתֶּנְ/ךָ֙ כְּ/אָ֣ח לִ֔/י יוֹנֵ֖ק שְׁדֵ֣י אִמִּ֑/י אֶֽמְצָאֲ/ךָ֤ בַ/חוּץ֙ אֶשָׁ֣קְ/ךָ֔ גַּ֖ם לֹא־ יָב֥וּזוּ לִֽ/י׃ </p>
+    <p>אֶנְהָֽגֲ/ךָ֗ אֲבִֽיאֲ/ךָ֛ אֶל־ בֵּ֥ית אִמִּ֖/י תְּלַמְּדֵ֑/נִי אַשְׁקְ/ךָ֙ מִ/יַּ֣יִן הָ/רֶ֔קַח מֵ/עֲסִ֖יס רִמֹּנִֽ/י׃ </p>
+    <p>שְׂמֹאל/וֹ֙ תַּ֣חַת רֹאשִׁ֔/י וִֽ/ימִינ֖/וֹ תְּחַבְּקֵֽ/נִי׃ </p>
+    <p>הִשְׁבַּ֥עְתִּי אֶתְ/כֶ֖ם בְּנ֣וֹת יְרוּשָׁלִָ֑ם מַה־ תָּעִ֧ירוּ ׀ וּֽ/מַה־ תְּעֹֽרְר֛וּ אֶת־ הָ/אַהֲבָ֖ה עַ֥ד שֶׁ/תֶּחְפָּֽץ׃ </p>
+    <p>מִ֣י זֹ֗את עֹלָה֙ מִן־ הַ/מִּדְבָּ֔ר מִתְרַפֶּ֖קֶת עַל־ דּוֹדָ֑/הּ תַּ֤חַת הַ/תַּפּ֙וּחַ֙ עֽוֹרַרְתִּ֔י/ךָ שָׁ֚מָּ/ה חִבְּלַ֣תְ/ךָ אִמֶּ֔/ךָ שָׁ֖מָּ/ה חִבְּלָ֥ה יְלָדַֽתְ/ךָ׃ </p>
+    <p>שִׂימֵ֨/נִי כַֽ/חוֹתָ֜ם עַל־ לִבֶּ֗/ךָ כַּֽ/חוֹתָם֙ עַל־ זְרוֹעֶ֔/ךָ כִּֽי־ עַזָּ֤ה כַ/מָּ֙וֶת֙ אַהֲבָ֔ה קָשָׁ֥ה כִ/שְׁא֖וֹל קִנְאָ֑ה רְשָׁפֶ֕י/הָ רִשְׁפֵּ֕י אֵ֖שׁ שַׁלְהֶ֥בֶתְיָֽה׃ </p>
+    <p>מַ֣יִם רַבִּ֗ים לֹ֤א יֽוּכְלוּ֙ לְ/כַבּ֣וֹת אֶת־ הָֽ/אַהֲבָ֔ה וּ/נְהָר֖וֹת לֹ֣א יִשְׁטְפ֑וּ/הָ אִם־ יִתֵּ֨ן אִ֜ישׁ אֶת־ כָּל־ ה֤וֹן בֵּית/וֹ֙ בָּ/אַהֲבָ֔ה בּ֖וֹז יָב֥וּזוּ לֽ/וֹ׃ </p>
+    <p>אָח֥וֹת לָ֙/נוּ֙ קְטַנָּ֔ה וְ/שָׁדַ֖יִם אֵ֣ין לָ֑/הּ מַֽה־ נַּעֲשֶׂה֙ לַ/אֲחֹתֵ֔/נוּ בַּ/יּ֖וֹם שֶׁ/יְּדֻבַּר־ בָּֽ/הּ׃ </p>
+    <p>אִם־ חוֹמָ֣ה הִ֔יא נִבְנֶ֥ה עָלֶ֖י/הָ טִ֣ירַת כָּ֑סֶף וְ/אִם־ דֶּ֣לֶת הִ֔יא נָצ֥וּר עָלֶ֖י/הָ ל֥וּחַ אָֽרֶז׃ </p>
+    <p>אֲנִ֣י חוֹמָ֔ה וְ/שָׁדַ֖/י כַּ/מִּגְדָּל֑וֹת אָ֛ז הָיִ֥יתִי בְ/עֵינָ֖י/ו כְּ/מוֹצְאֵ֥ת שָׁלֽוֹם׃ </p>
+    <p>כֶּ֣רֶם הָיָ֤ה לִ/שְׁלֹמֹה֙ בְּ/בַ֣עַל הָמ֔וֹן נָתַ֥ן אֶת־ הַ/כֶּ֖רֶם לַ/נֹּטְרִ֑ים אִ֛ישׁ יָבִ֥א בְּ/פִרְי֖/וֹ אֶ֥לֶף כָּֽסֶף׃ </p>
+    <p>כָּרְמִ֥/י שֶׁ/לִּ֖/י לְ/פָנָ֑/י הָ/אֶ֤לֶף לְ/ךָ֙ שְׁלֹמֹ֔ה וּ/מָאתַ֖יִם לְ/נֹטְרִ֥ים אֶת־ פִּרְיֽ/וֹ׃ </p>
+    <p>הַ/יּוֹשֶׁ֣בֶת בַּ/גַּנִּ֗ים חֲבֵרִ֛ים מַקְשִׁיבִ֥ים לְ/קוֹלֵ֖/ךְ הַשְׁמִיעִֽי/נִי׃ </p>
+    <p>בְּרַ֣ח ׀ דּוֹדִ֗/י וּֽ/דְמֵה־ לְ/ךָ֤ לִ/צְבִי֙ א֚וֹ לְ/עֹ֣פֶר הָֽ/אַיָּלִ֔ים עַ֖ל הָרֵ֥י בְשָׂמִֽים׃ </p>
+  <p fontSize='24'>רות</p>
+    <p>וַ/יְהִ֗י בִּ/ימֵי֙ שְׁפֹ֣ט הַ/שֹּׁפְטִ֔ים וַ/יְהִ֥י רָעָ֖ב בָּ/אָ֑רֶץ וַ/יֵּ֨לֶךְ אִ֜ישׁ מִ/בֵּ֧ית לֶ֣חֶם יְהוּדָ֗ה לָ/גוּר֙ בִּ/שְׂדֵ֣י מוֹאָ֔ב ה֥וּא וְ/אִשְׁתּ֖/וֹ וּ/שְׁנֵ֥י בָנָֽי/ו׃ </p>
+    <p>וְ/שֵׁ֣ם הָ/אִ֣ישׁ אֱ‍ֽלִימֶ֡לֶךְ וְ/שֵׁם֩ אִשְׁתּ֨/וֹ נָעֳמִ֜י וְ/שֵׁ֥ם שְׁנֵֽי־ בָנָ֣י/ו ׀ מַחְל֤וֹן וְ/כִלְיוֹן֙ אֶפְרָתִ֔ים מִ/בֵּ֥ית לֶ֖חֶם יְהוּדָ֑ה וַ/יָּבֹ֥אוּ שְׂדֵי־ מוֹאָ֖ב וַ/יִּֽהְיוּ־ שָֽׁם׃ </p>
+    <p>וַ/יָּ֥מָת אֱלִימֶ֖לֶךְ אִ֣ישׁ נָעֳמִ֑י וַ/תִּשָּׁאֵ֥ר הִ֖יא וּ/שְׁנֵ֥י בָנֶֽי/הָ׃ </p>
+    <p>וַ/יִּשְׂא֣וּ לָ/הֶ֗ם נָשִׁים֙ מֹֽאֲבִיּ֔וֹת שֵׁ֤ם הָֽ/אַחַת֙ עָרְפָּ֔ה וְ/שֵׁ֥ם הַ/שֵּׁנִ֖ית ר֑וּת וַ/יֵּ֥שְׁבוּ שָׁ֖ם כְּ/עֶ֥שֶׂר שָׁנִֽים׃ </p>
+    <p>וַ/יָּמ֥וּתוּ גַם־ שְׁנֵי/הֶ֖ם מַחְל֣וֹן וְ/כִלְי֑וֹן וַ/תִּשָּׁאֵר֙ הָֽ/אִשָּׁ֔ה מִ/שְּׁנֵ֥י יְלָדֶ֖י/הָ וּ/מֵ/אִישָֽׁ/הּ׃ </p>
+    <p>וַ/תָּ֤קָם הִיא֙ וְ/כַלֹּתֶ֔י/הָ וַ/תָּ֖שָׁב מִ/שְּׂדֵ֣י מוֹאָ֑ב כִּ֤י שָֽׁמְעָה֙ בִּ/שְׂדֵ֣ה מוֹאָ֔ב כִּֽי־ פָקַ֤ד יְהוָה֙ אֶת־ עַמּ֔/וֹ לָ/תֵ֥ת לָ/הֶ֖ם לָֽחֶם׃ </p>
+    <p>וַ/תֵּצֵ֗א מִן־ הַ/מָּקוֹם֙ אֲשֶׁ֣ר הָיְתָה־ שָׁ֔מָּ/ה וּ/שְׁתֵּ֥י כַלֹּתֶ֖י/הָ עִמָּ֑/הּ וַ/תֵּלַ֣כְנָה בַ/דֶּ֔רֶךְ לָ/שׁ֖וּב אֶל־ אֶ֥רֶץ יְהוּדָֽה׃ </p>
+    <p>וַ/תֹּ֤אמֶר נָעֳמִי֙ לִ/שְׁתֵּ֣י כַלֹּתֶ֔י/הָ לֵ֣כְנָה שֹּׁ֔בְנָה אִשָּׁ֖ה לְ/בֵ֣ית אִמָּ֑/הּ יְהוָ֤ה עִמָּ/כֶם֙ חֶ֔סֶד כַּ/אֲשֶׁ֧ר עֲשִׂיתֶ֛ם עִם־ הַ/מֵּתִ֖ים וְ/עִמָּדִֽ/י׃ </p>
+    <p>יִתֵּ֤ן יְהוָה֙ לָ/כֶ֔ם וּ/מְצֶ֣אןָ מְנוּחָ֔ה אִשָּׁ֖ה בֵּ֣ית אִישָׁ֑/הּ וַ/תִּשַּׁ֣ק לָ/הֶ֔ן וַ/תִּשֶּׂ֥אנָה קוֹלָ֖/ן וַ/תִּבְכֶּֽינָה׃ </p>
+    <p>וַ/תֹּאמַ֖רְנָה־ לָּ֑/הּ כִּי־ אִתָּ֥/ךְ נָשׁ֖וּב לְ/עַמֵּֽ/ךְ׃ </p>
+    <p>וַ/תֹּ֤אמֶר נָעֳמִי֙ שֹׁ֣בְנָה בְנֹתַ֔/י לָ֥/מָּה תֵלַ֖כְנָה עִמִּ֑/י הַֽ/עֽוֹד־ לִ֤/י בָנִים֙ בְּֽ/מֵעַ֔/י וְ/הָי֥וּ לָ/כֶ֖ם לַ/אֲנָשִֽׁים׃ </p>
+    <p>שֹׁ֤בְנָה בְנֹתַ/י֙ לֵ֔כְןָ כִּ֥י זָקַ֖נְתִּי מִ/הְי֣וֹת לְ/אִ֑ישׁ כִּ֤י אָמַ֙רְתִּי֙ יֶשׁ־ לִ֣/י תִקְוָ֔ה גַּ֣ם הָיִ֤יתִי הַ/לַּ֙יְלָה֙ לְ/אִ֔ישׁ וְ/גַ֖ם יָלַ֥דְתִּי בָנִֽים׃ </p>
+    <p>הֲ/לָהֵ֣ן ׀ תְּשַׂבֵּ֗רְנָה עַ֚ד אֲשֶׁ֣ר יִגְדָּ֔לוּ הֲ/לָהֵן֙ תֵּֽעָגֵ֔נָה לְ/בִלְתִּ֖י הֱי֣וֹת לְ/אִ֑ישׁ אַ֣ל בְּנֹתַ֗/י כִּֽי־ מַר־ לִ֤/י מְאֹד֙ מִ/כֶּ֔ם כִּֽי־ יָצְאָ֥ה בִ֖/י יַד־ יְהוָֽה׃ </p>
+    <p>וַ/תִּשֶּׂ֣נָה קוֹלָ֔/ן וַ/תִּבְכֶּ֖ינָה ע֑וֹד וַ/תִּשַּׁ֤ק עָרְפָּה֙ לַ/חֲמוֹתָ֔/הּ וְ/ר֖וּת דָּ֥בְקָה בָּֽ/הּ׃ </p>
+    <p>וַ/תֹּ֗אמֶר הִנֵּה֙ שָׁ֣בָה יְבִמְתֵּ֔/ךְ אֶל־ עַמָּ֖/הּ וְ/אֶל־ אֱלֹהֶ֑י/הָ שׁ֖וּבִי אַחֲרֵ֥י יְבִמְתֵּֽ/ךְ׃ </p>
+    <p>וַ/תֹּ֤אמֶר רוּת֙ אַל־ תִּפְגְּעִי־ בִ֔/י לְ/עָזְבֵ֖/ךְ לָ/שׁ֣וּב מֵ/אַחֲרָ֑יִ/ךְ כִּ֠י אֶל־ אֲשֶׁ֨ר תֵּלְכִ֜י אֵלֵ֗ךְ וּ/בַ/אֲשֶׁ֤ר תָּלִ֙ינִי֙ אָלִ֔ין עַמֵּ֣/ךְ עַמִּ֔/י וֵ/אלֹהַ֖יִ/ךְ אֱלֹהָֽ/י׃ </p>
+    <p>בַּ/אֲשֶׁ֤ר תָּמ֙וּתִי֙ אָמ֔וּת וְ/שָׁ֖ם אֶקָּבֵ֑ר כֹּה֩ יַעֲשֶׂ֨ה יְהוָ֥ה לִ/י֙ וְ/כֹ֣ה יֹסִ֔יף כִּ֣י הַ/מָּ֔וֶת יַפְרִ֖יד בֵּינִ֥/י וּ/בֵינֵֽ/ךְ׃ </p>
+    <p>וַ/תֵּ֕רֶא כִּֽי־ מִתְאַמֶּ֥צֶת הִ֖יא לָ/לֶ֣כֶת אִתָּ֑/הּ וַ/תֶּחְדַּ֖ל לְ/דַבֵּ֥ר אֵלֶֽי/הָ׃ </p>
+    <p>וַ/תֵּלַ֣כְנָה שְׁתֵּי/הֶ֔ם עַד־ בֹּאָ֖/נָה בֵּ֣ית לָ֑חֶם וַ/יְהִ֗י כְּ/בֹאָ֙/נָה֙ בֵּ֣ית לֶ֔חֶם וַ/תֵּהֹ֤ם כָּל־ הָ/עִיר֙ עֲלֵי/הֶ֔ן וַ/תֹּאמַ֖רְנָה הֲ/זֹ֥את נָעֳמִֽי׃ </p>
+    <p>וַ/תֹּ֣אמֶר אֲלֵי/הֶ֔ן אַל־ תִּקְרֶ֥אנָה לִ֖/י נָעֳמִ֑י קְרֶ֤אןָ לִ/י֙ מָרָ֔א כִּי־ הֵמַ֥ר שַׁדַּ֛י לִ֖/י מְאֹֽד׃ </p>
+    <p>אֲנִי֙ מְלֵאָ֣ה הָלַ֔כְתִּי וְ/רֵיקָ֖ם הֱשִׁיבַ֣/נִי יְהוָ֑ה לָ֣/מָּה תִקְרֶ֤אנָה לִ/י֙ נָעֳמִ֔י וַֽ/יהוָה֙ עָ֣נָה בִ֔/י וְ/שַׁדַּ֖י הֵ֥רַֽע לִֽ/י׃ </p>
+    <p>וַ/תָּ֣שָׁב נָעֳמִ֗י וְ/ר֨וּת הַ/מּוֹאֲבִיָּ֤ה כַלָּתָ/הּ֙ עִמָּ֔/הּ הַ/שָּׁ֖בָה מִ/שְּׂדֵ֣י מוֹאָ֑ב וְ/הֵ֗מָּה בָּ֚אוּ בֵּ֣ית לֶ֔חֶם בִּ/תְחִלַּ֖ת קְצִ֥יר שְׂעֹרִֽים׃ </p>
+    <p>וּֽ/לְ/נָעֳמִ֞י לְ/אִישָׁ֗/הּ אִ֚ישׁ גִּבּ֣וֹר חַ֔יִל מִ/מִּשְׁפַּ֖חַת אֱלִימֶ֑לֶךְ וּ/שְׁמ֖/וֹ בֹּֽעַז׃ </p>
+    <p>וַ/תֹּאמֶר֩ ר֨וּת הַ/מּוֹאֲבִיָּ֜ה אֶֽל־ נָעֳמִ֗י אֵֽלְכָה־ נָּ֤א הַ/שָּׂדֶה֙ וַ/אֲלַקֳטָּ֣ה בַ/שִׁבֳּלִ֔ים אַחַ֕ר אֲשֶׁ֥ר אֶמְצָא־ חֵ֖ן בְּ/עֵינָ֑י/ו וַ/תֹּ֥אמֶר לָ֖/הּ לְכִ֥י בִתִּֽ/י׃ </p>
+    <p>וַ/תֵּ֤לֶךְ וַ/תָּבוֹא֙ וַ/תְּלַקֵּ֣ט בַּ/שָּׂדֶ֔ה אַחֲרֵ֖י הַ/קֹּצְרִ֑ים וַ/יִּ֣קֶר מִקְרֶ֔/הָ חֶלְקַ֤ת הַ/שָּׂדֶה֙ לְ/בֹ֔עַז אֲשֶׁ֖ר מִ/מִּשְׁפַּ֥חַת אֱלִימֶֽלֶךְ׃ </p>
+    <p>וְ/הִנֵּה־ בֹ֗עַז בָּ֚א מִ/בֵּ֣ית לֶ֔חֶם וַ/יֹּ֥אמֶר לַ/קּוֹצְרִ֖ים יְהוָ֣ה עִמָּ/כֶ֑ם וַ/יֹּ֥אמְרוּ ל֖/וֹ יְבָרֶכְ/ךָ֥ יְהוָֽה׃ </p>
+    <p>וַ/יֹּ֤אמֶר בֹּ֙עַז֙ לְ/נַעֲר֔/וֹ הַ/נִּצָּ֖ב עַל־ הַ/קּֽוֹצְרִ֑ים לְ/מִ֖י הַ/נַּעֲרָ֥ה הַ/זֹּֽאת׃ </p>
+    <p>וַ/יַּ֗עַן הַ/נַּ֛עַר הַ/נִּצָּ֥ב עַל־ הַ/קּוֹצְרִ֖ים וַ/יֹּאמַ֑ר נַעֲרָ֤ה מֽוֹאֲבִיָּה֙ הִ֔יא הַ/שָּׁ֥בָה עִֽם־ נָעֳמִ֖י מִ/שְּׂדֵ֥ה מוֹאָֽב׃ </p>
+    <p>וַ/תֹּ֗אמֶר אֲלַקֳטָה־ נָּא֙ וְ/אָסַפְתִּ֣י בָֽ/עֳמָרִ֔ים אַחֲרֵ֖י הַ/קּוֹצְרִ֑ים וַ/תָּב֣וֹא וַֽ/תַּעֲמ֗וֹד מֵ/אָ֤ז הַ/בֹּ֙קֶר֙ וְ/עַד־ עַ֔תָּה זֶ֛ה שִׁבְתָּ֥/הּ הַ/בַּ֖יִת מְעָֽט׃ </p>
+    <p>וַ/יֹּאמֶר֩ בֹּ֨עַז אֶל־ ר֜וּת הֲ/ל֧וֹא שָׁמַ֣עַתְּ בִּתִּ֗/י אַל־ תֵּלְכִי֙ לִ/לְקֹט֙ בְּ/שָׂדֶ֣ה אַחֵ֔ר וְ/גַ֛ם לֹ֥א תַעֲבוּרִ֖י מִ/זֶּ֑ה וְ/כֹ֥ה תִדְבָּקִ֖י/ן עִם־ נַעֲרֹתָֽ/י׃ </p>
+    <p>עֵינַ֜יִ/ךְ בַּ/שָּׂדֶ֤ה אֲשֶׁר־ יִקְצֹרוּ/ן֙ וְ/הָלַ֣כְתִּ אַחֲרֵי/הֶ֔ן הֲ/ל֥וֹא צִוִּ֛יתִי אֶת־ הַ/נְּעָרִ֖ים לְ/בִלְתִּ֣י נָגְעֵ֑/ךְ וְ/צָמִ֗ת וְ/הָלַכְתְּ֙ אֶל־ הַ/כֵּלִ֔ים וְ/שָׁתִ֕ית מֵ/אֲשֶׁ֥ר יִשְׁאֲב֖וּ/ן הַ/נְּעָרִֽים׃ </p>
+    <p>וַ/תִּפֹּל֙ עַל־ פָּנֶ֔י/הָ וַ/תִּשְׁתַּ֖חוּ אָ֑רְצָ/ה וַ/תֹּ֣אמֶר אֵלָ֗י/ו מַדּוּעַ֩ מָצָ֨אתִי חֵ֤ן בְּ/עֵינֶ֙י/ךָ֙ לְ/הַכִּירֵ֔/נִי וְ/אָּנֹכִ֖י נָכְרִיָּֽה׃ </p>
+    <p>וַ/יַּ֤עַן בֹּ֙עַז֙ וַ/יֹּ֣אמֶר לָ֔/הּ הֻגֵּ֨ד הֻגַּ֜ד לִ֗/י כֹּ֤ל אֲשֶׁר־ עָשִׂית֙ אֶת־ חֲמוֹתֵ֔/ךְ אַחֲרֵ֖י מ֣וֹת אִישֵׁ֑/ךְ וַ/תַּֽעַזְבִ֞י אָּבִ֣י/ךְ וְ/אִמֵּ֗/ךְ וְ/אֶ֙רֶץ֙ מֽוֹלַדְתֵּ֔/ךְ וַ/תֵּ֣לְכִ֔י אֶל־ עַ֕ם אֲשֶׁ֥ר לֹא־ יָדַ֖עַתְּ תְּמ֥וֹל שִׁלְשֽׁוֹם׃ </p>
+    <p>יְשַׁלֵּ֥ם יְהוָ֖ה פָּעֳלֵ֑/ךְ וּ/תְהִ֨י מַשְׂכֻּרְתֵּ֜/ךְ שְׁלֵמָ֗ה מֵ/עִ֤ם יְהוָה֙ אֱלֹהֵ֣י יִשְׂרָאֵ֔ל אֲשֶׁר־ בָּ֖את לַ/חֲס֥וֹת תַּֽחַת־ כְּנָפָֽי/ו׃ </p>
+    <p>וַ֠/תֹּאמֶר אֶמְצָא־ חֵ֨ן בְּ/עֵינֶ֤י/ךָ אֲדֹנִ/י֙ כִּ֣י נִֽחַמְתָּ֔/נִי וְ/כִ֥י דִבַּ֖רְתָּ עַל־ לֵ֣ב שִׁפְחָתֶ֑/ךָ וְ/אָנֹכִי֙ לֹ֣א אֶֽהְיֶ֔ה כְּ/אַחַ֖ת שִׁפְחֹתֶֽי/ךָ׃ </p>
+    <p>וַ/יֹּאמֶר֩ לָ֨/ה בֹ֜עַז לְ/עֵ֣ת הָ/אֹ֗כֶל גֹּ֤שִֽׁי הֲלֹם֙ וְ/אָכַ֣לְתְּ מִן־ הַ/לֶּ֔חֶם וְ/טָבַ֥לְתְּ פִּתֵּ֖/ךְ בַּ/חֹ֑מֶץ וַ/תֵּ֙שֶׁב֙ מִ/צַּ֣ד הַ/קּֽוֹצְרִ֔ים וַ/יִּצְבָּט־ לָ֣/הּ קָלִ֔י וַ/תֹּ֥אכַל וַ/תִּשְׂבַּ֖ע וַ/תֹּתַֽר׃ </p>
+    <p>וַ/תָּ֖קָם לְ/לַקֵּ֑ט וַ/יְצַו֩ בֹּ֨עַז אֶת־ נְעָרָ֜י/ו לֵ/אמֹ֗ר גַּ֣ם בֵּ֧ין הָֽ/עֳמָרִ֛ים תְּלַקֵּ֖ט וְ/לֹ֥א תַכְלִימֽוּ/הָ׃ </p>
+    <p>וְ/גַ֛ם שֹׁל־ תָּשֹׁ֥לּוּ לָ֖/הּ מִן־ הַ/צְּבָתִ֑ים וַ/עֲזַבְתֶּ֥ם וְ/לִקְּטָ֖ה וְ/לֹ֥א תִגְעֲרוּ־ בָֽ/הּ׃ </p>
+    <p>וַ/תְּלַקֵּ֥ט בַּ/שָּׂדֶ֖ה עַד־ הָ/עָ֑רֶב וַ/תַּחְבֹּט֙ אֵ֣ת אֲשֶׁר־ לִקֵּ֔טָה וַ/יְהִ֖י כְּ/אֵיפָ֥ה שְׂעֹרִֽים׃ </p>
+    <p>וַ/תִּשָּׂא֙ וַ/תָּב֣וֹא הָ/עִ֔יר וַ/תֵּ֥רֶא חֲמוֹתָ֖/הּ אֵ֣ת אֲשֶׁר־ לִקֵּ֑טָה וַ/תּוֹצֵא֙ וַ/תִּתֶּן־ לָ֔/הּ אֵ֥ת אֲשֶׁר־ הוֹתִ֖רָה מִ/שָּׂבְעָֽ/הּ׃ </p>
+    <p>וַ/תֹּאמֶר֩ לָ֨/הּ חֲמוֹתָ֜/הּ אֵיפֹ֨ה לִקַּ֤טְתְּ הַ/יּוֹם֙ וְ/אָ֣נָה עָשִׂ֔ית יְהִ֥י מַכִּירֵ֖/ךְ בָּר֑וּךְ וַ/תַּגֵּ֣ד לַ/חֲמוֹתָ֗/הּ אֵ֤ת אֲשֶׁר־ עָשְׂתָה֙ עִמּ֔/וֹ וַ/תֹּ֗אמֶר שֵׁ֤ם הָ/אִישׁ֙ אֲשֶׁ֨ר עָשִׂ֧יתִי עִמּ֛/וֹ הַ/יּ֖וֹם בֹּֽעַז׃ </p>
+    <p>וַ/תֹּ֨אמֶר נָעֳמִ֜י לְ/כַלָּתָ֗/הּ בָּר֥וּךְ הוּא֙ לַ/יהוָ֔ה אֲשֶׁר֙ לֹא־ עָזַ֣ב חַסְדּ֔/וֹ אֶת־ הַ/חַיִּ֖ים וְ/אֶת־ הַ/מֵּתִ֑ים וַ/תֹּ֧אמֶר לָ֣/הּ נָעֳמִ֗י קָר֥וֹב לָ֙/נוּ֙ הָ/אִ֔ישׁ מִֽ/גֹּאֲלֵ֖/נוּ הֽוּא׃ </p>
+    <p>וַ/תֹּ֖אמֶר ר֣וּת הַ/מּוֹאֲבִיָּ֑ה גַּ֣ם ׀ כִּי־ אָמַ֣ר אֵלַ֗/י עִם־ הַ/נְּעָרִ֤ים אֲשֶׁר־ לִ/י֙ תִּדְבָּקִ֔י/ן עַ֣ד אִם־ כִּלּ֔וּ אֵ֥ת כָּל־ הַ/קָּצִ֖יר אֲשֶׁר־ לִֽ/י׃ </p>
+    <p>וַ/תֹּ֥אמֶר נָעֳמִ֖י אֶל־ ר֣וּת כַּלָּתָ֑/הּ ט֣וֹב בִּתִּ֗/י כִּ֤י תֵֽצְאִי֙ עִם־ נַ֣עֲרוֹתָ֔י/ו וְ/לֹ֥א יִפְגְּעוּ־ בָ֖/ךְ בְּ/שָׂדֶ֥ה אַחֵֽר׃ </p>
+    <p>וַ/תִּדְבַּ֞ק בְּ/נַעֲר֥וֹת בֹּ֙עַז֙ לְ/לַקֵּ֔ט עַד־ כְּל֥וֹת קְצִֽיר־ הַ/שְּׂעֹרִ֖ים וּ/קְצִ֣יר הַֽ/חִטִּ֑ים וַ/תֵּ֖שֶׁב אֶת־ חֲמוֹתָֽ/הּ׃ </p>
+    <p>וַ/תֹּ֥אמֶר לָ֖/הּ נָעֳמִ֣י חֲמוֹתָ֑/הּ בִּתִּ֞/י הֲ/לֹ֧א אֲבַקֶּשׁ־ לָ֛/ךְ מָנ֖וֹחַ אֲשֶׁ֥ר יִֽיטַב־ לָֽ/ךְ׃ </p>
+    <p>וְ/עַתָּ֗ה הֲ/לֹ֥א בֹ֙עַז֙ מֹֽדַעְתָּ֔/נוּ אֲשֶׁ֥ר הָיִ֖ית אֶת־ נַעֲרוֹתָ֑י/ו הִנֵּה־ ה֗וּא זֹרֶ֛ה אֶת־ גֹּ֥רֶן הַ/שְּׂעֹרִ֖ים הַ/לָּֽיְלָה׃ </p>
+    <p>וְ/רָחַ֣צְתְּ ׀ וָ/סַ֗כְתְּ וְ/שַׂ֧מְתְּ עָלַ֖יִ/ךְ הַ/גֹּ֑רֶן אַל־ תִּוָּדְעִ֣י לָ/אִ֔ישׁ עַ֥ד כַּלֹּת֖/וֹ לֶ/אֱכֹ֥ל וְ/לִ/שְׁתּֽוֹת׃ </p>
+    <p>וִ/יהִ֣י בְ/שָׁכְב֗/וֹ וְ/יָדַ֙עַתְּ֙ אֶת־ הַ/מָּקוֹם֙ אֲשֶׁ֣ר יִשְׁכַּב־ שָׁ֔ם וּ/בָ֛את וְ/גִלִּ֥ית מַרְגְּלֹתָ֖י/ו וְ/הוּא֙ יַגִּ֣יד לָ֔/ךְ אֵ֖ת אֲשֶׁ֥ר תַּעַשִֽׂי/ן׃ </p>
+    <p>וַ/תֹּ֖אמֶר אֵלֶ֑י/הָ כֹּ֛ל אֲשֶׁר־ תֹּאמְרִ֥י אֶֽעֱשֶֽׂה׃ </p>
+    <p>וַ/תֵּ֖רֶד הַ/גֹּ֑רֶן וַ/תַּ֕עַשׂ כְּ/כֹ֥ל אֲשֶׁר־ צִוַּ֖תָּ/ה חֲמוֹתָֽ/הּ׃ </p>
+    <p>וַ/יֹּ֨אכַל בֹּ֤עַז וַ/יֵּשְׁתְּ֙ וַ/יִּיטַ֣ב לִבּ֔/וֹ וַ/יָּבֹ֕א לִ/שְׁכַּ֖ב בִּ/קְצֵ֣ה הָ/עֲרֵמָ֑ה וַ/תָּבֹ֣א בַ/לָּ֔ט וַ/תְּגַ֥ל מַרְגְּלֹתָ֖י/ו וַ/תִּשְׁכָּֽב׃ </p>
+    <p>וַ/יְהִי֙ בַּ/חֲצִ֣י הַ/לַּ֔יְלָה וַ/יֶּחֱרַ֥ד הָ/אִ֖ישׁ וַ/יִּלָּפֵ֑ת וְ/הִנֵּ֣ה אִשָּׁ֔ה שֹׁכֶ֖בֶת מַרְגְּלֹתָֽי/ו׃ </p>
+    <p>וַ/יֹּ֖אמֶר מִי־ אָ֑תּ וַ/תֹּ֗אמֶר אָנֹכִי֙ ר֣וּת אֲמָתֶ֔/ךָ וּ/פָרַשְׂתָּ֤ כְנָפֶ֙/ךָ֙ עַל־ אֲמָ֣תְ/ךָ֔ כִּ֥י גֹאֵ֖ל אָֽתָּה׃ </p>
+    <p>וַ/יֹּ֗אמֶר בְּרוּכָ֨ה אַ֤תְּ לַֽ/יהוָה֙ בִּתִּ֔/י הֵיטַ֛בְתְּ חַסְדֵּ֥/ךְ הָ/אַחֲר֖וֹן מִן־ הָ/רִאשׁ֑וֹן לְ/בִלְתִּי־ לֶ֗כֶת אַחֲרֵי֙ הַ/בַּ֣חוּרִ֔ים אִם־ דַּ֖ל וְ/אִם־ עָשִֽׁיר׃ </p>
+    <p>וְ/עַתָּ֗ה בִּתִּ/י֙ אַל־ תִּ֣ירְאִ֔י כֹּ֥ל אֲשֶׁר־ תֹּאמְרִ֖י אֶֽעֱשֶׂה־ לָּ֑/ךְ כִּ֤י יוֹדֵ֙עַ֙ כָּל־ שַׁ֣עַר עַמִּ֔/י כִּ֛י אֵ֥שֶׁת חַ֖יִל אָֽתְּ׃ </p>
+    <p>וְ/עַתָּה֙ כִּ֣י אָמְנָ֔ם כִּ֥י גֹאֵ֖ל אָנֹ֑כִי וְ/גַ֛ם יֵ֥שׁ גֹּאֵ֖ל קָר֥וֹב מִמֶּֽ/נִּי׃ </p>
+    <p>לִ֣ינִי ׀ הַ/לַּ֗יְלָה וְ/הָיָ֤ה בַ/בֹּ֙קֶר֙ אִם־ יִגְאָלֵ֥/ךְ טוֹב֙ יִגְאָ֔ל וְ/אִם־ לֹ֨א יַחְפֹּ֧ץ לְ/גָֽאֳלֵ֛/ךְ וּ/גְאַלְתִּ֥י/ךְ אָנֹ֖כִי חַי־ יְהוָ֑ה שִׁכְבִ֖י עַד־ הַ/בֹּֽקֶר׃ </p>
+    <p>וַ/תִּשְׁכַּ֤ב עַד־ הַ/בֹּ֔קֶר וַ/תָּ֕קָם יַכִּ֥יר אִ֖ישׁ אֶת־ רֵעֵ֑/הוּ וַ/יֹּ֙אמֶר֙ אַל־ יִוָּדַ֔ע כִּי־ בָ֥אָה הָ/אִשָּׁ֖ה הַ/גֹּֽרֶן׃ </p>
+    <p>וַ/יֹּ֗אמֶר הָ֠בִי הַ/מִּטְפַּ֧חַת אֲשֶׁר־ עָלַ֛יִ/ךְ וְ/אֶֽחֳזִי־ בָ֖/הּ וַ/תֹּ֣אחֶז בָּ֑/הּ וַ/יָּ֤מָד שֵׁשׁ־ שְׂעֹרִים֙ וַ/יָּ֣שֶׁת עָלֶ֔י/הָ וַ/יָּבֹ֖א הָ/עִֽיר׃ </p>
+    <p>וַ/תָּבוֹא֙ אֶל־ חֲמוֹתָ֔/הּ וַ/תֹּ֖אמֶר מִי־ אַ֣תְּ בִּתִּ֑/י וַ/תַּ֨גֶּד־ לָ֔/הּ אֵ֛ת כָּל־ אֲשֶׁ֥ר עָֽשָׂה־ לָ֖/הּ הָ/אִֽישׁ׃ </p>
+    <p>וַ/תֹּ֕אמֶר שֵׁשׁ־ הַ/שְּׂעֹרִ֥ים הָ/אֵ֖לֶּה נָ֣תַן לִ֑/י כִּ֚י אָמַ֣ר אַל־ תָּב֥וֹאִי רֵיקָ֖ם אֶל־ חֲמוֹתֵֽ/ךְ׃ </p>
+    <p>וַ/תֹּ֙אמֶר֙ שְׁבִ֣י בִתִּ֔/י עַ֚ד אֲשֶׁ֣ר תֵּֽדְעִ֔י/ן אֵ֖יךְ יִפֹּ֣ל דָּבָ֑ר כִּ֣י לֹ֤א יִשְׁקֹט֙ הָ/אִ֔ישׁ כִּֽי־ אִם־ כִּלָּ֥ה הַ/דָּבָ֖ר הַ/יּֽוֹם׃ </p>
+    <p>וּ/בֹ֨עַז עָלָ֣ה הַ/שַּׁעַר֮ וַ/יֵּ֣שֶׁב שָׁם֒ וְ/הִנֵּ֨ה הַ/גֹּאֵ֤ל עֹבֵר֙ אֲשֶׁ֣ר דִּבֶּר־ בֹּ֔עַז וַ/יֹּ֛אמֶר ס֥וּרָ/ה שְׁבָ/ה־ פֹּ֖ה פְּלֹנִ֣י אַלְמֹנִ֑י וַ/יָּ֖סַר וַ/יֵּשֵֽׁב׃ </p>
+    <p>וַ/יִּקַּ֞ח עֲשָׂרָ֧ה אֲנָשִׁ֛ים מִ/זִּקְנֵ֥י הָ/עִ֖יר וַ/יֹּ֣אמֶר שְׁבוּ־ פֹ֑ה וַ/יֵּשֵֽׁבוּ׃ </p>
+    <p>וַ/יֹּ֙אמֶר֙ לַ/גֹּאֵ֔ל חֶלְקַת֙ הַ/שָּׂדֶ֔ה אֲשֶׁ֥ר לְ/אָחִ֖י/נוּ לֶ/אֱלִימֶ֑לֶךְ מָכְרָ֣ה נָעֳמִ֔י הַ/שָּׁ֖בָה מִ/שְּׂדֵ֥ה מוֹאָֽב׃ </p>
+    <p>וַ/אֲנִ֨י אָמַ֜רְתִּי אֶגְלֶ֧ה אָזְנְ/ךָ֣ לֵ/אמֹ֗ר קְ֠נֵה נֶ֥גֶד הַֽ/יֹּשְׁבִים֮ וְ/נֶ֣גֶד זִקְנֵ֣י עַמִּ/י֒ אִם־ תִּגְאַל֙ גְּאָ֔ל וְ/אִם־ לֹ֨א יִגְאַ֜ל הַגִּ֣ידָ/ה לִּ֗/י כִּ֣י אֵ֤ין זוּלָֽתְ/ךָ֙ לִ/גְא֔וֹל וְ/אָנֹכִ֖י אַחֲרֶ֑י/ךָ וַ/יֹּ֖אמֶר אָנֹכִ֥י אֶגְאָֽל׃ </p>
+    <p>וַ/יֹּ֣אמֶר בֹּ֔עַז בְּ/יוֹם־ קְנוֹתְ/ךָ֥ הַ/שָּׂדֶ֖ה מִ/יַּ֣ד נָעֳמִ֑י וּ֠/מֵ/אֵת ר֣וּת הַ/מּוֹאֲבִיָּ֤ה אֵֽשֶׁת־ הַ/מֵּת֙ לְ/הָקִ֥ים שֵׁם־ הַ/מֵּ֖ת עַל־ נַחֲלָתֽ/וֹ׃ </p>
+    <p>וַ/יֹּ֣אמֶר הַ/גֹּאֵ֗ל לֹ֤א אוּכַל֙ לִ֔/י פֶּן־ אַשְׁחִ֖ית אֶת־ נַחֲלָתִ֑/י גְּאַל־ לְ/ךָ֤ אַתָּה֙ אֶת־ גְּאֻלָּתִ֔/י כִּ֥י לֹא־ אוּכַ֖ל לִ/גְאֹֽל׃ </p>
+    <p>וְ/זֹאת֩ לְ/פָנִ֨ים בְּ/יִשְׂרָאֵ֜ל עַל־ הַ/גְּאוּלָּ֤ה וְ/עַל־ הַ/תְּמוּרָה֙ לְ/קַיֵּ֣ם כָּל־ דָּבָ֔ר שָׁלַ֥ף אִ֛ישׁ נַעֲל֖/וֹ וְ/נָתַ֣ן לְ/רֵעֵ֑/הוּ וְ/זֹ֥את הַ/תְּעוּדָ֖ה בְּ/יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יֹּ֧אמֶר הַ/גֹּאֵ֛ל לְ/בֹ֖עַז קְנֵה־ לָ֑/ךְ וַ/יִּשְׁלֹ֖ף נַעֲלֽ/וֹ׃ </p>
+    <p>וַ/יֹּאמֶר֩ בֹּ֨עַז לַ/זְּקֵנִ֜ים וְ/כָל־ הָ/עָ֗ם עֵדִ֤ים אַתֶּם֙ הַ/יּ֔וֹם כִּ֤י קָנִ֙יתִי֙ אֶת־ כָּל־ אֲשֶׁ֣ר לֶֽ/אֱלִימֶ֔לֶךְ וְ/אֵ֛ת כָּל־ אֲשֶׁ֥ר לְ/כִלְי֖וֹן וּ/מַחְל֑וֹן מִ/יַּ֖ד נָעֳמִֽי׃ </p>
+    <p>וְ/גַ֣ם אֶת־ ר֣וּת הַ/מֹּאֲבִיָּה֩ אֵ֨שֶׁת מַחְל֜וֹן קָנִ֧יתִי לִ֣/י לְ/אִשָּׁ֗ה לְ/הָקִ֤ים שֵׁם־ הַ/מֵּת֙ עַל־ נַ֣חֲלָת֔/וֹ וְ/לֹא־ יִכָּרֵ֧ת שֵׁם־ הַ/מֵּ֛ת מֵ/עִ֥ם אֶחָ֖י/ו וּ/מִ/שַּׁ֣עַר מְקוֹמ֑/וֹ עֵדִ֥ים אַתֶּ֖ם הַ/יּֽוֹם׃ </p>
+    <p>וַ/יֹּ֨אמְר֜וּ כָּל־ הָ/עָ֧ם אֲשֶׁר־ בַּ/שַּׁ֛עַר וְ/הַ/זְּקֵנִ֖ים עֵדִ֑ים יִתֵּן֩ יְהוָ֨ה אֶֽת־ הָ/אִשָּׁ֜ה הַ/בָּאָ֣ה אֶל־ בֵּיתֶ֗/ךָ כְּ/רָחֵ֤ל ׀ וּ/כְ/לֵאָה֙ אֲשֶׁ֨ר בָּנ֤וּ שְׁתֵּי/הֶם֙ אֶת־ בֵּ֣ית יִשְׂרָאֵ֔ל וַ/עֲשֵׂה־ חַ֣יִל בְּ/אֶפְרָ֔תָה וּ/קְרָא־ שֵׁ֖ם בְּ/בֵ֥ית לָֽחֶם׃ </p>
+    <p>וִ/יהִ֤י בֵֽיתְ/ךָ֙ כְּ/בֵ֣ית פֶּ֔רֶץ אֲשֶׁר־ יָלְדָ֥ה תָמָ֖ר לִֽ/יהוּדָ֑ה מִן־ הַ/זֶּ֗רַע אֲשֶׁ֨ר יִתֵּ֤ן יְהוָה֙ לְ/ךָ֔ מִן־ הַֽ/נַּעֲרָ֖ה הַ/זֹּֽאת׃ </p>
+    <p>וַ/יִּקַּ֨ח בֹּ֤עַז אֶת־ רוּת֙ וַ/תְּהִי־ ל֣/וֹ לְ/אִשָּׁ֔ה וַ/יָּבֹ֖א אֵלֶ֑י/הָ וַ/יִּתֵּ֨ן יְהוָ֥ה לָ֛/הּ הֵרָי֖וֹן וַ/תֵּ֥לֶד בֵּֽן׃ </p>
+    <p>וַ/תֹּאמַ֤רְנָה הַ/נָּשִׁים֙ אֶֽל־ נָעֳמִ֔י בָּר֣וּךְ יְהוָ֔ה אֲ֠שֶׁר לֹ֣א הִשְׁבִּ֥ית לָ֛/ךְ גֹּאֵ֖ל הַ/יּ֑וֹם וְ/יִקָּרֵ֥א שְׁמ֖/וֹ בְּ/יִשְׂרָאֵֽל׃ </p>
+    <p>וְ/הָ֤יָה לָ/ךְ֙ לְ/מֵשִׁ֣יב נֶ֔פֶשׁ וּ/לְ/כַלְכֵּ֖ל אֶת־ שֵׂיבָתֵ֑/ךְ כִּ֣י כַלָּתֵ֤/ךְ אֲ‍ֽשֶׁר־ אֲהֵבַ֙תֶ/ךְ֙ יְלָדַ֔תּ/וּ אֲשֶׁר־ הִיא֙ ט֣וֹבָה לָ֔/ךְ מִ/שִּׁבְעָ֖ה בָּנִֽים׃ </p>
+    <p>וַ/תִּקַּ֨ח נָעֳמִ֤י אֶת־ הַ/יֶּ֙לֶד֙ וַ/תְּשִׁתֵ֣/הוּ בְ/חֵיקָ֔/הּ וַ/תְּהִי־ ל֖/וֹ לְ/אֹמֶֽנֶת׃ </p>
+    <p>וַ/תִּקְרֶאנָה֩ ל֨/וֹ הַ/שְּׁכֵנ֥וֹת שֵׁם֙ לֵ/אמֹ֔ר יֻלַּד־ בֵּ֖ן לְ/נָעֳמִ֑י וַ/תִּקְרֶ֤אנָֽה שְׁמ/וֹ֙ עוֹבֵ֔ד ה֥וּא אֲבִי־ יִשַׁ֖י אֲבִ֥י דָוִֽד׃ </p>
+    <p>וְ/אֵ֙לֶּה֙ תּוֹלְד֣וֹת פָּ֔רֶץ פֶּ֖רֶץ הוֹלִ֥יד אֶת־ חֶצְרֽוֹן׃ </p>
+    <p>וְ/חֶצְרוֹן֙ הוֹלִ֣יד אֶת־ רָ֔ם וְ/רָ֖ם הוֹלִ֥יד אֶת־ עַמִּֽינָדָֽב׃ </p>
+    <p>וְ/עַמִּֽינָדָב֙ הוֹלִ֣יד אֶת־ נַחְשׁ֔וֹן וְ/נַחְשׁ֖וֹן הוֹלִ֥יד אֶת־ שַׂלְמָֽה׃ </p>
+    <p>וְ/שַׂלְמוֹן֙ הוֹלִ֣יד אֶת־ בֹּ֔עַז וּ/בֹ֖עַז הוֹלִ֥יד אֶת־ עוֹבֵֽד׃ </p>
+    <p>וְ/עֹבֵד֙ הוֹלִ֣יד אֶת־ יִשָׁ֔י וְ/יִשַׁ֖י הוֹלִ֥יד אֶת־ דָּוִֽד׃ </p>
+  <p fontSize='24'>איכה</p>
+    <p>אֵיכָ֣ה ׀ יָשְׁבָ֣ה בָדָ֗ד הָ/עִיר֙ רַבָּ֣תִי עָ֔ם הָיְתָ֖ה כְּ/אַלְמָנָ֑ה רַּבָּ֣תִי בַ/גּוֹיִ֗ם שָׂרָ֙תִי֙ בַּ/מְּדִינ֔וֹת הָיְתָ֖ה לָ/מַֽס׃ </p>
+    <p>בָּכ֨וֹ תִבְכֶּ֜ה בַּ/לַּ֗יְלָה וְ/דִמְעָתָ/הּ֙ עַ֣ל לֶֽחֱיָ֔/הּ אֵֽין־ לָ֥/הּ מְנַחֵ֖ם מִ/כָּל־ אֹהֲבֶ֑י/הָ כָּל־ רֵעֶ֙י/הָ֙ בָּ֣גְדוּ בָ֔/הּ הָ֥יוּ לָ֖/הּ לְ/אֹיְבִֽים׃ </p>
+    <p>גָּֽלְתָ֨ה יְהוּדָ֤ה מֵ/עֹ֙נִי֙ וּ/מֵ/רֹ֣ב עֲבֹדָ֔ה הִ֚יא יָשְׁבָ֣ה בַ/גּוֹיִ֔ם לֹ֥א מָצְאָ֖ה מָנ֑וֹחַ כָּל־ רֹדְפֶ֥י/הָ הִשִּׂיג֖וּ/הָ בֵּ֥ין הַ/מְּצָרִֽים׃ </p>
+    <p>דַּרְכֵ֨י צִיּ֜וֹן אֲבֵל֗וֹת מִ/בְּלִי֙ בָּאֵ֣י מוֹעֵ֔ד כָּל־ שְׁעָרֶ֙י/הָ֙ שֽׁוֹמֵמִ֔ין כֹּהֲנֶ֖י/הָ נֶאֱנָחִ֑ים בְּתוּלֹתֶ֥י/הָ נּוּג֖וֹת וְ/הִ֥יא מַר־ לָֽ/הּ׃ </p>
+    <p>הָי֨וּ צָרֶ֤י/הָ לְ/רֹאשׁ֙ אֹיְבֶ֣י/הָ שָׁל֔וּ כִּֽי־ יְהוָ֥ה הוֹגָ֖/הּ עַ֣ל רֹב־ פְּשָׁעֶ֑י/הָ עוֹלָלֶ֛י/הָ הָלְכ֥וּ שְׁבִ֖י לִ/פְנֵי־ צָֽר׃ </p>
+    <p>וַ/יֵּצֵ֥א צִיּ֖וֹן כָּל־ הֲדָרָ֑/הּ הָי֣וּ שָׂרֶ֗י/הָ כְּ/אַיָּלִים֙ לֹא־ מָצְא֣וּ מִרְעֶ֔ה וַ/יֵּלְכ֥וּ בְ/לֹא־ כֹ֖חַ לִ/פְנֵ֥י רוֹדֵֽף׃ </p>
+    <p>זָֽכְרָ֣ה יְרוּשָׁלִַ֗ם יְמֵ֤י עָנְיָ/הּ֙ וּ/מְרוּדֶ֔י/הָ כֹּ֚ל מַחֲמֻדֶ֔י/הָ אֲשֶׁ֥ר הָי֖וּ מִ֣/ימֵי קֶ֑דֶם בִּ/נְפֹ֧ל עַמָּ֣/הּ בְּ/יַד־ צָ֗ר וְ/אֵ֤ין עוֹזֵר֙ לָ֔/הּ רָא֣וּ/הָ צָרִ֔ים שָׂחֲק֖וּ עַ֥ל מִשְׁבַּתֶּֽ/הָ׃ </p>
+    <p>חֵ֤טְא חָֽטְאָה֙ יְר֣וּשָׁלִַ֔ם עַל־ כֵּ֖ן לְ/נִידָ֣ה הָיָ֑תָה כָּֽל־ מְכַבְּדֶ֤י/הָ הִזִּיל֙וּ/הָ֙ כִּי־ רָא֣וּ עֶרְוָתָ֔/הּ גַּם־ הִ֥יא נֶאֶנְחָ֖ה וַ/תָּ֥שָׁב אָחֽוֹר׃ </p>
+    <p>טֻמְאָתָ֣/הּ בְּ/שׁוּלֶ֗י/הָ לֹ֤א זָֽכְרָה֙ אַחֲרִיתָ֔/הּ וַ/תֵּ֣רֶד פְּלָאִ֔ים אֵ֥ין מְנַחֵ֖ם לָ֑/הּ רְאֵ֤ה יְהוָה֙ אֶת־ עָנְיִ֔/י כִּ֥י הִגְדִּ֖יל אוֹיֵֽב׃ </p>
+    <p>יָד/וֹ֙ פָּ֣רַשׂ צָ֔ר עַ֖ל כָּל־ מַחֲמַדֶּ֑י/הָ כִּֽי־ רָאֲתָ֤ה גוֹיִם֙ בָּ֣אוּ מִקְדָּשָׁ֔/הּ אֲשֶׁ֣ר צִוִּ֔יתָה לֹא־ יָבֹ֥אוּ בַ/קָּהָ֖ל לָֽ/ךְ׃ </p>
+    <p>כָּל־ עַמָּ֤/הּ נֶאֱנָחִים֙ מְבַקְּשִׁ֣ים לֶ֔חֶם נָתְנ֧וּ בְּ/אֹ֖כֶל לְ/הָשִׁ֣יב נָ֑פֶשׁ רְאֵ֤ה יְהוָה֙ וְֽ/הַבִּ֔יטָ/ה כִּ֥י הָיִ֖יתִי זוֹלֵלָֽה׃ </p>
+    <p>ל֣וֹא אֲלֵי/כֶם֮ כָּל־ עֹ֣בְרֵי דֶרֶךְ֒ הַבִּ֣יטוּ וּ/רְא֗וּ אִם־ יֵ֤שׁ מַכְאוֹב֙ כְּ/מַכְאֹבִ֔/י אֲשֶׁ֥ר עוֹלַ֖ל לִ֑/י אֲשֶׁר֙ הוֹגָ֣ה יְהוָ֔ה בְּ/י֖וֹם חֲר֥וֹן אַפּֽ/וֹ׃ </p>
+    <p>מִ/מָּר֛וֹם שָֽׁלַח־ אֵ֥שׁ בְּ/עַצְמֹתַ֖/י וַ/יִּרְדֶּ֑/נָּה פָּרַ֨שׂ רֶ֤שֶׁת לְ/רַגְלַ/י֙ הֱשִׁיבַ֣/נִי אָח֔וֹר נְתָנַ֙/נִי֙ שֹֽׁמֵמָ֔ה כָּל־ הַ/יּ֖וֹם דָּוָֽה׃ </p>
+    <p>נִשְׂקַד֩ עֹ֨ל פְּשָׁעַ֜/י בְּ/יָד֗/וֹ יִשְׂתָּ֥רְג֛וּ עָל֥וּ עַל־ צַוָּארִ֖/י הִכְשִׁ֣יל כֹּחִ֑/י נְתָנַ֣/נִי אֲדֹנָ֔/י בִּ/ידֵ֖י לֹא־ אוּכַ֥ל קֽוּם׃ </p>
+    <p>סִלָּ֨ה כָל־ אַבִּירַ֤/י ׀ אֲדֹנָ/י֙ בְּ/קִרְבִּ֔/י קָרָ֥א עָלַ֛/י מוֹעֵ֖ד לִ/שְׁבֹּ֣ר בַּחוּרָ֑/י גַּ֚ת דָּרַ֣ךְ אֲדֹנָ֔/י לִ/בְתוּלַ֖ת בַּת־ יְהוּדָֽה׃ </p>
+    <p>עַל־ אֵ֣לֶּה ׀ אֲנִ֣י בוֹכִיָּ֗ה עֵינִ֤/י ׀ עֵינִ/י֙ יֹ֣רְדָה מַּ֔יִם כִּֽי־ רָחַ֥ק מִמֶּ֛/נִּי מְנַחֵ֖ם מֵשִׁ֣יב נַפְשִׁ֑/י הָי֤וּ בָנַ/י֙ שֽׁוֹמֵמִ֔ים כִּ֥י גָבַ֖ר אוֹיֵֽב׃ </p>
+    <p>פֵּֽרְשָׂ֨ה צִיּ֜וֹן בְּ/יָדֶ֗י/הָ אֵ֤ין מְנַחֵם֙ לָ֔/הּ צִוָּ֧ה יְהוָ֛ה לְ/יַעֲקֹ֖ב סְבִיבָ֣י/ו צָרָ֑י/ו הָיְתָ֧ה יְרוּשָׁלִַ֛ם לְ/נִדָּ֖ה בֵּינֵי/הֶֽם׃ </p>
+    <p>צַדִּ֥יק ה֛וּא יְהוָ֖ה כִּ֣י פִ֣י/הוּ מָרִ֑יתִי שִׁמְעוּ־ נָ֣א כָל־ וּ/רְאוּ֙ מַכְאֹבִ֔/י בְּתוּלֹתַ֥/י וּ/בַחוּרַ֖/י הָלְכ֥וּ בַ/שֶּֽׁבִי׃ </p>
+    <p>קָרָ֤אתִי לַֽ/מְאַהֲבַ/י֙ הֵ֣מָּה רִמּ֔וּ/נִי כֹּהֲנַ֥/י וּ/זְקֵנַ֖/י בָּ/עִ֣יר גָּוָ֑עוּ כִּֽי־ בִקְשׁ֥וּ אֹ֙כֶל֙ לָ֔/מוֹ וְ/יָשִׁ֖יבוּ אֶת־ נַפְשָֽׁ/ם׃ </p>
+    <p>רְאֵ֨ה יְהוָ֤ה כִּֽי־ צַר־ לִ/י֙ מֵעַ֣/י חֳמַרְמָ֔רוּ נֶהְפַּ֤ךְ לִבִּ/י֙ בְּ/קִרְבִּ֔/י כִּ֥י מָר֖וֹ מָרִ֑יתִי מִ/ח֥וּץ שִׁכְּלָה־ חֶ֖רֶב בַּ/בַּ֥יִת כַּ/מָּֽוֶת׃ </p>
+    <p>שָׁמְע֞וּ כִּ֧י נֶאֱנָחָ֣ה אָ֗נִי אֵ֤ין מְנַחֵם֙ לִ֔/י כָּל־ אֹ֨יְבַ֜/י שָׁמְע֤וּ רָֽעָתִ/י֙ שָׂ֔שׂוּ כִּ֥י אַתָּ֖ה עָשִׂ֑יתָ הֵבֵ֥אתָ יוֹם־ קָרָ֖אתָ וְ/יִֽהְי֥וּ כָמֽוֹ/נִי׃ </p>
+    <p>תָּבֹ֨א כָל־ רָעָתָ֤/ם לְ/פָנֶ֙י/ךָ֙ וְ/עוֹלֵ֣ל לָ֔/מוֹ כַּ/אֲשֶׁ֥ר עוֹלַ֛לְתָּ לִ֖/י עַ֣ל כָּל־ פְּשָׁעָ֑/י כִּֽי־ רַבּ֥וֹת אַנְחֹתַ֖/י וְ/לִבִּ֥/י דַוָּֽי׃ </p>
+    <p>אֵיכָה֩ יָעִ֨יב בְּ/אַפּ֤/וֹ ׀ אֲדֹנָ/י֙ אֶת־ בַּת־ צִיּ֔וֹן הִשְׁלִ֤יךְ מִ/שָּׁמַ֙יִם֙ אֶ֔רֶץ תִּפְאֶ֖רֶת יִשְׂרָאֵ֑ל וְ/לֹא־ זָכַ֥ר הֲדֹם־ רַגְלָ֖י/ו בְּ/י֥וֹם אַפּֽ/וֹ׃ </p>
+    <p>בִּלַּ֨ע אֲדֹנָ֜/י חָמַ֗ל אֵ֚ת כָּל־ נְא֣וֹת יַעֲקֹ֔ב הָרַ֧ס בְּ/עֶבְרָת֛/וֹ מִבְצְרֵ֥י בַת־ יְהוּדָ֖ה הִגִּ֣יעַ לָ/אָ֑רֶץ חִלֵּ֥ל מַמְלָכָ֖ה וְ/שָׂרֶֽי/הָ׃ </p>
+    <p>גָּדַ֣ע בָּֽ/חֳרִי אַ֗ף כֹּ֚ל קֶ֣רֶן יִשְׂרָאֵ֔ל הֵשִׁ֥יב אָח֛וֹר יְמִינ֖/וֹ מִ/פְּנֵ֣י אוֹיֵ֑ב וַ/יִּבְעַ֤ר בְּ/יַעֲקֹב֙ כְּ/אֵ֣שׁ לֶֽהָבָ֔ה אָכְלָ֖ה סָבִֽיב׃ </p>
+    <p>דָּרַ֨ךְ קַשְׁתּ֜/וֹ כְּ/אוֹיֵ֗ב נִצָּ֤ב יְמִינ/וֹ֙ כְּ/צָ֔ר וַֽ/יַּהֲרֹ֔ג כֹּ֖ל מַחֲמַדֵּי־ עָ֑יִן בְּ/אֹ֙הֶל֙ בַּת־ צִיּ֔וֹן שָׁפַ֥ךְ כָּ/אֵ֖שׁ חֲמָתֽ/וֹ׃ </p>
+    <p>הָיָ֨ה אֲדֹנָ֤/י ׀ כְּ/אוֹיֵב֙ בִּלַּ֣ע יִשְׂרָאֵ֔ל בִּלַּע֙ כָּל־ אַרְמְנוֹתֶ֔י/הָ שִׁחֵ֖ת מִבְצָרָ֑י/ו וַ/יֶּ֙רֶב֙ בְּ/בַת־ יְהוּדָ֔ה תַּאֲנִיָּ֖ה וַ/אֲנִיָּֽה׃ </p>
+    <p>וַ/יַּחְמֹ֤ס כַּ/גַּן֙ שֻׂכּ֔/וֹ שִׁחֵ֖ת מוֹעֲד֑/וֹ שִׁכַּ֨ח יְהוָ֤ה ׀ בְּ/צִיּוֹן֙ מוֹעֵ֣ד וְ/שַׁבָּ֔ת וַ/יִּנְאַ֥ץ בְּ/זַֽעַם־ אַפּ֖/וֹ מֶ֥לֶךְ וְ/כֹהֵֽן׃ </p>
+    <p>זָנַ֨ח אֲדֹנָ֤/י ׀ מִזְבְּח/וֹ֙ נִאֵ֣ר מִקְדָּשׁ֔/וֹ הִסְגִּיר֙ בְּ/יַד־ אוֹיֵ֔ב חוֹמֹ֖ת אַרְמְנוֹתֶ֑י/הָ ק֛וֹל נָתְנ֥וּ בְּ/בֵית־ יְהוָ֖ה כְּ/י֥וֹם מוֹעֵֽד׃ </p>
+    <p>חָשַׁ֨ב יְהוָ֤ה ׀ לְ/הַשְׁחִית֙ חוֹמַ֣ת בַּת־ צִיּ֔וֹן נָ֣טָה קָ֔ו לֹא־ הֵשִׁ֥יב יָד֖/וֹ מִ/בַּלֵּ֑עַ וַ/יַּֽאֲבֶל־ חֵ֥ל וְ/חוֹמָ֖ה יַחְדָּ֥ו אֻמְלָֽלוּ׃ </p>
+    <p>טָבְע֤וּ בָ/אָ֙רֶץ֙ שְׁעָרֶ֔י/הָ אִבַּ֥ד וְ/שִׁבַּ֖ר בְּרִיחֶ֑י/הָ מַלְכָּ֨/הּ וְ/שָׂרֶ֤י/הָ בַ/גּוֹיִם֙ אֵ֣ין תּוֹרָ֔ה גַּם־ נְבִיאֶ֕י/הָ לֹא־ מָצְא֥וּ חָז֖וֹן מֵ/יְהוָֽה׃ </p>
+    <p>יֵשְׁב֨וּ לָ/אָ֤רֶץ יִדְּמוּ֙ זִקְנֵ֣י בַת־ צִיּ֔וֹן הֶֽעֱל֤וּ עָפָר֙ עַל־ רֹאשָׁ֔/ם חָגְר֖וּ שַׂקִּ֑ים הוֹרִ֤ידוּ לָ/אָ֙רֶץ֙ רֹאשָׁ֔/ן בְּתוּלֹ֖ת יְרוּשָׁלִָֽם׃ </p>
+    <p>כָּל֨וּ בַ/דְּמָע֤וֹת עֵינַ/י֙ חֳמַרְמְר֣וּ מֵעַ֔/י נִשְׁפַּ֤ךְ לָ/אָ֙רֶץ֙ כְּבֵדִ֔/י עַל־ שֶׁ֖בֶר בַּת־ עַמִּ֑/י בֵּֽ/עָטֵ֤ף עוֹלֵל֙ וְ/יוֹנֵ֔ק בִּ/רְחֹב֖וֹת קִרְיָֽה׃ </p>
+    <p>לְ/אִמֹּתָ/ם֙ יֹֽאמְר֔וּ אַיֵּ֖ה דָּגָ֣ן וָ/יָ֑יִן בְּ/הִֽתְעַטְּפָ֤/ם כֶּֽ/חָלָל֙ בִּ/רְחֹב֣וֹת עִ֔יר בְּ/הִשְׁתַּפֵּ֣ךְ נַפְשָׁ֔/ם אֶל־ חֵ֖יק אִמֹּתָֽ/ם׃ </p>
+    <p>מָֽה־ אֲעִידֵ֞/ךְ מָ֣ה אֲדַמֶּה־ לָּ֗/ךְ הַ/בַּת֙ יְר֣וּשָׁלִַ֔ם מָ֤ה אַשְׁוֶה־ לָּ/ךְ֙ וַ/אֲנַֽחֲמֵ֔/ךְ בְּתוּלַ֖ת בַּת־ צִיּ֑וֹן כִּֽי־ גָד֥וֹל כַּ/יָּ֛ם שִׁבְרֵ֖/ךְ מִ֥י יִרְפָּא־ לָֽ/ךְ׃ </p>
+    <p>נְבִיאַ֗יִ/ךְ חָ֤זוּ לָ/ךְ֙ שָׁ֣וְא וְ/תָפֵ֔ל וְ/לֹֽא־ גִלּ֥וּ עַל־ עֲוֺנֵ֖/ךְ לְ/הָשִׁ֣יב וַ/יֶּ֣חֱזוּ לָ֔/ךְ מַשְׂא֥וֹת שָׁ֖וְא וּ/מַדּוּחִֽים׃ </p>
+    <p>סָֽפְק֨וּ עָלַ֤יִ/ךְ כַּפַּ֙יִם֙ כָּל־ עֹ֣בְרֵי דֶ֔רֶךְ שָֽׁרְקוּ֙ וַ/יָּנִ֣עוּ רֹאשָׁ֔/ם עַל־ בַּ֖ת יְרוּשָׁלִָ֑ם הֲ/זֹ֣את הָ/עִ֗יר שֶׁ/יֹּֽאמְרוּ֙ כְּלִ֣ילַת יֹ֔פִי מָשׂ֖וֹשׂ לְ/כָל־ הָ/אָֽרֶץ׃ </p>
+    <p>פָּצ֨וּ עָלַ֤יִ/ךְ פִּי/הֶם֙ כָּל־ א֣וֹיְבַ֔יִ/ךְ שָֽׁרְקוּ֙ וַ/יַּֽחַרְקוּ־ שֵׁ֔ן אָמְר֖וּ בִּלָּ֑עְנוּ אַ֣ךְ זֶ֥ה הַ/יּ֛וֹם שֶׁ/קִּוִּינֻ֖/הוּ מָצָ֥אנוּ רָאִֽינוּ׃ </p>
+    <p>עָשָׂ֨ה יְהוָ֜ה אֲשֶׁ֣ר זָמָ֗ם בִּצַּ֤ע אֶמְרָת/וֹ֙ אֲשֶׁ֣ר צִוָּ֣ה מִֽ/ימֵי־ קֶ֔דֶם הָרַ֖ס וְ/לֹ֣א חָמָ֑ל וַ/יְשַׂמַּ֤ח עָלַ֙יִ/ךְ֙ אוֹיֵ֔ב הֵרִ֖ים קֶ֥רֶן צָרָֽיִ/ךְ׃ </p>
+    <p>צָעַ֥ק לִבָּ֖/ם אֶל־ אֲדֹנָ֑/י חוֹמַ֣ת בַּת־ צִ֠יּוֹן הוֹרִ֨ידִי כַ/נַּ֤חַל דִּמְעָה֙ יוֹמָ֣ם וָ/לַ֔יְלָה אַֽל־ תִּתְּנִ֤י פוּגַת֙ לָ֔/ךְ אַל־ תִּדֹּ֖ם בַּת־ עֵינֵֽ/ךְ׃ </p>
+    <p>ק֣וּמִי ׀ רֹ֣נִּי לְ/רֹאשׁ֙ אַשְׁמֻר֔וֹת שִׁפְכִ֤י כַ/מַּ֙יִם֙ לִבֵּ֔/ךְ נֹ֖כַח פְּנֵ֣י אֲדֹנָ֑/י שְׂאִ֧י אֵלָ֣י/ו כַּפַּ֗יִ/ךְ עַל־ נֶ֙פֶשׁ֙ עֽוֹלָלַ֔יִ/ךְ הָ/עֲטוּפִ֥ים בְּ/רָעָ֖ב בְּ/רֹ֥אשׁ כָּל־ חוּצֽוֹת׃ </p>
+    <p>רְאֵ֤ה יְהוָה֙ וְֽ/הַבִּ֔יטָ/ה לְ/מִ֖י עוֹלַ֣לְתָּ כֹּ֑ה אִם־ תֹּאכַ֨לְנָה נָשִׁ֤ים פִּרְיָ/ם֙ עֹלֲלֵ֣י טִפֻּחִ֔ים אִם־ יֵהָרֵ֛ג בְּ/מִקְדַּ֥שׁ אֲדֹנָ֖/י כֹּהֵ֥ן וְ/נָבִֽיא׃ </p>
+    <p>שָׁכְב֨וּ לָ/אָ֤רֶץ חוּצוֹת֙ נַ֣עַר וְ/זָקֵ֔ן בְּתוּלֹתַ֥/י וּ/בַחוּרַ֖/י נָפְל֣וּ בֶ/חָ֑רֶב הָרַ֙גְתָּ֙ בְּ/י֣וֹם אַפֶּ֔/ךָ טָבַ֖חְתָּ לֹ֥א חָמָֽלְתָּ׃ </p>
+    <p>תִּקְרָא֩ כְ/י֨וֹם מוֹעֵ֤ד מְגוּרַ/י֙ מִ/סָּבִ֔יב וְ/לֹ֥א הָיָ֛ה בְּ/י֥וֹם אַף־ יְהוָ֖ה פָּלִ֣יט וְ/שָׂרִ֑יד אֲשֶׁר־ טִפַּ֥חְתִּי וְ/רִבִּ֖יתִי אֹיְבִ֥/י כִלָּֽ/ם׃ </p>
+    <p>אֲנִ֤י הַ/גֶּ֙בֶר֙ רָאָ֣ה עֳנִ֔י בְּ/שֵׁ֖בֶט עֶבְרָתֽ/וֹ׃ </p>
+    <p>אוֹתִ֥/י נָהַ֛ג וַ/יֹּלַ֖ךְ חֹ֥שֶׁךְ וְ/לֹא־ אֽוֹר׃ </p>
+    <p>אַ֣ךְ בִּ֥/י יָשֻׁ֛ב יַהֲפֹ֥ךְ יָד֖/וֹ כָּל־ הַ/יּֽוֹם׃ </p>
+    <p>בִּלָּ֤ה בְשָׂרִ/י֙ וְ/עוֹרִ֔/י שִׁבַּ֖ר עַצְמוֹתָֽ/י׃ </p>
+    <p>בָּנָ֥ה עָלַ֛/י וַ/יַּקַּ֖ף רֹ֥אשׁ וּ/תְלָאָֽה׃ </p>
+    <p>בְּ/מַחֲשַׁכִּ֥ים הוֹשִׁיבַ֖/נִי כְּ/מֵתֵ֥י עוֹלָֽם׃ </p>
+    <p>גָּדַ֧ר בַּעֲדִ֛/י וְ/לֹ֥א אֵצֵ֖א הִכְבִּ֥יד נְחָשְׁתִּֽ/י׃ </p>
+    <p>גַּ֣ם כִּ֤י אֶזְעַק֙ וַ/אֲשַׁוֵּ֔עַ שָׂתַ֖ם תְּפִלָּתִֽ/י׃ </p>
+    <p>גָּדַ֤ר דְּרָכַ/י֙ בְּ/גָזִ֔ית נְתִיבֹתַ֖/י עִוָּֽה׃ </p>
+    <p>דֹּ֣ב אֹרֵ֥ב הוּא֙ לִ֔/י בְּ/מִסְתָּרִֽים׃ </p>
+    <p>דְּרָכַ֥/י סוֹרֵ֛ר וַֽ/יְפַשְּׁחֵ֖/נִי שָׂמַ֥/נִי שֹׁמֵֽם׃ </p>
+    <p>דָּרַ֤ךְ קַשְׁת/וֹ֙ וַ/יַּצִּיבֵ֔/נִי כַּ/מַּטָּרָ֖א לַ/חֵֽץ׃ </p>
+    <p>הֵבִיא֙ בְּ/כִלְיוֹתָ֔/י בְּנֵ֖י אַשְׁפָּתֽ/וֹ׃ </p>
+    <p>הָיִ֤יתִי שְּׂחֹק֙ לְ/כָל־ עַמִּ֔/י נְגִינָתָ֖/ם כָּל־ הַ/יּֽוֹם׃ </p>
+    <p>הִשְׂבִּיעַ֥/נִי בַ/מְּרוֹרִ֖ים הִרְוַ֥/נִי לַעֲנָֽה׃ </p>
+    <p>וַ/יַּגְרֵ֤ס בֶּֽ/חָצָץ֙ שִׁנָּ֔/י הִכְפִּישַׁ֖/נִי בָּ/אֵֽפֶר׃ </p>
+    <p>וַ/תִּזְנַ֧ח מִ/שָּׁל֛וֹם נַפְשִׁ֖/י נָשִׁ֥יתִי טוֹבָֽה׃ </p>
+    <p>וָ/אֹמַר֙ אָבַ֣ד נִצְחִ֔/י וְ/תוֹחַלְתִּ֖/י מֵ/יְהוָֽה׃ </p>
+    <p>זְכָר־ עָנְיִ֥/י וּ/מְרוּדִ֖/י לַעֲנָ֥ה וָ/רֹֽאשׁ׃ </p>
+    <p>זָכ֣וֹר תִּזְכּ֔וֹר עָלַ֖/י נַפְשִֽׁ/י׃ </p>
+    <p>זֹ֛את אָשִׁ֥יב אֶל־ לִבִּ֖/י עַל־ כֵּ֥ן אוֹחִֽיל׃ </p>
+    <p>חַֽסְדֵ֤י יְהוָה֙ כִּ֣י לֹא־ תָ֔מְנוּ כִּ֥י לֹא־ כָל֖וּ רַחֲמָֽי/ו׃ </p>
+    <p>חֲדָשִׁים֙ לַ/בְּקָרִ֔ים רַבָּ֖ה אֱמוּנָתֶֽ/ךָ׃ </p>
+    <p>חֶלְקִ֤/י יְהוָה֙ אָמְרָ֣ה נַפְשִׁ֔/י עַל־ כֵּ֖ן אוֹחִ֥יל לֽ/וֹ׃ </p>
+    <p>ט֤וֹב יְהוָה֙ לְ/קֹוָ֔/ו לְ/נֶ֖פֶשׁ תִּדְרְשֶֽׁ/נּוּ׃ </p>
+    <p>ט֤וֹב וְ/יָחִיל֙ וְ/דוּמָ֔ם לִ/תְשׁוּעַ֖ת יְהוָֽה׃ </p>
+    <p>ט֣וֹב לַ/גֶּ֔בֶר כִּֽי־ יִשָּׂ֥א עֹ֖ל בִּ/נְעוּרָֽי/ו׃ </p>
+    <p>יֵשֵׁ֤ב בָּדָד֙ וְ/יִדֹּ֔ם כִּ֥י נָטַ֖ל עָלָֽי/ו׃ </p>
+    <p>יִתֵּ֤ן בֶּֽ/עָפָר֙ פִּ֔י/הוּ אוּלַ֖י יֵ֥שׁ תִּקְוָֽה׃ </p>
+    <p>יִתֵּ֧ן לְ/מַכֵּ֛/הוּ לֶ֖חִי יִשְׂבַּ֥ע בְּ/חֶרְפָּֽה׃ </p>
+    <p>כִּ֣י לֹ֥א יִזְנַ֛ח לְ/עוֹלָ֖ם אֲדֹנָֽ/י׃ </p>
+    <p>כִּ֣י אִם־ הוֹגָ֔ה וְ/רִחַ֖ם כְּ/רֹ֥ב </p>
+    <p>כִּ֣י לֹ֤א עִנָּה֙ מִ/לִּבּ֔/וֹ וַ/יַּגֶּ֖ה בְנֵי־ אִֽישׁ׃ </p>
+    <p>לְ/דַכֵּא֙ תַּ֣חַת רַגְלָ֔י/ו כֹּ֖ל אֲסִ֥ירֵי אָֽרֶץ׃ </p>
+    <p>לְ/הַטּוֹת֙ מִשְׁפַּט־ גָּ֔בֶר נֶ֖גֶד פְּנֵ֥י עֶלְיֽוֹן׃ </p>
+    <p>לְ/עַוֵּ֤ת אָדָם֙ בְּ/רִיב֔/וֹ אֲדֹנָ֖/י לֹ֥א רָאָֽה׃ </p>
+    <p>מִ֣י זֶ֤ה אָמַר֙ וַ/תֶּ֔הִי אֲדֹנָ֖/י לֹ֥א צִוָּֽה׃ </p>
+    <p>מִ/פִּ֤י עֶלְיוֹן֙ לֹ֣א תֵצֵ֔א הָ/רָע֖וֹת וְ/הַ/טּֽוֹב׃ </p>
+    <p>מַה־ יִּתְאוֹנֵן֙ אָדָ֣ם חָ֔י גֶּ֖בֶר עַל־ </p>
+    <p>נַחְפְּשָׂ֤ה דְרָכֵ֙י/נוּ֙ וְֽ/נַחְקֹ֔רָה וְ/נָשׁ֖וּבָה עַד־ יְהוָֽה׃ </p>
+    <p>נִשָּׂ֤א לְבָבֵ֙/נוּ֙ אֶל־ כַּפָּ֔יִם אֶל־ אֵ֖ל בַּ/שָּׁמָֽיִם׃ </p>
+    <p>נַ֤חְנוּ פָשַׁ֙עְנוּ֙ וּ/מָרִ֔ינוּ אַתָּ֖ה לֹ֥א סָלָֽחְתָּ׃ </p>
+    <p>סַכֹּ֤תָה בָ/אַף֙ וַֽ/תִּרְדְּפֵ֔/נוּ הָרַ֖גְתָּ לֹ֥א חָמָֽלְתָּ׃ </p>
+    <p>סַכּ֤וֹתָה בֶֽ/עָנָן֙ לָ֔/ךְ מֵ/עֲב֖וֹר תְּפִלָּֽה׃ </p>
+    <p>סְחִ֧י וּ/מָא֛וֹס תְּשִׂימֵ֖/נוּ בְּ/קֶ֥רֶב הָ/עַמִּֽים׃ </p>
+    <p>פָּצ֥וּ עָלֵ֛י/נוּ פִּי/הֶ֖ם כָּל־ אֹיְבֵֽי/נוּ׃ </p>
+    <p>פַּ֧חַד וָ/פַ֛חַת הָ֥יָה לָ֖/נוּ הַ/שֵּׁ֥את וְ/הַ/שָּֽׁבֶר׃ </p>
+    <p>פַּלְגֵי־ מַ֙יִם֙ תֵּרַ֣ד עֵינִ֔/י עַל־ שֶׁ֖בֶר בַּת־ עַמִּֽ/י׃ </p>
+    <p>עֵינִ֧/י נִגְּרָ֛ה וְ/לֹ֥א תִדְמֶ֖ה מֵ/אֵ֥ין הֲפֻגֽוֹת׃ </p>
+    <p>עַד־ יַשְׁקִ֣יף וְ/יֵ֔רֶא יְהוָ֖ה מִ/שָּׁמָֽיִם׃ </p>
+    <p>עֵינִ/י֙ עֽוֹלְלָ֣ה לְ/נַפְשִׁ֔/י מִ/כֹּ֖ל בְּנ֥וֹת עִירִֽ/י׃ </p>
+    <p>צ֥וֹד צָד֛וּ/נִי כַּ/צִּפּ֖וֹר אֹיְבַ֥/י חִנָּֽם׃ </p>
+    <p>צָֽמְת֤וּ בַ/בּוֹר֙ חַיָּ֔/י וַ/יַּדּוּ־ אֶ֖בֶן בִּֽ/י׃ </p>
+    <p>צָֽפוּ־ מַ֥יִם עַל־ רֹאשִׁ֖/י אָמַ֥רְתִּי נִגְזָֽרְתִּי׃ </p>
+    <p>קָרָ֤אתִי שִׁמְ/ךָ֙ יְהוָ֔ה מִ/בּ֖וֹר תַּחְתִּיּֽוֹת׃ </p>
+    <p>קוֹלִ֖/י שָׁמָ֑עְתָּ אַל־ תַּעְלֵ֧ם אָזְנְ/ךָ֛ לְ/רַוְחָתִ֖/י לְ/שַׁוְעָתִֽ/י׃ </p>
+    <p>קָרַ֙בְתָּ֙ בְּ/י֣וֹם אֶקְרָאֶ֔/ךָּ אָמַ֖רְתָּ אַל־ תִּירָֽא׃ </p>
+    <p>רַ֧בְתָּ אֲדֹנָ֛/י רִיבֵ֥י נַפְשִׁ֖/י גָּאַ֥לְתָּ חַיָּֽ/י׃ </p>
+    <p>רָאִ֤יתָה יְהוָה֙ עַוָּ֣תָתִ֔/י שָׁפְטָ֖/ה מִשְׁפָּטִֽ/י׃ </p>
+    <p>רָאִ֙יתָה֙ כָּל־ נִקְמָתָ֔/ם כָּל־ מַחְשְׁבֹתָ֖/ם לִֽ/י׃ </p>
+    <p>שָׁמַ֤עְתָּ חֶרְפָּתָ/ם֙ יְהוָ֔ה כָּל־ מַחְשְׁבֹתָ֖/ם עָלָֽ/י׃ </p>
+    <p>שִׂפְתֵ֤י קָמַ/י֙ וְ/הֶגְיוֹנָ֔/ם עָלַ֖/י כָּל־ הַ/יּֽוֹם׃ </p>
+    <p>שִׁבְתָּ֤/ם וְ/קִֽימָתָ/ם֙ הַבִּ֔יטָ/ה אֲנִ֖י מַנְגִּינָתָֽ/ם׃ </p>
+    <p>תָּשִׁ֨יב לָ/הֶ֥ם גְּמ֛וּל יְהוָ֖ה כְּ/מַעֲשֵׂ֥ה יְדֵי/הֶֽם׃ </p>
+    <p>תִּתֵּ֤ן לָ/הֶם֙ מְגִנַּת־ לֵ֔ב תַּאֲלָֽתְ/ךָ֖ לָ/הֶֽם׃ </p>
+    <p>תִּרְדֹּ֤ף בְּ/אַף֙ וְ/תַשְׁמִידֵ֔/ם מִ/תַּ֖חַת שְׁמֵ֥י יְהוָֽה׃ </p>
+    <p>אֵיכָה֙ יוּעַ֣ם זָהָ֔ב יִשְׁנֶ֖א הַ/כֶּ֣תֶם הַ/טּ֑וֹב תִּשְׁתַּפֵּ֙כְנָה֙ אַבְנֵי־ קֹ֔דֶשׁ בְּ/רֹ֖אשׁ כָּל־ חוּצֽוֹת׃ </p>
+    <p>בְּנֵ֤י צִיּוֹן֙ הַ/יְקָרִ֔ים הַ/מְסֻלָּאִ֖ים בַּ/פָּ֑ז אֵיכָ֤ה נֶחְשְׁבוּ֙ לְ/נִבְלֵי־ חֶ֔רֶשׂ מַעֲשֵׂ֖ה יְדֵ֥י יוֹצֵֽר׃ </p>
+    <p>גַּם־ חָ֣לְצוּ שַׁ֔ד הֵינִ֖יקוּ גּוּרֵי/הֶ֑ן בַּת־ עַמִּ֣/י לְ/אַכְזָ֔ר בַּ/מִּדְבָּֽר׃ </p>
+    <p>דָּבַ֨ק לְשׁ֥וֹן יוֹנֵ֛ק אֶל־ חכּ֖/וֹ בַּ/צָּמָ֑א עֽוֹלָלִים֙ שָׁ֣אֲלוּ לֶ֔חֶם פֹּרֵ֖שׂ אֵ֥ין לָ/הֶֽם׃ </p>
+    <p>הָ/אֹֽכְלִים֙ לְ/מַ֣עֲדַנִּ֔ים נָשַׁ֖מּוּ בַּ/חוּצ֑וֹת הָ/אֱמֻנִים֙ עֲלֵ֣י תוֹלָ֔ע חִבְּק֖וּ אַשְׁפַּתּֽוֹת׃ </p>
+    <p>וַ/יִּגְדַּל֙ עֲוֺ֣ן בַּת־ עַמִּ֔/י מֵֽ/חַטַּ֖את סְדֹ֑ם הַֽ/הֲפוּכָ֣ה כְמוֹ־ רָ֔גַע וְ/לֹא־ חָ֥לוּ בָ֖/הּ יָדָֽיִם׃ </p>
+    <p>זַכּ֤וּ נְזִירֶ֙י/הָ֙ מִ/שֶּׁ֔לֶג צַח֖וּ מֵ/חָלָ֑ב אָ֤דְמוּ עֶ֙צֶם֙ מִ/פְּנִינִ֔ים סַפִּ֖יר גִּזְרָתָֽ/ם׃ </p>
+    <p>חָשַׁ֤ךְ מִ/שְּׁחוֹר֙ תָּֽאֳרָ֔/ם לֹ֥א נִכְּר֖וּ בַּ/חוּצ֑וֹת צָפַ֤ד עוֹרָ/ם֙ עַל־ עַצְמָ֔/ם יָבֵ֖שׁ הָיָ֥ה כָ/עֵֽץ׃ </p>
+    <p>טוֹבִ֤ים הָיוּ֙ חַלְלֵי־ חֶ֔רֶב מֵֽ/חַלְלֵ֖י רָעָ֑ב שֶׁ֣/הֵ֤ם יָז֙וּבוּ֙ מְדֻקָּרִ֔ים מִ/תְּנוּבֹ֖ת שָׂדָֽי׃ </p>
+    <p>יְדֵ֗י נָשִׁים֙ רַחֲמָ֣נִיּ֔וֹת בִּשְּׁל֖וּ יַלְדֵי/הֶ֑ן הָי֤וּ לְ/בָרוֹת֙ לָ֔/מוֹ בְּ/שֶׁ֖בֶר בַּת־ עַמִּֽ/י׃ </p>
+    <p>כִּלָּ֤ה יְהוָה֙ אֶת־ חֲמָת֔/וֹ שָׁפַ֖ךְ חֲר֣וֹן אַפּ֑/וֹ וַ/יַּצֶּת־ אֵ֣שׁ בְּ/צִיּ֔וֹן וַ/תֹּ֖אכַל יְסוֹדֹתֶֽי/הָ׃ </p>
+    <p>לֹ֤א הֶאֱמִ֙ינוּ֙ מַלְכֵי־ אֶ֔רֶץ יֹשְׁבֵ֣י תֵבֵ֑ל כִּ֤י יָבֹא֙ צַ֣ר וְ/אוֹיֵ֔ב בְּ/שַׁעֲרֵ֖י יְרוּשָׁלִָֽם׃ </p>
+    <p>מֵֽ/חַטֹּ֣את נְבִיאֶ֔י/הָ עֲוֺנ֖וֹת כֹּהֲנֶ֑י/הָ הַ/שֹּׁפְכִ֥ים בְּ/קִרְבָּ֖/הּ דַּ֥ם צַדִּיקִֽים׃ </p>
+    <p>נָע֤וּ עִוְרִים֙ בַּֽ/חוּצ֔וֹת נְגֹֽאֲל֖וּ בַּ/דָּ֑ם בְּ/לֹ֣א יֽוּכְל֔וּ יִגְּע֖וּ בִּ/לְבֻשֵׁי/הֶֽם׃ </p>
+    <p>ס֣וּרוּ טָמֵ֞א קָ֣רְאוּ לָ֗/מוֹ ס֤וּרוּ ס֙וּרוּ֙ אַל־ תִּגָּ֔עוּ כִּ֥י נָצ֖וּ גַּם־ נָ֑עוּ אָֽמְרוּ֙ בַּ/גּוֹיִ֔ם לֹ֥א יוֹסִ֖יפוּ לָ/גֽוּר׃ </p>
+    <p>פְּנֵ֤י יְהוָה֙ חִלְּקָ֔/ם לֹ֥א יוֹסִ֖יף לְ/הַבִּיטָ֑/ם פְּנֵ֤י כֹהֲנִים֙ לֹ֣א נָשָׂ֔אוּ לֹ֥א חָנָֽנוּ׃ </p>
+    <p>תִּכְלֶ֣ינָה עֵינֵ֔י/נוּ אֶל־ עֶזְרָתֵ֖/נוּ הָ֑בֶל בְּ/צִפִּיָּתֵ֣/נוּ צִפִּ֔ינוּ אֶל־ גּ֖וֹי לֹ֥א יוֹשִֽׁעַ׃ </p>
+    <p>צָד֣וּ צְעָדֵ֔י/נוּ מִ/לֶּ֖כֶת בִּ/רְחֹבֹתֵ֑י/נוּ קָרַ֥ב קִצֵּ֛י/נוּ מָלְא֥וּ יָמֵ֖י/נוּ כִּי־ בָ֥א קִצֵּֽי/נוּ׃ </p>
+    <p>קַלִּ֤ים הָיוּ֙ רֹדְפֵ֔י/נוּ מִ/נִּשְׁרֵ֖י שָׁמָ֑יִם עַל־ הֶ/הָרִ֣ים דְּלָקֻ֔/נוּ בַּ/מִּדְבָּ֖ר אָ֥רְבוּ לָֽ/נוּ׃ </p>
+    <p>ר֤וּחַ אַפֵּ֙י/נוּ֙ מְשִׁ֣יחַ יְהוָ֔ה נִלְכַּ֖ד בִּ/שְׁחִיתוֹתָ֑/ם אֲשֶׁ֣ר אָמַ֔רְנוּ בְּ/צִלּ֖/וֹ נִֽחְיֶ֥ה בַ/גּוֹיִֽם׃ </p>
+    <p>שִׂ֤ישִׂי וְ/שִׂמְחִי֙ בַּת־ אֱד֔וֹם בְּ/אֶ֣רֶץ ע֑וּץ גַּם־ עָלַ֙יִ/ךְ֙ תַּעֲבָר־ כּ֔וֹס תִּשְׁכְּרִ֖י וְ/תִתְעָרִֽי׃ </p>
+    <p>תַּם־ עֲוֺנֵ/ךְ֙ בַּת־ צִיּ֔וֹן לֹ֥א יוֹסִ֖יף לְ/הַגְלוֹתֵ֑/ךְ פָּקַ֤ד עֲוֺנֵ/ךְ֙ בַּת־ אֱד֔וֹם גִּלָּ֖ה עַל־ חַטֹּאתָֽיִ/ךְ׃ </p>
+    <p>זְכֹ֤ר יְהוָה֙ מֶֽה־ הָ֣יָה לָ֔/נוּ וּ/רְאֵ֥ה אֶת־ חֶרְפָּתֵֽ/נוּ׃ </p>
+    <p>נַחֲלָתֵ֙/נוּ֙ נֶֽהֶפְכָ֣ה לְ/זָרִ֔ים בָּתֵּ֖י/נוּ לְ/נָכְרִֽים׃ </p>
+    <p>יְתוֹמִ֤ים הָיִ֙ינוּ֙ אָ֔ב אִמֹּתֵ֖י/נוּ כְּ/אַלְמָנֽוֹת׃ </p>
+    <p>מֵימֵ֙י/נוּ֙ בְּ/כֶ֣סֶף שָׁתִ֔ינוּ עֵצֵ֖י/נוּ בִּ/מְחִ֥יר יָבֹֽאוּ׃ </p>
+    <p>עַ֤ל צַוָּארֵ֙/נוּ֙ נִרְדָּ֔פְנוּ יָגַ֖עְנוּ הֽוּנַ֖ח לָֽ/נוּ׃ </p>
+    <p>מִצְרַ֙יִם֙ נָתַ֣נּוּ יָ֔ד אַשּׁ֖וּר לִ/שְׂבֹּ֥עַֽ לָֽחֶם׃ </p>
+    <p>אֲבֹתֵ֤י/נוּ חָֽטְאוּ֙ עֲוֺנֹתֵי/הֶ֥ם סָבָֽלְנוּ׃ </p>
+    <p>עֲבָדִים֙ מָ֣שְׁלוּ בָ֔/נוּ פֹּרֵ֖ק אֵ֥ין מִ/יָּדָֽ/ם׃ </p>
+    <p>בְּ/נַפְשֵׁ֙/נוּ֙ נָבִ֣יא לַחְמֵ֔/נוּ מִ/פְּנֵ֖י חֶ֥רֶב הַ/מִּדְבָּֽר׃ </p>
+    <p>עוֹרֵ֙/נוּ֙ כְּ/תַנּ֣וּר נִכְמָ֔רוּ מִ/פְּנֵ֖י זַלְעֲפ֥וֹת רָעָֽב׃ </p>
+    <p>נָשִׁים֙ בְּ/צִיּ֣וֹן עִנּ֔וּ בְּתֻלֹ֖ת בְּ/עָרֵ֥י יְהוּדָֽה׃ </p>
+    <p>שָׂרִים֙ בְּ/יָדָ֣/ם נִתְל֔וּ פְּנֵ֥י זְקֵנִ֖ים לֹ֥א נֶהְדָּֽרוּ׃ </p>
+    <p>בַּחוּרִים֙ טְח֣וֹן נָשָׂ֔אוּ וּ/נְעָרִ֖ים בָּ/עֵ֥ץ כָּשָֽׁלוּ׃ </p>
+    <p>זְקֵנִים֙ מִ/שַּׁ֣עַר שָׁבָ֔תוּ בַּחוּרִ֖ים מִ/נְּגִינָתָֽ/ם׃ </p>
+    <p>שָׁבַת֙ מְשׂ֣וֹשׂ לִבֵּ֔/נוּ נֶהְפַּ֥ךְ לְ/אֵ֖בֶל מְחֹלֵֽ/נוּ׃ </p>
+    <p>נָֽפְלָה֙ עֲטֶ֣רֶת רֹאשֵׁ֔/נוּ אֽוֹי־ נָ֥א לָ֖/נוּ כִּ֥י חָטָֽאנוּ׃ </p>
+    <p>עַל־ זֶ֗ה הָיָ֤ה דָוֶה֙ לִבֵּ֔/נוּ עַל־ אֵ֖לֶּה חָשְׁכ֥וּ עֵינֵֽי/נוּ׃ </p>
+    <p>עַ֤ל הַר־ צִיּוֹן֙ שֶׁ/שָּׁמֵ֔ם שׁוּעָלִ֖ים הִלְּכוּ־ בֽ/וֹ׃ </p>
+    <p>אַתָּ֤ה יְהוָה֙ לְ/עוֹלָ֣ם תֵּשֵׁ֔ב כִּסְאֲ/ךָ֖ לְ/דֹ֥ר וָ/דֽוֹר׃ </p>
+    <p>לָ֤/מָּה לָ/נֶ֙צַח֙ תִּשְׁכָּחֵ֔/נוּ תַּֽעַזְבֵ֖/נוּ לְ/אֹ֥רֶךְ יָמִֽים׃ </p>
+    <p>הֲשִׁיבֵ֨/נוּ יְהוָ֤ה ׀ אֵלֶ֙י/ךָ֙ חַדֵּ֥שׁ יָמֵ֖י/נוּ כְּ/קֶֽדֶם׃ </p>
+    <p>כִּ֚י אִם־ מָאֹ֣ס מְאַסְתָּ֔/נוּ קָצַ֥פְתָּ עָלֵ֖י/נוּ עַד־ מְאֹֽד׃ </p>
+  <p fontSize='24'>קהלת</p>
+    <p>דִּבְרֵי֙ קֹהֶ֣לֶת בֶּן־ דָּוִ֔ד מֶ֖לֶךְ בִּ/ירוּשָׁלִָֽם׃ </p>
+    <p>הֲבֵ֤ל הֲבָלִים֙ אָמַ֣ר קֹהֶ֔לֶת הֲבֵ֥ל הֲבָלִ֖ים הַ/כֹּ֥ל הָֽבֶל׃ </p>
+    <p>מַה־ יִּתְר֖וֹן לָֽ/אָדָ֑ם בְּ/כָל־ עֲמָל֔/וֹ שֶֽׁ/יַּעֲמֹ֖ל תַּ֥חַת הַ/שָּֽׁמֶשׁ׃ </p>
+    <p>דּ֤וֹר הֹלֵךְ֙ וְ/ד֣וֹר בָּ֔א וְ/הָ/אָ֖רֶץ לְ/עוֹלָ֥ם עֹמָֽדֶת׃ </p>
+    <p>וְ/זָרַ֥ח הַ/שֶּׁ֖מֶשׁ וּ/בָ֣א הַ/שָּׁ֑מֶשׁ וְ/אֶ֨ל־ מְקוֹמ֔/וֹ שׁוֹאֵ֛ף זוֹרֵ֥חַֽ ה֖וּא שָֽׁם׃ </p>
+    <p>הוֹלֵךְ֙ אֶל־ דָּר֔וֹם וְ/סוֹבֵ֖ב אֶל־ צָפ֑וֹן סוֹבֵ֤ב ׀ סֹבֵב֙ הוֹלֵ֣ךְ הָ/ר֔וּחַ וְ/עַל־ סְבִיבֹתָ֖י/ו שָׁ֥ב הָ/רֽוּחַ׃ </p>
+    <p>כָּל־ הַ/נְּחָלִים֙ הֹלְכִ֣ים אֶל־ הַ/יָּ֔ם וְ/הַ/יָּ֖ם אֵינֶ֣/נּוּ מָלֵ֑א אֶל־ מְק֗וֹם שֶׁ֤/הַ/נְּחָלִים֙ הֹֽלְכִ֔ים שָׁ֛ם הֵ֥ם שָׁבִ֖ים לָ/לָֽכֶת׃ </p>
+    <p>כָּל־ הַ/דְּבָרִ֣ים יְגֵעִ֔ים לֹא־ יוּכַ֥ל אִ֖ישׁ לְ/דַבֵּ֑ר לֹא־ תִשְׂבַּ֥ע עַ֙יִן֙ לִ/רְא֔וֹת וְ/לֹא־ תִמָּלֵ֥א אֹ֖זֶן מִ/שְּׁמֹֽעַ׃ </p>
+    <p>מַה־ שֶּֽׁ/הָיָה֙ ה֣וּא שֶׁ/יִּהְיֶ֔ה וּ/מַה־ שֶׁ/נַּֽעֲשָׂ֔ה ה֖וּא שֶׁ/יֵּעָשֶׂ֑ה וְ/אֵ֥ין כָּל־ חָדָ֖שׁ תַּ֥חַת הַ/שָּֽׁמֶשׁ׃ </p>
+    <p>יֵ֥שׁ דָּבָ֛ר שֶׁ/יֹּאמַ֥ר רְאֵה־ זֶ֖ה חָדָ֣שׁ ה֑וּא כְּבָר֙ הָיָ֣ה לְ/עֹֽלָמִ֔ים אֲשֶׁ֥ר הָיָ֖ה מִ/לְּ/פָנֵֽ/נוּ׃ </p>
+    <p>אֵ֥ין זִכְר֖וֹן לָ/רִאשֹׁנִ֑ים וְ/גַ֨ם לָ/אַחֲרֹנִ֜ים שֶׁ/יִּהְי֗וּ לֹֽא־ יִהְיֶ֤ה לָ/הֶם֙ זִכָּר֔וֹן עִ֥ם שֶׁ/יִּהְי֖וּ לָ/אַחֲרֹנָֽה׃ </p>
+    <p>אֲנִ֣י קֹהֶ֗לֶת הָיִ֥יתִי מֶ֛לֶךְ עַל־ יִשְׂרָאֵ֖ל בִּ/ירוּשָׁלִָֽם׃ </p>
+    <p>וְ/נָתַ֣תִּי אֶת־ לִבִּ֗/י לִ/דְר֤וֹשׁ וְ/לָ/תוּר֙ בַּֽ/חָכְמָ֔ה עַ֛ל כָּל־ אֲשֶׁ֥ר נַעֲשָׂ֖ה תַּ֣חַת הַ/שָּׁמָ֑יִם ה֣וּא ׀ עִנְיַ֣ן רָ֗ע נָתַ֧ן אֱלֹהִ֛ים לִ/בְנֵ֥י הָ/אָדָ֖ם לַ/עֲנ֥וֹת בּֽ/וֹ׃ </p>
+    <p>רָאִ֙יתִי֙ אֶת־ כָּל־ הַֽ/מַּעֲשִׂ֔ים שֶֽׁ/נַּעֲשׂ֖וּ תַּ֣חַת הַ/שָּׁ֑מֶשׁ וְ/הִנֵּ֥ה הַ/כֹּ֛ל הֶ֖בֶל וּ/רְע֥וּת רֽוּחַ׃ </p>
+    <p>מְעֻוָּ֖ת לֹא־ יוּכַ֣ל לִ/תְקֹ֑ן וְ/חֶסְר֖וֹן לֹא־ יוּכַ֥ל לְ/הִמָּנֽוֹת׃ </p>
+    <p>דִּבַּ֨רְתִּי אֲנִ֤י עִם־ לִבִּ/י֙ לֵ/אמֹ֔ר אֲנִ֗י הִנֵּ֨ה הִגְדַּ֤לְתִּי וְ/הוֹסַ֙פְתִּי֙ חָכְמָ֔ה עַ֛ל כָּל־ אֲשֶׁר־ הָיָ֥ה לְ/פָנַ֖/י עַל־ יְרוּשָׁלִָ֑ם וְ/לִבִּ֛/י רָאָ֥ה הַרְבֵּ֖ה חָכְמָ֥ה וָ/דָֽעַת׃ </p>
+    <p>וָ/אֶתְּנָ֤/ה לִבִּ/י֙ לָ/דַ֣עַת חָכְמָ֔ה וְ/דַ֥עַת הוֹלֵל֖וֹת וְ/שִׂכְל֑וּת יָדַ֕עְתִּי שֶׁ/גַּם־ זֶ֥ה ה֖וּא רַעְי֥וֹן רֽוּחַ׃ </p>
+    <p>כִּ֛י בְּ/רֹ֥ב חָכְמָ֖ה רָב־ כָּ֑עַס וְ/יוֹסִ֥יף דַּ֖עַת יוֹסִ֥יף מַכְאֽוֹב׃ </p>
+    <p>אָמַ֤רְתִּֽי אֲנִי֙ בְּ/לִבִּ֔/י לְכָ/ה־ נָּ֛א אֲנַסְּ/כָ֛ה בְ/שִׂמְחָ֖ה וּ/רְאֵ֣ה בְ/ט֑וֹב וְ/הִנֵּ֥ה גַם־ ה֖וּא הָֽבֶל׃ </p>
+    <p>לִ/שְׂח֖וֹק אָמַ֣רְתִּי מְהוֹלָ֑ל וּ/לְ/שִׂמְחָ֖ה מַה־ זֹּ֥ה עֹשָֽׂה׃ </p>
+    <p>תַּ֣רְתִּי בְ/לִבִּ֔/י לִ/מְשׁ֥וֹךְ בַּ/יַּ֖יִן אֶת־ בְּשָׂרִ֑/י וְ/לִבִּ֞/י נֹהֵ֤ג בַּֽ/חָכְמָה֙ וְ/לֶ/אֱחֹ֣ז בְּ/סִכְל֔וּת עַ֣ד אֲשֶׁר־ אֶרְאֶ֗ה אֵי־ זֶ֨ה ט֜וֹב לִ/בְנֵ֤י הָ/אָדָם֙ אֲשֶׁ֤ר יַעֲשׂוּ֙ תַּ֣חַת הַ/שָּׁמַ֔יִם מִסְפַּ֖ר יְמֵ֥י חַיֵּי/הֶֽם׃ </p>
+    <p>הִגְדַּ֖לְתִּי מַעֲשָׂ֑/י בָּנִ֤יתִי לִ/י֙ בָּתִּ֔ים נָטַ֥עְתִּי לִ֖/י כְּרָמִֽים׃ </p>
+    <p>עָשִׂ֣יתִי לִ֔/י גַּנּ֖וֹת וּ/פַרְדֵּסִ֑ים וְ/נָטַ֥עְתִּי בָ/הֶ֖ם עֵ֥ץ כָּל־ פֶּֽרִי׃ </p>
+    <p>עָשִׂ֥יתִי לִ֖/י בְּרֵכ֣וֹת מָ֑יִם לְ/הַשְׁק֣וֹת מֵ/הֶ֔ם יַ֖עַר צוֹמֵ֥חַ עֵצִֽים׃ </p>
+    <p>קָנִ֙יתִי֙ עֲבָדִ֣ים וּ/שְׁפָח֔וֹת וּ/בְנֵי־ בַ֖יִת הָ֣יָה לִ֑/י גַּ֣ם מִקְנֶה֩ בָקָ֨ר וָ/צֹ֤אן הַרְבֵּה֙ הָ֣יָה לִ֔/י מִ/כֹּ֛ל שֶֽׁ/הָי֥וּ לְ/פָנַ֖/י בִּ/ירוּשָׁלִָֽם׃ </p>
+    <p>כָּנַ֤סְתִּי לִ/י֙ גַּם־ כֶּ֣סֶף וְ/זָהָ֔ב וּ/סְגֻלַּ֥ת מְלָכִ֖ים וְ/הַ/מְּדִינ֑וֹת עָשִׂ֨יתִי לִ֜/י שָׁרִ֣ים וְ/שָׁר֗וֹת וְ/תַעֲנוּגֹ֛ת בְּנֵ֥י הָ/אָדָ֖ם שִׁדָּ֥ה וְ/שִׁדּֽוֹת׃ </p>
+    <p>וְ/גָדַ֣לְתִּי וְ/הוֹסַ֔פְתִּי מִ/כֹּ֛ל שֶׁ/הָיָ֥ה לְ/פָנַ֖/י בִּ/ירוּשָׁלִָ֑ם אַ֥ף חָכְמָתִ֖/י עָ֥מְדָה לִּֽ/י׃ </p>
+    <p>וְ/כֹל֙ אֲשֶׁ֣ר שָֽׁאֲל֣וּ עֵינַ֔/י לֹ֥א אָצַ֖לְתִּי מֵ/הֶ֑ם לֹֽא־ מָנַ֨עְתִּי אֶת־ לִבִּ֜/י מִ/כָּל־ שִׂמְחָ֗ה כִּֽי־ לִבִּ֤/י שָׂמֵ֙חַ֙ מִ/כָּל־ עֲמָלִ֔/י וְ/זֶֽה־ הָיָ֥ה חֶלְקִ֖/י מִ/כָּל־ עֲמָלִֽ/י׃ </p>
+    <p>וּ/פָנִ֣יתִֽי אֲנִ֗י בְּ/כָל־ מַעֲשַׂ/י֙ שֶֽׁ/עָשׂ֣וּ יָדַ֔/י וּ/בֶֽ/עָמָ֖ל שֶׁ/עָמַ֣לְתִּי לַ/עֲשׂ֑וֹת וְ/הִנֵּ֨ה הַ/כֹּ֥ל הֶ֙בֶל֙ וּ/רְע֣וּת ר֔וּחַ וְ/אֵ֥ין יִתְר֖וֹן תַּ֥חַת הַ/שָּֽׁמֶשׁ׃ </p>
+    <p>וּ/פָנִ֤יתִֽי אֲנִי֙ לִ/רְא֣וֹת חָכְמָ֔ה וְ/הוֹלֵל֖וֹת וְ/סִכְל֑וּת כִּ֣י ׀ מֶ֣ה הָ/אָדָ֗ם שֶׁ/יָּבוֹא֙ אַחֲרֵ֣י הַ/מֶּ֔לֶךְ אֵ֥ת אֲשֶׁר־ כְּבָ֖ר עָשֽׂוּ/הוּ׃ </p>
+    <p>וְ/רָאִ֣יתִי אָ֔נִי שֶׁ/יֵּ֥שׁ יִתְר֛וֹן לַֽ/חָכְמָ֖ה מִן־ הַ/סִּכְל֑וּת כִּֽ/יתְר֥וֹן הָ/א֖וֹר מִן־ הַ/חֹֽשֶׁךְ׃ </p>
+    <p>הֶֽ/חָכָם֙ עֵינָ֣י/ו בְּ/רֹאשׁ֔/וֹ וְ/הַ/כְּסִ֖יל בַּ/חֹ֣שֶׁךְ הוֹלֵ֑ךְ וְ/יָדַ֣עְתִּי גַם־ אָ֔נִי שֶׁ/מִּקְרֶ֥ה אֶחָ֖ד יִקְרֶ֥ה אֶת־ כֻּלָּֽ/ם׃ </p>
+    <p>וְ/אָמַ֨רְתִּֽי אֲנִ֜י בְּ/לִבִּ֗/י כְּ/מִקְרֵ֤ה הַ/כְּסִיל֙ גַּם־ אֲנִ֣י יִקְרֵ֔/נִי וְ/לָ֧/מָּה חָכַ֛מְתִּי אֲנִ֖י אָ֣ז יוֹתֵ֑ר וְ/דִבַּ֣רְתִּי בְ/לִבִּ֔/י שֶׁ/גַּם־ זֶ֖ה הָֽבֶל׃ </p>
+    <p>כִּי֩ אֵ֨ין זִכְר֧וֹן לֶ/חָכָ֛ם עִֽם־ הַ/כְּסִ֖יל לְ/עוֹלָ֑ם בְּ/שֶׁ/כְּבָ֞ר הַ/יָּמִ֤ים הַ/בָּאִים֙ הַ/כֹּ֣ל נִשְׁכָּ֔ח וְ/אֵ֛יךְ יָמ֥וּת הֶ/חָכָ֖ם עִֽם־ הַ/כְּסִֽיל׃ </p>
+    <p>וְ/שָׂנֵ֙אתִי֙ אֶת־ הַ֣/חַיִּ֔ים כִּ֣י רַ֤ע עָלַ/י֙ הַֽ/מַּעֲשֶׂ֔ה שֶׁ/נַּעֲשָׂ֖ה תַּ֣חַת הַ/שָּׁ֑מֶשׁ כִּֽי־ הַ/כֹּ֥ל הֶ֖בֶל וּ/רְע֥וּת רֽוּחַ׃ </p>
+    <p>וְ/שָׂנֵ֤אתִֽי אֲנִי֙ אֶת־ כָּל־ עֲמָלִ֔/י שֶׁ/אֲנִ֥י עָמֵ֖ל תַּ֣חַת הַ/שָּׁ֑מֶשׁ שֶׁ֣/אַנִּיחֶ֔/נּוּ לָ/אָדָ֖ם שֶׁ/יִּהְיֶ֥ה אַחֲרָֽ/י׃ </p>
+    <p>וּ/מִ֣י יוֹדֵ֗עַ הֶֽ/חָכָ֤ם יִהְיֶה֙ א֣וֹ סָכָ֔ל וְ/יִשְׁלַט֙ בְּ/כָל־ עֲמָלִ֔/י שֶֽׁ/עָמַ֥לְתִּי וְ/שֶׁ/חָכַ֖מְתִּי תַּ֣חַת הַ/שָּׁ֑מֶשׁ גַּם־ זֶ֖ה הָֽבֶל׃ </p>
+    <p>וְ/סַבּ֥וֹתִֽי אֲנִ֖י לְ/יַאֵ֣שׁ אֶת־ לִבִּ֑/י עַ֚ל כָּל־ הֶ֣/עָמָ֔ל שֶׁ/עָמַ֖לְתִּי תַּ֥חַת הַ/שָּֽׁמֶשׁ׃ </p>
+    <p>כִּי־ יֵ֣שׁ אָדָ֗ם שֶׁ/עֲמָל֛/וֹ בְּ/חָכְמָ֥ה וּ/בְ/דַ֖עַת וּ/בְ/כִשְׁר֑וֹן וּ/לְ/אָדָ֞ם שֶׁ/לֹּ֤א עָֽמַל־ בּ/וֹ֙ יִתְּנֶ֣/נּוּ חֶלְק֔/וֹ גַּם־ זֶ֥ה הֶ֖בֶל וְ/רָעָ֥ה רַבָּֽה׃ </p>
+    <p>כִּ֠י מֶֽה־ הֹוֶ֤ה לָֽ/אָדָם֙ בְּ/כָל־ עֲמָל֔/וֹ וּ/בְ/רַעְי֖וֹן לִבּ֑/וֹ שֶׁ/ה֥וּא עָמֵ֖ל תַּ֥חַת הַ/שָּֽׁמֶשׁ׃ </p>
+    <p>כִּ֧י כָל־ יָמָ֣י/ו מַכְאֹבִ֗ים וָ/כַ֙עַס֙ עִנְיָנ֔/וֹ גַּם־ בַּ/לַּ֖יְלָה לֹא־ שָׁכַ֣ב לִבּ֑/ו גַּם־ זֶ֖ה הֶ֥בֶל הֽוּא׃ </p>
+    <p>אֵֽין־ ט֤וֹב בָּ/אָדָם֙ שֶׁ/יֹּאכַ֣ל וְ/שָׁתָ֔ה וְ/הֶרְאָ֧ה אֶת־ נַפְשׁ֛/וֹ ט֖וֹב בַּ/עֲמָל֑/וֹ גַּם־ זֹה֙ רָאִ֣יתִי אָ֔נִי כִּ֛י מִ/יַּ֥ד הָ/אֱלֹהִ֖ים הִֽיא׃ </p>
+    <p>כִּ֣י מִ֥י יֹאכַ֛ל וּ/מִ֥י יָח֖וּשׁ ח֥וּץ מִמֶּֽ/נִּי׃ </p>
+    <p>כִּ֤י לְ/אָדָם֙ שֶׁ/טּ֣וֹב לְ/פָנָ֔י/ו נָתַ֛ן חָכְמָ֥ה וְ/דַ֖עַת וְ/שִׂמְחָ֑ה וְ/לַ/חוֹטֶא֩ נָתַ֨ן עִנְיָ֜ן לֶ/אֱס֣וֹף וְ/לִ/כְנ֗וֹס לָ/תֵת֙ לְ/טוֹב֙ לִ/פְנֵ֣י הָֽ/אֱלֹהִ֔ים גַּם־ זֶ֥ה הֶ֖בֶל וּ/רְע֥וּת רֽוּחַ׃ </p>
+    <p>לַ/כֹּ֖ל זְמָ֑ן וְ/עֵ֥ת לְ/כָל־ חֵ֖פֶץ תַּ֥חַת הַ/שָּׁמָֽיִם׃ </p>
+    <p>עֵ֥ת לָ/לֶ֖דֶת וְ/עֵ֣ת לָ/מ֑וּת עֵ֣ת לָ/טַ֔עַת וְ/עֵ֖ת לַ/עֲק֥וֹר נָטֽוּעַ׃ </p>
+    <p>עֵ֤ת לַ/הֲרוֹג֙ וְ/עֵ֣ת לִ/רְפּ֔וֹא עֵ֥ת לִ/פְר֖וֹץ וְ/עֵ֥ת לִ/בְנֽוֹת׃ </p>
+    <p>עֵ֤ת לִ/בְכּוֹת֙ וְ/עֵ֣ת לִ/שְׂח֔וֹק עֵ֥ת סְפ֖וֹד וְ/עֵ֥ת רְקֽוֹד׃ </p>
+    <p>עֵ֚ת לְ/הַשְׁלִ֣יךְ אֲבָנִ֔ים וְ/עֵ֖ת כְּנ֣וֹס אֲבָנִ֑ים עֵ֣ת לַ/חֲב֔וֹק וְ/עֵ֖ת לִ/רְחֹ֥ק מֵ/חַבֵּֽק׃ </p>
+    <p>עֵ֤ת לְ/בַקֵּשׁ֙ וְ/עֵ֣ת לְ/אַבֵּ֔ד עֵ֥ת לִ/שְׁמ֖וֹר וְ/עֵ֥ת לְ/הַשְׁלִֽיךְ׃ </p>
+    <p>עֵ֤ת לִ/קְר֙וֹעַ֙ וְ/עֵ֣ת לִ/תְפּ֔וֹר עֵ֥ת לַ/חֲשׁ֖וֹת וְ/עֵ֥ת לְ/דַבֵּֽר׃ </p>
+    <p>עֵ֤ת לֶֽ/אֱהֹב֙ וְ/עֵ֣ת לִ/שְׂנֹ֔א עֵ֥ת מִלְחָמָ֖ה וְ/עֵ֥ת שָׁלֽוֹם׃ </p>
+    <p>מַה־ יִּתְרוֹן֙ הָֽ/עוֹשֶׂ֔ה בַּ/אֲשֶׁ֖ר ה֥וּא עָמֵֽל׃ </p>
+    <p>רָאִ֣יתִי אֶת־ הָֽ/עִנְיָ֗ן אֲשֶׁ֨ר נָתַ֧ן אֱלֹהִ֛ים לִ/בְנֵ֥י הָ/אָדָ֖ם לַ/עֲנ֥וֹת בּֽ/וֹ׃ </p>
+    <p>אֶת־ הַ/כֹּ֥ל עָשָׂ֖ה יָפֶ֣ה בְ/עִתּ֑/וֹ גַּ֤ם אֶת־ הָ/עֹלָם֙ נָתַ֣ן בְּ/לִבָּ֔/ם מִ/בְּלִ֞י אֲשֶׁ֧ר לֹא־ יִמְצָ֣א הָ/אָדָ֗ם אֶת־ הַֽ/מַּעֲשֶׂ֛ה אֲשֶׁר־ עָשָׂ֥ה הָ/אֱלֹהִ֖ים מֵ/רֹ֥אשׁ וְ/עַד־ סֽוֹף׃ </p>
+    <p>יָדַ֕עְתִּי כִּ֛י אֵ֥ין ט֖וֹב בָּ֑/ם כִּ֣י אִם־ לִ/שְׂמ֔וֹחַ וְ/לַ/עֲשׂ֥וֹת ט֖וֹב בְּ/חַיָּֽי/ו׃ </p>
+    <p>וְ/גַ֤ם כָּל־ הָ/אָדָם֙ שֶׁ/יֹּאכַ֣ל וְ/שָׁתָ֔ה וְ/רָאָ֥ה ט֖וֹב בְּ/כָל־ עֲמָל֑/וֹ מַתַּ֥ת אֱלֹהִ֖ים הִֽיא׃ </p>
+    <p>יָדַ֗עְתִּי כִּ֠י כָּל־ אֲשֶׁ֨ר יַעֲשֶׂ֤ה הָ/אֱלֹהִים֙ ה֚וּא יִהְיֶ֣ה לְ/עוֹלָ֔ם עָלָי/ו֙ אֵ֣ין לְ/הוֹסִ֔יף וּ/מִמֶּ֖/נּוּ אֵ֣ין לִ/גְרֹ֑עַ וְ/הָ/אֱלֹהִ֣ים עָשָׂ֔ה שֶׁ/יִּֽרְא֖וּ מִ/לְּ/פָנָֽי/ו׃ </p>
+    <p>מַה־ שֶּֽׁ/הָיָה֙ כְּבָ֣ר ה֔וּא וַ/אֲשֶׁ֥ר לִ/הְי֖וֹת כְּבָ֣ר הָיָ֑ה וְ/הָ/אֱלֹהִ֖ים יְבַקֵּ֥שׁ אֶת־ נִרְדָּֽף׃ </p>
+    <p>וְ/ע֥וֹד רָאִ֖יתִי תַּ֣חַת הַ/שָּׁ֑מֶשׁ מְק֤וֹם הַ/מִּשְׁפָּט֙ שָׁ֣מָּ/ה הָ/רֶ֔שַׁע וּ/מְק֥וֹם הַ/צֶּ֖דֶק שָׁ֥מָּ/ה הָ/רָֽשַׁע׃ </p>
+    <p>אָמַ֤רְתִּֽי אֲנִי֙ בְּ/לִבִּ֔/י אֶת־ הַ/צַּדִּיק֙ וְ/אֶת־ הָ֣/רָשָׁ֔ע יִשְׁפֹּ֖ט הָ/אֱלֹהִ֑ים כִּי־ עֵ֣ת לְ/כָל־ חֵ֔פֶץ וְ/עַ֥ל כָּל־ הַֽ/מַּעֲשֶׂ֖ה שָֽׁם׃ </p>
+    <p>אָמַ֤רְתִּֽי אֲנִי֙ בְּ/לִבִּ֔/י עַל־ דִּבְרַת֙ בְּנֵ֣י הָ/אָדָ֔ם לְ/בָרָ֖/ם הָ/אֱלֹהִ֑ים וְ/לִ/רְא֕וֹת שְׁ/הֶם־ בְּהֵמָ֥ה הֵ֖מָּה לָ/הֶֽם׃ </p>
+    <p>כִּי֩ מִקְרֶ֨ה בְֽנֵי־ הָ/אָדָ֜ם וּ/מִקְרֶ֣ה הַ/בְּהֵמָ֗ה וּ/מִקְרֶ֤ה אֶחָד֙ לָ/הֶ֔ם כְּ/מ֥וֹת זֶה֙ כֵּ֣ן מ֣וֹת זֶ֔ה וְ/ר֥וּחַ אֶחָ֖ד לַ/כֹּ֑ל וּ/מוֹתַ֨ר הָ/אָדָ֤ם מִן־ הַ/בְּהֵמָה֙ אָ֔יִן כִּ֥י הַ/כֹּ֖ל הָֽבֶל׃ </p>
+    <p>הַ/כֹּ֥ל הוֹלֵ֖ךְ אֶל־ מָק֣וֹם אֶחָ֑ד הַ/כֹּל֙ הָיָ֣ה מִן־ הֶֽ/עָפָ֔ר וְ/הַ/כֹּ֖ל שָׁ֥ב אֶל־ הֶ/עָפָֽר׃ </p>
+    <p>מִ֣י יוֹדֵ֗עַ ר֚וּחַ בְּנֵ֣י הָ/אָדָ֔ם הָ/עֹלָ֥ה הִ֖יא לְ/מָ֑עְלָ/ה וְ/ר֙וּחַ֙ הַ/בְּהֵמָ֔ה הַ/יֹּרֶ֥דֶת הִ֖יא לְ/מַ֥טָּה לָ/אָֽרֶץ׃ </p>
+    <p>וְ/רָאִ֗יתִי כִּ֣י אֵ֥ין טוֹב֙ מֵ/אֲשֶׁ֨ר יִשְׂמַ֤ח הָ/אָדָם֙ בְּֽ/מַעֲשָׂ֔י/ו כִּי־ ה֖וּא חֶלְק֑/וֹ כִּ֣י מִ֤י יְבִיאֶ֙/נּוּ֙ לִ/רְא֔וֹת בְּ/מֶ֖ה שֶׁ/יִּהְיֶ֥ה אַחֲרָֽי/ו׃ </p>
+    <p>וְ/שַׁ֣בְתִּֽי אֲנִ֗י וָ/אֶרְאֶה֙ אֶת־ כָּל־ הָ֣/עֲשֻׁקִ֔ים אֲשֶׁ֥ר נַעֲשִׂ֖ים תַּ֣חַת הַ/שָּׁ֑מֶשׁ וְ/הִנֵּ֣ה ׀ דִּמְעַ֣ת הָ/עֲשֻׁקִ֗ים וְ/אֵ֤ין לָ/הֶם֙ מְנַחֵ֔ם וּ/מִ/יַּ֤ד עֹֽשְׁקֵי/הֶם֙ כֹּ֔חַ וְ/אֵ֥ין לָ/הֶ֖ם מְנַחֵֽם׃ </p>
+    <p>וְ/שַׁבֵּ֧חַ אֲנִ֛י אֶת־ הַ/מֵּתִ֖ים שֶׁ/כְּבָ֣ר מֵ֑תוּ מִן־ הַ֣/חַיִּ֔ים אֲשֶׁ֛ר הֵ֥מָּה חַיִּ֖ים עֲדֶֽנָ/ה׃ </p>
+    <p>וְ/טוֹב֙ מִ/שְּׁנֵי/הֶ֔ם אֵ֥ת אֲשֶׁר־ עֲדֶ֖ן לֹ֣א הָיָ֑ה אֲשֶׁ֤ר לֹֽא־ רָאָה֙ אֶת־ הַ/מַּעֲשֶׂ֣ה הָ/רָ֔ע אֲשֶׁ֥ר נַעֲשָׂ֖ה תַּ֥חַת הַ/שָּֽׁמֶשׁ׃ </p>
+    <p>וְ/רָאִ֨יתִֽי אֲנִ֜י אֶת־ כָּל־ עָמָ֗ל וְ/אֵת֙ כָּל־ כִּשְׁר֣וֹן הַֽ/מַּעֲשֶׂ֔ה כִּ֛י הִ֥יא קִנְאַת־ אִ֖ישׁ מֵ/רֵעֵ֑/הוּ גַּם־ זֶ֥ה הֶ֖בֶל וּ/רְע֥וּת רֽוּחַ׃ </p>
+    <p>הַ/כְּסִיל֙ חֹבֵ֣ק אֶת־ יָדָ֔י/ו וְ/אֹכֵ֖ל אֶת־ בְּשָׂרֽ/וֹ׃ </p>
+    <p>ט֕וֹב מְלֹ֥א כַ֖ף נָ֑חַת מִ/מְּלֹ֥א חָפְנַ֛יִם עָמָ֖ל וּ/רְע֥וּת רֽוּחַ׃ </p>
+    <p>וְ/שַׁ֧בְתִּי אֲנִ֛י וָ/אֶרְאֶ֥ה הֶ֖בֶל תַּ֥חַת הַ/שָּֽׁמֶשׁ׃ </p>
+    <p>יֵ֣שׁ אֶחָד֩ וְ/אֵ֨ין שֵׁנִ֜י גַּ֣ם בֵּ֧ן וָ/אָ֣ח אֵֽין־ ל֗/וֹ וְ/אֵ֥ין קֵץ֙ לְ/כָל־ עֲמָל֔/וֹ גַּם־ לֹא־ תִשְׂבַּ֣ע עֹ֑שֶׁר וּ/לְ/מִ֣י ׀ אֲנִ֣י עָמֵ֗ל וּ/מְחַסֵּ֤ר אֶת־ נַפְשִׁ/י֙ מִ/טּוֹבָ֔ה גַּם־ זֶ֥ה הֶ֛בֶל וְ/עִנְיַ֥ן רָ֖ע הֽוּא׃ </p>
+    <p>טוֹבִ֥ים הַ/שְּׁנַ֖יִם מִן־ הָ/אֶחָ֑ד אֲשֶׁ֧ר יֵשׁ־ לָ/הֶ֛ם שָׂכָ֥ר ט֖וֹב בַּ/עֲמָלָֽ/ם׃ </p>
+    <p>כִּ֣י אִם־ יִפֹּ֔לוּ הָ/אֶחָ֖ד יָקִ֣ים אֶת־ חֲבֵר֑/וֹ וְ/אִ֣י/ל֗/וֹ הָֽ/אֶחָד֙ שֶׁ/יִּפּ֔וֹל וְ/אֵ֥ין שֵׁנִ֖י לַ/הֲקִימֽ/וֹ׃ </p>
+    <p>גַּ֛ם אִם־ יִשְׁכְּב֥וּ שְׁנַ֖יִם וְ/חַ֣ם לָ/הֶ֑ם וּ/לְ/אֶחָ֖ד אֵ֥יךְ יֵחָֽם׃ </p>
+    <p>וְ/אִֽם־ יִתְקְפ/וֹ֙ הָ/אֶחָ֔ד הַ/שְּׁנַ֖יִם יַעַמְד֣וּ נֶגְדּ֑/וֹ וְ/הַ/חוּט֙ הַֽ/מְשֻׁלָּ֔שׁ לֹ֥א בִ/מְהֵרָ֖ה יִנָּתֵֽק׃ </p>
+    <p>ט֛וֹב יֶ֥לֶד מִסְכֵּ֖ן וְ/חָכָ֑ם מִ/מֶּ֤לֶךְ זָקֵן֙ וּ/כְסִ֔יל אֲשֶׁ֛ר לֹא־ יָדַ֥ע לְ/הִזָּהֵ֖ר עֽוֹד׃ </p>
+    <p>כִּֽי־ מִ/בֵּ֥ית הָ/סוּרִ֖ים יָצָ֣א לִ/מְלֹ֑ךְ כִּ֛י גַּ֥ם בְּ/מַלְכוּת֖/וֹ נוֹלַ֥ד רָֽשׁ׃ </p>
+    <p>רָאִ֙יתִי֙ אֶת־ כָּל־ הַ֣/חַיִּ֔ים הַֽ/מְהַלְּכִ֖ים תַּ֣חַת הַ/שָּׁ֑מֶשׁ עִ֚ם הַ/יֶּ֣לֶד הַ/שֵּׁנִ֔י אֲשֶׁ֥ר יַעֲמֹ֖ד תַּחְתָּֽי/ו׃ </p>
+    <p>אֵֽין־ קֵ֣ץ לְ/כָל־ הָ/עָ֗ם לְ/כֹ֤ל אֲשֶׁר־ הָיָה֙ לִ/פְנֵי/הֶ֔ם גַּ֥ם הָ/אַחֲרוֹנִ֖ים לֹ֣א יִשְׂמְחוּ־ ב֑/וֹ כִּֽי־ גַם־ זֶ֥ה הֶ֖בֶל וְ/רַעְי֥וֹן רֽוּחַ׃ </p>
+    <p>שְׁמֹ֣ר כַּ/אֲשֶׁ֤ר תֵּלֵךְ֙ אֶל־ בֵּ֣ית הָ/אֱלֹהִ֔ים וְ/קָר֣וֹב לִ/שְׁמֹ֔עַ מִ/תֵּ֥ת הַ/כְּסִילִ֖ים זָ֑בַח כִּֽי־ אֵינָ֥/ם יוֹדְעִ֖ים לַ/עֲשׂ֥וֹת רָֽע׃ </p>
+    <p>אַל־ תְּבַהֵ֨ל עַל־ פִּ֜י/ךָ וְ/לִבְּ/ךָ֧ אַל־ יְמַהֵ֛ר לְ/הוֹצִ֥יא דָבָ֖ר לִ/פְנֵ֣י הָ/אֱלֹהִ֑ים כִּ֣י הָ/אֱלֹהִ֤ים בַּ/שָּׁמַ֙יִם֙ וְ/אַתָּ֣ה עַל־ הָ/אָ֔רֶץ עַֽל־ כֵּ֛ן יִהְי֥וּ דְבָרֶ֖י/ךָ מְעַטִּֽים׃ </p>
+    <p>כִּ֛י בָּ֥א הַ/חֲל֖וֹם בְּ/רֹ֣ב עִנְיָ֑ן וְ/ק֥וֹל כְּסִ֖יל בְּ/רֹ֥ב דְּבָרִֽים׃ </p>
+    <p>כַּ/אֲשֶׁר֩ תִּדֹּ֨ר נֶ֜דֶר לֵֽ/אלֹהִ֗ים אַל־ תְּאַחֵר֙ לְ/שַׁלְּמ֔/וֹ כִּ֛י אֵ֥ין חֵ֖פֶץ בַּ/כְּסִילִ֑ים אֵ֥ת אֲשֶׁר־ תִּדֹּ֖ר שַׁלֵּֽם׃ </p>
+    <p>ט֖וֹב אֲשֶׁ֣ר לֹֽא־ תִדֹּ֑ר מִ/שֶׁ/תִּדּ֖וֹר וְ/לֹ֥א תְשַׁלֵּֽם׃ </p>
+    <p>אַל־ תִּתֵּ֤ן אֶת־ פִּ֙י/ךָ֙ לַ/חֲטִ֣יא אֶת־ בְּשָׂרֶ֔/ךָ וְ/אַל־ תֹּאמַר֙ לִ/פְנֵ֣י הַ/מַּלְאָ֔ךְ כִּ֥י שְׁגָגָ֖ה הִ֑יא לָ֣/מָּה יִקְצֹ֤ף הָֽ/אֱלֹהִים֙ עַל־ קוֹלֶ֔/ךָ וְ/חִבֵּ֖ל אֶת־ מַעֲשֵׂ֥ה יָדֶֽי/ךָ׃ </p>
+    <p>כִּ֣י בְ/רֹ֤ב חֲלֹמוֹת֙ וַ/הֲבָלִ֔ים וּ/דְבָרִ֖ים הַרְבֵּ֑ה כִּ֥י אֶת־ הָ/אֱלֹהִ֖ים יְרָֽא׃ </p>
+    <p>אִם־ עֹ֣שֶׁק רָ֠שׁ וְ/גֵ֨זֶל מִשְׁפָּ֤ט וָ/צֶ֙דֶק֙ תִּרְאֶ֣ה בַ/מְּדִינָ֔ה אַל־ תִּתְמַ֖הּ עַל־ הַ/חֵ֑פֶץ כִּ֣י גָבֹ֜הַּ מֵ/עַ֤ל גָּבֹ֙הַ֙ שֹׁמֵ֔ר וּ/גְבֹהִ֖ים עֲלֵי/הֶֽם׃ </p>
+    <p>וְ/יִתְר֥וֹן אֶ֖רֶץ בַּ/כֹּ֣ל מֶ֥לֶךְ לְ/שָׂדֶ֖ה נֶעֱבָֽד׃ </p>
+    <p>אֹהֵ֥ב כֶּ֙סֶף֙ לֹא־ יִשְׂבַּ֣ע כֶּ֔סֶף וּ/מִֽי־ אֹהֵ֥ב בֶּ/הָמ֖וֹן לֹ֣א תְבוּאָ֑ה גַּם־ זֶ֖ה הָֽבֶל׃ </p>
+    <p>בִּ/רְבוֹת֙ הַ/טּוֹבָ֔ה רַבּ֖וּ אוֹכְלֶ֑י/הָ וּ/מַה־ כִּשְׁרוֹן֙ לִ/בְעָלֶ֔י/הָ כִּ֖י אִם־ עֵינָֽי/ו׃ </p>
+    <p>מְתוּקָה֙ שְׁנַ֣ת הָ/עֹבֵ֔ד אִם־ מְעַ֥ט וְ/אִם־ הַרְבֵּ֖ה יֹאכֵ֑ל וְ/הַ/שָּׂבָע֙ לֶֽ/עָשִׁ֔יר אֵינֶ֛/נּוּ מַנִּ֥יחַֽ ל֖/וֹ לִ/ישֽׁוֹן׃ </p>
+    <p>יֵ֚שׁ רָעָ֣ה חוֹלָ֔ה רָאִ֖יתִי תַּ֣חַת הַ/שָּׁ֑מֶשׁ עֹ֛שֶׁר שָׁמ֥וּר לִ/בְעָלָ֖י/ו לְ/רָעָתֽ/וֹ׃ </p>
+    <p>וְ/אָבַ֛ד הָ/עֹ֥שֶׁר הַ/ה֖וּא בְּ/עִנְיַ֣ן רָ֑ע וְ/הוֹלִ֣יד בֵּ֔ן וְ/אֵ֥ין בְּ/יָד֖/וֹ מְאֽוּמָה׃ </p>
+    <p>כַּ/אֲשֶׁ֤ר יָצָא֙ מִ/בֶּ֣טֶן אִמּ֔/וֹ עָר֛וֹם יָשׁ֥וּב לָ/לֶ֖כֶת כְּ/שֶׁ/בָּ֑א וּ/מְא֙וּמָה֙ לֹא־ יִשָּׂ֣א בַ/עֲמָל֔/וֹ שֶׁ/יֹּלֵ֖ךְ בְּ/יָדֽ/וֹ׃ </p>
+    <p>וְ/גַם־ זֹה֙ רָעָ֣ה חוֹלָ֔ה כָּל־ עֻמַּ֥ת שֶׁ/בָּ֖א כֵּ֣ן יֵלֵ֑ךְ וּ/מַה־ יִּתְר֣וֹן ל֔/וֹ שֶֽׁ/יַּעֲמֹ֖ל לָ/רֽוּחַ׃ </p>
+    <p>גַּ֥ם כָּל־ יָמָ֖י/ו בַּ/חֹ֣שֶׁךְ יֹאכֵ֑ל וְ/כָעַ֥ס הַרְבֵּ֖ה וְ/חָלְי֥/וֹ וָ/קָֽצֶף׃ </p>
+    <p>הִנֵּ֞ה אֲשֶׁר־ רָאִ֣יתִי אָ֗נִי ט֣וֹב אֲשֶׁר־ יָפֶ֣ה לֶֽ/אֶכוֹל־ וְ֠/לִ/שְׁתּוֹת וְ/לִ/רְא֨וֹת טוֹבָ֜ה בְּ/כָל־ עֲמָל֣/וֹ ׀ שֶׁ/יַּעֲמֹ֣ל תַּֽחַת־ הַ/שֶּׁ֗מֶשׁ מִסְפַּ֧ר יְמֵי־ אֲשֶׁר־ נָֽתַן־ ל֥/וֹ הָ/אֱלֹהִ֖ים כִּי־ ה֥וּא חֶלְקֽ/וֹ׃ </p>
+    <p>גַּ֣ם כָּֽל־ הָ/אָדָ֡ם אֲשֶׁ֣ר נָֽתַן־ ל֣/וֹ הָ/אֱלֹהִים֩ עֹ֨שֶׁר וּ/נְכָסִ֜ים וְ/הִשְׁלִיט֨/וֹ לֶ/אֱכֹ֤ל מִמֶּ֙/נּוּ֙ וְ/לָ/שֵׂ֣את אֶת־ חֶלְק֔/וֹ וְ/לִ/שְׂמֹ֖חַ בַּ/עֲמָל֑/וֹ זֹ֕ה מַתַּ֥ת אֱלֹהִ֖ים הִֽיא׃ </p>
+    <p>כִּ֚י לֹ֣א הַרְבֵּ֔ה יִזְכֹּ֖ר אֶת־ יְמֵ֣י חַיָּ֑י/ו כִּ֧י הָ/אֱלֹהִ֛ים מַעֲנֶ֖ה בְּ/שִׂמְחַ֥ת לִבּֽ/וֹ׃ </p>
+    <p>יֵ֣שׁ רָעָ֔ה אֲשֶׁ֥ר רָאִ֖יתִי תַּ֣חַת הַ/שָּׁ֑מֶשׁ וְ/רַבָּ֥ה הִ֖יא עַל־ הָ/אָדָֽם׃ </p>
+    <p>אִ֣ישׁ אֲשֶׁ֣ר יִתֶּן־ ל֣/וֹ הָ/אֱלֹהִ֡ים עֹשֶׁר֩ וּ/נְכָסִ֨ים וְ/כָב֜וֹד וְֽ/אֵינֶ֨/נּוּ חָסֵ֥ר לְ/נַפְשׁ֣/וֹ ׀ מִ/כֹּ֣ל אֲשֶׁר־ יִתְאַוֶּ֗ה וְ/לֹֽא־ יַשְׁלִיטֶ֤/נּוּ הָֽ/אֱלֹהִים֙ לֶ/אֱכֹ֣ל מִמֶּ֔/נּוּ כִּ֛י אִ֥ישׁ נָכְרִ֖י יֹֽאכֲלֶ֑/נּוּ זֶ֥ה הֶ֛בֶל וָ/חֳלִ֥י רָ֖ע הֽוּא׃ </p>
+    <p>אִם־ יוֹלִ֣יד אִ֣ישׁ מֵאָ֡ה וְ/שָׁנִים֩ רַבּ֨וֹת יִֽחְיֶ֜ה וְ/רַ֣ב ׀ שֶׁ/יִּהְי֣וּ יְמֵֽי־ שָׁנָ֗י/ו וְ/נַפְשׁ/וֹ֙ לֹא־ תִשְׂבַּ֣ע מִן־ הַ/טּוֹבָ֔ה וְ/גַם־ קְבוּרָ֖ה לֹא־ הָ֣יְתָה לּ֑/וֹ אָמַ֕רְתִּי ט֥וֹב מִמֶּ֖/נּוּ הַ/נָּֽפֶל׃ </p>
+    <p>כִּֽי־ בַ/הֶ֥בֶל בָּ֖א וּ/בַ/חֹ֣שֶׁךְ יֵלֵ֑ךְ וּ/בַ/חֹ֖שֶׁךְ שְׁמ֥/וֹ יְכֻסֶּֽה׃ </p>
+    <p>גַּם־ שֶׁ֥מֶשׁ לֹא־ רָאָ֖ה וְ/לֹ֣א יָדָ֑ע נַ֥חַת לָ/זֶ֖ה מִ/זֶּֽה׃ </p>
+    <p>וְ/אִלּ֣וּ חָיָ֗ה אֶ֤לֶף שָׁנִים֙ פַּעֲמַ֔יִם וְ/טוֹבָ֖ה לֹ֣א רָאָ֑ה הֲ/לֹ֛א אֶל־ מָק֥וֹם אֶחָ֖ד הַ/כֹּ֥ל הוֹלֵֽךְ׃ </p>
+    <p>כָּל־ עֲמַ֥ל הָ/אָדָ֖ם לְ/פִ֑י/הוּ וְ/גַם־ הַ/נֶּ֖פֶשׁ לֹ֥א תִמָּלֵֽא׃ </p>
+    <p>כִּ֛י מַה־ יּוֹתֵ֥ר לֶ/חָכָ֖ם מִֽן־ הַ/כְּסִ֑יל מַה־ לֶּ/עָנִ֣י יוֹדֵ֔עַ לַ/הֲלֹ֖ךְ נֶ֥גֶד הַ/חַיִּֽים׃ </p>
+    <p>ט֛וֹב מַרְאֵ֥ה עֵינַ֖יִם מֵֽ/הֲלָךְ־ נָ֑פֶשׁ גַּם־ זֶ֥ה הֶ֖בֶל וּ/רְע֥וּת רֽוּחַ׃ </p>
+    <p>מַה־ שֶּֽׁ/הָיָ֗ה כְּבָר֙ נִקְרָ֣א שְׁמ֔/וֹ וְ/נוֹדָ֖ע אֲשֶׁר־ ה֣וּא אָדָ֑ם וְ/לֹא־ יוּכַ֣ל לָ/דִ֔ין עִ֥ם מִמֶּֽ/נּוּ׃ </p>
+    <p>כִּ֛י יֵשׁ־ דְּבָרִ֥ים הַרְבֵּ֖ה מַרְבִּ֣ים הָ֑בֶל מַה־ יֹּתֵ֖ר לָ/אָדָֽם׃ </p>
+    <p>כִּ֣י מִֽי־ יוֹדֵעַ֩ מַה־ טּ֨וֹב לָֽ/אָדָ֜ם בַּֽ/חַיִּ֗ים מִסְפַּ֛ר יְמֵי־ חַיֵּ֥י הֶבְל֖/וֹ וְ/יַעֲשֵׂ֣/ם כַּ/צֵּ֑ל אֲשֶׁר֙ מִֽי־ יַגִּ֣יד לָֽ/אָדָ֔ם מַה־ יִּהְיֶ֥ה אַחֲרָ֖י/ו תַּ֥חַת הַ/שָּֽׁמֶשׁ׃ </p>
+    <p>ט֥וֹב שֵׁ֖ם מִ/שֶּׁ֣מֶן ט֑וֹב וְ/י֣וֹם הַ/מָּ֔וֶת מִ/יּ֖וֹם הִוָּלְדֽ/וֹ׃ </p>
+    <p>ט֞וֹב לָ/לֶ֣כֶת אֶל־ בֵּֽית־ אֵ֗בֶל מִ/לֶּ֙כֶת֙ אֶל־ בֵּ֣ית מִשְׁתֶּ֔ה בַּ/אֲשֶׁ֕ר ה֖וּא ס֣וֹף כָּל־ הָ/אָדָ֑ם וְ/הַ/חַ֖י יִתֵּ֥ן אֶל־ לִבּֽ/וֹ׃ </p>
+    <p>ט֥וֹב כַּ֖עַס מִ/שְּׂחֹ֑ק כִּֽי־ בְ/רֹ֥עַ פָּנִ֖ים יִ֥יטַב לֵֽב׃ </p>
+    <p>לֵ֤ב חֲכָמִים֙ בְּ/בֵ֣ית אֵ֔בֶל וְ/לֵ֥ב כְּסִילִ֖ים בְּ/בֵ֥ית שִׂמְחָֽה׃ </p>
+    <p>ט֕וֹב לִ/שְׁמֹ֖עַ גַּעֲרַ֣ת חָכָ֑ם מֵ/אִ֕ישׁ שֹׁמֵ֖עַ שִׁ֥יר כְּסִילִֽים׃ </p>
+    <p>כִּ֣י כְ/ק֤וֹל הַ/סִּירִים֙ תַּ֣חַת הַ/סִּ֔יר כֵּ֖ן שְׂחֹ֣ק הַ/כְּסִ֑יל וְ/גַם־ זֶ֖ה הָֽבֶל׃ </p>
+    <p>כִּ֥י הָ/עֹ֖שֶׁק יְהוֹלֵ֣ל חָכָ֑ם וִֽ/יאַבֵּ֥ד אֶת־ לֵ֖ב מַתָּנָֽה׃ </p>
+    <p>ט֛וֹב אַחֲרִ֥ית דָּבָ֖ר מֵֽ/רֵאשִׁית֑/וֹ ט֥וֹב אֶֽרֶךְ־ ר֖וּחַ מִ/גְּבַהּ־ רֽוּחַ׃ </p>
+    <p>אַל־ תְּבַהֵ֥ל בְּ/רֽוּחֲ/ךָ֖ לִ/כְע֑וֹס כִּ֣י כַ֔עַס בְּ/חֵ֥יק כְּסִילִ֖ים יָנֽוּחַ׃ </p>
+    <p>אַל־ תֹּאמַר֙ מֶ֣ה הָיָ֔ה שֶׁ֤/הַ/יָּמִים֙ הָ/רִ֣אשֹׁנִ֔ים הָי֥וּ טוֹבִ֖ים מֵ/אֵ֑לֶּה כִּ֛י לֹ֥א מֵ/חָכְמָ֖ה שָׁאַ֥לְתָּ עַל־ זֶֽה׃ </p>
+    <p>טוֹבָ֥ה חָכְמָ֖ה עִֽם־ נַחֲלָ֑ה וְ/יֹתֵ֖ר לְ/רֹאֵ֥י הַ/שָּֽׁמֶשׁ׃ </p>
+    <p>כִּ֛י בְּ/צֵ֥ל הַֽ/חָכְמָ֖ה בְּ/צֵ֣ל הַ/כָּ֑סֶף וְ/יִתְר֣וֹן דַּ֔עַת הַֽ/חָכְמָ֖ה תְּחַיֶּ֥ה בְעָלֶֽי/הָ׃ </p>
+    <p>רְאֵ֖ה אֶת־ מַעֲשֵׂ֣ה הָ/אֱלֹהִ֑ים כִּ֣י מִ֤י יוּכַל֙ לְ/תַקֵּ֔ן אֵ֖ת אֲשֶׁ֥ר עִוְּתֽ/וֹ׃ </p>
+    <p>בְּ/י֤וֹם טוֹבָה֙ הֱיֵ֣ה בְ/ט֔וֹב וּ/בְ/י֥וֹם רָעָ֖ה רְאֵ֑ה גַּ֣ם אֶת־ זֶ֤ה לְ/עֻמַּת־ זֶה֙ עָשָׂ֣ה הָֽ/אֱלֹהִ֔ים עַל־ דִּבְרַ֗ת שֶׁ/לֹּ֨א יִמְצָ֧א הָֽ/אָדָ֛ם אַחֲרָ֖י/ו מְאֽוּמָה׃ </p>
+    <p>אֶת־ הַ/כֹּ֥ל רָאִ֖יתִי בִּ/ימֵ֣י הֶבְלִ֑/י יֵ֤שׁ צַדִּיק֙ אֹבֵ֣ד בְּ/צִדְק֔/וֹ וְ/יֵ֣שׁ רָשָׁ֔ע מַאֲרִ֖יךְ בְּ/רָעָתֽ/וֹ׃ </p>
+    <p>אַל־ תְּהִ֤י צַדִּיק֙ הַרְבֵּ֔ה וְ/אַל־ תִּתְחַכַּ֖ם יוֹתֵ֑ר לָ֖/מָּה תִּשּׁוֹמֵֽם׃ </p>
+    <p>אַל־ תִּרְשַׁ֥ע הַרְבֵּ֖ה וְ/אַל־ תְּהִ֣י סָכָ֑ל לָ֥/מָּה תָמ֖וּת בְּ/לֹ֥א עִתֶּֽ/ךָ׃ </p>
+    <p>ט֚וֹב אֲשֶׁ֣ר תֶּאֱחֹ֣ז בָּ/זֶ֔ה וְ/גַם־ מִ/זֶּ֖ה אַל־ תַּנַּ֣ח אֶת־ יָדֶ֑/ךָ כִּֽי־ יְרֵ֥א אֱלֹהִ֖ים יֵצֵ֥א אֶת־ כֻּלָּֽ/ם׃ </p>
+    <p>הַֽ/חָכְמָ֖ה תָּעֹ֣ז לֶ/חָכָ֑ם מֵֽ/עֲשָׂרָה֙ שַׁלִּיטִ֔ים אֲשֶׁ֥ר הָי֖וּ בָּ/עִֽיר׃ </p>
+    <p>כִּ֣י אָדָ֔ם אֵ֥ין צַדִּ֖יק בָּ/אָ֑רֶץ אֲשֶׁ֥ר יַעֲשֶׂה־ טּ֖וֹב וְ/לֹ֥א יֶחֱטָֽא׃ </p>
+    <p>גַּ֤ם לְ/כָל־ הַ/דְּבָרִים֙ אֲשֶׁ֣ר יְדַבֵּ֔רוּ אַל־ תִּתֵּ֖ן לִבֶּ֑/ךָ אֲשֶׁ֥ר לֹֽא־ תִשְׁמַ֥ע אֶֽת־ עַבְדְּ/ךָ֖ מְקַלְלֶֽ/ךָ׃ </p>
+    <p>כִּ֛י גַּם־ פְּעָמִ֥ים רַבּ֖וֹת יָדַ֣ע לִבֶּ֑/ךָ אֲשֶׁ֥ר גַּם־ קִלַּ֥לְתָּ אֲחֵרִֽים׃ </p>
+    <p>כָּל־ זֹ֖ה נִסִּ֣יתִי בַֽ/חָכְמָ֑ה אָמַ֣רְתִּי אֶחְכָּ֔מָה וְ/הִ֖יא רְחוֹקָ֥ה מִמֶּֽ/נִּי׃ </p>
+    <p>רָח֖וֹק מַה־ שֶּׁ/הָיָ֑ה וְ/עָמֹ֥ק ׀ עָמֹ֖ק מִ֥י יִמְצָאֶֽ/נּוּ׃ </p>
+    <p>סַבּ֨וֹתִֽי אֲנִ֤י וְ/לִבִּ/י֙ לָ/דַ֣עַת וְ/לָ/ת֔וּר וּ/בַקֵּ֥שׁ חָכְמָ֖ה וְ/חֶשְׁבּ֑וֹן וְ/לָ/דַ֙עַת֙ רֶ֣שַׁע כֶּ֔סֶל וְ/הַ/סִּכְל֖וּת הוֹלֵלֽוֹת׃ </p>
+    <p>וּ/מוֹצֶ֨א אֲנִ֜י מַ֣ר מִ/מָּ֗וֶת אֶת־ הָֽ/אִשָּׁה֙ אֲשֶׁר־ הִ֨יא מְצוֹדִ֧ים וַ/חֲרָמִ֛ים לִבָּ֖/הּ אֲסוּרִ֣ים יָדֶ֑י/הָ ט֞וֹב לִ/פְנֵ֤י הָ/אֱלֹהִים֙ יִמָּלֵ֣ט מִמֶּ֔/נָּה וְ/חוֹטֵ֖א יִלָּ֥כֶד בָּֽ/הּ׃ </p>
+    <p>רְאֵה֙ זֶ֣ה מָצָ֔אתִי אָמְרָ֖ה קֹהֶ֑לֶת אַחַ֥ת לְ/אַחַ֖ת לִ/מְצֹ֥א חֶשְׁבּֽוֹן׃ </p>
+    <p>אֲשֶׁ֛ר עוֹד־ בִּקְשָׁ֥ה נַפְשִׁ֖/י וְ/לֹ֣א מָצָ֑אתִי אָדָ֞ם אֶחָ֤ד מֵ/אֶ֙לֶף֙ מָצָ֔אתִי וְ/אִשָּׁ֥ה בְ/כָל־ אֵ֖לֶּה לֹ֥א מָצָֽאתִי׃ </p>
+    <p>לְ/בַד֙ רְאֵה־ זֶ֣ה מָצָ֔אתִי אֲשֶׁ֨ר עָשָׂ֧ה הָ/אֱלֹהִ֛ים אֶת־ הָ/אָדָ֖ם יָשָׁ֑ר וְ/הֵ֥מָּה בִקְשׁ֖וּ חִשְּׁבֹנ֥וֹת רַבִּֽים׃ </p>
+    <p>מִ֚י כְּ/הֶ֣/חָכָ֔ם וּ/מִ֥י יוֹדֵ֖עַ פֵּ֣שֶׁר דָּבָ֑ר חָכְמַ֤ת אָדָם֙ תָּאִ֣יר פָּנָ֔י/ו וְ/עֹ֥ז פָּנָ֖י/ו יְשֻׁנֶּֽא׃ </p>
+    <p>אֲנִי֙ פִּי־ מֶ֣לֶךְ שְׁמ֔וֹר וְ/עַ֕ל דִּבְרַ֖ת שְׁבוּעַ֥ת אֱלֹהִֽים׃ </p>
+    <p>אַל־ תִּבָּהֵ֤ל מִ/פָּנָי/ו֙ תֵּלֵ֔ךְ אַֽל־ תַּעֲמֹ֖ד בְּ/דָבָ֣ר רָ֑ע כִּ֛י כָּל־ אֲשֶׁ֥ר יַחְפֹּ֖ץ יַעֲשֶֽׂה׃ </p>
+    <p>בַּ/אֲשֶׁ֥ר דְּבַר־ מֶ֖לֶךְ שִׁלְט֑וֹן וּ/מִ֥י יֹֽאמַר־ ל֖/וֹ מַֽה־ תַּעֲשֶֽׂה׃ </p>
+    <p>שׁוֹמֵ֣ר מִצְוָ֔ה לֹ֥א יֵדַ֖ע דָּבָ֣ר רָ֑ע וְ/עֵ֣ת וּ/מִשְׁפָּ֔ט יֵדַ֖ע לֵ֥ב חָכָֽם׃ </p>
+    <p>כִּ֣י לְ/כָל־ חֵ֔פֶץ יֵ֖שׁ עֵ֣ת וּ/מִשְׁפָּ֑ט כִּֽי־ רָעַ֥ת הָ/אָדָ֖ם רַבָּ֥ה עָלָֽי/ו׃ </p>
+    <p>כִּֽי־ אֵינֶ֥/נּוּ יֹדֵ֖עַ מַה־ שֶּׁ/יִּֽהְיֶ֑ה כִּ֚י כַּ/אֲשֶׁ֣ר יִֽהְיֶ֔ה מִ֖י יַגִּ֥יד לֽ/וֹ׃ </p>
+    <p>אֵ֣ין אָדָ֞ם שַׁלִּ֤יט בָּ/ר֙וּחַ֙ לִ/כְל֣וֹא אֶת־ הָ/ר֔וּחַ וְ/אֵ֤ין שִׁלְטוֹן֙ בְּ/י֣וֹם הַ/מָּ֔וֶת וְ/אֵ֥ין מִשְׁלַ֖חַת בַּ/מִּלְחָמָ֑ה וְ/לֹֽא־ יְמַלֵּ֥ט רֶ֖שַׁע אֶת־ בְּעָלָֽי/ו׃ </p>
+    <p>אֶת־ כָּל־ זֶ֤ה רָאִ֙יתִי֙ וְ/נָת֣וֹן אֶת־ לִבִּ֔/י לְ/כָֽל־ מַעֲשֶׂ֔ה אֲשֶׁ֥ר נַעֲשָׂ֖ה תַּ֣חַת הַ/שָּׁ֑מֶשׁ עֵ֗ת אֲשֶׁ֨ר שָׁלַ֧ט הָ/אָדָ֛ם בְּ/אָדָ֖ם לְ/רַ֥ע לֽ/וֹ׃ </p>
+    <p>וּ/בְ/כֵ֡ן רָאִיתִי֩ רְשָׁעִ֨ים קְבֻרִ֜ים וָ/בָ֗אוּ וּ/מִ/מְּק֤וֹם קָדוֹשׁ֙ יְהַלֵּ֔כוּ וְ/יִֽשְׁתַּכְּח֥וּ בָ/עִ֖יר אֲשֶׁ֣ר כֵּן־ עָשׂ֑וּ גַּם־ זֶ֖ה הָֽבֶל׃ </p>
+    <p>אֲשֶׁר֙ אֵין־ נַעֲשָׂ֣ה פִתְגָ֔ם מַעֲשֵׂ֥ה הָ/רָעָ֖ה מְהֵרָ֑ה עַל־ כֵּ֡ן מָלֵ֞א לֵ֧ב בְּֽנֵי־ הָ/אָדָ֛ם בָּ/הֶ֖ם לַ/עֲשׂ֥וֹת רָֽע׃ </p>
+    <p>אֲשֶׁ֣ר חֹטֶ֗א עֹשֶׂ֥ה רָ֛ע מְאַ֖ת וּ/מַאֲרִ֣יךְ ל֑/וֹ כִּ֚י גַּם־ יוֹדֵ֣עַ אָ֔נִי אֲשֶׁ֤ר יִהְיֶה־ טּוֹב֙ לְ/יִרְאֵ֣י הָ/אֱלֹהִ֔ים אֲשֶׁ֥ר יִֽירְא֖וּ מִ/לְּ/פָנָֽי/ו׃ </p>
+    <p>וְ/טוֹב֙ לֹֽא־ יִהְיֶ֣ה לָֽ/רָשָׁ֔ע וְ/לֹֽא־ יַאֲרִ֥יךְ יָמִ֖ים כַּ/צֵּ֑ל אֲשֶׁ֛ר אֵינֶ֥/נּוּ יָרֵ֖א מִ/לִּ/פְנֵ֥י אֱלֹהִֽים׃ </p>
+    <p>יֶשׁ־ הֶבֶל֮ אֲשֶׁ֣ר נַעֲשָׂ֣ה עַל־ הָ/אָרֶץ֒ אֲשֶׁ֣ר ׀ יֵ֣שׁ צַדִּיקִ֗ים אֲשֶׁ֨ר מַגִּ֤יעַ אֲלֵ/הֶם֙ כְּ/מַעֲשֵׂ֣ה הָ/רְשָׁעִ֔ים וְ/יֵ֣שׁ רְשָׁעִ֔ים שֶׁ/מַּגִּ֥יעַ אֲלֵ/הֶ֖ם כְּ/מַעֲשֵׂ֣ה הַ/צַּדִּיקִ֑ים אָמַ֕רְתִּי שֶׁ/גַּם־ זֶ֖ה הָֽבֶל׃ </p>
+    <p>וְ/שִׁבַּ֤חְתִּֽי אֲנִי֙ אֶת־ הַ/שִּׂמְחָ֔ה אֲשֶׁ֨ר אֵֽין־ ט֤וֹב לָֽ/אָדָם֙ תַּ֣חַת הַ/שֶּׁ֔מֶשׁ כִּ֛י אִם־ לֶ/אֱכ֥וֹל וְ/לִ/שְׁתּ֖וֹת וְ/לִ/שְׂמ֑וֹחַ וְ/ה֞וּא יִלְוֶ֣/נּוּ בַ/עֲמָל֗/וֹ יְמֵ֥י חַיָּ֛י/ו אֲשֶׁר־ נָֽתַן־ ל֥/וֹ הָ/אֱלֹהִ֖ים תַּ֥חַת הַ/שָּֽׁמֶשׁ׃ </p>
+    <p>כַּ/אֲשֶׁ֨ר נָתַ֤תִּי אֶת־ לִבִּ/י֙ לָ/דַ֣עַת חָכְמָ֔ה וְ/לִ/רְאוֹת֙ אֶת־ הָ֣/עִנְיָ֔ן אֲשֶׁ֥ר נַעֲשָׂ֖ה עַל־ הָ/אָ֑רֶץ כִּ֣י גַ֤ם בַּ/יּוֹם֙ וּ/בַ/לַּ֔יְלָה שֵׁנָ֕ה בְּ/עֵינָ֖י/ו אֵינֶ֥/נּוּ רֹאֶֽה׃ </p>
+    <p>וְ/רָאִיתִי֮ אֶת־ כָּל־ מַעֲשֵׂ֣ה הָ/אֱלֹהִים֒ כִּי֩ לֹ֨א יוּכַ֜ל הָ/אָדָ֗ם לִ/מְצוֹא֙ אֶת־ הַֽ/מַּעֲשֶׂה֙ אֲשֶׁ֣ר נַעֲשָׂ֣ה תַֽחַת־ הַ/שֶּׁ֔מֶשׁ בְּ֠/שֶׁל אֲשֶׁ֨ר יַעֲמֹ֧ל הָ/אָדָ֛ם לְ/בַקֵּ֖שׁ וְ/לֹ֣א יִמְצָ֑א וְ/גַ֨ם אִם־ יֹאמַ֤ר הֶֽ/חָכָם֙ לָ/דַ֔עַת לֹ֥א יוּכַ֖ל לִ/מְצֹֽא׃ </p>
+    <p>כִּ֣י אֶת־ כָּל־ זֶ֞ה נָתַ֤תִּי אֶל־ לִבִּ/י֙ וְ/לָ/ב֣וּר אֶת־ כָּל־ זֶ֔ה אֲשֶׁ֨ר הַ/צַּדִּיקִ֧ים וְ/הַ/חֲכָמִ֛ים וַ/עֲבָדֵי/הֶ֖ם בְּ/יַ֣ד הָ/אֱלֹהִ֑ים גַּֽם־ אַהֲבָ֣ה גַם־ שִׂנְאָ֗ה אֵ֤ין יוֹדֵ֙עַ֙ הָֽ/אָדָ֔ם הַ/כֹּ֖ל לִ/פְנֵי/הֶֽם׃ </p>
+    <p>הַ/כֹּ֞ל כַּ/אֲשֶׁ֣ר לַ/כֹּ֗ל מִקְרֶ֨ה אֶחָ֜ד לַ/צַּדִּ֤יק וְ/לָ/רָשָׁע֙ לַ/טּוֹב֙ וְ/לַ/טָּה֣וֹר וְ/לַ/טָּמֵ֔א וְ/לַ/זֹּבֵ֔חַ וְ/לַ/אֲשֶׁ֖ר אֵינֶ֣/נּוּ זֹבֵ֑חַ כַּ/טּוֹב֙ כַּֽ/חֹטֶ֔א הַ/נִּשְׁבָּ֕ע כַּ/אֲשֶׁ֖ר שְׁבוּעָ֥ה יָרֵֽא׃ </p>
+    <p>זֶ֣ה ׀ רָ֗ע בְּ/כֹ֤ל אֲשֶֽׁר־ נַעֲשָׂה֙ תַּ֣חַת הַ/שֶּׁ֔מֶשׁ כִּֽי־ מִקְרֶ֥ה אֶחָ֖ד לַ/כֹּ֑ל וְ/גַ֣ם לֵ֣ב בְּֽנֵי־ הָ֠/אָדָם מָלֵא־ רָ֨ע וְ/הוֹלֵל֤וֹת בִּ/לְבָבָ/ם֙ בְּ/חַיֵּי/הֶ֔ם וְ/אַחֲרָ֖י/ו אֶל־ הַ/מֵּתִֽים׃ </p>
+    <p>כִּי־ מִי֙ אֲשֶׁ֣ר אֶ֥ל כָּל־ הַ/חַיִּ֖ים יֵ֣שׁ בִּטָּח֑וֹן כִּֽי־ לְ/כֶ֤לֶב חַי֙ ה֣וּא ט֔וֹב מִן־ הָ/אַרְיֵ֖ה הַ/מֵּֽת׃ </p>
+    <p>כִּ֧י הַֽ/חַיִּ֛ים יוֹדְעִ֖ים שֶׁ/יָּמֻ֑תוּ וְ/הַ/מֵּתִ֞ים אֵינָ֧/ם יוֹדְעִ֣ים מְא֗וּמָה וְ/אֵֽין־ ע֤וֹד לָ/הֶם֙ שָׂכָ֔ר כִּ֥י נִשְׁכַּ֖ח זִכְרָֽ/ם׃ </p>
+    <p>גַּ֣ם אַהֲבָתָ֧/ם גַּם־ שִׂנְאָתָ֛/ם גַּם־ קִנְאָתָ֖/ם כְּבָ֣ר אָבָ֑דָה וְ/חֵ֨לֶק אֵין־ לָ/הֶ֥ם עוֹד֙ לְ/עוֹלָ֔ם בְּ/כֹ֥ל אֲשֶֽׁר־ נַעֲשָׂ֖ה תַּ֥חַת הַ/שָּֽׁמֶשׁ׃ </p>
+    <p>לֵ֣ךְ אֱכֹ֤ל בְּ/שִׂמְחָה֙ לַחְמֶ֔/ךָ וּֽ/שֲׁתֵ֥ה בְ/לֶב־ ט֖וֹב יֵינֶ֑/ךָ כִּ֣י כְבָ֔ר רָצָ֥ה הָ/אֱלֹהִ֖ים אֶֽת־ מַעֲשֶֽׂי/ךָ׃ </p>
+    <p>בְּ/כָל־ עֵ֕ת יִהְי֥וּ בְגָדֶ֖י/ךָ לְבָנִ֑ים וְ/שֶׁ֖מֶן עַל־ רֹאשְׁ/ךָ֥ אַל־ יֶחְסָֽר׃ </p>
+    <p>רְאֵ֨ה חַיִּ֜ים עִם־ אִשָּׁ֣ה אֲשֶׁר־ אָהַ֗בְתָּ כָּל־ יְמֵי֙ חַיֵּ֣י הֶבְלֶ֔/ךָ אֲשֶׁ֤ר נָֽתַן־ לְ/ךָ֙ תַּ֣חַת הַ/שֶּׁ֔מֶשׁ כֹּ֖ל יְמֵ֣י הֶבְלֶ֑/ךָ כִּ֣י ה֤וּא חֶלְקְ/ךָ֙ בַּֽ/חַיִּ֔ים וּ/בַ/עֲמָ֣לְ/ךָ֔ אֲשֶׁר־ אַתָּ֥ה עָמֵ֖ל תַּ֥חַת הַ/שָּֽׁמֶשׁ׃ </p>
+    <p>כֹּ֠ל אֲשֶׁ֨ר תִּמְצָ֧א יָֽדְ/ךָ֛ לַ/עֲשׂ֥וֹת בְּ/כֹחֲ/ךָ֖ עֲשֵׂ֑ה כִּי֩ אֵ֨ין מַעֲשֶׂ֤ה וְ/חֶשְׁבּוֹן֙ וְ/דַ֣עַת וְ/חָכְמָ֔ה בִּ/שְׁא֕וֹל אֲשֶׁ֥ר אַתָּ֖ה הֹלֵ֥ךְ שָֽׁמָּ/ה׃ </p>
+    <p>שַׁ֜בְתִּי וְ/רָאֹ֣ה תַֽחַת־ הַ/שֶּׁ֗מֶשׁ כִּ֣י לֹא֩ לַ/קַּלִּ֨ים הַ/מֵּר֜וֹץ וְ/לֹ֧א לַ/גִּבּוֹרִ֣ים הַ/מִּלְחָמָ֗ה וְ֠/גַם לֹ֣א לַ/חֲכָמִ֥ים לֶ֙חֶם֙ וְ/גַ֨ם לֹ֤א לַ/נְּבֹנִים֙ עֹ֔שֶׁר וְ/גַ֛ם לֹ֥א לַ/יֹּדְעִ֖ים חֵ֑ן כִּי־ עֵ֥ת וָ/פֶ֖גַע יִקְרֶ֥ה אֶת־ כֻּלָּֽ/ם׃ </p>
+    <p>כִּ֡י גַּם֩ לֹֽא־ יֵדַ֨ע הָ/אָדָ֜ם אֶת־ עִתּ֗/וֹ כַּ/דָּגִים֙ שֶׁ/נֶּֽאֱחָזִים֙ בִּ/מְצוֹדָ֣ה רָעָ֔ה וְ/כַ֨/צִּפֳּרִ֔ים הָ/אֲחֻז֖וֹת בַּ/פָּ֑ח כָּ/הֵ֗ם יֽוּקָשִׁים֙ בְּנֵ֣י הָֽ/אָדָ֔ם לְ/עֵ֣ת רָעָ֔ה כְּ/שֶׁ/תִּפּ֥וֹל עֲלֵי/הֶ֖ם פִּתְאֹֽם׃ </p>
+    <p>גַּם־ זֹ֛ה רָאִ֥יתִי חָכְמָ֖ה תַּ֣חַת הַ/שָּׁ֑מֶשׁ וּ/גְדוֹלָ֥ה הִ֖יא אֵלָֽ/י׃ </p>
+    <p>עִ֣יר קְטַנָּ֔ה וַ/אֲנָשִׁ֥ים בָּ֖/הּ מְעָ֑ט וּ/בָֽא־ אֵלֶ֜י/הָ מֶ֤לֶךְ גָּדוֹל֙ וְ/סָבַ֣ב אֹתָ֔/הּ וּ/בָנָ֥ה עָלֶ֖י/הָ מְצוֹדִ֥ים גְּדֹלִֽים׃ </p>
+    <p>וּ/מָ֣צָא בָ֗/הּ אִ֤ישׁ מִסְכֵּן֙ חָכָ֔ם וּ/מִלַּט־ ה֥וּא אֶת־ הָ/עִ֖יר בְּ/חָכְמָת֑/וֹ וְ/אָדָם֙ לֹ֣א זָכַ֔ר אֶת־ הָ/אִ֥ישׁ הַ/מִּסְכֵּ֖ן הַ/הּֽוּא׃ </p>
+    <p>וְ/אָמַ֣רְתִּי אָ֔נִי טוֹבָ֥ה חָכְמָ֖ה מִ/גְּבוּרָ֑ה וְ/חָכְמַ֤ת הַ/מִּסְכֵּן֙ בְּזוּיָ֔ה וּ/דְבָרָ֖י/ו אֵינָ֥/ם נִשְׁמָעִֽים׃ </p>
+    <p>דִּבְרֵ֣י חֲכָמִ֔ים בְּ/נַ֖חַת נִשְׁמָעִ֑ים מִ/זַּעֲקַ֥ת מוֹשֵׁ֖ל בַּ/כְּסִילִֽים׃ </p>
+    <p>טוֹבָ֥ה חָכְמָ֖ה מִ/כְּלֵ֣י קְרָ֑ב וְ/חוֹטֶ֣א אֶחָ֔ד יְאַבֵּ֥ד טוֹבָ֥ה הַרְבֵּֽה׃ </p>
+    <p>זְב֣וּבֵי מָ֔וֶת יַבְאִ֥ישׁ יַבִּ֖יעַ שֶׁ֣מֶן רוֹקֵ֑חַ יָקָ֛ר מֵ/חָכְמָ֥ה מִ/כָּב֖וֹד סִכְל֥וּת מְעָֽט׃ </p>
+    <p>לֵ֤ב חָכָם֙ לִֽ/ימִינ֔/וֹ וְ/לֵ֥ב כְּסִ֖יל לִ/שְׂמֹאלֽ/וֹ׃ </p>
+    <p>וְ/גַם־ בַּ/דֶּ֛רֶךְ הֹלֵ֖ךְ לִבּ֣/וֹ חָסֵ֑ר וְ/אָמַ֥ר לַ/כֹּ֖ל סָכָ֥ל הֽוּא׃ </p>
+    <p>אִם־ ר֤וּחַ הַ/מּוֹשֵׁל֙ תַּעֲלֶ֣ה עָלֶ֔י/ךָ מְקוֹמְ/ךָ֖ אַל־ תַּנַּ֑ח כִּ֣י מַרְפֵּ֔א יַנִּ֖יחַ חֲטָאִ֥ים גְּדוֹלִֽים׃ </p>
+    <p>יֵ֣שׁ רָעָ֔ה רָאִ֖יתִי תַּ֣חַת הַ/שָּׁ֑מֶשׁ כִּ/שְׁגָגָ֕ה שֶׁ/יֹּצָ֖א מִ/לִּ/פְנֵ֥י הַ/שַּׁלִּֽיט׃ </p>
+    <p>נִתַּ֣ן הַ/סֶּ֔כֶל בַּ/מְּרוֹמִ֖ים רַבִּ֑ים וַ/עֲשִׁירִ֖ים בַּ/שֵּׁ֥פֶל יֵשֵֽׁבוּ׃ </p>
+    <p>רָאִ֥יתִי עֲבָדִ֖ים עַל־ סוּסִ֑ים וְ/שָׂרִ֛ים הֹלְכִ֥ים כַּ/עֲבָדִ֖ים עַל־ הָ/אָֽרֶץ׃ </p>
+    <p>חֹפֵ֥ר גּוּמָּ֖ץ בּ֣/וֹ יִפּ֑וֹל וּ/פֹרֵ֥ץ גָּדֵ֖ר יִשְּׁכֶ֥/נּוּ נָחָֽשׁ׃ </p>
+    <p>מַסִּ֣יעַ אֲבָנִ֔ים יֵעָצֵ֖ב בָּ/הֶ֑ם בּוֹקֵ֥עַ עֵצִ֖ים יִסָּ֥כֶן בָּֽ/ם׃ </p>
+    <p>אִם־ קֵהָ֣ה הַ/בַּרְזֶ֗ל וְ/הוּא֙ לֹא־ פָנִ֣ים קִלְקַ֔ל וַ/חֲיָלִ֖ים יְגַבֵּ֑ר וְ/יִתְר֥וֹן הַכְשֵׁ֖יר חָכְמָֽה׃ </p>
+    <p>אִם־ יִשֹּׁ֥ךְ הַ/נָּחָ֖שׁ בְּ/לוֹא־ לָ֑חַשׁ וְ/אֵ֣ין יִתְר֔וֹן לְ/בַ֖עַל הַ/לָּשֽׁוֹן׃ </p>
+    <p>דִּבְרֵ֥י פִי־ חָכָ֖ם חֵ֑ן וְ/שִׂפְת֥וֹת כְּסִ֖יל תְּבַלְּעֶֽ/נּוּ׃ </p>
+    <p>תְּחִלַּ֥ת דִּבְרֵי־ פִ֖י/הוּ סִכְל֑וּת וְ/אַחֲרִ֣ית פִּ֔י/הוּ הוֹלֵל֖וּת רָעָֽה׃ </p>
+    <p>וְ/הַ/סָּכָ֖ל יַרְבֶּ֣ה דְבָרִ֑ים לֹא־ יֵדַ֤ע הָ/אָדָם֙ מַה־ שֶׁ/יִּֽהְיֶ֔ה וַ/אֲשֶׁ֤ר יִֽהְיֶה֙ מֵֽ/אַחֲרָ֔י/ו מִ֖י יַגִּ֥יד לֽ/וֹ׃ </p>
+    <p>עֲמַ֥ל הַ/כְּסִילִ֖ים תְּיַגְּעֶ֑/נּוּ אֲשֶׁ֥ר לֹֽא־ יָדַ֖ע לָ/לֶ֥כֶת אֶל־ עִֽיר׃ </p>
+    <p>אִֽי־ לָ֣/ךְ אֶ֔רֶץ שֶׁ/מַּלְכֵּ֖/ךְ נָ֑עַר וְ/שָׂרַ֖יִ/ךְ בַּ/בֹּ֥קֶר יֹאכֵֽלוּ׃ </p>
+    <p>אַשְׁרֵ֣י/ךְ אֶ֔רֶץ שֶׁ/מַּלְכֵּ֖/ךְ בֶּן־ חוֹרִ֑ים וְ/שָׂרַ֙יִ/ךְ֙ בָּ/עֵ֣ת יֹאכֵ֔לוּ בִּ/גְבוּרָ֖ה וְ/לֹ֥א בַ/שְּׁתִֽי׃ </p>
+    <p>בַּ/עֲצַלְתַּ֖יִם יִמַּ֣ךְ הַ/מְּקָרֶ֑ה וּ/בְ/שִׁפְל֥וּת יָדַ֖יִם יִדְלֹ֥ף הַ/בָּֽיִת׃ </p>
+    <p>לִ/שְׂחוֹק֙ עֹשִׂ֣ים לֶ֔חֶם וְ/יַ֖יִן יְשַׂמַּ֣ח חַיִּ֑ים וְ/הַ/כֶּ֖סֶף יַעֲנֶ֥ה אֶת־ הַ/כֹּֽל׃ </p>
+    <p>גַּ֣ם בְּ/מַדָּֽעֲ/ךָ֗ מֶ֚לֶךְ אַל־ תְּקַלֵּ֔ל וּ/בְ/חַדְרֵי֙ מִשְׁכָּ֣בְ/ךָ֔ אַל־ תְּקַלֵּ֖ל עָשִׁ֑יר כִּ֣י ע֤וֹף הַ/שָּׁמַ֙יִם֙ יוֹלִ֣יךְ אֶת־ הַ/קּ֔וֹל וּ/בַ֥עַל יַגֵּ֥יד דָּבָֽר׃ </p>
+    <p>שַׁלַּ֥ח לַחְמְ/ךָ֖ עַל־ פְּנֵ֣י הַ/מָּ֑יִם כִּֽי־ בְ/רֹ֥ב הַ/יָּמִ֖ים תִּמְצָאֶֽ/נּוּ׃ </p>
+    <p>תֶּן־ חֵ֥לֶק לְ/שִׁבְעָ֖ה וְ/גַ֣ם לִ/שְׁמוֹנָ֑ה כִּ֚י לֹ֣א תֵדַ֔ע מַה־ יִּהְיֶ֥ה רָעָ֖ה עַל־ הָ/אָֽרֶץ׃ </p>
+    <p>אִם־ יִמָּלְא֨וּ הֶ/עָבִ֥ים גֶּ֙שֶׁם֙ עַל־ הָ/אָ֣רֶץ יָרִ֔יקוּ וְ/אִם־ יִפּ֥וֹל עֵ֛ץ בַּ/דָּר֖וֹם וְ/אִ֣ם בַּ/צָּפ֑וֹן מְק֛וֹם שֶׁ/יִּפּ֥וֹל הָ/עֵ֖ץ שָׁ֥ם יְהֽוּא׃ </p>
+    <p>שֹׁמֵ֥ר ר֖וּחַ לֹ֣א יִזְרָ֑ע וְ/רֹאֶ֥ה בֶ/עָבִ֖ים לֹ֥א יִקְצֽוֹר׃ </p>
+    <p>כַּ/אֲשֶׁ֨ר אֵֽינְ/ךָ֤ יוֹדֵ֙עַ֙ מַה־ דֶּ֣רֶךְ הָ/ר֔וּחַ כַּ/עֲצָמִ֖ים בְּ/בֶ֣טֶן הַ/מְּלֵאָ֑ה כָּ֗כָה לֹ֤א תֵדַע֙ אֶת־ מַעֲשֵׂ֣ה הָֽ/אֱלֹהִ֔ים אֲשֶׁ֥ר יַעֲשֶׂ֖ה אֶת־ הַ/כֹּֽל׃ </p>
+    <p>בַּ/בֹּ֙קֶר֙ זְרַ֣ע אֶת־ זַרְעֶ֔/ךָ וְ/לָ/עֶ֖רֶב אַל־ תַּנַּ֣ח יָדֶ֑/ךָ כִּי֩ אֵֽינְ/ךָ֨ יוֹדֵ֜ע אֵ֣י זֶ֤ה יִכְשָׁר֙ הֲ/זֶ֣ה אוֹ־ זֶ֔ה וְ/אִם־ שְׁנֵי/הֶ֥ם כְּ/אֶחָ֖ד טוֹבִֽים׃ </p>
+    <p>וּ/מָת֖וֹק הָ/א֑וֹר וְ/ט֥וֹב לַֽ/עֵינַ֖יִם לִ/רְא֥וֹת אֶת־ הַ/שָּֽׁמֶשׁ׃ </p>
+    <p>כִּ֣י אִם־ שָׁנִ֥ים הַרְבֵּ֛ה יִחְיֶ֥ה הָ/אָדָ֖ם בְּ/כֻלָּ֣/ם יִשְׂמָ֑ח וְ/יִזְכֹּר֙ אֶת־ יְמֵ֣י הַ/חֹ֔שֶׁךְ כִּֽי־ הַרְבֵּ֥ה יִהְי֖וּ כָּל־ שֶׁ/בָּ֥א הָֽבֶל׃ </p>
+    <p>שְׂמַ֧ח בָּח֣וּר בְּ/יַלְדוּתֶ֗י/ךָ וִֽ/יטִֽיבְ/ךָ֤ לִבְּ/ךָ֙ בִּ/ימֵ֣י בְחוּרוֹתֶ֔/ךָ וְ/הַלֵּךְ֙ בְּ/דַרְכֵ֣י לִבְּ/ךָ֔ וּ/בְ/מַרְאֵ֖י עֵינֶ֑י/ךָ וְ/דָ֕ע כִּ֧י עַל־ כָּל־ אֵ֛לֶּה יְבִֽיאֲ/ךָ֥ הָ/אֱלֹהִ֖ים בַּ/מִּשְׁפָּֽט׃ </p>
+    <p>וְ/הָסֵ֥ר כַּ֙עַס֙ מִ/לִּבֶּ֔/ךָ וְ/הַעֲבֵ֥ר רָעָ֖ה מִ/בְּשָׂרֶ֑/ךָ כִּֽי־ הַ/יַּלְד֥וּת וְ/הַֽ/שַּׁחֲר֖וּת הָֽבֶל׃ </p>
+    <p>וּ/זְכֹר֙ אֶת־ בּ֣וֹרְאֶ֔י/ךָ בִּ/ימֵ֖י בְּחוּרֹתֶ֑י/ךָ עַ֣ד אֲשֶׁ֤ר לֹא־ יָבֹ֙אוּ֙ יְמֵ֣י הָֽ/רָעָ֔ה וְ/הִגִּ֣יעוּ שָׁנִ֔ים אֲשֶׁ֣ר תֹּאמַ֔ר אֵֽין־ לִ֥/י בָ/הֶ֖ם חֵֽפֶץ׃ </p>
+    <p>עַ֠ד אֲשֶׁ֨ר לֹֽא־ תֶחְשַׁ֤ךְ הַ/שֶּׁ֙מֶשׁ֙ וְ/הָ/א֔וֹר וְ/הַ/יָּרֵ֖חַ וְ/הַ/כּוֹכָבִ֑ים וְ/שָׁ֥בוּ הֶ/עָבִ֖ים אַחַ֥ר הַ/גָּֽשֶׁם׃ </p>
+    <p>בַּ/יּ֗וֹם שֶׁ/יָּזֻ֙עוּ֙ שֹׁמְרֵ֣י הַ/בַּ֔יִת וְ/הִֽתְעַוְּת֖וּ אַנְשֵׁ֣י הֶ/חָ֑יִל וּ/בָטְל֤וּ הַ/טֹּֽחֲנוֹת֙ כִּ֣י מִעֵ֔טוּ וְ/חָשְׁכ֥וּ הָ/רֹא֖וֹת בָּ/אֲרֻבּֽוֹת׃ </p>
+    <p>וְ/סֻגְּר֤וּ דְלָתַ֙יִם֙ בַּ/שּׁ֔וּק בִּ/שְׁפַ֖ל ק֣וֹל הַֽ/טַּחֲנָ֑ה וְ/יָקוּם֙ לְ/ק֣וֹל הַ/צִּפּ֔וֹר וְ/יִשַּׁ֖חוּ כָּל־ בְּנ֥וֹת הַ/שִּֽׁיר׃ </p>
+    <p>גַּ֣ם מִ/גָּבֹ֤הַּ יִרָ֙אוּ֙ וְ/חַתְחַתִּ֣ים בַּ/דֶּ֔רֶךְ וְ/יָנֵ֤אץ הַ/שָּׁקֵד֙ וְ/יִסְתַּבֵּ֣ל הֶֽ/חָגָ֔ב וְ/תָפֵ֖ר הָֽ/אֲבִיּוֹנָ֑ה כִּֽי־ הֹלֵ֤ךְ הָ/אָדָם֙ אֶל־ בֵּ֣ית עוֹלָמ֔/וֹ וְ/סָבְב֥וּ בָ/שּׁ֖וּק הַ/סֹּפְדִֽים׃ </p>
+    <p>עַ֣ד אֲשֶׁ֤ר לֹֽא־ חֶ֣בֶל הַ/כֶּ֔סֶף וְ/תָרֻ֖ץ גֻּלַּ֣ת הַ/זָּהָ֑ב וְ/תִשָּׁ֤בֶר כַּד֙ עַל־ הַ/מַּבּ֔וּעַ וְ/נָרֹ֥ץ הַ/גַּלְגַּ֖ל אֶל־ הַ/בּֽוֹר׃ </p>
+    <p>וְ/יָשֹׁ֧ב הֶ/עָפָ֛ר עַל־ הָ/אָ֖רֶץ כְּ/שֶׁ/הָיָ֑ה וְ/הָ/ר֣וּחַ תָּשׁ֔וּב אֶל־ הָ/אֱלֹהִ֖ים אֲשֶׁ֥ר נְתָנָֽ/הּ׃ </p>
+    <p>הֲבֵ֧ל הֲבָלִ֛ים אָמַ֥ר הַ/קּוֹהֶ֖לֶת הַ/כֹּ֥ל הָֽבֶל׃ </p>
+    <p>וְ/יֹתֵ֕ר שֶׁ/הָיָ֥ה קֹהֶ֖לֶת חָכָ֑ם ע֗וֹד לִמַּד־ דַּ֙עַת֙ אֶת־ הָ/עָ֔ם וְ/אִזֵּ֣ן וְ/חִקֵּ֔ר תִּקֵּ֖ן מְשָׁלִ֥ים הַרְבֵּֽה׃ </p>
+    <p>בִּקֵּ֣שׁ קֹהֶ֔לֶת לִ/מְצֹ֖א דִּבְרֵי־ חֵ֑פֶץ וְ/כָת֥וּב יֹ֖שֶׁר דִּבְרֵ֥י אֱמֶֽת׃ </p>
+    <p>דִּבְרֵ֤י חֲכָמִים֙ כַּ/דָּ֣רְבֹנ֔וֹת וּֽ/כְ/מַשְׂמְר֥וֹת נְטוּעִ֖ים בַּעֲלֵ֣י אֲסֻפּ֑וֹת נִתְּנ֖וּ מֵ/רֹעֶ֥ה אֶחָֽד׃ </p>
+    <p>וְ/יֹתֵ֥ר מֵ/הֵ֖מָּה בְּנִ֣/י הִזָּהֵ֑ר עֲשׂ֨וֹת סְפָרִ֤ים הַרְבֵּה֙ אֵ֣ין קֵ֔ץ וְ/לַ֥הַג הַרְבֵּ֖ה יְגִעַ֥ת בָּשָֽׂר׃ </p>
+    <p>ס֥וֹף דָּבָ֖ר הַ/כֹּ֣ל נִשְׁמָ֑ע אֶת־ הָ/אֱלֹהִ֤ים יְרָא֙ וְ/אֶת־ מִצְוֺתָ֣י/ו שְׁמ֔וֹר כִּי־ זֶ֖ה כָּל־ הָ/אָדָֽם׃ </p>
+    <p>כִּ֤י אֶת־ כָּל־ מַֽעֲשֶׂ֔ה הָ/אֱלֹהִ֛ים יָבִ֥א בְ/מִשְׁפָּ֖ט עַ֣ל כָּל־ נֶעְלָ֑ם אִם־ ט֖וֹב וְ/אִם־ רָֽע׃ </p>
+  <p fontSize='24'>אסתר</p>
+    <p>וַ/יְהִ֖י בִּ/ימֵ֣י אֲחַשְׁוֵר֑וֹשׁ ה֣וּא אֲחַשְׁוֵר֗וֹשׁ הַ/מֹּלֵךְ֙ מֵ/הֹ֣דּוּ וְ/עַד־ כּ֔וּשׁ שֶׁ֛בַע וְ/עֶשְׂרִ֥ים וּ/מֵאָ֖ה מְדִינָֽה׃ </p>
+    <p>בַּ/יָּמִ֖ים הָ/הֵ֑ם כְּ/שֶׁ֣בֶת ׀ הַ/מֶּ֣לֶךְ אֲחַשְׁוֵר֗וֹשׁ עַ֚ל כִּסֵּ֣א מַלְכוּת֔/וֹ אֲשֶׁ֖ר בְּ/שׁוּשַׁ֥ן הַ/בִּירָֽה׃ </p>
+    <p>בִּ/שְׁנַ֤ת שָׁלוֹשׁ֙ לְ/מָלְכ֔/וֹ עָשָׂ֣ה מִשְׁתֶּ֔ה לְ/כָל־ שָׂרָ֖י/ו וַ/עֲבָדָ֑י/ו חֵ֣יל ׀ פָּרַ֣ס וּ/מָדַ֗י הַֽ/פַּרְתְּמִ֛ים וְ/שָׂרֵ֥י הַ/מְּדִינ֖וֹת לְ/פָנָֽי/ו׃ </p>
+    <p>בְּ/הַרְאֹת֗/וֹ אֶת־ עֹ֙שֶׁר֙ כְּב֣וֹד מַלְכוּת֔/וֹ וְ/אֶ֨ת־ יְקָ֔ר תִּפְאֶ֖רֶת גְּדוּלָּת֑/וֹ יָמִ֣ים רַבִּ֔ים שְׁמוֹנִ֥ים וּ/מְאַ֖ת יֽוֹם׃ </p>
+    <p>וּ/בִ/מְל֣וֹאת ׀ הַ/יָּמִ֣ים הָ/אֵ֗לֶּה עָשָׂ֣ה הַ/מֶּ֡לֶךְ לְ/כָל־ הָ/עָ֣ם הַ/נִּמְצְאִים֩ בְּ/שׁוּשַׁ֨ן הַ/בִּירָ֜ה לְ/מִ/גָּ֧דוֹל וְ/עַד־ קָטָ֛ן מִשְׁתֶּ֖ה שִׁבְעַ֣ת יָמִ֑ים בַּ/חֲצַ֕ר גִּנַּ֥ת בִּיתַ֖ן הַ/מֶּֽלֶךְ׃ </p>
+    <p>ח֣וּר ׀ כַּרְפַּ֣ס וּ/תְכֵ֗לֶת אָחוּז֙ בְּ/חַבְלֵי־ ב֣וּץ וְ/אַרְגָּמָ֔ן עַל־ גְּלִ֥ילֵי כֶ֖סֶף וְ/עַמּ֣וּדֵי שֵׁ֑שׁ מִטּ֣וֹת ׀ זָהָ֣ב וָ/כֶ֗סֶף עַ֛ל רִֽצְפַ֥ת בַּהַט־ וָ/שֵׁ֖שׁ וְ/דַ֥ר וְ/סֹחָֽרֶת׃ </p>
+    <p>וְ/הַשְׁקוֹת֙ בִּ/כְלֵ֣י זָהָ֔ב וְ/כֵלִ֖ים מִ/כֵּלִ֣ים שׁוֹנִ֑ים וְ/יֵ֥ין מַלְכ֛וּת רָ֖ב כְּ/יַ֥ד הַ/מֶּֽלֶךְ׃ </p>
+    <p>וְ/הַ/שְּׁתִיָּ֥ה כַ/דָּ֖ת אֵ֣ין אֹנֵ֑ס כִּי־ כֵ֣ן ׀ יִסַּ֣ד הַ/מֶּ֗לֶךְ עַ֚ל כָּל־ רַ֣ב בֵּית֔/וֹ לַ/עֲשׂ֖וֹת כִּ/רְצ֥וֹן אִישׁ־ וָ/אִֽישׁ׃ </p>
+    <p>גַּ֚ם וַשְׁתִּ֣י הַ/מַּלְכָּ֔ה עָשְׂתָ֖ה מִשְׁתֵּ֣ה נָשִׁ֑ים בֵּ֚ית הַ/מַּלְכ֔וּת אֲשֶׁ֖ר לַ/מֶּ֥לֶךְ אֲחַשְׁוֵרֽוֹשׁ׃ </p>
+    <p>בַּ/יּוֹם֙ הַ/שְּׁבִיעִ֔י כְּ/ט֥וֹב לֵב־ הַ/מֶּ֖לֶךְ בַּ/יָּ֑יִן אָמַ֡ר לִ֠/מְהוּמָן בִּזְּתָ֨א חַרְבוֹנָ֜א בִּגְתָ֤א וַ/אֲבַגְתָא֙ זֵתַ֣ר וְ/כַרְכַּ֔ס שִׁבְעַת֙ הַ/סָּ֣רִיסִ֔ים הַ/מְשָׁ֣רְתִ֔ים אֶת־ פְּנֵ֖י הַ/מֶּ֥לֶךְ אֲחַשְׁוֵרֽוֹשׁ׃ </p>
+    <p>לְ֠/הָבִיא אֶת־ וַשְׁתִּ֧י הַ/מַּלְכָּ֛ה לִ/פְנֵ֥י הַ/מֶּ֖לֶךְ בְּ/כֶ֣תֶר מַלְכ֑וּת לְ/הַרְא֨וֹת הָֽ/עַמִּ֤ים וְ/הַ/שָּׂרִים֙ אֶת־ יָפְיָ֔/הּ כִּֽי־ טוֹבַ֥ת מַרְאֶ֖ה הִֽיא׃ </p>
+    <p>וַ/תְּמָאֵ֞ן הַ/מַּלְכָּ֣ה וַשְׁתִּ֗י לָ/בוֹא֙ בִּ/דְבַ֣ר הַ/מֶּ֔לֶךְ אֲשֶׁ֖ר בְּ/יַ֣ד הַ/סָּרִיסִ֑ים וַ/יִּקְצֹ֤ף הַ/מֶּ֙לֶךְ֙ מְאֹ֔ד וַ/חֲמָת֖/וֹ בָּעֲרָ֥ה בֽ/וֹ׃ </p>
+    <p>וַ/יֹּ֣אמֶר הַ/מֶּ֔לֶךְ לַ/חֲכָמִ֖ים יֹדְעֵ֣י הָֽ/עִתִּ֑ים כִּי־ כֵן֙ דְּבַ֣ר הַ/מֶּ֔לֶךְ לִ/פְנֵ֕י כָּל־ יֹדְעֵ֖י דָּ֥ת וָ/דִֽין׃ </p>
+    <p>וְ/הַ/קָּרֹ֣ב אֵלָ֗י/ו כַּרְשְׁנָ֤א שֵׁתָר֙ אַדְמָ֣תָא תַרְשִׁ֔ישׁ מֶ֥רֶס מַרְסְנָ֖א מְמוּכָ֑ן שִׁבְעַ֞ת שָׂרֵ֣י ׀ פָּרַ֣ס וּ/מָדַ֗י רֹאֵי֙ פְּנֵ֣י הַ/מֶּ֔לֶךְ הַ/יֹּשְׁבִ֥ים רִאשֹׁנָ֖ה בַּ/מַּלְכֽוּת׃ </p>
+    <p>כְּ/דָת֙ מַֽה־ לַּ/עֲשׂ֔וֹת בַּ/מַּלְכָּ֖ה וַשְׁתִּ֑י עַ֣ל ׀ אֲשֶׁ֣ר לֹֽא־ עָשְׂתָ֗ה אֶֽת־ מַאֲמַר֙ הַ/מֶּ֣לֶךְ אֲחַשְׁוֵר֔וֹשׁ בְּ/יַ֖ד הַ/סָּרִיסִֽים׃ </p>
+    <p>וַ/יֹּ֣אמֶר לִ/פְנֵ֤י הַ/מֶּ֙לֶךְ֙ וְ/הַ/שָּׂרִ֔ים לֹ֤א עַל־ הַ/מֶּ֙לֶךְ֙ לְ/בַדּ֔/וֹ עָוְתָ֖ה וַשְׁתִּ֣י הַ/מַּלְכָּ֑ה כִּ֤י עַל־ כָּל־ הַ/שָּׂרִים֙ וְ/עַל־ כָּל־ הָ֣/עַמִּ֔ים אֲשֶׁ֕ר בְּ/כָל־ מְדִינ֖וֹת הַ/מֶּ֥לֶךְ אֲחַשְׁוֵרֽוֹשׁ׃ </p>
+    <p>כִּֽי־ יֵצֵ֤א דְבַר־ הַ/מַּלְכָּה֙ עַל־ כָּל־ הַ/נָּשִׁ֔ים לְ/הַבְז֥וֹת בַּעְלֵי/הֶ֖ן בְּ/עֵינֵי/הֶ֑ן בְּ/אָמְרָ֗/ם הַ/מֶּ֣לֶךְ אֲחַשְׁוֵר֡וֹשׁ אָמַ֞ר לְ/הָבִ֨יא אֶת־ וַשְׁתִּ֧י הַ/מַּלְכָּ֛ה לְ/פָנָ֖י/ו וְ/לֹא־ בָֽאָה׃ </p>
+    <p>וְֽ/הַ/יּ֨וֹם הַ/זֶּ֜ה תֹּאמַ֣רְנָה ׀ שָׂר֣וֹת פָּֽרַס־ וּ/מָדַ֗י אֲשֶׁ֤ר שָֽׁמְעוּ֙ אֶת־ דְּבַ֣ר הַ/מַּלְכָּ֔ה לְ/כֹ֖ל שָׂרֵ֣י הַ/מֶּ֑לֶךְ וּ/כְ/דַ֖י בִּזָּי֥וֹן וָ/קָֽצֶף׃ </p>
+    <p>אִם־ עַל־ הַ/מֶּ֣לֶךְ ט֗וֹב יֵצֵ֤א דְבַר־ מַלְכוּת֙ מִ/לְּ/פָנָ֔י/ו וְ/יִכָּתֵ֛ב בְּ/דָתֵ֥י פָֽרַס־ וּ/מָדַ֖י וְ/לֹ֣א יַעֲב֑וֹר אֲשֶׁ֨ר לֹֽא־ תָב֜וֹא וַשְׁתִּ֗י לִ/פְנֵי֙ הַ/מֶּ֣לֶךְ אֲחַשְׁוֵר֔וֹשׁ וּ/מַלְכוּתָ/הּ֙ יִתֵּ֣ן הַ/מֶּ֔לֶךְ לִ/רְעוּתָ֖/הּ הַ/טּוֹבָ֥ה מִמֶּֽ/נָּה׃ </p>
+    <p>וְ/נִשְׁמַע֩ פִּתְגָ֨ם הַ/מֶּ֤לֶךְ אֲשֶֽׁר־ יַעֲשֶׂה֙ בְּ/כָל־ מַלְכוּת֔/וֹ כִּ֥י רַבָּ֖ה הִ֑יא וְ/כָל־ הַ/נָּשִׁ֗ים יִתְּנ֤וּ יְקָר֙ לְ/בַעְלֵי/הֶ֔ן לְ/מִ/גָּד֖וֹל וְ/עַד־ קָטָֽן׃ </p>
+    <p>וַ/יִּיטַב֙ הַ/דָּבָ֔ר בְּ/עֵינֵ֥י הַ/מֶּ֖לֶךְ וְ/הַ/שָּׂרִ֑ים וַ/יַּ֥עַשׂ הַ/מֶּ֖לֶךְ כִּ/דְבַ֥ר מְמוּכָֽן׃ </p>
+    <p>וַ/יִּשְׁלַ֤ח סְפָרִים֙ אֶל־ כָּל־ מְדִינ֣וֹת הַ/מֶּ֔לֶךְ אֶל־ מְדִינָ֤ה וּ/מְדִינָה֙ כִּ/כְתָבָ֔/הּ וְ/אֶל־ עַ֥ם וָ/עָ֖ם כִּ/לְשׁוֹנ֑/וֹ לִ/הְי֤וֹת כָּל־ אִישׁ֙ שֹׂרֵ֣ר בְּ/בֵית֔/וֹ וּ/מְדַבֵּ֖ר כִּ/לְשׁ֥וֹן עַמּֽ/וֹ׃ </p>
+    <p>אַחַר֙ הַ/דְּבָרִ֣ים הָ/אֵ֔לֶּה כְּ/שֹׁ֕ךְ חֲמַ֖ת הַ/מֶּ֣לֶךְ אֲחַשְׁוֵר֑וֹשׁ זָכַ֤ר אֶת־ וַשְׁתִּי֙ וְ/אֵ֣ת אֲשֶׁר־ עָשָׂ֔תָה וְ/אֵ֥ת אֲשֶׁר־ נִגְזַ֖ר עָלֶֽי/הָ׃ </p>
+    <p>וַ/יֹּאמְר֥וּ נַעֲרֵֽי־ הַ/מֶּ֖לֶךְ מְשָׁרְתָ֑י/ו יְבַקְשׁ֥וּ לַ/מֶּ֛לֶךְ נְעָר֥וֹת בְּתוּל֖וֹת טוֹב֥וֹת מַרְאֶֽה׃ </p>
+    <p>וְ/יַפְקֵ֨ד הַ/מֶּ֣לֶךְ פְּקִידִים֮ בְּ/כָל־ מְדִינ֣וֹת מַלְכוּת/וֹ֒ וְ/יִקְבְּצ֣וּ אֶת־ כָּל־ נַעֲרָֽה־ בְ֠תוּלָה טוֹבַ֨ת מַרְאֶ֜ה אֶל־ שׁוּשַׁ֤ן הַ/בִּירָה֙ אֶל־ בֵּ֣ית הַ/נָּשִׁ֔ים אֶל־ יַ֥ד הֵגֶ֛א סְרִ֥יס הַ/מֶּ֖לֶךְ שֹׁמֵ֣ר הַ/נָּשִׁ֑ים וְ/נָת֖וֹן תַּמְרוּקֵי/הֶֽן׃ </p>
+    <p>וְ/הַֽ/נַּעֲרָ֗ה אֲשֶׁ֤ר תִּיטַב֙ בְּ/עֵינֵ֣י הַ/מֶּ֔לֶךְ תִּמְלֹ֖ךְ תַּ֣חַת וַשְׁתִּ֑י וַ/יִּיטַ֧ב הַ/דָּבָ֛ר בְּ/עֵינֵ֥י הַ/מֶּ֖לֶךְ וַ/יַּ֥עַשׂ כֵּֽן׃ </p>
+    <p>אִ֣ישׁ יְהוּדִ֔י הָיָ֖ה בְּ/שׁוּשַׁ֣ן הַ/בִּירָ֑ה וּ/שְׁמ֣/וֹ מָרְדֳּכַ֗י בֶּ֣ן יָאִ֧יר בֶּן־ שִׁמְעִ֛י בֶּן־ קִ֖ישׁ אִ֥ישׁ יְמִינִֽי׃ </p>
+    <p>אֲשֶׁ֤ר הָגְלָה֙ מִ/יר֣וּשָׁלַ֔יִם עִם־ הַ/גֹּלָה֙ אֲשֶׁ֣ר הָגְלְתָ֔ה עִ֖ם יְכָנְיָ֣ה מֶֽלֶךְ־ יְהוּדָ֑ה אֲשֶׁ֣ר הֶגְלָ֔ה נְבוּכַדְנֶאצַּ֖ר מֶ֥לֶךְ בָּבֶֽל׃ </p>
+    <p>וַ/יְהִ֨י אֹמֵ֜ן אֶת־ הֲדַסָּ֗ה הִ֤יא אֶסְתֵּר֙ בַּת־ דֹּד֔/וֹ כִּ֛י אֵ֥ין לָ֖/הּ אָ֣ב וָ/אֵ֑ם וְ/הַ/נַּעֲרָ֤ה יְפַת־ תֹּ֙אַר֙ וְ/טוֹבַ֣ת מַרְאֶ֔ה וּ/בְ/מ֤וֹת אָבִ֙י/הָ֙ וְ/אִמָּ֔/הּ לְקָחָ֧/הּ מָרְדֳּכַ֛י ל֖/וֹ לְ/בַֽת׃ </p>
+    <p>וַ/יְהִ֗י בְּ/הִשָּׁמַ֤ע דְּבַר־ הַ/מֶּ֙לֶךְ֙ וְ/דָת֔/וֹ וּֽ/בְ/הִקָּבֵ֞ץ נְעָר֥וֹת רַבּ֛וֹת אֶל־ שׁוּשַׁ֥ן הַ/בִּירָ֖ה אֶל־ יַ֣ד הֵגָ֑י וַ/תִּלָּקַ֤ח אֶסְתֵּר֙ אֶל־ בֵּ֣ית הַ/מֶּ֔לֶךְ אֶל־ יַ֥ד הֵגַ֖י שֹׁמֵ֥ר הַ/נָּשִֽׁים׃ </p>
+    <p>וַ/תִּיטַ֨ב הַ/נַּעֲרָ֣ה בְ/עֵינָי/ו֮ וַ/תִּשָּׂ֣א חֶ֣סֶד לְ/פָנָי/ו֒ וַ֠/יְבַהֵל אֶת־ תַּמְרוּקֶ֤י/הָ וְ/אֶת־ מָנוֹתֶ֙/הָ֙ לָ/תֵ֣ת לָ֔/הּ וְ/אֵת֙ שֶׁ֣בַע הַ/נְּעָר֔וֹת הָ/רְאֻי֥וֹת לָֽ/תֶת־ לָ֖/הּ מִ/בֵּ֣ית הַ/מֶּ֑לֶךְ וַ/יְשַׁנֶּ֧/הָ וְ/אֶת־ נַעֲרוֹתֶ֛י/הָ לְ/ט֖וֹב בֵּ֥ית הַ/נָּשִֽׁים׃ </p>
+    <p>לֹא־ הִגִּ֣ידָה אֶסְתֵּ֔ר אֶת־ עַמָּ֖/הּ וְ/אֶת־ מֽוֹלַדְתָּ֑/הּ כִּ֧י מָרְדֳּכַ֛י צִוָּ֥ה עָלֶ֖י/הָ אֲשֶׁ֥ר לֹא־ תַגִּֽיד׃ </p>
+    <p>וּ/בְ/כָל־ י֣וֹם וָ/י֔וֹם מָרְדֳּכַי֙ מִתְהַלֵּ֔ךְ לִ/פְנֵ֖י חֲצַ֣ר בֵּית־ הַ/נָּשִׁ֑ים לָ/דַ֙עַת֙ אֶת־ שְׁל֣וֹם אֶסְתֵּ֔ר וּ/מַה־ יֵּעָשֶׂ֖ה בָּֽ/הּ׃ </p>
+    <p>וּ/בְ/הַגִּ֡יעַ תֹּר֩ נַעֲרָ֨ה וְ/נַעֲרָ֜ה לָ/ב֣וֹא ׀ אֶל־ הַ/מֶּ֣לֶךְ אֲחַשְׁוֵר֗וֹשׁ מִ/קֵּץ֩ הֱי֨וֹת לָ֜/הּ כְּ/דָ֤ת הַ/נָּשִׁים֙ שְׁנֵ֣ים עָשָׂ֣ר חֹ֔דֶשׁ כִּ֛י כֵּ֥ן יִמְלְא֖וּ יְמֵ֣י מְרוּקֵי/הֶ֑ן שִׁשָּׁ֤ה חֳדָשִׁים֙ בְּ/שֶׁ֣מֶן הַ/מֹּ֔ר וְ/שִׁשָּׁ֤ה חֳדָשִׁים֙ בַּ/בְּשָׂמִ֔ים וּ/בְ/תַמְרוּקֵ֖י הַ/נָּשִֽׁים׃ </p>
+    <p>וּ/בָ/זֶ֕ה הַֽ/נַּעֲרָ֖ה בָּאָ֣ה אֶל־ הַ/מֶּ֑לֶךְ אֵת֩ כָּל־ אֲשֶׁ֨ר תֹּאמַ֜ר יִנָּ֤תֵֽן לָ/הּ֙ לָ/ב֣וֹא עִמָּ֔/הּ מִ/בֵּ֥ית הַ/נָּשִׁ֖ים עַד־ בֵּ֥ית הַ/מֶּֽלֶךְ׃ </p>
+    <p>בָּ/עֶ֣רֶב ׀ הִ֣יא בָאָ֗ה וּ֠/בַ/בֹּקֶר הִ֣יא שָׁבָ֞ה אֶל־ בֵּ֤ית הַ/נָּשִׁים֙ שֵׁנִ֔י אֶל־ יַ֧ד שַֽׁעֲשְׁגַ֛ז סְרִ֥יס הַ/מֶּ֖לֶךְ שֹׁמֵ֣ר הַ/פִּֽילַגְשִׁ֑ים לֹא־ תָב֥וֹא עוֹד֙ אֶל־ הַ/מֶּ֔לֶךְ כִּ֣י אִם־ חָפֵ֥ץ בָּ֛/הּ הַ/מֶּ֖לֶךְ וְ/נִקְרְאָ֥ה בְ/שֵֽׁם׃ </p>
+    <p>וּ/בְ/הַגִּ֣יעַ תֹּר־ אֶסְתֵּ֣ר בַּת־ אֲבִיחַ֣יִל דֹּ֣ד מָרְדֳּכַ֡י אֲשֶׁר֩ לָקַֽח־ ל֨/וֹ לְ/בַ֜ת לָ/ב֣וֹא אֶל־ הַ/מֶּ֗לֶךְ לֹ֤א בִקְשָׁה֙ דָּבָ֔ר כִּ֠י אִ֣ם אֶת־ אֲשֶׁ֥ר יֹאמַ֛ר הֵגַ֥י סְרִיס־ הַ/מֶּ֖לֶךְ שֹׁמֵ֣ר הַ/נָּשִׁ֑ים וַ/תְּהִ֤י אֶסְתֵּר֙ נֹשֵׂ֣את חֵ֔ן בְּ/עֵינֵ֖י כָּל־ רֹאֶֽי/הָ׃ </p>
+    <p>וַ/תִּלָּקַ֨ח אֶסְתֵּ֜ר אֶל־ הַ/מֶּ֤לֶךְ אֲחַשְׁוֵרוֹשׁ֙ אֶל־ בֵּ֣ית מַלְכוּת֔/וֹ בַּ/חֹ֥דֶשׁ הָ/עֲשִׂירִ֖י הוּא־ חֹ֣דֶשׁ טֵבֵ֑ת בִּ/שְׁנַת־ שֶׁ֖בַע לְ/מַלְכוּתֽ/וֹ׃ </p>
+    <p>וַ/יֶּאֱהַ֨ב הַ/מֶּ֤לֶךְ אֶת־ אֶסְתֵּר֙ מִ/כָּל־ הַ/נָּשִׁ֔ים וַ/תִּשָּׂא־ חֵ֥ן וָ/חֶ֛סֶד לְ/פָנָ֖י/ו מִ/כָּל־ הַ/בְּתוּלֹ֑ת וַ/יָּ֤שֶׂם כֶּֽתֶר־ מַלְכוּת֙ בְּ/רֹאשָׁ֔/הּ וַ/יַּמְלִיכֶ֖/הָ תַּ֥חַת וַשְׁתִּֽי׃ </p>
+    <p>וַ/יַּ֨עַשׂ הַ/מֶּ֜לֶךְ מִשְׁתֶּ֣ה גָד֗וֹל לְ/כָל־ שָׂרָי/ו֙ וַ/עֲבָדָ֔י/ו אֵ֖ת מִשְׁתֵּ֣ה אֶסְתֵּ֑ר וַ/הֲנָחָ֤ה לַ/מְּדִינוֹת֙ עָשָׂ֔ה וַ/יִּתֵּ֥ן מַשְׂאֵ֖ת כְּ/יַ֥ד הַ/מֶּֽלֶךְ׃ </p>
+    <p>וּ/בְ/הִקָּבֵ֥ץ בְּתוּל֖וֹת שֵׁנִ֑ית וּ/מָרְדֳּכַ֖י יֹשֵׁ֥ב בְּ/שַֽׁעַר־ הַ/מֶּֽלֶךְ׃ </p>
+    <p>אֵ֣ין אֶסְתֵּ֗ר מַגֶּ֤דֶת מֽוֹלַדְתָּ/הּ֙ וְ/אֶת־ עַמָּ֔/הּ כַּ/אֲשֶׁ֛ר צִוָּ֥ה עָלֶ֖י/הָ מָרְדֳּכָ֑י וְ/אֶת־ מַאֲמַ֤ר מָרְדֳּכַי֙ אֶסְתֵּ֣ר עֹשָׂ֔ה כַּ/אֲשֶׁ֛ר הָיְתָ֥ה בְ/אָמְנָ֖ה אִתּֽ/וֹ׃ </p>
+    <p>בַּ/יָּמִ֣ים הָ/הֵ֔ם וּ/מָרְדֳּכַ֖י יֹשֵׁ֣ב בְּ/שַֽׁעַר־ הַ/מֶּ֑לֶךְ קָצַף֩ בִּגְתָ֨ן וָ/תֶ֜רֶשׁ שְׁנֵֽי־ סָרִיסֵ֤י הַ/מֶּ֙לֶךְ֙ מִ/שֹּׁמְרֵ֣י הַ/סַּ֔ף וַ/יְבַקְשׁוּ֙ לִ/שְׁלֹ֣חַ יָ֔ד בַּ/מֶּ֖לֶךְ אֲחַשְׁוֵֽרֹשׁ׃ </p>
+    <p>וַ/יִּוָּדַ֤ע הַ/דָּבָר֙ לְ/מָרְדֳּכַ֔י וַ/יַּגֵּ֖ד לְ/אֶסְתֵּ֣ר הַ/מַּלְכָּ֑ה וַ/תֹּ֧אמֶר אֶסְתֵּ֛ר לַ/מֶּ֖לֶךְ בְּ/שֵׁ֥ם מָרְדֳּכָֽי׃ </p>
+    <p>וַ/יְבֻקַּ֤שׁ הַ/דָּבָר֙ וַ/יִּמָּצֵ֔א וַ/יִּתָּל֥וּ שְׁנֵי/הֶ֖ם עַל־ עֵ֑ץ וַ/יִּכָּתֵ֗ב בְּ/סֵ֛פֶר דִּבְרֵ֥י הַ/יָּמִ֖ים לִ/פְנֵ֥י הַ/מֶּֽלֶךְ׃ </p>
+    <p>אַחַ֣ר ׀ הַ/דְּבָרִ֣ים הָ/אֵ֗לֶּה גִּדַּל֩ הַ/מֶּ֨לֶךְ אֲחַשְׁוֵר֜וֹשׁ אֶת־ הָמָ֧ן בֶּֽן־ הַמְּדָ֛תָא הָ/אֲגָגִ֖י וַֽ/יְנַשְּׂאֵ֑/הוּ וַ/יָּ֙שֶׂם֙ אֶת־ כִּסְא֔/וֹ מֵ/עַ֕ל כָּל־ הַ/שָּׂרִ֖ים אֲשֶׁ֥ר אִתּֽ/וֹ׃ </p>
+    <p>וְ/כָל־ עַבְדֵ֨י הַ/מֶּ֜לֶךְ אֲשֶׁר־ בְּ/שַׁ֣עַר הַ/מֶּ֗לֶךְ כֹּרְעִ֤ים וּ/מִֽשְׁתַּחֲוִים֙ לְ/הָמָ֔ן כִּי־ כֵ֖ן צִוָּה־ ל֣/וֹ הַ/מֶּ֑לֶךְ וּ/מָ֨רְדֳּכַ֔י לֹ֥א יִכְרַ֖ע וְ/לֹ֥א יִֽשְׁתַּחֲוֶֽה׃ </p>
+    <p>וַ/יֹּ֨אמְר֜וּ עַבְדֵ֥י הַ/מֶּ֛לֶךְ אֲשֶׁר־ בְּ/שַׁ֥עַר הַ/מֶּ֖לֶךְ לְ/מָרְדֳּכָ֑י מַדּ֙וּעַ֙ אַתָּ֣ה עוֹבֵ֔ר אֵ֖ת מִצְוַ֥ת הַ/מֶּֽלֶךְ׃ </p>
+    <p>וַ/יְהִ֗י אֵלָי/ו֙ י֣וֹם וָ/י֔וֹם וְ/לֹ֥א שָׁמַ֖ע אֲלֵי/הֶ֑ם וַ/יַּגִּ֣ידוּ לְ/הָמָ֗ן לִ/רְאוֹת֙ הֲ/יַֽעַמְדוּ֙ דִּבְרֵ֣י מָרְדֳּכַ֔י כִּֽי־ הִגִּ֥יד לָ/הֶ֖ם אֲשֶׁר־ ה֥וּא יְהוּדִֽי׃ </p>
+    <p>וַ/יַּ֣רְא הָמָ֔ן כִּי־ אֵ֣ין מָרְדֳּכַ֔י כֹּרֵ֥עַ וּ/מִֽשְׁתַּחֲוֶ֖ה ל֑/וֹ וַ/יִּמָּלֵ֥א הָמָ֖ן חֵמָֽה׃ </p>
+    <p>וַ/יִּ֣בֶז בְּ/עֵינָ֗י/ו לִ/שְׁלֹ֤ח יָד֙ בְּ/מָרְדֳּכַ֣י לְ/בַדּ֔/וֹ כִּֽי־ הִגִּ֥ידוּ ל֖/וֹ אֶת־ עַ֣ם מָרְדֳּכָ֑י וַ/יְבַקֵּ֣שׁ הָמָ֗ן לְ/הַשְׁמִ֧יד אֶת־ כָּל־ הַ/יְּהוּדִ֛ים אֲשֶׁ֛ר בְּ/כָל־ מַלְכ֥וּת אֲחַשְׁוֵר֖וֹשׁ עַ֥ם מָרְדֳּכָֽי׃ </p>
+    <p>בַּ/חֹ֤דֶשׁ הָ/רִאשׁוֹן֙ הוּא־ חֹ֣דֶשׁ נִיסָ֔ן בִּ/שְׁנַת֙ שְׁתֵּ֣ים עֶשְׂרֵ֔ה לַ/מֶּ֖לֶךְ אֲחַשְׁוֵר֑וֹשׁ הִפִּ֣יל פּוּר֩ ה֨וּא הַ/גּוֹרָ֜ל לִ/פְנֵ֣י הָמָ֗ן מִ/יּ֧וֹם ׀ לְ/י֛וֹם וּ/מֵ/חֹ֛דֶשׁ לְ/חֹ֥דֶשׁ שְׁנֵים־ עָשָׂ֖ר הוּא־ חֹ֥דֶשׁ אֲדָֽר׃ </p>
+    <p>וַ/יֹּ֤אמֶר הָמָן֙ לַ/מֶּ֣לֶךְ אֲחַשְׁוֵר֔וֹשׁ יֶשְׁנ֣/וֹ עַם־ אֶחָ֗ד מְפֻזָּ֤ר וּ/מְפֹרָד֙ בֵּ֣ין הָֽ/עַמִּ֔ים בְּ/כֹ֖ל מְדִינ֣וֹת מַלְכוּתֶ֑/ךָ וְ/דָתֵי/הֶ֞ם שֹׁנ֣וֹת מִ/כָּל־ עָ֗ם וְ/אֶת־ דָּתֵ֤י הַ/מֶּ֙לֶךְ֙ אֵינָ֣/ם עֹשִׂ֔ים וְ/לַ/מֶּ֥לֶךְ אֵין־ שֹׁוֶ֖ה לְ/הַנִּיחָֽ/ם׃ </p>
+    <p>אִם־ עַל־ הַ/מֶּ֣לֶךְ ט֔וֹב יִכָּתֵ֖ב לְ/אַבְּדָ֑/ם וַ/עֲשֶׂ֨רֶת אֲלָפִ֜ים כִּכַּר־ כֶּ֗סֶף אֶשְׁקוֹל֙ עַל־ יְדֵי֙ עֹשֵׂ֣י הַ/מְּלָאכָ֔ה לְ/הָבִ֖יא אֶל־ גִּנְזֵ֥י הַ/מֶּֽלֶךְ׃ </p>
+    <p>וַ/יָּ֧סַר הַ/מֶּ֛לֶךְ אֶת־ טַבַּעְתּ֖/וֹ מֵ/עַ֣ל יָד֑/וֹ וַֽ/יִּתְּנָ֗/הּ לְ/הָמָ֧ן בֶּֽן־ הַמְּדָ֛תָא הָ/אֲגָגִ֖י צֹרֵ֥ר הַ/יְּהוּדִֽים׃ </p>
+    <p>וַ/יֹּ֤אמֶר הַ/מֶּ֙לֶךְ֙ לְ/הָמָ֔ן הַ/כֶּ֖סֶף נָת֣וּן לָ֑/ךְ וְ/הָ/עָ֕ם לַ/עֲשׂ֥וֹת בּ֖/וֹ כַּ/טּ֥וֹב בְּ/עֵינֶֽי/ךָ׃ </p>
+    <p>וַ/יִּקָּרְאוּ֩ סֹפְרֵ֨י הַ/מֶּ֜לֶךְ בַּ/חֹ֣דֶשׁ הָ/רִאשׁ֗וֹן בִּ/שְׁלוֹשָׁ֨ה עָשָׂ֣ר יוֹם֮ בּ/וֹ֒ וַ/יִּכָּתֵ֣ב כְּֽ/כָל־ אֲשֶׁר־ צִוָּ֣ה הָמָ֡ן אֶ֣ל אֲחַשְׁדַּרְפְּנֵֽי־ הַ֠/מֶּלֶךְ וְֽ/אֶל־ הַ/פַּח֞וֹת אֲשֶׁ֣ר ׀ עַל־ מְדִינָ֣ה וּ/מְדִינָ֗ה וְ/אֶל־ שָׂ֤רֵי עַם֙ וָ/עָ֔ם מְדִינָ֤ה וּ/מְדִינָה֙ כִּ/כְתָבָ֔/הּ וְ/עַ֥ם וָ/עָ֖ם כִּ/לְשׁוֹנ֑/וֹ בְּ/שֵׁ֨ם הַ/מֶּ֤לֶךְ אֲחַשְׁוֵרֹשׁ֙ נִכְתָּ֔ב וְ/נֶחְתָּ֖ם בְּ/טַבַּ֥עַת הַ/מֶּֽלֶךְ׃ </p>
+    <p>וְ/נִשְׁל֨וֹחַ סְפָרִ֜ים בְּ/יַ֣ד הָ/רָצִים֮ אֶל־ כָּל־ מְדִינ֣וֹת הַ/מֶּלֶךְ֒ לְ/הַשְׁמִ֡יד לַ/הֲרֹ֣ג וּ/לְ/אַבֵּ֣ד אֶת־ כָּל־ הַ֠/יְּהוּדִים מִ/נַּ֨עַר וְ/עַד־ זָקֵ֨ן טַ֤ף וְ/נָשִׁים֙ בְּ/י֣וֹם אֶחָ֔ד בִּ/שְׁלוֹשָׁ֥ה עָשָׂ֛ר לְ/חֹ֥דֶשׁ שְׁנֵים־ עָשָׂ֖ר הוּא־ חֹ֣דֶשׁ אֲדָ֑ר וּ/שְׁלָלָ֖/ם לָ/בֽוֹז׃ </p>
+    <p>פַּתְשֶׁ֣גֶן הַ/כְּתָ֗ב לְ/הִנָּ֤תֵֽן דָּת֙ בְּ/כָל־ מְדִינָ֣ה וּ/מְדִינָ֔ה גָּל֖וּי לְ/כָל־ הָֽ/עַמִּ֑ים לִ/הְי֥וֹת עֲתִדִ֖ים לַ/יּ֥וֹם הַ/זֶּֽה׃ </p>
+    <p>הָֽ/רָצִ֞ים יָצְא֤וּ דְחוּפִים֙ בִּ/דְבַ֣ר הַ/מֶּ֔לֶךְ וְ/הַ/דָּ֥ת נִתְּנָ֖ה בְּ/שׁוּשַׁ֣ן הַ/בִּירָ֑ה וְ/הַ/מֶּ֤לֶךְ וְ/הָמָן֙ יָשְׁב֣וּ לִ/שְׁתּ֔וֹת וְ/הָ/עִ֥יר שׁוּשָׁ֖ן נָבֽוֹכָה׃ </p>
+    <p>וּ/מָרְדֳּכַ֗י יָדַע֙ אֶת־ כָּל־ אֲשֶׁ֣ר נַעֲשָׂ֔ה וַ/יִּקְרַ֤ע מָרְדֳּכַי֙ אֶת־ בְּגָדָ֔י/ו וַ/יִּלְבַּ֥שׁ שַׂ֖ק וָ/אֵ֑פֶר וַ/יֵּצֵא֙ בְּ/ת֣וֹךְ הָ/עִ֔יר וַ/יִּזְעַ֛ק זְעָקָ֥ה גְדֹלָ֖ה וּ/מָרָֽה׃ </p>
+    <p>וַ/יָּב֕וֹא עַ֖ד לִ/פְנֵ֣י שַֽׁעַר־ הַ/מֶּ֑לֶךְ כִּ֣י אֵ֥ין לָ/ב֛וֹא אֶל־ שַׁ֥עַר הַ/מֶּ֖לֶךְ בִּ/לְב֥וּשׁ שָֽׂק׃ </p>
+    <p>וּ/בְ/כָל־ מְדִינָ֣ה וּ/מְדִינָ֗ה מְקוֹם֙ אֲשֶׁ֨ר דְּבַר־ הַ/מֶּ֤לֶךְ וְ/דָת/וֹ֙ מַגִּ֔יעַ אֵ֤בֶל גָּדוֹל֙ לַ/יְּהוּדִ֔ים וְ/צ֥וֹם וּ/בְכִ֖י וּ/מִסְפֵּ֑ד שַׂ֣ק וָ/אֵ֔פֶר יֻצַּ֖ע לָֽ/רַבִּֽים׃ </p>
+    <p>נַעֲר֨וֹת אֶסְתֵּ֤ר וְ/סָרִיסֶ֙י/הָ֙ וַ/יַּגִּ֣ידוּ לָ֔/הּ וַ/תִּתְחַלְחַ֥ל הַ/מַּלְכָּ֖ה מְאֹ֑ד וַ/תִּשְׁלַ֨ח בְּגָדִ֜ים לְ/הַלְבִּ֣ישׁ אֶֽת־ מָרְדֳּכַ֗י וּ/לְ/הָסִ֥יר שַׂקּ֛/וֹ מֵ/עָלָ֖י/ו וְ/לֹ֥א קִבֵּֽל׃ </p>
+    <p>וַ/תִּקְרָא֩ אֶסְתֵּ֨ר לַ/הֲתָ֜ךְ מִ/סָּרִיסֵ֤י הַ/מֶּ֙לֶךְ֙ אֲשֶׁ֣ר הֶעֱמִ֣יד לְ/פָנֶ֔י/הָ וַ/תְּצַוֵּ֖/הוּ עַֽל־ מָרְדֳּכָ֑י לָ/דַ֥עַת מַה־ זֶּ֖ה וְ/עַל־ מַה־ זֶּֽה׃ </p>
+    <p>וַ/יֵּצֵ֥א הֲתָ֖ךְ אֶֽל־ מָרְדֳּכָ֑י אֶל־ רְח֣וֹב הָ/עִ֔יר אֲשֶׁ֖ר לִ/פְנֵ֥י שַֽׁעַר־ הַ/מֶּֽלֶךְ׃ </p>
+    <p>וַ/יַּגֶּד־ ל֣/וֹ מָרְדֳּכַ֔י אֵ֖ת כָּל־ אֲשֶׁ֣ר קָרָ֑/הוּ וְ/אֵ֣ת ׀ פָּרָשַׁ֣ת הַ/כֶּ֗סֶף אֲשֶׁ֨ר אָמַ֤ר הָמָן֙ לִ֠/שְׁקוֹל עַל־ גִּנְזֵ֥י הַ/מֶּ֛לֶךְ לְ/אַבְּדָֽ/ם׃ </p>
+    <p>וְ/אֶת־ פַּתְשֶׁ֣גֶן כְּתָֽב־ הַ֠/דָּת אֲשֶׁר־ נִתַּ֨ן בְּ/שׁוּשָׁ֤ן לְ/הַשְׁמִידָ/ם֙ נָ֣תַן ל֔/וֹ לְ/הַרְא֥וֹת אֶת־ אֶסְתֵּ֖ר וּ/לְ/הַגִּ֣יד לָ֑/הּ וּ/לְ/צַוּ֣וֹת עָלֶ֗י/הָ לָ/ב֨וֹא אֶל־ הַ/מֶּ֧לֶךְ לְ/הִֽתְחַנֶּן־ ל֛/וֹ וּ/לְ/בַקֵּ֥שׁ מִ/לְּ/פָנָ֖י/ו עַל־ עַמָּֽ/הּ׃ </p>
+    <p>וַ/יָּב֖וֹא הֲתָ֑ךְ וַ/יַּגֵּ֣ד לְ/אֶסְתֵּ֔ר אֵ֖ת דִּבְרֵ֥י מָרְדֳּכָֽי׃ </p>
+    <p>וַ/תֹּ֤אמֶר אֶסְתֵּר֙ לַ/הֲתָ֔ךְ וַ/תְּצַוֵּ֖/הוּ אֶֽל־ מָרְדֳּכָֽי׃ </p>
+    <p>כָּל־ עַבְדֵ֣י הַ/מֶּ֡לֶךְ וְ/עַם־ מְדִינ֨וֹת הַ/מֶּ֜לֶךְ יֽוֹדְעִ֗ים אֲשֶׁ֣ר כָּל־ אִ֣ישׁ וְ/אִשָּׁ֡ה אֲשֶׁ֣ר יָבֽוֹא־ אֶל־ הַ/מֶּלֶךְ֩ אֶל־ הֶ/חָצֵ֨ר הַ/פְּנִימִ֜ית אֲשֶׁ֣ר לֹֽא־ יִקָּרֵ֗א אַחַ֤ת דָּת/וֹ֙ לְ/הָמִ֔ית לְ֠/בַד מֵ/אֲשֶׁ֨ר יֽוֹשִׁיט־ ל֥/וֹ הַ/מֶּ֛לֶךְ אֶת־ שַׁרְבִ֥יט הַ/זָּהָ֖ב וְ/חָיָ֑ה וַ/אֲנִ֗י לֹ֤א נִקְרֵ֙אתי֙ לָ/ב֣וֹא אֶל־ הַ/מֶּ֔לֶךְ זֶ֖ה שְׁלוֹשִׁ֥ים יֽוֹם׃ </p>
+    <p>וַ/יַּגִּ֣ידוּ לְ/מָרְדֳּכָ֔י אֵ֖ת דִּבְרֵ֥י אֶסְתֵּֽר׃ </p>
+    <p>וַ/יֹּ֥אמֶר מָרְדֳּכַ֖י לְ/הָשִׁ֣יב אֶל־ אֶסְתֵּ֑ר אַל־ תְּדַמִּ֣י בְ/נַפְשֵׁ֔/ךְ לְ/הִמָּלֵ֥ט בֵּית־ הַ/מֶּ֖לֶךְ מִ/כָּל־ הַ/יְּהוּדִֽים׃ </p>
+    <p>כִּ֣י אִם־ הַחֲרֵ֣שׁ תַּחֲרִישִׁי֮ בָּ/עֵ֣ת הַ/זֹּאת֒ רֶ֣וַח וְ/הַצָּלָ֞ה יַעֲמ֤וֹד לַ/יְּהוּדִים֙ מִ/מָּק֣וֹם אַחֵ֔ר וְ/אַ֥תְּ וּ/בֵית־ אָבִ֖י/ךְ תֹּאבֵ֑דוּ וּ/מִ֣י יוֹדֵ֔עַ אִם־ לְ/עֵ֣ת כָּ/זֹ֔את הִגַּ֖עַתְּ לַ/מַּלְכֽוּת׃ </p>
+    <p>וַ/תֹּ֥אמֶר אֶסְתֵּ֖ר לְ/הָשִׁ֥יב אֶֽל־ מָרְדֳּכָֽי׃ </p>
+    <p>לֵךְ֩ כְּנ֨וֹס אֶת־ כָּל־ הַ/יְּהוּדִ֜ים הַֽ/נִּמְצְאִ֣ים בְּ/שׁוּשָׁ֗ן וְ/צ֣וּמוּ עָ֠לַ/י וְ/אַל־ תֹּאכְל֨וּ וְ/אַל־ תִּשְׁתּ֜וּ שְׁלֹ֤שֶׁת יָמִים֙ לַ֣יְלָה וָ/י֔וֹם גַּם־ אֲנִ֥י וְ/נַעֲרֹתַ֖/י אָצ֣וּם כֵּ֑ן וּ/בְ/כֵ֞ן אָב֤וֹא אֶל־ הַ/מֶּ֙לֶךְ֙ אֲשֶׁ֣ר לֹֽא־ כַ/דָּ֔ת וְ/כַ/אֲשֶׁ֥ר אָבַ֖דְתִּי אָבָֽדְתִּי׃ </p>
+    <p>וַֽ/יַּעֲבֹ֖ר מָרְדֳּכָ֑י וַ/יַּ֕עַשׂ כְּ/כֹ֛ל אֲשֶׁר־ צִוְּתָ֥ה עָלָ֖י/ו אֶסְתֵּֽר׃ </p>
+    <p>וַ/יְהִ֣י ׀ בַּ/יּ֣וֹם הַ/שְּׁלִישִׁ֗י וַ/תִּלְבַּ֤שׁ אֶסְתֵּר֙ מַלְכ֔וּת וַֽ/תַּעֲמֹ֞ד בַּ/חֲצַ֤ר בֵּית־ הַ/מֶּ֙לֶךְ֙ הַ/פְּנִימִ֔ית נֹ֖כַח בֵּ֣ית הַ/מֶּ֑לֶךְ וְ֠/הַ/מֶּלֶךְ יוֹשֵׁ֞ב עַל־ כִּסֵּ֤א מַלְכוּת/וֹ֙ בְּ/בֵ֣ית הַ/מַּלְכ֔וּת נֹ֖כַח פֶּ֥תַח הַ/בָּֽיִת׃ </p>
+    <p>וַ/יְהִי֩ כִ/רְא֨וֹת הַ/מֶּ֜לֶךְ אֶת־ אֶסְתֵּ֣ר הַ/מַּלְכָּ֗ה עֹמֶ֙דֶת֙ בֶּֽ/חָצֵ֔ר נָשְׂאָ֥ה חֵ֖ן בְּ/עֵינָ֑י/ו וַ/יּ֨וֹשֶׁט הַ/מֶּ֜לֶךְ לְ/אֶסְתֵּ֗ר אֶת־ שַׁרְבִ֤יט הַ/זָּהָב֙ אֲשֶׁ֣ר בְּ/יָד֔/וֹ וַ/תִּקְרַ֣ב אֶסְתֵּ֔ר וַ/תִּגַּ֖ע בְּ/רֹ֥אשׁ הַ/שַּׁרְבִֽיט׃ </p>
+    <p>וַ/יֹּ֤אמֶר לָ/הּ֙ הַ/מֶּ֔לֶךְ מַה־ לָּ֖/ךְ אֶסְתֵּ֣ר הַ/מַּלְכָּ֑ה וּ/מַה־ בַּקָּשָׁתֵ֛/ךְ עַד־ חֲצִ֥י הַ/מַּלְכ֖וּת וְ/יִנָּ֥תֵֽן לָֽ/ךְ׃ </p>
+    <p>וַ/תֹּ֣אמֶר אֶסְתֵּ֔ר אִם־ עַל־ הַ/מֶּ֖לֶךְ ט֑וֹב יָב֨וֹא הַ/מֶּ֤לֶךְ וְ/הָמָן֙ הַ/יּ֔וֹם אֶל־ הַ/מִּשְׁתֶּ֖ה אֲשֶׁר־ עָשִׂ֥יתִי לֽ/וֹ׃ </p>
+    <p>וַ/יֹּ֣אמֶר הַ/מֶּ֔לֶךְ מַהֲרוּ֙ אֶת־ הָמָ֔ן לַ/עֲשׂ֖וֹת אֶת־ דְּבַ֣ר אֶסְתֵּ֑ר וַ/יָּבֹ֤א הַ/מֶּ֙לֶךְ֙ וְ/הָמָ֔ן אֶל־ הַ/מִּשְׁתֶּ֖ה אֲשֶׁר־ עָשְׂתָ֥ה אֶסְתֵּֽר׃ </p>
+    <p>וַ/יֹּ֨אמֶר הַ/מֶּ֤לֶךְ לְ/אֶסְתֵּר֙ בְּ/מִשְׁתֵּ֣ה הַ/יַּ֔יִן מַה־ שְּׁאֵלָתֵ֖/ךְ וְ/יִנָּ֣תֵֽן לָ֑/ךְ וּ/מַה־ בַּקָּשָׁתֵ֛/ךְ עַד־ חֲצִ֥י הַ/מַּלְכ֖וּת וְ/תֵעָֽשׂ׃ </p>
+    <p>וַ/תַּ֥עַן אֶסְתֵּ֖ר וַ/תֹּאמַ֑ר שְׁאֵלָתִ֖/י וּ/בַקָּשָׁתִֽ/י׃ </p>
+    <p>אִם־ מָצָ֨אתִי חֵ֜ן בְּ/עֵינֵ֣י הַ/מֶּ֗לֶךְ וְ/אִם־ עַל־ הַ/מֶּ֙לֶךְ֙ ט֔וֹב לָ/תֵת֙ אֶת־ שְׁאֵ֣לָתִ֔/י וְ/לַ/עֲשׂ֖וֹת אֶת־ בַּקָּשָׁתִ֑/י יָב֧וֹא הַ/מֶּ֣לֶךְ וְ/הָמָ֗ן אֶל־ הַ/מִּשְׁתֶּה֙ אֲשֶׁ֣ר אֶֽעֱשֶׂ֣ה לָ/הֶ֔ם וּ/מָחָ֥ר אֶֽעֱשֶׂ֖ה כִּ/דְבַ֥ר הַ/מֶּֽלֶךְ׃ </p>
+    <p>וַ/יֵּצֵ֤א הָמָן֙ בַּ/יּ֣וֹם הַ/ה֔וּא שָׂמֵ֖חַ וְ/ט֣וֹב לֵ֑ב וְ/כִ/רְאוֹת֩ הָמָ֨ן אֶֽת־ מָרְדֳּכַ֜י בְּ/שַׁ֣עַר הַ/מֶּ֗לֶךְ וְ/לֹא־ קָם֙ וְ/לֹא־ זָ֣ע מִמֶּ֔/נּוּ וַ/יִּמָּלֵ֥א הָמָ֛ן עַֽל־ מָרְדֳּכַ֖י חֵמָֽה׃ </p>
+    <p>וַ/יִּתְאַפַּ֣ק הָמָ֔ן וַ/יָּב֖וֹא אֶל־ בֵּית֑/וֹ וַ/יִּשְׁלַ֛ח וַ/יָּבֵ֥א אֶת־ אֹהֲבָ֖י/ו וְ/אֶת־ זֶ֥רֶשׁ אִשְׁתּֽ/וֹ׃ </p>
+    <p>וַ/יְסַפֵּ֨ר לָ/הֶ֥ם הָמָ֛ן אֶת־ כְּב֥וֹד עָשְׁר֖/וֹ וְ/רֹ֣ב בָּנָ֑י/ו וְ/אֵת֩ כָּל־ אֲשֶׁ֨ר גִּדְּל֤/וֹ הַ/מֶּ֙לֶךְ֙ וְ/אֵ֣ת אֲשֶׁ֣ר נִשְּׂא֔/וֹ עַל־ הַ/שָּׂרִ֖ים וְ/עַבְדֵ֥י הַ/מֶּֽלֶךְ׃ </p>
+    <p>וַ/יֹּאמֶר֮ הָמָן֒ אַ֣ף לֹא־ הֵבִיאָה֩ אֶסְתֵּ֨ר הַ/מַּלְכָּ֧ה עִם־ הַ/מֶּ֛לֶךְ אֶל־ הַ/מִּשְׁתֶּ֥ה אֲשֶׁר־ עָשָׂ֖תָה כִּ֣י אִם־ אוֹתִ֑/י וְ/גַם־ לְ/מָחָ֛ר אֲנִ֥י קָֽרוּא־ לָ֖/הּ עִם־ הַ/מֶּֽלֶךְ׃ </p>
+    <p>וְ/כָל־ זֶ֕ה אֵינֶ֥/נּוּ שֹׁוֶ֖ה לִ֑/י בְּ/כָל־ עֵ֗ת אֲשֶׁ֨ר אֲנִ֤י רֹאֶה֙ אֶת־ מָרְדֳּכַ֣י הַ/יְּהוּדִ֔י יוֹשֵׁ֖ב בְּ/שַׁ֥עַר הַ/מֶּֽלֶךְ׃ </p>
+    <p>וַ/תֹּ֣אמֶר ל/וֹ֩ זֶ֨רֶשׁ אִשְׁתּ֜/וֹ וְ/כָל־ אֹֽהֲבָ֗י/ו יַֽעֲשׂוּ־ עֵץ֮ גָּבֹ֣הַּ חֲמִשִּׁ֣ים אַמָּה֒ וּ/בַ/בֹּ֣קֶר ׀ אֱמֹ֣ר לַ/מֶּ֗לֶךְ וְ/יִתְל֤וּ אֶֽת־ מָרְדֳּכַי֙ עָלָ֔י/ו וּ/בֹֽא־ עִם־ הַ/מֶּ֥לֶךְ אֶל הַ/מִּשְׁתֶּ֖ה שָׂמֵ֑חַ וַ/יִּיטַ֧ב הַ/דָּבָ֛ר לִ/פְנֵ֥י הָמָ֖ן וַ/יַּ֥עַשׂ הָ/עֵֽץ׃ </p>
+    <p>בַּ/לַּ֣יְלָה הַ/ה֔וּא נָדְדָ֖ה שְׁנַ֣ת הַ/מֶּ֑לֶךְ וַ/יֹּ֗אמֶר לְ/הָבִ֞יא אֶת־ סֵ֤פֶר הַ/זִּכְרֹנוֹת֙ דִּבְרֵ֣י הַ/יָּמִ֔ים וַ/יִּהְי֥וּ נִקְרָאִ֖ים לִ/פְנֵ֥י הַ/מֶּֽלֶךְ׃ </p>
+    <p>וַ/יִּמָּצֵ֣א כָת֗וּב אֲשֶׁר֩ הִגִּ֨יד מָרְדֳּכַ֜י עַל־ בִּגְתָ֣נָא וָ/תֶ֗רֶשׁ שְׁנֵי֙ סָרִיסֵ֣י הַ/מֶּ֔לֶךְ מִ/שֹּׁמְרֵ֖י הַ/סַּ֑ף אֲשֶׁ֤ר בִּקְשׁוּ֙ לִ/שְׁלֹ֣חַ יָ֔ד בַּ/מֶּ֖לֶךְ אֲחַשְׁוֵרֽוֹשׁ׃ </p>
+    <p>וַ/יֹּ֣אמֶר הַ/מֶּ֔לֶךְ מַֽה־ נַּעֲשָׂ֞ה יְקָ֧ר וּ/גְדוּלָּ֛ה לְ/מָרְדֳּכַ֖י עַל־ זֶ֑ה וַ/יֹּ֨אמְר֜וּ נַעֲרֵ֤י הַ/מֶּ֙לֶךְ֙ מְשָׁ֣רְתָ֔י/ו לֹא־ נַעֲשָׂ֥ה עִמּ֖/וֹ דָּבָֽר׃ </p>
+    <p>וַ/יֹּ֥אמֶר הַ/מֶּ֖לֶךְ מִ֣י בֶ/חָצֵ֑ר וְ/הָמָ֣ן בָּ֗א לַ/חֲצַ֤ר בֵּית־ הַ/מֶּ֙לֶךְ֙ הַ/חִ֣יצוֹנָ֔ה לֵ/אמֹ֣ר לַ/מֶּ֔לֶךְ לִ/תְלוֹת֙ אֶֽת־ מָרְדֳּכַ֔י עַל־ הָ/עֵ֖ץ אֲשֶׁר־ הֵכִ֥ין לֽ/וֹ׃ </p>
+    <p>וַ/יֹּ֨אמְר֜וּ נַעֲרֵ֤י הַ/מֶּ֙לֶךְ֙ אֵלָ֔י/ו הִנֵּ֥ה הָמָ֖ן עֹמֵ֣ד בֶּ/חָצֵ֑ר וַ/יֹּ֥אמֶר הַ/מֶּ֖לֶךְ יָבֽוֹא׃ </p>
+    <p>וַ/יָּבוֹא֮ הָמָן֒ וַ/יֹּ֤אמֶר ל/וֹ֙ הַ/מֶּ֔לֶךְ מַה־ לַ/עֲשׂ֕וֹת בָּ/אִ֕ישׁ אֲשֶׁ֥ר הַ/מֶּ֖לֶךְ חָפֵ֣ץ בִּ/יקָר֑/וֹ וַ/יֹּ֤אמֶר הָמָן֙ בְּ/לִבּ֔/וֹ לְ/מִ֞י יַחְפֹּ֥ץ הַ/מֶּ֛לֶךְ לַ/עֲשׂ֥וֹת יְקָ֖ר יוֹתֵ֥ר מִמֶּֽ/נִּי׃ </p>
+    <p>וַ/יֹּ֥אמֶר הָמָ֖ן אֶל־ הַ/מֶּ֑לֶךְ אִ֕ישׁ אֲשֶׁ֥ר הַ/מֶּ֖לֶךְ חָפֵ֥ץ בִּ/יקָרֽ/וֹ׃ </p>
+    <p>יָבִ֙יאוּ֙ לְב֣וּשׁ מַלְכ֔וּת אֲשֶׁ֥ר לָֽבַשׁ־ בּ֖/וֹ הַ/מֶּ֑לֶךְ וְ/ס֗וּס אֲשֶׁ֨ר רָכַ֤ב עָלָי/ו֙ הַ/מֶּ֔לֶךְ וַ/אֲשֶׁ֥ר נִתַּ֛ן כֶּ֥תֶר מַלְכ֖וּת בְּ/רֹאשֽׁ/וֹ׃ </p>
+    <p>וְ/נָת֨וֹן הַ/לְּב֜וּשׁ וְ/הַ/סּ֗וּס עַל־ יַד־ אִ֞ישׁ מִ/שָּׂרֵ֤י הַ/מֶּ֙לֶךְ֙ הַֽ/פַּרְתְּמִ֔ים וְ/הִלְבִּ֙ישׁוּ֙ אֶת־ הָ/אִ֔ישׁ אֲשֶׁ֥ר הַ/מֶּ֖לֶךְ חָפֵ֣ץ בִּֽ/יקָר֑/וֹ וְ/הִרְכִּיבֻ֤/הוּ עַל־ הַ/סּוּס֙ בִּ/רְח֣וֹב הָ/עִ֔יר וְ/קָרְא֣וּ לְ/פָנָ֔י/ו כָּ֚כָה יֵעָשֶׂ֣ה לָ/אִ֔ישׁ אֲשֶׁ֥ר הַ/מֶּ֖לֶךְ חָפֵ֥ץ בִּ/יקָרֽ/וֹ׃ </p>
+    <p>וַ/יֹּ֨אמֶר הַ/מֶּ֜לֶךְ לְ/הָמָ֗ן מַ֠הֵר קַ֣ח אֶת־ הַ/לְּב֤וּשׁ וְ/אֶת־ הַ/סּוּס֙ כַּ/אֲשֶׁ֣ר דִּבַּ֔רְתָּ וַֽ/עֲשֵׂה־ כֵן֙ לְ/מָרְדֳּכַ֣י הַ/יְּהוּדִ֔י הַ/יּוֹשֵׁ֖ב בְּ/שַׁ֣עַר הַ/מֶּ֑לֶךְ אַל־ תַּפֵּ֣ל דָּבָ֔ר מִ/כֹּ֖ל אֲשֶׁ֥ר דִּבַּֽרְתָּ׃ </p>
+    <p>וַ/יִּקַּ֤ח הָמָן֙ אֶת־ הַ/לְּב֣וּשׁ וְ/אֶת־ הַ/סּ֔וּס וַ/יַּלְבֵּ֖שׁ אֶֽת־ מָרְדֳּכָ֑י וַ/יַּרְכִּיבֵ֙/הוּ֙ בִּ/רְח֣וֹב הָ/עִ֔יר וַ/יִּקְרָ֣א לְ/פָנָ֔י/ו כָּ֚כָה יֵעָשֶׂ֣ה לָ/אִ֔ישׁ אֲשֶׁ֥ר הַ/מֶּ֖לֶךְ חָפֵ֥ץ בִּ/יקָרֽ/וֹ׃ </p>
+    <p>וַ/יָּ֥שָׁב מָרְדֳּכַ֖י אֶל־ שַׁ֣עַר הַ/מֶּ֑לֶךְ וְ/הָמָן֙ נִדְחַ֣ף אֶל־ בֵּית֔/וֹ אָבֵ֖ל וַ/חֲפ֥וּי רֹֽאשׁ׃ </p>
+    <p>וַ/יְסַפֵּ֨ר הָמָ֜ן לְ/זֶ֤רֶשׁ אִשְׁתּ/וֹ֙ וּ/לְ/כָל־ אֹ֣הֲבָ֔י/ו אֵ֖ת כָּל־ אֲשֶׁ֣ר קָרָ֑/הוּ וַ/יֹּ֩אמְרוּ֩ ל֨/וֹ חֲכָמָ֜י/ו וְ/זֶ֣רֶשׁ אִשְׁתּ֗/וֹ אִ֣ם מִ/זֶּ֣רַע הַ/יְּהוּדִ֡ים מָרְדֳּכַ֞י אֲשֶׁר֩ הַחִלּ֨וֹתָ לִ/נְפֹּ֤ל לְ/פָנָי/ו֙ לֹא־ תוּכַ֣ל ל֔/וֹ כִּֽי־ נָפ֥וֹל תִּפּ֖וֹל לְ/פָנָֽי/ו׃ </p>
+    <p>עוֹדָ/ם֙ מְדַבְּרִ֣ים עִמּ֔/וֹ וְ/סָרִיסֵ֥י הַ/מֶּ֖לֶךְ הִגִּ֑יעוּ וַ/יַּבְהִ֙לוּ֙ לְ/הָבִ֣יא אֶת־ הָמָ֔ן אֶל־ הַ/מִּשְׁתֶּ֖ה אֲשֶׁר־ עָשְׂתָ֥ה אֶסְתֵּֽר׃ </p>
+    <p>וַ/יָּבֹ֤א הַ/מֶּ֙לֶךְ֙ וְ/הָמָ֔ן לִ/שְׁתּ֖וֹת עִם־ אֶסְתֵּ֥ר הַ/מַּלְכָּֽה׃ </p>
+    <p>וַ/יֹּאמֶר֩ הַ/מֶּ֨לֶךְ לְ/אֶסְתֵּ֜ר גַּ֣ם בַּ/יּ֤וֹם הַ/שֵּׁנִי֙ בְּ/מִשְׁתֵּ֣ה הַ/יַּ֔יִן מַה־ שְּׁאֵלָתֵ֛/ךְ אֶסְתֵּ֥ר הַ/מַּלְכָּ֖ה וְ/תִנָּ֣תֵֽן לָ֑/ךְ וּ/מַה־ בַּקָּשָׁתֵ֛/ךְ עַד־ חֲצִ֥י הַ/מַּלְכ֖וּת וְ/תֵעָֽשׂ׃ </p>
+    <p>וַ/תַּ֨עַן אֶסְתֵּ֤ר הַ/מַּלְכָּה֙ וַ/תֹּאמַ֔ר אִם־ מָצָ֨אתִי חֵ֤ן בְּ/עֵינֶ֙י/ךָ֙ הַ/מֶּ֔לֶךְ וְ/אִם־ עַל־ הַ/מֶּ֖לֶךְ ט֑וֹב תִּנָּֽתֶן־ לִ֤/י נַפְשִׁ/י֙ בִּ/שְׁאֵ֣לָתִ֔/י וְ/עַמִּ֖/י בְּ/בַקָּשָׁתִֽ/י׃ </p>
+    <p>כִּ֤י נִמְכַּ֙רְנוּ֙ אֲנִ֣י וְ/עַמִּ֔/י לְ/הַשְׁמִ֖יד לַ/הֲר֣וֹג וּ/לְ/אַבֵּ֑ד וְ֠/אִלּוּ לַ/עֲבָדִ֨ים וְ/לִ/שְׁפָח֤וֹת נִמְכַּ֙רְנוּ֙ הֶחֱרַ֔שְׁתִּי כִּ֣י אֵ֥ין הַ/צָּ֛ר שֹׁוֶ֖ה בְּ/נֵ֥זֶק הַ/מֶּֽלֶךְ׃ </p>
+    <p>וַ/יֹּ֙אמֶר֙ הַ/מֶּ֣לֶךְ אֲחַשְׁוֵר֔וֹשׁ וַ/יֹּ֖אמֶר לְ/אֶסְתֵּ֣ר הַ/מַּלְכָּ֑ה מִ֣י ה֥וּא זֶה֙ וְ/אֵֽי־ זֶ֣ה ה֔וּא אֲשֶׁר־ מְלָא֥/וֹ לִבּ֖/וֹ לַ/עֲשׂ֥וֹת כֵּֽן׃ </p>
+    <p>וַ/תֹּ֣אמֶר־ אֶסְתֵּ֔ר אִ֚ישׁ צַ֣ר וְ/אוֹיֵ֔ב הָמָ֥ן הָ/רָ֖ע הַ/זֶּ֑ה וְ/הָמָ֣ן נִבְעַ֔ת מִ/לִּ/פְנֵ֥י הַ/מֶּ֖לֶךְ וְ/הַ/מַּלְכָּֽה׃ </p>
+    <p>וְ/הַ/מֶּ֜לֶךְ קָ֤ם בַּ/חֲמָת/וֹ֙ מִ/מִּשְׁתֵּ֣ה הַ/יַּ֔יִן אֶל־ גִּנַּ֖ת הַ/בִּיתָ֑ן וְ/הָמָ֣ן עָמַ֗ד לְ/בַקֵּ֤שׁ עַל־ נַפְשׁ/וֹ֙ מֵֽ/אֶסְתֵּ֣ר הַ/מַּלְכָּ֔ה כִּ֣י רָאָ֔ה כִּֽי־ כָלְתָ֥ה אֵלָ֛י/ו הָ/רָעָ֖ה מֵ/אֵ֥ת הַ/מֶּֽלֶךְ׃ </p>
+    <p>וְ/הַ/מֶּ֡לֶךְ שָׁב֩ מִ/גִּנַּ֨ת הַ/בִּיתָ֜ן אֶל־ בֵּ֣ית ׀ מִשְׁתֵּ֣ה הַ/יַּ֗יִן וְ/הָמָן֙ נֹפֵ֔ל עַל־ הַ/מִּטָּה֙ אֲשֶׁ֣ר אֶסְתֵּ֣ר עָלֶ֔י/הָ וַ/יֹּ֣אמֶר הַ/מֶּ֔לֶךְ הֲ֠/גַם לִ/כְבּ֧וֹשׁ אֶת־ הַ/מַּלְכָּ֛ה עִמִּ֖/י בַּ/בָּ֑יִת הַ/דָּבָ֗ר יָצָא֙ מִ/פִּ֣י הַ/מֶּ֔לֶךְ וּ/פְנֵ֥י הָמָ֖ן חָפֽוּ׃ </p>
+    <p>וַ/יֹּ֣אמֶר חַ֠רְבוֹנָה אֶחָ֨ד מִן־ הַ/סָּרִיסִ֜ים לִ/פְנֵ֣י הַ/מֶּ֗לֶךְ גַּ֣ם הִנֵּה־ הָ/עֵ֣ץ אֲשֶׁר־ עָשָׂ֪ה הָמָ֟ן לְֽ/מָרְדֳּכַ֞י אֲשֶׁ֧ר דִּבֶּר־ ט֣וֹב עַל־ הַ/מֶּ֗לֶךְ עֹמֵד֙ בְּ/בֵ֣ית הָמָ֔ן גָּבֹ֖הַּ חֲמִשִּׁ֣ים אַמָּ֑ה וַ/יֹּ֥אמֶר הַ/מֶּ֖לֶךְ תְּלֻ֥/הוּ עָלָֽי/ו׃ </p>
+    <p>וַ/יִּתְלוּ֙ אֶת־ הָמָ֔ן עַל־ הָ/עֵ֖ץ אֲשֶׁר־ הֵכִ֣ין לְ/מָרְדֳּכָ֑י וַ/חֲמַ֥ת הַ/מֶּ֖לֶךְ שָׁכָֽכָה׃ </p>
+    <p>בַּ/יּ֣וֹם הַ/ה֗וּא נָתַ֞ן הַ/מֶּ֤לֶךְ אֲחַשְׁוֵרוֹשׁ֙ לְ/אֶסְתֵּ֣ר הַ/מַּלְכָּ֔ה אֶת־ בֵּ֥ית הָמָ֖ן צֹרֵ֣ר וּ/מָרְדֳּכַ֗י בָּ֚א לִ/פְנֵ֣י הַ/מֶּ֔לֶךְ כִּֽי־ הִגִּ֥ידָה אֶסְתֵּ֖ר מַ֥ה הוּא־ לָֽ/הּ׃ </p>
+    <p>וַ/יָּ֨סַר הַ/מֶּ֜לֶךְ אֶת־ טַבַּעְתּ֗/וֹ אֲשֶׁ֤ר הֶֽעֱבִיר֙ מֵֽ/הָמָ֔ן וַֽ/יִּתְּנָ֖/הּ לְ/מָרְדֳּכָ֑י וַ/תָּ֧שֶׂם אֶסְתֵּ֛ר אֶֽת־ מָרְדֳּכַ֖י עַל־ בֵּ֥ית הָמָֽן׃ </p>
+    <p>וַ/תּ֣וֹסֶף אֶסְתֵּ֗ר וַ/תְּדַבֵּר֙ לִ/פְנֵ֣י הַ/מֶּ֔לֶךְ וַ/תִּפֹּ֖ל לִ/פְנֵ֣י רַגְלָ֑י/ו וַ/תֵּ֣בְךְּ וַ/תִּתְחַנֶּן־ ל֗/וֹ לְ/הַֽעֲבִיר֙ אֶת־ רָעַת֙ הָמָ֣ן הָֽ/אֲגָגִ֔י וְ/אֵת֙ מַֽחֲשַׁבְתּ֔/וֹ אֲשֶׁ֥ר חָשַׁ֖ב עַל־ הַ/יְּהוּדִֽים׃ </p>
+    <p>וַ/יּ֤וֹשֶׁט הַ/מֶּ֙לֶךְ֙ לְ/אֶסְתֵּ֔ר אֵ֖ת שַׁרְבִ֣ט הַ/זָּהָ֑ב וַ/תָּ֣קָם אֶסְתֵּ֔ר וַֽ/תַּעֲמֹ֖ד לִ/פְנֵ֥י הַ/מֶּֽלֶךְ׃ </p>
+    <p>וַ֠/תֹּאמֶר אִם־ עַל־ הַ/מֶּ֨לֶךְ ט֜וֹב וְ/אִם־ מָצָ֧אתִי חֵ֣ן לְ/פָנָ֗י/ו וְ/כָשֵׁ֤ר הַ/דָּבָר֙ לִ/פְנֵ֣י הַ/מֶּ֔לֶךְ וְ/טוֹבָ֥ה אֲנִ֖י בְּ/עֵינָ֑י/ו יִכָּתֵ֞ב לְ/הָשִׁ֣יב אֶת־ הַ/סְּפָרִ֗ים מַחֲשֶׁ֜בֶת הָמָ֤ן בֶּֽן־ הַמְּדָ֙תָא֙ הָ/אֲגָגִ֔י אֲשֶׁ֣ר כָּתַ֗ב לְ/אַבֵּד֙ אֶת־ הַ/יְּהוּדִ֔ים אֲשֶׁ֖ר בְּ/כָל־ מְדִינ֥וֹת הַ/מֶּֽלֶךְ׃ </p>
+    <p>כִּ֠י אֵיכָכָ֤ה אוּכַל֙ וְֽ/רָאִ֔יתִי בָּ/רָעָ֖ה אֲשֶׁר־ יִמְצָ֣א אֶת־ עַמִּ֑/י וְ/אֵֽיכָכָ֤ה אוּכַל֙ וְֽ/רָאִ֔יתִי בְּ/אָבְדַ֖ן מוֹלַדְתִּֽ/י׃ </p>
+    <p>וַ/יֹּ֨אמֶר הַ/מֶּ֤לֶךְ אֲחַשְׁוֵרֹשׁ֙ לְ/אֶסְתֵּ֣ר הַ/מַּלְכָּ֔ה וּֽ/לְ/מָרְדֳּכַ֖י הַ/יְּהוּדִ֑י הִנֵּ֨ה בֵית־ הָמָ֜ן נָתַ֣תִּי לְ/אֶסְתֵּ֗ר וְ/אֹת/וֹ֙ תָּל֣וּ עַל־ הָ/עֵ֔ץ עַ֛ל אֲשֶׁר־ שָׁלַ֥ח יָד֖/וֹ </p>
+    <p>וְ֠/אַתֶּם כִּתְב֨וּ עַל־ הַ/יְּהוּדִ֜ים כַּ/טּ֤וֹב בְּ/עֵֽינֵי/כֶם֙ בְּ/שֵׁ֣ם הַ/מֶּ֔לֶךְ וְ/חִתְמ֖וּ בְּ/טַבַּ֣עַת הַ/מֶּ֑לֶךְ כִּֽי־ כְתָ֞ב אֲשֶׁר־ נִכְתָּ֣ב בְּ/שֵׁם־ הַ/מֶּ֗לֶךְ וְ/נַחְתּ֛וֹם בְּ/טַבַּ֥עַת הַ/מֶּ֖לֶךְ אֵ֥ין לְ/הָשִֽׁיב׃ </p>
+    <p>וַ/יִּקָּרְא֣וּ סֹפְרֵֽי־ הַ/מֶּ֣לֶךְ בָּֽ/עֵת־ הַ֠/הִיא בַּ/חֹ֨דֶשׁ הַ/שְּׁלִישִׁ֜י הוּא־ חֹ֣דֶשׁ סִיוָ֗ן בִּ/שְׁלוֹשָׁ֣ה וְ/עֶשְׂרִים֮ בּ/וֹ֒ וַ/יִּכָּתֵ֣ב כְּֽ/כָל־ אֲשֶׁר־ צִוָּ֣ה מָרְדֳּכַ֣י אֶל־ הַ/יְּהוּדִ֡ים וְ/אֶ֣ל הָ/אֲחַשְׁדַּרְפְּנִֽים־ וְ/הַ/פַּחוֹת֩ וְ/שָׂרֵ֨י הַ/מְּדִינ֜וֹת אֲשֶׁ֣ר ׀ מֵ/הֹ֣דּוּ וְ/עַד־ כּ֗וּשׁ שֶׁ֣בַע וְ/עֶשְׂרִ֤ים וּ/מֵאָה֙ מְדִינָ֔ה מְדִינָ֤ה וּ/מְדִינָה֙ כִּ/כְתָבָ֔/הּ וְ/עַ֥ם וָ/עָ֖ם כִּ/לְשֹׁנ֑/וֹ וְ/אֶ֨ל־ הַ/יְּהוּדִ֔ים כִּ/כְתָבָ֖/ם וְ/כִ/לְשׁוֹנָֽ/ם׃ </p>
+    <p>וַ/יִּכְתֹּ֗ב בְּ/שֵׁם֙ הַ/מֶּ֣לֶךְ אֲחַשְׁוֵרֹ֔שׁ וַ/יַּחְתֹּ֖ם בְּ/טַבַּ֣עַת הַ/מֶּ֑לֶךְ וַ/יִּשְׁלַ֣ח סְפָרִ֡ים בְּ/יַד֩ הָ/רָצִ֨ים בַּ/סּוּסִ֜ים רֹכְבֵ֤י הָ/רֶ֙כֶשׁ֙ הָֽ/אֲחַשְׁתְּרָנִ֔ים בְּנֵ֖י הָֽ/רַמָּכִֽים׃ </p>
+    <p>אֲשֶׁר֩ נָתַ֨ן הַ/מֶּ֜לֶךְ לַ/יְּהוּדִ֣ים ׀ אֲשֶׁ֣ר בְּ/כָל־ עִיר־ וָ/עִ֗יר לְ/הִקָּהֵל֮ וְ/לַ/עֲמֹ֣ד עַל־ נַפְשָׁ/ם֒ לְ/הַשְׁמִיד֩ וְ/לַ/הֲרֹ֨ג וּ/לְ/אַבֵּ֜ד אֶת־ כָּל־ חֵ֨יל עַ֧ם וּ/מְדִינָ֛ה הַ/צָּרִ֥ים אֹתָ֖/ם טַ֣ף וְ/נָשִׁ֑ים וּ/שְׁלָלָ֖/ם לָ/בֽוֹז׃ </p>
+    <p>בְּ/י֣וֹם אֶחָ֔ד בְּ/כָל־ מְדִינ֖וֹת הַ/מֶּ֣לֶךְ אֲחַשְׁוֵר֑וֹשׁ בִּ/שְׁלוֹשָׁ֥ה עָשָׂ֛ר לְ/חֹ֥דֶשׁ שְׁנֵים־ עָשָׂ֖ר הוּא־ חֹ֥דֶשׁ אֲדָֽר׃ </p>
+    <p>פַּתְשֶׁ֣גֶן הַ/כְּתָ֗ב לְ/הִנָּ֤תֵֽן דָּת֙ בְּ/כָל־ מְדִינָ֣ה וּ/מְדִינָ֔ה גָּל֖וּי לְ/כָל־ הָ/עַמִּ֑ים וְ/לִ/הְי֨וֹת לַ/יּ֣וֹם הַ/זֶּ֔ה לְ/הִנָּקֵ֖ם מֵ/אֹיְבֵי/הֶֽם׃ </p>
+    <p>הָ/רָצִ֞ים רֹכְבֵ֤י הָ/רֶ֙כֶשׁ֙ הָֽ/אֲחַשְׁתְּרָנִ֔ים יָֽצְא֛וּ מְבֹהָלִ֥ים וּ/דְחוּפִ֖ים בִּ/דְבַ֣ר הַ/מֶּ֑לֶךְ וְ/הַ/דָּ֥ת נִתְּנָ֖ה בְּ/שׁוּשַׁ֥ן הַ/בִּירָֽה׃ </p>
+    <p>וּ/מָרְדֳּכַ֞י יָצָ֣א ׀ מִ/לִּ/פְנֵ֣י הַ/מֶּ֗לֶךְ בִּ/לְב֤וּשׁ מַלְכוּת֙ תְּכֵ֣לֶת וָ/ח֔וּר וַ/עֲטֶ֤רֶת זָהָב֙ גְּדוֹלָ֔ה וְ/תַכְרִ֥יךְ בּ֖וּץ וְ/אַרְגָּמָ֑ן וְ/הָ/עִ֣יר שׁוּשָׁ֔ן צָהֲלָ֖ה וְ/שָׂמֵֽחָה׃ </p>
+    <p>לַ/יְּהוּדִ֕ים הָֽיְתָ֥ה אוֹרָ֖ה וְ/שִׂמְחָ֑ה וְ/שָׂשֹׂ֖ן וִ/יקָֽר׃ </p>
+    <p>וּ/בְ/כָל־ מְדִינָ֨ה וּ/מְדִינָ֜ה וּ/בְ/כָל־ עִ֣יר וָ/עִ֗יר מְקוֹם֙ אֲשֶׁ֨ר דְּבַר־ הַ/מֶּ֤לֶךְ וְ/דָת/וֹ֙ מַגִּ֔יעַ שִׂמְחָ֤ה וְ/שָׂשׂוֹן֙ לַ/יְּהוּדִ֔ים מִשְׁתֶּ֖ה וְ/י֣וֹם ט֑וֹב וְ/רַבִּ֞ים מֵֽ/עַמֵּ֤י הָ/אָ֙רֶץ֙ מִֽתְיַהֲדִ֔ים כִּֽי־ נָפַ֥ל פַּֽחַד־ הַ/יְּהוּדִ֖ים עֲלֵי/הֶֽם׃ </p>
+    <p>וּ/בִ/שְׁנֵים֩ עָשָׂ֨ר חֹ֜דֶשׁ הוּא־ חֹ֣דֶשׁ אֲדָ֗ר בִּ/שְׁלוֹשָׁ֨ה עָשָׂ֥ר יוֹם֙ בּ֔/וֹ אֲשֶׁ֨ר הִגִּ֧יעַ דְּבַר־ הַ/מֶּ֛לֶךְ וְ/דָת֖/וֹ לְ/הֵעָשׂ֑וֹת בַּ/יּ֗וֹם אֲשֶׁ֨ר שִׂבְּר֜וּ אֹיְבֵ֤י הַ/יְּהוּדִים֙ לִ/שְׁל֣וֹט בָּ/הֶ֔ם וְ/נַהֲפ֣וֹךְ ה֔וּא אֲשֶׁ֨ר יִשְׁלְט֧וּ הַ/יְּהוּדִ֛ים הֵ֖מָּה בְּ/שֹׂנְאֵי/הֶֽם׃ </p>
+    <p>נִקְהֲל֨וּ הַ/יְּהוּדִ֜ים בְּ/עָרֵי/הֶ֗ם בְּ/כָל־ מְדִינוֹת֙ הַ/מֶּ֣לֶךְ אֳחַשְׁוֵר֔וֹשׁ לִ/שְׁלֹ֣חַ יָ֔ד בִּ/מְבַקְשֵׁ֖י רָֽעָתָ֑/ם וְ/אִישׁ֙ לֹא־ עָמַ֣ד לִ/פְנֵי/הֶ֔ם כִּֽי־ נָפַ֥ל פַּחְדָּ֖/ם עַל־ כָּל־ הָ/עַמִּֽים׃ </p>
+    <p>וְ/כָל־ שָׂרֵ֨י הַ/מְּדִינ֜וֹת וְ/הָ/אֲחַשְׁדַּרְפְּנִ֣ים וְ/הַ/פַּח֗וֹת וְ/עֹשֵׂ֤י הַ/מְּלָאכָה֙ אֲשֶׁ֣ר לַ/מֶּ֔לֶךְ מְנַשְּׂאִ֖ים אֶת־ הַ/יְּהוּדִ֑ים כִּֽי־ נָפַ֥ל פַּֽחַד־ מָרְדֳּכַ֖י עֲלֵי/הֶֽם׃ </p>
+    <p>כִּֽי־ גָ֤דוֹל מָרְדֳּכַי֙ בְּ/בֵ֣ית הַ/מֶּ֔לֶךְ וְ/שָׁמְע֖/וֹ הוֹלֵ֣ךְ בְּ/כָל־ הַ/מְּדִינ֑וֹת כִּֽי־ הָ/אִ֥ישׁ מָרְדֳּכַ֖י הוֹלֵ֥ךְ וְ/גָדֽוֹל׃ </p>
+    <p>וַ/יַּכּ֤וּ הַ/יְּהוּדִים֙ בְּ/כָל־ אֹ֣יְבֵי/הֶ֔ם מַכַּת־ חֶ֥רֶב וְ/הֶ֖רֶג וְ/אַבְדָ֑ן וַ/יַּֽעֲשׂ֥וּ בְ/שֹׂנְאֵי/הֶ֖ם כִּ/רְצוֹנָֽ/ם׃ </p>
+    <p>וּ/בְ/שׁוּשַׁ֣ן הַ/בִּירָ֗ה הָרְג֤וּ הַ/יְּהוּדִים֙ וְ/אַבֵּ֔ד חֲמֵ֥שׁ מֵא֖וֹת אִֽישׁ׃ </p>
+    <p>וְ/אֵ֧ת ׀ פַּרְשַׁנְדָּ֛תָא וְ/אֵ֥ת ׀ דַּֽלְפ֖וֹן וְ/אֵ֥ת ׀ אַסְפָּֽתָא׃ </p>
+    <p>וְ/אֵ֧ת ׀ פּוֹרָ֛תָא וְ/אֵ֥ת ׀ אֲדַלְיָ֖א וְ/אֵ֥ת ׀ אֲרִידָֽתָא׃ </p>
+    <p>וְ/אֵ֤ת ׀ פַּרְמַ֙שְׁתָּא֙ וְ/אֵ֣ת ׀ אֲרִיסַ֔י וְ/אֵ֥ת ׀ אֲרִדַ֖י וְ/אֵ֥ת ׀ וַיְזָֽתָא׃ </p>
+    <p>עֲ֠שֶׂרֶת בְּנֵ֨י הָמָ֧ן בֶּֽן־ הַמְּדָ֛תָא צֹרֵ֥ר הַ/יְּהוּדִ֖ים הָרָ֑גוּ וּ/בַ֨/בִּזָּ֔ה לֹ֥א שָׁלְח֖וּ אֶת־ יָדָֽ/ם׃ </p>
+    <p>בַּ/יּ֣וֹם הַ/ה֗וּא בָּ֣א מִסְפַּ֧ר הַֽ/הֲרוּגִ֛ים בְּ/שׁוּשַׁ֥ן הַ/בִּירָ֖ה לִ/פְנֵ֥י הַ/מֶּֽלֶךְ׃ </p>
+    <p>וַ/יֹּ֨אמֶר הַ/מֶּ֜לֶךְ לְ/אֶסְתֵּ֣ר הַ/מַּלְכָּ֗ה בְּ/שׁוּשַׁ֣ן הַ/בִּירָ֡ה הָרְגוּ֩ הַ/יְּהוּדִ֨ים וְ/אַבֵּ֜ד חֲמֵ֧שׁ מֵא֣וֹת אִ֗ישׁ וְ/אֵת֙ עֲשֶׂ֣רֶת בְּנֵֽי־ הָמָ֔ן בִּ/שְׁאָ֛ר מְדִינ֥וֹת הַ/מֶּ֖לֶךְ מֶ֣ה עָשׂ֑וּ וּ/מַה־ שְּׁאֵֽלָתֵ/ךְ֙ וְ/יִנָּ֣תֵֽן לָ֔/ךְ וּ/מַה־ בַּקָּשָׁתֵ֥/ךְ ע֖וֹד וְ/תֵעָֽשׂ׃ </p>
+    <p>וַ/תֹּ֤אמֶר אֶסְתֵּר֙ אִם־ עַל־ הַ/מֶּ֣לֶךְ ט֔וֹב יִנָּתֵ֣ן גַּם־ מָחָ֗ר לַ/יְּהוּדִים֙ אֲשֶׁ֣ר בְּ/שׁוּשָׁ֔ן לַ/עֲשׂ֖וֹת כְּ/דָ֣ת הַ/יּ֑וֹם וְ/אֵ֛ת עֲשֶׂ֥רֶת בְּנֵֽי־ הָמָ֖ן יִתְל֥וּ עַל־ הָ/עֵֽץ׃ </p>
+    <p>וַ/יֹּ֤אמֶר הַ/מֶּ֙לֶךְ֙ לְ/הֵֽעָשׂ֣וֹת כֵּ֔ן וַ/תִּנָּתֵ֥ן דָּ֖ת בְּ/שׁוּשָׁ֑ן וְ/אֵ֛ת עֲשֶׂ֥רֶת בְּנֵֽי־ הָמָ֖ן תָּלֽוּ׃ </p>
+    <p>וַ/יִּֽקָּהֲל֞וּ אֲשֶׁר־ בְּ/שׁוּשָׁ֗ן גַּ֠ם בְּ/י֣וֹם אַרְבָּעָ֤ה עָשָׂר֙ לְ/חֹ֣דֶשׁ אֲדָ֔ר וַ/יַּֽהַרְג֣וּ בְ/שׁוּשָׁ֔ן שְׁלֹ֥שׁ מֵא֖וֹת אִ֑ישׁ וּ/בַ֨/בִּזָּ֔ה לֹ֥א שָׁלְח֖וּ אֶת־ יָדָֽ/ם׃ </p>
+    <p>וּ/שְׁאָ֣ר הַ/יְּהוּדִ֡ים אֲשֶׁר֩ בִּ/מְדִינ֨וֹת הַ/מֶּ֜לֶךְ נִקְהֲל֣וּ ׀ וְ/עָמֹ֣ד עַל־ נַפְשָׁ֗/ם וְ/נ֙וֹחַ֙ מֵ/אֹ֣יְבֵי/הֶ֔ם וְ/הָרֹג֙ בְּ/שֹׂ֣נְאֵי/הֶ֔ם חֲמִשָּׁ֥ה וְ/שִׁבְעִ֖ים אָ֑לֶף וּ/בַ֨/בִּזָּ֔ה לֹ֥א שָֽׁלְח֖וּ אֶת־ יָדָֽ/ם׃ </p>
+    <p>בְּ/יוֹם־ שְׁלֹשָׁ֥ה עָשָׂ֖ר לְ/חֹ֣דֶשׁ אֲדָ֑ר וְ/נ֗וֹחַ בְּ/אַרְבָּעָ֤ה עָשָׂר֙ בּ֔/וֹ וְ/עָשֹׂ֣ה אֹת֔/וֹ י֖וֹם מִשְׁתֶּ֥ה וְ/שִׂמְחָֽה׃ </p>
+    <p>אֲשֶׁר־ בְּ/שׁוּשָׁ֗ן נִקְהֲלוּ֙ בִּ/שְׁלֹשָׁ֤ה עָשָׂר֙ בּ֔/וֹ וּ/בְ/אַרְבָּעָ֥ה עָשָׂ֖ר בּ֑/וֹ וְ/נ֗וֹחַ בַּ/חֲמִשָּׁ֤ה עָשָׂר֙ בּ֔/וֹ וְ/עָשֹׂ֣ה אֹת֔/וֹ י֖וֹם מִשְׁתֶּ֥ה וְ/שִׂמְחָֽה׃ </p>
+    <p>עַל־ כֵּ֞ן הַ/יְּהוּדִ֣ים הַ/יֹּשְׁבִים֮ בְּ/עָרֵ֣י הַ/פְּרָזוֹת֒ עֹשִׂ֗ים אֵ֠ת י֣וֹם אַרְבָּעָ֤ה עָשָׂר֙ לְ/חֹ֣דֶשׁ אֲדָ֔ר שִׂמְחָ֥ה וּ/מִשְׁתֶּ֖ה וְ/י֣וֹם ט֑וֹב וּ/מִשְׁל֥וֹחַ מָנ֖וֹת אִ֥ישׁ לְ/רֵעֵֽ/הוּ׃ </p>
+    <p>וַ/יִּכְתֹּ֣ב מָרְדֳּכַ֔י אֶת־ הַ/דְּבָרִ֖ים הָ/אֵ֑לֶּה וַ/יִּשְׁלַ֨ח סְפָרִ֜ים אֶל־ כָּל־ הַ/יְּהוּדִ֗ים אֲשֶׁר֙ בְּ/כָל־ מְדִינוֹת֙ הַ/מֶּ֣לֶךְ אֲחַשְׁוֵר֔וֹשׁ הַ/קְּרוֹבִ֖ים וְ/הָ/רְחוֹקִֽים׃ </p>
+    <p>לְ/קַיֵּם֮ עֲלֵי/הֶם֒ לִ/הְי֣וֹת עֹשִׂ֗ים אֵ֠ת י֣וֹם אַרְבָּעָ֤ה עָשָׂר֙ לְ/חֹ֣דֶשׁ אֲדָ֔ר וְ/אֵ֛ת יוֹם־ חֲמִשָּׁ֥ה עָשָׂ֖ר בּ֑/וֹ בְּ/כָל־ שָׁנָ֖ה וְ/שָׁנָֽה׃ </p>
+    <p>כַּ/יָּמִ֗ים אֲשֶׁר־ נָ֨חוּ בָ/הֶ֤ם הַ/יְּהוּדִים֙ מֵ/א֣וֹיְבֵי/הֶ֔ם וְ/הַ/חֹ֗דֶשׁ אֲשֶׁר֩ נֶהְפַּ֨ךְ לָ/הֶ֤ם מִ/יָּגוֹן֙ לְ/שִׂמְחָ֔ה וּ/מֵ/אֵ֖בֶל לְ/י֣וֹם ט֑וֹב לַ/עֲשׂ֣וֹת אוֹתָ֗/ם יְמֵי֙ מִשְׁתֶּ֣ה וְ/שִׂמְחָ֔ה וּ/מִשְׁל֤וֹחַ מָנוֹת֙ אִ֣ישׁ לְ/רֵעֵ֔/הוּ וּ/מַתָּנ֖וֹת לָֽ/אֶבְיוֹנִֽים׃ </p>
+    <p>וְ/קִבֵּל֙ הַ/יְּהוּדִ֔ים אֵ֥ת אֲשֶׁר־ הֵחֵ֖לּוּ לַ/עֲשׂ֑וֹת וְ/אֵ֛ת אֲשֶׁר־ כָּתַ֥ב מָרְדֳּכַ֖י אֲלֵי/הֶֽם׃ </p>
+    <p>כִּי֩ הָמָ֨ן בֶּֽן־ הַמְּדָ֜תָא הָֽ/אֲגָגִ֗י צֹרֵר֙ כָּל־ הַ/יְּהוּדִ֔ים חָשַׁ֥ב עַל־ הַ/יְּהוּדִ֖ים לְ/אַבְּדָ֑/ם וְ/הִפִּ֥יל פּוּר֙ ה֣וּא הַ/גּוֹרָ֔ל לְ/הֻמָּ֖/ם וּֽ/לְ/אַבְּדָֽ/ם׃ </p>
+    <p>וּ/בְ/בֹאָ/הּ֮ לִ/פְנֵ֣י הַ/מֶּלֶךְ֒ אָמַ֣ר עִם־ הַ/סֵּ֔פֶר יָשׁ֞וּב מַחֲשַׁבְתּ֧/וֹ הָ/רָעָ֛ה אֲשֶׁר־ חָשַׁ֥ב עַל־ הַ/יְּהוּדִ֖ים עַל־ רֹאשׁ֑/וֹ וְ/תָל֥וּ אֹת֛/וֹ וְ/אֶת־ בָּנָ֖י/ו עַל־ הָ/עֵֽץ׃ </p>
+    <p>עַל־ כֵּ֡ן קָֽרְאוּ֩ לַ/יָּמִ֨ים הָ/אֵ֤לֶּה פוּרִים֙ עַל־ שֵׁ֣ם הַ/פּ֔וּר עַל־ כֵּ֕ן עַל־ כָּל־ דִּבְרֵ֖י הָ/אִגֶּ֣רֶת הַ/זֹּ֑את וּ/מָֽה־ רָא֣וּ עַל־ כָּ֔כָה וּ/מָ֥ה הִגִּ֖יעַ אֲלֵי/הֶֽם׃ </p>
+    <p>קִיְּמ֣וּ הַ/יְּהוּדִים֩ ׀ עֲלֵי/הֶ֨ם ׀ וְ/עַל־ זַרְעָ֜/ם וְ/עַ֨ל כָּל־ הַ/נִּלְוִ֤ים עֲלֵי/הֶם֙ וְ/לֹ֣א יַעֲב֔וֹר לִ/הְי֣וֹת עֹשִׂ֗ים אֵ֣ת שְׁנֵ֤י הַ/יָּמִים֙ הָ/אֵ֔לֶּה כִּ/כְתָבָ֖/ם וְ/כִ/זְמַנָּ֑/ם בְּ/כָל־ שָׁנָ֖ה וְ/שָׁנָֽה׃ </p>
+    <p>וְ/הַ/יָּמִ֣ים הָ֠/אֵלֶּה נִזְכָּרִ֨ים וְ/נַעֲשִׂ֜ים בְּ/כָל־ דּ֣וֹר וָ/ד֗וֹר מִשְׁפָּחָה֙ וּ/מִשְׁפָּחָ֔ה מְדִינָ֥ה וּ/מְדִינָ֖ה וְ/עִ֣יר וָ/עִ֑יר וִ/ימֵ֞י הַ/פּוּרִ֣ים הָ/אֵ֗לֶּה לֹ֤א יַֽעַבְרוּ֙ מִ/תּ֣וֹךְ הַ/יְּהוּדִ֔ים וְ/זִכְרָ֖/ם לֹא־ יָס֥וּף מִ/זַּרְעָֽ/ם׃ </p>
+    <p>וַ֠/תִּכְתֹּב אֶסְתֵּ֨ר הַ/מַּלְכָּ֧ה בַת־ אֲבִיחַ֛יִל וּ/מָרְדֳּכַ֥י הַ/יְּהוּדִ֖י אֶת־ כָּל־ תֹּ֑קֶף לְ/קַיֵּ֗ם אֵ֣ת אִגֶּ֧רֶת הַ/פּוּרִ֛ים הַ/זֹּ֖את הַ/שֵּׁנִֽית׃ </p>
+    <p>וַ/יִּשְׁלַ֨ח סְפָרִ֜ים אֶל־ כָּל־ הַ/יְּהוּדִ֗ים אֶל־ שֶׁ֨בַע וְ/עֶשְׂרִ֤ים וּ/מֵאָה֙ מְדִינָ֔ה מַלְכ֖וּת אֲחַשְׁוֵר֑וֹשׁ דִּבְרֵ֥י שָׁל֖וֹם וֶ/אֱמֶֽת׃ </p>
+    <p>לְ/קַיֵּ֡ם אֵת־ יְמֵי֩ הַ/פֻּרִ֨ים הָ/אֵ֜לֶּה בִּ/זְמַנֵּי/הֶ֗ם כַּ/אֲשֶׁר֩ קִיַּ֨ם עֲלֵי/הֶ֜ם מָרְדֳּכַ֤י הַ/יְּהוּדִי֙ וְ/אֶסְתֵּ֣ר הַ/מַּלְכָּ֔ה וְ/כַ/אֲשֶׁ֛ר קִיְּמ֥וּ עַל־ נַפְשָׁ֖/ם וְ/עַל־ זַרְעָ֑/ם דִּבְרֵ֥י הַ/צֹּמ֖וֹת וְ/זַעֲקָתָֽ/ם׃ </p>
+    <p>וּ/מַאֲמַ֣ר אֶסְתֵּ֔ר קִיַּ֕ם דִּבְרֵ֥י הַ/פֻּרִ֖ים הָ/אֵ֑לֶּה וְ/נִכְתָּ֖ב בַּ/סֵּֽפֶר׃ </p>
+    <p>וַ/יָּשֶׂם֩ הַ/מֶּ֨לֶךְ מַ֛ס עַל־ הָ/אָ֖רֶץ וְ/אִיֵּ֥י הַ/יָּֽם׃ </p>
+    <p>וְ/כָל־ מַעֲשֵׂ֤ה תָקְפּ/וֹ֙ וּ/גְב֣וּרָת֔/וֹ וּ/פָרָשַׁת֙ גְּדֻלַּ֣ת מָרְדֳּכַ֔י אֲשֶׁ֥ר גִּדְּל֖/וֹ הַ/מֶּ֑לֶךְ הֲ/לוֹא־ הֵ֣ם כְּתוּבִ֗ים עַל־ סֵ֙פֶר֙ דִּבְרֵ֣י הַ/יָּמִ֔ים לְ/מַלְכֵ֖י מָדַ֥י וּ/פָרָֽס׃ </p>
+    <p>כִּ֣י ׀ מָרְדֳּכַ֣י הַ/יְּהוּדִ֗י מִשְׁנֶה֙ לַ/מֶּ֣לֶךְ אֲחַשְׁוֵר֔וֹשׁ וְ/גָדוֹל֙ לַ/יְּהוּדִ֔ים וְ/רָצ֖וּי לְ/רֹ֣ב אֶחָ֑י/ו דֹּרֵ֥שׁ טוֹב֙ לְ/עַמּ֔/וֹ וְ/דֹבֵ֥ר שָׁל֖וֹם לְ/כָל־ זַרְעֽ/וֹ׃ </p>
+  <p fontSize='24'>דניאל</p>
+    <p>בִּ/שְׁנַ֣ת שָׁל֔וֹשׁ לְ/מַלְכ֖וּת יְהוֹיָקִ֣ים מֶֽלֶךְ־ יְהוּדָ֑ה בָּ֣א נְבוּכַדְנֶאצַּ֧ר מֶֽלֶךְ־ בָּבֶ֛ל יְרוּשָׁלִַ֖ם וַ/יָּ֥צַר עָלֶֽי/הָ׃ </p>
+    <p>וַ/יִּתֵּן֩ אֲדֹנָ֨/י בְּ/יָד֜/וֹ אֶת־ יְהוֹיָקִ֣ים מֶֽלֶךְ־ יְהוּדָ֗ה וּ/מִ/קְצָת֙ כְּלֵ֣י בֵית־ הָֽ/אֱלֹהִ֔ים וַ/יְבִיאֵ֥/ם אֶֽרֶץ־ שִׁנְעָ֖ר בֵּ֣ית אֱלֹהָ֑י/ו וְ/אֶת־ הַ/כֵּלִ֣ים הֵבִ֔יא בֵּ֖ית אוֹצַ֥ר אֱלֹהָֽי/ו׃ </p>
+    <p>וַ/יֹּ֣אמֶר הַ/מֶּ֔לֶךְ לְ/אַשְׁפְּנַ֖ז רַ֣ב סָרִיסָ֑י/ו לְ/הָבִ֞יא מִ/בְּנֵ֧י יִשְׂרָאֵ֛ל וּ/מִ/זֶּ֥רַע הַ/מְּלוּכָ֖ה וּ/מִן־ הַֽ/פַּרְתְּמִֽים׃ </p>
+    <p>יְלָדִ֣ים אֲשֶׁ֣ר אֵֽין־ בָּ/הֶ֣ם כָּל־ וְ/טוֹבֵ֨י מַרְאֶ֜ה וּ/מַשְׂכִּילִ֣ים בְּ/כָל־ חָכְמָ֗ה וְ/יֹ֤דְעֵי דַ֙עַת֙ וּ/מְבִינֵ֣י מַדָּ֔ע וַ/אֲשֶׁר֙ כֹּ֣חַ בָּ/הֶ֔ם לַ/עֲמֹ֖ד בְּ/הֵיכַ֣ל הַ/מֶּ֑לֶךְ וּֽ/לֲ/לַמְּדָ֥/ם סֵ֖פֶר וּ/לְשׁ֥וֹן כַּשְׂדִּֽים׃ </p>
+    <p>וַ/יְמַן֩ לָ/הֶ֨ם הַ/מֶּ֜לֶךְ דְּבַר־ י֣וֹם בְּ/יוֹמ֗/וֹ מִ/פַּת־ בַּ֤ג הַ/מֶּ֙לֶךְ֙ וּ/מִ/יֵּ֣ין מִשְׁתָּ֔י/ו וּֽ/לְ/גַדְּלָ֖/ם שָׁנִ֣ים שָׁל֑וֹשׁ וּ/מִ֨/קְצָתָ֔/ם יַֽעַמְד֖וּ לִ/פְנֵ֥י הַ/מֶּֽלֶךְ׃ </p>
+    <p>וַ/יְהִ֥י בָ/הֶ֖ם מִ/בְּנֵ֣י יְהוּדָ֑ה דָּנִיֵּ֣אל חֲנַנְיָ֔ה מִֽישָׁאֵ֖ל וַ/עֲזַרְיָֽה׃ </p>
+    <p>וַ/יָּ֧שֶׂם לָ/הֶ֛ם שַׂ֥ר הַ/סָּרִיסִ֖ים שֵׁמ֑וֹת וַ/יָּ֨שֶׂם לְ/דָֽנִיֵּ֜אל בֵּ֣לְטְשַׁאצַּ֗ר וְ/לַֽ/חֲנַנְיָה֙ שַׁדְרַ֔ךְ וּ/לְ/מִֽישָׁאֵ֣ל מֵישַׁ֔ךְ וְ/לַ/עֲזַרְיָ֖ה עֲבֵ֥ד נְגֽוֹ׃ </p>
+    <p>וַ/יָּ֤שֶׂם דָּנִיֵּאל֙ עַל־ לִבּ֔/וֹ אֲשֶׁ֧ר לֹֽא־ יִתְגָּאַ֛ל בְּ/פַתְבַּ֥ג הַ/מֶּ֖לֶךְ וּ/בְ/יֵ֣ין מִשְׁתָּ֑י/ו וַ/יְבַקֵּשׁ֙ מִ/שַּׂ֣ר הַ/סָּרִיסִ֔ים אֲשֶׁ֖ר לֹ֥א יִתְגָּאָֽל׃ </p>
+    <p>וַ/יִּתֵּ֤ן הָֽ/אֱלֹהִים֙ אֶת־ דָּ֣נִיֵּ֔אל לְ/חֶ֖סֶד וּֽ/לְ/רַחֲמִ֑ים לִ/פְנֵ֖י שַׂ֥ר הַ/סָּרִיסִֽים׃ </p>
+    <p>וַ/יֹּ֜אמֶר שַׂ֤ר הַ/סָּרִיסִים֙ לְ/דָ֣נִיֵּ֔אל יָרֵ֤א אֲנִי֙ אֶת־ אֲדֹנִ֣/י הַ/מֶּ֔לֶךְ אֲשֶׁ֣ר מִנָּ֔ה אֶת־ מַאֲכַלְ/כֶ֖ם וְ/אֶת־ מִשְׁתֵּי/כֶ֑ם אֲשֶׁ֡ר לָ/מָּה֩ יִרְאֶ֨ה אֶת־ פְּנֵי/כֶ֜ם זֹֽעֲפִ֗ים מִן־ הַ/יְלָדִים֙ אֲשֶׁ֣ר כְּ/גִֽילְ/כֶ֔ם וְ/חִיַּבְתֶּ֥ם אֶת־ רֹאשִׁ֖/י לַ/מֶּֽלֶךְ׃ </p>
+    <p>וַ/יֹּ֥אמֶר דָּנִיֵּ֖אל אֶל־ הַ/מֶּלְצַ֑ר אֲשֶׁ֤ר מִנָּה֙ שַׂ֣ר הַ/סָּֽרִיסִ֔ים עַל־ דָּנִיֵּ֣אל חֲנַנְיָ֔ה מִֽישָׁאֵ֖ל וַ/עֲזַרְיָֽה׃ </p>
+    <p>נַס־ נָ֥א אֶת־ עֲבָדֶ֖י/ךָ יָמִ֣ים עֲשָׂרָ֑ה וְ/יִתְּנוּ־ לָ֜/נוּ מִן־ הַ/זֵּרֹעִ֛ים וְ/נֹאכְלָ֖ה וּ/מַ֥יִם וְ/נִשְׁתֶּֽה׃ </p>
+    <p>וְ/יֵרָא֤וּ לְ/פָנֶ֙י/ךָ֙ מַרְאֵ֔י/נוּ וּ/מַרְאֵה֙ הַ/יְלָדִ֔ים הָ/אֹ֣כְלִ֔ים אֵ֖ת פַּתְבַּ֣ג הַ/מֶּ֑לֶךְ וְ/כַ/אֲשֶׁ֣ר תִּרְאֵ֔ה עֲשֵׂ֖ה עִם־ עֲבָדֶֽי/ךָ׃ </p>
+    <p>וַ/יִּשְׁמַ֥ע לָ/הֶ֖ם לַ/דָּבָ֣ר הַ/זֶּ֑ה וַ/יְנַסֵּ֖/ם יָמִ֥ים עֲשָׂרָֽה׃ </p>
+    <p>וּ/מִ/קְצָת֙ יָמִ֣ים עֲשָׂרָ֔ה נִרְאָ֤ה מַרְאֵי/הֶם֙ ט֔וֹב וּ/בְרִיאֵ֖י בָּשָׂ֑ר מִן־ כָּל־ הַ/יְלָדִ֔ים הָ/אֹ֣כְלִ֔ים אֵ֖ת פַּתְבַּ֥ג הַ/מֶּֽלֶךְ׃ </p>
+    <p>וַ/יְהִ֣י הַ/מֶּלְצַ֗ר נֹשֵׂא֙ אֶת־ פַּתְבָּגָ֔/ם וְ/יֵ֖ין מִשְׁתֵּי/הֶ֑ם וְ/נֹתֵ֥ן לָ/הֶ֖ם זֵרְעֹנִֽים׃ </p>
+    <p>וְ/הַ/יְלָדִ֤ים הָ/אֵ֙לֶּה֙ אַרְבַּעְתָּ֔/ם נָתַ֨ן לָ/הֶ֧ם הָֽ/אֱלֹהִ֛ים מַדָּ֥ע וְ/הַשְׂכֵּ֖ל בְּ/כָל־ סֵ֣פֶר וְ/חָכְמָ֑ה וְ/דָנִיֵּ֣אל הֵבִ֔ין בְּ/כָל־ חָז֖וֹן וַ/חֲלֹמֽוֹת׃ </p>
+    <p>וּ/לְ/מִ/קְצָת֙ הַ/יָּמִ֔ים אֲשֶׁר־ אָמַ֥ר הַ/מֶּ֖לֶךְ לַ/הֲבִיאָ֑/ם וַ/יְבִיאֵ/ם֙ שַׂ֣ר הַ/סָּרִיסִ֔ים לִ/פְנֵ֖י נְבֻכַדְנֶצַּֽר׃ </p>
+    <p>וַ/יְדַבֵּ֣ר אִתָּ/ם֮ הַ/מֶּלֶךְ֒ וְ/לֹ֤א נִמְצָא֙ מִ/כֻּלָּ֔/ם כְּ/דָנִיֵּ֣אל חֲנַנְיָ֔ה מִֽישָׁאֵ֖ל וַ/עֲזַרְיָ֑ה וַ/יַּֽעַמְד֖וּ לִ/פְנֵ֥י הַ/מֶּֽלֶךְ׃ </p>
+    <p>וְ/כֹ֗ל דְּבַר֙ חָכְמַ֣ת בִּינָ֔ה אֲשֶׁר־ בִּקֵּ֥שׁ מֵ/הֶ֖ם הַ/מֶּ֑לֶךְ וַֽ/יִּמְצָאֵ֞/ם עֶ֣שֶׂר יָד֗וֹת עַ֤ל כָּל־ הַֽ/חַרְטֻמִּים֙ הָֽ/אַשָּׁפִ֔ים אֲשֶׁ֖ר בְּ/כָל־ מַלְכוּתֽ/וֹ׃ </p>
+    <p>וַֽ/יְהִי֙ דָּֽנִיֵּ֔אל עַד־ שְׁנַ֥ת אַחַ֖ת לְ/כ֥וֹרֶשׁ הַ/מֶּֽלֶךְ׃ </p>
+    <p>וּ/בִ/שְׁנַ֣ת שְׁתַּ֗יִם לְ/מַלְכוּת֙ נְבֻֽכַדְנֶצַּ֔ר חָלַ֥ם נְבֻֽכַדְנֶצַּ֖ר חֲלֹמ֑וֹת וַ/תִּתְפָּ֣עֶם רוּח֔/וֹ וּ/שְׁנָת֖/וֹ נִהְיְתָ֥ה עָלָֽי/ו׃ </p>
+    <p>וַ/יֹּ֣אמֶר הַ֠/מֶּלֶךְ לִ/קְרֹ֨א לַֽ/חַרְטֻמִּ֜ים וְ/לָֽ/אַשָּׁפִ֗ים וְ/לַֽ/מְכַשְּׁפִים֙ וְ/לַ/כַּשְׂדִּ֔ים לְ/הַגִּ֥יד לַ/מֶּ֖לֶךְ חֲלֹמֹתָ֑י/ו וַ/יָּבֹ֕אוּ וַ/יַּֽעַמְד֖וּ לִ/פְנֵ֥י הַ/מֶּֽלֶךְ׃ </p>
+    <p>וַ/יֹּ֧אמֶר לָ/הֶ֛ם הַ/מֶּ֖לֶךְ חֲל֣וֹם חָלָ֑מְתִּי וַ/תִּפָּ֣עֶם רוּחִ֔/י לָ/דַ֖עַת אֶֽת־ הַ/חֲלֽוֹם׃ </p>
+    <p>וַֽ/יְדַבְּר֧וּ הַ/כַּשְׂדִּ֛ים לַ/מֶּ֖לֶךְ אֲרָמִ֑ית מַלְכָּ/א֙ לְ/עָלְמִ֣ין חֱיִ֔י אֱמַ֥ר חֶלְמָ֛/א וּ/פִשְׁרָ֥/א נְחַוֵּֽא׃ </p>
+    <p>עָנֵ֤ה מַלְכָּ/א֙ וְ/אָמַ֣ר מִלְּתָ֖/א מִנִּ֣/י אַזְדָּ֑א הֵ֣ן לָ֤א תְהֽוֹדְעוּנַּ֙/נִי֙ חֶלְמָ֣/א וּ/פִשְׁרֵ֔/הּ הַדָּמִין֙ תִּתְעַבְד֔וּן וּ/בָתֵּי/כ֖וֹן נְוָלִ֥י יִתְּשָׂמֽוּן׃ </p>
+    <p>וְ/הֵ֨ן חֶלְמָ֤/א וּ/פִשְׁרֵ/הּ֙ תְּֽהַחֲוֺ֔ן מַתְּנָ֤ן וּ/נְבִזְבָּה֙ וִ/יקָ֣ר שַׂגִּ֔יא תְּקַבְּל֖וּן מִן־ קֳדָמָ֑/י לָהֵ֕ן חֶלְמָ֥/א וּ/פִשְׁרֵ֖/הּ הַחֲוֺֽ/נִי׃ </p>
+    <p>עֲנ֥וֹ תִנְיָנ֖וּת וְ/אָמְרִ֑ין מַלְכָּ֕/א חֶלְמָ֛/א יֵאמַ֥ר לְ/עַבְד֖וֹ/הִי וּ/פִשְׁרָ֥/ה נְהַחֲוֵֽה׃ </p>
+    <p>עָנֵ֤ה מַלְכָּ/א֙ וְ/אָמַ֔ר מִן־ יַצִּיב֙ יָדַ֣ע אֲנָ֔ה דִּ֥י עִדָּנָ֖/א אַנְתּ֣וּן זָבְנִ֑ין כָּ/ל־ קֳבֵל֙ דִּ֣י חֲזֵית֔וֹן דִּ֥י אַזְדָּ֖א מִנִּ֥/י מִלְּתָֽ/א׃ </p>
+    <p>דִּ֣י הֵן־ חֶלְמָ/א֩ לָ֨א תְהֽוֹדְעֻנַּ֜/נִי חֲדָה־ הִ֣יא דָֽתְ/כ֗וֹן וּ/מִלָּ֨ה כִדְבָ֤ה וּ/שְׁחִיתָה֙ לְ/מֵאמַ֣ר קָֽדָמַ֔/י עַ֛ד דִּ֥י עִדָּנָ֖/א יִשְׁתַּנֵּ֑א לָהֵ֗ן חֶלְמָ/א֙ אֱמַ֣רוּ לִ֔/י וְֽ/אִנְדַּ֕ע דִּ֥י פִשְׁרֵ֖/הּ תְּהַחֲוֻנַּֽ/נִי׃ </p>
+    <p>עֲנ֨וֹ קֳדָם־ מַלְכָּ/א֙ וְ/אָ֣מְרִ֔ין לָֽא־ אִיתַ֤י אֲנָשׁ֙ עַל־ יַבֶּשְׁתָּ֔/א דִּ֚י מִלַּ֣ת מַלְכָּ֔/א יוּכַ֖ל לְ/הַחֲוָיָ֑ה כָּ/ל־ קֳבֵ֗ל דִּ֚י כָּל־ מֶ֙לֶךְ֙ רַ֣ב וְ/שַׁלִּ֔יט מִלָּ֤ה כִ/דְנָה֙ לָ֣א שְׁאֵ֔ל לְ/כָל־ חַרְטֹּ֖ם וְ/אָשַׁ֥ף וְ/כַשְׂדָּֽי׃ </p>
+    <p>וּ/מִלְּתָ֨/א דִֽי־ מַלְכָּ֤/ה שָׁאֵל֙ יַקִּירָ֔ה וְ/אָחֳרָן֙ לָ֣א אִיתַ֔י דִּ֥י יְחַוִּנַּ֖/הּ קֳדָ֣ם מַלְכָּ֑/א לָהֵ֣ן אֱלָהִ֔ין דִּ֚י מְדָ֣רְ/ה֔וֹן עִם־ בִּשְׂרָ֖/א לָ֥א אִיתֽוֹ/הִי׃ </p>
+    <p>כָּ/ל־ קֳבֵ֣ל דְּנָ֔ה מַלְכָּ֕/א בְּנַ֖ס וּ/קְצַ֣ף שַׂגִּ֑יא וַ/אֲמַר֙ לְ/ה֣וֹבָדָ֔ה לְ/כֹ֖ל חַכִּימֵ֥י בָבֶֽל׃ </p>
+    <p>וְ/דָתָ֣/א נֶפְקַ֔ת וְ/חַכִּֽימַיָּ֖/א מִֽתְקַטְּלִ֑ין וּ/בְע֛וֹ דָּנִיֵּ֥אל וְ/חַבְר֖וֹ/הִי לְ/הִתְקְטָלָֽה׃ </p>
+    <p>בֵּ/אדַ֣יִן דָּנִיֵּ֗אל הֲתִיב֙ עֵטָ֣א וּ/טְעֵ֔ם לְ/אַרְי֕וֹךְ רַב־ טַבָּחַיָּ֖/א דִּ֣י מַלְכָּ֑/א דִּ֚י נְפַ֣ק לְ/קַטָּלָ֔ה לְ/חַכִּימֵ֖י בָּבֶֽל׃ </p>
+    <p>עָנֵ֣ה וְ/אָמַ֗ר לְ/אַרְיוֹךְ֙ שַׁלִּיטָ֣/א דִֽי־ מַלְכָּ֔/א עַל־ מָ֥ה דָתָ֛/א מְהַחְצְפָ֖ה מִן־ קֳדָ֣ם מַלְכָּ֑/א אֱדַ֣יִן מִלְּתָ֔/א הוֹדַ֥ע אַרְי֖וֹךְ לְ/דָנִיֵּֽאל׃ </p>
+    <p>וְ/דָ֣נִיֵּ֔אל עַ֖ל וּ/בְעָ֣ה מִן־ מַלְכָּ֑/א דִּ֚י זְמָ֣ן יִנְתֵּן־ לֵ֔/הּ וּ/פִשְׁרָ֖/א לְ/הַֽחֲוָיָ֥ה לְ/מַלְכָּֽ/א׃ </p>
+    <p>אֱדַ֥יִן דָּֽנִיֵּ֖אל לְ/בַיְתֵ֣/הּ אֲזַ֑ל וְ֠/לַ/חֲנַנְיָה מִֽישָׁאֵ֧ל וַ/עֲזַרְיָ֛ה חַבְר֖וֹ/הִי מִלְּתָ֥/א הוֹדַֽע׃ </p>
+    <p>וְ/רַחֲמִ֗ין לְ/מִבְעֵא֙ מִן־ קֳדָם֙ אֱלָ֣הּ שְׁמַיָּ֔/א עַל־ רָזָ֖/ה דְּנָ֑ה דִּ֣י לָ֤א יְהֹֽבְדוּן֙ דָּנִיֵּ֣אל וְ/חַבְר֔וֹ/הִי עִם־ שְׁאָ֖ר חַכִּימֵ֥י בָבֶֽל׃ </p>
+    <p>אֱדַ֗יִן לְ/דָנִיֵּ֛אל בְּ/חֶזְוָ֥/א דִֽי־ לֵילְיָ֖/א רָזָ֣/ה גֲלִ֑י אֱדַ֙יִן֙ דָּֽנִיֵּ֔אל בָּרִ֖ךְ לֶ/אֱלָ֥הּ שְׁמַיָּֽ/א׃ </p>
+    <p>עָנֵ֤ה דָֽנִיֵּאל֙ וְ/אָמַ֔ר לֶהֱוֵ֨א שְׁמֵ֤/הּ דִּֽי־ אֱלָהָ/א֙ מְבָרַ֔ךְ מִן־ עָלְמָ֖/א וְ/עַ֣ד־ עָלְמָ֑/א דִּ֧י חָכְמְתָ֛/א וּ/גְבוּרְתָ֖/א דִּ֥י לֵֽ/הּ־ הִֽיא׃ </p>
+    <p>וְ֠/הוּא מְהַשְׁנֵ֤א עִדָּנַיָּ/א֙ וְ/זִמְנַיָּ֔/א מְהַעְדֵּ֥ה מַלְכִ֖ין וּ/מְהָקֵ֣ים מַלְכִ֑ין יָהֵ֤ב חָכְמְתָ/א֙ לְ/חַכִּימִ֔ין וּ/מַנְדְּעָ֖/א לְ/יָדְעֵ֥י בִינָֽה׃ </p>
+    <p>ה֛וּא גָּלֵ֥א עַמִּיקָתָ֖/א וּ/מְסַתְּרָתָ֑/א יָדַע֙ מָ֣ה בַ/חֲשׁוֹכָ֔/א עִמֵּ֥/הּ שְׁרֵֽא׃ </p>
+    <p>לָ֣/ךְ ׀ אֱלָ֣הּ אֲבָהָתִ֗/י מְהוֹדֵ֤א וּ/מְשַׁבַּח֙ אֲנָ֔ה דִּ֧י חָכְמְתָ֛/א וּ/גְבוּרְתָ֖/א יְהַ֣בְתְּ לִ֑/י וּ/כְעַ֤ן הֽוֹדַעְתַּ֙/נִי֙ דִּֽי־ בְעֵ֣ינָא מִנָּ֔/ךְ דִּֽי־ מִלַּ֥ת מַלְכָּ֖/א הוֹדַעְתֶּֽ/נָא׃ </p>
+    <p>כָּ/ל־ קֳבֵ֣ל דְּנָ֗ה דָּֽנִיֵּאל֙ עַ֣ל עַל־ אַרְי֔וֹךְ דִּ֚י מַנִּ֣י מַלְכָּ֔/א לְ/הוֹבָדָ֖ה לְ/חַכִּימֵ֣י בָבֶ֑ל אֲזַ֣ל ׀ וְ/כֵ֣ן אֲמַר־ לֵ֗/הּ לְ/חַכִּימֵ֤י בָבֶל֙ אַל־ תְּהוֹבֵ֔ד הַעֵ֙לְ/נִי֙ קֳדָ֣ם מַלְכָּ֔/א וּ/פִשְׁרָ֖/א לְ/מַלְכָּ֥/א אֲחַוֵּֽא׃ </p>
+    <p>אֱדַ֤יִן אַרְיוֹךְ֙ בְּ/הִתְבְּהָלָ֔ה הַנְעֵ֥ל לְ/דָנִיֵּ֖אל קֳדָ֣ם מַלְכָּ֑/א וְ/כֵ֣ן אֲמַר־ לֵ֗/הּ דִּֽי־ הַשְׁכַּ֤חַת גְּבַר֙ מִן־ בְּנֵ֤י גָֽלוּתָ/א֙ דִּ֣י יְה֔וּד דִּ֥י פִשְׁרָ֖/א לְ/מַלְכָּ֥/א יְהוֹדַֽע׃ </p>
+    <p>עָנֵ֤ה מַלְכָּ/א֙ וְ/אָמַ֣ר לְ/דָנִיֵּ֔אל דִּ֥י שְׁמֵ֖/הּ בֵּלְטְשַׁאצַּ֑ר כָּהֵ֗ל לְ/הוֹדָעֻתַ֛/נִי חֶלְמָ֥/א דִֽי־ חֲזֵ֖ית וּ/פִשְׁרֵֽ/הּ׃ </p>
+    <p>עָנֵ֧ה דָנִיֵּ֛אל קֳדָ֥ם מַלְכָּ֖/א וְ/אָמַ֑ר רָזָ/ה֙ דִּֽי־ מַלְכָּ֣/א שָׁאֵ֔ל לָ֧א חַכִּימִ֣ין אָֽשְׁפִ֗ין חַרְטֻמִּין֙ גָּזְרִ֔ין יָכְלִ֖ין לְ/הַֽחֲוָיָ֥ה לְ/מַלְכָּֽ/א׃ </p>
+    <p>בְּרַ֡ם אִיתַ֞י אֱלָ֤הּ בִּ/שְׁמַיָּ/א֙ גָּלֵ֣א רָזִ֔ין וְ/הוֹדַ֗ע לְ/מַלְכָּ/א֙ נְבֽוּכַדְנֶצַּ֔ר מָ֛ה דִּ֥י לֶהֱוֵ֖א בְּ/אַחֲרִ֣ית יוֹמַיָּ֑/א חֶלְמָ֨/ךְ וְ/חֶזְוֵ֥י רֵאשָׁ֛/ךְ עַֽל־ מִשְׁכְּבָ֖/ךְ דְּנָ֥ה הֽוּא׃ </p>
+    <p>מַלְכָּ֗/א רַעְיוֹנָ/ךְ֙ עַל־ מִשְׁכְּבָ֣/ךְ סְלִ֔קוּ מָ֛ה דִּ֥י לֶהֱוֵ֖א אַחֲרֵ֣י דְנָ֑ה וְ/גָלֵ֧א רָזַיָּ֛/א הוֹדְעָ֖/ךְ מָה־ דִ֥י לֶהֱוֵֽא׃ </p>
+    <p>וַ/אֲנָ֗ה לָ֤א בְ/חָכְמָה֙ דִּֽי־ אִיתַ֥י בִּ/י֙ מִן־ כָּל־ חַיַּיָּ֔/א רָזָ֥/א דְנָ֖ה גֱּלִ֣י לִ֑/י לָהֵ֗ן עַל־ דִּבְרַת֙ דִּ֤י פִשְׁרָ/א֙ לְ/מַלְכָּ֣/א יְהוֹדְע֔וּן וְ/רַעְיוֹנֵ֥י לִבְבָ֖/ךְ תִּנְדַּֽע׃ </p>
+    <p>מַלְכָּ֗/א חָזֵ֤ה הֲוַ֙יְתָ֙ וַ/אֲל֨וּ צְלֵ֥ם חַד֙ שַׂגִּ֔יא צַלְמָ֨/א דִּכֵּ֥ן רַ֛ב וְ/זִיוֵ֥/הּ יַתִּ֖יר קָאֵ֣ם לְ/קָבְלָ֑/ךְ וְ/רֵוֵ֖/הּ דְּחִֽיל׃ </p>
+    <p>ה֣וּא צַלְמָ֗/א רֵאשֵׁ/הּ֙ דִּֽי־ דְהַ֣ב טָ֔ב חֲד֥וֹ/הִי וּ/דְרָע֖וֹ/הִי דִּ֣י כְסַ֑ף מְע֥וֹ/הִי וְ/יַרְכָתֵ֖/הּ דִּ֥י נְחָֽשׁ׃ </p>
+    <p>שָׁק֖וֹ/הִי דִּ֣י פַרְזֶ֑ל רַגְל֕וֹ/הִי דִּ֣י פַרְזֶ֔ל דִּ֥י חֲסַֽף׃ </p>
+    <p>חָזֵ֣ה הֲוַ֗יְתָ עַ֠ד דִּ֣י הִתְגְּזֶ֤רֶת אֶ֙בֶן֙ דִּי־ לָ֣א בִ/ידַ֔יִן וּ/מְחָ֤ת לְ/צַלְמָ/א֙ עַל־ רַגְל֔וֹ/הִי דִּ֥י פַרְזְלָ֖/א וְ/חַסְפָּ֑/א וְ/הַדֵּ֖קֶת הִמּֽוֹן׃ </p>
+    <p>בֵּ/אדַ֣יִן דָּ֣קוּ כַ/חֲדָ֡ה פַּרְזְלָ/א֩ חַסְפָּ֨/א נְחָשָׁ֜/א כַּסְפָּ֣/א וְ/דַהֲבָ֗/א וַ/הֲווֹ֙ כְּ/ע֣וּר מִן־ אִדְּרֵי־ קַ֔יִט וּ/נְשָׂ֤א הִמּוֹן֙ רוּחָ֔/א וְ/כָל־ אֲתַ֖ר לָא־ הִשְׁתֲּכַ֣ח לְ/ה֑וֹן וְ/אַבְנָ֣/א ׀ דִּֽי־ מְחָ֣ת לְ/צַלְמָ֗/א הֲוָ֛ת לְ/ט֥וּר רַ֖ב וּ/מְלָ֥ת כָּל־ אַרְעָֽ/א׃ </p>
+    <p>דְּנָ֣ה חֶלְמָ֔/א וּ/פִשְׁרֵ֖/הּ נֵאמַ֥ר קֳדָם־ מַלְכָּֽ/א׃ </p>
+    <p>מַלְכָּ֔/א מֶ֖לֶךְ מַלְכַיָּ֑/א דִּ֚י אֱלָ֣הּ שְׁמַיָּ֔/א מַלְכוּתָ֥/א חִסְנָ֛/א וְ/תָקְפָּ֥/א וִֽ/יקָרָ֖/א יְהַב־ לָֽ/ךְ׃ </p>
+    <p>וּ/בְ/כָל־ דִּ֣י בְּֽנֵי־ אֲ֠נָשָׁ/א חֵיוַ֨ת בָּרָ֤/א וְ/עוֹף־ שְׁמַיָּ/א֙ יְהַ֣ב בִּ/ידָ֔/ךְ וְ/הַשְׁלְטָ֖/ךְ בְּ/כָלְּ/ה֑וֹן ה֔וּא רֵאשָׁ֖/ה דִּ֥י דַהֲבָֽ/א׃ </p>
+    <p>וּ/בָתְרָ֗/ךְ תְּק֛וּם מַלְכ֥וּ אָחֳרִ֖י אֲרַ֣עא מִנָּ֑/ךְ וּ/מַלְכ֨וּ אָחֳרִי֙ דִּ֣י נְחָשָׁ֔/א דִּ֥י תִשְׁלַ֖ט בְּ/כָל־ אַרְעָֽ/א׃ </p>
+    <p>וּ/מַלְכוּ֙ תֶּהֱוֵ֥א תַקִּיפָ֖ה כְּ/פַרְזְלָ֑/א כָּ/ל־ קֳבֵ֗ל דִּ֤י פַרְזְלָ/א֙ מְהַדֵּ֤ק וְ/חָשֵׁל֙ כֹּ֔לָּ/א וּֽ/כְ/פַרְזְלָ֛/א דִּֽי־ מְרָעַ֥ע כָּל־ אִלֵּ֖ין תַּדִּ֥ק וְ/תֵרֹֽעַ׃ </p>
+    <p>וְ/דִֽי־ חֲזַ֜יְתָה רַגְלַיָּ֣/א וְ/אֶצְבְּעָתָ֗/א חֲסַ֤ף דִּֽי־ פֶחָר֙ פַּרְזֶ֔ל מַלְכ֤וּ פְלִיגָה֙ תֶּהֱוֵ֔ה וּ/מִן־ נִצְבְּתָ֥/א דִ֥י פַרְזְלָ֖/א לֶֽהֱוֵא־ בַ֑/הּ כָּ/ל־ קֳבֵל֙ דִּ֣י חֲזַ֔יְתָה פַּ֨רְזְלָ֔/א מְעָרַ֖ב בַּ/חֲסַ֥ף טִינָֽ/א׃ </p>
+    <p>וְ/אֶצְבְּעָת֙ רַגְלַיָּ֔/א פַּרְזֶ֖ל חֲסַ֑ף מִן־ קְצָ֤ת מַלְכוּתָ/א֙ תֶּהֱוֵ֣ה תַקִּיפָ֔ה וּ/מִנַּ֖/הּ תֶּהֱוֵ֥ה תְבִירָֽה׃ </p>
+    <p>חֲזַ֗יְתָ פַּרְזְלָ/א֙ מְעָרַב֙ בַּ/חֲסַ֣ף טִינָ֔/א מִתְעָרְבִ֤ין לֶהֱוֺן֙ בִּ/זְרַ֣ע אֲנָשָׁ֔/א וְ/לָֽא־ לֶהֱוֺ֥ן דָּבְקִ֖ין דְּנָ֣ה עִם־ דְּנָ֑ה הֵֽא־ כְ/דִ֣י פַרְזְלָ֔/א לָ֥א מִתְעָרַ֖ב עִם־ חַסְפָּֽ/א׃ </p>
+    <p>וּֽ/בְ/יוֹמֵי/ה֞וֹן דִּ֧י מַלְכַיָּ֣/א אִנּ֗וּן יְקִים֩ אֱלָ֨הּ שְׁמַיָּ֤/א מַלְכוּ֙ דִּ֤י לְ/עָלְמִין֙ לָ֣א תִתְחַבַּ֔ל וּ/מַ֨לְכוּתָ֔/ה לְ/עַ֥ם אָחֳרָ֖ן לָ֣א תִשְׁתְּבִ֑ק תַּדִּ֤ק וְ/תָסֵיף֙ כָּל־ אִלֵּ֣ין מַלְכְוָתָ֔/א וְ/הִ֖יא תְּק֥וּם לְ/עָלְמַיָּֽ/א׃ </p>
+    <p>כָּ/ל־ קֳבֵ֣ל דִּֽי־ חֲזַ֡יְתָ דִּ֣י מִ/טּוּרָ/א֩ אִתְגְּזֶ֨רֶת אֶ֜בֶן דִּי־ לָ֣א בִ/ידַ֗יִן וְ֠/הַדֶּקֶת פַּרְזְלָ֨/א נְחָשָׁ֤/א חַסְפָּ/א֙ כַּסְפָּ֣/א וְ/דַהֲבָ֔/א אֱלָ֥הּ רַב֙ הוֹדַ֣ע לְ/מַלְכָּ֔/א מָ֛ה דִּ֥י לֶהֱוֵ֖א אַחֲרֵ֣י דְנָ֑ה וְ/יַצִּ֥יב חֶלְמָ֖/א וּ/מְהֵימַ֥ן פִּשְׁרֵֽ/הּ׃ </p>
+    <p>בֵּ֠/אדַיִן מַלְכָּ֤/א נְבֽוּכַדְנֶצַּר֙ נְפַ֣ל עַל־ אַנְפּ֔וֹ/הִי וּ/לְ/דָנִיֵּ֖אל סְגִ֑ד וּ/מִנְחָה֙ וְ/נִ֣יחֹחִ֔ין אֲמַ֖ר לְ/נַסָּ֥כָה לֵֽ/הּ׃ </p>
+    <p>עָנֵה֩ מַלְכָּ֨/א לְ/דָנִיֵּ֜אל וְ/אָמַ֗ר מִן־ קְשֹׁט֙ דִּ֣י אֱלָהֲ/כ֗וֹן ה֣וּא אֱלָ֧הּ אֱלָהִ֛ין וּ/מָרֵ֥א מַלְכִ֖ין וְ/גָלֵ֣ה רָזִ֑ין דִּ֣י יְכֵ֔לְתָּ לְ/מִגְלֵ֖א רָזָ֥/ה דְנָֽה׃ </p>
+    <p>אֱדַ֨יִן מַלְכָּ֜/א לְ/דָנִיֵּ֣אל רַבִּ֗י וּ/מַתְּנָ֨ן רַבְרְבָ֤ן שַׂגִּיאָן֙ יְהַב־ לֵ֔/הּ וְ/הַ֨שְׁלְטֵ֔/הּ עַ֖ל כָּל־ מְדִינַ֣ת בָּבֶ֑ל וְ/רַב־ סִגְנִ֔ין עַ֖ל כָּל־ חַכִּימֵ֥י בָבֶֽל׃ </p>
+    <p>וְ/דָנִיֵּאל֙ בְּעָ֣א מִן־ מַלְכָּ֔/א וּ/מַנִּ֗י עַ֤ל עֲבִֽידְתָּ/א֙ דִּ֚י מְדִינַ֣ת בָּבֶ֔ל לְ/שַׁדְרַ֥ךְ מֵישַׁ֖ךְ וַ/עֲבֵ֣ד נְג֑וֹ וְ/דָנִיֵּ֖אל בִּ/תְרַ֥ע מַלְכָּֽ/א׃ </p>
+    <p>נְבוּכַדְנֶצַּ֣ר מַלְכָּ֗/א עֲבַד֙ צְלֵ֣ם דִּֽי־ דְהַ֔ב רוּמֵ/הּ֙ אַמִּ֣ין שִׁתִּ֔ין פְּתָיֵ֖/הּ אַמִּ֣ין שִׁ֑ת אֲקִימֵ/הּ֙ בְּ/בִקְעַ֣ת דּוּרָ֔א בִּ/מְדִינַ֖ת בָּבֶֽל׃ </p>
+    <p>וּ/נְבוּכַדְנֶצַּ֣ר מַלְכָּ֡/א שְׁלַ֡ח לְ/מִכְנַ֣שׁ ׀ לַֽ/אֲחַשְׁדַּרְפְּנַיָּ֡/א סִגְנַיָּ֣/א וּֽ/פַחֲוָתָ֡/א אֲדַרְגָּזְרַיָּ/א֩ גְדָ֨בְרַיָּ֤/א דְּתָבְרַיָּ/א֙ תִּפְתָּיֵ֔/א וְ/כֹ֖ל שִׁלְטֹנֵ֣י מְדִֽינָתָ֑/א לְ/מֵתֵא֙ לַ/חֲנֻכַּ֣ת צַלְמָ֔/א דִּ֥י הֲקֵ֖ים נְבוּכַדְנֶצַּ֥ר מַלְכָּֽ/א׃ </p>
+    <p>בֵּ/אדַ֡יִן מִֽתְכַּנְּשִׁ֡ין אֲחַשְׁדַּרְפְּנַיָּ֡/א סִגְנַיָּ֣/א וּֽ/פַחֲוָתָ֡/א אֲדַרְגָּזְרַיָּ֣/א גְדָבְרַיָּ/א֩ דְּתָ֨בְרַיָּ֜/א תִּפְתָּיֵ֗/א וְ/כֹל֙ שִׁלְטֹנֵ֣י מְדִֽינָתָ֔/א לַ/חֲנֻכַּ֣ת צַלְמָ֔/א דִּ֥י הֲקֵ֖ים נְבוּכַדְנֶצַּ֣ר מַלְכָּ֑/א לָ/קֳבֵ֣ל צַלְמָ֔/א דִּ֥י הֲקֵ֖ים נְבוּכַדְנֶצַּֽר׃ </p>
+    <p>וְ/כָרוֹזָ֖/א קָרֵ֣א בְ/חָ֑יִל לְ/כ֤וֹן אָֽמְרִין֙ עַֽמְמַיָּ֔/א אֻמַּיָּ֖/א וְ/לִשָּׁנַיָּֽ/א׃ </p>
+    <p>בְּ/עִדָּנָ֡/א דִּֽי־ תִשְׁמְע֡וּן קָ֣ל קַרְנָ֣/א מַ֠שְׁרוֹקִיתָ/א סַבְּכָ֤א פְּסַנְתֵּרִין֙ סוּמְפֹּ֣נְיָ֔ה וְ/כֹ֖ל זְנֵ֣י זְמָרָ֑/א תִּפְּל֤וּן וְ/תִסְגְּדוּן֙ לְ/צֶ֣לֶם דַּהֲבָ֔/א דִּ֥י הֲקֵ֖ים נְבוּכַדְנֶצַּ֥ר מַלְכָּֽ/א׃ </p>
+    <p>וּ/מַן־ דִּי־ לָ֥א יִפֵּ֖ל וְ/יִסְגֻּ֑ד בַּ/הּ־ שַׁעֲתָ֣/א יִתְרְמֵ֔א לְ/גֽוֹא־ אַתּ֥וּן נוּרָ֖/א יָקִֽדְתָּֽ/א׃ </p>
+    <p>כָּ/ל־ קֳבֵ֣ל דְּנָ֡ה בֵּ/הּ־ זִמְנָ֡/א כְּ/דִ֣י שָֽׁמְעִ֣ין כָּֽל־ עַמְמַיָּ֡/א קָ֣ל קַרְנָ/א֩ מַשְׁר֨וֹקִיתָ֜/א שַׂבְּכָא֙ פְּסַנְטֵרִ֔ין וְ/כֹ֖ל זְנֵ֣י זְמָרָ֑/א נָֽפְלִ֨ין כָּֽל־ עַֽמְמַיָּ֜/א אֻמַיָּ֣/א וְ/לִשָּׁנַיָּ֗/א סָֽגְדִין֙ לְ/צֶ֣לֶם דַּהֲבָ֔/א דִּ֥י הֲקֵ֖ים נְבוּכַדְנֶצַּ֥ר מַלְכָּֽ/א׃ </p>
+    <p>כָּ/ל־ קֳבֵ֤ל דְּנָה֙ בֵּ/הּ־ זִמְנָ֔/א קְרִ֖בוּ גֻּבְרִ֣ין כַּשְׂדָּאִ֑ין וַ/אֲכַ֥לוּ קַרְצֵי/ה֖וֹן דִּ֥י יְהוּדָיֵֽ/א׃ </p>
+    <p>עֲנוֹ֙ וְ/אָ֣מְרִ֔ין לִ/נְבוּכַדְנֶצַּ֖ר מַלְכָּ֑/א מַלְכָּ֖/א לְ/עָלְמִ֥ין חֱיִֽי׃ </p>
+    <p>מַלְכָּ/א֮ שָׂ֣מְתָּ טְּעֵם֒ דִּ֣י כָל־ אֱנָ֡שׁ דִּֽי־ יִשְׁמַ֡ע קָ֣ל קַרְנָ֣/א מַ֠שְׁרֹקִיתָ/א שַׂבְּכָ֤א פְסַנְתֵּרִין֙ וְ/כֹ֖ל זְנֵ֣י זְמָרָ֑/א יִפֵּ֥ל וְ/יִסְגֻּ֖ד לְ/צֶ֥לֶם דַּהֲבָֽ/א׃ </p>
+    <p>וּ/מַן־ דִּי־ לָ֥א יִפֵּ֖ל וְ/יִסְגֻּ֑ד יִתְרְמֵ֕א לְ/גֽוֹא־ אַתּ֥וּן נוּרָ֖/א יָקִֽדְתָּֽ/א׃ </p>
+    <p>אִיתַ֞י גֻּבְרִ֣ין יְהוּדָאיִ֗ן דִּֽי־ מַנִּ֤יתָ יָתְ/הוֹן֙ עַל־ עֲבִידַת֙ מְדִינַ֣ת בָּבֶ֔ל שַׁדְרַ֥ךְ מֵישַׁ֖ךְ וַ/עֲבֵ֣ד נְג֑וֹ גֻּבְרַיָּ֣/א אִלֵּ֗ךְ לָא־ שָׂ֨מֽוּ מַלְכָּ/א֙ טְעֵ֔ם לָ֣א פָלְחִ֔ין וּ/לְ/צֶ֧לֶם דַּהֲבָ֛/א דִּ֥י הֲקֵ֖ימְתָּ לָ֥א סָגְדִֽין׃ </p>
+    <p>בֵּ/אדַ֤יִן נְבוּכַדְנֶצַּר֙ בִּ/רְגַ֣ז וַ/חֲמָ֔ה אֲמַר֙ לְ/הַיְתָיָ֔ה לְ/שַׁדְרַ֥ךְ מֵישַׁ֖ךְ וַ/עֲבֵ֣ד נְג֑וֹ בֵּ/אדַ֙יִן֙ גֻּבְרַיָּ֣/א אִלֵּ֔ךְ הֵיתָ֖יוּ קֳדָ֥ם מַלְכָּֽ/א׃ </p>
+    <p>עָנֵ֤ה נְבֻֽכַדְנֶצַּר֙ וְ/אָמַ֣ר לְ/ה֔וֹן הַ/צְדָּ֕א שַׁדְרַ֥ךְ מֵישַׁ֖ךְ וַ/עֲבֵ֣ד נְג֑וֹ לֵֽ/אלָהַ֗/י לָ֤א אִֽיתֵי/כוֹן֙ פָּֽלְחִ֔ין וּ/לְ/צֶ֧לֶם דַּהֲבָ֛/א דִּ֥י הֲקֵ֖ימֶת לָ֥א סָֽגְדִֽין׃ </p>
+    <p>כְּעַ֞ן הֵ֧ן אִֽיתֵי/כ֣וֹן עֲתִידִ֗ין דִּ֣י בְ/עִדָּנָ֡/א דִּֽי־ תִשְׁמְע֡וּן קָ֣ל קַרְנָ֣/א מַשְׁרוֹקִיתָ֣/א שַׂבְּכָ֡א פְּסַנְתֵּרִין֩ וְ/סוּמְפֹּ֨נְיָ֜ה וְ/כֹ֣ל ׀ זְנֵ֣י זְמָרָ֗/א תִּפְּל֣וּן וְ/תִסְגְּדוּן֮ לְ/צַלְמָ֣/א דִֽי־ עַבְדֵת֒ וְ/הֵן֙ לָ֣א תִסְגְּד֔וּן בַּ/הּ־ שַׁעֲתָ֣/ה תִתְרְמ֔וֹן לְ/גֽוֹא־ אַתּ֥וּן נוּרָ֖/א יָקִֽדְתָּ֑/א וּ/מַן־ ה֣וּא אֱלָ֔הּ דֵּ֥י יְשֵֽׁיזְבִנְ/כ֖וֹן מִן־ יְדָֽ/י׃ </p>
+    <p>עֲנ֗וֹ שַׁדְרַ֤ךְ מֵישַׁךְ֙ וַ/עֲבֵ֣ד נְג֔וֹ וְ/אָמְרִ֖ין לְ/מַלְכָּ֑/א נְבֽוּכַדְנֶצַּ֔ר לָֽא־ חַשְׁחִ֨ין אֲנַ֧חְנָה עַל־ דְּנָ֛ה פִּתְגָ֖ם לַ/הֲתָבוּתָֽ/ךְ׃ </p>
+    <p>הֵ֣ן אִיתַ֗י אֱלָהַ֙/נָא֙ דִּֽי־ אֲנַ֣חְנָא פָֽלְחִ֔ין יָכִ֖ל לְ/שֵׁיזָבוּתַ֑/נָא מִן־ אַתּ֨וּן נוּרָ֧/א יָקִֽדְתָּ֛/א וּ/מִן־ יְדָ֥/ךְ מַלְכָּ֖/א יְשֵׁיזִֽב׃ </p>
+    <p>וְ/הֵ֣ן לָ֔א יְדִ֥יעַ לֶהֱוֵא־ לָ֖/ךְ מַלְכָּ֑/א דִּ֤י לֵֽ/אלָהָיִ/ךְ֙ לָא־ פָֽלְחִ֔ין וּ/לְ/צֶ֧לֶם דַּהֲבָ֛/א דִּ֥י הֲקֵ֖ימְתָּ לָ֥א נִסְגֻּֽד׃ </p>
+    <p>בֵּ/אדַ֨יִן נְבוּכַדְנֶצַּ֜ר הִתְמְלִ֣י חֱמָ֗א וּ/צְלֵ֤ם אַנְפּ֙וֹ/הִי֙ עַל־ שַׁדְרַ֥ךְ מֵישַׁ֖ךְ וַ/עֲבֵ֣ד נְג֑וֹ עָנֵ֤ה וְ/אָמַר֙ לְ/מֵזֵ֣א לְ/אַתּוּנָ֔/א חַ֨ד־ שִׁבְעָ֔ה עַ֛ל דִּ֥י חֲזֵ֖ה לְ/מֵזְיֵֽ/הּ׃ </p>
+    <p>וּ/לְ/גֻבְרִ֤ין גִּבָּֽרֵי־ חַ֙יִל֙ דִּ֣י בְ/חַיְלֵ֔/הּ אֲמַר֙ לְ/כַפָּתָ֔ה לְ/שַׁדְרַ֥ךְ מֵישַׁ֖ךְ וַ/עֲבֵ֣ד נְג֑וֹ לְ/מִרְמֵ֕א לְ/אַתּ֥וּן נוּרָ֖/א יָקִֽדְתָּֽ/א׃ </p>
+    <p>בֵּ/אדַ֜יִן גֻּבְרַיָּ֣/א אִלֵּ֗ךְ כְּפִ֙תוּ֙ בְּ/סַרְבָּלֵי/הוֹן֙ וְ/כַרְבְּלָתְ/ה֖וֹן וּ/לְבֻשֵׁי/ה֑וֹן וּ/רְמִ֕יו לְ/גֽוֹא־ אַתּ֥וּן נוּרָ֖/א יָקִֽדְתָּֽ/א׃ </p>
+    <p>כָּ/ל־ קֳבֵ֣ל דְּנָ֗ה מִן־ דִּ֞י מִלַּ֤ת מַלְכָּ/א֙ מַחְצְפָ֔ה וְ/אַתּוּנָ֖/א אֵזֵ֣ה יַתִּ֑ירָא גֻּבְרַיָּ֣/א אִלֵּ֗ךְ דִּ֤י הַסִּ֙קוּ֙ לְ/שַׁדְרַ֤ךְ מֵישַׁךְ֙ וַ/עֲבֵ֣ד נְג֔וֹ קַטִּ֣ל הִמּ֔וֹן שְׁבִיבָ֖/א דִּ֥י נוּרָֽ/א׃ </p>
+    <p>וְ/גֻבְרַיָּ֤/א אִלֵּךְ֙ תְּלָ֣תֵּ/ה֔וֹן שַׁדְרַ֥ךְ מֵישַׁ֖ךְ וַ/עֲבֵ֣ד נְג֑וֹ נְפַ֛לוּ לְ/גֽוֹא־ אַתּוּן־ נוּרָ֥/א יָֽקִדְתָּ֖/א מְכַפְּתִֽין׃ </p>
+    <p>אֱדַ֙יִן֙ נְבוּכַדְנֶצַּ֣ר מַלְכָּ֔/א תְּוַ֖הּ וְ/קָ֣ם בְּ/הִתְבְּהָלָ֑ה עָנֵ֨ה וְ/אָמַ֜ר לְ/הַדָּֽבְר֗וֹ/הִי הֲ/לָא֩ גֻבְרִ֨ין תְּלָתָ֜א רְמֵ֤ינָא לְ/גוֹא־ נוּרָ/א֙ מְכַפְּתִ֔ין עָנַ֤יִן וְ/אָמְרִין֙ לְ/מַלְכָּ֔/א יַצִּיבָ֖א מַלְכָּֽ/א׃ </p>
+    <p>עָנֵ֣ה וְ/אָמַ֗ר הָֽא־ אֲנָ֨ה חָזֵ֜ה גֻּבְרִ֣ין אַרְבְּעָ֗ה שְׁרַ֙יִן֙ מַהְלְכִ֣ין בְּ/גֽוֹא־ נוּרָ֔/א וַ/חֲבָ֖ל לָא־ אִיתַ֣י בְּ/ה֑וֹן וְ/רֵוֵ/הּ֙ דִּ֣י דָּמֵ֖ה לְ/בַר־ אֱלָהִֽין׃ </p>
+    <p>בֵּ/אדַ֜יִן קְרֵ֣ב נְבוּכַדְנֶצַּ֗ר לִ/תְרַע֮ אַתּ֣וּן נוּרָ֣/א יָקִֽדְתָּ/א֒ עָנֵ֣ה וְ/אָמַ֗ר שַׁדְרַ֨ךְ מֵישַׁ֧ךְ וַ/עֲבֵד־ נְג֛וֹ עַבְד֛וֹ/הִי דִּֽי־ אֱלָהָ֥/א פֻּ֣קוּ וֶ/אֱת֑וֹ בֵּ/אדַ֣יִן נָֽפְקִ֗ין שַׁדְרַ֥ךְ מֵישַׁ֛ךְ וַ/עֲבֵ֥ד נְג֖וֹ מִן־ גּ֥וֹא נוּרָֽ/א׃ </p>
+    <p>וּ֠/מִֽתְכַּנְּשִׁין אֲחַשְׁדַּרְפְּנַיָּ֞/א סִגְנַיָּ֣/א וּ/פַחֲוָתָ/א֮ וְ/הַדָּבְרֵ֣י מַלְכָּ/א֒ חָזַ֣יִן לְ/גֻבְרַיָּ֣/א אִלֵּ֡ךְ דִּי֩ לָֽא־ שְׁלֵ֨ט נוּרָ֜/א בְּ/גֶשְׁמְ/ה֗וֹן וּ/שְׂעַ֤ר רֵֽאשְׁ/הוֹן֙ לָ֣א הִתְחָרַ֔ךְ וְ/סָרְבָּלֵי/ה֖וֹן לָ֣א שְׁנ֑וֹ וְ/רֵ֣יחַ נ֔וּר לָ֥א עֲדָ֖ת בְּ/הֽוֹן׃ </p>
+    <p>עָנֵ֨ה נְבֽוּכַדְנֶצַּ֜ר וְ/אָמַ֗ר בְּרִ֤יךְ אֱלָהֲ/הוֹן֙ דִּֽי־ שַׁדְרַ֤ךְ מֵישַׁךְ֙ וַ/עֲבֵ֣ד נְג֔וֹ דִּֽי־ שְׁלַ֤ח מַלְאֲכֵ/הּ֙ וְ/שֵׁיזִ֣ב לְ/עַבְד֔וֹ/הִי דִּ֥י הִתְרְחִ֖צוּ עֲל֑וֹ/הִי וּ/מִלַּ֤ת מַלְכָּ/א֙ שַׁנִּ֔יו וִ/יהַ֣בוּ דִּ֠י לָֽא־ יִפְלְח֤וּן וְ/לָֽא־ יִסְגְּדוּן֙ לְ/כָל־ אֱלָ֔הּ לָהֵ֖ן לֵ/אלָֽהֲ/הֽוֹן׃ </p>
+    <p>וּ/מִ/נִּי֮ שִׂ֣ים טְעֵם֒ דִּי֩ כָל־ עַ֨ם אֻמָּ֜ה וְ/לִשָּׁ֗ן דִּֽי־ יֵאמַ֤ר עַ֣ל אֱלָהֲ/ה֗וֹן דִּֽי־ שַׁדְרַ֤ךְ מֵישַׁךְ֙ וַ/עֲבֵ֣ד נְג֔וֹא הַדָּמִ֣ין יִתְעֲבֵ֔ד וּ/בַיְתֵ֖/הּ נְוָלִ֣י יִשְׁתַּוֵּ֑ה כָּ/ל־ קֳבֵ֗ל דִּ֣י לָ֤א אִיתַי֙ אֱלָ֣ה אָחֳרָ֔ן דִּֽי־ יִכֻּ֥ל לְ/הַצָּלָ֖ה כִּ/דְנָֽה׃ </p>
+    <p>בֵּ/אדַ֣יִן מַלְכָּ֗/א הַצְלַ֛ח לְ/שַׁדְרַ֥ךְ מֵישַׁ֛ךְ וַ/עֲבֵ֥ד נְג֖וֹ בִּ/מְדִינַ֥ת בָּבֶֽל׃ </p>
+    <p>נְבוּכַדְנֶצַּ֣ר מַלְכָּ֗/א לְֽ/כָל־ עַֽמְמַיָּ֞/א אֻמַיָּ֧/א וְ/לִשָּׁנַיָּ֛/א דִּֽי־ בְּ/כָל־ אַרְעָ֖/א שְׁלָמְ/כ֥וֹן יִשְׂגֵּֽא׃ </p>
+    <p>אָֽתַיָּ/א֙ וְ/תִמְהַיָּ֔/א דִּ֚י עֲבַ֣ד עִמִּ֔/י אֱלָהָ֖/א שְׁפַ֥ר קָֽדָמַ֖/י לְ/הַחֲוָיָֽה׃ </p>
+    <p>אָת֙וֹ/הִי֙ כְּ/מָ֣ה רַבְרְבִ֔ין וְ/תִמְה֖וֹ/הִי כְּ/מָ֣ה תַקִּיפִ֑ין מַלְכוּתֵ/הּ֙ מַלְכ֣וּת עָלַ֔ם וְ/שָׁלְטָנֵ֖/הּ עִם־ דָּ֥ר וְ/דָֽר׃ </p>
+    <p>אֲנָ֣ה נְבוּכַדְנֶצַּ֗ר שְׁלֵ֤ה הֲוֵית֙ בְּ/בֵיתִ֔/י וְ/רַעְנַ֖ן בְּ/הֵיכְלִֽ/י׃ </p>
+    <p>חֵ֥לֶם חֲזֵ֖ית וִֽ/ידַחֲלִנַּ֑/נִי וְ/הַרְהֹרִין֙ עַֽל־ מִשְׁכְּבִ֔/י וְ/חֶזְוֵ֥י רֵאשִׁ֖/י יְבַהֲלֻנַּֽ/נִי׃ </p>
+    <p>וּ/מִנִּ/י֙ שִׂ֣ים טְעֵ֔ם לְ/הַנְעָלָ֣ה קָֽדָמַ֔/י לְ/כֹ֖ל חַכִּימֵ֣י בָבֶ֑ל דִּֽי־ פְשַׁ֥ר חֶלְמָ֖/א יְהֽוֹדְעֻנַּֽ/נִי׃ </p>
+    <p>בֵּ/אדַ֣יִן חַרְטֻמַיָּ/א֙ אָֽשְׁפַיָּ֔/א וְ/גָזְרַיָּ֑/א וְ/חֶלְמָ֗/א אָמַ֤ר אֲנָה֙ קֳדָ֣מֵי/ה֔וֹן וּ/פִשְׁרֵ֖/הּ לָא־ מְהוֹדְעִ֥ין לִֽ/י׃ </p>
+    <p>וְ/עַ֣ד אָחֳרֵ֡ין עַל֩ קָֽדָמַ֨/י דָּנִיֵּ֜אל דִּֽי־ שְׁמֵ֤/הּ בֵּלְטְשַׁאצַּר֙ כְּ/שֻׁ֣ם אֱלָהִ֔/י וְ/דִ֛י רֽוּחַ־ אֱלָהִ֥ין קַדִּישִׁ֖ין בֵּ֑/הּ וְ/חֶלְמָ֖/א קָֽדָמ֥וֹ/הִי אַמְרֵֽת׃ </p>
+    <p>בֵּלְטְשַׁאצַּר֮ רַ֣ב חַרְטֻמַיָּ/א֒ דִּ֣י ׀ אֲנָ֣ה יִדְעֵ֗ת דִּ֠י ר֣וּחַ אֱלָהִ֤ין קַדִּישִׁין֙ בָּ֔/ךְ וְ/כָל־ רָ֖ז לָא־ אָנֵ֣ס לָ֑/ךְ חֶזְוֵ֨י חֶלְמִ֧/י דִֽי־ חֲזֵ֛ית וּ/פִשְׁרֵ֖/הּ אֱמַֽר׃ </p>
+    <p>וְ/חֶזְוֵ֥י רֵאשִׁ֖/י עַֽל־ מִשְׁכְּבִ֑/י חָזֵ֣ה הֲוֵ֔ית וַ/אֲל֥וּ אִילָ֛ן בְּ/ג֥וֹא אַרְעָ֖/א וְ/רוּמֵ֥/הּ שַׂגִּֽיא׃ </p>
+    <p>רְבָ֥ה אִֽילָנָ֖/א וּ/תְקִ֑ף וְ/רוּמֵ/הּ֙ יִמְטֵ֣א לִ/שְׁמַיָּ֔/א וַ/חֲזוֹתֵ֖/הּ לְ/ס֥וֹף כָּל־ אַרְעָֽ/א׃ </p>
+    <p>עָפְיֵ֤/הּ שַׁפִּיר֙ וְ/אִנְבֵּ֣/הּ שַׂגִּ֔יא וּ/מָז֨וֹן לְ/כֹ֖לָּ/א־ בֵ֑/הּ תְּחֹת֜וֹ/הִי תַּטְלֵ֣ל ׀ חֵיוַ֣ת בָּרָ֗/א וּ/בְ/עַנְפ֙וֹ/הִי֙ צִפֲּרֵ֣י שְׁמַיָּ֔/א וּ/מִנֵּ֖/הּ יִתְּזִ֥ין כָּל־ בִּשְׂרָֽ/א׃ </p>
+    <p>חָזֵ֥ה הֲוֵ֛ית בְּ/חֶזְוֵ֥י רֵאשִׁ֖/י עַֽל־ מִשְׁכְּבִ֑/י וַ/אֲלוּ֙ עִ֣יר וְ/קַדִּ֔ישׁ מִן־ שְׁמַיָּ֖/א נָחִֽת׃ </p>
+    <p>קָרֵ֨א בְ/חַ֜יִל וְ/כֵ֣ן אָמַ֗ר גֹּ֤דּוּ אִֽילָנָ/א֙ וְ/קַצִּ֣צוּ עַנְפ֔וֹ/הִי אַתַּ֥רוּ עָפְיֵ֖/הּ וּ/בַדַּ֣רוּ אִנְבֵּ֑/הּ תְּנֻ֤ד חֵֽיוְתָ/א֙ מִן־ תַּחְתּ֔וֹ/הִי וְ/צִפְּרַיָּ֖/א מִן־ עַנְפֽוֹ/הִי׃ </p>
+    <p>בְּרַ֨ם עִקַּ֤ר שָׁרְשׁ֙וֹ/הִי֙ בְּ/אַרְעָ֣/א שְׁבֻ֔קוּ וּ/בֶֽ/אֱסוּר֙ דִּֽי־ פַרְזֶ֣ל וּ/נְחָ֔שׁ בְּ/דִתְאָ֖/א דִּ֣י בָרָ֑/א וּ/בְ/טַ֤ל שְׁמַיָּ/א֙ יִצְטַבַּ֔ע וְ/עִם־ חֵיוְתָ֥/א חֲלָקֵ֖/הּ בַּ/עֲשַׂ֥ב אַרְעָֽ/א׃ </p>
+    <p>לִבְבֵ/הּ֙ מִן־ יְשַׁנּ֔וֹן וּ/לְבַ֥ב חֵיוָ֖ה יִתְיְהִ֣ב לֵ֑/הּ וְ/שִׁבְעָ֥ה עִדָּנִ֖ין יַחְלְפ֥וּן עֲלֽוֹ/הִי׃ </p>
+    <p>בִּ/גְזֵרַ֤ת עִירִין֙ פִּתְגָמָ֔/א וּ/מֵאמַ֥ר קַדִּישִׁ֖ין שְׁאֵֽלְתָ֑/א עַד־ דִּבְרַ֡ת דִּ֣י יִנְדְּע֣וּן חַ֠יַּיָּ/א דִּֽי־ שַׁלִּ֨יט בְּ/מַלְכ֣וּת וּ/לְ/מַן־ דִּ֤י יִצְבֵּא֙ יִתְּנִנַּ֔/הּ וּ/שְׁפַ֥ל אֲנָשִׁ֖ים יְקִ֥ים </p>
+    <p>דְּנָה֙ חֶלְמָ֣/א חֲזֵ֔ית אֲנָ֖ה מַלְכָּ֣/א נְבוּכַדְנֶצַּ֑ר בֵּלְטְשַׁאצַּ֜ר פִּשְׁרֵ֣/א ׀ אֱמַ֗ר כָּ/ל־ קֳבֵל֙ דִּ֣י ׀ כָּל־ חַכִּימֵ֣י מַלְכוּתִ֗/י לָֽא־ יָכְלִ֤ין פִּשְׁרָ/א֙ לְ/הוֹדָ֣עֻתַ֔/נִי כָּהֵ֔ל דִּ֛י רֽוּחַ־ אֱלָהִ֥ין קַדִּישִׁ֖ין בָּֽ/ךְ׃ </p>
+    <p>אֱדַ֨יִן דָּֽנִיֵּ֜אל דִּֽי־ שְׁמֵ֣/הּ בֵּלְטְשַׁאצַּ֗ר אֶשְׁתּוֹמַם֙ כְּ/שָׁעָ֣ה חֲדָ֔ה וְ/רַעְיֹנֹ֖/הִי יְבַהֲלֻנֵּ֑/הּ עָנֵ֨ה מַלְכָּ֜/א וְ/אָמַ֗ר בֵּלְטְשַׁאצַּר֙ חֶלְמָ֤/א וּ/פִשְׁרֵ/א֙ אַֽל־ יְבַהֲלָ֔/ךְ עָנֵ֤ה בֵלְטְשַׁאצַּר֙ וְ/אָמַ֔ר חֶלְמָ֥/א וּ/פִשְׁרֵ֥/הּ </p>
+    <p>אִֽילָנָ/א֙ דִּ֣י חֲזַ֔יְתָ דִּ֥י רְבָ֖ה וּ/תְקִ֑ף וְ/רוּמֵ/הּ֙ יִמְטֵ֣א לִ/שְׁמַיָּ֔/א וַ/חֲזוֹתֵ֖/הּ לְ/כָל־ אַרְעָֽ/א׃ </p>
+    <p>וְ/עָפְיֵ֤/הּ שַׁפִּיר֙ וְ/אִנְבֵּ֣/הּ שַׂגִּ֔יא וּ/מָז֨וֹן לְ/כֹ֖לָּ/א־ בֵ֑/הּ תְּחֹת֗וֹ/הִי תְּדוּר֙ חֵיוַ֣ת בָּרָ֔/א וּ/בְ/עַנְפ֕וֹ/הִי יִשְׁכְּנָ֖ן צִפֲּרֵ֥י שְׁמַיָּֽ/א׃ </p>
+    <p>ה֣וּא מַלְכָּ֔/א דִּ֥י רְבַ֖ית וּ/תְקֵ֑פְתְּ וּ/רְבוּתָ֤/ךְ רְבָת֙ וּ/מְטָ֣ת לִ/שְׁמַיָּ֔/א וְ/שָׁלְטָנָ֖/ךְ לְ/ס֥וֹף אַרְעָֽ/א׃ </p>
+    <p>וְ/דִ֣י חֲזָ֣ה מַלְכָּ֡/א עִ֣יר וְ/קַדִּ֣ישׁ נָחִ֣ת ׀ מִן־ שְׁמַיָּ֡/א וְ/אָמַר֩ גֹּ֨דּוּ אִֽילָנָ֜/א וְ/חַבְּל֗וּ/הִי בְּרַ֨ם עִקַּ֤ר שָׁרְשׁ֙וֹ/הִי֙ בְּ/אַרְעָ֣/א שְׁבֻ֔קוּ וּ/בֶ/אֱסוּר֙ דִּֽי־ פַרְזֶ֣ל וּ/נְחָ֔שׁ בְּ/דִתְאָ֖/א דִּ֣י בָרָ֑/א וּ/בְ/טַ֧ל שְׁמַיָּ֣/א יִצְטַבַּ֗ע וְ/עִם־ חֵיוַ֤ת בָּרָ/א֙ חֲלָקֵ֔/הּ עַ֛ד דִּֽי־ שִׁבְעָ֥ה עִדָּנִ֖ין יַחְלְפ֥וּן עֲלֽוֹ/הִי׃ </p>
+    <p>דְּנָ֥ה פִשְׁרָ֖/א מַלְכָּ֑/א וּ/גְזֵרַ֤ת הִ֔יא דִּ֥י מְטָ֖ת עַל־ מַלְכָּֽ/א׃ </p>
+    <p>וְ/לָ֣/ךְ טָֽרְדִ֣ין מִן־ אֲנָשָׁ֡/א וְ/עִם־ חֵיוַ֣ת בָּרָ/א֩ לֶהֱוֵ֨ה מְדֹרָ֜/ךְ וְ/עִשְׂבָּ֥/א כְ/תוֹרִ֣ין ׀ לָ֣/ךְ יְטַֽעֲמ֗וּן וּ/מִ/טַּ֤ל שְׁמַיָּ/א֙ לָ֣/ךְ מְצַבְּעִ֔ין וְ/שִׁבְעָ֥ה עִדָּנִ֖ין יַחְלְפ֣וּן עַ֣ד דִּֽי־ תִנְדַּ֗ע דִּֽי־ שַׁלִּ֤יט בְּ/מַלְכ֣וּת אֲנָשָׁ֔/א וּ/לְ/מַן־ דִּ֥י יִצְבֵּ֖א יִתְּנִנַּֽ/הּ׃ </p>
+    <p>וְ/דִ֣י אֲמַ֗רוּ לְ/מִשְׁבַּ֞ק עִקַּ֤ר שָׁרְשׁ֙וֹ/הִי֙ דִּ֣י אִֽילָנָ֔/א מַלְכוּתָ֖/ךְ לָ֣/ךְ קַיָּמָ֑ה מִן־ דִּ֣י תִנְדַּ֔ע דִּ֥י שַׁלִּטִ֖ן שְׁמַיָּֽ/א׃ </p>
+    <p>לָהֵ֣ן מַלְכָּ֗/א מִלְכִּ/י֙ יִשְׁפַּ֣ר בְּ/צִדְקָ֣ה פְרֻ֔ק וַ/עֲוָיָתָ֖/ךְ בְּ/מִחַ֣ן עֲנָ֑יִן הֵ֛ן תֶּהֱוֵ֥א אַרְכָ֖ה לִ/שְׁלֵוְתָֽ/ךְ׃ </p>
+    <p>כֹּ֣לָּ/א מְּטָ֔א עַל־ נְבוּכַדְנֶצַּ֖ר מַלְכָּֽ/א׃ </p>
+    <p>לִ/קְצָ֥ת יַרְחִ֖ין תְּרֵֽי־ עֲשַׂ֑ר עַל־ הֵיכַ֧ל מַלְכוּתָ֛/א דִּ֥י בָבֶ֖ל מְהַלֵּ֥ךְ הֲוָֽה׃ </p>
+    <p>עָנֵ֤ה מַלְכָּ/א֙ וְ/אָמַ֔ר הֲ/לָ֥א דָא־ הִ֖יא בָּבֶ֣ל רַבְּתָ֑/א דִּֽי־ אֲנָ֤ה בֱנַיְתַ/הּ֙ לְ/בֵ֣ית מַלְכ֔וּ בִּ/תְקַ֥ף חִסְנִ֖/י וְ/לִ/יקָ֥ר הַדְרִֽ/י׃ </p>
+    <p>ע֗וֹד מִלְּתָ/א֙ בְּ/פֻ֣ם מַלְכָּ֔/א קָ֖ל מִן־ שְׁמַיָּ֣/א נְפַ֑ל לָ֤/ךְ אָֽמְרִין֙ נְבוּכַדְנֶצַּ֣ר מַלְכָּ֔/א מַלְכוּתָ֖/ה עֲדָ֥ת מִנָּֽ/ךְ׃ </p>
+    <p>וּ/מִן־ אֲנָשָׁ/א֩ לָ֨/ךְ טָֽרְדִ֜ין וְֽ/עִם־ חֵיוַ֧ת בָּרָ֣/א מְדֹרָ֗/ךְ עִשְׂבָּ֤/א כְ/תוֹרִין֙ לָ֣/ךְ יְטַעֲמ֔וּן וְ/שִׁבְעָ֥ה עִדָּנִ֖ין יַחְלְפ֣וּן עַ֣ד דִּֽי־ תִנְדַּ֗ע דִּֽי־ שַׁלִּ֤יט בְּ/מַלְכ֣וּת אֲנָשָׁ֔/א וּ/לְ/מַן־ דִּ֥י יִצְבֵּ֖א יִתְּנִנַּֽ/הּ׃ </p>
+    <p>בַּ/הּ־ שַׁעֲתָ֗/א מִלְּתָ/א֮ סָ֣פַת עַל־ נְבוּכַדְנֶצַּר֒ וּ/מִן־ אֲנָשָׁ֣/א טְרִ֔יד וְ/עִשְׂבָּ֤/א כְ/תוֹרִין֙ יֵאכֻ֔ל וּ/מִ/טַּ֥ל שְׁמַיָּ֖/א גִּשְׁמֵ֣/הּ יִצְטַבַּ֑ע עַ֣ד דִּ֥י שַׂעְרֵ֛/הּ כְּ/נִשְׁרִ֥ין רְבָ֖ה וְ/טִפְר֥וֹ/הִי כְ/צִפְּרִֽין׃ </p>
+    <p>וְ/לִ/קְצָ֣ת יֽוֹמַיָּ/ה֩ אֲנָ֨ה נְבוּכַדְנֶצַּ֜ר עַיְנַ֣/י ׀ לִ/שְׁמַיָּ֣/א נִטְלֵ֗ת וּ/מַנְדְּעִ/י֙ עֲלַ֣/י יְת֔וּב בָּרְכֵ֔ת וּ/לְ/חַ֥י עָלְמָ֖/א שַׁבְּחֵ֣ת וְ/הַדְּרֵ֑ת דִּ֤י שָׁלְטָנֵ/הּ֙ שָׁלְטָ֣ן עָלַ֔ם וּ/מַלְכוּתֵ֖/הּ עִם־ דָּ֥ר וְ/דָֽר׃ </p>
+    <p>וְ/כָל־ אַרְעָ/א֙ כְּ/לָ֣ה חֲשִׁיבִ֔ין וּֽ/כְ/מִצְבְּיֵ֗/הּ עָבֵד֙ בְּ/חֵ֣יל שְׁמַיָּ֔/א אַרְעָ֑/א וְ/לָ֤א אִיתַי֙ דִּֽי־ יְמַחֵ֣א בִ/ידֵ֔/הּ וְ/יֵ֥אמַר לֵ֖/הּ מָ֥ה עֲבַֽדְתְּ׃ </p>
+    <p>בֵּ/הּ־ זִמְנָ֞/א מַנְדְּעִ֣/י ׀ יְת֣וּב עֲלַ֗/י וְ/לִ/יקַ֨ר מַלְכוּתִ֜/י הַדְרִ֤/י וְ/זִוִ/י֙ יְת֣וּב עֲלַ֔/י וְ/לִ֕/י הַדָּֽבְרַ֥/י וְ/רַבְרְבָנַ֖/י יְבַע֑וֹן וְ/עַל־ מַלְכוּתִ֣/י הָתְקְנַ֔ת וּ/רְב֥וּ יַתִּירָ֖ה ה֥וּסְפַת לִֽ/י׃ </p>
+    <p>כְּעַ֞ן אֲנָ֣ה נְבוּכַדְנֶצַּ֗ר מְשַׁבַּ֨ח וּ/מְרוֹמֵ֤ם וּ/מְהַדַּר֙ לְ/מֶ֣לֶךְ שְׁמַיָּ֔/א דִּ֤י כָל־ מַעֲבָד֙וֹ/הִי֙ קְשֹׁ֔ט וְ/אֹרְחָתֵ֖/הּ דִּ֑ין וְ/דִי֙ מַהְלְכִ֣ין בְּ/גֵוָ֔ה יָכִ֖ל לְ/הַשְׁפָּלָֽה׃ </p>
+    <p>בֵּלְשַׁאצַּ֣ר מַלְכָּ֗/א עֲבַד֙ לְחֶ֣ם רַ֔ב לְ/רַבְרְבָנ֖וֹ/הִי אֲלַ֑ף וְ/לָ/קֳבֵ֥ל אַלְפָּ֖/א חַמְרָ֥/א שָׁתֵֽה׃ </p>
+    <p>בֵּלְשַׁאצַּ֞ר אֲמַ֣ר ׀ בִּ/טְעֵ֣ם חַמְרָ֗/א לְ/הַיְתָיָה֙ לְ/מָאנֵי֙ דַּהֲבָ֣/א וְ/כַסְפָּ֔/א דִּ֤י הַנְפֵּק֙ נְבוּכַדְנֶצַּ֣ר אֲב֔/וּהִי מִן־ הֵיכְלָ֖/א דִּ֣י בִ/ירוּשְׁלֶ֑ם וְ/יִשְׁתּ֣וֹן בְּ/ה֗וֹן מַלְכָּ/א֙ וְ/רַבְרְבָנ֔וֹ/הִי שֵׁגְלָתֵ֖/הּ וּ/לְחֵנָתֵֽ/הּ׃ </p>
+    <p>בֵּ/אדַ֗יִן הַיְתִיו֙ מָאנֵ֣י דַהֲבָ֔/א דִּ֣י הַנְפִּ֗קוּ מִן־ הֵֽיכְלָ֛/א דִּֽי־ בֵ֥ית אֱלָהָ֖/א דִּ֣י בִ/ירֽוּשְׁלֶ֑ם וְ/אִשְׁתִּ֣יו בְּ/ה֗וֹן מַלְכָּ/א֙ וְ/רַבְרְבָנ֔וֹ/הִי שֵׁגְלָתֵ֖/הּ וּ/לְחֵנָתֵֽ/הּ׃ </p>
+    <p>אִשְׁתִּ֖יו חַמְרָ֑/א וְ֠/שַׁבַּחוּ לֵֽ/אלָהֵ֞י דַּהֲבָ֧/א וְ/כַסְפָּ֛/א נְחָשָׁ֥/א פַרְזְלָ֖/א אָעָ֥/א וְ/אַבְנָֽ/א׃ </p>
+    <p>בַּ/הּ־ שַׁעֲתָ֗/ה אֶצְבְּעָן֙ דִּ֣י יַד־ אֱנָ֔שׁ וְ/כָֽתְבָן֙ לָ/קֳבֵ֣ל נֶבְרַשְׁתָּ֔/א עַל־ גִּירָ֕/א דִּֽי־ כְתַ֥ל הֵיכְלָ֖/א דִּ֣י מַלְכָּ֑/א וּ/מַלְכָּ֣/א חָזֵ֔ה פַּ֥ס יְדָ֖/ה דִּ֥י כָתְבָֽה׃ </p>
+    <p>אֱדַ֤יִן מַלְכָּ/א֙ זִיוֺ֣/הִי שְׁנ֔וֹ/הִי וְ/רַעיֹנֹ֖/הִי יְבַהֲלוּנֵּ֑/הּ וְ/קִטְרֵ֤י חַרְצֵ/הּ֙ מִשְׁתָּרַ֔יִן וְ/אַ֨רְכֻבָּתֵ֔/הּ דָּ֥א לְ/דָ֖א נָֽקְשָֽׁן׃ </p>
+    <p>קָרֵ֤א מַלְכָּ/א֙ בְּ/חַ֔יִל לְ/הֶֽעָלָה֙ לְ/אָ֣שְׁפַיָּ֔/א וְ/גָזְרַיָּ֑/א עָנֵ֨ה מַלְכָּ֜/א וְ/אָמַ֣ר ׀ לְ/חַכִּימֵ֣י בָבֶ֗ל דִּ֣י כָל־ אֱ֠נָשׁ דִּֽי־ יִקְרֵ֞ה כְּתָבָ֣/ה דְנָ֗ה וּ/פִשְׁרֵ/הּ֙ יְחַוִּנַּ֔/נִי אַרְגְּוָנָ֣/א יִלְבַּ֗שׁ דִֽי־ דַהֲבָ/א֙ עַֽל־ צַוְּארֵ֔/הּ וְ/תַלְתִּ֥י בְ/מַלְכוּתָ֖/א יִשְׁלַֽט׃ </p>
+    <p>אֱדַ֙יִן֙ כֹּ֖ל חַכִּימֵ֣י מַלְכָּ֑/א וְ/לָֽא־ כָהֲלִ֤ין כְּתָבָ/א֙ לְ/מִקְרֵ֔א לְ/הוֹדָעָ֥ה לְ/מַלְכָּֽ/א׃ </p>
+    <p>אֱ֠דַיִן מַלְכָּ֤/א בֵלְשַׁאצַּר֙ שַׂגִּ֣יא מִתְבָּהַ֔ל וְ/זִיוֺ֖/הִי שָׁנַ֣יִן עֲל֑וֹ/הִי וְ/רַבְרְבָנ֖וֹ/הִי מִֽשְׁתַּבְּשִֽׁין׃ </p>
+    <p>מַלְכְּתָ֕/א לָ/קֳבֵ֨ל מִלֵּ֤י מַלְכָּ/א֙ וְ/רַבְרְבָנ֔וֹ/הִי לְ/בֵ֥ית מִשְׁתְּיָ֖/א עֲנָ֨ת מַלְכְּתָ֜/א וַ/אֲמֶ֗רֶת מַלְכָּ/א֙ לְ/עָלְמִ֣ין חֱיִ֔י אַֽל־ יְבַהֲלוּ/ךְ֙ רַעְיוֹנָ֔/ךְ וְ/זִיוָ֖י/ךְ אַל־ יִשְׁתַּנּֽוֹ׃ </p>
+    <p>אִיתַ֨י גְּבַ֜ר בְּ/מַלְכוּתָ֗/ךְ דִּ֠י ר֣וּחַ אֱלָהִ֣ין קַדִּישִׁין֮ בֵּ/הּ֒ וּ/בְ/יוֹמֵ֣י אֲב֗/וּךְ נַהִיר֧וּ וְ/שָׂכְלְתָנ֛וּ וְ/חָכְמָ֥ה כְּ/חָכְמַת־ אֱלָהִ֖ין הִשְׁתְּכַ֣חַת בֵּ֑/הּ וּ/מַלְכָּ֤/א נְבֻֽכַדְנֶצַּר֙ אֲב֔/וּךְ רַ֧ב חַרְטֻמִּ֣ין אָֽשְׁפִ֗ין כַּשְׂדָּאִין֙ גָּזְרִ֔ין הֲקִימֵ֖/הּ אֲב֥/וּךְ מַלְכָּֽ/א׃ </p>
+    <p>כָּ/ל־ קֳבֵ֡ל דִּ֣י ר֣וּחַ ׀ יַתִּירָ֡ה וּ/מַנְדַּ֡ע וְ/שָׂכְלְתָנ֡וּ מְפַשַּׁ֣ר חֶלְמִין֩ וַֽ/אַֽחֲוָיַ֨ת אֲחִידָ֜ן וּ/מְשָׁרֵ֣א קִטְרִ֗ין הִשְׁתְּכַ֤חַת בֵּ/הּ֙ בְּ/דָ֣נִיֵּ֔אל דִּֽי־ מַלְכָּ֥/א שָׂם־ שְׁמֵ֖/הּ בֵּלְטְשַׁאצַּ֑ר כְּעַ֛ן דָּנִיֵּ֥אל יִתְקְרֵ֖י וּ/פִשְׁרָ֥/ה יְהַֽחֲוֵֽה׃ </p>
+    <p>בֵּ/אדַ֙יִן֙ דָּֽנִיֵּ֔אל הֻעַ֖ל קֳדָ֣ם מַלְכָּ֑/א עָנֵ֨ה מַלְכָּ֜/א וְ/אָמַ֣ר לְ/דָנִיֵּ֗אל ה֤וּא דָנִיֵּאל֙ דִּֽי־ מִן־ בְּנֵ֤י גָלוּתָ/א֙ דִּ֣י יְה֔וּד דִּ֥י הַיְתִ֛י מַלְכָּ֥/א אַ֖בִ/י מִן־ יְהֽוּד׃ </p>
+    <p>וְ/שִׁמְעֵ֣ת דִּ֛י ר֥וּחַ אֱלָהִ֖ין בָּ֑/ךְ וְ/נַהִיר֧וּ וְ/שָׂכְלְתָנ֛וּ וְ/חָכְמָ֥ה יַתִּירָ֖ה הִשְׁתְּכַ֥חַת בָּֽ/ךְ׃ </p>
+    <p>וּ/כְעַ֞ן הֻעַ֣לּוּ קָֽדָמַ֗/י חַכִּֽימַיָּ/א֙ אָֽשְׁפַיָּ֔/א דִּֽי־ כְתָבָ֤/ה דְנָה֙ יִקְר֔וֹן וּ/פִשְׁרֵ֖/הּ לְ/הוֹדָעֻתַ֑/נִי וְ/לָֽא־ כָהֲלִ֥ין פְּשַֽׁר־ מִלְּתָ֖/א לְ/הַחֲוָיָֽה׃ </p>
+    <p>וַ/אֲנָה֙ שִׁמְעֵ֣ת דִּֽי־ פִּשְׁרִ֛ין לְ/מִפְשַׁ֖ר וְ/קִטְרִ֣ין לְ/מִשְׁרֵ֑א כְּעַ֡ן הֵן֩ כְּתָבָ֜/א לְ/מִקְרֵ֗א וּ/פִשְׁרֵ/הּ֙ לְ/הוֹדָ֣עֻתַ֔/נִי אַרְגְּוָנָ֣/א תִלְבַּ֗שׁ דִֽי־ דַהֲבָ/א֙ עַֽל־ צַוְּארָ֔/ךְ וְ/תַלְתָּ֥א בְ/מַלְכוּתָ֖/א תִּשְׁלַֽט׃ </p>
+    <p>בֵּ/אדַ֜יִן עָנֵ֣ה דָנִיֵּ֗אל וְ/אָמַר֙ קֳדָ֣ם מַלְכָּ֔/א מַתְּנָתָ/ךְ֙ לָ֣/ךְ לֶֽהֶוְיָ֔ן וּ/נְבָ֥זְבְּיָתָ֖/ךְ לְ/אָחֳרָ֣ן הַ֑ב בְּרַ֗ם כְּתָבָ/א֙ אֶקְרֵ֣א לְ/מַלְכָּ֔/א וּ/פִשְׁרָ֖/א אֲהוֹדְעִנֵּֽ/הּ׃ </p>
+    <p>מַלְכָּ֑/א אֱלָהָ/א֙ מַלְכוּתָ֤/א וּ/רְבוּתָ/א֙ וִ/יקָרָ֣/א וְ/הַדְרָ֔/ה יְהַ֖ב לִ/נְבֻכַדְנֶצַּ֥ר אֲבֽ/וּךְ׃ </p>
+    <p>וּ/מִן־ רְבוּתָ/א֙ דִּ֣י יְהַב־ לֵ֔/הּ כֹּ֣ל עַֽמְמַיָּ֗/א אֻמַיָּ/א֙ וְ/לִשָּׁ֣נַיָּ֔/א הֲו֛וֹ וְ/דָחֲלִ֖ין מִן־ קֳדָמ֑וֹ/הִי דִּֽי־ הֲוָ֨ה צָבֵ֜א הֲוָ֣א קָטֵ֗ל וְ/דִֽי־ הֲוָ֤ה צָבֵא֙ הֲוָ֣ה מַחֵ֔א וְ/דִֽי־ הֲוָ֤ה צָבֵא֙ הֲוָ֣ה מָרִ֔ים וְ/דִֽי־ הֲוָ֥ה צָבֵ֖א הֲוָ֥ה מַשְׁפִּֽיל׃ </p>
+    <p>וּ/כְ/דִי֙ רִ֣ם לִבְבֵ֔/הּ וְ/רוּחֵ֖/הּ תִּֽקְפַ֣ת לַ/הֲזָדָ֑ה הָנְחַת֙ מִן־ כָּרְסֵ֣א מַלְכוּתֵ֔/הּ וִֽ/יקָרָ֖/ה הֶעְדִּ֥יוּ מִנֵּֽ/הּ׃ </p>
+    <p>וּ/מִן־ בְּנֵי֩ אֲנָשָׁ֨/א טְרִ֜יד וְ/לִבְבֵ֣/הּ ׀ עִם־ חֵיוְתָ֣/א וְ/עִם־ עֲרָֽדַיָּ/א֙ מְדוֹרֵ֔/הּ עִשְׂבָּ֤/א כְ/תוֹרִין֙ יְטַ֣עֲמוּנֵּ֔/הּ וּ/מִ/טַּ֥ל שְׁמַיָּ֖/א גִּשְׁמֵ֣/הּ יִצְטַבַּ֑ע עַ֣ד דִּֽי־ יְדַ֗ע דִּֽי־ שַׁלִּ֞יט אֱלָהָ֤/א בְּ/מַלְכ֣וּת אֲנָשָׁ֔/א וּ/לְ/מַן־ דִּ֥י יִצְבֵּ֖ה יְהָקֵ֥ים </p>
+    <p>בְּרֵ/הּ֙ בֵּלְשַׁאצַּ֔ר לָ֥א הַשְׁפֵּ֖לְתְּ לִבְבָ֑/ךְ כָּ/ל־ קֳבֵ֕ל דִּ֥י כָל־ דְּנָ֖ה יְדַֽעְתָּ׃ </p>
+    <p>וְ/עַ֣ל מָרֵֽא־ שְׁמַיָּ֣/א ׀ הִתְרוֹמַ֡מְתָּ וּ/לְ/מָֽאנַיָּ֨/א דִֽי־ בַיְתֵ֜/הּ הַיְתִ֣יו שֵֽׁגְלָתָ֣/ךְ וּ/לְחֵנָתָ/ךְ֮ חַמְרָ/א֮ שָׁתַ֣יִן בְּ/הוֹן֒ וְ/לֵֽ/אלָהֵ֣י כַסְפָּֽ/א־ וְ֠/דַהֲבָ/א נְחָשָׁ֨/א פַרְזְלָ֜/א אָעָ֣/א וְ/אַבְנָ֗/א דִּ֠י לָֽא־ חָזַ֧יִן וְ/לָא־ שָׁמְעִ֛ין וְ/לָ֥א יָדְעִ֖ין שַׁבַּ֑חְתָּ וְ/לֵֽ/אלָהָ֞/א דִּֽי־ נִשְׁמְתָ֥/ךְ בִּ/ידֵ֛/הּ וְ/כָל־ אֹרְחָתָ֥/ךְ לֵ֖/הּ לָ֥א הַדַּֽרְתָּ׃ </p>
+    <p>בֵּ/אדַ֙יִן֙ מִן־ קֳדָמ֔וֹ/הִי שְׁלִ֖יַחַ פַּסָּ֣/א דִֽי־ יְדָ֑/א וּ/כְתָבָ֥/א דְנָ֖ה רְשִֽׁים׃ </p>
+    <p>וּ/דְנָ֥ה כְתָבָ֖/א דִּ֣י רְשִׁ֑ים מְנֵ֥א מְנֵ֖א תְּקֵ֥ל וּ/פַרְסִֽין׃ </p>
+    <p>דְּנָ֖ה פְּשַֽׁר־ מִלְּתָ֑/א מְנֵ֕א מְנָֽה־ אֱלָהָ֥/א מַלְכוּתָ֖/ךְ וְ/הַשְׁלְמַֽ/הּ׃ </p>
+    <p>תְּקֵ֑ל תְּקִ֥ילְתָּה בְ/מֹֽאזַנְיָ֖/א וְ/הִשְׁתְּכַ֥חַתְּ חַסִּֽיר׃ </p>
+    <p>פְּרֵ֑ס פְּרִיסַת֙ מַלְכוּתָ֔/ךְ וִ/יהִיבַ֖ת לְ/מָדַ֥י וּ/פָרָֽס׃ </p>
+    <p>בֵּ/אדַ֣יִן ׀ אֲמַ֣ר בֵּלְשַׁאצַּ֗ר וְ/הַלְבִּ֤ישׁוּ לְ/דָֽנִיֵּאל֙ אַרְגְּוָנָ֔/א דִֽי־ דַהֲבָ֖/א עַֽל־ צַוְּארֵ֑/הּ וְ/הַכְרִ֣זֽוּ עֲל֔וֹ/הִי דִּֽי־ לֶהֱוֵ֥א שַׁלִּ֛יט תַּלְתָּ֖א בְּ/מַלְכוּתָֽ/א׃ </p>
+    <p>בֵּ֚/הּ בְּ/לֵ֣ילְיָ֔/א קְטִ֕יל בֵּלְאשַׁצַּ֖ר מַלְכָּ֥/א </p>
+    <p>וְ/דָרְיָ֙וֶשׁ֙ קַבֵּ֖ל מַלְכוּתָ֑/א כְּ/בַ֥ר שְׁנִ֖ין שִׁתִּ֥ין וְ/תַרְתֵּֽין׃ </p>
+    <p>שְׁפַר֙ קֳדָ֣ם דָּרְיָ֔וֶשׁ וַ/הֲקִים֙ עַל־ מַלְכוּתָ֔/א לַ/אֲחַשְׁדַּרְפְּנַיָּ֖/א מְאָ֣ה וְ/עֶשְׂרִ֑ין דִּ֥י לֶהֱוֺ֖ן בְּ/כָל־ מַלְכוּתָֽ/א׃ </p>
+    <p>וְ/עֵ֤לָּא מִנְּ/הוֹן֙ סָרְכִ֣ין תְּלָתָ֔א דִּ֥י דָנִיֵּ֖אל חַֽד־ מִנְּ/ה֑וֹן דִּֽי־ לֶהֱוֺ֞ן אֲחַשְׁדַּרְפְּנַיָּ֣/א אִלֵּ֗ין יָהֲבִ֤ין לְ/הוֹן֙ טַעְמָ֔/א וּ/מַלְכָּ֖/א לָֽא־ לֶהֱוֵ֥א נָזִֽק׃ </p>
+    <p>אֱדַ֙יִן֙ דָּנִיֵּ֣אל דְּנָ֔ה הֲוָ֣א מִתְנַצַּ֔ח עַל־ סָרְכַיָּ֖/א וַ/אֲחַשְׁדַּרְפְּנַיָּ֑/א כָּ/ל־ קֳבֵ֗ל דִּ֣י ר֤וּחַ יַתִּירָא֙ בֵּ֔/הּ וּ/מַלְכָּ֣/א עֲשִׁ֔ית לַ/הֲקָמוּתֵ֖/הּ עַל־ כָּל־ מַלְכוּתָֽ/א׃ </p>
+    <p>אֱדַ֨יִן סָֽרְכַיָּ֜/א וַ/אֲחַשְׁדַּרְפְּנַיָּ֗/א הֲו֨וֹ בָעַ֧יִן עִלָּ֛ה לְ/הַשְׁכָּחָ֥ה לְ/דָנִיֵּ֖אל מִ/צַּ֣ד מַלְכוּתָ֑/א וְ/כָל־ עִלָּ֨ה וּ/שְׁחִיתָ֜ה לָא־ יָכְלִ֣ין לְ/הַשְׁכָּחָ֗ה כָּ/ל־ קֳבֵל֙ דִּֽי־ מְהֵימַ֣ן ה֔וּא וְ/כָל־ שָׁלוּ֙ וּ/שְׁחִיתָ֔ה לָ֥א הִשְׁתְּכַ֖חַת עֲלֽוֹ/הִי׃ </p>
+    <p>אֱ֠דַיִן גֻּבְרַיָּ֤/א אִלֵּךְ֙ אָֽמְרִ֔ין דִּ֣י לָ֧א נְהַשְׁכַּ֛ח לְ/דָנִיֵּ֥אל דְּנָ֖ה כָּל־ עִלָּ֑א לָהֵ֕ן הַשְׁכַּ֥חְנָֽה עֲל֖וֹ/הִי בְּ/דָ֥ת אֱלָהֵֽ/הּ׃ </p>
+    <p>אֱ֠דַיִן סָרְכַיָּ֤/א וַ/אֲחַשְׁדַּרְפְּנַיָּ/א֙ אִלֵּ֔ן הַרְגִּ֖שׁוּ עַל־ מַלְכָּ֑/א וְ/כֵן֙ אָמְרִ֣ין לֵ֔/הּ דָּרְיָ֥וֶשׁ מַלְכָּ֖/א לְ/עָלְמִ֥ין חֱיִֽי׃ </p>
+    <p>אִתְיָעַ֜טוּ כֹּ֣ל ׀ סָרְכֵ֣י מַלְכוּתָ֗/א סִגְנַיָּ֤/א וַֽ/אֲחַשְׁדַּרְפְּנַיָּ/א֙ הַדָּֽבְרַיָּ֣/א וּ/פַחֲוָתָ֔/א לְ/קַיָּמָ֤ה קְיָם֙ מַלְכָּ֔/א וּ/לְ/תַקָּפָ֖ה אֱסָ֑ר דִּ֣י כָל־ דִּֽי־ יִבְעֵ֣ה בָ֠עוּ מִן־ כָּל־ אֱלָ֨הּ וֶֽ/אֱנָ֜שׁ עַד־ יוֹמִ֣ין תְּלָתִ֗ין לָהֵן֙ מִנָּ֣/ךְ מַלְכָּ֔/א יִתְרְמֵ֕א לְ/גֹ֖ב אַרְיָוָתָֽ/א׃ </p>
+    <p>כְּעַ֣ן מַלְכָּ֔/א תְּקִ֥ים אֱסָרָ֖/א וְ/תִרְשֻׁ֣ם כְּתָבָ֑/א דִּ֣י לָ֧א לְ/הַשְׁנָיָ֛ה כְּ/דָת־ מָדַ֥י וּ/פָרַ֖ס דִּי־ לָ֥א תֶעְדֵּֽא׃ </p>
+    <p>כָּ/ל־ קֳבֵ֖ל דְּנָ֑ה מַלְכָּ/א֙ דָּֽרְיָ֔וֶשׁ רְשַׁ֥ם כְּתָבָ֖/א וֶ/אֱסָרָֽ/א׃ </p>
+    <p>וְ֠/דָנִיֵּאל כְּ/דִ֨י יְדַ֜ע דִּֽי־ רְשִׁ֤ים כְּתָבָ/א֙ עַ֣ל לְ/בַיְתֵ֔/הּ וְ/כַוִּ֨ין פְּתִיחָ֥ן לֵ/הּ֙ בְּ/עִלִּיתֵ֔/הּ נֶ֖גֶד יְרוּשְׁלֶ֑ם וְ/זִמְנִין֩ תְּלָתָ֨ה בְ/יוֹמָ֜/א ה֣וּא ׀ בָּרֵ֣ךְ עַל־ בִּרְכ֗וֹ/הִי וּ/מְצַלֵּ֤א וּ/מוֹדֵא֙ קֳדָ֣ם אֱלָהֵ֔/הּ כָּ/ל־ קֳבֵל֙ דִּֽי־ הֲוָ֣א עָבֵ֔ד מִן־ קַדְמַ֖ת דְּנָֽה׃ </p>
+    <p>אֱ֠דַיִן גֻּבְרַיָּ֤/א אִלֵּךְ֙ הַרְגִּ֔שׁוּ וְ/הַשְׁכַּ֖חוּ לְ/דָנִיֵּ֑אל בָּעֵ֥א וּ/מִתְחַנַּ֖ן קֳדָ֥ם אֱלָהֵֽ/הּ׃ </p>
+    <p>בֵּ֠/אדַיִן קְרִ֨יבוּ וְ/אָמְרִ֥ין קֳדָם־ מַלְכָּ/א֮ עַל־ אֱסָ֣ר מַלְכָּ/א֒ הֲ/לָ֧א אֱסָ֣ר רְשַׁ֗מְתָּ דִּ֣י כָל־ אֱנָ֡שׁ דִּֽי־ יִבְעֵה֩ מִן־ כָּל־ אֱלָ֨הּ וֶֽ/אֱנָ֜שׁ עַד־ יוֹמִ֣ין תְּלָתִ֗ין לָהֵן֙ מִנָּ֣/ךְ מַלְכָּ֔/א יִתְרְמֵ֕א לְ/ג֖וֹב אַרְיָותָ֑/א עָנֵ֨ה מַלְכָּ֜/א וְ/אָמַ֗ר יַצִּיבָ֧א מִלְּתָ֛/א כְּ/דָת־ מָדַ֥י וּ/פָרַ֖ס דִּי־ לָ֥א תֶעְדֵּֽא׃ </p>
+    <p>בֵּ֠/אדַיִן עֲנ֣וֹ וְ/אָמְרִין֮ קֳדָ֣ם מַלְכָּ/א֒ דִּ֣י דָנִיֵּ֡אל דִּי֩ מִן־ בְּנֵ֨י גָלוּתָ֜/א דִּ֣י יְה֗וּד לָא־ שָׂ֨ם מַלְכָּ/א֙ טְעֵ֔ם וְ/עַל־ אֱסָרָ֖/א דִּ֣י רְשַׁ֑מְתָּ וְ/זִמְנִ֤ין תְּלָתָה֙ בְּ/יוֹמָ֔/א בָּעֵ֖א בָּעוּתֵֽ/הּ׃ </p>
+    <p>אֱדַ֨יִן מַלְכָּ֜/א כְּ/דִ֧י מִלְּתָ֣/א שְׁמַ֗ע שַׂגִּיא֙ בְּאֵ֣שׁ עֲל֔וֹ/הִי וְ/עַ֧ל דָּנִיֵּ֛אל שָׂ֥ם בָּ֖ל לְ/שֵׁיזָבוּתֵ֑/הּ וְ/עַד֙ מֶֽעָלֵ֣י שִׁמְשָׁ֔/א הֲוָ֥א מִשְׁתַּדַּ֖ר לְ/הַצָּלוּתֵֽ/הּ׃ </p>
+    <p>בֵּ/אדַ֙יִן֙ גֻּבְרַיָּ֣/א אִלֵּ֔ךְ הַרְגִּ֖שׁוּ עַל־ מַלְכָּ֑/א וְ/אָמְרִ֣ין לְ/מַלְכָּ֗/א דַּ֤ע מַלְכָּ/א֙ דִּֽי־ דָת֙ לְ/מָדַ֣י וּ/פָרַ֔ס דִּֽי־ כָל־ אֱסָ֥ר וּ/קְיָ֛ם דִּֽי־ מַלְכָּ֥/א יְהָקֵ֖ים לָ֥א לְ/הַשְׁנָיָֽה׃ </p>
+    <p>בֵּ/אדַ֜יִן מַלְכָּ֣/א אֲמַ֗ר וְ/הַיְתִיו֙ לְ/דָ֣נִיֵּ֔אל וּ/רְמ֕וֹ לְ/גֻבָּ֖/א דִּ֣י אַרְיָוָתָ֑/א עָנֵ֤ה מַלְכָּ/א֙ וְ/אָמַ֣ר לְ/דָנִיֵּ֔אל אֱלָהָ֗/ךְ דִּ֣י פָּֽלַֽח־ לֵ/הּ֙ בִּ/תְדִירָ֔/א ה֖וּא יְשֵׁיזְבִנָּֽ/ךְ׃ </p>
+    <p>וְ/הֵיתָ֙יִת֙ אֶ֣בֶן חֲדָ֔ה וְ/שֻׂמַ֖ת עַל־ פֻּ֣ם גֻּבָּ֑/א וְ/חַתְמַ֨/הּ מַלְכָּ֜/א בְּ/עִזְקְתֵ֗/הּ וּ/בְ/עִזְקָת֙ רַבְרְבָנ֔וֹ/הִי דִּ֛י לָא־ תִשְׁנֵ֥א צְב֖וּ בְּ/דָנִיֵּֽאל׃ </p>
+    <p>אֱ֠דַיִן אֲזַ֨ל מַלְכָּ֤/א לְ/הֵֽיכְלֵ/הּ֙ וּ/בָ֣ת טְוָ֔ת וְ/דַחֲוָ֖ן לָא־ הַנְעֵ֣ל קָֽדָמ֑וֹ/הִי וְ/שִׁנְתֵּ֖/הּ נַדַּ֥ת עֲלֽוֹ/הִי׃ </p>
+    <p>בֵּ/אדַ֣יִן מַלְכָּ֔/א בִּ/שְׁפַּרְפָּרָ֖/א יְק֣וּם בְּ/נָגְהָ֑/א וּ/בְ/הִ֨תְבְּהָלָ֔ה לְ/גֻבָּ֥/א דִֽי־ אַרְיָוָתָ֖/א אֲזַֽל׃ </p>
+    <p>וּ/כְ/מִקְרְבֵ֣/הּ לְ/גֻבָּ֔/א לְ/דָ֣נִיֵּ֔אל בְּ/קָ֥ל עֲצִ֖יב זְעִ֑ק עָנֵ֨ה מַלְכָּ֜/א וְ/אָמַ֣ר לְ/דָנִיֵּ֗אל דָּֽנִיֵּאל֙ עֲבֵד֙ אֱלָהָ֣/א חַיָּ֔/א אֱלָהָ֗/ךְ דִּ֣י פָּֽלַֽח־ לֵ/הּ֙ בִּ/תְדִירָ֔/א הַ/יְכִ֥ל לְ/שֵׁיזָבוּתָ֖/ךְ מִן־ אַרְיָוָתָֽ/א׃ </p>
+    <p>אֱדַ֙יִן֙ דָּנִיֶּ֔אל עִם־ מַלְכָּ֖/א מַלִּ֑ל מַלְכָּ֖/א לְ/עָלְמִ֥ין חֱיִֽי׃ </p>
+    <p>אֱלָהִ֞/י שְׁלַ֣ח מַלְאֲכֵ֗/הּ וּֽ/סֲגַ֛ר פֻּ֥ם אַרְיָוָתָ֖/א וְ/לָ֣א חַבְּל֑וּ/נִי כָּ/ל־ קֳבֵ֗ל דִּ֤י קָֽדָמ֙וֹ/הִי֙ זָכוּ֙ הִשְׁתְּכַ֣חַת לִ֔/י וְ/אַ֤ף מַלְכָּ֔/א חֲבוּלָ֖ה לָ֥א עַבְדֵֽת׃ </p>
+    <p>בֵּ/אדַ֣יִן מַלְכָּ֗/א שַׂגִּיא֙ טְאֵ֣ב עֲל֔וֹ/הִי וּ/לְ/דָ֣נִיֵּ֔אל אֲמַ֖ר לְ/הַנְסָקָ֣ה מִן־ גֻּבָּ֑/א וְ/הֻסַּ֨ק דָּנִיֵּ֜אל מִן־ גֻּבָּ֗/א וְ/כָל־ חֲבָל֙ לָא־ הִשְׁתְּכַ֣ח בֵּ֔/הּ דִּ֖י הֵימִ֥ן בֵּ/אלָהֵֽ/הּ׃ </p>
+    <p>וַ/אֲמַ֣ר מַלְכָּ֗/א וְ/הַיְתִ֞יו גֻּבְרַיָּ֤/א אִלֵּךְ֙ דִּֽי־ אֲכַ֤לוּ קַרְצ֙וֹ/הִי֙ דִּ֣י דָֽנִיֵּ֔אל וּ/לְ/גֹ֤ב אַרְיָוָתָ/א֙ רְמ֔וֹ אִנּ֖וּן בְּנֵי/ה֣וֹן וּ/נְשֵׁי/ה֑וֹן וְ/לָֽא־ מְט֞וֹ לְ/אַרְעִ֣ית גֻּבָּ֗/א עַ֠ד דִּֽי־ שְׁלִ֤טֽוּ בְ/הוֹן֙ אַרְיָ֣וָתָ֔/א וְ/כָל־ גַּרְמֵי/ה֖וֹן הַדִּֽקוּ׃ </p>
+    <p>בֵּ/אדַ֜יִן דָּרְיָ֣וֶשׁ מַלְכָּ֗/א כְּ֠תַב לְֽ/כָל־ עַֽמְמַיָּ֞/א אֻמַיָּ֧/א וְ/לִשָּׁנַיָּ֛/א דִּֽי־ בְּ/כָל־ אַרְעָ֖/א שְׁלָמְ/כ֥וֹן יִשְׂגֵּֽא׃ </p>
+    <p>מִן־ קֳדָמַ/י֮ שִׂ֣ים טְעֵם֒ דִּ֣י ׀ בְּ/כָל־ שָׁלְטָ֣ן מַלְכוּתִ֗/י לֶהֱוֺ֤ן וְ/דָ֣חֲלִ֔ין מִן־ קֳדָ֖ם אֱלָהֵ֣/הּ דִּי־ דָֽנִיֵּ֑אל דִּי־ ה֣וּא ׀ אֱלָהָ֣/א חַיָּ֗/א וְ/קַיָּם֙ לְ/עָ֣לְמִ֔ין וּ/מַלְכוּתֵ/הּ֙ דִּֽי־ לָ֣א תִתְחַבַּ֔ל וְ/שָׁלְטָנֵ֖/הּ עַד־ סוֹפָֽ/א׃ </p>
+    <p>מְשֵׁיזִ֣ב וּ/מַצִּ֗ל וְ/עָבֵד֙ אָתִ֣ין וְ/תִמְהִ֔ין בִּ/שְׁמַיָּ֖/א וּ/בְ/אַרְעָ֑/א דִּ֚י שֵׁיזִ֣יב לְ/דָֽנִיֵּ֔אל מִן־ יַ֖ד אַרְיָוָתָֽ/א׃ </p>
+    <p>וְ/דָנִיֵּ֣אל דְּנָ֔ה הַצְלַ֖ח בְּ/מַלְכ֣וּת דָּרְיָ֑וֶשׁ וּ/בְ/מַלְכ֖וּת כּ֥וֹרֶשׁ </p>
+    <p>בִּ/שְׁנַ֣ת חֲדָ֗ה לְ/בֵלְאשַׁצַּר֙ מֶ֣לֶךְ בָּבֶ֔ל דָּנִיֵּאל֙ חֵ֣לֶם חֲזָ֔ה וְ/חֶזְוֵ֥י רֵאשֵׁ֖/הּ עַֽל־ מִשְׁכְּבֵ֑/הּ בֵּ/אדַ֙יִן֙ חֶלְמָ֣/א כְתַ֔ב רֵ֥אשׁ מִלִּ֖ין אֲמַֽר׃ </p>
+    <p>עָנֵ֤ה דָנִיֵּאל֙ וְ/אָמַ֔ר חָזֵ֥ה הֲוֵ֛ית בְּ/חֶזְוִ֖/י עִם־ לֵֽילְיָ֑/א וַ/אֲר֗וּ אַרְבַּע֙ רוּחֵ֣י שְׁמַיָּ֔/א מְגִיחָ֖ן לְ/יַמָּ֥/א רַבָּֽ/א׃ </p>
+    <p>וְ/אַרְבַּ֤ע חֵיוָן֙ רַבְרְבָ֔ן סָלְקָ֖ן מִן־ יַמָּ֑/א שָׁנְיָ֖ן דָּ֥א מִן־ דָּֽא׃ </p>
+    <p>קַדְמָיְתָ֣/א כְ/אַרְיֵ֔ה וְ/גַפִּ֥ין דִּֽי־ נְשַׁ֖ר לַ֑/הּ חָזֵ֣ה הֲוֵ֡ית עַד֩ דִּי־ מְּרִ֨יטוּ גַפַּ֜י/הּ וּ/נְטִ֣ילַת מִן־ אַרְעָ֗/א וְ/עַל־ רַגְלַ֙יִן֙ כֶּ/אֱנָ֣שׁ הֳקִימַ֔ת וּ/לְבַ֥ב אֱנָ֖שׁ יְהִ֥יב לַֽ/הּ׃ </p>
+    <p>וַ/אֲר֣וּ חֵיוָה֩ אָחֳרִ֨י תִנְיָנָ֜ה דָּמְיָ֣ה לְ/דֹ֗ב וְ/לִ/שְׂטַר־ חַד֙ הֳקִמַ֔ת וּ/תְלָ֥ת עִלְעִ֛ין בְּ/פֻמַּ֖/הּ בֵּ֣ין וְ/כֵן֙ אָמְרִ֣ין לַ֔/הּ ק֥וּמִֽי אֲכֻ֖לִי בְּשַׂ֥ר שַׂגִּֽיא׃ </p>
+    <p>בָּאתַ֨ר דְּנָ֜ה חָזֵ֣ה הֲוֵ֗ית וַ/אֲר֤וּ אָֽחֳרִי֙ כִּ/נְמַ֔ר וְ/לַ֨/הּ גַּפִּ֥ין אַרְבַּ֛ע דִּי־ ע֖וֹף עַל־ וְ/אַרְבְּעָ֤ה רֵאשִׁין֙ לְ/חֵ֣יוְתָ֔/א וְ/שָׁלְטָ֖ן יְהִ֥יב לַֽ/הּ׃ </p>
+    <p>בָּאתַ֣ר דְּנָה֩ חָזֵ֨ה הֲוֵ֜ית בְּ/חֶזְוֵ֣י לֵֽילְיָ֗/א וַ/אֲר֣וּ חֵיוָ֣ה דְּחִילָה֩ וְ/אֵֽימְתָנִ֨י וְ/תַקִּיפָ֜א יַתִּ֗ירָא וְ/שִׁנַּ֨יִן דִּֽי־ פַרְזֶ֥ל לַ/הּ֙ רַבְרְבָ֔ן אָֽכְלָ֣ה וּ/מַדֱּקָ֔ה וּ/שְׁאָרָ֖/א רָפְסָ֑ה וְ/הִ֣יא מְשַׁנְּיָ֗ה מִן־ כָּל־ חֵֽיוָתָ/א֙ דִּ֣י קָֽדָמַ֔י/הּ וְ/קַרְנַ֥יִן עֲשַׂ֖ר לַֽ/הּ׃ </p>
+    <p>מִשְׂתַּכַּ֨ל הֲוֵ֜ית בְּ/קַרְנַיָּ֗/א וַ֠/אֲלוּ קֶ֣רֶן אָחֳרִ֤י זְעֵירָה֙ סִלְקָ֣ת וּ/תְלָ֗ת מִן־ קַרְנַיָּ/א֙ קַדְמָ֣יָתָ֔/א מִן־ וַ/אֲל֨וּ עַיְנִ֜ין כְּ/עַיְנֵ֤י אֲנָשָׁ/א֙ בְּ/קַרְנָ/א־ דָ֔א וּ/פֻ֖ם מְמַלִּ֥ל רַבְרְבָֽן׃ </p>
+    <p>חָזֵ֣ה הֲוֵ֗ית עַ֣ד דִּ֤י כָרְסָוָן֙ רְמִ֔יו וְ/עַתִּ֥יק יוֹמִ֖ין יְתִ֑ב לְבוּשֵׁ֣/הּ ׀ כִּ/תְלַ֣ג חִוָּ֗ר וּ/שְׂעַ֤ר רֵאשֵׁ/הּ֙ כַּ/עֲמַ֣ר נְקֵ֔א כָּרְסְיֵ/הּ֙ שְׁבִיבִ֣ין דִּי־ נ֔וּר גַּלְגִּלּ֖וֹ/הִי נ֥וּר דָּלִֽק׃ </p>
+    <p>נְהַ֣ר דִּי־ נ֗וּר נָגֵ֤ד וְ/נָפֵק֙ מִן־ קֳדָמ֔וֹ/הִי אֶ֤לֶף יְשַׁמְּשׁוּנֵּ֔/הּ וְ/רִבּ֥וֹ קָֽדָמ֣וֹ/הִי יְקוּמ֑וּן דִּינָ֥/א יְתִ֖ב וְ/סִפְרִ֥ין פְּתִֽיחוּ׃ </p>
+    <p>חָזֵ֣ה הֲוֵ֔ית בֵּ/אדַ֗יִן מִן־ קָל֙ מִלַּיָּ֣/א רַבְרְבָתָ֔/א דִּ֥י קַרְנָ֖/א מְמַלֱּלָ֑ה חָזֵ֣ה הֲוֵ֡ית עַד֩ דִּ֨י קְטִילַ֤ת חֵֽיוְתָ/א֙ וְ/הוּבַ֣ד גִּשְׁמַ֔/הּ וִ/יהִיבַ֖ת לִ/יקֵדַ֥ת אֶשָּֽׁא׃ </p>
+    <p>וּ/שְׁאָר֙ חֵֽיוָתָ֔/א הֶעְדִּ֖יו שָׁלְטָנְ/ה֑וֹן וְ/אַרְכָ֧ה בְ/חַיִּ֛ין יְהִ֥יבַת לְ/ה֖וֹן עַד־ זְמַ֥ן וְ/עִדָּֽן׃ </p>
+    <p>חָזֵ֤ה הֲוֵית֙ בְּ/חֶזְוֵ֣י לֵֽילְיָ֔/א וַ/אֲרוּ֙ עִם־ עֲנָנֵ֣י שְׁמַיָּ֔/א כְּ/בַ֥ר אֱנָ֖שׁ אָתֵ֣ה הֲוָ֑ה וְ/עַד־ עַתִּ֤יק יֽוֹמַיָּ/א֙ מְטָ֔ה וּ/קְדָמ֖וֹ/הִי הַקְרְבֽוּ/הִי׃ </p>
+    <p>וְ/לֵ֨/הּ יְהִ֤יב שָׁלְטָן֙ וִ/יקָ֣ר וּ/מַלְכ֔וּ וְ/כֹ֣ל עַֽמְמַיָּ֗/א אֻמַיָּ֛/א וְ/לִשָּׁנַיָּ֖/א לֵ֣/הּ יִפְלְח֑וּן שָׁלְטָנֵ֞/הּ שָׁלְטָ֤ן עָלַם֙ דִּֽי־ לָ֣א יֶעְדֵּ֔ה וּ/מַלְכוּתֵ֖/הּ דִּי־ לָ֥א תִתְחַבַּֽל׃ </p>
+    <p>אֶתְכְּרִיַּ֥ת רוּחִ֛/י אֲנָ֥ה דָנִיֵּ֖אל בְּ/ג֣וֹא נִדְנֶ֑ה וְ/חֶזְוֵ֥י רֵאשִׁ֖/י יְבַהֲלֻנַּֽ/נִי׃ </p>
+    <p>קִרְבֵ֗ת עַל־ חַד֙ מִן־ קָ֣אֲמַיָּ֔/א וְ/יַצִּיבָ֥א אֶבְעֵֽא־ מִנֵּ֖/הּ עַֽל־ כָּל־ דְּנָ֑ה וַ/אֲמַר־ לִ֕/י וּ/פְשַׁ֥ר מִלַּיָּ֖/א יְהוֹדְעִנַּֽ/נִי׃ </p>
+    <p>אִלֵּין֙ חֵיוָתָ֣/א רַבְרְבָתָ֔/א דִּ֥י אִנִּ֖ין אַרְבַּ֑ע אַרְבְּעָ֥ה מַלְכִ֖ין יְקוּמ֥וּן מִן־ אַרְעָֽ/א׃ </p>
+    <p>וִֽ/יקַבְּלוּן֙ מַלְכוּתָ֔/א קַדִּישֵׁ֖י עֶלְיוֹנִ֑ין וְ/יַחְסְנ֤וּן מַלְכוּתָ/א֙ עַֽד־ עָ֣לְמָ֔/א וְ/עַ֖ד עָלַ֥ם עָלְמַיָּֽ/א׃ </p>
+    <p>אֱדַ֗יִן צְבִית֙ לְ/יַצָּבָ֔א עַל־ חֵֽיוְתָ/א֙ רְבִיעָ֣יְתָ֔/א דִּֽי־ הֲוָ֥ת שָֽׁנְיָ֖ה מִן־ דְּחִילָ֣ה יַתִּ֗ירָה דִּֽי־ פַרְזֶל֙ וְ/טִפְרַ֣י/הּ דִּֽי־ נְחָ֔שׁ אָֽכְלָ֣ה מַדֲּקָ֔ה וּ/שְׁאָרָ֖/א בְּ/רַגְלַ֥י/הּ רָֽפְסָֽה׃ </p>
+    <p>וְ/עַל־ קַרְנַיָּ֤/א עֲשַׂר֙ דִּ֣י בְ/רֵאשַׁ֔/הּ וְ/אָחֳרִי֙ דִּ֣י סִלְקַ֔ת מִן־ תְּלָ֑ת וְ/קַרְנָ֨/א דִכֵּ֜ן וְ/עַיְנִ֣ין לַ֗/הּ וְ/פֻם֙ מְמַלִּ֣ל רַבְרְבָ֔ן וְ/חֶזְוַ֖/הּ רַ֥ב מִן־ חַבְרָתַֽ/הּ׃ </p>
+    <p>חָזֵ֣ה הֲוֵ֔ית וְ/קַרְנָ֣/א דִכֵּ֔ן עָבְדָ֥ה קְרָ֖ב עִם־ קַדִּישִׁ֑ין וְ/יָכְלָ֖ה לְ/הֽוֹן׃ </p>
+    <p>עַ֣ד דִּֽי־ אֲתָ֗ה עַתִּיק֙ יֽוֹמַיָּ֔/א וְ/דִינָ֣/א יְהִ֔ב לְ/קַדִּישֵׁ֖י עֶלְיוֹנִ֑ין וְ/זִמְנָ֣/א מְטָ֔ה וּ/מַלְכוּתָ֖/א הֶחֱסִ֥נוּ קַדִּישִֽׁין׃ </p>
+    <p>כֵּן֮ אֲמַר֒ חֵֽיוְתָ/א֙ רְבִיעָ֣יְתָ֔/א מַלְכ֤וּ תֶּהֱוֵ֣א בְ/אַרְעָ֔/א דִּ֥י תִשְׁנֵ֖א מִן־ כָּל־ מַלְכְוָתָ֑/א וְ/תֵאכֻל֙ כָּל־ אַרְעָ֔/א וּ/תְדוּשִׁנַּ֖/הּ וְ/תַדְּקִנַּֽ/הּ׃ </p>
+    <p>וְ/קַרְנַיָּ֣/א עֲשַׂ֔ר מִנַּ/הּ֙ מַלְכוּתָ֔/ה עַשְׂרָ֥ה מַלְכִ֖ין יְקֻמ֑וּן וְ/אָחֳרָ֞ן יְק֣וּם אַחֲרֵי/ה֗וֹן וְ/ה֤וּא יִשְׁנֵא֙ מִן־ קַדְמָיֵ֔/א וּ/תְלָתָ֥ה מַלְכִ֖ין יְהַשְׁפִּֽל׃ </p>
+    <p>וּ/מִלִּ֗ין לְ/צַ֤ד יְמַלִּ֔ל וּ/לְ/קַדִּישֵׁ֥י עֶלְיוֹנִ֖ין יְבַלֵּ֑א וְ/יִסְבַּ֗ר לְ/הַשְׁנָיָה֙ זִמְנִ֣ין וְ/דָ֔ת וְ/יִתְיַהֲב֣וּן בִּ/ידֵ֔/הּ עַד־ עִדָּ֥ן וְ/עִדָּנִ֖ין וּ/פְלַ֥ג עִדָּֽן׃ </p>
+    <p>וְ/דִינָ֖/א יִתִּ֑ב וְ/שָׁלְטָנֵ֣/הּ יְהַעְדּ֔וֹן לְ/הַשְׁמָדָ֥ה וּ/לְ/הוֹבָדָ֖ה עַד־ סוֹפָֽ/א׃ </p>
+    <p>וּ/מַלְכוּתָ֨/ה וְ/שָׁלְטָנָ֜/א וּ/רְבוּתָ֗/א דִּ֚י מַלְכְוָת֙ תְּח֣וֹת כָּל־ שְׁמַיָּ֔/א יְהִיבַ֕ת לְ/עַ֖ם קַדִּישֵׁ֣י עֶלְיוֹנִ֑ין מַלְכוּתֵ/הּ֙ מַלְכ֣וּת עָלַ֔ם וְ/כֹל֙ שָׁלְטָ֣נַיָּ֔/א לֵ֥/הּ יִפְלְח֖וּן וְ/יִֽשְׁתַּמְּעֽוּן׃ </p>
+    <p>עַד־ כָּ֖ה סוֹפָ֣/א דִֽי־ מִלְּתָ֑/א אֲנָ֨ה דָֽנִיֵּ֜אל שַׂגִּ֣יא ׀ רַעְיוֹנַ֣/י יְבַהֲלֻנַּ֗/נִי וְ/זִיוַ/י֙ יִשְׁתַּנּ֣וֹן עֲלַ֔/י וּ/מִלְּתָ֖/א בְּ/לִבִּ֥/י נִטְרֵֽת׃ </p>
+    <p>בִּ/שְׁנַ֣ת שָׁל֔וֹשׁ לְ/מַלְכ֖וּת בֵּלְאשַׁצַּ֣ר הַ/מֶּ֑לֶךְ חָז֞וֹן נִרְאָ֤ה אֵלַ/י֙ אֲנִ֣י דָנִיֵּ֔אל אַחֲרֵ֛י הַ/נִּרְאָ֥ה אֵלַ֖/י בַּ/תְּחִלָּֽה׃ </p>
+    <p>וָֽ/אֶרְאֶה֮ בֶּ/חָזוֹן֒ וַ/יְהִי֙ בִּ/רְאֹתִ֔/י וַ/אֲנִי֙ בְּ/שׁוּשַׁ֣ן הַ/בִּירָ֔ה אֲשֶׁ֖ר בְּ/עֵילָ֣ם הַ/מְּדִינָ֑ה וָ/אֶרְאֶה֙ בֶּֽ/חָז֔וֹן וַ/אֲנִ֥י הָיִ֖יתִי עַל־ אוּבַ֥ל אוּלָֽי׃ </p>
+    <p>וָ/אֶשָּׂ֤א עֵינַ/י֙ וָ/אֶרְאֶ֔ה וְ/הִנֵּ֣ה ׀ אַ֣יִל אֶחָ֗ד עֹמֵ֛ד לִ/פְנֵ֥י הָ/אֻבָ֖ל וְ/ל֣/וֹ קְרָנָ֑יִם וְ/הַ/קְּרָנַ֣יִם גְּבֹה֗וֹת וְ/הָ/אַחַת֙ גְּבֹהָ֣ה מִן־ הַ/שֵּׁנִ֔ית וְ/הַ֨/גְּבֹהָ֔ה עֹלָ֖ה בָּ/אַחֲרֹנָֽה׃ </p>
+    <p>רָאִ֣יתִי אֶת־ הָ/אַ֡יִל מְנַגֵּחַ֩ יָ֨מָּ/ה וְ/צָפ֜וֹנָ/ה וָ/נֶ֗גְבָּ/ה וְ/כָל־ חַיּוֹת֙ לֹֽא־ יַֽעַמְד֣וּ לְ/פָנָ֔י/ו וְ/אֵ֥ין מַצִּ֖יל מִ/יָּד֑/וֹ וְ/עָשָׂ֥ה כִ/רְצֹנ֖/וֹ וְ/הִגְדִּֽיל׃ </p>
+    <p>וַ/אֲנִ֣י ׀ הָיִ֣יתִי מֵבִ֗ין וְ/הִנֵּ֤ה צְפִיר־ הָֽ/עִזִּים֙ בָּ֤א מִן־ הַֽ/מַּעֲרָב֙ עַל־ פְּנֵ֣י כָל־ הָ/אָ֔רֶץ וְ/אֵ֥ין נוֹגֵ֖עַ בָּ/אָ֑רֶץ וְ/הַ֨/צָּפִ֔יר קֶ֥רֶן חָז֖וּת בֵּ֥ין עֵינָֽי/ו׃ </p>
+    <p>וַ/יָּבֹ֗א עַד־ הָ/אַ֙יִל֙ בַּ֣עַל הַ/קְּרָנַ֔יִם אֲשֶׁ֣ר רָאִ֔יתִי עֹמֵ֖ד לִ/פְנֵ֣י הָ/אֻבָ֑ל וַ/יָּ֥רָץ אֵלָ֖י/ו בַּ/חֲמַ֥ת כֹּחֽ/וֹ׃ </p>
+    <p>וּ/רְאִיתִ֞י/ו מַגִּ֣יעַ ׀ אֵ֣צֶל הָ/אַ֗יִל וַ/יִּתְמַרְמַ֤ר אֵלָי/ו֙ וַ/יַּ֣ךְ אֶת־ הָ/אַ֔יִל וַ/יְשַׁבֵּר֙ אֶת־ שְׁתֵּ֣י קְרָנָ֔י/ו וְ/לֹא־ הָ֥יָה כֹ֛חַ בָּ/אַ֖יִל לַ/עֲמֹ֣ד לְ/פָנָ֑י/ו וַ/יַּשְׁלִיכֵ֤/הוּ אַ֙רְצָ/ה֙ וַֽ/יִּרְמְסֵ֔/הוּ וְ/לֹא־ הָיָ֥ה מַצִּ֛יל לָ/אַ֖יִל מִ/יָּדֽ/וֹ׃ </p>
+    <p>וּ/צְפִ֥יר הָ/עִזִּ֖ים הִגְדִּ֣יל עַד־ מְאֹ֑ד וּ/כְ/עָצְמ֗/וֹ נִשְׁבְּרָה֙ הַ/קֶּ֣רֶן הַ/גְּדוֹלָ֔ה וַֽ/תַּעֲלֶ֜נָה חָז֤וּת אַרְבַּע֙ תַּחְתֶּ֔י/הָ לְ/אַרְבַּ֖ע רוּח֥וֹת הַ/שָּׁמָֽיִם׃ </p>
+    <p>וּ/מִן־ הָ/אַחַ֣ת מֵ/הֶ֔ם יָצָ֥א קֶֽרֶן־ אַחַ֖ת מִ/צְּעִירָ֑ה וַ/תִּגְדַּל־ יֶ֛תֶר אֶל־ הַ/נֶּ֥גֶב וְ/אֶל־ הַ/מִּזְרָ֖ח וְ/אֶל־ הַ/צֶּֽבִי׃ </p>
+    <p>וַ/תִּגְדַּ֖ל עַד־ צְבָ֣א הַ/שָּׁמָ֑יִם וַ/תַּפֵּ֥ל אַ֛רְצָ/ה מִן־ הַ/צָּבָ֥א וּ/מִן־ הַ/כּוֹכָבִ֖ים וַֽ/תִּרְמְסֵֽ/ם׃ </p>
+    <p>וְ/עַ֥ד שַֽׂר־ הַ/צָּבָ֖א הִגְדִּ֑יל וּ/מִמֶּ֙/נּוּ֙ הַ/תָּמִ֔יד וְ/הֻשְׁלַ֖ךְ מְכ֥וֹן מִקְדָּשֽׁ/וֹ׃ </p>
+    <p>וְ/צָבָ֛א תִּנָּתֵ֥ן עַל־ הַ/תָּמִ֖יד בְּ/פָ֑שַׁע וְ/תַשְׁלֵ֤ךְ אֱמֶת֙ אַ֔רְצָ/ה וְ/עָשְׂתָ֖ה וְ/הִצְלִֽיחָה׃ </p>
+    <p>וָ/אֶשְׁמְעָ֥/ה אֶֽחָד־ קָד֖וֹשׁ מְדַבֵּ֑ר וַ/יֹּאמֶר֩ אֶחָ֨ד קָד֜וֹשׁ לַ/פַּֽלְמוֹנִ֣י הַֽ/מְדַבֵּ֗ר עַד־ מָתַ֞י הֶ/חָז֤וֹן הַ/תָּמִיד֙ וְ/הַ/פֶּ֣שַׁע שֹׁמֵ֔ם תֵּ֛ת וְ/קֹ֥דֶשׁ וְ/צָבָ֖א מִרְמָֽס׃ </p>
+    <p>וַ/יֹּ֣אמֶר אֵלַ֔/י עַ֚ד עֶ֣רֶב בֹּ֔קֶר אַלְפַּ֖יִם וּ/שְׁלֹ֣שׁ מֵא֑וֹת וְ/נִצְדַּ֖ק קֹֽדֶשׁ׃ </p>
+    <p>וַ/יְהִ֗י בִּ/רְאֹתִ֛/י אֲנִ֥י דָנִיֵּ֖אל אֶת־ הֶ/חָז֑וֹן וָ/אֲבַקְשָׁ֣/ה בִינָ֔ה וְ/הִנֵּ֛ה עֹמֵ֥ד לְ/נֶגְדִּ֖/י כְּ/מַרְאֵה־ גָֽבֶר׃ </p>
+    <p>וָ/אֶשְׁמַ֥ע קוֹל־ אָדָ֖ם בֵּ֣ין אוּלָ֑י וַ/יִּקְרָא֙ וַ/יֹּאמַ֔ר גַּבְרִיאֵ֕ל הָבֵ֥ן לְ/הַלָּ֖ז אֶת־ הַ/מַּרְאֶֽה׃ </p>
+    <p>וַ/יָּבֹא֙ אֵ֣צֶל עָמְדִ֔/י וּ/בְ/בֹא֣/וֹ נִבְעַ֔תִּי וָ/אֶפְּלָ֖/ה עַל־ פָּנָ֑/י וַ/יֹּ֤אמֶר אֵלַ/י֙ הָבֵ֣ן בֶּן־ אָדָ֔ם כִּ֖י לְ/עֶת־ קֵ֥ץ הֶ/חָזֽוֹן׃ </p>
+    <p>וּ/בְ/דַבְּר֣/וֹ עִמִּ֔/י נִרְדַּ֥מְתִּי עַל־ פָּנַ֖/י אָ֑רְצָ/ה וַ/יִּ֨גַּע־ בִּ֔/י וַ/יַּֽעֲמִידֵ֖/נִי עַל־ עָמְדִֽ/י׃ </p>
+    <p>וַ/יֹּ֙אמֶר֙ הִנְ/נִ֣י מוֹדִֽיעֲ/ךָ֔ אֵ֥ת אֲשֶׁר־ יִהְיֶ֖ה בְּ/אַחֲרִ֣ית הַ/זָּ֑עַם כִּ֖י לְ/מוֹעֵ֥ד קֵֽץ׃ </p>
+    <p>הָ/אַ֥יִל אֲשֶׁר־ רָאִ֖יתָ בַּ֣עַל הַ/קְּרָנָ֑יִם מַלְכֵ֖י מָדַ֥י וּ/פָרָֽס׃ </p>
+    <p>וְ/הַ/צָּפִ֥יר הַ/שָּׂעִ֖יר מֶ֣לֶךְ יָוָ֑ן וְ/הַ/קֶּ֤רֶן הַ/גְּדוֹלָה֙ אֲשֶׁ֣ר בֵּין־ עֵינָ֔י/ו ה֖וּא הַ/מֶּ֥לֶךְ הָ/רִאשֽׁוֹן׃ </p>
+    <p>וְ/הַ֨/נִּשְׁבֶּ֔רֶת וַ/תַּֽעֲמֹ֥דְנָה אַרְבַּ֖ע תַּחְתֶּ֑י/הָ אַרְבַּ֧ע מַלְכֻי֛וֹת מִ/גּ֥וֹי יַעֲמֹ֖דְנָה וְ/לֹ֥א בְ/כֹחֽ/וֹ׃ </p>
+    <p>וּֽ/בְ/אַחֲרִית֙ מַלְכוּתָ֔/ם כְּ/הָתֵ֖ם הַ/פֹּשְׁעִ֑ים יַעֲמֹ֛ד מֶ֥לֶךְ עַז־ פָּנִ֖ים וּ/מֵבִ֥ין חִידֽוֹת׃ </p>
+    <p>וְ/עָצַ֤ם כֹּח/וֹ֙ וְ/לֹ֣א בְ/כֹח֔/וֹ וְ/נִפְלָא֥וֹת יַשְׁחִ֖ית וְ/הִצְלִ֣יחַ וְ/עָשָׂ֑ה וְ/הִשְׁחִ֥ית עֲצוּמִ֖ים וְ/עַם־ קְדֹשִֽׁים׃ </p>
+    <p>וְ/עַל־ שִׂכְל֗/וֹ וְ/הִצְלִ֤יחַ מִרְמָה֙ בְּ/יָד֔/וֹ וּ/בִ/לְבָב֣/וֹ יַגְדִּ֔יל וּ/בְ/שַׁלְוָ֖ה יַשְׁחִ֣ית רַבִּ֑ים וְ/עַ֤ל־ שַׂר־ שָׂרִים֙ יַעֲמֹ֔ד וּ/בְ/אֶ֥פֶס יָ֖ד יִשָּׁבֵֽר׃ </p>
+    <p>וּ/מַרְאֵ֨ה הָ/עֶ֧רֶב וְ/הַ/בֹּ֛קֶר אֲשֶׁ֥ר נֶאֱמַ֖ר אֱמֶ֣ת ה֑וּא וְ/אַתָּה֙ סְתֹ֣ם הֶֽ/חָז֔וֹן כִּ֖י לְ/יָמִ֥ים רַבִּֽים׃ </p>
+    <p>וַ/אֲנִ֣י דָנִיֵּ֗אל נִהְיֵ֤יתִי וְ/נֶֽחֱלֵ֙יתִי֙ יָמִ֔ים וָ/אָק֕וּם וָ/אֶֽעֱשֶׂ֖ה אֶת־ מְלֶ֣אכֶת הַ/מֶּ֑לֶךְ וָ/אֶשְׁתּוֹמֵ֥ם עַל־ הַ/מַּרְאֶ֖ה וְ/אֵ֥ין מֵבִֽין׃ </p>
+    <p>בִּ/שְׁנַ֣ת אַחַ֗ת לְ/דָרְיָ֛וֶשׁ בֶּן־ אֲחַשְׁוֵר֖וֹשׁ מִ/זֶּ֣רַע מָדָ֑י אֲשֶׁ֣ר הָמְלַ֔ךְ עַ֖ל מַלְכ֥וּת כַּשְׂדִּֽים׃ </p>
+    <p>בִּ/שְׁנַ֤ת אַחַת֙ לְ/מָלְכ֔/וֹ אֲנִי֙ דָּֽנִיֵּ֔אל בִּינֹ֖תִי בַּ/סְּפָרִ֑ים מִסְפַּ֣ר הַ/שָּׁנִ֗ים אֲשֶׁ֨ר הָיָ֤ה דְבַר־ יְהוָה֙ אֶל־ יִרְמִיָ֣ה הַ/נָּבִ֔יא לְ/מַלֹּ֛אות לְ/חָרְב֥וֹת יְרוּשָׁלִַ֖ם שִׁבְעִ֥ים שָׁנָֽה׃ </p>
+    <p>וָ/אֶתְּנָ֣/ה אֶת־ פָּנַ֗/י אֶל־ אֲדֹנָ/י֙ הָֽ/אֱלֹהִ֔ים לְ/בַקֵּ֥שׁ תְּפִלָּ֖ה וְ/תַחֲנוּנִ֑ים בְּ/צ֖וֹם וְ/שַׂ֥ק וָ/אֵֽפֶר׃ </p>
+    <p>וָֽ/אֶתְפַּֽלְלָ֛/ה לַ/יהוָ֥ה אֱלֹהַ֖/י וָ/אֶתְוַדֶּ֑ה וָ/אֹֽמְרָ֗/ה אָנָּ֤א אֲדֹנָ/י֙ הָ/אֵ֤ל הַ/גָּדוֹל֙ וְ/הַ/נּוֹרָ֔א שֹׁמֵ֤ר הַ/בְּרִית֙ וְֽ/הַ/חֶ֔סֶד לְ/אֹהֲבָ֖י/ו וּ/לְ/שֹׁמְרֵ֥י מִצְוֺתָֽי/ו׃ </p>
+    <p>חָטָ֥אנוּ וְ/עָוִ֖ינוּ וּ/מָרָ֑דְנוּ וְ/ס֥וֹר מִ/מִּצְוֺתֶ֖/ךָ וּ/מִ/מִּשְׁפָּטֶֽי/ךָ׃ </p>
+    <p>וְ/לֹ֤א שָׁמַ֙עְנוּ֙ אֶל־ עֲבָדֶ֣י/ךָ הַ/נְּבִיאִ֔ים אֲשֶׁ֤ר דִּבְּרוּ֙ בְּ/שִׁמְ/ךָ֔ אֶל־ מְלָכֵ֥י/נוּ שָׂרֵ֖י/נוּ וַ/אֲבֹתֵ֑י/נוּ וְ/אֶ֖ל כָּל־ עַ֥ם הָ/אָֽרֶץ׃ </p>
+    <p>לְ/ךָ֤ אֲדֹנָ/י֙ הַ/צְּדָקָ֔ה וְ/לָ֛/נוּ בֹּ֥שֶׁת הַ/פָּנִ֖ים כַּ/יּ֣וֹם הַ/זֶּ֑ה לְ/אִ֤ישׁ יְהוּדָה֙ וּ/לְ/יוֹשְׁבֵ֣י יְרֽוּשָׁלִַ֔ם וּֽ/לְ/כָל־ יִשְׂרָאֵ֞ל הַ/קְּרֹבִ֣ים וְ/הָ/רְחֹקִ֗ים בְּ/כָל־ הָֽ/אֲרָצוֹת֙ אֲשֶׁ֣ר הִדַּחְתָּ֣/ם שָׁ֔ם בְּ/מַעֲלָ֖/ם אֲשֶׁ֥ר מָֽעֲלוּ־ בָֽ/ךְ׃ </p>
+    <p>יְהוָ֗ה לָ֚/נוּ בֹּ֣שֶׁת הַ/פָּנִ֔ים לִ/מְלָכֵ֥י/נוּ לְ/שָׂרֵ֖י/נוּ וְ/לַ/אֲבֹתֵ֑י/נוּ אֲשֶׁ֥ר חָטָ֖אנוּ לָֽ/ךְ׃ </p>
+    <p>לַֽ/אדֹנָ֣/י אֱלֹהֵ֔י/נוּ הָ/רַחֲמִ֖ים וְ/הַ/סְּלִח֑וֹת כִּ֥י מָרַ֖דְנוּ בּֽ/וֹ׃ </p>
+    <p>וְ/לֹ֣א שָׁמַ֔עְנוּ בְּ/ק֖וֹל יְהוָ֣ה אֱלֹהֵ֑י/נוּ לָ/לֶ֤כֶת בְּ/תֽוֹרֹתָי/ו֙ אֲשֶׁ֣ר נָתַ֣ן לְ/פָנֵ֔י/נוּ בְּ/יַ֖ד עֲבָדָ֥י/ו הַ/נְּבִיאִֽים׃ </p>
+    <p>וְ/כָל־ יִשְׂרָאֵ֗ל עָֽבְרוּ֙ אֶת־ תּ֣וֹרָתֶ֔/ךָ וְ/ס֕וֹר לְ/בִלְתִּ֖י שְׁמ֣וֹעַ בְּ/קֹלֶ֑/ךָ וַ/תִּתַּ֨ךְ עָלֵ֜י/נוּ הָ/אָלָ֣ה וְ/הַ/שְּׁבֻעָ֗ה אֲשֶׁ֤ר כְּתוּבָה֙ בְּ/תוֹרַת֙ מֹשֶׁ֣ה עֶֽבֶד־ הָֽ/אֱלֹהִ֔ים כִּ֥י חָטָ֖אנוּ לֽ/וֹ׃ </p>
+    <p>וַ/יָּ֜קֶם אֶת־ אֲשֶׁר־ דִּבֶּ֣ר עָלֵ֗י/נוּ וְ/עַ֤ל שֹֽׁפְטֵ֙י/נוּ֙ אֲשֶׁ֣ר שְׁפָט֔וּ/נוּ לְ/הָבִ֥יא עָלֵ֖י/נוּ רָעָ֣ה גְדֹלָ֑ה אֲשֶׁ֣ר לֹֽא־ נֶעֶשְׂתָ֗ה תַּ֚חַת כָּל־ הַ/שָּׁמַ֔יִם כַּ/אֲשֶׁ֥ר נֶעֶשְׂתָ֖ה בִּ/ירוּשָׁלִָֽם׃ </p>
+    <p>כַּ/אֲשֶׁ֤ר כָּתוּב֙ בְּ/תוֹרַ֣ת מֹשֶׁ֔ה אֵ֛ת כָּל־ הָ/רָעָ֥ה הַ/זֹּ֖את בָּ֣אָה עָלֵ֑י/נוּ וְ/לֹֽא־ חִלִּ֜ינוּ אֶת־ פְּנֵ֣י ׀ יְהוָ֣ה אֱלֹהֵ֗י/נוּ לָ/שׁוּב֙ מֵֽ/עֲוֺנֵ֔/נוּ וּ/לְ/הַשְׂכִּ֖יל בַּ/אֲמִתֶּֽ/ךָ׃ </p>
+    <p>וַ/יִּשְׁקֹ֤ד יְהוָה֙ עַל־ הָ֣/רָעָ֔ה וַ/יְבִיאֶ֖/הָ עָלֵ֑י/נוּ כִּֽי־ צַדִּ֞יק יְהוָ֣ה אֱלֹהֵ֗י/נוּ עַל־ כָּל־ מַֽעֲשָׂי/ו֙ אֲשֶׁ֣ר עָשָׂ֔ה וְ/לֹ֥א שָׁמַ֖עְנוּ בְּ/קֹלֽ/וֹ׃ </p>
+    <p>וְ/עַתָּ֣ה ׀ אֲדֹנָ֣/י אֱלֹהֵ֗י/נוּ אֲשֶׁר֩ הוֹצֵ֨אתָ אֶֽת־ עַמְּ/ךָ֜ מֵ/אֶ֤רֶץ מִצְרַ֙יִם֙ בְּ/יָ֣ד חֲזָקָ֔ה וַ/תַּֽעַשׂ־ לְ/ךָ֥ שֵׁ֖ם כַּ/יּ֣וֹם הַ/זֶּ֑ה חָטָ֖אנוּ רָשָֽׁעְנוּ׃ </p>
+    <p>אֲדֹנָ֗/י כְּ/כָל־ צִדְקֹתֶ֙/ךָ֙ יָֽשָׁב־ נָ֤א אַפְּ/ךָ֙ וַ/חֲמָ֣תְ/ךָ֔ מֵ/עִֽירְ/ךָ֥ יְרוּשָׁלִַ֖ם הַר־ קָדְשֶׁ֑/ךָ כִּ֤י בַ/חֲטָאֵ֙י/נוּ֙ וּ/בַ/עֲוֺנ֣וֹת אֲבֹתֵ֔י/נוּ יְרוּשָׁלִַ֧ם וְ/עַמְּ/ךָ֛ לְ/חֶרְפָּ֖ה לְ/כָל־ סְבִיבֹתֵֽי/נוּ׃ </p>
+    <p>וְ/עַתָּ֣ה ׀ שְׁמַ֣ע אֱלֹהֵ֗י/נוּ אֶל־ תְּפִלַּ֤ת עַבְדְּ/ךָ֙ וְ/אֶל־ תַּ֣חֲנוּנָ֔י/ו וְ/הָאֵ֣ר פָּנֶ֔י/ךָ עַל־ מִקְדָּשְׁ/ךָ֖ הַ/שָּׁמֵ֑ם לְמַ֖עַן אֲדֹנָֽ/י׃ </p>
+    <p>הַטֵּ֨ה אֱלֹהַ֥/י ׀ אָזְנְ/ךָ֮ וּֽ/שֲׁמָע֒ עֵינֶ֗י/ךָ וּ/רְאֵה֙ שֹֽׁמְמֹתֵ֔י/נוּ וְ/הָ/עִ֕יר אֲשֶׁר־ נִקְרָ֥א שִׁמְ/ךָ֖ עָלֶ֑י/הָ כִּ֣י ׀ לֹ֣א עַל־ צִדְקֹתֵ֗י/נוּ אֲנַ֨חְנוּ מַפִּילִ֤ים תַּחֲנוּנֵ֙י/נוּ֙ לְ/פָנֶ֔י/ךָ כִּ֖י עַל־ רַחֲמֶ֥י/ךָ הָ/רַבִּֽים׃ </p>
+    <p>אֲדֹנָ֤/י ׀ שְׁמָ֙עָ/ה֙ אֲדֹנָ֣/י ׀ סְלָ֔חָ/ה אֲדֹנָ֛/י הַֽקֲשִׁ֥יבָ/ה וַ/עֲשֵׂ֖ה אַל־ תְּאַחַ֑ר לְמַֽעֲנְ/ךָ֣ אֱלֹהַ֔/י כִּֽי־ שִׁמְ/ךָ֣ נִקְרָ֔א עַל־ עִירְ/ךָ֖ וְ/עַל־ עַמֶּֽ/ךָ׃ </p>
+    <p>וְ/ע֨וֹד אֲנִ֤י מְדַבֵּר֙ וּ/מִתְפַּלֵּ֔ל וּ/מִתְוַדֶּה֙ חַטָּאתִ֔/י וְ/חַטַּ֖את עַמִּ֣/י יִשְׂרָאֵ֑ל וּ/מַפִּ֣יל תְּחִנָּתִ֗/י לִ/פְנֵי֙ יְהוָ֣ה אֱלֹהַ֔/י עַ֖ל הַר־ קֹ֥דֶשׁ אֱלֹהָֽ/י׃ </p>
+    <p>וְ/ע֛וֹד אֲנִ֥י מְדַבֵּ֖ר בַּ/תְּפִלָּ֑ה וְ/הָ/אִ֣ישׁ גַּבְרִיאֵ֡ל אֲשֶׁר֩ רָאִ֨יתִי בֶ/חָז֤וֹן בַּ/תְּחִלָּה֙ מֻעָ֣ף בִּ/יעָ֔ף נֹגֵ֣עַ אֵלַ֔/י כְּ/עֵ֖ת מִנְחַת־ עָֽרֶב׃ </p>
+    <p>וַ/יָּ֖בֶן וַ/יְדַבֵּ֣ר עִמִּ֑/י וַ/יֹּאמַ֕ר דָּנִיֵּ֕אל עַתָּ֥ה יָצָ֖אתִי לְ/הַשְׂכִּילְ/ךָ֥ בִינָֽה׃ </p>
+    <p>בִּ/תְחִלַּ֨ת תַּחֲנוּנֶ֜י/ךָ יָצָ֣א דָבָ֗ר וַ/אֲנִי֙ בָּ֣אתִי לְ/הַגִּ֔יד כִּ֥י חֲמוּד֖וֹת אָ֑תָּה וּ/בִין֙ בַּ/דָּבָ֔ר וְ/הָבֵ֖ן בַּ/מַּרְאֶֽה׃ </p>
+    <p>שָׁבֻעִ֨ים שִׁבְעִ֜ים נֶחְתַּ֥ךְ עַֽל־ עַמְּ/ךָ֣ ׀ וְ/עַל־ עִ֣יר קָדְשֶׁ֗/ךָ לְ/כַלֵּ֨א הַ/פֶּ֜שַׁע וּ/לְ/כַפֵּ֣ר עָוֺ֔ן וּ/לְ/הָבִ֖יא צֶ֣דֶק עֹֽלָמִ֑ים וְ/לַ/חְתֹּם֙ חָז֣וֹן וְ/נָבִ֔יא וְ/לִ/מְשֹׁ֖חַ קֹ֥דֶשׁ קָֽדָשִֽׁים׃ </p>
+    <p>וְ/תֵדַ֨ע וְ/תַשְׂכֵּ֜ל מִן־ מֹצָ֣א דָבָ֗ר לְ/הָשִׁיב֙ וְ/לִ/בְנ֤וֹת יְרֽוּשָׁלִַ֙ם֙ עַד־ מָשִׁ֣יחַ נָגִ֔יד שָׁבֻעִ֖ים שִׁבְעָ֑ה וְ/שָׁבֻעִ֞ים שִׁשִּׁ֣ים וּ/שְׁנַ֗יִם תָּשׁוּב֙ וְ/נִבְנְתָה֙ רְח֣וֹב וְ/חָר֔וּץ וּ/בְ/צ֖וֹק הָ/עִתִּֽים׃ </p>
+    <p>וְ/אַחֲרֵ֤י הַ/שָּׁבֻעִים֙ שִׁשִּׁ֣ים וּ/שְׁנַ֔יִם יִכָּרֵ֥ת מָשִׁ֖יחַ וְ/אֵ֣ין ל֑/וֹ וְ/הָ/עִ֨יר וְ/הַ/קֹּ֜דֶשׁ יַ֠שְׁחִית עַ֣ם נָגִ֤יד הַ/בָּא֙ וְ/קִצּ֣/וֹ בַ/שֶּׁ֔טֶף וְ/עַד֙ קֵ֣ץ מִלְחָמָ֔ה נֶחֱרֶ֖צֶת שֹׁמֵמֽוֹת׃ </p>
+    <p>וְ/הִגְבִּ֥יר בְּרִ֛ית לָ/רַבִּ֖ים שָׁב֣וּעַ אֶחָ֑ד וַ/חֲצִ֨י הַ/שָּׁב֜וּעַ יַשְׁבִּ֣ית ׀ זֶ֣בַח וּ/מִנְחָ֗ה וְ/עַ֨ל כְּנַ֤ף שִׁקּוּצִים֙ מְשֹׁמֵ֔ם וְ/עַד־ כָּלָה֙ וְ/נֶ֣חֱרָצָ֔ה תִּתַּ֖ךְ עַל־ שֹׁמֵֽם׃ </p>
+    <p>בִּ/שְׁנַ֣ת שָׁל֗וֹשׁ לְ/כ֙וֹרֶשׁ֙ מֶ֣לֶךְ פָּרַ֔ס דָּבָר֙ נִגְלָ֣ה לְ/דָֽנִיֵּ֔אל אֲשֶׁר־ נִקְרָ֥א שְׁמ֖/וֹ בֵּלְטְשַׁאצַּ֑ר וֶ/אֱמֶ֤ת הַ/דָּבָר֙ וְ/צָבָ֣א גָד֔וֹל וּ/בִין֙ אֶת־ הַ/דָּבָ֔ר וּ/בִ֥ינָה ל֖/וֹ בַּ/מַּרְאֶֽה׃ </p>
+    <p>בַּ/יָּמִ֖ים הָ/הֵ֑ם אֲנִ֤י דָֽנִיֵּאל֙ הָיִ֣יתִי מִתְאַבֵּ֔ל שְׁלֹשָׁ֥ה שָׁבֻעִ֖ים יָמִֽים׃ </p>
+    <p>לֶ֣חֶם חֲמֻד֞וֹת לֹ֣א אָכַ֗לְתִּי וּ/בָשָׂ֥ר וָ/יַ֛יִן לֹא־ בָ֥א אֶל־ פִּ֖/י וְ/ס֣וֹךְ לֹא־ סָ֑כְתִּי עַד־ מְלֹ֕את שְׁלֹ֥שֶׁת שָׁבֻעִ֖ים יָמִֽים׃ </p>
+    <p>וּ/בְ/י֛וֹם עֶשְׂרִ֥ים וְ/אַרְבָּעָ֖ה לַ/חֹ֣דֶשׁ הָ/רִאשׁ֑וֹן וַ/אֲנִ֗י הָיִ֛יתִי עַ֣ל יַ֧ד הַ/נָּהָ֛ר הַ/גָּד֖וֹל ה֥וּא חִדָּֽקֶל׃ </p>
+    <p>וָ/אֶשָּׂ֤א אֶת־ עֵינַ/י֙ וָ/אֵ֔רֶא וְ/הִנֵּ֥ה אִישׁ־ אֶחָ֖ד לָב֣וּשׁ בַּדִּ֑ים וּ/מָתְנָ֥י/ו חֲגֻרִ֖ים בְּ/כֶ֥תֶם אוּפָֽז׃ </p>
+    <p>וּ/גְוִיָּת֣/וֹ כְ/תַרְשִׁ֗ישׁ וּ/פָנָ֞י/ו כְּ/מַרְאֵ֤ה בָרָק֙ וְ/עֵינָי/ו֙ כְּ/לַפִּ֣ידֵי אֵ֔שׁ וּ/זְרֹֽעֹתָי/ו֙ וּ/מַרְגְּלֹתָ֔י/ו כְּ/עֵ֖ין נְחֹ֣שֶׁת קָלָ֑ל וְ/ק֥וֹל דְּבָרָ֖י/ו כְּ/ק֥וֹל הָמֽוֹן׃ </p>
+    <p>וְ/רָאִיתִי֩ אֲנִ֨י דָנִיֵּ֤אל לְ/בַדִּ/י֙ אֶת־ הַ/מַּרְאָ֔ה וְ/הָ/אֲנָשִׁים֙ אֲשֶׁ֣ר הָי֣וּ עִמִּ֔/י לֹ֥א רָא֖וּ אֶת־ הַ/מַּרְאָ֑ה אֲבָ֗ל חֲרָדָ֤ה גְדֹלָה֙ נָפְלָ֣ה עֲלֵי/הֶ֔ם וַֽ/יִּבְרְח֖וּ בְּ/הֵחָבֵֽא׃ </p>
+    <p>וַ/אֲנִי֙ נִשְׁאַ֣רְתִּי לְ/בַדִּ֔/י וָֽ/אֶרְאֶ֗ה אֶת־ הַ/מַּרְאָ֤ה הַ/גְּדֹלָה֙ הַ/זֹּ֔את וְ/לֹ֥א נִשְׁאַר־ בִּ֖/י כֹּ֑ח וְ/הוֹדִ֗/י נֶהְפַּ֤ךְ עָלַ/י֙ לְ/מַשְׁחִ֔ית וְ/לֹ֥א עָצַ֖רְתִּי כֹּֽחַ׃ </p>
+    <p>וָ/אֶשְׁמַ֖ע אֶת־ ק֣וֹל דְּבָרָ֑י/ו וּ/כְ/שָׁמְעִ/י֙ אֶת־ ק֣וֹל דְּבָרָ֔י/ו וַ/אֲנִ֗י הָיִ֛יתִי נִרְדָּ֥ם עַל־ פָּנַ֖/י וּ/פָנַ֥/י אָֽרְצָ/ה׃ </p>
+    <p>וְ/הִנֵּה־ יָ֖ד נָ֣גְעָה בִּ֑/י וַ/תְּנִיעֵ֥/נִי עַל־ בִּרְכַּ֖/י וְ/כַפּ֥וֹת יָדָֽ/י׃ </p>
+    <p>וַ/יֹּ֣אמֶר אֵלַ֡/י דָּנִיֵּ֣אל אִישׁ־ חֲ֠מֻדוֹת הָבֵ֨ן בַּ/דְּבָרִ֜ים אֲשֶׁר֩ אָנֹכִ֨י דֹבֵ֤ר אֵלֶ֙י/ךָ֙ וַ/עֲמֹ֣ד עַל־ עָמְדֶ֔/ךָ כִּ֥י עַתָּ֖ה שֻׁלַּ֣חְתִּי אֵלֶ֑י/ךָ וּ/בְ/דַבְּר֥/וֹ עִמִּ֛/י אֶת־ הַ/דָּבָ֥ר הַ/זֶּ֖ה עָמַ֥דְתִּי מַרְעִֽיד׃ </p>
+    <p>וַ/יֹּ֣אמֶר אֵלַ/י֮ אַל־ תִּירָ֣א דָנִיֵּאל֒ כִּ֣י ׀ מִן־ הַ/יּ֣וֹם הָ/רִאשׁ֗וֹן אֲשֶׁ֨ר נָתַ֧תָּ אֶֽת־ לִבְּ/ךָ֛ לְ/הָבִ֧ין וּ/לְ/הִתְעַנּ֛וֹת לִ/פְנֵ֥י אֱלֹהֶ֖י/ךָ נִשְׁמְע֣וּ דְבָרֶ֑י/ךָ וַ/אֲנִי־ בָ֖אתִי בִּ/דְבָרֶֽי/ךָ׃ </p>
+    <p>וְ/שַׂ֣ר ׀ מַלְכ֣וּת פָּרַ֗ס עֹמֵ֤ד לְ/נֶגְדִּ/י֙ עֶשְׂרִ֣ים וְ/אֶחָ֣ד י֔וֹם וְ/הִנֵּ֣ה מִֽיכָאֵ֗ל אַחַ֛ד הַ/שָּׂרִ֥ים הָ/רִאשֹׁנִ֖ים בָּ֣א לְ/עָזְרֵ֑/נִי וַ/אֲנִי֙ נוֹתַ֣רְתִּי שָׁ֔ם אֵ֖צֶל מַלְכֵ֥י פָרָֽס׃ </p>
+    <p>וּ/בָ֙אתִי֙ לַ/הֲבִ֣ינְ/ךָ֔ אֵ֛ת אֲשֶׁר־ יִקְרָ֥ה לְ/עַמְּ/ךָ֖ בְּ/אַחֲרִ֣ית הַ/יָּמִ֑ים כִּי־ ע֥וֹד חָז֖וֹן לַ/יָּמִֽים׃ </p>
+    <p>וּ/בְ/דַבְּר֣/וֹ עִמִּ֔/י כַּ/דְּבָרִ֖ים הָ/אֵ֑לֶּה נָתַ֧תִּי פָנַ֛/י אַ֖רְצָ/ה וְ/נֶאֱלָֽמְתִּי׃ </p>
+    <p>וְ/הִנֵּ֗ה כִּ/דְמוּת֙ בְּנֵ֣י אָדָ֔ם נֹגֵ֖עַ עַל־ שְׂפָתָ֑/י וָ/אֶפְתַּח־ פִּ֗/י וָ/אֲדַבְּרָ/ה֙ וָ/אֹֽמְרָ/ה֙ אֶל־ הָ/עֹמֵ֣ד לְ/נֶגְדִּ֔/י אֲדֹנִ֗/י בַּ/מַּרְאָה֙ נֶהֶפְכ֤וּ צִירַ/י֙ עָלַ֔/י וְ/לֹ֥א עָצַ֖רְתִּי כֹּֽחַ׃ </p>
+    <p>וְ/הֵ֣יךְ יוּכַ֗ל עֶ֤בֶד אֲדֹנִ/י֙ זֶ֔ה לְ/דַבֵּ֖ר עִם־ אֲדֹ֣נִ/י זֶ֑ה וַ/אֲנִ֤י מֵ/עַ֙תָּה֙ לֹֽא־ יַעֲמָד־ בִּ֣/י כֹ֔חַ וּ/נְשָׁמָ֖ה לֹ֥א נִשְׁאֲרָה־ בִֽ/י׃ </p>
+    <p>וַ/יֹּ֧סֶף וַ/יִּגַּע־ בִּ֛/י כְּ/מַרְאֵ֥ה אָדָ֖ם וַֽ/יְחַזְּקֵֽ/נִי׃ </p>
+    <p>וַ/יֹּ֜אמֶר אַל־ תִּירָ֧א אִישׁ־ חֲמֻד֛וֹת שָׁל֥וֹם לָ֖/ךְ חֲזַ֣ק וַ/חֲזָ֑ק וּֽ/בְ/דַבְּר֤/וֹ עִמִּ/י֙ הִתְחַזַּ֔קְתִּי וָ/אֹ֥מְרָ֛/ה יְדַבֵּ֥ר אֲדֹנִ֖/י כִּ֥י חִזַּקְתָּֽ/נִי׃ </p>
+    <p>וַ/יֹּ֗אמֶר הֲ/יָדַ֙עְתָּ֙ לָ/מָּה־ בָּ֣אתִי אֵלֶ֔י/ךָ וְ/עַתָּ֣ה אָשׁ֔וּב לְ/הִלָּחֵ֖ם עִם־ שַׂ֣ר פָּרָ֑ס וַ/אֲנִ֣י יוֹצֵ֔א וְ/הִנֵּ֥ה שַׂר־ יָוָ֖ן בָּֽא׃ </p>
+    <p>אֲבָל֙ אַגִּ֣יד לְ/ךָ֔ אֶת־ הָ/רָשׁ֥וּם בִּ/כְתָ֖ב אֱמֶ֑ת וְ/אֵ֨ין אֶחָ֜ד מִתְחַזֵּ֤ק עִמִּ/י֙ עַל־ אֵ֔לֶּה כִּ֥י אִם־ מִיכָאֵ֖ל שַׂרְ/כֶֽם׃ </p>
+    <p>וַ/אֲנִי֙ בִּ/שְׁנַ֣ת אַחַ֔ת לְ/דָרְיָ֖וֶשׁ הַ/מָּדִ֑י עָמְדִ֛/י לְ/מַחֲזִ֥יק וּ/לְ/מָע֖וֹז לֽ/וֹ׃ </p>
+    <p>וְ/עַתָּ֕ה אֱמֶ֖ת אַגִּ֣יד לָ֑/ךְ הִנֵּה־ עוֹד֩ שְׁלֹשָׁ֨ה מְלָכִ֜ים עֹמְדִ֣ים לְ/פָרַ֗ס וְ/הָֽ/רְבִיעִי֙ יַעֲשִׁ֤יר עֹֽשֶׁר־ גָּדוֹל֙ מִ/כֹּ֔ל וּ/כְ/חֶזְקָת֣/וֹ בְ/עָשְׁר֔/וֹ יָעִ֣יר הַ/כֹּ֔ל אֵ֖ת מַלְכ֥וּת יָוָֽן׃ </p>
+    <p>וְ/עָמַ֖ד מֶ֣לֶךְ גִּבּ֑וֹר וּ/מָשַׁל֙ מִמְשָׁ֣ל רַ֔ב וְ/עָשָׂ֖ה כִּ/רְצוֹנֽ/וֹ׃ </p>
+    <p>וּ/כְ/עָמְד/וֹ֙ תִּשָּׁבֵ֣ר מַלְכוּת֔/וֹ וְ/תֵחָ֕ץ לְ/אַרְבַּ֖ע רוּח֣וֹת הַ/שָּׁמָ֑יִם וְ/לֹ֣א לְ/אַחֲרִית֗/וֹ וְ/לֹ֤א כְ/מָשְׁל/וֹ֙ אֲשֶׁ֣ר מָשָׁ֔ל כִּ֤י תִנָּתֵשׁ֙ מַלְכוּת֔/וֹ וְ/לַ/אֲחֵרִ֖ים מִ/לְּ/בַד־ אֵֽלֶּה׃ </p>
+    <p>וְ/יֶחֱזַ֥ק מֶֽלֶךְ־ הַ/נֶּ֖גֶב וּ/מִן־ שָׂרָ֑י/ו וְ/יֶחֱזַ֤ק עָלָי/ו֙ וּ/מָשָׁ֔ל מִמְשָׁ֥ל רַ֖ב מֶמְשַׁלְתּֽ/וֹ׃ </p>
+    <p>וּ/לְ/קֵ֤ץ שָׁנִים֙ יִתְחַבָּ֔רוּ וּ/בַ֣ת מֶֽלֶךְ־ הַ/נֶּ֗גֶב תָּבוֹא֙ אֶל־ מֶ֣לֶךְ הַ/צָּפ֔וֹן לַ/עֲשׂ֖וֹת מֵישָׁרִ֑ים וְ/לֹֽא־ תַעְצֹ֞ר כּ֣וֹחַ הַ/זְּר֗וֹעַ וְ/לֹ֤א יַעֲמֹד֙ וּ/זְרֹע֔/וֹ וְ/תִנָּתֵ֨ן הִ֤יא וּ/מְבִיאֶ֙י/הָ֙ וְ/הַ/יֹּ֣לְדָ֔/הּ וּ/מַחֲזִקָ֖/הּ בָּ/עִתִּֽים׃ </p>
+    <p>וְ/עָמַ֛ד מִ/נֵּ֥צֶר שָׁרָשֶׁ֖י/הָ כַּנּ֑/וֹ וְ/יָבֹ֣א אֶל־ הַ/חַ֗יִל וְ/יָבֹא֙ בְּ/מָעוֹז֙ מֶ֣לֶךְ הַ/צָּפ֔וֹן וְ/עָשָׂ֥ה בָ/הֶ֖ם וְ/הֶחֱזִֽיק׃ </p>
+    <p>וְ/גַ֣ם אֱ‍ֽלֹהֵי/הֶ֡ם עִם־ נְסִֽכֵי/הֶם֩ עִם־ כְּלֵ֨י חֶמְדָּתָ֜/ם כֶּ֧סֶף וְ/זָהָ֛ב בַּ/שְּׁבִ֖י יָבִ֣א מִצְרָ֑יִם וְ/הוּא֙ שָׁנִ֣ים יַעֲמֹ֔ד מִ/מֶּ֖לֶךְ הַ/צָּפֽוֹן׃ </p>
+    <p>וּ/בָ֗א בְּ/מַלְכוּת֙ מֶ֣לֶךְ הַ/נֶּ֔גֶב וְ/שָׁ֖ב אֶל־ אַדְמָתֽ/וֹ׃ </p>
+    <p>יִתְגָּר֗וּ וְ/אָסְפוּ֙ הֲמוֹן֙ חֲיָלִ֣ים רַבִּ֔ים וּ/בָ֥א ב֖וֹא וְ/שָׁטַ֣ף וְ/עָבָ֑ר וְ/יָשֹׁ֥ב עַד־ </p>
+    <p>וְ/יִתְמַרְמַר֙ מֶ֣לֶךְ הַ/נֶּ֔גֶב וְ/יָצָ֕א וְ/נִלְחַ֥ם עִמּ֖/וֹ עִם־ מֶ֣לֶךְ הַ/צָּפ֑וֹן וְ/הֶעֱמִיד֙ הָמ֣וֹן רָ֔ב וְ/נִתַּ֥ן הֶ/הָמ֖וֹן בְּ/יָדֽ/וֹ׃ </p>
+    <p>וְ/נִשָּׂ֥א הֶ/הָמ֖וֹן לְבָב֑/וֹ וְ/הִפִּ֛יל רִבֹּא֖וֹת וְ/לֹ֥א יָעֽוֹז׃ </p>
+    <p>וְ/שָׁב֙ מֶ֣לֶךְ הַ/צָּפ֔וֹן וְ/הֶעֱמִ֣יד הָמ֔וֹן רַ֖ב מִן־ הָ/רִאשׁ֑וֹן וּ/לְ/קֵ֨ץ הָֽ/עִתִּ֤ים שָׁנִים֙ יָ֣בוֹא ב֔וֹא בְּ/חַ֥יִל גָּד֖וֹל וּ/בִ/רְכ֥וּשׁ רָֽב׃ </p>
+    <p>וּ/בָ/עִתִּ֣ים הָ/הֵ֔ם רַבִּ֥ים יַֽעַמְד֖וּ עַל־ מֶ֣לֶךְ הַ/נֶּ֑גֶב וּ/בְנֵ֣י ׀ פָּרִיצֵ֣י עַמְּ/ךָ֗ יִֽנַּשְּׂא֛וּ לְ/הַעֲמִ֥יד חָז֖וֹן וְ/נִכְשָֽׁלוּ׃ </p>
+    <p>וְ/יָבֹא֙ מֶ֣לֶךְ הַ/צָּפ֔וֹן וְ/יִשְׁפֹּךְ֙ סֽוֹלֲלָ֔ה וְ/לָכַ֖ד עִ֣יר מִבְצָר֑וֹת וּ/זְרֹע֤וֹת הַ/נֶּ֙גֶב֙ לֹ֣א יַעֲמֹ֔דוּ וְ/עַם֙ מִבְחָרָ֔י/ו וְ/אֵ֥ין כֹּ֖חַ לַ/עֲמֹֽד׃ </p>
+    <p>וְ/יַ֨עַשׂ הַ/בָּ֤א אֵלָי/ו֙ כִּ/רְצוֹנ֔/וֹ וְ/אֵ֥ין עוֹמֵ֖ד לְ/פָנָ֑י/ו וְ/יַעֲמֹ֥ד בְּ/אֶֽרֶץ־ הַ/צְּבִ֖י וְ/כָלָ֥ה בְ/יָדֽ/וֹ׃ </p>
+    <p>וְ/יָשֵׂ֣ם ׀ פָּ֠נָי/ו לָ/ב֞וֹא בְּ/תֹ֧קֶף כָּל־ מַלְכוּת֛/וֹ וִ/ישָׁרִ֥ים עִמּ֖/וֹ וְ/עָשָׂ֑ה וּ/בַ֤ת הַ/נָּשִׁים֙ יִתֶּן־ ל֣/וֹ לְ/הַשְׁחִיתָ֔/הּ וְ/לֹ֥א תַעֲמֹ֖ד וְ/לֹא־ ל֥/וֹ תִהְיֶֽה׃ </p>
+    <p>פָּנָ֛י/ו לְ/אִיִּ֖ים וְ/לָכַ֣ד רַבִּ֑ים וְ/הִשְׁבִּ֨ית קָצִ֤ין חֶרְפָּת/וֹ֙ ל֔/וֹ בִּלְתִּ֥י חֶרְפָּת֖/וֹ יָשִׁ֥יב לֽ/וֹ׃ </p>
+    <p>וְ/יָשֵׁ֣ב פָּנָ֔י/ו לְ/מָעוּזֵּ֖י אַרְצ֑/וֹ וְ/נִכְשַׁ֥ל וְ/נָפַ֖ל וְ/לֹ֥א יִמָּצֵֽא׃ </p>
+    <p>וְ/עָמַ֧ד עַל־ כַּנּ֛/וֹ מַעֲבִ֥יר נוֹגֵ֖שׂ הֶ֣דֶר מַלְכ֑וּת וּ/בְ/יָמִ֤ים אֲחָדִים֙ יִשָּׁבֵ֔ר וְ/לֹ֥א בְ/אַפַּ֖יִם וְ/לֹ֥א בְ/מִלְחָמָֽה׃ </p>
+    <p>וְ/עָמַ֤ד עַל־ כַּנּ/וֹ֙ נִבְזֶ֔ה וְ/לֹא־ נָתְנ֥וּ עָלָ֖י/ו ה֣וֹד מַלְכ֑וּת וּ/בָ֣א בְ/שַׁלְוָ֔ה וְ/הֶחֱזִ֥יק מַלְכ֖וּת בַּ/חֲלַקְלַקּֽוֹת׃ </p>
+    <p>וּ/זְרֹע֥וֹת הַ/שֶּׁ֛טֶף יִשָּׁטְפ֥וּ מִ/לְּ/פָנָ֖י/ו וְ/יִשָּׁבֵ֑רוּ וְ/גַ֖ם נְגִ֥יד בְּרִֽית׃ </p>
+    <p>וּ/מִן־ הִֽתְחַבְּר֥וּת אֵלָ֖י/ו יַעֲשֶׂ֣ה מִרְמָ֑ה וְ/עָלָ֥ה וְ/עָצַ֖ם בִּ/מְעַט־ גּֽוֹי׃ </p>
+    <p>בְּ/שַׁלְוָ֞ה וּ/בְ/מִשְׁמַנֵּ֣י מְדִינָה֮ יָבוֹא֒ וְ/עָשָׂ֗ה אֲשֶׁ֨ר לֹא־ עָשׂ֤וּ אֲבֹתָי/ו֙ וַ/אֲב֣וֹת אֲבֹתָ֔י/ו בִּזָּ֧ה וְ/שָׁלָ֛ל וּ/רְכ֖וּשׁ לָ/הֶ֣ם יִבְז֑וֹר וְ/עַ֧ל מִבְצָרִ֛ים יְחַשֵּׁ֥ב מַחְשְׁבֹתָ֖י/ו וְ/עַד־ עֵֽת׃ </p>
+    <p>וְ/יָעֵר֩ כֹּח֨/וֹ וּ/לְבָב֜/וֹ עַל־ מֶ֣לֶךְ הַ/נֶּגֶב֮ בְּ/חַ֣יִל גָּדוֹל֒ וּ/מֶ֣לֶךְ הַ/נֶּ֗גֶב יִתְגָּרֶה֙ לַ/מִּלְחָמָ֔ה בְּ/חַֽיִל־ גָּד֥וֹל וְ/עָצ֖וּם עַד־ מְאֹ֑ד וְ/לֹ֣א יַעֲמֹ֔ד כִּֽי־ יַחְשְׁב֥וּ עָלָ֖י/ו מַחֲשָׁבֽוֹת׃ </p>
+    <p>וְ/אֹכְלֵ֧י פַת־ בָּג֛/וֹ יִשְׁבְּר֖וּ/הוּ וְ/חֵיל֣/וֹ יִשְׁט֑וֹף וְ/נָפְל֖וּ חֲלָלִ֥ים רַבִּֽים׃ </p>
+    <p>וּ/שְׁנֵי/הֶ֤ם הַ/מְּלָכִים֙ לְבָבָ֣/ם לְ/מֵרָ֔ע וְ/עַל־ שֻׁלְחָ֥ן אֶחָ֖ד כָּזָ֣ב יְדַבֵּ֑רוּ וְ/לֹ֣א תִצְלָ֔ח כִּי־ ע֥וֹד קֵ֖ץ לַ/מּוֹעֵֽד׃ </p>
+    <p>וְ/יָשֹׁ֤ב אַרְצ/וֹ֙ בִּ/רְכ֣וּשׁ גָּד֔וֹל וּ/לְבָב֖/וֹ עַל־ בְּרִ֣ית קֹ֑דֶשׁ וְ/עָשָׂ֖ה וְ/שָׁ֥ב לְ/אַרְצֽ/וֹ׃ </p>
+    <p>לַ/מּוֹעֵ֥ד יָשׁ֖וּב וּ/בָ֣א בַ/נֶּ֑גֶב וְ/לֹֽא־ תִהְיֶ֥ה כָ/רִאשֹׁנָ֖ה וְ/כָ/אַחֲרֹנָֽה׃ </p>
+    <p>וּ/בָ֨אוּ ב֜/וֹ צִיִּ֤ים כִּתִּים֙ וְ/נִכְאָ֔ה וְ/שָׁ֛ב וְ/זָעַ֥ם עַל־ בְּרִֽית־ ק֖וֹדֶשׁ וְ/עָשָׂ֑ה וְ/שָׁ֣ב וְ/יָבֵ֔ן עַל־ עֹזְבֵ֖י בְּרִ֥ית קֹֽדֶשׁ׃ </p>
+    <p>וּ/זְרֹעִ֖ים מִמֶּ֣/נּוּ יַעֲמֹ֑דוּ וְ/חִלְּל֞וּ הַ/מִּקְדָּ֤שׁ הַ/מָּעוֹז֙ וְ/הֵסִ֣ירוּ הַ/תָּמִ֔יד וְ/נָתְנ֖וּ הַ/שִּׁקּ֥וּץ מְשׁוֹמֵֽם׃ </p>
+    <p>וּ/מַרְשִׁיעֵ֣י בְרִ֔ית יַחֲנִ֖יף בַּ/חֲלַקּ֑וֹת וְ/עַ֛ם יֹדְעֵ֥י אֱלֹהָ֖י/ו יַחֲזִ֥קוּ וְ/עָשֽׂוּ׃ </p>
+    <p>וּ/מַשְׂכִּ֣ילֵי עָ֔ם יָבִ֖ינוּ לָֽ/רַבִּ֑ים וְ/נִכְשְׁל֞וּ בְּ/חֶ֧רֶב וּ/בְ/לֶהָבָ֛ה בִּ/שְׁבִ֥י וּ/בְ/בִזָּ֖ה יָמִֽים׃ </p>
+    <p>וּ/בְ/הִכָּ֣שְׁלָ֔/ם יֵעָזְר֖וּ עֵ֣זֶר מְעָ֑ט וְ/נִלְו֧וּ עֲלֵי/הֶ֛ם רַבִּ֖ים בַּ/חֲלַקְלַקּֽוֹת׃ </p>
+    <p>וּ/מִן־ הַ/מַּשְׂכִּילִ֣ים יִכָּֽשְׁל֗וּ לִ/צְר֥וֹף בָּ/הֶ֛ם וּ/לְ/בָרֵ֥ר וְ/לַ/לְבֵּ֖ן עַד־ עֵ֣ת קֵ֑ץ כִּי־ ע֖וֹד לַ/מּוֹעֵֽד׃ </p>
+    <p>וְ/עָשָׂ֨ה כִ/רְצוֹנ֜/וֹ הַ/מֶּ֗לֶךְ וְ/יִתְרוֹמֵ֤ם וְ/יִתְגַּדֵּל֙ עַל־ כָּל־ אֵ֔ל וְ/עַל֙ אֵ֣ל אֵלִ֔ים יְדַבֵּ֖ר נִפְלָא֑וֹת וְ/הִצְלִ֙יחַ֙ עַד־ כָּ֣לָה זַ֔עַם כִּ֥י נֶחֱרָצָ֖ה נֶעֱשָֽׂתָה׃ </p>
+    <p>וְ/עַל־ אֱלֹהֵ֤י אֲבֹתָי/ו֙ לֹ֣א יָבִ֔ין וְ/עַל־ חֶמְדַּ֥ת נָשִׁ֛ים וְ/עַֽל־ כָּל־ אֱל֖וֹהַּ לֹ֣א יָבִ֑ין כִּ֥י עַל־ כֹּ֖ל יִתְגַּדָּֽל׃ </p>
+    <p>וְ/לֶ/אֱלֹ֙הַּ֙ מָֽעֻזִּ֔ים עַל־ כַּנּ֖/וֹ יְכַבֵּ֑ד וְ/לֶ/אֱל֜וֹהַּ אֲשֶׁ֧ר לֹא־ יְדָעֻ֣/הוּ אֲבֹתָ֗י/ו יְכַבֵּ֛ד בְּ/זָהָ֥ב וּ/בְ/כֶ֛סֶף וּ/בְ/אֶ֥בֶן יְקָרָ֖ה וּ/בַ/חֲמֻדֽוֹת׃ </p>
+    <p>וְ/עָשָׂ֞ה לְ/מִבְצְרֵ֤י מָֽעֻזִּים֙ עִם־ אֱל֣וֹהַּ נֵכָ֔ר אֲשֶׁ֥ר יַרְבֶּ֣ה כָב֑וֹד וְ/הִמְשִׁילָ/ם֙ בָּֽ/רַבִּ֔ים וַ/אֲדָמָ֖ה יְחַלֵּ֥ק בִּ/מְחִֽיר׃ </p>
+    <p>וּ/בְ/עֵ֣ת קֵ֗ץ יִתְנַגַּ֤ח עִמּ/וֹ֙ מֶ֣לֶךְ הַ/נֶּ֔גֶב וְ/יִשְׂתָּעֵ֨ר עָלָ֜י/ו מֶ֣לֶךְ הַ/צָּפ֗וֹן בְּ/רֶ֙כֶב֙ וּ/בְ/פָ֣רָשִׁ֔ים וּ/בָ/אֳנִיּ֖וֹת רַבּ֑וֹת וּ/בָ֥א בַ/אֲרָצ֖וֹת וְ/שָׁטַ֥ף וְ/עָבָֽר׃ </p>
+    <p>וּ/בָא֙ בְּ/אֶ֣רֶץ הַ/צְּבִ֔י וְ/רַבּ֖וֹת יִכָּשֵׁ֑לוּ וְ/אֵ֙לֶּה֙ יִמָּלְט֣וּ מִ/יָּד֔/וֹ אֱד֣וֹם וּ/מוֹאָ֔ב וְ/רֵאשִׁ֖ית בְּנֵ֥י עַמּֽוֹן׃ </p>
+    <p>וְ/יִשְׁלַ֥ח יָד֖/וֹ בַּ/אֲרָצ֑וֹת וְ/אֶ֣רֶץ מִצְרַ֔יִם לֹ֥א תִהְיֶ֖ה לִ/פְלֵיטָֽה׃ </p>
+    <p>וּ/מָשַׁ֗ל בְּ/מִכְמַנֵּי֙ הַ/זָּהָ֣ב וְ/הַ/כֶּ֔סֶף וּ/בְ/כֹ֖ל חֲמֻד֣וֹת מִצְרָ֑יִם וְ/לֻבִ֥ים וְ/כֻשִׁ֖ים בְּ/מִצְעָדָֽי/ו׃ </p>
+    <p>וּ/שְׁמֻע֣וֹת יְבַהֲלֻ֔/הוּ מִ/מִּזְרָ֖ח וּ/מִ/צָּפ֑וֹן וְ/יָצָא֙ בְּ/חֵמָ֣א גְדֹלָ֔ה לְ/הַשְׁמִ֥יד וּֽ/לְ/הַחֲרִ֖ים רַבִּֽים׃ </p>
+    <p>וְ/יִטַּע֙ אָהֳלֶ֣י אַפַּדְנ֔/וֹ בֵּ֥ין יַמִּ֖ים לְ/הַר־ צְבִי־ קֹ֑דֶשׁ וּ/בָא֙ עַד־ קִצּ֔/וֹ וְ/אֵ֥ין עוֹזֵ֖ר לֽ/וֹ׃ </p>
+    <p>וּ/בָ/עֵ֣ת הַ/הִיא֩ יַעֲמֹ֨ד מִֽיכָאֵ֜ל הַ/שַּׂ֣ר הַ/גָּד֗וֹל הָ/עֹמֵד֮ עַל־ בְּנֵ֣י עַמֶּ/ךָ֒ וְ/הָיְתָה֙ עֵ֣ת צָרָ֔ה אֲשֶׁ֤ר לֹֽא־ נִהְיְתָה֙ מִֽ/הְי֣וֹת גּ֔וֹי עַ֖ד הָ/עֵ֣ת הַ/הִ֑יא וּ/בָ/עֵ֤ת הַ/הִיא֙ יִמָּלֵ֣ט עַמְּ/ךָ֔ כָּל־ הַ/נִּמְצָ֖א כָּת֥וּב בַּ/סֵּֽפֶר׃ </p>
+    <p>וְ/רַבִּ֕ים מִ/יְּשֵׁנֵ֥י אַדְמַת־ עָפָ֖ר יָקִ֑יצוּ אֵ֚לֶּה לְ/חַיֵּ֣י עוֹלָ֔ם וְ/אֵ֥לֶּה לַ/חֲרָפ֖וֹת לְ/דִרְא֥וֹן עוֹלָֽם׃ </p>
+    <p>וְ/הַ֨/מַּשְׂכִּלִ֔ים יַזְהִ֖רוּ כְּ/זֹ֣הַר הָ/רָקִ֑יעַ וּ/מַצְדִּיקֵי֙ הָֽ/רַבִּ֔ים כַּ/כּוֹכָבִ֖ים לְ/עוֹלָ֥ם וָ/עֶֽד׃ </p>
+    <p>וְ/אַתָּ֣ה דָֽנִיֵּ֗אל סְתֹ֧ם הַ/דְּבָרִ֛ים וַ/חֲתֹ֥ם הַ/סֵּ֖פֶר עַד־ עֵ֣ת קֵ֑ץ יְשֹׁטְט֥וּ רַבִּ֖ים וְ/תִרְבֶּ֥ה הַ/דָּֽעַת׃ </p>
+    <p>וְ/רָאִ֙יתִי֙ אֲנִ֣י דָנִיֵּ֔אל וְ/הִנֵּ֛ה שְׁנַ֥יִם אֲחֵרִ֖ים עֹמְדִ֑ים אֶחָ֥ד הֵ֙נָּה֙ לִ/שְׂפַ֣ת הַ/יְאֹ֔ר וְ/אֶחָ֥ד הֵ֖נָּה לִ/שְׂפַ֥ת הַ/יְאֹֽר׃ </p>
+    <p>וַ/יֹּ֗אמֶר לָ/אִישׁ֙ לְב֣וּשׁ הַ/בַּדִּ֔ים אֲשֶׁ֥ר מִ/מַּ֖עַל לְ/מֵימֵ֣י הַ/יְאֹ֑ר עַד־ מָתַ֖י קֵ֥ץ הַ/פְּלָאֽוֹת׃ </p>
+    <p>וָ/אֶשְׁמַ֞ע אֶת־ הָ/אִ֣ישׁ ׀ לְב֣וּשׁ הַ/בַּדִּ֗ים אֲשֶׁ֣ר מִ/מַּעַל֮ לְ/מֵימֵ֣י הַ/יְאֹר֒ וַ/יָּ֨רֶם יְמִינ֤/וֹ וּ/שְׂמֹאל/וֹ֙ אֶל־ הַ/שָּׁמַ֔יִם וַ/יִּשָּׁבַ֖ע בְּ/חֵ֣י הָ/עוֹלָ֑ם כִּי֩ לְ/מוֹעֵ֨ד מֽוֹעֲדִ֜ים וָ/חֵ֗צִי וּ/כְ/כַלּ֛וֹת נַפֵּ֥ץ יַד־ עַם־ קֹ֖דֶשׁ תִּכְלֶ֥ינָה כָל־ אֵֽלֶּה׃ </p>
+    <p>וַ/אֲנִ֥י שָׁמַ֖עְתִּי וְ/לֹ֣א אָבִ֑ין וָ/אֹ֣מְרָ֔/ה אֲדֹנִ֕/י מָ֥ה אַחֲרִ֖ית אֵֽלֶּה׃ </p>
+    <p>וַ/יֹּ֖אמֶר לֵ֣ךְ דָּנִיֵּ֑אל כִּֽי־ סְתֻמִ֧ים וַ/חֲתֻמִ֛ים הַ/דְּבָרִ֖ים עַד־ עֵ֥ת קֵֽץ׃ </p>
+    <p>יִ֠תְבָּֽרֲרוּ וְ/יִֽתְלַבְּנ֤וּ וְ/יִצָּֽרְפוּ֙ רַבִּ֔ים וְ/הִרְשִׁ֣יעוּ רְשָׁעִ֔ים וְ/לֹ֥א יָבִ֖ינוּ כָּל־ רְשָׁעִ֑ים וְ/הַ/מַּשְׂכִּלִ֖ים יָבִֽינוּ׃ </p>
+    <p>וּ/מֵ/עֵת֙ הוּסַ֣ר הַ/תָּמִ֔יד וְ/לָ/תֵ֖ת שִׁקּ֣וּץ שֹׁמֵ֑ם יָמִ֕ים אֶ֖לֶף מָאתַ֥יִם וְ/תִשְׁעִֽים׃ </p>
+    <p>אַשְׁרֵ֥י הַֽ/מְחַכֶּ֖ה וְ/יַגִּ֑יעַ לְ/יָמִ֕ים אֶ֕לֶף שְׁלֹ֥שׁ מֵא֖וֹת שְׁלֹשִׁ֥ים וַ/חֲמִשָּֽׁה׃ </p>
+    <p>וְ/אַתָּ֖ה לֵ֣ךְ לַ/קֵּ֑ץ וְ/תָנ֛וּחַ וְ/תַעֲמֹ֥ד לְ/גֹרָלְ/ךָ֖ לְ/קֵ֥ץ הַ/יָּמִֽין׃ </p>
+  <p fontSize='24'>עזרא</p>
+    <p>וּ/בִ/שְׁנַ֣ת אַחַ֗ת לְ/כ֙וֹרֶשׁ֙ מֶ֣לֶךְ פָּרַ֔ס לִ/כְל֥וֹת דְּבַר־ יְהוָ֖ה מִ/פִּ֣י יִרְמְיָ֑ה הֵעִ֣יר יְהוָ֗ה אֶת־ ר֙וּחַ֙ כֹּ֣רֶשׁ מֶֽלֶךְ־ פָּרַ֔ס וַ/יַּֽעֲבֶר־ קוֹל֙ בְּ/כָל־ מַלְכוּת֔/וֹ וְ/גַם־ בְּ/מִכְתָּ֖ב לֵ/אמֹֽר׃ </p>
+    <p>כֹּ֣ה אָמַ֗ר כֹּ֚רֶשׁ מֶ֣לֶךְ פָּרַ֔ס כֹּ֚ל מַמְלְכ֣וֹת הָ/אָ֔רֶץ נָ֣תַן לִ֔/י יְהוָ֖ה אֱלֹהֵ֣י הַ/שָּׁמָ֑יִם וְ/הֽוּא־ פָקַ֤ד עָלַ/י֙ לִ/בְנֽוֹת־ ל֣/וֹ בַ֔יִת בִּ/ירוּשָׁלִַ֖ם אֲשֶׁ֥ר בִּֽ/יהוּדָֽה׃ </p>
+    <p>מִֽי־ בָ/כֶ֣ם מִ/כָּל־ עַמּ֗/וֹ יְהִ֤י אֱלֹהָי/ו֙ עִמּ֔/וֹ וְ/יַ֕עַל לִ/ירוּשָׁלִַ֖ם אֲשֶׁ֣ר בִּ/יהוּדָ֑ה וְ/יִ֗בֶן אֶת־ בֵּ֤ית יְהוָה֙ אֱלֹהֵ֣י יִשְׂרָאֵ֔ל ה֥וּא הָ/אֱלֹהִ֖ים אֲשֶׁ֥ר בִּ/ירוּשָׁלִָֽם׃ </p>
+    <p>וְ/כָל־ הַ/נִּשְׁאָ֗ר מִֽ/כָּל־ הַ/מְּקֹמוֹת֮ אֲשֶׁ֣ר ה֣וּא גָֽר־ שָׁם֒ יְנַשְּׂא֙וּ/הוּ֙ אַנְשֵׁ֣י מְקֹמ֔/וֹ בְּ/כֶ֥סֶף וּ/בְ/זָהָ֖ב וּ/בִ/רְכ֣וּשׁ וּ/בִ/בְהֵמָ֑ה עִם־ הַ֨/נְּדָבָ֔ה לְ/בֵ֥ית הָ/אֱלֹהִ֖ים אֲשֶׁ֥ר בִּ/ירוּשָׁלִָֽם׃ </p>
+    <p>וַ/יָּק֜וּמוּ רָאשֵׁ֣י הָ/אָב֗וֹת לִֽ/יהוּדָה֙ וּ/בִנְיָמִ֔ן וְ/הַ/כֹּהֲנִ֖ים וְ/הַ/לְוִיִּ֑ם לְ/כֹ֨ל הֵעִ֤יר הָ/אֱלֹהִים֙ אֶת־ רוּח֔/וֹ לַ/עֲל֣וֹת לִ/בְנ֔וֹת אֶת־ בֵּ֥ית יְהוָ֖ה אֲשֶׁ֥ר בִּ/ירוּשָׁלִָֽם׃ </p>
+    <p>וְ/כָל־ סְבִיבֹֽתֵי/הֶם֙ חִזְּק֣וּ בִֽ/ידֵי/הֶ֔ם בִּ/כְלֵי־ כֶ֧סֶף בַּ/זָּהָ֛ב בָּ/רְכ֥וּשׁ וּ/בַ/בְּהֵמָ֖ה וּ/בַ/מִּגְדָּנ֑וֹת לְ/בַ֖ד עַל־ כָּל־ הִתְנַדֵּֽב׃ </p>
+    <p>וְ/הַ/מֶּ֣לֶךְ כּ֔וֹרֶשׁ הוֹצִ֖יא אֶת־ כְּלֵ֣י בֵית־ יְהוָ֑ה אֲשֶׁ֨ר הוֹצִ֤יא נְבֽוּכַדְנֶצַּר֙ מִ/יר֣וּשָׁלִַ֔ם וַֽ/יִּתְּנֵ֖/ם בְּ/בֵ֥ית אֱלֹהָֽי/ו׃ </p>
+    <p>וַ/יּֽוֹצִיאֵ֗/ם כּ֚וֹרֶשׁ מֶ֣לֶךְ פָּרַ֔ס עַל־ יַ֖ד מִתְרְדָ֣ת הַ/גִּזְבָּ֑ר וַֽ/יִּסְפְּרֵ/ם֙ לְ/שֵׁשְׁבַּצַּ֔ר הַ/נָּשִׂ֖יא לִ/יהוּדָֽה׃ </p>
+    <p>וְ/אֵ֖לֶּה מִסְפָּרָ֑/ם אֲגַרְטְלֵ֨י זָהָ֜ב שְׁלֹשִׁ֗ים אֲגַרְטְלֵי־ כֶ֙סֶף֙ אָ֔לֶף מַחֲלָפִ֖ים תִּשְׁעָ֥ה וְ/עֶשְׂרִֽים׃ </p>
+    <p>כְּפוֹרֵ֤י זָהָב֙ שְׁלֹשִׁ֔ים כְּפ֤וֹרֵי כֶ֙סֶף֙ מִשְׁנִ֔ים אַרְבַּ֥ע מֵא֖וֹת וַ/עֲשָׂרָ֑ה כֵּלִ֥ים אֲחֵרִ֖ים אָֽלֶף׃ </p>
+    <p>כָּל־ כֵּלִים֙ לַ/זָּהָ֣ב וְ/לַ/כֶּ֔סֶף חֲמֵ֥שֶׁת אֲלָפִ֖ים וְ/אַרְבַּ֣ע מֵא֑וֹת הַ/כֹּ֞ל הֶעֱלָ֣ה שֵׁשְׁבַּצַּ֗ר עִ֚ם הֵעָל֣וֹת הַ/גּוֹלָ֔ה מִ/בָּבֶ֖ל לִ/ירוּשָׁלִָֽם׃ </p>
+    <p>וְ/אֵ֣לֶּה ׀ בְּנֵ֣י הַ/מְּדִינָ֗ה הָֽ/עֹלִים֙ מִ/שְּׁבִ֣י הַ/גּוֹלָ֔ה אֲשֶׁ֥ר הֶגְלָ֛ה מֶֽלֶךְ־ בָּבֶ֖ל לְ/בָבֶ֑ל וַ/יָּשׁ֛וּבוּ לִ/ירוּשָׁלִַ֥ם וִֽ/יהוּדָ֖ה אִ֥ישׁ לְ/עִירֽ/וֹ׃ </p>
+    <p>אֲשֶׁר־ בָּ֣אוּ עִם־ זְרֻבָּבֶ֗ל יֵשׁ֡וּעַ נְ֠חֶמְיָה שְׂרָיָ֨ה רְֽעֵלָיָ֜ה מָרְדֳּכַ֥י בִּלְשָׁ֛ן מִסְפָּ֥ר בִּגְוַ֖י רְח֣וּם בַּעֲנָ֑ה מִסְפַּ֕ר אַנְשֵׁ֖י עַ֥ם יִשְׂרָאֵֽל׃ </p>
+    <p>בְּנֵ֣י פַרְעֹ֔שׁ אַלְפַּ֕יִם מֵאָ֖ה שִׁבְעִ֥ים וּ/שְׁנָֽיִם׃ </p>
+    <p>בְּנֵ֣י שְׁפַטְיָ֔ה שְׁלֹ֥שׁ מֵא֖וֹת שִׁבְעִ֥ים וּ/שְׁנָֽיִם׃ </p>
+    <p>בְּנֵ֣י אָרַ֔ח שְׁבַ֥ע מֵא֖וֹת חֲמִשָּׁ֥ה וְ/שִׁבְעִֽים׃ </p>
+    <p>בְּנֵֽי־ פַחַ֥ת מוֹאָ֛ב לִ/בְנֵ֥י יֵשׁ֖וּעַ יוֹאָ֑ב אַלְפַּ֕יִם שְׁמֹנֶ֥ה מֵא֖וֹת וּ/שְׁנֵ֥ים עָשָֽׂר׃ </p>
+    <p>בְּנֵ֣י עֵילָ֔ם אֶ֕לֶף מָאתַ֖יִם חֲמִשִּׁ֥ים וְ/אַרְבָּעָֽה׃ </p>
+    <p>בְּנֵ֣י זַתּ֔וּא תְּשַׁ֥ע מֵא֖וֹת וְ/אַרְבָּעִ֥ים וַ/חֲמִשָּֽׁה׃ </p>
+    <p>בְּנֵ֣י זַכָּ֔י שְׁבַ֥ע מֵא֖וֹת וְ/שִׁשִּֽׁים׃ </p>
+    <p>בְּנֵ֣י בָנִ֔י שֵׁ֥שׁ מֵא֖וֹת אַרְבָּעִ֥ים וּ/שְׁנָֽיִם׃ </p>
+    <p>בְּנֵ֣י בֵבָ֔י שֵׁ֥שׁ מֵא֖וֹת עֶשְׂרִ֥ים וּ/שְׁלֹשָֽׁה׃ </p>
+    <p>בְּנֵ֣י עַזְגָּ֔ד אֶ֕לֶף מָאתַ֖יִם עֶשְׂרִ֥ים וּ/שְׁנָֽיִם׃ </p>
+    <p>בְּנֵי֙ אֲדֹ֣נִיקָ֔ם שֵׁ֥שׁ מֵא֖וֹת שִׁשִּׁ֥ים וְ/שִׁשָּֽׁה׃ </p>
+    <p>בְּנֵ֣י בִגְוָ֔י אַלְפַּ֖יִם חֲמִשִּׁ֥ים וְ/שִׁשָּֽׁה׃ </p>
+    <p>בְּנֵ֣י עָדִ֔ין אַרְבַּ֥ע מֵא֖וֹת חֲמִשִּׁ֥ים וְ/אַרְבָּעָֽה׃ </p>
+    <p>בְּנֵֽי־ אָטֵ֥ר לִֽ/יחִזְקִיָּ֖ה תִּשְׁעִ֥ים וּ/שְׁמֹנָֽה׃ </p>
+    <p>בְּנֵ֣י בֵצָ֔י שְׁלֹ֥שׁ מֵא֖וֹת עֶשְׂרִ֥ים וּ/שְׁלֹשָֽׁה׃ </p>
+    <p>בְּנֵ֣י יוֹרָ֔ה מֵאָ֖ה וּ/שְׁנֵ֥ים עָשָֽׂר׃ </p>
+    <p>בְּנֵ֣י חָשֻׁ֔ם מָאתַ֖יִם עֶשְׂרִ֥ים וּ/שְׁלֹשָֽׁה׃ </p>
+    <p>בְּנֵ֥י גִבָּ֖ר תִּשְׁעִ֥ים וַ/חֲמִשָּֽׁה׃ </p>
+    <p>בְּנֵ֣י בֵֽית־ לָ֔חֶם מֵאָ֖ה עֶשְׂרִ֥ים וּ/שְׁלֹשָֽׁה׃ </p>
+    <p>אַנְשֵׁ֥י נְטֹפָ֖ה חֲמִשִּׁ֥ים וְ/שִׁשָּֽׁה׃ </p>
+    <p>אַנְשֵׁ֣י עֲנָת֔וֹת מֵאָ֖ה עֶשְׂרִ֥ים וּ/שְׁמֹנָֽה׃ </p>
+    <p>בְּנֵ֥י עַזְמָ֖וֶת אַרְבָּעִ֥ים וּ/שְׁנָֽיִם׃ </p>
+    <p>בְּנֵ֨י קִרְיַ֤ת עָרִים֙ כְּפִירָ֣ה וּ/בְאֵר֔וֹת שְׁבַ֥ע מֵא֖וֹת וְ/אַרְבָּעִ֥ים וּ/שְׁלֹשָֽׁה׃ </p>
+    <p>בְּנֵ֤י הָ/רָמָה֙ וָ/גָ֔בַע שֵׁ֥שׁ מֵא֖וֹת עֶשְׂרִ֥ים וְ/אֶחָֽד׃ </p>
+    <p>אַנְשֵׁ֣י מִכְמָ֔ס מֵאָ֖ה עֶשְׂרִ֥ים וּ/שְׁנָֽיִם׃ </p>
+    <p>אַנְשֵׁ֤י בֵֽית־ אֵל֙ וְ/הָ/עָ֔י מָאתַ֖יִם עֶשְׂרִ֥ים וּ/שְׁלֹשָֽׁה׃ </p>
+    <p>בְּנֵ֥י נְב֖וֹ חֲמִשִּׁ֥ים וּ/שְׁנָֽיִם׃ </p>
+    <p>בְּנֵ֣י מַגְבִּ֔ישׁ מֵאָ֖ה חֲמִשִּׁ֥ים וְ/שִׁשָּֽׁה׃ </p>
+    <p>בְּנֵי֙ עֵילָ֣ם אַחֵ֔ר אֶ֕לֶף מָאתַ֖יִם חֲמִשִּׁ֥ים וְ/אַרְבָּעָֽה׃ </p>
+    <p>בְּנֵ֣י חָרִ֔ם שְׁלֹ֥שׁ מֵא֖וֹת וְ/עֶשְׂרִֽים׃ </p>
+    <p>בְּנֵי־ לֹד֙ חָדִ֣יד וְ/אוֹנ֔וֹ שְׁבַ֥ע מֵא֖וֹת עֶשְׂרִ֥ים וַ/חֲמִשָּֽׁה׃ </p>
+    <p>בְּנֵ֣י יְרֵח֔וֹ שְׁלֹ֥שׁ מֵא֖וֹת אַרְבָּעִ֥ים וַ/חֲמִשָּֽׁה׃ </p>
+    <p>בְּנֵ֣י סְנָאָ֔ה שְׁלֹ֣שֶׁת אֲלָפִ֔ים וְ/שֵׁ֥שׁ מֵא֖וֹת וּ/שְׁלֹשִֽׁים׃ </p>
+    <p>הַֽ/כֹּהֲנִ֑ים בְּנֵ֤י יְדַֽעְיָה֙ לְ/בֵ֣ית יֵשׁ֔וּעַ תְּשַׁ֥ע מֵא֖וֹת שִׁבְעִ֥ים וּ/שְׁלֹשָֽׁה׃ </p>
+    <p>בְּנֵ֣י אִמֵּ֔ר אֶ֖לֶף חֲמִשִּׁ֥ים וּ/שְׁנָֽיִם׃ </p>
+    <p>בְּנֵ֣י פַשְׁח֔וּר אֶ֕לֶף מָאתַ֖יִם אַרְבָּעִ֥ים וְ/שִׁבְעָֽה׃ </p>
+    <p>בְּנֵ֣י חָרִ֔ם אֶ֖לֶף וְ/שִׁבְעָ֥ה עָשָֽׂר׃ </p>
+    <p>הַ/לְוִיִּ֑ם בְּנֵי־ יֵשׁ֧וּעַ וְ/קַדְמִיאֵ֛ל לִ/בְנֵ֥י הוֹדַוְיָ֖ה שִׁבְעִ֥ים וְ/אַרְבָּעָֽה׃ </p>
+    <p>הַֽ/מְשֹׁרְרִ֑ים בְּנֵ֣י אָסָ֔ף מֵאָ֖ה עֶשְׂרִ֥ים וּ/שְׁמֹנָֽה׃ </p>
+    <p>בְּנֵ֣י הַ/שֹּֽׁעֲרִ֗ים בְּנֵי־ שַׁלּ֤וּם בְּנֵֽי־ אָטֵר֙ בְּנֵי־ טַלְמ֣וֹן בְּנֵי־ עַקּ֔וּב בְּנֵ֥י חֲטִיטָ֖א בְּנֵ֣י שֹׁבָ֑י הַ/כֹּ֕ל מֵאָ֖ה שְׁלֹשִׁ֥ים וְ/תִשְׁעָֽה׃ </p>
+    <p>הַ/נְּתִינִ֑ים בְּנֵי־ צִיחָ֥א בְנֵי־ חֲשׂוּפָ֖א בְּנֵ֥י טַבָּעֽוֹת׃ </p>
+    <p>בְּנֵי־ קֵרֹ֥ס בְּֽנֵי־ סִֽיעֲהָ֖א בְּנֵ֥י פָדֽוֹן׃ </p>
+    <p>בְּנֵי־ לְבָנָ֥ה בְנֵי־ חֲגָבָ֖ה בְּנֵ֥י עַקּֽוּב׃ </p>
+    <p>בְּנֵי־ חָגָ֥ב בְּנֵי־ בְּנֵ֥י חָנָֽן׃ </p>
+    <p>בְּנֵי־ גִדֵּ֥ל בְּנֵי־ גַ֖חַר בְּנֵ֥י רְאָיָֽה׃ </p>
+    <p>בְּנֵי־ רְצִ֥ין בְּנֵי־ נְקוֹדָ֖א בְּנֵ֥י גַזָּֽם׃ </p>
+    <p>בְּנֵי־ עֻזָּ֥א בְנֵי־ פָסֵ֖חַ בְּנֵ֥י בֵסָֽי׃ </p>
+    <p>בְּנֵי־ אַסְנָ֥ה בְנֵי־ בְּנֵ֥י </p>
+    <p>בְּנֵי־ בַקְבּ֥וּק בְּנֵי־ חֲקוּפָ֖א בְּנֵ֥י חַרְחֽוּר׃ </p>
+    <p>בְּנֵי־ בַצְל֥וּת בְּנֵי־ מְחִידָ֖א בְּנֵ֥י חַרְשָֽׁא׃ </p>
+    <p>בְּנֵי־ בַרְק֥וֹס בְּֽנֵי־ סִֽיסְרָ֖א בְּנֵי־ תָֽמַח׃ </p>
+    <p>בְּנֵ֥י נְצִ֖יחַ בְּנֵ֥י חֲטִיפָֽא׃ </p>
+    <p>בְּנֵ֖י עַבְדֵ֣י שְׁלֹמֹ֑ה בְּנֵי־ סֹטַ֥י בְּנֵי־ הַ/סֹּפֶ֖רֶת בְּנֵ֥י פְרוּדָֽא׃ </p>
+    <p>בְּנֵי־ יַעְלָ֥ה בְנֵי־ דַרְק֖וֹן בְּנֵ֥י גִדֵּֽל׃ </p>
+    <p>בְּנֵ֧י שְׁפַטְיָ֣ה בְנֵֽי־ חַטִּ֗יל בְּנֵ֛י פֹּכֶ֥רֶת הַצְּבָיִ֖ים בְּנֵ֥י אָמִֽי׃ </p>
+    <p>כָּ֨ל־ הַ/נְּתִינִ֔ים וּ/בְנֵ֖י עַבְדֵ֣י שְׁלֹמֹ֑ה שְׁלֹ֥שׁ מֵא֖וֹת תִּשְׁעִ֥ים וּ/שְׁנָֽיִם׃ </p>
+    <p>וְ/אֵ֗לֶּה הָֽ/עֹלִים֙ מִ/תֵּ֥ל מֶ֙לַח֙ תֵּ֣ל חַרְשָׁ֔א כְּר֥וּב אַדָּ֖ן אִמֵּ֑ר וְ/לֹ֣א יָֽכְל֗וּ לְ/הַגִּ֤יד בֵּית־ אֲבוֹתָ/ם֙ וְ/זַרְעָ֔/ם אִ֥ם מִ/יִּשְׂרָאֵ֖ל הֵֽם׃ </p>
+    <p>בְּנֵי־ דְלָיָ֥ה בְנֵי־ טוֹבִיָּ֖ה בְּנֵ֣י נְקוֹדָ֑א שֵׁ֥שׁ מֵא֖וֹת חֲמִשִּׁ֥ים וּ/שְׁנָֽיִם׃ </p>
+    <p>וּ/מִ/בְּנֵי֙ הַ/כֹּ֣הֲנִ֔ים בְּנֵ֥י חֳבַיָּ֖ה בְּנֵ֣י הַקּ֑וֹץ בְּנֵ֣י בַרְזִלַּ֗י אֲשֶׁ֣ר לָ֠קַח מִ/בְּנ֞וֹת בַּרְזִלַּ֤י הַ/גִּלְעָדִי֙ אִשָּׁ֔ה וַ/יִּקָּרֵ֖א עַל־ שְׁמָֽ/ם׃ </p>
+    <p>אֵ֗לֶּה בִּקְשׁ֧וּ כְתָבָ֛/ם הַ/מִּתְיַחְשִׂ֖ים וְ/לֹ֣א נִמְצָ֑אוּ וַֽ/יְגֹאֲל֖וּ מִן־ הַ/כְּהֻנָּֽה׃ </p>
+    <p>וַ/יֹּ֤אמֶר הַ/תִּרְשָׁ֙תָא֙ לָ/הֶ֔ם אֲשֶׁ֥ר לֹא־ יֹאכְל֖וּ מִ/קֹּ֣דֶשׁ הַ/קֳּדָשִׁ֑ים עַ֛ד עֲמֹ֥ד כֹּהֵ֖ן לְ/אוּרִ֥ים וּ/לְ/תֻמִּֽים׃ </p>
+    <p>כָּל־ הַ/קָּהָ֖ל כְּ/אֶחָ֑ד אַרְבַּ֣ע רִבּ֔וֹא אַלְפַּ֖יִם שְׁלֹשׁ־ מֵא֥וֹת שִׁשִּֽׁים׃ </p>
+    <p>מִ֠/לְּ/בַד עַבְדֵי/הֶ֤ם וְ/אַמְהֹֽתֵי/הֶם֙ אֵ֔לֶּה שִׁבְעַ֣ת אֲלָפִ֔ים שְׁלֹ֥שׁ מֵא֖וֹת שְׁלֹשִׁ֣ים וְ/שִׁבְעָ֑ה וְ/לָ/הֶ֛ם מְשֹׁרְרִ֥ים וּֽ/מְשֹׁרְר֖וֹת מָאתָֽיִם׃ </p>
+    <p>סוּסֵי/הֶ֕ם שְׁבַ֥ע מֵא֖וֹת שְׁלֹשִׁ֣ים וְ/שִׁשָּׁ֑ה פִּרְדֵי/הֶ֕ם מָאתַ֖יִם אַרְבָּעִ֥ים וַ/חֲמִשָּֽׁה׃ </p>
+    <p>גְּמַ֨לֵּי/הֶ֔ם אַרְבַּ֥ע מֵא֖וֹת שְׁלֹשִׁ֣ים וַ/חֲמִשָּׁ֑ה חֲמֹרִ֕ים שֵׁ֣שֶׁת אֲלָפִ֔ים שְׁבַ֥ע מֵא֖וֹת וְ/עֶשְׂרִֽים׃ </p>
+    <p>וּ/מֵ/רָאשֵׁי֙ הָֽ/אָב֔וֹת בְּ/בוֹאָ֕/ם לְ/בֵ֥ית יְהוָ֖ה אֲשֶׁ֣ר בִּ/ירוּשָׁלִָ֑ם הִֽתְנַדְּבוּ֙ לְ/בֵ֣ית הָֽ/אֱלֹהִ֔ים לְ/הַעֲמִיד֖/וֹ עַל־ מְכוֹנֽ/וֹ׃ </p>
+    <p>כְּ/כֹחָ֗/ם נָתְנוּ֮ לְ/אוֹצַ֣ר הַ/מְּלָאכָה֒ זָהָ֗ב דַּרְכְּמוֹנִים֙ שֵׁשׁ־ רִבֹּ֣אות וָ/אֶ֔לֶף וְ/כֶ֕סֶף מָנִ֖ים חֲמֵ֣שֶׁת אֲלָפִ֑ים וְ/כָתְנֹ֥ת כֹּהֲנִ֖ים מֵאָֽה׃ </p>
+    <p>וַ/יֵּשְׁב֣וּ הַ/כֹּהֲנִ֣ים וְ֠/הַ/לְוִיִּם וּֽ/מִן־ הָ/עָ֞ם וְ/הַ/מְשֹׁרְרִ֧ים וְ/הַ/שּׁוֹעֲרִ֛ים וְ/הַ/נְּתִינִ֖ים בְּ/עָרֵי/הֶ֑ם וְ/כָל־ יִשְׂרָאֵ֖ל בְּ/עָרֵי/הֶֽם׃ </p>
+    <p>וַ/יִּגַּע֙ הַ/חֹ֣דֶשׁ הַ/שְּׁבִיעִ֔י וּ/בְנֵ֥י יִשְׂרָאֵ֖ל בֶּ/עָרִ֑ים וַ/יֵּאָסְפ֥וּ הָ/עָ֛ם כְּ/אִ֥ישׁ אֶחָ֖ד אֶל־ יְרוּשָׁלִָֽם׃ </p>
+    <p>וַ/יָּקָם֩ יֵשׁ֨וּעַ בֶּן־ יֽוֹצָדָ֜ק וְ/אֶחָ֣י/ו הַ/כֹּהֲנִ֗ים וּ/זְרֻבָּבֶ֤ל בֶּן־ שְׁאַלְתִּיאֵל֙ וְ/אֶחָ֔י/ו וַ/יִּבְנ֕וּ אֶת־ מִזְבַּ֖ח אֱלֹהֵ֣י יִשְׂרָאֵ֑ל לְ/הַעֲל֤וֹת עָלָי/ו֙ עֹל֔וֹת כַּ/כָּת֕וּב בְּ/תוֹרַ֖ת מֹשֶׁ֥ה אִישׁ־ הָ/אֱלֹהִֽים׃ </p>
+    <p>וַ/יָּכִ֤ינוּ הַ/מִּזְבֵּ֙חַ֙ עַל־ מְכ֣וֹנֹתָ֔י/ו כִּ֚י בְּ/אֵימָ֣ה עֲלֵי/הֶ֔ם מֵ/עַמֵּ֖י הָ/אֲרָצ֑וֹת עָלָ֤י/ו עֹלוֹת֙ לַֽ/יהוָ֔ה עֹל֖וֹת לַ/בֹּ֥קֶר וְ/לָ/עָֽרֶב׃ </p>
+    <p>וַֽ/יַּעֲשׂ֛וּ אֶת־ חַ֥ג הַ/סֻּכּ֖וֹת כַּ/כָּת֑וּב וְ/עֹלַ֨ת י֤וֹם בְּ/יוֹם֙ בְּ/מִסְפָּ֔ר כְּ/מִשְׁפַּ֖ט דְּבַר־ י֥וֹם בְּ/יוֹמֽ/וֹ׃ </p>
+    <p>וְ/אַחֲרֵיכֵ֞ן עֹלַ֤ת תָּמִיד֙ וְ/לֶ֣/חֳדָשִׁ֔ים וּ/לְ/כָל־ מוֹעֲדֵ֥י יְהוָ֖ה הַ/מְקֻדָּשִׁ֑ים וּ/לְ/כֹ֛ל מִתְנַדֵּ֥ב נְדָבָ֖ה לַ/יהוָֽה׃ </p>
+    <p>מִ/יּ֤וֹם אֶחָד֙ לַ/חֹ֣דֶשׁ הַ/שְּׁבִיעִ֔י הֵחֵ֕לּוּ לְ/הַעֲל֥וֹת עֹל֖וֹת לַ/יהוָ֑ה וְ/הֵיכַ֥ל יְהוָ֖ה לֹ֥א יֻסָּֽד׃ </p>
+    <p>וַ/יִּ֨תְּנוּ־ כֶ֔סֶף לַ/חֹצְבִ֖ים וְ/לֶ/חָרָשִׁ֑ים וּ/מַאֲכָ֨ל וּ/מִשְׁתֶּ֜ה וָ/שֶׁ֗מֶן לַ/צִּֽדֹנִים֙ וְ/לַ/צֹּרִ֔ים לְ/הָבִיא֩ עֲצֵ֨י אֲרָזִ֤ים מִן־ הַ/לְּבָנוֹן֙ אֶל־ יָ֣ם יָפ֔וֹא כְּ/רִשְׁי֛וֹן כּ֥וֹרֶשׁ מֶֽלֶךְ־ פָּרַ֖ס עֲלֵי/הֶֽם׃ </p>
+    <p>וּ/בַ/שָּׁנָ֣ה הַ/שֵּׁנִ֗ית לְ/בוֹאָ֞/ם אֶל־ בֵּ֤ית הָֽ/אֱלֹהִים֙ לִ/יר֣וּשָׁלִַ֔ם בַּ/חֹ֖דֶשׁ הַ/שֵּׁנִ֑י הֵחֵ֡לּוּ זְרֻבָּבֶ֣ל בֶּן־ שְׁ֠אַלְתִּיאֵל וְ/יֵשׁ֨וּעַ בֶּן־ יֽוֹצָדָ֜ק וּ/שְׁאָ֥ר אֲחֵי/הֶ֣ם ׀ הַ/כֹּהֲנִ֣ים וְ/הַ/לְוִיִּ֗ם וְ/כָל־ הַ/בָּאִים֙ מֵ/הַ/שְּׁבִ֣י יְרֽוּשָׁלִַ֔ם וַ/יַּעֲמִ֣ידוּ אֶת־ הַ/לְוִיִּ֗ם מִ/בֶּ֨ן עֶשְׂרִ֤ים שָׁנָה֙ וָ/מַ֔עְלָ/ה לְ/נַצֵּ֖חַ עַל־ מְלֶ֥אכֶת בֵּית־ יְהוָֽה׃ </p>
+    <p>וַ/יַּעֲמֹ֣ד יֵשׁ֡וּעַ בָּנָ֣י/ו וְ֠/אֶחָי/ו קַדְמִיאֵ֨ל וּ/בָנָ֤י/ו בְּנֵֽי־ יְהוּדָה֙ כְּ/אֶחָ֔ד לְ/נַצֵּ֛חַ עַל־ עֹשֵׂ֥ה הַ/מְּלָאכָ֖ה בְּ/בֵ֣ית הָ/אֱלֹהִ֑ים בְּנֵי֙ חֵֽנָדָ֔ד בְּנֵי/הֶ֥ם וַ/אֲחֵי/הֶ֖ם הַ/לְוִיִּֽם׃ </p>
+    <p>וְ/יִסְּד֥וּ הַ/בֹּנִ֖ים אֶת־ הֵיכַ֣ל יְהוָ֑ה וַ/יַּעֲמִידוּ֩ הַ/כֹּהֲנִ֨ים מְלֻבָּשִׁ֜ים בַּ/חֲצֹֽצְר֗וֹת וְ/הַ/לְוִיִּ֤ם בְּנֵֽי־ אָסָף֙ בַּֽ/מְצִלְתַּ֔יִם לְ/הַלֵּל֙ אֶת־ יְהוָ֔ה עַל־ יְדֵ֖י דָּוִ֥יד מֶֽלֶךְ־ יִשְׂרָאֵֽל׃ </p>
+    <p>וַֽ֠/יַּעֲנוּ בְּ/הַלֵּ֨ל וּ/בְ/הוֹדֹ֤ת לַֽ/יהוָה֙ כִּ֣י ט֔וֹב כִּֽי־ לְ/עוֹלָ֥ם חַסְדּ֖/וֹ עַל־ יִשְׂרָאֵ֑ל וְ/כָל־ הָ/עָ֡ם הֵרִיעוּ֩ תְרוּעָ֨ה גְדוֹלָ֤ה בְ/הַלֵּל֙ לַֽ/יהוָ֔ה עַ֖ל הוּסַ֥ד בֵּית־ יְהוָֽה׃ </p>
+    <p>וְ/רַבִּ֡ים מֵ/הַ/כֹּהֲנִ֣ים וְ/הַ/לְוִיִּם֩ וְ/רָאשֵׁ֨י הָ/אָב֜וֹת הַ/זְּקֵנִ֗ים אֲשֶׁ֨ר רָא֜וּ אֶת־ הַ/בַּ֤יִת הָֽ/רִאשׁוֹן֙ בְּ/יָסְד֔/וֹ זֶ֤ה הַ/בַּ֙יִת֙ בְּ/עֵ֣ינֵי/הֶ֔ם בֹּכִ֖ים בְּ/ק֣וֹל גָּד֑וֹל וְ/רַבִּ֛ים בִּ/תְרוּעָ֥ה בְ/שִׂמְחָ֖ה לְ/הָרִ֥ים קֽוֹל׃ </p>
+    <p>וְ/אֵ֣ין הָ/עָ֗ם מַכִּירִים֙ ק֚וֹל תְּרוּעַ֣ת הַ/שִּׂמְחָ֔ה לְ/ק֖וֹל בְּכִ֣י הָ/עָ֑ם כִּ֣י הָ/עָ֗ם מְרִיעִים֙ תְּרוּעָ֣ה גְדוֹלָ֔ה וְ/הַ/קּ֥וֹל נִשְׁמַ֖ע עַד־ לְ/מֵ/רָחֽוֹק׃ </p>
+    <p>וַֽ/יִּשְׁמְע֔וּ צָרֵ֥י יְהוּדָ֖ה וּ/בִנְיָמִ֑ן כִּֽי־ בְנֵ֤י הַ/גּוֹלָה֙ בּוֹנִ֣ים הֵיכָ֔ל לַ/יהוָ֖ה אֱלֹהֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יִּגְּשׁ֨וּ אֶל־ זְרֻבָּבֶ֜ל וְ/אֶל־ רָאשֵׁ֣י הָֽ/אָב֗וֹת וַ/יֹּאמְר֤וּ לָ/הֶם֙ נִבְנֶ֣ה עִמָּ/כֶ֔ם כִּ֣י כָ/כֶ֔ם נִדְר֖וֹשׁ לֵֽ/אלֹהֵי/כֶ֑ם אֲנַ֣חְנוּ זֹבְחִ֗ים מִ/ימֵי֙ אֵסַ֤ר חַדֹּן֙ מֶ֣לֶךְ אַשּׁ֔וּר הַ/מַּעֲלֶ֥ה אֹתָ֖/נוּ פֹּֽה׃ </p>
+    <p>וַ/יֹּאמֶר֩ לָ/הֶ֨ם זְרֻבָּבֶ֜ל וְ/יֵשׁ֗וּעַ וּ/שְׁאָ֨ר רָאשֵׁ֤י הָֽ/אָבוֹת֙ לְ/יִשְׂרָאֵ֔ל לֹֽא־ לָ֣/כֶם וָ/לָ֔/נוּ לִ/בְנ֥וֹת בַּ֖יִת לֵ/אלֹהֵ֑י/נוּ כִּי֩ אֲנַ֨חְנוּ יַ֜חַד נִבְנֶ֗ה לַֽ/יהוָה֙ אֱלֹהֵ֣י יִשְׂרָאֵ֔ל כַּ/אֲשֶׁ֣ר צִוָּ֔/נוּ הַ/מֶּ֖לֶךְ כּ֥וֹרֶשׁ מֶֽלֶךְ־ פָּרָֽס׃ </p>
+    <p>וַ/יְהִי֙ עַם־ הָ/אָ֔רֶץ מְרַפִּ֖ים יְדֵ֣י עַם־ יְהוּדָ֑ה אוֹתָ֖/ם לִ/בְנֽוֹת׃ </p>
+    <p>וְ/סֹכְרִ֧ים עֲלֵי/הֶ֛ם יוֹעֲצִ֖ים לְ/הָפֵ֣ר עֲצָתָ֑/ם כָּל־ יְמֵ֗י כּ֚וֹרֶשׁ מֶ֣לֶךְ פָּרַ֔ס וְ/עַד־ מַלְכ֖וּת דָּרְיָ֥וֶשׁ מֶֽלֶךְ־ פָּרָֽס׃ </p>
+    <p>וּ/בְ/מַלְכוּת֙ אֲחַשְׁוֵר֔וֹשׁ בִּ/תְחִלַּ֖ת מַלְכוּת֑/וֹ כָּתְב֣וּ שִׂטְנָ֔ה עַל־ יֹשְׁבֵ֥י יְהוּדָ֖ה וִ/ירוּשָׁלִָֽם׃ </p>
+    <p>וּ/בִ/ימֵ֣י אַרְתַּחְשַׁ֗שְׂתָּא כָּתַ֨ב בִּשְׁלָ֜ם מִתְרְדָ֤ת טָֽבְאֵל֙ וּ/שְׁאָ֣ר עַל־ מֶ֣לֶךְ פָּרָ֑ס וּ/כְתָב֙ הַֽ/נִּשְׁתְּוָ֔ן כָּת֥וּב אֲרָמִ֖ית וּ/מְתֻרְגָּ֥ם אֲרָמִֽית׃ </p>
+    <p>רְח֣וּם בְּעֵל־ טְעֵ֗ם וְ/שִׁמְשַׁי֙ סָֽפְרָ֔/א כְּתַ֛בוּ אִגְּרָ֥ה חֲדָ֖ה עַל־ יְרוּשְׁלֶ֑ם לְ/אַרְתַּחְשַׁ֥שְׂתְּא מַלְכָּ֖/א כְּנֵֽמָא׃ </p>
+    <p>אֱדַ֜יִן רְח֣וּם בְּעֵל־ טְעֵ֗ם וְ/שִׁמְשַׁי֙ סָֽפְרָ֔/א וּ/שְׁאָ֖ר כְּנָוָתְ/ה֑וֹן דִּ֠ינָיֵא וַ/אֲפַרְסַתְכָיֵ֞/א טַרְפְּלָיֵ֣/א אֲפָֽרְסָיֵ֗/א בָבְלָיֵ/א֙ שֽׁוּשַׁנְכָיֵ֔/א עֵלְמָיֵֽ/א׃ </p>
+    <p>וּ/שְׁאָ֣ר אֻמַּיָּ֗/א דִּ֤י הַגְלִי֙ אָסְנַפַּר֙ רַבָּ֣/א וְ/יַקִּירָ֔/א וְ/הוֹתֵ֣ב הִמּ֔וֹ בְּ/קִרְיָ֖ה דִּ֣י שָׁמְרָ֑יִן וּ/שְׁאָ֥ר עֲבַֽר־ נַהֲרָ֖/ה וּ/כְעֶֽנֶת׃ </p>
+    <p>דְּנָה֙ פַּרְשֶׁ֣גֶן אִגַּרְתָּ֔/א דִּ֚י שְׁלַ֣חוּ עֲל֔וֹ/הִי עַל־ אַרְתַּחְשַׁ֖שְׂתְּא מַלְכָּ֑/א עַבְדֶ֛י/ךְ אֱנָ֥שׁ עֲבַֽר־ נַהֲרָ֖/ה וּ/כְעֶֽנֶת׃ </p>
+    <p>יְדִ֙יעַ֙ לֶהֱוֵ֣א לְ/מַלְכָּ֔/א דִּ֣י יְהוּדָיֵ֗/א דִּ֤י סְלִ֙קוּ֙ מִן־ לְוָתָ֔/ךְ עֲלֶ֥י/נָא אֲת֖וֹ לִ/ירוּשְׁלֶ֑ם קִרְיְתָ֨/א מָֽרָדְתָּ֤/א וּ/בִֽאישְׁתָּ/א֙ בָּנַ֔יִן וְ/אֻשַּׁיָּ֖/א יַחִֽיטוּ׃ </p>
+    <p>כְּעַ֗ן יְדִ֙יעַ֙ לֶהֱוֵ֣א לְ/מַלְכָּ֔/א דִּ֠י הֵ֣ן קִרְיְתָ֥/א דָךְ֙ תִּתְבְּנֵ֔א וְ/שׁוּרַיָּ֖/ה יִֽשְׁתַּכְלְל֑וּן מִנְדָּֽה־ בְל֤וֹ וַ/הֲלָךְ֙ לָ֣א יִנְתְּנ֔וּן וְ/אַפְּתֹ֥ם מַלְכִ֖ים תְּהַנְזִֽק׃ </p>
+    <p>כְּעַ֗ן כָּ/ל־ קֳבֵל֙ דִּֽי־ מְלַ֤ח הֵֽיכְלָ/א֙ מְלַ֔חְנָא וְ/עַרְוַ֣ת מַלְכָּ֔/א לָ֥א אֲ‍ֽרִֽיךְ לַ֖/נָא לְ/מֶֽחֱזֵ֑א עַ֨ל־ דְּנָ֔ה שְׁלַ֖חְנָא וְ/הוֹדַ֥עְנָא לְ/מַלְכָּֽ/א׃ </p>
+    <p>דִּ֡י יְבַקַּר֩ בִּֽ/סְפַר־ דָּכְרָ֨נַיָּ֜/א דִּ֣י אֲבָהָתָ֗/ךְ וּ֠/תְהַשְׁכַּח בִּ/סְפַ֣ר דָּכְרָנַיָּ/א֮ וְ/תִנְדַּע֒ דִּי֩ קִרְיְתָ֨/א דָ֜ךְ קִרְיָ֣א מָֽרָדָ֗א וּֽ/מְהַנְזְקַ֤ת מַלְכִין֙ וּ/מְדִנָ֔ן וְ/אֶשְׁתַּדּוּר֙ עָבְדִ֣ין בְּ/גַוַּ֔/הּ מִן־ יוֹמָ֖ת עָלְמָ֑/א עַ֨ל־ דְּנָ֔ה קִרְיְתָ֥/א דָ֖ךְ הָֽחָרְבַֽת׃ </p>
+    <p>מְהוֹדְעִ֤ין אֲנַ֙חְנָה֙ לְ/מַלְכָּ֔/א דִּ֠י הֵ֣ן קִרְיְתָ֥/א דָךְ֙ תִּתְבְּנֵ֔א וְ/שׁוּרַיָּ֖/ה יִֽשְׁתַּכְלְל֑וּן לָ/קֳבֵ֣ל דְּנָ֔ה חֲלָק֙ בַּ/עֲבַ֣ר נַהֲרָ֔/א לָ֥א אִיתַ֖י לָֽ/ךְ׃ </p>
+    <p>פִּתְגָמָ֞/א שְׁלַ֣ח מַלְכָּ֗/א עַל־ רְח֤וּם בְּעֵל־ טְעֵם֙ וְ/שִׁמְשַׁ֣י סָֽפְרָ֔/א וּ/שְׁאָר֙ כְּנָוָ֣תְ/ה֔וֹן דִּ֥י יָתְבִ֖ין בְּ/שָֽׁמְרָ֑יִן וּ/שְׁאָ֧ר עֲבַֽר־ נַהֲרָ֛/ה שְׁלָ֖ם וּ/כְעֶֽת׃ </p>
+    <p>נִשְׁתְּוָנָ֕/א דִּ֥י שְׁלַחְתּ֖וּן עֲלֶ֑י/נָא מְפָרַ֥שׁ קֱרִ֖י קָדָמָֽ/י׃ </p>
+    <p>וּ/מִנִּ/י֮ שִׂ֣ים טְעֵם֒ וּ/בַקַּ֣רוּ וְ/הַשְׁכַּ֔חוּ דִּ֚י קִרְיְתָ֣/א דָ֔ךְ מִן־ יוֹמָת֙ עָֽלְמָ֔/א עַל־ מַלְכִ֖ין מִֽתְנַשְּׂאָ֑ה וּ/מְרַ֥ד וְ/אֶשְׁתַּדּ֖וּר מִתְעֲבֶד־ בַּֽ/הּ׃ </p>
+    <p>וּ/מַלְכִ֣ין תַּקִּיפִ֗ין הֲווֹ֙ עַל־ יְר֣וּשְׁלֶ֔ם וְ/שַׁ֨לִּיטִ֔ין בְּ/כֹ֖ל עֲבַ֣ר נַהֲרָ֑/ה וּ/מִדָּ֥ה בְל֛וֹ וַ/הֲלָ֖ךְ מִתְיְהֵ֥ב לְ/הֽוֹן׃ </p>
+    <p>כְּעַן֙ שִׂ֣ימוּ טְּעֵ֔ם לְ/בַטָּלָ֖א גֻּבְרַיָּ֣/א אִלֵּ֑ךְ וְ/קִרְיְתָ֥/א דָךְ֙ לָ֣א תִתְבְּנֵ֔א עַד־ מִנִּ֖/י טַעְמָ֥/א יִתְּשָֽׂם׃ </p>
+    <p>וּ/זְהִירִ֥ין הֱו֛וֹ שָׁל֖וּ לְ/מֶעְבַּ֣ד עַל־ דְּנָ֑ה לְ/מָה֙ יִשְׂגֵּ֣א חֲבָלָ֔/א לְ/הַנְזָקַ֖ת מַלְכִֽין׃ </p>
+    <p>אֱדַ֗יִן מִן־ דִּ֞י פַּרְשֶׁ֤גֶן נִשְׁתְּוָנָ/א֙ דִּ֚י מַלְכָּ֔/א קֱרִ֧י קֳדָם־ רְח֛וּם וְ/שִׁמְשַׁ֥י סָפְרָ֖/א וּ/כְנָוָתְ/ה֑וֹן אֲזַ֨לוּ בִ/בְהִיל֤וּ לִ/ירֽוּשְׁלֶם֙ עַל־ יְה֣וּדָיֵ֔/א וּ/בַטִּ֥לוּ הִמּ֖וֹ בְּ/אֶדְרָ֥ע וְ/חָֽיִל׃ </p>
+    <p>בֵּ/אדַ֗יִן בְּטֵלַת֙ עֲבִידַ֣ת בֵּית־ אֱלָהָ֔/א דִּ֖י בִּ/ירוּשְׁלֶ֑ם וַ/הֲוָת֙ בָּֽטְלָ֔א עַ֚ד שְׁנַ֣ת תַּרְתֵּ֔ין לְ/מַלְכ֖וּת דָּרְיָ֥וֶשׁ מֶֽלֶךְ־ פָּרָֽס׃ </p>
+    <p>וְ/הִתְנַבִּ֞י חַגַּ֣י וּ/זְכַרְיָ֤ה בַר־ עִדּוֹא֙ עַל־ יְה֣וּדָיֵ֔/א דִּ֥י בִ/יה֖וּד וּ/בִ/ירוּשְׁלֶ֑ם בְּ/שֻׁ֛ם אֱלָ֥הּ יִשְׂרָאֵ֖ל עֲלֵי/הֽוֹן׃ </p>
+    <p>בֵּ/אדַ֡יִן קָ֠מוּ זְרֻבָּבֶ֤ל בַּר־ שְׁאַלְתִּיאֵל֙ וְ/יֵשׁ֣וּעַ בַּר־ יֽוֹצָדָ֔ק וְ/שָׁרִ֣יו לְ/מִבְנֵ֔א בֵּ֥ית אֱלָהָ֖/א דִּ֣י בִ/ירֽוּשְׁלֶ֑ם וְ/עִמְּ/ה֛וֹן דִֽי־ אֱלָהָ֖/א מְסָעֲדִ֥ין לְ/הֽוֹן׃ </p>
+    <p>בֵּ/הּ־ זִמְנָ/א֩ אֲתָ֨א עֲלֵי/ה֜וֹן תַּ֠תְּנַי פַּחַ֧ת עֲבַֽר־ נַהֲרָ֛/ה וּ/שְׁתַ֥ר בּוֹזְנַ֖י וּ/כְנָוָתְ/ה֑וֹן וְ/כֵן֙ אָמְרִ֣ין לְ/הֹ֔ם מַן־ שָׂ֨ם לְ/כֹ֜ם טְעֵ֗ם בַּיְתָ֤/א דְנָה֙ לִ/בְּנֵ֔א וְ/אֻשַּׁרְנָ֥/א דְנָ֖ה לְ/שַׁכְלָלָֽה׃ </p>
+    <p>אֱדַ֥יִן כְּנֵ֖מָא אֲמַ֣רְנָא לְּ/הֹ֑ם מַן־ אִנּוּן֙ שְׁמָהָ֣ת גֻּבְרַיָּ֔/א דִּֽי־ דְנָ֥ה בִנְיָנָ֖/א בָּנַֽיִן׃ </p>
+    <p>וְ/עֵ֣ין אֱלָהֲ/הֹ֗ם הֲוָת֙ עַל־ שָׂבֵ֣י יְהוּדָיֵ֔/א וְ/לָא־ בַטִּ֣לוּ הִמּ֔וֹ עַד־ טַעְמָ֖/א לְ/דָרְיָ֣וֶשׁ יְהָ֑ךְ וֶ/אֱדַ֛יִן יְתִיב֥וּן נִשְׁתְּוָנָ֖/א עַל־ דְּנָֽה׃ </p>
+    <p>פַּרְשֶׁ֣גֶן אִ֠גַּרְתָּ/א דִּֽי־ שְׁלַ֞ח תַּתְּנַ֣י ׀ פַּחַ֣ת עֲבַֽר־ נַהֲרָ֗/ה וּ/שְׁתַ֤ר בּוֹזְנַי֙ וּ/כְנָ֣וָתֵ֔/הּ אֲפַ֨רְסְכָיֵ֔/א דִּ֖י בַּ/עֲבַ֣ר נַהֲרָ֑/ה עַל־ דָּרְיָ֖וֶשׁ מַלְכָּֽ/א׃ </p>
+    <p>פִּתְגָמָ֖/א שְׁלַ֣חוּ עֲל֑וֹ/הִי וְ/כִ/דְנָה֙ כְּתִ֣יב בְּ/גַוֵּ֔/הּ לְ/דָרְיָ֥וֶשׁ מַלְכָּ֖/א שְׁלָמָ֥/א כֹֽלָּ/א׃ </p>
+    <p>יְדִ֣יעַ ׀ לֶהֱוֵ֣א לְ/מַלְכָּ֗/א דִּֽי־ אֲזַ֜לְנָא לִ/יה֤וּד מְדִֽינְתָּ/א֙ לְ/בֵית֙ אֱלָהָ֣/א רַבָּ֔/א וְ/ה֤וּא מִתְבְּנֵא֙ אֶ֣בֶן גְּלָ֔ל וְ/אָ֖ע מִתְּשָׂ֣ם בְּ/כֻתְלַיָּ֑/א וַ/עֲבִ֥ידְתָּ/א דָ֛ךְ אָסְפַּ֥רְנָא מִתְעַבְדָ֖א וּ/מַצְלַ֥ח בְּ/יֶדְ/הֹֽם׃ </p>
+    <p>אֱדַ֗יִן שְׁאֵ֙לְנָא֙ לְ/שָׂבַיָּ֣/א אִלֵּ֔ךְ כְּנֵ֖מָא אֲמַ֣רְנָא לְּ/הֹ֑ם מַן־ שָׂ֨ם לְ/כֹ֜ם טְעֵ֗ם בַּיְתָ֤/א דְנָה֙ לְ/מִבְנְיָ֔ה וְ/אֻשַּׁרְנָ֥/א דְנָ֖ה לְ/שַׁכְלָלָֽה׃ </p>
+    <p>וְ/אַ֧ף שְׁמָהָתְ/הֹ֛ם שְׁאֵ֥לְנָא לְּ/הֹ֖ם לְ/הוֹדָעוּתָ֑/ךְ דִּ֛י נִכְתֻּ֥ב שֻׁם־ גֻּבְרַיָּ֖/א דִּ֥י בְ/רָאשֵׁי/הֹֽם׃ </p>
+    <p>וּ/כְנֵ֥מָא פִתְגָמָ֖/א הֲתִיב֣וּ/נָא לְ/מֵמַ֑ר אֲנַ֣חְנָא הִמּ֡וֹ עַבְדוֹ/הִי֩ דִֽי־ אֱלָ֨הּ שְׁמַיָּ֜/א וְ/אַרְעָ֗/א וּ/בָנַ֤יִן בַּיְתָ/א֙ דִּֽי־ הֲוָ֨א בְנֵ֜ה מִ/קַּדְמַ֤ת דְּנָה֙ שְׁנִ֣ין שַׂגִּיאָ֔ן וּ/מֶ֤לֶךְ לְ/יִשְׂרָאֵל֙ רַ֔ב בְּנָ֖/הִי וְ/שַׁכְלְלֵֽ/הּ׃ </p>
+    <p>לָהֵ֗ן מִן־ דִּ֨י הַרְגִּ֤זוּ אֲבָהֳתַ֙/נָא֙ לֶ/אֱלָ֣הּ שְׁמַיָּ֔/א יְהַ֣ב הִמּ֔וֹ בְּ/יַ֛ד נְבוּכַדְנֶצַּ֥ר מֶֽלֶךְ־ בָּבֶ֖ל וּ/בַיְתָ֤/ה דְנָה֙ סַתְרֵ֔/הּ וְ/עַמָּ֖/ה הַגְלִ֥י לְ/בָבֶֽל׃ </p>
+    <p>בְּרַם֙ בִּ/שְׁנַ֣ת חֲדָ֔ה לְ/כ֥וֹרֶשׁ מַלְכָּ֖/א דִּ֣י בָבֶ֑ל כּ֤וֹרֶשׁ מַלְכָּ/א֙ שָׂ֣ם טְעֵ֔ם בֵּית־ אֱלָהָ֥/א דְנָ֖ה לִ/בְּנֵֽא׃ </p>
+    <p>וְ֠/אַף מָאנַיָּ֣/א דִֽי־ בֵית־ אֱלָהָ/א֮ דִּ֣י דַהֲבָ֣/ה וְ/כַסְפָּ/א֒ דִּ֣י נְבוּכַדְנֶצַּ֗ר הַנְפֵּק֙ מִן־ הֵֽיכְלָ/א֙ דִּ֣י בִֽ/ירוּשְׁלֶ֔ם וְ/הֵיבֵ֣ל הִמּ֔וֹ לְ/הֵיכְלָ֖/א דִּ֣י בָבֶ֑ל הַנְפֵּ֨ק הִמּ֜וֹ כּ֣וֹרֶשׁ מַלְכָּ֗/א מִן־ הֵֽיכְלָ/א֙ דִּ֣י בָבֶ֔ל וִ/יהִ֙יבוּ֙ לְ/שֵׁשְׁבַּצַּ֣ר שְׁמֵ֔/הּ דִּ֥י פֶחָ֖ה שָׂמֵֽ/הּ׃ </p>
+    <p>וַ/אֲמַר־ לֵ֓/הּ ׀ מָֽאנַיָּ֔/א שֵׂ֚א אֵֽזֶל־ אֲחֵ֣ת הִמּ֔וֹ בְּ/הֵיכְלָ֖/א דִּ֣י בִ/ירוּשְׁלֶ֑ם וּ/בֵ֥ית אֱלָהָ֖/א יִתְבְּנֵ֥א עַל־ אַתְרֵֽ/הּ׃ </p>
+    <p>אֱדַ֙יִן֙ שֵׁשְׁבַּצַּ֣ר דֵּ֔ךְ אֲתָ֗א יְהַ֧ב אֻשַּׁיָּ֛/א דִּי־ בֵ֥ית אֱלָהָ֖/א דִּ֣י בִ/ירוּשְׁלֶ֑ם וּ/מִן־ אֱדַ֧יִן וְ/עַד־ כְּעַ֛ן מִתְבְּנֵ֖א וְ/לָ֥א שְׁלִֽם׃ </p>
+    <p>וּ/כְעַ֞ן הֵ֧ן עַל־ מַלְכָּ֣/א טָ֗ב יִ֠תְבַּקַּר בְּ/בֵ֨ית גִּנְזַיָּ֜/א דִּי־ מַלְכָּ֣/א תַמָּה֮ דִּ֣י בְּ/בָבֶל֒ הֵ֣ן אִיתַ֗י דִּֽי־ מִן־ כּ֤וֹרֶשׁ מַלְכָּ/א֙ שִׂ֣ים טְעֵ֔ם לְ/מִבְנֵ֛א בֵּית־ אֱלָהָ֥/א דֵ֖ךְ בִּ/ירוּשְׁלֶ֑ם וּ/רְע֥וּת מַלְכָּ֛/א עַל־ דְּנָ֖ה יִשְׁלַ֥ח עֲלֶֽי/נָא׃ </p>
+    <p>בֵּ/אדַ֛יִן דָּרְיָ֥וֶשׁ מַלְכָּ֖/א שָׂ֣ם טְעֵ֑ם וּ/בַקַּ֣רוּ ׀ בְּ/בֵ֣ית סִפְרַיָּ֗/א דִּ֧י גִנְזַיָּ֛/א מְהַחֲתִ֥ין תַּמָּ֖ה בְּ/בָבֶֽל׃ </p>
+    <p>וְ/הִשְׁתְּכַ֣ח בְּ/אַחְמְתָ֗א בְּ/בִֽירְתָ֛/א דִּ֛י בְּ/מָדַ֥י מְדִינְתָּ֖/ה מְגִלָּ֣ה חֲדָ֑ה וְ/כֵן־ כְּתִ֥יב בְּ/גַוַּ֖/הּ דִּכְרוֹנָֽ/ה׃ </p>
+    <p>בִּ/שְׁנַ֨ת חֲדָ֜ה לְ/כ֣וֹרֶשׁ מַלְכָּ֗/א כּ֣וֹרֶשׁ מַלְכָּ/א֮ שָׂ֣ם טְעֵם֒ בֵּית־ אֱלָהָ֤/א בִֽ/ירוּשְׁלֶם֙ בַּיְתָ֣/א יִתְבְּנֵ֔א אֲתַר֙ דִּֽי־ דָבְחִ֣ין דִּבְחִ֔ין וְ/אֻשּׁ֖וֹ/הִי מְסֽוֹבְלִ֑ין רוּמֵ/הּ֙ אַמִּ֣ין שִׁתִּ֔ין פְּתָיֵ֖/הּ אַמִּ֥ין שִׁתִּֽין׃ </p>
+    <p>נִדְבָּכִ֞ין דִּי־ אֶ֤בֶן גְּלָל֙ תְּלָתָ֔א וְ/נִדְבָּ֖ךְ דִּי־ אָ֣ע חֲדַ֑ת וְ/נִ֨פְקְתָ֔/א מִן־ בֵּ֥ית מַלְכָּ֖/א תִּתְיְהִֽב׃ </p>
+    <p>וְ֠/אַף מָאנֵ֣י בֵית־ אֱלָהָ/א֮ דִּ֣י דַהֲבָ֣/ה וְ/כַסְפָּ/א֒ דִּ֣י נְבֽוּכַדְנֶצַּ֗ר הַנְפֵּ֛ק מִן־ הֵיכְלָ֥/א דִי־ בִ/ירוּשְׁלֶ֖ם וְ/הֵיבֵ֣ל לְ/בָבֶ֑ל יַהֲתִיב֗וּן וִ֠/יהָךְ לְ/הֵיכְלָ֤/א דִי־ בִ/ירֽוּשְׁלֶם֙ לְ/אַתְרֵ֔/הּ וְ/תַחֵ֖ת בְּ/בֵ֥ית אֱלָהָֽ/א׃ </p>
+    <p>כְּעַ֡ן תַּ֠תְּנַי פַּחַ֨ת עֲבַֽר־ נַהֲרָ֜/ה שְׁתַ֤ר בּוֹזְנַי֙ וּ/כְנָוָ֣תְ/ה֔וֹן אֲפַרְסְכָיֵ֔/א דִּ֖י בַּ/עֲבַ֣ר נַהֲרָ֑/ה רַחִיקִ֥ין הֲו֖וֹ מִן־ תַּמָּֽה׃ </p>
+    <p>שְׁבֻ֕קוּ לַ/עֲבִידַ֖ת בֵּית־ אֱלָהָ֣/א דֵ֑ךְ פַּחַ֤ת יְהוּדָיֵ/א֙ וּ/לְ/שָׂבֵ֣י יְהוּדָיֵ֔/א בֵּית־ אֱלָהָ֥/א דֵ֖ךְ יִבְנ֥וֹן עַל־ אַתְרֵֽ/הּ׃ </p>
+    <p>וּ/מִנִּ/י֮ שִׂ֣ים טְעֵם֒ לְ/מָ֣א דִֽי־ תַֽעַבְד֗וּן עִם־ שָׂבֵ֤י יְהוּדָיֵ/א֙ אִלֵּ֔ךְ לְ/מִבְנֵ֖א בֵּית־ אֱלָהָ֣/א דֵ֑ךְ וּ/מִ/נִּכְסֵ֣י מַלְכָּ֗/א דִּ֚י מִדַּת֙ עֲבַ֣ר נַהֲרָ֔/ה אָסְפַּ֗רְנָא נִפְקְתָ֛/א תֶּהֱוֵ֧א מִֽתְיַהֲבָ֛א לְ/גֻבְרַיָּ֥/א אִלֵּ֖ךְ דִּי־ לָ֥א לְ/בַטָּלָֽא׃ </p>
+    <p>וּ/מָ֣ה חַשְׁחָ֡ן וּ/בְנֵ֣י תוֹרִ֣ין וְ/דִכְרִ֣ין וְ/אִמְּרִ֣ין ׀ לַ/עֲלָוָ֣ן ׀ לֶ/אֱלָ֪הּ שְׁמַיָּ֟/א חִנְטִ֞ין מְלַ֣ח ׀ חֲמַ֣ר וּ/מְשַׁ֗ח כְּ/מֵאמַ֨ר כָּהֲנַיָּ֤/א דִי־ בִ/ירֽוּשְׁלֶם֙ לֶהֱוֵ֨א מִתְיְהֵ֥ב לְ/הֹ֛ם י֥וֹם ׀ בְּ/י֖וֹם דִּי־ לָ֥א שָׁלֽוּ׃ </p>
+    <p>דִּֽי־ לֶהֱוֺ֧ן מְהַקְרְבִ֛ין נִיחוֹחִ֖ין לֶ/אֱלָ֣הּ שְׁמַיָּ֑/א וּ/מְצַלַּ֕יִן לְ/חַיֵּ֥י מַלְכָּ֖/א וּ/בְנֽוֹ/הִי׃ </p>
+    <p>וּ/מִנִּ/י֮ שִׂ֣ים טְעֵם֒ דִּ֣י כָל־ אֱנָ֗שׁ דִּ֤י יְהַשְׁנֵא֙ פִּתְגָמָ֣/א דְנָ֔ה יִתְנְסַ֥ח אָע֙ מִן־ בַּיְתֵ֔/הּ וּ/זְקִ֖יף יִתְמְחֵ֣א עֲלֹ֑/הִי וּ/בַיְתֵ֛/הּ נְוָל֥וּ יִתְעֲבֵ֖ד עַל־ דְּנָֽה׃ </p>
+    <p>וֵֽ/אלָהָ֞/א דִּ֣י שַׁכִּ֧ן שְׁמֵ֣/הּ תַּמָּ֗ה יְמַגַּ֞ר כָּל־ מֶ֤לֶךְ וְ/עַם֙ דִּ֣י ׀ יִשְׁלַ֣ח יְדֵ֗/הּ לְ/הַשְׁנָיָ֛ה לְ/חַבָּלָ֛ה בֵּית־ אֱלָהָ֥/א דֵ֖ךְ דִּ֣י בִ/ירוּשְׁלֶ֑ם אֲנָ֤ה דָרְיָ֙וֶשׁ֙ שָׂ֣מֶת טְעֵ֔ם אָסְפַּ֖רְנָא יִתְעֲבִֽד׃ </p>
+    <p>אֱ֠דַיִן תַּתְּנַ֞י פַּחַ֧ת עֲבַֽר־ נַהֲרָ֛/ה שְׁתַ֥ר בּוֹזְנַ֖י וּ/כְנָוָתְ/ה֑וֹן לָ/קֳבֵ֗ל דִּֽי־ שְׁלַ֞ח דָּרְיָ֧וֶשׁ מַלְכָּ֛/א כְּנֵ֖מָא אָסְפַּ֥רְנָא עֲבַֽדוּ׃ </p>
+    <p>וְ/שָׂבֵ֤י יְהוּדָיֵ/א֙ בָּנַ֣יִן וּ/מַצְלְחִ֔ין בִּ/נְבוּאַת֙ חַגַּ֣י וּ/זְכַרְיָ֖ה בַּר־ עִדּ֑וֹא וּ/בְנ֣וֹ וְ/שַׁכְלִ֗לוּ מִן־ טַ֙עַם֙ אֱלָ֣הּ יִשְׂרָאֵ֔ל וּ/מִ/טְּעֵם֙ כּ֣וֹרֶשׁ וְ/דָרְיָ֔וֶשׁ וְ/אַרְתַּחְשַׁ֖שְׂתְּא מֶ֥לֶךְ פָּרָֽס׃ </p>
+    <p>וְ/שֵׁיצִיא֙ בַּיְתָ֣/ה דְנָ֔ה עַ֛ד י֥וֹם תְּלָתָ֖ה לִ/ירַ֣ח אֲדָ֑ר דִּי־ הִ֣יא שְׁנַת־ שֵׁ֔ת לְ/מַלְכ֖וּת דָּרְיָ֥וֶשׁ מַלְכָּֽ/א׃ </p>
+    <p>וַ/עֲבַ֣דוּ בְנֵֽי־ יִ֠שְׂרָאֵל כָּהֲנַיָּ֨/א וְ/לֵוָיֵ֜/א וּ/שְׁאָ֣ר בְּנֵי־ גָלוּתָ֗/א חֲנֻכַּ֛ת בֵּית־ אֱלָהָ֥/א דְנָ֖ה בְּ/חֶדְוָֽה׃ </p>
+    <p>וְ/הַקְרִ֗בוּ לַ/חֲנֻכַּת֮ בֵּית־ אֱלָהָ֣/א דְנָה֒ תּוֹרִ֣ין מְאָ֔ה דִּכְרִ֣ין מָאתַ֔יִן אִמְּרִ֖ין אַרְבַּ֣ע מְאָ֑ה וּ/צְפִירֵ֨י עִזִּ֜ין עַל־ כָּל־ יִשְׂרָאֵל֙ תְּרֵֽי־ עֲשַׂ֔ר לְ/מִנְיָ֖ן שִׁבְטֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/הֲקִ֨ימוּ כָהֲנַיָּ֜/א בִּ/פְלֻגָּתְ/ה֗וֹן וְ/לֵוָיֵ/א֙ בְּ/מַחְלְקָ֣תְ/ה֔וֹן עַל־ עֲבִידַ֥ת אֱלָהָ֖/א דִּ֣י בִ/ירוּשְׁלֶ֑ם כִּ/כְתָ֖ב סְפַ֥ר מֹשֶֽׁה׃ </p>
+    <p>וַ/יַּעֲשׂ֥וּ בְנֵי־ הַ/גּוֹלָ֖ה אֶת־ הַ/פָּ֑סַח בְּ/אַרְבָּעָ֥ה עָשָׂ֖ר לַ/חֹ֥דֶשׁ הָ/רִאשֽׁוֹן׃ </p>
+    <p>כִּ֣י הִֽטַּהֲר֞וּ הַ/כֹּהֲנִ֧ים וְ/הַ/לְוִיִּ֛ם כְּ/אֶחָ֖ד כֻּלָּ֣/ם טְהוֹרִ֑ים וַ/יִּשְׁחֲט֤וּ הַ/פֶּ֙סַח֙ לְ/כָל־ בְּנֵ֣י הַ/גּוֹלָ֔ה וְ/לַ/אֲחֵי/הֶ֥ם הַ/כֹּהֲנִ֖ים וְ/לָ/הֶֽם׃ </p>
+    <p>וַ/יֹּאכְל֣וּ בְנֵֽי־ יִשְׂרָאֵ֗ל הַ/שָּׁבִים֙ מֵֽ/הַ/גּוֹלָ֔ה וְ/כֹ֗ל הַ/נִּבְדָּ֛ל מִ/טֻּמְאַ֥ת גּוֹיֵֽ־ הָ/אָ֖רֶץ אֲלֵ/הֶ֑ם לִ/דְרֹ֕שׁ לַֽ/יהוָ֖ה אֱלֹהֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יַּֽעֲשׂ֧וּ חַג־ מַצּ֛וֹת שִׁבְעַ֥ת יָמִ֖ים בְּ/שִׂמְחָ֑ה כִּ֣י ׀ שִׂמְּחָ֣/ם יְהוָ֗ה וְֽ/הֵסֵ֞ב לֵ֤ב מֶֽלֶךְ־ אַשּׁוּר֙ עֲלֵי/הֶ֔ם לְ/חַזֵּ֣ק יְדֵי/הֶ֔ם בִּ/מְלֶ֥אכֶת בֵּית־ הָ/אֱלֹהִ֖ים אֱלֹהֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>וְ/אַחַר֙ הַ/דְּבָרִ֣ים הָ/אֵ֔לֶּה בְּ/מַלְכ֖וּת אַרְתַּחְשַׁ֣סְתְּא מֶֽלֶךְ־ פָּרָ֑ס עֶזְרָא֙ בֶּן־ שְׂרָיָ֔ה בֶּן־ עֲזַרְיָ֖ה בֶּן־ חִלְקִיָּֽה׃ </p>
+    <p>בֶּן־ שַׁלּ֥וּם בֶּן־ צָד֖וֹק בֶּן־ אֲחִיטֽוּב׃ </p>
+    <p>בֶּן־ אֲמַרְיָ֥ה בֶן־ עֲזַרְיָ֖ה בֶּן־ מְרָיֽוֹת׃ </p>
+    <p>בֶּן־ זְרַֽחְיָ֥ה בֶן־ עֻזִּ֖י בֶּן־ בֻּקִּֽי׃ </p>
+    <p>בֶּן־ אֲבִישׁ֗וּעַ בֶּן־ פִּֽינְחָס֙ בֶּן־ אֶלְעָזָ֔ר בֶּן־ אַהֲרֹ֥ן הַ/כֹּהֵ֖ן הָ/רֹֽאשׁ׃ </p>
+    <p>ה֤וּא עֶזְרָא֙ עָלָ֣ה מִ/בָּבֶ֔ל וְ/הֽוּא־ סֹפֵ֤ר מָהִיר֙ בְּ/תוֹרַ֣ת מֹשֶׁ֔ה אֲשֶׁר־ נָתַ֥ן יְהוָ֖ה אֱלֹהֵ֣י יִשְׂרָאֵ֑ל וַ/יִּתֶּן־ ל֣/וֹ הַ/מֶּ֗לֶךְ כְּ/יַד־ יְהוָ֤ה אֱלֹהָי/ו֙ עָלָ֔י/ו כֹּ֖ל בַּקָּשָׁתֽ/וֹ׃ </p>
+    <p>וַ/יַּֽעֲל֣וּ מִ/בְּנֵֽי־ יִ֠שְׂרָאֵל וּ/מִן־ הַ/כֹּהֲנִ֨ים וְ/הַ/לְוִיִּ֜ם וְ/הַ/מְשֹׁרְרִ֧ים וְ/הַ/שֹּׁעֲרִ֛ים וְ/הַ/נְּתִינִ֖ים אֶל־ יְרוּשָׁלִָ֑ם בִּ/שְׁנַת־ שֶׁ֖בַע לְ/אַרְתַּחְשַׁ֥סְתְּא הַ/מֶּֽלֶךְ׃ </p>
+    <p>וַ/יָּבֹ֥א יְרוּשָׁלִַ֖ם בַּ/חֹ֣דֶשׁ הַ/חֲמִישִׁ֑י הִ֛יא שְׁנַ֥ת הַ/שְּׁבִיעִ֖ית לַ/מֶּֽלֶךְ׃ </p>
+    <p>כִּ֗י בְּ/אֶחָד֙ לַ/חֹ֣דֶשׁ הָ/רִאשׁ֔וֹן ה֣וּא יְסֻ֔ד הַֽ/מַּעֲלָ֖ה מִ/בָּבֶ֑ל וּ/בְ/אֶחָ֞ד לַ/חֹ֣דֶשׁ הַ/חֲמִישִׁ֗י בָּ֚א אֶל־ יְר֣וּשָׁלִַ֔ם כְּ/יַד־ אֱלֹהָ֖י/ו הַ/טּוֹבָ֥ה עָלָֽי/ו׃ </p>
+    <p>כִּ֤י עֶזְרָא֙ הֵכִ֣ין לְבָב֔/וֹ לִ/דְר֛וֹשׁ אֶת־ תּוֹרַ֥ת יְהוָ֖ה וְ/לַ/עֲשֹׂ֑ת וּ/לְ/לַמֵּ֥ד בְּ/יִשְׂרָאֵ֖ל חֹ֥ק וּ/מִשְׁפָּֽט׃ </p>
+    <p>וְ/זֶ֣ה ׀ פַּרְשֶׁ֣גֶן הַֽ/נִּשְׁתְּוָ֗ן אֲשֶׁ֤ר נָתַן֙ הַ/מֶּ֣לֶךְ אַרְתַּחְשַׁ֔סְתְּא לְ/עֶזְרָ֥א הַ/כֹּהֵ֖ן הַ/סֹּפֵ֑ר סֹפֵ֞ר דִּבְרֵ֧י מִצְוֺת־ יְהוָ֛ה וְ/חֻקָּ֖י/ו עַל־ יִשְׂרָאֵֽל׃ </p>
+    <p>אַ֨רְתַּחְשַׁ֔סְתְּא מֶ֖לֶךְ מַלְכַיָּ֑/א לְ/עֶזְרָ֣א כָ֠הֲנָ/א סָפַ֨ר דָּתָ֜/א דִּֽי־ אֱלָ֧הּ שְׁמַיָּ֛/א גְּמִ֖יר וּ/כְעֶֽנֶת׃ </p>
+    <p>מִנִּ/י֮ שִׂ֣ים טְעֵם֒ דִּ֣י כָל־ מִתְנַדַּ֣ב בְּ/מַלְכוּתִ/י֩ מִן־ עַמָּ֨/ה יִשְׂרָאֵ֜ל וְ/כָהֲנ֣וֹ/הִי וְ/לֵוָיֵ֗/א לִ/מְהָ֧ךְ לִֽ/ירוּשְׁלֶ֛ם עִמָּ֖/ךְ יְהָֽךְ׃ </p>
+    <p>כָּ/ל־ קֳבֵ֗ל דִּי֩ מִן־ קֳדָ֨ם מַלְכָּ֜/א וְ/שִׁבְעַ֤ת יָעֲטֹ֙/הִי֙ שְׁלִ֔יחַ לְ/בַקָּרָ֥א עַל־ יְה֖וּד וְ/לִֽ/ירוּשְׁלֶ֑ם בְּ/דָ֥ת אֱלָהָ֖/ךְ דִּ֥י בִ/ידָֽ/ךְ׃ </p>
+    <p>וּ/לְ/הֵיבָלָ֖ה כְּסַ֣ף וּ/דְהַ֑ב דִּֽי־ מַלְכָּ֣/א וְ/יָעֲט֗וֹ/הִי הִתְנַדַּ֙בוּ֙ לֶ/אֱלָ֣הּ יִשְׂרָאֵ֔ל דִּ֥י בִֽ/ירוּשְׁלֶ֖ם מִשְׁכְּנֵֽ/הּ׃ </p>
+    <p>וְ/כֹל֙ כְּסַ֣ף וּ/דְהַ֔ב דִּ֣י תְהַשְׁכַּ֔ח בְּ/כֹ֖ל מְדִינַ֣ת בָּבֶ֑ל עִם֩ הִתְנַדָּב֨וּת עַמָּ֤/א וְ/כָֽהֲנַיָּ/א֙ מִֽתְנַדְּבִ֔ין לְ/בֵ֥ית אֱלָהֲ/הֹ֖ם דִּ֥י בִ/ירוּשְׁלֶֽם׃ </p>
+    <p>כָּ/ל־ קֳבֵ֣ל דְּנָה֩ אָסְפַּ֨רְנָא תִקְנֵ֜א בְּ/כַסְפָּ֣/א דְנָ֗ה תּוֹרִ֤ין ׀ דִּכְרִין֙ אִמְּרִ֔ין וּ/מִנְחָתְ/ה֖וֹן וְ/נִסְכֵּי/ה֑וֹן וּ/תְקָרֵ֣ב הִמּ֔וֹ עַֽל־ מַדְבְּחָ֔/ה דִּ֛י בֵּ֥ית אֱלָהֲ/כֹ֖ם דִּ֥י בִ/ירוּשְׁלֶֽם׃ </p>
+    <p>וּ/מָ֣ה דִי֩ וְ/עַל־ יִיטַ֗ב בִּ/שְׁאָ֛ר כַּסְפָּ֥/א וְ/דַהֲבָ֖/ה לְ/מֶעְבַּ֑ד כִּ/רְע֥וּת אֱלָהֲ/כֹ֖ם תַּעַבְדֽוּן׃ </p>
+    <p>וּ/מָֽאנַיָּ/א֙ דִּֽי־ מִתְיַהֲבִ֣ין לָ֔/ךְ לְ/פָלְחָ֖ן בֵּ֣ית אֱלָהָ֑/ךְ הַשְׁלֵ֕ם קֳדָ֖ם אֱלָ֥הּ יְרוּשְׁלֶֽם׃ </p>
+    <p>וּ/שְׁאָ֗ר חַשְׁחוּת֙ בֵּ֣ית אֱלָהָ֔/ךְ דִּ֥י יִפֶּל־ לָ֖/ךְ לְ/מִנְתַּ֑ן תִּנְתֵּ֕ן מִן־ בֵּ֖ית גִּנְזֵ֥י מַלְכָּֽ/א׃ </p>
+    <p>וּ֠/מִנִּ/י אֲנָ֞ה אַרְתַּחְשַׁ֤סְתְּא מַלְכָּ/א֙ שִׂ֣ים טְעֵ֔ם לְ/כֹל֙ גִּזַּֽבְרַיָּ֔/א דִּ֖י בַּ/עֲבַ֣ר נַהֲרָ֑/ה דִּ֣י כָל־ דִּ֣י יִ֠שְׁאֲלֶנְ/כוֹן עֶזְרָ֨א כָהֲנָ֜/ה סָפַ֤ר דָּתָ/א֙ דִּֽי־ אֱלָ֣הּ שְׁמַיָּ֔/א אָסְפַּ֖רְנָא יִתְעֲבִֽד׃ </p>
+    <p>עַד־ כְּסַף֮ כַּכְּרִ֣ין מְאָה֒ וְ/עַד־ חִנְטִין֙ כֹּרִ֣ין מְאָ֔ה וְ/עַד־ חֲמַר֙ בַּתִּ֣ין מְאָ֔ה וְ/עַד־ בַּתִּ֥ין מְשַׁ֖ח מְאָ֑ה וּ/מְלַ֖ח דִּי־ לָ֥א כְתָֽב׃ </p>
+    <p>כָּל־ דִּ֗י מִן־ טַ֙עַם֙ אֱלָ֣הּ שְׁמַיָּ֔/א יִתְעֲבֵד֙ אַדְרַזְדָּ֔א לְ/בֵ֖ית אֱלָ֣הּ שְׁמַיָּ֑/א דִּֽי־ לְ/מָ֤ה לֶֽהֱוֵא֙ קְצַ֔ף עַל־ מַלְכ֥וּת מַלְכָּ֖/א וּ/בְנֽוֹ/הִי׃ </p>
+    <p>וּ/לְ/כֹ֣ם מְהוֹדְעִ֗ין דִּ֣י כָל־ כָּהֲנַיָּ֣/א וְ֠/לֵוָיֵ/א זַמָּ֨רַיָּ֤/א תָרָֽעַיָּ/א֙ נְתִ֣ינַיָּ֔/א וּ/פָ֣לְחֵ֔י בֵּ֖ית אֱלָהָ֣/א דְנָ֑ה מִנְדָּ֤ה בְלוֹ֙ וַ/הֲלָ֔ךְ לָ֥א שַׁלִּ֖יט לְ/מִרְמֵ֥א עֲלֵי/הֹֽם׃ </p>
+    <p>וְ/אַ֣נְתְּ עֶזְרָ֗א כְּ/חָכְמַ֨ת אֱלָהָ֤/ךְ דִּֽי־ בִ/ידָ/ךְ֙ מֶ֣נִּי שָׁפְטִ֞ין וְ/דַיָּנִ֗ין דִּי־ לֶהֱוֺ֤ן לְ/כָל־ עַמָּ/ה֙ דִּ֚י בַּ/עֲבַ֣ר נַהֲרָ֔/ה לְ/כָל־ יָדְעֵ֖י דָּתֵ֣י אֱלָהָ֑/ךְ וְ/דִ֧י לָ֦א יָדַ֖ע תְּהוֹדְעֽוּן׃ </p>
+    <p>וְ/כָל־ דִּי־ לָא֩ לֶהֱוֵ֨א עָבֵ֜ד דָּתָ֣/א דִֽי־ אֱלָהָ֗/ךְ וְ/דָתָ/א֙ דִּ֣י מַלְכָּ֔/א אָסְפַּ֕רְנָא דִּינָ֕/ה לֶהֱוֵ֥א מִתְעֲבֵ֖ד מִנֵּ֑/הּ הֵ֤ן לְ/מוֹת֙ הֵ֣ן הֵן־ לַ/עֲנָ֥שׁ נִכְסִ֖ין וְ/לֶ/אֱסוּרִֽין׃ </p>
+    <p>בָּר֥וּךְ יְהוָ֖ה אֱלֹהֵ֣י אֲבוֹתֵ֑י/נוּ אֲשֶׁ֨ר נָתַ֤ן כָּ/זֹאת֙ בְּ/לֵ֣ב הַ/מֶּ֔לֶךְ לְ/פָאֵ֕ר אֶת־ בֵּ֥ית יְהוָ֖ה אֲשֶׁ֥ר בִּ/ירוּשָׁלִָֽם׃ </p>
+    <p>וְ/עָלַ֣/י הִטָּה־ חֶ֗סֶד לִ/פְנֵ֤י הַ/מֶּ֙לֶךְ֙ וְ/יֽוֹעֲצָ֔י/ו וּ/לְ/כָל־ שָׂרֵ֥י הַ/מֶּ֖לֶךְ הַ/גִּבֹּרִ֑ים וַ/אֲנִ֣י הִתְחַזַּ֗קְתִּי כְּ/יַד־ יְהוָ֤ה אֱלֹהַ/י֙ עָלַ֔/י וָ/אֶקְבְּצָ֧/ה מִ/יִּשְׂרָאֵ֛ל רָאשִׁ֖ים לַ/עֲל֥וֹת עִמִּֽ/י׃ </p>
+    <p>וְ/אֵ֛לֶּה רָאשֵׁ֥י אֲבֹתֵי/הֶ֖ם וְ/הִתְיַחְשָׂ֑/ם הָ/עֹלִ֣ים עִמִּ֗/י בְּ/מַלְכ֛וּת אַרְתַּחְשַׁ֥סְתְּא הַ/מֶּ֖לֶךְ מִ/בָּבֶֽל׃ </p>
+    <p>מִ/בְּנֵ֤י פִֽינְחָס֙ גֵּֽרְשֹׁ֔ם מִ/בְּנֵ֥י אִיתָמָ֖ר דָּנִיֵּ֑אל מִ/בְּנֵ֥י דָוִ֖יד חַטּֽוּשׁ׃ </p>
+    <p>מִ/בְּנֵ֣י שְׁכַנְיָ֔ה מִ/בְּנֵ֥י פַרְעֹ֖שׁ זְכַרְיָ֑ה וְ/עִמּ֛/וֹ הִתְיַחֵ֥שׂ לִ/זְכָרִ֖ים מֵאָ֥ה וַ/חֲמִשִּֽׁים׃ </p>
+    <p>מִ/בְּנֵי֙ פַּחַ֣ת מוֹאָ֔ב אֶלְיְהֽוֹעֵינַ֖י בֶּן־ זְרַֽחְיָ֑ה וְ/עִמּ֖/וֹ מָאתַ֥יִם הַ/זְּכָרִֽים׃ </p>
+    <p>מִ/בְּנֵ֥י שְׁכַנְיָ֖ה בֶּן־ יַחֲזִיאֵ֑ל וְ/עִמּ֕/וֹ שְׁלֹ֥שׁ מֵא֖וֹת הַ/זְּכָרִֽים׃ </p>
+    <p>וּ/מִ/בְּנֵ֣י עָדִ֔ין עֶ֖בֶד בֶּן־ יוֹנָתָ֑ן וְ/עִמּ֖/וֹ חֲמִשִּׁ֥ים הַ/זְּכָרִֽים׃ </p>
+    <p>וּ/מִ/בְּנֵ֣י עֵילָ֔ם יְשַֽׁעְיָ֖ה בֶּן־ עֲתַלְיָ֑ה וְ/עִמּ֖/וֹ שִׁבְעִ֥ים הַ/זְּכָרִֽים׃ </p>
+    <p>וּ/מִ/בְּנֵ֣י שְׁפַטְיָ֔ה זְבַדְיָ֖ה בֶּן־ מִֽיכָאֵ֑ל וְ/עִמּ֖/וֹ שְׁמֹנִ֥ים הַ/זְּכָרִֽים׃ </p>
+    <p>מִ/בְּנֵ֣י יוֹאָ֔ב עֹבַדְיָ֖ה בֶּן־ יְחִיאֵ֑ל וְ/עִמּ֕/וֹ מָאתַ֛יִם וּ/שְׁמֹנָ֥ה עָשָׂ֖ר הַ/זְּכָרִֽים׃ </p>
+    <p>וּ/מִ/בְּנֵ֥י שְׁלוֹמִ֖ית בֶּן־ יוֹסִפְיָ֑ה וְ/עִמּ֕/וֹ מֵאָ֥ה וְ/שִׁשִּׁ֖ים הַ/זְּכָרִֽים׃ </p>
+    <p>וּ/מִ/בְּנֵ֣י בֵבַ֔י זְכַרְיָ֖ה בֶּן־ בֵּבָ֑י וְ/עִמּ֕/וֹ עֶשְׂרִ֥ים וּ/שְׁמֹנָ֖ה הַ/זְּכָרִֽים׃ </p>
+    <p>וּ/מִ/בְּנֵ֣י עַזְגָּ֔ד יוֹחָנָ֖ן בֶּן־ הַ/קָּטָ֑ן וְ/עִמּ֕/וֹ מֵאָ֥ה וַ/עֲשָׂרָ֖ה הַ/זְּכָרִֽים׃ </p>
+    <p>וּ/מִ/בְּנֵ֣י אֲדֹנִיקָם֮ אַחֲרֹנִים֒ וְ/אֵ֣לֶּה שְׁמוֹתָ֔/ם אֱלִיפֶ֖לֶט יְעִיאֵ֣ל וּֽ/שְׁמַעְיָ֑ה וְ/עִמָּ/הֶ֖ם שִׁשִּׁ֥ים הַ/זְּכָרִֽים׃ </p>
+    <p>וּ/מִ/בְּנֵ֥י בִגְוַ֖י עוּתַ֣י וְ/עִמּ֖/וֹ שִׁבְעִ֥ים הַ/זְּכָרִֽים׃ </p>
+    <p>וָֽ/אֶקְבְּצֵ֗/ם אֶל־ הַ/נָּהָר֙ הַ/בָּ֣א אֶֽל־ אַהֲוָ֔א וַ/נַּחֲנֶ֥ה שָׁ֖ם יָמִ֣ים שְׁלֹשָׁ֑ה וָ/אָבִ֤ינָ/ה בָ/עָם֙ וּ/בַ/כֹּ֣הֲנִ֔ים וּ/מִ/בְּנֵ֥י לֵוִ֖י לֹא־ מָצָ֥אתִי שָֽׁם׃ </p>
+    <p>וָ/אֶשְׁלְחָ֡/ה לֶ/אֱלִיעֶ֡זֶר לַ/אֲרִיאֵ֡ל לִֽ֠/שְׁמַעְיָה וּ/לְ/אֶלְנָתָ֨ן וּ/לְ/יָרִ֜יב וּ/לְ/אֶלְנָתָ֧ן וּ/לְ/נָתָ֛ן וְ/לִ/זְכַרְיָ֥ה וְ/לִ/מְשֻׁלָּ֖ם רָאשִׁ֑ים וּ/לְ/יוֹיָרִ֥יב וּ/לְ/אֶלְנָתָ֖ן מְבִינִֽים׃ </p>
+    <p>אוֹתָ/ם֙ עַל־ אִדּ֣וֹ הָ/רֹ֔אשׁ בְּ/כָסִפְיָ֖א הַ/מָּק֑וֹם וָ/אָשִׂימָ/ה֩ בְּ/פִי/הֶ֨ם דְּבָרִ֜ים לְ֠/דַבֵּר אֶל־ אִדּ֨וֹ אָחִ֤י/ו בְּ/כָסִפְיָ֣א הַ/מָּק֔וֹם לְ/הָֽבִיא־ לָ֥/נוּ מְשָׁרְתִ֖ים לְ/בֵ֥ית אֱלֹהֵֽי/נוּ׃ </p>
+    <p>וַ/יָּבִ֨יאּוּ לָ֜/נוּ כְּ/יַד־ אֱלֹהֵ֨י/נוּ הַ/טּוֹבָ֤ה עָלֵ֙י/נוּ֙ אִ֣ישׁ שֶׂ֔כֶל מִ/בְּנֵ֣י מַחְלִ֔י בֶּן־ לֵוִ֖י בֶּן־ יִשְׂרָאֵ֑ל וְ/שֵׁרֵֽבְיָ֛ה וּ/בָנָ֥י/ו וְ/אֶחָ֖י/ו שְׁמֹנָ֥ה עָשָֽׂר׃ </p>
+    <p>וְ/אֶת־ חֲשַׁבְיָ֔ה וְ/אִתּ֥/וֹ יְשַֽׁעְיָ֖ה מִ/בְּנֵ֣י מְרָרִ֑י אֶחָ֥י/ו וּ/בְנֵי/הֶ֖ם עֶשְׂרִֽים׃ </p>
+    <p>וּ/מִן־ הַ/נְּתִינִ֗ים שֶׁ/נָּתַ֨ן דָּוִ֤יד וְ/הַ/שָּׂרִים֙ לַ/עֲבֹדַ֣ת הַ/לְוִיִּ֔ם נְתִינִ֖ים מָאתַ֣יִם וְ/עֶשְׂרִ֑ים כֻּלָּ֖/ם נִקְּב֥וּ בְ/שֵׁמֽוֹת׃ </p>
+    <p>וָ/אֶקְרָ֨א שָׁ֥ם צוֹם֙ עַל־ הַ/נָּהָ֣ר אַהֲוָ֔א לְ/הִתְעַנּ֖וֹת לִ/פְנֵ֣י אֱלֹהֵ֑י/נוּ לְ/בַקֵּ֤שׁ מִמֶּ֙/נּוּ֙ דֶּ֣רֶךְ יְשָׁרָ֔ה לָ֥/נוּ וּ/לְ/טַפֵּ֖/נוּ וּ/לְ/כָל־ רְכוּשֵֽׁ/נוּ׃ </p>
+    <p>כִּ֣י בֹ֗שְׁתִּי לִ/שְׁא֤וֹל מִן־ הַ/מֶּ֙לֶךְ֙ חַ֣יִל וּ/פָרָשִׁ֔ים לְ/עָזְרֵ֥/נוּ מֵ/אוֹיֵ֖ב בַּ/דָּ֑רֶךְ כִּֽי־ אָמַ֨רְנוּ לַ/מֶּ֜לֶךְ לֵ/אמֹ֗ר יַד־ אֱלֹהֵ֤י/נוּ עַל־ כָּל־ מְבַקְשָׁי/ו֙ לְ/טוֹבָ֔ה וְ/עֻזּ֣/וֹ וְ/אַפּ֔/וֹ עַ֖ל כָּל־ עֹזְבָֽי/ו׃ </p>
+    <p>וַ/נָּצ֛וּמָ/ה וַ/נְּבַקְשָׁ֥/ה מֵ/אֱלֹהֵ֖י/נוּ עַל־ זֹ֑את וַ/יֵּעָתֵ֖ר לָֽ/נוּ׃ </p>
+    <p>וָ/אַבְדִּ֛ילָ/ה מִ/שָּׂרֵ֥י הַ/כֹּהֲנִ֖ים שְׁנֵ֣ים עָשָׂ֑ר לְ/שֵׁרֵֽבְיָ֣ה חֲשַׁבְיָ֔ה וְ/עִמָּ/הֶ֥ם מֵ/אֲחֵי/הֶ֖ם עֲשָׂרָֽה׃ </p>
+    <p>לָ/הֶ֔ם אֶת־ הַ/כֶּ֥סֶף וְ/אֶת־ הַ/זָּהָ֖ב וְ/אֶת־ הַ/כֵּלִ֑ים תְּרוּמַ֣ת בֵּית־ אֱלֹהֵ֗י/נוּ הַ/הֵרִ֙ימוּ֙ הַ/מֶּ֙לֶךְ֙ וְ/יֹעֲצָ֣י/ו וְ/שָׂרָ֔י/ו וְ/כָל־ יִשְׂרָאֵ֖ל הַ/נִּמְצָאִֽים׃ </p>
+    <p>וָ/אֶשְׁקֲלָ֨/ה עַל־ יָדָ֜/ם כֶּ֗סֶף כִּכָּרִים֙ שֵֽׁשׁ־ מֵא֣וֹת וַ/חֲמִשִּׁ֔ים וּ/כְלֵי־ כֶ֥סֶף מֵאָ֖ה לְ/כִכָּרִ֑ים זָהָ֖ב מֵאָ֥ה כִכָּֽר׃ </p>
+    <p>וּ/כְפֹרֵ֤י זָהָב֙ עֶשְׂרִ֔ים לַ/אֲדַרְכֹנִ֖ים אָ֑לֶף וּ/כְלֵ֨י נְחֹ֜שֶׁת מֻצְהָ֤ב טוֹבָה֙ שְׁנַ֔יִם חֲמוּדֹ֖ת כַּ/זָּהָֽב׃ </p>
+    <p>וָ/אֹמְרָ֣/ה אֲלֵ/הֶ֗ם אַתֶּ֥ם קֹ֙דֶשׁ֙ לַ/יהוָ֔ה וְ/הַ/כֵּלִ֖ים קֹ֑דֶשׁ וְ/הַ/כֶּ֤סֶף וְ/הַ/זָּהָב֙ נְדָבָ֔ה לַ/יהוָ֖ה אֱלֹהֵ֥י אֲבֹתֵי/כֶֽם׃ </p>
+    <p>שִׁקְד֣וּ וְ/שִׁמְר֗וּ עַֽד־ תִּשְׁקְל֡וּ לִ/פְנֵי֩ שָׂרֵ֨י הַ/כֹּהֲנִ֧ים וְ/הַ/לְוִיִּ֛ם וְ/שָׂרֵֽי־ הָ/אָב֥וֹת לְ/יִשְׂרָאֵ֖ל בִּ/ירוּשָׁלִָ֑ם הַ/לִּשְׁכ֖וֹת בֵּ֥ית יְהוָֽה׃ </p>
+    <p>וְ/קִבְּלוּ֙ הַ/כֹּהֲנִ֣ים וְ/הַ/לְוִיִּ֔ם מִשְׁקַ֛ל הַ/כֶּ֥סֶף וְ/הַ/זָּהָ֖ב וְ/הַ/כֵּלִ֑ים לְ/הָבִ֥יא לִ/ירוּשָׁלִַ֖ם לְ/בֵ֥ית אֱלֹהֵֽי/נוּ׃ </p>
+    <p>וַֽ/נִּסְעָ֞/ה מִ/נְּהַ֣ר אַֽהֲוָ֗א בִּ/שְׁנֵ֤ים עָשָׂר֙ לַ/חֹ֣דֶשׁ הָ/רִאשׁ֔וֹן לָ/לֶ֖כֶת יְרוּשָׁלִָ֑ם וְ/יַד־ אֱלֹהֵ֙י/נוּ֙ הָיְתָ֣ה עָלֵ֔י/נוּ וַ/יַּ֨צִּילֵ֔/נוּ מִ/כַּ֥ף אוֹיֵ֛ב וְ/אוֹרֵ֖ב עַל־ הַ/דָּֽרֶךְ׃ </p>
+    <p>וַ/נָּב֖וֹא יְרוּשָׁלִָ֑ם וַ/נֵּ֥שֶׁב שָׁ֖ם יָמִ֥ים שְׁלֹשָֽׁה׃ </p>
+    <p>וּ/בַ/יּ֣וֹם הָ/רְבִיעִ֡י נִשְׁקַ֣ל הַ/כֶּסֶף֩ וְ/הַ/זָּהָ֨ב וְ/הַ/כֵּלִ֜ים בְּ/בֵ֣ית אֱלֹהֵ֗י/נוּ עַ֠ל יַד־ מְרֵמ֤וֹת בֶּן־ אֽוּרִיָּה֙ הַ/כֹּהֵ֔ן וְ/עִמּ֖/וֹ אֶלְעָזָ֣ר בֶּן־ פִּֽינְחָ֑ס וְ/עִמָּ/הֶ֞ם יוֹזָבָ֧ד בֶּן־ יֵשׁ֛וּעַ וְ/נֽוֹעַדְיָ֥ה בֶן־ בִּנּ֖וּי הַ/לְוִיִּֽם׃ </p>
+    <p>בְּ/מִסְפָּ֥ר בְּ/מִשְׁקָ֖ל לַ/כֹּ֑ל וַ/יִּכָּתֵ֥ב כָּֽל־ הַ/מִּשְׁקָ֖ל בָּ/עֵ֥ת הַ/הִֽיא׃ </p>
+    <p>הַ֠/בָּאִים מֵֽ/הַ/שְּׁבִ֨י בְנֵֽי־ הַ/גּוֹלָ֜ה הִקְרִ֥יבוּ עֹל֣וֹת ׀ לֵ/אלֹהֵ֣י יִשְׂרָאֵ֗ל פָּרִ֨ים שְׁנֵים־ עָשָׂ֤ר עַל־ כָּל־ יִשְׂרָאֵל֙ אֵילִ֣ים ׀ תִּשְׁעִ֣ים וְ/שִׁשָּׁ֗ה כְּבָשִׂים֙ שִׁבְעִ֣ים וְ/שִׁבְעָ֔ה צְפִירֵ֥י חַטָּ֖את שְׁנֵ֣ים עָשָׂ֑ר הַ/כֹּ֖ל עוֹלָ֥ה לַ/יהוָֽה׃ </p>
+    <p>וַֽ/יִּתְּנ֣וּ ׀ אֶת־ דָּתֵ֣י הַ/מֶּ֗לֶךְ לַ/אֲחַשְׁדַּרְפְּנֵי֙ הַ/מֶּ֔לֶךְ וּ/פַחֲו֖וֹת עֵ֣בֶר הַ/נָּהָ֑ר וְ/נִשְּׂא֥וּ אֶת־ הָ/עָ֖ם וְ/אֶת־ בֵּֽית־ הָ/אֱלֹהִֽים׃ </p>
+    <p>וּ/כְ/כַלּ֣וֹת אֵ֗לֶּה נִגְּשׁ֨וּ אֵלַ֤/י הַ/שָּׂרִים֙ לֵ/אמֹ֔ר לֹֽא־ נִבְדְּל֞וּ הָ/עָ֤ם יִשְׂרָאֵל֙ וְ/הַ/כֹּהֲנִ֣ים וְ/הַ/לְוִיִּ֔ם מֵ/עַמֵּ֖י הָ/אֲרָצ֑וֹת כְּ֠/תוֹעֲבֹֽתֵי/הֶם לַ/כְּנַעֲנִ֨י הַ/חִתִּ֜י הַ/פְּרִזִּ֣י הַ/יְבוּסִ֗י הָֽ/עַמֹּנִי֙ הַ/מֹּ֣אָבִ֔י הַ/מִּצְרִ֖י וְ/הָ/אֱמֹרִֽי׃ </p>
+    <p>כִּֽי־ נָשְׂא֣וּ מִ/בְּנֹֽתֵי/הֶ֗ם לָ/הֶם֙ וְ/לִ/בְנֵי/הֶ֔ם וְ/הִתְעָֽרְבוּ֙ זֶ֣רַע הַ/קֹּ֔דֶשׁ בְּ/עַמֵּ֖י הָ/אֲרָצ֑וֹת וְ/יַ֧ד הַ/שָּׂרִ֣ים וְ/הַ/סְּגָנִ֗ים הָ֥יְתָ֛ה בַּ/מַּ֥עַל הַ/זֶּ֖ה רִאשׁוֹנָֽה׃ </p>
+    <p>וּ/כְ/שָׁמְעִ/י֙ אֶת־ הַ/דָּבָ֣ר הַ/זֶּ֔ה קָרַ֥עְתִּי אֶת־ בִּגְדִ֖/י וּ/מְעִילִ֑/י וָ/אֶמְרְטָ֞/ה מִ/שְּׂעַ֤ר רֹאשִׁ/י֙ וּ/זְקָנִ֔/י וָ/אֵשְׁבָ֖/ה מְשׁוֹמֵֽם׃ </p>
+    <p>וְ/אֵלַ֣/י יֵאָסְפ֗וּ כֹּ֤ל חָרֵד֙ בְּ/דִבְרֵ֣י אֱלֹהֵֽי־ יִשְׂרָאֵ֔ל עַ֖ל מַ֣עַל הַ/גּוֹלָ֑ה וַ/אֲנִי֙ יֹשֵׁ֣ב מְשׁוֹמֵ֔ם עַ֖ד לְ/מִנְחַ֥ת הָ/עָֽרֶב׃ </p>
+    <p>וּ/בְ/מִנְחַ֣ת הָ/עֶ֗רֶב קַ֚מְתִּי מִ/תַּֽעֲנִיתִ֔/י וּ/בְ/קָרְעִ֥/י בִגְדִ֖/י וּ/מְעִילִ֑/י וָֽ/אֶכְרְעָ/ה֙ עַל־ בִּרְכַּ֔/י וָ/אֶפְרְשָׂ֥/ה כַפַּ֖/י אֶל־ יְהוָ֥ה אֱלֹהָֽ/י׃ </p>
+    <p>וָ/אֹמְרָ֗/ה אֱלֹהַ/י֙ בֹּ֣שְׁתִּי וְ/נִכְלַ֔מְתִּי לְ/הָרִ֧ים אֱלֹהַ֛/י פָּנַ֖/י אֵלֶ֑י/ךָ כִּ֣י עֲוֺנֹתֵ֤י/נוּ רָבוּ֙ לְ/מַ֣עְלָ/ה רֹּ֔אשׁ וְ/אַשְׁמָתֵ֥/נוּ גָדְלָ֖ה עַ֥ד לַ/שָּׁמָֽיִם׃ </p>
+    <p>מִ/ימֵ֣י אֲבֹתֵ֗י/נוּ אֲנַ֙חְנוּ֙ בְּ/אַשְׁמָ֣ה גְדֹלָ֔ה עַ֖ד הַ/יּ֣וֹם הַ/זֶּ֑ה וּ/בַ/עֲוֺנֹתֵ֡י/נוּ נִתַּ֡נּוּ אֲנַחְנוּ֩ מְלָכֵ֨י/נוּ כֹהֲנֵ֜י/נוּ בְּ/יַ֣ד ׀ מַלְכֵ֣י הָ/אֲרָצ֗וֹת בַּ/חֶ֜רֶב בַּ/שְּׁבִ֧י וּ/בַ/בִּזָּ֛ה וּ/בְ/בֹ֥שֶׁת פָּנִ֖ים כְּ/הַ/יּ֥וֹם הַ/זֶּֽה׃ </p>
+    <p>וְ/עַתָּ֡ה כִּ/מְעַט־ רֶגַע֩ הָיְתָ֨ה תְחִנָּ֜ה מֵ/אֵ֣ת ׀ יְהוָ֣ה אֱלֹהֵ֗י/נוּ לְ/הַשְׁאִ֥יר לָ֙/נוּ֙ פְּלֵיטָ֔ה וְ/לָ/תֶת־ לָ֥/נוּ יָתֵ֖ד בִּ/מְק֣וֹם קָדְשׁ֑/וֹ לְ/הָאִ֤יר עֵינֵ֙י/נוּ֙ אֱלֹהֵ֔י/נוּ וּ/לְ/תִתֵּ֛/נוּ מִֽחְיָ֥ה מְעַ֖ט בְּ/עַבְדֻתֵֽ/נוּ׃ </p>
+    <p>כִּֽי־ עֲבָדִ֣ים אֲנַ֔חְנוּ וּ/בְ/עַבְדֻתֵ֔/נוּ לֹ֥א עֲזָבָ֖/נוּ אֱלֹהֵ֑י/נוּ וַֽ/יַּט־ עָלֵ֣י/נוּ חֶ֡סֶד לִ/פְנֵי֩ מַלְכֵ֨י פָרַ֜ס לָֽ/תֶת־ לָ֣/נוּ מִֽחְיָ֗ה לְ/רוֹמֵ֞ם אֶת־ בֵּ֤ית אֱלֹהֵ֙י/נוּ֙ וּ/לְ/הַעֲמִ֣יד אֶת־ חָרְבֹתָ֔י/ו וְ/לָֽ/תֶת־ לָ֣/נוּ גָדֵ֔ר בִּֽ/יהוּדָ֖ה וּ/בִ/ירוּשָׁלִָֽם׃ </p>
+    <p>וְ/עַתָּ֛ה מַה־ נֹּאמַ֥ר אֱלֹהֵ֖י/נוּ אַֽחֲרֵי־ זֹ֑את כִּ֥י עָזַ֖בְנוּ מִצְוֺתֶֽי/ךָ׃ </p>
+    <p>אֲשֶׁ֣ר צִוִּ֗יתָ בְּ/יַ֨ד עֲבָדֶ֣י/ךָ הַ/נְּבִיאִים֮ לֵ/אמֹר֒ הָ/אָ֗רֶץ אֲשֶׁ֨ר אַתֶּ֤ם בָּאִים֙ לְ/רִשְׁתָּ֔/הּ אֶ֤רֶץ נִדָּה֙ הִ֔יא בְּ/נִדַּ֖ת עַמֵּ֣י הָ/אֲרָצ֑וֹת בְּ/תוֹעֲבֹֽתֵי/הֶ֗ם אֲשֶׁ֥ר מִלְא֛וּ/הָ מִ/פֶּ֥ה אֶל־ פֶּ֖ה בְּ/טֻמְאָתָֽ/ם׃ </p>
+    <p>וְ֠/עַתָּה בְּֽנוֹתֵי/כֶ֞ם אַל־ תִּתְּנ֣וּ לִ/בְנֵי/הֶ֗ם וּ/בְנֹֽתֵי/הֶם֙ אַל־ תִּשְׂא֣וּ לִ/בְנֵי/כֶ֔ם וְ/לֹֽא־ תִדְרְשׁ֧וּ שְׁלֹמָ֛/ם וְ/טוֹבָתָ֖/ם עַד־ עוֹלָ֑ם לְמַ֣עַן תֶּחֶזְק֗וּ וַ/אֲכַלְתֶּם֙ אֶת־ ט֣וּב הָ/אָ֔רֶץ וְ/הוֹרַשְׁתֶּ֥ם לִ/בְנֵי/כֶ֖ם עַד־ עוֹלָֽם׃ </p>
+    <p>וְ/אַֽחֲרֵי֙ כָּל־ הַ/בָּ֣א עָלֵ֔י/נוּ בְּ/מַעֲשֵׂ֙י/נוּ֙ הָ/רָעִ֔ים וּ/בְ/אַשְׁמָתֵ֖/נוּ הַ/גְּדֹלָ֑ה כִּ֣י ׀ אַתָּ֣ה אֱלֹהֵ֗י/נוּ חָשַׂ֤כְתָּֽ לְ/מַ֙טָּה֙ מֵֽ/עֲוֺנֵ֔/נוּ וְ/נָתַ֥תָּה לָּ֛/נוּ פְּלֵיטָ֖ה כָּ/זֹֽאת׃ </p>
+    <p>הֲ/נָשׁוּב֙ לְ/הָפֵ֣ר מִצְוֺתֶ֔י/ךָ וּ֨/לְ/הִתְחַתֵּ֔ן בְּ/עַמֵּ֥י הַ/תֹּעֵב֖וֹת הָ/אֵ֑לֶּה הֲ/ל֤וֹא תֶֽאֱנַף־ בָּ֙/נוּ֙ עַד־ כַּלֵּ֔ה לְ/אֵ֥ין שְׁאֵרִ֖ית וּ/פְלֵיטָֽה׃ </p>
+    <p>יְהוָ֞ה אֱלֹהֵ֤י יִשְׂרָאֵל֙ צַדִּ֣יק אַ֔תָּה כִּֽי־ נִשְׁאַ֥רְנוּ פְלֵיטָ֖ה כְּ/הַ/יּ֣וֹם הַ/זֶּ֑ה הִנְ/נ֤וּ לְ/פָנֶ֙י/ךָ֙ בְּ/אַשְׁמָתֵ֔י/נוּ כִּ֣י אֵ֥ין לַ/עֲמ֛וֹד לְ/פָנֶ֖י/ךָ עַל־ זֹֽאת׃ </p>
+    <p>וּ/כְ/הִתְפַּלֵּ֤ל עֶזְרָא֙ וּ/כְ֨/הִתְוַדֹּת֔/וֹ בֹּכֶה֙ וּ/מִתְנַפֵּ֔ל לִ/פְנֵ֖י בֵּ֣ית הָ/אֱלֹהִ֑ים נִקְבְּצוּ֩ אֵלָ֨י/ו מִ/יִּשְׂרָאֵ֜ל קָהָ֣ל רַב־ מְאֹ֗ד אֲנָשִׁ֤ים וְ/נָשִׁים֙ וִֽ/ילָדִ֔ים כִּֽי־ בָכ֥וּ הָ/עָ֖ם הַרְבֵּה־ בֶֽכֶה׃ </p>
+    <p>וַ/יַּעַן֩ שְׁכַנְיָ֨ה בֶן־ יְחִיאֵ֜ל מִ/בְּנֵ֤י וַ/יֹּ֣אמֶר לְ/עֶזְרָ֔א אֲנַ֙חְנוּ֙ מָעַ֣לְנוּ בֵ/אלֹהֵ֔י/נוּ וַ/נֹּ֛שֶׁב נָשִׁ֥ים נָכְרִיּ֖וֹת מֵ/עַמֵּ֣י הָ/אָ֑רֶץ וְ/עַתָּ֛ה יֵשׁ־ מִקְוֶ֥ה לְ/יִשְׂרָאֵ֖ל עַל־ זֹֽאת׃ </p>
+    <p>וְ/עַתָּ֣ה נִֽכְרָת־ בְּרִ֣ית לֵ֠/אלֹהֵי/נוּ לְ/הוֹצִ֨יא כָל־ נָשִׁ֜ים וְ/הַ/נּוֹלָ֤ד מֵ/הֶם֙ בַּ/עֲצַ֣ת אֲדֹנָ֔/י וְ/הַ/חֲרֵדִ֖ים בְּ/מִצְוַ֣ת אֱלֹהֵ֑י/נוּ וְ/כַ/תּוֹרָ֖ה יֵעָשֶֽׂה׃ </p>
+    <p>ק֛וּם כִּֽי־ עָלֶ֥י/ךָ הַ/דָּבָ֖ר וַ/אֲנַ֣חְנוּ עִמָּ֑/ךְ חֲזַ֖ק וַ/עֲשֵֽׂה׃ </p>
+    <p>וַ/יָּ֣קָם עֶזְרָ֡א וַ/יַּשְׁבַּ֣ע אֶת־ שָׂרֵי֩ הַ/כֹּהֲנִ֨ים הַ/לְוִיִּ֜ם וְ/כָל־ יִשְׂרָאֵ֗ל לַ/עֲשׂ֛וֹת כַּ/דָּבָ֥ר הַ/זֶּ֖ה וַ/יִּשָּׁבֵֽעוּ׃ </p>
+    <p>וַ/יָּ֣קָם עֶזְרָ֗א מִ/לִּ/פְנֵי֙ בֵּ֣ית הָֽ/אֱלֹהִ֔ים וַ/יֵּ֕לֶךְ אֶל־ לִשְׁכַּ֖ת יְהוֹחָנָ֣ן בֶּן־ אֶלְיָשִׁ֑יב וַ/יֵּ֣לֶךְ שָׁ֗ם לֶ֤חֶם לֹֽא־ אָכַל֙ וּ/מַ֣יִם לֹֽא־ שָׁתָ֔ה כִּ֥י מִתְאַבֵּ֖ל עַל־ מַ֥עַל הַ/גּוֹלָֽה׃ </p>
+    <p>וַ/יַּעֲבִ֨ירוּ ק֜וֹל בִּ/יהוּדָ֣ה וִ/ירֽוּשָׁלִַ֗ם לְ/כֹל֙ בְּנֵ֣י הַ/גּוֹלָ֔ה לְ/הִקָּבֵ֖ץ יְרוּשָׁלִָֽם׃ </p>
+    <p>וְ/כֹל֩ אֲשֶׁ֨ר לֹֽא־ יָב֜וֹא לִ/שְׁלֹ֣שֶׁת הַ/יָּמִ֗ים כַּ/עֲצַ֤ת הַ/שָּׂרִים֙ וְ/הַ/זְּקֵנִ֔ים יָחֳרַ֖ם כָּל־ רְכוּשׁ֑/וֹ וְ/ה֥וּא יִבָּדֵ֖ל מִ/קְּהַ֥ל הַ/גּוֹלָֽה׃ </p>
+    <p>וַ/יִּקָּבְצ֣וּ כָל־ אַנְשֵֽׁי־ יְהוּדָה֩ וּ/בִנְיָמִ֨ן ׀ יְרוּשָׁלִַ֜ם לִ/שְׁלֹ֣שֶׁת הַ/יָּמִ֗ים ה֛וּא חֹ֥דֶשׁ הַ/תְּשִׁיעִ֖י בְּ/עֶשְׂרִ֣ים בַּ/חֹ֑דֶשׁ וַ/יֵּשְׁב֣וּ כָל־ הָ/עָ֗ם בִּ/רְחוֹב֙ בֵּ֣ית הָ/אֱלֹהִ֔ים מַרְעִידִ֥ים עַל־ הַ/דָּבָ֖ר וּ/מֵ/הַ/גְּשָׁמִֽים׃ </p>
+    <p>וַ/יָּ֨קָם עֶזְרָ֤א הַ/כֹּהֵן֙ וַ/יֹּ֣אמֶר אֲלֵ/הֶ֔ם אַתֶּ֣ם מְעַלְתֶּ֔ם וַ/תֹּשִׁ֖יבוּ נָשִׁ֣ים נָכְרִיּ֑וֹת לְ/הוֹסִ֖יף עַל־ אַשְׁמַ֥ת יִשְׂרָאֵֽל׃ </p>
+    <p>וְ/עַתָּ֗ה תְּנ֥וּ תוֹדָ֛ה לַ/יהוָ֥ה אֱלֹהֵֽי־ אֲבֹתֵי/כֶ֖ם וַ/עֲשׂ֣וּ רְצוֹנ֑/וֹ וְ/הִבָּֽדְלוּ֙ מֵ/עַמֵּ֣י הָ/אָ֔רֶץ וּ/מִן־ הַ/נָּשִׁ֖ים הַ/נָּכְרִיּֽוֹת׃ </p>
+    <p>וַ/יַּֽעְנ֧וּ כָֽל־ הַ/קָּהָ֛ל וַ/יֹּאמְר֖וּ ק֣וֹל גָּד֑וֹל כֵּ֛ן עָלֵ֖י/נוּ לַ/עֲשֽׂוֹת׃ </p>
+    <p>אֲבָ֞ל הָ/עָ֥ם רָב֙ וְ/הָ/עֵ֣ת גְּשָׁמִ֔ים וְ/אֵ֥ין כֹּ֖חַ לַ/עֲמ֣וֹד בַּ/ח֑וּץ וְ/הַ/מְּלָאכָ֗ה לֹֽא־ לְ/י֤וֹם אֶחָד֙ וְ/לֹ֣א לִ/שְׁנַ֔יִם כִּֽי־ הִרְבִּ֥ינוּ לִ/פְשֹׁ֖עַ בַּ/דָּבָ֥ר הַ/זֶּֽה׃ </p>
+    <p>יַֽעֲמְדוּ־ נָ֣א שָׂ֠רֵי/נוּ לְֽ/כָל־ הַ/קָּהָ֞ל וְ/כֹ֣ל ׀ אֲשֶׁ֣ר בֶּ/עָרֵ֗י/נוּ הַ/הֹשִׁ֞יב נָשִׁ֤ים נָכְרִיּוֹת֙ יָבֹא֙ לְ/עִתִּ֣ים מְזֻמָּנִ֔ים וְ/עִמָּ/הֶ֛ם זִקְנֵי־ עִ֥יר וָ/עִ֖יר וְ/שֹׁפְטֶ֑י/הָ עַ֠ד לְ/הָשִׁ֞יב חֲר֤וֹן אַף־ אֱלֹהֵ֙י/נוּ֙ מִמֶּ֔/נּוּ עַ֖ד לַ/דָּבָ֥ר הַ/זֶּֽה׃ </p>
+    <p>אַ֣ךְ יוֹנָתָ֧ן בֶּן־ עֲשָׂהאֵ֛ל וְ/יַחְזְיָ֥ה בֶן־ תִּקְוָ֖ה עָמְד֣וּ עַל־ זֹ֑את וּ/מְשֻׁלָּ֛ם וְ/שַׁבְּתַ֥י הַ/לֵּוִ֖י עֲזָרֻֽ/ם׃ </p>
+    <p>וַ/יַּֽעֲשׂוּ־ כֵן֮ בְּנֵ֣י הַ/גּוֹלָה֒ וַ/יִּבָּדְלוּ֩ עֶזְרָ֨א הַ/כֹּהֵ֜ן אֲנָשִׁ֨ים רָאשֵׁ֧י הָ/אָב֛וֹת לְ/בֵ֥ית אֲבֹתָ֖/ם וְ/כֻלָּ֣/ם בְּ/שֵׁמ֑וֹת וַ/יֵּשְׁב֗וּ בְּ/י֤וֹם אֶחָד֙ לַ/חֹ֣דֶשׁ הָ/עֲשִׂירִ֔י לְ/דַרְי֖וֹשׁ הַ/דָּבָֽר׃ </p>
+    <p>וַ/יְכַלּ֣וּ בַ/כֹּ֔ל אֲנָשִׁ֕ים הַ/הֹשִׁ֖יבוּ נָשִׁ֣ים נָכְרִיּ֑וֹת עַ֛ד י֥וֹם אֶחָ֖ד לַ/חֹ֥דֶשׁ הָ/רִאשֽׁוֹן׃ </p>
+    <p>וַ/יִּמָּצֵא֙ מִ/בְּנֵ֣י הַ/כֹּהֲנִ֔ים אֲשֶׁ֥ר הֹשִׁ֖יבוּ נָשִׁ֣ים נָכְרִיּ֑וֹת מִ/בְּנֵ֨י יֵשׁ֤וּעַ בֶּן־ יֽוֹצָדָק֙ וְ/אֶחָ֔י/ו מַֽעֲשֵׂיָה֙ וֶֽ/אֱלִיעֶ֔זֶר וְ/יָרִ֖יב וּ/גְדַלְיָֽה׃ </p>
+    <p>וַ/יִּתְּנ֥וּ יָדָ֖/ם לְ/הוֹצִ֣יא נְשֵׁי/הֶ֑ם וַ/אֲשֵׁמִ֥ים אֵֽיל־ צֹ֖אן עַל־ אַשְׁמָתָֽ/ם׃ </p>
+    <p>וּ/מִ/בְּנֵ֣י אִמֵּ֔ר חֲנָ֖נִי וּ/זְבַדְיָֽה׃ </p>
+    <p>וּ/מִ/בְּנֵ֖י חָרִ֑ם מַעֲשֵׂיָ֤ה וְ/אֵֽלִיָּה֙ וּֽ/שְׁמַֽעְיָ֔ה וִ/יחִיאֵ֖ל וְ/עֻזִיָּֽה׃ </p>
+    <p>וּ/מִ/בְּנֵ֖י פַּשְׁח֑וּר אֶלְיוֹעֵינַ֤י מַֽעֲשֵׂיָה֙ יִשְׁמָעֵ֣אל נְתַנְאֵ֔ל יוֹזָבָ֖ד וְ/אֶלְעָשָֽׂה׃ </p>
+    <p>וּ/מִֽן־ הַ/לְוִיִּ֑ם יוֹזָבָ֣ד וְ/שִׁמְעִ֗י וְ/קֵֽלָיָה֙ ה֣וּא קְלִיטָ֔א פְּתַֽחְיָ֥ה יְהוּדָ֖ה וֶ/אֱלִיעֶֽזֶר׃ </p>
+    <p>וּ/מִן־ הַ/מְשֹׁרְרִ֖ים אֶלְיָשִׁ֑יב וּ/מִן־ הַ/שֹּׁ֣עֲרִ֔ים שַׁלֻּ֥ם וָ/טֶ֖לֶם וְ/אוּרִֽי׃ </p>
+    <p>וּ/מִֽ/יִּשְׂרָאֵ֑ל מִ/בְּנֵ֣י פַרְעֹ֡שׁ רַ֠מְיָה וְ/יִזִּיָּ֤ה וּ/מַלְכִּיָּה֙ וּ/מִיָּמִ֣ן וְ/אֶלְעָזָ֔ר וּ/מַלְכִּיָּ֖ה וּ/בְנָיָֽה׃ </p>
+    <p>וּ/מִ/בְּנֵ֖י עֵילָ֑ם מַתַּנְיָ֤ה זְכַרְיָה֙ וִ/יחִיאֵ֣ל וְ/עַבְדִּ֔י וִ/ירֵמ֖וֹת וְ/אֵלִיָּֽה׃ </p>
+    <p>וּ/מִ/בְּנֵ֖י זַתּ֑וּא אֶלְיוֹעֵנַ֤י אֶלְיָשִׁיב֙ מַתַּנְיָ֣ה וִֽ/ירֵמ֔וֹת וְ/זָבָ֖ד וַ/עֲזִיזָֽא׃ </p>
+    <p>וּ/מִ/בְּנֵ֖י בֵּבָ֑י יְהוֹחָנָ֥ן חֲנַנְיָ֖ה זַבַּ֥י עַתְלָֽי׃ </p>
+    <p>וּ/מִ/בְּנֵ֖י בָּנִ֑י מְשֻׁלָּ֤ם מַלּוּךְ֙ וַ/עֲדָיָ֔ה יָשׁ֖וּב וּ/שְׁאָ֥ל </p>
+    <p>וּ/מִ/בְּנֵ֛י פַּחַ֥ת מוֹאָ֖ב עַדְנָ֣א וּ/כְלָ֑ל בְּנָיָ֤ה מַעֲשֵׂיָה֙ מַתַּנְיָ֣ה בְצַלְאֵ֔ל וּ/בִנּ֖וּי וּ/מְנַשֶּֽׁה׃ </p>
+    <p>וּ/בְנֵ֖י חָרִ֑ם אֱלִיעֶ֧זֶר יִשִּׁיָּ֛ה מַלְכִּיָּ֖ה שְׁמַֽעְיָ֥ה שִׁמְעֽוֹן׃ </p>
+    <p>בְּנְיָמִ֥ן מַלּ֖וּךְ שְׁמַרְיָֽה׃ </p>
+    <p>מִ/בְּנֵ֖י חָשֻׁ֑ם מַתְּנַ֤י מַתַּתָּה֙ זָבָ֣ד אֱלִיפֶ֔לֶט יְרֵמַ֥י מְנַשֶּׁ֖ה שִׁמְעִֽי׃ </p>
+    <p>מִ/בְּנֵ֣י בָנִ֔י מַעֲדַ֥י עַמְרָ֖ם וְ/אוּאֵֽל׃ </p>
+    <p>בְּנָיָ֥ה בֵדְיָ֖ה </p>
+    <p>וַנְיָ֥ה מְרֵמ֖וֹת אֶלְיָשִֽׁיב׃ </p>
+    <p>מַתַּנְיָ֥ה מַתְּנַ֖י </p>
+    <p>וּ/בָנִ֥י וּ/בִנּ֖וּי שִׁמְעִֽי׃ </p>
+    <p>וְ/שֶֽׁלֶמְיָ֥ה וְ/נָתָ֖ן וַ/עֲדָיָֽה׃ </p>
+    <p>מַכְנַדְבַ֥י שָׁשַׁ֖י שָׁרָֽי׃ </p>
+    <p>עֲזַרְאֵ֥ל וְ/שֶׁלֶמְיָ֖הוּ שְׁמַרְיָֽה׃ </p>
+    <p>שַׁלּ֥וּם אֲמַרְיָ֖ה יוֹסֵֽף׃ </p>
+    <p>מִ/בְּנֵ֖י נְב֑וֹ יְעִיאֵ֤ל מַתִּתְיָה֙ זָבָ֣ד זְבִינָ֔א וְ/יוֹאֵ֖ל בְּנָיָֽה׃ </p>
+    <p>כָּל־ אֵ֕לֶּה נָשִׁ֣ים נָכְרִיּ֑וֹת וְ/יֵ֣שׁ מֵ/הֶ֣ם נָשִׁ֔ים וַ/יָּשִׂ֖ימוּ בָּנִֽים׃ </p>
+  <p fontSize='24'>נחמיה</p>
+    <p>דִּבְרֵ֥י נְחֶמְיָ֖ה בֶּן־ חֲכַלְיָ֑ה וַ/יְהִ֤י בְ/חֹֽדֶשׁ־ שְׁנַ֣ת עֶשְׂרִ֔ים וַ/אֲנִ֥י הָיִ֖יתִי בְּ/שׁוּשַׁ֥ן הַ/בִּירָֽה׃ </p>
+    <p>וַ/יָּבֹ֨א חֲנָ֜נִי אֶחָ֧ד מֵ/אַחַ֛/י ה֥וּא וַ/אֲנָשִׁ֖ים מִֽ/יהוּדָ֑ה וָ/אֶשְׁאָלֵ֞/ם עַל־ הַ/יְּהוּדִ֧ים הַ/פְּלֵיטָ֛ה אֲשֶֽׁר־ נִשְׁאֲר֥וּ מִן־ הַ/שֶּׁ֖בִי וְ/עַל־ יְרוּשָׁלִָֽם׃ </p>
+    <p>וַ/יֹּאמְרוּ֮ לִ/י֒ הַֽ/נִּשְׁאָרִ֞ים אֲשֶֽׁר־ נִשְׁאֲר֤וּ מִן־ הַ/שְּׁבִי֙ שָׁ֣ם בַּ/מְּדִינָ֔ה בְּ/רָעָ֥ה גְדֹלָ֖ה וּ/בְ/חֶרְפָּ֑ה וְ/חוֹמַ֤ת יְרוּשָׁלִַ֙ם֙ מְפֹרָ֔צֶת וּ/שְׁעָרֶ֖י/הָ נִצְּת֥וּ בָ/אֵֽשׁ׃ </p>
+    <p>וַ/יְהִ֞י כְּ/שָׁמְעִ֣/י ׀ אֶת־ הַ/דְּבָרִ֣ים הָ/אֵ֗לֶּה יָשַׁ֙בְתִּי֙ וָֽ/אֶבְכֶּ֔ה וָ/אֶתְאַבְּלָ֖/ה יָמִ֑ים וָֽ/אֱהִ֥י צָם֙ וּ/מִתְפַּלֵּ֔ל לִ/פְנֵ֖י אֱלֹהֵ֥י הַ/שָּׁמָֽיִם׃ </p>
+    <p>וָ/אֹמַ֗ר אָֽנָּ֤א יְהוָה֙ אֱלֹהֵ֣י הַ/שָּׁמַ֔יִם הָ/אֵ֥ל הַ/גָּד֖וֹל וְ/הַ/נּוֹרָ֑א שֹׁמֵ֤ר הַ/בְּרִית֙ וָ/חֶ֔סֶד לְ/אֹהֲבָ֖י/ו וּ/לְ/שֹׁמְרֵ֥י מִצְוֺתָֽי/ו׃ </p>
+    <p>תְּהִ֣י נָ֣א אָזְנְ/ךָֽ־ קַשֶּׁ֣בֶת וְֽ/עֵינֶ֪י/ךָ פְתֻוּח֟וֹת לִ/שְׁמֹ֣עַ אֶל־ תְּפִלַּ֣ת עַבְדְּ/ךָ֡ אֲשֶׁ֣ר אָנֹכִי֩ מִתְפַּלֵּ֨ל לְ/פָנֶ֤י/ךָ הַ/יּוֹם֙ יוֹמָ֣ם וָ/לַ֔יְלָה עַל־ בְּנֵ֥י יִשְׂרָאֵ֖ל עֲבָדֶ֑י/ךָ וּ/מִתְוַדֶּ֗ה עַל־ חַטֹּ֤אות בְּנֵֽי־ יִשְׂרָאֵל֙ אֲשֶׁ֣ר חָטָ֣אנוּ לָ֔/ךְ וַ/אֲנִ֥י וּ/בֵית־ אָבִ֖/י חָטָֽאנוּ׃ </p>
+    <p>חֲבֹ֖ל חָבַ֣לְנוּ לָ֑/ךְ וְ/לֹא־ שָׁמַ֣רְנוּ אֶת־ הַ/מִּצְוֺ֗ת וְ/אֶת־ הַֽ/חֻקִּים֙ וְ/אֶת־ הַ/מִּשְׁפָּטִ֔ים אֲשֶׁ֥ר צִוִּ֖יתָ אֶת־ מֹשֶׁ֥ה עַבְדֶּֽ/ךָ׃ </p>
+    <p>זְכָר־ נָא֙ אֶת־ הַ/דָּבָ֔ר אֲשֶׁ֥ר צִוִּ֛יתָ אֶת־ מֹשֶׁ֥ה עַבְדְּ/ךָ֖ לֵ/אמֹ֑ר אַתֶּ֣ם תִּמְעָ֔לוּ אֲנִ֕י אָפִ֥יץ אֶתְ/כֶ֖ם בָּ/עַמִּֽים׃ </p>
+    <p>וְ/שַׁבְתֶּ֣ם אֵלַ֔/י וּ/שְׁמַרְתֶּם֙ מִצְוֺתַ֔/י וַ/עֲשִׂיתֶ֖ם אֹתָ֑/ם אִם־ יִהְיֶ֨ה נִֽדַּחֲ/כֶ֜ם בִּ/קְצֵ֤ה הַ/שָּׁמַ֙יִם֙ מִ/שָּׁ֣ם אֲקַבְּצֵ֔/ם אֶל־ הַ/מָּק֔וֹם אֲשֶׁ֣ר בָּחַ֔רְתִּי לְ/שַׁכֵּ֥ן אֶת־ שְׁמִ֖/י שָֽׁם׃ </p>
+    <p>וְ/הֵ֥ם עֲבָדֶ֖י/ךָ וְ/עַמֶּ֑/ךָ אֲשֶׁ֤ר פָּדִ֙יתָ֙ בְּ/כֹחֲ/ךָ֣ הַ/גָּד֔וֹל וּ/בְ/יָדְ/ךָ֖ הַ/חֲזָקָֽה׃ </p>
+    <p>אָנָּ֣א אֲדֹנָ֗/י תְּהִ֣י נָ֣א אָזְנְ/ךָֽ־ קַ֠שֶּׁבֶת אֶל־ תְּפִלַּ֨ת עַבְדְּ/ךָ֜ וְ/אֶל־ תְּפִלַּ֣ת עֲבָדֶ֗י/ךָ הַֽ/חֲפֵצִים֙ לְ/יִרְאָ֣/ה אֶת־ שְׁמֶ֔/ךָ וְ/הַצְלִֽיחָ/ה־ נָּ֤א לְ/עַבְדְּ/ךָ֙ הַ/יּ֔וֹם וּ/תְנֵ֣/הוּ לְ/רַחֲמִ֔ים לִ/פְנֵ֖י הָ/אִ֣ישׁ הַ/זֶּ֑ה וַ/אֲנִ֛י הָיִ֥יתִי מַשְׁקֶ֖ה לַ/מֶּֽלֶךְ׃ </p>
+    <p>וַ/יְהִ֣י ׀ בְּ/חֹ֣דֶשׁ נִיסָ֗ן שְׁנַ֥ת עֶשְׂרִ֛ים לְ/אַרְתַּחְשַׁ֥סְתְּא הַ/מֶּ֖לֶךְ יַ֣יִן לְ/פָנָ֑י/ו וָ/אֶשָּׂ֤א אֶת־ הַ/יַּ֙יִן֙ וָ/אֶתְּנָ֣/ה לַ/מֶּ֔לֶךְ וְ/לֹא־ הָיִ֥יתִי רַ֖ע לְ/פָנָֽי/ו׃ </p>
+    <p>וַ/יֹּאמֶר֩ לִ֨/י הַ/מֶּ֜לֶךְ מַדּ֣וּעַ ׀ פָּנֶ֣י/ךָ רָעִ֗ים וְ/אַתָּה֙ אֵֽינְ/ךָ֣ חוֹלֶ֔ה אֵ֣ין זֶ֔ה כִּי־ אִ֖ם רֹ֣עַֽ לֵ֑ב וָ/אִירָ֖א הַרְבֵּ֥ה מְאֹֽד׃ </p>
+    <p>וָ/אֹמַ֣ר לַ/מֶּ֔לֶךְ הַ/מֶּ֖לֶךְ לְ/עוֹלָ֣ם יִחְיֶ֑ה מַדּ֜וּעַ לֹא־ יֵרְע֣וּ פָנַ֗/י אֲשֶׁ֨ר הָ/עִ֜יר בֵּית־ קִבְר֤וֹת אֲבֹתַ/י֙ חֲרֵבָ֔ה וּ/שְׁעָרֶ֖י/הָ אֻכְּל֥וּ בָ/אֵֽשׁ׃ </p>
+    <p>וַ/יֹּ֤אמֶר לִ/י֙ הַ/מֶּ֔לֶךְ עַל־ מַה־ זֶּ֖ה אַתָּ֣ה מְבַקֵּ֑שׁ וָֽ/אֶתְפַּלֵּ֔ל אֶל־ אֱלֹהֵ֖י הַ/שָּׁמָֽיִם׃ </p>
+    <p>וָ/אֹמַ֣ר לַ/מֶּ֔לֶךְ אִם־ עַל־ הַ/מֶּ֣לֶךְ ט֔וֹב וְ/אִם־ יִיטַ֥ב עַבְדְּ/ךָ֖ לְ/פָנֶ֑י/ךָ אֲשֶׁ֧ר תִּשְׁלָחֵ֣/נִי אֶל־ יְהוּדָ֗ה אֶל־ עִ֛יר קִבְר֥וֹת אֲבֹתַ֖/י וְ/אֶבְנֶֽ/נָּה׃ </p>
+    <p>וַ/יֹּאמֶר֩ לִ֨/י הַ/מֶּ֜לֶךְ וְ/הַ/שֵּׁגַ֣ל ׀ יוֹשֶׁ֣בֶת אֶצְל֗/וֹ עַד־ מָתַ֛י יִהְיֶ֥ה מַֽהֲלָכֲ/ךָ֖ וּ/מָתַ֣י תָּשׁ֑וּב וַ/יִּיטַ֤ב לִ/פְנֵֽי־ הַ/מֶּ֙לֶךְ֙ וַ/יִּשְׁלָחֵ֔/נִי וָֽ/אֶתְּנָ֥/ה ל֖/וֹ זְמָֽן׃ </p>
+    <p>וָ/אוֹמַר֮ לַ/מֶּלֶךְ֒ אִם־ עַל־ הַ/מֶּ֣לֶךְ ט֔וֹב אִגְּרוֹת֙ יִתְּנוּ־ לִ֔/י עַֽל־ פַּחֲו֖וֹת עֵ֣בֶר הַ/נָּהָ֑ר אֲשֶׁר֙ יַעֲבִיר֔וּ/נִי עַ֥ד אֲשֶׁר־ אָב֖וֹא אֶל־ יְהוּדָֽה׃ </p>
+    <p>וְ/אִגֶּ֡רֶת אֶל־ אָסָף֩ שֹׁמֵ֨ר הַ/פַּרְדֵּ֜ס אֲשֶׁ֣ר לַ/מֶּ֗לֶךְ אֲשֶׁ֣ר יִתֶּן־ לִ֣/י עֵצִ֡ים לְ֠/קָרוֹת אֶת־ שַׁעֲרֵ֨י הַ/בִּירָ֤ה אֲשֶׁר־ לַ/בַּ֙יִת֙ וּ/לְ/חוֹמַ֣ת הָ/עִ֔יר וְ/לַ/בַּ֖יִת אֲשֶׁר־ אָב֣וֹא אֵלָ֑י/ו וַ/יִּתֶּן־ לִ֣/י הַ/מֶּ֔לֶךְ כְּ/יַד־ אֱלֹהַ֖/י הַ/טּוֹבָ֥ה עָלָֽ/י׃ </p>
+    <p>וָֽ/אָב֗וֹא אֶֽל־ פַּֽחֲווֹת֙ עֵ֣בֶר הַ/נָּהָ֔ר וָ/אֶתְּנָ֣/ה לָ/הֶ֔ם אֵ֖ת אִגְּר֣וֹת הַ/מֶּ֑לֶךְ וַ/יִּשְׁלַ֤ח עִמִּ/י֙ הַ/מֶּ֔לֶךְ שָׂ֥רֵי חַ֖יִל וּ/פָרָשִֽׁים׃ </p>
+    <p>וַ/יִּשְׁמַ֞ע סַנְבַלַּ֣ט הַ/חֹרֹנִ֗י וְ/טֽוֹבִיָּה֙ הָ/עֶ֣בֶד הָֽ/עַמֹּנִ֔י וַ/יֵּ֥רַע לָ/הֶ֖ם רָעָ֣ה גְדֹלָ֑ה אֲשֶׁר־ בָּ֥א אָדָ֔ם לְ/בַקֵּ֥שׁ טוֹבָ֖ה לִ/בְנֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>וָ/אָב֖וֹא אֶל־ יְרוּשָׁלִָ֑ם וָ/אֱהִי־ שָׁ֖ם יָמִ֥ים שְׁלֹשָֽׁה׃ </p>
+    <p>וָ/אָק֣וּם ׀ לַ֗יְלָה אֲנִי֮ וַ/אֲנָשִׁ֣ים ׀ מְעַט֮ עִמִּ/י֒ וְ/לֹא־ הִגַּ֣דְתִּי לְ/אָדָ֔ם מָ֗ה אֱלֹהַ/י֙ נֹתֵ֣ן אֶל־ לִבִּ֔/י לַ/עֲשׂ֖וֹת לִ/ירוּשָׁלִָ֑ם וּ/בְהֵמָה֙ אֵ֣ין עִמִּ֔/י כִּ֚י אִם־ הַ/בְּהֵמָ֔ה אֲשֶׁ֥ר אֲנִ֖י רֹכֵ֥ב בָּֽ/הּ׃ </p>
+    <p>וָ/אֵצְאָ֨/ה בְ/שַֽׁעַר־ הַ/גַּ֜יא לַ֗יְלָה וְ/אֶל־ פְּנֵי֙ עֵ֣ין הַתַּנִּ֔ין וְ/אֶל־ שַׁ֖עַר הָ/אַשְׁפֹּ֑ת וָ/אֱהִ֨י שֹׂבֵ֜ר בְּ/חוֹמֹ֤ת יְרוּשָׁלִַ֙ם֙ אֲשֶׁר־ וּ/שְׁעָרֶ֖י/הָ אֻכְּל֥וּ בָ/אֵֽשׁ׃ </p>
+    <p>וָ/אֶֽעֱבֹר֙ אֶל־ שַׁ֣עַר הָ/עַ֔יִן וְ/אֶל־ בְּרֵכַ֖ת הַ/מֶּ֑לֶךְ וְ/אֵין־ מָק֥וֹם לַ/בְּהֵמָ֖ה לַ/עֲבֹ֥ר תַּחְתָּֽ/י׃ </p>
+    <p>וָ/אֱהִ֨י עֹלֶ֤ה בַ/נַּ֙חַל֙ לַ֔יְלָה וָ/אֱהִ֥י שֹׂבֵ֖ר בַּ/חוֹמָ֑ה וָ/אָשׁ֗וּב וָ/אָב֛וֹא בְּ/שַׁ֥עַר הַ/גַּ֖יְא וָ/אָשֽׁוּב׃ </p>
+    <p>וְ/הַ/סְּגָנִ֗ים לֹ֤א יָדְעוּ֙ אָ֣נָה הָלַ֔כְתִּי וּ/מָ֖ה אֲנִ֣י עֹשֶׂ֑ה וְ/לַ/יְּהוּדִ֨ים וְ/לַ/כֹּהֲנִ֜ים וְ/לַ/חֹרִ֣ים וְ/לַ/סְּגָנִ֗ים וּ/לְ/יֶ֙תֶר֙ עֹשֵׂ֣ה הַ/מְּלָאכָ֔ה עַד־ כֵּ֖ן לֹ֥א הִגַּֽדְתִּי׃ </p>
+    <p>וָ/אוֹמַ֣ר אֲלֵ/הֶ֗ם אַתֶּ֤ם רֹאִים֙ הָ/רָעָה֙ אֲשֶׁ֣ר אֲנַ֣חְנוּ בָ֔/הּ אֲשֶׁ֤ר יְרוּשָׁלִַ֙ם֙ חֲרֵבָ֔ה וּ/שְׁעָרֶ֖י/הָ נִצְּת֣וּ בָ/אֵ֑שׁ לְכ֗וּ וְ/נִבְנֶה֙ אֶת־ חוֹמַ֣ת יְרוּשָׁלִַ֔ם וְ/לֹא־ נִהְיֶ֥ה ע֖וֹד חֶרְפָּֽה׃ </p>
+    <p>וָ/אַגִּ֨יד לָ/הֶ֜ם אֶת־ יַ֣ד אֱלֹהַ֗/י אֲשֶׁר־ הִיא֙ טוֹבָ֣ה עָלַ֔/י וְ/אַף־ דִּבְרֵ֥י הַ/מֶּ֖לֶךְ אֲשֶׁ֣ר אָֽמַר־ לִ֑/י וַ/יֹּֽאמְרוּ֙ נָק֣וּם וּ/בָנִ֔ינוּ וַ/יְחַזְּק֥וּ יְדֵי/הֶ֖ם לַ/טּוֹבָֽה׃ </p>
+    <p>וַ/יִּשְׁמַע֩ סַנְבַלַּ֨ט הַ/חֹרֹנִ֜י וְ/טֹבִיָּ֣ה ׀ הָ/עֶ֣בֶד הָֽ/עַמּוֹנִ֗י וְ/גֶ֙שֶׁם֙ הָֽ/עַרְבִ֔י וַ/יַּלְעִ֣גוּ לָ֔/נוּ וַ/יִּבְז֖וּ עָלֵ֑י/נוּ וַ/יֹּאמְר֗וּ מָֽה־ הַ/דָּבָ֤ר הַ/זֶּה֙ אֲשֶׁ֣ר אַתֶּ֣ם עֹשִׂ֔ים הַ/עַ֥ל הַ/מֶּ֖לֶךְ אַתֶּ֥ם מֹרְדִֽים׃ </p>
+    <p>וָ/אָשִׁ֨יב אוֹתָ֜/ם דָּבָ֗ר וָ/אוֹמַ֤ר לָ/הֶם֙ אֱלֹהֵ֣י הַ/שָּׁמַ֔יִם ה֚וּא יַצְלִ֣יחַֽ לָ֔/נוּ וַ/אֲנַ֥חְנוּ עֲבָדָ֖י/ו נָק֣וּם וּ/בָנִ֑ינוּ וְ/לָ/כֶ֗ם אֵֽין־ חֵ֧לֶק וּ/צְדָקָ֛ה וְ/זִכָּר֖וֹן בִּ/ירוּשָׁלִָֽם׃ </p>
+    <p>וַ/יָּ֡קָם אֶלְיָשִׁיב֩ הַ/כֹּהֵ֨ן הַ/גָּד֜וֹל וְ/אֶחָ֣י/ו הַ/כֹּהֲנִ֗ים וַ/יִּבְנוּ֙ אֶת־ שַׁ֣עַר הַ/צֹּ֔אן הֵ֣מָּה קִדְּשׁ֔וּ/הוּ וַֽ/יַּעֲמִ֖ידוּ דַּלְתֹתָ֑י/ו וְ/עַד־ מִגְדַּ֤ל הַ/מֵּאָה֙ קִדְּשׁ֔וּ/הוּ עַ֖ד מִגְדַּ֥ל חֲנַנְאֵֽל׃ </p>
+    <p>וְ/עַל־ יָד֥/וֹ בָנ֖וּ אַנְשֵׁ֣י יְרֵח֑וֹ וְ/עַל־ יָד֣/וֹ בָנָ֔ה זַכּ֖וּר בֶּן־ אִמְרִֽי׃ </p>
+    <p>וְ/אֵת֙ שַׁ֣עַר הַ/דָּגִ֔ים בָּנ֖וּ בְּנֵ֣י הַ/סְּנָאָ֑ה הֵ֣מָּה קֵר֔וּ/הוּ וַֽ/יַּעֲמִ֙ידוּ֙ דַּלְתֹתָ֔י/ו מַנְעוּלָ֖י/ו וּ/בְרִיחָֽי/ו׃ </p>
+    <p>וְ/עַל־ יָדָ֣/ם הֶחֱזִ֗יק מְרֵמ֤וֹת בֶּן־ אוּרִיָּה֙ בֶּן־ הַקּ֔וֹץ וְ/עַל־ יָדָ֣/ם הֶחֱזִ֔יק מְשֻׁלָּ֥ם בֶּן־ בֶּרֶכְיָ֖ה בֶּן־ מְשֵׁיזַבְאֵ֑ל וְ/עַל־ יָדָ֣/ם הֶֽחֱזִ֔יק צָד֖וֹק בֶּֽן־ בַּעֲנָֽא׃ </p>
+    <p>וְ/עַל־ יָדָ֖/ם הֶחֱזִ֣יקוּ הַ/תְּקוֹעִ֑ים וְ/אַדִּֽירֵי/הֶם֙ לֹא־ הֵבִ֣יאוּ צַוָּרָ֔/ם בַּ/עֲבֹדַ֖ת אֲדֹנֵי/הֶֽם׃ </p>
+    <p>וְ/אֵת֩ שַׁ֨עַר הַיְשָׁנָ֜ה הֶחֱזִ֗יקוּ יֽוֹיָדָע֙ בֶּן־ פָּסֵ֔חַ וּ/מְשֻׁלָּ֖ם בֶּן־ בְּסֽוֹדְיָ֑ה הֵ֣מָּה קֵר֔וּ/הוּ וַֽ/יַּעֲמִ֙ידוּ֙ דַּלְתֹתָ֔י/ו וּ/מַנְעֻלָ֖י/ו וּ/בְרִיחָֽי/ו׃ </p>
+    <p>וְ/עַל־ יָדָ֨/ם הֶחֱזִ֜יק מְלַטְיָ֣ה הַ/גִּבְעֹנִ֗י וְ/יָדוֹן֙ הַ/מֵּרֹ֣נֹתִ֔י אַנְשֵׁ֥י גִבְע֖וֹן וְ/הַ/מִּצְפָּ֑ה לְ/כִסֵּ֕א פַּחַ֖ת עֵ֥בֶר הַ/נָּהָֽר׃ </p>
+    <p>עַל־ יָד֣/וֹ הֶחֱזִ֗יק עֻזִּיאֵ֤ל בֶּֽן־ חַרְהֲיָה֙ צֽוֹרְפִ֔ים וְ/עַל־ יָד֣/וֹ הֶחֱזִ֔יק חֲנַנְיָ֖ה בֶּן־ הָ/רַקָּחִ֑ים וַ/יַּֽעַזְבוּ֙ יְר֣וּשָׁלִַ֔ם עַ֖ד הַ/חוֹמָ֥ה הָ/רְחָבָֽה׃ </p>
+    <p>וְ/עַל־ יָדָ֤/ם הֶחֱזִיק֙ רְפָיָ֣ה בֶן־ ח֔וּר שַׂ֕ר חֲצִ֖י פֶּ֥לֶךְ יְרוּשָׁלִָֽם׃ </p>
+    <p>וְ/עַל־ יָדָ֧/ם הֶחֱזִ֛יק יְדָיָ֥ה בֶן־ חֲרוּמַ֖ף וְ/נֶ֣גֶד בֵּית֑/וֹ וְ/עַל־ יָד֣/וֹ הֶחֱזִ֔יק חַטּ֖וּשׁ בֶּן־ חֲשַׁבְנְיָֽה׃ </p>
+    <p>מִדָּ֣ה שֵׁנִ֗ית הֶחֱזִיק֙ מַלְכִּיָּ֣ה בֶן־ חָרִ֔ם וְ/חַשּׁ֖וּב בֶּן־ פַּחַ֣ת מוֹאָ֑ב וְ/אֵ֖ת מִגְדַּ֥ל הַ/תַּנּוּרִֽים׃ </p>
+    <p>וְ/עַל־ יָד֣/וֹ הֶחֱזִ֗יק שַׁלּוּם֙ בֶּן־ הַלּוֹחֵ֔שׁ שַׂ֕ר חֲצִ֖י פֶּ֣לֶךְ יְרוּשָׁלִָ֑ם ה֖וּא וּ/בְנוֹתָֽי/ו׃ </p>
+    <p>אֵת֩ שַׁ֨עַר הַ/גַּ֜יְא הֶחֱזִ֣יק חָנוּן֮ וְ/יֹשְׁבֵ֣י זָנוֹחַ֒ הֵ֣מָּה בָנ֔וּ/הוּ וַֽ/יַּעֲמִ֙ידוּ֙ דַּלְתֹתָ֔י/ו מַנְעֻלָ֖י/ו וּ/בְרִיחָ֑י/ו וְ/אֶ֤לֶף אַמָּה֙ בַּ/חוֹמָ֔ה עַ֖ד שַׁ֥עַר הָ/שֲׁפֽוֹת׃ </p>
+    <p>וְ/אֵ֣ת ׀ שַׁ֣עַר הָ/אַשְׁפּ֗וֹת הֶחֱזִיק֙ מַלְכִּיָּ֣ה בֶן־ רֵכָ֔ב שַׂ֖ר פֶּ֣לֶךְ בֵּית־ הַכָּ֑רֶם ה֣וּא יִבְנֶ֔/נּוּ וְ/יַעֲמִיד֙ דַּלְתֹתָ֔י/ו מַנְעֻלָ֖י/ו וּ/בְרִיחָֽי/ו׃ </p>
+    <p>וְ/אֵת֩ שַׁ֨עַר הָ/עַ֜יִן הֶ֠חֱזִיק שַׁלּ֣וּן בֶּן־ כָּל־ חֹזֶה֮ שַׂ֣ר פֶּ֣לֶךְ הַ/מִּצְפָּה֒ ה֤וּא יִבְנֶ֙/נּוּ֙ וִ/יטַֽלְלֶ֔/נּוּ דַּלְתֹתָ֔י/ו מַנְעֻלָ֖י/ו וּ/בְרִיחָ֑י/ו וְ֠/אֵת חוֹמַ֞ת בְּרֵכַ֤ת הַ/שֶּׁ֙לַח֙ לְ/גַן־ הַ/מֶּ֔לֶךְ וְ/עַד־ הַֽ/מַּעֲל֔וֹת הַ/יּוֹרְד֖וֹת מֵ/עִ֥יר דָּוִֽיד׃ </p>
+    <p>אַחֲרָ֤י/ו הֶחֱזִיק֙ נְחֶמְיָ֣ה בֶן־ עַזְבּ֔וּק שַׂ֕ר חֲצִ֖י פֶּ֣לֶךְ בֵּֽית־ צ֑וּר עַד־ נֶ֙גֶד֙ קִבְרֵ֣י דָוִ֔יד וְ/עַד־ הַ/בְּרֵכָה֙ הָ/עֲשׂוּיָ֔ה וְ/עַ֖ד בֵּ֥ית הַ/גִּבֹּרִֽים׃ </p>
+    <p>אַחֲרָ֛י/ו הֶחֱזִ֥יקוּ הַ/לְוִיִּ֖ם רְח֣וּם בֶּן־ בָּנִ֑י עַל־ יָד֣/וֹ הֶחֱזִ֗יק חֲשַׁבְיָ֛ה שַׂר־ חֲצִי־ פֶ֥לֶךְ קְעִילָ֖ה לְ/פִלְכּֽ/וֹ׃ </p>
+    <p>אַחֲרָי/ו֙ הֶחֱזִ֣יקוּ אֲחֵי/הֶ֔ם בַּוַּ֖י בֶּן־ חֵנָדָ֑ד שַׂ֕ר חֲצִ֖י פֶּ֥לֶךְ קְעִילָֽה׃ </p>
+    <p>וַ/יְחַזֵּ֨ק עַל־ יָד֜/וֹ עֵ֧זֶר בֶּן־ יֵשׁ֛וּעַ שַׂ֥ר הַ/מִּצְפָּ֖ה מִדָּ֣ה שֵׁנִ֑ית מִ/נֶּ֕גֶד עֲלֹ֥ת הַ/נֶּ֖שֶׁק הַ/מִּקְצֹֽעַ׃ </p>
+    <p>אַחֲרָ֨י/ו הֶחֱרָ֧ה הֶחֱזִ֛יק בָּר֥וּךְ בֶּן־ מִדָּ֣ה שֵׁנִ֑ית מִן־ הַ֨/מִּקְצ֔וֹעַ עַד־ פֶּ֙תַח֙ בֵּ֣ית אֶלְיָשִׁ֔יב הַ/כֹּהֵ֖ן הַ/גָּדֽוֹל׃ </p>
+    <p>אַחֲרָ֣י/ו הֶחֱזִ֗יק מְרֵמ֧וֹת בֶּן־ אוּרִיָּ֛ה בֶּן־ הַקּ֖וֹץ מִדָּ֣ה שֵׁנִ֑ית מִ/פֶּ֙תַח֙ בֵּ֣ית אֶלְיָשִׁ֔יב וְ/עַד־ תַּכְלִ֖ית בֵּ֥ית אֶלְיָשִֽׁיב׃ </p>
+    <p>וְ/אַחֲרָ֛י/ו הֶחֱזִ֥יקוּ הַ/כֹּהֲנִ֖ים אַנְשֵׁ֥י הַ/כִּכָּֽר׃ </p>
+    <p>אַחֲרָ֨י/ו הֶחֱזִ֧יק בִּנְיָמִ֛ן וְ/חַשּׁ֖וּב נֶ֣גֶד בֵּיתָ֑/ם אַחֲרָ֣י/ו הֶחֱזִ֗יק עֲזַרְיָ֧ה בֶן־ מַעֲשֵׂיָ֛ה בֶּן־ עֲנָֽנְיָ֖ה אֵ֥צֶל בֵּיתֽ/וֹ׃ </p>
+    <p>אַחֲרָ֣י/ו הֶחֱזִ֗יק בִּנּ֛וּי בֶּן־ חֵנָדָ֖ד מִדָּ֣ה שֵׁנִ֑ית מִ/בֵּ֣ית עֲזַרְיָ֔ה עַד־ הַ/מִּקְצ֖וֹעַ וְ/עַד־ הַ/פִּנָּֽה׃ </p>
+    <p>פָּלָ֣ל בֶּן־ אוּזַי֮ מִ/נֶּ֣גֶד הַ/מִּקְצוֹעַ֒ וְ/הַ/מִּגְדָּ֗ל הַ/יּוֹצֵא֙ מִ/בֵּ֤ית הַ/מֶּ֙לֶךְ֙ הָֽ/עֶלְי֔וֹן אֲשֶׁ֖ר לַ/חֲצַ֣ר הַ/מַּטָּרָ֑ה אַחֲרָ֖י/ו פְּדָיָ֥ה בֶן־ פַּרְעֹֽשׁ׃ </p>
+    <p>וְ/הַ֨/נְּתִינִ֔ים הָי֥וּ יֹשְׁבִ֖ים בָּ/עֹ֑פֶל עַ֠ד נֶ֜גֶד שַׁ֤עַר הַ/מַּ֙יִם֙ לַ/מִּזְרָ֔ח וְ/הַ/מִּגְדָּ֖ל הַ/יּוֹצֵֽא׃ </p>
+    <p>אַחֲרָ֛י/ו הֶחֱזִ֥יקוּ הַ/תְּקֹעִ֖ים מִדָּ֣ה שֵׁנִ֑ית מִ/נֶּ֜גֶד הַ/מִּגְדָּ֤ל הַ/גָּדוֹל֙ הַ/יּוֹצֵ֔א וְ/עַ֖ד חוֹמַ֥ת הָ/עֹֽפֶל׃ </p>
+    <p>מֵ/עַ֣ל ׀ שַׁ֣עַר הַ/סּוּסִ֗ים הֶחֱזִ֙יקוּ֙ הַ/כֹּ֣הֲנִ֔ים אִ֖ישׁ לְ/נֶ֥גֶד בֵּיתֽ/וֹ׃ </p>
+    <p>אַחֲרָ֧י/ו הֶחֱזִ֛יק צָד֥וֹק בֶּן־ אִמֵּ֖ר נֶ֣גֶד בֵּית֑/וֹ וְ/אַחֲרָ֤י/ו הֶחֱזִיק֙ שְׁמַֽעְיָ֣ה בֶן־ שְׁכַנְיָ֔ה שֹׁמֵ֖ר שַׁ֥עַר הַ/מִּזְרָֽח׃ </p>
+    <p>הֶחֱזִ֜יק חֲנַנְיָ֣ה בֶן־ שֶׁלֶמְיָ֗ה וְ/חָנ֧וּן בֶּן־ צָלָ֛ף הַ/שִּׁשִּׁ֖י מִדָּ֣ה שֵׁנִ֑י אַחֲרָ֣י/ו הֶחֱזִ֗יק מְשֻׁלָּם֙ בֶּן־ בֶּ֣רֶכְיָ֔ה נֶ֖גֶד נִשְׁכָּתֽ/וֹ׃ </p>
+    <p>הֶחֱזִ֗יק מַלְכִּיָּה֙ בֶּן־ הַ/צֹּ֣רְפִ֔י עַד־ בֵּ֥ית הַ/נְּתִינִ֖ים וְ/הָ/רֹכְלִ֑ים נֶ֚גֶד שַׁ֣עַר הַ/מִּפְקָ֔ד וְ/עַ֖ד עֲלִיַּ֥ת הַ/פִּנָּֽה׃ </p>
+    <p>וּ/בֵ֨ין עֲלִיַּ֤ת הַ/פִּנָּה֙ לְ/שַׁ֣עַר הַ/צֹּ֔אן הֶחֱזִ֥יקוּ הַ/צֹּרְפִ֖ים וְ/הָ/רֹכְלִֽים׃ </p>
+    <p>וַ/יְהִ֞י כַּ/אֲשֶׁ֧ר שָׁמַ֣ע סַנְבַלַּ֗ט כִּֽי־ אֲנַ֤חְנוּ בוֹנִים֙ אֶת־ הַ֣/חוֹמָ֔ה וַ/יִּ֣חַר ל֔/וֹ וַ/יִּכְעַ֖ס הַרְבֵּ֑ה וַ/יַּלְעֵ֖ג עַל־ הַ/יְּהוּדִֽים׃ </p>
+    <p>וַ/יֹּ֣אמֶר ׀ לִ/פְנֵ֣י אֶחָ֗י/ו וְ/חֵיל֙ שֹֽׁמְר֔וֹן וַ/יֹּ֕אמֶר מָ֛ה הַ/יְּהוּדִ֥ים הָ/אֲמֵלָלִ֖ים עֹשִׂ֑ים הֲ/יַעַזְב֨וּ לָ/הֶ֤ם הֲ/יִזְבָּ֙חוּ֙ הַ/יְכַלּ֣וּ בַ/יּ֔וֹם הַ/יְחַיּ֧וּ אֶת־ הָ/אֲבָנִ֛ים מֵ/עֲרֵמ֥וֹת הֶ/עָפָ֖ר וְ/הֵ֥מָּה שְׂרוּפֽוֹת׃ </p>
+    <p>וְ/טוֹבִיָּ֥ה הָ/עַמֹּנִ֖י אֶצְל֑/וֹ וַ/יֹּ֗אמֶר גַּ֚ם אֲשֶׁר־ הֵ֣ם בּוֹנִ֔ים אִם־ יַעֲלֶ֣ה שׁוּעָ֔ל וּ/פָרַ֖ץ חוֹמַ֥ת אַבְנֵי/הֶֽם׃ </p>
+    <p>שְׁמַ֤ע אֱלֹהֵ֙י/נוּ֙ כִּֽי־ הָיִ֣ינוּ בוּזָ֔ה וְ/הָשֵׁ֥ב חֶרְפָּתָ֖/ם אֶל־ רֹאשָׁ֑/ם וּ/תְנֵ֥/ם לְ/בִזָּ֖ה בְּ/אֶ֥רֶץ שִׁבְיָֽה׃ </p>
+    <p>וְ/אַל־ תְּכַס֙ עַל־ עֲוֺנָ֔/ם וְ/חַטָּאתָ֖/ם מִ/לְּ/פָנֶ֣י/ךָ אַל־ תִּמָּחֶ֑ה כִּ֥י הִכְעִ֖יסוּ לְ/נֶ֥גֶד הַ/בּוֹנִֽים׃ </p>
+    <p>וַ/נִּבְנֶה֙ אֶת־ הַ֣/חוֹמָ֔ה וַ/תִּקָּשֵׁ֥ר כָּל־ הַ/חוֹמָ֖ה עַד־ חֶצְיָ֑/הּ וַ/יְהִ֧י לֵ֦ב לָ/עָ֖ם לַ/עֲשֽׂוֹת׃ </p>
+    <p>וַ/יְהִ֣י כַ/אֲשֶׁ֣ר שָׁמַ֣ע סַנְבַלַּ֡ט וְ֠/טוֹבִיָּה וְ/הָ/עַרְבִ֨ים וְ/הָ/עַמֹּנִ֜ים וְ/הָ/אַשְׁדּוֹדִ֗ים כִּֽי־ עָלְתָ֤ה אֲרוּכָה֙ לְ/חֹמ֣וֹת יְרוּשָׁלִַ֔ם כִּי־ הֵחֵ֥לּוּ הַ/פְּרֻצִ֖ים לְ/הִסָּתֵ֑ם וַ/יִּ֥חַר לָ/הֶ֖ם מְאֹֽד׃ </p>
+    <p>וַ/יִּקְשְׁר֤וּ כֻלָּ/ם֙ יַחְדָּ֔ו לָ/ב֖וֹא לְ/הִלָּחֵ֣ם בִּ/ירוּשָׁלִָ֑ם וְ/לַ/עֲשׂ֥וֹת ל֖/וֹ תּוֹעָֽה׃ </p>
+    <p>וַ/נִּתְפַּלֵּ֖ל אֶל־ אֱלֹהֵ֑י/נוּ וַ/נַּעֲמִ֨יד מִשְׁמָ֧ר עֲלֵי/הֶ֛ם יוֹמָ֥ם וָ/לַ֖יְלָה מִ/פְּנֵי/הֶֽם׃ </p>
+    <p>וַ/יֹּ֣אמֶר יְהוּדָ֗ה כָּשַׁל֙ כֹּ֣חַ הַ/סַּבָּ֔ל וְ/הֶ/עָפָ֖ר הַרְבֵּ֑ה וַ/אֲנַ֙חְנוּ֙ לֹ֣א נוּכַ֔ל לִ/בְנ֖וֹת בַּ/חוֹמָֽה׃ </p>
+    <p>וַ/יֹּאמְר֣וּ צָרֵ֗י/נוּ לֹ֤א יֵדְעוּ֙ וְ/לֹ֣א יִרְא֔וּ עַ֛ד אֲשֶׁר־ נָב֥וֹא אֶל־ תּוֹכָ֖/ם וַ/הֲרַגְנ֑וּ/ם וְ/הִשְׁבַּ֖תְנוּ אֶת־ הַ/מְּלָאכָֽה׃ </p>
+    <p>וַֽ/יְהִי֙ כַּ/אֲשֶׁר־ בָּ֣אוּ הַ/יְּהוּדִ֔ים הַ/יֹּשְׁבִ֖ים אֶצְלָ֑/ם וַ/יֹּ֤אמְרוּ לָ֙/נוּ֙ עֶ֣שֶׂר פְּעָמִ֔ים מִ/כָּל־ הַ/מְּקֹמ֖וֹת אֲשֶׁר־ תָּשׁ֥וּבוּ עָלֵֽי/נוּ׃ </p>
+    <p>וָֽ/אַעֲמִ֞יד מִֽ/תַּחְתִּיּ֧וֹת לַ/מָּק֛וֹם מֵ/אַחֲרֵ֥י לַ/חוֹמָ֖ה וָֽ/אַעֲמִ֤יד אֶת־ הָ/עָם֙ לְ/מִשְׁפָּח֔וֹת עִם־ חַרְבֹתֵי/הֶ֛ם רָמְחֵי/הֶ֖ם וְ/קַשְּׁתֹתֵי/הֶֽם׃ </p>
+    <p>וָ/אֵ֣רֶא וָ/אָק֗וּם וָ/אֹמַ֞ר אֶל־ הַ/חֹרִ֤ים וְ/אֶל־ הַ/סְּגָנִים֙ וְ/אֶל־ יֶ֣תֶר הָ/עָ֔ם אַל־ תִּֽירְא֖וּ מִ/פְּנֵי/הֶ֑ם אֶת־ אֲדֹנָ֞/י הַ/גָּד֤וֹל וְ/הַ/נּוֹרָא֙ זְכֹ֔רוּ וְ/הִֽלָּחֲמ֗וּ עַל־ אֲחֵי/כֶם֙ בְּנֵי/כֶ֣ם וּ/בְנֹתֵי/כֶ֔ם נְשֵׁי/כֶ֖ם וּ/בָתֵּי/כֶֽם׃ </p>
+    <p>וַ/יְהִ֞י כַּֽ/אֲשֶׁר־ שָׁמְע֤וּ אוֹיְבֵ֙י/נוּ֙ כִּי־ נ֣וֹדַֽע לָ֔/נוּ וַ/יָּ֥פֶר הָ/אֱלֹהִ֖ים אֶת־ עֲצָתָ֑/ם כֻּלָּ֙/נוּ֙ אֶל־ הַ֣/חוֹמָ֔ה אִ֖ישׁ אֶל־ מְלַאכְתּֽ/וֹ׃ </p>
+    <p>וַ/יְהִ֣י ׀ מִן־ הַ/יּ֣וֹם הַ/ה֗וּא חֲצִ֣י נְעָרַ/י֮ עֹשִׂ֣ים בַּ/מְּלָאכָה֒ וְ/חֶצְיָ֗/ם מַחֲזִיקִים֙ וְ/הָ/רְמָחִ֣ים הַ/מָּגִנִּ֔ים וְ/הַ/קְּשָׁת֖וֹת וְ/הַ/שִּׁרְיֹנִ֑ים וְ/הַ֨/שָּׂרִ֔ים אַחֲרֵ֖י כָּל־ בֵּ֥ית יְהוּדָֽה׃ </p>
+    <p>הַ/בּוֹנִ֧ים בַּ/חוֹמָ֛ה וְ/הַ/נֹּשְׂאִ֥ים בַּ/סֶּ֖בֶל עֹמְשִׂ֑ים בְּ/אַחַ֤ת יָד/וֹ֙ עֹשֶׂ֣ה בַ/מְּלָאכָ֔ה וְ/אַחַ֖ת מַחֲזֶ֥קֶת הַ/שָּֽׁלַח׃ </p>
+    <p>וְ/הַ֨/בּוֹנִ֔ים אִ֥ישׁ חַרְבּ֛/וֹ אֲסוּרִ֥ים עַל־ מָתְנָ֖י/ו וּ/בוֹנִ֑ים וְ/הַ/תּוֹקֵ֥עַ בַּ/שּׁוֹפָ֖ר אֶצְלִֽ/י׃ </p>
+    <p>וָ/אֹמַ֞ר אֶל־ הַ/חֹרִ֤ים וְ/אֶל־ הַ/סְּגָנִים֙ וְ/אֶל־ יֶ֣תֶר הָ/עָ֔ם הַ/מְּלָאכָ֥ה הַרְבֵּ֖ה וּ/רְחָבָ֑ה וַ/אֲנַ֗חְנוּ נִפְרָדִים֙ עַל־ הַ֣/חוֹמָ֔ה רְחוֹקִ֖ים אִ֥ישׁ מֵ/אָחִֽי/ו׃ </p>
+    <p>בִּ/מְק֗וֹם אֲשֶׁ֤ר תִּשְׁמְעוּ֙ אֶת־ ק֣וֹל הַ/שּׁוֹפָ֔ר שָׁ֖מָּ/ה תִּקָּבְצ֣וּ אֵלֵ֑י/נוּ אֱלֹהֵ֖י/נוּ יִלָּ֥חֶם לָֽ/נוּ׃ </p>
+    <p>וַ/אֲנַ֖חְנוּ עֹשִׂ֣ים בַּ/מְּלָאכָ֑ה וְ/חֶצְיָ֗/ם מַחֲזִיקִים֙ בָּֽ/רְמָחִ֔ים מֵ/עֲל֣וֹת הַ/שַּׁ֔חַר עַ֖ד צֵ֥את הַ/כּוֹכָבִֽים׃ </p>
+    <p>גַּ֣ם בָּ/עֵ֤ת הַ/הִיא֙ אָמַ֣רְתִּי לָ/עָ֔ם אִ֣ישׁ וְ/נַעֲר֔/וֹ יָלִ֖ינוּ בְּ/ת֣וֹךְ יְרוּשָׁלִָ֑ם וְ/הָֽיוּ־ לָ֧/נוּ הַ/לַּ֛יְלָה מִשְׁמָ֖ר וְ/הַ/יּ֥וֹם מְלָאכָֽה׃ </p>
+    <p>וְ/אֵ֨ין אֲנִ֜י וְ/אַחַ֣/י וּ/נְעָרַ֗/י וְ/אַנְשֵׁ֤י הַ/מִּשְׁמָר֙ אֲשֶׁ֣ר אַחֲרַ֔/י אֵין־ אֲנַ֥חְנוּ פֹשְׁטִ֖ים בְּגָדֵ֑י/נוּ אִ֖ישׁ שִׁלְח֥/וֹ הַ/מָּֽיִם׃ </p>
+    <p>וַ/תְּהִ֨י צַעֲקַ֥ת הָ/עָ֛ם וּ/נְשֵׁי/הֶ֖ם גְּדוֹלָ֑ה אֶל־ אֲחֵי/הֶ֖ם הַ/יְּהוּדִֽים׃ </p>
+    <p>וְ/יֵשׁ֙ אֲשֶׁ֣ר אֹמְרִ֔ים בָּנֵ֥י/נוּ וּ/בְנֹתֵ֖י/נוּ אֲנַ֣חְנוּ רַבִּ֑ים וְ/נִקְחָ֥ה דָגָ֖ן וְ/נֹאכְלָ֥ה וְ/נִחְיֶֽה׃ </p>
+    <p>וְ/יֵשׁ֙ אֲשֶׁ֣ר אֹמְרִ֔ים שְׂדֹתֵ֛י/נוּ וּ/כְרָמֵ֥י/נוּ וּ/בָתֵּ֖י/נוּ אֲנַ֣חְנוּ עֹרְבִ֑ים וְ/נִקְחָ֥ה דָגָ֖ן בָּ/רָעָֽב׃ </p>
+    <p>וְ/יֵשׁ֙ אֲשֶׁ֣ר אֹמְרִ֔ים לָוִ֥ינוּ כֶ֖סֶף לְ/מִדַּ֣ת הַ/מֶּ֑לֶךְ שְׂדֹתֵ֖י/נוּ וּ/כְרָמֵֽי/נוּ׃ </p>
+    <p>וְ/עַתָּ֗ה כִּ/בְשַׂ֤ר אַחֵ֙י/נוּ֙ בְּשָׂרֵ֔/נוּ כִּ/בְנֵי/הֶ֖ם בָּנֵ֑י/נוּ וְ/הִנֵּ֣ה אֲנַ֣חְנוּ כֹ֠בְשִׁים אֶת־ בָּנֵ֨י/נוּ וְ/אֶת־ בְּנֹתֵ֜י/נוּ לַ/עֲבָדִ֗ים וְ/יֵ֨שׁ מִ/בְּנֹתֵ֤י/נוּ נִכְבָּשׁוֹת֙ וְ/אֵ֣ין לְ/אֵ֣ל יָדֵ֔/נוּ וּ/שְׂדֹתֵ֥י/נוּ וּ/כְרָמֵ֖י/נוּ לַ/אֲחֵרִֽים׃ </p>
+    <p>וַ/יִּ֥חַר לִ֖/י מְאֹ֑ד כַּ/אֲשֶׁ֤ר שָׁמַ֙עְתִּי֙ אֶת־ זַֽעֲקָתָ֔/ם וְ/אֵ֖ת הַ/דְּבָרִ֥ים הָ/אֵֽלֶּה׃ </p>
+    <p>וַ/יִּמָּלֵ֨ךְ לִבִּ֜/י עָלַ֗/י וָ/אָרִ֙יבָ/ה֙ אֶת־ הַ/חֹרִ֣ים וְ/אֶת־ הַ/סְּגָנִ֔ים וָ/אֹמְרָ֣/ה לָ/הֶ֔ם מַשָּׁ֥א אִישׁ־ בְּ/אָחִ֖י/ו אַתֶּ֣ם נֹשִׁ֑אים וָ/אֶתֵּ֥ן עֲלֵי/הֶ֖ם קְהִלָּ֥ה גְדוֹלָֽה׃ </p>
+    <p>וָ/אֹמְרָ֣/ה לָ/הֶ֗ם אֲנַ֣חְנוּ קָ֠נִינוּ אֶת־ אַחֵ֨י/נוּ הַ/יְּהוּדִ֜ים הַ/נִּמְכָּרִ֤ים לַ/גּוֹיִם֙ כְּ/דֵ֣י בָ֔/נוּ וְ/גַם־ אַתֶּ֛ם תִּמְכְּר֥וּ אֶת־ אֲחֵי/כֶ֖ם וְ/נִמְכְּרוּ־ לָ֑/נוּ וַֽ/יַּחֲרִ֔ישׁוּ וְ/לֹ֥א מָצְא֖וּ דָּבָֽר׃ </p>
+    <p>לֹא־ ט֥וֹב הַ/דָּבָ֖ר אֲשֶׁר־ אַתֶּ֣ם עֹשִׂ֑ים הֲ/ל֞וֹא בְּ/יִרְאַ֤ת אֱלֹהֵ֙י/נוּ֙ תֵּלֵ֔כוּ מֵ/חֶרְפַּ֖ת הַ/גּוֹיִ֥ם אוֹיְבֵֽי/נוּ׃ </p>
+    <p>וְ/גַם־ אֲנִי֙ אַחַ֣/י וּ/נְעָרַ֔/י נֹשִׁ֥ים בָּ/הֶ֖ם כֶּ֣סֶף וְ/דָגָ֑ן נַֽעַזְבָה־ נָּ֖א אֶת־ הַ/מַּשָּׁ֥א הַ/זֶּֽה׃ </p>
+    <p>הָשִׁיבוּ֩ נָ֨א לָ/הֶ֜ם כְּ/הַ/יּ֗וֹם שְׂדֹתֵי/הֶ֛ם כַּרְמֵי/הֶ֥ם זֵיתֵי/הֶ֖ם וּ/בָתֵּי/הֶ֑ם וּ/מְאַ֨ת הַ/כֶּ֤סֶף וְ/הַ/דָּגָן֙ הַ/תִּיר֣וֹשׁ וְ/הַ/יִּצְהָ֔ר אֲשֶׁ֥ר אַתֶּ֖ם נֹשִׁ֥ים בָּ/הֶֽם׃ </p>
+    <p>וַ/יֹּאמְר֣וּ נָשִׁ֗יב וּ/מֵ/הֶם֙ לֹ֣א נְבַקֵּ֔שׁ כֵּ֣ן נַעֲשֶׂ֔ה כַּ/אֲשֶׁ֖ר אַתָּ֣ה אוֹמֵ֑ר וָ/אֶקְרָא֙ אֶת־ הַ/כֹּ֣הֲנִ֔ים וָֽ/אַשְׁבִּיעֵ֔/ם לַ/עֲשׂ֖וֹת כַּ/דָּבָ֥ר הַ/זֶּֽה׃ </p>
+    <p>גַּם־ חָצְנִ֣/י נָעַ֗רְתִּי וָֽ/אֹמְרָ֡/ה כָּ֣כָה יְנַעֵ֪ר הָֽ/אֱלֹהִ֟ים אֶת־ כָּל־ הָ/אִישׁ֩ אֲשֶׁ֨ר לֹֽא־ יָקִ֜ים אֶת־ הַ/דָּבָ֣ר הַ/זֶּ֗ה מִ/בֵּית/וֹ֙ וּ/מִ֣/יגִיע֔/וֹ וְ/כָ֛כָה יִהְיֶ֥ה נָע֖וּר וָ/רֵ֑ק וַ/יֹּאמְר֨וּ כָֽל־ הַ/קָּהָ֜ל אָמֵ֗ן וַֽ/יְהַלְלוּ֙ אֶת־ יְהוָ֔ה וַ/יַּ֥עַשׂ הָ/עָ֖ם כַּ/דָּבָ֥ר הַ/זֶּֽה׃ </p>
+    <p>גַּ֞ם מִ/יּ֣וֹם ׀ אֲשֶׁר־ צִוָּ֣ה אֹתִ֗/י לִ/הְי֣וֹת פֶּחָ/ם֮ בְּ/אֶ֣רֶץ יְהוּדָה֒ מִ/שְּׁנַ֣ת עֶשְׂרִ֗ים וְ֠/עַד שְׁנַ֨ת שְׁלֹשִׁ֤ים וּ/שְׁתַּ֙יִם֙ לְ/אַרְתַּחְשַׁ֣סְתְּא הַ/מֶּ֔לֶךְ שָׁנִ֖ים שְׁתֵּ֣ים עֶשְׂרֵ֑ה אֲנִ֣י וְ/אַחַ֔/י לֶ֥חֶם הַ/פֶּ֖חָה לֹ֥א אָכַֽלְתִּי׃ </p>
+    <p>וְ/הַ/פַּחוֹת֩ הָ/רִאשֹׁנִ֨ים אֲשֶׁר־ לְ/פָנַ֜/י הִכְבִּ֣ידוּ עַל־ הָ/עָ֗ם וַ/יִּקְח֨וּ מֵ/הֶ֜ם בְּ/לֶ֤חֶם וָ/יַ֙יִן֙ אַחַר֙ כֶּֽסֶף־ שְׁקָלִ֣ים אַרְבָּעִ֔ים גַּ֥ם נַעֲרֵי/הֶ֖ם שָׁלְט֣וּ עַל־ הָ/עָ֑ם וַ/אֲנִי֙ לֹא־ עָשִׂ֣יתִי כֵ֔ן מִ/פְּנֵ֖י יִרְאַ֥ת אֱלֹהִֽים׃ </p>
+    <p>וְ֠/גַם בִּ/מְלֶ֜אכֶת הַ/חוֹמָ֤ה הַ/זֹּאת֙ הֶחֱזַ֔קְתִּי וְ/שָׂדֶ֖ה לֹ֣א קָנִ֑ינוּ וְ/כָל־ נְעָרַ֔/י קְבוּצִ֥ים שָׁ֖ם עַל־ הַ/מְּלָאכָֽה׃ </p>
+    <p>וְ/הַ/יְּהוּדִ֨ים וְ/הַ/סְּגָנִ֜ים מֵאָ֧ה וַ/חֲמִשִּׁ֣ים אִ֗ישׁ וְ/הַ/בָּאִ֥ים אֵלֵ֛י/נוּ מִן־ הַ/גּוֹיִ֥ם אֲשֶׁר־ סְבִיבֹתֵ֖י/נוּ עַל־ שֻׁלְחָנִֽ/י׃ </p>
+    <p>וַ/אֲשֶׁר֩ הָיָ֨ה נַעֲשֶׂ֜ה לְ/י֣וֹם אֶחָ֗ד שׁ֣וֹר אֶחָ֞ד צֹ֠אן שֵׁשׁ־ בְּרֻר֤וֹת וְ/צִפֳּרִים֙ נַֽעֲשׂוּ־ לִ֔/י וּ/בֵ֨ין עֲשֶׂ֧רֶת יָמִ֛ים בְּ/כָל־ יַ֖יִן לְ/הַרְבֵּ֑ה וְ/עִם־ זֶ֗ה לֶ֤חֶם הַ/פֶּחָה֙ לֹ֣א בִקַּ֔שְׁתִּי כִּֽי־ כָֽבְדָ֥ה הָ/עֲבֹדָ֖ה עַל־ הָ/עָ֥ם הַ/זֶּֽה׃ </p>
+    <p>זָכְרָ/ה־ לִּ֥/י אֱלֹהַ֖/י לְ/טוֹבָ֑ה כֹּ֥ל אֲשֶׁר־ עָשִׂ֖יתִי עַל־ הָ/עָ֥ם הַ/זֶּֽה׃ </p>
+    <p>וַ/יְהִ֣י כַ/אֲשֶׁ֣ר נִשְׁמַ֣ע לְ/סַנְבַלַּ֣ט וְ֠/טוֹבִיָּה וּ/לְ/גֶ֨שֶׁם הָֽ/עַרְבִ֜י וּ/לְ/יֶ֣תֶר אֹֽיְבֵ֗י/נוּ כִּ֤י בָנִ֙יתִי֙ אֶת־ הַ֣/חוֹמָ֔ה וְ/לֹא־ נ֥וֹתַר בָּ֖/הּ פָּ֑רֶץ גַּ֚ם עַד־ הָ/עֵ֣ת הַ/הִ֔יא דְּלָת֖וֹת לֹא־ הֶעֱמַ֥דְתִּי בַ/שְּׁעָרִֽים׃ </p>
+    <p>וַ/יִּשְׁלַ֨ח סַנְבַלַּ֤ט וְ/גֶ֙שֶׁם֙ אֵלַ֣/י לֵ/אמֹ֔ר לְכָ֞/ה וְ/נִֽוָּעֲדָ֥ה יַחְדָּ֛ו בַּ/כְּפִירִ֖ים בְּ/בִקְעַ֣ת אוֹנ֑וֹ וְ/הֵ֙מָּה֙ חֹֽשְׁבִ֔ים לַ/עֲשׂ֥וֹת לִ֖/י רָעָֽה׃ </p>
+    <p>וָ/אֶשְׁלְחָ֨/ה עֲלֵי/הֶ֤ם מַלְאָכִים֙ לֵ/אמֹ֔ר מְלָאכָ֤ה גְדוֹלָה֙ אֲנִ֣י עֹשֶׂ֔ה וְ/לֹ֥א אוּכַ֖ל לָ/רֶ֑דֶת לָ֣/מָּה תִשְׁבַּ֤ת הַ/מְּלָאכָה֙ כַּ/אֲשֶׁ֣ר אַרְפֶּ֔/הָ וְ/יָרַדְתִּ֖י אֲלֵי/כֶֽם׃ </p>
+    <p>וַ/יִּשְׁלְח֥וּ אֵלַ֛/י כַּ/דָּבָ֥ר הַ/זֶּ֖ה אַרְבַּ֣ע פְּעָמִ֑ים וָ/אָשִׁ֥יב אוֹתָ֖/ם כַּ/דָּבָ֥ר הַ/זֶּֽה׃ </p>
+    <p>וַ/יִּשְׁלַח֩ אֵלַ֨/י סַנְבַלַּ֜ט כַּ/דָּבָ֥ר הַ/זֶּ֛ה פַּ֥עַם חֲמִישִׁ֖ית אֶֽת־ נַעֲר֑/וֹ וְ/אִגֶּ֥רֶת פְּתוּחָ֖ה בְּ/יָדֽ/וֹ׃ </p>
+    <p>כָּת֣וּב בָּ֗/הּ בַּ/גּוֹיִ֤ם נִשְׁמָע֙ וְ/גַשְׁמ֣וּ אֹמֵ֔ר אַתָּ֤ה וְ/הַ/יְּהוּדִים֙ חֹשְׁבִ֣ים לִ/מְר֔וֹד עַל־ כֵּ֛ן אַתָּ֥ה בוֹנֶ֖ה הַ/חוֹמָ֑ה וְ/אַתָּ֗ה הֹוֶ֤ה לָ/הֶם֙ לְ/מֶ֔לֶךְ כַּ/דְּבָרִ֖ים הָ/אֵֽלֶּה׃ </p>
+    <p>וְ/גַם־ נְבִיאִ֡ים הֶעֱמַ֣דְתָּ לִ/קְרֹא֩ עָלֶ֨י/ךָ בִֽ/ירוּשָׁלִַ֜ם לֵ/אמֹ֗ר מֶ֚לֶךְ בִּֽ/יהוּדָ֔ה וְ/עַתָּה֙ יִשָּׁמַ֣ע לַ/מֶּ֔לֶךְ כַּ/דְּבָרִ֣ים הָ/אֵ֑לֶּה וְ/עַתָּ֣ה לְכָ֔/ה וְ/נִֽוָּעֲצָ֖ה יַחְדָּֽו׃ </p>
+    <p>וָ/אֶשְׁלְחָ֤/ה אֵלָי/ו֙ לֵ/אמֹ֔ר לֹ֤א נִֽהְיָה֙ כַּ/דְּבָרִ֣ים הָ/אֵ֔לֶּה אֲשֶׁ֖ר אַתָּ֣ה אוֹמֵ֑ר כִּ֥י מִֽ/לִּבְּ/ךָ֖ אַתָּ֥ה בוֹדָֽא/ם׃ </p>
+    <p>כִּ֣י כֻלָּ֗/ם מְיָֽרְאִ֤ים אוֹתָ֙/נוּ֙ לֵ/אמֹ֔ר יִרְפּ֧וּ יְדֵי/הֶ֛ם מִן־ הַ/מְּלָאכָ֖ה וְ/לֹ֣א תֵעָשֶׂ֑ה וְ/עַתָּ֖ה חַזֵּ֥ק אֶת־ יָדָֽ/י׃ </p>
+    <p>וַ/אֲנִי־ בָ֗אתִי בֵּ֣ית שְֽׁמַֽעְיָ֧ה בֶן־ דְּלָיָ֛ה בֶּן־ מְהֵֽיטַבְאֵ֖ל וְ/ה֣וּא עָצ֑וּר וַ/יֹּ֡אמֶר נִוָּעֵד֩ אֶל־ בֵּ֨ית הָ/אֱלֹהִ֜ים אֶל־ תּ֣וֹךְ הַֽ/הֵיכָ֗ל וְ/נִסְגְּרָה֙ דַּלְת֣וֹת הַ/הֵיכָ֔ל כִּ֚י בָּאִ֣ים לְ/הָרְגֶ֔/ךָ וְ/לַ֖יְלָה בָּאִ֥ים לְ/הָרְגֶֽ/ךָ׃ </p>
+    <p>וָ/אֹמְרָ֗/ה הַ/אִ֤ישׁ כָּמ֙וֹ/נִי֙ יִבְרָ֔ח וּ/מִ֥י כָמ֛וֹ/נִי אֲשֶׁר־ יָב֥וֹא אֶל־ הַ/הֵיכָ֖ל וָ/חָ֑י לֹ֖א אָבֽוֹא׃ </p>
+    <p>וָ/אַכִּ֕ירָ/ה וְ/הִנֵּ֥ה לֹֽא־ אֱלֹהִ֖ים שְׁלָח֑/וֹ כִּ֤י הַ/נְּבוּאָה֙ דִּבֶּ֣ר עָלַ֔/י וְ/טוֹבִיָּ֥ה וְ/סַנְבַלַּ֖ט שְׂכָרֽ/וֹ׃ </p>
+    <p>לְמַ֤עַן שָׂכוּר֙ ה֔וּא לְמַֽעַן־ אִירָ֥א וְ/אֶֽעֱשֶׂה־ כֵּ֖ן וְ/חָטָ֑אתִי וְ/הָיָ֤ה לָ/הֶם֙ לְ/שֵׁ֣ם רָ֔ע לְמַ֖עַן יְחָֽרְפֽוּ/נִי׃ </p>
+    <p>זָכְרָ֧/ה אֱלֹהַ֛/י לְ/טוֹבִיָּ֥ה וּ/לְ/סַנְבַלַּ֖ט כְּ/מַעֲשָׂ֣י/ו אֵ֑לֶּה וְ/גַ֨ם לְ/נוֹעַדְיָ֤ה הַ/נְּבִיאָה֙ וּ/לְ/יֶ֣תֶר הַ/נְּבִיאִ֔ים אֲשֶׁ֥ר הָי֖וּ מְיָֽרְאִ֥ים אוֹתִֽ/י׃ </p>
+    <p>וַ/תִּשְׁלַם֙ הַֽ/חוֹמָ֔ה בְּ/עֶשְׂרִ֥ים וַ/חֲמִשָּׁ֖ה לֶ/אֱל֑וּל לַ/חֲמִשִּׁ֥ים וּ/שְׁנַ֖יִם יֽוֹם׃ </p>
+    <p>וַ/יְהִ֗י כַּ/אֲשֶׁ֤ר שָֽׁמְעוּ֙ כָּל־ א֣וֹיְבֵ֔י/נוּ וַ/יִּֽרְא֗וּ כָּל־ הַ/גּוֹיִם֙ אֲשֶׁ֣ר סְבִֽיבֹתֵ֔י/נוּ וַ/יִּפְּל֥וּ מְאֹ֖ד בְּ/עֵינֵי/הֶ֑ם וַ/יֵּ֣דְע֔וּ כִּ֚י מֵ/אֵ֣ת אֱלֹהֵ֔י/נוּ נֶעֶשְׂתָ֖ה הַ/מְּלָאכָ֥ה הַ/זֹּֽאת׃ </p>
+    <p>גַּ֣ם ׀ בַּ/יָּמִ֣ים הָ/הֵ֗ם מַרְבִּ֞ים חֹרֵ֤י יְהוּדָה֙ אִגְּרֹ֣תֵי/הֶ֔ם הוֹלְכ֖וֹת עַל־ טוֹבִיָּ֑ה וַ/אֲשֶׁ֥ר לְ/טוֹבִיָּ֖ה בָּא֥וֹת אֲלֵי/הֶֽם׃ </p>
+    <p>כִּי־ רַבִּ֣ים בִּֽ/יהוּדָ֗ה בַּעֲלֵ֤י שְׁבוּעָה֙ ל֔/וֹ כִּי־ חָתָ֥ן ה֖וּא לִ/שְׁכַנְיָ֣ה בֶן־ אָרַ֑ח וִֽ/יהוֹחָנָ֣ן בְּנ֔/וֹ לָקַ֕ח אֶת־ בַּת־ מְשֻׁלָּ֖ם בֶּ֥ן בֶּֽרֶכְיָֽה׃ </p>
+    <p>גַּ֣ם טוֹבֹתָ֗י/ו הָי֤וּ אֹמְרִים֙ לְ/פָנַ֔/י וּ/דְבָרַ֕/י הָי֥וּ מוֹצִיאִ֖ים ל֑/וֹ אִגְּר֛וֹת שָׁלַ֥ח טוֹבִיָּ֖ה לְ/יָֽרְאֵֽ/נִי׃ </p>
+    <p>וַ/יְהִ֗י כַּ/אֲשֶׁ֤ר נִבְנְתָה֙ הַ/חוֹמָ֔ה וָ/אַעֲמִ֖יד הַ/דְּלָת֑וֹת וַ/יִּפָּ֥קְד֛וּ הַ/שּׁוֹעֲרִ֥ים וְ/הַ/מְשֹׁרְרִ֖ים וְ/הַ/לְוִיִּֽם׃ </p>
+    <p>וָ/אֲצַוֶּ֞ה אֶת־ חֲנָ֣נִי אָחִ֗/י וְ/אֶת־ חֲנַנְיָ֛ה שַׂ֥ר הַ/בִּירָ֖ה עַל־ יְרוּשָׁלִָ֑ם כִּי־ הוּא֙ כְּ/אִ֣ישׁ אֱמֶ֔ת וְ/יָרֵ֥א אֶת־ הָ/אֱלֹהִ֖ים מֵ/רַבִּֽים׃ </p>
+    <p>לָ/הֶ֗ם לֹ֣א יִפָּֽתְח֞וּ שַׁעֲרֵ֤י יְרוּשָׁלִַ֙ם֙ עַד־ חֹ֣ם הַ/שֶּׁ֔מֶשׁ וְ/עַ֨ד הֵ֥ם עֹמְדִ֛ים יָגִ֥יפוּ הַ/דְּלָת֖וֹת וֶ/אֱחֹ֑זוּ וְ/הַעֲמֵ֗יד מִשְׁמְרוֹת֙ יֹשְׁבֵ֣י יְרוּשָׁלִַ֔ם אִ֚ישׁ בְּ/מִשְׁמָר֔/וֹ וְ/אִ֖ישׁ נֶ֥גֶד בֵּיתֽ/וֹ׃ </p>
+    <p>וְ/הָ/עִ֞יר רַחֲבַ֤ת יָדַ֙יִם֙ וּ/גְדוֹלָ֔ה וְ/הָ/עָ֥ם מְעַ֖ט בְּ/תוֹכָ֑/הּ וְ/אֵ֥ין בָּתִּ֖ים בְּנוּיִֽם׃ </p>
+    <p>וַ/יִּתֵּ֤ן אֱלֹהַ/י֙ אֶל־ לִבִּ֔/י וָ/אֶקְבְּצָ֞/ה אֶת־ הַ/חֹרִ֧ים וְ/אֶת־ הַ/סְּגָנִ֛ים וְ/אֶת־ הָ/עָ֖ם לְ/הִתְיַחֵ֑שׂ וָֽ/אֶמְצָ֗א סֵ֤פֶר הַ/יַּ֙חַשׂ֙ הָ/עוֹלִ֣ים בָּ/רִאשׁוֹנָ֔ה וָ/אֶמְצָ֖א כָּת֥וּב בּֽ/וֹ׃ </p>
+    <p>אֵ֣לֶּה ׀ בְּנֵ֣י הַ/מְּדִינָ֗ה הָ/עֹלִים֙ מִ/שְּׁבִ֣י הַ/גּוֹלָ֔ה אֲשֶׁ֣ר הֶגְלָ֔ה נְבוּכַדְנֶצַּ֖ר מֶ֣לֶךְ בָּבֶ֑ל וַ/יָּשׁ֧וּבוּ לִֽ/ירוּשָׁלִַ֛ם וְ/לִ/יהוּדָ֖ה אִ֥ישׁ לְ/עִירֽ/וֹ׃ </p>
+    <p>הַ/בָּאִ֣ים עִם־ זְרֻבָּבֶ֗ל יֵשׁ֡וּעַ נְחֶמְיָ֡ה עֲ֠זַרְיָה רַֽעַמְיָ֨ה נַחֲמָ֜נִי מָרְדֳּכַ֥י בִּלְשָׁ֛ן מִסְפֶּ֥רֶת בִּגְוַ֖י נְח֣וּם בַּעֲנָ֑ה מִסְפַּ֕ר אַנְשֵׁ֖י עַ֥ם יִשְׂרָאֵֽל׃ </p>
+    <p>בְּנֵ֣י פַרְעֹ֔שׁ אַלְפַּ֕יִם מֵאָ֖ה וְ/שִׁבְעִ֥ים וּ/שְׁנָֽיִם׃ </p>
+    <p>בְּנֵ֣י שְׁפַטְיָ֔ה שְׁלֹ֥שׁ מֵא֖וֹת שִׁבְעִ֥ים וּ/שְׁנָֽיִם׃ </p>
+    <p>בְּנֵ֣י אָרַ֔ח שֵׁ֥שׁ מֵא֖וֹת חֲמִשִּׁ֥ים וּ/שְׁנָֽיִם׃ </p>
+    <p>בְּנֵֽי־ פַחַ֥ת מוֹאָ֛ב לִ/בְנֵ֥י יֵשׁ֖וּעַ וְ/יוֹאָ֑ב אַלְפַּ֕יִם וּ/שְׁמֹנֶ֥ה מֵא֖וֹת שְׁמֹנָ֥ה עָשָֽׂר׃ </p>
+    <p>בְּנֵ֣י עֵילָ֔ם אֶ֕לֶף מָאתַ֖יִם חֲמִשִּׁ֥ים וְ/אַרְבָּעָֽה׃ </p>
+    <p>בְּנֵ֣י זַתּ֔וּא שְׁמֹנֶ֥ה מֵא֖וֹת אַרְבָּעִ֥ים וַ/חֲמִשָּֽׁה׃ </p>
+    <p>בְּנֵ֣י זַכָּ֔י שְׁבַ֥ע מֵא֖וֹת וְ/שִׁשִּֽׁים׃ </p>
+    <p>בְּנֵ֣י בִנּ֔וּי שֵׁ֥שׁ מֵא֖וֹת אַרְבָּעִ֥ים וּ/שְׁמֹנָֽה׃ </p>
+    <p>בְּנֵ֣י בֵבָ֔י שֵׁ֥שׁ מֵא֖וֹת עֶשְׂרִ֥ים וּ/שְׁמֹנָֽה׃ </p>
+    <p>בְּנֵ֣י עַזְגָּ֔ד אַלְפַּ֕יִם שְׁלֹ֥שׁ מֵא֖וֹת עֶשְׂרִ֥ים וּ/שְׁנָֽיִם׃ </p>
+    <p>בְּנֵי֙ אֲדֹ֣נִיקָ֔ם שֵׁ֥שׁ מֵא֖וֹת שִׁשִּׁ֥ים וְ/שִׁבְעָֽה׃ </p>
+    <p>בְּנֵ֣י בִגְוָ֔י אַלְפַּ֖יִם שִׁשִּׁ֥ים וְ/שִׁבְעָֽה׃ </p>
+    <p>בְּנֵ֣י עָדִ֔ין שֵׁ֥שׁ מֵא֖וֹת חֲמִשִּׁ֥ים וַ/חֲמִשָּֽׁה׃ </p>
+    <p>בְּנֵֽי־ אָטֵ֥ר לְ/חִזְקִיָּ֖ה תִּשְׁעִ֥ים וּ/שְׁמֹנָֽה׃ </p>
+    <p>בְּנֵ֣י חָשֻׁ֔ם שְׁלֹ֥שׁ מֵא֖וֹת עֶשְׂרִ֥ים וּ/שְׁמֹנָֽה׃ </p>
+    <p>בְּנֵ֣י בֵצָ֔י שְׁלֹ֥שׁ מֵא֖וֹת עֶשְׂרִ֥ים וְ/אַרְבָּעָֽה׃ </p>
+    <p>בְּנֵ֣י חָרִ֔יף מֵאָ֖ה שְׁנֵ֥ים עָשָֽׂר׃ </p>
+    <p>בְּנֵ֥י גִבְע֖וֹן תִּשְׁעִ֥ים וַ/חֲמִשָּֽׁה׃ </p>
+    <p>אַנְשֵׁ֤י בֵֽית־ לֶ֙חֶם֙ וּ/נְטֹפָ֔ה מֵאָ֖ה שְׁמֹנִ֥ים וּ/שְׁמֹנָֽה׃ </p>
+    <p>אַנְשֵׁ֣י עֲנָת֔וֹת מֵאָ֖ה עֶשְׂרִ֥ים וּ/שְׁמֹנָֽה׃ </p>
+    <p>אַנְשֵׁ֥י בֵית־ עַזְמָ֖וֶת אַרְבָּעִ֥ים וּ/שְׁנָֽיִם׃ </p>
+    <p>אַנְשֵׁ֨י קִרְיַ֤ת יְעָרִים֙ כְּפִירָ֣ה וּ/בְאֵר֔וֹת שְׁבַ֥ע מֵא֖וֹת אַרְבָּעִ֥ים וּ/שְׁלֹשָֽׁה׃ </p>
+    <p>אַנְשֵׁ֤י הָֽ/רָמָה֙ וָ/גָ֔בַע שֵׁ֥שׁ מֵא֖וֹת עֶשְׂרִ֥ים וְ/אֶחָֽד׃ </p>
+    <p>אַנְשֵׁ֣י מִכְמָ֔ס מֵאָ֖ה וְ/עֶשְׂרִ֥ים וּ/שְׁנָֽיִם׃ </p>
+    <p>אַנְשֵׁ֤י בֵֽית־ אֵל֙ וְ/הָ/עָ֔י מֵאָ֖ה עֶשְׂרִ֥ים וּ/שְׁלֹשָֽׁה׃ </p>
+    <p>אַנְשֵׁ֥י נְב֛וֹ אַחֵ֖ר חֲמִשִּׁ֥ים וּ/שְׁנָֽיִם׃ </p>
+    <p>בְּנֵי֙ עֵילָ֣ם אַחֵ֔ר אֶ֕לֶף מָאתַ֖יִם חֲמִשִּׁ֥ים וְ/אַרְבָּעָֽה׃ </p>
+    <p>בְּנֵ֣י חָרִ֔ם שְׁלֹ֥שׁ מֵא֖וֹת וְ/עֶשְׂרִֽים׃ </p>
+    <p>בְּנֵ֣י יְרֵח֔וֹ שְׁלֹ֥שׁ מֵא֖וֹת אַרְבָּעִ֥ים וַ/חֲמִשָּֽׁה׃ </p>
+    <p>בְּנֵי־ לֹד֙ חָדִ֣יד וְ/אוֹנ֔וֹ שְׁבַ֥ע מֵא֖וֹת וְ/עֶשְׂרִ֥ים וְ/אֶחָֽד׃ </p>
+    <p>בְּנֵ֣י סְנָאָ֔ה שְׁלֹ֣שֶׁת אֲלָפִ֔ים תְּשַׁ֥ע מֵא֖וֹת וּ/שְׁלֹשִֽׁים׃ </p>
+    <p>הַֽ/כֹּהֲנִ֑ים בְּנֵ֤י יְדַֽעְיָה֙ לְ/בֵ֣ית יֵשׁ֔וּעַ תְּשַׁ֥ע מֵא֖וֹת שִׁבְעִ֥ים וּ/שְׁלֹשָֽׁה׃ </p>
+    <p>בְּנֵ֣י אִמֵּ֔ר אֶ֖לֶף חֲמִשִּׁ֥ים וּ/שְׁנָֽיִם׃ </p>
+    <p>בְּנֵ֣י פַשְׁח֔וּר אֶ֕לֶף מָאתַ֖יִם אַרְבָּעִ֥ים וְ/שִׁבְעָֽה׃ </p>
+    <p>בְּנֵ֣י חָרִ֔ם אֶ֖לֶף שִׁבְעָ֥ה עָשָֽׂר׃ </p>
+    <p>הַ/לְוִיִּ֑ם בְּנֵֽי־ יֵשׁ֧וּעַ לְ/קַדְמִיאֵ֛ל לִ/בְנֵ֥י לְ/הוֹדְוָ֖ה שִׁבְעִ֥ים וְ/אַרְבָּעָֽה׃ </p>
+    <p>הַֽ/מְשֹׁרְרִ֑ים בְּנֵ֣י אָסָ֔ף מֵאָ֖ה אַרְבָּעִ֥ים וּ/שְׁמֹנָֽה׃ </p>
+    <p>הַ/שֹּֽׁעֲרִ֗ים בְּנֵֽי־ שַׁלּ֤וּם בְּנֵֽי־ אָטֵר֙ בְּנֵֽי־ טַלְמֹ֣ן בְּנֵֽי־ עַקּ֔וּב בְּנֵ֥י חֲטִיטָ֖א בְּנֵ֣י שֹׁבָ֑י מֵאָ֖ה שְׁלֹשִׁ֥ים וּ/שְׁמֹנָֽה׃ </p>
+    <p>הַ/נְּתִינִ֑ים בְּנֵי־ צִחָ֥א בְנֵי־ חֲשֻׂפָ֖א בְּנֵ֥י טַבָּעֽוֹת׃ </p>
+    <p>בְּנֵי־ קֵירֹ֥ס בְּנֵי־ סִיעָ֖א בְּנֵ֥י פָדֽוֹן׃ </p>
+    <p>בְּנֵי־ לְבָנָ֥ה בְנֵי־ חֲגָבָ֖ה בְּנֵ֥י שַׁלְמָֽי׃ </p>
+    <p>בְּנֵי־ חָנָ֥ן בְּנֵי־ גִדֵּ֖ל בְּנֵי־ גָֽחַר׃ </p>
+    <p>בְּנֵי־ רְאָיָ֥ה בְנֵי־ רְצִ֖ין בְּנֵ֥י נְקוֹדָֽא׃ </p>
+    <p>בְּנֵי־ גַזָּ֥ם בְּנֵי־ עֻזָּ֖א בְּנֵ֥י פָסֵֽחַ׃ </p>
+    <p>בְּנֵי־ בֵסַ֥י בְּנֵי־ מְעוּנִ֖ים בְּנֵ֥י </p>
+    <p>בְּנֵי־ בַקְבּ֥וּק בְּנֵֽי־ חֲקוּפָ֖א בְּנֵ֥י חַרְחֽוּר׃ </p>
+    <p>בְּנֵי־ בַצְלִ֥ית בְּנֵֽי־ מְחִידָ֖א בְּנֵ֥י חַרְשָֽׁא׃ </p>
+    <p>בְּנֵי־ בַרְק֥וֹס בְּֽנֵי־ סִֽיסְרָ֖א בְּנֵי־ תָֽמַח׃ </p>
+    <p>בְּנֵ֥י נְצִ֖יחַ בְּנֵ֥י חֲטִיפָֽא׃ </p>
+    <p>בְּנֵ֖י עַבְדֵ֣י שְׁלֹמֹ֑ה בְּנֵי־ סוֹטַ֥י בְּנֵי־ סוֹפֶ֖רֶת בְּנֵ֥י פְרִידָֽא׃ </p>
+    <p>בְּנֵי־ יַעְלָ֥א בְנֵי־ דַרְק֖וֹן בְּנֵ֥י גִדֵּֽל׃ </p>
+    <p>בְּנֵ֧י שְׁפַטְיָ֣ה בְנֵֽי־ חַטִּ֗יל בְּנֵ֛י פֹּכֶ֥רֶת הַצְּבָיִ֖ים בְּנֵ֥י אָמֽוֹן׃ </p>
+    <p>כָּל־ הַ֨/נְּתִינִ֔ים וּ/בְנֵ֖י עַבְדֵ֣י שְׁלֹמֹ֑ה שְׁלֹ֥שׁ מֵא֖וֹת תִּשְׁעִ֥ים וּ/שְׁנָֽיִם׃ </p>
+    <p>וְ/אֵ֗לֶּה הָ/עוֹלִים֙ מִ/תֵּ֥ל מֶ֙לַח֙ תֵּ֣ל חַרְשָׁ֔א כְּר֥וּב אַדּ֖וֹן וְ/אִמֵּ֑ר וְ/לֹ֣א יָכְל֗וּ לְ/הַגִּ֤יד בֵּית־ אֲבוֹתָ/ם֙ וְ/זַרְעָ֔/ם אִ֥ם מִ/יִּשְׂרָאֵ֖ל הֵֽם׃ </p>
+    <p>בְּנֵי־ דְלָיָ֥ה בְנֵֽי־ טוֹבִיָּ֖ה בְּנֵ֣י נְקוֹדָ֑א שֵׁ֥שׁ מֵא֖וֹת וְ/אַרְבָּעִ֥ים וּ/שְׁנָֽיִם׃ </p>
+    <p>וּ/מִן־ הַ/כֹּ֣הֲנִ֔ים בְּנֵ֥י חֳבַיָּ֖ה בְּנֵ֣י הַקּ֑וֹץ בְּנֵ֣י בַרְזִלַּ֗י אֲשֶׁ֣ר לָ֠קַח מִ/בְּנ֞וֹת בַּרְזִלַּ֤י הַ/גִּלְעָדִי֙ אִשָּׁ֔ה וַ/יִּקָּרֵ֖א עַל־ שְׁמָֽ/ם׃ </p>
+    <p>אֵ֗לֶּה בִּקְשׁ֧וּ כְתָבָ֛/ם הַ/מִּתְיַחְשִׂ֖ים וְ/לֹ֣א נִמְצָ֑א וַ/יְגֹֽאֲל֖וּ מִן־ הַ/כְּהֻנָּֽה׃ </p>
+    <p>וַ/יֹּ֤אמֶר הַ/תִּרְשָׁ֙תָא֙ לָ/הֶ֔ם אֲשֶׁ֥ר לֹא־ יֹאכְל֖וּ מִ/קֹּ֣דֶשׁ הַ/קֳּדָשִׁ֑ים עַ֛ד עֲמֹ֥ד הַ/כֹּהֵ֖ן לְ/אוּרִ֥ים וְ/תוּמִּֽים׃ </p>
+    <p>כָּל־ הַ/קָּהָ֖ל כְּ/אֶחָ֑ד אַרְבַּ֣ע רִבּ֔וֹא אַלְפַּ֖יִם שְׁלֹשׁ־ מֵא֥וֹת וְ/שִׁשִּֽׁים׃ </p>
+    <p>מִ֠/לְּ/בַד עַבְדֵי/הֶ֤ם וְ/אַמְהֹֽתֵי/הֶם֙ אֵ֔לֶּה שִׁבְעַ֣ת אֲלָפִ֔ים שְׁלֹ֥שׁ מֵא֖וֹת שְׁלֹשִׁ֣ים וְ/שִׁבְעָ֑ה וְ/לָ/הֶ֗ם מְשֹֽׁרֲרִים֙ וּ/מְשֹׁ֣רֲר֔וֹת מָאתַ֖יִם וְ/אַרְבָּעִ֥ים וַ/חֲמִשָּֽׁה׃ </p>
+    <p>גְּמַלִּ֕ים אַרְבַּ֥ע מֵא֖וֹת שְׁלֹשִׁ֣ים וַ/חֲמִשָּׁ֑ה חֲמֹרִ֕ים שֵׁ֣שֶׁת אֲלָפִ֔ים שְׁבַ֥ע מֵא֖וֹת וְ/עֶשְׂרִֽים׃ </p>
+    <p>וּ/מִ/קְצָת֙ רָאשֵׁ֣י הָֽ/אָב֔וֹת נָתְנ֖וּ לַ/מְּלָאכָ֑ה הַ/תִּרְשָׁ֜תָא נָתַ֣ן לָ/אוֹצָ֗ר זָהָ֞ב דַּרְכְּמֹנִ֥ים אֶ֙לֶף֙ מִזְרָק֣וֹת חֲמִשִּׁ֔ים כָּתְנוֹת֙ כֹּֽהֲנִ֔ים שְׁלֹשִׁ֖ים וַ/חֲמֵ֥שׁ מֵאֽוֹת׃ </p>
+    <p>וּ/מֵֽ/רָאשֵׁ֣י הָֽ/אָב֗וֹת נָֽתְנוּ֙ לְ/אוֹצַ֣ר הַ/מְּלָאכָ֔ה זָהָ֕ב דַּרְכְּמוֹנִ֖ים שְׁתֵּ֣י רִבּ֑וֹת וְ/כֶ֕סֶף מָנִ֖ים אַלְפַּ֥יִם וּ/מָאתָֽיִם׃ </p>
+    <p>וַ/אֲשֶׁ֣ר נָתְנוּ֮ שְׁאֵרִ֣ית הָ/עָם֒ זָהָ֗ב דַּרְכְּמוֹנִים֙ שְׁתֵּ֣י רִבּ֔וֹא וְ/כֶ֖סֶף מָנִ֣ים אַלְפָּ֑יִם וְ/כָתְנֹ֥ת כֹּֽהֲנִ֖ים שִׁשִּׁ֥ים וְ/שִׁבְעָֽה׃ </p>
+    <p>וַ/יֵּשְׁב֣וּ הַ/כֹּהֲנִ֣ים וְ/הַ/לְוִיִּ֡ם וְ/הַ/שּׁוֹעֲרִים֩ וְ/הַ/מְשֹׁרְרִ֨ים וּ/מִן־ הָ/עָ֧ם וְ/הַ/נְּתִינִ֛ים וְ/כָל־ יִשְׂרָאֵ֖ל בְּ/עָרֵי/הֶ֑ם וַ/יִּגַּע֙ הַ/חֹ֣דֶשׁ הַ/שְּׁבִיעִ֔י וּ/בְנֵ֥י יִשְׂרָאֵ֖ל בְּ/עָרֵי/הֶֽם׃ </p>
+    <p>וַ/יֵּאָסְפ֤וּ כָל־ הָ/עָם֙ כְּ/אִ֣ישׁ אֶחָ֔ד אֶל־ הָ֣/רְח֔וֹב אֲשֶׁ֖ר לִ/פְנֵ֣י שַֽׁעַר־ הַ/מָּ֑יִם וַ/יֹּֽאמְרוּ֙ לְ/עֶזְרָ֣א הַ/סֹּפֵ֔ר לְ/הָבִ֗יא אֶת־ סֵ֙פֶר֙ תּוֹרַ֣ת מֹשֶׁ֔ה אֲשֶׁר־ צִוָּ֥ה יְהוָ֖ה אֶת־ יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יָּבִ֣יא עֶזְרָ֣א הַ֠/כֹּהֵן אֶֽת־ הַ/תּוֹרָ֞ה לִ/פְנֵ֤י הַ/קָּהָל֙ מֵ/אִ֣ישׁ וְ/עַד־ אִשָּׁ֔ה וְ/כֹ֖ל מֵבִ֣ין לִ/שְׁמֹ֑עַ בְּ/י֥וֹם אֶחָ֖ד לַ/חֹ֥דֶשׁ הַ/שְּׁבִיעִֽי׃ </p>
+    <p>וַ/יִּקְרָא־ ב/וֹ֩ לִ/פְנֵ֨י הָ/רְח֜וֹב אֲשֶׁ֣ר ׀ לִ/פְנֵ֣י שַֽׁעַר־ הַ/מַּ֗יִם מִן־ הָ/אוֹר֙ עַד־ מַחֲצִ֣ית הַ/יּ֔וֹם נֶ֛גֶד הָ/אֲנָשִׁ֥ים וְ/הַ/נָּשִׁ֖ים וְ/הַ/מְּבִינִ֑ים וְ/אָזְנֵ֥י כָל־ הָ/עָ֖ם אֶל־ סֵ֥פֶר הַ/תּוֹרָֽה׃ </p>
+    <p>וַֽ/יַּעֲמֹ֞ד עֶזְרָ֣א הַ/סֹּפֵ֗ר עַֽל־ מִגְדַּל־ עֵץ֮ אֲשֶׁ֣ר עָשׂ֣וּ לַ/דָּבָר֒ וַ/יַּֽעֲמֹ֣ד אֶצְל֡/וֹ מַתִּתְיָ֡ה וְ/שֶׁ֡מַע וַ֠/עֲנָיָה וְ/אוּרִיָּ֧ה וְ/חִלְקִיָּ֛ה וּ/מַעֲשֵׂיָ֖ה עַל־ יְמִינ֑/וֹ וּ/מִ/שְּׂמֹאל֗/וֹ פְּ֠דָיָה וּ/מִֽישָׁאֵ֧ל וּ/מַלְכִּיָּ֛ה וְ/חָשֻׁ֥ם וְ/חַשְׁבַּדָּ֖נָה זְכַרְיָ֥ה מְשֻׁלָּֽם׃ </p>
+    <p>וַ/יִּפְתַּ֨ח עֶזְרָ֤א הַ/סֵּ֙פֶר֙ לְ/עֵינֵ֣י כָל־ הָ/עָ֔ם כִּֽי־ מֵ/עַ֥ל כָּל־ הָ/עָ֖ם הָיָ֑ה וּ/כְ/פִתְח֖/וֹ עָֽמְד֥וּ כָל־ הָ/עָֽם׃ </p>
+    <p>וַ/יְבָ֣רֶךְ עֶזְרָ֔א אֶת־ יְהוָ֥ה הָ/אֱלֹהִ֖ים הַ/גָּד֑וֹל וַ/יַּֽעֲנ֨וּ כָל־ הָ/עָ֜ם אָמֵ֤ן ׀ אָמֵן֙ בְּ/מֹ֣עַל יְדֵי/הֶ֔ם וַ/יִּקְּד֧וּ וַ/יִּשְׁתַּחֲוֻּ֛ לַ/יהוָ֖ה אַפַּ֥יִם אָֽרְצָ/ה׃ </p>
+    <p>וְ/יֵשׁ֡וּעַ וּ/בָנִ֡י וְ/שֵׁרֵ֥בְיָ֣ה ׀ יָמִ֡ין עַקּ֡וּב שַׁבְּתַ֣י ׀ הֽוֹדִיָּ֡ה מַעֲשֵׂיָ֡ה קְלִיטָ֣א עֲזַרְיָה֩ יוֹזָבָ֨ד חָנָ֤ן פְּלָאיָה֙ וְ/הַ/לְוִיִּ֔ם מְבִינִ֥ים אֶת־ הָ/עָ֖ם לַ/תּוֹרָ֑ה וְ/הָ/עָ֖ם עַל־ עָמְדָֽ/ם׃ </p>
+    <p>וַֽ/יִּקְרְא֥וּ בַ/סֵּ֛פֶר בְּ/תוֹרַ֥ת הָ/אֱלֹהִ֖ים מְפֹרָ֑שׁ וְ/שׂ֣וֹם שֶׂ֔כֶל וַ/יָּבִ֖ינוּ בַּ/מִּקְרָֽא׃ </p>
+    <p>וַ/יֹּ֣אמֶר נְחֶמְיָ֣ה ה֣וּא הַ/תִּרְשָׁ֡תָא וְ/עֶזְרָ֣א הַ/כֹּהֵ֣ן ׀ הַ/סֹּפֵ֡ר וְ/הַ/לְוִיִּם֩ הַ/מְּבִינִ֨ים אֶת־ הָ/עָ֜ם לְ/כָל־ הָ/עָ֗ם הַ/יּ֤וֹם קָדֹֽשׁ־ הוּא֙ לַ/יהוָ֣ה אֱלֹהֵי/כֶ֔ם אַל־ תִּֽתְאַבְּל֖וּ וְ/אַל־ תִּבְכּ֑וּ כִּ֤י בוֹכִים֙ כָּל־ הָ/עָ֔ם כְּ/שָׁמְעָ֖/ם אֶת־ דִּבְרֵ֥י הַ/תּוֹרָֽה׃ </p>
+    <p>וַ/יֹּ֣אמֶר לָ/הֶ֡ם לְכוּ֩ אִכְל֨וּ מַשְׁמַנִּ֜ים וּ/שְׁת֣וּ מַֽמְתַקִּ֗ים וְ/שִׁלְח֤וּ מָנוֹת֙ לְ/אֵ֣ין נָכ֣וֹן ל֔/וֹ כִּֽי־ קָד֥וֹשׁ הַ/יּ֖וֹם לַ/אֲדֹנֵ֑י/נוּ וְ/אַל־ תֵּ֣עָצֵ֔בוּ כִּֽי־ חֶדְוַ֥ת יְהוָ֖ה הִ֥יא מָֽעֻזְּ/כֶֽם׃ </p>
+    <p>וְ/הַ/לְוִיִּ֞ם מַחְשִׁ֤ים לְ/כָל־ הָ/עָם֙ לֵ/אמֹ֣ר הַ֔סּוּ כִּ֥י הַ/יּ֖וֹם קָדֹ֑שׁ וְ/אַל־ תֵּעָצֵֽבוּ׃ </p>
+    <p>וַ/יֵּלְכ֨וּ כָל־ הָ/עָ֜ם לֶ/אֱכֹ֤ל וְ/לִ/שְׁתּוֹת֙ וּ/לְ/שַׁלַּ֣ח מָנ֔וֹת וְ/לַ/עֲשׂ֖וֹת שִׂמְחָ֣ה גְדוֹלָ֑ה כִּ֤י הֵבִ֙ינוּ֙ בַּ/דְּבָרִ֔ים אֲשֶׁ֥ר הוֹדִ֖יעוּ לָ/הֶֽם׃ </p>
+    <p>וּ/בַ/יּ֣וֹם הַ/שֵּׁנִ֡י נֶאֶסְפוּ֩ רָאשֵׁ֨י הָ/אָב֜וֹת לְ/כָל־ הָ/עָ֗ם הַ/כֹּֽהֲנִים֙ וְ/הַ/לְוִיִּ֔ם אֶל־ עֶזְרָ֖א הַ/סֹּפֵ֑ר וּ/לְ/הַשְׂכִּ֖יל אֶל־ דִּבְרֵ֥י הַ/תּוֹרָֽה׃ </p>
+    <p>וַֽ/יִּמְצְא֖וּ כָּת֣וּב בַּ/תּוֹרָ֑ה אֲשֶׁ֨ר צִוָּ֤ה יְהוָה֙ בְּ/יַד־ מֹשֶׁ֔ה אֲשֶׁר֩ יֵשְׁב֨וּ בְנֵֽי־ יִשְׂרָאֵ֧ל בַּ/סֻּכּ֛וֹת בֶּ/חָ֖ג בַּ/חֹ֥דֶשׁ הַ/שְּׁבִיעִֽי׃ </p>
+    <p>וַ/אֲשֶׁ֣ר יַשְׁמִ֗יעוּ וְ/יַעֲבִ֨ירוּ ק֥וֹל בְּ/כָל־ עָרֵי/הֶם֮ וּ/בִ/ירוּשָׁלִַ֣ם לֵ/אמֹר֒ צְא֣וּ הָ/הָ֗ר וְ/הָבִ֙יאוּ֙ עֲלֵי־ זַ֙יִת֙ וַ/עֲלֵי־ עֵ֣ץ שֶׁ֔מֶן וַ/עֲלֵ֤י הֲדַס֙ וַ/עֲלֵ֣י תְמָרִ֔ים וַ/עֲלֵ֖י עֵ֣ץ עָבֹ֑ת לַ/עֲשֹׂ֥ת סֻכֹּ֖ת כַּ/כָּתֽוּב׃ </p>
+    <p>וַ/יֵּצְא֣וּ הָ/עָם֮ וַ/יָּבִיאוּ֒ וַ/יַּעֲשׂוּ֩ לָ/הֶ֨ם סֻכּ֜וֹת אִ֤ישׁ עַל־ גַּגּ/וֹ֙ וּ/בְ/חַצְרֹ֣תֵי/הֶ֔ם וּ/בְ/חַצְר֖וֹת בֵּ֣ית הָ/אֱלֹהִ֑ים וּ/בִ/רְחוֹב֙ שַׁ֣עַר הַ/מַּ֔יִם וּ/בִ/רְח֖וֹב שַׁ֥עַר אֶפְרָֽיִם׃ </p>
+    <p>וַ/יַּֽעֲשׂ֣וּ כָֽל־ הַ֠/קָּהָל הַ/שָּׁבִ֨ים מִן־ הַ/שְּׁבִ֥י ׀ סֻכּוֹת֮ וַ/יֵּשְׁב֣וּ בַ/סֻּכּוֹת֒ כִּ֣י לֹֽא־ עָשׂ֡וּ מִ/ימֵי֩ יֵשׁ֨וּעַ בִּן־ נ֥וּן כֵּן֙ בְּנֵ֣י יִשְׂרָאֵ֔ל עַ֖ד הַ/יּ֣וֹם הַ/ה֑וּא וַ/תְּהִ֥י שִׂמְחָ֖ה גְּדוֹלָ֥ה מְאֹֽד׃ </p>
+    <p>וַ֠/יִּקְרָא בְּ/סֵ֨פֶר תּוֹרַ֤ת הָ/אֱלֹהִים֙ י֣וֹם ׀ בְּ/י֔וֹם מִן־ הַ/יּוֹם֙ הָֽ/רִאשׁ֔וֹן עַ֖ד הַ/יּ֣וֹם הָ/אַחֲר֑וֹן וַ/יַּֽעֲשׂוּ־ חָג֙ שִׁבְעַ֣ת יָמִ֔ים וּ/בַ/יּ֧וֹם הַ/שְּׁמִינִ֛י עֲצֶ֖רֶת כַּ/מִּשְׁפָּֽט׃ </p>
+    <p>וּ/בְ/יוֹם֩ עֶשְׂרִ֨ים וְ/אַרְבָּעָ֜ה לַ/חֹ֣דֶשׁ הַ/זֶּ֗ה נֶאֶסְפ֤וּ בְנֵֽי־ יִשְׂרָאֵל֙ בְּ/צ֣וֹם וּ/בְ/שַׂקִּ֔ים וַ/אֲדָמָ֖ה עֲלֵי/הֶֽם׃ </p>
+    <p>וַ/יִּבָּֽדְלוּ֙ זֶ֣רַע יִשְׂרָאֵ֔ל מִ/כֹּ֖ל בְּנֵ֣י נֵכָ֑ר וַ/יַּעַמְד֗וּ וַ/יִּתְוַדּוּ֙ עַל־ חַטֹּ֣אתֵי/הֶ֔ם וַ/עֲוֺנ֖וֹת אֲבֹתֵי/הֶֽם׃ </p>
+    <p>וַ/יָּק֙וּמוּ֙ עַל־ עָמְדָ֔/ם וַֽ/יִּקְרְא֗וּ בְּ/סֵ֨פֶר תּוֹרַ֧ת יְהוָ֛ה אֱלֹהֵי/הֶ֖ם רְבִעִ֣ית הַ/יּ֑וֹם וּ/רְבִעִית֙ מִתְוַדִּ֣ים וּ/מִֽשְׁתַּחֲוִ֔ים לַ/יהוָ֖ה אֱלֹהֵי/הֶֽם׃ </p>
+    <p>וַ/יָּ֜קָם עַֽל־ מַֽעֲלֵ֣ה הַ/לְוִיִּ֗ם יֵשׁ֨וּעַ וּ/בָנִ֜י קַדְמִיאֵ֧ל שְׁבַנְיָ֛ה בֻּנִּ֥י שֵׁרֵבְיָ֖ה בָּנִ֣י כְנָ֑נִי וַֽ/יִּזְעֲקוּ֙ בְּ/ק֣וֹל גָּד֔וֹל אֶל־ יְהוָ֖ה אֱלֹהֵי/הֶֽם׃ </p>
+    <p>וַ/יֹּאמְר֣וּ הַ/לְוִיִּ֡ם יֵשׁ֣וּעַ וְ֠/קַדְמִיאֵל בָּנִ֨י חֲשַׁבְנְיָ֜ה שֵׁרֵֽבְיָ֤ה הֽוֹדִיָּה֙ שְׁבַנְיָ֣ה פְתַֽחְיָ֔ה ק֗וּמוּ בָּרֲכוּ֙ אֶת־ יְהוָ֣ה אֱלֹֽהֵי/כֶ֔ם מִן־ הָ/עוֹלָ֖ם עַד־ הָ/עוֹלָ֑ם וִ/יבָֽרְכוּ֙ שֵׁ֣ם כְּבוֹדֶ֔/ךָ וּ/מְרוֹמַ֥ם עַל־ כָּל־ בְּרָכָ֖ה וּ/תְהִלָּֽה׃ </p>
+    <p>אַתָּה־ ה֣וּא יְהוָה֮ לְ/בַדֶּ/ךָ֒ עָשִׂ֡יתָ אֶֽת־ הַ/שָּׁמַיִם֩ שְׁמֵ֨י הַ/שָּׁמַ֜יִם וְ/כָל־ צְבָאָ֗/ם הָ/אָ֜רֶץ וְ/כָל־ אֲשֶׁ֤ר עָלֶ֙י/הָ֙ הַ/יַּמִּים֙ וְ/כָל־ אֲשֶׁ֣ר בָּ/הֶ֔ם וְ/אַתָּ֖ה מְחַיֶּ֣ה אֶת־ כֻּלָּ֑/ם וּ/צְבָ֥א הַ/שָּׁמַ֖יִם לְ/ךָ֥ מִשְׁתַּחֲוִֽים׃ </p>
+    <p>אַתָּה־ הוּא֙ יְהוָ֣ה הָ/אֱלֹהִ֔ים אֲשֶׁ֤ר בָּחַ֙רְתָּ֙ בְּ/אַבְרָ֔ם וְ/הוֹצֵאת֖/וֹ מֵ/א֣וּר כַּשְׂדִּ֑ים וְ/שַׂ֥מְתָּ שְּׁמ֖/וֹ אַבְרָהָֽם׃ </p>
+    <p>וּ/מָצָ֣אתָ אֶת־ לְבָב/וֹ֮ נֶאֱמָ֣ן לְ/פָנֶי/ךָ֒ וְ/כָר֨וֹת עִמּ֜/וֹ הַ/בְּרִ֗ית לָ/תֵ֡ת אֶת־ אֶרֶץ֩ הַ/כְּנַעֲנִ֨י הַ/חִתִּ֜י הָ/אֱמֹרִ֧י וְ/הַ/פְּרִזִּ֛י וְ/הַ/יְבוּסִ֥י וְ/הַ/גִּרְגָּשִׁ֖י לָ/תֵ֣ת לְ/זַרְע֑/וֹ וַ/תָּ֙קֶם֙ אֶת־ דְּבָרֶ֔י/ךָ כִּ֥י צַדִּ֖יק אָֽתָּה׃ </p>
+    <p>וַ/תֵּ֛רֶא אֶת־ עֳנִ֥י אֲבֹתֵ֖י/נוּ בְּ/מִצְרָ֑יִם וְ/אֶת־ זַעֲקָתָ֥/ם שָׁמַ֖עְתָּ עַל־ יַם־ סֽוּף׃ </p>
+    <p>וַ֠/תִּתֵּן אֹתֹ֨ת וּ/מֹֽפְתִ֜ים בְּ/פַרְעֹ֤ה וּ/בְ/כָל־ עֲבָדָי/ו֙ וּ/בְ/כָל־ עַ֣ם אַרְצ֔/וֹ כִּ֣י יָדַ֔עְתָּ כִּ֥י הֵזִ֖ידוּ עֲלֵי/הֶ֑ם וַ/תַּֽעַשׂ־ לְ/ךָ֥ שֵׁ֖ם כְּ/הַ/יּ֥וֹם הַ/זֶּֽה׃ </p>
+    <p>וְ/הַ/יָּם֙ בָּקַ֣עְתָּ לִ/פְנֵי/הֶ֔ם וַ/יַּֽעַבְר֥וּ בְ/תוֹךְ־ הַ/יָּ֖ם בַּ/יַּבָּשָׁ֑ה וְֽ/אֶת־ רֹ֨דְפֵי/הֶ֜ם הִשְׁלַ֧כְתָּ בִ/מְצוֹלֹ֛ת כְּמוֹ־ אֶ֖בֶן בְּ/מַ֥יִם עַזִּֽים׃ </p>
+    <p>וּ/בְ/עַמּ֣וּד עָנָ֔ן הִנְחִיתָ֖/ם יוֹמָ֑ם וּ/בְ/עַמּ֥וּד אֵשׁ֙ לַ֔יְלָה לְ/הָאִ֣יר לָ/הֶ֔ם אֶת־ הַ/דֶּ֖רֶךְ אֲשֶׁ֥ר יֵֽלְכוּ־ בָֽ/הּ׃ </p>
+    <p>וְ/עַ֤ל הַר־ סִינַי֙ יָרַ֔דְתָּ וְ/דַבֵּ֥ר עִמָּ/הֶ֖ם מִ/שָּׁמָ֑יִם וַ/תִּתֵּ֨ן לָ/הֶ֜ם מִשְׁפָּטִ֤ים יְשָׁרִים֙ וְ/תוֹר֣וֹת אֱמֶ֔ת חֻקִּ֥ים וּ/מִצְוֺ֖ת טוֹבִֽים׃ </p>
+    <p>וְ/אֶת־ שַׁבַּ֥ת קָדְשְׁ/ךָ֖ הוֹדַ֣עַתָ לָ/הֶ֑ם וּ/מִצְו֤וֹת וְ/חֻקִּים֙ וְ/תוֹרָ֔ה צִוִּ֣יתָ לָ/הֶ֔ם בְּ/יַ֖ד מֹשֶׁ֥ה עַבְדֶּֽ/ךָ׃ </p>
+    <p>וְ֠/לֶחֶם מִ/שָּׁמַ֜יִם נָתַ֤תָּה לָ/הֶם֙ לִ/רְעָבָ֔/ם וּ/מַ֗יִם מִ/סֶּ֛לַע הוֹצֵ֥אתָ לָ/הֶ֖ם לִ/צְמָאָ֑/ם וַ/תֹּ֣אמֶר לָ/הֶ֗ם לָ/בוֹא֙ לָ/רֶ֣שֶׁת אֶת־ הָ/אָ֔רֶץ אֲשֶׁר־ נָשָׂ֥אתָ אֶת־ יָדְ/ךָ֖ לָ/תֵ֥ת לָ/הֶֽם׃ </p>
+    <p>וְ/הֵ֥ם וַ/אֲבֹתֵ֖י/נוּ הֵזִ֑ידוּ וַ/יַּקְשׁוּ֙ אֶת־ עָרְפָּ֔/ם וְ/לֹ֥א שָׁמְע֖וּ אֶל־ מִצְוֺתֶֽי/ךָ׃ </p>
+    <p>וַ/יְמָאֲנ֣וּ לִ/שְׁמֹ֗עַ וְ/לֹא־ זָכְר֤וּ נִפְלְאֹתֶ֙י/ךָ֙ אֲשֶׁ֣ר עָשִׂ֣יתָ עִמָּ/הֶ֔ם וַ/יַּקְשׁוּ֙ אֶת־ עָרְפָּ֔/ם וַ/יִּתְּנוּ־ רֹ֛אשׁ לָ/שׁ֥וּב לְ/עַבְדֻתָ֖/ם בְּ/מִרְיָ֑/ם וְ/אַתָּה֩ אֱל֨וֹהַּ סְלִיח֜וֹת חַנּ֧וּן וְ/רַח֛וּם אֶֽרֶךְ־ אַפַּ֥יִם וְ/רַב־ וְ/לֹ֥א עֲזַבְתָּֽ/ם׃ </p>
+    <p>אַ֗ף כִּֽי־ עָשׂ֤וּ לָ/הֶם֙ עֵ֣גֶל מַסֵּכָ֔ה וַ/יֹּ֣אמְר֔וּ זֶ֣ה אֱלֹהֶ֔י/ךָ אֲשֶׁ֥ר הֶעֶלְ/ךָ֖ מִ/מִּצְרָ֑יִם וַֽ/יַּעֲשׂ֔וּ נֶאָצ֖וֹת גְּדֹלֽוֹת׃ </p>
+    <p>וְ/אַתָּה֙ בְּ/רַחֲמֶ֣י/ךָ הָֽ/רַבִּ֔ים לֹ֥א עֲזַבְתָּ֖/ם בַּ/מִּדְבָּ֑ר אֶת־ עַמּ֣וּד הֶ֠/עָנָן לֹא־ סָ֨ר מֵ/עֲלֵי/הֶ֤ם בְּ/יוֹמָם֙ לְ/הַנְחֹתָ֣/ם בְּ/הַ/דֶּ֔רֶךְ וְ/אֶת־ עַמּ֨וּד הָ/אֵ֤שׁ בְּ/לַ֙יְלָה֙ לְ/הָאִ֣יר לָ/הֶ֔ם וְ/אֶת־ הַ/דֶּ֖רֶךְ אֲשֶׁ֥ר יֵֽלְכוּ־ בָֽ/הּ׃ </p>
+    <p>וְ/רוּחֲ/ךָ֨ הַ/טּוֹבָ֔ה נָתַ֖תָּ לְ/הַשְׂכִּילָ֑/ם וּ/מַנְ/ךָ֙ לֹא־ מָנַ֣עְתָּ מִ/פִּי/הֶ֔ם וּ/מַ֛יִם נָתַ֥תָּה לָ/הֶ֖ם לִ/צְמָאָֽ/ם׃ </p>
+    <p>וְ/אַרְבָּעִ֥ים שָׁנָ֛ה כִּלְכַּלְתָּ֥/ם בַּ/מִּדְבָּ֖ר לֹ֣א חָסֵ֑רוּ שַׂלְמֹֽתֵי/הֶם֙ לֹ֣א בָל֔וּ וְ/רַגְלֵי/הֶ֖ם לֹ֥א בָצֵֽקוּ׃ </p>
+    <p>וַ/תִּתֵּ֨ן לָ/הֶ֤ם מַמְלָכוֹת֙ וַ/עֲמָמִ֔ים וַֽ/תַּחְלְקֵ֖/ם לְ/פֵאָ֑ה וַ/יִּֽירְשׁ֞וּ אֶת־ אֶ֣רֶץ סִיח֗וֹן וְ/אֶת־ אֶ֙רֶץ֙ מֶ֣לֶךְ חֶשְׁבּ֔וֹן וְ/אֶת־ אֶ֖רֶץ ע֥וֹג מֶֽלֶךְ־ הַ/בָּשָֽׁן׃ </p>
+    <p>וּ/בְנֵי/הֶ֣ם הִרְבִּ֔יתָ כְּ/כֹכְבֵ֖י הַ/שָּׁמָ֑יִם וַ/תְּבִיאֵ/ם֙ אֶל־ הָ/אָ֔רֶץ אֲשֶׁר־ אָמַ֥רְתָּ לַ/אֲבֹתֵי/הֶ֖ם לָ/ב֥וֹא לָ/רָֽשֶׁת׃ </p>
+    <p>וַ/יָּבֹ֤אוּ הַ/בָּנִים֙ וַ/יִּֽירְשׁ֣וּ אֶת־ הָ/אָ֔רֶץ וַ/תַּכְנַ֨ע לִ/פְנֵי/הֶ֜ם אֶת־ יֹשְׁבֵ֤י הָ/אָ֙רֶץ֙ הַ/כְּנַ֣עֲנִ֔ים וַֽ/תִּתְּנֵ֖/ם בְּ/יָדָ֑/ם וְ/אֶת־ מַלְכֵי/הֶם֙ וְ/אֶת־ עַֽמְמֵ֣י הָ/אָ֔רֶץ לַ/עֲשׂ֥וֹת בָּ/הֶ֖ם כִּ/רְצוֹנָֽ/ם׃ </p>
+    <p>וַֽ/יִּלְכְּד֞וּ עָרִ֣ים בְּצֻרוֹת֮ וַ/אֲדָמָ֣ה שְׁמֵנָה֒ וַ/יִּֽירְשׁ֡וּ בָּתִּ֣ים מְלֵֽאִים־ כָּל־ ט֠וּב בֹּר֨וֹת חֲצוּבִ֜ים כְּרָמִ֧ים וְ/זֵיתִ֛ים וְ/עֵ֥ץ מַאֲכָ֖ל לָ/רֹ֑ב וַ/יֹּאכְל֤וּ וַֽ/יִּשְׂבְּעוּ֙ וַ/יַּשְׁמִ֔ינוּ וַ/יִּֽתְעַדְּנ֖וּ בְּ/טוּבְ/ךָ֥ הַ/גָּדֽוֹל׃ </p>
+    <p>וַ/יַּמְר֨וּ וַֽ/יִּמְרְד֜וּ בָּ֗/ךְ וַ/יַּשְׁלִ֤כוּ אֶת־ תּוֹרָֽתְ/ךָ֙ אַחֲרֵ֣י גַוָּ֔/ם וְ/אֶת־ נְבִיאֶ֣י/ךָ הָרָ֔גוּ אֲשֶׁר־ הֵעִ֥ידוּ בָ֖/ם לַ/הֲשִׁיבָ֣/ם אֵלֶ֑י/ךָ וַֽ/יַּעֲשׂ֔וּ נֶאָצ֖וֹת גְּדוֹלֹֽת׃ </p>
+    <p>וַֽ/תִּתְּנֵ/ם֙ בְּ/יַ֣ד צָֽרֵי/הֶ֔ם וַ/יָּצֵ֖רוּ לָ/הֶ֑ם וּ/בְ/עֵ֤ת צָֽרָתָ/ם֙ יִצְעֲק֣וּ אֵלֶ֔י/ךָ וְ/אַתָּה֙ מִ/שָּׁמַ֣יִם תִּשְׁמָ֔ע וּֽ/כְ/רַחֲמֶ֣י/ךָ הָֽ/רַבִּ֗ים תִּתֵּ֤ן לָ/הֶם֙ מֽוֹשִׁיעִ֔ים וְ/יוֹשִׁיע֖וּ/ם מִ/יַּ֥ד צָרֵי/הֶֽם׃ </p>
+    <p>וּ/כְ/נ֣וֹחַ לָ/הֶ֔ם יָשׁ֕וּבוּ לַ/עֲשׂ֥וֹת רַ֖ע לְ/פָנֶ֑י/ךָ וַ/תַּֽעַזְבֵ֞/ם בְּ/יַ֤ד אֹֽיְבֵי/הֶם֙ וַ/יִּרְדּ֣וּ בָ/הֶ֔ם וַ/יָּשׁ֙וּבוּ֙ וַ/יִּזְעָק֔וּ/ךָ וְ/אַתָּ֞ה מִ/שָּׁמַ֧יִם תִּשְׁמַ֛ע וְ/תַצִּילֵ֥/ם כְּֽ/רַחֲמֶ֖י/ךָ רַבּ֥וֹת עִתִּֽים׃ </p>
+    <p>וַ/תָּ֨עַד בָּ/הֶ֜ם לַ/הֲשִׁיבָ֣/ם אֶל־ תּוֹרָתֶ֗/ךָ וְ/הֵ֨מָּה הֵזִ֜ידוּ וְ/לֹא־ שָׁמְע֤וּ לְ/מִצְוֺתֶ֙י/ךָ֙ וּ/בְ/מִשְׁפָּטֶ֣י/ךָ חָֽטְאוּ־ בָ֔/ם אֲשֶׁר־ יַעֲשֶׂ֥ה אָדָ֖ם וְ/חָיָ֣ה בָ/הֶ֑ם וַ/יִּתְּנ֤וּ כָתֵף֙ סוֹרֶ֔רֶת וְ/עָרְפָּ֥/ם הִקְשׁ֖וּ וְ/לֹ֥א שָׁמֵֽעוּ׃ </p>
+    <p>וַ/תִּמְשֹׁ֤ךְ עֲלֵי/הֶם֙ שָׁנִ֣ים רַבּ֔וֹת וַ/תָּ֨עַד בָּ֧/ם בְּ/רוּחֲ/ךָ֛ בְּ/יַד־ נְבִיאֶ֖י/ךָ וְ/לֹ֣א הֶאֱזִ֑ינוּ וַֽ/תִּתְּנֵ֔/ם בְּ/יַ֖ד עַמֵּ֥י הָ/אֲרָצֹֽת׃ </p>
+    <p>וּֽ/בְ/רַחֲמֶ֧י/ךָ הָ/רַבִּ֛ים לֹֽא־ עֲשִׂיתָ֥/ם כָּלָ֖ה וְ/לֹ֣א עֲזַבְתָּ֑/ם כִּ֛י אֵֽל־ חַנּ֥וּן וְ/רַח֖וּם אָֽתָּה׃ </p>
+    <p>וְ/עַתָּ֣ה אֱ֠לֹהֵי/נוּ הָ/אֵ֨ל הַ/גָּד֜וֹל הַ/גִּבּ֣וֹר וְ/הַ/נּוֹרָא֮ שׁוֹמֵ֣ר הַ/בְּרִ֣ית וְ/הַ/חֶסֶד֒ אַל־ יִמְעַ֣ט לְ/פָנֶ֡י/ךָ אֵ֣ת כָּל־ הַ/תְּלָאָ֣ה אֲֽשֶׁר־ מְ֠צָאַתְ/נוּ לִ/מְלָכֵ֨י/נוּ לְ/שָׂרֵ֧י/נוּ וּ/לְ/כֹהֲנֵ֛י/נוּ וְ/לִ/נְבִיאֵ֥/נוּ וְ/לַ/אֲבֹתֵ֖י/נוּ וּ/לְ/כָל־ עַמֶּ֑/ךָ מִ/ימֵי֙ מַלְכֵ֣י אַשּׁ֔וּר עַ֖ד הַ/יּ֥וֹם הַ/זֶּֽה׃ </p>
+    <p>וְ/אַתָּ֣ה צַדִּ֔יק עַ֖ל כָּל־ הַ/בָּ֣א עָלֵ֑י/נוּ כִּֽי־ אֱמֶ֥ת עָשִׂ֖יתָ וַ/אֲנַ֥חְנוּ הִרְשָֽׁעְנוּ׃ </p>
+    <p>וְ/אֶת־ מְלָכֵ֤י/נוּ שָׂרֵ֙י/נוּ֙ כֹּהֲנֵ֣י/נוּ וַ/אֲבֹתֵ֔י/נוּ לֹ֥א עָשׂ֖וּ תּוֹרָתֶ֑/ךָ וְ/לֹ֤א הִקְשִׁ֙יבוּ֙ אֶל־ מִצְוֺתֶ֔י/ךָ וּ/לְ/עֵ֣דְוֺתֶ֔י/ךָ אֲשֶׁ֥ר הַעִידֹ֖תָ בָּ/הֶֽם׃ </p>
+    <p>וְ/הֵ֣ם בְּ/מַלְכוּתָ/ם֩ וּ/בְ/טוּבְ/ךָ֨ הָ/רָ֜ב אֲשֶׁר־ נָתַ֣תָּ לָ/הֶ֗ם וּ/בְ/אֶ֨רֶץ הָ/רְחָבָ֧ה וְ/הַ/שְּׁמֵנָ֛ה אֲשֶׁר־ נָתַ֥תָּ לִ/פְנֵי/הֶ֖ם לֹ֣א עֲבָד֑וּ/ךָ וְֽ/לֹא־ שָׁ֔בוּ מִ/מַּֽעַלְלֵי/הֶ֖ם הָ/רָעִֽים׃ </p>
+    <p>הִנֵּ֛ה אֲנַ֥חְנוּ הַ/יּ֖וֹם עֲבָדִ֑ים וְ/הָ/אָ֜רֶץ אֲשֶׁר־ נָתַ֣תָּה לַ/אֲבֹתֵ֗י/נוּ לֶ/אֱכֹ֤ל אֶת־ פִּרְיָ/הּ֙ וְ/אֶת־ טוּבָ֔/הּ הִנֵּ֛ה אֲנַ֥חְנוּ עֲבָדִ֖ים עָלֶֽי/הָ׃ </p>
+    <p>וּ/תְבוּאָתָ֣/הּ מַרְבָּ֗ה לַ/מְּלָכִ֛ים אֲשֶׁר־ נָתַ֥תָּה עָלֵ֖י/נוּ בְּ/חַטֹּאותֵ֑י/נוּ וְ/עַ֣ל גְּ֠וִיֹּתֵי/נוּ מֹשְׁלִ֤ים וּ/בִ/בְהֶמְתֵּ֙/נוּ֙ כִּ/רְצוֹנָ֔/ם וּ/בְ/צָרָ֥ה גְדוֹלָ֖ה אֲנָֽחְנוּ׃ </p>
+    <p>וּ/בְ/כָל־ זֹ֕את אֲנַ֛חְנוּ כֹּרְתִ֥ים אֲמָנָ֖ה וְ/כֹתְבִ֑ים וְ/עַל֙ הֶֽ/חָת֔וּם שָׂרֵ֥י/נוּ לְוִיֵּ֖/נוּ כֹּהֲנֵֽי/נוּ׃ </p>
+    <p>וְ/עַ֖ל הַ/חֲתוּמִ֑ים נְחֶמְיָ֧ה הַ/תִּרְשָׁ֛תָא בֶּן־ חֲכַלְיָ֖ה וְ/צִדְקִיָּֽה׃ </p>
+    <p>שְׂרָיָ֥ה עֲזַרְיָ֖ה יִרְמְיָֽה׃ </p>
+    <p>פַּשְׁח֥וּר אֲמַרְיָ֖ה מַלְכִּיָּֽה׃ </p>
+    <p>חַטּ֥וּשׁ שְׁבַנְיָ֖ה מַלּֽוּךְ׃ </p>
+    <p>חָרִ֥ם מְרֵמ֖וֹת עֹֽבַדְיָֽה׃ </p>
+    <p>דָּנִיֵּ֥אל גִּנְּת֖וֹן בָּרֽוּךְ׃ </p>
+    <p>מְשֻׁלָּ֥ם אֲבִיָּ֖ה מִיָּמִֽן׃ </p>
+    <p>מַֽעַזְיָ֥ה בִלְגַּ֖י שְׁמַֽעְיָ֑ה אֵ֖לֶּה הַ/כֹּהֲנִֽים׃ </p>
+    <p>וְֽ/הַ/לְוִיִּ֑ם וְ/יֵשׁ֙וּעַ֙ בֶּן־ אֲזַנְיָ֔ה בִּנּ֕וּי מִ/בְּנֵ֥י חֵנָדָ֖ד קַדְמִיאֵֽל׃ </p>
+    <p>וַ/אֲחֵי/הֶ֑ם שְׁבַנְיָ֧ה הֽוֹדִיָּ֛ה קְלִיטָ֖א פְּלָאיָ֥ה חָנָֽן׃ </p>
+    <p>מִיכָ֥א רְח֖וֹב חֲשַׁבְיָֽה׃ </p>
+    <p>זַכּ֥וּר שֵׁרֵֽבְיָ֖ה שְׁבַנְיָֽה׃ </p>
+    <p>הוֹדִיָּ֥ה בָנִ֖י בְּנִֽינוּ׃ </p>
+    <p>רָאשֵׁ֖י הָ/עָ֑ם פַּרְעֹשׁ֙ פַּחַ֣ת מוֹאָ֔ב עֵילָ֥ם זַתּ֖וּא בָּנִֽי׃ </p>
+    <p>בֻּנִּ֥י עַזְגָּ֖ד בֵּבָֽי׃ </p>
+    <p>אֲדֹנִיָּ֥ה בִגְוַ֖י עָדִֽין׃ </p>
+    <p>אָטֵ֥ר חִזְקִיָּ֖ה עַזּֽוּר׃ </p>
+    <p>הוֹדִיָּ֥ה חָשֻׁ֖ם בֵּצָֽי׃ </p>
+    <p>חָרִ֥יף עֲנָת֖וֹת </p>
+    <p>מַגְפִּיעָ֥שׁ מְשֻׁלָּ֖ם חֵזִֽיר׃ </p>
+    <p>מְשֵׁיזַבְאֵ֥ל צָד֖וֹק יַדּֽוּעַ׃ </p>
+    <p>פְּלַטְיָ֥ה חָנָ֖ן עֲנָיָֽה׃ </p>
+    <p>הוֹשֵׁ֥עַ חֲנַנְיָ֖ה חַשּֽׁוּב׃ </p>
+    <p>הַלּוֹחֵ֥שׁ פִּלְחָ֖א שׁוֹבֵֽק׃ </p>
+    <p>רְח֥וּם חֲשַׁבְנָ֖ה מַעֲשֵׂיָֽה׃ </p>
+    <p>וַ/אֲחִיָּ֥ה חָנָ֖ן עָנָֽן׃ </p>
+    <p>מַלּ֥וּךְ חָרִ֖ם בַּעֲנָֽה׃ </p>
+    <p>וּ/שְׁאָ֣ר הָ/עָ֡ם הַ/כֹּהֲנִ֣ים הַ֠/לְוִיִּם הַ/שּׁוֹעֲרִ֨ים הַ/מְשֹׁרְרִ֜ים הַ/נְּתִינִ֗ים וְֽ/כָל־ הַ/נִּבְדָּ֞ל מֵ/עַמֵּ֤י הָ/אֲרָצוֹת֙ אֶל־ תּוֹרַ֣ת הָ/אֱלֹהִ֔ים נְשֵׁי/הֶ֖ם בְּנֵי/הֶ֣ם וּ/בְנֹתֵי/הֶ֑ם כֹּ֖ל יוֹדֵ֥עַ מֵבִֽין׃ </p>
+    <p>מַחֲזִיקִ֣ים עַל־ אֲחֵי/הֶם֮ אַדִּירֵי/הֶם֒ וּ/בָאִ֞ים בְּ/אָלָ֣ה וּ/בִ/שְׁבוּעָ֗ה לָ/לֶ֙כֶת֙ בְּ/תוֹרַ֣ת הָ/אֱלֹהִ֔ים אֲשֶׁ֣ר נִתְּנָ֔ה בְּ/יַ֖ד מֹשֶׁ֣ה עֶֽבֶד־ הָֽ/אֱלֹהִ֑ים וְ/לִ/שְׁמ֣וֹר וְ/לַ/עֲשׂ֗וֹת אֶת־ כָּל־ מִצְוֺת֙ יְהוָ֣ה אֲדֹנֵ֔י/נוּ וּ/מִשְׁפָּטָ֖י/ו וְ/חֻקָּֽי/ו׃ </p>
+    <p>וַ/אֲשֶׁ֛ר לֹא־ נִתֵּ֥ן בְּנֹתֵ֖י/נוּ לְ/עַמֵּ֣י הָ/אָ֑רֶץ וְ/אֶת־ בְּנֹ֣תֵי/הֶ֔ם לֹ֥א נִקַּ֖ח לְ/בָנֵֽי/נוּ׃ </p>
+    <p>וְ/עַמֵּ֣י הָ/אָ֡רֶץ הַֽ/מְבִיאִים֩ אֶת־ הַ/מַּקָּח֨וֹת וְ/כָל־ שֶׁ֜בֶר בְּ/י֤וֹם הַ/שַּׁבָּת֙ לִ/מְכּ֔וֹר לֹא־ נִקַּ֥ח מֵ/הֶ֛ם בַּ/שַּׁבָּ֖ת וּ/בְ/י֣וֹם קֹ֑דֶשׁ וְ/נִטֹּ֛שׁ אֶת־ הַ/שָּׁנָ֥ה הַ/שְּׁבִיעִ֖ית וּ/מַשָּׁ֥א כָל־ יָֽד׃ </p>
+    <p>וְ/הֶעֱמַ֤דְנוּ עָלֵ֙י/נוּ֙ מִצְוֺ֔ת לָ/תֵ֥ת עָלֵ֛י/נוּ שְׁלִשִׁ֥ית הַ/שֶּׁ֖קֶל בַּ/שָּׁנָ֑ה לַ/עֲבֹדַ֖ת בֵּ֥ית אֱלֹהֵֽי/נוּ׃ </p>
+    <p>לְ/לֶ֣חֶם הַֽ/מַּעֲרֶ֡כֶת וּ/מִנְחַ֣ת הַ/תָּמִ֣יד וּ/לְ/עוֹלַ֣ת הַ֠/תָּמִיד הַ/שַּׁבָּת֨וֹת הֶ/חֳדָשִׁ֜ים לַ/מּוֹעֲדִ֗ים וְ/לַ/קֳּדָשִׁים֙ וְ/לַ֣/חַטָּא֔וֹת לְ/כַפֵּ֖ר עַל־ יִשְׂרָאֵ֑ל וְ/כֹ֖ל מְלֶ֥אכֶת בֵּית־ אֱלֹהֵֽי/נוּ׃ </p>
+    <p>וְ/הַ/גּוֹרָל֨וֹת הִפַּ֜לְנוּ עַל־ קֻרְבַּ֣ן הָ/עֵצִ֗ים הַ/כֹּהֲנִ֣ים הַ/לְוִיִּם֮ וְ/הָ/עָם֒ לְ֠/הָבִיא לְ/בֵ֨ית אֱלֹהֵ֧י/נוּ לְ/בֵית־ אֲבֹתֵ֛י/נוּ לְ/עִתִּ֥ים מְזֻמָּנִ֖ים שָׁנָ֣ה בְ/שָׁנָ֑ה לְ/בַעֵ֗ר עַל־ מִזְבַּח֙ יְהוָ֣ה אֱלֹהֵ֔י/נוּ כַּ/כָּת֖וּב בַּ/תּוֹרָֽה׃ </p>
+    <p>וּ/לְ/הָבִ֞יא אֶת־ בִּכּוּרֵ֣י אַדְמָתֵ֗/נוּ וּ/בִכּוּרֵ֛י כָּל־ פְּרִ֥י כָל־ עֵ֖ץ שָׁנָ֣ה בְ/שָׁנָ֑ה לְ/בֵ֖ית יְהוָֽה׃ </p>
+    <p>וְ/אֶת־ בְּכֹר֤וֹת בָּנֵ֙י/נוּ֙ וּ/בְהֶמְתֵּ֔י/נוּ כַּ/כָּת֖וּב בַּ/תּוֹרָ֑ה וְ/אֶת־ בְּכוֹרֵ֨י בְקָרֵ֜י/נוּ וְ/צֹאנֵ֗י/נוּ לְ/הָבִיא֙ לְ/בֵ֣ית אֱלֹהֵ֔י/נוּ לַ/כֹּ֣הֲנִ֔ים הַ/מְשָׁרְתִ֖ים בְּ/בֵ֥ית אֱלֹהֵֽי/נוּ׃ </p>
+    <p>וְ/אֶת־ רֵאשִׁ֣ית עֲרִיסֹתֵ֣י/נוּ וּ֠/תְרוּמֹתֵי/נוּ וּ/פְרִ֨י כָל־ עֵ֜ץ תִּיר֣וֹשׁ וְ/יִצְהָ֗ר נָבִ֤יא לַ/כֹּהֲנִים֙ אֶל־ לִשְׁכ֣וֹת בֵּית־ אֱלֹהֵ֔י/נוּ וּ/מַעְשַׂ֥ר אַדְמָתֵ֖/נוּ לַ/לְוִיִּ֑ם וְ/הֵם֙ הַ/לְוִיִּ֔ם הַֽ/מְעַשְּׂרִ֔ים בְּ/כֹ֖ל עָרֵ֥י עֲבֹדָתֵֽ/נוּ׃ </p>
+    <p>וְ/הָיָ֨ה הַ/כֹּהֵ֧ן בֶּֽן־ אַהֲרֹ֛ן עִם־ הַ/לְוִיִּ֖ם בַּ/עְשֵׂ֣ר הַ/לְוִיִּ֑ם וְ/הַ/לְוִיִּ֞ם יַעֲל֨וּ אֶת־ מַעֲשַׂ֤ר הַֽ/מַּעֲשֵׂר֙ לְ/בֵ֣ית אֱלֹהֵ֔י/נוּ אֶל־ הַ/לְּשָׁכ֖וֹת לְ/בֵ֥ית הָ/אוֹצָֽר׃ </p>
+    <p>כִּ֣י אֶל־ הַ֠/לְּשָׁכוֹת יָבִ֨יאוּ בְנֵי־ יִשְׂרָאֵ֜ל וּ/בְנֵ֣י הַ/לֵּוִ֗י אֶת־ תְּרוּמַ֣ת הַ/דָּגָן֮ הַ/תִּיר֣וֹשׁ וְ/הַ/יִּצְהָר֒ וְ/שָׁם֙ כְּלֵ֣י הַ/מִּקְדָּ֔שׁ וְ/הַ/כֹּהֲנִים֙ הַ/מְשָׁ֣רְתִ֔ים וְ/הַ/שּׁוֹעֲרִ֖ים וְ/הַ/מְשֹׁרְרִ֑ים וְ/לֹ֥א נַעֲזֹ֖ב אֶת־ בֵּ֥ית אֱלֹהֵֽי/נוּ׃ </p>
+    <p>וַ/יֵּשְׁב֥וּ שָׂרֵֽי־ הָ/עָ֖ם בִּ/ירוּשָׁלִָ֑ם וּ/שְׁאָ֣ר הָ֠/עָם הִפִּ֨ילוּ גוֹרָל֜וֹת לְ/הָבִ֣יא ׀ אֶחָ֣ד מִן־ הָ/עֲשָׂרָ֗ה לָ/שֶׁ֙בֶת֙ בִּֽ/ירוּשָׁלִַ֙ם֙ עִ֣יר הַ/קֹּ֔דֶשׁ וְ/תֵ֥שַׁע הַ/יָּד֖וֹת בֶּ/עָרִֽים׃ </p>
+    <p>וַֽ/יְבָרֲכ֖וּ הָ/עָ֑ם לְ/כֹל֙ הָֽ/אֲנָשִׁ֔ים הַ/מִּֽתְנַדְּבִ֔ים לָ/שֶׁ֖בֶת בִּ/ירוּשָׁלִָֽם׃ </p>
+    <p>וְ/אֵ֙לֶּה֙ רָאשֵׁ֣י הַ/מְּדִינָ֔ה אֲשֶׁ֥ר יָשְׁב֖וּ בִּ/ירוּשָׁלִָ֑ם וּ/בְ/עָרֵ֣י יְהוּדָ֗ה יָֽשְׁב֞וּ אִ֤ישׁ בַּ/אֲחֻזָּת/וֹ֙ בְּ/עָ֣רֵי/הֶ֔ם יִשְׂרָאֵ֤ל הַ/כֹּהֲנִים֙ וְ/הַ/לְוִיִּ֣ם וְ/הַ/נְּתִינִ֔ים וּ/בְנֵ֖י עַבְדֵ֥י שְׁלֹמֹֽה׃ </p>
+    <p>וּ/בִֽ/ירוּשָׁלִַ֙ם֙ יָֽשְׁב֔וּ מִ/בְּנֵ֥י יְהוּדָ֖ה וּ/מִ/בְּנֵ֣י בִנְיָמִ֑ן מִ/בְּנֵ֣י יְ֠הוּדָה עֲתָיָ֨ה בֶן־ עֻזִּיָּ֜ה בֶּן־ זְכַרְיָ֧ה בֶן־ אֲמַרְיָ֛ה בֶּן־ שְׁפַטְיָ֥ה בֶן־ מַהֲלַלְאֵ֖ל מִ/בְּנֵי־ פָֽרֶץ׃ </p>
+    <p>וּ/מַעֲשֵׂיָ֣ה בֶן־ בָּר֣וּךְ בֶּן־ כָּל־ חֹ֠זֶה בֶּן־ חֲזָיָ֨ה בֶן־ עֲדָיָ֧ה בֶן־ יוֹיָרִ֛יב בֶּן־ זְכַרְיָ֖ה בֶּן־ הַ/שִּׁלֹנִֽי׃ </p>
+    <p>כָּל־ בְּנֵי־ פֶ֕רֶץ הַ/יֹּשְׁבִ֖ים בִּ/ירוּשָׁלִָ֑ם אַרְבַּ֥ע מֵא֛וֹת שִׁשִּׁ֥ים וּ/שְׁמֹנָ֖ה אַנְשֵׁי־ חָֽיִל׃ </p>
+    <p>וְ/אֵ֖לֶּה בְּנֵ֣י בִנְיָמִ֑ן סַלֻּ֡א בֶּן־ מְשֻׁלָּ֡ם בֶּן־ יוֹעֵ֡ד בֶּן־ פְּדָיָה֩ בֶן־ ק֨וֹלָיָ֧ה בֶן־ מַעֲשֵׂיָ֛ה בֶּן־ אִֽיתִיאֵ֖ל בֶּן־ יְשַֽׁעְיָֽה׃ </p>
+    <p>וְ/אַחֲרָ֖י/ו גַּבַּ֣י סַלָּ֑י תְּשַׁ֥ע מֵא֖וֹת עֶשְׂרִ֥ים וּ/שְׁמֹנָֽה׃ </p>
+    <p>וְ/יוֹאֵ֥ל בֶּן־ זִכְרִ֖י פָּקִ֣יד עֲלֵי/הֶ֑ם וִ/יהוּדָ֧ה בֶן־ הַ/סְּנוּאָ֛ה עַל־ הָ/עִ֖יר מִשְׁנֶֽה׃ </p>
+    <p>מִן־ הַֽ/כֹּהֲנִ֑ים יְדַֽעְיָ֥ה בֶן־ יוֹיָרִ֖יב יָכִֽין׃ </p>
+    <p>שְׂרָיָ֨ה בֶן־ חִלְקִיָּ֜ה בֶּן־ מְשֻׁלָּ֣ם בֶּן־ צָד֗וֹק בֶּן־ מְרָיוֹת֙ בֶּן־ אֲחִיט֔וּב נְגִ֖ד בֵּ֥ית הָ/אֱלֹהִֽים׃ </p>
+    <p>וַ/אֲחֵי/הֶ֗ם עֹשֵׂ֤י הַ/מְּלָאכָה֙ לַ/בַּ֔יִת שְׁמֹנֶ֥ה מֵא֖וֹת עֶשְׂרִ֣ים וּ/שְׁנָ֑יִם וַ֠/עֲדָיָה בֶּן־ יְרֹחָ֤ם בֶּן־ פְּלַלְיָה֙ בֶּן־ אַמְצִ֣י בֶן־ זְכַרְיָ֔ה בֶּן־ פַּשְׁח֖וּר בֶּן־ מַלְכִּיָּֽה׃ </p>
+    <p>וְ/אֶחָי/ו֙ רָאשִׁ֣ים לְ/אָב֔וֹת מָאתַ֖יִם אַרְבָּעִ֣ים וּ/שְׁנָ֑יִם וַ/עֲמַשְׁסַ֧י בֶּן־ עֲזַרְאֵ֛ל בֶּן־ אַחְזַ֥י בֶּן־ מְשִׁלֵּמ֖וֹת בֶּן־ אִמֵּֽר׃ </p>
+    <p>וַ/אֲחֵי/הֶם֙ גִּבּ֣וֹרֵי חַ֔יִל מֵאָ֖ה עֶשְׂרִ֣ים וּ/שְׁמֹנָ֑ה וּ/פָקִ֣יד עֲלֵי/הֶ֔ם זַבְדִּיאֵ֖ל בֶּן־ הַ/גְּדוֹלִֽים׃ </p>
+    <p>וּ/מִֽן־ הַ/לְוִיִּ֑ם שְׁמַעְיָ֧ה בֶן־ חַשּׁ֛וּב בֶּן־ עַזְרִיקָ֥ם בֶּן־ חֲשַׁבְיָ֖ה בֶּן־ בּוּנִּֽי׃ </p>
+    <p>וְ/שַׁבְּתַ֨י וְ/יוֹזָבָ֜ד עַל־ הַ/מְּלָאכָ֤ה הַ/חִֽיצֹנָה֙ לְ/בֵ֣ית הָ/אֱלֹהִ֔ים מֵ/רָאשֵׁ֖י הַ/לְוִיִּֽם׃ </p>
+    <p>וּ/מַתַּנְיָ֣ה בֶן־ מִ֠יכָה בֶּן־ זַבְדִּ֨י בֶן־ אָסָ֜ף רֹ֗אשׁ הַ/תְּחִלָּה֙ יְהוֹדֶ֣ה לַ/תְּפִלָּ֔ה וּ/בַקְבֻּקְיָ֖ה מִשְׁנֶ֣ה מֵ/אֶחָ֑י/ו וְ/עַבְדָּא֙ בֶּן־ שַׁמּ֔וּעַ בֶּן־ גָּלָ֖ל בֶּן־ </p>
+    <p>כָּל־ הַ/לְוִיִּם֙ בְּ/עִ֣יר הַ/קֹּ֔דֶשׁ מָאתַ֖יִם שְׁמֹנִ֥ים וְ/אַרְבָּעָֽה׃ </p>
+    <p>וְ/הַ/שּֽׁוֹעֲרִים֙ עַקּ֣וּב טַלְמ֔וֹן וַ/אֲחֵי/הֶ֖ם הַ/שֹּׁמְרִ֣ים בַּ/שְּׁעָרִ֑ים מֵאָ֖ה שִׁבְעִ֥ים וּ/שְׁנָֽיִם׃ </p>
+    <p>וּ/שְׁאָ֨ר יִשְׂרָאֵ֜ל הַ/כֹּהֲנִ֤ים הַ/לְוִיִּם֙ בְּ/כָל־ עָרֵ֣י יְהוּדָ֔ה אִ֖ישׁ בְּ/נַחֲלָתֽ/וֹ׃ </p>
+    <p>וְ/הַ/נְּתִינִ֖ים יֹשְׁבִ֣ים בָּ/עֹ֑פֶל וְ/צִיחָ֥א וְ/גִשְׁפָּ֖א עַל־ הַ/נְּתִינִֽים׃ </p>
+    <p>וּ/פְקִ֤יד הַ/לְוִיִּם֙ בִּ/יר֣וּשָׁלִַ֔ם עֻזִּ֤י בֶן־ בָּנִי֙ בֶּן־ חֲשַׁבְיָ֔ה בֶּן־ מַתַּנְיָ֖ה בֶּן־ מִיכָ֑א מִ/בְּנֵ֤י אָסָף֙ הַ/מְשֹׁ֣רְרִ֔ים לְ/נֶ֖גֶד מְלֶ֥אכֶת בֵּית־ הָ/אֱלֹהִֽים׃ </p>
+    <p>כִּֽי־ מִצְוַ֥ת הַ/מֶּ֖לֶךְ עֲלֵי/הֶ֑ם וַ/אֲמָנָ֥ה עַל־ הַ/מְשֹׁרְרִ֖ים דְּבַר־ י֥וֹם בְּ/יוֹמֽ/וֹ׃ </p>
+    <p>וּ/פְתַֽחְיָ֨ה בֶּן־ מְשֵֽׁיזַבְאֵ֜ל מִ/בְּנֵי־ זֶ֤רַח בֶּן־ יְהוּדָה֙ לְ/יַ֣ד הַ/מֶּ֔לֶךְ לְ/כָל־ דָּבָ֖ר לָ/עָֽם׃ </p>
+    <p>וְ/אֶל־ הַ/חֲצֵרִ֖ים בִּ/שְׂדֹתָ֑/ם מִ/בְּנֵ֣י יְהוּדָ֗ה יָֽשְׁב֞וּ בְּ/קִרְיַ֤ת הָֽאַרְבַּע֙ וּ/בְנֹתֶ֔י/הָ וּ/בְ/דִיבֹן֙ וּ/בְנֹתֶ֔י/הָ וּ/בִֽ/יקַּבְצְאֵ֖ל וַ/חֲצֵרֶֽי/הָ׃ </p>
+    <p>וּ/בְ/יֵשׁ֥וּעַ וּ/בְ/מוֹלָדָ֖ה וּ/בְ/בֵ֥ית פָּֽלֶט׃ </p>
+    <p>וּ/בַ/חֲצַ֥ר שׁוּעָ֛ל וּ/בִ/בְאֵ֥ר שֶׁ֖בַע וּ/בְנֹתֶֽי/הָ׃ </p>
+    <p>וּ/בְ/צִֽקְלַ֥ג וּ/בִ/מְכֹנָ֖ה וּ/בִ/בְנֹתֶֽי/הָ׃ </p>
+    <p>וּ/בְ/עֵ֥ין רִמּ֛וֹן וּ/בְ/צָרְעָ֖ה וּ/בְ/יַרְמֽוּת׃ </p>
+    <p>זָנֹ֤חַ עֲדֻלָּם֙ וְ/חַצְרֵי/הֶ֔ם לָכִישׁ֙ וּ/שְׂדֹתֶ֔י/הָ עֲזֵקָ֖ה וּ/בְנֹתֶ֑י/הָ וַ/יַּחֲנ֥וּ מִ/בְּאֵֽר־ שֶׁ֖בַע עַד־ גֵּֽיא־ הִנֹּֽם׃ </p>
+    <p>וּ/בְנֵ֥י בִנְיָמִ֖ן מִ/גָּ֑בַע מִכְמָ֣שׂ וְ/עַיָּ֔ה וּ/בֵֽית־ אֵ֖ל וּ/בְנֹתֶֽי/הָ׃ </p>
+    <p>עֲנָת֥וֹת נֹ֖ב עֲנָֽנְיָֽה׃ </p>
+    <p>חָצ֥וֹר ׀ רָמָ֖ה גִּתָּֽיִם׃ </p>
+    <p>חָדִ֥יד צְבֹעִ֖ים נְבַלָּֽט׃ </p>
+    <p>לֹ֥ד וְ/אוֹנ֖וֹ גֵּ֥י הַחֲרָשִֽׁים׃ </p>
+    <p>וּ/מִן־ הַ/לְוִיִּ֔ם מַחְלְק֥וֹת יְהוּדָ֖ה לְ/בִנְיָמִֽין׃ </p>
+    <p>וְ/אֵ֙לֶּה֙ הַ/כֹּהֲנִ֣ים וְ/הַ/לְוִיִּ֔ם אֲשֶׁ֥ר עָל֛וּ עִם־ זְרֻבָּבֶ֥ל בֶּן־ שְׁאַלְתִּיאֵ֖ל וְ/יֵשׁ֑וּעַ שְׂרָיָ֥ה יִרְמְיָ֖ה עֶזְרָֽא׃ </p>
+    <p>אֲמַרְיָ֥ה מַלּ֖וּךְ חַטּֽוּשׁ׃ </p>
+    <p>שְׁכַנְיָ֥ה רְחֻ֖ם מְרֵמֹֽת׃ </p>
+    <p>עִדּ֥וֹא גִנְּת֖וֹי אֲבִיָּֽה׃ </p>
+    <p>מִיָּמִ֥ין מַֽעַדְיָ֖ה בִּלְגָּֽה׃ </p>
+    <p>שְׁמַֽעְיָ֥ה וְ/יוֹיָרִ֖יב יְדַֽעְיָֽה׃ </p>
+    <p>סַלּ֣וּ עָמ֔וֹק חִלְקִיָּ֖ה יְדַֽעְיָ֑ה אֵ֣לֶּה רָאשֵׁ֧י הַ/כֹּהֲנִ֛ים וַ/אֲחֵי/הֶ֖ם בִּ/ימֵ֥י יֵשֽׁוּעַ׃ </p>
+    <p>וְ/הַ/לְוִיִּ֗ם יֵשׁ֧וּעַ בִּנּ֛וּי קַדְמִיאֵ֥ל שֵׁרֵבְיָ֖ה יְהוּדָ֣ה מַתַּנְיָ֑ה עַֽל־ הֻיְּד֖וֹת ה֥וּא וְ/אֶחָֽי/ו׃ </p>
+    <p>וּ/בַקְבֻּֽקְיָ֨ה אֲחֵי/הֶ֛ם לְ/נֶגְדָּ֖/ם לְ/מִשְׁמָרֽוֹת׃ </p>
+    <p>וְ/יֵשׁ֖וּעַ הוֹלִ֣יד אֶת־ יֽוֹיָקִ֑ים וְ/יֽוֹיָקִים֙ הוֹלִ֣יד אֶת־ אֶלְיָשִׁ֔יב וְ/אֶלְיָשִׁ֖יב אֶת־ יוֹיָדָֽע׃ </p>
+    <p>וְ/יוֹיָדָע֙ הוֹלִ֣יד אֶת־ יוֹנָתָ֔ן וְ/יוֹנָתָ֖ן הוֹלִ֥יד אֶת־ יַדּֽוּעַ׃ </p>
+    <p>וּ/בִ/ימֵי֙ יֽוֹיָקִ֔ים הָי֥וּ כֹהֲנִ֖ים רָאשֵׁ֣י הָ/אָב֑וֹת לִ/שְׂרָיָ֣ה מְרָיָ֔ה לְ/יִרְמְיָ֖ה חֲנַנְיָֽה׃ </p>
+    <p>לְ/עֶזְרָ֣א מְשֻׁלָּ֔ם לַ/אֲמַרְיָ֖ה יְהוֹחָנָֽן׃ </p>
+    <p>יֽוֹנָתָ֔ן לִ/שְׁבַנְיָ֖ה יוֹסֵֽף׃ </p>
+    <p>לְ/חָרִ֣ם עַדְנָ֔א לִ/מְרָי֖וֹת חֶלְקָֽי׃ </p>
+    <p>זְכַרְיָ֖ה לְ/גִנְּת֥וֹן מְשֻׁלָּֽם׃ </p>
+    <p>לַ/אֲבִיָּ֖ה זִכְרִ֑י לְ/מִ֨נְיָמִ֔ין לְ/מוֹעַדְיָ֖ה פִּלְטָֽי׃ </p>
+    <p>לְ/בִלְגָּ֣ה שַׁמּ֔וּעַ לִֽ/שְׁמַעְיָ֖ה יְהוֹנָתָֽן׃ </p>
+    <p>וּ/לְ/יוֹיָרִ֣יב מַתְּנַ֔י לִֽ/ידַֽעְיָ֖ה עֻזִּֽי׃ </p>
+    <p>לְ/סַלַּ֥י קַלָּ֖י לְ/עָמ֥וֹק עֵֽבֶר׃ </p>
+    <p>לְ/חִלְקִיָּ֣ה חֲשַׁבְיָ֔ה לִֽ/ידַֽעְיָ֖ה נְתַנְאֵֽל׃ </p>
+    <p>הַ/לְוִיִּם֩ בִּ/ימֵ֨י אֶלְיָשִׁ֜יב יוֹיָדָ֤ע וְ/יוֹחָנָן֙ וְ/יַדּ֔וּעַ כְּתוּבִ֖ים רָאשֵׁ֣י אָב֑וֹת וְ/הַ/כֹּ֣הֲנִ֔ים עַל־ מַלְכ֖וּת דָּרְיָ֥וֶשׁ הַ/פָּֽרְסִֽי׃ </p>
+    <p>בְּנֵ֤י לֵוִי֙ רָאשֵׁ֣י הָֽ/אָב֔וֹת כְּתוּבִ֕ים עַל־ סֵ֖פֶר דִּבְרֵ֣י הַ/יָּמִ֑ים וְ/עַד־ יְמֵ֖י יֽוֹחָנָ֥ן בֶּן־ אֶלְיָשִֽׁיב׃ </p>
+    <p>וְ/רָאשֵׁ֣י הַ֠/לְוִיִּם חֲשַׁבְיָ֨ה שֵֽׁרֵבְיָ֜ה וְ/יֵשׁ֤וּעַ בֶּן־ קַדְמִיאֵל֙ וַ/אֲחֵי/הֶ֣ם לְ/נֶגְדָּ֔/ם לְ/הַלֵּ֣ל לְ/הוֹד֔וֹת בְּ/מִצְוַ֖ת דָּוִ֣יד אִישׁ־ הָ/אֱלֹהִ֑ים מִשְׁמָ֖ר לְ/עֻמַּ֥ת מִשְׁמָֽר׃ </p>
+    <p>מַתַּנְיָ֧ה וּ/בַקְבֻּֽקְיָ֛ה עֹבַדְיָ֥ה מְשֻׁלָּ֖ם טַלְמ֣וֹן עַקּ֑וּב שֹׁמְרִ֤ים שֽׁוֹעֲרִים֙ מִשְׁמָ֔ר בַּ/אֲסֻפֵּ֖י הַ/שְּׁעָרִֽים׃ </p>
+    <p>אֵ֕לֶּה בִּ/ימֵ֛י יוֹיָקִ֥ים בֶּן־ יֵשׁ֖וּעַ בֶּן־ יוֹצָדָ֑ק וּ/בִ/ימֵי֙ נְחֶמְיָ֣ה הַ/פֶּחָ֔ה וְ/עֶזְרָ֥א הַ/כֹּהֵ֖ן הַ/סּוֹפֵֽר׃ </p>
+    <p>וּ/בַ/חֲנֻכַּ֞ת חוֹמַ֣ת יְרוּשָׁלִַ֗ם בִּקְשׁ֤וּ אֶת־ הַ/לְוִיִּם֙ מִ/כָּל־ מְק֣וֹמֹתָ֔/ם לַ/הֲבִיאָ֖/ם לִֽ/ירוּשָׁלִָ֑ם לַ/עֲשֹׂ֨ת חֲנֻכָּ֤ה וְ/שִׂמְחָה֙ וּ/בְ/תוֹד֣וֹת וּ/בְ/שִׁ֔יר מְצִלְתַּ֖יִם נְבָלִ֥ים וּ/בְ/כִנֹּרֽוֹת׃ </p>
+    <p>וַ/יֵּאָ֣סְפ֔וּ בְּנֵ֖י הַ/מְשֹׁרְרִ֑ים וּ/מִן־ הַ/כִּכָּר֙ סְבִיב֣וֹת יְרוּשָׁלִַ֔ם וּ/מִן־ חַצְרֵ֖י נְטֹפָתִֽי׃ </p>
+    <p>וּ/מִ/בֵּית֙ הַגִּלְגָּ֔ל וּ/מִ/שְּׂד֥וֹת גֶּ֖בַע וְ/עַזְמָ֑וֶת כִּ֣י חֲצֵרִ֗ים בָּנ֤וּ לָ/הֶם֙ הַ/מְשֹׁ֣רֲרִ֔ים סְבִיב֖וֹת יְרוּשָׁלִָֽם׃ </p>
+    <p>וַ/יִּֽטַּהֲר֔וּ הַ/כֹּהֲנִ֖ים וְ/הַ/לְוִיִּ֑ם וַֽ/יְטַהֲרוּ֙ אֶת־ הָ/עָ֔ם וְ/אֶת־ הַ/שְּׁעָרִ֖ים וְ/אֶֽת־ הַ/חוֹמָֽה׃ </p>
+    <p>וָ/אַעֲלֶה֙ אֶת־ שָׂרֵ֣י יְהוּדָ֔ה מֵ/עַ֖ל לַ/חוֹמָ֑ה וָ/אַעֲמִ֡ידָ/ה שְׁתֵּ֣י תוֹדֹת֩ גְּדוֹלֹ֨ת וְ/תַהֲלֻכֹ֤ת לַ/יָּמִין֙ מֵ/עַ֣ל לַ/חוֹמָ֔ה לְ/שַׁ֖עַר הָ/אַשְׁפֹּֽת׃ </p>
+    <p>וַ/יֵּ֤לֶךְ אַחֲרֵי/הֶם֙ הוֹשַׁ֣עְיָ֔ה וַ/חֲצִ֖י שָׂרֵ֥י יְהוּדָֽה׃ </p>
+    <p>וַ/עֲזַרְיָ֥ה עֶזְרָ֖א וּ/מְשֻׁלָּֽם׃ </p>
+    <p>יְהוּדָה֙ וּ/בִנְיָמִ֔ן וּֽ/שְׁמַֽעְיָ֖ה וְ/יִרְמְיָֽה׃ </p>
+    <p>וּ/מִ/בְּנֵ֥י הַ/כֹּהֲנִ֖ים בַּ/חֲצֹצְר֑וֹת זְכַרְיָ֨ה בֶן־ יֽוֹנָתָ֜ן בֶּן־ שְׁמַֽעְיָ֗ה בֶּן־ מַתַּנְיָה֙ בֶּן־ מִ֣יכָיָ֔ה בֶּן־ זַכּ֖וּר בֶּן־ אָסָֽף׃ </p>
+    <p>וְֽ/אֶחָ֡י/ו שְֽׁמַעְיָ֡ה וַ/עֲזַרְאֵ֡ל מִֽלֲלַ֡י גִּֽלֲלַ֡י מָעַ֞י נְתַנְאֵ֤ל וִֽ/יהוּדָה֙ חֲנָ֔נִי בִּ/כְלֵי־ שִׁ֥יר דָּוִ֖יד אִ֣ישׁ הָ/אֱלֹהִ֑ים וְ/עֶזְרָ֥א הַ/סּוֹפֵ֖ר לִ/פְנֵי/הֶֽם׃ </p>
+    <p>וְ/עַל֩ שַׁ֨עַר הָ/עַ֜יִן וְ/נֶגְדָּ֗/ם עָלוּ֙ עַֽל־ מַעֲלוֹת֙ עִ֣יר דָּוִ֔יד בַּֽ/מַּעֲלֶ֖ה לַ/חוֹמָ֑ה מֵ/עַל֙ לְ/בֵ֣ית דָּוִ֔יד וְ/עַ֛ד שַׁ֥עַר הַ/מַּ֖יִם מִזְרָֽח׃ </p>
+    <p>וְ/הַ/תּוֹדָ֧ה הַ/שֵּׁנִ֛ית הַ/הוֹלֶ֥כֶת לְ/מ֖וֹאל וַ/אֲנִ֣י אַחֲרֶ֑י/הָ וַ/חֲצִ֨י הָ/עָ֜ם מֵ/עַ֣ל לְ/הַ/חוֹמָ֗ה מֵ/עַל֙ לְ/מִגְדַּ֣ל הַ/תַּנּוּרִ֔ים וְ/עַ֖ד הַ/חוֹמָ֥ה הָ/רְחָבָֽה׃ </p>
+    <p>וּ/מֵ/עַ֣ל לְ/שַֽׁעַר־ אֶ֠פְרַיִם וְ/עַל־ שַׁ֨עַר הַיְשָׁנָ֜ה וְ/עַל־ שַׁ֣עַר הַ/דָּגִ֗ים וּ/מִגְדַּ֤ל חֲנַנְאֵל֙ וּ/מִגְדַּ֣ל הַ/מֵּאָ֔ה וְ/עַ֖ד שַׁ֣עַר הַ/צֹּ֑אן וְ/עָ֣מְד֔וּ בְּ/שַׁ֖עַר הַ/מַּטָּרָֽה׃ </p>
+    <p>וַֽ/תַּעֲמֹ֛דְנָה שְׁתֵּ֥י הַ/תּוֹדֹ֖ת בְּ/בֵ֣ית הָ/אֱלֹהִ֑ים וַ/אֲנִ֕י וַ/חֲצִ֥י הַ/סְּגָנִ֖ים עִמִּֽ/י׃ </p>
+    <p>וְ/הַ/כֹּהֲנִ֡ים אֶלְיָקִ֡ים מַעֲשֵׂיָ֡ה מִ֠נְיָמִין מִיכָיָ֧ה אֶלְיוֹעֵינַ֛י זְכַרְיָ֥ה חֲנַנְיָ֖ה בַּ/חֲצֹצְרֽוֹת׃ </p>
+    <p>וּ/מַעֲשֵׂיָ֨ה וּֽ/שְׁמַֽעְיָ֜ה וְ/אֶלְעָזָ֧ר וְ/עֻזִּ֛י וִֽ/יהוֹחָנָ֥ן וּ/מַלְכִּיָּ֖ה וְ/עֵילָ֣ם וָ/עָ֑זֶר וַ/יַּשְׁמִ֙יעוּ֙ הַ/מְשֹׁ֣רְרִ֔ים וְ/יִֽזְרַחְיָ֖ה הַ/פָּקִֽיד׃ </p>
+    <p>וַ/יִּזְבְּח֣וּ בַ/יּוֹם־ הַ֠/הוּא זְבָחִ֨ים גְּדוֹלִ֜ים וַ/יִּשְׂמָ֗חוּ כִּ֤י הָ/אֱלֹהִים֙ שִׂמְּחָ/ם֙ שִׂמְחָ֣ה גְדוֹלָ֔ה וְ/גַ֧ם הַ/נָּשִׁ֛ים וְ/הַ/יְלָדִ֖ים שָׂמֵ֑חוּ וַ/תִּשָּׁמַ֛ע שִׂמְחַ֥ת יְרוּשָׁלִַ֖ם מֵ/רָחֽוֹק׃ </p>
+    <p>וַ/יִּפָּקְד֣וּ בַ/יּוֹם֩ הַ/ה֨וּא אֲנָשִׁ֜ים עַל־ הַ/נְּשָׁכ֗וֹת לָ/א֨וֹצָר֥וֹת לַ/תְּרוּמוֹת֮ לָ/רֵאשִׁ֣ית וְ/לַ/מַּֽעַשְׂרוֹת֒ לִ/כְנ֨וֹס בָּ/הֶ֜ם לִ/שְׂדֵ֤י הֶ/עָרִים֙ מְנָא֣וֹת הַ/תּוֹרָ֔ה לַ/כֹּהֲנִ֖ים וְ/לַ/לְוִיִּ֑ם כִּ֚י שִׂמְחַ֣ת יְהוּדָ֔ה עַל־ הַ/כֹּהֲנִ֥ים וְ/עַל־ הַ/לְוִיִּ֖ם הָ/עֹמְדִֽים׃ </p>
+    <p>וַֽ/יִּשְׁמְר֞וּ מִשְׁמֶ֤רֶת אֱלֹֽהֵי/הֶם֙ וּ/מִשְׁמֶ֣רֶת הַֽ/טָּהֳרָ֔ה וְ/הַ/מְשֹׁרְרִ֖ים וְ/הַ/שֹּׁעֲרִ֑ים כְּ/מִצְוַ֥ת דָּוִ֖יד שְׁלֹמֹ֥ה בְנֽ/וֹ׃ </p>
+    <p>כִּֽי־ בִ/ימֵ֥י דָוִ֛יד וְ/אָסָ֖ף מִ/קֶּ֑דֶם הַ/מְשֹׁ֣רְרִ֔ים וְ/שִׁיר־ תְּהִלָּ֥ה וְ/הֹד֖וֹת לֵֽ/אלֹהִֽים׃ </p>
+    <p>וְ/כָל־ יִשְׂרָאֵל֩ בִּ/ימֵ֨י זְרֻבָּבֶ֜ל וּ/בִ/ימֵ֣י נְחֶמְיָ֗ה נֹֽתְנִ֛ים מְנָי֛וֹת הַ/מְשֹׁרְרִ֥ים וְ/הַ/שֹּׁעֲרִ֖ים דְּבַר־ י֣וֹם בְּ/יוֹמ֑/וֹ וּ/מַקְדִּשִׁים֙ לַ/לְוִיִּ֔ם וְ/הַ/לְוִיִּ֔ם מַקְדִּשִׁ֖ים לִ/בְנֵ֥י אַהֲרֹֽן׃ </p>
+    <p>בַּ/יּ֣וֹם הַ/ה֗וּא נִקְרָ֛א בְּ/סֵ֥פֶר מֹשֶׁ֖ה בְּ/אָזְנֵ֣י הָ/עָ֑ם וְ/נִמְצָא֙ כָּת֣וּב בּ֔/וֹ אֲ֠שֶׁר לֹא־ יָב֨וֹא עַמֹּנִ֧י וּ/מֹאָבִ֛י בִּ/קְהַ֥ל הָ/אֱלֹהִ֖ים עַד־ עוֹלָֽם׃ </p>
+    <p>כִּ֣י לֹ֧א קִדְּמ֛וּ אֶת־ בְּנֵ֥י יִשְׂרָאֵ֖ל בַּ/לֶּ֣חֶם וּ/בַ/מָּ֑יִם וַ/יִּשְׂכֹּ֨ר עָלָ֤י/ו אֶת־ בִּלְעָם֙ לְ/קַֽלְל֔/וֹ וַ/יַּהֲפֹ֧ךְ אֱלֹהֵ֛י/נוּ הַ/קְּלָלָ֖ה לִ/בְרָכָֽה׃ </p>
+    <p>וַ/יְהִ֖י כְּ/שָׁמְעָ֣/ם אֶת־ הַ/תּוֹרָ֑ה וַ/יַּבְדִּ֥ילוּ כָל־ עֵ֖רֶב מִ/יִּשְׂרָאֵֽל׃ </p>
+    <p>וְ/לִ/פְנֵ֣י מִ/זֶּ֔ה אֶלְיָשִׁיב֙ הַ/כֹּהֵ֔ן נָת֖וּן בְּ/לִשְׁכַּ֣ת בֵּית־ אֱלֹהֵ֑י/נוּ קָר֖וֹב לְ/טוֹבִיָּֽה׃ </p>
+    <p>וַ/יַּ֨עַשׂ ל֜/וֹ לִשְׁכָּ֣ה גְדוֹלָ֗ה וְ/שָׁ֣ם הָי֪וּ לְ/פָנִ֟ים נֹ֠תְנִים אֶת־ הַ/מִּנְחָ֨ה הַ/לְּבוֹנָ֜ה וְ/הַ/כֵּלִ֗ים וּ/מַעְשַׂ֤ר הַ/דָּגָן֙ הַ/תִּיר֣וֹשׁ וְ/הַ/יִּצְהָ֔ר מִצְוַת֙ הַ/לְוִיִּ֔ם וְ/הַ/מְשֹׁרְרִ֖ים וְ/הַ/שֹּׁעֲרִ֑ים וּ/תְרוּמַ֖ת הַ/כֹּהֲנִֽים׃ </p>
+    <p>וּ/בְ/כָל־ זֶ֕ה לֹ֥א הָיִ֖יתִי בִּֽ/ירוּשָׁלִָ֑ם כִּ֡י בִּ/שְׁנַת֩ שְׁלֹשִׁ֨ים וּ/שְׁתַּ֜יִם לְ/אַרְתַּחְשַׁ֤סְתְּא מֶֽלֶךְ־ בָּבֶל֙ בָּ֣אתִי אֶל־ הַ/מֶּ֔לֶךְ וּ/לְ/קֵ֥ץ יָמִ֖ים נִשְׁאַ֥לְתִּי מִן־ הַ/מֶּֽלֶךְ׃ </p>
+    <p>וָ/אָב֖וֹא לִֽ/ירוּשָׁלִָ֑ם וָ/אָבִ֣ינָ/ה בָ/רָעָ֗ה אֲשֶׁ֨ר עָשָׂ֤ה אֶלְיָשִׁיב֙ לְ/ט֣וֹבִיָּ֔ה לַ/עֲשׂ֥וֹת ל/וֹ֙ נִשְׁכָּ֔ה בְּ/חַצְרֵ֖י בֵּ֥ית הָ/אֱלֹהִֽים׃ </p>
+    <p>וַ/יֵּ֥רַֽע לִ֖/י מְאֹ֑ד וָֽ/אַשְׁלִ֜יכָ/ה אֶֽת־ כָּל־ כְּלֵ֧י בֵית־ טוֹבִיָּ֛ה הַ/ח֖וּץ מִן־ הַ/לִּשְׁכָּֽה׃ </p>
+    <p>וָ/אֹ֣מְרָ֔/ה וַֽ/יְטַהֲר֖וּ הַ/לְּשָׁכ֑וֹת וָ/אָשִׁ֣יבָ/ה שָּׁ֗ם כְּלֵי֙ בֵּ֣ית הָ/אֱלֹהִ֔ים אֶת־ הַ/מִּנְחָ֖ה וְ/הַ/לְּבוֹנָֽה׃ </p>
+    <p>וָ/אֵ֣דְעָ֔/ה כִּֽי־ מְנָי֥וֹת הַ/לְוִיִּ֖ם לֹ֣א נִתָּ֑נָה וַ/יִּבְרְח֧וּ אִישׁ־ לְ/שָׂדֵ֛/הוּ הַ/לְוִיִּ֥ם וְ/הַ/מְשֹׁרְרִ֖ים עֹשֵׂ֥י הַ/מְּלָאכָֽה׃ </p>
+    <p>וָ/אָרִ֙יבָ/ה֙ אֶת־ הַ/סְּגָנִ֔ים וָ/אֹ֣מְרָ֔/ה מַדּ֖וּעַ נֶעֱזַ֣ב בֵּית־ הָ/אֱלֹהִ֑ים וָֽ/אֶ֨קְבְּצֵ֔/ם וָֽ/אַעֲמִדֵ֖/ם עַל־ עָמְדָֽ/ם׃ </p>
+    <p>וְ/כָל־ יְהוּדָ֗ה הֵבִ֜יאוּ מַעְשַׂ֧ר הַ/דָּגָ֛ן וְ/הַ/תִּיר֥וֹשׁ וְ/הַ/יִּצְהָ֖ר לָ/אוֹצָרֽוֹת׃ </p>
+    <p>וָ/אוֹצְרָ֣/ה עַל־ א֠וֹצָרוֹת שֶׁלֶמְיָ֨ה הַ/כֹּהֵ֜ן וְ/צָד֣וֹק הַ/סּוֹפֵ֗ר וּ/פְדָיָה֙ מִן־ הַ/לְוִיִּ֔ם וְ/עַל־ יָדָ֔/ם חָנָ֥ן בֶּן־ זַכּ֖וּר בֶּן־ מַתַּנְיָ֑ה כִּ֤י נֶאֱמָנִים֙ נֶחְשָׁ֔בוּ וַ/עֲלֵי/הֶ֖ם לַ/חֲלֹ֥ק לַ/אֲחֵי/הֶֽם׃ </p>
+    <p>זָכְרָ/ה־ לִּ֥/י אֱלֹהַ֖/י עַל־ זֹ֑את וְ/אַל־ תֶּ֣מַח חֲסָדַ֗/י אֲשֶׁ֥ר עָשִׂ֛יתִי בְּ/בֵ֥ית אֱלֹהַ֖/י וּ/בְ/מִשְׁמָרָֽי/ו׃ </p>
+    <p>בַּ/יָּמִ֣ים הָ/הֵ֡מָּה רָאִ֣יתִי בִֽ/יהוּדָ֣ה ׀ דֹּֽרְכִֽים־ גִּתּ֣וֹת ׀ בַּ/שַּׁבָּ֡ת וּ/מְבִיאִ֣ים הָ/עֲרֵמ֣וֹת וְֽ/עֹמְסִ֪ים עַל־ הַ/חֲמֹרִ֟ים וְ/אַף־ יַ֜יִן עֲנָבִ֤ים וּ/תְאֵנִים֙ וְ/כָל־ מַשָּׂ֔א וּ/מְבִיאִ֥ים יְרוּשָׁלִַ֖ם בְּ/י֣וֹם הַ/שַּׁבָּ֑ת וָ/אָעִ֕יד בְּ/י֖וֹם מִכְרָ֥/ם צָֽיִד׃ </p>
+    <p>וְ/הַ/צֹּרִים֙ יָ֣שְׁבוּ בָ֔/הּ מְבִיאִ֥ים דָּ֖אג וְ/כָל־ מֶ֑כֶר וּ/מֹכְרִ֧ים בַּ/שַּׁבָּ֛ת לִ/בְנֵ֥י יְהוּדָ֖ה וּ/בִ/ירוּשָׁלִָֽם׃ </p>
+    <p>וָ/אָרִ֕יבָ/ה אֵ֖ת חֹרֵ֣י יְהוּדָ֑ה וָ/אֹמְרָ֣/ה לָ/הֶ֗ם מָֽה־ הַ/דָּבָ֨ר הָ/רָ֤ע הַ/זֶּה֙ אֲשֶׁ֣ר אַתֶּ֣ם עֹשִׂ֔ים וּֽ/מְחַלְּלִ֖ים אֶת־ י֥וֹם הַ/שַּׁבָּֽת׃ </p>
+    <p>הֲ/ל֨וֹא כֹ֤ה עָשׂוּ֙ אֲבֹ֣תֵי/כֶ֔ם וַ/יָּבֵ֨א אֱלֹהֵ֜י/נוּ עָלֵ֗י/נוּ אֵ֚ת כָּל־ הָ/רָעָ֣ה הַ/זֹּ֔את וְ/עַ֖ל הָ/עִ֣יר הַ/זֹּ֑את וְ/אַתֶּ֞ם מוֹסִיפִ֤ים חָרוֹן֙ עַל־ יִשְׂרָאֵ֔ל לְ/חַלֵּ֖ל אֶת־ הַ/שַּׁבָּֽת׃ </p>
+    <p>וַ/יְהִ֡י כַּ/אֲשֶׁ֣ר צָֽלֲלוּ֩ שַׁעֲרֵ֨י יְרוּשָׁלִַ֜ם לִ/פְנֵ֣י הַ/שַּׁבָּ֗ת וָ/אֹֽמְרָ/ה֙ וַ/יִּסָּגְר֣וּ הַ/דְּלָת֔וֹת וָ/אֹ֣מְרָ֔/ה אֲשֶׁר֙ לֹ֣א יִפְתָּח֔וּ/ם עַ֖ד אַחַ֣ר הַ/שַּׁבָּ֑ת וּ/מִ/נְּעָרַ֗/י הֶֽעֱמַ֙דְתִּי֙ עַל־ הַ/שְּׁעָרִ֔ים לֹא־ יָב֥וֹא מַשָּׂ֖א בְּ/י֥וֹם הַ/שַּׁבָּֽת׃ </p>
+    <p>וַ/יָּלִ֨ינוּ הָ/רֹכְלִ֜ים וּ/מֹכְרֵ֧י כָל־ מִמְכָּ֛ר מִ/ח֥וּץ לִ/ירוּשָׁלִָ֖ם פַּ֥עַם וּ/שְׁתָּֽיִם׃ </p>
+    <p>וָ/אָעִ֣ידָ/ה בָ/הֶ֗ם וָ/אֹמְרָ֤/ה אֲלֵי/הֶם֙ מַדּ֜וּעַ אַתֶּ֤ם לֵנִים֙ נֶ֣גֶד הַ/חוֹמָ֔ה אִם־ תִּשְׁנ֕וּ יָ֖ד אֶשְׁלַ֣ח בָּ/כֶ֑ם מִן־ הָ/עֵ֣ת הַ/הִ֔יא לֹא־ בָ֖אוּ בַּ/שַּׁבָּֽת׃ </p>
+    <p>וָ/אֹמְרָ֣/ה לַ/לְוִיִּ֗ם אֲשֶׁ֨ר יִֽהְי֤וּ מִֽטַּהֲרִים֙ וּ/בָאִים֙ שֹׁמְרִ֣ים הַ/שְּׁעָרִ֔ים לְ/קַדֵּ֖שׁ אֶת־ י֣וֹם הַ/שַּׁבָּ֑ת גַּם־ זֹאת֙ זָכְרָ/ה־ לִּ֣/י אֱלֹהַ֔/י וְ/ח֥וּסָ/ה עָלַ֖/י כְּ/רֹ֥ב חַסְדֶּֽ/ךָ׃ </p>
+    <p>גַּ֣ם ׀ בַּ/יָּמִ֣ים הָ/הֵ֗ם רָאִ֤יתִי אֶת־ הַ/יְּהוּדִים֙ הֹשִׁ֗יבוּ נָשִׁים֙ מוֹאֲבִיּֽוֹת׃ </p>
+    <p>וּ/בְנֵי/הֶ֗ם חֲצִי֙ מְדַבֵּ֣ר אַשְׁדּוֹדִ֔ית וְ/אֵינָ֥/ם מַכִּירִ֖ים לְ/דַבֵּ֣ר יְהוּדִ֑ית וְ/כִ/לְשׁ֖וֹן עַ֥ם וָ/עָֽם׃ </p>
+    <p>וָ/אָרִ֤יב עִמָּ/ם֙ וָ/אֲקַֽלְלֵ֔/ם וָ/אַכֶּ֥ה מֵ/הֶ֛ם אֲנָשִׁ֖ים וָֽ/אֶמְרְטֵ֑/ם וָ/אַשְׁבִּיעֵ֣/ם בֵּֽ/אלֹהִ֗ים אִם־ תִּתְּנ֤וּ בְנֹֽתֵי/כֶם֙ לִ/בְנֵי/הֶ֔ם וְ/אִם־ תִּשְׂאוּ֙ מִ/בְּנֹ֣תֵי/הֶ֔ם לִ/בְנֵי/כֶ֖ם וְ/לָ/כֶֽם׃ </p>
+    <p>הֲ/ל֣וֹא עַל־ אֵ֣לֶּה חָטָֽא־ שְׁלֹמֹ֣ה מֶ֣לֶךְ יִשְׂרָאֵ֡ל וּ/בַ/גּוֹיִ֣ם הָ/רַבִּים֩ לֹֽא־ הָיָ֨ה מֶ֜לֶךְ כָּמֹ֗/הוּ וְ/אָה֤וּב לֵֽ/אלֹהָי/ו֙ הָיָ֔ה וַ/יִּתְּנֵ֣/הוּ אֱלֹהִ֔ים מֶ֖לֶךְ עַל־ כָּל־ יִשְׂרָאֵ֑ל גַּם־ אוֹת֣/וֹ הֶחֱטִ֔יאוּ הַ/נָּשִׁ֖ים הַ/נָּכְרִיּֽוֹת׃ </p>
+    <p>וְ/לָ/כֶ֣ם הֲ/נִשְׁמַ֗ע לַ/עֲשֹׂת֙ אֵ֣ת כָּל־ הָ/רָעָ֤ה הַ/גְּדוֹלָה֙ הַ/זֹּ֔את לִ/מְעֹ֖ל בֵּֽ/אלֹהֵ֑י/נוּ לְ/הֹשִׁ֖יב נָשִׁ֥ים נָכְרִיּֽוֹת׃ </p>
+    <p>וּ/מִ/בְּנֵ֨י יוֹיָדָ֤ע בֶּן־ אֶלְיָשִׁיב֙ הַ/כֹּהֵ֣ן הַ/גָּד֔וֹל חָתָ֖ן לְ/סַנְבַלַּ֣ט הַ/חֹרֹנִ֑י וָ/אַבְרִיחֵ֖/הוּ מֵ/עָלָֽ/י׃ </p>
+    <p>זָכְרָ֥/ה לָ/הֶ֖ם אֱלֹהָ֑/י עַ֚ל גָּאֳלֵ֣י הַ/כְּהֻנָּ֔ה וּ/בְרִ֥ית הַ/כְּהֻנָּ֖ה וְ/הַ/לְוִיִּֽם׃ </p>
+    <p>וְ/טִֽהַרְתִּ֖י/ם מִ/כָּל־ נֵכָ֑ר וָ/אַעֲמִ֧ידָ/ה מִשְׁמָר֛וֹת לַ/כֹּהֲנִ֥ים וְ/לַ/לְוִיִּ֖ם אִ֥ישׁ בִּ/מְלַאכְתּֽ/וֹ׃ </p>
+    <p>וּ/לְ/קֻרְבַּ֧ן הָ/עֵצִ֛ים בְּ/עִתִּ֥ים מְזֻמָּנ֖וֹת וְ/לַ/בִּכּוּרִ֑ים זָכְרָ/ה־ לִּ֥/י אֱלֹהַ֖/י לְ/טוֹבָֽה׃ </p>
+  <p fontSize='24'>דברי הימים א</p>
+    <p>אָדָ֥ם שֵׁ֖ת אֱנֽוֹשׁ׃ </p>
+    <p>קֵינָ֥ן מַהֲלַלְאֵ֖ל יָֽרֶד׃ </p>
+    <p>חֲנ֥וֹךְ מְתוּשֶׁ֖לַח לָֽמֶךְ׃ </p>
+    <p>נֹ֥חַ שֵׁ֖ם חָ֥ם וָ/יָֽפֶת׃ </p>
+    <p>בְּנֵ֣י יֶ֔פֶת גֹּ֣מֶר וּ/מָג֔וֹג וּ/מָדַ֖י וְ/יָוָ֣ן וְ/תֻבָ֑ל וּ/מֶ֖שֶׁךְ וְ/תִירָֽס׃ </p>
+    <p>וּ/בְנֵ֖י גֹּ֑מֶר אַשְׁכֲּנַ֥ז וְ/דִיפַ֖ת וְ/תוֹגַרְמָֽה׃ </p>
+    <p>וּ/בְנֵ֥י יָוָ֖ן אֱלִישָׁ֣ה וְ/תַרְשִׁ֑ישָׁ/ה כִּתִּ֖ים וְ/רוֹדָנִֽים׃ </p>
+    <p>בְּנֵ֖י חָ֑ם כּ֥וּשׁ וּ/מִצְרַ֖יִם פּ֥וּט וּ/כְנָֽעַן׃ </p>
+    <p>וּ/בְנֵ֣י כ֔וּשׁ סְבָא֙ וַ/חֲוִילָ֔ה וְ/סַבְתָּ֥א וְ/רַעְמָ֖א וְ/סַבְתְּכָ֑א וּ/בְנֵ֥י רַעְמָ֖א שְׁבָ֥א וּ/דְדָֽן׃ </p>
+    <p>וְ/כ֖וּשׁ יָלַ֣ד אֶת־ נִמְר֑וֹד ה֣וּא הֵחֵ֔ל לִ/הְי֥וֹת גִּבּ֖וֹר בָּ/אָֽרֶץ׃ </p>
+    <p>וּ/מִצְרַ֡יִם יָלַ֞ד אֶת־ וְ/אֶת־ עֲנָמִ֛ים וְ/אֶת־ לְהָבִ֖ים וְ/אֶת־ נַפְתֻּחִֽים׃ </p>
+    <p>וְֽ/אֶת־ פַּתְרֻסִ֞ים וְ/אֶת־ כַּסְלֻחִ֗ים אֲשֶׁ֨ר יָצְא֥וּ מִ/שָּׁ֛ם פְּלִשְׁתִּ֖ים וְ/אֶת־ כַּפְתֹּרִֽים׃ </p>
+    <p>וּ/כְנַ֗עַן יָלַ֛ד אֶת־ צִיד֥וֹן בְּכֹר֖/וֹ וְ/אֶת־ חֵֽת׃ </p>
+    <p>וְ/אֶת־ הַ/יְבוּסִי֙ וְ/אֶת־ הָ֣/אֱמֹרִ֔י וְ/אֵ֖ת הַ/גִּרְגָּשִֽׁי׃ </p>
+    <p>וְ/אֶת־ הַ/חִוִּ֥י וְ/אֶת־ הַֽ/עַרְקִ֖י וְ/אֶת־ הַ/סִּינִֽי׃ </p>
+    <p>וְ/אֶת־ הָ/אַרְוָדִ֥י וְ/אֶת־ הַ/צְּמָרִ֖י וְ/אֶת־ הַֽ/חֲמָתִֽי׃ </p>
+    <p>בְּנֵ֣י שֵׁ֔ם עֵילָ֣ם וְ/אַשּׁ֔וּר וְ/אַרְפַּכְשַׁ֖ד וְ/ל֣וּד וַ/אֲרָ֑ם וְ/ע֥וּץ וְ/ח֖וּל וְ/גֶ֥תֶר וָ/מֶֽשֶׁךְ׃ </p>
+    <p>וְ/אַרְפַּכְשַׁ֖ד יָלַ֣ד אֶת־ שָׁ֑לַח וְ/שֶׁ֖לַח יָלַ֥ד אֶת־ עֵֽבֶר׃ </p>
+    <p>וּ/לְ/עֵ֥בֶר יֻלַּ֖ד שְׁנֵ֣י בָנִ֑ים שֵׁ֣ם הָ/אֶחָ֞ד פֶּ֗לֶג כִּ֤י בְ/יָמָי/ו֙ נִפְלְגָ֣ה הָ/אָ֔רֶץ וְ/שֵׁ֥ם אָחִ֖י/ו יָקְטָֽן׃ </p>
+    <p>וְ/יָקְטָ֣ן יָלַ֔ד אֶת־ אַלְמוֹדָ֖ד וְ/אֶת־ שָׁ֑לֶף וְ/אֶת־ חֲצַרְמָ֖וֶת וְ/אֶת־ יָֽרַח׃ </p>
+    <p>וְ/אֶת־ הֲדוֹרָ֥ם וְ/אֶת־ אוּזָ֖ל וְ/אֶת־ דִּקְלָֽה׃ </p>
+    <p>וְ/אֶת־ עֵיבָ֥ל וְ/אֶת־ אֲבִימָאֵ֖ל וְ/אֶת־ שְׁבָֽא׃ </p>
+    <p>וְ/אֶת־ אוֹפִ֥יר וְ/אֶת־ חֲוִילָ֖ה וְ/אֶת־ יוֹבָ֑ב כָּל־ אֵ֖לֶּה בְּנֵ֥י יָקְטָֽן׃ </p>
+    <p>שֵׁ֥ם ׀ אַרְפַּכְשַׁ֖ד שָֽׁלַח׃ </p>
+    <p>עֵ֥בֶר פֶּ֖לֶג רְעֽוּ׃ </p>
+    <p>שְׂר֥וּג נָח֖וֹר תָּֽרַח׃ </p>
+    <p>אַבְרָ֖ם ה֥וּא אַבְרָהָֽם׃ </p>
+    <p>בְּנֵי֙ אַבְרָהָ֔ם יִצְחָ֖ק וְ/יִשְׁמָעֵֽאל׃ </p>
+    <p>אֵ֖לֶּה תֹּלְדוֹתָ֑/ם בְּכ֤וֹר יִשְׁמָעֵאל֙ נְבָי֔וֹת וְ/קֵדָ֥ר וְ/אַדְבְּאֵ֖ל וּ/מִבְשָֽׂם׃ </p>
+    <p>מִשְׁמָ֣ע וְ/דוּמָ֔ה מַשָּׂ֖א חֲדַ֥ד וְ/תֵימָֽא׃ </p>
+    <p>יְט֥וּר נָפִ֖ישׁ וָ/קֵ֑דְמָה אֵ֥לֶּה הֵ֖ם בְּנֵ֥י יִשְׁמָעֵֽאל׃ </p>
+    <p>וּ/בְנֵ֨י קְטוּרָ֜ה פִּילֶ֣גֶשׁ אַבְרָהָ֗ם יָלְדָ֞ה אֶת־ זִמְרָ֧ן וְ/יָקְשָׁ֛ן וּ/מְדָ֥ן וּ/מִדְיָ֖ן וְ/יִשְׁבָּ֣ק וְ/שׁ֑וּחַ וּ/בְנֵ֥י יָקְשָׁ֖ן שְׁבָ֥א וּ/דְדָֽן׃ </p>
+    <p>וּ/בְנֵ֣י מִדְיָ֗ן עֵיפָ֤ה וָ/עֵ֙פֶר֙ וַ/חֲנ֔וֹךְ וַ/אֲבִידָ֖ע וְ/אֶלְדָּעָ֑ה כָּל־ אֵ֖לֶּה בְּנֵ֥י קְטוּרָֽה׃ </p>
+    <p>וַ/יּ֥וֹלֶד אַבְרָהָ֖ם אֶת־ יִצְחָ֑ק בְּנֵ֣י יִצְחָ֔ק עֵשָׂ֖ו וְ/יִשְׂרָאֵֽל׃ </p>
+    <p>בְּנֵ֖י עֵשָׂ֑ו אֱלִיפַ֛ז רְעוּאֵ֥ל וִ/יע֖וּשׁ וְ/יַעְלָ֥ם וְ/קֹֽרַח׃ </p>
+    <p>בְּנֵ֖י אֱלִיפָ֑ז תֵּימָ֤ן וְ/אוֹמָר֙ צְפִ֣י וְ/גַעְתָּ֔ם קְנַ֖ז וְ/תִמְנָ֥ע וַ/עֲמָלֵֽק׃ </p>
+    <p>בְּנֵ֖י רְעוּאֵ֑ל נַ֥חַת זֶ֖רַח שַׁמָּ֥ה וּ/מִזָּֽה׃ </p>
+    <p>וּ/בְנֵ֣י שֵׂעִ֔יר לוֹטָ֥ן וְ/שׁוֹבָ֖ל וְ/צִבְע֣וֹן וַֽ/עֲנָ֑ה וְ/דִישֹׁ֥ן וְ/אֵ֖צֶר וְ/דִישָֽׁן׃ </p>
+    <p>וּ/בְנֵ֥י לוֹטָ֖ן חֹרִ֣י וְ/הוֹמָ֑ם וַ/אֲח֥וֹת לוֹטָ֖ן תִּמְנָֽע׃ </p>
+    <p>בְּנֵ֣י שׁוֹבָ֔ל עַלְיָ֧ן וּ/מָנַ֛חַת וְ/עֵיבָ֖ל שְׁפִ֣י וְ/אוֹנָ֑ם וּ/בְנֵ֥י צִבְע֖וֹן אַיָּ֥ה וַ/עֲנָֽה׃ </p>
+    <p>בְּנֵ֥י עֲנָ֖ה דִּישׁ֑וֹן וּ/בְנֵ֣י דִישׁ֔וֹן חַמְרָ֥ן וְ/אֶשְׁבָּ֖ן וְ/יִתְרָ֥ן וּ/כְרָֽן׃ </p>
+    <p>בְּֽנֵי־ אֵ֔צֶר בִּלְהָ֥ן וְ/זַעֲוָ֖ן יַעֲקָ֑ן בְּנֵ֥י דִישׁ֖וֹן ע֥וּץ וַ/אֲרָֽן׃ </p>
+    <p>וְ/אֵ֣לֶּה הַ/מְּלָכִ֗ים אֲשֶׁ֤ר מָלְכוּ֙ בְּ/אֶ֣רֶץ אֱד֔וֹם לִ/פְנֵ֥י מְלָךְ־ מֶ֖לֶךְ לִ/בְנֵ֣י יִשְׂרָאֵ֑ל בֶּ֚לַע בֶּן־ בְּע֔וֹר וְ/שֵׁ֥ם עִיר֖/וֹ דִּנְהָֽבָה׃ </p>
+    <p>וַ/יָּ֖מָת בָּ֑לַע וַ/יִּמְלֹ֣ךְ תַּחְתָּ֔י/ו יוֹבָ֥ב בֶּן־ זֶ֖רַח מִ/בָּצְרָֽה׃ </p>
+    <p>וַ/יָּ֖מָת יוֹבָ֑ב וַ/יִּמְלֹ֣ךְ תַּחְתָּ֔י/ו חוּשָׁ֖ם מֵ/אֶ֥רֶץ הַ/תֵּימָנִֽי׃ </p>
+    <p>וַ/יָּ֖מָת חוּשָׁ֑ם וַ/יִּמְלֹ֨ךְ תַּחְתָּ֜י/ו הֲדַ֣ד בֶּן־ בְּדַ֗ד הַ/מַּכֶּ֤ה אֶת־ מִדְיָן֙ בִּ/שְׂדֵ֣ה מוֹאָ֔ב וְ/שֵׁ֥ם עִיר֖/וֹ </p>
+    <p>וַ/יָּ֖מָת הֲדָ֑ד וַ/יִּמְלֹ֣ךְ תַּחְתָּ֔י/ו שַׂמְלָ֖ה מִ/מַּשְׂרֵקָֽה׃ </p>
+    <p>וַ/יָּ֖מָת שַׂמְלָ֑ה וַ/יִּמְלֹ֣ךְ תַּחְתָּ֔י/ו שָׁא֖וּל מֵ/רְחֹב֥וֹת הַ/נָּהָֽר׃ </p>
+    <p>וַ/יָּ֖מָת שָׁא֑וּל וַ/יִּמְלֹ֣ךְ תַּחְתָּ֔י/ו בַּ֥עַל חָנָ֖ן בֶּן־ עַכְבּֽוֹר׃ </p>
+    <p>וַ/יָּ֙מָת֙ בַּ֣עַל חָנָ֔ן וַ/יִּמְלֹ֤ךְ תַּחְתָּי/ו֙ הֲדַ֔ד וְ/שֵׁ֥ם עִיר֖/וֹ פָּ֑עִי וְ/שֵׁ֨ם אִשְׁתּ֤/וֹ מְהֵיטַבְאֵל֙ בַּת־ מַטְרֵ֔ד בַּ֖ת מֵ֥י זָהָֽב׃ </p>
+    <p>וַ/יָּ֖מָת הֲדָ֑ד וַ/יִּהְיוּ֙ אַלּוּפֵ֣י אֱד֔וֹם אַלּ֥וּף תִּמְנָ֛ע אַלּ֥וּף אַלּ֥וּף יְתֵֽת׃ </p>
+    <p>אַלּ֧וּף אָהֳלִיבָמָ֛ה אַלּ֥וּף אֵלָ֖ה אַלּ֥וּף פִּינֹֽן׃ </p>
+    <p>אַלּ֥וּף קְנַ֛ז אַלּ֥וּף תֵּימָ֖ן אַלּ֣וּף מִבְצָֽר׃ </p>
+    <p>אַלּ֥וּף מַגְדִּיאֵ֖ל אַלּ֣וּף עִירָ֑ם אֵ֖לֶּה אַלּוּפֵ֥י אֱדֽוֹם׃ </p>
+    <p>אֵ֖לֶּה בְּנֵ֣י יִשְׂרָאֵ֑ל רְאוּבֵ֤ן שִׁמְעוֹן֙ לֵוִ֣י וִ/יהוּדָ֔ה יִשָׂשכָ֖ר וּ/זְבֻלֽוּן׃ </p>
+    <p>דָּ֚ן יוֹסֵ֣ף וּ/בִנְיָמִ֔ן נַפְתָּלִ֖י גָּ֥ד וְ/אָשֵֽׁר׃ </p>
+    <p>בְּנֵ֣י יְהוּדָ֗ה עֵ֤ר וְ/אוֹנָן֙ וְ/שֵׁלָ֔ה שְׁלוֹשָׁה֙ נ֣וֹלַד ל֔/וֹ מִ/בַּת־ שׁ֖וּעַ הַֽ/כְּנַעֲנִ֑ית וַ/יְהִ֞י עֵ֣ר ׀ בְּכ֣וֹר יְהוּדָ֗ה רַ֛ע בְּ/עֵינֵ֥י יְהוָ֖ה וַ/יְמִיתֵֽ/הוּ׃ </p>
+    <p>וְ/תָמָר֙ כַּלָּת֔/וֹ יָ֥לְדָה לּ֖/וֹ אֶת־ פֶּ֣רֶץ וְ/אֶת־ זָ֑רַח כָּל־ בְּנֵ֥י יְהוּדָ֖ה חֲמִשָּֽׁה׃ </p>
+    <p>בְּנֵי־ פֶ֖רֶץ חֶצְר֥וֹן וְ/חָמֽוּל׃ </p>
+    <p>וּ/בְנֵ֣י זֶ֗רַח זִ֠מְרִי וְ/אֵיתָ֧ן וְ/הֵימָ֛ן וְ/כַלְכֹּ֥ל וָ/דָ֖רַע כֻּלָּ֥/ם חֲמִשָּֽׁה׃ </p>
+    <p>וּ/בְנֵ֖י כַּרְמִ֑י עָכָר֙ עוֹכֵ֣ר יִשְׂרָאֵ֔ל אֲשֶׁ֥ר מָעַ֖ל בַּ/חֵֽרֶם׃ </p>
+    <p>וּ/בְנֵ֥י אֵיתָ֖ן עֲזַרְיָֽה׃ </p>
+    <p>וּ/בְנֵ֥י חֶצְר֖וֹן אֲשֶׁ֣ר נוֹלַד־ ל֑/וֹ אֶת־ יְרַחְמְאֵ֥ל וְ/אֶת־ רָ֖ם וְ/אֶת־ כְּלוּבָֽי׃ </p>
+    <p>וְ/רָ֖ם הוֹלִ֣יד אֶת־ עַמִּינָדָ֑ב וְ/עַמִּינָדָב֙ הוֹלִ֣יד אֶת־ נַחְשׁ֔וֹן נְשִׂ֖יא בְּנֵ֥י יְהוּדָֽה׃ </p>
+    <p>וְ/נַחְשׁוֹן֙ הוֹלִ֣יד אֶת־ שַׂלְמָ֔א וְ/שַׂלְמָ֖א הוֹלִ֥יד אֶת־ בֹּֽעַז׃ </p>
+    <p>וּ/בֹ֙עַז֙ הוֹלִ֣יד אֶת־ עוֹבֵ֔ד וְ/עוֹבֵ֖ד הוֹלִ֥יד אֶת־ יִשָֽׁי׃ </p>
+    <p>וְ/אִישַׁ֛י הוֹלִ֥יד אֶת־ בְּכֹר֖/וֹ אֶת־ אֱלִיאָ֑ב וַ/אֲבִינָדָב֙ הַ/שֵּׁנִ֔י וְ/שִׁמְעָ֖א הַ/שְּׁלִישִֽׁי׃ </p>
+    <p>נְתַנְאֵל֙ הָֽ/רְבִיעִ֔י רַדַּ֖י הַ/חֲמִישִֽׁי׃ </p>
+    <p>אֹ֚צֶם הַ/שִּׁשִּׁ֔י דָּוִ֖יד הַ/שְּׁבִעִֽי׃ </p>
+    <p>צְרוּיָ֣ה וַ/אֲבִיגָ֑יִל וּ/בְנֵ֣י צְרוּיָ֗ה אַבְשַׁ֛י וְ/יוֹאָ֥ב וַ/עֲשָׂה־ אֵ֖ל שְׁלֹשָֽׁה׃ </p>
+    <p>וַ/אֲבִיגַ֕יִל יָלְדָ֖ה אֶת־ עֲמָשָׂ֑א וַ/אֲבִ֣י עֲמָשָׂ֔א יֶ֖תֶר הַ/יִּשְׁמְעֵאלִֽי׃ </p>
+    <p>וְ/כָלֵ֣ב בֶּן־ חֶצְר֗וֹן הוֹלִ֛יד אֶת־ עֲזוּבָ֥ה אִשָּׁ֖ה וְ/אֶת־ יְרִיע֑וֹת וְ/אֵ֣לֶּה בָנֶ֔י/הָ יֵ֥שֶׁר וְ/שׁוֹבָ֖ב וְ/אַרְדּֽוֹן׃ </p>
+    <p>וַ/תָּ֖מָת עֲזוּבָ֑ה וַ/יִּֽקַּֽח־ ל֤/וֹ כָלֵב֙ אֶת־ אֶפְרָ֔ת וַ/תֵּ֥לֶד ל֖/וֹ אֶת־ חֽוּר׃ </p>
+    <p>וְ/חוּר֙ הוֹלִ֣יד אֶת־ אוּרִ֔י וְ/אוּרִ֖י הוֹלִ֥יד אֶת־ בְּצַלְאֵֽל׃ </p>
+    <p>וְ/אַחַ֗ר בָּ֤א חֶצְרוֹן֙ אֶל־ בַּת־ מָכִיר֙ אֲבִ֣י גִלְעָ֔ד וְ/ה֣וּא לְקָחָ֔/הּ וְ/ה֖וּא בֶּן־ שִׁשִּׁ֣ים שָׁנָ֑ה וַ/תֵּ֥לֶד ל֖/וֹ אֶת־ שְׂגֽוּב׃ </p>
+    <p>וּ/שְׂג֖וּב הוֹלִ֣יד אֶת־ יָאִ֑יר וַֽ/יְהִי־ ל֗/וֹ עֶשְׂרִ֤ים וְ/שָׁלוֹשׁ֙ עָרִ֔ים בְּ/אֶ֖רֶץ הַ/גִּלְעָֽד׃ </p>
+    <p>וַ/יִּקַּ֣ח גְּשֽׁוּר־ וַ֠/אֲרָם אֶת־ חַוֺּ֨ת יָאִ֧יר מֵ/אִתָּ֛/ם אֶת־ קְנָ֥ת וְ/אֶת־ בְּנֹתֶ֖י/הָ שִׁשִּׁ֣ים עִ֑יר כָּל־ אֵ֕לֶּה בְּנֵ֖י מָכִ֥יר אֲבִי־ גִלְעָֽד׃ </p>
+    <p>וְ/אַחַ֥ר מוֹת־ חֶצְר֖וֹן בְּ/כָלֵ֣ב אֶפְרָ֑תָה וְ/אֵ֤שֶׁת חֶצְרוֹן֙ אֲבִיָּ֔ה וַ/תֵּ֣לֶד ל֔/וֹ אֶת־ אַשְׁח֖וּר אֲבִ֥י תְקֽוֹעַ׃ </p>
+    <p>וַ/יִּהְי֧וּ בְנֵי־ יְרַחְמְאֵ֛ל בְּכ֥וֹר חֶצְר֖וֹן הַ/בְּכ֣וֹר ׀ רָ֑ם וּ/בוּנָ֥ה וָ/אֹ֛רֶן וָ/אֹ֖צֶם אֲחִיָּֽה׃ </p>
+    <p>וַ/תְּהִ֨י אִשָּׁ֥ה אַחֶ֛רֶת לִֽ/ירַחְמְאֵ֖ל וּ/שְׁמָ֣/הּ עֲטָרָ֑ה הִ֖יא אֵ֥ם אוֹנָֽם׃ </p>
+    <p>וַ/יִּהְי֥וּ בְנֵי־ רָ֖ם בְּכ֣וֹר יְרַחְמְאֵ֑ל מַ֥עַץ וְ/יָמִ֖ין וָ/עֵֽקֶר׃ </p>
+    <p>וַ/יִּהְי֥וּ בְנֵי־ אוֹנָ֖ם שַׁמַּ֣י וְ/יָדָ֑ע וּ/בְנֵ֣י שַׁמַּ֔י נָדָ֖ב וַ/אֲבִישֽׁוּר׃ </p>
+    <p>וְ/שֵׁ֛ם אֵ֥שֶׁת אֲבִישׁ֖וּר אֲבִיהָ֑יִל וַ/תֵּ֣לֶד ל֔/וֹ אֶת־ אַחְבָּ֖ן וְ/אֶת־ מוֹלִֽיד׃ </p>
+    <p>וּ/בְנֵ֥י נָדָ֖ב סֶ֣לֶד וְ/אַפָּ֑יִם וַ/יָּ֥מָת סֶ֖לֶד לֹ֥א בָנִֽים׃ </p>
+    <p>וּ/בְנֵ֥י אַפַּ֖יִם יִשְׁעִ֑י וּ/בְנֵ֤י יִשְׁעִי֙ שֵׁשָׁ֔ן וּ/בְנֵ֥י שֵׁשָׁ֖ן אַחְלָֽי׃ </p>
+    <p>וּ/בְנֵ֤י יָדָע֙ אֲחִ֣י שַׁמַּ֔י יֶ֖תֶר וְ/יוֹנָתָ֑ן וַ/יָּ֥מָת יֶ֖תֶר לֹ֥א בָנִֽים׃ </p>
+    <p>וּ/בְנֵ֥י יוֹנָתָ֖ן פֶּ֣לֶת וְ/זָזָ֑א אֵ֥לֶּה הָי֖וּ בְּנֵ֥י יְרַחְמְאֵֽל׃ </p>
+    <p>וְ/לֹֽא־ הָיָ֧ה לְ/שֵׁשָׁ֛ן בָּנִ֖ים כִּ֣י אִם־ בָּנ֑וֹת וּ/לְ/שֵׁשָׁ֛ן עֶ֥בֶד מִצְרִ֖י וּ/שְׁמ֥/וֹ יַרְחָֽע׃ </p>
+    <p>וַ/יִּתֵּ֨ן שֵׁשָׁ֧ן אֶת־ בִּתּ֛/וֹ לְ/יַרְחָ֥ע עַבְדּ֖/וֹ לְ/אִשָּׁ֑ה וַ/תֵּ֥לֶד ל֖/וֹ אֶת־ עַתָּֽי׃ </p>
+    <p>וְ/עַתַּי֙ הֹלִ֣יד אֶת־ נָתָ֔ן וְ/נָתָ֖ן הוֹלִ֥יד אֶת־ זָבָֽד׃ </p>
+    <p>וְ/זָבָד֙ הוֹלִ֣יד אֶת־ אֶפְלָ֔ל וְ/אֶפְלָ֖ל הוֹלִ֥יד אֶת־ עוֹבֵֽד׃ </p>
+    <p>וְ/עוֹבֵד֙ הוֹלִ֣יד אֶת־ יֵה֔וּא וְ/יֵה֖וּא הוֹלִ֥יד אֶת־ עֲזַרְיָֽה׃ </p>
+    <p>וַ/עֲזַרְיָה֙ הֹלִ֣יד אֶת־ חָ֔לֶץ וְ/חֶ֖לֶץ הֹלִ֥יד אֶת־ אֶלְעָשָֽׂה׃ </p>
+    <p>וְ/אֶלְעָשָׂה֙ הֹלִ֣יד אֶת־ סִֽסְמָ֔י וְ/סִסְמַ֖י הֹלִ֥יד אֶת־ שַׁלּֽוּם׃ </p>
+    <p>וְ/שַׁלּוּם֙ הוֹלִ֣יד אֶת־ יְקַמְיָ֔ה וִֽ/יקַמְיָ֖ה הֹלִ֥יד אֶת־ אֱלִישָׁמָֽע׃ </p>
+    <p>וּ/בְנֵ֤י כָלֵב֙ אֲחִ֣י יְרַחְמְאֵ֔ל מֵישָׁ֥ע בְּכֹר֖/וֹ ה֣וּא אֲבִי־ זִ֑יף וּ/בְנֵ֥י מָרֵשָׁ֖ה אֲבִ֥י חֶבְרֽוֹן׃ </p>
+    <p>וּ/בְנֵ֖י חֶבְר֑וֹן קֹ֥רַח וְ/תַפֻּ֖חַ וְ/רֶ֥קֶם וָ/שָֽׁמַע׃ </p>
+    <p>וְ/שֶׁ֣מַע הוֹלִ֔יד אֶת־ רַ֖חַם אֲבִ֣י יָרְקֳעָ֑ם וְ/רֶ֖קֶם הוֹלִ֥יד אֶת־ שַׁמָּֽי׃ </p>
+    <p>וּ/בֶן־ שַׁמַּ֖י מָע֑וֹן וּ/מָע֖וֹן אֲבִ֥י בֵֽית־ צֽוּר׃ </p>
+    <p>וְ/עֵיפָה֙ פִּילֶ֣גֶשׁ כָּלֵ֔ב יָֽלְדָ֛ה אֶת־ חָרָ֥ן וְ/אֶת־ מוֹצָ֖א וְ/אֶת־ גָּזֵ֑ז וְ/חָרָ֖ן הֹלִ֥יד אֶת־ גָּזֵֽז׃ </p>
+    <p>וּ/בְנֵ֖י יָהְדָּ֑י רֶ֧גֶם וְ/יוֹתָ֛ם וְ/גֵישָׁ֥ן וָ/פֶ֖לֶט וְ/עֵיפָ֥ה וָ/שָֽׁעַף׃ </p>
+    <p>פִּלֶ֤גֶשׁ כָּלֵב֙ מַעֲכָ֔ה יָ֥לַד שֶׁ֖בֶר וְ/אֶֽת־ תִּרְחֲנָֽה׃ </p>
+    <p>וַ/תֵּ֗לֶד שַׁ֚עַף אֲבִ֣י מַדְמַנָּ֔ה אֶת־ שְׁוָ֛א אֲבִ֥י מַכְבֵּנָ֖ה וַ/אֲבִ֣י גִבְעָ֑א וּ/בַת־ כָּלֵ֖ב עַכְסָֽה׃ </p>
+    <p>אֵ֤לֶּה הָיוּ֙ בְּנֵ֣י כָלֵ֔ב בֶּן־ ח֖וּר בְּכ֣וֹר אֶפְרָ֑תָה שׁוֹבָ֕ל אֲבִ֖י קִרְיַ֥ת יְעָרִֽים׃ </p>
+    <p>שַׂלְמָא֙ אֲבִ֣י בֵֽית־ לָ֔חֶם חָרֵ֖ף אֲבִ֥י בֵית־ גָּדֵֽר׃ </p>
+    <p>וַ/יִּהְי֤וּ בָנִים֙ לְ/שׁוֹבָ֔ל אֲבִ֖י קִרְיַ֣ת יְעָרִ֑ים הָ/רֹאֶ֖ה חֲצִ֥י הַ/מְּנֻחֽוֹת׃ </p>
+    <p>וּ/מִשְׁפְּחוֹת֙ קִרְיַ֣ת יְעָרִ֔ים הַ/יִּתְרִי֙ וְ/הַ/פּוּתִ֔י וְ/הַ/שֻּׁמָתִ֖י וְ/הַ/מִּשְׁרָעִ֑י מֵ/אֵ֗לֶּה יָצְאוּ֙ הַ/צָּ֣רְעָתִ֔י וְ/הָ/אֶשְׁתָּ֖אֻֽלִֽי׃ </p>
+    <p>בְּנֵ֣י שַׂלְמָ֗א בֵּ֥ית לֶ֙חֶם֙ וּ/נְט֣וֹפָתִ֔י עַטְר֖וֹת בֵּ֣ית יוֹאָ֑ב וַ/חֲצִ֥י הַ/מָּנַחְתִּ֖י הַ/צָּרְעִֽי׃ </p>
+    <p>וּ/מִשְׁפְּח֤וֹת סֹפְרִים֙ יַעְבֵּ֔ץ תִּרְעָתִ֥ים שִׁמְעָתִ֖ים שׂוּכָתִ֑ים הֵ֚מָּה הַ/קִּינִ֣ים הַ/בָּאִ֔ים מֵ/חַמַּ֖ת אֲבִ֥י בֵית־ רֵכָֽב׃ </p>
+    <p>וְ/אֵ֤לֶּה הָיוּ֙ בְּנֵ֣י דָויִ֔ד אֲשֶׁ֥ר נֽוֹלַד־ ל֖/וֹ בְּ/חֶבְר֑וֹן הַ/בְּכ֣וֹר ׀ אַמְנֹ֗ן לַ/אֲחִינֹ֙עַם֙ הַ/יִּזְרְעֵאלִ֔ית שֵׁנִי֙ דָּנִיֵּ֔אל לַ/אֲבִיגַ֖יִל הַֽ/כַּרְמְלִֽית׃ </p>
+    <p>הַ/שְּׁלִשִׁי֙ לְ/אַבְשָׁל֣וֹם בֶּֽן־ מַעֲכָ֔ה בַּת־ תַּלְמַ֖י מֶ֣לֶךְ גְּשׁ֑וּר הָ/רְבִיעִ֖י אֲדֹנִיָּ֥ה בֶן־ חַגִּֽית׃ </p>
+    <p>הַ/חֲמִישִׁ֥י שְׁפַטְיָ֖ה לַ/אֲבִיטָ֑ל הַ/שִּׁשִּׁ֥י יִתְרְעָ֖ם לְ/עֶגְלָ֥ה אִשְׁתּֽ/וֹ׃ </p>
+    <p>שִׁשָּׁה֙ נֽוֹלַד־ ל֣/וֹ בְ/חֶבְר֔וֹן וַ/יִּ֨מְלָךְ־ שָׁ֔ם שֶׁ֥בַע שָׁנִ֖ים וְ/שִׁשָּׁ֣ה חֳדָשִׁ֑ים וּ/שְׁלֹשִׁ֤ים וְ/שָׁלוֹשׁ֙ שָׁנָ֔ה מָלַ֖ךְ בִּ/ירוּשָׁלִָֽם׃ </p>
+    <p>וְ/אֵ֥לֶּה נוּלְּדוּ־ ל֖/וֹ בִּ/ירוּשָׁלָ֑יִם שִׁ֠מְעָא וְ/שׁוֹבָ֞ב וְ/נָתָ֤ן וּ/שְׁלֹמֹה֙ אַרְבָּעָ֔ה לְ/בַת־ שׁ֖וּעַ בַּת־ עַמִּיאֵֽל׃ </p>
+    <p>וְ/יִבְחָ֥ר וֶ/אֱלִישָׁמָ֖ע וֶ/אֱלִיפָֽלֶט׃ </p>
+    <p>וְ/נֹ֥גַהּ וְ/נֶ֖פֶג וְ/יָפִֽיעַ׃ </p>
+    <p>וֶ/אֱלִישָׁמָ֧ע וְ/אֶלְיָדָ֛ע וֶ/אֱלִיפֶ֖לֶט תִּשְׁעָֽה׃ </p>
+    <p>כֹּ֖ל בְּנֵ֣י דָוִ֑יד מִ/לְּ/בַ֥ד בְּֽנֵי־ פִֽילַגְשִׁ֖ים וְ/תָמָ֥ר אֲחוֹתָֽ/ם׃ </p>
+    <p>וּ/בֶן־ שְׁלֹמֹ֖ה רְחַבְעָ֑ם אֲבִיָּ֥ה בְנ֛/וֹ אָסָ֥א בְנ֖/וֹ יְהוֹשָׁפָ֥ט בְּנֽ/וֹ׃ </p>
+    <p>יוֹרָ֥ם בְּנ֛/וֹ אֲחַזְיָ֥הוּ בְנ֖/וֹ יוֹאָ֥שׁ בְּנֽ/וֹ׃ </p>
+    <p>אֲמַצְיָ֧הוּ בְנ֛/וֹ עֲזַרְיָ֥ה בְנ֖/וֹ יוֹתָ֥ם בְּנֽ/וֹ׃ </p>
+    <p>אָחָ֥ז בְּנ֛/וֹ חִזְקִיָּ֥הוּ בְנ֖/וֹ מְנַשֶּׁ֥ה בְנֽ/וֹ׃ </p>
+    <p>אָמ֥וֹן בְּנ֖/וֹ יֹאשִׁיָּ֥הוּ בְנֽ/וֹ׃ </p>
+    <p>וּ/בְנֵי֙ יֹאשִׁיָּ֔הוּ הַ/בְּכוֹר֙ יוֹחָנָ֔ן הַ/שֵּׁנִ֖י יְהוֹיָקִ֑ים הַ/שְּׁלִשִׁי֙ צִדְקִיָּ֔הוּ הָ/רְבִיעִ֖י שַׁלּֽוּם׃ </p>
+    <p>וּ/בְנֵ֖י יְהוֹיָקִ֑ים יְכָנְיָ֥ה בְנ֖/וֹ צִדְקִיָּ֥ה בְנֽ/וֹ׃ </p>
+    <p>וּ/בְנֵי֙ יְכָנְיָ֣ה אַסִּ֔ר שְׁאַלְתִּיאֵ֖ל בְּנֽ/וֹ׃ </p>
+    <p>וּ/מַלְכִּירָ֥ם וּ/פְדָיָ֖ה וְ/שֶׁנְאַצַּ֑ר יְקַמְיָ֥ה הוֹשָׁמָ֖ע וּ/נְדַבְיָֽה׃ </p>
+    <p>וּ/בְנֵ֣י פְדָיָ֔ה זְרֻבָּבֶ֖ל וְ/שִׁמְעִ֑י וּ/בֶן־ זְרֻבָּבֶל֙ מְשֻׁלָּ֣ם וַ/חֲנַנְיָ֔ה וּ/שְׁלֹמִ֖ית אֲחוֹתָֽ/ם׃ </p>
+    <p>וַ/חֲשֻׁבָ֡ה וָ֠/אֹהֶל וּ/בֶרֶכְיָ֧ה וַֽ/חֲסַדְיָ֛ה י֥וּשַׁב חֶ֖סֶד חָמֵֽשׁ׃ </p>
+    <p>וּ/בֶן־ חֲנַנְיָ֖ה פְּלַטְיָ֣ה וִ/ישַֽׁעְיָ֑ה בְּנֵ֤י רְפָיָה֙ בְּנֵ֣י אַרְנָ֔ן בְּנֵ֥י עֹבַדְיָ֖ה בְּנֵ֥י שְׁכַנְיָֽה׃ </p>
+    <p>וּ/בְנֵ֥י שְׁכַנְיָ֖ה שְׁמַעְיָ֑ה וּ/בְנֵ֣י שְׁמַעְיָ֗ה חַטּ֡וּשׁ וְ֠/יִגְאָל וּ/בָרִ֧יחַ וּ/נְעַרְיָ֛ה וְ/שָׁפָ֖ט שִׁשָּֽׁה׃ </p>
+    <p>וּ/בֶן־ נְעַרְיָ֗ה אֶלְיוֹעֵינַ֧י וְ/חִזְקִיָּ֛ה וְ/עַזְרִיקָ֖ם שְׁלֹשָֽׁה׃ </p>
+    <p>וּ/בְנֵ֣י אֶלְיוֹעֵינַ֗י וְ/אֶלְיָשִׁ֡יב וּ/פְלָיָ֡ה וְ֠/עַקּוּב וְ/יוֹחָנָ֧ן וּ/דְלָיָ֛ה וַ/עֲנָ֖נִי שִׁבְעָֽה׃ </p>
+    <p>בְּנֵ֖י יְהוּדָ֑ה פֶּ֧רֶץ חֶצְר֛וֹן וְ/כַרְמִ֖י וְ/ח֥וּר וְ/שׁוֹבָֽל׃ </p>
+    <p>וּ/רְאָיָ֤ה בֶן־ שׁוֹבָל֙ הוֹלִ֣יד אֶת־ יַ֔חַת וְ/יַ֣חַת הֹלִ֔יד אֶת־ אֲחוּמַ֖י וְ/אֶת־ לָ֑הַד אֵ֖לֶּה מִשְׁפְּח֥וֹת הַ/צָּֽרְעָתִֽי׃ </p>
+    <p>וְ/אֵ֙לֶּה֙ אֲבִ֣י עֵיטָ֔ם יִזְרְעֶ֥אל וְ/יִשְׁמָ֖א וְ/יִדְבָּ֑שׁ וְ/שֵׁ֥ם אֲחוֹתָ֖/ם הַצְלֶלְפּֽוֹנִי׃ </p>
+    <p>וּ/פְנוּאֵל֙ אֲבִ֣י גְדֹ֔ר וְ/עֵ֖זֶר אֲבִ֣י חוּשָׁ֑ה אֵ֤לֶּה בְנֵי־ חוּר֙ בְּכ֣וֹר אֶפְרָ֔תָה אֲבִ֖י בֵּ֥ית לָֽחֶם׃ </p>
+    <p>וּ/לְ/אַשְׁחוּר֙ אֲבִ֣י תְק֔וֹעַ הָי֖וּ שְׁתֵּ֣י נָשִׁ֑ים חֶלְאָ֖ה וְ/נַעֲרָֽה׃ </p>
+    <p>וַ/תֵּ֨לֶד ל֤/וֹ נַעֲרָה֙ אֶת־ אֲחֻזָּ֣ם וְ/אֶת־ חֵ֔פֶר וְ/אֶת־ תֵּימְנִ֖י וְ/אֶת־ הָ/אֲחַשְׁתָּרִ֑י אֵ֖לֶּה בְּנֵ֥י נַעֲרָֽה׃ </p>
+    <p>וּ/בְנֵ֖י חֶלְאָ֑ה צֶ֥רֶת וְ/אֶתְנָֽן׃ </p>
+    <p>וְ/ק֣וֹץ הוֹלִ֔יד אֶת־ עָנ֖וּב וְ/אֶת־ הַ/צֹּבֵבָ֑ה וּ/מִשְׁפְּח֥וֹת אֲחַרְחֵ֖ל בֶּן־ הָרֽוּם׃ </p>
+    <p>וַ/יְהִ֣י יַעְבֵּ֔ץ נִכְבָּ֖ד מֵ/אֶחָ֑י/ו וְ/אִמּ֗/וֹ קָרְאָ֨ה שְׁמ֤/וֹ יַעְבֵּץ֙ לֵ/אמֹ֔ר כִּ֥י יָלַ֖דְתִּי בְּ/עֹֽצֶב׃ </p>
+    <p>וַ/יִּקְרָ֣א יַ֠עְבֵּץ לֵ/אלֹהֵ֨י יִשְׂרָאֵ֜ל לֵ/אמֹ֗ר אִם־ בָּרֵ֨ךְ תְּבָרֲכֵ֜/נִי וְ/הִרְבִּ֤יתָ אֶת־ גְּבוּלִ/י֙ וְ/הָיְתָ֤ה יָדְ/ךָ֙ עִמִּ֔/י וְ/עָשִׂ֥יתָ מֵּ/רָעָ֖ה לְ/בִלְתִּ֣י עָצְבִּ֑/י וַ/יָּבֵ֥א אֱלֹהִ֖ים אֵ֥ת אֲשֶׁר־ שָׁאָֽל׃ </p>
+    <p>וּ/כְל֥וּב אֲחִֽי־ שׁוּחָ֖ה הוֹלִ֣יד אֶת־ מְחִ֑יר ה֖וּא אֲבִ֥י אֶשְׁתּֽוֹן׃ </p>
+    <p>וְ/אֶשְׁתּ֗וֹן הוֹלִ֞יד אֶת־ בֵּ֤ית רָפָא֙ וְ/אֶת־ פָּסֵ֔חַ וְ/אֶת־ תְּחִנָּ֖ה אֲבִ֣י עִ֣יר נָחָ֑שׁ אֵ֖לֶּה אַנְשֵׁ֥י רֵכָֽה׃ </p>
+    <p>וּ/בְנֵ֣י קְנַ֔ז עָתְנִיאֵ֖ל וּ/שְׂרָיָ֑ה וּ/בְנֵ֥י עָתְנִיאֵ֖ל חֲתַֽת׃ </p>
+    <p>וּ/מְעוֹנֹתַ֖י הוֹלִ֣יד אֶת־ עָפְרָ֑ה וּ/שְׂרָיָ֗ה הוֹלִ֤יד אֶת־ יוֹאָב֙ אֲבִי֙ גֵּ֣יא חֲרָשִׁ֔ים כִּ֥י חֲרָשִׁ֖ים הָיֽוּ׃ </p>
+    <p>וּ/בְנֵי֙ כָּלֵ֣ב בֶּן־ יְפֻנֶּ֔ה עִ֥ירוּ אֵלָ֖ה וָ/נָ֑עַם וּ/בְנֵ֥י אֵלָ֖ה וּ/קְנַֽז׃ </p>
+    <p>וּ/בְנֵ֖י יְהַלֶּלְאֵ֑ל זִ֣יף וְ/זִיפָ֔ה תִּירְיָ֖א וַ/אֲשַׂרְאֵֽל׃ </p>
+    <p>וּ/בֶן־ עֶזְרָ֔ה יֶ֥תֶר וּ/מֶ֖רֶד וְ/עֵ֣פֶר וְ/יָל֑וֹן וַ/תַּ֙הַר֙ אֶת־ מִרְיָ֣ם וְ/אֶת־ שַׁמַּ֔י וְ/אֶת־ יִשְׁבָּ֖ח אֲבִ֥י אֶשְׁתְּמֹֽעַ׃ </p>
+    <p>וְ/אִשְׁתּ֣/וֹ הַ/יְהֻדִיָּ֗ה יָלְדָ֞ה אֶת־ יֶ֨רֶד אֲבִ֤י גְדוֹר֙ וְ/אֶת־ חֶ֙בֶר֙ אֲבִ֣י שׂוֹכ֔וֹ וְ/אֶת־ יְקֽוּתִיאֵ֖ל אֲבִ֣י זָנ֑וֹחַ וְ/אֵ֗לֶּה בְּנֵי֙ בִּתְיָ֣ה בַת־ פַּרְעֹ֔ה אֲשֶׁ֥ר לָקַ֖ח מָֽרֶד׃ </p>
+    <p>וּ/בְנֵי֙ אֵ֣שֶׁת הֽוֹדִיָּ֔ה אֲח֣וֹת נַ֔חַם אֲבִ֥י קְעִילָ֖ה הַ/גַּרְמִ֑י וְ/אֶשְׁתְּמֹ֖עַ הַ/מַּעֲכָתִֽי׃ </p>
+    <p>וּ/בְנֵ֣י שִׁימ֔וֹן אַמְנ֣וֹן וְ/רִנָּ֔ה בֶּן־ חָנָ֖ן וּ/בְנֵ֣י יִשְׁעִ֔י זוֹחֵ֖ת וּ/בֶן־ זוֹחֵֽת׃ </p>
+    <p>בְּנֵי֙ שֵׁלָ֣ה בֶן־ יְהוּדָ֔ה עֵ֚ר אֲבִ֣י לֵכָ֔ה וְ/לַעְדָּ֖ה אֲבִ֣י מָרֵשָׁ֑ה וּ/מִשְׁפְּח֛וֹת בֵּית־ עֲבֹדַ֥ת הַ/בֻּ֖ץ לְ/בֵ֥ית אַשְׁבֵּֽעַ׃ </p>
+    <p>וְ/יוֹקִ֞ים וְ/אַנְשֵׁ֣י כֹזֵבָ֗א וְ/יוֹאָ֧שׁ וְ/שָׂרָ֛ף אֲשֶׁר־ בָּעֲל֥וּ לְ/מוֹאָ֖ב וְ/יָשֻׁ֣בִי לָ֑חֶם וְ/הַ/דְּבָרִ֖ים עַתִּיקִֽים׃ </p>
+    <p>הֵ֚מָּה הַ/יּ֣וֹצְרִ֔ים וְ/יֹשְׁבֵ֥י נְטָעִ֖ים וּ/גְדֵרָ֑ה עִם־ הַ/מֶּ֥לֶךְ בִּ/מְלַאכְתּ֖/וֹ יָ֥שְׁבוּ שָֽׁם׃ </p>
+    <p>בְּנֵ֖י שִׁמְע֑וֹן נְמוּאֵ֣ל וְ/יָמִ֔ין יָרִ֖יב זֶ֥רַח שָׁאֽוּל׃ </p>
+    <p>שַׁלֻּ֥ם בְּנ֛/וֹ מִבְשָׂ֥ם בְּנ֖/וֹ מִשְׁמָ֥ע בְּנֽ/וֹ׃ </p>
+    <p>וּ/בְנֵ֖י מִשְׁמָ֑ע חַמּוּאֵ֥ל בְּנ֛/וֹ זַכּ֥וּר בְּנ֖/וֹ שִׁמְעִ֥י בְנֽ/וֹ׃ </p>
+    <p>וּ/לְ/שִׁמְעִ֞י בָּנִ֨ים שִׁשָּׁ֤ה עָשָׂר֙ וּ/בָנ֣וֹת שֵׁ֔שׁ וּ/לְ/אֶחָ֕י/ו אֵ֖ין בָּנִ֣ים רַבִּ֑ים וְ/כֹל֙ מִשְׁפַּחְתָּ֔/ם לֹ֥א הִרְבּ֖וּ עַד־ בְּנֵ֥י יְהוּדָֽה׃ </p>
+    <p>וַ/יֵּֽשְׁב֛וּ בִּ/בְאֵֽר־ שֶׁ֥בַע וּ/מוֹלָדָ֖ה וַ/חֲצַ֥ר שׁוּעָֽל׃ </p>
+    <p>וּ/בְ/בִלְהָ֥ה וּ/בְ/עֶ֖צֶם וּ/בְ/תוֹלָֽד׃ </p>
+    <p>וּ/בִ/בְתוּאֵ֥ל וּ/בְ/חָרְמָ֖ה וּ/בְ/צִֽיקְלָֽג׃ </p>
+    <p>וּ/בְ/בֵ֤ית מַרְכָּבוֹת֙ וּ/בַ/חֲצַ֣ר סוּסִ֔ים וּ/בְ/בֵ֥ית בִּרְאִ֖י וּֽ/בְ/שַׁעֲרָ֑יִם אֵ֥לֶּה עָרֵי/הֶ֖ם עַד־ מְלֹ֥ךְ דָּוִֽיד׃ </p>
+    <p>וְ/חַצְרֵי/הֶם֙ עֵיטָ֣ם וָ/עַ֔יִן רִמּ֥וֹן וְ/תֹ֖כֶן וְ/עָשָׁ֑ן עָרִ֖ים חָמֵֽשׁ׃ </p>
+    <p>וְ/כָל־ חַצְרֵי/הֶ֗ם אֲשֶׁ֧ר סְבִיב֛וֹת הֶ/עָרִ֥ים הָ/אֵ֖לֶּה עַד־ בָּ֑עַל זֹ֚את מוֹשְׁבֹתָ֔/ם וְ/הִתְיַחְשָׂ֖/ם לָ/הֶֽם׃ </p>
+    <p>וּ/מְשׁוֹבָ֣ב וְ/יַמְלֵ֔ךְ וְ/יוֹשָׁ֖ה בֶּן־ אֲמַצְיָֽה׃ </p>
+    <p>וְ/יוֹאֵ֑ל וְ/יֵהוּא֙ בֶּן־ י֣וֹשִׁבְיָ֔ה בֶּן־ שְׂרָיָ֖ה בֶּן־ עֲשִׂיאֵֽל׃ </p>
+    <p>וְ/אֶלְיוֹעֵינַ֡י וְֽ/יַעֲקֹ֡בָה וִ֠/ישׁוֹחָיָה וַ/עֲשָׂיָ֧ה וַ/עֲדִיאֵ֛ל וִ/ישִׂימִאֵ֖ל וּ/בְנָיָֽה׃ </p>
+    <p>וְ/זִיזָ֨א בֶן־ שִׁפְעִ֧י בֶן־ אַלּ֛וֹן בֶּן־ יְדָיָ֥ה בֶן־ שִׁמְרִ֖י בֶּן־ שְׁמַֽעְיָֽה׃ </p>
+    <p>אֵ֚לֶּה הַ/בָּאִ֣ים בְּ/שֵׁמ֔וֹת נְשִׂיאִ֖ים בְּ/מִשְׁפְּחוֹתָ֑/ם וּ/בֵית֙ אֲב֣וֹתֵי/הֶ֔ם פָּרְצ֖וּ לָ/רֽוֹב׃ </p>
+    <p>וַ/יֵּלְכוּ֙ לִ/מְב֣וֹא גְדֹ֔ר עַ֖ד לְ/מִזְרַ֣ח הַ/גָּ֑יְא לְ/בַקֵּ֥שׁ מִרְעֶ֖ה לְ/צֹאנָֽ/ם׃ </p>
+    <p>וַֽ/יִּמְצְא֤וּ מִרְעֶה֙ שָׁמֵ֣ן וָ/ט֔וֹב וְ/הָ/אָ֙רֶץ֙ רַחֲבַ֣ת יָדַ֔יִם וְ/שֹׁקֶ֖טֶת וּ/שְׁלֵוָ֑ה כִּ֣י מִן־ חָ֔ם הַ/יֹּשְׁבִ֥ים שָׁ֖ם לְ/פָנִֽים׃ </p>
+    <p>וַ/יָּבֹ֡אוּ אֵלֶּה֩ הַ/כְּתוּבִ֨ים בְּ/שֵׁמ֜וֹת בִּ/ימֵ֣י ׀ יְחִזְקִיָּ֣הוּ מֶֽלֶךְ־ יְהוּדָ֗ה וַ/יַּכּ֨וּ אֶת־ אָהֳלֵי/הֶ֜ם וְ/אֶת־ אֲשֶׁ֤ר נִמְצְאוּ־ שָׁ֙מָּ/ה֙ וַ/יַּחֲרִימֻ/ם֙ עַד־ הַ/יּ֣וֹם הַ/זֶּ֔ה וַ/יֵּשְׁב֖וּ תַּחְתֵּי/הֶ֑ם כִּֽי־ מִרְעֶ֥ה לְ/צֹאנָ֖/ם שָֽׁם׃ </p>
+    <p>וּ/מֵ/הֶ֣ם ׀ מִן־ בְּנֵ֣י שִׁמְע֗וֹן הָלְכוּ֙ לְ/הַ֣ר שֵׂעִ֔יר אֲנָשִׁ֖ים חֲמֵ֣שׁ מֵא֑וֹת וּ/פְלַטְיָ֡ה וּ֠/נְעַרְיָה וּ/רְפָיָ֧ה וְ/עֻזִּיאֵ֛ל בְּנֵ֥י יִשְׁעִ֖י בְּ/רֹאשָֽׁ/ם׃ </p>
+    <p>וַ/יַּכּ֕וּ אֶת־ שְׁאֵרִ֥ית הַ/פְּלֵטָ֖ה לַ/עֲמָלֵ֑ק וַ/יֵּ֣שְׁבוּ שָׁ֔ם עַ֖ד הַ/יּ֥וֹם הַ/זֶּֽה׃ </p>
+    <p>וּ/בְנֵ֨י רְאוּבֵ֥ן בְּכֽוֹר־ יִשְׂרָאֵל֮ כִּ֣י ה֣וּא הַ/בְּכוֹר֒ וּֽ/בְ/חַלְּל/וֹ֙ יְצוּעֵ֣י אָבִ֔י/ו נִתְּנָה֙ בְּכֹ֣רָת֔/וֹ לִ/בְנֵ֥י יוֹסֵ֖ף בֶּן־ יִשְׂרָאֵ֑ל וְ/לֹ֥א לְ/הִתְיַחֵ֖שׂ לַ/בְּכֹרָֽה׃ </p>
+    <p>כִּ֤י יְהוּדָה֙ גָּבַ֣ר בְּ/אֶחָ֔י/ו וּ/לְ/נָגִ֖יד מִמֶּ֑/נּוּ וְ/הַ/בְּכֹרָ֖ה לְ/יוֹסֵֽף׃ </p>
+    <p>בְּנֵ֥י רְאוּבֵ֖ן בְּכ֣וֹר יִשְׂרָאֵ֑ל חֲנ֥וֹךְ וּ/פַלּ֖וּא חֶצְר֥וֹן וְ/כַרְמִֽי׃ </p>
+    <p>בְּנֵ֖י יוֹאֵ֑ל שְׁמַֽעְיָ֥ה בְנ֛/וֹ גּ֥וֹג בְּנ֖/וֹ שִׁמְעִ֥י בְנֽ/וֹ׃ </p>
+    <p>מִיכָ֥ה בְנ֛/וֹ רְאָיָ֥ה בְנ֖/וֹ בַּ֥עַל בְּנֽ/וֹ׃ </p>
+    <p>בְּאֵרָ֣ה בְנ֔/וֹ אֲשֶׁ֣ר הֶגְלָ֔ה תִּלְּגַ֥ת פִּלְנְאֶ֖סֶר מֶ֣לֶךְ אַשֻּׁ֑ר ה֥וּא נָשִׂ֖יא לָ/רֽאוּבֵנִֽי׃ </p>
+    <p>וְ/אֶחָי/ו֙ לְ/מִשְׁפְּחֹתָ֔י/ו בְּ/הִתְיַחֵ֖שׂ לְ/תֹלְדוֹתָ֑/ם הָ/רֹ֥אשׁ יְעִיאֵ֖ל וּ/זְכַרְיָֽהוּ׃ </p>
+    <p>וּ/בֶ֙לַע֙ בֶּן־ עָזָ֔ז בֶּן־ שֶׁ֖מַע בֶּן־ יוֹאֵ֑ל ה֚וּא יוֹשֵׁ֣ב בַּ/עֲרֹעֵ֔ר וְ/עַד־ נְב֖וֹ וּ/בַ֥עַל מְעֽוֹן׃ </p>
+    <p>וְ/לַ/מִּזְרָ֗ח יָשַׁב֙ עַד־ לְב֣וֹא מִדְבָּ֔רָ/ה לְ/מִן־ הַ/נָּהָ֖ר פְּרָ֑ת כִּ֧י מִקְנֵי/הֶ֛ם רָב֖וּ בְּ/אֶ֥רֶץ גִּלְעָֽד׃ </p>
+    <p>וּ/בִ/ימֵ֣י שָׁא֗וּל עָשׂ֤וּ מִלְחָמָה֙ עִם־ הַֽ/הַגְרִאִ֔ים וַֽ/יִּפְּל֖וּ בְּ/יָדָ֑/ם וַ/יֵּשְׁבוּ֙ בְּ/אָ֣הֳלֵי/הֶ֔ם עַֽל־ כָּל־ פְּנֵ֖י מִזְרָ֥ח לַ/גִּלְעָֽד׃ </p>
+    <p>וּ/בְנֵי־ גָ֣ד לְ/נֶגְדָּ֗/ם יָֽשְׁב֛וּ בְּ/אֶ֥רֶץ הַ/בָּשָׁ֖ן עַד־ סַלְכָֽה׃ </p>
+    <p>יוֹאֵ֣ל הָ/רֹ֔אשׁ וְ/שָׁפָ֖ם הַ/מִּשְׁנֶ֑ה וְ/יַעְנַ֥י וְ/שָׁפָ֖ט בַּ/בָּשָֽׁן׃ </p>
+    <p>וַ/אֲחֵי/הֶ֞ם לְ/בֵ֣ית אֲבוֹתֵי/הֶ֗ם מִֽיכָאֵ֡ל וּ/מְשֻׁלָּ֡ם וְ֠/שֶׁבַע וְ/יוֹרַ֧י וְ/יַעְכָּ֛ן וְ/זִ֥יעַ וָ/עֵ֖בֶר שִׁבְעָֽה׃ </p>
+    <p>אֵ֣לֶּה ׀ בְּנֵ֣י אֲבִיחַ֗יִל בֶּן־ חוּרִ֡י בֶּן־ יָ֠רוֹחַ בֶּן־ גִּלְעָ֧ד בֶּן־ מִיכָאֵ֛ל בֶּן־ יְשִׁישַׁ֥י בֶּן־ יַחְדּ֖וֹ בֶּן־ בּֽוּז׃ </p>
+    <p>אֲחִי֙ בֶּן־ עַבְדִּיאֵ֣ל בֶּן־ גּוּנִ֔י רֹ֖אשׁ לְ/בֵ֥ית אֲבוֹתָֽ/ם׃ </p>
+    <p>וַ/יֵּֽשְׁב֛וּ בַּ/גִּלְעָ֥ד בַּ/בָּשָׁ֖ן וּ/בִ/בְנֹתֶ֑י/הָ וּ/בְ/כָֽל־ מִגְרְשֵׁ֥י שָׁר֖וֹן עַל־ תּוֹצְאוֹתָֽ/ם׃ </p>
+    <p>כֻּלָּ/ם֙ הִתְיַחְשׂ֔וּ בִּ/ימֵ֖י יוֹתָ֣ם מֶֽלֶךְ־ יְהוּדָ֑ה וּ/בִ/ימֵ֖י יָרָבְעָ֥ם מֶֽלֶךְ־ יִשְׂרָאֵֽל׃ </p>
+    <p>בְּנֵֽי־ רְאוּבֵ֨ן וְ/גָדִ֜י וַ/חֲצִ֥י שֵֽׁבֶט־ מְנַשֶּׁה֮ מִן־ בְּנֵי־ חַיִל֒ אֲ֠נָשִׁים נֹשְׂאֵ֨י מָגֵ֤ן וְ/חֶ֙רֶב֙ וְ/דֹ֣רְכֵי קֶ֔שֶׁת וּ/לְמוּדֵ֖י מִלְחָמָ֑ה אַרְבָּעִ֨ים וְ/אַרְבָּעָ֥ה אֶ֛לֶף וּ/שְׁבַע־ מֵא֥וֹת וְ/שִׁשִּׁ֖ים יֹצְאֵ֥י צָבָֽא׃ </p>
+    <p>וַ/יַּעֲשׂ֥וּ מִלְחָמָ֖ה עִם־ הַֽ/הַגְרִיאִ֑ים וִ/יט֥וּר וְ/נָפִ֖ישׁ וְ/נוֹדָֽב׃ </p>
+    <p>וַ/יֵּעָזְר֣וּ עֲלֵי/הֶ֔ם וַ/יִּנָּתְנ֤וּ בְ/יָדָ/ם֙ הַֽ/הַגְרִיאִ֔ים וְ/כֹ֖ל שֶׁ֣/עִמָּ/הֶ֑ם כִּ֠י לֵ/אלֹהִ֤ים זָעֲקוּ֙ בַּ/מִּלְחָמָ֔ה וְ/נַעְתּ֥וֹר לָ/הֶ֖ם כִּי־ בָ֥טְחוּ בֽ/וֹ׃ </p>
+    <p>וַ/יִּשְׁבּ֣וּ מִקְנֵי/הֶ֗ם גְּֽמַלֵּי/הֶ֞ם חֲמִשִּׁ֥ים אֶ֙לֶף֙ וְ/צֹ֗אן מָאתַ֤יִם וַ/חֲמִשִּׁים֙ אֶ֔לֶף וַ/חֲמוֹרִ֖ים אַלְפָּ֑יִם וְ/נֶ֥פֶשׁ אָדָ֖ם מֵ֥אָה אָֽלֶף׃ </p>
+    <p>כִּֽי־ חֲלָלִ֤ים רַבִּים֙ נָפָ֔לוּ כִּ֥י מֵ/הָ/אֱלֹהִ֖ים הַ/מִּלְחָמָ֑ה וַ/יֵּשְׁב֥וּ תַחְתֵּי/הֶ֖ם עַד־ הַ/גֹּלָֽה׃ </p>
+    <p>וּ/בְנֵ֗י חֲצִי֙ שֵׁ֣בֶט מְנַשֶּׁ֔ה יָשְׁב֖וּ בָּ/אָ֑רֶץ מִ/בָּשָׁ֞ן עַד־ בַּ֧עַל חֶרְמ֛וֹן וּ/שְׂנִ֥יר וְ/הַר־ חֶרְמ֖וֹן הֵ֥מָּה רָבֽוּ׃ </p>
+    <p>וְ/אֵ֖לֶּה רָאשֵׁ֣י בֵית־ אֲבוֹתָ֑/ם וְ/עֵ֡פֶר וְ/יִשְׁעִ֡י וֶ/אֱלִיאֵ֡ל וְ֠/עַזְרִיאֵל וְ/יִרְמְיָ֨ה וְ/הוֹדַוְיָ֜ה וְ/יַחְדִּיאֵ֗ל אֲנָשִׁים֙ גִּבּ֣וֹרֵי חַ֔יִל אַנְשֵׁ֣י שֵׁמ֔וֹת רָאשִׁ֖ים לְ/בֵ֥ית אֲבוֹתָֽ/ם׃ </p>
+    <p>וַ/יִּֽמְעֲל֔וּ בֵּ/אלֹהֵ֖י אֲבוֹתֵי/הֶ֑ם וַ/יִּזְנ֗וּ אַחֲרֵי֙ אֱלֹהֵ֣י עַמֵּי־ הָ/אָ֔רֶץ אֲשֶׁר־ הִשְׁמִ֥יד אֱלֹהִ֖ים מִ/פְּנֵי/הֶֽם׃ </p>
+    <p>וַ/יָּעַר֩ אֱלֹהֵ֨י יִשְׂרָאֵ֜ל אֶת־ ר֣וּחַ ׀ פּ֣וּל מֶֽלֶךְ־ אַשּׁ֗וּר וְ/אֶת־ ר֙וּחַ֙ תִּלְּגַ֤ת פִּלְנֶ֙סֶר֙ מֶ֣לֶךְ אַשּׁ֔וּר וַ/יַּגְלֵ/ם֙ לָ/ראוּבֵנִ֣י וְ/לַ/גָּדִ֔י וְ/לַ/חֲצִ֖י שֵׁ֣בֶט מְנַשֶּׁ֑ה וַ֠/יְבִיאֵ/ם לַ/חְלַ֨ח וְ/חָב֤וֹר וְ/הָרָא֙ וּ/נְהַ֣ר גּוֹזָ֔ן עַ֖ד הַ/יּ֥וֹם הַ/זֶּֽה׃ </p>
+    <p>בְּנֵ֖י לֵוִ֑י גֵּרְשׁ֕וֹן קְהָ֖ת וּ/מְרָרִֽי׃ </p>
+    <p>וּ/בְנֵ֖י קְהָ֑ת עַמְרָ֣ם יִצְהָ֔ר וְ/חֶבְר֖וֹן וְ/עֻזִּיאֵֽל׃ </p>
+    <p>וּ/בְנֵ֣י עַמְרָ֔ם אַהֲרֹ֥ן וּ/מֹשֶׁ֖ה וּ/מִרְיָ֑ם וּ/בְנֵ֣י אַהֲרֹ֔ן נָדָב֙ וַ/אֲבִיה֔וּא אֶלְעָזָ֖ר וְ/אִיתָמָֽר׃ </p>
+    <p>אֶלְעָזָר֙ הוֹלִ֣יד אֶת־ פִּֽינְחָ֔ס פִּֽינְחָ֖ס הֹלִ֥יד אֶת־ אֲבִישֽׁוּעַ׃ </p>
+    <p>וַ/אֲבִישׁ֙וּעַ֙ הוֹלִ֣יד אֶת־ בֻּקִּ֔י וּ/בֻקִּ֖י הוֹלִ֥יד אֶת־ עֻזִּֽי׃ </p>
+    <p>וְ/עֻזִּי֙ הוֹלִ֣יד אֶת־ זְרַֽחְיָ֔ה וּֽ/זְרַֽחְיָ֖ה הוֹלִ֥יד אֶת־ מְרָיֽוֹת׃ </p>
+    <p>מְרָיוֹת֙ הוֹלִ֣יד אֶת־ אֲמַרְיָ֔ה וַ/אֲמַרְיָ֖ה הוֹלִ֥יד אֶת־ אֲחִיטֽוּב׃ </p>
+    <p>וַ/אֲחִיטוּב֙ הוֹלִ֣יד אֶת־ צָד֔וֹק וְ/צָד֖וֹק הוֹלִ֥יד אֶת־ אֲחִימָֽעַץ׃ </p>
+    <p>וַ/אֲחִימַ֙עַץ֙ הוֹלִ֣יד אֶת־ עֲזַרְיָ֔ה וַ/עֲזַרְיָ֖ה הוֹלִ֥יד אֶת־ יוֹחָנָֽן׃ </p>
+    <p>וְ/יוֹחָנָ֖ן הוֹלִ֣יד אֶת־ עֲזַרְיָ֑ה ה֚וּא אֲשֶׁ֣ר כִּהֵ֔ן בַּ/בַּ֕יִת אֲשֶׁר־ בָּנָ֥ה שְׁלֹמֹ֖ה בִּ/ירוּשָׁלִָֽם׃ </p>
+    <p>וַ/יּ֥וֹלֶד עֲזַרְיָ֖ה אֶת־ אֲמַרְיָ֑ה וַ/אֲמַרְיָ֖ה הוֹלִ֥יד אֶת־ אֲחִיטֽוּב׃ </p>
+    <p>וַ/אֲחִיטוּב֙ הוֹלִ֣יד אֶת־ צָד֔וֹק וְ/צָד֖וֹק הוֹלִ֥יד אֶת־ שַׁלּֽוּם׃ </p>
+    <p>וְ/שַׁלּוּם֙ הוֹלִ֣יד אֶת־ חִלְקִיָּ֔ה וְ/חִלְקִיָּ֖ה הוֹלִ֥יד אֶת־ עֲזַרְיָֽה׃ </p>
+    <p>וַ/עֲזַרְיָה֙ הוֹלִ֣יד אֶת־ שְׂרָיָ֔ה וּ/שְׂרָיָ֖ה הוֹלִ֥יד אֶת־ יְהוֹצָדָֽק׃ </p>
+    <p>וִ/יהוֹצָדָ֣ק הָלַ֔ךְ בְּ/הַגְל֣וֹת יְהוָ֔ה אֶת־ יְהוּדָ֖ה וִ/ירוּשָׁלִָ֑ם בְּ/יַ֖ד נְבֻכַדְנֶאצַּֽר׃ </p>
+    <p>בְּנֵ֖י לֵוִ֑י גֵּרְשֹׁ֕ם קְהָ֖ת וּ/מְרָרִֽי׃ </p>
+    <p>וְ/אֵ֛לֶּה שְׁמ֥וֹת בְּֽנֵי־ גֵרְשׁ֖וֹם לִבְנִ֥י וְ/שִׁמְעִֽי׃ </p>
+    <p>וּ/בְנֵ֖י קְהָ֑ת עַמְרָ֣ם וְ/יִצְהָ֔ר וְ/חֶבְר֖וֹן וְ/עֻזִּיאֵֽל׃ </p>
+    <p>בְּנֵ֥י מְרָרִ֖י מַחְלִ֣י וּ/מֻשִׁ֑י וְ/אֵ֛לֶּה מִשְׁפְּח֥וֹת הַ/לֵּוִ֖י לַ/אֲבוֹתֵי/הֶֽם׃ </p>
+    <p>לְֽ/גֵרְשׁ֑וֹם לִבְנִ֥י בְנ֛/וֹ יַ֥חַת בְּנ֖/וֹ זִמָּ֥ה בְנֽ/וֹ׃ </p>
+    <p>יוֹאָ֤ח בְּנ/וֹ֙ עִדּ֣וֹ בְנ֔/וֹ זֶ֥רַח בְּנ֖/וֹ יְאָתְרַ֥י בְּנֽ/וֹ׃ </p>
+    <p>בְּנֵ֖י קְהָ֑ת עַמִּינָדָ֣ב בְּנ֔/וֹ קֹ֥רַח בְּנ֖/וֹ אַסִּ֥יר בְּנֽ/וֹ׃ </p>
+    <p>אֶלְקָנָ֥ה בְנ֛/וֹ וְ/אֶבְיָסָ֥ף בְּנ֖/וֹ וְ/אַסִּ֥יר בְּנֽ/וֹ׃ </p>
+    <p>תַּ֤חַת בְּנ/וֹ֙ אוּרִיאֵ֣ל בְּנ֔/וֹ עֻזִּיָּ֥ה בְנ֖/וֹ וְ/שָׁא֥וּל בְּנֽ/וֹ׃ </p>
+    <p>וּ/בְנֵי֙ אֶלְקָנָ֔ה עֲמָשַׂ֖י וַ/אֲחִימֽוֹת׃ </p>
+    <p>אֶלְקָנָ֑ה אֶלְקָנָ֔ה צוֹפַ֥י בְּנ֖/וֹ וְ/נַ֥חַת בְּנֽ/וֹ׃ </p>
+    <p>אֱלִיאָ֥ב בְּנ֛/וֹ יְרֹחָ֥ם בְּנ֖/וֹ אֶלְקָנָ֥ה בְנֽ/וֹ׃ </p>
+    <p>וּ/בְנֵ֧י שְׁמוּאֵ֛ל הַ/בְּכֹ֥ר וַשְׁנִ֖י וַ/אֲבִיָּֽה׃ </p>
+    <p>בְּנֵ֥י מְרָרִ֖י מַחְלִ֑י לִבְנִ֥י בְנ֛/וֹ שִׁמְעִ֥י בְנ֖/וֹ עֻזָּ֥ה בְנֽ/וֹ׃ </p>
+    <p>שִׁמְעָ֥א בְנ֛/וֹ חַגִּיָּ֥ה בְנ֖/וֹ עֲשָׂיָ֥ה בְנֽ/וֹ׃ </p>
+    <p>וְ/אֵ֗לֶּה אֲשֶׁ֨ר הֶעֱמִ֥יד דָּוִ֛יד עַל־ יְדֵי־ שִׁ֖יר בֵּ֣ית יְהוָ֑ה מִ/מְּנ֖וֹחַ הָ/אָרֽוֹן׃ </p>
+    <p>וַ/יִּהְי֨וּ מְשָׁרְתִ֜ים לִ/פְנֵ֨י מִשְׁכַּ֤ן אֹֽהֶל־ מוֹעֵד֙ בַּ/שִּׁ֔יר עַד־ בְּנ֧וֹת שְׁלֹמֹ֛ה אֶת־ בֵּ֥ית יְהוָ֖ה בִּ/ירוּשָׁלִָ֑ם וַ/יַּעַמְד֥וּ כְ/מִשְׁפָּטָ֖/ם עַל־ עֲבוֹדָתָֽ/ם׃ </p>
+    <p>וְ/אֵ֥לֶּה הָ/עֹמְדִ֖ים וּ/בְנֵי/הֶ֑ם מִ/בְּנֵי֙ הַ/קְּהָתִ֔י הֵימָן֙ הַ/מְשׁוֹרֵ֔ר בֶּן־ יוֹאֵ֖ל בֶּן־ שְׁמוּאֵֽל׃ </p>
+    <p>בֶּן־ אֶלְקָנָה֙ בֶּן־ יְרֹחָ֔ם בֶּן־ אֱלִיאֵ֖ל בֶּן־ תּֽוֹחַ׃ </p>
+    <p>בֶּן־ בֶּן־ אֶלְקָנָ֔ה בֶּן־ מַ֖חַת בֶּן־ עֲמָשָֽׂי׃ </p>
+    <p>בֶּן־ אֶלְקָנָה֙ בֶּן־ יוֹאֵ֔ל בֶּן־ עֲזַרְיָ֖ה בֶּן־ צְפַנְיָֽה׃ </p>
+    <p>בֶּן־ תַּ֙חַת֙ בֶּן־ אַסִּ֔יר בֶּן־ אֶבְיָסָ֖ף בֶּן־ קֹֽרַח׃ </p>
+    <p>בֶּן־ יִצְהָ֣ר בֶּן־ קְהָ֔ת בֶּן־ לֵוִ֖י בֶּן־ יִשְׂרָאֵֽל׃ </p>
+    <p>וְ/אָחִ֣י/ו אָסָ֔ף הָ/עֹמֵ֖ד עַל־ יְמִינ֑/וֹ אָסָ֥ף בֶּן־ בֶּרֶכְיָ֖הוּ בֶּן־ שִׁמְעָֽא׃ </p>
+    <p>בֶּן־ מִיכָאֵ֥ל בֶּן־ בַּעֲשֵׂיָ֖ה בֶּן־ מַלְכִּיָּֽה׃ </p>
+    <p>בֶּן־ אֶתְנִ֥י בֶן־ זֶ֖רַח בֶּן־ עֲדָיָֽה׃ </p>
+    <p>בֶּן־ אֵיתָ֥ן בֶּן־ זִמָּ֖ה בֶּן־ שִׁמְעִֽי׃ </p>
+    <p>בֶּן־ יַ֥חַת בֶּן־ גֵּרְשֹׁ֖ם בֶּן־ לֵוִֽי׃ </p>
+    <p>וּ/בְנֵ֧י מְרָרִ֛י אֲחֵי/הֶ֖ם עַֽל־ הַ/שְּׂמֹ֑אול אֵיתָן֙ בֶּן־ קִישִׁ֔י בֶּן־ עַבְדִּ֖י בֶּן־ מַלּֽוּךְ׃ </p>
+    <p>בֶּן־ חֲשַׁבְיָ֥ה בֶן־ אֲמַצְיָ֖ה בֶּן־ חִלְקִיָּֽה׃ </p>
+    <p>בֶּן־ אַמְצִ֥י בֶן־ בָּנִ֖י בֶּן־ שָֽׁמֶר׃ </p>
+    <p>בֶּן־ מַחְלִי֙ בֶּן־ מוּשִׁ֔י בֶּן־ מְרָרִ֖י בֶּן־ לֵוִֽי׃ </p>
+    <p>וַ/אֲחֵי/הֶ֖ם הַ/לְוִיִּ֑ם נְתוּנִ֕ים לְ/כָ֨ל־ עֲבוֹדַ֔ת מִשְׁכַּ֖ן בֵּ֥ית הָ/אֱלֹהִֽים׃ </p>
+    <p>וְֽ/אַהֲרֹ֨ן וּ/בָנָ֜י/ו מַקְטִירִ֨ים עַל־ מִזְבַּ֤ח הָֽ/עוֹלָה֙ וְ/עַל־ מִזְבַּ֣ח הַ/קְּטֹ֔רֶת לְ/כֹ֕ל מְלֶ֖אכֶת קֹ֣דֶשׁ הַ/קֳּדָשִׁ֑ים וּ/לְ/כַפֵּר֙ עַל־ יִשְׂרָאֵ֔ל כְּ/כֹל֙ אֲשֶׁ֣ר צִוָּ֔ה מֹשֶׁ֖ה עֶ֥בֶד הָ/אֱלֹהִֽים׃ </p>
+    <p>וְ/אֵ֖לֶּה בְּנֵ֣י אַהֲרֹ֑ן אֶלְעָזָ֥ר בְּנ֛/וֹ פִּֽינְחָ֥ס בְּנ֖/וֹ אֲבִישׁ֥וּעַ בְּנֽ/וֹ׃ </p>
+    <p>בֻּקִּ֥י בְנ֛/וֹ עֻזִּ֥י בְנ֖/וֹ זְרַֽחְיָ֥ה בְנֽ/וֹ׃ </p>
+    <p>מְרָי֥וֹת בְּנ֛/וֹ אֲמַרְיָ֥ה בְנ֖/וֹ אֲחִיט֥וּב בְּנֽ/וֹ׃ </p>
+    <p>צָד֥וֹק בְּנ֖/וֹ אֲחִימַ֥עַץ בְּנֽ/וֹ׃ </p>
+    <p>וְ/אֵ֙לֶּה֙ מוֹשְׁבוֹתָ֔/ם לְ/טִירוֹתָ֖/ם בִּ/גְבוּלָ֑/ם לִ/בְנֵ֤י אַהֲרֹן֙ לְ/מִשְׁפַּחַ֣ת הַ/קְּהָתִ֔י כִּ֥י לָ/הֶ֖ם הָיָ֥ה הַ/גּוֹרָֽל׃ </p>
+    <p>וַֽ/יִּתְּנ֥וּ לָ/הֶ֛ם אֶת־ חֶבְר֖וֹן בְּ/אֶ֣רֶץ יְהוּדָ֑ה וְ/אֶת־ מִגְרָשֶׁ֖י/הָ סְבִיבֹתֶֽי/הָ׃ </p>
+    <p>וְ/אֶת־ שְׂדֵ֥ה הָ/עִ֖יר וְ/אֶת־ חֲצֵרֶ֑י/הָ נָתְנ֖וּ לְ/כָלֵ֥ב בֶּן־ יְפֻנֶּֽה׃ </p>
+    <p>וְ/לִ/בְנֵ֣י אַהֲרֹ֗ן נָתְנוּ֙ אֶת־ עָרֵ֣י הַ/מִּקְלָ֔ט אֶת־ חֶבְר֥וֹן וְ/אֶת־ לִבְנָ֖ה וְ/אֶת־ מִגְרָשֶׁ֑י/הָ וְ/אֶת־ יַתִּ֥ר וְ/אֶֽת־ אֶשְׁתְּמֹ֖עַ וְ/אֶת־ מִגְרָשֶֽׁי/הָ׃ </p>
+    <p>וְ/אֶת־ חִילֵז֙ וְ/אֶת־ מִגְרָשֶׁ֔י/הָ אֶת־ דְּבִ֖יר וְ/אֶת־ מִגְרָשֶֽׁי/הָ׃ </p>
+    <p>וְ/אֶת־ עָשָׁן֙ וְ/אֶת־ מִגְרָשֶׁ֔י/הָ וְ/אֶת־ בֵּ֥ית שֶׁ֖מֶשׁ וְ/אֶת־ מִגְרָשֶֽׁי/הָ׃ </p>
+    <p>וּ/מִ/מַּטֵּ֣ה בִנְיָמִ֗ן אֶת־ גֶּ֤בַע וְ/אֶת־ מִגְרָשֶׁ֙י/הָ֙ וְ/אֶת־ עָלֶ֣מֶת וְ/אֶת־ מִגְרָשֶׁ֔י/הָ וְ/אֶת־ עֲנָת֖וֹת וְ/אֶת־ מִגְרָשֶׁ֑י/הָ כָּל־ עָרֵי/הֶ֛ם שְׁלֹשׁ־ עֶשְׂרֵ֥ה עִ֖יר בְּ/מִשְׁפְּחוֹתֵי/הֶֽם׃ </p>
+    <p>וְ/לִ/בְנֵ֨י קְהָ֜ת הַ/נּוֹתָרִ֗ים מִ/מִּשְׁפַּ֣חַת הַ/מַּטֶּ֡ה מִֽ֠/מַּחֲצִית מַטֵּ֨ה חֲצִ֧י מְנַשֶּׁ֛ה בַּ/גּוֹרָ֖ל עָרִ֥ים עָֽשֶׂר׃ </p>
+    <p>וְ/לִ/בְנֵ֨י גֵרְשׁ֜וֹם לְ/מִשְׁפְּחוֹתָ֗/ם מִ/מַּטֵּ֣ה יִ֠שָׂשכָר וּ/מִ/מַּטֵּ֨ה אָשֵׁ֜ר וּ/מִ/מַּטֵּ֣ה נַפְתָּלִ֗י וּ/מִ/מַּטֵּ֤ה מְנַשֶּׁה֙ בַּ/בָּשָׁ֔ן עָרִ֖ים שְׁלֹ֥שׁ עֶשְׂרֵֽה׃ </p>
+    <p>לִ/בְנֵ֨י מְרָרִ֜י לְ/מִשְׁפְּחוֹתָ֗/ם מִ/מַּטֵּ֣ה רְ֠אוּבֵן וּֽ/מִ/מַּטֵּה־ גָ֞ד וּ/מִ/מַּטֵּ֤ה זְבוּלֻן֙ בַּ/גּוֹרָ֔ל עָרִ֖ים שְׁתֵּ֥ים עֶשְׂרֵֽה׃ </p>
+    <p>וַ/יִּתְּנ֥וּ בְנֵי־ יִשְׂרָאֵ֖ל לַ/לְוִיִּ֑ם אֶת־ הֶ/עָרִ֖ים וְ/אֶת־ מִגְרְשֵׁי/הֶֽם׃ </p>
+    <p>וַ/יִּתְּנ֣וּ בַ/גּוֹרָ֗ל מִ/מַּטֵּ֤ה בְנֵי־ יְהוּדָה֙ וּ/מִ/מַּטֵּ֣ה בְנֵי־ שִׁמְע֔וֹן וּ/מִ/מַּטֵּ֖ה בְּנֵ֣י בִנְיָמִ֑ן אֵ֚ת הֶ/עָרִ֣ים הָ/אֵ֔לֶּה אֲשֶׁר־ יִקְרְא֥וּ אֶתְ/הֶ֖ם בְּ/שֵׁמֽוֹת׃ </p>
+    <p>וּ/מִֽ/מִּשְׁפְּח֖וֹת בְּנֵ֣י קְהָ֑ת וַ/יְהִי֙ עָרֵ֣י גְבוּלָ֔/ם מִ/מַּטֵּ֖ה אֶפְרָֽיִם׃ </p>
+    <p>וַ/יִּתְּנ֨וּ לָ/הֶ֜ם אֶת־ עָרֵ֧י הַ/מִּקְלָ֛ט אֶת־ שְׁכֶ֥ם וְ/אֶת־ מִגְרָשֶׁ֖י/הָ בְּ/הַ֣ר אֶפְרָ֑יִם וְ/אֶת־ גֶּ֖זֶר וְ/אֶת־ מִגְרָשֶֽׁי/הָ׃ </p>
+    <p>וְ/אֶֽת־ יָקְמְעָם֙ וְ/אֶת־ מִגְרָשֶׁ֔י/הָ וְ/אֶת־ בֵּ֥ית חוֹר֖וֹן וְ/אֶת־ מִגְרָשֶֽׁי/הָ׃ </p>
+    <p>וְ/אֶת־ אַיָּלוֹן֙ וְ/אֶת־ מִגְרָשֶׁ֔י/הָ וְ/אֶת־ גַּת־ רִמּ֖וֹן וְ/אֶת־ מִגְרָשֶֽׁי/הָ׃ </p>
+    <p>וּ/מִֽ/מַּחֲצִית֙ מַטֵּ֣ה מְנַשֶּׁ֔ה אֶת־ עָנֵר֙ וְ/אֶת־ מִגְרָשֶׁ֔י/הָ וְ/אֶת־ בִּלְעָ֖ם וְ/אֶת־ מִגְרָשֶׁ֑י/הָ לְ/מִשְׁפַּ֥חַת לִ/בְנֵי־ קְהָ֖ת הַ/נּוֹתָרִֽים׃ </p>
+    <p>לִ/בְנֵי֮ גֵּרְשׁוֹם֒ מִ/מִּשְׁפַּ֗חַת חֲצִי֙ מַטֵּ֣ה מְנַשֶּׁ֔ה אֶת־ גּוֹלָ֥ן בַּ/בָּשָׁ֖ן וְ/אֶת־ מִגְרָשֶׁ֑י/הָ וְ/אֶת־ עַשְׁתָּר֖וֹת וְ/אֶת־ מִגְרָשֶֽׁי/הָ׃ </p>
+    <p>וּ/מִ/מַּטֵּ֣ה יִשָׂשכָ֔ר אֶת־ קֶ֖דֶשׁ וְ/אֶת־ מִגְרָשֶׁ֑י/הָ אֶת־ דָּבְרַ֖ת וְ/אֶת־ מִגְרָשֶֽׁי/הָ׃ </p>
+    <p>וְ/אֶת־ רָאמוֹת֙ וְ/אֶת־ מִגְרָשֶׁ֔י/הָ וְ/אֶת־ עָנֵ֖ם וְ/אֶת־ מִגְרָשֶֽׁי/הָ׃ </p>
+    <p>וּ/מִ/מַּטֵּ֣ה אָשֵׁ֔ר אֶת־ מָשָׁ֖ל וְ/אֶת־ מִגְרָשֶׁ֑י/הָ וְ/אֶת־ עַבְדּ֖וֹן וְ/אֶת־ מִגְרָשֶֽׁי/הָ׃ </p>
+    <p>וְ/אֶת־ חוּקֹק֙ וְ/אֶת־ מִגְרָשֶׁ֔י/הָ וְ/אֶת־ רְחֹ֖ב וְ/אֶת־ מִגְרָשֶֽׁי/הָ׃ </p>
+    <p>וּ/מִ/מַּטֵּ֣ה נַפְתָּלִ֗י אֶת־ קֶ֤דֶשׁ בַּ/גָּלִיל֙ וְ/אֶת־ מִגְרָשֶׁ֔י/הָ וְ/אֶת־ חַמּ֖וֹן וְ/אֶת־ מִגְרָשֶׁ֑י/הָ וְ/אֶת־ קִרְיָתַ֖יִם וְ/אֶת־ מִגְרָשֶֽׁי/הָ׃ </p>
+    <p>לִ/בְנֵ֣י מְרָרִי֮ הַ/נּוֹתָרִים֒ מִ/מַּטֵּ֣ה זְבוּלֻ֔ן אֶת־ רִמּוֹנ֖וֹ וְ/אֶת־ מִגְרָשֶׁ֑י/הָ אֶת־ תָּב֖וֹר וְ/אֶת־ מִגְרָשֶֽׁי/הָ׃ </p>
+    <p>וּ/מֵ/עֵ֜בֶר לְ/יַרְדֵּ֣ן יְרֵחוֹ֮ לְ/מִזְרַ֣ח הַ/יַּרְדֵּן֒ מִ/מַּטֵּ֣ה רְאוּבֵ֔ן אֶת־ בֶּ֥צֶר בַּ/מִּדְבָּ֖ר וְ/אֶת־ מִגְרָשֶׁ֑י/הָ וְ/אֶת־ יַ֖הְצָ/ה וְ/אֶת־ מִגְרָשֶֽׁי/הָ׃ </p>
+    <p>וְ/אֶת־ קְדֵמוֹת֙ וְ/אֶת־ מִגְרָשֶׁ֔י/הָ וְ/אֶת־ מֵיפַ֖עַת וְ/אֶת־ מִגְרָשֶֽׁי/הָ׃ </p>
+    <p>וּ/מִ֨/מַּטֵּה־ גָ֔ד אֶת־ רָאמ֥וֹת בַּ/גִּלְעָ֖ד וְ/אֶת־ מִגְרָשֶׁ֑י/הָ וְ/אֶֽת־ מַחֲנַ֖יִם וְ/אֶת־ מִגְרָשֶֽׁי/הָ׃ </p>
+    <p>וְ/אֶת־ חֶשְׁבּוֹן֙ וְ/אֶת־ מִגְרָשֶׁ֔י/הָ וְ/אֶת־ יַעְזֵ֖יר וְ/אֶת־ מִגְרָשֶֽׁי/הָ׃ </p>
+    <p>וְ/לִ/בְנֵ֣י יִשָׂשכָ֗ר תּוֹלָ֧ע וּ/פוּאָ֛ה וְ/שִׁמְר֖וֹן אַרְבָּעָֽה׃ </p>
+    <p>וּ/בְנֵ֣י תוֹלָ֗ע עֻזִּ֡י וּ/רְפָיָ֡ה וִֽ֠/ירִיאֵל וְ/יַחְמַ֨י וְ/יִבְשָׂ֜ם וּ/שְׁמוּאֵ֗ל רָאשִׁ֤ים לְ/בֵית־ אֲבוֹתָ/ם֙ לְ/תוֹלָ֔ע גִּבּ֥וֹרֵי חַ֖יִל לְ/תֹלְדוֹתָ֑/ם מִסְפָּרָ/ם֙ בִּ/ימֵ֣י דָוִ֔יד עֶשְׂרִֽים־ וּ/שְׁנַ֥יִם אֶ֖לֶף וְ/שֵׁ֥שׁ מֵאֽוֹת׃ </p>
+    <p>וּ/בְנֵ֥י עֻזִּ֖י יִֽזְרַֽחְיָ֑ה וּ/בְנֵ֣י יִֽזְרַֽחְיָ֗ה מִֽיכָאֵ֡ל וְ֠/עֹבַדְיָה וְ/יוֹאֵ֧ל יִשִּׁיָּ֛ה חֲמִשָּׁ֖ה רָאשִׁ֥ים כֻּלָּֽ/ם׃ </p>
+    <p>וַ/עֲלֵי/הֶ֨ם לְ/תֹלְדוֹתָ֜/ם לְ/בֵ֣ית אֲבוֹתָ֗/ם גְּדוּדֵי֙ צְבָ֣א מִלְחָמָ֔ה שְׁלֹשִׁ֥ים וְ/שִׁשָּׁ֖ה אָ֑לֶף כִּֽי־ הִרְבּ֥וּ נָשִׁ֖ים וּ/בָנִֽים׃ </p>
+    <p>וַ/אֲחֵי/הֶ֗ם לְ/כֹל֙ מִשְׁפְּח֣וֹת יִשָׂשכָ֔ר גִּבּוֹרֵ֖י חֲיָלִ֑ים שְׁמוֹנִ֤ים וְ/שִׁבְעָה֙ אֶ֔לֶף הִתְיַחְשָׂ֖/ם לַ/כֹּֽל׃ </p>
+    <p>בִּנְיָמִ֗ן בֶּ֧לַע וָ/בֶ֛כֶר וִ/ידִֽיעֲאֵ֖ל שְׁלֹשָֽׁה׃ </p>
+    <p>וּ/בְנֵ֣י בֶ֗לַע אֶצְבּ֡וֹן וְ/עֻזִּ֡י וְ֠/עֻזִּיאֵל וִ/ירִימ֨וֹת וְ/עִירִ֜י חֲמִשָּׁ֗ה רָאשֵׁי֙ בֵּ֣ית אָב֔וֹת גִּבּוֹרֵ֖י חֲיָלִ֑ים וְ/הִתְיַחְשָׂ֗/ם עֶשְׂרִ֤ים וּ/שְׁנַ֙יִם֙ אֶ֔לֶף וּ/שְׁלֹשִׁ֖ים וְ/אַרְבָּעָֽה׃ </p>
+    <p>וּ/בְנֵ֣י בֶ֗כֶר זְמִירָ֡ה וְ/יוֹעָ֡שׁ וֶ֠/אֱלִיעֶזֶר וְ/אֶלְיוֹעֵינַ֤י וְ/עָמְרִי֙ וִ/ירֵמ֣וֹת וַ/אֲבִיָּ֔ה וַ/עֲנָת֖וֹת וְ/עָלָ֑מֶת כָּל־ אֵ֖לֶּה בְּנֵי־ בָֽכֶר׃ </p>
+    <p>וְ/הִתְיַחְשָׂ֣/ם לְ/תֹלְדוֹתָ֗/ם רָאשֵׁי֙ בֵּ֣ית אֲבוֹתָ֔/ם גִּבּוֹרֵ֖י חָ֑יִל עֶשְׂרִ֥ים אֶ֖לֶף וּ/מָאתָֽיִם׃ </p>
+    <p>וּ/בְנֵ֥י יְדִיעֲאֵ֖ל בִּלְהָ֑ן וּ/בְנֵ֣י בִלְהָ֗ן וּ֠/בִנְיָמִן וְ/אֵה֤וּד וּֽ/כְנַעֲנָה֙ וְ/זֵיתָ֔ן וְ/תַרְשִׁ֖ישׁ וַ/אֲחִישָֽׁחַר׃ </p>
+    <p>כָּל־ אֵ֜לֶּה בְּנֵ֤י יְדִֽיעֲאֵל֙ לְ/רָאשֵׁ֣י הָ/אָב֔וֹת גִּבּוֹרֵ֖י חֲיָלִ֑ים שִׁבְעָֽה־ עָשָׂ֥ר אֶ֙לֶף֙ וּ/מָאתַ֔יִם יֹצְאֵ֥י צָבָ֖א לַ/מִּלְחָמָֽה׃ </p>
+    <p>וְ/שֻׁפִּ֤ם וְ/חֻפִּם֙ בְּנֵ֣י עִ֔יר חֻשִׁ֖ם בְּנֵ֥י אַחֵֽר׃ </p>
+    <p>בְּנֵ֣י נַפְתָּלִ֗י יַחֲצִיאֵ֧ל וְ/גוּנִ֛י וְ/יֵ֥צֶר וְ/שַׁלּ֖וּם בְּנֵ֥י בִלְהָֽה׃ </p>
+    <p>בְּנֵ֣י מְנַשֶּׁ֔ה אַשְׂרִיאֵ֖ל אֲשֶׁ֣ר יָלָ֑דָה פִּֽילַגְשׁ/וֹ֙ הָֽ/אֲרַמִּיָּ֔ה יָלְדָ֕ה אֶת־ מָכִ֖יר אֲבִ֥י גִלְעָֽד׃ </p>
+    <p>וּ/מָכִ֞יר לָקַ֤ח אִשָּׁה֙ לְ/חֻפִּ֣ים וּ/לְ/שֻׁפִּ֔ים וְ/שֵׁ֤ם אֲחֹת/וֹ֙ מַעֲכָ֔ה וְ/שֵׁ֥ם הַ/שֵּׁנִ֖י צְלָפְחָ֑ד וַ/תִּהְיֶ֥נָה לִ/צְלָפְחָ֖ד בָּנֽוֹת׃ </p>
+    <p>וַ/תֵּ֨לֶד מַעֲכָ֤ה אֵֽשֶׁת־ מָכִיר֙ בֵּ֔ן וַ/תִּקְרָ֤א שְׁמ/וֹ֙ פֶּ֔רֶשׁ וְ/שֵׁ֥ם אָחִ֖י/ו שָׁ֑רֶשׁ וּ/בָנָ֖י/ו אוּלָ֥ם וָ/רָֽקֶם׃ </p>
+    <p>וּ/בְנֵ֥י אוּלָ֖ם בְּדָ֑ן אֵ֚לֶּה בְּנֵ֣י גִלְעָ֔ד בֶּן־ מָכִ֖יר בֶּן־ מְנַשֶּֽׁה׃ </p>
+    <p>וַ/אֲחֹת֖/וֹ הַ/מֹּלֶ֑כֶת יָלְדָה֙ אֶת־ אִישְׁה֔וֹד וְ/אֶת־ אֲבִיעֶ֖זֶר וְ/אֶת־ מַחְלָֽה׃ </p>
+    <p>וַ/יִּהְי֖וּ בְּנֵ֣י שְׁמִידָ֑ע אַחְיָ֣ן וָ/שֶׁ֔כֶם וְ/לִקְחִ֖י וַ/אֲנִיעָֽם׃ </p>
+    <p>וּ/בְנֵ֥י אֶפְרַ֖יִם שׁוּתָ֑לַח וּ/בֶ֤רֶד בְּנ/וֹ֙ וְ/תַ֣חַת בְּנ֔/וֹ וְ/אֶלְעָדָ֥ה בְנ֖/וֹ וְ/תַ֥חַת בְּנֽ/וֹ׃ </p>
+    <p>וְ/זָבָ֥ד בְּנ֛/וֹ וְ/שׁוּתֶ֥לַח בְּנ֖/וֹ וְ/עֵ֣זֶר וְ/אֶלְעָ֑ד וַ/הֲרָג֗וּ/ם אַנְשֵׁי־ גַת֙ הַ/נּוֹלָדִ֣ים בָּ/אָ֔רֶץ כִּ֣י יָרְד֔וּ לָ/קַ֖חַת אֶת־ מִקְנֵי/הֶֽם׃ </p>
+    <p>וַ/יִּתְאַבֵּ֛ל אֶפְרַ֥יִם אֲבִי/הֶ֖ם יָמִ֣ים רַבִּ֑ים וַ/יָּבֹ֥אוּ אֶחָ֖י/ו לְ/נַחֲמֽ/וֹ׃ </p>
+    <p>וַ/יָּבֹא֙ אֶל־ אִשְׁתּ֔/וֹ וַ/תַּ֖הַר וַ/תֵּ֣לֶד בֵּ֑ן וַ/יִּקְרָ֤א אֶת־ שְׁמ/וֹ֙ בְּרִיעָ֔ה כִּ֥י בְ/רָעָ֖ה הָיְתָ֥ה בְּ/בֵיתֽ/וֹ׃ </p>
+    <p>וּ/בִתּ֣/וֹ שֶׁאֱרָ֔ה וַ/תִּ֧בֶן אֶת־ בֵּית־ חוֹר֛וֹן הַ/תַּחְתּ֖וֹן וְ/אֶת־ הָ/עֶלְי֑וֹן וְ/אֵ֖ת אֻזֵּ֥ן שֶׁאֱרָֽה׃ </p>
+    <p>וְ/רֶ֣פַח בְּנ֗/וֹ וְ/רֶ֧שֶׁף וְ/תֶ֛לַח בְּנ֖/וֹ וְ/תַ֥חַן בְּנֽ/וֹ׃ </p>
+    <p>לַעְדָּ֥ן בְּנ֛/וֹ עַמִּיה֥וּד בְּנ֖/וֹ אֱלִישָׁמָ֥ע בְּנֽ/וֹ׃ </p>
+    <p>נ֥וֹן בְּנ֖/וֹ יְהוֹשֻׁ֥עַ בְּנֽ/וֹ׃ </p>
+    <p>וַ/אֲחֻזָּתָ/ם֙ וּ/מֹ֣שְׁבוֹתָ֔/ם בֵּֽית־ אֵ֖ל וּ/בְנֹתֶ֑י/הָ וְ/לַ/מִּזְרָ֣ח נַעֲרָ֔ן וְ/לַֽ/מַּעֲרָ֗ב גֶּ֤זֶר וּ/בְנֹתֶ֙י/הָ֙ וּ/שְׁכֶ֣ם וּ/בְנֹתֶ֔י/הָ עַד־ עַיָּ֖ה וּ/בְנֹתֶֽי/הָ׃ </p>
+    <p>וְ/עַל־ יְדֵ֣י בְנֵי־ מְנַשֶּׁ֗ה בֵּית־ שְׁאָ֤ן וּ/בְנֹתֶ֙י/הָ֙ תַּעְנַ֣ךְ וּ/בְנֹתֶ֔י/הָ מְגִדּ֥וֹ וּ/בְנוֹתֶ֖י/הָ דּ֣וֹר וּ/בְנוֹתֶ֑י/הָ בְּ/אֵ֙לֶּה֙ יָשְׁב֔וּ בְּנֵ֥י יוֹסֵ֖ף בֶּן־ יִשְׂרָאֵֽל׃ </p>
+    <p>בְּנֵ֣י אָשֵׁ֗ר יִמְנָ֧ה וְ/יִשְׁוָ֛ה וְ/יִשְׁוִ֥י וּ/בְרִיעָ֖ה וְ/שֶׂ֥רַח אֲחוֹתָֽ/ם׃ </p>
+    <p>וּ/בְנֵ֣י בְרִיעָ֔ה חֶ֖בֶר וּ/מַלְכִּיאֵ֑ל ה֖וּא אֲבִ֥י </p>
+    <p>וְ/חֶ֙בֶר֙ הוֹלִ֣יד אֶת־ יַפְלֵ֔ט וְ/אֶת־ שׁוֹמֵ֖ר וְ/אֶת־ חוֹתָ֑ם וְ/אֵ֖ת שׁוּעָ֥א אֲחוֹתָֽ/ם׃ </p>
+    <p>וּ/בְנֵ֣י יַפְלֵ֔ט פָּסַ֥ךְ וּ/בִמְהָ֖ל וְ/עַשְׁוָ֑ת אֵ֖לֶּה בְּנֵ֥י יַפְלֵֽט׃ </p>
+    <p>וּ/בְנֵ֖י שָׁ֑מֶר אֲחִ֥י וַ/אֲרָֽם׃ </p>
+    <p>וּ/בֶן־ הֵ֖לֶם אָחִ֑י/ו צוֹפַ֥ח וְ/יִמְנָ֖ע וְ/שֵׁ֥לֶשׁ וְ/עָמָֽל׃ </p>
+    <p>בְּנֵ֖י צוֹפָ֑ח ס֧וּחַ וְ/חַרְנֶ֛פֶר וְ/שׁוּעָ֖ל וּ/בֵרִ֥י וְ/יִמְרָֽה׃ </p>
+    <p>בֶּ֣צֶר וָ/ה֗וֹד וְ/שַׁמָּ֧א וְ/שִׁלְשָׁ֛ה וְ/יִתְרָ֖ן וּ/בְאֵרָֽא׃ </p>
+    <p>וּ/בְנֵ֖י יֶ֑תֶר יְפֻנֶּ֥ה וּ/פִסְפָּ֖ה וַ/אְרָֽא׃ </p>
+    <p>וּ/בְנֵ֖י עֻלָּ֑א אָרַ֥ח וְ/חַנִּיאֵ֖ל וְ/רִצְיָֽא׃ </p>
+    <p>כָּל־ אֵ֣לֶּה בְנֵי־ אָ֠שֵׁר רָאשֵׁ֨י בֵית־ הָ/אָב֤וֹת בְּרוּרִים֙ גִּבּוֹרֵ֣י חֲיָלִ֔ים רָאשֵׁ֖י הַ/נְּשִׂיאִ֑ים וְ/הִתְיַחְשָׂ֤/ם בַּ/צָּבָא֙ בַּ/מִּלְחָמָ֔ה מִסְפָּרָ֣/ם אֲנָשִׁ֔ים עֶשְׂרִ֥ים וְ/שִׁשָּׁ֖ה אָֽלֶף׃ </p>
+    <p>וּ/בִ֨נְיָמִ֔ן הוֹלִ֖יד אֶת־ בֶּ֣לַע בְּכֹר֑/וֹ אַשְׁבֵּל֙ הַ/שֵּׁנִ֔י וְ/אַחְרַ֖ח הַ/שְּׁלִישִֽׁי׃ </p>
+    <p>נוֹחָה֙ הָֽ/רְבִיעִ֔י וְ/רָפָ֖א הַ/חֲמִישִֽׁי׃ </p>
+    <p>וַ/יִּהְי֥וּ בָנִ֖ים לְ/בָ֑לַע אַדָּ֥ר וְ/גֵרָ֖א וַ/אֲבִיהֽוּד׃ </p>
+    <p>וַ/אֲבִישׁ֥וּעַ וְ/נַעֲמָ֖ן וַ/אֲחֽוֹחַ׃ </p>
+    <p>וְ/גֵרָ֥א וּ/שְׁפוּפָ֖ן וְ/חוּרָֽם׃ </p>
+    <p>וְ/אֵ֖לֶּה בְּנֵ֣י אֵח֑וּד אֵ֣לֶּה הֵ֞ם רָאשֵׁ֤י אָבוֹת֙ לְ/י֣וֹשְׁבֵי גֶ֔בַע וַ/יַּגְל֖וּ/ם אֶל־ מָנָֽחַת׃ </p>
+    <p>וְ/נַעֲמָ֧ן וַ/אֲחִיָּ֛ה וְ/גֵרָ֖א ה֣וּא הֶגְלָ֑/ם וְ/הוֹלִ֥יד אֶת־ עֻזָּ֖א וְ/אֶת־ אֲחִיחֻֽד׃ </p>
+    <p>וְ/שַׁחֲרַ֗יִם הוֹלִיד֙ בִּ/שְׂדֵ֣ה מוֹאָ֔ב מִן־ שִׁלְח֖/וֹ אֹתָ֑/ם חוּשִׁ֥ים וְ/אֶֽת־ בַּעֲרָ֖א נָשָֽׁי/ו׃ </p>
+    <p>וַ/יּ֖וֹלֶד מִן־ חֹ֣דֶשׁ אִשְׁתּ֑/וֹ אֶת־ יוֹבָב֙ וְ/אֶת־ צִבְיָ֔א וְ/אֶת־ מֵישָׁ֖א וְ/אֶת־ מַלְכָּֽם׃ </p>
+    <p>וְ/אֶת־ יְע֥וּץ וְ/אֶת־ שָֽׂכְיָ֖ה וְ/אֶת־ מִרְמָ֑ה אֵ֥לֶּה בָנָ֖י/ו רָאשֵׁ֥י אָבֽוֹת׃ </p>
+    <p>וּ/מֵ/חֻשִׁ֛ים הוֹלִ֥יד אֶת־ אֲבִיט֖וּב וְ/אֶת־ אֶלְפָּֽעַל׃ </p>
+    <p>וּ/בְנֵ֣י אֶלְפַּ֔עַל עֵ֥בֶר וּ/מִשְׁעָ֖ם וָ/שָׁ֑מֶד ה֚וּא בָּנָ֣ה אֶת־ אוֹנ֔וֹ וְ/אֶת־ לֹ֖ד וּ/בְנֹתֶֽי/הָ׃ </p>
+    <p>וּ/בְרִעָ֣ה וָ/שֶׁ֔מַע הֵ֚מָּה רָאשֵׁ֣י הָ/אָב֔וֹת לְ/יוֹשְׁבֵ֖י אַיָּל֑וֹן הֵ֥מָּה הִבְרִ֖יחוּ אֶת־ י֥וֹשְׁבֵי גַֽת׃ </p>
+    <p>וְ/אַחְי֥וֹ שָׁשָׁ֖ק וִ/ירֵמֽוֹת׃ </p>
+    <p>וּ/זְבַדְיָ֥ה וַ/עֲרָ֖ד וָ/עָֽדֶר׃ </p>
+    <p>וּ/מִיכָאֵ֧ל וְ/יִשְׁפָּ֛ה וְ/יוֹחָ֖א בְּנֵ֥י בְרִיעָֽה׃ </p>
+    <p>וּ/זְבַדְיָ֥ה וּ/מְשֻׁלָּ֖ם וְ/חִזְקִ֥י וָ/חָֽבֶר׃ </p>
+    <p>וְ/יִשְׁמְרַ֧י וְ/יִזְלִיאָ֛ה וְ/יוֹבָ֖ב בְּנֵ֥י אֶלְפָּֽעַל׃ </p>
+    <p>וְ/יָקִ֥ים וְ/זִכְרִ֖י וְ/זַבְדִּֽי׃ </p>
+    <p>וֶ/אֱלִיעֵנַ֥י וְ/צִלְּתַ֖י וֶ/אֱלִיאֵֽל׃ </p>
+    <p>וַ/עֲדָיָ֧ה וּ/בְרָאיָ֛ה וְ/שִׁמְרָ֖ת בְּנֵ֥י שִׁמְעִֽי׃ </p>
+    <p>וְ/יִשְׁפָּ֥ן וָ/עֵ֖בֶר וֶ/אֱלִיאֵֽל׃ </p>
+    <p>וְ/עַבְדּ֥וֹן וְ/זִכְרִ֖י וְ/חָנָֽן׃ </p>
+    <p>וַ/חֲנַנְיָ֥ה וְ/עֵילָ֖ם וְ/עַנְתֹתִיָּֽה׃ </p>
+    <p>וְ/יִפְדְיָ֥ה בְּנֵ֥י שָׁשָֽׁק׃ </p>
+    <p>וְ/שַׁמְשְׁרַ֥י וּ/שְׁחַרְיָ֖ה וַ/עֲתַלְיָֽה׃ </p>
+    <p>וְ/יַעֲרֶשְׁיָ֧ה וְ/אֵלִיָּ֛ה וְ/זִכְרִ֖י בְּנֵ֥י יְרֹחָֽם׃ </p>
+    <p>אֵ֣לֶּה רָאשֵׁ֥י אָב֛וֹת לְ/תֹלְדוֹתָ֖/ם רָאשִׁ֑ים אֵ֖לֶּה יָשְׁב֥וּ בִ/ירוּשָׁלִָֽם׃ </p>
+    <p>וּ/בְ/גִבְע֥וֹן יָשְׁב֖וּ אֲבִ֣י גִבְע֑וֹן וְ/שֵׁ֥ם אִשְׁתּ֖/וֹ מַעֲכָֽה׃ </p>
+    <p>וּ/בְנ֥/וֹ הַ/בְּכ֖וֹר עַבְדּ֑וֹן וְ/צ֥וּר וְ/קִ֖ישׁ וּ/בַ֥עַל וְ/נָדָֽב׃ </p>
+    <p>וּ/גְד֥וֹר וְ/אַחְי֖וֹ וָ/זָֽכֶר׃ </p>
+    <p>וּ/מִקְל֖וֹת הוֹלִ֣יד אֶת־ שִׁמְאָ֑ה וְ/אַף־ הֵ֗מָּה נֶ֧גֶד אֲחֵי/הֶ֛ם יָשְׁב֥וּ בִ/ירוּשָׁלִַ֖ם עִם־ אֲחֵי/הֶֽם׃ </p>
+    <p>וְ/נֵר֙ הוֹלִ֣יד אֶת־ קִ֔ישׁ וְ/קִ֖ישׁ הוֹלִ֣יד אֶת־ שָׁא֑וּל וְ/שָׁא֗וּל הוֹלִ֤יד אֶת־ יְהֽוֹנָתָן֙ וְ/אֶת־ מַלְכִּי־ שׁ֔וּעַ וְ/אֶת־ אֲבִֽינָדָ֖ב וְ/אֶת־ אֶשְׁבָּֽעַל׃ </p>
+    <p>וּ/בֶן־ יְהוֹנָתָ֖ן מְרִ֣יב בָּ֑עַל וּ/מְרִ֥יב בַּ֖עַל הוֹלִ֥יד אֶת־ מִיכָֽה׃ </p>
+    <p>וּ/בְנֵ֖י מִיכָ֑ה פִּית֥וֹן וָ/מֶ֖לֶךְ וְ/תַאְרֵ֥עַ וְ/אָחָֽז׃ </p>
+    <p>וְ/אָחָז֙ הוֹלִ֣יד אֶת־ יְהוֹעַדָּ֔ה וִ/יהֽוֹעַדָּ֗ה הוֹלִ֛יד אֶת־ עָלֶ֥מֶת וְ/אֶת־ עַזְמָ֖וֶת וְ/אֶת־ זִמְרִ֑י וְ/זִמְרִ֖י הוֹלִ֥יד אֶת־ מוֹצָֽא׃ </p>
+    <p>וּ/מוֹצָ֖א הוֹלִ֣יד אֶת־ בִּנְעָ֑א רָפָ֥ה בְנ֛/וֹ אֶלְעָשָׂ֥ה בְנ֖/וֹ אָצֵ֥ל בְּנֽ/וֹ׃ </p>
+    <p>וּ/לְ/אָצֵל֮ שִׁשָּׁ֣ה בָנִים֒ וְ/אֵ֣לֶּה שְׁמוֹתָ֗/ם עַזְרִיקָ֥ם ׀ בֹּ֙כְרוּ֙ וְ/יִשְׁמָעֵ֣אל וּ/שְׁעַרְיָ֔ה וְ/עֹבַדְיָ֖ה וְ/חָנָ֑ן כָּל־ אֵ֖לֶּה בְּנֵ֥י אָצַֽל׃ </p>
+    <p>וּ/בְנֵ֖י עֵ֣שֶׁק אָחִ֑י/ו אוּלָ֣ם בְּכֹר֔/וֹ יְעוּשׁ֙ הַ/שֵּׁנִ֔י וֶֽ/אֱלִיפֶ֖לֶט הַ/שְּׁלִשִֽׁי׃ </p>
+    <p>וַֽ/יִּהְי֣וּ בְנֵי־ א֠וּלָם אֲנָשִׁ֨ים גִּבֹּרֵי־ חַ֜יִל דֹּ֣רְכֵי קֶ֗שֶׁת וּ/מַרְבִּ֤ים בָּנִים֙ וּ/בְנֵ֣י בָנִ֔ים מֵאָ֖ה וַ/חֲמִשִּׁ֑ים כָּל־ אֵ֖לֶּה מִ/בְּנֵ֥י בִנְיָמִֽן׃ </p>
+    <p>וְ/כָל־ יִשְׂרָאֵל֙ הִתְיַחְשׂ֔וּ וְ/הִנָּ֣/ם כְּתוּבִ֔ים עַל־ סֵ֖פֶר מַלְכֵ֣י יִשְׂרָאֵ֑ל וִ/יהוּדָ֛ה הָגְל֥וּ לְ/בָבֶ֖ל בְּ/מַעֲלָֽ/ם׃ </p>
+    <p>וְ/הַ/יּוֹשְׁבִים֙ הָ/רִ֣אשֹׁנִ֔ים אֲשֶׁ֥ר בַּ/אֲחֻזָּתָ֖/ם בְּ/עָרֵי/הֶ֑ם יִשְׂרָאֵל֙ הַ/כֹּ֣הֲנִ֔ים הַ/לְוִיִּ֖ם וְ/הַ/נְּתִינִֽים׃ </p>
+    <p>וּ/בִ/ירוּשָׁלִַ֙ם֙ יָשְׁב֔וּ מִן־ בְּנֵ֥י יְהוּדָ֖ה וּ/מִן־ בְּנֵ֣י בִנְיָמִ֑ן וּ/מִן־ בְּנֵ֥י אֶפְרַ֖יִם וּ/מְנַשֶּֽׁה׃ </p>
+    <p>עוּתַ֨י בֶּן־ עַמִּיה֤וּד בֶּן־ עָמְרִי֙ בֶּן־ אִמְרִ֣י בֶן־ בְּנֵי־ פֶ֖רֶץ בֶּן־ יְהוּדָֽה׃ </p>
+    <p>וּ/מִן־ הַ/שִּׁ֣ילוֹנִ֔י עֲשָׂיָ֥ה הַ/בְּכ֖וֹר וּ/בָנָֽי/ו׃ </p>
+    <p>וּ/מִן־ בְּנֵי־ זֶ֖רַח יְעוּאֵ֑ל וַ/אֲחֵי/הֶ֖ם שֵׁשׁ־ מֵא֥וֹת וְ/תִשְׁעִֽים׃ </p>
+    <p>וּ/מִן־ בְּנֵ֖י בִּנְיָמִ֑ן סַלּוּא֙ בֶּן־ מְשֻׁלָּ֔ם בֶּן־ הוֹדַוְיָ֖ה בֶּן־ הַ/סְּנֻאָֽה׃ </p>
+    <p>וְ/יִבְנְיָה֙ בֶּן־ יְרֹחָ֔ם וְ/אֵלָ֥ה בֶן־ עֻזִּ֖י בֶּן־ מִכְרִ֑י וּ/מְשֻׁלָּם֙ בֶּן־ שְׁפַטְיָ֔ה בֶּן־ רְעוּאֵ֖ל בֶּן־ יִבְנִיָּֽה׃ </p>
+    <p>וַ/אֲחֵי/הֶם֙ לְ/תֹ֣לְדוֹתָ֔/ם תְּשַׁ֥ע מֵא֖וֹת וַ/חֲמִשִּׁ֣ים וְ/שִׁשָּׁ֑ה כָּל־ אֵ֣לֶּה אֲנָשִׁ֔ים רָאשֵׁ֥י אָב֖וֹת לְ/בֵ֥ית אֲבֹתֵי/הֶֽם׃ </p>
+    <p>וּ/מִן־ הַֽ/כֹּהֲנִ֑ים יְדַֽעְיָ֥ה וִ/יהוֹיָרִ֖יב וְ/יָכִֽין׃ </p>
+    <p>וַ/עֲזַרְיָ֨ה בֶן־ חִלְקִיָּ֜ה בֶּן־ מְשֻׁלָּ֣ם בֶּן־ צָד֗וֹק בֶּן־ מְרָיוֹת֙ בֶּן־ אֲחִיט֔וּב נְגִ֖יד בֵּ֥ית הָ/אֱלֹהִֽים׃ </p>
+    <p>וַ/עֲדָיָה֙ בֶּן־ יְרֹחָ֔ם בֶּן־ פַּשְׁח֖וּר בֶּן־ מַלְכִּיָּ֑ה וּ/מַעְשַׂ֨י בֶּן־ עֲדִיאֵ֧ל בֶּן־ יַחְזֵ֛רָה בֶּן־ מְשֻׁלָּ֥ם בֶּן־ מְשִׁלֵּמִ֖ית בֶּן־ אִמֵּֽר׃ </p>
+    <p>וַ/אֲחֵי/הֶ֗ם רָאשִׁים֙ לְ/בֵ֣ית אֲבוֹתָ֔/ם אֶ֕לֶף וּ/שְׁבַ֥ע מֵא֖וֹת וְ/שִׁשִּׁ֑ים גִּבּ֣וֹרֵי חֵ֔יל מְלֶ֖אכֶת עֲבוֹדַ֥ת בֵּית־ הָ/אֱלֹהִֽים׃ </p>
+    <p>וּ/מִֽן־ הַ/לְוִיִּ֑ם שְׁמַֽעְיָ֧ה בֶן־ חַשּׁ֛וּב בֶּן־ עַזְרִיקָ֥ם בֶּן־ חֲשַׁבְיָ֖ה מִן־ בְּנֵ֥י מְרָרִֽי׃ </p>
+    <p>וּ/בַקְבַּקַּ֥ר חֶ֖רֶשׁ וְ/גָלָ֑ל וּ/מַתַּנְיָה֙ בֶּן־ מִיכָ֔א בֶּן־ זִכְרִ֖י בֶּן־ אָסָֽף׃ </p>
+    <p>וְ/עֹבַדְיָה֙ בֶּֽן־ שְׁמַֽעְיָ֔ה בֶּן־ גָּלָ֖ל בֶּן־ יְדוּת֑וּן וּ/בֶרֶכְיָ֤ה בֶן־ אָסָא֙ בֶּן־ אֶלְקָנָ֔ה הַ/יּוֹשֵׁ֖ב בְּ/חַצְרֵ֥י נְטוֹפָתִֽי׃ </p>
+    <p>וְ/הַ/שֹּׁעֲרִים֙ שַׁלּ֣וּם וְ/עַקּ֔וּב וְ/טַלְמֹ֖ן וַ/אֲחִימָ֑ן וַ/אֲחִי/הֶ֥ם שַׁלּ֖וּם הָ/רֹֽאשׁ׃ </p>
+    <p>וְֽ/עַד־ הֵ֔נָּה בְּ/שַׁ֥עַר הַ/מֶּ֖לֶךְ מִזְרָ֑חָ/ה הֵ֚מָּה הַ/שֹּׁ֣עֲרִ֔ים לְ/מַחֲנ֖וֹת בְּנֵ֥י לֵוִֽי׃ </p>
+    <p>וְ/שַׁלּ֣וּם בֶּן־ ק֠וֹרֵא בֶּן־ אֶבְיָסָ֨ף בֶּן־ קֹ֜רַח וְֽ/אֶחָ֧י/ו לְ/בֵית־ אָבִ֣י/ו הַ/קָּרְחִ֗ים עַ֚ל מְלֶ֣אכֶת הָ/עֲבוֹדָ֔ה שֹׁמְרֵ֥י הַ/סִּפִּ֖ים לָ/אֹ֑הֶל וַ/אֲבֹֽתֵי/הֶם֙ עַל־ מַחֲנֵ֣ה יְהוָ֔ה שֹׁמְרֵ֖י הַ/מָּבֽוֹא׃ </p>
+    <p>וּ/פִֽינְחָ֣ס בֶּן־ אֶלְעָזָ֗ר נָגִ֨יד הָיָ֧ה עֲלֵי/הֶ֛ם לְ/פָנִ֖ים יְהוָ֥ה ׀ עִמּֽ/וֹ׃ </p>
+    <p>זְכַרְיָה֙ בֶּ֣ן מְשֶֽׁלֶמְיָ֔ה שֹׁעֵ֥ר פֶּ֖תַח לְ/אֹ֥הֶל מוֹעֵֽד׃ </p>
+    <p>כֻּלָּ֤/ם הַ/בְּרוּרִים֙ לְ/שֹׁעֲרִ֣ים בַּ/סִּפִּ֔ים מָאתַ֖יִם וּ/שְׁנֵ֣ים עָשָׂ֑ר הֵ֤מָּה בְ/חַצְרֵי/הֶם֙ הִתְיַחְשָׂ֔/ם הֵ֣מָּה יִסַּ֥ד דָּוִ֛יד וּ/שְׁמוּאֵ֥ל הָ/רֹאֶ֖ה בֶּ/אֱמוּנָתָֽ/ם׃ </p>
+    <p>וְ/הֵ֨ם וּ/בְנֵי/הֶ֜ם עַל־ הַ/שְּׁעָרִ֧ים לְ/בֵית־ יְהוָ֛ה לְ/בֵ֥ית־ הָ/אֹ֖הֶל לְ/מִשְׁמָרֽוֹת׃ </p>
+    <p>לְ/אַרְבַּ֣ע רוּח֔וֹת יִהְי֖וּ הַ/שֹּׁעֲרִ֑ים מִזְרָ֥ח יָ֖מָּ/ה צָפ֥וֹנָ/ה וָ/נֶֽגְבָּ/ה׃ </p>
+    <p>וַ/אֲחֵי/הֶ֨ם בְּ/חַצְרֵי/הֶ֜ם לָ/ב֨וֹא לְ/שִׁבְעַ֧ת הַ/יָּמִ֛ים מֵ/עֵ֥ת אֶל־ עֵ֖ת עִם־ אֵֽלֶּה׃ </p>
+    <p>כִּ֣י בֶ/אֱמוּנָ֞ה הֵ֗מָּה אַרְבַּ֙עַת֙ גִּבֹּרֵ֣י הַ/שֹּׁעֲרִ֔ים הֵ֖ם הַ/לְוִיִּ֑ם וְ/הָיוּ֙ עַל־ הַ/לְּשָׁכ֔וֹת וְ/עַ֥ל הָ/אֹצְר֖וֹת בֵּ֥ית הָ/אֱלֹהִֽים׃ </p>
+    <p>וּ/סְבִיב֥וֹת בֵּית־ הָ/אֱלֹהִ֖ים יָלִ֑ינוּ כִּֽי־ עֲלֵי/הֶ֣ם מִשְׁמֶ֔רֶת וְ/הֵ֥ם עַל־ הַ/מַּפְתֵּ֖חַ וְ/לַ/בֹּ֥קֶר לַ/בֹּֽקֶר׃ </p>
+    <p>וּ/מֵ/הֶ֖ם עַל־ כְּלֵ֣י הָ/עֲבוֹדָ֑ה כִּֽי־ בְ/מִסְפָּ֣ר יְבִיא֔וּ/ם וּ/בְ/מִסְפָּ֖ר יוֹצִיאֽוּ/ם׃ </p>
+    <p>וּ/מֵ/הֶ֗ם מְמֻנִּים֙ עַל־ הַ/כֵּלִ֔ים וְ/עַ֖ל כָּל־ כְּלֵ֣י הַ/קֹּ֑דֶשׁ וְ/עַל־ הַ/סֹּ֙לֶת֙ וְ/הַ/יַּ֣יִן וְ/הַ/שֶּׁ֔מֶן וְ/הַ/לְּבוֹנָ֖ה וְ/הַ/בְּשָׂמִֽים׃ </p>
+    <p>וּ/מִן־ בְּנֵי֙ הַ/כֹּ֣הֲנִ֔ים רֹקְחֵ֥י הַ/מִּרְקַ֖חַת לַ/בְּשָׂמִֽים׃ </p>
+    <p>וּ/מַתִּתְיָה֙ מִן־ הַ/לְוִיִּ֔ם ה֥וּא הַ/בְּכ֖וֹר לְ/שַׁלֻּ֣ם הַ/קָּרְחִ֑י בֶּ/אֱמוּנָ֕ה עַ֖ל מַעֲשֵׂ֥ה הַ/חֲבִתִּֽים׃ </p>
+    <p>וּ/מִן־ בְּנֵ֧י הַ/קְּהָתִ֛י מִן־ אֲחֵי/הֶ֖ם עַל־ לֶ֣חֶם הַֽ/מַּעֲרָ֑כֶת לְ/הָכִ֖ין שַׁבַּ֥ת שַׁבָּֽת׃ </p>
+    <p>וְ/אֵ֣לֶּה הַ֠/מְשֹׁרְרִים רָאשֵׁ֨י אָב֧וֹת לַ/לְוִיִּ֛ם בַּ/לְּשָׁכֹ֖ת כִּֽי־ יוֹמָ֥ם וָ/לַ֛יְלָה עֲלֵי/הֶ֖ם בַּ/מְּלָאכָֽה׃ </p>
+    <p>אֵלֶּה֩ רָאשֵׁ֨י הָ/אָב֧וֹת לַ/לְוִיִּ֛ם לְ/תֹלְדוֹתָ֖/ם רָאשִׁ֑ים אֵ֖לֶּה יָשְׁב֥וּ בִ/ירוּשָׁלִָֽם׃ </p>
+    <p>וּ/בְ/גִבְע֛וֹן יָשְׁב֥וּ אֲבִֽי־ גִבְע֖וֹן וְ/שֵׁ֥ם אִשְׁתּ֖/וֹ מַעֲכָֽה׃ </p>
+    <p>וּ/בְנ֥/וֹ הַ/בְּכ֖וֹר עַבְדּ֑וֹן וְ/צ֣וּר וְ/קִ֔ישׁ וּ/בַ֥עַל וְ/נֵ֖ר וְ/נָדָֽב׃ </p>
+    <p>וּ/גְד֣וֹר וְ/אַחְי֔וֹ וּ/זְכַרְיָ֖ה וּ/מִקְלֽוֹת׃ </p>
+    <p>וּ/מִקְל֖וֹת הוֹלִ֣יד אֶת־ שִׁמְאָ֑ם וְ/אַף־ הֵ֗ם נֶ֧גֶד אֲחֵי/הֶ֛ם יָשְׁב֥וּ בִ/ירֽוּשָׁלִַ֖ם עִם־ אֲחֵי/הֶֽם׃ </p>
+    <p>וְ/נֵר֙ הוֹלִ֣יד אֶת־ קִ֔ישׁ וְ/קִ֖ישׁ הוֹלִ֣יד אֶת־ שָׁא֑וּל וְ/שָׁא֗וּל הוֹלִ֤יד אֶת־ יְהֽוֹנָתָן֙ וְ/אֶת־ מַלְכִּי־ שׁ֔וּעַ וְ/אֶת־ אֲבִינָדָ֖ב וְ/אֶת־ אֶשְׁבָּֽעַל׃ </p>
+    <p>וּ/בֶן־ יְהוֹנָתָ֖ן מְרִ֣יב בָּ֑עַל וּ/מְרִי־ בַ֖עַל הוֹלִ֥יד אֶת־ מִיכָֽה׃ </p>
+    <p>וּ/בְנֵ֖י מִיכָ֑ה פִּית֥וֹן וָ/מֶ֖לֶךְ וְ/תַחְרֵֽעַ׃ </p>
+    <p>וְ/אָחָז֙ הוֹלִ֣יד אֶת־ יַעְרָ֔ה וְ/יַעְרָ֗ה הוֹלִ֛יד אֶת־ עָלֶ֥מֶת וְ/אֶת־ עַזְמָ֖וֶת וְ/אֶת־ זִמְרִ֑י וְ/זִמְרִ֖י הוֹלִ֥יד אֶת־ מוֹצָֽא׃ </p>
+    <p>וּ/מוֹצָ֖א הוֹלִ֣יד אֶת־ בִּנְעָ֑א וּ/רְפָיָ֥ה בְנ֛/וֹ אֶלְעָשָׂ֥ה בְנ֖/וֹ אָצֵ֥ל בְּנֽ/וֹ׃ </p>
+    <p>וּ/לְ/אָצֵל֮ שִׁשָּׁ֣ה בָנִים֒ וְ/אֵ֣לֶּה שְׁמוֹתָ֗/ם עַזְרִיקָ֥ם ׀ בֹּ֙כְרוּ֙ וְ/יִשְׁמָעֵ֣אל וּ/שְׁעַרְיָ֔ה וְ/עֹבַדְיָ֖ה וְ/חָנָ֑ן אֵ֖לֶּה בְּנֵ֥י אָצַֽל׃ </p>
+    <p>וּ/פְלִשְׁתִּ֖ים נִלְחֲמ֣וּ בְ/יִשְׂרָאֵ֑ל וַ/יָּ֑נָס אִֽישׁ־ יִשְׂרָאֵל֙ מִ/פְּנֵ֣י פְלִשְׁתִּ֔ים וַ/יִּפְּל֥וּ חֲלָלִ֖ים בְּ/הַ֥ר גִּלְבֹּֽעַ׃ </p>
+    <p>וַ/יַּדְבְּק֣וּ פְלִשְׁתִּ֔ים אַחֲרֵ֥י שָׁא֖וּל וְ/אַחֲרֵ֣י בָנָ֑י/ו וַ/יַּכּ֣וּ פְלִשְׁתִּ֗ים אֶת־ יוֹנָתָ֧ן וְ/אֶת־ אֲבִינָדָ֛ב וְ/אֶת־ מַלְכִּי־ שׁ֖וּעַ בְּנֵ֥י שָׁאֽוּל׃ </p>
+    <p>וַ/תִּכְבַּ֤ד הַ/מִּלְחָמָה֙ עַל־ שָׁא֔וּל וַ/יִּמְצָאֻ֖/הוּ הַ/מּוֹרִ֣ים בַּ/קָּ֑שֶׁת וַ/יָּ֖חֶל מִן־ הַ/יּוֹרִֽים׃ </p>
+    <p>וַ/יֹּ֣אמֶר שָׁאוּל֩ אֶל־ נֹשֵׂ֨א כֵלָ֜י/ו שְׁלֹ֥ף חַרְבְּ/ךָ֣ ׀ וְ/דָקְרֵ֣/נִי בָ֗/הּ פֶּן־ יָבֹ֜אוּ הָ/עֲרֵלִ֤ים הָ/אֵ֙לֶּה֙ וְ/הִתְעַלְּלוּ־ בִ֔/י וְ/לֹ֤א אָבָה֙ נֹשֵׂ֣א כֵלָ֔י/ו כִּ֥י יָרֵ֖א מְאֹ֑ד וַ/יִּקַּ֤ח שָׁאוּל֙ אֶת־ הַ/חֶ֔רֶב וַ/יִּפֹּ֖ל עָלֶֽי/הָ׃ </p>
+    <p>וַ/יַּ֥רְא נֹשֵֽׂא־ כֵלָ֖י/ו כִּ֣י מֵ֣ת שָׁא֑וּל וַ/יִּפֹּ֥ל גַּם־ ה֛וּא עַל־ הַ/חֶ֖רֶב וַ/יָּמֹֽת׃ </p>
+    <p>וַ/יָּ֤מָת שָׁאוּל֙ וּ/שְׁלֹ֣שֶׁת בָּנָ֔י/ו וְ/כָל־ בֵּית֖/וֹ יַחְדָּ֥ו מֵֽתוּ׃ </p>
+    <p>וַ֠/יִּרְאוּ כָּל־ אִ֨ישׁ יִשְׂרָאֵ֤ל אֲשֶׁר־ בָּ/עֵ֙מֶק֙ כִּ֣י נָ֔סוּ וְ/כִי־ מֵ֖תוּ שָׁא֣וּל וּ/בָנָ֑י/ו וַ/יַּעַזְב֤וּ עָרֵי/הֶם֙ וַ/יָּנֻ֔סוּ וַ/יָּבֹ֣אוּ פְלִשְׁתִּ֔ים וַ/יֵּשְׁב֖וּ בָּ/הֶֽם׃ </p>
+    <p>וַ/יְהִי֙ מִֽ/מָּחֳרָ֔ת וַ/יָּבֹ֣אוּ פְלִשְׁתִּ֔ים לְ/פַשֵּׁ֖ט אֶת־ הַֽ/חֲלָלִ֑ים וַֽ/יִּמְצְא֤וּ אֶת־ שָׁאוּל֙ וְ/אֶת־ בָּנָ֔י/ו נֹפְלִ֖ים בְּ/הַ֥ר גִּלְבֹּֽעַ׃ </p>
+    <p>וַ/יַּ֨פְשִׁיטֻ֔/הוּ וַ/יִּשְׂא֥וּ אֶת־ רֹאשׁ֖/וֹ וְ/אֶת־ כֵּלָ֑י/ו וַ/יְשַׁלְּח֨וּ בְ/אֶֽרֶץ־ פְלִשְׁתִּ֜ים סָבִ֗יב לְ/בַשֵּׂ֛ר אֶת־ עֲצַבֵּי/הֶ֖ם וְ/אֶת־ הָ/עָֽם׃ </p>
+    <p>וַ/יָּשִׂ֙ימוּ֙ אֶת־ כֵּלָ֔י/ו בֵּ֖ית אֱלֹהֵי/הֶ֑ם וְ/אֶת־ גֻּלְגָּלְתּ֥/וֹ תָקְע֖וּ בֵּ֥ית דָּגֽוֹן׃ </p>
+    <p>וַֽ/יִּשְׁמְע֔וּ כֹּ֖ל יָבֵ֣ישׁ גִּלְעָ֑ד אֵ֛ת כָּל־ אֲשֶׁר־ עָשׂ֥וּ פְלִשְׁתִּ֖ים לְ/שָׁאֽוּל׃ </p>
+    <p>וַ/יָּקוּמוּ֮ כָּל־ אִ֣ישׁ חַיִל֒ וַ/יִּשְׂא֞וּ אֶת־ גּוּפַ֣ת שָׁא֗וּל וְ/אֵת֙ גּוּפֹ֣ת בָּנָ֔י/ו וַ/יְבִיא֖וּ/ם יָבֵ֑ישָׁ/ה וַ/יִּקְבְּר֨וּ אֶת־ עַצְמוֹתֵי/הֶ֜ם תַּ֤חַת הָ/אֵלָה֙ בְּ/יָבֵ֔שׁ וַ/יָּצ֖וּמוּ שִׁבְעַ֥ת יָמִֽים׃ </p>
+    <p>וַ/יָּ֣מָת שָׁא֗וּל בְּ/מַֽעֲל/וֹ֙ אֲשֶׁ֣ר מָעַ֣ל בַּֽ/יהוָ֔ה עַל־ דְּבַ֥ר יְהוָ֖ה אֲשֶׁ֣ר לֹא־ שָׁמָ֑ר וְ/גַם־ לִ/שְׁא֥וֹל בָּ/א֖וֹב לִ/דְרֽוֹשׁ׃ </p>
+    <p>וְ/לֹֽא־ דָרַ֥שׁ בַּֽ/יהוָ֖ה וַ/יְמִיתֵ֑/הוּ וַ/יַּסֵּב֙ אֶת־ הַ/מְּלוּכָ֔ה לְ/דָוִ֖יד בֶּן־ יִשָֽׁי׃ </p>
+    <p>וַ/יִּקָּבְצ֧וּ כָֽל־ יִשְׂרָאֵ֛ל אֶל־ דָּוִ֖יד חֶבְר֣וֹנָ/ה לֵ/אמֹ֑ר הִנֵּ֛ה עַצְמְ/ךָ֥ וּֽ/בְשָׂרְ/ךָ֖ אֲנָֽחְנוּ׃ </p>
+    <p>גַּם־ תְּמ֣וֹל גַּם־ שִׁלְשׁ֗וֹם גַּ֚ם בִּ/הְי֣וֹת שָׁא֣וּל מֶ֔לֶךְ אַתָּ֛ה הַ/מּוֹצִ֥יא וְ/הַ/מֵּבִ֖יא אֶת־ יִשְׂרָאֵ֑ל וַ/יֹּאמֶר֩ יְהוָ֨ה אֱלֹהֶ֜י/ךָ לְ/ךָ֗ אַתָּ֨ה תִרְעֶ֤ה אֶת־ עַמִּ/י֙ אֶת־ יִשְׂרָאֵ֔ל וְ/אַתָּה֙ תִּהְיֶ֣ה נָגִ֔יד עַ֖ל עַמִּ֥/י יִשְׂרָאֵֽל׃ </p>
+    <p>וַ֠/יָּבֹאוּ כָּל־ זִקְנֵ֨י יִשְׂרָאֵ֤ל אֶל־ הַ/מֶּ֙לֶךְ֙ חֶבְר֔וֹנָ/ה וַ/יִּכְרֹת֩ לָ/הֶ֨ם דָּוִ֥יד בְּרִ֛ית בְּ/חֶבְר֖וֹן לִ/פְנֵ֣י יְהוָ֑ה וַ/יִּמְשְׁח֨וּ אֶת־ דָּוִ֤יד לְ/מֶ֙לֶךְ֙ עַל־ יִשְׂרָאֵ֔ל כִּ/דְבַ֥ר יְהוָ֖ה בְּ/יַד־ שְׁמוּאֵֽל׃ </p>
+    <p>וַ/יֵּ֨לֶךְ דָּוִ֧יד וְ/כָל־ יִשְׂרָאֵ֛ל יְרוּשָׁלִַ֖ם הִ֣יא יְב֑וּס וְ/שָׁם֙ הַ/יְבוּסִ֔י יֹשְׁבֵ֖י הָ/אָֽרֶץ׃ </p>
+    <p>וַ/יֹּ֨אמְר֜וּ יֹשְׁבֵ֤י יְבוּס֙ לְ/דָוִ֔יד לֹ֥א תָב֖וֹא הֵ֑נָּה וַ/יִּלְכֹּ֤ד דָּוִיד֙ אֶת־ מְצֻדַ֣ת צִיּ֔וֹן הִ֖יא עִ֥יר דָּוִֽיד׃ </p>
+    <p>וַ/יֹּ֣אמֶר דָּוִ֔יד כָּל־ מַכֵּ֤ה יְבוּסִי֙ בָּ/רִ֣אשׁוֹנָ֔ה יִהְיֶ֥ה לְ/רֹ֖אשׁ וּ/לְ/שָׂ֑ר וַ/יַּ֧עַל בָּ/רִאשׁוֹנָ֛ה יוֹאָ֥ב בֶּן־ צְרוּיָ֖ה וַ/יְהִ֥י לְ/רֹֽאשׁ׃ </p>
+    <p>וַ/יֵּ֥שֶׁב דָּוִ֖יד בַּ/מְצָ֑ד עַל־ כֵּ֥ן קָרְאוּ־ ל֖/וֹ עִ֥יר דָּוִֽיד׃ </p>
+    <p>וַ/יִּ֤בֶן הָ/עִיר֙ מִ/סָּבִ֔יב מִן־ הַ/מִּלּ֖וֹא וְ/עַד־ הַ/סָּבִ֑יב וְ/יוֹאָ֕ב יְחַיֶּ֖ה אֶת־ שְׁאָ֥ר הָ/עִֽיר׃ </p>
+    <p>וַ/יֵּ֥לֶךְ דָּוִ֖יד הָל֣וֹךְ וְ/גָד֑וֹל וַ/יהוָ֥ה צְבָא֖וֹת עִמּֽ/וֹ׃ </p>
+    <p>וְ/אֵ֨לֶּה רָאשֵׁ֤י הַ/גִּבּוֹרִים֙ אֲשֶׁ֣ר לְ/דָוִ֔יד הַ/מִּתְחַזְּקִ֨ים עִמּ֧/וֹ בְ/מַלְכוּת֛/וֹ עִם־ כָּל־ יִשְׂרָאֵ֖ל לְ/הַמְלִיכ֑/וֹ כִּ/דְבַ֥ר יְהוָ֖ה עַל־ יִשְׂרָאֵֽל׃ </p>
+    <p>וְ/אֵ֛לֶּה מִסְפַּ֥ר הַ/גִּבֹּרִ֖ים אֲשֶׁ֣ר לְ/דָוִ֑יד יָשָׁבְעָ֣ם בֶּן־ חַכְמוֹנִ֗י רֹ֚אשׁ הֽוּא־ עוֹרֵ֧ר אֶת־ חֲנִית֛/וֹ עַל־ שְׁלֹשׁ־ מֵא֥וֹת חָלָ֖ל בְּ/פַ֥עַם אֶחָֽת׃ </p>
+    <p>וְ/אַחֲרָ֛י/ו אֶלְעָזָ֥ר בֶּן־ דּוֹד֖וֹ הָ/אֲחוֹחִ֑י ה֖וּא בִּ/שְׁלוֹשָׁ֥ה הַ/גִּבֹּרִֽים׃ </p>
+    <p>הֽוּא־ הָיָ֨ה עִם־ דָּוִ֜יד בַּ/פַּ֣ס דַּמִּ֗ים וְ/הַ/פְּלִשְׁתִּים֙ נֶאֱסְפוּ־ שָׁ֣ם לַ/מִּלְחָמָ֔ה וַ/תְּהִ֛י חֶלְקַ֥ת הַ/שָּׂדֶ֖ה מְלֵאָ֣ה שְׂעוֹרִ֑ים וְ/הָ/עָ֥ם נָ֖סוּ מִ/פְּנֵ֥י פְלִשְׁתִּֽים׃ </p>
+    <p>וַ/יִּֽתְיַצְּב֤וּ בְ/תוֹךְ־ הַ/חֶלְקָה֙ וַ/יַּצִּיל֔וּ/הָ וַ/יַּכּ֖וּ אֶת־ פְּלִשְׁתִּ֑ים וַ/יּ֥וֹשַׁע יְהוָ֖ה תְּשׁוּעָ֥ה גְדוֹלָֽה׃ </p>
+    <p>וַ/יֵּרְד֡וּ שְֽׁלוֹשָׁה֩ מִן־ הַ/שְּׁלוֹשִׁ֨ים רֹ֤אשׁ עַל־ הַ/צֻּר֙ אֶל־ דָּוִ֔יד אֶל־ מְעָרַ֖ת עֲדֻלָּ֑ם וּ/מַחֲנֵ֣ה פְלִשְׁתִּ֔ים חֹנָ֖ה בְּ/עֵ֥מֶק רְפָאִֽים׃ </p>
+    <p>וְ/דָוִ֖יד אָ֣ז בַּ/מְּצוּדָ֑ה וּ/נְצִ֣יב פְּלִשְׁתִּ֔ים אָ֖ז בְּ/בֵ֥ית לָֽחֶם׃ </p>
+    <p>דָּוִ֖יד וַ/יֹּאמַ֑ר מִ֚י יַשְׁקֵ֣/נִי מַ֔יִם מִ/בּ֥וֹר בֵּֽית־ לֶ֖חֶם אֲשֶׁ֥ר בַּ/שָּֽׁעַר׃ </p>
+    <p>וַ/יִּבְקְע֨וּ הַ/שְּׁלֹשָׁ֜ה בְּ/מַחֲנֵ֣ה פְלִשְׁתִּ֗ים וַ/יִּֽשְׁאֲבוּ־ מַ֙יִם֙ מִ/בּ֤וֹר בֵּֽית־ לֶ֙חֶם֙ אֲשֶׁ֣ר בַּ/שַּׁ֔עַר וַ/יִּשְׂא֖וּ וַ/יָּבִ֣אוּ אֶל־ דָּוִ֑יד וְ/לֹֽא־ אָבָ֤ה דָוִיד֙ לִ/שְׁתּוֹתָ֔/ם וַ/יְנַסֵּ֥ךְ אֹתָ֖/ם לַ/יהוָֽה׃ </p>
+    <p>וַ/יֹּ֡אמֶר חָלִילָ/ה֩ לִּ֨/י מֵ/אֱלֹהַ֜/י מֵ/עֲשׂ֣וֹת זֹ֗את הֲ/דַ֣ם הָ/אֲנָשִׁים֩ הָ/אֵ֨לֶּה אֶשְׁתֶּ֤ה בְ/נַפְשׁוֹתָ/ם֙ כִּ֣י בְ/נַפְשׁוֹתָ֣/ם הֱבִיא֔וּ/ם וְ/לֹ֥א אָבָ֖ה לִ/שְׁתּוֹתָ֑/ם אֵ֣לֶּה עָשׂ֔וּ שְׁלֹ֖שֶׁת הַ/גִּבּוֹרִֽים׃ </p>
+    <p>וְ/אַבְשַׁ֣י אֲחִֽי־ יוֹאָ֗ב ה֤וּא הָיָה֙ רֹ֣אשׁ הַ/שְּׁלוֹשָׁ֔ה וְ/הוּא֙ עוֹרֵ֣ר אֶת־ חֲנִית֔/וֹ עַל־ שְׁלֹ֥שׁ מֵא֖וֹת חָלָ֑ל שֵׁ֖ם בַּ/שְּׁלוֹשָֽׁה׃ </p>
+    <p>מִן־ הַ/שְּׁלוֹשָׁ֤ה בַ/שְּׁנַ֙יִם֙ נִכְבָּ֔ד וַ/יְהִ֥י לָ/הֶ֖ם לְ/שָׂ֑ר וְ/עַד־ הַ/שְּׁלוֹשָׁ֖ה לֹֽא־ בָֽא׃ </p>
+    <p>בְּנָיָ֨ה בֶן־ יְהוֹיָדָ֧ע בֶּן־ אִֽישׁ־ חַ֛יִל רַב־ פְּעָלִ֖ים מִֽן־ קַבְצְאֵ֑ל ה֣וּא הִכָּ֗ה אֵ֣ת שְׁנֵ֤י אֲרִיאֵל֙ מוֹאָ֔ב וְ֠/הוּא יָרַ֞ד וְ/הִכָּ֧ה אֶֽת־ הָ/אֲרִ֛י בְּ/ת֥וֹךְ הַ/בּ֖וֹר בְּ/י֥וֹם הַ/שָּֽׁלֶג׃ </p>
+    <p>וְ/הֽוּא־ הִכָּה֩ אֶת־ הָ/אִ֨ישׁ הַ/מִּצְרִ֜י אִ֥ישׁ מִדָּ֣ה ׀ חָמֵ֣שׁ בָּ/אַמָּ֗ה וּ/בְ/יַ֨ד הַ/מִּצְרִ֤י חֲנִית֙ כִּ/מְנ֣וֹר אֹרְגִ֔ים וַ/יֵּ֥רֶד אֵלָ֖י/ו בַּ/שָּׁ֑בֶט וַ/יִּגְזֹ֤ל אֶֽת־ הַ/חֲנִית֙ מִ/יַּ֣ד הַ/מִּצְרִ֔י וַ/יַּהַרְגֵ֖/הוּ בַּ/חֲנִיתֽ/וֹ׃ </p>
+    <p>אֵ֣לֶּה עָשָׂ֔ה בְּנָיָ֖הוּ בֶּן־ יְהוֹיָדָ֑ע וְ/ל/וֹ־ שֵׁ֖ם בִּ/שְׁלוֹשָׁ֥ה הַ/גִּבֹּרִֽים׃ </p>
+    <p>מִן־ הַ/שְּׁלוֹשִׁ֗ים הִנּ֤/וֹ נִכְבָּד֙ ה֔וּא וְ/אֶל־ הַ/שְּׁלוֹשָׁ֖ה לֹא־ בָ֑א וַ/יְשִׂימֵ֥/הוּ דָוִ֖יד עַל־ מִשְׁמַעְתּֽ/וֹ׃ </p>
+    <p>וְ/גִבּוֹרֵ֖י הַ/חֲיָלִ֑ים עֲשָׂה־ אֵל֙ אֲחִ֣י יוֹאָ֔ב אֶלְחָנָ֥ן בֶּן־ דּוֹד֖וֹ מִ/בֵּ֥ית לָֽחֶם׃ </p>
+    <p>שַׁמּוֹת֙ הַ/הֲרוֹרִ֔י חֶ֖לֶץ הַ/פְּלוֹנִֽי׃ </p>
+    <p>עִירָ֤א בֶן־ עִקֵּשׁ֙ הַ/תְּקוֹעִ֔י אֲבִיעֶ֖זֶר הָ/עֲנְּתוֹתִֽי׃ </p>
+    <p>סִבְּכַי֙ הַ/חֻ֣שָׁתִ֔י עִילַ֖י הָ/אֲחוֹחִֽי׃ </p>
+    <p>מַהְרַי֙ הַ/נְּטֹ֣פָתִ֔י חֵ֥לֶד בֶּֽן־ בַּֽעֲנָ֖ה הַ/נְּטוֹפָתִֽי׃ </p>
+    <p>אִיתַ֣י בֶּן־ רִיבַ֗י מִ/גִּבְעַת֙ בְּנֵ֣י בִנְיָמִ֔ן בְּנָיָ֖ה הַ/פִּרְעָתֹנִֽי׃ </p>
+    <p>חוּרַי֙ מִ/נַּ֣חֲלֵי גָ֔עַשׁ אֲבִיאֵ֖ל הָ/עַרְבָתִֽי׃ </p>
+    <p>עַזְמָ֙וֶת֙ הַ/בַּ֣חֲרוּמִ֔י אֶלְיַחְבָּ֖א הַ/שַּׁעַלְבֹנִֽי׃ </p>
+    <p>בְּנֵ֗י הָשֵׁם֙ הַ/גִּ֣זוֹנִ֔י יוֹנָתָ֥ן בֶּן־ שָׁגֵ֖ה הַ/הֲרָרִֽי׃ </p>
+    <p>אֲחִיאָ֧ם בֶּן־ שָׂכָ֛ר הַ/הֲרָרִ֖י אֱלִיפַ֥ל בֶּן־ אֽוּר׃ </p>
+    <p>חֵ֚פֶר הַ/מְּכֵ֣רָתִ֔י אֲחִיָּ֖ה הַ/פְּלֹנִֽי׃ </p>
+    <p>חֶצְרוֹ֙ הַֽ/כַּרְמְלִ֔י נַעֲרַ֖י בֶּן־ אֶזְבָּֽי׃ </p>
+    <p>יוֹאֵל֙ אֲחִ֣י נָתָ֔ן מִבְחָ֖ר בֶּן־ הַגְרִֽי׃ </p>
+    <p>צֶ֖לֶק הָ/עַמּוֹנִ֑י נַחְרַי֙ הַ/בֵּ֣רֹתִ֔י נֹשֵׂ֕א כְּלֵ֖י יוֹאָ֥ב בֶּן־ צְרוּיָֽה׃ </p>
+    <p>עִירָא֙ הַ/יִּתְרִ֔י גָּרֵ֖ב הַ/יִּתְרִֽי׃ </p>
+    <p>אֽוּרִיָּה֙ הַ/חִתִּ֔י זָבָ֖ד בֶּן־ אַחְלָֽי׃ </p>
+    <p>עֲדִינָ֨א בֶן־ שִׁיזָ֜א הָ/רֽאוּבֵנִ֗י רֹ֛אשׁ לָ/רֽאוּבֵנִ֖י וְ/עָלָ֥י/ו שְׁלוֹשִֽׁים׃ </p>
+    <p>חָנָן֙ בֶּֽן־ מַעֲכָ֔ה וְ/יוֹשָׁפָ֖ט הַ/מִּתְנִֽי׃ </p>
+    <p>עֻזִיָּ֖א הָ/עֲשְׁתְּרָתִ֑י שָׁמָע֙ בְּנֵ֖י חוֹתָ֥ם הָ/עֲרֹעֵרִֽי׃ </p>
+    <p>יְדִֽיעֲאֵל֙ בֶּן־ שִׁמְרִ֔י וְ/יֹחָ֥א אָחִ֖י/ו הַ/תִּיצִֽי׃ </p>
+    <p>אֱלִיאֵל֙ הַֽ/מַּחֲוִ֔ים וִ/ירִיבַ֥י וְ/יוֹשַׁוְיָ֖ה בְּנֵ֣י אֶלְנָ֑עַם וְ/יִתְמָ֖ה הַ/מּוֹאָבִֽי׃ </p>
+    <p>אֱלִיאֵ֣ל וְ/עוֹבֵ֔ד וְ/יַעֲשִׂיאֵ֖ל הַ/מְּצֹבָיָֽה׃ </p>
+    <p>וְ/אֵ֗לֶּה הַ/בָּאִ֤ים אֶל־ דָּוִיד֙ לְ/צִ֣יקְלַ֔ג ע֣וֹד עָצ֔וּר מִ/פְּנֵ֖י שָׁא֣וּל בֶּן־ קִ֑ישׁ וְ/הֵ֙מָּה֙ בַּ/גִּבּוֹרִ֔ים עֹזְרֵ֖י הַ/מִּלְחָמָֽה׃ </p>
+    <p>נֹ֣שְׁקֵי קֶ֗שֶׁת מַיְמִינִ֤ים וּ/מַשְׂמִאלִים֙ בָּֽ/אֲבָנִ֔ים וּ/בַ/חִצִּ֖ים בַּ/קָּ֑שֶׁת מֵ/אֲחֵ֥י שָׁא֖וּל מִ/בִּנְיָמִֽן׃ </p>
+    <p>הָ/רֹ֨אשׁ אֲחִיעֶ֜זֶר וְ/יוֹאָ֗שׁ בְּנֵי֙ הַ/שְּׁמָעָ֣ה הַ/גִּבְעָתִ֔י וָ/פֶ֖לֶט בְּנֵ֣י עַזְמָ֑וֶת וּ/בְרָכָ֕ה וְ/יֵה֖וּא הָ/עֲנְּתֹתִֽי׃ </p>
+    <p>וְ/יִֽשְׁמַֽעְיָ֧ה הַ/גִּבְעוֹנִ֛י גִּבּ֥וֹר בַּ/שְּׁלֹשִׁ֖ים וְ/עַל־ הַ/שְּׁלֹשִֽׁים׃ </p>
+    <p>וְ/יִרְמְיָ֤ה וְ/יַחֲזִיאֵל֙ וְ/י֣וֹחָנָ֔ן וְ/יוֹזָבָ֖ד הַ/גְּדֵרָתִֽי׃ </p>
+    <p>אֶלְעוּזַ֤י וִ/ירִימוֹת֙ וּ/בְעַלְיָ֣ה וּ/שְׁמַרְיָ֔הוּ וּ/שְׁפַטְיָ֖הוּ </p>
+    <p>אֶלְקָנָ֡ה וְ֠/יִשִּׁיָּהוּ וַ/עֲזַרְאֵ֧ל וְ/יוֹעֶ֛זֶר וְ/יָשָׁבְעָ֖ם הַ/קָּרְחִֽים׃ </p>
+    <p>וְ/יוֹעֵאלָ֧ה וּ/זְבַדְיָ֛ה בְּנֵ֥י יְרֹחָ֖ם מִן־ הַ/גְּדֽוֹר׃ </p>
+    <p>וּ/מִן־ הַ/גָּדִ֡י נִבְדְּל֣וּ אֶל־ דָּוִיד֩ לַ/מְצַ֨ד מִדְבָּ֜רָ/ה גִּבֹּרֵ֣י הַ/חַ֗יִל אַנְשֵׁ֤י צָבָא֙ לַ/מִּלְחָמָ֔ה עֹרְכֵ֥י צִנָּ֖ה וָ/רֹ֑מַח וּ/פְנֵ֤י אַרְיֵה֙ פְּנֵי/הֶ֔ם וְ/כִ/צְבָאיִ֥ם עַל־ הֶ/הָרִ֖ים לְ/מַהֵֽר׃ </p>
+    <p>עֵ֖זֶר הָ/רֹ֑אשׁ עֹבַדְיָה֙ הַ/שֵּׁנִ֔י אֱלִיאָ֖ב הַ/שְּׁלִשִֽׁי׃ </p>
+    <p>מִשְׁמַנָּה֙ הָ/רְבִיעִ֔י יִרְמְיָ֖ה הַ/חֲמִשִֽׁי׃ </p>
+    <p>עַתַּי֙ הַ/שִּׁשִּׁ֔י אֱלִיאֵ֖ל הַ/שְּׁבִעִֽי׃ </p>
+    <p>יֽוֹחָנָן֙ הַ/שְּׁמִינִ֔י אֶלְזָבָ֖ד הַ/תְּשִׁיעִֽי׃ </p>
+    <p>יִרְמְיָ֙הוּ֙ הָ/עֲשִׂירִ֔י מַכְבַּנַּ֖י עַשְׁתֵּ֥י עָשָֽׂר׃ </p>
+    <p>אֵ֥לֶּה מִ/בְּנֵי־ גָ֖ד רָאשֵׁ֣י הַ/צָּבָ֑א אֶחָ֤ד לְ/מֵאָה֙ הַ/קָּטָ֔ן וְ/הַ/גָּד֖וֹל לְ/אָֽלֶף׃ </p>
+    <p>אֵ֣לֶּה הֵ֗ם אֲשֶׁ֨ר עָבְר֤וּ אֶת־ הַ/יַּרְדֵּן֙ בַּ/חֹ֣דֶשׁ הָ/רִאשׁ֔וֹן וְ/ה֥וּא מְמַלֵּ֖א עַל־ כָּל־ וַ/יַּבְרִ֙יחוּ֙ אֶת־ כָּל־ הָ֣/עֲמָקִ֔ים לַ/מִּזְרָ֖ח וְ/לַֽ/מַּעֲרָֽב׃ </p>
+    <p>וַ/יָּבֹ֗אוּ מִן־ בְּנֵ֤י בִנְיָמִן֙ וִֽ/יהוּדָ֔ה עַד־ לַ/מְצָ֖ד לְ/דָוִֽיד׃ </p>
+    <p>וַ/יֵּצֵ֣א דָוִיד֮ לִ/פְנֵי/הֶם֒ וַ/יַּ֙עַן֙ וַ/יֹּ֣אמֶר לָ/הֶ֔ם אִם־ לְ/שָׁל֞וֹם בָּאתֶ֤ם אֵלַ/י֙ לְ/עָזְרֵ֔/נִי יִֽהְיֶה־ לִּ֧/י עֲלֵי/כֶ֛ם לֵבָ֖ב לְ/יָ֑חַד וְ/אִֽם־ לְ/רַמּוֹתַ֣/נִי לְ/צָרַ֗/י בְּ/לֹ֤א חָמָס֙ בְּ/כַפַּ֔/י יֵ֛רֶא אֱלֹהֵ֥י אֲבוֹתֵ֖י/נוּ וְ/יוֹכַֽח׃ </p>
+    <p>וְ/ר֣וּחַ לָבְשָׁ֗ה אֶת־ עֲמָשַׂי֮ רֹ֣אשׁ לְ/ךָ֤ דָוִיד֙ וְ/עִמְּ/ךָ֣ בֶן־ יִשַׁ֔י שָׁל֨וֹם ׀ שָׁל֜וֹם לְ/ךָ֗ וְ/שָׁלוֹם֙ לְ/עֹ֣זְרֶ֔/ךָ כִּ֥י עֲזָרְ/ךָ֖ אֱלֹהֶ֑י/ךָ וַ/יְקַבְּלֵ֣/ם דָּוִ֔יד וַֽ/יִּתְּנֵ֖/ם בְּ/רָאשֵׁ֥י הַ/גְּדֽוּד׃ </p>
+    <p>וּ/מִֽ/מְּנַשֶּׁ֞ה נָפְל֣וּ עַל־ דָּוִ֗יד בְּ/בֹא֨/וֹ עִם־ פְּלִשְׁתִּ֧ים עַל־ שָׁא֛וּל לַ/מִּלְחָמָ֖ה וְ/לֹ֣א עֲזָרֻ֑/ם כִּ֣י בְ/עֵצָ֗ה שִׁלְּחֻ֜/הוּ סַרְנֵ֤י פְלִשְׁתִּים֙ לֵ/אמֹ֔ר בְּ/רָאשֵׁ֕י/נוּ יִפּ֖וֹל אֶל־ אֲדֹנָ֥י/ו שָׁאֽוּל׃ </p>
+    <p>בְּ/לֶכְתּ֣/וֹ אֶל־ צִֽיקְלַ֗ג נָפְל֣וּ עָלָ֣י/ו ׀ מִֽ/מְּנַשֶּׁ֡ה עַ֠דְנַח וְ/יוֹזָבָ֤ד וִ/ידִֽיעֲאֵל֙ וּ/מִיכָאֵ֣ל וְ/יוֹזָבָ֔ד וֶ/אֱלִיה֖וּא וְ/צִלְּתָ֑י רָאשֵׁ֥י הָ/אֲלָפִ֖ים אֲשֶׁ֥ר לִ/מְנַשֶּֽׁה׃ </p>
+    <p>וְ/הֵ֗מָּה עָזְר֤וּ עִם־ דָּוִיד֙ עַֽל־ הַ/גְּד֔וּד כִּֽי־ גִבּ֥וֹרֵי חַ֖יִל כֻּלָּ֑/ם וַ/יִּהְי֥וּ שָׂרִ֖ים בַּ/צָּבָֽא׃ </p>
+    <p>כִּ֚י לְ/עֶת־ י֣וֹם בְּ/י֔וֹם יָבֹ֥אוּ עַל־ דָּוִ֖יד לְ/עָזְר֑/וֹ עַד־ לְ/מַחֲנֶ֥ה גָד֖וֹל כְּ/מַחֲנֵ֥ה אֱלֹהִֽים׃ </p>
+    <p>וְ֠/אֵלֶּה מִסְפְּרֵ֞י רָאשֵׁ֤י הֶֽ/חָלוּץ֙ לַ/צָּבָ֔א בָּ֥אוּ עַל־ דָּוִ֖יד חֶבְר֑וֹנָ/ה לְ/הָסֵ֞ב מַלְכ֥וּת שָׁא֛וּל אֵלָ֖י/ו כְּ/פִ֥י יְהוָֽה׃ </p>
+    <p>בְּנֵ֣י יְהוּדָ֔ה נֹשְׂאֵ֥י צִנָּ֖ה וָ/רֹ֑מַח שֵׁ֧שֶׁת אֲלָפִ֛ים וּ/שְׁמוֹנֶ֥ה מֵא֖וֹת חֲלוּצֵ֥י צָבָֽא׃ </p>
+    <p>מִן־ בְּנֵ֣י שִׁמְע֗וֹן גִּבּ֤וֹרֵי חַ֙יִל֙ לַ/צָּבָ֔א שִׁבְעַ֥ת אֲלָפִ֖ים וּ/מֵאָֽה׃ </p>
+    <p>מִן־ בְּנֵי֙ הַ/לֵּוִ֔י אַרְבַּ֥עַת אֲלָפִ֖ים וְ/שֵׁ֥שׁ מֵאֽוֹת׃ </p>
+    <p>וִ/יהוֹיָדָ֖ע הַ/נָּגִ֣יד לְ/אַהֲרֹ֑ן וְ/עִמּ֕/וֹ שְׁלֹ֥שֶׁת אֲלָפִ֖ים וּ/שְׁבַ֥ע מֵאֽוֹת׃ </p>
+    <p>וְ/צָד֥וֹק נַ֖עַר גִּבּ֣וֹר חָ֑יִל וּ/בֵית־ אָבִ֥י/ו שָׂרִ֖ים עֶשְׂרִ֥ים וּ/שְׁנָֽיִם׃ </p>
+    <p>וּ/מִן־ בְּנֵ֧י בִנְיָמִ֛ן אֲחֵ֥י שָׁא֖וּל שְׁלֹ֣שֶׁת אֲלָפִ֑ים וְ/עַד־ הֵ֙נָּה֙ מַרְבִּיתָ֔/ם שֹׁמְרִ֕ים מִשְׁמֶ֖רֶת בֵּ֥ית שָׁאֽוּל׃ </p>
+    <p>וּ/מִן־ בְּנֵ֣י אֶפְרַ֔יִם עֶשְׂרִ֥ים אֶ֖לֶף וּ/שְׁמוֹנֶ֣ה מֵא֑וֹת גִּבּ֣וֹרֵי חַ֔יִל אַנְשֵׁ֥י שֵׁמ֖וֹת לְ/בֵ֥ית אֲבוֹתָֽ/ם׃ </p>
+    <p>וּ/מֵ/חֲצִי֙ מַטֵּ֣ה מְנַשֶּׁ֔ה שְׁמוֹנָ֥ה עָשָׂ֖ר אָ֑לֶף אֲשֶׁ֤ר נִקְּבוּ֙ בְּ/שֵׁמ֔וֹת לָ/ב֖וֹא לְ/הַמְלִ֥יךְ אֶת־ דָּוִֽיד׃ </p>
+    <p>וּ/מִ/בְּנֵ֣י יִשָּׂשכָ֗ר יוֹדְעֵ֤י בִינָה֙ לַֽ/עִתִּ֔ים לָ/דַ֖עַת מַה־ יַּעֲשֶׂ֣ה יִשְׂרָאֵ֑ל רָאשֵׁי/הֶ֣ם מָאתַ֔יִם וְ/כָל־ אֲחֵי/הֶ֖ם עַל־ פִּי/הֶֽם׃ </p>
+    <p>מִ/זְּבֻל֞וּן יוֹצְאֵ֣י צָבָ֗א עֹרְכֵ֧י מִלְחָמָ֛ה בְּ/כָל־ כְּלֵ֥י מִלְחָמָ֖ה חֲמִשִּׁ֣ים אָ֑לֶף וְ/לַ/עֲדֹ֖ר בְּ/לֹא־ לֵ֥ב וָ/לֵֽב׃ </p>
+    <p>וּ/מִ/נַּפְתָּלִ֖י שָׂרִ֣ים אָ֑לֶף וְ/עִמָּ/הֶם֙ בְּ/צִנָּ֣ה וַ/חֲנִ֔ית שְׁלֹשִׁ֥ים וְ/שִׁבְעָ֖ה אָֽלֶף׃ </p>
+    <p>וּ/מִן־ הַ/דָּנִי֙ עֹרְכֵ֣י מִלְחָמָ֔ה עֶשְׂרִֽים־ וּ/שְׁמוֹנָ֥ה אֶ֖לֶף וְ/שֵׁ֥שׁ מֵאֽוֹת׃ </p>
+    <p>וּ/מֵ/אָשֵׁ֗ר יוֹצְאֵ֥י צָבָ֛א לַ/עֲרֹ֥ךְ מִלְחָמָ֖ה אַרְבָּעִ֥ים אָֽלֶף׃ </p>
+    <p>וּ/מֵ/עֵ֣בֶר לַ֠/יַּרְדֵּן מִן־ הָ/ראוּבֵנִ֨י וְ/הַ/גָּדִ֜י וַ/חֲצִ֣י ׀ שֵׁ֣בֶט מְנַשֶּׁ֗ה בְּ/כֹל֙ כְּלֵי֙ צְבָ֣א מִלְחָמָ֔ה מֵאָ֥ה וְ/עֶשְׂרִ֖ים אָֽלֶף׃ </p>
+    <p>כָּל־ אֵ֜לֶּה אַנְשֵׁ֣י מִלְחָמָה֮ עֹדְרֵ֣י מַעֲרָכָה֒ בְּ/לֵבָ֤ב שָׁלֵם֙ בָּ֣אוּ חֶבְר֔וֹנָ/ה לְ/הַמְלִ֥יךְ אֶת־ דָּוִ֖יד עַל־ כָּל־ יִשְׂרָאֵ֑ל וְ֠/גַם כָּל־ שֵׁרִ֧ית יִשְׂרָאֵ֛ל לֵ֥ב אֶחָ֖ד לְ/הַמְלִ֥יךְ אֶת־ דָּוִֽיד׃ </p>
+    <p>וַ/יִּהְיוּ־ שָׁ֤ם עִם־ דָּוִיד֙ יָמִ֣ים שְׁלוֹשָׁ֔ה אֹכְלִ֖ים וְ/שׁוֹתִ֑ים כִּֽי־ הֵכִ֥ינוּ לָ/הֶ֖ם אֲחֵי/הֶֽם׃ </p>
+    <p>וְ/גַ֣ם הַ/קְּרֽוֹבִים־ אֲ֠לֵי/הֶם עַד־ יִשָׂשכָ֨ר וּ/זְבֻל֜וּן וְ/נַפְתָּלִ֗י מְבִיאִ֣ים לֶ֡חֶם בַּ/חֲמוֹרִ֣ים וּ/בַ/גְּמַלִּ֣ים וּ/בַ/פְּרָדִ֣ים ׀ וּֽ/בַ/בָּקָ֡ר מַאֲכָ֡ל קֶ֠מַח דְּבֵלִ֨ים וְ/צִמּוּקִ֧ים וְ/יַֽיִן־ וְ/שֶׁ֛מֶן וּ/בָקָ֥ר וְ/צֹ֖אן לָ/רֹ֑ב כִּ֥י שִׂמְחָ֖ה בְּ/יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יִּוָּעַ֣ץ דָּוִ֗יד עִם־ שָׂרֵ֧י הָ/אֲלָפִ֛ים וְ/הַ/מֵּא֖וֹת לְ/כָל־ נָגִֽיד׃ </p>
+    <p>וַ/יֹּ֨אמֶר דָּוִ֜יד לְ/כֹ֣ל ׀ קְהַ֣ל יִשְׂרָאֵ֗ל אִם־ עֲלֵי/כֶ֨ם ט֜וֹב וּ/מִן־ יְהוָ֣ה אֱלֹהֵ֗י/נוּ נִפְרְצָה֙ נִשְׁלְחָ֞ה עַל־ אַחֵ֣י/נוּ הַ/נִּשְׁאָרִ֗ים בְּ/כֹל֙ אַרְצ֣וֹת יִשְׂרָאֵ֔ל וְ/עִמָּ/הֶ֛ם הַ/כֹּהֲנִ֥ים וְ/הַ/לְוִיִּ֖ם בְּ/עָרֵ֣י מִגְרְשֵׁי/הֶ֑ם וְ/יִקָּבְצ֖וּ אֵלֵֽי/נוּ׃ </p>
+    <p>וְ/נָסֵ֛בָּה אֶת־ אֲר֥וֹן אֱלֹהֵ֖י/נוּ אֵלֵ֑י/נוּ כִּי־ לֹ֥א דְרַשְׁנֻ֖/הוּ בִּ/ימֵ֥י שָׁאֽוּל׃ </p>
+    <p>וַ/יֹּאמְר֥וּ כָֽל־ הַ/קָּהָ֖ל לַ/עֲשׂ֣וֹת כֵּ֑ן כִּֽי־ יָשַׁ֥ר הַ/דָּבָ֖ר בְּ/עֵינֵ֥י כָל־ הָ/עָֽם׃ </p>
+    <p>וַ/יַּקְהֵ֤ל דָּוִיד֙ אֶת־ כָּל־ יִשְׂרָאֵ֔ל מִן־ שִׁיח֥וֹר מִצְרַ֖יִם וְ/עַד־ לְב֣וֹא חֲמָ֑ת לְ/הָבִיא֙ אֶת־ אֲר֣וֹן הָ/אֱלֹהִ֔ים מִ/קִּרְיַ֖ת יְעָרִֽים׃ </p>
+    <p>וַ/יַּ֨עַל דָּוִ֤יד וְ/כָל־ יִשְׂרָאֵל֙ בַּעֲלָ֔תָ/ה אֶל־ קִרְיַ֥ת יְעָרִ֖ים אֲשֶׁ֣ר לִ/יהוּדָ֑ה לְ/הַעֲל֣וֹת מִ/שָּׁ֗ם אֵת֩ אֲר֨וֹן הָ/אֱלֹהִ֧ים ׀ יְהוָ֛ה יוֹשֵׁ֥ב הַ/כְּרוּבִ֖ים אֲשֶׁר־ נִקְרָ֥א שֵֽׁם׃ </p>
+    <p>וַ/יַּרְכִּ֜יבוּ אֶת־ אֲר֤וֹן הָ/אֱלֹהִים֙ עַל־ עֲגָלָ֣ה חֲדָשָׁ֔ה מִ/בֵּ֖ית אֲבִינָדָ֑ב וְ/עֻזָּ֣א וְ/אַחְי֔וֹ נֹהֲגִ֖ים בָּ/עֲגָלָֽה׃ </p>
+    <p>וְ/דָוִ֣יד וְ/כָל־ יִשְׂרָאֵ֗ל מְשַׂחֲקִ֛ים לִ/פְנֵ֥י הָ/אֱלֹהִ֖ים בְּ/כָל־ עֹ֑ז וּ/בְ/שִׁירִ֤ים וּ/בְ/כִנֹּרוֹת֙ וּ/בִ/נְבָלִ֣ים וּ/בְ/תֻפִּ֔ים וּ/בִ/מְצִלְתַּ֖יִם וּ/בַ/חֲצֹצְרֽוֹת׃ </p>
+    <p>וַ/יָּבֹ֖אוּ עַד־ גֹּ֣רֶן כִּידֹ֑ן וַ/יִּשְׁלַ֨ח עֻזָּ֜א אֶת־ יָד֗/וֹ לֶ/אֱחֹז֙ אֶת־ הָ֣/אָר֔וֹן כִּ֥י שָֽׁמְט֖וּ הַ/בָּקָֽר׃ </p>
+    <p>וַ/יִּֽחַר־ אַ֤ף יְהוָה֙ בְּ/עֻזָּ֔א וַ/יַּכֵּ֕/הוּ עַ֛ל אֲשֶׁר־ שָׁלַ֥ח יָד֖/וֹ עַל־ הָ/אָר֑וֹן וַ/יָּ֥מָת שָׁ֖ם לִ/פְנֵ֥י אֱלֹהִֽים׃ </p>
+    <p>וַ/יִּ֣חַר לְ/דָוִ֔יד כִּֽי־ פָרַ֧ץ יְהוָ֛ה פֶּ֖רֶץ בְּ/עֻזָּ֑א וַ/יִּקְרָ֞א לַ/מָּק֤וֹם הַ/הוּא֙ פֶּ֣רֶץ עֻזָּ֔א עַ֖ד הַ/יּ֥וֹם הַ/זֶּֽה׃ </p>
+    <p>וַ/יִּירָ֤א דָוִיד֙ אֶת־ הָ֣/אֱלֹהִ֔ים בַּ/יּ֥וֹם הַ/ה֖וּא לֵ/אמֹ֑ר הֵ֚יךְ אָבִ֣יא אֵלַ֔/י אֵ֖ת אֲר֥וֹן הָ/אֱלֹהִֽים׃ </p>
+    <p>וְ/לֹֽא־ הֵסִ֨יר דָּוִ֧יד אֶת־ הָ/אָר֛וֹן אֵלָ֖י/ו אֶל־ עִ֣יר דָּוִ֑יד וַ/יַּטֵּ֕/הוּ אֶל־ בֵּ֥ית עֹבֵֽד־ אֱדֹ֖ם הַ/גִּתִּֽי׃ </p>
+    <p>וַ/יֵּשֶׁב֩ אֲר֨וֹן הָ/אֱלֹהִ֜ים עִם־ בֵּ֨ית עֹבֵ֥ד אֱדֹ֛ם בְּ/בֵית֖/וֹ שְׁלֹשָׁ֣ה חֳדָשִׁ֑ים וַ/יְבָ֧רֶךְ יְהוָ֛ה אֶת־ בֵּ֥ית עֹבֵֽד־ אֱדֹ֖ם וְ/אֶת־ כָּל־ אֲשֶׁר־ לֽ/וֹ׃ </p>
+    <p>וַ֠/יִּשְׁלַח מֶֽלֶךְ־ צֹ֥ר מַלְאָכִים֮ אֶל־ דָּוִיד֒ וַ/עֲצֵ֣י אֲרָזִ֔ים וְ/חָרָשֵׁ֣י קִ֔יר וְ/חָרָשֵׁ֖י עֵצִ֑ים לִ/בְנ֥וֹת ל֖/וֹ בָּֽיִת׃ </p>
+    <p>וַ/יֵּ֣דַע דָּוִ֔יד כִּֽי־ הֱכִינ֧/וֹ יְהוָ֛ה לְ/מֶ֖לֶךְ עַל־ יִשְׂרָאֵ֑ל כִּֽי־ נִשֵּׂ֤את לְ/מַ֙עְלָ/ה֙ מַלְכוּת֔/וֹ בַּ/עֲב֖וּר עַמּ֥/וֹ יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יִּקַּ֨ח דָּוִ֥יד ע֛וֹד נָשִׁ֖ים בִּ/ירוּשָׁלִָ֑ם וַ/יּ֧וֹלֶד דָּוִ֛יד ע֖וֹד בָּנִ֥ים וּ/בָנֽוֹת׃ </p>
+    <p>וְ/אֵ֙לֶּה֙ שְׁמ֣וֹת הַ/יְלוּדִ֔ים אֲשֶׁ֥ר הָיוּ־ ל֖/וֹ בִּ/ירוּשָׁלִָ֑ם שַׁמּ֣וּעַ וְ/שׁוֹבָ֔ב נָתָ֖ן וּ/שְׁלֹמֹֽה׃ </p>
+    <p>וְ/יִבְחָ֥ר וֶ/אֱלִישׁ֖וּעַ וְ/אֶלְפָּֽלֶט׃ </p>
+    <p>וְ/נֹ֥גַהּ וְ/נֶ֖פֶג וְ/יָפִֽיעַ׃ </p>
+    <p>וֶ/אֱלִישָׁמָ֥ע וּ/בְעֶלְיָדָ֖ע וֶ/אֱלִיפָֽלֶט׃ </p>
+    <p>וַ/יִּשְׁמְע֣וּ פְלִשְׁתִּ֗ים כִּי־ נִמְשַׁ֨ח דָּוִ֤יד לְ/מֶ֙לֶךְ֙ עַל־ כָּל־ יִשְׂרָאֵ֔ל וַ/יַּעֲל֥וּ כָל־ פְּלִשְׁתִּ֖ים לְ/בַקֵּ֣שׁ אֶת־ דָּוִ֑יד וַ/יִּשְׁמַ֣ע דָּוִ֔יד וַ/יֵּצֵ֖א לִ/פְנֵי/הֶֽם׃ </p>
+    <p>וּ/פְלִשְׁתִּ֖ים בָּ֑אוּ וַֽ/יִּפְשְׁט֖וּ בְּ/עֵ֥מֶק רְפָאִֽים׃ </p>
+    <p>וַ/יִּשְׁאַ֨ל דָּוִ֤יד בֵּ/אלֹהִים֙ לֵ/אמֹ֔ר הַ/אֶֽעֱלֶה֙ עַל־ וּ/נְתַתָּ֖/ם בְּ/יָדִ֑/י וַ/יֹּ֨אמֶר ל֤/וֹ יְהוָה֙ עֲלֵ֔ה וּ/נְתַתִּ֖י/ם בְּ/יָדֶֽ/ךָ׃ </p>
+    <p>וַ/יַּעֲל֥וּ בְּ/בַֽעַל־ פְּרָצִים֮ וַ/יַּכֵּ֣/ם שָׁ֣ם דָּוִיד֒ וַ/יֹּ֣אמֶר דָּוִ֔יד פָּרַ֨ץ הָֽ/אֱלֹהִ֧ים אֶת־ אוֹיְבַ֛/י בְּ/יָדִ֖/י כְּ/פֶ֣רֶץ מָ֑יִם עַל־ כֵּ֗ן קָֽרְא֛וּ שֵֽׁם־ הַ/מָּק֥וֹם הַ/ה֖וּא בַּ֥עַל פְּרָצִֽים׃ </p>
+    <p>וַ/יַּעַזְבוּ־ שָׁ֖ם אֶת־ אֱלֹֽהֵי/הֶ֑ם וַ/יֹּ֣אמֶר דָּוִ֔יד וַ/יִּשָּׂרְפ֖וּ בָּ/אֵֽשׁ׃ </p>
+    <p>וַ/יֹּסִ֤יפוּ עוֹד֙ פְּלִשְׁתִּ֔ים וַֽ/יִּפְשְׁט֖וּ בָּ/עֵֽמֶק׃ </p>
+    <p>וַ/יִּשְׁאַ֨ל ע֤וֹד דָּוִיד֙ בֵּֽ/אלֹהִ֔ים וַ/יֹּ֤אמֶר ל/וֹ֙ הָֽ/אֱלֹהִ֔ים לֹ֥א תַֽעֲלֶ֖ה אַֽחֲרֵי/הֶ֑ם הָסֵב֙ מֵֽ/עֲלֵי/הֶ֔ם וּ/בָ֥אתָ לָ/הֶ֖ם מִ/מּ֥וּל הַ/בְּכָאִֽים׃ </p>
+    <p>וִ֠/יהִי כְּֽ/שָׁמְעֲ/ךָ֞ אֶת־ ק֤וֹל הַ/צְּעָדָה֙ בְּ/רָאשֵׁ֣י הַ/בְּכָאִ֔ים אָ֖ז תֵּצֵ֣א בַ/מִּלְחָמָ֑ה כִּֽי־ יָצָ֤א הָֽ/אֱלֹהִים֙ לְ/פָנֶ֔י/ךָ לְ/הַכּ֖וֹת אֶת־ מַחֲנֵ֥ה פְלִשְׁתִּֽים׃ </p>
+    <p>וַ/יַּ֣עַשׂ דָּוִ֔יד כַּֽ/אֲשֶׁ֥ר צִוָּ֖/הוּ הָֽ/אֱלֹהִ֑ים וַ/יַּכּוּ֙ אֶת־ מַחֲנֵ֣ה פְלִשְׁתִּ֔ים מִ/גִּבְע֖וֹן וְ/עַד־ גָּֽזְרָ/ה׃ </p>
+    <p>וַ/יֵּצֵ֥א שֵׁם־ דָּוִ֖יד בְּ/כָל־ הָֽ/אֲרָצ֑וֹת וַֽ/יהוָ֛ה נָתַ֥ן אֶת־ פַּחְדּ֖/וֹ עַל־ כָּל־ הַ/גּוֹיִֽם׃ </p>
+    <p>וַ/יַּֽעַשׂ־ ל֥/וֹ בָתִּ֖ים בְּ/עִ֣יר דָּוִ֑יד וַ/יָּ֤כֶן מָקוֹם֙ לַֽ/אֲר֣וֹן הָֽ/אֱלֹהִ֔ים וַ/יֶּט־ ל֖/וֹ אֹֽהֶל׃ </p>
+    <p>אָ֚ז אָמַ֣ר דָּוִ֔יד לֹ֤א לָ/שֵׂאת֙ אֶת־ אֲר֣וֹן הָֽ/אֱלֹהִ֔ים כִּ֖י אִם־ הַ/לְוִיִּ֑ם כִּי־ בָ֣/ם ׀ בָּחַ֣ר יְהוָ֗ה לָ/שֵׂ֞את אֶת־ אֲר֧וֹן יְהוָ֛ה וּֽ/לְ/שָׁרְת֖/וֹ עַד־ עוֹלָֽם׃ </p>
+    <p>וַ/יַּקְהֵ֥ל דָּוִ֛יד אֶת־ כָּל־ יִשְׂרָאֵ֖ל אֶל־ יְרֽוּשָׁלִָ֑ם לְ/הַעֲלוֹת֙ אֶת־ אֲר֣וֹן יְהוָ֔ה אֶל־ מְקוֹמ֖/וֹ אֲשֶׁר־ הֵכִ֥ין לֽ/וֹ׃ </p>
+    <p>וַ/יֶּאֱסֹ֥ף דָּוִ֛יד אֶת־ בְּנֵ֥י אַֽהֲרֹ֖ן וְ/אֶת־ הַ/לְוִיִּֽם׃ </p>
+    <p>לִ/בְנֵ֖י קְהָ֑ת אוּרִיאֵ֣ל הַ/שָּׂ֔ר וְ/אֶחָ֖י/ו מֵאָ֥ה וְ/עֶשְׂרִֽים׃ </p>
+    <p>לִ/בְנֵ֖י מְרָרִ֑י עֲשָׂיָ֣ה הַ/שָּׂ֔ר וְ/אֶחָ֖י/ו מָאתַ֥יִם וְ/עֶשְׂרִֽים׃ </p>
+    <p>לִ/בְנֵ֖י גֵּרְשׁ֑וֹם יוֹאֵ֣ל הַ/שָּׂ֔ר וְ/אֶחָ֖י/ו מֵאָ֥ה וּ/שְׁלֹשִֽׁים׃ </p>
+    <p>לִ/בְנֵ֖י אֱלִֽיצָפָ֑ן שְׁמַֽעְיָ֥ה הַ/שָּׂ֖ר וְ/אֶחָ֥י/ו מָאתָֽיִם׃ </p>
+    <p>לִ/בְנֵ֖י חֶבְר֑וֹן אֱלִיאֵ֥ל הַ/שָּׂ֖ר וְ/אֶחָ֥י/ו שְׁמוֹנִֽים׃ </p>
+    <p>לִ/בְנֵ֖י עֻזִּיאֵ֑ל עַמִּינָדָ֣ב הַ/שָּׂ֔ר וְ/אֶחָ֕י/ו מֵאָ֖ה וּ/שְׁנֵ֥ים עָשָֽׂר׃ </p>
+    <p>וַ/יִּקְרָ֣א דָוִ֔יד לְ/צָד֥וֹק וּ/לְ/אֶבְיָתָ֖ר הַ/כֹּֽהֲנִ֑ים וְ/לַ/לְוִיִּ֗ם לְ/אֽוּרִיאֵ֤ל עֲשָׂיָה֙ וְ/יוֹאֵ֣ל שְׁמַֽעְיָ֔ה וֶ/אֱלִיאֵ֖ל וְ/עַמִּינָדָֽב׃ </p>
+    <p>וַ/יֹּ֣אמֶר לָ/הֶ֔ם אַתֶּ֛ם רָאשֵׁ֥י הָ/אָב֖וֹת לַ/לְוִיִּ֑ם הִֽתְקַדְּשׁוּ֙ אַתֶּ֣ם וַ/אֲחֵי/כֶ֔ם וְ/הַֽעֲלִיתֶ֗ם אֵ֣ת אֲר֤וֹן יְהוָה֙ אֱלֹהֵ֣י יִשְׂרָאֵ֔ל אֶל־ הֲכִינ֖וֹתִי לֽ/וֹ׃ </p>
+    <p>כִּ֛י לְ/מַ/בָּ/רִ֥אשׁוֹנָ֖ה לֹ֣א אַתֶּ֑ם פָּרַ֨ץ יְהוָ֤ה אֱלֹהֵ֙י/נוּ֙ בָּ֔/נוּ כִּי־ לֹ֥א דְרַשְׁנֻ֖/הוּ כַּ/מִּשְׁפָּֽט׃ </p>
+    <p>וַ/יִּֽתְקַדְּשׁ֔וּ הַ/כֹּהֲנִ֖ים וְ/הַ/לְוִיִּ֑ם לְ/הַעֲל֕וֹת אֶת־ אֲר֥וֹן יְהוָ֖ה אֱלֹהֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יִּשְׂא֣וּ בְנֵֽי־ הַ/לְוִיִּ֗ם אֵ֚ת אֲר֣וֹן הָֽ/אֱלֹהִ֔ים כַּ/אֲשֶׁ֛ר צִוָּ֥ה מֹשֶׁ֖ה כִּ/דְבַ֣ר יְהוָ֑ה בִּ/כְתֵפָ֥/ם בַּ/מֹּט֖וֹת עֲלֵי/הֶֽם׃ </p>
+    <p>וַ/יֹּ֣אמֶר דָּוִיד֮ לְ/שָׂרֵ֣י הַ/לְוִיִּם֒ לְ/הַֽעֲמִ֗יד אֶת־ אֲחֵי/הֶם֙ הַ/מְשֹׁ֣רְרִ֔ים בִּ/כְלֵי־ שִׁ֛יר נְבָלִ֥ים וְ/כִנֹּר֖וֹת וּ/מְצִלְתָּ֑יִם מַשְׁמִיעִ֥ים לְ/הָרִֽים־ בְּ/ק֖וֹל לְ/שִׂמְחָֽה׃ </p>
+    <p>וַ/יַּעֲמִ֣ידוּ הַ/לְוִיִּ֗ם אֵ֚ת הֵימָ֣ן בֶּן־ יוֹאֵ֔ל וּ/מִ֨ן־ אֶחָ֔י/ו אָסָ֖ף בֶּן־ בֶּֽרֶכְיָ֑הוּ וּ/מִן־ בְּנֵ֤י מְרָרִי֙ אֲחֵי/הֶ֔ם אֵיתָ֖ן בֶּן־ קֽוּשָׁיָֽהוּ׃ </p>
+    <p>וְ/עִמָּ/הֶ֖ם אֲחֵי/הֶ֣ם הַ/מִּשְׁנִ֑ים זְכַרְיָ֡הוּ בֵּ֡ן וְ/יַֽעֲזִיאֵ֡ל וּ/שְׁמִֽירָמ֡וֹת וִ/יחִיאֵ֣ל ׀ וְ/עֻנִּ֡י אֱלִיאָ֡ב וּ/בְנָיָ֡הוּ וּ/מַֽעֲשֵׂיָ֡הוּ וּ/מַתִּתְיָהוּ֩ וֶ/אֱלִ֨יפְלֵ֜הוּ וּ/מִקְנֵיָ֨הוּ וְ/עֹבֵ֥ד אֱדֹ֛ם וִֽ/יעִיאֵ֖ל הַ/שֹּׁעֲרִֽים׃ </p>
+    <p>וְ/הַ/מְשֹׁ֣רְרִ֔ים הֵימָ֥ן אָסָ֖ף וְ/אֵיתָ֑ן בִּ/מְצִלְתַּ֥יִם נְחֹ֖שֶׁת לְ/הַשְׁמִֽיעַ׃ </p>
+    <p>וּ/זְכַרְיָ֨ה וַ/עֲזִיאֵ֜ל וּ/שְׁמִֽירָמ֤וֹת וִֽ/יחִיאֵל֙ וְ/עֻנִּ֣י וֶֽ/אֱלִיאָ֔ב וּ/מַעֲשֵׂיָ֖הוּ וּ/בְנָיָ֑הוּ בִּ/נְבָלִ֖ים עַל־ עֲלָמֽוֹת׃ </p>
+    <p>וּ/מַתִּתְיָ֣הוּ וֶ/אֱלִֽיפְלֵ֗הוּ וּ/מִקְנֵיָ֙הוּ֙ וְ/עֹבֵ֣ד אֱדֹ֔ם וִֽ/יעִיאֵ֖ל וַ/עֲזַזְיָ֑הוּ בְּ/כִנֹּר֥וֹת עַל־ הַ/שְּׁמִינִ֖ית לְ/נַצֵּֽחַ׃ </p>
+    <p>וּ/כְנַנְיָ֥הוּ שַֽׂר־ הַ/לְוִיִּ֖ם בְּ/מַשָּׂ֑א יָסֹר֙ בַּ/מַּשָּׂ֔א כִּ֥י מֵבִ֖ין הֽוּא׃ </p>
+    <p>וּ/בֶֽרֶכְיָה֙ וְ/אֶלְקָנָ֔ה שֹׁעֲרִ֖ים לָ/אָרֽוֹן׃ </p>
+    <p>וּ/שְׁבַנְיָ֡הוּ וְ/יֽוֹשָׁפָ֡ט וּ/נְתַנְאֵ֡ל וַ/עֲמָשַׂ֡י וּ֠/זְכַרְיָהוּ וּ/בְנָיָ֤הוּ וֶֽ/אֱלִיעֶ֙זֶר֙ הַ/כֹּ֣הֲנִ֔ים בַּ/חֲצֹ֣צְר֔וֹת לִ/פְנֵ֖י אֲר֣וֹן הָֽ/אֱלֹהִ֑ים וְ/עֹבֵ֤ד אֱדֹם֙ וִֽ/יחִיָּ֔ה שֹׁעֲרִ֖ים לָ/אָרֽוֹן׃ </p>
+    <p>וַ/יְהִ֥י דָוִ֛יד וְ/זִקְנֵ֥י יִשְׂרָאֵ֖ל וְ/שָׂרֵ֣י הָ/אֲלָפִ֑ים הַ/הֹֽלְכִ֗ים לְֽ/הַעֲל֞וֹת אֶת־ אֲר֧וֹן בְּרִית־ יְהוָ֛ה מִן־ בֵּ֥ית עֹבֵֽד־ אֱדֹ֖ם בְּ/שִׂמְחָֽה׃ </p>
+    <p>וַֽ/יְהִי֙ בֶּ/עְזֹ֣ר הָֽ/אֱלֹהִ֔ים אֶ֨ת־ הַ/לְוִיִּ֔ם נֹשְׂאֵ֖י אֲר֣וֹן בְּרִית־ יְהוָ֑ה וַ/יִּזְבְּח֥וּ שִׁבְעָֽה־ פָרִ֖ים וְ/שִׁבְעָ֥ה אֵילִֽים׃ </p>
+    <p>וְ/דָוִ֞יד מְכֻרְבָּ֣ל ׀ בִּ/מְעִ֣יל בּ֗וּץ וְ/כָל־ הַ/לְוִיִּם֙ הַ/נֹּשְׂאִ֣ים אֶת־ הָ/אָר֔וֹן וְ/הַ/מְשֹׁ֣רְרִ֔ים וּ/כְנַנְיָ֛ה הַ/שַּׂ֥ר הַ/מַּשָּׂ֖א הַ/מְשֹֽׁרְרִ֑ים וְ/עַל־ דָּוִ֖יד אֵפ֥וֹד בָּֽד׃ </p>
+    <p>וְ/כָל־ יִשְׂרָאֵ֗ל מַעֲלִים֙ אֶת־ אֲר֣וֹן בְּרִית־ יְהוָ֔ה בִּ/תְרוּעָה֙ וּ/בְ/ק֣וֹל שׁוֹפָ֔ר וּ/בַ/חֲצֹצְר֖וֹת וּ/בִ/מְצִלְתָּ֑יִם מַשְׁמִעִ֕ים בִּ/נְבָלִ֖ים וְ/כִנֹּרֽוֹת׃ </p>
+    <p>וַ/יְהִ֗י אֲרוֹן֙ בְּרִ֣ית יְהוָ֔ה בָּ֖א עַד־ עִ֣יר דָּוִ֑יד וּ/מִיכַ֨ל בַּת־ שָׁא֜וּל נִשְׁקְפָ֣ה ׀ בְּעַ֣ד הַ/חַלּ֗וֹן וַ/תֵּ֨רֶא אֶת־ הַ/מֶּ֤לֶךְ דָּוִיד֙ מְרַקֵּ֣ד וּ/מְשַׂחֵ֔ק וַ/תִּ֥בֶז ל֖/וֹ בְּ/לִבָּֽ/הּ׃ </p>
+    <p>וַ/יָּבִ֙יאוּ֙ אֶת־ אֲר֣וֹן הָֽ/אֱלֹהִ֔ים וַ/יַּצִּ֣יגוּ אֹת֔/וֹ בְּ/ת֣וֹךְ הָ/אֹ֔הֶל אֲשֶׁ֥ר נָֽטָה־ ל֖/וֹ דָּוִ֑יד וַ/יַּקְרִ֛יבוּ עֹל֥וֹת וּ/שְׁלָמִ֖ים לִ/פְנֵ֥י הָ/אֱלֹהִֽים׃ </p>
+    <p>וַ/יְכַ֣ל דָּוִ֔יד מֵ/הַעֲל֥וֹת הָ/עֹלָ֖ה וְ/הַ/שְּׁלָמִ֑ים וַ/יְבָ֥רֶךְ אֶת־ הָ/עָ֖ם בְּ/שֵׁ֥ם יְהוָֽה׃ </p>
+    <p>וַ/יְחַלֵּק֙ לְ/כָל־ אִ֣ישׁ יִשְׂרָאֵ֔ל מֵ/אִ֖ישׁ וְ/עַד־ אִשָּׁ֑ה לְ/אִישׁ֙ כִּכַּר־ לֶ֔חֶם וְ/אֶשְׁפָּ֖ר וַ/אֲשִׁישָֽׁה׃ </p>
+    <p>וַ/יִּתֵּ֞ן לִ/פְנֵ֨י אֲר֧וֹן יְהוָ֛ה מִן־ הַ/לְוִיִּ֖ם מְשָׁרְתִ֑ים וּ/לְ/הַזְכִּיר֙ וּ/לְ/הוֹד֣וֹת וּ/לְ/הַלֵּ֔ל לַ/יהוָ֖ה אֱלֹהֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>אָסָ֥ף הָ/רֹ֖אשׁ וּ/מִשְׁנֵ֣/הוּ זְכַרְיָ֑ה יְעִיאֵ֡ל וּ/שְׁמִֽירָמ֡וֹת וִֽ/יחִיאֵ֡ל וּ/מַתִּתְיָ֡ה וֶ/אֱלִיאָ֡ב וּ/בְנָיָהוּ֩ וְ/עֹבֵ֨ד אֱדֹ֜ם וִֽ/יעִיאֵ֗ל בִּ/כְלֵ֤י נְבָלִים֙ וּ/בְ/כִנֹּר֔וֹת וְ/אָסָ֖ף בַּֽ/מְצִלְתַּ֥יִם מַשְׁמִֽיעַ׃ </p>
+    <p>וּ/בְנָיָ֥הוּ וְ/יַחֲזִיאֵ֖ל הַ/כֹּהֲנִ֑ים בַּ/חֲצֹצְר֣וֹת תָּמִ֔יד לִ/פְנֵ֖י אֲר֥וֹן בְּרִית־ הָ/אֱלֹהִֽים׃ </p>
+    <p>בַּ/יּ֣וֹם הַ/ה֗וּא אָ֣ז נָתַ֤ן דָּוִיד֙ בָּ/רֹ֔אשׁ לְ/הֹד֖וֹת לַ/יהוָ֑ה בְּ/יַד־ אָסָ֖ף וְ/אֶחָֽי/ו׃ </p>
+    <p>הוֹד֤וּ לַֽ/יהוָה֙ קִרְא֣וּ בִ/שְׁמ֔/וֹ הוֹדִ֥יעוּ בָ/עַמִּ֖ים עֲלִילֹתָֽי/ו׃ </p>
+    <p>שִׁ֤ירוּ ל/וֹ֙ זַמְּרוּ־ ל֔/וֹ שִׂ֖יחוּ בְּ/כָל־ נִפְלְאֹתָֽי/ו׃ </p>
+    <p>הִֽתְהַֽלְלוּ֙ בְּ/שֵׁ֣ם קָדְשׁ֔/וֹ יִשְׂמַ֕ח לֵ֖ב מְבַקְשֵׁ֥י יְהוָֽה׃ </p>
+    <p>דִּרְשׁ֤וּ יְהוָה֙ וְ/עֻזּ֔/וֹ בַּקְּשׁ֥וּ פָנָ֖י/ו תָּמִֽיד׃ </p>
+    <p>זִכְר֗וּ נִפְלְאֹתָי/ו֙ אֲשֶׁ֣ר עָשָׂ֔ה מֹפְתָ֖י/ו וּ/מִשְׁפְּטֵי־ פִֽי/הוּ׃ </p>
+    <p>זֶ֚רַע יִשְׂרָאֵ֣ל עַבְדּ֔/וֹ בְּנֵ֥י יַעֲקֹ֖ב בְּחִירָֽי/ו׃ </p>
+    <p>ה֚וּא יְהוָ֣ה אֱלֹהֵ֔י/נוּ בְּ/כָל־ הָ/אָ֖רֶץ מִשְׁפָּטָֽי/ו׃ </p>
+    <p>זִכְר֤וּ לְ/עוֹלָם֙ בְּרִית֔/וֹ דָּבָ֥ר צִוָּ֖ה לְ/אֶ֥לֶף דּֽוֹר׃ </p>
+    <p>אֲשֶׁ֤ר כָּרַת֙ אֶת־ אַבְרָהָ֔ם וּ/שְׁבוּעָת֖/וֹ לְ/יִצְחָֽק׃ </p>
+    <p>וַ/יַּעֲמִידֶ֤/הָ לְ/יַעֲקֹב֙ לְ/חֹ֔ק לְ/יִשְׂרָאֵ֖ל בְּרִ֥ית עוֹלָֽם׃ </p>
+    <p>לֵ/אמֹ֗ר לְ/ךָ֙ אֶתֵּ֣ן אֶֽרֶץ־ כְּנָ֔עַן חֶ֖בֶל נַחֲלַתְ/כֶֽם׃ </p>
+    <p>בִּֽ/הְיֽוֹתְ/כֶם֙ מְתֵ֣י מִסְפָּ֔ר כִּ/מְעַ֖ט וְ/גָרִ֥ים בָּֽ/הּ׃ </p>
+    <p>וַ/יִּֽתְהַלְּכוּ֙ מִ/גּ֣וֹי אֶל־ גּ֔וֹי וּ/מִ/מַּמְלָכָ֖ה אֶל־ עַ֥ם אַחֵֽר׃ </p>
+    <p>לֹא־ הִנִּ֤יחַ לְ/אִישׁ֙ לְ/עָשְׁקָ֔/ם וַ/יּ֥וֹכַח עֲלֵי/הֶ֖ם מְלָכִֽים׃ </p>
+    <p>אַֽל־ תִּגְּעוּ֙ בִּ/מְשִׁיחָ֔/י וּ/בִ/נְבִיאַ֖/י אַל־ תָּרֵֽעוּ׃ </p>
+    <p>שִׁ֤ירוּ לַֽ/יהוָה֙ כָּל־ הָ/אָ֔רֶץ בַּשְּׂר֥וּ מִ/יּֽוֹם־ אֶל־ י֖וֹם יְשׁוּעָתֽ/וֹ׃ </p>
+    <p>סַפְּר֤וּ בַ/גּוֹיִם֙ אֶת־ כְּבוֹד֔/וֹ בְּ/כָל־ הָ/עַמִּ֖ים נִפְלְאֹתָֽי/ו׃ </p>
+    <p>כִּי֩ גָד֨וֹל יְהוָ֤ה וּ/מְהֻלָּל֙ מְאֹ֔ד וְ/נוֹרָ֥א ה֖וּא עַל־ כָּל־ אֱלֹהִֽים׃ </p>
+    <p>כִּ֠י כָּל־ אֱלֹהֵ֤י הָ/עַמִּים֙ אֱלִילִ֔ים וַ/יהוָ֖ה שָׁמַ֥יִם עָשָֽׂה׃ </p>
+    <p>ה֤וֹד וְ/הָדָר֙ לְ/פָנָ֔י/ו עֹ֥ז וְ/חֶדְוָ֖ה בִּ/מְקֹמֽ/וֹ׃ </p>
+    <p>הָב֤וּ לַֽ/יהוָה֙ מִשְׁפְּח֣וֹת עַמִּ֔ים הָב֥וּ לַ/יהוָ֖ה כָּב֥וֹד וָ/עֹֽז׃ </p>
+    <p>הָב֥וּ לַ/יהוָ֖ה כְּב֣וֹד שְׁמ֑/וֹ שְׂא֤וּ מִנְחָה֙ וּ/בֹ֣אוּ לְ/פָנָ֔י/ו הִשְׁתַּחֲו֥וּ לַ/יהוָ֖ה בְּ/הַדְרַת־ קֹֽדֶשׁ׃ </p>
+    <p>חִ֤ילוּ מִ/לְּ/פָנָי/ו֙ כָּל־ הָ/אָ֔רֶץ אַף־ תִּכּ֥וֹן תֵּבֵ֖ל בַּל־ תִּמּֽוֹט׃ </p>
+    <p>יִשְׂמְח֤וּ הַ/שָּׁמַ֙יִם֙ וְ/תָגֵ֣ל הָ/אָ֔רֶץ וְ/יֹאמְר֥וּ בַ/גּוֹיִ֖ם יְהוָ֥ה מָלָֽךְ׃ </p>
+    <p>יִרְעַ֤ם הַ/יָּם֙ וּ/מְלוֹא֔/וֹ יַעֲלֹ֥ץ הַ/שָּׂדֶ֖ה וְ/כָל־ אֲשֶׁר־ בּֽ/וֹ׃ </p>
+    <p>אָ֥ז יְרַנְּנ֖וּ עֲצֵ֣י הַ/יָּ֑עַר מִ/לִּ/פְנֵ֣י יְהוָ֔ה כִּי־ בָ֖א לִ/שְׁפּ֥וֹט אֶת־ הָ/אָֽרֶץ׃ </p>
+    <p>הוֹד֤וּ לַ/יהוָה֙ כִּ֣י ט֔וֹב כִּ֥י לְ/עוֹלָ֖ם חַסְדּֽ/וֹ׃ </p>
+    <p>וְ/אִמְר֕וּ הוֹשִׁיעֵ֙/נוּ֙ אֱלֹהֵ֣י יִשְׁעֵ֔/נוּ וְ/קַבְּצֵ֥/נוּ וְ/הַצִּילֵ֖/נוּ מִן־ הַ/גּוֹיִ֑ם לְ/הֹדוֹת֙ לְ/שֵׁ֣ם קָדְשֶׁ֔/ךָ לְ/הִשְׁתַּבֵּ֖חַ בִּ/תְהִלָּתֶֽ/ךָ׃ </p>
+    <p>בָּר֤וּךְ יְהוָה֙ אֱלֹהֵ֣י יִשְׂרָאֵ֔ל מִן־ הָ/עוֹלָ֖ם וְ/עַ֣ד הָ/עֹלָ֑ם וַ/יֹּאמְר֤וּ כָל־ הָ/עָם֙ אָמֵ֔ן וְ/הַלֵּ֖ל לַֽ/יהוָֽה׃ </p>
+    <p>וַ/יַּֽעֲזָב־ שָׁ֗ם לִ/פְנֵי֙ אֲר֣וֹן בְּרִית־ יְהוָ֔ה לְ/אָסָ֖ף וּ/לְ/אֶחָ֑י/ו לְ/שָׁרֵ֞ת לִ/פְנֵ֧י הָ/אָר֛וֹן תָּמִ֖יד לִ/דְבַר־ י֥וֹם בְּ/יוֹמֽ/וֹ׃ </p>
+    <p>וְ/עֹבֵ֥ד אֱדֹ֛ם וַ/אֲחֵי/הֶ֖ם שִׁשִּׁ֣ים וּ/שְׁמוֹנָ֑ה וְ/עֹבֵ֨ד אֱדֹ֧ם בֶּן־ יְדִית֛וּן וְ/חֹסָ֖ה לְ/שֹׁעֲרִֽים׃ </p>
+    <p>וְ/אֵ֣ת ׀ צָד֣וֹק הַ/כֹּהֵ֗ן וְ/אֶחָי/ו֙ הַ/כֹּ֣הֲנִ֔ים לִ/פְנֵ֖י מִשְׁכַּ֣ן יְהוָ֑ה בַּ/בָּמָ֖ה אֲשֶׁ֥ר בְּ/גִבְעֽוֹן׃ </p>
+    <p>לְֽ/הַעֲלוֹת֩ עֹל֨וֹת לַ/יהוָ֜ה עַל־ מִזְבַּ֧ח הָ/עֹלָ֛ה תָּמִ֖יד לַ/בֹּ֣קֶר וְ/לָ/עָ֑רֶב וּ/לְ/כָל־ הַ/כָּתוּב֙ בְּ/תוֹרַ֣ת יְהוָ֔ה אֲשֶׁ֥ר צִוָּ֖ה עַל־ יִשְׂרָאֵֽל׃ </p>
+    <p>וְ/עִמָּ/הֶם֙ הֵימָ֣ן וִֽ/ידוּת֔וּן וּ/שְׁאָר֙ הַ/בְּרוּרִ֔ים אֲשֶׁ֥ר נִקְּב֖וּ בְּ/שֵׁמ֑וֹת לְ/הֹדוֹת֙ לַֽ/יהוָ֔ה כִּ֥י לְ/עוֹלָ֖ם חַסְדּֽ/וֹ׃ </p>
+    <p>וְ/עִמָּ/הֶם֩ הֵימָ֨ן וִֽ/ידוּת֜וּן חֲצֹצְר֤וֹת וּ/מְצִלְתַּ֙יִם֙ לְ/מַשְׁמִיעִ֔ים וּ/כְלֵ֖י שִׁ֣יר הָ/אֱלֹהִ֑ים וּ/בְנֵ֥י יְדוּת֖וּן לַ/שָּֽׁעַר׃ </p>
+    <p>וַ/יֵּלְכ֥וּ כָל־ הָ/עָ֖ם אִ֣ישׁ לְ/בֵית֑/וֹ וַ/יִּסֹּ֥ב דָּוִ֖יד לְ/בָרֵ֥ךְ אֶת־ בֵּיתֽ/וֹ׃ </p>
+    <p>וַ/יְהִ֕י כַּ/אֲשֶׁ֛ר יָשַׁ֥ב דָּוִ֖יד בְּ/בֵית֑/וֹ וַ/יֹּ֨אמֶר דָּוִ֜יד אֶל־ נָתָ֣ן הַ/נָּבִ֗יא הִנֵּ֨ה אָנֹכִ֤י יוֹשֵׁב֙ בְּ/בֵ֣ית הָֽ/אֲרָזִ֔ים וַ/אֲר֥וֹן בְּרִית־ יְהוָ֖ה תַּ֥חַת יְרִיעֽוֹת׃ </p>
+    <p>וַ/יֹּ֤אמֶר נָתָן֙ אֶל־ דָּוִ֔יד כֹּ֛ל אֲשֶׁ֥ר בִּֽ/לְבָבְ/ךָ֖ עֲשֵׂ֑ה כִּ֥י הָ/אֱלֹהִ֖ים עִמָּֽ/ךְ׃ </p>
+    <p>וַֽ/יְהִ֖י בַּ/לַּ֣יְלָה הַ/ה֑וּא וַ/יְהִי֙ דְּבַר־ אֱלֹהִ֔ים אֶל־ נָתָ֖ן לֵ/אמֹֽר׃ </p>
+    <p>לֵ֤ךְ וְ/אָמַרְתָּ֙ אֶל־ דָּוִ֣יד עַבְדִּ֔/י כֹּ֖ה אָמַ֣ר יְהוָ֑ה לֹ֥א אַתָּ֛ה תִּבְנֶה־ לִּ֥/י הַ/בַּ֖יִת לָ/שָֽׁבֶת׃ </p>
+    <p>כִּ֣י לֹ֤א יָשַׁ֙בְתִּי֙ בְּ/בַ֔יִת מִן־ הַ/יּ֗וֹם אֲשֶׁ֤ר הֶעֱלֵ֙יתִי֙ אֶת־ יִשְׂרָאֵ֔ל עַ֖ד הַ/יּ֣וֹם הַ/זֶּ֑ה וָֽ/אֶהְיֶ֛ה מֵ/אֹ֥הֶל אֶל־ אֹ֖הֶל וּ/מִ/מִּשְׁכָּֽן׃ </p>
+    <p>בְּ/כֹ֥ל אֲשֶֽׁר־ הִתְהַלַּכְתִּי֮ בְּ/כָל־ יִשְׂרָאֵל֒ הֲ/דָבָ֣ר דִּבַּ֗רְתִּי אֶת־ אַחַד֙ שֹׁפְטֵ֣י יִשְׂרָאֵ֔ל אֲשֶׁ֥ר צִוִּ֛יתִי לִ/רְע֥וֹת אֶת־ עַמִּ֖/י לֵ/אמֹ֑ר לָ֛/מָּה לֹא־ בְנִיתֶ֥ם לִ֖/י בֵּ֥ית אֲרָזִֽים׃ </p>
+    <p>וְ֠/עַתָּה כֹּֽה־ תֹאמַ֞ר לְ/עַבְדִּ֣/י לְ/דָוִ֗יד כֹּ֤ה אָמַר֙ יְהוָ֣ה צְבָא֔וֹת אֲנִ֤י לְקַחְתִּ֙י/ךָ֙ מִן־ הַ/נָּוֶ֔ה מִֽן־ אַחֲרֵ֖י הַ/צֹּ֑אן לִ/הְי֣וֹת נָגִ֔יד עַ֖ל עַמִּ֥/י יִשְׂרָאֵֽל׃ </p>
+    <p>וָֽ/אֶהְיֶ֣ה עִמְּ/ךָ֗ בְּ/כֹל֙ אֲשֶׁ֣ר הָלַ֔כְתָּ וָ/אַכְרִ֥ית אֶת־ כָּל־ אוֹיְבֶ֖י/ךָ מִ/פָּנֶ֑י/ךָ וְ/עָשִׂ֤יתִֽי לְ/ךָ֙ שֵׁ֔ם כְּ/שֵׁ֥ם הַ/גְּדוֹלִ֖ים אֲשֶׁ֥ר בָּ/אָֽרֶץ׃ </p>
+    <p>וְ/שַׂמְתִּ֣י מָ֠קוֹם לְ/עַמִּ֨/י יִשְׂרָאֵ֤ל וּ/נְטַעְתִּ֙י/הוּ֙ וְ/שָׁכַ֣ן תַּחְתָּ֔י/ו וְ/לֹ֥א יִרְגַּ֖ז ע֑וֹד וְ/לֹא־ יוֹסִ֤יפוּ בְנֵי־ עַוְלָה֙ לְ/בַלֹּת֔/וֹ כַּ/אֲשֶׁ֖ר בָּ/רִאשׁוֹנָֽה׃ </p>
+    <p>וּ/לְ/מִ/יָּמִ֗ים אֲשֶׁ֨ר צִוִּ֤יתִי שֹֽׁפְטִים֙ עַל־ עַמִּ֣/י יִשְׂרָאֵ֔ל וְ/הִכְנַ֖עְתִּי אֶת־ כָּל־ אוֹיְבֶ֑י/ךָ וָ/אַגִּ֣ד לָ֔/ךְ וּ/בַ֖יִת יִֽבְנֶה־ לְּ/ךָ֥ יְהוָֽה׃ </p>
+    <p>וְ/הָיָ֗ה כִּֽי־ מָלְא֤וּ יָמֶ֙י/ךָ֙ לָ/לֶ֣כֶת עִם־ אֲבֹתֶ֔י/ךָ וַ/הֲקִֽימוֹתִ֤י אֶֽת־ זַרְעֲ/ךָ֙ אַחֲרֶ֔י/ךָ אֲשֶׁ֥ר יִהְיֶ֖ה מִ/בָּנֶ֑י/ךָ וַ/הֲכִינוֹתִ֖י אֶת־ מַלְכוּתֽ/וֹ׃ </p>
+    <p>ה֥וּא יִבְנֶה־ לִּ֖/י בָּ֑יִת וְ/כֹנַנְתִּ֥י אֶת־ כִּסְא֖/וֹ עַד־ עוֹלָֽם׃ </p>
+    <p>אֲנִי֙ אֶֽהְיֶה־ לּ֣/וֹ לְ/אָ֔ב וְ/ה֖וּא יִֽהְיֶה־ לִּ֣/י לְ/בֵ֑ן וְ/חַסְדִּ/י֙ לֹא־ אָסִ֣יר מֵֽ/עִמּ֔/וֹ כַּ/אֲשֶׁ֣ר הֲסִיר֔וֹתִי מֵ/אֲשֶׁ֥ר הָיָ֖ה לְ/פָנֶֽי/ךָ׃ </p>
+    <p>וְ/הַֽעֲמַדְתִּ֛י/הוּ בְּ/בֵיתִ֥/י וּ/בְ/מַלְכוּתִ֖/י עַד־ הָ/עוֹלָ֑ם וְ/כִסְא֕/וֹ יִהְיֶ֥ה נָכ֖וֹן עַד־ עוֹלָֽם׃ </p>
+    <p>כְּ/כֹל֙ הַ/דְּבָרִ֣ים הָ/אֵ֔לֶּה וּ/כְ/כֹ֖ל הֶ/חָז֣וֹן הַ/זֶּ֑ה כֵּ֛ן דִּבֶּ֥ר נָתָ֖ן אֶל־ דָּוִֽיד׃ </p>
+    <p>וַ/יָּבֹא֙ הַ/מֶּ֣לֶךְ דָּוִ֔יד וַ/יֵּ֖שֶׁב לִ/פְנֵ֣י יְהוָ֑ה וַ/יֹּ֗אמֶר מִֽי־ אֲנִ֞י יְהוָ֤ה אֱלֹהִים֙ וּ/מִ֣י בֵיתִ֔/י כִּ֥י הֲבִיאֹתַ֖/נִי עַד־ הֲלֹֽם׃ </p>
+    <p>וַ/תִּקְטַ֨ן זֹ֤את בְּ/עֵינֶ֙י/ךָ֙ אֱלֹהִ֔ים וַ/תְּדַבֵּ֥ר עַל־ בֵּֽית־ עַבְדְּ/ךָ֖ לְ/מֵ/רָח֑וֹק וּ/רְאִיתַ֗/נִי כְּ/ת֧וֹר הָ/אָדָ֛ם הַֽ/מַּעֲלָ֖ה יְהוָ֥ה אֱלֹהִֽים׃ </p>
+    <p>מַה־ יּוֹסִ֨יף ע֥וֹד דָּוִ֛יד אֵלֶ֖י/ךָ לְ/כָב֣וֹד אֶת־ עַבְדֶּ֑/ךָ וְ/אַתָּ֖ה אֶֽת־ עַבְדְּ/ךָ֥ יָדָֽעְתָּ׃ </p>
+    <p>יְהוָ֕ה בַּ/עֲב֤וּר עַבְדְּ/ךָ֙ וּֽ/כְ/לִבְּ/ךָ֔ עָשִׂ֕יתָ אֵ֥ת כָּל־ הַ/גְּדוּלָּ֖ה הַ/זֹּ֑את לְ/הֹדִ֖יעַ אֶת־ כָּל־ הַ/גְּדֻלּֽוֹת׃ </p>
+    <p>יְהוָה֙ אֵ֣ין כָּמ֔וֹ/ךָ וְ/אֵ֥ין אֱלֹהִ֖ים זוּלָתֶ֑/ךָ בְּ/כֹ֥ל אֲשֶׁר־ שָׁמַ֖עְנוּ בְּ/אָזְנֵֽי/נוּ׃ </p>
+    <p>וּ/מִי֙ כְּ/עַמְּ/ךָ֣ יִשְׂרָאֵ֔ל גּ֥וֹי אֶחָ֖ד בָּ/אָ֑רֶץ אֲשֶׁר֩ הָלַ֨ךְ הָ/אֱלֹהִ֜ים לִ/פְדּ֧וֹת ל֣/וֹ עָ֗ם לָ/שׂ֤וּם לְ/ךָ֙ שֵׁ֚ם גְּדֻלּ֣וֹת וְ/נֹרָא֔וֹת לְ/גָרֵ֗שׁ מִ/פְּנֵ֧י עַמְּ/ךָ֛ אֲשֶׁר־ פָּדִ֥יתָ מִ/מִּצְרַ֖יִם גּוֹיִֽם׃ </p>
+    <p>וַ֠/תִּתֵּן אֶת־ עַמְּ/ךָ֨ יִשְׂרָאֵ֧ל ׀ לְ/ךָ֛ לְ/עָ֖ם עַד־ עוֹלָ֑ם וְ/אַתָּ֣ה יְהוָ֔ה הָיִ֥יתָ לָ/הֶ֖ם לֵ/אלֹהִֽים׃ </p>
+    <p>וְ/עַתָּ֣ה יְהוָ֔ה הַ/דָּבָ֗ר אֲשֶׁ֨ר דִּבַּ֤רְתָּ עַֽל־ עַבְדְּ/ךָ֙ וְ/עַל־ בֵּית֔/וֹ יֵאָמֵ֖ן עַד־ עוֹלָ֑ם וַ/עֲשֵׂ֖ה כַּ/אֲשֶׁ֥ר דִּבַּֽרְתָּ׃ </p>
+    <p>וְ֠/יֵֽאָמֵן וְ/יִגְדַּ֨ל שִׁמְ/ךָ֤ עַד־ עוֹלָם֙ לֵ/אמֹ֔ר יְהוָ֤ה צְבָאוֹת֙ אֱלֹהֵ֣י יִשְׂרָאֵ֔ל אֱלֹהִ֖ים לְ/יִשְׂרָאֵ֑ל וּ/בֵית־ דָּוִ֥יד עַבְדְּ/ךָ֖ נָכ֥וֹן לְ/פָנֶֽי/ךָ׃ </p>
+    <p>כִּ֣י ׀ אַתָּ֣ה אֱלֹהַ֗/י גָּלִ֙יתָ֙ אֶת־ אֹ֣זֶן עַבְדְּ/ךָ֔ לִ/בְנ֥וֹת ל֖/וֹ בָּ֑יִת עַל־ כֵּן֙ מָצָ֣א עַבְדְּ/ךָ֔ לְ/הִתְפַּלֵּ֖ל לְ/פָנֶֽי/ךָ׃ </p>
+    <p>וְ/עַתָּ֣ה יְהוָ֔ה אַתָּה־ ה֖וּא הָ/אֱלֹהִ֑ים וַ/תְּדַבֵּר֙ עַֽל־ עַבְדְּ/ךָ֔ הַ/טּוֹבָ֖ה הַ/זֹּֽאת׃ </p>
+    <p>וְ/עַתָּ֗ה הוֹאַ֙לְתָּ֙ לְ/בָרֵךְ֙ אֶת־ בֵּ֣ית עַבְדְּ/ךָ֔ לִ/הְי֥וֹת לְ/עוֹלָ֖ם לְ/פָנֶ֑י/ךָ כִּֽי־ אַתָּ֤ה יְהוָה֙ בֵּרַ֔כְתָּ וּ/מְבֹרָ֖ךְ לְ/עוֹלָֽם׃ </p>
+    <p>וַ/יְהִי֙ אַחֲרֵי־ כֵ֔ן וַ/יַּ֥ךְ דָּוִ֛יד אֶת־ פְּלִשְׁתִּ֖ים וַ/יַּכְנִיעֵ֑/ם וַ/יִּקַּ֛ח אֶת־ גַּ֥ת וּ/בְנֹתֶ֖י/הָ מִ/יַּ֥ד פְּלִשְׁתִּֽים׃ </p>
+    <p>וַ/יַּ֖ךְ אֶת־ מוֹאָ֑ב וַ/יִּהְי֤וּ מוֹאָב֙ עֲבָדִ֣ים לְ/דָוִ֔יד נֹשְׂאֵ֖י מִנְחָֽה׃ </p>
+    <p>וַ/יַּ֥ךְ דָּוִ֛יד אֶת־ הֲדַדְעֶ֥זֶר מֶֽלֶךְ־ צוֹבָ֖ה חֲמָ֑תָ/ה בְּ/לֶכְתּ֕/וֹ לְ/הַצִּ֥יב יָד֖/וֹ בִּֽ/נְהַר־ פְּרָֽת׃ </p>
+    <p>וַ/יִּלְכֹּד֩ דָּוִ֨יד מִמֶּ֜/נּוּ אֶ֣לֶף רֶ֗כֶב וְ/שִׁבְעַ֤ת אֲלָפִים֙ פָּֽרָשִׁ֔ים וְ/עֶשְׂרִ֥ים אֶ֖לֶף אִ֣ישׁ רַגְלִ֑י וַ/יְעַקֵּ֤ר דָּוִיד֙ אֶת־ כָּל־ הָ/רֶ֔כֶב וַ/יּוֹתֵ֥ר מִמֶּ֖/נּוּ מֵ֥אָה רָֽכֶב׃ </p>
+    <p>וַ/יָּבֹא֙ אֲרַ֣ם דַּרְמֶ֔שֶׂק לַ/עְז֕וֹר לַ/הֲדַדְעֶ֖זֶר מֶ֣לֶךְ צוֹבָ֑ה וַ/יַּ֤ךְ דָּוִיד֙ בַּ/אֲרָ֔ם עֶשְׂרִֽים־ וּ/שְׁנַ֥יִם אֶ֖לֶף אִֽישׁ׃ </p>
+    <p>וַ/יָּ֤שֶׂם דָּוִיד֙ בַּ/אֲרַ֣ם דַּרְמֶ֔שֶׂק וַ/יְהִ֤י אֲרָם֙ לְ/דָוִ֔יד עֲבָדִ֖ים נֹשְׂאֵ֣י מִנְחָ֑ה וַ/יּ֤וֹשַׁע יְהוָה֙ לְ/דָוִ֔יד בְּ/כֹ֖ל אֲשֶׁ֥ר הָלָֽךְ׃ </p>
+    <p>וַ/יִּקַּ֣ח דָּוִ֗יד אֵ֚ת שִׁלְטֵ֣י הַ/זָּהָ֔ב אֲשֶׁ֣ר הָי֔וּ עַ֖ל עַבְדֵ֣י הֲדַדְעָ֑זֶר וַ/יְבִיאֵ֖/ם יְרוּשָׁלִָֽם׃ </p>
+    <p>וּ/מִ/טִּבְחַ֤ת וּ/מִ/כּוּן֙ עָרֵ֣י הֲדַדְעֶ֔זֶר לָקַ֥ח דָּוִ֛יד נְחֹ֖שֶׁת רַבָּ֣ה מְאֹ֑ד בָּ֣/הּ ׀ עָשָׂ֣ה שְׁלֹמֹ֗ה אֶת־ יָ֤ם הַ/נְּחֹ֙שֶׁת֙ וְ/אֶת־ הָֽ/עַמּוּדִ֔ים וְ/אֵ֖ת כְּלֵ֥י הַ/נְּחֹֽשֶׁת׃ </p>
+    <p>וַ/יִּשְׁמַ֕ע תֹּ֖עוּ מֶ֣לֶךְ חֲמָ֑ת כִּ֚י הִכָּ֣ה דָוִ֔יד אֶת־ כָּל־ חֵ֖יל הֲדַדְעֶ֥זֶר מֶֽלֶךְ־ צוֹבָֽה׃ </p>
+    <p>וַ/יִּשְׁלַ֣ח אֶת־ הֲדֽוֹרָם־ בְּנ֣/וֹ אֶל־ הַ/מֶּֽלֶךְ־ דָּ֠וִיד ל֨/וֹ לְ/שָׁל֜וֹם וּֽ/לְ/בָרֲכ֗/וֹ עַל֩ אֲשֶׁ֨ר נִלְחַ֤ם בַּ/הֲדַדְעֶ֙זֶר֙ וַ/יַּכֵּ֔/הוּ כִּי־ אִ֛ישׁ מִלְחֲמ֥וֹת תֹּ֖עוּ הָיָ֣ה הֲדַדְעָ֑זֶר וְ/כֹ֗ל כְּלֵ֛י זָהָ֥ב וָ/כֶ֖סֶף וּ/נְחֹֽשֶׁת׃ </p>
+    <p>גַּם־ אֹתָ֗/ם הִקְדִּ֞ישׁ הַ/מֶּ֤לֶךְ דָּוִיד֙ לַ/יהוָ֔ה עִם־ הַ/כֶּ֙סֶף֙ וְ/הַ/זָּהָ֔ב אֲשֶׁ֥ר נָשָׂ֖א מִ/כָּל־ הַ/גּוֹיִ֑ם מֵֽ/אֱד֤וֹם וּ/מִ/מּוֹאָב֙ וּ/מִ/בְּנֵ֣י עַמּ֔וֹן וּ/מִ/פְּלִשְׁתִּ֖ים וּ/מֵֽ/עֲמָלֵֽק׃ </p>
+    <p>וְ/אַבְשַׁ֣י בֶּן־ צְרוּיָ֗ה הִכָּ֤ה אֶת־ אֱדוֹם֙ בְּ/גֵ֣יא הַמֶּ֔לַח שְׁמוֹנָ֥ה עָשָׂ֖ר אָֽלֶף׃ </p>
+    <p>וַ/יָּ֤שֶׂם בֶּֽ/אֱדוֹם֙ נְצִיבִ֔ים וַ/יִּהְי֥וּ כָל־ אֱד֖וֹם עֲבָדִ֣ים לְ/דָוִ֑יד וַ/יּ֤וֹשַׁע יְהוָה֙ אֶת־ דָּוִ֔יד בְּ/כֹ֖ל אֲשֶׁ֥ר הָלָֽךְ׃ </p>
+    <p>וַ/יִּמְלֹ֥ךְ דָּוִ֖יד עַל־ כָּל־ יִשְׂרָאֵ֑ל וַ/יְהִ֗י עֹשֶׂ֛ה מִשְׁפָּ֥ט וּ/צְדָקָ֖ה לְ/כָל־ עַמּֽ/וֹ׃ </p>
+    <p>וְ/יוֹאָ֥ב בֶּן־ צְרוּיָ֖ה עַל־ הַ/צָּבָ֑א וִ/יהוֹשָׁפָ֥ט בֶּן־ אֲחִיל֖וּד מַזְכִּֽיר׃ </p>
+    <p>וְ/צָד֧וֹק בֶּן־ אֲחִיט֛וּב וַ/אֲבִימֶ֥לֶךְ בֶּן־ אֶבְיָתָ֖ר כֹּהֲנִ֑ים וְ/שַׁוְשָׁ֖א סוֹפֵֽר׃ </p>
+    <p>וּ/בְנָיָ֙הוּ֙ בֶּן־ יְה֣וֹיָדָ֔ע עַל־ הַ/כְּרֵתִ֖י וְ/הַ/פְּלֵתִ֑י וּ/בְנֵי־ דָוִ֥יד הָ/רִאשֹׁנִ֖ים לְ/יַ֥ד הַ/מֶּֽלֶךְ׃ </p>
+    <p>וַ/יְהִי֙ אַחֲרֵי־ כֵ֔ן וַ/יָּ֕מָת נָחָ֖שׁ מֶ֣לֶךְ בְּנֵי־ עַמּ֑וֹן וַ/יִּמְלֹ֥ךְ בְּנ֖/וֹ תַּחְתָּֽי/ו׃ </p>
+    <p>וַ/יֹּ֨אמֶר דָּוִ֜יד אֶֽעֱשֶׂה־ חֶ֣סֶד ׀ עִם־ חָנ֣וּן בֶּן־ נָחָ֗שׁ כִּֽי־ עָשָׂ֨ה אָבִ֤י/ו עִמִּ/י֙ חֶ֔סֶד וַ/יִּשְׁלַ֥ח דָּוִ֛יד מַלְאָכִ֖ים לְ/נַחֲמ֣/וֹ עַל־ אָבִ֑י/ו וַ/יָּבֹאוּ֩ עַבְדֵ֨י דָוִ֜יד אֶל־ אֶ֧רֶץ בְּנֵי־ עַמּ֛וֹן אֶל־ חָנ֖וּן לְ/נַחֲמֽ/וֹ׃ </p>
+    <p>וַ/יֹּאמְרוּ֩ שָׂרֵ֨י בְנֵי־ עַמּ֜וֹן לְ/חָנ֗וּן הַֽ/מְכַבֵּ֨ד דָּוִ֤יד אֶת־ אָבִ֙י/ךָ֙ בְּ/עֵינֶ֔י/ךָ כִּֽי־ שָׁלַ֥ח לְ/ךָ֖ מְנַחֲמִ֑ים הֲ/לֹ֡א בַּ֠/עֲבוּר לַ/חְקֹ֨ר וְ/לַ/הֲפֹ֤ךְ וּ/לְ/רַגֵּל֙ הָ/אָ֔רֶץ בָּ֥אוּ עֲבָדָ֖י/ו אֵלֶֽי/ךָ׃ </p>
+    <p>וַ/יִּקַּ֨ח חָנ֜וּן אֶת־ עַבְדֵ֤י דָוִיד֙ וַֽ/יְגַלְּחֵ֔/ם וַ/יִּכְרֹ֧ת אֶת־ מַדְוֵי/הֶ֛ם בַּ/חֵ֖צִי עַד־ הַ/מִּפְשָׂעָ֑ה וַֽ/יְשַׁלְּחֵֽ/ם׃ </p>
+    <p>וַ/יֵּלְכוּ֩ וַ/יַּגִּ֨ידוּ לְ/דָוִ֤יד עַל־ הָֽ/אֲנָשִׁים֙ וַ/יִּשְׁלַ֣ח לִ/קְרָאתָ֔/ם כִּי־ הָי֥וּ הָ/אֲנָשִׁ֖ים נִכְלָמִ֣ים מְאֹ֑ד וַ/יֹּ֤אמֶר הַ/מֶּ֙לֶךְ֙ שְׁב֣וּ בִֽ/ירֵח֔וֹ עַ֛ד אֲשֶׁר־ יְצַמַּ֥ח זְקַנְ/כֶ֖ם וְ/שַׁבְתֶּֽם׃ </p>
+    <p>וַ/יִּרְאוּ֙ בְּנֵ֣י עַמּ֔וֹן כִּ֥י הִֽתְבָּאֲשׁ֖וּ עִם־ דָּוִ֑יד וַ/יִּשְׁלַ֣ח חָ֠נוּן וּ/בְנֵ֨י עַמּ֜וֹן אֶ֣לֶף כִּכַּר־ כֶּ֗סֶף לִ/שְׂכֹּ֣ר לָ֠/הֶם מִן־ אֲרַ֨ם נַהֲרַ֜יִם וּ/מִן־ אֲרַ֤ם מַעֲכָה֙ וּ/מִ/צּוֹבָ֔ה רֶ֖כֶב וּ/פָרָשִֽׁים׃ </p>
+    <p>וַ/יִּשְׂכְּר֣וּ לָ/הֶ֡ם שְׁנַיִם֩ וּ/שְׁלֹשִׁ֨ים אֶ֜לֶף רֶ֗כֶב וְ/אֶת־ מֶ֤לֶךְ מַעֲכָה֙ וְ/אֶת־ עַמּ֔/וֹ וַ/יָּבֹ֕אוּ וַֽ/יַּחֲנ֖וּ לִ/פְנֵ֣י מֵידְבָ֑א וּ/בְנֵ֣י עַמּ֗וֹן נֶאֶסְפוּ֙ מֵ/עָ֣רֵי/הֶ֔ם וַ/יָּבֹ֖אוּ לַ/מִּלְחָמָֽה׃ </p>
+    <p>וַ/יִּשְׁמַ֖ע דָּוִ֑יד וַ/יִּשְׁלַח֙ אֶת־ יוֹאָ֔ב וְ/אֵ֥ת כָּל־ צָבָ֖א הַ/גִּבּוֹרִֽים׃ </p>
+    <p>וַ/יֵּצְאוּ֙ בְּנֵ֣י עַמּ֔וֹן וַ/יַּֽעַרְכ֥וּ מִלְחָמָ֖ה פֶּ֣תַח הָ/עִ֑יר וְ/הַ/מְּלָכִ֣ים אֲשֶׁר־ בָּ֔אוּ לְ/בַדָּ֖/ם בַּ/שָּׂדֶֽה׃ </p>
+    <p>וַ/יַּ֣רְא יוֹאָ֗ב כִּֽי־ הָיְתָ֧ה פְנֵי־ הַ/מִּלְחָמָ֛ה אֵלָ֖י/ו פָּנִ֣ים וְ/אָח֑וֹר וַ/יִּבְחַ֗ר מִ/כָּל־ בָּחוּר֙ בְּ/יִשְׂרָאֵ֔ל וַֽ/יַּעֲרֹ֖ךְ לִ/קְרַ֥את אֲרָֽם׃ </p>
+    <p>וְ/אֵת֙ יֶ֣תֶר הָ/עָ֔ם נָתַ֕ן בְּ/יַ֖ד אַבְשַׁ֣י אָחִ֑י/ו וַ/יַּ֣עַרְכ֔וּ לִ/קְרַ֖את בְּנֵ֥י עַמּֽוֹן׃ </p>
+    <p>וַ/יֹּ֗אמֶר אִם־ תֶּחֱזַ֤ק מִמֶּ֙/נִּי֙ אֲרָ֔ם וְ/הָיִ֥יתָ לִּ֖/י לִ/תְשׁוּעָ֑ה וְ/אִם־ בְּנֵ֥י עַמּ֛וֹן יֶֽחֶזְק֥וּ מִמְּ/ךָ֖ וְ/הוֹשַׁעְתִּֽי/ךָ׃ </p>
+    <p>חֲזַ֤ק וְ/נִֽתְחַזְּקָה֙ בְּעַד־ עַמֵּ֔/נוּ וּ/בְעַ֖ד עָרֵ֣י אֱלֹהֵ֑י/נוּ וַֽ/יהוָ֔ה הַ/טּ֥וֹב בְּ/עֵינָ֖י/ו יַעֲשֶֽׂה׃ </p>
+    <p>וַ/יִּגַּ֨שׁ יוֹאָ֜ב וְ/הָ/עָ֧ם אֲשֶׁר־ עִמּ֛/וֹ לִ/פְנֵ֥י אֲרָ֖ם לַ/מִּלְחָמָ֑ה וַ/יָּנ֖וּסוּ מִ/פָּנָֽי/ו׃ </p>
+    <p>וּ/בְנֵ֨י עַמּ֤וֹן רָאוּ֙ כִּי־ נָ֣ס אֲרָ֔ם וַ/יָּנ֣וּסוּ גַם־ הֵ֗ם מִ/פְּנֵי֙ אַבְשַׁ֣י אָחִ֔י/ו וַ/יָּבֹ֖אוּ הָ/עִ֑ירָ/ה וַ/יָּבֹ֥א יוֹאָ֖ב יְרוּשָׁלִָֽם׃ </p>
+    <p>וַ/יַּ֣רְא אֲרָ֗ם כִּ֣י נִגְּפוּ֮ לִ/פְנֵ֣י יִשְׂרָאֵל֒ וַֽ/יִּשְׁלְחוּ֙ מַלְאָכִ֔ים וַ/יּוֹצִ֣יאוּ אֶת־ אֲרָ֔ם אֲשֶׁ֖ר מֵ/עֵ֣בֶר הַ/נָּהָ֑ר וְ/שׁוֹפַ֛ךְ שַׂר־ צְבָ֥א הֲדַדְעֶ֖זֶר לִ/פְנֵי/הֶֽם׃ </p>
+    <p>וַ/יֻּגַּ֣ד לְ/דָוִ֗יד וַ/יֶּאֱסֹ֤ף אֶת־ כָּל־ יִשְׂרָאֵל֙ וַ/יַּעֲבֹ֣ר הַ/יַּרְדֵּ֔ן וַ/יָּבֹ֣א אֲלֵ/הֶ֔ם וַֽ/יַּעֲרֹ֖ךְ אֲלֵ/הֶ֑ם וַ/יַּעֲרֹ֨ךְ דָּוִ֜יד לִ/קְרַ֤את אֲרָם֙ מִלְחָמָ֔ה וַ/יִּֽלָּחֲמ֖וּ עִמּֽ/וֹ׃ </p>
+    <p>וַ/יָּ֣נָס אֲרָם֮ מִ/לִּ/פְנֵ֣י יִשְׂרָאֵל֒ וַ/יַּהֲרֹ֨ג דָּוִ֜יד מֵ/אֲרָ֗ם שִׁבְעַ֤ת אֲלָפִים֙ רֶ֔כֶב וְ/אַרְבָּעִ֥ים אֶ֖לֶף אִ֣ישׁ רַגְלִ֑י וְ/אֵ֛ת שׁוֹפַ֥ךְ שַֽׂר־ הַ/צָּבָ֖א הֵמִֽית׃ </p>
+    <p>וַ/יִּרְא֞וּ עַבְדֵ֣י הֲדַדְעֶ֗זֶר כִּ֤י נִגְּפוּ֙ לִ/פְנֵ֣י יִשְׂרָאֵ֔ל וַ/יַּשְׁלִ֥ימוּ עִם־ דָּוִ֖יד וַ/יַּֽעַבְדֻ֑/הוּ וְ/לֹא־ אָבָ֣ה אֲרָ֔ם לְ/הוֹשִׁ֥יעַ אֶת־ בְּנֵי־ עַמּ֖וֹן עֽוֹד׃ </p>
+    <p>וַ/יְהִ֡י לְ/עֵת֩ תְּשׁוּבַ֨ת הַ/שָּׁנָ֜ה לְ/עֵ֣ת ׀ צֵ֣את הַ/מְּלָכִ֗ים וַ/יִּנְהַ֣ג יוֹאָב֩ אֶת־ חֵ֨יל הַ/צָּבָ֜א וַ/יַּשְׁחֵ֣ת ׀ אֶת־ אֶ֣רֶץ בְּנֵֽי־ עַמּ֗וֹן וַ/יָּבֹא֙ וַ/יָּ֣צַר אֶת־ רַבָּ֔ה וְ/דָוִ֖יד יֹשֵׁ֣ב בִּ/ירֽוּשָׁלִָ֑ם וַ/יַּ֥ךְ יוֹאָ֛ב אֶת־ רַבָּ֖ה וַ/יֶּֽהֶרְסֶֽ/הָ׃ </p>
+    <p>וַ/יִּקַּ֣ח דָּוִ֣יד אֶת־ עֲטֶֽרֶת־ מַלְכָּ/ם֩ מֵ/עַ֨ל רֹאשׁ֜/וֹ וַֽ/יִּמְצָאָ֣/הּ ׀ מִשְׁקַ֣ל כִּכַּר־ זָהָ֗ב וּ/בָ/הּ֙ אֶ֣בֶן יְקָרָ֔ה וַ/תְּהִ֖י עַל־ רֹ֣אשׁ דָּוִ֑יד וּ/שְׁלַ֥ל הָ/עִ֛יר הוֹצִ֖יא הַרְבֵּ֥ה מְאֹֽד׃ </p>
+    <p>וְ/אֶת־ הָ/עָ֨ם אֲשֶׁר־ בָּ֜/הּ הוֹצִ֗יא וַ/יָּ֨שַׂר בַּ/מְּגֵרָ֜ה וּ/בַ/חֲרִיצֵ֤י הַ/בַּרְזֶל֙ וּ/בַ/מְּגֵר֔וֹת וְ/כֵן֙ יַעֲשֶׂ֣ה דָוִ֔יד לְ/כֹ֖ל עָרֵ֣י בְנֵי־ עַמּ֑וֹן וַ/יָּ֧שָׁב דָּוִ֛יד וְ/כָל־ הָ/עָ֖ם יְרוּשָׁלִָֽם׃ </p>
+    <p>וַ/יְהִי֙ אַחֲרֵיכֵ֔ן וַ/תַּעֲמֹ֧ד מִלְחָמָ֛ה בְּ/גֶ֖זֶר עִם־ פְּלִשְׁתִּ֑ים אָ֣ז הִכָּ֞ה סִבְּכַ֣י הַ/חֻֽשָׁתִ֗י אֶת־ סִפַּ֛י מִ/ילִדֵ֥י הָ/רְפָאִ֖ים וַ/יִּכָּנֵֽעוּ׃ </p>
+    <p>וַ/תְּהִי־ ע֥וֹד מִלְחָמָ֖ה אֶת־ פְּלִשְׁתִּ֑ים וַ/יַּ֞ךְ אֶלְחָנָ֣ן בֶּן־ אֶת־ לַחְמִי֙ אֲחִי֙ גָּלְיָ֣ת הַ/גִּתִּ֔י וְ/עֵ֣ץ חֲנִית֔/וֹ כִּ/מְנ֖וֹר אֹרְגִֽים׃ </p>
+    <p>וַ/תְּהִי־ ע֥וֹד מִלְחָמָ֖ה בְּ/גַ֑ת וַ/יְהִ֣י ׀ אִ֣ישׁ מִדָּ֗ה וְ/אֶצְבְּעֹתָ֤י/ו שֵׁשׁ־ וָ/שֵׁשׁ֙ עֶשְׂרִ֣ים וְ/אַרְבַּ֔ע וְ/גַם־ ה֖וּא נוֹלַ֥ד לְ/הָ/רָפָֽא׃ </p>
+    <p>וַ/יְחָרֵ֖ף אֶת־ יִשְׂרָאֵ֑ל וַ/יַּכֵּ֙/הוּ֙ יְה֣וֹנָתָ֔ן בֶּן־ שִׁמְעָ֖א אֲחִ֥י דָוִֽיד׃ </p>
+    <p>אֵ֛ל נוּלְּד֥וּ לְ/הָ/רָפָ֖א בְּ/גַ֑ת וַ/יִּפְּל֥וּ בְ/יַד־ דָּוִ֖יד וּ/בְ/יַד־ עֲבָדָֽי/ו׃ </p>
+    <p>וַ/יַּֽעֲמֹ֥ד שָׂטָ֖ן עַל־ יִשְׂרָאֵ֑ל וַ/יָּ֙סֶת֙ אֶת־ דָּוִ֔יד לִ/מְנ֖וֹת אֶת־ יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יֹּ֨אמֶר דָּוִ֤יד אֶל־ יוֹאָב֙ וְ/אֶל־ שָׂרֵ֣י הָ/עָ֔ם לְכ֗וּ סִפְרוּ֙ אֶת־ יִשְׂרָאֵ֔ל מִ/בְּאֵ֥ר שֶׁ֖בַע וְ/עַד־ דָּ֑ן וְ/הָבִ֣יאוּ אֵלַ֔/י וְ/אֵדְעָ֖ה אֶת־ מִסְפָּרָֽ/ם׃ </p>
+    <p>וַ/יֹּ֣אמֶר יוֹאָ֗ב יוֹסֵף֩ יְהוָ֨ה עַל־ עַמּ֤/וֹ ׀ כָּ/הֵם֙ מֵאָ֣ה פְעָמִ֔ים הֲ/לֹא֙ אֲדֹנִ֣/י הַ/מֶּ֔לֶךְ כֻּלָּ֥/ם לַ/אדֹנִ֖/י לַ/עֲבָדִ֑ים לָ֣/מָּה יְבַקֵּ֥שׁ זֹאת֙ אֲדֹנִ֔/י לָ֛/מָּה יִהְיֶ֥ה לְ/אַשְׁמָ֖ה לְ/יִשְׂרָאֵֽל׃ </p>
+    <p>וּ/דְבַר־ הַ/מֶּ֖לֶךְ חָזַ֣ק עַל־ יוֹאָ֑ב וַ/יֵּצֵ֣א יוֹאָ֗ב וַ/יִּתְהַלֵּךְ֙ בְּ/כָל־ יִשְׂרָאֵ֔ל וַ/יָּבֹ֖א יְרוּשָׁלִָֽם׃ </p>
+    <p>וַ/יִּתֵּ֥ן יוֹאָ֛ב אֶת־ מִסְפַּ֥ר מִפְקַד־ הָ/עָ֖ם אֶל־ דָּוִ֑יד וַ/יְהִ֣י כָֽל־ יִשְׂרָאֵ֡ל אֶ֣לֶף אֲלָפִים֩ וּ/מֵאָ֨ה אֶ֤לֶף אִישׁ֙ שֹׁ֣לֵֽף חֶ֔רֶב וִֽ/יהוּדָ֕ה אַרְבַּע֩ מֵא֨וֹת וְ/שִׁבְעִ֥ים אֶ֛לֶף אִ֖ישׁ שֹׁ֥לֵֽף חָֽרֶב׃ </p>
+    <p>וְ/לֵוִי֙ וּ/בִנְיָמִ֔ן לֹ֥א פָקַ֖ד בְּ/תוֹכָ֑/ם כִּֽי־ נִתְעַ֥ב דְּבַר־ הַ/מֶּ֖לֶךְ אֶת־ יוֹאָֽב׃ </p>
+    <p>וַ/יֵּ֙רַע֙ בְּ/עֵינֵ֣י הָ/אֱלֹהִ֔ים עַל־ הַ/דָּבָ֖ר הַ/זֶּ֑ה וַ/יַּ֖ךְ אֶת־ יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יֹּ֤אמֶר דָּוִיד֙ אֶל־ הָ֣/אֱלֹהִ֔ים חָטָ֣אתִֽי מְאֹ֔ד אֲשֶׁ֥ר עָשִׂ֖יתִי אֶת־ הַ/דָּבָ֣ר הַ/זֶּ֑ה וְ/עַתָּ֗ה הַֽעֲבֶר־ נָא֙ אֶת־ עֲו֣וֹן עַבְדְּ/ךָ֔ כִּ֥י נִסְכַּ֖לְתִּי מְאֹֽד׃ </p>
+    <p>וַ/יְדַבֵּ֤ר יְהוָה֙ אֶל־ גָּ֔ד חֹזֵ֥ה דָוִ֖יד לֵ/אמֹֽר׃ </p>
+    <p>לֵךְ֩ וְ/דִבַּרְתָּ֨ אֶל־ דָּוִ֜יד לֵ/אמֹ֗ר כֹּ֚ה אָמַ֣ר יְהוָ֔ה שָׁל֕וֹשׁ אֲנִ֖י נֹטֶ֣ה עָלֶ֑י/ךָ בְּחַר־ לְ/ךָ֛ אַחַ֥ת מֵ/הֵ֖נָּה וְ/אֶֽעֱשֶׂה־ לָּֽ/ךְ׃ </p>
+    <p>וַ/יָּ֥בֹא גָ֖ד אֶל־ דָּוִ֑יד וַ/יֹּ֥אמֶר ל֛/וֹ כֹּֽה־ אָמַ֥ר יְהוָ֖ה קַבֶּל־ לָֽ/ךְ׃ </p>
+    <p>אִם־ שָׁל֨וֹשׁ שָׁנִ֜ים רָעָ֗ב וְ/אִם־ שְׁלֹשָׁ֨ה חֳדָשִׁ֜ים נִסְפֶּ֥ה מִ/פְּנֵי־ צָרֶי/ךָ֮ וְ/חֶ֣רֶב אוֹיְבֶ֣/ךָ ׀ לְ/מַשֶּׂגֶת֒ וְ/אִם־ שְׁלֹ֣שֶׁת יָ֠מִים חֶ֣רֶב יְהוָ֤ה וְ/דֶ֙בֶר֙ בָּ/אָ֔רֶץ וּ/מַלְאַ֣ךְ יְהוָ֔ה מַשְׁחִ֖ית בְּ/כָל־ גְּב֣וּל יִשְׂרָאֵ֑ל וְ/עַתָּ֣ה רְאֵ֔ה מָֽה־ אָשִׁ֥יב אֶת־ שֹׁלְחִ֖/י דָּבָֽר׃ </p>
+    <p>וַ/יֹּ֧אמֶר דָּוִ֛יד אֶל־ גָּ֖ד צַר־ לִ֣/י מְאֹ֑ד אֶפְּלָה־ נָּ֣א בְ/יַד־ יְהוָ֗ה כִּֽי־ רַבִּ֤ים רַחֲמָי/ו֙ מְאֹ֔ד וּ/בְ/יַד־ אָדָ֖ם אַל־ אֶפֹּֽל׃ </p>
+    <p>וַ/יִּתֵּ֧ן יְהוָ֛ה דֶּ֖בֶר בְּ/יִשְׂרָאֵ֑ל וַ/יִּפֹּל֙ מִ/יִּשְׂרָאֵ֔ל שִׁבְעִ֥ים אֶ֖לֶף אִֽישׁ׃ </p>
+    <p>וַ/יִּשְׁלַח֩ הָ/אֱלֹהִ֨ים ׀ מַלְאָ֥ךְ ׀ לִֽ/ירוּשָׁלִַם֮ לְ/הַשְׁחִיתָ/הּ֒ וּ/כְ/הַשְׁחִ֗ית רָאָ֤ה יְהוָה֙ וַ/יִּנָּ֣חֶם עַל־ הָֽ/רָעָ֔ה וַ/יֹּ֨אמֶר לַ/מַּלְאָ֤ךְ הַ/מַּשְׁחִית֙ רַ֔ב עַתָּ֖ה הֶ֣רֶף יָדֶ֑/ךָ וּ/מַלְאַ֤ךְ יְהוָה֙ עֹמֵ֔ד עִם־ גֹּ֖רֶן אָרְנָ֥ן הַ/יְבוּסִֽי׃ </p>
+    <p>וַ/יִּשָּׂ֨א דָוִ֜יד אֶת־ עֵינָ֗י/ו וַ/יַּ֞רְא אֶת־ מַלְאַ֤ךְ יְהוָה֙ עֹמֵ֗ד בֵּ֤ין הָ/אָ֙רֶץ֙ וּ/בֵ֣ין הַ/שָּׁמַ֔יִם וְ/חַרְבּ֤/וֹ שְׁלוּפָה֙ בְּ/יָד֔/וֹ נְטוּיָ֖ה עַל־ יְרוּשָׁלִָ֑ם וַ/יִּפֹּ֨ל דָּוִ֧יד וְ/הַ/זְּקֵנִ֛ים מְכֻסִּ֥ים בַּ/שַּׂקִּ֖ים עַל־ פְּנֵי/הֶֽם׃ </p>
+    <p>וַ/יֹּ֣אמֶר דָּוִ֣יד אֶֽל־ הָ/אֱלֹהִ֡ים הֲ/לֹא֩ אֲנִ֨י אָמַ֜רְתִּי לִ/מְנ֣וֹת בָּ/עָ֗ם וַ/אֲנִי־ ה֤וּא אֲשֶׁר־ חָטָ֙אתִי֙ וְ/הָרֵ֣עַ הֲרֵע֔וֹתִי וְ/אֵ֥לֶּה הַ/צֹּ֖אן מֶ֣ה עָשׂ֑וּ יְהוָ֣ה אֱלֹהַ֗/י תְּהִ֨י נָ֤א יָֽדְ/ךָ֙ בִּ֚/י וּ/בְ/בֵ֣ית אָבִ֔/י וּֽ/בְ/עַמְּ/ךָ֖ לֹ֥א לְ/מַגֵּפָֽה׃ </p>
+    <p>וּ/מַלְאַ֧ךְ יְהוָ֛ה אָמַ֥ר אֶל־ גָּ֖ד לֵ/אמֹ֣ר לְ/דָוִ֑יד כִּ֣י ׀ יַעֲלֶ֣ה דָוִ֗יד לְ/הָקִ֤ים מִזְבֵּ֙חַ֙ לַ/יהוָ֔ה בְּ/גֹ֖רֶן אָרְנָ֥ן הַ/יְבֻסִֽי׃ </p>
+    <p>וַ/יַּ֤עַל דָּוִיד֙ בִּ/דְבַר־ גָּ֔ד אֲשֶׁ֥ר דִּבֶּ֖ר בְּ/שֵׁ֥ם יְהוָֽה׃ </p>
+    <p>וַ/יָּ֣שָׁב אָרְנָ֗ן וַ/יַּרְא֙ אֶת־ הַ/מַּלְאָ֔ךְ וְ/אַרְבַּ֧עַת בָּנָ֛י/ו עִמּ֖/וֹ מִֽתְחַבְּאִ֑ים וְ/אָרְנָ֖ן דָּ֥שׁ חִטִּֽים׃ </p>
+    <p>וַ/יָּבֹ֥א דָוִ֖יד עַד־ אָרְנָ֑ן וַ/יַּבֵּ֤ט אָרְנָן֙ וַ/יַּ֣רְא אֶת־ דָּוִ֔יד וַ/יֵּצֵא֙ מִן־ הַ/גֹּ֔רֶן וַ/יִּשְׁתַּ֧חוּ לְ/דָוִ֛יד אַפַּ֖יִם אָֽרְצָ/ה׃ </p>
+    <p>וַ/יֹּ֨אמֶר דָּוִ֜יד אֶל־ אָרְנָ֗ן תְּנָ/ה־ לִּ/י֙ מְק֣וֹם הַ/גֹּ֔רֶן וְ/אֶבְנֶה־ בּ֥/וֹ מִזְבֵּ֖חַ לַ/יהוָ֑ה בְּ/כֶ֤סֶף מָלֵא֙ תְּנֵ֣/הוּ לִ֔/י וְ/תֵעָצַ֥ר הַ/מַּגֵּפָ֖ה מֵ/עַ֥ל הָ/עָֽם׃ </p>
+    <p>וַ/יֹּ֨אמֶר אָרְנָ֤ן אֶל־ דָּוִיד֙ קַֽח־ לָ֔/ךְ וְ/יַ֛עַשׂ אֲדֹנִ֥/י הַ/מֶּ֖לֶךְ הַ/טּ֣וֹב בְּ/עֵינָ֑י/ו רְאֵה֩ נָתַ֨תִּי הַ/בָּקָ֜ר לָֽ/עֹל֗וֹת וְ/הַ/מּוֹרִגִּ֧ים לָ/עֵצִ֛ים וְ/הַ/חִטִּ֥ים לַ/מִּנְחָ֖ה הַ/כֹּ֥ל נָתָֽתִּי׃ </p>
+    <p>וַ/יֹּ֨אמֶר הַ/מֶּ֤לֶךְ דָּוִיד֙ לְ/אָרְנָ֔ן לֹ֕א כִּֽי־ קָנֹ֥ה אֶקְנֶ֖ה בְּ/כֶ֣סֶף מָלֵ֑א כִּ֠י לֹא־ אֶשָּׂ֤א אֲשֶׁר־ לְ/ךָ֙ לַ/יהוָ֔ה וְ/הַעֲל֥וֹת עוֹלָ֖ה חִנָּֽם׃ </p>
+    <p>וַ/יִּתֵּ֥ן דָּוִ֛יד לְ/אָרְנָ֖ן בַּ/מָּק֑וֹם שִׁקְלֵ֣י זָהָ֔ב מִשְׁקָ֖ל שֵׁ֥שׁ מֵאֽוֹת׃ </p>
+    <p>וַ/יִּבֶן֩ שָׁ֨ם דָּוִ֤יד מִזְבֵּ֙חַ֙ לַ/יהוָ֔ה וַ/יַּ֥עַל עֹל֖וֹת וּ/שְׁלָמִ֑ים וַ/יִּקְרָא֙ אֶל־ יְהוָ֔ה וַ/יַּֽעֲנֵ֤/הוּ בָ/אֵשׁ֙ מִן־ הַ/שָּׁמַ֔יִם עַ֖ל מִזְבַּ֥ח הָ/עֹלָֽה׃ </p>
+    <p>וַ/יֹּ֤אמֶר יְהוָה֙ לַ/מַּלְאָ֔ךְ וַ/יָּ֥שֶׁב חַרְבּ֖/וֹ אֶל־ נְדָנָֽ/הּ׃ </p>
+    <p>בָּ/עֵ֣ת הַ/הִ֔יא בִּ/רְא֤וֹת דָּוִיד֙ כִּי־ עָנָ֣/הוּ יְהוָ֔ה בְּ/גֹ֖רֶן אָרְנָ֣ן הַ/יְבוּסִ֑י וַ/יִּזְבַּ֖ח שָֽׁם׃ </p>
+    <p>וּ/מִשְׁכַּ֣ן יְ֠הוָה אֲשֶׁר־ עָשָׂ֨ה מֹשֶׁ֧ה בַ/מִּדְבָּ֛ר וּ/מִזְבַּ֥ח הָ/עוֹלָ֖ה בָּ/עֵ֣ת הַ/הִ֑יא בַּ/בָּמָ֖ה בְּ/גִבְעֽוֹן׃ </p>
+    <p>וְ/לֹא־ יָכֹ֥ל דָּוִ֛יד לָ/לֶ֥כֶת לְ/פָנָ֖י/ו לִ/דְרֹ֣שׁ אֱלֹהִ֑ים כִּ֣י נִבְעַ֔ת מִ/פְּנֵ֕י חֶ֖רֶב מַלְאַ֥ךְ יְהוָֽה׃ </p>
+    <p>וַ/יֹּ֣אמֶר דָּוִ֔יד זֶ֣ה ה֔וּא בֵּ֖ית יְהוָ֣ה הָ/אֱלֹהִ֑ים וְ/זֶה־ מִּזְבֵּ֥חַ לְ/עֹלָ֖ה לְ/יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יֹּ֣אמֶר דָּוִ֔יד לִ/כְנוֹס֙ אֶת־ הַ/גֵּרִ֔ים אֲשֶׁ֖ר בְּ/אֶ֣רֶץ יִשְׂרָאֵ֑ל וַ/יַּעֲמֵ֣ד חֹֽצְבִ֗ים לַ/חְצוֹב֙ אַבְנֵ֣י גָזִ֔ית לִ/בְנ֖וֹת בֵּ֥ית הָ/אֱלֹהִֽים׃ </p>
+    <p>וּ/בַרְזֶ֣ל ׀ לָ֠/רֹב לַֽ/מִּסְמְרִ֞ים לְ/דַלְת֧וֹת הַ/שְּׁעָרִ֛ים וְ/לַֽ/מְחַבְּר֖וֹת הֵכִ֣ין דָּוִ֑יד וּ/נְחֹ֥שֶׁת לָ/רֹ֖ב אֵ֥ין מִשְׁקָֽל׃ </p>
+    <p>וַ/עֲצֵ֥י אֲרָזִ֖ים לְ/אֵ֣ין מִסְפָּ֑ר כִּֽי הֵ֠בִיאוּ הַ/צִּֽידֹנִ֨ים וְ/הַ/צֹּרִ֜ים עֲצֵ֧י אֲרָזִ֛ים לָ/רֹ֖ב לְ/דָוִֽיד׃ </p>
+    <p>וַ/יֹּ֣אמֶר דָּוִ֗יד שְׁלֹמֹ֣ה בְנִ/י֮ נַ֣עַר וָ/רָךְ֒ וְ/הַ/בַּ֜יִת לִ/בְנ֣וֹת לַ/יהוָ֗ה לְ/הַגְדִּ֨יל ׀ לְ/מַ֜עְלָ/ה לְ/שֵׁ֤ם וּ/לְ/תִפְאֶ֙רֶת֙ לְ/כָל־ הָ֣/אֲרָצ֔וֹת אָכִ֥ינָה נָּ֖א ל֑/וֹ וַ/יָּ֧כֶן דָּוִ֛יד לָ/רֹ֖ב לִ/פְנֵ֥י מוֹתֽ/וֹ׃ </p>
+    <p>וַ/יִּקְרָ֖א לִ/שְׁלֹמֹ֣ה בְנ֑/וֹ וַ/יְצַוֵּ֙/הוּ֙ לִ/בְנ֣וֹת בַּ֔יִת לַ/יהוָ֖ה אֱלֹהֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יֹּ֥אמֶר דָּוִ֖יד לִ/שְׁלֹמֹ֑ה אֲנִי֙ הָיָ֣ה עִם־ לְבָבִ֔/י לִ/בְנ֣וֹת בַּ֔יִת לְ/שֵׁ֖ם יְהוָ֥ה אֱלֹהָֽ/י׃ </p>
+    <p>וַ/יְהִ֨י עָלַ֤/י דְּבַר־ יְהוָה֙ לֵ/אמֹ֔ר דָּ֤ם לָ/רֹב֙ שָׁפַ֔כְתָּ וּ/מִלְחָמ֥וֹת גְּדֹל֖וֹת עָשִׂ֑יתָ לֹֽא־ תִבְנֶ֥ה בַ֙יִת֙ לִ/שְׁמִ֔/י כִּ֚י דָּמִ֣ים רַבִּ֔ים שָׁפַ֥כְתָּ אַ֖רְצָ/ה לְ/פָנָֽ/י׃ </p>
+    <p>הִנֵּה־ בֵ֞ן נוֹלָ֣ד לָ֗/ךְ ה֤וּא יִהְיֶה֙ אִ֣ישׁ מְנוּחָ֔ה וַ/הֲנִח֥וֹתִי ל֛/וֹ מִ/כָּל־ אוֹיְבָ֖י/ו מִ/סָּבִ֑יב כִּ֤י שְׁלֹמֹה֙ יִהְיֶ֣ה שְׁמ֔/וֹ וְ/שָׁל֥וֹם וָ/שֶׁ֛קֶט אֶתֵּ֥ן עַל־ יִשְׂרָאֵ֖ל בְּ/יָמָֽי/ו׃ </p>
+    <p>הֽוּא־ יִבְנֶ֥ה בַ֙יִת֙ לִ/שְׁמִ֔/י וְ/הוּא֙ יִהְיֶה־ לִּ֣/י לְ/בֵ֔ן וַ/אֲנִי־ ל֖/וֹ לְ/אָ֑ב וַ/הֲכִ֨ינוֹתִ֜י כִּסֵּ֧א מַלְכוּת֛/וֹ עַל־ יִשְׂרָאֵ֖ל עַד־ עוֹלָֽם׃ </p>
+    <p>עַתָּ֣ה בְנִ֔/י יְהִ֥י יְהוָ֖ה עִמָּ֑/ךְ וְ/הִצְלַחְתָּ֗ וּ/בָנִ֙יתָ֙ בֵּ֚ית יְהוָ֣ה אֱלֹהֶ֔י/ךָ כַּ/אֲשֶׁ֖ר דִּבֶּ֥ר עָלֶֽי/ךָ׃ </p>
+    <p>אַ֣ךְ יִֽתֶּן־ לְּ/ךָ֤ יְהוָה֙ שֵׂ֣כֶל וּ/בִינָ֔ה וִֽ/יצַוְּ/ךָ֖ עַל־ יִשְׂרָאֵ֑ל וְ/לִ/שְׁמ֕וֹר אֶת־ תּוֹרַ֖ת יְהוָ֥ה אֱלֹהֶֽי/ךָ׃ </p>
+    <p>אָ֣ז תַּצְלִ֔יחַ אִם־ תִּשְׁמ֗וֹר לַ/עֲשׂוֹת֙ אֶת־ הַֽ/חֻקִּ֣ים וְ/אֶת־ הַ/מִּשְׁפָּטִ֔ים אֲשֶׁ֨ר צִוָּ֧ה יְהוָ֛ה אֶת־ מֹשֶׁ֖ה עַל־ יִשְׂרָאֵ֑ל חֲזַ֣ק וֶ/אֱמָ֔ץ אַל־ תִּירָ֖א וְ/אַל־ תֵּחָֽת׃ </p>
+    <p>וְ/הִנֵּ֨ה בְ/עָנְיִ֜/י הֲכִינ֣וֹתִי לְ/בֵית־ יְהוָ֗ה זָהָ֞ב כִּכָּרִ֤ים מֵֽאָה־ אֶ֙לֶף֙ וְ/כֶ֗סֶף אֶ֤לֶף אֲלָפִים֙ כִּכָּרִ֔ים וְ/לַ/נְּחֹ֤שֶׁת וְ/לַ/בַּרְזֶל֙ אֵ֣ין מִשְׁקָ֔ל כִּ֥י לָ/רֹ֖ב הָיָ֑ה וְ/עֵצִ֤ים וַ/אֲבָנִים֙ הֲכִינ֔וֹתִי וַ/עֲלֵי/הֶ֖ם תּוֹסִֽיף׃ </p>
+    <p>וְ/עִמְּ/ךָ֤ לָ/רֹב֙ עֹשֵׂ֣י מְלָאכָ֔ה חֹצְבִ֕ים וְ/חָרָשֵׁ֥י אֶ֖בֶן וָ/עֵ֑ץ וְ/כָל־ חָכָ֖ם בְּ/כָל־ מְלָאכָֽה׃ </p>
+    <p>לַ/זָּהָ֥ב לַ/כֶּ֛סֶף וְ/לַ/נְּחֹ֥שֶׁת וְ/לַ/בַּרְזֶ֖ל אֵ֣ין מִסְפָּ֑ר ק֣וּם וַ/עֲשֵׂ֔ה וִ/יהִ֥י יְהוָ֖ה עִמָּֽ/ךְ׃ </p>
+    <p>וַ/יְצַ֤ו דָּוִיד֙ לְ/כָל־ שָׂרֵ֣י יִשְׂרָאֵ֔ל לַ/עְזֹ֖ר לִ/שְׁלֹמֹ֥ה בְנֽ/וֹ׃ </p>
+    <p>הֲ/לֹ֨א יְהוָ֤ה אֱלֹֽהֵי/כֶם֙ עִמָּ/כֶ֔ם וְ/הֵנִ֥יחַ לָ/כֶ֖ם מִ/סָּבִ֑יב כִּ֣י ׀ נָתַ֣ן בְּ/יָדִ֗/י אֵ֚ת יֹשְׁבֵ֣י הָ/אָ֔רֶץ וְ/נִכְבְּשָׁ֥ה הָ/אָ֛רֶץ לִ/פְנֵ֥י יְהוָ֖ה וְ/לִ/פְנֵ֥י עַמּֽ/וֹ׃ </p>
+    <p>עַתָּ֗ה תְּנ֤וּ לְבַבְ/כֶם֙ וְ/נַפְשְׁ/כֶ֔ם לִ/דְר֖וֹשׁ לַ/יהוָ֣ה אֱלֹהֵי/כֶ֑ם וְ/ק֗וּמוּ וּ/בְנוּ֙ אֶת־ מִקְדַּשׁ֙ יְהוָ֣ה הָֽ/אֱלֹהִ֔ים לְ/הָבִ֞יא אֶת־ אֲר֣וֹן בְּרִית־ יְהוָ֗ה וּ/כְלֵי֙ קֹ֣דֶשׁ הָֽ/אֱלֹהִ֔ים לַ/בַּ֖יִת הַ/נִּבְנֶ֥ה לְ/שֵׁם־ יְהוָֽה׃ </p>
+    <p>וְ/דָוִ֥יד זָקֵ֖ן וְ/שָׂבַ֣ע יָמִ֑ים וַ/יַּמְלֵ֛ךְ אֶת־ שְׁלֹמֹ֥ה בְנ֖/וֹ עַל־ יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יֶּאֱסֹף֙ אֶת־ כָּל־ שָׂרֵ֣י יִשְׂרָאֵ֔ל וְ/הַ/כֹּהֲנִ֖ים וְ/הַ/לְוִיִּֽם׃ </p>
+    <p>וַ/יִּסָּֽפְרוּ֙ הַ/לְוִיִּ֔ם מִ/בֶּ֛ן שְׁלֹשִׁ֥ים שָׁנָ֖ה וָ/מָ֑עְלָ/ה וַ/יְהִ֨י מִסְפָּרָ֤/ם לְ/גֻלְגְּלֹתָ/ם֙ לִ/גְבָרִ֔ים שְׁלֹשִׁ֥ים וּ/שְׁמוֹנָ֖ה אָֽלֶף׃ </p>
+    <p>מֵ/אֵ֗לֶּה לְ/נַצֵּ֙חַ֙ עַל־ מְלֶ֣אכֶת בֵּית־ יְהוָ֔ה עֶשְׂרִ֥ים וְ/אַרְבָּעָ֖ה אָ֑לֶף וְ/שֹׁטְרִ֥ים וְ/שֹׁפְטִ֖ים שֵׁ֥שֶׁת אֲלָפִֽים׃ </p>
+    <p>וְ/אַרְבַּ֥עַת אֲלָפִ֖ים שֹׁעֲרִ֑ים וְ/אַרְבַּ֤עַת אֲלָפִים֙ מְהַֽלְלִ֣ים לַ/יהוָ֔ה בַּ/כֵּלִ֕ים אֲשֶׁ֥ר עָשִׂ֖יתִי לְ/הַלֵּֽל׃ </p>
+    <p>וַ/יֶּֽחָלְקֵ֥/ם דָּוִ֖יד מַחְלְק֑וֹת לִ/בְנֵ֣י לֵוִ֔י לְ/גֵרְשׁ֖וֹן קְהָ֥ת וּ/מְרָרִֽי׃ </p>
+    <p>לַ/גֵּרְשֻׁנִּ֖י לַעְדָּ֥ן וְ/שִׁמְעִֽי׃ </p>
+    <p>בְּנֵ֣י לַעְדָּ֗ן הָ/רֹ֧אשׁ יְחִיאֵ֛ל וְ/זֵתָ֥ם וְ/יוֹאֵ֖ל שְׁלֹשָֽׁה׃ </p>
+    <p>בְּנֵ֣י שִׁמְעִ֗י וַ/חֲזִיאֵ֛ל וְ/הָרָ֖ן שְׁלֹשָׁ֑ה אֵ֛לֶּה רָאשֵׁ֥י הָ/אָב֖וֹת לְ/לַעְדָּֽן׃ </p>
+    <p>וּ/בְנֵ֣י שִׁמְעִ֔י יַ֣חַת זִינָ֔א וִ/יע֖וּשׁ וּ/בְרִיעָ֑ה אֵ֥לֶּה בְנֵי־ שִׁמְעִ֖י אַרְבָּעָֽה׃ </p>
+    <p>וַֽ/יְהִי־ יַ֣חַת הָ/רֹ֔אשׁ וְ/זִיזָ֖ה הַ/שֵּׁנִ֑י וִ/יע֤וּשׁ וּ/בְרִיעָה֙ לֹֽא־ הִרְבּ֣וּ בָנִ֔ים וַ/יִּֽהְיוּ֙ לְ/בֵ֣ית אָ֔ב לִ/פְקֻדָּ֖ה אֶחָֽת׃ </p>
+    <p>בְּנֵ֣י קְהָ֗ת עַמְרָ֥ם יִצְהָ֛ר חֶבְר֥וֹן וְ/עֻזִּיאֵ֖ל אַרְבָּעָֽה׃ </p>
+    <p>בְּנֵ֥י עַמְרָ֖ם אַהֲרֹ֣ן וּ/מֹשֶׁ֑ה וַ/יִּבָּדֵ֣ל אַהֲרֹ֡ן לְֽ/הַקְדִּישׁ/וֹ֩ קֹ֨דֶשׁ קָֽדָשִׁ֤ים הֽוּא־ וּ/בָנָי/ו֙ עַד־ עוֹלָ֔ם לְ/הַקְטִיר֩ לִ/פְנֵ֨י יְהוָ֧ה לְ/שָׁרְת֛/וֹ וּ/לְ/בָרֵ֥ךְ בִּ/שְׁמ֖/וֹ עַד־ עוֹלָֽם׃ </p>
+    <p>וּ/מֹשֶׁ֖ה אִ֣ישׁ הָ/אֱלֹהִ֑ים בָּנָ֕י/ו יִקָּרְא֖וּ עַל־ שֵׁ֥בֶט הַ/לֵּוִֽי׃ </p>
+    <p>בְּנֵ֣י מֹשֶׁ֔ה גֵּרְשֹׁ֖ם וֶ/אֱלִיעֶֽזֶר׃ </p>
+    <p>בְּנֵ֥י גֵרְשׁ֖וֹם שְׁבוּאֵ֥ל הָ/רֹֽאשׁ׃ </p>
+    <p>וַ/יִּֽהְי֥וּ בְנֵי־ אֱלִיעֶ֖זֶר רְחַבְיָ֣ה הָ/רֹ֑אשׁ וְ/לֹא־ הָיָ֤ה לֶ/אֱלִיעֶ֙זֶר֙ בָּנִ֣ים אֲחֵרִ֔ים וּ/בְנֵ֥י רְחַבְיָ֖ה רָב֥וּ לְ/מָֽעְלָ/ה׃ </p>
+    <p>בְּנֵ֥י יִצְהָ֖ר שְׁלֹמִ֥ית הָ/רֹֽאשׁ׃ </p>
+    <p>בְּנֵ֖י חֶבְר֑וֹן יְרִיָּ֤הוּ הָ/רֹאשׁ֙ אֲמַרְיָ֣ה הַ/שֵּׁנִ֔י יַחֲזִיאֵל֙ הַ/שְּׁלִישִׁ֔י וִֽ/יקַמְעָ֖ם הָ/רְבִיעִֽי׃ </p>
+    <p>בְּנֵ֖י עֻזִּיאֵ֑ל מִיכָ֣ה הָ/רֹ֔אשׁ וְ/יִשִּׁיָּ֖ה הַ/שֵּׁנִֽי׃ </p>
+    <p>בְּנֵ֤י מְרָרִי֙ מַחְלִ֣י וּ/מוּשִׁ֔י בְּנֵ֥י מַחְלִ֖י אֶלְעָזָ֥ר וְ/קִֽישׁ׃ </p>
+    <p>וַ/יָּ֙מָת֙ אֶלְעָזָ֔ר וְ/לֹא־ הָ֥יוּ ל֛/וֹ בָּנִ֖ים כִּ֣י אִם־ בָּנ֑וֹת וַ/יִּשָּׂא֥וּ/ם בְּנֵי־ קִ֖ישׁ אֲחֵי/הֶֽם׃ </p>
+    <p>בְּנֵ֣י מוּשִׁ֗י מַחְלִ֥י וְ/עֵ֛דֶר וִ/ירֵמ֖וֹת שְׁלֹשָֽׁה׃ </p>
+    <p>אֵ֣לֶּה בְנֵֽי־ לֵוִי֩ לְ/בֵ֨ית אֲבֹתֵי/הֶ֜ם רָאשֵׁ֧י הָ/אָב֣וֹת לִ/פְקוּדֵי/הֶ֗ם בְּ/מִסְפַּ֤ר שֵׁמוֹת֙ לְ/גֻלְגְּלֹתָ֔/ם עֹשֵׂה֙ הַ/מְּלָאכָ֔ה לַ/עֲבֹדַ֖ת בֵּ֣ית יְהוָ֑ה מִ/בֶּ֛ן עֶשְׂרִ֥ים שָׁנָ֖ה וָ/מָֽעְלָ/ה׃ </p>
+    <p>כִּ֚י אָמַ֣ר דָּוִ֔יד הֵנִ֛יחַ יְהוָ֥ה אֱלֹהֵֽי־ יִשְׂרָאֵ֖ל לְ/עַמּ֑/וֹ וַ/יִּשְׁכֹּ֥ן בִּ/ירוּשָׁלִַ֖ם עַד־ לְ/עוֹלָֽם׃ </p>
+    <p>וְ/גַ֖ם לַ/לְוִיִּ֑ם אֵין־ לָ/שֵׂ֧את אֶת־ הַ/מִּשְׁכָּ֛ן וְ/אֶת־ כָּל־ כֵּלָ֖י/ו לַ/עֲבֹדָתֽ/וֹ׃ </p>
+    <p>כִּ֣י בְ/דִבְרֵ֤י דָוִיד֙ הָ/אַ֣חֲרֹנִ֔ים הֵ֖מָּה מִסְפַּ֣ר בְּנֵי־ לֵוִ֑י מִ/בֶּ֛ן עֶשְׂרִ֥ים שָׁנָ֖ה וּ/לְ/מָֽעְלָ/ה׃ </p>
+    <p>כִּ֣י מַעֲמָדָ֞/ם לְ/יַד־ בְּנֵ֣י אַהֲרֹ֗ן לַ/עֲבֹדַת֙ בֵּ֣ית יְהוָ֔ה עַל־ הַ/חֲצֵרוֹת֙ וְ/עַל־ הַ/לְּשָׁכ֔וֹת וְ/עַֽל־ טָהֳרַ֖ת לְ/כָל־ קֹ֑דֶשׁ וּ/מַֽעֲשֵׂ֔ה עֲבֹדַ֖ת בֵּ֥ית הָ/אֱלֹהִֽים׃ </p>
+    <p>וּ/לְ/לֶ֨חֶם הַֽ/מַּעֲרֶ֜כֶת וּ/לְ/סֹ֤לֶת לְ/מִנְחָה֙ וְ/לִ/רְקִיקֵ֣י הַ/מַּצּ֔וֹת וְ/לַֽ/מַּחֲבַ֖ת וְ/לַ/מֻּרְבָּ֑כֶת וּ/לְ/כָל־ מְשׂוּרָ֖ה וּ/מִדָּֽה׃ </p>
+    <p>וְ/לַ/עֲמֹד֙ בַּ/בֹּ֣קֶר בַּ/בֹּ֔קֶר לְ/הֹד֥וֹת וּ/לְ/הַלֵּ֖ל לַ/יהוָ֑ה וְ/כֵ֖ן לָ/עָֽרֶב׃ </p>
+    <p>וּ/לְ/כֹ֨ל הַעֲל֤וֹת עֹלוֹת֙ לַ/יהוָ֔ה לַ/שַּׁבָּת֔וֹת לֶ/חֳדָשִׁ֖ים וְ/לַ/מֹּעֲדִ֑ים בְּ/מִסְפָּ֨ר כְּ/מִשְׁפָּ֧ט עֲלֵי/הֶ֛ם תָּמִ֖יד לִ/פְנֵ֥י יְהוָֽה׃ </p>
+    <p>וְ/שָׁמְר֞וּ אֶת־ מִשְׁמֶ֣רֶת אֹֽהֶל־ מוֹעֵ֗ד וְ/אֵת֙ מִשְׁמֶ֣רֶת הַ/קֹּ֔דֶשׁ וּ/מִשְׁמֶ֕רֶת בְּנֵ֥י אַהֲרֹ֖ן אֲחֵי/הֶ֑ם לַ/עֲבֹדַ֖ת בֵּ֥ית יְהוָֽה׃ </p>
+    <p>וְ/לִ/בְנֵ֥י אַהֲרֹ֖ן מַחְלְקוֹתָ֑/ם בְּנֵ֣י אַהֲרֹ֔ן נָדָב֙ וַ/אֲבִיה֔וּא אֶלְעָזָ֖ר וְ/אִיתָמָֽר׃ </p>
+    <p>וַ/יָּ֨מָת נָדָ֤ב וַ/אֲבִיהוּא֙ לִ/פְנֵ֣י אֲבִי/הֶ֔ם וּ/בָנִ֖ים לֹא־ הָי֣וּ לָ/הֶ֑ם וַֽ/יְכַהֲנ֔וּ אֶלְעָזָ֖ר וְ/אִיתָמָֽר׃ </p>
+    <p>וַ/יֶּֽחָלְקֵ֣/ם דָּוִ֔יד וְ/צָדוֹק֙ מִן־ בְּנֵ֣י אֶלְעָזָ֔ר וַ/אֲחִימֶ֖לֶךְ מִן־ בְּנֵ֣י אִיתָמָ֑ר לִ/פְקֻדָּתָ֖/ם בַּ/עֲבֹדָתָֽ/ם׃ </p>
+    <p>וַ/יִּמָּצְא֣וּ בְֽנֵי־ אֶלְעָזָ֡ר רַבִּ֞ים לְ/רָאשֵׁ֧י הַ/גְּבָרִ֛ים מִן־ בְּנֵ֥י אִיתָמָ֖ר וַֽ/יַּחְלְק֑וּ/ם לִ/בְנֵ֨י אֶלְעָזָ֜ר רָאשִׁ֤ים לְ/בֵית־ אָבוֹת֙ שִׁשָּׁ֣ה עָשָׂ֔ר וְ/לִ/בְנֵ֧י אִיתָמָ֛ר לְ/בֵ֥ית אֲבוֹתָ֖/ם שְׁמוֹנָֽה׃ </p>
+    <p>וַ/יַּחְלְק֥וּ/ם בְּ/גוֹרָל֖וֹת אֵ֣לֶּה עִם־ אֵ֑לֶּה כִּי־ הָי֤וּ שָֽׂרֵי־ קֹ֙דֶשׁ֙ וְ/שָׂרֵ֣י הָ/אֱלֹהִ֔ים מִ/בְּנֵ֥י אֶלְעָזָ֖ר וּ/בִ/בְנֵ֥י אִיתָמָֽר׃ </p>
+    <p>וַֽ/יִּכְתְּבֵ֡/ם שְֽׁמַֽעְיָה֩ בֶן־ נְתַנְאֵ֨ל הַ/סּוֹפֵ֜ר מִן־ הַ/לֵּוִ֗י לִ/פְנֵ֨י הַ/מֶּ֤לֶךְ וְ/הַ/שָּׂרִים֙ וְ/צָד֣וֹק הַ/כֹּהֵ֗ן וַ/אֲחִימֶ֙לֶךְ֙ בֶּן־ אֶבְיָתָ֔ר וְ/רָאשֵׁי֙ הָֽ/אָב֔וֹת לַ/כֹּהֲנִ֖ים וְ/לַ/לְוִיִּ֑ם בֵּֽית־ אָ֣ב אֶחָ֗ד אָחֻז֙ לְ/אֶלְעָזָ֔ר וְ/אָחֻ֥ז ׀ אָחֻ֖ז לְ/אִיתָמָֽר׃ </p>
+    <p>וַ/יֵּצֵ֞א הַ/גּוֹרָ֤ל הָ/רִאשׁוֹן֙ לִ/יה֣וֹיָרִ֔יב לִֽ/ידַעְיָ֖ה הַ/שֵּׁנִֽי׃ </p>
+    <p>לְ/חָרִם֙ הַ/שְּׁלִישִׁ֔י לִ/שְׂעֹרִ֖ים הָ/רְבִעִֽי׃ </p>
+    <p>לְ/מַלְכִּיָּה֙ הַ/חֲמִישִׁ֔י לְ/מִיָּמִ֖ן הַ/שִּׁשִּֽׁי׃ </p>
+    <p>לְ/הַקּוֹץ֙ הַ/שְּׁבִעִ֔י לַ/אֲבִיָּ֖ה הַ/שְּׁמִינִֽי׃ </p>
+    <p>לְ/יֵשׁ֙וּעַ֙ הַ/תְּשִׁעִ֔י לִ/שְׁכַנְיָ֖הוּ הָ/עֲשִׂרִֽי׃ </p>
+    <p>לְ/אֶלְיָשִׁיב֙ עַשְׁתֵּ֣י עָשָׂ֔ר לְ/יָקִ֖ים שְׁנֵ֥ים עָשָֽׂר׃ </p>
+    <p>לְ/חֻפָּה֙ שְׁלֹשָׁ֣ה עָשָׂ֔ר לְ/יֶֽשֶׁבְאָ֖ב אַרְבָּעָ֥ה עָשָֽׂר׃ </p>
+    <p>לְ/בִלְגָּה֙ חֲמִשָּׁ֣ה עָשָׂ֔ר לְ/אִמֵּ֖ר שִׁשָּׁ֥ה עָשָֽׂר׃ </p>
+    <p>לְ/חֵזִיר֙ שִׁבְעָ֣ה עָשָׂ֔ר לְ/הַ/פִּצֵּ֖ץ שְׁמוֹנָ֥ה עָשָֽׂר׃ </p>
+    <p>לִֽ/פְתַחְיָה֙ תִּשְׁעָ֣ה עָשָׂ֔ר לִֽ/יחֶזְקֵ֖אל הָ/עֶשְׂרִֽים׃ </p>
+    <p>לְ/יָכִין֙ אֶחָ֣ד וְ/עֶשְׂרִ֔ים לְ/גָמ֖וּל שְׁנַ֥יִם וְ/עֶשְׂרִֽים׃ </p>
+    <p>לִ/דְלָיָ֙הוּ֙ שְׁלֹשָׁ֣ה וְ/עֶשְׂרִ֔ים לְ/מַֽעַזְיָ֖הוּ אַרְבָּעָ֥ה וְ/עֶשְׂרִֽים׃ </p>
+    <p>אֵ֣לֶּה פְקֻדָּתָ֞/ם לַ/עֲבֹדָתָ֗/ם לָ/ב֤וֹא לְ/בֵית־ יְהוָה֙ כְּ/מִשְׁפָּטָ֔/ם בְּ/יַ֖ד אַהֲרֹ֣ן אֲבִי/הֶ֑ם כַּ/אֲשֶׁ֣ר צִוָּ֔/הוּ יְהוָ֖ה אֱלֹהֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>וְ/לִ/בְנֵ֥י לֵוִ֖י הַ/נּוֹתָרִ֑ים לִ/בְנֵ֤י עַמְרָם֙ שֽׁוּבָאֵ֔ל לִ/בְנֵ֥י שׁוּבָאֵ֖ל יֶחְדְּיָֽהוּ׃ </p>
+    <p>לִ/רְחַבְיָ֑הוּ לִ/בְנֵ֣י רְחַבְיָ֔הוּ הָ/רֹ֖אשׁ יִשִּׁיָּֽה׃ </p>
+    <p>לַ/יִּצְהָרִ֣י שְׁלֹמ֔וֹת לִ/בְנֵ֥י שְׁלֹמ֖וֹת יָֽחַת׃ </p>
+    <p>וּ/בְנָ֖י יְרִיָּ֑הוּ אֲמַרְיָ֙הוּ֙ הַ/שֵּׁנִ֔י יַחֲזִיאֵל֙ הַ/שְּׁלִישִׁ֔י יְקַמְעָ֖ם הָ/רְבִיעִֽי׃ </p>
+    <p>בְּנֵ֤י עֻזִּיאֵל֙ מִיכָ֔ה לִ/בְנֵ֥י מִיכָ֖ה </p>
+    <p>אֲחִ֤י מִיכָה֙ יִשִּׁיָּ֔ה לִ/בְנֵ֥י יִשִּׁיָּ֖ה זְכַרְיָֽהוּ׃ </p>
+    <p>בְּנֵ֤י מְרָרִי֙ מַחְלִ֣י וּ/מוּשִׁ֔י בְּנֵ֖י יַעֲזִיָּ֥הֽוּ בְנֽ/וֹ׃ </p>
+    <p>בְּנֵ֖י מְרָרִ֑י לְ/יַֽעֲזִיָּ֣הֽוּ בְנ֔/וֹ וְ/שֹׁ֥הַם וְ/זַכּ֖וּר וְ/עִבְרִֽי׃ </p>
+    <p>לְ/מַחְלִי֙ אֶלְעָזָ֔ר וְ/לֹא־ הָ֥יָה ל֖/וֹ בָּנִֽים׃ </p>
+    <p>לְ/קִ֖ישׁ בְּנֵי־ קִ֥ישׁ יְרַחְמְאֵֽל׃ </p>
+    <p>וּ/בְנֵ֣י מוּשִׁ֔י מַחְלִ֥י וְ/עֵ֖דֶר וִ/ירִימ֑וֹת אֵ֛לֶּה בְּנֵ֥י הַ/לְוִיִּ֖ם לְ/בֵ֥ית אֲבֹתֵי/הֶֽם׃ </p>
+    <p>וַ/יַּפִּילוּ֩ גַם־ הֵ֨ם גּוֹרָל֜וֹת לְ/עֻמַּ֣ת ׀ אֲחֵי/הֶ֣ם בְּנֵֽי־ אַהֲרֹ֗ן לִ/פְנֵ֨י דָוִ֤יד הַ/מֶּ֙לֶךְ֙ וְ/צָד֣וֹק וַ/אֲחִימֶ֔לֶךְ וְ/רָאשֵׁי֙ הָֽ/אָב֔וֹת לַ/כֹּהֲנִ֖ים וְ/לַ/לְוִיִּ֑ם אָב֣וֹת הָ/רֹ֔אשׁ לְ/עֻמַּ֖ת אָחִ֥י/ו הַ/קָּטָֽן׃ </p>
+    <p>וַ/יַּבְדֵּ֣ל דָּוִיד֩ וְ/שָׂרֵ֨י הַ/צָּבָ֜א לַ/עֲבֹדָ֗ה לִ/בְנֵ֤י אָסָף֙ וְ/הֵימָ֣ן וִֽ/ידוּת֔וּן בְּ/כִנֹּר֥וֹת בִּ/נְבָלִ֖ים וּ/בִ/מְצִלְתָּ֑יִם וַֽ/יְהִי֙ מִסְפָּרָ֔/ם אַנְשֵׁ֥י מְלָאכָ֖ה לַ/עֲבֹדָתָֽ/ם׃ </p>
+    <p>לִ/בְנֵ֣י אָסָ֗ף זַכּ֧וּר וְ/יוֹסֵ֛ף וּ/נְתַנְיָ֥ה וַ/אֲשַׂרְאֵ֖לָה בְּנֵ֣י אָסָ֑ף עַ֚ל יַד־ אָסָ֔ף הַ/נִּבָּ֖א עַל־ יְדֵ֥י הַ/מֶּֽלֶךְ׃ </p>
+    <p>לִ/ידוּת֑וּן בְּנֵ֣י יְדוּת֡וּן גְּדַלְיָ֡הוּ וּ/צְרִ֡י וִֽ֠/ישַׁעְיָהוּ חֲשַׁבְיָ֨הוּ וּ/מַתִּתְיָ֜הוּ שִׁשָּׁ֗ה עַל֩ יְדֵ֨י אֲבִי/הֶ֤ם יְדוּתוּן֙ בַּ/כִּנּ֔וֹר הַ/נִּבָּ֕א עַל־ הֹד֥וֹת וְ/הַלֵּ֖ל לַ/יהוָֽה׃ </p>
+    <p>לְ/הֵימָ֑ן בְּנֵ֣י הֵימָ֡ן בֻּקִּיָּ֡הוּ מַתַּנְיָ֡הוּ עֻ֠זִּיאֵל שְׁבוּאֵ֨ל וִֽ/ירִימ֜וֹת חֲנַנְיָ֣ה חֲנָ֗נִי אֱלִיאָ֤תָה גִדַּ֙לְתִּי֙ וְ/רֹמַ֣מְתִּי עֶ֔זֶר יָשְׁבְּקָ֣שָׁה מַלּ֔וֹתִי הוֹתִ֖יר מַחֲזִיאֽוֹת׃ </p>
+    <p>כָּל־ אֵ֨לֶּה בָנִ֜ים לְ/הֵימָ֗ן חֹזֵ֥ה הַ/מֶּ֛לֶךְ בְּ/דִבְרֵ֥י הָ/אֱלֹהִ֖ים לְ/הָרִ֣ים קָ֑רֶן וַ/יִּתֵּ֨ן הָ/אֱלֹהִ֜ים לְ/הֵימָ֗ן בָּנִ֛ים אַרְבָּעָ֥ה עָשָׂ֖ר וּ/בָנ֥וֹת שָׁלֽוֹשׁ׃ </p>
+    <p>כָּל־ אֵ֣לֶּה עַל־ יְדֵי֩ אֲבִי/הֶ֨ם בַּ/שִּׁ֜יר בֵּ֣ית יְהוָ֗ה בִּ/מְצִלְתַּ֙יִם֙ נְבָלִ֣ים וְ/כִנֹּר֔וֹת לַ/עֲבֹדַ֖ת בֵּ֣ית הָ/אֱלֹהִ֑ים עַ֚ל יְדֵ֣י הַ/מֶּ֔לֶךְ אָסָ֥ף וִ/ידוּת֖וּן וְ/הֵימָֽן׃ </p>
+    <p>וַ/יְהִ֤י מִסְפָּרָ/ם֙ עִם־ אֲחֵי/הֶ֔ם מְלֻמְּדֵי־ שִׁ֖יר לַ/יהוָ֑ה כָּל־ הַ֨/מֵּבִ֔ין מָאתַ֖יִם שְׁמוֹנִ֥ים וּ/שְׁמוֹנָֽה׃ </p>
+    <p>וַ/יַּפִּ֜ילוּ גּוֹרָל֣וֹת מִשְׁמֶ֗רֶת לְ/עֻמַּת֙ כַּ/קָּטֹ֣ן כַּ/גָּד֔וֹל מֵבִ֖ין עִם־ תַּלְמִֽיד׃ </p>
+    <p>וַ/יֵּצֵ֞א הַ/גּוֹרָ֧ל הָ/רִאשׁ֛וֹן לְ/אָסָ֖ף לְ/יוֹסֵ֑ף גְּדַלְיָ֙הוּ֙ הַ/שֵּׁנִ֔י הֽוּא־ וְ/אֶחָ֥י/ו וּ/בָנָ֖י/ו שְׁנֵ֥ים עָשָֽׂר׃ </p>
+    <p>הַ/שְּׁלִשִׁ֣י זַכּ֔וּר בָּנָ֥י/ו וְ/אֶחָ֖י/ו שְׁנֵ֥ים עָשָֽׂר׃ </p>
+    <p>הָ/רְבִיעִי֙ לַ/יִּצְרִ֔י בָּנָ֥י/ו וְ/אֶחָ֖י/ו שְׁנֵ֥ים עָשָֽׂר׃ </p>
+    <p>הַ/חֲמִישִׁ֣י נְתַנְיָ֔הוּ בָּנָ֥י/ו וְ/אֶחָ֖י/ו שְׁנֵ֥ים עָשָֽׂר׃ </p>
+    <p>הַ/שִּׁשִּׁ֣י בֻקִּיָּ֔הוּ בָּנָ֥י/ו וְ/אֶחָ֖י/ו שְׁנֵ֥ים עָשָֽׂר׃ </p>
+    <p>הַ/שְּׁבִעִ֣י יְשַׂרְאֵ֔לָה בָּנָ֥י/ו וְ/אֶחָ֖י/ו שְׁנֵ֥ים עָשָֽׂר׃ </p>
+    <p>הַ/שְּׁמִינִ֣י יְשַֽׁעְיָ֔הוּ בָּנָ֥י/ו וְ/אֶחָ֖י/ו שְׁנֵ֥ים עָשָֽׂר׃ </p>
+    <p>הַ/תְּשִׁיעִ֣י מַתַּנְיָ֔הוּ בָּנָ֥י/ו וְ/אֶחָ֖י/ו שְׁנֵ֥ים עָשָֽׂר׃ </p>
+    <p>הָ/עֲשִׂירִ֣י שִׁמְעִ֔י בָּנָ֥י/ו וְ/אֶחָ֖י/ו שְׁנֵ֥ים עָשָֽׂר׃ </p>
+    <p>עַשְׁתֵּֽי־ עָשָׂ֣ר עֲזַרְאֵ֔ל בָּנָ֥י/ו וְ/אֶחָ֖י/ו שְׁנֵ֥ים עָשָֽׂר׃ </p>
+    <p>הַ/שְּׁנֵ֤ים עָשָׂר֙ לַ/חֲשַׁבְיָ֔ה בָּנָ֥י/ו וְ/אֶחָ֖י/ו שְׁנֵ֥ים עָשָֽׂר׃ </p>
+    <p>לִ/שְׁלֹשָׁ֤ה עָשָׂר֙ שֽׁוּבָאֵ֔ל בָּנָ֥י/ו וְ/אֶחָ֖י/ו שְׁנֵ֥ים עָשָֽׂר׃ </p>
+    <p>לְ/אַרְבָּעָ֤ה עָשָׂר֙ מַתִּתְיָ֔הוּ בָּנָ֥י/ו וְ/אֶחָ֖י/ו שְׁנֵ֥ים עָשָֽׂר׃ </p>
+    <p>לַ/חֲמִשָּׁ֤ה עָשָׂר֙ לִֽ/ירֵמ֔וֹת בָּנָ֥י/ו וְ/אֶחָ֖י/ו שְׁנֵ֥ים עָשָֽׂר׃ </p>
+    <p>לְ/שִׁשָּׁ֤ה עָשָׂר֙ לַ/חֲנַנְיָ֔הוּ בָּנָ֥י/ו וְ/אֶחָ֖י/ו שְׁנֵ֥ים עָשָֽׂר׃ </p>
+    <p>לְ/שִׁבְעָ֤ה עָשָׂר֙ לְ/יָשְׁבְּקָ֔שָׁה בָּנָ֥י/ו וְ/אֶחָ֖י/ו שְׁנֵ֥ים עָשָֽׂר׃ </p>
+    <p>לִ/שְׁמוֹנָ֤ה עָשָׂר֙ לַ/חֲנָ֔נִי בָּנָ֥י/ו וְ/אֶחָ֖י/ו שְׁנֵ֥ים עָשָֽׂר׃ </p>
+    <p>לְ/תִשְׁעָ֤ה עָשָׂר֙ לְ/מַלּ֔וֹתִי בָּנָ֥י/ו וְ/אֶחָ֖י/ו שְׁנֵ֥ים עָשָֽׂר׃ </p>
+    <p>לְ/עֶשְׂרִים֙ לֶֽ/אֱלִיָּ֔תָה בָּנָ֥י/ו וְ/אֶחָ֖י/ו שְׁנֵ֥ים עָשָֽׂר׃ </p>
+    <p>לְ/אֶחָ֤ד וְ/עֶשְׂרִים֙ לְ/הוֹתִ֔יר בָּנָ֥י/ו וְ/אֶחָ֖י/ו שְׁנֵ֥ים עָשָֽׂר׃ </p>
+    <p>לִ/שְׁנַ֤יִם וְ/עֶשְׂרִים֙ לְ/גִדַּ֔לְתִּי בָּנָ֥י/ו וְ/אֶחָ֖י/ו שְׁנֵ֥ים עָשָֽׂר׃ </p>
+    <p>לִ/שְׁלֹשָׁ֤ה וְ/עֶשְׂרִים֙ לְ/מַ֣חֲזִיא֔וֹת בָּנָ֥י/ו וְ/אֶחָ֖י/ו שְׁנֵ֥ים עָשָֽׂר׃ </p>
+    <p>לְ/אַרְבָּעָ֤ה וְ/עֶשְׂרִים֙ לְ/רוֹמַ֣מְתִּי עָ֔זֶר בָּנָ֥י/ו וְ/אֶחָ֖י/ו שְׁנֵ֥ים עָשָֽׂר׃ </p>
+    <p>לְ/מַחְלְק֖וֹת לְ/שֹׁעֲרִ֑ים לַ/קָּרְחִ֕ים מְשֶֽׁלֶמְיָ֥הוּ בֶן־ קֹרֵ֖א מִן־ בְּנֵ֥י אָסָֽף׃ </p>
+    <p>וְ/לִ/מְשֶֽׁלֶמְיָ֖הוּ בָּנִ֑ים זְכַרְיָ֤הוּ הַ/בְּכוֹר֙ יְדִֽיעֲאֵ֣ל הַ/שֵּׁנִ֔י זְבַדְיָ֙הוּ֙ הַ/שְּׁלִישִׁ֔י יַתְנִיאֵ֖ל הָ/רְבִיעִֽי׃ </p>
+    <p>עֵילָ֤ם הַ/חֲמִישִׁי֙ יְהוֹחָנָ֣ן הַ/שִּׁשִּׁ֔י אֶלְיְהוֹעֵינַ֖י הַ/שְּׁבִיעִֽי׃ </p>
+    <p>וּ/לְ/עֹבֵ֥ד אֱדֹ֖ם בָּנִ֑ים שְׁמַֽעְיָ֤ה הַ/בְּכוֹר֙ יְהוֹזָבָ֣ד הַ/שֵּׁנִ֔י יוֹאָ֤ח הַ/שְּׁלִשִׁי֙ וְ/שָׂכָ֣ר הָ/רְבִיעִ֔י וּ/נְתַנְאֵ֖ל הַ/חֲמִישִֽׁי׃ </p>
+    <p>עַמִּיאֵ֤ל הַ/שִּׁשִּׁי֙ יִשָׂשכָ֣ר הַ/שְּׁבִיעִ֔י פְּעֻלְּתַ֖י הַ/שְּׁמִינִ֑י כִּ֥י בֵרֲכ֖/וֹ אֱלֹהִֽים׃ </p>
+    <p>וְ/לִֽ/שְׁמַֽעְיָ֤ה בְנ/וֹ֙ נוֹלַ֣ד בָּנִ֔ים הַ/מִּמְשָׁלִ֖ים לְ/בֵ֣ית אֲבִי/הֶ֑ם כִּֽי־ גִבּ֥וֹרֵי חַ֖יִל הֵֽמָּה׃ </p>
+    <p>בְּנֵ֣י שְׁמַֽעְיָ֗ה עָ֠תְנִי וּ/רְפָאֵ֨ל וְ/עוֹבֵ֧ד אֶלְזָבָ֛ד אֶחָ֖י/ו בְּנֵי־ חָ֑יִל אֱלִיה֖וּ וּ/סְמַכְיָֽהוּ׃ </p>
+    <p>כָּל־ אֵ֜לֶּה מִ/בְּנֵ֣י ׀ עֹבֵ֣ד אֱדֹ֗ם הֵ֤מָּה וּ/בְנֵי/הֶם֙ וַ/אֲחֵי/הֶ֔ם אִֽישׁ־ חַ֥יִל בַּ/כֹּ֖חַ לַ/עֲבֹדָ֑ה שִׁשִּׁ֥ים וּ/שְׁנַ֖יִם לְ/עֹבֵ֥ד אֱדֹֽם׃ </p>
+    <p>וְ/לִ/מְשֶֽׁלֶמְיָ֗הוּ בָּנִ֧ים וְ/אַחִ֛ים בְּנֵי־ חָ֖יִל שְׁמוֹנָ֥ה עָשָֽׂר׃ </p>
+    <p>וּ/לְ/חֹסָ֥ה מִן־ בְּנֵי־ מְרָרִ֖י בָּנִ֑ים שִׁמְרִ֤י הָ/רֹאשׁ֙ כִּ֣י לֹא־ הָיָ֣ה בְכ֔וֹר וַ/יְשִׂימֵ֥/הוּ אָבִ֖י/הוּ לְ/רֹֽאשׁ׃ </p>
+    <p>חִלְקִיָּ֤הוּ הַ/שֵּׁנִי֙ טְבַלְיָ֣הוּ הַ/שְּׁלִשִׁ֔י זְכַרְיָ֖הוּ הָ/רְבִעִ֑י כָּל־ בָּנִ֧ים וְ/אַחִ֛ים לְ/חֹסָ֖ה שְׁלֹשָׁ֥ה עָשָֽׂר׃ </p>
+    <p>לְ֠/אֵלֶּה מַחְלְק֨וֹת הַ/שֹּֽׁעֲרִ֜ים לְ/רָאשֵׁ֧י הַ/גְּבָרִ֛ים מִשְׁמָר֖וֹת לְ/עֻמַּ֣ת אֲחֵי/הֶ֑ם לְ/שָׁרֵ֖ת בְּ/בֵ֥ית יְהוָֽה׃ </p>
+    <p>וַ/יַּפִּ֨ילוּ גוֹרָל֜וֹת כַּ/קָּטֹ֧ן כַּ/גָּד֛וֹל לְ/בֵ֥ית אֲבוֹתָ֖/ם לְ/שַׁ֥עַר וָ/שָֽׁעַר׃ </p>
+    <p>וַ/יִּפֹּ֧ל הַ/גּוֹרָ֛ל מִזְרָ֖חָ/ה לְ/שֶֽׁלֶמְיָ֑הוּ וּ/זְכַרְיָ֨הוּ בְנ֜/וֹ יוֹעֵ֣ץ ׀ בְּ/שֶׂ֗כֶל הִפִּ֙ילוּ֙ גּֽוֹרָל֔וֹת וַ/יֵּצֵ֥א גוֹרָל֖/וֹ צָפֽוֹנָ/ה׃ </p>
+    <p>לְ/עֹבֵ֥ד אֱדֹ֖ם נֶ֑גְבָּ/ה וּ/לְ/בָנָ֖י/ו בֵּ֥ית הָ/אֲסֻפִּֽים׃ </p>
+    <p>לְ/שֻׁפִּ֤ים וּ/לְ/חֹסָה֙ לַֽ/מַּעֲרָ֔ב עִ֚ם שַׁ֣עַר שַׁלֶּ֔כֶת בַּֽ/מְסִלָּ֖ה הָ/עוֹלָ֑ה מִשְׁמָ֖ר לְ/עֻמַּ֥ת מִשְׁמָֽר׃ </p>
+    <p>לַ/מִּזְרָח֮ הַ/לְוִיִּ֣ם שִׁשָּׁה֒ לַ/צָּפ֤וֹנָ/ה לַ/יּוֹם֙ אַרְבָּעָ֔ה לַ/נֶּ֥גְבָּ/ה לַ/יּ֖וֹם אַרְבָּעָ֑ה וְ/לָ/אֲסֻפִּ֖ים שְׁנַ֥יִם שְׁנָֽיִם׃ </p>
+    <p>לַ/פַּרְבָּ֖ר לַֽ/מַּעֲרָ֑ב אַרְבָּעָה֙ לַֽ/מְסִלָּ֔ה שְׁנַ֖יִם לַ/פַּרְבָּֽר׃ </p>
+    <p>אֵ֗לֶּה מַחְלְקוֹת֙ הַ/שֹּׁ֣עֲרִ֔ים לִ/בְנֵ֥י הַ/קָּרְחִ֖י וְ/לִ/בְנֵ֥י מְרָרִֽי׃ </p>
+    <p>וְֽ/הַ/לְוִיִּ֑ם אֲחִיָּ֗ה עַל־ אֽוֹצְרוֹת֙ בֵּ֣ית הָ/אֱלֹהִ֔ים וּ/לְ/אֹֽצְר֖וֹת הַ/קֳּדָשִֽׁים׃ </p>
+    <p>בְּנֵ֣י לַ֠עְדָּן בְּנֵ֨י הַ/גֵּרְשֻׁנִּ֜י לְ/לַעְדָּ֗ן רָאשֵׁ֧י הָ/אָב֛וֹת לְ/לַעְדָּ֥ן הַ/גֵּרְשֻׁנִּ֖י יְחִיאֵלִֽי׃ </p>
+    <p>בְּנֵ֖י יְחִֽיאֵלִ֑י זֵתָם֙ וְ/יוֹאֵ֣ל אָחִ֔י/ו עַל־ אֹצְר֖וֹת בֵּ֥ית יְהוָֽה׃ </p>
+    <p>לַֽ/עַמְרָמִי֙ לַ/יִּצְהָרִ֔י לַֽ/חֶבְרוֹנִ֖י לָֽ/עָזִּיאֵלִֽי׃ </p>
+    <p>וּ/שְׁבֻאֵל֙ בֶּן־ גֵּרְשׁ֣וֹם בֶּן־ מֹשֶׁ֔ה נָגִ֖יד עַל־ הָ/אֹצָרֽוֹת׃ </p>
+    <p>וְ/אֶחָ֖י/ו לֶֽ/אֱלִיעֶ֑זֶר רְחַבְיָ֨הוּ בְנ֜/וֹ וִֽ/ישַׁעְיָ֤הוּ בְנ/וֹ֙ וְ/יֹרָ֣ם בְּנ֔/וֹ וְ/זִכְרִ֥י בְנ֖/וֹ בְּנֽ/וֹ׃ </p>
+    <p>ה֧וּא שְׁלֹמ֣וֹת וְ/אֶחָ֗י/ו עַ֣ל כָּל־ אֹצְר֤וֹת הַ/קֳּדָשִׁים֙ אֲשֶׁ֨ר הִקְדִּ֜ישׁ דָּוִ֣יד הַ/מֶּ֗לֶךְ וְ/רָאשֵׁ֧י הָ/אָב֛וֹת לְ/שָׂרֵֽי־ הָ/אֲלָפִ֥ים וְ/הַ/מֵּא֖וֹת וְ/שָׂרֵ֥י הַ/צָּבָֽא׃ </p>
+    <p>מִן־ הַ/מִּלְחָמ֥וֹת וּ/מִן־ הַ/שָּׁלָ֖ל הִקְדִּ֑ישׁוּ לְ/חַזֵּ֖ק לְ/בֵ֥ית יְהוָֽה׃ </p>
+    <p>וְ/כֹ֨ל הַֽ/הִקְדִּ֜ישׁ שְׁמוּאֵ֤ל הָ/רֹאֶה֙ וְ/שָׁא֣וּל בֶּן־ קִ֔ישׁ וְ/אַבְנֵ֣ר בֶּן־ נֵ֔ר וְ/יוֹאָ֖ב בֶּן־ צְרוּיָ֑ה כֹּ֚ל הַ/מַּקְדִּ֔ישׁ עַ֥ל יַד־ שְׁלֹמִ֖ית וְ/אֶחָֽי/ו׃ </p>
+    <p>לַ/יִּצְהָרִ֞י כְּנַנְיָ֣הוּ וּ/בָנָ֗י/ו לַ/מְּלָאכָ֤ה הַ/חִֽיצוֹנָה֙ עַל־ יִשְׂרָאֵ֔ל לְ/שֹׁטְרִ֖ים וּ/לְ/שֹׁפְטִֽים׃ </p>
+    <p>לַֽ/חֶבְרוֹנִ֡י חֲשַׁבְיָהוּ֩ וְ/אֶחָ֨י/ו בְּנֵי־ חַ֜יִל אֶ֣לֶף וּ/שְׁבַע־ מֵא֗וֹת עַ֚ל פְּקֻדַּ֣ת יִשְׂרָאֵ֔ל מֵ/עֵ֥בֶר לַ/יַּרְדֵּ֖ן מַעְרָ֑בָ/ה לְ/כֹל֙ מְלֶ֣אכֶת יְהוָ֔ה וְ/לַ/עֲבֹדַ֖ת הַ/מֶּֽלֶךְ׃ </p>
+    <p>לַֽ/חֶבְרוֹנִי֙ יְרִיָּ֣ה הָ/רֹ֔אשׁ לַֽ/חֶבְרוֹנִ֥י לְ/תֹלְדֹתָ֖י/ו לְ/אָב֑וֹת בִּ/שְׁנַ֨ת הָֽ/אַרְבָּעִ֜ים לְ/מַלְכ֤וּת דָּוִיד֙ נִדְרָ֔שׁוּ וַ/יִּמָּצֵ֥א בָ/הֶ֛ם גִּבּ֥וֹרֵי חַ֖יִל בְּ/יַעְזֵ֥יר גִּלְעָֽד׃ </p>
+    <p>וְ/אֶחָ֣י/ו בְּנֵי־ חַ֗יִל אַלְפַּ֛יִם וּ/שְׁבַ֥ע מֵא֖וֹת רָאשֵׁ֣י הָ/אָב֑וֹת וַ/יַּפְקִידֵ֞/ם דָּוִ֣יד הַ/מֶּ֗לֶךְ עַל־ הָ/ראוּבֵנִ֤י וְ/הַ/גָּדִי֙ וַ/חֲצִי֙ שֵׁ֣בֶט הַֽ/מְנַשִּׁ֔י לְ/כָל־ דְּבַ֥ר הָ/אֱלֹהִ֖ים וּ/דְבַ֥ר הַ/מֶּֽלֶךְ׃ </p>
+    <p>וּ/בְנֵ֣י יִשְׂרָאֵ֣ל ׀ לְֽ/מִסְפָּרָ֡/ם רָאשֵׁ֣י הָ/אָב֣וֹת וְ/שָׂרֵ֣י הָֽ/אֲלָפִ֣ים ׀ וְ/הַ/מֵּא֡וֹת וְ/שֹׁטְרֵי/הֶם֩ הַ/מְשָׁרְתִ֨ים אֶת־ הַ/מֶּ֜לֶךְ לְ/כֹ֣ל ׀ דְּבַ֣ר הַֽ/מַּחְלְק֗וֹת הַ/בָּאָ֤ה וְ/הַ/יֹּצֵאת֙ חֹ֣דֶשׁ בְּ/חֹ֔דֶשׁ לְ/כֹ֖ל חָדְשֵׁ֣י הַ/שָּׁנָ֑ה הַֽ/מַּחֲלֹ֙קֶת֙ הָֽ/אַחַ֔ת עֶשְׂרִ֥ים וְ/אַרְבָּעָ֖ה אָֽלֶף׃ </p>
+    <p>עַ֞ל הַ/מַּחֲלֹ֤קֶת הָ/רִֽאשׁוֹנָה֙ לַ/חֹ֣דֶשׁ הָ/רִאשׁ֔וֹן יָֽשָׁבְעָ֖ם בֶּן־ זַבְדִּיאֵ֑ל וְ/עַל֙ מַֽחֲלֻקְתּ֔/וֹ עֶשְׂרִ֥ים וְ/אַרְבָּעָ֖ה אָֽלֶף׃ </p>
+    <p>מִן־ בְּנֵי־ פֶ֗רֶץ הָ/רֹ֛אשׁ לְ/כָל־ שָׂרֵ֥י הַ/צְּבָא֖וֹת לַ/חֹ֥דֶשׁ הָ/רִאשֽׁוֹן׃ </p>
+    <p>וְ/עַ֞ל מַחֲלֹ֣קֶת ׀ הַ/חֹ֣דֶשׁ הַ/שֵּׁנִ֗י דּוֹדַ֤י הָ/אֲחוֹחִי֙ וּ/מַ֣חֲלֻקְתּ֔/וֹ וּ/מִקְל֖וֹת הַ/נָּגִ֑יד וְ/עַל֙ מַחֲלֻקְתּ֔/וֹ עֶשְׂרִ֥ים וְ/אַרְבָּעָ֖ה אָֽלֶף׃ </p>
+    <p>שַׂ֣ר הַ/צָּבָ֤א הַ/שְּׁלִישִׁי֙ לַ/חֹ֣דֶשׁ הַ/שְּׁלִישִׁ֔י בְּנָיָ֧הוּ בֶן־ יְהוֹיָדָ֛ע הַ/כֹּהֵ֖ן רֹ֑אשׁ וְ/עַל֙ מַחֲלֻקְתּ֔/וֹ עֶשְׂרִ֥ים וְ/אַרְבָּעָ֖ה אָֽלֶף׃ </p>
+    <p>ה֧וּא בְנָיָ֛הוּ גִּבּ֥וֹר הַ/שְּׁלֹשִׁ֖ים וְ/עַל־ הַ/שְּׁלֹשִׁ֑ים וּ/מַ֣חֲלֻקְתּ֔/וֹ עַמִּיזָבָ֖ד בְּנֽ/וֹ׃ </p>
+    <p>הָֽ/רְבִיעִ֞י לַ/חֹ֣דֶשׁ הָ/רְבִיעִ֗י עֲשָׂה־ אֵל֙ אֲחִ֣י יוֹאָ֔ב וּ/זְבַדְיָ֥ה בְנ֖/וֹ אַחֲרָ֑י/ו וְ/עַל֙ מַחֲלֻקְתּ֔/וֹ עֶשְׂרִ֥ים וְ/אַרְבָּעָ֖ה אָֽלֶף׃ </p>
+    <p>הַ/חַמִישִׁי֙ לַ/חֹ֣דֶשׁ הַ/חֲמִישִׁ֔י הַ/שַּׂ֖ר שַׁמְה֣וּת הַ/יִּזְרָ֑ח וְ/עַל֙ מַחֲלֻקְתּ֔/וֹ עֶשְׂרִ֥ים וְ/אַרְבָּעָ֖ה אָֽלֶף׃ </p>
+    <p>הַ/שִּׁשִּׁי֙ לַ/חֹ֣דֶשׁ הַ/שִּׁשִּׁ֔י עִירָ֥א בֶן־ עִקֵּ֖שׁ הַ/תְּקוֹעִ֑י וְ/עַל֙ מַחֲלֻקְתּ֔/וֹ עֶשְׂרִ֥ים וְ/אַרְבָּעָ֖ה אָֽלֶף׃ </p>
+    <p>הַ/שְּׁבִיעִי֙ לַ/חֹ֣דֶשׁ הַ/שְּׁבִיעִ֔י חֶ֥לֶץ הַ/פְּלוֹנִ֖י מִן־ בְּנֵ֣י אֶפְרָ֑יִם וְ/עַל֙ מַחֲלֻקְתּ֔/וֹ עֶשְׂרִ֥ים וְ/אַרְבָּעָ֖ה אָֽלֶף׃ </p>
+    <p>הַ/שְּׁמִינִי֙ לַ/חֹ֣דֶשׁ הַ/שְּׁמִינִ֔י סִבְּכַ֥י הַ/חֻשָׁתִ֖י לַ/זַּרְחִ֑י וְ/עַל֙ מַחֲלֻקְתּ֔/וֹ עֶשְׂרִ֥ים וְ/אַרְבָּעָ֖ה אָֽלֶף׃ </p>
+    <p>הַ/תְּשִׁיעִי֙ לַ/חֹ֣דֶשׁ הַ/תְּשִׁיעִ֔י אֲבִיעֶ֥זֶר הָ/עַנְּתֹתִ֖י וְ/עַל֙ מַחֲלֻקְתּ֔/וֹ עֶשְׂרִ֥ים וְ/אַרְבָּעָ֖ה אָֽלֶף׃ </p>
+    <p>הָ/עֲשִׂירִי֙ לַ/חֹ֣דֶשׁ הָ/עֲשִׂירִ֔י מַהְרַ֥י הַ/נְּטֽוֹפָתִ֖י לַ/זַּרְחִ֑י וְ/עַל֙ מַֽחֲלֻקְתּ֔/וֹ עֶשְׂרִ֥ים וְ/אַרְבָּעָ֖ה אָֽלֶף׃ </p>
+    <p>עַשְׁתֵּֽי־ עָשָׂר֙ לְ/עַשְׁתֵּ֣י־ עָשָׂ֣ר הַ/חֹ֔דֶשׁ בְּנָיָ֥ה הַ/פִּרְעָתוֹנִ֖י מִן־ בְּנֵ֣י אֶפְרָ֑יִם וְ/עַל֙ מַחֲלֻקְתּ֔/וֹ עֶשְׂרִ֥ים וְ/אַרְבָּעָ֖ה אָֽלֶף׃ </p>
+    <p>הַ/שְּׁנֵ֤ים עָשָׂר֙ לִ/שְׁנֵ֣ים עָשָׂ֣ר הַ/חֹ֔דֶשׁ חֶלְדַּ֥י הַ/נְּטוֹפָתִ֖י לְ/עָתְנִיאֵ֑ל וְ/עַל֙ מַחֲלֻקְתּ֔/וֹ עֶשְׂרִ֥ים וְ/אַרְבָּעָ֖ה אָֽלֶף׃ </p>
+    <p>וְ/עַל֙ שִׁבְטֵ֣י יִשְׂרָאֵ֔ל לָ/רֽאוּבֵנִ֣י נָגִ֔יד אֱלִיעֶ֖זֶר בֶּן־ זִכְרִ֑י לַ/שִּׁ֨מְעוֹנִ֔י שְׁפַטְיָ֖הוּ בֶּֽן־ מַעֲכָֽה׃ </p>
+    <p>לְ/לֵוִ֛י חֲשַׁבְיָ֥ה בֶן־ קְמוּאֵ֖ל לְ/אַהֲרֹ֥ן צָדֽוֹק׃ </p>
+    <p>לִֽ/יהוּדָ֕ה אֱלִיה֖וּ מֵ/אֲחֵ֣י דָוִ֑יד לְ/יִ֨שָׂשכָ֔ר עָמְרִ֖י בֶּן־ מִיכָאֵֽל׃ </p>
+    <p>לִ/זְבוּלֻ֕ן יִֽשְׁמַֽעְיָ֖הוּ בֶּן־ עֹבַדְיָ֑הוּ לְ/נַ֨פְתָּלִ֔י יְרִימ֖וֹת בֶּן־ עַזְרִיאֵֽל׃ </p>
+    <p>לִ/בְנֵ֣י אֶפְרַ֔יִם הוֹשֵׁ֖עַ בֶּן־ עֲזַזְיָ֑הוּ לַ/חֲצִי֙ שֵׁ֣בֶט מְנַשֶּׁ֔ה יוֹאֵ֖ל בֶּן־ פְּדָיָֽהוּ׃ </p>
+    <p>לַ/חֲצִ֤י הַֽ/מְנַשֶּׁה֙ גִּלְעָ֔דָ/ה יִדּ֖וֹ בֶּן־ זְכַרְיָ֑הוּ לְ/בִנְיָמִ֔ן יַעֲשִׂיאֵ֖ל בֶּן־ אַבְנֵֽר׃ </p>
+    <p>לְ/דָ֕ן עֲזַרְאֵ֖ל בֶּן־ יְרֹחָ֑ם אֵ֕לֶּה שָׂרֵ֖י שִׁבְטֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>וְ/לֹא־ נָשָׂ֤א דָוִיד֙ מִסְפָּרָ֔/ם לְ/מִ/בֶּ֛ן עֶשְׂרִ֥ים שָׁנָ֖ה וּ/לְ/מָ֑טָּה כִּ֚י אָמַ֣ר יְהוָ֔ה לְ/הַרְבּ֥וֹת אֶת־ יִשְׂרָאֵ֖ל כְּ/כוֹכְבֵ֥י הַ/שָּׁמָֽיִם׃ </p>
+    <p>יוֹאָ֨ב בֶּן־ צְרוּיָ֜ה הֵחֵ֤ל לִ/מְנוֹת֙ וְ/לֹ֣א כִלָּ֔ה וַ/יְהִ֥י בָ/זֹ֛את קֶ֖צֶף עַל־ יִשְׂרָאֵ֑ל וְ/לֹ֤א עָלָה֙ הַ/מִּסְפָּ֔ר בְּ/מִסְפַּ֥ר דִּבְרֵֽי־ הַ/יָּמִ֖ים לַ/מֶּ֥לֶךְ דָּוִֽיד׃ </p>
+    <p>וְ/עַל֙ אֹצְר֣וֹת הַ/מֶּ֔לֶךְ עַזְמָ֖וֶת בֶּן־ עֲדִיאֵ֑ל וְ/עַ֣ל הָֽ/אֹצָר֡וֹת בַּ/שָּׂדֶ֞ה בֶּ/עָרִ֤ים וּ/בַ/כְּפָרִים֙ וּ/בַ/מִּגְדָּל֔וֹת יְהוֹנָתָ֖ן בֶּן־ עֻזִּיָּֽהוּ׃ </p>
+    <p>וְ/עַ֗ל עֹשֵׂי֙ מְלֶ֣אכֶת הַ/שָּׂדֶ֔ה לַ/עֲבֹדַ֖ת הָ/אֲדָמָ֑ה עֶזְרִ֖י בֶּן־ כְּלֽוּב׃ </p>
+    <p>וְ/עַל־ הַ֨/כְּרָמִ֔ים שִׁמְעִ֖י הָ/רָֽמָתִ֑י וְ/עַ֤ל שֶׁ/בַּ/כְּרָמִים֙ לְ/אֹצְר֣וֹת הַ/יַּ֔יִן זַבְדִּ֖י הַ/שִּׁפְמִֽי׃ </p>
+    <p>וְ/עַל־ הַ/זֵּיתִ֤ים וְ/הַ/שִּׁקְמִים֙ אֲשֶׁ֣ר בַּ/שְּׁפֵלָ֔ה בַּ֥עַל חָנָ֖ן הַ/גְּדֵרִ֑י וְ/עַל־ אֹצְר֥וֹת הַ/שֶּׁ֖מֶן יוֹעָֽשׁ׃ </p>
+    <p>וְ/עַל־ הַ/בָּקָר֙ הָ/רֹעִ֣ים בַּ/שָּׁר֔וֹן הַ/שָּׁרוֹנִ֑י וְ/עַל־ הַ/בָּקָר֙ בָּֽ/עֲמָקִ֔ים שָׁפָ֖ט בֶּן־ עַדְלָֽי׃ </p>
+    <p>וְ/עַל־ הַ֨/גְּמַלִּ֔ים אוֹבִ֖יל הַ/יִּשְׁמְעֵלִ֑י וְ/עַל־ הָ֣/אֲתֹנ֔וֹת יֶחְדְּיָ֖הוּ הַ/מֵּרֹנֹתִֽי׃ </p>
+    <p>וְ/עַל־ הַ/צֹּ֖אן יָזִ֣יז הַֽ/הַגְרִ֑י כָּל־ אֵ֙לֶּה֙ שָׂרֵ֣י הָ/רְכ֔וּשׁ אֲשֶׁ֖ר לַ/מֶּ֥לֶךְ דָּוִֽיד׃ </p>
+    <p>וִֽ/יהוֹנָתָ֤ן דּוֹד־ דָּוִיד֙ יוֹעֵ֔ץ אִישׁ־ מֵבִ֥ין וְ/סוֹפֵ֖ר ה֑וּא וִֽ/יחִיאֵ֥ל בֶּן־ חַכְמוֹנִ֖י עִם־ בְּנֵ֥י הַ/מֶּֽלֶךְ׃ </p>
+    <p>וַ/אֲחִיתֹ֖פֶל יוֹעֵ֣ץ לַ/מֶּ֑לֶךְ וְ/חוּשַׁ֥י הָ/אַרְכִּ֖י רֵ֥עַ הַ/מֶּֽלֶךְ׃ </p>
+    <p>וְ/אַחֲרֵ֣י אֲחִיתֹ֗פֶל יְהוֹיָדָ֤ע בֶּן־ בְּנָיָ֙הוּ֙ וְ/אֶבְיָתָ֔ר וְ/שַׂר־ צָבָ֥א לַ/מֶּ֖לֶךְ יוֹאָֽב׃ </p>
+    <p>וַ/יַּקְהֵ֣ל דָּוִ֣יד אֶת־ כָּל־ שָׂרֵ֣י יִשְׂרָאֵ֡ל שָׂרֵ֣י הַ/שְּׁבָטִ֣ים וְ/שָׂרֵ֣י הַ/מַּחְלְק֣וֹת הַ/מְשָׁרְתִ֪ים אֶת־ הַ/מֶּ֟לֶךְ וְ/שָׂרֵ֣י הָ/אֲלָפִ֣ים וְ/שָׂרֵ֣י הַ/מֵּא֡וֹת וְ/שָׂרֵ֣י כָל־ רְכוּשׁ־ וּ/מִקְנֶה֩ ׀ לַ/מֶּ֨לֶךְ וּ/לְ/בָנָ֜י/ו עִם־ הַ/סָּרִיסִ֧ים וְ/הַ/גִּבּוֹרִ֛ים וּֽ/לְ/כָל־ גִּבּ֥וֹר חָ֖יִל אֶל־ יְרוּשָׁלִָֽם׃ </p>
+    <p>וַ/יָּ֨קָם דָּוִ֤יד הַ/מֶּ֙לֶךְ֙ עַל־ רַגְלָ֔י/ו וַ/יֹּ֕אמֶר שְׁמָע֖וּ/נִי אַחַ֣/י וְ/עַמִּ֑/י אֲנִ֣י עִם־ לְבָבִ֡/י לִ/בְנוֹת֩ בֵּ֨ית מְנוּחָ֜ה לַ/אֲר֣וֹן בְּרִית־ יְהוָ֗ה וְ/לַ/הֲדֹם֙ רַגְלֵ֣י אֱלֹהֵ֔י/נוּ וַ/הֲכִינ֖וֹתִי לִ/בְנֽוֹת׃ </p>
+    <p>וְ/הָ/אֱלֹהִים֙ אָ֣מַר לִ֔/י לֹא־ תִבְנֶ֥ה בַ֖יִת לִ/שְׁמִ֑/י כִּ֣י אִ֧ישׁ מִלְחָמ֛וֹת אַ֖תָּה וְ/דָמִ֥ים שָׁפָֽכְתָּ׃ </p>
+    <p>וַ/יִּבְחַ֡ר יְהוָ֣ה אֱלֹהֵי֩ יִשְׂרָאֵ֨ל בִּ֜/י מִ/כֹּ֣ל בֵּית־ אָבִ֗/י לִ/הְי֨וֹת לְ/מֶ֤לֶךְ עַל־ יִשְׂרָאֵל֙ לְ/עוֹלָ֔ם כִּ֤י בִֽ/יהוּדָה֙ בָּחַ֣ר לְ/נָגִ֔יד וּ/בְ/בֵ֥ית יְהוּדָ֖ה בֵּ֣ית אָבִ֑/י וּ/בִ/בְנֵ֣י אָבִ֔/י בִּ֣/י רָצָ֔ה לְ/הַמְלִ֖יךְ עַל־ כָּל־ יִשְׂרָאֵֽל׃ </p>
+    <p>וּ/מִ/כָּ֨ל־ בָּנַ֔/י כִּ֚י רַבִּ֣ים בָּנִ֔ים נָ֥תַן לִ֖/י יְהוָ֑ה וַ/יִּבְחַר֙ בִּ/שְׁלֹמֹ֣ה בְנִ֔/י לָ/שֶׁ֗בֶת עַל־ כִּסֵּ֛א מַלְכ֥וּת יְהוָ֖ה עַל־ יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יֹּ֣אמֶר לִ֔/י שְׁלֹמֹ֣ה בִנְ/ךָ֔ הֽוּא־ יִבְנֶ֥ה בֵיתִ֖/י וַ/חֲצֵרוֹתָ֑/י כִּי־ בָחַ֨רְתִּי ב֥/וֹ לִ/י֙ לְ/בֵ֔ן וַ/אֲנִ֖י אֶֽהְיֶה־ לּ֥/וֹ לְ/אָֽב׃ </p>
+    <p>וַ/הֲכִינוֹתִ֥י אֶת־ מַלְכוּת֖/וֹ עַד־ לְ/עוֹלָ֑ם אִם־ יֶחֱזַ֗ק לַ/עֲשׂ֛וֹת מִצְוֺתַ֥/י וּ/מִשְׁפָּטַ֖/י כַּ/יּ֥וֹם הַ/זֶּֽה׃ </p>
+    <p>וְ֠/עַתָּה לְ/עֵינֵ֨י כָל־ יִשְׂרָאֵ֤ל קְהַל־ יְהוָה֙ וּ/בְ/אָזְנֵ֣י אֱלֹהֵ֔י/נוּ שִׁמְר֣וּ וְ/דִרְשׁ֔וּ כָּל־ מִצְוֺ֖ת יְהוָ֣ה אֱלֹהֵי/כֶ֑ם לְמַ֤עַן תִּֽירְשׁוּ֙ אֶת־ הָ/אָ֣רֶץ הַ/טּוֹבָ֔ה וְ/הִנְחַלְתֶּ֛ם לִ/בְנֵי/כֶ֥ם אַחֲרֵי/כֶ֖ם עַד־ עוֹלָֽם׃ </p>
+    <p>וְ/אַתָּ֣ה שְׁלֹמֹֽה־ בְנִ֡/י דַּע֩ אֶת־ אֱלֹהֵ֨י אָבִ֜י/ךָ וְ/עָבְדֵ֗/הוּ בְּ/לֵ֤ב שָׁלֵם֙ וּ/בְ/נֶ֣פֶשׁ חֲפֵצָ֔ה כִּ֤י כָל־ לְבָבוֹת֙ דּוֹרֵ֣שׁ יְהוָ֔ה וְ/כָל־ יֵ֥צֶר מַחֲשָׁב֖וֹת מֵבִ֑ין אִֽם־ תִּדְרְשֶׁ֙/נּוּ֙ יִמָּ֣צֵא לָ֔/ךְ וְ/אִם־ תַּֽעַזְבֶ֖/נּוּ יַזְנִיחֲ/ךָ֥ לָ/עַֽד׃ </p>
+    <p>רְאֵ֣ה ׀ עַתָּ֗ה כִּֽי־ יְהוָ֛ה בָּ֧חַר בְּ/ךָ֛ לִ/בְנֽוֹת־ בַּ֥יִת לַ/מִּקְדָּ֖שׁ חֲזַ֥ק וַ/עֲשֵֽׂה׃ </p>
+    <p>וַ/יִּתֵּ֣ן דָּוִ֣יד לִ/שְׁלֹמֹ֣ה בְנ֡/וֹ אֶת־ תַּבְנִ֣ית הָ/אוּלָם֩ וְֽ/אֶת־ בָּ֨תָּ֜י/ו וְ/גַנְזַכָּ֧י/ו וַ/עֲלִיֹּתָ֛י/ו וַ/חֲדָרָ֥י/ו הַ/פְּנִימִ֖ים וּ/בֵ֥ית הַ/כַּפֹּֽרֶת׃ </p>
+    <p>וְ/תַבְנִ֗ית כֹּל֩ אֲשֶׁ֨ר הָיָ֤ה בָ/ר֙וּחַ֙ עִמּ֔/וֹ לְ/חַצְר֧וֹת בֵּית־ יְהוָ֛ה וּ/לְ/כָל־ הַ/לְּשָׁכ֖וֹת סָבִ֑יב לְ/אֹֽצְרוֹת֙ בֵּ֣ית הָ/אֱלֹהִ֔ים וּ/לְ/אֹצְר֖וֹת הַ/קֳּדָשִֽׁים׃ </p>
+    <p>וּֽ/לְ/מַחְלְקוֹת֙ הַ/כֹּהֲנִ֣ים וְ/הַ/לְוִיִּ֔ם וּֽ/לְ/כָל־ מְלֶ֖אכֶת עֲבוֹדַ֣ת בֵּית־ יְהוָ֑ה וּֽ/לְ/כָל־ כְּלֵ֖י עֲבוֹדַ֥ת בֵּית־ יְהוָֽה׃ </p>
+    <p>לַ/זָּהָ֤ב בַּ/מִּשְׁקָל֙ לַ/זָּהָ֔ב לְ/כָל־ כְּלֵ֖י עֲבוֹדָ֣ה וַ/עֲבוֹדָ֑ה לְ/כֹ֨ל כְּלֵ֤י הַ/כֶּ֙סֶף֙ בְּ/מִשְׁקָ֔ל לְ/כָל־ כְּלֵ֖י עֲבוֹדָ֥ה וַ/עֲבוֹדָֽה׃ </p>
+    <p>וּ/מִשְׁקָ֞ל לִ/מְנֹר֣וֹת הַ/זָּהָ֗ב וְ/נֵרֹֽתֵי/הֶם֙ זָהָ֔ב בְּ/מִשְׁקַל־ מְנוֹרָ֥ה וּ/מְנוֹרָ֖ה וְ/נֵרֹתֶ֑י/הָ וְ/לִ/מְנֹר֨וֹת הַ/כֶּ֤סֶף בְּ/מִשְׁקָל֙ לִ/מְנוֹרָ֣ה וְ/נֵרֹתֶ֔י/הָ כַּ/עֲבוֹדַ֖ת מְנוֹרָ֥ה וּ/מְנוֹרָֽה׃ </p>
+    <p>וְ/אֶת־ הַ/זָּהָ֥ב מִשְׁקָ֛ל לְ/שֻׁלְחֲנ֥וֹת הַֽ/מַּעֲרֶ֖כֶת לְ/שֻׁלְחַ֣ן וְ/שֻׁלְחָ֑ן וְ/כֶ֖סֶף לְ/שֻׁלְחֲנ֥וֹת הַ/כָּֽסֶף׃ </p>
+    <p>וְ/הַ/מִּזְלָג֧וֹת וְ/הַ/מִּזְרָק֛וֹת וְ/הַ/קְּשָׂוֺ֖ת זָהָ֣ב טָה֑וֹר וְ/לִ/כְפוֹרֵ֨י הַ/זָּהָ֤ב בְּ/מִשְׁקָל֙ לִ/כְפ֣וֹר וּ/כְפ֔וֹר וְ/לִ/כְפוֹרֵ֥י הַ/כֶּ֛סֶף בְּ/מִשְׁקָ֖ל לִ/כְפ֥וֹר וּ/כְפֽוֹר׃ </p>
+    <p>וּ/לְ/מִזְבַּ֧ח הַ/קְּטֹ֛רֶת זָהָ֥ב מְזֻקָּ֖ק בַּ/מִּשְׁקָ֑ל וּ/לְ/תַבְנִ֣ית הַ/מֶּרְכָּבָ֗ה הַ/כְּרֻבִ֤ים זָהָב֙ לְ/פֹ֣רְשִׂ֔ים וְ/סֹכְכִ֖ים עַל־ אֲר֥וֹן בְּרִית־ יְהוָֽה׃ </p>
+    <p>הַ/כֹּ֥ל בִּ/כְתָ֛ב מִ/יַּ֥ד יְהוָ֖ה עָלַ֣/י הִשְׂכִּ֑יל כֹּ֖ל מַלְאֲכ֥וֹת הַ/תַּבְנִֽית׃ </p>
+    <p>וַ/יֹּ֨אמֶר דָּוִ֜יד לִ/שְׁלֹמֹ֣ה בְנ֗/וֹ חֲזַ֤ק וֶ/אֱמַץ֙ וַ/עֲשֵׂ֔ה אַל־ תִּירָ֖א וְ/אַל־ תֵּחָ֑ת כִּי֩ יְהוָ֨ה אֱלֹהִ֤ים אֱלֹהַ/י֙ עִמָּ֔/ךְ לֹ֤א יַרְפְּ/ךָ֙ וְ/לֹ֣א יַֽעַזְבֶ֔/ךָּ עַד־ לִ/כְל֕וֹת כָּל־ מְלֶ֖אכֶת עֲבוֹדַ֥ת בֵּית־ יְהוָֽה׃ </p>
+    <p>וְ/הִנֵּ֗ה מַחְלְקוֹת֙ הַ/כֹּהֲנִ֣ים וְ/הַ/לְוִיִּ֔ם לְ/כָל־ עֲבוֹדַ֖ת בֵּ֣ית הָ/אֱלֹהִ֑ים וְ/עִמְּ/ךָ֙ בְ/כָל־ מְלָאכָ֜ה לְ/כָל־ נָדִ֤יב בַּֽ/חָכְמָה֙ לְ/כָל־ עֲבוֹדָ֔ה וְ/הַ/שָּׂרִ֥ים וְ/כָל־ הָ/עָ֖ם לְ/כָל־ דְּבָרֶֽי/ךָ׃ </p>
+    <p>וַ/יֹּ֨אמֶר דָּוִ֤יד הַ/מֶּ֙לֶךְ֙ לְ/כָל־ הַ/קָּהָ֔ל שְׁלֹמֹ֨ה בְנִ֥/י אֶחָ֛ד בָּֽחַר־ בּ֥/וֹ אֱלֹהִ֖ים נַ֣עַר וָ/רָ֑ךְ וְ/הַ/מְּלָאכָ֣ה גְדוֹלָ֔ה כִּ֣י לֹ֤א לְ/אָדָם֙ הַ/בִּירָ֔ה כִּ֖י לַ/יהוָ֥ה אֱלֹהִֽים׃ </p>
+    <p>וּֽ/כְ/כָל־ כֹּחִ֞/י הֲכִינ֣וֹתִי לְ/בֵית־ אֱלֹהַ֗/י הַ/זָּהָ֣ב ׀ לַ֠/זָּהָב וְ/הַ/כֶּ֨סֶף לַ/כֶּ֜סֶף וְ/הַ/נְּחֹ֣שֶׁת לַ/נְּחֹ֗שֶׁת הַ/בַּרְזֶל֙ לַ/בַּרְזֶ֔ל וְ/הָ/עֵצִ֖ים לָ/עֵצִ֑ים אַבְנֵי־ שֹׁ֨הַם וּ/מִלּוּאִ֜ים אַבְנֵי־ פ֣וּךְ וְ/רִקְמָ֗ה וְ/כֹ֨ל אֶ֧בֶן יְקָרָ֛ה וְ/אַבְנֵי־ שַׁ֖יִשׁ לָ/רֹֽב׃ </p>
+    <p>וְ/ע֗וֹד בִּ/רְצוֹתִ/י֙ בְּ/בֵ֣ית אֱלֹהַ֔/י יֶשׁ־ לִ֥/י סְגֻלָּ֖ה זָהָ֣ב וָ/כָ֑סֶף נָתַ֤תִּי לְ/בֵית־ אֱלֹהַ/י֙ לְ/מַ֔עְלָ/ה מִ/כָּל־ הֲכִינ֖וֹתִי לְ/בֵ֥ית הַ/קֹּֽדֶשׁ׃ </p>
+    <p>שְׁלֹ֧שֶׁת אֲלָפִ֛ים כִּכְּרֵ֥י זָהָ֖ב מִ/זְּהַ֣ב אוֹפִ֑יר וְ/שִׁבְעַ֨ת אֲלָפִ֤ים כִּכַּר־ כֶּ֙סֶף֙ מְזֻקָּ֔ק לָ/ט֖וּחַ קִיר֥וֹת הַ/בָּתִּֽים׃ </p>
+    <p>לַ/זָּהָ֤ב לַ/זָּהָב֙ וְ/לַ/כֶּ֣סֶף לַ/כֶּ֔סֶף וּ/לְ/כָל־ מְלָאכָ֖ה בְּ/יַ֣ד חָרָשִׁ֑ים וּ/מִ֣י מִתְנַדֵּ֔ב לְ/מַלֹּ֥אות יָד֛/וֹ הַ/יּ֖וֹם לַ/יהוָֽה׃ </p>
+    <p>וַ/יִּֽתְנַדְּבוּ֩ שָׂרֵ֨י הָ/אָב֜וֹת וְ/שָׂרֵ֣י ׀ שִׁבְטֵ֣י יִשְׂרָאֵ֗ל וְ/שָׂרֵ֤י הָ/אֲלָפִים֙ וְ/הַ/מֵּא֔וֹת וּ/לְ/שָׂרֵ֖י מְלֶ֥אכֶת הַ/מֶּֽלֶךְ׃ </p>
+    <p>וַֽ/יִּתְּנ֞וּ לַ/עֲבוֹדַ֣ת בֵּית־ הָ/אֱלֹהִ֗ים זָהָ֞ב כִּכָּרִ֣ים חֲמֵֽשֶׁת־ אֲלָפִים֮ וַ/אֲדַרְכֹנִ֣ים רִבּוֹ֒ וְ/כֶ֗סֶף כִּכָּרִים֙ עֲשֶׂ֣רֶת אֲלָפִ֔ים וּ/נְחֹ֕שֶׁת רִבּ֛וֹ וּ/שְׁמוֹנַ֥ת אֲלָפִ֖ים כִּכָּרִ֑ים וּ/בַרְזֶ֖ל מֵֽאָה־ אֶ֥לֶף כִּכָּרִֽים׃ </p>
+    <p>וְ/הַ/נִּמְצָ֤א אִתּ/וֹ֙ אֲבָנִ֔ים נָתְנ֖וּ לְ/אוֹצַ֣ר בֵּית־ יְהוָ֑ה עַ֥ל יַד־ יְחִיאֵ֖ל הַ/גֵּרְשֻׁנִּֽי׃ </p>
+    <p>וַ/יִּשְׂמְח֤וּ הָ/עָם֙ עַל־ הִֽתְנַדְּבָ֔/ם כִּ֚י בְּ/לֵ֣ב שָׁלֵ֔ם הִֽתְנַדְּב֖וּ לַ/יהוָ֑ה וְ/גַם֙ דָּוִ֣יד הַ/מֶּ֔לֶךְ שָׂמַ֖ח שִׂמְחָ֥ה גְדוֹלָֽה׃ </p>
+    <p>וַ/יְבָ֤רֶךְ דָּוִיד֙ אֶת־ יְהוָ֔ה לְ/עֵינֵ֖י כָּל־ הַ/קָּהָ֑ל וַ/יֹּ֣אמֶר דָּוִ֗יד בָּר֨וּךְ אַתָּ֤ה יְהוָה֙ אֱלֹהֵי֙ יִשְׂרָאֵ֣ל אָבִ֔י/נוּ מֵ/עוֹלָ֖ם וְ/עַד־ עוֹלָֽם׃ </p>
+    <p>לְ/ךָ֣ יְ֠הוָה הַ/גְּדֻלָּ֨ה וְ/הַ/גְּבוּרָ֤ה וְ/הַ/תִּפְאֶ֙רֶת֙ וְ/הַ/נֵּ֣צַח וְ/הַ/ה֔וֹד כִּי־ כֹ֖ל בַּ/שָּׁמַ֣יִם וּ/בָ/אָ֑רֶץ לְ/ךָ֤ יְהוָה֙ הַ/מַּמְלָכָ֔ה וְ/הַ/מִּתְנַשֵּׂ֖א לְ/כֹ֥ל ׀ לְ/רֹֽאשׁ׃ </p>
+    <p>וְ/הָ/עֹ֤שֶׁר וְ/הַ/כָּבוֹד֙ מִ/לְּ/פָנֶ֔י/ךָ וְ/אַתָּה֙ מוֹשֵׁ֣ל בַּ/כֹּ֔ל וּ/בְ/יָדְ/ךָ֖ כֹּ֣חַ וּ/גְבוּרָ֑ה וּ/בְ/יָ֣דְ/ךָ֔ לְ/גַדֵּ֥ל וּ/לְ/חַזֵּ֖ק לַ/כֹּֽל׃ </p>
+    <p>וְ/עַתָּ֣ה אֱלֹהֵ֔י/נוּ מוֹדִ֥ים אֲנַ֖חְנוּ לָ֑/ךְ וּֽ/מְהַֽלְלִ֖ים לְ/שֵׁ֥ם תִּפְאַרְתֶּֽ/ךָ׃ </p>
+    <p>וְ/כִ֨י מִ֤י אֲנִי֙ וּ/מִ֣י עַמִּ֔/י כִּֽי־ נַעְצֹ֣ר כֹּ֔חַ לְ/הִתְנַדֵּ֖ב כָּ/זֹ֑את כִּֽי־ מִמְּ/ךָ֣ הַ/כֹּ֔ל וּ/מִ/יָּדְ/ךָ֖ נָתַ֥נּוּ לָֽ/ךְ׃ </p>
+    <p>כִּֽי־ גֵרִ֨ים אֲנַ֧חְנוּ לְ/פָנֶ֛י/ךָ וְ/תוֹשָׁבִ֖ים כְּ/כָל־ אֲבֹתֵ֑י/נוּ כַּ/צֵּ֧ל ׀ יָמֵ֛י/נוּ עַל־ הָ/אָ֖רֶץ וְ/אֵ֥ין מִקְוֶֽה׃ </p>
+    <p>יְהוָ֣ה אֱלֹהֵ֔י/נוּ כֹ֣ל הֶ/הָמ֤וֹן הַ/זֶּה֙ אֲשֶׁ֣ר הֲכִינֹ֔נוּ לִ/בְנֽוֹת־ לְ/ךָ֥ בַ֖יִת לְ/שֵׁ֣ם קָדְשֶׁ֑/ךָ מִ/יָּדְ/ךָ֥ וּ/לְ/ךָ֥ הַ/כֹּֽל׃ </p>
+    <p>וְ/יָדַ֣עְתִּי אֱלֹהַ֔/י כִּ֤י אַתָּה֙ בֹּחֵ֣ן לֵבָ֔ב וּ/מֵישָׁרִ֖ים תִּרְצֶ֑ה אֲנִ֗י בְּ/יֹ֤שֶׁר לְבָבִ/י֙ הִתְנַדַּ֣בְתִּי כָל־ אֵ֔לֶּה וְ/עַתָּ֗ה עַמְּ/ךָ֙ הַ/נִּמְצְאוּ־ פֹ֔ה רָאִ֥יתִי בְ/שִׂמְחָ֖ה לְ/הִֽתְנַדֶּב־ לָֽ/ךְ׃ </p>
+    <p>יְהוָ֗ה אֱ֠לֹהֵי אַבְרָהָ֞ם יִצְחָ֤ק וְ/יִשְׂרָאֵל֙ אֲבֹתֵ֔י/נוּ שֳׁמְרָ/ה־ זֹּ֣את לְ/עוֹלָ֔ם לְ/יֵ֥צֶר מַחְשְׁב֖וֹת לְבַ֣ב עַמֶּ֑/ךָ וְ/הָכֵ֥ן לְבָבָ֖/ם אֵלֶֽי/ךָ׃ </p>
+    <p>וְ/לִ/שְׁלֹמֹ֣ה בְנִ֗/י תֵּ֚ן לֵבָ֣ב שָׁלֵ֔ם לִ/שְׁמוֹר֙ מִצְוֺתֶ֔י/ךָ עֵדְוֺתֶ֖י/ךָ וְ/חֻקֶּ֑י/ךָ וְ/לַ/עֲשׂ֣וֹת הַ/כֹּ֔ל וְ/לִ/בְנ֖וֹת הַ/בִּירָ֥ה אֲשֶׁר־ הֲכִינֽוֹתִי׃ </p>
+    <p>וַ/יֹּ֤אמֶר דָּוִיד֙ לְ/כָל־ הַ/קָּהָ֔ל בָּֽרְכוּ־ נָ֖א אֶת־ יְהוָ֣ה אֱלֹהֵי/כֶ֑ם וַ/יְבָרֲכ֣וּ כָֽל־ הַ/קָּהָ֗ל לַ/יהוָה֙ אֱלֹהֵ֣י אֲבֹֽתֵי/הֶ֔ם וַ/יִּקְּד֧וּ וַ/יִּֽשְׁתַּחֲו֛וּ לַ/יהוָ֖ה וְ/לַ/מֶּֽלֶךְ׃ </p>
+    <p>וַ/יִּזְבְּח֣וּ לַ/יהוָ֣ה ׀ זְ֠בָחִים וַ/יַּעֲל֨וּ עֹל֜וֹת לַ/יהוָ֗ה לְֽ/מָחֳרַת֮ הַ/יּ֣וֹם הַ/הוּא֒ פָּרִ֨ים אֶ֜לֶף אֵילִ֥ים אֶ֛לֶף כְּבָשִׂ֥ים אֶ֖לֶף וְ/נִסְכֵּי/הֶ֑ם וּ/זְבָחִ֥ים לָ/רֹ֖ב לְ/כָל־ יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יֹּאכְל֨וּ וַ/יִּשְׁתּ֜וּ לִ/פְנֵ֧י יְהוָ֛ה בַּ/יּ֥וֹם הַ/ה֖וּא בְּ/שִׂמְחָ֣ה גְדוֹלָ֑ה וַ/יַּמְלִ֤יכוּ שֵׁנִית֙ לִ/שְׁלֹמֹ֣ה בֶן־ דָּוִ֔יד וַ/יִּמְשְׁח֧וּ לַ/יהוָ֛ה לְ/נָגִ֥יד וּ/לְ/צָד֖וֹק לְ/כֹהֵֽן׃ </p>
+    <p>וַ/יֵּ֣שֶׁב שְׁ֠לֹמֹה עַל־ כִּסֵּ֨א יְהוָ֧ה ׀ לְ/מֶ֛לֶךְ תַּֽחַת־ דָּוִ֥יד אָבִ֖י/ו וַ/יַּצְלַ֑ח וַ/יִּשְׁמְע֥וּ אֵלָ֖י/ו כָּל־ יִשְׂרָאֵֽל׃ </p>
+    <p>וְ/כָל־ הַ/שָּׂרִים֙ וְ/הַ/גִּבֹּרִ֔ים וְ/גַ֕ם כָּל־ בְּנֵ֖י הַ/מֶּ֣לֶךְ דָּוִ֑יד נָ֣תְנוּ יָ֔ד תַּ֖חַת שְׁלֹמֹ֥ה הַ/מֶּֽלֶךְ׃ </p>
+    <p>וַ/יְגַדֵּ֨ל יְהוָ֤ה אֶת־ שְׁלֹמֹה֙ לְ/מַ֔עְלָ/ה לְ/עֵינֵ֖י כָּל־ יִשְׂרָאֵ֑ל וַ/יִּתֵּ֤ן עָלָי/ו֙ ה֣וֹד מַלְכ֔וּת אֲ֠שֶׁר לֹֽא־ הָיָ֧ה עַל־ כָּל־ מֶ֛לֶךְ לְ/פָנָ֖י/ו עַל־ יִשְׂרָאֵֽל׃ </p>
+    <p>וְ/דָוִיד֙ בֶּן־ יִשָׁ֔י מָלַ֖ךְ עַל־ כָּל־ יִשְׂרָאֵֽל׃ </p>
+    <p>וְ/הַ/יָּמִ֗ים אֲשֶׁ֤ר מָלַךְ֙ עַל־ יִשְׂרָאֵ֔ל אַרְבָּעִ֖ים שָׁנָ֑ה בְּ/חֶבְר֤וֹן מָלַךְ֙ שֶׁ֣בַע שָׁנִ֔ים וּ/בִ/ירוּשָׁלִַ֥ם מָלַ֖ךְ שְׁלֹשִׁ֥ים וְ/שָׁלֽוֹשׁ׃ </p>
+    <p>וַ/יָּ֙מָת֙ בְּ/שֵׂיבָ֣ה טוֹבָ֔ה שְׂבַ֥ע יָמִ֖ים עֹ֣שֶׁר וְ/כָב֑וֹד וַ/יִּמְלֹ֛ךְ שְׁלֹמֹ֥ה בְנ֖/וֹ תַּחְתָּֽי/ו׃ </p>
+    <p>וְ/דִבְרֵי֙ דָּוִ֣יד הַ/מֶּ֔לֶךְ הָ/רִאשֹׁנִ֖ים וְ/הָ/אֲחרֹנִ֑ים הִנָּ֣/ם כְּתוּבִ֗ים עַל־ דִּבְרֵי֙ שְׁמוּאֵ֣ל הָ/רֹאֶ֔ה וְ/עַל־ דִּבְרֵי֙ נָתָ֣ן הַ/נָּבִ֔יא וְ/עַל־ דִּבְרֵ֖י גָּ֥ד הַ/חֹזֶֽה׃ </p>
+    <p>עִ֥ם כָּל־ מַלְכוּת֖/וֹ וּ/גְבוּרָת֑/וֹ וְ/הָ/עִתִּ֗ים אֲשֶׁ֨ר עָבְר֤וּ עָלָי/ו֙ וְ/עַל־ יִשְׂרָאֵ֔ל וְ/עַ֖ל כָּל־ מַמְלְכ֥וֹת הָ/אֲרָצֽוֹת׃ </p>
+  <p fontSize='24'>דברי הימים ב</p>
+    <p>וַ/יִּתְחַזֵּ֛ק שְׁלֹמֹ֥ה בֶן־ דָּוִ֖יד עַל־ מַלְכוּת֑/וֹ וַ/יהוָ֤ה אֱלֹהָי/ו֙ עִמּ֔/וֹ וַֽ/יְגַדְּלֵ֖/הוּ לְ/מָֽעְלָ/ה׃ </p>
+    <p>וַ/יֹּ֣אמֶר שְׁלֹמֹ֣ה לְ/כָל־ יִשְׂרָאֵ֡ל לְ/שָׂרֵי֩ הָ/אֲלָפִ֨ים וְ/הַ/מֵּא֜וֹת וְ/לַ/שֹּֽׁפְטִ֗ים וּ/לְ/כֹ֛ל נָשִׂ֥יא לְ/כָל־ יִשְׂרָאֵ֖ל רָאשֵׁ֥י הָ/אָבֽוֹת׃ </p>
+    <p>וַ/יֵּלְכ֗וּ שְׁלֹמֹה֙ וְ/כָל־ הַ/קָּהָ֣ל עִמּ֔/וֹ לַ/בָּמָ֖ה אֲשֶׁ֣ר בְּ/גִבְע֑וֹן כִּי־ שָׁ֣ם הָיָ֗ה אֹ֤הֶל מוֹעֵד֙ הָֽ/אֱלֹהִ֔ים אֲשֶׁ֥ר עָשָׂ֛ה מֹשֶׁ֥ה עֶֽבֶד־ יְהוָ֖ה בַּ/מִּדְבָּֽר׃ </p>
+    <p>אֲבָ֗ל אֲר֤וֹן הָ/אֱלֹהִים֙ הֶעֱלָ֤ה דָוִיד֙ מִ/קִּרְיַ֣ת יְעָרִ֔ים בַּֽ/הֵכִ֥ין ל֖/וֹ דָּוִ֑יד כִּ֧י נָֽטָה־ ל֛/וֹ אֹ֖הֶל בִּ/ירוּשָׁלִָֽם׃ </p>
+    <p>וּ/מִזְבַּ֣ח הַ/נְּחֹ֗שֶׁת אֲשֶׁ֤ר עָשָׂה֙ בְּצַלְאֵל֙ בֶּן־ אוּרִ֣י בֶן־ ח֔וּר שָׂ֕ם לִ/פְנֵ֖י מִשְׁכַּ֣ן יְהוָ֑ה וַ/יִּדְרְשֵׁ֥/הוּ שְׁלֹמֹ֖ה וְ/הַ/קָּהָֽל׃ </p>
+    <p>וַ/יַּעַל֩ שְׁלֹמֹ֨ה שָׁ֜ם עַל־ מִזְבַּ֤ח הַ/נְּחֹ֙שֶׁת֙ לִ/פְנֵ֣י יְהוָ֔ה אֲשֶׁ֖ר לְ/אֹ֣הֶל מוֹעֵ֑ד וַ/יַּ֧עַל עָלָ֛י/ו עֹל֖וֹת אָֽלֶף׃ </p>
+    <p>בַּ/לַּ֣יְלָה הַ/ה֔וּא נִרְאָ֥ה אֱלֹהִ֖ים לִ/שְׁלֹמֹ֑ה וַ/יֹּ֣אמֶר ל֔/וֹ שְׁאַ֖ל מָ֥ה אֶתֶּן־ לָֽ/ךְ׃ </p>
+    <p>וַ/יֹּ֤אמֶר שְׁלֹמֹה֙ לֵֽ/אלֹהִ֔ים אַתָּ֗ה עָשִׂ֛יתָ עִם־ דָּוִ֥יד אָבִ֖/י חֶ֣סֶד גָּד֑וֹל וְ/הִמְלַכְתַּ֖/נִי תַּחְתָּֽי/ו׃ </p>
+    <p>עַתָּה֙ יְהוָ֣ה אֱלֹהִ֔ים יֵֽאָמֵן֙ דְּבָ֣רְ/ךָ֔ עִ֖ם דָּוִ֣יד אָבִ֑/י כִּ֤י אַתָּה֙ הִמְלַכְתַּ֔/נִי עַל־ עַ֕ם רַ֖ב כַּ/עֲפַ֥ר הָ/אָֽרֶץ׃ </p>
+    <p>עַתָּ֗ה חָכְמָ֤ה וּ/מַדָּע֙ תֶּן־ לִ֔/י וְ/אֵֽצְאָ֛ה לִ/פְנֵ֥י הָֽ/עָם־ הַ/זֶּ֖ה וְ/אָב֑וֹאָה כִּֽי־ מִ֣י יִשְׁפֹּ֔ט אֶת־ עַמְּ/ךָ֥ הַ/זֶּ֖ה הַ/גָּדֽוֹל׃ </p>
+    <p>וַ/יֹּ֣אמֶר־ אֱלֹהִ֣ים ׀ לִ/שְׁלֹמֹ֡ה יַ֣עַן אֲשֶׁר֩ הָיְתָ֨ה זֹ֜את עִם־ לְבָבֶ֗/ךָ וְ/לֹֽא־ שָׁ֠אַלְתָּ עֹ֣שֶׁר נְכָסִ֤ים וְ/כָבוֹד֙ וְ/אֵת֙ נֶ֣פֶשׁ שֹׂנְאֶ֔י/ךָ וְ/גַם־ יָמִ֥ים רַבִּ֖ים לֹ֣א שָׁאָ֑לְתָּ וַ/תִּֽשְׁאַל־ לְ/ךָ֙ חָכְמָ֣ה וּ/מַדָּ֔ע אֲשֶׁ֤ר תִּשְׁפּוֹט֙ אֶת־ עַמִּ֔/י אֲשֶׁ֥ר הִמְלַכְתִּ֖י/ךָ עָלָֽי/ו׃ </p>
+    <p>הַֽ/חָכְמָ֥ה וְ/הַ/מַּדָּ֖ע נָת֣וּן לָ֑/ךְ וְ/עֹ֨שֶׁר וּ/נְכָסִ֤ים וְ/כָבוֹד֙ אֶתֶּן־ לָ֔/ךְ אֲשֶׁ֣ר ׀ לֹא־ הָ֣יָה כֵ֗ן לַ/מְּלָכִים֙ אֲשֶׁ֣ר לְ/פָנֶ֔י/ךָ וְ/אַחֲרֶ֖י/ךָ לֹ֥א יִֽהְיֶה־ כֵּֽן׃ </p>
+    <p>וַ/יָּבֹ֨א שְׁלֹמֹ֜ה לַ/בָּמָ֤ה אֲשֶׁר־ בְּ/גִבְעוֹן֙ יְר֣וּשָׁלִַ֔ם מִ/לִּ/פְנֵ֖י אֹ֣הֶל מוֹעֵ֑ד וַ/יִּמְלֹ֖ךְ עַל־ יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יֶּאֱסֹ֣ף שְׁלֹמֹה֮ רֶ֣כֶב וּ/פָרָשִׁים֒ וַֽ/יְהִי־ ל֗/וֹ אֶ֤לֶף וְ/אַרְבַּע־ מֵאוֹת֙ רֶ֔כֶב וּ/שְׁנֵים־ עָשָׂ֥ר אֶ֖לֶף פָּרָשִׁ֑ים וַ/יַּנִּיחֵ/ם֙ בְּ/עָרֵ֣י הָ/רֶ֔כֶב וְ/עִם־ הַ/מֶּ֖לֶךְ בִּ/ירֽוּשָׁלִָֽם׃ </p>
+    <p>וַ/יִּתֵּ֨ן הַ/מֶּ֜לֶךְ אֶת־ הַ/כֶּ֧סֶף וְ/אֶת־ הַ/זָּהָ֛ב בִּ/ירוּשָׁלִַ֖ם כָּ/אֲבָנִ֑ים וְ/אֵ֣ת הָ/אֲרָזִ֗ים נָתַ֛ן כַּ/שִּׁקְמִ֥ים אֲשֶׁר־ בַּ/שְּׁפֵלָ֖ה לָ/רֹֽב׃ </p>
+    <p>וּ/מוֹצָ֧א הַ/סּוּסִ֛ים אֲשֶׁ֥ר לִ/שְׁלֹמֹ֖ה מִ/מִּצְרָ֑יִם וּ/מִ/קְוֵ֕א סֹחֲרֵ֣י הַ/מֶּ֔לֶךְ מִ/קְוֵ֥א יִקְח֖וּ בִּ/מְחִֽיר׃ </p>
+    <p>וַֽ֠/יַּעֲלוּ וַ/יּוֹצִ֨יאוּ מִ/מִּצְרַ֤יִם מֶרְכָּבָה֙ בְּ/שֵׁ֣שׁ מֵא֣וֹת כֶּ֔סֶף וְ/ס֖וּס בַּ/חֲמִשִּׁ֣ים וּ/מֵאָ֑ה וְ֠/כֵן לְ/כָל־ מַלְכֵ֧י הַֽ/חִתִּ֛ים וּ/מַלְכֵ֥י אֲרָ֖ם בְּ/יָדָ֥/ם יוֹצִֽיאוּ׃ </p>
+    <p>וַ/יֹּ֣אמֶר שְׁלֹמֹ֗ה לִ/בְנ֥וֹת בַּ֙יִת֙ לְ/שֵׁ֣ם יְהוָ֔ה וּ/בַ֖יִת לְ/מַלְכוּתֽ/וֹ׃ </p>
+    <p>וַ/יִּסְפֹּ֨ר שְׁלֹמֹ֜ה שִׁבְעִ֥ים אֶ֙לֶף֙ אִ֣ישׁ סַבָּ֔ל וּ/שְׁמוֹנִ֥ים אֶ֛לֶף אִ֖ישׁ חֹצֵ֣ב בָּ/הָ֑ר וּ/מְנַצְּחִ֣ים עֲלֵי/הֶ֔ם שְׁלֹ֥שֶׁת אֲלָפִ֖ים וְ/שֵׁ֥שׁ מֵאֽוֹת׃ </p>
+    <p>וַ/יִּשְׁלַ֣ח שְׁלֹמֹ֔ה אֶל־ חוּרָ֥ם מֶֽלֶךְ־ צֹ֖ר לֵ/אמֹ֑ר כַּ/אֲשֶׁ֤ר עָשִׂ֙יתָ֙ עִם־ דָּוִ֣יד אָבִ֔/י וַ/תִּֽשְׁלַֽח־ ל֣/וֹ אֲרָזִ֔ים לִ/בְנֽוֹת־ ל֥/וֹ בַ֖יִת לָ/שֶׁ֥בֶת בּֽ/וֹ׃ </p>
+    <p>הִנֵּה֩ אֲנִ֨י בֽוֹנֶה־ בַּ֜יִת לְ/שֵׁ֣ם ׀ יְהוָ֣ה אֱלֹהָ֗/י לְ/הַקְדִּ֣ישׁ ל֡/וֹ לְ/הַקְטִ֣יר לְ/פָנָ֣י/ו קְטֹֽרֶת־ סַמִּים֩ וּ/מַעֲרֶ֨כֶת תָּמִ֤יד וְ/עֹלוֹת֙ לַ/בֹּ֣קֶר וְ/לָ/עֶ֔רֶב לַ/שַּׁבָּתוֹת֙ וְ/לֶ֣/חֳדָשִׁ֔ים וּֽ/לְ/מוֹעֲדֵ֖י יְהוָ֣ה אֱלֹהֵ֑י/נוּ לְ/עוֹלָ֖ם זֹ֥את עַל־ יִשְׂרָאֵֽל׃ </p>
+    <p>וְ/הַ/בַּ֛יִת אֲשֶׁר־ אֲנִ֥י בוֹנֶ֖ה גָּד֑וֹל כִּֽי־ גָד֥וֹל אֱלֹהֵ֖י/נוּ מִ/כָּל־ הָ/אֱלֹהִֽים׃ </p>
+    <p>וּ/מִ֤י יַעֲצָר־ כֹּ֙חַ֙ לִ/בְנֽוֹת־ ל֣/וֹ בַ֔יִת כִּ֧י הַ/שָּׁמַ֛יִם וּ/שְׁמֵ֥י הַ/שָּׁמַ֖יִם לֹ֣א יְכַלְכְּלֻ֑/הוּ וּ/מִ֤י אֲנִי֙ אֲשֶׁ֣ר אֶבְנֶה־ לּ֣/וֹ בַ֔יִת כִּ֖י אִם־ לְ/הַקְטִ֥יר לְ/פָנָֽי/ו׃ </p>
+    <p>וְ/עַתָּ֡ה שְֽׁלַֽח־ לִ֣/י אִישׁ־ חָכָ֡ם לַ/עֲשׂוֹת֩ בַּ/זָּהָ֨ב וּ/בַ/כֶּ֜סֶף וּ/בַ/נְּחֹ֣שֶׁת וּ/בַ/בַּרְזֶ֗ל וּ/בָֽ/אַרְגְּוָן֙ וְ/כַרְמִ֣יל וּ/תְכֵ֔לֶת וְ/יֹדֵ֖עַ לְ/פַתֵּ֣חַ פִּתּוּחִ֑ים עִם־ הַֽ/חֲכָמִ֗ים אֲשֶׁ֤ר עִמִּ/י֙ בִּֽ/יהוּדָ֣ה וּ/בִֽ/ירוּשָׁלִַ֔ם אֲשֶׁ֥ר הֵכִ֖ין דָּוִ֥יד אָבִֽ/י׃ </p>
+    <p>וּֽ/שְׁלַֽח־ לִ/י֩ עֲצֵ֨י אֲרָזִ֜ים בְּרוֹשִׁ֣ים וְ/אַלְגּוּמִּים֮ מֵֽ/הַ/לְּבָנוֹן֒ כִּ֚י אֲנִ֣י יָדַ֔עְתִּי אֲשֶׁ֤ר עֲבָדֶ֙י/ךָ֙ יֽוֹדְעִ֔ים לִ/כְר֖וֹת עֲצֵ֣י לְבָנ֑וֹן וְ/הִנֵּ֥ה עֲבָדַ֖/י עִם־ עֲבָדֶֽי/ךָ׃ </p>
+    <p>וּ/לְ/הָכִ֥ין לִ֛/י עֵצִ֖ים לָ/רֹ֑ב כִּ֥י הַ/בַּ֛יִת אֲשֶׁר־ אֲנִ֥י בוֹנֶ֖ה גָּד֥וֹל וְ/הַפְלֵֽא׃ </p>
+    <p>וְ/הִנֵּ֣ה לַֽ/חֹטְבִ֣ים ׀ לְֽ/כֹרְתֵ֣י ׀ הָ/עֵצִ֡ים נָתַתִּי֩ חִטִּ֨ים ׀ מַכּ֜וֹת לַ/עֲבָדֶ֗י/ךָ כֹּרִים֙ עֶשְׂרִ֣ים אֶ֔לֶף וּ/שְׂעֹרִ֕ים כֹּרִ֖ים עֶשְׂרִ֣ים אָ֑לֶף וְ/יַ֗יִן בַּתִּים֙ עֶשְׂרִ֣ים אֶ֔לֶף וְ/שֶׁ֕מֶן בַּתִּ֖ים עֶשְׂרִ֥ים אָֽלֶף׃ </p>
+    <p>וַ/יֹּ֨אמֶר חוּרָ֤ם מֶֽלֶךְ־ צֹר֙ בִּ/כְתָ֔ב וַ/יִּשְׁלַ֖ח אֶל־ שְׁלֹמֹ֑ה בְּ/אַהֲבַ֤ת יְהוָה֙ אֶת־ עַמּ֔/וֹ נְתָנְ/ךָ֥ עֲלֵי/הֶ֖ם מֶֽלֶךְ׃ </p>
+    <p>וַ/יֹּאמֶר֮ חוּרָם֒ בָּר֤וּךְ יְהוָה֙ אֱלֹהֵ֣י יִשְׂרָאֵ֔ל אֲשֶׁ֣ר עָשָׂ֔ה אֶת־ הַ/שָּׁמַ֖יִם וְ/אֶת־ הָ/אָ֑רֶץ אֲשֶׁ֣ר נָתַן֩ לְ/דָוִ֨יד הַ/מֶּ֜לֶךְ בֵּ֣ן חָכָ֗ם יוֹדֵ֙עַ֙ שֵׂ֣כֶל וּ/בִינָ֔ה אֲשֶׁ֤ר יִבְנֶה־ בַּ֙יִת֙ לַ/יהוָ֔ה וּ/בַ֖יִת לְ/מַלְכוּתֽ/וֹ׃ </p>
+    <p>וְ/עַתָּ֗ה שָׁלַ֧חְתִּי אִישׁ־ חָכָ֛ם יוֹדֵ֥עַ בִּינָ֖ה לְ/חוּרָ֥ם אָבִֽי׃ </p>
+    <p>בֶּן־ אִשָּׁ֞ה מִן־ בְּנ֣וֹת דָּ֗ן וְ/אָבִ֣י/ו אִישׁ־ צֹרִ֡י יוֹדֵ֡עַ לַ/עֲשׂ֣וֹת בַּ/זָּֽהָב־ וּ֠/בַ/כֶּסֶף בַּ/נְּחֹ֨שֶׁת בַּ/בַּרְזֶ֜ל בָּ/אֲבָנִ֣ים וּ/בָ/עֵצִ֗ים בָּ/אַרְגָּמָ֤ן בַּ/תְּכֵ֙לֶת֙ וּ/בַ/בּ֣וּץ וּ/בַ/כַּרְמִ֔יל וּ/לְ/פַתֵּ֙חַ֙ כָּל־ פִּתּ֔וּחַ וְ/לַ/חְשֹׁ֖ב כָּל־ מַחֲשָׁ֑בֶת אֲשֶׁ֤ר יִנָּֽתֶן־ ל/וֹ֙ עִם־ חֲכָמֶ֔י/ךָ וְֽ/חַכְמֵ֔י אֲדֹנִ֖/י דָּוִ֥יד אָבִֽי/ךָ׃ </p>
+    <p>וְ֠/עַתָּה הַ/חִטִּ֨ים וְ/הַ/שְּׂעֹרִ֜ים הַ/שֶּׁ֤מֶן וְ/הַ/יַּ֙יִן֙ אֲשֶׁ֣ר אָמַ֣ר אֲדֹנִ֔/י יִשְׁלַ֖ח לַ/עֲבָדָֽי/ו׃ </p>
+    <p>וַ֠/אֲנַחְנוּ נִכְרֹ֨ת עֵצִ֤ים מִן־ הַ/לְּבָנוֹן֙ כְּ/כָל־ צָרְכֶּ֔/ךָ וּ/נְבִיאֵ֥/ם לְ/ךָ֛ רַפְסֹד֖וֹת עַל־ יָ֣ם יָפ֑וֹ וְ/אַתָּ֛ה תַּעֲלֶ֥ה אֹתָ֖/ם יְרוּשָׁלִָֽם׃ </p>
+    <p>וַ/יִּסְפֹּ֣ר שְׁלֹמֹ֗ה כָּל־ הָ/אֲנָשִׁ֤ים הַ/גֵּירִים֙ אֲשֶׁר֙ בְּ/אֶ֣רֶץ יִשְׂרָאֵ֔ל אַחֲרֵ֣י הַ/סְּפָ֔ר אֲשֶׁ֥ר סְפָרָ֖/ם דָּוִ֣יד אָבִ֑י/ו וַ/יִּמָּצְא֗וּ מֵאָ֤ה וַ/חֲמִשִּׁים֙ אֶ֔לֶף וּ/שְׁלֹ֥שֶׁת אֲלָפִ֖ים וְ/שֵׁ֥שׁ מֵאֽוֹת׃ </p>
+    <p>וַ/יַּ֨עַשׂ מֵ/הֶ֜ם שִׁבְעִ֥ים אֶ֙לֶף֙ סַבָּ֔ל וּ/שְׁמֹנִ֥ים אֶ֖לֶף חֹצֵ֣ב בָּ/הָ֑ר וּ/שְׁלֹ֤שֶׁת אֲלָפִים֙ וְ/שֵׁ֣שׁ מֵא֔וֹת מְנַצְּחִ֖ים לְ/הַעֲבִ֥יד אֶת־ הָ/עָֽם׃ </p>
+    <p>וַ/יָּ֣חֶל שְׁלֹמֹ֗ה לִ/בְנ֤וֹת אֶת־ בֵּית־ יְהוָה֙ בִּ/יר֣וּשָׁלִַ֔ם בְּ/הַר֙ הַ/מּ֣וֹרִיָּ֔ה אֲשֶׁ֥ר נִרְאָ֖ה לְ/דָוִ֣יד אָבִ֑י/הוּ אֲשֶׁ֤ר הֵכִין֙ בִּ/מְק֣וֹם דָּוִ֔יד בְּ/גֹ֖רֶן אָרְנָ֥ן הַ/יְבוּסִֽי׃ </p>
+    <p>וַ֠/יָּחֶל לִ/בְנ֞וֹת בַּ/חֹ֤דֶשׁ הַ/שֵּׁנִי֙ בַּ/שֵּׁנִ֔י בִּ/שְׁנַ֥ת אַרְבַּ֖ע לְ/מַלְכוּתֽ/וֹ׃ </p>
+    <p>וְ/אֵ֙לֶּה֙ הוּסַ֣ד שְׁלֹמֹ֔ה לִ/בְנ֖וֹת אֶת־ בֵּ֣ית הָ/אֱלֹהִ֑ים הָ/אֹ֡רֶךְ אַמּ֞וֹת בַּ/מִּדָּ֤ה הָ/רִֽאשׁוֹנָה֙ אַמּ֣וֹת שִׁשִּׁ֔ים וְ/רֹ֖חַב אַמּ֥וֹת עֶשְׂרִֽים׃ </p>
+    <p>וְ/הָ/אוּלָ֡ם אֲשֶׁר֩ עַל־ פְּנֵ֨י הָ/אֹ֜רֶךְ עַל־ פְּנֵ֤י רֹֽחַב־ הַ/בַּ֙יִת֙ אַמּ֣וֹת עֶשְׂרִ֔ים וְ/הַ/גֹּ֖בַהּ מֵאָ֣ה וְ/עֶשְׂרִ֑ים וַ/יְצַפֵּ֥/הוּ מִ/פְּנִ֖ימָה זָהָ֥ב טָהֽוֹר׃ </p>
+    <p>וְ/אֵ֣ת ׀ הַ/בַּ֣יִת הַ/גָּד֗וֹל חִפָּה֙ עֵ֣ץ בְּרוֹשִׁ֔ים וַ/יְחַפֵּ֖/הוּ זָהָ֣ב ט֑וֹב וַ/יַּ֧עַל עָלָ֛י/ו תִּמֹרִ֖ים וְ/שַׁרְשְׁרֽוֹת׃ </p>
+    <p>וַ/יְצַ֧ף אֶת־ הַ/בַּ֛יִת אֶ֥בֶן יְקָרָ֖ה לְ/תִפְאָ֑רֶת וְ/הַ/זָּהָ֖ב זְהַ֥ב פַּרְוָֽיִם׃ </p>
+    <p>וַ/יְחַ֨ף אֶת־ הַ/בַּ֜יִת הַ/קֹּר֧וֹת הַ/סִּפִּ֛ים וְ/קִֽירוֹתָ֥י/ו וְ/דַלְתוֹתָ֖י/ו זָהָ֑ב וּ/פִתַּ֥ח כְּרוּבִ֖ים עַל־ הַ/קִּירֽוֹת׃ </p>
+    <p>וַ/יַּ֙עַשׂ֙ אֶת־ בֵּֽית־ קֹ֣דֶשׁ הַ/קֳּדָשִׁ֔ים אָרְכּ֞/וֹ עַל־ פְּנֵ֤י רֹֽחַב־ הַ/בַּ֙יִת֙ אַמּ֣וֹת עֶשְׂרִ֔ים וְ/רָחְבּ֖/וֹ אַמּ֣וֹת עֶשְׂרִ֑ים וַ/יְחַפֵּ֙/הוּ֙ זָהָ֣ב ט֔וֹב לְ/כִכָּרִ֖ים שֵׁ֥שׁ מֵאֽוֹת׃ </p>
+    <p>וּ/מִשְׁקָ֛ל לְ/מִסְמְר֥וֹת לִ/שְׁקָלִ֖ים חֲמִשִּׁ֣ים זָהָ֑ב וְ/הָ/עֲלִיּ֖וֹת חִפָּ֥ה זָהָֽב׃ </p>
+    <p>וַ/יַּ֜עַשׂ בְּ/בֵֽית־ קֹ֤דֶשׁ הַ/קֳּדָשִׁים֙ כְּרוּבִ֣ים שְׁנַ֔יִם מַעֲשֵׂ֖ה צַעֲצֻעִ֑ים וַ/יְצַפּ֥וּ אֹתָ֖/ם זָהָֽב׃ </p>
+    <p>וְ/כַנְפֵי֙ הַ/כְּרוּבִ֔ים אָרְכָּ֖/ם אַמּ֣וֹת עֶשְׂרִ֑ים כְּנַ֨ף הָ/אֶחָ֜ד לְ/אַמּ֣וֹת חָמֵ֗שׁ מַגַּ֙עַת֙ לְ/קִ֣יר הַ/בַּ֔יִת וְ/הַ/כָּנָ֤ף הָ/אַחֶ֙רֶת֙ אַמּ֣וֹת חָמֵ֔שׁ מַגִּ֕יעַ לִ/כְנַ֖ף הַ/כְּר֥וּב הָ/אַחֵֽר׃ </p>
+    <p>וּ/כְנַ֨ף הַ/כְּר֤וּב הָ/אֶחָד֙ אַמּ֣וֹת חָמֵ֔שׁ מַגִּ֖יעַ לְ/קִ֣יר הַ/בָּ֑יִת וְ/הַ/כָּנָ֤ף הָ/אַחֶ֙רֶת֙ אַמּ֣וֹת חָמֵ֔שׁ דְּבֵקָ֕ה לִ/כְנַ֖ף הַ/כְּר֥וּב הָ/אַחֵֽר׃ </p>
+    <p>כַּנְפֵי֙ הַ/כְּרוּבִ֣ים הָ/אֵ֔לֶּה פֹּֽרְשִׂ֖ים אַמּ֣וֹת עֶשְׂרִ֑ים וְ/הֵ֛ם עֹמְדִ֥ים עַל־ רַגְלֵי/הֶ֖ם וּ/פְנֵי/הֶ֥ם לַ/בָּֽיִת׃ </p>
+    <p>וַ/יַּ֙עַשׂ֙ אֶת־ הַ/פָּרֹ֔כֶת תְּכֵ֥לֶת וְ/אַרְגָּמָ֖ן וְ/כַרְמִ֣יל וּ/ב֑וּץ וַ/יַּ֥עַל עָלָ֖י/ו כְּרוּבִֽים׃ </p>
+    <p>וַ/יַּ֜עַשׂ לִ/פְנֵ֤י הַ/בַּ֙יִת֙ עַמּוּדִ֣ים שְׁנַ֔יִם אַמּ֕וֹת שְׁלֹשִׁ֥ים וְ/חָמֵ֖שׁ אֹ֑רֶךְ וְ/הַ/צֶּ֥פֶת אֲשֶׁר־ עַל־ רֹאשׁ֖/וֹ אַמּ֥וֹת חָמֵֽשׁ׃ </p>
+    <p>וַ/יַּ֤עַשׂ שַׁרְשְׁרוֹת֙ בַּ/דְּבִ֔יר וַ/יִּתֵּ֖ן עַל־ רֹ֣אשׁ הָ/עַמֻּדִ֑ים וַ/יַּ֤עַשׂ רִמּוֹנִים֙ מֵאָ֔ה וַ/יִּתֵּ֖ן בַּֽ/שַּׁרְשְׁרֽוֹת׃ </p>
+    <p>וַ/יָּ֤קֶם אֶת־ הָֽ/עַמּוּדִים֙ עַל־ פְּנֵ֣י הַ/הֵיכָ֔ל אֶחָ֥ד מִ/יָּמִ֖ין וְ/אֶחָ֣ד מֵֽ/הַ/שְּׂמֹ֑אול וַ/יִּקְרָ֤א שֵׁם־ יָכִ֔ין וְ/שֵׁ֥ם הַ/שְּׂמָאלִ֖י בֹּֽעַז׃ </p>
+    <p>וַ/יַּ֙עַשׂ֙ מִזְבַּ֣ח נְחֹ֔שֶׁת עֶשְׂרִ֤ים אַמָּה֙ אָרְכּ֔/וֹ וְ/עֶשְׂרִ֥ים אַמָּ֖ה רָחְבּ֑/וֹ וְ/עֶ֥שֶׂר אַמּ֖וֹת קוֹמָתֽ/וֹ׃ </p>
+    <p>וַ/יַּ֥עַשׂ אֶת־ הַ/יָּ֖ם מוּצָ֑ק עֶ֣שֶׂר בָּֽ֠/אַמָּה מִ/שְּׂפָת֨/וֹ אֶל־ שְׂפָת֜/וֹ עָג֣וֹל ׀ סָבִ֗יב וְ/חָמֵ֤שׁ בָּֽ/אַמָּה֙ קֽוֹמָת֔/וֹ וְ/קָו֙ שְׁלֹשִׁ֣ים בָּֽ/אַמָּ֔ה יָסֹ֥ב אֹת֖/וֹ סָבִֽיב׃ </p>
+    <p>וּ/דְמ֣וּת בְּקָרִים֩ תַּ֨חַת ל֜/וֹ סָבִ֤יב ׀ סָבִיב֙ סוֹבְבִ֣ים אֹת֔/וֹ עֶ֚שֶׂר בָּֽ/אַמָּ֔ה מַקִּיפִ֥ים אֶת־ הַ/יָּ֖ם סָבִ֑יב שְׁנַ֤יִם טוּרִים֙ הַ/בָּקָ֔ר יְצוּקִ֖ים בְּ/מֻֽצַקְתּֽ/וֹ׃ </p>
+    <p>עוֹמֵ֞ד עַל־ שְׁנֵ֧ים עָשָׂ֣ר בָּקָ֗ר שְׁלֹשָׁ֣ה פֹנִ֣ים ׀ צָפ֡וֹנָ/ה וּ/שְׁלוֹשָׁה֩ פֹנִ֨ים ׀ יָ֜מָּ/ה וּ/שְׁלֹשָׁ֣ה ׀ פֹּנִ֣ים נֶ֗גְבָּ/ה וּ/שְׁלֹשָׁה֙ פֹּנִ֣ים מִזְרָ֔חָ/ה וְ/הַ/יָּ֥ם עֲלֵי/הֶ֖ם מִ/לְ/מָ֑עְלָ/ה וְ/כָל־ אֲחֹרֵי/הֶ֖ם בָּֽיְתָ/ה׃ </p>
+    <p>וְ/עָבְי֣/וֹ טֶ֔פַח וּ/שְׂפָת/וֹ֙ כְּ/מַעֲשֵׂ֣ה שְׂפַת־ כּ֔וֹס פֶּ֖רַח שֽׁוֹשַׁנָּ֑ה מַחֲזִ֣יק בַּתִּ֔ים שְׁלֹ֥שֶׁת אֲלָפִ֖ים יָכִֽיל׃ </p>
+    <p>וַ/יַּ֣עַשׂ כִּיּוֹרִים֮ עֲשָׂרָה֒ וַ֠/יִּתֵּן חֲמִשָּׁ֨ה מִ/יָּמִ֜ין וַ/חֲמִשָּׁ֤ה מִ/שְּׂמֹאול֙ לְ/רָחְצָ֣/ה בָ/הֶ֔ם אֶת־ מַעֲשֵׂ֥ה הָ/עוֹלָ֖ה יָדִ֣יחוּ בָ֑/ם וְ/הַ/יָּ֕ם לְ/רָחְצָ֥/ה לַ/כֹּהֲנִ֖ים בּֽ/וֹ׃ </p>
+    <p>וַ֠/יַּעַשׂ אֶת־ מְנֹר֧וֹת הַ/זָּהָ֛ב עֶ֖שֶׂר כְּ/מִשְׁפָּטָ֑/ם וַ/יִּתֵּן֙ בַּֽ/הֵיכָ֔ל חָמֵ֥שׁ מִ/יָּמִ֖ין וְ/חָמֵ֥שׁ מִ/שְּׂמֹֽאול׃ </p>
+    <p>וַ/יַּ֣עַשׂ שֻׁלְחָנוֹת֮ עֲשָׂרָה֒ וַ/יַּנַּח֙ בַּֽ/הֵיכָ֔ל חֲמִשָּׁ֥ה מִ/יָּמִ֖ין וַ/חֲמִשָּׁ֣ה מִ/שְּׂמֹ֑אול וַ/יַּ֛עַשׂ מִזְרְקֵ֥י זָהָ֖ב מֵאָֽה׃ </p>
+    <p>וַ/יַּ֙עַשׂ֙ חֲצַ֣ר הַ/כֹּהֲנִ֔ים וְ/הָ/עֲזָרָ֖ה הַ/גְּדוֹלָ֑ה וּ/דְלָת֧וֹת לָ/עֲזָרָ֛ה וְ/דַלְתוֹתֵי/הֶ֖ם צִפָּ֥ה נְחֹֽשֶׁת׃ </p>
+    <p>וְ/אֶת־ הַ/יָּ֗ם נָתַ֞ן מִ/כֶּ֧תֶף הַ/יְמָנִ֛ית קֵ֖דְמָ/ה מִ/מּ֥וּל נֶֽגְבָּ/ה׃ </p>
+    <p>וַ/יַּ֣עַשׂ חוּרָ֔ם אֶת־ הַ֨/סִּיר֔וֹת וְ/אֶת־ הַ/יָּעִ֖ים וְ/אֶת־ הַ/מִּזְרָק֑וֹת וַ/יְכַ֣ל לַ/עֲשׂוֹת֙ אֶת־ הַ/מְּלָאכָ֔ה אֲשֶׁ֥ר עָשָׂ֛ה לַ/מֶּ֥לֶךְ שְׁלֹמֹ֖ה בְּ/בֵ֥ית הָ/אֱלֹהִֽים׃ </p>
+    <p>עַמּוּדִ֣ים שְׁנַ֔יִם וְ/הַ/גֻּלּ֧וֹת וְ/הַ/כֹּתָר֛וֹת עַל־ רֹ֥אשׁ הָ/עַמּוּדִ֖ים שְׁתָּ֑יִם וְ/הַ/שְּׂבָכ֣וֹת שְׁתַּ֔יִם לְ/כַסּ֗וֹת אֶת־ שְׁתֵּי֙ גֻּלּ֣וֹת הַ/כֹּֽתָר֔וֹת אֲשֶׁ֖ר עַל־ רֹ֥אשׁ הָֽ/עַמּוּדִֽים׃ </p>
+    <p>וְ/אֶת־ הָֽ/רִמּוֹנִ֛ים אַרְבַּ֥ע מֵא֖וֹת לִ/שְׁתֵּ֣י הַ/שְּׂבָכ֑וֹת שְׁנַ֨יִם טוּרִ֤ים רִמּוֹנִים֙ לַ/שְּׂבָכָ֣ה הָ/אֶחָ֔ת לְ/כַסּ֗וֹת אֶת־ שְׁתֵּי֙ גֻּלּ֣וֹת הַ/כֹּֽתָר֔וֹת אֲשֶׁ֖ר עַל־ פְּנֵ֥י הָ/עַמּוּדִֽים׃ </p>
+    <p>וְ/אֶת־ הַ/מְּכֹנ֖וֹת עָשָׂ֑ה וְ/אֶת־ הַ/כִּיֹּר֥וֹת עָשָׂ֖ה עַל־ הַ/מְּכֹנֽוֹת׃ </p>
+    <p>אֶת־ הַ/יָּ֖ם אֶחָ֑ד וְ/אֶת־ הַ/בָּקָ֥ר שְׁנֵים־ עָשָׂ֖ר תַּחְתָּֽי/ו׃ </p>
+    <p>וְ/אֶת־ הַ֠/סִּירוֹת וְ/אֶת־ הַ/יָּעִ֤ים וְ/אֶת־ הַ/מִּזְלָגוֹת֙ וְ/אֶת־ כָּל־ כְּלֵי/הֶ֔ם עָשָׂ֞ה חוּרָ֥ם אָבִ֛יו לַ/מֶּ֥לֶךְ שְׁלֹמֹ֖ה לְ/בֵ֣ית יְהוָ֑ה נְחֹ֖שֶׁת מָרֽוּק׃ </p>
+    <p>בְּ/כִכַּ֤ר הַ/יַּרְדֵּן֙ יְצָקָ֣/ם הַ/מֶּ֔לֶךְ בַּ/עֲבִ֖י הָ/אֲדָמָ֑ה בֵּ֥ין סֻכּ֖וֹת וּ/בֵ֥ין צְרֵדָֽתָ/ה׃ </p>
+    <p>וַ/יַּ֧עַשׂ שְׁלֹמֹ֛ה כָּל־ הַ/כֵּלִ֥ים הָ/אֵ֖לֶּה לָ/רֹ֣ב מְאֹ֑ד כִּ֛י לֹ֥א נֶחְקַ֖ר מִשְׁקַ֥ל הַ/נְּחֹֽשֶׁת׃ </p>
+    <p>וַ/יַּ֣עַשׂ שְׁלֹמֹ֔ה אֵ֚ת כָּל־ הַ/כֵּלִ֔ים אֲשֶׁ֖ר בֵּ֣ית הָ/אֱלֹהִ֑ים וְ/אֵת֙ מִזְבַּ֣ח הַ/זָּהָ֔ב וְ/אֶת־ הַ/שֻּׁלְחָנ֔וֹת וַ/עֲלֵי/הֶ֖ם לֶ֥חֶם הַ/פָּנִֽים׃ </p>
+    <p>וְ/אֶת־ הַ/מְּנֹר֞וֹת וְ/נֵרֹתֵי/הֶ֗ם לְ/בַעֲרָ֧/ם כַּ/מִּשְׁפָּ֛ט לִ/פְנֵ֥י הַ/דְּבִ֖יר זָהָ֥ב סָגֽוּר׃ </p>
+    <p>וְ/הַ/פֶּ֧רַח וְ/הַ/נֵּר֛וֹת וְ/הַ/מֶּלְקַחַ֖יִם זָהָ֑ב ה֖וּא מִכְל֥וֹת זָהָֽב׃ </p>
+    <p>וְ/הַֽ/מְזַמְּר֧וֹת וְ/הַ/מִּזְרָק֛וֹת וְ/הַ/כַּפּ֥וֹת וְ/הַ/מַּחְתּ֖וֹת זָהָ֣ב סָג֑וּר וּ/פֶ֣תַח הַ֠/בַּיִת דַּלְתוֹתָ֨י/ו הַ/פְּנִימִיּ֜וֹת לְ/קֹ֣דֶשׁ הַ/קֳּדָשִׁ֗ים וְ/דַלְתֵ֥י הַ/בַּ֛יִת לַ/הֵיכָ֖ל זָהָֽב׃ </p>
+    <p>וַ/תִּשְׁלַם֙ כָּל־ הַ/מְּלָאכָ֔ה אֲשֶׁר־ עָשָׂ֥ה שְׁלֹמֹ֖ה לְ/בֵ֣ית יְהוָ֑ה וַ/יָּבֵ֨א שְׁלֹמֹ֜ה אֶת־ קָדְשֵׁ֣י ׀ דָּוִ֣יד אָבִ֗י/ו וְ/אֶת־ הַ/כֶּ֤סֶף וְ/אֶת־ הַ/זָּהָב֙ וְ/אֶת־ כָּל־ הַ/כֵּלִ֔ים נָתַ֕ן בְּ/אֹצְר֖וֹת בֵּ֥ית הָ/אֱלֹהִֽים׃ </p>
+    <p>אָז֩ יַקְהֵ֨יל שְׁלֹמֹ֜ה אֶת־ זִקְנֵ֣י יִשְׂרָאֵ֗ל וְ/אֶת־ כָּל־ רָאשֵׁ֨י הַ/מַּטּ֜וֹת נְשִׂיאֵ֧י הָ/אָב֛וֹת לִ/בְנֵ֥י יִשְׂרָאֵ֖ל אֶל־ יְרוּשָׁלִָ֑ם לְֽ/הַעֲל֞וֹת אֶת־ אֲר֧וֹן בְּרִית־ יְהוָ֛ה מֵ/עִ֥יר דָּוִ֖יד הִ֥יא צִיּֽוֹן׃ </p>
+    <p>וַ/יִּקָּהֲל֧וּ אֶל־ הַ/מֶּ֛לֶךְ כָּל־ אִ֥ישׁ יִשְׂרָאֵ֖ל בֶּ/חָ֑ג ה֖וּא הַ/חֹ֥דֶשׁ הַ/שְּׁבִעִֽי׃ </p>
+    <p>וַ/יָּבֹ֕אוּ כֹּ֖ל זִקְנֵ֣י יִשְׂרָאֵ֑ל וַ/יִּשְׂא֥וּ הַ/לְוִיִּ֖ם אֶת־ הָ/אָרֽוֹן׃ </p>
+    <p>וַ/יַּעֲל֤וּ אֶת־ הָ/אָרוֹן֙ וְ/אֶת־ אֹ֣הֶל מוֹעֵ֔ד וְ/אֶת־ כָּל־ כְּלֵ֥י הַ/קֹּ֖דֶשׁ אֲשֶׁ֣ר בָּ/אֹ֑הֶל הֶעֱל֣וּ אֹתָ֔/ם הַ/כֹּהֲנִ֖ים הַ/לְוִיִּֽם׃ </p>
+    <p>וְ/הַ/מֶּ֣לֶךְ שְׁלֹמֹ֗ה וְ/כָל־ עֲדַ֧ת יִשְׂרָאֵ֛ל הַ/נּוֹעָדִ֥ים עָלָ֖י/ו לִ/פְנֵ֣י הָ/אָר֑וֹן מְזַבְּחִים֙ צֹ֣אן וּ/בָקָ֔ר אֲשֶׁ֧ר לֹֽא־ יִסָּפְר֛וּ וְ/לֹ֥א יִמָּנ֖וּ מֵ/רֹֽב׃ </p>
+    <p>וַ/יָּבִ֣יאוּ הַ֠/כֹּהֲנִים אֶת־ אֲר֨וֹן בְּרִית־ יְהוָ֧ה אֶל־ מְקוֹמ֛/וֹ אֶל־ דְּבִ֥יר הַ/בַּ֖יִת אֶל־ קֹ֣דֶשׁ הַ/קְּדָשִׁ֑ים אֶל־ תַּ֖חַת כַּנְפֵ֥י הַ/כְּרוּבִֽים׃ </p>
+    <p>וַ/יִּהְי֤וּ הַ/כְּרוּבִים֙ פֹּרְשִׂ֣ים כְּנָפַ֔יִם עַל־ מְק֖וֹם הָ/אָר֑וֹן וַ/יְכַסּ֧וּ הַ/כְּרוּבִ֛ים עַל־ הָ/אָר֥וֹן וְ/עַל־ בַּדָּ֖י/ו מִ/לְ/מָֽעְלָ/ה׃ </p>
+    <p>וַֽ/יַּאֲרִיכוּ֮ הַ/בַּדִּים֒ וַ/יֵּרָאוּ֩ רָאשֵׁ֨י הַ/בַּדִּ֤ים מִן־ הָ/אָרוֹן֙ עַל־ פְּנֵ֣י הַ/דְּבִ֔יר וְ/לֹ֥א יֵרָא֖וּ הַ/ח֑וּצָ/ה וַֽ/יְהִי־ שָׁ֔ם עַ֖ד הַ/יּ֥וֹם הַ/זֶּֽה׃ </p>
+    <p>אֵ֚ין בָּֽ/אָר֔וֹן רַ֚ק שְׁנֵ֣י הַ/לֻּח֔וֹת אֲשֶׁר־ נָתַ֥ן מֹשֶׁ֖ה בְּ/חֹרֵ֑ב אֲשֶׁ֨ר כָּרַ֤ת יְהוָה֙ עִם־ בְּנֵ֣י יִשְׂרָאֵ֔ל בְּ/צֵאתָ֖/ם מִ/מִּצְרָֽיִם׃ </p>
+    <p>וַ/יְהִ֕י בְּ/צֵ֥את הַ/כֹּהֲנִ֖ים מִן־ הַ/קֹּ֑דֶשׁ כִּ֠י כָּל־ הַ/כֹּהֲנִ֤ים הַֽ/נִּמְצְאִים֙ הִתְקַדָּ֔שׁוּ אֵ֖ין לִ/שְׁמ֥וֹר לְ/מַחְלְקֽוֹת׃ </p>
+    <p>וְ/הַ/לְוִיִּ֣ם הַ/מְשֹׁרֲרִ֣ים לְ/כֻלָּ֡/ם לְ/אָסָ֡ף לְ/הֵימָ֣ן לִֽ֠/ידֻתוּן וְ/לִ/בְנֵי/הֶ֨ם וְ/לַ/אֲחֵי/הֶ֜ם מְלֻבָּשִׁ֣ים בּ֗וּץ בִּ/מְצִלְתַּ֙יִם֙ וּ/בִ/נְבָלִ֣ים וְ/כִנֹּר֔וֹת עֹמְדִ֖ים מִזְרָ֣ח לַ/מִּזְבֵּ֑חַ וְ/עִמָּ/הֶ֤ם כֹּֽהֲנִים֙ לְ/מֵאָ֣ה וְ/עֶשְׂרִ֔ים בַּ/חֲצֹֽצְרֽוֹת׃ </p>
+    <p>וַ/יְהִ֣י כְ֠/אֶחָד וְ/לַ/מְשֹֽׁרֲרִ֜ים לְ/הַשְׁמִ֣יעַ קוֹל־ אֶחָ֗ד לְ/הַלֵּ֣ל וּ/לְ/הֹדוֹת֮ לַ/יהוָה֒ וּ/כְ/הָרִ֣ים ק֠וֹל בַּ/חֲצֹצְר֨וֹת וּ/בִ/מְצִלְתַּ֜יִם וּ/בִ/כְלֵ֣י הַ/שִּׁ֗יר וּ/בְ/הַלֵּ֤ל לַ/יהוָה֙ כִּ֣י ט֔וֹב כִּ֥י לְ/עוֹלָ֖ם חַסְדּ֑/וֹ וְ/הַ/בַּ֛יִת מָלֵ֥א עָנָ֖ן בֵּ֥ית יְהוָֽה׃ </p>
+    <p>וְ/לֹא־ יָֽכְל֧וּ הַ/כֹּהֲנִ֛ים לַ/עֲמ֥וֹד לְ/שָׁרֵ֖ת מִ/פְּנֵ֣י הֶ/עָנָ֑ן כִּֽי־ מָלֵ֥א כְבוֹד־ יְהוָ֖ה אֶת־ בֵּ֥ית הָ/אֱלֹהִֽים׃ </p>
+    <p>אָ֖ז אָמַ֣ר שְׁלֹמֹ֑ה יְהוָ֣ה אָמַ֔ר לִ/שְׁכּ֖וֹן בָּ/עֲרָפֶֽל׃ </p>
+    <p>וַֽ/אֲנִ֛י בָּנִ֥יתִי בֵית־ זְבֻ֖ל לָ֑/ךְ וּ/מָכ֥וֹן לְ/שִׁבְתְּ/ךָ֖ עוֹלָמִֽים׃ </p>
+    <p>וַ/יַּסֵּ֤ב הַ/מֶּ֙לֶךְ֙ אֶת־ פָּנָ֔י/ו וַ/יְבָ֕רֶךְ אֵ֖ת כָּל־ קְהַ֣ל יִשְׂרָאֵ֑ל וְ/כָל־ קְהַ֥ל יִשְׂרָאֵ֖ל עוֹמֵֽד׃ </p>
+    <p>וַ/יֹּ֗אמֶר בָּר֤וּךְ יְהוָה֙ אֱלֹהֵ֣י יִשְׂרָאֵ֔ל אֲשֶׁר֙ דִּבֶּ֣ר בְּ/פִ֔י/ו אֵ֖ת דָּוִ֣יד אָבִ֑/י וּ/בְ/יָדָ֥י/ו מִלֵּ֖א לֵ/אמֹֽר׃ </p>
+    <p>מִן־ הַ/יּ֗וֹם אֲשֶׁ֨ר הוֹצֵ֣אתִי אֶת־ עַמִּ/י֮ מֵ/אֶ֣רֶץ מִצְרַיִם֒ לֹא־ בָחַ֣רְתִּֽי בְ/עִ֗יר מִ/כֹּל֙ שִׁבְטֵ֣י יִשְׂרָאֵ֔ל לִ/בְנ֣וֹת בַּ֔יִת לִ/הְי֥וֹת שְׁמִ֖/י שָׁ֑ם וְ/לֹא־ בָחַ֣רְתִּֽי בְ/אִ֔ישׁ לִ/הְי֥וֹת נָגִ֖יד עַל־ עַמִּ֥/י יִשְׂרָאֵֽל׃ </p>
+    <p>וָ/אֶבְחַר֙ בִּ/יר֣וּשָׁלִַ֔ם לִ/הְי֥וֹת שְׁמִ֖/י שָׁ֑ם וָ/אֶבְחַ֣ר בְּ/דָוִ֔יד לִ/הְי֖וֹת עַל־ עַמִּ֥/י יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יְהִ֕י עִם־ לְבַ֖ב דָּוִ֣יד אָבִ֑/י לִ/בְנ֣וֹת בַּ֔יִת לְ/שֵׁ֥ם יְהוָ֖ה אֱלֹהֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יֹּ֤אמֶר יְהוָה֙ אֶל־ דָּוִ֣יד אָבִ֔/י יַ֗עַן אֲשֶׁ֤ר הָיָה֙ עִם־ לְבָ֣בְ/ךָ֔ לִ/בְנ֥וֹת בַּ֖יִת לִ/שְׁמִ֑/י הֱ‍ֽטִיב֔וֹתָ כִּ֥י הָיָ֖ה עִם־ לְבָבֶֽ/ךָ׃ </p>
+    <p>רַ֣ק אַתָּ֔ה לֹ֥א תִבְנֶ֖ה הַ/בָּ֑יִת כִּ֤י בִנְ/ךָ֙ הַ/יּוֹצֵ֣א מֵֽ/חֲלָצֶ֔י/ךָ הֽוּא־ יִבְנֶ֥ה הַ/בַּ֖יִת לִ/שְׁמִֽ/י׃ </p>
+    <p>וַ/יָּ֣קֶם יְהוָ֔ה אֶת־ דְּבָר֖/וֹ אֲשֶׁ֣ר דִּבֵּ֑ר וָ/אָק֡וּם תַּחַת֩ דָּוִ֨יד אָבִ֜/י וָ/אֵשֵׁ֣ב ׀ עַל־ כִּסֵּ֣א יִשְׂרָאֵ֗ל כַּ/אֲשֶׁר֙ דִּבֶּ֣ר יְהוָ֔ה וָ/אֶבְנֶ֣ה הַ/בַּ֔יִת לְ/שֵׁ֥ם יְהוָ֖ה אֱלֹהֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>וָ/אָשִׂ֥ים שָׁם֙ אֶת־ הָ֣/אָר֔וֹן אֲשֶׁר־ שָׁ֖ם בְּרִ֣ית יְהוָ֑ה אֲשֶׁ֥ר כָּרַ֖ת עִם־ בְּנֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>וַֽ/יַּעֲמֹ֗ד לִ/פְנֵי֙ מִזְבַּ֣ח יְהוָ֔ה נֶ֖גֶד כָּל־ קְהַ֣ל יִשְׂרָאֵ֑ל וַ/יִּפְרֹ֖שׂ כַּפָּֽי/ו׃ </p>
+    <p>כִּֽי־ עָשָׂ֨ה שְׁלֹמֹ֜ה כִּיּ֣וֹר נְחֹ֗שֶׁת וַֽ/יִּתְּנֵ/הוּ֮ בְּ/ת֣וֹךְ הָ/עֲזָרָה֒ חָמֵ֨שׁ אַמּ֜וֹת אָרְכּ֗/וֹ וְ/חָמֵ֤שׁ אַמּוֹת֙ רָחְבּ֔/וֹ וְ/אַמּ֥וֹת שָׁל֖וֹשׁ קוֹמָת֑/וֹ וַ/יַּעֲמֹ֣ד עָלָ֗י/ו וַ/יִּבְרַ֤ךְ עַל־ בִּרְכָּי/ו֙ נֶ֚גֶד כָּל־ קְהַ֣ל יִשְׂרָאֵ֔ל וַ/יִּפְרֹ֥שׂ כַּפָּ֖י/ו הַ/שָּׁמָֽיְמָ/ה׃ </p>
+    <p>וַ/יֹּאמַ֗ר יְהוָ֞ה אֱלֹהֵ֤י יִשְׂרָאֵל֙ אֵין־ כָּמ֣וֹ/ךָ אֱלֹהִ֔ים בַּ/שָּׁמַ֖יִם וּ/בָ/אָ֑רֶץ שֹׁמֵ֤ר הַ/בְּרִית֙ וְֽ/הַ/חֶ֔סֶד לַ/עֲבָדֶ֕י/ךָ הַ/הֹלְכִ֥ים לְ/פָנֶ֖י/ךָ בְּ/כָל־ לִבָּֽ/ם׃ </p>
+    <p>אֲשֶׁ֣ר שָׁמַ֗רְתָּ לְ/עַבְדְּ/ךָ֙ דָּוִ֣יד אָבִ֔/י אֵ֥ת אֲשֶׁר־ דִּבַּ֖רְתָּ ל֑/וֹ וַ/תְּדַבֵּ֥ר בְּ/פִ֛י/ךָ וּ/בְ/יָדְ/ךָ֥ מִלֵּ֖אתָ כַּ/יּ֥וֹם הַ/זֶּֽה׃ </p>
+    <p>וְ/עַתָּ֞ה יְהוָ֣ה ׀ אֱלֹהֵ֣י יִשְׂרָאֵ֗ל שְׁ֠מֹר לְ/עַבְדְּ/ךָ֨ דָוִ֤יד אָבִ/י֙ אֵת֩ אֲשֶׁ֨ר דִּבַּ֤רְתָּ לּ/וֹ֙ לֵ/אמֹ֔ר לֹא־ יִכָּרֵ֨ת לְ/ךָ֥ אִישׁ֙ מִ/לְּ/פָנַ֔/י יוֹשֵׁ֖ב עַל־ כִּסֵּ֣א יִשְׂרָאֵ֑ל רַ֠ק אִם־ יִשְׁמְר֨וּ בָנֶ֜י/ךָ אֶת־ דַּרְכָּ֗/ם לָ/לֶ֙כֶת֙ בְּ/ת֣וֹרָתִ֔/י כַּ/אֲשֶׁ֥ר הָלַ֖כְתָּ לְ/פָנָֽ/י׃ </p>
+    <p>וְ/עַתָּ֕ה יְהוָ֖ה אֱלֹהֵ֣י יִשְׂרָאֵ֑ל יֵֽאָמֵן֙ דְּבָ֣רְ/ךָ֔ אֲשֶׁ֥ר דִּבַּ֖רְתָּ לְ/עַבְדְּ/ךָ֥ לְ/דָוִֽיד׃ </p>
+    <p>כִּ֚י הַֽ/אֻמְנָ֔ם יֵשֵׁ֧ב אֱלֹהִ֛ים אֶת־ הָ/אָדָ֖ם עַל־ הָ/אָ֑רֶץ הִ֠נֵּה שָׁמַ֜יִם וּ/שְׁמֵ֤י הַ/שָּׁמַ֙יִם֙ לֹ֣א יְכַלְכְּל֔וּ/ךָ אַ֕ף כִּֽי־ הַ/בַּ֥יִת הַ/זֶּ֖ה אֲשֶׁ֥ר בָּנִֽיתִי׃ </p>
+    <p>וּ/פָנִ֜יתָ אֶל־ תְּפִלַּ֧ת עַבְדְּ/ךָ֛ וְ/אֶל־ תְּחִנָּת֖/וֹ יְהוָ֣ה אֱלֹהָ֑/י לִ/שְׁמֹ֤עַ אֶל־ הָ/רִנָּה֙ וְ/אֶל־ הַ/תְּפִלָּ֔ה אֲשֶׁ֥ר עַבְדְּ/ךָ֖ מִתְפַּלֵּ֥ל לְ/פָנֶֽי/ךָ׃ </p>
+    <p>לִ/הְיוֹת֩ עֵינֶ֨י/ךָ פְתֻח֜וֹת אֶל־ הַ/בַּ֤יִת הַ/זֶּה֙ יוֹמָ֣ם וָ/לַ֔יְלָה אֶל־ הַ֨/מָּק֔וֹם אֲשֶׁ֣ר אָמַ֔רְתָּ לָ/שׂ֥וּם שִׁמְ/ךָ֖ שָׁ֑ם לִ/שְׁמ֙וֹעַ֙ אֶל־ הַ/תְּפִלָּ֔ה אֲשֶׁ֣ר יִתְפַּלֵּ֣ל עַבְדְּ/ךָ֔ אֶל־ הַ/מָּק֖וֹם הַ/זֶּֽה׃ </p>
+    <p>וְ/שָׁ֨מַעְתָּ֜ אֶל־ תַּחֲנוּנֵ֤י עַבְדְּ/ךָ֙ וְ/עַמְּ/ךָ֣ יִשְׂרָאֵ֔ל אֲשֶׁ֥ר יִֽתְפַּֽלְל֖וּ אֶל־ הַ/מָּק֣וֹם הַ/זֶּ֑ה וְ֠/אַתָּה תִּשְׁמַ֞ע מִ/מְּק֤וֹם שִׁבְתְּ/ךָ֙ מִן־ הַ/שָּׁמַ֔יִם וְ/שָׁמַעְתָּ֖ וְ/סָלָֽחְתָּ׃ </p>
+    <p>אִם־ יֶחֱטָ֥א אִישׁ֙ לְ/רֵעֵ֔/הוּ וְ/נָֽשָׁא־ ב֥/וֹ אָלָ֖ה לְ/הַֽאֲלֹת֑/וֹ וּ/בָ֗א אָלָ֛ה לִ/פְנֵ֥י מִֽזְבַּחֲ/ךָ֖ בַּ/בַּ֥יִת הַ/זֶּֽה׃ </p>
+    <p>וְ/אַתָּ֣ה ׀ תִּשְׁמַ֣ע מִן־ הַ/שָּׁמַ֗יִם וְ/עָשִׂ֙יתָ֙ וְ/שָׁפַטְתָּ֣ אֶת־ עֲבָדֶ֔י/ךָ לְ/הָשִׁ֣יב לְ/רָשָׁ֔ע לָ/תֵ֥ת דַּרְכּ֖/וֹ בְּ/רֹאשׁ֑/וֹ וּ/לְ/הַצְדִּ֣יק צַדִּ֔יק לָ֥/תֶת ל֖/וֹ כְּ/צִדְקָתֽ/וֹ׃ </p>
+    <p>וְֽ/אִם־ יִנָּגֵ֞ף עַמְּ/ךָ֧ יִשְׂרָאֵ֛ל לִ/פְנֵ֥י אוֹיֵ֖ב כִּ֣י יֶֽחֶטְאוּ־ לָ֑/ךְ וְ/שָׁ֙בוּ֙ וְ/הוֹד֣וּ אֶת־ שְׁמֶ֔/ךָ וְ/הִתְפַּֽלְל֧וּ וְ/הִֽתְחַנְּנ֛וּ לְ/פָנֶ֖י/ךָ בַּ/בַּ֥יִת הַ/זֶּֽה׃ </p>
+    <p>וְ/אַתָּה֙ תִּשְׁמַ֣ע מִן־ הַ/שָּׁמַ֔יִם וְ/סָ֣לַחְתָּ֔ לְ/חַטַּ֖את עַמְּ/ךָ֣ יִשְׂרָאֵ֑ל וַ/הֲשֵׁיבוֹתָ/ם֙ אֶל־ הָ֣/אֲדָמָ֔ה אֲשֶׁר־ נָתַ֥תָּה לָ/הֶ֖ם וְ/לַ/אֲבֹתֵי/הֶֽם׃ </p>
+    <p>בְּ/הֵעָצֵ֧ר הַ/שָּׁמַ֛יִם וְ/לֹֽא־ יִהְיֶ֥ה מָטָ֖ר כִּ֣י יֶֽחֶטְאוּ־ לָ֑/ךְ וְ/הִֽתְפַּלְל֞וּ אֶל־ הַ/מָּק֤וֹם הַ/זֶּה֙ וְ/הוֹד֣וּ אֶת־ שְׁמֶ֔/ךָ מֵ/חַטָּאתָ֥/ם יְשׁוּב֖וּ/ן כִּ֥י תַעֲנֵֽ/ם׃ </p>
+    <p>וְ/אַתָּ֣ה ׀ תִּשְׁמַ֣ע הַ/שָּׁמַ֗יִם וְ/סָ֨לַחְתָּ֜ לְ/חַטַּ֤את עֲבָדֶ֙י/ךָ֙ וְ/עַמְּ/ךָ֣ יִשְׂרָאֵ֔ל כִּ֥י תוֹרֵ֛/ם אֶל־ הַ/דֶּ֥רֶךְ הַ/טּוֹבָ֖ה אֲשֶׁ֣ר יֵֽלְכוּ־ בָ֑/הּ וְ/נָתַתָּ֤ה מָטָר֙ עַֽל־ אַרְצְ/ךָ֔ אֲשֶׁר־ נָתַ֥תָּה לְ/עַמְּ/ךָ֖ לְ/נַחֲלָֽה׃ </p>
+    <p>רָעָ֞ב כִּֽי־ יִהְיֶ֣ה בָ/אָ֗רֶץ דֶּ֣בֶר כִּֽי־ יִֽ֠הְיֶה שִׁדָּפ֨וֹן וְ/יֵרָק֜וֹן אַרְבֶּ֤ה וְ/חָסִיל֙ כִּ֣י יִהְיֶ֔ה כִּ֧י יָֽצַר־ ל֛/וֹ אוֹיְבָ֖י/ו בְּ/אֶ֣רֶץ שְׁעָרָ֑י/ו כָּל־ נֶ֖גַע וְ/כָֽל־ מַחֲלָֽה׃ </p>
+    <p>כָּל־ תְּפִלָּ֣ה כָל־ תְּחִנָּ֗ה אֲשֶׁ֤ר יִהְיֶה֙ לְ/כָל־ הָ֣/אָדָ֔ם וּ/לְ/כֹ֖ל עַמְּ/ךָ֣ יִשְׂרָאֵ֑ל אֲשֶׁ֣ר יֵדְע֗וּ אִ֤ישׁ נִגְע/וֹ֙ וּ/מַכְאֹב֔/וֹ וּ/פָרַ֥שׂ כַּפָּ֖י/ו אֶל־ הַ/בַּ֥יִת הַ/זֶּֽה׃ </p>
+    <p>וְ֠/אַתָּה תִּשְׁמַ֨ע מִן־ הַ/שָּׁמַ֜יִם מְכ֤וֹן שִׁבְתֶּ֙/ךָ֙ וְ/סָ֣לַחְתָּ֔ וְ/נָתַתָּ֤ה לָ/אִישׁ֙ כְּ/כָל־ דְּרָכָ֔י/ו אֲשֶׁ֥ר תֵּדַ֖ע אֶת־ לְבָב֑/וֹ כִּ֤י אַתָּה֙ לְ/בַדְּ/ךָ֣ יָדַ֔עְתָּ אֶת־ לְבַ֖ב בְּנֵ֥י הָ/אָדָֽם׃ </p>
+    <p>לְמַ֣עַן יִֽירָא֗וּ/ךָ לָ/לֶ֙כֶת֙ בִּ/דְרָכֶ֔י/ךָ כָּל־ הַ֨/יָּמִ֔ים אֲשֶׁר־ הֵ֥ם חַיִּ֖ים עַל־ פְּנֵ֣י הָ/אֲדָמָ֑ה אֲשֶׁ֥ר נָתַ֖תָּה לַ/אֲבֹתֵֽי/נוּ׃ </p>
+    <p>וְ/גַ֣ם אֶל־ הַ/נָּכְרִ֗י אֲ֠שֶׁר לֹ֥א מֵ/עַמְּ/ךָ֣ יִשְׂרָאֵל֮ הוּא֒ וּ/בָ֣א ׀ מֵ/אֶ֣רֶץ רְחוֹקָ֗ה לְמַ֨עַן שִׁמְ/ךָ֤ הַ/גָּדוֹל֙ וְ/יָדְ/ךָ֣ הַ/חֲזָקָ֔ה וּֽ/זְרֽוֹעֲ/ךָ֖ הַ/נְּטוּיָ֑ה וּ/בָ֥אוּ וְ/הִֽתְפַּלְל֖וּ אֶל־ הַ/בַּ֥יִת הַ/זֶּֽה׃ </p>
+    <p>וְ/אַתָּ֞ה תִּשְׁמַ֤ע מִן־ הַ/שָּׁמַ֙יִם֙ מִ/מְּכ֣וֹן שִׁבְתֶּ֔/ךָ וְ/עָשִׂ֕יתָ כְּ/כֹ֛ל אֲשֶׁר־ יִקְרָ֥א אֵלֶ֖י/ךָ הַ/נָּכְרִ֑י לְמַ֣עַן יֵדְעוּ֩ כָל־ עַמֵּ֨י הָ/אָ֜רֶץ אֶת־ שְׁמֶ֗/ךָ וּ/לְ/יִרְאָ֤/ה אֹֽתְ/ךָ֙ כְּ/עַמְּ/ךָ֣ יִשְׂרָאֵ֔ל וְ/לָ/דַ֕עַת כִּֽי־ שִׁמְ/ךָ֣ נִקְרָ֔א עַל־ הַ/בַּ֥יִת הַ/זֶּ֖ה אֲשֶׁ֥ר בָּנִֽיתִי׃ </p>
+    <p>כִּֽי־ יֵצֵ֨א עַמְּ/ךָ֤ לַ/מִּלְחָמָה֙ עַל־ א֣וֹיְבָ֔י/ו בַּ/דֶּ֖רֶךְ אֲשֶׁ֣ר תִּשְׁלָחֵ֑/ם וְ/הִתְפַּֽלְל֣וּ אֵלֶ֗י/ךָ דֶּ֣רֶךְ הָ/עִ֤יר הַ/זֹּאת֙ אֲשֶׁ֣ר בָּחַ֣רְתָּ בָּ֔/הּ וְ/הַ/בַּ֖יִת אֲשֶׁר־ בָּנִ֥יתִי לִ/שְׁמֶֽ/ךָ׃ </p>
+    <p>וְ/שָׁמַעְתָּ֙ מִן־ הַ/שָּׁמַ֔יִם אֶת־ תְּפִלָּתָ֖/ם וְ/אֶת־ תְּחִנָּתָ֑/ם וְ/עָשִׂ֖יתָ מִשְׁפָּטָֽ/ם׃ </p>
+    <p>כִּ֣י יֶחֶטְאוּ־ לָ֗/ךְ כִּ֣י אֵ֤ין אָדָם֙ אֲשֶׁ֣ר לֹא־ יֶחֱטָ֔א וְ/אָנַפְתָּ֣ בָ֔/ם וּ/נְתַתָּ֖/ם לִ/פְנֵ֣י אוֹיֵ֑ב וְ/שָׁב֧וּ/ם שׁוֹבֵי/הֶ֛ם אֶל־ אֶ֥רֶץ רְחוֹקָ֖ה א֥וֹ קְרוֹבָֽה׃ </p>
+    <p>וְ/הֵשִׁ֙יבוּ֙ אֶל־ לְבָבָ֔/ם בָּ/אָ֖רֶץ אֲשֶׁ֣ר נִשְׁבּוּ־ שָׁ֑ם וְ/שָׁ֣בוּ ׀ וְ/הִֽתְחַנְּנ֣וּ אֵלֶ֗י/ךָ בְּ/אֶ֤רֶץ שִׁבְיָ/ם֙ לֵ/אמֹ֔ר חָטָ֥אנוּ הֶעֱוִ֖ינוּ וְ/רָשָֽׁעְנוּ׃ </p>
+    <p>וְ/שָׁ֣בוּ אֵלֶ֗י/ךָ בְּ/כָל־ לִבָּ/ם֙ וּ/בְ/כָל־ נַפְשָׁ֔/ם בְּ/אֶ֥רֶץ שִׁבְיָ֖/ם אֲשֶׁר־ שָׁב֣וּ אֹתָ֑/ם וְ/הִֽתְפַּֽלְל֗וּ דֶּ֤רֶךְ אַרְצָ/ם֙ אֲשֶׁ֣ר נָתַ֣תָּה לַ/אֲבוֹתָ֔/ם וְ/הָ/עִיר֙ אֲשֶׁ֣ר בָּחַ֔רְתָּ וְ/לַ/בַּ֖יִת אֲשֶׁר־ בָּנִ֥יתִי לִ/שְׁמֶֽ/ךָ׃ </p>
+    <p>וְ/שָׁמַעְתָּ֨ מִן־ הַ/שָּׁמַ֜יִם מִ/מְּכ֣וֹן שִׁבְתְּ/ךָ֗ אֶת־ תְּפִלָּתָ/ם֙ וְ/אֶת־ תְּחִנֹּ֣תֵי/הֶ֔ם וְ/עָשִׂ֖יתָ מִשְׁפָּטָ֑/ם וְ/סָלַחְתָּ֥ לְ/עַמְּ/ךָ֖ אֲשֶׁ֥ר חָֽטְאוּ־ לָֽ/ךְ׃ </p>
+    <p>עַתָּ֣ה אֱלֹהַ֗/י יִֽהְיוּ־ נָ֤א עֵינֶ֙י/ךָ֙ פְּתֻח֔וֹת וְ/אָזְנֶ֖י/ךָ קַשֻּׁב֑וֹת לִ/תְפִלַּ֖ת הַ/מָּק֥וֹם הַ/זֶּֽה׃ </p>
+    <p>וְ/עַתָּ֗ה קוּמָ֞/ה יְהוָ֤ה אֱלֹהִים֙ לְֽ/נוּחֶ֔/ךָ אַתָּ֖ה וַ/אֲר֣וֹן עֻזֶּ֑/ךָ כֹּהֲנֶ֜י/ךָ יְהוָ֤ה אֱלֹהִים֙ יִלְבְּשׁ֣וּ תְשׁוּעָ֔ה וַ/חֲסִידֶ֖י/ךָ יִשְׂמְח֥וּ בַ/טּֽוֹב׃ </p>
+    <p>יְהוָ֣ה אֱלֹהִ֔ים אַל־ תָּשֵׁ֖ב פְּנֵ֣י מְשִׁיחֶ֑י/ךָ זָכְרָ֕/ה לְ/חַֽסְדֵ֖י דָּוִ֥יד עַבְדֶּֽ/ךָ׃ </p>
+    <p>וּ/כְ/כַלּ֤וֹת שְׁלֹמֹה֙ לְ/הִתְפַּלֵּ֔ל וְ/הָ/אֵ֗שׁ יָֽרְדָה֙ מֵֽ/הַ/שָּׁמַ֔יִם וַ/תֹּ֥אכַל הָ/עֹלָ֖ה וְ/הַ/זְּבָחִ֑ים וּ/כְב֥וֹד יְהוָ֖ה מָלֵ֥א אֶת־ הַ/בָּֽיִת׃ </p>
+    <p>וְ/לֹ֤א יָֽכְלוּ֙ הַ/כֹּ֣הֲנִ֔ים לָ/ב֖וֹא אֶל־ בֵּ֣ית יְהוָ֑ה כִּֽי־ מָלֵ֥א כְבוֹד־ יְהוָ֖ה אֶת־ בֵּ֥ית יְהוָֽה׃ </p>
+    <p>וְ/כֹ֣ל ׀ בְּנֵ֣י יִשְׂרָאֵ֗ל רֹאִים֙ בְּ/רֶ֣דֶת הָ/אֵ֔שׁ וּ/כְב֥וֹד יְהוָ֖ה עַל־ הַ/בָּ֑יִת וַ/יִּכְרְעוּ֩ אַפַּ֨יִם אַ֤רְצָ/ה עַל־ הָ/רִֽצְפָה֙ וַ/יִּֽשְׁתַּֽחֲו֔וּ וְ/הוֹד֤וֹת לַ/יהוָה֙ כִּ֣י ט֔וֹב כִּ֥י לְ/עוֹלָ֖ם חַסְדּֽ/וֹ׃ </p>
+    <p>וְ/הַ/מֶּ֖לֶךְ וְ/כָל־ הָ/עָ֑ם זֹבְחִ֥ים זֶ֖בַח לִ/פְנֵ֥י יְהוָֽה׃ </p>
+    <p>וַ/יִּזְבַּ֞ח הַ/מֶּ֣לֶךְ שְׁלֹמֹה֮ אֶת־ זֶ֣בַח הַ/בָּקָ֗ר עֶשְׂרִ֤ים וּ/שְׁנַ֙יִם֙ אֶ֔לֶף וְ/צֹ֕אן מֵאָ֥ה וְ/עֶשְׂרִ֖ים אָ֑לֶף וַֽ/יַּחְנְכוּ֙ אֶת־ בֵּ֣ית הָֽ/אֱלֹהִ֔ים הַ/מֶּ֖לֶךְ וְ/כָל־ הָ/עָֽם׃ </p>
+    <p>וְ/הַ/כֹּהֲנִ֞ים עַל־ מִשְׁמְרוֹתָ֣/ם עֹמְדִ֗ים וְ/הַ/לְוִיִּ֞ם בִּ/כְלֵי־ שִׁ֤יר יְהוָה֙ אֲשֶׁ֨ר עָשָׂ֜ה דָּוִ֣יד הַ/מֶּ֗לֶךְ לְ/הֹד֤וֹת לַ/יהוָה֙ כִּֽי־ לְ/עוֹלָ֣ם חַסְדּ֔/וֹ בְּ/הַלֵּ֥ל דָּוִ֖יד בְּ/יָדָ֑/ם וְ/הַ/כֹּהֲנִים֙ נֶגְדָּ֔/ם וְ/כָל־ יִשְׂרָאֵ֖ל עֹמְדִֽים׃ </p>
+    <p>וַ/יְקַדֵּ֣שׁ שְׁלֹמֹ֗ה אֶת־ תּ֤וֹךְ הֶֽ/חָצֵר֙ אֲשֶׁר֙ לִ/פְנֵ֣י בֵית־ יְהוָ֔ה כִּֽי־ עָ֤שָׂה שָׁם֙ הָֽ/עֹל֔וֹת וְ/אֵ֖ת חֶלְבֵ֣י הַ/שְּׁלָמִ֑ים כִּֽי־ מִזְבַּ֤ח הַ/נְּחֹ֙שֶׁת֙ אֲשֶׁ֣ר עָשָׂ֣ה שְׁלֹמֹ֔ה לֹ֣א יָכ֗וֹל לְ/הָכִ֛יל אֶת־ הָ/עֹלָ֥ה וְ/אֶת־ הַ/מִּנְחָ֖ה וְ/אֶת־ הַ/חֲלָבִֽים׃ </p>
+    <p>וַ/יַּ֣עַשׂ שְׁלֹמֹ֣ה אֶת־ הֶ֠/חָג בָּ/עֵ֨ת הַ/הִ֜יא שִׁבְעַ֤ת יָמִים֙ וְ/כָל־ יִשְׂרָאֵ֣ל עִמּ֔/וֹ קָהָ֖ל גָּד֣וֹל מְאֹ֑ד מִ/לְּב֥וֹא חֲמָ֖ת עַד־ נַ֥חַל מִצְרָֽיִם׃ </p>
+    <p>וַֽ/יַּעֲשׂ֛וּ בַּ/יּ֥וֹם הַ/שְּׁמִינִ֖י עֲצָ֑רֶת כִּ֣י ׀ חֲנֻכַּ֣ת הַ/מִּזְבֵּ֗חַ עָשׂוּ֙ שִׁבְעַ֣ת יָמִ֔ים וְ/הֶ/חָ֖ג שִׁבְעַ֥ת יָמִֽים׃ </p>
+    <p>וּ/בְ/י֨וֹם עֶשְׂרִ֤ים וּ/שְׁלֹשָׁה֙ לַ/חֹ֣דֶשׁ הַ/שְּׁבִיעִ֔י שִׁלַּ֥ח אֶת־ הָ/עָ֖ם לְ/אָהֳלֵי/הֶ֑ם שְׂמֵחִים֙ וְ/ט֣וֹבֵי לֵ֔ב עַל־ הַ/טּוֹבָ֗ה אֲשֶׁ֨ר עָשָׂ֤ה יְהוָה֙ לְ/דָוִ֣יד וְ/לִ/שְׁלֹמֹ֔ה וּ/לְ/יִשְׂרָאֵ֖ל עַמּֽ/וֹ׃ </p>
+    <p>וַ/יְכַ֧ל שְׁלֹמֹ֛ה אֶת־ בֵּ֥ית יְהוָ֖ה וְ/אֶת־ בֵּ֣ית הַ/מֶּ֑לֶךְ וְ/אֵ֨ת כָּל־ הַ/בָּ֜א עַל־ לֵ֣ב שְׁלֹמֹ֗ה לַ/עֲשׂ֧וֹת בְּ/בֵית־ יְהוָ֛ה וּ/בְ/בֵית֖/וֹ הִצְלִֽיחַ׃ </p>
+    <p>וַ/יֵּרָ֧א יְהוָ֛ה אֶל־ שְׁלֹמֹ֖ה בַּ/לָּ֑יְלָה וַ/יֹּ֣אמֶר ל֗/וֹ שָׁמַ֙עְתִּי֙ אֶת־ תְּפִלָּתֶ֔/ךָ וּ/בָחַ֜רְתִּי בַּ/מָּק֥וֹם הַ/זֶּ֛ה לִ֖/י לְ/בֵ֥ית זָֽבַח׃ </p>
+    <p>הֵ֣ן אֶֽעֱצֹ֤ר הַ/שָּׁמַ֙יִם֙ וְ/לֹֽא־ יִהְיֶ֣ה מָטָ֔ר וְ/הֵן־ אֲצַוֶּ֥ה עַל־ חָגָ֖ב לֶ/אֱכ֣וֹל הָ/אָ֑רֶץ וְ/אִם־ אֲשַׁלַּ֥ח דֶּ֖בֶר בְּ/עַמִּֽ/י׃ </p>
+    <p>וְ/יִכָּנְע֨וּ עַמִּ֜/י אֲשֶׁ֧ר נִֽקְרָא־ שְׁמִ֣/י עֲלֵי/הֶ֗ם וְ/יִֽתְפַּֽלְלוּ֙ וִֽ/יבַקְשׁ֣וּ פָנַ֔/י וְ/יָשֻׁ֖בוּ מִ/דַּרְכֵי/הֶ֣ם הָ/רָעִ֑ים וַ/אֲנִי֙ אֶשְׁמַ֣ע מִן־ הַ/שָּׁמַ֔יִם וְ/אֶסְלַח֙ לְ/חַטָּאתָ֔/ם וְ/אֶרְפָּ֖א אֶת־ אַרְצָֽ/ם׃ </p>
+    <p>עַתָּ֗ה עֵינַ/י֙ יִהְי֣וּ פְתֻח֔וֹת וְ/אָזְנַ֖/י קַשֻּׁב֑וֹת לִ/תְפִלַּ֖ת הַ/מָּק֥וֹם הַ/זֶּֽה׃ </p>
+    <p>וְ/עַתָּ֗ה בָּחַ֤רְתִּי וְ/הִקְדַּ֙שְׁתִּי֙ אֶת־ הַ/בַּ֣יִת הַ/זֶּ֔ה לִ/הְיוֹת־ שְׁמִ֥/י שָׁ֖ם עַד־ עוֹלָ֑ם וְ/הָי֨וּ עֵינַ֧/י וְ/לִבִּ֛/י שָׁ֖ם כָּל־ הַ/יָּמִֽים׃ </p>
+    <p>וְ/אַתָּ֞ה אִם־ תֵּלֵ֣ךְ לְ/פָנַ֗/י כַּ/אֲשֶׁ֤ר הָלַךְ֙ דָּוִ֣יד אָבִ֔י/ךָ וְ/לַ/עֲשׂ֕וֹת כְּ/כֹ֖ל אֲשֶׁ֣ר צִוִּיתִ֑י/ךָ וְ/חֻקַּ֥/י וּ/מִשְׁפָּטַ֖/י תִּשְׁמֽוֹר׃ </p>
+    <p>וַ/הֲקִ֣ימוֹתִ֔י אֵ֖ת כִּסֵּ֣א מַלְכוּתֶ֑/ךָ כַּ/אֲשֶׁ֣ר כָּרַ֗תִּי לְ/דָוִ֤יד אָבִ֙י/ךָ֙ לֵ/אמֹ֔ר לֹֽא־ יִכָּרֵ֤ת לְ/ךָ֙ אִ֔ישׁ מוֹשֵׁ֖ל בְּ/יִשְׂרָאֵֽל׃ </p>
+    <p>וְ/אִם־ תְּשׁוּב֣וּ/ן אַתֶּ֔ם וַ/עֲזַבְתֶּם֙ חֻקּוֹתַ֣/י וּ/מִצְוֺתַ֔/י אֲשֶׁ֥ר נָתַ֖תִּי לִ/פְנֵי/כֶ֑ם וַ/הֲלַכְתֶּ֗ם וַ/עֲבַדְתֶּם֙ אֱלֹהִ֣ים אֲחֵרִ֔ים וְ/הִשְׁתַּחֲוִיתֶ֖ם לָ/הֶֽם׃ </p>
+    <p>וּ/נְתַשְׁתִּ֗י/ם מֵ/עַ֤ל אַדְמָתִ/י֙ אֲשֶׁ֣ר נָתַ֣תִּי לָ/הֶ֔ם וְ/אֶת־ הַ/בַּ֤יִת הַ/זֶּה֙ אֲשֶׁ֣ר הִקְדַּ֣שְׁתִּי לִ/שְׁמִ֔/י אַשְׁלִ֖יךְ מֵ/עַ֣ל פָּנָ֑/י וְ/אֶתְּנֶ֛/נּוּ לְ/מָשָׁ֥ל וְ/לִ/שְׁנִינָ֖ה בְּ/כָל־ הָ/עַמִּֽים׃ </p>
+    <p>וְ/הַ/בַּ֤יִת הַ/זֶּה֙ אֲשֶׁ֣ר הָיָ֣ה עֶלְי֔וֹן לְ/כָל־ עֹבֵ֥ר עָלָ֖י/ו יִשֹּׁ֑ם וְ/אָמַ֗ר בַּ/מֶּ֨ה עָשָׂ֤ה יְהוָה֙ כָּ֔כָה לָ/אָ֥רֶץ הַ/זֹּ֖את וְ/לַ/בַּ֥יִת הַ/זֶּֽה׃ </p>
+    <p>וְ/אָמְר֗וּ עַל֩ אֲשֶׁ֨ר עָֽזְב֜וּ אֶת־ יְהוָ֣ה ׀ אֱלֹהֵ֣י אֲבֹתֵי/הֶ֗ם אֲשֶׁ֣ר הוֹצִיאָ/ם֮ מֵ/אֶ֣רֶץ מִצְרַיִם֒ וַֽ/יַּחֲזִ֙יקוּ֙ בֵּ/אלֹהִ֣ים אֲחֵרִ֔ים וַ/יִּשְׁתַּחֲו֥וּ לָ/הֶ֖ם וַ/יַּֽעַבְד֑וּ/ם עַל־ כֵּן֙ הֵבִ֣יא עֲלֵי/הֶ֔ם אֵ֥ת כָּל־ הָ/רָעָ֖ה הַ/זֹּֽאת׃ </p>
+    <p>וַ/יְהִ֞י מִ/קֵּ֣ץ ׀ עֶשְׂרִ֣ים שָׁנָ֗ה אֲשֶׁ֨ר בָּנָ֧ה שְׁלֹמֹ֛ה אֶת־ בֵּ֥ית יְהוָ֖ה וְ/אֶת־ בֵּיתֽ/וֹ׃ </p>
+    <p>וְ/הֶ/עָרִ֗ים אֲשֶׁ֨ר נָתַ֤ן חוּרָם֙ לִ/שְׁלֹמֹ֔ה בָּנָ֥ה שְׁלֹמֹ֖ה אֹתָ֑/ם וַ/יּ֥וֹשֶׁב שָׁ֖ם אֶת־ בְּנֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יֵּ֤לֶךְ שְׁלֹמֹה֙ חֲמָ֣ת צוֹבָ֔ה וַ/יֶּחֱזַ֖ק עָלֶֽי/הָ׃ </p>
+    <p>וַ/יִּ֥בֶן אֶת־ תַּדְמֹ֖ר בַּ/מִּדְבָּ֑ר וְ/אֵת֙ כָּל־ עָרֵ֣י הַֽ/מִּסְכְּנ֔וֹת אֲשֶׁ֥ר בָּנָ֖ה בַּ/חֲמָֽת׃ </p>
+    <p>וַ/יִּ֜בֶן אֶת־ בֵּ֤ית חוֹרוֹן֙ הָֽ/עֶלְי֔וֹן וְ/אֶת־ בֵּ֥ית חוֹר֖וֹן הַ/תַּחְתּ֑וֹן עָרֵ֣י מָצ֔וֹר חוֹמ֖וֹת דְּלָתַ֥יִם וּ/בְרִֽיחַ׃ </p>
+    <p>וְ/אֶֽת־ בַּעֲלָ֗ת וְ/אֵ֨ת כָּל־ עָרֵ֤י הַֽ/מִּסְכְּנוֹת֙ אֲשֶׁ֣ר הָי֣וּ לִ/שְׁלֹמֹ֔ה וְ/אֵת֙ כָּל־ עָרֵ֣י הָ/רֶ֔כֶב וְ/אֵ֖ת עָרֵ֣י הַ/פָּרָשִׁ֑ים וְ/אֵ֣ת ׀ כָּל־ חֵ֣שֶׁק שְׁלֹמֹ֗ה אֲשֶׁ֤ר חָשַׁק֙ לִ/בְנ֤וֹת בִּ/ירֽוּשָׁלִַ֙ם֙ וּ/בַ/לְּבָנ֔וֹן וּ/בְ/כֹ֖ל אֶ֥רֶץ מֶמְשַׁלְתּֽ/וֹ׃ </p>
+    <p>כָּל־ הָ֠/עָם הַ/נּוֹתָ֨ר מִן־ הַ/חִתִּ֜י וְ/הָ/אֱמֹרִ֤י וְ/הַ/פְּרִזִּי֙ וְ/הַ/חִוִּ֣י וְ/הַ/יְבוּסִ֔י אֲשֶׁ֛ר לֹ֥א מִ/יִּשְׂרָאֵ֖ל הֵֽמָּה׃ </p>
+    <p>מִן־ בְּנֵי/הֶ֗ם אֲשֶׁ֨ר נוֹתְר֤וּ אַחֲרֵי/הֶם֙ בָּ/אָ֔רֶץ אֲשֶׁ֥ר לֹֽא־ כִלּ֖וּ/ם בְּנֵ֣י יִשְׂרָאֵ֑ל וַ/יַּעֲלֵ֤/ם שְׁלֹמֹה֙ לְ/מַ֔ס עַ֖ד הַ/יּ֥וֹם הַ/זֶּֽה׃ </p>
+    <p>וּ/מִן־ בְּנֵי֙ יִשְׂרָאֵ֔ל אֲ֠שֶׁר לֹא־ נָתַ֧ן שְׁלֹמֹ֛ה לַ/עֲבָדִ֖ים לִ/מְלַאכְתּ֑/וֹ כִּי־ הֵ֜מָּה אַנְשֵׁ֤י מִלְחָמָה֙ וְ/שָׂרֵ֣י שָׁלִישָׁ֔י/ו וְ/שָׂרֵ֥י רִכְבּ֖/וֹ וּ/פָרָשָֽׁי/ו׃ </p>
+    <p>וְ/אֵ֨לֶּה שָׂרֵ֤י אֲשֶׁר־ לַ/מֶּ֥לֶךְ שְׁלֹמֹ֖ה חֲמִשִּׁ֣ים וּ/מָאתָ֑יִם הָ/רֹדִ֖ים בָּ/עָֽם׃ </p>
+    <p>וְ/אֶת־ בַּת־ פַּרְעֹ֗ה הֶעֱלָ֤ה שְׁלֹמֹה֙ מֵ/עִ֣יר דָּוִ֔יד לַ/בַּ֖יִת אֲשֶׁ֣ר בָּֽנָה־ לָ֑/הּ כִּ֣י אָמַ֗ר לֹא־ תֵשֵׁ֨ב אִשָּׁ֥ה לִ/י֙ בְּ/בֵית֙ דָּוִ֣יד מֶֽלֶךְ־ יִשְׂרָאֵ֔ל כִּי־ קֹ֣דֶשׁ הֵ֔מָּה אֲשֶׁר־ בָּֽאָ֥ה אֲלֵי/הֶ֖ם אֲר֥וֹן יְהוָֽה׃ </p>
+    <p>אָ֣ז הֶעֱלָ֧ה שְׁלֹמֹ֛ה עֹל֖וֹת לַ/יהוָ֑ה עַ֚ל מִזְבַּ֣ח יְהוָ֔ה אֲשֶׁ֥ר בָּנָ֖ה לִ/פְנֵ֥י הָ/אוּלָֽם׃ </p>
+    <p>וּ/בִ/דְבַר־ י֣וֹם בְּ/י֗וֹם לְ/הַעֲלוֹת֙ כְּ/מִצְוַ֣ת מֹשֶׁ֔ה לַ/שַּׁבָּתוֹת֙ וְ/לֶ֣/חֳדָשִׁ֔ים וְ/לַ/מּ֣וֹעֲד֔וֹת שָׁל֥וֹשׁ פְּעָמִ֖ים בַּ/שָּׁנָ֑ה בְּ/חַ֧ג הַ/מַּצּ֛וֹת וּ/בְ/חַ֥ג הַ/שָּׁבֻע֖וֹת וּ/בְ/חַ֥ג הַ/סֻּכּֽוֹת׃ </p>
+    <p>וַ/יַּעֲמֵ֣ד כְּ/מִשְׁפַּ֣ט דָּֽוִיד־ אָ֠בִי/ו אֶת־ מַחְלְק֨וֹת הַ/כֹּהֲנִ֜ים עַל־ עֲבֹדָתָ֗/ם וְ/הַ/לְוִיִּ֣ם עַל־ מִ֠שְׁמְרוֹתָ/ם לְ/הַלֵּ֨ל וּ/לְ/שָׁרֵ֜ת נֶ֤גֶד הַ/כֹּֽהֲנִים֙ לִ/דְבַר־ י֣וֹם בְּ/יוֹמ֔/וֹ וְ/הַ/שּׁוֹעֲרִ֥ים בְּ/מַחְלְקוֹתָ֖/ם לְ/שַׁ֣עַר וָ/שָׁ֑עַר כִּ֣י כֵ֔ן מִצְוַ֖ת דָּוִ֥יד אִישׁ־ הָ/אֱלֹהִֽים׃ </p>
+    <p>וְ/לֹ֣א סָרוּ֩ מִצְוַ֨ת הַ/מֶּ֜לֶךְ עַל־ הַ/כֹּהֲנִ֧ים וְ/הַ/לְוִיִּ֛ם לְ/כָל־ דָּבָ֖ר וְ/לָ/אֹצָרֽוֹת׃ </p>
+    <p>וַ/תִּכֹּן֙ כָּל־ מְלֶ֣אכֶת שְׁלֹמֹ֔ה עַד־ הַ/יּ֛וֹם מוּסַ֥ד בֵּית־ יְהוָ֖ה וְ/עַד־ כְּלֹת֑/וֹ שָׁלֵ֖ם בֵּ֥ית יְהוָֽה׃ </p>
+    <p>אָז֩ הָלַ֨ךְ שְׁלֹמֹ֜ה לְ/עֶצְיֽוֹן־ גֶּ֧בֶר וְ/אֶל־ אֵיל֛וֹת עַל־ שְׂפַ֥ת הַ/יָּ֖ם בְּ/אֶ֥רֶץ אֱדֽוֹם׃ </p>
+    <p>וַ/יִּֽשְׁלַֽח־ ל/וֹ֩ חוּרָ֨ם בְּ/יַד־ עֲבָדָ֜י/ו וַ/עֲבָדִים֮ י֣וֹדְעֵי יָם֒ וַ/יָּבֹ֜אוּ עִם־ עַבְדֵ֤י שְׁלֹמֹה֙ אוֹפִ֔ירָ/ה וַ/יִּקְח֣וּ מִ/שָּׁ֔ם אַרְבַּע־ מֵא֥וֹת וַ/חֲמִשִּׁ֖ים כִּכַּ֣ר זָהָ֑ב וַ/יָּבִ֖יאוּ אֶל־ הַ/מֶּ֥לֶךְ שְׁלֹמֹֽה׃ </p>
+    <p>וּ/מַֽלְכַּת־ שְׁבָ֗א שָֽׁמְעָה֮ אֶת־ שֵׁ֣מַע שְׁלֹמֹה֒ וַ/תָּב֣וֹא לְ/נַסּוֹת֩ אֶת־ שְׁלֹמֹ֨ה בְ/חִיד֜וֹת בִּ/ירֽוּשָׁלִַ֗ם בְּ/חַ֣יִל כָּבֵ֣ד מְאֹ֡ד וּ֠/גְמַלִּים נֹשְׂאִ֨ים בְּשָׂמִ֧ים וְ/זָהָ֛ב לָ/רֹ֖ב וְ/אֶ֣בֶן יְקָרָ֑ה וַ/תָּבוֹא֙ אֶל־ שְׁלֹמֹ֔ה וַ/תְּדַבֵּ֣ר עִמּ֔/וֹ אֵ֛ת כָּל־ אֲשֶׁ֥ר הָיָ֖ה עִם־ לְבָבָֽ/הּ׃ </p>
+    <p>וַ/יַּגֶּד־ לָ֥/הּ שְׁלֹמֹ֖ה אֶת־ כָּל־ דְּבָרֶ֑י/הָ וְ/לֹֽא־ נֶעְלַ֤ם דָּבָר֙ מִ/שְּׁלֹמֹ֔ה אֲשֶׁ֧ר לֹ֦א הִגִּ֖יד לָֽ/הּ׃ </p>
+    <p>וַ/תֵּ֙רֶא֙ מַֽלְכַּת־ שְׁבָ֔א אֵ֖ת חָכְמַ֣ת שְׁלֹמֹ֑ה וְ/הַ/בַּ֖יִת אֲשֶׁ֥ר בָּנָֽה׃ </p>
+    <p>וּ/מַאֲכַ֣ל שֻׁלְחָנ֡/וֹ וּ/מוֹשַׁ֣ב עֲבָדָי/ו֩ וּ/מַעֲמַ֨ד מְשָׁרְתָ֜י/ו וּ/מַלְבּֽוּשֵׁי/הֶ֗ם וּ/מַשְׁקָי/ו֙ וּ/מַלְבּ֣וּשֵׁי/הֶ֔ם וַ/עֲלִיָּת֔/וֹ אֲשֶׁ֥ר יַעֲלֶ֖ה בֵּ֣ית יְהוָ֑ה וְ/לֹא־ הָ֥יָה ע֛וֹד בָּ֖/הּ רֽוּחַ׃ </p>
+    <p>וַ/תֹּ֙אמֶר֙ אֶל־ הַ/מֶּ֔לֶךְ אֱמֶת֙ הַ/דָּבָ֔ר אֲשֶׁ֥ר שָׁמַ֖עְתִּי בְּ/אַרְצִ֑/י עַל־ דְּבָרֶ֖י/ךָ וְ/עַל־ חָכְמָתֶֽ/ךָ׃ </p>
+    <p>וְ/לֹֽא־ הֶאֱמַ֣נְתִּי לְ/דִבְרֵי/הֶ֗ם עַ֤ד אֲשֶׁר־ בָּ֙אתִי֙ וַ/תִּרְאֶ֣ינָה עֵינַ֔/י וְ/הִנֵּה֙ לֹ֣א הֻגַּד־ לִ֔/י חֲצִ֖י מַרְבִּ֣ית חָכְמָתֶ֑/ךָ יָסַ֕פְתָּ עַל־ הַ/שְּׁמוּעָ֖ה אֲשֶׁ֥ר שָׁמָֽעְתִּי׃ </p>
+    <p>אַשְׁרֵ֣י אֲנָשֶׁ֔י/ךָ וְ/אַשְׁרֵ֖י עֲבָדֶ֣י/ךָ אֵ֑לֶּה הָ/עֹמְדִ֤ים לְ/פָנֶ֙י/ךָ֙ תָּמִ֔יד וְ/שֹׁמְעִ֖ים אֶת־ חָכְמָתֶֽ/ךָ׃ </p>
+    <p>יְהִ֨י יְהוָ֤ה אֱלֹהֶ֙י/ךָ֙ בָּר֔וּךְ אֲשֶׁ֣ר ׀ חָפֵ֣ץ בְּ/ךָ֗ לְ/תִתְּ/ךָ֤ עַל־ כִּסְא/וֹ֙ לְ/מֶ֔לֶךְ לַ/יהוָ֖ה אֱלֹהֶ֑י/ךָ בְּ/אַהֲבַ֨ת אֱלֹהֶ֤י/ךָ אֶת־ יִשְׂרָאֵל֙ לְ/הַעֲמִיד֣/וֹ לְ/עוֹלָ֔ם וַ/יִּתֶּנְ/ךָ֤ עֲלֵי/הֶם֙ לְ/מֶ֔לֶךְ לַ/עֲשׂ֖וֹת מִשְׁפָּ֥ט וּ/צְדָקָֽה׃ </p>
+    <p>וַ/תִּתֵּ֨ן לַ/מֶּ֜לֶךְ מֵאָ֥ה וְ/עֶשְׂרִ֣ים ׀ כִּכַּ֣ר זָהָ֗ב וּ/בְשָׂמִ֛ים לָ/רֹ֥ב מְאֹ֖ד וְ/אֶ֣בֶן יְקָרָ֑ה וְ/לֹ֤א הָיָה֙ כַּ/בֹּ֣שֶׂם הַ/ה֔וּא אֲשֶׁר־ נָתְנָ֥ה מַֽלְכַּת־ שְׁבָ֖א לַ/מֶּ֥לֶךְ שְׁלֹמֹֽה׃ </p>
+    <p>וְ/גַם־ עַבְדֵ֤י וְ/עַבְדֵ֣י שְׁלֹמֹ֔ה אֲשֶׁר־ הֵבִ֥יאוּ זָהָ֖ב מֵ/אוֹפִ֑יר הֵבִ֛יאוּ עֲצֵ֥י אַלְגּוּמִּ֖ים וְ/אֶ֥בֶן יְקָרָֽה׃ </p>
+    <p>וַ/יַּ֣עַשׂ הַ֠/מֶּלֶךְ אֶת־ עֲצֵ֨י הָֽ/אַלְגּוּמִּ֜ים מְסִלּ֤וֹת לְ/בֵית־ יְהוָה֙ וּ/לְ/בֵ֣ית הַ/מֶּ֔לֶךְ וְ/כִנֹּר֥וֹת וּ/נְבָלִ֖ים לַ/שָּׁרִ֑ים וְ/לֹא־ נִרְא֥וּ כָ/הֵ֛ם לְ/פָנִ֖ים בְּ/אֶ֥רֶץ יְהוּדָֽה׃ </p>
+    <p>וְ/הַ/מֶּ֨לֶךְ שְׁלֹמֹ֜ה נָתַ֣ן לְ/מַֽלְכַּת־ שְׁבָ֗א אֶת־ כָּל־ חֶפְצָ/הּ֙ אֲשֶׁ֣ר שָׁאָ֔לָה מִ/לְּ/בַ֖ד אֲשֶׁר־ הֵבִ֣יאָה אֶל־ הַ/מֶּ֑לֶךְ וַֽ/תַּהֲפֹ֛ךְ וַ/תֵּ֥לֶךְ לְ/אַרְצָ֖/הּ הִ֥יא וַ/עֲבָדֶֽי/הָ׃ </p>
+    <p>וַ/יְהִי֙ מִשְׁקַ֣ל הַ/זָּהָ֔ב אֲשֶׁר־ בָּ֥א לִ/שְׁלֹמֹ֖ה בְּ/שָׁנָ֣ה אֶחָ֑ת שֵׁ֥שׁ מֵא֛וֹת וְ/שִׁשִּׁ֥ים וָ/שֵׁ֖שׁ כִּכְּרֵ֥י זָהָֽב׃ </p>
+    <p>לְ/בַ֞ד מֵ/אַנְשֵׁ֧י הַ/תָּרִ֛ים וְ/הַ/סֹּחֲרִ֖ים מְבִיאִ֑ים וְ/כָל־ מַלְכֵ֤י עֲרַב֙ וּ/פַח֣וֹת הָ/אָ֔רֶץ מְבִיאִ֛ים זָהָ֥ב וָ/כֶ֖סֶף לִ/שְׁלֹמֹֽה׃ </p>
+    <p>וַ/יַּ֨עַשׂ הַ/מֶּ֧לֶךְ שְׁלֹמֹ֛ה מָאתַ֥יִם צִנָּ֖ה זָהָ֣ב שָׁח֑וּט שֵׁ֤שׁ מֵאוֹת֙ זָהָ֣ב שָׁח֔וּט יַעֲלֶ֖ה עַל־ הַ/צִּנָּ֥ה הָ/אֶחָֽת׃ </p>
+    <p>וּ/שְׁלֹשׁ־ מֵא֤וֹת מָֽגִנִּים֙ זָהָ֣ב שָׁח֔וּט שְׁלֹ֤שׁ מֵאוֹת֙ זָהָ֔ב יַעֲלֶ֖ה עַל־ הַ/מָּגֵ֣ן הָ/אֶחָ֑ת וַ/יִּתְּנֵ֣/ם הַ/מֶּ֔לֶךְ בְּ/בֵ֖ית יַ֥עַר הַ/לְּבָנֽוֹן׃ </p>
+    <p>וַ/יַּ֧עַשׂ הַ/מֶּ֛לֶךְ כִּסֵּא־ שֵׁ֖ן גָּד֑וֹל וַ/יְצַפֵּ֖/הוּ זָהָ֥ב טָהֽוֹר׃ </p>
+    <p>וְ/שֵׁ֣שׁ מַעֲל֣וֹת לַ֠/כִּסֵּא וְ/כֶ֨בֶשׁ בַּ/זָּהָ֤ב לַ/כִּסֵּא֙ מָאֳחָזִ֔ים וְ/יָד֛וֹת מִ/זֶּ֥ה וּ/מִ/זֶּ֖ה עַל־ מְק֣וֹם הַ/שָּׁ֑בֶת וּ/שְׁנַ֣יִם אֲרָי֔וֹת עֹמְדִ֖ים אֵ֥צֶל הַ/יָּדֽוֹת׃ </p>
+    <p>וּ/שְׁנֵ֧ים עָשָׂ֣ר אֲרָי֗וֹת עֹמְדִ֥ים שָׁ֛ם עַל־ שֵׁ֥שׁ הַֽ/מַּעֲל֖וֹת מִ/זֶּ֣ה וּ/מִ/זֶּ֑ה לֹא־ נַעֲשָׂ֥ה כֵ֖ן לְ/כָל־ מַמְלָכָֽה׃ </p>
+    <p>וְ֠/כֹל כְּלֵ֞י מַשְׁקֵ֨ה הַ/מֶּ֤לֶךְ שְׁלֹמֹה֙ זָהָ֔ב וְ/כֹ֗ל כְּלֵ֛י בֵּֽית־ יַ֥עַר הַ/לְּבָנ֖וֹן זָהָ֣ב סָג֑וּר אֵ֣ין כֶּ֗סֶף נֶחְשָׁ֛ב בִּ/ימֵ֥י שְׁלֹמֹ֖ה לִ/מְאֽוּמָה׃ </p>
+    <p>כִּֽי־ אֳנִיּ֤וֹת לַ/מֶּ֙לֶךְ֙ הֹלְכ֣וֹת תַּרְשִׁ֔ישׁ עִ֖ם עַבְדֵ֣י חוּרָ֑ם אַחַת֩ לְ/שָׁל֨וֹשׁ שָׁנִ֜ים תָּב֣וֹאנָה ׀ אֳנִיּ֣וֹת תַּרְשִׁ֗ישׁ נֹֽשְׂאוֹת֙ זָהָ֣ב וָ/כֶ֔סֶף שֶׁנְהַבִּ֥ים וְ/קוֹפִ֖ים וְ/תוּכִּיִּֽים׃ </p>
+    <p>וַ/יִּגְדַּל֙ הַ/מֶּ֣לֶךְ שְׁלֹמֹ֔ה מִ/כֹּ֖ל מַלְכֵ֣י הָ/אָ֑רֶץ לְ/עֹ֖שֶׁר וְ/חָכְמָֽה׃ </p>
+    <p>וְ/כֹל֙ מַלְכֵ֣י הָ/אָ֔רֶץ מְבַקְשִׁ֖ים אֶת־ פְּנֵ֣י שְׁלֹמֹ֑ה לִ/שְׁמֹ֙עַ֙ אֶת־ חָכְמָת֔/וֹ אֲשֶׁר־ נָתַ֥ן הָ/אֱלֹהִ֖ים בְּ/לִבּֽ/וֹ׃ </p>
+    <p>וְ/הֵ֣ם מְבִיאִ֣ים אִ֣ישׁ מִנְחָת֡/וֹ כְּלֵ֣י כֶסֶף֩ וּ/כְלֵ֨י זָהָ֤ב וּ/שְׂלָמוֹת֙ נֵ֣שֶׁק וּ/בְשָׂמִ֔ים סוּסִ֖ים וּ/פְרָדִ֑ים דְּבַר־ שָׁנָ֖ה בְּ/שָׁנָֽה׃ </p>
+    <p>וַ/יְהִ֨י לִ/שְׁלֹמֹ֜ה אַרְבַּעַת֩ אֲלָפִ֨ים אֻֽרְי֤וֹת סוּסִים֙ וּ/מַרְכָּב֔וֹת וּ/שְׁנֵים־ עָשָׂ֥ר אֶ֖לֶף פָּרָשִׁ֑ים וַ/יַּנִּיחֵ/ם֙ בְּ/עָרֵ֣י הָ/רֶ֔כֶב וְ/עִם־ הַ/מֶּ֖לֶךְ בִּ/ירוּשָׁלִָֽם׃ </p>
+    <p>וַ/יְהִ֥י מוֹשֵׁ֖ל בְּ/כָל־ הַ/מְּלָכִ֑ים מִן־ הַ/נָּהָר֙ וְ/עַד־ אֶ֣רֶץ פְּלִשְׁתִּ֔ים וְ/עַ֖ד גְּב֥וּל מִצְרָֽיִם׃ </p>
+    <p>וַ/יִּתֵּ֨ן הַ/מֶּ֧לֶךְ אֶת־ הַ/כֶּ֛סֶף בִּ/ירוּשָׁלִַ֖ם כָּ/אֲבָנִ֑ים וְ/אֵ֣ת הָ/אֲרָזִ֗ים נָתַ֛ן כַּ/שִּׁקְמִ֥ים אֲשֶׁר־ בַּ/שְּׁפֵלָ֖ה לָ/רֹֽב׃ </p>
+    <p>וּ/מוֹצִיאִ֨ים סוּסִ֧ים מִ/מִּצְרַ֛יִם לִ/שְׁלֹמֹ֖ה וּ/מִ/כָּל־ הָ/אֲרָצֽוֹת׃ </p>
+    <p>וּ/שְׁאָר֙ דִּבְרֵ֣י שְׁלֹמֹ֔ה הָ/רִאשֹׁנִ֖ים וְ/הָ/אֲחֲרוֹנִ֑ים הֲ/לֹא־ הֵ֣ם כְּתוּבִ֗ים עַל־ דִּבְרֵי֙ נָתָ֣ן הַ/נָּבִ֔יא וְ/עַל־ נְבוּאַ֞ת אֲחִיָּ֣ה הַ/שִּֽׁילוֹנִ֗י וּ/בַ/חֲזוֹת֙ הַ/חֹזֶ֔ה עַל־ יָרָבְעָ֖ם בֶּן־ נְבָֽט׃ </p>
+    <p>וַ/יִּמְלֹ֨ךְ שְׁלֹמֹ֧ה בִֽ/ירוּשָׁלִַ֛ם עַל־ כָּל־ יִשְׂרָאֵ֖ל אַרְבָּעִ֥ים שָׁנָֽה׃ </p>
+    <p>וַ/יִּשְׁכַּ֤ב שְׁלֹמֹה֙ עִם־ אֲבֹתָ֔י/ו וַֽ/יִּקְבְּרֻ֔/הוּ בְּ/עִ֖יר דָּוִ֣יד אָבִ֑י/ו וַ/יִּמְלֹ֛ךְ רְחַבְעָ֥ם בְּנ֖/וֹ תַּחְתָּֽי/ו׃ </p>
+    <p>וַ/יֵּ֥לֶךְ רְחַבְעָ֖ם שְׁכֶ֑מָ/ה כִּ֥י שְׁכֶ֛ם בָּ֥אוּ כָל־ יִשְׂרָאֵ֖ל לְ/הַמְלִ֥יךְ אֹתֽ/וֹ׃ </p>
+    <p>וַ/יְהִ֞י כִּ/שְׁמֹ֨עַ יָרָבְעָ֤ם בֶּן־ נְבָט֙ וְ/ה֣וּא בְ/מִצְרַ֔יִם אֲשֶׁ֣ר בָּרַ֔ח מִ/פְּנֵ֖י שְׁלֹמֹ֣ה הַ/מֶּ֑לֶךְ וַ/יָּ֥שָׁב יָרָבְעָ֖ם מִ/מִּצְרָֽיִם׃ </p>
+    <p>וַֽ/יִּשְׁלְחוּ֙ וַ/יִּקְרְאוּ־ ל֔/וֹ וַ/יָּבֹ֥א יָרָבְעָ֖ם וְ/כָל־ יִשְׂרָאֵ֑ל וַֽ/יְדַבְּר֔וּ אֶל־ רְחַבְעָ֖ם לֵ/אמֹֽר׃ </p>
+    <p>אָבִ֖י/ךָ הִקְשָׁ֣ה אֶת־ עֻלֵּ֑/נוּ וְ/עַתָּ֡ה הָקֵל֩ מֵ/עֲבֹדַ֨ת אָבִ֜י/ךָ הַ/קָּשָׁ֗ה וּ/מֵ/עֻלּ֧/וֹ הַ/כָּבֵ֛ד אֲשֶׁר־ נָתַ֥ן עָלֵ֖י/נוּ וְ/נַֽעַבְדֶֽ/ךָּ׃ </p>
+    <p>וַ/יֹּ֣אמֶר אֲלֵ/הֶ֗ם ע֛וֹד שְׁלֹ֥שֶׁת יָמִ֖ים וְ/שׁ֣וּבוּ אֵלָ֑/י וַ/יֵּ֖לֶךְ הָ/עָֽם׃ </p>
+    <p>וַ/יִּוָּעַ֞ץ הַ/מֶּ֣לֶךְ רְחַבְעָ֗ם אֶת־ הַ/זְּקֵנִים֙ אֲשֶׁר־ הָי֣וּ עֹֽמְדִ֗ים לִ/פְנֵי֙ שְׁלֹמֹ֣ה אָבִ֔י/ו בִּֽ/הְיֹת֥/וֹ חַ֖י לֵ/אמֹ֑ר אֵ֚יךְ אַתֶּ֣ם נֽוֹעָצִ֔ים לְ/הָשִׁ֥יב לָֽ/עָם־ הַ/זֶּ֖ה דָּבָֽר׃ </p>
+    <p>וַ/יְדַבְּר֨וּ אֵלָ֜י/ו לֵ/אמֹ֗ר אִם־ תִּֽהְיֶ֨ה לְ/ט֜וֹב לְ/הָ/עָ֤ם הַ/זֶּה֙ וּ/רְצִיתָ֔/ם וְ/דִבַּרְתָּ֥ אֲלֵ/הֶ֖ם דְּבָרִ֣ים טוֹבִ֑ים וְ/הָי֥וּ לְ/ךָ֛ עֲבָדִ֖ים כָּל־ הַ/יָּמִֽים׃ </p>
+    <p>וַֽ/יַּעֲזֹ֛ב אֶת־ עֲצַ֥ת הַ/זְּקֵנִ֖ים אֲשֶׁ֣ר יְעָצֻ֑/הוּ וַ/יִּוָּעַ֗ץ אֶת־ הַ/יְלָדִים֙ אֲשֶׁ֣ר גָּדְל֣וּ אִתּ֔/וֹ הָ/עֹמְדִ֖ים לְ/פָנָֽי/ו׃ </p>
+    <p>וַ/יֹּ֣אמֶר אֲלֵ/הֶ֗ם מָ֚ה אַתֶּ֣ם נֽוֹעָצִ֔ים וְ/נָשִׁ֥יב דָּבָ֖ר אֶת־ הָ/עָ֣ם הַ/זֶּ֑ה אֲשֶׁ֨ר דִּבְּר֤וּ אֵלַ/י֙ לֵ/אמֹ֔ר הָקֵל֙ מִן־ הָ/עֹ֔ל אֲשֶׁר־ נָתַ֥ן אָבִ֖י/ךָ עָלֵֽי/נוּ׃ </p>
+    <p>וַ/יְדַבְּר֣וּ אִתּ֗/וֹ הַ/יְלָדִים֙ אֲשֶׁ֨ר גָּדְל֣וּ אִתּ/וֹ֮ לֵ/אמֹר֒ כֹּֽה־ תֹאמַ֡ר לָ/עָם֩ אֲשֶׁר־ דִּבְּר֨וּ אֵלֶ֜י/ךָ לֵ/אמֹ֗ר אָבִ֙י/ךָ֙ הִכְבִּ֣יד אֶת־ עֻלֵּ֔/נוּ וְ/אַתָּ֖ה הָקֵ֣ל מֵ/עָלֵ֑י/נוּ כֹּ֚ה תֹּאמַ֣ר אֲלֵ/הֶ֔ם קָֽטָנִּ֥/י עָבָ֖ה מִ/מָּתְנֵ֥י אָבִֽ/י׃ </p>
+    <p>וְ/עַתָּ֗ה אָבִ/י֙ הֶעְמִ֤יס עֲלֵי/כֶם֙ עֹ֣ל כָּבֵ֔ד וַ/אֲנִ֖י אֹסִ֣יף עַֽל־ עֻלְּ/כֶ֑ם אָבִ֗/י יִסַּ֤ר אֶתְ/כֶם֙ בַּ/שּׁוֹטִ֔ים וַ/אֲנִ֖י בָּֽ/עֲקְרַבִּֽים׃ </p>
+    <p>וַ/יָּבֹ֨א יָרָבְעָ֧ם וְ/כָל־ הָ/עָ֛ם אֶל־ רְחַבְעָ֖ם בַּ/יּ֣וֹם הַ/שְּׁלִשִׁ֑י כַּ/אֲשֶׁ֨ר דִּבֶּ֤ר הַ/מֶּ֙לֶךְ֙ לֵ/אמֹ֔ר שׁ֥וּבוּ אֵלַ֖/י בַּ/יּ֥וֹם הַ/שְּׁלִשִֽׁי׃ </p>
+    <p>וַ/יַּעֲנֵ֥/ם הַ/מֶּ֖לֶךְ קָשָׁ֑ה וַֽ/יַּעֲזֹב֙ הַ/מֶּ֣לֶךְ רְחַבְעָ֔ם אֵ֖ת עֲצַ֥ת הַ/זְּקֵנִֽים׃ </p>
+    <p>וַ/יְדַבֵּ֣ר אֲלֵ/הֶ֗ם כַּ/עֲצַ֤ת הַ/יְלָדִים֙ לֵ/אמֹ֔ר אַכְבִּיד֙ אֶֽת־ עֻלְּ/כֶ֔ם וַ/אֲנִ֖י אֹסִ֣יף עָלָ֑י/ו אָבִ֗/י יִסַּ֤ר אֶתְ/כֶם֙ בַּ/שּׁוֹטִ֔ים וַ/אֲנִ֖י בָּ/עֲקְרַבִּֽים׃ </p>
+    <p>וְ/לֹֽא־ שָׁמַ֥ע הַ/מֶּ֖לֶךְ אֶל־ הָ/עָ֑ם כִּֽי־ הָיְתָ֤ה נְסִבָּה֙ מֵ/עִ֣ם הָֽ/אֱלֹהִ֔ים לְמַעַן֩ הָקִ֨ים יְהוָ֜ה אֶת־ דְּבָר֗/וֹ אֲשֶׁ֤ר דִּבֶּר֙ בְּ/יַד֙ אֲחִיָּ֣הוּ הַ/שִּֽׁלוֹנִ֔י אֶל־ יָרָבְעָ֖ם בֶּן־ נְבָֽט׃ </p>
+    <p>וְ/כָל־ יִשְׂרָאֵ֗ל כִּ֠י לֹא־ שָׁמַ֣ע הַ/מֶּלֶךְ֮ לָ/הֶם֒ וַ/יָּשִׁ֣יבוּ הָ/עָ֣ם אֶת־ הַ/מֶּ֣לֶךְ ׀ לֵ/אמֹ֡ר מַה־ לָּ/נוּ֩ חֵ֨לֶק בְּ/דָוִ֜יד וְ/לֹֽא־ נַחֲלָ֣ה בְּ/בֶן־ יִשַׁ֗י אִ֤ישׁ לְ/אֹהָלֶ֙י/ךָ֙ יִשְׂרָאֵ֔ל עַתָּ֕ה רְאֵ֥ה בֵיתְ/ךָ֖ דָּוִ֑יד וַ/יֵּ֥לֶךְ כָּל־ יִשְׂרָאֵ֖ל לְ/אֹהָלָֽי/ו׃ </p>
+    <p>וּ/בְנֵ֣י יִשְׂרָאֵ֔ל הַ/יֹּֽשְׁבִ֖ים בְּ/עָרֵ֣י יְהוּדָ֑ה וַ/יִּמְלֹ֥ךְ עֲלֵי/הֶ֖ם רְחַבְעָֽם׃ </p>
+    <p>וַ/יִּשְׁלַ֞ח הַ/מֶּ֣לֶךְ רְחַבְעָ֗ם אֶת־ הֲדֹרָם֙ אֲשֶׁ֣ר עַל־ הַ/מַּ֔ס וַ/יִּרְגְּמוּ־ ב֧/וֹ בְנֵֽי־ יִשְׂרָאֵ֛ל אֶ֖בֶן וַ/יָּמֹ֑ת וְ/הַ/מֶּ֣לֶךְ רְחַבְעָ֗ם הִתְאַמֵּץ֙ לַֽ/עֲל֣וֹת בַּ/מֶּרְכָּבָ֔ה לָ/נ֖וּס יְרוּשָׁלִָֽם׃ </p>
+    <p>וַ/יִּפְשְׁע֤וּ יִשְׂרָאֵל֙ בְּ/בֵ֣ית דָּוִ֔יד עַ֖ד הַ/יּ֥וֹם הַ/זֶּֽה׃ </p>
+    <p>וַ/יָּבֹ֣א רְחַבְעָם֮ יְרוּשָׁלִַם֒ וַ/יַּקְהֵל֩ אֶת־ בֵּ֨ית יְהוּדָ֜ה וּ/בִנְיָמִ֗ן מֵאָ֨ה וּ/שְׁמוֹנִ֥ים אֶ֛לֶף בָּח֖וּר עֹשֵׂ֣ה מִלְחָמָ֑ה לְ/הִלָּחֵם֙ עִם־ יִשְׂרָאֵ֔ל לְ/הָשִׁ֥יב אֶת־ הַ/מַּמְלָכָ֖ה לִ/רְחַבְעָֽם׃ </p>
+    <p>וַ/יְהִי֙ דְּבַר־ יְהוָ֔ה אֶל־ שְׁמַֽעְיָ֥הוּ אִישׁ־ הָ/אֱלֹהִ֖ים לֵ/אמֹֽר׃ </p>
+    <p>אֱמֹ֕ר אֶל־ רְחַבְעָ֥ם בֶּן־ שְׁלֹמֹ֖ה מֶ֣לֶךְ יְהוּדָ֑ה וְ/אֶל֙ כָּל־ יִשְׂרָאֵ֔ל בִּ/יהוּדָ֥ה וּ/בִנְיָמִ֖ן לֵ/אמֹֽר׃ </p>
+    <p>כֹּ֣ה אָמַ֣ר יְהוָ֡ה לֹא־ תַעֲלוּ֩ וְ/לֹא־ תִלָּ֨חֲמ֜וּ עִם־ אֲחֵי/כֶ֗ם שׁ֚וּבוּ אִ֣ישׁ לְ/בֵית֔/וֹ כִּ֧י מֵֽ/אִתִּ֛/י נִהְיָ֖ה הַ/דָּבָ֣ר הַ/זֶּ֑ה וַֽ/יִּשְׁמְעוּ֙ אֶת־ דִּבְרֵ֣י יְהוָ֔ה וַ/יָּשֻׁ֖בוּ מִ/לֶּ֥כֶת אֶל־ יָרָבְעָֽם׃ </p>
+    <p>וַ/יֵּ֥שֶׁב רְחַבְעָ֖ם בִּ/ירוּשָׁלִָ֑ם וַ/יִּ֧בֶן עָרִ֛ים לְ/מָצ֖וֹר בִּ/יהוּדָֽה׃ </p>
+    <p>וַ/יִּ֧בֶן אֶת־ בֵּֽית־ לֶ֛חֶם וְ/אֶת־ עֵיטָ֖ם וְ/אֶת־ תְּקֽוֹעַ׃ </p>
+    <p>וְ/אֶת־ בֵּֽית־ צ֥וּר וְ/אֶת־ שׂוֹכ֖וֹ וְ/אֶת־ עֲדֻלָּֽם׃ </p>
+    <p>וְ/אֶת־ גַּ֥ת וְ/אֶת־ מָרֵשָׁ֖ה וְ/אֶת־ זִֽיף׃ </p>
+    <p>וְ/אֶת־ אֲדוֹרַ֥יִם וְ/אֶת־ לָכִ֖ישׁ וְ/אֶת־ עֲזֵקָֽה׃ </p>
+    <p>וְ/אֶת־ צָרְעָה֙ וְ/אֶת־ אַיָּל֔וֹן וְ/אֶת־ חֶבְר֔וֹן אֲשֶׁ֥ר בִּ/יהוּדָ֖ה וּ/בְ/בִנְיָמִ֑ן עָרֵ֖י מְצֻרֽוֹת׃ </p>
+    <p>וַ/יְחַזֵּ֖ק אֶת־ הַ/מְּצֻר֑וֹת וַ/יִּתֵּ֤ן בָּ/הֶם֙ נְגִידִ֔ים וְ/אֹצְר֥וֹת מַאֲכָ֖ל וְ/שֶׁ֥מֶן וָ/יָֽיִן׃ </p>
+    <p>וּ/בְ/כָל־ עִ֤יר וָ/עִיר֙ צִנּ֣וֹת וּ/רְמָחִ֔ים וַֽ/יְחַזְּקֵ֖/ם לְ/הַרְבֵּ֣ה מְאֹ֑ד וַ/יְהִי־ ל֖/וֹ יְהוּדָ֥ה וּ/בִנְיָמִֽן׃ </p>
+    <p>וְ/הַ/כֹּהֲנִים֙ וְ/הַ/לְוִיִּ֔ם אֲשֶׁ֖ר בְּ/כָל־ יִשְׂרָאֵ֑ל הִֽתְיַצְּב֥וּ עָלָ֖י/ו מִ/כָּל־ גְּבוּלָֽ/ם׃ </p>
+    <p>כִּֽי־ עָזְב֣וּ הַ/לְוִיִּ֗ם אֶת־ מִגְרְשֵׁי/הֶם֙ וַ/אֲחֻזָּתָ֔/ם וַ/יֵּלְכ֥וּ לִ/יהוּדָ֖ה וְ/לִֽ/ירוּשָׁלִָ֑ם כִּֽי־ הִזְנִיחָ֤/ם יָֽרָבְעָם֙ וּ/בָנָ֔י/ו מִ/כַּהֵ֖ן לַ/יהוָֽה׃ </p>
+    <p>וַ/יַּֽעֲמֶד־ ל/וֹ֙ כֹּֽהֲנִ֔ים לַ/בָּמ֖וֹת וְ/לַ/שְּׂעִירִ֑ים וְ/לָ/עֲגָלִ֖ים אֲשֶׁ֥ר עָשָֽׂה׃ </p>
+    <p>וְ/אַחֲרֵי/הֶ֗ם מִ/כֹּל֙ שִׁבְטֵ֣י יִשְׂרָאֵ֔ל הַ/נֹּֽתְנִים֙ אֶת־ לְבָבָ֔/ם לְ/בַקֵּ֕שׁ אֶת־ יְהוָ֖ה אֱלֹהֵ֣י יִשְׂרָאֵ֑ל בָּ֚אוּ יְר֣וּשָׁלִַ֔ם לִ/זְבּ֕וֹחַ לַ/יהוָ֖ה אֱלֹהֵ֥י אֲבוֹתֵי/הֶֽם׃ </p>
+    <p>וַֽ/יְחַזְּקוּ֙ אֶת־ מַלְכ֣וּת יְהוּדָ֔ה וַֽ/יְאַמְּצ֛וּ אֶת־ רְחַבְעָ֥ם בֶּן־ שְׁלֹמֹ֖ה לְ/שָׁנִ֣ים שָׁל֑וֹשׁ כִּ֣י הָֽלְכ֗וּ בְּ/דֶ֧רֶךְ דָּוִ֛יד וּ/שְׁלֹמֹ֖ה לְ/שָׁנִ֥ים שָׁלֽוֹשׁ׃ </p>
+    <p>וַ/יִּֽקַּֽח־ ל֤/וֹ רְחַבְעָם֙ אִשָּׁ֔ה אֶת־ מָ֣חֲלַ֔ת יְרִימ֖וֹת בֶּן־ דָּוִ֑יד אֲבִיהַ֕יִל בַּת־ אֱלִיאָ֖ב בֶּן־ יִשָֽׁי׃ </p>
+    <p>וַ/תֵּ֥לֶד ל֖/וֹ בָּנִ֑ים אֶת־ יְע֥וּשׁ וְ/אֶת־ שְׁמַרְיָ֖ה וְ/אֶת־ זָֽהַם׃ </p>
+    <p>וְ/אַחֲרֶ֣י/הָ לָקַ֔ח אֶֽת־ מַעֲכָ֖ה בַּת־ אַבְשָׁל֑וֹם וַ/תֵּ֣לֶד ל֗/וֹ אֶת־ אֲבִיָּה֙ וְ/אֶת־ עַתַּ֔י וְ/אֶת־ זִיזָ֖א וְ/אֶת־ שְׁלֹמִֽית׃ </p>
+    <p>וַ/יֶּאֱהַ֨ב רְחַבְעָ֜ם אֶת־ מַעֲכָ֣ה בַת־ אַבְשָׁל֗וֹם מִ/כָּל־ נָשָׁי/ו֙ וּ/פִ֣ילַגְשָׁ֔י/ו כִּ֠י נָשִׁ֤ים שְׁמוֹנֶֽה־ עֶשְׂרֵה֙ נָשָׂ֔א וּ/פִֽילַגְשִׁ֖ים שִׁשִּׁ֑ים וַ/יּ֗וֹלֶד עֶשְׂרִ֧ים וּ/שְׁמוֹנָ֛ה בָּנִ֖ים וְ/שִׁשִּׁ֥ים בָּנֽוֹת׃ </p>
+    <p>וַ/יַּֽעֲמֵ֨ד לָ/רֹ֧אשׁ רְחַבְעָ֛ם אֶת־ אֲבִיָּ֥ה בֶֽן־ מַעֲכָ֖ה לְ/נָגִ֣יד בְּ/אֶחָ֑י/ו כִּ֖י לְ/הַמְלִיכֽ/וֹ׃ </p>
+    <p>וַ/יָּבֶן֩ וַ/יִּפְרֹ֨ץ מִ/כָּל־ בָּנָ֜י/ו לְֽ/כָל־ אַרְצ֧וֹת יְהוּדָ֣ה וּ/בִנְיָמִ֗ן לְ/כֹל֙ עָרֵ֣י הַ/מְּצֻר֔וֹת וַ/יִּתֵּ֥ן לָ/הֶ֛ם הַ/מָּז֖וֹן לָ/רֹ֑ב וַ/יִּשְׁאַ֖ל הֲמ֥וֹן נָשִֽׁים׃ </p>
+    <p>וַ/יְהִ֗י כְּ/הָכִ֞ין מַלְכ֤וּת רְחַבְעָם֙ וּ/כְ/חֶזְקָת֔/וֹ עָזַ֖ב אֶת־ תּוֹרַ֣ת יְהוָ֑ה וְ/כָל־ יִשְׂרָאֵ֖ל עִמּֽ/וֹ׃ </p>
+    <p>וַ/יְהִ֞י בַּ/שָּׁנָ֤ה הַֽ/חֲמִישִׁית֙ לַ/מֶּ֣לֶךְ רְחַבְעָ֔ם עָלָ֛ה שִׁישַׁ֥ק מֶֽלֶךְ־ מִצְרַ֖יִם עַל־ יְרוּשָׁלִָ֑ם כִּ֥י מָעֲל֖וּ בַּ/יהוָֽה׃ </p>
+    <p>בְּ/אֶ֤לֶף וּ/מָאתַ֙יִם֙ רֶ֔כֶב וּ/בְ/שִׁשִּׁ֥ים אֶ֖לֶף פָּרָשִׁ֑ים וְ/אֵ֣ין מִסְפָּ֗ר לָ/עָ֞ם אֲשֶׁר־ בָּ֤אוּ עִמּ/וֹ֙ מִ/מִּצְרַ֔יִם לוּבִ֥ים סֻכִּיִּ֖ים וְ/כוּשִֽׁים׃ </p>
+    <p>וַ/יִּלְכֹּ֛ד אֶת־ עָרֵ֥י הַ/מְּצֻר֖וֹת אֲשֶׁ֣ר לִֽ/יהוּדָ֑ה וַ/יָּבֹ֖א עַד־ יְרוּשָׁלִָֽם׃ </p>
+    <p>וּֽ/שְׁמַֽעְיָ֤ה הַ/נָּבִיא֙ בָּ֣א אֶל־ רְחַבְעָ֔ם וְ/שָׂרֵ֣י יְהוּדָ֔ה אֲשֶׁר־ נֶאֶסְפ֥וּ אֶל־ יְרוּשָׁלִַ֖ם מִ/פְּנֵ֣י שִׁישָׁ֑ק וַ/יֹּ֨אמֶר לָ/הֶ֜ם כֹּה־ אָמַ֣ר יְהוָ֗ה אַתֶּם֙ עֲזַבְתֶּ֣ם אֹתִ֔/י וְ/אַף־ אֲנִ֛י עָזַ֥בְתִּי אֶתְ/כֶ֖ם בְּ/יַד־ שִׁישָֽׁק׃ </p>
+    <p>וַ/יִּכָּנְע֥וּ שָׂרֵֽי־ יִשְׂרָאֵ֖ל וְ/הַ/מֶּ֑לֶךְ וַ/יֹּאמְר֖וּ צַדִּ֥יק ׀ יְהוָֽה׃ </p>
+    <p>וּ/בִ/רְא֤וֹת יְהוָה֙ כִּ֣י נִכְנָ֔עוּ הָיָה֩ דְבַר־ יְהוָ֨ה אֶל־ שְׁמַֽעְיָ֧ה ׀ לֵ/אמֹ֛ר נִכְנְע֖וּ לֹ֣א אַשְׁחִיתֵ֑/ם וְ/נָתַתִּ֨י לָ/הֶ֤ם כִּ/מְעַט֙ לִ/פְלֵיטָ֔ה וְ/לֹא־ תִתַּ֧ךְ חֲמָתִ֛/י בִּ/ירוּשָׁלִַ֖ם בְּ/יַד־ שִׁישָֽׁק׃ </p>
+    <p>כִּ֥י יִהְיוּ־ ל֖/וֹ לַ/עֲבָדִ֑ים וְ/יֵדְעוּ֙ עֲב֣וֹדָתִ֔/י וַ/עֲבוֹדַ֖ת מַמְלְכ֥וֹת הָ/אֲרָצֽוֹת׃ </p>
+    <p>וַ/יַּ֨עַל שִׁישַׁ֥ק מֶֽלֶךְ־ מִצְרַיִם֮ עַל־ יְרוּשָׁלִַם֒ וַ/יִּקַּ֞ח אֶת־ אֹצְר֣וֹת בֵּית־ יְהוָ֗ה וְ/אֶת־ אֹֽצְרוֹת֙ בֵּ֣ית הַ/מֶּ֔לֶךְ אֶת־ הַ/כֹּ֖ל לָקָ֑ח וַ/יִּקַּח֙ אֶת־ מָגִנֵּ֣י הַ/זָּהָ֔ב אֲשֶׁ֥ר עָשָׂ֖ה שְׁלֹמֹֽה׃ </p>
+    <p>וַ/יַּ֨עַשׂ הַ/מֶּ֤לֶךְ רְחַבְעָם֙ תַּחְתֵּי/הֶ֔ם מָגִנֵּ֖י נְחֹ֑שֶׁת וְ/הִפְקִ֗יד עַל־ יַד֙ שָׂרֵ֣י הָ/רָצִ֔ים הַ/שֹּׁ֣מְרִ֔ים פֶּ֖תַח בֵּ֥ית הַ/מֶּֽלֶךְ׃ </p>
+    <p>וַ/יְהִ֛י מִ/דֵּי־ ב֥וֹא הַ/מֶּ֖לֶךְ בֵּ֣ית יְהוָ֑ה בָּ֤אוּ הָ/רָצִים֙ וּ/נְשָׂא֔וּ/ם וֶ/הֱשִׁב֖וּ/ם אֶל־ תָּ֥א הָ/רָצִֽים׃ </p>
+    <p>וּ/בְ/הִכָּֽנְע֗/וֹ שָׁ֤ב מִמֶּ֙/נּוּ֙ אַף־ יְהוָ֔ה וְ/לֹ֥א לְ/הַשְׁחִ֖ית לְ/כָלָ֑ה וְ/גַם֙ בִּֽ/יהוּדָ֔ה הָיָ֖ה דְּבָרִ֥ים טוֹבִֽים׃ </p>
+    <p>וַ/יִּתְחַזֵּ֞ק הַ/מֶּ֧לֶךְ רְחַבְעָ֛ם בִּ/ירוּשָׁלִַ֖ם וַ/יִּמְלֹ֑ךְ כִּ֣י בֶן־ אַרְבָּעִ֣ים וְ/אַחַ֣ת שָׁנָה֩ רְחַבְעָ֨ם בְּ/מָלְכ֜/וֹ וּֽ/שֲׁבַ֨ע עֶשְׂרֵ֥ה שָׁנָ֣ה ׀ מָלַ֣ךְ בִּֽ/ירוּשָׁלִַ֗ם הָ֠/עִיר אֲשֶׁר־ בָּחַ֨ר יְהוָ֜ה לָ/שׂ֨וּם אֶת־ שְׁמ֥/וֹ שָׁם֙ מִ/כֹּל֙ שִׁבְטֵ֣י יִשְׂרָאֵ֔ל וְ/שֵׁ֣ם אִמּ֔/וֹ נַעֲמָ֖ה הָֽ/עַמֹּנִֽית׃ </p>
+    <p>וַ/יַּ֖עַשׂ הָ/רָ֑ע כִּ֣י לֹ֤א הֵכִין֙ לִבּ֔/וֹ לִ/דְר֖וֹשׁ אֶת־ יְהוָֽה׃ </p>
+    <p>וְ/דִבְרֵ֣י רְחַבְעָ֗ם הָ/רִאשֹׁנִים֙ וְ/הָ/אֲ֣חַרוֹנִ֔ים הֲ/לֹא־ הֵ֨ם כְּתוּבִ֜ים בְּ/דִבְרֵ֨י שְׁמַֽעְיָ֧ה הַ/נָּבִ֛יא וְ/עִדּ֥וֹ הַ/חֹזֶ֖ה לְ/הִתְיַחֵ֑שׂ וּ/מִלְחֲמ֧וֹת רְחַבְעָ֛ם וְ/יָרָבְעָ֖ם כָּל־ הַ/יָּמִֽים׃ </p>
+    <p>וַ/יִּשְׁכַּ֤ב רְחַבְעָם֙ עִם־ אֲבֹתָ֔י/ו וַ/יִּקָּבֵ֖ר בְּ/עִ֣יר דָּוִ֑יד וַ/יִּמְלֹ֛ךְ אֲבִיָּ֥ה בְנ֖/וֹ תַּחְתָּֽי/ו׃ </p>
+    <p>בִּ/שְׁנַ֛ת שְׁמוֹנֶ֥ה עֶשְׂרֵ֖ה לַ/מֶּ֣לֶךְ יָרָבְעָ֑ם וַ/יִּמְלֹ֥ךְ אֲבִיָּ֖ה עַל־ יְהוּדָֽה׃ </p>
+    <p>שָׁל֣וֹשׁ שָׁנִ֗ים מָלַךְ֙ בִּ/יר֣וּשָׁלִַ֔ם וְ/שֵׁ֣ם אִמּ֔/וֹ מִיכָיָ֥הוּ בַת־ אוּרִיאֵ֖ל מִן־ גִּבְעָ֑ה וּ/מִלְחָמָ֥ה הָיְתָ֛ה בֵּ֥ין אֲבִיָּ֖ה וּ/בֵ֥ין יָרָבְעָֽם׃ </p>
+    <p>וַ/יֶּאְסֹ֨ר אֲבִיָּ֜ה אֶת־ הַ/מִּלְחָמָ֗ה בְּ/חַ֙יִל֙ גִּבּוֹרֵ֣י מִלְחָמָ֔ה אַרְבַּע־ מֵא֥וֹת אֶ֖לֶף אִ֣ישׁ בָּח֑וּר וְ/יָרָבְעָ֗ם עָרַ֤ךְ עִמּ/וֹ֙ מִלְחָמָ֔ה בִּ/שְׁמוֹנֶ֨ה מֵא֥וֹת אֶ֛לֶף אִ֥ישׁ בָּח֖וּר גִּבּ֥וֹר חָֽיִל׃ </p>
+    <p>וַ/יָּ֣קָם אֲבִיָּ֗ה מֵ/עַל֙ לְ/הַ֣ר צְמָרַ֔יִם אֲשֶׁ֖ר בְּ/הַ֣ר אֶפְרָ֑יִם וַ/יֹּ֕אמֶר שְׁמָע֖וּ/נִי יָרָבְעָ֥ם וְ/כָל־ יִשְׂרָאֵֽל׃ </p>
+    <p>הֲ/לֹ֤א לָ/כֶם֙ לָ/דַ֔עַת כִּ֞י יְהוָ֣ה ׀ אֱלֹהֵ֣י יִשְׂרָאֵ֗ל נָתַ֨ן מַמְלָכָ֧ה לְ/דָוִ֛יד עַל־ יִשְׂרָאֵ֖ל לְ/עוֹלָ֑ם ל֥/וֹ וּ/לְ/בָנָ֖י/ו בְּרִ֥ית מֶֽלַח׃ </p>
+    <p>וַ/יָּ֙קָם֙ יָרָבְעָ֣ם בֶּן־ נְבָ֔ט עֶ֖בֶד שְׁלֹמֹ֣ה בֶן־ דָּוִ֑יד וַ/יִּמְרֹ֖ד עַל־ אֲדֹנָֽי/ו׃ </p>
+    <p>וַ/יִּקָּבְצ֣וּ עָלָ֗י/ו אֲנָשִׁ֤ים רֵקִים֙ בְּנֵ֣י בְלִיַּ֔עַל וַ/יִּֽתְאַמְּצ֖וּ עַל־ רְחַבְעָ֣ם בֶּן־ שְׁלֹמֹ֑ה וּ/רְחַבְעָ֗ם הָ֤יָה נַ֙עַר֙ וְ/רַךְ־ לֵבָ֔ב וְ/לֹ֥א הִתְחַזַּ֖ק לִ/פְנֵי/הֶֽם׃ </p>
+    <p>וְ/עַתָּ֣ה ׀ אַתֶּ֣ם אֹֽמְרִ֗ים לְ/הִתְחַזֵּק֙ לִ/פְנֵי֙ מַמְלֶ֣כֶת יְהוָ֔ה בְּ/יַ֖ד בְּנֵ֣י דָוִ֑יד וְ/אַתֶּם֙ הָמ֣וֹן רָ֔ב וְ/עִמָּ/כֶם֙ עֶגְלֵ֣י זָהָ֔ב אֲשֶׁ֨ר עָשָׂ֥ה לָ/כֶ֛ם יָרָבְעָ֖ם לֵ/אלֹהִֽים׃ </p>
+    <p>הֲ/לֹ֤א הִדַּחְתֶּם֙ אֶת־ כֹּהֲנֵ֣י יְהוָ֔ה אֶת־ בְּנֵ֥י אַהֲרֹ֖ן וְ/הַ/לְוִיִּ֑ם וַ/תַּעֲשׂ֨וּ לָ/כֶ֤ם כֹּהֲנִים֙ כְּ/עַמֵּ֣י הָ/אֲרָצ֔וֹת כָּל־ הַ/בָּ֗א לְ/מַלֵּ֨א יָד֜/וֹ בְּ/פַ֤ר בֶּן־ בָּקָר֙ וְ/אֵילִ֣ם שִׁבְעָ֔ה וְ/הָיָ֥ה כֹהֵ֖ן לְ/לֹ֥א אֱלֹהִֽים׃ </p>
+    <p>וַ/אֲנַ֛חְנוּ יְהוָ֥ה אֱלֹהֵ֖י/נוּ וְ/לֹ֣א עֲזַבְנֻ֑/הוּ וְ/כֹ֨הֲנִ֜ים מְשָׁרְתִ֤ים לַֽ/יהוָה֙ בְּנֵ֣י אַהֲרֹ֔ן וְ/הַ/לְוִיִּ֖ם בַּ/מְלָֽאכֶת׃ </p>
+    <p>וּ/מַקְטִרִ֣ים לַ/יהוָ֡ה עֹל֣וֹת בַּ/בֹּֽקֶר־ בַּ/בֹּ֣קֶר וּ/בָ/עֶֽרֶב־ בָּ/עֶ֣רֶב וּ/קְטֹֽרֶת־ סַמִּים֩ וּ/מַעֲרֶ֨כֶת לֶ֜חֶם עַל־ הַ/שֻּׁלְחָ֣ן הַ/טָּה֗וֹר וּ/מְנוֹרַ֨ת הַ/זָּהָ֤ב וְ/נֵרֹתֶ֙י/הָ֙ לְ/בָעֵר֙ בָּ/עֶ֣רֶב בָּ/עֶ֔רֶב כִּֽי־ שֹׁמְרִ֣ים אֲנַ֔חְנוּ אֶת־ מִשְׁמֶ֖רֶת יְהוָ֣ה אֱלֹהֵ֑י/נוּ וְ/אַתֶּ֖ם עֲזַבְתֶּ֥ם אֹתֽ/וֹ׃ </p>
+    <p>וְ/הִנֵּה֩ עִמָּ֨/נוּ בָ/רֹ֜אשׁ הָ/אֱלֹהִ֧ים ׀ וְ/כֹהֲנָ֛י/ו וַ/חֲצֹצְר֥וֹת הַ/תְּרוּעָ֖ה לְ/הָרִ֣יעַ עֲלֵי/כֶ֑ם בְּנֵ֣י יִשְׂרָאֵ֗ל אַל־ תִּלָּֽחֲמ֛וּ עִם־ יְהוָ֥ה אֱלֹהֵֽי־ אֲבֹתֵי/כֶ֖ם כִּי־ לֹ֥א תַצְלִֽיחוּ׃ </p>
+    <p>וְ/יָֽרָבְעָ֗ם הֵסֵב֙ אֶת־ הַ/מַּאְרָ֔ב לָ/ב֖וֹא מֵֽ/אַחֲרֵי/הֶ֑ם וַ/יִּֽהְיוּ֙ לִ/פְנֵ֣י יְהוּדָ֔ה וְ/הַ/מַּאְרָ֖ב מֵ/אַחֲרֵי/הֶֽם׃ </p>
+    <p>וַ/יִּפְנ֣וּ יְהוּדָ֗ה וְ/הִנֵּ֨ה לָ/הֶ֤ם הַ/מִּלְחָמָה֙ פָּנִ֣ים וְ/אָח֔וֹר וַֽ/יִּצְעֲק֖וּ לַ/יהוָ֑ה וְ/הַ/כֹּ֣הֲנִ֔ים בַּ/חֲצֹצְרֽוֹת׃ </p>
+    <p>וַ/יָּרִ֖יעוּ אִ֣ישׁ יְהוּדָ֑ה וַ/יְהִ֗י בְּ/הָרִ֙יעַ֙ אִ֣ישׁ יְהוּדָ֔ה וְ/הָ/אֱלֹהִ֗ים נָגַ֤ף אֶת־ יָֽרָבְעָם֙ וְ/כָל־ יִשְׂרָאֵ֔ל לִ/פְנֵ֥י אֲבִיָּ֖ה וִ/יהוּדָֽה׃ </p>
+    <p>וַ/יָּנ֥וּסוּ בְנֵי־ יִשְׂרָאֵ֖ל מִ/פְּנֵ֣י יְהוּדָ֑ה וַ/יִּתְּנֵ֥/ם אֱלֹהִ֖ים בְּ/יָדָֽ/ם׃ </p>
+    <p>וַ/יַּכּ֥וּ בָ/הֶ֛ם אֲבִיָּ֥ה וְ/עַמּ֖/וֹ מַכָּ֣ה רַבָּ֑ה וַ/יִּפְּל֤וּ חֲלָלִים֙ מִ/יִּשְׂרָאֵ֔ל חֲמֵשׁ־ מֵא֥וֹת אֶ֖לֶף אִ֥ישׁ בָּחֽוּר׃ </p>
+    <p>וַ/יִּכָּנְע֥וּ בְנֵי־ יִשְׂרָאֵ֖ל בָּ/עֵ֣ת הַ/הִ֑יא וַ/יֶּֽאֶמְצוּ֙ בְּנֵ֣י יְהוּדָ֔ה כִּ֣י נִשְׁעֲנ֔וּ עַל־ יְהוָ֖ה אֱלֹהֵ֥י אֲבוֹתֵי/הֶֽם׃ </p>
+    <p>וַ/יִּרְדֹּ֣ף אֲבִיָּה֮ אַחֲרֵ֣י יָרָבְעָם֒ וַ/יִּלְכֹּ֤ד מִמֶּ֙/נּוּ֙ עָרִ֔ים אֶת־ בֵּֽית־ אֵל֙ וְ/אֶת־ בְּנוֹתֶ֔י/הָ וְ/אֶת־ יְשָׁנָ֖ה וְ/אֶת־ בְּנוֹתֶ֑י/הָ וְ/אֶת־ וּ/בְנֹתֶֽי/הָ׃ </p>
+    <p>וְ/לֹֽא־ עָצַ֧ר כֹּֽחַ־ יָרָבְעָ֛ם ע֖וֹד בִּ/ימֵ֣י אֲבִיָּ֑הוּ וַ/יִּגְּפֵ֥/הוּ יְהוָ֖ה וַ/יָּמֹֽת׃ </p>
+    <p>וַ/יִּתְחַזֵּ֣ק אֲבִיָּ֔הוּ וַ/יִּ֨שָּׂא־ ל֔/וֹ נָשִׁ֖ים אַרְבַּ֣ע עֶשְׂרֵ֑ה וַ/יּ֗וֹלֶד עֶשְׂרִ֤ים וּ/שְׁנַ֙יִם֙ בָּנִ֔ים וְ/שֵׁ֥שׁ עֶשְׂרֵ֖ה בָּנֽוֹת׃ </p>
+    <p>וְ/יֶ֙תֶר֙ דִּבְרֵ֣י אֲבִיָּ֔ה וּ/דְרָכָ֖י/ו וּ/דְבָרָ֑י/ו כְּתוּבִ֕ים בְּ/מִדְרַ֖שׁ הַ/נָּבִ֥יא עִדּֽוֹ׃ </p>
+    <p>וַ/יִּשְׁכַּ֨ב אֲבִיָּ֜ה עִם־ אֲבֹתָ֗י/ו וַ/יִּקְבְּר֤וּ אֹת/וֹ֙ בְּ/עִ֣יר דָּוִ֔יד וַ/יִּמְלֹ֛ךְ אָסָ֥א בְנ֖/וֹ תַּחְתָּ֑י/ו בְּ/יָמָ֛י/ו שָׁקְטָ֥ה הָ/אָ֖רֶץ עֶ֥שֶׂר שָׁנִֽים׃ </p>
+    <p>וַ/יַּ֤עַשׂ אָסָא֙ הַ/טּ֣וֹב וְ/הַ/יָּשָׁ֔ר בְּ/עֵינֵ֖י יְהוָ֥ה אֱלֹהָֽי/ו׃ </p>
+    <p>וַ/יָּ֛סַר אֶת־ מִזְבְּח֥וֹת הַ/נֵּכָ֖ר וְ/הַ/בָּמ֑וֹת וַ/יְשַׁבֵּר֙ אֶת־ הַ/מַּצֵּב֔וֹת וַ/יְגַדַּ֖ע אֶת־ הָ/אֲשֵׁרִֽים׃ </p>
+    <p>וַ/יֹּ֙אמֶר֙ לִֽ/יהוּדָ֔ה לִ/דְר֕וֹשׁ אֶת־ יְהוָ֖ה אֱלֹהֵ֣י אֲבוֹתֵי/הֶ֑ם וְ/לַ/עֲשׂ֖וֹת הַ/תּוֹרָ֥ה וְ/הַ/מִּצְוָֽה׃ </p>
+    <p>וַ/יָּ֙סַר֙ מִ/כָּל־ עָרֵ֣י יְהוּדָ֔ה אֶת־ הַ/בָּמ֖וֹת וְ/אֶת־ הַֽ/חַמָּנִ֑ים וַ/תִּשְׁקֹ֥ט הַ/מַּמְלָכָ֖ה לְ/פָנָֽי/ו׃ </p>
+    <p>וַ/יִּ֛בֶן עָרֵ֥י מְצוּרָ֖ה בִּ/יהוּדָ֑ה כִּֽי־ שָׁקְטָ֣ה הָ/אָ֗רֶץ וְ/אֵין־ עִמּ֤/וֹ מִלְחָמָה֙ בַּ/שָּׁנִ֣ים הָ/אֵ֔לֶּה כִּֽי־ הֵנִ֥יחַ יְהוָ֖ה לֽ/וֹ׃ </p>
+    <p>וַ/יֹּ֨אמֶר לִֽ/יהוּדָ֜ה נִבְנֶ֣ה ׀ אֶת־ הֶ/עָרִ֣ים הָ/אֵ֗לֶּה וְ/נָסֵ֨ב חוֹמָ֣ה וּ/מִגְדָּלִים֮ דְּלָתַ֣יִם וּ/בְרִיחִים֒ עוֹדֶ֨/נּוּ הָ/אָ֜רֶץ לְ/פָנֵ֗י/נוּ כִּ֤י דָרַ֙שְׁנוּ֙ אֶת־ יְהוָ֣ה אֱלֹהֵ֔י/נוּ דָּרַ֕שְׁנוּ וַ/יָּ֥נַֽח לָ֖/נוּ מִ/סָּבִ֑יב וַ/יִּבְנ֖וּ וַ/יַּצְלִֽיחוּ׃ </p>
+    <p>וַ/יְהִ֣י לְ/אָסָ֗א חַיִל֮ נֹשֵׂ֣א צִנָּ֣ה וָ/רֹמַח֒ מִֽ/יהוּדָה֙ שְׁלֹ֣שׁ מֵא֣וֹת אֶ֔לֶף וּ/מִ/בִּנְיָמִ֗ן נֹשְׂאֵ֤י מָגֵן֙ וְ/דֹ֣רְכֵי קֶ֔שֶׁת מָאתַ֥יִם וּ/שְׁמוֹנִ֖ים אָ֑לֶף כָּל־ אֵ֖לֶּה גִּבּ֥וֹרֵי חָֽיִל׃ </p>
+    <p>וַ/יֵּצֵ֨א אֲלֵי/הֶ֜ם זֶ֣רַח הַ/כּוּשִׁ֗י בְּ/חַ֙יִל֙ אֶ֣לֶף אֲלָפִ֔ים וּ/מַרְכָּב֖וֹת שְׁלֹ֣שׁ מֵא֑וֹת וַ/יָּבֹ֖א עַד־ מָרֵשָֽׁה׃ </p>
+    <p>וַ/יֵּצֵ֥א אָסָ֖א לְ/פָנָ֑י/ו וַ/יַּֽעַרְכוּ֙ מִלְחָמָ֔ה בְּ/גֵ֥יא צְפַ֖תָה לְ/מָרֵשָֽׁה׃ </p>
+    <p>וַ/יִּקְרָ֨א אָסָ֜א אֶל־ יְהוָ֣ה אֱלֹהָי/ו֮ וַ/יֹּאמַר֒ יְהוָ֗ה אֵֽין־ עִמְּ/ךָ֤ לַ/עְזוֹר֙ בֵּ֥ין רַב֙ לְ/אֵ֣ין כֹּ֔חַ עָזְרֵ֜/נוּ יְהוָ֤ה אֱלֹהֵ֙י/נוּ֙ כִּֽי־ עָלֶ֣י/ךָ נִשְׁעַ֔נּוּ וּ/בְ/שִׁמְ/ךָ֣ בָ֔אנוּ עַל־ הֶ/הָמ֖וֹן הַ/זֶּ֑ה יְהוָ֤ה אֱלֹהֵ֙י/נוּ֙ אַ֔תָּה אַל־ יַעְצֹ֥ר עִמְּ/ךָ֖ אֱנֽוֹשׁ׃ </p>
+    <p>וַ/יִּגֹּ֤ף יְהוָה֙ אֶת־ הַ/כּוּשִׁ֔ים לִ/פְנֵ֥י אָסָ֖א וְ/לִ/פְנֵ֣י יְהוּדָ֑ה וַ/יָּנֻ֖סוּ הַ/כּוּשִֽׁים׃ </p>
+    <p>וַ/יִּרְדְּפֵ֨/ם אָסָ֜א וְ/הָ/עָ֣ם אֲשֶׁר־ עִמּ/וֹ֮ עַד־ לִ/גְרָר֒ וַ/יִּפֹּ֤ל מִ/כּוּשִׁים֙ לְ/אֵ֣ין לָ/הֶ֣ם מִֽחְיָ֔ה כִּֽי־ נִשְׁבְּר֥וּ לִ/פְנֵֽי־ יְהוָ֖ה וְ/לִ/פְנֵ֣י מַחֲנֵ֑/הוּ וַ/יִּשְׂא֥וּ שָׁלָ֖ל הַרְבֵּ֥ה מְאֹֽד׃ </p>
+    <p>וַ/יַּכּ֗וּ אֵ֤ת כָּל־ הֶֽ/עָרִים֙ סְבִיב֣וֹת גְּרָ֔ר כִּי־ הָיָ֥ה פַֽחַד־ יְהוָ֖ה עֲלֵי/הֶ֑ם וַ/יָּבֹ֙זּוּ֙ אֶת־ כָּל־ הֶ֣/עָרִ֔ים כִּֽי־ בִזָּ֥ה רַבָּ֖ה הָיְתָ֥ה בָ/הֶֽם׃ </p>
+    <p>וְ/גַם־ אָהֳלֵ֥י מִקְנֶ֖ה הִכּ֑וּ וַ/יִּשְׁבּ֨וּ צֹ֤אן לָ/רֹב֙ וּ/גְמַלִּ֔ים וַ/יָּשֻׁ֖בוּ יְרוּשָׁלִָֽם׃ </p>
+    <p>וַ/עֲזַרְיָ֙הוּ֙ בֶּן־ עוֹדֵ֔ד הָיְתָ֥ה עָלָ֖י/ו ר֥וּחַ אֱלֹהִֽים׃ </p>
+    <p>וַ/יֵּצֵא֮ לִ/פְנֵ֣י אָסָא֒ וַ/יֹּ֣אמֶר ל֔/וֹ שְׁמָע֕וּ/נִי אָסָ֖א וְ/כָל־ יְהוּדָ֣ה וּ/בִנְיָמִ֑ן יְהוָ֤ה עִמָּ/כֶם֙ בִּֽ/הְיֽוֹתְ/כֶ֣ם עִמּ֔/וֹ וְ/אִֽם־ תִּדְרְשֻׁ֙/הוּ֙ יִמָּצֵ֣א לָ/כֶ֔ם וְ/אִם־ תַּעַזְבֻ֖/הוּ יַעֲזֹ֥ב אֶתְ/כֶֽם׃ </p>
+    <p>וְ/יָמִ֥ים רַבִּ֖ים לְ/יִשְׂרָאֵ֑ל לְ/לֹ֣א ׀ אֱלֹהֵ֣י אֱמֶ֗ת וּ/לְ/לֹ֛א כֹּהֵ֥ן מוֹרֶ֖ה וּ/לְ/לֹ֥א תוֹרָֽה׃ </p>
+    <p>וַ/יָּ֙שָׁב֙ בַּ/צַּר־ ל֔/וֹ עַל־ יְהוָ֖ה אֱלֹהֵ֣י יִשְׂרָאֵ֑ל וַ/יְבַקְשֻׁ֖/הוּ וַ/יִּמָּצֵ֥א לָ/הֶֽם׃ </p>
+    <p>וּ/בָ/עִתִּ֣ים הָ/הֵ֔ם אֵ֥ין שָׁל֖וֹם לַ/יּוֹצֵ֣א וְ/לַ/בָּ֑א כִּ֚י מְהוּמֹ֣ת רַבּ֔וֹת עַ֥ל כָּל־ יוֹשְׁבֵ֖י הָ/אֲרָצֽוֹת׃ </p>
+    <p>וְ/כֻתְּת֥וּ גוֹי־ בְּ/ג֖וֹי וְ/עִ֣יר בְּ/עִ֑יר כִּֽי־ אֱלֹהִ֥ים הֲמָמָ֖/ם בְּ/כָל־ צָרָֽה׃ </p>
+    <p>וְ/אַתֶּ֣ם חִזְק֔וּ וְ/אַל־ יִרְפּ֖וּ יְדֵי/כֶ֑ם כִּ֛י יֵ֥שׁ שָׂכָ֖ר לִ/פְעֻלַּתְ/כֶֽם׃ </p>
+    <p>וְ/כִ/שְׁמֹ֨עַ אָסָ֜א הַ/דְּבָרִ֣ים הָ/אֵ֗לֶּה וְ/הַ/נְּבוּאָה֮ עֹדֵ֣ד הַ/נָּבִיא֒ הִתְחַזַּ֗ק וַ/יַּעֲבֵ֤ר הַ/שִּׁקּוּצִים֙ מִ/כָּל־ אֶ֤רֶץ יְהוּדָה֙ וּ/בִנְיָמִ֔ן וּ/מִן־ הֶ֣/עָרִ֔ים אֲשֶׁ֥ר לָכַ֖ד מֵ/הַ֣ר אֶפְרָ֑יִם וַ/יְחַדֵּשׁ֙ אֶת־ מִזְבַּ֣ח יְהוָ֔ה אֲשֶׁ֕ר לִ/פְנֵ֖י אוּלָ֥ם יְהוָֽה׃ </p>
+    <p>וַ/יִּקְבֹּ֗ץ אֶת־ כָּל־ יְהוּדָה֙ וּ/בִנְיָמִ֔ן וְ/הַ/גָּרִים֙ עִמָּ/הֶ֔ם מֵ/אֶפְרַ֥יִם וּ/מְנַשֶּׁ֖ה וּ/מִ/שִּׁמְע֑וֹן כִּֽי־ נָפְל֨וּ עָלָ֤י/ו מִ/יִּשְׂרָאֵל֙ לָ/רֹ֔ב בִּ/רְאֹתָ֕/ם כִּֽי־ יְהוָ֥ה אֱלֹהָ֖י/ו עִמּֽ/וֹ׃ </p>
+    <p>וַ/יִּקָּבְצ֥וּ יְרוּשָׁלִַ֖ם בַּ/חֹ֣דֶשׁ הַ/שְּׁלִישִׁ֑י לִ/שְׁנַ֥ת חֲמֵשׁ־ עֶשְׂרֵ֖ה לְ/מַלְכ֥וּת אָסָֽא׃ </p>
+    <p>וַ/יִּזְבְּח֤וּ לַ/יהוָה֙ בַּ/יּ֣וֹם הַ/ה֔וּא מִן־ הַ/שָּׁלָ֖ל הֵבִ֑יאוּ בָּקָר֙ שְׁבַ֣ע מֵא֔וֹת וְ/צֹ֖אן שִׁבְעַ֥ת אֲלָפִֽים׃ </p>
+    <p>וַ/יָּבֹ֣אוּ בַ/בְּרִ֔ית לִ/דְר֕וֹשׁ אֶת־ יְהוָ֖ה אֱלֹהֵ֣י אֲבוֹתֵי/הֶ֑ם בְּ/כָל־ לְבָבָ֖/ם וּ/בְ/כָל־ נַפְשָֽׁ/ם׃ </p>
+    <p>וְ/כֹ֨ל אֲשֶׁ֧ר לֹֽא־ יִדְרֹ֛שׁ לַ/יהוָ֥ה אֱלֹהֵֽי־ יִשְׂרָאֵ֖ל יוּמָ֑ת לְ/מִן־ קָטֹן֙ וְ/עַד־ גָּד֔וֹל לְ/מֵ/אִ֖ישׁ וְ/עַד־ אִשָּֽׁה׃ </p>
+    <p>וַ/יִּשָּֽׁבְעוּ֙ לַ/יהוָ֔ה בְּ/ק֥וֹל גָּד֖וֹל וּ/בִ/תְרוּעָ֑ה וּ/בַ/חֲצֹצְר֖וֹת וּ/בְ/שׁוֹפָרֽוֹת׃ </p>
+    <p>וַ/יִּשְׂמְח֨וּ כָל־ יְהוּדָ֜ה עַל־ הַ/שְּׁבוּעָ֗ה כִּ֤י בְ/כָל־ לְבָבָ/ם֙ נִשְׁבָּ֔עוּ וּ/בְ/כָל־ רְצוֹנָ֣/ם בִּקְשֻׁ֔/הוּ וַ/יִּמָּצֵ֖א לָ/הֶ֑ם וַ/יָּ֧נַח יְהוָ֛ה לָ/הֶ֖ם מִ/סָּבִֽיב׃ </p>
+    <p>וְ/גַֽם־ מַעֲכָ֞ה אֵ֣ם ׀ אָסָ֣א הַ/מֶּ֗לֶךְ הֱסִירָ/הּ֙ מִ/גְּבִירָ֔ה אֲשֶׁר־ עָשְׂתָ֥ה לַ/אֲשֵׁרָ֖ה מִפְלָ֑צֶת וַ/יִּכְרֹ֤ת אָסָא֙ אֶת־ מִפְלַצְתָּ֔/הּ וַ/יָּ֕דֶק וַ/יִּשְׂרֹ֖ף בְּ/נַ֥חַל קִדְרֽוֹן׃ </p>
+    <p>וְ/הַ֨/בָּמ֔וֹת לֹא־ סָ֖רוּ מִ/יִּשְׂרָאֵ֑ל רַ֧ק לְבַב־ אָסָ֛א הָיָ֥ה שָׁלֵ֖ם כָּל־ יָמָֽי/ו׃ </p>
+    <p>וַ/יָּבֵ֞א אֶת־ קָדְשֵׁ֥י אָבִ֛י/ו וְ/קָֽדָשָׁ֖י/ו בֵּ֣ית הָ/אֱלֹהִ֑ים כֶּ֥סֶף וְ/זָהָ֖ב וְ/כֵלִֽים׃ </p>
+    <p>וּ/מִלְחָמָ֖ה לֹ֣א הָיָ֑תָה עַ֛ד שְׁנַת־ שְׁלֹשִׁ֥ים וְ/חָמֵ֖שׁ לְ/מַלְכ֥וּת אָסָֽא׃ </p>
+    <p>בִּ/שְׁנַ֨ת שְׁלֹשִׁ֤ים וָ/שֵׁשׁ֙ לְ/מַלְכ֣וּת אָסָ֔א עָלָ֞ה בַּעְשָׁ֤א מֶֽלֶךְ־ יִשְׂרָאֵל֙ עַל־ יְהוּדָ֔ה וַ/יִּ֖בֶן אֶת־ הָ/רָמָ֑ה לְ/בִלְתִּ֗י תֵּ֚ת יוֹצֵ֣א וָ/בָ֔א לְ/אָסָ֖א מֶ֥לֶךְ יְהוּדָֽה׃ </p>
+    <p>וַ/יֹּצֵ֨א אָסָ֜א כֶּ֣סֶף וְ/זָהָ֗ב מֵ/אֹֽצְר֛וֹת בֵּ֥ית יְהוָ֖ה וּ/בֵ֣ית הַ/מֶּ֑לֶךְ וַ/יִּשְׁלַ֗ח אֶל־ בֶּן־ הֲדַד֙ מֶ֣לֶךְ אֲרָ֔ם הַ/יּוֹשֵׁ֥ב בְּ/דַרְמֶ֖שֶׂק לֵ/אמֹֽר׃ </p>
+    <p>בְּרִית֙ בֵּינִ֣/י וּ/בֵינֶ֔/ךָ וּ/בֵ֥ין אָבִ֖/י וּ/בֵ֣ין אָבִ֑י/ךָ הִנֵּ֨ה שָׁלַ֤חְתִּֽי לְ/ךָ֙ כֶּ֣סֶף וְ/זָהָ֔ב לֵ֞ךְ הָפֵ֣ר בְּרִֽיתְ/ךָ֗ אֶת־ בַּעְשָׁא֙ מֶ֣לֶךְ יִשְׂרָאֵ֔ל וְ/יַעֲלֶ֖ה מֵ/עָלָֽ/י׃ </p>
+    <p>וַ/יִּשְׁמַ֨ע בֶּן הֲדַ֜ד אֶל־ הַ/מֶּ֣לֶךְ אָסָ֗א וַ֠/יִּשְׁלַח אֶת־ שָׂרֵ֨י הַ/חֲיָלִ֤ים אֲשֶׁר־ ל/וֹ֙ אֶל־ עָרֵ֣י יִשְׂרָאֵ֔ל וַ/יַּכּוּ֙ אֶת־ עִיּ֣וֹן וְ/אֶת־ דָּ֔ן וְ/אֵ֖ת אָבֵ֣ל מָ֑יִם וְ/אֵ֥ת כָּֽל־ מִסְכְּנ֖וֹת עָרֵ֥י נַפְתָּלִֽי׃ </p>
+    <p>וַ/יְהִי֙ כִּ/שְׁמֹ֣עַ בַּעְשָׁ֔א וַ/יֶּחְדַּ֕ל מִ/בְּנ֖וֹת אֶת־ הָ/רָמָ֑ה וַ/יַּשְׁבֵּ֖ת אֶת־ מְלַאכְתּֽ/וֹ׃ </p>
+    <p>וְ/אָסָ֣א הַ/מֶּ֗לֶךְ לָקַח֙ אֶת־ כָּל־ יְהוּדָ֔ה וַ/יִּשְׂא֞וּ אֶת־ אַבְנֵ֤י הָֽ/רָמָה֙ וְ/אֶת־ עֵצֶ֔י/הָ אֲשֶׁ֥ר בָּנָ֖ה בַּעְשָׁ֑א וַ/יִּ֣בֶן בָּ/הֶ֔ם אֶת־ גֶּ֖בַע וְ/אֶת־ הַ/מִּצְפָּֽה׃ </p>
+    <p>וּ/בָ/עֵ֣ת הַ/הִ֗יא בָּ֚א חֲנָ֣נִי הָ/רֹאֶ֔ה אֶל־ אָסָ֖א מֶ֣לֶךְ יְהוּדָ֑ה וַ/יֹּ֣אמֶר אֵלָ֗י/ו בְּ/הִשָּׁ֨עֶנְ/ךָ֜ עַל־ מֶ֤לֶךְ אֲרָם֙ וְ/לֹ֤א נִשְׁעַ֙נְתָּ֙ עַל־ יְהוָ֣ה אֱלֹהֶ֔י/ךָ עַל־ כֵּ֗ן נִמְלַ֛ט חֵ֥יל מֶֽלֶךְ־ אֲרָ֖ם מִ/יָּדֶֽ/ךָ׃ </p>
+    <p>הֲ/לֹ֧א הַ/כּוּשִׁ֣ים וְ/הַ/לּוּבִ֗ים הָי֨וּ לְ/חַ֧יִל ׀ לָ/רֹ֛ב לְ/רֶ֥כֶב וּ/לְ/פָרָשִׁ֖ים לְ/הַרְבֵּ֣ה מְאֹ֑ד וּ/בְ/הִשָּֽׁעֶנְ/ךָ֥ עַל־ יְהוָ֖ה נְתָנָ֥/ם בְּ/יָדֶֽ/ךָ׃ </p>
+    <p>כִּ֣י יְהוָ֗ה עֵינָ֞י/ו מְשֹׁטְט֤וֹת בְּ/כָל־ הָ/אָ֙רֶץ֙ לְ֠/הִתְחַזֵּק עִם־ לְבָבָ֥/ם שָׁלֵ֛ם אֵלָ֖י/ו נִסְכַּ֣לְתָּ עַל־ זֹ֑את כִּ֣י מֵ/עַ֔תָּה יֵ֥שׁ עִמְּ/ךָ֖ מִלְחָמֽוֹת׃ </p>
+    <p>וַ/יִּכְעַ֨ס אָסָ֜א אֶל־ הָ/רֹאֶ֗ה וַֽ/יִּתְּנֵ֙/הוּ֙ בֵּ֣ית הַ/מַּהְפֶּ֔כֶת כִּֽי־ בְ/זַ֥עַף עִמּ֖/וֹ עַל־ זֹ֑את וַ/יְרַצֵּ֥ץ אָסָ֛א מִן־ הָ/עָ֖ם בָּ/עֵ֥ת הַ/הִֽיא׃ </p>
+    <p>וְ/הִנֵּה֙ דִּבְרֵ֣י אָסָ֔א הָ/רִאשׁוֹנִ֖ים וְ/הָ/אַחֲרוֹנִ֑ים הִנָּ֤/ם כְּתוּבִים֙ עַל־ סֵ֣פֶר הַ/מְּלָכִ֔ים לִ/יהוּדָ֖ה וְ/יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יֶּחֱלֶ֣א אָסָ֡א בִּ/שְׁנַת֩ שְׁלוֹשִׁ֨ים וָ/תֵ֤שַׁע לְ/מַלְכוּת/וֹ֙ בְּ/רַגְלָ֔י/ו עַד־ לְ/מַ֖עְלָ/ה חָלְי֑/וֹ וְ/גַם־ בְּ/חָלְי/וֹ֙ לֹא־ דָרַ֣שׁ אֶת־ יְהוָ֔ה כִּ֖י בָּ/רֹפְאִֽים׃ </p>
+    <p>וַ/יִּשְׁכַּ֥ב אָסָ֖א עִם־ אֲבֹתָ֑י/ו וַ/יָּ֕מָת בִּ/שְׁנַ֛ת אַרְבָּעִ֥ים וְ/אַחַ֖ת לְ/מָלְכֽ/וֹ׃ </p>
+    <p>וַ/יִּקְבְּרֻ֣/הוּ בְ/קִבְרֹתָ֗י/ו אֲשֶׁ֣ר כָּֽרָה־ ל/וֹ֮ בְּ/עִ֣יר דָּוִיד֒ וַ/יַּשְׁכִּיבֻ֗/הוּ בַּ/מִּשְׁכָּב֙ אֲשֶׁ֤ר מִלֵּא֙ בְּשָׂמִ֣ים וּ/זְנִ֔ים מְרֻקָּחִ֖ים בְּ/מִרְקַ֣חַת מַעֲשֶׂ֑ה וַ/יִּשְׂרְפוּ־ ל֥/וֹ שְׂרֵפָ֖ה גְּדוֹלָ֥ה עַד־ לִ/מְאֹֽד׃ </p>
+    <p>וַ/יִּמְלֹ֛ךְ יְהוֹשָׁפָ֥ט בְּנ֖/וֹ תַּחְתָּ֑י/ו וַ/יִּתְחַזֵּ֖ק עַל־ יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יִּ֨תֶּן־ חַ֔יִל בְּ/כָל־ עָרֵ֥י יְהוּדָ֖ה הַ/בְּצֻר֑וֹת וַ/יִּתֵּ֤ן נְצִיבִים֙ בְּ/אֶ֣רֶץ יְהוּדָ֔ה וּ/בְ/עָרֵ֣י אֶפְרַ֔יִם אֲשֶׁ֥ר לָכַ֖ד אָסָ֥א אָבִֽי/ו׃ </p>
+    <p>וַ/יְהִ֥י יְהוָ֖ה עִם־ יְהוֹשָׁפָ֑ט כִּ֣י הָלַ֗ךְ בְּ/דַרְכֵ֞י דָּוִ֤יד אָבִי/ו֙ הָ/רִ֣אשֹׁנִ֔ים וְ/לֹ֥א דָרַ֖שׁ לַ/בְּעָלִֽים׃ </p>
+    <p>כִּ֠י לֵֽ/אלֹהֵ֤י אָבִי/ו֙ דָּרָ֔שׁ וּ/בְ/מִצְוֺתָ֖י/ו הָלָ֑ךְ וְ/לֹ֖א כְּ/מַעֲשֵׂ֥ה יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יָּ֨כֶן יְהוָ֤ה אֶת־ הַ/מַּמְלָכָה֙ בְּ/יָד֔/וֹ וַ/יִּתְּנ֧וּ כָל־ יְהוּדָ֛ה מִנְחָ֖ה לִ/יהוֹשָׁפָ֑ט וַֽ/יְהִי־ ל֥/וֹ עֹֽשֶׁר־ וְ/כָב֖וֹד לָ/רֹֽב׃ </p>
+    <p>וַ/יִּגְבַּ֥הּ לִבּ֖/וֹ בְּ/דַרְכֵ֣י יְהוָ֑ה וְ/ע֗וֹד הֵסִ֛יר אֶת־ הַ/בָּמ֥וֹת וְ/אֶת־ הָ/אֲשֵׁרִ֖ים מִ/יהוּדָֽה׃ </p>
+    <p>וּ/בִ/שְׁנַ֨ת שָׁל֜וֹשׁ לְ/מָלְכ֗/וֹ שָׁלַ֤ח לְ/שָׂרָי/ו֙ לְ/בֶן־ חַ֙יִל֙ וּ/לְ/עֹבַדְיָ֣ה וְ/לִ/זְכַרְיָ֔ה וְ/לִ/נְתַנְאֵ֖ל וּ/לְ/מִיכָיָ֑הוּ לְ/לַמֵּ֖ד בְּ/עָרֵ֥י יְהוּדָֽה׃ </p>
+    <p>וְ/עִמָּ/הֶ֣ם הַ/לְוִיִּ֗ם שְֽׁמַֽעְיָ֡הוּ וּ/נְתַנְיָ֡הוּ וּ/זְבַדְיָ֡הוּ וַ/עֲשָׂהאֵ֡ל וִֽ/יהוֹנָתָן֩ וַ/אֲדֹ֨נִיָּ֧הוּ וְ/טֽוֹבִיָּ֛הוּ וְ/ט֥וֹב אֲדוֹנִיָּ֖ה הַ/לְוִיִּ֑ם וְ/עִמָּ/הֶ֛ם אֱלִישָׁמָ֥ע וִֽ/יהוֹרָ֖ם הַ/כֹּהֲנִֽים׃ </p>
+    <p>וַֽ/יְלַמְּדוּ֙ בִּֽ/יהוּדָ֔ה וְ/עִ֨מָּ/הֶ֔ם סֵ֖פֶר תּוֹרַ֣ת יְהוָ֑ה וַ/יָּסֹ֙בּוּ֙ בְּ/כָל־ עָרֵ֣י יְהוּדָ֔ה וַֽ/יְלַמְּד֖וּ בָּ/עָֽם׃ </p>
+    <p>וַ/יְהִ֣י ׀ פַּ֣חַד יְהוָ֗ה עַ֚ל כָּל־ מַמְלְכ֣וֹת הָֽ/אֲרָצ֔וֹת אֲשֶׁ֖ר סְבִיב֣וֹת יְהוּדָ֑ה וְ/לֹ֥א נִלְחֲמ֖וּ עִם־ יְהוֹשָׁפָֽט׃ </p>
+    <p>וּ/מִן־ פְּלִשְׁתִּ֗ים מְבִיאִ֧ים לִֽ/יהוֹשָׁפָ֛ט מִנְחָ֖ה וְ/כֶ֣סֶף מַשָּׂ֑א גַּ֣ם הָֽ/עַרְבִיאִ֗ים מְבִיאִ֥ים ל/וֹ֙ צֹ֕אן אֵילִ֔ים שִׁבְעַ֤ת אֲלָפִים֙ וּ/שְׁבַ֣ע מֵא֔וֹת וּ/תְיָשִׁ֕ים שִׁבְעַ֥ת אֲלָפִ֖ים וּ/שְׁבַ֥ע מֵאֽוֹת׃ </p>
+    <p>וַ/יְהִ֧י יְהוֹשָׁפָ֛ט הֹלֵ֥ךְ וְ/גָדֵ֖ל עַד־ לְ/מָ֑עְלָ/ה וַ/יִּ֧בֶן בִּֽ/יהוּדָ֛ה בִּירָנִיּ֖וֹת וְ/עָרֵ֥י מִסְכְּנֽוֹת׃ </p>
+    <p>וּ/מְלָאכָ֥ה רַבָּ֛ה הָ֥יָה ל֖/וֹ בְּ/עָרֵ֣י יְהוּדָ֑ה וְ/אַנְשֵׁ֧י מִלְחָמָ֛ה גִּבּ֥וֹרֵי חַ֖יִל בִּ/ירוּשָׁלִָֽם׃ </p>
+    <p>וְ/אֵ֥לֶּה פְקֻדָּתָ֖/ם לְ/בֵ֣ית אֲבוֹתֵי/הֶ֑ם לִֽ/יהוּדָה֙ שָׂרֵ֣י אֲלָפִ֔ים עַדְנָ֣ה הַ/שָּׂ֔ר וְ/עִמּ/וֹ֙ גִּבּ֣וֹרֵי חַ֔יִל שְׁלֹ֥שׁ מֵא֖וֹת אָֽלֶף׃ </p>
+    <p>וְ/עַל־ יָד֖/וֹ יְהוֹחָנָ֣ן הַ/שָּׂ֑ר וְ/עִמּ֕/וֹ מָאתַ֥יִם וּ/שְׁמוֹנִ֖ים אָֽלֶף׃ </p>
+    <p>וְ/עַל־ יָד/וֹ֙ עֲמַסְיָ֣ה בֶן־ זִכְרִ֔י הַ/מִּתְנַדֵּ֖ב לַ/יהוָ֑ה וְ/עִמּ֛/וֹ מָאתַ֥יִם אֶ֖לֶף גִּבּ֥וֹר חָֽיִל׃ </p>
+    <p>וּ/מִ֨ן־ בִּנְיָמִ֔ן גִּבּ֥וֹר חַ֖יִל אֶלְיָדָ֑ע וְ/עִמּ֛/וֹ נֹֽשְׁקֵי־ קֶ֥שֶׁת וּ/מָגֵ֖ן מָאתַ֥יִם אָֽלֶף׃ </p>
+    <p>וְ/עַל־ יָד֖/וֹ יְהוֹזָבָ֑ד וְ/עִמּ֛/וֹ מֵאָֽה־ וּ/שְׁמוֹנִ֥ים אֶ֖לֶף חֲלוּצֵ֥י צָבָֽא׃ </p>
+    <p>אֵ֖לֶּה הַ/מְשָׁרְתִ֣ים אֶת־ הַ/מֶּ֑לֶךְ מִ/לְּ/בַ֞ד אֲשֶׁר־ נָתַ֥ן הַ/מֶּ֛לֶךְ בְּ/עָרֵ֥י הַ/מִּבְצָ֖ר בְּ/כָל־ יְהוּדָֽה׃ </p>
+    <p>וַ/יְהִ֧י לִֽ/יהוֹשָׁפָ֛ט עֹ֥שֶׁר וְ/כָב֖וֹד לָ/רֹ֑ב וַ/יִּתְחַתֵּ֖ן לְ/אַחְאָֽב׃ </p>
+    <p>וַ/יֵּרֶד֩ לְ/קֵ֨ץ שָׁנִ֤ים אֶל־ אַחְאָב֙ לְ/שֹׁ֣מְר֔וֹן וַ/יִּֽזְבַּֽח־ ל֨/וֹ אַחְאָ֜ב צֹ֤אן וּ/בָקָר֙ לָ/רֹ֔ב וְ/לָ/עָ֖ם אֲשֶׁ֣ר עִמּ֑/וֹ וַ/יְסִיתֵ֕/הוּ לַ/עֲל֖וֹת אֶל־ רָמ֥וֹת גִּלְעָֽד׃ </p>
+    <p>וַ/יֹּ֜אמֶר אַחְאָ֣ב מֶֽלֶךְ־ יִשְׂרָאֵ֗ל אֶל־ יְהֽוֹשָׁפָט֙ מֶ֣לֶךְ יְהוּדָ֔ה הֲ/תֵלֵ֥ךְ עִמִּ֖/י רָמֹ֣ת גִּלְעָ֑ד וַ/יֹּ֣אמֶר ל֗/וֹ כָּמ֤וֹ/נִי כָמ֙וֹ/ךָ֙ וּ/כְ/עַמְּ/ךָ֣ עַמִּ֔/י וְ/עִמְּ/ךָ֖ בַּ/מִּלְחָמָֽה׃ </p>
+    <p>וַ/יֹּ֥אמֶר יְהוֹשָׁפָ֖ט אֶל־ מֶ֣לֶךְ יִשְׂרָאֵ֑ל דְּרָשׁ־ נָ֥א כַ/יּ֖וֹם אֶת־ דְּבַ֥ר יְהוָֽה׃ </p>
+    <p>וַ/יִּקְבֹּ֨ץ מֶֽלֶךְ־ יִשְׂרָאֵ֥ל אֶֽת־ הַ/נְּבִאִים֮ אַרְבַּ֣ע מֵא֣וֹת אִישׁ֒ וַ/יֹּ֣אמֶר אֲלֵ/הֶ֗ם הֲ/נֵלֵ֞ךְ אֶל־ רָמֹ֥ת גִּלְעָ֛ד לַ/מִּלְחָמָ֖ה אִם־ אֶחְדָּ֑ל וַ/יֹּאמְר֣וּ עֲלֵ֔ה וְ/יִתֵּ֥ן הָ/אֱלֹהִ֖ים בְּ/יַ֥ד הַ/מֶּֽלֶךְ׃ </p>
+    <p>וַ/יֹּ֙אמֶר֙ יְה֣וֹשָׁפָ֔ט הַ/אֵ֨ין פֹּ֥ה נָבִ֛יא לַ/יהוָ֖ה ע֑וֹד וְ/נִדְרְשָׁ֖ה מֵ/אֹתֽ/וֹ׃ </p>
+    <p>וַ/יֹּ֣אמֶר מֶֽלֶךְ־ יִשְׂרָאֵ֣ל ׀ אֶֽל־ יְהוֹשָׁפָ֡ט ע֣וֹד אִישׁ־ אֶחָ֡ד לִ/דְרוֹשׁ֩ אֶת־ יְהוָ֨ה מֵֽ/אֹת֜/וֹ וַ/אֲנִ֣י שְׂנֵאתִ֗י/הוּ כִּֽי־ אֵ֠ינֶ/נּוּ מִתְנַבֵּ֨א עָלַ֤/י לְ/טוֹבָה֙ כִּ֣י כָל־ יָמָ֣י/ו לְ/רָעָ֔ה ה֖וּא מִיכָ֣יְהוּ בֶן־ יִמְלָ֑א וַ/יֹּ֙אמֶר֙ יְה֣וֹשָׁפָ֔ט אַל־ יֹאמַ֥ר הַ/מֶּ֖לֶךְ כֵּֽן׃ </p>
+    <p>וַ/יִּקְרָא֙ מֶ֣לֶךְ יִשְׂרָאֵ֔ל אֶל־ סָרִ֖יס אֶחָ֑ד וַ/יֹּ֕אמֶר מַהֵ֖ר בֶן־ יִמְלָֽא׃ </p>
+    <p>וּ/מֶ֣לֶךְ יִשְׂרָאֵ֡ל וִֽ/יהוֹשָׁפָ֣ט מֶֽלֶךְ־ יְהוּדָ֡ה יוֹשְׁבִים֩ אִ֨ישׁ עַל־ כִּסְא֜/וֹ מְלֻבָּשִׁ֤ים בְּגָדִים֙ וְ/יֹשְׁבִ֣ים בְּ/גֹ֔רֶן פֶּ֖תַח שַׁ֣עַר שֹׁמְר֑וֹן וְ/כָל־ הַ֨/נְּבִיאִ֔ים מִֽתְנַבְּאִ֖ים לִ/פְנֵי/הֶֽם׃ </p>
+    <p>וַ/יַּ֥עַשׂ ל֛/וֹ צִדְקִיָּ֥הוּ בֶֽן־ כְּנַעֲנָ֖ה קַרְנֵ֣י בַרְזֶ֑ל וַ/יֹּ֙אמֶר֙ כֹּֽה־ אָמַ֣ר יְהוָ֔ה בְּ/אֵ֛לֶּה תְּנַגַּ֥ח אֶת־ אֲרָ֖ם עַד־ כַּלּוֹתָֽ/ם׃ </p>
+    <p>וְ/כָל־ הַ֨/נְּבִאִ֔ים נִבְּאִ֥ים כֵּ֖ן לֵ/אמֹ֑ר עֲלֵ֞ה רָמֹ֤ת גִּלְעָד֙ וְ/הַצְלַ֔ח וְ/נָתַ֥ן יְהוָ֖ה בְּ/יַ֥ד הַ/מֶּֽלֶךְ׃ </p>
+    <p>וְ/הַ/מַּלְאָ֞ךְ אֲשֶׁר־ הָלַ֣ךְ ׀ לִ/קְרֹ֣א לְ/מִיכָ֗יְהוּ דִּבֶּ֤ר אֵלָי/ו֙ לֵ/אמֹ֔ר הִנֵּ֞ה דִּבְרֵ֧י הַ/נְּבִאִ֛ים פֶּֽה־ אֶחָ֥ד ט֖וֹב אֶל־ הַ/מֶּ֑לֶךְ וִֽ/יהִי־ נָ֧א דְבָרְ/ךָ֛ כְּ/אַחַ֥ד מֵ/הֶ֖ם וְ/דִבַּ֥רְתָּ טּֽוֹב׃ </p>
+    <p>וַ/יֹּ֖אמֶר מִיכָ֑יְהוּ חַי־ יְהוָ֕ה כִּ֛י אֶת־ אֲשֶׁר־ יֹאמַ֥ר אֱלֹהַ֖/י אֹת֥/וֹ אֲדַבֵּֽר׃ </p>
+    <p>וַ/יָּבֹא֮ אֶל־ הַ/מֶּלֶךְ֒ וַ/יֹּ֨אמֶר הַ/מֶּ֜לֶךְ אֵלָ֗י/ו מִיכָה֙ הֲ/נֵלֵ֞ךְ אֶל־ רָמֹ֥ת גִּלְעָ֛ד לַ/מִּלְחָמָ֖ה אִם־ אֶחְדָּ֑ל וַ/יֹּ֙אמֶר֙ עֲל֣וּ וְ/הַצְלִ֔יחוּ וְ/יִנָּתְנ֖וּ בְּ/יֶדְ/כֶֽם׃ </p>
+    <p>וַ/יֹּ֤אמֶר אֵלָי/ו֙ הַ/מֶּ֔לֶךְ עַד־ כַּ/מֶּ֥ה פְעָמִ֖ים אֲנִ֣י מַשְׁבִּיעֶ֑/ךָ אֲ֠שֶׁר לֹֽא־ תְדַבֵּ֥ר אֵלַ֛/י רַק־ אֱמֶ֖ת בְּ/שֵׁ֥ם יְהוָֽה׃ </p>
+    <p>וַ/יֹּ֗אמֶר רָאִ֤יתִי אֶת־ כָּל־ יִשְׂרָאֵל֙ נְפוֹצִ֣ים עַל־ הֶֽ/הָרִ֔ים כַּ/צֹּ֕אן אֲשֶׁ֥ר אֵין־ לָ/הֶ֖ן רֹעֶ֑ה וַ/יֹּ֤אמֶר יְהוָה֙ לֹֽא־ אֲדֹנִ֣ים לָ/אֵ֔לֶּה יָשׁ֥וּבוּ אִישׁ־ לְ/בֵית֖/וֹ בְּ/שָׁלֽוֹם׃ </p>
+    <p>וַ/יֹּ֥אמֶר מֶֽלֶךְ־ יִשְׂרָאֵ֖ל אֶל־ יְהוֹשָׁפָ֑ט הֲ/לֹא֙ אָמַ֣רְתִּי אֵלֶ֔י/ךָ לֹא־ יִתְנַבֵּ֥א עָלַ֛/י ט֖וֹב כִּ֥י אִם־ לְ/רָֽע׃ </p>
+    <p>וַ/יֹּ֕אמֶר לָ/כֵ֖ן שִׁמְע֣וּ דְבַר־ יְהוָ֑ה רָאִ֤יתִי אֶת־ יְהוָה֙ יוֹשֵׁ֣ב עַל־ כִּסְא֔/וֹ וְ/כָל־ צְבָ֤א הַ/שָּׁמַ֙יִם֙ עֹֽמְדִ֔ים עַל־ יְמִינ֖/וֹ וּ/שְׂמֹאלֽ/וֹ׃ </p>
+    <p>וַ/יֹּ֣אמֶר יְהוָ֗ה מִ֤י יְפַתֶּה֙ אֶת־ אַחְאָ֣ב מֶֽלֶךְ־ יִשְׂרָאֵ֔ל וְ/יַ֕עַל וְ/יִפֹּ֖ל בְּ/רָמ֣וֹת גִּלְעָ֑ד וַ/יֹּ֕אמֶר זֶ֚ה אֹמֵ֣ר כָּ֔כָה וְ/זֶ֖ה אֹמֵ֥ר כָּֽכָה׃ </p>
+    <p>וַ/יֵּצֵ֣א הָ/ר֗וּחַ וַֽ/יַּעֲמֹד֙ לִ/פְנֵ֣י יְהוָ֔ה וַ/יֹּ֖אמֶר אֲנִ֣י אֲפַתֶּ֑/נּוּ וַ/יֹּ֧אמֶר יְהוָ֛ה אֵלָ֖י/ו בַּ/מָּֽה׃ </p>
+    <p>וַ/יֹּ֗אמֶר אֵצֵא֙ וְ/הָיִ֙יתִי֙ לְ/ר֣וּחַ שֶׁ֔קֶר בְּ/פִ֖י כָּל־ נְבִיאָ֑י/ו וַ/יֹּ֗אמֶר תְּפַתֶּה֙ וְ/גַם־ תּוּכָ֔ל צֵ֖א וַ/עֲשֵׂה־ כֵֽן׃ </p>
+    <p>וְ/עַתָּ֗ה הִנֵּ֨ה נָתַ֤ן יְהוָה֙ ר֣וּחַ שֶׁ֔קֶר בְּ/פִ֖י נְבִיאֶ֣י/ךָ אֵ֑לֶּה וַֽ/יהוָ֔ה דִּבֶּ֥ר עָלֶ֖י/ךָ רָעָֽה׃ </p>
+    <p>וַ/יִּגַּשׁ֙ צִדְקִיָּ֣הוּ בֶֽן־ כְּנַעֲנָ֔ה וַ/יַּ֥ךְ אֶת־ מִיכָ֖יְהוּ עַל־ הַ/לֶּ֑חִי וַ/יֹּ֗אמֶר אֵ֣י זֶ֤ה הַ/דֶּ֙רֶךְ֙ עָבַ֧ר רֽוּחַ־ יְהוָ֛ה מֵ/אִתִּ֖/י לְ/דַבֵּ֥ר אֹתָֽ/ךְ׃ </p>
+    <p>וַ/יֹּ֣אמֶר מִיכָ֔יְהוּ הִנְּ/ךָ֥ רֹאֶ֖ה בַּ/יּ֣וֹם הַ/ה֑וּא אֲשֶׁ֥ר תָּב֛וֹא חֶ֥דֶר בְּ/חֶ֖דֶר לְ/הֵחָבֵֽא׃ </p>
+    <p>וַ/יֹּ֙אמֶר֙ מֶ֣לֶךְ יִשְׂרָאֵ֔ל קְחוּ֙ אֶת־ מִיכָ֔יְהוּ וַ/הֲשִׁיבֻ֖/הוּ אֶל־ אָמ֣וֹן שַׂר־ הָ/עִ֑יר וְ/אֶל־ יוֹאָ֖שׁ בֶּן־ הַ/מֶּֽלֶךְ׃ </p>
+    <p>וַ/אֲמַרְתֶּ֗ם כֹּ֚ה אָמַ֣ר הַ/מֶּ֔לֶךְ שִׂ֥ימוּ זֶ֖ה בֵּ֣ית הַ/כֶּ֑לֶא וְ/הַאֲכִלֻ֜/הוּ לֶ֤חֶם לַ֙חַץ֙ וּ/מַ֣יִם לַ֔חַץ עַ֖ד שׁוּבִ֥/י בְ/שָׁלֽוֹם׃ </p>
+    <p>וַ/יֹּ֣אמֶר מִיכָ֔יְהוּ אִם־ שׁ֤וֹב תָּשׁוּב֙ בְּ/שָׁל֔וֹם לֹא־ דִבֶּ֥ר יְהוָ֖ה בִּ֑/י וַ/יֹּ֕אמֶר שִׁמְע֖וּ עַמִּ֥ים כֻּלָּֽ/ם׃ </p>
+    <p>וַ/יַּ֧עַל מֶֽלֶךְ־ יִשְׂרָאֵ֛ל וִֽ/יהוֹשָׁפָ֥ט מֶֽלֶךְ־ יְהוּדָ֖ה אֶל־ רָמֹ֥ת גִּלְעָֽד׃ </p>
+    <p>וַ/יֹּאמֶר֩ מֶ֨לֶךְ יִשְׂרָאֵ֜ל אֶל־ יְהוֹשָׁפָ֗ט הִתְחַפֵּשׂ֙ וָ/ב֣וֹא בַ/מִּלְחָמָ֔ה וְ/אַתָּ֖ה לְבַ֣שׁ בְּגָדֶ֑י/ךָ וַ/יִּתְחַפֵּשׂ֙ מֶ֣לֶךְ יִשְׂרָאֵ֔ל וַ/יָּבֹ֖אוּ בַּ/מִּלְחָמָֽה׃ </p>
+    <p>וּ/מֶ֣לֶךְ אֲרָ֡ם צִוָּה֩ אֶת־ שָׂרֵ֨י הָ/רֶ֤כֶב אֲשֶׁר־ ל/וֹ֙ לֵ/אמֹ֔ר לֹ֚א תִּלָּ֣חֲמ֔וּ אֶת־ הַ/קָּטֹ֖ן אֶת־ הַ/גָּד֑וֹל כִּ֛י אִֽם־ אֶת־ מֶ֥לֶךְ יִשְׂרָאֵ֖ל לְ/בַדּֽ/וֹ׃ </p>
+    <p>וַ/יְהִ֡י כִּ/רְאוֹת֩ שָׂרֵ֨י הָ/רֶ֜כֶב אֶת־ יְהוֹשָׁפָ֗ט וְ/הֵ֤מָּה אָֽמְרוּ֙ מֶ֣לֶךְ יִשְׂרָאֵ֣ל ה֔וּא וַ/יָּסֹ֥בּוּ עָלָ֖י/ו לְ/הִלָּחֵ֑ם וַ/יִּזְעַ֤ק יְהֽוֹשָׁפָט֙ וַֽ/יהוָ֣ה עֲזָר֔/וֹ וַ/יְסִיתֵ֥/ם אֱלֹהִ֖ים מִמֶּֽ/נּוּ׃ </p>
+    <p>וַ/יְהִ֗י כִּ/רְאוֹת֙ שָׂרֵ֣י הָ/רֶ֔כֶב כִּ֥י לֹא־ הָיָ֖ה מֶ֣לֶךְ יִשְׂרָאֵ֑ל וַ/יָּשֻׁ֖בוּ מֵ/אַחֲרָֽי/ו׃ </p>
+    <p>וְ/אִ֗ישׁ מָשַׁ֤ךְ בַּ/קֶּ֙שֶׁת֙ לְ/תֻמּ֔/וֹ וַ/יַּךְ֙ אֶת־ מֶ֣לֶךְ יִשְׂרָאֵ֔ל בֵּ֥ין הַ/דְּבָקִ֖ים וּ/בֵ֣ין הַ/שִּׁרְיָ֑ן וַ/יֹּ֣אמֶר לָֽ/רַכָּ֗ב הֲפֹ֧ךְ וְ/הוֹצֵאתַ֥/נִי מִן־ הַֽ/מַּחֲנֶ֖ה כִּ֥י הָחֳלֵֽיתִי׃ </p>
+    <p>וַ/תַּ֤עַל הַ/מִּלְחָמָה֙ בַּ/יּ֣וֹם הַ/ה֔וּא וּ/מֶ֣לֶךְ יִשְׂרָאֵ֗ל הָיָ֨ה מַעֲמִ֧יד בַּ/מֶּרְכָּבָ֛ה נֹ֥כַח אֲרָ֖ם עַד־ הָ/עָ֑רֶב וַ/יָּ֕מָת לְ/עֵ֖ת בּ֥וֹא הַ/שָּֽׁמֶשׁ׃ </p>
+    <p>וַ֠/יָּשָׁב יְהוֹשָׁפָ֨ט מֶֽלֶךְ־ יְהוּדָ֧ה אֶל־ בֵּית֛/וֹ בְּ/שָׁל֖וֹם לִֽ/ירוּשָׁלִָֽם׃ </p>
+    <p>וַ/יֵּצֵ֣א אֶל־ פָּנָ֗י/ו יֵה֣וּא בֶן־ חֲנָ֘נִי֮ הַ/חֹזֶה֒ וַ/יֹּ֙אמֶר֙ אֶל־ הַ/מֶּ֣לֶךְ יְהוֹשָׁפָ֔ט הֲ/לָ/רָשָׁ֣ע לַ/עְזֹ֔ר וּ/לְ/שֹׂנְאֵ֥י יְהוָ֖ה תֶּאֱהָ֑ב וּ/בָ/זֹאת֙ עָלֶ֣י/ךָ קֶּ֔צֶף מִ/לִּ/פְנֵ֖י יְהוָֽה׃ </p>
+    <p>אֲבָ֕ל דְּבָרִ֥ים טוֹבִ֖ים נִמְצְא֣וּ עִמָּ֑/ךְ כִּֽי־ בִעַ֤רְתָּ הָ/אֲשֵׁרוֹת֙ מִן־ הָ/אָ֔רֶץ וַ/הֲכִינ֥וֹתָ לְבָבְ/ךָ֖ לִ/דְרֹ֥שׁ הָֽ/אֱלֹהִֽים׃ </p>
+    <p>וַ/יֵּ֥שֶׁב יְהוֹשָׁפָ֖ט בִּ/ירוּשָׁלִָ֑ם וַ/יָּ֜שָׁב וַ/יֵּצֵ֣א בָ/עָ֗ם מִ/בְּאֵ֥ר שֶׁ֙בַע֙ עַד־ הַ֣ר אֶפְרַ֔יִם וַ/יְשִׁיבֵ֕/ם אֶל־ יְהוָ֖ה אֱלֹהֵ֥י אֲבוֹתֵי/הֶֽם׃ </p>
+    <p>וַ/יַּעֲמֵ֨ד שֹֽׁפְטִ֜ים בָּ/אָ֗רֶץ בְּ/כָל־ עָרֵ֧י יְהוּדָ֛ה הַ/בְּצֻר֖וֹת לְ/עִ֥יר וָ/עִֽיר׃ </p>
+    <p>וַ/יֹּ֣אמֶר אֶל־ הַ/שֹּֽׁפְטִ֗ים רְאוּ֙ מָֽה־ אַתֶּ֣ם עֹשִׂ֔ים כִּ֣י לֹ֧א לְ/אָדָ֛ם תִּשְׁפְּט֖וּ כִּ֣י לַ/יהוָ֑ה וְ/עִמָּ/כֶ֖ם בִּ/דְבַ֥ר מִשְׁפָּֽט׃ </p>
+    <p>וְ/עַתָּ֕ה יְהִ֥י פַֽחַד־ יְהוָ֖ה עֲלֵי/כֶ֑ם שִׁמְר֣וּ וַ/עֲשׂ֔וּ כִּֽי־ אֵ֞ין עִם־ יְהוָ֣ה אֱלֹהֵ֗י/נוּ עַוְלָ֛ה וּ/מַשֹּׂ֥א פָנִ֖ים וּ/מִקַּח־ שֹֽׁחַד׃ </p>
+    <p>וְ/גַ֣ם בִּ֠/ירוּשָׁלִַם הֶעֱמִ֨יד יְהוֹשָׁפָ֜ט מִן־ הַ/לְוִיִּ֣ם וְ/הַ/כֹּהֲנִ֗ים וּ/מֵ/רָאשֵׁ֤י הָ/אָבוֹת֙ לְ/יִשְׂרָאֵ֔ל לְ/מִשְׁפַּ֥ט יְהוָ֖ה וְ/לָ/רִ֑יב וַ/יָּשֻׁ֖בוּ יְרוּשָׁלִָֽם׃ </p>
+    <p>וַ/יְצַ֥ו עֲלֵי/הֶ֖ם לֵ/אמֹ֑ר כֹּ֤ה תַעֲשׂוּ/ן֙ בְּ/יִרְאַ֣ת יְהוָ֔ה בֶּ/אֱמוּנָ֖ה וּ/בְ/לֵבָ֥ב שָׁלֵֽם׃ </p>
+    <p>וְ/כָל־ רִיב֩ אֲשֶׁר־ יָב֨וֹא עֲלֵי/כֶ֜ם מֵ/אֲחֵי/כֶ֣ם ׀ הַ/יֹּשְׁבִ֣ים בְּ/עָרֵי/הֶ֗ם בֵּֽין־ דָּ֣ם ׀ לְ/דָם֮ בֵּין־ תּוֹרָ֣ה לְ/מִצְוָה֮ לְ/חֻקִּ֣ים וּ/לְ/מִשְׁפָּטִים֒ וְ/הִזְהַרְתֶּ֣ם אֹתָ֔/ם וְ/לֹ֤א יֶאְשְׁמוּ֙ לַ/יהוָ֔ה וְ/הָֽיָה־ קֶ֥צֶף עֲלֵי/כֶ֖ם וְ/עַל־ אֲחֵי/כֶ֑ם כֹּ֥ה תַעֲשׂ֖וּ/ן וְ/לֹ֥א תֶאְשָֽׁמוּ׃ </p>
+    <p>וְ/הִנֵּ֡ה אֲמַרְיָ֣הוּ כֹהֵן֩ הָ/רֹ֨אשׁ עֲלֵי/כֶ֜ם לְ/כֹ֣ל דְּבַר־ יְהוָ֗ה וּ/זְבַדְיָ֨הוּ בֶן־ יִשְׁמָעֵ֜אל הַ/נָּגִ֤יד לְ/בֵית־ יְהוּדָה֙ לְ/כֹ֣ל דְּבַר־ הַ/מֶּ֔לֶךְ וְ/שֹׁטְרִ֥ים הַ/לְוִיִּ֖ם לִ/פְנֵי/כֶ֑ם חִזְק֣וּ וַ/עֲשׂ֔וּ וִ/יהִ֥י יְהוָ֖ה עִם־ הַ/טּֽוֹב׃ </p>
+    <p>וַ/יְהִ֣י אַֽחֲרֵיכֵ֡ן בָּ֣אוּ בְנֵי־ מוֹאָב֩ וּ/בְנֵ֨י עַמּ֜וֹן וְ/עִמָּ/הֶ֧ם ׀ מֵֽ/הָ/עַמּוֹנִ֛ים עַל־ יְהוֹשָׁפָ֖ט לַ/מִּלְחָמָֽה׃ </p>
+    <p>וַ/יָּבֹ֗אוּ וַ/יַּגִּ֤ידוּ לִֽ/יהוֹשָׁפָט֙ לֵ/אמֹ֔ר בָּ֣א עָלֶ֜י/ךָ הָמ֥וֹן רָ֛ב מֵ/עֵ֥בֶר לַ/יָּ֖ם מֵ/אֲרָ֑ם וְ/הִנָּ/ם֙ בְּ/חַֽצְצ֣וֹן תָּמָ֔ר הִ֖יא עֵ֥ין גֶּֽדִי׃ </p>
+    <p>וַ/יִּרָ֕א וַ/יִּתֵּ֧ן יְהוֹשָׁפָ֛ט אֶת־ פָּנָ֖י/ו לִ/דְר֣וֹשׁ לַ/יהוָ֑ה וַ/יִּקְרָא־ צ֖וֹם עַל־ כָּל־ יְהוּדָֽה׃ </p>
+    <p>וַ/יִּקָּבְצ֣וּ יְהוּדָ֔ה לְ/בַקֵּ֖שׁ מֵֽ/יְהוָ֑ה גַּ֚ם מִ/כָּל־ עָרֵ֣י יְהוּדָ֔ה בָּ֖אוּ לְ/בַקֵּ֥שׁ אֶת־ יְהוָֽה׃ </p>
+    <p>וַ/יַּעֲמֹ֣ד יְהוֹשָׁפָ֗ט בִּ/קְהַ֧ל יְהוּדָ֛ה וִ/ירוּשָׁלִַ֖ם בְּ/בֵ֣ית יְהוָ֑ה לִ/פְנֵ֖י הֶ/חָצֵ֥ר הַ/חֲדָשָֽׁה׃ </p>
+    <p>וַ/יֹּאמַ֗ר יְהוָ֞ה אֱלֹהֵ֤י אֲבֹתֵ֙י/נוּ֙ הֲ/לֹ֨א אַתָּֽה־ ה֤וּא אֱלֹהִים֙ בַּ/שָּׁמַ֔יִם וְ/אַתָּ֣ה מוֹשֵׁ֔ל בְּ/כֹ֖ל מַמְלְכ֣וֹת הַ/גּוֹיִ֑ם וּ/בְ/יָדְ/ךָ֙ כֹּ֣חַ וּ/גְבוּרָ֔ה וְ/אֵ֥ין עִמְּ/ךָ֖ לְ/הִתְיַצֵּֽב׃ </p>
+    <p>הֲ/לֹ֣א ׀ אַתָּ֣ה אֱלֹהֵ֗י/נוּ הוֹרַ֙שְׁתָּ֙ אֶת־ יֹשְׁבֵי֙ הָ/אָ֣רֶץ הַ/זֹּ֔את מִ/לִּ/פְנֵ֖י עַמְּ/ךָ֣ יִשְׂרָאֵ֑ל וַֽ/תִּתְּנָ֗/הּ לְ/זֶ֛רַע אַבְרָהָ֥ם אֹֽהַבְ/ךָ֖ לְ/עוֹלָֽם׃ </p>
+    <p>וַ/יֵּשְׁב֖וּ־ בָ֑/הּ וַ/יִּבְנ֨וּ לְ/ךָ֧ ׀ בָּ֛/הּ מִקְדָּ֖שׁ לְ/שִׁמְ/ךָ֥ לֵ/אמֹֽר׃ </p>
+    <p>אִם־ תָּב֨וֹא עָלֵ֜י/נוּ רָעָ֗ה חֶרֶב֮ שְׁפוֹט֮ וְ/דֶ֣בֶר וְ/רָעָב֒ נַֽעַמְדָ֞ה לִ/פְנֵ֨י הַ/בַּ֤יִת הַ/זֶּה֙ וּ/לְ/פָנֶ֔י/ךָ כִּ֥י שִׁמְ/ךָ֖ בַּ/בַּ֣יִת הַ/זֶּ֑ה וְ/נִזְעַ֥ק אֵלֶ֛י/ךָ מִ/צָּרָתֵ֖/נוּ וְ/תִשְׁמַ֥ע וְ/תוֹשִֽׁיעַ׃ </p>
+    <p>וְ/עַתָּ֡ה הִנֵּה֩ בְנֵֽי־ עַמּ֨וֹן וּ/מוֹאָ֜ב וְ/הַר־ שֵׂעִ֗יר אֲ֠שֶׁר לֹֽא־ נָתַ֤תָּה לְ/יִשְׂרָאֵל֙ לָ/ב֣וֹא בָ/הֶ֔ם בְּ/בֹאָ֖/ם מֵ/אֶ֣רֶץ מִצְרָ֑יִם כִּ֛י סָ֥רוּ מֵ/עֲלֵי/הֶ֖ם וְ/לֹ֥א הִשְׁמִידֽוּ/ם׃ </p>
+    <p>וְ/הִ֨נֵּה־ הֵ֔ם גֹּמְלִ֖ים עָלֵ֑י/נוּ לָ/בוֹא֙ לְ/גָ֣רְשֵׁ֔/נוּ מִ/יְּרֻשָּׁתְ/ךָ֖ אֲשֶׁ֥ר הֽוֹרַשְׁתָּֽ/נוּ׃ </p>
+    <p>אֱלֹהֵ֙י/נוּ֙ הֲ/לֹ֣א תִשְׁפָּט־ בָּ֔/ם כִּ֣י אֵ֥ין בָּ֙/נוּ֙ כֹּ֔חַ לִ֠/פְנֵי הֶ/הָמ֥וֹן הָ/רָ֛ב הַ/זֶּ֖ה הַ/בָּ֣א עָלֵ֑י/נוּ וַ/אֲנַ֗חְנוּ לֹ֤א נֵדַע֙ מַֽה־ נַּעֲשֶׂ֔ה כִּ֥י עָלֶ֖י/ךָ עֵינֵֽי/נוּ׃ </p>
+    <p>וְ/כָ֨ל־ יְהוּדָ֔ה עֹמְדִ֖ים לִ/פְנֵ֣י יְהוָ֑ה גַּם־ טַפָּ֖/ם נְשֵׁי/הֶ֥ם וּ/בְנֵי/הֶֽם׃ </p>
+    <p>וְ/יַחֲזִיאֵ֡ל בֶּן־ זְכַרְיָ֡הוּ בֶּן־ בְּ֠נָיָה בֶּן־ יְעִיאֵ֧ל בֶּן־ מַתַּנְיָ֛ה הַ/לֵּוִ֖י מִן־ בְּנֵ֣י אָסָ֑ף הָיְתָ֤ה עָלָי/ו֙ ר֣וּחַ יְהוָ֔ה בְּ/ת֖וֹךְ הַ/קָּהָֽל׃ </p>
+    <p>וַ/יֹּ֗אמֶר הַקְשִׁ֤יבוּ כָל־ יְהוּדָה֙ וְ/יֹשְׁבֵ֣י יְרוּשָׁלִַ֔ם וְ/הַ/מֶּ֖לֶךְ יְהוֹשָׁפָ֑ט כֹּֽה־ אָמַ֨ר יְהוָ֜ה לָ/כֶ֗ם אַ֠תֶּם אַל־ תִּֽירְא֤וּ וְ/אַל־ תֵּחַ֙תּוּ֙ מִ/פְּנֵ֨י הֶ/הָמ֤וֹן הָ/רָב֙ הַ/זֶּ֔ה כִּ֣י לֹ֥א לָ/כֶ֛ם הַ/מִּלְחָמָ֖ה כִּ֥י לֵ/אלֹהִֽים׃ </p>
+    <p>מָחָר֙ רְד֣וּ עֲלֵי/הֶ֔ם הִנָּ֥/ם עֹלִ֖ים בְּ/מַעֲלֵ֣ה הַ/צִּ֑יץ וּ/מְצָאתֶ֤ם אֹתָ/ם֙ בְּ/ס֣וֹף הַ/נַּ֔חַל פְּנֵ֖י מִדְבַּ֥ר יְרוּאֵֽל׃ </p>
+    <p>לֹ֥א לָ/כֶ֖ם לְ/הִלָּחֵ֣ם בָּ/זֹ֑את הִתְיַצְּב֣וּ עִמְד֡וּ וּ/רְא֣וּ אֶת־ יְשׁוּעַת֩ יְהוָ֨ה עִמָּ/כֶ֜ם יְהוּדָ֣ה וִֽ/ירוּשָׁלִַ֗ם אַל־ תִּֽירְאוּ֙ וְ/אַל־ תֵּחַ֔תּוּ מָחָר֙ צְא֣וּ לִ/פְנֵי/הֶ֔ם וַ/יהוָ֖ה עִמָּ/כֶֽם׃ </p>
+    <p>וַ/יִּקֹּ֧ד יְהוֹשָׁפָ֛ט אַפַּ֖יִם אָ֑רְצָ/ה וְ/כָל־ יְהוּדָ֞ה וְ/יֹשְׁבֵ֣י יְרוּשָׁלִַ֗ם נָֽפְלוּ֙ לִ/פְנֵ֣י יְהוָ֔ה לְ/הִֽשְׁתַּחֲוֺ֖ת לַ/יהוָֽה׃ </p>
+    <p>וַ/יָּקֻ֧מוּ הַ/לְוִיִּ֛ם מִן־ בְּנֵ֥י הַ/קְּהָתִ֖ים וּ/מִן־ בְּנֵ֣י הַ/קָּרְחִ֑ים לְ/הַלֵּ֗ל לַ/יהוָה֙ אֱלֹהֵ֣י יִשְׂרָאֵ֔ל בְּ/ק֥וֹל גָּד֖וֹל לְ/מָֽעְלָ/ה׃ </p>
+    <p>וַ/יַּשְׁכִּ֣ימוּ בַ/בֹּ֔קֶר וַ/יֵּצְא֖וּ לְ/מִדְבַּ֣ר תְּק֑וֹעַ וּ/בְ/צֵאתָ֞/ם עָמַ֣ד יְהוֹשָׁפָ֗ט וַ/יֹּ֙אמֶר֙ שְׁמָע֗וּ/נִי יְהוּדָה֙ וְ/יֹשְׁבֵ֣י יְרוּשָׁלִַ֔ם הַאֲמִ֜ינוּ בַּ/יהוָ֤ה אֱלֹהֵי/כֶם֙ וְ/תֵ֣אָמֵ֔נוּ הַאֲמִ֥ינוּ בִ/נְבִיאָ֖י/ו וְ/הַצְלִֽיחוּ׃ </p>
+    <p>וַ/יִּוָּעַץ֙ אֶל־ הָ/עָ֔ם וַ/יַּעֲמֵ֤ד מְשֹֽׁרֲרִים֙ לַ/יהוָ֔ה וּֽ/מְהַֽלְלִ֖ים לְ/הַדְרַת־ קֹ֑דֶשׁ בְּ/צֵאת֙ לִ/פְנֵ֣י הֶֽ/חָל֔וּץ וְ/אֹֽמְרִים֙ הוֹד֣וּ לַ/יהוָ֔ה כִּ֥י לְ/עוֹלָ֖ם חַסְדּֽ/וֹ׃ </p>
+    <p>וּ/בְ/עֵת֩ הֵחֵ֨לּוּ בְ/רִנָּ֜ה וּ/תְהִלָּ֗ה נָתַ֣ן יְהוָ֣ה ׀ מְ֠אָֽרְבִים עַל־ בְּנֵ֨י עַמּ֜וֹן מוֹאָ֧ב וְ/הַר־ שֵׂעִ֛יר הַ/בָּאִ֥ים לִֽ/יהוּדָ֖ה וַ/יִּנָּגֵֽפוּ׃ </p>
+    <p>וַ֠/יַּֽעַמְדוּ בְּנֵ֨י עַמּ֧וֹן וּ/מוֹאָ֛ב עַל־ יֹשְׁבֵ֥י הַר־ שֵׂעִ֖יר לְ/הַחֲרִ֣ים וּ/לְ/הַשְׁמִ֑יד וּ/כְ/כַלּוֹתָ/ם֙ בְּ/יוֹשְׁבֵ֣י שֵׂעִ֔יר עָזְר֥וּ אִישׁ־ בְּ/רֵעֵ֖/הוּ לְ/מַשְׁחִֽית׃ </p>
+    <p>וִֽ/יהוּדָ֛ה בָּ֥א עַל־ הַ/מִּצְפֶּ֖ה לַ/מִּדְבָּ֑ר וַ/יִּפְנוּ֙ אֶל־ הֶ֣/הָמ֔וֹן וְ/הִנָּ֧/ם פְּגָרִ֛ים נֹפְלִ֥ים אַ֖רְצָ/ה וְ/אֵ֥ין פְּלֵיטָֽה׃ </p>
+    <p>וַ/יָּבֹ֨א יְהוֹשָׁפָ֣ט וְ/עַמּ/וֹ֮ לָ/בֹ֣ז אֶת־ שְׁלָלָ/ם֒ וַ/יִּמְצְאוּ֩ בָ/הֶ֨ם לָ/רֹ֜ב וּ/רְכ֤וּשׁ וּ/פְגָרִים֙ וּ/כְלֵ֣י חֲמֻד֔וֹת וַ/יְנַצְּל֥וּ לָ/הֶ֖ם לְ/אֵ֣ין מַשָּׂ֑א וַ/יִּֽהְי֞וּ יָמִ֧ים שְׁלוֹשָׁ֛ה בֹּזְזִ֥ים אֶת־ הַ/שָּׁלָ֖ל כִּ֥י רַב־ הֽוּא׃ </p>
+    <p>וּ/בַ/יּ֣וֹם הָ/רְבִעִ֗י נִקְהֲלוּ֙ לְ/עֵ֣מֶק בְּרָכָ֔ה כִּי־ שָׁ֖ם בֵּרֲכ֣וּ אֶת־ יְהוָ֑ה עַל־ כֵּ֡ן קָֽרְא֞וּ אֶת־ שֵׁ֨ם הַ/מָּק֥וֹם הַ/ה֛וּא עֵ֥מֶק בְּרָכָ֖ה עַד־ הַ/יּֽוֹם׃ </p>
+    <p>וַ֠/יָּשֻׁבוּ כָּל־ אִ֨ישׁ יְהוּדָ֤ה וִֽ/ירוּשָׁלִַ֙ם֙ וִֽ/יהוֹשָׁפָ֣ט בְּ/רֹאשָׁ֔/ם לָ/שׁ֥וּב אֶל־ יְרוּשָׁלִַ֖ם בְּ/שִׂמְחָ֑ה כִּֽי־ שִׂמְּחָ֥/ם יְהוָ֖ה מֵֽ/אוֹיְבֵי/הֶֽם׃ </p>
+    <p>וַ/יָּבֹ֙אוּ֙ יְר֣וּשָׁלִַ֔ם בִּ/נְבָלִ֥ים וּ/בְ/כִנֹּר֖וֹת וּ/בַ/חֲצֹצְר֑וֹת אֶל־ בֵּ֖ית יְהוָֽה׃ </p>
+    <p>וַ/יְהִי֙ פַּ֣חַד אֱלֹהִ֔ים עַ֖ל כָּל־ מַמְלְכ֣וֹת הָ/אֲרָצ֑וֹת בְּ/שָׁמְעָ֕/ם כִּ֚י נִלְחַ֣ם יְהוָ֔ה עִ֖ם אוֹיְבֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/תִּשְׁקֹ֖ט מַלְכ֣וּת יְהוֹשָׁפָ֑ט וַ/יָּ֧נַֽח ל֦/וֹ אֱלֹהָ֖י/ו מִ/סָּבִֽיב׃ </p>
+    <p>וַ/יִּמְלֹ֥ךְ יְהוֹשָׁפָ֖ט עַל־ יְהוּדָ֑ה בֶּן־ שְׁלֹשִׁים֩ וְ/חָמֵ֨שׁ שָׁנָ֜ה בְּ/מָלְכ֗/וֹ וְ/עֶשְׂרִ֨ים וְ/חָמֵ֤שׁ שָׁנָה֙ מָלַ֣ךְ בִּֽ/ירוּשָׁלִַ֔ם וְ/שֵׁ֣ם אִמּ֔/וֹ עֲזוּבָ֖ה בַּת־ שִׁלְחִֽי׃ </p>
+    <p>וַ/יֵּ֗לֶךְ בְּ/דֶ֛רֶךְ אָבִ֥י/ו אָסָ֖א וְ/לֹא־ סָ֣ר מִמֶּ֑/נָּה לַ/עֲשׂ֥וֹת הַ/יָּשָׁ֖ר בְּ/עֵינֵ֥י יְהוָֽה׃ </p>
+    <p>אַ֥ךְ הַ/בָּמ֖וֹת לֹא־ סָ֑רוּ וְ/ע֤וֹד הָ/עָם֙ לֹא־ הֵכִ֣ינוּ לְבָבָ֔/ם לֵ/אלֹהֵ֖י אֲבֹתֵי/הֶֽם׃ </p>
+    <p>וְ/יֶ֙תֶר֙ דִּבְרֵ֣י יְהוֹשָׁפָ֔ט הָ/רִאשֹׁנִ֖ים וְ/הָ/אַחֲרֹנִ֑ים הִנָּ֣/ם כְּתוּבִ֗ים בְּ/דִבְרֵי֙ יֵה֣וּא בֶן־ חֲנָ֔נִי אֲשֶׁ֣ר הֹֽעֲלָ֔ה עַל־ סֵ֖פֶר מַלְכֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>וְ/אַחֲרֵיכֵ֗ן אֶתְחַבַּר֙ יְהוֹשָׁפָ֣ט מֶֽלֶךְ־ יְהוּדָ֔ה עִ֖ם אֲחַזְיָ֣ה מֶֽלֶךְ־ יִשְׂרָאֵ֑ל ה֖וּא הִרְשִׁ֥יעַ לַ/עֲשֽׂוֹת׃ </p>
+    <p>וַ/יְחַבְּרֵ֣/הוּ עִמּ֔/וֹ לַ/עֲשׂ֥וֹת אֳנִיּ֖וֹת לָ/לֶ֣כֶת תַּרְשִׁ֑ישׁ וַ/יַּעֲשׂ֥וּ אֳנִיּ֖וֹת בְּ/עֶצְי֥וֹן גָּֽבֶר׃ </p>
+    <p>וַ/יִּתְנַבֵּ֞א אֱלִיעֶ֤זֶר בֶּן־ דֹּדָוָ֙הוּ֙ מִ/מָּ֣רֵשָׁ֔ה עַל־ יְהוֹשָׁפָ֖ט לֵ/אמֹ֑ר כְּ/הִֽתְחַבֶּרְ/ךָ֣ עִם־ אֲחַזְיָ֗הוּ פָּרַ֤ץ יְהוָה֙ אֶֽת־ מַעֲשֶׂ֔י/ךָ וַ/יִּשָּׁבְר֣וּ אֳנִיּ֔וֹת וְ/לֹ֥א עָצְר֖וּ לָ/לֶ֥כֶת אֶל־ תַּרְשִֽׁישׁ׃ </p>
+    <p>וַ/יִּשְׁכַּ֤ב יְהֽוֹשָׁפָט֙ עִם־ אֲבֹתָ֔י/ו וַ/יִּקָּבֵ֥ר עִם־ אֲבֹתָ֖י/ו בְּ/עִ֣יר דָּוִ֑יד וַ/יִּמְלֹ֛ךְ יְהוֹרָ֥ם בְּנ֖/וֹ תַּחְתָּֽי/ו׃ </p>
+    <p>וְ/לֽ/וֹ־ אַחִ֞ים בְּנֵ֣י יְהוֹשָׁפָ֗ט עֲזַרְיָ֤ה וִֽ/יחִיאֵל֙ וּ/זְכַרְיָ֣הוּ וַ/עֲזַרְיָ֔הוּ וּ/מִיכָאֵ֖ל וּ/שְׁפַטְיָ֑הוּ כָּל־ אֵ֕לֶּה בְּנֵ֥י יְהוֹשָׁפָ֖ט מֶ֥לֶךְ־ יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יִּתֵּ֣ן לָ/הֶ֣ם ׀ אֲ֠בִי/הֶם מַתָּנ֨וֹת רַבּ֜וֹת לְ/כֶ֤סֶף וּ/לְ/זָהָב֙ וּ/לְ/מִגְדָּנ֔וֹת עִם־ עָרֵ֥י מְצֻר֖וֹת בִּֽ/יהוּדָ֑ה וְ/אֶת־ הַ/מַּמְלָכָ֛ה נָתַ֥ן לִֽ/יהוֹרָ֖ם כִּי־ ה֥וּא הַ/בְּכֽוֹר׃ </p>
+    <p>וַ/יָּ֨קָם יְהוֹרָ֜ם עַל־ מַמְלֶ֤כַת אָבִי/ו֙ וַ/יִּתְחַזַּ֔ק וַ/יַּהֲרֹ֥ג אֶת־ כָּל־ אֶחָ֖י/ו בֶּ/חָ֑רֶב וְ/גַ֖ם מִ/שָּׂרֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>בֶּן־ שְׁלֹשִׁ֥ים וּ/שְׁתַּ֛יִם שָׁנָ֖ה יְהוֹרָ֣ם בְּ/מָלְכ֑/וֹ וּ/שְׁמוֹנֶ֣ה שָׁנִ֔ים מָלַ֖ךְ בִּ/ירוּשָׁלִָֽם׃ </p>
+    <p>וַ/יֵּ֜לֶךְ בְּ/דֶ֣רֶךְ ׀ מַלְכֵ֣י יִשְׂרָאֵ֗ל כַּ/אֲשֶׁ֤ר עָשׂוּ֙ בֵּ֣ית אַחְאָ֔ב כִּ֚י בַּת־ אַחְאָ֔ב הָ֥יְתָה לּ֖/וֹ אִשָּׁ֑ה וַ/יַּ֥עַשׂ הָ/רַ֖ע בְּ/עֵינֵ֥י יְהוָֽה׃ </p>
+    <p>וְ/לֹא־ אָבָ֣ה יְהוָ֗ה לְ/הַשְׁחִית֙ אֶת־ בֵּ֣ית דָּוִ֔יד לְמַ֣עַן הַ/בְּרִ֔ית אֲשֶׁ֥ר כָּרַ֖ת לְ/דָוִ֑יד וְ/כַ/אֲשֶׁ֣ר אָמַ֗ר לָ/תֵ֨ת ל֥/וֹ נִ֛יר וּ/לְ/בָנָ֖י/ו כָּל־ הַ/יָּמִֽים׃ </p>
+    <p>בְּ/יָמָי/ו֙ פָּשַׁ֣ע אֱד֔וֹם מִ/תַּ֖חַת יַד־ יְהוּדָ֑ה וַ/יַּמְלִ֥יכוּ עֲלֵי/הֶ֖ם מֶֽלֶךְ׃ </p>
+    <p>וַ/יַּֽעֲבֹ֤ר יְהוֹרָם֙ עִם־ שָׂרָ֔י/ו וְ/כָל־ הָ/רֶ֖כֶב עִמּ֑/וֹ וַ/יְהִי֙ קָ֣ם לַ֔יְלָה וַ/יַּ֗ךְ אֶת־ אֱדוֹם֙ הַ/סּוֹבֵ֣ב אֵלָ֔י/ו וְ/אֵ֖ת שָׂרֵ֥י הָ/רָֽכֶב׃ </p>
+    <p>וַ/יִּפְשַׁ֨ע אֱד֜וֹם מִ/תַּ֣חַת יַד־ יְהוּדָ֗ה עַ֚ד הַ/יּ֣וֹם הַ/זֶּ֔ה אָ֣ז תִּפְשַׁ֥ע לִבְנָ֛ה בָּ/עֵ֥ת הַ/הִ֖יא מִ/תַּ֣חַת יָד֑/וֹ כִּ֣י עָזַ֔ב אֶת־ יְהוָ֖ה אֱלֹהֵ֥י אֲבֹתָֽי/ו׃ </p>
+    <p>גַּם־ ה֥וּא עָשָֽׂה־ בָמ֖וֹת בְּ/הָרֵ֣י יְהוּדָ֑ה וַ/יֶּ֙זֶן֙ אֶת־ יֹשְׁבֵ֣י יְרוּשָׁלִַ֔ם וַ/יַּדַּ֖ח אֶת־ יְהוּדָֽה׃ </p>
+    <p>וַ/יָּבֹ֤א אֵלָי/ו֙ מִכְתָּ֔ב מֵֽ/אֵלִיָּ֥הוּ הַ/נָּבִ֖יא לֵ/אמֹ֑ר כֹּ֣ה ׀ אָמַ֣ר יְהוָ֗ה אֱלֹהֵי֙ דָּוִ֣יד אָבִ֔י/ךָ תַּ֗חַת אֲשֶׁ֤ר לֹֽא־ הָלַ֙כְתָּ֙ בְּ/דַרְכֵי֙ יְהוֹשָׁפָ֣ט אָבִ֔י/ךָ וּ/בְ/דַרְכֵ֖י אָסָ֥א מֶֽלֶךְ־ יְהוּדָֽה׃ </p>
+    <p>וַ/תֵּ֗לֶךְ בְּ/דֶ֙רֶךְ֙ מַלְכֵ֣י יִשְׂרָאֵ֔ל וַ/תַּזְנֶ֤ה אֶת־ יְהוּדָה֙ וְ/אֶת־ יֹשְׁבֵ֣י יְרוּשָׁלִַ֔ם כְּ/הַזְנ֖וֹת בֵּ֣ית אַחְאָ֑ב וְ/גַ֨ם אֶת־ אַחֶ֧י/ךָ בֵית־ אָבִ֛י/ךָ הַ/טּוֹבִ֥ים מִמְּ/ךָ֖ הָרָֽגְתָּ׃ </p>
+    <p>הִנֵּ֣ה יְהוָ֗ה נֹגֵ֛ף מַגֵּפָ֥ה גְדוֹלָ֖ה בְּ/עַמֶּ֑/ךָ וּ/בְ/בָנֶ֥י/ךָ וּ/בְ/נָשֶׁ֖י/ךָ וּ/בְ/כָל־ רְכוּשֶֽׁ/ךָ׃ </p>
+    <p>וְ/אַתָּ֛ה בָּ/חֳלָיִ֥ים רַבִּ֖ים בְּ/מַחֲלֵ֣ה מֵעֶ֑י/ךָ עַד־ יֵצְא֤וּ מֵעֶ֙י/ךָ֙ מִן־ הַ/חֹ֔לִי יָמִ֖ים עַל־ יָמִֽים׃ </p>
+    <p>וַ/יָּ֨עַר יְהוָ֜ה עַל־ יְהוֹרָ֗ם אֵ֣ת ר֤וּחַ הַ/פְּלִשְׁתִּים֙ וְ/הָ֣/עַרְבִ֔ים אֲשֶׁ֖ר עַל־ יַ֥ד כּוּשִֽׁים׃ </p>
+    <p>וַ/יַּעֲל֤וּ בִֽ/יהוּדָה֙ וַ/יִּבְקָע֔וּ/הָ וַ/יִּשְׁבּ֗וּ אֵ֤ת כָּל־ הָ/רְכוּשׁ֙ הַ/נִּמְצָ֣א לְ/בֵית־ הַ/מֶּ֔לֶךְ וְ/גַם־ בָּנָ֖י/ו וְ/נָשָׁ֑י/ו וְ/לֹ֤א נִשְׁאַר־ ל/וֹ֙ בֵּ֔ן כִּ֥י אִם־ יְהוֹאָחָ֖ז קְטֹ֥ן בָּנָֽי/ו׃ </p>
+    <p>וְ/אַחֲרֵ֖י כָּל־ זֹ֑את נְגָפ֨/וֹ יְהוָ֧ה ׀ בְּ/מֵעָ֛י/ו לָ/חֳלִ֖י לְ/אֵ֥ין מַרְפֵּֽא׃ </p>
+    <p>וַ/יְהִ֣י לְ/יָמִ֣ים ׀ מִ/יָּמִ֡ים וּ/כְ/עֵת֩ צֵ֨את הַ/קֵּ֜ץ לְ/יָמִ֣ים שְׁנַ֗יִם יָצְא֤וּ מֵעָי/ו֙ עִם־ חָלְי֔/וֹ וַ/יָּ֖מָת בְּ/תַחֲלֻאִ֣ים רָעִ֑ים וְ/לֹא־ עָ֨שׂוּ ל֥/וֹ עַמּ֛/וֹ שְׂרֵפָ֖ה כִּ/שְׂרֵפַ֥ת אֲבֹתָֽי/ו׃ </p>
+    <p>בֶּן־ שְׁלֹשִׁ֤ים וּ/שְׁתַּ֙יִם֙ הָיָ֣ה בְ/מָלְכ֔/וֹ וּ/שְׁמוֹנֶ֣ה שָׁנִ֔ים מָלַ֖ךְ בִּ/ירוּשָׁלִָ֑ם וַ/יֵּ֙לֶךְ֙ בְּ/לֹ֣א חֶמְדָּ֔ה וַֽ/יִּקְבְּרֻ֙/הוּ֙ בְּ/עִ֣יר דָּוִ֔יד וְ/לֹ֖א בְּ/קִבְר֥וֹת הַ/מְּלָכִֽים׃ </p>
+    <p>וַ/יַּמְלִיכוּ֩ יוֹשְׁבֵ֨י יְרוּשָׁלִַ֜ם אֶת־ אֲחַזְיָ֨הוּ בְנ֤/וֹ הַ/קָּטֹן֙ תַּחְתָּ֔י/ו כִּ֤י כָל־ הָ/רִאשֹׁנִים֙ הָרַ֣ג הַ/גְּד֔וּד הַ/בָּ֥א בָֽ/עַרְבִ֖ים לַֽ/מַּחֲנֶ֑ה וַ/יִּמְלֹ֛ךְ אֲחַזְיָ֥הוּ בֶן־ יְהוֹרָ֖ם מֶ֥לֶךְ יְהוּדָֽה׃ </p>
+    <p>בֶּן־ אַרְבָּעִ֨ים וּ/שְׁתַּ֤יִם שָׁנָה֙ אֲחַזְיָ֣הוּ בְ/מָלְכ֔/וֹ וְ/שָׁנָ֣ה אַחַ֔ת מָלַ֖ךְ בִּֽ/ירוּשָׁלִָ֑ם וְ/שֵׁ֣ם אִמּ֔/וֹ עֲתַלְיָ֖הוּ בַּת־ עָמְרִֽי׃ </p>
+    <p>גַּם־ ה֣וּא הָלַ֔ךְ בְּ/דַרְכֵ֖י בֵּ֣ית אַחְאָ֑ב כִּ֥י אִמּ֛/וֹ הָיְתָ֥ה יֽוֹעַצְתּ֖/וֹ לְ/הַרְשִֽׁיעַ׃ </p>
+    <p>וַ/יַּ֧עַשׂ הָ/רַ֛ע בְּ/עֵינֵ֥י יְהוָ֖ה כְּ/בֵ֣ית אַחְאָ֑ב כִּי־ הֵ֜מָּה הָֽיוּ־ ל֣/וֹ יֽוֹעֲצִ֗ים אַחֲרֵ֛י מ֥וֹת אָבִ֖י/ו לְ/מַשְׁחִ֥ית לֽ/וֹ׃ </p>
+    <p>גַּ֣ם בַּ/עֲצָתָ/ם֮ הָלַךְ֒ וַ/יֵּלֶךְ֩ אֶת־ יְהוֹרָ֨ם בֶּן־ אַחְאָ֜ב מֶ֣לֶךְ יִשְׂרָאֵ֗ל לַ/מִּלְחָמָ֛ה עַל־ חֲזָאֵ֥ל מֶֽלֶךְ־ אֲרָ֖ם בְּ/רָמ֣וֹת גִּלְעָ֑ד וַ/יַּכּ֥וּ הָֽ/רַמִּ֖ים אֶת־ יוֹרָֽם׃ </p>
+    <p>וַ/יָּ֜שָׁב לְ/הִתְרַפֵּ֣א בְ/יִזְרְעֶ֗אל כִּ֤י הַ/מַּכִּים֙ אֲשֶׁ֣ר הִכֻּ֣/הוּ בָֽ/רָמָ֔ה בְּ/הִלָּ֣חֲמ֔/וֹ אֶת־ חֲזָהאֵ֖ל מֶ֣לֶךְ אֲרָ֑ם וַ/עֲזַרְיָ֨הוּ בֶן־ יְהוֹרָ֜ם מֶ֣לֶךְ יְהוּדָ֗ה יָרַ֡ד לִ/רְא֞וֹת אֶת־ יְהוֹרָ֧ם בֶּן־ אַחְאָ֛ב בְּ/יִזְרְעֶ֖אל כִּי־ חֹלֶ֥ה הֽוּא׃ </p>
+    <p>וּ/מֵֽ/אֱלֹהִ֗ים הָיְתָה֙ תְּבוּסַ֣ת אֲחַזְיָ֔הוּ לָ/ב֖וֹא אֶל־ יוֹרָ֑ם וּ/בְ/בֹא֗/וֹ יָצָ֤א עִם־ יְהוֹרָם֙ אֶל־ יֵה֣וּא בֶן־ נִמְשִׁ֔י אֲשֶׁ֣ר מְשָׁח֣/וֹ יְהוָ֔ה לְ/הַכְרִ֖ית אֶת־ בֵּ֥ית אַחְאָֽב׃ </p>
+    <p>וַ/יְהִ֕י כְּ/הִשָּׁפֵ֥ט יֵה֖וּא עִם־ בֵּ֣ית אַחְאָ֑ב וַ/יִּמְצָא֩ אֶת־ שָׂרֵ֨י יְהוּדָ֜ה וּ/בְנֵ֨י אֲחֵ֧י אֲחַזְיָ֛הוּ מְשָׁרְתִ֥ים לַ/אֲחַזְיָ֖הוּ וַ/יַּהַרְגֵֽ/ם׃ </p>
+    <p>וַ/יְבַקֵּשׁ֩ אֶת־ אֲחַזְיָ֨הוּ וַֽ/יִּלְכְּדֻ֜/הוּ וְ/ה֧וּא מִתְחַבֵּ֣א בְ/שֹֽׁמְר֗וֹן וַ/יְבִאֻ֣/הוּ אֶל־ יֵהוּא֮ וַ/יְמִתֻ/הוּ֒ וַֽ/יִּקְבְּרֻ֔/הוּ כִּ֤י אָֽמְרוּ֙ בֶּן־ יְהוֹשָׁפָ֣ט ה֔וּא אֲשֶׁר־ דָּרַ֥שׁ אֶת־ יְהוָ֖ה בְּ/כָל־ לְבָב֑/וֹ וְ/אֵין֙ לְ/בֵ֣ית אֲחַזְיָ֔הוּ לַ/עְצֹ֥ר כֹּ֖חַ לְ/מַמְלָכָֽה׃ </p>
+    <p>וַ/עֲתַלְיָ֙הוּ֙ אֵ֣ם אֲחַזְיָ֔הוּ רָאֲתָ֖ה כִּ֣י מֵ֣ת בְּנָ֑/הּ וַ/תָּ֗קָם וַ/תְּדַבֵּ֛ר אֶת־ כָּל־ זֶ֥רַע הַ/מַּמְלָכָ֖ה לְ/בֵ֥ית יְהוּדָֽה׃ </p>
+    <p>וַ/תִּקַּח֩ יְהוֹשַׁבְעַ֨ת בַּת־ הַ/מֶּ֜לֶךְ אֶת־ יוֹאָ֣שׁ בֶּן־ אֲחַזְיָ֗הוּ וַ/תִּגְנֹ֤ב אֹת/וֹ֙ מִ/תּ֤וֹךְ בְּנֵֽי־ הַ/מֶּ֙לֶךְ֙ הַ/מּ֣וּמָתִ֔ים וַ/תִּתֵּ֥ן אֹת֛/וֹ וְ/אֶת־ מֵֽינִקְתּ֖/וֹ בַּ/חֲדַ֣ר הַ/מִּטּ֑וֹת וַ/תַּסְתִּירֵ֡/הוּ יְהוֹשַׁבְעַ֣ת בַּת־ הַ/מֶּ֣לֶךְ יְהוֹרָ֡ם אֵשֶׁת֩ יְהוֹיָדָ֨ע הַ/כֹּהֵ֜ן כִּ֣י הִיא֩ הָיְתָ֨ה אֲח֧וֹת אֲחַזְיָ֛הוּ מִ/פְּנֵ֥י עֲתַלְיָ֖הוּ וְ/לֹ֥א הֱמִיתָֽתְ/הוּ׃ </p>
+    <p>וַ/יְהִ֤י אִתָּ/ם֙ בְּ/בֵ֣ית הָֽ/אֱלֹהִ֔ים מִתְחַבֵּ֖א שֵׁ֣שׁ שָׁנִ֖ים וַ/עֲתַלְיָ֖ה מֹלֶ֥כֶת עַל־ הָ/אָֽרֶץ׃ </p>
+    <p>וּ/בַ/שָּׁנָ֨ה הַ/שְּׁבִעִ֜ית הִתְחַזַּ֣ק יְהוֹיָדָ֗ע וַ/יִּקַּ֣ח אֶת־ שָׂרֵ֣י הַ/מֵּא֡וֹת לַ/עֲזַרְיָ֣הוּ בֶן־ יְרֹחָ֡ם וּ/לְ/יִשְׁמָעֵ֣אל בֶּן־ יְ֠הוֹחָנָן וְ/לַֽ/עֲזַרְיָ֨הוּ בֶן־ עוֹבֵ֜ד וְ/אֶת־ מַעֲשֵׂיָ֧הוּ בֶן־ עֲדָיָ֛הוּ וְ/אֶת־ אֱלִישָׁפָ֥ט בֶּן־ זִכְרִ֖י עִמּ֥/וֹ בַ/בְּרִֽית׃ </p>
+    <p>וַ/יָּסֹ֙בּוּ֙ בִּֽ/יהוּדָ֔ה וַ/יִּקְבְּצ֤וּ אֶת־ הַ/לְוִיִּם֙ מִ/כָּל־ עָרֵ֣י יְהוּדָ֔ה וְ/רָאשֵׁ֥י הָ/אָב֖וֹת לְ/יִשְׂרָאֵ֑ל וַ/יָּבֹ֖אוּ אֶל־ יְרוּשָׁלִָֽם׃ </p>
+    <p>וַ/יִּכְרֹ֨ת כָּל־ הַ/קָּהָ֥ל בְּרִ֛ית בְּ/בֵ֥ית הָ/אֱלֹהִ֖ים עִם־ הַ/מֶּ֑לֶךְ וַ/יֹּ֣אמֶר לָ/הֶ֗ם הִנֵּ֤ה בֶן־ הַ/מֶּ֙לֶךְ֙ יִמְלֹ֔ךְ כַּ/אֲשֶׁ֛ר דִּבֶּ֥ר יְהוָ֖ה עַל־ בְּנֵ֥י דָוִֽיד׃ </p>
+    <p>זֶ֥ה הַ/דָּבָ֖ר אֲשֶׁ֣ר תַּעֲשׂ֑וּ הַ/שְּׁלִשִׁ֨ית מִ/כֶּ֜ם בָּאֵ֣י הַ/שַּׁבָּ֗ת לַ/כֹּֽהֲנִים֙ וְ/לַ/לְוִיִּ֔ם לְ/שֹֽׁעֲרֵ֖י הַ/סִּפִּֽים׃ </p>
+    <p>וְ/הַ/שְּׁלִשִׁית֙ בְּ/בֵ֣ית הַ/מֶּ֔לֶךְ וְ/הַ/שְּׁלִשִׁ֖ית בְּ/שַׁ֣עַר הַ/יְס֑וֹד וְ/כָל־ הָ/עָ֔ם בְּ/חַצְר֖וֹת בֵּ֥ית יְהוָֽה׃ </p>
+    <p>וְ/אַל־ יָב֣וֹא בֵית־ יְהוָ֗ה כִּ֤י אִם־ הַ/כֹּֽהֲנִים֙ וְ/הַ/מְשָׁרְתִ֣ים לַ/לְוִיִּ֔ם הֵ֥מָּה יָבֹ֖אוּ כִּי־ קֹ֣דֶשׁ הֵ֑מָּה וְ/כָל־ הָ/עָ֔ם יִשְׁמְר֖וּ מִשְׁמֶ֥רֶת יְהוָֽה׃ </p>
+    <p>וְ/הִקִּיפוּ֩ הַ/לְוִיִּ֨ם אֶת־ הַ/מֶּ֜לֶךְ סָבִ֗יב אִ֚ישׁ וְ/כֵלָ֣י/ו בְּ/יָד֔/וֹ וְ/הַ/בָּ֥א אֶל־ הַ/בַּ֖יִת יוּמָ֑ת וִֽ/הְי֥וּ אֶת־ הַ/מֶּ֖לֶךְ בְּ/בֹא֥/וֹ וּ/בְ/צֵאתֽ/וֹ׃ </p>
+    <p>וַ/יַּעֲשׂ֨וּ הַ/לְוִיִּ֜ם וְ/כָל־ יְהוּדָ֗ה כְּ/כֹ֣ל אֲשֶׁר־ צִוָּה֮ יְהוֹיָדָ֣ע הַ/כֹּהֵן֒ וַ/יִּקְחוּ֙ אִ֣ישׁ אֶת־ אֲנָשָׁ֔י/ו בָּאֵ֣י הַ/שַּׁבָּ֔ת עִ֖ם יוֹצְאֵ֣י הַ/שַּׁבָּ֑ת כִּ֣י לֹ֥א פָטַ֛ר יְהוֹיָדָ֥ע הַ/כֹּהֵ֖ן אֶת־ הַֽ/מַּחְלְקֽוֹת׃ </p>
+    <p>וַ/יִּתֵּן֩ יְהוֹיָדָ֨ע הַ/כֹּהֵ֜ן לְ/שָׂרֵ֣י הַ/מֵּא֗וֹת אֶת־ הַֽ/חֲנִיתִים֙ וְ/אֶת־ הַ/מָּגִנּוֹת֙ וְ/אֶת־ הַ/שְּׁלָטִ֔ים אֲשֶׁ֖ר לַ/מֶּ֣לֶךְ דָּוִ֑יד אֲשֶׁ֖ר בֵּ֥ית הָ/אֱלֹהִֽים׃ </p>
+    <p>וַ/יַּעֲמֵ֨ד אֶת־ כָּל־ הָ/עָ֜ם וְ/אִ֣ישׁ ׀ שִׁלְח֣/וֹ בְ/יָד֗/וֹ מִ/כֶּ֨תֶף הַ/בַּ֤יִת הַ/יְמָנִית֙ עַד־ כֶּ֤תֶף הַ/בַּ֙יִת֙ הַ/שְּׂמָאלִ֔ית לַ/מִּזְבֵּ֖חַ וְ/לַ/בָּ֑יִת עַל־ הַ/מֶּ֖לֶךְ סָבִֽיב׃ </p>
+    <p>וַ/יּוֹצִ֣יאוּ אֶת־ בֶּן־ הַ/מֶּ֗לֶךְ וַ/יִּתְּנ֤וּ עָלָי/ו֙ אֶת־ הַ/נֵּ֙זֶר֙ וְ/אֶת־ הָ֣/עֵד֔וּת וַ/יַּמְלִ֖יכוּ אֹת֑/וֹ וַ/יִּמְשָׁחֻ֙/הוּ֙ יְהוֹיָדָ֣ע וּ/בָנָ֔י/ו וַ/יֹּאמְר֖וּ יְחִ֥י הַ/מֶּֽלֶךְ׃ </p>
+    <p>וַ/תִּשְׁמַ֣ע עֲתַלְיָ֗הוּ אֶת־ ק֤וֹל הָ/עָם֙ הָֽ/רָצִ֔ים וְ/הַֽ/מְהַֽלְלִ֖ים אֶת־ הַ/מֶּ֑לֶךְ וַ/תָּב֥וֹא אֶל־ הָ/עָ֖ם בֵּ֥ית יְהוָֽה׃ </p>
+    <p>וַ/תֵּ֡רֶא וְ/הִנֵּ֣ה הַ/מֶּלֶךְ֩ עוֹמֵ֨ד עַֽל־ עַמּוּד֜/וֹ בַּ/מָּב֗וֹא וְ/הַ/שָּׂרִ֣ים וְ/הַ/חֲצֹצְרוֹת֮ עַל־ הַ/מֶּלֶךְ֒ וְ/כָל־ עַ֨ם הָ/אָ֜רֶץ שָׂמֵ֗חַ וְ/תוֹקֵ֙עַ֙ בַּ/חֲצֹ֣צְר֔וֹת וְ/הַ/מְשֽׁוֹרֲרִים֙ בִּ/כְלֵ֣י הַ/שִּׁ֔יר וּ/מוֹדִיעִ֖ים לְ/הַלֵּ֑ל וַ/תִּקְרַ֤ע עֲתַלְיָ֙הוּ֙ אֶת־ בְּגָדֶ֔י/הָ וַ/תֹּ֖אמֶר קֶ֥שֶׁר קָֽשֶׁר׃ </p>
+    <p>וַ/יּוֹצֵא֩ יְהוֹיָדָ֨ע הַ/כֹּהֵ֜ן אֶת־ שָׂרֵ֥י הַ/מֵּא֣וֹת ׀ פְּקוּדֵ֣י הַ/חַ֗יִל וַ/יֹּ֤אמֶר אֲלֵ/הֶם֙ הֽוֹצִיא֙וּ/הָ֙ אֶל־ מִ/בֵּ֣ית הַ/שְּׂדֵר֔וֹת וְ/הַ/בָּ֥א אַחֲרֶ֖י/הָ יוּמַ֣ת בֶּ/חָ֑רֶב כִּ֚י אָמַ֣ר הַ/כֹּהֵ֔ן לֹ֥א תְמִית֖וּ/הָ בֵּ֥ית יְהוָֽה׃ </p>
+    <p>וַ/יָּשִׂ֤ימוּ לָ/הּ֙ יָדַ֔יִם וַ/תָּב֛וֹא אֶל־ מְב֥וֹא שַֽׁעַר־ הַ/סּוּסִ֖ים בֵּ֣ית הַ/מֶּ֑לֶךְ וַ/יְמִית֖וּ/הָ שָֽׁם׃ </p>
+    <p>וַ/יִּכְרֹ֤ת יְהוֹיָדָע֙ בְּרִ֔ית בֵּינ֕/וֹ וּ/בֵ֥ין כָּל־ הָ/עָ֖ם וּ/בֵ֣ין הַ/מֶּ֑לֶךְ לִ/הְי֥וֹת לְ/עָ֖ם לַ/יהוָֽה׃ </p>
+    <p>וַ/יָּבֹ֨אוּ כָל־ הָ/עָ֤ם בֵּית־ הַ/בַּ֙עַל֙ וַֽ/יִּתְּצֻ֔/הוּ וְ/אֶת־ מִזְבְּחֹתָ֥י/ו וְ/אֶת־ צְלָמָ֖י/ו שִׁבֵּ֑רוּ וְ/אֵ֗ת מַתָּן֙ כֹּהֵ֣ן הַ/בַּ֔עַל הָרְג֖וּ לִ/פְנֵ֥י הַֽ/מִּזְבְּחֽוֹת׃ </p>
+    <p>וַ/יָּשֶׂם֩ יְהוֹיָדָ֨ע פְּקֻדֹּ֜ת בֵּ֣ית יְהוָ֗ה בְּ/יַ֨ד הַ/כֹּהֲנִ֣ים הַ/לְוִיִּם֮ אֲשֶׁ֣ר חָלַ֣ק דָּוִיד֮ עַל־ בֵּ֣ית יְהוָה֒ לְֽ/הַעֲל֞וֹת עֹל֣וֹת יְהוָ֗ה כַּ/כָּת֛וּב בְּ/תוֹרַ֥ת מֹשֶׁ֖ה בְּ/שִׂמְחָ֣ה וּ/בְ/שִׁ֑יר עַ֖ל יְדֵ֥י דָוִֽיד׃ </p>
+    <p>וַֽ/יַּעֲמֵד֙ הַ/שּׁ֣וֹעֲרִ֔ים עַֽל־ שַׁעֲרֵ֖י בֵּ֣ית יְהוָ֑ה וְ/לֹֽא־ יָבֹ֥א טָמֵ֖א לְ/כָל־ דָּבָֽר׃ </p>
+    <p>וַ/יִּקַּ֣ח אֶת־ שָׂרֵ֣י הַ/מֵּא֡וֹת וְ/אֶת־ הָֽ/אַדִּירִים֩ וְ/אֶת־ הַ/מּֽוֹשְׁלִ֨ים בָּ/עָ֜ם וְ/אֵ֣ת ׀ כָּל־ עַ֣ם הָ/אָ֗רֶץ וַ/יּ֤וֹרֶד אֶת־ הַ/מֶּ֙לֶךְ֙ מִ/בֵּ֣ית יְהוָ֔ה וַ/יָּבֹ֛אוּ בְּ/תֽוֹךְ־ שַׁ֥עַר הָֽ/עֶלְי֖וֹן בֵּ֣ית הַ/מֶּ֑לֶךְ וַ/יּוֹשִׁ֙יבוּ֙ אֶת־ הַ/מֶּ֔לֶךְ עַ֖ל כִּסֵּ֥א הַ/מַּמְלָכָֽה׃ </p>
+    <p>וַ/יִּשְׂמְח֥וּ כָל־ עַם־ הָ/אָ֖רֶץ וְ/הָ/עִ֣יר שָׁקָ֑טָה וְ/אֶת־ עֲתַלְיָ֖הוּ הֵמִ֥יתוּ בֶ/חָֽרֶב׃ </p>
+    <p>בֶּן־ שֶׁ֤בַע שָׁנִים֙ יֹאָ֣שׁ בְּ/מָלְכ֔/וֹ וְ/אַרְבָּעִ֣ים שָׁנָ֔ה מָלַ֖ךְ בִּֽ/ירוּשָׁלִָ֑ם וְ/שֵׁ֣ם אִמּ֔/וֹ צִבְיָ֖ה מִ/בְּאֵ֥ר שָֽׁבַע׃ </p>
+    <p>וַ/יַּ֧עַשׂ יוֹאָ֛שׁ הַ/יָּשָׁ֖ר בְּ/עֵינֵ֣י יְהוָ֑ה כָּל־ יְמֵ֖י יְהוֹיָדָ֥ע הַ/כֹּהֵֽן׃ </p>
+    <p>וַ/יִּשָּׂא־ ל֥/וֹ יְהוֹיָדָ֖ע נָשִׁ֣ים שְׁתָּ֑יִם וַ/יּ֖וֹלֶד בָּנִ֥ים וּ/בָנֽוֹת׃ </p>
+    <p>וַ/יְהִ֖י אַחֲרֵיכֵ֑ן הָיָה֙ עִם־ לֵ֣ב יוֹאָ֔שׁ לְ/חַדֵּ֖שׁ אֶת־ בֵּ֥ית יְהוָֽה׃ </p>
+    <p>וַ/יִּקְבֹּץ֮ אֶת־ הַ/כֹּהֲנִ֣ים וְ/הַ/לְוִיִּם֒ וַ/יֹּ֣אמֶר לָ/הֶ֡ם צְא֣וּ לְ/עָרֵ֪י יְהוּדָ֟ה וְ/קִבְצוּ֩ מִ/כָּל־ יִשְׂרָאֵ֨ל כֶּ֜סֶף לְ/חַזֵּ֣ק ׀ אֶת־ בֵּ֣ית אֱלֹֽהֵי/כֶ֗ם מִ/דֵּ֤י שָׁנָה֙ בְּ/שָׁנָ֔ה וְ/אַתֶּ֖ם תְּמַהֲר֣וּ לַ/דָּבָ֑ר וְ/לֹ֥א מִֽהֲר֖וּ הַֽ/לְוִיִּֽם׃ </p>
+    <p>וַ/יִּקְרָ֣א הַ/מֶּלֶךְ֮ לִֽ/יהוֹיָדָ֣ע הָ/רֹאשׁ֒ וַ/יֹּ֣אמֶר ל֗/וֹ מַדּ֙וּעַ֙ לֹֽא־ דָרַ֣שְׁתָּ עַל־ הַ/לְוִיִּ֔ם לְ/הָבִ֞יא מִֽ/יהוּדָ֣ה וּ/מִֽ/ירוּשָׁלִַ֗ם אֶת־ מַשְׂאַת֙ מֹשֶׁ֣ה עֶֽבֶד־ יְהוָ֔ה וְ/הַ/קָּהָ֖ל לְ/יִשְׂרָאֵ֑ל לְ/אֹ֖הֶל הָ/עֵדֽוּת׃ </p>
+    <p>כִּ֤י עֲתַלְיָ֙הוּ֙ הַ/מִּרְשַׁ֔עַת בָּנֶ֥י/הָ פָרְצ֖וּ אֶת־ בֵּ֣ית הָ/אֱלֹהִ֑ים וְ/גַם֙ כָּל־ קָדְשֵׁ֣י בֵית־ יְהוָ֔ה עָשׂ֖וּ לַ/בְּעָלִֽים׃ </p>
+    <p>וַ/יֹּ֣אמֶר הַ/מֶּ֔לֶךְ וַֽ/יַּעֲשׂ֖וּ אֲר֣וֹן אֶחָ֑ד וַֽ/יִּתְּנֻ֛/הוּ בְּ/שַׁ֥עַר בֵּית־ יְהוָ֖ה חֽוּצָ/ה׃ </p>
+    <p>וַ/יִּתְּנוּ־ ק֞וֹל בִּֽ/יהוּדָ֣ה וּ/בִֽ/ירוּשָׁלִַ֗ם לְ/הָבִ֤יא לַֽ/יהוָה֙ מַשְׂאַ֞ת מֹשֶׁ֧ה עֶֽבֶד־ הָ/אֱלֹהִ֛ים עַל־ יִשְׂרָאֵ֖ל בַּ/מִּדְבָּֽר׃ </p>
+    <p>וַ/יִּשְׂמְח֥וּ כָל־ הַ/שָּׂרִ֖ים וְ/כָל־ הָ/עָ֑ם וַ/יָּבִ֛יאוּ וַ/יַּשְׁלִ֥יכוּ לָ/אָר֖וֹן עַד־ לְ/כַלֵּֽה׃ </p>
+    <p>וַ/יְהִ֡י בְּ/עֵת֩ יָבִ֨יא אֶת־ הָֽ/אָר֜וֹן אֶל־ פְּקֻדַּ֣ת הַ/מֶּלֶךְ֮ בְּ/יַ֣ד הַ/לְוִיִּם֒ וְ/כִ/רְאוֹתָ֞/ם כִּי־ רַ֣ב הַ/כֶּ֗סֶף וּ/בָ֨א סוֹפֵ֤ר הַ/מֶּ֙לֶךְ֙ וּ/פְקִיד֙ כֹּהֵ֣ן הָ/רֹ֔אשׁ וִ/יעָ֙רוּ֙ אֶת־ הָ֣/אָר֔וֹן וְ/יִשָּׂאֻ֖/הוּ וִֽ/ישִׁיבֻ֣/הוּ אֶל־ מְקֹמ֑/וֹ כֹּ֤ה עָשׂוּ֙ לְ/י֣וֹם ׀ בְּ/י֔וֹם וַ/יַּֽאַסְפוּ־ כֶ֖סֶף לָ/רֹֽב׃ </p>
+    <p>וַ/יִּתְּנֵ֨/הוּ הַ/מֶּ֜לֶךְ וִֽ/יהוֹיָדָ֗ע אֶל־ עוֹשֵׂה֙ מְלֶ֙אכֶת֙ עֲבוֹדַ֣ת בֵּית־ יְהוָ֔ה וַ/יִּֽהְי֤וּ שֹׂכְרִים֙ חֹצְבִ֣ים וְ/חָרָשִׁ֔ים לְ/חַדֵּ֖שׁ בֵּ֣ית יְהוָ֑ה וְ֠/גַם לְ/חָרָשֵׁ֤י בַרְזֶל֙ וּ/נְחֹ֔שֶׁת לְ/חַזֵּ֖ק אֶת־ בֵּ֥ית יְהוָֽה׃ </p>
+    <p>וַֽ/יַּעֲשׂוּ֙ עֹשֵׂ֣י הַ/מְּלָאכָ֔ה וַ/תַּ֧עַל אֲרוּכָ֛ה לַ/מְּלָאכָ֖ה בְּ/יָדָ֑/ם וַֽ/יַּעֲמִ֜ידוּ אֶת־ בֵּ֧ית הָֽ/אֱלֹהִ֛ים עַל־ מַתְכֻּנְתּ֖/וֹ וַֽ/יְאַמְּצֻֽ/הוּ׃ </p>
+    <p>וּֽ/כְ/כַלּוֹתָ֡/ם הֵבִ֣יאוּ לִ/פְנֵי֩ הַ/מֶּ֨לֶךְ וִֽ/יהוֹיָדָ֜ע אֶת־ שְׁאָ֣ר הַ/כֶּ֗סֶף וַ/יַּעֲשֵׂ֨/הוּ כֵלִ֤ים לְ/בֵית־ יְהוָה֙ כְּלֵ֣י שָׁרֵ֔ת וְ/הַעֲל֣וֹת וְ/כַפּ֔וֹת וּ/כְלֵ֥י זָהָ֖ב וָ/כָ֑סֶף וַ֠/יִּֽהְיוּ מַעֲלִ֨ים עֹל֤וֹת בְּ/בֵית־ יְהוָה֙ תָּמִ֔יד כֹּ֖ל יְמֵ֥י יְהוֹיָדָֽע׃ </p>
+    <p>וַ/יִּזְקַ֧ן יְהוֹיָדָ֛ע וַ/יִּשְׂבַּ֥ע יָמִ֖ים וַ/יָּמֹ֑ת בֶּן־ מֵאָ֧ה וּ/שְׁלֹשִׁ֛ים שָׁנָ֖ה בְּ/מוֹתֽ/וֹ׃ </p>
+    <p>וַ/יִּקְבְּרֻ֥/הוּ בְ/עִיר־ דָּוִ֖יד עִם־ הַ/מְּלָכִ֑ים כִּֽי־ עָשָׂ֤ה טוֹבָה֙ בְּ/יִשְׂרָאֵ֔ל וְ/עִ֥ם הָ/אֱלֹהִ֖ים וּ/בֵיתֽ/וֹ׃ </p>
+    <p>וְ/אַֽחֲרֵ֥י מוֹת֙ יְה֣וֹיָדָ֔ע בָּ֚אוּ שָׂרֵ֣י יְהוּדָ֔ה וַ/יִּֽשְׁתַּחֲו֖וּ לַ/מֶּ֑לֶךְ אָ֛ז שָׁמַ֥ע הַ/מֶּ֖לֶךְ אֲלֵי/הֶֽם׃ </p>
+    <p>וַ/יַּֽעַזְב֗וּ אֶת־ בֵּ֤ית יְהוָה֙ אֱלֹהֵ֣י אֲבוֹתֵי/הֶ֔ם וַ/יַּֽעַבְד֥וּ אֶת־ הָ/אֲשֵׁרִ֖ים וְ/אֶת־ הָֽ/עֲצַבִּ֑ים וַֽ/יְהִי־ קֶ֗צֶף עַל־ יְהוּדָה֙ וִ/יר֣וּשָׁלִַ֔ם בְּ/אַשְׁמָתָ֖/ם זֹֽאת׃ </p>
+    <p>וַ/יִּשְׁלַ֤ח בָּ/הֶם֙ נְבִאִ֔ים לַ/הֲשִׁיבָ֖/ם אֶל־ יְהוָ֑ה וַ/יָּעִ֥ידוּ בָ֖/ם וְ/לֹ֥א הֶאֱזִֽינוּ׃ </p>
+    <p>וְ/ר֣וּחַ אֱלֹהִ֗ים לָֽבְשָׁה֙ אֶת־ זְכַרְיָה֙ בֶּן־ יְהוֹיָדָ֣ע הַ/כֹּהֵ֔ן וַֽ/יַּעֲמֹ֖ד מֵ/עַ֣ל לָ/עָ֑ם וַ/יֹּ֨אמֶר לָ/הֶ֜ם כֹּ֣ה ׀ אָמַ֣ר הָ/אֱלֹהִ֗ים לָ/מָה֩ אַתֶּ֨ם עֹבְרִ֜ים אֶת־ מִצְוֺ֤ת יְהוָה֙ וְ/לֹ֣א תַצְלִ֔יחוּ כִּֽי־ עֲזַבְתֶּ֥ם אֶת־ יְהוָ֖ה וַ/יַּֽעֲזֹ֥ב אֶתְ/כֶֽם׃ </p>
+    <p>וַ/יִּקְשְׁר֣וּ עָלָ֔י/ו וַ/יִּרְגְּמֻ֥/הוּ אֶ֖בֶן בְּ/מִצְוַ֣ת הַ/מֶּ֑לֶךְ בַּ/חֲצַ֖ר בֵּ֥ית יְהוָֽה׃ </p>
+    <p>וְ/לֹא־ זָכַ֞ר יוֹאָ֣שׁ הַ/מֶּ֗לֶךְ הַ/חֶ֙סֶד֙ אֲשֶׁ֨ר עָשָׂ֜ה יְהוֹיָדָ֤ע אָבִי/ו֙ עִמּ֔/וֹ וַֽ/יַּהֲרֹ֖ג אֶת־ בְּנ֑/וֹ וּ/כְ/מוֹת֣/וֹ אָמַ֔ר יֵ֥רֶא יְהוָ֖ה וְ/יִדְרֹֽשׁ׃ </p>
+    <p>וַ/יְהִ֣י ׀ לִ/תְקוּפַ֣ת הַ/שָּׁנָ֗ה עָלָ֣ה עָלָי/ו֮ חֵ֣יל אֲרָם֒ וַ/יָּבֹ֗אוּ אֶל־ יְהוּדָה֙ וִ/יר֣וּשָׁלִַ֔ם וַ/יַּשְׁחִ֛יתוּ אֶת־ כָּל־ שָׂרֵ֥י הָ/עָ֖ם מֵ/עָ֑ם וְ/כָל־ שְׁלָלָ֥/ם שִׁלְּח֖וּ לְ/מֶ֥לֶךְ דַּרְמָֽשֶׂק׃ </p>
+    <p>כִּי֩ בְ/מִצְעַ֨ר אֲנָשִׁ֜ים בָּ֣אוּ ׀ חֵ֣יל אֲרָ֗ם וַֽ/יהוָה֙ נָתַ֨ן בְּ/יָדָ֥/ם חַ֙יִל֙ לָ/רֹ֣ב מְאֹ֔ד כִּ֣י עָֽזְב֔וּ אֶת־ יְהוָ֖ה אֱלֹהֵ֣י אֲבוֹתֵי/הֶ֑ם וְ/אֶת־ יוֹאָ֖שׁ עָשׂ֥וּ שְׁפָטִֽים׃ </p>
+    <p>וּ/בְ/לֶכְתָּ֣/ם מִמֶּ֗/נּוּ כִּֽי־ עָזְב֣וּ אֹת/וֹ֮ רַבִּים֒ הִתְקַשְּׁר֨וּ עָלָ֜י/ו עֲבָדָ֗י/ו בִּ/דְמֵי֙ בְּנֵי֙ יְהוֹיָדָ֣ע הַ/כֹּהֵ֔ן וַ/יַּֽהַרְגֻ֥/הוּ עַל־ מִטָּת֖/וֹ וַ/יָּמֹ֑ת וַֽ/יִּקְבְּרֻ֙/הוּ֙ בְּ/עִ֣יר דָּוִ֔יד וְ/לֹ֥א קְבָרֻ֖/הוּ בְּ/קִבְר֥וֹת הַ/מְּלָכִֽים׃ </p>
+    <p>וְ/אֵ֖לֶּה הַ/מִּתְקַשְּׁרִ֣ים עָלָ֑י/ו זָבָ֗ד בֶּן־ שִׁמְעָת֙ הָֽ/עַמּוֹנִ֔ית וִ/יה֣וֹזָבָ֔ד בֶּן־ שִׁמְרִ֖ית הַ/מּוֹאָבִֽית׃ </p>
+    <p>וּ/בָנָ֞י/ו הַ/מַּשָּׂ֣א עָלָ֗י/ו וִ/יסוֹד֙ בֵּ֣ית הָ/אֱלֹהִ֔ים הִנָּ֣/ם כְּתוּבִ֔ים עַל־ מִדְרַ֖שׁ סֵ֣פֶר הַ/מְּלָכִ֑ים וַ/יִּמְלֹ֛ךְ אֲמַצְיָ֥הוּ בְנ֖/וֹ תַּחְתָּֽי/ו׃ </p>
+    <p>בֶּן־ עֶשְׂרִ֨ים וְ/חָמֵ֤שׁ שָׁנָה֙ מָלַ֣ךְ אֲמַצְיָ֔הוּ וְ/עֶשְׂרִ֣ים וָ/תֵ֙שַׁע֙ שָׁנָ֔ה מָלַ֖ךְ בִּ/ירוּשָׁלִָ֑ם וְ/שֵׁ֣ם אִמּ֔/וֹ יְהוֹעַדָּ֖ן מִ/ירוּשָׁלָֽיִם׃ </p>
+    <p>וַ/יַּ֥עַשׂ הַ/יָּשָׁ֖ר בְּ/עֵינֵ֣י יְהוָ֑ה רַ֕ק לֹ֖א בְּ/לֵבָ֥ב שָׁלֵֽם׃ </p>
+    <p>וַ/יְהִ֕י כַּ/אֲשֶׁ֛ר חָזְקָ֥ה הַ/מַּמְלָכָ֖ה עָלָ֑י/ו וַֽ/יַּהֲרֹג֙ אֶת־ עֲבָדָ֔י/ו הַ/מַּכִּ֖ים אֶת־ הַ/מֶּ֥לֶךְ אָבִֽי/ו׃ </p>
+    <p>וְ/אֶת־ בְּנֵי/הֶ֖ם לֹ֣א הֵמִ֑ית כִּ֣י כַ/כָּת֣וּב בַּ/תּוֹרָ֡ה בְּ/סֵ֣פֶר מֹשֶׁה֩ אֲשֶׁר־ צִוָּ֨ה יְהוָ֜ה לֵ/אמֹ֗ר לֹא־ יָמ֨וּתוּ אָב֤וֹת עַל־ בָּנִים֙ וּ/בָנִים֙ לֹא־ יָמ֣וּתוּ עַל־ אָב֔וֹת כִּ֛י אִ֥ישׁ בְּ/חֶטְא֖/וֹ יָמֽוּתוּ׃ </p>
+    <p>וַ/יִּקְבֹּ֤ץ אֲמַצְיָ֙הוּ֙ אֶת־ יְהוּדָ֔ה וַ/יַּֽעֲמִידֵ֣/ם לְ/בֵית־ אָב֗וֹת לְ/שָׂרֵ֤י הָ/אֲלָפִים֙ וּ/לְ/שָׂרֵ֣י הַ/מֵּא֔וֹת לְ/כָל־ יְהוּדָ֖ה וּ/בִנְיָמִ֑ן וַֽ/יִּפְקְדֵ֗/ם לְ/מִ/בֶּ֨ן עֶשְׂרִ֤ים שָׁנָה֙ וָ/מַ֔עְלָ/ה וַ/יִּמְצָאֵ֗/ם שְׁלֹשׁ־ מֵא֨וֹת אֶ֤לֶף בָּחוּר֙ יוֹצֵ֣א צָבָ֔א אֹחֵ֖ז רֹ֥מַח וְ/צִנָּֽה׃ </p>
+    <p>וַ/יִּשְׂכֹּ֣ר מִ/יִּשְׂרָאֵ֗ל מֵ֥אָה אֶ֛לֶף גִּבּ֥וֹר חָ֖יִל בְּ/מֵאָ֥ה כִכַּר־ כָּֽסֶף׃ </p>
+    <p>וְ/אִ֣ישׁ הָ/אֱלֹהִ֗ים בָּ֤א אֵלָי/ו֙ לֵ/אמֹ֔ר הַ/מֶּ֕לֶךְ אַל־ יָבֹ֥א עִמְּ/ךָ֖ צְבָ֣א יִשְׂרָאֵ֑ל כִּ֣י אֵ֤ין יְהוָה֙ עִם־ יִשְׂרָאֵ֔ל כֹּ֖ל בְּנֵ֥י אֶפְרָֽיִם׃ </p>
+    <p>כִּ֚י אִם־ בֹּ֣א אַתָּ֔ה עֲשֵׂ֖ה חֲזַ֣ק לַ/מִּלְחָמָ֑ה יַכְשִֽׁילְ/ךָ֤ הָֽ/אֱלֹהִים֙ לִ/פְנֵ֣י אוֹיֵ֔ב כִּ֥י יֶשׁ־ כֹּ֛חַ בֵּ/אלֹהִ֖ים לַ/עְז֥וֹר וּ/לְ/הַכְשִֽׁיל׃ </p>
+    <p>וַ/יֹּ֤אמֶר אֲמַצְיָ֙הוּ֙ לְ/אִ֣ישׁ הָ/אֱלֹהִ֔ים וּ/מַֽה־ לַּ/עֲשׂוֹת֙ לִ/מְאַ֣ת הַ/כִּכָּ֔ר אֲשֶׁ֥ר נָתַ֖תִּי לִ/גְד֣וּד יִשְׂרָאֵ֑ל וַ/יֹּ֙אמֶר֙ אִ֣ישׁ הָֽ/אֱלֹהִ֔ים יֵ֚שׁ לַֽ/יהוָ֔ה לָ֥/תֶת לְ/ךָ֖ הַרְבֵּ֥ה מִ/זֶּֽה׃ </p>
+    <p>וַ/יַּבְדִּילֵ֣/ם אֲמַצְיָ֗הוּ לְ/הַ/גְּדוּד֙ אֲשֶׁר־ בָּ֤א אֵלָי/ו֙ מֵֽ/אֶפְרַ֔יִם לָ/לֶ֖כֶת לִ/מְקוֹמָ֑/ם וַ/יִּ֨חַר אַפָּ֤/ם מְאֹד֙ בִּֽ/יהוּדָ֔ה וַ/יָּשׁ֥וּבוּ לִ/מְקוֹמָ֖/ם בָּ/חֳרִי־ אָֽף׃ </p>
+    <p>וַ/אֲמַצְיָ֙הוּ֙ הִתְחַזַּ֔ק וַ/יִּנְהַג֙ אֶת־ עַמּ֔/וֹ וַ/יֵּ֖לֶךְ גֵּ֣יא הַמֶּ֑לַח וַ/יַּ֥ךְ אֶת־ בְּנֵי־ שֵׂעִ֖יר עֲשֶׂ֥רֶת אֲלָפִֽים׃ </p>
+    <p>וַ/עֲשֶׂ֨רֶת אֲלָפִ֜ים חַיִּ֗ים שָׁבוּ֙ בְּנֵ֣י יְהוּדָ֔ה וַ/יְבִיא֖וּ/ם לְ/רֹ֣אשׁ הַ/סָּ֑לַע וַ/יַּשְׁלִיכ֛וּ/ם מֵֽ/רֹאשׁ־ הַ/סֶּ֖לַע וְ/כֻלָּ֥/ם נִבְקָֽעוּ׃ </p>
+    <p>וּ/בְנֵ֣י הַ/גְּד֗וּד אֲשֶׁ֨ר הֵשִׁ֤יב אֲמַצְיָ֙הוּ֙ מִ/לֶּ֤כֶת עִמּ/וֹ֙ לַ/מִּלְחָמָ֔ה וַֽ/יִּפְשְׁטוּ֙ בְּ/עָרֵ֣י יְהוּדָ֔ה מִ/שֹּׁמְר֖וֹן וְ/עַד־ בֵּ֣ית חוֹר֑וֹן וַ/יַּכּ֤וּ מֵ/הֶם֙ שְׁלֹ֣שֶׁת אֲלָפִ֔ים וַ/יָּבֹ֖זּוּ בִּזָּ֥ה רַבָּֽה׃ </p>
+    <p>וַ/יְהִ֗י אַחֲרֵ֨י ב֤וֹא אֲמַצְיָ֙הוּ֙ מֵֽ/הַכּ֣וֹת אֶת־ אֲדוֹמִ֔ים וַ/יָּבֵ֗א אֶת־ אֱלֹהֵי֙ בְּנֵ֣י שֵׂעִ֔יר וַ/יַּֽעֲמִידֵ֥/ם ל֖/וֹ לֵ/אלֹהִ֑ים וְ/לִ/פְנֵי/הֶ֥ם יִֽשְׁתַּחֲוֶ֖ה וְ/לָ/הֶ֥ם יְקַטֵּֽר׃ </p>
+    <p>וַ/יִּֽחַר־ אַ֥ף יְהוָ֖ה בַּ/אֲמַצְיָ֑הוּ וַ/יִּשְׁלַ֤ח אֵלָי/ו֙ נָבִ֔יא וַ/יֹּ֣אמֶר ל֗/וֹ לָ֤/מָּה דָרַ֙שְׁתָּ֙ אֶת־ אֱלֹהֵ֣י הָ/עָ֔ם אֲשֶׁ֛ר לֹא־ הִצִּ֥ילוּ אֶת־ עַמָּ֖/ם מִ/יָּדֶֽ/ךָ׃ </p>
+    <p>וַ/יְהִ֣י ׀ בְּ/דַבְּר֣/וֹ אֵלָ֗י/ו וַ/יֹּ֤אמֶר ל/וֹ֙ הַ/לְ/יוֹעֵ֤ץ לַ/מֶּ֙לֶךְ֙ נְתַנּ֔וּ/ךָ חֲדַל־ לְ/ךָ֖ לָ֣/מָּה יַכּ֑וּ/ךָ וַ/יֶּחְדַּ֣ל הַ/נָּבִ֗יא וַ/יֹּ֙אמֶר֙ יָדַ֗עְתִּי כִּֽי־ יָעַ֤ץ אֱלֹהִים֙ לְ/הַשְׁחִיתֶ֔/ךָ כִּֽי־ עָשִׂ֣יתָ זֹּ֔את וְ/לֹ֥א שָׁמַ֖עְתָּ לַ/עֲצָתִֽ/י׃ </p>
+    <p>וַ/יִּוָּעַ֗ץ אֲמַצְיָ֙הוּ֙ מֶ֣לֶךְ יְהוּדָ֔ה וַ֠/יִּשְׁלַח אֶל־ יוֹאָ֨שׁ בֶּן־ יְהוֹאָחָ֧ז בֶּן־ יֵה֛וּא מֶ֥לֶךְ יִשְׂרָאֵ֖ל לֵ/אמֹ֑ר נִתְרָאֶ֥ה פָנִֽים׃ </p>
+    <p>וַ/יִּשְׁלַ֞ח יוֹאָ֣שׁ מֶֽלֶךְ־ יִשְׂרָאֵ֗ל אֶל־ אֲמַצְיָ֣הוּ מֶֽלֶךְ־ יְהוּדָה֮ לֵ/אמֹר֒ הַ/ח֜וֹחַ אֲשֶׁ֣ר בַּ/לְּבָנ֗וֹן שָׁ֠לַח אֶל־ הָ/אֶ֜רֶז אֲשֶׁ֤ר בַּ/לְּבָנוֹן֙ לֵ/אמֹ֔ר תְּנָֽ/ה־ אֶת־ בִּתְּ/ךָ֥ לִ/בְנִ֖/י לְ/אִשָּׁ֑ה וַֽ/תַּעֲבֹ֞ר חַיַּ֤ת הַ/שָּׂדֶה֙ אֲשֶׁ֣ר בַּ/לְּבָנ֔וֹן וַ/תִּרְמֹ֖ס אֶת־ הַ/חֽוֹחַ׃ </p>
+    <p>אָמַ֗רְתָּ הִנֵּ֤ה הִכִּ֙יתָ֙ אֶת־ אֱד֔וֹם וּ/נְשָׂאֲ/ךָ֥ לִבְּ/ךָ֖ לְ/הַכְבִּ֑יד עַתָּה֙ שְׁבָ֣/ה בְּ/בֵיתֶ֔/ךָ לָ֤/מָּה תִתְגָּרֶה֙ בְּ/רָעָ֔ה וְ/נָ֣פַלְתָּ֔ אַתָּ֖ה וִ/יהוּדָ֥ה עִמָּֽ/ךְ׃ </p>
+    <p>וְ/לֹא־ שָׁמַ֣ע אֲמַצְיָ֔הוּ כִּ֤י מֵ/הָֽ/אֱלֹהִים֙ הִ֔יא לְמַ֖עַן תִּתָּ֣/ם בְּ/יָ֑ד כִּ֣י דָֽרְשׁ֔וּ אֵ֖ת אֱלֹהֵ֥י אֱדֽוֹם׃ </p>
+    <p>וַ/יַּ֨עַל יוֹאָ֤שׁ מֶֽלֶךְ־ יִשְׂרָאֵל֙ וַ/יִּתְרָא֣וּ פָנִ֔ים ה֖וּא וַ/אֲמַצְיָ֣הוּ מֶֽלֶךְ־ יְהוּדָ֑ה בְּ/בֵ֥ית שֶׁ֖מֶשׁ אֲשֶׁ֥ר לִ/יהוּדָֽה׃ </p>
+    <p>וַ/יִּנָּ֥גֶף יְהוּדָ֖ה לִ/פְנֵ֣י יִשְׂרָאֵ֑ל וַ/יָּנֻ֖סוּ אִ֥ישׁ לְ/אֹהָלָֽי/ו׃ </p>
+    <p>וְ/אֵת֩ אֲמַצְיָ֨הוּ מֶֽלֶךְ־ יְהוּדָ֜ה בֶּן־ יוֹאָ֣שׁ בֶּן־ יְהוֹאָחָ֗ז תָּפַ֛שׂ יוֹאָ֥שׁ מֶֽלֶךְ־ יִשְׂרָאֵ֖ל בְּ/בֵ֣ית שָׁ֑מֶשׁ וַ/יְבִיאֵ֙/הוּ֙ יְר֣וּשָׁלִַ֔ם וַ/יִּפְרֹ֞ץ בְּ/חוֹמַ֣ת יְרוּשָׁלִַ֗ם מִ/שַּׁ֤עַר אֶפְרַ֙יִם֙ עַד־ שַׁ֣עַר הַ/פּוֹנֶ֔ה אַרְבַּ֥ע מֵא֖וֹת אַמָּֽה׃ </p>
+    <p>וְ/כָֽל־ הַ/זָּהָ֣ב וְ/הַ/כֶּ֡סֶף וְ/אֵ֣ת כָּל־ הַ֠/כֵּלִים הַ/נִּמְצְאִ֨ים בְּ/בֵית־ הָ/אֱלֹהִ֜ים עִם־ עֹבֵ֣ד אֱד֗וֹם וְ/אֶת־ אֹצְרוֹת֙ בֵּ֣ית הַ/מֶּ֔לֶךְ וְ/אֵ֖ת בְּנֵ֣י הַ/תַּֽעֲרֻב֑וֹת וַ/יָּ֖שָׁב שֹׁמְרֽוֹן׃ </p>
+    <p>וַ/יְחִ֨י אֲמַצְיָ֤הוּ בֶן־ יוֹאָשׁ֙ מֶ֣לֶךְ יְהוּדָ֔ה אַחֲרֵ֣י מ֔וֹת יוֹאָ֥שׁ בֶּן־ יְהוֹאָחָ֖ז מֶ֣לֶךְ יִשְׂרָאֵ֑ל חֲמֵ֥שׁ עֶשְׂרֵ֖ה שָׁנָֽה׃ </p>
+    <p>וְ/יֶ֙תֶר֙ דִּבְרֵ֣י אֲמַצְיָ֔הוּ הָ/רִאשֹׁנִ֖ים וְ/הָ/אַחֲרוֹנִ֑ים הֲ/לֹא֙ הִנָּ֣/ם כְּתוּבִ֔ים עַל־ סֵ֥פֶר מַלְכֵי־ יְהוּדָ֖ה וְ/יִשְׂרָאֵֽל׃ </p>
+    <p>וּ/מֵ/עֵ֗ת אֲשֶׁר־ סָ֤ר אֲמַצְיָ֙הוּ֙ מֵ/אַחֲרֵ֣י יְהוָ֔ה וַ/יִּקְשְׁר֨וּ עָלָ֥י/ו קֶ֛שֶׁר בִּ/ירוּשָׁלִַ֖ם וַ/יָּ֣נָס לָכִ֑ישָׁ/ה וַ/יִּשְׁלְח֤וּ אַחֲרָי/ו֙ לָכִ֔ישָׁ/ה וַ/יְמִיתֻ֖/הוּ שָֽׁם׃ </p>
+    <p>וַ/יִּשָּׂאֻ֖/הוּ עַל־ הַ/סּוּסִ֑ים וַֽ/יִּקְבְּר֥וּ אֹת֛/וֹ עִם־ אֲבֹתָ֖י/ו בְּ/עִ֥יר יְהוּדָֽה׃ </p>
+    <p>וַ/יִּקְח֞וּ כָּל־ עַ֤ם יְהוּדָה֙ אֶת־ עֻזִּיָּ֔הוּ וְ/ה֕וּא בֶּן־ שֵׁ֥שׁ עֶשְׂרֵ֖ה שָׁנָ֑ה וַ/יַּמְלִ֣יכוּ אֹת֔/וֹ תַּ֖חַת אָבִ֥י/ו אֲמַצְיָֽהוּ׃ </p>
+    <p>ה֚וּא בָּנָ֣ה אֶת־ אֵיל֔וֹת וַ/יְשִׁיבֶ֖/הָ לִֽ/יהוּדָ֑ה אַחֲרֵ֥י שְׁכַֽב־ הַ/מֶּ֖לֶךְ עִם־ אֲבֹתָֽי/ו׃ </p>
+    <p>בֶּן־ שֵׁ֨שׁ עֶשְׂרֵ֤ה שָׁנָה֙ עֻזִּיָּ֣הוּ בְ/מָלְכ֔/וֹ וַ/חֲמִשִּׁ֤ים וּ/שְׁתַּ֙יִם֙ שָׁנָ֔ה מָלַ֖ךְ בִּ/ירוּשָׁלִָ֑ם וְ/שֵׁ֣ם אִמּ֔/וֹ מִן־ יְרוּשָׁלִָֽם׃ </p>
+    <p>וַ/יַּ֥עַשׂ הַ/יָּשָׁ֖ר בְּ/עֵינֵ֣י יְהוָ֑ה כְּ/כֹ֥ל אֲשֶׁר־ עָשָׂ֖ה אֲמַצְיָ֥הוּ אָבִֽי/ו׃ </p>
+    <p>וַ/יְהִי֙ לִ/דְרֹ֣שׁ אֱלֹהִ֔ים בִּ/ימֵ֣י זְכַרְיָ֔הוּ הַ/מֵּבִ֖ין בִּ/רְאֹ֣ת הָ/אֱלֹהִ֑ים וּ/בִ/ימֵי֙ דָּרְשׁ֣/וֹ אֶת־ יְהוָ֔ה הִצְלִיח֖/וֹ הָ/אֱלֹהִֽים׃ </p>
+    <p>וַ/יֵּצֵא֙ וַ/יִּלָּ֣חֶם בַּ/פְּלִשְׁתִּ֔ים וַ/יִּפְרֹ֞ץ אֶת־ ח֣וֹמַת גַּ֗ת וְ/אֵת֙ חוֹמַ֣ת יַבְנֵ֔ה וְ/אֵ֖ת חוֹמַ֣ת אַשְׁדּ֑וֹד וַ/יִּבְנֶ֣ה עָרִ֔ים בְּ/אַשְׁדּ֖וֹד וּ/בַ/פְּלִשְׁתִּֽים׃ </p>
+    <p>וַ/יַּעְזְרֵ֨/הוּ הָֽ/אֱלֹהִ֜ים עַל־ פְּלִשְׁתִּ֧ים וְ/עַל־ הַ/יֹּשְׁבִ֥ים בְּ/גוּר־ בָּ֖עַל וְ/הַ/מְּעוּנִֽים׃ </p>
+    <p>וַ/יִּתְּנ֧וּ הָֽ/עַמּוֹנִ֛ים מִנְחָ֖ה לְ/עֻזִּיָּ֑הוּ וַ/יֵּ֤לֶךְ שְׁמ/וֹ֙ עַד־ לְב֣וֹא מִצְרַ֔יִם כִּ֥י הֶחֱזִ֖יק עַד־ לְ/מָֽעְלָ/ה׃ </p>
+    <p>וַ/יִּ֨בֶן עֻזִּיָּ֤הוּ מִגְדָּלִים֙ בִּ/יר֣וּשָׁלִַ֔ם עַל־ שַׁ֧עַר הַ/פִּנָּ֛ה וְ/עַל־ שַׁ֥עַר הַ/גַּ֖יְא וְ/עַל־ הַ/מִּקְצ֑וֹעַ וַֽ/יְחַזְּקֵֽ/ם׃ </p>
+    <p>וַ/יִּ֨בֶן מִגְדָּלִ֜ים בַּ/מִּדְבָּ֗ר וַ/יַּחְצֹב֙ בֹּר֣וֹת רַבִּ֔ים כִּ֤י מִקְנֶה־ רַּב֙ הָ֣יָה ל֔/וֹ וּ/בַ/שְּׁפֵלָ֖ה וּ/בַ/מִּישׁ֑וֹר אִכָּרִ֣ים וְ/כֹֽרְמִ֗ים בֶּ/הָרִים֙ וּ/בַ/כַּרְמֶ֔ל כִּֽי־ אֹהֵ֥ב אֲדָמָ֖ה הָיָֽה׃ </p>
+    <p>וַ/יְהִ֣י לְ/עֻזִּיָּ֡הוּ חַיִל֩ עֹשֵׂ֨ה מִלְחָמָ֜ה יוֹצְאֵ֧י צָבָ֣א לִ/גְד֗וּד בְּ/מִסְפַּר֙ פְּקֻדָּתָ֔/ם בְּ/יַד֙ הַ/סּוֹפֵ֔ר וּ/מַעֲשֵׂיָ֖הוּ הַ/שּׁוֹטֵ֑ר עַ֚ל יַד־ חֲנַנְיָ֔הוּ מִ/שָּׂרֵ֖י הַ/מֶּֽלֶךְ׃ </p>
+    <p>כֹּ֠ל מִסְפַּ֞ר רָאשֵׁ֤י הָ/אָבוֹת֙ לְ/גִבּ֣וֹרֵי חָ֔יִל אַלְפַּ֖יִם וְ/שֵׁ֥שׁ מֵאֽוֹת׃ </p>
+    <p>וְ/עַל־ יָדָ/ם֩ חֵ֨יל צָבָ֜א שְׁלֹ֧שׁ מֵא֣וֹת אֶ֗לֶף וְ/שִׁבְעַ֤ת אֲלָפִים֙ וַ/חֲמֵ֣שׁ מֵא֔וֹת עוֹשֵׂ֥י מִלְחָמָ֖ה בְּ/כֹ֣חַ חָ֑יִל לַ/עְזֹ֥ר לַ/מֶּ֖לֶךְ עַל־ הָ/אוֹיֵֽב׃ </p>
+    <p>וַ/יָּכֶן֩ לָ/הֶ֨ם עֻזִּיָּ֜הוּ לְ/כָל־ הַ/צָּבָ֗א מָגִנִּ֤ים וּ/רְמָחִים֙ וְ/כ֣וֹבָעִ֔ים וְ/שִׁרְיֹנ֖וֹת וּ/קְשָׁת֑וֹת וּ/לְ/אַבְנֵ֖י קְלָעִֽים׃ </p>
+    <p>וַ/יַּ֣עַשׂ ׀ בִּ/ירוּשָׁלִַ֨ם חִשְּׁבֹנ֜וֹת מַחֲשֶׁ֣בֶת חוֹשֵׁ֗ב לִ/הְי֤וֹת עַל־ הַ/מִּגְדָּלִים֙ וְ/עַל־ הַ/פִּנּ֔וֹת לִ/ירוֹא֙ בַּֽ/חִצִּ֔ים וּ/בָ/אֲבָנִ֖ים גְּדֹל֑וֹת וַ/יֵּצֵ֤א שְׁמ/וֹ֙ עַד־ לְ/מֵ֣/רָח֔וֹק כִּֽי־ הִפְלִ֥יא לְ/הֵעָזֵ֖ר עַ֥ד כִּֽי־ חָזָֽק׃ </p>
+    <p>וּ/כְ/חֶזְקָת֗/וֹ גָּבַ֤הּ לִבּ/וֹ֙ עַד־ לְ/הַשְׁחִ֔ית וַ/יִּמְעַ֖ל בַּ/יהוָ֣ה אֱלֹהָ֑י/ו וַ/יָּבֹא֙ אֶל־ הֵיכַ֣ל יְהוָ֔ה לְ/הַקְטִ֖יר עַל־ מִזְבַּ֥ח הַ/קְּטֹֽרֶת׃ </p>
+    <p>וַ/יָּבֹ֥א אַחֲרָ֖י/ו עֲזַרְיָ֣הוּ הַ/כֹּהֵ֑ן וְ/עִמּ֞/וֹ כֹּהֲנִ֧ים ׀ לַ/יהוָ֛ה שְׁמוֹנִ֖ים בְּנֵי־ חָֽיִל׃ </p>
+    <p>וַ/יַּעַמְד֞וּ עַל־ עֻזִּיָּ֣הוּ הַ/מֶּ֗לֶךְ וַ/יֹּ֤אמְרוּ ל/וֹ֙ לֹא־ לְ/ךָ֣ עֻזִּיָּ֗הוּ לְ/הַקְטִיר֙ לַֽ/יהוָ֔ה כִּ֣י לַ/כֹּהֲנִ֧ים בְּנֵי־ אַהֲרֹ֛ן הַ/מְקֻדָּשִׁ֖ים לְ/הַקְטִ֑יר צֵ֤א מִן־ הַ/מִּקְדָּשׁ֙ כִּ֣י מָעַ֔לְתָּ וְ/לֹֽא־ לְ/ךָ֥ לְ/כָב֖וֹד מֵ/יְהוָ֥ה אֱלֹהִֽים׃ </p>
+    <p>וַ/יִּזְעַף֙ עֻזִּיָּ֔הוּ וּ/בְ/יָד֥/וֹ מִקְטֶ֖רֶת לְ/הַקְטִ֑יר וּ/בְ/זַעְפּ֣/וֹ עִם־ הַ/כֹּהֲנִ֗ים וְ֠/הַ/צָּרַעַת זָרְחָ֨ה בְ/מִצְח֜/וֹ לִ/פְנֵ֤י הַ/כֹּֽהֲנִים֙ בְּ/בֵ֣ית יְהוָ֔ה מֵ/עַ֖ל לְ/מִזְבַּ֥ח הַ/קְּטֹֽרֶת׃ </p>
+    <p>וַ/יִּ֣פֶן אֵלָ֡י/ו עֲזַרְיָהוּ֩ כֹהֵ֨ן הָ/רֹ֜אשׁ וְ/כָל־ הַ/כֹּהֲנִ֗ים וְ/הִנֵּה־ ה֤וּא מְצֹרָע֙ בְּ/מִצְח֔/וֹ וַ/יַּבְהִל֖וּ/הוּ מִ/שָּׁ֑ם וְ/גַם־ הוּא֙ נִדְחַ֣ף לָ/צֵ֔את כִּ֥י נִגְּע֖/וֹ יְהוָֽה׃ </p>
+    <p>וַ/יְהִי֩ עֻזִּיָּ֨הוּ הַ/מֶּ֜לֶךְ מְצֹרָ֣ע ׀ עַד־ י֣וֹם מוֹת֗/וֹ וַ/יֵּ֜שֶׁב בֵּ֤ית מְצֹרָ֔ע כִּ֥י נִגְזַ֖ר מִ/בֵּ֣ית יְהוָ֑ה וְ/יוֹתָ֤ם בְּנ/וֹ֙ עַל־ בֵּ֣ית הַ/מֶּ֔לֶךְ שׁוֹפֵ֖ט אֶת־ עַ֥ם הָ/אָֽרֶץ׃ </p>
+    <p>וְ/יֶ֙תֶר֙ דִּבְרֵ֣י עֻזִּיָּ֔הוּ הָ/רִאשֹׁנִ֖ים וְ/הָ/אֲחֲרֹנִ֑ים כָּתַ֛ב יְשַֽׁעְיָ֥הוּ בֶן־ אָמ֖וֹץ הַ/נָּבִֽיא׃ </p>
+    <p>וַ/יִּשְׁכַּ֨ב עֻזִּיָּ֜הוּ עִם־ אֲבֹתָ֗י/ו וַ/יִּקְבְּר֨וּ אֹת֤/וֹ עִם־ אֲבֹתָי/ו֙ בִּ/שְׂדֵ֤ה הַ/קְּבוּרָה֙ אֲשֶׁ֣ר לַ/מְּלָכִ֔ים כִּ֥י אָמְר֖וּ מְצוֹרָ֣ע ה֑וּא וַ/יִּמְלֹ֛ךְ יוֹתָ֥ם בְּנ֖/וֹ תַּחְתָּֽי/ו׃ </p>
+    <p>בֶּן־ עֶשְׂרִ֨ים וְ/חָמֵ֤שׁ שָׁנָה֙ יוֹתָ֣ם בְּ/מָלְכ֔/וֹ וְ/שֵׁשׁ־ עֶשְׂרֵ֣ה שָׁנָ֔ה מָלַ֖ךְ בִּֽ/ירוּשָׁלִָ֑ם וְ/שֵׁ֣ם אִמּ֔/וֹ יְרוּשָׁ֖ה בַּת־ צָדֽוֹק׃ </p>
+    <p>וַ/יַּ֨עַשׂ הַ/יָּשָׁ֜ר בְּ/עֵינֵ֣י יְהוָ֗ה כְּ/כֹ֤ל אֲשֶׁר־ עָשָׂה֙ עֻזִּיָּ֣הוּ אָבִ֔י/ו רַ֕ק לֹא־ בָ֖א אֶל־ הֵיכַ֣ל יְהוָ֑ה וְ/ע֥וֹד הָ/עָ֖ם מַשְׁחִיתִֽים׃ </p>
+    <p>ה֗וּא בָּנָ֛ה אֶת־ שַׁ֥עַר בֵּית־ יְהוָ֖ה הָ/עֶלְי֑וֹן וּ/בְ/חוֹמַ֥ת הָ/עֹ֛פֶל בָּנָ֖ה לָ/רֹֽב׃ </p>
+    <p>וְ/עָרִ֥ים בָּנָ֖ה בְּ/הַר־ יְהוּדָ֑ה וּ/בֶ/חֳרָשִׁ֣ים בָּנָ֔ה בִּֽירָנִיּ֖וֹת וּ/מִגְדָּלִֽים׃ </p>
+    <p>וְ֠/הוּא נִלְחַ֞ם עִם־ מֶ֣לֶךְ בְּנֵי־ עַמּוֹן֮ וַ/יֶּחֱזַ֣ק עֲלֵי/הֶם֒ וַ/יִּתְּנוּ־ ל֨/וֹ בְנֵֽי־ עַמּ֜וֹן בַּ/שָּׁנָ֣ה הַ/הִ֗יא מֵאָה֙ כִּכַּר־ כֶּ֔סֶף וַ/עֲשֶׂ֨רֶת אֲלָפִ֤ים כֹּרִים֙ חִטִּ֔ים וּ/שְׂעוֹרִ֖ים עֲשֶׂ֣רֶת אֲלָפִ֑ים זֹ֗את הֵשִׁ֤יבוּ ל/וֹ֙ בְּנֵ֣י עַמּ֔וֹן וּ/בַ/שָּׁנָ֥ה הַ/שֵּׁנִ֖ית וְ/הַ/שְּׁלִשִֽׁית׃ </p>
+    <p>וַ/יִּתְחַזֵּ֖ק יוֹתָ֑ם כִּ֚י הֵכִ֣ין דְּרָכָ֔י/ו לִ/פְנֵ֖י יְהוָ֥ה אֱלֹהָֽי/ו׃ </p>
+    <p>וְ/יֶתֶר֙ דִּבְרֵ֣י יוֹתָ֔ם וְ/כָל־ מִלְחֲמֹתָ֖י/ו וּ/דְרָכָ֑י/ו הִנָּ֣/ם כְּתוּבִ֔ים עַל־ סֵ֥פֶר מַלְכֵֽי־ יִשְׂרָאֵ֖ל וִ/יהוּדָֽה׃ </p>
+    <p>בֶּן־ עֶשְׂרִ֧ים וְ/חָמֵ֛שׁ שָׁנָ֖ה הָיָ֣ה בְ/מָלְכ֑/וֹ וְ/שֵׁשׁ־ עֶשְׂרֵ֣ה שָׁנָ֔ה מָלַ֖ךְ בִּ/ירוּשָׁלִָֽם׃ </p>
+    <p>וַ/יִּשְׁכַּ֤ב יוֹתָם֙ עִם־ אֲבֹתָ֔י/ו וַ/יִּקְבְּר֥וּ אֹת֖/וֹ בְּ/עִ֣יר דָּוִ֑יד וַ/יִּמְלֹ֛ךְ אָחָ֥ז בְּנ֖/וֹ תַּחְתָּֽי/ו׃ </p>
+    <p>בֶּן־ עֶשְׂרִ֤ים שָׁנָה֙ אָחָ֣ז בְּ/מָלְכ֔/וֹ וְ/שֵׁשׁ־ עֶשְׂרֵ֣ה שָׁנָ֔ה מָלַ֖ךְ בִּ/ירוּשָׁלִָ֑ם וְ/לֹא־ עָשָׂ֧ה הַ/יָּשָׁ֛ר בְּ/עֵינֵ֥י יְהוָ֖ה כְּ/דָוִ֥יד אָבִֽי/ו׃ </p>
+    <p>וַ/יֵּ֕לֶךְ בְּ/דַרְכֵ֖י מַלְכֵ֣י יִשְׂרָאֵ֑ל וְ/גַ֧ם מַסֵּכ֛וֹת עָשָׂ֖ה לַ/בְּעָלִֽים׃ </p>
+    <p>וְ/ה֥וּא הִקְטִ֖יר בְּ/גֵ֣יא בֶן־ הִנֹּ֑ם וַ/יַּבְעֵ֤ר אֶת־ בָּנָי/ו֙ בָּ/אֵ֔שׁ כְּ/תֹֽעֲבוֹת֙ הַ/גּוֹיִ֔ם אֲשֶׁר֙ הֹרִ֣ישׁ יְהוָ֔ה מִ/פְּנֵ֖י בְּנֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יְזַבֵּ֧חַ וַ/יְקַטֵּ֛ר בַּ/בָּמ֖וֹת וְ/עַל־ הַ/גְּבָע֑וֹת וְ/תַ֖חַת כָּל־ עֵ֥ץ רַעֲנָֽן׃ </p>
+    <p>וַֽ/יִּתְּנֵ֜/הוּ יְהוָ֣ה אֱלֹהָי/ו֮ בְּ/יַ֣ד מֶ֣לֶךְ אֲרָם֒ וַ/יַּ֨כּוּ־ ב֔/וֹ וַ/יִּשְׁבּ֤וּ מִמֶּ֙/נּוּ֙ שִׁבְיָ֣ה גְדוֹלָ֔ה וַ/יָּבִ֖יאוּ דַּרְמָ֑שֶׂק וְ֠/גַם בְּ/יַד־ מֶ֤לֶךְ יִשְׂרָאֵל֙ נִתָּ֔ן וַ/יַּךְ־ בּ֖/וֹ מַכָּ֥ה גְדוֹלָֽה׃ </p>
+    <p>וַ/יַּהֲרֹג֩ פֶּ֨קַח בֶּן־ רְמַלְיָ֜הוּ בִּֽ/יהוּדָ֗ה מֵאָ֨ה וְ/עֶשְׂרִ֥ים אֶ֛לֶף בְּ/י֥וֹם אֶחָ֖ד הַ/כֹּ֣ל בְּנֵי־ חָ֑יִל בְּ/עָזְבָ֕/ם אֶת־ יְהוָ֖ה אֱלֹהֵ֥י אֲבוֹתָֽ/ם׃ </p>
+    <p>וַֽ/יַּהֲרֹ֞ג זִכְרִ֣י ׀ גִּבּ֣וֹר אֶפְרַ֗יִם אֶת־ מַעֲשֵׂיָ֙הוּ֙ בֶּן־ הַ/מֶּ֔לֶךְ וְ/אֶת־ עַזְרִיקָ֖ם נְגִ֣יד הַ/בָּ֑יִת וְ/אֶת־ אֶלְקָנָ֖ה מִשְׁנֵ֥ה הַ/מֶּֽלֶךְ׃ </p>
+    <p>וַ/יִּשְׁבּוּ֩ בְנֵֽי־ יִשְׂרָאֵ֨ל מֵֽ/אֲחֵי/הֶ֜ם מָאתַ֣יִם אֶ֗לֶף נָשִׁים֙ בָּנִ֣ים וּ/בָנ֔וֹת וְ/גַם־ שָׁלָ֥ל רָ֖ב בָּזְז֣וּ מֵ/הֶ֑ם וַ/יָּבִ֥יאוּ אֶת־ הַ/שָּׁלָ֖ל לְ/שֹׁמְרֽוֹן׃ </p>
+    <p>וְ֠/שָׁם הָיָ֨ה נָבִ֥יא לַֽ/יהוָה֮ עֹדֵ֣ד שְׁמ/וֹ֒ וַ/יֵּצֵ֗א לִ/פְנֵ֤י הַ/צָּבָא֙ הַ/בָּ֣א לְ/שֹׁמְר֔וֹן וַ/יֹּ֣אמֶר לָ/הֶ֗ם הִ֠נֵּה בַּ/חֲמַ֨ת יְהוָ֧ה אֱלֹהֵֽי־ אֲבוֹתֵי/כֶ֛ם עַל־ יְהוּדָ֖ה נְתָנָ֣/ם בְּ/יֶדְ/כֶ֑ם וַ/תַּֽהַרְגוּ־ בָ֣/ם בְ/זַ֔עַף עַ֥ד לַ/שָּׁמַ֖יִם הִגִּֽיעַ׃ </p>
+    <p>וְ֠/עַתָּה בְּנֵֽי־ יְהוּדָ֤ה וִֽ/ירוּשָׁלִַ֙ם֙ אַתֶּ֣ם אֹמְרִ֔ים לִ/כְבֹּ֛שׁ לַ/עֲבָדִ֥ים וְ/לִ/שְׁפָח֖וֹת לָ/כֶ֑ם הֲ/לֹ֤א רַק־ אַתֶּם֙ עִמָּ/כֶ֣ם אֲשָׁמ֔וֹת לַ/יהוָ֖ה אֱלֹהֵי/כֶֽם׃ </p>
+    <p>וְ/עַתָּ֣ה שְׁמָע֔וּ/נִי וְ/הָשִׁ֙יבוּ֙ הַ/שִּׁבְיָ֔ה אֲשֶׁ֥ר שְׁבִיתֶ֖ם מֵ/אֲחֵי/כֶ֑ם כִּ֛י חֲר֥וֹן אַף־ יְהוָ֖ה עֲלֵי/כֶֽם׃ </p>
+    <p>וַ/יָּקֻ֨מוּ אֲנָשִׁ֜ים מֵ/רָאשֵׁ֣י בְנֵֽי־ אֶפְרַ֗יִם עֲזַרְיָ֤הוּ בֶן־ יְהֽוֹחָנָן֙ בֶּרֶכְיָ֣הוּ בֶן־ מְשִׁלֵּמ֔וֹת וִֽ/יחִזְקִיָּ֙הוּ֙ בֶּן־ שַׁלֻּ֔ם וַ/עֲמָשָׂ֖א בֶּן־ חַדְלָ֑י עַל־ הַ/בָּאִ֖ים מִן־ הַ/צָּבָֽא׃ </p>
+    <p>וַ/יֹּאמְר֣וּ לָ/הֶ֗ם לֹא־ תָבִ֤יאוּ אֶת־ הַ/שִּׁבְיָה֙ הֵ֔נָּה כִּי֩ לְ/אַשְׁמַ֨ת יְהוָ֤ה עָלֵ֙י/נוּ֙ אַתֶּ֣ם אֹמְרִ֔ים לְ/הֹסִ֥יף עַל־ חַטֹּאתֵ֖י/נוּ וְ/עַל־ אַשְׁמָתֵ֑י/נוּ כִּֽי־ רַבָּ֤ה אַשְׁמָה֙ לָ֔/נוּ וַ/חֲר֥וֹן אָ֖ף עַל־ יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יַּעֲזֹ֣ב הֶֽ/חָל֗וּץ אֶת־ הַ/שִּׁבְיָה֙ וְ/אֶת־ הַ/בִּזָּ֔ה לִ/פְנֵ֥י הַ/שָּׂרִ֖ים וְ/כָל־ הַ/קָּהָֽל׃ </p>
+    <p>וַ/יָּקֻ֣מוּ הָ/אֲנָשִׁים֩ אֲשֶׁר־ נִקְּב֨וּ בְ/שֵׁמ֜וֹת וַ/יַּחֲזִ֣יקוּ בַ/שִּׁבְיָ֗ה וְ/כָֽל־ מַעֲרֻמֵּי/הֶם֮ הִלְבִּ֣ישׁוּ מִן־ הַ/שָּׁלָל֒ וַ/יַּלְבִּשׁ֣וּ/ם וַ֠/יַּנְעִלוּ/ם וַ/יַּאֲכִל֨וּ/ם וַ/יַּשְׁק֜וּ/ם וַ/יְסֻכ֗וּ/ם וַ/יְנַהֲל֤וּ/ם בַּ/חֲמֹרִים֙ לְ/כָל־ כּוֹשֵׁ֔ל וַ/יְבִיא֛וּ/ם יְרֵח֥וֹ עִיר־ הַ/תְּמָרִ֖ים אֵ֣צֶל אֲחֵי/הֶ֑ם וַ/יָּשׁ֖וּבוּ שֹׁמְרֽוֹן׃ </p>
+    <p>בָּ/עֵ֣ת הַ/הִ֗יא שָׁלַ֞ח הַ/מֶּ֧לֶךְ אָחָ֛ז עַל־ מַלְכֵ֥י אַשּׁ֖וּר לַ/עְזֹ֥ר לֽ/וֹ׃ </p>
+    <p>וְ/ע֥וֹד אֲדוֹמִ֖ים בָּ֑אוּ וַ/יַּכּ֥וּ בִ/יהוּדָ֖ה וַ/יִּשְׁבּוּ־ שֶֽׁבִי׃ </p>
+    <p>וּ/פְלִשְׁתִּ֣ים פָּשְׁט֗וּ בְּ/עָרֵ֨י הַ/שְּׁפֵלָ֣ה וְ/הַ/נֶּגֶב֮ לִֽ/יהוּדָה֒ וַֽ֠/יִּלְכְּדוּ אֶת־ בֵּֽית־ שֶׁ֨מֶשׁ וְ/אֶת־ אַיָּל֜וֹן וְ/אֶת־ הַ/גְּדֵר֗וֹת וְ/אֶת־ שׂוֹכ֤וֹ וּ/בְנוֹתֶ֙י/הָ֙ וְ/אֶת־ תִּמְנָ֣ה וּ/בְנוֹתֶ֔י/הָ וְ/אֶת־ גִּמְז֖וֹ וְ/אֶת־ בְּנֹתֶ֑י/הָ וַ/יֵּשְׁב֖וּ שָֽׁם׃ </p>
+    <p>כִּֽי־ הִכְנִ֤יעַ יְהוָה֙ אֶת־ יְהוּדָ֔ה בַּ/עֲב֖וּר אָחָ֣ז מֶֽלֶךְ־ יִשְׂרָאֵ֑ל כִּ֤י הִפְרִ֙יעַ֙ בִּֽ/יהוּדָ֔ה וּ/מָע֥וֹל מַ֖עַל בַּ/יהוָֽה׃ </p>
+    <p>וַ/יָּבֹ֣א עָלָ֔י/ו תִּלְּגַ֥ת פִּלְנְאֶ֖סֶר מֶ֣לֶךְ אַשּׁ֑וּר וַ/יָּ֥צַר ל֖/וֹ וְ/לֹ֥א חֲזָקֽ/וֹ׃ </p>
+    <p>כִּֽי־ חָלַ֤ק אָחָז֙ אֶת־ בֵּ֣ית יְהוָ֔ה וְ/אֶת־ בֵּ֥ית הַ/מֶּ֖לֶךְ וְ/הַ/שָּׂרִ֑ים וַ/יִּתֵּן֙ לְ/מֶ֣לֶךְ אַשּׁ֔וּר וְ/לֹ֥א לְ/עֶזְרָ֖ה לֽ/וֹ׃ </p>
+    <p>וּ/בְ/עֵת֙ הָצֵ֣ר ל֔/וֹ וַ/יּ֖וֹסֶף לִ/מְע֣וֹל בַּ/יהוָ֑ה ה֖וּא הַ/מֶּ֥לֶךְ אָחָֽז׃ </p>
+    <p>וַ/יִּזְבַּ֗ח לֵֽ/אלֹהֵ֣י דַרְמֶשֶׂק֮ הַ/מַּכִּ֣ים בּ/וֹ֒ וַ/יֹּ֗אמֶר כִּ֠י אֱלֹהֵ֤י מַלְכֵֽי־ אֲרָם֙ הֵ֚ם מַעְזְרִ֣ים אוֹתָ֔/ם לָ/הֶ֥ם אֲזַבֵּ֖חַ וְ/יַעְזְר֑וּ/נִי וְ/הֵ֛ם הָֽיוּ־ ל֥/וֹ לְ/הַכְשִׁיל֖/וֹ וּ/לְ/כָל־ יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יֶּאֱסֹ֨ף אָחָ֜ז אֶת־ כְּלֵ֣י בֵית־ הָֽ/אֱלֹהִ֗ים וַ/יְקַצֵּץ֙ אֶת־ כְּלֵ֣י בֵית־ הָֽ/אֱלֹהִ֔ים וַ/יִּסְגֹּ֖ר אֶת־ דַּלְת֣וֹת בֵּית־ יְהוָ֑ה וַ/יַּ֨עַשׂ ל֧/וֹ מִזְבְּח֛וֹת בְּ/כָל־ פִּנָּ֖ה בִּ/ירוּשָׁלִָֽם׃ </p>
+    <p>וּ/בְ/כָל־ עִ֨יר וָ/עִ֤יר לִֽ/יהוּדָה֙ עָשָׂ֣ה בָמ֔וֹת לְ/קַטֵּ֖ר לֵֽ/אלֹהִ֣ים אֲחֵרִ֑ים וַ/יַּכְעֵ֕ס אֶת־ יְהוָ֖ה אֱלֹהֵ֥י אֲבֹתָֽי/ו׃ </p>
+    <p>וְ/יֶ֤תֶר דְּבָרָי/ו֙ וְ/כָל־ דְּרָכָ֔י/ו הָ/רִאשֹׁנִ֖ים וְ/הָ/אַחֲרוֹנִ֑ים הִנָּ֣/ם כְּתוּבִ֔ים עַל־ סֵ֥פֶר מַלְכֵֽי־ יְהוּדָ֖ה וְ/יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יִּשְׁכַּ֨ב אָחָ֜ז עִם־ אֲבֹתָ֗י/ו וַֽ/יִּקְבְּרֻ֤/הוּ בָ/עִיר֙ בִּ/יר֣וּשָׁלִַ֔ם כִּ֚י לֹ֣א הֱבִיאֻ֔/הוּ לְ/קִבְרֵ֖י מַלְכֵ֣י יִשְׂרָאֵ֑ל וַ/יִּמְלֹ֛ךְ יְחִזְקִיָּ֥הֽוּ בְנ֖/וֹ תַּחְתָּֽי/ו׃ </p>
+    <p>יְחִזְקִיָּ֣הוּ מָלַ֗ךְ בֶּן־ עֶשְׂרִ֤ים וְ/חָמֵשׁ֙ שָׁנָ֔ה וְ/עֶשְׂרִ֤ים וָ/תֵ֙שַׁע֙ שָׁנָ֔ה מָלַ֖ךְ בִּ/ירוּשָׁלִָ֑ם וְ/שֵׁ֣ם אִמּ֔/וֹ אֲבִיָּ֖ה בַּת־ זְכַרְיָֽהוּ׃ </p>
+    <p>וַ/יַּ֥עַשׂ הַ/יָּשָׁ֖ר בְּ/עֵינֵ֣י יְהוָ֑ה כְּ/כֹ֥ל אֲשֶׁר־ עָשָׂ֖ה דָּוִ֥יד אָבִֽי/ו׃ </p>
+    <p>ה֣וּא בַ/שָּׁנָה֩ הָ/רִאשׁוֹנָ֨ה לְ/מָלְכ֜/וֹ בַּ/חֹ֣דֶשׁ הָ/רִאשׁ֗וֹן פָּתַ֛ח אֶת־ דַּלְת֥וֹת בֵּית־ יְהוָ֖ה וַֽ/יְחַזְּקֵֽ/ם׃ </p>
+    <p>וַ/יָּבֵ֥א אֶת־ הַ/כֹּהֲנִ֖ים וְ/אֶת־ הַ/לְוִיִּ֑ם וַ/יַּֽאַסְפֵ֖/ם לִ/רְח֥וֹב הַ/מִּזְרָֽח׃ </p>
+    <p>וַ/יֹּ֥אמֶר לָ/הֶ֖ם שְׁמָע֣וּ/נִי הַ/לְוִיִּ֑ם עַתָּ֣ה הִֽתְקַדְּשׁ֗וּ וְ/קַדְּשׁוּ֙ אֶת־ בֵּ֤ית יְהוָה֙ אֱלֹהֵ֣י אֲבֹתֵי/כֶ֔ם וְ/הוֹצִ֥יאוּ אֶת־ הַ/נִּדָּ֖ה מִן־ הַ/קֹּֽדֶשׁ׃ </p>
+    <p>כִּֽי־ מָעֲל֣וּ אֲבֹתֵ֗י/נוּ וְ/עָשׂ֥וּ הָ/רַ֛ע בְּ/עֵינֵ֥י יְהוָֽה־ אֱלֹהֵ֖י/נוּ וַ/יַּֽעַזְבֻ֑/הוּ וַ/יַּסֵּ֧בּוּ פְנֵי/הֶ֛ם מִ/מִּשְׁכַּ֥ן יְהוָ֖ה וַ/יִּתְּנוּ־ עֹֽרֶף׃ </p>
+    <p>גַּ֣ם סָֽגְר֞וּ דַּלְת֣וֹת הָ/אוּלָ֗ם וַ/יְכַבּוּ֙ אֶת־ הַ/נֵּר֔וֹת וּ/קְטֹ֖רֶת לֹ֣א הִקְטִ֑ירוּ וְ/עֹלָה֙ לֹא־ הֶעֱל֣וּ בַ/קֹּ֔דֶשׁ לֵ/אלֹהֵ֖י יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יְהִי֙ קֶ֣צֶף יְהוָ֔ה עַל־ יְהוּדָ֖ה וִ/ירוּשָׁלִָ֑ם וַ/יִּתְּנֵ֤/ם לְ/שַׁמָּ֣ה וְ/לִ/שְׁרֵקָ֔ה כַּ/אֲשֶׁ֛ר אַתֶּ֥ם רֹאִ֖ים בְּ/עֵינֵי/כֶֽם׃ </p>
+    <p>וְ/הִנֵּ֛ה נָפְל֥וּ אֲבוֹתֵ֖י/נוּ בֶּ/חָ֑רֶב וּ/בָנֵ֨י/נוּ וּ/בְנוֹתֵ֧י/נוּ וְ/נָשֵׁ֛י/נוּ בַּ/שְּׁבִ֖י עַל־ זֹֽאת׃ </p>
+    <p>עַתָּה֙ עִם־ לְבָבִ֔/י לִ/כְר֣וֹת בְּרִ֔ית לַ/יהוָ֖ה אֱלֹהֵ֣י יִשְׂרָאֵ֑ל וְ/יָשֹׁ֥ב מִמֶּ֖/נּוּ חֲר֥וֹן אַפּֽ/וֹ׃ </p>
+    <p>בָּנַ֕/י עַתָּ֖ה אַל־ תִּשָּׁל֑וּ כִּֽי־ בָ/כֶ֞ם בָּחַ֣ר יְהוָ֗ה לַ/עֲמֹ֤ד לְ/פָנָי/ו֙ לְ/שָׁ֣רְת֔/וֹ וְ/לִ/הְי֥וֹת ל֖/וֹ מְשָׁרְתִ֥ים וּ/מַקְטִרִֽים׃ </p>
+    <p>וַ/יָּקֻ֣מוּ הַ֠/לְוִיִּם מַ֣חַת בֶּן־ עֲמָשַׂ֞י וְ/יוֹאֵ֣ל בֶּן־ עֲזַרְיָהוּ֮ מִן־ בְּנֵ֣י הַ/קְּהָתִי֒ וּ/מִן־ בְּנֵ֣י מְרָרִ֔י קִ֚ישׁ בֶּן־ עַבְדִּ֔י וַ/עֲזַרְיָ֖הוּ בֶּן־ יְהַלֶּלְאֵ֑ל וּ/מִן־ הַ/גֵּ֣רְשֻׁנִּ֔י יוֹאָח֙ בֶּן־ זִמָּ֔ה וְ/עֵ֖דֶן בֶּן־ יוֹאָֽח׃ </p>
+    <p>וּ/מִן־ בְּנֵי֙ אֱלִ֣יצָפָ֔ן שִׁמְרִ֖י וּ/מִן־ בְּנֵ֣י אָסָ֔ף זְכַרְיָ֖הוּ וּ/מַתַּנְיָֽהוּ׃ </p>
+    <p>וּ/מִן־ בְּנֵ֥י הֵימָ֖ן וְ/שִׁמְעִ֑י וּ/מִן־ בְּנֵ֣י יְדוּת֔וּן שְׁמַֽעְיָ֖ה וְ/עֻזִּיאֵֽל׃ </p>
+    <p>וַ/יַּֽאַסְפ֤וּ אֶת־ אֲחֵי/הֶם֙ וַ/יִּֽתְקַדְּשׁ֔וּ וַ/יָּבֹ֥אוּ כְ/מִצְוַת־ הַ/מֶּ֖לֶךְ בְּ/דִבְרֵ֣י יְהוָ֑ה לְ/טַהֵ֖ר בֵּ֥ית יְהוָֽה׃ </p>
+    <p>וַ/יָּבֹ֣אוּ הַ֠/כֹּהֲנִים לִ/פְנִ֣ימָה בֵית־ יְהוָה֮ לְ/טַהֵר֒ וַ/יּוֹצִ֗יאוּ אֵ֤ת כָּל־ הַ/טֻּמְאָה֙ אֲשֶׁ֤ר מָֽצְאוּ֙ בְּ/הֵיכַ֣ל יְהוָ֔ה לַ/חֲצַ֖ר בֵּ֣ית יְהוָ֑ה וַֽ/יְקַבְּלוּ֙ הַ/לְוִיִּ֔ם לְ/הוֹצִ֥יא לְ/נַֽחַל־ קִדְר֖וֹן חֽוּצָ/ה׃ </p>
+    <p>וַ֠/יָּחֵלּוּ בְּ/אֶחָ֞ד לַ/חֹ֣דֶשׁ הָ/רִאשׁוֹן֮ לְ/קַדֵּשׁ֒ וּ/בְ/י֧וֹם שְׁמוֹנָ֣ה לַ/חֹ֗דֶשׁ בָּ֚אוּ לְ/אוּלָ֣ם יְהוָ֔ה וַ/יְקַדְּשׁ֥וּ אֶת־ בֵּית־ יְהוָ֖ה לְ/יָמִ֣ים שְׁמוֹנָ֑ה וּ/בְ/י֨וֹם שִׁשָּׁ֥ה עָשָׂ֛ר לַ/חֹ֥דֶשׁ הָ/רִאשׁ֖וֹן כִּלּֽוּ׃ </p>
+    <p>וַ/יָּב֤וֹאוּ פְנִ֙ימָה֙ אֶל־ חִזְקִיָּ֣הוּ הַ/מֶּ֔לֶךְ וַ/יֹּ֣אמְר֔וּ טִהַ֖רְנוּ אֶת־ כָּל־ בֵּ֣ית יְהוָ֑ה אֶת־ מִזְבַּ֤ח הָ/עוֹלָה֙ וְ/אֶת־ כָּל־ כֵּלָ֔י/ו וְ/אֶת־ שֻׁלְחַ֥ן הַֽ/מַּעֲרֶ֖כֶת וְ/אֶת־ כָּל־ כֵּלָֽי/ו׃ </p>
+    <p>וְ/אֵ֣ת כָּל־ הַ/כֵּלִ֗ים אֲשֶׁ֣ר הִזְנִיחַ֩ הַ/מֶּ֨לֶךְ אָחָ֧ז בְּ/מַלְכוּת֛/וֹ בְּ/מַעֲל֖/וֹ הֵכַ֣נּוּ וְ/הִקְדָּ֑שְׁנוּ וְ/הִנָּ֕/ם לִ/פְנֵ֖י מִזְבַּ֥ח יְהוָֽה׃ </p>
+    <p>וַ/יַּשְׁכֵּם֙ יְחִזְקִיָּ֣הוּ הַ/מֶּ֔לֶךְ וַ/יֶּאֱסֹ֕ף אֵ֖ת שָׂרֵ֣י הָ/עִ֑יר וַ/יַּ֖עַל בֵּ֥ית יְהוָֽה׃ </p>
+    <p>וַ/יָּבִ֣יאוּ פָרִים־ שִׁבְעָה֩ וְ/אֵילִ֨ים שִׁבְעָ֜ה וּ/כְבָשִׂ֣ים שִׁבְעָ֗ה וּ/צְפִירֵ֨י עִזִּ֤ים שִׁבְעָה֙ לְ/חַטָּ֔את עַל־ הַ/מַּמְלָכָ֥ה וְ/עַל־ הַ/מִּקְדָּ֖שׁ וְ/עַל־ יְהוּדָ֑ה וַ/יֹּ֗אמֶר לִ/בְנֵ֤י אַהֲרֹן֙ הַ/כֹּ֣הֲנִ֔ים לְ/הַעֲל֖וֹת עַל־ מִזְבַּ֥ח יְהוָֽה׃ </p>
+    <p>וַֽ/יִּשְׁחֲטוּ֙ הַ/בָּקָ֔ר וַ/יְקַבְּל֤וּ הַ/כֹּֽהֲנִים֙ אֶת־ הַ/דָּ֔ם וַֽ/יִּזְרְק֖וּ הַ/מִּזְבֵּ֑חָ/ה וַ/יִּשְׁחֲט֣וּ הָ/אֵלִ֗ים וַ/יִּזְרְק֤וּ הַ/דָּם֙ הַ/מִּזְבֵּ֔חָ/ה וַֽ/יִּשְׁחֲטוּ֙ הַ/כְּבָשִׂ֔ים וַ/יִּזְרְק֥וּ הַ/דָּ֖ם הַ/מִּזְבֵּֽחָ/ה׃ </p>
+    <p>וַ/יַּגִּ֙ישׁוּ֙ אֶת־ שְׂעִירֵ֣י הַֽ/חַטָּ֔את לִ/פְנֵ֥י הַ/מֶּ֖לֶךְ וְ/הַ/קָּהָ֑ל וַ/יִּסְמְכ֥וּ יְדֵי/הֶ֖ם עֲלֵי/הֶֽם׃ </p>
+    <p>וַ/יִּשְׁחָטוּ/ם֙ הַ/כֹּ֣הֲנִ֔ים וַֽ/יְחַטְּא֤וּ אֶת־ דָּמָ/ם֙ הַ/מִּזְבֵּ֔חָ/ה לְ/כַפֵּ֖ר עַל־ כָּל־ יִשְׂרָאֵ֑ל כִּ֤י לְ/כָל־ יִשְׂרָאֵל֙ אָמַ֣ר הַ/מֶּ֔לֶךְ הָ/עוֹלָ֖ה וְ/הַ/חַטָּֽאת׃ </p>
+    <p>וַ/יַּֽעֲמֵ֨ד אֶת־ הַ/לְוִיִּ֜ם בֵּ֣ית יְהוָ֗ה בִּ/מְצִלְתַּ֙יִם֙ בִּ/נְבָלִ֣ים וּ/בְ/כִנֹּר֔וֹת בְּ/מִצְוַ֥ת דָּוִ֛יד וְ/גָ֥ד חֹזֵֽה־ הַ/מֶּ֖לֶךְ וְ/נָתָ֣ן הַ/נָּבִ֑יא כִּ֧י בְ/יַד־ יְהוָ֛ה הַ/מִּצְוָ֖ה בְּ/יַד־ נְבִיאָֽי/ו׃ </p>
+    <p>וַ/יַּֽעַמְד֤וּ הַ/לְוִיִּם֙ בִּ/כְלֵ֣י דָוִ֔יד וְ/הַ/כֹּהֲנִ֖ים בַּ/חֲצֹצְרֽוֹת׃ </p>
+    <p>וַ/יֹּ֙אמֶר֙ חִזְקִיָּ֔הוּ לְ/הַעֲל֥וֹת הָ/עֹלָ֖ה לְ/הַ/מִּזְבֵּ֑חַ וּ/בְ/עֵ֞ת הֵחֵ֣ל הָֽ/עוֹלָ֗ה הֵחֵ֤ל שִׁיר־ יְהוָה֙ וְ/הַ/חֲצֹ֣צְר֔וֹת וְ/עַ֨ל־ יְדֵ֔י כְּלֵ֖י דָּוִ֥יד מֶֽלֶךְ־ יִשְׂרָאֵֽל׃ </p>
+    <p>וְ/כָל־ הַ/קָּהָל֙ מִֽשְׁתַּחֲוִ֔ים וְ/הַ/שִּׁ֣יר מְשׁוֹרֵ֔ר וְ/הַ/חֲצֹצְר֖וֹת הַ/כֹּ֕ל עַ֖ד לִ/כְל֥וֹת הָ/עֹלָֽה׃ </p>
+    <p>וּ/כְ/כַלּ֖וֹת לְ/הַעֲל֑וֹת כָּרְע֗וּ הַ/מֶּ֛לֶךְ וְ/כָֽל־ הַ/נִּמְצְאִ֥ים אִתּ֖/וֹ וַ/יִּֽשְׁתַּחֲוֽוּ׃ </p>
+    <p>וַ֠/יֹּאמֶר יְחִזְקִיָּ֨הוּ הַ/מֶּ֤לֶךְ וְ/הַ/שָּׂרִים֙ לַ/לְוִיִּ֔ם לְ/הַלֵּל֙ לַֽ/יהוָ֔ה בְּ/דִבְרֵ֥י דָוִ֖יד וְ/אָסָ֣ף הַ/חֹזֶ֑ה וַֽ/יְהַלְלוּ֙ עַד־ לְ/שִׂמְחָ֔ה וַֽ/יִּקְּד֖וּ וַ/יִּֽשְׁתַּחֲוֽוּ׃ </p>
+    <p>וַ/יַּ֨עַן יְחִזְקִיָּ֜הוּ וַ/יֹּ֗אמֶר עַתָּ֨ה מִלֵּאתֶ֤ם יֶדְ/כֶם֙ לַ/יהוָ֔ה גֹּ֧שׁוּ וְ/הָבִ֛יאוּ זְבָחִ֥ים וְ/תוֹד֖וֹת לְ/בֵ֣ית יְהוָ֑ה וַ/יָּבִ֤יאוּ הַ/קָּהָל֙ זְבָחִ֣ים וְ/תוֹד֔וֹת וְ/כָל־ נְדִ֥יב לֵ֖ב עֹלֽוֹת׃ </p>
+    <p>וַ/יְהִ֞י מִסְפַּ֣ר הָ/עֹלָה֮ אֲשֶׁ֣ר הֵבִ֣יאוּ הַ/קָּהָל֒ בָּקָ֣ר שִׁבְעִ֔ים אֵילִ֥ים מֵאָ֖ה כְּבָשִׂ֣ים מָאתָ֑יִם לְ/עֹלָ֥ה לַ/יהוָ֖ה כָּל־ אֵֽלֶּה׃ </p>
+    <p>וְֽ/הַ/קֳּדָשִׁ֑ים בָּקָר֙ שֵׁ֣שׁ מֵא֔וֹת וְ/צֹ֖אן שְׁלֹ֥שֶׁת אֲלָפִֽים׃ </p>
+    <p>רַ֤ק הַ/כֹּֽהֲנִים֙ הָי֣וּ לִ/מְעָ֔ט וְ/לֹ֣א יָֽכְל֔וּ לְ/הַפְשִׁ֖יט אֶת־ כָּל־ הָ/עֹל֑וֹת וַֽ/יְּחַזְּק֞וּ/ם אֲחֵי/הֶ֣ם הַ/לְוִיִּ֗ם עַד־ כְּל֤וֹת הַ/מְּלָאכָה֙ וְ/עַ֣ד יִתְקַדְּשׁ֣וּ הַ/כֹּֽהֲנִ֔ים כִּ֤י הַ/לְוִיִּם֙ יִשְׁרֵ֣י לֵבָ֔ב לְ/הִתְקַדֵּ֖שׁ מֵֽ/הַ/כֹּהֲנִֽים׃ </p>
+    <p>וְ/גַם־ עֹלָ֨ה לָ/רֹ֜ב בְּ/חֶלְבֵ֧י הַ/שְּׁלָמִ֛ים וּ/בַ/נְּסָכִ֖ים לָ/עֹלָ֑ה וַ/תִּכּ֖וֹן עֲבוֹדַ֥ת בֵּית־ יְהוָֽה׃ </p>
+    <p>וַ/יִּשְׂמַ֤ח יְחִזְקִיָּ֙הוּ֙ וְ/כָל־ הָ/עָ֔ם עַ֛ל הַ/הֵכִ֥ין הָ/אֱלֹהִ֖ים לָ/עָ֑ם כִּ֥י בְּ/פִתְאֹ֖ם הָיָ֥ה הַ/דָּבָֽר׃ </p>
+    <p>וַ/יִּשְׁלַ֨ח יְחִזְקִיָּ֜הוּ עַל־ כָּל־ יִשְׂרָאֵ֣ל וִֽ/יהוּדָ֗ה וְ/גַֽם־ אִגְּרוֹת֙ כָּתַב֙ עַל־ אֶפְרַ֣יִם וּ/מְנַשֶּׁ֔ה לָ/ב֥וֹא לְ/בֵית־ יְהוָ֖ה בִּֽ/ירוּשָׁלִָ֑ם לַ/עֲשׂ֣וֹת פֶּ֔סַח לַ/יהוָ֖ה אֱלֹהֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יִּוָּעַ֨ץ הַ/מֶּ֧לֶךְ וְ/שָׂרָ֛י/ו וְ/כָל־ הַ/קָּהָ֖ל בִּ/ירוּשָׁלִָ֑ם לַ/עֲשׂ֥וֹת הַ/פֶּ֖סַח בַּ/חֹ֥דֶשׁ הַ/שֵּׁנִֽי׃ </p>
+    <p>כִּ֣י לֹ֧א יָכְל֛וּ לַ/עֲשֹׂת֖/וֹ בָּ/עֵ֣ת הַ/הִ֑יא כִּ֤י הַ/כֹּהֲנִים֙ לֹֽא־ הִתְקַדְּשׁ֣וּ לְ/מַ/דַּ֔י וְ/הָ/עָ֖ם לֹא־ נֶאֶסְפ֥וּ לִֽ/ירוּשָׁלִָֽם׃ </p>
+    <p>וַ/יִּישַׁ֥ר הַ/דָּבָ֖ר בְּ/עֵינֵ֣י הַ/מֶּ֑לֶךְ וּ/בְ/עֵינֵ֖י כָּל־ הַ/קָּהָֽל׃ </p>
+    <p>וַ/יַּֽעֲמִ֣ידוּ דָבָ֗ר לְ/הַעֲבִ֨יר ק֤וֹל בְּ/כָל־ יִשְׂרָאֵל֙ מִ/בְּאֵֽר־ שֶׁ֣בַע וְ/עַד־ דָּ֔ן לָ/ב֞וֹא לַ/עֲשׂ֥וֹת פֶּ֛סַח לַ/יהוָ֥ה אֱלֹהֵֽי־ יִשְׂרָאֵ֖ל בִּ/ירוּשָׁלִָ֑ם כִּ֣י לֹ֥א לָ/רֹ֛ב עָשׂ֖וּ כַּ/כָּתֽוּב׃ </p>
+    <p>וַ/יֵּלְכוּ֩ הָ/רָצִ֨ים בָּֽ/אִגְּר֜וֹת מִ/יַּ֧ד הַ/מֶּ֣לֶךְ וְ/שָׂרָ֗י/ו בְּ/כָל־ יִשְׂרָאֵל֙ וִֽ/יהוּדָ֔ה וּ/כְ/מִצְוַ֥ת הַ/מֶּ֖לֶךְ לֵ/אמֹ֑ר בְּנֵ֣י יִשְׂרָאֵ֗ל שׁ֚וּבוּ אֶל־ יְהוָ֗ה אֱלֹהֵי֙ אַבְרָהָם֙ יִצְחָ֣ק וְ/יִשְׂרָאֵ֔ל וְ/יָשֹׁב֙ אֶל־ הַ/פְּלֵיטָ֔ה הַ/נִּשְׁאֶ֣רֶת לָ/כֶ֔ם מִ/כַּ֖ף מַלְכֵ֥י אַשּֽׁוּר׃ </p>
+    <p>וְ/אַל־ תִּֽהְי֗וּ כַּ/אֲבֽוֹתֵי/כֶם֙ וְ/כַ֣/אֲחֵי/כֶ֔ם אֲשֶׁ֣ר מָעֲל֔וּ בַּ/יהוָ֖ה אֱלֹהֵ֣י אֲבוֹתֵי/הֶ֑ם וַ/יִּתְּנֵ֣/ם לְ/שַׁמָּ֔ה כַּ/אֲשֶׁ֖ר אַתֶּ֥ם רֹאִֽים׃ </p>
+    <p>עַתָּ֕ה אַל־ תַּקְשׁ֥וּ עָרְפְּ/כֶ֖ם כַּ/אֲבוֹתֵי/כֶ֑ם תְּנוּ־ יָ֣ד לַ/יהוָ֗ה וּ/בֹ֤אוּ לְ/מִקְדָּשׁ/וֹ֙ אֲשֶׁ֣ר הִקְדִּ֣ישׁ לְ/עוֹלָ֔ם וְ/עִבְדוּ֙ אֶת־ יְהוָ֣ה אֱלֹהֵי/כֶ֔ם וְ/יָשֹׁ֥ב מִ/כֶּ֖ם חֲר֥וֹן אַפּֽ/וֹ׃ </p>
+    <p>כִּ֣י בְ/שׁוּבְ/כֶ֞ם עַל־ יְהוָ֗ה אֲחֵי/כֶ֨ם וּ/בְנֵי/כֶ֤ם לְ/רַחֲמִים֙ לִ/פְנֵ֣י שֽׁוֹבֵי/הֶ֔ם וְ/לָ/שׁ֖וּב לָ/אָ֣רֶץ הַ/זֹּ֑את כִּֽי־ חַנּ֤וּן וְ/רַחוּם֙ יְהוָ֣ה אֱלֹהֵי/כֶ֔ם וְ/לֹא־ יָסִ֤יר פָּנִים֙ מִ/כֶּ֔ם אִם־ תָּשׁ֖וּבוּ אֵלָֽי/ו׃ </p>
+    <p>וַ/יִּֽהְי֨וּ הָ/רָצִ֜ים עֹבְרִ֨ים מֵ/עִ֧יר ׀ לָ/עִ֛יר בְּ/אֶֽרֶץ־ אֶפְרַ֥יִם וּ/מְנַשֶּׁ֖ה וְ/עַד־ זְבֻל֑וּן וַ/יִּֽהְיוּ֙ מַשְׂחִיקִ֣ים עֲלֵי/הֶ֔ם וּ/מַלְעִגִ֖ים בָּֽ/ם׃ </p>
+    <p>אַךְ־ אֲנָשִׁ֛ים מֵ/אָשֵׁ֥ר וּ/מְנַשֶּׁ֖ה וּ/מִ/זְּבֻל֑וּן נִֽכְנְע֔וּ וַ/יָּבֹ֖אוּ לִ/ירוּשָׁלִָֽם׃ </p>
+    <p>גַּ֣ם בִּ/יהוּדָ֗ה הָֽיְתָה֙ יַ֣ד הָ/אֱלֹהִ֔ים לָ/תֵ֥ת לָ/הֶ֖ם לֵ֣ב אֶחָ֑ד לַ/עֲשׂ֞וֹת מִצְוַ֥ת הַ/מֶּ֛לֶךְ וְ/הַ/שָּׂרִ֖ים בִּ/דְבַ֥ר יְהוָֽה׃ </p>
+    <p>וַ/יֵּֽאָסְפ֤וּ יְרוּשָׁלִַ֙ם֙ עַם־ רָ֔ב לַ/עֲשׂ֛וֹת אֶת־ חַ֥ג הַ/מַּצּ֖וֹת בַּ/חֹ֣דֶשׁ הַ/שֵּׁנִ֑י קָהָ֖ל לָ/רֹ֥ב מְאֹֽד׃ </p>
+    <p>וַ/יָּקֻ֕מוּ וַ/יָּסִ֙ירוּ֙ אֶת־ הַֽ/מִּזְבְּח֔וֹת אֲשֶׁ֖ר בִּ/ירוּשָׁלִָ֑ם וְ/אֵ֤ת כָּל־ הַֽ/מְקַטְּרוֹת֙ הֵסִ֔ירוּ וַ/יַּשְׁלִ֖יכוּ לְ/נַ֥חַל קִדְרֽוֹן׃ </p>
+    <p>וַ/יִּשְׁחֲט֣וּ הַ/פֶּ֔סַח בְּ/אַרְבָּעָ֥ה עָשָׂ֖ר לַ/חֹ֣דֶשׁ הַ/שֵּׁנִ֑י וְ/הַ/כֹּהֲנִ֨ים וְ/הַ/לְוִיִּ֤ם נִכְלְמוּ֙ וַ/יִּֽתְקַדְּשׁ֔וּ וַ/יָּבִ֥יאוּ עֹל֖וֹת בֵּ֥ית יְהוָֽה׃ </p>
+    <p>וַ/יַּֽעַמְד֤וּ עַל־ עָמְדָ/ם֙ כְּ/מִשְׁפָּטָ֔/ם כְּ/תוֹרַ֖ת מֹשֶׁ֣ה אִישׁ־ הָ/אֱלֹהִ֑ים הַ/כֹּֽהֲנִים֙ זֹרְקִ֣ים אֶת־ הַ/דָּ֔ם מִ/יַּ֖ד הַ/לְוִיִּֽם׃ </p>
+    <p>כִּי־ רַבַּ֥ת בַּ/קָּהָ֖ל אֲשֶׁ֣ר לֹא־ הִתְקַדָּ֑שׁוּ וְ/הַ/לְוִיִּ֞ם עַל־ שְׁחִיטַ֣ת הַ/פְּסָחִ֗ים לְ/כֹל֙ לֹ֣א טָה֔וֹר לְ/הַקְדִּ֖ישׁ לַ/יהוָֽה׃ </p>
+    <p>כִּ֣י מַרְבִּ֣ית הָ/עָ֡ם רַ֠בַּת מֵֽ/אֶפְרַ֨יִם וּ/מְנַשֶּׁ֜ה יִשָּׂשכָ֤ר וּ/זְבֻלוּן֙ לֹ֣א הִטֶּהָ֔רוּ כִּֽי־ אָכְל֥וּ אֶת־ הַ/פֶּ֖סַח בְּ/לֹ֣א כַ/כָּת֑וּב כִּי֩ הִתְפַּלֵּ֨ל יְחִזְקִיָּ֤הוּ עֲלֵי/הֶם֙ לֵ/אמֹ֔ר יְהוָ֥ה הַ/טּ֖וֹב יְכַפֵּ֥ר בְּעַֽד׃ </p>
+    <p>כָּל־ לְבָב֣/וֹ הֵכִ֔ין לִ/דְר֛וֹשׁ הָ/אֱלֹהִ֥ים ׀ יְהוָ֖ה אֱלֹהֵ֣י אֲבוֹתָ֑י/ו וְ/לֹ֖א כְּ/טָהֳרַ֥ת הַ/קֹּֽדֶשׁ׃ </p>
+    <p>וַ/יִּשְׁמַ֤ע יְהוָה֙ אֶל־ יְחִזְקִיָּ֔הוּ וַ/יִּרְפָּ֖א אֶת־ הָ/עָֽם׃ </p>
+    <p>וַ/יַּעֲשׂ֣וּ בְנֵֽי־ יִ֠שְׂרָאֵל הַ/נִּמְצְאִ֨ים בִּ/ירוּשָׁלִַ֜ם אֶת־ חַ֧ג הַ/מַּצּ֛וֹת שִׁבְעַ֥ת יָמִ֖ים בְּ/שִׂמְחָ֣ה גְדוֹלָ֑ה וּֽ/מְהַלְלִ֣ים לַ֠/יהוָה י֣וֹם ׀ בְּ/י֞וֹם הַ/לְוִיִּ֧ם וְ/הַ/כֹּהֲנִ֛ים בִּ/כְלֵי־ עֹ֖ז לַ/יהוָֽה׃ </p>
+    <p>וַ/יְדַבֵּ֣ר יְחִזְקִיָּ֗הוּ עַל־ לֵב֙ כָּל־ הַ/לְוִיִּ֔ם הַ/מַּשְׂכִּילִ֥ים שֵֽׂכֶל־ ט֖וֹב לַ/יהוָ֑ה וַ/יֹּאכְל֤וּ אֶת־ הַ/מּוֹעֵד֙ שִׁבְעַ֣ת הַ/יָּמִ֔ים מְזַבְּחִים֙ זִבְחֵ֣י שְׁלָמִ֔ים וּ/מִ֨תְוַדִּ֔ים לַ/יהוָ֖ה אֱלֹהֵ֥י אֲבוֹתֵי/הֶֽם׃ </p>
+    <p>וַ/יִּוָּֽעֲצוּ֙ כָּל־ הַ/קָּהָ֔ל לַ/עֲשׂ֕וֹת שִׁבְעַ֥ת יָמִ֖ים אֲחֵרִ֑ים וַ/יַּֽעֲשׂ֥וּ שִׁבְעַת־ יָמִ֖ים שִׂמְחָֽה׃ </p>
+    <p>כִּ֣י חִזְקִיָּ֣הוּ מֶֽלֶךְ־ יְ֠הוּדָה הֵרִ֨ים לַ/קָּהָ֜ל אֶ֣לֶף פָּרִים֮ וְ/שִׁבְעַ֣ת אֲלָפִ֣ים צֹאן֒ וְ/הַ/שָּׂרִ֞ים הֵרִ֤ימוּ לַ/קָּהָל֙ פָּרִ֣ים אֶ֔לֶף וְ/צֹ֖אן עֲשֶׂ֣רֶת אֲלָפִ֑ים וַ/יִּֽתְקַדְּשׁ֥וּ כֹהֲנִ֖ים לָ/רֹֽב׃ </p>
+    <p>וַֽ/יִּשְׂמְח֣וּ ׀ כָּל־ קְהַ֣ל יְהוּדָ֗ה וְ/הַ/כֹּהֲנִים֙ וְ/הַ/לְוִיִּ֔ם וְ/כָל־ הַ/קָּהָ֖ל הַ/בָּאִ֣ים מִ/יִּשְׂרָאֵ֑ל וְ/הַ/גֵּרִ֗ים הַ/בָּאִים֙ מֵ/אֶ֣רֶץ יִשְׂרָאֵ֔ל וְ/הַ/יּוֹשְׁבִ֖ים בִּ/יהוּדָֽה׃ </p>
+    <p>וַ/תְּהִ֥י שִׂמְחָֽה־ גְדוֹלָ֖ה בִּֽ/ירוּשָׁלִָ֑ם כִּ֠י מִ/ימֵ֞י שְׁלֹמֹ֤ה בֶן־ דָּוִיד֙ מֶ֣לֶךְ יִשְׂרָאֵ֔ל לֹ֥א כָ/זֹ֖את בִּ/ירוּשָׁלִָֽם׃ </p>
+    <p>וַ/יָּקֻ֜מוּ הַ/כֹּהֲנִ֤ים הַ/לְוִיִּם֙ וַ/יְבָרֲכ֣וּ אֶת־ הָ/עָ֔ם וַ/יִּשָּׁמַ֖ע בְּ/קוֹלָ֑/ם וַ/תָּב֧וֹא תְפִלָּתָ֛/ם לִ/מְע֥וֹן קָדְשׁ֖/וֹ לַ/שָּׁמָֽיִם׃ </p>
+    <p>וּ/כְ/כַלּ֣וֹת כָּל־ זֹ֗את יָצְא֨וּ כָּל־ יִשְׂרָאֵ֥ל הַֽ/נִּמְצְאִים֮ לְ/עָרֵ֣י יְהוּדָה֒ וַ/יְשַׁבְּר֣וּ הַ/מַּצֵּב֣וֹת וַ/יְגַדְּע֣וּ הָ/אֲשֵׁרִ֡ים וַ/יְנַתְּצ֣וּ אֶת־ הַ֠/בָּמוֹת וְ/אֶת־ הַֽ/מִּזְבְּחֹ֞ת מִ/כָּל־ יְהוּדָ֧ה וּ/בִנְיָמִ֛ן וּ/בְ/אֶפְרַ֥יִם וּ/מְנַשֶּׁ֖ה עַד־ לְ/כַלֵּ֑ה וַ/יָּשׁ֜וּבוּ כָּל־ בְּנֵ֧י יִשְׂרָאֵ֛ל אִ֥ישׁ לַ/אֲחֻזָּת֖/וֹ לְ/עָרֵי/הֶֽם׃ </p>
+    <p>וַ/יַּעֲמֵ֣ד יְחִזְקִיָּ֡הוּ אֶת־ מַחְלְק֣וֹת הַ/כֹּהֲנִ֣ים וְ֠/הַ/לְוִיִּם עַֽל־ מַחְלְקוֹתָ֞/ם אִ֣ישׁ ׀ כְּ/פִ֣י עֲבֹדָת֗/וֹ לַ/כֹּהֲנִים֙ וְ/לַ/לְוִיִּ֔ם לְ/עֹלָ֖ה וְ/לִ/שְׁלָמִ֑ים לְ/שָׁרֵת֙ וּ/לְ/הֹד֣וֹת וּ/לְ/הַלֵּ֔ל בְּ/שַׁעֲרֵ֖י מַחֲנ֥וֹת יְהוָֽה׃ </p>
+    <p>וּ/מְנָת֩ הַ/מֶּ֨לֶךְ מִן־ רְכוּשׁ֜/וֹ לָ/עֹל֗וֹת לְ/עֹלוֹת֙ הַ/בֹּ֣קֶר וְ/הָ/עֶ֔רֶב וְ/הָ֣/עֹל֔וֹת לַ/שַּׁבָּת֖וֹת וְ/לֶ/חֳדָשִׁ֣ים וְ/לַ/מֹּעֲדִ֑ים כַּ/כָּת֖וּב בְּ/תוֹרַ֥ת יְהוָֽה׃ </p>
+    <p>וַ/יֹּ֤אמֶר לָ/עָם֙ לְ/יוֹשְׁבֵ֣י יְרוּשָׁלִַ֔ם לָ/תֵ֕ת מְנָ֥ת הַ/כֹּהֲנִ֖ים וְ/הַ/לְוִיִּ֑ם לְמַ֥עַן יֶחֶזְק֖וּ בְּ/תוֹרַ֥ת יְהוָֽה׃ </p>
+    <p>וְ/כִ/פְרֹ֣ץ הַ/דָּבָ֗ר הִרְבּ֤וּ בְנֵֽי־ יִשְׂרָאֵל֙ רֵאשִׁ֣ית דָּגָ֗ן תִּיר֤וֹשׁ וְ/יִצְהָר֙ וּ/דְבַ֔שׁ וְ/כֹ֖ל תְּבוּאַ֣ת שָׂדֶ֑ה וּ/מַעְשַׂ֥ר הַ/כֹּ֛ל לָ/רֹ֖ב הֵבִֽיאוּ׃ </p>
+    <p>וּ/בְנֵ֧י יִשְׂרָאֵ֣ל וִֽ/יהוּדָ֗ה הַ/יּֽוֹשְׁבִים֮ בְּ/עָרֵ֣י יְהוּדָה֒ גַּם־ הֵ֗ם מַעְשַׂ֤ר בָּקָר֙ וָ/צֹ֔אן וּ/מַעְשַׂ֣ר קָֽדָשִׁ֔ים הַ/מְקֻדָּשִׁ֖ים לַ/יהוָ֣ה אֱלֹהֵי/הֶ֑ם הֵבִ֕יאוּ וַֽ/יִּתְּנ֖וּ עֲרֵמ֥וֹת עֲרֵמֽוֹת׃ </p>
+    <p>בַּ/חֹ֙דֶשׁ֙ הַ/שְּׁלִשִׁ֔י הֵחֵ֥לּוּ הָ/עֲרֵמ֖וֹת לְ/יִסּ֑וֹד וּ/בַ/חֹ֥דֶשׁ הַ/שְּׁבִיעִ֖י כִּלּֽוּ׃ </p>
+    <p>וַ/יָּבֹ֙אוּ֙ יְחִזְקִיָּ֣הוּ וְ/הַ/שָּׂרִ֔ים וַ/יִּרְא֖וּ אֶת־ הָ/עֲרֵמ֑וֹת וַֽ/יְבָרֲכוּ֙ אֶת־ יְהוָ֔ה וְ/אֵ֖ת עַמּ֥/וֹ יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יִּדְרֹ֣שׁ יְחִזְקִיָּ֗הוּ עַל־ הַ/כֹּֽהֲנִ֛ים וְ/הַ/לְוִיִּ֖ם עַל־ הָ/עֲרֵמֽוֹת׃ </p>
+    <p>וַ/יֹּ֣אמֶר אֵלָ֗י/ו עֲזַרְיָ֧הוּ הַ/כֹּהֵ֛ן הָ/רֹ֖אשׁ לְ/בֵ֣ית צָד֑וֹק וַ֠/יֹּאמֶר מֵ/הָחֵ֨ל הַ/תְּרוּמָ֜ה לָ/בִ֣יא בֵית־ יְהוָ֗ה אָכ֨וֹל וְ/שָׂב֤וֹעַ וְ/הוֹתֵר֙ עַד־ לָ/ר֔וֹב כִּ֤י יְהוָה֙ בֵּרַ֣ךְ אֶת־ עַמּ֔/וֹ וְ/הַ/נּוֹתָ֖ר אֶת־ הֶ/הָמ֥וֹן הַ/זֶּֽה׃ </p>
+    <p>וַ/יֹּ֣אמֶר יְחִזְקִיָּ֗הוּ לְ/הָכִ֧ין לְשָׁכ֛וֹת בְּ/בֵ֥ית יְהוָ֖ה וַ/יָּכִֽינוּ׃ </p>
+    <p>וַ/יָּבִ֨יאוּ אֶת־ הַ/תְּרוּמָ֧ה וְ/הַֽ/מַּעֲשֵׂ֛ר וְ/הַ/קֳּדָשִׁ֖ים בֶּ/אֱמוּנָ֑ה וַ/עֲלֵי/הֶ֤ם נָגִיד֙ הַ/לֵּוִ֔י וְ/שִׁמְעִ֥י אָחִ֖י/הוּ מִשְׁנֶֽה׃ </p>
+    <p>וִֽ/יחִיאֵ֡ל וַ֠/עֲזַזְיָהוּ וְ/נַ֨חַת וַ/עֲשָׂהאֵ֜ל וִֽ/ירִימ֤וֹת וְ/יוֹזָבָד֙ וֶ/אֱלִיאֵ֣ל וְ/יִסְמַכְיָ֔הוּ וּ/מַ֖חַת וּ/בְנָיָ֑הוּ פְּקִידִ֗ים מִ/יַּ֤ד וְ/שִׁמְעִ֣י אָחִ֔י/ו בְּ/מִפְקַד֙ יְחִזְקִיָּ֣הוּ הַ/מֶּ֔לֶךְ וַ/עֲזַרְיָ֖הוּ נְגִ֥יד בֵּית־ הָ/אֱלֹהִֽים׃ </p>
+    <p>וְ/קוֹרֵ֨א בֶן־ יִמְנָ֤ה הַ/לֵּוִי֙ הַ/שּׁוֹעֵ֣ר לַ/מִּזְרָ֔חָ/ה עַ֖ל נִדְב֣וֹת הָ/אֱלֹהִ֑ים לָ/תֵת֙ תְּרוּמַ֣ת יְהוָ֔ה וְ/קָדְשֵׁ֖י הַ/קֳּדָשִֽׁים׃ </p>
+    <p>וְ/עַל־ יָד֡/וֹ עֵ֣דֶן וּ֠/מִנְיָמִן וְ/יֵשׁ֨וּעַ וּֽ/שְׁמַֽעְיָ֜הוּ אֲמַרְיָ֧הוּ וּ/שְׁכַנְיָ֛הוּ בְּ/עָרֵ֥י הַ/כֹּהֲנִ֖ים בֶּ/אֱמוּנָ֑ה לָ/תֵ֤ת לַ/אֲחֵי/הֶם֙ בְּ/מַחְלְק֔וֹת כַּ/גָּד֖וֹל כַּ/קָּטָֽן׃ </p>
+    <p>מִ/לְּ/בַ֞ד הִתְיַחְשָׂ֣/ם לִ/זְכָרִ֗ים מִ/בֶּ֨ן שָׁל֤וֹשׁ שָׁנִים֙ וּ/לְ/מַ֔עְלָ/ה לְ/כָל־ הַ/בָּ֥א לְ/בֵית־ יְהוָ֖ה לִ/דְבַר־ י֣וֹם בְּ/יוֹמ֑/וֹ לַ/עֲב֣וֹדָתָ֔/ם בְּ/מִשְׁמְרוֹתָ֖/ם כְּ/מַחְלְקוֹתֵי/הֶֽם׃ </p>
+    <p>וְ/אֵ֨ת הִתְיַחֵ֤שׂ הַ/כֹּהֲנִים֙ לְ/בֵ֣ית אֲבוֹתֵי/הֶ֔ם וְ/הַ֨/לְוִיִּ֔ם מִ/בֶּ֛ן עֶשְׂרִ֥ים שָׁנָ֖ה וּ/לְ/מָ֑עְלָ/ה בְּ/מִשְׁמְרוֹתֵי/הֶ֖ם בְּ/מַחְלְקוֹתֵי/הֶֽם׃ </p>
+    <p>וּ/לְ/הִתְיַחֵ֗שׂ בְּ/כָל־ טַפָּ֧/ם נְשֵׁי/הֶ֛ם וּ/בְנֵי/הֶ֥ם וּ/בְנוֹתֵי/הֶ֖ם לְ/כָל־ קָהָ֑ל כִּ֥י בֶ/אֱמוּנָתָ֖/ם יִתְקַדְּשׁוּ־ קֹֽדֶשׁ׃ </p>
+    <p>וְ/לִ/בְנֵי֩ אַהֲרֹ֨ן הַ/כֹּהֲנִ֜ים בִּ/שְׂדֵ֨י מִגְרַ֤שׁ עָרֵי/הֶם֙ בְּ/כָל־ עִ֣יר וָ/עִ֔יר אֲנָשִׁ֕ים אֲשֶׁ֥ר נִקְּב֖וּ בְּ/שֵׁמ֑וֹת לָ/תֵ֣ת מָנ֗וֹת לְ/כָל־ זָכָר֙ בַּ/כֹּ֣הֲנִ֔ים וּ/לְ/כָל־ הִתְיַחֵ֖שׂ בַּ/לְוִיִּֽם׃ </p>
+    <p>וַ/יַּ֧עַשׂ כָּ/זֹ֛את יְחִזְקִיָּ֖הוּ בְּ/כָל־ יְהוּדָ֑ה וַ/יַּ֨עַשׂ הַ/טּ֤וֹב וְ/הַ/יָּשָׁר֙ וְ/הָ֣/אֱמֶ֔ת לִ/פְנֵ֖י יְהוָ֥ה אֱלֹהָֽי/ו׃ </p>
+    <p>וּ/בְ/כָֽל־ מַעֲשֶׂ֞ה אֲשֶׁר־ הֵחֵ֣ל ׀ בַּ/עֲבוֹדַ֣ת בֵּית־ הָ/אֱלֹהִ֗ים וּ/בַ/תּוֹרָה֙ וּ/בַ/מִּצְוָ֔ה לִ/דְרֹ֖שׁ לֵֽ/אלֹהָ֑י/ו בְּ/כָל־ לְבָב֥/וֹ עָשָׂ֖ה וְ/הִצְלִֽיחַ׃ </p>
+    <p>אַחֲרֵ֨י הַ/דְּבָרִ֤ים וְ/הָ/אֱמֶת֙ הָ/אֵ֔לֶּה בָּ֖א סַנְחֵרִ֣יב מֶֽלֶךְ־ אַשּׁ֑וּר וַ/יָּבֹ֣א בִֽ/יהוּדָ֗ה וַ/יִּ֙חַן֙ עַל־ הֶ/עָרִ֣ים הַ/בְּצֻר֔וֹת וַ/יֹּ֖אמֶר לְ/בִקְעָ֥/ם אֵלָֽי/ו׃ </p>
+    <p>וַ/יַּרְא֙ יְחִזְקִיָּ֔הוּ כִּי־ בָ֖א סַנְחֵרִ֑יב וּ/פָנָ֕י/ו לַ/מִּלְחָמָ֖ה עַל־ יְרוּשָׁלִָֽם׃ </p>
+    <p>וַ/יִּוָּעַ֗ץ עִם־ שָׂרָי/ו֙ וְ/גִבֹּרָ֔י/ו לִ/סְתּוֹם֙ אֶת־ מֵימֵ֣י הָ/עֲיָנ֔וֹת אֲשֶׁ֖ר מִ/ח֣וּץ לָ/עִ֑יר וַֽ/יַּעְזְרֽוּ/הוּ׃ </p>
+    <p>וַ/יִּקָּבְצ֣וּ עַם־ רָ֔ב וַֽ/יִּסְתְּמוּ֙ אֶת־ כָּל־ הַ/מַּעְיָנ֔וֹת וְ/אֶת־ הַ/נַּ֛חַל הַ/שּׁוֹטֵ֥ף בְּ/תוֹךְ־ הָ/אָ֖רֶץ לֵ/אמֹ֑ר לָ֤/מָּה יָב֙וֹאוּ֙ מַלְכֵ֣י אַשּׁ֔וּר וּ/מָצְא֖וּ מַ֥יִם רַבִּֽים׃ </p>
+    <p>וַ/יִּתְחַזַּ֡ק וַ/יִּבֶן֩ אֶת־ כָּל־ הַ/חוֹמָ֨ה הַ/פְּרוּצָ֜ה וַ/יַּ֣עַל עַל־ הַ/מִּגְדָּל֗וֹת וְ/לַ/ח֙וּצָ/ה֙ הַ/חוֹמָ֣ה אַחֶ֔רֶת וַ/יְחַזֵּ֥ק אֶת־ הַ/מִּלּ֖וֹא עִ֣יר דָּוִ֑יד וַ/יַּ֥עַשׂ שֶׁ֛לַח לָ/רֹ֖ב וּ/מָגִנִּֽים׃ </p>
+    <p>וַ/יִּתֵּ֛ן שָׂרֵ֥י מִלְחָמ֖וֹת עַל־ הָ/עָ֑ם וַ/יִּקְבְּצֵ֣/ם אֵלָ֗י/ו אֶל־ רְחוֹב֙ שַׁ֣עַר הָ/עִ֔יר וַ/יְדַבֵּ֥ר עַל־ לְבָבָ֖/ם לֵ/אמֹֽר׃ </p>
+    <p>חִזְק֣וּ וְ/אִמְצ֔וּ אַל־ תִּֽירְא֣וּ וְ/אַל־ תֵּחַ֗תּוּ מִ/פְּנֵי֙ מֶ֣לֶךְ אַשּׁ֔וּר וּ/מִ/לִּ/פְנֵ֖י כָּל־ הֶ/הָמ֣וֹן אֲשֶׁר־ עִמּ֑/וֹ כִּֽי־ עִמָּ֥/נוּ רַ֖ב מֵ/עִמּֽ/וֹ׃ </p>
+    <p>עִמּ/וֹ֙ זְר֣וֹעַ בָּשָׂ֔ר וְ/עִמָּ֜/נוּ יְהוָ֤ה אֱלֹהֵ֙י/נוּ֙ לְ/עָזְרֵ֔/נוּ וּ/לְ/הִלָּחֵ֖ם מִלְחֲמֹתֵ֑/נוּ וַ/יִּסָּמְכ֣וּ הָ/עָ֔ם עַל־ דִּבְרֵ֖י יְחִזְקִיָּ֥הוּ מֶֽלֶךְ־ יְהוּדָֽה׃ </p>
+    <p>אַ֣חַר זֶ֗ה שָׁ֠לַח סַנְחֵרִ֨יב מֶֽלֶךְ־ אַשּׁ֤וּר עֲבָדָי/ו֙ יְר֣וּשָׁלַ֔יְמָ/ה וְ/הוּא֙ עַל־ לָכִ֔ישׁ וְ/כָל־ מֶמְשַׁלְתּ֖/וֹ עִמּ֑/וֹ עַל־ יְחִזְקִיָּ֙הוּ֙ מֶ֣לֶךְ יְהוּדָ֔ה וְ/עַל־ כָּל־ יְהוּדָ֛ה אֲשֶׁ֥ר בִּ/ירוּשָׁלִַ֖ם לֵ/אמֹֽר׃ </p>
+    <p>כֹּ֣ה אָמַ֔ר סַנְחֵרִ֖יב מֶ֣לֶךְ אַשּׁ֑וּר עַל־ מָה֙ אַתֶּ֣ם בֹּטְחִ֔ים וְ/יֹשְׁבִ֥ים בְּ/מָצ֖וֹר בִּ/ירוּשָׁלִָֽם׃ </p>
+    <p>הֲ/לֹ֤א יְחִזְקִיָּ֙הוּ֙ מַסִּ֣ית אֶתְ/כֶ֔ם לָ/תֵ֣ת אֶתְ/כֶ֔ם לָ/מ֛וּת בְּ/רָעָ֥ב וּ/בְ/צָמָ֖א לֵ/אמֹ֑ר יְהוָ֣ה אֱלֹהֵ֔י/נוּ יַצִּילֵ֕/נוּ מִ/כַּ֖ף מֶ֥לֶךְ אַשּֽׁוּר׃ </p>
+    <p>הֲ/לֹא־ הוּא֙ יְחִזְקִיָּ֔הוּ הֵסִ֥יר אֶת־ בָּמֹתָ֖י/ו וְ/אֶת־ מִזְבְּחֹתָ֑י/ו וַ/יֹּ֨אמֶר לִֽ/יהוּדָ֤ה וְ/לִֽ/ירוּשָׁלִַ֙ם֙ לֵ/אמֹ֔ר לִ/פְנֵ֨י מִזְבֵּ֧חַ אֶחָ֛ד תִּֽשְׁתַּחֲו֖וּ וְ/עָלָ֥י/ו תַּקְטִֽירוּ׃ </p>
+    <p>הֲ/לֹ֣א תֵדְע֗וּ מֶ֤ה עָשִׂ֙יתִי֙ אֲנִ֣י וַ/אֲבוֹתַ֔/י לְ/כֹ֖ל עַמֵּ֣י הָ/אֲרָצ֑וֹת הֲ/יָכ֣וֹל יָֽכְל֗וּ אֱלֹהֵי֙ גּוֹיֵ֣ הָ/אֲרָצ֔וֹת לְ/הַצִּ֥יל אֶת־ אַרְצָ֖/ם מִ/יָּדִֽ/י׃ </p>
+    <p>מִ֠י בְּֽ/כָל־ אֱלֹהֵ֞י הַ/גּוֹיִ֤ם הָ/אֵ֙לֶּה֙ אֲשֶׁ֣ר הֶחֱרִ֣ימוּ אֲבוֹתַ֔/י אֲשֶׁ֣ר יָכ֔וֹל לְ/הַצִּ֥יל אֶת־ עַמּ֖/וֹ מִ/יָּדִ֑/י כִּ֤י יוּכַל֙ אֱלֹ֣הֵי/כֶ֔ם לְ/הַצִּ֥יל אֶתְ/כֶ֖ם מִ/יָּדִֽ/י׃ </p>
+    <p>וְ/עַתָּ֡ה אַל־ יַשִּׁיא֩ אֶתְ/כֶ֨ם חִזְקִיָּ֜הוּ וְ/אַל־ יַסִּ֨ית אֶתְ/כֶ֣ם כָּ/זֹאת֮ וְ/אַל־ תַּאֲמִ֣ינוּ ל/וֹ֒ כִּי־ לֹ֣א יוּכַ֗ל כָּל־ אֱל֙וֹהַ֙ כָּל־ גּ֣וֹי וּ/מַמְלָכָ֔ה לְ/הַצִּ֥יל עַמּ֛/וֹ מִ/יָּדִ֖/י וּ/מִ/יַּ֣ד אֲבוֹתָ֑/י אַ֚ף כִּ֣י אֱ‍ֽלֹהֵי/כֶ֔ם לֹא־ יַצִּ֥ילוּ אֶתְ/כֶ֖ם מִ/יָּדִֽ/י׃ </p>
+    <p>וְ/עוֹד֙ דִּבְּר֣וּ עֲבָדָ֔י/ו עַל־ יְהוָ֖ה הָ/אֱלֹהִ֑ים וְ/עַ֖ל יְחִזְקִיָּ֥הוּ עַבְדּֽ/וֹ׃ </p>
+    <p>וּ/סְפָרִ֣ים כָּתַ֔ב לְ/חָרֵ֕ף לַ/יהוָ֖ה אֱלֹהֵ֣י יִשְׂרָאֵ֑ל וְ/לֵֽ/אמֹ֨ר עָלָ֜י/ו לֵ/אמֹ֗ר כֵּֽ/אלֹהֵ֞י גּוֹיֵ֤ הָ/אֲרָצוֹת֙ אֲשֶׁ֨ר לֹא־ הִצִּ֤ילוּ עַמָּ/ם֙ מִ/יָּדִ֔/י כֵּ֣ן לֹֽא־ יַצִּ֞יל אֱלֹהֵ֧י יְחִזְקִיָּ֛הוּ עַמּ֖/וֹ מִ/יָּדִֽ/י׃ </p>
+    <p>וַ/יִּקְרְא֨וּ בְ/קוֹל־ גָּד֜וֹל יְהוּדִ֗ית עַל־ עַ֤ם יְרוּשָׁלִַ֙ם֙ אֲשֶׁ֣ר עַל־ הַֽ/חוֹמָ֔ה לְ/יָֽרְאָ֖/ם וּֽ/לְ/בַהֲלָ֑/ם לְמַ֖עַן יִלְכְּד֥וּ אֶת־ הָ/עִֽיר׃ </p>
+    <p>וַֽ/יְדַבְּר֔וּ אֶל־ אֱלֹהֵ֖י יְרוּשָׁלִָ֑ם כְּ/עַ֗ל אֱלֹהֵי֙ עַמֵּ֣י הָ/אָ֔רֶץ מַעֲשֵׂ֖ה יְדֵ֥י הָ/אָדָֽם׃ </p>
+    <p>וַ/יִּתְפַּלֵּ֞ל יְחִזְקִיָּ֣הוּ הַ/מֶּ֗לֶךְ וִֽ/ישַֽׁעְיָ֧הוּ בֶן־ אָמ֛וֹץ הַ/נָּבִ֖יא עַל־ זֹ֑את וַֽ/יִּזְעֲק֖וּ הַ/שָּׁמָֽיִם׃ </p>
+    <p>וַ/יִּשְׁלַ֤ח יְהוָה֙ מַלְאָ֔ךְ וַ/יַּכְחֵ֞ד כָּל־ גִּבּ֥וֹר חַ֙יִל֙ וְ/נָגִ֣יד וְ/שָׂ֔ר בְּ/מַחֲנֵ֖ה מֶ֣לֶךְ אַשּׁ֑וּר וַ/יָּשָׁב֩ בְּ/בֹ֨שֶׁת פָּנִ֜ים לְ/אַרְצ֗/וֹ וַ/יָּבֹא֙ בֵּ֣ית אֱלֹהָ֔י/ו מֵעָ֔י/ו שָׁ֖ם הִפִּילֻ֥/הוּ בֶ/חָֽרֶב׃ </p>
+    <p>וַ/יּוֹשַׁע֩ יְהוָ֨ה אֶת־ יְחִזְקִיָּ֜הוּ וְ/אֵ֣ת ׀ יֹשְׁבֵ֣י יְרוּשָׁלִַ֗ם מִ/יַּ֛ד סַנְחֵרִ֥יב מֶֽלֶךְ־ אַשּׁ֖וּר וּ/מִ/יַּד־ כֹּ֑ל וַֽ/יְנַהֲלֵ֖/ם מִ/סָּבִֽיב׃ </p>
+    <p>וְ֠/רַבִּים מְבִיאִ֨ים מִנְחָ֤ה לַ/יהוָה֙ לִ/יר֣וּשָׁלִַ֔ם וּ/מִ֨גְדָּנ֔וֹת לִֽ/יחִזְקִיָּ֖הוּ מֶ֣לֶךְ יְהוּדָ֑ה וַ/יִּנַּשֵּׂ֛א לְ/עֵינֵ֥י כָל־ הַ/גּוֹיִ֖ם מֵ/אַֽחֲרֵי־ כֵֽן׃ </p>
+    <p>בַּ/יָּמִ֣ים הָ/הֵ֔ם חָלָ֥ה יְחִזְקִיָּ֖הוּ עַד־ לָ/מ֑וּת וַ/יִּתְפַּלֵּל֙ אֶל־ יְהוָ֔ה וַ/יֹּ֣אמֶר ל֔/וֹ וּ/מוֹפֵ֖ת נָ֥תַן לֽ/וֹ׃ </p>
+    <p>וְ/לֹא־ כִ/גְמֻ֤ל עָלָי/ו֙ הֵשִׁ֣יב יְחִזְקִיָּ֔הוּ כִּ֥י גָבַ֖הּ לִבּ֑/וֹ וַ/יְהִ֤י עָלָי/ו֙ קֶ֔צֶף וְ/עַל־ יְהוּדָ֖ה וִ/ירוּשָׁלִָֽם׃ </p>
+    <p>וַ/יִּכָּנַ֤ע יְחִזְקִיָּ֙הוּ֙ בְּ/גֹ֣בַהּ לִבּ֔/וֹ ה֖וּא וְ/יֹשְׁבֵ֣י יְרוּשָׁלִָ֑ם וְ/לֹא־ בָ֤א עֲלֵי/הֶם֙ קֶ֣צֶף יְהוָ֔ה בִּ/ימֵ֖י יְחִזְקִיָּֽהוּ׃ </p>
+    <p>וַ/יְהִ֧י לִֽ/יחִזְקִיָּ֛הוּ עֹ֥שֶׁר וְ/כָב֖וֹד הַרְבֵּ֣ה מְאֹ֑ד וְ/אֹֽצָר֣וֹת עָֽשָׂה־ ל֠/וֹ לְ/כֶ֨סֶף וּ/לְ/זָהָ֜ב וּ/לְ/אֶ֣בֶן יְקָרָ֗ה וְ/לִ/בְשָׂמִים֙ וּ/לְ/מָ֣גִנִּ֔ים וּ/לְ/כֹ֖ל כְּלֵ֥י חֶמְדָּֽה׃ </p>
+    <p>וּ/מִ֨סְכְּנ֔וֹת לִ/תְבוּאַ֥ת דָּגָ֖ן וְ/תִיר֣וֹשׁ וְ/יִצְהָ֑ר וְ/אֻֽרָוֺת֙ לְ/כָל־ בְּהֵמָ֣ה וּ/בְהֵמָ֔ה וַ/עֲדָרִ֖ים לָ/אֲוֵרֽוֹת׃ </p>
+    <p>וְ/עָרִים֙ עָ֣שָׂה ל֔/וֹ וּ/מִקְנֵה־ צֹ֥אן וּ/בָקָ֖ר לָ/רֹ֑ב כִּ֤י נָֽתַן־ ל/וֹ֙ אֱלֹהִ֔ים רְכ֖וּשׁ רַ֥ב מְאֹֽד׃ </p>
+    <p>וְ/ה֣וּא יְחִזְקִיָּ֗הוּ סָתַם֙ אֶת־ מוֹצָ֞א מֵימֵ֤י גִיחוֹן֙ הָֽ/עֶלְי֔וֹן וַֽ/יַּישְּׁרֵ֥/ם לְ/מַֽטָּה־ מַּעְרָ֖בָ/ה לְ/עִ֣יר דָּוִ֑יד וַ/יַּצְלַ֥ח יְחִזְקִיָּ֖הוּ בְּ/כָֽל־ מַעֲשֵֽׂ/הוּ׃ </p>
+    <p>וְ/כֵ֞ן בִּ/מְלִיצֵ֣י ׀ שָׂרֵ֣י בָּבֶ֗ל הַֽ/מְשַׁלְּחִ֤ים עָלָי/ו֙ לִ/דְרֹ֗שׁ הַ/מּוֹפֵת֙ אֲשֶׁ֣ר הָיָ֣ה בָ/אָ֔רֶץ עֲזָב֖/וֹ הָֽ/אֱלֹהִ֑ים לְ/נַ֨סּוֹת֔/וֹ לָ/דַ֖עַת כָּל־ בִּ/לְבָבֽ/וֹ׃ </p>
+    <p>וְ/יֶ֛תֶר דִּבְרֵ֥י יְחִזְקִיָּ֖הוּ וַ/חֲסָדָ֑י/ו הִנָּ֣/ם כְּתוּבִ֗ים בַּ/חֲז֞וֹן יְשַֽׁעְיָ֤הוּ בֶן־ אָמוֹץ֙ הַ/נָּבִ֔יא עַל־ סֵ֥פֶר מַלְכֵי־ יְהוּדָ֖ה וְ/יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יִּשְׁכַּ֨ב יְחִזְקִיָּ֜הוּ עִם־ אֲבֹתָ֗י/ו וַֽ/יִּקְבְּרֻ/הוּ֮ בְּֽ/מַעֲלֵה֮ קִבְרֵ֣י בְנֵי־ דָוִיד֒ וְ/כָבוֹד֙ עָֽשׂוּ־ ל֣/וֹ בְ/מוֹת֔/וֹ כָּל־ יְהוּדָ֖ה וְ/יֹשְׁבֵ֣י יְרוּשָׁלִָ֑ם וַ/יִּמְלֹ֛ךְ מְנַשֶּׁ֥ה בְנ֖/וֹ תַּחְתָּֽי/ו׃ </p>
+    <p>בֶּן־ שְׁתֵּ֥ים עֶשְׂרֵ֛ה שָׁנָ֖ה מְנַשֶּׁ֣ה בְ/מָלְכ֑/וֹ וַ/חֲמִשִּׁ֤ים וְ/חָמֵשׁ֙ שָׁנָ֔ה מָלַ֖ךְ בִּ/ירוּשָׁלִָֽם׃ </p>
+    <p>וַ/יַּ֥עַשׂ הָ/רַ֖ע בְּ/עֵינֵ֣י יְהוָ֑ה כְּ/תֽוֹעֲבוֹת֙ הַ/גּוֹיִ֔ם אֲשֶׁר֙ הוֹרִ֣ישׁ יְהוָ֔ה מִ/פְּנֵ֖י בְּנֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יָּ֗שָׁב וַ/יִּ֙בֶן֙ אֶת־ הַ/בָּמ֔וֹת אֲשֶׁ֥ר נִתַּ֖ץ יְחִזְקִיָּ֣הוּ אָבִ֑י/ו וַ/יָּ֨קֶם מִזְבְּח֤וֹת לַ/בְּעָלִים֙ וַ/יַּ֣עַשׂ אֲשֵׁר֔וֹת וַ/יִּשְׁתַּ֙חוּ֙ לְ/כָל־ צְבָ֣א הַ/שָּׁמַ֔יִם וַֽ/יַּעֲבֹ֖ד אֹתָֽ/ם׃ </p>
+    <p>וּ/בָנָ֥ה מִזְבְּח֖וֹת בְּ/בֵ֣ית יְהוָ֑ה אֲשֶׁר֙ אָמַ֣ר יְהוָ֔ה בִּ/ירוּשָׁלִַ֥ם יִֽהְיֶה־ שְּׁמִ֖/י לְ/עוֹלָֽם׃ </p>
+    <p>וַ/יִּ֥בֶן מִזְבְּח֖וֹת לְ/כָל־ צְבָ֣א הַ/שָּׁמָ֑יִם בִּ/שְׁתֵּ֖י חַצְר֥וֹת בֵּית־ יְהוָֽה׃ </p>
+    <p>וְ/הוּא֩ הֶעֱבִ֨יר אֶת־ בָּנָ֤י/ו בָּ/אֵשׁ֙ בְּ/גֵ֣י בֶן־ הִנֹּ֔ם וְ/עוֹנֵ֤ן וְ/נִחֵשׁ֙ וְֽ/כִשֵּׁ֔ף וְ/עָ֥שָׂה א֖וֹב וְ/יִדְּעוֹנִ֑י הִרְבָּ֗ה לַ/עֲשׂ֥וֹת הָ/רַ֛ע בְּ/עֵינֵ֥י יְהוָ֖ה לְ/הַכְעִיסֽ/וֹ׃ </p>
+    <p>וַ/יָּ֕שֶׂם אֶת־ פֶּ֥סֶל הַ/סֶּ֖מֶל אֲשֶׁ֣ר עָשָׂ֑ה בְּ/בֵ֣ית הָ/אֱלֹהִ֗ים אֲשֶׁ֨ר אָמַ֤ר אֱלֹהִים֙ אֶל־ דָּוִיד֙ וְ/אֶל־ שְׁלֹמֹ֣ה בְנ֔/וֹ בַּ/בַּ֨יִת הַ/זֶּ֜ה וּ/בִֽ/ירוּשָׁלִַ֗ם אֲשֶׁ֤ר בָּחַ֙רְתִּי֙ מִ/כֹּל֙ שִׁבְטֵ֣י יִשְׂרָאֵ֔ל אָשִׂ֥ים אֶת־ שְׁמִ֖/י לְ/עֵילֽוֹם׃ </p>
+    <p>וְ/לֹ֣א אוֹסִ֗יף לְ/הָסִיר֙ אֶת־ רֶ֣גֶל יִשְׂרָאֵ֔ל מֵ/עַל֙ הָֽ/אֲדָמָ֔ה אֲשֶׁ֥ר הֶֽעֱמַ֖דְתִּי לַ/אֲבֹֽתֵי/כֶ֑ם רַ֣ק ׀ אִם־ יִשְׁמְר֣וּ לַ/עֲשׂ֗וֹת אֵ֚ת כָּל־ אֲשֶׁ֣ר צִוִּיתִ֔י/ם לְ/כָל־ הַ/תּוֹרָ֛ה וְ/הַֽ/חֻקִּ֥ים וְ/הַ/מִּשְׁפָּטִ֖ים בְּ/יַד־ מֹשֶֽׁה׃ </p>
+    <p>וַ/יֶּ֣תַע מְנַשֶּׁ֔ה אֶת־ יְהוּדָ֖ה וְ/יֹשְׁבֵ֣י יְרוּשָׁלִָ֑ם לַ/עֲשׂ֣וֹת רָ֔ע מִן־ הַ֨/גּוֹיִ֔ם אֲשֶׁר֙ הִשְׁמִ֣יד יְהוָ֔ה מִ/פְּנֵ֖י בְּנֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>וַ/יְדַבֵּ֧ר יְהוָ֛ה אֶל־ מְנַשֶּׁ֥ה וְ/אֶל־ עַמּ֖/וֹ וְ/לֹ֥א הִקְשִֽׁיבוּ׃ </p>
+    <p>וַ/יָּבֵ֨א יְהוָ֜ה עֲלֵי/הֶ֗ם אֶת־ שָׂרֵ֤י הַ/צָּבָא֙ אֲשֶׁר֙ לְ/מֶ֣לֶךְ אַשּׁ֔וּר וַ/יִּלְכְּד֥וּ אֶת־ מְנַשֶּׁ֖ה בַּ/חֹחִ֑ים וַ/יַּֽאַסְרֻ֙/הוּ֙ בַּֽ/נְחֻשְׁתַּ֔יִם וַ/יּוֹלִיכֻ֖/הוּ בָּבֶֽלָ/ה׃ </p>
+    <p>וּ/כְ/הָצֵ֣ר ל֔/וֹ חִלָּ֕ה אֶת־ פְּנֵ֖י יְהוָ֣ה אֱלֹהָ֑י/ו וַ/יִּכָּנַ֣ע מְאֹ֔ד מִ/לִּ/פְנֵ֖י אֱלֹהֵ֥י אֲבֹתָֽי/ו׃ </p>
+    <p>וַ/יִּתְפַּלֵּ֣ל אֵלָ֗י/ו וַ/יֵּעָ֤תֶר ל/וֹ֙ וַ/יִּשְׁמַ֣ע תְּחִנָּת֔/וֹ וַ/יְשִׁיבֵ֥/הוּ יְרוּשָׁלִַ֖ם לְ/מַלְכוּת֑/וֹ וַ/יֵּ֣דַע מְנַשֶּׁ֔ה כִּ֥י יְהוָ֖ה ה֥וּא הָֽ/אֱלֹהִֽים׃ </p>
+    <p>וְ/אַחֲרֵי־ כֵ֡ן בָּנָ֣ה חוֹמָ֣ה חִֽיצוֹנָ֣ה ׀ לְ/עִיר־ דָּוִ֡יד מַעְרָבָ/ה֩ לְ/גִיח֨וֹן בַּ/נַּ֜חַל וְ/לָ/ב֨וֹא בְ/שַׁ֤עַר הַ/דָּגִים֙ וְ/סָבַ֣ב לָ/עֹ֔פֶל וַ/יַּגְבִּיהֶ֖/הָ מְאֹ֑ד וַ/יָּ֧שֶׂם שָֽׂרֵי־ חַ֛יִל בְּ/כָל־ הֶ/עָרִ֥ים הַ/בְּצֻר֖וֹת בִּ/יהוּדָֽה׃ </p>
+    <p>וַ֠/יָּסַר אֶת־ אֱלֹהֵ֨י הַ/נֵּכָ֤ר וְ/אֶת־ הַ/סֶּ֙מֶל֙ מִ/בֵּ֣ית יְהוָ֔ה וְ/כָל־ הַֽ/מִּזְבְּח֗וֹת אֲשֶׁ֥ר בָּנָ֛ה בְּ/הַ֥ר בֵּית־ יְהוָ֖ה וּ/בִ/ירוּשָׁלִָ֑ם וַ/יַּשְׁלֵ֖ךְ ח֥וּצָ/ה לָ/עִֽיר׃ </p>
+    <p>אֶת־ מִזְבַּ֣ח יְהוָ֔ה וַ/יִּזְבַּ֣ח עָלָ֔י/ו זִבְחֵ֥י שְׁלָמִ֖ים וְ/תוֹדָ֑ה וַ/יֹּ֙אמֶר֙ לִֽ/יהוּדָ֔ה לַ/עֲב֕וֹד אֶת־ יְהוָ֖ה אֱלֹהֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>אֲבָל֙ ע֣וֹד הָ/עָ֔ם זֹבְחִ֖ים בַּ/בָּמ֑וֹת רַ֖ק לַ/יהוָ֥ה אֱלֹהֵי/הֶֽם׃ </p>
+    <p>וְ/יֶ֨תֶר דִּבְרֵ֣י מְנַשֶּׁה֮ וּ/תְפִלָּת֣/וֹ אֶל־ אֱלֹהָי/ו֒ וְ/דִבְרֵי֙ הַֽ/חֹזִ֔ים הַֽ/מְדַבְּרִ֣ים אֵלָ֔י/ו בְּ/שֵׁ֥ם יְהוָ֖ה אֱלֹהֵ֣י יִשְׂרָאֵ֑ל הִנָּ֕/ם עַל־ דִּבְרֵ֖י מַלְכֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>וּ/תְפִלָּת֣/וֹ וְ/הֵֽעָתֶר־ ל/וֹ֮ וְ/כָל־ חַטָּאת֣/וֹ וּ/מַעְל/וֹ֒ וְ/הַ/מְּקֹמ֗וֹת אֲשֶׁר֩ בָּנָ֨ה בָ/הֶ֤ם בָּמוֹת֙ וְ/הֶעֱמִיד֙ הָ/אֲשֵׁרִ֣ים וְ/הַ/פְּסִלִ֔ים לִ/פְנֵ֖י הִכָּנְע֑/וֹ הִנָּ֣/ם כְּתוּבִ֔ים עַ֖ל דִּבְרֵ֥י חוֹזָֽי׃ </p>
+    <p>וַ/יִּשְׁכַּ֤ב מְנַשֶּׁה֙ עִם־ אֲבֹתָ֔י/ו וַֽ/יִּקְבְּרֻ֖/הוּ בֵּית֑/וֹ וַ/יִּמְלֹ֛ךְ אָמ֥וֹן בְּנ֖/וֹ תַּחְתָּֽי/ו׃ </p>
+    <p>בֶּן־ עֶשְׂרִ֧ים וּ/שְׁתַּ֛יִם שָׁנָ֖ה אָמ֣וֹן בְּ/מָלְכ֑/וֹ וּ/שְׁתַּ֣יִם שָׁנִ֔ים מָלַ֖ךְ בִּֽ/ירוּשָׁלִָֽם׃ </p>
+    <p>וַ/יַּ֤עַשׂ הָ/רַע֙ בְּ/עֵינֵ֣י יְהוָ֔ה כַּ/אֲשֶׁ֥ר עָשָׂ֖ה מְנַשֶּׁ֣ה אָבִ֑י/ו וּֽ/לְ/כָל־ הַ/פְּסִילִ֗ים אֲשֶׁ֤ר עָשָׂה֙ מְנַשֶּׁ֣ה אָבִ֔י/ו זִבַּ֥ח אָמ֖וֹן וַ/יַּֽעַבְדֵֽ/ם׃ </p>
+    <p>וְ/לֹ֤א נִכְנַע֙ מִ/לִּ/פְנֵ֣י יְהוָ֔ה כְּ/הִכָּנַ֖ע מְנַשֶּׁ֣ה אָבִ֑י/ו כִּ֛י ה֥וּא אָמ֖וֹן הִרְבָּ֥ה אַשְׁמָֽה׃ </p>
+    <p>וַ/יִּקְשְׁר֤וּ עָלָי/ו֙ עֲבָדָ֔י/ו וַ/יְמִיתֻ֖/הוּ בְּ/בֵיתֽ/וֹ׃ </p>
+    <p>וַ/יַּכּוּ֙ עַם־ הָ/אָ֔רֶץ אֵ֥ת כָּל־ הַ/קֹּֽשְׁרִ֖ים עַל־ הַ/מֶּ֣לֶךְ אָמ֑וֹן וַ/יַּמְלִ֧יכוּ עַם־ הָ/אָ֛רֶץ אֶת־ יֹאשִׁיָּ֥הוּ בְנ֖/וֹ תַּחְתָּֽי/ו׃ </p>
+    <p>בֶּן־ שְׁמוֹנֶ֥ה שָׁנִ֖ים יֹאשִׁיָּ֣הוּ בְ/מָלְכ֑/וֹ וּ/שְׁלֹשִׁ֤ים וְ/אַחַת֙ שָׁנָ֔ה מָלַ֖ךְ בִּ/ירוּשָׁלִָֽם׃ </p>
+    <p>וַ/יַּ֥עַשׂ הַ/יָּשָׁ֖ר בְּ/עֵינֵ֣י יְהוָ֑ה וַ/יֵּ֗לֶךְ בְּ/דַרְכֵי֙ דָּוִ֣יד אָבִ֔י/ו וְ/לֹא־ סָ֖ר יָמִ֥ין וּ/שְׂמֹֽאול׃ </p>
+    <p>וּ/בִ/שְׁמוֹנֶ֨ה שָׁנִ֜ים לְ/מָלְכ֗/וֹ וְ/הוּא֙ עוֹדֶ֣/נּוּ נַ֔עַר הֵחֵ֕ל לִ/דְר֕וֹשׁ לֵ/אלֹהֵ֖י דָּוִ֣יד אָבִ֑י/ו וּ/בִ/שְׁתֵּ֧ים עֶשְׂרֵ֣ה שָׁנָ֗ה הֵחֵל֙ לְ/טַהֵ֔ר אֶת־ יְהוּדָה֙ וִ/יר֣וּשָׁלִַ֔ם מִן־ הַ/בָּמוֹת֙ וְ/הָ֣/אֲשֵׁרִ֔ים וְ/הַ/פְּסִלִ֖ים וְ/הַ/מַּסֵּכֽוֹת׃ </p>
+    <p>וַ/יְנַתְּצ֣וּ לְ/פָנָ֗י/ו אֵ֚ת מִזְבְּח֣וֹת הַ/בְּעָלִ֔ים וְ/הַֽ/חַמָּנִ֛ים אֲשֶׁר־ לְ/מַ֥עְלָ/ה מֵ/עֲלֵי/הֶ֖ם גִּדֵּ֑עַ וְ֠/הָ/אֲשֵׁרִים וְ/הַ/פְּסִלִ֤ים וְ/הַ/מַּסֵּכוֹת֙ שִׁבַּ֣ר וְ/הֵדַ֔ק וַ/יִּזְרֹק֙ עַל־ פְּנֵ֣י הַ/קְּבָרִ֔ים הַ/זֹּבְחִ֖ים לָ/הֶֽם׃ </p>
+    <p>וְ/עַצְמוֹת֙ כֹּֽהֲנִ֔ים שָׂרַ֖ף עַל־ וַ/יְטַהֵ֥ר אֶת־ יְהוּדָ֖ה וְ/אֶת־ יְרוּשָׁלִָֽם׃ </p>
+    <p>וּ/בְ/עָרֵ֨י מְנַשֶּׁ֧ה וְ/אֶפְרַ֛יִם וְ/שִׁמְע֖וֹן וְ/עַד־ נַפְתָּלִ֑י סָבִֽיב׃ </p>
+    <p>וַ/יְנַתֵּ֣ץ אֶת־ הַֽ/מִּזְבְּח֗וֹת וְ/אֶת־ הָ/אֲשֵׁרִ֤ים וְ/הַ/פְּסִלִים֙ כִּתַּ֣ת לְ/הֵדַ֔ק וְ/כָל־ הַֽ/חַמָּנִ֥ים גִּדַּ֖ע בְּ/כָל־ אֶ֣רֶץ יִשְׂרָאֵ֑ל וַ/יָּ֖שָׁב לִ/ירוּשָׁלִָֽם׃ </p>
+    <p>וּ/בִ/שְׁנַ֨ת שְׁמוֹנֶ֤ה עֶשְׂרֵה֙ לְ/מָלְכ֔/וֹ לְ/טַהֵ֥ר הָ/אָ֖רֶץ וְ/הַ/בָּ֑יִת שָׁ֠לַח אֶת־ שָׁפָ֨ן בֶּן־ אֲצַלְיָ֜הוּ וְ/אֶת־ מַעֲשֵׂיָ֣הוּ שַׂר־ הָ/עִ֗יר וְ֠/אֵת יוֹאָ֤ח בֶּן־ יֽוֹאָחָז֙ הַ/מַּזְכִּ֔יר לְ/חַזֵּ֕ק אֶת־ בֵּ֖ית יְהוָ֥ה אֱלֹהָֽי/ו׃ </p>
+    <p>וַ/יָּבֹ֜אוּ אֶל־ חִלְקִיָּ֣הוּ ׀ הַ/כֹּהֵ֣ן הַ/גָּד֗וֹל וַֽ/יִּתְּנוּ֮ אֶת־ הַ/כֶּסֶף֮ הַ/מּוּבָ֣א בֵית־ אֱלֹהִים֒ אֲשֶׁ֣ר אָסְפֽוּ־ הַ/לְוִיִּם֩ שֹׁמְרֵ֨י הַ/סַּ֜ף מִ/יַּ֧ד מְנַשֶּׁ֣ה וְ/אֶפְרַ֗יִם וּ/מִ/כֹּל֙ שְׁאֵרִ֣ית יִשְׂרָאֵ֔ל וּ/מִ/כָּל־ יְהוּדָ֖ה וּ/בִנְיָמִ֑ן יְרֽוּשָׁלִָֽם׃ </p>
+    <p>וַֽ/יִּתְּנ֗וּ עַל־ יַד֙ עֹשֵׂ֣ה הַ/מְּלָאכָ֔ה הַ/מֻּפְקָדִ֖ים בְּ/בֵ֣ית יְהוָ֑ה וַ/יִּתְּנ֨וּ אֹת֜/וֹ עוֹשֵׂ֣י הַ/מְּלָאכָ֗ה אֲשֶׁ֤ר עֹשִׂים֙ בְּ/בֵ֣ית יְהוָ֔ה לִ/בְדּ֥וֹק וּ/לְ/חַזֵּ֖ק הַ/בָּֽיִת׃ </p>
+    <p>וַֽ/יִּתְּנ֗וּ לֶ/חָֽרָשִׁים֙ וְ/לַ/בֹּנִ֔ים לִ/קְנוֹת֙ אַבְנֵ֣י מַחְצֵ֔ב וְ/עֵצִ֖ים לַֽ/מְחַבְּר֑וֹת וּ/לְ/קָרוֹת֙ אֶת־ הַ/בָּ֣תִּ֔ים אֲשֶׁ֥ר הִשְׁחִ֖יתוּ מַלְכֵ֥י יְהוּדָֽה׃ </p>
+    <p>וְ/הָ/אֲנָשִׁים֩ עֹשִׂ֨ים בֶּ/אֱמוּנָ֜ה בַּ/מְּלָאכָ֗ה וַ/עֲלֵי/הֶ֣ם ׀ מֻ֠פְקָדִים יַ֣חַת וְ/עֹבַדְיָ֤הוּ הַ/לְוִיִּם֙ מִן־ בְּנֵ֣י מְרָרִ֔י וּ/זְכַרְיָ֧ה וּ/מְשֻׁלָּ֛ם מִן־ בְּנֵ֥י הַ/קְּהָתִ֖ים לְ/נַצֵּ֑חַ וְ/הַ֨/לְוִיִּ֔ם כָּל־ מֵבִ֖ין בִּ/כְלֵי־ שִֽׁיר׃ </p>
+    <p>וְ/עַ֣ל הַ/סַּבָּלִ֗ים וּֽ/מְנַצְּחִים֙ לְ/כֹל֙ עֹשֵׂ֣ה מְלָאכָ֔ה לַ/עֲבוֹדָ֖ה וַ/עֲבוֹדָ֑ה וּ/מֵֽ/הַ/לְוִיִּ֔ם סוֹפְרִ֥ים וְ/שֹׁטְרִ֖ים וְ/שׁוֹעֲרִֽים׃ </p>
+    <p>וּ/בְ/הוֹצִיאָ֣/ם אֶת־ הַ/כֶּ֔סֶף הַ/מּוּבָ֖א בֵּ֣ית יְהוָ֑ה מָצָא֙ חִלְקִיָּ֣הוּ הַ/כֹּהֵ֔ן אֶת־ סֵ֥פֶר תּֽוֹרַת־ יְהוָ֖ה בְּ/יַד־ מֹשֶֽׁה׃ </p>
+    <p>וַ/יַּ֣עַן חִלְקִיָּ֗הוּ וַ/יֹּ֙אמֶר֙ אֶל־ שָׁפָ֣ן הַ/סּוֹפֵ֔ר סֵ֧פֶר הַ/תּוֹרָ֛ה מָצָ֖אתִי בְּ/בֵ֣ית יְהוָ֑ה וַ/יִּתֵּ֧ן חִלְקִיָּ֛הוּ אֶת־ הַ/סֵּ֖פֶר אֶל־ שָׁפָֽן׃ </p>
+    <p>וַ/יָּבֵ֨א שָׁפָ֤ן אֶת־ הַ/סֵּ֙פֶר֙ אֶל־ הַ/מֶּ֔לֶךְ וַ/יָּ֨שֶׁב ע֧וֹד אֶת־ הַ/מֶּ֛לֶךְ דָּבָ֖ר לֵ/אמֹ֑ר כֹּ֛ל אֲשֶׁר־ נִתַּ֥ן בְּ/יַד־ עֲבָדֶ֖י/ךָ הֵ֥ם עֹשִֽׂים׃ </p>
+    <p>וַ/יַּתִּ֕יכוּ אֶת־ הַ/כֶּ֖סֶף הַ/נִּמְצָ֣א בְּ/בֵית־ יְהוָ֑ה וַֽ/יִּתְּנ֗וּ/הוּ עַל־ יַד֙ הַ/מֻּפְקָדִ֔ים וְ/עַל־ יַ֖ד עוֹשֵׂ֥י הַ/מְּלָאכָֽה׃ </p>
+    <p>וַ/יַּגֵּ֞ד שָׁפָ֤ן הַ/סּוֹפֵר֙ לַ/מֶּ֣לֶךְ לֵ/אמֹ֔ר סֵ֚פֶר נָ֣תַן לִ֔/י חִלְקִיָּ֖הוּ הַ/כֹּהֵ֑ן וַ/יִּקְרָא־ ב֥/וֹ שָׁפָ֖ן לִ/פְנֵ֥י הַ/מֶּֽלֶךְ׃ </p>
+    <p>וַ/יְהִי֙ כִּ/שְׁמֹ֣עַ הַ/מֶּ֔לֶךְ אֵ֖ת דִּבְרֵ֣י הַ/תּוֹרָ֑ה וַ/יִּקְרַ֖ע אֶת־ בְּגָדָֽי/ו׃ </p>
+    <p>וַ/יְצַ֣ו הַ/מֶּ֡לֶךְ אֶת־ חִלְקִיָּ֡הוּ וְ/אֶת־ אֲחִיקָ֣ם בֶּן־ שָׁ֠פָן וְ/אֶת־ עַבְדּ֨וֹן בֶּן־ מִיכָ֜ה וְ/אֵ֣ת ׀ שָׁפָ֣ן הַ/סּוֹפֵ֗ר וְ/אֵ֛ת עֲשָׂיָ֥ה עֶֽבֶד־ הַ/מֶּ֖לֶךְ לֵ/אמֹֽר׃ </p>
+    <p>לְכוּ֩ דִרְשׁ֨וּ אֶת־ יְהוָ֜ה בַּעֲדִ֗/י וּ/בְעַד֙ הַ/נִּשְׁאָר֙ בְּ/יִשְׂרָאֵ֣ל וּ/בִֽ/יהוּדָ֔ה עַל־ דִּבְרֵ֥י הַ/סֵּ֖פֶר אֲשֶׁ֣ר נִמְצָ֑א כִּֽי־ גְדוֹלָ֤ה חֲמַת־ יְהוָה֙ אֲשֶׁ֣ר נִתְּכָ֣ה בָ֔/נוּ עַל֩ אֲשֶׁ֨ר לֹא־ שָׁמְר֤וּ אֲבוֹתֵ֙י/נוּ֙ אֶת־ דְּבַ֣ר יְהוָ֔ה לַ/עֲשׂ֕וֹת כְּ/כָל־ הַ/כָּת֖וּב עַל־ הַ/סֵּ֥פֶר הַ/זֶּֽה׃ </p>
+    <p>וַ/יֵּ֨לֶךְ חִלְקִיָּ֜הוּ וַ/אֲשֶׁ֣ר הַ/מֶּ֗לֶךְ אֶל־ חֻלְדָּ֨ה הַ/נְּבִיאָ֜ה אֵ֣שֶׁת ׀ שַׁלֻּ֣ם בֶּן־ בֶּן־ חַסְרָה֙ שׁוֹמֵ֣ר הַ/בְּגָדִ֔ים וְ/הִ֛יא יוֹשֶׁ֥בֶת בִּ/ירוּשָׁלִַ֖ם בַּ/מִּשְׁנֶ֑ה וַ/יְדַבְּר֥וּ אֵלֶ֖י/הָ כָּ/זֹֽאת׃ </p>
+    <p>וַ/תֹּ֣אמֶר לָ/הֶ֔ם כֹּה־ אָמַ֥ר יְהוָ֖ה אֱלֹהֵ֣י יִשְׂרָאֵ֑ל אִמְר֣וּ לָ/אִ֔ישׁ אֲשֶׁר־ שָׁלַ֥ח אֶתְ/כֶ֖ם אֵלָֽ/י׃ </p>
+    <p>כֹּ֚ה אָמַ֣ר יְהוָ֔ה הִנְ/נִ֨י מֵבִ֥יא רָעָ֛ה עַל־ הַ/מָּק֥וֹם הַ/זֶּ֖ה וְ/עַל־ יוֹשְׁבָ֑י/ו אֵ֤ת כָּל־ הָ/אָלוֹת֙ הַ/כְּתוּב֣וֹת עַל־ הַ/סֵּ֔פֶר אֲשֶׁ֣ר קָֽרְא֔וּ לִ/פְנֵ֖י מֶ֥לֶךְ יְהוּדָֽה׃ </p>
+    <p>תַּ֣חַת ׀ אֲשֶׁ֣ר עֲזָב֗וּ/נִי לֵֽ/אלֹהִ֣ים אֲחֵרִ֔ים לְמַ֙עַן֙ הַכְעִיסֵ֔/נִי בְּ/כֹ֖ל מַעֲשֵׂ֣י יְדֵי/הֶ֑ם וְ/תִתַּ֧ךְ חֲמָתִ֛/י בַּ/מָּק֥וֹם הַ/זֶּ֖ה וְ/לֹ֥א תִכְבֶּֽה׃ </p>
+    <p>וְ/אֶל־ מֶ֣לֶךְ יְהוּדָ֗ה הַ/שֹּׁלֵ֤חַ אֶתְ/כֶם֙ לִ/דְר֣וֹשׁ בַּֽ/יהוָ֔ה כֹּ֥ה תֹאמְר֖וּ אֵלָ֑י/ו כֹּֽה־ אָמַ֤ר יְהוָה֙ אֱלֹהֵ֣י יִשְׂרָאֵ֔ל הַ/דְּבָרִ֖ים אֲשֶׁ֥ר שָׁמָֽעְתָּ׃ </p>
+    <p>יַ֠עַן רַךְ־ לְבָ֨בְ/ךָ֜ וַ/תִּכָּנַ֣ע ׀ מִ/לִּ/פְנֵ֣י אֱלֹהִ֗ים בְּ/שָׁמְעֲ/ךָ֤ אֶת־ דְּבָרָי/ו֙ עַל־ הַ/מָּק֤וֹם הַ/זֶּה֙ וְ/עַל־ יֹ֣שְׁבָ֔י/ו וַ/תִּכָּנַ֣ע לְ/פָנַ֔/י וַ/תִּקְרַ֥ע אֶת־ בְּגָדֶ֖י/ךָ וַ/תֵּ֣בְךְּ לְ/פָנָ֑/י וְ/גַם־ אֲנִ֥י שָׁמַ֖עְתִּי נְאֻם־ יְהוָֽה׃ </p>
+    <p>הִנְ/נִ֨י אֹֽסִפְ/ךָ֜ אֶל־ אֲבֹתֶ֗י/ךָ וְ/נֶאֱסַפְתָּ֣ אֶל־ קִבְרֹתֶי/ךָ֮ בְּ/שָׁלוֹם֒ וְ/לֹא־ תִרְאֶ֣ינָה עֵינֶ֔י/ךָ בְּ/כֹל֙ הָֽ/רָעָ֔ה אֲשֶׁ֨ר אֲנִ֥י מֵבִ֛יא עַל־ הַ/מָּק֥וֹם הַ/זֶּ֖ה וְ/עַל־ יֹשְׁבָ֑י/ו וַ/יָּשִׁ֥יבוּ אֶת־ הַ/מֶּ֖לֶךְ דָּבָֽר׃ </p>
+    <p>וַ/יִּשְׁלַ֖ח הַ/מֶּ֑לֶךְ וַ/יֶּאֱסֹ֕ף אֶת־ כָּל־ זִקְנֵ֥י יְהוּדָ֖ה וִ/ירוּשָׁלִָֽם׃ </p>
+    <p>וַ/יַּ֣עַל הַ/מֶּ֣לֶךְ בֵּית־ יְ֠הוָה וְ/כָל־ אִ֨ישׁ יְהוּדָ֜ה וְ/יֹשְׁבֵ֣י יְרוּשָׁלִַ֗ם וְ/הַ/כֹּֽהֲנִים֙ וְ/הַ/לְוִיִּ֔ם וְ/כָל־ הָ/עָ֖ם מִ/גָּד֣וֹל וְ/עַד־ קָטָ֑ן וַ/יִּקְרָ֣א בְ/אָזְנֵי/הֶ֗ם אֶת־ כָּל־ דִּבְרֵי֙ סֵ֣פֶר הַ/בְּרִ֔ית הַ/נִּמְצָ֖א בֵּ֥ית יְהוָֽה׃ </p>
+    <p>וַ/יַּעֲמֹ֨ד הַ/מֶּ֜לֶךְ עַל־ עָמְד֗/וֹ וַ/יִּכְרֹ֣ת אֶֽת־ הַ/בְּרִית֮ לִ/פְנֵ֣י יְהוָה֒ לָ/לֶ֜כֶת אַחֲרֵ֣י יְהוָ֗ה וְ/לִ/שְׁמ֤וֹר אֶת־ מִצְוֺתָי/ו֙ וְ/עֵֽדְוֺתָ֣י/ו וְ/חֻקָּ֔י/ו בְּ/כָל־ לְבָב֖/וֹ וּ/בְ/כָל־ נַפְשׁ֑/וֹ לַ/עֲשׂוֹת֙ אֶת־ דִּבְרֵ֣י הַ/בְּרִ֔ית הַ/כְּתוּבִ֖ים עַל־ הַ/סֵּ֥פֶר הַ/זֶּֽה׃ </p>
+    <p>וַ/יַּעֲמֵ֕ד אֵ֛ת כָּל־ הַ/נִּמְצָ֥א בִ/ירוּשָׁלִַ֖ם וּ/בִנְיָמִ֑ן וַֽ/יַּעֲשׂוּ֙ יֹשְׁבֵ֣י יְרוּשָׁלִַ֔ם כִּ/בְרִ֥ית אֱלֹהִ֖ים אֱלֹהֵ֥י אֲבוֹתֵי/הֶֽם׃ </p>
+    <p>וַ/יָּ֨סַר יֹֽאשִׁיָּ֜הוּ אֶת־ כָּל־ הַ/תּוֹעֵב֗וֹת מִֽ/כָּל־ הָ/אֲרָצוֹת֮ אֲשֶׁ֣ר לִ/בְנֵ֣י יִשְׂרָאֵל֒ וַֽ/יַּעֲבֵ֗ד אֵ֤ת כָּל־ הַ/נִּמְצָא֙ בְּ/יִשְׂרָאֵ֔ל לַ/עֲב֖וֹד אֶת־ יְהוָ֣ה אֱלֹהֵי/הֶ֑ם כָּל־ יָמָ֕י/ו לֹ֣א סָ֔רוּ מֵֽ/אַחֲרֵ֕י יְהוָ֖ה אֱלֹהֵ֥י אֲבוֹתֵי/הֶֽם׃ </p>
+    <p>וַ/יַּ֨עַשׂ יֹאשִׁיָּ֧הוּ בִֽ/ירוּשָׁלִַ֛ם פֶּ֖סַח לַ/יהוָ֑ה וַ/יִּשְׁחֲט֣וּ הַ/פֶּ֔סַח בְּ/אַרְבָּעָ֥ה עָשָׂ֖ר לַ/חֹ֥דֶשׁ הָ/רִאשֽׁוֹן׃ </p>
+    <p>וַ/יַּעֲמֵ֥ד הַ/כֹּהֲנִ֖ים עַל־ מִשְׁמְרוֹתָ֑/ם וַֽ/יְחַזְּקֵ֔/ם לַ/עֲבוֹדַ֖ת בֵּ֥ית יְהוָֽה׃ </p>
+    <p>וַ/יֹּ֣אמֶר לַ֠/לְוִיִּם לְ/כָל־ יִשְׂרָאֵ֜ל הַ/קְּדוֹשִׁ֣ים לַ/יהוָ֗ה תְּנ֤וּ אֶת־ אֲרוֹן־ הַ/קֹּ֙דֶשׁ֙ בַּ֠/בַּיִת אֲשֶׁ֨ר בָּנָ֜ה שְׁלֹמֹ֤ה בֶן־ דָּוִיד֙ מֶ֣לֶךְ יִשְׂרָאֵ֔ל אֵין־ לָ/כֶ֥ם מַשָּׂ֖א בַּ/כָּתֵ֑ף עַתָּ֗ה עִבְדוּ֙ אֶת־ יְהוָ֣ה אֱלֹֽהֵי/כֶ֔ם וְ/אֵ֖ת עַמּ֥/וֹ יִשְׂרָאֵֽל׃ </p>
+    <p>לְ/בֵית־ אֲבוֹתֵי/כֶ֖ם כְּ/מַחְלְקוֹתֵי/כֶ֑ם בִּ/כְתָ֗ב דָּוִיד֙ מֶ֣לֶךְ יִשְׂרָאֵ֔ל וּ/בְ/מִכְתַּ֖ב שְׁלֹמֹ֥ה בְנֽ/וֹ׃ </p>
+    <p>וְ/עִמְד֣וּ בַ/קֹּ֗דֶשׁ לִ/פְלֻגּוֹת֙ בֵּ֣ית הָֽ/אָב֔וֹת לַ/אֲחֵי/כֶ֖ם בְּנֵ֣י הָ/עָ֑ם וַ/חֲלֻקַּ֥ת בֵּֽית־ אָ֖ב לַ/לְוִיִּֽם׃ </p>
+    <p>וְ/שַׁחֲט֖וּ הַ/פָּ֑סַח וְ/הִתְקַדְּשׁוּ֙ וְ/הָכִ֣ינוּ לַ/אֲחֵי/כֶ֔ם לַ/עֲשׂ֥וֹת כִּ/דְבַר־ יְהוָ֖ה בְּ/יַד־ מֹשֶֽׁה׃ </p>
+    <p>וַ/יָּ֣רֶם יֹאשִׁיָּ֣הוּ לִ/בְנֵ֪י הָ/עָ֟ם צֹ֞אן כְּבָשִׂ֣ים וּ/בְנֵֽי־ עִזִּים֮ הַ/כֹּ֣ל לַ/פְּסָחִים֒ לְ/כָל־ הַ/נִּמְצָ֗א לְ/מִסְפַּר֙ שְׁלֹשִׁ֣ים אֶ֔לֶף וּ/בָקָ֖ר שְׁלֹ֣שֶׁת אֲלָפִ֑ים אֵ֖לֶּה מֵ/רְכ֥וּשׁ הַ/מֶּֽלֶךְ׃ </p>
+    <p>וְ/שָׂרָ֞י/ו לִ/נְדָבָ֥ה לָ/עָ֛ם לַ/כֹּהֲנִ֥ים וְ/לַ/לְוִיִּ֖ם הֵרִ֑ימוּ חִלְקִיָּ֨ה וּ/זְכַרְיָ֜הוּ וִֽ/יחִיאֵ֗ל נְגִידֵי֙ בֵּ֣ית הָ/אֱלֹהִ֔ים לַ/כֹּהֲנִ֞ים נָתְנ֣וּ לַ/פְּסָחִ֗ים אַלְפַּ֙יִם֙ וְ/שֵׁ֣שׁ מֵא֔וֹת וּ/בָקָ֖ר שְׁלֹ֥שׁ מֵאֽוֹת׃ </p>
+    <p>וּ/שְׁמַֽעְיָ֨הוּ וּ/נְתַנְאֵ֜ל אֶחָ֗י/ו וַ/חֲשַׁבְיָ֧הוּ וִ/יעִיאֵ֛ל וְ/יוֹזָבָ֖ד שָׂרֵ֣י הַ/לְוִיִּ֑ם הֵרִ֨ימוּ לַ/לְוִיִּ֤ם לַ/פְּסָחִים֙ חֲמֵ֣שֶׁת אֲלָפִ֔ים וּ/בָקָ֖ר חֲמֵ֥שׁ מֵאֽוֹת׃ </p>
+    <p>וַ/תִּכּ֖וֹן הָ/עֲבוֹדָ֑ה וַ/יַּֽעַמְד֨וּ הַ/כֹּהֲנִ֧ים עַל־ עָמְדָ֛/ם וְ/הַ/לְוִיִּ֥ם עַל־ מַחְלְקוֹתָ֖/ם כְּ/מִצְוַ֥ת הַ/מֶּֽלֶךְ׃ </p>
+    <p>וַֽ/יִּשְׁחֲט֖וּ הַ/פָּ֑סַח וַ/יִּזְרְק֤וּ הַ/כֹּהֲנִים֙ מִ/יָּדָ֔/ם וְ/הַ/לְוִיִּ֖ם מַפְשִׁיטִֽים׃ </p>
+    <p>וַ/יָּסִ֨ירוּ הָ/עֹלָ֜ה לְ֠/תִתָּ/ם לְ/מִפְלַגּ֤וֹת לְ/בֵית־ אָבוֹת֙ לִ/בְנֵ֣י הָ/עָ֔ם לְ/הַקְרִיב֙ לַ/יהוָ֔ה כַּ/כָּת֖וּב בְּ/סֵ֣פֶר מֹשֶׁ֑ה וְ/כֵ֖ן לַ/בָּקָֽר׃ </p>
+    <p>וַֽ/יְבַשְּׁל֥וּ הַ/פֶּ֛סַח בָּ/אֵ֖שׁ כַּ/מִּשְׁפָּ֑ט וְ/הַ/קֳּדָשִׁ֣ים בִּשְּׁל֗וּ בַּ/סִּיר֤וֹת וּ/בַ/דְּוָדִים֙ וּ/בַ/צֵּ֣לָח֔וֹת וַ/יָּרִ֖יצוּ לְ/כָל־ בְּנֵ֥י הָ/עָֽם׃ </p>
+    <p>וְ/אַחַ֗ר הֵכִ֤ינוּ לָ/הֶם֙ וְ/לַ/כֹּ֣הֲנִ֔ים כִּ֤י הַ/כֹּהֲנִים֙ בְּנֵ֣י אַהֲרֹ֔ן בְּ/הַֽעֲל֛וֹת הָ/עוֹלָ֥ה וְ/הַ/חֲלָבִ֖ים עַד־ לָ֑יְלָה וְ/הַ/לְוִיִּם֙ הֵכִ֣ינוּ לָ/הֶ֔ם וְ/לַ/כֹּהֲנִ֖ים בְּנֵ֥י אַהֲרֹֽן׃ </p>
+    <p>וְ/הַ/מְשֹֽׁרֲרִ֨ים בְּנֵי־ אָסָ֜ף עַל־ מַעֲמָדָ֗/ם כְּ/מִצְוַ֤ת דָּוִיד֙ וְ/אָסָ֞ף וְ/הֵימָ֤ן וִֽ/ידֻתוּן֙ חוֹזֵ֣ה הַ/מֶּ֔לֶךְ וְ/הַ/שֹּׁעֲרִ֖ים לְ/שַׁ֣עַר וָ/שָׁ֑עַר אֵ֣ין לָ/הֶ֗ם לָ/סוּר֙ מֵ/עַ֣ל עֲבֹֽדָתָ֔/ם כִּֽי־ אֲחֵי/הֶ֥ם הַ/לְוִיִּ֖ם הֵכִ֥ינוּ לָ/הֶֽם׃ </p>
+    <p>וַ֠/תִּכּוֹן כָּל־ עֲבוֹדַ֨ת יְהוָ֜ה בַּ/יּ֤וֹם הַ/הוּא֙ לַ/עֲשׂ֣וֹת הַ/פֶּ֔סַח וְ/הַעֲל֣וֹת עֹל֔וֹת עַ֖ל מִזְבַּ֣ח יְהוָ֑ה כְּ/מִצְוַ֖ת הַ/מֶּ֥לֶךְ יֹאשִׁיָּֽהוּ׃ </p>
+    <p>וַ/יַּעֲשׂ֨וּ בְנֵֽי־ יִשְׂרָאֵ֧ל הַֽ/נִּמְצְאִ֛ים אֶת־ הַ/פֶּ֖סַח בָּ/עֵ֣ת הַ/הִ֑יא וְ/אֶת־ חַ֥ג הַ/מַּצּ֖וֹת שִׁבְעַ֥ת יָמִֽים׃ </p>
+    <p>וְ/לֹֽא־ נַעֲשָׂ֨ה פֶ֤סַח כָּמֹ֙/הוּ֙ בְּ/יִשְׂרָאֵ֔ל מִ/ימֵ֖י שְׁמוּאֵ֣ל הַ/נָּבִ֑יא וְ/כָל־ מַלְכֵ֣י יִשְׂרָאֵ֣ל ׀ לֹֽא־ עָשׂ֡וּ כַּ/פֶּ֣סַח אֲשֶׁר־ עָשָׂ֣ה יֹֽ֠אשִׁיָּהוּ וְ/הַ/כֹּהֲנִ֨ים וְ/הַ/לְוִיִּ֤ם וְ/כָל־ יְהוּדָה֙ וְ/יִשְׂרָאֵ֣ל הַ/נִּמְצָ֔א וְ/יוֹשְׁבֵ֖י יְרוּשָׁלִָֽם׃ </p>
+    <p>בִּ/שְׁמוֹנֶ֤ה עֶשְׂרֵה֙ שָׁנָ֔ה לְ/מַלְכ֖וּת יֹאשִׁיָּ֑הוּ נַעֲשָׂ֖ה הַ/פֶּ֥סַח הַ/זֶּֽה׃ </p>
+    <p>אַחֲרֵ֣י כָל־ זֹ֗את אֲשֶׁ֨ר הֵכִ֤ין יֹֽאשִׁיָּ֙הוּ֙ אֶת־ הַ/בַּ֔יִת עָלָ֞ה נְכ֧וֹ מֶֽלֶךְ־ מִצְרַ֛יִם לְ/הִלָּחֵ֥ם בְּ/כַרְכְּמִ֖ישׁ עַל־ פְּרָ֑ת וַ/יֵּצֵ֥א לִ/קְרָאת֖/וֹ יֹאשִׁיָּֽהוּ׃ </p>
+    <p>וַ/יִּשְׁלַ֣ח אֵלָ֣י/ו מַלְאָכִ֣ים ׀ לֵ/אמֹר֩ ׀ מַה־ לִּ֨/י וָ/לָ֜/ךְ מֶ֣לֶךְ יְהוּדָ֗ה לֹא־ עָלֶ֨י/ךָ אַתָּ֤ה הַ/יּוֹם֙ כִּ֚י אֶל־ בֵּ֣ית מִלְחַמְתִּ֔/י וֵ/אלֹהִ֖ים אָמַ֣ר לְ/בַֽהֲלֵ֑/נִי חֲדַל־ לְ/ךָ֛ מֵ/אֱלֹהִ֥ים אֲשֶׁר־ עִמִּ֖/י וְ/אַל־ יַשְׁחִיתֶֽ/ךָ׃ </p>
+    <p>וְ/לֹֽא־ הֵסֵב֩ יֹאשִׁיָּ֨הוּ פָנָ֜י/ו מִמֶּ֗/נּוּ כִּ֤י לְ/הִלָּחֵֽם־ בּ/וֹ֙ הִתְחַפֵּ֔שׂ וְ/לֹ֥א שָׁמַ֛ע אֶל־ דִּבְרֵ֥י נְכ֖וֹ מִ/פִּ֣י אֱלֹהִ֑ים וַ/יָּבֹ֕א לְ/הִלָּחֵ֖ם בְּ/בִקְעַ֥ת מְגִדּֽוֹ׃ </p>
+    <p>וַ/יֹּרוּ֙ הַ/יֹּרִ֔ים לַ/מֶּ֖לֶךְ יֹאשִׁיָּ֑הוּ וַ/יֹּ֨אמֶר הַ/מֶּ֤לֶךְ לַ/עֲבָדָי/ו֙ הַעֲבִיר֔וּ/נִי כִּ֥י הָחֳלֵ֖יתִי מְאֹֽד׃ </p>
+    <p>וַ/יַּֽעֲבִירֻ֨/הוּ עֲבָדָ֜י/ו מִן־ הַ/מֶּרְכָּבָ֗ה וַֽ/יַּרְכִּיבֻ/הוּ֮ עַ֣ל רֶ֣כֶב הַ/מִּשְׁנֶה֮ אֲשֶׁר־ ל/וֹ֒ וַ/יּוֹלִיכֻ֙/הוּ֙ יְר֣וּשָׁלִַ֔ם וַ/יָּ֕מָת וַ/יִּקָּבֵ֖ר בְּ/קִבְר֣וֹת אֲבֹתָ֑י/ו וְ/כָל־ יְהוּדָה֙ וִ/יר֣וּשָׁלִַ֔ם מִֽתְאַבְּלִ֖ים עַל־ יֹאשִׁיָּֽהוּ׃ </p>
+    <p>וַ/יְקוֹנֵ֣ן יִרְמְיָהוּ֮ עַל־ יֹאשִׁיָּהוּ֒ וַ/יֹּאמְר֣וּ כָֽל־ הַ/שָּׁרִ֣ים ׀ וְ֠/הַ/שָּׁרוֹת בְּ/קִינ֨וֹתֵי/הֶ֤ם עַל־ יֹאשִׁיָּ֙הוּ֙ עַד־ הַ/יּ֔וֹם וַ/יִּתְּנ֥וּ/ם לְ/חֹ֖ק עַל־ יִשְׂרָאֵ֑ל וְ/הִנָּ֥/ם כְּתוּבִ֖ים עַל־ הַ/קִּינֽוֹת׃ </p>
+    <p>וְ/יֶ֛תֶר דִּבְרֵ֥י יֹאשִׁיָּ֖הוּ וַ/חֲסָדָ֑י/ו כַּ/כָּת֖וּב בְּ/תוֹרַ֥ת יְהוָֽה׃ </p>
+    <p>וּ/דְבָרָ֕י/ו הָ/רִאשֹׁנִ֖ים וְ/הָ/אַחֲרֹנִ֑ים הִנָּ֣/ם כְּתוּבִ֔ים עַל־ סֵ֥פֶר מַלְכֵֽי־ יִשְׂרָאֵ֖ל וִ/יהוּדָֽה׃ </p>
+    <p>וַ/יִּקְחוּ֙ עַם־ הָ/אָ֔רֶץ אֶת־ יְהוֹאָחָ֖ז בֶּן־ יֹאשִׁיָּ֑הוּ וַ/יַּמְלִיכֻ֥/הוּ תַֽחַת־ אָבִ֖י/ו בִּ/ירוּשָׁלִָֽם׃ </p>
+    <p>בֶּן־ שָׁל֧וֹשׁ וְ/עֶשְׂרִ֛ים שָׁנָ֖ה יוֹאָחָ֣ז בְּ/מָלְכ֑/וֹ וּ/שְׁלֹשָׁ֣ה חֳדָשִׁ֔ים מָלַ֖ךְ בִּ/ירוּשָׁלִָֽם׃ </p>
+    <p>וַ/יְסִירֵ֥/הוּ מֶֽלֶךְ־ מִצְרַ֖יִם בִּֽ/ירוּשָׁלִָ֑ם וַֽ/יַּעֲנֹשׁ֙ אֶת־ הָ/אָ֔רֶץ מֵאָ֥ה כִכַּר־ כֶּ֖סֶף וְ/כִכַּ֥ר זָהָֽב׃ </p>
+    <p>וַ/יַּמְלֵ֨ךְ מֶֽלֶךְ־ מִצְרַ֜יִם אֶת־ אֶלְיָקִ֣ים אָחִ֗י/ו עַל־ יְהוּדָה֙ וִ/יר֣וּשָׁלִַ֔ם וַ/יַּסֵּ֥ב אֶת־ שְׁמ֖/וֹ יְהוֹיָקִ֑ים וְ/אֶת־ יוֹאָחָ֤ז אָחִי/ו֙ לָקַ֣ח נְכ֔וֹ וַ/יְבִיאֵ֖/הוּ מִצְרָֽיְמָ/ה׃ </p>
+    <p>בֶּן־ עֶשְׂרִ֨ים וְ/חָמֵ֤שׁ שָׁנָה֙ יְהוֹיָקִ֣ים בְּ/מָלְכ֔/וֹ וְ/אַחַ֤ת עֶשְׂרֵה֙ שָׁנָ֔ה מָלַ֖ךְ בִּ/ירוּשָׁלִָ֑ם וַ/יַּ֣עַשׂ הָ/רַ֔ע בְּ/עֵינֵ֖י יְהוָ֥ה אֱלֹהָֽי/ו׃ </p>
+    <p>עָלָ֣י/ו עָלָ֔ה נְבוּכַדְנֶאצַּ֖ר מֶ֣לֶךְ בָּבֶ֑ל וַ/יַּֽאַסְרֵ֙/הוּ֙ בַּֽ/נְחֻשְׁתַּ֔יִם לְ/הֹלִיכ֖/וֹ בָּבֶֽלָ/ה׃ </p>
+    <p>וּ/מִ/כְּלֵי֙ בֵּ֣ית יְהוָ֔ה הֵבִ֥יא נְבוּכַדְנֶאצַּ֖ר לְ/בָבֶ֑ל וַ/יִּתְּנֵ֥/ם בְּ/הֵיכָל֖/וֹ בְּ/בָבֶֽל׃ </p>
+    <p>וְ/יֶתֶר֩ דִּבְרֵ֨י יְהֽוֹיָקִ֜ים וְ/תֹֽעֲבֹתָ֤י/ו אֲשֶׁר־ עָשָׂה֙ וְ/הַ/נִּמְצָ֣א עָלָ֔י/ו הִנָּ֣/ם כְּתוּבִ֗ים עַל־ סֵ֛פֶר מַלְכֵ֥י יִשְׂרָאֵ֖ל וִֽ/יהוּדָ֑ה וַ/יִּמְלֹ֛ךְ יְהוֹיָכִ֥ין בְּנ֖/וֹ תַּחְתָּֽי/ו׃ </p>
+    <p>בֶּן־ שְׁמוֹנֶ֤ה שָׁנִים֙ יְהוֹיָכִ֣ין בְּ/מָלְכ֔/וֹ וּ/שְׁלֹשָׁ֤ה חֳדָשִׁים֙ וַ/עֲשֶׂ֣רֶת יָמִ֔ים מָלַ֖ךְ בִּ/ירוּשָׁלִָ֑ם וַ/יַּ֥עַשׂ הָ/רַ֖ע בְּ/עֵינֵ֥י יְהוָֽה׃ </p>
+    <p>וְ/לִ/תְשׁוּבַ֣ת הַ/שָּׁנָ֗ה שָׁלַח֙ הַ/מֶּ֣לֶךְ נְבֽוּכַדְנֶאצַּ֔ר וַ/יְבִאֵ֣/הוּ בָבֶ֔לָ/ה עִם־ כְּלֵ֖י חֶמְדַּ֣ת בֵּית־ יְהוָ֑ה וַ/יַּמְלֵךְ֙ אֶת־ צִדְקִיָּ֣הוּ אָחִ֔י/ו עַל־ יְהוּדָ֖ה וִֽ/ירוּשָׁלִָֽם׃ </p>
+    <p>בֶּן־ עֶשְׂרִ֧ים וְ/אַחַ֛ת שָׁנָ֖ה צִדְקִיָּ֣הוּ בְ/מָלְכ֑/וֹ וְ/אַחַ֤ת עֶשְׂרֵה֙ שָׁנָ֔ה מָלַ֖ךְ בִּ/ירוּשָׁלִָֽם׃ </p>
+    <p>וַ/יַּ֣עַשׂ הָ/רַ֔ע בְּ/עֵינֵ֖י יְהוָ֣ה אֱלֹהָ֑י/ו לֹ֣א נִכְנַ֗ע מִ/לִּ/פְנֵ֛י יִרְמְיָ֥הוּ הַ/נָּבִ֖יא מִ/פִּ֥י יְהוָֽה׃ </p>
+    <p>וְ֠/גַם בַּ/מֶּ֤לֶךְ נְבֽוּכַדְנֶאצַּר֙ מָרָ֔ד אֲשֶׁ֥ר הִשְׁבִּיע֖/וֹ בֵּֽ/אלֹהִ֑ים וַ/יֶּ֤קֶשׁ אֶת־ עָרְפּ/וֹ֙ וַ/יְאַמֵּ֣ץ אֶת־ לְבָב֔/וֹ מִ/שּׁ֕וּב אֶל־ יְהוָ֖ה אֱלֹהֵ֥י יִשְׂרָאֵֽל׃ </p>
+    <p>גַּ֠ם כָּל־ שָׂרֵ֨י הַ/כֹּהֲנִ֤ים וְ/הָ/עָם֙ הִרְבּ֣וּ מַ֔עַל כְּ/כֹ֖ל תֹּעֲב֣וֹת הַ/גּוֹיִ֑ם וַֽ/יְטַמְּאוּ֙ אֶת־ בֵּ֣ית יְהוָ֔ה אֲשֶׁ֥ר הִקְדִּ֖ישׁ בִּ/ירוּשָׁלִָֽם׃ </p>
+    <p>וַ/יִּשְׁלַ֡ח יְהוָה֩ אֱלֹהֵ֨י אֲבוֹתֵי/הֶ֧ם עֲלֵי/הֶ֛ם בְּ/יַ֥ד מַלְאָכָ֖י/ו הַשְׁכֵּ֣ם וְ/שָׁל֑וֹחַ כִּֽי־ חָמַ֥ל עַל־ עַמּ֖/וֹ וְ/עַל־ מְעוֹנֽ/וֹ׃ </p>
+    <p>וַ/יִּֽהְי֤וּ מַלְעִבִים֙ בְּ/מַלְאֲכֵ֣י הָ/אֱלֹהִ֔ים וּ/בוֹזִ֣ים דְּבָרָ֔י/ו וּ/מִֽתַּעְתְּעִ֖ים בִּ/נְבִאָ֑י/ו עַ֠ד עֲל֧וֹת חֲמַת־ יְהוָ֛ה בְּ/עַמּ֖/וֹ עַד־ לְ/אֵ֥ין מַרְפֵּֽא׃ </p>
+    <p>וַ/יַּ֨עַל עֲלֵי/הֶ֜ם אֶת־ מֶ֣לֶךְ וַ/יַּהֲרֹ֨ג בַּחוּרֵי/הֶ֤ם בַּ/חֶ֙רֶב֙ בְּ/בֵ֣ית מִקְדָּשָׁ֔/ם וְ/לֹ֥א חָמַ֛ל עַל־ בָּח֥וּר וּ/בְתוּלָ֖ה זָקֵ֣ן וְ/יָשֵׁ֑שׁ הַ/כֹּ֖ל נָתַ֥ן בְּ/יָדֽ/וֹ׃ </p>
+    <p>וְ֠/כֹל כְּלֵ֞י בֵּ֤ית הָ/אֱלֹהִים֙ הַ/גְּדֹלִ֣ים וְ/הַ/קְּטַנִּ֔ים וְ/אֹֽצְרוֹת֙ בֵּ֣ית יְהוָ֔ה וְ/אֹצְר֥וֹת הַ/מֶּ֖לֶךְ וְ/שָׂרָ֑י/ו הַ/כֹּ֖ל הֵבִ֥יא בָבֶֽל׃ </p>
+    <p>וַֽ/יִּשְׂרְפוּ֙ אֶת־ בֵּ֣ית הָ/אֱלֹהִ֔ים וַֽ/יְנַתְּצ֔וּ אֵ֖ת חוֹמַ֣ת יְרוּשָׁלִָ֑ם וְ/כָל־ אַרְמְנוֹתֶ֙י/הָ֙ שָׂרְפ֣וּ בָ/אֵ֔שׁ וְ/כָל־ כְּלֵ֥י מַחֲמַדֶּ֖י/הָ לְ/הַשְׁחִֽית׃ </p>
+    <p>וַ/יֶּ֛גֶל הַ/שְּׁאֵרִ֥ית מִן־ הַ/חֶ֖רֶב אֶל־ בָּבֶ֑ל וַֽ/יִּהְיוּ־ ל֤/וֹ וּ/לְ/בָנָי/ו֙ לַ/עֲבָדִ֔ים עַד־ מְלֹ֖ךְ מַלְכ֥וּת פָּרָֽס׃ </p>
+    <p>לְ/מַלֹּ֤אות דְּבַר־ יְהוָה֙ בְּ/פִ֣י יִרְמְיָ֔הוּ עַד־ רָצְתָ֥ה הָ/אָ֖רֶץ אֶת־ שַׁבְּתוֹתֶ֑י/הָ כָּל־ יְמֵ֤י הָשַּׁמָּ/ה֙ שָׁבָ֔תָה לְ/מַלֹּ֖אות שִׁבְעִ֥ים שָׁנָֽה׃ </p>
+    <p>וּ/בִ/שְׁנַ֣ת אַחַ֗ת לְ/כ֙וֹרֶשׁ֙ מֶ֣לֶךְ פָּרַ֔ס לִ/כְל֥וֹת דְּבַר־ יְהוָ֖ה בְּ/פִ֣י יִרְמְיָ֑הוּ הֵעִ֣יר יְהוָ֗ה אֶת־ ר֙וּחַ֙ כּ֣וֹרֶשׁ מֶֽלֶךְ־ פָּרַ֔ס וַ/יַּֽעֲבֶר־ קוֹל֙ בְּ/כָל־ מַלְכוּת֔/וֹ וְ/גַם־ בְּ/מִכְתָּ֖ב לֵ/אמֹֽר׃ </p>
+    <p>כֹּה־ אָמַ֞ר כּ֣וֹרֶשׁ ׀ מֶ֣לֶךְ פָּרַ֗ס כָּל־ מַמְלְכ֤וֹת הָ/אָ֙רֶץ֙ נָ֣תַן לִ֗/י יְהוָה֙ אֱלֹהֵ֣י הַ/שָּׁמַ֔יִם וְ/הֽוּא־ פָקַ֤ד עָלַ/י֙ לִ/בְנֽוֹת־ ל֣/וֹ בַ֔יִת בִּ/ירוּשָׁלִַ֖ם אֲשֶׁ֣ר בִּֽ/יהוּדָ֑ה מִֽי־ בָ/כֶ֣ם מִ/כָּל־ עַמּ֗/וֹ יְהוָ֧ה אֱלֹהָ֛י/ו עִמּ֖/וֹ וְ/יָֽעַל׃ </p>
+</TextFlow>
\ No newline at end of file
diff --git a/test/testFiles/markup/tlf/tcyTestBase.xml b/test/testFiles/markup/tlf/tcyTestBase.xml
new file mode 100755
index 0000000..a1f0042
--- /dev/null
+++ b/test/testFiles/markup/tlf/tcyTestBase.xml
@@ -0,0 +1,29 @@
+<?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.
+-->
+	<flow:TextFlow xmlns:flow="http://ns.adobe.com/textLayout/2008" fontSize="18" lineHeight="180%" fontFamily="小塚明朝 Pro L, Kozuka Mincho Pro L" textIndent="15" paragraphSpaceAfter="15" justificationRule="eastAsian" paddingTop="4" paddingLeft="4" blockProgression="rl" whiteSpaceCollapse="collapse" dominantBaseline="ideographicCenter">
+		<flow:p textIndent="0" paragraphSpaceAfter="inherit"><flow:span>あ</flow:span></flow:p>
+		<flow:p textIndent="0" paragraphSpaceAfter="inherit"><flow:span>か</flow:span></flow:p>
+		<flow:p textIndent="0" paragraphSpaceAfter="inherit"><flow:span>さ</flow:span></flow:p>
+		<flow:p textIndent="0" paragraphSpaceAfter="inherit"><flow:span>た</flow:span></flow:p>
+		<flow:p textIndent="0" paragraphSpaceAfter="inherit"><flow:span>何やねん!なぜEnglishがあるの?</flow:span></flow:p>
+		<flow:p textIndent="0" paragraphSpaceAfter="inherit"><flow:span>春鹿はすごく美味しい酒ですよ!</flow:span></flow:p>
+		<flow:p textIndent="0" paragraphSpaceAfter="inherit"><flow:span>マレーシアにヘブライ語が話せないので</flow:span><flow:span fontSize="14" locale="he" fontFamily="Adobe Hebrew">בֵּית־סֵפֶר</flow:span><flow:span>が全然分からへん。</flow:span></flow:p>
+		<flow:p textIndent="0" paragraphSpaceAfter="inherit"><flow:span>や</flow:span></flow:p>
+		<flow:p textIndent="0" paragraphSpaceAfter="inherit"><flow:span>ら</flow:span></flow:p>
+		<flow:p textIndent="0" paragraphSpaceAfter="inherit"><flow:span>わ</flow:span></flow:p>
+	</flow:TextFlow>
diff --git a/test/testFiles/markup/tlf/tcyTextBaseEdited.xml b/test/testFiles/markup/tlf/tcyTextBaseEdited.xml
new file mode 100755
index 0000000..9a255d6
--- /dev/null
+++ b/test/testFiles/markup/tlf/tcyTextBaseEdited.xml
@@ -0,0 +1,18 @@
+<?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.
+-->
+<flow:TextFlow xmlns:flow="http://ns.adobe.com/textLayout/2008" fontSize="18" fontFamily="小塚明朝 Pro L, Kozuka Mincho Pro L" lineHeight="180%" paragraphSpaceAfter="15" textIndent="15" justificationRule="eastAsian" blockProgression="rl" paddingTop="4" paddingLeft="4" whiteSpaceCollapse="preserve"><flow:p textIndent="0"><flow:span textRotation="rotate270">あ何やねん!なぜEnglishがあるの?</flow:span></flow:p><flow:p textIndent="0"><flow:span textRotation="rotate270">春鹿はすごく美味しい酒ですよ!</flow:span></flow:p><flow:p textIndent="0"><flow:span textRotation="rotate270">マレーシアにヘブライ語が話せないので</flow:span><flow:span fontSize="14" locale="he" fontFamily="Adobe Hebrew" textRotation="rotate270">בֵּית־סֵפֶר</flow:span><flow:span textRotation="rotate270">が全然分からへん。</flow:span></flow:p><flow:p textIndent="0"><flow:span textRotation="rotate270">や</flow:span></flow:p><flow:p textIndent="0"><flow:span textRotation="rotate270">ら</flow:span></flow:p><flow:p textIndent="0"><flow:span textRotation="rotate270">わ</flow:span></flow:p></flow:TextFlow>
\ No newline at end of file
diff --git a/test/testFiles/markup/tlf/ulFETest.xml b/test/testFiles/markup/tlf/ulFETest.xml
new file mode 100755
index 0000000..b5689e7
--- /dev/null
+++ b/test/testFiles/markup/tlf/ulFETest.xml
@@ -0,0 +1,18 @@
+<?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.
+-->
+<TextFlow verticalAlign="inherit" textIndent="15" lineBreak="inherit" paddingBottom="inherit" paddingLeft="4" paddingRight="inherit" paddingTop="4" fontSize="14" whiteSpaceCollapse="preserve" xmlns="http://ns.adobe.com/textLayout/2008" fontFamily="Times New Roman"><p paragraphSpaceAfter="15"><span dominantBaseline="ideographicBottom">B: </span><span textDecoration="underline" dominantBaseline="ideographicBottom" lineThrough="true">Wit</span><img textDecoration="underline" dominantBaseline="ideographicBottom" lineThrough="true" height="auto" width="auto" source="../../test/testFiles/assets/smiley.gif" float="none"/><span textDecoration="underline" dominantBaseline="ideographicBottom" lineThrough="true">hin</span><span dominantBaseline="ideographicBottom">  B/Asc: </span><span textDecoration="underline" dominantBaseline="ideographicBottom" alignmentBaseline="ascent" lineThrough="true">Wit</span><img textDecoration="underline" dominantBaseline="ideographicBottom" alignmentBaseline="ascent" lineThrough="true" height="auto" width="auto" source="../../test/testFiles/assets/smiley.gif" float="none"/><span textDecoration="underline" dominantBaseline="ideographicBottom" alignmentBaseline="ascent" lineThrough="true">hin</span><span dominantBaseline="ideographicBottom">  B/Des: </span><span textDecoration="underline" dominantBaseline="ideographicBottom" alignmentBaseline="descent" lineThrough="true">Wit</span><img textDecoration="underline" dominantBaseline="ideographicBottom" alignmentBaseline="descent" lineThrough="true" height="auto" width="auto" source="../../test/testFiles/assets/smiley.gif" float="none"/><span textDecoration="underline" dominantBaseline="ideographicBottom" alignmentBaseline="descent" lineThrough="true">hin</span><span dominantBaseline="ideographicBottom">  B/Top: </span><span textDecoration="underline" dominantBaseline="ideographicBottom" alignmentBaseline="ideographicTop" lineThrough="true">Wit</span><img textDecoration="underline" dominantBaseline="ideographicBottom" alignmentBaseline="ideographicTop" lineThrough="true" height="auto" width="auto" source="../../test/testFiles/assets/smiley.gif" float="none"/><span textDecoration="underline" dominantBaseline="ideographicBottom" alignmentBaseline="ideographicTop" lineThrough="true">hin</span><span dominantBaseline="ideographicBottom">  B/Cent: </span><span textDecoration="underline" dominantBaseline="ideographicBottom" alignmentBaseline="ideographicCenter" lineThrough="true">Wit</span><img textDecoration="underline" dominantBaseline="ideographicBottom" alignmentBaseline="ideographicCenter" lineThrough="true" height="auto" width="auto" source="../../test/testFiles/assets/smiley.gif" float="none"/><span textDecoration="underline" dominantBaseline="ideographicBottom" alignmentBaseline="ideographicCenter" lineThrough="true">hin</span><span dominantBaseline="ideographicBottom">  B/Bot: </span><span textDecoration="underline" dominantBaseline="ideographicBottom" alignmentBaseline="ideographicBottom" lineThrough="true">Wit</span><img textDecoration="underline" dominantBaseline="ideographicBottom" alignmentBaseline="ideographicBottom" lineThrough="true" height="auto" width="auto" source="../../test/testFiles/assets/smiley.gif" float="none"/><span textDecoration="underline" dominantBaseline="ideographicBottom" alignmentBaseline="ideographicBottom" lineThrough="true">hin</span></p><p paragraphSpaceAfter="15"><span dominantBaseline="descent">D: </span><span textDecoration="underline" dominantBaseline="descent" lineThrough="true">Wit</span><img textDecoration="underline" dominantBaseline="descent" lineThrough="true" height="auto" width="auto" source="../../test/testFiles/assets/smiley.gif" float="none"/><span textDecoration="underline" dominantBaseline="descent" lineThrough="true">hin</span><span dominantBaseline="descent">  D/Asc: </span><span textDecoration="underline" dominantBaseline="descent" alignmentBaseline="ascent" lineThrough="true">Wit</span><img textDecoration="underline" dominantBaseline="descent" alignmentBaseline="ascent" lineThrough="true" height="auto" width="auto" source="../../test/testFiles/assets/smiley.gif" float="none"/><span textDecoration="underline" dominantBaseline="descent" alignmentBaseline="ascent" lineThrough="true">hin</span><span dominantBaseline="descent">  D/Des: </span><span textDecoration="underline" dominantBaseline="descent" alignmentBaseline="descent" lineThrough="true">Wit</span><img textDecoration="underline" dominantBaseline="descent" alignmentBaseline="descent" lineThrough="true" height="auto" width="auto" source="../../test/testFiles/assets/smiley.gif" float="none"/><span textDecoration="underline" dominantBaseline="descent" alignmentBaseline="descent" lineThrough="true">hin</span><span dominantBaseline="descent">  D/Top: </span><span textDecoration="underline" dominantBaseline="descent" alignmentBaseline="ideographicTop" lineThrough="true">Wit</span><img textDecoration="underline" dominantBaseline="descent" alignmentBaseline="ideographicTop" lineThrough="true" height="auto" width="auto" source="../../test/testFiles/assets/smiley.gif" float="none"/><span textDecoration="underline" dominantBaseline="descent" alignmentBaseline="ideographicTop" lineThrough="true">hin</span><span dominantBaseline="descent">  D/Cent: </span><span textDecoration="underline" dominantBaseline="descent" alignmentBaseline="ideographicCenter" lineThrough="true">Wit</span><img textDecoration="underline" dominantBaseline="descent" alignmentBaseline="ideographicCenter" lineThrough="true" height="auto" width="auto" source="../../test/testFiles/assets/smiley.gif" float="none"/><span textDecoration="underline" dominantBaseline="descent" alignmentBaseline="ideographicCenter" lineThrough="true">hin</span><span dominantBaseline="descent">  D/Bot: </span><span textDecoration="underline" dominantBaseline="descent" alignmentBaseline="ideographicBottom" lineThrough="true">Wit</span><img textDecoration="underline" dominantBaseline="descent" alignmentBaseline="ideographicBottom" lineThrough="true" height="auto" width="auto" source="../../test/testFiles/assets/smiley.gif" float="none"/><span textDecoration="underline" dominantBaseline="descent" alignmentBaseline="ideographicBottom" lineThrough="true">hin</span></p><p paragraphSpaceAfter="15"><span dominantBaseline="ideographicCenter" lineHeight="50">C: </span><span textDecoration="underline" dominantBaseline="ideographicCenter" lineHeight="50" lineThrough="true">Wit</span><img textDecoration="underline" dominantBaseline="ideographicCenter" lineHeight="50" lineThrough="true" height="auto" width="auto" source="../../test/testFiles/assets/smiley.gif" float="none"/><span textDecoration="underline" dominantBaseline="ideographicCenter" lineHeight="50" lineThrough="true">hin</span><span dominantBaseline="ideographicCenter" lineHeight="50">  C/Asc: </span><span textDecoration="underline" dominantBaseline="ideographicCenter" alignmentBaseline="ascent" lineHeight="50" lineThrough="true">Wit</span><img textDecoration="underline" dominantBaseline="ideographicCenter" alignmentBaseline="ascent" lineHeight="50" lineThrough="true" height="auto" width="auto" source="../../test/testFiles/assets/smiley.gif" float="none"/><span textDecoration="underline" dominantBaseline="ideographicCenter" alignmentBaseline="ascent" lineHeight="50" lineThrough="true">hin</span><span dominantBaseline="ideographicCenter" lineHeight="50">  C/Des: </span><span textDecoration="underline" dominantBaseline="ideographicCenter" alignmentBaseline="descent" lineHeight="50" lineThrough="true">Wit</span><img textDecoration="underline" dominantBaseline="ideographicCenter" alignmentBaseline="descent" lineHeight="50" lineThrough="true" height="auto" width="auto" source="../../test/testFiles/assets/smiley.gif" float="none"/><span textDecoration="underline" dominantBaseline="ideographicCenter" alignmentBaseline="descent" lineHeight="50" lineThrough="true">hin</span><span dominantBaseline="ideographicCenter" lineHeight="50">  C/Top: </span><span textDecoration="underline" dominantBaseline="ideographicCenter" alignmentBaseline="ideographicTop" lineHeight="50" lineThrough="true">Wit</span><img textDecoration="underline" dominantBaseline="ideographicCenter" alignmentBaseline="ideographicTop" lineHeight="50" lineThrough="true" height="auto" width="auto" source="../../test/testFiles/assets/smiley.gif" float="none"/><span textDecoration="underline" dominantBaseline="ideographicCenter" alignmentBaseline="ideographicTop" lineHeight="50" lineThrough="true">hin</span><span dominantBaseline="ideographicCenter" lineHeight="50">  C/Cent: </span><span textDecoration="underline" dominantBaseline="ideographicCenter" alignmentBaseline="ideographicCenter" lineHeight="50" lineThrough="true">Wit</span><img textDecoration="underline" dominantBaseline="ideographicCenter" alignmentBaseline="ideographicCenter" lineHeight="50" lineThrough="true" height="auto" width="auto" source="../../test/testFiles/assets/smiley.gif" float="none"/><span textDecoration="underline" dominantBaseline="ideographicCenter" alignmentBaseline="ideographicCenter" lineHeight="50" lineThrough="true">hin</span><span dominantBaseline="ideographicCenter" lineHeight="50">  C/Bot: </span><span textDecoration="underline" dominantBaseline="ideographicCenter" alignmentBaseline="ideographicBottom" lineHeight="50" lineThrough="true">Wit</span><img textDecoration="underline" dominantBaseline="ideographicCenter" alignmentBaseline="ideographicBottom" lineHeight="50" lineThrough="true" height="auto" width="auto" source="../../test/testFiles/assets/smiley.gif" float="none"/><span textDecoration="underline" dominantBaseline="ideographicCenter" alignmentBaseline="ideographicBottom" lineHeight="50" lineThrough="true">hin</span></p><p paragraphSpaceAfter="15"><span dominantBaseline="ideographicTop">T: </span><span textDecoration="underline" dominantBaseline="ideographicTop" lineThrough="true">Wit</span><img textDecoration="underline" dominantBaseline="ideographicTop" lineThrough="true" height="auto" width="auto" source="../../test/testFiles/assets/smiley.gif" float="none"/><span textDecoration="underline" dominantBaseline="ideographicTop" lineThrough="true">hin</span><span dominantBaseline="ideographicTop">  T/Asc: </span><span textDecoration="underline" dominantBaseline="ideographicTop" alignmentBaseline="ascent" lineThrough="true">Wit</span><img textDecoration="underline" dominantBaseline="ideographicTop" alignmentBaseline="ascent" lineThrough="true" height="auto" width="auto" source="../../test/testFiles/assets/smiley.gif" float="none"/><span textDecoration="underline" dominantBaseline="ideographicTop" alignmentBaseline="ascent" lineThrough="true">hin</span><span dominantBaseline="ideographicTop">  T/Des: </span><span textDecoration="underline" dominantBaseline="ideographicTop" alignmentBaseline="descent" lineThrough="true">Wit</span><img textDecoration="underline" dominantBaseline="ideographicTop" alignmentBaseline="descent" lineThrough="true" height="auto" width="auto" source="../../test/testFiles/assets/smiley.gif" float="none"/><span textDecoration="underline" dominantBaseline="ideographicTop" alignmentBaseline="descent" lineThrough="true">hin</span><span dominantBaseline="ideographicTop">  T/Top: </span><span textDecoration="underline" dominantBaseline="ideographicTop" alignmentBaseline="ideographicTop" lineThrough="true">Wit</span><img textDecoration="underline" dominantBaseline="ideographicTop" alignmentBaseline="ideographicTop" lineThrough="true" height="auto" width="auto" source="../../test/testFiles/assets/smiley.gif" float="none"/><span textDecoration="underline" dominantBaseline="ideographicTop" alignmentBaseline="ideographicTop" lineThrough="true">hin</span><span dominantBaseline="ideographicTop">  T/Cent: </span><span textDecoration="underline" dominantBaseline="ideographicTop" alignmentBaseline="ideographicCenter" lineThrough="true">Wit</span><img textDecoration="underline" dominantBaseline="ideographicTop" alignmentBaseline="ideographicCenter" lineThrough="true" height="auto" width="auto" source="../../test/testFiles/assets/smiley.gif" float="none"/><span textDecoration="underline" dominantBaseline="ideographicTop" alignmentBaseline="ideographicCenter" lineThrough="true">hin</span><span dominantBaseline="ideographicTop">  T/Bot: </span><span textDecoration="underline" dominantBaseline="ideographicTop" alignmentBaseline="ideographicBottom" lineThrough="true">Wit</span><img textDecoration="underline" dominantBaseline="ideographicTop" alignmentBaseline="ideographicBottom" lineThrough="true" height="auto" width="auto" source="../../test/testFiles/assets/smiley.gif" float="none"/><span textDecoration="underline" dominantBaseline="ideographicTop" alignmentBaseline="ideographicBottom" lineThrough="true">hin</span><span></span></p><p paragraphSpaceAfter="15"><span dominantBaseline="ascent">A: </span><span textDecoration="underline" dominantBaseline="ascent" lineThrough="true">Wit</span><img textDecoration="underline" dominantBaseline="ascent" lineThrough="true" height="auto" width="auto" source="../../test/testFiles/assets/smiley.gif" float="none"/><span textDecoration="underline" dominantBaseline="ascent" lineThrough="true">hin</span><span dominantBaseline="ascent">  A/Asc: </span><span textDecoration="underline" dominantBaseline="ascent" alignmentBaseline="ascent" lineThrough="true">Wit</span><img textDecoration="underline" dominantBaseline="ascent" alignmentBaseline="ascent" lineThrough="true" height="auto" width="auto" source="../../test/testFiles/assets/smiley.gif" float="none"/><span textDecoration="underline" dominantBaseline="ascent" alignmentBaseline="ascent" lineThrough="true">hin</span><span dominantBaseline="ascent">  A/Des: </span><span textDecoration="underline" dominantBaseline="ascent" alignmentBaseline="descent" lineThrough="true">Wit</span><img textDecoration="underline" dominantBaseline="ascent" alignmentBaseline="descent" lineThrough="true" height="auto" width="auto" source="../../test/testFiles/assets/smiley.gif" float="none"/><span textDecoration="underline" dominantBaseline="ascent" alignmentBaseline="descent" lineThrough="true">hin</span><span dominantBaseline="ascent">  A/Top: </span><span textDecoration="underline" dominantBaseline="ascent" alignmentBaseline="ideographicTop" lineThrough="true">Wit</span><img textDecoration="underline" dominantBaseline="ascent" alignmentBaseline="ideographicTop" lineThrough="true" height="auto" width="auto" source="../../test/testFiles/assets/smiley.gif" float="none"/><span textDecoration="underline" dominantBaseline="ascent" alignmentBaseline="ideographicTop" lineThrough="true">hin</span><span dominantBaseline="ascent">  A/Cent: </span><span textDecoration="underline" dominantBaseline="ascent" alignmentBaseline="ideographicCenter" lineThrough="true">Wit</span><img textDecoration="underline" dominantBaseline="ascent" alignmentBaseline="ideographicCenter" lineThrough="true" height="auto" width="auto" source="../../test/testFiles/assets/smiley.gif" float="none"/><span textDecoration="underline" dominantBaseline="ascent" alignmentBaseline="ideographicCenter" lineThrough="true">hin</span><span dominantBaseline="ascent">  A/Bot: </span><span textDecoration="underline" dominantBaseline="ascent" alignmentBaseline="ideographicBottom" lineThrough="true">Wit</span><img textDecoration="underline" dominantBaseline="ascent" alignmentBaseline="ideographicBottom" lineThrough="true" height="auto" width="auto" source="../../test/testFiles/assets/smiley.gif" float="none"/><span textDecoration="underline" dominantBaseline="ascent" alignmentBaseline="ideographicBottom" lineThrough="true">hin</span><span textDecoration="underline" dominantBaseline="ideographicBottom" alignmentBaseline="ideographicBottom" lineThrough="true"></span></p><p paragraphSpaceAfter="15"><span textDecoration="underline" dominantBaseline="ideographicBottom" alignmentBaseline="ideographicBottom" lineThrough="true"></span></p><p paragraphSpaceAfter="15"><span dominantBaseline="roman">R: </span><span textDecoration="underline" dominantBaseline="roman" lineThrough="true">Wit</span><img textDecoration="underline" dominantBaseline="roman" lineThrough="true" height="auto" width="auto" source="../../test/testFiles/assets/smiley.gif" float="none"/><span textDecoration="underline" dominantBaseline="roman" lineThrough="true">hin</span><span dominantBaseline="roman">  R/Asc: </span><span textDecoration="underline" dominantBaseline="roman" alignmentBaseline="ascent" lineThrough="true">Wit</span><img textDecoration="underline" dominantBaseline="roman" alignmentBaseline="ascent" lineThrough="true" height="auto" width="auto" source="../../test/testFiles/assets/smiley.gif" float="none"/><span textDecoration="underline" dominantBaseline="roman" alignmentBaseline="ascent" lineThrough="true">hin</span><span dominantBaseline="roman">  R/Des: </span><span textDecoration="underline" dominantBaseline="roman" alignmentBaseline="descent" lineThrough="true">Wit</span><img textDecoration="underline" dominantBaseline="roman" alignmentBaseline="descent" lineThrough="true" height="auto" width="auto" source="../../test/testFiles/assets/smiley.gif" float="none"/><span textDecoration="underline" dominantBaseline="roman" alignmentBaseline="descent" lineThrough="true">hin</span><span dominantBaseline="roman">  R/Top: </span><span textDecoration="underline" dominantBaseline="roman" alignmentBaseline="ideographicTop" lineThrough="true">Wit</span><img textDecoration="underline" dominantBaseline="roman" alignmentBaseline="ideographicTop" lineThrough="true" height="auto" width="auto" source="../../test/testFiles/assets/smiley.gif" float="none"/><span textDecoration="underline" dominantBaseline="roman" alignmentBaseline="ideographicTop" lineThrough="true">hin</span><span dominantBaseline="roman">  R/Cent: </span><span textDecoration="underline" dominantBaseline="roman" alignmentBaseline="ideographicCenter" lineThrough="true">Wit</span><img textDecoration="underline" dominantBaseline="roman" alignmentBaseline="ideographicCenter" lineThrough="true" height="auto" width="auto" source="../../test/testFiles/assets/smiley.gif" float="none"/><span textDecoration="underline" dominantBaseline="roman" alignmentBaseline="ideographicCenter" lineThrough="true">hin</span><span dominantBaseline="roman">  R/Bot: </span><span textDecoration="underline" dominantBaseline="roman" alignmentBaseline="ideographicBottom" lineThrough="true">Wit</span><img textDecoration="underline" dominantBaseline="roman" alignmentBaseline="ideographicBottom" lineThrough="true" height="auto" width="auto" source="../../test/testFiles/assets/smiley.gif" float="none"/><span textDecoration="underline" dominantBaseline="roman" alignmentBaseline="ideographicBottom" lineThrough="true">hin</span><span dominantBaseline="roman"> </span></p><p paragraphSpaceAfter="15"><span textDecoration="underline" dominantBaseline="ideographicBottom" alignmentBaseline="ideographicBottom" lineThrough="true"></span></p></TextFlow>
\ No newline at end of file
diff --git a/test/testFiles/markup/tlf/ulFETest_ttb.xml b/test/testFiles/markup/tlf/ulFETest_ttb.xml
new file mode 100755
index 0000000..897a087
--- /dev/null
+++ b/test/testFiles/markup/tlf/ulFETest_ttb.xml
@@ -0,0 +1,18 @@
+<?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.
+-->
+<TextFlow blockProgression="rl" verticalAlign="inherit" textIndent="15" lineBreak="inherit" paddingBottom="inherit" paddingLeft="4" paddingRight="inherit" paddingTop="4" fontSize="14" whiteSpaceCollapse="preserve" xmlns="http://ns.adobe.com/textLayout/2008" fontFamily="Times New Roman"><p paragraphSpaceAfter="15"><span dominantBaseline="ideographicBottom">B: </span><span textDecoration="underline" dominantBaseline="ideographicBottom" lineThrough="true">Wit</span><img textDecoration="underline" dominantBaseline="ideographicBottom" lineThrough="true" height="auto" width="auto" source="../../test/testFiles/assets/smiley.gif" float="none"/><span textDecoration="underline" dominantBaseline="ideographicBottom" lineThrough="true">hin</span><span dominantBaseline="ideographicBottom">  B/Asc: </span><span textDecoration="underline" dominantBaseline="ideographicBottom" alignmentBaseline="ascent" lineThrough="true">Wit</span><img textDecoration="underline" dominantBaseline="ideographicBottom" alignmentBaseline="ascent" lineThrough="true" height="auto" width="auto" source="../../test/testFiles/assets/smiley.gif" float="none"/><span textDecoration="underline" dominantBaseline="ideographicBottom" alignmentBaseline="ascent" lineThrough="true">hin</span><span dominantBaseline="ideographicBottom">  B/Des: </span><span textDecoration="underline" dominantBaseline="ideographicBottom" alignmentBaseline="descent" lineThrough="true">Wit</span><img textDecoration="underline" dominantBaseline="ideographicBottom" alignmentBaseline="descent" lineThrough="true" height="auto" width="auto" source="../../test/testFiles/assets/smiley.gif" float="none"/><span textDecoration="underline" dominantBaseline="ideographicBottom" alignmentBaseline="descent" lineThrough="true">hin</span><span dominantBaseline="ideographicBottom">  B/Top: </span><span textDecoration="underline" dominantBaseline="ideographicBottom" alignmentBaseline="ideographicTop" lineThrough="true">Wit</span><img textDecoration="underline" dominantBaseline="ideographicBottom" alignmentBaseline="ideographicTop" lineThrough="true" height="auto" width="auto" source="../../test/testFiles/assets/smiley.gif" float="none"/><span textDecoration="underline" dominantBaseline="ideographicBottom" alignmentBaseline="ideographicTop" lineThrough="true">hin</span><span dominantBaseline="ideographicBottom">  B/Cent: </span><span textDecoration="underline" dominantBaseline="ideographicBottom" alignmentBaseline="ideographicCenter" lineThrough="true">Wit</span><img textDecoration="underline" dominantBaseline="ideographicBottom" alignmentBaseline="ideographicCenter" lineThrough="true" height="auto" width="auto" source="../../test/testFiles/assets/smiley.gif" float="none"/><span textDecoration="underline" dominantBaseline="ideographicBottom" alignmentBaseline="ideographicCenter" lineThrough="true">hin</span><span dominantBaseline="ideographicBottom">  B/Bot: </span><span textDecoration="underline" dominantBaseline="ideographicBottom" alignmentBaseline="ideographicBottom" lineThrough="true">Wit</span><img textDecoration="underline" dominantBaseline="ideographicBottom" alignmentBaseline="ideographicBottom" lineThrough="true" height="auto" width="auto" source="../../test/testFiles/assets/smiley.gif" float="none"/><span textDecoration="underline" dominantBaseline="ideographicBottom" alignmentBaseline="ideographicBottom" lineThrough="true">hin</span></p><p paragraphSpaceAfter="15"><span dominantBaseline="descent">D: </span><span textDecoration="underline" dominantBaseline="descent" lineThrough="true">Wit</span><img textDecoration="underline" dominantBaseline="descent" lineThrough="true" height="auto" width="auto" source="../../test/testFiles/assets/smiley.gif" float="none"/><span textDecoration="underline" dominantBaseline="descent" lineThrough="true">hin</span><span dominantBaseline="descent">  D/Asc: </span><span textDecoration="underline" dominantBaseline="descent" alignmentBaseline="ascent" lineThrough="true">Wit</span><img textDecoration="underline" dominantBaseline="descent" alignmentBaseline="ascent" lineThrough="true" height="auto" width="auto" source="../../test/testFiles/assets/smiley.gif" float="none"/><span textDecoration="underline" dominantBaseline="descent" alignmentBaseline="ascent" lineThrough="true">hin</span><span dominantBaseline="descent">  D/Des: </span><span textDecoration="underline" dominantBaseline="descent" alignmentBaseline="descent" lineThrough="true">Wit</span><img textDecoration="underline" dominantBaseline="descent" alignmentBaseline="descent" lineThrough="true" height="auto" width="auto" source="../../test/testFiles/assets/smiley.gif" float="none"/><span textDecoration="underline" dominantBaseline="descent" alignmentBaseline="descent" lineThrough="true">hin</span><span dominantBaseline="descent">  D/Top: </span><span textDecoration="underline" dominantBaseline="descent" alignmentBaseline="ideographicTop" lineThrough="true">Wit</span><img textDecoration="underline" dominantBaseline="descent" alignmentBaseline="ideographicTop" lineThrough="true" height="auto" width="auto" source="../../test/testFiles/assets/smiley.gif" float="none"/><span textDecoration="underline" dominantBaseline="descent" alignmentBaseline="ideographicTop" lineThrough="true">hin</span><span dominantBaseline="descent">  D/Cent: </span><span textDecoration="underline" dominantBaseline="descent" alignmentBaseline="ideographicCenter" lineThrough="true">Wit</span><img textDecoration="underline" dominantBaseline="descent" alignmentBaseline="ideographicCenter" lineThrough="true" height="auto" width="auto" source="../../test/testFiles/assets/smiley.gif" float="none"/><span textDecoration="underline" dominantBaseline="descent" alignmentBaseline="ideographicCenter" lineThrough="true">hin</span><span dominantBaseline="descent">  D/Bot: </span><span textDecoration="underline" dominantBaseline="descent" alignmentBaseline="ideographicBottom" lineThrough="true">Wit</span><img textDecoration="underline" dominantBaseline="descent" alignmentBaseline="ideographicBottom" lineThrough="true" height="auto" width="auto" source="../../test/testFiles/assets/smiley.gif" float="none"/><span textDecoration="underline" dominantBaseline="descent" alignmentBaseline="ideographicBottom" lineThrough="true">hin</span></p><p paragraphSpaceAfter="15"><span dominantBaseline="ideographicCenter" lineHeight="50">C: </span><span textDecoration="underline" dominantBaseline="ideographicCenter" lineHeight="50" lineThrough="true">Wit</span><img textDecoration="underline" dominantBaseline="ideographicCenter" lineHeight="50" lineThrough="true" height="auto" width="auto" source="../../test/testFiles/assets/smiley.gif" float="none"/><span textDecoration="underline" dominantBaseline="ideographicCenter" lineHeight="50" lineThrough="true">hin</span><span dominantBaseline="ideographicCenter" lineHeight="50">  C/Asc: </span><span textDecoration="underline" dominantBaseline="ideographicCenter" alignmentBaseline="ascent" lineHeight="50" lineThrough="true">Wit</span><img textDecoration="underline" dominantBaseline="ideographicCenter" alignmentBaseline="ascent" lineHeight="50" lineThrough="true" height="auto" width="auto" source="../../test/testFiles/assets/smiley.gif" float="none"/><span textDecoration="underline" dominantBaseline="ideographicCenter" alignmentBaseline="ascent" lineHeight="50" lineThrough="true">hin</span><span dominantBaseline="ideographicCenter" lineHeight="50">  C/Des: </span><span textDecoration="underline" dominantBaseline="ideographicCenter" alignmentBaseline="descent" lineHeight="50" lineThrough="true">Wit</span><img textDecoration="underline" dominantBaseline="ideographicCenter" alignmentBaseline="descent" lineHeight="50" lineThrough="true" height="auto" width="auto" source="../../test/testFiles/assets/smiley.gif" float="none"/><span textDecoration="underline" dominantBaseline="ideographicCenter" alignmentBaseline="descent" lineHeight="50" lineThrough="true">hin</span><span dominantBaseline="ideographicCenter" lineHeight="50">  C/Top: </span><span textDecoration="underline" dominantBaseline="ideographicCenter" alignmentBaseline="ideographicTop" lineHeight="50" lineThrough="true">Wit</span><img textDecoration="underline" dominantBaseline="ideographicCenter" alignmentBaseline="ideographicTop" lineHeight="50" lineThrough="true" height="auto" width="auto" source="../../test/testFiles/assets/smiley.gif" float="none"/><span textDecoration="underline" dominantBaseline="ideographicCenter" alignmentBaseline="ideographicTop" lineHeight="50" lineThrough="true">hin</span><span dominantBaseline="ideographicCenter" lineHeight="50">  C/Cent: </span><span textDecoration="underline" dominantBaseline="ideographicCenter" alignmentBaseline="ideographicCenter" lineHeight="50" lineThrough="true">Wit</span><img textDecoration="underline" dominantBaseline="ideographicCenter" alignmentBaseline="ideographicCenter" lineHeight="50" lineThrough="true" height="auto" width="auto" source="../../test/testFiles/assets/smiley.gif" float="none"/><span textDecoration="underline" dominantBaseline="ideographicCenter" alignmentBaseline="ideographicCenter" lineHeight="50" lineThrough="true">hin</span><span dominantBaseline="ideographicCenter" lineHeight="50">  C/Bot: </span><span textDecoration="underline" dominantBaseline="ideographicCenter" alignmentBaseline="ideographicBottom" lineHeight="50" lineThrough="true">Wit</span><img textDecoration="underline" dominantBaseline="ideographicCenter" alignmentBaseline="ideographicBottom" lineHeight="50" lineThrough="true" height="auto" width="auto" source="../../test/testFiles/assets/smiley.gif" float="none"/><span textDecoration="underline" dominantBaseline="ideographicCenter" alignmentBaseline="ideographicBottom" lineHeight="50" lineThrough="true">hin</span></p><p paragraphSpaceAfter="15"><span dominantBaseline="ideographicTop">T: </span><span textDecoration="underline" dominantBaseline="ideographicTop" lineThrough="true">Wit</span><img textDecoration="underline" dominantBaseline="ideographicTop" lineThrough="true" height="auto" width="auto" source="../../test/testFiles/assets/smiley.gif" float="none"/><span textDecoration="underline" dominantBaseline="ideographicTop" lineThrough="true">hin</span><span dominantBaseline="ideographicTop">  T/Asc: </span><span textDecoration="underline" dominantBaseline="ideographicTop" alignmentBaseline="ascent" lineThrough="true">Wit</span><img textDecoration="underline" dominantBaseline="ideographicTop" alignmentBaseline="ascent" lineThrough="true" height="auto" width="auto" source="../../test/testFiles/assets/smiley.gif" float="none"/><span textDecoration="underline" dominantBaseline="ideographicTop" alignmentBaseline="ascent" lineThrough="true">hin</span><span dominantBaseline="ideographicTop">  T/Des: </span><span textDecoration="underline" dominantBaseline="ideographicTop" alignmentBaseline="descent" lineThrough="true">Wit</span><img textDecoration="underline" dominantBaseline="ideographicTop" alignmentBaseline="descent" lineThrough="true" height="auto" width="auto" source="../../test/testFiles/assets/smiley.gif" float="none"/><span textDecoration="underline" dominantBaseline="ideographicTop" alignmentBaseline="descent" lineThrough="true">hin</span><span dominantBaseline="ideographicTop">  T/Top: </span><span textDecoration="underline" dominantBaseline="ideographicTop" alignmentBaseline="ideographicTop" lineThrough="true">Wit</span><img textDecoration="underline" dominantBaseline="ideographicTop" alignmentBaseline="ideographicTop" lineThrough="true" height="auto" width="auto" source="../../test/testFiles/assets/smiley.gif" float="none"/><span textDecoration="underline" dominantBaseline="ideographicTop" alignmentBaseline="ideographicTop" lineThrough="true">hin</span><span dominantBaseline="ideographicTop">  T/Cent: </span><span textDecoration="underline" dominantBaseline="ideographicTop" alignmentBaseline="ideographicCenter" lineThrough="true">Wit</span><img textDecoration="underline" dominantBaseline="ideographicTop" alignmentBaseline="ideographicCenter" lineThrough="true" height="auto" width="auto" source="../../test/testFiles/assets/smiley.gif" float="none"/><span textDecoration="underline" dominantBaseline="ideographicTop" alignmentBaseline="ideographicCenter" lineThrough="true">hin</span><span dominantBaseline="ideographicTop">  T/Bot: </span><span textDecoration="underline" dominantBaseline="ideographicTop" alignmentBaseline="ideographicBottom" lineThrough="true">Wit</span><img textDecoration="underline" dominantBaseline="ideographicTop" alignmentBaseline="ideographicBottom" lineThrough="true" height="auto" width="auto" source="../../test/testFiles/assets/smiley.gif" float="none"/><span textDecoration="underline" dominantBaseline="ideographicTop" alignmentBaseline="ideographicBottom" lineThrough="true">hin</span></p><p paragraphSpaceAfter="15"><span dominantBaseline="ascent">A: </span><span textDecoration="underline" dominantBaseline="ascent" lineThrough="true">Wit</span><img textDecoration="underline" dominantBaseline="ascent" lineThrough="true" height="auto" width="auto" source="../../test/testFiles/assets/smiley.gif" float="none"/><span textDecoration="underline" dominantBaseline="ascent" lineThrough="true">hin</span><span dominantBaseline="ascent">  A/Asc: </span><span textDecoration="underline" dominantBaseline="ascent" alignmentBaseline="ascent" lineThrough="true">Wit</span><img textDecoration="underline" dominantBaseline="ascent" alignmentBaseline="ascent" lineThrough="true" height="auto" width="auto" source="../../test/testFiles/assets/smiley.gif" float="none"/><span textDecoration="underline" dominantBaseline="ascent" alignmentBaseline="ascent" lineThrough="true">hin</span><span dominantBaseline="ascent">  A/Des: </span><span textDecoration="underline" dominantBaseline="ascent" alignmentBaseline="descent" lineThrough="true">Wit</span><img textDecoration="underline" dominantBaseline="ascent" alignmentBaseline="descent" lineThrough="true" height="auto" width="auto" source="../../test/testFiles/assets/smiley.gif" float="none"/><span textDecoration="underline" dominantBaseline="ascent" alignmentBaseline="descent" lineThrough="true">hin</span><span dominantBaseline="ascent">  A/Top: </span><span textDecoration="underline" dominantBaseline="ascent" alignmentBaseline="ideographicTop" lineThrough="true">Wit</span><img textDecoration="underline" dominantBaseline="ascent" alignmentBaseline="ideographicTop" lineThrough="true" height="auto" width="auto" source="../../test/testFiles/assets/smiley.gif" float="none"/><span textDecoration="underline" dominantBaseline="ascent" alignmentBaseline="ideographicTop" lineThrough="true">hin</span><span dominantBaseline="ascent">  A/Cent: </span><span textDecoration="underline" dominantBaseline="ascent" alignmentBaseline="ideographicCenter" lineThrough="true">Wit</span><img textDecoration="underline" dominantBaseline="ascent" alignmentBaseline="ideographicCenter" lineThrough="true" height="auto" width="auto" source="../../test/testFiles/assets/smiley.gif" float="none"/><span textDecoration="underline" dominantBaseline="ascent" alignmentBaseline="ideographicCenter" lineThrough="true">hin</span><span dominantBaseline="ascent">  A/Bot: </span><span textDecoration="underline" dominantBaseline="ascent" alignmentBaseline="ideographicBottom" lineThrough="true">Wit</span><img textDecoration="underline" dominantBaseline="ascent" alignmentBaseline="ideographicBottom" lineThrough="true" height="auto" width="auto" source="../../test/testFiles/assets/smiley.gif" float="none"/><span textDecoration="underline" dominantBaseline="ascent" alignmentBaseline="ideographicBottom" lineThrough="true">hin</span></p><p paragraphSpaceAfter="15"><span></span></p><p paragraphSpaceAfter="15"><span dominantBaseline="roman">R: </span><span textDecoration="underline" dominantBaseline="roman" lineThrough="true">Wit</span><img textDecoration="underline" dominantBaseline="roman" lineThrough="true" height="auto" width="auto" source="../../test/testFiles/assets/smiley.gif" float="none"/><span textDecoration="underline" dominantBaseline="roman" lineThrough="true">hin</span><span dominantBaseline="roman">  R/Asc: </span><span textDecoration="underline" dominantBaseline="roman" alignmentBaseline="ascent" lineThrough="true">Wit</span><img textDecoration="underline" dominantBaseline="roman" alignmentBaseline="ascent" lineThrough="true" height="auto" width="auto" source="../../test/testFiles/assets/smiley.gif" float="none"/><span textDecoration="underline" dominantBaseline="roman" alignmentBaseline="ascent" lineThrough="true">hin</span><span dominantBaseline="roman">  R/Des: </span><span textDecoration="underline" dominantBaseline="roman" alignmentBaseline="descent" lineThrough="true">Wit</span><img textDecoration="underline" dominantBaseline="roman" alignmentBaseline="descent" lineThrough="true" height="auto" width="auto" source="../../test/testFiles/assets/smiley.gif" float="none"/><span textDecoration="underline" dominantBaseline="roman" alignmentBaseline="descent" lineThrough="true">hin</span><span dominantBaseline="roman">  R/Top: </span><span textDecoration="underline" dominantBaseline="roman" alignmentBaseline="ideographicTop" lineThrough="true">Wit</span><img textDecoration="underline" dominantBaseline="roman" alignmentBaseline="ideographicTop" lineThrough="true" height="auto" width="auto" source="../../test/testFiles/assets/smiley.gif" float="none"/><span textDecoration="underline" dominantBaseline="roman" alignmentBaseline="ideographicTop" lineThrough="true">hin</span><span dominantBaseline="roman">  R/Cent: </span><span textDecoration="underline" dominantBaseline="roman" alignmentBaseline="ideographicCenter" lineThrough="true">Wit</span><img textDecoration="underline" dominantBaseline="roman" alignmentBaseline="ideographicCenter" lineThrough="true" height="auto" width="auto" source="../../test/testFiles/assets/smiley.gif" float="none"/><span textDecoration="underline" dominantBaseline="roman" alignmentBaseline="ideographicCenter" lineThrough="true">hin</span><span dominantBaseline="roman">  R/Bot: </span><span textDecoration="underline" dominantBaseline="roman" alignmentBaseline="ideographicBottom" lineThrough="true">Wit</span><img textDecoration="underline" dominantBaseline="roman" alignmentBaseline="ideographicBottom" lineThrough="true" height="auto" width="auto" source="../../test/testFiles/assets/smiley.gif" float="none"/><span textDecoration="underline" dominantBaseline="roman" alignmentBaseline="ideographicBottom" lineThrough="true">hin</span><span dominantBaseline="roman"> </span></p><p paragraphSpaceAfter="15"><span></span></p></TextFlow>
\ No newline at end of file
diff --git a/test/testFiles/markup/tlf/whitespace1.xml b/test/testFiles/markup/tlf/whitespace1.xml
new file mode 100755
index 0000000..38f172e
--- /dev/null
+++ b/test/testFiles/markup/tlf/whitespace1.xml
@@ -0,0 +1,32 @@
+<?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.
+-->
+	<flow:TextFlow xmlns:flow="http://ns.adobe.com/textLayout/2008" fontSize="24" tabStops="s700" fontFamily="Times New Roman">
+		Loose text in "Default=Collapse" TextFlow followed by a tab element <flow:tab/> followed by more loose text in TextFlow
+MORE
+		<flow:p>
+			Loose text in Paragraph followed by a tab element <flow:tab/> followed by more loose text in Paragraph
+MORE
+			<flow:span>Span element in Paragraph</flow:span>
+			<flow:span>Span element with new line,
+4 spaces,    a tab,	and embedded break element <flow:br/> in Paragraph</flow:span>
+			<flow:span whiteSpaceCollapse="preserve">"Preserve" Span element with new line,
+4 spaces,    a tab,	and embedded break element <flow:br/> in Paragraph</flow:span>
+		</flow:p>
+		Loose text in TextFlow after intervening paragraph
+	</flow:TextFlow>
+
diff --git a/test/testFiles/markup/tlf/whitespace2.xml b/test/testFiles/markup/tlf/whitespace2.xml
new file mode 100755
index 0000000..96cfa3c
--- /dev/null
+++ b/test/testFiles/markup/tlf/whitespace2.xml
@@ -0,0 +1,29 @@
+<?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.
+-->
+	<flow:TextFlow xmlns:flow="http://ns.adobe.com/textLayout/2008" fontSize="24" whiteSpaceCollapse="preserve" tabStops="s700" fontFamily="Times New Roman">
+		Loose text in "Preserve" TextFlow followed by a tab element <flow:tab/> followed by more loose text in TextFlow
+		<flow:p>
+			Loose text in Paragraph followed by a tab element <flow:tab/> followed by more loose text in Paragraph
+			<flow:span>Span element in Paragraph</flow:span>
+			<flow:span>Span element with new line,
+4 spaces,    a tab,	and embedded break element <flow:br/> in Paragraph</flow:span>
+			<flow:span whiteSpaceCollapse="collapse">"Collapse" Span element with new line,
+4 spaces,    a tab,	and embedded break element <flow:br/> in Paragraph</flow:span>
+		</flow:p>
+		Loose text in TextFlow after intervening paragraph
+	</flow:TextFlow>
diff --git a/test/testSuites.xml b/test/testSuites.xml
new file mode 100755
index 0000000..fb9cdb0
--- /dev/null
+++ b/test/testSuites.xml
@@ -0,0 +1,30 @@
+<TestSuites>
+<TestSuite suiteName="SampleDataTest" fileName="testcases/sampleDataTests.xml"/>
+<TestSuite suiteName="WritingModeTest" fileName="testcases/WritingModeTests.xml"/>
+<TestSuite suiteName="ContainerAttributeTest" fileName="testcases/ContainerAttributeTests.xml"/>
+<TestSuite suiteName="ContainerTypeTest" fileName="testcases/ContainerTypeTests.xml"/>
+<TestSuite suiteName="FactoryImportTest" fileName="testcases/FactoryImportTests.xml"/>
+<TestSuite suiteName="ImportTest" fileName="testcases/ImportTests.xml"/>
+<TestSuite suiteName="FETest" fileName="testcases/FETests.xml"/>
+<TestSuite suiteName="TCYTests" fileName="testcases/TCYTests.xml"/>
+<TestSuite suiteName="LocaleTests" fileName="testcases/LocaleTests.xml"/>
+<TestSuite suiteName="MeasurementTest" fileName="testcases/MeasurementTest.xml"/>
+<TestSuite suiteName="OperationTest" fileName="testcases/OperationTest.xml"/>
+<TestSuite suiteName="ParagraphTest" fileName="testcases/ParagraphTest.xml"/>
+<TestSuite suiteName="ScrollingTest" fileName="testcases/ScrollingTest.xml"/>
+<TestSuite suiteName="ScrollToRangeTest" fileName="testcases/ScrollToRangeTest.xml"/>
+<TestSuite suiteName="SelectionTest" fileName="testcases/SelectionTest.xml"/>
+<TestSuite suiteName="StyleTest" fileName="testcases/StyleTests.xml"/>
+<TestSuite suiteName="EventOverrideTest" fileName="testcases/EventOverrideTest.xml"/>
+<TestSuite suiteName="KeyboardGestureTest" fileName="testcases/KeyboardGestureTest.xml"/>
+<TestSuite suiteName="HorizontalScrollingTest" fileName="testcases/HorizontalScrollingTests.xml"/>
+<TestSuite suiteName="VerticalScrollingTest" fileName="testcases/VerticalScrollingTests.xml"/>
+<TestSuite suiteName="TabTest" fileName="testcases/TabTest.xml"/>
+<TestSuite suiteName="AllEventTest" fileName="testcases/AllEventTest.xml"/>
+<TestSuite suiteName="TextContainerManagerTest" fileName="testcases/TextContainerManagerTest.xml"/>
+<TestSuite suiteName="SWFTest" fileName="testcases/SWFTest.xml"/>
+<TestSuite suiteName="ImpliedParagraphTest" fileName="testcases/ImpliedParagraphTest.xml"/>
+<TestSuite suiteName="TextFlowTextLineFactoryTest" fileName="testcases/TextFlowTextLineFactoryTest.xml"/>
+<TestSuite suiteName="TextLineFilterTest" fileName="testcases/TextLineFilterTest.xml"/>
+<TestSuite suiteName="UndoRedoTest" fileName="testcases/UndoRedoTest.xml"/>
+</TestSuites>
diff --git a/testApps/.actionScriptProperties b/testApps/.actionScriptProperties
new file mode 100755
index 0000000..0451138
--- /dev/null
+++ b/testApps/.actionScriptProperties
@@ -0,0 +1,51 @@
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<actionScriptProperties mainApplicationPath="Flow.mxml" projectUUID="3bd9f4f8-de78-40bc-b236-54a0c1844598" version="6">
+  <compiler additionalCompilerArguments="-locale en_US  -load-config+=../../config.xml -default-size 1100 550" autoRSLOrdering="true" copyDependentFiles="true" fteInMXComponents="false" generateAccessible="false" htmlExpressInstall="true" htmlGenerate="false" htmlHistoryManagement="true" htmlPlayerVersionCheck="true" includeNetmonSwc="false" outputFolderPath="bin" sourceFolderPath="src" strict="true" targetPlayerVersion="0.0.0" useApolloConfig="false" useDebugRSLSwfs="true" verifyDigests="true" warn="true">
+    <compilerSourcePath/>
+    <libraryPath defaultLinkType="1">
+      <libraryPathEntry kind="3" linkType="4" path="/textLayout_ui/bin/textLayout_ui.swc" useDefaultLinkType="true"/>
+      <libraryPathEntry kind="3" linkType="4" path="/textLayout_editBar/bin/textLayout_editBar.swc" useDefaultLinkType="true"/>
+      <libraryPathEntry kind="4" path="">
+        <excludedEntries>
+          <libraryPathEntry kind="3" linkType="1" path="${PROJECT_FRAMEWORKS}/libs/flex.swc" useDefaultLinkType="false"/>
+          <libraryPathEntry index="1" kind="3" linkType="4" path="${PROJECT_FRAMEWORKS}/libs/textLayout.swc" useDefaultLinkType="true">
+            <crossDomainRsls>
+              <crossDomainRslEntry autoExtract="true" policyFileUrl="http://fpdownload.adobe.com/pub/swz/crossdomain.xml" rslUrl="http://fpdownload.adobe.com/pub/swz/flex/4.0.0.10485/textLayout_4.0.0.10485.swz"/>
+              <crossDomainRslEntry autoExtract="true" policyFileUrl="" rslUrl="textLayout_4.0.0.10485.swz"/>
+            </crossDomainRsls>
+          </libraryPathEntry>
+        </excludedEntries>
+      </libraryPathEntry>
+      <libraryPathEntry kind="3" linkType="1" path="/textLayout/bin/textLayout.swc" useDefaultLinkType="false"/>
+    </libraryPath>
+    <sourceAttachmentPath/>
+  </compiler>
+  <applications>
+    <application path="TextLayoutFormatMXML.mxml"/>
+    <application path="TLFTestNotAir.mxml"/>
+    <application path="school.mxml"/>
+    <application path="schoolV.mxml"/>
+    <application path="gandhi.mxml"/>
+    <application path="FTETextFieldTest.mxml"/>
+    <application path="Flow.mxml"/>
+  </applications>
+  <modules/>
+  <buildCSSFiles>
+    <buildCSSFileEntry destPath="bin" sourcePath="src/flowCss.css"/>
+  </buildCSSFiles>
+</actionScriptProperties>
diff --git a/testApps/.flexProperties b/testApps/.flexProperties
new file mode 100755
index 0000000..b8cbbf6
--- /dev/null
+++ b/testApps/.flexProperties
@@ -0,0 +1,17 @@
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<flexProperties enableServiceManager="false" flexServerFeatures="0" flexServerType="0" toolCompile="true" useServerFlexSDK="false" version="2"/>
diff --git a/testApps/.project b/testApps/.project
new file mode 100755
index 0000000..978ee6b
--- /dev/null
+++ b/testApps/.project
@@ -0,0 +1,38 @@
+<?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.
+-->
+<projectDescription>
+	<name>testApps</name>
+	<comment></comment>
+	<projects>
+		<project>textLayout</project>
+		<project>textLayout_authoring</project>
+		<project>textLayout_editBar</project>
+		<project>textLayout_ui</project>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>com.adobe.flexbuilder.project.flexbuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>com.adobe.flexbuilder.project.flexnature</nature>
+		<nature>com.adobe.flexbuilder.project.actionscriptnature</nature>
+	</natures>
+</projectDescription>
diff --git a/testApps/src/FTETextFieldTest.mxml b/testApps/src/FTETextFieldTest.mxml
new file mode 100755
index 0000000..0f2e91f
--- /dev/null
+++ b/testApps/src/FTETextFieldTest.mxml
@@ -0,0 +1,42 @@
+<?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.
+-->
+<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
+			   xmlns:s="library://ns.adobe.com/flex/spark" 
+			   xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600" creationComplete="creationCompleteHandler(event)">
+	
+	<fx:Script>
+		<![CDATA[
+			import mx.core.FTETextField;
+			import mx.events.FlexEvent;
+
+			protected function creationCompleteHandler(event:FlexEvent):void
+			{
+				// TODO Auto-generated method stub
+				var field:FTETextField = new FTETextField();
+				field.htmlText = "Hello world";
+				textPanel.rawChildren.addChild(field);
+			}
+
+		]]>
+	</fx:Script>
+	<fx:Declarations>
+		<!-- Place non-visual elements (e.g., services, value objects) here -->
+	</fx:Declarations>
+	
+	<mx:Canvas id="textPanel"/>
+</s:Application>
diff --git a/testApps/src/FlexStyleResolver.as b/testApps/src/FlexStyleResolver.as
new file mode 100755
index 0000000..1b560f5
--- /dev/null
+++ b/testApps/src/FlexStyleResolver.as
@@ -0,0 +1,171 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package
+{
+	import flash.utils.Dictionary;
+
+	import flashx.textLayout.elements.FlowElement;
+	import flashx.textLayout.elements.FlowGroupElement;
+	import flashx.textLayout.elements.IFormatResolver;
+	import flashx.textLayout.elements.TextFlow;
+	import flashx.textLayout.formats.ITextLayoutFormat;
+	import flashx.textLayout.formats.TextLayoutFormat;
+	import flashx.textLayout.formats.TextLayoutFormat;
+	import flashx.textLayout.property.Property;
+	import flashx.textLayout.tlf_internal;
+	use namespace tlf_internal;
+
+	import mx.styles.CSSStyleDeclaration;
+	import mx.styles.StyleManager;
+	import mx.styles.IStyleManager2;
+
+	/** This version hands back a style on demand from the dictinoary.
+	 * Another way to do it would be to "redo" the cascade top down.
+	 */
+	public class FlexStyleResolver implements IFormatResolver
+	{
+		private var _formatCache:Dictionary;
+		private var _styleManager:IStyleManager2;
+
+		static public var classToNameDictionary:Object = { "SpanElement":"flashx.textLayout.elements.span", "ParagraphElement":"flashx.textLayout.elements.p", "TextFlow":"flashx.textLayout.elements.TextFlow", "DivElement":"flashx.textLayout.elements.div" }
+
+		/** Create a flex style resolver.
+		 * @param ignoreGlobal - don't use global settings.
+		 */
+		public function FlexStyleResolver(styleManager:IStyleManager2):void
+		{
+			// cache results
+			_formatCache = new Dictionary(true);
+			_styleManager = styleManager;
+		}
+
+		private function addStyleAttributes(attr:TextLayoutFormat, styleSelector:String):TextLayoutFormat
+	 	{
+	 		var foundStyle:CSSStyleDeclaration = _styleManager.getStyleDeclaration(styleSelector);
+	 		if (foundStyle)
+	 		{
+	 			for each (var prop:Property in TextLayoutFormat.description)
+	 			{
+	 				var propStyle:Object = foundStyle.getStyle(prop.name);
+	 				if (propStyle)
+	 				{
+	 					if (attr == null)
+	 						attr = new TextLayoutFormat();
+	 					attr[prop.name] = propStyle;
+	 				}
+	 			}
+	 		}
+	 		return attr;
+	 	}
+
+	 	public function resolveFormat(elem:Object):ITextLayoutFormat
+	 	{
+	 		// trace("flowStyleResolver");
+	 		// lookup in the cache
+	 		var attr:TextLayoutFormat = _formatCache[elem];
+	 		if (attr !== null)
+	 			return attr;
+
+	 		// global on TextFlow only
+	 		if (elem is FlowElement)
+	 		{
+		 		// maps ParagraphElement to p, SpanElement to span etc.
+		 		var elemClassName:String = flash.utils.getQualifiedClassName(elem);
+		 		elemClassName = elemClassName.substr(elemClassName.lastIndexOf(":")+1)
+				var dictionaryName:String = FlexStyleResolver.classToNameDictionary[elemClassName] ;
+				attr = addStyleAttributes(attr, dictionaryName ? dictionaryName : elemClassName);
+
+				if (elem.styleName != null)
+					attr = addStyleAttributes(attr, "." + elem.styleName);
+
+				if (elem.id != null)
+					attr = addStyleAttributes(attr, "#" + elem.id);
+
+				_formatCache[elem] = attr;
+			}
+			// else if elem is ContainerController inherit via the container?
+	 		return attr;
+	 	}
+
+ 		public function resolveUserFormat(elem:Object,userStyle:String):*
+ 		{
+ 			var flowElem:FlowElement = elem as FlowElement;
+ 			var cssStyle:CSSStyleDeclaration;
+ 			var propStyle:*;
+
+ 			// support non-tlf styles
+ 			if (flowElem)
+ 			{
+ 				if (flowElem.id)
+ 				{
+ 					cssStyle = _styleManager.getStyleDeclaration("#"+flowElem.id);
+ 					if (cssStyle)
+ 					{
+ 						propStyle = cssStyle.getStyle(userStyle);
+ 						if (propStyle !== undefined)
+ 							return propStyle;
+ 					}
+ 				}
+ 				if (flowElem.styleName)
+ 				{
+ 					cssStyle = _styleManager.getStyleDeclaration("."+flowElem.styleName);
+ 					if (cssStyle)
+ 					{
+ 						propStyle = cssStyle.getStyle(userStyle);
+ 						if (propStyle !== undefined)
+ 							return propStyle;
+ 					}
+ 				}
+
+ 				var elemClassName:String = flash.utils.getQualifiedClassName(flowElem);
+	 			elemClassName = elemClassName.substr(elemClassName.lastIndexOf(":")+1)
+				var dictionaryName:String = classToNameDictionary[elemClassName];
+ 				cssStyle = _styleManager.getStyleDeclaration(dictionaryName == null ? elemClassName : dictionaryName);
+ 				if (cssStyle)
+ 				{
+ 					propStyle = cssStyle.getStyle(userStyle);
+ 					if (propStyle !== undefined)
+ 						return propStyle;
+ 				}
+ 			}
+ 			return undefined;
+ 		}
+
+ 		public function invalidateAll(tf:TextFlow):void
+ 		{
+ 			_formatCache = new Dictionary(true);	// clears the cache
+ 		}
+
+ 		// id and styleName don't need to descend now do they - this could conditionally descend on the change type.
+ 		public function invalidate(target:Object):void
+ 		{
+ 			delete _formatCache[target];
+ 			var blockElem:FlowGroupElement = target as FlowGroupElement;
+ 			if (blockElem)
+ 			{
+	 			for (var idx:int = 0; idx < blockElem.numChildren; idx++)
+	 				invalidate(blockElem.getChildAt(idx));
+	 		}
+ 		}
+
+	 	// these are sharable between TextFlows
+		public function getResolverForNewFlow(oldFlow:TextFlow,newFlow:TextFlow):IFormatResolver
+	 	{ return this; }
+	}
+}
diff --git a/testApps/src/Flow.mxml b/testApps/src/Flow.mxml
new file mode 100755
index 0000000..916f624
--- /dev/null
+++ b/testApps/src/Flow.mxml
@@ -0,0 +1,823 @@
+<?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.
+-->
+
+
+
+<s:Application 
+    xmlns="http://ns.adobe.com/mxml/2009"
+ 	xmlns:s="library://ns.adobe.com/flex/spark"
+ 	xmlns:mx="library://ns.adobe.com/flex/mx"
+	xmlns:flow="library://ns.adobe.com/flashx/textLayout"
+	xmlns:textEditBar="textEditBar.*"
+	xmlns:txui="flashx.textLayout.ui.*"
+	xmlns:txrulers="flashx.textLayout.ui.rulers.*"
+	xmlns:txinsp="flashx.textLayout.ui.inspectors.*"
+	explicitMinWidth="300" 
+	explicitMinHeight="200"
+	creationComplete="handleCreationComplete()"
+	resize="handleResize()">
+	
+		
+    <Script><![CDATA[
+		import flashx.textLayout.TextLayoutVersion;
+		import flashx.textLayout.compose.StandardFlowComposer;
+		import flashx.textLayout.container.ContainerController;
+		import flashx.textLayout.debug.Debugging;
+		import flashx.textLayout.debug.assert;
+		import flashx.textLayout.edit.EditManager;
+		import flashx.textLayout.edit.EditingMode;
+		import flashx.textLayout.edit.ElementRange;
+		import flashx.textLayout.edit.ISelectionManager;
+		import flashx.textLayout.edit.SelectionFormat;
+		import flashx.textLayout.edit.SelectionManager;
+		import flashx.textLayout.edit.SelectionState;
+		import flashx.textLayout.elements.Configuration;
+		import flashx.textLayout.elements.FlowElement;
+		import flashx.textLayout.elements.FlowLeafElement;
+		import flashx.textLayout.elements.GlobalSettings;
+		import flashx.textLayout.elements.InlineGraphicElement;
+		import flashx.textLayout.elements.InlineGraphicElementStatus;
+		import flashx.textLayout.elements.TextFlow;
+		import flashx.textLayout.events.CompositionCompleteEvent;
+		import flashx.textLayout.events.DamageEvent;
+		import flashx.textLayout.events.SelectionEvent;
+		import flashx.textLayout.events.StatusChangeEvent;
+		import flashx.textLayout.events.UpdateCompleteEvent;
+		import flashx.textLayout.formats.BlockProgression;
+		import flashx.textLayout.formats.Float;
+		import flashx.textLayout.tlf_internal;
+		import flashx.textLayout.ui.inspectors.TextInspectorController;
+		import flashx.undo.IUndoManager;
+		import flashx.undo.UndoManager;
+		
+		import mx.controls.TextArea;
+		use namespace tlf_internal;
+		
+		import mx.containers.Panel;
+		import mx.core.UIComponent;
+		import mx.events.IndexChangedEvent;
+		import mx.events.ScrollEvent;
+		import mx.events.ScrollEventDetail;
+		import mx.events.ScrollEventDirection;
+		import mx.managers.CursorManager;
+		import textEditBar.MultiContainerChangeEvent;
+		import textEditBar.FeatureSetChangeEvent;
+		import textEditBar.GraphicChangeEvent;
+		import textEditBar.GraphicBar;
+		import textEditBar.LinkBar;
+		import textEditBar.LinkChangeEvent;
+		import textEditBar.MultiContainerBar;
+		import textEditBar.ScrollBar;
+		import textEditBar.SelectionColorPropsBar;
+		import textEditBar.StatusBar;
+		import textEditBar.StatusPopup;
+		import textEditBar.StyleBar;
+		import textEditBar.StyleChangeEvent;
+		import textEditBar.FileIOHelper;
+		
+		
+		
+		private var containerShapeObj:Shape = new Shape();
+		private var doDrawContainerBounds:Boolean = false;
+		
+		private var resizeOK:Boolean;
+		public var activeFlow:TextFlow;
+
+
+		[Bindable]
+		public var buildLabel:String = "Build: " + TextLayoutVersion.BUILD_NUMBER;
+		
+		// undo/redo manager
+		private var undoManager:IUndoManager;
+		
+		private var bottomPanels:Array = [];		
+		
+		private function showCapabilities():void {
+            trace("avHardwareDisable: " + Capabilities.avHardwareDisable);
+            trace("hasAccessibility: " + Capabilities.hasAccessibility);
+            trace("hasAudio: " + Capabilities.hasAudio);
+            trace("hasAudioEncoder: " + Capabilities.hasAudioEncoder);
+            trace("hasEmbeddedVideo: " + Capabilities.hasEmbeddedVideo);
+            trace("hasMP3: " + Capabilities.hasMP3);
+            trace("hasPrinting: " + Capabilities.hasPrinting);
+            trace("hasScreenBroadcast: " + Capabilities.hasScreenBroadcast);
+            trace("hasScreenPlayback: " + Capabilities.hasScreenPlayback);
+            trace("hasStreamingAudio: " + Capabilities.hasStreamingAudio);
+            trace("hasVideoEncoder: " + Capabilities.hasVideoEncoder);
+            trace("isDebugger: " + Capabilities.isDebugger);
+            trace("language: " + Capabilities.language);
+            trace("localFileReadDisable: " + Capabilities.localFileReadDisable);
+            trace("manufacturer: " + Capabilities.manufacturer);
+            trace("os: " + Capabilities.os);
+            trace("pixelAspectRatio: " + Capabilities.pixelAspectRatio);
+            trace("playerType: " + Capabilities.playerType);
+            trace("screenColor: " + Capabilities.screenColor);
+            trace("screenDPI: " + Capabilities.screenDPI);
+            trace("screenResolutionX: " + Capabilities.screenResolutionX);
+            trace("screenResolutionY: " + Capabilities.screenResolutionY);
+            trace("serverString: " + Capabilities.serverString);
+            trace("version: " + Capabilities.version);
+        }
+
+ 	
+		public function handleCreationComplete(): void
+		{
+			CONFIG::debug { 
+				if (this.hasOwnProperty("debugWindow"))
+					Debugging.setTraceChanged(traceChanged); 
+			}
+			
+			GlobalSettings.enableDefaultTabStops = true;
+			
+			initializeConfiguration();
+			FileIOHelper.parentWindow = this;
+			FileIOHelper.changeContent = changeContent;
+			
+			// The next two will enable a dump of the flow hierarchy at various interesting times
+			// CONFIG::debug { Debugging.debugCheckTextFlow = true; }
+			// CONFIG::debug { Debugging.verbose = true; }
+			
+			CONFIG::debug { Debugging.generateDebugTrace = false; }
+			// turn on containerLineValidation
+			CONFIG::debug { Debugging.containerLineValidation = true; }
+			// turn on throw on assert 
+		//	CONFIG::debug { Debugging.throwOnAssert = true; }
+			            
+            textDataView.initDataGridView();
+  
+ // Commented out for now.  Prevents Context menu events from being sent to Vellum - HBS           
+//           	fscommand("trapallkeys", "true");		// insure that we get all keys, including control-arrow keys
+           			
+			// showCapabilities();
+			
+			resizeOK = true;
+			handleResize();
+ 			 			
+			// connect the editbar to the flow
+			statusBar.addEventListener("editingMode",myEditingModeChangeListener,false,0,true);
+			statusBar.addEventListener("targetElement",myTargetElementChangeListener,false,0,true);
+	 		scrollBar.addEventListener(ScrollEvent.SCROLL,myScrollListener,false,0,true);
+			multiContainerBar.addEventListener(MultiContainerChangeEvent.CONTAINER_PROPS_CHANGE, myTextFlowContainerPropsListener, false,0,true);
+			multiContainerBar.addEventListener(MultiContainerChangeEvent.CONTAINER_PROPS_CHANGE, drawContentBounds, false,0,true);
+			multiContainerBar.addEventListener(MultiContainerChangeEvent.CONTAINER_DRAW_BOUNDS_CHANGE, updateContentBoundsDrawing, false,0,true);
+			
+			TextInspectorController.Instance().addEventListener("measureWidthToggle",  measureWidthToggle);
+			TextInspectorController.Instance().addEventListener("measureHeightToggle", measureHeightToggle);
+			
+ 			// initialize with defaults
+ 			multiContainerBar.updateControllerProps(textPanel.numContainers,textPanel.arrangement, textPanel.visibleContainer);
+ 			
+ 			undoManager = new UndoManager();
+
+			// To test with no undo manager, set it to null here. Some things, like IME, go through a slightly different code path in this case.
+			//	undoManager = null;
+  			 			
+			hruler.creationComplete();
+ 			vruler.creationComplete();
+ 			
+ 			var numPanels:int = bottomTabs.numChildren;
+ 			for (var i:int = 0; i < numPanels; ++i)
+ 			{
+ 				var panel:Canvas = bottomTabs.getChildAt(i) as Canvas;
+ 				bottomPanels.push(panel.getChildAt(0));
+ 				if (i > 0)
+ 					panel.removeAllChildren();
+ 			}
+  			bottomTabs.addEventListener(IndexChangedEvent.CHANGE, onBottomTabChanged);
+  			
+  			this.addEventListener(Event.ACTIVATE, onFocus);  	
+  			
+  			// Load the initial displayed file
+			changeContent(new TextFlow());
+			callLater(doFocus);		// we have to call later because the container's stage must be non-null for it to work, and it won't get set until later
+		}
+		
+		private function measureWidthToggle(e:Event):void
+		{
+			textPanel.measureWidth = !textPanel.measureWidth;
+			textPanel.resizeContainers();
+		}
+		
+		private function measureHeightToggle(e:Event):void
+		{
+			textPanel.measureHeight = !textPanel.measureHeight;
+			textPanel.resizeContainers();
+		}
+ 		
+		private function doFocus():void
+		{
+			if (activeFlow)
+			{
+				var selMgr:ISelectionManager = activeFlow.interactionManager;
+				if (selMgr && textPanel.visible)
+					selMgr.setFocus();
+			}
+		}	
+		
+ 		private function initializeConfiguration():void
+ 		{
+ 			var config:Configuration = TextFlow.defaultConfiguration;
+			config.unfocusedSelectionFormat = new SelectionFormat(0xffffff, 1.0, BlendMode.DIFFERENCE, 0xffffff, 1.0, BlendMode.DIFFERENCE, 0);
+			config.inactiveSelectionFormat = new SelectionFormat(0xffffff, 1.0, BlendMode.DIFFERENCE, 0xffffff, 1.0, BlendMode.DIFFERENCE, 0);
+			config.manageTabKey = true;
+		}
+ 		
+ 		private function onFocus(event:Event):void
+ 		{
+ 			if (activeFlow)
+ 			{
+	 			var selMgr:ISelectionManager = activeFlow.interactionManager;
+	 			if(selMgr)
+	 				selMgr.setFocus();
+	 		}
+ 			
+ 		}
+ 		private function onBottomTabChanged(evt:IndexChangedEvent):void
+ 		{
+ 			var panel:Canvas = bottomTabs.getChildAt(evt.oldIndex) as Canvas;
+ 			panel.removeAllChildren();
+ 			panel = bottomTabs.getChildAt(evt.newIndex) as Canvas;
+ 			panel.addChild(bottomPanels[evt.newIndex]);
+ 		}
+ 		
+  		private function myScrollListener(e:ScrollEvent):void
+ 		{
+ 			if (!activeFlow || !activeFlow.flowComposer || activeFlow.flowComposer.numControllers == 0)
+ 				return;
+ 			
+ 			var controller:ContainerController = activeFlow.flowComposer.getControllerAt(activeFlow.flowComposer.numControllers - 1);
+ 			
+ 			if (!isNaN(e.delta))
+ 			{
+ 				
+ 				if (e.detail == ScrollEventDetail.LINE_UP || e.detail == ScrollEventDetail.LINE_DOWN)
+ 				{
+	 				if (activeFlow.computedFormat.blockProgression == BlockProgression.RL)
+	 					controller.horizontalScrollPosition += controller.getScrollDelta(e.delta);
+	 				else
+	 					controller.verticalScrollPosition += controller.getScrollDelta(e.delta);
+ 				}
+	 			else switch (e.direction)
+	 			{
+	 				case ScrollEventDirection.HORIZONTAL:	controller.horizontalScrollPosition += e.delta;
+	 														break;
+	 				case ScrollEventDirection.VERTICAL:		controller.verticalScrollPosition += e.delta;
+	 														break;
+	 			}
+	 		}
+	 		else if (!isNaN(e.position))
+	 			switch (e.direction)
+	 			{
+	 				case ScrollEventDirection.HORIZONTAL:	controller.horizontalScrollPosition = e.position;
+	 														break;
+	 				case ScrollEventDirection.VERTICAL:		controller.verticalScrollPosition = e.position;
+	 														break;
+	 			}
+ 		}
+ 
+ 		private var editingMode:String = EditingMode.READ_WRITE;
+ 		
+ 		private function myTargetElementChangeListener(e:StyleChangeEvent):void
+ 		{
+			TextInspectorController.Instance().targetElement = e.attrs as FlowElement;
+ 		} 
+		
+		private function myEditingModeChangeListener(e:StyleChangeEvent):void
+		{
+			setInteractionManager(String(e.attrs));
+		} 
+		
+		private function keyListener(event:KeyboardEvent):void
+ 		{
+			if (event.keyCode == Keyboard.ESCAPE)
+				activeFlow.interactionManager.selectRange(-1,-1);
+ 		}
+ 		
+ 		private function updateEscapeKeyListener():void
+ 		{
+ 			for (var i:int = 0; i < activeFlow.flowComposer.numControllers; i++)
+ 			{
+ 				var controller:ContainerController = activeFlow.flowComposer.getControllerAt(i);
+ 				var container:DisplayObject = controller.container as DisplayObject;
+ 				if (activeFlow.interactionManager)
+ 					container.addEventListener(KeyboardEvent.KEY_DOWN, keyListener,false,0,true);
+ 				else 
+ 					container.removeEventListener(KeyboardEvent.KEY_DOWN, keyListener);
+ 			}
+ 		}		
+
+		public function setActiveFlow(newActiveFlow:TextFlow):void
+		{
+			TextInspectorController.Instance().activeFlow = newActiveFlow;
+			for (var i:int = bottomPanels.length - 1; i >= 0; --i)
+				bottomPanels[i].activeFlow = newActiveFlow;
+		}
+		
+ 		public function setInteractionManager(selectType:String):void
+ 		{
+			editingMode = selectType;
+
+ 			if (activeFlow)	
+ 			{
+	 			switch (selectType)
+	 			{
+	 				case EditingMode.READ_ONLY:
+						if (activeFlow.interactionManager)
+							activeFlow.interactionManager = null;
+						break;
+					case EditingMode.READ_WRITE:
+						// either direction should work.
+						new EditManager(undoManager).textFlow = activeFlow;
+						//activeFlow.interactionManager = new EditManager(undoManager);
+						
+						activeFlow.addEventListener(SelectionEvent.SELECTION_CHANGE,mySelectionChangeListener,false,0,true);
+						break;
+					case EditingMode.READ_SELECT:
+						activeFlow.interactionManager = new SelectionManager();
+						activeFlow.addEventListener(SelectionEvent.SELECTION_CHANGE,mySelectionChangeListener,false,0,true);
+						break;
+				}
+				setActiveFlow(activeFlow);
+				if (activeFlow.interactionManager)
+					activeFlow.interactionManager.selectRange(0, 0);
+				updateEscapeKeyListener();
+				updateForSelectedElementRange(new SelectionState( activeFlow, 0, 0));
+ 			}
+		}
+		
+ 		// the root panel for other applications to take snapshts from.... for now
+ 		public var rootPanel:Canvas = null;
+ 		
+ 		private function myTextFlowContainerPropsListener(e:MultiContainerChangeEvent):void
+ 		{
+			if (containerShapeObj.parent)
+				containerShapeObj.parent.removeChild(containerShapeObj);
+			
+ 			textPanel.changeContainerSetup(activeFlow, e.arrangement,e.visibleContainer,e.numContainers);
+ 			// delay update the multiContainerBar
+ 			multiContainerBar.callLater(multiContainerBar.updateControllerProps,[textPanel.numContainers,textPanel.arrangement,textPanel.visibleContainer]);
+ 		 	vruler.RedrawRuler();
+	 		hruler.RedrawRuler();		
+		}
+ 		
+		// This function is here so tests can change the number of containers
+		public function changeContainerSetup(arrangement:String, visibleContainer:int, numContainers:int):void
+		{
+			textPanel.changeContainerSetup(activeFlow, arrangement, visibleContainer, numContainers);
+
+			// delay update the multiContainerBar
+			multiContainerBar.callLater(multiContainerBar.updateControllerProps,[textPanel.numContainers,textPanel.arrangement,textPanel.visibleContainer]);
+			vruler.RedrawRuler();
+			hruler.RedrawRuler();		
+		}
+		
+		private function mySelectionChangeListener(e:SelectionEvent):void
+ 		{
+  			updateForSelectedElementRange(e ? e.selectionState : null);
+ 		}
+ 		/**
+ 		* Update the GUI for a particular selection range.
+ 		* @private
+ 		* @param range may be null
+ 		*/
+ 		private function updateForSelectedElementRange(selectionState:SelectionState):void
+ 		{
+ 			var range:ElementRange = selectionState ? ElementRange.createElementRange(selectionState.textFlow, selectionState.absoluteStart, selectionState.absoluteEnd) : null;
+ 			var selMgr:ISelectionManager = activeFlow.interactionManager;
+ 			
+			for (var i:int = bottomPanels.length - 1; i >= 0; --i)
+				bottomPanels[i].update(range); 			
+ 			
+ 			multiContainerBar.updateControllerProps(textPanel.numContainers,textPanel.arrangement,textPanel.visibleContainer);
+ 			
+			if (selMgr && textPanel.visible)
+				selMgr.setFocus();
+ 		}
+ 		
+ 		// width and height to be subdivided among all the textframe's in the chain
+ 		private var lastNewFrameWidth:int;
+ 		private var lastNewFrameHeight:int; 
+ 		
+		/** handleResize - resize the child containers
+ 		  * @param alwaysResize - do the recalucation no matter if the size didn't change 
+ 		  */
+ 		public function handleResize():void
+		{
+			if (resizeOK)
+			{
+		//		if (activeFlow)
+		//			resizeContainers(textPanel.width, textPanel.height);
+				textDataView.explicitWidth  = textPanel.width;
+				textDataView.explicitHeight = textPanel.height;
+				textDataView.x = textPanel.x;
+				textDataView.y = textPanel.y;
+				
+				drawContentBounds(null);
+				rootPanel = textPanel.numChildren > 0 ? textPanel.getChildAt(0) as Canvas : null;	//for vellumunit etc.
+				
+			}
+		}
+		
+		private function updateContentBoundsDrawing(event:DataEvent):void
+		{
+			doDrawContainerBounds = event.data == "true";
+			drawContentBounds(null);
+		}
+		
+		public function detachActiveFlow(deleteTheComposer:Boolean):void
+		{
+			if (activeFlow && activeFlow.flowComposer != null)
+			{
+				for (var idx:int = 0; idx < activeFlow.flowComposer.numControllers; idx++)
+				{
+					var cont:ContainerController = activeFlow.flowComposer.getControllerAt(idx);
+					// Detach from the parent
+					var oldContainer:DisplayObject = cont.container as DisplayObject;
+					if (oldContainer && oldContainer.parent)
+					{
+						CONFIG::debug { assert(oldContainer.parent is Canvas,"bad container parent"); }
+						Canvas(oldContainer.parent).rawChildren.removeChild(oldContainer);
+					}
+				}
+				activeFlow.flowComposer.removeAllControllers();
+				
+				// also shuts down inline graphics - need another API if we want to do this another way
+				if (deleteTheComposer)
+					activeFlow.flowComposer = null;
+			}		
+		}
+		
+		private function recomposeOnLoadComplete(e:StatusChangeEvent):void
+		{
+			if (e.status == InlineGraphicElementStatus.ERROR)
+				trace("IOERROR loading inlinegraphicelement",e.errorEvent.toString());
+			if (e.element.getTextFlow() == activeFlow && e.status == InlineGraphicElementStatus.SIZE_PENDING)
+				activeFlow.flowComposer.updateAllControllers();
+		}
+		
+		private function keyHandler(evt:KeyboardEvent):void
+		{
+			if (evt.keyCode == Keyboard.INSERT) //insert
+			{
+				if (activeFlow && activeFlow.interactionManager)
+				{
+					if (activeFlow.interactionManager is EditManager)
+					{
+						if (EditManager.overwriteMode) statusBar.updateOverwriteText("Overwrite Mode");
+						else statusBar.updateOverwriteText("Insert Mode"); 
+					}
+				} else {
+					statusBar.updateOverwriteText("");
+				}
+			}
+		}
+		
+		private function damageListener(evt:DamageEvent):void
+		{
+			CONFIG::debug { assert(evt.textFlow == activeFlow,"bad modelChangeEvent") };
+		}
+		
+		public function changeContent(newFlow:TextFlow):void
+		{
+
+			// Remove old containers from the display list
+			if (undoManager != null) 
+				undoManager.clearAll();
+			if (activeFlow)
+			{
+				detachActiveFlow(true);
+				activeFlow.removeEventListener(StatusChangeEvent.INLINE_GRAPHIC_STATUS_CHANGE,recomposeOnLoadComplete);
+				activeFlow.removeEventListener(UpdateCompleteEvent.UPDATE_COMPLETE, drawContentBounds);
+				activeFlow.removeEventListener(ScrollEvent.SCROLL,drawContentBounds);
+			}
+			
+			if (containerShapeObj.parent)
+				containerShapeObj.parent.removeChild(containerShapeObj);
+						
+			// set activeFlow (note: this variable is used in the mxml code below.)
+			activeFlow = newFlow;			
+			if (!activeFlow)
+				return;
+							
+			if (activeFlow.flowComposer == null)
+				activeFlow.flowComposer = new StandardFlowComposer;
+			
+			// This line sets a FlexStyleResolver in - ignore globals for now
+			textDataView.updateStyleResolver(activeFlow);
+
+			activeFlow.addEventListener(StatusChangeEvent.INLINE_GRAPHIC_STATUS_CHANGE,recomposeOnLoadComplete,false,0,true);
+			activeFlow.addEventListener(CompositionCompleteEvent.COMPOSITION_COMPLETE, drawContentBounds, false,0,true);
+			activeFlow.addEventListener(ScrollEvent.SCROLL,drawContentBounds,false,0,true);
+			
+			// re-iniitialize the containerChain to exactly one container
+			//changeContainerSetup(MultiContainerChangeEvent.ARRANGE_SIDE_BY_SIDE,0,1);	
+			textPanel.changeContainerSetup(activeFlow, textPanel.arrangement,textPanel.visibleContainer,textPanel.numContainers);
+			
+			setInteractionManager(editingMode);
+
+			if (undoManager)
+ 				statusBar.updateUndoItemsMax(undoManager.undoAndRedoItemLimit);
+  			selectionColorPropsBar.updateSelectionSettings(activeFlow);
+   			
+ 			vruler.RedrawRuler();
+ 			hruler.RedrawRuler();
+ 			
+ 			// only works for one container!!
+   			activeFlow.flowComposer.getControllerAt(0).container.addEventListener(KeyboardEvent.KEY_UP, keyHandler, false, 0, true);
+   			if (textDataView.visible)
+   				textDataView.updateTextDataView();   			 
+
+			rootPanel = textPanel.numChildren > 0 ? textPanel.getChildAt(0) as Canvas : null;	//for vellumunit etc.
+ 		}
+ 		
+         private function drawContentBounds(event:Event):void
+         {
+             if(activeFlow)
+             {
+                containerShapeObj.graphics.clear();
+                if(!doDrawContainerBounds)
+                {
+                	if (containerShapeObj.parent)
+                		containerShapeObj.parent.removeChild(containerShapeObj);
+                }
+                else
+                {
+                     var numControllers:int = activeFlow.flowComposer.numControllers;
+                     while(numControllers)
+                     {
+                     	// _visibleContainer is 1 based
+                         if(textPanel.arrangement == MultiContainerChangeEvent.ARRANGE_SIDE_BY_SIDE || textPanel.visibleContainer == numControllers)
+                         {
+							 var controller:ContainerController = activeFlow.flowComposer.getControllerAt(--numControllers);
+							 
+							 if (containerShapeObj.parent == null && controller.container.parent)
+							 {
+								 // its a UIComponent but it shouldn't do anything
+								 // containerShapeObj.mouseEnabled = false;
+								 // containerShapeObj.focusEnabled = false;
+								 // containerShapeObj.mouseFocusEnabled = false;
+								 // containerShapeObj.mouseChildren = false;
+								 // containerShapeObj.tabEnabled = false;
+								 (controller.container.parent as Canvas).rawChildren.addChild(containerShapeObj);
+							 }
+							 
+                             var bounds:Rectangle = controller.getContentBounds();
+                            
+                            // composition bounds in black
+                            // contentBounds in red
+                            var g:Graphics = containerShapeObj.graphics;
+                            //bounds.x += controller.container.x;
+                            //bounds.y += controller.container.y;
+                            trace("BOUNDS:",bounds.toString());
+                            
+                            if (controller.hasScrollRect)
+                            {
+                                bounds.x -= controller.container.scrollRect.x;
+                                bounds.y -= controller.container.scrollRect.y;
+                            }
+                            
+                            /*var tempPoint:Point = bounds.topLeft;
+                            tempPoint = controller.container.localToGlobal(tempPoint);
+                            tempPoint = controller.container.parent.globalToLocal(tempPoint);
+                            bounds.x = tempPoint.x;
+                            bounds.y = tempPoint.y;*/
+                            bounds.x += controller.container.x;
+                            bounds.y += controller.container.y;
+                            
+                            strokeRect(g, 1, 0xFF0000, bounds.x, bounds.y, bounds.width, bounds.height);
+                        }
+                        else
+                            --numControllers;
+                    }
+                }
+            }
+         }
+ 		
+ 		private function strokeRect(g:Graphics, stroke:Number, color:int, x:Number, y:Number, width:Number, height:Number):void
+		{
+			if (width <= 0 || height <= 0)
+				return;
+			g.lineStyle(stroke, color);
+			g.beginFill(0,0);
+			g.drawRect(x,y,width,height);
+			g.endFill();
+		}
+		private function containsFloats(textFlow:TextFlow):Boolean
+ 		{
+ 			if (textFlow)
+ 				for (var leaf:FlowLeafElement = textFlow.getFirstLeaf(); leaf != null; leaf = leaf.getNextLeaf())
+ 					if (leaf is InlineGraphicElement && InlineGraphicElement(leaf).float != Float.NONE)
+ 						return true;
+ 			return false;
+		}
+
+ 		/** visiblePanels is an array of the labels of the right-side property panels that are opened.
+		 * if you set it, the panels specified will be opened and all others will be closed.
+		 */
+		public function set visiblePanels(inPanelNames:Array):void
+		{
+			var panels:Array = inspectorBox.getChildren();
+			for each(var panel:DisplayObject in panels)
+			{
+				if (panel is MultiPanel)
+				{
+					var mp:MultiPanel = panel as MultiPanel;
+					mp.opened = (inPanelNames.indexOf(mp.label) != -1);
+				}
+			}
+		}
+		
+		public function get visiblePanels():Array
+		{
+			var result:Array = [];
+			var panels:Array = inspectorBox.getChildren();
+			for each(var panel:DisplayObject in panels)
+			{
+				if (panel is MultiPanel)
+				{
+					var mp:MultiPanel = panel as MultiPanel;
+					if (mp.opened)
+						result.push(mp.label);
+				}
+			}
+			return result;
+		}
+		
+		public function set rulerVisible(inVisible:Boolean):void
+		{
+			hruler.active = inVisible;
+			vruler.active = inVisible;
+		}
+		
+		public function get rulerVisible():Boolean
+		{
+			return hruler.active;
+		}	
+
+		private function changeViewForStyle():void 
+		{
+			if (textDataView.visible)
+			{
+				textDataView.hideTextDataView();	
+				textPanel.visible = true;
+			}
+			else
+			{
+				textPanel.visible = false;
+				textDataView.showTextDataView(activeFlow);
+			}				
+		}
+		
+		CONFIG::debug private function traceChanged(traceContent:String):void
+		{
+			var debugWindow:TextArea = this["debugWindow"] as TextArea;
+			if (debugWindow)
+			{
+				debugWindow.text = traceContent;
+				// need a way to force the window to scroll to the end
+			//	debugWindow.verticalScrollPosition = 3000;
+			//	debugWindow.selectionBeginIndex = debugWindow.selectionEndIndex = traceContent.length;
+			}
+		}
+		
+       ]]>
+    </Script>
+	
+	
+	<Declarations>
+
+	</Declarations>
+
+ 	<Style source="../../sdk/samples/flex/textLayout_ui/src/flashx/textLayout/ui/VellumGUIStyles.css"/>
+
+	<mx:VBox
+		width="100%"
+		height="100%" 
+		verticalGap="2"
+		backgroundColor="0x607D8A"
+		fontFamily="Myriad Pro"
+		fontWeight="bold">
+		<mx:HBox
+			width="100%"
+			height="100%"
+			horizontalGap="4">
+			<txui:PanelWithEdgeBars
+				id="panelWithScrollBars"
+				width="100%"
+				height="100%"
+				edgeInset="18"
+				gap="1"
+				mainPanel="{textPanel}"
+				topBar="{horizontalRulerBar}"
+				rightBar="{verticalRulerBar}">
+				
+				<!-- these are the two mutually exclusive data views -->
+				<textEditBar:MultiContainerView id="textPanel" resize="handleResize()"/>
+				<textEditBar:StyleView id="textDataView" visible="false" styleBar="{styleBar}"/>
+			
+				<mx:Canvas
+					id="verticalRulerBar"
+					verticalScrollPolicy="off"
+					horizontalScrollPolicy="off">
+					<txrulers:RulerBar
+						id="vruler"
+						orientation="vertical"
+						syncToPanel="{textPanel}"
+						tabPropertyEditor="{tabPropEditor}"
+						tabPanelActive="{tabPanel.opened}">
+					</txrulers:RulerBar>
+				</mx:Canvas>
+				<mx:Canvas
+					id="horizontalRulerBar"
+					verticalScrollPolicy="off"
+					horizontalScrollPolicy="off">
+					<txrulers:RulerBar
+						id="hruler"
+						syncToPanel="{textPanel}"
+						tabPropertyEditor="{tabPropEditor}"
+						tabPanelActive="{tabPanel.opened}">
+					</txrulers:RulerBar>
+				</mx:Canvas>
+			</txui:PanelWithEdgeBars>
+			<mx:Canvas
+				width="270"
+				height="100%"
+				horizontalScrollPolicy="off"
+				backgroundColor="#D9D9D9"
+				verticalScrollBarStyleName="scrollbarStyle">
+				<mx:VBox id="inspectorBox" verticalGap="1" width="100%" backgroundColor="#D9D9D9">
+				    <txui:MultiPanel id="charPanel" styleName="multiPanel" label="CHARACTER" width="100%">
+				    	<txinsp:CharacterPropertyEditor active="{charPanel.opened}"/>
+				    </txui:MultiPanel>	
+				    <txui:MultiPanel id="parPanel" styleName="multiPanel" label="PARAGRAPH" width="100%" opened="false">
+				    	<txinsp:ParagraphPropertyEditor active="{parPanel.opened}"/>
+				    </txui:MultiPanel>
+				    <txui:MultiPanel id="linkPanel" styleName="multiPanel" label="LINKS" width="100%" opened="false">
+				    	<txinsp:LinkPropertyEditor active="{linkPanel.opened}"/>
+				    </txui:MultiPanel>
+		            <txui:MultiPanel id="listPanel" styleName="multiPanel" label="LISTS" width="100%" opened="false">
+		              <txinsp:ListPropertyEditor active="{listPanel.opened}"/>
+		            </txui:MultiPanel>
+		            <txui:MultiPanel id="tabPanel" styleName="multiPanel" label="TAB" width="100%" opened="false">
+				    	<txinsp:TabPropertyEditor id="tabPropEditor"/>
+				    </txui:MultiPanel>
+				    <txui:MultiPanel id="advancedPanel" styleName="multiPanel" label="ADVANCED CHARACTER" width="100%" opened="false">
+				    	<txinsp:AdvancedTextPropertyEditor active="{advancedPanel.opened}"/>
+				    </txui:MultiPanel>
+				    <txui:MultiPanel id="antialiasPanel" styleName="multiPanel" label="ANTIALIAS" width="100%" opened="false">
+				    	<txinsp:AntiAliasPropertyEditor active="{antialiasPanel.opened}"/>
+				    </txui:MultiPanel>
+				    <txui:MultiPanel id="containerPanel" styleName="multiPanel" label="CONTAINER" width="100%" opened="false">
+				    	<txinsp:TextContainerPropertyEditor active="{containerPanel.opened}"/>
+				    </txui:MultiPanel>
+				    <txui:MultiPanel id="flowPanel" styleName="multiPanel" label="FLOW" width="100%" opened="false">
+				    	<txinsp:TextFlowPropertyEditor active="{flowPanel.opened}"/>
+				    </txui:MultiPanel>
+				</mx:VBox>
+			</mx:Canvas>
+		</mx:HBox>
+		<mx:TabNavigator id="bottomTabs" width="100%" creationPolicy="all" paddingLeft="8" backgroundColor="#D9D9D9" color="#202020">
+			<mx:Canvas label="SOURCE" width="100%" height="28">
+	 			<textEditBar:FileServices id="fileWidget" fileChoose="FileIOHelper.fileChoose(event.fileName)" textLayoutExport="FileIOHelper.textLayoutExport(activeFlow)" htmlExport="FileIOHelper.htmlExport(activeFlow)" includeInLayout="false" width="100%"/> 
+			</mx:Canvas>
+			<mx:Canvas label="LINKS" width="100%" height="100%">
+   				<textEditBar:LinkBar id="linkElementProps" creationPolicy="all" includeInLayout="false"/>  	
+			</mx:Canvas>
+			<mx:Canvas label="GRAPHICS" width="100%" height="100%">
+				<textEditBar:AdvGraphicBar id="foreignElementProps" creationPolicy="all" includeInLayout="false"/>
+			</mx:Canvas>
+			<mx:Canvas label="CONTAINERS" width="100%" height="100%">
+	  			<textEditBar:MultiContainerBar id="multiContainerBar" includeInLayout="false"/>	  		
+			</mx:Canvas>
+			<mx:Canvas label="SELECTION" width="100%" height="100%">
+	  			<textEditBar:SelectionColorPropsBar id="selectionColorPropsBar" includeInLayout="false"/>	  		
+			</mx:Canvas>
+			<mx:Canvas label="SCROLL" width="100%" height="100%">
+	  			<textEditBar:ScrollBar id="scrollBar" includeInLayout="false"/>	  		
+			</mx:Canvas>
+			<mx:Canvas label="STATUS" width="100%" height="100%">
+	  			<textEditBar:StatusBar id="statusBar" includeInLayout="false"/>	  		
+			</mx:Canvas>
+			<mx:Canvas label="STYLE" width="100%" height="100%">
+				<textEditBar:StyleBar id="styleBar" includeInLayout="false" changeView="changeViewForStyle()" changeStyling="textDataView.changeStyling(activeFlow)" loadStyle="textDataView.loadStyle()" unloadStyle="textDataView.unloadStyle()"/>					
+			</mx:Canvas>
+			
+		</mx:TabNavigator>
+	</mx:VBox>
+
+</s:Application>
diff --git a/testApps/src/TextLayoutFormatMXML.mxml b/testApps/src/TextLayoutFormatMXML.mxml
new file mode 100755
index 0000000..953363b
--- /dev/null
+++ b/testApps/src/TextLayoutFormatMXML.mxml
@@ -0,0 +1,710 @@
+<?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.
+-->
+
+<Application xmlns="library://ns.adobe.com/flex/spark" xmlns:flow="library://ns.adobe.com/flashx/textLayout" xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:mx="library://ns.adobe.com/flex/mx">
+	<fx:Declarations>
+		<flow:TextLayoutFormat lineThrough="true"/>
+		<flow:TextLayoutFormat lineThrough="false"/>
+		<flow:TextLayoutFormat lineThrough="inherit"/>
+		<flow:TextLayoutFormat breakOpportunity="all"/>
+		<flow:TextLayoutFormat breakOpportunity="any"/>
+		<flow:TextLayoutFormat breakOpportunity="auto"/>
+		<flow:TextLayoutFormat breakOpportunity="none"/>
+		<flow:TextLayoutFormat breakOpportunity="inherit"/>
+		<flow:TextLayoutFormat digitCase="default"/>
+		<flow:TextLayoutFormat digitCase="lining"/>
+		<flow:TextLayoutFormat digitCase="oldStyle"/>
+		<flow:TextLayoutFormat digitCase="inherit"/>
+		<flow:TextLayoutFormat digitWidth="default"/>
+		<flow:TextLayoutFormat digitWidth="proportional"/>
+		<flow:TextLayoutFormat digitWidth="tabular"/>
+		<flow:TextLayoutFormat digitWidth="inherit"/>
+		<flow:TextLayoutFormat dominantBaseline="auto"/>
+		<flow:TextLayoutFormat dominantBaseline="roman"/>
+		<flow:TextLayoutFormat dominantBaseline="ascent"/>
+		<flow:TextLayoutFormat dominantBaseline="descent"/>
+		<flow:TextLayoutFormat dominantBaseline="ideographicTop"/>
+		<flow:TextLayoutFormat dominantBaseline="ideographicCenter"/>
+		<flow:TextLayoutFormat dominantBaseline="ideographicBottom"/>
+		<flow:TextLayoutFormat dominantBaseline="inherit"/>
+		<flow:TextLayoutFormat kerning="on"/>
+		<flow:TextLayoutFormat kerning="off"/>
+		<flow:TextLayoutFormat kerning="auto"/>
+		<flow:TextLayoutFormat kerning="inherit"/>
+		<flow:TextLayoutFormat ligatureLevel="minimum"/>
+		<flow:TextLayoutFormat ligatureLevel="common"/>
+		<flow:TextLayoutFormat ligatureLevel="uncommon"/>
+		<flow:TextLayoutFormat ligatureLevel="exotic"/>
+		<flow:TextLayoutFormat ligatureLevel="inherit"/>
+		<flow:TextLayoutFormat alignmentBaseline="roman"/>
+		<flow:TextLayoutFormat alignmentBaseline="ascent"/>
+		<flow:TextLayoutFormat alignmentBaseline="descent"/>
+		<flow:TextLayoutFormat alignmentBaseline="ideographicTop"/>
+		<flow:TextLayoutFormat alignmentBaseline="ideographicCenter"/>
+		<flow:TextLayoutFormat alignmentBaseline="ideographicBottom"/>
+		<flow:TextLayoutFormat alignmentBaseline="useDominantBaseline"/>
+		<flow:TextLayoutFormat alignmentBaseline="inherit"/>
+		<flow:TextLayoutFormat typographicCase="default"/>
+		<flow:TextLayoutFormat typographicCase="capsToSmallCaps"/>
+		<flow:TextLayoutFormat typographicCase="uppercase"/>
+		<flow:TextLayoutFormat typographicCase="lowercase"/>
+		<flow:TextLayoutFormat typographicCase="lowercaseToSmallCaps"/>
+		<flow:TextLayoutFormat typographicCase="inherit"/>
+		<flow:TextLayoutFormat textDecoration="none"/>
+		<flow:TextLayoutFormat textDecoration="underline"/>
+		<flow:TextLayoutFormat textDecoration="inherit"/>
+		<flow:TextLayoutFormat fontWeight="normal"/>
+		<flow:TextLayoutFormat fontWeight="bold"/>
+		<flow:TextLayoutFormat fontWeight="inherit"/>
+		<flow:TextLayoutFormat fontStyle="normal"/>
+		<flow:TextLayoutFormat fontStyle="italic"/>
+		<flow:TextLayoutFormat fontStyle="inherit"/>
+		<flow:TextLayoutFormat whiteSpaceCollapse="preserve"/>
+		<flow:TextLayoutFormat whiteSpaceCollapse="collapse"/>
+		<flow:TextLayoutFormat whiteSpaceCollapse="inherit"/>
+		<flow:TextLayoutFormat renderingMode="normal"/>
+		<flow:TextLayoutFormat renderingMode="cff"/>
+		<flow:TextLayoutFormat renderingMode="inherit"/>
+		<flow:TextLayoutFormat cffHinting="none"/>
+		<flow:TextLayoutFormat cffHinting="horizontalStem"/>
+		<flow:TextLayoutFormat cffHinting="inherit"/>
+		<flow:TextLayoutFormat fontLookup="device"/>
+		<flow:TextLayoutFormat fontLookup="embeddedCFF"/>
+		<flow:TextLayoutFormat fontLookup="inherit"/>
+		<flow:TextLayoutFormat textRotation="rotate0"/>
+		<flow:TextLayoutFormat textRotation="rotate180"/>
+		<flow:TextLayoutFormat textRotation="rotate270"/>
+		<flow:TextLayoutFormat textRotation="rotate90"/>
+		<flow:TextLayoutFormat textRotation="auto"/>
+		<flow:TextLayoutFormat textRotation="inherit"/>
+		<flow:TextLayoutFormat textAlign="left"/>
+		<flow:TextLayoutFormat textAlign="right"/>
+		<flow:TextLayoutFormat textAlign="center"/>
+		<flow:TextLayoutFormat textAlign="justify"/>
+		<flow:TextLayoutFormat textAlign="start"/>
+		<flow:TextLayoutFormat textAlign="end"/>
+		<flow:TextLayoutFormat textAlign="inherit"/>
+		<flow:TextLayoutFormat textAlignLast="left"/>
+		<flow:TextLayoutFormat textAlignLast="right"/>
+		<flow:TextLayoutFormat textAlignLast="center"/>
+		<flow:TextLayoutFormat textAlignLast="justify"/>
+		<flow:TextLayoutFormat textAlignLast="start"/>
+		<flow:TextLayoutFormat textAlignLast="end"/>
+		<flow:TextLayoutFormat textAlignLast="inherit"/>
+		<flow:TextLayoutFormat textJustify="interWord"/>
+		<flow:TextLayoutFormat textJustify="distribute"/>
+		<flow:TextLayoutFormat textJustify="inherit"/>
+		<flow:TextLayoutFormat justificationRule="eastAsian"/>
+		<flow:TextLayoutFormat justificationRule="space"/>
+		<flow:TextLayoutFormat justificationRule="auto"/>
+		<flow:TextLayoutFormat justificationRule="inherit"/>
+		<flow:TextLayoutFormat justificationStyle="prioritizeLeastAdjustment"/>
+		<flow:TextLayoutFormat justificationStyle="pushInKinsoku"/>
+		<flow:TextLayoutFormat justificationStyle="pushOutOnly"/>
+		<flow:TextLayoutFormat justificationStyle="auto"/>
+		<flow:TextLayoutFormat justificationStyle="inherit"/>
+		<flow:TextLayoutFormat direction="ltr"/>
+		<flow:TextLayoutFormat direction="rtl"/>
+		<flow:TextLayoutFormat direction="inherit"/>
+		<flow:TextLayoutFormat leadingModel="romanUp"/>
+		<flow:TextLayoutFormat leadingModel="ideographicTopUp"/>
+		<flow:TextLayoutFormat leadingModel="ideographicCenterUp"/>
+		<flow:TextLayoutFormat leadingModel="ideographicTopDown"/>
+		<flow:TextLayoutFormat leadingModel="ideographicCenterDown"/>
+		<flow:TextLayoutFormat leadingModel="approximateTextField"/>
+		<flow:TextLayoutFormat leadingModel="ascentDescentUp"/>
+		<flow:TextLayoutFormat leadingModel="box"/>
+		<flow:TextLayoutFormat leadingModel="auto"/>
+		<flow:TextLayoutFormat leadingModel="inherit"/>
+		<flow:TextLayoutFormat verticalAlign="top"/>
+		<flow:TextLayoutFormat verticalAlign="middle"/>
+		<flow:TextLayoutFormat verticalAlign="bottom"/>
+		<flow:TextLayoutFormat verticalAlign="justify"/>
+		<flow:TextLayoutFormat verticalAlign="inherit"/>
+		<flow:TextLayoutFormat blockProgression="rl"/>
+		<flow:TextLayoutFormat blockProgression="tb"/>
+		<flow:TextLayoutFormat blockProgression="inherit"/>
+		<flow:TextLayoutFormat lineBreak="explicit"/>
+		<flow:TextLayoutFormat lineBreak="toFit"/>
+		<flow:TextLayoutFormat lineBreak="inherit"/>
+		<flow:TextLayoutFormat listStyleType="upperAlpha"/>
+		<flow:TextLayoutFormat listStyleType="lowerAlpha"/>
+		<flow:TextLayoutFormat listStyleType="upperRoman"/>
+		<flow:TextLayoutFormat listStyleType="lowerRoman"/>
+		<flow:TextLayoutFormat listStyleType="none"/>
+		<flow:TextLayoutFormat listStyleType="disc"/>
+		<flow:TextLayoutFormat listStyleType="circle"/>
+		<flow:TextLayoutFormat listStyleType="square"/>
+		<flow:TextLayoutFormat listStyleType="box"/>
+		<flow:TextLayoutFormat listStyleType="check"/>
+		<flow:TextLayoutFormat listStyleType="diamond"/>
+		<flow:TextLayoutFormat listStyleType="hyphen"/>
+		<flow:TextLayoutFormat listStyleType="arabicIndic"/>
+		<flow:TextLayoutFormat listStyleType="bengali"/>
+		<flow:TextLayoutFormat listStyleType="decimal"/>
+		<flow:TextLayoutFormat listStyleType="decimalLeadingZero"/>
+		<flow:TextLayoutFormat listStyleType="devanagari"/>
+		<flow:TextLayoutFormat listStyleType="gujarati"/>
+		<flow:TextLayoutFormat listStyleType="gurmukhi"/>
+		<flow:TextLayoutFormat listStyleType="kannada"/>
+		<flow:TextLayoutFormat listStyleType="persian"/>
+		<flow:TextLayoutFormat listStyleType="thai"/>
+		<flow:TextLayoutFormat listStyleType="urdu"/>
+		<flow:TextLayoutFormat listStyleType="cjkEarthlyBranch"/>
+		<flow:TextLayoutFormat listStyleType="cjkHeavenlyStem"/>
+		<flow:TextLayoutFormat listStyleType="hangul"/>
+		<flow:TextLayoutFormat listStyleType="hangulConstant"/>
+		<flow:TextLayoutFormat listStyleType="hiragana"/>
+		<flow:TextLayoutFormat listStyleType="hiraganaIroha"/>
+		<flow:TextLayoutFormat listStyleType="katakana"/>
+		<flow:TextLayoutFormat listStyleType="katakanaIroha"/>
+		<flow:TextLayoutFormat listStyleType="lowerAlpha"/>
+		<flow:TextLayoutFormat listStyleType="lowerGreek"/>
+		<flow:TextLayoutFormat listStyleType="lowerLatin"/>
+		<flow:TextLayoutFormat listStyleType="upperAlpha"/>
+		<flow:TextLayoutFormat listStyleType="upperGreek"/>
+		<flow:TextLayoutFormat listStyleType="upperLatin"/>
+		<flow:TextLayoutFormat listStyleType="inherit"/>
+		<flow:TextLayoutFormat listStylePosition="inside"/>
+		<flow:TextLayoutFormat listStylePosition="outside"/>
+		<flow:TextLayoutFormat listStylePosition="inherit"/>
+		<flow:TextLayoutFormat clearFloats="start"/>
+		<flow:TextLayoutFormat clearFloats="end"/>
+		<flow:TextLayoutFormat clearFloats="left"/>
+		<flow:TextLayoutFormat clearFloats="right"/>
+		<flow:TextLayoutFormat clearFloats="both"/>
+		<flow:TextLayoutFormat clearFloats="none"/>
+		<flow:TextLayoutFormat clearFloats="inherit"/>
+		<TextLayoutFormat lineThrough="true"/>
+		<TextLayoutFormat lineThrough="false"/>
+		<TextLayoutFormat lineThrough="inherit"/>
+		<TextLayoutFormat breakOpportunity="all"/>
+		<TextLayoutFormat breakOpportunity="any"/>
+		<TextLayoutFormat breakOpportunity="auto"/>
+		<TextLayoutFormat breakOpportunity="none"/>
+		<TextLayoutFormat breakOpportunity="inherit"/>
+		<TextLayoutFormat digitCase="default"/>
+		<TextLayoutFormat digitCase="lining"/>
+		<TextLayoutFormat digitCase="oldStyle"/>
+		<TextLayoutFormat digitCase="inherit"/>
+		<TextLayoutFormat digitWidth="default"/>
+		<TextLayoutFormat digitWidth="proportional"/>
+		<TextLayoutFormat digitWidth="tabular"/>
+		<TextLayoutFormat digitWidth="inherit"/>
+		<TextLayoutFormat dominantBaseline="auto"/>
+		<TextLayoutFormat dominantBaseline="roman"/>
+		<TextLayoutFormat dominantBaseline="ascent"/>
+		<TextLayoutFormat dominantBaseline="descent"/>
+		<TextLayoutFormat dominantBaseline="ideographicTop"/>
+		<TextLayoutFormat dominantBaseline="ideographicCenter"/>
+		<TextLayoutFormat dominantBaseline="ideographicBottom"/>
+		<TextLayoutFormat dominantBaseline="inherit"/>
+		<TextLayoutFormat kerning="on"/>
+		<TextLayoutFormat kerning="off"/>
+		<TextLayoutFormat kerning="auto"/>
+		<TextLayoutFormat kerning="inherit"/>
+		<TextLayoutFormat ligatureLevel="minimum"/>
+		<TextLayoutFormat ligatureLevel="common"/>
+		<TextLayoutFormat ligatureLevel="uncommon"/>
+		<TextLayoutFormat ligatureLevel="exotic"/>
+		<TextLayoutFormat ligatureLevel="inherit"/>
+		<TextLayoutFormat alignmentBaseline="roman"/>
+		<TextLayoutFormat alignmentBaseline="ascent"/>
+		<TextLayoutFormat alignmentBaseline="descent"/>
+		<TextLayoutFormat alignmentBaseline="ideographicTop"/>
+		<TextLayoutFormat alignmentBaseline="ideographicCenter"/>
+		<TextLayoutFormat alignmentBaseline="ideographicBottom"/>
+		<TextLayoutFormat alignmentBaseline="useDominantBaseline"/>
+		<TextLayoutFormat alignmentBaseline="inherit"/>
+		<TextLayoutFormat typographicCase="default"/>
+		<TextLayoutFormat typographicCase="capsToSmallCaps"/>
+		<TextLayoutFormat typographicCase="uppercase"/>
+		<TextLayoutFormat typographicCase="lowercase"/>
+		<TextLayoutFormat typographicCase="lowercaseToSmallCaps"/>
+		<TextLayoutFormat typographicCase="inherit"/>
+		<TextLayoutFormat textDecoration="none"/>
+		<TextLayoutFormat textDecoration="underline"/>
+		<TextLayoutFormat textDecoration="inherit"/>
+		<TextLayoutFormat fontWeight="normal"/>
+		<TextLayoutFormat fontWeight="bold"/>
+		<TextLayoutFormat fontWeight="inherit"/>
+		<TextLayoutFormat fontStyle="normal"/>
+		<TextLayoutFormat fontStyle="italic"/>
+		<TextLayoutFormat fontStyle="inherit"/>
+		<TextLayoutFormat whiteSpaceCollapse="preserve"/>
+		<TextLayoutFormat whiteSpaceCollapse="collapse"/>
+		<TextLayoutFormat whiteSpaceCollapse="inherit"/>
+		<TextLayoutFormat renderingMode="normal"/>
+		<TextLayoutFormat renderingMode="cff"/>
+		<TextLayoutFormat renderingMode="inherit"/>
+		<TextLayoutFormat cffHinting="none"/>
+		<TextLayoutFormat cffHinting="horizontalStem"/>
+		<TextLayoutFormat cffHinting="inherit"/>
+		<TextLayoutFormat fontLookup="device"/>
+		<TextLayoutFormat fontLookup="embeddedCFF"/>
+		<TextLayoutFormat fontLookup="inherit"/>
+		<TextLayoutFormat textRotation="rotate0"/>
+		<TextLayoutFormat textRotation="rotate180"/>
+		<TextLayoutFormat textRotation="rotate270"/>
+		<TextLayoutFormat textRotation="rotate90"/>
+		<TextLayoutFormat textRotation="auto"/>
+		<TextLayoutFormat textRotation="inherit"/>
+		<TextLayoutFormat textAlign="left"/>
+		<TextLayoutFormat textAlign="right"/>
+		<TextLayoutFormat textAlign="center"/>
+		<TextLayoutFormat textAlign="justify"/>
+		<TextLayoutFormat textAlign="start"/>
+		<TextLayoutFormat textAlign="end"/>
+		<TextLayoutFormat textAlign="inherit"/>
+		<TextLayoutFormat textAlignLast="left"/>
+		<TextLayoutFormat textAlignLast="right"/>
+		<TextLayoutFormat textAlignLast="center"/>
+		<TextLayoutFormat textAlignLast="justify"/>
+		<TextLayoutFormat textAlignLast="start"/>
+		<TextLayoutFormat textAlignLast="end"/>
+		<TextLayoutFormat textAlignLast="inherit"/>
+		<TextLayoutFormat textJustify="interWord"/>
+		<TextLayoutFormat textJustify="distribute"/>
+		<TextLayoutFormat textJustify="inherit"/>
+		<TextLayoutFormat justificationRule="eastAsian"/>
+		<TextLayoutFormat justificationRule="space"/>
+		<TextLayoutFormat justificationRule="auto"/>
+		<TextLayoutFormat justificationRule="inherit"/>
+		<TextLayoutFormat justificationStyle="prioritizeLeastAdjustment"/>
+		<TextLayoutFormat justificationStyle="pushInKinsoku"/>
+		<TextLayoutFormat justificationStyle="pushOutOnly"/>
+		<TextLayoutFormat justificationStyle="auto"/>
+		<TextLayoutFormat justificationStyle="inherit"/>
+		<TextLayoutFormat direction="ltr"/>
+		<TextLayoutFormat direction="rtl"/>
+		<TextLayoutFormat direction="inherit"/>
+		<TextLayoutFormat leadingModel="romanUp"/>
+		<TextLayoutFormat leadingModel="ideographicTopUp"/>
+		<TextLayoutFormat leadingModel="ideographicCenterUp"/>
+		<TextLayoutFormat leadingModel="ideographicTopDown"/>
+		<TextLayoutFormat leadingModel="ideographicCenterDown"/>
+		<TextLayoutFormat leadingModel="approximateTextField"/>
+		<TextLayoutFormat leadingModel="ascentDescentUp"/>
+		<TextLayoutFormat leadingModel="box"/>
+		<TextLayoutFormat leadingModel="auto"/>
+		<TextLayoutFormat leadingModel="inherit"/>
+		<TextLayoutFormat verticalAlign="top"/>
+		<TextLayoutFormat verticalAlign="middle"/>
+		<TextLayoutFormat verticalAlign="bottom"/>
+		<TextLayoutFormat verticalAlign="justify"/>
+		<TextLayoutFormat verticalAlign="inherit"/>
+		<TextLayoutFormat blockProgression="rl"/>
+		<TextLayoutFormat blockProgression="tb"/>
+		<TextLayoutFormat blockProgression="inherit"/>
+		<TextLayoutFormat lineBreak="explicit"/>
+		<TextLayoutFormat lineBreak="toFit"/>
+		<TextLayoutFormat lineBreak="inherit"/>
+		<TextLayoutFormat listStyleType="upperAlpha"/>
+		<TextLayoutFormat listStyleType="lowerAlpha"/>
+		<TextLayoutFormat listStyleType="upperRoman"/>
+		<TextLayoutFormat listStyleType="lowerRoman"/>
+		<TextLayoutFormat listStyleType="none"/>
+		<TextLayoutFormat listStyleType="disc"/>
+		<TextLayoutFormat listStyleType="circle"/>
+		<TextLayoutFormat listStyleType="square"/>
+		<TextLayoutFormat listStyleType="box"/>
+		<TextLayoutFormat listStyleType="check"/>
+		<TextLayoutFormat listStyleType="diamond"/>
+		<TextLayoutFormat listStyleType="hyphen"/>
+		<TextLayoutFormat listStyleType="arabicIndic"/>
+		<TextLayoutFormat listStyleType="bengali"/>
+		<TextLayoutFormat listStyleType="decimal"/>
+		<TextLayoutFormat listStyleType="decimalLeadingZero"/>
+		<TextLayoutFormat listStyleType="devanagari"/>
+		<TextLayoutFormat listStyleType="gujarati"/>
+		<TextLayoutFormat listStyleType="gurmukhi"/>
+		<TextLayoutFormat listStyleType="kannada"/>
+		<TextLayoutFormat listStyleType="persian"/>
+		<TextLayoutFormat listStyleType="thai"/>
+		<TextLayoutFormat listStyleType="urdu"/>
+		<TextLayoutFormat listStyleType="cjkEarthlyBranch"/>
+		<TextLayoutFormat listStyleType="cjkHeavenlyStem"/>
+		<TextLayoutFormat listStyleType="hangul"/>
+		<TextLayoutFormat listStyleType="hangulConstant"/>
+		<TextLayoutFormat listStyleType="hiragana"/>
+		<TextLayoutFormat listStyleType="hiraganaIroha"/>
+		<TextLayoutFormat listStyleType="katakana"/>
+		<TextLayoutFormat listStyleType="katakanaIroha"/>
+		<TextLayoutFormat listStyleType="lowerAlpha"/>
+		<TextLayoutFormat listStyleType="lowerGreek"/>
+		<TextLayoutFormat listStyleType="lowerLatin"/>
+		<TextLayoutFormat listStyleType="upperAlpha"/>
+		<TextLayoutFormat listStyleType="upperGreek"/>
+		<TextLayoutFormat listStyleType="upperLatin"/>
+		<TextLayoutFormat listStyleType="inherit"/>
+		<TextLayoutFormat listStylePosition="inside"/>
+		<TextLayoutFormat listStylePosition="outside"/>
+		<TextLayoutFormat listStylePosition="inherit"/>
+		<TextLayoutFormat clearFloats="start"/>
+		<TextLayoutFormat clearFloats="end"/>
+		<TextLayoutFormat clearFloats="left"/>
+		<TextLayoutFormat clearFloats="right"/>
+		<TextLayoutFormat clearFloats="both"/>
+		<TextLayoutFormat clearFloats="none"/>
+		<TextLayoutFormat clearFloats="inherit"/>
+		<flow:TextFlow lineThrough="true"/>
+		<flow:TextFlow lineThrough="false"/>
+		<flow:TextFlow lineThrough="inherit"/>
+		<flow:TextFlow breakOpportunity="all"/>
+		<flow:TextFlow breakOpportunity="any"/>
+		<flow:TextFlow breakOpportunity="auto"/>
+		<flow:TextFlow breakOpportunity="none"/>
+		<flow:TextFlow breakOpportunity="inherit"/>
+		<flow:TextFlow digitCase="default"/>
+		<flow:TextFlow digitCase="lining"/>
+		<flow:TextFlow digitCase="oldStyle"/>
+		<flow:TextFlow digitCase="inherit"/>
+		<flow:TextFlow digitWidth="default"/>
+		<flow:TextFlow digitWidth="proportional"/>
+		<flow:TextFlow digitWidth="tabular"/>
+		<flow:TextFlow digitWidth="inherit"/>
+		<flow:TextFlow dominantBaseline="auto"/>
+		<flow:TextFlow dominantBaseline="roman"/>
+		<flow:TextFlow dominantBaseline="ascent"/>
+		<flow:TextFlow dominantBaseline="descent"/>
+		<flow:TextFlow dominantBaseline="ideographicTop"/>
+		<flow:TextFlow dominantBaseline="ideographicCenter"/>
+		<flow:TextFlow dominantBaseline="ideographicBottom"/>
+		<flow:TextFlow dominantBaseline="inherit"/>
+		<flow:TextFlow kerning="on"/>
+		<flow:TextFlow kerning="off"/>
+		<flow:TextFlow kerning="auto"/>
+		<flow:TextFlow kerning="inherit"/>
+		<flow:TextFlow ligatureLevel="minimum"/>
+		<flow:TextFlow ligatureLevel="common"/>
+		<flow:TextFlow ligatureLevel="uncommon"/>
+		<flow:TextFlow ligatureLevel="exotic"/>
+		<flow:TextFlow ligatureLevel="inherit"/>
+		<flow:TextFlow alignmentBaseline="roman"/>
+		<flow:TextFlow alignmentBaseline="ascent"/>
+		<flow:TextFlow alignmentBaseline="descent"/>
+		<flow:TextFlow alignmentBaseline="ideographicTop"/>
+		<flow:TextFlow alignmentBaseline="ideographicCenter"/>
+		<flow:TextFlow alignmentBaseline="ideographicBottom"/>
+		<flow:TextFlow alignmentBaseline="useDominantBaseline"/>
+		<flow:TextFlow alignmentBaseline="inherit"/>
+		<flow:TextFlow typographicCase="default"/>
+		<flow:TextFlow typographicCase="capsToSmallCaps"/>
+		<flow:TextFlow typographicCase="uppercase"/>
+		<flow:TextFlow typographicCase="lowercase"/>
+		<flow:TextFlow typographicCase="lowercaseToSmallCaps"/>
+		<flow:TextFlow typographicCase="inherit"/>
+		<flow:TextFlow textDecoration="none"/>
+		<flow:TextFlow textDecoration="underline"/>
+		<flow:TextFlow textDecoration="inherit"/>
+		<flow:TextFlow fontWeight="normal"/>
+		<flow:TextFlow fontWeight="bold"/>
+		<flow:TextFlow fontWeight="inherit"/>
+		<flow:TextFlow fontStyle="normal"/>
+		<flow:TextFlow fontStyle="italic"/>
+		<flow:TextFlow fontStyle="inherit"/>
+		<flow:TextFlow whiteSpaceCollapse="preserve"/>
+		<flow:TextFlow whiteSpaceCollapse="collapse"/>
+		<flow:TextFlow whiteSpaceCollapse="inherit"/>
+		<flow:TextFlow renderingMode="normal"/>
+		<flow:TextFlow renderingMode="cff"/>
+		<flow:TextFlow renderingMode="inherit"/>
+		<flow:TextFlow cffHinting="none"/>
+		<flow:TextFlow cffHinting="horizontalStem"/>
+		<flow:TextFlow cffHinting="inherit"/>
+		<flow:TextFlow fontLookup="device"/>
+		<flow:TextFlow fontLookup="embeddedCFF"/>
+		<flow:TextFlow fontLookup="inherit"/>
+		<flow:TextFlow textRotation="rotate0"/>
+		<flow:TextFlow textRotation="rotate180"/>
+		<flow:TextFlow textRotation="rotate270"/>
+		<flow:TextFlow textRotation="rotate90"/>
+		<flow:TextFlow textRotation="auto"/>
+		<flow:TextFlow textRotation="inherit"/>
+		<flow:TextFlow textAlign="left"/>
+		<flow:TextFlow textAlign="right"/>
+		<flow:TextFlow textAlign="center"/>
+		<flow:TextFlow textAlign="justify"/>
+		<flow:TextFlow textAlign="start"/>
+		<flow:TextFlow textAlign="end"/>
+		<flow:TextFlow textAlign="inherit"/>
+		<flow:TextFlow textAlignLast="left"/>
+		<flow:TextFlow textAlignLast="right"/>
+		<flow:TextFlow textAlignLast="center"/>
+		<flow:TextFlow textAlignLast="justify"/>
+		<flow:TextFlow textAlignLast="start"/>
+		<flow:TextFlow textAlignLast="end"/>
+		<flow:TextFlow textAlignLast="inherit"/>
+		<flow:TextFlow textJustify="interWord"/>
+		<flow:TextFlow textJustify="distribute"/>
+		<flow:TextFlow textJustify="inherit"/>
+		<flow:TextFlow justificationRule="eastAsian"/>
+		<flow:TextFlow justificationRule="space"/>
+		<flow:TextFlow justificationRule="auto"/>
+		<flow:TextFlow justificationRule="inherit"/>
+		<flow:TextFlow justificationStyle="prioritizeLeastAdjustment"/>
+		<flow:TextFlow justificationStyle="pushInKinsoku"/>
+		<flow:TextFlow justificationStyle="pushOutOnly"/>
+		<flow:TextFlow justificationStyle="auto"/>
+		<flow:TextFlow justificationStyle="inherit"/>
+		<flow:TextFlow direction="ltr"/>
+		<flow:TextFlow direction="rtl"/>
+		<flow:TextFlow direction="inherit"/>
+		<flow:TextFlow leadingModel="romanUp"/>
+		<flow:TextFlow leadingModel="ideographicTopUp"/>
+		<flow:TextFlow leadingModel="ideographicCenterUp"/>
+		<flow:TextFlow leadingModel="ideographicTopDown"/>
+		<flow:TextFlow leadingModel="ideographicCenterDown"/>
+		<flow:TextFlow leadingModel="approximateTextField"/>
+		<flow:TextFlow leadingModel="ascentDescentUp"/>
+		<flow:TextFlow leadingModel="box"/>
+		<flow:TextFlow leadingModel="auto"/>
+		<flow:TextFlow leadingModel="inherit"/>
+		<flow:TextFlow verticalAlign="top"/>
+		<flow:TextFlow verticalAlign="middle"/>
+		<flow:TextFlow verticalAlign="bottom"/>
+		<flow:TextFlow verticalAlign="justify"/>
+		<flow:TextFlow verticalAlign="inherit"/>
+		<flow:TextFlow blockProgression="rl"/>
+		<flow:TextFlow blockProgression="tb"/>
+		<flow:TextFlow blockProgression="inherit"/>
+		<flow:TextFlow lineBreak="explicit"/>
+		<flow:TextFlow lineBreak="toFit"/>
+		<flow:TextFlow lineBreak="inherit"/>
+		<flow:TextFlow listStyleType="upperAlpha"/>
+		<flow:TextFlow listStyleType="lowerAlpha"/>
+		<flow:TextFlow listStyleType="upperRoman"/>
+		<flow:TextFlow listStyleType="lowerRoman"/>
+		<flow:TextFlow listStyleType="none"/>
+		<flow:TextFlow listStyleType="disc"/>
+		<flow:TextFlow listStyleType="circle"/>
+		<flow:TextFlow listStyleType="square"/>
+		<flow:TextFlow listStyleType="box"/>
+		<flow:TextFlow listStyleType="check"/>
+		<flow:TextFlow listStyleType="diamond"/>
+		<flow:TextFlow listStyleType="hyphen"/>
+		<flow:TextFlow listStyleType="arabicIndic"/>
+		<flow:TextFlow listStyleType="bengali"/>
+		<flow:TextFlow listStyleType="decimal"/>
+		<flow:TextFlow listStyleType="decimalLeadingZero"/>
+		<flow:TextFlow listStyleType="devanagari"/>
+		<flow:TextFlow listStyleType="gujarati"/>
+		<flow:TextFlow listStyleType="gurmukhi"/>
+		<flow:TextFlow listStyleType="kannada"/>
+		<flow:TextFlow listStyleType="persian"/>
+		<flow:TextFlow listStyleType="thai"/>
+		<flow:TextFlow listStyleType="urdu"/>
+		<flow:TextFlow listStyleType="cjkEarthlyBranch"/>
+		<flow:TextFlow listStyleType="cjkHeavenlyStem"/>
+		<flow:TextFlow listStyleType="hangul"/>
+		<flow:TextFlow listStyleType="hangulConstant"/>
+		<flow:TextFlow listStyleType="hiragana"/>
+		<flow:TextFlow listStyleType="hiraganaIroha"/>
+		<flow:TextFlow listStyleType="katakana"/>
+		<flow:TextFlow listStyleType="katakanaIroha"/>
+		<flow:TextFlow listStyleType="lowerAlpha"/>
+		<flow:TextFlow listStyleType="lowerGreek"/>
+		<flow:TextFlow listStyleType="lowerLatin"/>
+		<flow:TextFlow listStyleType="upperAlpha"/>
+		<flow:TextFlow listStyleType="upperGreek"/>
+		<flow:TextFlow listStyleType="upperLatin"/>
+		<flow:TextFlow listStyleType="inherit"/>
+		<flow:TextFlow listStylePosition="inside"/>
+		<flow:TextFlow listStylePosition="outside"/>
+		<flow:TextFlow listStylePosition="inherit"/>
+		<flow:TextFlow clearFloats="start"/>
+		<flow:TextFlow clearFloats="end"/>
+		<flow:TextFlow clearFloats="left"/>
+		<flow:TextFlow clearFloats="right"/>
+		<flow:TextFlow clearFloats="both"/>
+		<flow:TextFlow clearFloats="none"/>
+		<flow:TextFlow clearFloats="inherit"/>
+		<TextFlow lineThrough="true"/>
+		<TextFlow lineThrough="false"/>
+		<TextFlow lineThrough="inherit"/>
+		<TextFlow breakOpportunity="all"/>
+		<TextFlow breakOpportunity="any"/>
+		<TextFlow breakOpportunity="auto"/>
+		<TextFlow breakOpportunity="none"/>
+		<TextFlow breakOpportunity="inherit"/>
+		<TextFlow digitCase="default"/>
+		<TextFlow digitCase="lining"/>
+		<TextFlow digitCase="oldStyle"/>
+		<TextFlow digitCase="inherit"/>
+		<TextFlow digitWidth="default"/>
+		<TextFlow digitWidth="proportional"/>
+		<TextFlow digitWidth="tabular"/>
+		<TextFlow digitWidth="inherit"/>
+		<TextFlow dominantBaseline="auto"/>
+		<TextFlow dominantBaseline="roman"/>
+		<TextFlow dominantBaseline="ascent"/>
+		<TextFlow dominantBaseline="descent"/>
+		<TextFlow dominantBaseline="ideographicTop"/>
+		<TextFlow dominantBaseline="ideographicCenter"/>
+		<TextFlow dominantBaseline="ideographicBottom"/>
+		<TextFlow dominantBaseline="inherit"/>
+		<TextFlow kerning="on"/>
+		<TextFlow kerning="off"/>
+		<TextFlow kerning="auto"/>
+		<TextFlow kerning="inherit"/>
+		<TextFlow ligatureLevel="minimum"/>
+		<TextFlow ligatureLevel="common"/>
+		<TextFlow ligatureLevel="uncommon"/>
+		<TextFlow ligatureLevel="exotic"/>
+		<TextFlow ligatureLevel="inherit"/>
+		<TextFlow alignmentBaseline="roman"/>
+		<TextFlow alignmentBaseline="ascent"/>
+		<TextFlow alignmentBaseline="descent"/>
+		<TextFlow alignmentBaseline="ideographicTop"/>
+		<TextFlow alignmentBaseline="ideographicCenter"/>
+		<TextFlow alignmentBaseline="ideographicBottom"/>
+		<TextFlow alignmentBaseline="useDominantBaseline"/>
+		<TextFlow alignmentBaseline="inherit"/>
+		<TextFlow typographicCase="default"/>
+		<TextFlow typographicCase="capsToSmallCaps"/>
+		<TextFlow typographicCase="uppercase"/>
+		<TextFlow typographicCase="lowercase"/>
+		<TextFlow typographicCase="lowercaseToSmallCaps"/>
+		<TextFlow typographicCase="inherit"/>
+		<TextFlow textDecoration="none"/>
+		<TextFlow textDecoration="underline"/>
+		<TextFlow textDecoration="inherit"/>
+		<TextFlow fontWeight="normal"/>
+		<TextFlow fontWeight="bold"/>
+		<TextFlow fontWeight="inherit"/>
+		<TextFlow fontStyle="normal"/>
+		<TextFlow fontStyle="italic"/>
+		<TextFlow fontStyle="inherit"/>
+		<TextFlow whiteSpaceCollapse="preserve"/>
+		<TextFlow whiteSpaceCollapse="collapse"/>
+		<TextFlow whiteSpaceCollapse="inherit"/>
+		<TextFlow renderingMode="normal"/>
+		<TextFlow renderingMode="cff"/>
+		<TextFlow renderingMode="inherit"/>
+		<TextFlow cffHinting="none"/>
+		<TextFlow cffHinting="horizontalStem"/>
+		<TextFlow cffHinting="inherit"/>
+		<TextFlow fontLookup="device"/>
+		<TextFlow fontLookup="embeddedCFF"/>
+		<TextFlow fontLookup="inherit"/>
+		<TextFlow textRotation="rotate0"/>
+		<TextFlow textRotation="rotate180"/>
+		<TextFlow textRotation="rotate270"/>
+		<TextFlow textRotation="rotate90"/>
+		<TextFlow textRotation="auto"/>
+		<TextFlow textRotation="inherit"/>
+		<TextFlow textAlign="left"/>
+		<TextFlow textAlign="right"/>
+		<TextFlow textAlign="center"/>
+		<TextFlow textAlign="justify"/>
+		<TextFlow textAlign="start"/>
+		<TextFlow textAlign="end"/>
+		<TextFlow textAlign="inherit"/>
+		<TextFlow textAlignLast="left"/>
+		<TextFlow textAlignLast="right"/>
+		<TextFlow textAlignLast="center"/>
+		<TextFlow textAlignLast="justify"/>
+		<TextFlow textAlignLast="start"/>
+		<TextFlow textAlignLast="end"/>
+		<TextFlow textAlignLast="inherit"/>
+		<TextFlow textJustify="interWord"/>
+		<TextFlow textJustify="distribute"/>
+		<TextFlow textJustify="inherit"/>
+		<TextFlow justificationRule="eastAsian"/>
+		<TextFlow justificationRule="space"/>
+		<TextFlow justificationRule="auto"/>
+		<TextFlow justificationRule="inherit"/>
+		<TextFlow justificationStyle="prioritizeLeastAdjustment"/>
+		<TextFlow justificationStyle="pushInKinsoku"/>
+		<TextFlow justificationStyle="pushOutOnly"/>
+		<TextFlow justificationStyle="auto"/>
+		<TextFlow justificationStyle="inherit"/>
+		<TextFlow direction="ltr"/>
+		<TextFlow direction="rtl"/>
+		<TextFlow direction="inherit"/>
+		<TextFlow leadingModel="romanUp"/>
+		<TextFlow leadingModel="ideographicTopUp"/>
+		<TextFlow leadingModel="ideographicCenterUp"/>
+		<TextFlow leadingModel="ideographicTopDown"/>
+		<TextFlow leadingModel="ideographicCenterDown"/>
+		<TextFlow leadingModel="approximateTextField"/>
+		<TextFlow leadingModel="ascentDescentUp"/>
+		<TextFlow leadingModel="box"/>
+		<TextFlow leadingModel="auto"/>
+		<TextFlow leadingModel="inherit"/>
+		<TextFlow verticalAlign="top"/>
+		<TextFlow verticalAlign="middle"/>
+		<TextFlow verticalAlign="bottom"/>
+		<TextFlow verticalAlign="justify"/>
+		<TextFlow verticalAlign="inherit"/>
+		<TextFlow blockProgression="rl"/>
+		<TextFlow blockProgression="tb"/>
+		<TextFlow blockProgression="inherit"/>
+		<TextFlow lineBreak="explicit"/>
+		<TextFlow lineBreak="toFit"/>
+		<TextFlow lineBreak="inherit"/>
+		<TextFlow listStyleType="upperAlpha"/>
+		<TextFlow listStyleType="lowerAlpha"/>
+		<TextFlow listStyleType="upperRoman"/>
+		<TextFlow listStyleType="lowerRoman"/>
+		<TextFlow listStyleType="none"/>
+		<TextFlow listStyleType="disc"/>
+		<TextFlow listStyleType="circle"/>
+		<TextFlow listStyleType="square"/>
+		<TextFlow listStyleType="box"/>
+		<TextFlow listStyleType="check"/>
+		<TextFlow listStyleType="diamond"/>
+		<TextFlow listStyleType="hyphen"/>
+		<TextFlow listStyleType="arabicIndic"/>
+		<TextFlow listStyleType="bengali"/>
+		<TextFlow listStyleType="decimal"/>
+		<TextFlow listStyleType="decimalLeadingZero"/>
+		<TextFlow listStyleType="devanagari"/>
+		<TextFlow listStyleType="gujarati"/>
+		<TextFlow listStyleType="gurmukhi"/>
+		<TextFlow listStyleType="kannada"/>
+		<TextFlow listStyleType="persian"/>
+		<TextFlow listStyleType="thai"/>
+		<TextFlow listStyleType="urdu"/>
+		<TextFlow listStyleType="cjkEarthlyBranch"/>
+		<TextFlow listStyleType="cjkHeavenlyStem"/>
+		<TextFlow listStyleType="hangul"/>
+		<TextFlow listStyleType="hangulConstant"/>
+		<TextFlow listStyleType="hiragana"/>
+		<TextFlow listStyleType="hiraganaIroha"/>
+		<TextFlow listStyleType="katakana"/>
+		<TextFlow listStyleType="katakanaIroha"/>
+		<TextFlow listStyleType="lowerAlpha"/>
+		<TextFlow listStyleType="lowerGreek"/>
+		<TextFlow listStyleType="lowerLatin"/>
+		<TextFlow listStyleType="upperAlpha"/>
+		<TextFlow listStyleType="upperGreek"/>
+		<TextFlow listStyleType="upperLatin"/>
+		<TextFlow listStyleType="inherit"/>
+		<TextFlow listStylePosition="inside"/>
+		<TextFlow listStylePosition="outside"/>
+		<TextFlow listStylePosition="inherit"/>
+		<TextFlow clearFloats="start"/>
+		<TextFlow clearFloats="end"/>
+		<TextFlow clearFloats="left"/>
+		<TextFlow clearFloats="right"/>
+		<TextFlow clearFloats="both"/>
+		<TextFlow clearFloats="none"/>
+		<TextFlow clearFloats="inherit"/>
+	</fx:Declarations>
+</Application>
diff --git a/testApps/src/flowCss.css b/testApps/src/flowCss.css
new file mode 100755
index 0000000..df8789d
--- /dev/null
+++ b/testApps/src/flowCss.css
@@ -0,0 +1,44 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+@namespace tlf "flashx.textLayout.elements.*";
+
+tlf|span 
+{
+	fontSize:		"18";
+}
+
+tlf|TextFlow
+{
+	columnCount:	"2";
+}
+
+.italic
+{
+	fontStyle:		"italic";
+	color:			"0xff";
+	fontFamily:		"Helvetica";
+}
+
+#bold
+{
+	fontWeight:		"bold";
+}
+
+#p2
+{
+	textAlign:		"center";
+}
\ No newline at end of file
diff --git a/testApps/src/gandhi.mxml b/testApps/src/gandhi.mxml
new file mode 100755
index 0000000..779626e
--- /dev/null
+++ b/testApps/src/gandhi.mxml
@@ -0,0 +1,122 @@
+<!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<s:Application name="gandhi"
+        xmlns="http://ns.adobe.com/mxml/2009"
+        xmlns:s="library://ns.adobe.com/flex/spark"
+        xmlns:flow="library://ns.adobe.com/flashx/textLayout" 
+        xmlns:mx="library://ns.adobe.com/flex/mx"
+        viewSourceURL="srcview/index.html">
+
+  <Script><![CDATA[
+	import flashx.textLayout.events.FlowElementMouseEvent;   
+    import mx.controls.Alert;
+
+[Bindable]
+	private var boundText:String;
+	  
+	private const laf:Object = makeit();
+	private function makeit():Object
+	{ var rslt:Object = new Object(); rslt["color"] =  0xff00; return rslt; }
+
+     private function myEventHandler(evt:FlowElementMouseEvent):void {
+        Alert.show("This is a history of Gandhi");
+        evt.preventDefault();
+     }
+
+	public function updateText(): void
+	{
+		//box.width=20;
+		TestMe.text="Story of Gandhi";
+		TestMe.getTextFlow().flowComposer.updateAllControllers();
+		boundText = "This span is bound for glory";
+	}
+  ]]></Script>
+
+	<mx:VBox
+        	width="100%"
+            height="100%"
+           	paddingLeft="10"
+            paddingRight="10"
+            paddingTop="10"
+            paddingBottom="10">
+		<mx:Button label="Update" click="updateText()"/>
+		
+	<mx:Image source="@Embed(source='../../test/testFiles/assets/gandhi.jpg')" height="178" width="144"/>
+
+   <mx:HBox id="box"
+            width="100%"
+            height="100%"
+            paddingLeft="10"
+            paddingRight="10"
+            paddingTop="10"
+            paddingBottom="10">
+ 
+        <s:TextArea verticalScrollPolicy="off"
+                textAlign="justify"
+                width="30%"
+                height="100%">
+         <s:content>       
+         <s:div fontFamily="Minion Pro" fontSize="14" paddingLeft="10" paddingRight="10">
+				<s:linkNormalFormat>
+					<s:TextLayoutFormat color="0xff0000" fontSize="24"/>
+				</s:linkNormalFormat>
+				<s:linkActiveFormat>
+					<s:TextLayoutFormat color="0x00ff00" fontSize="48"/>
+				</s:linkActiveFormat>
+				<s:linkHoverFormat>
+					<s:TextLayoutFormat color="0x0000ff" fontSize="16"/>
+				</s:linkHoverFormat>
+			 <s:p><s:span>{boundText}</s:span> <s:a click="myEventHandler(event);"><s:span id="TestMe">This text should not appear after update</s:span></s:a></s:p>  
+			<s:p><s:a href="http://en.wikipedia.org/wiki/Gandhi" click="trace('activated');" linkActiveFormat="{laf}"><s:linkNormalFormat>
+				<Object color="0xff0000"/>
+			</s:linkNormalFormat><s:span>Mohandas Karamchand Gandhi (Gujarati: </s:span> </s:a><s:span fontFamily="Shruti">મોહનદાસ કરમચંદ ગાંધી, </s:span><s:span tracking="-1%">, October 2, 1869–January 30, 1948) was a major political and spiritual leader of India and the Indian independence movement. He was the pioneer of Satyagraha—resistance to tyranny through mass civil disobedience, firmly founded upon ahimsa or total non-violence—which led India to independence and inspired movements for civil rights and freedom across the world. Gandhi is commonly known in India and across the world as Mahatma Gandhi (Sanskrit:</s:span><s:span fontFamily="mangal">महात्मा </s:span><s:span>mahātmā — “Great Soul”) and as Bapu (Gujarati: </s:span><s:span fontFamily="Shruti">બાપુ </s:span><s:span>bāpu—“Father”). In India, he is officially accorded the honour of Father of the Nation and October 2, his birthday, is commemorated each year as Gandhi Jayanti, a national holiday. On 15 June 2007, the United Nations General Assembly unanimously adopted a resolution declaring October 2 to be the “International Day of Non-Violence.”</s:span></s:p>
+        </s:div>
+		</s:content>
+        </s:TextArea>
+ 
+        <s:TextArea  verticalScrollPolicy="off"
+                textAlign="justify"
+                width="30%"
+                height="100%">
+         <s:content>       
+	     <flow:div fontFamily="Adobe Hebrew" fontSize="14" textAlign="right" direction="rtl" paddingLeft="10" paddingRight="10" locale="he">
+											<flow:p><flow:span>מוהנדס קרמצ׳נד גאנדי</flow:span></flow:p>
+											<flow:p><flow:span>מוֹהַנְדַּס קַרַמְצַ׳נְד גַּאנְדִי (גוג׳ראטית: </flow:span><flow:span fontFamily="Shruti">મોહનદાસ કરમચંદ ગાંધી </flow:span><flow:span>נולד: 2 באוקטובר 1869, נרצח: 30 בינואר 1948) היה מנהיג, משפטן, הוגה וכתב פוליטי הודי, שנודע בזכות שיטות המאבק היחודיות במאבקו כנגד שלטון האימפריה הבריטית בארצו. גנדי נחשב לאבי האומה ההודית, ולסמל ההתנגדות הלא אלימה. הוא גם אחת הדמויות המוערכות ביותר מכל מנהיגי המאה ה-20.</flow:span></flow:p>
+											<flow:p><flow:span>גאנדי כונה בשם “מהטמה”, שפירושו בסנסקריט “הנפש הגדולה”. הוא ידוע בעולם בכינוי זה, כ״מהטמה גאנדי”.</flow:span></flow:p>
+											<flow:p><flow:span>ב-30 ינואר 1948, נרצח גנדי על ידי מתנקש הינדי , שהתנגד להסכמתו לשלם פיצויים, בסכומים ניכרים, לפקיסטאן, כפי שהבריטים המליצו, בטענה שהדבר יחליש את הההינדים. גופתו נשרפה ופוזרה בין נהרות העולם. במדינת קליפורניה נקבר חלק מהאפר והוקמה מצבה</flow:span></flow:p>
+	    </flow:div>
+ 		</s:content>
+        </s:TextArea>
+
+        <s:TextArea  verticalScrollPolicy="off"
+                textAlign="justify"
+                width="30%"
+                height="100%">
+         <s:content>       
+			<flow:div fontFamily="DTP Naskh OT" fontSize="14" textAlign="right" direction="rtl" paddingLeft="10" paddingRight="10">
+														<flow:p><flow:span>ماهاتما گاندی</flow:span></flow:p>
+				          <flow:p><flow:span>ماهاتما گاندیمهانداس کارامچاند گاندی (دوانگاری</flow:span><flow:span fontFamily="mangal">मोहनदास करमचन्द गांधी</flow:span><flow:span>گجراتی</flow:span><!--<flow:span font="mangal"> મોહનદાસ કરમચંદ ગાંધી</flow:span>--><flow:span>؛  رهبر سیاسی و معنوی هندی‌ها بود که ملت هند را در راه آزادی از استعمار امپراتوری بریتانیا رهبری کرد. در طول زندگیش استفاده از هر نوع ترور و خشونت برای رسیدن به مقاصد را رد می‌کرد. فلسفهٔ ضدخشونت گاندی که خود نام ساتیاگراها (در سانسکریت به معنای تلاش و کوشش برای رسیدن به حقیقت؛ تحت‌اللفظی: محکم گرفتن حقیقت) روی بسیاری از جنبش‌های مقاومت ضدخشونت در سراسر جهان و تا امروز تأثیر گذارده است.</flow:span></flow:p>
+				          <flow:p><flow:span>از زمانی که وی مسئولیت رهبری نبرد برای آزادی و کنگره ملی هند در سال(۱۲۹۶) را به عهده گرفت، به عنوان نمادی ملی شناخته شد و میلیون‌ها نفر از مردم او را با لقب ماهاتما یا روح بزرگ یاد می‌کردند. هر چند که او از القاب افتخارآمیز بیزار بود ولی امروز هم همگی او را با نام ماهاتما گاندی می‌شناسند. سوای اینکه بسیاری او را به عنوان یکی از بزرگ‌ترین رهبران تاریخ تلقی می‌کنند، مردم هند از او با عنوان «پدر ملت» یا باپو (در هندی به معنای پدر) یاد می‌کنند. زادروز وی در هند به عنوان یک روز تعطیل ملی است و گاندی جایانتی نام دارد.</flow:span></flow:p>
+				          <flow:p><flow:span>گاندی توانست با استفاده از شیوهٔ ضدخشونت نافرمانی مدنی استقلال هند را از بریتانیا بگیرد و در نهایت دست امپراتوری بریتانیا را از هند کوتاه کند. شیوهٔ مقاومت آرام وی به مستعمرات دیگر هم نفوذ کرده و آنها را در راه استقلال میهن خود تشویق می‌کرد. اصل ساتیاگراهای گاندی روی بسیاری از فعالان آزادیخواه نظیر دکتر مارتین لوترکینگ، دالایی لاما، لچ والسا، استفان بیکو، آنگ سان سو کی و نلسون ماندلا تأثیر گذاشت. البته همهٔ این رهبران نتوانستند کاملاً به اصل سخت ضدخشونت و ضدمقاومت وی وفادار بمانند.</flow:span></flow:p>
+				          <flow:p><flow:span>گاندی همیشه می‌گفت که اصول او ساده هستند و از باورهای سنتی هندو به نام‌های ساتیا</flow:span></flow:p>
+        	</flow:div>
+ 		</s:content>
+        </s:TextArea>
+    </mx:HBox>
+	</mx:VBox>
+
+</s:Application>
diff --git a/testApps/src/school.mxml b/testApps/src/school.mxml
new file mode 100755
index 0000000..e6cf3f7
--- /dev/null
+++ b/testApps/src/school.mxml
@@ -0,0 +1,137 @@
+<?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.
+-->
+
+<s:Application name="school"
+	explicitMinWidth="100" 
+	explicitMinHeight="100" 
+    xmlns="http://ns.adobe.com/mxml/2009"
+ 	xmlns:s="library://ns.adobe.com/flex/spark"
+ 	xmlns:mx="library://ns.adobe.com/flex/mx"
+    xmlns:flow="library://ns.adobe.com/flashx/textLayout" 
+	xmlns:flashGeometry="flash.geom.*"
+	creationComplete="handleCreationComplete()"
+	preinitialize="preinitialize()"
+	resize="handleResize()">
+
+    <Script>
+    	<![CDATA[
+    	import flashx.textLayout.edit.EditManager;
+      import flashx.textLayout.container.ContainerController;
+		
+		[Bindable]
+		private var ChineseFontName:String;
+		[Bindable]
+		private var KoreanFontName:String;
+		[Bindable]
+		private var JapaneseFontName:String;
+		
+			[Bindable]
+			public var boundTextSpan:String;
+			
+		private var schoolContainer:Sprite;
+		private var udhrContainer:Sprite;
+		
+		private const insetWidth:Number = 8;
+		private const insetHeight:Number = 8;
+
+		public function handleCreationComplete(): void
+		{
+			if (Capabilities.os.search("Mac OS") > -1)
+			{
+				ChineseFontName = "宋体";
+				KoreanFontName = "Adobe 명조 Std M";
+				JapaneseFontName = "小塚明朝 Pro L";
+			}
+			else
+			{
+				ChineseFontName = "Adobe Song Std L";
+				KoreanFontName = "Adobe Myungjo Std M";
+				JapaneseFontName = "Kozuka Mincho Pro L";
+			}
+			boundTextSpan = "This span is bound for glory";
+ 
+			schoolContainer = new Sprite();
+			schoolContainer.x = 4;
+			var schoolController:ContainerController = new ContainerController(schoolContainer);
+			schoolFlow.flowComposer.addController(schoolController);
+		//	schoolController.wraps = new WrapManager();
+		//	schoolController.wraps.wraps = [ new Rectangle(0, 150, 144, 178)];
+			textPanel.rawChildren.addChild(schoolContainer);
+			
+			udhrContainer = new Sprite();
+			udhrFlow.flowComposer.addController(new ContainerController(udhrContainer));
+			textPanel.rawChildren.addChild(udhrContainer);
+
+			schoolFlow.interactionManager = new EditManager();
+			udhrFlow.interactionManager = new EditManager();
+			handleResize();
+		}
+
+		public function preinitialize(): void
+		{
+			XML.ignoreWhitespace = false;
+		}
+		
+		public function handleResize(): void
+		{
+			
+			if (!schoolContainer)		// we get resize before creationComplete
+				return;
+				
+			var stageWidth:Number = textPanel.width;
+			var stageHeight:Number = textPanel.height;
+			
+			var compositionWidth:Number = (stageWidth-insetWidth)/2;
+			var compositionHeight:Number = stageHeight - insetHeight;
+			schoolFlow.flowComposer.getControllerAt(0).setCompositionSize(compositionWidth, compositionHeight);
+
+			udhrFlow.flowComposer.getControllerAt(0).setCompositionSize(compositionWidth, compositionHeight);
+			udhrContainer.x = (stageWidth-insetWidth)/2 + insetWidth;
+
+			schoolFlow.flowComposer.updateAllControllers();
+			udhrFlow.flowComposer.updateAllControllers();
+		}
+        ]]>
+    
+    </Script>
+	
+
+	<Declarations>
+		
+
+	<flow:TextFlow id="schoolFlow" blockProgression="tb" fontFamily="Minion Pro" paddingLeft="10" paddingRight="10">
+								<flow:p fontSize="36"><flow:span>“School” is written </flow:span><flow:span fontFamily="Adobe Arabic" locale="ar">مدرسة</flow:span><flow:span> in Arabic, </flow:span><flow:span fontFamily="{ChineseFontName}" locale="zh">學校</flow:span><flow:span> in Chinese, </flow:span><flow:span locale="el">σχολείο</flow:span><flow:span> in Greek, </flow:span><flow:span fontFamily="Adobe Hebrew" locale="he">בֵּית־סֵפֶר</flow:span><flow:span> in Hebrew, </flow:span><flow:span fontFamily="{JapaneseFontName}" locale="ja">学校</flow:span><flow:span> in Japanese, </flow:span><flow:span fontFamily="{KoreanFontName}" locale="ko">학교</flow:span><flow:span> in Korean, </flow:span><flow:span locale="be" fontFamily="Vrinda">স্কুল</flow:span><flow:span> in Bengali, </flow:span><flow:span locale="ru">школа</flow:span><flow:span> in Russian, and </flow:span><flow:span fontFamily="Adobe Thai" locale="th">อาศรม</flow:span><flow:span> in Thai.</flow:span></flow:p>	
+	</flow:TextFlow>
+
+	<flow:TextFlow id="udhrFlow" blockProgression="tb" fontSize="36" textAlign="right" direction="rtl" fontFamily="Adobe Arabic" locale="ar" paddingLeft="10" paddingRight="10">
+		 <flow:p><flow:span text="{boundTextSpan}"/></flow:p>
+								<flow:p><flow:span>الإعلان العالمي لحقوق الإنسان</flow:span></flow:p>
+								<flow:p><flow:span>لمّا كان الاعتراف بالكرامة المتأصلة في جميع أعضاء الأسرة البشرية وبحقوقهم المتساوية الثابتة هو أساس الحرية والعدل </flow:span><flow:span locale="en" fontFamily="Myriad Pro">English here</flow:span><flow:span>والسلام في العالم.</flow:span></flow:p>
+								<flow:p><flow:span>ولما كان تناسي حقوق الإنسان وازدراؤها قد أفضيا إلى أعمال همجية آذت الضمير الإنساني. </flow:span><flow:span fontFamily="Adobe Hebrew" locale="he" fontSize="48">בֵּית־סֵפֶר</flow:span><flow:span>وكان غاية ما يرنو إليه عامة البشر انبثاق عالم يتمتع فيه الفرد بحرية القول والعقيدة ويتحرر من الفزع والفاقة.</flow:span></flow:p>
+								<flow:p><flow:span>ولما كان من الضروري أن يتولى القانون حماية حقوق الإنسان لكيلا يضطر المرء آخر الأمر إلى التمرد على الاستبداد والظلم.</flow:span></flow:p>
+								<flow:p><flow:span>ولما كانت شعوب الأمم المتحدة قد أكدت في الميثاق من جديد إيمانها بحقوق الإنسان الأساسية وبكرامة الفرد وقدره وبما للرجال والنساء من حقوق متساوية وحزمت أمرها على أن تدفع بالرقي الاجتماعي قدمًا وأن ترفع مستوى الحياة في جو من الحرية أفسح.</flow:span></flow:p>
+	</flow:TextFlow>
+
+	</Declarations>
+
+	<mx:Canvas x="0" y="150" width="144" horizontalScrollPolicy="off" verticalScrollPolicy="off" height="178" borderStyle="solid" backgroundColor="0xFFFFFF">	
+		<mx:Image source="@Embed(source='../../test/testFiles/assets/gremlin.jpg')" height="178" width="144"/>
+	</mx:Canvas>
+	<mx:Canvas id="textPanel" percentWidth="100" percentHeight="100"/>
+	
+</s:Application>
\ No newline at end of file
diff --git a/testApps/src/schoolV.mxml b/testApps/src/schoolV.mxml
new file mode 100755
index 0000000..c969a6f
--- /dev/null
+++ b/testApps/src/schoolV.mxml
@@ -0,0 +1,135 @@
+<?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.
+-->
+
+<s:Application name="school"
+	explicitMinWidth="100" 
+	explicitMinHeight="100" 
+    xmlns="http://ns.adobe.com/mxml/2009"
+    xmlns:s="library://ns.adobe.com/flex/spark" 
+    xmlns:mx="library://ns.adobe.com/flex/mx"
+    xmlns:flow="library://ns.adobe.com/flashx/textLayout" 
+	xmlns:flashGeometry="flash.geom.*"
+	creationComplete="handleCreationComplete()"
+	preinitialize="preinitialize()"
+	resize="handleResize()">
+
+    <Script>
+    	<![CDATA[
+    	import flashx.textLayout.edit.EditManager;
+    	import flashx.textLayout.container.ContainerController;
+    	//import flashx.textLayout.container.WrapManager;
+ 		
+		[Bindable]
+		private var ChineseFontName:String;
+		[Bindable]
+		private var KoreanFontName:String;
+		[Bindable]
+		private var JapaneseFontName:String;
+		
+		private var schoolContainer:Sprite;
+		private var udhrContainer:Sprite;
+		
+		private const insetWidth:Number = 8;
+		private const insetHeight:Number = 8;
+
+		public function handleCreationComplete(): void
+		{
+
+			schoolContainer = new Sprite();
+			schoolContainer.x = 4;
+			var schoolController:ContainerController = new ContainerController(schoolContainer);
+			schoolFlow.flowComposer.addController(schoolController);
+		//	schoolController.wraps = new WrapManager();
+		//	schoolController.wraps.wraps = [ new Rectangle(0, 150, 144, 178)];
+			textPanel.rawChildren.addChild(schoolContainer);
+			
+			udhrContainer = new Sprite();
+			udhrFlow.flowComposer.addController(new ContainerController(udhrContainer));
+			textPanel.rawChildren.addChild(udhrContainer);
+
+			schoolFlow.interactionManager = new EditManager();
+			udhrFlow.interactionManager = new EditManager();
+
+			handleResize();
+		}
+
+		public function preinitialize(): void
+		{
+			XML.ignoreWhitespace = false;
+			
+			if (Capabilities.os.search("Mac OS") > -1)
+			{
+				ChineseFontName = "宋体";
+				KoreanFontName = "Adobe 명조 Std M";
+				JapaneseFontName = "小塚明朝 Pro L";
+			}
+			else
+			{
+				ChineseFontName = "Adobe Song Std L";
+				KoreanFontName = "Adobe Myungjo Std M";
+				JapaneseFontName = "Kozuka Mincho Pro L";
+			}
+		}
+		
+		public function handleResize(): void
+		{
+			
+			if (!schoolContainer)		// we get resize before creationComplete
+				return;
+				
+			var stageWidth:Number = textPanel.width;
+			var stageHeight:Number = textPanel.height;
+			
+			var compositionWidth:Number = (stageWidth-insetWidth)/2;
+			var compositionHeight:Number = stageHeight - insetHeight;
+			schoolFlow.flowComposer.getControllerAt(0).setCompositionSize(compositionWidth, compositionHeight);
+
+			udhrFlow.flowComposer.getControllerAt(0).setCompositionSize(compositionWidth, compositionHeight);
+			udhrContainer.x = (stageWidth-insetWidth)/2 + insetWidth;
+
+			schoolFlow.flowComposer.updateAllControllers();
+			udhrFlow.flowComposer.updateAllControllers();
+		}
+        ]]>
+    
+    </Script>
+	
+
+	<Declarations>
+		
+
+	<flow:TextFlow id="schoolFlow" blockProgression="rl" fontFamily="Minion Pro" paddingLeft="10" paddingRight="10">
+								<flow:p fontSize="36"><flow:span>“School” is written </flow:span><flow:span fontFamily="Adobe Arabic" locale="ar">مدرسة</flow:span><flow:span> in Arabic, </flow:span><flow:span fontFamily="{ChineseFontName}" locale="zh">學校</flow:span><flow:span> in Chinese, </flow:span><flow:span locale="el">σχολείο</flow:span><flow:span> in Greek, </flow:span><flow:span fontFamily="Adobe Hebrew" locale="he">בֵּית־סֵפֶר</flow:span><flow:span> in Hebrew, </flow:span><flow:span fontFamily="{JapaneseFontName}" locale="ja">学校</flow:span><flow:span> in Japanese, </flow:span><flow:span fontFamily="{KoreanFontName}" locale="ko">학교</flow:span><flow:span> in Korean, </flow:span><flow:span locale="be" fontFamily="Vrinda">স্কুল</flow:span><flow:span> in Bengali, </flow:span><flow:span locale="ru">школа</flow:span><flow:span> in Russian, and </flow:span><flow:span fontFamily="Adobe Thai" locale="th">อาศรม</flow:span><flow:span> in Thai.</flow:span></flow:p>	
+	</flow:TextFlow>
+
+	<flow:TextFlow id="udhrFlow" blockProgression="rl" fontSize="36" textAlign="right" direction="rtl" fontFamily="Adobe Arabic" locale="ar" paddingLeft="10" paddingRight="10">
+								<flow:p><flow:span>الإعلان العالمي لحقوق الإنسان</flow:span></flow:p>
+								<flow:p><flow:span>لمّا كان الاعتراف بالكرامة المتأصلة في جميع أعضاء الأسرة البشرية وبحقوقهم المتساوية الثابتة هو أساس الحرية والعدل </flow:span><flow:span locale="en" fontFamily="Myriad Pro">English here</flow:span><flow:span>والسلام في العالم.</flow:span></flow:p>
+								<flow:p><flow:span>ولما كان تناسي حقوق الإنسان وازدراؤها قد أفضيا إلى أعمال همجية آذت الضمير الإنساني. </flow:span><flow:span fontFamily="Adobe Hebrew" locale="he" fontSize="48">בֵּית־סֵפֶר</flow:span><flow:span>وكان غاية ما يرنو إليه عامة البشر انبثاق عالم يتمتع فيه الفرد بحرية القول والعقيدة ويتحرر من الفزع والفاقة.</flow:span></flow:p>
+								<flow:p><flow:span>ولما كان من الضروري أن يتولى القانون حماية حقوق الإنسان لكيلا يضطر المرء آخر الأمر إلى التمرد على الاستبداد والظلم.</flow:span></flow:p>
+								<flow:p><flow:span>ولما كانت شعوب الأمم المتحدة قد أكدت في الميثاق من جديد إيمانها بحقوق الإنسان الأساسية وبكرامة الفرد وقدره وبما للرجال والنساء من حقوق متساوية وحزمت أمرها على أن تدفع بالرقي الاجتماعي قدمًا وأن ترفع مستوى الحياة في جو من الحرية أفسح.</flow:span></flow:p>
+	</flow:TextFlow>
+
+	</Declarations>
+
+	<mx:Canvas x="0" y="150" width="144" horizontalScrollPolicy="off" verticalScrollPolicy="off" height="178" borderStyle="solid" backgroundColor="0xFFFFFF">	
+		<mx:Image source="@Embed(source='../../test/testFiles/assets/gremlin.jpg')" height="178" width="144"/>
+	</mx:Canvas>
+	<mx:Canvas id="textPanel" percentWidth="100" percentHeight="100"/>
+	
+</s:Application>
\ No newline at end of file
diff --git a/testApps/src/textEditBar/AdvGraphicBar.mxml b/testApps/src/textEditBar/AdvGraphicBar.mxml
new file mode 100755
index 0000000..6977039
--- /dev/null
+++ b/testApps/src/textEditBar/AdvGraphicBar.mxml
@@ -0,0 +1,129 @@
+<?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.
+-->
+<textEditBar:GraphicBar 
+	xmlns:textEditBar="textEditBar.*" 
+	xmlns:mx="http://www.adobe.com/2006/mxml" 
+	creationComplete="handleCreationComplete()">
+
+	<mx:Script>
+		<![CDATA[
+			import mx.controls.Button;
+			import mx.managers.PopUpManager;
+			import mx.controls.ComboBox;
+			import mx.collections.ArrayCollection;
+			import flashx.textLayout.formats.Float;
+			import flashx.textLayout.elements.InlineGraphicElement;
+			import flashx.textLayout.edit.ElementRange;
+			import flashx.textLayout.tlf_internal;
+			use namespace tlf_internal;
+
+			private var floatList:ArrayCollection = new ArrayCollection([
+				{ label:"None", data:Float.NONE },
+				{ label:"Float Left", data:Float.LEFT },
+				{ label:"Float Right", data:Float.RIGHT },
+				{ label:"Float Start", data:Float.START },
+				{ label:"Float End", data:Float.END }
+			]);
+
+			private var floatCombo:ComboBox;
+			private var statusButton:Button;
+			
+			private function handleCreationComplete():void
+			{
+				// Add the float control before the apply
+				floatCombo = new ComboBox();
+				floatCombo.width = 105;
+				floatCombo.dataProvider= floatList;
+ 				addChildAt(floatCombo, getChildIndex(imageButton));
+
+				statusButton = new Button();
+				statusButton.label = "Status";
+				statusButton.enabled = false;
+				statusButton.addEventListener( flash.events.MouseEvent.CLICK, onStatusDialog);
+			}
+						
+ 			override protected function applyChange():void
+			{
+				changeForeignElement(imageURL.text, imageWidth.text, imageHeight.text, floatCombo.selectedItem.data, doChangeImage);				
+			}
+			 			
+ 			override protected function updateForChange(inlineElement:InlineGraphicElement):void
+ 			{
+ 				super.updateForChange(inlineElement);
+ 				floatCombo.selectedIndex = getFloatSelectionIndex(inlineElement.float);
+				statusButton.enabled = true;
+			}
+			
+ 			override protected function updateForInsert(range:ElementRange):void
+ 			{
+ 				super.updateForInsert(range);
+ 				floatCombo.selectedIndex = getFloatSelectionIndex(Float.NONE);
+				statusButton.enabled = false;
+			}
+	 		
+			
+ 			private function getFloatSelectionIndex(floatVal:String):int
+ 			{
+ 				var theIndex:int = 0;
+ 				var idxIter:int = (floatCombo.dataProvider as ArrayCollection).length;
+ 				
+ 				while(idxIter > 0)
+ 				{
+ 					if(((floatCombo.dataProvider as ArrayCollection).getItemAt(--idxIter) as Object).data == floatVal)
+ 					{
+ 						theIndex = idxIter;
+ 						break;
+ 					}
+ 				}
+ 				
+ 				return theIndex;
+ 			}
+ 			
+			private function closeStatusPopup(dlg:StatusPopup):void
+			{
+				PopUpManager.removePopUp(dlg);
+			}
+			
+			private function onStatusDialog():void
+			{
+				var dlg:StatusPopup = new StatusPopup();
+				dlg.closeFunction = closeStatusPopup;
+				
+				PopUpManager.addPopUp(dlg, this, true);
+				PopUpManager.centerPopUp(dlg);
+				// stick it in the upper left
+				dlg.x = 0;
+				dlg.y = 0;
+				
+				var ilg:InlineGraphicElement = InlineGraphicElement(lastRange.firstLeaf)
+				
+				dlg.setDialogText("status: " + ilg.status.toString() 
+					+ "\nsource: " + ilg.source.toString()
+					+ "\nwidth property: "  + InlineGraphicElement.tlf_internal::widthPropertyDefinition.toXMLString(ilg.width)
+					+ "\nheight property: " + InlineGraphicElement.tlf_internal::heightPropertyDefinition.toXMLString(ilg.height)
+					+ "\nmeasuredWidth: "  + ilg.measuredWidth.toString()
+					+ "\nmeasuredHeight: " + ilg.measuredHeight.toString()
+					+ "\nactualWidth: "  + ilg.actualWidth.toString()
+					+ "\nactualHeight :" + ilg.actualHeight.toString()
+					+ "\nfloat: " + ilg.float);
+			}
+			
+		]]>
+	</mx:Script>
+
+</textEditBar:GraphicBar>
diff --git a/testApps/src/textEditBar/FeatureSetChangeEvent.as b/testApps/src/textEditBar/FeatureSetChangeEvent.as
new file mode 100755
index 0000000..988acca
--- /dev/null
+++ b/testApps/src/textEditBar/FeatureSetChangeEvent.as
@@ -0,0 +1,42 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package textEditBar
+{
+import flash.events.Event;
+import flashx.textLayout.elements.TextFlow;
+
+public class FeatureSetChangeEvent extends Event
+{
+	public const FEATURE_SET:String = "featureSet";
+
+	public var featureSet:String;
+
+	public function FeatureSetChangeEvent(newFeatureSet:String, type:String = FEATURE_SET,
+							  bubbles:Boolean = false,
+							  cancelable:Boolean = false)
+	{
+		super(type, bubbles, cancelable);
+		featureSet = newFeatureSet;
+	}
+	override public function clone():Event
+	{
+		return new FeatureSetChangeEvent(featureSet, type, bubbles, cancelable);
+	}
+}		// end class
+}
diff --git a/testApps/src/textEditBar/FindAndReplacePropsBar.mxml b/testApps/src/textEditBar/FindAndReplacePropsBar.mxml
new file mode 100755
index 0000000..31e8a0a
--- /dev/null
+++ b/testApps/src/textEditBar/FindAndReplacePropsBar.mxml
@@ -0,0 +1,2270 @@
+<?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.
+-->
+<mx:HBox xmlns:mx="http://www.adobe.com/2006/mxml" xmlns:textEditBar="textEditBar.*" horizontalScrollPolicy="off" verticalScrollPolicy="off" width="100%"
+	addedToStage="onAddedToStage()">
+	
+	<mx:Array id="findTypeArray"> 
+		<mx:String>Text</mx:String>
+		<mx:String>Font</mx:String>
+		<mx:String>Color</mx:String>
+	</mx:Array>
+	
+	<mx:Script>
+		<![CDATA[
+			import flashx.textLayout.formats.FormatValue;
+			import flashx.textLayout.formats.LineBreak;
+			import flashx.textLayout.formats.BlockProgression;
+			import flash.text.engine.JustificationStyle;
+			import flashx.textLayout.formats.Direction;
+			import flash.text.engine.TextRotation;
+			import flash.text.engine.RenderingMode;
+			import flash.text.engine.LigatureLevel;
+			import flash.text.engine.Kerning;
+			import flash.text.engine.FontLookup;
+			import flash.text.engine.DigitWidth;
+			import flash.text.engine.TextBaseline;
+			import flashx.textLayout.edit.TextSearchCharacteristics;
+			import flashx.textLayout.edit.IMatcher;
+			import flashx.textLayout.edit.IReplacer;
+			import flashx.textLayout.edit.SearchManager;
+			import flash.text.engine.FontPosture;		
+			import flash.text.engine.FontWeight;
+			import flashx.textLayout.edit.IEditManager;
+			import flashx.textLayout.edit.ISelectionManager;
+			import flashx.textLayout.edit.IReplacer;
+			import flashx.textLayout.edit.IMatcher;
+			import flashx.textLayout.edit.TextAndFormatMatcher;
+			import flashx.textLayout.edit.TextAndFormatReplacer;
+			import flashx.textLayout.edit.ElementRange;
+			import flashx.textLayout.elements.TextFlow;
+			import flashx.textLayout.formats.TextLayoutFormat;
+			import flashx.textLayout.formats.TextDecoration;
+			
+			import flashx.textLayout.tlf_internal;
+			use namespace tlf_internal;	
+			
+			import mx.collections.ArrayCollection;
+
+			
+			public var _activeFlow:TextFlow = null;
+			
+			private var beenAddedToStage:Boolean = false;
+			
+			// Character Attribute Property Names
+			static private const alignmentBaselinePropertyName:String = TextLayoutFormat.alignmentBaselineProperty.name;
+	[Bindable]
+	public var alignmentBaselinePropertyArray:ArrayCollection = new ArrayCollection([
+		{label:"", data:""},
+		{label:"Roman", data:flash.text.engine.TextBaseline.ROMAN},
+		{label:"Ascent", data:flash.text.engine.TextBaseline.ASCENT},
+		{label:"Descent", data:flash.text.engine.TextBaseline.DESCENT},
+		{label:"Ideographic Top", data:flash.text.engine.TextBaseline.IDEOGRAPHIC_TOP},
+		{label:"Ideographic Center", data:flash.text.engine.TextBaseline.IDEOGRAPHIC_CENTER},
+		{label:"Ideographic Bottom", data:flash.text.engine.TextBaseline.IDEOGRAPHIC_BOTTOM},
+		{label:"Dominant Baseline", data:flash.text.engine.TextBaseline.USE_DOMINANT_BASELINE}
+		]);
+			
+			static private const alphaPropertyName:String = TextLayoutFormat.textAlphaProperty.name;
+		//Number property - minimum and maximum
+		
+			static private const breakOpportunityPropertyName:String = TextLayoutFormat.breakOpportunityProperty.name;
+	[Bindable]			
+	public var breakOpportunityPropertyArray:ArrayCollection = new ArrayCollection([
+		{label:"", data:""},
+		{label:"All", data:flash.text.engine.BreakOpportunity.ALL},
+		{label:"Any", data:flash.text.engine.BreakOpportunity.ANY},
+		{label:"Auto", data:flash.text.engine.BreakOpportunity.AUTO},
+		{label:"None", data:flash.text.engine.BreakOpportunity.NONE}
+		]);
+			
+			static private const cffHintingPropertyName:String = TextLayoutFormat.cffHintingProperty.name;
+	[Bindable]			
+	public var cffHintingPropertyArray:ArrayCollection = new ArrayCollection([
+		{label:"", data:""},
+		{label:"Horizontal Stem", data:flash.text.engine.CFFHinting.HORIZONTAL_STEM},
+		{label:"None", data:flash.text.engine.CFFHinting.NONE}
+		]);
+							
+			static private const colorPropertyName:String = TextLayoutFormat.colorProperty.name;
+		//should be checkbox followed by the color control
+		
+			static private const digitCasePropertyName:String = TextLayoutFormat.digitCaseProperty.name;
+	[Bindable]			
+	public var digitCasePropertyArray:ArrayCollection = new ArrayCollection([
+		{label:"", data:""},
+		{label:"Default", data:flash.text.engine.DigitCase.DEFAULT},
+		{label:"Lining", data:flash.text.engine.DigitCase.LINING},
+		{label:"Old Style", data:flash.text.engine.DigitCase.OLD_STYLE}
+		]);
+			
+			static private const digitWidthPropertyName:String = TextLayoutFormat.digitWidthProperty.name;
+	[Bindable]			
+	public var digitWidthPropertyArray:ArrayCollection = new ArrayCollection([
+		{label:"", data:""},
+		{label:"Default", data:flash.text.engine.DigitWidth.DEFAULT},
+		{label:"Proportional", data:flash.text.engine.DigitWidth.PROPORTIONAL},
+		{label:"Tabular", data:flash.text.engine.DigitWidth.TABULAR}
+		]);
+			
+			static private const dominantBaselinePropertyName:String = TextLayoutFormat.dominantBaselineProperty.name;
+	[Bindable]			
+	public var dominantBaselinePropertyArray:ArrayCollection = new ArrayCollection([
+		{label:"", data:""},
+		{label:"Auto", data:flashx.textLayout.formats.FormatValue.AUTO},
+		{label:"Ascent", data:flash.text.engine.TextBaseline.ASCENT},
+		{label:"Descent", data:flash.text.engine.TextBaseline.DESCENT},
+		{label:"IdeoBottom", data:flash.text.engine.TextBaseline.IDEOGRAPHIC_BOTTOM},
+		{label:"IdeoCenter", data:flash.text.engine.TextBaseline.IDEOGRAPHIC_CENTER},
+		{label:"IdeoTop", data:flash.text.engine.TextBaseline.IDEOGRAPHIC_TOP},
+		{label:"Roman", data:flash.text.engine.TextBaseline.ROMAN},
+		{label:"Dom.Baseline", data:flash.text.engine.TextBaseline.USE_DOMINANT_BASELINE}
+		]);
+			
+			static private const fontFamilyPropertyName:String = TextLayoutFormat.fontFamilyProperty.name;
+		//should be just string property
+		
+			static private const fontLookupPropertyName:String = TextLayoutFormat.fontLookupProperty.name;
+	[Bindable]						
+	public var fontLookupPropertyArray:ArrayCollection = new ArrayCollection([
+		{label:"", data:""},
+		{label:"Device", data:flash.text.engine.FontLookup.DEVICE},
+		{label:"EmbeddedCFF", data:flash.text.engine.FontLookup.EMBEDDED_CFF}
+		]);
+			
+			static private const fontSizePropertyName:String = TextLayoutFormat.fontSizeProperty.name;
+		//Number property - Minimum and Maximum
+		
+			static private const fontStylePropertyName:String = TextLayoutFormat.fontStyleProperty.name;
+	[Bindable]						
+	public var fontStylePropertyArray:ArrayCollection = new ArrayCollection([
+		{label:"", data:""},
+		{label:"Italic", data:flash.text.engine.FontPosture.ITALIC},
+		{label:"Normal", data:flash.text.engine.FontPosture.NORMAL}
+		]);
+			
+			static private const fontWeightPropertyName:String = TextLayoutFormat.fontWeightProperty.name;
+	[Bindable]						
+	public var fontWeightPropertyArray:ArrayCollection = new ArrayCollection([
+		{label:"", data:""},
+		{label:"Bold", data:flash.text.engine.FontWeight.BOLD},
+		{label:"Normal", data:flash.text.engine.FontWeight.NORMAL}
+		]);
+			
+			static private const kerningPropertyName:String = TextLayoutFormat.kerningProperty.name;
+	[Bindable]						
+	public var kerningPropertyArray:ArrayCollection = new ArrayCollection([
+		{label:"", data:""},
+		{label:"Auto", data:flash.text.engine.Kerning.AUTO},
+		{label:"Off", data:flash.text.engine.Kerning.OFF},
+		{label:"Normal", data:flash.text.engine.Kerning.ON}
+		]);
+			
+			static private const ligatureLevelPropertyName:String = TextLayoutFormat.ligatureLevelProperty.name;
+	[Bindable]						
+	public var ligatureLevelPropertyArray:ArrayCollection = new ArrayCollection([
+		{label:"", data:""},
+		{label:"Common", data:flash.text.engine.LigatureLevel.COMMON},
+		{label:"Exotic", data:flash.text.engine.LigatureLevel.EXOTIC},
+		{label:"Minimum", data:flash.text.engine.LigatureLevel.MINIMUM},
+		{label:"Uncommon", data:flash.text.engine.LigatureLevel.UNCOMMON}
+		]);			
+			
+			static private const lineThroughPropertyName:String = TextLayoutFormat.lineThroughProperty.name;
+	[Bindable]						
+	public var lineThroughPropertyArray:ArrayCollection = new ArrayCollection([
+		{label:"", data:""},
+		{label:"True", data:true},
+		{label:"False", data:false}
+		]);						
+							
+			static private const localePropertyName:String = TextLayoutFormat.localeProperty.name;
+		//string property
+		
+			static private const renderingModePropertyName:String = TextLayoutFormat.renderingModeProperty.name;
+	[Bindable]						
+	public var renderingModePropertyArray:ArrayCollection = new ArrayCollection([
+		{label:"", data:""},
+		{label:"CFF", data:flash.text.engine.RenderingMode.CFF},
+		{label:"Normal", data:flash.text.engine.RenderingMode.NORMAL}
+		]);						
+			
+			static private const textDecorationPropertyName:String = TextLayoutFormat.textDecorationProperty.name;
+	[Bindable]						
+	public var textDecorationPropertyArray:ArrayCollection = new ArrayCollection([
+		{label:"", data:""},
+		{label:"None", data:flashx.textLayout.formats.TextDecoration.NONE},
+		{label:"Underline", data:flashx.textLayout.formats.TextDecoration.UNDERLINE}
+		]);						
+			
+			static private const textRotationPropertyName:String = TextLayoutFormat.textRotationProperty.name;
+	[Bindable]						
+	public var textRotationPropertyArray:ArrayCollection = new ArrayCollection([
+		{label:"", data:""},
+		{label:"Auto", data:flash.text.engine.TextRotation.AUTO},
+		{label:"0", data:flash.text.engine.TextRotation.ROTATE_0},
+		{label:"180", data:flash.text.engine.TextRotation.ROTATE_180},
+		{label:"270", data:flash.text.engine.TextRotation.ROTATE_270},
+		{label:"90", data:flash.text.engine.TextRotation.ROTATE_90}
+		]);									
+			
+			static private const typographicCasePropertyName:String = TextLayoutFormat.typographicCaseProperty.name;
+	[Bindable]									
+	public var typographicCasePropertyArray:ArrayCollection = new ArrayCollection([
+		{label:"", data:""},
+		{label:"Lowecase to Small Caps", data:flashx.textLayout.formats.TLFTypographicCase.LOWERCASE_TO_SMALL_CAPS},
+		{label:"Default", data:flashx.textLayout.formats.TLFTypographicCase.DEFAULT},
+		{label:"Lowercase", data:flashx.textLayout.formats.TLFTypographicCase.LOWERCASE},
+		{label:"Caps to Small Caps", data:flashx.textLayout.formats.TLFTypographicCase.CAPS_TO_SMALL_CAPS},
+		{label:"Uppercase", data:flashx.textLayout.formats.TLFTypographicCase.UPPERCASE}
+		]);									
+			
+			static private const whiteSpaceCollapsePropertyName:String = TextLayoutFormat.whiteSpaceCollapseProperty.name;
+	[Bindable]									
+	public var whiteSpaceCollapsePropertyArray:ArrayCollection = new ArrayCollection([
+		{label:"", data:""},
+		{label:"Collapse", data:flashx.textLayout.formats.WhiteSpaceCollapse.COLLAPSE},
+		{label:"Preserve", data:flashx.textLayout.formats.WhiteSpaceCollapse.PRESERVE}
+		]);												
+			
+			//Paragraph Attribute Property Names
+			static private const directionPropertyName:String = TextLayoutFormat.directionProperty.name;
+	[Bindable]									
+	public var directionPropertyArray:ArrayCollection = new ArrayCollection([
+		{label:"", data:""},
+		{label:"LTR", data:flashx.textLayout.formats.Direction.LTR},
+		{label:"RTL", data:flashx.textLayout.formats.Direction.RTL}
+		]);												
+			
+			static private const justificationStylePropertyName:String = TextLayoutFormat.justificationStyleProperty.name;
+	[Bindable]									
+	public var justificationStylePropertyArray:ArrayCollection = new ArrayCollection([
+		{label:"", data:""},
+		{label:"Auto", data:flashx.textLayout.formats.FormatValue.AUTO},
+		{label:"Least Adjustment", data:flash.text.engine.JustificationStyle.PRIORITIZE_LEAST_ADJUSTMENT},
+		{label:"Push In", data:flash.text.engine.JustificationStyle.PUSH_IN_KINSOKU},
+		{label:"Push Out", data:flash.text.engine.JustificationStyle.PUSH_OUT_ONLY}
+		]);																						
+					
+			static private const leadingModelPropertyName:String = TextLayoutFormat.leadingModelProperty.name;
+	[Bindable]									
+	public var leadingModelPropertyArray:ArrayCollection = new ArrayCollection([
+		{label:"", data:""},
+		{label:"Ascent", data:flashx.textLayout.formats.LeadingModel.AUTO},
+		{label:"RomanUp", data:flashx.textLayout.formats.LeadingModel.ROMAN_UP},
+		{label:"IdeoTopUp", data:flashx.textLayout.formats.LeadingModel.IDEOGRAPHIC_TOP_UP},
+		{label:"IdeoCenterUp", data:flashx.textLayout.formats.LeadingModel.IDEOGRAPHIC_CENTER_UP},
+		{label:"IdeoTopDown", data:flashx.textLayout.formats.LeadingModel.IDEOGRAPHIC_TOP_DOWN},
+		{label:"IdeoCenterDown", data:flashx.textLayout.formats.LeadingModel.IDEOGRAPHIC_CENTER_DOWN}
+		]);												
+			
+			static private const paragraphSpaceAfterPropertyName:String = TextLayoutFormat.paragraphSpaceAfterProperty.name;
+		//Number property - needs minimum and maximum
+					
+			static private const paragraphStartIndentPropertyName:String = TextLayoutFormat.paragraphStartIndentProperty.name;
+		//Number property - needs minimum and maximum
+		
+			static private const paragraphEndIndentPropertyName:String = TextLayoutFormat.paragraphEndIndentProperty.name;
+		//Number property - needs minimum and maximum
+			static private const paragraphSpaceBeforePropertyName:String = TextLayoutFormat.paragraphSpaceBeforeProperty.name;
+		//Number property - needs minimum and maximum
+					
+			static private const textAlignPropertyName:String = TextLayoutFormat.textAlignProperty.name;
+	[Bindable]									
+	public var textAlignPropertyArray:ArrayCollection = new ArrayCollection([
+		{label:"", data:""},
+		{label:"Center", data:flashx.textLayout.formats.TextAlign.CENTER},
+		{label:"End", data:flashx.textLayout.formats.TextAlign.END},
+		{label:"Justify", data:flashx.textLayout.formats.TextAlign.JUSTIFY},
+		{label:"Left", data:flashx.textLayout.formats.TextAlign.LEFT},
+		{label:"Right", data:flashx.textLayout.formats.TextAlign.RIGHT},
+		{label:"Start", data:flashx.textLayout.formats.TextAlign.START}
+		]);												
+			
+			static private const textAlignLastPropertyName:String = TextLayoutFormat.textAlignLastProperty.name;
+	[Bindable]									
+	public var textAlignLastPropertyArray:ArrayCollection = new ArrayCollection([
+		{label:"", data:""},
+		{label:"Center", data:flashx.textLayout.formats.TextAlign.CENTER},
+		{label:"End", data:flashx.textLayout.formats.TextAlign.END},
+		{label:"Justify", data:flashx.textLayout.formats.TextAlign.JUSTIFY},
+		{label:"Left", data:flashx.textLayout.formats.TextAlign.LEFT},
+		{label:"Right", data:flashx.textLayout.formats.TextAlign.RIGHT},
+		{label:"Start", data:flashx.textLayout.formats.TextAlign.START}
+		]);												
+			
+			static private const textIndentPropertyName:String = TextLayoutFormat.textIndentProperty.name;
+		//Number property - needs min and max
+		
+			static private const textJustifyPropertyName:String = TextLayoutFormat.textJustifyProperty.name;
+	[Bindable]									
+	public var textJustifyPropertyArray:ArrayCollection = new ArrayCollection([
+		{label:"", data:""},
+		{label:"Distribute", data:flashx.textLayout.formats.TextJustify.DISTRIBUTE},
+		{label:"Interword", data:flashx.textLayout.formats.TextJustify.INTER_WORD}
+		]);															
+			
+			//Container Attribute Property Name
+			static private const blockProgressionPropertyName:String = TextLayoutFormat.blockProgressionProperty.name;
+	[Bindable]									
+	public var blockProgressionPropertyArray:ArrayCollection = new ArrayCollection([
+		{label:"", data:""},
+		{label:"RL", data:flashx.textLayout.formats.BlockProgression.RL},
+		{label:"TB", data:flashx.textLayout.formats.BlockProgression.TB}
+		]);															
+			
+			static private const columnGapPropertyName:String = TextLayoutFormat.columnGapProperty.name;
+		//Number property - needs min and max													
+			
+			static private const lineBreakPropertyName:String = TextLayoutFormat.lineBreakProperty.name;
+	[Bindable]									
+	public var lineBreakPropertyArray:ArrayCollection = new ArrayCollection([
+		{label:"", data:""},
+		{label:"Explicit", data:flashx.textLayout.formats.LineBreak.EXPLICIT},
+		{label:"ToFit", data:flashx.textLayout.formats.LineBreak.TO_FIT}
+		]);															
+			
+			static private const paddingBottomPropertyName:String = TextLayoutFormat.paddingBottomProperty.name;
+		//Number property - needs min and max
+		
+			static private const paddingLeftPropertyName:String = TextLayoutFormat.paddingLeftProperty.name;
+		//Number property - needs min and max
+		
+			static private const paddingRightPropertyName:String = TextLayoutFormat.paddingRightProperty.name;
+		//Number property - needs min and max
+		
+			static private const paddingTopPropertyName:String = TextLayoutFormat.paddingTopProperty.name;
+		//Number property - needs min and max
+		
+			static private const verticalAlignPropertyName:String = TextLayoutFormat.verticalAlignProperty.name;
+	[Bindable]									
+	public var verticalAlignPropertyArray:ArrayCollection = new ArrayCollection([
+		{label:"", data:""},
+		{label:"Bottom", data:flashx.textLayout.formats.VerticalAlign.BOTTOM},
+		{label:"Justify", data:flashx.textLayout.formats.VerticalAlign.JUSTIFY},
+		{label:"Middle", data:flashx.textLayout.formats.VerticalAlign.MIDDLE},
+		{label:"Top", data:flashx.textLayout.formats.VerticalAlign.TOP}
+		]);															
+			
+	[Bindable]
+	public var propertyArray:ArrayCollection = new ArrayCollection([
+		{label:"Text", data:"Text"},
+		{label:alignmentBaselinePropertyName, data:alignmentBaselinePropertyName},
+		{label:alphaPropertyName, data:alphaPropertyName},
+		{label:breakOpportunityPropertyName, data:breakOpportunityPropertyName},
+		{label:cffHintingPropertyName, data:cffHintingPropertyName},
+		{label:colorPropertyName, data:colorPropertyName},
+		{label:digitCasePropertyName, data:digitCasePropertyName},
+		{label:digitWidthPropertyName, data:digitWidthPropertyName},
+		{label:dominantBaselinePropertyName, data:dominantBaselinePropertyName},
+		{label:fontFamilyPropertyName, data:fontFamilyPropertyName},
+		{label:fontLookupPropertyName, data:fontLookupPropertyName},
+		{label:fontSizePropertyName, data:fontSizePropertyName},
+		{label:fontStylePropertyName, data:fontStylePropertyName},
+		{label:fontWeightPropertyName, data:fontWeightPropertyName},
+		{label:kerningPropertyName, data:kerningPropertyName},
+		{label:ligatureLevelPropertyName, data:ligatureLevelPropertyName},
+		{label:lineThroughPropertyName, data:lineThroughPropertyName},
+		{label:localePropertyName, data:localePropertyName},
+		{label:renderingModePropertyName, data:renderingModePropertyName},
+		{label:textDecorationPropertyName, data:textDecorationPropertyName},
+		{label:textRotationPropertyName, data:textRotationPropertyName},
+		{label:typographicCasePropertyName, data:typographicCasePropertyName},
+		{label:whiteSpaceCollapsePropertyName, data:whiteSpaceCollapsePropertyName},
+		{label:directionPropertyName, data:directionPropertyName},
+		{label:justificationStylePropertyName, data:justificationStylePropertyName},
+		{label:leadingModelPropertyName, data:leadingModelPropertyName},
+		{label:paragraphSpaceAfterPropertyName, data:paragraphSpaceAfterPropertyName},
+		{label:paragraphStartIndentPropertyName, data:paragraphStartIndentPropertyName},
+		{label:paragraphEndIndentPropertyName, data:paragraphEndIndentPropertyName},
+		{label:paragraphSpaceBeforePropertyName, data:paragraphSpaceBeforePropertyName},
+		{label:textAlignPropertyName, data:textAlignPropertyName},
+		{label:textAlignLastPropertyName, data:textAlignLastPropertyName},
+		{label:textIndentPropertyName, data:textIndentPropertyName},
+		{label:textJustifyPropertyName, data:textJustifyPropertyName},
+		{label:blockProgressionPropertyName, data:blockProgressionPropertyName},
+		{label:columnGapPropertyName, data:columnGapPropertyName},
+		{label:lineBreakPropertyName, data:lineBreakPropertyName},
+		{label:paddingBottomPropertyName, data:paddingBottomPropertyName},
+		{label:paddingLeftPropertyName, data:paddingLeftPropertyName},
+		{label:paddingRightPropertyName, data:paddingRightPropertyName},
+		{label:paddingTopPropertyName, data:paddingTopPropertyName},
+		{label:verticalAlignPropertyName, data:verticalAlignPropertyName}
+		]);
+		
+			private var findCharAttrs:TextLayoutFormat;
+			private var findParaAttrs:TextLayoutFormat;
+			private var findContainerAttrs:TextLayoutFormat;
+			
+			private var rangeCharAttrs:TextLayoutFormat;
+			private var rangeParaAttrs:TextLayoutFormat;
+			private var rangeContainerAttrs:TextLayoutFormat;
+			
+			private var replaceCharAttrs:TextLayoutFormat;
+			private var replaceParaAttrs:TextLayoutFormat;
+			private var replaceContainerAttrs:TextLayoutFormat;
+			
+			private var textSearchCharacteristics:TextSearchCharacteristics;
+			private var replaceTextStr:String;
+			
+			private var _searchManager:SearchManager;
+			
+			public function update(range:ElementRange):void
+			{
+				
+			}
+			
+			private function resetValues():void
+			{
+				findTextInput.text = "";
+				caseSensitive.selected = false;
+				wholeWords.selected = false;
+				replaceTextInput.text = "";
+				fontName.text = "";
+				replaceFontName.text = "";
+				lowerFontSize.text = "";
+				upperFontSize.text = "";
+				replaceFontSize.text = "";
+				alignBaselineCombo.selectedIndex = 0;
+				replaceAlignBaselineCombo.selectedIndex = 0;
+				lowerAlphaSize.text = "";
+				upperAlphaSize.text = "";
+				replaceAlphaSize.text = "";
+				breakOpportunityCombo.selectedIndex = 0;
+				replaceBreakOpportunityCombo.selectedIndex = 0;
+				cffHintingCombo.selectedIndex = 0;
+				replaceCffHintingCombo.selectedIndex = 0;
+				colorFind.selected = false;	
+				replaceColorFind.selected = false;
+				digitCaseCombo.selectedIndex = 0;
+				digitWidthCombo.selectedIndex = 0;
+				dominantBaselineCombo.selectedIndex = 0;
+				fontLookupCombo.selectedIndex = 0;
+				fontStyleCombo.selectedIndex = 0;
+				fontWeightCombo.selectedIndex = 0;
+				kerningCombo.selectedIndex = 0;
+				ligatureLevelCombo.selectedIndex = 0;
+				replaceDigitCaseCombo.selectedIndex = 0;
+				replaceDigitWidthCombo.selectedIndex = 0;
+				replaceDominantBaselineCombo.selectedIndex = 0;
+				replaceFontLookupCombo.selectedIndex = 0;
+				replaceFontStyleCombo.selectedIndex = 0;
+				replaceFontWeightCombo.selectedIndex = 0;
+				replaceKerningCombo.selectedIndex = 0;
+				replaceLigatureLevelCombo.selectedIndex = 0;
+				lineThroughCombo.selectedIndex = 0;
+				replaceLineThroughCombo.selectedIndex = 0;
+				locale.text = "";
+				replaceLocale.text = "";
+				renderingModeCombo.selectedIndex = 0;
+				replaceRenderingModeCombo.selectedIndex = 0;
+				textDecorationCombo.selectedIndex = 0;
+				replaceTextDecorationCombo.selectedIndex = 0;
+				textRotationCombo.selectedIndex = 0;
+				replaceTextRotationCombo.selectedIndex = 0;
+				typographicCaseCombo.selectedIndex = 0;
+				replaceTypographicCaseCombo.selectedIndex = 0;
+				whiteSpaceCollapseCombo.selectedIndex = 0;
+				replaceWhiteSpaceCollapseCombo.selectedIndex = 0;
+				directionPropertyCombo.selectedIndex = 0;
+				replaceDirectionPropertyCombo.selectedIndex = 0;
+				justificationStylePropertyCombo.selectedIndex = 0;
+				replaceJustificationStylePropertyCombo.selectedIndex = 0;
+				leadingModelPropertyCombo.selectedIndex = 0;
+				replaceLeadingModelPropertyCombo.selectedIndex = 0;
+				lowerParagraphSpaceAfterSize.text = "";
+				upperParagraphSpaceAfterSize.text = "";
+				lowerParagraphStartIndentSize.text = "";
+				upperParagraphStartIndentSize.text = "";
+				lowerParagraphEndIndentSize.text = "";
+				upperParagraphEndIndentSize.text = "";
+				lowerParagraphSpaceBeforeSize.text = "";
+				upperParagraphSpaceBeforeSize.text = "";
+				replaceParagraphSpaceAfterSize.text = "";
+				replaceParagraphStartIndentSize.text = "";
+				replaceParagraphEndIndentSize.text = "";
+				replaceParagraphSpaceBeforeSize.text = "";
+				textAlignPropertyCombo.selectedIndex = 0;
+				replaceTextAlignPropertyCombo.selectedIndex = 0;
+				textAlignLastPropertyCombo.selectedIndex = 0;
+				replaceTextAlignLastPropertyCombo.selectedIndex = 0;
+				lowerTextIndentSize.text = "";
+				upperTextIndentSize.text = "";
+				replaceTextIndentSize.text = "";
+				textJustifyCombo.selectedIndex = 0;
+				replaceTextJustifyCombo.selectedIndex = 0;
+				blockProgressionCombo.selectedIndex = 0;
+				replaceBlockProgressionCombo.selectedIndex = 0;	
+				lowerColumnGapSize.text = "";
+				upperColumnGapSize.text = "";
+				replaceColumnGapSize.text = "";
+				lineBreakCombo.selectedIndex = 0;
+				replaceLineBreakCombo.selectedIndex = 0;
+				lowerPaddingBottomSize.text = "";
+				upperPaddingBottomSize.text = "";
+				lowerPaddingLeftSize.text = "";
+				upperPaddingLeftSize.text = "";
+				lowerPaddingRightSize.text = "";
+				upperPaddingRightSize.text = "";
+				lowerPaddingTopSize.text = "";
+				upperPaddingTopSize.text = "";
+				replacePaddingBottomSize.text = "";
+				replacePaddingLeftSize.text = "";
+				replacePaddingRightSize.text = "";
+				replacePaddingTopSize.text = "";
+				verticalAlignCombo.selectedIndex = 0;
+				replaceVerticalAlignCombo.selectedIndex = 0;
+				
+				propertyCombo.selectedIndex = 0;
+				replacePropertyCombo.selectedIndex = 0;
+				
+				clearFindLayout();
+				clearReplaceLayout();
+				changeFindType();
+				changeReplaceType();			
+				
+				findCharAttrs = new TextLayoutFormat();
+				findParaAttrs = new TextLayoutFormat();
+				findContainerAttrs = new TextLayoutFormat();
+			
+				rangeCharAttrs = new TextLayoutFormat();
+				rangeParaAttrs = new TextLayoutFormat();
+				rangeContainerAttrs = new TextLayoutFormat();
+			
+				replaceCharAttrs = new TextLayoutFormat();
+				replaceParaAttrs = new TextLayoutFormat();
+				replaceContainerAttrs = new TextLayoutFormat();
+				
+				textSearchCharacteristics = null;
+				replaceTextStr = "";
+				updateMatcher();
+				updateReplacer();				
+			}
+			
+			private function clearFindLayout():void
+			{
+				findTextInput.includeInLayout = false;
+				findTextInput.visible = false;
+				caseSensitive.includeInLayout = false;
+				caseSensitive.visible = false;
+				wholeWords.includeInLayout = false;
+				wholeWords.visible = false;
+				fontName.includeInLayout = false;
+				fontName.visible = false;
+				lowerFontSizeLabel.includeInLayout = false;
+				lowerFontSizeLabel.visible = false;
+				lowerFontSize.includeInLayout = false;
+				lowerFontSize.visible = false;			
+				upperFontSizeLabel.includeInLayout = false;
+				upperFontSizeLabel.visible = false;			
+				upperFontSize.includeInLayout = false;
+				upperFontSize.visible = false;
+				alignBaselineCombo.includeInLayout = false;
+				alignBaselineCombo.visible = false;
+				lowerAlphaSizeLabel.includeInLayout = false;
+				lowerAlphaSizeLabel.visible = false;
+				lowerAlphaSize.includeInLayout = false;
+				lowerAlphaSize.visible = false;			
+				upperAlphaSizeLabel.includeInLayout = false;
+				upperAlphaSizeLabel.visible = false;			
+				upperAlphaSize.includeInLayout = false;
+				upperAlphaSize.visible = false;
+				breakOpportunityCombo.includeInLayout = false;
+				breakOpportunityCombo.visible = false;
+				cffHintingCombo.includeInLayout = false;
+				cffHintingCombo.visible = false;
+				colorFind.includeInLayout = false;
+				colorFind.visible = false;
+				colorPicker.includeInLayout = false;
+				colorPicker.visible = false;
+				digitCaseCombo.includeInLayout = false;
+				digitCaseCombo.visible = false;
+				digitWidthCombo.includeInLayout = false;
+				digitWidthCombo.visible = false;
+				dominantBaselineCombo.includeInLayout = false;
+				dominantBaselineCombo.visible = false;
+				fontLookupCombo.includeInLayout = false;
+				fontLookupCombo.visible = false;
+				fontStyleCombo.includeInLayout = false;
+				fontStyleCombo.visible = false;
+				fontWeightCombo.includeInLayout = false;
+				fontWeightCombo.visible = false;
+				kerningCombo.includeInLayout = false;
+				kerningCombo.visible = false;
+				ligatureLevelCombo.includeInLayout = false;
+				ligatureLevelCombo.visible = false;
+				lineThroughCombo.includeInLayout = false;
+				lineThroughCombo.visible = false;
+				locale.includeInLayout = false;
+				locale.visible = false;	
+				renderingModeCombo.includeInLayout = false;
+				renderingModeCombo.visible = false;
+				textDecorationCombo.includeInLayout = false;
+				textDecorationCombo.visible = false;
+				textRotationCombo.includeInLayout = false;
+				textRotationCombo.visible = false;
+				typographicCaseCombo.includeInLayout = false;
+				typographicCaseCombo.visible = false;
+				whiteSpaceCollapseCombo.includeInLayout = false;
+				whiteSpaceCollapseCombo.visible = false;
+				directionPropertyCombo.includeInLayout = false;
+				directionPropertyCombo.visible = false;
+				justificationStylePropertyCombo.includeInLayout = false;
+				justificationStylePropertyCombo.visible = false;
+				leadingModelPropertyCombo.includeInLayout = false;
+				leadingModelPropertyCombo.visible = false;
+				lowerParagraphSpaceAfterSizeLabel.includeInLayout = false;
+				lowerParagraphSpaceAfterSizeLabel.visible = false;
+				lowerParagraphSpaceAfterSize.includeInLayout = false;
+				lowerParagraphSpaceAfterSize.visible = false;
+				upperParagraphSpaceAfterSizeLabel.includeInLayout = false;
+				upperParagraphSpaceAfterSizeLabel.visible = false;
+				upperParagraphSpaceAfterSize.includeInLayout = false;
+				upperParagraphSpaceAfterSize.visible = false;
+				lowerParagraphStartIndentSizeLabel.includeInLayout = false;
+				lowerParagraphStartIndentSizeLabel.visible = false;
+				lowerParagraphStartIndentSize.includeInLayout = false;
+				lowerParagraphStartIndentSize.visible = false;
+				upperParagraphStartIndentSizeLabel.includeInLayout = false;
+				upperParagraphStartIndentSizeLabel.visible = false;
+				upperParagraphStartIndentSize.includeInLayout = false;
+				upperParagraphStartIndentSize.visible = false;
+				lowerParagraphEndIndentSizeLabel.includeInLayout = false;
+				lowerParagraphEndIndentSizeLabel.visible = false;
+				lowerParagraphEndIndentSize.includeInLayout = false;
+				lowerParagraphEndIndentSize.visible = false;
+				upperParagraphEndIndentSizeLabel.includeInLayout = false;
+				upperParagraphEndIndentSizeLabel.visible = false;
+				upperParagraphEndIndentSize.includeInLayout = false;
+				upperParagraphEndIndentSize.visible = false;
+				lowerParagraphSpaceBeforeSizeLabel.includeInLayout = false;
+				lowerParagraphSpaceBeforeSizeLabel.visible = false;
+				lowerParagraphSpaceBeforeSize.includeInLayout = false;
+				lowerParagraphSpaceBeforeSize.visible = false;
+				upperParagraphSpaceBeforeSizeLabel.includeInLayout = false;
+				upperParagraphSpaceBeforeSizeLabel.visible = false;
+				upperParagraphSpaceBeforeSize.includeInLayout = false;
+				upperParagraphSpaceBeforeSize.visible = false;
+				textAlignPropertyCombo.includeInLayout = false;
+				textAlignPropertyCombo.visible = false;
+				textAlignLastPropertyCombo.includeInLayout = false;
+				textAlignLastPropertyCombo.visible = false;
+				lowerTextIndentSizeLabel.includeInLayout = false;
+				lowerTextIndentSizeLabel.visible = false;
+				lowerTextIndentSize.includeInLayout = false;
+				lowerTextIndentSize.visible = false;
+				upperTextIndentSizeLabel.includeInLayout = false;
+				upperTextIndentSizeLabel.visible = false;
+				upperTextIndentSize.includeInLayout = false;
+				upperTextIndentSize.visible = false;
+				textJustifyCombo.includeInLayout = false;
+				textJustifyCombo.visible = false;
+				blockProgressionCombo.includeInLayout = false;
+				blockProgressionCombo.visible = false;
+				lowerColumnGapSizeLabel.includeInLayout = false;
+				lowerColumnGapSizeLabel.visible = false;
+				lowerColumnGapSize.includeInLayout = false;
+				lowerColumnGapSize.visible = false;
+				upperColumnGapSizeLabel.includeInLayout = false;
+				upperColumnGapSizeLabel.visible = false;
+				upperColumnGapSize.includeInLayout = false;
+				upperColumnGapSize.visible = false;
+				lineBreakCombo.includeInLayout = false;
+				lineBreakCombo.visible = false;
+				
+				lowerPaddingBottomSizeLabel.includeInLayout = false;
+				lowerPaddingBottomSizeLabel.visible = false;
+				lowerPaddingBottomSize.includeInLayout = false;
+				lowerPaddingBottomSize.visible = false;
+				upperPaddingBottomSizeLabel.includeInLayout = false;
+				upperPaddingBottomSizeLabel.visible = false;
+				upperPaddingBottomSize.includeInLayout = false;
+				upperPaddingBottomSize.visible = false;
+
+				lowerPaddingLeftSizeLabel.includeInLayout = false;
+				lowerPaddingLeftSizeLabel.visible = false;
+				lowerPaddingLeftSize.includeInLayout = false;
+				lowerPaddingLeftSize.visible = false;
+				upperPaddingLeftSizeLabel.includeInLayout = false;
+				upperPaddingLeftSizeLabel.visible = false;
+				upperPaddingLeftSize.includeInLayout = false;
+				upperPaddingLeftSize.visible = false;
+				
+				lowerPaddingRightSizeLabel.includeInLayout = false;
+				lowerPaddingRightSizeLabel.visible = false;
+				lowerPaddingRightSize.includeInLayout = false;
+				lowerPaddingRightSize.visible = false;
+				upperPaddingRightSizeLabel.includeInLayout = false;
+				upperPaddingRightSizeLabel.visible = false;
+				upperPaddingRightSize.includeInLayout = false;
+				upperPaddingRightSize.visible = false;
+
+				lowerPaddingTopSizeLabel.includeInLayout = false;
+				lowerPaddingTopSizeLabel.visible = false;
+				lowerPaddingTopSize.includeInLayout = false;
+				lowerPaddingTopSize.visible = false;
+				upperPaddingTopSizeLabel.includeInLayout = false;
+				upperPaddingTopSizeLabel.visible = false;
+				upperPaddingTopSize.includeInLayout = false;
+				upperPaddingTopSize.visible = false;
+				
+				verticalAlignCombo.includeInLayout = false;
+				verticalAlignCombo.visible = false;
+			}
+			
+			private function clearReplaceLayout():void
+			{
+				replaceTextInput.includeInLayout = false;
+				replaceTextInput.visible = false;
+				replaceFontName.includeInLayout = false;
+				replaceFontName.visible = false;
+				replaceFontSize.includeInLayout = false;
+				replaceFontSize.visible = false;
+				replaceAlignBaselineCombo.includeInLayout = false;
+				replaceAlignBaselineCombo.visible = false;
+				replaceAlphaSize.includeInLayout = false;
+				replaceAlphaSize.visible = false;
+				replaceBreakOpportunityCombo.includeInLayout = false;
+				replaceBreakOpportunityCombo.visible = false;
+				replaceCffHintingCombo.includeInLayout = false;
+				replaceCffHintingCombo.visible = false;
+				replaceColorFind.includeInLayout = false;
+				replaceColorFind.visible = false;
+				replaceColorPicker.includeInLayout = false;
+				replaceColorPicker.visible = false;
+				replaceDigitCaseCombo.includeInLayout = false;
+				replaceDigitCaseCombo.visible = false;
+				replaceDigitWidthCombo.includeInLayout = false;
+				replaceDigitWidthCombo.visible = false;
+				replaceDominantBaselineCombo.includeInLayout = false;
+				replaceDominantBaselineCombo.visible = false;
+				replaceFontLookupCombo.includeInLayout = false;
+				replaceFontLookupCombo.visible = false;
+				replaceFontStyleCombo.includeInLayout = false;
+				replaceFontStyleCombo.visible = false;
+				replaceFontWeightCombo.includeInLayout = false;
+				replaceFontWeightCombo.visible = false;
+				replaceKerningCombo.includeInLayout = false;
+				replaceKerningCombo.visible = false;
+				replaceLigatureLevelCombo.includeInLayout = false;
+				replaceLigatureLevelCombo.visible = false;
+				replaceLineThroughCombo.includeInLayout = false;
+				replaceLineThroughCombo.visible = false;
+				replaceLocale.includeInLayout = false;
+				replaceLocale.visible = false;
+				replaceRenderingModeCombo.includeInLayout = false;
+				replaceRenderingModeCombo.visible = false;
+				replaceTextDecorationCombo.includeInLayout = false;
+				replaceTextDecorationCombo.visible = false;
+				replaceTextRotationCombo.includeInLayout = false;
+				replaceTextRotationCombo.visible = false;
+				replaceTypographicCaseCombo.includeInLayout = false;
+				replaceTypographicCaseCombo.visible = false;
+				replaceWhiteSpaceCollapseCombo.includeInLayout = false;
+				replaceWhiteSpaceCollapseCombo.visible = false;
+				replaceDirectionPropertyCombo.includeInLayout = false;
+				replaceDirectionPropertyCombo.visible = false;
+				replaceJustificationStylePropertyCombo.includeInLayout = false;
+				replaceJustificationStylePropertyCombo.visible = false;
+				replaceLeadingModelPropertyCombo.includeInLayout = false;
+				replaceLeadingModelPropertyCombo.visible = false;
+				replaceParagraphSpaceAfterSize.includeInLayout = false;
+				replaceParagraphSpaceAfterSize.visible = false;
+				replaceParagraphStartIndentSize.includeInLayout = false;
+				replaceParagraphStartIndentSize.visible = false;
+				replaceParagraphEndIndentSize.includeInLayout = false;
+				replaceParagraphEndIndentSize.visible = false;
+				replaceParagraphSpaceBeforeSize.includeInLayout = false;
+				replaceParagraphSpaceBeforeSize.visible = false;
+				replaceTextAlignPropertyCombo.includeInLayout = false;
+				replaceTextAlignPropertyCombo.visible = false;
+				replaceTextAlignLastPropertyCombo.includeInLayout = false;
+				replaceTextAlignLastPropertyCombo.visible = false;
+				replaceTextIndentSize.includeInLayout = false;
+				replaceTextIndentSize.visible = false;
+				replaceTextJustifyCombo.includeInLayout = false;
+				replaceTextJustifyCombo.visible = false;
+				replaceBlockProgressionCombo.includeInLayout = false;
+				replaceBlockProgressionCombo.visible = false;
+				replaceColumnGapSize.includeInLayout = false;
+				replaceColumnGapSize.visible = false;
+				replaceLineBreakCombo.includeInLayout = false;
+				replaceLineBreakCombo.visible = false;
+				replacePaddingBottomSize.includeInLayout = false;
+				replacePaddingBottomSize.visible = false;
+				replacePaddingLeftSize.includeInLayout = false;
+				replacePaddingLeftSize.visible = false;
+				replacePaddingRightSize.includeInLayout = false;
+				replacePaddingRightSize.visible = false;
+				replacePaddingTopSize.includeInLayout = false;
+				replacePaddingTopSize.visible = false;
+				replaceVerticalAlignCombo.includeInLayout = false;
+				replaceVerticalAlignCombo.visible = false;																																																																																																																																																																																																																																							
+			}
+						
+			private function onAddedToStage():void
+			{
+				if (beenAddedToStage) return;
+				beenAddedToStage = true;
+				
+				findCharAttrs = new TextLayoutFormat();
+				findParaAttrs = new TextLayoutFormat();
+				findContainerAttrs = new TextLayoutFormat();
+			
+				rangeCharAttrs = new TextLayoutFormat();
+				rangeParaAttrs = new TextLayoutFormat();
+				rangeContainerAttrs = new TextLayoutFormat();
+			
+				replaceCharAttrs = new TextLayoutFormat();
+				replaceParaAttrs = new TextLayoutFormat();
+				replaceContainerAttrs = new TextLayoutFormat();
+				
+				textSearchCharacteristics = null;
+				
+				clearFindLayout();
+				clearReplaceLayout();
+				findTextInput.includeInLayout = true;
+				findTextInput.visible = true;
+				caseSensitive.includeInLayout = true;
+				caseSensitive.visible = true;
+				wholeWords.includeInLayout = true;
+				wholeWords.visible = true;
+				replaceTextInput.includeInLayout = true;
+				replaceTextInput.visible = true;																	
+			}
+			
+			public function changeFindType():void
+			{
+				clearFindLayout();
+				if (propertyArray[propertyCombo.selectedIndex].data == "Text")
+				{
+					findTextInput.includeInLayout = true;
+					findTextInput.visible = true;
+					caseSensitive.includeInLayout = true;
+					caseSensitive.visible = true;
+					wholeWords.includeInLayout = true;
+					wholeWords.visible = true;													
+				} else if (propertyArray[propertyCombo.selectedIndex].data == fontFamilyPropertyName)
+				{
+					fontName.includeInLayout = true;
+					fontName.visible = true;
+				} else if (propertyArray[propertyCombo.selectedIndex].data == fontSizePropertyName)
+				{
+					lowerFontSizeLabel.includeInLayout = true;
+					lowerFontSizeLabel.visible = true;
+					lowerFontSize.includeInLayout = true;
+					lowerFontSize.visible = true;
+					upperFontSizeLabel.includeInLayout = true;
+					upperFontSizeLabel.visible = true;
+					upperFontSize.includeInLayout = true;
+					upperFontSize.visible = true;
+				} else if (propertyArray[propertyCombo.selectedIndex].data == alignmentBaselinePropertyName)
+				{
+					alignBaselineCombo.includeInLayout = true;
+					alignBaselineCombo.visible = true;
+				} else if (propertyArray[propertyCombo.selectedIndex].data == alphaPropertyName)
+				{
+					lowerAlphaSizeLabel.includeInLayout = true;
+					lowerAlphaSizeLabel.visible = true;
+					lowerAlphaSize.includeInLayout = true;
+					lowerAlphaSize.visible = true;
+					upperAlphaSizeLabel.includeInLayout = true;
+					upperAlphaSizeLabel.visible = true;
+					upperAlphaSize.includeInLayout = true;
+					upperAlphaSize.visible = true;
+				} else if (propertyArray[propertyCombo.selectedIndex].data == breakOpportunityPropertyName)
+				{
+					breakOpportunityCombo.includeInLayout = true;
+					breakOpportunityCombo.visible = true;
+				} else if (propertyArray[propertyCombo.selectedIndex].data == cffHintingPropertyName)
+				{
+					cffHintingCombo.includeInLayout = true;
+					cffHintingCombo.visible = true;
+				} else if (propertyArray[propertyCombo.selectedIndex].data == colorPropertyName)
+				{
+					colorFind.includeInLayout = true;
+					colorFind.visible = true;
+					colorPicker.includeInLayout = true;
+					colorPicker.visible = true;
+				} else if (propertyArray[propertyCombo.selectedIndex].data == digitCasePropertyName)
+				{				
+					digitCaseCombo.includeInLayout = true;
+					digitCaseCombo.visible = true;
+				} else if (propertyArray[propertyCombo.selectedIndex].data == digitWidthPropertyName)
+				{				
+					digitWidthCombo.includeInLayout = true;
+					digitWidthCombo.visible = true;
+				} else if (propertyArray[propertyCombo.selectedIndex].data == dominantBaselinePropertyName)
+				{									
+					dominantBaselineCombo.includeInLayout = true;
+					dominantBaselineCombo.visible = true;
+				} else if (propertyArray[propertyCombo.selectedIndex].data == fontLookupPropertyName)
+				{														
+					fontLookupCombo.includeInLayout = true;
+					fontLookupCombo.visible = true;
+				} else if (propertyArray[propertyCombo.selectedIndex].data == fontStylePropertyName)
+				{																			
+					fontStyleCombo.includeInLayout = true;
+					fontStyleCombo.visible = true;
+				} else if (propertyArray[propertyCombo.selectedIndex].data == fontWeightPropertyName)
+				{																							
+					fontWeightCombo.includeInLayout = true;
+					fontWeightCombo.visible = true;
+				} else if (propertyArray[propertyCombo.selectedIndex].data == kerningPropertyName)
+				{																												
+					kerningCombo.includeInLayout = true;
+					kerningCombo.visible = true;
+				} else if (propertyArray[propertyCombo.selectedIndex].data == ligatureLevelPropertyName)
+				{																																	
+					ligatureLevelCombo.includeInLayout = true;
+					ligatureLevelCombo.visible = true;
+				} else if (propertyArray[propertyCombo.selectedIndex].data == lineThroughPropertyName)
+				{																																	
+					lineThroughCombo.includeInLayout = true;
+					lineThroughCombo.visible = true;
+				} else if (propertyArray[propertyCombo.selectedIndex].data == localePropertyName)
+				{																																	
+					locale.includeInLayout = true;
+					locale.visible = true;
+				} else if (propertyArray[propertyCombo.selectedIndex].data == renderingModePropertyName)
+				{																																	
+					renderingModeCombo.includeInLayout = true;
+					renderingModeCombo.visible = true;
+				} else if (propertyArray[propertyCombo.selectedIndex].data == textDecorationPropertyName)
+				{																																	
+					textDecorationCombo.includeInLayout = true;
+					textDecorationCombo.visible = true;
+				} else if (propertyArray[propertyCombo.selectedIndex].data == textRotationPropertyName)
+				{																																	
+					textRotationCombo.includeInLayout = true;
+					textRotationCombo.visible = true;
+				} else if (propertyArray[propertyCombo.selectedIndex].data == typographicCasePropertyName)
+				{																																	
+					typographicCaseCombo.includeInLayout = true;
+					typographicCaseCombo.visible = true;
+				} else if (propertyArray[propertyCombo.selectedIndex].data == whiteSpaceCollapsePropertyName)
+				{																																	
+					whiteSpaceCollapseCombo.includeInLayout = true;
+					whiteSpaceCollapseCombo.visible = true;
+				} else if (propertyArray[propertyCombo.selectedIndex].data == directionPropertyName)
+				{																																	
+					directionPropertyCombo.includeInLayout = true;
+					directionPropertyCombo.visible = true;
+				} else if (propertyArray[propertyCombo.selectedIndex].data == justificationStylePropertyName)
+				{																																	
+					justificationStylePropertyCombo.includeInLayout = true;
+					justificationStylePropertyCombo.visible = true;
+				} else if (propertyArray[propertyCombo.selectedIndex].data == leadingModelPropertyName)
+				{																																	
+					leadingModelPropertyCombo.includeInLayout = true;
+					leadingModelPropertyCombo.visible = true;
+				} else if (propertyArray[propertyCombo.selectedIndex].data == paragraphSpaceAfterPropertyName)
+				{
+					lowerParagraphSpaceAfterSizeLabel.includeInLayout = true;
+					lowerParagraphSpaceAfterSizeLabel.visible = true;
+					upperParagraphSpaceAfterSizeLabel.includeInLayout = true;
+					upperParagraphSpaceAfterSizeLabel.visible = true;
+					lowerParagraphSpaceAfterSize.includeInLayout = true;
+					lowerParagraphSpaceAfterSize.visible = true;
+					upperParagraphSpaceAfterSize.includeInLayout = true;
+					upperParagraphSpaceAfterSize.visible = true;																																						
+				} else if (propertyArray[propertyCombo.selectedIndex].data == paragraphStartIndentPropertyName)
+				{
+					lowerParagraphStartIndentSizeLabel.includeInLayout = true;
+					lowerParagraphStartIndentSizeLabel.visible = true;
+					upperParagraphStartIndentSizeLabel.includeInLayout = true;
+					upperParagraphStartIndentSizeLabel.visible = true;
+					lowerParagraphStartIndentSize.includeInLayout = true;
+					lowerParagraphStartIndentSize.visible = true;
+					upperParagraphStartIndentSize.includeInLayout = true;
+					upperParagraphStartIndentSize.visible = true;																																						
+				} else if (propertyArray[propertyCombo.selectedIndex].data == paragraphEndIndentPropertyName)
+				{
+					lowerParagraphEndIndentSizeLabel.includeInLayout = true;
+					lowerParagraphEndIndentSizeLabel.visible = true;
+					upperParagraphEndIndentSizeLabel.includeInLayout = true;
+					upperParagraphEndIndentSizeLabel.visible = true;
+					lowerParagraphEndIndentSize.includeInLayout = true;
+					lowerParagraphEndIndentSize.visible = true;
+					upperParagraphEndIndentSize.includeInLayout = true;
+					upperParagraphEndIndentSize.visible = true;																																						
+				} else if (propertyArray[propertyCombo.selectedIndex].data == paragraphSpaceBeforePropertyName)
+				{
+					lowerParagraphSpaceBeforeSizeLabel.includeInLayout = true;
+					lowerParagraphSpaceBeforeSizeLabel.visible = true;
+					upperParagraphSpaceBeforeSizeLabel.includeInLayout = true;
+					upperParagraphSpaceBeforeSizeLabel.visible = true;
+					lowerParagraphSpaceBeforeSize.includeInLayout = true;
+					lowerParagraphSpaceBeforeSize.visible = true;
+					upperParagraphSpaceBeforeSize.includeInLayout = true;
+					upperParagraphSpaceBeforeSize.visible = true;																																						
+				} else if (propertyArray[propertyCombo.selectedIndex].data == textAlignPropertyName)
+				{
+					textAlignPropertyCombo.includeInLayout = true;
+					textAlignPropertyCombo.visible = true;
+				} else if (propertyArray[propertyCombo.selectedIndex].data == textAlignLastPropertyName)
+				{
+					textAlignLastPropertyCombo.includeInLayout = true;
+					textAlignLastPropertyCombo.visible = true;
+				} else if (propertyArray[propertyCombo.selectedIndex].data == textIndentPropertyName)
+				{				
+					lowerTextIndentSizeLabel.includeInLayout = true;
+					lowerTextIndentSizeLabel.visible = true;
+					lowerTextIndentSize.includeInLayout = true;
+					lowerTextIndentSize.visible = true;
+					upperTextIndentSizeLabel.includeInLayout = true;
+					upperTextIndentSizeLabel.visible = true;
+					upperTextIndentSize.includeInLayout = true;
+					upperTextIndentSize.visible = true;
+				} else if (propertyArray[propertyCombo.selectedIndex].data == textJustifyPropertyName)
+				{				
+					textJustifyCombo.includeInLayout = true;
+					textJustifyCombo.visible = true;
+				} else if (propertyArray[propertyCombo.selectedIndex].data == blockProgressionPropertyName)
+				{				
+					blockProgressionCombo.includeInLayout = true;
+					blockProgressionCombo.visible = true;
+				} else if (propertyArray[propertyCombo.selectedIndex].data == columnGapPropertyName)
+				{								
+					lowerColumnGapSizeLabel.includeInLayout = true;
+					lowerColumnGapSizeLabel.visible = true;
+					lowerColumnGapSize.includeInLayout = true;
+					lowerColumnGapSize.visible = true;
+					upperColumnGapSizeLabel.includeInLayout = true;
+					upperColumnGapSizeLabel.visible = true;
+					upperColumnGapSize.includeInLayout = true;
+					upperColumnGapSize.visible = true;
+				}  else if (propertyArray[propertyCombo.selectedIndex].data == lineBreakPropertyName)
+				{
+					lineBreakCombo.includeInLayout = true;
+					lineBreakCombo.visible = true;
+				} else if (propertyArray[propertyCombo.selectedIndex].data == paddingBottomPropertyName)
+				{
+					lowerPaddingBottomSizeLabel.includeInLayout = true;
+					lowerPaddingBottomSizeLabel.visible = true;
+					lowerPaddingBottomSize.includeInLayout = true;
+					lowerPaddingBottomSize.visible = true;
+					upperPaddingBottomSizeLabel.includeInLayout = true;
+					upperPaddingBottomSizeLabel.visible = true;
+					upperPaddingBottomSize.includeInLayout = true;
+					upperPaddingBottomSize.visible = true;
+				} else if (propertyArray[propertyCombo.selectedIndex].data == paddingLeftPropertyName)
+				{
+					lowerPaddingLeftSizeLabel.includeInLayout = true;
+					lowerPaddingLeftSizeLabel.visible = true;
+					lowerPaddingLeftSize.includeInLayout = true;
+					lowerPaddingLeftSize.visible = true;
+					upperPaddingLeftSizeLabel.includeInLayout = true;
+					upperPaddingLeftSizeLabel.visible = true;
+					upperPaddingLeftSize.includeInLayout = true;
+					upperPaddingLeftSize.visible = true;
+				} else if (propertyArray[propertyCombo.selectedIndex].data == paddingRightPropertyName)
+				{				
+					lowerPaddingRightSizeLabel.includeInLayout = true;
+					lowerPaddingRightSizeLabel.visible = true;
+					lowerPaddingRightSize.includeInLayout = true;
+					lowerPaddingRightSize.visible = true;
+					upperPaddingRightSizeLabel.includeInLayout = true;
+					upperPaddingRightSizeLabel.visible = true;
+					upperPaddingRightSize.includeInLayout = true;
+					upperPaddingRightSize.visible = true;
+				} else if (propertyArray[propertyCombo.selectedIndex].data == paddingTopPropertyName)
+				{				
+					lowerPaddingTopSizeLabel.includeInLayout = true;
+					lowerPaddingTopSizeLabel.visible = true;
+					lowerPaddingTopSize.includeInLayout = true;
+					lowerPaddingTopSize.visible = true;
+					upperPaddingTopSizeLabel.includeInLayout = true;
+					upperPaddingTopSizeLabel.visible = true;
+					upperPaddingTopSize.includeInLayout = true;
+					upperPaddingTopSize.visible = true;
+				} else if (propertyArray[propertyCombo.selectedIndex].data == verticalAlignPropertyName)
+				{
+					verticalAlignCombo.includeInLayout = true;
+					verticalAlignCombo.visible = true;
+				}
+			}
+			
+			public function changeReplaceType():void
+			{
+				clearReplaceLayout();
+				if (propertyArray[replacePropertyCombo.selectedIndex].data == "Text")
+				{
+					replaceTextInput.includeInLayout = true;
+					replaceTextInput.visible = true;
+				} else if (propertyArray[replacePropertyCombo.selectedIndex].data == fontFamilyPropertyName)
+				{
+					replaceFontName.includeInLayout = true;
+					replaceFontName.visible = true;
+				} else if (propertyArray[replacePropertyCombo.selectedIndex].data == fontSizePropertyName)
+				{
+					replaceFontSize.includeInLayout = true;
+					replaceFontSize.visible = true;
+				} else if (propertyArray[replacePropertyCombo.selectedIndex].data == alignmentBaselinePropertyName)
+				{
+					replaceAlignBaselineCombo.includeInLayout = true;
+					replaceAlignBaselineCombo.visible = true;
+				} else if (propertyArray[replacePropertyCombo.selectedIndex].data == alphaPropertyName)
+				{
+					replaceAlphaSize.includeInLayout = true;
+					replaceAlphaSize.visible = true;
+				} else if (propertyArray[replacePropertyCombo.selectedIndex].data == breakOpportunityPropertyName)
+				{
+					replaceBreakOpportunityCombo.includeInLayout = true;
+					replaceBreakOpportunityCombo.visible = true;
+				} else if (propertyArray[replacePropertyCombo.selectedIndex].data == cffHintingPropertyName)
+				{
+					replaceCffHintingCombo.includeInLayout = true;
+					replaceCffHintingCombo.visible = true;
+				} else if (propertyArray[replacePropertyCombo.selectedIndex].data == colorPropertyName)
+				{
+					replaceColorFind.includeInLayout = true;
+					replaceColorFind.visible = true;
+					replaceColorPicker.includeInLayout = true;
+					replaceColorPicker.visible = true;
+				} else if (propertyArray[replacePropertyCombo.selectedIndex].data == digitCasePropertyName)
+				{				
+					replaceDigitCaseCombo.includeInLayout = true;
+					replaceDigitCaseCombo.visible = true;
+				} else if (propertyArray[replacePropertyCombo.selectedIndex].data == digitWidthPropertyName)
+				{				
+					replaceDigitWidthCombo.includeInLayout = true;
+					replaceDigitWidthCombo.visible = true;
+				} else if (propertyArray[replacePropertyCombo.selectedIndex].data == dominantBaselinePropertyName)
+				{									
+					replaceDominantBaselineCombo.includeInLayout = true;
+					replaceDominantBaselineCombo.visible = true;
+				} else if (propertyArray[replacePropertyCombo.selectedIndex].data == fontLookupPropertyName)
+				{														
+					replaceFontLookupCombo.includeInLayout = true;
+					replaceFontLookupCombo.visible = true;
+				} else if (propertyArray[replacePropertyCombo.selectedIndex].data == fontStylePropertyName)
+				{																			
+					replaceFontStyleCombo.includeInLayout = true;
+					replaceFontStyleCombo.visible = true;
+				} else if (propertyArray[replacePropertyCombo.selectedIndex].data == fontWeightPropertyName)
+				{																							
+					replaceFontWeightCombo.includeInLayout = true;
+					replaceFontWeightCombo.visible = true;
+				} else if (propertyArray[replacePropertyCombo.selectedIndex].data == kerningPropertyName)
+				{																												
+					replaceKerningCombo.includeInLayout = true;
+					replaceKerningCombo.visible = true;
+				} else if (propertyArray[replacePropertyCombo.selectedIndex].data == ligatureLevelPropertyName)
+				{																																	
+					replaceLigatureLevelCombo.includeInLayout = true;
+					replaceLigatureLevelCombo.visible = true;
+				} else if (propertyArray[replacePropertyCombo.selectedIndex].data == lineThroughPropertyName)
+				{																																	
+					replaceLineThroughCombo.includeInLayout = true;
+					replaceLineThroughCombo.visible = true;
+				} else if (propertyArray[replacePropertyCombo.selectedIndex].data == localePropertyName)
+				{																																	
+					replaceLocale.includeInLayout = true;
+					replaceLocale.visible = true;
+				} else if (propertyArray[replacePropertyCombo.selectedIndex].data == renderingModePropertyName)
+				{																																	
+					replaceRenderingModeCombo.includeInLayout = true;
+					replaceRenderingModeCombo.visible = true;
+				} else if (propertyArray[replacePropertyCombo.selectedIndex].data == textDecorationPropertyName)
+				{																																	
+					replaceTextDecorationCombo.includeInLayout = true;
+					replaceTextDecorationCombo.visible = true;
+				} else if (propertyArray[replacePropertyCombo.selectedIndex].data == textRotationPropertyName)
+				{																																	
+					replaceTextRotationCombo.includeInLayout = true;
+					replaceTextRotationCombo.visible = true;
+				} else if (propertyArray[replacePropertyCombo.selectedIndex].data == typographicCasePropertyName)
+				{																																	
+					replaceTypographicCaseCombo.includeInLayout = true;
+					replaceTypographicCaseCombo.visible = true;
+				} else if (propertyArray[replacePropertyCombo.selectedIndex].data == whiteSpaceCollapsePropertyName)
+				{																																	
+					replaceWhiteSpaceCollapseCombo.includeInLayout = true;
+					replaceWhiteSpaceCollapseCombo.visible = true;
+				} else if (propertyArray[replacePropertyCombo.selectedIndex].data == directionPropertyName)
+				{																																	
+					replaceDirectionPropertyCombo.includeInLayout = true;
+					replaceDirectionPropertyCombo.visible = true;
+				} else if (propertyArray[replacePropertyCombo.selectedIndex].data == justificationStylePropertyName)
+				{																																	
+					replaceJustificationStylePropertyCombo.includeInLayout = true;
+					replaceJustificationStylePropertyCombo.visible = true;
+				} else if (propertyArray[replacePropertyCombo.selectedIndex].data == leadingModelPropertyName)
+				{																																	
+					replaceLeadingModelPropertyCombo.includeInLayout = true;
+					replaceLeadingModelPropertyCombo.visible = true;
+				} else if (propertyArray[replacePropertyCombo.selectedIndex].data == paragraphSpaceAfterPropertyName)
+				{
+					replaceParagraphSpaceAfterSize.includeInLayout = true;
+					replaceParagraphSpaceAfterSize.visible = true;
+				} else if (propertyArray[replacePropertyCombo.selectedIndex].data == paragraphStartIndentPropertyName)
+				{
+					replaceParagraphStartIndentSize.includeInLayout = true;
+					replaceParagraphStartIndentSize.visible = true;																																						
+				} else if (propertyArray[replacePropertyCombo.selectedIndex].data == paragraphEndIndentPropertyName)
+				{
+					replaceParagraphEndIndentSize.includeInLayout = true;
+					replaceParagraphEndIndentSize.visible = true;																																						
+				} else if (propertyArray[replacePropertyCombo.selectedIndex].data == paragraphSpaceBeforePropertyName)
+				{
+					replaceParagraphSpaceBeforeSize.includeInLayout = true;
+					replaceParagraphSpaceBeforeSize.visible = true;																																						
+				} else if (propertyArray[replacePropertyCombo.selectedIndex].data == textAlignPropertyName)
+				{
+					replaceTextAlignPropertyCombo.includeInLayout = true;
+					replaceTextAlignPropertyCombo.visible = true;																																						
+				} else if (propertyArray[replacePropertyCombo.selectedIndex].data == textAlignLastPropertyName)
+				{
+					replaceTextAlignLastPropertyCombo.includeInLayout = true;
+					replaceTextAlignLastPropertyCombo.visible = true;																																						
+				} else if (propertyArray[replacePropertyCombo.selectedIndex].data == textIndentPropertyName)
+				{
+					replaceTextIndentSize.includeInLayout = true;
+					replaceTextIndentSize.visible = true;
+				} else if (propertyArray[replacePropertyCombo.selectedIndex].data == textJustifyPropertyName)
+				{				
+					replaceTextJustifyCombo.includeInLayout = true;
+					replaceTextJustifyCombo.visible = true;
+				} else if (propertyArray[replacePropertyCombo.selectedIndex].data == blockProgressionPropertyName)
+				{				
+					replaceBlockProgressionCombo.includeInLayout = true;
+					replaceBlockProgressionCombo.visible = true;
+				} else if (propertyArray[replacePropertyCombo.selectedIndex].data == columnGapPropertyName)
+				{
+					replaceColumnGapSize.includeInLayout = true;
+					replaceColumnGapSize.visible = true;
+				} else if (propertyArray[replacePropertyCombo.selectedIndex].data == lineBreakPropertyName)
+				{
+					replaceLineBreakCombo.includeInLayout = true;
+					replaceLineBreakCombo.visible = true;
+				} else if (propertyArray[replacePropertyCombo.selectedIndex].data == paddingBottomPropertyName)
+				{
+					replacePaddingBottomSize.includeInLayout = true;
+					replacePaddingBottomSize.visible = true;
+				} else if (propertyArray[replacePropertyCombo.selectedIndex].data == paddingLeftPropertyName)
+				{
+					replacePaddingLeftSize.includeInLayout = true;
+					replacePaddingLeftSize.visible = true;
+				} else if (propertyArray[replacePropertyCombo.selectedIndex].data == paddingRightPropertyName)
+				{				
+					replacePaddingRightSize.includeInLayout = true;
+					replacePaddingRightSize.visible = true;
+				} else if (propertyArray[replacePropertyCombo.selectedIndex].data == paddingTopPropertyName)
+				{				
+					replacePaddingTopSize.includeInLayout = true;
+					replacePaddingTopSize.visible = true;
+				} else if (propertyArray[replacePropertyCombo.selectedIndex].data == verticalAlignPropertyName)
+				{
+					replaceVerticalAlignCombo.includeInLayout = true;
+					replaceVerticalAlignCombo.visible = true;
+				}
+			}
+			
+			private var myMatcher:TextAndFormatMatcher = new TextAndFormatMatcher();
+			private var myReplacer:TextAndFormatReplacer = new TextAndFormatReplacer();	
+			
+			private function performFind():void
+			{
+				if (_activeFlow && _activeFlow.interactionManager)
+				{
+					var myEditManager:ISelectionManager = _activeFlow.interactionManager;
+					_searchManager.findNext();
+					myEditManager.setFocus();
+				}
+			}
+			
+			private function performReplace():void
+			{
+				if (_activeFlow && _activeFlow.interactionManager && (_activeFlow.interactionManager is IEditManager))
+				{
+					var myEditManager:IEditManager = _activeFlow.interactionManager as IEditManager;
+					_searchManager.replace();
+					myEditManager.setFocus();
+				}
+			}
+			
+			private function performReplaceAndFind():void
+			{
+				if (_activeFlow && _activeFlow.interactionManager && (_activeFlow.interactionManager is IEditManager))
+				{
+					var myEditManager:IEditManager = _activeFlow.interactionManager as IEditManager;
+					_searchManager.replaceAndFindNext();
+					myEditManager.setFocus();
+				}				
+			}			
+			
+			private function performReplaceAll():void
+			{
+				if (_activeFlow && _activeFlow.interactionManager && (_activeFlow.interactionManager is IEditManager))
+				{
+					var myEditManager:IEditManager = _activeFlow.interactionManager as IEditManager;
+					_searchManager.replace(true);
+					myEditManager.setFocus();
+				}								 
+			}
+			
+			public function get activeFlow():TextFlow
+			{
+				return _activeFlow;
+			}
+			
+			public function set activeFlow(tFlow:TextFlow):void
+			{
+				_activeFlow = tFlow;
+				if (_activeFlow)
+					_searchManager = new SearchManager(_activeFlow);
+				else
+					_searchManager = null;
+			}
+			
+			public function updateMatcher():void
+			{
+				if (_activeFlow && _activeFlow.interactionManager)
+				{
+					var myEditManager:ISelectionManager = _activeFlow.interactionManager;
+					
+					myMatcher = new TextAndFormatMatcher(textSearchCharacteristics, findCharAttrs, findParaAttrs, findContainerAttrs, rangeCharAttrs, rangeParaAttrs, rangeContainerAttrs);  					
+					_searchManager.matcher = myMatcher;
+				}				
+			}
+			
+			public function updateReplacer():void
+			{
+				if (_activeFlow && _activeFlow.interactionManager)
+				{
+					var myEditManager:ISelectionManager = _activeFlow.interactionManager;
+					myReplacer = new TextAndFormatReplacer(replaceTextStr, replaceCharAttrs, replaceParaAttrs, replaceContainerAttrs);					  																					
+					_searchManager.replacer = myReplacer;
+				}							
+			}
+						
+			public function handleFindText():void
+			{
+				textSearchCharacteristics = null;
+				if (findTextInput.text != "")
+				{
+					textSearchCharacteristics = new TextSearchCharacteristics(findTextInput.text, wholeWords.selected, caseSensitive.selected);
+				}
+				updateMatcher();
+			}
+			
+			public function handleReplaceText():void
+			{
+				replaceTextStr = null;
+				if (replaceTextInput.text != "")
+				{
+					replaceTextStr = replaceTextInput.text;
+				}
+				updateReplacer();
+			}
+			
+			public function handleFindCharAttrString(s:String):void
+			{
+				if (s != "")
+					findCharAttrs[propertyArray[propertyCombo.selectedIndex].data] = s;
+				else
+					findCharAttrs[propertyArray[propertyCombo.selectedIndex].data] = null;
+				updateMatcher();
+			}
+			
+			public function handleReplaceCharAttrString(s:String):void
+			{
+				if (s != "")
+					replaceCharAttrs[propertyArray[replacePropertyCombo.selectedIndex].data] = s;
+				else
+					replaceCharAttrs[propertyArray[replacePropertyCombo.selectedIndex].data] = null;
+				updateReplacer();
+			}
+			
+			public function handleFindCharAttrNumber(s:String):void
+			{
+				if (s != "")
+				{
+					var myNumber:Number = new Number(s);
+					if (!isNaN(myNumber))
+						findCharAttrs[propertyArray[propertyCombo.selectedIndex].data] = myNumber;
+					else
+						findCharAttrs[propertyArray[propertyCombo.selectedIndex].data] = null;					
+				}
+				else
+					findCharAttrs[propertyArray[propertyCombo.selectedIndex].data] = null;
+				updateMatcher();
+			}
+			
+			public function handleRangeCharAttrNumber(s:String):void
+			{
+				if (s != "")
+				{
+					var myNumber:Number = new Number(s);
+					if (!isNaN(myNumber))
+						rangeCharAttrs[propertyArray[propertyCombo.selectedIndex].data] = myNumber;
+					else
+						rangeCharAttrs[propertyArray[propertyCombo.selectedIndex].data] = null;					
+				}
+				else
+					rangeCharAttrs[propertyArray[propertyCombo.selectedIndex].data] = null;
+				updateMatcher();
+			}			
+			
+			public function handleReplaceCharAttrNumber(s:String):void
+			{
+				if (s != "")
+				{
+					var myNumber:Number = new Number(s);
+					if (!isNaN(myNumber))					
+						replaceCharAttrs[propertyArray[replacePropertyCombo.selectedIndex].data] = s;
+					else
+						replaceCharAttrs[propertyArray[replacePropertyCombo.selectedIndex].data] = null;
+					
+				}
+				else
+					replaceCharAttrs[propertyArray[replacePropertyCombo.selectedIndex].data] = null;
+				updateReplacer();
+			}
+			
+			public function handleFindParaAttrString(s:String):void
+			{
+				if (s != "")
+					findParaAttrs[propertyArray[propertyCombo.selectedIndex].data] = s;
+				else
+					findParaAttrs[propertyArray[propertyCombo.selectedIndex].data] = null;
+				updateMatcher();
+			}
+			
+			public function handleReplaceParaAttrString(s:String):void
+			{
+				if (s != "")
+					replaceParaAttrs[propertyArray[replacePropertyCombo.selectedIndex].data] = s;
+				else
+					replaceParaAttrs[propertyArray[replacePropertyCombo.selectedIndex].data] = null;
+				updateReplacer();
+			}
+			
+			public function handleFindParaAttrNumber(s:String):void
+			{
+				if (s != "")
+				{
+					var myNumber:Number = new Number(s);
+					if (!isNaN(myNumber))
+						findParaAttrs[propertyArray[propertyCombo.selectedIndex].data] = myNumber;
+					else
+						findParaAttrs[propertyArray[propertyCombo.selectedIndex].data] = null;					
+				}
+				else
+					findParaAttrs[propertyArray[propertyCombo.selectedIndex].data] = null;
+				updateMatcher();
+			}
+			
+			public function handleRangeParaAttrNumber(s:String):void
+			{
+				if (s != "")
+				{
+					var myNumber:Number = new Number(s);
+					if (!isNaN(myNumber))
+						rangeParaAttrs[propertyArray[propertyCombo.selectedIndex].data] = myNumber;
+					else
+						rangeParaAttrs[propertyArray[propertyCombo.selectedIndex].data] = null;					
+				}
+				else
+					rangeParaAttrs[propertyArray[propertyCombo.selectedIndex].data] = null;
+				updateMatcher();
+			}			
+			
+			public function handleReplaceParaAttrNumber(s:String):void
+			{
+				if (s != "")
+				{
+					var myNumber:Number = new Number(s);
+					if (!isNaN(myNumber))					
+						replaceParaAttrs[propertyArray[replacePropertyCombo.selectedIndex].data] = s;
+					else
+						replaceParaAttrs[propertyArray[replacePropertyCombo.selectedIndex].data] = null;
+				}
+				else
+					replaceParaAttrs[propertyArray[replacePropertyCombo.selectedIndex].data] = null;
+				updateReplacer();
+			}
+			
+			public function handleFindContainerAttrString(s:String):void
+			{
+				if (s != "")
+					findContainerAttrs[propertyArray[propertyCombo.selectedIndex].data] = s;
+				else
+					findContainerAttrs[propertyArray[propertyCombo.selectedIndex].data] = null;
+				updateMatcher();
+			}
+			
+			public function handleReplaceContainerAttrString(s:String):void
+			{
+				if (s != "")
+					replaceContainerAttrs[propertyArray[replacePropertyCombo.selectedIndex].data] = s;
+				else
+					replaceContainerAttrs[propertyArray[replacePropertyCombo.selectedIndex].data] = null;
+				updateReplacer();
+			}
+			
+			public function handleFindContainerAttrNumber(s:String):void
+			{
+				if (s != "")
+				{
+					var myNumber:Number = new Number(s);
+					if (!isNaN(myNumber))
+						findContainerAttrs[propertyArray[propertyCombo.selectedIndex].data] = myNumber;
+					else
+						findContainerAttrs[propertyArray[propertyCombo.selectedIndex].data] = null;					
+				}
+				else
+					findContainerAttrs[propertyArray[propertyCombo.selectedIndex].data] = null;
+				updateMatcher();
+			}
+			
+			public function handleRangeContainerAttrNumber(s:String):void
+			{
+				if (s != "")
+				{
+					var myNumber:Number = new Number(s);
+					if (!isNaN(myNumber))
+						rangeContainerAttrs[propertyArray[propertyCombo.selectedIndex].data] = myNumber;
+					else
+						rangeContainerAttrs[propertyArray[propertyCombo.selectedIndex].data] = null;					
+				}
+				else
+					rangeContainerAttrs[propertyArray[propertyCombo.selectedIndex].data] = null;
+				updateMatcher();
+			}			
+			
+			public function handleReplaceContainerAttrNumber(s:String):void
+			{
+				if (s != "")
+				{
+					var myNumber:Number = new Number(s);
+					if (!isNaN(myNumber))					
+						replaceContainerAttrs[propertyArray[replacePropertyCombo.selectedIndex].data] = s;
+					else
+						replaceContainerAttrs[propertyArray[replacePropertyCombo.selectedIndex].data] = null;
+					
+				}
+				else
+					replaceContainerAttrs[propertyArray[replacePropertyCombo.selectedIndex].data] = null;
+				updateMatcher();
+			}									
+			
+			public function handleFindColor():void
+			{
+				if (colorFind.selected)
+				{
+					findCharAttrs[propertyArray[propertyCombo.selectedIndex].data] = colorPicker.selectedColor;
+				}
+				else
+					findCharAttrs[propertyArray[propertyCombo.selectedIndex].data] = null;
+				updateMatcher();
+			}
+			
+			public function handleReplaceColor():void
+			{
+				if (replaceColorFind.selected)
+					replaceCharAttrs[propertyArray[replacePropertyCombo.selectedIndex].data] = replaceColorPicker.selectedColor;
+				else
+					replaceCharAttrs[propertyArray[replacePropertyCombo.selectedIndex].data] = null;
+				updateReplacer();																				
+			}
+			
+		]]>
+	</mx:Script>
+
+	<mx:Button label="Reset" click="resetValues();" />
+	<mx:Label id="findLabel" text="Find:" fontWeight="bold"/>	
+	<mx:ComboBox id="propertyCombo" width="150" editable="false"
+		paddingLeft="2" selectedIndex="0"
+		dataProvider = "{propertyArray}"
+		focusOut="changeFindType()"
+		close="changeFindType();"
+		change="changeFindType();"
+		keyFocusChange="changeFindType();"
+		enter="changeFindType();"/>	
+
+	<mx:TextInput id="findTextInput" width="100"
+		focusOut="handleFindText()"
+		keyFocusChange="handleFindText();"
+		enter="handleFindText();"/>	
+	
+	<mx:CheckBox id = "caseSensitive" label="Case"
+		click="handleFindText();"/>
+		
+	<mx:CheckBox id = "wholeWords" label="Whole"
+		click="handleFindText();"/>
+		
+	<mx:TextInput id="fontName" width="100"
+		focusOut="handleFindCharAttrString(String(fontName.text))"
+		keyFocusChange="handleFindCharAttrString(String(fontName.text));"
+		enter="handleFindCharAttrString(String(fontName.text));"/>
+		
+	<mx:Label id="lowerFontSizeLabel" text="LS:" fontWeight="bold"/>			
+	<mx:TextInput id="lowerFontSize" width="50"
+		focusOut="handleFindCharAttrNumber(String(lowerFontSize.text))"
+		keyFocusChange="handleFindCharAttrNumber(String(lowerFontSize.text));"
+		enter="handleFindCharAttrNumber(String(lowerFontSize.text));"/>
+	<mx:Label id="upperFontSizeLabel" text="US:" fontWeight="bold"/>			
+	<mx:TextInput id="upperFontSize" width="50"
+		focusOut="handleRangeCharAttrNumber(String(upperFontSize.text))"
+		keyFocusChange="handleRangeCharAttrNumber(String(upperFontSize.text));"
+		enter="handleRangeCharAttrNumber(String(upperFontSize.text));"/>
+		
+	<mx:ComboBox id="alignBaselineCombo" width="200" editable="false"
+		paddingLeft="2" selectedIndex="0"
+		dataProvider = "{alignmentBaselinePropertyArray}"
+		focusOut="handleFindCharAttrString(String(alignmentBaselinePropertyArray[alignBaselineCombo.selectedIndex].data));"
+		close="handleFindCharAttrString(String(alignmentBaselinePropertyArray[alignBaselineCombo.selectedIndex].data));"
+		keyFocusChange="handleFindCharAttrString(String(alignmentBaselinePropertyArray[alignBaselineCombo.selectedIndex].data));"
+		enter="handleFindCharAttrString(String(alignmentBaselinePropertyArray[alignBaselineCombo.selectedIndex].data));"/>
+		
+	<mx:Label id="lowerAlphaSizeLabel" text="LS:" fontWeight="bold"/>			
+	<mx:TextInput id="lowerAlphaSize" width="50"
+		focusOut="handleFindCharAttrNumber(String(lowerAlphaSize.text))"
+		keyFocusChange="handleFindCharAttrNumber(String(lowerAlphaSize.text));"
+		enter="handleFindCharAttrNumber(String(lowerAlphaSize.text));"/>
+	<mx:Label id="upperAlphaSizeLabel" text="US:" fontWeight="bold"/>			
+	<mx:TextInput id="upperAlphaSize" width="50"
+		focusOut="handleRangeCharAttrNumber(String(upperAlphaSize.text))"
+		keyFocusChange="handleRangeCharAttrNumber(String(upperAlphaSize.text));"
+		enter="handleRangeCharAttrNumber(String(upperAlphaSize.text));"/>
+	<mx:ComboBox id="breakOpportunityCombo" width="200" editable="false"
+		paddingLeft="2" selectedIndex="0"
+		dataProvider = "{breakOpportunityPropertyArray}"
+		focusOut="handleFindCharAttrString(String(breakOpportunityPropertyArray[breakOpportunityCombo.selectedIndex].data));"
+		close="handleFindCharAttrString(String(breakOpportunityPropertyArray[breakOpportunityCombo.selectedIndex].data));"
+		keyFocusChange="handleFindCharAttrString(String(breakOpportunityPropertyArray[breakOpportunityCombo.selectedIndex].data));"
+		enter="handleFindCharAttrString(String(breakOpportunityPropertyArray[breakOpportunityCombo.selectedIndex].data));"/>
+	<mx:ComboBox id="cffHintingCombo" width="200" editable="false"
+		paddingLeft="2" selectedIndex="0"
+		dataProvider = "{cffHintingPropertyArray}"
+		focusOut="handleFindCharAttrString(String(cffHintingPropertyArray[cffHintingCombo.selectedIndex].data));"
+		close="handleFindCharAttrString(String(cffHintingPropertyArray[cffHintingCombo.selectedIndex].data));"
+		keyFocusChange="handleFindCharAttrString(String(cffHintingPropertyArray[cffHintingCombo.selectedIndex].data));"
+		enter="handleFindCharAttrString(String(cffHintingPropertyArray[cffHintingCombo.selectedIndex].data));"/>
+		
+	<mx:CheckBox id = "colorFind" label="Use Color"
+		click="handleFindColor();"/>
+		
+	<mx:ColorPicker id="colorPicker" width="22" height="22"
+		close="handleFindColor();"/>
+		
+	<mx:ComboBox id="digitCaseCombo" width="200" editable="false"
+		paddingLeft="2" selectedIndex="0"
+		dataProvider = "{digitCasePropertyArray}"
+		focusOut="handleFindCharAttrString(String(digitCasePropertyArray[digitCaseCombo.selectedIndex].data));"
+		close="handleFindCharAttrString(String(digitCasePropertyArray[digitCaseCombo.selectedIndex].data));"
+		keyFocusChange="handleFindCharAttrString(String(digitCasePropertyArray[digitCaseCombo.selectedIndex].data));"
+		enter="handleFindCharAttrString(String(digitCasePropertyArray[digitCaseCombo.selectedIndex].data));"/>
+
+	<mx:ComboBox id="digitWidthCombo" width="200" editable="false"
+		paddingLeft="2" selectedIndex="0"
+		dataProvider = "{digitWidthPropertyArray}"
+		focusOut="handleFindCharAttrString(String(digitWidthPropertyArray[digitWidthCombo.selectedIndex].data));"
+		close="handleFindCharAttrString(String(digitWidthPropertyArray[digitWidthCombo.selectedIndex].data));"
+		keyFocusChange="handleFindCharAttrString(String(digitWidthPropertyArray[digitWidthCombo.selectedIndex].data));"
+		enter="handleFindCharAttrString(String(digitWidthPropertyArray[digitWidthCombo.selectedIndex].data));"/>
+		
+	<mx:ComboBox id="dominantBaselineCombo" width="200" editable="false"
+		paddingLeft="2" selectedIndex="0"
+		dataProvider = "{dominantBaselinePropertyArray}"
+		focusOut="handleFindCharAttrString(String(dominantBaselinePropertyArray[dominantBaselineCombo.selectedIndex].data));"
+		close="handleFindCharAttrString(String(dominantBaselinePropertyArray[dominantBaselineCombo.selectedIndex].data));"
+		keyFocusChange="handleFindCharAttrString(String(dominantBaselinePropertyArray[dominantBaselineCombo.selectedIndex].data));"
+		enter="handleFindCharAttrString(String(dominantBaselinePropertyArray[dominantBaselineCombo.selectedIndex].data));"/>
+		
+	<mx:ComboBox id="fontLookupCombo" width="200" editable="false"
+		paddingLeft="2" selectedIndex="0"
+		dataProvider = "{fontLookupPropertyArray}"
+		focusOut="handleFindCharAttrString(String(fontLookupPropertyArray[fontLookupCombo.selectedIndex].data));"
+		close="handleFindCharAttrString(String(fontLookupPropertyArray[fontLookupCombo.selectedIndex].data));"
+		keyFocusChange="handleFindCharAttrString(String(fontLookupPropertyArray[fontLookupCombo.selectedIndex].data));"
+		enter="handleFindCharAttrString(String(fontLookupPropertyArray[fontLookupCombo.selectedIndex].data));"/>						
+
+	<mx:ComboBox id="fontStyleCombo" width="200" editable="false"
+		paddingLeft="2" selectedIndex="0"
+		dataProvider = "{fontStylePropertyArray}"
+		focusOut="handleFindCharAttrString(String(fontStylePropertyArray[fontStyleCombo.selectedIndex].data));"
+		close="handleFindCharAttrString(String(fontStylePropertyArray[fontStyleCombo.selectedIndex].data));"
+		keyFocusChange="handleFindCharAttrString(String(fontStylePropertyArray[fontStyleCombo.selectedIndex].data));"
+		enter="handleFindCharAttrString(String(fontStylePropertyArray[fontStyleCombo.selectedIndex].data));"/>
+		
+	<mx:ComboBox id="fontWeightCombo" width="200" editable="false"
+		paddingLeft="2" selectedIndex="0"
+		dataProvider = "{fontWeightPropertyArray}"
+		focusOut="handleFindCharAttrString(String(fontWeightPropertyArray[fontWeightCombo.selectedIndex].data));"
+		close="handleFindCharAttrString(String(fontWeightPropertyArray[fontWeightCombo.selectedIndex].data));"
+		keyFocusChange="handleFindCharAttrString(String(fontWeightPropertyArray[fontWeightCombo.selectedIndex].data));"
+		enter="handleFindCharAttrString(String(fontWeightPropertyArray[fontWeightCombo.selectedIndex].data));"/>
+		
+	<mx:ComboBox id="kerningCombo" width="200" editable="false"
+		paddingLeft="2" selectedIndex="0"
+		dataProvider = "{kerningPropertyArray}"
+		focusOut="handleFindCharAttrString(String(kerningPropertyArray[kerningCombo.selectedIndex].data));"
+		close="handleFindCharAttrString(String(kerningPropertyArray[kerningCombo.selectedIndex].data));"
+		keyFocusChange="handleFindCharAttrString(String(kerningPropertyArray[kerningCombo.selectedIndex].data));"
+		enter="handleFindCharAttrString(String(kerningPropertyArray[kerningCombo.selectedIndex].data));"/>
+		
+	<mx:ComboBox id="ligatureLevelCombo" width="200" editable="false"
+		paddingLeft="2" selectedIndex="0"
+		dataProvider = "{ligatureLevelPropertyArray}"
+		focusOut="handleFindCharAttrString(String(ligatureLevelPropertyArray[ligatureLevelCombo.selectedIndex].data));"
+		close="handleFindCharAttrString(String(ligatureLevelPropertyArray[ligatureLevelCombo.selectedIndex].data));"
+		keyFocusChange="handleFindCharAttrString(String(ligatureLevelPropertyArray[ligatureLevelCombo.selectedIndex].data));"
+		enter="handleFindCharAttrString(String(ligatureLevelPropertyArray[ligatureLevelCombo.selectedIndex].data));"/>
+		
+	<mx:ComboBox id="lineThroughCombo" width="200" editable="false"
+		paddingLeft="2" selectedIndex="0"
+		dataProvider = "{lineThroughPropertyArray}"
+		focusOut="handleFindCharAttrString(String(lineThroughPropertyArray[lineThroughCombo.selectedIndex].data));"
+		close="handleFindCharAttrString(String(lineThroughPropertyArray[lineThroughCombo.selectedIndex].data));"
+		keyFocusChange="handleFindCharAttrString(String(lineThroughPropertyArray[lineThroughCombo.selectedIndex].data));"
+		enter="handleFindCharAttrString(String(lineThroughPropertyArray[lineThroughCombo.selectedIndex].data));"/>
+		
+	<mx:TextInput id="locale" width="50"
+		focusOut="handleFindCharAttrString(String(locale.text))"
+		keyFocusChange="handleFindCharAttrString(String(locale.text));"
+		enter="handleFindCharAttrString(String(locale.text));"/>
+		
+	<mx:ComboBox id="renderingModeCombo" width="200" editable="false"
+		paddingLeft="2" selectedIndex="0"
+		dataProvider = "{renderingModePropertyArray}"
+		focusOut="handleFindCharAttrString(String(renderingModePropertyArray[renderingModeCombo.selectedIndex].data));"
+		close="handleFindCharAttrString(String(renderingModePropertyArray[renderingModeCombo.selectedIndex].data));"
+		keyFocusChange="handleFindCharAttrString(String(renderingModePropertyArray[renderingModeCombo.selectedIndex].data));"
+		enter="handleFindCharAttrString(String(renderingModePropertyArray[renderingModeCombo.selectedIndex].data));"/>
+
+	<mx:ComboBox id="textDecorationCombo" width="200" editable="false"
+		paddingLeft="2" selectedIndex="0"
+		dataProvider = "{textDecorationPropertyArray}"
+		focusOut="handleFindCharAttrString(String(textDecorationPropertyArray[textDecorationCombo.selectedIndex].data));"
+		close="handleFindCharAttrString(String(textDecorationPropertyArray[textDecorationCombo.selectedIndex].data));"
+		keyFocusChange="handleFindCharAttrString(String(textDecorationPropertyArray[textDecorationCombo.selectedIndex].data));"
+		enter="handleFindCharAttrString(String(textDecorationPropertyArray[textDecorationCombo.selectedIndex].data));"/>
+
+	<mx:ComboBox id="textRotationCombo" width="200" editable="false"
+		paddingLeft="2" selectedIndex="0"
+		dataProvider = "{textRotationPropertyArray}"
+		focusOut="handleFindCharAttrString(String(textRotationPropertyArray[textRotationCombo.selectedIndex].data));"
+		close="handleFindCharAttrString(String(textRotationPropertyArray[textRotationCombo.selectedIndex].data));"
+		keyFocusChange="handleFindCharAttrString(String(textRotationPropertyArray[textRotationCombo.selectedIndex].data));"
+		enter="handleFindCharAttrString(String(textRotationPropertyArray[textRotationCombo.selectedIndex].data));"/>																																																																																																																																																																																																																																																																		
+
+	<mx:ComboBox id="typographicCaseCombo" width="200" editable="false"
+		paddingLeft="2" selectedIndex="0"
+		dataProvider = "{typographicCasePropertyArray}"
+		focusOut="handleFindCharAttrString(String(typographicCasePropertyArray[typographicCaseCombo.selectedIndex].data));"
+		close="handleFindCharAttrString(String(typographicCasePropertyArray[typographicCaseCombo.selectedIndex].data));"
+		keyFocusChange="handleFindCharAttrString(String(typographicCasePropertyArray[typographicCaseCombo.selectedIndex].data));"
+		enter="handleFindCharAttrString(String(typographicCasePropertyArray[typographicCaseCombo.selectedIndex].data));"/>
+		
+	<mx:ComboBox id="whiteSpaceCollapseCombo" width="200" editable="false"
+		paddingLeft="2" selectedIndex="0"
+		dataProvider = "{whiteSpaceCollapsePropertyArray}"
+		focusOut="handleFindCharAttrString(String(whiteSpaceCollapsePropertyArray[whiteSpaceCollapseCombo.selectedIndex].data));"
+		close="handleFindCharAttrString(String(whiteSpaceCollapsePropertyArray[whiteSpaceCollapseCombo.selectedIndex].data));"
+		keyFocusChange="handleFindCharAttrString(String(whiteSpaceCollapsePropertyArray[whiteSpaceCollapseCombo.selectedIndex].data));"
+		enter="handleFindCharAttrString(String(whiteSpaceCollapsePropertyArray[whiteSpaceCollapseCombo.selectedIndex].data));"/>
+		
+	<mx:ComboBox id="directionPropertyCombo" width="200" editable="false"
+		paddingLeft="2" selectedIndex="0"
+		dataProvider = "{directionPropertyArray}"
+		focusOut="handleFindParaAttrString(String(directionPropertyArray[directionPropertyCombo.selectedIndex].data));"
+		close="handleFindParaAttrString(String(directionPropertyArray[directionPropertyCombo.selectedIndex].data));"
+		keyFocusChange="handleFindParaAttrString(String(directionPropertyArray[directionPropertyCombo.selectedIndex].data));"
+		enter="handleFindParaAttrString(String(directionPropertyArray[directionPropertyCombo.selectedIndex].data));"/>																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																						
+
+	<mx:ComboBox id="justificationStylePropertyCombo" width="200" editable="false"
+		paddingLeft="2" selectedIndex="0"
+		dataProvider = "{justificationStylePropertyArray}"
+		focusOut="handleFindParaAttrString(String(justificationStylePropertyArray[justificationStylePropertyCombo.selectedIndex].data));"
+		close="handleFindParaAttrString(String(justificationStylePropertyArray[justificationStylePropertyCombo.selectedIndex].data));"
+		keyFocusChange="handleFindParaAttrString(String(justificationStylePropertyArray[justificationStylePropertyCombo.selectedIndex].data));"
+		enter="handleFindParaAttrString(String(justificationStylePropertyArray[justificationStylePropertyCombo.selectedIndex].data));"/>																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																												
+
+	<mx:ComboBox id="leadingModelPropertyCombo" width="200" editable="false"
+		paddingLeft="2" selectedIndex="0"
+		dataProvider = "{leadingModelPropertyArray}"
+		focusOut="handleFindParaAttrString(String(leadingModelPropertyArray[leadingModelPropertyCombo.selectedIndex].data));"
+		close="handleFindParaAttrString(String(leadingModelPropertyArray[leadingModelPropertyCombo.selectedIndex].data));"
+		keyFocusChange="handleFindParaAttrString(String(leadingModelPropertyArray[leadingModelPropertyCombo.selectedIndex].data));"
+		enter="handleFindParaAttrString(String(leadingModelPropertyArray[leadingModelPropertyCombo.selectedIndex].data));"/>
+		
+	<mx:Label id="lowerParagraphSpaceAfterSizeLabel" text="LS:" fontWeight="bold"/>			
+	<mx:TextInput id="lowerParagraphSpaceAfterSize" width="50"
+		focusOut="handleFindParaAttrNumber(String(lowerParagraphSpaceAfterSize.text))"
+		keyFocusChange="handleFindParaAttrNumber(String(lowerParagraphSpaceAfterSize.text));"
+		enter="handleFindParaAttrNumber(String(lowerParagraphSpaceAfterSize.text));"/>
+	<mx:Label id="upperParagraphSpaceAfterSizeLabel" text="US:" fontWeight="bold"/>			
+	<mx:TextInput id="upperParagraphSpaceAfterSize" width="50"
+		focusOut="handleRangeParaAttrNumber(String(upperParagraphSpaceAfterSize.text))"
+		keyFocusChange="handleRangeParaAttrNumber(String(upperParagraphSpaceAfterSize.text));"
+		enter="handleRangeParaAttrNumber(String(upperParagraphSpaceAfterSize.text));"/>
+		
+	<mx:Label id="lowerParagraphStartIndentSizeLabel" text="LS:" fontWeight="bold"/>			
+	<mx:TextInput id="lowerParagraphStartIndentSize" width="50"
+		focusOut="handleFindParaAttrNumber(String(lowerParagraphStartIndentSize.text))"
+		keyFocusChange="handleFindParaAttrNumber(String(lowerParagraphStartIndentSize.text));"
+		enter="handleFindParaAttrNumber(String(lowerParagraphStartIndentSize.text));"/>
+	<mx:Label id="upperParagraphStartIndentSizeLabel" text="US:" fontWeight="bold"/>			
+	<mx:TextInput id="upperParagraphStartIndentSize" width="50"
+		focusOut="handleRangeParaAttrNumber(String(upperParagraphStartIndentSize.text))"
+		keyFocusChange="handleRangeParaAttrNumber(String(upperParagraphStartIndentSize.text));"
+		enter="handleRangeParaAttrNumber(String(upperParagraphStartIndentSize.text));"/>
+		
+	<mx:Label id="lowerParagraphEndIndentSizeLabel" text="LS:" fontWeight="bold"/>			
+	<mx:TextInput id="lowerParagraphEndIndentSize" width="50"
+		focusOut="handleFindParaAttrNumber(String(lowerParagraphEndIndentSize.text))"
+		keyFocusChange="handleFindParaAttrNumber(String(lowerParagraphEndIndentSize.text));"
+		enter="handleFindParaAttrNumber(String(lowerParagraphEndIndentSize.text));"/>
+	<mx:Label id="upperParagraphEndIndentSizeLabel" text="US:" fontWeight="bold"/>			
+	<mx:TextInput id="upperParagraphEndIndentSize" width="50"
+		focusOut="handleRangeParaAttrNumber(String(upperParagraphEndIndentSize.text))"
+		keyFocusChange="handleRangeParaAttrNumber(String(upperParagraphEndIndentSize.text));"
+		enter="handleRangeParaAttrNumber(String(upperParagraphEndIndentSize.text));"/>
+
+	<mx:Label id="lowerParagraphSpaceBeforeSizeLabel" text="LS:" fontWeight="bold"/>			
+	<mx:TextInput id="lowerParagraphSpaceBeforeSize" width="50"
+		focusOut="handleFindParaAttrNumber(String(lowerParagraphSpaceBeforeSize.text))"
+		keyFocusChange="handleFindParaAttrNumber(String(lowerParagraphSpaceBeforeSize.text));"
+		enter="handleFindParaAttrNumber(String(lowerParagraphSpaceBeforeSize.text));"/>
+	<mx:Label id="upperParagraphSpaceBeforeSizeLabel" text="US:" fontWeight="bold"/>			
+	<mx:TextInput id="upperParagraphSpaceBeforeSize" width="50"
+		focusOut="handleRangeParaAttrNumber(String(upperParagraphSpaceBeforeSize.text))"
+		keyFocusChange="handleRangeParaAttrNumber(String(upperParagraphSpaceBeforeSize.text));"
+		enter="handleRangeParaAttrNumber(String(upperParagraphSpaceBeforeSize.text));"/>
+		
+	<mx:ComboBox id="textAlignPropertyCombo" width="200" editable="false"
+		paddingLeft="2" selectedIndex="0"
+		dataProvider = "{textAlignPropertyArray}"
+		focusOut="handleFindParaAttrString(String(textAlignPropertyArray[textAlignPropertyCombo.selectedIndex].data));"
+		close="handleFindParaAttrString(String(textAlignPropertyArray[textAlignPropertyCombo.selectedIndex].data));"
+		keyFocusChange="handleFindParaAttrString(String(textAlignPropertyArray[textAlignPropertyCombo.selectedIndex].data));"
+		enter="handleFindParaAttrString(String(textAlignPropertyArray[textAlignPropertyCombo.selectedIndex].data));"/>
+
+	<mx:ComboBox id="textAlignLastPropertyCombo" width="200" editable="false"
+		paddingLeft="2" selectedIndex="0"
+		dataProvider = "{textAlignLastPropertyArray}"
+		focusOut="handleFindParaAttrString(String(textAlignLastPropertyArray[textAlignLastPropertyCombo.selectedIndex].data));"
+		close="handleFindParaAttrString(String(textAlignLastPropertyArray[textAlignLastPropertyCombo.selectedIndex].data));"
+		keyFocusChange="handleFindParaAttrString(String(textAlignLastPropertyArray[textAlignLastPropertyCombo.selectedIndex].data));"
+		enter="handleFindParaAttrString(String(textAlignLastPropertyArray[textAlignLastPropertyCombo.selectedIndex].data));"/>
+		
+	<mx:Label id="lowerTextIndentSizeLabel" text="LS:" fontWeight="bold"/>			
+	<mx:TextInput id="lowerTextIndentSize" width="50"
+		focusOut="handleFindParaAttrNumber(String(lowerTextIndentSize.text))"
+		keyFocusChange="handleFindParaAttrNumber(String(lowerTextIndentSize.text));"
+		enter="handleFindParaAttrNumber(String(lowerTextIndentSize.text));"/>
+	<mx:Label id="upperTextIndentSizeLabel" text="US:" fontWeight="bold"/>			
+	<mx:TextInput id="upperTextIndentSize" width="50"
+		focusOut="handleRangeParaAttrNumber(String(upperTextIndentSize.text))"
+		keyFocusChange="handleRangeParaAttrNumber(String(upperTextIndentSize.text));"
+		enter="handleRangeParaAttrNumber(String(upperTextIndentSize.text));"/>
+
+	<mx:ComboBox id="textJustifyCombo" width="200" editable="false"
+		paddingLeft="2" selectedIndex="0"
+		dataProvider = "{textJustifyPropertyArray}"
+		focusOut="handleFindParaAttrString(String(textJustifyPropertyArray[textJustifyCombo.selectedIndex].data));"
+		close="handleFindParaAttrString(String(textJustifyPropertyArray[textJustifyCombo.selectedIndex].data));"
+		keyFocusChange="handleFindParaAttrString(String(textJustifyPropertyArray[textJustifyCombo.selectedIndex].data));"
+		enter="handleFindParaAttrString(String(textJustifyPropertyArray[textJustifyCombo.selectedIndex].data));"/>
+
+	<mx:ComboBox id="blockProgressionCombo" width="200" editable="false"
+		paddingLeft="2" selectedIndex="0"
+		dataProvider = "{blockProgressionPropertyArray}"
+		focusOut="handleFindContainerAttrString(String(blockProgressionPropertyArray[blockProgressionCombo.selectedIndex].data));"
+		close="handleFindContainerAttrString(String(blockProgressionPropertyArray[blockProgressionCombo.selectedIndex].data));"
+		keyFocusChange="handleFindContainerAttrString(String(blockProgressionPropertyArray[blockProgressionCombo.selectedIndex].data));"
+		enter="handleFindContainerAttrString(String(blockProgressionPropertyArray[blockProgressionCombo.selectedIndex].data));"/>
+		
+	<mx:Label id="lowerColumnGapSizeLabel" text="LS:" fontWeight="bold"/>			
+	<mx:TextInput id="lowerColumnGapSize" width="50"
+		focusOut="handleFindContainerAttrNumber(String(lowerColumnGapSize.text))"
+		keyFocusChange="handleFindContainerAttrNumber(String(lowerColumnGapSize.text));"
+		enter="handleFindContainerAttrNumber(String(lowerColumnGapSize.text));"/>
+	<mx:Label id="upperColumnGapSizeLabel" text="US:" fontWeight="bold"/>			
+	<mx:TextInput id="upperColumnGapSize" width="50"
+		focusOut="handleRangeContainerAttrNumber(String(upperColumnGapSize.text))"
+		keyFocusChange="handleRangeContainerAttrNumber(String(upperColumnGapSize.text));"
+		enter="handleRangeContainerAttrNumber(String(upperColumnGapSize.text));"/>
+
+	<mx:ComboBox id="lineBreakCombo" width="200" editable="false"
+		paddingLeft="2" selectedIndex="0"
+		dataProvider = "{lineBreakPropertyArray}"
+		focusOut="handleFindContainerAttrString(String(lineBreakPropertyArray[lineBreakCombo.selectedIndex].data));"
+		close="handleFindContainerAttrString(String(lineBreakPropertyArray[lineBreakCombo.selectedIndex].data));"
+		keyFocusChange="handleFindContainerAttrString(String(lineBreakPropertyArray[lineBreakCombo.selectedIndex].data));"
+		enter="handleFindContainerAttrString(String(lineBreakPropertyArray[lineBreakCombo.selectedIndex].data));"/>
+		
+	<mx:Label id="lowerPaddingBottomSizeLabel" text="LS:" fontWeight="bold"/>			
+	<mx:TextInput id="lowerPaddingBottomSize" width="50"
+		focusOut="handleFindContainerAttrNumber(String(lowerPaddingBottomSize.text))"
+		keyFocusChange="handleFindContainerAttrNumber(String(lowerPaddingBottomSize.text));"
+		enter="handleFindContainerAttrNumber(String(lowerPaddingBottomSize.text));"/>
+	<mx:Label id="upperPaddingBottomSizeLabel" text="US:" fontWeight="bold"/>			
+	<mx:TextInput id="upperPaddingBottomSize" width="50"
+		focusOut="handleRangeContainerAttrNumber(String(upperPaddingBottomSize.text))"
+		keyFocusChange="handleRangeContainerAttrNumber(String(upperPaddingBottomSize.text));"
+		enter="handleRangeContainerAttrNumber(String(upperPaddingBottomSize.text));"/>
+		
+	<mx:Label id="lowerPaddingLeftSizeLabel" text="LS:" fontWeight="bold"/>			
+	<mx:TextInput id="lowerPaddingLeftSize" width="50"
+		focusOut="handleFindContainerAttrNumber(String(lowerPaddingLeftSize.text))"
+		keyFocusChange="handleFindContainerAttrNumber(String(lowerPaddingLeftSize.text));"
+		enter="handleFindContainerAttrNumber(String(lowerPaddingLeftSize.text));"/>
+	<mx:Label id="upperPaddingLeftSizeLabel" text="US:" fontWeight="bold"/>			
+	<mx:TextInput id="upperPaddingLeftSize" width="50"
+		focusOut="handleRangeContainerAttrNumber(String(upperPaddingLeftSize.text))"
+		keyFocusChange="handleRangeContainerAttrNumber(String(upperPaddingLeftSize.text));"
+		enter="handleRangeContainerAttrNumber(String(upperPaddingLeftSize.text));"/>
+		
+	<mx:Label id="lowerPaddingRightSizeLabel" text="LS:" fontWeight="bold"/>			
+	<mx:TextInput id="lowerPaddingRightSize" width="50"
+		focusOut="handleFindContainerAttrNumber(String(lowerPaddingRightSize.text))"
+		keyFocusChange="handleFindContainerAttrNumber(String(lowerPaddingRightSize.text));"
+		enter="handleFindContainerAttrNumber(String(lowerPaddingRightSize.text));"/>
+	<mx:Label id="upperPaddingRightSizeLabel" text="US:" fontWeight="bold"/>			
+	<mx:TextInput id="upperPaddingRightSize" width="50"
+		focusOut="handleRangeContainerAttrNumber(String(upperPaddingRightSize.text))"
+		keyFocusChange="handleRangeContainerAttrNumber(String(upperPaddingRightSize.text));"
+		enter="handleRangeContainerAttrNumber(String(upperPaddingRightSize.text));"/>
+
+	<mx:Label id="lowerPaddingTopSizeLabel" text="LS:" fontWeight="bold"/>			
+	<mx:TextInput id="lowerPaddingTopSize" width="50"
+		focusOut="handleFindContainerAttrNumber(String(lowerPaddingTopSize.text))"
+		keyFocusChange="handleFindContainerAttrNumber(String(lowerPaddingTopSize.text));"
+		enter="handleFindContainerAttrNumber(String(lowerPaddingTopSize.text));"/>
+	<mx:Label id="upperPaddingTopSizeLabel" text="US:" fontWeight="bold"/>			
+	<mx:TextInput id="upperPaddingTopSize" width="50"
+		focusOut="handleRangeContainerAttrNumber(String(upperPaddingTopSize.text))"
+		keyFocusChange="handleRangeContainerAttrNumber(String(upperPaddingTopSize.text));"
+		enter="handleRangeContainerAttrNumber(String(upperPaddingTopSize.text));"/>
+
+	<mx:ComboBox id="verticalAlignCombo" width="200" editable="false"
+		paddingLeft="2" selectedIndex="0"
+		dataProvider = "{verticalAlignPropertyArray}"
+		focusOut="handleFindContainerAttrString(String(verticalAlignPropertyArray[verticalAlignCombo.selectedIndex].data));"
+		close="handleFindContainerAttrString(String(verticalAlignPropertyArray[verticalAlignCombo.selectedIndex].data));"
+		keyFocusChange="handleFindContainerAttrString(String(verticalAlignPropertyArray[verticalAlignCombo.selectedIndex].data));"
+		enter="handleFindContainerAttrString(String(verticalAlignPropertyArray[verticalAlignCombo.selectedIndex].data));"/>
+										
+	<mx:Button label="Find" click="performFind();" />
+																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																													
+	<mx:Label id="replaceLabel" text="Replace:" fontWeight="bold"/>
+	<mx:ComboBox id="replacePropertyCombo" width="150" editable="false"
+		paddingLeft="2" selectedIndex="0"
+		dataProvider = "{propertyArray}"
+		focusOut="changeReplaceType()"
+		change="changeReplaceType();"		
+		close="changeReplaceType();"
+		keyFocusChange="changeReplaceType();"
+		enter="changeReplaceType();"/>	
+		
+	<mx:TextInput id="replaceTextInput" width="100"
+		focusOut="handleReplaceText()"
+		keyFocusChange="handleReplaceText();"
+		enter="handleReplaceText();"/>
+		
+	<mx:TextInput id="replaceFontName" width="100"
+		focusOut="handleReplaceCharAttrString(String(replaceFontName.text))"
+		keyFocusChange="handleReplaceCharAttrString(String(replaceFontName.text));"
+		enter="handleReplaceCharAttrString(String(replaceFontName.text));"/>
+		
+	<mx:TextInput id="replaceFontSize" width="50"
+		focusOut="handleReplaceCharAttrNumber(String(replaceFontSize.text))"
+		keyFocusChange="handleReplaceCharAttrNumber(String(replaceFontSize.text));"
+		enter="handleReplaceCharAttrNumber(String(replaceFontSize.text));"/>
+		
+	<mx:ComboBox id="replaceAlignBaselineCombo" width="200" editable="false"
+		paddingLeft="2" selectedIndex="0"
+		dataProvider = "{alignmentBaselinePropertyArray}"
+		focusOut="handleReplaceCharAttrString(String(alignmentBaselinePropertyArray[replaceAlignBaselineCombo.selectedIndex].data));"
+		close="handleReplaceCharAttrString(String(alignmentBaselinePropertyArray[replaceAlignBaselineCombo.selectedIndex].data));"
+		keyFocusChange="handleReplaceCharAttrString(String(alignmentBaselinePropertyArray[replaceAlignBaselineCombo.selectedIndex].data));"
+		enter="handleReplaceCharAttrString(String(alignmentBaselinePropertyArray[replaceAlignBaselineCombo.selectedIndex].data));"/>
+		
+	<mx:TextInput id="replaceAlphaSize" width="50"
+		focusOut="handleReplaceCharAttrNumber(String(replaceAlphaSize.text))"
+		keyFocusChange="handleReplaceCharAttrNumber(String(replaceAlphaSize.text));"
+		enter="handleReplaceCharAttrNumber(String(replaceAlphaSize.text));"/>
+		
+	<mx:ComboBox id="replaceBreakOpportunityCombo" width="200" editable="false"
+		paddingLeft="2" selectedIndex="0"
+		dataProvider = "{breakOpportunityPropertyArray}"
+		focusOut="handleReplaceCharAttrString(String(breakOpportunityPropertyArray[replaceBreakOpportunityCombo.selectedIndex].data));"
+		close="handleReplaceCharAttrString(String(breakOpportunityPropertyArray[replaceBreakOpportunityCombo.selectedIndex].data));"
+		keyFocusChange="handleReplaceCharAttrString(String(breakOpportunityPropertyArray[replaceBreakOpportunityCombo.selectedIndex].data));"
+		enter="handleReplaceCharAttrString(String(breakOpportunityPropertyArray[replaceBreakOpportunityCombo.selectedIndex].data));"/>
+	<mx:ComboBox id="replaceCffHintingCombo" width="200" editable="false"
+		paddingLeft="2" selectedIndex="0"
+		dataProvider = "{cffHintingPropertyArray}"
+		focusOut="handleReplaceCharAttrString(String(cffHintingPropertyArray[replaceCffHintingCombo.selectedIndex].data));"
+		close="handleReplaceCharAttrString(String(cffHintingPropertyArray[replaceCffHintingCombo.selectedIndex].data));"
+		keyFocusChange="handleReplaceCharAttrString(String(cffHintingPropertyArray[replaceCffHintingCombo.selectedIndex].data));"
+		enter="handleReplaceCharAttrString(String(cffHintingPropertyArray[replaceCffHintingCombo.selectedIndex].data));"/>
+	<mx:CheckBox id = "replaceColorFind" label="Use Color"
+		click="handleReplaceColor();"/>		
+	<mx:ColorPicker id="replaceColorPicker" width="22" height="22"
+		close="handleReplaceColor();"/>
+		
+	<mx:ComboBox id="replaceDigitCaseCombo" width="200" editable="false"
+		paddingLeft="2" selectedIndex="0"
+		dataProvider = "{digitCasePropertyArray}"
+		focusOut="handleReplaceCharAttrString(String(digitCasePropertyArray[replaceDigitCaseCombo.selectedIndex].data));"
+		close="handleReplaceCharAttrString(String(digitCasePropertyArray[replaceDigitCaseCombo.selectedIndex].data));"
+		keyFocusChange="handleReplaceCharAttrString(String(digitCasePropertyArray[replaceDigitCaseCombo.selectedIndex].data));"
+		enter="handleReplaceCharAttrString(String(digitCasePropertyArray[replaceDigitCaseCombo.selectedIndex].data));"/>
+
+	<mx:ComboBox id="replaceDigitWidthCombo" width="200" editable="false"
+		paddingLeft="2" selectedIndex="0"
+		dataProvider = "{digitWidthPropertyArray}"
+		focusOut="handleReplaceCharAttrString(String(digitWidthPropertyArray[replaceDigitWidthCombo.selectedIndex].data));"
+		close="handleReplaceCharAttrString(String(digitWidthPropertyArray[replaceDigitWidthCombo.selectedIndex].data));"
+		keyFocusChange="handleReplaceCharAttrString(String(digitWidthPropertyArray[replaceDigitWidthCombo.selectedIndex].data));"
+		enter="handleReplaceCharAttrString(String(digitWidthPropertyArray[replaceDigitWidthCombo.selectedIndex].data));"/>
+		
+	<mx:ComboBox id="replaceDominantBaselineCombo" width="200" editable="false"
+		paddingLeft="2" selectedIndex="0"
+		dataProvider = "{dominantBaselinePropertyArray}"
+		focusOut="handleReplaceCharAttrString(String(dominantBaselinePropertyArray[replaceDominantBaselineCombo.selectedIndex].data));"
+		close="handleReplaceCharAttrString(String(dominantBaselinePropertyArray[replaceDominantBaselineCombo.selectedIndex].data));"
+		keyFocusChange="handleReplaceCharAttrString(String(dominantBaselinePropertyArray[replaceDominantBaselineCombo.selectedIndex].data));"
+		enter="handleReplaceCharAttrString(String(dominantBaselinePropertyArray[replaceDominantBaselineCombo.selectedIndex].data));"/>
+		
+	<mx:ComboBox id="replaceFontLookupCombo" width="200" editable="false"
+		paddingLeft="2" selectedIndex="0"
+		dataProvider = "{fontLookupPropertyArray}"
+		focusOut="handleReplaceCharAttrString(String(fontLookupPropertyArray[replaceFontLookupCombo.selectedIndex].data));"
+		close="handleReplaceCharAttrString(String(fontLookupPropertyArray[replaceFontLookupCombo.selectedIndex].data));"
+		keyFocusChange="handleReplaceCharAttrString(String(fontLookupPropertyArray[replaceFontLookupCombo.selectedIndex].data));"
+		enter="handleReplaceCharAttrString(String(fontLookupPropertyArray[replaceFontLookupCombo.selectedIndex].data));"/>						
+
+	<mx:ComboBox id="replaceFontStyleCombo" width="200" editable="false"
+		paddingLeft="2" selectedIndex="0"
+		dataProvider = "{fontStylePropertyArray}"
+		focusOut="handleReplaceCharAttrString(String(fontStylePropertyArray[replaceFontStyleCombo.selectedIndex].data));"
+		close="handleReplaceCharAttrString(String(fontStylePropertyArray[replaceFontStyleCombo.selectedIndex].data));"
+		keyFocusChange="handleReplaceCharAttrString(String(fontStylePropertyArray[replaceFontStyleCombo.selectedIndex].data));"
+		enter="handleReplaceCharAttrString(String(fontStylePropertyArray[replaceFontStyleCombo.selectedIndex].data));"/>
+		
+	<mx:ComboBox id="replaceFontWeightCombo" width="200" editable="false"
+		paddingLeft="2" selectedIndex="0"
+		dataProvider = "{fontWeightPropertyArray}"
+		focusOut="handleReplaceCharAttrString(String(fontWeightPropertyArray[replaceFontWeightCombo.selectedIndex].data));"
+		close="handleReplaceCharAttrString(String(fontWeightPropertyArray[replaceFontWeightCombo.selectedIndex].data));"
+		keyFocusChange="handleReplaceCharAttrString(String(fontWeightPropertyArray[replaceFontWeightCombo.selectedIndex].data));"
+		enter="handleReplaceCharAttrString(String(fontWeightPropertyArray[replaceFontWeightCombo.selectedIndex].data));"/>
+		
+	<mx:ComboBox id="replaceKerningCombo" width="200" editable="false"
+		paddingLeft="2" selectedIndex="0"
+		dataProvider = "{kerningPropertyArray}"
+		focusOut="handleReplaceCharAttrString(String(kerningPropertyArray[replaceKerningCombo.selectedIndex].data));"
+		close="handleReplaceCharAttrString(String(kerningPropertyArray[replaceKerningCombo.selectedIndex].data));"
+		keyFocusChange="handleReplaceCharAttrString(String(kerningPropertyArray[replaceKerningCombo.selectedIndex].data));"
+		enter="handleReplaceCharAttrString(String(kerningPropertyArray[replaceKerningCombo.selectedIndex].data));"/>
+		
+	<mx:ComboBox id="replaceLigatureLevelCombo" width="200" editable="false"
+		paddingLeft="2" selectedIndex="0"
+		dataProvider = "{ligatureLevelPropertyArray}"
+		focusOut="handleReplaceCharAttrString(String(ligatureLevelPropertyArray[replaceLigatureLevelCombo.selectedIndex].data));"
+		close="handleReplaceCharAttrString(String(ligatureLevelPropertyArray[replaceLigatureLevelCombo.selectedIndex].data));"
+		keyFocusChange="handleReplaceCharAttrString(String(ligatureLevelPropertyArray[replaceLigatureLevelCombo.selectedIndex].data));"
+		enter="handleReplaceCharAttrString(String(ligatureLevelPropertyArray[replaceLigatureLevelCombo.selectedIndex].data));"/>
+		
+	<mx:ComboBox id="replaceLineThroughCombo" width="200" editable="false"
+		paddingLeft="2" selectedIndex="0"
+		dataProvider = "{lineThroughPropertyArray}"
+		focusOut="handleReplaceCharAttrString(String(lineThroughPropertyArray[replaceLineThroughCombo.selectedIndex].data));"
+		close="handleReplaceCharAttrString(String(lineThroughPropertyArray[replaceLineThroughCombo.selectedIndex].data));"
+		keyFocusChange="handleReplaceCharAttrString(String(lineThroughPropertyArray[replaceLineThroughCombo.selectedIndex].data));"
+		enter="handleReplaceCharAttrString(String(lineThroughPropertyArray[replaceLineThroughCombo.selectedIndex].data));"/>
+		
+	<mx:TextInput id="replaceLocale" width="50"
+		focusOut="handleReplaceCharAttrString(String(replaceLocale.text))"
+		keyFocusChange="handleReplaceCharAttrString(String(replaceLocale.text));"
+		enter="handleReplaceCharAttrString(String(replaceLocale.text));"/>
+		
+	<mx:ComboBox id="replaceRenderingModeCombo" width="200" editable="false"
+		paddingLeft="2" selectedIndex="0"
+		dataProvider = "{renderingModePropertyArray}"
+		focusOut="handleReplaceCharAttrString(String(renderingModePropertyArray[replaceRenderingModeCombo.selectedIndex].data));"
+		close="handleReplaceCharAttrString(String(renderingModePropertyArray[replaceRenderingModeCombo.selectedIndex].data));"
+		keyFocusChange="handleReplaceCharAttrString(String(renderingModePropertyArray[replaceRenderingModeCombo.selectedIndex].data));"
+		enter="handleReplaceCharAttrString(String(renderingModePropertyArray[replaceRenderingModeCombo.selectedIndex].data));"/>
+
+	<mx:ComboBox id="replaceTextDecorationCombo" width="200" editable="false"
+		paddingLeft="2" selectedIndex="0"
+		dataProvider = "{textDecorationPropertyArray}"
+		focusOut="handleReplaceCharAttrString(String(textDecorationPropertyArray[replaceTextDecorationCombo.selectedIndex].data));"
+		close="handleReplaceCharAttrString(String(textDecorationPropertyArray[replaceTextDecorationCombo.selectedIndex].data));"
+		keyFocusChange="handleReplaceCharAttrString(String(textDecorationPropertyArray[replaceTextDecorationCombo.selectedIndex].data));"
+		enter="handleReplaceCharAttrString(String(textDecorationPropertyArray[replaceTextDecorationCombo.selectedIndex].data));"/>
+
+	<mx:ComboBox id="replaceTextRotationCombo" width="200" editable="false"
+		paddingLeft="2" selectedIndex="0"
+		dataProvider = "{textRotationPropertyArray}"
+		focusOut="handleReplaceCharAttrString(String(textRotationPropertyArray[replaceTextRotationCombo.selectedIndex].data));"
+		close="handleReplaceCharAttrString(String(textRotationPropertyArray[replaceTextRotationCombo.selectedIndex].data));"
+		keyFocusChange="handleReplaceCharAttrString(String(textRotationPropertyArray[replaceTextRotationCombo.selectedIndex].data));"
+		enter="handleReplaceCharAttrString(String(textRotationPropertyArray[replaceTextRotationCombo.selectedIndex].data));"/>																																																																																																																																																																																																																																																																		
+
+	<mx:ComboBox id="replaceTypographicCaseCombo" width="200" editable="false"
+		paddingLeft="2" selectedIndex="0"
+		dataProvider = "{typographicCasePropertyArray}"
+		focusOut="handleReplaceCharAttrString(String(typographicCasePropertyArray[replaceTypographicCaseCombo.selectedIndex].data));"
+		close="handleReplaceCharAttrString(String(typographicCasePropertyArray[replaceTypographicCaseCombo.selectedIndex].data));"
+		keyFocusChange="handleReplaceCharAttrString(String(typographicCasePropertyArray[replaceTypographicCaseCombo.selectedIndex].data));"
+		enter="handleReplaceCharAttrString(String(typographicCasePropertyArray[replaceTypographicCaseCombo.selectedIndex].data));"/>
+		
+	<mx:ComboBox id="replaceWhiteSpaceCollapseCombo" width="200" editable="false"
+		paddingLeft="2" selectedIndex="0"
+		dataProvider = "{whiteSpaceCollapsePropertyArray}"
+		focusOut="handleReplaceCharAttrString(String(whiteSpaceCollapsePropertyArray[replaceWhiteSpaceCollapseCombo.selectedIndex].data));"
+		close="handleReplaceCharAttrString(String(whiteSpaceCollapsePropertyArray[replaceWhiteSpaceCollapseCombo.selectedIndex].data));"
+		keyFocusChange="handleReplaceCharAttrString(String(whiteSpaceCollapsePropertyArray[replaceWhiteSpaceCollapseCombo.selectedIndex].data));"
+		enter="handleReplaceCharAttrString(String(whiteSpaceCollapsePropertyArray[replaceWhiteSpaceCollapseCombo.selectedIndex].data));"/>
+		
+	<mx:ComboBox id="replaceDirectionPropertyCombo" width="200" editable="false"
+		paddingLeft="2" selectedIndex="0"
+		dataProvider = "{directionPropertyArray}"
+		focusOut="handleReplaceParaAttrString(String(directionPropertyArray[replaceDirectionPropertyCombo.selectedIndex].data));"
+		close="handleReplaceParaAttrString(String(directionPropertyArray[replaceDirectionPropertyCombo.selectedIndex].data));"
+		keyFocusChange="handleReplaceParaAttrString(String(directionPropertyArray[replaceDirectionPropertyCombo.selectedIndex].data));"
+		enter="handleReplaceParaAttrString(String(directionPropertyArray[replaceDirectionPropertyCombo.selectedIndex].data));"/>																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																						
+
+	<mx:ComboBox id="replaceJustificationStylePropertyCombo" width="200" editable="false"
+		paddingLeft="2" selectedIndex="0"
+		dataProvider = "{justificationStylePropertyArray}"
+		focusOut="handleReplaceParaAttrString(String(justificationStylePropertyArray[replaceJustificationStylePropertyCombo.selectedIndex].data));"
+		close="handleReplaceParaAttrString(String(justificationStylePropertyArray[replaceJustificationStylePropertyCombo.selectedIndex].data));"
+		keyFocusChange="handleReplaceParaAttrString(String(justificationStylePropertyArray[replaceJustificationStylePropertyCombo.selectedIndex].data));"
+		enter="handleReplaceParaAttrString(String(justificationStylePropertyArray[replaceJustificationStylePropertyCombo.selectedIndex].data));"/>																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																						
+																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																						
+
+	<mx:ComboBox id="replaceLeadingModelPropertyCombo" width="200" editable="false"
+		paddingLeft="2" selectedIndex="0"
+		dataProvider = "{leadingModelPropertyArray}"
+		focusOut="handleReplaceParaAttrString(String(leadingModelPropertyArray[replaceLeadingModelPropertyCombo.selectedIndex].data));"
+		close="handleReplaceParaAttrString(String(leadingModelPropertyArray[replaceLeadingModelPropertyCombo.selectedIndex].data));"
+		keyFocusChange="handleReplaceParaAttrString(String(leadingModelPropertyArray[replaceLeadingModelPropertyCombo.selectedIndex].data));"
+		enter="handleReplaceParaAttrString(String(leadingModelPropertyArray[replaceLeadingModelPropertyCombo.selectedIndex].data));"/>
+		
+	<mx:TextInput id="replaceParagraphSpaceAfterSize" width="50"
+		focusOut="handleReplaceParaAttrNumber(String(replaceParagraphSpaceAfterSize.text))"
+		keyFocusChange="handleReplaceParaAttrNumber(String(replaceParagraphSpaceAfterSize.text));"
+		enter="handleReplaceParaAttrNumber(String(replaceParagraphSpaceAfterSize.text));"/>
+
+	<mx:TextInput id="replaceParagraphStartIndentSize" width="50"
+		focusOut="handleReplaceParaAttrNumber(String(replaceParagraphStartIndentSize.text))"
+		keyFocusChange="handleReplaceParaAttrNumber(String(replaceParagraphStartIndentSize.text));"
+		enter="handleReplaceParaAttrNumber(String(replaceParagraphStartIndentSize.text));"/>
+
+	<mx:TextInput id="replaceParagraphEndIndentSize" width="50"
+		focusOut="handleReplaceParaAttrNumber(String(replaceParagraphEndIndentSize.text))"
+		keyFocusChange="handleReplaceParaAttrNumber(String(replaceParagraphEndIndentSize.text));"
+		enter="handleReplaceParaAttrNumber(String(replaceParagraphEndIndentSize.text));"/>
+
+	<mx:TextInput id="replaceParagraphSpaceBeforeSize" width="50"
+		focusOut="handleReplaceParaAttrNumber(String(replaceParagraphSpaceBeforeSize.text))"
+		keyFocusChange="handleReplaceParaAttrNumber(String(replaceParagraphSpaceBeforeSize.text));"
+		enter="handleReplaceParaAttrNumber(String(replaceParagraphSpaceBeforeSize.text));"/>
+		
+	<mx:ComboBox id="replaceTextAlignPropertyCombo" width="200" editable="false"
+		paddingLeft="2" selectedIndex="0"
+		dataProvider = "{textAlignPropertyArray}"
+		focusOut="handleReplaceParaAttrString(String(textAlignPropertyArray[replaceTextAlignPropertyCombo.selectedIndex].data));"
+		close="handleReplaceParaAttrString(String(textAlignPropertyArray[replaceTextAlignPropertyCombo.selectedIndex].data));"
+		keyFocusChange="handleReplaceParaAttrString(String(textAlignPropertyArray[replaceTextAlignPropertyCombo.selectedIndex].data));"
+		enter="handleReplaceParaAttrString(String(textAlignPropertyArray[replaceTextAlignPropertyCombo.selectedIndex].data));"/>
+
+	<mx:ComboBox id="replaceTextAlignLastPropertyCombo" width="200" editable="false"
+		paddingLeft="2" selectedIndex="0"
+		dataProvider = "{textAlignLastPropertyArray}"
+		focusOut="handleReplaceParaAttrString(String(textAlignLastPropertyArray[replaceTextAlignLastPropertyCombo.selectedIndex].data));"
+		close="handleReplaceParaAttrString(String(textAlignLastPropertyArray[replaceTextAlignLastPropertyCombo.selectedIndex].data));"
+		keyFocusChange="handleReplaceParaAttrString(String(textAlignLastPropertyArray[replaceTextAlignLastPropertyCombo.selectedIndex].data));"
+		enter="handleReplaceParaAttrString(String(textAlignLastPropertyArray[replaceTextAlignLastPropertyCombo.selectedIndex].data));"/>
+		
+	<mx:TextInput id="replaceTextIndentSize" width="50"
+		focusOut="handleReplaceParaAttrNumber(String(replaceTextIndentSize.text))"
+		keyFocusChange="handleReplaceParaAttrNumber(String(replaceTextIndentSize.text));"
+		enter="handleReplaceParaAttrNumber(String(replaceTextIndentSize.text));"/>
+		
+	<mx:ComboBox id="replaceTextJustifyCombo" width="200" editable="false"
+		paddingLeft="2" selectedIndex="0"
+		dataProvider = "{textJustifyPropertyArray}"
+		focusOut="handleReplaceParaAttrString(String(textJustifyPropertyArray[replaceTextJustifyCombo.selectedIndex].data));"
+		close="handleReplaceParaAttrString(String(textJustifyPropertyArray[replaceTextJustifyCombo.selectedIndex].data));"
+		keyFocusChange="handleReplaceParaAttrString(String(textJustifyPropertyArray[replaceTextJustifyCombo.selectedIndex].data));"
+		enter="handleReplaceParaAttrString(String(textJustifyPropertyArray[replaceTextJustifyCombo.selectedIndex].data));"/>
+
+	<mx:ComboBox id="replaceBlockProgressionCombo" width="200" editable="false"
+		paddingLeft="2" selectedIndex="0"
+		dataProvider = "{blockProgressionPropertyArray}"
+		focusOut="handleReplaceContainerAttrString(String(blockProgressionPropertyArray[replaceBlockProgressionCombo.selectedIndex].data));"
+		close="handleReplaceContainerAttrString(String(blockProgressionPropertyArray[replaceBlockProgressionCombo.selectedIndex].data));"
+		keyFocusChange="handleReplaceContainerAttrString(String(blockProgressionPropertyArray[replaceBlockProgressionCombo.selectedIndex].data));"
+		enter="handleReplaceContainerAttrString(String(blockProgressionPropertyArray[replaceBlockProgressionCombo.selectedIndex].data));"/>
+		
+	<mx:TextInput id="replaceColumnGapSize" width="50"
+		focusOut="handleReplaceContainerAttrNumber(String(replaceColumnGapSize.text))"
+		keyFocusChange="handleReplaceContainerAttrNumber(String(replaceColumnGapSize.text));"
+		enter="handleReplaceContainerAttrNumber(String(replaceColumnGapSize.text));"/>
+
+	<mx:ComboBox id="replaceLineBreakCombo" width="200" editable="false"
+		paddingLeft="2" selectedIndex="0"
+		dataProvider = "{lineBreakPropertyArray}"
+		focusOut="handleReplaceContainerAttrString(String(lineBreakPropertyArray[replaceLineBreakCombo.selectedIndex].data));"
+		close="handleReplaceContainerAttrString(String(lineBreakPropertyArray[replaceLineBreakCombo.selectedIndex].data));"
+		keyFocusChange="handleReplaceContainerAttrString(String(lineBreakPropertyArray[replaceLineBreakCombo.selectedIndex].data));"
+		enter="handleReplaceContainerAttrString(String(lineBreakPropertyArray[replaceLineBreakCombo.selectedIndex].data));"/>
+		
+	<mx:TextInput id="replacePaddingBottomSize" width="50"
+		focusOut="handleReplaceContainerAttrNumber(String(replacePaddingBottomSize.text))"
+		keyFocusChange="handleReplaceContainerAttrNumber(String(replacePaddingBottomSize.text));"
+		enter="handleReplaceContainerAttrNumber(String(replacePaddingBottomSize.text));"/>
+		
+	<mx:TextInput id="replacePaddingLeftSize" width="50"
+		focusOut="handleReplaceContainerAttrNumber(String(replacePaddingLeftSize.text))"
+		keyFocusChange="handleReplaceContainerAttrNumber(String(replacePaddingLeftSize.text));"
+		enter="handleReplaceContainerAttrNumber(String(replacePaddingLeftSize.text));"/>
+		
+	<mx:TextInput id="replacePaddingRightSize" width="50"
+		focusOut="handleReplaceContainerAttrNumber(String(replacePaddingRightSize.text))"
+		keyFocusChange="handleReplaceContainerAttrNumber(String(replacePaddingRightSize.text));"
+		enter="handleReplaceContainerAttrNumber(String(replacePaddingRightSize.text));"/>
+
+	<mx:TextInput id="replacePaddingTopSize" width="50"
+		focusOut="handleReplaceContainerAttrNumber(String(replacePaddingTopSize.text))"
+		keyFocusChange="handleReplaceContainerAttrNumber(String(replacePaddingTopSize.text));"
+		enter="handleReplaceContainerAttrNumber(String(replacePaddingTopSize.text));"/>
+		
+	<mx:ComboBox id="replaceVerticalAlignCombo" width="200" editable="false"
+		paddingLeft="2" selectedIndex="0"
+		dataProvider = "{verticalAlignPropertyArray}"
+		focusOut="handleReplaceContainerAttrString(String(verticalAlignPropertyArray[replaceVerticalAlignCombo.selectedIndex].data));"
+		close="handleReplaceContainerAttrString(String(verticalAlignPropertyArray[replaceVerticalAlignCombo.selectedIndex].data));"
+		keyFocusChange="handleReplaceContainerAttrString(String(verticalAlignPropertyArray[replaceVerticalAlignCombo.selectedIndex].data));"
+		enter="handleReplaceContainerAttrString(String(verticalAlignPropertyArray[replaceVerticalAlignCombo.selectedIndex].data));"/>
+		
+	<mx:Button label="Re" click="performReplace();" />
+	<mx:Button label="Re/Fd" click="performReplaceAndFind();" />
+	<mx:Button label="Re All" click="performReplaceAll();" />					
+						
+																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																									
+</mx:HBox>
diff --git a/testApps/src/textEditBar/MultiContainerBar.mxml b/testApps/src/textEditBar/MultiContainerBar.mxml
new file mode 100755
index 0000000..4361d1c
--- /dev/null
+++ b/testApps/src/textEditBar/MultiContainerBar.mxml
@@ -0,0 +1,144 @@
+<?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.
+-->
+<mx:HBox xmlns:mx="http://www.adobe.com/2006/mxml" xmlns:textEditBar="textEditBar.*" 
+	addedToStage="onAddedToStage()" removedFromStage="onRemovedFromStage()"
+	horizontalScrollPolicy="off" verticalScrollPolicy="off" xmlns:ns="library://ns.adobe.com/flex/mx">
+	<mx:Metadata>
+		<!-- event generated by this component -->
+		[Event(name="containerPropsChange", type="textEditBar.MultiContainerChangeEvent")]
+		
+		<!-- undocumented -->
+		[DefaultTriggerEvent("containerPropsChange")]
+
+	</mx:Metadata>
+	
+	<mx:Script>
+		<![CDATA[
+			import mx.events.MenuEvent;
+			import flashx.textLayout.edit.ElementRange;
+			import flashx.textLayout.elements.TextFlow;
+			
+			[Bindable]
+			private var linkList:Array = [
+				{ label:"1"},
+				{ label:"2"},
+				{ label:"3"},
+				{ label:"4"},
+				{ label:"5"}
+			];
+			
+			public var activeFlow:TextFlow;
+			
+			[Bindable]
+			private var arrangeList:Array = [
+				{ label:"ViewStack", data:MultiContainerChangeEvent.ARRANGE_AS_VIEWSTACK},
+				{ label:"SideBySide",data:MultiContainerChangeEvent.ARRANGE_SIDE_BY_SIDE}
+			];
+			
+			private var onStage:Boolean = false;
+		    private var addedFrameEventListener:Boolean = false;
+			private function onAddedToStage():void
+			{
+				// the dataProviders aren't set up yet - delay to the frame
+				onStage = true;
+				if (!addedFrameEventListener)
+				{
+					addedFrameEventListener = true;
+					addEventListener("enterFrame",onEnterFrame);
+				}
+			}
+				
+			private var numContainersValue:int = -1;
+			private var arrangementValue:String = null;
+			private var visibleContainerValue:int = -1;
+			
+			private function onEnterFrame(p:Event):void
+			{
+				this.removeEventListener("enterFrame",onEnterFrame);
+				addedFrameEventListener = false;
+				
+				var lcv:int = numContainersValue;
+				var av:String = arrangementValue;
+				var vcv:int = visibleContainerValue;
+				numContainersValue = -1;
+				arrangementValue = null;
+				visibleContainerValue = -1;
+				updateControllerProps(lcv,av,vcv);				
+			}
+			
+			private function onRemovedFromStage():void
+			{
+				onStage = false;
+			}
+			
+			private function dataChangedHandler():void
+			{
+				var numContainers:int = int(linkComboBox.text);
+				var arrangeType:String = arrangeList[arrangeBox.selectedIndex].data;
+				var indexStr:String = visibleComboBox.text;
+				var visibleIndex:int = int(visibleComboBox.text);
+				dispatchEvent(new MultiContainerChangeEvent(MultiContainerChangeEvent.CONTAINER_PROPS_CHANGE,numContainers,arrangeType,visibleIndex));
+			}
+			
+			private function drawBoundsChangedHandler():void
+			{
+				var dataEvent:DataEvent = new DataEvent(MultiContainerChangeEvent.CONTAINER_DRAW_BOUNDS_CHANGE);
+				dataEvent.data = showContentBounds.selected ? "true" : "false";
+				dispatchEvent(dataEvent);
+			}
+			
+			// Dummy function - can't get controller prorties from active flow
+			public function update(range:ElementRange):void
+			{
+				
+			}
+			public function updateControllerProps(numContainers:int,arrangement:String,visibleContainer:int):void
+			{
+				if (onStage)
+				{
+					linkComboBox.text = numContainers.toString();
+					visibleComboBox.text = visibleContainer.toString();
+					
+					var idx:int = 0;
+					for (idx = 0; idx < arrangeList.length; idx++)
+					{
+						var obj:Object = arrangeList[idx];
+						if (obj.data == arrangement)
+						{
+							arrangeBox.selectedIndex = idx;
+							break;
+						}
+					}
+				}
+				
+				numContainersValue = numContainers;
+				arrangementValue = arrangement;
+				visibleContainerValue = visibleContainer;
+				
+			}			
+		]]>
+	</mx:Script>
+
+	<mx:Label text="NumContainers:" fontWeight="bold"/>
+	<mx:ComboBox id="linkComboBox" dataProvider="{linkList}" enter="dataChangedHandler()" close="dataChangedHandler()" width="60" editable="true" selectedIndex="-1"/>
+	<mx:ComboBox id="arrangeBox"   dataProvider="{arrangeList}" enter="dataChangedHandler()" close="dataChangedHandler()" selectedIndex="-1"/>
+	<mx:Label text="VisibleContainer:" fontWeight="bold"/>
+	<mx:ComboBox id="visibleComboBox" dataProvider="{linkList}" enter="dataChangedHandler()" close="dataChangedHandler()" width="60" editable="true" selectedIndex="-1"/>
+	<ns:CheckBox id="showContentBounds" valueCommit="drawBoundsChangedHandler()" label="Show Content Bounds"/>
+	 
+</mx:HBox>
diff --git a/testApps/src/textEditBar/MultiContainerChangeEvent.as b/testApps/src/textEditBar/MultiContainerChangeEvent.as
new file mode 100755
index 0000000..31f95be
--- /dev/null
+++ b/testApps/src/textEditBar/MultiContainerChangeEvent.as
@@ -0,0 +1,59 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package textEditBar
+{
+	import flash.events.Event;
+
+
+	public class MultiContainerChangeEvent extends Event
+	{
+		public static const CONTAINER_PROPS_CHANGE:String = "containerPropsChange";
+		public static const CONTAINER_DRAW_BOUNDS_CHANGE:String = "drawContainerBoundsChange";
+
+		/** arrangement values */
+		public static const ARRANGE_AS_VIEWSTACK:String = "arrangeAsViewStack";
+		public static const ARRANGE_SIDE_BY_SIDE:String = "arrangeSideBySide";
+
+		private var _numContainers:int;
+		private var _arrangement:String;
+		private var _visibleContainer:int;
+
+		public function MultiContainerChangeEvent(type:String, numContainers:int, arrangement:String, visibleContainer:int, bubbles:Boolean=false, cancelable:Boolean=false)
+		{
+			_numContainers = numContainers;
+			_arrangement = arrangement;
+			_visibleContainer = visibleContainer;
+			super(type, bubbles, cancelable);
+		}
+
+		override public function clone():Event
+		{
+			return new MultiContainerChangeEvent(type, _numContainers, _arrangement, _visibleContainer, bubbles, cancelable);
+		}
+		/** Number of containers */
+		public function get numContainers():int
+		{ return _numContainers; }
+		/** Arrangement */
+		public function get arrangement():String
+		{ return _arrangement; }
+		/** Container to show in view */
+		public function get visibleContainer():int
+		{ return _visibleContainer; }
+	}
+}
diff --git a/testApps/src/textEditBar/MultiContainerView.mxml b/testApps/src/textEditBar/MultiContainerView.mxml
new file mode 100755
index 0000000..c7acbd1
--- /dev/null
+++ b/testApps/src/textEditBar/MultiContainerView.mxml
@@ -0,0 +1,206 @@
+<?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.
+-->
+<mx:ViewStack xmlns:mx="http://www.adobe.com/2006/mxml" resize="resizeContainers()" backgroundColor="0xffffff">
+	<mx:Script>
+		<![CDATA[
+			import flashx.textLayout.container.ContainerController;
+			import flashx.textLayout.debug.assert;
+			import flashx.textLayout.elements.Configuration;
+			import flashx.textLayout.elements.TextFlow;
+			import flashx.textLayout.formats.BlockProgression;
+			
+			import mx.containers.Canvas;
+			
+			import textEditBar.SpriteWithIME;
+			
+			private var _numContainers:int = -1;
+			private var _arrangement:String = null;
+			private var _visibleContainer:int = -1;
+			private var _textPanelOffset:int = 0;
+			private var _activeFlow:TextFlow = null;
+			
+			public var measureWidth:Boolean = false;
+			public var measureHeight:Boolean = false;
+			
+			public function get numContainers():int { return _numContainers; }
+			public function get visibleContainer():int { return _visibleContainer; }
+			public function get arrangement():String { return _arrangement; }
+			
+	 		public function changeContainerSetup(newActiveFlow:TextFlow, newArrangement:String,newVisibleContainer:int,newContainerChainLength:int):void
+	 		{
+	 			var needResize:Boolean = false;
+	 			
+	 			 if (newContainerChainLength <= 0)
+	 				newContainerChainLength = 1;
+	 			
+	 			if (newVisibleContainer > newContainerChainLength)
+			 		newVisibleContainer = newContainerChainLength;
+			 	if (newVisibleContainer <= 0)
+			 		newVisibleContainer = 1;	
+			 	if (newArrangement == null)
+			 		newArrangement = MultiContainerChangeEvent.ARRANGE_SIDE_BY_SIDE;
+			 		
+			 	if (_activeFlow != newActiveFlow || _numContainers != newContainerChainLength || newArrangement != _arrangement)
+			 	{
+	 				_activeFlow = newActiveFlow;
+			 		if (_activeFlow)
+			 			_activeFlow.flowComposer.removeAllControllers();
+	  				removeAllChildren();
+	 				addPanels(newContainerChainLength, newArrangement);
+	 				_textPanelOffset = 0;
+	 				_visibleContainer = newVisibleContainer;
+	 				selectedIndex = _arrangement == MultiContainerChangeEvent.ARRANGE_SIDE_BY_SIDE ? _textPanelOffset : (_textPanelOffset + _visibleContainer-1);
+	 				needResize = true;
+	 				_arrangement = newArrangement;
+	 				_numContainers = newContainerChainLength;
+			 	
+			 		if (_activeFlow)
+	 				{
+						for (var idx:int = 0; idx < _numContainers; idx++)
+						{
+							var newController:ContainerController = containerFactoryFunction();
+							var panel:Canvas = getChildAt(_arrangement == MultiContainerChangeEvent.ARRANGE_SIDE_BY_SIDE ? 0 : idx) as Canvas;
+							panel.rawChildren.addChild(newController.container);		
+							_activeFlow.flowComposer.addController(newController);
+						}
+						needResize = true;
+			 		}
+			 	}
+	
+			 		
+			 	if (newVisibleContainer != _visibleContainer)
+			 	{
+			 		if (_arrangement == MultiContainerChangeEvent.ARRANGE_AS_VIEWSTACK)
+			 		{
+			 			selectedIndex =  _textPanelOffset + newVisibleContainer - 1;
+			 			_visibleContainer = newVisibleContainer;
+			 		}
+			 	}
+			 	
+			 	if (needResize && _activeFlow)
+			 		resizeContainers();
+	  		}
+	 		
+	 		public function containerFactoryFunction(frameName:String=null):ContainerController
+	 		{
+				var config:Configuration = TextFlow.defaultConfiguration;
+	 			var controllerClass:Class = ContainerController;
+	 			
+				//var textContainer:DisplayObjectContainer = new Sprite();
+				var textContainer:DisplayObjectContainer = new SpriteWithIME();
+				textContainer.focusRect = false;
+	
+				return new controllerClass(textContainer);
+	 		}
+ 		
+			public function resizeContainers():void
+			{
+				var newFrameWidth:Number = width;
+				var newFrameHeight:Number = height;
+				
+				// for now lots of skinny frames - later can tile them or something fun
+				var divFrameWidth:int;
+				var divFrameHeight:int;
+				
+				var deltax:int;
+				var deltay:int;
+	      
+	      		if (_arrangement == MultiContainerChangeEvent.ARRANGE_SIDE_BY_SIDE)
+	      		{
+					if (_activeFlow && _activeFlow.computedFormat.blockProgression!= BlockProgression.RL)
+					{
+						divFrameWidth = newFrameWidth/_numContainers;
+						divFrameHeight = newFrameHeight;
+					} 
+					else {
+						divFrameWidth = newFrameWidth;
+						divFrameHeight = newFrameHeight/_numContainers;
+					}
+					deltax = divFrameWidth;
+					deltay = divFrameHeight;
+	      		}
+	      		else
+	      		{
+	      			divFrameWidth = newFrameWidth;
+	      			divFrameHeight = newFrameHeight;
+	      			deltax = 0;
+	      			deltay = 0;
+	      		}
+	
+				var x:Number = 0;
+				var y:Number = 0;
+				
+				if (_activeFlow && _activeFlow.flowComposer)
+				{
+					for (var idx:int = 0; idx < _activeFlow.flowComposer.numControllers; idx++)
+					{
+						var cont:ContainerController = _activeFlow.flowComposer.getControllerAt(idx);
+						if (cont.container is DisplayObject)
+							updateFrameDimensions(cont,x,y,divFrameWidth,divFrameHeight);
+						if (_activeFlow.computedFormat.blockProgression != BlockProgression.RL)
+							x = x + deltax;
+						else 
+							y = y + deltay;
+					}			
+					_activeFlow.flowComposer.updateAllControllers();
+					
+					if (_activeFlow.interactionManager && _activeFlow.interactionManager.hasSelection())
+						_activeFlow.flowComposer.getControllerAt(_activeFlow.flowComposer.numControllers-1).scrollToRange(_activeFlow.interactionManager.activePosition,_activeFlow.interactionManager.anchorPosition);	
+	
+				}
+			}
+				
+	 		/** helper function to update a frame's dimensions */
+	 		private function updateFrameDimensions(controller:ContainerController,x:Number,y:Number,w:Number,h:Number):void
+	 		{
+	 			var tc:DisplayObject = controller.container;
+	 			
+	   			if (tc.x != x)
+	 				tc.x = x;
+	 			if (tc.y != y)
+	 				tc.y = y;
+				controller.setCompositionSize(this.measureWidth ? NaN : w,this.measureHeight ? NaN : h);
+	 		}
+ 		
+ 	 		// manage the panels based on the arrangement
+	  		private function makePanel():Canvas
+	  		{
+	  			var rslt:Canvas = new Canvas();
+	  			rslt.verticalScrollPolicy="off";
+	  			rslt.horizontalScrollPolicy="off";
+	  			rslt.setStyle("backgroundColor","0xffffff");
+	  			rslt.width = width;
+	  			rslt.height = height;
+	  			return rslt;
+	  		}
+
+	  		private function addPanels(numberOfPanels:int, arrangement:String):void
+	  		{
+	  			if (arrangement == MultiContainerChangeEvent.ARRANGE_SIDE_BY_SIDE)
+	  				addChild(makePanel());
+	  			else
+	  			{
+	  				for (var idx:int = 0; idx < numberOfPanels; idx++)
+	  					addChild(makePanel());
+	  			}
+	  		}
+ 
+		]]>
+	</mx:Script>
+</mx:ViewStack>
+
diff --git a/testApps/src/textEditBar/ScrollBar.mxml b/testApps/src/textEditBar/ScrollBar.mxml
new file mode 100755
index 0000000..3d65ef7
--- /dev/null
+++ b/testApps/src/textEditBar/ScrollBar.mxml
@@ -0,0 +1,298 @@
+<?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.
+-->
+<mx:HBox xmlns:mx="http://www.adobe.com/2006/mxml"
+		addedToStage="onAddedToStage()" removedFromStage="onRemovedFromStage()"	 horizontalScrollPolicy="off" verticalScrollPolicy="off" width="1200">
+	<mx:Metadata>
+		<!-- event generated by this component -->
+		<!-- FOR NOW this is a Flex only event. This is OK because its UI only in Flow. -->
+		[Event(name="scroll", type="mx.events.ScrollEvent")]
+	</mx:Metadata>
+	<mx:Script>
+		<![CDATA[
+			import mx.messaging.config.ConfigMap;
+			import flashx.textLayout.elements.Configuration;
+			import flashx.textLayout.container.ContainerController;
+			import flashx.textLayout.formats.BlockProgression;
+			import mx.events.ScrollEventDetail;
+			import mx.events.ScrollEventDirection;
+			import mx.events.ScrollEvent;
+			import flashx.textLayout.edit.ElementRange;
+			import flashx.textLayout.elements.TextFlow;
+			import flashx.textLayout.compose.IFlowComposer;
+			import flashx.textLayout.container.ScrollPolicy;
+			
+			
+		    private var onStage:Boolean = false;
+    		private var addedFrameEventListener:Boolean = false;
+    		
+ 			[Bindable]
+    		public var scrollList:Array = ["Line", "Page", "Off"];
+    		
+    		public function update(range:ElementRange):void
+    		{
+    			
+    		}
+    		
+	  		private function doScroll(detail:String, position:Number, direction:String, delta:Number):void
+	 		{
+	 			dispatchEvent(new ScrollEvent(ScrollEvent.SCROLL, false, false, detail, position, direction, delta));
+	 			
+	 			/*
+	 			if (!_activeFlow || !_activeFlow.flowComposer || _activeFlow.flowComposer.numControllers == 0)
+	 				return;
+	 			
+	 			var controller:ContainerController = _activeFlow.flowComposer.getControllerAt(_activeFlow.flowComposer.numControllers - 1);
+	 			
+	 			if (!isNaN(delta))
+	 			{
+	 				
+	 				if (detail == ScrollEventDetail.LINE_UP || detail == ScrollEventDetail.LINE_DOWN)
+	 				{
+		 				if (_activeFlow.computedFormat.blockProgression == BlockProgression.RL)
+		 					controller.horizontalScrollPosition += controller.getScrollDelta(delta);
+		 				else
+		 					controller.verticalScrollPosition += controller.getScrollDelta(delta);
+	 				}
+		 			else switch (direction)
+		 			{
+		 				case ScrollEventDirection.HORIZONTAL:	controller.horizontalScrollPosition += delta;
+		 														break;
+		 				case ScrollEventDirection.VERTICAL:		controller.verticalScrollPosition += delta;
+		 														break;
+		 			}
+		 		}
+		 		else if (!isNaN(position))
+		 			switch (direction)
+		 			{
+		 				case ScrollEventDirection.HORIZONTAL:	controller.horizontalScrollPosition = position;
+		 														break;
+		 				case ScrollEventDirection.VERTICAL:		controller.verticalScrollPosition = position;
+		 														break;
+		 			}
+		 		*/
+	 		}
+ 
+ 
+			private function onAddedToStage():void
+			{
+				// the dataProviders aren't set up yet - delay to the frame
+				onStage = true;
+				if (!addedFrameEventListener)
+				{
+					addedFrameEventListener = true;
+					addEventListener("enterFrame",onEnterFrame);
+				}
+			}
+		
+			private function onEnterFrame(p:Event):void
+			{
+				this.removeEventListener("enterFrame",onEnterFrame);
+				addedFrameEventListener = false;
+
+				updateScrollSettings();
+			}
+	
+			private function onRemovedFromStage():void
+			{
+				onStage = false;
+			}
+			
+			private function updateScrollSettings():void
+			{
+				if (_activeFlow && _activeFlow.flowComposer && _activeFlow.flowComposer.numControllers)
+				{
+					// TODO: multiple controllers?
+					var firstController:ContainerController = _activeFlow.flowComposer.getControllerAt(0);
+					xScroll.text = Math.floor(firstController.horizontalScrollPosition).toString();
+					yScroll.text = Math.floor(firstController.verticalScrollPosition).toString();
+					var contentBounds:Rectangle = firstController.getContentBounds();
+					maxX.text = Math.floor(contentBounds.width).toString();
+					maxY.text = Math.floor(contentBounds.height).toString();
+					var textConfiguration:Configuration = Configuration(_activeFlow.configuration);
+					DragDelay.text = String(textConfiguration.scrollDragDelay);
+					DragPixels.text = String(textConfiguration.scrollDragPixels);
+					PagePercent.text = String(textConfiguration.scrollPagePercentage);
+					MouseWheelMultiplier.text = String(textConfiguration.scrollMouseWheelMultiplier);
+				}
+			}
+			
+			private function updateScrollOnOff():void
+			{
+			
+				if (_activeFlow && _activeFlow.flowComposer && _activeFlow.flowComposer.numControllers > 0)
+				{
+					var scrollingOn:Boolean;
+					var newScrollingOn:Boolean;
+					var flowComposer:IFlowComposer = _activeFlow.flowComposer;
+					var controller:ContainerController = flowComposer.getControllerAt(flowComposer.numControllers - 1);
+					var textConfiguration:Configuration = Configuration(_activeFlow.configuration);
+					if (_activeFlow.computedFormat.blockProgression == BlockProgression.TB)
+					{
+						scrollingOn = (controller.verticalScrollPolicy != ScrollPolicy.OFF);
+						newScrollingOn = scrollByAmount.selectedLabel != "Off";
+						if (scrollingOn != newScrollingOn)
+							controller.verticalScrollPolicy = newScrollingOn ? ScrollPolicy.ON : ScrollPolicy.OFF;
+					}
+					else
+					{
+						scrollingOn = (controller.horizontalScrollPolicy != ScrollPolicy.OFF);
+						newScrollingOn = scrollByAmount.selectedLabel != "Off";
+						if (scrollingOn != newScrollingOn)
+							controller.horizontalScrollPolicy = newScrollingOn ? ScrollPolicy.ON : ScrollPolicy.OFF;
+					}
+				}
+			}
+			
+			private function updateScrollDragDelay():void
+			{
+				if (_activeFlow && _activeFlow.configuration && (DragDelay.text != ""))
+				{
+					var textConfiguration:Configuration = Configuration(_activeFlow.configuration);
+					textConfiguration.scrollDragDelay = Number(DragDelay.text);
+				}
+			}
+
+			private function updateScrollDragPixels():void
+			{
+				if (_activeFlow && _activeFlow.configuration && (DragPixels.text != ""))
+				{
+					var textConfiguration:Configuration = Configuration(_activeFlow.configuration);
+					textConfiguration.scrollDragPixels = Number(DragPixels.text);
+				}
+			}
+
+			private function updateScrollPagePercent():void
+			{
+				if (_activeFlow && _activeFlow.configuration && (PagePercent.text != ""))
+				{
+					var textConfiguration:Configuration = Configuration(_activeFlow.configuration);
+					textConfiguration.scrollPagePercentage = Number(PagePercent.text);
+				}
+			}
+
+			private function updateScrollMouseWheelMultiplier():void
+			{
+				if (_activeFlow && _activeFlow.configuration && (MouseWheelMultiplier.text != ""))
+				{
+					var textConfiguration:Configuration = Configuration(_activeFlow.configuration);
+					textConfiguration.scrollMouseWheelMultiplier = Number(MouseWheelMultiplier.text);
+				}
+			}
+
+			private var _activeFlow:TextFlow = null;
+			public function get activeFlow():TextFlow
+			{
+				return _activeFlow;
+			}
+			
+			public function set activeFlow(t:TextFlow):void
+			{
+				_activeFlow = t;
+			}
+			
+			public function scrollTo(x:Number, y:Number):void
+			{
+				var detail:String;
+				var delta:Number;
+				doScroll(detail, x, ScrollEventDirection.HORIZONTAL, delta);
+				doScroll(detail, y, ScrollEventDirection.VERTICAL, delta);
+				updateScrollSettings();
+			}			
+			
+			public function scroll(button:Button):void
+			{
+				var direction:String;
+				var detail:String;
+				var position:Number;
+				var delta:Number;
+				var scrollPercent:Number;
+				var dirVal:Number;
+				
+ 				if (_activeFlow.flowComposer && _activeFlow.flowComposer.numControllers)
+				{
+					// TODO: multiple controllers?
+					var firstController:ContainerController = _activeFlow.flowComposer.getControllerAt(0);
+					var textConfiguration:Configuration = Configuration(_activeFlow.configuration);
+					scrollPercent = textConfiguration.scrollPagePercentage;
+					
+					switch(button)
+					{
+						case leftScroll:
+							dirVal = -1;	
+							direction = ScrollEventDirection.HORIZONTAL;							
+							break;
+						case rightScroll:	
+							dirVal = 1;	
+							direction = ScrollEventDirection.HORIZONTAL;							
+							break;
+						case upScroll:
+							dirVal = -1;	
+							direction = ScrollEventDirection.VERTICAL;
+							break;							
+						case downScroll:	
+							dirVal = 1;	
+							direction = ScrollEventDirection.VERTICAL;
+							break;
+					}	
+																									
+					delta = dirVal * ((direction == ScrollEventDirection.VERTICAL) ? (firstController.compositionHeight * scrollPercent) : (firstController.compositionWidth * scrollPercent));
+
+					var blockProgression:String = _activeFlow.computedFormat.blockProgression;
+					if (scrollByAmount.selectedLabel == "Line") 
+					{
+						if (blockProgression == BlockProgression.TB && (button == upScroll || button == downScroll)) {
+							delta = dirVal;
+							detail = ScrollEventDetail.LINE_UP;
+						}
+						if (blockProgression == BlockProgression.RL && (button == leftScroll || button == rightScroll)) {
+							delta = -dirVal;
+							detail = ScrollEventDetail.LINE_UP;
+						}
+					}
+					
+					doScroll(detail, position, direction, delta);
+					updateScrollSettings();
+				}
+			}
+		]]>
+	</mx:Script>
+	<mx:HBox width="100%" horizontalAlign="left" verticalAlign="middle" horizontalGap="5">
+		<mx:Button id="leftScroll" label="Left" autoRepeat="true" buttonDown="scroll(leftScroll)" width="48"/>
+		<mx:Button id="rightScroll" label="Right" autoRepeat="true" buttonDown="scroll(rightScroll)" width="55"/>
+		<mx:Button id="upScroll" label="Up" autoRepeat="true" buttonDown="scroll(upScroll)" width="40"/>
+		<mx:Button id="downScroll" label="Down" autoRepeat="true" buttonDown="scroll(downScroll)" width="60"/>
+		<mx:ComboBox id="scrollByAmount" dataProvider="{scrollList}" selectedIndex="0" change="updateScrollOnOff()"/>
+		<mx:Label text="Page%" fontWeight="bold" width="47"/>
+		<mx:TextInput id="PagePercent" width="45" change="updateScrollPagePercent()" condenseWhite="true" restrict=". 0-9"/>
+		<mx:Label text="X" fontWeight="bold" width="15"/>
+		<mx:TextInput id="xScroll" width="45"/>
+		<mx:Label text="Y" fontWeight="bold" width="15"/>
+		<mx:TextInput id="yScroll" width="45"/>
+		<mx:Button label="ScrollTo" click="scrollTo(Number(xScroll.text), Number(yScroll.text))" width="70"/>
+		<mx:Label text="DragDelay(ms)" fontWeight="bold" width="93"/>
+		<mx:TextInput id="DragDelay" width="45" change="updateScrollDragDelay()" condenseWhite="true" restrict="0-9"/>
+		<mx:Label text="DragPixels" fontWeight="bold" width="67"/>
+		<mx:TextInput id="DragPixels" width="45" change="updateScrollDragPixels()" condenseWhite="true" restrict="0-9"/>
+		<mx:Label text="Wheel" fontWeight="bold" width="45"/>
+		<mx:TextInput id="MouseWheelMultiplier" width="45" change="updateScrollMouseWheelMultiplier()" restrict="0-9" condenseWhite="true"/>
+		<mx:Label text="maxX" fontWeight="bold" width="40"/>
+		<mx:Label id="maxX" fontWeight="normal" width="40"/>
+		<mx:Label text="maxY" fontWeight="bold" width="60"/>
+		<mx:Label id="maxY" fontWeight="normal" width="60" fontStyle="normal"/>
+	</mx:HBox>
+</mx:HBox>
diff --git a/testApps/src/textEditBar/SelectionColorPropsBar.mxml b/testApps/src/textEditBar/SelectionColorPropsBar.mxml
new file mode 100755
index 0000000..2874600
--- /dev/null
+++ b/testApps/src/textEditBar/SelectionColorPropsBar.mxml
@@ -0,0 +1,217 @@
+<?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.
+-->
+<mx:HBox xmlns:mx="http://www.adobe.com/2006/mxml" xmlns:textEditBar="textEditBar.*"
+		addedToStage="onAddedToStage()" removedFromStage="onRemovedFromStage()">
+	<mx:Metadata>
+		<!-- event generated by this component -->
+		[Event(name="change", type="textEditBar.StyleChangeEvent")]
+		
+		<!-- undocumented -->
+		[DefaultTriggerEvent("change")]
+
+	</mx:Metadata>
+	
+	
+	<mx:Script>
+		<![CDATA[
+		import flashx.textLayout.edit.SelectionManager;
+		import mx.collections.ArrayCollection;		
+		import flashx.textLayout.elements.TextFlow;
+		import flashx.textLayout.edit.SelectionFormat;
+		import flashx.textLayout.edit.ISelectionManager;
+		import flashx.textLayout.edit.SelectionManager;
+		import flashx.textLayout.edit.ElementRange;
+		import flash.display.BlendMode;
+		
+		private const FOCUS:String = "focus";
+		private const NOFOCUS:String = "noFocus";
+		private const INACTIVE:String = "inactive";
+		
+		private var _curState:String = FOCUS;
+		
+		[Bindable]
+		public var blendingArray:ArrayCollection = new ArrayCollection([
+			{label:"Add", data:BlendMode.ADD},
+			{label:"Alpha", data:BlendMode.ALPHA},
+			{label:"Darken", data:BlendMode.DARKEN},
+			{label:"Difference", data:BlendMode.DIFFERENCE},
+			{label:"Erase", data:BlendMode.ERASE},
+			{label:"Hardlight", data:BlendMode.HARDLIGHT},
+			{label:"Invert", data:BlendMode.INVERT},
+			{label:"Layer", data:BlendMode.LAYER},
+			{label:"Lighten", data:BlendMode.LIGHTEN},
+			{label:"Multiply", data:BlendMode.MULTIPLY},
+			{label:"Normal", data:BlendMode.NORMAL},
+			{label:"Overlay", data:BlendMode.OVERLAY},
+			{label:"Screen", data:BlendMode.SCREEN},
+			{label:"Shader", data:BlendMode.SHADER},
+			{label:"Subtract", data:BlendMode.SUBTRACT}
+			]);
+			
+		[Bindable]
+		public var selectionStateArray:ArrayCollection = new ArrayCollection([
+			{label:"Active Focus", data:FOCUS},
+			{label:"Active No Focus", data:NOFOCUS},
+			{label:"Inactive", data:INACTIVE}
+			]);			
+		
+			public function update(range:ElementRange):void
+			{
+				
+			}
+			
+			private var _activeFlow:TextFlow = null;
+			public function get activeFlow():TextFlow
+			{
+				return _activeFlow;
+			}
+			
+			public function set activeFlow(t:TextFlow):void
+			{
+				_activeFlow = t;
+			}
+			
+			private function setSelectionState():void
+			{
+				_curState = String(stateCombo.dataProvider[stateCombo.selectedIndex].data);
+				updateSelectionSettings(_activeFlow);
+
+			}
+			private function setBackgroundSelection():void		
+			{
+				if (_activeFlow && _activeFlow.interactionManager)
+				{
+					var selMgr:ISelectionManager = _activeFlow.interactionManager;
+					var curSelectionFormat:SelectionFormat;
+					if (_curState == FOCUS)
+						curSelectionFormat = selMgr.focusedSelectionFormat;
+					else if (_curState == NOFOCUS)
+						curSelectionFormat = selMgr.unfocusedSelectionFormat;
+					else
+						curSelectionFormat = selMgr.inactiveSelectionFormat;
+						
+					if ((curSelectionFormat.rangeColor != colorPicker.selectedColor) || (curSelectionFormat.rangeBlendMode != blendingCombo.text) || (curSelectionFormat.rangeAlpha != Number(alphaSetting.text)))
+					{
+						var newSelectionFormat:SelectionFormat = new SelectionFormat(colorPicker.selectedColor, Number(alphaSetting.text), String(blendingCombo.dataProvider[blendingCombo.selectedIndex].data));
+						if (_curState == FOCUS)
+							selMgr.focusedSelectionFormat = newSelectionFormat;					
+						else if (_curState == NOFOCUS)
+							selMgr.unfocusedSelectionFormat = newSelectionFormat;
+						else
+							selMgr.inactiveSelectionFormat = newSelectionFormat;
+					}
+				} 
+			}
+			
+		    private var onStage:Boolean = false;
+    		private var addedFrameEventListener:Boolean = false;
+    		
+			private function onAddedToStage():void
+			{
+				// the dataProviders aren't set up yet - delay to the frame
+				onStage = true;
+				if (!addedFrameEventListener)
+				{
+					addedFrameEventListener = true;
+					addEventListener("enterFrame",onEnterFrame);
+				}
+			}
+		
+			private function onEnterFrame(p:Event):void
+			{
+				this.removeEventListener("enterFrame",onEnterFrame);
+				addedFrameEventListener = false;
+
+				updateSelectionSettings(_activeFlow);
+			}
+	
+			private function onRemovedFromStage():void
+			{
+				onStage = false;
+			}
+			
+			protected function setComboSelection2(combo:ComboBox,val:String):void
+			{
+				var length:uint = combo.dataProvider.length;
+		
+				for (var i:uint = 0; i < length; i++)
+				{
+					if (combo.dataProvider[i].data == val)
+					{
+						combo.selectedIndex = i;
+						return;
+					}
+				}
+				combo.selectedIndex = -1;
+			}
+			
+			public function updateSelectionSettings(t:TextFlow):void
+			{
+				_activeFlow = t;
+				if (onStage)	
+				{
+					var selMgr:ISelectionManager = _activeFlow ? _activeFlow.interactionManager : null;
+					if (selMgr)
+					{
+						visible = true;
+						var selFormat:SelectionFormat;
+						if (_curState == FOCUS)
+							selFormat = selMgr.focusedSelectionFormat;
+						else if (_curState == NOFOCUS)
+							selFormat = selMgr.unfocusedSelectionFormat;
+						else
+							selFormat = selMgr.inactiveSelectionFormat;
+							
+						setComboSelection2(blendingCombo, selFormat.rangeBlendMode);
+						alphaSetting.text = String(selFormat.rangeAlpha);
+						colorPicker.selectedColor = Number(selFormat.rangeColor);
+					}
+					else
+						visible = false;
+				}
+			}			
+		]]>
+	</mx:Script>
+
+	<mx:Label text="Selection State:" fontWeight="bold"/>		
+	<mx:ComboBox id="stateCombo" width="140" editable="false"
+		paddingLeft="2" selectedIndex="0"
+		dataProvider = "{selectionStateArray}"
+		focusOut="setSelectionState();"
+		close="setSelectionState();"
+		keyFocusChange="setSelectionState();"
+		enter="setSelectionState();"/>
+
+	<mx:Label text="Color:" fontWeight="bold"/>
+	<mx:ColorPicker id="colorPicker" width="22" height="22"
+		close="setBackgroundSelection();"/>
+
+	<mx:Label text="Blending Mode:" fontWeight="bold"/>		
+	<mx:ComboBox id="blendingCombo" width="140" editable="false"
+		paddingLeft="2" selectedIndex="3"
+		dataProvider = "{blendingArray}"
+		focusOut="setBackgroundSelection();"
+		close="setBackgroundSelection();"
+		keyFocusChange="setBackgroundSelection();"
+		enter="setBackgroundSelection();"/>
+
+	<mx:Label text="Alpha:" fontWeight="bold"/>		
+	<mx:TextInput id="alphaSetting" width="70" text="1.0" focusOut="setBackgroundSelection();"
+		enter="setBackgroundSelection();"
+		keyFocusChange="setBackgroundSelection();"/>
+</mx:HBox>
diff --git a/testApps/src/textEditBar/StatusBar.mxml b/testApps/src/textEditBar/StatusBar.mxml
new file mode 100755
index 0000000..8cba1ca
--- /dev/null
+++ b/testApps/src/textEditBar/StatusBar.mxml
@@ -0,0 +1,257 @@
+<?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.
+-->
+<mx:HBox xmlns:mx="http://www.adobe.com/2006/mxml"
+		addedToStage="onAddedToStage()" removedFromStage="onRemovedFromStage()"
+		horizontalScrollPolicy="off" verticalScrollPolicy="off" width="100%">
+	<mx:Metadata>
+		<!-- event generated by this component -->
+		[Event(name="change", type="textEditBar.StyleChangeEvent")]
+		
+		<!-- undocumented -->
+		[DefaultTriggerEvent("change")]
+	</mx:Metadata>
+	<mx:Script>
+		<![CDATA[
+			import flash.system.Capabilities;
+			
+			import flashx.textLayout.edit.EditManager;
+			import flashx.textLayout.edit.EditingMode;
+			import flashx.textLayout.edit.ElementRange;
+			import flashx.textLayout.edit.IEditManager;
+			import flashx.textLayout.edit.ISelectionManager;
+			import flashx.textLayout.elements.*;
+			import flashx.undo.IUndoManager;
+		
+			private var saveUndoMaxStr:String;
+            
+            public var activeFlow:TextFlow;
+			
+			[Bindable]
+			private var editingModeList:Array = [
+				{ label:"ReadOnly", data:EditingMode.READ_ONLY },
+				{ label:"ReadWrite", data:EditingMode.READ_WRITE  },
+				{ label:"ReadSelect", data:EditingMode.READ_SELECT }
+			]
+			
+			internal function editingModeSelectHandler(data:String):void
+			{
+				dispatchEvent(new StyleChangeEvent("editingMode",data));
+			}
+			
+			private function setUndoItemsMax():void
+			{
+				// Format changed via GUI - push to the TextFlow
+				if (activeFlow && activeFlow.interactionManager is EditManager)
+				{
+					var undoManager:IUndoManager = IEditManager(activeFlow.interactionManager).undoManager;
+					if (undoManager)
+					{
+			 			undoManager.undoAndRedoItemLimit = int(undoItemsMax.text);
+			 			updateUndoItemsMax(undoManager.undoAndRedoItemLimit);
+			 		}
+					// Force focus back to main text. There should be a way to make the widget give up key
+					// focus, but I couldn't find one. So we need to set it to the selection's container explicitly.
+					activeFlow.interactionManager.setFocus();
+				}
+			}
+			
+			public function update(range:ElementRange):void
+			{
+ 				var selectionManager:ISelectionManager = activeFlow  ? activeFlow.interactionManager : null;
+ 				var editManager:IEditManager = (selectionManager && (selectionManager is IEditManager)) ?
+					IEditManager(selectionManager) : null;
+				var undoManager:IUndoManager = editManager ? editManager.undoManager : null;
+					
+				updateEditingMode();
+				updateUndoItemsMax(undoManager ? undoManager.undoAndRedoItemLimit : -1);
+ 		
+				updateSelectionRange(selectionManager ? selectionManager.anchorPosition : -1,selectionManager ? selectionManager.activePosition : -1);
+ 				updateOverwriteText(editManager ? ((editManager is EditManager) ? (EditManager.overwriteMode ? "Overwrite Mode" : "Insert Mode") : "") : "");
+			}
+			private var onStage:Boolean = false;
+			private var addedFrameEventListener:Boolean = false;
+			
+			private function onAddedToStage():void
+			{
+				// the dataProviders aren't set up yet - delay to the frame
+				onStage = true;
+				if (!addedFrameEventListener)
+				{
+					addedFrameEventListener = true;
+					addEventListener("enterFrame",onEnterFrame);
+				}
+			}
+			
+			private function onEnterFrame(p:Event):void
+			{
+				this.removeEventListener("enterFrame",onEnterFrame);
+				addedFrameEventListener = false;
+				
+				update(null);
+			}
+			
+			private function onRemovedFromStage():void
+			{
+				onStage = false;
+			}
+			
+			private var previousEditingMode:String;
+
+			private function updateEditingMode():void
+			{
+				var activeInteractionManager:ISelectionManager = activeFlow.interactionManager;
+				var editingMode:String = activeInteractionManager ? ((activeInteractionManager is IEditManager) ? EditingMode.READ_WRITE : EditingMode.READ_SELECT) : EditingMode.READ_ONLY
+				if (editingMode == previousEditingMode)
+					return;
+				
+				previousEditingMode = editingMode;
+				
+				var idx:int = 0;
+				for (idx = 0; idx < editingModeList.length; idx++)
+				{
+					var obj:Object = editingModeList[idx];
+					if (obj.data == editingMode)
+					{
+						editingModeBox.selectedIndex = idx;
+						return;
+					}
+				}
+				editingModeBox.selectedIndex = -1;
+			}
+			
+			private var previousNewItemsMax:int = 0;
+    		private var previousOverwriteMode:String = "Insert";
+    		private var tabDisplayed:Boolean = false;
+			
+			public function updateUndoItemsMax(newItemsMax:int):void
+			{
+				if (onStage)
+				{
+					if ((ExternalInterface.available) && (Capabilities.playerType != "PlugIn") && (Capabilities.playerType != "ActiveX"))
+					{
+						if (!tabDisplayed)
+						{
+							removeChild(undoItemsMaxLabel);
+							removeChild(undoItemsMax);
+						}
+					}
+					else
+					{
+						undoItemsMax.text = saveUndoMaxStr = newItemsMax.toString();					
+					}
+					tabDisplayed = true;
+				}
+				previousNewItemsMax = newItemsMax;
+			}
+			
+			public function updateOverwriteText(s:String):void
+			{
+				if (onStage)
+				{
+					overwrite.text = s;
+				}
+				previousOverwriteMode = s;
+			}
+			
+			private var anchorIdx:int = -1;
+			private var activeIdx:int = -1;
+			
+			public function updateSelectionRange(anchor:int,active:int):void
+			{
+				anchorIdx = anchor;
+				activeIdx = active;
+				if (onStage)
+					selection.text = "Sel: (" + anchorIdx.toString() + "," + activeIdx.toString() + ")";
+				
+				generateAncestorList(anchorIdx == activeIdx ? activeIdx : -1);
+			}
+			
+			private function onFocusOut():void
+			{
+				undoItemsMax.text=saveUndoMaxStr
+			}
+			
+			
+			[Bindable]
+			public var ancestorList:Array = [];
+			
+			
+			private var _ancestorListIndex:int;
+			
+			private function generateAncestorList(pos:int):void
+			{
+				var elementName:String;
+				ancestorList.length = 0;
+				var element:FlowElement = activeFlow.findLeaf(pos);
+				while (element)
+				{
+					if (element is SpanElement)
+						elementName = "span";
+					else if (element is InlineGraphicElement)
+						elementName = "img";
+					else if (element is TCYElement)
+						elementName = "tcy";
+					else if (element is LinkElement)
+						elementName = "link";
+					else if (element is ParagraphElement)
+						elementName = "paragraph";
+					else if (element is ListItemElement)
+						elementName = "listItem";
+					else if (element is ListElement)
+						elementName = "list";
+					else if (element is DivElement)
+						elementName = "div";
+					else if (element is TextFlow)
+						elementName = "textFlow";
+					else if (element is BreakElement)
+						elementName = "br";
+					else if (element is TabElement)
+						elementName = "tab";
+					else
+						elementName = "UNKNONW";
+					ancestorList.push(elementName);
+					element = element.parent;
+				}
+			}
+			
+			public function setTargetElement():void
+			{
+				trace("Set target element", targetElementMenu.selectedIndex);
+				var element:FlowElement = activeFlow.findLeaf(activeFlow.interactionManager.activePosition);
+				var index:int = targetElementMenu.selectedIndex;
+				while (index-- > 0 && element)
+					element = element.parent;
+
+				dispatchEvent(new StyleChangeEvent("targetElement",element));
+			}
+	
+		]]>
+	</mx:Script>
+	<mx:Label id="swfVersion" text="SwfVersion:UNK" fontWeight="bold" paddingTop="3" paddingBottom="1"/>
+	
+	<mx:Label id="undoItemsMaxLabel" text="Max Undo/Redo Items:"/> 
+	<mx:TextInput id="undoItemsMax" width="30" focusOut="onFocusOut()" 
+		enter="setUndoItemsMax();"
+		keyFocusChange="setUndoItemsMax();"/>
+	<mx:Label id="selection" text="Sel: (#xxxxxx,#xxxxxx)"  paddingTop="3" paddingBottom="1"/>
+	<mx:Label id="overwrite" text="Insert Mode" fontWeight="bold" paddingTop="3" paddingBottom="1"/>
+	<mx:ComboBox id="editingModeBox" dataProvider="{editingModeList}" close="if (ComboBox(event.target).selectedItem) editingModeSelectHandler(ComboBox(event.target).selectedItem.data)" selectedIndex="-1"/>
+	<mx:ComboBox id="targetElementMenu" dataProvider="{ancestorList}" editable="false" 
+				 selectedIndex="0" 
+				 close="setTargetElement()" />
+</mx:HBox>
diff --git a/testApps/src/textEditBar/StyleBar.mxml b/testApps/src/textEditBar/StyleBar.mxml
new file mode 100755
index 0000000..5a57b80
--- /dev/null
+++ b/testApps/src/textEditBar/StyleBar.mxml
@@ -0,0 +1,82 @@
+<?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.
+-->
+
+<mx:HBox xmlns:mx="http://www.adobe.com/2006/mxml" width="1032" height="48">
+
+	<mx:Metadata>
+	[Event(name="changeView", type="flash.events.Event")]
+	[Event(name="changeStyling", type="flash.events.Event")]
+	[Event(name="loadStyle", type="flash.events.Event")]
+	[Event(name="unloadStyle", type="flash.events.Event")]
+	</mx:Metadata>
+	
+	<mx:Script>
+		<![CDATA[
+			import flashx.textLayout.edit.IEditManager;
+			import flashx.textLayout.edit.ElementRange;
+			import flashx.textLayout.elements.ParagraphElement;
+			import flashx.textLayout.elements.TextFlow;
+			import flashx.textLayout.formats.TextLayoutFormat;
+
+		static public const stylingTypeArray : Array =
+			[{label:"None",    data:"none"},
+		 	 {label:"FlexCSS", data:"flexCSS"}];
+		 	 
+			private var lastRange:ElementRange;
+			
+			public var activeFlow:TextFlow;
+		 	 
+		 	 public function setParaStyle (styleName:String):void
+		 	 {
+		 	 	var em:IEditManager = lastRange.textFlow.interactionManager as IEditManager;
+				var paraElem:ParagraphElement = lastRange.firstParagraph;
+				while (paraElem)
+				{
+					em.applyFormatToElement(paraElem,TextLayoutFormat.createTextLayoutFormat({styleName:styleName}));
+					if (paraElem == lastRange.lastParagraph)
+						break; 
+					else
+						paraElem = paraElem.getNextParagraph();			
+				}		 	 	
+		 	 }
+		 	 // only working for the first paragraph style name
+		 	 // need to walk the paragraphs in the range to show
+		 	 // mixed state
+		 	 public function update (range:ElementRange):void
+		 	 {
+				if (!range)
+				{
+					lastRange = null;
+					return;
+				}
+				var paraStyleName:String;
+				var beginPara:ParagraphElement = range.firstParagraph;
+				styleName.text = beginPara.styleName;
+				lastRange = range; 	 	
+		 	 }
+			
+		]]>
+	</mx:Script>
+
+	<mx:Button label="Change View" click="dispatchEvent(new Event('changeView'));"/>
+	<mx:ComboBox id="stylingType" selectedIndex="0" dataProvider="{stylingTypeArray}" close="dispatchEvent(new Event('changeStyling'));"/>
+	<mx:Button id="loadCSS"   label="Load CSS" click="dispatchEvent(new Event('loadStyle'));" enabled="true"/>
+	<mx:Button id="unloadCSS" label="Unload CSS" click="dispatchEvent(new Event('unloadStyle'));" enabled="false"/>
+	<mx:Button id="applyStyle" label="Set Para Style:" click="setParaStyle(styleName.text);" enabled="true"/>
+	<mx:TextInput id="styleName"/>
+</mx:HBox>
diff --git a/testApps/src/textEditBar/StyleView.mxml b/testApps/src/textEditBar/StyleView.mxml
new file mode 100755
index 0000000..009a55f
--- /dev/null
+++ b/testApps/src/textEditBar/StyleView.mxml
@@ -0,0 +1,259 @@
+<?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.
+-->
+<mx:DataGrid xmlns:mx="http://www.adobe.com/2006/mxml" width="400" height="300" editable="true" itemFocusOut="commitModification(event)"  dataProvider="{_textFlowDataView}">
+	<mx:Script>
+		<![CDATA[
+ 		import flashx.textLayout.edit.EditManager;
+ 		import flashx.textLayout.elements.FlowElement;
+ 		import flashx.textLayout.elements.FlowGroupElement;
+ 		import flashx.textLayout.elements.SpanElement;
+ 		import flashx.textLayout.elements.TextFlow;
+ 		import flashx.textLayout.formats.TextLayoutFormat;
+ 		import flashx.textLayout.operations.ApplyElementIDOperation;
+ 		import flashx.textLayout.operations.ApplyElementStyleNameOperation;
+ 		import flashx.textLayout.operations.ApplyFormatToElementOperation;
+ 		import flashx.textLayout.operations.FlowOperation;
+ 		import flashx.textLayout.tlf_internal;
+ 		
+ 		import mx.controls.Alert;
+ 		import mx.controls.dataGridClasses.DataGridColumn;
+ 		import mx.events.DataGridEvent;
+ 		import mx.events.StyleEvent;
+ 		
+ 		import textEditBar.StyleBar;
+ 		
+ 		private var _activeFlow:TextFlow;
+ 		
+ 		public function get activeFlow():TextFlow { return _activeFlow; }
+ 		
+ 		private var _styleBar:StyleBar;
+ 		public function get styleBar():StyleBar { return _styleBar; }
+ 		public function set styleBar(value:StyleBar):void { _styleBar = value; }
+ 
+ 		// styles loaded - invalidate the activeFlow and force recompose
+ 		private function styleEventComplete(e:StyleEvent):void
+ 		{
+ 			_styleBar.loadCSS.enabled = false;
+ 			_styleBar.unloadCSS.enabled = true;
+ 			if (_activeFlow && _activeFlow.formatResolver)
+ 			{
+				_activeFlow.invalidateAllFormats();
+				_activeFlow.flowComposer.updateAllControllers();
+ 			}
+ 		}
+ 		
+ 		private static const styleSheetToLoad:String = "flowCss.swf";
+ 		
+ 		private function styleEventError(e:StyleEvent):void
+ 		{
+ 			Alert.show("Unable to load stylesheet:" + e.errorText);
+ 		}
+ 		
+ 		public function loadStyle():void
+ 		{
+ 			// Next three lines load flowCss and set it as the style
+			var dispatcher:IEventDispatcher = styleManager.loadStyleDeclarations(styleSheetToLoad);
+			dispatcher.addEventListener(StyleEvent.COMPLETE,styleEventComplete,false,0,true);
+			dispatcher.addEventListener(StyleEvent.ERROR,styleEventError,false,0,true);
+		}
+		
+		public function unloadStyle():void
+		{
+			_styleBar.loadCSS.enabled = true;
+ 			_styleBar.unloadCSS.enabled = false;
+			styleManager.unloadStyleDeclarations(styleSheetToLoad,true);
+			if (_activeFlow && _activeFlow.formatResolver)
+ 			{
+				_activeFlow.invalidateAllFormats();
+				_activeFlow.flowComposer.updateAllControllers();
+ 			}
+		}
+	 		
+		/* Support for the dataGrid view */
+ 		static private function makeAColumn(name:String,editable:Boolean):DataGridColumn
+		{
+			var rslt:DataGridColumn = new DataGridColumn(name);
+			rslt.sortable = false;
+			rslt.editable = editable;
+			return rslt;
+		}
+
+ 		public function initDataGridView():void 
+ 		{
+			var columns:Array = new Array();
+			columns.push(makeAColumn("Element",false));
+			columns.push(makeAColumn("Id",true));
+			columns.push(makeAColumn("StyleName",true));
+			columns.push(makeAColumn("UserStyles",true));
+			columns.push(makeAColumn("Content",false));
+			this.columns = columns;
+ 		}
+ 		
+ 		[Bindable]
+		private var _textFlowDataView:Array;
+		public function commitModification(evt:DataGridEvent):void
+		{
+			var dataRow:Object = this.dataProvider[evt.rowIndex];
+			var dataCol:DataGridColumn = this.columns[evt.columnIndex];
+			//trace("commitModification: "+evt.type + " " + evt.reason+" " + evt.rowIndex + " " + evt.columnIndex);
+			var elem:FlowElement = _textFlowDataView[evt.rowIndex].rawElement;
+			
+			var scratch:String;
+			var op:FlowOperation;
+			switch(evt.columnIndex)
+			{
+				case 1:	// id
+					scratch = elem.id == null ? "" : elem.id;
+					if (scratch != dataRow.Id)
+					{
+						if (_activeFlow.interactionManager is EditManager)
+						{
+							// do a ChangeElementIdOperation
+							op = new ApplyElementIDOperation(_activeFlow.interactionManager.getSelectionState(),elem,dataRow.Id);
+							EditManager(_activeFlow.interactionManager).doOperation(op);
+						}
+						else
+							elem.id = dataRow.Id;
+					}
+					
+					break;
+				case 2: // styleName
+					scratch = elem.styleName == null ? "" : elem.styleName;
+					if (scratch != dataRow.StyleName)
+					{
+						if (_activeFlow.interactionManager is EditManager)
+						{
+							// do a ApplyElementStyleNameOperation
+							op = new ApplyElementStyleNameOperation(_activeFlow.interactionManager.getSelectionState(),elem,dataRow.StyleName);
+							EditManager(_activeFlow.interactionManager).doOperation(op);
+						}
+						else						
+							elem.styleName = dataRow.StyleName;
+					}
+					break;
+				case 3: // userStyles
+					// very simple parsing of userStyles
+					var d:Dictionary = new Dictionary();
+					var substrs:Array = dataRow.UserStyles.split(" ");
+					for each (var str:String in substrs)
+					{
+						var equalSign:int = str.indexOf("=");
+						if (equalSign != -1)
+						{
+							var key:String = str.substring(0,equalSign);
+							var value:String = str.substring(equalSign+1);
+							d[key] = value;
+						}
+					}
+					if (_activeFlow.interactionManager is EditManager)
+					{
+						// do a ApplyElementStyleNameOperation
+						var format:TextLayoutFormat = new TextLayoutFormat();
+						for (key in d)
+							format.setStyle(key,d[key]);
+						op = new ApplyFormatToElementOperation(_activeFlow.interactionManager.getSelectionState(),elem,format);
+						EditManager(_activeFlow.interactionManager).doOperation(op);
+					}
+					else
+					{
+						for (key in d)
+							elem.setStyle(key,d[key]);
+					}
+					break;
+			}
+		}
+		
+		public function hideTextDataView():void
+		{
+			if (_activeFlow)
+				_activeFlow.flowComposer.updateAllControllers();
+			_activeFlow = null;
+			this.visible = false;
+			this._textFlowDataView = [];
+		}				
+
+		static private function buildDataGrid(a:Array,elem:FlowElement,prefix:String = ""):void
+		{
+			var o:Object = new Object();
+			var s:String = flash.utils.getQualifiedClassName(elem);
+			o.Element = prefix + s.substr( s.lastIndexOf(":")+1);
+			o.Id = elem.id == null ? "" : elem.id;
+			o.StyleName = elem.styleName == null ? "" : elem.styleName;
+			o.Content = elem is SpanElement ? SpanElement(elem).text : "";
+			o.rawElement = elem;
+			s = null;
+			var userStyles:Object = elem.styles;
+			for (var val:String in userStyles)
+			{
+				if (TextLayoutFormat.tlf_internal::description[val] === undefined)
+				{
+					s = (s != null) ? s + " " : "";
+					s += val + "=" +  userStyles[val];
+				}
+			}
+			o.UserStyles = s == null ? "" : s;
+			a.push(o);
+			
+			var group:FlowGroupElement = elem as FlowGroupElement;
+			if (group)
+			{
+				for (var idx:int = 0; idx < group.numChildren; idx++)
+					buildDataGrid(a,group.getChildAt(idx),prefix+" ");
+			}
+		}
+		
+		public function showTextDataView(newActiveFlow:TextFlow):void
+		{
+			_activeFlow = newActiveFlow;
+			this.visible = true;
+			updateTextDataView();
+		}
+		
+		public function updateTextDataView():void
+		{
+			var dataGridArray:Array = new Array();
+			// recursive descent on the TextFlow adding array entries
+			if (_activeFlow)
+				buildDataGrid(dataGridArray,_activeFlow)
+			_textFlowDataView = dataGridArray;
+		}
+		
+		// disable the flexstyleresolver for now
+		private var useFlexStyleResolver:Boolean = false;
+		
+		public function updateStyleResolver(textFlow:TextFlow):void
+		{
+			if (textFlow)
+				textFlow.formatResolver = useFlexStyleResolver ? new FlexStyleResolver(this.styleManager): null;
+		}
+		
+		public function changeStyling(textFlow:TextFlow):void
+		{
+			useFlexStyleResolver = _styleBar.stylingType.selectedIndex == 1;
+			if (textFlow)
+			{
+				updateStyleResolver(textFlow);
+				textFlow.invalidateAllFormats();
+				textFlow.flowComposer.updateAllControllers();
+			}
+		}
+ 		
+		]]>
+	</mx:Script>
+
+</mx:DataGrid>
diff --git a/textLayout/.actionScriptProperties b/textLayout/.actionScriptProperties
new file mode 100755
index 0000000..cabbda7
--- /dev/null
+++ b/textLayout/.actionScriptProperties
@@ -0,0 +1,62 @@
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<actionScriptProperties mainApplicationPath="textLayout_core.as" projectUUID="674ab66b-95bb-4550-a70c-4569862c3193" version="6">
+  <compiler additionalCompilerArguments="-locale en_US -include-namespaces library://ns.adobe.com/flashx/textLayout -load-config+=../../config.xml" autoRSLOrdering="true" copyDependentFiles="false" fteInMXComponents="false" generateAccessible="false" htmlExpressInstall="true" htmlGenerate="false" htmlHistoryManagement="false" htmlPlayerVersionCheck="true" includeNetmonSwc="false" outputFolderPath="bin" sourceFolderPath="src" strict="true" targetPlayerVersion="10.0.0" useApolloConfig="false" useDebugRSLSwfs="true" verifyDigests="true" warn="true">
+    <compilerSourcePath/>
+    <libraryPath defaultLinkType="0">
+      <libraryPathEntry kind="4" path="">
+        <excludedEntries>
+          <libraryPathEntry kind="1" linkType="1" path="${PROJECT_FRAMEWORKS}/locale/{locale}"/>
+          <libraryPathEntry kind="3" linkType="1" path="${PROJECT_FRAMEWORKS}/libs/flex.swc" useDefaultLinkType="false"/>
+          <libraryPathEntry kind="3" linkType="1" path="${PROJECT_FRAMEWORKS}/libs/sparkskins.swc" useDefaultLinkType="false"/>
+          <libraryPathEntry index="4" kind="3" linkType="4" path="${PROJECT_FRAMEWORKS}/libs/rpc.swc" useDefaultLinkType="true">
+            <crossDomainRsls>
+              <crossDomainRslEntry autoExtract="true" policyFileUrl="http://fpdownload.adobe.com/pub/swz/crossdomain.xml" rslUrl="http://fpdownload.adobe.com/pub/swz/flex/4.0.0.10485/rpc_4.0.0.10485.swz"/>
+              <crossDomainRslEntry autoExtract="true" policyFileUrl="" rslUrl="rpc_4.0.0.10485.swz"/>
+            </crossDomainRsls>
+          </libraryPathEntry>
+          <libraryPathEntry index="2" kind="3" linkType="4" path="${PROJECT_FRAMEWORKS}/libs/framework.swc" useDefaultLinkType="true">
+            <crossDomainRsls>
+              <crossDomainRslEntry autoExtract="true" policyFileUrl="http://fpdownload.adobe.com/pub/swz/crossdomain.xml" rslUrl="http://fpdownload.adobe.com/pub/swz/flex/4.0.0.10485/framework_4.0.0.10485.swz"/>
+              <crossDomainRslEntry autoExtract="true" policyFileUrl="" rslUrl="framework_4.0.0.10485.swz"/>
+            </crossDomainRsls>
+          </libraryPathEntry>
+          <libraryPathEntry kind="3" linkType="1" path="${PROJECT_FRAMEWORKS}/libs/datavisualization.swc" useDefaultLinkType="false"/>
+          <libraryPathEntry index="1" kind="3" linkType="4" path="${PROJECT_FRAMEWORKS}/libs/textLayout.swc" useDefaultLinkType="true">
+            <crossDomainRsls>
+              <crossDomainRslEntry autoExtract="true" policyFileUrl="http://fpdownload.adobe.com/pub/swz/crossdomain.xml" rslUrl="http://fpdownload.adobe.com/pub/swz/flex/4.0.0.10485/textLayout_4.0.0.10485.swz"/>
+              <crossDomainRslEntry autoExtract="true" policyFileUrl="" rslUrl="textLayout_4.0.0.10485.swz"/>
+            </crossDomainRsls>
+          </libraryPathEntry>
+          <libraryPathEntry index="3" kind="3" linkType="4" path="${PROJECT_FRAMEWORKS}/libs/spark.swc" useDefaultLinkType="true">
+            <crossDomainRsls>
+              <crossDomainRslEntry autoExtract="true" policyFileUrl="http://fpdownload.adobe.com/pub/swz/crossdomain.xml" rslUrl="http://fpdownload.adobe.com/pub/swz/flex/4.0.0.10485/spark_4.0.0.10485.swz"/>
+              <crossDomainRslEntry autoExtract="true" policyFileUrl="" rslUrl="spark_4.0.0.10485.swz"/>
+            </crossDomainRsls>
+          </libraryPathEntry>
+          <libraryPathEntry kind="3" linkType="1" path="${PROJECT_FRAMEWORKS}/libs/utilities.swc" useDefaultLinkType="false"/>
+        </excludedEntries>
+      </libraryPathEntry>
+    </libraryPath>
+    <sourceAttachmentPath/>
+  </compiler>
+  <applications>
+    <application path="textLayout_core.as"/>
+  </applications>
+  <modules/>
+  <buildCSSFiles/>
+</actionScriptProperties>
diff --git a/textLayout/.flexLibProperties b/textLayout/.flexLibProperties
new file mode 100755
index 0000000..49bfde6
--- /dev/null
+++ b/textLayout/.flexLibProperties
@@ -0,0 +1,27 @@
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<flexLibProperties includeAllClasses="false" version="3">
+  <includeClasses>
+    <classEntry path="flashx.textLayout.ConversionClasses"/>
+    <classEntry path="flashx.textLayout.CoreClasses"/>
+    <classEntry path="flashx.textLayout.EditClasses"/>
+  </includeClasses>
+  <includeResources/>
+  <namespaceManifests>
+    <namespaceManifestEntry manifest="../manifest.xml" namespace="library://ns.adobe.com/flashx/textLayout"/>
+  </namespaceManifests>
+</flexLibProperties>
diff --git a/textLayout/.project b/textLayout/.project
new file mode 100755
index 0000000..e0be3e4
--- /dev/null
+++ b/textLayout/.project
@@ -0,0 +1,34 @@
+<?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.
+-->
+<projectDescription>
+	<name>textLayout</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>com.adobe.flexbuilder.project.flexbuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>com.adobe.flexbuilder.project.flexlibnature</nature>
+		<nature>com.adobe.flexbuilder.project.actionscriptnature</nature>
+	</natures>
+</projectDescription>
diff --git a/textLayout/build.xml b/textLayout/build.xml
new file mode 100755
index 0000000..7e7f93c
--- /dev/null
+++ b/textLayout/build.xml
@@ -0,0 +1,87 @@
+
+<project name="combined" default="main" basedir=".">
+	<property name="FLEX_HOME" location="${basedir}/../../.."/>
+	<property file="${FLEX_HOME}/build.properties"/>
+	<property name="output.file" value="${FLEX_HOME}/frameworks/libs/textLayout.swc"/>
+	<property name="output.docs" value="${FLEX_HOME}/tempDoc"/>
+	<property name="flexTasks.location" value="${FLEX_HOME}/ant/lib/flexTasks.jar"/>
+	<property name="project.uri" value="library://ns.adobe.com/flashx/textLayout"/>
+	<property name="compc.jvm.args" value="-Xmx384m" />
+
+        <!-- We use abbreviated token names here as, the 'release' 
+             and 'debug' tokens conflict with those specified in 
+             build.properties -->
+	<property name="dbg" value="false"/>
+	<property name="rel" value="true"/>
+
+  <target name="main" depends="clean,compile" description="Clean build of combined textLayout.swc"/>
+
+	<target name="clean" description="Deletes the combined swc">
+		<delete failonerror="false">
+			<fileset dir="${FLEX_HOME}/frameworks/libs">
+				<include name="textLayout.swc"/>
+				<include name="combined_link.xml"/>
+			</fileset>
+		</delete>
+	</target>
+
+	<target name="compile" description="Compiles textLayout.swc">
+		<taskdef resource="flexTasks.tasks" classpath="${flexTasks.location}"/>
+   		<compc fork="true"
+			   output="${output.file}"
+			   compute-digest="true"
+			   include-classes="flashx.textLayout.CoreClasses flashx.textLayout.EditClasses flashx.textLayout.ConversionClasses">
+			<jvmarg line="${compc.jvm.args}"/>
+			<keep-as3-metadata>IMXMLObject</keep-as3-metadata>
+			<include-namespaces uri="${project.uri}"/>
+			<namespace uri="${project.uri}" manifest="manifest.xml"/>
+			<source-path path-element="src"/>
+			<library-path/>
+			<include-file name="manifest.xml" path="${basedir}/manifest.xml"/>
+			<static-link-runtime-shared-libraries/>
+			<define name="CONFIG::debug" value="${dbg}"/>
+			<define name="CONFIG::release" value="${rel}"/>
+		</compc>
+     </target>
+
+	<target name="doc" depends="clean-temp-docs" description="Updates textLayout.swc with ASDoc XML">
+		<taskdef resource="flexTasks.tasks" classpath="${flexTasks.location}"/>
+		<condition property="asdoc.jvm.args" value="-Xmx384m">
+			<os family="windows"/>
+		</condition>
+		<condition property="asdoc.jvm.args" value="-Xmx512m">
+			<os family="mac"/>
+		</condition>
+		<condition property="asdoc.jvm.args" value="-Xmx512m">
+			<os family="unix"/>
+		</condition>
+		
+		<delete failonerror="false">
+			<fileset dir="${output.docs}">
+				<include name="validation_errors.log"/>
+			</fileset>
+		</delete>
+		
+		<!-- builds ASDoc XML -->
+		<asdoc output="${output.docs}" lenient="false" failonerror="true" keep-xml="true" skip-xsl="true" fork="true">
+			<doc-classes class="flashx.textLayout.CoreClasses"/>
+			<doc-classes class="flashx.textLayout.EditClasses"/>
+			<doc-classes class="flashx.textLayout.ConversionClasses"/>
+		    <compiler.source-path path-element="src"/>
+			<external-library-path dir="${output.file}"/>
+		    <doc-namespaces uri="${project.uri}"/>
+		    <namespace uri="${project.uri}" manifest="manifest.xml"/>
+		    <jvmarg line="${asdoc.jvm.args}"/>
+			<static-link-runtime-shared-libraries/>
+			<define name="CONFIG::debug" value="${dbg}"/>
+			<define name="CONFIG::release" value="${rel}"/>
+    </asdoc>
+		
+		<available file="${output.docs}/validation_errors.log" property="asdoc.errors"/>
+		<fail if="asdoc.errors" message="ASDoc Errors"/>
+	</target>
+	<target name="clean-temp-docs">
+		<delete dir="${output.docs}\tempdita" failonerror="false" includeEmptyDirs="true"/>
+	</target>
+
+</project>
diff --git a/textLayout/manifest.xml b/textLayout/manifest.xml
new file mode 100755
index 0000000..699421f
--- /dev/null
+++ b/textLayout/manifest.xml
@@ -0,0 +1,33 @@
+<?xml version="1.0"?>
+<!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<componentPackage>
+  <component id="ListMarkerFormat" class="flashx.textLayout.formats.ListMarkerFormat" />
+  <component id="TextLayoutFormat" class="flashx.textLayout.formats.TextLayoutFormat" />
+  <component id="div" class="flashx.textLayout.elements.DivElement" />
+  <component id="img" class="flashx.textLayout.elements.InlineGraphicElement" />
+  <component id="a" class="flashx.textLayout.elements.LinkElement" />
+  <component id="list" class="flashx.textLayout.elements.ListElement" />
+  <component id="li" class="flashx.textLayout.elements.ListItemElement" />
+  <component id="p" class="flashx.textLayout.elements.ParagraphElement" />
+  <component id="br" class="flashx.textLayout.elements.BreakElement" />
+  <component id="tab" class="flashx.textLayout.elements.TabElement" />
+  <component id="tcy" class="flashx.textLayout.elements.TCYElement" />
+  <component id="span" class="flashx.textLayout.elements.SpanElement" />
+  <component id="g" class="flashx.textLayout.elements.SubParagraphGroupElement" />
+  <component id="TextFlow" class="flashx.textLayout.elements.TextFlow" />
+</componentPackage>
diff --git a/textLayout/src/flash/text/ime/CompositionAttributeRange.as b/textLayout/src/flash/text/ime/CompositionAttributeRange.as
new file mode 100755
index 0000000..9dc35fe
--- /dev/null
+++ b/textLayout/src/flash/text/ime/CompositionAttributeRange.as
@@ -0,0 +1,121 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flash.text.ime
+{
+
+//
+// CompositionAttributeRange
+//
+
+/**
+* The CompositionAttributeRange class represents a range of composition attributes for use with IME events. 
+* For example, when editing text in the IME, the text is divided by the IME into composition ranges.
+* These composition ranges are flagged as selected (i.e. currently being lengthened, shortened, or edited),
+* and/or converted (i.e. they have made one pass through the IME dictionary lookup already).
+*
+* <p>By convention, the client should adorn these composition ranges with underlining or hiliting according to
+* the flags.</p>
+*
+* <p>For example:</p>
+* <listing>
+*      !converted              = thick gray underline (raw text)
+*      !selected &#38;&#38; converted  = thin black underline
+*       selected &#38;&#38; converted  = thick black underline
+* </listing>
+* @playerversion Flash 10.1
+ * @playerversion AIR 1.5
+* @langversion 3.0
+*/
+public final class CompositionAttributeRange
+{
+	/**
+	 * The relative start from the beginning of the inline edit session
+	 * i.e. 0 = the start of the text the IME can see (there may be text 
+	 * before that in the edit field)
+	 * 
+	 * @helpid 
+	 * 
+	 * @playerversion Flash 10.1
+	 * @langversion 3.0
+	 * 
+	*/
+	public var relativeStart:int;
+
+	/**
+	 * The relative end of the composition clause, relative to the beginning
+	 * of the inline edit session.
+	 * i.e. 0 = the start of the text the IME can see (there may be text 
+	 * before that in the edit field)
+	 * 
+	 * @helpid 
+	 * 
+	 * @playerversion Flash 10.1
+	 * @langversion 3.0
+	 * 
+	*/
+	public var relativeEnd:int;
+
+	/**
+	 * The selected flag, meaning this composition clause is active and 
+	 * being lengthened or shortened or edited with the IME, and the neighboring
+	 * clauses are not.
+	 * 
+	 * @helpid 
+	 * 
+	 * @playerversion Flash 10.1
+	 * @langversion 3.0
+	 * 
+	*/
+	public var selected:Boolean;
+
+	/**
+	 * The converted flag, meaning this clause has been processed by the IME
+	 * and is awaiting acceptance/confirmation by the user
+	 * 
+	 * @helpid 
+	 * 
+	 * @playerversion Flash 10.1
+	 * @langversion 3.0
+	 * 
+	*/
+	public var converted:Boolean;
+
+	// Constructor
+	/**
+	 * Creates a CompositionAttributeRange object.
+	 *
+	 * @playerversion Flash 10.1
+	 * @langversion 3.0
+	 * 
+	 * @param relativeStart  The zero based index of the first character included in the character range.
+	 * @param relativeEnd  The zero based index of the last character included in the character range.
+	 * @param selected  The selected flag
+	 * @param converted  The converted flag
+	 *
+	 * @tiptext Constructor for CompositionAttributeRange objects.
+	 */	
+	public function CompositionAttributeRange(relativeStart:int, relativeEnd:int, selected:Boolean, converted:Boolean)
+	{
+		this.relativeStart = relativeStart;
+		this.relativeEnd = relativeEnd;
+		this.selected = selected;
+		this.converted = converted;
+	}
+} // end of class
+} // end of package
diff --git a/textLayout/src/flash/text/ime/IIMEClient.as b/textLayout/src/flash/text/ime/IIMEClient.as
new file mode 100755
index 0000000..ec7ea82
--- /dev/null
+++ b/textLayout/src/flash/text/ime/IIMEClient.as
@@ -0,0 +1,186 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flash.text.ime
+{
+
+import flash.geom.Rectangle;
+
+//
+// IIMEClient
+//
+/**
+ * Dispatched when the user begins to use an IME (input method editor).
+ * @eventType flash.events.IMEEvent.IME_START_COMPOSITION
+ * @playerversion Flash 10
+ * @playerversion AIR 1.5
+ * @langversion 3.0
+ */
+[Event(name="imeStartComposition", type="flash.IMEEvent.IME_START_COMPOSITION")]
+
+/**
+ * Dispatched when the user enters text. For IME (input method editor) clients, the receiver should 
+ * insert the string contained in the event object's <code>text</code> property at the current insertion point.
+ * @eventType flash.events.TextEvent.TEXT_INPUT
+ * @playerversion Flash 10
+ * @playerversion AIR 1.5
+ * @langversion 3.0
+ */
+[Event(name="textInput", type="flash.TextEvent.TEXT_INPUT")]
+
+/**
+* Interface for IME (input method editor) clients.  Components based on the flash.text.engine package must implement 
+* this interface to support editing text inline using an IME. This interface is not used with TextField objects. 
+* TextLayoutFramework (TLF) uses this interface to support inline IME, so clients using TLF do not need to implement this 
+* interface. 
+* <p>To support inline IME, set the <code>imeClient</code> property of an <code>ImeEvent.IME_START_COMPOSITION</code> event to
+* an object which implements this interface.</p>
+*
+* @see flash.text.ime.CompositionAttributeRange
+* @see flash.events.ImeEvent:imeClient
+* 
+* @playerversion Flash 10.1
+* @playerversion AIR 1.5
+* @langversion 3.0
+*/
+public interface IIMEClient
+{
+	/**
+	* Callback for updating the contents of the inline editing session.
+	* This gets called whenever the text being edited with the IME has changed
+	* and its contents are used by the client to redraw the entire inline edit session.
+	* 
+	* @playerversion Flash 10.1
+	* @langversion 3.0
+	* 
+	* @param text  contains the text of the inline edit session from the IME
+	* @param attributes  contains an array of composition clauses with adornment info 
+	* @param relativeSelectionStart  start of the inline session relative to the start of the text object
+	* @param relativeSelectionEnd  end of the inline session relative to the start of the text object
+	*/
+	function updateComposition(text:String, attributes:Vector.<CompositionAttributeRange>,
+								compositionStartIndex:int, compositionEndIndex:int):void;
+								
+	/**
+	* Use this callback to end the inline editing session and confirm the text.
+	* 
+	* @playerversion Flash 10.1
+	* @langversion 3.0
+	* 
+	* @param text  the final state of the text in the inline session (the text that got confirmed).
+	* @param preserveSelection  when true, you should not reset the current selection to the end of the confirmed text.
+	*/
+	function confirmComposition(text:String = null, preserveSelection:Boolean = false):void;
+
+	/**
+	* This callback is used by the IME to query the bounding box of the text being edited with the IME client.
+	* Use this method to place the candidate window and set the mouse cursor in the IME client when the mouse is over the 
+	* text field or other component that supports IME.
+	* 
+	* @playerversion Flash 10.1
+	* @langversion 3.0
+	* 
+	* @param startIndex an integer that specifies the starting location of the range of text for which you need to measure the bounding box.
+	* @param endIndex Optional; an integer that specifies the ending location of the range of text for which you need to measure the bounding box.
+	*
+	* @return  the bounding box of the specified range of text, or <code>null</code> if either or both of the indexes are invalid.
+	* The same value should be returned independant of whether <code>startIndex</code> is greater or less than <code>endIndex</code>.
+	*/
+	function getTextBounds(startIndex:int, endIndex:int):Rectangle;
+
+	/** 
+	 * The zero-based character index value of the start of the current edit session text (i.e.
+	 * all text in the inline session that is still not yet confirmed to the document).
+	 *
+	 * @return the index of the first character of the composition, or <code>-1</code> if there is no active composition.
+	 * 
+	 * @playerversion Flash 10.1
+	 * @langversion 3.0
+	 */
+	function get compositionStartIndex():int;
+
+	/** 
+	 * The zero-based character index value of the end of the current edit session text (i.e.
+	 * all text in the inline session that is still not yet confirmed to the document).
+	 *
+	 * @return the index of the last character of the composition, or <code>-1</code> if there is no active composition.
+	 * 
+	 * @playerversion Flash 10.1
+	 * @langversion 3.0
+	 */
+	function get compositionEndIndex():int;
+
+	/** 
+	 * Indicates whether the text in the component is vertical or not.  This will affect the positioning
+	 * of the candidate window (beside vertical text, below horizontal text).
+	 *
+	 * @return <code>true</code> if the text is vertical, otherwise false.
+	 * 
+	 * @playerversion Flash 10.1
+	 * @langversion 3.0
+	 */
+    function get verticalTextLayout():Boolean;
+
+	/** 
+	 * The zero-based character index value of the first character in the current selection.
+	 *
+	 * @return the index of the character at the anchor end of the selection, or <code>-1</code> if no text is selected.
+	 * 
+	 * @playerversion Flash 10.1
+	 * @langversion 3.0
+	 */
+	function get selectionAnchorIndex():int;
+
+	/** 
+	 * The zero-based character index value of the last character in the current selection.
+	 *
+	 * @return the index of the character at the active end of the selection, or <code>-1</code> if no text is selected.
+	 * 
+	 * @playerversion Flash 10.1
+	 * @langversion 3.0
+	 */
+	function get selectionActiveIndex():int;
+    
+	/** 
+	 * Sets the range of selected text in the component.
+	 * If either of the arguments is out of bounds the selection should not be changed.
+	 * 
+	 * @param anchorIndex The zero-based index value of the character at the anchor end of the selection
+	 * @param activeIndex The zero-based index value of the character at the active end of the selection.
+	 * 
+	 * @playerversion Flash 10.1
+	 * @langversion 3.0
+	 */
+	function selectRange(anchorIndex:int, activeIndex:int):void;
+    
+	/** 
+	 * Gets the specified range of text from the component.  This method is called during IME reconversion.
+	 * 
+	 * @param startIndex an integer that specifies the starting location of the range of text to be retrieved.
+	 * @param endIndex an integer that specifies the ending location of the range of text to be retrieved.
+	 * 
+	 * @return The requested text, or <code>null</code> if no text is available in the requested range
+	 * or if either or both of the indexes are invalid.  The same value should be returned 
+	 * independant of whether <code>startIndex</code> is greater or less than <code>endIndex</code>.
+	 * 
+	 * @playerversion Flash 10.1
+	 * @langversion 3.0
+	 */
+	function getTextInRange(startIndex:int, endIndex:int):String;
+} // end of class
+} // end of package
diff --git a/textLayout/src/flashx/textLayout/ConversionClasses.as b/textLayout/src/flashx/textLayout/ConversionClasses.as
new file mode 100755
index 0000000..fce79ff
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/ConversionClasses.as
@@ -0,0 +1,34 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout
+{
+	internal class ConversionClasses
+	{
+		import flashx.textLayout.conversion.ConversionType; ConversionType;
+		import flashx.textLayout.conversion.FormatDescriptor; FormatDescriptor;
+		import flashx.textLayout.conversion.IHTMLImporter; IHTMLImporter; 
+		import flashx.textLayout.conversion.IPlainTextExporter; IPlainTextExporter; 
+		import flashx.textLayout.conversion.ITextImporter; ITextImporter; 
+		import flashx.textLayout.conversion.ITextExporter; ITextExporter; 
+		import flashx.textLayout.conversion.ITextLayoutImporter; ITextLayoutImporter; 
+		import flashx.textLayout.conversion.TextConverter; TextConverter;
+		import flashx.textLayout.conversion.TextLayoutImporter; TextLayoutImporter;
+		// Alphabetical list of classes to be included as part of text_conversion.swc
+	}
+}
\ No newline at end of file
diff --git a/textLayout/src/flashx/textLayout/CoreClasses.as b/textLayout/src/flashx/textLayout/CoreClasses.as
new file mode 100755
index 0000000..ba8fe4c
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/CoreClasses.as
@@ -0,0 +1,162 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout
+{
+ 	internal class CoreClasses
+	{
+		import flashx.textLayout.tlf_internal; tlf_internal;
+		
+		import flashx.textLayout.accessibility.TextAccImpl; TextAccImpl;
+		
+		import flashx.textLayout.TextLayoutVersion; TextLayoutVersion;
+
+		import flashx.textLayout.compose.BaseCompose; BaseCompose;
+		import flashx.textLayout.compose.ComposeState; ComposeState;
+		import flashx.textLayout.compose.FlowComposerBase; FlowComposerBase;
+		import flashx.textLayout.compose.FloatCompositionData; FloatCompositionData;
+		import flashx.textLayout.compose.FlowDamageType; FlowDamageType;
+		import flashx.textLayout.compose.IFlowComposer; IFlowComposer;
+		import flashx.textLayout.compose.ISWFContext; ISWFContext;
+		import flashx.textLayout.compose.IVerticalJustificationLine; IVerticalJustificationLine;
+		import flashx.textLayout.compose.Parcel; Parcel;
+		import flashx.textLayout.compose.ParcelList; ParcelList;
+		import flashx.textLayout.compose.SimpleCompose; SimpleCompose;
+		import flashx.textLayout.compose.Slug; Slug;
+		import flashx.textLayout.compose.TextFlowLine; TextFlowLine;
+		import flashx.textLayout.compose.TextFlowLineLocation; TextFlowLineLocation;
+		import flashx.textLayout.compose.TextLineRecycler; TextLineRecycler;
+		import flashx.textLayout.compose.StandardFlowComposer; StandardFlowComposer;
+		import flashx.textLayout.compose.VerticalJustifier; VerticalJustifier;
+		
+		import flashx.textLayout.container.ColumnState; ColumnState;		
+		import flashx.textLayout.container.ContainerController; ContainerController;
+		import flashx.textLayout.container.ISandboxSupport; ISandboxSupport;
+		import flashx.textLayout.container.ScrollPolicy; ScrollPolicy;
+				
+		import flashx.textLayout.debug.assert;
+		import flashx.textLayout.debug.Debugging; Debugging;
+		
+		import flashx.textLayout.edit.EditingMode; EditingMode;
+		import flashx.textLayout.edit.IInteractionEventHandler; IInteractionEventHandler;
+		import flashx.textLayout.edit.ISelectionManager; ISelectionManager;
+		import flashx.textLayout.edit.SelectionFormat; SelectionFormat;
+		import flashx.textLayout.edit.SelectionState; SelectionState;
+		
+		import flashx.textLayout.elements.SubParagraphGroupElementBase; SubParagraphGroupElementBase;
+		import flashx.textLayout.elements.BreakElement; BreakElement;
+		import flashx.textLayout.elements.Configuration; Configuration;
+		import flashx.textLayout.elements.ContainerFormattedElement; ContainerFormattedElement;
+		import flashx.textLayout.elements.DivElement; DivElement;
+		import flashx.textLayout.elements.FlowElement; FlowElement;
+		import flashx.textLayout.elements.FlowGroupElement; FlowGroupElement;
+		import flashx.textLayout.elements.FlowLeafElement; FlowLeafElement;
+		import flashx.textLayout.elements.GlobalSettings; GlobalSettings;
+		import flashx.textLayout.elements.IConfiguration; IConfiguration;
+		import flashx.textLayout.elements.IFormatResolver; IFormatResolver;
+		import flashx.textLayout.elements.InlineGraphicElement; InlineGraphicElement;
+		import flashx.textLayout.elements.InlineGraphicElementStatus; InlineGraphicElementStatus;
+		import flashx.textLayout.elements.ListElement; ListElement;
+		import flashx.textLayout.elements.ListItemElement; ListItemElement;
+		import flashx.textLayout.elements.LinkElement; LinkElement;
+		import flashx.textLayout.elements.LinkState; LinkState;
+		import flashx.textLayout.elements.OverflowPolicy; OverflowPolicy;
+		import flashx.textLayout.elements.ParagraphElement; ParagraphElement;
+		import flashx.textLayout.elements.ParagraphFormattedElement; ParagraphFormattedElement;
+		import flashx.textLayout.elements.SpanElement; SpanElement;
+		import flashx.textLayout.elements.SpecialCharacterElement; SpecialCharacterElement;
+		import flashx.textLayout.elements.SubParagraphGroupElement; SubParagraphGroupElement;
+		import flashx.textLayout.elements.TabElement; TabElement;
+		import flashx.textLayout.elements.TCYElement; TCYElement;
+		import flashx.textLayout.elements.TextFlow; TextFlow;
+		import flashx.textLayout.elements.TextRange; TextRange;
+
+		
+		import flashx.textLayout.events.CompositionCompleteEvent; CompositionCompleteEvent;
+		import flashx.textLayout.events.DamageEvent; DamageEvent;
+		import flashx.textLayout.events.FlowElementMouseEvent; FlowElementMouseEvent;
+		import flashx.textLayout.events.FlowElementMouseEventManager; FlowElementMouseEventManager;
+		import flashx.textLayout.events.FlowElementEventDispatcher; FlowElementEventDispatcher;
+		import flashx.textLayout.events.ModelChange; ModelChange;
+		import flashx.textLayout.events.ScrollEvent; ScrollEvent;
+		import flashx.textLayout.events.ScrollEventDirection; ScrollEventDirection;
+		import flashx.textLayout.events.StatusChangeEvent; StatusChangeEvent;
+		import flashx.textLayout.events.TextLayoutEvent; TextLayoutEvent;
+		
+		import flashx.textLayout.factory.FactoryDisplayComposer; FactoryDisplayComposer;
+		import flashx.textLayout.factory.TextLineFactoryBase; TextLineFactoryBase;
+		import flashx.textLayout.factory.StringTextLineFactory; StringTextLineFactory;
+		import flashx.textLayout.factory.TextFlowTextLineFactory; TextFlowTextLineFactory;
+		import flashx.textLayout.factory.TruncationOptions; TruncationOptions;		
+
+		import flashx.textLayout.formats.BaselineOffset; BaselineOffset;
+		import flashx.textLayout.formats.BaselineShift; BaselineShift;
+		import flashx.textLayout.formats.BlockProgression; BlockProgression;
+
+		import flashx.textLayout.formats.Category; Category;
+		import flashx.textLayout.formats.ClearFloats; ClearFloats;
+		import flashx.textLayout.formats.Direction; Direction;
+		import flashx.textLayout.formats.Float; Float;
+		import flashx.textLayout.formats.FormatValue; FormatValue;
+		import flashx.textLayout.formats.IMEStatus; IMEStatus;
+		import flashx.textLayout.formats.IListMarkerFormat; IListMarkerFormat;
+		import flashx.textLayout.formats.ITabStopFormat; ITabStopFormat;
+		import flashx.textLayout.formats.ITextLayoutFormat; ITextLayoutFormat;
+		import flashx.textLayout.formats.JustificationRule; JustificationRule;
+		import flashx.textLayout.formats.LeadingModel; LeadingModel;
+		import flashx.textLayout.formats.LineBreak; LineBreak;
+		import flashx.textLayout.formats.ListMarkerFormat; ListMarkerFormat;
+		import flashx.textLayout.formats.ListMarkerFormat; ListMarkerFormat;
+		import flashx.textLayout.formats.Suffix; Suffix;
+		import flashx.textLayout.formats.TabStopFormat; TabStopFormat;
+		import flashx.textLayout.formats.TextAlign; TextAlign;
+		import flashx.textLayout.formats.TextDecoration; TextDecoration;
+		import flashx.textLayout.formats.TextJustify; TextJustify;
+		import flashx.textLayout.formats.TextLayoutFormat; TextLayoutFormat;		
+		import flashx.textLayout.formats.VerticalAlign; VerticalAlign;
+		import flashx.textLayout.formats.WhiteSpaceCollapse; WhiteSpaceCollapse;
+
+		import flashx.textLayout.property.ArrayProperty; ArrayProperty;
+		import flashx.textLayout.property.Property; Property;
+		
+		// new property classes
+		import flashx.textLayout.property.PropertyHandler; PropertyHandler;
+		import flashx.textLayout.property.BooleanPropertyHandler; BooleanPropertyHandler;
+		import flashx.textLayout.property.EnumPropertyHandler; EnumPropertyHandler;
+		import flashx.textLayout.property.FormatPropertyHandler; FormatPropertyHandler;
+		import flashx.textLayout.property.StringPropertyHandler; StringPropertyHandler;
+		import flashx.textLayout.property.IntPropertyHandler; IntPropertyHandler;
+		import flashx.textLayout.property.UintPropertyHandler; UintPropertyHandler;
+		import flashx.textLayout.property.NumberPropertyHandler; NumberPropertyHandler;
+		import flashx.textLayout.property.UndefinedPropertyHandler; UndefinedPropertyHandler;
+		import flashx.textLayout.property.PercentPropertyHandler; PercentPropertyHandler;
+		import flashx.textLayout.property.CounterContentHandler; CounterContentHandler;
+		import flashx.textLayout.property.CounterPropHandler; CounterPropHandler;
+		
+		import flashx.textLayout.utils.CharacterUtil; CharacterUtil;
+		import flashx.textLayout.utils.GeometryUtil; GeometryUtil;
+		import flashx.textLayout.utils.HitTestArea; HitTestArea;
+		import flashx.textLayout.utils.Twips; Twips;
+				
+		CONFIG::release public function exportAssert():void
+		{
+			assert();
+		}
+	}
+}
+
diff --git a/textLayout/src/flashx/textLayout/EditClasses.as b/textLayout/src/flashx/textLayout/EditClasses.as
new file mode 100755
index 0000000..f9558d9
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/EditClasses.as
@@ -0,0 +1,75 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout
+{
+	internal class EditClasses
+	{
+		import flash.text.ime.CompositionAttributeRange; flash.text.ime.CompositionAttributeRange;
+		import flash.text.ime.IIMEClient; flash.text.ime.IIMEClient;
+		
+		import flashx.textLayout.container.TextContainerManager; TextContainerManager;
+		
+		import flashx.textLayout.events.FlowOperationEvent; FlowOperationEvent;
+		import flashx.textLayout.events.SelectionEvent; SelectionEvent;
+ 
+		import flashx.textLayout.edit.EditManager; EditManager;
+		import flashx.textLayout.edit.ElementRange; ElementRange;
+		import flashx.textLayout.edit.IEditManager; IEditManager;
+		import flashx.textLayout.edit.Mark; Mark;
+		import flashx.textLayout.edit.SelectionManager; SelectionManager;
+		import flashx.textLayout.edit.ModelEdit; ModelEdit;
+		import flashx.textLayout.edit.IMemento; IMemento;
+		import flashx.textLayout.edit.ElementMark; ElementMark;
+
+		import flashx.textLayout.edit.TextScrap; TextScrap;
+
+		import flashx.textLayout.operations.ApplyFormatOperation; ApplyFormatOperation;
+		import flashx.textLayout.operations.ApplyFormatToElementOperation; ApplyFormatToElementOperation;
+		import flashx.textLayout.operations.ApplyLinkOperation; ApplyLinkOperation;
+		import flashx.textLayout.operations.ApplyTCYOperation; ApplyTCYOperation;
+		import flashx.textLayout.operations.ApplyElementIDOperation; ApplyElementIDOperation;
+		import flashx.textLayout.operations.ApplyElementStyleNameOperation; ApplyElementStyleNameOperation;
+		import flashx.textLayout.operations.ApplyElementTypeNameOperation; ApplyElementTypeNameOperation;
+		import flashx.textLayout.operations.CreateDivOperation; CreateDivOperation;
+		import flashx.textLayout.operations.ClearFormatOperation; ClearFormatOperation;
+		import flashx.textLayout.operations.ClearFormatOnElementOperation; ClearFormatOnElementOperation;
+		import flashx.textLayout.operations.CreateListOperation; CreateListOperation;
+		import flashx.textLayout.operations.CreateSubParagraphGroupOperation; CreateSubParagraphGroupOperation;
+		import flashx.textLayout.operations.CompositeOperation; CompositeOperation;
+		import flashx.textLayout.operations.CopyOperation; CopyOperation;
+		import flashx.textLayout.operations.CutOperation; CutOperation;
+		import flashx.textLayout.operations.DeleteTextOperation; DeleteTextOperation;
+		import flashx.textLayout.operations.FlowOperation; FlowOperation;
+		import flashx.textLayout.operations.InsertInlineGraphicOperation; InsertInlineGraphicOperation;
+		import flashx.textLayout.operations.InsertTextOperation; InsertTextOperation;
+		import flashx.textLayout.operations.PasteOperation; PasteOperation;
+		import flashx.textLayout.operations.RedoOperation; RedoOperation;
+		import flashx.textLayout.operations.ApplyElementUserStyleOperation; ApplyElementUserStyleOperation;
+		import flashx.textLayout.operations.SplitParagraphOperation; SplitParagraphOperation;
+		import flashx.textLayout.operations.SplitElementOperation; SplitElementOperation;
+		import flashx.textLayout.operations.UndoOperation; UndoOperation;
+
+		import flashx.textLayout.utils.NavigationUtil; NavigationUtil;
+		
+		import flashx.undo.IOperation; flashx.undo.IOperation;
+		import flashx.undo.IUndoManager; flashx.undo.IUndoManager;
+		import flashx.undo.UndoManager; flashx.undo.UndoManager;
+
+	}
+}
diff --git a/textLayout/src/flashx/textLayout/TextLayoutVersion.as b/textLayout/src/flashx/textLayout/TextLayoutVersion.as
new file mode 100755
index 0000000..d681609
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/TextLayoutVersion.as
@@ -0,0 +1,135 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout 
+{	
+
+	/** 
+	 *  This class controls the backward-compatibility of the framework.
+	 *  With every new release, some aspects of the framework are changed which can affect your application.
+	 *  
+	 *  @langversion 3.0
+	 *  @playerversion Flash 10
+	 *  @playerversion AIR 2.0
+	 */
+	public class TextLayoutVersion 
+	{		
+		import flashx.textLayout.TextLayoutVersion;
+		
+		//--------------------------------------------------------------------------
+		//
+		//  Class constants
+		//
+		//--------------------------------------------------------------------------
+		
+		/** 
+		 *  The current released version of the Text Layout Framework, encoded as a uint.
+		 *  
+		 *  @langversion 3.0
+		 *  @playerversion Flash 10
+		 *  @playerversion AIR 2.0
+		 */
+		public static const CURRENT_VERSION:uint = 0x02010000;
+		
+		/** 
+		 *  The version number value of TLF 2.1,
+		 *  encoded numerically as a <code>uint</code>.
+		 *  
+		 *  @langversion 3.0
+		 *  @playerversion Flash 10
+		 *  @playerversion AIR 2.0
+		 */
+		public static const VERSION_2_1:uint = 0x02010000;
+		/** 
+		 *  The version number value of TLF 2.0,
+		 *  encoded numerically as a <code>uint</code>.
+		 *  
+		 *  @langversion 3.0
+		 *  @playerversion Flash 10
+		 *  @playerversion AIR 2.0
+		 */
+		public static const VERSION_2_0:uint = 0x02000000;
+		
+		/** 
+		 *  The version number value of TLF 1.0,
+		 *  encoded numerically as a <code>uint</code>.
+		 *  
+		 *  @langversion 3.0
+		 *  @playerversion Flash 10
+		 *  @playerversion AIR 2.0
+		 */
+		public static const VERSION_1_0:uint = 0x01000000;
+
+		/** 
+		 *  The version number value of TLF 1.1,
+		 *  encoded numerically as a <code>uint</code>.
+		 *  
+		 *  @langversion 3.0
+		 *  @playerversion Flash 10
+		 *  @playerversion AIR 2.0
+		 */
+		public static const VERSION_1_1:uint = 0x01010000;
+		
+		/** @private
+		 * Contains the current build number. 
+		 * It is static and can be called with <code>TextLayoutVersion.BUILD_NUMBER</code>
+		 * <p>String Format: "BuildNumber (Changelist)"</p>
+		 */
+		tlf_internal static const BUILD_NUMBER:String = "16 (761600)";
+		
+		/** @private
+		 * Contains the branch name. 
+		 */
+		tlf_internal static const BRANCH:String = "2.1";
+		
+		/**
+		 * @private 
+		 */
+		public static const AUDIT_ID:String = "<AdobeIP 0000486>";
+		
+		/**
+		 * @private 
+		 */
+		public function dontStripAuditID():String
+		{
+			return AUDIT_ID;
+		}
+
+		/** @private
+		 *  The version as a string of the form "X.X.X".
+		 *  Converts the version number to a more
+		 *  human-readable String version.
+		 *  
+		 *  @langversion 3.0
+		 *  @playerversion Flash 10
+		 *  @playerversion AIR 2.0
+		 */
+		tlf_internal static function getVersionString(version:uint):String
+		{
+			var major:uint = (version >> 24) & 0xFF;
+			var minor:uint = (version >> 16) & 0xFF;
+			var update:uint = version & 0xFFFF;
+			
+			return major.toString() + "." +
+				minor.toString() + "." +
+				update.toString();
+		}
+
+	}
+	
+}
diff --git a/textLayout/src/flashx/textLayout/accessibility/TextAccImpl.as b/textLayout/src/flashx/textLayout/accessibility/TextAccImpl.as
new file mode 100755
index 0000000..c576e72
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/accessibility/TextAccImpl.as
@@ -0,0 +1,428 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.accessibility
+{
+	import flash.accessibility.Accessibility;
+	import flash.accessibility.AccessibilityImplementation;
+	import flash.accessibility.AccessibilityProperties;
+	import flash.display.DisplayObject;
+	import flash.events.Event;
+	
+	import flashx.textLayout.edit.EditingMode;
+	import flashx.textLayout.edit.ISelectionManager;
+	import flashx.textLayout.elements.FlowElement;
+	import flashx.textLayout.elements.FlowLeafElement;
+	import flashx.textLayout.elements.GlobalSettings;
+	import flashx.textLayout.elements.ParagraphElement;
+	import flashx.textLayout.elements.TextFlow;
+	import flashx.textLayout.events.CompositionCompleteEvent;
+	import flashx.textLayout.tlf_internal;
+	
+	use namespace tlf_internal;
+    //TODO this is in text_edit... which violates MVC yet again... what to do?
+    //import flashx.textLayout.events.SelectionEvent;
+    
+	//TODO handle selectable text when FP implements the new selection API:
+	//     http://frpbugapp.macromedia.com/bugapp/detail.asp?id=217540
+	//     To catch the selection changes reliably, listen for SelectionEvent,
+	//     which is dispatched on the TextFlow whenever the selection changes.
+
+    //TODO handle scrolling? might need to expose scrolling in here
+    
+	//TODO handle hyperlinks? I don't know if MSAA has a concept for this
+	//    (what other text advanced features must be accessible? graphics?)
+	//TODO what if there is HTML in it? strip it, or read it? we don't have an
+	//     htmlText property, do we?
+
+    // TODO Do we want to read the contents of each sprite and stop, even if the
+    // text flows into other sprite, meaning we read text in taborder; or do we
+    // want to read the entire model and not worry about the presentation
+    // (simpler)? Not sure if I can get the contents of each sprite separately.
+    
+    // TODO TESTING:
+    //   * Test that JAWS reads when setting the focus programmatically.
+    //   * Tests for changing every part of the model programmatically -- role
+    //     and state should update accordingly, visibility, and text contents.
+    //   * Test that setting tabOrder reads as expected. What happens if you set
+    //     tabOrder on multiple flowComposers?
+    
+    //TODO update this comment after integration
+	/**
+	 * @private
+	 * The TextAccImpl class adds accessibility for text components.
+	 * This hooks into DisplayObjects when TextFlow.container is set.
+	 */
+	public class TextAccImpl extends AccessibilityImplementation
+	{
+	    //TODO might want to put these constants in a new class if they are
+	    //     used anywhere else.
+	    
+		/** Default state */
+		protected static const STATE_SYSTEM_NORMAL:uint = 0x00000000;
+		
+		/** Read-only text */
+		protected static const STATE_SYSTEM_READONLY:uint = 0x00000040;
+		
+		/** Inivisible text */
+		//TODO unused, but supported state for text in MSAA
+		protected static const STATE_SYSTEM_INVISIBLE:uint = 0x00008000;
+		
+		/** Default role -- read-only, unselectable text. */
+		protected static const ROLE_SYSTEM_STATICTEXT:uint = 0x29;
+		
+		/** Editable OR read-only, selectable text. */
+		protected static const ROLE_SYSTEM_TEXT:uint = 0x2a;
+		
+		/* When the name changes (name is the text conent in STATICTEXT). */
+		protected static const EVENT_OBJECT_NAMECHANGE:uint = 0x800c;
+		
+		/* When the value changes (value is the text content in TEXT). */
+		protected static const EVENT_OBJECT_VALUECHANGE:uint = 0x800e;
+	
+		/**
+		 *  A reference to the DisplayObject that is hosting accessible text.
+		 */
+		//TODO for now this assumes only the first DO in a flow is accessible
+		//     in the future each flow DO should host its own accimpl and read
+		//     the text only for its own box.
+		//
+		//     Or... perhaps we use getChildIDArray to manage all the text
+		//     flows if they are linked below some master component (but I don't
+		//     think this is the way it will happen).
+		protected var textContainer:DisplayObject;
+		
+		/**
+		 *  A reference to the TextFlow where our text originates.
+		 */
+		protected var textFlow:TextFlow;
+		
+		/**
+		 *  Constructor.
+		 * 
+		 *  @param textContainer The DisplayObject instance that this
+		 *                       TextAccImpl instance is making accessible.
+		 *  @param textFlow The TextFlow that is hosting the textContainer.
+		 */
+		public function TextAccImpl(textCont:DisplayObject, textFlow:TextFlow)
+		{
+			super();
+	
+			this.textContainer = textCont;
+			this.textFlow = textFlow;
+			
+			// stub is true when you are NOT providing an acc implementation
+			// reports to reader as graphic
+			stub = false;
+			
+			if (textCont.accessibilityProperties == null)
+			{
+    			textCont.accessibilityProperties =
+    			    new AccessibilityProperties();
+			}
+
+            //TODO
+            // setup event listeners for text selection and model changes
+            //textFlow.addEventListener(SelectionEvent.SELECTION_CHANGE,
+            //                          eventHandler);
+            textFlow.addEventListener(CompositionCompleteEvent.COMPOSITION_COMPLETE, eventHandler);
+		}
+		
+		public function detachListeners():void
+		{
+			textFlow.removeEventListener(CompositionCompleteEvent.COMPOSITION_COMPLETE, eventHandler);
+		}
+		
+		/**
+		 *  Returns the system role for the text.
+		 *
+		 *  @param childID uint.
+		 *  @return Role associated with the text.
+		 */
+		override public function get_accRole(childID:uint):uint
+		{
+		    // trace("get_accRole()");
+		    
+		    const iManager:ISelectionManager = textFlow.interactionManager;
+		    if (iManager == null)
+		    {
+		        // non-selectable, non-editable text is STATICTEXT
+		        return ROLE_SYSTEM_STATICTEXT
+		    }
+		    else // iManager is an IEditManager and/or ISelectionManager
+		    {
+		        // read-only selectable or editable selectable text are TEXT
+		        return ROLE_SYSTEM_TEXT;
+		    }
+		}
+		
+		/**
+		 *  Returns the state of the text.
+		 *
+		 *  @param childID uint.
+		 *  @return Role associated with the text.
+		 */
+		override public function get_accState(childID:uint):uint
+		{
+		    // trace("get_accState()");
+		    
+		    const iManager:ISelectionManager = textFlow.interactionManager;
+		    
+		    //TODO handle STATE_SYSTEM_INVISIBLE for all cases below
+		    //     and add an event to detect changes--does Flash support this?
+		    
+		    //TODO handle STATE_SYSTEM_PROTECTED for all cases below
+		    //     if vellum gets a concept of password fields, then it needs to 
+		    //     emit this value if the field is converted to a password;
+		    //     otherwise the Flex framework will need to be sure to emit
+		    //     this state in a text input component.
+		    
+		    // note: focus-related states are handled by the player
+		    
+		    if (iManager == null)
+		    {
+		        // non-selectable, non-editable text
+		        return STATE_SYSTEM_READONLY;
+		    }
+		    // must check IEditManager before ISelectionManager (it can be both)
+		    else if (iManager.editingMode == EditingMode.READ_WRITE)
+		    {
+		        // editable selectable text
+		        return STATE_SYSTEM_NORMAL;
+		    }
+		    else // if (iManager instanceof ISelectionManager)
+		    {
+		        // read-only selectable text
+		        return STATE_SYSTEM_READONLY;
+		    }
+		}
+		
+		/**
+		 *  Returns the name of the text.
+		 *
+		 *  @param childID uint.
+		 *  @return Name of the text.
+		 */
+		override public function get_accName(childID:uint):String
+		{
+		    // trace("get_accName()");
+		    
+		    switch (get_accRole(childID))
+		    {
+    		    case ROLE_SYSTEM_STATICTEXT:
+    		    {
+        		    //TODO this SHOULD come from TextConverter, but then there is a
+        		    //     circular build dependency since importExport builds
+        		    //     against model, and it probably violates mvc
+        			//return TextConverter.export(textFlow,
+        			//                         TextConverter.PLAIN_TEXT_FORMAT);
+        			
+        			//TODO this is probably expensive. is there a way to cache
+        			//      this and know when dirty?
+        			//TODO  look at the generation and determine when it's dirty
+        			return exportToString(textFlow);
+    		    }
+    		    
+		        case ROLE_SYSTEM_TEXT:
+		        default:
+            		return null;
+    		}
+		}
+		
+		/**
+		 *  Returns the value of the text.
+		 *
+		 *  @param childID uint.
+		 *  @return Name of the text.
+		 */
+		override public function get_accValue(childID:uint):String
+		{
+		    // trace("get_accValue()");
+		    
+		    switch (get_accRole(childID))
+		    {
+		        case ROLE_SYSTEM_TEXT:
+    		    {
+        		    //TODO this SHOULD come from TextConverter, but then there is a
+        		    //     circular build dependency since importExport builds
+        		    //     against model, and it probably violates mvc
+        			//return TextConverter.export(textFlow,
+        			//                         TextConverter.PLAIN_TEXT_FORMAT);
+        			
+        			// TODO this is probably expensive. is there a way to cache
+        			//      this and know when dirty?
+        			//TODO  look at the generation and determine when it's dirty
+        			return exportToString(textFlow);
+    		    }
+    		    
+    		    case ROLE_SYSTEM_STATICTEXT:
+		        default:
+            		return null;
+    		}
+		}
+
+		/**
+		 * Handles COMPOSITION_COMPLETE and SELECTION_CHANGE events,
+		 * updates the MSAA model.
+    	 */
+    	protected function eventHandler(event:Event):void
+    	{
+    		switch (event.type)
+    		{
+                // This updates the entire accessibility DOM.
+                // get_accName is probably expensive here, it happens ONLY if
+                // JAWS is running, otherwise Accessibility.* calls are NOOP.
+                //
+                // Event does NOT fire when interactionManager changes; ideally
+                // we'd want to tell MSAA the role changed, but apparently roles
+                // are typically static and that's not a supported workflow.
+                // instead, Flash occasionally polls the displaylist, e.g. when
+                // you mouseover. calling updateProperties() doesn't necessarily
+                // trigger role updates (calls to get_acc*()).
+    			case CompositionCompleteEvent.COMPOSITION_COMPLETE:
+    			{
+    			    // TODO change childID from 0 if we use getChildIDArray
+    			    //      otherwise delete this comment
+	 				try {
+	    				Accessibility.sendEvent(textContainer, 0,
+    					                        EVENT_OBJECT_NAMECHANGE);
+    					Accessibility.sendEvent(textContainer, 0,
+    					                        EVENT_OBJECT_VALUECHANGE);
+    					Accessibility.updateProperties();
+					} catch (e_err:Error) {
+	 					// generic error occurred.
+                        // this can happen in the SA player since there is no
+                        // Accessibility implementation.
+	 				}
+    				break;
+    			}
+    			
+                //TODO when we have the FP selection APIs
+    			// case SelectionEvent.SELECTION_CHANGE:
+    			// {
+                //   // this is just stubbed code, I don't know what *needs* to
+                //   // be done for SELECTION_CHANGE
+    			// 	Accessibility.sendEvent(textContainer, 0,
+    			//                          EVENT_OBJECT_TEXTSELECTIONCHANGED);
+    			// 	Accessibility.updateProperties();
+    			// 	break;
+    			// }
+    		}
+    	}
+		
+		/**
+		 * TODO HACK, remove and refactor.
+		 * 
+		 * This is copied from PlainTextExportFilter, which I would prefer to
+		 * access through TextConverter.export(textFlow,
+		 *                                  TextConverter.PLAIN_TEXT_FORMAT);
+		 * 
+		 * But, PTEF is in importExport, which builds against text_model,
+		 * which is a circular dependency.
+		 * 
+		 * Also, it seems to be adding a trailing newline, which is bad for
+		 * accessibility unless it is really there.
+		 * 
+		 * Might want to export and strip out hyphens.
+		 * Move it to the model?
+		 */
+		private static function exportToString(source:TextFlow):String
+		{
+			var leaf:FlowLeafElement = source.getFirstLeaf();
+			var rslt:String = "";
+			var curString:String = "";
+			var discretionaryHyphen:String = String.fromCharCode(0x00AD);
+			while (leaf)
+			{
+            	var p:ParagraphElement = leaf.getParagraph();
+            	while (true)
+            	{
+            		curString = leaf.text;
+            		
+            		//split out discretionary hyphen and put string back together
+					var temparray:Array = curString.split(discretionaryHyphen);
+					curString = temparray.join("");
+					
+	               	rslt += curString;
+					leaf = leaf.getNextLeaf(p);
+					if (!leaf)
+                    {
+                        // we want newlines between paragraphs but not at the end
+                    	rslt += "\n";
+						break;
+					}
+            	}
+            	leaf = p.getLastLeaf().getNextLeaf();
+   			}
+   			return rslt;
+		}
+		
+		/** 
+		 * The zero-based character index value of the first character in the current selection.
+		 * Components which wish to support inline IME or Accessibility should call into this method.
+		 *
+		 * @return the index of the character at the anchor end of the selection, or <code>-1</code> if no text is selected.
+		 * 
+		 * @playerversion Flash 10.0
+		 * @langversion 3.0
+		 */
+		public function get selectionActiveIndex():int
+		{
+			var selMgr:ISelectionManager = textFlow.interactionManager;
+			var selIndex:int = -1;
+			if(selMgr && selMgr.editingMode != EditingMode.READ_ONLY)
+			{
+				selIndex = selMgr.activePosition;
+			}
+			
+			return selIndex;
+		}
+		
+		/** 
+		 * The zero-based character index value of the last character in the current selection.
+		 * Components which wish to support inline IME or Accessibility should call into this method.
+		 *
+		 * @return the index of the character at the active end of the selection, or <code>-1</code> if no text is selected.
+		 * 
+		 * @playerversion Flash 10.0
+		 * @langversion 3.0
+		 */
+		public function get selectionAnchorIndex():int
+		{
+			var selMgr:ISelectionManager = textFlow.interactionManager;
+			var selIndex:int = -1;
+			if(selMgr && selMgr.editingMode != EditingMode.READ_ONLY)
+			{
+				selIndex = selMgr.anchorPosition;
+			}
+			
+			return selIndex;
+		}
+		
+		/** Enable search index for Ichabod
+		 * Returns the entire text of the TextFlow, or null if search index is not enabled
+		 * @see GlobalSettings.searchIndexEnabled
+		 */
+		public function get searchText():String
+		{
+			return GlobalSettings.enableSearch ? textFlow.getText() : null;
+		}
+		
+	}
+}
+
diff --git a/textLayout/src/flashx/textLayout/compose/BaseCompose.as b/textLayout/src/flashx/textLayout/compose/BaseCompose.as
new file mode 100755
index 0000000..e803a05
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/compose/BaseCompose.as
@@ -0,0 +1,2539 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.compose
+{
+	import flash.display.DisplayObject;
+	import flash.geom.Rectangle;
+	import flash.text.engine.TextBaseline;
+	import flash.text.engine.TextBlock;
+	import flash.text.engine.TextElement;
+	import flash.text.engine.TextLine;
+	import flash.text.engine.TextLineCreationResult;
+	import flash.text.engine.TextLineValidity;
+	
+	import flashx.textLayout.container.ContainerController;
+	import flashx.textLayout.debug.Debugging;
+	import flashx.textLayout.debug.assert;
+	import flashx.textLayout.elements.Configuration;
+	import flashx.textLayout.elements.ContainerFormattedElement;
+	import flashx.textLayout.elements.FlowElement;
+	import flashx.textLayout.elements.FlowGroupElement;
+	import flashx.textLayout.elements.FlowLeafElement;
+	import flashx.textLayout.elements.InlineGraphicElement;
+	import flashx.textLayout.elements.LinkElement;
+	import flashx.textLayout.elements.ListElement;
+	import flashx.textLayout.elements.ListItemElement;
+	import flashx.textLayout.elements.OverflowPolicy;
+	import flashx.textLayout.elements.ParagraphElement;
+	import flashx.textLayout.elements.TCYElement;
+	import flashx.textLayout.elements.TextFlow;
+	import flashx.textLayout.elements.GlobalSettings;
+	import flashx.textLayout.formats.BaselineOffset;
+	import flashx.textLayout.formats.BlockProgression;
+	import flashx.textLayout.formats.ClearFloats;
+	import flashx.textLayout.formats.Direction;
+	import flashx.textLayout.formats.Float;
+	import flashx.textLayout.formats.FormatValue;
+	import flashx.textLayout.formats.IListMarkerFormat;
+	import flashx.textLayout.formats.ITextLayoutFormat;
+	import flashx.textLayout.formats.LeadingModel;
+	import flashx.textLayout.formats.ListStylePosition;
+	import flashx.textLayout.formats.TextAlign;
+	import flashx.textLayout.formats.TextLayoutFormat;
+	import flashx.textLayout.formats.VerticalAlign;
+	import flashx.textLayout.tlf_internal;
+	import flashx.textLayout.utils.LocaleUtil;
+	import flashx.textLayout.utils.Twips;
+
+	use namespace tlf_internal;
+	
+	
+	[ExcludeClass]
+	/** @private Common composer base class */
+	public class BaseCompose
+	{
+		
+		public static function get globalSWFContext():ISWFContext
+		{ 
+			return GlobalSWFContext.globalSWFContext; 
+		}
+		
+		// a one deep AlignData cache
+		static private var _savedAlignData:AlignData;
+		static private function createAlignData(tfl:TextFlowLine):AlignData
+		{ 
+			if (_savedAlignData)
+			{
+				var rslt:AlignData = _savedAlignData; 
+				rslt.textFlowLine = tfl;
+				_savedAlignData = null;
+				return rslt;
+			}
+			return new AlignData(tfl);
+		}
+		static private function releaseAlignData(ad:AlignData):void
+		{ 
+			ad.textLine = null;	// don't hold on to it
+			ad.textFlowLine = null;
+			_savedAlignData = ad; 
+		}
+		
+		protected var _parcelList:ParcelList;
+		
+		/** List of areas we're composing into, matches the container's bounding box */
+		public function get parcelList():ParcelList
+		{ return _parcelList; }
+		
+		/** Element of current location */
+		protected var _curElement:FlowLeafElement;		
+		/** Absolute start position of _curElement */
+		protected var _curElementStart:int;		
+		/** Offset from element start to current location */
+		protected var _curElementOffset:int;		
+		/** ParagraphElement that contains the current location */
+		protected var _curParaElement:ParagraphElement;	
+		protected var _curParaFormat:ITextLayoutFormat;
+		/** Absolute start position of _curParaElement */
+		protected var _curParaStart:int;
+		/** leading model for the current line's para (set when line is being composed and committed to _lastLineLeadingModel when line is finalized) */
+		private var _curLineLeadingModel:String = "";
+		/** leading factor calculated when composing the current line (committed to _lastLineLeading when line is finalized)
+		 * The factor has different meanings for different leading models. */
+		private var _curLineLeading:Number;
+		/** leading model for the last line's para */
+		protected var _lastLineLeadingModel:String = "";
+		/** leading factor calculated for the line composed last. 
+		 * The factor has different meanings for different leading models. */
+		protected var _lastLineLeading:Number;
+		/** effective descent of the last line. This is the distance between a line's Roman baseline and 
+		 * its Descent baseline (for leading models other than LeadingModel.BOX) or the bottom of its CSS line box (for LeadingModel.BOX) */
+		protected var _lastLineDescent:Number;
+		/** Amount of spaceAfter added to the previous line (used in calculating effective paragraphSpaceBefore/paragraphSpaceAfter */
+		protected var _paragraphSpaceCarried:Number;
+		/** Amount of vertical space added to the previous element (used in calculating vertical space collapse) **/
+		protected var _verticalSpaceCarried:Number;
+		/** BlockProgression - vertical horizontal etc. @see text.formats.BlockProgression */
+		protected var _blockProgression:String;
+		/** Are we at the top of the column? */
+		protected var _atColumnStart:Boolean;
+		/** Current textIndent amount, 0 if line is not the first */
+		protected var _textIndent:Number;
+		
+		/** Minimum left edge coordinate across all the parcels in a controller */
+		private var _controllerLeft:Number;
+		/** Minimum top edge across all the parcels in a controller */
+		private var _controllerTop:Number;
+		/** Maximum right edge coordinate across all the parcels in a controller */
+		private var _controllerRight:Number;
+		/** Maximum bottom edge coordinate across all the parcels in a controller */
+		private var _controllerBottom:Number;
+		
+		/** Maximum horizontal extension from left/right edge of the parcel.  Alignment width for the parcel when measuring. */
+		protected var _contentLogicalExtent:Number;
+		/** Commited extent any lines needing additional alignment must update this number */
+		protected var _contentCommittedExtent:Number;
+		/** Committed logical height from floats */
+		protected var _contentCommittedHeight:Number;
+		/** Maximum horizontal extension for the current line from left/right edge of the parcel.  */
+		protected var _workingContentLogicalExtent:Number;
+		/* Extent for the current line, accumulated into _contentCommitedExtent when the line is committed */
+		protected var _workingContentExtent:Number;
+		/* Height for the current line, accumulated into _contentCommittedHeight when the line is committed */
+		protected var _workingContentHeight:Number;
+		/* Total depth as of the start of the line */
+		protected var _workingTotalDepth:Number;
+		/* Current parcel when line was started */
+		protected var _workingParcelIndex:int;
+		/** logical top of the parcel, for the line in progress */
+		protected var _workingParcelLogicalTop:Number;
+		/** Minimum starting coord for parcel bounds */
+		protected var _accumulatedMinimumStart:Number;
+		/** Minimum starting coord for parcel bounds */
+		protected var _parcelLogicalTop:Number;
+		
+		/** Minimum left edge coordinate across all the parcels in a controller */
+		protected var _parcelLeft:Number;
+		/** Minimum top edge across all the parcels in a controller */
+		protected var _parcelTop:Number;
+		/** Maximum right edge coordinate across all the parcels in a controller */
+		protected var _parcelRight:Number;
+		/** Maximum bottom edge coordinate across all the parcels in a controller */
+		protected var _parcelBottom:Number;
+		
+		/** owning textFlow of current compose */
+		protected var _textFlow:TextFlow;
+		private var _releaseLineCreationData:Boolean;
+		/** flowComposer of current compose */
+		protected var _flowComposer:IFlowComposer;
+		/** rootElement of current compose */
+		protected var _rootElement:ContainerFormattedElement;
+		/** position to stop composing at */
+		protected var _stopComposePos:int;
+		
+		/** First damaged controller to begin composing */
+		protected var _startController:ContainerController;
+		/** Beginning composition position.  Note this gets cleared once its been passed */
+		protected var _startComposePosition:int;
+		
+		/** Visible area of the current controller. Used to determine which lines are going to be in view. */	
+		protected var _controllerVisibleBoundsXTW:int;
+		protected var _controllerVisibleBoundsYTW:int;
+		protected var _controllerVisibleBoundsWidthTW:int;
+		protected var _controllerVisibleBoundsHeightTW:int; 
+		
+		protected var _forceILGs:Boolean;
+		protected var _lastGoodStart:int;		// used to group lines together in a single container when composing floats
+		protected var _linePass:int;			// count of how many times we've retried this line
+		protected var _paragraphContainsVisibleLines:Boolean;
+		
+		// save line slug for reuse - otherwise we're creating and discarding all the time
+		static protected var _savedLineSlug:Slug;
+		protected var _lineSlug:Slug = new Slug();
+		static protected var _floatSlug:Slug;
+		protected var _pushInFloats:Array;
+		
+		// scratch array for holding lines awaiting alignment
+		private var _alignLines:Array;
+		
+		/** Parcel we are composing - used for keeping track of when it changes b/c parcelList.parcel may have advanced */
+		protected var _curParcel:Parcel;
+		
+		/** Start position of _curParcel */
+		protected var _curParcelStart:int;
+		
+		/** Are we measuring */
+		protected var _measuring:Boolean;
+		
+		protected var _curLine:TextFlowLine;
+		protected var _previousLine:TextLine;
+		
+		protected var _listItemElement:ListItemElement;
+		
+		protected function createParcelList():ParcelList
+		{ return null; }
+		protected function releaseParcelList(list:ParcelList):void	// No PMD
+		{ }
+		
+		/** Starting controller for skipping ahead */
+		public function get startController():ContainerController
+		{ return _startController; }
+		
+		/** prevent any leaks. @private */
+		tlf_internal function releaseAnyReferences():void
+		{
+			_curElement = null;
+			_curParaElement = null;
+			_curParaFormat = null;
+			_flowComposer = null;
+			_parcelList = null;
+			_rootElement = null;
+			_startController = null;
+			_textFlow = null;
+			_previousLine = null;
+			_curLine = null;
+		}
+		
+		
+		/** Initialize for a composition that will compose up through the controllerEndIndex, or all the way to the end of the flow
+		 * @param composer
+		 * @param composeToPosition 	-1 means not specified.  0 means request to compose nothing, >0 specifies a position to force compose to
+		 * @param controllerStartIndex	index of the first controller to compose for, derived class allows -1 for default 
+		 * @param controllerEndIndex	index of the last controller to compose for, or -1 to compose through all controllers
+		 */
+		protected function  initializeForComposer(composer:IFlowComposer, composeToPosition:int, controllerStartIndex:int, controllerEndIndex:int):void
+		{
+			CONFIG::debug 
+			{ 
+				var count:int = 0;
+				_textFlow.applyFunctionToElements(function (elem:FlowElement):Boolean{ if (elem.defaultTypeName == "img") count++; return false; });
+				assert(count == _textFlow.graphicObjectCount,"BaseCompose mistmatched graphicObject count");
+				
+				count = 0;
+				_textFlow.applyFunctionToElements(function (elem:FlowElement):Boolean{ if (elem.hasActiveEventMirror()) count++; if (elem is LinkElement) count++; return false; });
+				assert(count == _textFlow.interactiveObjectCount,"BaseCompose mistmatched interactiveObject count");
+
+				assert(composer.getControllerIndex(_startController) == controllerStartIndex, "BaseCompose initializeForComposer expected derived class to set up _startController before now"); 
+				assert(controllerStartIndex >= 0, "BaseCompose initializeForComposer expected derived class to set controllerStartIndex to a valid controller"); 
+			}
+			if (!_savedLineSlug)
+				_lineSlug = new Slug();
+			else
+			{
+				_lineSlug = _savedLineSlug;
+				_savedLineSlug = null;
+			}
+			_parcelList = createParcelList();
+			
+			_paragraphSpaceCarried = 0;
+			_blockProgression = composer.rootElement.computedFormat.blockProgression;
+
+			// for a non-specified compose position the ParcelList handles the bail out - just set to textLength
+			_stopComposePos = composeToPosition >= 0 ? Math.min(_textFlow.textLength,composeToPosition) : _textFlow.textLength;
+			
+			if (controllerStartIndex < 0)
+				controllerStartIndex = 0;
+			
+			// this chains through the list - tell it if a "care about" comopseToPosition was specified
+			_parcelList.beginCompose(composer, controllerStartIndex, controllerEndIndex, composeToPosition > 0);	
+			
+			_contentLogicalExtent = 0;
+			_contentCommittedExtent = 0;
+			_contentCommittedHeight = 0;
+			_accumulatedMinimumStart = TextLine.MAX_LINE_WIDTH;
+			_parcelLogicalTop = NaN;
+			
+			_linePass = 0;
+			_lastGoodStart = -1;
+			if (_pushInFloats)
+				_pushInFloats.length = 0;
+			
+			_listItemElement = null;
+		}
+		
+		private function composeBlockElement(elem:FlowGroupElement,absStart:int):Boolean
+		{	
+			var child:FlowElement;
+			var rslt:Boolean;	// scratch
+			
+			// Iterate through the children, composing them. If we're starting in the middle of the element,
+			// make sure we advance to the starting child.
+			var idx:int = 0;
+			if (absStart != _curElementStart + _curElementOffset) 	// starting partway in
+			{
+				idx = elem.findChildIndexAtPosition((_curElementStart + _curElementOffset) - absStart);
+				child = elem.getChildAt(idx);
+				absStart += child.parentRelativeStart;
+			}
+
+			var composeEntireElement:Boolean = (absStart == _curElementStart + _curElementOffset);
+
+			// Compose all the children, until all the containers are filled, or if we're on the last container, we've hit the stop compose text index			
+			for (; idx < elem.numChildren && (absStart <= _stopComposePos || ! parcelList.atLast()); idx++)
+			{
+				child = elem.getChildAt(idx);
+				
+				// If the element has clear applied, handle that now
+				if (child.computedFormat.clearFloats != ClearFloats.NONE)
+				{
+					var adjustedDepth:Number = _curParcel.applyClear(child.computedFormat.clearFloats, _parcelList.totalDepth, child.computedFormat.direction);
+					_parcelList.addTotalDepth(adjustedDepth);
+					_verticalSpaceCarried = 0;
+				}
+
+				var boxLeftIndent:Number;		// logical with respect to horizontal/vertical text
+				var boxRightIndent:Number;		// logical with respect to horizontal/vertical text
+				var boxTopIndent:Number;		// logical with respect to horizontal/vertical text
+				var boxBottomIndent:Number;		// logical with respect to horizontal/vertical text
+				if (_blockProgression == BlockProgression.RL)
+				{
+					boxLeftIndent = child.getEffectivePaddingTop();
+					boxRightIndent = child.getEffectivePaddingBottom();
+					boxTopIndent = child.getEffectivePaddingRight();
+					boxBottomIndent = child.getEffectivePaddingLeft();
+				}
+				else
+				{
+					boxLeftIndent = child.getEffectivePaddingLeft();
+					boxRightIndent = child.getEffectivePaddingRight();
+					boxTopIndent = child.getEffectivePaddingTop();
+					boxBottomIndent = child.getEffectivePaddingBottom();
+				}
+				CONFIG::debug { assert(!isNaN(boxLeftIndent) && ! isNaN(boxRightIndent),"BAD indents"); }
+				_parcelList.pushLeftMargin(boxLeftIndent);
+				_parcelList.pushRightMargin(boxRightIndent);
+				if (composeEntireElement && boxTopIndent > _verticalSpaceCarried)
+					_parcelList.addTotalDepth(boxTopIndent - _verticalSpaceCarried);
+				_verticalSpaceCarried = Math.max(boxTopIndent, 0);
+								
+				var para:ParagraphElement = child as ParagraphElement;
+				if (para)
+				{
+					if (!composeParagraphElement(para,absStart))
+						return false;	// done
+				}
+				else if (child is ListElement)
+				{						
+					rslt = composeBlockElement(FlowGroupElement(child),absStart);
+					
+					if (!rslt)
+						return false;
+				}
+				else if (child is ListItemElement)
+				{
+					var savedListItemElement:ListItemElement = _listItemElement;
+					_listItemElement = child as ListItemElement;
+					rslt = composeBlockElement(FlowGroupElement(child),absStart);
+					_listItemElement = savedListItemElement;
+						
+					if (!rslt)
+						return false;
+				}
+				else 
+				{
+					if (!composeBlockElement(FlowGroupElement(child),absStart))
+						return false;
+				}
+				
+				if (boxBottomIndent > _verticalSpaceCarried)
+					_parcelList.addTotalDepth(boxBottomIndent - _verticalSpaceCarried);
+				_verticalSpaceCarried = Math.max(boxBottomIndent, 0);
+
+				// restore to original values
+				_parcelList.popLeftMargin(boxLeftIndent);
+				_parcelList.popRightMargin(boxRightIndent);
+				
+				absStart += child.textLength;
+				composeEntireElement = true;
+			}
+			return true;
+		}
+		
+		/**
+		 * Compose the flow into the text container. Starts at the root element,
+		 * and composes elements until either there are no more elements, or the
+		 * text container is full. It will compose only the lines which are
+		 * marked invalid, so that existing lines that are unchanged are not
+		 * recomposed.
+		 */
+		public function composeTextFlow(textFlow:TextFlow, composeToPosition:int, controllerEndIndex:int):int
+		{
+			_textFlow = textFlow;
+			_releaseLineCreationData = textFlow.configuration.releaseLineCreationData && Configuration.playerEnablesArgoFeatures;
+			
+			_flowComposer = _textFlow.flowComposer;
+			_rootElement = textFlow;
+			_curElementOffset = 0;
+			_curElement = _rootElement.getFirstLeaf();	
+			
+			_curElementStart = 0;		// current position in the text (start of current line)
+			
+			_curParcel = null;
+
+			// must setup _startController and _startComposePosition
+			initializeForComposer(_flowComposer, composeToPosition, -1 /* use default */, controllerEndIndex);
+			
+			resetControllerBounds();
+			
+			// This is where we will start composing from
+			_curElement = _textFlow.findLeaf(_startComposePosition);
+			_curElementStart = _curElement.getAbsoluteStart();
+			_curElementOffset = _startComposePosition - _curElementStart;
+
+			// If we're starting composition from the middle of the container, we have to set up the composition
+			// state so that its the same as if we'd composed from the start.
+			if (_startComposePosition <= _startController.absoluteStart || !advanceToComposeStartPosition())
+			{
+				if (_startComposePosition > _startController.absoluteStart)
+				{
+					// We tried to start from the middle, but it didn't succeed. Reset from the start of the container
+					_startComposePosition = _startController.absoluteStart;
+					_curElement = _textFlow.findLeaf(_startComposePosition);
+					_curElementStart = _curElement.getAbsoluteStart();
+					_curElementOffset = _startComposePosition - _curElementStart;
+				} 
+				if (_startComposePosition == _curElement.getParagraph().getAbsoluteStart())
+					_previousLine = null;
+				else
+				{
+					var startLineIndex:int = _flowComposer.findLineIndexAtPosition(_startComposePosition - 1);
+					var line:TextFlowLine = _flowComposer.getLineAt(startLineIndex);
+					_previousLine = line.getTextLine(true);
+				}
+				advanceToNextParcel();		// advance to first parcel
+				if (_curParcel)
+					_curParcel.controller.clearFloatsAt(0);
+			}
+			
+			_startController.clearComposedLines(_curElementStart + _curElementOffset);
+			
+			_curParcelStart = _startController.absoluteStart; 		// yuck! this gets set to where we're composing from in parcelHasChanged, set it back to start of parcel
+			
+			composeInternal(_rootElement,0);
+			
+			for (;;)
+			{
+				if (parcelList.atEnd())
+				{
+					parcelHasChanged(null);		// force end of composition accounting for the parcel
+					break;
+				}				
+				advanceToNextParcel();
+			}
+			releaseParcelList(_parcelList);
+			_parcelList = null;
+			
+			_savedLineSlug = _lineSlug;
+			
+			return _curElementStart + _curElementOffset;		// Return last composed position
+		}
+		
+		// If we're starting composition from the middle of the container, we have to set up the composition
+		// state so that its the same as if we'd composed from the start.
+		private function advanceToComposeStartPosition():Boolean
+		{
+			var startLineIndex:int = _flowComposer.findLineIndexAtPosition(_startComposePosition - 1);
+			var curLine:TextFlowLine = _flowComposer.getLineAt(startLineIndex);
+			
+			// cannot start in the middle if we are measuring AND there are floats
+			if (curLine.controller.numFloats)
+			{
+				CONFIG::debug { assert((_blockProgression == BlockProgression.TB && curLine.controller.measureWidth 
+					|| _blockProgression == BlockProgression.RL && curLine.controller.measureHeight) == _measuring,"Bad _measuring intialization"); }
+				if (_measuring)
+					return false;
+			}
+
+			_curLine = curLine;
+			var previousElement:FlowLeafElement = (_curElementOffset == 0) ? _curElement.getPreviousLeaf() : _curElement;							
+			// set up previous line leading info, and paragraphSpaceCarried (in case previous line had spaceAfter).
+			_curLineLeadingModel = previousElement.getParagraph().getEffectiveLeadingModel();
+			var curElem:FlowLeafElement = _textFlow.findLeaf(_curLine.absoluteStart);
+			var curElemStart:int = curElem.getAbsoluteStart();
+			calculateLeadingParameters(curElem, curElemStart, TextFlowLine.findNumberLine(_curLine.getTextLine())); 
+			if (_startComposePosition == _curElement.getParagraph().getAbsoluteStart())
+				_previousLine = null;
+			else
+				_previousLine = _curLine.getTextLine(true);
+			CONFIG::debug { assert(!_previousLine || _previousLine.userData != null, "previousLine has no user data"); }
+			CONFIG::debug { assert(!_previousLine || _previousLine.validity == TextLineValidity.VALID, "preivous line is invalid"); }
+			_paragraphSpaceCarried = _curLine.spaceAfter;
+			commitLastLineState(_curLine);
+			
+			// advance through the parcels to find the column where composition will start
+			var startParcel:int = _curLine.columnIndex == -1 ? 0 : _curLine.columnIndex;
+			_curParcel = _parcelList.currentParcel;
+			var floatIndex:int = 0;
+			for (var parcelIndex:int = -1; parcelIndex < startParcel; ++parcelIndex) 	// do this at least once!
+			{
+				advanceToNextParcel();
+
+				_curParcelStart = _curParcel.controller.absoluteStart;		// so that bounds will be updated in finishParcel correctly (parcel won't appear empty!)
+
+				// Process knockouts for floats that may be in the previously composed content, so that the parcel list will have
+				// whatever knockouts came before the text we're composing
+				var numFloats:int = _curParcel.controller.numFloats;
+				if (numFloats)
+				{
+					for  (; floatIndex < numFloats; ++floatIndex)
+					{
+						var floatInfo:FloatCompositionData = _curParcel.controller.getFloatAt(floatIndex);
+						if (floatInfo.columnIndex > _curParcel.columnIndex)
+							break;
+						if (floatInfo.floatType != Float.NONE && floatInfo.absolutePosition < _startComposePosition)
+						{
+							var ilg:InlineGraphicElement = _textFlow.findLeaf(floatInfo.absolutePosition) as InlineGraphicElement;
+							var logicalHeight:Number = (_blockProgression == BlockProgression.RL) ? ilg.elementWidthWithMarginsAndPadding() : ilg.elementHeightWithMarginsAndPadding();
+							_curParcel.knockOut(floatInfo.knockOutWidth, floatInfo.depth - _lastLineDescent, floatInfo.depth + logicalHeight, floatInfo.floatType == Float.LEFT);
+						}
+					}
+				}
+				_curParcel.controller.clearFloatsAt(_startComposePosition);
+			}
+			_curParcelStart = _curElementStart + _curElementOffset;	
+
+			// Set the depth of the parcel based on the starting line's position	
+			if (_blockProgression == BlockProgression.TB)
+				_parcelList.addTotalDepth(_curLine.y + _curLine.ascent - _curParcel.y);
+			else
+				_parcelList.addTotalDepth(_curParcel.right - _curLine.x);
+			_atColumnStart = false;
+			
+			// generate content bounds summary for the lines from the start of the container, to the startComposePosition
+			var lineIndex:int = _flowComposer.findLineIndexAtPosition(_startController.absoluteStart);
+			CONFIG::debug { assert(startLineIndex + 1 == _flowComposer.findLineIndexAtPosition(_startComposePosition), "startLineIndex not as expected"); }
+			initializeContentBounds(lineIndex, startLineIndex);
+			
+			return true;
+		}
+		
+		// Generate content bounds for the case where we're doing incremental composition (starting compose from middle of container)
+		// If we're aligning horizontally to the measured width, then any lines that are center or right will have to get
+		// realigned when we're done, even if they've already been composed. But, if the line is not aligned, or if it's
+		// been aligned during the previous composition to the absolute compositionWidth, then we don't have to align it again.
+		private function initializeContentBounds(lineIndex:int, lastLineToCheck:int):void
+		{
+			var columnIndex:int = -1;
+			var line:TextFlowLine;
+			
+			// measuring for the line widths
+			CONFIG::debug { assert((_blockProgression == BlockProgression.TB && _curParcel.controller.measureWidth 
+				|| _blockProgression == BlockProgression.RL && _curParcel.controller.measureHeight) == _measuring,"Bad _measuring intialization"); }
+			
+			_parcelLogicalTop = computeTextFlowLineMinimumLogicalTop(_flowComposer.getLineAt(lineIndex),null);
+			if (_measuring)
+			{
+				for (; lineIndex <= lastLineToCheck; ++lineIndex)
+				{
+					line = _flowComposer.getLineAt(lineIndex);
+					
+					if (line.columnIndex != columnIndex)
+					{
+						columnIndex = line.columnIndex;
+						_contentLogicalExtent = 0;
+						_contentCommittedExtent = 0;
+						_accumulatedMinimumStart = TextLine.MAX_LINE_WIDTH;
+					}
+					var lineExtent:Number = line.lineExtent;
+					_contentLogicalExtent = Math.max(_contentLogicalExtent, lineExtent);
+					var textLine:TextLine 
+					// If we're aligning horizontally to the measured width, then any lines that are center or right will have to get
+					// realigned when we're done, even if they've already been composed. But, if the line is not aligned, or if it's
+					// been aligned during the previous composition to the absolute compositionWidth, then we don't have to align it again.
+
+					if (line.alignment == TextAlign.LEFT && !line.hasNumberLine)
+						_contentCommittedExtent = Math.max(_contentCommittedExtent, lineExtent);	
+					else
+					{
+						var alignData:AlignData = createAlignData(line);
+						alignData.textLine = line.getTextLine(true);
+						alignData.textAlign = line.alignment;
+						var paraFormat:ITextLayoutFormat = line.paragraph.computedFormat;
+						alignData.rightSideGap = getRightSideGap(line, line.alignment != TextAlign.LEFT);
+						alignData.leftSideGap = getLeftSideGap(line);
+						alignData.textIndent = paraFormat.textIndent;
+						alignData.lineWidth = lineExtent - (alignData.rightSideGap + alignData.leftSideGap);
+						if (!_alignLines)
+							_alignLines = [];
+						_alignLines.push(alignData);
+					}
+				}	
+				CONFIG::debug { assert(_flowComposer.getLineAt(lastLineToCheck).accumulatedLineExtent == _contentLogicalExtent,"Bad _contentLogicalExtent"); }
+			}
+			else
+			{
+				line = _flowComposer.getLineAt(lastLineToCheck);
+				_contentLogicalExtent = _contentCommittedExtent = line.accumulatedLineExtent;
+				_accumulatedMinimumStart = line.accumulatedMinimumStart;
+				// Assume any columns that came before this one are full. We don't want to take the time to iterate all previous lines in previous parcels/columns.
+				if (_parcelList.currentParcelIndex > 0 && _parcelList.currentParcel.columnIndex > 0)
+				{
+					if (_blockProgression == BlockProgression.TB)
+						_controllerBottom =  _curParcel.controller.compositionHeight;
+					else
+						_controllerLeft = 0 - _curParcel.controller.compositionWidth;
+					if (_textFlow.computedFormat.direction == Direction.RTL)		// columns are right to left
+						_controllerRight = _curParcel.controller.compositionWidth;
+				}
+			}
+		}
+		
+		/** @private */
+		tlf_internal function computeTextFlowLineMinimumLogicalTop(line:TextFlowLine,textLine:TextLine):Number
+		{
+			if (line.hasGraphicElement)
+			{
+				var pos:int = line.absoluteStart;
+				var leafElement:FlowLeafElement = _textFlow.findLeaf(pos);
+				var adjustedAscent:Number = line.getLineTypographicAscent(leafElement, leafElement.getAbsoluteStart(),textLine);
+				var parcelTop:Number = (_blockProgression == BlockProgression.RL) ? line.x + adjustedAscent : line.y + line.ascent - adjustedAscent;
+				var controller:ContainerController = line.controller;
+				var lineEnd:int = pos + line.textLength;
+				if (controller.numFloats > 0)		// adjust line upwards if it has a float that came before (e.g., landed on its own line before, and there was no room for text beside)
+				{
+					while (pos < lineEnd)
+					{
+						var floatInfo:FloatCompositionData = controller.getFloatAtPosition(pos);
+						if (floatInfo)
+						{
+							parcelTop = Math.min(parcelTop, floatInfo.depth);
+							pos = floatInfo.absolutePosition + 1;
+						}
+						else
+							break;
+					}
+				} 
+				return parcelTop;
+			}
+			// don't have one
+			return NaN;
+		}
+		
+		private function resetControllerBounds():void
+		{
+			_controllerLeft = TextLine.MAX_LINE_WIDTH;
+			_controllerTop = TextLine.MAX_LINE_WIDTH;
+			_controllerRight = -TextLine.MAX_LINE_WIDTH;
+			_controllerBottom = -TextLine.MAX_LINE_WIDTH;
+		}
+		
+		/** Release line creation data during this compose */
+		protected function get releaseLineCreationData():Boolean
+		{ return _releaseLineCreationData; }
+		
+		// Create new lines through composition. lines, wrap, etc.
+		protected function composeInternal(composeRoot:FlowGroupElement,absStart:int):void
+		{
+			composeBlockElement(composeRoot,absStart);
+		}
+		
+		protected function composeParagraphElement(elem:ParagraphElement,absStart:int):Boolean
+		{
+			_curParaElement  = elem;
+			_curParaStart    = absStart;
+			_curParaFormat = elem.computedFormat;
+			CONFIG::debug { assert(_curParaStart == elem.getAbsoluteStart(),"composeParagraphElement: bad start"); }
+
+			// Initialize the flag so that if we are composing only part of the paragraph, we will consider it in view.
+			// We could examine the earlier part of the paragraph to see if its visible, but for now just assume it
+			// might be.
+			_paragraphContainsVisibleLines = (_curElementStart + _curElementOffset != _curParaStart) ;
+			
+			var success:Boolean = composeParagraphElementIntoLines();
+			
+			var okToRelease:Boolean = true;
+
+			// If no lines in the paragraph are visible, release the paragraph's TextBlock and its lines so they can be reused later
+			if (!_paragraphContainsVisibleLines)
+			{
+				// Lines that are now composed that would not be visible on update, might still be in the display list from
+				// a previous update. Don't release in that case.
+				var textBlock:TextBlock = elem.getTextBlock();
+				var textLine:TextLine;
+				for (textLine = textBlock.lastLine; textLine && okToRelease; textLine = textLine.previousLine) 
+				{
+					if (textLine.parent)
+						okToRelease = false;
+				}
+				if (okToRelease)	// no textlines were in view, go ahead and release them all, starting at the end and working to the start
+				{
+					for (textLine = textBlock.lastLine; textLine; )
+					{
+						textBlock.releaseLines(textLine, textLine);
+						textLine.userData = null;
+						TextLineRecycler.addLineForReuse(textLine);
+						if (_textFlow.backgroundManager)
+							_textFlow.backgroundManager.removeLineFromCache(textLine);
+						textLine = textBlock.lastLine;
+					}
+					elem.releaseTextBlock();
+				}
+			}
+
+			// If we didn't release the TextBlock, flush it to save memory (at the cost of performance during editing).
+			// This saves a lot of memory in Argo, is a nop on older players. only newer players implement flush	
+			if (releaseLineCreationData && !okToRelease)
+				elem.releaseLineCreationData();
+
+			return success;
+		}
+		
+		protected function getFirstIndentCharPos(paragraph:ParagraphElement):int
+		{
+			var pos:int = 0;
+			var leaf:FlowLeafElement = paragraph.getFirstLeaf();
+			while (leaf && (leaf is InlineGraphicElement) && (InlineGraphicElement(leaf).effectiveFloat != Float.NONE))
+			{
+				pos += leaf.textLength;
+				leaf = leaf.getNextLeaf();
+			}
+			return pos;
+		}
+		
+		/** Compose the lines in the paragraph. Returns true if composition should continue, false if all space is used and composition should stop. */
+		protected function composeParagraphElementIntoLines():Boolean
+		{
+			var result:Boolean = true;
+			var textLine:TextLine;
+			
+			var leftMargin:Number;
+			var rightMargin:Number;
+			
+			var firstLineIndent:Number = 0;
+			if (_curParaFormat.direction == Direction.LTR)
+			{
+				leftMargin = _curParaFormat.paragraphStartIndent;
+				rightMargin = _curParaFormat.paragraphEndIndent;
+			}
+			else
+			{
+				leftMargin = _curParaFormat.paragraphEndIndent;
+				rightMargin = _curParaFormat.paragraphStartIndent;
+			}	
+			_parcelList.pushLeftMargin(leftMargin);
+			_parcelList.pushRightMargin(rightMargin);
+			
+			var firstIndentCharPos:int = _curParaStart;
+			
+			if (preProcessILGs(_curElementStart - _curParaStart))
+				firstIndentCharPos = getFirstIndentCharPos(_curParaElement) + _curParaStart;
+
+			// loop creating lines_curParaStart
+			while (result)
+			{
+				if (_parcelList.atEnd())
+				{
+					result = false;
+					break;
+				}
+				
+				// Allow derived classes to do processing here
+				startLine();
+
+				if (!_forceILGs)		// floats will compose as inline graphics
+					processFloatsAtLineStart();
+				
+				_textIndent = (_curElementStart + _curElementOffset <= firstIndentCharPos) ? _curParaFormat.textIndent : 0;
+				
+				if (_parcelList.atEnd())
+				{
+					result = false;
+					break;
+				}
+
+				// Get the next line
+				textLine = composeNextLine();
+				if (textLine ==  null)
+				{
+					result = false;
+					break;
+				}
+				
+				CONFIG::debug { assert(_curLine != null, "curLine is null!"); }
+				
+				// Adjust the coordinates of the line for center/right.  The line is always left aligned.  TextBlock handles justified cases
+				// If we're on the last line of a justified paragraph, use the textAlignLast value 
+				var textAlignment:String = _curParaFormat.textAlign;
+				if (textAlignment == TextAlign.JUSTIFY)
+				{
+					var location:int = _curLine.location;
+					if (location == TextFlowLineLocation.LAST || location == TextFlowLineLocation.ONLY)
+						textAlignment = _curParaFormat.textAlignLast;
+				}
+				switch(textAlignment)
+				{
+					case TextAlign.START:
+						textAlignment = (_curParaFormat.direction == Direction.LTR) ? TextAlign.LEFT : TextAlign.RIGHT;
+						break;
+					case TextAlign.END:
+						textAlignment = (_curParaFormat.direction == Direction.LTR) ? TextAlign.RIGHT : TextAlign.LEFT;
+						break; 
+				}
+				
+				// need alignData whenever there is a numberLine - alignData also computes contentBounds which need to take numberlines into account
+				var numberLine:TextLine = TextFlowLine.findNumberLine(textLine);
+				var needAlignData:Boolean = (numberLine && TextFlowLine.getNumberLineListStylePosition(numberLine) == ListStylePosition.OUTSIDE) || textAlignment == TextAlign.CENTER || textAlignment == TextAlign.RIGHT;
+				
+				// in argo lines that have tabs must be either START or JUSTIFY
+				if (Configuration.playerEnablesArgoFeatures)
+				{
+					if (textLine["hasTabs"])
+					{
+						if (_curParaFormat.direction == Direction.LTR)
+						{
+							if (!numberLine || TextFlowLine.getNumberLineListStylePosition(numberLine) == ListStylePosition.INSIDE)
+								needAlignData = false;	// don't align it - let it be left align
+							textAlignment = TextAlign.LEFT;
+						}
+						else
+						{
+							needAlignData = true;
+							textAlignment = TextAlign.RIGHT;
+						}
+					}
+				}
+
+				
+				var alignData:AlignData;
+				if (needAlignData)
+				{
+					alignData = createAlignData(_curLine);
+					alignData.textLine = textLine;
+					alignData.textAlign = textAlignment;
+				}
+
+				/* {
+				for (var idx:int = 0; idx < curLine.textLine.atomCount; idx++)
+				{
+				trace(idx.toString()+": beginIndex: " + curLine.textLine.getAtomTextBlockBeginIndex(idx)+ " bidiLevel: "+ curLine.textLine.getAtomBidiLevel(idx) + " bounds: " + curLine.textLine.getAtomBounds(idx));
+				}
+				} */
+				
+				// Space before does not apply to the first line, unless LeadingModel.BOX is used
+				// Space carried never applies to the first line
+				var spaceBefore:Number  = _atColumnStart && (_curParaFormat.leadingModel != LeadingModel.BOX) ? 0 : _curLine.spaceBefore;
+				var spaceCarried:Number = _atColumnStart ? 0 : _paragraphSpaceCarried;
+				if (spaceBefore != 0 || spaceCarried != 0)
+					_parcelList.addTotalDepth(Math.max(spaceBefore, spaceCarried));
+				
+				_paragraphSpaceCarried = 0;
+				if (_verticalSpaceCarried != 0)
+					_verticalSpaceCarried = 0;
+				_parcelList.addTotalDepth(_curLine.height);
+
+				alignData = calculateLineAlignmentAndBounds(textLine, numberLine, alignData);
+				
+				if (alignData)
+				{
+					if (!_alignLines)
+						_alignLines = [];
+					_alignLines.push(alignData);
+					_curLine.alignment = textAlignment;
+				}
+								
+				// textLength is the first character in the next line
+				CONFIG::debug { assert(_curParcel.controller.textLength >= 0, "frame has negative composition"); }
+				
+				if (firstLineIndent != 0)
+				{
+					if (_curParaFormat.direction == Direction.LTR)
+						_parcelList.popLeftMargin(firstLineIndent);
+					else
+						_parcelList.popRightMargin(firstLineIndent);
+					firstLineIndent = 0;
+				}
+
+				// The line didn't fit in the parcel when all the floats were factored in.
+				// If we're hitting this case, we are now in the next parcel, try laying out 
+				// the line there.
+				if (!processFloatsAtLineEnd(textLine) || !_curLine)	
+				{
+					resetLine(textLine);
+					continue;
+				}
+				
+				endLine(textLine);
+
+				_lastGoodStart = -1;		// everything committed
+				
+				// If the line is going to be visible, add it to the list of visible lines we will give to the container
+				if (isLineVisible(textLine))
+				{
+					_curParcel.controller.addComposedLine(textLine);
+					_paragraphContainsVisibleLines = true;
+				}
+				
+				if (_parcelList.atEnd())
+				{
+					result = false;
+					break;
+				}
+				
+				_previousLine = textLine;
+				
+				// advance to the next element, using the rootElement of the container as a limitNode
+				// to prevent going past the content bound to this container
+				_curElementOffset += _curLine.textLength;
+				if (_curElementOffset >= _curElement.textLength)
+				{
+					// We may have composed ahead over several spans; skip until we match up
+					// Loop until we use catch up to where the line we just composed ended (pos).
+					// Stop if we run out of elements. Skip empty inline elements, and skip floats
+					// that came at the start of the line before any text -- they've already been 
+					// processed.
+					do{
+						_curElementOffset -= _curElement.textLength;
+						_curElementStart  += _curElement.textLength;
+						_curElement = _curElement.getNextLeaf();
+						if (_curElementStart == _curParaStart+_curParaElement.textLength)
+							break;
+
+						CONFIG::debug { assert(_curElement && _curElement.getParagraph() == _curParaElement,"composeParagraphElement: bad textLength in TextLine"); }
+					} while (_curElementOffset >= _curElement.textLength || _curElement.textLength == 0 );
+				}
+				
+				_paragraphSpaceCarried = _curLine.spaceAfter;
+				
+				// We finished composing the paragraph
+				if (_curElementStart == _curParaStart + _curParaElement.textLength)
+					break;
+			}
+
+			_parcelList.popLeftMargin(leftMargin);
+			_parcelList.popRightMargin(rightMargin);
+			if (firstLineIndent != 0)		// first line indent pop
+			{
+				if (_curParaFormat.direction == Direction.LTR)
+					_parcelList.popLeftMargin(firstLineIndent);
+				else
+					_parcelList.popRightMargin(firstLineIndent);
+				firstLineIndent = 0;
+			}
+
+			_previousLine = null;
+			return result;
+		}
+		
+		/** @private */
+		protected function createTextLine(
+			targetWidth:Number,	// target width we're composing into
+			allowEmergencyBreaks:Boolean	// true to allow words to break in the middle of narrow columns, false to force overset
+		):TextLine
+		{
+			var lineOffset:Number = (_curParaFormat.direction == Direction.LTR) ? _lineSlug.leftMargin : _lineSlug.rightMargin;     		
+			
+			var textLine:TextLine = null;
+			textLine = TextLineRecycler.getLineForReuse();
+			var textBlock:TextBlock = _curParaElement.getTextBlock();
+			if (textLine)
+			{
+				CONFIG::debug { assert(_textFlow.backgroundManager == null || _textFlow.backgroundManager.getEntry(textLine) === undefined,"createTextLine - Bad TextLine in recycler cache"); }
+				textLine = swfContext.callInContext(textBlock["recreateTextLine"],textBlock,[textLine, _previousLine, targetWidth, lineOffset, true]);
+			}
+			else
+			{
+				textLine = swfContext.callInContext(textBlock.createTextLine,textBlock,[_previousLine, targetWidth, lineOffset, true]);
+			}
+			CONFIG::debug { assert(!_previousLine || !textLine || _previousLine.textBlockBeginIndex + _previousLine.rawTextLength == textLine.textBlockBeginIndex, "FTE made non-contiguous TextLine"); }
+			if (!allowEmergencyBreaks && textBlock.textLineCreationResult == TextLineCreationResult.EMERGENCY)
+				textLine = null;
+
+			// Unable to fit a new line
+			if (textLine == null)
+				return null;
+
+			CONFIG::debug { assert(_curParaStart == _curParaElement.getAbsoluteStart(),"bad _curParaStart"); }
+
+			_curLine.initialize(_curParaElement, targetWidth, lineOffset-_parcelList.insideListItemMargin, textLine.textBlockBeginIndex + _curParaStart, textLine.rawTextLength, textLine);
+			CONFIG::debug { assert(_curLine.targetWidth == targetWidth,"Bad targetWidth"); }
+
+			return textLine;
+		}
+		
+		/** Called when we are about to compose a line. Handler for derived classes to override default behavior. */
+		protected function startLine():void
+		{
+			_workingContentExtent = 0;
+			_workingContentHeight = 0;
+			_workingContentLogicalExtent = 0;
+			_workingParcelIndex = _parcelList.currentParcelIndex;
+			_workingTotalDepth = parcelList.totalDepth;
+			_workingParcelLogicalTop = NaN;
+		}
+		
+		protected function isLineVisible(textLine:TextLine):Boolean
+		{ 
+			// isLineVisible completes initializing textLine - so must call it even if we are _measuring
+			return _curParcel.controller.isLineVisible(_blockProgression, _controllerVisibleBoundsXTW, _controllerVisibleBoundsYTW, _controllerVisibleBoundsWidthTW, _controllerVisibleBoundsHeightTW, _curLine, textLine) != null; 
+		}
+		
+		/** Called when we are finished composing a line, and it is committed. Handler for derived classes to override default behavior.  */
+		protected function endLine(textLine:TextLine):void	// No PMD
+		{
+			_contentCommittedExtent = Math.max(_contentCommittedExtent, _workingContentExtent);
+			_contentCommittedHeight = Math.max(_contentCommittedHeight, _workingContentHeight);
+			_contentLogicalExtent = Math.max(_contentLogicalExtent, _workingContentLogicalExtent);
+
+			// if not measuring than contentLogicalExtent needs to match contentCommitedExtent so restarting composition in the middle gets the right extent
+			// don't need contentLogicalExtent to exclude things pushing beyond the right margin as alignment is happening as we go
+			if (!_measuring)
+				_contentLogicalExtent = _contentCommittedExtent;
+			if (_pushInFloats)
+				_pushInFloats.length = 0;	// zero it out for the next line
+			_atColumnStart = false;
+			_linePass = 0;
+			if (!isNaN(_workingParcelLogicalTop))
+				_parcelLogicalTop = _workingParcelLogicalTop;
+		}		
+		
+		protected function resetLine(textLine:TextLine):void
+		{
+			// if there is a BG manager remove the textLine since it isn't used
+			if (_textFlow.backgroundManager)
+				_textFlow.backgroundManager.removeLineFromCache(textLine);
+			if (_workingParcelIndex != parcelList.currentParcelIndex)		// if we've moved to a new parcel, start over with the line
+			{
+				_linePass = 0;
+				if (_pushInFloats)
+					_pushInFloats.length = 0;
+			}	
+			else
+				++_linePass;
+			parcelList.addTotalDepth(_workingTotalDepth - _parcelList.totalDepth);
+			_workingTotalDepth = parcelList.totalDepth;
+		}
+		
+		protected function preProcessILGs(startPos:int):Boolean
+		{
+			if (!_curParcel)
+				return false;
+			
+			var foundFloat:Boolean = false;
+			
+			// Before composing, run through the inline graphics and make sure the content elements are set up correctly
+			// We don't support floats when we aren't wrapping the text
+			var verticalText:Boolean = (_blockProgression == BlockProgression.RL);
+			_forceILGs = (_parcelList.explicitLineBreaks || 
+				(verticalText && _curParcel.controller.measureHeight) || (!verticalText && _curParcel.controller.measureWidth));
+
+			for (var leaf:FlowLeafElement = _curParaElement.findLeaf(startPos); leaf; leaf = leaf.getNextLeaf(_curParaElement))
+			{
+				if (leaf is InlineGraphicElement)
+				{
+					var inlineGraphic:InlineGraphicElement = leaf as InlineGraphicElement;
+					inlineGraphic.setEffectiveFloat(_forceILGs ? Float.NONE : inlineGraphic.computedFloat);
+					foundFloat = true;
+				}
+			}
+			return foundFloat;
+		}
+		
+		// Called from composeParagraphElementIntoLines when we are starting to compose a line. Has hooks to handle floats.
+		protected function processFloatsAtLineStart():void
+		{
+			if (_forceILGs)
+				return;
+
+			// There are two possible passes through this code for each line. On pass one, all floats at the
+			// start of the line are processed, so they appear at the same level with the line (text in the 
+			// line will wrap the float). On this pass, processFloatsAtLineEnd may find floats that are in the
+			// middle of the line and "hoist" them by adding them to _pushInFloats. This will trigger a second
+			// pass through the line, that will call back into this function. On the second pass, the floats
+			// at the start have already been added to the parcel's knockout area, but we have to regenerate
+			// their impact to the content bounds. Also, we have to compose the floats that were hoisted.
+						
+			// On the second pass, all floats that are hoisted will be in the array
+			if (_pushInFloats && _pushInFloats.length > 0)
+			{
+				for (var i:int = 0; i < _pushInFloats.length; ++i)
+				{
+					var pos:int = _pushInFloats[i];
+					var leaf:FlowLeafElement = _textFlow.findLeaf(pos);
+					CONFIG::debug { assert(leaf is InlineGraphicElement, "pushed an element that is not a float"); }
+					if (!composeFloat(leaf as InlineGraphicElement, false))	// If the float does not fit, cancel it and any following hoist requests
+						_pushInFloats.length = i;
+				}
+			} 
+		}
+		
+		// Return true if we tried to hoise some floats and need to retry the line
+		protected function processFloatsAtLineEnd(textLine:TextLine):Boolean
+		{
+			// If there are no anchor points in the line, nothing to do
+			if (!textLine.hasGraphicElement && _linePass <= 0)
+				return true;
+			
+			// If the anchor point was pushed out, try again with one less float hoisted.
+			if (_pushInFloats && _pushInFloats.length > 0)
+			{
+				var floatPosition:int = _pushInFloats[_pushInFloats.length - 1];
+				if (_curLine.absoluteStart + _curLine.textLength <= floatPosition)
+				{
+					// Back out all the push in floats, remove the last push in float, and try again
+					for (var floatIndex:int = _pushInFloats.length - 1; floatIndex >= 0; --floatIndex)
+					{
+						floatPosition = _pushInFloats[floatIndex];
+						var elem:InlineGraphicElement = _textFlow.findLeaf(floatPosition) as InlineGraphicElement;
+						var logicalFloatHeight:Number = (_blockProgression == BlockProgression.RL) ?
+							elem.elementWidth + elem.getEffectivePaddingLeft() + elem.getEffectivePaddingRight() :
+							elem.elementHeightWithMarginsAndPadding();
+						var floatInfo:FloatCompositionData = _curLine.controller.getFloatAtPosition(floatPosition);
+						if (floatInfo && floatInfo.absolutePosition == floatPosition)		// check: float might have been skipped if it's not loaded yet, in which case nothing to back out
+						{
+							var adjustTop:Number = isNaN(_lastLineDescent) ? 0 : _lastLineDescent;
+							_curParcel.removeKnockOut(floatInfo.knockOutWidth, floatInfo.depth - adjustTop, floatInfo.depth + logicalFloatHeight, floatInfo.floatType == Float.LEFT);
+						}
+					}
+					_curLine.controller.clearFloatsAt(_pushInFloats[0]);
+					--_pushInFloats.length;
+					return false;			// we've changed the floats, need to reset the line
+				}
+			}			
+			
+			var elementStart:int = _curElementStart;
+			var element:FlowLeafElement = _curElement;
+			var endPos:int = _curLine.absoluteStart + _curLine.textLength;
+			var skipCount:int = 0;
+						
+			// Advance through the elements in the line, composing any InlineGraphicElements we find
+			var hasInlines:Boolean = false;
+
+			while (elementStart < endPos)
+			{
+				if (element is InlineGraphicElement)
+				{
+					var inlineGraphic:InlineGraphicElement = InlineGraphicElement(element);
+					if (inlineGraphic.computedFloat == Float.NONE || _forceILGs)
+						hasInlines = true;
+					else 
+					{
+						if (_linePass == 0)
+						{		// Hoist it. We will retry the line, composing this float at the start next time.
+							if (!_pushInFloats)
+								_pushInFloats = [];
+							_pushInFloats.push(elementStart);
+						}
+						else if (_pushInFloats.indexOf(elementStart) >= 0)	// we hoisted, so skip it
+							++skipCount;
+						else 	// not hoisted
+						{
+							if (!composeFloat(inlineGraphic, true))	// Add it in below the line
+							{
+								advanceToNextParcel();
+								return false;		// we need to start the line again in the next container; stop composing now 
+							}
+						}						
+					}
+				}
+				elementStart += element.textLength;
+				element = element.getNextLeaf();
+			}
+	
+			var completed:Boolean = (skipCount >= (_pushInFloats ? _pushInFloats.length : 0));	// true if no floats need to be hoisted
+			
+			// process inline graphics if we have some, and we're on the last pass
+			if (completed && hasInlines)
+				processInlinesAtLineEnd(textLine);
+
+			return completed;
+		}
+		
+		// Process inline graphics for our current line.
+		protected function processInlinesAtLineEnd(textLine:TextLine):void
+		{
+			// process inline graphics if we have some, and we're on the last pass
+			var elementStart:int = _curElementStart;
+			var element:FlowLeafElement = _curElement;
+			var endPos:int = _curLine.absoluteStart + _curLine.textLength;
+			while (elementStart < endPos)
+			{
+				if (element is InlineGraphicElement)
+				{
+					var inlineGraphic:InlineGraphicElement = element as InlineGraphicElement;
+					if (inlineGraphic.computedFloat == Float.NONE || _forceILGs)
+						composeInlineGraphicElement(inlineGraphic, textLine);
+				}
+				elementStart += element.textLength;
+				element = element.getNextLeaf();
+			}
+		}
+		
+		protected function composeInlineGraphicElement(inlineGraphic:InlineGraphicElement, textLine:TextLine):Boolean
+		{
+			// Add the ILG to list of objects the container will update
+			
+			var marginAndPaddingX:Number = _blockProgression == BlockProgression.RL ? -inlineGraphic.getEffectivePaddingRight() : inlineGraphic.getEffectivePaddingLeft();
+			var marginAndPaddingY:Number = inlineGraphic.getEffectivePaddingTop();
+
+			// Get alpha and matrix values from FTE's inline placeholder
+			var fteInline:DisplayObject = inlineGraphic.placeholderGraphic.parent;
+			
+			_curParcel.controller.addFloatAt(_curParaStart + inlineGraphic.getElementRelativeStart(_curParaElement), inlineGraphic.graphic, Float.NONE, 
+				marginAndPaddingX, marginAndPaddingY, fteInline ? fteInline.alpha : 1, fteInline ? fteInline.transform.matrix : null, _parcelList.totalDepth, 0, 
+				_curParcel.columnIndex, textLine);
+			return true;
+		}
+
+		/*
+		* Compose a floating graphic. Returns false if it doesn't fit in the parcel.
+		*
+		* @param elem	float we'e composing
+		*/
+		protected function composeFloat(elem:InlineGraphicElement, afterLine:Boolean):Boolean
+		{
+			if (elem.elementHeight == 0 || elem.elementWidth == 0)		// can't compose yet -- graphic isn't ready
+				return true;
+					
+			if (_lastGoodStart == -1)
+				_lastGoodStart = _curElementStart + _curElementOffset;
+			
+			var verticalText:Boolean = (_blockProgression == BlockProgression.RL);
+			
+			// HACK!!!
+			//	if the baselineZero is set to ideographicTop, then the descent is the point size (measured from ideographic top)
+			//	but in this case we've already factored that into the line height, so we're adding twice. Very confusing.
+			var effectiveLastLineDescent:Number = 0;
+			if ((afterLine ||  !_atColumnStart) && !isNaN(_lastLineDescent))
+				effectiveLastLineDescent = _lastLineDescent;
+			
+			// If we're composing at the start of the paragraph, we may have spaceBefore (or spaceAfter from the previous paragraph)
+			// that we need to take into account when placing the float.
+			var spaceBefore:Number = 0;
+			if (_curLine && _curParaElement != _curLine.paragraph && !_atColumnStart)
+				spaceBefore = Math.max(_curParaElement.computedFormat.paragraphSpaceBefore, _paragraphSpaceCarried);
+			var totalDepth:Number = _parcelList.totalDepth + spaceBefore + effectiveLastLineDescent;
+			
+			if (!_floatSlug)
+				_floatSlug = new Slug();
+			
+			// See if it fits. If so, update the state to show the change. If not, remove the item.
+			var logicalFloatWidth:Number;
+			var logicalFloatHeight:Number;
+			if (verticalText)
+			{
+				logicalFloatWidth = elem.elementHeight + elem.getEffectivePaddingTop() + elem.getEffectivePaddingBottom();
+				logicalFloatHeight = elem.elementWidth + elem.getEffectivePaddingLeft() + elem.getEffectivePaddingRight();
+			}
+			else
+			{
+				logicalFloatWidth = elem.elementWidthWithMarginsAndPadding();
+				logicalFloatHeight = elem.elementHeightWithMarginsAndPadding();
+			}			
+			
+			var floatPosition:int = elem.getAbsoluteStart();
+			var floatFits:Boolean = _parcelList.fitFloat(_floatSlug, totalDepth, logicalFloatWidth, logicalFloatHeight);
+			
+			// If the float is too wide but it fits in height, AND there is no text or other floats before it, allow it to overlap
+			// the column so it doesn't go overset.
+			if (!floatFits && (_curParcel.fitAny || _curParcel.fitsInHeight(totalDepth, int(logicalFloatHeight))) && (!_curLine || _curLine.absoluteStart == floatPosition || afterLine))
+				floatFits = true;
+			
+			if (floatFits)
+			{
+				var floatType:String = elem.computedFloat;
+				if (floatType == Float.START)
+					floatType = (_curParaFormat.direction == Direction.LTR) ? Float.LEFT : Float.RIGHT;
+				else if (floatType == Float.END)
+					floatType = (_curParaFormat.direction == Direction.LTR) ? Float.RIGHT : Float.LEFT;
+				
+				var floatRect:Rectangle = calculateFloatBounds(elem, verticalText, floatType);
+				
+				// Take it into account for content bounds
+				if (verticalText)
+				{
+					_workingContentExtent = Math.max(_workingContentExtent, floatRect.bottom);
+					_workingContentHeight = Math.max(_workingContentHeight, _floatSlug.depth + floatRect.width);
+					_workingContentLogicalExtent = Math.max(_workingContentLogicalExtent, floatRect.bottom);
+					_accumulatedMinimumStart = Math.min(_accumulatedMinimumStart, floatRect.y);
+				}
+				else
+				{
+					_workingContentExtent = Math.max(_workingContentExtent, floatRect.right);
+					_workingContentHeight = Math.max(_workingContentHeight, _floatSlug.depth + floatRect.height);
+					_workingContentLogicalExtent = Math.max(_workingContentLogicalExtent, floatRect.right);
+					_accumulatedMinimumStart = Math.min(_accumulatedMinimumStart, floatRect.x);
+				}
+				if (floatPosition == _curParcelStart)
+					 _workingParcelLogicalTop = _floatSlug.depth;
+				
+				// floatRect is returned at new (x, y) location, sized to fit the column.
+				var knockOutWidth:Number = ((floatType == Float.LEFT) ? _floatSlug.leftMargin : _floatSlug.rightMargin) + logicalFloatWidth;
+				
+				var adjustTop:Number = isNaN(_lastLineDescent) ? 0 : _lastLineDescent;
+				_curParcel.knockOut(knockOutWidth, _floatSlug.depth - adjustTop, _floatSlug.depth + logicalFloatHeight, floatType == Float.LEFT);
+				
+				// Add info about the float so we can regenerate the knock out area if necessary for an incremental compose, as well as take care of update, etc.
+				_curParcel.controller.addFloatAt(floatPosition, elem.graphic, floatType, floatRect.x, floatRect.y, elem.computedFormat.textAlpha, null, 
+					_floatSlug.depth, knockOutWidth, _curParcel.columnIndex, _curParcel.controller.container);
+				
+				CONFIG::debug { _curParcel.controller.getFloatAt(_curParcel.controller.numFloats - 1).displacedVertically = totalDepth != _floatSlug.depth; } 
+			}
+		return floatFits;
+		}
+		
+		private function calculateFloatBounds(elem:InlineGraphicElement, verticalText:Boolean, floatType:String):Rectangle
+		{
+			// We need to place it on the left or right side, sized to fit the graphic
+			var floatRect:Rectangle = new Rectangle();
+			if (verticalText)
+			{
+				floatRect.x = ((_curParcel.right - _floatSlug.depth) - elem.elementWidth) - elem.getEffectivePaddingRight();
+				floatRect.y = (floatType == Float.LEFT) ? 
+					(_curParcel.y + _floatSlug.leftMargin + elem.getEffectivePaddingTop()) : 
+					(_curParcel.bottom - _floatSlug.rightMargin - elem.getEffectivePaddingBottom() - elem.elementHeight);
+				floatRect.width = elem.elementWidth;
+				floatRect.height = elem.elementHeight;
+			}
+			else
+			{
+				floatRect.x = (floatType == Float.LEFT) ? 
+					_curParcel.x + _floatSlug.leftMargin + elem.getEffectivePaddingLeft() : 
+					_curParcel.right - _floatSlug.rightMargin - elem.getEffectivePaddingRight() - elem.elementWidth;
+				floatRect.y = _curParcel.y + _floatSlug.depth + elem.getEffectivePaddingTop();
+				floatRect.width = elem.elementWidth;
+				floatRect.height = elem.elementHeight;
+			}
+			return floatRect;
+		}
+		
+		private function calculateLineWidthExplicit(textLine:TextLine):Number
+			// Returns the content bounds width of a line set with explicit lineBreaks
+		{
+			var isRTL:Boolean = _curParaElement.computedFormat.direction == Direction.RTL;
+			var lastAtom:int = textLine.atomCount - 1;
+			// If we're at the end of the paragraph, don't count the terminator
+			var endOfParagraph:Boolean = _curLine.absoluteStart + _curLine.textLength == _curParaStart + _curParaElement.textLength;
+			if (endOfParagraph && !isRTL)
+				--lastAtom;	// can go negative if just the terminator.  in that case use left/top of atom zero
+			var bounds:Rectangle = textLine.getAtomBounds(lastAtom >= 0 ? lastAtom : 0);	// get rightmost atom bounds
+			var lineWidth:Number = (_blockProgression == BlockProgression.TB) 
+				? (lastAtom >= 0 ? bounds.right : bounds.left)
+				: (lastAtom >= 0 ? bounds.bottom : bounds.top);
+			if (isRTL)	// in right to left, get leftmost atom bounds, that has trailing space
+			{
+				// in RTL strip the width of the paragraph terminator from the front
+				bounds = textLine.getAtomBounds(lastAtom != 0 && endOfParagraph ? 1 : 0);						
+				lineWidth -= (_blockProgression == BlockProgression.TB) ? bounds.left : bounds.top;
+			}
+			textLine.flushAtomData();
+			return lineWidth;
+		}
+
+		private function getRightSideGap(curLine:TextFlowLine, aligned:Boolean):Number
+		{
+			var elem:FlowGroupElement = curLine.paragraph;
+			var paraFormat:ITextLayoutFormat = elem.computedFormat;
+			
+			var rightSideGap:Number = paraFormat.direction == Direction.RTL ? paraFormat.paragraphStartIndent : paraFormat.paragraphEndIndent;
+			if (paraFormat.direction == Direction.RTL && (curLine.location & TextFlowLineLocation.FIRST))
+			{
+				// need to be careful because leftaligned paragraphs need to be exactly right coming out of this routine
+				// if (aligned && (_blockProgression == BlockProgression.TB && !curLine.controller.measureWidth || _blockProgression == BlockProgression.RL && !curLine.controller.measureHeight))
+				rightSideGap += paraFormat.textIndent;
+				
+				if (curLine.hasNumberLine && elem.getParentByType(ListItemElement).computedFormat.listStylePosition == ListStylePosition.INSIDE)
+				{
+					var textLine:TextLine = curLine.getTextLine(true);
+					var numberLine:TextLine = TextFlowLine.findNumberLine(textLine)
+					rightSideGap += TextFlowLine.getNumberLineInsideLineWidth(numberLine);
+				}
+			}
+
+			do 
+			{
+				rightSideGap += _blockProgression == BlockProgression.TB ? elem.getEffectivePaddingRight() : elem.getEffectivePaddingBottom();
+				elem = elem.parent;
+			} while (!(elem is TextFlow))
+			return rightSideGap;
+		}
+		
+		private function getLeftSideGap(curLine:TextFlowLine):Number
+		{
+			var elem:FlowGroupElement = curLine.paragraph;
+			var paraFormat:ITextLayoutFormat = elem.computedFormat;
+			
+			var leftSideGap:Number = paraFormat.direction == Direction.LTR ? paraFormat.paragraphStartIndent : paraFormat.paragraphEndIndent;
+			
+			if (paraFormat.direction == Direction.LTR && (curLine.location & TextFlowLineLocation.FIRST))
+			{
+				// recording leftSideIndent is here because there is an extra alignment step for non-left aligned paragraphs
+				leftSideGap += paraFormat.textIndent;
+				
+				if (curLine.hasNumberLine && elem.getParentByType(ListItemElement).computedFormat.listStylePosition == ListStylePosition.INSIDE)
+				{
+					var textLine:TextLine = curLine.getTextLine(true);
+					var numberLine:TextLine = TextFlowLine.findNumberLine(textLine)
+					leftSideGap += TextFlowLine.getNumberLineInsideLineWidth(numberLine);
+				}
+			}
+			
+			do 
+			{
+				leftSideGap += _blockProgression == BlockProgression.TB ? elem.getEffectivePaddingLeft() : elem.getEffectivePaddingTop();
+				elem = elem.parent;
+			} while (!(elem is TextFlow))
+			return leftSideGap;
+		}
+		
+		/** @private */
+		private function calculateLineAlignmentAndBounds(textLine:TextLine, numberLine:TextLine, alignData:AlignData):AlignData
+		{
+			var lineWidth:Number = textLine.textWidth;
+			if (GlobalSettings.alwaysCalculateWhitespaceBounds || _parcelList.explicitLineBreaks)
+				lineWidth = calculateLineWidthExplicit(textLine);
+			
+			var rightSideGap:Number = _lineSlug.rightMargin;
+			var leftSideGap:Number = _lineSlug.leftMargin;
+			var delta:Number = 0;
+			
+			CONFIG::debug 
+			{ 
+				if (textLine.userData != null &&_curParcel.controller.numFloats == 0)
+				{
+					var tmpRightGap:Number = getRightSideGap(_curLine, _curLine.alignment != TextAlign.LEFT);
+					assert(rightSideGap == getRightSideGap(_curLine, _curLine.alignment != TextAlign.LEFT),"mismatched rightSideGap"); 
+					
+					var tmpLeftGap:Number = getLeftSideGap(_curLine);
+					assert(leftSideGap  == getLeftSideGap(_curLine), "mismatched leftSideGap");
+				}
+			}
+			
+			CONFIG::debug { assert(textLine.userData == null || textLine.userData == _curLine,"Bad TextFlowLine in calculateLineAlignmentAndBounds"); }
+
+			if (alignData)
+			{
+				alignData.rightSideGap = rightSideGap;
+				alignData.leftSideGap = leftSideGap;
+				alignData.lineWidth = lineWidth;
+				alignData.textIndent = _curParaFormat.textIndent;
+				
+				var extraSpace:Number;
+				var coord:Number;
+				var adjustedLogicalRight:Number;
+				
+				
+				if (_blockProgression == BlockProgression.TB)
+				{		
+					CONFIG::debug { assert(_curParcel.controller.measureWidth == _measuring,"Bad measuring initialization"); }
+					if (!_measuring)
+					{
+						var textLineWidth:Number = textLine.textWidth;
+						/*if (numberLine && TextFlowLine.getNumberLineListStylePosition(numberLine) == ListStylePosition.INSIDE)
+							textLineWidth += TextFlowLine.getNumberLineInsideLineWidth(numberLine);*/
+						extraSpace = _curParcel.width - leftSideGap - rightSideGap - textLineWidth;
+						if (alignData.textAlign != TextAlign.LEFT)
+						{
+							delta = (alignData.textAlign == TextAlign.CENTER ? extraSpace / 2 : extraSpace);
+							coord = _curParcel.x + leftSideGap + delta;
+						}
+						else	// used for RTL numberLine alignment of a left aligned textLine
+							coord = _curParcel.x + leftSideGap + extraSpace;
+						
+						if (alignData.textAlign != TextAlign.LEFT)
+						{
+							_curLine.x = coord;
+							textLine.x = coord;
+						}
+						else
+							textLine.x = _curLine.x;
+						
+						if (numberLine && TextFlowLine.getNumberLineListStylePosition(numberLine) == ListStylePosition.OUTSIDE)
+						{
+							numberLine.x = computeNumberLineAlignment(alignData,textLine.textWidth,textLine.x,numberLine,coord,delta,extraSpace);
+							CONFIG::debug { assert(alignData.textFlowLine == _curLine, "Mismatched alignData/curLine"); }
+							_curLine.numberLinePosition = numberLine.x;
+						}
+						
+						releaseAlignData(alignData);
+						alignData = null;
+					}
+				}
+				else 
+				{
+					CONFIG::debug { assert(_curParcel.controller.measureHeight == _measuring,"Bad measuring initialization"); }
+					
+					if (!_measuring)
+					{						
+						extraSpace = _curParcel.height - leftSideGap - rightSideGap -  textLine.textWidth;
+						if (alignData.textAlign != TextAlign.LEFT)
+						{
+							delta = (alignData.textAlign == TextAlign.CENTER ? extraSpace / 2 : extraSpace);
+							coord = _curParcel.y + leftSideGap + delta;
+						}
+						else	// used for RTL numberLine alignment of a left aligned textLine
+							coord = _curParcel.y + leftSideGap + extraSpace;							
+						
+						if (alignData.textAlign != TextAlign.LEFT)
+						{					
+							_curLine.y = coord;
+							textLine.y = coord;
+						}
+						else
+							textLine.y = _curLine.y;
+							
+						if (numberLine && TextFlowLine.getNumberLineListStylePosition(numberLine) == ListStylePosition.OUTSIDE)
+						{
+							numberLine.y = computeNumberLineAlignment(alignData,textLine.textWidth,textLine.y,numberLine,coord,delta,extraSpace);
+							CONFIG::debug { assert(alignData.textFlowLine == _curLine, "Mismatched alignData/curLine"); }
+							_curLine.numberLinePosition = numberLine.y;
+						}
+	
+						releaseAlignData(alignData);
+						alignData = null;
+					}	
+				}
+			}
+			
+			// extent from the left margin
+			var lineExtent:Number = lineWidth + leftSideGap + rightSideGap + delta;
+			// logical extent of the line
+			_curLine.lineExtent = lineExtent;
+			_workingContentLogicalExtent = Math.max(_workingContentLogicalExtent, lineExtent);
+			_curLine.accumulatedLineExtent = Math.max(_contentLogicalExtent, _workingContentLogicalExtent);
+			if (!alignData)
+			{				
+				// calculate this number - we're not measuring - otherwise its not really interesting
+				var edgeAdjust:Number = _curParaFormat.direction == Direction.LTR ? Math.max(_curLine.lineOffset, 0) : _curParaFormat.paragraphEndIndent;
+				edgeAdjust = _blockProgression == BlockProgression.RL ? _curLine.y - edgeAdjust : _curLine.x - edgeAdjust;
+				if (numberLine)
+				{
+					var numberLineStart:Number = _blockProgression == BlockProgression.TB ? numberLine.x+_curLine.x : numberLine.y+_curLine.y;
+					edgeAdjust = Math.min(edgeAdjust,numberLineStart);
+					
+					if (TextFlowLine.getNumberLineListStylePosition(numberLine) == ListStylePosition.OUTSIDE)
+					{
+						var numberLineMaxExtent:Number = numberLineStart + TextFlowLine.getNumberLineInsideLineWidth(numberLine);
+						numberLineMaxExtent -= lineExtent; //  + 2 * (_blockProgression == BlockProgression.RL ? _curLine.y : _curLine.x);
+						/*numberLineMaxExtent -= _blockProgression == BlockProgression.RL ? _curLine.y : _curLine.x;
+						numberLineMaxExtent -= lineExtent-_curLine.x;*/
+						if (numberLineMaxExtent > 0)
+							delta += numberLineMaxExtent;
+					}
+				}
+				_workingContentExtent = Math.max(_workingContentExtent, lineWidth + leftSideGap + Math.max(0,rightSideGap) + delta);
+
+				_curLine.accumulatedMinimumStart = _accumulatedMinimumStart = Math.min(_accumulatedMinimumStart, edgeAdjust);
+			}
+	
+			// first line
+			if (_curLine.absoluteStart == _curParcelStart && isNaN(_workingParcelLogicalTop))
+				_workingParcelLogicalTop = computeTextFlowLineMinimumLogicalTop(_curLine,textLine);
+
+			return alignData;
+		}
+		
+		/** @private - align the numberline so that its position is independent of the textAlign property */
+		tlf_internal static function computeNumberLineAlignment(alignData:AlignData,textLineWidth:Number,textLineOffset:Number,numberLine:TextLine,coord:Number,delta:Number,extraSpace:Number):Number
+		{
+			var rslt:Number;
+			
+			if (alignData.textAlign == TextAlign.CENTER)
+			{
+				if (TextFlowLine.getNumberLineParagraphDirection(numberLine) == Direction.LTR)
+					rslt = -(numberLine.textWidth + TextFlowLine.getListEndIndent(numberLine) + delta) - alignData.textIndent;
+				else
+					rslt = textLineWidth + TextFlowLine.getListEndIndent(numberLine) + (TextFlowLine.getNumberLineInsideLineWidth(numberLine)-numberLine.textWidth) + (coord - delta + extraSpace - textLineOffset) + alignData.textIndent;							
+			}
+			else if (alignData.textAlign == TextAlign.RIGHT)
+			{
+				if (TextFlowLine.getNumberLineParagraphDirection(numberLine) == Direction.LTR)
+					rslt = -(numberLine.textWidth + TextFlowLine.getListEndIndent(numberLine) + delta) - alignData.textIndent;
+				else
+					rslt = textLineWidth + TextFlowLine.getListEndIndent(numberLine) + (TextFlowLine.getNumberLineInsideLineWidth(numberLine)-numberLine.textWidth) + alignData.textIndent;
+			}
+			else
+			{
+				if (TextFlowLine.getNumberLineParagraphDirection(numberLine) == Direction.LTR)
+					rslt = -(numberLine.textWidth + TextFlowLine.getListEndIndent(numberLine)) - alignData.textIndent;
+				else
+					rslt = textLineWidth + TextFlowLine.getListEndIndent(numberLine) + (TextFlowLine.getNumberLineInsideLineWidth(numberLine)-numberLine.textWidth) + (coord - textLineOffset) + alignData.textIndent;
+			}
+			return rslt;
+		}
+
+
+		protected function composeNextLine():TextLine
+		{
+			CONFIG::debug { throw new Error("composeNextLine requires override"); }		
+			return null;
+		}
+		
+		// fills in _lineSlug
+		protected function fitLineToParcel(textLine:TextLine, isNewLine:Boolean, numberLine:TextLine):Boolean
+		{
+			var composeYCoord:Number = _lineSlug.depth;
+			_curLine.setController(_curParcel.controller,_curParcel.columnIndex);
+			
+			// If we are at the last parcel, we let text be clipped if that's specified in the configuration. At the point where no part of text can be accommodated, we go overset.
+			// If we are not at the last parcel, we let text flow to the next parcel instead of getting clipped.
+			var spaceBefore:Number = Math.max(_curLine.spaceBefore, _paragraphSpaceCarried);
+			for (;;)
+			{
+				finishComposeLine(textLine, numberLine);	
+				if (_parcelList.getLineSlug(_lineSlug, spaceBefore + (_parcelList.atLast() && _textFlow.configuration.overflowPolicy != OverflowPolicy.FIT_DESCENDERS ? _curLine.height-_curLine.ascent : _curLine.height+_curLine.descent), 1, _textIndent, _curParaFormat.direction == Direction.LTR))
+				{
+					// slug has moved, but the line is the same width; recalculate line position 
+					// if the line width has changed, fitLineToParcel return false, and we regenerate the line
+					if ((Twips.to(_lineSlug.width) == _curLine.outerTargetWidthTW) && (_lineSlug.depth != composeYCoord))
+					{
+						finishComposeLine(textLine, numberLine);	
+					}
+					break;
+				}
+				spaceBefore = _curLine.spaceBefore;
+				if (_pushInFloats && _parcelList.currentParcel.fitAny && _pushInFloats.length > 0)		// force line to fit because the float fits, and we can scroll to the line
+					break;
+				
+				for (;;)
+				{
+					advanceToNextParcel();
+					if (!_curLine || _parcelList.atEnd())
+						return false;
+					if (_parcelList.getLineSlug(_lineSlug,0, 1, _textIndent, _curParaFormat.direction == Direction.LTR))
+					{
+						composeYCoord = _lineSlug.depth;
+						break;
+					}
+				}
+				_curLine.setController(_curParcel.controller,_curParcel.columnIndex);
+			}
+			
+			// check to see if we got a good line
+			if (Twips.to(_lineSlug.width) != _curLine.outerTargetWidthTW)
+				return false;
+			
+			if(isNewLine)
+			{
+				if (numberLine)
+					TextFlowLine.initializeNumberLinePosition(numberLine, _listItemElement, _curParaElement, textLine.textWidth);
+				_curLine.createAdornments(_blockProgression,_curElement,_curElementStart, textLine, numberLine);
+			}
+			
+			return true;
+		}
+		
+		
+		// Calculate paramters used in line height calculations for _curLine. The meaning of these parameters depends on the leading model (_curLineLeadingModel).
+		// For LeadingModel.BOX, the first parameter is the bottom of the CSS line box, while the second parameter is the top of the CSS line box (both relative to Roman Baseline)
+		// For all other leading models, the first parameter is the maximum computed lineHeight. The second parameter is ignored (0).
+		// In all cases, _curLineLeading is updated to equal the first paramter, while the second parameter is returned.
+		protected function calculateLeadingParameters (curElement:FlowLeafElement, curElementStart:int, numberLine:TextLine=null):Number
+		{
+			var effectiveListMarkerFormat:ITextLayoutFormat;
+			if (numberLine)
+				effectiveListMarkerFormat = TextFlowLine.getNumberLineSpanFormat(numberLine);
+			
+			if (_curLineLeadingModel == LeadingModel.BOX)
+			{
+				// Get the CSS "line box" for the current line. 
+				var lineBox:Rectangle = _curLine.getCSSLineBox(_blockProgression, curElement, curElementStart, _textFlow.flowComposer.swfContext, effectiveListMarkerFormat, numberLine);
+				_curLineLeading = lineBox ? lineBox.bottom : 0;
+				return lineBox ? -lineBox.top : 0;	 
+			}
+			
+			_curLineLeading = _curLine.getLineLeading(_blockProgression,curElement,curElementStart);
+				
+			// adjust for the NumberLine
+			if (effectiveListMarkerFormat)
+				_curLineLeading = Math.max(_curLineLeading,TextLayoutFormat.lineHeightProperty.computeActualPropertyValue(effectiveListMarkerFormat.lineHeight, effectiveListMarkerFormat.fontSize));
+			
+			return 0;
+		}
+	
+		// Calculate the logical vertical position of the line, taking into account the leading (or firstBaselineOffset), 
+		// and setting up the lineHeight and leading model info for the next line.
+		protected function finishComposeLine(curTextLine:TextLine, numberLine:TextLine):void
+		{      	
+			var lineHeight:Number = 0;
+			//replace X and Y with rise and run.  
+			//	rise - the offset within a line relative to block progressiong.  For RL this is X, for TB Y
+			//	run - the indentation of the line.  For RL this is Y, TB X
+			var rise:Number;
+			var run:Number;
+			if (_blockProgression == BlockProgression.RL)
+			{
+				rise = (_curParcel.x + _curParcel.width) - _lineSlug.depth;
+				run = _curParcel.y;
+			}
+			else
+			{
+				rise = _curParcel.y + _lineSlug.depth;
+				run = _curParcel.x;
+			}
+			
+		/*	if (_curParaFormat.direction == Direction.LTR)
+				run += _curLine.lineOffset;
+			else 
+				run += _curLine.outerTargetWidth - _curLine.lineOffset - _curLine.targetWidth; */
+			run += _lineSlug.leftMargin;
+			
+			_curLineLeadingModel = _curParaElement.getEffectiveLeadingModel();
+			// Calculate leading parameters: _curLineLeading and secondaryLeadingParameter (the latter is currently only used for LeadingModel.BOX) 
+			var secondaryLeadingParameter:Number = calculateLeadingParameters (_curElement, _curElementStart, numberLine);
+			
+			if (_curLineLeadingModel == LeadingModel.BOX)
+			{
+				lineHeight += _atColumnStart ? 0 : _lastLineDescent; // contribution from the previous line (if one exists): its "effective" descent
+				lineHeight += secondaryLeadingParameter;			 // contribution from this line: the top of the CSS line box 	
+			}
+			else
+			{
+				var containerAttrs:ITextLayoutFormat = _curParcel.controller.computedFormat;		
+				var baselineType:Object = BaselineOffset.LINE_HEIGHT;
+				if (_atColumnStart)
+				{
+					// If we're at the top of the column, we need to check the container properties to see
+					// what the firstBaselineOffset should be. This tells us how to treat the line.
+					// However, when vertical alignment is center or bottom, ignore the firstBaselineOffset setting
+					// and treat them as the BaselineOffset.AUTO case
+					if (containerAttrs.firstBaselineOffset != BaselineOffset.AUTO && containerAttrs.verticalAlign != VerticalAlign.BOTTOM && containerAttrs.verticalAlign != VerticalAlign.MIDDLE) 
+					{
+						baselineType = containerAttrs.firstBaselineOffset;
+						// The first line's offset is specified relative firstBaselineOffsetBasis, which used to be, but no longer is, a container-level property
+						// Now it is implicitly deduced based on the container-level locale in the following manner: 
+						// IDEOGRAPHIC_BOTTOM for ja and zh locales (this is the same locale set for which the default LeadingModel is IDEOGRAPHIC_TOP_DOWN)
+						// ROMAN for all other locales
+						var firstBaselineOffsetBasis:String = LocaleUtil.leadingModel(containerAttrs.locale) == LeadingModel.IDEOGRAPHIC_TOP_DOWN ?  TextBaseline.IDEOGRAPHIC_BOTTOM : TextBaseline.ROMAN;
+						lineHeight -= curTextLine.getBaselinePosition(firstBaselineOffsetBasis);		
+					}
+					else
+					{
+						if (_curLineLeadingModel == LeadingModel.APPROXIMATE_TEXT_FIELD)
+						{
+							// Reinterpret AUTO when APPROXIMATE_TEXT_FIELD leading model is used. 
+							// Align the "enhanced ascent" (an approximation of TextField's notion of ascent baseline, 
+							// which differs from FTEs notion of the same by an amount equal to the line's descent) with the container top inset
+							lineHeight += Math.round(curTextLine.descent) + Math.round(curTextLine.ascent)
+							
+							// Ensure Roman baseline will fall at an integer position. This is desirable for all leading models, 
+							// but only APPROXIMATE_TEXT_FIELD requires it now. In a future release, this code can be moved below and lineX/lineY rounded off directly. 
+							if (_blockProgression == BlockProgression.TB)
+								lineHeight = Math.round(rise + lineHeight) - rise;
+							else
+								lineHeight = rise - Math.round(rise - lineHeight);
+							
+							baselineType = 0; // No further adjustments    
+						}
+						else
+						{
+							// The AUTO case requires aligning line top to container top inset. This efect can be achieved by using firstBaselineOffset=ASCENT
+							// and firstBaselineOffsetBasis=ROMAN 
+							baselineType = BaselineOffset.ASCENT;
+							
+							if(curTextLine.hasGraphicElement)
+							{
+								var firstLineAdjustment:LeadingAdjustment = getLineAdjustmentForInline(curTextLine, _curLineLeadingModel, true);
+								if(firstLineAdjustment != null)
+								{
+									if(_blockProgression == BlockProgression.RL)
+									{
+										firstLineAdjustment.rise = -(firstLineAdjustment.rise);
+									}
+									_curLineLeading += firstLineAdjustment.leading;
+									rise += firstLineAdjustment.rise;
+								}
+							}
+							
+							lineHeight -= curTextLine.getBaselinePosition(flash.text.engine.TextBaseline.ROMAN);
+						}
+					}
+				}
+						
+				//getTextLineTypographicAscent
+				if (baselineType == BaselineOffset.ASCENT)
+				{
+					CONFIG::debug { assert(_curElementStart == _textFlow.findLeaf(_curLine.absoluteStart).getAbsoluteStart(), "Bad _curElementStart"); }
+					var curLineAscent:Number = _curLine.getLineTypographicAscent(_curElement,_curElementStart,curTextLine);
+					if (numberLine)
+					{
+						// if numberlines support ilgs then additional information will be needed here to compute the typographic ascent
+						CONFIG::debug { assert(!numberLine.hasGraphicElement, "numberline with graphic element unexpected"); }
+						lineHeight += Math.max(curLineAscent,TextFlowLine.getTextLineTypographicAscent(numberLine,null,0,0));
+					}
+					else
+						lineHeight += curLineAscent;
+				}
+				else 
+				{
+					if (baselineType == BaselineOffset.LINE_HEIGHT)
+					{
+						if (_curLineLeadingModel == LeadingModel.APPROXIMATE_TEXT_FIELD)
+						{
+							// Position the "enhanced ascent" (see above) at a distance of leading from the previous line's descent
+							lineHeight += Math.round(_lastLineDescent) + Math.round(curTextLine.ascent) + Math.round(curTextLine.descent) + Math.round(_curLineLeading);
+						}
+						else if (_curLineLeadingModel == LeadingModel.ASCENT_DESCENT_UP)
+						{
+							lineHeight += _lastLineDescent + curTextLine.ascent + _curLineLeading;
+						} 
+						else
+						{
+							// Leading direction is irrelevant for the first line. Treat it as (UP, UP)
+							// TODO-9/3/2008-It may be better to handle Middle/Last lines separately because we know that the previous line also belongs in the same para 
+							var curLeadingDirectionUp:Boolean = _atColumnStart ? true : ParagraphElement.useUpLeadingDirection(_curLineLeadingModel);
+							
+							var prevLeadingDirectionUp:Boolean = _atColumnStart || _lastLineLeadingModel == "" ? true : 
+								ParagraphElement.useUpLeadingDirection(_lastLineLeadingModel);
+							
+							var prevLineFirstElement:FlowLeafElement;
+							
+							if (curLeadingDirectionUp)
+							{	
+								//TODO-9/12/2008-The above behavior is the InDesign behavior but raises some questions about selection shapes.
+								//Should selection code associate leading with the influencing line? That would be weird. InDesign only
+								//supports alternate leading directions in the J feature set, where leading is never included in selection,
+								//so this question does not arise. We take the unambiguous route: ignore leading DOWN at the end of a para
+								lineHeight += _curLineLeading;
+							}
+							else
+							{
+								if (!prevLeadingDirectionUp)
+								{
+									// Same leading directions; use previous line's leading setting.
+									lineHeight += _lastLineLeading;
+								}
+								else
+								{
+									// Make NO leading adjustments. Set lines solid.
+									lineHeight += _lastLineDescent + curTextLine.ascent;
+								}
+							}	
+						}
+					}
+					else
+						lineHeight += Number(baselineType);		// fixed offset
+				}
+				
+				//baselineType will be BaselineOffset.ASCENT for fixed leading
+				if(curTextLine.hasGraphicElement && baselineType != BaselineOffset.ASCENT)
+				{
+					var adjustment:LeadingAdjustment = getLineAdjustmentForInline(curTextLine, _curLineLeadingModel, false);
+					if(adjustment != null)
+					{	
+						if(_blockProgression == BlockProgression.RL)
+						{
+							adjustment.rise = -(adjustment.rise);
+						}
+						_curLineLeading += adjustment.leading;
+						rise += adjustment.rise;
+					}
+				}
+			}
+			
+			//don't know why, but ascent only needs to be removed from horizontal text.  Hmm, that seems
+			//odd to me - gak 12.15.09
+			//NOTE:9/27/10 - The ascent is added back for horizontal text in TextFlowLine.createShapeY
+			rise += _blockProgression == BlockProgression.RL ? -(lineHeight) : lineHeight - curTextLine.ascent;
+			
+			// handle space before by adjusting y position of line
+			// Space before does not apply to the first line, unless LeadingModel.BOX is used
+			// Space carried never applies to the first line
+			var spaceBefore:Number  = _atColumnStart && (_curLineLeadingModel != LeadingModel.BOX) ? 0 : _curLine.spaceBefore;
+			var spaceCarried:Number = _atColumnStart ? 0 : _paragraphSpaceCarried;
+			if (spaceBefore != 0 || spaceCarried != 0)
+			{
+				var spaceAdjust:Number = Math.max(spaceBefore, spaceCarried);	
+				rise += _blockProgression == BlockProgression.RL ? -spaceAdjust :spaceAdjust;
+			}
+			
+			if(_blockProgression == BlockProgression.TB)
+				_curLine.setXYAndHeight(run,rise,lineHeight);
+			else
+				_curLine.setXYAndHeight(rise,run,lineHeight);
+		}
+
+		/** Delayed application of alignment when measuring */
+		private function applyTextAlign(effectiveParcelWidth:Number):void
+		{
+			var textLine:TextLine;
+			var numberLine:TextLine;
+			var line:TextFlowLine;
+			var alignData:AlignData;
+			
+			var coord:Number;
+			var delta:Number;
+			var adjustedLogicalRight:Number;
+			var extraSpace:Number;
+			var leftSideGap:Number;
+			var rightSideGap:Number;
+			var numberLineMetric:Number
+			
+			if (_blockProgression == BlockProgression.TB)
+			{
+				for each (alignData in _alignLines) 
+				{
+					textLine = alignData.textLine;
+					
+					rightSideGap = alignData.rightSideGap;
+					leftSideGap = alignData.leftSideGap;
+					
+					extraSpace = effectiveParcelWidth - leftSideGap - rightSideGap -  textLine.textWidth;
+					delta = (alignData.textAlign == TextAlign.CENTER ? extraSpace / 2 : extraSpace);
+					coord = _curParcel.x + leftSideGap + delta;
+					
+					if (alignData.textAlign != TextAlign.LEFT)
+					{
+						line = textLine.userData as TextFlowLine;
+						if (line)
+							line.x = coord;
+						textLine.x = coord;
+					}
+
+					adjustedLogicalRight = alignData.lineWidth + coord + Math.max(rightSideGap, 0);
+					_parcelRight = Math.max(adjustedLogicalRight , _parcelRight);
+					
+					numberLine = TextFlowLine.findNumberLine(textLine);
+					if (numberLine && TextFlowLine.getNumberLineListStylePosition(numberLine) == ListStylePosition.OUTSIDE)
+					{
+						numberLine.x = computeNumberLineAlignment(alignData,textLine.textWidth,textLine.x,numberLine,coord,delta,extraSpace);
+						alignData.textFlowLine.numberLinePosition = numberLine.x;
+						// adjust parcel bounds for the numberLine
+						
+						// the start
+						numberLineMetric = numberLine.x+textLine.x;
+						if (numberLineMetric < _parcelLeft)
+							_parcelLeft = numberLineMetric;
+						
+						// the extent
+						numberLineMetric += TextFlowLine.getNumberLineInsideLineWidth(numberLine);
+						if (numberLineMetric > _parcelRight)
+							_parcelRight = numberLineMetric;
+					}
+				}
+			}
+			else
+			{
+				for each (alignData in _alignLines) 
+				{
+					textLine = alignData.textLine;
+
+					rightSideGap = alignData.rightSideGap;
+					leftSideGap = alignData.leftSideGap;
+					
+					extraSpace = effectiveParcelWidth - leftSideGap - rightSideGap -  textLine.textWidth;
+					delta = (alignData.textAlign == TextAlign.CENTER ? extraSpace / 2 : extraSpace);
+					coord = _curParcel.y + leftSideGap + delta;
+					
+					if (alignData.textAlign != TextAlign.LEFT)
+					{
+						line = textLine.userData as TextFlowLine;
+						if (line)
+							line.y = coord;
+						textLine.y = coord;
+					}
+					
+					adjustedLogicalRight = alignData.lineWidth + coord + Math.max(rightSideGap, 0);
+					_parcelBottom = Math.max(adjustedLogicalRight,_parcelBottom);
+					
+					numberLine = TextFlowLine.findNumberLine(textLine);
+					if (numberLine && TextFlowLine.getNumberLineListStylePosition(numberLine) == ListStylePosition.OUTSIDE)
+					{
+						numberLine.y = computeNumberLineAlignment(alignData,textLine.textWidth,textLine.y,numberLine,coord,delta,extraSpace);
+						alignData.textFlowLine.numberLinePosition = numberLine.y;	
+						// adjust parcel bounds for the numberLine
+						
+						// the start
+						numberLineMetric = numberLine.y+textLine.y;
+						if (numberLineMetric < _parcelTop)
+							_parcelTop = numberLineMetric;
+						
+						// the extent
+						numberLineMetric += TextFlowLine.getNumberLineInsideLineWidth(numberLine);
+						if (numberLineMetric > _parcelBottom)
+							_parcelBottom = numberLineMetric;
+					}
+				}
+			}
+		}
+		
+		protected function commitLastLineState(curLine:TextFlowLine):void
+		{
+			// Remember leading-related state that may be used for laying out the next line
+			_lastLineDescent = _curLineLeadingModel == LeadingModel.BOX ? _curLineLeading : curLine.descent;
+			_lastLineLeading = _curLineLeading;
+			_lastLineLeadingModel = _curLineLeadingModel;
+		}
+		
+		protected function doVerticalAlignment(canVerticalAlign:Boolean,nextParcel:Parcel):void	// No PMD
+		{
+			// stub for required override
+			CONFIG::debug { assert(false, "override in derived class"); }
+		}
+		
+		protected function finalParcelAdjustment(controller:ContainerController):void	// No PMD
+		{
+			// stub for required override
+			CONFIG::debug { assert(false, "finalParcelAdjustment missing override in derived class"); }
+		}
+		
+		protected function finishParcel(controller:ContainerController,nextParcel:Parcel):Boolean
+		{
+			if (_curParcelStart == _curElementStart+_curElementOffset)		// empty parcel -- nothing composed into it
+			{
+				CONFIG::debug { assert(_contentLogicalExtent == 0,"bad contentlogicalextent on empty container"); }
+				return false;
+			}
+			
+			// Figure out the contents bounds information for the parcel we just finished composing
+			
+			// Content logical height is parcel depth, plus descenders of last line
+			var totalDepth:Number = _parcelList.totalDepth;
+			if (_textFlow.configuration.overflowPolicy == OverflowPolicy.FIT_DESCENDERS && !isNaN(_lastLineDescent))
+				totalDepth += _lastLineDescent;
+			totalDepth = Math.max(totalDepth, _contentCommittedHeight);
+			
+			// Initialize the parcel bounds
+			// note we can later optimize away the adjustements
+			if (_blockProgression == BlockProgression.TB)
+			{
+				_parcelLeft = _curParcel.x;
+				_parcelTop = _curParcel.y;
+				_parcelRight = _contentCommittedExtent+_curParcel.x;
+				_parcelBottom = totalDepth+_curParcel.y;
+			}
+			else
+			{
+				// Push the values up to the controller running min/max, if they are bigger
+				_parcelLeft = _curParcel.right-totalDepth;
+				_parcelTop = _curParcel.y;
+				_parcelRight = _curParcel.right;
+				_parcelBottom = _contentCommittedExtent+_curParcel.y;
+			}
+			
+			// delayed textalignment for horizontal lines
+			if (_alignLines && _alignLines.length > 0)
+			{
+				CONFIG::debug 
+				{ assert(_blockProgression == BlockProgression.TB && controller.measureWidth || controller.measureHeight,"finishParcel has lines to align and not measuring"); }
+				applyTextAlign(_contentLogicalExtent);
+				releaseAlignData(_alignLines[0]);
+				_alignLines.length = 0;
+			}
+			
+			// If we're measuring, then don't do vertical alignment
+			var canVerticalAlign:Boolean = false;
+			if (_blockProgression == BlockProgression.TB)
+			{
+				if (!controller.measureHeight && (!_curParcel.fitAny || _curElementStart + _curElementOffset >= _textFlow.textLength))
+					canVerticalAlign = true;
+			}
+			else
+			{
+				if (!controller.measureWidth && (!_curParcel.fitAny || _curElementStart + _curElementOffset >= _textFlow.textLength))
+					canVerticalAlign = true;
+			}
+			
+			// need to always call this function because internal variables may need resetting
+			doVerticalAlignment(canVerticalAlign,nextParcel);
+			
+			// This last adjustment is for two issues
+			// 1) inline graphics that extend above the top (any ILGS I expect)
+			// 2) negative first line indents (stil a worry here?)
+			// If neither of these are present it can be skipped - TODO optimization
+			// trace("BEF finalParcelAdjustment",_parcelLeft,_parcelRight,_parcelTop,_parcelBottom);
+			finalParcelAdjustment(controller);
+			// trace("AFT finalParcelAdjustment",_parcelLeft,_parcelRight,_parcelTop,_parcelBottom);
+			_contentLogicalExtent = 0;
+			_contentCommittedExtent = 0;
+			_contentCommittedHeight = 0;
+			_accumulatedMinimumStart = TextLine.MAX_LINE_WIDTH;
+			
+			return true;
+		}
+		
+		/** apply vj and adjust the parcel bounds */
+		protected function applyVerticalAlignmentToColumn(controller:ContainerController,vjType:String,lines:Array,beginIndex:int,numLines:int,beginFloatIndex:int,endFloatIndex:int):void
+		{
+			var firstLine:IVerticalJustificationLine = lines[beginIndex];
+			var lastLine:IVerticalJustificationLine = lines[beginIndex+numLines-1]
+			var firstLineCoord:Number;
+			var lastLineCoord:Number;
+			
+			if (_blockProgression == BlockProgression.TB)
+			{
+				firstLineCoord = firstLine.y;
+				lastLineCoord  = lastLine.y;
+			}
+			else
+			{
+				firstLineCoord = firstLine.x;
+				lastLineCoord = lastLine.x;
+			}
+			
+			var firstLineAdjustment:Number = VerticalJustifier.applyVerticalAlignmentToColumn(controller,vjType,lines,beginIndex,numLines, beginFloatIndex, endFloatIndex);
+			
+			if (!isNaN(_parcelLogicalTop))
+				_parcelLogicalTop += firstLineAdjustment;
+			
+			if (_blockProgression == BlockProgression.TB)
+			{
+				_parcelTop += firstLine.y-firstLineCoord;
+				_parcelBottom += lastLine.y-lastLineCoord;
+			}
+			else
+			{
+				_parcelRight += firstLine.x-firstLineCoord;
+				_parcelLeft += lastLine.x-lastLineCoord;
+			}
+		}
+		
+		protected function finishController(controller:ContainerController):void
+		{
+			var controllerTextLength:int = _curElementStart + _curElementOffset - controller.absoluteStart;
+			
+			if (controllerTextLength != 0)
+			{
+				// Leave room for the padding. If the content overlaps the padding, don't count the padding twice.
+				var paddingLeft:Number = controller.getTotalPaddingLeft();
+				var paddingTop:Number = controller.getTotalPaddingTop();
+				var paddingRight:Number = controller.getTotalPaddingRight();
+				var paddingBottom:Number = controller.getTotalPaddingBottom();
+				if (_blockProgression == BlockProgression.TB)
+				{
+					if (_controllerLeft > 0)
+					{
+						if (_controllerLeft < paddingLeft)
+							_controllerLeft = 0;
+						else 
+							_controllerLeft -= paddingLeft;
+					}
+					
+					if (_controllerTop > 0)
+					{
+						if (_controllerTop < paddingTop)
+							_controllerTop = 0;
+						else 
+							_controllerTop -= paddingTop;
+					}
+					
+					if (isNaN(controller.compositionWidth))
+						_controllerRight += paddingRight;		 				
+					else if (_controllerRight < controller.compositionWidth)
+					{
+						if (_controllerRight > controller.compositionWidth - paddingRight)
+							_controllerRight = controller.compositionWidth;
+						else 
+							_controllerRight += paddingRight;
+					}
+					_controllerBottom += paddingBottom;	
+				}
+				else
+				{
+					_controllerLeft -= paddingLeft;
+					if (_controllerTop > 0)
+					{
+						if (_controllerTop < paddingTop)
+							_controllerTop = 0;
+						else 
+							_controllerTop -= paddingTop;
+					}
+					if (_controllerRight < 0)
+					{
+						if (_controllerRight > -paddingRight)
+						{
+							_controllerRight = 0;
+						}
+						else
+							_controllerRight += paddingRight;
+					}
+					if (isNaN(controller.compositionHeight))
+						_controllerBottom += paddingBottom;
+					else if (_controllerBottom < controller.compositionHeight)
+					{
+						if (_controllerBottom > controller.compositionHeight - paddingBottom)
+							_controllerBottom = controller.compositionHeight;
+						else 
+							_controllerBottom += paddingBottom;
+					}
+				}
+				controller.setContentBounds(_controllerLeft, _controllerTop, _controllerRight-_controllerLeft, _controllerBottom-_controllerTop);
+			}
+			else
+				controller.setContentBounds(0,0,0,0);
+			
+			controller.setTextLength(controllerTextLength);
+			controller.finalParcelStart = _curParcelStart;
+		}
+		
+		private function clearControllers(oldController:ContainerController, newController:ContainerController):void
+		{
+			// any controller between oldController and up to and including newController gets cleared
+			var firstToClear:int = oldController ? _flowComposer.getControllerIndex(oldController)+1 : 0;
+			var lastToClear:int  = newController ? _flowComposer.getControllerIndex(newController) : _flowComposer.numControllers-1;
+			while (firstToClear <= lastToClear)
+			{
+				var controllerToClear:ContainerController = ContainerController(_flowComposer.getControllerAt(firstToClear));
+				controllerToClear.setContentBounds(0, 0, 0, 0);
+				controllerToClear.setTextLength(0);
+				controllerToClear.clearComposedLines(controllerToClear.absoluteStart);
+				controllerToClear.clearFloatsAt(controllerToClear.absoluteStart);
+				firstToClear++;
+			}
+		}
+		
+		protected function advanceToNextParcel():void
+		{
+			parcelHasChanged(_parcelList.atLast() ? null : _parcelList.getParcelAt(_parcelList.currentParcelIndex + 1))
+
+			_parcelList.next();
+		}
+		
+		/** This is called when the parcel has changed 
+		 * @param oldParcel - the parcel we had before (you can get the new parcel from the parcel list)
+		 */
+		protected function parcelHasChanged(newParcel:Parcel):void
+		{
+			var oldController:ContainerController = _curParcel ? ContainerController(_curParcel.controller) : null;
+			var newController:ContainerController = newParcel  ? ContainerController(newParcel.controller)  : null;
+			
+			if (oldController != null && _lastGoodStart != -1)
+			{
+				oldController.clearFloatsAt(_lastGoodStart);
+				_curLine = null;
+				_linePass = 0;
+				_pushInFloats.length = 0;
+				// backup to lastGoodStart and try in next controller
+			}
+			
+			/* if (newParcel)
+			trace("parcelHasChanged newParcel: ",newParcel.clone().toString()); */
+			
+			if (_curParcel != null)
+			{
+				if (finishParcel(oldController,newParcel))
+				{
+					if (_parcelLeft < _controllerLeft)
+						_controllerLeft = _parcelLeft;
+					if (_parcelRight > _controllerRight)
+						_controllerRight = _parcelRight;
+					if (_parcelTop < _controllerTop)
+						_controllerTop = _parcelTop;
+					if (_parcelBottom > _controllerBottom)
+						_controllerBottom = _parcelBottom;
+				}
+			}
+			
+			// update parcel data			
+			if (oldController != newController)		// we're going on to the next controller in the chain
+			{
+				if (oldController)
+					finishController(oldController);
+				
+				resetControllerBounds();
+				
+				if (_flowComposer.numControllers > 1)
+				{
+					if (oldController == null && _startController)
+						clearControllers(_startController, newController);
+					else
+						clearControllers(oldController, newController);
+				}
+				if (newController)
+				{
+					CONFIG::debug { assert(!oldController || newController.absoluteStart == oldController.absoluteStart + oldController.textLength, "newController not yet set up"); }
+					if (oldController)		// advance the start pos to the next controller if newController isn't the first controller
+						_startComposePosition = newController.absoluteStart;
+					calculateControllerVisibleBounds(newController);
+				}
+					
+				// Parcel list will set totalDepth to newController's paddingTop
+			}
+			_curParcel = newParcel;
+			_curParcelStart = _curElementStart+_curElementOffset;
+			_atColumnStart = true;
+			_workingTotalDepth = 0;
+			if (newController)
+			{
+				_verticalSpaceCarried = (_blockProgression == BlockProgression.RL) ? newController.getTotalPaddingRight() : newController.getTotalPaddingTop();
+				_measuring = _blockProgression == BlockProgression.TB && newController.measureWidth || _blockProgression == BlockProgression.RL && newController.measureHeight;
+			}
+		}
+		
+		/** Figure out which part of the controller is currently visible, based on the controller's current size and scroll position. 
+		 * These values are used later to determine which lines are going to be visible.
+		 */
+		private function calculateControllerVisibleBounds(controller:ContainerController):void
+		{
+			// Similar computations also done in ContainerController.gatherVisibleLines
+			var width:Number = controller.measureWidth ? Number.MAX_VALUE : controller.compositionWidth;
+			var xScroll:Number = controller.horizontalScrollPosition;
+
+			_controllerVisibleBoundsXTW = Twips.roundTo((_blockProgression == BlockProgression.RL) ? xScroll - width : xScroll);
+			_controllerVisibleBoundsYTW = Twips.roundTo(controller.verticalScrollPosition);
+			_controllerVisibleBoundsWidthTW = controller.measureWidth ? int.MAX_VALUE : Twips.to(controller.compositionWidth);
+			_controllerVisibleBoundsHeightTW = controller.measureHeight ? int.MAX_VALUE : Twips.to(controller.compositionHeight); 
+		}
+		
+		/** @private */
+		private function getLineAdjustmentForInline(curTextLine:TextLine, curLeadingDir:String, isFirstLine:Boolean):LeadingAdjustment
+		{
+			var adjustment:LeadingAdjustment = null;
+			var para:ParagraphElement = _curLine.paragraph;
+			var flowElem:FlowLeafElement = _curElement; //the first element included in this line
+			var curPos:int = flowElem.getAbsoluteStart();
+			var largestPointSize:Number = flowElem.getEffectiveFontSize();
+			var largestImg:Number = 0;
+			
+			//walk
+			while(flowElem && curPos < _curLine.absoluteStart + _curLine.textLength)
+			{
+				if(curPos >= _curLine.absoluteStart || curPos + flowElem.textLength >= _curLine.absoluteStart)
+				{	
+					if(flowElem is InlineGraphicElement)
+					{
+						var inlineImg:InlineGraphicElement = flowElem as InlineGraphicElement;
+						//we can ignore TCY for leading adjustments
+						if (inlineImg.effectiveFloat == Float.NONE && !(_blockProgression == BlockProgression.RL && (flowElem.parent is TCYElement)))
+						{
+							//if the largest found img is smaller than the current image, we need new data
+							if(largestImg < inlineImg.getEffectiveFontSize())
+							{
+								largestImg = inlineImg.getEffectiveFontSize();
+								//only get this if the img is as large or larger than the largest found text
+								if(largestImg >= largestPointSize)
+								{
+									largestImg = largestImg;
+									var domBaseline:String = flowElem.computedFormat.dominantBaseline;
+									if(domBaseline == FormatValue.AUTO)
+										domBaseline = LocaleUtil.dominantBaseline(para.computedFormat.locale);
+									
+									//we are only making the adjustment for ideo-center, all others are to be ignored...
+									if(domBaseline == TextBaseline.IDEOGRAPHIC_CENTER)
+									{
+										var curAdjustment:LeadingAdjustment = calculateLinePlacementAdjustment(curTextLine, domBaseline, curLeadingDir, inlineImg, isFirstLine);
+										if(!adjustment || Math.abs(curAdjustment.rise) > Math.abs(adjustment.rise) || Math.abs(curAdjustment.leading) > Math.abs(adjustment.leading))
+										{
+											if(adjustment)
+											{
+												adjustment.rise = curAdjustment.rise;
+												adjustment.leading = curAdjustment.leading;
+											}
+											else
+												adjustment = curAdjustment;
+										}
+									}
+								}
+							}
+						}
+					}
+					else
+					{
+						var tempSize:Number = flowElem.getEffectiveFontSize();
+						if(largestPointSize <= tempSize)
+						{
+							largestPointSize = tempSize;
+						}
+						
+						//if the largest image is smaller than this element, zero out the adjustment
+						if(adjustment && largestImg < largestPointSize)
+						{
+							adjustment.leading = 0;
+							adjustment.rise = 0;
+						}
+					}
+				}
+				
+				//advance the position and get the next element
+				curPos += flowElem.textLength;
+				flowElem = flowElem.getNextLeaf(para);
+			}
+			return adjustment;
+		}
+
+
+		public function get swfContext():ISWFContext
+		{ 
+			var composerContext:ISWFContext = _flowComposer.swfContext;
+			return composerContext ? composerContext : GlobalSWFContext.globalSWFContext; 
+		}
+
+		/** @private */
+		private function calculateLinePlacementAdjustment(curTextLine:TextLine, domBaseline:String, curLeadingDir:String, inlineImg:InlineGraphicElement, isFirstLine:Boolean):LeadingAdjustment
+		{
+			var curAdjustment:LeadingAdjustment = new LeadingAdjustment();
+			//get the leading height for the img
+			var imgHeight:Number = inlineImg.getEffectiveLineHeight(_blockProgression);
+			//get the leading as if the line contains no imgs.  We'll need this to adjust the total adjustments
+			var lineLeading:Number = TextLayoutFormat.lineHeightProperty.computeActualPropertyValue(inlineImg.computedFormat.lineHeight, curTextLine.textHeight)
+			
+			//this is a redundant check, but will be needed in the future, so we're leaving it in. - gak 12.16.09
+			if(domBaseline == TextBaseline.IDEOGRAPHIC_CENTER)
+			{
+				if(!isFirstLine)
+				{
+					//for non-first lines, we want to offset the rise of the line
+					curAdjustment.rise += (imgHeight - lineLeading)/2;
+				}
+				else
+				{
+					//for the first line, the offset will be right, but hte leading wrong.
+					curAdjustment.leading -= (imgHeight - lineLeading)/2;
+				}
+			}
+			
+			return curAdjustment;
+		}
+		
+		protected function pushInsideListItemMargins(numberLine:TextLine):void
+		{
+			CONFIG::debug { assert(_listItemElement != null,"Bad call to pushInsideListItemMargins"); }
+			if (numberLine && _listItemElement.computedFormat.listStylePosition == ListStylePosition.INSIDE)
+			{
+				var numberLineWidth:Number = TextFlowLine.getNumberLineInsideLineWidth(numberLine);
+				_parcelList.pushInsideListItemMargin(numberLineWidth);
+			}
+		}
+		
+		protected function popInsideListItemMargins(numberLine:TextLine):void
+		{
+			CONFIG::debug { assert(numberLine == null || _listItemElement != null,"Bad call to pushInsideListItemMargins"); }
+			if (numberLine && _listItemElement.computedFormat.listStylePosition == ListStylePosition.INSIDE)
+			{
+				var numberLineWidth:Number = TextFlowLine.getNumberLineInsideLineWidth(numberLine);
+				_parcelList.popInsideListItemMargin(numberLineWidth);
+			}
+		}
+	}
+}
+
+import flash.text.engine.TextLine;
+
+import flashx.textLayout.compose.ISWFContext;
+import flashx.textLayout.compose.TextFlowLine;
+import flashx.textLayout.debug.Debugging;
+import flashx.textLayout.debug.assert;
+import flashx.textLayout.formats.TextAlign;
+import flashx.textLayout.tlf_internal;
+
+use namespace tlf_internal;
+
+class AlignData 
+{	public function AlignData(tfl:TextFlowLine)
+	{ textFlowLine = tfl; }
+	public var textFlowLine:TextFlowLine;
+	public var textLine:TextLine;
+	public var lineWidth:Number;
+	public var textAlign:String;
+	public var leftSideGap:Number;
+	public var rightSideGap:Number;
+	public var textIndent:Number;
+}
+
+
+class GlobalSWFContext implements ISWFContext
+{
+	static public const globalSWFContext:GlobalSWFContext = new GlobalSWFContext();
+
+	public function GlobalSWFContext()
+	{ }
+	
+	public function callInContext(fn:Function, thisArg:Object, argsArray:Array, returns:Boolean=true):*
+	{
+		CONFIG::debug
+		{
+			var rslt:*
+			try
+			{
+				if (returns)
+					rslt = fn.apply(thisArg, argsArray);
+
+				else
+					fn.apply(thisArg, argsArray);
+					
+				if (thisArg)
+				{
+					var traceArgs:Array;
+					// later make this table driven
+					if (thisArg.hasOwnProperty("createTextLine") && fn == thisArg["createTextLine"])
+					{
+						traceArgs = [rslt,thisArg,"createTextLine"]
+						traceArgs.push.apply(traceArgs, argsArray);
+						Debugging.traceFTECall.apply(null,traceArgs);
+					}
+					else if (thisArg.hasOwnProperty("recreateTextLine") && fn == thisArg["recreateTextLine"])
+					{
+						traceArgs = [rslt,thisArg,"recreateTextLine"]
+						traceArgs.push.apply(traceArgs, argsArray);
+						Debugging.traceFTECall.apply(null,traceArgs);
+					}
+				}
+			}
+			catch(e:Error)
+			{
+				// trace(e);
+				throw(e);
+			}
+			return rslt;
+		}
+		CONFIG::release
+		{
+			if (returns)
+				return fn.apply(thisArg, argsArray);
+			fn.apply(thisArg, argsArray);
+		}
+	}
+}
+
+class LeadingAdjustment
+{
+	public var rise:Number = 0;
+	public var leading:Number = 0;
+	public var lineHeight:Number = 0;
+}
+
+
diff --git a/textLayout/src/flashx/textLayout/compose/ComposeState.as b/textLayout/src/flashx/textLayout/compose/ComposeState.as
new file mode 100755
index 0000000..674a38f
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/compose/ComposeState.as
@@ -0,0 +1,469 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.compose
+{
+	import flash.display.DisplayObject;
+	import flash.events.Event;
+	import flash.geom.Rectangle;
+	import flash.text.engine.TextBlock;
+	import flash.text.engine.TextElement;
+	import flash.text.engine.TextLine;
+	import flash.text.engine.TextLineCreationResult;
+	import flash.text.engine.TextLineValidity;
+	
+	import flashx.textLayout.container.ContainerController;
+	import flashx.textLayout.debug.Debugging;
+	import flashx.textLayout.debug.assert;
+	import flashx.textLayout.elements.ContainerFormattedElement;
+	import flashx.textLayout.elements.FlowElement;
+	import flashx.textLayout.elements.FlowGroupElement;
+	import flashx.textLayout.elements.FlowLeafElement;
+	import flashx.textLayout.elements.InlineGraphicElement;
+	import flashx.textLayout.elements.OverflowPolicy;
+	import flashx.textLayout.elements.ParagraphElement;
+	import flashx.textLayout.elements.TextFlow;
+	import flashx.textLayout.formats.BaselineOffset;
+	import flashx.textLayout.formats.BlockProgression;
+	import flashx.textLayout.formats.Direction;
+	import flashx.textLayout.formats.Float;
+	import flashx.textLayout.formats.ITextLayoutFormat;
+	import flashx.textLayout.formats.ListStylePosition;
+	import flashx.textLayout.formats.TextAlign;
+	import flashx.textLayout.formats.VerticalAlign;
+	import flashx.textLayout.tlf_internal;
+	import flashx.textLayout.utils.Twips;
+	
+	use namespace tlf_internal;
+
+	[ExcludeClass]
+	/** Keeps track of internal state during composition. 
+	 * 
+	 * This is the simpler version, used when there are no floats, no wraps, no columns.
+	 * @private
+	 */
+	public class ComposeState extends BaseCompose 
+	{
+		/** Index of current line */
+		protected var _curLineIndex:int;	
+		
+		// for figuring out when to do VJ
+		protected var vjBeginLineIndex:int;
+		protected var vjDisableThisParcel:Boolean;
+		
+		protected var _useExistingLine:Boolean;
+		
+		// a single ComposeState that is checked out and checked in
+		static private var _sharedComposeState:ComposeState;
+
+		/** @private */
+		static tlf_internal function getComposeState():ComposeState
+		{
+			var rslt:ComposeState = _sharedComposeState;
+			if (rslt)
+			{
+				_sharedComposeState = null;
+				return rslt;
+			}
+			return new ComposeState();
+		}
+		
+		/** @private */
+		static tlf_internal function releaseComposeState(state:ComposeState):void
+		{
+			state.releaseAnyReferences();
+			_sharedComposeState = state;
+		}				
+
+		/** @private */
+		protected override function createParcelList():ParcelList
+		{
+			return ParcelList.getParcelList();
+		}
+		/** @private */
+		protected override function releaseParcelList(list:ParcelList):void
+		{
+			ParcelList.releaseParcelList(list);
+		}
+		
+		/** @private */
+		public override function composeTextFlow(textFlow:TextFlow, composeToPosition:int, controllerEndIndex:int):int
+		{
+			CONFIG::debug { assert(textFlow.flowComposer is StandardFlowComposer,"ComposeState.composeTextFlow requires textFlow with a StandardFlowComposer"); }
+			_curLineIndex    = -1;		// unitialized: this will get set in composeParagraphElement
+			_curLine = null;
+					
+			vjBeginLineIndex = 0;
+			vjDisableThisParcel = false;
+			
+			return super.composeTextFlow(textFlow, composeToPosition, controllerEndIndex);
+		}
+		
+		protected override function initializeForComposer(composer:IFlowComposer,composeToPosition:int,controllerStartIndex:int, controllerEndIndex:int):void
+		{
+			           
+			// start composing from the first damaged position. Update internal composition state as if we'd composed to here already.
+			_startComposePosition = composer.damageAbsoluteStart;
+			if (controllerStartIndex == -1)
+			{
+				var controllerIndex:int = composer.findControllerIndexAtPosition(_startComposePosition);
+				if (controllerIndex == -1)
+				{
+					controllerIndex = composer.numControllers-1;
+					// if off the end in the overflow - find the last non-zero controller
+					while (controllerIndex != 0 && composer.getControllerAt(controllerIndex).textLength == 0)
+						controllerIndex--;
+				}
+			}
+			
+			// if damage is in overflow after last controller we could get smart about that
+			_startController = composer.getControllerAt(controllerIndex);
+			CONFIG::debug { assert(_startController != null,"Bad start start controller"); }
+
+			// Disable partial container composition if we have to vertically align the lines.
+			if (_startController.computedFormat.verticalAlign != VerticalAlign.TOP)
+				_startComposePosition = _startController.absoluteStart; 
+
+			// Comment this line in to disable composing from the middle of a container.
+		//	_startComposePosition = _startController.absoluteStart; 
+
+			super.initializeForComposer(composer,composeToPosition, controllerIndex, controllerEndIndex);
+		}
+		
+		/** @private */
+		protected override function composeInternal(composeRoot:FlowGroupElement,absStart:int):void
+		{
+			super.composeInternal(composeRoot,absStart);
+			
+			// mark all overflow lines as not being in any container or column
+			if (_curElement)
+			{
+				var lineIndex:int = _curLineIndex;
+				CONFIG::debug { assert(_curLineIndex == _flowComposer.findLineIndexAtPosition(_curElementStart + _curElementOffset),"bad _curLineIndex"); }
+				while (lineIndex < _flowComposer.numLines)
+					_flowComposer.getLineAt(lineIndex++).setController(null,-1);
+			}
+		}
+
+ 		override protected function doVerticalAlignment(canVerticalAlign:Boolean,nextParcel:Parcel):void
+		{
+			if (canVerticalAlign && _curParcel && vjBeginLineIndex != _curLineIndex &&  !vjDisableThisParcel)
+			{
+				var controller:ContainerController = _curParcel.controller;
+				var vjtype:String = controller.computedFormat.verticalAlign;
+				// Don't allow vertical justification if the line contains floats, since we don't support recomposing when lines are moved.
+				if (vjtype == VerticalAlign.JUSTIFY)
+				{
+					for  (var i:int = controller.numFloats - 1; i >= 0 && canVerticalAlign; --i)
+					{
+						var floatInfo:FloatCompositionData = controller.getFloatAt(i);
+						if (floatInfo.floatType != Float.NONE)
+							canVerticalAlign = false;
+							
+					}
+				}
+				if (canVerticalAlign && vjtype != VerticalAlign.TOP)
+				{	
+					// Exclude overset lines
+					var end:int = _flowComposer.findLineIndexAtPosition(_curElementStart + _curElementOffset)
+
+					if (vjBeginLineIndex < end)
+					{
+						var beginFloatIndex:int = 0;
+						var endFloatIndex:int = 0;
+						var lines:Array = (_flowComposer as StandardFlowComposer).lines;
+						if (controller.numFloats > 0)
+						{
+							beginFloatIndex = controller.findFloatIndexAtOrAfter(lines[vjBeginLineIndex].absoluteStart);
+							endFloatIndex = controller.findFloatIndexAfter(_curElementStart + _curElementOffset);
+						}
+						applyVerticalAlignmentToColumn(controller,vjtype,lines,vjBeginLineIndex,end-vjBeginLineIndex, beginFloatIndex, endFloatIndex);
+					}
+				}
+			}
+			
+			// always reset these variables
+			vjDisableThisParcel = false;
+			vjBeginLineIndex = _curLineIndex;	
+		}
+		
+		
+		/** apply vj and adjust the parcel bounds */
+		override protected function applyVerticalAlignmentToColumn(controller:ContainerController,vjType:String,lines:Array,beginIndex:int,numLines:int,beginFloatIndex:int,endFloatIndex:int):void
+		{
+			super.applyVerticalAlignmentToColumn(controller, vjType, lines, beginIndex, numLines, beginFloatIndex, endFloatIndex);
+			
+			// Reposition lines in case they got aligned after being added to _linesInView
+			for each (var textLine:TextLine in controller.composedLines)
+			{
+				var line:TextFlowLine = textLine.userData as TextFlowLine;
+				CONFIG::debug
+				{
+					for (var i:int = 0; i < _textFlow.flowComposer.numLines; ++i)
+					{
+						var tfl:TextFlowLine = _textFlow.flowComposer.getLineAt(i);
+						if (tfl == line)
+							break;
+					}
+					assert(i < _textFlow.flowComposer.numLines, "Creating shape for unknown (old) line");
+				}
+				line.createShape(_blockProgression, textLine);
+			}
+		}
+		
+		/** Final adjustment on the content bounds. */
+ 		override protected function finalParcelAdjustment(controller:ContainerController):void
+ 		{
+			CONFIG::debug { assert(_flowComposer.getLineAt(_flowComposer.findLineIndexAtPosition(_curParcelStart)).absoluteStart == _curParcelStart,"finalParcelAdjustment: bad _curParcelStart"); }
+
+ 			var minX:Number = TextLine.MAX_LINE_WIDTH;
+ 			var minY:Number = TextLine.MAX_LINE_WIDTH;
+ 			var maxX:Number = -TextLine.MAX_LINE_WIDTH;
+ 			
+ 			var verticalText:Boolean = _blockProgression == BlockProgression.RL;
+			
+			if (!isNaN(_parcelLogicalTop))
+			{
+				if (verticalText)
+					maxX = _parcelLogicalTop;
+				else
+					minY = _parcelLogicalTop;
+			}
+			
+			if (!_measuring)
+			{
+				if (verticalText)
+					minY = _accumulatedMinimumStart;
+				else
+					minX = _accumulatedMinimumStart;			
+			}
+			else
+			{
+				var edgeAdjust:Number;
+				var curPara:ParagraphElement;
+				var curParaFormat:ITextLayoutFormat;
+				var curParaDirection:String;
+				
+				for (var lineIndex:int = _flowComposer.findLineIndexAtPosition(_curParcelStart); lineIndex < _curLineIndex; lineIndex++)
+	            {
+					var line:TextFlowLine = _flowComposer.getLineAt(lineIndex);
+					
+					// Now check the logical horizontal dimension
+					CONFIG::debug { assert(line != null && line.paragraph != null, "found it");}
+					
+					if (line.paragraph != curPara)
+					{
+						curPara = line.paragraph;
+						curParaFormat = curPara.computedFormat;
+						curParaDirection = curParaFormat.direction;
+						if (curParaDirection != Direction.LTR)
+							edgeAdjust = curParaFormat.paragraphEndIndent;
+					}
+					
+					if (curParaDirection == Direction.LTR)
+						edgeAdjust = Math.max(line.lineOffset, 0);
+					
+					edgeAdjust = verticalText ? line.y - edgeAdjust : line.x - edgeAdjust;
+					
+					var numberLine:TextLine = TextFlowLine.findNumberLine(line.getTextLine(true));
+					
+					if (numberLine)
+					{
+						var numberLineStart:Number = verticalText ? numberLine.y+line.y : numberLine.x+line.x;
+						edgeAdjust = Math.min(edgeAdjust,numberLineStart);
+					}
+					
+	             	if (verticalText)
+	           			minY = Math.min(edgeAdjust, minY);
+	             	else 
+	           			minX = Math.min(edgeAdjust, minX);
+	            }
+			}
+            
+            // Don't make adjustments for tiny fractional values.
+            if (minX != TextLine.MAX_LINE_WIDTH && Math.abs(minX-_parcelLeft) >= 1)
+         		_parcelLeft = minX;
+            if (maxX != -TextLine.MAX_LINE_WIDTH && Math.abs(maxX-_parcelRight) >= 1)
+         		_parcelRight = maxX;
+         	if (minY != TextLine.MAX_LINE_WIDTH && Math.abs(minY-_parcelTop) >= 1)
+           		_parcelTop = minY;
+ 		}
+ 				
+		/** Called when we are finished composing a line. Handler for derived classes to override default behavior.  */
+		override protected function endLine(textLine:TextLine):void
+		{
+			super.endLine(textLine);
+
+			if ( !_useExistingLine ) 		
+				(_flowComposer as StandardFlowComposer).addLine(_curLine,_curLineIndex);
+			
+			commitLastLineState (_curLine);
+			_curLineIndex++;
+		}		
+		
+		protected override function composeParagraphElement(elem:ParagraphElement, absStart:int):Boolean
+		{				
+			if (_curLineIndex < 0)
+				_curLineIndex = _flowComposer.findLineIndexAtPosition(_curElementStart + _curElementOffset);
+
+			return super.composeParagraphElement(elem, absStart);
+		}
+		
+		/** @private */
+		protected override function composeNextLine():TextLine
+		{
+			CONFIG::debug { assert(_curLineIndex == _flowComposer.findLineIndexAtPosition(_curElementStart + _curElementOffset),"bad _curLineIndex"); }
+
+			// Find out how long a zero-logical height line can be in the parcel at the current position (depth). 
+			// See if there is an existing line that is composed up-to-date matching the parcel width. If there is,
+			// we try to reuse it, otherwise we create a new line. Once we have placed a line, we will recheck the
+			// width in fitLineToParcel to make sure it fits at the (possibly changed) line height.
+			var startCompose:int = _curElementStart + _curElementOffset - _curParaStart;
+			var line:TextFlowLine = _curLineIndex < _flowComposer.numLines ? (_flowComposer as StandardFlowComposer).lines[_curLineIndex] : null;
+			
+			var useExistingLine:Boolean = line && (!line.isDamaged() || line.validity == FlowDamageType.GEOMETRY);
+			var numberLine:TextLine;
+			
+			// create numberLine if in a listElement
+			if (_listItemElement && _listItemElement.getAbsoluteStart() == _curElementStart+_curElementOffset)
+			{
+				var peekLine:TextLine;
+				if (useExistingLine && (peekLine = line.peekTextLine()) != null)
+				{
+					// may be null
+					numberLine = TextFlowLine.findNumberLine(peekLine);
+				}
+				else
+				{
+					var isRTL:Boolean = _curParaElement.computedFormat.direction == Direction.RTL;
+					numberLine = TextFlowLine.createNumberLine(_listItemElement, _curParaElement, _flowComposer.swfContext, isRTL ? _parcelList.rightMargin : _parcelList.leftMargin);
+				}
+				
+				pushInsideListItemMargins(numberLine);
+			}
+			
+			_parcelList.getLineSlug(_lineSlug, 0, 1, _textIndent, _curParaFormat.direction == Direction.LTR);
+			
+			if (useExistingLine && Twips.to(_lineSlug.width) != line.outerTargetWidthTW)
+				useExistingLine = false;
+
+			_curLine = useExistingLine ? line : null;
+			var textLine:TextLine;
+			
+			for (;;) 
+			{
+				while (!_curLine)
+				{	
+					useExistingLine = false;
+					// generate new line
+					CONFIG::debug { assert(!_parcelList.atEnd(), "failing to stop"); }
+					CONFIG::debug { assert(_curElement is FlowLeafElement, "element must be leaf before calling composeLine"); }					
+					CONFIG::debug { validateLineStart(_previousLine, startCompose, _curParaElement); }
+					
+					textLine = createTextLine(_lineSlug.width, !_lineSlug.wrapsKnockOut /* don't allow emergency breaks next to floats or padded elements */);
+					if (textLine)
+						break;
+
+					// force advance within the parcel to the next wider slug, or (if there are no more) to the next parcel
+					var newDepth:Number = _curParcel.findNextTransition(_lineSlug.depth);
+					if (newDepth < Number.MAX_VALUE)
+					{
+						_parcelList.addTotalDepth(newDepth - _lineSlug.depth);
+						if (!_parcelList.getLineSlug(_lineSlug, 0, 1, _textIndent, _curParaFormat.direction == Direction.LTR))
+							return null;
+					}
+					else 
+					{
+						advanceToNextParcel();
+						if (!_parcelList.atEnd())
+						{
+							if (_parcelList.getLineSlug(_lineSlug, 0, 1, _textIndent, _curParaFormat.direction == Direction.LTR))
+								continue;
+						}
+						popInsideListItemMargins(numberLine);
+						return null;
+					}						
+				}
+				
+				// updates _lineSlug
+				CONFIG::debug { assert(textLine || useExistingLine, "expected non-null textLine because we had to regenerate the line"); }
+				if (!textLine)
+					textLine = _curLine.getTextLine(true);
+				if (fitLineToParcel(textLine, !useExistingLine, numberLine))
+					break;	// we have a good line
+				_curLine = null;	// keep looking
+				if (_parcelList.atEnd())
+				{
+					popInsideListItemMargins(numberLine);
+					return null;
+				}
+			}
+			
+			// Clear up user_invalid
+			if (_curLine.validity == FlowDamageType.GEOMETRY)
+				_curLine.clearDamage(); 
+								
+			_useExistingLine = useExistingLine;
+			
+			popInsideListItemMargins(numberLine);
+
+			CONFIG::debug { assert(textLine != null, "textLine != null"); }			
+			return textLine;
+		}
+		
+		/** @private */
+		override protected function createTextLine(
+			targetWidth:Number,	// target width we're composing into
+			allowEmergencyBreaks:Boolean	// true to allow words to break in the middle of narrow columns, false to force overset
+			):TextLine
+        {		
+			_curLine = new TextFlowLine(null, null);		// it will be initialized in BaseCompose.createTextLine
+			var textLine:TextLine = super.createTextLine(targetWidth, allowEmergencyBreaks);
+			
+			if (textLine)
+	 			textLine.doubleClickEnabled = true;		// allow line to be the target oif a double click event
+			else
+				_curLine = null;
+ 			
+ 			return textLine;
+        }
+        
+        /** @private */
+		CONFIG::debug private static function validateLineStart(previousLine:TextLine, lineStart:int, paraNode:ParagraphElement):void
+		{
+			// If the lines have been released, don't validate
+			if (lineStart != 0 && paraNode.getTextBlock().firstLine == null)
+				return;
+				
+	       	var testStart:int = 0;
+	    	var testLine:TextLine = previousLine;
+	    	while (testLine)
+	    	{
+				CONFIG::debug { assert(testLine.validity == TextLineValidity.VALID, "previous line in paragraph is not valid!"); }
+	    		testStart += testLine.rawTextLength;
+	    		testLine = testLine.previousLine;
+	    	}
+	    	assert(testStart == lineStart, "Bad lines");
+			
+      		assert(paraNode is ParagraphElement,"composeLine: paraNode must be a para"); 
+			var prevLine:TextFlowLine = previousLine ? previousLine.userData as TextFlowLine : null;
+			assert(!previousLine || prevLine != null, "prevLine null");
+      		assert(!previousLine || !(prevLine.location & TextFlowLineLocation.LAST),"prevLine may not be from a different para"); 
+		} 
+	}
+}
diff --git a/textLayout/src/flashx/textLayout/compose/FloatCompositionData.as b/textLayout/src/flashx/textLayout/compose/FloatCompositionData.as
new file mode 100755
index 0000000..96a5e6b
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/compose/FloatCompositionData.as
@@ -0,0 +1,59 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.compose
+{
+	import flash.display.DisplayObject;
+	import flash.display.DisplayObjectContainer;
+	import flash.geom.Matrix;
+	import flash.geom.Rectangle;
+	
+	/** Contains information about the float that was generated by composition, and is used for composing and updating */
+	[ExcludeClass]
+	public class FloatCompositionData
+	{
+		public var graphic:DisplayObject;		// display object used for float
+		public var columnIndex:int;				// parcel index float was composed into
+		public var floatType:String;			// float type @see flashx.textLayout.formats.Float)
+		public var x:Number;					// x position of DisplayObject origin, in parent object coords
+		public var y:Number;					// y position of DisplayObject origin, in parent object coords
+		public var alpha:Number; 				// alpha value from fte-inline placeholder
+		public var matrix:Matrix;				// matrix value from fte-inline placeholder
+		public var absolutePosition:int;		// location of the float in the text flow
+		public var depth:Number;
+		public var knockOutWidth:Number;
+		public var parent:DisplayObjectContainer;
+		CONFIG::debug { public var displacedVertically:Boolean; }
+		
+		public function FloatCompositionData(absolutePosition:int, graphic:DisplayObject, floatType:String, x:Number, y:Number, alpha:Number, matrix:Matrix, depth:Number, 
+			knockOutWidth:Number, columnIndex:int, parent:DisplayObjectContainer)
+		{
+			this.absolutePosition = absolutePosition;
+			this.graphic = graphic;
+			this.floatType = floatType;
+			this.x = x;
+			this.y = y;
+			this.alpha = alpha;
+			this.matrix = matrix;
+			this.depth = depth;
+			this.knockOutWidth = knockOutWidth;
+			this.columnIndex = columnIndex;
+			this.parent = parent;
+		}
+	}
+}
diff --git a/textLayout/src/flashx/textLayout/compose/FlowComposerBase.as b/textLayout/src/flashx/textLayout/compose/FlowComposerBase.as
new file mode 100755
index 0000000..04bc2a3
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/compose/FlowComposerBase.as
@@ -0,0 +1,635 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.compose
+{	
+	import flash.text.engine.TextBlock;
+	import flash.text.engine.TextLine;
+	import flash.text.engine.TextLineValidity;
+	
+	import flashx.textLayout.container.ContainerController;
+	import flashx.textLayout.debug.Debugging;
+	import flashx.textLayout.debug.assert;
+	import flashx.textLayout.elements.BackgroundManager;
+	import flashx.textLayout.elements.FlowLeafElement;
+	import flashx.textLayout.elements.TextFlow;
+	import flashx.textLayout.tlf_internal;
+	
+	use namespace tlf_internal;
+	
+	[Exclude(name="initializeLines",kind="method")]
+	[Exclude(name="addLine",kind="method")]
+	[Exclude(name="lines",kind="property")]
+	[Exclude(name="debugCheckTextFlowLines",kind="method")]
+	[Exclude(name="checkFirstDamage",kind="method")]
+	
+	/** 
+	 * The FlowComposerBase class is the base class for Text Layout Framework flow composer classes, which control the 
+	 * composition of text lines in ContainerController objects.
+	 *
+	 * <p>FlowComposerBase is a utility class that implements methods and properties that are common
+	 * to several types of flow composer. Application code would not typically instantiate or use this class
+	 * (unless extending it to create a custom flow composer).</p>
+	 * 
+	 * @see flashx.textLayout.elements.TextFlow#flowComposer
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0
+	 */
+	 
+	public class FlowComposerBase
+	{
+				// Composition data
+		[ ArrayElementType("text.elements.TextFlowLine") ]
+		private var _lines:Array;	
+		
+		/** @private */
+		protected var _textFlow:TextFlow;
+		
+		/** Absolute start of the damage area -- first character in the flow that is dirty and needs to be recomposed. @private */
+		protected var _damageAbsoluteStart:int;
+		
+		/** @private */
+		protected var _swfContext:ISWFContext;
+		
+		/** Constructor. 
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+	 	 */
+	 	 
+		public function FlowComposerBase()
+		{
+			_lines = new Array();
+			_swfContext = null;
+		}
+		
+		/** Returns the array of lines. @private */
+		public function get lines():Array
+		{ return _lines; }
+		
+		/** 
+		 * @copy IFlowComposer#getLineAt()
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+		 */
+		 
+		public function getLineAt(index:int):TextFlowLine
+		{ return _lines[index]; }
+		
+		/** @copy IFlowComposer#numLines 
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+	 	 */
+	 	 
+		public function get numLines():int
+		{ return _lines.length; }
+		
+		/** 
+		* The TextFlow object to which this flow composer is attached. 
+		*
+		* @see flashx.textLayout.elements.TextFlow
+		*
+		* @playerversion Flash 10
+		* @playerversion AIR 1.5
+	 	* @langversion 3.0
+	 	*/
+	 	
+		public function get textFlow():TextFlow
+		{ return _textFlow; }
+		
+		/**
+		 * The absolute position immediately preceding the first element in the text
+		 * flow that requires composition and updating.
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+		 */
+		public function get damageAbsoluteStart():int
+		{
+			return _damageAbsoluteStart;
+		}
+		
+		/**
+		 * Initialize the lines for the TextFlow.  Creates a single TextFlowLine with no content. @private
+		 */ 
+		protected function initializeLines():void
+		{
+			var backgroundManager:BackgroundManager = _textFlow ? _textFlow.backgroundManager : null;
+			// remove all the lines we have now - cache for reuse
+			if (TextLineRecycler.textLineRecyclerEnabled)
+			{
+				for each (var line:TextFlowLine in _lines)
+				{
+					var textLine:TextLine = line.peekTextLine();
+					if (textLine && !textLine.parent)
+					{
+						// releasing all textLines so release each still connected textBlock
+						if (textLine.validity != TextLineValidity.INVALID)
+						{
+							var textBlock:TextBlock = textLine.textBlock;
+							CONFIG::debug { Debugging.traceFTECall(null,textBlock,"releaseLines",textBlock.firstLine,textBlock.lastLine); }
+							textBlock.releaseLines(textBlock.firstLine,textBlock.lastLine);
+						}
+						textLine.userData = null;
+						TextLineRecycler.addLineForReuse(textLine);
+						if (backgroundManager)
+							backgroundManager.removeLineFromCache(textLine);
+					}
+				}
+			}
+			_lines.splice(0);
+			_damageAbsoluteStart = 0;
+			
+			CONFIG::debug { checkFirstDamaged(); }
+		}
+		
+		/** Make sure that there is a TextFlowLine for all the content - even if compose has stopped early. @private */
+		protected function finalizeLinesAfterCompose():void
+		{
+			var line:TextFlowLine;
+			if (_lines.length == 0)
+			{
+				// create a new line, with damage, that covers the entire area
+				line = new TextFlowLine(null,null);
+				line.setTextLength(textFlow.textLength);
+				_lines.push(line);
+			}
+			else
+			{
+				line = _lines[_lines.length-1];
+				var lineEnd:int = line.absoluteStart + line.textLength;
+				if (lineEnd < textFlow.textLength)
+				{
+					line = new TextFlowLine(null,null);
+					line.setAbsoluteStart(lineEnd);
+					line.setTextLength(textFlow.textLength-lineEnd);
+					_lines.push(line);
+				}
+			}			
+		}
+		
+		/** 
+		 * @copy IFlowComposer#updateLengths()
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+		 */
+		public function updateLengths(startPosition:int,deltaLength:int):void
+		{
+			// no lines yet - skip it
+			if (numLines == 0)
+				return;
+				
+			var line:TextFlowLine;	// sratch line variable
+			var lineIdx:int = findLineIndexAtPosition(startPosition);
+				
+			var damageStart:int = int.MAX_VALUE;			
+			if (deltaLength > 0)
+			{
+				if (lineIdx == _lines.length)
+				{
+					line = _lines[_lines.length-1];
+					CONFIG::debug { assert(line.absoluteStart+line.textLength == startPosition,"updateLengths bad startIdx"); }
+					line.setTextLength(line.textLength + deltaLength);
+				}
+				else
+				{
+					line = _lines[lineIdx++];
+					line.setTextLength(line.textLength + deltaLength);
+				}
+				damageStart = line.absoluteStart;
+			}
+			else
+			{
+				var lenToDel:int = -deltaLength;
+				var curPos:int = 0;
+				
+				while (true)
+				{
+					line = _lines[lineIdx];
+					line.setAbsoluteStart(line.absoluteStart + lenToDel + deltaLength);
+					curPos = (startPosition > line.absoluteStart ? startPosition : line.absoluteStart);
+					
+					var lineEndIdx:int = line.absoluteStart + line.textLength;
+					var deleteChars:int = 0;
+					
+					if (curPos + lenToDel <= lineEndIdx)		
+					{
+						if (curPos == line.absoluteStart)
+							deleteChars = lenToDel;				//delete from begin of line to end of selection
+						else if (curPos == startPosition)
+							deleteChars = lenToDel;				//delete is all included in one line
+						else
+						{
+							CONFIG::debug { assert(false, "insertText: should never happen");  }
+						}								
+					}
+					else //(curPos + lenToDel > lineEndIdx)		//multiline delete
+					{
+						if (curPos == line.absoluteStart)
+							deleteChars = line.textLength; 		//delete the whole line
+						else
+							deleteChars = lineEndIdx-curPos;	//delete from middle of line to end of line
+					}		
+						
+					if (curPos == line.absoluteStart && curPos + deleteChars == lineEndIdx)		//the whole line is selected
+					{
+						lenToDel -= deleteChars;
+						_lines.splice(lineIdx,1);			//lineIdx now points to the next line
+					}
+					else 									//partial line
+					{
+						if (damageStart > line.absoluteStart)
+							damageStart = line.absoluteStart;
+						line.setTextLength(line.textLength - deleteChars);
+						lenToDel -= deleteChars;
+						lineIdx++;
+					}
+					CONFIG::debug { assert(lenToDel >= 0,"updateLengths deleted too much"); }
+					if (lenToDel <= 0)
+							break;						
+				}
+			}
+			
+			for ( ; lineIdx < _lines.length; lineIdx++)
+			{
+				line = _lines[lineIdx];
+				if (deltaLength >= 0)
+					line.setAbsoluteStart(line.absoluteStart  + deltaLength);
+				else
+					line.setAbsoluteStart(line.absoluteStart > -deltaLength ? line.absoluteStart+deltaLength : 0);
+			}
+			
+			if (_damageAbsoluteStart > damageStart)
+				_damageAbsoluteStart = damageStart;
+		}
+		
+		/** 
+		 * @copy IFlowComposer#damage()
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+		 */
+		public function damage(startPosition:int, damageLength:int, damageType:String):void
+		{
+			// find the line at damageStart
+			if (_lines.length == 0 || textFlow.textLength == 0)
+				return;
+				
+			// This case the damageStart is at the end of the text.  This can happen if the last paragraph is deleted
+			if (startPosition == textFlow.textLength)
+				return;
+				
+			CONFIG::debug { assert(startPosition + damageLength <= textFlow.textLength, "Damaging past end of flow!"); }
+			
+			// Start damaging one line before the startPosition location in case some of the first "damaged" line will fit on the previous line.
+			var lineIndex:int = findLineIndexAtPosition(startPosition);
+			var leaf:FlowLeafElement = textFlow.findLeaf(startPosition);
+			if (leaf && lineIndex > 0)
+				lineIndex--;
+
+			if (lines[lineIndex].absoluteStart < _damageAbsoluteStart)
+				_damageAbsoluteStart = _lines[lineIndex].absoluteStart;
+				
+			CONFIG::debug { assert(lineIndex < _lines.length && _lines[lineIndex].absoluteStart <= startPosition + damageLength, "Missing line"); }
+			
+			while (lineIndex < _lines.length)
+			{
+				var line:TextFlowLine = _lines[lineIndex];
+				
+				// Changed to >= from >, as > seemed to damage too
+				// many lines when editing tables. 
+				// Should verify the correctness of this.
+				if (line.absoluteStart >= startPosition+damageLength)
+					break;
+				
+				line.damage(damageType);
+				lineIndex++;
+			}
+		}
+		
+		/**
+		 * @copy IFlowComposer#isDamaged()
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+		 */
+		 
+		public function isDamaged(absolutePosition:int):Boolean
+		{
+			// Returns true if any text from _damageAbsoluteStart through absolutePosition needs to be recomposed
+			
+			// no lines - damaged
+			if (_lines.length == 0)
+				return true;
+				
+			CONFIG::debug { checkFirstDamaged(); }
+
+			return _damageAbsoluteStart <= absolutePosition && _damageAbsoluteStart != textFlow.textLength;
+		}
+
+		/** @private */
+		CONFIG::debug public function checkFirstDamaged():void
+		{
+			// find the line at start
+			if (_lines.length == 0)
+				return;
+				
+			var lineIndex:int = findLineIndexAtPosition(0);
+			while (lineIndex < _lines.length)
+			{
+				if (_lines[lineIndex].isDamaged())
+				{
+				//	trace("is damaged");
+					CONFIG::debug { assert(_lines[lineIndex].absoluteStart >= _damageAbsoluteStart, "_damageAbsoluteStart doesn't match actual line value"); } 
+					return;
+				}
+				++lineIndex;				
+			}
+		//	trace("not damaged");
+			return;
+		}
+		/** 
+		 * @copy IFlowComposer#findLineIndexAtPosition()
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+	 	 */
+	 	 
+		public function findLineIndexAtPosition(absolutePosition:int,preferPrevious:Boolean = false):int
+		{	
+			var lo:int = 0;
+			var hi:int = _lines.length-1;
+			while (lo <= hi)
+			{
+				var mid:int = (lo+hi)/2;
+				var line:TextFlowLine = _lines[mid];
+				if (line.absoluteStart <= absolutePosition)
+				{
+					if (preferPrevious)
+					{
+						if (line.absoluteStart + line.textLength >= absolutePosition)
+							return mid;
+					}
+					else
+					{
+						if (line.absoluteStart + line.textLength > absolutePosition)
+							return mid;
+					}
+					lo = mid+1;
+				}
+				else
+					hi = mid-1;
+			}
+			return _lines.length;
+		}
+		
+		/**
+		 * @copy IFlowComposer#findLineAtPosition()
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+		 */
+		 
+		public function findLineAtPosition(absolutePosition:int,preferPrevious:Boolean = false):TextFlowLine
+		{
+			return _lines[findLineIndexAtPosition(absolutePosition,preferPrevious)];
+		}
+		
+		/**
+		 * add a new line 
+		 * Add a new line to the list of composed lines for the frame. Lines are sorted
+		 * by the start location, and each line has a span. The start of the next line
+		 * has to match the start of the previous line + the span of the previous line.
+		 * The last line needs to end at the end of the text. Therefore, when we add a
+		 * new line, we may need to adjust the span and/or start locations of other lines 
+		 * in the text.
+		 * @private
+		 */
+		public function addLine(newLine:TextFlowLine,workIndex:int):void
+		{
+			CONFIG::debug { assert(workIndex == findLineIndexAtPosition(newLine.absoluteStart),"bad workIndex to TextFlow.addLine"); }
+			CONFIG::debug { assert (!newLine.isDamaged(), "adding damaged line"); }
+			var workLine:TextFlowLine = _lines[workIndex];
+			var afterLine:TextFlowLine;
+			var damageStart:int = int.MAX_VALUE;
+			if (_damageAbsoluteStart == newLine.absoluteStart)
+				_damageAbsoluteStart = newLine.absoluteStart + newLine.textLength;
+				
+			if (workLine == null)
+				lines.push(newLine);				
+			else if (workLine.absoluteStart != newLine.absoluteStart)
+			{
+				if (workLine.absoluteStart + workLine.textLength > newLine.absoluteStart + newLine.textLength)
+				{
+					// Making a new line in the middle of an old one. Need to split the old one.
+					afterLine = new TextFlowLine(null,newLine.paragraph);
+					afterLine.setAbsoluteStart(newLine.absoluteStart + newLine.textLength);
+					var oldCharCount:int = workLine.textLength;
+					workLine.setTextLength(newLine.absoluteStart - workLine.absoluteStart);
+					CONFIG::debug { assert(workLine.textLength != 0, "0 width line"); }
+					afterLine.setTextLength((oldCharCount - newLine.textLength) - workLine.textLength);
+					CONFIG::debug { assert(afterLine.textLength != 0, "0 width line"); }
+					_lines.splice(workIndex + 1, 0, newLine, afterLine);
+				}
+				else
+				{
+					// We're composing ahead, so we need to split the line where we're at
+					// This can happen if a table is getting composed, some cells can be composed before 
+					// others that go before. 
+					CONFIG::debug { assert(workLine.isDamaged(), "Uneven line boundary, but lines marked up to date"); }
+					workLine.setTextLength(newLine.absoluteStart - workLine.absoluteStart);
+					CONFIG::debug { assert(workLine.textLength != 0, "0 width line"); }
+					afterLine = _lines[workIndex+1];
+					afterLine.setTextLength((newLine.absoluteStart + newLine.textLength) - afterLine.absoluteStart);
+					CONFIG::debug { assert(_lines[workIndex + 1].textLength != 0, "0 width line"); }
+					afterLine.setAbsoluteStart(newLine.absoluteStart + newLine.textLength);
+					_lines.splice(workIndex + 1, 0, newLine);
+				}
+				damageStart = workLine.absoluteStart;
+			}
+			else if (workLine.textLength > newLine.textLength)
+			{
+				// New line partially overlaps old line.
+				// Keep the old line, but resize it so it comes after the new line.
+				// Insert the new line at the old line's position
+				workLine.setTextLength(workLine.textLength - newLine.textLength);
+				CONFIG::debug { assert(workLine.textLength != 0, "0 width line"); }
+				workLine.setAbsoluteStart(newLine.absoluteStart + newLine.textLength);
+				workLine.damage(TextLineValidity.INVALID);
+				_lines.splice(workIndex, 0, newLine);
+				damageStart = workLine.absoluteStart;
+			}
+			else 
+			{
+				var deleteCount:int = 1;
+				// The new line completely overlaps the old line.
+				// Insert the new line over the old line. If the line extents don't match,
+				// fix-up the starting position & extent of the following line.
+				if (workLine.textLength != newLine.textLength)
+				{
+					var amtRemaining:int = (newLine.textLength - workLine.textLength);
+					var nextLine:int = workIndex + 1;
+					while (amtRemaining > 0)
+					{
+						afterLine = _lines[nextLine];
+						if (amtRemaining < afterLine.textLength)
+						{
+							afterLine.setTextLength(afterLine.textLength - amtRemaining);
+							afterLine.damage(TextLineValidity.INVALID);
+							break;
+						}
+						else
+						{
+							deleteCount++;
+							amtRemaining -= afterLine.textLength;
+							nextLine++;
+							afterLine = nextLine < _lines.length ? _lines[nextLine] : null
+						}
+					}
+					if (afterLine && afterLine.absoluteStart != newLine.absoluteStart + newLine.textLength)
+					{
+						afterLine.setAbsoluteStart(newLine.absoluteStart + newLine.textLength);
+						afterLine.damage(TextLineValidity.INVALID);
+						CONFIG::debug { assert(afterLine.textLength != 0, "0 width line"); }
+					}
+					damageStart = newLine.absoluteStart + newLine.textLength;
+				}
+				// remove userData on the deleted lines so they can be recycled
+				if (TextLineRecycler.textLineRecyclerEnabled)
+				{
+					var backgroundManager:BackgroundManager = textFlow.backgroundManager;
+					for (var recycleIdx:int = workIndex; recycleIdx < workIndex+deleteCount; recycleIdx++)
+					{
+						var textLine:TextLine = TextFlowLine(_lines[recycleIdx]).peekTextLine();
+						if (textLine && !textLine.parent)
+						{
+							// lines shouldn't be valid here but lets check anyhow
+							CONFIG::debug { assert(textLine.validity != TextLineValidity.VALID,"caught a bug here"); }
+							if (textLine.validity != TextLineValidity.VALID)	// recycle immediately if not parented
+							{
+								textLine.userData = null;
+								TextLineRecycler.addLineForReuse(textLine);
+								if (backgroundManager)
+									backgroundManager.removeLineFromCache(textLine);
+							}
+						}
+					}
+				}
+				_lines.splice(workIndex, deleteCount, newLine);
+			}
+	
+			if (_damageAbsoluteStart > damageStart)
+				_damageAbsoluteStart = damageStart;
+			// CONFIG::debug { debugCheckTextFlowLines(false); }
+	//		CONFIG::debug { checkFirstDamaged(); }	 enabling this will cause false positives due to _damageAbsoluteStart during composition not updated	when GEOMETRY_DAMAGE lines are cleared
+		}
+		
+		/** @private - helper function for finding a base swf context from a swf context */
+		tlf_internal static function computeBaseSWFContext(context:ISWFContext):ISWFContext
+		{
+			return context && Object(context).hasOwnProperty("getBaseSWFContext") ? context["getBaseSWFContext"]() : context;
+		}
+		/** 
+		* The ISWFContext instance used to make FTE calls as needed. 
+		*
+		* <p>By default, the ISWFContext implementation is this FlowComposerBase object.
+		* Applications can provide a custom implementation to use fonts
+		* embedded in a different SWF file or to cache and reuse text lines.</p>
+		* 
+		* @see flashx.textLayout.compose.ISWFContext
+		* 
+		* @playerversion Flash 10
+		* @playerversion AIR 1.5
+	 	* @langversion 3.0
+	 	*/
+ 	
+		public function get swfContext():ISWFContext
+		{
+			return _swfContext;
+		}
+		public function set swfContext(context:ISWFContext):void
+		{
+			if (context != _swfContext)
+			{
+				// swf contexts can be wrappers for other swf contexts - we're going to let the swfcontext give us a hint here
+				if (textFlow)
+				{
+					var newBaseContext:ISWFContext =  computeBaseSWFContext(context);
+					var oldBaseContext:ISWFContext =  computeBaseSWFContext(_swfContext);
+	
+					_swfContext = context;
+
+					if (newBaseContext != oldBaseContext)
+					{
+						damage(0,textFlow.textLength,FlowDamageType.INVALID);
+						textFlow.invalidateAllFormats();
+					}
+				}
+				else
+					_swfContext = context;				
+			}
+		}
+		
+		/**
+		 * Validate that the lines associated with the flow are internally consistent. 
+		 * @private
+		 * The start of the next line has to match the start of the previous line + the 
+		 * span of the previous line. The last line needs to end at the end of the flow,
+		 * and the first line must be at the start of the text.
+		 */
+		CONFIG::debug public function debugCheckTextFlowLines(validateControllers:Boolean=true):int
+		{
+			var rslt:int = 0;
+			var position:int = 0;
+			var overflow:Boolean = false;
+			for each (var line:TextFlowLine in _lines)
+			{
+				// trace("validateLines:",lines.indexOf(line).toString()," ",line.start," ",line.textLength);
+				rslt += assert(line.absoluteStart == position, "Line start incorrect");
+				rslt += assert(line.textLength >= 0,"Invalind length");
+				if (validateControllers)
+				{
+					var lineController:ContainerController = line.controller;
+					if (lineController != null)
+					{
+						rslt += assert(overflow == false,"non overflow line after overflow line?");
+						rslt += assert(line.absoluteStart >= line.controller.absoluteStart,"bad container mapping");
+						rslt += assert(line.absoluteStart+line.textLength<= lineController.absoluteStart+lineController.textLength,"bad container mapping");
+					}
+					else
+						overflow = true;
+				}
+				position += line.textLength;
+			}
+			return rslt;
+		}		
+	}
+}
diff --git a/textLayout/src/flashx/textLayout/compose/FlowDamageType.as b/textLayout/src/flashx/textLayout/compose/FlowDamageType.as
new file mode 100755
index 0000000..e210356
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/compose/FlowDamageType.as
@@ -0,0 +1,60 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.compose
+{
+	/**
+	 *  The FlowDamageType class is an enumeration class that defines types of damage for damage methods and events.
+	 * When the text content is updated, these changes are reflected in the TextLines after an update. TextLines are 
+	 * marked with a flag that specifies whether or not they are valid, or up to date with all text
+	 * changes. When the text is first updated, all lines are marked valid or static. After the text has been changed,
+	 * and before the next update, lines will be marked with a FlowDamageType that specifies what about the line
+	 * is invalid. Once the update is done, lines will again be marked as valid or static.
+	 *
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0
+	 */
+	public class FlowDamageType
+	{
+		/** 
+		 * Value is used to set the <code>validity</code> property if the text content has changed since the
+		 * line was originally created. Invalid lines needs to be recreated before they are used for selection
+		 * or to display the text content changes.
+		 *
+		 * @playerversion Flash 10
+	 	 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+	 	 *
+	 	 * @see flashx.textLayout.compose.TextFlowLine#validity	 	 */
+		static public const INVALID:String = "invalid";
+		
+		/**
+		 * Value is used to set the <code>validity</code> property if the line has been invalidated by other lines 
+		 * moving around. For instance, a line above may have been created, so this line needs to be moved down.
+		 * The text line might or might not need recreating at the next compose operation. 
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+	 	 *
+	 	 * @see flashx.textLayout.compose.TextFlowLine#validity
+	 	 */
+		static public const GEOMETRY:String = "geometry";
+	}
+}
diff --git a/textLayout/src/flashx/textLayout/compose/IFlowComposer.as b/textLayout/src/flashx/textLayout/compose/IFlowComposer.as
new file mode 100755
index 0000000..2b5a700
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/compose/IFlowComposer.as
@@ -0,0 +1,497 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.compose
+{
+	import flashx.textLayout.container.ContainerController;
+	import flashx.textLayout.edit.ISelectionManager;
+	import flashx.textLayout.elements.ContainerFormattedElement;
+	import flashx.textLayout.elements.TextFlow;
+
+	/**
+	 * IFlowComposer defines the interface for managing the layout and display of a text flow.
+	 * 
+	 * <p>Text flows displayed with a flow composer implementation can be dynamic and interactive.
+	 * A flow composer manages one or more display controller. Each controller is associated with
+	 * a display object container (such as a Sprite) through which the lines created for the text
+	 * flow are ultimately displayed. The following diagram illustrates the relationship between TextFlow,
+	 * IFlowComposer, ContainerController, and DisplayObjectContainer objects:</p>
+	 * 
+	 * <p><img src="../../../images/textLayout_singleController.gif" alt="IFlowComposer"></img></p>
+	 *
+	 * <p>A flow composer calculates which portion of a text flow fits in each container and 
+	 * adds the appropriate text lines to the container's display object. The IFlowComposer interface 
+	 * defines separate methods for layout calculations and for updating the display. IFlowComposer also 
+	 * defines methods for incrementally composing and updating a text flow. These methods can be used 
+	 * to avoid blocking the user interface when updating long text flows.</p>
+	 * 
+	 * <p>In addition to managing text composition and display, a flow composer controls which container has focus, 
+	 * manages the display of the selection highlight (which can cross container boundaries), and provides
+	 * direct access to all the TextLine objects in the flow.</p>
+	 * 
+	 * <p>To use an IFlowComposer implementation, assign an instance of that implementation to the
+	 * <code>flowComposer</code> property of a TextFlow object. Call the <code>updateAllControllers()</code>
+	 * method to lay out and display the text in the containers attached to the flow composer.</p>
+	 * 
+	 * <p><b>Note:</b> For simple, static text flows, you can also use the one of the text line factory classes.
+	 * These factory classes will typically create lines with less overhead than a flow composer, but do not
+	 * support editing, dynamic changes, or user interaction.</p>
+	 * 
+	 * @see flashx.textLayout.container.ContainerController ContainerController
+	 * @see FlowComposerBase
+	 * @see StandardFlowComposer
+	 * @see flashx.textLayout.elements.TextFlow TextFlow
+	 * @see flashx.textLayout.factory.StringTextLineFactory StringTextLineFactory
+	 * @see flashx.textLayout.factory.TextFlowTextLineFactory TextFlowTextLineFactory
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0
+	 */
+	public interface IFlowComposer
+	{
+		/** 
+		 * The root element associated with this IFlowComposer instance. 
+		 * 
+		 * <p>Only a TextFlow object can be a root element.</p>
+		 *  
+		 * @see flashx.textLayout.elements.ContainerFormattedElement ContainerFormattedElement
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+	 	 */
+	 	 function get rootElement():ContainerFormattedElement;
+		 function setRootElement(newRootElement:ContainerFormattedElement):void;
+			
+		/** 
+		 * The first invalid position in the root element, as an absolute position from the start of the flow.
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+	 	 */
+	 	 
+		function get damageAbsoluteStart():int;
+		
+		/** 
+		 * Composes the content of the root element and updates the display.  
+		 *
+		 * <p>Text layout is typically conducted in two phases: composition and display. In the composition phase,
+		 * the flow composer calculates how many lines are necesary to display the content as well as the position of these 
+		 * lines in the flow's display containers. In the display phase, 
+		 * the flow composer updates the display object children of its containers. The <code>updateAllControllers()</code>
+		 * method is expected to carry out both phases. An efficient implementation will keep track of changes to content
+		 * so that a full cycle of composition and display is only performed when necessary.</p>
+		 * 
+		 * <p>This method updates all the text lines and the display list immediately and synchronously.</p>
+		 *
+		 * <p>If the contents of any container is changed, the method must return <code>true</code>.</p>
+		 * 
+		 * @return true if anything changed.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+	 	 * 
+		 */
+		function updateAllControllers():Boolean;
+		
+		/** 
+		 * Composes and updates the display up to and including the container at the specified index.
+		 * 
+		 * <p>The <code>updateToController()</code> method is expected to both compose the content and 
+		 * update the display so that all containers up to and including the container at the specified index are current.
+		 * For example, if you have a chain of twenty containers and specify an index of 10, 
+		 * <code>updateToController()</code> must ensures that the first through the tenth (indexes 0-9) containers
+		 * are composed and displayed. Composition can stop at that point. If <code>controllerIndex</code> 
+		 * is -1 (or not specified), then all containers should be updated.</p>
+		 *
+		 * <p>This method updates all the text lines and the display list immediately and synchronously.</p>
+		 * 
+		 * <p>If the contents of any container is changed, the method must return <code>true</code>.</p>
+		 * 
+		 * @param controllerIndex index of the last container to update, by default will update all containers
+		 * @return true if anything changed.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+	 	 *
+		 */
+		 
+		function updateToController(index:int = int.MAX_VALUE):Boolean;
+		
+		/** 
+		 * Sets the focus to the container that contains the location specified by the <code>absolutePosition</code>
+		 * parameter. 
+		 *
+		 * <p>It is the responsibility of the implementation to define what setting the focus means. For example, an 
+		 * implementation could use the built-in <code>focus</code> property of the Stage object (as long as the
+		 * containers were InteractiveObjects) or the implementation could manage the focus some other way.</p>
+		 * 
+		 * @param absolutePosition Specifies the position in the text flow of the container to receive focus.
+		 * @param preferPrevious If true and the position is the before the first character in a container, sets focus to the end of 
+		 *  the previous container.
+		 * 
+		 * @see flash.display.Stage#focus
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+	 	 */
+	 	 
+		function setFocus(absolutePosition:int,preferPrevious:Boolean=false):void
+
+		/** 
+		 * Calculates how many lines are necessary to display the content in the root element of the flow and the positions of these 
+		 * lines in the flow's display containers.
+		 * 
+		 * <p>Implementations of this method should not update the display, but should save the results so that subsequent
+		 * calls to <code>compose()</code> or <code>updateAllControllers()</code> do not perform an additional recomposition
+		 * if the flow content has not changed.</p>
+		 * 
+		 * <p>If the contents of any container have changed, the method must return <code>true</code>.</p>
+		 * 
+		 * @return true if anything changed.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+	 	 *
+	 	 * @see #updateAllControllers()
+	 	 * @see #updateToController()
+		 */
+		 
+		function compose():Boolean;
+		
+		/** 
+		 * Composes the content of the root element up to the specified position.
+		 * 
+		 * <p>If the contents of any container up to and including the container holding the content at the specified
+		 * position has changed, the method returns <code>true</code>. If <code>absolutePosition</code> is greater than the length of the TextFlow 
+		 * (or not specified), then the entire flow is composed.</p>
+		 * 
+		 * @param absolutePosition compose at least up to this position in the TextFlow. By default or if absolutePosition is past the end of the flow compose to the end of the flow.
+		 * @return true if anything changed.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+	 	 *
+	 	 * @see #updateAllControllers()
+	 	 * @see #updateToController()
+		 */
+		 
+		function composeToPosition(absolutePosition:int = int.MAX_VALUE):Boolean;
+		
+		/** 
+		 * Composes the content of the root element up to and including the container at the specified index.
+		 * 
+		 * <p>If the contents of any container up to and including the container at the specified
+		 * index has changed, the method returns <code>true</code>. If <code>index</code> is greater than the number of controllers
+		 * (or not specified), then all containers are composed.</p>
+		 * 
+		 * @param controllerIndex compose at least up to this container in the TextFlow. If controllerIndex is greater than the number of controllers, compose to the end of the last container.
+		 * @return true if anything changed.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+	 	 *
+	 	 * @see #updateAllControllers()
+	 	 * @see #updateToController()
+		 */
+		 
+		function composeToController(index:int = int.MAX_VALUE):Boolean;
+
+		/** 
+		 * The number of containers assigned to this IFlowComposer instance. 
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+	 	 */
+	 	 
+		function get numControllers():int;
+		
+		/** 
+		 * Adds a controller to this IFlowComposer instance.
+		 *
+		 * <p>The container is added to the end of the container list.</p>
+		 * 
+		 * @param controller The ContainerController object to add.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+		 */
+		 
+		function addController(controller:ContainerController):void;
+		
+		/** 
+		 * Adds a controller to this IFlowComposer instance at the specified index.
+		 *
+		 * <p>The list of controllers is 0-based (the first controller has an index of 0).</p>
+		 * 
+		 * @param controller The ContainerController object to add.
+		 * @param index A numeric index that specifies the position in the controller list at which to insert the ContainerController object.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+		 */
+		 
+		function addControllerAt(controller:ContainerController, index:int):void;
+		
+		/** 
+		 * Removes a controller from this IFlowComposer instance. 
+		 * 
+		 * @param controller The ContainerController instance to remove.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+		 */
+		 
+		function removeController(controller:ContainerController):void;
+		
+		/** 
+		 * Removes the controller at the specified index from this IFlowComposer instance.
+		 *
+		 * @param index The index of the ContainerController object to remove.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+		 */
+		 
+		function removeControllerAt(index:int):void
+
+		/** 
+		 * Removes all controllers from this IFlowComposer instance. 
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+		 */
+		function removeAllControllers():void;
+
+		/** 
+		 * Returns the ContainerController object at the specified index. 
+		 * 
+		 * @param index The index of the ContainerController object to return.
+		 * @return 	the ContainerController object at the specified position.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+	 	 */
+	 	
+		function getControllerAt(index:int):ContainerController;
+		
+		/** 
+		 * Returns the index of the specified ContainerController object. 
+		 * 
+		 * @param controller A reference to the ContainerController object to find.
+		 * @return the index of the specified ContainerController object or -1 if the controller is not attached to this flow composer.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+	 	 */
+	 	
+		function getControllerIndex(controller:ContainerController):int;
+		
+		/** 
+		 * Returns the index of the controller containing the content at the specified position. 
+		 * 
+		 * <p>A position can be considered to be the division between two characters or other elements of a text flow. If 
+		 * the value in <code>absolutePosition</code> is a position between the last character of one 
+		 * container and the first character of the next, then the preceding container is returned if
+		 * the <code>preferPrevious</code> parameter is set to <code>true</code> and the later container is returned if
+		 * the <code>preferPrevious</code> parameter is set to <code>false</code>.</p>
+		 *
+		 * <p>The method must return -1 if the content at the specified position is not in any container or is outside
+		 * the range of positions in the text flow.</p>
+		 * 
+		 * @param absolutePosition The position of the content for which the container index is sought.
+		 * @param preferPrevious Specifies which container index to return when the position is between the last element in 
+		 * one container and the first element in the next.
+		 * 
+		 * @return 	the index of the container controller or -1 if not found.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+	 	 */ 
+	 	 
+		function findControllerIndexAtPosition(absolutePosition:int,preferPrevious:Boolean=false):int;
+
+		/** 
+		 * Returns the sequential line number of the TextFlowLine object that contains the content at the specified position. 
+		 * 
+		 * <p>The number of the first line is 0 and the number of the last line is equal to the number of lines minus one.
+		 * If the position specified in <code>absolutePosition</code> is past the end of the text flow, this method must return
+		 * the number that will be assigned to the next new line added to the text flow (which is equal to the number of current lines).</p>
+		 *
+		 * <p>A position can be considered to be the division between two characters or other elements of a text flow. If 
+		 * the value in <code>absolutePosition</code> is a position between the last line of one 
+		 * container and the first line of the next, then the preceding container is returned if
+		 * the <code>preferPrevious</code> parameter is set to <code>true</code> and the later container is returned if
+		 * the <code>preferPrevious</code> parameter is set to <code>false</code>.</p>
+		 * 
+		 * @param absolutePosition	The position of the content for which you want the text line.
+		 * @param preferPrevious Specifies which container index to return when the position is between the last line in 
+		 * one container and the first line in the next.
+		 *
+		 * @return the index of the text line at the specified position. If not found, treats as past the end and returns the
+		 * number of lines.
+		 * 	 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+	 	 */
+	 	 
+		function findLineIndexAtPosition(absolutePosition:int,preferPrevious:Boolean = false):int;
+		
+		/** 
+		* Returns the TextFlowLine object containing the content at the specified position.
+		*
+		* <p>A position can be considered to be the division between two characters or other elements of a text flow. If 
+		* the value in <code>absolutePosition</code> is a position between the last element of one 
+		* line and the first element of the next, then the preceding line is returned if
+		* the <code>preferPrevious</code> parameter is set to <code>true</code> and the later line is returned if
+		* the <code>preferPrevious</code> parameter is set to <code>false</code>.</p>
+		* 
+		* @param absolutePosition	The position of the content for which you want the TextFlowLine object.
+		* @param preferPrevious		Specifies which line to return when the position is between the last element of 
+		* one line and the first element of the next.
+		*
+		* @return	the TextFlowLine containing the content at the specified position, or null if not found.
+		*
+		* @playerversion Flash 10
+		* @playerversion AIR 1.5
+	 	* @langversion 3.0
+	 	*/
+	 	
+		function findLineAtPosition(absolutePosition:int,preferPrevious:Boolean = false):TextFlowLine;
+		
+		/** 
+		 * Returns the line with the specified line number. 
+		 *
+		 * <p>The list of lines is numbered from zero to the number of lines minus one. If the value in <code>index</code>
+		 * is outside the bounds of the list of lines, then this function returns <code>null</code>.</p>
+		 * 
+		 * @param index		The line number of the TextFlowLine object to return.
+		 * @return	the TextFlowLine with the specified line number, or <code>null</code>, if not found.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+	 	 */
+		function getLineAt(index:int):TextFlowLine;
+		
+		/** 
+		 * The total number of lines composed in the flow.  By default TLF does not compose the entire flow and this value may be innacruate.
+		 * Use composeToPosition to get all lines composed.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+	 	 */
+	 	 
+		function get numLines():int;
+		
+		/** 
+		 * Indicates whether any TextFlowLine objects between the beginning of the flow and the line containing the content at 
+		 * the specified position are marked as damaged. 
+		 *
+		 * @param absolutePosition the last position in the area of interest
+		 * @return 	true if any of the TextFlowLine objects from the start of the flow up to the line containing the content at
+		 * <code>absolutePosition</code> are marked as damaged.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+	 	 */
+	 	 
+		function isDamaged(absolutePosition:int):Boolean;
+		
+		
+		/** 
+		 * True, if the flow composer is currently performing a composition operation.
+		 *  
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+		 */
+		function get composing():Boolean;
+		
+		/** 
+		 * The ISWFContext instance to be used for calls that must be made in a specific SWF context  
+		 * 
+		 * <p>Implementations of IFlowComposer should allow this property to be set so that users
+		 * of the interface can create lines in a different SWF context than the one containing the 
+		 * implementation.  A default implementation of ISWFContext should also be supplied.</p>
+		 * 
+		 * @see flashx.elements.ISWFContext ISWFContext
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+	 	 */
+		function get swfContext():ISWFContext;
+		function set swfContext(creator:ISWFContext):void;
+		
+		/**
+		 * Called by the TextFlow when the interaction manager changes. 
+		 * 
+		 * <p>Implementations of IFlowComposer should update event listeners and properties
+		 * that reference the interaction manager.</p>
+		 * 
+		 * @param newInteractionManager The new ISelectionManager instance.
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+
+		function interactionManagerChanged(newInteractionManager:ISelectionManager):void
+		
+		/** Update the lengths in the lines to maintain mapping to the TextFlow. 
+		 * 
+		 * @param startPosition beginning of change in length
+		 * @param deltaLength change in number of characters.
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		function updateLengths(startPosition:int,deltaLength:int):void;
+		
+		/** Mark lines as damaged and needing a recompose.
+		 * @param damageStart beginning of range to damage
+		 * @param damageLength number of characters to damage
+		 * @param damageType type of damage.  One of flashx.textLayout.compose.FlowDamageType
+		 * @see flashx.textLayout.compose.FlowDamageType
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		function damage(startPosition:int, damageLength:int, damageType:String):void;
+	}
+
+}
diff --git a/textLayout/src/flashx/textLayout/compose/ISWFContext.as b/textLayout/src/flashx/textLayout/compose/ISWFContext.as
new file mode 100755
index 0000000..10c1028
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/compose/ISWFContext.as
@@ -0,0 +1,78 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.compose
+{
+	/** 
+	 * The ISWFContext interface allows a SWF file to share its context with other SWF files that load it.
+	 * An application that loads a SWF file of type ISWFContext can call methods in the context of the loaded SWF file.
+	 * The main usage is for calling the FTE TextLine creation methods.
+	 * 
+	 * <p>There are two reasons for an application to use 
+	 * this interface to control TextLine creation: </p>
+	 * <ul>
+	 *   <li><strong>Reuse an embedded font: </strong> if an application wants to use a font embedded in a loaded SWF file,
+	 * the application can access the font if a TextLine
+	 * is created in the context of the loaded SWF file.</li>
+	 *   <li><strong>Reuse existing TextLine instances</strong>: reusing existing TextLine instances can result in faster recompose times. 
+	 * TLF reuses existing TextLine instances internally. TLF reuses 
+	 * a TextLine by calling <code>TextBlock.recreateTextLine()</code>
+	 * instead of <code>TextBlock.createTextLine()</code> when TLF recognizes that a TextLine is extant.</li>
+	 * </ul>
+	 *
+	 * 
+	 * <p>Your application may have additional TextLine instances that can be reused. 
+	 * To manually reuse existing TextLine instances:</p>
+	 * <ol>
+	 *   <li>trap calls to <code>TextBlock.createTextLine()</code>, then</li>
+	 *   <li>call <code>TextBlock.recreateTextLine()</code> with the extant TextLine instance instead 
+	 * of <code>TextBlock.createTextLine()</code>.</li>
+	 * </ol>
+	 * <p>Please note, however, that the <code>TextBlock.recreateTextLine()</code> is available
+	 * only in Flash Player 10.1 and later.</p>
+	 *
+	 * @see flash.text.engine.TextBlock#createTextLine()
+	 * @see flash.text.engine.TextBlock#recreateTextLine()
+	 * @includeExample examples\EmbeddedFontLineCreator.as -noswf
+	 * @includeExample examples\FontConsumer.as -noswf
+	 * 
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0
+	 */
+	public interface ISWFContext
+	{
+	    /**
+	     *  A way to call a method in a client controlled context.
+	     *
+	     *  @param fn The function or method to call
+	     *  @param thisArg The this pointer for the function
+	     *  @param argArray The arguments for the function
+	     *  @param returns If true, the function returns a value
+	     *
+	     *  @return Whatever the function returns, if anything.
+	     *
+	     *  @see Function#apply()
+	
+	     *  @langversion 3.0
+	     *  @playerversion Flash 10
+	     *  @playerversion AIR 1.5
+	     */
+	    function callInContext(fn:Function, thisArg:Object, argArray:Array, returns:Boolean=true):*;
+	}
+}
diff --git a/textLayout/src/flashx/textLayout/compose/IVerticalJustificationLine.as b/textLayout/src/flashx/textLayout/compose/IVerticalJustificationLine.as
new file mode 100755
index 0000000..6ca2b59
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/compose/IVerticalJustificationLine.as
@@ -0,0 +1,93 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.compose
+{
+	import flashx.textLayout.container.ContainerController;
+	import flashx.textLayout.elements.TextFlow;
+	import flashx.textLayout.tlf_internal;
+	
+	/** 
+	 * The IVerticalJustificationLine interface defines the methods and properties required to allow
+	 * the vertical justification of text lines.
+	 * 
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+ 	 * @langversion 3.0
+	 */
+	public interface IVerticalJustificationLine
+	{
+		/** 
+		 * The horizontal position of the line relative to its container, expressed as the offset in pixels from the 
+		 * left of the container.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+	 	 *
+	 	 * @see #y
+		 */
+		function get x():Number;
+		
+		/** Set X location for the line.  Used only during vertical justification. @private */
+		function set x(val:Number):void;
+		
+		/** 
+		 * The vertical position of the line relative to its container, expressed as the offset in pixels from the top 
+		 * of the container.
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+	 	 * 
+	 	 * @see #x
+		 */
+		function get y():Number;
+		
+		/** Set Y location for the line.  Used only during vertical justification. @private */
+		function set y(val:Number):void;
+		
+		/** 
+		 * @copy flash.text.engine.TextLine#ascent
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+		 */
+		function get ascent():Number;
+		
+		/** 
+		 * @copy flash.text.engine.TextLine#descent
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+		 */
+		function get descent():Number;
+		
+		/** The height of the line in pixels.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+	 	 *
+		 */
+		function get height():Number;
+	}
+
+}
diff --git a/textLayout/src/flashx/textLayout/compose/Parcel.as b/textLayout/src/flashx/textLayout/compose/Parcel.as
new file mode 100755
index 0000000..09e69fe
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/compose/Parcel.as
@@ -0,0 +1,356 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.compose
+{
+	import flash.geom.Rectangle;
+	import flash.text.engine.TextLine;
+	
+	import flashx.textLayout.debug.assert;
+	import flashx.textLayout.container.ContainerController;
+	import flashx.textLayout.formats.ClearFloats;
+	import flashx.textLayout.formats.Direction;
+	import flashx.textLayout.tlf_internal;
+
+	use namespace tlf_internal;
+		
+	[ExcludeClass]
+	/** Helper class for implementations of IParcelList
+	 * 
+	 * @private
+	 */
+	public class Parcel 
+	{
+		public var x:Number;
+		public var y:Number;
+		public var width:Number;
+		public var height:Number;
+		public var logicalWidth:Number;
+
+		private var _controller:ContainerController;
+		private var _columnIndex:int;
+		private var _fitAny:Boolean;
+		private var _composeToPosition:Boolean;
+
+		private var _left:Edge;
+		private var _right:Edge;
+		private var _maxWidth:Number;
+		
+		private var _verticalText:Boolean;
+		
+		/** Constructor. */
+		public function Parcel(verticalText:Boolean, x:Number, y:Number, width:Number, height:Number, controller:ContainerController, columnIndex:int)
+		{
+			initialize(verticalText, x, y, width, height, controller, columnIndex);
+		}
+		
+		public function initialize(verticalText:Boolean, x:Number, y:Number, width:Number, height:Number, controller:ContainerController, columnIndex:int):Parcel
+		{
+			this.x = x;
+			this.y = y;
+			this.width = width;
+			this.height = height;
+			this.logicalWidth = verticalText ? height : width;
+			this._verticalText = verticalText; 
+			
+			_controller   = controller;
+			_columnIndex       =  columnIndex;
+			_fitAny	  = false;
+			_composeToPosition = false;
+			
+			var xmin:Number;
+			var xmax:Number;
+			if (verticalText)
+			{
+				xmin = y;
+				_maxWidth = height;
+			}
+			else
+			{
+				xmin = x;
+				_maxWidth = width;
+			}
+			if (_maxWidth <= 0)
+				throw new Error("Malformed column");
+
+			_left = new Edge(xmin);
+			_right = new Edge(xmin + _maxWidth);
+			return this;
+		}
+		
+		
+		/** prevent any leaks. @private */
+		tlf_internal function releaseAnyReferences():void
+		{
+			_controller = null;
+		}
+		
+		public function get bottom():Number	{ return (y + height); }
+		public function get right():Number	{ return (x + width); }
+		
+		public function get controller():ContainerController
+		{ return _controller; }
+
+		/** column number in the container */
+		public function get columnIndex():int
+		{ return _columnIndex; }
+		public function get fitAny():Boolean
+		{ return _fitAny; }
+		public function set fitAny(value:Boolean):void
+		{ _fitAny = value; }
+		public function get composeToPosition():Boolean
+		{ return _composeToPosition; }
+		public function set composeToPosition(value:Boolean):void
+		{ _composeToPosition = value; }
+		/** Do explicit line breaking (no wrapping) */
+
+		private function getLogicalHeight():Number
+		{
+			if (_verticalText)
+			{
+				return _controller.measureWidth ? TextLine.MAX_LINE_WIDTH : width;
+			}
+			else
+			{
+				return _controller.measureHeight ? TextLine.MAX_LINE_WIDTH : height;
+			}
+		}
+		
+		// Returns the amount to move down to apply clear past any floats
+		public function applyClear(clear:String, depth:Number, direction:String):Number
+		{
+			var leftMargin:Number;
+			var rightMargin:Number;
+			var adjustedDepth:Number = depth;
+			
+			if (clear == ClearFloats.START)
+				clear = (direction == Direction.LTR) ? ClearFloats.LEFT : ClearFloats.RIGHT;
+			else if (clear == ClearFloats.END)
+				clear = (direction == Direction.RTL) ? ClearFloats.LEFT : ClearFloats.RIGHT;
+
+			while (adjustedDepth < Number.MAX_VALUE)
+			{
+				leftMargin = _left.getMaxForSpan(adjustedDepth, adjustedDepth + 1);	// getLeftForSpan
+				if (leftMargin > 0 && (clear == ClearFloats.BOTH || clear == ClearFloats.LEFT))
+				{
+					adjustedDepth = _left.findNextTransition(adjustedDepth);
+					continue;
+				}
+				rightMargin = _right.getMaxForSpan(adjustedDepth, adjustedDepth + 1);	// getRightForSpan
+				if (rightMargin > 0 && (clear == ClearFloats.BOTH || clear == ClearFloats.RIGHT))
+				{
+					adjustedDepth = _right.findNextTransition(adjustedDepth);
+					continue;
+				}
+				
+				return adjustedDepth - depth;
+			} 
+			
+			return (_verticalText ? this.width : this.height);	
+		}
+		
+		public function fitsInHeight(depth:Number, minimumHeight:Number):Boolean
+		{
+			return composeToPosition || depth + minimumHeight <= getLogicalHeight();
+		}
+		
+		// Given a current location, what is the longest longest line of a given height that can be placed there,
+		// that is at least as wide as the minimum width. Return false if there is no possible line in the parcel.
+		// May shift the line down if thee is more space below.
+		public function getLineSlug(slug:Slug, depth:Number, lineHeight:Number, minimumWidth:Number, minimumHeight:Number, leftMargin:Number, rightMargin:Number, textIndent:Number, directionLTR:Boolean, useExplicitLineBreaks:Boolean):Boolean
+		{
+			if (!fitsInHeight(depth, minimumHeight))
+				return false;
+			
+			slug.height = lineHeight;			
+
+			while (depth < Number.MAX_VALUE)
+			{
+				slug.depth = depth;
+
+				slug.leftMargin = _left.getMaxForSpan(slug.depth, slug.depth + lineHeight);	// getLeftForSpan
+				slug.wrapsKnockOut = slug.leftMargin != 0;
+				if (leftMargin > 0)
+					slug.leftMargin = Math.max(leftMargin, slug.leftMargin);
+				else
+					slug.leftMargin += leftMargin;		// negative indent, let it overlap
+				slug.rightMargin = _right.getMaxForSpan(slug.depth, slug.depth + lineHeight);	// getRightForSpan
+				slug.wrapsKnockOut = slug.wrapsKnockOut || (slug.rightMargin != 0);
+				if (rightMargin > 0)
+					slug.rightMargin = Math.max(rightMargin, slug.rightMargin);
+				else
+					slug.rightMargin += rightMargin;		// negative indent, let it overlap
+				if (textIndent)
+				{
+					if (directionLTR)
+						slug.leftMargin += textIndent;
+					else
+						slug.rightMargin += textIndent;
+				}
+
+				if (useExplicitLineBreaks || (_verticalText && _controller.measureHeight) || (!_verticalText && _controller.measureWidth))
+					slug.width = TextLine.MAX_LINE_WIDTH;
+				else
+					slug.width = this.logicalWidth - (slug.leftMargin + slug.rightMargin);
+				if (!minimumWidth || slug.width >= minimumWidth)
+					break;
+				depth = findNextTransition(depth);
+			} 
+			
+			return (depth < Number.MAX_VALUE);
+		}
+
+		public function knockOut(knockOutWidth:Number, yMin:Number, yMax:Number, onLeft:Boolean):void
+		{
+			var edge:Edge = onLeft ? _left : _right;
+			edge.addSpan(knockOutWidth, yMin, yMax);	
+		}
+		
+		public function removeKnockOut(knockOutWidth:Number, yMin:Number, yMax:Number, onLeft:Boolean):void
+		{
+			var edge:Edge = onLeft ? _left : _right;
+			edge.removeSpan(knockOutWidth, yMin, yMax);	
+		}
+		
+		/** Returns true if the parcel has no knockouts */
+		public function isRectangular():Boolean
+		{
+			return (_left.numSpans <= 0 && _right.numSpans <= 0);
+		}
+		
+	/*	public function getLeftForSpan(ymin:Number, ymax:Number):Number
+		{
+			return _left.getMaxForSpan(ymin, ymax);
+		}
+		
+		public function getRightForSpan(ymin:Number, ymax:Number):Number
+		{
+			return _right.getMinForSpan(ymin, ymax);
+		} */
+		
+		public function findNextTransition(y:Number):Number
+		{
+			return Math.min(_left.findNextTransition(y), _right.findNextTransition(y));
+		}
+		
+	}
+}
+
+class Span
+{
+	public var x:Number;
+	public var ymin:Number;
+	public var ymax:Number;
+	
+	public function Span(x:Number, ymin:Number, ymax:Number)
+	{
+		this.x = x;
+		this.ymin = ymin;
+		this.ymax = ymax;
+	}
+		
+	public function overlapsInY(ymin:Number, ymax:Number):Boolean
+	{
+		return !(ymax < this.ymin || ymin >= this.ymax);
+	}
+	
+	public function equals(x:Number, ymin:Number, ymax:Number):Boolean
+	{
+		return x == this.x && ymin == this.ymin && ymax == this.ymax;
+	} 
+}
+
+import __AS3__.vec.Vector;
+//import flashx.textLayout.utils.Twips;
+
+class Edge
+{
+	private var _xbase:Number;
+	private var _spanList:Vector.<Span>;
+	
+	public function Edge(xbase:Number)
+	{
+		_xbase = xbase;
+		_spanList = new Vector.<Span>();
+	}
+	
+	public function get base():Number
+	{
+		return _xbase;
+	}
+	
+	public function addSpan(x:Number, ymin:Number, ymax:Number):void
+	{
+		_spanList.push(new Span(x, ymin, ymax));
+	}
+	
+	public function removeSpan(x:Number, ymin:Number, ymax:Number):void
+	{
+		for (var i:int=0; i < _spanList.length; ++i)
+		{
+			if (_spanList[i].equals(x, ymin, ymax))
+			{
+				_spanList.splice(i,1);
+				return;
+			}
+		}
+
+		CONFIG::debug { flashx.textLayout.debug.assert(false, "Deleting a span not in list"); }			
+	} 
+	
+	public function get numSpans():int
+	{
+		return _spanList.length;
+	}
+	
+	public function getMaxForSpan(ymin:Number, ymax:Number):Number
+	{
+		var res:Number = 0;
+		for each (var span:Span in _spanList)
+		{
+			if (span.x > res && span.overlapsInY(ymin, ymax))
+				res = span.x;
+		}
+		return res;
+	}
+	
+	/*public function getMinForSpan(ymin:Number, ymax:Number):Number
+	{
+		var res:Number = _xbase;
+		for each (var span:Span in _spanList)
+		{
+			if (span.x < res && span.overlapsInY(ymin, ymax))
+				res = span.x;
+		}
+		return res;
+	} */
+	
+	public function findNextTransition(y:Number):Number
+	{
+		var res:Number = Number.MAX_VALUE;
+		for each (var s:Span in _spanList)
+		{
+			if (s.ymin > y && s.ymin < res)
+				res = s.ymin;
+			if (s.ymax > y && s.ymax < res)
+				res = s.ymax;
+		}
+		return res;
+	}
+}
+
diff --git a/textLayout/src/flashx/textLayout/compose/ParcelList.as b/textLayout/src/flashx/textLayout/compose/ParcelList.as
new file mode 100755
index 0000000..23ed49f
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/compose/ParcelList.as
@@ -0,0 +1,404 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.compose
+{
+	import flash.geom.Rectangle;
+	import flash.text.engine.TextLine;
+	
+	import flashx.textLayout.container.ColumnState;
+	import flashx.textLayout.container.ContainerController;
+	import flashx.textLayout.container.ScrollPolicy;
+	import flashx.textLayout.debug.assert;
+	import flashx.textLayout.formats.BlockProgression;
+	import flashx.textLayout.formats.ITextLayoutFormat;
+	import flashx.textLayout.formats.LineBreak;
+	import flashx.textLayout.formats.VerticalAlign;
+	import flashx.textLayout.tlf_internal;
+	import flashx.textLayout.utils.Twips;
+	
+	use namespace tlf_internal;
+			
+	[ExcludeClass]
+	/** @private
+	 * Used for composing text containers, keeps track of the areas that text in the 
+	 * flow is composed into.
+	 * 
+	 * ParcelList will always have one parcel, which corresponds to the container's
+	 * bounding box. 
+	 */
+	public class ParcelList
+	{
+		protected var _flowComposer:IFlowComposer;
+		
+		/** Current vertical position in the parcel. */
+		protected var _totalDepth:Number;
+		
+		/** whether the current parcel has any content */
+		protected var _hasContent:Boolean;
+		
+		/** The list of parcels that are available for text layout.
+			They are appear in the array in reading order: the first text goes in the
+			first parcel, when it gets filled later text is flowed into the second 
+			parcel, and so on.  */
+		protected var _parcelArray:Array;	/* of Parcel */
+		protected var _numParcels:int;
+		protected var _singleParcel:Parcel;
+		
+		/** Index of the "current" parcel. These next two variables must be kept in sync. */
+		protected var _currentParcelIndex:int;
+		protected var _currentParcel:Parcel;
+		
+		protected var _insideListItemMargin:Number;
+		
+		protected var _leftMargin:Number;
+		protected var _rightMargin:Number; 
+		
+		protected var _explicitLineBreaks:Boolean;
+			
+		/** True if text is vertical (as for some Japanese & Chinese, false otherwise */
+		protected var _verticalText:Boolean;
+		
+		private static const MAX_HEIGHT:Number = 900000000;		// vertical scroll max - capped to prevent loss of precision - what should it be?
+		private static const MAX_WIDTH:Number =  900000000;		// horizontal scroll max - capped to prevent loss of precision - what should it be?
+			
+		// a single parcellist that is checked out and checked in
+		static private var _sharedParcelList:ParcelList;
+
+		/** @private */
+		static tlf_internal function getParcelList():ParcelList
+		{
+			var rslt:ParcelList = _sharedParcelList ? _sharedParcelList : new ParcelList();
+			_sharedParcelList = null;
+			return rslt;
+		}
+		
+		/** @private */
+		static tlf_internal function releaseParcelList(list:ParcelList):void
+		{
+			if (_sharedParcelList == null)
+			{
+				_sharedParcelList = list as ParcelList;
+				if (_sharedParcelList)
+					_sharedParcelList.releaseAnyReferences();
+			}
+		}
+
+		/** Constructor. */
+		public function ParcelList()
+		{ _numParcels = 0;	}
+		
+		/** prevent any leaks. @private */
+		tlf_internal function releaseAnyReferences():void
+		{
+			this._flowComposer = null;
+			
+			_numParcels = 0;
+			_parcelArray = null;
+			
+			if (_singleParcel)
+				_singleParcel.releaseAnyReferences();
+		}
+		
+		CONFIG::debug public function getBounds():Array
+		{
+			var boundsArray:Array = [];
+			for (var i:int = 0; i < _numParcels; ++i)
+				boundsArray.push(getParcelAt(i));
+			return boundsArray;
+		}
+		
+		public function getParcelAt(idx:int):Parcel
+		{ return _numParcels <= 1 ? _singleParcel : _parcelArray[idx]; }
+				
+		public function get currentParcelIndex():int
+		{ return _currentParcelIndex; }
+		
+		public function get explicitLineBreaks():Boolean
+		{ 
+			return _explicitLineBreaks;
+		}
+		
+		private function get measureLogicalWidth():Boolean
+		{
+			if (_explicitLineBreaks)
+				return true;
+			if (!_currentParcel)
+				return false;
+			var controller:ContainerController = _currentParcel.controller;
+			return _verticalText ? controller.measureHeight : controller.measureWidth;
+		}
+
+		private function get measureLogicalHeight():Boolean
+		{
+			if (!_currentParcel)
+				return false;
+			var controller:ContainerController = _currentParcel.controller;
+			return _verticalText ? controller.measureWidth : controller.measureHeight;
+		}
+		
+		public function get totalDepth():Number
+		{
+			return _totalDepth;
+		}
+		
+		public function addTotalDepth(value:Number):Number
+		{
+			_totalDepth += value;	
+		//	trace("addTotalDepth", value, "newDepth", totalDepth);
+			return _totalDepth;
+		}
+		
+		protected function reset():void
+		{
+			// Composition starts with an initial invalid parcel. It will start by calling next(), which will 
+			// advance to the first parcel.
+			_totalDepth = 0;
+			_hasContent = false;
+
+			_currentParcelIndex = -1;
+			_currentParcel = null;
+			
+			_leftMargin = 0;
+			_rightMargin = 0;
+			_insideListItemMargin = 0;
+		}
+		
+		private function addParcel(column:Rectangle, controller:ContainerController, columnIndex:int):void
+		{
+			var newParcel:Parcel = _numParcels == 0 && _singleParcel 
+				? _singleParcel.initialize(_verticalText, column.x,column.y,column.width,column.height,controller,columnIndex) 
+				: new Parcel(_verticalText, column.x, column.y, column.width, column.height, controller, columnIndex)
+			if (_numParcels == 0)
+				_singleParcel = newParcel;
+			else if (_numParcels == 1)
+				_parcelArray = [  _singleParcel, newParcel ];
+			else
+				_parcelArray.push(newParcel);
+			_numParcels++;
+		}
+		
+		protected function addOneControllerToParcelList(controllerToInitialize:ContainerController):void
+		{
+			// Initialize new parcels for columns
+			var columnState:ColumnState = controllerToInitialize.columnState;
+			for (var columnIndex:int = 0; columnIndex < columnState.columnCount; columnIndex++)
+			{
+				var column:Rectangle = columnState.getColumnAt(columnIndex);
+				if (!column.isEmpty())
+					addParcel(column, controllerToInitialize, columnIndex);
+			}
+		}
+		
+		public function beginCompose(composer:IFlowComposer, controllerStartIndex:int, controllerEndIndex:int, composeToPosition:Boolean):void
+		{
+			_flowComposer = composer;
+			
+			var rootFormat:ITextLayoutFormat = composer.rootElement.computedFormat;
+			_explicitLineBreaks = rootFormat.lineBreak == LineBreak.EXPLICIT;
+			_verticalText   = (rootFormat.blockProgression == BlockProgression.RL);
+			
+			if (composer.numControllers != 0)
+			{
+				// if controllerEndIndex is not specified then assume we are composing to position and add all controllers
+				if (controllerEndIndex < 0)
+					controllerEndIndex = composer.numControllers-1;
+				else
+					controllerEndIndex = Math.min(controllerEndIndex,composer.numControllers-1);
+				var idx:int = controllerStartIndex;
+				do
+				{
+					addOneControllerToParcelList(ContainerController(composer.getControllerAt(idx)));
+				} while (idx++ != controllerEndIndex)
+				// adjust the last container for scrolling
+				if (controllerEndIndex == composer.numControllers-1)
+					adjustForScroll(composer.getControllerAt(composer.numControllers-1), composeToPosition);
+			}
+			reset();
+		}
+		
+		/** Adjust the size of the parcel corresponding to the last column of the containter, in 
+		 * order to account for scrolling.
+		 */
+		private function adjustForScroll(containerToInitialize:ContainerController, composeToPosition:Boolean):void
+		{			
+			// Expand the last parcel if scrolling could be enabled. Expand to twice what would fit in available space. 
+			// We will start composing from the top, so if we've scrolled down there will be more to compose.
+			// We turn on fitAny, so that lines will be included in the container even if only a tiny portion of the line
+			// fits. This makes lines that are only partially scrolling in appear. We turn on composeToPosition if we're
+			// forcing composition to go through a given position -- this will make all lines fit, and composition will
+			// continue until it is past the supplied position.
+			if (_verticalText)
+			{
+				if (containerToInitialize.horizontalScrollPolicy != ScrollPolicy.OFF)
+				{
+					p = getParcelAt(_numParcels-1);
+					if (p)
+					{
+						var horizontalPaddingAmount:Number = containerToInitialize.getTotalPaddingRight() + containerToInitialize.getTotalPaddingLeft();
+						var right:Number = p.right;
+						p.x = containerToInitialize.horizontalScrollPosition - p.width - horizontalPaddingAmount;
+						p.width = right - p.x;
+						p.fitAny = true;
+						p.composeToPosition = composeToPosition;
+					}
+				}
+			}
+			else
+			{
+				if (containerToInitialize.verticalScrollPolicy != ScrollPolicy.OFF)
+				{
+					var p:Parcel = getParcelAt(_numParcels-1);
+					if (p)
+					{
+						var verticalPaddingAmount:Number = containerToInitialize.getTotalPaddingBottom() + containerToInitialize.getTotalPaddingTop();
+						p.height = (containerToInitialize.verticalScrollPosition + p.height + verticalPaddingAmount) - p.y;
+						p.fitAny = true;
+						p.composeToPosition = composeToPosition;
+					}
+				}
+			}
+		}
+
+		public function get leftMargin():Number
+		{
+			return _leftMargin;
+		}
+		
+		public function pushLeftMargin(leftMargin:Number):void
+		{
+			_leftMargin += leftMargin;	
+		}
+		
+		public function popLeftMargin(leftMargin:Number):void
+		{
+			_leftMargin -= leftMargin;	
+		}
+					
+		public function get rightMargin():Number
+		{
+			return _rightMargin;
+		}
+		
+		public function pushRightMargin(rightMargin:Number):void
+		{
+			_rightMargin += rightMargin;	
+		}
+		
+		public function popRightMargin(rightMargin:Number):void
+		{
+			_rightMargin -= rightMargin;	
+		}
+		
+		public function pushInsideListItemMargin(margin:Number):void
+		{ _insideListItemMargin += margin; }
+		public function popInsideListItemMargin(margin:Number):void
+		{ _insideListItemMargin -= margin; }	
+		public function get insideListItemMargin():Number
+		{ return _insideListItemMargin; }
+		
+		public		function getComposeXCoord(o:Rectangle):Number
+		{ 
+			// trace("LPL: getComposeXCoord");
+			return _verticalText ? o.right : o.left;
+		}
+		public		function getComposeYCoord(o:Rectangle):Number
+		{ 
+			// trace("LPL: getComposeYCoord");
+			return o.top;
+		}
+
+		public function getComposeWidth(o:Rectangle):Number
+		{ 
+			// trace("LPL: getComposeWidth");
+			if (measureLogicalWidth)
+				return TextLine.MAX_LINE_WIDTH;
+			return _verticalText ? o.height : o.width; 
+		}
+
+		public function getComposeHeight(o:Rectangle):Number
+		{ 
+			// trace("LPL: getComposeHeight");
+			if (measureLogicalHeight)
+				return TextLine.MAX_LINE_WIDTH;
+			return _verticalText ? o.width : o.height; 
+		}		
+
+		/** Returns true if the current parcel is the last.
+		*/
+		public function atLast():Boolean
+		{
+			return _numParcels == 0 || _currentParcelIndex == _numParcels -1;
+		}
+		
+		public function atEnd():Boolean
+		{
+			return _numParcels == 0 || _currentParcelIndex >= _numParcels;
+		}
+		
+		public function next():Boolean
+		{
+			CONFIG::debug { assert(_currentParcelIndex >= -1 && _currentParcelIndex < _numParcels, "invalid _currentParcelIndex in ParcelList"); }			
+			var nextParcelIsValid:Boolean = (_currentParcelIndex + 1) < _numParcels;
+
+			_currentParcelIndex += 1;
+			_totalDepth = 0;
+
+			if (nextParcelIsValid)
+			{
+				_currentParcel = getParcelAt(_currentParcelIndex);
+				var nextController:ContainerController = _currentParcel.controller;
+			}
+			else
+				_currentParcel = null;
+	
+			return nextParcelIsValid;
+		}
+		
+		public function get currentParcel():Parcel
+		{ return _currentParcel; }
+
+		/**Return the slug rectangle for a line that goes at the current vertical location,
+		 * and could extend down for at least height pixels. Note that this function
+		 * can change the current parcel, and the location within the parcel.
+		 * @param slugRect result rectangle where line was fit
+		 * @param height	amount of contiguous vertical space that must be available
+		 * @param minWidth	amount of contiguous horizontal space that must be available 
+		 * @return true if a line slug was fit horizontal space actually available
+		 */
+		public function getLineSlug(slug:Slug, height:Number, minWidth:Number, textIndent:Number, directionLTR:Boolean):Boolean
+		{
+			if (currentParcel.getLineSlug(slug, _totalDepth, height, minWidth, currentParcel.fitAny ? 1 : int(height), _leftMargin, _rightMargin, textIndent+_insideListItemMargin, directionLTR,  _explicitLineBreaks))
+			{
+				if (totalDepth != slug.depth)
+					_totalDepth = slug.depth;
+				return true;
+			}
+			return false;
+		}
+	
+		// Attempts to fit a float of the specified width and height in the current parcel. Float is considered to fit if it
+		// is alone on the line but exceeds the parcel width and fits within the logical height.
+		// Returns success or failure.
+		public function fitFloat(slug:Slug, totalDepth:Number, width:Number, height:Number):Boolean
+		{
+			return currentParcel.getLineSlug(slug, totalDepth, height, width, currentParcel.fitAny ? 1 : int(height), _leftMargin, _rightMargin, 0, true, _explicitLineBreaks);
+		}
+				
+	}	//end class
+} //end package
diff --git a/textLayout/src/flashx/textLayout/compose/SimpleCompose.as b/textLayout/src/flashx/textLayout/compose/SimpleCompose.as
new file mode 100755
index 0000000..081f0cf
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/compose/SimpleCompose.as
@@ -0,0 +1,441 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.compose
+{
+	import flash.events.Event;
+	import flash.geom.Rectangle;
+	import flash.text.engine.TextBlock;
+	import flash.text.engine.TextLine;
+	import flash.text.engine.TextLineValidity;
+	
+	import flashx.textLayout.container.ContainerController;
+	import flashx.textLayout.debug.Debugging;
+	import flashx.textLayout.debug.assert;
+	import flashx.textLayout.elements.ContainerFormattedElement;
+	import flashx.textLayout.elements.FlowElement;
+	import flashx.textLayout.elements.FlowGroupElement;
+	import flashx.textLayout.elements.FlowLeafElement;
+	import flashx.textLayout.elements.OverflowPolicy;
+	import flashx.textLayout.elements.ParagraphElement;
+	import flashx.textLayout.elements.TextFlow;
+	import flashx.textLayout.formats.BaselineOffset;
+	import flashx.textLayout.formats.BlockProgression;
+	import flashx.textLayout.formats.Direction;
+	import flashx.textLayout.formats.ITextLayoutFormat;
+	import flashx.textLayout.formats.TextAlign;
+	import flashx.textLayout.formats.VerticalAlign;
+	import flashx.textLayout.tlf_internal;
+	
+	use namespace tlf_internal;
+
+	[ExcludeClass]
+	/** Keeps track of internal state during composition. 
+	 * 
+	 * This is the simpler version, used when there are no floats, no wraps, no columns.
+	 * @private
+	 */
+	public class SimpleCompose extends BaseCompose
+	{
+		// reusable scratch TextFlowLine
+		protected var workingLine:TextFlowLine = new TextFlowLine(null, null);
+		
+		// resulting TextLines
+		public var _lines:Array;
+		
+		// scratch aligns for VJ
+		private var _vjLines:Array;
+		
+		// for figuring out when to do VJ
+		private var vjBeginLineIndex:int = 0;
+		private var vjDisableThisParcel:Boolean = false;
+		private var vjType:String;
+		
+		// accumulator for absolute start computation to support truncation 
+		private var _totalLength:Number;
+		
+		/** Constructor. */
+		public function  SimpleCompose()
+		{	
+			super();
+			_lines = new Array();
+			_vjLines = new Array();
+		}
+		
+		/** @private */
+		protected override function createParcelList():ParcelList
+		{
+			return ParcelList.getParcelList();
+		}
+		/** @private */
+		protected override function releaseParcelList(list:ParcelList):void
+		{
+			ParcelList.releaseParcelList(list);
+		}	
+
+		protected override function  initializeForComposer(composer:IFlowComposer, composeToPosition:int, controllerStartIndex:int, controllerEndIndex:int):void
+		{
+			// Always compose from the start of the flow
+			_startController = composer.getControllerAt(0);
+			_startComposePosition = 0;
+			super.initializeForComposer(composer, composeToPosition, 0, controllerEndIndex);
+			
+			// vj support
+			_vjLines.splice(0);
+			vjBeginLineIndex = 0;
+			vjDisableThisParcel = false;
+			vjType =_startController.computedFormat.verticalAlign;
+		}
+
+		/** @private */
+		public override function composeTextFlow(textFlow:TextFlow, composeToPosition:int, controllerEndIndex:int):int
+		{
+			_flowComposer = textFlow.flowComposer as StandardFlowComposer;
+			_curLine = workingLine;
+			CONFIG::debug { assert (_curLine != null, "_curLine is null"); }
+			// empty out lines array
+			_lines.splice(0);
+			
+			// accumulator initialization
+			_totalLength = 0;
+			
+			return super.composeTextFlow(textFlow, composeToPosition, controllerEndIndex);
+		}
+		
+ 		override protected function doVerticalAlignment(canVerticalAlign:Boolean,nextParcel:Parcel):void
+ 		{
+			var vjParcel:Parcel = parcelList.currentParcel;
+
+			if (canVerticalAlign && vjType != VerticalAlign.TOP && vjBeginLineIndex != _lines.length &&  !vjDisableThisParcel)
+			{
+				var controller:ContainerController = _curParcel.controller;
+				var beginFloatIndex:int = 0;
+				var endFloatIndex:int = 0;
+				if (controller.numFloats > 0)
+				{
+					beginFloatIndex = controller.findFloatIndexAtOrAfter(_curParcelStart);
+					endFloatIndex = controller.findFloatIndexAfter(_curElementStart + _curElementOffset);
+				}
+				applyVerticalAlignmentToColumn(vjParcel.controller,vjType,_vjLines,0,_vjLines.length, beginFloatIndex, endFloatIndex);
+			}
+
+			_vjLines.splice(0);
+			vjBeginLineIndex = _lines.length;
+			vjDisableThisParcel = false;
+			if (nextParcel)
+				vjType = nextParcel.controller.computedFormat.verticalAlign;
+ 		}
+ 		
+		// all lines are visible in the factory
+		override protected function isLineVisible(textLine:TextLine):Boolean
+		{ return textLine != null; }
+		
+		/** Called when we are finished composing a line. Handler for derived classes to override default behavior.  */
+		override protected function endLine(textLine:TextLine):void
+		{
+			super.endLine(textLine);
+			
+			_curLine.createShape(_blockProgression, textLine);
+			
+			if (textFlow.backgroundManager)
+				textFlow.backgroundManager.finalizeLine(_curLine);
+				
+			textLine.userData = _totalLength; 		// store absolute start position in the userData field
+			_totalLength += textLine.rawTextLength; // update length accumulator
+			_lines.push(textLine);
+			if (vjType != VerticalAlign.TOP)
+				_vjLines.push(new VJHelper(textLine,_curLine.height));
+				
+			commitLastLineState(_curLine);	
+		}
+
+		public function get textFlow():TextFlow
+		{ return _textFlow; }
+		
+		private var _resetLineHandler:Function;
+		
+		/** Callback to the client to reset a line when its being rebroken */
+		public function get resetLineHandler():Function
+		{ return _resetLineHandler; }
+		public function set resetLineHandler(val:Function):void
+		{ _resetLineHandler = val; }
+		
+		/** @private */
+		protected override function resetLine(textLine:TextLine):void
+		{
+			super.resetLine(textLine);
+			if (_resetLineHandler != null)
+				_resetLineHandler(textLine);
+		}
+		
+		/** @private */
+		protected override function composeNextLine():TextLine
+		{
+			CONFIG::debug { assert(!_previousLine || _previousLine.validity == "valid","Bad prevline: "+Debugging.getIdentity(_previousLine)); }
+			
+			var numberLine:TextLine;
+			// create numberLine if in a listElement
+			if (_listItemElement && _listItemElement.getAbsoluteStart() == _curElementStart+_curElementOffset)
+			{
+				var isRTL:Boolean = _curParaElement.computedFormat.direction == Direction.RTL;
+				numberLine = TextFlowLine.createNumberLine(_listItemElement, _curParaElement, _flowComposer.swfContext, isRTL ? _parcelList.rightMargin : _parcelList.leftMargin);				
+				pushInsideListItemMargins(numberLine);
+			}
+			
+			// space to palce a line?			
+			if (!_parcelList.getLineSlug(_lineSlug, 0, 0, _textIndent, _curParaFormat.direction == Direction.LTR))
+				return null;
+			
+			var textLine:TextLine;
+			
+			for (;;) 
+			{
+				for (;;)
+				{	
+					// generate new line
+					CONFIG::debug { assert(!_parcelList.atEnd(), "failing to stop"); }
+					CONFIG::debug { assert(_curElement is FlowLeafElement, "element must be leaf before calling composeLine"); }
+					
+					textLine = createTextLine(_lineSlug.width, !_lineSlug.wrapsKnockOut /* don't allow emergency breaks next to floats or padded elements */);
+					if (textLine)
+						break;
+
+					// force advance within the parcel to the next wider slug, or (if there are no more) to the next parcel
+					var newDepth:Number = _curParcel.findNextTransition(_lineSlug.depth);
+					if (newDepth < Number.MAX_VALUE)
+					{
+						_parcelList.addTotalDepth(newDepth - _lineSlug.depth);
+						_parcelList.getLineSlug(_lineSlug, 0, 1, _textIndent, _curParaFormat.direction == Direction.LTR);
+					}
+					else
+					{
+						advanceToNextParcel();
+						if (!_parcelList.atEnd())
+							if (_parcelList.getLineSlug(_lineSlug, 0, 1, _textIndent, _curParaFormat.direction == Direction.LTR))
+								continue;
+						popInsideListItemMargins(numberLine);
+						return null;
+					}
+				}
+
+				
+				// updates _lineSlug
+				if (fitLineToParcel(textLine, true, numberLine))	// TODO!!!!!!
+					break;		// we have a good line
+				if (resetLineHandler != null)
+					resetLineHandler(textLine);
+				if (_parcelList.atEnd())		// keep going
+				{
+					popInsideListItemMargins(numberLine);
+					return null;
+				}
+			}
+			
+			popInsideListItemMargins(numberLine);
+
+			CONFIG::debug { assert(textLine != null, "textLine != null"); }		
+			return textLine;
+		}
+        
+        /** @private */
+        tlf_internal function swapLines(lines:Array):Array
+        {
+        	var current:Array = _lines;
+        	_lines = lines;
+        	return current;
+        }
+
+		/** Final adjustment on the content bounds. */
+ 		override protected function finalParcelAdjustment(controller:ContainerController):void
+ 		{
+			CONFIG::debug { assert(controller.absoluteStart == 0,"SimpleCompose: multiple controllers not supported"); }
+
+			var minX:Number = TextLine.MAX_LINE_WIDTH;
+ 			var minY:Number = TextLine.MAX_LINE_WIDTH;
+ 			var maxX:Number = -TextLine.MAX_LINE_WIDTH;
+			
+			var verticalText:Boolean = _blockProgression == BlockProgression.RL;
+			
+			if (!isNaN(_parcelLogicalTop))
+			{
+				if (verticalText)
+					maxX = _parcelLogicalTop;
+				else
+					minY = _parcelLogicalTop;
+			}
+			
+			if (!_measuring)
+			{
+				if (verticalText)
+					minY = _accumulatedMinimumStart;
+				else
+					minX = _accumulatedMinimumStart;			
+			}
+			else
+			{
+	 			var textLine:TextLine;
+	 			var startPos:int = 0;
+				
+				var firstLineAdjust:Number;
+				var effectiveIndent:Number;
+				var edgeAdjust:Number;
+				var curPara:ParagraphElement;
+				var curParaFormat:ITextLayoutFormat;
+				var paddingVerticalAdjust:Number = 0;		// logical vertical adjustment due to padding on paragraph & divs
+				var paddingHorizontalAdjust:Number = 0;		// logical horizontal adjustment due to padding on paragraph & divs
+				var previousParagraph:ParagraphElement = null;
+	
+				for each (textLine in _lines)
+				{
+					var leaf:FlowLeafElement = controller.textFlow.findLeaf(startPos);
+					var para:ParagraphElement = leaf.getParagraph();
+					if (para != previousParagraph)
+					{
+						// Recalculate padding values for the new paragraph
+						paddingVerticalAdjust = 0;
+						paddingHorizontalAdjust = 0;
+						var fge:FlowGroupElement = para;
+						while (fge && fge.parent)
+						{
+							if (verticalText)
+							{
+								paddingVerticalAdjust += fge.getEffectivePaddingRight();
+								paddingHorizontalAdjust += fge.getEffectivePaddingTop();
+							}
+							else
+							{
+								paddingVerticalAdjust += fge.getEffectivePaddingTop();
+								paddingHorizontalAdjust += fge.getEffectivePaddingLeft();
+							}
+							fge = fge.parent;
+						}
+						previousParagraph = para;
+					}
+	
+	            	// Check the logical vertical dimension first
+	            	// If the lines have children, they may be inlines. The origin of the TextLine is the baseline, 
+	            	// which does not include the ascent of the inlines or the text. So we have to factor that in.
+					// var verticalAdjust:Number = verticalText ? textLine.descent : textLine.ascent;
+					var inlineAscent:Number = 0;
+					if (textLine.numChildren > 0)		// adjustjust logical vertical coord to take into account inlines
+					{
+						var leafStart:int = leaf.getAbsoluteStart();
+						inlineAscent = TextFlowLine.getTextLineTypographicAscent(textLine, leaf, leafStart, startPos + textLine.rawTextLength);
+					}
+	
+					// Figure out the logical horizontal adjustment
+					CONFIG::debug { assert(curPara != para, "found it"); }
+					if (curPara != para)
+					{
+						curParaFormat = para.computedFormat;
+						if (curParaFormat.direction == Direction.LTR)
+						{
+							firstLineAdjust = Math.max(curParaFormat.textIndent, 0);
+							effectiveIndent = curParaFormat.paragraphStartIndent;
+						}
+						else
+						{
+							firstLineAdjust = 0;
+							effectiveIndent = curParaFormat.paragraphEndIndent;
+						}
+					}
+					effectiveIndent += paddingHorizontalAdjust;
+					
+					edgeAdjust = textLine.textBlockBeginIndex == 0 ? effectiveIndent + firstLineAdjust : effectiveIndent;
+					edgeAdjust = verticalText ? textLine.y - edgeAdjust : textLine.x - edgeAdjust;
+					
+					var numberLine:TextLine = TextFlowLine.findNumberLine(textLine);
+					
+					if (numberLine)
+					{
+						var numberLineStart:Number = verticalText ? numberLine.y+textLine.y : numberLine.x+textLine.x;
+						edgeAdjust = Math.min(edgeAdjust,numberLineStart);
+					}
+					
+					if (verticalText)
+					{
+						minY = Math.min(edgeAdjust, minY);
+			            maxX = Math.max(textLine.x + Math.max(inlineAscent,textLine.ascent) + paddingVerticalAdjust, maxX);
+					}
+					else
+					{
+						minX = Math.min(edgeAdjust, minX);
+						if (inlineAscent < textLine.ascent)
+							inlineAscent = textLine.ascent;
+			           	minY = Math.min(textLine.y - (inlineAscent + paddingVerticalAdjust), minY);
+			  		}
+			  		startPos += textLine.rawTextLength;
+   				}
+			}
+			
+            // Don't make adjustments for tiny fractional values.
+            /*if (minX != _parcelLeft && Math.abs(minX-_parcelLeft) >= 1)
+         		_parcelLeft = minX;
+            if (maxX != _parcelRight && Math.abs(maxX-_parcelRight) >= 1)
+         		_parcelRight = maxX;
+         	if (minY != _parcelTop && Math.abs(minY-_parcelTop) >= 1)
+           		_parcelTop = minY;*/
+			if (minX != TextLine.MAX_LINE_WIDTH && Math.abs(minX-_parcelLeft) >= 1)
+				_parcelLeft = minX;
+			if (maxX != -TextLine.MAX_LINE_WIDTH && Math.abs(maxX-_parcelRight) >= 1)
+				_parcelRight = maxX;
+			if (minY != TextLine.MAX_LINE_WIDTH && Math.abs(minY-_parcelTop) >= 1)
+				_parcelTop = minY;
+
+ 		}		
+		
+		tlf_internal override function releaseAnyReferences():void
+		{
+			super.releaseAnyReferences();
+			workingLine.initialize(null,0,0,0,0,null);
+			resetLineHandler = null;
+			// parcelList.releaseAnyReferences();
+		}
+	}
+}
+import flash.text.engine.TextLine;
+import flashx.textLayout.compose.IVerticalJustificationLine;
+import flash.text.engine.TextLineCreationResult;
+
+class VJHelper implements IVerticalJustificationLine
+{
+	private var _line:TextLine;
+	private var _height:Number;
+
+	public function VJHelper(line:TextLine,h:Number)
+	{
+		_line = line;
+		_height = h;
+	}
+	public function get x():Number
+	{ return _line.x; }
+	public function set x(val:Number):void
+	{ _line.x = val; }
+		
+	public function get y():Number
+	{ return _line.y; }
+	public function set y(val:Number):void
+	{ _line.y = val; }
+		
+	public function get ascent():Number
+	{ return _line.ascent; }
+	public function get descent():Number
+	{ return _line.descent; }
+	public function get height():Number
+	{ return _height; }
+}
diff --git a/textLayout/src/flashx/textLayout/compose/Slug.as b/textLayout/src/flashx/textLayout/compose/Slug.as
new file mode 100755
index 0000000..b4ef012
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/compose/Slug.as
@@ -0,0 +1,32 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.compose
+{
+	/** A Slug is geomtrical line information, generated by a Parcel. It has data required for composition. */
+	[ExcludeClass]
+	public class Slug
+	{
+		public var leftMargin:Number;
+		public var rightMargin:Number;
+		public var width:Number;	// logical width
+		public var depth:Number;
+		public var height:Number;	// logical height
+		public var wrapsKnockOut:Boolean;	// true if the slug is narrow because it encountered a knockout (e.g., for a float)
+	}
+}
diff --git a/textLayout/src/flashx/textLayout/compose/StandardFlowComposer.as b/textLayout/src/flashx/textLayout/compose/StandardFlowComposer.as
new file mode 100755
index 0000000..cb0b38e
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/compose/StandardFlowComposer.as
@@ -0,0 +1,865 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.compose
+{	
+	import flash.display.Sprite;
+	import flash.system.Capabilities;
+	import flash.text.engine.TextLine;
+	
+	import flashx.textLayout.accessibility.TextAccImpl;
+	import flashx.textLayout.container.ContainerController;
+	import flashx.textLayout.container.ScrollPolicy;
+	import flashx.textLayout.debug.assert;
+	import flashx.textLayout.edit.ISelectionManager;
+	import flashx.textLayout.elements.BackgroundManager;
+	import flashx.textLayout.elements.ContainerFormattedElement;
+	import flashx.textLayout.elements.ParagraphElement;
+	import flashx.textLayout.elements.TextFlow;
+	import flashx.textLayout.events.CompositionCompleteEvent;
+	import flashx.textLayout.formats.BlockProgression;
+	import flashx.textLayout.tlf_internal;
+
+	use namespace tlf_internal;
+	
+	/** 
+	* The StandardFlowComposer class provides a standard composer and container manager. 
+	*
+	* <p>Each call to <code>compose()</code> or <code>updateAllControllers()</code> normalizes the text flow as a first step.  
+	* The normalizing process checks the parts of the TextFlow object that were modified and takes the following steps:
+	* <ol>
+	* <li> Deletes empty FlowLeafElement and SubParagraphGroupElement objects.</li>
+	* <li> Merges sibling spans that have identical attributes.</li>
+	* <li> Adds an empty paragraph if a flow is empty.</li>
+ 	* </ol>
+ 	* </p>
+	*
+	* <p>To use a StandardFlowComposer, assign it to the
+	* <code>flowComposer</code> property of a TextFlow object. Call the <code>updateAllControllers()</code>
+	* method to lay out and display the text in the containers attached to the flow composer.</p>
+	* 
+	* <p><b>Note:</b> For simple, static text flows, you can also use the one of the text line factory classes.
+	* These factory classes will typically create lines with less overhead than a flow composer, but do not
+	* support editing, dynamic changes, or user interaction.</p>
+	* 
+	* @see flashx.textLayout.elements.TextFlow#flowComposer
+	* @includeExample examples\StandardFlowComposer_ClassExample.as -noswf
+	* @playerversion Flash 10
+	* @playerversion AIR 1.5
+	* @langversion 3.0
+	*/
+	
+	public class StandardFlowComposer extends FlowComposerBase implements IFlowComposer
+	{
+		/** @private */
+		tlf_internal var _rootElement:ContainerFormattedElement;
+		private var _controllerList:Array;
+		private var _composing:Boolean;
+
+		
+		/** 
+		* Creates a StandardFlowComposer object. 
+		*
+		* <p>To use an StandardFlowComposer object, assign it to the
+		* <code>flowComposer</code> property of a TextFlow object. Call the <code>updateAllControllers()</code>
+		* method to lay out and display the text in the containers attached to the flow composer.</p>
+		* 
+		* @includeExample examples\StandardFlowComposer_constructor.as -noswf
+		* 
+		* @playerversion Flash 10
+		* @playerversion AIR 1.5
+	 	* @langversion 3.0
+	 	*/
+	 	
+		public function StandardFlowComposer()
+		{
+			super();
+			_controllerList = new Array();
+			_composing = false;
+		}
+
+		/** 
+		 * True, if the flow composer is currently performing a composition operation. 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		public function get composing():Boolean
+		{ return _composing; }
+		
+		/** 
+		 * Returns the absolute position of the first content element in the specified ContainerController object.
+		 *
+		 * <p>A position is calculated by counting the division between two characters or other elements of a text flow. 
+		 * The position preceding the first element of a flow is zero. An absolute position is the position
+		 * counting from the beginning of the flow.</p>
+		 * 
+		 * @param controller A ContainerController object associated with this flow composer.
+		 * @return the position before the first character or graphic in the ContainerController.
+		 *
+		 * @includeExample examples\StandardFlowComposer_getAbsoluteStart.as -noswf
+		 *  
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+	 	 */
+		 
+		public function getAbsoluteStart(controller:ContainerController):int
+		{
+			// don't look at controller's relativeStart property - it uses this method.  hmmmm 
+			// TODO: that does seem odd - clean the above implementation up.
+			var stopIdx:int = getControllerIndex(controller);
+			CONFIG::debug { assert(stopIdx != -1,"bad controller to LayoutFlowComposer.getRelativeStart"); }
+			var rslt:int = _rootElement.getAbsoluteStart();
+			for (var idx:int = 0; idx < stopIdx; idx++)
+				rslt += _controllerList[idx].textLength;
+				
+			return rslt;
+		}
+		
+		/** @copy IFlowComposer#rootElement
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+		 */
+		
+		public function get rootElement():ContainerFormattedElement
+		{ return _rootElement; }
+		
+		
+		/** @copy IFlowComposer#setRootElement()
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+		 */
+		public function setRootElement(newRootElement:ContainerFormattedElement):void
+		{
+
+			if (_rootElement != newRootElement)
+			{
+				if (newRootElement is TextFlow && (newRootElement as TextFlow).flowComposer != this)
+					(newRootElement as TextFlow).flowComposer = this;
+				else
+				{
+					clearCompositionResults();
+
+					detachAllContainers();
+					_rootElement = newRootElement;
+					_textFlow = _rootElement ? _rootElement.getTextFlow() :  null;
+					attachAllContainers();
+				}
+			}
+		}
+		
+		/** @private */
+		tlf_internal function detachAllContainers():void
+		{
+			
+			// detatch accessibility from the containers
+			// Why only the first container?
+			if (_controllerList.length > 0 && _textFlow)
+			{
+				var firstContainerController:ContainerController = getControllerAt(0);
+				var firstContainer:Sprite = firstContainerController.container;
+				if (firstContainer)
+					clearContainerAccessibilityImplementation(firstContainer);
+		  	}
+		  	
+		  	var cont:ContainerController;
+			for each (cont in _controllerList)
+			{
+				cont.clearSelectionShapes();
+				cont.setRootElement(null);
+			}
+		}
+		
+		static private function clearContainerAccessibilityImplementation(cont:Sprite):void
+		{
+			if (cont.accessibilityImplementation)
+			{
+				if (cont.accessibilityImplementation is TextAccImpl)
+					TextAccImpl(cont.accessibilityImplementation).detachListeners();
+				cont.accessibilityImplementation = null;
+			}
+		}
+		
+		/** @private */
+		tlf_internal function attachAllContainers():void
+		{
+			var cont:ContainerController;
+			for each (cont in _controllerList)
+				ContainerController(cont).setRootElement(_rootElement);
+			
+
+			if (_controllerList.length > 0 && _textFlow)
+			{
+				// attach accessibility to the containers
+				// Why only the first container?  There are workflows that this will fail
+				// for example: a pagination workflow that has a composed chain of containers but only displays one at a time.
+				if (textFlow.configuration.enableAccessibility && flash.system.Capabilities.hasAccessibility)
+				{
+					var firstContainer:Sprite = getControllerAt(0).container;
+					if (firstContainer)
+					{
+						clearContainerAccessibilityImplementation(firstContainer);
+						firstContainer.accessibilityImplementation = new TextAccImpl(firstContainer, _textFlow);
+					}
+				}
+				
+				var curContainer:Sprite;
+				// turn off focusRect on all containers
+				for (var i:int = 0; i < _controllerList.length; ++i)
+				{
+					curContainer = getControllerAt(i).container;
+					if (curContainer)
+						curContainer.focusRect = false;
+				} 
+		  	}
+
+			// TODO: can be more efficient? - just damage all
+			clearCompositionResults();				
+		}
+		
+		/** @copy IFlowComposer#numControllers
+		*
+		* @playerversion Flash 10
+		* @playerversion AIR 1.5
+	 	* @langversion 3.0
+		*/
+		
+		public function get numControllers():int
+		{ return _controllerList ? _controllerList.length : 0; }
+		
+		/** @copy IFlowComposer#addController()
+		 *
+		 * @includeExample examples\StandardFlowComposer_addController.as -noswf
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+		 */
+		 
+		public function addController(controller:ContainerController):void
+		{
+			CONFIG::debug { assert (_controllerList.indexOf(controller) < 0, "adding controller twice"); }
+			_controllerList.push(ContainerController(controller));
+			if (this.numControllers == 1)
+			{				
+				attachAllContainers();
+			}
+			else
+			{
+				controller.setRootElement(_rootElement)
+				var curContainer:Sprite = controller.container;
+				if (curContainer)
+					curContainer.focusRect = false;
+				if (textFlow)
+				{
+					// mark the previous container as geometry damaged - this is more than is needed
+					controller = this.getControllerAt(this.numControllers-2);
+					var damageStart:int = controller.absoluteStart;
+					var damageLen:int = controller.textLength;
+					// watch out for an empty previous container
+					if (damageLen == 0)
+					{
+						if (damageStart != textFlow.textLength)
+							damageLen++;
+						else if (damageStart != 0)
+						{
+							damageStart--;
+							damageLen++;
+						}
+					}
+					if (damageLen)
+						textFlow.damage(damageStart,damageLen,FlowDamageType.GEOMETRY,false);
+				}
+			}
+		}
+		/** @copy IFlowComposer#addControllerAt()
+		 *
+		 * @includeExample examples\StandardFlowComposer_addControllerAt.as -noswf
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+		 */
+		 
+		public function addControllerAt(controller:ContainerController, index:int):void
+		{
+			CONFIG::debug { assert (_controllerList.indexOf(controller) == -1, "adding controller twice"); }
+			detachAllContainers();
+			_controllerList.splice(index,0,ContainerController(controller));
+			attachAllContainers();
+		}
+		
+		/** Removes a trailing controller with no content without doing any damage */
+		private function fastRemoveController(index:int):Boolean
+		{
+			if (index == -1)
+				return true;
+			var cont:ContainerController = _controllerList[index];
+			if (!cont)
+				return true;
+			if (!_textFlow || cont.absoluteStart == _textFlow.textLength)
+			{
+				if (index == 0)
+				{
+					var firstContainer:Sprite = cont.container;
+					if (firstContainer)
+						clearContainerAccessibilityImplementation(firstContainer);				
+				}
+				cont.setRootElement(null);
+				_controllerList.splice(index,1);
+				return true;
+			} 	
+			return false;
+		}
+		
+		/** @copy IFlowComposer#removeController()
+		 *
+		 * @includeExample examples\StandardFlowController_removeController.as -noswf
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+		 */
+		 
+		public function removeController(controller:ContainerController):void
+		{ 
+			var index:int = getControllerIndex(controller);
+			if (!fastRemoveController(index))
+			{
+				detachAllContainers();
+				_controllerList.splice(index,1);
+				attachAllContainers();
+			}
+		}
+		/** @copy IFlowComposer#removeControllerAt()
+		 *
+		 * @includeExample examples\StandardFlowController_removeControllerAt.as -noswf
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+	 	 */
+		 
+		public function removeControllerAt(index:int):void
+		{ 
+			if (!fastRemoveController(index))
+			{
+				detachAllContainers();
+				_controllerList.splice(index,1);
+				attachAllContainers();
+			}
+		}
+		/** @copy IFlowComposer#removeAllControllers()
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+		 */
+		 
+		public function removeAllControllers():void
+		{
+			detachAllContainers();
+			_controllerList.splice(0,_controllerList.length);
+		}
+		
+		/** @copy IFlowComposer#getControllerAt()  
+		 * 
+		 * @includeExample examples\StandardFlowComposer_getControllerAt.as -noswf
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+	 	 */
+		
+		public function getControllerAt(index:int):ContainerController
+		{
+			return _controllerList[index];
+		}
+		
+		/** @copy IFlowComposer#getControllerIndex()  
+		 *
+		 * @includeExample examples\StandardFlowComposer_getControllerIndex.as -noswf
+		 * @playerversion Flash 10
+		 * @player version AIR 1.5
+	 	 * @langversion 3.0
+	 	 * @playerversion AIR 1.5
+	 	 */
+	 	 
+		public function getControllerIndex(controller:ContainerController):int
+		{
+			// TODO: binary search? 
+			for (var idx:int = 0; idx < _controllerList.length; idx++)
+			{
+				if (_controllerList[idx] == controller)
+					return idx;
+			}
+			return -1; 
+		}
+		
+		/** 
+		 * Returns the index of the controller containing the content at the specified position. 
+		 * 
+		 * <p>A position can be considered to be the division between two characters or other elements of a text flow. If 
+		 * the value in <code>absolutePosition</code> is a position between the last character of one 
+		 * container and the first character of the next, then the preceding container is returned if
+		 * the <code>preferPrevious</code> parameter is set to <code>true</code> and the later container is returned if
+		 * the <code>preferPrevious</code> parameter is set to <code>false</code>.</p>
+		 *
+		 * <p>The method returns -1 if the content at the specified position is not in any container or is outside
+		 * the range of positions in the text flow.</p>
+		 * 
+		 * @param absolutePosition The position of the content for which the container index is sought.
+		 * @param preferPrevious Specifies which container index to return when the position is between the last element in 
+		 * one container and the first element in the next.
+		 * 
+		 * @return 	the index of the container controller or -1 if not found.
+		 *
+		 * @includeExample examples\StandardFlowComposer_findControllerIndexAtPosition.as -noswf
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+		 */
+		
+		public function findControllerIndexAtPosition(absolutePosition:int,preferPrevious:Boolean=false):int
+		{
+			
+			var lo:int = 0;
+			var hi:int = _controllerList.length-1;
+			while (lo <= hi)
+			{
+				var mid:int = (lo+hi)/2;
+				var cont:ContainerController = _controllerList[mid];
+				if (cont.absoluteStart <= absolutePosition)
+				{
+					if (preferPrevious)
+					{
+						if (cont.absoluteStart + cont.textLength >= absolutePosition)
+						{
+							// find first container or first one with non-zero textLength
+							while (mid != 0 && cont.absoluteStart == absolutePosition)
+							{
+								mid--;
+								cont = _controllerList[mid];
+							}
+							return mid;
+						}
+					}
+					else
+					{
+
+						if (cont.absoluteStart == absolutePosition && cont.textLength != 0)
+						{
+							while (mid != 0)
+							{
+								cont = _controllerList[mid-1];
+								if (cont.textLength != 0)
+									break;
+								mid--;
+							}
+							return mid;
+						}
+						if (cont.absoluteStart + cont.textLength > absolutePosition)
+							return mid;
+					}
+					lo = mid+1;
+				}
+				else
+					hi = mid-1;
+			}
+			return -1;
+		}
+
+		/** Clear whatever computed values are left from the last composition, in the flow composer and
+		 * in each of its controllers. @private
+		 */
+		 
+		tlf_internal function clearCompositionResults():void
+		{
+			initializeLines();
+			for each (var cont:ContainerController in _controllerList)
+				cont.clearCompositionResults();
+		}
+
+		/** 
+		 * Composes the content of the root element and updates the display.  
+		 *
+		 * <p>Text layout is conducted in two phases: composition and display. In the composition phase,
+		 * the flow composer calculates how many lines are necessary to display the content as well as the position of these 
+		 * lines in the flow's display containers. In the display phase, 
+		 * the flow composer updates the display object children of its containers. The <code>updateAllControllers()</code>
+		 * method initiates both phases in sequence. The StandardFlowComposer keeps track of changes to content
+		 * so that a full cycle of composition and display is only performed when necessary.</p>
+		 * 
+		 * <p>This method updates all the text lines and the display list immediately and synchronously.</p>
+		 *
+		 * <p>If the contents of any container is changed, the method returns <code>true</code>.</p>
+		 * 
+		 * @return true if anything changed.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+	 	 * 
+		 */
+		 
+		public function updateAllControllers():Boolean
+		{
+			return updateToController();
+		}
+		
+		/** 
+		 * Composes and updates the display up to and including the container at the specified index.
+		 * 
+		 * <p>The <code>updateToController()</code> method composes the content and 
+		 * updates the display of all containers up to and including the container at the specified index.
+		 * For example, if you have a chain of 20 containers and specify an index of 10, 
+		 * <code>updateToController()</code> ensures that the first through the tenth (indexes 0-9) 
+		 * containers are composed and displayed. Composition stops at that point. If <code>controllerIndex</code> 
+		 * is -1 (or not specified), then all containers are updated.</p>
+		 *
+		 * <p>This method updates all the text lines and the display list immediately and synchronously.</p>
+		 * 
+		 * <p>If the contents of any container is changed, the method returns <code>true</code>.</p>
+		 * 
+		 * @param controllerIndex index of the last container to update (by default updates all containers)
+		 * @return <code>true</code>, if anything changed.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+	 	 *
+		 */
+		 
+		public function updateToController(index:int = int.MAX_VALUE):Boolean
+		{
+			//CONFIG::debug { assert(!_composing,"updateToController: compose in process"); }
+			if (_composing)
+				return false;
+				
+			//note that this will always update the display AND update the
+			//selection.  So, even if nothing has changed that would cause
+			//a recompose, the selection would still be redrawn.
+			var sm:ISelectionManager = textFlow.interactionManager;
+			if (sm)
+				sm.flushPendingOperations();
+			CONFIG::debug { assert(!_composing, "Didn't expect to be composing here"); }
+			internalCompose(-1, index);	
+			var shapesDamaged:Boolean = areShapesDamaged();
+			if (shapesDamaged)
+				updateCompositionShapes();
+
+			if (sm)
+				sm.refreshSelection();
+			return shapesDamaged;
+		}
+		
+		/** 
+		 * Sets the focus to the container that contains the location specified by the <code>absolutePosition</code>
+		 * parameter. 
+		 *
+		 * <p>The StandardFlowComposer calls the <code>setFocus()</code> method of the ContainerController object
+		 * containing the specified text flow position.</p>
+		 * 
+		 * @param absolutePosition Specifies the position in the text flow of the container to receive focus.
+		 * @param preferPrevious If true and the position is before the first character in a container, sets focus to the end of 
+		 *  the previous container.
+		 * 
+		 * @see flash.display.Stage#focus
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+	 	 */
+	 	 
+		public function setFocus(absolutePosition:int,leanLeft:Boolean=false):void
+		{
+			var idx:int = findControllerIndexAtPosition(absolutePosition,leanLeft);
+			if (idx == -1)
+				idx = this.numControllers-1;
+			if (idx != -1)
+				_controllerList[idx].setFocus();
+		}
+		
+		/**
+		 * Called by the TextFlow when the interaction manager changes. 
+		 * 
+		 * <p>This function is called automatically. Your code does not typically need to call this
+		 * method. Classes that extend StandardFlowComposer can override this method to update
+		 * event listeners and other properties that depend on the interaction manager.</p>
+		 * 
+		 * @param newInteractionManager The new ISelectionManager instance.
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		public	function interactionManagerChanged(newInteractionManager:ISelectionManager):void
+		{
+			for each (var controller:ContainerController in _controllerList)
+				controller.interactionManagerChanged(newInteractionManager);
+		}
+
+		
+		private function updateCompositionShapes():void
+		{
+			for each (var controller:ContainerController in _controllerList)
+				controller.updateCompositionShapes(); 
+		}
+		
+		//--------------------------------------------------------------------------
+		//
+		//  Composition
+		//
+		//--------------------------------------------------------------------------
+		
+		/** @private Override required because we may be damaged if the last container has scrolling */
+		public override function isDamaged(absolutePosition:int):Boolean
+		{
+			// Returns true if any text from _damageAbsoluteStart through absolutePosition needs to be recomposed
+			if (!super.isDamaged(absolutePosition))
+			{	
+				if (absolutePosition == _textFlow.textLength)
+				{
+					var container:ContainerController = getControllerAt(numControllers-1);
+					if (container && (container.verticalScrollPolicy != ScrollPolicy.OFF || container.horizontalScrollPolicy != ScrollPolicy.OFF))
+						return true;
+				}
+				return false;
+			}
+				
+			return true;
+		}
+
+		/** Returns true if composition is necessary, false otherwise */
+		protected function preCompose():Boolean
+		{
+			CONFIG::debug { checkFirstDamaged(); }
+			rootElement.preCompose();
+			
+			// No content, nothing to compose - TextFlow isn't loaded  or connected
+			CONFIG::debug { assert(rootElement.textLength != 0,"bad TextFlow after normalize"); }
+			
+			// brand new content
+			if (numLines == 0)
+				initializeLines();
+				
+			return isDamaged(rootElement.getAbsoluteStart() + rootElement.textLength);
+		}
+		
+		/** @private */
+		tlf_internal function getComposeState():ComposeState
+		{ return ComposeState.getComposeState(); }
+		
+		/** @private */
+		tlf_internal function releaseComposeState(state:ComposeState):void
+		{ ComposeState.releaseComposeState(state); }
+		
+		/** @private Return the first damaged controller */
+		tlf_internal function callTheComposer(composeToPosition:int, controllerEndIndex:int):ContainerController
+		{
+			
+			if (_damageAbsoluteStart == rootElement.getAbsoluteStart()+rootElement.textLength)
+				return getControllerAt(numControllers-1);
+				
+			var state:ComposeState = getComposeState();
+			
+			var lastComposedPosition:int = state.composeTextFlow(textFlow, composeToPosition, controllerEndIndex);
+			if (_damageAbsoluteStart < lastComposedPosition)
+				_damageAbsoluteStart = lastComposedPosition;
+			CONFIG::debug { checkFirstDamaged(); }
+			
+			// make sure there is an empty TextFlowLine covering any trailing content
+			finalizeLinesAfterCompose();
+			var startController:ContainerController = state.startController;
+			
+			releaseComposeState(state);
+			
+			if (textFlow.hasEventListener(CompositionCompleteEvent.COMPOSITION_COMPLETE))
+				textFlow.dispatchEvent(new CompositionCompleteEvent(CompositionCompleteEvent.COMPOSITION_COMPLETE,false,false,textFlow, 0,lastComposedPosition));
+
+			CONFIG::debug { textFlow.debugCheckTextFlow(); }
+			return startController;
+		}
+		
+		private var lastBPDirectionScrollPosition:Number = Number.NEGATIVE_INFINITY;
+		
+		static private function getBPDirectionScrollPosition(bp:String,cont:ContainerController):Number
+		{
+			return bp == BlockProgression.TB ? cont.verticalScrollPosition : cont.horizontalScrollPosition;
+		}
+		
+		/** Bottleneck function for all types of compose. Does the work of compose, no matter how it is called. @private 
+		 * @return first controller with changed shapes
+		 */
+		private function internalCompose(composeToPosition:int = -1, composeToControllerIndex:int = -1):ContainerController
+		{
+			var bp:String;
+
+				// Flush pending events (e.g. insert events)
+			var sm:ISelectionManager = textFlow.interactionManager;
+			if (sm)
+				sm.flushPendingOperations();
+			
+			CONFIG::debug { assert(_composing == false,"internalCompose: Recursive call"); }
+				
+			_composing = true;
+
+			var startController:ContainerController;
+			try
+			{	
+				if (preCompose())
+				{
+					if (textFlow && numControllers != 0)
+					{
+						// This code should really be in preCompose, but we cannot add new parameters to it without breaking the API.
+						var damageLimit:int = _textFlow.textLength;		// If we aren't composed up to this point, we'll have to force composition
+						// If the container index is above the range, set it to the last container
+						composeToControllerIndex = Math.min(composeToControllerIndex,numControllers-1);
+						if (composeToPosition != -1 || composeToControllerIndex != -1)
+						{
+							if (composeToControllerIndex < 0)
+							{
+								if (composeToPosition >= 0)
+									damageLimit = composeToPosition;
+							}
+							else 
+							{
+								// We're composing the container, make sure the entire container is composed
+								var controller:ContainerController = getControllerAt(composeToControllerIndex);
+								if (controller.textLength != 0)
+									damageLimit = controller.absoluteStart+controller.textLength;
+	
+								// If we're composing the last container, and its scrollable, only require valid composition to the end of the scrolled position
+								if (composeToControllerIndex == numControllers - 1)
+								{
+									bp = rootElement.computedFormat.blockProgression;
+	
+										// skip it if damageAbsoluteStart is past the end of the controller.  are there risks here? AND scrollpositions haven't changed since last composeToControllerIndex
+									var lastVisibleLine:TextFlowLine = controller.getLastVisibleLine();
+									if (lastVisibleLine && getBPDirectionScrollPosition(bp,controller) == this.lastBPDirectionScrollPosition)
+										damageLimit = lastVisibleLine.absoluteStart+lastVisibleLine.textLength;
+								}
+	
+							}
+						}
+						
+						lastBPDirectionScrollPosition = Number.NEGATIVE_INFINITY;
+				
+						if (_damageAbsoluteStart < damageLimit)
+						{
+							startController = callTheComposer(composeToPosition, composeToControllerIndex);
+							if (startController)
+							{
+								var idx:int = this.getControllerIndex(startController);
+								while (idx < numControllers)
+									getControllerAt(idx++).shapesInvalid = true;
+							}
+						}
+					}
+				}
+			}
+			catch (e:Error)
+			{
+				_composing = false;
+				throw(e);
+			}
+			_composing = false;
+			
+			if (controller && composeToControllerIndex == numControllers - 1)
+			{
+				lastBPDirectionScrollPosition = getBPDirectionScrollPosition(bp,controller);
+			}
+			
+			return startController;
+		}
+		
+		
+		/** @private */
+		tlf_internal function areShapesDamaged():Boolean
+		{
+			var cont:ContainerController;	// scratch
+			// TODO: a flag on this?
+			for each (cont in _controllerList)
+			{
+				if (cont.shapesInvalid)
+					return true;
+			}
+			return false;
+		}
+		
+		/** 
+		 * Calculates how many lines are necessary to display the content in the root element of the flow and the positions of these 
+		 * lines in the flow's display containers.
+		 * 
+		 * <p>The <code>compose()</code> method only composes content if it has changed since the last composition operation. 
+		 * Results are saved so that subsequent
+		 * calls to <code>compose()</code> or <code>updateAllControllers()</code> do not perform an additional recomposition
+		 * if the flow content has not changed.</p>
+		 * 
+		 * <p>If the contents of any container have changed, the method returns <code>true</code>.</p>
+		 * 
+		 * @return true if anything changed.
+		 *
+		 * @includeExample examples\StandardFlowComposer_compose.as -noswf
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+	 	 *
+	 	 * @see #updateAllControllers()
+	 	 * @see #updateToController()
+		 */
+		public function compose():Boolean
+		{
+			//CONFIG::debug { assert(!_composing,"compose: compose in process"); }
+			return _composing ? false : internalCompose() != null;
+		}
+		
+		/** @copy IFlowComposer#composeToPosition()
+		 *
+		 * @includeExample examples\StandardFlowComposer_composeToPosition.as -noswf
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+		 */
+		public function composeToPosition(absolutePosition:int = int.MAX_VALUE):Boolean
+		{
+			//CONFIG::debug { assert(!_composing,"composeToPosition: compose in process"); }
+			return _composing ? false : internalCompose(absolutePosition, -1) != null;
+		}
+		
+		/** @copy IFlowComposer#composeToController()
+		 *
+		 * @includeExample examples\StandardFlowComposer_composeToController.as -noswf
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+		 */
+		public function composeToController(index:int = int.MAX_VALUE):Boolean
+		{
+			//CONFIG::debug { assert(!_composing,"composeToController: compose in process"); }
+			return _composing ? false : internalCompose(-1, index) != null;
+		}
+		
+		/** @private */
+		tlf_internal function createBackgroundManager():BackgroundManager
+		{ return new BackgroundManager(); }
+	}
+}
diff --git a/textLayout/src/flashx/textLayout/compose/TextFlowLine.as b/textLayout/src/flashx/textLayout/compose/TextFlowLine.as
new file mode 100755
index 0000000..5a3bc94
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/compose/TextFlowLine.as
@@ -0,0 +1,2727 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.compose
+{
+	import flash.display.DisplayObject;
+	import flash.display.GraphicsPathCommand;
+	import flash.display.GraphicsPathWinding;
+	import flash.display.Shape;
+	import flash.geom.Point;
+	import flash.geom.Rectangle;
+	import flash.text.engine.ElementFormat;
+	import flash.text.engine.FontMetrics;
+	import flash.text.engine.TextBlock;
+	import flash.text.engine.TextElement;
+	import flash.text.engine.TextLine;
+	import flash.text.engine.TextLineValidity;
+	import flash.text.engine.TextRotation;
+	import flash.utils.Dictionary;
+	
+	import flashx.textLayout.container.ContainerController;
+	import flashx.textLayout.debug.Debugging;
+	import flashx.textLayout.debug.assert;
+	import flashx.textLayout.edit.ISelectionManager;
+	import flashx.textLayout.edit.SelectionFormat;
+	import flashx.textLayout.elements.BackgroundManager;
+	import flashx.textLayout.elements.ContainerFormattedElement;
+	import flashx.textLayout.elements.FlowElement;
+	import flashx.textLayout.elements.FlowLeafElement;
+	import flashx.textLayout.elements.FlowValueHolder;
+	import flashx.textLayout.elements.InlineGraphicElement;
+	import flashx.textLayout.elements.LinkElement;
+	import flashx.textLayout.elements.LinkState;
+	import flashx.textLayout.elements.ListElement;
+	import flashx.textLayout.elements.ListItemElement;
+	import flashx.textLayout.elements.ParagraphElement;
+	import flashx.textLayout.elements.SpanElement;
+	import flashx.textLayout.elements.SubParagraphGroupElementBase;
+	import flashx.textLayout.elements.TCYElement;
+	import flashx.textLayout.elements.TextFlow;
+	import flashx.textLayout.factory.StringTextLineFactory;
+	import flashx.textLayout.formats.BackgroundColor;
+	import flashx.textLayout.formats.BlockProgression;
+	import flashx.textLayout.formats.Direction;
+	import flashx.textLayout.formats.Float;
+	import flashx.textLayout.formats.FormatValue;
+	import flashx.textLayout.formats.IListMarkerFormat;
+	import flashx.textLayout.formats.ITextLayoutFormat;
+	import flashx.textLayout.formats.JustificationRule;
+	import flashx.textLayout.formats.LeadingModel;
+	import flashx.textLayout.formats.LineBreak;
+	import flashx.textLayout.formats.ListMarkerFormat;
+	import flashx.textLayout.formats.ListStylePosition;
+	import flashx.textLayout.formats.TextAlign;
+	import flashx.textLayout.formats.TextDecoration;
+	import flashx.textLayout.formats.TextLayoutFormat;
+	import flashx.textLayout.tlf_internal;
+	import flashx.textLayout.utils.CharacterUtil;
+	import flashx.textLayout.utils.Twips;
+	
+	use namespace tlf_internal;
+	
+	
+	/** 
+	 * The TextFlowLine class represents a single line of text in a text flow.
+	 * 
+	 * <p>Use this class to access information about how a line of text has been composed: its position, 
+	 * height, width, and so on. When the text flow (TextFlow) is modified, the lines immediately before and at the  
+	 * site of the modification are marked as invalid because they need to be recomposed. Lines after
+	 * the site of the modification might not be damaged immediately, but they might be regenerated once the
+	 * text is composed. You can access a TextFlowLine that has been damaged, but any values you access
+	 * reflect the old state of the TextFlow. When the TextFlow is recomposed, it generates new lines and you can 
+	 * get the new line for a given position by calling <code>TextFlow.flowComposer.findLineAtPosition()</code>.</p>
+	 *
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0
+	 */
+	
+	public final class TextFlowLine implements IVerticalJustificationLine 
+	{
+		
+		/** @private - the selection block cache */
+		static private var _selectionBlockCache:Dictionary = new Dictionary(true);
+				
+		private var _absoluteStart:int;		// text-offset of start of line - from beginning of the TextFlow
+		private var _textLength:int;		// number of chars to next line (incl trailing spaces, etc.)
+		private var _x:Number = 0;			// left edge of line; left as Number because it is user-settable
+		private var _y:Number = 0;			// top edge of line; left as Number because it is user-settable
+
+		private var _height:Number = 0;				// y advance
+		private var _outerTargetWidth:Number = 0;	// width line is composed to, excluding indents
+
+
+		private var _boundsLeftTW:int = 2;			// text line bounds: logical left
+		private var _boundsRightTW:int = 1;			// text line bounds: logical right (if left > right, then it is not set)
+		
+		private var _para:ParagraphElement;				// owning paragraph
+		private var _controller:ContainerController;	// what frame the line was composed into
+		private var _columnIndex:int;					// column number in the container
+		
+		private var _adornCount:int = 0;
+				
+		static private const VALIDITY_MASK:uint = 7;		// 3 bits
+		static private const ALIGNMENT_SHIFT:uint = 3;
+		static private const ALIGNMENT_MASK:uint = 24; 		// 2 bits
+		static private const NUMBERLINE_MASK:uint = 32;		// 1 bit
+		static private const GRAPHICELEMENT_MASK:uint = 64;	// 1 bit
+		
+		private var _flags:uint;
+		
+		// added to support TextFlowLine when TextLine not available
+
+		private var _ascent:Number;
+		private var _descent:Number;
+		private var _targetWidth:Number;
+		private var _lineOffset:Number;
+		private var _lineExtent:Number;	// content bounds logical width for the line
+		private var _accumulatedLineExtent:Number;
+		private var _accumulatedMinimumStart:Number;
+		private var _numberLinePosition:int;
+		
+
+		/** Constructor - creates a new TextFlowLine instance. 
+		 *  <p><strong>Note</strong>: No client should call this. It's exposed for writing your own composer.</p>
+		 *
+		 * @param textLine The TextLine display object to use for this line.
+		 * @param paragraph The paragraph (ParagraphElement) in which to place the line.
+		 * @param outerTargetWidth The width the line is composed to, excluding indents.
+		 * @param lineOffset The line's offset in pixels from the appropriate container inset (as dictated by paragraph direction and container block progression), prior to alignment of lines in the paragraph. 
+		 * @param absoluteStart	The character position in the text flow at which the line begins.
+		 * @param numChars	The number of characters in the line.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+	 	 *
+	 	 * @see flash.text.engine.TextLine
+	 	 * @see flashx.textLayout.elements.ParagraphElement
+	 	 * @see #absoluteStart
+	 	 */
+		public function TextFlowLine(textLine:TextLine, paragraph:ParagraphElement, outerTargetWidth:Number = 0, lineOffset:Number = 0, absoluteStart:int = 0, numChars:int = 0)
+		{
+			initialize(paragraph, outerTargetWidth, lineOffset, absoluteStart,numChars,textLine);		
+		}
+		
+		/** @private */
+		tlf_internal function initialize(paragraph:ParagraphElement, outerTargetWidth:Number = 0, lineOffset:Number = 0, absoluteStart:int = 0, numChars:int = 0, textLine:TextLine = null):void
+		{
+			_para = paragraph;
+			_outerTargetWidth = outerTargetWidth;
+			_absoluteStart = absoluteStart;
+			_textLength = numChars;
+
+			_adornCount = 0;
+			_lineExtent = 0;
+			_accumulatedLineExtent = 0;
+			_accumulatedMinimumStart = TextLine.MAX_LINE_WIDTH;
+			
+			_flags = 0;
+			_controller = null;
+			
+			if (textLine)
+			{
+				textLine.userData = this;
+				_targetWidth = textLine.specifiedWidth;
+				_ascent = textLine.ascent;
+				_descent = textLine.descent;
+				// the docs say this is true
+				CONFIG::debug { assert(textLine.textHeight == textLine.ascent+textLine.descent,"bad textheight"); }
+				_lineOffset = lineOffset;
+				setValidity(textLine.validity);
+				CONFIG::debug { assert (textLine.validity == TextLineValidity.VALID, "Initializing TextFlowLine to invalid TextLine"); }
+				setFlag(textLine.hasGraphicElement?GRAPHICELEMENT_MASK:0,GRAPHICELEMENT_MASK);
+			}
+			else 
+				setValidity(TextLineValidity.INVALID);
+		}
+		
+		private function setFlag(value:uint,mask:uint):void
+		{
+			CONFIG::debug { assert((value|mask) == mask,"TFL:setFlag bad value"); }
+			_flags = (_flags & ~mask) | value;
+		}
+		private function getFlag(mask:uint):uint
+		{
+			return _flags & mask;
+		}
+		
+		/** @private */
+		tlf_internal function get heightTW():int
+		{ return Twips.to(_height); }
+		/** @private */
+		tlf_internal function get outerTargetWidthTW():int
+		{ return Twips.to(_outerTargetWidth); }
+		
+		/** @private */
+		tlf_internal function get ascentTW():int
+		{ return Twips.to(_ascent); }
+		/** @private */
+		tlf_internal function get targetWidthTW():int
+		{ return Twips.to(_targetWidth); }
+		/** @private */
+		tlf_internal function get textHeightTW():int
+		{ return Twips.to(textHeight); }
+		/** @private */
+		tlf_internal function get lineOffsetTW():int
+		{ return Twips.to(_lineOffset); }
+		/** @private */
+		tlf_internal function get lineExtentTW():int
+		{ return Twips.to(_lineExtent); }
+		
+		/** @private */
+		tlf_internal function get hasGraphicElement():Boolean
+		{ return getFlag(GRAPHICELEMENT_MASK) != 0; }
+		
+		/** @private */
+		tlf_internal function get hasNumberLine():Boolean
+		{ return getFlag(NUMBERLINE_MASK) != 0; }
+		
+		/** @private */
+		tlf_internal function get numberLinePosition():Number
+		{ return Twips.from(_numberLinePosition); }
+		/** @private */
+		tlf_internal function set numberLinePosition(position:Number):void
+		{ 
+			CONFIG::debug { assert(Twips.from(Twips.to(position)) == position,"Bad numberLinePosition"); }
+			_numberLinePosition = Twips.to(position); 
+		}
+		
+		/**
+		 * The height of the text line, which is equal to <code>ascent</code> plus <code>descent</code>. The 
+		 * value is calculated based on the difference between the baselines that bound the line, either 
+		 * ideographic top and bottom or ascent and descent depending on whether the baseline at y=0 
+		 * is ideographic (for example, TextBaseline.IDEOGRAPHIC_TOP) or not. 
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 *
+		 * @see flash.text.engine.TextBaseline TextBaseline
+		 */
+		
+		public function get textHeight():Number 
+		{ return _ascent+_descent; }	
+		
+		/** 
+		 * The horizontal position of the line relative to its container, expressed as the offset in pixels from the 
+		 * left of the container.
+		 * <p><strong>Note: </strong>Although this property is technically <code>read-write</code>, 
+		 * you should treat it as <code>read-only</code>. The setter exists only to satisfy the
+		 * requirements of the IVerticalJustificationLine interface that defines both a getter and setter for this property.
+		 * Use of the setter, though possible, will lead to unpredictable results.
+		 * </p>
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 *
+		 * @see #y
+		 */
+		public function get x():Number
+		{ return _x; }
+		
+		/** 
+		 * This comment is ignored, but the setter should not be used and exists only to satisfy
+		 * the IVerticalJustificationLine interface.
+		 * @see flashx.textLayout.compose.IVerticalJustificationLine 
+		 * @private 
+		 */
+		public function set x(lineX:Number):void
+		{ 
+			_x = lineX; 
+			// invalidate bounds
+			_boundsLeftTW = 2;
+			_boundsRightTW = 1;
+		}
+		
+		/** @private */
+		tlf_internal function get xTW():int
+		{ return Twips.to(_x); }
+
+		/** 
+		 * The vertical position of the line relative to its container, expressed as the offset in pixels from the top 
+		 * of the container.
+		 * <p><strong>Note: </strong>Although this property is technically <code>read-write</code>, 
+		 * you should treat it as <code>read-only</code>. The setter exists only to satisfy the
+		 * requirements of the IVerticalJustificationLine interface that defines both a getter and setter for this property.
+		 * Use of the setter, though possible, will lead to unpredictable results.
+		 * </p>
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 * 
+		 * @see #x
+		 */
+		public function get y():Number
+		{ return _y;  }
+		
+		/** @private */
+		tlf_internal function get yTW():int
+		{ return Twips.to(_y); }
+
+		/** This comment is ignored, but the setter should not be used and exists only to satisfy
+		 * the IVerticalJustificationLine interface.
+		 * @see flashx.textLayout.compose.IVerticalJustificationLine
+		 * @private
+		 */
+		public function set y(lineY:Number):void
+		{ 
+			_y = lineY;
+			// invalidate bounds
+			_boundsLeftTW = 2;
+			_boundsRightTW = 1;
+		}
+		
+		/** @private */
+		tlf_internal function setXYAndHeight(lineX:Number,lineY:Number,lineHeight:Number):void
+		{
+			_x = lineX;
+			_y = lineY;
+			_height = lineHeight;
+			// invalidate bounds
+			_boundsLeftTW = 2;
+			_boundsRightTW = 1;
+		}
+		
+		/** 
+		 * One of the values from TextFlowLineLocation for specifying a line's location within a paragraph.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+	 	 *
+	 	 * @see flashx.textLayout.elements.ParagraphElement
+	 	 * @see TextFlowLineLocation
+		 */
+		
+		public function get location():int
+		{
+			if (_para)
+			{
+				var lineStart:int = _absoluteStart - _para.getAbsoluteStart();
+				
+				// Initialize settings for location
+				if (lineStart == 0)		// we're at the start of the paragraph
+					return _textLength == _para.textLength ? TextFlowLineLocation.ONLY : TextFlowLineLocation.FIRST;
+				if (lineStart + textLength == _para.textLength)	// we're at the end of the para
+					return TextFlowLineLocation.LAST;
+			}
+			return TextFlowLineLocation.MIDDLE;
+		}
+		
+		/** 
+		 * The controller (ContainerController object) for the container in which the line has been placed.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 * 
+		 * @see flashx.textLayout.container.ContainerController 
+		 */
+		
+		public function get controller():ContainerController
+		{ return _controller; }
+		
+		/** The number of the column in which the line has been placed, with the first column being 0.
+		 *		
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		
+		public function get columnIndex():int
+		{ return _columnIndex; }
+		
+		/** @private */
+		tlf_internal function setController(cont:ContainerController,colNumber:int):void
+		{ 
+			_controller = cont as ContainerController;
+			_columnIndex = colNumber;
+		}
+		
+		/** The height of the line in pixels.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+	 	 *
+		 */
+		
+		public function get height():Number
+		{ return _height; }
+		
+		/** 
+		 * @copy flash.text.engine.TextLine#ascent
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		
+		public function get ascent():Number
+		{ return _ascent; }
+		
+		/** 
+		 * @copy flash.text.engine.TextLine#descent
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		
+		public function get descent():Number
+		{ return _descent; }
+		
+		/** 
+		 * The line's offset in pixels from the appropriate container inset (as dictated by paragraph direction and container block progression), 
+		 * prior to alignment of lines in the paragraph.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		public function get lineOffset():Number
+		{
+			return _lineOffset;
+		}
+		
+		
+		/** 
+		 * The paragraph (ParagraphElement) in which the line resides.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+	 	 * 
+	 	 * @see flashx.textLayout.elements.ParagraphElement
+	 	 */
+	 	 
+		public function get paragraph():ParagraphElement
+		{ return _para; }
+		
+		/** 
+		 * The location of the line as an absolute character position in the TextFlow object.
+		 * 
+		 * @return 	the character position in the text flow at which the line begins.
+		 *
+		 * @playerversion Flash 10
+	 	 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+ 		 *
+ 		 * @see flashx.textLayout.elements.TextFlow
+		 */
+		
+		public function get absoluteStart():int
+		{ return _absoluteStart; }
+		/** @private */
+		tlf_internal function setAbsoluteStart(val:int):void
+		{ _absoluteStart = val; }
+		
+		/** 
+		 * The number of characters to the next line, including trailing spaces. 
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		
+		public function get textLength():int
+		{ return _textLength; }
+		/** @private */
+		tlf_internal function setTextLength(val:int):void
+		{ 
+			_textLength = val; 
+			//	assert(_validity == TextLineValidity.INVALID, "not already damaged");
+			damage(TextLineValidity.INVALID);
+		}
+		
+		/** 
+		 * The amount of space to leave before the line.
+		 * <p>If the line is the first line of a paragraph that has a space-before applied, the line will have
+		 * a <code>spaceBefore</code> value. If the line comes at the top of a column, <code>spaceBefore</code> is ignored. 
+		 * Otherwise, the line follows another line in the column, and it is positioned vertically to insure that there is
+		 * at least this much space left between this line and the last line of the preceding paragraph.</p> 
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 *
+		 * @see flashx.textLayout.formats.TextLayoutFormat#paragraphSpaceBefore TextLayoutFormat.paragraphSpaceBefore
+		 */
+		
+		public function get spaceBefore():Number
+		{ 
+		 	return (this.location & TextFlowLineLocation.FIRST)? _para.computedFormat.paragraphSpaceBefore : 0;
+		}
+		
+		/** 
+		 * The amount of space to leave after the line.
+		 * <p>If the line is the last line of a paragraph that has a space-after, the line will have
+		 * a <code>spaceAfter</code> value. If the line comes at the bottom of a column, then the <code>spaceAfter</code>
+		 * is ignored. Otherwise, the line comes before another line in the column, and the following line must be positioned vertically to
+		 * insure that there is at least this much space left between this last line of the paragraph and the first
+		 * line of the following paragraph.</p> 
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 *
+		 * @see flashx.textLayout.formats.TextLayoutFormat#paragraphSpaceAfter TextLayoutFormat.paragraphSpaceAfter
+		 */
+		
+		public function get spaceAfter():Number
+		{ 
+			return ((this.location & TextFlowLineLocation.LAST) ? _para.computedFormat.paragraphSpaceAfter : 0); 			
+		}
+		
+		/** @private 
+		 * Target width not including paragraph indents */
+		tlf_internal function get outerTargetWidth():Number
+		{ return _outerTargetWidth; }
+		
+		/** @private */
+		tlf_internal function set outerTargetWidth(val:Number):void
+		{ _outerTargetWidth = val; }
+		
+		/** @private  
+		 * Amount of space used to break the line
+		 * <p>The target width is the amount of space allowed for the line, including the space required for indents.</p>
+		 */
+		tlf_internal function get targetWidth():Number
+		{ return _targetWidth; }
+		
+		/** 
+		 * Returns the bounds of the line as a rectangle.
+		 *
+		 * @return a rectangle that represents the boundaries of the line.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		
+		public function getBounds():Rectangle
+		{	
+			var textLine:TextLine = getTextLine(true);
+			if (!textLine)
+				return new Rectangle();
+			
+			// TODO: just use the textLine.x and textLine.y - after all getTextLine now sets them.
+			// not going to change this right now though
+			var bp:String = paragraph.getAncestorWithContainer().computedFormat.blockProgression;
+			var shapeX:Number = this.x;
+			var shapeY:Number = createShapeY(bp);
+			if (bp == BlockProgression.TB)
+				shapeY += descent-textLine.height;
+			return new Rectangle(shapeX, shapeY, textLine.width, textLine.height);			
+		}
+		
+		static private const _validities:Array = [ TextLineValidity.INVALID, TextLineValidity.POSSIBLY_INVALID, TextLineValidity.STATIC, TextLineValidity.VALID, FlowDamageType.GEOMETRY ];
+		
+		private function setValidity(value:String):void
+		{
+			CONFIG::debug { assert(_validities.indexOf(value) != -1,"Bad alignment passed to TextFlowLine"); }
+			setFlag(_validities.indexOf(value),VALIDITY_MASK);			
+		}
+		/** The validity of the line. 
+		 * <p>A line can be invalid if the text, the attributes applied to it, or the controller settings have
+		 * changed since the line was created. An invalid line can still be displayed, and you can use it, but the values
+		 * used will be the values at the time it was created. The line returned by <code>getTextLine()</code> also will be in an
+		 * invalid state. </p>
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+	 	 *
+	 	 * @see #getTextLine()
+	 	 * @see flash.text.engine.TextLine#validity TextLine.validity
+	 	 * @see FlowDamageType#GEOMETRY
+		 */
+		
+		public function get validity():String
+		{ 
+			return _validities[getFlag(VALIDITY_MASK)];
+		}
+		
+		/** 
+		 * The width of the line if it was not justified. For unjustified text, this value is the same as <code>textLength</code>. 
+		 * For justified text, this value is what the length would have been without justification, and <code>textLength</code> 
+		 * represents the actual line width. For example, when the following String is justified and assigned a width of 500, it 
+		 * has an actual width of 500 but an unjustified width of 268.9921875. 
+		 *
+		 * @internal TBD: add graphic of justified line
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		
+		public function get unjustifiedTextWidth():Number
+		{ 
+			// hack - outerTargetWidth holds value from the factory
+			var textLine:TextLine = getTextLine(true);
+			return textLine.unjustifiedTextWidth + (_outerTargetWidth - targetWidth); 
+		}
+		
+		/** @private */
+		tlf_internal function get lineExtent():Number
+		{
+			return _lineExtent;
+		}
+		
+		/** @private */
+		tlf_internal function set lineExtent(value:Number):void
+		{
+			_lineExtent = value;
+		}
+		
+		/** @private */
+		tlf_internal function get accumulatedLineExtent():Number
+		{
+			return _accumulatedLineExtent;
+		}
+
+		/** @private */
+		tlf_internal function set accumulatedLineExtent(value:Number):void
+		{
+			_accumulatedLineExtent = value;
+		}
+		
+		/** @private */
+		tlf_internal function get accumulatedMinimumStart():Number
+		{
+			return _accumulatedMinimumStart;
+		}
+		
+		/** @private */
+		tlf_internal function set accumulatedMinimumStart(value:Number):void
+		{
+			_accumulatedMinimumStart = value;
+		}
+		
+		static private const _alignments:Array = [ TextAlign.LEFT, TextAlign.CENTER, TextAlign.RIGHT ];
+		
+		/** @private */
+		tlf_internal function get alignment():String
+		{
+			return _alignments[getFlag(ALIGNMENT_MASK)>>ALIGNMENT_SHIFT];
+		}
+		
+		/** @private */
+		tlf_internal function set alignment(value:String):void
+		{
+			CONFIG::debug { assert(_alignments.indexOf(value) != -1,"Bad alignment passed to TextFlowLine"); }
+			setFlag(_alignments.indexOf(value)<<ALIGNMENT_SHIFT,ALIGNMENT_MASK);
+		} 
+		
+		/** @private 
+		 * True if the line needs composing. */
+		tlf_internal function isDamaged():Boolean
+		{ 
+			return (validity != TextLineValidity.VALID)
+		}
+		
+		/** @private
+		 * Mark the line as valid */
+		tlf_internal function clearDamage():void
+		{ 
+			CONFIG::debug { assert(validity == FlowDamageType.GEOMETRY, "can't clear damage other than geometry"); }
+			setValidity(TextLineValidity.VALID); 
+		}
+		
+		/** @private
+		 * Mark the line as damaged */
+		
+		tlf_internal function damage(damageType:String):void
+		{
+			// trace("TextFlowLine.damage ", this.start.toString(), this.textLength.toString());
+			var current:String = validity;
+			if (current == damageType || current == TextLineValidity.INVALID)
+				return;	// totally damaged
+			setValidity(damageType);
+		}
+		
+		/** @private */
+		/**
+		 * Check if the line is visible by comparing a set rectangle to the supplied
+		 * rectangle (all values in Twips).
+		 * @private
+		 */
+		tlf_internal function isLineVisible(wmode:String, x:int, y:int, w:int, h:int):Boolean
+		{
+			CONFIG::debug{ assert(hasLineBounds(),"Bad call to TextFlowLine.isLineVisible"); }
+			
+			if (wmode == BlockProgression.RL)
+				return _boundsRightTW >= x && _boundsLeftTW < x + w;
+			
+			return _boundsRightTW >= y && _boundsLeftTW < y + h;
+		}
+		
+		/** @private
+		 * Set the text line bounds rectangle, all values in Twips.
+		 * If left > right, the rectangle is considered not to be set.
+		 * @private
+		 */
+		tlf_internal function cacheLineBounds(wmode:String, bndsx:Number, bndsy:Number, bndsw:Number, bndsh:Number):void
+		{
+			if (wmode == BlockProgression.RL)
+			{
+				_boundsLeftTW = Twips.to(bndsx);
+				_boundsRightTW = Twips.to(bndsx + bndsw);				
+			}
+			else
+			{
+				_boundsLeftTW = Twips.to(bndsy);
+				_boundsRightTW = Twips.to(bndsy + bndsh);
+			}
+		}
+		
+		/** @private
+		 * Check if the text line bounds are set. If the stored left
+		 * value is > the right value, then the rectangle is not set.
+		 * @private
+		 */
+		tlf_internal function hasLineBounds():Boolean
+		{
+			return (_boundsLeftTW <= _boundsRightTW);
+		}
+				
+		/** @private */
+		CONFIG::debug public function toString():String
+		{
+			return "x:" + x + " y: " + y + " absoluteStart:" + absoluteStart + " textLength:" + textLength +  " location: " + location + " validity: " + validity;
+		}
+		
+		/** 
+		 * Indicates whether the <code>flash.text.engine.TextLine</code> object for this TextFlowLine exists.  
+		 * The value is <code>true</code> if the TextLine object has <em>not</em> been garbage collected and 
+		 * <code>false</code> if it has been.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 *
+		 * @see flash.text.engine.TextLine TextLine
+		 */
+		
+		public function get textLineExists():Boolean
+		{
+			return peekTextLine() != null;			
+		}
+		
+		/** @private
+		 * Returns the associated TextLine if there is one. Finds it by looking up in the TextBlock.
+		 */
+		tlf_internal function peekTextLine():TextLine
+		{
+			var textLine:TextLine;
+			
+			if (!paragraph)
+				return null;
+						
+			// Look it up in the textBlock
+			var textBlock:TextBlock = paragraph.peekTextBlock();
+			if (textBlock)
+			{
+				for (textLine = textBlock.firstLine; textLine; textLine = textLine.nextLine)
+				{
+					if (textLine.userData == this) // found it
+						return textLine;
+				}
+			}
+			return null;
+		}
+		
+		/** 
+		 * Returns the <code>flash.text.engine.TextLine</code> object for this line, which might be recreated 
+		 * if it does not exist due to garbage collection. Set <code>forceValid</code> to <code>true</code>
+		 * to cause the TextLine to be regenerated. Returns null if the TextLine cannot be recreated.
+		 *.
+		 * @param forceValid	if true, the TextLine is regenerated, if it exists but is invalid.
+		 *
+		 * @return object for this line or <code>null</code> if the TextLine object cannot be 
+		 * recreated.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 *
+		 * @see flash.text.engine.TextLine TextLine
+		 */
+		
+		public function getTextLine(forceValid:Boolean = false):TextLine
+		{ 				
+			var textLine:TextLine = peekTextLine();
+			if (textLine && textLine.validity == FlowDamageType.GEOMETRY)
+				createShape(paragraph.getTextFlow().computedFormat.blockProgression, textLine);
+			else if (!textLine || (textLine.validity == TextLineValidity.INVALID && forceValid))
+			{
+			/*	if (!textLine)
+				{
+					trace("text line does not exist: regenerating");
+					textLine = peekTextLine();
+				}
+				else
+					trace("textline is invalid: regenerated"); */
+				if (isDamaged() && validity != FlowDamageType.GEOMETRY)
+					return null;
+				
+				textLine = getTextLineInternal();
+			}
+			
+			return textLine;
+		}
+
+		private function getTextLineInternal():TextLine
+		{			
+			// Look it up in the textBlock
+			var paraAbsStart:int = paragraph.getAbsoluteStart();
+			
+			// If we haven't found it yet, we need to regenerate it.
+			// Regenerate the whole paragraph at once, up to the current position. 
+			var textBlock:TextBlock = paragraph.getTextBlock();
+			var currentLine:TextLine = textBlock.firstLine;
+			var flowComposer:IFlowComposer = paragraph.getTextFlow().flowComposer;
+			var lineIndex:int = flowComposer.findLineIndexAtPosition(paraAbsStart);
+			var previousLine:TextLine = null;
+			var textLine:TextLine;
+			do
+			{
+				var line:TextFlowLine = flowComposer.getLineAt(lineIndex);
+				CONFIG::debug { assert (line && line.paragraph == paragraph, "Expecting line in same paragraph"); }
+				if (currentLine != null && currentLine.validity == TextLineValidity.VALID && (line != this || currentLine.userData == line))
+				{
+					textLine = currentLine;
+					currentLine = currentLine.nextLine;
+				}
+				else
+				{
+					textLine = line.recreateTextLine(textBlock, previousLine);
+					currentLine = null;
+				}
+				previousLine = textLine;
+				++lineIndex;
+			} while (line != this);			
+			
+			// Put it in the cache, so we can find it there next time
+		//	textLineCache[this] = textLine;
+			
+			return textLine;
+		}
+		
+		/** @private Regenerate the TextLine -- called when textLine has been gc'ed */
+		tlf_internal function recreateTextLine(textBlock:TextBlock, previousLine:TextLine):TextLine
+		{
+			var textLine:TextLine;
+			
+			var textFlow:TextFlow = _para.getTextFlow();
+			var bp:String = textFlow.computedFormat.blockProgression;
+			var flowComposer:IFlowComposer = textFlow.flowComposer;
+			var swfContext:ISWFContext = flowComposer.swfContext ? flowComposer.swfContext : BaseCompose.globalSWFContext;
+			
+			var numberLine:TextLine;
+			var effLineOffset:Number = _lineOffset;
+			if (hasNumberLine)
+			{
+				var boxStartTotalIndent:Number = this._lineOffset - _para.computedFormat.textIndent;
+				numberLine = TextFlowLine.createNumberLine(_para.getParentByType(ListItemElement) as ListItemElement, _para, flowComposer.swfContext, boxStartTotalIndent);
+				if (numberLine)
+				{
+					if (getNumberLineListStylePosition(numberLine) == ListStylePosition.INSIDE)
+						effLineOffset += getNumberLineInsideLineWidth(numberLine);
+				}
+			}
+			
+			//	trace("Recreating line from", absoluteStart, "to", absoluteStart + textLength);
+			textLine = TextLineRecycler.getLineForReuse();
+			if (textLine)
+			{
+				CONFIG::debug { assert(textFlow.backgroundManager == null || textFlow.backgroundManager..getEntry(textLine) === undefined,"Bad TextLine in recycler cache"); }
+				textLine = swfContext.callInContext(textBlock["recreateTextLine"], textBlock, [ textLine, previousLine, _targetWidth, effLineOffset, true ]);
+			}
+			else
+				textLine = swfContext.callInContext(textBlock.createTextLine, textBlock, [ previousLine, _targetWidth, effLineOffset, true ]);
+			
+			textLine.x = this.x;
+			CONFIG::debug { Debugging.traceFTEAssign(textLine,"x", this.x);  }
+			textLine.y = createShapeY(bp);
+			CONFIG::debug { Debugging.traceFTEAssign(textLine,"y", createShapeY(bp));  }
+			textLine.doubleClickEnabled = true;
+			textLine.userData = this;
+			
+			// Regenerate adornments (e.g., underline & strikethru)
+			if (_adornCount > 0)
+			{
+				var paraStart:int = _para.getAbsoluteStart();
+				var elem:FlowLeafElement = _para.findLeaf(this.absoluteStart - paraStart);
+				var elemStart:int = elem.getAbsoluteStart();
+				
+				CONFIG::debug { assert(textLine.userData == this, "textLine doesn't point back to TextFlowLine"); }
+				if (numberLine)
+				{
+					var listItemElement:ListItemElement = _para.getParentByType(ListItemElement) as ListItemElement;
+					TextFlowLine.initializeNumberLinePosition(numberLine, listItemElement, _para, textLine.textWidth);	
+				}
+				
+				createAdornments(_para.getAncestorWithContainer().computedFormat.blockProgression, elem, elemStart, textLine, numberLine);
+				
+				if (numberLine && getNumberLineListStylePosition(numberLine) == ListStylePosition.OUTSIDE)
+				{
+					if (bp == BlockProgression.TB)
+						numberLine.x = this.numberLinePosition;
+					else
+						numberLine.y = this.numberLinePosition;
+				}
+			}
+			
+			return textLine;
+		}
+		
+		/** @private */
+		tlf_internal function createShape(bp:String, textLine:TextLine):void
+		{
+			var newX:Number = this.x;
+			//if (int(newX*20) != int(textLine.x*20))
+			{
+				textLine.x = newX;
+				CONFIG::debug { Debugging.traceFTEAssign(textLine,"x", newX);  }
+			}
+			var newY:Number = createShapeY(bp);
+			//if (int(newY*20) != int(textLine.y*20))
+			{
+				textLine.y = newY;
+				CONFIG::debug { Debugging.traceFTEAssign(textLine,"y", newY);  }
+			}
+		}
+		
+		private function createShapeY(bp:String):Number
+		{ return bp == BlockProgression.RL ? y : y + _ascent; }
+		
+		/** @private 
+		 * Scan through the format runs within the line, and draw any underline or strikethrough that might need it
+		 */	
+		tlf_internal function createAdornments(blockProgression:String,elem:FlowLeafElement,elemStart:int, textLine:TextLine, numberLine:TextLine):void
+		{
+			CONFIG::debug { assert(elemStart == elem.getAbsoluteStart(),"bad elemStart passed to createAdornments"); } 
+			var endPos:int = _absoluteStart + _textLength;
+			
+			CONFIG::debug { assert(textLine.validity == TextLineValidity.VALID,"createAdornments: bad TextLine validity"); }
+			/*if (textLine.validity != TextLineValidity.VALID)
+			{
+				// This can happen if we are scrolling through text and lines have been released, 
+				// then scrolled back into view before they're gc'ed. Then we have an invalid line in the TextFlowLine
+				// cache, so we create a valid text line to calculate where the adornment shapes should go. The 
+				// actual shapes will be added to the invalid (original) TextLine in the TextFlowLine cache.
+				textLine = getTextLineInternal();
+			}*/
+			
+			//init adornments back to 0 - may be redoing the line in a new position
+			// This can happen if there was damage earlier in the paragraph, so that the TextLine was damaged (because all lines in block were damaged)
+			// but the TextFlowLine is still considered OK (didn't cause a line break change).
+		//	CONFIG::debug { assert(_adornCount == 0 && _hasNumberLine == false,"createAdornments: adornments applied twice?"); }
+			_adornCount = 0;
+			
+			if (numberLine)
+			{
+				_adornCount++;
+				setFlag(NUMBERLINE_MASK,NUMBERLINE_MASK);
+				textLine.addChild(numberLine);
+				CONFIG::debug { Debugging.traceFTECall(null,textLine,"addChildNumberLine",numberLine); }	
+				
+				// handle background on the numberLine
+				if (getNumberLineBackground(numberLine) != null)
+				{
+					var bgm:BackgroundManager = elem.getTextFlow().getBackgroundManager();
+					if (bgm)
+						bgm.addNumberLine(textLine,numberLine);
+				}
+			}
+			else
+				setFlag(0,NUMBERLINE_MASK);
+
+			
+			for (;;)
+			{				
+				_adornCount += elem.updateAdornments(textLine, blockProgression);
+				
+				var elemFormat:ITextLayoutFormat = elem.format;
+				var imeStatus:* = elemFormat ? elemFormat.getStyle("imeStatus") : undefined;
+				if(imeStatus)
+				{
+					elem.updateIMEAdornments(textLine, blockProgression, imeStatus as String);
+				}
+				elemStart += elem.textLength;
+				if (elemStart >= endPos)
+					break;
+				elem = elem.getNextLeaf(_para);
+				CONFIG::debug { assert(elem != null,"bad nextLeaf"); }
+			}
+		}
+
+		/** @private */
+		static tlf_internal function initializeNumberLinePosition(numberLine:TextLine,listItemElement:ListItemElement,curParaElement:ParagraphElement,totalWidth:Number):void
+		{
+			// use the listStylePosition on the ListItem (not the list)
+			var listMarkerFormat:IListMarkerFormat = listItemElement.computedListMarkerFormat();
+			var paragraphFormat:ITextLayoutFormat =  curParaElement.computedFormat;
+			// only applies on outside list markers
+			var listEndIndent:Number = listMarkerFormat.paragraphEndIndent === undefined || listItemElement.computedFormat.listStylePosition == ListStylePosition.INSIDE ? 0 
+				: (listMarkerFormat.paragraphEndIndent == FormatValue.INHERIT ? paragraphFormat.paragraphEndIndent : listMarkerFormat.paragraphEndIndent);
+			
+			TextFlowLine.setListEndIndent(numberLine,listEndIndent);
+			
+			// no more work needed for OUTSIDE positioning - its all done in the applyTextAlign code
+			if (listItemElement.computedFormat.listStylePosition == ListStylePosition.OUTSIDE)
+			{
+				numberLine.x = numberLine.y = 0;
+				return;
+			}
+			
+			var bp:String = curParaElement.getTextFlow().computedFormat.blockProgression;
+			var numberLineWidth:Number = TextFlowLine.getNumberLineInsideLineWidth(numberLine);
+			
+			if (bp == BlockProgression.TB)
+			{
+				if (paragraphFormat.direction == Direction.LTR)
+					numberLine.x = -numberLineWidth;
+				else
+					numberLine.x = totalWidth + numberLineWidth-numberLine.textWidth;		
+				numberLine.y = 0;	// assumes same baseline as parent!!
+			}
+			else
+			{
+				if (paragraphFormat.direction == Direction.LTR)
+					numberLine.y = -numberLineWidth;
+				else
+					numberLine.y = totalWidth + numberLineWidth-numberLine.textWidth;						
+				numberLine.x = 0;	// assumes same baseline as parent!!
+			}
+		}
+		
+		static private var numberLineFactory:NumberLineFactory;
+		
+		/** @private Logic to generate and position the TextLine containing the numbering for a listElement's first line */
+		static tlf_internal function createNumberLine(listItemElement:ListItemElement,curParaElement:ParagraphElement,swfContext:ISWFContext, totalStartIndent:Number):TextLine
+		{
+			CONFIG::debug { assert(swfContext != BaseCompose.globalSWFContext, "TextFlowLine.createNumberLine: don't pass globalswfcontext"); }
+			if (numberLineFactory == null)
+			{
+				numberLineFactory = new NumberLineFactory();
+				numberLineFactory.compositionBounds = new Rectangle(0,0,NaN,NaN);
+			}
+			numberLineFactory.swfContext = swfContext;
+			
+			var listMarkerFormat:IListMarkerFormat = listItemElement.computedListMarkerFormat();
+			
+			// use the listStylePosition on the ListItem (not the list)
+			numberLineFactory.listStylePosition = listItemElement.computedFormat.listStylePosition;
+			
+			var listElement:ListElement = listItemElement.parent as ListElement;
+			var paragraphFormat:TextLayoutFormat = new TextLayoutFormat(curParaElement.computedFormat);
+			var boxStartIndent:Number = paragraphFormat.direction == Direction.LTR  ? listElement.getEffectivePaddingLeft() : listElement.getEffectivePaddingRight();
+			// this just gets the first line but that's the only one we use.  could have used paragraphStartIndent or padding/margins.
+			// do it this way so that negative indents are supported.  TODO revisit when box model work is complete
+			paragraphFormat.apply(listMarkerFormat);
+			paragraphFormat.textIndent += totalStartIndent;
+			if (numberLineFactory.listStylePosition == ListStylePosition.OUTSIDE)
+				paragraphFormat.textIndent -= boxStartIndent;
+			numberLineFactory.paragraphFormat = paragraphFormat; // curParaElement.computedFormat;
+			numberLineFactory.textFlowFormat = curParaElement.getTextFlow().computedFormat;
+			
+			// suppress the formatting of any links
+			var firstLeaf:FlowLeafElement = curParaElement.getFirstLeaf();
+			var parentLink:LinkElement = firstLeaf.getParentByType(LinkElement) as LinkElement;
+			// record the topmost parent link
+			var highestParentLinkLinkElement:LinkElement;
+			var linkStateArray:Array = [];
+			while (parentLink)
+			{
+				highestParentLinkLinkElement = parentLink;
+				linkStateArray.push(parentLink.linkState);
+				parentLink.chgLinkState(LinkState.SUPPRESSED);
+				parentLink = parentLink.getParentByType(LinkElement) as LinkElement;
+			}
+
+			// spanFormat to use for the markers
+			var spanFormat:TextLayoutFormat = new TextLayoutFormat(firstLeaf.computedFormat);
+			
+			// now restore the formatting of any links
+			parentLink = firstLeaf.getParentByType(LinkElement) as LinkElement;
+			while (parentLink)
+			{
+				linkStateArray.push(parentLink.linkState);
+				parentLink.chgLinkState(linkStateArray.shift());
+				parentLink = parentLink.getParentByType(LinkElement) as LinkElement;
+			}
+			
+			// forces recompute of computedFormat of all leaf nodes of highestParentLinkLinkElement
+			if (highestParentLinkLinkElement)
+			{
+				var leaf:FlowLeafElement = highestParentLinkLinkElement.getFirstLeaf();
+				while (leaf)
+				{
+					leaf.computedFormat;
+					leaf = leaf.getNextLeaf(highestParentLinkLinkElement);
+				}
+			}
+			
+			// finalize the spanFormat for the marker
+			var markerFormat:TextLayoutFormat = new TextLayoutFormat(spanFormat);
+			TextLayoutFormat.resetModifiedNoninheritedStyles(markerFormat);
+			var holderStyles:Object = (listMarkerFormat as TextLayoutFormat).getStyles();
+			for (var key:String in holderStyles)
+			{
+				// only copy TextLayoutFormat properties
+				if (TextLayoutFormat.description[key] !== undefined)
+				{
+					var val:* = holderStyles[key];
+					markerFormat[key] = (val !== FormatValue.INHERIT) ? val : spanFormat[key];
+				}
+			}
+			numberLineFactory.markerFormat = markerFormat;
+			numberLineFactory.text = listElement.computeListItemText(listItemElement,listMarkerFormat);
+			
+			// expect one or zero lines - technically with beforeContent and afterContent more than one line can be generated.  This could be more like a float!!
+			// also need to expect a backgroundColor
+			var rslt:Array = [];
+			numberLineFactory.createTextLines(function (o:DisplayObject):void { rslt.push(o); });
+
+			// position it relative to the parent line - later need to take inside/outside into account
+			var numberLine:TextLine = rslt[0] as TextLine;
+			if (numberLine)
+			{				
+				CONFIG::debug { assert(numberLine.validity == TextLineValidity.STATIC,"Invalid validity on numberLine"); }
+				numberLine.mouseEnabled = false;
+				numberLine.mouseChildren = false;
+				setNumberLineBackground(numberLine,numberLineFactory.backgroundManager);
+			}
+			numberLineFactory.clearBackgroundManager();
+
+			return numberLine;
+		}
+		
+		/** @private 
+		 * Scan through the format runs within the line, and figure out what the leading for the overall line is.
+		 * The line's leading is equal to the maximum leading of any individual run within the line.
+		 * The leading in an individual format run is calculated by looking at the leading attribute in the
+		 * CharacterFormat. If it is set to a value, we just use that value. Otherwise, if it is set to AUTO,
+		 * we calculate the leading based on the point size and the auto leading percentage from the ParagraphFormat.
+		 */
+		
+		tlf_internal function getLineLeading(bp:String,elem:FlowLeafElement,elemStart:int):Number
+		{
+			CONFIG::debug { assert(elemStart == elem.getAbsoluteStart(),"bad elemStart passed to getLineLeading"); } 
+			var endPos:int = _absoluteStart + _textLength;
+			var totalLeading:Number = 0;
+			CONFIG::debug { assert(elem.getAncestorWithContainer() != null,"element with no container"); }
+			for (;;)
+			{
+				// If there's only one element in the line, and it has 0 leading, try resetting the leading using the default algorithm. Important
+				// for lines that contain only a float (which can otherwise recurse infinitely), and TCY spans in vertical text.
+				var elemLeading:Number = elem.getEffectiveLineHeight(bp);
+				if (!elemLeading && elem.textLength == this.textLength)
+					elemLeading = TextLayoutFormat.lineHeightProperty.computeActualPropertyValue(elem.computedFormat.lineHeight, elem.computedFormat.fontSize);
+				totalLeading = Math.max(totalLeading, elemLeading);
+				elemStart += elem.textLength;
+				if (elemStart >= endPos)
+					break;
+				elem = elem.getNextLeaf(_para);
+				CONFIG::debug { assert(elem != null,"bad nextLeaf"); }
+			}
+			return totalLeading;
+		}
+		
+		/** @private 
+		 * Scan through the format runs within the line, and figure out what the typographic ascent (i.e. ascent relative to the 
+		 * Roman baseline) for the overall line is. Normally it is the distance between the Roman and Ascent baselines, 
+		 * but it may be adjusted upwards by the width/height of the GraphicElement.
+		 */
+		tlf_internal function getLineTypographicAscent(elem:FlowLeafElement,elemStart:int,textLine:TextLine):Number
+		{
+			CONFIG::debug { assert(elemStart == elem.getAbsoluteStart(),"bad elemStart passed to getLineTypographicAscent"); } 
+			return getTextLineTypographicAscent(textLine ? textLine: getTextLine(), elem, elemStart, absoluteStart+textLength);
+		}
+		
+		/** @private 
+		 * Scan through the format runs within the line, and figure out what the typographic ascent (i.e. ascent relative to the 
+		 * Roman baseline) for the overall line is. Normally it is the distance between the Roman and Ascent baselines, 
+		 * but it may be adjusted upwards by the width/height of the GraphicElement.
+		 */
+		static tlf_internal function getTextLineTypographicAscent(textLine:TextLine, elem:FlowLeafElement,elemStart:int, textLineEnd:int):Number
+		{
+			CONFIG::debug { assert(!elem || elemStart == elem.getAbsoluteStart(),"bad elemStart passed to getTextLineTypographicAscent"); } 
+			var rslt:Number = textLine.getBaselinePosition(flash.text.engine.TextBaseline.ROMAN) - textLine.getBaselinePosition(flash.text.engine.TextBaseline.ASCENT);
+			
+			if (textLine.hasGraphicElement)
+			{
+				for (;;) 
+				{
+					if (elem is InlineGraphicElement)
+						rslt = Math.max(rslt,InlineGraphicElement(elem).getTypographicAscent(textLine));
+					elemStart += elem.textLength;
+					if (elemStart >= textLineEnd)
+						break;
+					elem = elem.getNextLeaf();
+					CONFIG::debug { assert(elem != null,"bad nextLeaf"); }
+				}
+			}
+			return rslt;
+		}
+		
+		/** @private 
+		 * Get the "line box" for the line as defined by the CSS visual formatting model (http://www.w3.org/TR/CSS2/visuren.html)
+		 * Essentially, the union of all "inline boxes" on the line.
+		 * @return A rectangle representing the line box. Top and Bottom are relative to the Roman baseline. Left and Right are ignored.
+		 * May return null, for example, if the line only contains a float.
+		 */
+		tlf_internal function getCSSLineBox(bp:String, elem:FlowLeafElement, elemStart:int, swfContext:ISWFContext, effectiveListMarkerFormat:ITextLayoutFormat=null, numberLine:TextLine=null):Rectangle
+		{
+			CONFIG::debug { assert(elem.getAncestorWithContainer() != null,"element with no container"); }
+			CONFIG::debug { assert(elemStart == elem.getAbsoluteStart(),"bad elemStart passed to getCSSLineBox"); }
+			
+			var lineBox:Rectangle;
+			
+			var endPos:int = _absoluteStart + _textLength;
+			var textLine:TextLine = getTextLine();
+			
+			for (;;)
+			{
+				addToLineBox(elem.getCSSInlineBox(bp, textLine, _para, swfContext));
+				
+				elemStart += elem.textLength;
+				if (elemStart >= endPos)
+					break;
+				
+				elem = elem.getNextLeaf(_para);
+				CONFIG::debug { assert(elem != null,"bad nextLeaf"); }
+			}
+			
+			if (effectiveListMarkerFormat && numberLine)
+			{
+				// Para not available for number line, but the methods below handle null para correctly.
+				var para:ParagraphElement = null; 
+				
+				var ef:ElementFormat = FlowLeafElement.computeElementFormatHelper (effectiveListMarkerFormat, para, swfContext);
+				var metrics:FontMetrics	= swfContext ? swfContext.callInContext(ef.getFontMetrics, ef, null, true) : ef.getFontMetrics();
+				
+				addToLineBox (FlowLeafElement.getCSSInlineBoxHelper(effectiveListMarkerFormat, metrics, numberLine, para));
+			}
+			
+			function addToLineBox (inlineBox:Rectangle):void
+			{
+				if (inlineBox)
+					lineBox = lineBox ? lineBox.union(inlineBox) : inlineBox;
+			}
+					
+			return lineBox;
+		}
+		
+		//helper method to determine which subset of line is underlined
+		//I believe this will be replaced by the eventSink mechanism
+		private function isTextlineSubsetOfSpan(element:FlowLeafElement): Boolean
+		{ 
+			var spanStart:int = element.getAbsoluteStart();
+			var spanEnd:int = spanStart + element.textLength;
+			
+			var lineStart:int = this.absoluteStart;
+			var lineEnd:int = this.absoluteStart + this._textLength;
+			
+			return spanStart <= lineStart && spanEnd >= lineEnd;
+		}
+		
+		
+		
+		/** Create a rectangle for selection */
+		static private function createSelectionRect(selObj:Shape, color:uint, x:Number, y:Number, width:Number, height:Number):DisplayObject
+		{
+			selObj.graphics.beginFill(color);
+			var cmds:Vector.<int> = new Vector.<int>();
+			var pathPoints:Vector.<Number> = new Vector.<Number>();
+			
+			//set the start point - topLeft
+			cmds.push(GraphicsPathCommand.MOVE_TO);
+			pathPoints.push(x);
+			pathPoints.push(y);
+			
+			//line to topRight
+			cmds.push(GraphicsPathCommand.LINE_TO);
+			pathPoints.push(x + width);
+			pathPoints.push(y);
+			
+			//line to botRight
+			cmds.push(GraphicsPathCommand.LINE_TO);
+			pathPoints.push(x + width);
+			pathPoints.push(y + height);
+			
+			//line to botLeft
+			cmds.push(GraphicsPathCommand.LINE_TO);
+			pathPoints.push(x);
+			pathPoints.push(y + height);
+			
+			//line to close the path - topLeft
+			cmds.push(GraphicsPathCommand.LINE_TO);
+			pathPoints.push(x);
+			pathPoints.push(y);
+			
+			selObj.graphics.drawPath(cmds, pathPoints, flash.display.GraphicsPathWinding.NON_ZERO);
+			
+			return selObj;			
+		}
+		
+		/** @private getSelectionShapesCacheEntry
+		 * 
+		 * creates and adds block selection(s) to the text container.  In most circumstances,
+		 * this method will produce and add a single DisplayObject, but in certain circumstances,
+		 * such as TCY in TTB text, will need to make multiple selection rectangles.
+		 * 
+		 * Examples:
+		 * 1) horizontal - ABCDE
+		 * 2) vertical - ABCDE
+		 * 3) horizontal - ABcdE
+		 * 4) vertical:		A
+		 * 					B
+		 * 				   cde
+		 * 					F
+		 * 
+		 */
+		private function getSelectionShapesCacheEntry(begIdx:int, endIdx:int, prevLine:TextFlowLine, nextLine:TextFlowLine, blockProgression:String):SelectionCache
+		{
+			if (isDamaged())
+				return null;
+			
+			//get the absolute start of the paragraph.  Calculation is expensive, so just do this once.
+			var paraAbsStart:int = _para.getAbsoluteStart();
+			
+			//if the indexes are identical and are equal to the start of the line, then
+			//don't draw anything.  This prevents a bar being drawn on a following line when
+			//selecting accross line boundaries
+			//with exception for a selection that includes just the first character of an empty last line in the TextFlow
+			if (begIdx == endIdx && paraAbsStart + begIdx == absoluteStart)
+			{
+				if (absoluteStart != _para.getTextFlow().textLength-1)
+					return null;
+				endIdx++;
+			}
+			
+			//the cached selection bounds and rects
+			var selectionCache:SelectionCache = _selectionBlockCache[this];
+			if (selectionCache && selectionCache.begIdx == begIdx && selectionCache.endIdx == endIdx)
+				return selectionCache;			
+			
+			var drawRects:Array = new Array();
+			//an array to store any tcy rectangles which need separate processing and may not exist
+			var tcyDrawRects:Array = new Array();
+			
+			if(selectionCache == null)
+			{
+				selectionCache = new SelectionCache();
+				_selectionBlockCache[this] = selectionCache;
+			}	
+			else
+			{
+				selectionCache.clear();
+			}
+			selectionCache.begIdx = begIdx;
+			selectionCache.endIdx = endIdx;
+			
+			var textLine:TextLine = getTextLine();
+			var heightAndAdj:Array = getRomanSelectionHeightAndVerticalAdjustment(prevLine, nextLine);
+			calculateSelectionBounds(textLine, drawRects, begIdx, endIdx, blockProgression, heightAndAdj);
+			
+			//iterate the blocks and create DisplayObjects to draw...
+			for each(var drawRect:Rectangle in drawRects)
+			{
+				CONFIG::debug{ assert(selectionCache != null, "If we're caching, selectionArray should never be null!"); }
+				//we have to make new rectangles or the convertLineRectToGlobal will alter the cached ones!
+				selectionCache.pushSelectionBlock(drawRect);
+			}
+			
+			
+			//allow the atoms to be garbage collected.
+			if (textLine)
+				textLine.flushAtomData();
+			
+			return selectionCache;
+		}
+		
+		
+		/** @private - helper method to calculate all selection blocks within a line.*/
+		tlf_internal function calculateSelectionBounds(textLine:TextLine, rectArray:Array, begIdx:int, endIdx:int, blockProgression:String, heightAndAdj:Array):void
+		{
+			//the direction of the text
+			var direction:String = _para.computedFormat.direction;
+			//get the absolute start of the paragraph.  Calculation is expensive, so just do this once.
+			var paraAbsStart:int = _para.getAbsoluteStart();
+			//the current index.  used to iterate to the next element
+			var curIdx:int = begIdx;
+			//the current FlowLeafElement as determined by curIdx
+			var curElem:FlowLeafElement = null;
+			//the hightest glyph.  Needed to normalize the rectangles we'll be building
+			var largestRise:Number = 0;
+			
+			//blockRectArray holds each leaf's blocks which could be 1 or more
+			var blockRectArray:Array = new Array();
+			//floatRectArray holds the selection rects for any floats in the range.
+			var floatRectArray:Array = null;
+			//tcyDrawRects:Array
+			var tcyDrawRects:Array = null;
+			
+			//do this loop and only afterwards perform the normalization and addition to the rectArr
+			while(curIdx < endIdx)
+			{
+				curElem = _para.findLeaf(curIdx);
+				//if we somehow got a 0 length element, then increment the index and continue
+				if(curElem.textLength == 0)
+				{
+					++curIdx;
+					continue;
+				}
+				else if(curElem is InlineGraphicElement && (curElem as InlineGraphicElement).computedFloat != Float.NONE)
+				{
+					if(floatRectArray == null)
+						floatRectArray = new Array();
+					
+				//	var blockRect:Rectangle = (curElem as InlineGraphicElement).graphic.getBounds(textLine);
+					var ilg:InlineGraphicElement = (curElem as InlineGraphicElement);
+					var floatInfo:FloatCompositionData = controller.getFloatAtPosition(paraAbsStart + curIdx);
+					if (floatInfo)
+					{
+						var blockRect:Rectangle = new Rectangle(floatInfo.x - textLine.x, floatInfo.y - textLine.y, ilg.elementWidth, ilg.elementHeight);
+						floatRectArray.push(blockRect);
+					}
+					++curIdx;
+					continue;
+				}
+				//the number of potential glyphs to hilite.  Could larger than needs be if we are only selecting part of it.
+				var numCharsSelecting:int = curElem.textLength + curElem.getElementRelativeStart(_para) - curIdx;
+				//the index of the last glyph to hilite.  If a partial selection, use endIdx
+				var endPos:int = (numCharsSelecting + curIdx) > endIdx ? endIdx : (numCharsSelecting + curIdx);
+				
+				//if this is not a TCY in vertical, the blocks should all be running in the same direction
+				if (blockProgression != BlockProgression.RL || 
+					(textLine.getAtomTextRotation(textLine.getAtomIndexAtCharIndex(curIdx)) != TextRotation.ROTATE_0))
+				{
+					var leafBlockArray:Array = makeSelectionBlocks(textLine, curIdx, endPos, paraAbsStart, blockProgression, direction, heightAndAdj);
+					//copy all the blocks into the blockRectArray - we'll normalize them later
+					for(var leafBlockIter:int = 0; leafBlockIter < leafBlockArray.length; ++leafBlockIter)
+					{
+						blockRectArray.push(leafBlockArray[leafBlockIter]);
+					}
+				}
+				else
+				{
+					var tcyBlock:FlowElement = curElem.getParentByType(TCYElement);
+					CONFIG::debug{ assert(tcyBlock != null, "What kind of object is this that is ROTATE_0, but not TCY?");}
+					
+					//if this element is still encompassed by a SubParagraphGroupElementBase of some kind (either a link or a TCYBlock)
+					//keep moving up to the parent.  Otherwise, the below code will go into an infinite loop.  bug 1905734
+					var tcyParentRelativeEnd:int = tcyBlock.parentRelativeEnd;
+					var subParBlock:SubParagraphGroupElementBase = tcyBlock.getParentByType(SubParagraphGroupElementBase) as SubParagraphGroupElementBase;
+					while (subParBlock)
+					{
+						tcyParentRelativeEnd += subParBlock.parentRelativeStart;
+						subParBlock = subParBlock.getParentByType(SubParagraphGroupElementBase) as SubParagraphGroupElementBase;
+					}
+					
+					var largestTCYRise:Number = 0;
+					var lastTCYIdx:int = endIdx < tcyParentRelativeEnd ? endIdx : tcyParentRelativeEnd;
+					var tcyRects:Array = new Array();
+					
+					
+					while(curIdx < lastTCYIdx)
+					{
+						curElem = _para.findLeaf(curIdx);
+						numCharsSelecting = curElem.textLength + curElem.getElementRelativeStart(_para) - curIdx;
+						endPos = numCharsSelecting + curIdx > endIdx ? endIdx : numCharsSelecting + curIdx;
+						var tcyRectArray:Array =  makeSelectionBlocks(textLine, curIdx, endPos, paraAbsStart, blockProgression, direction, heightAndAdj);
+						
+						for(var tcyBlockIter:int = 0; tcyBlockIter < tcyRectArray.length; ++tcyBlockIter)
+						{
+							var tcyRect:Rectangle = tcyRectArray[tcyBlockIter];
+							
+							if(tcyRect.height > largestTCYRise)
+							{
+								largestTCYRise = tcyRect.height;
+							}
+							
+							tcyRects.push(tcyRect);
+						}
+						curIdx = endPos;
+					}
+					
+					if(!tcyDrawRects)
+						tcyDrawRects = new Array();
+					
+					normalizeRects(tcyRects, tcyDrawRects, largestTCYRise, BlockProgression.TB, direction);
+					continue;
+					
+				}
+				
+				//set the curIdx to the last char in the block
+				curIdx = endPos;
+			}
+			
+			
+			
+			//adding check for an empty set of draw rects.  If there are not recangles, skip this.
+			//this can happen is there are ONLY TCY blocks and the whole line is selected.
+			//Watson 2273832. - gak 02.09.09
+			//if the whole line is selected
+			if(blockRectArray.length > 0 && (paraAbsStart + begIdx) == absoluteStart && (paraAbsStart + endIdx) == (absoluteStart + textLength))
+			{
+				curElem = _para.findLeaf(begIdx);
+				//if we have the entire line selected, but the first element is NOT the last, then
+				//we will land up with a selection which is 1 character wider than it should be.
+				if(((curElem.getAbsoluteStart() + curElem.textLength) < (absoluteStart + textLength)) && endPos >= 2)
+				{
+					//make sure that this is a white char and that we aren't deselecting the last
+					//char in a line - esp important for scripts which don't use spaces ie Japanese
+					var charCode:int = _para.getCharCodeAtPosition(endPos - 1);
+					if(charCode != SpanElement.kParagraphTerminator.charCodeAt(0) && CharacterUtil.isWhitespace(charCode))
+					{
+						var lastElemBlockArray:Array = makeSelectionBlocks(textLine, endPos - 1, endPos - 1, paraAbsStart, blockProgression, direction, heightAndAdj);
+						var lastRect:Rectangle = lastElemBlockArray[lastElemBlockArray.length - 1];
+						var modifyRect:Rectangle = blockRectArray[blockRectArray.length - 1] as Rectangle;
+						
+						if (blockProgression != BlockProgression.RL)
+						{
+							//if they have the same width, simply remove the last block
+							if(modifyRect.width == lastRect.width)
+							{
+								blockRectArray.pop();
+							}
+							else
+							{
+								modifyRect.width -= lastRect.width;
+								
+								//if this is RTL, we need to shift the selection block over by the amount
+								//we reduced it.
+								if(direction == Direction.RTL)
+									modifyRect.left -= lastRect.width;
+							}
+						}
+						else
+						{
+							//if they have the same height, simply remove the last block
+							if(modifyRect.height == lastRect.height)
+							{
+								blockRectArray.pop();
+							}
+							else
+							{
+								modifyRect.height -= lastRect.height;
+								
+								//if this is RTL, we need to shift the selection block down by the amount
+								//we reduced it.
+								if(direction == Direction.RTL)
+									modifyRect.top += lastRect.height;
+							}
+						}
+					}
+				}
+			}
+			
+			normalizeRects(blockRectArray, rectArray, largestRise, blockProgression, direction);
+			//add in the TCY Rects
+			if(tcyDrawRects && tcyDrawRects.length > 0)
+			{
+				for(var tcyIter:int = 0; tcyIter < tcyDrawRects.length; ++tcyIter)
+				{
+					rectArray.push(tcyDrawRects[tcyIter]);
+				}
+			}
+			
+			//float selections do not normalize, put them into the rect array now
+			if(floatRectArray)
+			{
+				for(var floatIter:int = 0; floatIter < floatRectArray.length; ++floatIter)
+				{
+					rectArray.push(floatRectArray[floatIter]);
+				}
+			}
+			
+		}
+		
+		private function createSelectionShapes(selObj:Shape, selFormat:SelectionFormat, container:DisplayObject, begIdx:int, endIdx:int, prevLine:TextFlowLine, nextLine:TextFlowLine):void
+		{
+			var contElement:ContainerFormattedElement = _para.getAncestorWithContainer();
+			CONFIG::debug { assert(contElement != null,"para with no container"); }
+			var blockProgression:String = contElement.computedFormat.blockProgression;
+			
+			var selCache:SelectionCache = getSelectionShapesCacheEntry(begIdx, endIdx, prevLine, nextLine, blockProgression);
+			if (!selCache)
+				return;
+			
+			//iterate the blocks and create DisplayObjects to draw...
+			var drawRect:Rectangle;
+			var color:uint = selFormat.rangeColor;
+			
+			if (_para && _para.getTextFlow()) {
+				var selMgr:ISelectionManager = _para.getTextFlow().interactionManager;
+				if (selMgr && (selMgr.anchorPosition == selMgr.activePosition))
+					color = selFormat.pointColor;
+			}
+			
+			for each (drawRect in selCache.selectionBlocks)
+			{
+				drawRect = drawRect.clone();
+				convertLineRectToContainer(drawRect, true);
+				createSelectionRect(selObj, color, drawRect.x, drawRect.y, drawRect.width, drawRect.height);
+			}
+		}
+		
+		/** @private 
+		 * Get the height and vertical adjustment for the line's selection shape, assuming Western typographic rules
+		 * where leading is included in selection.
+		 * @return An array with two elements
+		 * [0] height
+		 * [1] vertical adjustment to counter 'align bottom' behavior. The remainder of the selection code assumes selection shape
+		 * bottom is to be aligned with line descent. If this is not the case, vertical adjustment is set to an appropriate non-zero value. 
+		 */
+		tlf_internal function getRomanSelectionHeightAndVerticalAdjustment (prevLine:TextFlowLine, nextLine:TextFlowLine):Array
+		{	
+			var rectHeight:Number = 0;
+			var verticalAdj:Number = 0; //  Default to 'align bottom'.
+			
+			//This code erroneously assumed that it would only be called with a SPACE justifier and that AUTO would be up.  That is incorrect
+			//because some scripts, like Korean, use an up leading model and the EAST_ASIAN justifier.  New code just performs the check
+			if(ParagraphElement.useUpLeadingDirection(_para.getEffectiveLeadingModel()))
+			{			
+				// "Space above, align bottom" 
+				// 1) Space above as dictated by first baseline offset for the first line or line leading otherwise (both obtained from the 'height' data member)
+				// 2) Selection rectangle must at least include all of the text area
+				rectHeight = Math.max(height, textHeight);
+				
+				// 3) Selection rectangle's bottom aligned with line descent; verticalAdj remains 0
+			}
+			else
+			{
+				// TODO-9/4/08-Is this the right way to check for first/last lines? 
+				var isFirstLine:Boolean = !prevLine || prevLine.controller != controller || prevLine.columnIndex != columnIndex;
+				var isLastLine:Boolean  = !nextLine || nextLine.controller != controller || nextLine.columnIndex != columnIndex
+					|| nextLine.paragraph.getEffectiveLeadingModel() == LeadingModel.ROMAN_UP;
+				//I'm removing this line as it makes the assumption that AUTO leading dir is UP only for Roman text, which is incorrect.
+				//Korean also uses UP leading but uses the EastAsian justifier. - gak 01.22.09
+				//||(nextLine.paragraph.computedFormat.leadingDirection == LeadingDirection.AUTO && nextLine.paragraph.computedFormat.justificationRule == JustificationRule.SPACE); 
+				
+				if (isLastLine)
+				{
+					// There is no line after this one, or there is one which uses leading UP, so leading DOWN does not apply
+					
+					if (!isFirstLine)
+					{
+						// "Space above None, align bottom" (eqivalently, "Space below None, align top"): 
+						// 1) Only the text area should be selected
+						rectHeight = textHeight;
+						
+						// 2) Selection rectangle's bottom aligned with line descent; verticalAdj remains 0
+					}
+					else
+					{
+						// "Space above, align bottom" 
+						// 1) Space above as dictated by first baseline offset 
+						// 2) Selection rectangle must at least include all of the text area
+						rectHeight = Math.max(height, textHeight);
+						// 3) Selection rectangle's bottom aligned with line descent; verticalAdj remains 0
+					}
+				}
+				else
+				{
+					// There is a line after this one, so leading DOWN applies
+					
+					if (!isFirstLine)
+					{
+						// "Space below, align top" 
+						// 1) Space below as dictated by line leading (obtained from 'height' member of next line) 
+						// 2) Selection rectangle must at least include all of the text area
+						rectHeight = Math.max(nextLine.height,textHeight);
+						
+						// 3) Selection rectangle's top to be aligned with line ascent, so its bottom to be at rectHeight - textLine.ascent,
+						// not textLine.descent, set verticalAdj accordingly 
+						verticalAdj = rectHeight - textHeight; // same as rectHeight - textLine.ascent - textLine.descent
+					}
+					else
+					{
+						// Union of 
+						// 1) first line, leading up: In this case, rectangle height is the larger of line height and text height,
+						// and the rectangle is shifted down by descent amount to align bottoms. So, top of rectangle is at:
+						var top:Number = _descent - Math.max(height,textHeight);
+						
+						// 2) interior line, leading down: In this case, rectangle height is the larger of line leading and text height,
+						// and the rectangle is shifted up by ascent amount to align tops. So, bottom of rectangle is at:
+						var bottom:Number = Math.max(nextLine.height,textHeight) - _ascent;
+						
+						rectHeight = bottom - top;
+						
+						// 3) Selection rectangle's bottom to be at 'bottom', not the line's descent; set verticalAdj accordingly
+						verticalAdj = bottom - _descent;
+					}
+				}
+			}
+			
+			//If we don't have a line above us, then we need to pad the line a bit as well as make it shift up.
+			//If we don't, then it overlaps the line below too much OR clips the top of the glyphs.
+			if(!prevLine || prevLine.columnIndex != this.columnIndex || prevLine.controller != this.controller)
+			{
+				//make it taller - this is kinda a fudge, but we have no info to determine a good top.
+				//if we don't do this, the selection rectangle will clip to the top of the glyphs and even
+				//let parts stick out a bit.  So, re-add the descent and offset the rect by 50% so that
+				//it appears to balance the top and bottom.
+				rectHeight += this.descent;
+				verticalAdj = Math.floor(this.descent/2);
+			}
+			return [rectHeight, verticalAdj];
+		}
+		
+		/** @private 
+		 * 
+		 * 
+		 */
+		private function makeSelectionBlocks(textLine:TextLine, begIdx:int, endIdx:int, paraAbsStart:int, blockProgression:String, direction:String, heightAndAdj:Array):Array
+		{
+			CONFIG::debug{ assert(begIdx <= endIdx, "Selection indexes are reversed!  How can this happen?!"); }
+			
+			var blockArray:Array = new Array();
+			var blockRect:Rectangle = new Rectangle();
+			var startElem:FlowLeafElement = _para.findLeaf(begIdx);
+			var startMetrics:Rectangle = startElem.getComputedFontMetrics().emBox;
+			
+			if (!textLine)
+				textLine = getTextLine(true);
+			
+			//++makeBlockPassCounter;
+			//trace(makeBlockPassCounter + ") direction = " + direction + " blockProgression = " + blockProgression);
+			
+			// CNW: removed whole line optimization 5/18/10 - was yielding different results than code below and was no faster
+			
+			//trace(makeBlockPassCounter + ") begIdx = " + begIdx.toString() + " endIdx = " +  endIdx.toString());
+			var begAtomIndex:int = textLine.getAtomIndexAtCharIndex(begIdx); 
+			var endAtomIndex:int = adjustEndElementForBidi(textLine, begIdx, endIdx, begAtomIndex, direction);
+			
+			//trace(makeBlockPassCounter + ") begAtomIndex = " + begAtomIndex.toString() + " endAtomIndex = " +  endAtomIndex.toString());
+			CONFIG::debug{ assert(begAtomIndex >= 0, "Invalid start index! begIdx = " + begIdx)};
+			CONFIG::debug{ assert(endAtomIndex >= 0, "Invalid end index! begIdx = " + endIdx)};
+			
+			if(direction == Direction.RTL && textLine.getAtomBidiLevel(endAtomIndex)%2 != 0)
+			{
+				//if we are in RTL, anchoring the LTR text gets tricky.  Because the endElement is before the first
+				//element - which is why we're in this code - the result can be a zero-width rectangle if the span of LTR
+				//text breaks across line boundaries.  If that is the case, then the endAtomIndex value will be 0.  As
+				//this is the less common case, assume that it isn't and make all other cases come first
+				if (endAtomIndex == 0 && begIdx < endIdx-1)
+				{
+					//since the endAtomIndex is 0, meaning that the LTR spans lines,
+					//we want to grab the glyph before the endIdx which represents the last LTR glyph for the selection. 
+					//Make a recursive call into makeSelectionBlocks using and endIdx decremented by 1.
+					blockArray = makeSelectionBlocks(textLine, begIdx, endIdx - 1, paraAbsStart, blockProgression, direction, heightAndAdj);
+					var bidiBlock:Array = makeSelectionBlocks(textLine, endIdx - 1, endIdx - 1, paraAbsStart, blockProgression, direction, heightAndAdj)
+					var bidiBlockIter:int = 0;
+					while(bidiBlockIter < bidiBlock.length)
+					{
+						blockArray.push(bidiBlock[bidiBlockIter]);
+						++bidiBlockIter;
+					}
+					return blockArray;
+				}
+			}
+			
+			var begIsBidi:Boolean = begAtomIndex != -1 ? isAtomBidi(textLine, begAtomIndex, direction) : false;
+			var endIsBidi:Boolean = endAtomIndex != -1 ? isAtomBidi(textLine, endAtomIndex, direction) : false;
+			
+			//trace("begAtomIndex is bidi = " + begIsBidi.toString());
+			//trace("endAtomIndex is bidi = " + endIsBidi.toString());	
+			
+			if(begIsBidi || endIsBidi)
+			{	
+				//this code needs to iterate over the glyphs starting at the begAtomIndex and going forward.
+				//It doesn't matter is beg is bidi or not, we need to find a boundary, create a rect on it, then proceded.
+				//use the value of begIsBidi for testing the consistency of the selection.
+				
+				//Example bidi text.  Note that the period comes at the left end of the line:
+				//
+				//	Bidi state:		f f t t t t t	(true/false)
+				//	Element Index:0 1 2 3 4 5 6		(0 is the para terminator)
+				//	Chars:			. t o _ b e
+				//  Flow Index:	   6 0 1 2 3 4 (5) 	Note that these numbers represent the space between glyphs AND
+				//					 5(f)			that index 5 is both the space after the e and before the period.
+				//									but, the position 5 is not a valid cursor location.
+				
+				//the original code I implemented used the beg and endElement indexes however that fails because when the text
+				//is mixed bidi/non-bidi, the indexes are only 1 char apart. This resulted in, for example, only the period in 
+				//a line getting selected when the text was bidi.   Instead, we're going to use the begIdx and endIdx and 
+				//recalculate the element indexes each time.  This is expensive, but I don't see an alternative. - gak 09.05.08
+				var curIdx:int = begIdx;
+				var incrementor:int = (begIdx != endIdx ? 1 : 0);
+				
+				//the indexes used to draw the seleciton.  activeStart/End represent the
+				//beginning of the selection shape atoms, while cur is the one we are testing.
+				var activeStartIndex:int = begAtomIndex;
+				var activeEndIndex:int = begAtomIndex;
+				var curElementIndex:int = begAtomIndex;
+				
+				//when activeEndIsBidi no longer matches the bidi setting for the activeStartIndex, we will create the shape
+				var activeEndIsBidi:Boolean = begIsBidi;
+				
+				do
+				{
+					//increment the index
+					curIdx += incrementor;
+					//get the next atom index
+					curElementIndex = textLine.getAtomIndexAtCharIndex(curIdx);
+					
+					//calculate the bidi level for the - kinda cludgy, but if the bidi-text wraps, curElementIndex == -1
+					//so just set it to false if this is the case.  It will get ignored in the subsequent check and curIdx
+					//will == endIdx as this is the last glyph in the line - which is why the next is -1 - gak 09.12.08
+					var curIsBidi:Boolean = (curElementIndex != -1) ? isAtomBidi(textLine, curElementIndex, direction) : false;
+					
+					if(curElementIndex != -1 && curIsBidi != activeEndIsBidi)
+					{
+						blockRect = makeBlock(textLine, curIdx, activeStartIndex, activeEndIndex, startMetrics, blockProgression, direction, heightAndAdj);
+						blockArray.push(blockRect);
+						
+						//shift the activeStart/End indexes to the current
+						activeStartIndex = curElementIndex;
+						activeEndIndex = curElementIndex;
+						//update the bidi setting
+						activeEndIsBidi = curIsBidi;
+					}
+					else
+					{
+						//we don't get another chance to make a block, so if this is the last char, make the block before we bail out.
+						//we have to check both equality and equality plus the incrementor because if we don't, then we'll miss a
+						//character in the selection.
+						if(curIdx == endIdx)
+						{
+							blockRect = makeBlock(textLine, curIdx, activeStartIndex, activeEndIndex, startMetrics, blockProgression, direction, heightAndAdj);
+							blockArray.push(blockRect);
+						}
+						
+						activeEndIndex = curElementIndex;
+					}
+				}while(curIdx < endIdx)
+				
+			}
+			else
+			{
+				var testILG:InlineGraphicElement = startElem as InlineGraphicElement;
+				if(!testILG || testILG.effectiveFloat == Float.NONE || begIdx == endIdx )
+				{
+					blockRect = makeBlock(textLine, begIdx, begAtomIndex, endAtomIndex, startMetrics, blockProgression, direction, heightAndAdj);
+					if (testILG && testILG.elementWidthWithMarginsAndPadding() != testILG.elementWidth)
+					{	// Don't include margins or padding around inlines in the bounds
+						var verticalText:Boolean = testILG.getTextFlow().computedFormat.blockProgression == BlockProgression.RL;
+						var ilgFormat:ITextLayoutFormat = testILG.computedFormat;
+						if (verticalText)
+						{
+							var paddingTop:Number = testILG.getEffectivePaddingTop();
+							blockRect.top += paddingTop;	// don't include the left side indent in the selected area
+							var paddingBottom:Number = testILG.getEffectivePaddingBottom();
+							blockRect.bottom -= paddingBottom;
+						}
+						else
+						{
+							var paddingLeft:Number = testILG.getEffectivePaddingLeft();
+							blockRect.left += paddingLeft;	// don't include the left side indent in the selected area
+							var paddingRight:Number = testILG.getEffectivePaddingRight();
+							blockRect.right -= paddingRight;
+						}
+					}
+				}
+				else
+				{
+					blockRect = testILG.graphic.getBounds(textLine);
+				}
+				
+				blockArray.push(blockRect);
+			}
+			
+			return blockArray;
+		}	
+		
+		/** @private 
+		 * 
+		 * 
+		 */
+		private function makeBlock(textLine:TextLine, begTextIndex:int, begAtomIndex:int, endAtomIndex:int, startMetrics:Rectangle, blockProgression:String, direction:String, heightAndAdj:Array):Rectangle
+		{
+			var blockRect:Rectangle = new Rectangle();
+			var globalStart:Point = new Point(0,0);
+			var heightAndAdj:Array;
+			
+			if(begAtomIndex > endAtomIndex)
+			{
+				// swap the start and end
+				var tempEndIdx:int = endAtomIndex;
+				endAtomIndex = begAtomIndex;
+				begAtomIndex = tempEndIdx;
+			}
+			if (!textLine)
+				textLine = getTextLine(true);
+			
+			//now that we have elements and they are in the right order for drawing, get their rectangles
+			var begCharRect:Rectangle = textLine.getAtomBounds(begAtomIndex);
+			//trace(makeBlockPassCounter + ") begCharRect = " + begCharRect.toString());
+			
+			var endCharRect:Rectangle = textLine.getAtomBounds(endAtomIndex);
+			//trace(makeBlockPassCounter + ") endCharRect = " + endCharRect.toString());
+			
+			//Calculate the justificationRule value
+			var justRule:String = _para.getEffectiveJustificationRule();
+			//If this is TTB text and NOT TCY, as indicated by TextRotation.rotate0...
+			if(blockProgression == BlockProgression.RL && textLine.getAtomTextRotation(begAtomIndex) != TextRotation.ROTATE_0)
+			{
+				globalStart.y = begCharRect.y;
+				blockRect.height = begAtomIndex != endAtomIndex ? endCharRect.bottom - begCharRect.top : begCharRect.height;
+				
+				//re-ordered this code.  EAST_ASIAN is more common in vertical and should be the first option.
+				if(justRule == JustificationRule.EAST_ASIAN)
+				{
+					blockRect.width = begCharRect.width;
+				}
+				else
+				{
+					blockRect.width = heightAndAdj[0];
+					globalStart.x -= heightAndAdj[1];
+				}
+			}
+			else
+			{
+				//given bidi text alternations, the endCharRect could be left of the begCharRect,
+				//use whichever is farther left.
+				globalStart.x = Math.min(begCharRect.x,endCharRect.x);
+				//if we're here and the BlockProgression is TTB, then we're TCY.  Less frequent case, so make non-TCY
+				//the first option...
+				//NB - Never use baseline adjustments for TCY.  They don't make sense here.(I think) - gak 06.03.08
+				if(blockProgression == BlockProgression.RL)
+					globalStart.y = begCharRect.y + (startMetrics.width /2); // TODO-9/5/8:Behavior for leading down TBD
+				
+				
+				if(justRule != JustificationRule.EAST_ASIAN)
+				{
+					blockRect.height = heightAndAdj[0];
+					if(blockProgression == BlockProgression.RL)
+						globalStart.x -= heightAndAdj[1];
+					else 
+						globalStart.y += heightAndAdj[1];
+					//changed the width from a default of 2 to use the begCharRect.width so that point seletion
+					//can choose to use the right or left side of the glyph when drawing a caret Watson 1876415/1876953- gak 08.19.09
+					blockRect.width = begAtomIndex != endAtomIndex ? Math.abs(endCharRect.right - begCharRect.left) : begCharRect.width;
+				}
+				else
+				{
+					blockRect.height =  begCharRect.height;
+					
+					//changed the width from a default of 2 to use the begCharRect.width so that point seletion
+					//can choose to use the right or left side of the glyph when drawing a caret Watson 1876415/1876953- gak 08.19.09
+					blockRect.width = begAtomIndex != endAtomIndex ? Math.abs(endCharRect.right - begCharRect.left) : begCharRect.width;
+				}
+			}
+			
+			blockRect.x = globalStart.x;
+			blockRect.y = globalStart.y;
+			if(blockProgression == BlockProgression.RL)
+			{
+				if(textLine.getAtomTextRotation(begAtomIndex) != TextRotation.ROTATE_0)
+					blockRect.x -= textLine.descent;
+				else //it's TCY
+					blockRect.y -= (blockRect.height / 2)
+			}
+			else
+			{
+				blockRect.y += (textLine.descent - blockRect.height);
+			}
+			
+			var tfl:TextFlowLine = textLine.userData as TextFlowLine;
+			var curElem:FlowLeafElement = _para.findLeaf(begTextIndex);
+			var rotation:String;
+			if (!curElem)
+			{
+				if (begTextIndex < 0)
+					curElem = _para.getFirstLeaf();
+				else if (begTextIndex >= _para.textLength)
+					curElem = _para.getLastLeaf();
+				rotation = curElem ? curElem.computedFormat.textRotation : TextRotation.ROTATE_0;
+			}  
+			else
+				rotation = curElem.computedFormat.textRotation;
+			
+			//handle rotation.  For horizontal text, rotations of 90 or 180 cause the text
+			//to draw under the baseline in a cosistent location.  Vertical text is a bit more complicated
+			//in that a 90 rotation puts it immediately to the left of the Em Box, whereas 180 is one quarter
+			//of the way in the Em Box. Fix for Watson 1915930 - gak 02.17.09
+			if(rotation == TextRotation.ROTATE_180 || 
+				rotation == TextRotation.ROTATE_90)
+			{
+				if(blockProgression != BlockProgression.RL)
+					blockRect.y += (blockRect.height / 2);
+				else
+				{
+					if(curElem.getParentByType(TCYElement) == null)
+					{	
+						if(rotation == TextRotation.ROTATE_90)
+							blockRect.x -= blockRect.width;
+						else
+							blockRect.x -= (blockRect.width * .75);
+					}
+					else
+					{
+						if(rotation == TextRotation.ROTATE_90)
+							blockRect.y += blockRect.height;
+						else
+							blockRect.y += (blockRect.height * .75);
+					}
+				}
+			}
+			
+			
+			return blockRect;
+		}
+		
+		/** @private
+		 * 
+		 * 
+		 */
+		tlf_internal function convertLineRectToContainer(rect:Rectangle, constrainShape:Boolean):void
+		{
+			var textLine:TextLine = getTextLine();
+			
+			/* var globalStart:Point = new Point(rect.x, rect.y);
+			
+			//convert to controller coordinates...
+			////trace(makeBlockPassCounter + ") globalStart = " + globalStart.toString());
+			globalStart = textLine.localToGlobal(globalStart);
+			////trace(makeBlockPassCounter + ") localToGlobal.globalStart = " + globalStart.toString());
+			globalStart = container.globalToLocal(globalStart);
+			////trace(makeBlockPassCounter + ") globalToLocal.globalStart = " + globalStart.toString());
+			rect.x = globalStart.x;
+			rect.y = globalStart.y; */
+			
+			// this is much simpler and actually more accurate - localToGlobal/globalToLocal does some rounding
+			rect.x += textLine.x;
+			rect.y += textLine.y;
+			
+			if (constrainShape)
+			{
+				var tf:TextFlow = _para.getTextFlow();
+				var columnRect:Rectangle = controller.columnState.getColumnAt(this.columnIndex);
+				constrainRectToColumn(tf,rect,columnRect,controller.horizontalScrollPosition,controller.verticalScrollPosition,controller.compositionWidth,controller.compositionHeight);
+			}
+		}
+		
+		/** @private */
+		static tlf_internal function constrainRectToColumn(tf:TextFlow,rect:Rectangle,columnRect:Rectangle,hScrollPos:Number,vScrollPos:Number,compositionWidth:Number,compositionHeight:Number):void
+		{		
+			if(tf.computedFormat.lineBreak == LineBreak.EXPLICIT)
+				return;
+			
+			var bp:String = tf.computedFormat.blockProgression;
+			var direction:String = tf.computedFormat.direction;
+			
+			if(bp == BlockProgression.TB && !isNaN(compositionWidth))
+			{	
+				if(direction == Direction.LTR)
+				{
+					//make sure is doesn't go past the end of the container
+					if(rect.left > (columnRect.x + columnRect.width + hScrollPos))
+						rect.left = (columnRect.x + columnRect.width + hScrollPos);
+					
+					//make sure that if this is a selection and not a point selection, that 
+					//we don't go beyond the end of the container...
+					if(rect.right > (columnRect.x + columnRect.width + hScrollPos))
+						rect.right = (columnRect.x + columnRect.width + hScrollPos);
+				}
+				else
+				{
+					if(rect.right < (columnRect.x + hScrollPos))
+						rect.right = (columnRect.x + hScrollPos);
+					
+					if(rect.left < (columnRect.x + hScrollPos))
+						rect.left = (columnRect.x + hScrollPos);
+				}
+			}
+			else if (bp == BlockProgression.RL && !isNaN(compositionHeight))
+			{
+				if(direction == Direction.LTR)
+				{
+					//make sure is doesn't go past the end of the container
+					if(rect.top > (columnRect.y + columnRect.height + vScrollPos))
+						rect.top = (columnRect.y + columnRect.height + vScrollPos);
+					
+					//make sure that if this is a selection and not a point selection, that 
+					//we don't go beyond the end of the container...
+					if(rect.bottom > (columnRect.y + columnRect.height + vScrollPos))
+						rect.bottom = (columnRect.y + columnRect.height + vScrollPos);
+				}
+				else
+				{
+					if(rect.bottom < (columnRect.y + vScrollPos))
+						rect.bottom = (columnRect.y + vScrollPos);
+					
+					if(rect.top < (columnRect.y + vScrollPos))
+						rect.top = (columnRect.y + vScrollPos);
+				}
+			}
+		}
+		
+		/** @private
+		 * Helper method to hilight the portion of a block selection on this TextLine.  A selection display is created and added to the line's TextFrame with ContainerController addSelectionShape.
+		 * @param begIdx absolute index of start of selection on this line.
+		 * @param endIdx absolute index of end of selection on this line.
+		 */
+		tlf_internal function hiliteBlockSelection(selObj:Shape, selFormat:SelectionFormat, container:DisplayObject, begIdx:int,endIdx:int, prevLine:TextFlowLine, nextLine:TextFlowLine):void
+		{
+			// no container for overflow lines, or lines scrolled out 
+			if (isDamaged() || !_controller)
+				return;
+			
+			var textLine:TextLine = peekTextLine();
+			if (!textLine || !textLine.parent)
+				return;
+			
+			var paraStart:int = _para.getAbsoluteStart();
+			begIdx -= paraStart;
+			endIdx -= paraStart;
+			
+			createSelectionShapes(selObj, selFormat, container, begIdx, endIdx, prevLine, nextLine);
+		} 
+		
+		/** @private
+		 * Helper method to hilight a point selection on this TextLine.  x,y,w,h of the selection are calculated and ContainerController.drawPointSelection is called 
+		 * @param idx absolute index of the point selection.
+		 */
+		tlf_internal function hilitePointSelection(selFormat:SelectionFormat, idx:int, container:DisplayObject, prevLine:TextFlowLine, nextLine:TextFlowLine):void
+		{
+			var rect:Rectangle = computePointSelectionRectangle(idx,container,prevLine,nextLine, true);
+			if (rect)
+				_controller.drawPointSelection(selFormat, rect.x, rect.y, rect.width, rect.height)
+		}
+		
+		static private function setRectangleValues(rect:Rectangle,x:Number,y:Number,width:Number,height:Number):void
+		{
+			rect.x = x;
+			rect.y = y;
+			rect.width = width;
+			rect.height = height;
+		}
+		
+		static private const localZeroPoint:Point = new Point(0,0);
+		static private const localOnePoint:Point = new Point(1,0);
+		static private const rlLocalOnePoint:Point = new Point(0,1);
+		
+		/** @private */		
+		tlf_internal function computePointSelectionRectangle(idx:int, container:DisplayObject, prevLine:TextFlowLine, nextLine:TextFlowLine, constrainSelRect:Boolean):Rectangle
+		{
+			if (isDamaged() || !_controller)
+				return null;
+			
+			// no container for overflow lines, or lines scrolled out 
+			var textLine:TextLine = peekTextLine();
+			if (!textLine || !textLine.parent)
+				return null;			
+			// adjust to this paragraph's TextBlock
+			idx -= _para.getAbsoluteStart();
+			
+			textLine = getTextLine(true);
+			
+			//endIdx will only differ if idx is altered when detecting TCY bounds
+			var endIdx:int = idx;
+			var elementIndex:int = textLine.getAtomIndexAtCharIndex(idx);
+			CONFIG::debug{ assert(elementIndex != -1, "Invalid point selection index! idx = " + idx); }
+			
+			var isTCYBounds:Boolean = false;
+			var paraLeadingTCY:Boolean = false;
+			
+			var contElement:ContainerFormattedElement = _para.getAncestorWithContainer();
+			CONFIG::debug { assert(contElement != null,"para with no container"); }
+			var blockProgression:String = contElement.computedFormat.blockProgression;
+			var direction:String = _para.computedFormat.direction;
+			
+			//need to check for TCY.  TCY cannot take input into it's head, but can in it's tail.
+			if(blockProgression == BlockProgression.RL)
+			{
+				if (idx == 0)
+				{ 
+					if(textLine.getAtomTextRotation(0) == TextRotation.ROTATE_0)
+						paraLeadingTCY = true;
+				}
+				else
+				{
+					var prevElementIndex:int = textLine.getAtomIndexAtCharIndex(idx - 1);
+					if(prevElementIndex != -1)
+					{
+						//if this elem is TCY, then we need to back up one space and use the right bounds
+						if(textLine.getAtomTextRotation(elementIndex) == TextRotation.ROTATE_0 && 
+							textLine.getAtomTextRotation(prevElementIndex) != TextRotation.ROTATE_0)
+						{
+							elementIndex = prevElementIndex;
+							--idx;
+							isTCYBounds = true;
+						}
+						else if(textLine.getAtomTextRotation(prevElementIndex) == TextRotation.ROTATE_0)
+						{
+							elementIndex = prevElementIndex;
+							--idx;
+							isTCYBounds = true;
+						}
+					}
+				}
+			}
+			
+			var heightAndAdj:Array = getRomanSelectionHeightAndVerticalAdjustment(prevLine, nextLine);
+			var blockRectArray:Array = makeSelectionBlocks(textLine, idx, endIdx, _para.getAbsoluteStart(), blockProgression, direction, heightAndAdj);
+			CONFIG::debug{ assert(blockRectArray.length == 1, "A point selection should return a single selection rectangle!"); }
+			var rect:Rectangle = blockRectArray[0];
+			
+			convertLineRectToContainer(rect, constrainSelRect);
+			
+			var drawOnRight:Boolean = (direction == Direction.RTL);
+			
+			if((drawOnRight && textLine.getAtomBidiLevel(elementIndex) % 2 == 0) || 
+				(!drawOnRight && textLine.getAtomBidiLevel(elementIndex) % 2 != 0))
+			{
+				drawOnRight = !drawOnRight;
+			}
+			
+			// compute a width so that cursor is visually one pixel wide independent of scaling
+			var zeroPoint:Point = container.localToGlobal(localZeroPoint);
+			var cursorWidth:Number;
+			
+			if(blockProgression == BlockProgression.RL && textLine.getAtomTextRotation(elementIndex) != TextRotation.ROTATE_0)
+			{
+				var rlOnePoint:Point = container.localToGlobal(rlLocalOnePoint);
+				cursorWidth = zeroPoint.y - rlOnePoint.y;
+				cursorWidth = cursorWidth == 0 ? 1 : Math.abs(1.0/cursorWidth);
+				// trace(zeroPoint,onePoint,cursorSize);
+				if(!drawOnRight)
+					setRectangleValues(rect, rect.x, !isTCYBounds ? rect.y : rect.y + rect.height,rect.width,cursorWidth);
+				else
+					setRectangleValues(rect, rect.x, !isTCYBounds ? rect.y + rect.height : rect.y ,rect.width,cursorWidth);
+			}
+			else
+			{
+				var onePoint:Point = container.localToGlobal(localOnePoint);
+				cursorWidth = zeroPoint.x - onePoint.x;
+				cursorWidth = cursorWidth == 0 ? 1 : Math.abs(1.0/cursorWidth);
+				// trace(zeroPoint,onePoint,cursorSize);
+				//choose to use the right or left side of the glyph based on Direction when drawing a caret Watson 1876415/1876953
+				//if the direction is ltr, then the cursor should be on the left side
+				if(!drawOnRight)
+					setRectangleValues(rect, !isTCYBounds ? rect.x : rect.x + rect.width, rect.y, cursorWidth, rect.height);
+				else //otherwise, it should be on the right, unless it is TCY
+					setRectangleValues(rect, !isTCYBounds ? rect.x + rect.width : rect.x, rect.y, cursorWidth, rect.height);
+			}
+			
+			//allow the atoms to be garbage collected.
+			textLine.flushAtomData();
+			
+			return rect;
+		}
+		
+		/** @private
+		 * Three states.  Disjoint(0), Intersects(1), HeightContainedIn(2),  
+		 */
+		
+		tlf_internal function selectionWillIntersectScrollRect(scrollRect:Rectangle, begIdx:int, endIdx:int, prevLine:TextFlowLine, nextLine:TextFlowLine):int
+		{
+			var contElement:ContainerFormattedElement = _para.getAncestorWithContainer();
+			CONFIG::debug { assert(contElement != null,"para with no container"); }
+			var blockProgression:String = contElement.computedFormat.blockProgression;
+			var textLine:TextLine = getTextLine(true);
+			
+			if (begIdx == endIdx)
+			{
+				var pointSelRect:Rectangle = computePointSelectionRectangle(begIdx, DisplayObject(controller.container), prevLine, nextLine, false);
+				if (pointSelRect)
+				{
+					if (scrollRect.containsRect(pointSelRect))
+						return 2;
+					if (scrollRect.intersects(pointSelRect))
+						return 1;
+				}
+			}
+			else
+			{
+				var paraStart:int = _para.getAbsoluteStart();
+				var selCache:SelectionCache = this.getSelectionShapesCacheEntry(begIdx-paraStart,endIdx-paraStart,prevLine,nextLine,blockProgression);
+				if (selCache)
+				{
+					//iterate the blocks and check for intersections
+					var drawRect:Rectangle;
+					for each (drawRect in selCache.selectionBlocks)
+					{
+						drawRect = drawRect.clone();
+						// convertLineRectToContainer(container, drawRect);
+						drawRect.x += textLine.x; 
+						drawRect.y += textLine.y; 
+						if (scrollRect.intersects(drawRect))
+						{
+							if(blockProgression == BlockProgression.RL)
+							{
+								// see if width is entirely contained in scrollRect
+								if (drawRect.left >= scrollRect.left && drawRect.right <= scrollRect.right)
+									return 2;
+							}
+							else
+							{
+								if (drawRect.top >= scrollRect.top && drawRect.bottom <= scrollRect.bottom)
+									return 2;
+							}
+							return 1;
+						}
+					}
+				}
+			}
+			return 0;
+		}
+		
+		
+		/** @private */
+		CONFIG::debug private static function dumpAttribute(result:String, attributeName:String, attributeValue:Object):String
+		{
+			if (attributeValue)
+			{
+				result += " ";
+				result += attributeName;
+				result += "=\"";
+				result += attributeValue.toString();
+				result += "\""	
+			}
+			return result;		
+		}
+		
+		/** @private
+		 */
+		private function normalizeRects(srcRects:Array, dstRects:Array, largestRise:Number, blockProgression:String, direction:String):void
+		{
+			//the last rectangle in the list with a potential to merge
+			var lastRect:Rectangle = null;
+			var rectIter:int = 0;
+			while(rectIter < srcRects.length)
+			{
+				//get the current rect and advance the iterator
+				var rect:Rectangle = srcRects[rectIter++];
+				
+				//apply a new height if needed.
+				if(blockProgression == BlockProgression.RL)
+				{
+					if(rect.width < largestRise)
+					{
+						rect.width = largestRise;
+					}
+				}
+				else
+				{
+					if(rect.height < largestRise)
+					{
+						rect.height = largestRise;
+					}
+				}
+				//if the lastRect is null, no need to perform calculation
+				if(lastRect == null)
+				{
+					lastRect = rect;
+				}
+				else
+				{
+					//TCY has already been excluded, so no need to worry about it here...
+					if(blockProgression == BlockProgression.RL)
+					{
+						//trace(normalCounter + ") lastRect = " + lastRect.toString());
+						//trace(normalCounter + ") rect = " + rect.toString());
+						
+						//merge it in to the last rect
+						if(lastRect.y < rect.y && (lastRect.y + lastRect.height) >= rect.top && lastRect.x == rect.x)
+						{
+							lastRect.height += rect.height;
+						}
+						else if(rect.y < lastRect.y && lastRect.y <= rect.bottom && lastRect.x == rect.x)
+						{
+							lastRect.height += rect.height;
+							lastRect.y = rect.y;
+						}
+						else
+						{
+							//we have a break in the rectangles and should push last rect onto the draw list before continuing
+							dstRects.push(lastRect);
+							lastRect = rect;
+						}
+					}
+					else
+					{
+						if(lastRect.x < rect.x && (lastRect.x + lastRect.width) >= rect.left && lastRect.y == rect.y)
+						{
+							lastRect.width += rect.width;
+						}
+						else if(rect.x < lastRect.x && lastRect.x <= rect.right && lastRect.y == rect.y)
+						{
+							lastRect.width += rect.width;
+							lastRect.x = rect.x;
+						}
+						else
+						{
+							//we have a break in the rectangles and should push last rect onto the draw list before continuing
+							dstRects.push(lastRect);
+							lastRect = rect;
+						}
+					}
+				}
+				//if this is the last rectangle, we haven't added it, do so now.
+				if(rectIter == srcRects.length)
+					dstRects.push(lastRect);
+			}
+		}
+		
+		/** @private */
+		private function adjustEndElementForBidi(textLine:TextLine, begIdx:int, endIdx:int, begAtomIndex:int, direction:String):int
+		{
+			var endAtomIndex:int = begAtomIndex;
+						
+			if(endIdx != begIdx)
+			{
+				if(((direction == Direction.LTR && textLine.getAtomBidiLevel(begAtomIndex)%2 != 0)
+					|| (direction == Direction.RTL && textLine.getAtomBidiLevel(begAtomIndex)%2 == 0))
+					&& textLine.getAtomTextRotation(begAtomIndex) != TextRotation.ROTATE_0)
+					endAtomIndex = textLine.getAtomIndexAtCharIndex(endIdx);
+				else
+				{
+					endAtomIndex = textLine.getAtomIndexAtCharIndex(endIdx - 1);
+				}
+			}
+			
+			if(endAtomIndex == -1 && endIdx > 0)
+			{
+				return adjustEndElementForBidi(textLine, begIdx, endIdx - 1, begAtomIndex, direction);
+			}
+			return endAtomIndex;
+		}
+		
+		/** @private */
+		private function isAtomBidi(textLine:TextLine, elementIdx:int, direction:String):Boolean
+		{
+			if (!textLine)
+				textLine = getTextLine(true);
+			
+			return (textLine.getAtomBidiLevel(elementIdx)%2 != 0 && direction == Direction.LTR) || (textLine.getAtomBidiLevel(elementIdx)%2 == 0 && direction == Direction.RTL);
+		}
+		
+		/** @private */
+		tlf_internal function get adornCount():int 
+		{ return _adornCount; }
+		
+		/** @private */
+		static tlf_internal function findNumberLine(textLine:TextLine):TextLine
+		{
+			// not always going to be a numberLine - listStyleType may be "none"
+			// have to hunt for it because inlinegraphics get pushed at the beginning
+			// risk here is that clients decorate TextLines with other TextLines.
+			for (var idx:int = 0; idx < textLine.numChildren; idx++)
+			{
+				var numberLine:TextLine = textLine.getChildAt(idx) as TextLine;
+				if (numberLine && (numberLine.userData is NumberLineUserData))
+					break;
+			}
+			return numberLine;
+		}
+		
+		/** @private */
+		static tlf_internal function getNumberLineListStylePosition(numberLine:TextLine):String
+		{ return (numberLine.userData as NumberLineUserData).listStylePosition; }
+		/** @private */
+		static tlf_internal function getNumberLineInsideLineWidth(numberLine:TextLine):Number
+		{ return (numberLine.userData as NumberLineUserData).insideLineWidth; }
+		/** @private */
+		static tlf_internal function getNumberLineSpanFormat(numberLine:TextLine):ITextLayoutFormat
+		{ return (numberLine.userData as NumberLineUserData).spanFormat; }
+		/** @private */
+		static tlf_internal function getNumberLineParagraphDirection(numberLine:TextLine):String
+		{ return (numberLine.userData as NumberLineUserData).paragraphDirection; }
+		/** @private */		
+		static tlf_internal function setListEndIndent(numberLine:TextLine,listEndIndent:Number):void
+		{ (numberLine.userData as NumberLineUserData).listEndIndent = listEndIndent; }
+		/** @private */		
+		static tlf_internal function getListEndIndent(numberLine:TextLine):Number
+		{ return (numberLine.userData as NumberLineUserData).listEndIndent; }
+		
+		/** @private */		
+		static tlf_internal function setNumberLineBackground(numberLine:TextLine,background:BackgroundManager):void
+		{ (numberLine.userData as NumberLineUserData).backgroundManager = background; }
+		/** @private */		
+		static tlf_internal function getNumberLineBackground(numberLine:TextLine):BackgroundManager
+		{ return (numberLine.userData as NumberLineUserData).backgroundManager; }
+
+
+		/** @private */
+		CONFIG::debug public function dumpToXML():String
+		{
+			var result:String = new String("<line");
+			
+			result = dumpAttribute(result, "absoluteStart", absoluteStart);
+			result = dumpAttribute(result, "textLength", textLength);
+			result = dumpAttribute(result, "height", height);
+			result = dumpAttribute(result, "spaceBefore", spaceBefore);
+			
+			result = dumpAttribute(result, "spaceAfter", spaceAfter);
+			result = dumpAttribute(result, "location", location);
+			result = dumpAttribute(result, "x", x);
+			result = dumpAttribute(result, "y", y);
+			result = dumpAttribute(result, "targetWidth", targetWidth);
+			result = dumpAttribute(result, "lineOffset", _lineOffset);
+			result += ">\n";
+			
+			
+			var textLine:TextLine = getTextLine(true);
+			
+			result += "<TextBlock>";
+			result += textLine.textBlock.dump(); 
+			result += "</TextBlock>";
+			result += "<TextLine>"
+			result += textLine.dump();
+			result += "</TextLine>"
+			
+			result += "</line>";
+			return result;
+		}
+		
+	};
+}
+
+import flash.display.Shape;
+import flash.geom.Rectangle;
+
+import flashx.textLayout.edit.ISelectionManager;
+import flashx.textLayout.formats.ITextLayoutFormat;
+
+/** @private - I would have defined this as tlf_internal, but that is not an option, so
+ * making it private.
+ * 
+ * The SelectionCache is a structure designed to hold a few key data points needed to quickly
+ * reconstruct a selection on a line:
+ * 
+ * a) the beginning and end indicies of the selection on the line
+ * b) the regular selection rectangles
+ * c) the irregular selection rectangles, such as TCY selection rects in vertical text
+ * 
+ **/
+final class SelectionCache
+{
+	private var _begIdx:int = -1;
+	private var _endIdx:int = -1;
+	
+	private var _selectionBlocks:Array = null;
+	
+	public function SelectionCache()
+	{
+	}
+	
+	public function get begIdx():int 
+	{ return _begIdx; }
+	public function set begIdx(val:int):void	
+	{ _begIdx = val; }
+	
+	public function get endIdx():int 
+	{ return _endIdx; }
+	public function set endIdx(val:int):void	
+	{ _endIdx = val; }
+	
+	public function pushSelectionBlock(drawRect:Rectangle):void 
+	{
+		if(!_selectionBlocks)
+			_selectionBlocks = new Array();
+		
+		_selectionBlocks.push(drawRect.clone());
+	}
+	
+	public function get selectionBlocks():Array 
+	{ return _selectionBlocks; }
+	
+	
+	public function clear():void
+	{
+		_selectionBlocks = null;
+		_begIdx = -1;
+		_endIdx = -1;
+	}
+	
+}
+
+import flashx.textLayout.elements.BackgroundManager;
+
+class NumberLineUserData
+{
+	public function NumberLineUserData(listStylePosition:String,insideLineWidth:Number,spanFormat:ITextLayoutFormat,paraDirection:String)
+	{
+		this.listStylePosition = listStylePosition;
+		this.insideLineWidth = insideLineWidth;
+		this.spanFormat = spanFormat;
+		this.paragraphDirection = paraDirection;
+	}
+	public var listStylePosition:String;
+	public var insideLineWidth:Number;
+	public var spanFormat:ITextLayoutFormat;
+	public var paragraphDirection:String;
+	public var listEndIndent:Number;
+	public var backgroundManager:BackgroundManager;
+}
+
+import flash.text.engine.TextBlock;
+import flash.text.engine.TextLine;
+import flash.text.engine.TextLineValidity;
+
+import flashx.textLayout.debug.Debugging;
+import flashx.textLayout.elements.TextFlow;
+import flashx.textLayout.factory.StringTextLineFactory;
+import flashx.textLayout.formats.BlockProgression;
+import flashx.textLayout.tlf_internal;
+import flashx.textLayout.formats.TextLayoutFormat;
+
+use namespace tlf_internal;
+
+class NumberLineFactory extends StringTextLineFactory
+{
+	private var _listStylePosition:String;
+	private var _markerFormat:ITextLayoutFormat;
+	private var _backgroundManager:BackgroundManager;
+	
+	public function get listStylePosition():String
+	{ return _listStylePosition; }
+	public function set listStylePosition(val:String):void
+	{ _listStylePosition = val; }
+	
+	public function get markerFormat():ITextLayoutFormat
+	{ return _markerFormat; }
+	public function set markerFormat(val:ITextLayoutFormat):void
+	{
+		_markerFormat = val;
+		spanFormat = val;
+	}
+	
+	public function get backgroundManager():BackgroundManager
+	{ return _backgroundManager; }
+	
+	public function clearBackgroundManager():void
+	{ _backgroundManager = null; }
+	
+	/** @private */
+	static tlf_internal function calculateInsideNumberLineWidth(numberLine:TextLine,bp:String):Number
+	{
+		var minVal:Number = Number.MAX_VALUE;
+		var maxVal:Number = Number.MIN_VALUE;
+		var idx:int = 0;
+		var rect:Rectangle;
+		
+		if (bp == BlockProgression.TB)
+		{
+			for (; idx < numberLine.atomCount; idx++)
+			{
+				//trace(idx,numberLine.getAtomTextBlockBeginIndex(idx),numberLine.getAtomBounds(idx));
+				if (numberLine.getAtomTextBlockBeginIndex(idx) != numberLine.rawTextLength-1)
+				{
+					rect = numberLine.getAtomBounds(idx);
+					minVal = Math.min(minVal,rect.x);
+					maxVal = Math.max(maxVal,rect.right);
+				}
+			}
+		}
+		else
+		{
+			for (; idx < numberLine.atomCount; idx++)
+			{
+				//trace(idx,numberLine.getAtomTextBlockBeginIndex(idx),numberLine.getAtomBounds(idx));
+				if (numberLine.getAtomTextBlockBeginIndex(idx) != numberLine.rawTextLength-1)
+				{
+					rect = numberLine.getAtomBounds(idx);
+					minVal = Math.min(minVal,rect.top);
+					maxVal = Math.max(maxVal,rect.bottom);
+				}
+			}
+		}
+		numberLine.flushAtomData();
+		//trace("textWidth",numberLine.textWidth,maxVal-minVal);
+		return maxVal > minVal ? maxVal-minVal : 0;
+	}
+	
+	protected override function callbackWithTextLines(callback:Function,delx:Number,dely:Number):void
+	{
+		for each (var textLine:TextLine in _factoryComposer._lines)
+		{
+			textLine.userData = new NumberLineUserData(listStylePosition,calculateInsideNumberLineWidth(textLine,textFlowFormat.blockProgression),_markerFormat,paragraphFormat.direction);
+			var textBlock:TextBlock = textLine.textBlock;
+			if (textBlock)
+			{
+				CONFIG::debug { Debugging.traceFTECall(null,textBlock,"releaseLines",textBlock.firstLine, textBlock.lastLine); }	
+				textBlock.releaseLines(textBlock.firstLine,textBlock.lastLine);
+			}
+			textLine.x += delx;
+			textLine.y += dely;
+			textLine.validity = TextLineValidity.STATIC;
+			CONFIG::debug { Debugging.traceFTEAssign(textLine,"validity",TextLineValidity.STATIC); }
+			callback(textLine);
+		}
+	}
+	
+	// save the backgroundManager for later use.  generate the background when the TextLine is placed
+	tlf_internal override function processBackgroundColors(textFlow:TextFlow,callback:Function,x:Number,y:Number,constrainWidth:Number,constrainHeight:Number):*
+	{
+		_backgroundManager = textFlow.backgroundManager;
+		textFlow.clearBackgroundManager();
+		return;
+	}
+}
\ No newline at end of file
diff --git a/textLayout/src/flashx/textLayout/compose/TextFlowLineLocation.as b/textLayout/src/flashx/textLayout/compose/TextFlowLineLocation.as
new file mode 100755
index 0000000..60e96e5
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/compose/TextFlowLineLocation.as
@@ -0,0 +1,71 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.compose
+{	
+	/** 
+	 * The TextFlowLineLocation class is an enumeration class that defines constants for specifying the location
+	 * of a line within a paragraph.
+	 *
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0
+	 *
+	 * @see ParagraphElement
+	 * @see TextFlow
+	 */
+	 
+	public final class TextFlowLineLocation
+	{ 
+		/** Specifies the first line in a paragraph. 
+		 *
+		 * @playerversion Flash 10
+	 	 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+	 	 */
+	 	 
+		public static const FIRST:uint = 1;
+		
+		/** Specifies a middle line in a paragraph - neither the first nor the last line. 
+		 *
+		 * @playerversion Flash 10
+	 	 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+	 	 */
+	 	 
+		public static const MIDDLE:uint = 2;
+		
+		/** Specifies the last line in a paragraph.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+		 */
+		 
+		public static const LAST:uint = 4;
+		
+		/** Specifies both the first and last lines in a paragraph.
+		 *
+		 * @playerversion Flash 10
+	 	 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+	 	 */
+	 	 
+		public static const ONLY:uint = 5;
+	};
+}
diff --git a/textLayout/src/flashx/textLayout/compose/TextLineRecycler.as b/textLayout/src/flashx/textLayout/compose/TextLineRecycler.as
new file mode 100755
index 0000000..93e4ea7
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/compose/TextLineRecycler.as
@@ -0,0 +1,131 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.compose
+{	
+	import flash.text.engine.TextBlock;
+	import flash.text.engine.TextLine;
+	import flash.text.engine.TextLineValidity;
+	import flash.utils.Dictionary;
+	
+	CONFIG::debug { import flashx.textLayout.debug.assert; }
+	import flashx.textLayout.tlf_internal;
+	
+	use namespace tlf_internal;
+	
+	
+	/** 
+	 * The TextLineRecycler class provides support for recycling of TextLines.  Some player versions support a recreateTextLine.  Passing TextLines
+	 * to the recycler makes them available for reuse.  This improves Player performance.
+	 *
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0
+	 */ 
+	public class TextLineRecycler
+	{
+		static private const _textLineRecyclerCanBeEnabled:Boolean = (new TextBlock).hasOwnProperty("recreateTextLine");
+		static private var _textLineRecyclerEnabled:Boolean = _textLineRecyclerCanBeEnabled;
+		
+		/** Controls if the TLF recycler enabled.   It can only be enabled in 10.1 or later players.
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		static public function get textLineRecyclerEnabled():Boolean
+		{ return _textLineRecyclerEnabled; }
+		static public function set textLineRecyclerEnabled(value:Boolean):void
+		{ _textLineRecyclerEnabled = value ? _textLineRecyclerCanBeEnabled : false; }
+		
+		// manage a cache of TextLine's that can be reused
+		// This version uses a dictionary that holds the TextLines as weak references
+		static private var reusableLineCache:Dictionary = new Dictionary(true);
+		
+		/**
+		 * Add a TextLine to the pool for reuse. TextLines for reuse should have null userData and null parent. 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+
+		static public function addLineForReuse(textLine:TextLine):void
+		{
+			CONFIG::debug { assert(textLine.parent == null && textLine.userData == null && (textLine.validity == TextLineValidity.INVALID || textLine.validity == TextLineValidity.STATIC),"textLine not ready for reuse"); }
+			if (_textLineRecyclerEnabled)
+			{
+				CONFIG::debug 
+				{
+					for each (var line:TextLine in reusableLineCache)
+					{
+						 assert(line != textLine,"READDING LINE TO CACHE");
+					}
+				}
+				CONFIG::debug { cacheTotal++; }
+				reusableLineCache[textLine] = null;
+			}
+		} 
+		CONFIG::debug
+		{
+			/** @private */
+			static tlf_internal var cacheTotal:int = 0;
+			/** @private */
+			static tlf_internal var fetchTotal:int = 0;
+			/** @private */
+			static tlf_internal var hitTotal:int = 0;		
+			
+			static private function recordFetch(hit:int):void
+			{
+				fetchTotal++;
+				hitTotal += hit;
+				
+				/*if ((fetchTotal%100) == 0)
+					trace(fetchTotal,hitTotal,cacheTotal);*/
+			}
+		}
+		
+		/**
+		 * Return a TextLine from the pool for reuse. 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+
+		static public function getLineForReuse():TextLine
+		{
+			if (_textLineRecyclerEnabled)
+			{
+				for (var obj:Object in reusableLineCache)
+				{
+					// remove from the cache
+					delete reusableLineCache[obj];
+					CONFIG::debug { assert(reusableLineCache[obj] === undefined,"Bad delete"); }
+					CONFIG::debug { recordFetch(1); }
+					return obj as TextLine;
+				}
+				CONFIG::debug { recordFetch(0); }
+			}
+			return null;
+		}
+		
+		/** @private empty the reusableLineCache */
+		static tlf_internal function emptyReusableLineCache():void
+		{
+			reusableLineCache = new Dictionary(true);
+		}
+	}
+}
diff --git a/textLayout/src/flashx/textLayout/compose/VerticalJustifier.as b/textLayout/src/flashx/textLayout/compose/VerticalJustifier.as
new file mode 100755
index 0000000..3ed1baa
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/compose/VerticalJustifier.as
@@ -0,0 +1,354 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.compose
+{
+	import flashx.textLayout.container.ContainerController;
+	import flashx.textLayout.debug.assert;
+	import flashx.textLayout.formats.BlockProgression;
+	import flashx.textLayout.formats.Float;
+	import flashx.textLayout.formats.VerticalAlign;
+	import flashx.textLayout.tlf_internal;
+	
+	use namespace tlf_internal;
+	
+	/** @private
+	 * Adjust line positions according to verticalAlign settings.  Vertical alignment is perpendicular
+	 * to the linebreak direction.
+	 */
+	public final class VerticalJustifier
+	{
+		[ ArrayElementType("text.IVerticalJustificationLine") ] 
+		/** Vertical justify the subset of lines from startIndext to startIndex to numLines according to the rule specified by verticalAlignAttr.  
+		 * The assumption is that they are all the lines in a single column of cont. 
+		 * @see text.formats.VerticalAlign
+		 * @return adjustment applied to the first line in the column.
+		 * */
+		static public function applyVerticalAlignmentToColumn(controller:ContainerController, verticalAlignAttr:String, lines:Array, startIndex:int, numLines:int,beginFloatIndex:int,endFloatIndex:int):Number
+		{
+			var helper:IVerticalAdjustmentHelper;
+			if (controller.rootElement.computedFormat.blockProgression == BlockProgression.RL)
+				helper = new RL_VJHelper(controller);
+			else
+				helper = new TB_VJHelper(controller);
+				
+			CONFIG::debug { assert(startIndex + numLines <= lines.length && numLines > 0,"applyVerticalAlignmentToColumn: bad indices"); }
+									
+			var i:int;
+			var rslt:Number;
+			
+			switch(verticalAlignAttr) 
+			{
+				case VerticalAlign.MIDDLE:
+				case VerticalAlign.BOTTOM:
+					var lastLine:IVerticalJustificationLine = lines[(startIndex + numLines) - 1];
+					var bottom:Number = helper.getBottom(lastLine, controller, beginFloatIndex, endFloatIndex);
+					rslt = (verticalAlignAttr == VerticalAlign.MIDDLE) ? helper.computeMiddleAdjustment(bottom) : helper.computeBottomAdjustment(bottom);
+					for (i = startIndex; i < startIndex + numLines; i++)	// Adjust line positions
+						helper.applyAdjustment(lines[i]);
+					for (var floatIndex:int = beginFloatIndex; floatIndex < endFloatIndex; floatIndex++)	// Adjust float positions
+					{
+						var floatInfo:FloatCompositionData = controller.getFloatAt(floatIndex);
+						if (floatInfo.floatType != Float.NONE)
+							helper.applyAdjustmentToFloat(floatInfo);	
+					}
+					break;
+				case VerticalAlign.JUSTIFY:
+					rslt = helper.computeJustifyAdjustment(lines, startIndex, numLines);
+					helper.applyJustifyAdjustment(lines, startIndex, numLines);
+					break;
+			}
+
+			//for (i = startIndex; i < startIndex + numLines; i++)
+			//	trace("x=", sc[i].x, "y=", sc[i].y, "yAdj=", yAdj);
+			return rslt;
+		}
+	}
+}
+import flash.geom.Rectangle;
+import flash.text.engine.TextLine;
+
+import flashx.textLayout.compose.FloatCompositionData;
+import flashx.textLayout.compose.IVerticalJustificationLine;
+import flashx.textLayout.compose.TextFlowLine;
+import flashx.textLayout.container.ContainerController;
+import flashx.textLayout.elements.InlineGraphicElement;
+import flashx.textLayout.formats.Float;
+
+
+interface IVerticalAdjustmentHelper
+{
+	function getBottom(line:IVerticalJustificationLine, controller:ContainerController, beginFloat:int, endFloat:int):Number;
+	
+	function computeMiddleAdjustment(bottom:Number):Number;
+	function applyAdjustment(line:IVerticalJustificationLine):void;
+	function applyAdjustmentToFloat(floatInfo:FloatCompositionData):void;
+	
+	function computeBottomAdjustment(bottom:Number):Number;
+	
+	function computeJustifyAdjustment(lineArray:Array, firstLine:int, numLines:int):Number;
+	function applyJustifyAdjustment(lineArray:Array, firstLine:int, numLines:int):void;
+}
+
+class TB_VJHelper implements IVerticalAdjustmentHelper
+{
+	import flashx.textLayout.tlf_internal;	
+	use namespace tlf_internal;
+	
+	private var _textFrame:ContainerController;
+	private var adj:Number;
+	
+	public function TB_VJHelper(tf:ContainerController):void
+	{
+		_textFrame = tf;
+	}
+	
+	public function getBottom(line:IVerticalJustificationLine, controller:ContainerController, beginFloat:int, endFloat:int):Number
+	{
+		var maxBottom:Number = getBaseline(line) + line.descent;
+		for (var i:int = beginFloat; i < endFloat; ++i)
+		{
+			var floatInfo:FloatCompositionData = controller.getFloatAt(i);
+			if (floatInfo.floatType != Float.NONE)
+			{
+				var ilg:InlineGraphicElement = controller.rootElement.findLeaf(floatInfo.absolutePosition) as InlineGraphicElement;
+				maxBottom = Math.max(maxBottom, floatInfo.y + ilg.elementHeightWithMarginsAndPadding());
+			}
+		}
+		return maxBottom;
+	}
+	
+	public function getBottomOfLine(line:IVerticalJustificationLine):Number
+	{
+		return getBaseline(line) + line.descent;
+	}
+	
+	private function getBaseline(line:IVerticalJustificationLine):Number
+	{
+		if (line is TextFlowLine)
+			return line.y + line.ascent;
+		else
+			return line.y;
+	}
+	
+	private function setBaseline(line:IVerticalJustificationLine, pos:Number):void
+	{
+		if (line is TextFlowLine)
+			line.y = pos - line.ascent;
+		else
+			line.y = pos;
+	}
+	
+	// half of the available adjustment added to each y to shift the lines half way down the frame
+	public function computeMiddleAdjustment(contentBottom:Number):Number
+	{
+		var frameBottom:Number = _textFrame.compositionHeight - Number(_textFrame.getTotalPaddingBottom());
+		adj = (frameBottom - contentBottom) / 2;
+		if (adj < 0)
+			adj = 0; // no space available to redistribute
+		return adj;
+	}
+	// the baseline of the last line should be at the bottom of the frame - paddingBottom.
+	public function computeBottomAdjustment(contentBottom:Number):Number
+	{
+		var frameBottom:Number = _textFrame.compositionHeight - Number(_textFrame.getTotalPaddingBottom());
+		adj = frameBottom - contentBottom;
+		if (adj < 0)
+			adj = 0; // no space available to redistribute
+		return adj;
+	}
+
+	public function applyAdjustment(line:IVerticalJustificationLine):void
+	{
+		line.y = line.y + adj;
+	}
+	
+	public function applyAdjustmentToFloat(floatInfo:FloatCompositionData):void
+	{
+		floatInfo.y += adj;
+	}
+	
+	// one line: untouched, two lines: first line untouched and descent of last line at the bottom of the frame, 
+	// and more than two lines: line spacing increased proportionally, with first line untouched and descent of last line at the bottom of the frame
+	[ ArrayElementType("text.compose.IVerticalJustificationLine") ]
+	public function computeJustifyAdjustment(lineArray:Array, firstLineIndex:int, numLines:int):Number
+	{
+		adj = 0;
+		
+		if (numLines == 1)
+		{
+			return 0;	// do nothing
+		}
+		
+		// first line unchanged	
+		var firstLine:IVerticalJustificationLine = lineArray[firstLineIndex];
+		var firstBaseLine:Number =  getBaseline(firstLine);
+
+		// descent of the last line on the bottom of the frame	
+		var lastLine:IVerticalJustificationLine = lineArray[firstLineIndex + numLines - 1];
+		var frameBottom:Number = _textFrame.compositionHeight - Number(_textFrame.getTotalPaddingBottom());
+		var allowance:Number = frameBottom - getBottomOfLine(lastLine);
+		if (allowance < 0)
+		{
+			return 0; // Some text scrolled out; don't justify
+		}
+		var lastBaseLine:Number = getBaseline(lastLine); 
+	
+		adj = allowance/(lastBaseLine - firstBaseLine); // multiplicative factor by which the space between consecutive lines is increased 
+		return adj;
+	}
+	
+	[ ArrayElementType("text.compose.IVerticalJustificationLine") ]
+	public function applyJustifyAdjustment(lineArray:Array, firstLineIndex:int, numLines:int):void
+	{ 
+		if (numLines == 1 || adj == 0)
+			return;	// do nothing
+			
+		var firstLine:IVerticalJustificationLine = lineArray[firstLineIndex];
+		var prevBaseLine:Number = getBaseline(firstLine);
+		var prevBaseLineUnjustified:Number = prevBaseLine;
+		
+		var line:IVerticalJustificationLine;
+		var currBaseLine:Number;
+		var currBaseLineUnjustified:Number;
+		
+		for (var i:int = 1; i < numLines; i++)
+		{
+			line = lineArray[i + firstLineIndex];
+			currBaseLineUnjustified = getBaseline(line);
+			
+			// Space between consecutive baselines scaled up by the calculated factor
+			currBaseLine = prevBaseLine  + (currBaseLineUnjustified - prevBaseLineUnjustified)*(1 + adj);
+			setBaseline(line, currBaseLine);
+			
+			prevBaseLineUnjustified = currBaseLineUnjustified;
+			prevBaseLine = currBaseLine;
+		}
+	}
+}
+
+class RL_VJHelper implements IVerticalAdjustmentHelper
+{
+	import flashx.textLayout.tlf_internal;	
+	use namespace tlf_internal;
+
+	private var _textFrame:ContainerController;
+	private var adj:Number = 0;
+	
+	public function RL_VJHelper(tf:ContainerController):void
+	{
+		_textFrame = tf;
+	}
+	
+	public function getBottom(lastLine:IVerticalJustificationLine, controller:ContainerController, beginFloat:int, endFloat:int):Number
+	{
+		var frameWidth:Number = _textFrame.compositionWidth - Number(_textFrame.getTotalPaddingLeft());
+		var maxLeft:Number = (frameWidth + lastLine.x - lastLine.descent);
+		for (var i:int = beginFloat; i < endFloat; ++i)
+		{
+			var floatInfo:FloatCompositionData = controller.getFloatAt(i);
+			if (floatInfo.floatType != Float.NONE)
+				maxLeft = Math.min(maxLeft, floatInfo.x + frameWidth);
+		}
+		return maxLeft;
+	}
+	
+	// half of the available adjustment added to each x to shift the lines half way left across the frame
+	public function computeMiddleAdjustment(contentLeft:Number):Number
+	{
+		adj = contentLeft / 2;
+		if (adj < 0)
+			adj = 0; // no space available to redistribute
+		return -adj;
+	}
+	// the baseline of the last line should be at the bottom of the frame - paddingLeft.
+	public function computeBottomAdjustment(contentLeft:Number):Number
+	{
+		adj = contentLeft;
+		if (adj < 0)
+			adj = 0; // no space available to redistribute
+		return -adj;
+	}
+	
+	public function applyAdjustment(line:IVerticalJustificationLine):void
+	{
+		line.x = (line.x - adj);
+	}
+	
+	public function applyAdjustmentToFloat(floatInfo:FloatCompositionData):void
+	{
+		floatInfo.x -= adj;
+	}
+	
+	// one line: untouched, two lines: first line untouched and descent of last line at the bottom of the frame, 
+	// and more than two lines: line spacing increased proportionally, with first line untouched and descent of last line at the bottom of the frame
+	[ ArrayElementType("text.compose.IVerticalJustificationLine") ]
+	public function computeJustifyAdjustment(lineArray:Array, firstLineIndex:int, numLines:int):Number
+	{ 
+		adj = 0;
+		
+		if (numLines == 1)
+			return 0;	// do nothing
+			
+		// first line unchanged
+		var firstLine:IVerticalJustificationLine = lineArray[firstLineIndex];
+		var firstBaseLine:Number =  firstLine.x;
+		
+		// descent of the last line on the left of the frame	
+		var lastLine:IVerticalJustificationLine = lineArray[firstLineIndex + numLines - 1];
+		var frameLeft:Number =  Number(_textFrame.getTotalPaddingLeft()) - _textFrame.compositionWidth;
+		var allowance:Number = (lastLine.x - lastLine.descent) - frameLeft;
+		if (allowance < 0)
+		{
+			return 0; // Some text scrolled out; don't justify
+		}
+		var lastBaseLine:Number = lastLine.x;  
+		
+		adj = allowance/(firstBaseLine - lastBaseLine);  // multiplicative factor by which the space between consecutive lines is increased 
+		return -adj;
+	}
+	
+	[ ArrayElementType("text.IVerticalJustificationLine") ]
+	public function applyJustifyAdjustment(lineArray:Array, firstLineIndex:int, numLines:int):void
+	{
+		if (numLines == 1 || adj == 0)
+			return;	// do nothing
+			
+		var firstLine:IVerticalJustificationLine = lineArray[firstLineIndex];
+		var prevBaseLine:Number = firstLine.x;
+		var prevBaseLineUnjustified:Number = prevBaseLine;
+		
+		var line:IVerticalJustificationLine;
+		var currBaseLine:Number;
+		var currBaseLineUnjustified:Number;
+		
+		for (var i:int = 1; i < numLines; i++)
+		{
+			line = lineArray[i + firstLineIndex];
+			currBaseLineUnjustified = line.x;
+			
+			// Space between consecutive baselines scaled up by the calculated factor
+			currBaseLine = prevBaseLine - (prevBaseLineUnjustified - currBaseLineUnjustified)*(1 + adj);
+			line.x = currBaseLine;
+			
+			prevBaseLineUnjustified = currBaseLineUnjustified;
+			prevBaseLine = currBaseLine;
+		}		
+	}
+	
+}
\ No newline at end of file
diff --git a/textLayout/src/flashx/textLayout/container/ColumnState.as b/textLayout/src/flashx/textLayout/container/ColumnState.as
new file mode 100755
index 0000000..40d8684
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/container/ColumnState.as
@@ -0,0 +1,393 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.container
+{
+	import flash.geom.Rectangle;
+	
+	import flashx.textLayout.debug.assert;
+	import flashx.textLayout.formats.BlockProgression;
+	import flashx.textLayout.formats.Direction;
+	import flashx.textLayout.formats.FormatValue;
+	import flashx.textLayout.formats.ITextLayoutFormat;
+	import flashx.textLayout.formats.LineBreak;
+	import flashx.textLayout.utils.Twips;
+	import flashx.textLayout.tlf_internal;
+		
+	use namespace tlf_internal;
+
+	/** 
+	 * The ColumnState class calculates the sizes and locations of columns using
+	 * the width of the container and the container attributes. You can create instances of this class 
+	 * independently to calculate column values, or you can get the column values that 
+	 * were used for the text after the container has been composed or updated (redrawn).
+	 *
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0
+	 *
+	 * @see ContainerController
+	 */
+
+	public class ColumnState 
+	{
+		// input information
+		private var _inputsChanged:Boolean;
+		private var _blockProgression:String;
+		private var _columnDirection:String;
+		private var _paddingTop:Number;
+		private var _paddingBottom:Number;
+		private var _paddingLeft:Number;
+		private var _paddingRight:Number;
+		private var _compositionWidth:Number;
+		private var _compositionHeight:Number;
+		private var _forceSingleColumn:Boolean;
+		
+		private var _inputColumnWidth:Object;
+		private var _inputColumnGap:Number;
+		private var _inputColumnCount:Object
+		
+		// Generated column information		
+		private var _columnWidth:Number;	
+		private var _columnCount:int;		
+		private var _columnGap:Number;	
+		private var _inset:Number;
+		
+		// and the array of columns
+		private var _columnArray:Array;
+		private var _singleColumn:Rectangle;
+		
+		/**
+		 * Constructor function - creates a ColumnState object.
+		 *
+		 * If the values of <code>controller.compositionWidth</code> and <code>controller.compositionHeight</code> equal
+		 * <code>NaN</code> (not a number), the constructor measures the container's contents to determine the actual 
+		 * composition width and height that feed into ColumnState.
+		 *
+		 * Use the constants defined by the <code>flashx.textLayout.formats.BlockProgression</code> class to 
+		 * specify the value of the <code>blockProgression</code> parameter. Use the constants defined by
+		 * <code>flashx.textLayout.formats.Direction</code> to specify the value of the <code>columnDirection</code> 
+		 * parameter.
+		 *
+		 * @param blockProgression The direction of lines for the textflow, either BlockProgression.TB (top-to-bottom) or 
+		 * 		BlockProgression.RL (right-to-left).
+		 * @param columnDirection The direction of column layout for the text flow, either Direction.RTL (right-to-left) or 
+		 * 		Direction.LTR (left-to-right).
+		 * @param controller A ContainerController instance whose attributes are used to calculate the column values.
+		 * @param compositionWidth The horizontal extent, in pixels, allowed for text inside the container.
+		 * @param compositionHeight The vertical extent, in pixels, allowed for text inside the container.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 * 
+		 * @see flashx.textLayout.formats.BlockProgression BlockProgression
+		 * @see flashx.textLayout.formats.Direction Direction
+	 	 */
+		
+		public function ColumnState(blockProgression:String, columnDirection:String, controller:ContainerController, compositionWidth:Number, compositionHeight:Number)
+		{
+			_inputsChanged = true;
+			_columnCount = 0;
+
+			if (blockProgression != null)		// if values are legit, recalculate now. They might not be, if this is called from a containerController constructor.
+			{		
+				updateInputs(blockProgression, columnDirection, controller, compositionWidth, compositionHeight);
+				computeColumns();
+			}
+		}
+		
+		/** 
+		 * The width of columns, in pixels, in the container. 
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+	 	 */
+	 	 
+		public function get columnWidth():Number
+		{ return _columnWidth; }
+
+		/** 
+		 * The number of columns in the container. 
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+	 	 */
+	 	 
+		public function get columnCount():int
+		{ return _columnCount; }
+
+		/** 
+		 * The amount of space, in pixels, left between columns in the container.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+	 	 */
+	 	 
+		public function get columnGap():Number
+		{ return _columnGap; }
+		
+		/** 
+		 * Returns the area that a column takes within the container. Allows you to access the area for a 
+		 * specific column.
+		 *
+		 * @param index The relative position of the column among all columns in the container, with the first
+		 * 	column at position 0.
+		 *
+		 * @return The area of the specified column.
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		 
+		public function getColumnAt(index:int):Rectangle
+		{
+			return _columnCount == 1 ? _singleColumn : _columnArray[index];
+		}
+
+		/** Recalculate actual column settings based on attributes and width
+		 * from the container. Call this after either the attributes or the
+		 * width has been changed to get the new values.
+		 *
+		 * @param newBlockProgression block progression for the textflow
+		 * @param newColumnDirection column layout direction for the textflow
+		 * @param containerAttr		Formatting attributes from the container
+		 * @param containerWidth		Width of the container
+		 * @return Boolean			true if the actual column settings have changed
+		 * @private 
+		 */
+		tlf_internal function updateInputs(newBlockProgression:String, newColumnDirection:String, controller:ContainerController, newCompositionWidth:Number, newCompositionHeight:Number ):void
+		{
+			var newPaddingTop:Number = controller.getTotalPaddingTop();
+			var newPaddingBottom:Number = controller.getTotalPaddingBottom();
+			var newPaddingLeft:Number = controller.getTotalPaddingLeft();
+			var newPaddingRight:Number = controller.getTotalPaddingRight();
+			
+			var containerAttr:ITextLayoutFormat = controller.computedFormat;
+			
+			var newColumnWidth:Object = containerAttr.columnWidth;
+			var newColumnGap:Number = containerAttr.columnGap;
+			var newColumnCount:Object = containerAttr.columnCount;
+			
+			var newForceSingleColumn:Boolean = ((containerAttr.columnCount == FormatValue.AUTO && (containerAttr.columnWidth == FormatValue.AUTO || Number(containerAttr.columnWidth) == 0)) ||
+				controller.rootElement.computedFormat.lineBreak == LineBreak.EXPLICIT) || isNaN(newBlockProgression == BlockProgression.RL ? newCompositionHeight : newCompositionWidth);
+			
+			if (_inputsChanged == false) 
+				_inputsChanged = newCompositionWidth != _compositionHeight || newCompositionHeight != _compositionHeight
+				|| _paddingTop != newPaddingTop || _paddingBottom != newPaddingBottom || _paddingLeft != newPaddingLeft || _paddingRight != newPaddingRight
+				|| _blockProgression != _blockProgression || _columnDirection != newColumnDirection || _forceSingleColumn != newForceSingleColumn
+				|| _inputColumnWidth != newColumnWidth || _inputColumnGap != newColumnGap || _inputColumnCount != newColumnCount;
+				
+			if (_inputsChanged)
+			{
+				_blockProgression = newBlockProgression;
+				_columnDirection = newColumnDirection;
+				_paddingTop = newPaddingTop;
+				_paddingBottom = newPaddingBottom;
+				_paddingLeft = newPaddingLeft;
+				_paddingRight = newPaddingRight;
+				_compositionWidth = newCompositionWidth;
+				_compositionHeight = newCompositionHeight;
+				_forceSingleColumn = newForceSingleColumn;
+				
+				_inputColumnWidth = newColumnWidth;
+				_inputColumnGap = newColumnGap;
+				_inputColumnCount = newColumnCount;
+			}
+		}
+
+		/** Compute the actual columns based on the input values @private */
+		tlf_internal function computeColumns():void
+		{
+			if (!_inputsChanged)
+				return;
+				
+			// Recalculate all the column settings. Returns true if settings have changed as a result.
+			// See http://www.w3.org/TR/2005/WD-css3-multicol-20051215/#the-number
+			var newColumnGap:Number;
+			var newColumnCount:int;
+			var newColumnWidth:Number;
+			
+			// calculate the width to divy the columns up among
+			var totalColumnWidth:Number = _blockProgression == BlockProgression.RL ? _compositionHeight : _compositionWidth;
+			// inset to use
+			var newColumnInset:Number   = _blockProgression == BlockProgression.RL ? _paddingTop + _paddingBottom : _paddingLeft + _paddingRight;
+				
+			totalColumnWidth = (totalColumnWidth > newColumnInset && !isNaN(totalColumnWidth)) ? totalColumnWidth - newColumnInset : 0;
+			
+			// columnCount is auto && columnWidth is auto || 0 --> one column
+			if (_forceSingleColumn)
+			{
+				// This case deviates from the spec.  Spec is no columns.  
+				// TextLayout does either one auto full width column or a zero width column
+				newColumnCount = 1;
+				newColumnWidth = totalColumnWidth; 
+				newColumnGap = 0;
+			}
+			else
+			{
+				newColumnGap   = _inputColumnGap;
+				
+				if (_inputColumnWidth == FormatValue.AUTO)		// auto
+				{
+					newColumnCount = Number(_inputColumnCount);
+					// Column width is not specified, we'll use columnCount and columnGap to figure it out
+					if ((newColumnCount-1)*newColumnGap < totalColumnWidth)
+					{
+						newColumnWidth = (totalColumnWidth - (newColumnCount-1)*newColumnGap) / newColumnCount;
+					}
+					else if (newColumnGap > totalColumnWidth)
+					{
+						newColumnCount = 1;
+						newColumnWidth = totalColumnWidth;
+						newColumnGap = 0;
+					}
+					else
+					{
+						newColumnCount = Math.floor(totalColumnWidth/newColumnGap);
+						newColumnWidth = (totalColumnWidth-(newColumnCount-1)*newColumnGap)/newColumnCount;
+						// newColumnGap = newColumnCount == 1 ? 0 : (totalColumnWidth - newColumnWidth*newColumnCount) / (newColumnCount-1);
+					}
+				}
+				else if (_inputColumnCount == FormatValue.AUTO)	// auto
+				{
+					newColumnWidth = Number(_inputColumnWidth);
+					if (newColumnWidth >= totalColumnWidth)
+					{
+						newColumnCount = 1;
+						newColumnWidth = totalColumnWidth;
+						newColumnGap   = 0;
+					}
+					else
+					{
+						newColumnCount = Math.floor((totalColumnWidth+newColumnGap)/(newColumnWidth+newColumnGap));
+						newColumnWidth = ((totalColumnWidth+newColumnGap)/newColumnCount) - newColumnGap;
+					}
+				}
+				else
+				{
+					newColumnCount = Number(_inputColumnCount);
+					newColumnWidth = Number(_inputColumnWidth);
+					if (newColumnCount*newColumnWidth+(newColumnCount-1)*newColumnGap <= totalColumnWidth)
+					{
+						// done
+					}
+					else if (newColumnWidth >= totalColumnWidth)
+					{
+						newColumnCount = 1;
+						newColumnGap = 0;
+						// use newColumnWidth
+					}
+					else
+					{
+						newColumnCount = Math.floor( (totalColumnWidth+newColumnGap) / (newColumnWidth+newColumnGap) );
+						newColumnWidth = ((totalColumnWidth+newColumnGap) / newColumnCount) - newColumnGap;
+					}
+				}
+			}
+				
+			_columnWidth = newColumnWidth;
+			_columnCount = newColumnCount;
+			_columnGap = newColumnGap;
+			_inset = newColumnInset;			
+	
+			// setup these values for each case
+			var xPos:Number;
+			var yPos:Number;
+			var delX:Number;
+			var delY:Number;
+			var colH:Number;
+			var colW:Number;
+			
+			// scratch vars
+			var insetHeight:Number;
+			
+			// TODO: USE DIRECTION!!!
+			if (_blockProgression == BlockProgression.TB)
+			{
+				if (_columnDirection == Direction.LTR)
+				{
+					xPos = _paddingLeft;
+					delX = _columnWidth + _columnGap;
+					colW = _columnWidth;
+				}
+				else
+				{
+					CONFIG::debug { assert(_columnDirection == Direction.RTL,"bad columndirection in ColumnState.computeColumns"); }
+					xPos = isNaN(_compositionWidth) ? _paddingLeft : _compositionWidth-_paddingRight-_columnWidth;
+					delX = -(_columnWidth + _columnGap);
+					colW = _columnWidth;
+				}
+				yPos = _paddingTop;
+				delY = 0;
+				insetHeight = _paddingTop + _paddingBottom;
+				colH = (_compositionHeight > insetHeight && !isNaN(_compositionHeight)) ? (_compositionHeight - insetHeight) : 0;
+			}
+			else if (_blockProgression == BlockProgression.RL)
+			{
+				xPos = isNaN(_compositionWidth) ? -_paddingRight : _paddingLeft -_compositionWidth;
+				yPos = _paddingTop;
+				delX = 0;
+				delY = _columnWidth + _columnGap;
+				insetHeight = _paddingLeft + _paddingRight;
+				colW = (_compositionWidth > insetHeight) ? (_compositionWidth - insetHeight) : 0;
+				colH = _columnWidth;
+			}
+			
+			// make colW and colH just off zero so that we don't get empties
+			if (colW == 0)
+			{
+				colW = Twips.ONE_TWIP;	// MINIMUM VALUE OF ONE TWIP
+				if (_blockProgression == BlockProgression.RL)
+					xPos -= colW;
+			}
+			if (colH == 0)
+				colH = Twips.ONE_TWIP;	// MINIMUM VALUE OF ONE TWIP
+			
+			if (_columnCount == 1)
+			{
+				_singleColumn = new Rectangle(xPos, yPos, colW, colH);
+				_columnArray = null;
+			}
+			else if (_columnCount == 0)
+			{
+				_singleColumn = null;
+				_columnArray = null;
+			}
+			else
+			{
+				if (_columnArray)
+					_columnArray.splice(0);
+				else
+					_columnArray = new Array();
+				for (var i:int = 0; i < _columnCount; ++i)
+				{
+					_columnArray.push(new Rectangle(xPos, yPos, colW, colH));
+					xPos += delX;
+					yPos += delY;
+				}
+			}	
+		}
+	}
+		
+
+} // end package
diff --git a/textLayout/src/flashx/textLayout/container/ContainerController.as b/textLayout/src/flashx/textLayout/container/ContainerController.as
new file mode 100755
index 0000000..28b86df
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/container/ContainerController.as
@@ -0,0 +1,4756 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.container 
+{
+	import flash.display.BlendMode;
+	import flash.display.DisplayObject;
+	import flash.display.DisplayObjectContainer;
+	import flash.display.InteractiveObject;
+	import flash.display.Shape;
+	import flash.display.Sprite;
+	import flash.events.ContextMenuEvent;
+	import flash.events.Event;
+	import flash.events.FocusEvent;
+	import flash.events.IMEEvent;
+	import flash.events.KeyboardEvent;
+	import flash.events.MouseEvent;
+	import flash.events.TextEvent;
+	import flash.events.TimerEvent;
+	import flash.geom.Matrix;
+	import flash.geom.Point;
+	import flash.geom.Rectangle;
+	import flash.text.engine.TextBlock;
+	import flash.text.engine.TextLine;
+	import flash.text.engine.TextLineValidity;
+	import flash.ui.ContextMenu;
+	import flash.ui.ContextMenuClipboardItems;
+	import flash.utils.Timer;
+	
+	import flashx.textLayout.compose.FloatCompositionData;
+	import flashx.textLayout.compose.FlowComposerBase;
+	import flashx.textLayout.compose.FlowDamageType;
+	import flashx.textLayout.compose.IFlowComposer;
+	import flashx.textLayout.compose.TextFlowLine;
+	import flashx.textLayout.compose.TextLineRecycler;
+	import flashx.textLayout.debug.Debugging;
+	import flashx.textLayout.debug.assert;
+	import flashx.textLayout.edit.EditingMode;
+	import flashx.textLayout.edit.IInteractionEventHandler;
+	import flashx.textLayout.edit.ISelectionManager;
+	import flashx.textLayout.edit.SelectionFormat;
+	import flashx.textLayout.elements.BackgroundManager;
+	import flashx.textLayout.elements.Configuration;
+	import flashx.textLayout.elements.ContainerFormattedElement;
+	import flashx.textLayout.elements.FlowElement;
+	import flashx.textLayout.elements.FlowLeafElement;
+	import flashx.textLayout.elements.FlowValueHolder;
+	import flashx.textLayout.elements.InlineGraphicElement;
+	import flashx.textLayout.elements.LinkElement;
+	import flashx.textLayout.elements.ParagraphElement;
+	import flashx.textLayout.elements.TextFlow;
+	import flashx.textLayout.events.FlowElementMouseEvent;
+	import flashx.textLayout.events.FlowElementMouseEventManager;
+	import flashx.textLayout.events.ModelChange;
+	import flashx.textLayout.events.ScrollEvent;
+	import flashx.textLayout.events.ScrollEventDirection;
+	import flashx.textLayout.events.TextLayoutEvent;
+	import flashx.textLayout.events.UpdateCompleteEvent;
+	import flashx.textLayout.formats.BlockProgression;
+	import flashx.textLayout.formats.Float;
+	import flashx.textLayout.formats.FormatValue;
+	import flashx.textLayout.formats.ITextLayoutFormat;
+	import flashx.textLayout.formats.TextLayoutFormat;
+	import flashx.textLayout.property.Property;
+	import flashx.textLayout.tlf_internal;
+	import flashx.textLayout.utils.Twips;
+	
+	use namespace tlf_internal;
+	
+	/** 
+	 * The ContainerController class defines the relationship between a TextFlow object and a container.
+	 * A TextFlow may have one or more rectangular areas that can hold text; the text is said to be flowing
+	 * through the containers. Each container is a Sprite that is the parent DisplayObject for the TextLines.
+	 * Each container has a ContainerController that manages the container; the controller holds the target 
+	 * width and height for the text area, populates the container with TextLines, and handles scrolling. A
+	 * controller also has a format associated with it that allows some formatting attributes to be applied 
+	 * to the text in the container. This allows, for instance, a TextFlow to have one container where the
+	 * text appears in a single column, and a second container in the same TextFlow with two column text. Not
+	 * all formatting attributes that can be applied to the container will affect the text; only the ones that
+	 * affect container-level layout. The diagram below illustrates the relationship between the TextFlow,
+	 * its flowComposer, and the display list.
+	 *
+	 * <p><img src="../../../images/textLayout_multiController.gif" alt="IContainerController"></img></p>
+	 *
+	 * @includeExample examples\ContainerControllerExample1.as -noswf
+	 * @includeExample examples\ContainerControllerExample2.as -noswf
+	 *
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0
+	 *
+	 * @see flashx.textLayout.compose.IFlowComposer
+	 * @see flashx.textLayout.elements.TextFlow
+	 * @see flash.text.engine.TextLine
+	 */
+	public class ContainerController implements IInteractionEventHandler, ITextLayoutFormat, ISandboxSupport
+	{		
+		private var _textFlowCache:TextFlow;
+		private var _rootElement:ContainerFormattedElement;
+		
+		private var _absoluteStart:int;
+		private var _textLength:int;
+		
+		private var _container:Sprite;
+		private var _mouseEventManager:FlowElementMouseEventManager;
+		
+		// note must be protected - subclass sets or gets this variable but can't be public
+		/** computed container attributes.  @private */
+		protected var _computedFormat:TextLayoutFormat;
+		
+		// Generated column information
+		// Generated column information
+		private var _columnState:ColumnState;
+		
+		/** Container size to be composed */
+		private var _compositionWidth:Number = 0;
+		private var _compositionHeight:Number = 0;
+		private var _measureWidth:Boolean; // true if we're measuring (isNaN(compositionWidth) optimization so we don't call isNaN too much
+		private var _measureHeight:Boolean; // true if we're measuring (isNaN(compositionHeight) optimization so we don't call isNaN too much
+		
+		/* Text bounds after composition */
+		private var _contentLeft:Number;
+		private var _contentTop:Number;
+		private var _contentWidth:Number;
+		private var _contentHeight:Number;
+		
+		private var _uncomposedTextLength:int;	// 0 if composition was complete when contentHeight, etc registered, greater than one otherwise
+		private var _finalParcelStart:int;
+		
+		// Scroll policy -- determines whether scrolling is enabled or not
+		private var _horizontalScrollPolicy:String;
+		private var _verticalScrollPolicy:String;
+		
+		// x, y location of the text in the container relative to the underlying scrollable area
+		private var _xScroll:Number;
+		private var _yScroll:Number;
+		
+		/** Are event listeners attached to the container */
+		private var _minListenersAttached:Boolean = false;
+		private var _allListenersAttached:Boolean = false;
+		private var _selectListenersAttached:Boolean = false;
+		tlf_internal var _mouseWheelListenerAttached:Boolean = false;
+		
+		/** @private */
+		tlf_internal function get allListenersAttached():Boolean
+		{ return _allListenersAttached; }
+		
+		/** Are the displayed shapes out of date? */
+		private var _shapesInvalid:Boolean = false;
+		
+		private var _backgroundShape:Shape;
+		
+		private var _scrollTimer:Timer = null;
+		
+		/**
+		 * @private use this boolean to determine if container.scrollRect is set.  Accessing scrollRect when null changes the rendering behavior of flash player.	
+		 */
+		protected var _hasScrollRect:Boolean;
+		
+		private var _linesInView:Array;	// lines that were in view according to the previous compose(). Empty if the lines have already been posted to the display list.
+		private var _updateStart:int;
+		
+		private var _composedFloats:Array;  // floats that were composed into the controller -- array of FloatCompositionData
+		private var _floatsInContainer:Array;  // floats are currently in view -- array of DisplayObject
+		
+		/** 
+		 * @private
+		 * 
+		 * <p>This property enables a client to test for a ScrollRect object without accessing 
+		 * the DisplayObject.scrollRect property, which can have side effects in some cases.</p> 
+		 *
+		 * @return true if the controller has attached a ScrollRect instance.
+		 */
+		tlf_internal function get hasScrollRect():Boolean
+		{ return _hasScrollRect; }
+		
+		CONFIG::debug
+		{
+			protected var id:String;
+			private static var contCount:int = 0;
+		}
+		
+		private var _shapeChildren:Array;
+		
+		private var _format:FlowValueHolder;
+		
+		private var _containerRoot:DisplayObject;
+		
+		/* Controller have a non-zero default width and height so that if you construct a text example with a container and don't
+		* specify width and height you will still see some text so that you can then have a clue what to do to correct its appearance.
+		*/
+		
+		/** 
+		 * Constructor - creates a ContainerController instance. The ContainerController has a default <code>compositionWidth</code>
+		 * and <code>compositionHeight</code> so that some text appears in the container if you don't specify its width
+		 * height.
+		 *
+		 * @param container The DisplayObjectContainer in which to manage the text lines.
+		 * @param compositionWidth The initial width for composing text in the container.
+		 * @param compositionHeight The initial height for composing text in the container.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		
+		public function ContainerController(container:Sprite,compositionWidth:Number=100,compositionHeight:Number=100)
+		{
+			initialize(container,compositionWidth,compositionHeight);
+		}
+		
+		private function initialize(container:Sprite,compositionWidth:Number,compositionHeight:Number):void
+		{
+			_container = container;
+			_containerRoot =  null;
+			
+			_textLength = 0;
+			_absoluteStart = -1;
+			
+			_columnState = new ColumnState(null/*blockProgression*/, null/*columnDirection*/, null/*controller*/, 0/*compositionWidth*/, 0/*compositionHeight*/);
+			//_visibleRect = new Rectangle();
+			_xScroll = _yScroll = 0;
+			_contentWidth = _contentHeight = 0;
+			_uncomposedTextLength = 0;
+			
+			// We have to set the flag so that we will get double click events. This
+			// is a change to the container we are given, but a minor one.
+			_container.doubleClickEnabled = true;
+			
+			_horizontalScrollPolicy = _verticalScrollPolicy = String(ScrollPolicy.scrollPolicyPropertyDefinition.defaultValue);
+			_hasScrollRect = false;
+			
+			CONFIG::debug { id = contCount.toString(); ++contCount; }
+			
+			_shapeChildren = [ ];
+			_linesInView = [ ];
+			
+			setCompositionSize(compositionWidth, compositionHeight);
+			format = _containerControllerInitialFormat;
+		}
+		
+		/** @private */
+		tlf_internal function get effectiveBlockProgression():String
+		{
+			return _rootElement ? _rootElement.computedFormat.blockProgression : BlockProgression.TB;
+		}
+		
+		/** @private  Determine containerRoot in case the stage is not accessible. Normally the root is the stage. */
+		tlf_internal function getContainerRoot():DisplayObject
+		{
+			// safe to test for stage existence
+			if (_containerRoot == null && _container && _container.stage)
+			{
+				// if the stage is accessible lets use it.
+				// trace("BEFORE COMPUTING CONTAINERROOT");
+				try
+				{
+					var x:int = _container.stage.numChildren;
+					_containerRoot = _container.stage;
+				}
+				catch(e:Error)
+				{
+					// TODO: some way to find the highest level accessible root???
+					_containerRoot = _container.root;
+				}
+				// trace("AFTER COMPUTING CONTAINERROOT");
+			}
+			return _containerRoot;
+		}
+		
+		/** 
+		 * Returns the flow composer object that composes and highlights text into the container that this 
+		 * controller manages. 
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 * 
+		 * @see flashx.textLayout.compose.IFlowComposer
+		 */
+		
+		public function get flowComposer():IFlowComposer
+		{ return textFlow ? textFlow.flowComposer : null; }
+		
+		/** @private */
+		tlf_internal function get shapesInvalid():Boolean
+		{ return _shapesInvalid; }
+		/** @private */
+		tlf_internal function set shapesInvalid(val:Boolean):void
+		{ _shapesInvalid = val;	}
+		
+		/** 
+		 * Returns a ColumnState object, which describes the number and characteristics of columns in
+		 * the container. These values are updated when the text is recomposed, either as a result
+		 * of <code>IFlowComposer.compose()</code> or <code>IFlowComposer.updateAllControllers()</code>.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 *
+		 * @see ColumnState
+		 */
+		
+		public function get columnState():ColumnState
+		{
+			if (_rootElement == null)
+				return null;
+			
+			if (_computedFormat == null)
+				computedFormat;
+			
+			_columnState.computeColumns();
+			
+			return _columnState; 
+		}
+		
+		/** 
+		 * Returns the container display object that holds the text lines for this ContainerController instance. 
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 *
+		 * @see #ContainerController()
+		 */
+		
+		public function get container():Sprite
+		{ return _container; }
+		
+		/** 
+		 * Returns the horizontal extent allowed for text inside the container. The value is specified in pixels.
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 *
+		 * @see #setCompositionSize()
+		 */
+		
+		public function get compositionWidth():Number
+		{ return _compositionWidth; }
+		
+		/** 
+		 * Returns the vertical extent allowed for text inside the container. The value is specified in pixels.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 *
+		 * @see #setCompositionSize()
+		 */
+		
+		public function get compositionHeight():Number
+		{ return _compositionHeight; }
+		
+		/** @private */
+		tlf_internal function get measureWidth():Boolean
+		{ return _measureWidth; }
+		
+		/** @private */
+		tlf_internal function get measureHeight():Boolean
+		{ return _measureHeight; }
+		
+		/** 
+		 * Sets the width and height allowed for text in the container. Width and height can be specified in pixels or <code>NaN</code> can be used for either value.  <code>NaN</code> indicates measure that value. 
+		 * This can be used to find the widest line and/or the total height of all the content.  When NaN is specified as the width lines are broken with a maximum width of <code>TextLine.MAX_LINE_WIDTH</code>. 
+		 * When <code>NaN</code> is specified as the height the container is assumed to have unlimited height.  The actual measured values can be ready back in <code>getContentBounds</code>.  
+		 * When the computed <code>blockProgression</code> property of <code>TextFlow</code>
+		 * is <code>BlockProgression.RL</code> the meanings of width and height are exchanged.
+		 *
+		 * @param w The width in pixels that's available for text in the container.  <code>NaN</code> indicates no specified width.  
+		 * @param h The height in pixels that's available for text in the container.   <code>NaN</code> indicates no specified height.  
+		 *
+		 * @includeExample examples\ContainerController_setCompositionSizeExample.as -noswf
+		 * 
+		 * @see flash.text.engine.TextLine#MAX_LINE_WIDTH
+		 * @see flashx.textLayout.formats.BlockProgression
+		 * @see #getContentBounds()
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		
+		public function setCompositionSize(w:Number,h:Number):void
+		{
+		//	trace("setCompositionSize(" + w + ", " + h + ")");
+			
+			// note: NaN == NaN is always false
+			var widthChanged:Boolean  =  !(_compositionWidth == w || (isNaN(_compositionWidth) && isNaN(w)));
+			var heightChanged:Boolean =  !(_compositionHeight == h || (isNaN(_compositionHeight) && isNaN(h)));
+			
+			if (widthChanged || heightChanged)
+			{
+				_compositionHeight = h;
+				_measureHeight = isNaN(_compositionHeight);
+				_compositionWidth = w;
+				_measureWidth = isNaN(_compositionWidth);
+				// otherwise the reset will happen when the cascade is done
+				if (_computedFormat)
+					resetColumnState();
+				// Invalidate all the lines, forcing FTE rebuild if they changed in the logical width direction
+				if (effectiveBlockProgression == BlockProgression.TB ? widthChanged : heightChanged)
+				{
+					if (textFlow && _textLength)
+						textFlow.damage(absoluteStart, _textLength, TextLineValidity.INVALID, false);
+				}
+				else
+					invalidateContents();		 // don't need to rebuild FTE lines, just reflow them
+				attachTransparentBackgroundForHit(false);
+			}
+		}
+		
+		/** 
+		 * Returns the TextFlow object whose content appears in the container. Either the <code>textFlow</code> and  
+		 * <code>rootElement</code> values are the same, or this is the root element's TextFlow object. For example,
+		 * if the container's root element is a DivElement, the value would be the TextFlow object to which the
+		 * DivElement belongs.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+	 	 * 
+	 	 * @see flashx.textLayout.elements.TextFlow TextFlow
+	 	 */		 
+		public function get textFlow():TextFlow
+		{ 
+			if (!_textFlowCache && _rootElement)
+				_textFlowCache = _rootElement.getTextFlow();
+			return _textFlowCache;
+		}
+		
+		// Reserve possibility for future use as a ContainerFormattedElement within the TextFlow.
+		
+		/** 
+		 * Returns the root element that appears in the container. The root element could be a DivElement or TextFlow
+		 * instance, for example.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 * 
+		 * @see flashx.textLayout.elements.ContainerFormattedElement
+		 * @see flashx.textLayout.elements.DivElement
+		 * @see flashx.textLayout.elements.TextFlow
+		 */
+		
+		public function get rootElement():ContainerFormattedElement
+		{ return _rootElement; }
+		
+		/** Protected method used when updating the rootElement. 
+		 * @param value new container to be controlled
+		 * 
+		 * @private
+		 */
+		tlf_internal function setRootElement(value:ContainerFormattedElement):void
+		{
+			if (_rootElement != value)
+			{
+				if (_mouseEventManager)
+					_mouseEventManager.stopHitTests();
+				if (!value)
+					_mouseEventManager = null;
+				else if (!_mouseEventManager)
+				{
+					// Currently, the manager listens to all events itself.
+					// TODO: forward at least mouseOver and mouseDown events without
+					// causing side effects
+					_mouseEventManager = new FlowElementMouseEventManager(container, null);
+					//				[MouseEvent.MOUSE_DOWN, MouseEvent.MOUSE_UP, MouseEvent.MOUSE_MOVE, MouseEvent.MOUSE_DOWN, MouseEvent.MOUSE_OUT,
+					//				 KeyboardEvent.KEY_DOWN, KeyboardEvent.KEY_UP]);
+				}
+
+				clearCompositionResults();
+				detachContainer();
+				_rootElement = value;
+				_textFlowCache = null;
+				_textLength = 0;
+				_absoluteStart = -1;
+				attachContainer();
+				if (_rootElement)
+					formatChanged();
+
+				if (_container && Configuration.playerEnablesSpicyFeatures)
+					_container["needsSoftKeyboard"] = (interactionManager && interactionManager.editingMode == EditingMode.READ_WRITE);
+			}
+		}
+		
+		/** 
+		 * @copy flashx.textLayout.elements.TextFlow#interactionManager
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 * 
+		 * @see flashx.textLayout.elements.TextFlow#interactionManager
+		 */
+		
+		public function get interactionManager():ISelectionManager
+		{
+			return textFlow ? textFlow.interactionManager : null;
+		}
+		
+		
+		/** @private */
+		tlf_internal function get uncomposedTextLength():int
+		{ return _uncomposedTextLength; }
+
+		/** @private */
+		tlf_internal function get finalParcelStart():int
+		{ return _finalParcelStart; }
+		
+		/** @private */
+		tlf_internal function set finalParcelStart(val:int):void
+		{ _finalParcelStart = val; }
+		
+		//--------------------------------------------------------------------------
+		//
+		//  Start and length
+		//
+		//--------------------------------------------------------------------------
+		
+		/** 
+		 * Returns the first character in the container. If this is not the first container in the flow,
+		 * this value is updated when the text is composed, that is when the IFlowComposer's <code>compose()</code> or 
+		 * <code>updateAllControllers()</code> methods are called.
+		 * 
+		 * @see flashx.textLayout.compose.IFlowComposer
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		
+		public function get absoluteStart():int
+		{
+			if (_absoluteStart != -1)
+				return _absoluteStart;
+			
+			var rslt:int = 0;
+			var composer:IFlowComposer = flowComposer;
+			if (composer)
+			{
+				var stopIdx:int = composer.getControllerIndex(this);
+				if (stopIdx != 0)
+				{
+					var prevController:ContainerController = composer.getControllerAt(stopIdx-1);
+					rslt = prevController.absoluteStart + prevController.textLength;
+				}
+			}
+			_absoluteStart = rslt;
+			
+			return rslt;
+		}
+		
+		/** Returns the total number of characters in the container. This can include text that is not currently in view,
+		 * if the container is scrollable. This value is updated when the text is composed (when the IFlowComposer's <code>compose()</code> 
+		 * or <code>updateAllControllers()</code> methods are called).
+		 * 
+		 * @see flashx.textLayout.compose.IFlowComposer
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		
+		public function get textLength():int
+		{
+			return _textLength;
+		}
+		/** @private */
+		tlf_internal function setTextLengthOnly(numChars:int):void
+		{ 
+			if (_textLength != numChars)
+			{
+				_textLength = numChars; 
+				_uncomposedTextLength = 0;
+				// all following containers must have absoluteStart invalidated
+				if (_absoluteStart != -1)
+				{
+					var composer:IFlowComposer = flowComposer;
+					if (composer)
+					{
+						var idx:int = composer.getControllerIndex(this)+1;
+						while (idx < flowComposer.numControllers)
+						{
+							var controller:ContainerController = composer.getControllerAt(idx++);
+							if (controller._absoluteStart == -1)
+								break;
+							controller._absoluteStart = -1;
+							controller._uncomposedTextLength = 0;
+						}
+					}
+				}
+			}
+		}
+		
+		/** @private */
+		tlf_internal function setTextLength(numChars:int):void
+		{
+			CONFIG::debug { assert(numChars >= 0,"bad set textLength"); }
+			
+			// If its a scrollable container, and it is the last one, then it gets all the characters even though we might not have composed them all
+			var uncomposedTextLength:int = 0;
+			if (textFlow)
+			{
+				var verticalText:Boolean = effectiveBlockProgression == BlockProgression.RL;
+				var flowComposer:IFlowComposer = textFlow.flowComposer;
+				if (numChars != 0 && flowComposer.getControllerIndex(this) == flowComposer.numControllers - 1 &&
+					((!verticalText && _verticalScrollPolicy != ScrollPolicy.OFF)||
+						(verticalText && _horizontalScrollPolicy != ScrollPolicy.OFF)))
+				{
+					var containerAbsoluteStart:int = absoluteStart;
+					CONFIG::debug { assert(textFlow.textLength >= containerAbsoluteStart,"ContainerController.setTextLength bad absoluteStart"); }
+					uncomposedTextLength = textFlow.textLength-(numChars+containerAbsoluteStart);
+					// _composeCompleteRatio = (textFlow.textLength-containerAbsoluteStart) == numChars ? 1 : 1.1;
+					// var scaledContentHeight:Number = _composeCompleteRatio * _contentHeight;
+					// trace("composeCompleteRatio:",_composeCompleteRatio,"composedContentHeight",_contentHeight,"scaledContentHeight",scaledContentHeight,"textLength",textFlow.textLength,"numChars",numChars);
+					// include all remaining characters in this container when scroll enabled
+					numChars = textFlow.textLength - containerAbsoluteStart;
+				}
+			}
+			
+			// this call clears uncomposedTextLength - set it immediately afterwards
+			setTextLengthOnly(numChars); 	
+			_uncomposedTextLength = uncomposedTextLength;
+
+			CONFIG::debug
+			{
+				if (Debugging.debugOn && textFlow)
+					assert(Math.min(textFlow.textLength, absoluteStart)+_textLength <= textFlow.textLength, "container textLength may not extend past end of root element!");
+			}			
+		}
+		
+		/** 
+		 * Determines whether the container has text that requires composing. 
+		 *
+		 * @return 	true if the container requires composing.
+		 *
+		 * @includeExample examples\ContainerController_isDamagedExample.as -noswf
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		
+		public function isDamaged():Boolean
+		{
+			return flowComposer.isDamaged(absoluteStart + _textLength);
+		}
+		
+		/** called whenever the container attributes are changed.  Mark computed attributes and columnstate as out of date. 
+		 * @private
+		 */
+		tlf_internal function formatChanged():void
+		{
+			// The associated container, if there is one, inherits its container
+			// attributes from here. So we need to tell it that these attributes
+			// have changed.
+			_computedFormat = null;
+			invalidateContents();
+		}
+		
+		/** This gets called when an element has changed its style selection related attributes. This may happen because an
+		 * ancestor element changed it attributes.
+		 * @private 
+		 */		
+		tlf_internal function styleSelectorChanged():void
+		{
+			modelChanged(ModelChange.STYLE_SELECTOR_CHANGED,this,0,this._textLength);
+			_computedFormat = null;
+		}
+		
+		/** @private */
+		tlf_internal function modelChanged(changeType:String, element:ContainerController, changeStart:int, changeLen:int, needNormalize:Boolean = true, bumpGeneration:Boolean = true):void
+		{
+			var tf:TextFlow = _rootElement.getTextFlow();
+			if (tf)
+				tf.processModelChanged(changeType, element, absoluteStart+changeStart, changeLen, needNormalize, bumpGeneration);
+		}
+		
+		private function gatherVisibleLines(wmode:String, createShape:Boolean):void
+		{
+			// Similar computations also done in BaseCompose.getControllerVisibleBounds
+			var width:Number = _measureWidth ? _contentWidth : _compositionWidth;
+			var height:Number = _measureHeight ? _contentHeight : _compositionHeight;
+			var adjustX:Number = (wmode == BlockProgression.RL) ? _xScroll - width : _xScroll;
+			var adjustY:Number = _yScroll;
+			var scrollAdjustXTW:int = Twips.roundTo(adjustX);
+			var scrollAdjustYTW:int = Twips.roundTo(adjustY);
+			var scrollAdjustWidthTW:int = Twips.to(width);
+			var scrollAdjustHeightTW:int = Twips.to(height);
+			
+			var flowComposer:IFlowComposer = this.flowComposer;
+
+			// Iterate over the lines in the container, setting the x and y positions and 
+			// adding them to the list to go into the container. Keep track of the width 
+			// and height of the actual text in the container.
+			var firstLine:int = flowComposer.findLineIndexAtPosition(absoluteStart);
+			var lastLine:int = flowComposer.findLineIndexAtPosition(absoluteStart + _textLength - 1);
+			// Build the list in reverse order and than reverse it at the end.
+			// This fixes bug 2509360 ARGO: Unselectable lines appear while scrolling
+			// new bug filed because this is a small performance hit on the reverse - but this is the safest thing to do late in dev cycle
+			for (var lineIndex:int = firstLine; lineIndex <= lastLine; lineIndex++)
+			{
+				var curLine:TextFlowLine = flowComposer.getLineAt(lineIndex);	
+				if (curLine == null || curLine.controller != this)
+					continue;
+				
+				var textLine:TextLine = isLineVisible(wmode, scrollAdjustXTW, scrollAdjustYTW, scrollAdjustWidthTW, scrollAdjustHeightTW, curLine, null);
+				if (textLine)
+				{
+					if (createShape)
+						curLine.createShape(wmode, textLine);
+					_linesInView.push(textLine);
+				}
+			}
+			_updateStart = absoluteStart;	// we collected all lines from the start of the container
+		}
+		
+		/** determines the shapechildren in the container and applies VJ. @private */
+		tlf_internal function fillShapeChildren():void
+		{ 
+			if (_textLength == 0)
+				return;	// none				
+			
+			var wmode:String = effectiveBlockProgression;
+			
+			if (_linesInView.length == 0)		// no preexisting concpetion of what lines are in view: recalculate
+				gatherVisibleLines(wmode, true);
+			
+			// If scrolling is turned off, and flow is vertical, then we need to adjust the positions of all the lines. With
+			// scrolling turned on, we don't need to do this because the adjustment is done in the Player when the scrollRect
+			// is set up correctly. But with the scrollRect, we also get clipping, and if scrolling is turned off we want to
+			// have the clipping turned off as well. So in this case we do the adjustment manually so the scrollRect can be null.
+			// NOTE: similar adjustments are made in TextContainerManager
+			var adjustLines:Boolean = (wmode == BlockProgression.RL) &&
+				(_horizontalScrollPolicy == ScrollPolicy.OFF && 
+					_verticalScrollPolicy == ScrollPolicy.OFF);
+			
+			if (adjustLines)
+			{			
+				var width:Number = _measureWidth ? _contentWidth : _compositionWidth;
+				var height:Number = _measureHeight ? _contentHeight : _compositionHeight;
+				var adjustX:Number = _xScroll - width;		// vertical text: blockProgression is rl
+				var adjustY:Number = _yScroll;
+				
+				// Iterate over the lines in the container, setting the x and y positions. Keep track of the width 
+				// and height of the actual text in the container.
+				if (adjustX != 0 || adjustY != 0)
+				{
+					for each (var textLine:TextLine in _linesInView)
+					{
+						if (!textLine)
+							continue;
+						
+						if (adjustLines)
+						{
+							textLine.x -= adjustX;
+							textLine.y -= adjustY;
+						}
+					}
+					_contentLeft -= adjustX;
+					_contentTop  -= adjustY;
+				}
+			}
+			
+			
+		}
+		
+		//--------------------------------------------------------------------------
+		//
+		//  Scrolling
+		//
+		//--------------------------------------------------------------------------
+		
+		/** 
+		 * Specifies the horizontal scrolling policy, which you can set by assigning one of the constants of
+		 * the ScrollPolicy class: ON, OFF, or AUTO.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 * 
+		 * @see ScrollPolicy
+		 */
+		
+		public function get horizontalScrollPolicy():String
+		{
+			return _horizontalScrollPolicy;
+		}
+		public function set horizontalScrollPolicy(scrollPolicy:String):void
+		{
+			var newScrollPolicy:String = ScrollPolicy.scrollPolicyPropertyDefinition.setHelper(_horizontalScrollPolicy, scrollPolicy) as String;
+			
+			if (newScrollPolicy != _horizontalScrollPolicy)
+			{
+				_horizontalScrollPolicy = newScrollPolicy;
+				if (_horizontalScrollPolicy == ScrollPolicy.OFF)
+					horizontalScrollPosition = 0;
+				formatChanged();	// scroll policy affects composition
+			}
+		}
+		
+		/** @private */
+		tlf_internal function checkScrollBounds():void
+		{
+			var newHeight:Number;
+			var visibleHeight:Number;
+			var measuring:Boolean;
+			
+			// If we've either grown the content past the composition bounds in the logical vertical direction, 
+			// or shrunk it down under the composition bounds, signal a scrolling change
+			// If we're measuring we never scroll.
+			if (effectiveBlockProgression == BlockProgression.RL)
+			{
+				newHeight = _contentWidth;
+				visibleHeight = compositionWidth;
+				measuring = _measureWidth;
+			}
+			else
+			{
+				newHeight = _contentHeight;
+				visibleHeight = compositionHeight;
+				measuring = _measureHeight;
+			}
+
+			// Called when the bounds have changed and they now exceed the composition area, to see if we need to attach a mouse wheel listener for scrolling
+			if (textFlow && _container && !_minListenersAttached)
+			{
+				var needToScroll:Boolean = !measuring && newHeight > visibleHeight;
+				if (needToScroll != _mouseWheelListenerAttached)
+				{
+					if (_mouseWheelListenerAttached)
+						removeMouseWheelListener();
+					else
+						addMouseWheelListener();
+				}
+			}
+			
+		}
+		
+		/** Specifies the vertical scrolling policy, which you can set by assigning one of the constants of the ScrollPolicy
+		 * class: ON, OFF, or, AUTO.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 *
+		 * @see ScrollPolicy
+		 */
+		
+		public function get verticalScrollPolicy():String
+		{
+			return _verticalScrollPolicy;
+		}
+		public function set verticalScrollPolicy(scrollPolicy:String):void
+		{
+			var newScrollPolicy:String = ScrollPolicy.scrollPolicyPropertyDefinition.setHelper(_verticalScrollPolicy, scrollPolicy) as String;
+			if (newScrollPolicy != _verticalScrollPolicy)
+			{
+				_verticalScrollPolicy = newScrollPolicy;
+				if (_verticalScrollPolicy == ScrollPolicy.OFF)
+					verticalScrollPosition = 0;
+				formatChanged();	// scroll policy affects composition
+			}
+		}
+		
+		/** Specifies the current horizontal scroll location on the stage. The value specifies the number of
+		 * pixels from the left.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		
+		public function get horizontalScrollPosition():Number
+		{
+			return _xScroll;
+		}
+		
+		public function set horizontalScrollPosition(x:Number):void
+		{
+			if (!_rootElement)
+				return;
+			
+			if (_horizontalScrollPolicy == ScrollPolicy.OFF)
+			{
+				_xScroll = 0;
+				return;
+			}
+			var oldScroll:Number = _xScroll;
+			var newScroll:Number = computeHorizontalScrollPosition(x,true);
+			
+			if (newScroll != oldScroll)
+			{	
+				_shapesInvalid = true;
+				_xScroll = newScroll;
+				updateForScroll(ScrollEventDirection.HORIZONTAL, newScroll - oldScroll);
+			}
+		}
+		
+		static private function pinValue(value:Number, minimum:Number, maximum:Number):Number
+		{
+			return Math.min(Math.max(value, minimum), maximum);						
+		}
+		
+		private function computeHorizontalScrollPosition(x:Number,okToCompose:Boolean):Number
+		{
+			var wmode:String = effectiveBlockProgression;
+			var curEstimatedWidth:Number = contentWidth;
+			var newScroll:Number = 0;
+			
+			if (curEstimatedWidth > _compositionWidth && !_measureWidth)
+			{
+				// Pin the lower and upper bounds of _x. If we're doing vertical text, then the right edge is 0 and the left edge is negative
+				// We may not have composed all the way to the indicated position. If not, force composition so that we can be sure we're at
+				// a legal position.
+				if (wmode == BlockProgression.RL)
+				{
+					newScroll = pinValue(x, _contentLeft + _compositionWidth, _contentLeft + curEstimatedWidth);
+					if (okToCompose && _uncomposedTextLength != 0 && newScroll != _xScroll)
+					{
+						// in order to compose have to set _xScroll
+						_xScroll = x;
+						if (_xScroll > _contentLeft + _contentWidth)
+							_xScroll = _contentLeft + _contentWidth;
+						flowComposer.composeToController(flowComposer.getControllerIndex(this));
+						newScroll = pinValue(x, _contentLeft + _compositionWidth, _contentLeft + _contentWidth);
+					}
+				}
+				else
+					newScroll = pinValue(x, _contentLeft, (_contentLeft + curEstimatedWidth) - _compositionWidth);
+			}
+			return newScroll;
+		}
+		
+		
+		/** Specifies the current vertical scroll location on the stage. The value specifies the number of 
+		 * pixels from the top.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		
+		public function get verticalScrollPosition():Number
+		{
+			return _yScroll;
+		}
+		
+		public function set verticalScrollPosition(y:Number):void
+		{
+			if (!_rootElement)
+				return;
+			
+			if (_verticalScrollPolicy == ScrollPolicy.OFF)
+			{
+				_yScroll = 0;
+				return;
+			}
+			
+			var oldScroll:Number = _yScroll;
+			var newScroll:Number = computeVerticalScrollPosition(y,true);
+			
+			if (newScroll != oldScroll)
+			{			
+				_shapesInvalid = true;
+				_yScroll = newScroll;
+				updateForScroll(ScrollEventDirection.VERTICAL, newScroll - oldScroll);
+			}
+		}	
+		
+		private function computeVerticalScrollPosition(y:Number,okToCompose:Boolean):Number
+		{
+			var newScroll:Number = 0;
+			var curcontentHeight:Number = contentHeight;
+			var wmode:String = effectiveBlockProgression;
+			
+			// Only try to scroll if the content height is greater than the composition height, then there is text that is not visible to scroll to
+			if (curcontentHeight > _compositionHeight)
+			{
+				// new scroll value is somewhere between the topmost content, and the top of the last containerfull
+				newScroll = pinValue(y, _contentTop, _contentTop + (curcontentHeight - _compositionHeight));
+				
+				// if we're not composed to the end, compose further so we can scroll to it. Sets the scroll position and then 
+				// recomposes the container, which will compose through the end of the screenfull that starts at the requested position.
+				if (okToCompose && _uncomposedTextLength != 0 && wmode == BlockProgression.TB)
+				{
+					_yScroll = y;
+					if (_yScroll < _contentTop)
+						_yScroll = _contentTop;
+					flowComposer.composeToController(flowComposer.getControllerIndex(this));
+					newScroll = pinValue(y, _contentTop, _contentTop + (curcontentHeight - _compositionHeight));
+				}
+			}
+			return newScroll;
+		}
+		
+		/** 
+		 * Returns the area that the text occupies, as reflected by the last compose or update operation. 
+		 * The width and the height might be estimated, if the container is scrollable and the text exceeds the 
+		 * visible area.
+		 * 
+		 * @return describes the area that the text occupies.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 *
+		 * @includeExample examples\ContainerController_getContentBoundsExample.as -noswf
+		 *
+		 * @see flash.geom.Rectangle Rectangle
+		 */
+		public function getContentBounds():Rectangle
+		{
+			return new Rectangle(_contentLeft, _contentTop, contentWidth, contentHeight);
+		}
+		
+		/**
+		 * @private
+		 */
+		
+		tlf_internal function get contentLeft():Number
+		{
+			return _contentLeft;
+		}
+		
+		/**
+		 * @private
+		 */
+		
+		tlf_internal function get contentTop():Number
+		{
+			return _contentTop;
+		}
+		
+		/** @private */
+		tlf_internal function computeScaledContentMeasure(measure:Number):Number
+		{
+			CONFIG::debug { assert(_finalParcelStart != -1 && _finalParcelStart >= this.absoluteStart && _finalParcelStart <= textFlow.textLength-_uncomposedTextLength,"computeScaledContentMeasure bad _finalParcelStart"); }
+			var charsInFinalParcel:int = textFlow.textLength-_finalParcelStart;
+			var composeCompleteRatio:Number = charsInFinalParcel / (charsInFinalParcel-_uncomposedTextLength);
+			// trace(measure*composeCompleteRatio,charsInFinalParcel,_uncomposedTextLength,measure,composeCompleteRatio);
+			return measure * composeCompleteRatio;
+		}
+		
+		/** 
+		 * @private
+		 *
+		 * Returns the vertical extent of the text. For horizontal text, it includes space taken for descenders on the last line. 
+		 * If not all the text is composed, this returns an estimated value based on how much text is already composed; the
+		 * more text that is composed, the more accurate s the estimate. To get a completely accurate value, recompose
+		 * with the rootElement's flowComposer before accessing contentHeight.
+		 * You can get the composed bounds of the text by getting the contentLeft, contentTop, contentWidth, contentHeight properties.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		
+		tlf_internal function get contentHeight():Number
+		{
+			if (_uncomposedTextLength == 0 || effectiveBlockProgression != BlockProgression.TB)
+				return _contentHeight;
+			return computeScaledContentMeasure(_contentHeight);
+		}
+		
+		/** 
+		 * @private
+		 *
+		 * Returns the horizontal extent of the text. For vertical text, it includes space taken for descenders on the last line. 
+		 * If not all the text is composed, this returns an estimated value based on how much text is already composed; the
+		 * more text that is composed, the more accurate is the estimate. To get a completely accurate value, recompose
+		 * with the rootElement's flowComposer before accessing contentWidth.
+		 * You can get the composed bounds of the text by getting the contentLeft, contentTop, contentWidth, contentHeight properties.
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		
+		tlf_internal function get contentWidth():Number
+		{			
+			if (_uncomposedTextLength == 0 || effectiveBlockProgression != BlockProgression.RL)
+				return _contentWidth;
+			return computeScaledContentMeasure(_contentWidth);
+		}
+		
+		/** @private */
+		tlf_internal function setContentBounds(contentLeft:Number, contentTop:Number, contentWidth:Number, contentHeight:Number):void
+		{
+			_contentWidth = contentWidth;
+			_contentHeight = contentHeight;
+			_contentLeft = contentLeft;
+			_contentTop = contentTop;
+			checkScrollBounds();
+		}
+		
+		private function updateForScroll(direction:String, delta:Number):void
+		{
+			_linesInView.length = 0;		// zero out array of previously gathered up lines; its invalid because we've changed the visible area
+			var flowComposer:IFlowComposer = textFlow.flowComposer;
+			flowComposer.updateToController(flowComposer.getControllerIndex(this));
+			
+			attachTransparentBackgroundForHit(false);
+			
+			// notify client that we scrolled.
+			if (textFlow.hasEventListener(TextLayoutEvent.SCROLL))
+				textFlow.dispatchEvent(new ScrollEvent(TextLayoutEvent.SCROLL, false, false, direction, delta));
+			
+			//	trace("contentHeight", contentHeight, "contentWidth", contentWidth);
+			//	trace("contentHeight", contentHeight, "contentWidth", contentWidth);
+		}
+		
+		/** @private */
+		CONFIG::debug tlf_internal function validateLines():void
+		{
+			if (!Debugging.containerLineValidation)
+				return;
+			
+			// Optimally we would recalculate which lines are in view and make sure they are parented
+			// to the container... but that causes side-effects (like creating TextLines) that affect
+			// regular execution. So we don't try that.
+			
+			// Check all the children of the container. Verify that adornments go before or after lines, that lines are at the expected z-order position
+			// And that extraneous lines are not parented to the container.
+			var firstLineIndex:int = -1;
+			var lastLineIndex:int = -1;
+			var numChildren:int = _container.numChildren;
+			for (var childIndex:int = 0; childIndex < numChildren; ++childIndex)
+			{
+				var child:DisplayObject = _container.getChildAt(childIndex);
+				if (_shapeChildren.indexOf(child) < 0 && (!_floatsInContainer || _floatsInContainer.indexOf(child) < 0))
+				{
+					// the very last thing can be the selection sprite
+					if (childIndex == numChildren - 1)
+						assert(child == getSelectionSprite(false),"expected selectionsprite but not found");
+					
+					assert(firstLineIndex == -1 || lastLineIndex == childIndex - 1, "Found adornment in the middle of TextLine children");
+					continue;		// it's an adornment: skip
+				}
+				else 
+				{
+					if (firstLineIndex == -1)
+						firstLineIndex = childIndex;
+					lastLineIndex = childIndex;
+				}
+				if (_floatsInContainer && _floatsInContainer.indexOf(child) >= 0)	// it's a float
+					continue;
+				assert(child is TextLine, "Expected child to be a TextLine");
+				
+				// Check that the line comes after previous lines, in z-order
+				var lineIndex:int = _shapeChildren.indexOf(child);
+				if (lineIndex > 0)
+					assert(_container.getChildIndex(_shapeChildren[lineIndex - 1]) < childIndex, "Line is visible but not at expected z-order position: earlier line is later in z-order");
+				else if (lineIndex < 0)
+					assert(false, "Found line that should not be in the container (its not considered visible)");
+			}
+		}
+		
+		private function get containerScrollRectLeft():Number
+		{
+			var rslt:Number;
+			if (horizontalScrollPolicy == ScrollPolicy.OFF && verticalScrollPolicy == ScrollPolicy.OFF)
+				rslt = 0;
+			else
+				rslt= effectiveBlockProgression == BlockProgression.RL ? horizontalScrollPosition - compositionWidth : horizontalScrollPosition;
+			//CONFIG::debug { assert(container.scrollRect == null && rslt == 0 || int(rslt) == container.scrollRect.left,"Bad containerScrollRectLeft"); }
+			return rslt;
+		}
+		
+		private function get containerScrollRectRight():Number
+		{
+			var rslt:Number = containerScrollRectLeft+compositionWidth;
+			//CONFIG::debug { assert(container.scrollRect == null && rslt == compositionWidth || int(rslt) == container.scrollRect.right,"Bad containerScrollRectRight"); }
+			return rslt;
+		}
+		
+		private function get containerScrollRectTop():Number
+		{
+			var rslt:Number;
+			if (horizontalScrollPolicy == ScrollPolicy.OFF && verticalScrollPolicy == ScrollPolicy.OFF)
+				rslt = 0;
+			else
+				rslt = verticalScrollPosition;
+			//CONFIG::debug { assert(container.scrollRect == null && rslt == 0 || int(rslt) == container.scrollRect.top,"Bad containerScrollRectTop"); }
+			return rslt;
+		}
+		
+		private function get containerScrollRectBottom():Number
+		{
+			var rslt:Number = containerScrollRectTop+compositionHeight;
+			//CONFIG::debug { assert(container.scrollRect == null && rslt == compositionHeight || int(rslt) == container.scrollRect.bottom,"Bad containerScrollRectBottom"); }
+			return rslt;
+		}
+		
+		/** 
+		 * Scrolls so that the text range is visible in the container.
+		 *
+		 * @param activePosition	The end of the selection that is changed when you extend the selection. It can be
+		 * 	either the start or the end of the selection, expressed as an offset from the start of the text flow.
+		 * @param anchorPosition   	The stable end of the selection when you extend the selection. It can be either 
+		 * 	the start or the end of the selection.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		
+		public function scrollToRange(activePosition:int,anchorPosition:int):void
+		{
+			
+			// return if we're not scrolling, or if it's not the last controller
+			if (!_hasScrollRect || !flowComposer || flowComposer.getControllerAt(flowComposer.numControllers-1) != this)
+				return;
+			
+			// clamp values to range absoluteStart,absoluteStart+_textLength
+			var controllerStart:int = absoluteStart;
+			var lastPosition:int = Math.min(controllerStart+_textLength, textFlow.textLength - 1);
+			activePosition = Math.max(controllerStart,Math.min(activePosition,lastPosition));
+			anchorPosition = Math.max(controllerStart,Math.min(anchorPosition,lastPosition));
+			
+			var verticalText:Boolean = effectiveBlockProgression == BlockProgression.RL;
+			var begPos:int = Math.min(activePosition,anchorPosition);
+			var endPos:int = Math.max(activePosition,anchorPosition);
+			
+			// is part of the selection in view?
+			var begLineIndex:int = flowComposer.findLineIndexAtPosition(begPos,(begPos == textFlow.textLength));
+			var endLineIndex:int = flowComposer.findLineIndexAtPosition(endPos,(endPos == textFlow.textLength));
+			
+			// no scrolling if any part of the selection is in view			
+			var scrollRectLeft:Number = containerScrollRectLeft;
+			var scrollRectTop:Number  = containerScrollRectTop;
+			var scrollRectRight:Number = containerScrollRectRight;
+			var scrollRectBottom:Number = containerScrollRectBottom;
+			
+			if (flowComposer.damageAbsoluteStart <= endPos)
+			{
+				endPos = Math.min(begPos + 100, endPos + 1);
+				flowComposer.composeToPosition(endPos);
+				begLineIndex = flowComposer.findLineIndexAtPosition(begPos,(begPos == textFlow.textLength));
+				endLineIndex = flowComposer.findLineIndexAtPosition(endPos,(endPos == textFlow.textLength));
+			}
+			var rect:Rectangle = rangeToRectangle(begPos, endPos, begLineIndex, endLineIndex);
+			if (rect) 
+			{
+				var lastVisibleLine:TextFlowLine;
+				var horizontalScrollOK:Boolean;
+				var verticalScrollOK:Boolean;
+				
+				// vertical scroll
+				if (verticalText) {					
+					// horizontal scroll
+					horizontalScrollOK = (rect.left < scrollRectLeft || rect.right > scrollRectLeft);
+					if (horizontalScrollOK)
+					{
+						if (rect.left < scrollRectLeft)
+							horizontalScrollPosition = rect.left + _compositionWidth;
+						if (rect.right > scrollRectRight)
+							horizontalScrollPosition = rect.right;
+					}
+					
+					// If we're showing a blinking insertion point, we need to scroll far enough that
+					// we can see the insertion point, and it comes just after the character.
+					if (rect.top < scrollRectTop)
+						verticalScrollPosition = rect.top;
+					if (activePosition == anchorPosition)
+						rect.bottom += 2;							
+					// vertical scroll
+					if (rect.bottom > scrollRectBottom)
+						verticalScrollPosition = rect.bottom - _compositionHeight;
+				}
+				else 
+				{
+					// vertical scroll
+					
+					// Don't scroll if the range extends both above and below
+					verticalScrollOK = (rect.top > scrollRectTop || rect.bottom < scrollRectBottom);
+					
+					// vertical scroll
+					if (verticalScrollOK)
+					{
+						if (rect.top < scrollRectTop)
+							verticalScrollPosition = rect.top;
+	
+						if (rect.bottom > scrollRectBottom)
+							verticalScrollPosition = rect.bottom - _compositionHeight;
+					}
+					
+					// horizontal scroll
+
+					// If we're showing a blinking insertion point, we need to scroll far enough to see the
+					// insertion point, and it comes up to the right
+					if (activePosition == anchorPosition)
+						rect.right += 2;
+
+					// Don't scroll if range extends both to the left and right
+					horizontalScrollOK = (rect.left > scrollRectLeft || rect.right < scrollRectRight);
+					if (horizontalScrollOK && rect.left < scrollRectLeft)
+						horizontalScrollPosition = rect.left - _compositionWidth / 2;
+					if (horizontalScrollOK && rect.right > scrollRectRight)
+						horizontalScrollPosition = rect.right - _compositionWidth / 2;
+				}
+			}
+		}		
+		
+		private function rangeToRectangle(start:int, end:int, startLineIndex:int, endLineIndex:int):Rectangle
+		{
+			var bbox:Rectangle;
+			var blockProgression:String = effectiveBlockProgression;		
+			var flowComposer:IFlowComposer = textFlow.flowComposer;
+			
+			if (!container || !flowComposer)
+				return null;
+			
+			if (startLineIndex == endLineIndex)
+			{
+				var line:TextFlowLine = flowComposer.getLineAt(startLineIndex); 
+				if (line.isDamaged())
+					return null;
+				var textLine:TextLine = line.getTextLine(true);
+				var paragraphStart:int = line.paragraph.getAbsoluteStart();
+				
+				var isTCY:Boolean = false;
+				if (blockProgression == BlockProgression.RL)
+				{
+					var leafElement:FlowLeafElement = _rootElement.getTextFlow().findLeaf(start);
+					isTCY =  leafElement.getParentByType(flashx.textLayout.elements.TCYElement) != null;
+				}
+				
+				var minAtomIndex:int = textLine.atomCount;
+				var maxAtomIndex:int = 0;
+				if (start == end)
+				{
+					minAtomIndex = textLine.getAtomIndexAtCharIndex(start - paragraphStart);
+					maxAtomIndex = minAtomIndex;
+				}
+				else
+				{
+					var atomIndex:int;
+					var lastPosition:int = end - paragraphStart;
+					for (var pos:int = start - paragraphStart; pos < lastPosition; ++pos)
+					{
+						atomIndex = textLine.getAtomIndexAtCharIndex(pos);
+						if (atomIndex < minAtomIndex)
+							minAtomIndex = atomIndex;
+						if (atomIndex > maxAtomIndex)
+							maxAtomIndex = atomIndex;
+					}
+				}
+				bbox = atomToRectangle(minAtomIndex, line, textLine, blockProgression, isTCY);
+				if (minAtomIndex != maxAtomIndex)
+					bbox = bbox.union(atomToRectangle(maxAtomIndex, line, textLine, blockProgression, isTCY));
+			}
+			else
+			{
+				bbox = new Rectangle(_contentLeft, _contentTop, _contentWidth, _contentHeight);
+				var startLine:TextFlowLine = flowComposer.getLineAt(startLineIndex); 
+				var endLine:TextFlowLine = flowComposer.getLineAt(endLineIndex); 
+				if (blockProgression == BlockProgression.TB)
+				{
+					bbox.top = startLine.y;
+					bbox.bottom = endLine.y + endLine.textHeight;
+				}
+				else
+				{
+					bbox.right = startLine.x + startLine.textHeight;
+					bbox.left = endLine.x;
+				}
+			}
+			return bbox;
+		}
+		
+		
+		private function atomToRectangle(atomIdx:int, line:TextFlowLine, textLine:TextLine, blockProgression:String, isTCY:Boolean):Rectangle
+		{
+			var atomBounds:Rectangle;
+			CONFIG::debug { assert(atomIdx > -1, "How'd we get here?"); }
+			if (atomIdx > -1) 
+				atomBounds = textLine.getAtomBounds(atomIdx);
+			
+			// special handling for TCY - no line height adjustments TCY is perpendicular to the height direction
+			if (blockProgression == BlockProgression.RL)
+			{
+				if (isTCY)
+					return new Rectangle(line.x+atomBounds.x,line.y+atomBounds.y,atomBounds.width,atomBounds.height);
+				return new Rectangle(line.x, line.y + atomBounds.y, line.height, atomBounds.height);
+			}
+			return new Rectangle(line.x + atomBounds.x, line.y-line.height+line.ascent, atomBounds.width, line.height+textLine.descent);
+		}
+		
+		/**
+		 * @private
+		 */
+		
+		tlf_internal function resetColumnState():void
+		{
+			if (_rootElement)
+				_columnState.updateInputs(effectiveBlockProgression, _rootElement.computedFormat.direction, this, _compositionWidth, _compositionHeight);
+		}
+		
+		/** 
+		 * Marks all the text in this container as needing composing. 
+		 *
+		 * @includeExample examples\ContainerController_invalidateContentsExample.as -noswf
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 *
+		 */
+		
+		public function invalidateContents():void
+		{
+			if (textFlow)
+				textFlow.damage(absoluteStart, Math.min(_textLength, 1), FlowDamageType.GEOMETRY, false);
+		}
+		
+		/** @private */
+		private var _transparentBGX:Number;
+		/** @private */
+		private var _transparentBGY:Number;
+		/** @private */
+		private var _transparentBGWidth:Number;
+		/** @private */
+		private var _transparentBGHeight:Number;
+		
+		/** No mouse clicks or moves will be generated for the container unless it has a background covering its area.  Text Layout Framework
+		 * wants those events so that clicking on a container will select the text in it.  This code
+		 * adds or updates (on size change) that background for Sprite containers only. This may cause clients problems 
+		 * - definitely no hits is a problem - add this code to explore the issues - expect feedback.  
+		 * We may have to make this configurable. @private */
+		
+		
+		tlf_internal function attachTransparentBackgroundForHit(justClear:Boolean):void
+		{
+			if ((_minListenersAttached || _mouseWheelListenerAttached) && attachTransparentBackground)
+			{
+				var s:Sprite = _container;
+				if (s)
+				{
+					if (justClear)
+					{
+						s.graphics.clear();
+						CONFIG::debug { Debugging.traceFTECall(null,s,"clearTransparentBackground()"); }
+						_transparentBGX = _transparentBGY = _transparentBGWidth = _transparentBGHeight = NaN;
+					}
+					else
+					{		
+						var bgwidth:Number = _measureWidth ? _contentWidth : _compositionWidth;
+						var bgheight:Number = _measureHeight ? _contentHeight : _compositionHeight;
+						
+						var adjustHorizontalScroll:Boolean = effectiveBlockProgression == BlockProgression.RL && _horizontalScrollPolicy != ScrollPolicy.OFF;
+						var bgx:Number = adjustHorizontalScroll ? _xScroll - bgwidth : _xScroll;
+						var bgy:Number = _yScroll;
+						
+						CONFIG::debug { assert(!isNaN(bgx) && !isNaN(bgy) && !isNaN(bgwidth) && ! isNaN(bgheight),"Bad background rectangle"); }
+						
+						if (bgx != _transparentBGX || bgy != _transparentBGY || bgwidth != _transparentBGWidth || bgheight != _transparentBGHeight)
+						{
+							s.graphics.clear();
+							CONFIG::debug { Debugging.traceFTECall(null,s,"clearTransparentBackground()"); }
+							if (bgwidth != 0 && bgheight != 0 )
+							{
+								s.graphics.beginFill(0, 0);
+								s.graphics.drawRect(bgx, bgy, bgwidth, bgheight);
+								s.graphics.endFill();
+								CONFIG::debug { Debugging.traceFTECall(null,s,"drawTransparentBackground",bgx, bgy, bgwidth, bgheight); }
+							}
+							_transparentBGX = bgx;
+							_transparentBGY = bgy;
+							_transparentBGWidth = bgwidth;
+							_transparentBGHeight = bgheight;
+						}
+					}
+				}
+			} 
+		}
+		
+		/** @private */
+		tlf_internal	function interactionManagerChanged(newInteractionManager:ISelectionManager):void
+		{
+			if (!newInteractionManager)
+				detachContainer();
+			attachContainer();
+			checkScrollBounds();
+			// Need to forward whether the Ctrl key is needed to have
+			// hit-tested FlowElements emit events
+			if (_mouseEventManager)
+				_mouseEventManager.needsCtrlKey	= 
+					(interactionManager != null && interactionManager.editingMode == EditingMode.READ_WRITE);
+
+			// We have to tell the Player to bring up the soft keyboard on a
+			// keyboard edit gesture. Note that needsSoftKeyboard is new with 10.2, so 
+			// have to check for it. This is a change to the container, but unavoidable
+			if (_container && Configuration.playerEnablesSpicyFeatures)
+				_container["needsSoftKeyboard"] = (interactionManager && interactionManager.editingMode == EditingMode.READ_WRITE);
+		}
+		
+		//--------------------------------------------------------------------------
+		//  Event handlers for editing
+		//  Listeners are attached on first compose
+		//--------------------------------------------------------------------------
+		
+		/** @private */
+		tlf_internal function attachContainer():void
+		{
+			if (!_minListenersAttached && textFlow && textFlow.interactionManager)
+			{
+				_minListenersAttached = true;
+				
+				if (_container)
+				{
+					_container.addEventListener(FocusEvent.FOCUS_IN, requiredFocusInHandler);
+					_container.addEventListener(MouseEvent.MOUSE_OVER, requiredMouseOverHandler);
+
+					attachTransparentBackgroundForHit(false);
+					
+					// If the container already has focus, we have to attach all listeners
+					if (_container.stage && _container.stage.focus == _container)
+						attachAllListeners();
+					
+				}
+			}
+		}
+		
+		/** @private */
+		tlf_internal function attachInteractionHandlers():void
+		{
+			// the receiver is either this or another class that is going to handle the methods.
+			var receiver:IInteractionEventHandler = getInteractionHandler();
+			
+			// the required handlers are implemented here and forwarded to the receiver
+			_container.addEventListener(MouseEvent.MOUSE_DOWN, requiredMouseDownHandler);
+			_container.addEventListener(FocusEvent.FOCUS_OUT, requiredFocusOutHandler);
+			_container.addEventListener(MouseEvent.DOUBLE_CLICK, receiver.mouseDoubleClickHandler);
+			_container.addEventListener(Event.ACTIVATE, receiver.activateHandler);
+			_container.addEventListener(FocusEvent.MOUSE_FOCUS_CHANGE, receiver.focusChangeHandler);
+			_container.addEventListener(FocusEvent.KEY_FOCUS_CHANGE, receiver.focusChangeHandler);
+			_container.addEventListener(TextEvent.TEXT_INPUT, receiver.textInputHandler);
+			_container.addEventListener(MouseEvent.MOUSE_OUT, receiver.mouseOutHandler);
+			addMouseWheelListener();
+			_container.addEventListener(Event.DEACTIVATE, receiver.deactivateHandler);
+			// attach by literal event name to avoid Argo dependency
+			// normally this would be IMEEvent.START_COMPOSITION
+			_container.addEventListener("imeStartComposition", receiver.imeStartCompositionHandler);
+			
+			if (_container.contextMenu)
+				_container.contextMenu.addEventListener(ContextMenuEvent.MENU_SELECT, receiver.menuSelectHandler);
+			_container.addEventListener(Event.COPY, receiver.editHandler);
+			_container.addEventListener(Event.SELECT_ALL, receiver.editHandler);
+			_container.addEventListener(Event.CUT, receiver.editHandler);
+			_container.addEventListener(Event.PASTE, receiver.editHandler);
+			_container.addEventListener(Event.CLEAR, receiver.editHandler);
+		}
+		
+		/** @private */
+		tlf_internal function removeInteractionHandlers():void
+		{
+			var receiver:IInteractionEventHandler = getInteractionHandler();
+			
+			_container.removeEventListener(MouseEvent.MOUSE_DOWN, requiredMouseDownHandler);
+			_container.removeEventListener(FocusEvent.FOCUS_OUT, requiredFocusOutHandler);
+			_container.removeEventListener(MouseEvent.DOUBLE_CLICK, receiver.mouseDoubleClickHandler);
+			_container.removeEventListener(Event.ACTIVATE, receiver.activateHandler);
+			_container.removeEventListener(FocusEvent.MOUSE_FOCUS_CHANGE, receiver.focusChangeHandler);
+			_container.removeEventListener(FocusEvent.KEY_FOCUS_CHANGE, receiver.focusChangeHandler);
+			_container.removeEventListener(TextEvent.TEXT_INPUT, receiver.textInputHandler);
+			_container.removeEventListener(MouseEvent.MOUSE_OUT, receiver.mouseOutHandler);
+			removeMouseWheelListener();
+			_container.removeEventListener(Event.DEACTIVATE, receiver.deactivateHandler);
+			//	_container.removeEventListener(IMEEvent.IME_START_COMPOSITION, receiver.imeStartCompositionHandler); 
+			// attach by literal event name to avoid Argo dependency
+			_container.removeEventListener("imeStartComposition", receiver.imeStartCompositionHandler); 
+			
+			if (_container.contextMenu) 
+				_container.contextMenu.removeEventListener(ContextMenuEvent.MENU_SELECT, receiver.menuSelectHandler);
+			_container.removeEventListener(Event.COPY, receiver.editHandler); 
+			_container.removeEventListener(Event.SELECT_ALL, receiver.editHandler);
+			_container.removeEventListener(Event.CUT, receiver.editHandler);
+			_container.removeEventListener(Event.PASTE, receiver.editHandler);
+			_container.removeEventListener(Event.CLEAR, receiver.editHandler);
+			
+			clearSelectHandlers();	
+		}
+		
+		/** @private */
+		private function detachContainer():void
+		{
+			if (_minListenersAttached)
+			{
+				if (_container)
+				{
+					_container.removeEventListener(FocusEvent.FOCUS_IN, requiredFocusInHandler);
+					_container.removeEventListener(MouseEvent.MOUSE_OVER, requiredMouseOverHandler);
+					
+					if(_allListenersAttached)
+					{
+						removeInteractionHandlers();				
+						removeContextMenu();
+						
+						attachTransparentBackgroundForHit(true);
+						_allListenersAttached = false;
+					}
+				}
+				_minListenersAttached = false;
+			}
+			removeMouseWheelListener();
+		}
+		
+		
+		private function attachAllListeners():void
+		{	
+			if (!_allListenersAttached && textFlow && textFlow.interactionManager)
+			{
+				CONFIG::debug { assert(_minListenersAttached,"Bad call to attachAllListeners - won't detach"); }
+				_allListenersAttached = true;
+				if (_container)
+				{
+					attachContextMenu();
+					attachInteractionHandlers();
+				}
+			}
+		}
+		
+		/** @private */
+		tlf_internal function addMouseWheelListener():void
+		{
+			if (!_mouseWheelListenerAttached)
+			{
+				_container.addEventListener(MouseEvent.MOUSE_WHEEL, getInteractionHandler().mouseWheelHandler);
+				_mouseWheelListenerAttached = true;
+			}
+		}
+		
+		/** @private */
+		tlf_internal function removeMouseWheelListener():void
+		{
+			if (_mouseWheelListenerAttached)
+			{
+				_container.removeEventListener(MouseEvent.MOUSE_WHEEL, getInteractionHandler().mouseWheelHandler);
+				_mouseWheelListenerAttached = false;
+			}
+		}
+		
+		/** @private */
+		tlf_internal function attachContextMenu():void
+		{ _container.contextMenu = createContextMenu(); }
+		
+		/** @private */
+		tlf_internal function removeContextMenu():void
+		{ _container.contextMenu = null; }
+
+		
+		/** @private  
+		 *
+		 * Shared so that TextContainerManager can create the same ContextMenu. 
+		 */
+		static tlf_internal function createDefaultContextMenu():ContextMenu
+		{
+			var contextMenu:ContextMenu = new ContextMenu();
+			contextMenu.clipboardMenu = true;
+			contextMenu.clipboardItems.clear = true;
+			contextMenu.clipboardItems.copy = true;
+			contextMenu.clipboardItems.cut = true;
+			contextMenu.clipboardItems.paste = true;
+			contextMenu.clipboardItems.selectAll = true;
+			return contextMenu;
+		}
+		
+		/** 
+		 * Creates a context menu for the ContainerController. Use the methods of the ContextMenu class to 
+		 * add items to the menu.
+		 * <p>You can override this method to define a custom context menu.</p>
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 *
+		 * @see flash.ui.ContextMenu ContextMenu
+		 */
+		protected function createContextMenu():ContextMenu
+		{
+			return createDefaultContextMenu();
+		}
+		
+		/** @private */
+		tlf_internal function scrollTimerHandler(event:Event):void
+		{
+			// trace("BEGIN scrollTimerHandler");
+			if (!_scrollTimer)
+				return;
+			
+			// shut it down if not in this container
+			if (textFlow.interactionManager == null || textFlow.interactionManager.activePosition < absoluteStart || textFlow.interactionManager.activePosition > absoluteStart+textLength)
+				event = null;
+			
+			
+			// We're listening for MOUSE_UP so we can cancel autoscrolling
+			if (event is MouseEvent)
+			{
+				_scrollTimer.stop();
+				_scrollTimer.removeEventListener(TimerEvent.TIMER, scrollTimerHandler);
+				CONFIG::debug { assert(_container.stage ==  null || getContainerRoot() == event.currentTarget,"scrollTimerHandler bad target"); }
+				event.currentTarget.removeEventListener(MouseEvent.MOUSE_UP, scrollTimerHandler);
+				_scrollTimer = null;
+			}
+			else if (!event)
+			{
+				_scrollTimer.stop();
+				_scrollTimer.removeEventListener(TimerEvent.TIMER, scrollTimerHandler);
+				if (getContainerRoot())
+					getContainerRoot().removeEventListener(	MouseEvent.MOUSE_UP, scrollTimerHandler);	
+				_scrollTimer = null;
+			}
+			else if (_container.stage)
+			{
+				var containerPoint:Point = new Point(_container.stage.mouseX, _container.stage.mouseY);
+				containerPoint = _container.globalToLocal(containerPoint);
+				var scrollChange:int = autoScrollIfNecessaryInternal(containerPoint);
+				if (scrollChange != 0 && interactionManager)		// force selection update if we actually scrolled and we have a selection manager
+				{
+					var mouseEvent:MouseEvent = new PsuedoMouseEvent(MouseEvent.MOUSE_MOVE,false,false,_container.stage.mouseX, _container.stage.mouseY,_container.stage,false,false,false,true);
+					var stashedScrollTimer:Timer = _scrollTimer;	
+					try
+					{
+						_scrollTimer =  null;
+						interactionManager.mouseMoveHandler(mouseEvent);
+					}
+					catch (e:Error)
+					{
+						throw(e);
+					}
+					finally
+					{
+						_scrollTimer = stashedScrollTimer;
+					}
+				}
+			}
+			// trace("AFTER scrollTimerHandler");
+		}
+		
+		/** 
+		 * Handle a scroll event during a "drag" selection. 
+		 *
+		 * @param mouseX	The horizontal position of the mouse cursor on the stage.
+		 * @param mouseY	The vertical position of the mouse cursor  on the stage.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		
+		public function autoScrollIfNecessary(mouseX:int, mouseY:int):void
+		{ 			
+			if (flowComposer.getControllerAt(flowComposer.numControllers-1) != this)
+			{
+				var verticalText:Boolean = (effectiveBlockProgression == BlockProgression.RL);
+				var lastController:ContainerController = flowComposer.getControllerAt(flowComposer.numControllers - 1);
+				if ((verticalText && _horizontalScrollPolicy == ScrollPolicy.OFF) ||
+					(!verticalText && _verticalScrollPolicy == ScrollPolicy.OFF))
+					return;
+				var r:Rectangle = lastController.container.getBounds(_container.stage);
+				if (verticalText)
+				{
+					if (mouseY >= r.top && mouseY <= r.bottom)
+						lastController.autoScrollIfNecessary(mouseX, mouseY);
+				}
+				else
+				{
+					if (mouseX >= r.left && mouseX <= r.right)
+						lastController.autoScrollIfNecessary(mouseX, mouseY);
+				}
+			}
+			
+			// even if not the last container - may scroll if there are explicit linebreaks
+			if (!_hasScrollRect)
+				return;
+			var containerPoint:Point = new Point(mouseX, mouseY);
+			containerPoint = _container.globalToLocal(containerPoint); 			
+			autoScrollIfNecessaryInternal(containerPoint);
+		}
+		
+		/** 
+		 * Handle a scroll event during a "drag" selection. 
+		 *
+		 * @param mouseX	The horizontal position of the mouse cursor on the stage.
+		 * @param mouseY	The vertical position of the mouse cursor  on the stage.
+		 * @returns positive number if scroll went forward in reading order, negative number if it went backwards, and 0 if no scroll
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		
+		private function autoScrollIfNecessaryInternal(extreme:Point):int
+		{
+			CONFIG::debug 
+			{ 
+				assert(_hasScrollRect, "internal scrolling function called on non-scrollable container");
+			}
+			
+			
+			var scrollDirection:int = 0;
+			
+			if (extreme.y - containerScrollRectBottom > 0) {
+				verticalScrollPosition += textFlow.configuration.scrollDragPixels;
+				scrollDirection = 1;
+			}
+			else if (extreme.y - containerScrollRectTop < 0) {
+				verticalScrollPosition -= textFlow.configuration.scrollDragPixels;
+				scrollDirection = -1;
+			}
+			
+			if (extreme.x - containerScrollRectRight > 0) {
+				horizontalScrollPosition += textFlow.configuration.scrollDragPixels;
+				scrollDirection = -1;
+			}
+			else if (extreme.x - containerScrollRectLeft < 0) {
+				horizontalScrollPosition -= textFlow.configuration.scrollDragPixels;
+				scrollDirection = 1;
+			}
+			
+			// we need a timer so that the mouse doesn't have to continue moving when the mouse is outside the content area
+			if (scrollDirection != 0 && !_scrollTimer) 
+			{
+				_scrollTimer = new Timer(textFlow.configuration.scrollDragDelay);	// 35 ms is the default auto-repeat interval for ScrollBars.
+				_scrollTimer.addEventListener(TimerEvent.TIMER, scrollTimerHandler, false, 0, true);
+				if (getContainerRoot())
+				{
+					getContainerRoot().addEventListener(MouseEvent.MOUSE_UP, scrollTimerHandler, false, 0, true);
+					beginMouseCapture(); // TELL CLIENTS WE WANT mouseUpSomewhere events
+				}
+				_scrollTimer.start();
+			}
+			
+			return scrollDirection;
+		}
+		
+		/** @private */ 
+		tlf_internal function getFirstVisibleLine():TextFlowLine
+		{ return _shapeChildren.length ? _shapeChildren[0].userData : null; }
+		/** @private */
+		tlf_internal function getLastVisibleLine():TextFlowLine
+		{ return _shapeChildren.length ? _shapeChildren[_shapeChildren.length-1].userData : null; }
+		
+		/** 
+		 * Figure out the scroll distance required to scroll up or down by the specified number of lines.
+		 * Negative numbers scroll upward, bringing more of the top of the TextFlow into view. Positive numbers 
+		 * scroll downward, bringing the next line from the bottom into full view.
+		 * 
+		 * <p>When scrolling up, for example, the method makes the next line fully visible. If the next line is partially
+		 * obscured and the number of lines specified is 1, the partially obscured line becomes fully visible.</p>
+		 *
+		 * @param nLines	The number of lines to scroll.
+		 *
+		 * @return 	the delta amount of space to scroll
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		
+		public function getScrollDelta(numLines:int):Number
+		{
+			var flowComposer:IFlowComposer = textFlow.flowComposer;
+			
+			if (flowComposer.numLines == 0)
+				return 0;
+			
+			// Now we want to calculate the top & bottom lines within the scrollRect. It's ok if they're just partially
+			// visible. Once we determine these lines, we figure out how much we need to scroll in order to bring the
+			// lines completely into view.
+			
+			var firstVisibleLine:TextFlowLine = getFirstVisibleLine();
+			if (!firstVisibleLine)
+				return 0;
+
+			var lastVisibleLine:TextFlowLine = getLastVisibleLine();
+			CONFIG::debug { assert(lastVisibleLine != null,"Expect lastVisibleLine when there is a firstVisibleLine"); }
+				
+			// trace("    // findFirstAndLastVisibleLine ",flowComposer.findLineIndexAtPosition(firstVisibleLine.absoluteStart),flowComposer.findLineIndexAtPosition(lastVisibleLine.absoluteStart));
+			
+			var newLineIndex:int;
+			var lineIndex:int;
+			if (numLines > 0) 
+			{
+				lineIndex = flowComposer.findLineIndexAtPosition(lastVisibleLine.absoluteStart);
+				// If the last visible line is only partly visible, don't count it as visible. But make sure it overlaps by
+				// at least two pixels, otherwise it doesn't look like its clipped.
+
+				var lastTextLine:TextLine = lastVisibleLine.getTextLine(true);
+				if (effectiveBlockProgression == BlockProgression.TB)
+				{
+					if ((lastTextLine.y + lastTextLine.descent) - containerScrollRectBottom > 2)
+						--lineIndex;
+				}
+				else if (containerScrollRectLeft - (lastTextLine.x - lastTextLine.descent)  > 2)
+					--lineIndex;
+				
+				// if we hit the end, force composition so that we get more lines - I picked a random amount to scroll forward, if its not enough, it will keep going
+				while (lineIndex + numLines > flowComposer.numLines - 1 && flowComposer.damageAbsoluteStart < textFlow.textLength)	
+				{
+					var previousDamageStart:int = flowComposer.damageAbsoluteStart;
+					flowComposer.composeToPosition(flowComposer.damageAbsoluteStart + 1000);
+					// if we've made no progress, abort
+					if (flowComposer.damageAbsoluteStart == previousDamageStart)
+						return 0;
+				}
+				newLineIndex = Math.min(flowComposer.numLines-1, lineIndex + numLines);
+			}
+			if (numLines < 0) 
+			{
+				lineIndex = flowComposer.findLineIndexAtPosition(firstVisibleLine.absoluteStart);
+				
+				// If the first visible line is only partly visible, don't count it as visible. But make sure it overlaps by
+				// at least two pixels, otherwise it doesn't look like its clipped.
+				if (effectiveBlockProgression == BlockProgression.TB)
+				{
+					if (firstVisibleLine.y + 2 < containerScrollRectTop)
+						++lineIndex;
+				}
+				else if (firstVisibleLine.x + firstVisibleLine.ascent > containerScrollRectRight + 2)
+					++lineIndex;
+				
+				newLineIndex = Math.max(0, lineIndex + numLines);
+			}
+			
+			var line:TextFlowLine = flowComposer.getLineAt(newLineIndex);
+			if (line.absoluteStart < absoluteStart)		// don't scroll past the start of this controller -- previous text is in previous controller
+				return 0;
+			if (line.validity != TextLineValidity.VALID)
+			{
+				var leaf:FlowLeafElement = textFlow.findLeaf(line.absoluteStart);
+				var paragraph:ParagraphElement = leaf.getParagraph();
+				textFlow.flowComposer.composeToPosition(paragraph.getAbsoluteStart() + paragraph.textLength);
+				line = flowComposer.getLineAt(newLineIndex);
+				CONFIG::debug { assert(line.validity == TextLineValidity.VALID, "expected valid line after recomposing"); }
+			}
+			
+			var verticalText:Boolean = effectiveBlockProgression == BlockProgression.RL;
+			
+			var newScrollPosition:Number;
+			if (verticalText)
+			{
+				
+				newScrollPosition =  numLines < 0 ? line.x + line.textHeight : line.x - line.descent + _compositionWidth;
+				return newScrollPosition - horizontalScrollPosition;
+			}
+			
+			newScrollPosition = numLines < 0 ? line.y : line.y + line.textHeight - _compositionHeight;
+			return newScrollPosition - verticalScrollPosition;
+		}
+		
+		/** 
+		 * Processes the <code>MouseEvent.MOUSE_OVER</code> event when the client manages events. 
+		 *
+		 * @param event The MouseEvent object.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 *
+		 * @includeExample examples\ContainerController_mouseOverHandlerExample.as -noswf
+		 *
+		 * @see flash.events.MouseEvent#MOUSE_OVER MouseEvent.MOUSE_OVER
+		 */
+		
+		public function mouseOverHandler(event:MouseEvent):void
+		{
+			if (interactionManager && !event.isDefaultPrevented())
+				interactionManager.mouseOverHandler(event);
+		}
+		
+		/** @private Does required mouseOver handling.  Calls mouseOverHandler.  @see #mouseOverHandler */
+		tlf_internal function requiredMouseOverHandler(event:MouseEvent):void
+		{
+			attachAllListeners();
+			getInteractionHandler().mouseOverHandler(event);
+		}
+		
+		/** Processes the <code>MouseEvent.MOUSE_OUT</code> event when the client manages events.
+		 *
+		 * @param event The MouseEvent object.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 *
+		 * @see flash.events.MouseEvent#MOUSE_OUT MouseEvent.MOUSE_OUT
+		 */				
+		public function mouseOutHandler(event:MouseEvent):void
+		{
+			if (interactionManager && !event.isDefaultPrevented())
+				interactionManager.mouseOutHandler(event);
+		}
+		
+		/** Processes the <code>MouseEvent.MOUSE_WHEEL</code> event when the client manages events.
+		 *
+		 * @param event The MouseEvent object.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 *
+		 * @see flash.events.MouseEvent#MOUSE_WHEEL MouseEvent.MOUSE_WHEEL
+		 */
+		public function mouseWheelHandler(event:MouseEvent):void
+		{
+			if (event.isDefaultPrevented())
+				return;
+			
+			// Do the scroll and call preventDefault only if the there is enough text to scroll. Otherwise
+			// we let the event bubble up and cause scrolling at the next level up in the client's container hierarchy.
+			var verticalText:Boolean = effectiveBlockProgression == BlockProgression.RL;
+			if (verticalText)
+			{
+				if (contentWidth > _compositionWidth && !_measureWidth)
+				{
+					horizontalScrollPosition += event.delta * textFlow.configuration.scrollMouseWheelMultiplier;
+					event.preventDefault();
+				}
+			}
+			else if (contentHeight > _compositionHeight && !_measureHeight)
+			{
+				verticalScrollPosition -= event.delta * textFlow.configuration.scrollMouseWheelMultiplier;
+				event.preventDefault();
+			}
+		}
+		
+		
+		/** Processes the <code>MouseEvent.MOUSE_DOWN</code> event when the client manages events. 
+		 *
+		 * @param event The MouseEvent object.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 *
+		 * @see flash.events.MouseEvent#MOUSE_DOWN MouseEvent.MOUSE_DOWN
+		 */
+		
+		public function mouseDownHandler(event:MouseEvent):void
+		{
+			if (interactionManager && !event.isDefaultPrevented())
+			{
+				interactionManager.mouseDownHandler(event);
+				// grab the focus - alternative is to listen to keyevents on the Application
+				// is this necessary?
+				if ( interactionManager.hasSelection())
+					setFocus();
+			}
+		}
+		
+		/** @private Does required mouseDown handling.  Calls mouseDownHandler.  @see #mouseDownHandler */
+		tlf_internal function requiredMouseDownHandler(event:MouseEvent):void
+		{
+			if (!_selectListenersAttached)
+			{
+				var containerRoot:DisplayObject = getContainerRoot();
+				if (containerRoot)
+				{
+					containerRoot.addEventListener(MouseEvent.MOUSE_MOVE, rootMouseMoveHandler, false, 0, true); 
+					containerRoot.addEventListener(MouseEvent.MOUSE_UP,   rootMouseUpHandler, false, 0, true);
+					
+					beginMouseCapture(); // TELL CLIENTS THAT WE WANT moueUpSomewhere EVENTS
+					
+					
+					_selectListenersAttached = true;
+				}
+			}
+			getInteractionHandler().mouseDownHandler(event); 
+		}
+		
+		/** 
+		 * Processes the <code>MouseEvent.MOUSE_UP</code> event when the client manages events.
+		 *
+		 * @param event The MouseEvent object.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 *
+		 * @see flash.events.MouseEvent#MOUSE_UP MouseEvent.MOUSE_UP
+		 *
+		 */
+		public function mouseUpHandler(event:MouseEvent):void
+		{
+			if (interactionManager && event && !event.isDefaultPrevented())
+			{
+				interactionManager.mouseUpHandler(event);
+			}
+		}		
+		
+		/** @private */
+		tlf_internal function rootMouseUpHandler(event:MouseEvent):void
+		{
+			clearSelectHandlers();
+			getInteractionHandler().mouseUpHandler(event);
+		}
+		
+		
+		private function clearSelectHandlers():void
+		{	
+			if (_selectListenersAttached)
+			{
+				CONFIG::debug { assert(getContainerRoot() != null,"No container root"); }
+				getContainerRoot().removeEventListener(MouseEvent.MOUSE_MOVE, rootMouseMoveHandler); 					
+				getContainerRoot().removeEventListener(MouseEvent.MOUSE_UP,   rootMouseUpHandler);
+				endMouseCapture(); // TELL CLIENTS WE NO LONGER WANT mouseUpSomewhere EVENTS
+				_selectListenersAttached = false;
+			}
+		}
+		
+		/** 
+		 * Called to request clients to begin the forwarding of mouseup and mousemove events from outside a security sandbox.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 *
+		 */
+		public function beginMouseCapture():void
+		{
+			// trace("BEGIN MOUSECAPTURE");
+			var sandboxManager:ISandboxSupport = getInteractionHandler() as ISandboxSupport
+			if (sandboxManager && sandboxManager != this)
+				sandboxManager.beginMouseCapture();
+		}
+		/** 
+		 * Called to inform clients that the the forwarding of mouseup and mousemove events from outside a security sandbox is no longer needed.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 *
+		 */
+		public function endMouseCapture():void
+		{
+			// trace("END MOUSECAPTURE");
+			var sandboxManager:ISandboxSupport = getInteractionHandler() as ISandboxSupport
+			if (sandboxManager && sandboxManager != this)
+				sandboxManager.endMouseCapture();
+		}
+		/** Client call to forward a mouseUp event from outside a security sandbox.  Coordinates of the mouse up are not needed.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 *
+		 */
+		public function mouseUpSomewhere(event:Event):void
+		{
+			rootMouseUpHandler(null);
+			scrollTimerHandler(null);
+		}
+		/** Client call to forward a mouseMove event from outside a security sandbox.  Coordinates of the mouse move are not needed.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 *
+		 */
+		public function mouseMoveSomewhere(event:Event):void
+		{
+			return;	// do nothing right now
+		}
+		
+		// What'd I hit???
+		private function hitOnMyFlowExceptLastContainer(event:MouseEvent):Boolean
+		{
+			if (event.target is TextLine)
+			{
+				var tfl:TextFlowLine = TextLine(event.target).userData as TextFlowLine;
+				if (tfl)
+				{
+					var para:ParagraphElement = tfl.paragraph;
+					if(para.getTextFlow() == textFlow)
+						return true;
+				}
+			}
+			else if (event.target is Sprite)
+			{
+				// skip the last container in the chain
+				for (var idx:int = 0; idx < textFlow.flowComposer.numControllers-1; idx++)
+					if (textFlow.flowComposer.getControllerAt(idx).container == event.target)
+						return true;
+			}
+			return false;
+		}
+		/** 
+		 * Processes the <code>MouseEvent.MOUSE_MOVE</code> event when the client manages events.
+		 *
+		 * @param event The MouseEvent object.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 *
+		 * @see flash.events.MouseEvent#MOUSE_MOVE MouseEvent.MOUSE_MOVE
+		 */
+		
+		public function mouseMoveHandler(event:MouseEvent):void
+		{
+			if (interactionManager && !event.isDefaultPrevented())
+			{
+				// only autoscroll if we haven't hit something on the stage related to this particular TextFlow
+				if (event.buttonDown && !hitOnMyFlowExceptLastContainer(event))
+					autoScrollIfNecessary(event.stageX, event.stageY);
+				interactionManager.mouseMoveHandler(event);
+			}
+		}
+		
+		/** @private */
+		tlf_internal function rootMouseMoveHandler(event:MouseEvent):void
+		{   
+			getInteractionHandler().mouseMoveHandler(event); 
+		}
+		
+		/** Processes the <code>MouseEvent.DOUBLE_CLICK</code> event when the client manages events.
+		 *
+		 * @param event The MouseEvent object.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 *
+		 * @includeExample examples\ContainerController_mouseDoubleClickHandlerExample.as -noswf
+		 *
+		 * @see flash.events.MouseEvent#DOUBLE_CLICK MouseEvent.DOUBLE_CLICK
+		 */
+		public function mouseDoubleClickHandler(event:MouseEvent):void
+		{
+			if (interactionManager && !event.isDefaultPrevented())
+			{
+				interactionManager.mouseDoubleClickHandler(event);
+				// grab the focus - alternative is to listen to keyevents on the Application
+				// is this necessary?
+				if ( interactionManager.hasSelection())
+					setFocus();
+			}
+		}
+		
+		/** Give focus to the text container. @private */
+		tlf_internal function setFocus():void
+		{
+			//trace("setFocus container", id);
+			if (_container.stage)
+				_container.stage.focus = _container; 
+		}
+		
+		/** @private */
+		tlf_internal function getContainerController(container:DisplayObject):ContainerController
+		{
+			try
+			{
+				while (container)
+				{
+					var flowComposer:IFlowComposer = flowComposer;
+					for (var i:int = 0; i < flowComposer.numControllers; i++)
+					{
+						var controller:ContainerController = flowComposer.getControllerAt(i);
+						if (controller.container == container)
+							return controller;
+					}
+					container = container.parent;
+				}
+			}
+			catch (e:Error)
+			{ }
+			return null;
+		}
+		
+		/** 
+		 * Processes the <code>FocusEvent.KEY_FOCUS_CHANGE</code> and <code>FocusEvent.MOUSE_FOCUS_CHANGE</code> events
+		 * when the client manages events.
+		 *
+		 * @param event The FocusEvent object.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 *
+		 * @see flash.events.FocusEvent#KEY_FOCUS_CHANGE FocusEvent.KEY_FOCUS_CHANGE
+		 * @see flash.events.FocusEvent#MOUSE_FOCUS_CHANGE FocusEvent.MOUSE_FOCUS_CHANGE
+		 */
+		
+		public function focusChangeHandler(event:FocusEvent):void
+		{
+			// Figure out which controllers, if any, correspond to the DisplayObjects passed in the event.
+			// Disallow the focus change if it comes back to this controller again -- this prevents
+			// a focusOut followed by a focusIn, which we would otherwise get after clicking in the 
+			// container that already has focus.
+			
+			// This is the controller that currently has the focus
+			var focusController:ContainerController = getContainerController(DisplayObject(event.target));
+			
+			// This is the controller that is about to get the focus
+			var newFocusController:ContainerController = getContainerController(event.relatedObject);
+			
+			/*trace("focusChange from controller", 
+			focusController is ContainerControllerBase ? ContainerControllerBase(focusController).id : "unknownType", 
+			newFocusController is ContainerControllerBase ? ContainerControllerBase(newFocusController).id : "unknownType");
+			*/
+			if (newFocusController == focusController)
+			{
+				//	trace("prevent focus change");
+				event.preventDefault();
+			}
+		}
+		
+		/** Processes the <code>FocusEvent.FOCUS_IN</code> event when the client manages events.
+		 *
+		 * @param event The FocusEvent object.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 *
+		 * @includeExample examples\ContainerController_focusInHandlerExample.as -noswf
+		 *
+		 * @see flash.events.FocusEvent#FOCUS_IN FocusEvent.FOCUS_IN
+		 */
+		public function focusInHandler(event:FocusEvent):void
+		{
+			var blinkRate:int = 0;
+			//	trace("container", id, "focusIn");
+			if (interactionManager)
+			{
+				interactionManager.focusInHandler(event);
+				
+				if (interactionManager.editingMode == EditingMode.READ_WRITE)
+					blinkRate = interactionManager.focusedSelectionFormat.pointBlinkRate;				
+			} 
+			setBlinkInterval(blinkRate);
+		}
+		
+		/** @private - does whatever focusIn handling is required and cannot be overridden */
+		tlf_internal function requiredFocusInHandler(event:FocusEvent):void
+		{
+			attachAllListeners();
+			// trace("ContainerController requiredFocusInHandler adding key handlers");
+			_container.addEventListener(KeyboardEvent.KEY_DOWN, getInteractionHandler().keyDownHandler);
+			_container.addEventListener(KeyboardEvent.KEY_UP,   getInteractionHandler().keyUpHandler);		
+			_container.addEventListener(FocusEvent.KEY_FOCUS_CHANGE,   getInteractionHandler().keyFocusChangeHandler);	
+			if (Configuration.playerEnablesSpicyFeatures && Configuration.hasTouchScreen)
+				_container.addEventListener("softKeyboardActivating", getInteractionHandler().softKeyboardActivatingHandler);
+			getInteractionHandler().focusInHandler(event);
+		}
+		
+		/** Processes the <code>FocusEvent.FOCUS_OUT</code> event when the client manages events.
+		 *
+		 * @param event The FocusEvent object.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 *
+		 * @see flash.events.FocusEvent#FOCUS_OUT FocusEvent.FOCUS_OUT
+		 */
+		
+		public function focusOutHandler(event:FocusEvent):void
+		{
+			if (interactionManager)
+			{
+				interactionManager.focusOutHandler(event);
+				setBlinkInterval(interactionManager.unfocusedSelectionFormat.pointBlinkRate);
+			}
+			else
+				setBlinkInterval(0);
+		}
+		
+		/** @private Does required focusOut handling.  Calls focusOutHandler.  @see #focusOutHandler */
+		tlf_internal function requiredFocusOutHandler(event:FocusEvent):void
+		{
+			// trace("ContainerController requiredFocusOutHandler removing key handlers");
+			_container.removeEventListener(KeyboardEvent.KEY_DOWN, getInteractionHandler().keyDownHandler);
+			_container.removeEventListener(KeyboardEvent.KEY_UP,   getInteractionHandler().keyUpHandler);   			
+			_container.removeEventListener(FocusEvent.KEY_FOCUS_CHANGE,   getInteractionHandler().keyFocusChangeHandler);   			
+			if (Configuration.playerEnablesSpicyFeatures && Configuration.hasTouchScreen)
+				_container.removeEventListener("softKeyboardActivating", getInteractionHandler().softKeyboardActivatingHandler);
+			getInteractionHandler().focusOutHandler(event);
+		}
+		
+		/** Processes the <code>Event.ACTIVATE</code> event when the client manages events.
+		 *
+		 * @param event The Event object.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 *
+		 * @includeExample examples\ContainerController_activateHandlerExample.as -noswf
+		 *
+		 * @see flash.events.Event#ACTIVATE Event.ACTIVATE
+		 */						
+		public function activateHandler(event:Event):void
+		{
+			if (interactionManager)
+				interactionManager.activateHandler(event);
+		}
+		
+		/** Processes the <code>Event.DEACTIVATE</code> event when the client manages events. 
+		 *
+		 * @param event The Event object.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 * 
+		 * @see flash.events.Event#DEACTIVATE Event.DEACTIVATE
+		 */
+		
+		public function deactivateHandler(event:Event):void
+		{
+			if (interactionManager)
+				interactionManager.deactivateHandler(event);
+		}		
+		
+		/** Processes the <code>KeyboardEvent.KEY_DOWN</code> event when the client manages events.
+		 *
+		 * @param The KeyboardEvent object.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 *
+		 * @see flash.events.KeyboardEvent#KEY_DOWN KeyboardEvent.KEY_DOWN
+		 */
+		public function keyDownHandler(event:KeyboardEvent):void
+		{
+			if (interactionManager && !event.isDefaultPrevented())
+				interactionManager.keyDownHandler(event);
+		}
+		
+		/** Processes the <code>Keyboard.KEY_UP</code> event when the client manages events.
+		 *
+		 * @param event The KeyboardEvent object.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 *
+		 * @includeExample examples\ContainerController_keyUpHandlerExample.as -noswf
+		 *
+		 * @see flash.events.KeyboardEvent#KEY_UP KeyboardEvent.KEY_UP
+		 */
+		
+		public function keyUpHandler(event:KeyboardEvent):void
+		{
+			if (interactionManager && !event.isDefaultPrevented())
+				interactionManager.keyUpHandler(event);
+		}
+		
+		/** Processes the <code>FocusEvent.KEY_FOCUS_CHANGE</code> event when the client manages events.
+		 *
+		 * @param event The FocusEvent object.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 *
+		 * @see flash.events.FocusEvent#KEY_FOCUS_CHANGE FocusEvent.KEY_FOCUS_CHANGE
+		 */
+		public function keyFocusChangeHandler(event:FocusEvent):void
+		{
+			if (interactionManager)
+				interactionManager.keyFocusChangeHandler(event);
+		}		
+		/** Processes the <code>TextEvent.TEXT_INPUT</code> event when the client manages events.
+		 *
+		 * @param event  The TextEvent object.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 * 
+		 * @includeExample examples\ContainerController_textInputHandlerExample.as -noswf
+		 *
+		 * @see flash.events.TextEvent#TEXT_INPUT TextEvent.TEXT_INPUT
+		 */
+		
+		public function textInputHandler(event:TextEvent):void
+		{
+			if (interactionManager && !event.isDefaultPrevented())
+				interactionManager.textInputHandler(event);
+		}
+		
+		/** Processes the <code>SoftKeyboardEvent.SOFT_KEYBOARD_ACTIVATING</code> event when the client manages events.
+		 *
+		 * @param event  The SoftKeyboardEvent object.
+		 *
+		 * @playerversion Flash 10.2
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 * 
+		 * @see flash.events.SoftKeyboardEvent#SOFT_KEYBOARD_ACTIVATING SoftKeyboardEvent.SOFT_KEYBOARD_ACTIVATING
+		 */
+		
+		public function softKeyboardActivatingHandler(event:Event):void
+		{
+			if (interactionManager)
+				interactionManager.softKeyboardActivatingHandler(event);
+		}
+		
+		/** Processes the <code>IMEEvent.IME_START_COMPOSITION</code> event when the client manages events.
+		 *
+		 * @param event  The IMEEvent object.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 * 
+		 * @see flash.events.IMEEvent.IME_START_COMPOSITION
+		 */
+		
+		public function imeStartCompositionHandler(event:IMEEvent):void
+		{
+			if (interactionManager)
+				interactionManager.imeStartCompositionHandler(event);
+		}
+		
+		
+		/** 
+		 * Processes the <code>ContextMenuEvent.MENU_SELECT</code> event when the client manages events.
+		 * 
+		 * @param The ContextMenuEvent object.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 *
+		 * @includeExample examples\ContainerController_menuSelectHandlerExample.as -noswf
+		 * 
+		 * @see flash.events.ContextMenuEvent#MENU_SELECT ContextMenuEvent.MENU_SELECT
+		 */						
+		public function menuSelectHandler(event:ContextMenuEvent):void
+		{			
+			if (interactionManager)
+			{
+				interactionManager.menuSelectHandler(event);
+			}
+			else
+			{
+				var contextMenu:ContextMenu = _container.contextMenu;
+				if (contextMenu)
+				{
+					var cbItems:ContextMenuClipboardItems = contextMenu.clipboardItems;
+					cbItems.copy = false;
+					cbItems.cut = false;
+					cbItems.paste = false;
+					cbItems.selectAll = false;
+					cbItems.clear = false;
+				}
+			}
+		}
+		
+		/**
+		 * Processes an edit event (CUT, COPY, PASTE, SELECT_ALL) when the client manages events.
+		 * 
+		 * @param The Event object.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 *
+		 * @includeExample examples\ContainerController_editHandlerExample.as -noswf
+		 * 
+		 * @see flash.events.Event Event
+		 */	
+		
+		public function editHandler(event:Event):void
+		{
+			if (interactionManager && !event.isDefaultPrevented())
+				interactionManager.editHandler(event);
+			
+			// re-enable context menu so following keyboard shortcuts will work
+			var contextMenu:ContextMenu = _container.contextMenu;
+			if (contextMenu)
+			{
+				contextMenu.clipboardItems.clear = true;
+				contextMenu.clipboardItems.copy = true;
+				contextMenu.clipboardItems.cut = true;
+				contextMenu.clipboardItems.paste = true;
+				contextMenu.clipboardItems.selectAll = true;
+			}
+		}
+		
+		/** 
+		 * Sets the range of selected text in a component implementing ITextSupport.
+		 * If either of the arguments is out of bounds the selection should not be changed.
+		 * Components which wish to support inline IME should call into this method.
+		 * 
+		 * @param anchorIndex The zero-based index value of the character at the anchor end of the selection
+		 *
+		 * @param activeIndex The zero-based index value of the character at the active end of the selection.
+		 * 
+		 * @playerversion Flash 10.0
+		 * @langversion 3.0
+		 */
+		public function selectRange(anchorIndex:int, activeIndex:int):void
+		{
+			if(interactionManager && interactionManager.editingMode != EditingMode.READ_ONLY)
+			{
+				interactionManager.selectRange(anchorIndex, activeIndex);
+			}
+		}
+		
+		//--------------------------------------------------------------------------
+		//
+		//  Cursor blinking code
+		//
+		//--------------------------------------------------------------------------
+		
+		// TODO Want to evaluate whether there's a cleaner way to do this
+		
+		private var blinkTimer:Timer;
+		private var blinkObject:DisplayObject;
+		
+		/**
+		 * Starts a DisplayObject cursor blinking by changing its alpha value
+		 * over time.
+		 * 
+		 * @param obj The DisplayObject to use as the cursor.
+		 * 
+		 */
+		private function startBlinkingCursor(obj:DisplayObject, blinkInterval:int):void
+		{
+			if (!blinkTimer)
+				blinkTimer = new Timer(blinkInterval,0);
+			blinkObject = obj;
+			blinkTimer.addEventListener(TimerEvent.TIMER,blinkTimerHandler, false, 0, true);
+			blinkTimer.start();
+		}
+		
+		/**
+		 * Stops cursor from blinking
+		 * @private
+		 */
+		protected function stopBlinkingCursor():void
+		{
+			if (blinkTimer)
+				blinkTimer.stop();
+			blinkObject = null;
+		}	
+		
+		private function blinkTimerHandler(event:TimerEvent):void
+		{
+			blinkObject.alpha = (blinkObject.alpha == 1.0) ? 0.0 : 1.0;
+		}
+		
+		/** 
+		 * Set the blink interval.
+		 * 
+		 * @param intervalMS - number of microseconds between blinks
+		 * @private
+		 */
+		protected function setBlinkInterval(intervalMS:int):void
+		{
+			var blinkInterval:int = intervalMS;
+			if (blinkInterval == 0)
+			{
+				// turn off the blinking
+				if (blinkTimer)
+					blinkTimer.stop();
+				if (blinkObject)
+					blinkObject.alpha = 1.0;
+			}
+			else if (blinkTimer)
+			{
+				blinkTimer.delay = blinkInterval;
+				if (blinkObject)
+					blinkTimer.start();
+			}
+		}
+		
+		/** Draw the caret for a selection 
+		 * @param x	x-location where caret is drawn
+		 * @param y y-location where caret is drawn
+		 * @param w	width of caret
+		 * @param h	height of caret
+		 * @private
+		 */
+		tlf_internal function drawPointSelection(selFormat:SelectionFormat, x:Number,y:Number,w:Number,h:Number):void
+		{
+			var selObj:Shape = new Shape();
+			
+			// Oh, this is ugly. If we are in right aligned text, and there is no padding, and the scrollRect is set, 
+			// then in an empty line (or if the point is at the right edge of the line), the blinking cursor is not
+			// visible because it is clipped out. Move it in so we can see it. 
+			if (_hasScrollRect)
+			{
+				if (effectiveBlockProgression == BlockProgression.TB)
+				{
+					if (x >= containerScrollRectRight)
+						x -= w;
+				} 
+				else if (y >= containerScrollRectBottom)
+					y -= h;
+			}
+			
+			CONFIG::debug { assert(interactionManager.activePosition == interactionManager.anchorPosition,"bad call to drawPointSelection"); }
+			selObj.graphics.beginFill(selFormat.pointColor);
+			// pixel snap - works for unscaled text - scaled text will have to accept fuzzy cursors
+			selObj.graphics.drawRect(int(x),int(y),w,h);
+			selObj.graphics.endFill();
+			
+			// make it blink.  But we never blink unless the text is r/w
+			if (selFormat.pointBlinkRate != 0 && interactionManager.editingMode == EditingMode.READ_WRITE)
+				startBlinkingCursor(selObj, selFormat.pointBlinkRate);
+			
+			addSelectionChild(selObj);
+		}
+		
+		/** Add selection shapes to the displaylist. @private */
+		tlf_internal function addSelectionShapes(selFormat:SelectionFormat, selectionAbsoluteStart:int, selectionAbsoluteEnd:int): void
+		{
+			if (!interactionManager || _textLength == 0 || selectionAbsoluteStart == -1 || selectionAbsoluteEnd == -1)
+				return;
+			
+			var prevLine:TextFlowLine;
+			var nextLine:TextFlowLine;
+			
+			if (selectionAbsoluteStart != selectionAbsoluteEnd)
+			{
+				// adjust selectionAbsoluteStart and selectionAbsoluteEnd to be within this controller
+				var absoluteControllerStart:int = this.absoluteStart;
+				var absoluteControllerEnd:int = this.absoluteStart+this.textLength;
+				
+				if (selectionAbsoluteStart < absoluteControllerStart)
+					selectionAbsoluteStart = absoluteControllerStart;
+				else if (selectionAbsoluteStart >= absoluteControllerEnd)
+					return;	// nothing to do
+				
+				// backup one so that 
+				if (selectionAbsoluteEnd > absoluteControllerEnd)
+					selectionAbsoluteEnd = absoluteControllerEnd;
+				else if (selectionAbsoluteEnd < absoluteControllerStart)
+					return;	// nothing to do
+				
+				CONFIG::debug { assert(selectionAbsoluteStart <= selectionAbsoluteEnd,"addSelectionShapes: bad range"); }
+				CONFIG::debug { assert(selectionAbsoluteStart >= absoluteControllerStart,"addSelectionShapes: bad range"); }
+				CONFIG::debug { assert(selectionAbsoluteEnd <= absoluteControllerEnd,"addSelectionShapes: bad range"); }
+				
+				var begLine:int = flowComposer.findLineIndexAtPosition(selectionAbsoluteStart);
+				var endLine:int = selectionAbsoluteStart == selectionAbsoluteEnd ? begLine : flowComposer.findLineIndexAtPosition(selectionAbsoluteEnd);
+				// watch for going past the end
+				if (endLine >= flowComposer.numLines)
+					endLine = flowComposer.numLines-1;
+				
+				var selObj:Shape = new Shape();
+				prevLine = begLine ? flowComposer.getLineAt(begLine-1) : null;
+				var line:TextFlowLine = flowComposer.getLineAt(begLine); 
+				
+				for (var idx:int = begLine; idx <= endLine; idx++)
+				{
+					nextLine = idx != flowComposer.numLines - 1 ? flowComposer.getLineAt(idx+1) : null;
+					
+					line.hiliteBlockSelection(selObj, selFormat, this._container,
+						selectionAbsoluteStart < line.absoluteStart ? line.absoluteStart : selectionAbsoluteStart,
+						selectionAbsoluteEnd > line.absoluteStart+line.textLength ? line.absoluteStart+line.textLength : selectionAbsoluteEnd, prevLine, nextLine);
+					
+					var temp:TextFlowLine = line;
+					line = nextLine;
+					prevLine = temp;
+				}
+				
+				addSelectionChild(selObj);		
+			}
+			else
+			{
+				var lineIdx:int = flowComposer.findLineIndexAtPosition(selectionAbsoluteStart);
+				// TODO: there is ambiguity - are we at the end of the currentLine or the beginning of the next one?
+				// however must stick to the end of the last line
+				if (lineIdx == flowComposer.numLines)
+					lineIdx--;
+				if (flowComposer.getLineAt(lineIdx).controller == this)
+				{
+					prevLine = lineIdx != 0 ? flowComposer.getLineAt(lineIdx-1) : null;
+					nextLine = lineIdx != flowComposer.numLines-1 ? flowComposer.getLineAt(lineIdx+1) : null
+					flowComposer.getLineAt(lineIdx).hilitePointSelection(selFormat, selectionAbsoluteStart, this._container, prevLine, nextLine);
+				}
+			}
+		}
+		
+		/** Remove all selection shapes. @private */
+		tlf_internal function clearSelectionShapes(): void
+		{
+			stopBlinkingCursor();
+			
+			var selectionSprite:DisplayObjectContainer = getSelectionSprite(false);
+			if (selectionSprite != null)
+			{
+				if (selectionSprite.parent)
+					removeSelectionContainer(selectionSprite);
+				while (selectionSprite.numChildren > 0)
+					selectionSprite.removeChildAt(0);
+				return;
+			}
+		}
+		
+		/** Add a selection child. @private */
+		tlf_internal function addSelectionChild(child:DisplayObject):void
+		{
+			// If there's no selectionSprite on this controller, we use the parent's.
+			// That means we have to translate the coordinates.
+			// TODO: this only supports one level of ntesting
+			var selectionSprite:DisplayObjectContainer = getSelectionSprite(true);
+			
+			if (selectionSprite == null)
+			{
+				return;
+			}
+			
+			var selFormat:SelectionFormat = interactionManager.currentSelectionFormat;
+			var curBlendMode:String = (interactionManager.activePosition == interactionManager.anchorPosition) ? selFormat.pointBlendMode : selFormat.rangeBlendMode;
+			var curAlpha:Number = (interactionManager.activePosition == interactionManager.anchorPosition) ? selFormat.pointAlpha : selFormat.rangeAlpha;
+			if (selectionSprite.blendMode != curBlendMode)
+				selectionSprite.blendMode = curBlendMode;
+			
+			if (selectionSprite.alpha != curAlpha)
+				selectionSprite.alpha = curAlpha;
+			
+			if (selectionSprite.numChildren == 0)
+				addSelectionContainer(selectionSprite);
+			
+			selectionSprite.addChild(child);
+		}
+		
+		/** Test for a selection child. @private */
+		tlf_internal function containsSelectionChild(child:DisplayObject):Boolean
+		{ 
+			var selectionSprite:DisplayObjectContainer = getSelectionSprite(false);
+			if (selectionSprite == null)
+			{
+				return false;
+			}
+			return selectionSprite.contains(child); 
+		}
+		
+		/** @private */
+		tlf_internal function getBackgroundShape():Shape
+		{
+			if(!_backgroundShape)
+			{
+				_backgroundShape = new Shape();
+				addBackgroundShape(_backgroundShape);
+			}
+			
+			return _backgroundShape;
+		}
+		
+	/*	CONFIG::debug private function containsFloats(textFlow:TextFlow):Boolean
+		{
+			if (textFlow)
+				for (var leaf:FlowLeafElement = textFlow.getFirstLeaf(); leaf != null; leaf = leaf.getNextLeaf())
+					if (leaf is InlineGraphicElement && InlineGraphicElement(leaf).float != Float.NONE)
+						return true;
+			return false;
+		} */
+		
+		/** @private */
+		tlf_internal function getEffectivePaddingLeft():Number
+		{ return computedFormat.paddingLeft == FormatValue.AUTO ? 0 : computedFormat.paddingLeft; }
+		/** @private */
+		tlf_internal function getEffectivePaddingRight():Number
+		{ return computedFormat.paddingRight == FormatValue.AUTO ? 0 : computedFormat.paddingRight; }
+		/** @private */
+		tlf_internal function getEffectivePaddingTop():Number
+		{ return computedFormat.paddingTop == FormatValue.AUTO ? 0 : computedFormat.paddingTop; }
+		/** @private */
+		tlf_internal function getEffectivePaddingBottom():Number
+		{ return computedFormat.paddingBottom == FormatValue.AUTO ? 0 : computedFormat.paddingBottom; }
+		
+		/** @private */
+		tlf_internal function getTotalPaddingLeft():Number
+		{ return getEffectivePaddingLeft() + (_rootElement ? _rootElement.getEffectivePaddingLeft() : 0); }
+		/** @private */
+		tlf_internal function getTotalPaddingRight():Number
+		{ return getEffectivePaddingRight() + (_rootElement ? _rootElement.getEffectivePaddingRight() : 0); }
+		/** @private */
+		tlf_internal function getTotalPaddingTop():Number
+		{ return getEffectivePaddingTop() + (_rootElement ? _rootElement.getEffectivePaddingTop() : 0); }
+		/** @private */
+		tlf_internal function getTotalPaddingBottom():Number
+		{ return getEffectivePaddingBottom() + (_rootElement ? _rootElement.getEffectivePaddingBottom() : 0); }
+		
+		private var _selectionSprite:Sprite;
+		
+		/** @private */
+		tlf_internal function getSelectionSprite(createForDrawing:Boolean):DisplayObjectContainer
+		{
+			if (createForDrawing)
+			{
+				if (_selectionSprite == null)
+				{
+					_selectionSprite = new Sprite();
+					_selectionSprite.mouseEnabled = false;
+					_selectionSprite.mouseChildren = false;
+				}
+			}
+			return _selectionSprite;
+		}
+		
+		static private function createContainerControllerInitialFormat():ITextLayoutFormat
+		{
+			var ccif:TextLayoutFormat = new TextLayoutFormat();
+			ccif.columnCount = FormatValue.INHERIT;
+			ccif.columnGap = FormatValue.INHERIT;
+			ccif.columnWidth = FormatValue.INHERIT;
+			ccif.verticalAlign = FormatValue.INHERIT;
+			return ccif;
+		}
+		
+		static private var _containerControllerInitialFormat:ITextLayoutFormat = createContainerControllerInitialFormat();
+		
+		/** 
+		* @private
+		* Specifies the initial format (ITextLayoutFormat instance) for a new ContainerController. The runtime
+		* applies this to the format property of all new containers on creation.
+		*
+		* By default, sets the column format values to "inherit"; all other format values are inherited.
+		*
+		* @playerversion Flash 10
+		* @playerversion AIR 1.5
+		* @langversion 3.0
+		*
+		* @see flashx.textLayout.elements.TextFlow TextFlow
+		*/
+		
+		static public function get containerControllerInitialFormat():ITextLayoutFormat
+		{ return _containerControllerInitialFormat; }
+		static public function set containerControllerInitialFormat(val:ITextLayoutFormat):void
+		{ _containerControllerInitialFormat = val; }
+		
+		
+		/** @private */
+		protected function get attachTransparentBackground():Boolean
+		{ return true; }
+		
+		/** @private */
+		tlf_internal function clearCompositionResults():void
+		{
+			setTextLength(0); 
+			
+			for each (var textLine:TextLine in _shapeChildren)
+			{
+				removeTextLine(textLine);
+				CONFIG::debug { Debugging.traceFTECall(null,_container,"removeTextLine",textLine); }
+			}
+			_shapeChildren.length = 0;
+			_linesInView.length = 0;
+			if (_floatsInContainer)
+				_floatsInContainer.length = 0;
+			if (_composedFloats)
+				_composedFloats.length = 0;
+		//	trace("clear composedFloats for container", flowComposer ? flowComposer.getControllerIndex(this) : 0);
+		}
+		
+		private static var scratchRectangle:Rectangle = new Rectangle();
+		
+		/** Add DisplayObjects that were created by composition to the container. @private */
+		tlf_internal function updateCompositionShapes():void
+		{
+			if(!shapesInvalid)
+			{
+				return;
+			}			
+			
+			// reclamp vertical/horizontal scrollposition - addresses Watson 2380962
+			var originalYScroll:Number = _yScroll;
+			if (verticalScrollPolicy != ScrollPolicy.OFF && !_measureHeight)
+				_yScroll = computeVerticalScrollPosition(_yScroll,false);
+			var originalXScroll:Number = _xScroll;
+			if (horizontalScrollPolicy != ScrollPolicy.OFF && !_measureWidth)
+				_xScroll = computeHorizontalScrollPosition(_xScroll,false);
+			var scrolled:Boolean = (originalYScroll != _yScroll || originalXScroll != _xScroll);	// true if scroll values were changed - we need to notify in this case
+			
+			// If we've scrolled, force all lines to be regathered since lines may now be in view that
+			// previously were not.
+			if (scrolled)
+				_linesInView.length = 0;
+			
+			// Post all the new TextLines to the display list, and remove any old TextLines left from last time. Do this
+			// in a non-destructive way so that lines that have not been changed are not touched. This reduces redraw time.
+			fillShapeChildren();
+			var newShapeChildren:Array = _linesInView;
+			
+			var childIdx:int = getFirstTextLineChildIndex(); // index where the first text line must appear at in its container  
+			var newIdx:int = 0;		// offset into newShapeChildren
+			var shapeChildrenStartIdx:int = 0;	// starting offset into shapeChildren
+
+			// If we composed starting at the middle of the container, then _linesInView will contain only the lines that were
+			// in view and changed. In that case, we want to skip the lines in the beginning that weren't changed, and start 
+			// the iteration from the point where the new lines start. So we get the first new line, go back one, and find where
+			// we are in the old list. If the line before the first new line was not displayed before, thenwe start from the 
+			// beginning as usual. This can happen if we're scrolled forward, and then edit the first visible line.
+			if (_updateStart > absoluteStart && newShapeChildren.length > 0)
+			{
+				var firstTextLine:TextLine = newShapeChildren[0];
+				var firstLine:TextFlowLine = TextFlowLine(firstTextLine.userData);
+				var prevLine:TextFlowLine = flowComposer.findLineAtPosition(firstLine.absoluteStart - 1);
+				var prevTextLine:TextLine = prevLine.peekTextLine(); 
+				shapeChildrenStartIdx = _shapeChildren.indexOf(prevTextLine);
+				if (shapeChildrenStartIdx >= 0)
+				{
+					shapeChildrenStartIdx++;
+					childIdx += shapeChildrenStartIdx;
+				}
+				else
+					shapeChildrenStartIdx = 0;
+			}
+			var oldIdx:int = shapeChildrenStartIdx;		// offset into shapeChildren
+			
+			while (newIdx != newShapeChildren.length)
+			{
+				var newChild:TextLine = newShapeChildren[newIdx];
+				if (newChild == _shapeChildren[oldIdx])
+				{
+					// Same shape is in both lists, no change necessary, advance to next item in each list
+					CONFIG::debug { assert(newChild.parent == _container, "updateCompositionShapes expected line was already a child of the container"); }
+					childIdx++;
+					newIdx++;
+					oldIdx++;
+					continue;
+				}
+				
+				var newChildIdx:int = _shapeChildren.indexOf(newChild);
+				if (newChildIdx == -1)
+				{
+					// Shape is in the new list, but not in the old list, add it to the display list at the current location, and advance to next item
+					addTextLine(newChild, childIdx++);
+					CONFIG::debug { Debugging.traceFTECall(null,_container,"addTextLine",newChild); }
+					newIdx++;
+				}
+				else
+				{
+						// The shape is on both lists, but there are several intervening "old" shapes in between. We'll remove the old shapes that
+					// come before the new one we want to insert.
+					removeAndRecycleTextLines (oldIdx, newChildIdx);
+					oldIdx = newChildIdx;
+				}
+			}
+			
+			// remove any trailing children no longer displayed
+			removeAndRecycleTextLines (oldIdx, _shapeChildren.length);
+			
+			// Update shapeChildren to reflect all these changes
+			if (shapeChildrenStartIdx > 0)
+			{
+				// We only updated some of the lines. Remove the old versions off the end, and add in the new ones from _linesInView
+				_shapeChildren.length = shapeChildrenStartIdx;		// truncate
+				_shapeChildren = _shapeChildren.concat(_linesInView);	// append _linesInView to end of _shapeChildren
+				_linesInView.length = 0;	// truncate
+			}
+			else
+			{	// We updated all of the lines. 
+				_linesInView = _shapeChildren;		// move the old array over to _linesInView, so we reuse its storage
+				_linesInView.length = 0;
+				_shapeChildren = newShapeChildren;
+			}
+
+			if ((_floatsInContainer && _floatsInContainer.length > 0) || (_composedFloats && _composedFloats.length > 0))
+				updateGraphics(_updateStart);
+			
+			shapesInvalid = false;
+			
+			// _textFrame.updateVisibleRectangle(this._visibleRect);
+			updateVisibleRectangle();
+			
+			var tf:TextFlow = this.textFlow;
+			// Set the Ctrl key condition
+			var needsCtrlKey:Boolean = (interactionManager != null && interactionManager.editingMode == EditingMode.READ_WRITE);
+			// Generate the hit test area for the LinkElements of the visible lines
+			var firstVisibleLine:TextFlowLine = getFirstVisibleLine();
+			var lastVisibleLine:TextFlowLine = getLastVisibleLine();
+			scratchRectangle.left = _contentLeft; 
+			scratchRectangle.top = _contentTop; 
+			scratchRectangle.width = _contentWidth; 
+			scratchRectangle.height = _contentHeight; 
+			_mouseEventManager.updateHitTests(effectiveBlockProgression == BlockProgression.RL && _hasScrollRect ? _contentWidth : 0, 
+				scratchRectangle, tf, 
+				firstVisibleLine ? firstVisibleLine.absoluteStart : _absoluteStart, 
+				lastVisibleLine ? lastVisibleLine.absoluteStart + lastVisibleLine.textLength - 1 : _absoluteStart, 
+				needsCtrlKey);
+			
+			_updateStart = _rootElement.textLength;
+
+			// If we're measuring, then the measurement values may have changed since last time.
+			// Force the transparent background to redraw, so that mouse events will work for the 
+			// entire content area.
+			if (_measureWidth || _measureHeight)
+				attachTransparentBackgroundForHit(false);
+			
+			if (tf.backgroundManager)
+			{
+				tf.backgroundManager.onUpdateComplete(this);
+			}
+			
+			// If we updated the scroll values, we need to send an event
+			if (scrolled && tf.hasEventListener(TextLayoutEvent.SCROLL))
+			{
+				if (originalYScroll != _yScroll)
+					tf.dispatchEvent(new ScrollEvent(TextLayoutEvent.SCROLL, false, false, ScrollEventDirection.VERTICAL, _yScroll - originalYScroll));
+				if (originalXScroll != _xScroll)
+					tf.dispatchEvent(new ScrollEvent(TextLayoutEvent.SCROLL, false, false, ScrollEventDirection.HORIZONTAL, _xScroll - originalXScroll));
+			}
+			
+			if (tf.hasEventListener(UpdateCompleteEvent.UPDATE_COMPLETE))
+			{
+				tf.dispatchEvent(new UpdateCompleteEvent(UpdateCompleteEvent.UPDATE_COMPLETE,false,false,tf, this));
+			}
+			
+		//	CONFIG::debug { validateLines(); }
+		} 
+		
+		CONFIG::debug private function updateGraphicsCheck(previousGraphics:Array):void
+		{
+			var graphicDisplayObject:DisplayObject;
+			var flowComposer:IFlowComposer = textFlow.flowComposer;
+			
+			// correctness check
+			// iterate all graphics
+			// for each one: is it visible?
+			// if so, it should be a descendent of the container
+			// if not, it should NOT be a descendent of the container
+
+			// iterate all graphics previously visible
+			// for each one: is it in the composedGraphics list?
+			// if not, it should NOT be a descendent of the container
+			for each (graphicDisplayObject in previousGraphics)
+			{
+				if (getIndexOfFloat(graphicDisplayObject) < 0)
+					assert(!container.contains(graphicDisplayObject), "Previously visible graphic should have been removed from display list");
+			}
+
+			// Calculate the last possible anchor position for a visible float. The float can't be past the line *after* the last line.
+			// In case that's an uncomposed line with the entire rest of the TextFlow in it, we cap what we'll look at to 2000 chars
+			// past the last visible line end. This keeps us from iterating forever in a long text flow.
+			//	var followingLineIndex:int = flowComposer.findLineIndexAtPosition(lastVisiblePosition) + 1;
+			var firstLine:TextFlowLine = getFirstVisibleLine();
+			var lastLine:TextFlowLine = getLastVisibleLine();
+			var firstVisiblePosition:int = firstLine ? firstLine.absoluteStart : this.absoluteStart;
+			var lastVisiblePosition:int = lastLine ? lastLine.absoluteStart + lastLine.textLength : this.absoluteStart + textLength;
+			var followingLine:TextFlowLine = flowComposer.findLineAtPosition(lastVisiblePosition);
+			var lastPossibleFloatPosition:int = followingLine ? followingLine.absoluteStart + followingLine.textLength : this.absoluteStart + textLength;
+			lastPossibleFloatPosition = Math.min(lastPossibleFloatPosition, this.absoluteStart + textLength);
+			lastPossibleFloatPosition = Math.min(lastPossibleFloatPosition, lastVisiblePosition + 2000);
+			lastPossibleFloatPosition = Math.min(lastPossibleFloatPosition, flowComposer.damageAbsoluteStart);
+			CONFIG::debug { assert(lastPossibleFloatPosition <= this.absoluteStart + textLength, "Expected lastPossibleFloatPosition to be before end of container"); }
+			
+			// Get visible area
+			var wmode:String = effectiveBlockProgression;
+			var width:Number = _measureWidth ? _contentWidth : _compositionWidth;
+			var height:Number = _measureHeight ? _contentHeight : _compositionHeight;
+			var adjustX:Number = (wmode == BlockProgression.RL) ? _xScroll - width : _xScroll;
+			var adjustY:Number = _yScroll;
+			
+			var numGraphics:int = _composedFloats.length;
+			for (var graphicIndex:int = 0; graphicIndex < numGraphics; ++graphicIndex)
+			{
+				var floatInfo:FloatCompositionData = _composedFloats[graphicIndex];
+				graphicDisplayObject = floatInfo.graphic;
+				
+				var shouldDisplayGraphic:Boolean;
+				if (!graphicDisplayObject)
+					shouldDisplayGraphic = false;
+				else 
+				{
+					if (floatInfo.floatType == Float.NONE)
+						shouldDisplayGraphic = floatInfo.absolutePosition >= firstVisiblePosition && floatInfo.absolutePosition < lastVisiblePosition;
+					else
+						shouldDisplayGraphic = floatIsVisible(wmode, adjustX, adjustY, width, height, floatInfo) && floatInfo.absolutePosition < lastPossibleFloatPosition && floatInfo.absolutePosition >= this.absoluteStart;
+				}
+				
+				if (shouldDisplayGraphic)
+					assert(shouldDisplayGraphic == container.contains(graphicDisplayObject), 
+						shouldDisplayGraphic ? "Graphic should be in view, but is not a descendent of the container" : "Graphic should not be in view, but is a descendent of the container");
+			}
+		}
+		
+		
+		
+		tlf_internal function updateGraphics(updateStart:int):void
+		{
+			var inlineHolder:DisplayObjectContainer;
+			
+			var visibleFloats:Array = [];
+			
+			// If we have new floats that have been composed into container, we add them here.
+			// Also, we remove any that are no longer in the container. Only change those
+			// floats that are within the area that was recomposed.
+			
+			var floatInfo:FloatCompositionData;
+			var float:DisplayObject;
+			var firstLine:TextFlowLine = getFirstVisibleLine();
+			var lastLine:TextFlowLine = getLastVisibleLine();
+			var firstVisiblePosition:int = firstLine ? firstLine.absoluteStart : this.absoluteStart;
+			var lastVisiblePosition:int = lastLine ? lastLine.absoluteStart + lastLine.textLength : this.absoluteStart + textLength;
+
+			// Calculate the last possible anchor position for a visible float. The float can't be past the line *after* the last line.
+			// In case that's an uncomposed line with the entire rest of the TextFlow in it, we cap what we'll look at to 2000 chars
+			// past the last visible line end. This keeps us from iterating forever in a long text flow.
+		//	var followingLineIndex:int = flowComposer.findLineIndexAtPosition(lastVisiblePosition) + 1;
+			var followingLine:TextFlowLine = flowComposer.findLineAtPosition(lastVisiblePosition);
+			var lastPossibleFloatPosition:int = followingLine ? followingLine.absoluteStart + followingLine.textLength : this.absoluteStart + textLength;
+			lastPossibleFloatPosition = Math.min(lastPossibleFloatPosition, this.absoluteStart + textLength);
+			lastPossibleFloatPosition = Math.min(lastPossibleFloatPosition, lastVisiblePosition + 2000);
+			lastPossibleFloatPosition = Math.min(lastPossibleFloatPosition, flowComposer.damageAbsoluteStart);
+			CONFIG::debug { assert(lastPossibleFloatPosition <= this.absoluteStart + textLength, "Expected lastPossibleFloatPosition to be before end of container"); }
+			
+			// Get visible area
+			var wmode:String = effectiveBlockProgression;
+			var width:Number = _measureWidth ? _contentWidth : _compositionWidth;
+			var height:Number = _measureHeight ? _contentHeight : _compositionHeight;
+			var adjustX:Number = (wmode == BlockProgression.RL) ? _xScroll - width : _xScroll;
+			var adjustY:Number = _yScroll;
+
+			var floatIndex:int = findFloatIndexAtOrAfter(updateStart);
+			var containerListIndex:int = 0;
+			var childIdx:int = getFirstTextLineChildIndex(); // index where the first text line must appear at in its container  
+			if (floatIndex > 0)		
+			{
+				// starting from the middle, need to skip over the initial entries already in the 
+				// container list that are not being changed. Add them to the list of visible graphics, so they don't get dropped off.
+				floatInfo = _composedFloats[floatIndex - 1];
+				containerListIndex = _floatsInContainer.indexOf(floatInfo.graphic);
+				while (containerListIndex == -1 && floatIndex > 0)
+				{
+					// Graphic anchor point appears earlier in the text, but the float isn't (or wasn't previously) visible
+					--floatIndex;
+					floatInfo = _composedFloats[floatIndex];
+					containerListIndex = _floatsInContainer.indexOf(floatInfo.graphic);
+				}
+				containerListIndex++;
+				CONFIG::debug { assert(containerListIndex >= 0, "Can't find previously visible float"); }
+				for (var m:int = 0; m < floatIndex; ++m)
+				{
+					CONFIG::debug { assert(_composedFloats[m].absolutePosition >= this.absoluteStart, "Found float from previous container"); }
+					if (_composedFloats[m].absolutePosition >= this.absoluteStart)
+						visibleFloats.push(_composedFloats[m].graphic);
+				}
+			}
+			var firstContainerListIndex:int = containerListIndex;
+			if (!_floatsInContainer)
+				_floatsInContainer = [];
+			var numContainerList:int = _floatsInContainer.length;
+			
+			CONFIG::debug
+			{
+				var oldChanges:Array = [];
+				var visibleAtEnd:Array = [];
+				oldUpdateGraphics(_updateStart, oldChanges, visibleAtEnd);
+				var changeIndex:int = 0;
+				var originalAlgorithmChange:Array;
+				var matrix:Matrix;
+				var oldMatrix:Matrix;
+				var changes:Array = [];
+			}
+
+			// Add in the floats from the last compose, at the composed location
+			var numFloats:int = _composedFloats.length;
+			for (; floatIndex < numFloats; )
+			{
+				floatInfo = _composedFloats[floatIndex];
+				float = floatInfo.graphic;
+				var parent:DisplayObjectContainer = floatInfo.parent;
+				var shouldDisplayGraphic:Boolean;
+				if (!float)
+					shouldDisplayGraphic = false;
+				else 
+				{
+					if (floatInfo.floatType == Float.NONE)
+						shouldDisplayGraphic = floatInfo.absolutePosition >= firstVisiblePosition && floatInfo.absolutePosition < lastVisiblePosition;
+					else
+						shouldDisplayGraphic = floatIsVisible(wmode, adjustX, adjustY, width, height, floatInfo) && floatInfo.absolutePosition < lastPossibleFloatPosition && floatInfo.absolutePosition >= this.absoluteStart;
+				}
+				
+				if (!shouldDisplayGraphic)		// skip to the next
+				{
+					// Float may be after the last visible line and still visible if it is anchored to the following line because it was too wide for the column,
+					// so we don't stop iterating until we've gone at least one line past the last visible line.
+					if (floatInfo.absolutePosition >= lastPossibleFloatPosition)
+						break;
+					++floatIndex;
+					continue;
+				}
+				
+				// If we had to remove some no-longer visible graphics, we might have already gone past this graphic before. Only add once.
+				if (visibleFloats.indexOf(float) < 0)
+					visibleFloats.push(float);
+				
+				// If it's an inline, the TextLine in the FloatCompositionData may have been replaced. Check for this and get a new line if necessary.
+				if (floatInfo.floatType == Float.NONE)
+				{
+					// Check to see if the TextLine has changed
+					var tl:TextLine = parent as TextLine;
+					if (tl)
+					{
+						var tfl:TextFlowLine = tl.userData as TextFlowLine;
+						if (!tfl || floatInfo.absolutePosition < tfl.absoluteStart || floatInfo.absolutePosition >= tfl.absoluteStart + tfl.textLength || tl.parent == null || tl.validity == TextLineValidity.INVALID)
+						{
+							// TextLine doesn't match TextFlowLine -- refetch the TextLine
+							tfl = flowComposer.findLineAtPosition(floatInfo.absolutePosition);
+
+							for (var i:int = 0; i < _shapeChildren.length; i++) 
+								if ((_shapeChildren[i] as TextLine).userData == tfl)		// if this is coded into the loop condition we get a warning
+									break;
+							parent = (i < _shapeChildren.length) ? _shapeChildren[i] : null;
+						}
+					}
+				}
+
+				inlineHolder = float.parent;
+
+				// Float is already visible in the right place in the z-order, leave it but update its position
+				if (containerListIndex < numContainerList && floatInfo.parent == _container && inlineHolder && inlineHolder.parent == _container && float == _floatsInContainer[containerListIndex])
+				{
+					if (floatInfo.matrix)
+						inlineHolder.transform.matrix = floatInfo.matrix;
+					else
+					{
+						inlineHolder.x = 0;
+						inlineHolder.y = 0;
+					}
+					inlineHolder.alpha = floatInfo.alpha;
+					inlineHolder.x += floatInfo.x;
+					inlineHolder.y += floatInfo.y;
+					CONFIG::debug { assert(inlineHolder.contains(float), "expected float is already in display list"); }
+					CONFIG::debug  { changes.push(["update", floatInfo.absolutePosition, inlineHolder.transform.matrix ? inlineHolder.transform.matrix.clone() : null, inlineHolder.alpha, inlineHolder.x, inlineHolder.y]);  }
+					++floatIndex;
+					++containerListIndex;
+					continue;
+				}
+				var index:int = _floatsInContainer.indexOf(float);
+				if (index > containerListIndex && parent == _container)		// it's in the existing list, but not yet, remove the old items from the container
+				{
+					var floatToRemove:DisplayObject = _floatsInContainer[containerListIndex++];
+					if (floatToRemove.parent)
+					{
+						CONFIG::debug { changes.push(["remove", getIndexOfFloat(floatToRemove), floatToRemove, "going to add float", floatToRemove.parent.parent is TextLine ? "removing inline" : "removing float"]);  }
+						removeInlineGraphicElement(floatInfo.parent, floatToRemove.parent);
+					}
+				}
+				else					
+				{
+					if (containerListIndex < numContainerList &&  float == _floatsInContainer[containerListIndex])		// it was previously a Float.NONE; so we don't want to remove it later
+						containerListIndex++;
+
+					inlineHolder = new Sprite();
+					if (floatInfo.matrix)
+						inlineHolder.transform.matrix = floatInfo.matrix;
+					inlineHolder.alpha = floatInfo.alpha;
+					inlineHolder.x += floatInfo.x;
+					inlineHolder.y += floatInfo.y;
+					inlineHolder.addChild(float);
+					CONFIG::debug { changes.push(["add", floatInfo.absolutePosition, parent, parent == _container ? childIdx : 0,  
+						inlineHolder.transform.matrix ? inlineHolder.transform.matrix.clone() : null, inlineHolder.alpha, inlineHolder.x, inlineHolder.y]); }
+					if (parent == _container)		// it's float - add to container
+					{
+						childIdx = Math.min(childIdx, _container.numChildren);
+						addInlineGraphicElement(_container, inlineHolder, childIdx++);
+					}
+					else	// it's an inline - add to TextLine
+						addInlineGraphicElement(parent, inlineHolder, 0);
+					++floatIndex;
+				}
+			}
+			while (containerListIndex < _floatsInContainer.length)		// remove trailing items
+			{
+				float = _floatsInContainer[containerListIndex++];
+				if (float.parent && visibleFloats.indexOf(float) < 0)
+				{
+					CONFIG::debug { changes.push(["remove", getIndexOfFloat(float), float, "removeTrailing", float.parent is TextLine ? "removing inline" : "removing float"]);  }
+					removeInlineGraphicElement(float.parent.parent, float.parent);
+				}
+			}
+			
+			CONFIG::debug { updateGraphicsCheck(_floatsInContainer); }
+			
+			// Update the container list
+			_floatsInContainer = visibleFloats;
+
+		//	CONFIG::debug { compareUpdateGraphicsResults(changes, oldChanges, _floatsInContainer, visibleAtEnd); }
+		} 
+
+		/*
+		tlf_internal function updateGraphics(updateStart:int):void
+		{
+			var inlineHolder:DisplayObjectContainer;
+			
+			var visibleFloats:Array = [];
+			
+			// If we have new floats that have been composed into container, we add them here.
+			// Also, we remove any that are no longer in the container. Only change those
+			// floats that are within the area that was recomposed.
+			
+			var floatInfo:FloatCompositionData;
+			var float:DisplayObject;
+			var firstLine:TextFlowLine = getFirstVisibleLine();
+			var lastLine:TextFlowLine = getLastVisibleLine();
+			var firstVisiblePosition:int = firstLine ? firstLine.absoluteStart : this.absoluteStart;
+			var lastVisiblePosition:int = lastLine ? lastLine.absoluteStart + lastLine.textLength : this.absoluteStart + textLength;
+			
+			// Calculate the last possible anchor position for a visible float. The float can't be past the line *after* the last line.
+			// In case that's an uncomposed line with the entire rest of the TextFlow in it, we cap what we'll look at to 2000 chars
+			// past the last visible line end. This keeps us from iterating forever in a long text flow.
+			//	var followingLineIndex:int = flowComposer.findLineIndexAtPosition(lastVisiblePosition) + 1;
+			var followingLine:TextFlowLine = flowComposer.findLineAtPosition(lastVisiblePosition);
+			var lastPossibleFloatPosition:int = followingLine ? followingLine.absoluteStart + followingLine.textLength : this.absoluteStart + textLength;
+			lastPossibleFloatPosition = Math.min(lastPossibleFloatPosition, this.absoluteStart + textLength);
+			lastPossibleFloatPosition = Math.min(lastPossibleFloatPosition, lastVisiblePosition + 2000);
+			lastPossibleFloatPosition = Math.min(lastPossibleFloatPosition, flowComposer.damageAbsoluteStart);
+			CONFIG::debug { assert(lastPossibleFloatPosition <= this.absoluteStart + textLength, "Expected lastPossibleFloatPosition to be before end of container"); }
+			
+			// Get visible area
+			var wmode:String = effectiveBlockProgression;
+			var width:Number = _measureWidth ? _contentWidth : _compositionWidth;
+			var height:Number = _measureHeight ? _contentHeight : _compositionHeight;
+			var adjustX:Number = (wmode == BlockProgression.RL) ? _xScroll - width : _xScroll;
+			var adjustY:Number = _yScroll;
+			
+			var floatIndex:int = findFloatIndexAtOrAfter(updateStart);
+			var containerListIndex:int = 0;
+			var childIdx:int = getFirstTextLineChildIndex(); // index where the first text line must appear at in its container  
+			if (floatIndex > 0)		
+			{
+				// starting from the middle, need to skip over the initial entries already in the 
+				// container list that are not being changed. Add them to the list of visible graphics, so they don't get dropped off.
+				floatInfo = _composedFloats[floatIndex - 1];
+				containerListIndex = _floatsInContainer.indexOf(floatInfo.graphic);
+				while (containerListIndex == -1 && floatIndex > 0)
+				{
+					// Graphic anchor point appears earlier in the text, but the float isn't (or wasn't previously) visible
+					floatIndex--;
+					floatInfo = _composedFloats[floatIndex - 1];
+					containerListIndex = _floatsInContainer.indexOf(floatInfo.graphic);
+				}
+				CONFIG::debug { assert(containerListIndex != -1, "Can't find previously visible float"); }
+				containerListIndex++;
+				for (var m:int = 0; m < floatIndex; ++m)
+				{
+					CONFIG::debug { assert(_composedFloats[m].absolutePosition >= this.absoluteStart, "Found float from previous container"); }
+					if (_composedFloats[m].absolutePosition >= this.absoluteStart)
+						visibleFloats.push(_composedFloats[m].graphic);
+				}
+			}
+			var firstContainerListIndex:int = containerListIndex;
+			if (!_floatsInContainer)
+				_floatsInContainer = [];
+			var numContainerList:int = _floatsInContainer.length;
+			
+			CONFIG::debug
+			{
+				var oldChanges:Array = [];
+				var visibleAtEnd:Array = [];
+				oldUpdateGraphics(_updateStart, oldChanges, visibleAtEnd);
+				var changeIndex:int = 0;
+				var originalAlgorithmChange:Array;
+				var matrix:Matrix;
+				var oldMatrix:Matrix;
+				var changes:Array = [];
+			}
+			
+			// Add in the floats from the last compose, at the composed location
+			var numFloats:int = _composedFloats.length;
+			for (; floatIndex < numFloats; )
+			{
+				floatInfo = _composedFloats[floatIndex];
+				float = floatInfo.graphic;
+				var parent:DisplayObjectContainer = floatInfo.parent;
+				var shouldDisplayGraphic:Boolean;
+				if (!float)
+					shouldDisplayGraphic = false;
+				else 
+				{
+					if (floatInfo.floatType == Float.NONE)
+						shouldDisplayGraphic = floatInfo.absolutePosition >= firstVisiblePosition && floatInfo.absolutePosition < lastVisiblePosition;
+					else
+						shouldDisplayGraphic = floatIsVisible(wmode, adjustX, adjustY, width, height, floatInfo) && floatInfo.absolutePosition < lastPossibleFloatPosition && floatInfo.absolutePosition >= this.absoluteStart;
+				}
+				
+				if (!shouldDisplayGraphic)		// skip to the next
+				{
+					// Float may be after the last visible line and still visible if it is anchored to the following line because it was too wide for the column,
+					// so we don't stop iterating until we've gone at least one line past the last visible line.
+					if (floatInfo.absolutePosition >= lastPossibleFloatPosition)
+						break;
+					++floatIndex;
+					continue;
+				}
+				
+				// If we had to remove some no-longer visible graphics, we might have already gone past this graphic before. Only add once.
+				if (visibleFloats.indexOf(float) < 0)
+					visibleFloats.push(float);
+				
+				// If it's an inline, the TextLine in the FloatCompositionData may have been replaced. Check for this and get a new line if necessary.
+				if (floatInfo.floatType == Float.NONE)
+				{
+					// Check to see if the TextLine has changed
+					var tl:TextLine = parent as TextLine;
+					if (tl)
+					{
+						var tfl:TextFlowLine = tl.userData as TextFlowLine;
+						if (!tfl || floatInfo.absolutePosition < tfl.absoluteStart || floatInfo.absolutePosition >= tfl.absoluteStart + tfl.textLength || tl.parent == null || tl.validity == TextLineValidity.INVALID)
+						{
+							// TextLine doesn't match TextFlowLine -- refetch the TextLine
+							tfl = flowComposer.findLineAtPosition(floatInfo.absolutePosition);
+							
+							for (var i:int = 0; i < _shapeChildren.length; i++) 
+								if ((_shapeChildren[i] as TextLine).userData == tfl)		// if this is coded into the loop condition we get a warning
+									break;
+							parent = (i < _shapeChildren.length) ? _shapeChildren[i] : null;
+						}
+					}
+				}
+				
+				inlineHolder = float.parent;
+				
+				// Float is already visible in the right place in the z-order, leave it but update its position
+				if (containerListIndex < numContainerList && floatInfo.parent == _container && inlineHolder && inlineHolder.parent == _container && float == _floatsInContainer[containerListIndex])
+				{
+					if (floatInfo.matrix)
+						inlineHolder.transform.matrix = floatInfo.matrix;
+					else
+					{
+						inlineHolder.x = 0;
+						inlineHolder.y = 0;
+					}
+					inlineHolder.alpha = floatInfo.alpha;
+					inlineHolder.x += floatInfo.x;
+					inlineHolder.y += floatInfo.y;
+					CONFIG::debug { assert(inlineHolder.contains(float), "expected float is already in display list"); }
+					CONFIG::debug  { changes.push(["update", floatInfo.absolutePosition, inlineHolder.transform.matrix ? inlineHolder.transform.matrix.clone() : null, inlineHolder.alpha, inlineHolder.x, inlineHolder.y]);  }
+					++floatIndex;
+					++containerListIndex;
+					continue;
+				}
+				var index:int = _floatsInContainer.indexOf(float);
+				if (index > containerListIndex && parent == _container)		// it's in the existing list, but not yet, remove the old items from the container
+				{
+					var floatToRemove:DisplayObject = _floatsInContainer[containerListIndex++];
+					if (floatToRemove.parent)
+					{
+						CONFIG::debug { changes.push(["remove", getIndexOfFloat(floatToRemove), floatToRemove, "going to add float", floatToRemove.parent.parent is TextLine ? "removing inline" : "removing float"]);  }
+						removeInlineGraphicElement(_container, floatToRemove.parent);
+					}
+				}
+				else					
+				{
+					if (containerListIndex < numContainerList &&  float == _floatsInContainer[containerListIndex])		// it was previously a Float.NONE; so we don't want to remove it later
+						containerListIndex++;
+
+					inlineHolder = new Sprite();
+					if (floatInfo.matrix)
+						inlineHolder.transform.matrix = floatInfo.matrix;
+					inlineHolder.alpha = floatInfo.alpha;
+					inlineHolder.x += floatInfo.x;
+					inlineHolder.y += floatInfo.y;
+					inlineHolder.addChild(float);
+					CONFIG::debug { changes.push(["add", floatInfo.absolutePosition, parent, parent == _container ? childIdx : 0,  
+						inlineHolder.transform.matrix ? inlineHolder.transform.matrix.clone() : null, inlineHolder.alpha, inlineHolder.x, inlineHolder.y]); }
+					if (parent == _container)		// it's float - add to container
+					{
+						childIdx = Math.min(childIdx, _container.numChildren);
+						addInlineGraphicElement(_container, inlineHolder, childIdx++);
+					}
+					else	// it's an inline - add to TextLine
+						addInlineGraphicElement(parent, inlineHolder, 0);
+					++floatIndex;
+				}
+			}
+			while (containerListIndex < _floatsInContainer.length)		// remove trailing items
+			{
+				float = _floatsInContainer[containerListIndex++];
+				if (float.parent)
+				{
+					CONFIG::debug { changes.push(["remove", getIndexOfFloat(float), float, "removeTrailing", float.parent is TextLine ? "removing inline" : "removing float"]);  }
+					removeInlineGraphicElement(_container, float.parent);
+				}
+			}
+			
+			// Update the container list
+			_floatsInContainer = visibleFloats;
+
+		//	CONFIG::debug { compareUpdateGraphicsResults(changes, oldChanges, _floatsInContainer, visibleAtEnd); }
+		} 
+*/
+		
+		private function floatIsVisible(wmode:String, scrollX:Number, scrollY:Number, scrollWidth:Number, scrollHeight:Number, floatInfo:FloatCompositionData):Boolean
+		{
+			var inlineGraphicElement:InlineGraphicElement = textFlow.findLeaf(floatInfo.absolutePosition) as InlineGraphicElement;
+			
+			return (wmode == BlockProgression.TB) ?
+				(floatInfo.y + inlineGraphicElement.elementHeight >= scrollY) && 
+					(floatInfo.y <= scrollY + scrollHeight) :
+				(floatInfo.x + inlineGraphicElement.elementWidth >= scrollX) && 
+					(floatInfo.x <= scrollX + scrollWidth);
+		} 
+		
+		CONFIG::debug private function processResults(changes:Array):Array
+		{
+			var newProcessedResults:Array = [];
+			var newResults:Array;
+			for each (newResults in changes)
+			{
+				var i:int;
+				var result:Object = new Object();
+				result.absolutePosition = newResults[1];
+				result.state = newResults;
+				for (i = 0; i < newProcessedResults.length; ++i)
+					if (newProcessedResults[i].absolutePosition == newResults[1])
+						break;
+				if (i < newProcessedResults.length)
+					newProcessedResults[i] = result;
+				newProcessedResults.push(result);
+			}
+			return newProcessedResults;
+		}
+		
+		CONFIG::debug private function compareUpdateGraphicsResults(newAlgorithmChanges:Array, originalAlgorithmChanges:Array, visibleFloats:Array, oldVisibleFloats:Array):void
+		{
+		//	var newResults:Array;
+			var changeIndex:int = 0;
+			var oldMatrix:Matrix;
+			var matrix:Matrix;
+			var result:Object;
+			var newProcessedResults:Array = processResults(newAlgorithmChanges);
+			var oldProcessedResults:Array = processResults(originalAlgorithmChanges);
+			for each (result in newProcessedResults)
+			{
+				for (var i:int = 0; i < oldProcessedResults.length; ++i)
+					if (oldProcessedResults[i].absolutePosition == result.absolutePosition)
+						break;
+				assert(i < oldProcessedResults.length, "Object at " + result.absolutePosition.toString() + "not changed by original algorithm is changed(" + result.state[0] + ") by new");
+				if (i < oldProcessedResults.length)
+				{
+					var oldResult:Object = oldProcessedResults[i];
+					var oldChanges:Array = oldResult.state;
+					var newChanges:Array = result.state;
+					assert (newChanges[0] == oldChanges[0], "New algorithm left object at " + newChanges[1].toString() + " in different state than old algorithm (now " + newChanges[0] + " was " + oldChanges[0]);
+					if (newChanges[0] != oldChanges[0])
+						continue;
+					switch (newChanges[0])
+					{
+						case 'update':
+							oldMatrix = oldChanges[2] as Matrix;
+							matrix = newChanges[2] as Matrix;
+							assert((matrix == null && oldMatrix == null) || 
+								(matrix.a == oldMatrix.a && matrix.b == oldMatrix.b &&
+									matrix.c == oldMatrix.c && matrix.d == oldMatrix.d &&
+									matrix.tx == oldMatrix.tx && matrix.ty == oldMatrix.ty), "Expected matrix of new alogorithm to match matrix of old"); 
+							assert(oldChanges[3] == newChanges[3], "Expected alpha of new alogirthm to match alpha of old"); 
+							assert(oldChanges[4] == newChanges[4], "Expected X of new alogirthm to match X of old on update"); 
+							assert(oldChanges[5] == newChanges[5], "Expected Y of new alogirthm to match Y of old on update"); 
+							break;
+						case 'add':
+							assert(oldChanges[2] == newChanges[2], "After add new and old algorithm get different parent");
+							assert(oldChanges[3] == newChanges[3], "After add new and old algorithm get different child index");
+							matrix = oldChanges[4] as Matrix;
+							oldMatrix = newChanges[4] as Matrix;
+							assert((matrix == null && oldMatrix == null) ||
+								(matrix.a == oldMatrix.a && matrix.b == oldMatrix.b &&
+									matrix.c == oldMatrix.c && matrix.d == oldMatrix.d &&
+									matrix.tx == oldMatrix.tx && matrix.ty == oldMatrix.ty), "After add new and old algorithm get different matrix"); 
+							assert(oldChanges[5] == newChanges[5], "After add new and old algorithm get different alpha"); 
+							assert(oldChanges[6] == newChanges[6], "After add new and old algorithm get different X"); 
+							assert(oldChanges[7] == newChanges[7], "After add new and old algorithm get different Y"); 
+							break;
+						case 'remove':
+							if (oldChanges[0] != "remove" && newChanges[3] == "going to add inline")
+								return;
+							if (oldChanges[2] != newChanges[2])
+							{
+								for (var j:int = 0; j < oldProcessedResults.length; ++j)
+									if (oldProcessedResults[j].state[0] == "remove" && oldProcessedResults[j].state[2] == newChanges[2])
+										break;
+								assert(j < oldProcessedResults.length, "Float at " + newChanges[1].toString() + " removed by new algorithm " + oldChanges[0] + " by the old");
+							}
+							break;
+					}
+				}
+			}
+			var float:DisplayObject;
+			var floatPosition:int = -1;
+			for each (float in visibleFloats)
+			{
+				if (oldVisibleFloats.indexOf(float) < 0)
+				{
+					floatPosition = getIndexOfFloat(float);
+					assert (false, "new algorithm _floatsInContainer has visible graphic at " + floatPosition.toString() + " not in old algorithm in container " + flowComposer.getControllerIndex(this).toString());
+				}
+			}
+			for each (float in oldVisibleFloats)
+			{
+				if (visibleFloats.indexOf(float) < 0)
+				{
+					floatPosition = getIndexOfFloat(float);
+					assert (false, "old algorithm _floatsInContainer has visible graphic at " + floatPosition.toString() + " not in new algorithm" + flowComposer.getControllerIndex(this).toString());
+				}
+			}
+		} 
+		
+		CONFIG::debug private function getIndexOfFloat(float:DisplayObject):int
+		{
+			var floatPosition:int = -1;
+			for (var m:int = 0; m < _composedFloats.length; m++)
+			{
+				if (_composedFloats[m].graphic == float)
+				{
+					floatPosition = _composedFloats[m].absolutePosition;
+					break;
+				}
+			}
+			return floatPosition;
+		}
+		
+		// Add or remove graphis (floats or regular inlines) from the display list
+		CONFIG::debug private function oldUpdateGraphics(updateStart:int, changes:Array, visibleAtEnd:Array):void
+		{
+			var inlineHolder:DisplayObjectContainer;
+			
+			// If we have new floats that have been composed into container, we add them here.
+			// Also, we remove any that are no longer in the container. Only change those
+			// floats that are within the area that was recomposed.
+			
+			var floatInfo:FloatCompositionData;
+			var firstLine:TextFlowLine = getFirstVisibleLine();
+			var lastLine:TextFlowLine = getLastVisibleLine();
+			var firstVisiblePosition:int = firstLine ? firstLine.absoluteStart : this.absoluteStart;
+			var lastVisiblePosition:int = lastLine ? lastLine.absoluteStart + lastLine.textLength : this.absoluteStart + textLength;
+
+			var floatIndex:int = findFloatIndexAtOrAfter(updateStart);
+			var lastFloatIndex:int = findFloatIndexAtOrAfter(lastVisiblePosition);
+			var containerListIndex:int = 0;
+			var childIdx:int = getFirstTextLineChildIndex(); // index where the first text line must appear at in its container  
+			if (floatIndex > 0)		
+			{
+				// starting from the middle, need to skip over the initial entries already in the 
+				// container list that are not being changed
+				floatInfo = _composedFloats[floatIndex - 1];
+				containerListIndex = _floatsInContainer.indexOf(floatInfo.graphic) + 1;
+				CONFIG::debug { assert(containerListIndex >= 0, "Can't find pre-existing float in container list"); }
+			}
+			if (!_floatsInContainer)
+				_floatsInContainer = [];
+			var numContainerList:int = _floatsInContainer.length;
+
+			// Add in the floats from the last compose, at the composed location
+			for (; floatIndex < lastFloatIndex; )
+			{
+				floatInfo = _composedFloats[floatIndex];
+				var float:DisplayObject = floatInfo.graphic;
+				var parent:DisplayObjectContainer = floatInfo.parent;
+				if (floatInfo.floatType == Float.NONE)	// If the parent line is not in view, don't display the ILG
+				{
+					// Check to see if the TextLine has changed
+					var tl:TextLine = parent as TextLine;
+					if (tl)
+					{
+						var tfl:TextFlowLine = tl.userData as TextFlowLine;
+						if (!tfl || floatInfo.absolutePosition < tfl.absoluteStart || floatInfo.absolutePosition >= tfl.absoluteStart + tfl.textLength || tl.parent == null || tl.validity == TextLineValidity.INVALID)
+						{
+							// TextLine doesn't match TextFlowLine -- refetch the TextLine
+							tfl = flowComposer.findLineAtPosition(floatInfo.absolutePosition);
+
+							for (var i:int = 0; i < _shapeChildren.length; i++) 
+								if ((_shapeChildren[i] as TextLine).userData == tfl)		// if this is coded into the loop condition we get a warning
+									break;
+							parent = (i < _shapeChildren.length) ? _shapeChildren[i] : null;
+						}
+					}
+					if (!floatInfo.matrix || _shapeChildren.indexOf(parent) < 0)
+					{
+						++floatIndex;
+						continue;
+					}
+				}
+				if (floatInfo.floatType == Float.NONE && (!floatInfo.matrix || _shapeChildren.indexOf(parent) < 0))	// If the parent line is not in view, don't display the ILG
+				{
+					++floatIndex;
+					continue;
+				}
+				if (float)
+					inlineHolder = float.parent;
+				if (containerListIndex < numContainerList && floatInfo.parent == _container && inlineHolder && inlineHolder.parent == _container && float == _floatsInContainer[containerListIndex])		// its in both lists, just skip over
+				{
+					var updateSprite:Sprite = new Sprite();
+					updateSprite.transform.matrix = inlineHolder.transform.matrix;
+					updateSprite.x = inlineHolder.x;
+					updateSprite.y = inlineHolder.y;
+					var updateAlpha:Number;
+					
+					// Update in place
+					if (floatInfo.matrix)
+						updateMatrix = floatInfo.matrix;
+					else
+					{
+						updateSprite.x = 0;
+						updateSprite.y = 0;
+					}
+					updateAlpha = floatInfo.alpha;
+					updateSprite.x += floatInfo.x;
+					updateSprite.y += floatInfo.y;
+					var updateX:Number = updateSprite.x;
+					var updateY:Number = updateSprite.y;
+					var updateMatrix:Matrix = updateSprite.transform.matrix;
+					updateMatrix = updateMatrix.clone();
+					CONFIG::debug { assert(inlineHolder.contains(float), "expected float is already in display list"); }
+					changes.push(["update", floatInfo.absolutePosition, updateMatrix, updateAlpha, updateX, updateY]);
+					++floatIndex;
+					++containerListIndex;
+					continue;
+				}
+				var index:int = _floatsInContainer.indexOf(float);
+				if (index > containerListIndex && parent == _container)		// it's in the existing list, but not yet, remove the old items from the container
+				{
+					var floatToRemove:DisplayObject = _floatsInContainer[containerListIndex++];
+					if (floatToRemove.parent)
+					//	removeInlineGraphicElement(_container, floatToRemove.parent);
+						changes.push(["remove", getIndexOfFloat(floatToRemove), floatToRemove, parent == _container ? "going to add float" : "going to add inline"]);
+				}
+				else					
+				{
+					if (containerListIndex < numContainerList &&  float == _floatsInContainer[containerListIndex])		// it was previously a Float.NONE; so we don't want to remove it later
+						containerListIndex++;
+
+					var addSprite:Sprite = new Sprite();
+					var addAlpha:Number = floatInfo.alpha;
+
+					if (floatInfo.matrix)
+						addSprite.transform.matrix = floatInfo.matrix;
+					addSprite.x += floatInfo.x;	// addSprite x & y have values set up by matrix assignment - keep twip rounding same by assigning into Sprite
+					addSprite.y += floatInfo.y;
+					var addMatrix:Matrix = addSprite.transform.matrix;
+					var addX:Number = addSprite.x;
+					var addY:Number = addSprite.y;
+					addMatrix = addMatrix ? addMatrix.clone() : null;
+					if (parent == _container)		// it's float - add to container
+						changes.push(["add", floatInfo.absolutePosition, _container, childIdx++, addMatrix, addAlpha, addX, addY]);
+					//	addInlineGraphicElement(_container, inlineHolder, childIdx++);
+					else	// it's an inline - add to TextLine
+						changes.push(["add", floatInfo.absolutePosition, parent, 0, addMatrix, addAlpha, addX, addY]);
+					//	addInlineGraphicElement(parent, inlineHolder, 0);
+					++floatIndex;
+				}
+			}
+			while (containerListIndex < _floatsInContainer.length)		// remove trailing items
+			{
+				float = _floatsInContainer[containerListIndex++];
+				if (float.parent)
+				{
+					changes.push(["remove", getIndexOfFloat(float), float, "removeTrailing"]);
+				//	removeInlineGraphicElement(_container, float.parent);
+				}
+			}
+
+			// Update the container list
+			visibleAtEnd.length = 0;
+			for each (floatInfo in _composedFloats)
+				if (floatInfo.absolutePosition >= firstVisiblePosition && floatInfo.absolutePosition < lastVisiblePosition)
+					visibleAtEnd.push(floatInfo.graphic);
+		}
+			
+		private function releaseLinesInBlock(textBlock:TextBlock):void
+		{
+			// run through the textBlock and if all lines are not in view,
+			// release the lines from the TextBlock, and release the TextBlock itself.
+			for (var textLine:TextLine = textBlock.firstLine; textLine && textLine.parent == null; textLine = textLine.nextLine)
+			{	// do nothing 
+			}
+			if (!textLine && textBlock.firstLine)	// no lines in paragraph are in the view
+			{
+				var para:ParagraphElement;
+				var line:TextFlowLine = textBlock.firstLine.userData as TextFlowLine;
+				if (line)
+					para = line.paragraph;
+				textBlock.releaseLines(textBlock.firstLine, textBlock.lastLine);
+				if (para)
+					para.releaseTextBlock();
+			}
+		}
+		
+		private function removeAndRecycleTextLines (beginIndex:int, endIndex:int):void
+		{
+			var backgroundManager:BackgroundManager = textFlow.backgroundManager;
+			
+			var child:TextLine;
+			var textBlock:TextBlock;
+			for (var index:int = beginIndex; index < endIndex; index++)
+			{
+				child = _shapeChildren[index];					
+				removeTextLine(child);
+				CONFIG::debug { Debugging.traceFTECall(null,_container,"removeTextLine",child); }
+				// when we've removed all the lines in the paragraph in shapeChildren, run through the textBlock and if all lines are not in view,
+				// release the lines from the TextBlock, and release the TextBlock itself.
+				if (child.textBlock != textBlock)		
+				{
+					if (textBlock)
+						releaseLinesInBlock(textBlock);
+					textBlock = child.textBlock;
+				}
+			}
+			if (textBlock)
+				releaseLinesInBlock(textBlock);
+			
+			// Recycle lines not in view and not in the TextBlock
+			if (TextLineRecycler.textLineRecyclerEnabled)
+			{
+				while (beginIndex < endIndex)
+				{
+					child = _shapeChildren[beginIndex++];
+										
+					// Recycle if its not displayed and not connected to the textblock
+					if (!child.parent)
+					{
+						if (child.userData == null)
+						{
+							TextLineRecycler.addLineForReuse(child);
+							if (backgroundManager)
+								backgroundManager.removeLineFromCache(child);
+						}
+						else 
+						{
+							var tfl:TextFlowLine = child.userData as TextFlowLine;
+							if (tfl && tfl.controller != this)		// don't release lines that belong to other containers
+								continue;
+							if (child.validity == TextLineValidity.INVALID || (child.nextLine == null && child.previousLine == null && (!child.textBlock || child.textBlock.firstLine != child)))
+							{
+								child.userData = null;
+								TextLineRecycler.addLineForReuse(child);
+								if (backgroundManager)
+									backgroundManager.removeLineFromCache(child);
+							}
+						}
+					}
+				}
+			}
+		} 
+		
+		/**
+		 * Gets the index at which the first text line must appear in its parent.
+		 * The default implementation of this method, which may be overriden, returns the child index 
+		 * of the first <code>flash.text.engine.TextLine</code> child of <code>container</code>
+		 * if one exists, and that of the last child of <code>container</code> otherwise. 
+		 * 
+		 * @return the index at which the first text line must appear in its parent.
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 * 
+		 * @see flash.text.engine.TextLine
+		 * @see #container
+		 */	
+		protected function getFirstTextLineChildIndex():int
+		{			
+			// skip past any non-TextLine children below the text in the container,
+			// This also means that in a container devoid of text, we will always
+			// populate the text starting at index container.numChildren, which is intentional.
+			var firstTextLine:int;
+			for(firstTextLine = 0; firstTextLine<_container.numChildren; ++firstTextLine)
+			{
+				if(_container.getChildAt(firstTextLine) is TextLine)
+				{
+					break;
+				}
+			}
+			return firstTextLine;
+		}
+		
+		/**
+		 * Adds a <code>flash.text.engine.TextLine</code> object as a descendant of <code>container</code>.
+		 * The default implementation of this method, which may be overriden, adds the object
+		 * as a direct child of <code>container</code> at the specified index.
+		 * 
+		 * @param textLine the <code>flash.text.engine.TextLine</code> object to add
+		 * @param index insertion index of the text line in its parent 
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 * 
+		 * @see flash.text.engine.TextLine
+		 * @see #container
+		 * 
+		 */	
+		protected function addTextLine(textLine:TextLine, index:int):void
+		{ 
+			_container.addChildAt(textLine, index);
+		}
+		
+		/**
+		 * Removes a <code>flash.text.engine.TextLine</code> object from its parent. 
+		 * The default implementation of this method, which may be overriden, removes the object
+		 * from <code>container</code> if it is a direct child of the latter.
+		 * 
+		 * This method may be called even if the object is not a descendant of <code>container</code>.
+		 * Any implementation of this method must ensure that no action is taken in this case.
+		 * 
+		 * @param textLine the <code>flash.text.engine.TextLine</code> object to remove 
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 * 
+		 * @see flash.text.engine.TextLine
+		 * @see #container
+		 * 
+		 */	
+		protected function removeTextLine(textLine:TextLine):void
+		{
+			if (_container.contains(textLine))
+				_container.removeChild(textLine);
+		}
+		
+		/**
+		 * Adds a <code>flash.display.Shape</code> object on which background shapes (such as background color) are drawn.
+		 * The default implementation of this method, which may be overriden, adds the object to <code>container</code>
+		 * just before the first <code>flash.text.engine.TextLine</code> child, if one exists, and after the last exisiting
+		 * child otherwise. 
+		 * 
+		 * @param shape <code>flash.display.Shape</code> object to add
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 * 
+		 * @see flash.display.Shape
+		 * @see flash.text.engine.TextLine
+		 * @see #container
+		 * 
+		 */
+		protected function addBackgroundShape(shape:Shape):void	// No PMD
+		{
+			_container.addChildAt(_backgroundShape, getFirstTextLineChildIndex());
+		}
+		
+		/**
+		 * Removes a <code>flash.display.Shape</code> object on which background shapes (such as background color) are drawn.
+		 * The default implementation of this method, which may be overriden, removes the object from its <code>parent</code>.
+		 * 
+		 * @param shape <code>flash.display.Shape</code> object to remove
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 * 
+		 * @see flash.display.Shape
+		 * @see flash.text.engine.TextLine
+		 * @see #container
+		 * 
+		 */
+		protected function removeBackgroundShape(shape:Shape):void	
+		{
+			if (shape.parent)
+				shape.parent.removeChild(shape);
+		}
+		
+		/**
+		 * Adds a <code>flash.display.DisplayObjectContainer</code> object to which selection shapes (such as block selection highlight, cursor etc.) are added.
+		 * The default implementation of this method, which may be overriden, has the following behavior:
+		 * The object is added just before first <code>flash.text.engine.TextLine</code> child of <code>container</code> if one exists 
+		 * and the object is opaque and has normal blend mode. 
+		 * In all other cases, it is added as the last child of <code>container</code>.
+		 * 
+		 * @param selectionContainer <code>flash.display.DisplayObjectContainer</code> object to add
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 * 
+		 * @see flash.display.DisplayObjectContainer
+		 * @see flash.text.engine.TextLine
+		 * @see #container
+		 */
+		protected function addSelectionContainer(selectionContainer:DisplayObjectContainer):void
+		{
+			if (selectionContainer.blendMode == BlendMode.NORMAL && selectionContainer.alpha == 1)
+			{
+				// don't put selection behind background color or existing content in container, put it behind first text line
+				_container.addChildAt(selectionContainer, getFirstTextLineChildIndex());
+			}
+			else
+				_container.addChild(selectionContainer);
+		}
+		
+		/**
+		 * Removes the <code>flash.display.DisplayObjectContainer</code> object which contains selection shapes (such as block selection highlight, cursor etc.).
+		 * The default implementation of this method, which may be overriden, removes the object from its parent if one exists.
+		 * 
+		 * @param selectionContainer <code>flash.display.DisplayObjectContainer</code> object to remove
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 * 
+		 * @see flash.display.DisplayObjectContainer
+		 * @see #container
+		 * 
+		 */
+		protected function removeSelectionContainer(selectionContainer:DisplayObjectContainer):void
+		{	
+			selectionContainer.parent.removeChild(selectionContainer);
+		}
+		
+		/**
+		 * Adds a <code>flash.display.DisplayObject</code> object as a descendant of <code>parent</code>.
+		 * The default implementation of this method, which may be overriden, adds the object
+		 * as a direct child of <code>parent</code> at the specified index. This is called to add 
+		 * InlineGraphicElements to the TextLine or container.
+		 * 
+		 * @param parent the <code>flash.display.DisplayObjectContainer</code> object to add the inlineGraphicElement to
+		 * @param inlineGraphicElement the <code>flash.display.DisplayObject</code> object to add
+		 * @param index insertion index of the float in its parent 
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 2.0
+		 * @langversion 3.0
+		 * 
+		 * @see flash.display.DisplayObjectContainer
+		 * @see flash.display.DisplayObject
+		 * @see #container
+		 * 
+		 */	
+		protected function addInlineGraphicElement(parent:DisplayObjectContainer, inlineGraphicElement:DisplayObject, index:int):void
+		{
+			
+			// We're adding the inline holder -- the float it owns should not be in the visible list
+			CONFIG::debug { assert (parent != _container || !parent.contains(inlineGraphicElement), "Float already in container"); }
+			parent.addChildAt(inlineGraphicElement, index);
+		}
+		
+		/**
+		 * Removes a <code>flash.display.DisplayObject</code> object from its parent. 
+		 * The default implementation of this method, which may be overriden, removes the object
+		 * from <code>container</code> if it is a direct child of the latter.
+		 * 
+		 * This method may be called even if the object is not a descendant of <code>parent</code>.
+		 * Any implementation of this method must ensure that no action is taken in this case.
+		 * 
+		 * @param float the <code>flash.display.DisplayObject</code> object to remove 
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 2.0
+		 * @langversion 3.0
+		 * 
+		 * @see flash.display.DisplayObjectContainer
+		 * @see flash.display.DisplayObject
+		 * @see #container
+		 * 
+		 */	
+		protected function removeInlineGraphicElement(parent:DisplayObjectContainer, inlineGraphicElement:DisplayObject):void
+		{
+			// We're removing the inline holder -- the float it owns should be in the visible list
+			CONFIG::debug { assert (parent != _container || _floatsInContainer.indexOf(DisplayObjectContainer(inlineGraphicElement).getChildAt(0)) >= 0, "Float *not* already in container"); }
+			if (null != parent && inlineGraphicElement.parent == parent)
+				parent.removeChild(inlineGraphicElement);
+		}
+		
+		/**
+		 * @private
+		 */
+		tlf_internal function get textLines():Array
+		{
+			return _shapeChildren;
+		}
+		
+		/** 
+		 * If scrolling, sets the scroll rectangle to the container rectangle so that any lines that are 
+		 * halfway in view are clipped to the scrollable region. If not scrolling, clear the
+		 * scroll rectangle so that no clipping occurs.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		
+		protected function updateVisibleRectangle() :void
+		{
+			if (horizontalScrollPolicy == ScrollPolicy.OFF && verticalScrollPolicy == ScrollPolicy.OFF)
+			{
+				if (_hasScrollRect)
+				{
+					_container.scrollRect = null;
+					_hasScrollRect = false;
+					
+				}
+			}
+			else
+			{
+				var contentRight:Number = _contentLeft+contentWidth;
+				var contentBottom:Number = _contentTop+contentHeight;
+				var width:Number;
+				var compositionRight:Number;
+				if (_measureWidth)
+				{
+					width = contentWidth;
+					compositionRight = _contentLeft + width
+				}
+				else
+				{
+					width = _compositionWidth;
+					compositionRight = width;
+				}
+				var height:Number;
+				var compositionBottom:Number;
+				if (_measureHeight)
+				{
+					height = contentHeight;
+					compositionBottom = _contentTop + height;
+				}
+				else
+				{
+					height = _compositionHeight;
+					compositionBottom = height;
+				}
+				var xOrigin:Number = (effectiveBlockProgression == BlockProgression.RL) ? -width : 0;
+				var xpos:int = horizontalScrollPosition + xOrigin;
+				var ypos:int = verticalScrollPosition;
+				
+				if (textLength == 0 || xpos == 0 && ypos == 0 && _contentLeft >= xOrigin && _contentTop >= 0 && contentRight <= compositionRight && contentBottom <= compositionBottom)
+				{
+					if(_hasScrollRect)
+					{
+						_container.scrollRect = null;
+						CONFIG::debug { Debugging.traceFTECall(null,_container,"clearContainerScrollRect()"); }
+						_hasScrollRect = false;
+					}
+				}
+				else 
+				{
+					// don't look at hasScrollRect but do look at scrollRect - client may have messed with it; okay to touch it because about to set it
+					var rect:Rectangle = _container.scrollRect;
+					if (!rect || rect.x != xpos || rect.y != ypos || rect.width != width || rect.height != height)
+					{
+						_container.scrollRect = new Rectangle(xpos, ypos, width, height);
+						CONFIG::debug { Debugging.traceFTECall(null,_container,"setContainerScrollRect",xpos, ypos, width, height); }
+						_hasScrollRect = true;
+					}
+				}
+			}
+			
+			//Fix for Watson 2347938 - re-add the transparent background as the dimension of the
+			//container are altered by sutting down the scrolls in vertical text.
+			this.attachTransparentBackgroundForHit(false);
+		}
+		
+		include "../formats/TextLayoutFormatInc.as";
+		
+		/** Allows you to read and write user styles on a ContainerController object.  Note that reading this property
+		 * makes a copy of the userStyles set in the format of this element. 
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 * 
+		 */
+		public function get userStyles():Object
+		{ return _format ? _format.userStyles : null; }
+		public function set userStyles(styles:Object):void
+		{
+			var val:String;
+			// clear the existing userstyles
+			for (val in userStyles)
+				this.setStyle(val,undefined);
+			
+			// set the new ones
+			for (val in styles)
+				this.setStyle(val,styles[val]);
+		}
+		
+		/** Returns the <code>coreStyles</code> on this ContainerController.  Note that the getter makes a copy of the core 
+		 * styles dictionary. The returned object includes the formats that are defined by TextLayoutFormat and are in TextLayoutFormat.description. The
+		 * returned object consists of an array of <em>stylename-value</em> pairs.
+		 * 
+		 * @see flashx.textLayout.formats.TextLayoutFormat
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		
+		public function get coreStyles():Object
+		{ return _format ? _format.coreStyles : null; }
+		
+		/** Returns the styles on this ContainerController.  Note that the getter makes a copy of the  
+		 * styles dictionary. The returned object includes all styles set in the format property including core and user styles. The
+		 * returned object consists of an array of <em>stylename-value</em> pairs.
+		 * 
+		 * @see flashx.textLayout.formats.TextLayoutFormat
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		public function get styles():Object
+		{ return _format ? _format.styles : null; }
+
+		/** 
+		 * Stores the ITextLayoutFormat object that contains the attributes for this container. 
+		 * The controller inherits the container properties from the TextFlow of which it is part. 
+		 * This property allows different controllers in the same text flow to have, for example, 
+		 * different column settings or padding.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 *
+		 * @see flashx.textLayout.formats.ITextLayoutFormat
+		 */
+		public function get format():ITextLayoutFormat
+		{ return _format; }
+		public function set format(value:ITextLayoutFormat):void
+		{
+			if (value == _format)
+				return;
+			
+			var oldStyleName:String = this.styleName;
+			
+			if (value == null)
+				_format.clearStyles();
+			else
+				writableTextLayoutFormat().copy(value);
+
+			formatChanged();
+			if (oldStyleName != this.styleName)
+				styleSelectorChanged();
+		}
+		
+		private function writableTextLayoutFormat():FlowValueHolder
+		{
+			if (_format == null)
+				_format = new FlowValueHolder();
+			return _format;
+		}
+		
+		/** Returns the value of the style specified by the <code>styleProp</code> parameter.
+		 *
+		 * @param styleProp The name of the style property whose value you want.
+		 *
+		 * @return	The current value for the specified style.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		public function getStyle(styleProp:String):*
+		{ 
+			if (TextLayoutFormat.description.hasOwnProperty(styleProp))
+				return computedFormat.getStyle(styleProp);
+			
+			var tf:TextFlow = _rootElement.getTextFlow();
+			if (!tf || !tf.formatResolver)
+				return computedFormat.getStyle(styleProp);
+			
+			return getUserStyleWorker(styleProp); 
+		}
+		
+		/** @private worker function - any styleProp */
+		tlf_internal function getUserStyleWorker(styleProp:String):*
+		{
+			CONFIG::debug { assert(TextLayoutFormat.description[styleProp] === undefined,"bad call to getUserStyleWorker"); }
+			
+			var userStyle:* = _format.getStyle(styleProp)
+			if (userStyle !== undefined)
+				return userStyle;
+			
+			var tf:TextFlow = _rootElement ? _rootElement.getTextFlow() : null;
+			if (tf && tf.formatResolver)
+			{
+				userStyle = tf.formatResolver.resolveUserFormat(this,styleProp);
+				if (userStyle !== undefined)
+					return userStyle;
+			}
+			// or should it go to the container?
+			return _rootElement ? _rootElement.getUserStyleWorker(styleProp) : undefined;
+		}
+		
+		/** 
+		 * Sets the value of the style specified by the <code>styleProp</code> parameter to the value
+		 * specified by the <code>newValue</code> parameter.
+		 *
+		 * @param styleProp The name of the style property whose value you want to set.
+		 * @param newValue The value that you want to assign to the style.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		public function setStyle(styleProp:String,newValue:*):void
+		{
+			if (TextLayoutFormat.description[styleProp])
+				this[styleProp] = newValue;
+			else
+			{
+				writableTextLayoutFormat().setStyle(styleProp,newValue);
+				formatChanged();
+			}
+		}
+		
+		/** Clears the style specified by <code>styleProp</code> from this FlowElement. Sets the value to
+		 * <code>undefined</code>.
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		public function clearStyle(styleProp:String):void
+		{ setStyle(styleProp,undefined); }
+		
+		
+		/** 
+		 * Returns an ITextLayoutFormat instance with the attributes applied to this container, including the attributes inherited from its
+		 * root element.
+		 * 
+		 * @return 	object that describes the container's attributes.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 *
+		 * @see #rootElement
+		 */
+		public function get computedFormat():ITextLayoutFormat
+		{
+			if (!_computedFormat)
+			{
+				// TODO: revise cascade so it goes up through the container chain
+				
+				var parentPrototype:TextLayoutFormat = _rootElement ? TextLayoutFormat(_rootElement.computedFormat): null;
+				_computedFormat =  FlowElement.createTextLayoutFormatPrototype(formatForCascade,parentPrototype);
+				
+				resetColumnState();
+			}
+			return _computedFormat;
+		}
+		
+		/** @private */
+		tlf_internal function get formatForCascade():ITextLayoutFormat
+		{
+			if (_rootElement)
+			{
+				var tf:TextFlow = _rootElement.getTextFlow();
+				if (tf)
+				{
+					var elemStyle:TextLayoutFormat  = tf.getTextLayoutFormatStyle(this);
+					if (elemStyle)
+					{
+						var localFormat:ITextLayoutFormat = _format;
+						if (localFormat == null)
+							return elemStyle;
+						
+						var rslt:TextLayoutFormat = new TextLayoutFormat(elemStyle);
+						rslt.apply(localFormat);
+						return rslt;
+					}
+				}
+			}
+			return _format;
+		}
+		
+		/** @private */
+		tlf_internal function isLineVisible(wmode:String, scrollXTW:int, scrollYTW:int, scrollWidthTW:int, scrollHeightTW:int, textFlowLine:TextFlowLine, textLine:TextLine):TextLine
+		{
+			// So this is another take on figuring out whether the line bounds intersects the visible area of the container. 
+			// This code figures out the logical bounds of the line, and uses that for the intersection. There was a 
+			// previous version of this code that uses the DisplayObject's getBounds function, which will include information
+			// about the children, and also the bounds of visible glyphs. We decided that the logical bounds is close enough,
+			// and is much faster to obtain. However, there may be some lines, that get a different result using the logical 
+			// bounds than the getBounds. I've left the old code here for verification.
+			if (!textFlowLine.hasLineBounds())
+			{
+				if (!textLine)
+					textLine = textFlowLine.getTextLine(true);
+				textFlowLine.createShape(wmode, textLine);
+				if (textLine.numChildren == 0)
+				{
+					// Get it the new way
+					if (wmode == BlockProgression.TB)
+						textFlowLine.cacheLineBounds(wmode, textLine.x, textLine.y - textLine.ascent, textLine.textWidth, textLine.textHeight);
+					else
+						textFlowLine.cacheLineBounds(wmode, textLine.x - textLine.descent, textLine.y, textLine.textHeight, textLine.textWidth);
+				}
+				else	// Phase this out after composition is updated to handle inline case correctly
+				{
+					var lineBounds:Rectangle = getPlacedTextLineBounds(textLine);
+					if (textLine.hasGraphicElement)
+						lineBounds = computeLineBoundsWithGraphics(textFlowLine, textLine, lineBounds);		
+					textFlowLine.cacheLineBounds(wmode, lineBounds.x, lineBounds.y, lineBounds.width, lineBounds.height);
+				}
+			}
+			if ((wmode == BlockProgression.TB ? _measureHeight : _measureWidth) || textFlowLine.isLineVisible(wmode, scrollXTW, scrollYTW, scrollWidthTW, scrollHeightTW))		
+				return textLine ? textLine : textFlowLine.getTextLine(true);
+			return null;
+		}
+		
+	/*	This code may turn out to be useful for iterating through the floats and doing some function,
+		similar to applyFunctionToElements. 
+		tlf_internal function applyFunctionToFloats(absoluteStart:int, absoluteEnd:int, func:Function):void
+		{ 
+			if (_composedFloats)
+			{
+				var floatIndex:int = findFloatIndexAtOrAfter(absoluteStart);
+				var lastFloatIndex:int = findFloatIndexAtOrAfter(absoluteEnd);
+				while (floatIndex < lastFloatIndex)
+				{
+					var floatInfo:FloatCompositionData = _composedFloats[floatIndex];
+					if (!func(floatInfo))
+						break;
+					++floatIndex;
+				}
+			}
+		} */
+
+				
+		private function computeLineBoundsWithGraphics(line:TextFlowLine, textLine:TextLine, boundsRect:Rectangle):Rectangle
+		{
+			if (_composedFloats)
+			{
+				var floatIndex:int = findFloatIndexAtOrAfter(line.absoluteStart);
+				var lastFloatIndex:int = findFloatIndexAtOrAfter(line.absoluteStart + line.textLength);
+				var inlineRect:Rectangle = new Rectangle();
+				var topLeft:Point = new Point();
+				while (floatIndex < lastFloatIndex)
+				{
+					var floatInfo:FloatCompositionData = _composedFloats[floatIndex];
+					if (floatInfo.floatType == Float.NONE)
+					{
+						var inlineGraphicElement:InlineGraphicElement = textFlow.findLeaf(floatInfo.absolutePosition) as InlineGraphicElement;
+						var inlineHolder:DisplayObject = inlineGraphicElement.placeholderGraphic.parent;
+						if (inlineHolder)
+						{
+							inlineRect.x = textLine.x + inlineHolder.x;
+							inlineRect.y = textLine.y + inlineHolder.y;
+							inlineRect.width = inlineGraphicElement.elementWidth;
+							inlineRect.height = inlineGraphicElement.elementHeight;
+							boundsRect = boundsRect.union(inlineRect);
+						}
+					}
+					++floatIndex;
+				}
+			}
+			return boundsRect;
+		}
+		
+		/** @private */
+		tlf_internal function getPlacedTextLineBounds(textLine:TextLine):Rectangle
+		{
+			var curBounds:Rectangle;
+			curBounds = textLine.getBounds(textLine);
+			curBounds.x += textLine.x;
+			curBounds.y += textLine.y;
+			CONFIG::debug { verifyPlacedTextLineBounds(textLine,curBounds); }
+			return curBounds;
+		}
+		
+		CONFIG::debug
+		{
+			import flash.system.Capabilities;
+			// OLD style calculation - lets make sure its the same.  
+			static private var tempLineHolder:Sprite = new Sprite();
+			
+			/** @private */
+			tlf_internal function verifyPlacedTextLineBounds(textLine:TextLine,newBounds:Rectangle):void
+			{
+				// But AIR has a bug so they don't match in AIR
+				if (Capabilities.playerType == "Desktop")
+					return;
+				
+				var curBounds:Rectangle;
+				if (!textLine.parent)
+				{
+					// Has to be in the container to get the bounds
+					/*addTextLine(textLine,0);
+					curBounds = textLine.getBounds(_container);
+					removeTextLine(textLine); */
+					tempLineHolder.addChildAt(textLine,0);
+					curBounds = textLine.getBounds(tempLineHolder);
+					tempLineHolder.removeChildAt(0);
+					CONFIG::debug { assert(textLine.parent == null,"Bad removeChild in getPlacedTextLineBounds"); }
+				}
+				else
+				{
+					// Note: Relative to its parent, which may not be _container
+					// but in all reasonable cases, should share its origin with _container -- really???
+					curBounds = textLine.getBounds(textLine.parent);
+				}
+				
+				assert(Math.abs(newBounds.x-curBounds.x) <= .1 && Math.abs(newBounds.y-curBounds.y) <= .1 && Math.abs(newBounds.width-curBounds.width) <= .1 && Math.abs(newBounds.height-curBounds.height) <= .1,
+					"verifyPlacedTextLineBounds: Bounds are different: "+curBounds.toString()+" : "+newBounds.toString());
+			}
+		}
+		
+		/** @private */
+		tlf_internal function addComposedLine(textLine:TextLine):void
+		{
+			_linesInView.push(textLine);			
+		}
+		
+		/** @private Return the array. Client code may add lines to the array. */
+		tlf_internal function get composedLines():Array
+		{
+			if (!_linesInView)
+				_linesInView = [];
+			return _linesInView;
+		}
+		
+		/** @private Empty out the linesInView, starting from the supplied text index. */
+		tlf_internal function clearComposedLines(pos:int):void
+		{
+			var index:int = 0;
+			for each (var textLine:TextLine in _linesInView)
+			{
+				var tfl:TextFlowLine = textLine.userData as TextFlowLine;
+				if (tfl.absoluteStart >= pos)
+					break;
+				index++;
+			}
+			_linesInView.length = index;
+			_updateStart = Math.min(_updateStart, pos);
+		}
+		
+		/** @private */
+		tlf_internal function get numFloats():int
+		{
+			return _composedFloats ? _composedFloats.length : 0;
+		}
+		
+		/** @private */
+		tlf_internal function getFloatAt(index:int):FloatCompositionData
+		{
+			return _composedFloats[index];
+		}
+		
+		/** @private */
+		tlf_internal function getFloatAtPosition(absolutePosition:int):FloatCompositionData
+		{
+			if (!_composedFloats)
+				return null;
+			
+			var i:int = findFloatIndexAtOrAfter(absolutePosition);
+			return (i < _composedFloats.length) ?  _composedFloats[i] : null;
+			
+		}
+		
+		/** Add new float info (called by composition when a float is composed into the container
+		 * @private
+		 */
+		tlf_internal function addFloatAt(absolutePosition:int, float:DisplayObject, floatType:String, x:Number, y:Number, alpha:Number, matrix:Matrix, depth:Number, knockOutWidth:Number, columnIndex:int, parent:DisplayObjectContainer):void
+		{
+		//	trace("addFloatAt", absolutePosition,  "for container", flowComposer.getControllerIndex(this));
+			if (!_composedFloats)
+				_composedFloats = [];
+			var floatInfo:FloatCompositionData = new FloatCompositionData(absolutePosition, float, floatType, x, y, alpha, matrix, depth, knockOutWidth, columnIndex, parent);
+			if (_composedFloats.length > 0 && _composedFloats[_composedFloats.length - 1] < absolutePosition)
+				_composedFloats.push(floatInfo);
+			else
+			{
+				var index:int = findFloatIndexAtOrAfter(absolutePosition);
+				_composedFloats.splice(index, 0, floatInfo);
+			} 
+			CONFIG::debug { verifyComposedFloats(); }
+		}
+		
+		/** Remove float info for all floats after the given text position
+		 * @private
+		 */
+		tlf_internal function clearFloatsAt(absolutePosition:int):void
+		{
+		//	trace("clearFloatsAt", absolutePosition,  "for container", flowComposer.getControllerIndex(this));
+			if (_composedFloats)
+				if (absolutePosition == this.absoluteStart)
+					_composedFloats.length = 0;
+				else
+					_composedFloats.length = findFloatIndexAtOrAfter(absolutePosition);
+		}
+		
+		/** @private */
+		CONFIG::debug private function verifyComposedFloats():void
+		{
+			var previousPosition:int = -1;
+			for ( var i:int = 0; i < _composedFloats.length; ++i)
+			{
+				var floatInfo:FloatCompositionData = _composedFloats[i];
+				// Don't allow duplicate entries
+				for ( var j:int = i + 1; j < _composedFloats.length && _composedFloats[j].absolutePosition != floatInfo.absolutePosition; ++j) {/* do nothing */}
+				assert(j == _composedFloats.length, "Found duplicate entry in ContainerController _composedFloats list");
+				// Entries should be ordered
+				assert(floatInfo.absolutePosition > previousPosition, "Found out of order float in ContainerController _composedFloats list");
+				previousPosition = floatInfo.absolutePosition;
+				assert (floatInfo.floatType != Float.START && floatInfo.floatType != Float.END, "Unexpected float type in composed floats array");
+			}
+		}
+		
+
+		/** 
+		 * @private
+		 * Returns the index in the array of a knockOut at the specified location, or the first knockOut index past that location.
+		 */	
+		tlf_internal function findFloatIndexAfter(absolutePosition:int):int
+		{	
+			for (var i:int = 0; i < _composedFloats.length && _composedFloats[i].absolutePosition <= absolutePosition; ++i)
+			{
+				// do nothing
+			}
+			return i;
+		} 
+		
+		/** 
+		 * @private
+		 * Returns the index in the array of a knockOut at the specified location, or the first knockOut index past that location.
+		 */	
+		tlf_internal function findFloatIndexAtOrAfter(absolutePosition:int):int
+		{	
+			for (var i:int = 0; i < _composedFloats.length && _composedFloats[i].absolutePosition < absolutePosition; ++i)
+			{
+				// do nothing
+			}
+			return i;
+		} 
+		/** @private */
+		tlf_internal function getInteractionHandler():IInteractionEventHandler
+		{ return this; }
+	}
+	
+}
+import flash.events.MouseEvent;
+import flash.display.InteractiveObject;
+
+class PsuedoMouseEvent extends MouseEvent
+{
+	public function PsuedoMouseEvent(type:String, bubbles:Boolean = true, cancelable:Boolean = false, localX:Number = NaN, localY:Number = NaN, relatedObject:InteractiveObject = null, ctrlKey:Boolean = false, altKey:Boolean = false, shiftKey:Boolean = false, buttonDown:Boolean = false)
+	{
+		super(type,bubbles,cancelable,localX,localY,relatedObject,ctrlKey,altKey,shiftKey,buttonDown);
+	}
+	public override function get currentTarget():Object
+	{ return relatedObject; }
+	public override function get target():Object
+	{ return relatedObject; }
+}
+
diff --git a/textLayout/src/flashx/textLayout/container/ISandboxSupport.as b/textLayout/src/flashx/textLayout/container/ISandboxSupport.as
new file mode 100755
index 0000000..87394c2
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/container/ISandboxSupport.as
@@ -0,0 +1,72 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.container
+{
+	import flash.events.Event;
+	/** Interface to support TLF content in a sub-application. When an application is loaded in an untrusted context,
+	 * mouse events that occur outside of the untrusted application's bounds are not delivered. Clients can handle this
+	 * by implementing ISandboxSupport. 
+	 *
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0
+	 * 
+	 * @see flashx.textLayout.container.ContainerController
+	 * @see flashx.textLayout.container.TextContainerManager
+	 * @see flashx.textLayout.edit.SelectionManager
+	 * @see flash.system.SecurityDomain
+	 */
+	public interface ISandboxSupport
+	{
+		/** 
+		 * Called to request clients to begin the forwarding of mouseup and mousemove events from outside a security sandbox.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 *
+		 */
+		function beginMouseCapture():void;
+		/** 
+		 * Called to inform clients that the the forwarding of mouseup and mousemove events from outside a security sandbox is no longer needed.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 *
+		 */
+		function endMouseCapture():void;
+		/** Client call to forward a mouseUp event from outside a security sandbox.  Coordinates of the mouse up are not needed.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 *
+		 */
+		function mouseUpSomewhere(event:Event):void;
+		/** Client call to forward a mouseMove event from outside a security sandbox.  Coordinates of the mouse move are not needed.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 *
+		 */
+		function mouseMoveSomewhere(event:Event):void;
+	}
+}
diff --git a/textLayout/src/flashx/textLayout/container/ScrollPolicy.as b/textLayout/src/flashx/textLayout/container/ScrollPolicy.as
new file mode 100755
index 0000000..fa71104
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/container/ScrollPolicy.as
@@ -0,0 +1,83 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.container
+{
+	import flashx.textLayout.property.Property;
+	import flashx.textLayout.tlf_internal;
+
+	use namespace tlf_internal;
+
+	/**
+	 *  The ScrollPolicy class is an enumeration class that defines values for setting the <code>horizontalScrollPolicy</code> and 
+	 *  <code>verticalScrollPolicy</code> properties of the ContainerController class, which defines a text flow 
+	 *  container. 
+	 *
+	 *  @see ContainerController#horizontalScrollPolicy
+	 *  @see ContainerController#verticalScrollPolicy
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0
+	 */
+	public final class ScrollPolicy
+	{
+		/** 
+		 * Specifies that scrolling is to occur if the content exceeds the container's dimension. The runtime calculates 
+		 * the number of lines that overflow the container and the user can navigate to them with cursor keys, by drag selecting,
+		 * or by rotating the mouse wheel. You can also cause scrolling to occur by setting the corresponding position value, 
+		 * either <code>ContainerController.horizontalScrollPosition</code> or <code>ContainerController.verticalScrollPosition</code>. Also, the runtime can automatically 
+		 * scroll the contents of the container during editing.
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+	 	 */
+	 	 
+		public static const AUTO:String = "auto";
+		
+		/** 
+		 * Causes the runtime to not display overflow lines, which means that the user cannot navigate to them. 
+		 * In this case, setting the corresponding <code>ContainerController.horizontalScrollPosition</code> and 
+		 * <code>ContainerController.verticalScrollPosition</code> properties have no effect. 
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+	 	 */
+	 	 
+		public static const OFF:String = "off";
+		
+		/** 
+		 * Specifies that scrolling is available to access content that exceeds the container's dimension. The runtime calculates the 
+		 * number of lines that overflow the container and allows the user to scroll them into view with the cursor keys, by drag selecting, 
+		 * or by rotating the mouse wheel. You can also scroll by setting the corresponding position value, either 
+		 * <code>ContainerController.horizontalScrollPosition</code> or <code>ContainerController.verticalScrollPosition</code>. Also, the runtime can automatically scroll the contents 
+		 * of the container during editing.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+	 	 */
+	 	 
+		public static const ON:String = "on";		
+		
+		/** Shared definition of the scrollPolicy property. @private */
+		static tlf_internal const scrollPolicyPropertyDefinition:Property = Property.NewEnumStringProperty("scrollPolicy", ScrollPolicy.AUTO, false, null, 
+			ScrollPolicy.AUTO, ScrollPolicy.OFF, ScrollPolicy.ON);	
+	}
+}
\ No newline at end of file
diff --git a/textLayout/src/flashx/textLayout/container/TextContainerManager.as b/textLayout/src/flashx/textLayout/container/TextContainerManager.as
new file mode 100755
index 0000000..1a8ac88
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/container/TextContainerManager.as
@@ -0,0 +1,2652 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.container
+{
+	import flash.display.BlendMode;
+	import flash.display.DisplayObject;
+	import flash.display.DisplayObjectContainer;
+	import flash.display.InteractiveObject;
+	import flash.display.Shape;
+	import flash.display.Sprite;
+	import flash.events.ContextMenuEvent;
+	import flash.events.Event;
+	import flash.events.EventDispatcher;
+	import flash.events.FocusEvent;
+	import flash.events.IMEEvent;
+	import flash.events.KeyboardEvent;
+	import flash.events.MouseEvent;
+	import flash.events.TextEvent;
+	import flash.geom.Rectangle;
+	import flash.text.engine.TextBlock;
+	import flash.text.engine.TextLine;
+	import flash.text.engine.TextLineValidity;
+	import flash.ui.ContextMenu;
+	import flash.ui.ContextMenuClipboardItems;
+	import flash.ui.Mouse;
+	import flash.ui.MouseCursor;
+	import flash.utils.Dictionary;
+	
+	import flashx.textLayout.compose.BaseCompose;
+	import flashx.textLayout.compose.ISWFContext;
+	import flashx.textLayout.compose.SimpleCompose;
+	import flashx.textLayout.compose.StandardFlowComposer;
+	import flashx.textLayout.compose.TextFlowLine;
+	import flashx.textLayout.compose.TextLineRecycler;
+	import flashx.textLayout.debug.Debugging;
+	import flashx.textLayout.debug.assert;
+	import flashx.textLayout.edit.EditManager;
+	import flashx.textLayout.edit.EditingMode;
+	import flashx.textLayout.edit.IEditManager;
+	import flashx.textLayout.edit.IInteractionEventHandler;
+	import flashx.textLayout.edit.ISelectionManager;
+	import flashx.textLayout.edit.SelectionFormat;
+	import flashx.textLayout.edit.SelectionManager;
+	import flashx.textLayout.elements.Configuration;
+	import flashx.textLayout.elements.FlowElement;
+	import flashx.textLayout.elements.FlowLeafElement;
+	import flashx.textLayout.elements.IConfiguration;
+	import flashx.textLayout.elements.ParagraphElement;
+	import flashx.textLayout.elements.SpanElement;
+	import flashx.textLayout.elements.TextFlow;
+	import flashx.textLayout.events.CompositionCompleteEvent;
+	import flashx.textLayout.events.DamageEvent;
+	import flashx.textLayout.events.FlowOperationEvent;
+	import flashx.textLayout.events.SelectionEvent;
+	import flashx.textLayout.events.StatusChangeEvent;
+	import flashx.textLayout.events.TextLayoutEvent;
+	import flashx.textLayout.events.UpdateCompleteEvent;
+	import flashx.textLayout.factory.StringTextLineFactory;
+	import flashx.textLayout.factory.TextFlowTextLineFactory;
+	import flashx.textLayout.factory.TextLineFactoryBase;
+	import flashx.textLayout.formats.BlockProgression;
+	import flashx.textLayout.formats.FormatValue;
+	import flashx.textLayout.formats.ITextLayoutFormat;
+	import flashx.textLayout.formats.TextLayoutFormat;
+	import flashx.textLayout.property.Property;
+	import flashx.textLayout.tlf_internal;
+	import flashx.undo.IUndoManager;
+	import flashx.undo.UndoManager;
+
+	use namespace tlf_internal;
+	/**
+	 *
+	 *  @eventType flashx.textLayout.events.FlowOperationEvent.FLOW_OPERATION_BEGIN
+	 *
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0
+	 */
+	 
+	[Event(name="flowOperationBegin", type="flashx.textLayout.events.FlowOperationEvent")]
+	
+	/**
+	 * 
+	 * @eventType flashx.textLayout.events.FlowOperationEvent.FLOW_OPERATION_END
+	 *
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0
+	 */
+	 
+	[Event(name="flowOperationEnd", type="flashx.textLayout.events.FlowOperationEvent")]
+	
+	
+	/**
+	 * 
+	 * @eventType flashx.textLayout.events.FlowOperationEvent.FLOW_OPERATION_COMPLETE
+	 *
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0
+	 */
+	
+	[Event(name="flowOperationComplete", type="flashx.textLayout.events.FlowOperationEvent")]
+	
+	/** Dispatched whenever the selection is changed.  Primarily used to update selection-dependent user interface. 
+	 *
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0
+	 */
+	
+	[Event(name="selectionChange", type="flashx.textLayout.events.SelectionEvent")]
+	
+	/** Dispatched after every recompose. 
+	*
+	* @playerversion Flash 10
+	* @playerversion AIR 1.5
+	* @langversion 3.0
+	*/
+	
+	[Event(name="compositionComplete", type="flashx.textLayout.events.CompositionCompleteEvent")]
+	
+	/** Dispatched when the mouse is pressed down over any link. 
+	 *
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0
+	 */
+	
+	[Event(name="mouseDown", type="flashx.textLayout.events.FlowElementMouseEvent")]
+	
+	/** Dispatched when the mouse is released over any link. 
+	 *
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0
+	 */
+	
+	[Event(name="mouseUp", type="flashx.textLayout.events.FlowElementMouseEvent")]
+	
+	/** Dispatched when the mouse passes over any link. 
+	 *
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0
+	 */
+	
+	[Event(name="mouseMove", type="flashx.textLayout.events.FlowElementMouseEvent")]	
+	
+	/** Dispatched when the mouse first enters any link. 
+	 *
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0
+	 */
+	
+	[Event(name="rollOver", type="flashx.textLayout.events.FlowElementMouseEvent")]
+	
+	/** Dispatched when the mouse goes out of any link. 
+	 *
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0
+	 */
+	
+	[Event(name="rollOut", type="flashx.textLayout.events.FlowElementMouseEvent")]	
+	
+	/** Dispatched when any link is clicked. 
+	 *
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0
+	 */
+	
+	[Event(name="click", type="flashx.textLayout.events.FlowElementMouseEvent")]
+	
+	/** Dispatched when a InlineGraphicElement is resized due to having width or height as auto or percent 
+	 * and the graphic has finished loading. 
+	 *
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0
+	 */
+	
+	[Event(name="inlineGraphicStatusChanged", type="flashx.textLayout.events.StatusChangeEvent")]
+	
+	/** Dispatched by a TextFlow object after text is scrolled within a controller container.  
+	 *
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0
+	 */
+	
+	[Event(name="scroll", type="flashx.textLayout.events.TextLayoutEvent")]
+	
+	/** Dispatched by a TextFlow object each time it is damaged 
+	 *
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0
+	 */
+	
+	[Event(name="damage", type="flashx.textLayout.events.DamageEvent")]
+
+	/** Dispatched by a TextFlow object each time a container has had new DisplayObjects added or updated as a result of composition.
+	 *
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0
+	 */
+	
+	[Event(name="updateComplete", type="flashx.textLayout.events.UpdateCompleteEvent")]
+		
+	[Exclude(name="getBaseSWFContext",kind="method")]
+	
+	[Exclude(name="callInContext",kind="method")]
+	/** Manages text in a container. Assumes that it manages all children of the container. 
+	 * Consider using TextContainerManager for better performance in cases where there is a 
+	 * one container per TextFlow, and the TextFlow is not the main focus, is static text, or
+	 * is infrequently selected. Good for text in form fields, for example.
+	 * 
+	 * @includeExample examples\TextContainerManager.as -noswf
+	 *
+ 	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0
+	 * 
+	 * @see ContainerController
+	 */			
+	public class TextContainerManager extends EventDispatcher implements ISWFContext, IInteractionEventHandler, ISandboxSupport
+	{		
+		// all events that are listened for need to be in this list.
+		static private const eventList:Array = [ 
+			FlowOperationEvent.FLOW_OPERATION_BEGIN,
+			FlowOperationEvent.FLOW_OPERATION_END,
+			FlowOperationEvent.FLOW_OPERATION_COMPLETE,
+			SelectionEvent.SELECTION_CHANGE,
+			CompositionCompleteEvent.COMPOSITION_COMPLETE,
+			MouseEvent.CLICK,		//from FlowElementMouseEvent
+			MouseEvent.MOUSE_DOWN,	//from FlowElementMouseEvent
+			MouseEvent.MOUSE_OUT,	//from FlowElementMouseEvent
+			MouseEvent.MOUSE_UP,	//from FlowElementMouseEvent
+			MouseEvent.MOUSE_OVER,	//from FlowElementMouseEvent
+			MouseEvent.MOUSE_OUT,	//from FlowElementMouseEvent
+			StatusChangeEvent.INLINE_GRAPHIC_STATUS_CHANGE,
+		 	TextLayoutEvent.SCROLL,
+			DamageEvent.DAMAGE,
+			UpdateCompleteEvent.UPDATE_COMPLETE
+		];
+		
+		/** Configuration to be used by the TextContainerManager.  This can only be set once and before the inputmanager is used.  */
+		static private var _defaultConfiguration:IConfiguration = null;
+		
+		/** The default configuration for this TextContainerManager. Column and padding attributes
+		 * are set to <code>FormatValue.INHERIT</code>.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+	 	 * 
+	 	 * @see flashx.textLayout.elements.IConfiguration IConfiguration
+	 	 * @see flashx.textLayout.formats.FormatValue#INHERIT FormatValue.INHERIT
+		 */
+		static public function get defaultConfiguration():IConfiguration
+		{
+			if (_defaultConfiguration == null)
+				_defaultConfiguration = customizeConfiguration(null);
+			return _defaultConfiguration; 
+		}
+		
+		/** @private Make a configuration acceptable to the TCM */
+		static tlf_internal function customizeConfiguration(config:IConfiguration):IConfiguration
+		{
+			var newConfig:Configuration;
+			if (config)
+			{
+				if (config.flowComposerClass == TextLineFactoryBase.getDefaultFlowComposerClass())
+					return config;
+				newConfig = (config as Configuration).clone();
+			}
+			else
+				newConfig = new Configuration();
+			newConfig.flowComposerClass = TextLineFactoryBase.getDefaultFlowComposerClass();
+			return newConfig;
+		}
+		
+		static private var _inputManagerTextFlowFactory:TCMTextFlowTextLineFactory;
+		static private function inputManagerTextFlowFactory():TCMTextFlowTextLineFactory
+		{
+			if (!_inputManagerTextFlowFactory)
+				_inputManagerTextFlowFactory  = new TCMTextFlowTextLineFactory();
+			return _inputManagerTextFlowFactory;
+		}
+
+		// dictionary of stringfactories so that they can share a configuration
+		static private var stringFactoryDictionary:Dictionary;
+		static private function inputManagerStringFactory(config:IConfiguration):StringTextLineFactory
+		{
+			if (!stringFactoryDictionary)
+				stringFactoryDictionary = new Dictionary(true);
+			var factory:StringTextLineFactory = stringFactoryDictionary[config];
+			if (factory == null)
+			{
+				factory = new StringTextLineFactory(config);
+				stringFactoryDictionary[config] = factory;
+			}
+			return factory;
+		}
+		
+		/** @private Method to release all references to factories so they can be gc'ed, for example when Flex unloads a module. */
+		static tlf_internal function releaseReferences():void
+		{
+			stringFactoryDictionary = null;
+			_inputManagerTextFlowFactory = null;
+		}
+		
+		/** Shared definition of the scrollPolicy property. @private */
+		static tlf_internal const editingModePropertyDefinition:Property = Property.NewEnumStringProperty("editingMode", EditingMode.READ_WRITE, false, null, 
+			EditingMode.READ_WRITE, EditingMode.READ_ONLY, EditingMode.READ_SELECT);	
+		
+		private var _container:Sprite;
+		private var _compositionWidth:Number;
+		private var _compositionHeight:Number;
+		
+		private var _text:String;
+		private var _textDamaged:Boolean;				// indicates the _text property needs updating when sourceState is SOURCE_TEXTFLOW
+		private var _lastSeparator:String;
+		
+		private var _hostFormat:ITextLayoutFormat;
+		// textFlow format to be used by a string factory - combination of config.initialTextLayoutFormat and hostFormat
+		private var _stringFactoryTextFlowFormat:ITextLayoutFormat;
+		
+		private var _contentTop:Number;
+		private var _contentLeft:Number;
+		private var _contentHeight:Number;
+		private var _contentWidth:Number;
+		
+		private var _horizontalScrollPolicy:String;
+		private var _verticalScrollPolicy:String;
+		
+		private var _swfContext:ISWFContext;
+		private var _config:IConfiguration;
+		
+		/** @private */
+		static tlf_internal const SOURCE_STRING:int = 0;
+		/** @private */
+		static tlf_internal const SOURCE_TEXTFLOW:int = 1;
+		
+		/** @private */
+		static tlf_internal const COMPOSE_FACTORY:int = 0;
+		/** @private */
+		static tlf_internal const COMPOSE_COMPOSER:int = 1;
+		
+		/** @private */
+		static tlf_internal const HANDLERS_NOTADDED:int  = 0;
+		/** @private */
+		static tlf_internal const HANDLERS_NONE:int      = 1;
+		/** @private */
+		static tlf_internal const HANDLERS_CREATION:int  = 2;
+		/** @private */
+		static tlf_internal const HANDLERS_ACTIVE:int    = 3;
+		/** @private */
+		static tlf_internal const HANDLERS_MOUSEWHEEL:int = 4;
+		
+		private var _sourceState:int;
+		private var _composeState:int;
+		private var _handlersState:int;
+		// track hasFocus.  Depending on various factors focus and mouseDown can occur in different order
+		private var _hasFocus:Boolean;
+		private var _editingMode:String;
+		private var _ibeamCursorSet:Boolean;
+		private var _interactionCount:int;
+		
+		/** @private */
+		tlf_internal function get sourceState():int
+		{ return _sourceState; }
+		/** @private */
+		tlf_internal function get composeState():int
+		{ return _composeState; }
+		/** @private */
+		tlf_internal function get handlersState():int
+		{ return _handlersState; }
+	
+		// Tracks damage when sourceState is SOURCE_STRING. TODO - Might be worthwhile to always set and clear this
+		private var _damaged:Boolean;			
+		private var _textFlow:TextFlow;
+		private var _needsRedraw:Boolean;
+		
+		/** Constructor function - creates a TextContainerManager instance.
+		 *
+		 * For best results:
+		 * <ol>
+		 *	<li>Start with TextContainerManager.defaultConfiguration and modify it</li>   
+		 *	<li>Share the same Configuration among many InputManagers</li>
+		 * </ol>
+		 *
+		 * @param container The DisplayObjectContainer in which to manage the text lines.
+		 * @param config - The IConfiguration instance to use with this TextContainerManager instance. 
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0	 	
+		 */
+		public function TextContainerManager(container:Sprite,configuration:IConfiguration =  null)
+		{
+			_container = container;
+			_compositionWidth = 100;
+			_compositionHeight = 100;
+			
+			_config = configuration ? customizeConfiguration(configuration) : defaultConfiguration;				
+			_config = (_config as Configuration).getImmutableClone();
+
+			_horizontalScrollPolicy = _verticalScrollPolicy = String(ScrollPolicy.scrollPolicyPropertyDefinition.defaultValue);
+
+			_damaged = true;
+			_needsRedraw = false;
+			_text = "";
+			_textDamaged = false;
+			
+			_sourceState = SOURCE_STRING;
+			_composeState = COMPOSE_FACTORY;
+			_handlersState = HANDLERS_NOTADDED;
+			_hasFocus = false;
+			
+			_editingMode = editingModePropertyDefinition.defaultValue as String;
+			_ibeamCursorSet = false;
+			_interactionCount = 0;
+			
+			if (_container is InteractiveObject)
+			{
+				_container.doubleClickEnabled = true;
+				// so the textlines can be swapped on the first click and a double click still works
+				_container.mouseChildren = false;
+				_container.focusRect = false;
+			}
+		}
+
+		/** Returns the container (DisplayObjectContainer) that holds the text that this TextContainerManager manages.
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+	 	 *
+	 	 * @see ContainerController#container
+	 	 */
+	 	 
+		public function get container():Sprite
+		{ return _container; }
+		
+		/** Returns <code>true</code> if the content needs composing. 
+		 * 
+		 * @return	<code>true</code> if the content needs composing; <code>false</code> otherwise.
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+	 	 */
+		public function isDamaged():Boolean
+		{ return _composeState == COMPOSE_FACTORY ? _damaged : _textFlow.flowComposer.isDamaged(_textFlow.textLength); }
+		
+		/** Editing mode of this TextContainerManager. Modes are reading only, reading and selection permitted, 
+		 * and editing (reading, selection, and writing)  permitted. Use the constant values of the EditingMode
+		 * class to set this property. 
+		 * <p>Default value is READ_WRITE.</p>
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+	 	 *
+		 * @see flashx.textLayout.edit.EditingMode EditingMode
+		 */
+		public function get editingMode():String
+		{ return _editingMode; }
+		public function set editingMode(val:String):void
+		{
+			var newMode:String = editingModePropertyDefinition.setHelper(_editingMode, val) as String;
+			
+			if (newMode != _editingMode)
+			{
+				if (composeState == COMPOSE_COMPOSER)
+				{
+					_editingMode = newMode;
+					invalidateInteractionManager();
+				}
+				else
+				{
+					removeActivationEventListeners();
+					_editingMode = newMode;
+					// there is no way to turn it on here if going from READ_ONLY to editable and mouse is over the inputmanager field
+					if (_editingMode == EditingMode.READ_ONLY)
+						removeIBeamCursor();
+					addActivationEventListeners();
+				}
+			}
+		}
+		
+		/**
+		 * Returns the current text using a separator between paragraphs.
+		 * The separator can be specified with the <code>separator</code>
+		 * argument. The default value of the <code>separator</code> argument
+		 * is the Unicode character <code>'PARAGRAPH SEPARATOR' (U+2029)</code>.
+		 *
+		 * <p>Calling the setter discards any attached TextFlow. Any selection is lost.</p>
+		 * 
+		 * @param separator String to set between paragraphs.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+	 	 */
+		public function getText(separator:String = '\u2029'):String
+		{
+			if (_sourceState == SOURCE_STRING)
+				return _text;
+
+			if (_textDamaged || _lastSeparator != separator)
+			{
+				_text = "";
+				var firstLeaf:FlowLeafElement = _textFlow.getFirstLeaf();
+				if (firstLeaf != null)
+				{
+					var para:ParagraphElement = firstLeaf.getParagraph();
+					while (para)
+					{
+						var nextPara:ParagraphElement = para.getNextParagraph();
+						_text += para.getText();
+						_text += nextPara ? separator : "";
+						para = nextPara;
+					}
+				}
+				_textDamaged = false;
+				_lastSeparator = separator;
+			}
+			return _text;
+		}
+		/**
+		 * Sets the <code>text</code> property to the specified String.
+		 *
+		 * Discards any attached TextFlow. Any selection is lost.
+		 * 
+		 * @param str the String to set
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+	 	 */
+		public function setText(text:String):void
+		{
+			var hadPreviousSelection:Boolean = false;
+
+			if (_sourceState == SOURCE_TEXTFLOW)
+			{
+				if (_textFlow.interactionManager && _textFlow.interactionManager.hasSelection())
+					hadPreviousSelection = true;
+				removeTextFlowListeners();
+				if (_textFlow.flowComposer)
+					_textFlow.flowComposer.removeAllControllers();
+				_textFlow.unloadGraphics();
+				_textFlow = null;
+				_sourceState = SOURCE_STRING;
+				_composeState = COMPOSE_FACTORY;
+				if (_container is InteractiveObject)
+					_container.mouseChildren = false;
+				addActivationEventListeners();
+			}
+			_text = text ? text : ""; 
+			_damaged = true;
+			_textDamaged = false;
+			
+			// Generate a damage event 
+			if (hasEventListener(DamageEvent.DAMAGE))
+				dispatchEvent(new DamageEvent(DamageEvent.DAMAGE, false, false, null, 0, _text.length));
+			
+			// generate a selection changed event
+			if (hadPreviousSelection && hasEventListener(SelectionEvent.SELECTION_CHANGE))
+				dispatchEvent(new SelectionEvent(SelectionEvent.SELECTION_CHANGE, false, false, null));
+			
+			if (_hasFocus)
+				requiredFocusInHandler(null);
+		}
+				
+		/** Sets the format when display just a string.  If displaying a TextFlow this has no immediate effect.  The supplied ITextLayoutFormat is not copied.  Modifying it without calling this setter has indeterminate effects. */
+		public function get hostFormat():ITextLayoutFormat
+		{ return _hostFormat; }
+		public function set hostFormat(val:ITextLayoutFormat):void
+		{
+			_hostFormat = val;
+			_stringFactoryTextFlowFormat = null;
+			
+			if (_sourceState == SOURCE_TEXTFLOW)
+				_textFlow.hostFormat = _hostFormat;
+			if (_composeState == COMPOSE_FACTORY)
+				_damaged = true;
+		}
+		
+		/** Returns the horizontal extent allowed for text inside the container. The value is specified in pixels.
+		 * 
+		 * <p>After setting this property, the text in the container is damaged and requires composing.</p>
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0  
+	 	 */
+		public function get compositionWidth():Number
+		{ return _compositionWidth; }
+		public function set compositionWidth(val:Number):void
+		{
+			if (_compositionWidth == val || (isNaN(_compositionWidth) && isNaN(val)))
+				return;
+			_compositionWidth = val; 
+			if (_composeState == COMPOSE_COMPOSER)
+			{
+				getController().setCompositionSize(_compositionWidth,_compositionHeight);
+			}
+			else
+			{
+				_damaged = true; 
+			}
+		}
+	
+		/** Returns the vertical extent allowed for text inside the container. The value is specified in pixels. 
+		 * <p>After setting this property, the text in the container is damaged and requires composing.</p>
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+	 	 */
+	 	 
+		public function get compositionHeight():Number
+		{ return _compositionHeight; }
+		public function set compositionHeight(val:Number):void
+		{
+			if (_compositionHeight == val || (isNaN(_compositionHeight) && isNaN(val)))
+				return;
+			_compositionHeight = val; 
+			if (_composeState == COMPOSE_COMPOSER)
+			{
+				getController().setCompositionSize(_compositionWidth,_compositionHeight);
+			}
+			else
+			{
+				_damaged = true; 
+			}
+		}
+		
+		/** The Configuration object for this TextContainerManager. 
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+	 	 *
+	 	 * @see flashx.textLayout.IConfiguration IConfiguration
+	 	 */
+		public function get configuration():IConfiguration
+		{ return _config; }
+			
+		/** Creates a rectangle that shows where the last call to either the <code>compose()</code> 
+		 * method or the <code>updateContainer()</code> method placed the text.
+		 *
+		 * @return  the bounds of the content
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+	 	 *
+	 	 * @see #compose()
+	 	 * @see #updateContainer()
+		 */
+		public function getContentBounds():Rectangle
+		{
+			if (_composeState == COMPOSE_FACTORY)
+				return new Rectangle(_contentLeft, _contentTop, _contentWidth, _contentHeight);
+			var controller:ContainerController = getController();
+			return controller.getContentBounds();
+		}	
+		
+		/** The current TextFlow. Converts this to a full TextFlow representation if it 
+		 * isn't already one. 
+		 *
+		 * @return 	the current TextFlow object
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+	 	 */
+		public function getTextFlow():TextFlow
+		{
+			if (_sourceState != SOURCE_TEXTFLOW)
+			{
+				var wasDamaged:Boolean = isDamaged();
+				convertToTextFlow();
+				if (!wasDamaged)
+					updateContainer();
+			}
+			return _textFlow;
+		}
+
+		/** Sets a TextFlow into this TextContainerManager replacing any existing TextFlow and discarding the 
+		 * current text. 
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+	 	 */
+		public function setTextFlow(textFlow:TextFlow):void
+		{
+			if (textFlow == _textFlow)
+				return;
+			
+			if (textFlow == null)
+			{
+				setText(null);
+				return;
+			}
+
+			// Remove the old textFlow from its TextContainerManager, if it has one
+			if (textFlow.flowComposer && textFlow.flowComposer.numControllers > 0 && textFlow.flowComposer.getControllerAt(0) is TMContainerController)
+			{
+				var controller:TMContainerController = textFlow.flowComposer.getControllerAt(0) as TMContainerController;
+				if (controller.textContainerManager && controller.textContainerManager.getTextFlow() == textFlow)
+					controller.textContainerManager.setTextFlow(null);
+			}  
+
+			if (_sourceState == SOURCE_TEXTFLOW)
+			{
+				removeTextFlowListeners();
+				if (_textFlow.flowComposer)
+					_textFlow.flowComposer.removeAllControllers();
+				_textFlow.unloadGraphics();
+				_textFlow = null;
+			}
+				
+			_textFlow = textFlow;
+			// damages the entire flow
+			_textFlow.hostFormat = hostFormat;
+			_sourceState = SOURCE_TEXTFLOW;
+			_composeState = textFlow.interactionManager || textFlow.mustUseComposer() ? COMPOSE_COMPOSER : COMPOSE_FACTORY;
+			_textDamaged = true;
+			addTextFlowListeners();
+			
+			if (_composeState == COMPOSE_COMPOSER)
+			{
+				// Possible issue - this clear call could be delayed until updateToController
+				_container.mouseChildren = true;
+				clearContainerChildren(true);
+				clearComposedLines();
+				_textFlow.flowComposer = new StandardFlowComposer();
+				_textFlow.flowComposer.swfContext = _swfContext;
+				_textFlow.flowComposer.addController(new TMContainerController(_container,_compositionWidth,_compositionHeight,this));
+				
+				invalidateInteractionManager();
+				
+				// always start with an empty selection
+				if (_textFlow.interactionManager)
+					_textFlow.interactionManager.selectRange(-1,-1);
+			}
+			else
+				_damaged = true;
+			
+			if (_hasFocus)
+				requiredFocusInHandler(null);
+			
+			addActivationEventListeners();
+		}
+		
+		/** 
+		 * Controls whether the factory generates all text lines or stops when the container bounds are filled.
+		 * 
+		 * @copy flashx.textLayout.container.ContainerController#horizontalScrollPolicy 
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+	 	 */
+	 	public function get horizontalScrollPolicy():String
+		{
+			return _horizontalScrollPolicy;
+		}
+		public function set horizontalScrollPolicy(scrollPolicy:String):void
+		{
+			_horizontalScrollPolicy = ScrollPolicy.scrollPolicyPropertyDefinition.setHelper(_horizontalScrollPolicy, scrollPolicy) as String;
+			if (_composeState == COMPOSE_COMPOSER)
+				getController().horizontalScrollPolicy = _horizontalScrollPolicy;
+			else
+				_damaged = true;
+		}
+		
+		/** 
+		 * Controls whether the factory generates all text lines or stops when the container bounds are filled.
+		 * 
+		 * @copy flashx.textLayout.container.ContainerController#verticalScrollPolicy 
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+	 	 */
+	 	 
+		public function get verticalScrollPolicy():String
+		{
+			return _verticalScrollPolicy;
+		}
+		public function set verticalScrollPolicy(scrollPolicy:String):void
+		{
+			_verticalScrollPolicy = ScrollPolicy.scrollPolicyPropertyDefinition.setHelper(_verticalScrollPolicy, scrollPolicy) as String;
+			if (_composeState == COMPOSE_COMPOSER)
+				getController().verticalScrollPolicy = _verticalScrollPolicy;
+			else
+				_damaged = true;
+		}
+			
+		/** 
+		 * @copy flashx.textLayout.container.ContainerController#horizontalScrollPosition
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+	 	 */
+		public function get horizontalScrollPosition():Number
+		{ return _composeState == COMPOSE_COMPOSER ? getController().horizontalScrollPosition : 0; }
+		public function set horizontalScrollPosition(val:Number):void
+		{ 
+			if (val == 0 && _composeState == COMPOSE_FACTORY)
+				return;
+			if (_composeState != COMPOSE_COMPOSER)
+				convertToTextFlowWithComposer();
+			getController().horizontalScrollPosition = val;
+		}
+		
+		/** 
+		 * @copy flashx.textLayout.container.ContainerController#verticalScrollPosition 
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+	 	 */
+		public function get verticalScrollPosition():Number
+		{ return _composeState == COMPOSE_COMPOSER ? getController().verticalScrollPosition : 0; }
+		public function set verticalScrollPosition(val:Number):void
+		{
+			if (val == 0 && _composeState == COMPOSE_FACTORY)
+				return;
+			if (_composeState != COMPOSE_COMPOSER)
+				convertToTextFlowWithComposer();
+			getController().verticalScrollPosition = val;
+		}
+
+		/** 
+		* @copy flashx.textLayout.container.ContainerController#getScrollDelta() 
+		*
+		* @playerversion Flash 10
+		* @playerversion AIR 1.5
+		* @langversion 3.0
+	 	*/
+		public function getScrollDelta(numLines:int):Number
+		{
+			if (_composeState != COMPOSE_COMPOSER)
+				convertToTextFlowWithComposer();
+			return getController().getScrollDelta(numLines);
+		}
+		
+		/** 
+		* @copy flashx.textLayout.container.ContainerController#scrollToRange() 
+		*
+		* @playerversion Flash 10
+		* @playerversion AIR 1.5
+		* @langversion 3.0
+	 	*/
+	 	public function scrollToRange(activePosition:int,anchorPosition:int):void
+	 	{
+			if (_composeState != COMPOSE_COMPOSER)
+				convertToTextFlowWithComposer();
+			getController().scrollToRange(activePosition,anchorPosition);	 		
+	 	}
+
+		/** 
+		* Optional ISWFContext instance used to make FTE calls as needed in the proper swf context. 
+		*
+		* 
+		* @see flashx.textLayout.compose.ISWFContext
+		* 
+		* @playerversion Flash 10
+		* @playerversion AIR 1.5
+	 	* @langversion 3.0
+	 	*/
+ 	
+		public function get swfContext():ISWFContext
+		{ return _swfContext; }
+		public function set swfContext(context:ISWFContext):void
+		{ 
+			_swfContext = context;
+			if (_composeState == COMPOSE_COMPOSER)
+				_textFlow.flowComposer.swfContext = _swfContext;
+			else
+				_damaged = true;
+		}
+		
+		/** @private - TextContainerManager wraps an underlying swfcontext - tell it to FlowComposerBase so it can avoid extra invalidation */
+		public function getBaseSWFContext():ISWFContext
+		{ return _swfContext; }
+				
+		/** @private - this is part of a performance optimziation for reusing existing TextLines in place iff recreateTextLine is available. */
+	    public function callInContext(fn:Function, thisArg:Object, argsArray:Array, returns:Boolean=true):*
+		{
+			var textBlock:TextBlock = thisArg as TextBlock;
+			if (textBlock && _expectedFactoryCompose == TextLineFactoryBase._factoryComposer)
+			{
+			 	if (fn == textBlock.createTextLine)
+					return createTextLine(textBlock,argsArray);
+				if (Configuration.playerEnablesArgoFeatures && fn == thisArg["recreateTextLine"])
+					return recreateTextLine(textBlock,argsArray);
+			}
+
+			var swfContext:ISWFContext = _swfContext ? _swfContext : BaseCompose.globalSWFContext;
+	        if (returns)
+	            return swfContext.callInContext(fn,thisArg,argsArray,returns);
+			swfContext.callInContext(fn,thisArg,argsArray,returns);
+		}
+		
+		public function resetLine(textLine:TextLine):void
+		{
+			// this line is being reset
+			if (textLine == _composedLines[_composeRecycledInPlaceLines-1])
+				_composeRecycledInPlaceLines--;
+		}
+		
+		/** 
+		 * Uses the <code>textBlock</code> parameter, and calls the <code>TextBlock.createTextLine()</code> method on it 
+		 * using the remaining parameters.
+		 * WARNING: modifies argsArray
+		 *  
+		 * @copy flash.text.engine.TextBlock
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+	 	 */
+		private function createTextLine(textBlock:TextBlock, argsArray:Array):TextLine
+		{
+			var swfContext:ISWFContext = _swfContext ? _swfContext : BaseCompose.globalSWFContext;
+			CONFIG::debug { assert(Configuration.playerEnablesArgoFeatures,"Bad call to createTextLine"); }
+
+			if (_composeRecycledInPlaceLines < _composedLines.length && _expectedFactoryCompose == TextLineFactoryBase._factoryComposer)
+			{
+				var textLine:TextLine = _composedLines[_composeRecycledInPlaceLines++];
+
+				argsArray.splice(0,0,textLine);
+				return swfContext.callInContext(textBlock["recreateTextLine"],textBlock,argsArray);
+			}
+
+			return swfContext.callInContext(textBlock.createTextLine,textBlock,argsArray);
+		}
+
+		/** 
+		 * Uses the <code>textBlock</code> parameter, and calls the <code>FlowComposerBase.recreateTextLine()</code> method on it 
+		 * using the remaining parameters.
+		 *
+		 * @param textBlock The TextBlock to which the TextLine belongs.
+		 * @param textLine  The TextLine to be recreated.
+		 * @param previousLine Specifies the previously broken line after 
+		 *	which breaking is to commence. Can be null when breaking the first line.  
+		 * @param width Specifies the desired width of the line in pixels. The 
+		 * 	actual width may be less.  
+		 * @param lineOffset An optional parameter which specifies the difference in 
+		 *	pixels between the origin of the line and the origin of the tab stops. This can be used when lines are not aligned, 
+		 * 	but it is desirable for their tabs to be so. 
+		 * @param fitSomething An optional parameter that instructs the runtime to fit at least one 
+		 * 	character into the text line, no matter what width has been specified (even if width is zero or negative, which 
+		 * 	would otherwise result in an exception being thrown).  
+		 * @return The recreated TextLine instance.
+		 *  
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+	 	 */
+		private function recreateTextLine(textBlock:TextBlock, argsArray:Array):TextLine
+		{
+			var swfContext:ISWFContext = _swfContext ? _swfContext : BaseCompose.globalSWFContext;
+			CONFIG::debug { assert(Configuration.playerEnablesArgoFeatures,"Bad call to createTextLine"); }
+
+			if (_composeRecycledInPlaceLines < _composedLines.length)
+			{
+				CONFIG::debug {assert(argsArray[0] != _composedLines[_composeRecycledInPlaceLines],"Bad args"); }
+				TextLineRecycler.addLineForReuse(argsArray[0]);	// not going to use this one
+				argsArray[0] = _composedLines[_composeRecycledInPlaceLines++];
+			}
+			return swfContext.callInContext(textBlock["recreateTextLine"],textBlock,argsArray);
+		}
+
+		
+		/** Returns the current ISelectionManager instance. Converts to TextFlow instance and creates one if necessary. 
+		 *
+		 * @return  the interaction manager for this TextContainerManager instance.
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+	 	 *
+	 	 * @see flashx.textLayout.edit.ISelectionManager ISelectionManager
+	 	 */
+		public function beginInteraction():ISelectionManager
+		{
+			++_interactionCount;
+			if (_composeState != COMPOSE_COMPOSER)
+				convertToTextFlowWithComposer();
+			return _textFlow.interactionManager;
+		}
+		
+		/** Terminates interaction. 
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 *
+		 * @see flashx.textLayout.edit.ISelectionManager ISelectionManager
+	 	 */
+		
+		public function endInteraction():void
+		{
+			--_interactionCount;
+		}
+		
+		/** Call this if you are editing, and want to reset the undo manager used for editing.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 *
+		 */
+		public function invalidateUndoManager():void
+		{
+			if (_editingMode == EditingMode.READ_WRITE)
+				invalidateInteractionManager(true);
+		}
+		
+		
+		/** Call this if you change the selection formats (SelectionFormat) and want the interactionManager 
+		 * to update. 
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 *
+	 	 */
+		public function invalidateSelectionFormats():void
+		{
+			invalidateInteractionManager();
+		}
+		
+		/** The interactionManager is invalid - update it. Clients should call this if they change the 
+		 * selectionFormats.  Its called automatically if editingMode is changed. */
+		private function invalidateInteractionManager(alwaysRecreateManager:Boolean = false):void
+		{
+			if (_composeState == COMPOSE_COMPOSER)
+			{
+				var interactionManager:ISelectionManager = _textFlow.interactionManager;
+				var activePos:int = interactionManager ? interactionManager.activePosition : -1
+				var anchorPos:int = interactionManager ? interactionManager.anchorPosition : -1;
+
+				if (_editingMode == EditingMode.READ_ONLY)
+				{
+					if (interactionManager)
+						_textFlow.interactionManager = null;
+				}
+				else if (_editingMode == EditingMode.READ_WRITE)
+				{
+					if (alwaysRecreateManager || interactionManager == null || interactionManager.editingMode == EditingMode.READ_SELECT)
+					{
+						_textFlow.interactionManager = createEditManager(getUndoManager());
+						if (_textFlow.interactionManager is SelectionManager)
+							SelectionManager(_textFlow.interactionManager).cloneSelectionFormatState(interactionManager);
+					}
+				}
+				else if (_editingMode == EditingMode.READ_SELECT)
+				{
+					if (alwaysRecreateManager || interactionManager == null || interactionManager.editingMode == EditingMode.READ_WRITE)
+					{
+						_textFlow.interactionManager = createSelectionManager();
+						if (_textFlow.interactionManager is SelectionManager)
+							SelectionManager(_textFlow.interactionManager).cloneSelectionFormatState(interactionManager);
+					}
+				}
+				
+				interactionManager = _textFlow.interactionManager;
+				if (interactionManager)
+				{
+					interactionManager.unfocusedSelectionFormat  = getUnfocusedSelectionFormat();
+					interactionManager.focusedSelectionFormat    = getFocusedSelectionFormat();
+					interactionManager.inactiveSelectionFormat = getInactiveSelectionFormat();
+					interactionManager.selectRange(anchorPos,activePos);
+				}				
+			}
+		}
+		
+		/**Create a selection manager to use for selection. Override this method if you have a custom SelectionManager that you
+		 * want to use in place of the default.
+		 *
+		 * @return	a new SelectionManager instance.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+		 */
+		protected function createSelectionManager():ISelectionManager
+		{
+			return new SelectionManager();
+		}
+		
+		/**Create an edit manager to use for editing. Override this method if you have a custom EditManager that you
+		 * want to use in place of the default.
+		 *
+		 * @param  an IUndoManager instance for the EditManager being created.
+		 * @return	the editing manager for this TextContainerManager instance.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+		 */
+		protected function createEditManager(undoManager:flashx.undo.IUndoManager):IEditManager
+		{
+			return new EditManager(undoManager);
+		}
+		
+		private function getController():TMContainerController
+		{ return _textFlow.flowComposer.getControllerAt(0) as TMContainerController; }
+
+		/** @private */
+		tlf_internal var _composedLines:Array = [];
+		
+		/** Return the TextLine at the index from array of composed lines.
+		 *
+		 * @param index	Finds the line at this index position in the text.
+		 *
+		 * @return 	the TextLine that occurs at the specified index.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+		 */
+		public function getLineAt(index:int):TextLine
+		{ 
+			// note: this method is not reliable for damaged text
+			if (_composeState == COMPOSE_FACTORY)
+			{
+				// watch out for the empty TCM optimization and make a TextLine
+				if (_sourceState == SOURCE_STRING && _text.length == 0 && !_damaged && _composedLines.length == 0)
+				{					
+					if (_needsRedraw)
+						compose();
+					else
+						updateContainer();
+					CONFIG::debug { assert(_composeState == COMPOSE_FACTORY,"no longer a factory??"); }
+				}
+				return _composedLines[index];
+			}
+			var tfl:TextFlowLine = _textFlow.flowComposer.getLineAt(index);
+			return tfl ? tfl.getTextLine(true) : null;
+		}
+		
+		/** @copy flashx.textLayout.compose.IFlowComposer#numLines 
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+	 	 */
+		public function get numLines():int
+		{ 
+			// note: this method is not reliable for damaged text
+			if (_composeState == COMPOSE_COMPOSER)
+				return _textFlow.flowComposer.numLines;
+			// watch out for possibly optimized zero length text
+			if (_sourceState == SOURCE_STRING && _text.length == 0)
+				return 1;
+			return _composedLines.length; 
+		}
+		
+		/** @private 
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		tlf_internal function getActualNumLines():int
+		{ 
+			if (_composeState != COMPOSE_COMPOSER)
+				convertToTextFlowWithComposer();
+			// composes all lines
+			_textFlow.flowComposer.composeToPosition();
+			return _textFlow.flowComposer.numLines;
+		}
+		
+		/** @private */
+		tlf_internal function clearComposedLines():void
+		{
+			if (_composedLines)
+				_composedLines.length = 0;
+		}
+		
+		private function populateComposedLines(displayObject:DisplayObject):void
+		{
+			_composedLines.push(displayObject);
+		}
+		
+		// TODO FOR ARGO - think about moving these variables into a separate helper class 
+		private var _composeRecycledInPlaceLines:int;
+		private var _composePushedLines:int;
+		private function populateAndRecycleComposedLines(object:DisplayObject):void
+		{
+			var textLine:TextLine = object as TextLine;
+			if (textLine)
+			{
+				CONFIG::debug { assert(_composePushedLines >= _composedLines.length || _composedLines[_composePushedLines] == textLine,"mismatched recycled textline"); }
+				if (_composePushedLines >= _composedLines.length)
+					_composedLines.push(textLine);
+			}
+			else	// this is the background color and goes at the head of the list
+				_composedLines.splice(0,0,object);
+			_composePushedLines++;
+		}		
+		
+		static private var _expectedFactoryCompose:SimpleCompose;
+
+		
+		/** Composes the container text; calls either the factory or <code>updateAllControllers()</code>.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+	 	 */
+		public function compose():void
+		{
+			if (_composeState == COMPOSE_COMPOSER)
+				_textFlow.flowComposer.compose();
+			else if (_damaged)
+			{
+				if (_sourceState == SOURCE_TEXTFLOW && _textFlow.mustUseComposer())
+				{
+					convertToTextFlowWithComposer(false);
+					_textFlow.flowComposer.compose();
+					return;
+				}
+				else
+				{
+					var callback:Function;
+					if (Configuration.playerEnablesArgoFeatures)
+					{
+						// while the first thing in the array is not a TextLine its the background color OR its some floats OR something else from the last compose - remove it
+						for (;;)
+						{
+							var firstObj:Object = _composedLines[0];
+							if (firstObj == null || (firstObj is TextLine))
+								break;
+							_composedLines.splice(0,1);
+						}
+						_composeRecycledInPlaceLines = 0;
+						_composePushedLines = 0;
+						callback = populateAndRecycleComposedLines;
+					}
+					else
+					{
+						clearComposedLines();
+						callback = populateComposedLines;
+					}
+					var inputManagerFactory:TextLineFactoryBase = (_sourceState == SOURCE_STRING) ? inputManagerStringFactory(_config) : inputManagerTextFlowFactory();
+					inputManagerFactory.verticalScrollPolicy = _verticalScrollPolicy;
+					inputManagerFactory.horizontalScrollPolicy = _horizontalScrollPolicy;
+					inputManagerFactory.compositionBounds = new Rectangle(0,0,_compositionWidth,_compositionHeight);
+					inputManagerFactory.swfContext = Configuration.playerEnablesArgoFeatures ? this : _swfContext;
+					
+					// compose can recurse for composing.  this sets up the swfContext so it doesn't recycle a line into a numberline
+					_expectedFactoryCompose = TextLineFactoryBase.peekFactoryCompose();
+					if (_sourceState == SOURCE_STRING)
+					{
+						var stringFactory:StringTextLineFactory = inputManagerFactory as StringTextLineFactory;
+						if (!_stringFactoryTextFlowFormat)
+						{
+							if (_hostFormat == null)
+								_stringFactoryTextFlowFormat = _config.textFlowInitialFormat;
+							else
+							{
+								// mini cascade of initialFormat onto the hostFormat
+								var format:TextLayoutFormat = new TextLayoutFormat(_hostFormat);
+								TextLayoutFormat.resetModifiedNoninheritedStyles(format);
+								var holderStyles:Object = (_config.textFlowInitialFormat as TextLayoutFormat).getStyles();
+								for (var key:String in holderStyles)
+								{
+									var val:* = holderStyles[key];
+									format[key] = (val !== FormatValue.INHERIT) ? val : _hostFormat[key];
+								}
+								_stringFactoryTextFlowFormat = format;
+							}
+						}
+						if (!TextLayoutFormat.isEqual(stringFactory.textFlowFormat,_stringFactoryTextFlowFormat))
+							stringFactory.textFlowFormat = _stringFactoryTextFlowFormat;
+						stringFactory.text = _text;
+						stringFactory.createTextLines(callback);
+					}
+					else
+					{
+						var factory:TCMTextFlowTextLineFactory = inputManagerFactory as TCMTextFlowTextLineFactory;
+						factory.tcm = this;
+						factory.createTextLines(callback,_textFlow);
+						factory.tcm = null;
+					}
+					inputManagerFactory.swfContext = null;	// release any references to the swfContext
+					_expectedFactoryCompose = null;
+							
+					if (Configuration.playerEnablesArgoFeatures)
+						_composedLines.length = _composePushedLines;
+
+					var bounds:Rectangle = inputManagerFactory.getContentBounds();
+					
+					_contentLeft   = bounds.x;
+					_contentTop    = bounds.y;
+					_contentWidth  = bounds.width;
+					_contentHeight = bounds.height;
+					_damaged = false;
+					
+					// generate a compositionComplete event.  Note that the last composed position isn't known
+					if (hasEventListener(CompositionCompleteEvent.COMPOSITION_COMPLETE))
+						dispatchEvent(new CompositionCompleteEvent(CompositionCompleteEvent.COMPOSITION_COMPLETE,false,false,_textFlow,0,-1));						
+				}
+				_needsRedraw = true;
+			}
+
+		}
+		
+		/** Updates the display; calls either the factory or updateAllControllers().
+		 * 
+		 * @return true if anything changed.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+	 	 */
+		public function updateContainer():Boolean
+		{
+			if (_composeState == COMPOSE_COMPOSER)
+				return _textFlow.flowComposer.updateAllControllers();
+			
+			compose();
+			
+			// depending on edits the Flow may now have a composer
+			if (_composeState == COMPOSE_COMPOSER)
+			{
+				_textFlow.flowComposer.updateAllControllers();
+				return true;
+			}
+				
+			if (!_needsRedraw)
+				return false;
+			
+			factoryUpdateContainerChildren();									
+			drawBackgroundAndSetScrollRect(0,0);
+					
+			if (_handlersState == HANDLERS_NOTADDED)
+				addActivationEventListeners();
+	
+			// generate a updateComplete event.  Note that the controller isn't known
+			if (hasEventListener(UpdateCompleteEvent.UPDATE_COMPLETE))
+				dispatchEvent(new UpdateCompleteEvent(UpdateCompleteEvent.UPDATE_COMPLETE,false,false,null));	
+						
+			_needsRedraw = false;
+			return true;	// things changed
+		}
+		
+		/** @private */
+		tlf_internal function factoryUpdateContainerChildren():void
+		{
+			var textObject:DisplayObject; 	// scratch - TextLines and background shapes
+			if (Configuration.playerEnablesArgoFeatures)
+			{
+				// while the first child in the container is a Shape - its the background color OR a Float OR something else - lose it
+				while (_container.numChildren != 0)
+				{
+					textObject = _container.getChildAt(0);
+					if (textObject is TextLine)
+						break;
+					_container.removeChildAt(0);
+				}
+				
+				// add leading children _composedLines that are not TextLines into the Container
+				for (var idx:int = 0; idx < _composedLines.length; idx++)
+				{
+					textObject = _composedLines[idx];
+					if (textObject is TextLine)
+						break;
+					_container.addChildAt(textObject,idx);
+				}
+				
+				// expect the leading lines are reused
+				while (_container.numChildren < _composedLines.length)
+					_container.addChild(_composedLines[_container.numChildren]);
+				// recycle any trailing lines
+				while (_container.numChildren > _composedLines.length)
+				{
+					var textLine:TextLine = _container.getChildAt(_composedLines.length) as TextLine;
+					_container.removeChildAt(_composedLines.length);
+					if (textLine)
+					{
+						// lines were rebroken but aren't being displayed
+						if (textLine.validity == TextLineValidity.VALID)
+							textLine.textBlock.releaseLines(textLine,textLine.textBlock.lastLine);
+						textLine.userData = null;
+						TextLineRecycler.addLineForReuse(textLine);
+					}
+				}
+			}
+			else
+			{
+				clearContainerChildren(false);
+				
+				for each (textObject in _composedLines)
+					_container.addChild(textObject);
+				
+				clearComposedLines();
+			}
+		}
+		
+		private function addActivationEventListeners():void
+		{	
+			var newState:int =  HANDLERS_NONE;
+			
+			if (_composeState == COMPOSE_FACTORY)
+			{
+				if (_editingMode == EditingMode.READ_ONLY)
+					newState = HANDLERS_MOUSEWHEEL;
+				else
+					newState = _handlersState == HANDLERS_NOTADDED ? HANDLERS_CREATION : HANDLERS_ACTIVE;
+			}
+			
+			if (newState == _handlersState)
+				return;
+			
+			removeActivationEventListeners();
+				
+			if (newState == HANDLERS_CREATION)
+			{
+				_container.addEventListener(FocusEvent.FOCUS_IN, requiredFocusInHandler);				
+				_container.addEventListener(MouseEvent.MOUSE_OVER, requiredMouseOverHandler);
+			}
+			else if (newState == HANDLERS_ACTIVE)
+			{
+				_container.addEventListener(FocusEvent.FOCUS_IN, requiredFocusInHandler);				
+				_container.addEventListener(MouseEvent.MOUSE_OVER, requiredMouseOverHandler);
+				_container.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);
+				_container.addEventListener(MouseEvent.MOUSE_OUT,  mouseOutHandler);
+				_container.addEventListener(MouseEvent.MOUSE_WHEEL, mouseWheelHandler);
+			//	_container.addEventListener(IMEEvent.IME_START_COMPOSITION, imeStartCompositionHandler);
+			// attach by literal event name to avoid Argo dependency
+				_container.addEventListener("imeStartComposition", imeStartCompositionHandler);
+				
+				// If TCM's getContextMenu returns null assume client has control of the contextMenu
+				if (getContextMenu() != null)
+					_container.contextMenu = _contextMenu;
+				if (_container.contextMenu)
+					_container.contextMenu.addEventListener(ContextMenuEvent.MENU_SELECT, menuSelectHandler);
+		            
+		        _container.addEventListener(Event.SELECT_ALL, editHandler);
+			}
+			else if (newState == HANDLERS_MOUSEWHEEL)
+				_container.addEventListener(MouseEvent.MOUSE_WHEEL, mouseWheelHandler);				
+			
+			_handlersState = newState;
+		}
+		
+		// The ContextMenu to be used.  The idea is that this is undefined until createContextMenu is called and then 
+		// createContextMenu is only called once and the result is shared with the ContainerController when it gets created
+		private var _contextMenu:*;
+		
+		/** @private  Returns the already created contextMenu.  If not created yet create it.  */
+		tlf_internal function getContextMenu():ContextMenu
+		{
+			if (_contextMenu === undefined)
+				_contextMenu = createContextMenu();
+			return _contextMenu;
+		}
+
+		private function removeActivationEventListeners():void
+		{
+			if (_handlersState == HANDLERS_CREATION)
+			{
+				CONFIG::debug { assert(_composeState != COMPOSE_COMPOSER,"Bad call to removeActivationEventListeners"); }
+				_container.removeEventListener(FocusEvent.FOCUS_IN, requiredFocusInHandler);				
+				_container.removeEventListener(MouseEvent.MOUSE_OVER, requiredMouseOverHandler);
+			}
+			else if (_handlersState == HANDLERS_ACTIVE)
+			{
+				CONFIG::debug { assert(_composeState != COMPOSE_COMPOSER,"Bad call to removeActivationEventListeners"); }
+				_container.removeEventListener(FocusEvent.FOCUS_IN, requiredFocusInHandler);				
+				_container.removeEventListener(MouseEvent.MOUSE_OVER, requiredMouseOverHandler);
+				_container.removeEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);
+				_container.removeEventListener(MouseEvent.MOUSE_OUT,  mouseOutHandler);
+				_container.removeEventListener(MouseEvent.MOUSE_WHEEL, mouseWheelHandler);
+			//	_container.removeEventListener(IMEEvent.IME_START_COMPOSITION, imeStartCompositionHandler);
+			// detach by literal event name to avoid Argo dependency
+				_container.removeEventListener("imeStartComposition", imeStartCompositionHandler);
+				// if _contextMenu is set then this TCM created the contextMenu and is manging it
+				if (_container.contextMenu)
+					_container.contextMenu.removeEventListener(ContextMenuEvent.MENU_SELECT, menuSelectHandler);
+				// otherwise client is managing it
+				if (_contextMenu)	
+					_container.contextMenu = null;
+
+		        _container.removeEventListener(Event.SELECT_ALL, editHandler);
+			}
+			else if (_handlersState == HANDLERS_MOUSEWHEEL)
+			{
+				CONFIG::debug { assert(_composeState != COMPOSE_COMPOSER,"Bad call to removeActivationEventListeners"); }
+				_container.removeEventListener(MouseEvent.MOUSE_WHEEL, mouseWheelHandler);		
+			}
+
+			_handlersState = HANDLERS_NOTADDED;
+		}
+		
+		private function addTextFlowListeners():void
+		{
+			for each (var event:String in eventList)			
+				_textFlow.addEventListener(event,dispatchEvent);
+		}
+		
+		private function removeTextFlowListeners():void
+		{
+			for each (var event:String in eventList)			
+				_textFlow.removeEventListener(event,dispatchEvent);
+			_handlersState = HANDLERS_NONE;
+		}
+		
+		/**
+		 * @copy flash.events.IEventDispatcher#dispatchEvent()
+		 * @private
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+ 		 */
+		public override function dispatchEvent(event:Event):Boolean
+		{
+			if (event.type == DamageEvent.DAMAGE)
+			{
+				_textDamaged = true;
+				if (_composeState == COMPOSE_FACTORY)
+					_damaged = true;
+			}
+			else if (event.type == FlowOperationEvent.FLOW_OPERATION_BEGIN)
+			{
+				if (_container.mouseChildren == false)
+					_container.mouseChildren = true;
+			}
+			var result:Boolean = super.dispatchEvent(event);
+			if (!result)
+				event.preventDefault();
+			return result;
+		}
+		
+		/** @private */
+		tlf_internal function clearContainerChildren(recycle:Boolean):void
+		{
+			while(_container.numChildren)
+			{
+				var textLine:TextLine = _container.getChildAt(0) as TextLine;
+				_container.removeChildAt(0);
+				if (textLine)
+				{
+					// releasing all textLines so release each still connected textBlock
+					if (textLine.validity != TextLineValidity.INVALID && textLine.validity != TextLineValidity.STATIC)
+					{
+						var textBlock:TextBlock = textLine.textBlock;
+						CONFIG::debug { Debugging.traceFTECall(null,textBlock,"releaseLines",textBlock.firstLine, textBlock.lastLine); }	
+						textBlock.releaseLines(textBlock.firstLine,textBlock.lastLine);
+					}					
+					if (recycle)
+					{
+						textLine.userData = null;	// clear any userData
+						TextLineRecycler.addLineForReuse(textLine);
+					}
+				}
+			}
+		}
+		
+		private function convertToTextFlow():void
+		{
+			CONFIG::debug { assert(_sourceState != SOURCE_TEXTFLOW,"bad call to convertToTextFlow"); }
+									
+			_textFlow = new TextFlow(_config);
+			_textFlow.hostFormat = _hostFormat;
+			if(_swfContext)
+			{
+				_textFlow.flowComposer.swfContext = _swfContext;
+			}
+	
+			var p:ParagraphElement = new ParagraphElement();
+			_textFlow.addChild(p)
+			var s:SpanElement = new SpanElement();
+			s.text = _text;
+			p.addChild(s);
+			_sourceState = SOURCE_TEXTFLOW;
+			addTextFlowListeners();			
+		}
+				
+		/** @private */
+		tlf_internal function convertToTextFlowWithComposer(callUpdateContainer:Boolean = true):void
+		{
+			removeActivationEventListeners();
+			
+			if (_sourceState != SOURCE_TEXTFLOW)
+				convertToTextFlow();
+			
+			if (_composeState != COMPOSE_COMPOSER)
+			{
+				clearContainerChildren(true);
+				clearComposedLines();
+				var controller:TMContainerController = new TMContainerController(_container,_compositionWidth,_compositionHeight,this);
+				_textFlow.flowComposer = new StandardFlowComposer();
+				_textFlow.flowComposer.addController(controller);
+				_textFlow.flowComposer.swfContext = _swfContext;
+				_composeState = COMPOSE_COMPOSER;
+				
+				invalidateInteractionManager();
+				if (callUpdateContainer)
+					updateContainer();
+			}
+		}
+		
+		private function get effectiveBlockProgression():String
+		{
+			if (_textFlow)
+				return _textFlow.computedFormat.blockProgression;
+			return _hostFormat && _hostFormat.blockProgression && _hostFormat.blockProgression != FormatValue.INHERIT ? _hostFormat.blockProgression : BlockProgression.TB;
+		}
+		
+		/* CONFIG::debug private static function doTrace(msg:String):void
+		{ trace(msg); } */
+		
+		private function removeIBeamCursor():void
+		{
+			if (_ibeamCursorSet)
+			{
+				Mouse.cursor = MouseCursor.AUTO;
+				_ibeamCursorSet = false;
+			}
+		}
+		
+		private var _hasScrollRect:Boolean = false;
+		
+		/** 
+		 * Specifies whether this container has attached a ScrollRect object. Value is <code>true</code>
+		 * or <code>false</code>. A display object is cropped to the size defined by the scroll rectangle, and 
+		 * it scrolls within the rectangle when you change the x and y properties of the scrollRect object. 
+		 *
+		 * <p>This property enables a client to test for a ScrollRect object without accessing 
+		 * the DisplayObject.scrollRect property, which can have side effects in some cases.</p> 
+		 *
+		 * @return true if the controller has attached a ScrollRect instance.
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+	 	 *
+		 * @see #drawBackgroundAndSetScrollRect 
+		 */
+		private function get hasScrollRect():Boolean
+		{ return _hasScrollRect; }
+		private function set hasScrollRect(value:Boolean):void
+		{ _hasScrollRect = value; }
+		
+		/**   
+		 * Returns <code>true</code> if it has filled in the container's scrollRect property.  
+		 * This method enables you to test whether <code>scrollRect</code> is set without actually accessing the <code>scrollRect</code> property 
+		 * which can possibly create a  performance issue. 
+		 * <p>Override this method to draw a background or a border.  Overriding this method can be tricky as the scrollRect <bold>must</bold> 
+		 * be set as specified.</p>
+		 * 
+		 * @param scrollX The starting horizontal position of the scroll rectangle.
+		 * @param scrollY The starting vertical position of the scroll rectangle.
+		 * 
+		 * @return 	<code>true</code> if it has created the <code>scrollRect</code> object.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+	 	 */
+		public function drawBackgroundAndSetScrollRect(scrollX:Number,scrollY:Number):Boolean
+		{
+			var cont:Sprite = this.container;
+
+ 			var contentWidth:Number;
+			var contentHeight:Number;
+			if (_composeState == COMPOSE_FACTORY)
+			{
+				contentWidth = _contentWidth;
+				contentHeight = _contentHeight;
+			}
+			else
+			{
+				var controller:ContainerController = getController();
+				contentWidth = controller.contentWidth;
+				contentHeight = controller.contentHeight;
+			}
+			var width:Number;
+			if (isNaN(compositionWidth))
+			{
+				var contentLeft:Number = (_composeState == COMPOSE_FACTORY) ? _contentLeft : controller.contentLeft;
+				width = contentLeft + contentWidth - scrollX;
+			}
+			else
+				width = compositionWidth;
+			var height:Number;
+			if (isNaN(compositionHeight))
+			{ 
+				var contentTop:Number = (_composeState == COMPOSE_FACTORY) ? _contentTop : controller.contentTop;
+				height = contentTop + contentHeight - scrollY;
+			}
+			else
+				height = compositionHeight;
+			
+			if (scrollX == 0 && scrollY == 0 && contentWidth <= width && contentHeight <= height)
+			{
+				// skip the scrollRect
+				if (_hasScrollRect)
+				{
+					cont.scrollRect = null;
+					_hasScrollRect = false;					
+				}
+			}
+			else
+			{
+				cont.scrollRect = new Rectangle(scrollX, scrollY, width, height);
+				_hasScrollRect = true;
+				
+				// adjust to the values actually in the scrollRect
+				scrollX = cont.scrollRect.x;
+				scrollY = cont.scrollRect.y;
+				width = cont.scrollRect.width;
+				height = cont.scrollRect.height;
+			}
+			
+	        // NOTE: must draw a background for interaction support - even it if is 100% transparent
+	        var s:Sprite = cont as Sprite;
+	        if (s)
+	        {
+				s.graphics.clear();
+				s.graphics.beginFill(0, 0); 
+		       	s.graphics.drawRect(scrollX,scrollY,width,height);
+		        s.graphics.endFill();
+		    }
+	
+	        return _hasScrollRect;
+		}
+		
+		/** Returns the focusedSelectionFormat - by default get it from the configuration.
+		 * This can be overridden in the subclass to supply a different SelectionFormat
+		 */
+		protected function getFocusedSelectionFormat():SelectionFormat
+		{
+			return _config.focusedSelectionFormat;
+		}
+		
+		/** Returns the inactiveSelectionFormat - by default get it from the configuration 
+		 * This can be overridden in the subclass to supply a different SelectionFormat
+		 */
+		protected function getInactiveSelectionFormat():SelectionFormat
+		{
+			return _config.inactiveSelectionFormat;
+		}
+		
+		/** Returns the unfocusedSelectionFormat - by default get it from the configuration 
+		 * You can override this method in the subclass to supply a different SelectionFormat.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		protected function getUnfocusedSelectionFormat():SelectionFormat
+		{
+			return _config.unfocusedSelectionFormat;
+		}
+		
+		/** 
+		 * Returns the undo manager to use. By default, creates a unique undo manager. 
+		 * You can override this method in the subclass if you want to customize the undo manager
+		 * (for example, to use a shared undo manager for multiple TextContainerManager instances).
+		 *
+		 * @return 	new IUndoManager instance.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+	 	 */
+		 
+		protected function getUndoManager():IUndoManager
+		{
+			return new UndoManager();
+		}
+						
+		/** Creates a ContextMenu for the TextContainerManager. Use the methods of the ContextMenu 
+		 *  class to add items to the menu. 
+		 * <p>You can override this method to define a custom context menu.</p>
+		 *
+		 * @return 	the created context menu.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 *
+		 * @see flash.ui.ContextMenu ContextMenu
+		 */
+		protected function createContextMenu():ContextMenu
+		{
+			return ContainerController.createDefaultContextMenu();
+		}
+		/** @copy flashx.textLayout.container.ContainerController#editHandler()
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+ 		 * @langversion 3.0
+ 		 *
+ 		 * @see flash.events.Event Event
+		 */	
+		public function editHandler(event:Event):void
+		{
+			if (_composeState == COMPOSE_FACTORY)
+			{
+				convertToTextFlowWithComposer();
+				getController().editHandler(event);
+				_textFlow.interactionManager.setFocus();
+			}
+			else
+				getController().editHandler(event);
+		}
+		
+		/** @copy flashx.textLayout.container.ContainerController#keyDownHandler() 
+		*
+		* @playerversion Flash 10
+		* @playerversion AIR 1.5
+ 		* @langversion 3.0
+ 		* @see flash.events.KeyboardEvent#KEY_DOWN KeyboardEvent.KEY_DOWN
+		*/	
+		public function keyDownHandler(event:KeyboardEvent):void
+		{
+			if (_composeState == COMPOSE_COMPOSER)
+				getController().keyDownHandler(event);
+		}
+		
+		/** @copy flashx.textLayout.container.ContainerController#keyUpHandler().
+		* @playerversion Flash 10
+		* @playerversion AIR 1.5
+ 		* @langversion 3.0
+ 		* @see flash.events.KeyboardEvent#KEY_UP KeyboardEvent.KEY_UP
+		*/	
+		public function keyUpHandler(event:KeyboardEvent):void
+		{
+			if (_composeState == COMPOSE_COMPOSER)
+				getController().keyUpHandler(event);
+		}
+
+		/** @copy flashx.textLayout.container.ContainerController#keyFocusChangeHandler().
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+ 	 	 * @langversion 3.0
+		 * 	@param	event	the FocusChange event
+		 */	
+		public function keyFocusChangeHandler(event:FocusEvent):void
+		{
+			if (_composeState == COMPOSE_COMPOSER)
+				getController().keyFocusChangeHandler(event);
+		}
+		
+		/** @copy flashx.textLayout.container.ContainerController#textInputHandler()
+		* @playerversion Flash 10
+		* @playerversion AIR 1.5
+ 		* @langversion 3.0
+ 		* @see flash.events.TextEvent#TEXT_INPUT TextEvent.TEXT_INPUT
+		*/
+		public function textInputHandler(event:TextEvent):void
+		{
+			if (_composeState == COMPOSE_COMPOSER)
+				getController().textInputHandler(event);
+		}
+
+		/** Processes the <code>IME_START_COMPOSITION</code> event when the client manages events.
+		 *
+		 * @param event  The IMEEvent object.
+		 *
+		 * @playerversion Flash 10.1
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 * 
+		 *
+		 * @see flash.events.IMEEvent#IME_START_COMPOSITION IMEEvent.IME_START_COMPOSITION
+		 */
+		public function imeStartCompositionHandler(event:IMEEvent):void
+		{
+			if (_composeState == COMPOSE_COMPOSER)
+				getController().imeStartCompositionHandler(event);
+		}
+		
+		/** Processes the <code>SOFT_KEYBOARD_ACTIVATING</code> event when the client manages events.
+		 *
+		 * @param event  The SoftKeyboardEvent object.
+		 *
+		 * @playerversion Flash 10.2
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 * 
+		 *
+		 * @see flash.events.SoftKeyboardEvent#SOFT_KEYBOARD_ACTIVATING SoftKeyboardEvent.SOFT_KEYBOARD_ACTIVATING
+		 */
+		public function softKeyboardActivatingHandler(event:Event):void
+		{
+			if (_composeState == COMPOSE_COMPOSER)
+				getController().softKeyboardActivatingHandler(event);
+		}
+		
+		/** @copy flashx.textLayout.container.ContainerController#mouseDownHandler()
+		* @playerversion Flash 10
+		* @playerversion AIR 1.5
+ 		* @langversion 3.0
+ 		* @see flash.events.MouseEvent#MOUSE_DOWN MouseEvent.MOUSE_DOWN
+		*/	
+		public function mouseDownHandler(event:MouseEvent):void
+		{
+			// doTrace("IM:mouseDownHandler");
+			// before the mouseDown do a mouseOver
+			if (_composeState == COMPOSE_FACTORY)
+			{
+				CONFIG::debug { assert(event.currentTarget == this.container,"TextContainerManager:mouseDownHandler - unexpected currentTarget"); }
+				convertToTextFlowWithComposer();
+				getController().requiredFocusInHandler(null);
+				getController().requiredMouseOverHandler(event.target != container ? new RemappedMouseEvent(event) : event);
+				if (_hasFocus)
+					getController().requiredFocusInHandler(null);
+				getController().requiredMouseDownHandler(event);
+			}
+			else
+				getController().mouseDownHandler(event);
+		}
+
+		/** @copy flashx.textLayout.container.ContainerController#mouseMoveHandler()
+		* @playerversion Flash 10
+		* @playerversion AIR 1.5
+ 		* @langversion 3.0
+ 		* @see flash.events.MouseEvent#MOUSE_MOVE MouseEvent.MOUSE_MOVE
+		*/	
+		public function mouseMoveHandler(event:MouseEvent):void
+		{
+			if (_composeState == COMPOSE_COMPOSER)
+				getController().mouseMoveHandler(event);
+		}
+		
+		/** @copy flashx.textLayout.container.ContainerController#mouseUpHandler()
+		* @playerversion Flash 10
+		* @playerversion AIR 1.5
+ 		* @langversion 3.0
+ 		* @see flash.events.MouseEvent#MOUSE_UP MouseEvent.MOUSE_UP
+		*/	
+		public function mouseUpHandler(event:MouseEvent):void
+		{
+			if (_composeState == COMPOSE_COMPOSER)
+				getController().mouseUpHandler(event);
+		}
+		
+		/** @copy flashx.textLayout.container.ContainerController#mouseDoubleClickHandler()
+		* @playerversion Flash 10
+		* @playerversion AIR 1.5
+ 		* @langversion 3.0
+ 		* @see flash.events.MouseEvent#DOUBLE_CLICK MouseEvent.DOUBLE_CLICK
+		*/	
+		public function mouseDoubleClickHandler(event:MouseEvent):void
+		{
+			if (_composeState == COMPOSE_COMPOSER)
+				getController().mouseDoubleClickHandler(event);
+		}
+
+		/** @private Process a mouseOver event.
+		* @playerversion Flash 10
+		* @playerversion AIR 1.5
+ 		* @langversion 3.0
+		*/			
+		tlf_internal final function requiredMouseOverHandler(event:MouseEvent):void
+		{
+			if (_composeState == COMPOSE_FACTORY)
+				mouseOverHandler(event);
+			if (_composeState == COMPOSE_COMPOSER)
+				getController().requiredMouseOverHandler(event);
+		}
+		
+
+		/** Process a mouseOver event.
+		* @playerversion Flash 10
+		* @playerversion AIR 1.5
+ 		* @langversion 3.0
+ 		* @see flash.events.MouseEvent#MOUSE_OVER MouseEvent.MOUSE_OVER
+		*/			
+		public function mouseOverHandler(event:MouseEvent):void
+		{
+			if (_composeState == COMPOSE_COMPOSER)
+				getController().mouseOverHandler(event);
+			else
+			{
+				// doTrace("IM:mouseOverHandler");
+				if (effectiveBlockProgression != BlockProgression.RL)
+				{
+					Mouse.cursor = MouseCursor.IBEAM;
+					_ibeamCursorSet = true;
+				}	
+				addActivationEventListeners();
+			}
+		}
+		/** @copy flashx.textLayout.container.ContainerController#mouseOutHandler()
+		* @playerversion Flash 10
+		* @playerversion AIR 1.5
+ 		* @langversion 3.0
+ 		* @see flash.events.MouseEvent#MOUSE_OUT MouseEvent.MOUSE_OUT
+		*/					
+		public function mouseOutHandler(event:MouseEvent):void
+		{
+			// doTrace("IM:mouseOutHandler");
+			if (_composeState == COMPOSE_FACTORY)
+				removeIBeamCursor();
+			else
+				getController().mouseOutHandler(event);
+		}		
+		/** @copy flashx.textLayout.container.ContainerController#focusInHandler()
+		* @playerversion Flash 10
+		* @playerversion AIR 1.5
+ 		* @langversion 3.0
+ 		* @see flash.events.FocusEvent#FOCUS_IN FocusEvent.FOCUS_IN
+		*/
+
+		
+		/** Process a focusIn event.
+		* @playerversion Flash 10
+		* @playerversion AIR 1.5
+ 		* @langversion 3.0
+		*/
+		public function focusInHandler(event:FocusEvent):void
+		{
+			_hasFocus = true;
+			if (_composeState == COMPOSE_COMPOSER)
+				getController().focusInHandler(event);
+		}
+		
+		/** @private hook to get at requiredFocusOutHandler as needed */
+		tlf_internal function requiredFocusOutHandler(event:FocusEvent):void
+		{
+			if (_composeState == COMPOSE_COMPOSER)
+				getController().requiredFocusOutHandler(event);
+		}
+		/** @copy flashx.textLayout.container.ContainerController#focusOutHandler()
+		* @playerversion Flash 10
+		* @playerversion AIR 1.5
+ 		* @langversion 3.0
+ 		* @see flash.events.FocusEvent#FOCUS_OUT FocusEvent.FOCUS_OUT
+		*/
+		public function focusOutHandler(event:FocusEvent):void
+		{
+			_hasFocus = false;
+			if (_composeState == COMPOSE_COMPOSER)
+				getController().focusOutHandler(event);
+		}
+
+		/** @copy flashx.textLayout.container.ContainerController#activateHandler()
+		* @playerversion Flash 10
+		* @playerversion AIR 1.5
+ 		* @langversion 3.0
+ 		* @see flash.events.Event#ACTIVATE Event.ACTIVATE
+		*/				
+		public function activateHandler(event:Event):void
+		{
+			if (_composeState == COMPOSE_COMPOSER)
+				getController().activateHandler(event);
+		}		
+		/** @copy flashx.textLayout.container.ContainerController#deactivateHandler()
+		* @playerversion Flash 10
+		* @playerversion AIR 1.5
+ 		* @langversion 3.0
+ 		* @see flash.events.Event#DEACTIVATE Event.DEACTIVATE
+		*/				
+		public function deactivateHandler(event:Event):void
+		{
+			if (_composeState == COMPOSE_COMPOSER)
+				getController().deactivateHandler(event);
+		}
+		
+		/** @copy flashx.textLayout.container.ContainerController#focusChangeHandler()
+		* @playerversion Flash 10
+		* @playerversion AIR 1.5
+ 		* @langversion 3.0
+ 		*
+ 		* @see flash.events.FocusEvent#KEY_FOCUS_CHANGE FocusEvent.KEY_FOCUS_CHANGE
+		* @see flash.events.FocusEvent#MOUSE_FOCUS_CHANGE FocusEvent.MOUSE_FOCUS_CHANGE
+		*/				
+		public function focusChangeHandler(event:FocusEvent):void
+		{
+			if (_composeState == COMPOSE_COMPOSER)
+				getController().focusChangeHandler(event);
+		}
+		
+		/** @copy flashx.textLayout.container.ContainerController#menuSelectHandler()
+		* @playerversion Flash 10
+		* @playerversion AIR 1.5
+ 		* @langversion 3.0
+ 		*
+ 		* @see flash.events.ContextMenuEvent#MENU_SELECT ContextMenuEvent.MENU_SELECT
+		*/				
+		public function menuSelectHandler(event:ContextMenuEvent):void
+		{
+			if (_composeState == COMPOSE_FACTORY)
+			{
+				// there is no selection
+				var contextMenu:ContextMenu = _container.contextMenu as ContextMenu;
+				if (contextMenu)
+				{
+					var cbItems:ContextMenuClipboardItems = contextMenu.clipboardItems;
+					cbItems.selectAll = _editingMode != EditingMode.READ_ONLY;
+					cbItems.clear = false;
+					cbItems.copy = false;
+					cbItems.cut = false;
+					cbItems.paste = false;
+				}
+			}
+			else
+				getController().menuSelectHandler(event);			
+		}
+		
+		/** @copy flashx.textLayout.container.ContainerController#mouseWheelHandler()
+		* @playerversion Flash 10
+		* @playerversion AIR 1.5
+ 		* @langversion 3.0
+ 		*
+ 		* @see flash.events.MouseEvent#MOUSE_WHEEL MouseEvent.MOUSE_WHEEL
+		*/				
+		public function mouseWheelHandler(event:MouseEvent):void
+		{
+			if (event.isDefaultPrevented())
+				return;
+
+			if (_composeState == COMPOSE_FACTORY)
+			{
+				convertToTextFlowWithComposer();
+				getController().requiredMouseOverHandler(event);
+			}
+			getController().mouseWheelHandler(event);
+		}
+
+		
+		/** @private required FocusIn handler.  Clients override focusInHandler
+		* @playerversion Flash 10
+		* @playerversion AIR 1.5
+ 		* @langversion 3.0
+		*/
+		tlf_internal final function requiredFocusInHandler(event:FocusEvent):void
+		{			
+			// doTrace("IM:focusInHandler");
+			if (_composeState == COMPOSE_FACTORY)
+			{
+				addActivationEventListeners();
+				focusInHandler(event);
+			}			
+			if (_composeState == COMPOSE_COMPOSER)
+				getController().requiredFocusInHandler(event);
+		}
+		
+		/** 
+		 * Called to request clients to begin the forwarding of mouseup and mousemove events from outside a security sandbox.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 *
+		 */
+		public function beginMouseCapture():void
+		{ }
+		/** 
+		 * Called to inform clients that the the forwarding of mouseup and mousemove events from outside a security sandbox is no longer needed.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 *
+		 */
+		public function endMouseCapture():void
+		{ }
+		/** Client call to forward a mouseUp event from outside a security sandbox.  Coordinates of the mouse up are not needed.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 *
+		 */
+		public function mouseUpSomewhere(e:Event):void
+		{
+			if (_composeState == COMPOSE_COMPOSER)
+				getController().mouseUpSomewhere(e);
+		}
+		/** Client call to forward a mouseMove event from outside a security sandbox.  Coordinates of the mouse move are not needed.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 *
+		 */		
+		public function mouseMoveSomewhere(e:Event):void
+		{ 
+			if (_composeState == COMPOSE_COMPOSER)
+				getController().mouseUpSomewhere(e);
+		}
+	
+		/** @private
+		 * Gets the index at which the first text line must appear in its parent.
+		 * The default implementation of this method, which may be overriden, returns the child index 
+		 * of the first <code>flash.text.engine.TextLine</code> child of <code>container</code>
+		 * if one exists, and that of the last child of <code>container</code> otherwise. 
+		 * 
+		 * @return the index at which the first text line must appear in its parent.
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 * 
+		 * @see flash.text.engine.TextLine
+		 * @see #container
+		 */	
+		tlf_internal function getFirstTextLineChildIndex():int
+		{			
+			// skip past any non-TextLine children below the text in the container,
+			// This also means that in a container devoid of text, we will always
+			// populate the text starting at index container.numChildren, which is intentional.
+			var firstTextLine:int;
+			for(firstTextLine = 0; firstTextLine<_container.numChildren; ++firstTextLine)
+			{
+				if(_container.getChildAt(firstTextLine) is TextLine)
+				{
+					break;
+				}
+			}
+			return firstTextLine;
+		}
+		
+		/** @private
+		 * Adds a <code>flash.text.engine.TextLine</code> object as a descendant of <code>container</code>.
+		 * The default implementation of this method, which may be overriden, adds the object
+		 * as a direct child of <code>container</code> at the specified index.
+		 * 
+		 * @param textLine the <code>flash.text.engine.TextLine</code> object to add
+		 * @param index insertion index of the text line in its parent 
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 * 
+		 * @see flash.text.engine.TextLine
+		 * @see #container
+		 * 
+		 */	
+		tlf_internal function addTextLine(textLine:TextLine, index:int):void
+		{ 
+			_container.addChildAt(textLine, index);
+		}
+		
+		/** @private
+		 * Removes a <code>flash.text.engine.TextLine</code> object from its parent. 
+		 * The default implementation of this method, which may be overriden, removes the object
+		 * from <code>container</code> if it is a direct child of the latter.
+		 * 
+		 * This method may be called even if the object is not a descendant of <code>container</code>.
+		 * Any implementation of this method must ensure that no action is taken in this case.
+		 * 
+		 * @param textLine the <code>flash.text.engine.TextLine</code> object to remove 
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 * 
+		 * @see flash.text.engine.TextLine
+		 * @see #container
+		 * 
+		 */	
+		tlf_internal function removeTextLine(textLine:TextLine):void
+		{
+			if (_container.contains(textLine))
+				_container.removeChild(textLine);
+		}
+		
+		/** @private
+		 * Adds a <code>flash.display.Shape</code> object on which background shapes (such as background color) are drawn.
+		 * The default implementation of this method, which may be overriden, adds the object to <code>container</code>
+		 * just before the first <code>flash.text.engine.TextLine</code> child, if one exists, and after the last exisiting
+		 * child otherwise. 
+		 * 
+		 * @param shape <code>flash.display.Shape</code> object to add
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 * 
+		 * @see flash.display.Shape
+		 * @see flash.text.engine.TextLine
+		 * @see #container
+		 * 
+		 */
+		tlf_internal function addBackgroundShape(shape:Shape):void	// No PMD
+		{
+			_container.addChildAt(shape, getFirstTextLineChildIndex());
+		}
+		
+		/** @private
+		 * Removes a <code>flash.display.Shape</code> object on which background shapes (such as background color) are drawn.
+		 * The default implementation of this method, which may be overriden, removes the object from its <code>parent</code>.
+		 * 
+		 * @param shape <code>flash.display.Shape</code> object to remove
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 * 
+		 * @see flash.display.Shape
+		 * @see flash.text.engine.TextLine
+		 * @see #container
+		 * 
+		 */
+		tlf_internal function removeBackgroundShape(shape:Shape):void	
+		{
+			if (shape.parent)
+				shape.parent.removeChild(shape);
+		}
+		
+		/** @private
+		 * Adds a <code>flash.display.DisplayObjectContainer</code> object to which selection shapes (such as block selection highlight, cursor etc.) are added.
+		 * The default implementation of this method, which may be overriden, has the following behavior:
+		 * The object is added just before first <code>flash.text.engine.TextLine</code> child of <code>container</code> if one exists 
+		 * and the object is opaque and has normal blend mode. 
+		 * In all other cases, it is added as the last child of <code>container</code>.
+		 * 
+		 * @param selectionContainer <code>flash.display.DisplayObjectContainer</code> object to add
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 * 
+		 * @see flash.display.DisplayObjectContainer
+		 * @see flash.text.engine.TextLine
+		 * @see #container
+		 */
+		tlf_internal function addSelectionContainer(selectionContainer:DisplayObjectContainer):void
+		{
+			if (selectionContainer.blendMode == BlendMode.NORMAL && selectionContainer.alpha == 1)
+			{
+				// don't put selection behind background color or existing content in container, put it behind first text line
+				_container.addChildAt(selectionContainer, getFirstTextLineChildIndex());
+			}
+			else
+				_container.addChild(selectionContainer);
+		}
+		
+		/** @private
+		 * Removes the <code>flash.display.DisplayObjectContainer</code> object which contains selection shapes (such as block selection highlight, cursor etc.).
+		 * The default implementation of this method, which may be overriden, removes the object from its parent if one exists.
+		 * 
+		 * @param selectionContainer <code>flash.display.DisplayObjectContainer</code> object to remove
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 * 
+		 * @see flash.display.DisplayObjectContainer
+		 * @see #container
+		 * 
+		 */
+		tlf_internal function removeSelectionContainer(selectionContainer:DisplayObjectContainer):void
+		{	
+			selectionContainer.parent.removeChild(selectionContainer);
+		}
+		
+		/** @private
+		 * Adds a <code>flash.display.DisplayObject</code> object as a descendant of <code>parent</code>.
+		 * The default implementation of this method, which may be overriden, adds the object
+		 * as a direct child of <code>parent</code> at the specified index. This is called to add 
+		 * InlineGraphicElements to the TextLine or container.
+		 * 
+		 * @param parent the <code>flash.display.DisplayObjectContainer</code> object to add the inlineGraphicElement to
+		 * @param inlineGraphicElement the <code>flash.display.DisplayObject</code> object to add
+		 * @param index insertion index of the float in its parent 
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 2.0
+		 * @langversion 3.0
+		 * 
+		 * @see flash.display.DisplayObjectContainer
+		 * @see flash.display.DisplayObject
+		 * @see #container
+		 * 
+		 */	
+		tlf_internal function addInlineGraphicElement(parent:DisplayObjectContainer, inlineGraphicElement:DisplayObject, index:int):void
+		{
+			parent.addChildAt(inlineGraphicElement, index);
+		}
+		
+		/** @private
+		 * Removes a <code>flash.display.DisplayObject</code> object from its parent. 
+		 * The default implementation of this method, which may be overriden, removes the object
+		 * from <code>container</code> if it is a direct child of the latter.
+		 * 
+		 * This method may be called even if the object is not a descendant of <code>parent</code>.
+		 * Any implementation of this method must ensure that no action is taken in this case.
+		 * 
+		 * @param float the <code>flash.display.DisplayObject</code> object to remove 
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 2.0
+		 * @langversion 3.0
+		 * 
+		 * @see flash.display.DisplayObjectContainer
+		 * @see flash.display.DisplayObject
+		 * @see #container
+		 * 
+		 */	
+		tlf_internal function removeInlineGraphicElement(parent:DisplayObjectContainer, inlineGraphicElement:DisplayObject):void
+		{
+			if (inlineGraphicElement.parent == parent)
+				parent.removeChild(inlineGraphicElement);
+		}
+	
+	}
+	
+}
+
+import flash.display.DisplayObject;
+import flash.display.DisplayObjectContainer;
+import flash.display.Shape;
+import flash.display.Sprite;
+import flash.events.Event;
+import flash.events.MouseEvent;
+import flash.geom.Point;
+import flash.geom.Rectangle;
+import flash.text.engine.TextLine;
+import flash.ui.ContextMenu;
+
+import flashx.textLayout.compose.IFlowComposer;
+import flashx.textLayout.compose.SimpleCompose;
+import flashx.textLayout.container.ContainerController;
+import flashx.textLayout.container.ScrollPolicy;
+import flashx.textLayout.container.TextContainerManager;
+import flashx.textLayout.edit.IInteractionEventHandler;
+import flashx.textLayout.elements.ContainerFormattedElement;
+import flashx.textLayout.factory.FactoryDisplayComposer;
+import flashx.textLayout.factory.TextFlowTextLineFactory;
+import flashx.textLayout.factory.TextLineFactoryBase;
+import flashx.textLayout.formats.BackgroundColor;
+import flashx.textLayout.formats.BlockProgression;
+import flashx.textLayout.tlf_internal;
+
+use namespace tlf_internal;
+
+class TMContainerController extends ContainerController
+{
+	private var _inputManager:TextContainerManager;
+	
+	public function TMContainerController(container:Sprite, compositionWidth:Number, compositionHeight:Number, tm:TextContainerManager)
+	{
+		super(container,compositionWidth,compositionHeight);
+		_inputManager = tm;
+		verticalScrollPolicy = tm.verticalScrollPolicy;
+		horizontalScrollPolicy = tm.horizontalScrollPolicy;
+	}
+
+	public function get textContainerManager():TextContainerManager { return _inputManager; }
+	
+	/** Reroute to the TextContainerManger's override.  Reuse the one that's already been created. */
+	protected override function createContextMenu():ContextMenu
+	{ return _inputManager.getContextMenu(); }
+
+	/** @private */
+	protected override function get attachTransparentBackground():Boolean
+	{ return false; }
+	
+	/** @private */
+	tlf_internal function doUpdateVisibleRectangle():void
+	{ updateVisibleRectangle(); }
+	
+	/** @private. Override clones and enhances parent class functionality. */
+	protected override function updateVisibleRectangle() :void
+	{
+		var xpos:Number;
+		var ypos:Number;
+		// see the adjustLines boolean in ContainerController.fillShapeChildren - this logic clones that and allows for skipping the scrollRect
+		xpos = horizontalScrollPosition;
+		if (effectiveBlockProgression == BlockProgression.RL && (verticalScrollPolicy != ScrollPolicy.OFF || horizontalScrollPolicy != ScrollPolicy.OFF))
+			xpos -= !isNaN(compositionWidth) ? compositionWidth : contentWidth;
+
+		ypos = verticalScrollPosition;
+			
+		_hasScrollRect = _inputManager.drawBackgroundAndSetScrollRect(xpos,ypos);
+	}
+		
+	/** @private */
+	tlf_internal override function getInteractionHandler():IInteractionEventHandler
+	{ return _inputManager; }
+	
+	
+	/** @private */
+	tlf_internal override function attachContextMenu():void
+	{ 
+		if (_inputManager.getContextMenu() != null)
+			super.attachContextMenu();
+	}
+	
+	/** @private */
+	tlf_internal override function removeContextMenu():void
+	{ 				
+		// otherwise client is managing it
+		if (_inputManager.getContextMenu())	
+			super.removeContextMenu();
+	}
+	
+	// ////////////////////////////////////////////////////////////////////////////
+	// push all these methods for manipulating the object list to the _inputmanager
+	// ////////////////////////////////////////////////////////////////////////////
+	protected override function getFirstTextLineChildIndex():int
+	{ return _inputManager.getFirstTextLineChildIndex(); }
+	protected override function addTextLine(textLine:TextLine, index:int):void
+	{ _inputManager.addTextLine(textLine,index); }
+	protected override function removeTextLine(textLine:TextLine):void
+	{ _inputManager.removeTextLine(textLine); }
+	protected override function addBackgroundShape(shape:Shape):void
+	{ _inputManager.addBackgroundShape(shape); }
+	protected override function removeBackgroundShape(shape:Shape):void
+	{ _inputManager.removeBackgroundShape(shape); }
+	protected override function addSelectionContainer(selectionContainer:DisplayObjectContainer):void
+	{ _inputManager.addSelectionContainer(selectionContainer); }
+	protected override function removeSelectionContainer(selectionContainer:DisplayObjectContainer):void
+	{ _inputManager.removeSelectionContainer(selectionContainer); }
+	protected override function addInlineGraphicElement(parent:DisplayObjectContainer, inlineGraphicElement:DisplayObject, index:int):void
+	{ _inputManager.addInlineGraphicElement(parent,inlineGraphicElement,index); }
+	protected override function removeInlineGraphicElement(parent:DisplayObjectContainer, inlineGraphicElement:DisplayObject):void
+	{ _inputManager.removeInlineGraphicElement(parent,inlineGraphicElement); }
+}
+
+// remap the mouse event for processing inside TLF.  This is just the initial click.  Make it as if the event was on the container and not the textline
+class RemappedMouseEvent extends MouseEvent
+{
+	private var _event:MouseEvent;
+	
+	public function RemappedMouseEvent(event:MouseEvent,cloning:Boolean = false)
+	{
+		var containerPoint:Point;
+		if (!cloning)
+		{
+			containerPoint = DisplayObject(event.target).localToGlobal(new Point(event.localX, event.localY));
+			containerPoint = DisplayObject(event.currentTarget).globalToLocal(containerPoint);
+		}
+		else
+			containerPoint = new Point();
+
+		/* event.commandKey,event.controlKey,event.clickCount are also supported in AIR.  IMHO they are a nonissue for the initial click */
+		super(event.type,event.bubbles,event.cancelable,containerPoint.x,containerPoint.y,event.relatedObject,event.ctrlKey,event.altKey,event.shiftKey,event.buttonDown,event.delta);
+		
+		_event = event;
+	}
+
+	// override methods/getters for things we couldn't set in the base class	
+
+	public override function get target():Object
+	{ return _event.currentTarget; }
+	
+	public override function get currentTarget():Object
+	{ return _event.currentTarget; }
+	
+	public override function get eventPhase():uint
+	{ return _event.eventPhase; }
+	
+	public override function get isRelatedObjectInaccessible():Boolean
+	{ return _event.isRelatedObjectInaccessible; }
+	
+	public override function get stageX():Number
+	{ return _event.stageX; }
+	
+	public override function get stageY():Number
+	{ return _event.stageY; }
+	
+	public override function clone():Event
+	{ 
+		var rslt:RemappedMouseEvent = new RemappedMouseEvent(_event,true); 
+		rslt.localX = localX;
+		rslt.localY = localY;
+		return rslt;
+	}
+	
+	public override function updateAfterEvent():void
+	{ _event.updateAfterEvent(); }
+	
+	public override function isDefaultPrevented():Boolean
+	{ return _event.isDefaultPrevented(); }
+	
+	public override function preventDefault():void
+	{ _event.preventDefault(); }
+	
+	public override function stopImmediatePropagation():void
+	{ _event.stopImmediatePropagation(); }
+	
+	public override function stopPropagation():void
+	{ _event.stopPropagation(); }
+}
+
+class TCMTextFlowTextLineFactory extends TextFlowTextLineFactory
+{
+	private var _tcm:TextContainerManager;
+	
+	public function TCMTextFlowTextLineFactory()
+	{ super(); }
+	
+	/** @private */
+	tlf_internal override function createFlowComposer():IFlowComposer
+	{ return new TCMFactoryDisplayComposer(_tcm); }
+	
+	public function get tcm():TextContainerManager
+	{ return _tcm; }
+	public function set tcm(val:TextContainerManager):void
+	{ _tcm = val; }
+}
+
+
+class TCMFactoryDisplayComposer extends FactoryDisplayComposer
+{
+	tlf_internal var _tcm:TextContainerManager;
+	public function TCMFactoryDisplayComposer(tcm:TextContainerManager)
+	{ _tcm = tcm; }
+	
+	tlf_internal override function callTheComposer(absoluteEndPosition:int, controllerEndIndex:int):ContainerController
+	{
+		// always do a full compose
+		clearCompositionResults();
+		
+		var state:SimpleCompose = TextLineFactoryBase._factoryComposer;
+		state.resetLineHandler = _tcm.resetLine;
+		state.composeTextFlow(textFlow, -1, -1);
+		state.releaseAnyReferences()
+		return getControllerAt(0);
+	}
+}
\ No newline at end of file
diff --git a/textLayout/src/flashx/textLayout/conversion/BaseTextLayoutExporter.as b/textLayout/src/flashx/textLayout/conversion/BaseTextLayoutExporter.as
new file mode 100755
index 0000000..6b88cc2
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/conversion/BaseTextLayoutExporter.as
@@ -0,0 +1,406 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.conversion
+{
+	import flash.system.System;
+	import flash.utils.getQualifiedClassName;
+	
+	import flashx.textLayout.TextLayoutVersion;
+	import flashx.textLayout.debug.assert;
+	import flashx.textLayout.elements.Configuration;
+	import flashx.textLayout.elements.ContainerFormattedElement;
+	import flashx.textLayout.elements.FlowElement;
+	import flashx.textLayout.elements.FlowGroupElement;
+	import flashx.textLayout.elements.GlobalSettings;
+	import flashx.textLayout.elements.LinkElement;
+	import flashx.textLayout.elements.ParagraphFormattedElement;
+	import flashx.textLayout.elements.SpanElement;
+	import flashx.textLayout.elements.TextFlow;
+	import flashx.textLayout.elements.TextRange;
+	import flashx.textLayout.formats.ITextLayoutFormat;
+	import flashx.textLayout.formats.TextLayoutFormat;
+	import flashx.textLayout.formats.WhiteSpaceCollapse;
+	import flashx.textLayout.property.Property;
+	import flashx.textLayout.tlf_internal;
+	use namespace tlf_internal;
+	
+	[ExcludeClass]
+	/** 
+	 * @private 
+	 * Export converter for TextLayout format. 
+	 */
+	internal class BaseTextLayoutExporter extends ConverterBase implements ITextExporter
+	{	
+		private var _config:ImportExportConfiguration;
+		private var _rootTag:XML;
+		private var _ns:Namespace;
+				
+		public function BaseTextLayoutExporter(ns:Namespace, rootTag:XML, config:ImportExportConfiguration)
+		{
+			_config = config;
+			_ns = ns;
+			_rootTag = rootTag;
+		}
+		
+		/** @copy ITextExporter#export()
+		 */
+		public function export(source:TextFlow, conversionType:String):Object
+		{
+			clear();
+			
+			var result:XML = exportToXML(source);
+			return conversionType == ConversionType.STRING_TYPE ? convertXMLToString(result) : result;
+		}
+		
+		/** Export text content of a TextFlow into XFL format.
+		 * @param source	the text to export
+		 * @return XML	the exported content
+		 */
+		protected function exportToXML(textFlow:TextFlow) : XML
+		{
+			var result:XML;
+			if (_rootTag)
+			{
+				result = new XML(_rootTag);
+				result.addNamespace(_ns);
+				result.appendChild(exportChild(textFlow));
+			}
+			else
+			{
+				result = XML(exportTextFlow(this, textFlow));
+				result.addNamespace(_ns);
+			}
+			return result;
+		}
+		
+		/** Export text content as a string
+		 * @param xml	the XML to convert
+		 * @return String	the exported content
+		 * @private
+		 */
+		static tlf_internal function convertXMLToString(xml:XML):String
+		{
+			var result:String;
+			// Adjust settings so that leading and trailing spaces in the XML don't get dropped when it is converted to a string
+			var originalSettings:Object = XML.settings();
+			try
+			{
+				XML.ignoreProcessingInstructions = false;		
+				XML.ignoreWhitespace = false;
+				XML.prettyPrinting = false;
+				result = xml.toXMLString();
+				if (Configuration.playerEnablesArgoFeatures)
+					System["disposeXML"](xml);
+				XML.setSettings(originalSettings);
+			}
+			catch(e:Error)
+			{
+				XML.setSettings(originalSettings);
+				throw(e);
+			}		
+			return result;
+		}
+
+	
+		/** Base functionality for exporting a FlowElement. 
+		 * @param exporter	Root object for the export
+		 * @param flowElement	Element to export
+		 * @return XMLList	XML for the element
+		 */
+		static public function exportFlowElement(exporter:BaseTextLayoutExporter, flowElement:FlowElement):XMLList
+		{
+			return exporter.exportFlowElement(flowElement);
+		}
+		
+		/** Overridable worker method for exporting a FlowElement. Creates the XMLList.
+		 * @param flowElement	Element to export
+		 * @return XMLList	XML for the element
+		 */
+		protected function exportFlowElement (flowElement:FlowElement):XMLList
+		{
+			var className:String = flash.utils.getQualifiedClassName(flowElement);
+			var elementName:String = _config.lookupName(className);	// NO PMD
+			var output:XML = <{elementName}/>;
+			output.setNamespace(_ns);
+			return XMLList(output);
+		}
+		
+		static public function exportSpanText(destination:XML, span:SpanElement, replacementRegex:RegExp, replacementXMLCallback:Function):void
+		{
+			//get the text for this span
+			var spanText:String = span.text;
+
+			// Check to see if it has text that needs to be converted			
+			var matchLocation:Array = spanText.match(replacementRegex);
+			
+			if(matchLocation)	
+			{
+				var dummy:XML;
+				
+				// We have text that has characters to be converted. Break it up into runs of text interspersed with elements corresponding to match these characters
+				while(matchLocation != null)
+				{
+					var ix:int = matchLocation.index;
+					var tempStr:String = spanText.substr(0, ix);
+					
+					//if we have some text which does not need to be replaced, then write it now
+					if(tempStr.length > 0)
+					{
+						// output[0].appendChild(tempStr); // extraneous tags can appear around a string child added after an XML element: see bug 1852072  
+						
+						// workaround for above-mentioned bug
+						dummy = <dummy/>;
+						dummy.appendChild(tempStr); // no extraneous tags here since there is no preceding XML element sibling
+						destination.appendChild(dummy.text()[0]);
+					}
+					
+					var replacementXML:XML = replacementXMLCallback(spanText.charAt(ix));
+					CONFIG::debug{ assert(replacementXML != null, "Specified match regex, but provided null replacement XML"); }
+					destination.appendChild(replacementXML);
+					
+					//remove the text up to this point
+					spanText = spanText.slice(ix + 1, spanText.length);
+					
+					//look for another character to be replaced
+					matchLocation = spanText.match(replacementRegex);
+					
+					//if we don't have any more matches, but there is still text, write that out as the last span
+					if(!matchLocation && spanText.length > 0)
+					{
+						// output[0].appendChild(spanText); // extraneous tags can appear around a string child added after an XML element: see bug 1852072  
+						
+						// workaround for above-mentioned bug
+						dummy = <dummy/>;
+						dummy.appendChild(spanText); // no extraneous tags here since there is no preceding XML element sibling
+						destination.appendChild(dummy.text()[0]);
+					}
+				}
+			}
+			else
+			{
+				//this is the simple case where we don't have a character to replace
+				destination.appendChild(spanText);
+			}		
+		}  
+		
+		/** Base functionality for exporting a Span. Exports as a FlowElement,
+		 * and exports the text of the span.
+		 * @param exporter	Root object for the export
+		 * @param span	Element to export
+		 * @return XMLList	XML for the element
+		 */
+		static public function exportSpan(exporter:BaseTextLayoutExporter, span:SpanElement):XMLList
+		{
+			var output:XMLList = exportFlowElement(exporter, span);	
+			exportSpanText(output[0], span, exporter.spanTextReplacementRegex, exporter.getSpanTextReplacementXML);
+			return output;
+		}
+		
+		static private const brRegEx:RegExp = /\u2028/;
+		
+		/** Gets the regex that specifies characters in span text to be replaced with XML elements
+		 *  Note: Each match is a single character 
+		 */
+		protected function get spanTextReplacementRegex():RegExp
+		{
+			return brRegEx;
+		}
+
+		/** Gets the xml element used to represent a character in the export format
+		 */
+		protected function getSpanTextReplacementXML(ch:String):XML
+		{
+			CONFIG::debug {assert(ch == '\u2028', "Did not recognize character to be replaced with XML"); }
+			var breakXML:XML = <br/>;
+			breakXML.setNamespace(flowNS);
+			return breakXML;
+		}
+		
+		/** Base functionality for exporting a FlowGroupElement. Exports as a FlowElement,
+		 * and exports the children of a element.
+		 * @param exporter	Root object for the export
+		 * @param flowBlockElement	Element to export
+		 * @return XMLList	XML for the element
+		 */
+		static public function exportFlowGroupElement(exporter:BaseTextLayoutExporter, flowBlockElement:FlowGroupElement):XMLList
+		{
+			var output:XMLList = exportFlowElement(exporter, flowBlockElement);
+			
+			// output each child
+			for(var childIter:int = 0; childIter < flowBlockElement.numChildren; ++childIter)
+			{
+				var flowChild:FlowElement = flowBlockElement.getChildAt(childIter);
+				var childXML:XMLList = exporter.exportChild(flowChild);
+				if (childXML)
+					output.appendChild(childXML);
+			}
+			return output;
+		}
+
+		/** Base functionality for exporting a ParagraphFormattedElement. Exports as a FlowGroupElement,
+		 * and exports paragraph attributes.
+		 * @param exporter	Root object for the export
+		 * @param flowParagraph	Element to export
+		 * @return XMLList	XML for the element
+		 */
+		static public function exportParagraphFormattedElement(exporter:BaseTextLayoutExporter, flowParagraph:ParagraphFormattedElement):XMLList
+		{
+			return exporter.exportParagraphFormattedElement(flowParagraph);
+		}
+		
+		/** Overridable worker method for exporting a ParagraphFormattedElement. Creates the XMLList.
+		 * @param flowElement	Element to export
+		 * @return XMLList	XML for the element
+		 */
+		protected function exportParagraphFormattedElement(flowElement:FlowElement):XMLList
+		{
+			var rslt:XMLList = exportFlowElement(flowElement);
+			// output each child
+			for(var childIter:int = 0; childIter < ParagraphFormattedElement(flowElement).numChildren; ++childIter)
+			{
+				var flowChild:FlowElement = ParagraphFormattedElement(flowElement).getChildAt(childIter);
+				rslt.appendChild(exportChild(flowChild));
+			}
+			return rslt;
+		}
+		
+		static public function exportList(exporter:BaseTextLayoutExporter, flowParagraph:ParagraphFormattedElement):XMLList
+		{
+			return exporter.exportList(flowParagraph);
+		}
+		
+		protected function exportList(flowElement:FlowElement):XMLList
+		{
+			var rslt:XMLList = exportFlowElement(flowElement);
+			// output each child
+			for(var childIter:int = 0; childIter < FlowGroupElement(flowElement).numChildren; ++childIter)
+			{
+				var flowChild:FlowElement = FlowGroupElement(flowElement).getChildAt(childIter);
+				rslt.appendChild(exportChild(flowChild));
+			}
+			return rslt;
+		}
+		
+		static public function exportListItem(exporter:BaseTextLayoutExporter, flowParagraph:ParagraphFormattedElement):XMLList
+		{
+			return exporter.exportListItem(flowParagraph);
+		}
+		
+		protected function exportListItem(flowElement:FlowElement):XMLList
+		{
+			var rslt:XMLList = exportFlowElement(flowElement);
+			// output each child
+			for(var childIter:int = 0; childIter < FlowGroupElement(flowElement).numChildren; ++childIter)
+			{
+				var flowChild:FlowElement = FlowGroupElement(flowElement).getChildAt(childIter);
+				rslt.appendChild(exportChild(flowChild));
+			}
+			return rslt;
+		}
+		
+		/** Base functionality for exporting a ContainerFormattedElement. Exports as a ParagraphFormattedElement,
+		 * and exports container attributes.
+		 * @param exporter	Root object for the export
+		 * @param container	Element to export
+		 * @return XMLList	XML for the element
+		 */
+		static public function exportContainerFormattedElement(exporter:BaseTextLayoutExporter, container:ContainerFormattedElement):XMLList
+		{
+			return exporter.exportContainerFormattedElement(container);
+		}
+		
+		/** Overridable worker method for exporting a ParagraphFormattedElement. Creates the XMLList.
+		 * @param flowElement	Element to export
+		 * @return XMLList	XML for the element
+		 */
+		protected function exportContainerFormattedElement(flowElement:FlowElement):XMLList
+		{
+			return exportParagraphFormattedElement(flowElement);
+		}
+
+		/** Base functionality for exporting a TextFlow. Exports as a ContainerElement,
+		 * and exports container attributes.
+		 * @param exporter	Root object for the export
+		 * @param textFlow	Element to export
+		 * @return XMLList	XML for the element
+		 */
+		static public function exportTextFlow(exporter:BaseTextLayoutExporter, textFlow:TextFlow):XMLList
+		{
+			var output:XMLList = exportContainerFormattedElement(exporter, textFlow);
+			
+			// TextLayout will use PRESERVE on output
+			output.@[TextLayoutFormat.whiteSpaceCollapseProperty.name] = WhiteSpaceCollapse.PRESERVE;
+			
+			// TextLayout adds version information
+			output.@["version"] = TextLayoutVersion.getVersionString(TextLayoutVersion.CURRENT_VERSION);
+						
+			return output;
+		}
+
+
+		/** Exports the object. It will find the appropriate exporter and use it to 
+		 * export the object.
+		 * @param exporter	Root object for the export
+		 * @param flowElement	Element to export
+		 * @return XMLList	XML for the flowElement
+		 */
+		public function exportChild(flowElement:FlowElement):XMLList
+		{
+			var className:String = flash.utils.getQualifiedClassName(flowElement);
+			var info:FlowElementInfo = _config.lookupByClass(className);
+			if (info != null)
+				return info.exporter(this, flowElement);
+			return null;
+		}
+					
+		/** Helper function to export styles (core or user) in the form of xml attributes or xml children
+		 * @param xml object to which attributes/children are added 
+		 * @param sortableStyles an array of objects (xmlName,xmlVal) members that is sorted and exported.
+		 */
+		protected function exportStyles(xml:XMLList, sortableStyles:Array):void
+		{
+			// Sort the styles based on name for predictable export order
+			sortableStyles.sortOn("xmlName");
+			
+			for each(var exportInfo:Object in sortableStyles)
+            {
+            	var xmlVal:Object = exportInfo.xmlVal;
+				CONFIG::debug{ assert(useClipboardAnnotations || exportInfo.xmlName != ConverterBase.MERGE_TO_NEXT_ON_PASTE, "Found paste merge attribute in exported TextFlow"); }
+				/* Filter out paste attributes */
+				if (!useClipboardAnnotations && exportInfo.xmlName == ConverterBase.MERGE_TO_NEXT_ON_PASTE)
+					continue;
+            	if (xmlVal is String)
+					xml.@[exportInfo.xmlName] = xmlVal; // as an attribute
+				else if (xmlVal is XMLList)
+					xml.appendChild(xmlVal);			// as a child 
+            }  
+		}
+
+		internal function get flowNS():Namespace
+		{
+			return _ns;
+		}
+
+		protected function get formatDescription():Object
+		{
+			return null;
+		}		
+
+	}
+}
diff --git a/textLayout/src/flashx/textLayout/conversion/BaseTextLayoutImporter.as b/textLayout/src/flashx/textLayout/conversion/BaseTextLayoutImporter.as
new file mode 100755
index 0000000..21317b3
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/conversion/BaseTextLayoutImporter.as
@@ -0,0 +1,637 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.conversion 
+{
+	import flash.system.System;
+	
+	import flashx.textLayout.TextLayoutVersion;
+	import flashx.textLayout.debug.assert;
+	import flashx.textLayout.elements.BreakElement;
+	import flashx.textLayout.elements.Configuration;
+	import flashx.textLayout.elements.ContainerFormattedElement;
+	import flashx.textLayout.elements.FlowElement;
+	import flashx.textLayout.elements.FlowGroupElement;
+	import flashx.textLayout.elements.FlowLeafElement;
+	import flashx.textLayout.elements.GlobalSettings;
+	import flashx.textLayout.elements.IConfiguration;
+	import flashx.textLayout.elements.ListElement;
+	import flashx.textLayout.elements.ListItemElement;
+	import flashx.textLayout.elements.ParagraphElement;
+	import flashx.textLayout.elements.ParagraphFormattedElement;
+	import flashx.textLayout.elements.SpanElement;
+	import flashx.textLayout.elements.TabElement;
+	import flashx.textLayout.elements.TextFlow;
+	import flashx.textLayout.property.Property;
+	import flashx.textLayout.tlf_internal;
+	use namespace tlf_internal;
+
+	[ExcludeClass]
+	/**
+	 * @private  
+	 * BaseTextLayoutImporter is a base class for handling the import/export of TextLayout text in the native format.
+	 */ 
+	internal class BaseTextLayoutImporter extends ConverterBase implements ITextImporter
+	{	
+		private var _ns:Namespace;		// namespace of expected in imported/exported content
+		
+		private var _textFlowNamespace:Namespace; // namespace of the TextFlow element against which the namespaces of the following elements are validated
+				
+		protected var _config:ImportExportConfiguration;
+		protected var _textFlowConfiguration:IConfiguration = null;
+		protected var _importVersion:uint;
+		
+		// static private const anyPrintChar:RegExp = /[^\s]/g;
+		// Consider only tab, line feed, carriage return, and space as characters used for pretty-printing. 
+		// While debatable, this is consistent with what CSS does. 
+		static private const anyPrintChar:RegExp = /[^\u0009\u000a\u000d\u0020]/g; 
+
+		public function BaseTextLayoutImporter(nsValue:Namespace, config:ImportExportConfiguration)
+		{
+			_ns = nsValue;
+			_config = config;
+		}
+		
+		tlf_internal override function clear():void
+		{
+			super.clear();
+			_textFlowNamespace = null;
+			_impliedPara = null;
+		}
+		
+		/** @copy ITextImporter#importToFlow()
+		 */
+		public function importToFlow(source:Object):TextFlow
+		{
+			clear();		// empty results of previous imports
+			
+			if (throwOnError)
+				return importToFlowCanThrow(source);
+			
+			var rslt:TextFlow = null;
+			var savedErrorHandler:Function = Property.errorHandler;
+			try
+			{
+				Property.errorHandler = importPropertyErrorHandler;
+				rslt = importToFlowCanThrow(source);
+			}
+			catch (e:Error)
+			{
+				reportError(e.toString());
+			}
+			Property.errorHandler = savedErrorHandler;
+			return rslt;
+		}
+		
+		/** @copy ITextImporter#get configuration()
+		 */
+		public function get configuration():IConfiguration
+		{
+			return _textFlowConfiguration;
+		}
+		
+		public function set configuration(value:IConfiguration):void
+		{
+			_textFlowConfiguration = value;
+		}
+
+		/** @private */
+		protected function importPropertyErrorHandler(p:Property,value:Object):void
+		{
+			reportError(Property.createErrorString(p,value));
+		}
+		
+		private function importToFlowCanThrow(source:Object):TextFlow
+		{
+			if (source is String)
+				return importFromString(String(source));
+			else if (source is XML)
+				return importFromXML(XML(source));
+			return null;
+		}
+		
+		/** Parse and convert input data.
+		 * 
+		 * @param source - a string which is in XFL format. String is applied to an XML object then passed
+		 * to importFromXML to be processed.  The source must be capable of being cast as an XML
+		 * object (E4X). 
+		 */
+		protected function importFromString(source:String):TextFlow
+		{
+			var originalSettings:Object = XML.settings();
+			try
+			{
+				XML.ignoreProcessingInstructions = false;		
+				XML.ignoreWhitespace = false;
+				var xmlTree:XML = new XML(source);				
+			}			
+			finally
+			{
+				XML.setSettings(originalSettings);
+			}	
+			
+			var textFlow:TextFlow = importFromXML(xmlTree);
+			if (Configuration.playerEnablesArgoFeatures)
+				System["disposeXML"](xmlTree);
+			return textFlow;
+		}
+		
+		/** Parse and convert input data.
+		 * 
+		 * xflSource is a XFL formated object which must be capable of being cast as an XML
+		 * object (E4X). 
+		 */
+		protected function importFromXML(xmlSource:XML):TextFlow
+			// Parse an XFL hierarchy into a TextFlow, using the geometry supplied by a TextFrame
+			// to host child containers (e.g. tables). This is the main entry point into this class.
+		{
+			return parseContent(xmlSource[0]);
+		}
+		
+		// This routine imports a TextFlow
+		protected function parseContent(rootStory:XML):TextFlow
+		{
+			// If the root element isn't a textFlow we know how to parse, keep descending the hierarchy.
+			var child:XML = rootStory..*::TextFlow[0];
+			if (child)
+				return parseTextFlow(this, rootStory);
+			return null;
+		}
+		
+		/** Returns the namespace used in for writing XML/XFL
+		 * 
+		 * @return the Namespace being used.
+		 */
+		public function get ns(): Namespace
+		{
+			return _ns;
+		}
+		
+		// Remove double spaces, tabs, and newlines.
+		// If I have a sequence of different sorts of spaces (e.g., en quad, hair space), would I want them converted down to one space? Probably not.
+		// For now, u0020 is the only space character we consider for eliminating duplicates, though u00A0 (non-breaking space) is potentially eligible. 
+		static private const dblSpacePattern:RegExp = /[\u0020]{2,}/g;
+		// Tab, line feed, and carriage return
+		static private const tabNewLinePattern:RegExp = /[\u0009\u000a\u000d]/g;
+		protected static function stripWhitespace(insertString:String):String
+		{
+			// Replace the newlines and tabs inside the element with spaces.
+			return insertString.replace(tabNewLinePattern, " ");
+		}
+
+		/** Parse XML and convert to  TextFlow. 
+		 * @param importer		parser object
+		 * @param xmlToParse	content to parse
+		 * @param parent always null - this parameter is only provided to match FlowElementInfo.importer signature
+		 * @return TextFlow	the new TextFlow created as a result of the parse
+		 */
+		static public function parseTextFlow(importer:BaseTextLayoutImporter, xmlToParse:XML, parent:Object=null):TextFlow
+		{
+			return importer.createTextFlowFromXML(xmlToParse, null);
+		}		
+		
+		/** Static method to parse the supplied XML into a paragrph. Parse the <p ...> tag and it's children.
+		 * 
+		 * @param importer	parser object
+		 * @param xmlToParse	content to parse
+		 * @param parent 		the parent for the new content
+		 */
+		static public function parsePara(importer:BaseTextLayoutImporter, xmlToParse:XML, parent:FlowGroupElement):void
+		{
+			var paraElem:ParagraphElement = importer.createParagraphFromXML(xmlToParse);
+			if (importer.addChild(parent, paraElem))
+			{
+				importer.parseFlowGroupElementChildren(xmlToParse, paraElem);
+				//if parsing an empty paragraph, create a Span for it.
+				if (paraElem.numChildren == 0)
+					paraElem.addChild(new SpanElement());
+			}
+		}
+		
+		static protected function copyAllStyleProps(dst:FlowLeafElement,src:FlowLeafElement):void
+		{
+			dst.format = src.format;
+			dst.typeName	= src.typeName;
+			dst.id          = src.id;
+		}
+		
+		/** Static method for constructing a span from XML. Parse the <span> ... </span> tag. 
+		 * Insert the span into its parent
+		 * 
+		 * @param importer	parser object
+		 * @param xmlToParse	content to parse
+		 * @param parent 		the parent for the new content
+		 */
+		static public function parseSpan(importer:BaseTextLayoutImporter, xmlToParse:XML, parent:FlowGroupElement):void
+		{
+			var firstSpan:SpanElement = importer.createSpanFromXML(xmlToParse);
+			
+			var elemList:XMLList = xmlToParse[0].children();
+			if(elemList.length() == 0)
+			{
+				// Empty span, but may have formatting, so don't strip it out. 
+				// Note: the normalizer may yet strip it out if it is not the last child, but that's the normalizer's business.
+				importer.addChild(parent, firstSpan); 
+				return;
+			}
+	
+			for each (var child:XML in elemList) 
+			{
+				var elemName:String = child.name() ? child.name().localName : null;
+					
+				if (elemName == null) // span text
+				{
+					if (firstSpan.parent == null)	// hasn't been used yet
+					{
+						firstSpan.text = child.toString();
+						importer.addChild(parent, firstSpan);
+					}
+					else
+					{
+						var s:SpanElement = new SpanElement();	// No PMD
+						copyAllStyleProps(s,firstSpan);
+						s.text = child.toString();
+						importer.addChild(parent, s);
+					}
+				}
+				else if (elemName == "br")
+				{
+					var brElem:BreakElement = importer.createBreakFromXML(child);	// may be null
+					if (brElem)
+					{
+						copyAllStyleProps(brElem,firstSpan);
+						importer.addChild(parent, brElem);
+					}
+					else
+						importer.reportError(GlobalSettings.resourceStringFunction("unexpectedXMLElementInSpan",[ elemName ]));
+				}
+				else if (elemName == "tab")
+				{
+					var tabElem:TabElement = importer.createTabFromXML(child);	// may be null
+					if (tabElem)
+					{
+						copyAllStyleProps(tabElem,firstSpan);
+						importer.addChild(parent, tabElem);
+					}
+					else
+						importer.reportError(GlobalSettings.resourceStringFunction("unexpectedXMLElementInSpan",[ elemName ]));
+				}
+				else
+					importer.reportError(GlobalSettings.resourceStringFunction("unexpectedXMLElementInSpan",[ elemName ]));				
+			}
+		}
+		
+		/** Static method for constructing a break element from XML. Validate the <br> ... </br> tag. 
+		 * Use "\u2028" as the text; Insert the new element into its parent 
+		 * 
+		 * @param importer	parser object
+		 * @param xmlToParse	content to parse
+		 * @param parent 		the parent for the new content
+		 */
+		static public function parseBreak(importer:BaseTextLayoutImporter, xmlToParse:XML, parent:FlowGroupElement):void
+		{
+			var breakElem:BreakElement = importer.createBreakFromXML(xmlToParse);
+			importer.addChild(parent, breakElem);
+		}
+
+		
+		/** Static method for constructing a tab element from XML. Validate the <tab> ... </tab> tag. 
+		 * Use "\t" as the text; Insert the new element into its parent 
+		 * 
+		 * @param importer	parser object
+		 * @param xmlToParse	content to parse
+		 * @param parent 		the parent for the new content
+		 */
+		static public function parseTab(importer:BaseTextLayoutImporter, xmlToParse:XML, parent:FlowGroupElement):void
+		{
+			var tabElem:TabElement = importer.createTabFromXML(xmlToParse);	// may be null
+			if (tabElem)
+				importer.addChild(parent, tabElem);
+		}
+
+		static public function parseList(importer:BaseTextLayoutImporter, xmlToParse:XML, parent:FlowGroupElement):void
+		{
+			var listElem:ListElement = importer.createListFromXML(xmlToParse);
+			if (importer.addChild(parent, listElem))
+			{
+				importer.parseFlowGroupElementChildren(xmlToParse, listElem);
+			}
+		}
+
+		static public function parseListItem(importer:BaseTextLayoutImporter, xmlToParse:XML, parent:FlowGroupElement):void
+		{
+			var listItem:ListItemElement = importer.createListItemFromXML(xmlToParse);
+			if (importer.addChild(parent, listItem))
+			{
+				importer.parseFlowGroupElementChildren(xmlToParse, listItem);
+				//if parsing an empty list item, create a Paragraph for it.
+				if (listItem.numChildren == 0)
+					listItem.addChild(new ParagraphElement());	
+			}
+		}
+		
+		protected function checkNamespace(xmlToParse:XML):Boolean
+		{
+			var elementNS:Namespace = xmlToParse.namespace();
+			if (!_textFlowNamespace) // Not set yet; must be parsing the TextFlow element
+			{
+				// TextFlow element: allow only empty namespace and flow namespace
+				if (elementNS != ns) 
+				{
+					reportError(GlobalSettings.resourceStringFunction("unexpectedNamespace", [elementNS.toString()]));
+					return false;
+				}
+				_textFlowNamespace = elementNS;
+			}
+			// Other elements: must match the namespace of the TextFlow element
+			// Specifically, can't be empty unless the TextFlow element's namespace is also empty 
+			else if (elementNS != _textFlowNamespace) 
+			{
+				reportError(GlobalSettings.resourceStringFunction("unexpectedNamespace", [elementNS.toString()]));
+				return false;
+			}
+			
+			return true;
+		}
+		
+		public function parseAttributes(xmlToParse:XML,formatImporters:Array):void
+		{
+			var importer:IFormatImporter;
+			// reset them all
+			for each (importer in formatImporters)
+				importer.reset();
+				
+			if (!xmlToParse)
+				return;
+			
+			for each (var item:XML in xmlToParse.attributes())
+			{
+				var propertyName:String = item.name().localName;
+				var propertyValue:String = item.toString();
+				var imported:Boolean = false;
+				
+				// Strip out padding properties from XML coming in before TLF 2.0, since they were ignored but are no longer. This preserves the look of the text.
+				if (xmlToParse.localName() == "TextFlow")
+				{
+					if (propertyName == "version")	// skip over the version attribute, we've already processed it
+						continue;
+				}
+				else if (_importVersion < TextLayoutVersion.VERSION_2_0 &&
+					 (propertyName == "paddingLeft" || propertyName == "paddingTop" || propertyName == "paddingRight" || propertyName == "paddingBottom"))
+					continue;
+				for each (importer in formatImporters)
+				{
+					if (importer.importOneFormat(propertyName,propertyValue))
+					{
+						imported = true;
+						break;
+					}
+				}
+				if (!imported)	// not a supported attribute
+					handleUnknownAttribute (xmlToParse.name().localName, propertyName);
+			}
+		}
+				
+		static protected function extractAttributesHelper(curAttrs:Object, importer:TLFormatImporter):Object
+		{
+			if (curAttrs == null)
+				return importer.result;
+			
+			if (importer.result == null)
+				return curAttrs;
+				
+			var workAttrs:Object = new importer.classType(curAttrs);
+			workAttrs.apply(importer.result);
+			return workAttrs;
+		}	
+		
+		/** Parse XML and convert to  TextFlow.
+		 * @param xmlToParse	content to parse
+		 * @param textFlow 		TextFlow we're parsing. If null, create or find a new TextFlow based on XML content
+		 * @return TextFlow	the new TextFlow created as a result of the parse
+		 */
+		public function createTextFlowFromXML(xmlToParse:XML, newFlow:TextFlow = null):TextFlow	// No PMD
+		{
+			CONFIG::debug { assert(false,"missing override for createTextFlowFromXML"); }
+			return null;
+		}
+		
+		public function createParagraphFromXML(xmlToParse:XML):ParagraphElement	// No PMD
+		{
+			CONFIG::debug { assert(false,"missing override for createParagraphFromXML"); }
+			return null;
+		}
+		
+		public function createSpanFromXML(xmlToParse:XML):SpanElement	// No PMD
+		{
+			CONFIG::debug { assert(false,"missing override for createSpanFromXML"); }
+			return null;
+		}
+		
+		public function createBreakFromXML(xmlToParse:XML):BreakElement
+		{
+			parseAttributes(xmlToParse,null);	// no attributes allowed - reports errors
+			return new BreakElement();
+		}
+		
+		public function createListFromXML(xmlToParse:XML):ListElement	// No PMD
+		{
+			CONFIG::debug { assert(false,"missing override for createListFromXML"); }
+			return null;
+		}
+
+		public function createListItemFromXML(xmlToParse:XML):ListItemElement	// No PMD
+		{
+			CONFIG::debug { assert(false,"missing override for createListItemFromXML"); }
+			return null;
+		}
+		
+		public function createTabFromXML(xmlToParse:XML):TabElement
+		{
+			parseAttributes(xmlToParse,null);	// reports errors
+			return new TabElement();
+		}
+		
+		/** Parse XML, convert to FlowElements and add to the parent.
+		 * @param xmlToParse	content to parse
+		 * @param parent 		the parent for the new content
+		 */
+		public function parseFlowChildren(xmlToParse:XML, parent:FlowGroupElement):void
+		{
+			parseFlowGroupElementChildren(xmlToParse, parent);
+		}
+		
+		/** Parse XML, convert to FlowElements and add to the parent.
+		 * @param xmlToParse	content to parse
+		 * @param parent 		the parent for the new content
+		 * @param chainedParent whether parent actually corresponds to xmlToParse or has been chained (such as when xmlToParse is a formatting element) 
+		 */
+		public function parseFlowGroupElementChildren(xmlToParse:XML, parent:FlowGroupElement, exceptionElements:Object = null, chainedParent:Boolean=false):void
+		{
+			for each (var child:XML in xmlToParse.children())
+			{
+				if (child.nodeKind() == "element")
+				{
+					parseObject(child.name().localName, child, parent, exceptionElements);
+				}
+				// look for mixed content here
+ 				else if (child.nodeKind() == "text") 
+ 				{
+ 					var txt:String = child.toString();
+ 					// Strip whitespace-only text appearing as a child of a container-formatted element
+ 					var strip:Boolean = false;
+ 					if (parent is ContainerFormattedElement)
+ 					{
+						strip = txt.search(anyPrintChar) == -1;
+					}
+					
+ 					if (!strip) 
+						addChild(parent, createImpliedSpan(txt));
+				}
+			}
+			
+			// no implied paragraph should extend across container elements
+			if (!chainedParent && parent is ContainerFormattedElement)
+				resetImpliedPara();
+		}
+		
+		/** create an implied span with specified text */
+		public function createImpliedSpan(text:String):SpanElement
+		{
+			var span:SpanElement = new SpanElement();	// No PMD
+			span.text = text;
+			return span;
+		}
+			
+		public function createParagraphFlowFromXML(xmlToParse:XML, newFlow:TextFlow = null):TextFlow	// No PMD
+		{
+			CONFIG::debug { assert(false,"missing override for createParagraphFlowFromXML"); }	// client must override
+			return null;
+		}
+		
+		tlf_internal function parseObject(name:String, xmlToParse:XML, parent:FlowGroupElement, exceptionElements:Object=null):void
+		{
+			if (!checkNamespace(xmlToParse))
+				return;
+
+			var info:FlowElementInfo = _config.lookup(name);
+			if (!info)
+			{
+				if (exceptionElements == null || exceptionElements[name] === undefined)
+					handleUnknownElement (name, xmlToParse, parent);		
+			}
+			else
+				info.parser(this, xmlToParse, parent);
+		}
+		
+		protected function handleUnknownElement(name:String, xmlToParse:XML, parent:FlowGroupElement):void
+		{
+			reportError(GlobalSettings.resourceStringFunction("unknownElement", [ name ]));	
+		}
+		
+		protected function handleUnknownAttribute(elementName:String, propertyName:String):void
+		{
+			reportError(GlobalSettings.resourceStringFunction("unknownAttribute", [ propertyName, elementName ]));	
+		}
+		
+		protected function getElementInfo(xmlToParse:XML):FlowElementInfo
+		{
+			return _config.lookup(xmlToParse.name().localName);
+		}
+		
+		protected function GetClass(xmlToParse:XML):Class
+		{
+			var info:FlowElementInfo = _config.lookup(xmlToParse.name().localName);
+			return info ? info.flowClass : null;
+		}
+		
+		// In the text model, non-FlowParagraphElements (i.e. spans, images, links, TCY) cannot be children of a ContainerElement (TextFlow, Div etc.)
+		// They can only be children of paragraphs or subparagraph blocks. 
+		// In XML, however, <p> elements can be implied (for example, a <span> may appear as a direct child of <flow>).  
+		// So, while parsing the XML, if we enounter a non-FlowParagraphElement child of a ContainerElement 
+		// 1. an explicitly created paragraph is used as the parent instead
+		// 2. such explicitly created paragraphs are shared by adjacent flow elements provided there isn't an intervening FlowParagraphElement		
+		private var _impliedPara:ParagraphElement = null; 
+		
+		/** @private */
+		tlf_internal function createImpliedParagraph():ParagraphElement
+		{
+			return createParagraphFromXML(<p/>);
+		}
+		
+		/**
+		 * @private
+		 * Helper function for adding a child flow element that honors throwOnError setting and uses the parent override
+		 * NOTE: You MUST NOT call addChild directly unless you are sure
+		 * - There is not possibility of an implied paragraph, and
+		 * - Parent is of type that can contain child
+		*/
+		tlf_internal function addChild(parent:FlowGroupElement, child:FlowElement):Boolean
+		{
+			if (child is ParagraphFormattedElement)
+			{
+				// Reset due to possibly intervening FlowParagrahElement; See note 2. above
+				resetImpliedPara();
+			}
+			else if (parent is ContainerFormattedElement)
+			{
+				// See note 1. above
+				if (!_impliedPara)
+				{
+					// Derived classes may have special behavior for <p> tags. Implied paragraphs may need the same behavior.
+					// So call createParagraphFromXML, don't just instantiate a ParagraphElement 
+					_impliedPara = createImpliedParagraph();
+					parent.addChild(_impliedPara);
+				}
+				
+				parent = _impliedPara;
+			}	
+			
+			if (throwOnError)
+				parent.addChild(child);
+			else
+			{
+				try
+				{
+					parent.addChild(child);
+				}
+				catch (e:*)
+				{
+					reportError(e); 	
+					return false;
+				}
+			}
+			
+			return true;
+		} 
+		
+		tlf_internal function resetImpliedPara():void
+		{
+			if (_impliedPara)
+			{
+				onResetImpliedPara(_impliedPara);
+				_impliedPara = null;
+			}
+		}
+		
+		protected function onResetImpliedPara(para:ParagraphElement):void
+		{
+		}
+	}
+}
+
diff --git a/textLayout/src/flashx/textLayout/conversion/ConversionType.as b/textLayout/src/flashx/textLayout/conversion/ConversionType.as
new file mode 100755
index 0000000..0139335
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/conversion/ConversionType.as
@@ -0,0 +1,51 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.conversion
+{
+	/**
+	 * Values for the format of exported text.
+	 * The values <code>STRING_TYPE</code> and <code>XML_TYPE</code> 
+	 * can be used for the <code>conversionType</code> parameter for 
+	 * the export() method in the ITextExporter interface and the
+	 * TextConverter class.
+	 *
+	 * @see flashx.textLayout.conversion.ITextExporter#export()
+	 * @see flashx.textLayout.conversion.TextConverter#export()
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0
+	 */
+	public final class ConversionType
+	{
+		/** 
+		 * Export as type String. 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+		 */
+		public static const STRING_TYPE:String = "stringType";		
+		/** 
+		 * Export as type XML.
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+		 */
+		public static const XML_TYPE:String = "xmlType";				
+	}
+}
diff --git a/textLayout/src/flashx/textLayout/conversion/ConverterBase.as b/textLayout/src/flashx/textLayout/conversion/ConverterBase.as
new file mode 100755
index 0000000..de22970
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/conversion/ConverterBase.as
@@ -0,0 +1,115 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.conversion
+{
+	import flashx.textLayout.elements.GlobalSettings;
+	import flashx.textLayout.tlf_internal;
+	use namespace tlf_internal;
+	
+	/**
+	 * This is a base class for importers as well as exporters. It implements the error handling
+	 * plus property getters and setters that generate an error when invoked.
+	 * @playerversion Flash 10.2
+	 * @playerversion AIR 2.0
+	 * @langversion 3.0 
+	 */
+	public class ConverterBase
+	{
+		private var _errors:Vector.<String> = null;
+		private var _throwOnError:Boolean = false;
+		private var _useClipboardAnnotations:Boolean = false;
+
+		/** A converter that converts clipboard data into a TextFlow should use the MERGE_TO_NEXT_ON_PASTE property
+		 * to control how the elements are treated when they are merged into an existing TextFlow on paste. This is useful
+		 * if you want special handling for the case where only part of the element is copied. For instance, wheh a list
+		 * is copied, if only part of the list is copied, and you paste it into another list, it merges into the list as
+		 * additional items. If the entire list is copied, it appears as a nested list. When TLF creates a TextFlow for use
+		 * on the clipboard, it decorates any partial elements with user properties that control whether the end of the element 
+		 * should be merged with the one after it. This user property is never pasted into the final TextFlow, but it may go 
+		 * on the elements in the TextScrap.textFlow. When copying text, the converter has the option to look for these properties 
+		 * to propagate them into the format that is posted on the clipboard. For instance, the plain text exporter checks the 
+		 * "mergeToNextOnPaste" property on paragraphs and supresses the paragraph terminator if it is found set to true. 
+		 * Likewise on import if the incoming String has no terminator, and useClipboardAnnotations is true, then it calls 
+		 * <code>setStyle(MERGE_TO_NEXT_ON_PASTE, "true")</code> on the corresponding paragraph so that when it is pasted 
+		 * it will blend into the paragraph where its pasted. This property should only be set on elements in a TextScrap, and
+		 * only on the last element in the scrap.
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+ 	 	 * @langversion 3.0
+		 */
+		static public const MERGE_TO_NEXT_ON_PASTE:String = "mergeToNextOnPaste";
+		
+		/** Errors encountered while parsing. 
+		 * Value is a vector of Strings.
+		 */
+		public function get errors():Vector.<String>
+		{
+			return _errors;
+		}
+		
+		/** @copy ITextImporter#throwOnError()
+		 */
+		public function get throwOnError():Boolean
+		{
+			return _throwOnError;
+		}
+		
+		public function set throwOnError(value:Boolean):void
+		{
+			_throwOnError = value;
+		}
+		
+		/** @private
+		 * Clear errors.
+		 */
+		tlf_internal function clear():void
+		{
+			_errors = null;
+		}
+		
+		/** @private
+		 * Register an error that was encountered while parsing. If throwOnError
+		 * is true, the error causes an exception. Otherwise it is logged and parsing
+		 * continues.
+		 * @param error	the String that describes the error
+		 */
+		tlf_internal function reportError(error:String):void
+		{
+			if (_throwOnError)
+				throw new Error(error);
+			
+			if (!_errors)
+				_errors = new Vector.<String>();
+			_errors.push(error);
+		}
+
+		/** @copy ITextImporter#useClipboardAnnotations()
+		 */
+		public function get useClipboardAnnotations():Boolean
+		{
+			return _useClipboardAnnotations;
+		}
+		public function set useClipboardAnnotations(value:Boolean):void
+		{
+			_useClipboardAnnotations = value;
+		}
+		
+	}
+}
\ No newline at end of file
diff --git a/textLayout/src/flashx/textLayout/conversion/CustomFormatImporter.as b/textLayout/src/flashx/textLayout/conversion/CustomFormatImporter.as
new file mode 100755
index 0000000..aafa829
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/conversion/CustomFormatImporter.as
@@ -0,0 +1,45 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.conversion
+{
+	import flash.utils.Dictionary;
+	
+	[ExcludeClass]
+	/**
+	 * @private  
+	 */
+	internal class CustomFormatImporter implements IFormatImporter
+	{
+		private var _rslt:Dictionary = null;
+		
+		public function CustomFormatImporter()
+		{ }
+		public function reset():void
+		{ _rslt = null; }
+		public function get result():Object
+		{ return _rslt; }
+		public function importOneFormat(key:String,val:String):Boolean
+		{
+			if (_rslt == null)
+				_rslt = new Dictionary();
+			_rslt[key] = val;
+			return true; 
+		}
+	}
+}
diff --git a/textLayout/src/flashx/textLayout/conversion/FlowElementInfo.as b/textLayout/src/flashx/textLayout/conversion/FlowElementInfo.as
new file mode 100755
index 0000000..14127eb
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/conversion/FlowElementInfo.as
@@ -0,0 +1,70 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.conversion
+{
+	import flash.utils.getQualifiedClassName;
+	
+	import flashx.textLayout.debug.assert;
+	import flashx.textLayout.elements.ParagraphFormattedElement;
+	
+	[ExcludeClass]
+	/**
+	 * @private  
+	 * Contains configuration data about FlowElement types. 
+	 */
+	internal class FlowElementInfo
+	{
+		/** Class used for the FlowElement sub-type */
+		private var _flowClass:Class;
+		/** Fully qualified class name */
+		private var _flowClassName:String;
+		/** Parsing function used for reading in data on a FlowElement instance */
+		private var _parser:Function;
+		/** Class for the object's XFL import/export interface */
+		private var _exporter:Function;
+		
+		/** Construct a FlowElementInfo
+		 * @param	flowClass	Class used to represent the FlowElement
+		 * @param 	parser		Function used for parsing XML description of a FlowElement
+		 * @param 	exporter	Class used to represent the FlowElement's exporter
+		 * @param	isParagraphFormattedElement Boolean indicating if this class is a subclass of ParagraphFormattedElement
+		 */
+		public function FlowElementInfo(flowClass:Class, parser:Function, exporter:Function)
+		{
+			this._flowClass = flowClass;
+			this._parser = parser;
+			this._exporter = exporter;
+			this._flowClassName = getQualifiedClassName(flowClass);
+		}
+		
+		/** Class used for the FlowElement sub-type */
+		public function get flowClass():Class
+		{ return _flowClass; }
+		/** Fully qualified class name */
+		public function get flowClassName():String
+		{ return _flowClassName; }
+		/** Parsing function used for reading in data on a FlowElement instance */
+		public function get parser():Function
+		{ return _parser; }
+		/** Class for the object's XFL import/export interface */
+		public function get exporter():Function
+		{ return _exporter; }
+		/** Boolean indicating if flowClass is a subclass of ParagraphFormattedElement */
+	}
+}
\ No newline at end of file
diff --git a/textLayout/src/flashx/textLayout/conversion/FormatDescriptor.as b/textLayout/src/flashx/textLayout/conversion/FormatDescriptor.as
new file mode 100755
index 0000000..0feb2bb
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/conversion/FormatDescriptor.as
@@ -0,0 +1,83 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.conversion
+{
+    /** Contains information about a format.
+     * @playerversion Flash 10
+     * @playerversion AIR 1.5
+     * @langversion 3.0 
+     */
+    public class FormatDescriptor
+    {
+        private var _format:String;
+        private var _clipboardFormat:String;
+        private var _importerClass:Class;
+        private var _exporterClass:Class;
+        
+        /** Constructor. 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0 
+        */
+        public function FormatDescriptor(format:String, importerClass:Class, exporterClass:Class, clipboardFormat:String)
+        {
+            _format = format;
+            _clipboardFormat = clipboardFormat;
+            _importerClass = importerClass;
+            _exporterClass = exporterClass;
+        }
+        
+        /** Returns the data format used by the converter.
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0 
+        */
+        public function get format():String
+        { return _format; }
+
+        /** Descriptor used when matching this format to the formats posted on the external clipboard. If the format supports importing, 
+         * (it's importerClass is not null), it will be called when pasting from the clipboard, if the clipboard contents include data 
+         * in this format. If the format supports exporting, it will be called when copying to the clipboard, and the output it creates 
+         * will be posted to the clipboard with this clipboardFormat.
+         * @see flash.desktop.Clipboard
+         * @see flash.desktop.ClipboardFormats
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0 
+         */
+        public function get clipboardFormat():String
+        { return _clipboardFormat; }
+
+        /** Returns the class used for converting data from the format. 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0 
+        */
+        public function get importerClass():Class
+        { return _importerClass; }
+
+        /** Returns the class used for converting to the format. 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0 
+        */
+        public function get exporterClass():Class
+        { return _exporterClass; }
+    }
+}
\ No newline at end of file
diff --git a/textLayout/src/flashx/textLayout/conversion/IFormatImporter.as b/textLayout/src/flashx/textLayout/conversion/IFormatImporter.as
new file mode 100755
index 0000000..c034126
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/conversion/IFormatImporter.as
@@ -0,0 +1,31 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.conversion
+{
+	import flashx.textLayout.elements.TextFlow;
+	
+	[ExcludeClass]
+	/** Interface for exporting text content from a TextFlow to either a String or XML. */
+	public interface IFormatImporter
+	{	
+		function reset():void;
+		function get result():Object;
+		function importOneFormat(key:String,val:String):Boolean
+	}
+}
diff --git a/textLayout/src/flashx/textLayout/conversion/IHTMLImporter.as b/textLayout/src/flashx/textLayout/conversion/IHTMLImporter.as
new file mode 100755
index 0000000..147a52f
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/conversion/IHTMLImporter.as
@@ -0,0 +1,73 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.conversion
+{
+	/** This interface should be implemented by converters that import HTML or HTML-structured data. Clients that have explicitly
+	 * created an importer using TextConverter.getImporter may control the import process by calling into these methods on the 
+	 * importer.
+	 * 
+	 * @playerversion Flash 10.0
+	 * @playerversion AIR 2.0
+	 * @langversion 3.0
+	 */
+	public interface IHTMLImporter extends ITextImporter
+	{
+		/** This property allows specification of a function to modify the source property supplied to an <code>&lt;img&gt;</code> element. 
+		 * Sample use would be to modify relative paths to some caller specified root path.  The function takes the string set in the markup and returns the actual string
+		 * to be used.  
+		 * 
+		 * <p>Note that by default relative paths are relative to the loaded SWF.  One use of this function is to make relative paths relative to some other location.</p>
+		 * 
+		 * <p>The resolver function should look like this:</p>
+		 * <code>function resolver(src:String):String</code>
+		 * <p>It takes as an input parameter the value of src on the incoming img element, and returns the adjusted value.</p>
+		 * 
+		 * @playerversion Flash 10.0
+		 * @playerversion AIR 2.0
+		 * @langversion 3.0
+		 */
+		function get imageSourceResolveFunction():Function;
+		function set imageSourceResolveFunction(resolver:Function):void;
+		
+		/** This property tells the importer to create an element for the <code>BODY</code> tag in HTML markup.
+		 * 
+		 * <p>The element will normally be a <code>DivElement</code> with <code>typeName</code> set to <code>BODY</code>.</p>
+		 * <p>This will also trigger parsing of <code>class</code> and <code>id</code> on the element.</p>
+		 * 
+		 * @playerversion Flash 10.0
+		 * @playerversion AIR 2.0
+		 * @langversion 3.0
+		 */		
+		function get preserveBodyElement():Boolean;
+		function set preserveBodyElement(value:Boolean):void;
+		
+		/** This property tells the importer to create an element for the <code>HTML</code> tag in HTML markup.
+		 * 
+		 * <p>The element will normally be the top-level <code>TextFlow</code> element with <code>typeName</code> set to <code>HTML</code>.</p>
+		 * <p>This will also trigger parsing of <code>class</code> and <code>id</code> on the element.</p>
+		 *
+		 * @playerversion Flash 10.0
+		 * @playerversion AIR 2.0
+		 * @langversion 3.0
+		 */		
+		function get preserveHTMLElement():Boolean;
+		function set preserveHTMLElement(value:Boolean):void;
+		
+	}
+}
\ No newline at end of file
diff --git a/textLayout/src/flashx/textLayout/conversion/IPlainTextExporter.as b/textLayout/src/flashx/textLayout/conversion/IPlainTextExporter.as
new file mode 100755
index 0000000..5dc5a01
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/conversion/IPlainTextExporter.as
@@ -0,0 +1,57 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.conversion
+{
+	/** This interface should be implemented by converters that export plain text. Clients that have explicitly
+	 * created an exporter using TextConverter.getExporter may control the export process by calling into these methods on the 
+	 * exporter.
+	 * 
+	 * @playerversion Flash 10.0
+	 * @playerversion AIR 2.0
+	 * @langversion 3.0
+	 */
+	public interface IPlainTextExporter extends ITextExporter
+	{
+		/** Specifies the character sequence used (in a text flow's plain-text equivalent) to separate paragraphs.
+		 * The paragraph separator is not added after the last paragraph. 
+		 * 
+		 * <p>This property applies to the <code>PLAIN_TEXT_FORMAT</code> exporter.</p>
+		 *
+		 * <p>The default value is "\n".</p> 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		function get paragraphSeparator():String;
+		function set paragraphSeparator(value:String):void;
+		
+		/** This property indicates whether discretionary hyphens in the text should be stripped during the export process.
+		 * Discretionary hyphens, also known as "soft hyphens", indicate where to break a word in case the word must be
+		 * split between two lines. The Unicode character for discretionary hyphens is <code>\u00AD</code>.
+		 * <p>If this property is set to <code>true</code>, discretionary hyphens that are in the original text will not be in the exported text, 
+		 * even if they are part of the original text. If <code>false</code>, discretionary hyphens will be in the exported text.</p>
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		function get stripDiscretionaryHyphens():Boolean;
+		function set stripDiscretionaryHyphens(value:Boolean):void;		
+	}
+}
\ No newline at end of file
diff --git a/textLayout/src/flashx/textLayout/conversion/ITextExporter.as b/textLayout/src/flashx/textLayout/conversion/ITextExporter.as
new file mode 100755
index 0000000..8b3a955
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/conversion/ITextExporter.as
@@ -0,0 +1,99 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.conversion
+{
+	import flashx.textLayout.elements.TextFlow;
+	import flashx.textLayout.elements.TextRange;
+	
+	/** 
+	 * Interface for exporting text content from a TextFlow instance to a given format, 
+	 * which may for example be String or XML format, or a user-defined format. Exporters support the getting
+	 * and setting of properties to control the export of data. These properties are implemented
+	 * as public properties, but the direct access of these properties should be avoided, since
+	 * a user might replace the converter class in the TextConverter registry, causing a downcast
+	 * to fail.
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0 
+	 */
+	public interface ITextExporter
+	{	
+		/** 
+		 * Export text content from a TextFlow instance in String, or XML, or a user defined format.
+		 * <p>Set the <code>conversionType</code> parameter to either of the following values,
+		 * or a user defined format in user-defined exporters.
+		 * <ul>
+		 *   <li><code>flashx.textLayout.conversion.ConversionType.STRING_TYPE</code>;</li>
+		 *   <li><code>flashx.textLayout.conversion.ConversionType.XML_TYPE</code>.</li>
+		 * </ul>
+		 * </p>
+		 * @param source	The TextFlow to export
+		 * @param conversionType 	Return a String (STRING_TYPE) or XML (XML_TYPE), or any user defined format.
+		 * @return Object	The exported content
+		 * @includeExample examples\ITextExporterExample.as -noswf
+		 * @see flashx.textLayout.conversion.ConversionType
+	 	 * @playerversion Flash 10
+	 	 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		function export(source:TextFlow, conversionType:String):Object;
+		
+		/** 
+		 * This property contains a vector of error messages as strings after a call
+		 * to an exporter method is the <code>throwOnError</code> property is set to
+		 * <code>false</code>, which is the default. If there were no errors, the
+		 * property returns <code>null</code>. The property is reset on each method
+		 * call.
+		 * @playerversion Flash 10.2
+		 * @playerversion AIR 2.0
+		 * @langversion 3.0
+		 */
+		function get errors():Vector.<String>;
+		
+		/** 
+		 * The throwOnError property controls how the exporter handles errors.
+		 * If set to <code>true</code>, methods throw an Error instance on errors. 
+		 * If set to <code>false</code>, which is the default, errors are collected
+		 * into a vector of strings and stored in the <code>errors</code> property, 
+		 * and the exporter does not throw.	
+		 * @playerversion Flash 10.2
+		 * @playerversion AIR 2.0
+		 * @langversion 3.0
+		 */
+		function get throwOnError():Boolean;
+		function set throwOnError(value:Boolean):void;
+
+		/** 
+		 * The <code>useClipboardAnnotations</code> property controls whether or not the 
+		 * importer should handle the extra information necessary for the clipboard. 
+		 * When data is in a TextFlow, paragraphs are always complete, and include a 
+		 * terminator character. When a range of text is pasted to the clipboard, it
+		 * will form paragraphs, but the range may not include in the final terminator.
+		 * In this case, the paragraph needs to be marked as a partial paragraph if it
+		 * is intended for the clipboard, so that if it is later pasted it will merge
+		 * into the new text correctly. If the content is intended for the clipboard, 
+		 * useClipboardAnnotations will be true.
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		function get useClipboardAnnotations():Boolean;
+		function set useClipboardAnnotations(value:Boolean):void;		
+	}
+}
diff --git a/textLayout/src/flashx/textLayout/conversion/ITextImporter.as b/textLayout/src/flashx/textLayout/conversion/ITextImporter.as
new file mode 100755
index 0000000..0db3495
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/conversion/ITextImporter.as
@@ -0,0 +1,110 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.conversion
+{
+    import flashx.textLayout.elements.TextFlow;
+    import flashx.textLayout.elements.IConfiguration;
+    
+    /** 
+     * Interface for importing text content into a TextFlow from an external source. 
+     * The TextConverter class creates importers with no constructor arguments.
+     * 
+     * @includeExample examples\ITextImporterExample.as -noswf
+     * 
+     * @see flashx.textLayout.elements.TextFlow
+     * 
+     * @playerversion Flash 10
+     * @playerversion AIR 1.5
+     * @langversion 3.0
+     */
+    public interface ITextImporter
+    {   
+        /** 
+         * Import text content from an external source and convert it into a TextFlow.
+         * @param source        The data to convert.
+         * @return TextFlow Created from the source.
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */
+        function importToFlow(source:Object):TextFlow;
+        
+        /** 
+         * This property contains a vector of error messages as strings after a call
+         * to an importer method is the <code>throwOnError</code> property is set to
+         * <code>false</code>, which is the default. If there were no errors, the
+         * property returns <code>null</code>. The property is reset on each method
+         * call.
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */
+        function get errors():Vector.<String>;
+        
+        /** 
+         * The <code>throwOnError</code> property controls how the importer handles errors.
+         * If set to <code>true</code>, methods throw an Error instance on errors. 
+         * If set to <code>false</code>, which is the default, errors are collected
+         * into a vector of strings and stored in the <code>errors</code> property, 
+         * and the importer does not throw. 
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */
+        function get throwOnError():Boolean;
+        function set throwOnError(value:Boolean):void;
+        
+        /** 
+         * Controls whether or not the 
+         * importer should handle the extra information necessary for the clipboard. 
+         * When data comes in from the clipboard, it might contain partial paragraphs; 
+         * paragraphs that are missing the terminator or newline character. If <code>useClipboardAnnotations</code> 
+         * is <code>true</code>, the importer marks these partial paragraphs with a 
+         * <code>ConverterBase.MERGE_TO_NEXT_ON_PASTE</code> attribute. This causes the paste
+         * operation to correctly handle merging of the pasted paragraph (and any list or div elements
+         * that may include the paragraph) into the text.
+         *  
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         *  
+         * @see flashx.textLayout.conversion.ConverterBase.MERGE_TO_NEXT_ON_PASTE
+         */
+        function get useClipboardAnnotations():Boolean;
+        function set useClipboardAnnotations(value:Boolean):void;
+
+        /**
+         * The <code>configuration</code> property contains the IConfiguration instance that
+         * the importer needs when creating new TextFlow instances. This property
+         * is initially set to <code>null</code>.
+         * 
+         * @see flashx.textLayout.elements.TextFlow
+         * 
+         * @playerversion Flash 10.2
+         * @playerversion AIR 2.0
+         * @langversion 3.0
+         */
+        function get configuration():IConfiguration;
+        function set configuration(value:IConfiguration):void;
+        
+    }
+}
\ No newline at end of file
diff --git a/textLayout/src/flashx/textLayout/conversion/ITextLayoutImporter.as b/textLayout/src/flashx/textLayout/conversion/ITextLayoutImporter.as
new file mode 100755
index 0000000..8524c76
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/conversion/ITextLayoutImporter.as
@@ -0,0 +1,48 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.conversion
+{
+	/** This interface should be implemented by converters that import TextLayout structured data. Clients that have explicitly
+	 * created an importer using TextConverter.getImporter may control the import process by calling into these methods on the 
+	 * importer.
+	 * 
+	 * @playerversion Flash 10.0
+	 * @playerversion AIR 2.0
+	 * @langversion 3.0
+	 */
+	public interface ITextLayoutImporter extends ITextImporter
+	{
+		/** This property allows specification of a function to modify the source property supplied to an <code>&lt;img&gt;</code> element. 
+		 * Sample use would be to modify relative paths to some caller specified root path.  The function takes the string set in the markup and returns the actual string
+		 * to be used.  
+		 * 
+		 * <p>Note that by default relative paths are relative to the loaded SWF.  One use of this function is to make relative paths relative to some other location.</p>
+		 * 
+		 * <p>The resolver function should look like this:</p>
+		 * <code>function resolver(src:String):String</code>
+		 * <p>It takes as an input parameter the value of src on the incoming img element, and returns the adjusted value.</p>
+		 * 
+		 * @playerversion Flash 10.0
+		 * @playerversion AIR 2.0
+		 * @langversion 3.0
+		 */
+		function get imageSourceResolveFunction():Function;
+		function set imageSourceResolveFunction(resolver:Function):void;
+	}
+}
\ No newline at end of file
diff --git a/textLayout/src/flashx/textLayout/conversion/ImportExportConfiguration.as b/textLayout/src/flashx/textLayout/conversion/ImportExportConfiguration.as
new file mode 100755
index 0000000..3406284
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/conversion/ImportExportConfiguration.as
@@ -0,0 +1,104 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.conversion
+{
+	import flashx.textLayout.debug.assert;
+	import flashx.textLayout.tlf_internal;
+	use namespace tlf_internal;
+
+	[ExcludeClass]
+	/** Configure for import/export of standard components.
+	 * Configures the import/export package so it can export all the standard FlowElements. 
+	 * @see flashx.textLayout.elements.Configuration
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0
+	 */
+	public class ImportExportConfiguration 
+	{
+		/** array of FlowElementInfo objects (key = name, value = FlowElementInfo) */	
+		tlf_internal var flowElementInfoList:Object = {};	
+		tlf_internal var flowElementClassList:Object= {};	
+		tlf_internal var classToNameMap:Object = {};
+
+		/** Constructor.
+		* @playerversion Flash 10
+		* @playerversion AIR 1.5
+	 	* @langversion 3.0
+		 */
+		public function ImportExportConfiguration()
+		{
+		}
+		
+		/** Add a parser for a new FlowElement type. This allows FlowElements to be added from outside the main system,
+		 * and still have the main system be able to import them from XML.
+		 * @param name		the name of the FlowElement class, as it appear in the XML
+		 * @param flowClass	the class of the FlowElement
+		 * @param parser	function fpr importing the XML into a FlowElement
+		 * @param exporter  function for exporting a FlowElement into XML
+		 * @private
+		 */
+		public function addIEInfo(name:String, flowClass:Class, parser:Function, exporter:Function):void
+		{
+			var info:FlowElementInfo = new FlowElementInfo(flowClass, parser, exporter);
+			if (name)
+			{
+				CONFIG::debug { assert (lookup(name) == null, "FlowElementInfo already exists");}
+				flowElementInfoList[name] = info;
+			}
+			if (flowClass)
+			{
+				CONFIG::debug { assert (lookupByClass(info.flowClassName) == null, "FlowElementInfo already exists");}
+				flowElementClassList[info.flowClassName] = info;				
+			}
+			if (name && flowClass)
+				classToNameMap[info.flowClassName] = name;
+		}
+		
+		/** Return the information being held about the FlowElement, as a FlowElementInfo.
+		 * @param name				the name of the FlowElement class, as it appears in the XML
+		 * @return FlowElementInfo	the information being held, as it was supplied to addParseInfo
+		 * @private
+		 */
+		public function lookup(name:String):FlowElementInfo
+		{
+			return flowElementInfoList[name];
+		}
+
+		/** Return the element name for the class
+		 * @param classToMatch		fully qualified class name of the FlowElement
+		 * @return name				export name to use for class
+		 * @private
+		 */
+		public function lookupName(classToMatch:String):String
+		{
+			return classToNameMap[classToMatch];
+		}
+
+		/** Return the information being held about the FlowElement, as a FlowElementInfo.
+		 * @param classToMatch		fully qualified class name of the FlowElement
+		 * @return FlowElementInfo	the information being held, as it was supplied to addParseInfo
+		 * @private
+		 */
+		public function lookupByClass(classToMatch:String):FlowElementInfo
+		{
+			return flowElementClassList[classToMatch];
+		}
+	}
+}
diff --git a/textLayout/src/flashx/textLayout/conversion/PlainTextExporter.as b/textLayout/src/flashx/textLayout/conversion/PlainTextExporter.as
new file mode 100755
index 0000000..748d79a
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/conversion/PlainTextExporter.as
@@ -0,0 +1,143 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.conversion
+{
+	import flashx.textLayout.elements.FlowLeafElement;
+	import flashx.textLayout.elements.ParagraphElement;
+	import flashx.textLayout.elements.TextFlow;
+	import flashx.textLayout.tlf_internal;
+	
+	use namespace tlf_internal;
+	
+	/** 
+	 * Export converter for plain text format. This class provides an alternative to
+	 * the <code>TextConverter.export()</code> static method for exporting plain text.
+	 *  The PlainTextExporter class's <code>export()</code> method results in the 
+	 * same output string as the <code>TextConverter.export()</code> static method 
+	 * if the two properties of the PlainTextExporter class, the <code>PARAGRAPH_SEPARATOR_PROPERTY</code>
+	 * and the <code>STRIP_DISCRETIONARY_HYPHENS_PROPERTY</code> properties, contain their
+	 * default values of <code>"\n"</code> and <code>true</code>, respectively.
+	 * @includeExample examples\PlainTextExporter_example.as -noswf
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0
+	 */
+	public class PlainTextExporter extends ConverterBase implements IPlainTextExporter	
+	{
+		private var _stripDiscretionaryHyphens:Boolean;
+		private var _paragraphSeparator:String;
+		
+		static private var _discretionaryHyphen:String = String.fromCharCode(0x00AD);
+		
+
+		
+		/**
+		 * Constructor 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+
+		public function PlainTextExporter()
+		{
+			_stripDiscretionaryHyphens = true;
+			_paragraphSeparator = "\n";
+		}
+		 
+		/** @copy IPlainTextExporter#stripDiscretionaryHyphens
+  		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0-
+		 */
+		public function get stripDiscretionaryHyphens():Boolean
+		{ return _stripDiscretionaryHyphens; }
+		public function set stripDiscretionaryHyphens(value:Boolean):void
+		{ _stripDiscretionaryHyphens = value; }
+
+		/** @copy IPlainTextExporter#paragraphSeparator
+ 		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		public function get paragraphSeparator():String
+		{ return _paragraphSeparator; }
+		public function set paragraphSeparator(value:String):void
+		{ _paragraphSeparator = value; }
+
+		/** @copy ITextExporter#export()
+		 */
+		public function export(source:TextFlow, conversionType:String):Object
+		{
+			clear();
+			if (conversionType == ConversionType.STRING_TYPE)
+				return exportToString(source);
+			return null;
+		}
+		
+		/** Export text content as a string
+		 * @param source	the text to export
+		 * @return String	the exported content
+		 * 
+  		 * @private
+		 */
+		protected function exportToString(source:TextFlow):String
+		{
+			var rslt:String = "";
+			var leaf:FlowLeafElement = source.getFirstLeaf(); 
+			
+			while (leaf)
+			{
+            	var p:ParagraphElement = leaf.getParagraph();
+            	while (true)
+            	{
+            		var curString:String = leaf.text;
+            		
+            		//split out discretionary hyphen and put string back together
+            		if (_stripDiscretionaryHyphens)
+            		{
+						var temparray:Array = curString.split(_discretionaryHyphen);
+						curString = temparray.join("");
+            		}
+					
+	               	rslt += curString;
+					var nextLeaf:FlowLeafElement = leaf.getNextLeaf(p);
+					if (!nextLeaf)
+						break; // end of para
+					
+					leaf = nextLeaf;
+            	}
+            	
+            	leaf = leaf.getNextLeaf();
+            	if (leaf) // not the last para
+                   	rslt += _paragraphSeparator; 
+   			}
+			
+			if (useClipboardAnnotations)
+			{
+				// Append a final paragraph separator if the last paragraph is not marked as a partial element
+				var lastPara:ParagraphElement = source.getLastLeaf().getParagraph();
+				if (lastPara.getStyle(ConverterBase.MERGE_TO_NEXT_ON_PASTE) != "true")
+					rslt += _paragraphSeparator;
+				
+			}
+   			return rslt;
+		}
+	}
+		
+}
\ No newline at end of file
diff --git a/textLayout/src/flashx/textLayout/conversion/PlainTextImporter.as b/textLayout/src/flashx/textLayout/conversion/PlainTextImporter.as
new file mode 100755
index 0000000..49988f0
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/conversion/PlainTextImporter.as
@@ -0,0 +1,117 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.conversion
+{
+	//import container.TextFrame;
+	import flash.display.DisplayObjectContainer;
+	
+	import flashx.textLayout.elements.DivElement;
+	import flashx.textLayout.elements.FlowElement;
+	import flashx.textLayout.elements.FlowGroupElement;
+	import flashx.textLayout.elements.IConfiguration;
+	import flashx.textLayout.elements.ParagraphElement;
+	import flashx.textLayout.elements.FlowLeafElement;
+	import flashx.textLayout.elements.SpanElement;
+	import flashx.textLayout.elements.TextFlow;
+	import flashx.textLayout.tlf_internal;
+	
+	use namespace tlf_internal;
+
+	[ExcludeClass]
+	/** 
+	 * @private
+	 * PlainText import converter. Use this to import simple unformatted Unicode text.
+	 * Newlines will be converted to paragraphs. Using the PlainTextImporter directly
+	 * is equivalent to calling TextConverter.importToFlow(TextConverter.PLAIN_TEXT_FORMAT).
+	 */
+	internal class PlainTextImporter extends ConverterBase implements ITextImporter
+	{
+		protected var _config:IConfiguration = null;
+		
+		/** Constructor */
+		public function PlainTextImporter()
+		{
+		}
+		
+		/** @copy ITextImporter#importToFlow()
+		 */
+		public function importToFlow(source:Object):TextFlow
+		{
+			if (source is String)
+				return importFromString(String(source));
+			return null;
+		}
+		
+		/**
+		 * The <code>configuration</code> property contains the IConfiguration instance that
+		 * the importerd needs when creating new TextFlow instances. This property
+		 * is initially set to <code>null</code>.
+		 * @see TextFlow constructor
+		 * @playerversion Flash 10.2
+		 * @playerversion AIR 2.0
+		 * @langversion 3.0
+		 */
+		public function get configuration():IConfiguration
+		{
+			return _config;
+		}
+		
+		public function set configuration(value:IConfiguration):void
+		{
+			_config = value;
+		}
+		
+		
+		// LF or CR or CR+LF. Equivalently, LF or CR, the latter optionally followed by LF
+		private static const _newLineRegex:RegExp = /\u000A|\u000D\u000A?/g;
+		
+		/** Import text content, from an external source, and convert it into a TextFlow.
+		 * @param source		source data to convert
+		 * @return textFlows[]	an array of TextFlow objects that were created from the source.
+		 */
+		protected function importFromString(source:String):TextFlow
+		{
+			var paragraphStrings:Array = source.split(_newLineRegex);
+
+			var textFlow:TextFlow = new TextFlow(_config);
+			var paraText:String;
+			for each (paraText in paragraphStrings)
+			{
+				var paragraph:ParagraphElement  = new ParagraphElement();	// No PMD
+				var span:SpanElement = new SpanElement();	// No PMD
+				span.replaceText(0, 0, paraText);
+				paragraph.replaceChildren(0, 0, span);			
+				textFlow.replaceChildren(textFlow.numChildren, textFlow.numChildren, paragraph);
+			}
+
+			// Mark partial last paragraph (string doesn't end in paragraph terminator)
+			if (useClipboardAnnotations && 
+				(source.lastIndexOf('\u000A', source.length - 2) < 0 || 
+					source.lastIndexOf('\u000D\u000A', source.length - 3) < 0))
+			{
+				var lastLeaf:FlowLeafElement = textFlow.getLastLeaf();
+				lastLeaf.setStyle(ConverterBase.MERGE_TO_NEXT_ON_PASTE, "true");
+				lastLeaf.parent.setStyle(ConverterBase.MERGE_TO_NEXT_ON_PASTE, "true");
+				textFlow.setStyle(ConverterBase.MERGE_TO_NEXT_ON_PASTE, "true");
+			}
+			return textFlow;			
+		}
+
+	}
+}
diff --git a/textLayout/src/flashx/textLayout/conversion/SingletonAttributeImporter.as b/textLayout/src/flashx/textLayout/conversion/SingletonAttributeImporter.as
new file mode 100755
index 0000000..361caae
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/conversion/SingletonAttributeImporter.as
@@ -0,0 +1,46 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.conversion
+{
+	[ExcludeClass]
+	/**
+	 * @private  
+	 */
+	internal class SingletonAttributeImporter implements IFormatImporter
+	{
+		private var _keyToMatch:String;
+		private var _rslt:String = null;
+		
+		public function SingletonAttributeImporter(key:String)
+		{ _keyToMatch =  key; }
+		public function reset():void
+		{ _rslt = null; }
+		public function get result():Object
+		{ return _rslt; }
+		public function importOneFormat(key:String,val:String):Boolean
+		{
+			if (key == _keyToMatch)
+			{
+				_rslt = val;
+				return true;
+			}
+			return false; 
+		}
+	}
+}
diff --git a/textLayout/src/flashx/textLayout/conversion/TLFormatImporter.as b/textLayout/src/flashx/textLayout/conversion/TLFormatImporter.as
new file mode 100755
index 0000000..f9ecbef
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/conversion/TLFormatImporter.as
@@ -0,0 +1,65 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.conversion
+{
+	import flashx.textLayout.property.Property;
+	import flashx.textLayout.debug.assert;
+	[ExcludeClass]
+	/**
+	 * @private  
+	 */
+	public class TLFormatImporter implements IFormatImporter
+	{
+		private var _classType:Class;
+		private var _description:Object;
+		
+		private var _rslt:Object;
+		
+		public function TLFormatImporter(classType:Class,description:Object)
+		{ 
+			_classType = classType;
+			_description = description;
+		}
+		
+		public function get classType():Class
+		{ return _classType; }
+		
+		public function reset():void
+		{ 
+			_rslt = null;
+		}
+		public function get result():Object
+		{ 
+			return _rslt; 
+		}
+		public function importOneFormat(key:String,val:String):Boolean
+		{ 
+			if (_description.hasOwnProperty(key))
+			{
+				if (_rslt == null)
+					_rslt = new _classType();
+	
+				CONFIG::debug { assert((_description[key] as Property) != null,"Bad description in TLFormatImporter"); }
+				_rslt[key] =  _description[key].setHelper(undefined,val);
+				return true;
+			}
+			return false; 
+		}
+	}
+}
diff --git a/textLayout/src/flashx/textLayout/conversion/TextConverter.as b/textLayout/src/flashx/textLayout/conversion/TextConverter.as
new file mode 100755
index 0000000..e0f0a2c
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/conversion/TextConverter.as
@@ -0,0 +1,654 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.conversion
+{
+	import flash.utils.Dictionary;
+	
+	import flashx.textLayout.elements.IConfiguration;
+	import flashx.textLayout.elements.TextFlow;
+	import flashx.textLayout.elements.TextRange;
+	import flashx.textLayout.tlf_internal;
+	
+	use namespace tlf_internal;
+	
+	/** 
+	 * This is the gateway class for handling import and export. It serves as a unified access point to the 
+	 * conversion functionality in the Text Layout Framework. It contains a registry for predefined as well
+	 * as user defined input and/or output converters, plus a set of conversion methods.
+	 * <p>
+	 * The format of the converted data is not predefined; user written converters are free to accept and return
+	 * any format of their choice. Common formats are strings, XML, and ByteArray instances. Converter authors 
+	 * should document which formats are supported.
+	 * </p>
+	 * @includeExample examples\TextConverter_example.as -noswf
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0
+	 */
+	public class TextConverter
+	{
+		/** 
+		 * HTML format.
+		 * Use this for importing from, or exporting to, a TextFlow using the HTML fomat.
+		 * The Text Layout Framework HTML supports a subset of the tags and attributes supported by
+		 * the TextField class in the <code>flash.text</code> package.
+		 * <p>The following table lists the HTML tags and attributes supported for the import
+		 * and export process (tags and attributes supported by TextField, but not supported by 
+		 * the Text Layout Framework are specifically described as not supported):</p>
+		 * 
+		 * 
+		 * <table class="innertable" width="640">
+		 * 
+		 * <tr>
+		 * 
+		 * <th>
+		 * Tag
+		 * </th>
+		 * 
+		 * <th>
+		 * Description
+		 * </th>
+		 * 
+		 * </tr>
+		 * 
+		 * <tr>
+		 * 
+		 * <td>
+		 * Anchor tag
+		 * </td>
+		 * 
+		 * <td>
+		 * The <code>&lt;a&gt;</code> tag creates a hypertext link and supports the following attributes:
+		 * <ul>
+		 * 
+		 * <li>
+		 * <code>target</code>: Specifies the name of the target window where you load the page. 
+		 * Options include <code>_self</code>, <code>_blank</code>, <code>_parent</code>, and 
+		 * <code>_top</code>. The <code>_self</code> option specifies the current frame in the current window, 
+		 * <code>_blank</code> specifies a new window, <code>_parent</code> specifies the parent of the 
+		 * current frame, and <code>_top</code> specifies the top-level frame in the current window. 
+		 * </li>
+		 *
+		 * <li>
+		 * <code>href</code>: Specifies a URL. The URL can 
+		 * be either absolute or relative to the location of the SWF file that 
+		 * is loading the page. An example of an absolute reference to a URL is 
+		 * <code>http://www.adobe.com</code>; an example of a relative reference is 
+		 * <code>/index.html</code>. Absolute URLs must be prefixed with 
+		 * http://; otherwise, Flash treats them as relative URLs. 
+		 * <strong>Note: Unlike the TextField class, </strong>ActionScript <code>link</code> events 
+		 * are not supported. Neither are
+		 * <code>a:link</code>, <code>a:hover</code>, and <code>a:active</code> styles.
+		 * </li>
+		 * 
+		 * </ul>
+		 * 
+		 * </td>
+		 * </tr>
+		 * 
+		 * <tr>
+		 * 
+		 * <td>
+		 * Bold tag
+		 * </td>
+		 * 
+		 * <td>
+		 * The <code>&lt;b&gt;</code> tag renders text as bold. A bold typeface must be available for the font used.
+		 * </td>
+		 * </tr>
+		 * 
+		 * <tr>
+		 * 
+		 * <td>
+		 * Break tag
+		 * </td>
+		 * <td>
+		 * The <code>&lt;br&gt;</code> tag creates a line break in the text.
+		 * </td>
+		 * </tr>
+		 * 
+		 * <tr>
+		 * 
+		 * <td>
+		 * Font tag
+		 * </td>
+		 * 
+		 * <td>
+		 * The <code>&lt;font&gt;</code> tag specifies a font or list of fonts to display the text.The font tag 
+		 * supports the following attributes:
+		 * <ul>
+		 * 
+		 * <li>
+		 * <code>color</code>: Only hexadecimal color (<code>#FFFFFF</code>) values are supported. 
+		 * </li>
+		 * 
+		 * <li>
+		 * <code>face</code>: Specifies the name of the font to use. As shown in the following example, 
+		 * you can specify a list of comma-delimited font names, in which case Flash Player selects the first available 
+		 * font. If the specified font is not installed on the local computer system or isn't embedded in the SWF file, 
+		 * Flash Player selects a substitute font. 
+		 * </li>
+		 * 
+		 * <li>
+		 * <code>size</code>: Specifies the size of the font. You can use absolute pixel sizes, such as 16 or 18 
+		 * or relative point sizes, such as +2 or -4. 
+		 * </li>
+		 * 
+		 * <li>
+		 * <code>letterspacing</code>: Specifies the tracking (manual kerning) in pixels to be applied to the right of each character. 
+		 * </li>
+		 * 
+		 * <li>
+		 * <code>kerning</code>: Specifies whether kerning is enabled or disabled. A non-zero value enables kerning, while zero disables it.  
+		 * </li>
+		 * 
+		 * </ul>
+		 * 
+		 * </td>
+		 * </tr>
+		 * 
+		 * <tr>
+		 * 
+		 * <td>
+		 * Image tag
+		 * </td>
+		 * 
+		 * <td>
+		 * The <code>&lt;img&gt;</code> tag lets you embed external image files (JPEG, GIF, PNG), SWF files, and 
+		 * movie clips inside text.  
+		 * 
+		 *  <p>The <code>&lt;img&gt;</code> tag supports the following attributes: </p>
+		 * 
+		 * <ul >
+		 * 
+		 * <li>
+		 * <code>src</code>: Specifies the URL to an image or SWF file, or the linkage identifier for a movie clip 
+		 * symbol in the library. This attribute is required; all other attributes are optional. External files (JPEG, GIF, PNG, 
+		 * and SWF files) do not show until they are downloaded completely. 
+		 * </li>
+		 * 
+		 * <li>
+		 * <code>width</code>: The width of the image, SWF file, or movie clip being inserted, in pixels. 
+		 * </li>
+		 * 
+		 * <li>
+		 * <code>height</code>: The height of the image, SWF file, or movie clip being inserted, in pixels. 
+		 * </li>
+		 * </ul>
+		 * <p><strong>Note: </strong> Unlike the TextField class, the following attributes are not supported:
+		 * <code>align</code>, <code>hspace</code>, <code>vspace</code>,  <code>id</code>, and <code>checkPolicyFile</code>.</p>
+		 *
+		 * </td>
+		 * </tr>
+		 * 
+		 * <tr>
+		 * 
+		 * <td>
+		 * Italic tag
+		 * </td>
+		 * 
+		 * <td>
+		 * The <code>&lt;i&gt;</code> tag displays the tagged text in italics. An italic typeface must be available 
+		 * for the font used.
+		 * </td>
+		 * </tr>
+		 * 
+		 * <tr>
+		 * 
+		 * <td>
+		 * <em>List item tag</em>
+		 * </td>
+		 * 
+		 * <td>
+		 * <strong>Note: </strong> Unlike the TextField class, the List item tag is not supported.
+		 * </td>
+		 * </tr>
+		 * 
+		 * <tr>
+		 * 
+		 * <td>
+		 * Paragraph tag
+		 * </td>
+		 * 
+		 * <td>
+		 * The <code>&lt;p&gt;</code> tag creates a new paragraph. 
+		 * 
+		 * The <code>&lt;p&gt;</code> tag supports the following attributes:
+		 * <ul >
+		 * 
+		 * <li>
+		 * align: Specifies alignment of text within the paragraph; valid values are <code>left</code>, <code>right</code>, <code>justify</code>, and <code>center</code>. 
+		 * </li>
+		 * 
+		 * <li>
+		 * class: Specifies a class name that can be used for styling 
+		 * </li>
+		 * 
+		 * </ul>
+		 * 
+		 * </td>
+		 * </tr>
+		 * 
+		 * <tr>
+		 * 
+		 * <td>
+		 * Span tag
+		 * </td>
+		 * 
+		 * <td>
+		 * 
+		 * The <code>&lt;span&gt;</code> tag supports the following attributes:
+		 * 
+		 * <ul>
+		 * 
+		 * <li>
+		 * class: Specifies a class name that can be used for styling. While span tags are often used to set a style defined in a style sheet,
+		 * TLFTextField instances do not support style sheets. The span tag is available for TLFTextField instances to refer to a class with 
+		 * style properties.</li>
+		 * <li> You can also put properties directly in the span tag: 
+		 * <code>&lt;span fontFamily="Arial"&gt;Hi there&lt;/span&gt;</code>. However, nested span tags are not supported.
+		 * </li>
+		 * 
+		 * </ul>
+		 * 
+		 * </td>
+		 * </tr>
+		 * 
+		 * <tr>
+		 * 
+		 * <td>
+		 * Text format tag
+		 * </td>
+		 * 
+		 * <td>
+		 *  <p>The <code>&lt;textformat&gt;</code> tag lets you use a subset of paragraph formatting 
+		 * properties of the TextFormat class within text fields, including line leading, indentation, 
+		 * margins, and tab stops. You can combine <code>&lt;textformat&gt;</code> tags with the 
+		 * built-in HTML tags. </p>
+		 * 
+		 *  <p>The <code>&lt;textformat&gt;</code> tag has the following attributes: </p>
+		 * <ul >
+		 * 
+		 * 
+		 * <li>
+		 * <code>indent</code>: Specifies the indentation from the left margin to the first character 
+		 * in the paragraph; corresponds to <code>TextFormat.indent</code>. Both positive and negative 
+		 * numbers are acceptable. 
+		 * </li>
+		 * 
+		 * <li>
+		 * <code>blockindent</code>: Specifies the indentation applied to all lines of the paragraph.
+		 * </li>
+		 * 
+		 * <li>
+		 * <code>leftmargin</code>: Specifies the left margin of the paragraph, in points; corresponds 
+		 * to <code>TextFormat.leftMargin</code>. 
+		 * </li>
+		 * 
+		 * <li>
+		 * <code>rightmargin</code>: Specifies the right margin of the paragraph, in points; corresponds 
+		 * to <code>TextFormat.rightMargin</code>. 
+		 * </li>
+		 * 
+		 * 	<li>
+		 * <code>leading</code>: Specifies the leading (line height) measured in pixels between a line's ascent and the previous line's descent
+		 * </li>
+		 * 
+		 * 	<li>
+		 * <code>tabstops</code>: Specifies a comma-separated list of tab stop positions for the paragraph. 
+		 * </li>
+		 * </ul>
+		 * 
+		 * </td>
+		 * </tr>
+		 * 
+		 * <tr>
+		 * 
+		 * <td>
+		 * Underline tag
+		 * </td>
+		 * 
+		 * <td>
+		 * The <code>&lt;u&gt;</code> tag underlines the tagged text.
+		 * </td>
+		 * </tr>
+		 * 
+		 * </table>
+		 * 
+		 * <p>When an unknown tag is imported the <code>textFieldHTMLFormat</code> importer will either set a single FlowElement's typeName property to that tag name
+		 * or create a DivElement or a SubParagraphGroupElement with its typeName property set to the tag name.</p>
+		 * <p>The <code>textFieldHTMLFormat</code> exporter will export <code>typeName</code> as the XML tag when it is different from the default.</p>
+		 * 
+		 * @see flashx.textLayout.elements.FlowElement#typeName
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0 
+		 */
+		public static const TEXT_FIELD_HTML_FORMAT:String = "textFieldHTMLFormat";
+
+		/** 
+		 * Plain text format.
+		 * Use this for creating a TextFlow from a simple, unformatted String, 
+		 * or for creating a simple, unformatted String from a TextFlow.
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0 
+		 */
+		public static const PLAIN_TEXT_FORMAT:String = "plainTextFormat";
+
+		/** 
+		 * TextLayout Format.
+		 * Use this for importing from, or exporting to, a TextFlow using the TextLayout markup format.
+		 * Text Layout format will detect the following errors:
+		 * <ul>
+		 * <li>Unexpected namespace</li>
+		 * <li>Unknown element</li>
+		 * <li>Unknown attribute</li>
+		 * </ul>
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0 
+		 */
+		public static const TEXT_LAYOUT_FORMAT:String = "textLayoutFormat";
+		
+		// Descriptors - ordered list of all FormatDescriptors
+		/** @private */
+		static tlf_internal var _descriptors:Array = [];
+
+		// register standard importers and exporters
+		setFormatsToDefault();
+		
+		/** @private */
+		static tlf_internal function setFormatsToDefault():void	// No PMD
+		{
+			_descriptors = [];
+			addFormat(TEXT_LAYOUT_FORMAT, TextLayoutImporter, TextLayoutExporter, TEXT_LAYOUT_FORMAT);
+			addFormat(TEXT_FIELD_HTML_FORMAT, TextFieldHtmlImporter,  TextFieldHtmlExporter, null);
+			addFormat(PLAIN_TEXT_FORMAT, PlainTextImporter, PlainTextExporter, "air:text");
+		}
+		
+		/** 
+		 * Creates a TextFlow from source content in a specified format.
+		 * <p>Use one of the static constants supplied with this class, a MIME type,
+		 * to specify the <code>format</code> parameter, or use a user defined
+		 * value for user-registered importers:
+		 * <ul>
+		 * <li>TextConverter.TEXT_FIELD_HTML_FORMAT</li>
+		 * <li>TextConverter.PLAIN_TEXT_FORMAT</li>
+		 * <li>TextConverter.TEXT_LAYOUT_FORMAT</li>
+		 * </ul>
+		 * </p>
+		 * @param source	Source content
+		 * @param format	Format of source content
+		 * @param config    IConfiguration to use when creating new TextFlows
+		 * @return TextFlow that was created from the source, or null on errors.
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0 
+		 * @see #TEXT_FIELD_HTML_FORMAT
+		 * @see #PLAIN_TEXT_FORMAT
+		 * @see #TEXT_LAYOUT_FORMAT
+		 */
+		public static function importToFlow(source:Object, format:String, config:IConfiguration = null) : TextFlow
+		{
+			var parser:ITextImporter = getImporter(format, config);
+			if (!parser)
+				return null;
+			parser.throwOnError = false;
+			return parser.importToFlow(source);
+		}
+		
+		/** 
+		 * Exports a TextFlow to a specified format. 
+		 * <p>Use one of the static constants supplied with this class, a MIME type,
+		 * or a user defined format for user defined exporters to specify 
+		 * the <code>format</code> parameter:
+		 * <ul>
+		 * <li>TextConverter.TEXT_FIELD_HTML_FORMAT</li>
+		 * <li>TextConverter.PLAIN_TEXT_FORMAT</li>
+		 * <li>TextConverter.TEXT_LAYOUT_FORMAT</li>
+		 * </ul>
+		 * </p>
+		 * <p>Specify the type of the exported data in the <code>conversionType</code> parameter 
+		 * with one of the static constants supplied by the ConversionType class, or a user defined
+		 * data type for user defined exporters:
+		 * <ul>
+		 * <li>ConversionType.STRING_TYPE</li>
+		 * <li>ConversionType.XML_TYPE</li>
+		 * </ul>
+		 * </p>
+		 * 
+		 * Returns a representation of the TextFlow in the specified format, or null on errors.
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0 
+		 * @param source	Source content
+		 * @param format	Output format
+		 * @param conversionType	Type of exported data
+		 * @return Object	Exported form of the TextFlow, or null on errors
+		 * @see #TEXT_FIELD_HTML_FORMAT
+		 * @see #PLAIN_TEXT_FORMAT
+		 * @see #TEXT_LAYOUT_FORMAT
+		 * @see flashx.textLayout.conversion.ConversionType
+		 */
+		public static function export(source:TextFlow, format:String, conversionType:String) : Object
+		{
+			var exporter:ITextExporter = getExporter(format);
+			if (!exporter)
+				return null;
+			exporter.throwOnError = false;
+			return exporter.export(source, conversionType);
+		}
+		
+		/** 
+		 * Creates and returns an import converter, which you can then use to import from a 
+		 * source string, an XML object, or any user defined data formats to a TextFlow. 
+		 * Use this method if you have many separate imports to perform, or if you want to 
+		 * handle errors during import. It is equivalent to calling 
+		 * <code>flashx.textLayout.conversion.TextConverter.importToFlow()</code>.
+		 * <p>Use one of the static constants supplied with this class
+		 * to specify the <code>format</code> parameter, a MIME type, or a user defined
+		 * data format.
+		 * <ul>
+		 * <li>TextConverter.TEXT_FIELD_HTML_FORMAT</li>
+		 * <li>TextConverter.PLAIN_TEXT_FORMAT</li>
+		 * <li>TextConverter.TEXT_LAYOUT_FORMAT</li>
+		 * </ul>
+		 * </p>
+		 * <p>If the format has been added multiple times, the first one found will be used.</p>
+		 * @includeExample examples\getImporter_example.as -noswf
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0 
+		 * @param format	Format of source content. Use constants from 
+		 * 					flashx.textLayout.conversion.TextConverter.TEXT_LAYOUT_FORMAT, PLAIN_TEXT_FORMAT, TEXT_FIELD_HTML_FORMAT etc,
+		 * 					a MIME type, or a user defined format.
+		 * @param config    configuration to use during this import. null means take the current default.
+		 * 					You can also set the configuration via the <code>ITextImporter.configuration</code>
+		 * 					property.
+		 * @return ITextImporter	Text importer that can import the source data
+		 * @see #TEXT_FIELD_HTML_FORMAT
+		 * @see #PLAIN_TEXT_FORMAT
+		 * @see #TEXT_LAYOUT_FORMAT
+		 */
+		public static function getImporter(format:String,config:IConfiguration =  null): ITextImporter
+		{
+			var importer:ITextImporter = null;
+			var i:int = findFormatIndex(format);
+			if (i >= 0)
+			{
+				var descriptor:FormatDescriptor = _descriptors[i];
+				if (descriptor && descriptor.importerClass)
+				{
+					importer = new descriptor.importerClass();
+					importer.configuration = config;
+				}
+			}
+			return importer;
+		}
+
+		/** 
+		 * Creates and returns an export converter, which you can then use to export from 
+		 * a TextFlow to a source string or XML object. Use this function if 
+		 * you have many separate exports to perform. It is equivalent to calling 
+		 * <code>flashx.textLayout.conversion.TextConverter.export()</code>.
+		 * <p>Use one of the static constants supplied with this class
+		 * to specify the <code>format</code> parameter:
+		 * <ul>
+		 * <li>TextConverter.TEXT_FIELD_HTML_FORMAT</li>
+		 * <li>TextConverter.PLAIN_TEXT_FORMAT</li>
+		 * <li>TextConverter.TEXT_LAYOUT_FORMAT</li>
+		 * </ul>
+		 * </p>
+		 * <p>If the format has been added multiple times, the first one found will be used.</p>
+		 * @includeExample examples\getExporter_example.as -noswf
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0 
+		 * @param format	Target format for exported data
+		 * @return ITextExporter	Text exporter that can export in the specified format
+		 * @see #TEXT_FIELD_HTML_FORMAT
+		 * @see #PLAIN_TEXT_FORMAT
+		 * @see #TEXT_LAYOUT_FORMAT
+		 */
+		public static function getExporter(format:String) : ITextExporter
+		{
+			var exporter:ITextExporter = null;
+			var i:int = findFormatIndex(format);
+			if (i >= 0)
+			{
+				var descriptor:FormatDescriptor = _descriptors[i];
+				if (descriptor && descriptor.exporterClass)
+					exporter = new descriptor.exporterClass();
+			}
+			return exporter;
+		}
+
+		/**
+		 * Register a new format for import/export, at the specified location.
+		 * Location can be significant for clients that have multiple 
+		 * choices for which format to use, such as when importing from the external clipboard. 
+		 * Lower numbers indicate higher priority; these converters will be tried first.
+		 * The new format may support importing and/or exporting.
+		 * If the format has already been added, then it will be present in multiple locations. The 
+		 * first one found will be used.
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0 
+		 * @param importClass    The import converter class to register or null
+		 * @param exportClass    The export converter class to register or null
+		 * @param format         The format string tagging the converter classes
+		 * @param clipboardFormat	The string used as the clipboard format when converting to/from the clipboard. Make this null if the format doesn't support clipboard access.
+		 */
+		public static function addFormatAt(index:int, format:String, importerClass:Class, exporterClass:Class = null, clipboardFormat:String = null):void
+		{
+			var descriptor:FormatDescriptor = new FormatDescriptor(format, importerClass, exporterClass, clipboardFormat);
+			_descriptors.splice(index, 0, descriptor);
+		}
+		
+		/**
+		 * Register a new format for import/export. The new format will be added at the end,
+		 * as the lowest priority. Location can be significant for clients that have multiple 
+		 * choices for which format to use, such as when importing from the external clipboard. 
+		 * The new format may support importing and/or exporting.
+		 * If the format has already been added, then it will be present in multiple locations. The 
+		 * first one found will be used.
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0 
+		 * @param importClass    The import converter class to register or null
+		 * @param exportClass    The export converter class to register or null
+		 * @param format         The format string tagging the converter classes. Formats can be any name, but must be unique. 
+		 * @param clipboardFormat	The string used as the clipboard format when converting to/from the clipboard. Make this null if the format doesn't support clipboard access.
+		 */
+		public static function addFormat(format:String, importerClass:Class, exporterClass:Class, clipboardFormat:String):void
+		{
+			addFormatAt(_descriptors.length, format, importerClass, exporterClass, clipboardFormat);
+		}
+		
+		/**
+		 * Remove the format at the index location. 
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0 
+		 * @param index     The format to remove
+		 */
+		public static function removeFormatAt(index:int):void
+		{
+			if (index >= 0 && index < _descriptors.length)
+				_descriptors.splice(index, 1);
+		}
+
+		private static function findFormatIndex(format:String):int
+		{
+			for (var i:int = 0; i < numFormats; i++)
+			{
+				if (_descriptors[i].format == format)
+					return i;
+			}
+			return -1;
+		}
+		/**
+		 * Remove the format. 
+		 * If a format was added multiple times, only the first one found is removed.
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0 
+		 * @param format     The converter format string to remove
+		 */
+		public static function removeFormat(format:String):void
+		{
+			removeFormatAt(findFormatIndex(format));
+		}
+		
+		/** Returns the format name for the index'th format.
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0 
+	     */
+		public static function getFormatAt(index:int):String
+		{
+			return _descriptors[index].format;
+		}
+
+		/** Returns the FormatDescriptor for the index'th format. 
+		* @playerversion Flash 10
+		* @playerversion AIR 1.5
+		* @langversion 3.0 
+		*/
+		public static function getFormatDescriptorAt(index:int):FormatDescriptor
+		{
+			return _descriptors[index];
+		}
+	
+		/** Number of formats.
+		* @playerversion Flash 10
+		* @playerversion AIR 1.5
+		* @langversion 3.0 
+		*/
+		public static function get numFormats():int
+		{
+			return _descriptors.length;
+		}
+	}
+}
diff --git a/textLayout/src/flashx/textLayout/conversion/TextFieldHtmlExporter.as b/textLayout/src/flashx/textLayout/conversion/TextFieldHtmlExporter.as
new file mode 100755
index 0000000..2d8a4b2
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/conversion/TextFieldHtmlExporter.as
@@ -0,0 +1,561 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.conversion
+{
+	import flash.text.engine.FontPosture;
+	import flash.text.engine.FontWeight;
+	import flash.text.engine.Kerning;
+	import flash.text.engine.TabAlignment;
+	import flash.utils.getQualifiedClassName;
+	
+	import flashx.textLayout.debug.assert;
+	import flashx.textLayout.elements.*;
+	import flashx.textLayout.formats.Direction;
+	import flashx.textLayout.formats.Float;
+	import flashx.textLayout.formats.FormatValue;
+	import flashx.textLayout.formats.ITextLayoutFormat;
+	import flashx.textLayout.formats.LeadingModel;
+	import flashx.textLayout.formats.TabStopFormat;
+	import flashx.textLayout.formats.TextAlign;
+	import flashx.textLayout.formats.TextLayoutFormat;
+	import flashx.textLayout.tlf_internal;
+	use namespace tlf_internal;
+
+	[ExcludeClass]
+	/** 
+	* @private
+	* Export converter for HTML format. 
+	*/
+	public class TextFieldHtmlExporter extends ConverterBase implements ITextExporter	
+	{
+		/** @private */
+		tlf_internal static var _config:ImportExportConfiguration;
+		
+		public function TextFieldHtmlExporter()
+		{
+			if (!_config)
+			{
+				_config = new ImportExportConfiguration();
+				_config.addIEInfo(null, DivElement, null, exportDiv);
+				_config.addIEInfo(null, ParagraphElement, null, exportParagraph);
+				_config.addIEInfo(null, LinkElement, null, exportLink);
+				_config.addIEInfo(null, TCYElement, null, exportTCY);
+				_config.addIEInfo(null, SubParagraphGroupElement, null, exportSPGE);
+				_config.addIEInfo(null, SpanElement, null, exportSpan);
+				_config.addIEInfo(null, InlineGraphicElement, null, exportImage);
+				_config.addIEInfo(null, TabElement, null, exportTab);
+				_config.addIEInfo(null, BreakElement, null, exportBreak);
+				_config.addIEInfo(null, ListElement, null, exportList);
+				_config.addIEInfo(null, ListItemElement, null, exportListItem);
+			}
+		}
+		 
+		/** @copy ITextExporter#export()
+		 */
+		public function export(source:TextFlow, conversionType:String):Object
+		{
+			var result:XML = exportToXML(source);
+			return conversionType == ConversionType.STRING_TYPE ? BaseTextLayoutExporter.convertXMLToString(result) : result;
+		}
+		
+		/** Export text content of a TextFlow into HTML format.
+		 * @param source	the text to export
+		 * @return XML	the exported content
+		 * @private
+		 */
+		tlf_internal function exportToXML(textFlow:TextFlow) : XML
+		{
+			var html:XML = <HTML/>;
+			
+			if (textFlow.numChildren != 0)
+			{
+				if (textFlow.getChildAt(0).typeName != "BODY")
+				{
+					var body:XML = <BODY/>;
+					html.appendChild(body);
+					exportChildren(textFlow,body);
+				}
+				else
+					exportChildren(textFlow,html);
+			}
+			
+			return html;
+		}
+		
+		/** create the XMl tag for an element. @private */
+		static tlf_internal function makeTaggedTypeName(elem:FlowElement,defaultTag:String):XML
+		{
+			if (elem.typeName == elem.defaultTypeName)
+				return <{defaultTag}/>;
+			return <{elem.typeName.toUpperCase()}/>;
+		}
+		
+		/** export styleName and id @private */
+		tlf_internal static function exportStyling(elem:FlowElement, xml:XML):void
+		{
+			if (elem.id != null)
+				xml.@["id"] = elem.id;
+			if (elem.styleName != null)
+				xml.@["class"] = elem.styleName;
+		}
+		
+		/** export FlowGroupElement children into parentXML. @private */
+		tlf_internal function exportChildren(elem:FlowGroupElement,parentXML:XML):void
+		{
+			for (var idx:int = 0; idx < elem.numChildren; idx++)
+			{
+				var child:FlowElement = elem.getChildAt(idx);
+				exportElement(child,parentXML);
+			}
+		}
+		
+		/** Export a List @private */
+		tlf_internal function exportList(list:ListElement, parentXML:XML):void
+		{
+			var xml:XML;
+			if (list.isNumberedList())
+				xml = <OL/>;
+			else
+				xml = <UL/>;
+			exportStyling(list, xml);
+			exportChildren(list, xml);
+			
+			if (list.typeName != list.defaultTypeName)
+			{
+				var typeNameXML:XML = <{list.typeName}/>;
+				typeNameXML.appendChild(xml);
+				parentXML.appendChild(typeNameXML);
+			}
+			else
+				parentXML.appendChild(xml);
+		}
+
+		
+		/** Export a ListItem @private */
+		tlf_internal function exportListItem(li:ListItemElement, parentXML:XML):void
+		{
+			// WARNING: no solution for a listitem with a custom typeName - loose the typeName
+			var xml:XML = <LI/>;
+			exportStyling(li, xml);
+			exportChildren(li, xml);
+			
+			// if we've got exactly one P promote its child directly into the LI.  It causes TextField to add an extra paragraph.  Ugly.
+			var children:XMLList = xml.children();
+			if (children.length() == 1)
+			{
+				var child:XML = children[0];
+				if (child.name().localName == "P")
+				{
+					var paraChildren:XMLList = child.children();
+					if (paraChildren.length() == 1)
+					{
+						xml = <LI/>;
+						xml.appendChild(paraChildren[0]);
+					}
+				}
+			}
+			parentXML.appendChild(xml);
+		}
+		
+		/** Export a DIV element */
+		tlf_internal function exportDiv(div:DivElement, parentXML:XML):void
+		{
+			var xml:XML = makeTaggedTypeName(div,"DIV");			
+			exportStyling(div, xml);
+			exportChildren(div, xml);
+			parentXML.appendChild(xml);			
+		}
+		
+		/** Export a paragraph
+		 * @private
+		 */
+		tlf_internal function exportParagraph(para:ParagraphElement, parentXML:XML):void
+		{
+			// Exported as a <P/>
+			// Some paragraph-level formats (such as textAlign) are exported as attributes of <P/>, 
+			// Others (such as textIndent) are exported as attributes of the <TEXTFORMAT/> parent of <P/>
+			// Some character-level formats (such as fontSize) are exported as attributes of the <FONT/> child of <P/>
+			// Children of the ParagraphElement are nested inside the <FONT/>
+			var xml:XML = makeTaggedTypeName(para,"P");
+			exportStyling(para, xml);
+			
+			var fontXML:XML = exportFont(para.computedFormat);
+			CONFIG::debug { assert(fontXML != null, "Expect exportFont to return non-null xml if second parameter (ifDifferentFromFormat) is null"); }
+			exportSubParagraphChildren(para, fontXML);
+			nest(xml, fontXML);
+			
+			parentXML.appendChild(exportParagraphFormat(xml, para));
+		}
+		
+		/** Export a link
+		 * @private
+		 */
+		tlf_internal function exportLink(link:LinkElement, parentXML:XML):void
+		{
+			// Exported as an <A/> with HREF and TARGET attributes
+			// Children of the LinkElement are nested inside the <A/>
+			// If the computed values of certain character-level formats differ from the corresponding computed values for the
+			// containing paragraph, these are exported as attributes of a <FONT/> which (in this case) parents the <A/>.
+			var xml:XML = <A/>;
+			
+			if (link.href)
+				xml.@HREF= link.href;
+			if (link.target)
+				xml.@TARGET = link.target;
+			else
+			{
+				// TextField uses _self as the default target  
+				// while TLF uses null (funcionally identical to _blank). Account for this difference.
+				xml.@TARGET = "_blank";
+			}
+			exportSubParagraphElement(link, xml, parentXML);
+		}
+		
+		/** Export a tcy element
+		 * @private
+		 */
+		tlf_internal function exportTCY(tcy:TCYElement, parentXML:XML):void
+		{
+			// make it a custom element - this will round trip it
+			// note if the element has a custom typeName that typeName is going to be built as a parent
+			var xml:XML = <TCY/>;
+			exportSubParagraphElement(tcy, xml, parentXML);
+		}
+		
+		
+		/** Export a SubParagraphGroupElement
+		 * @private
+		 */
+		tlf_internal function exportSPGE(spge:SubParagraphGroupElement, parentXML:XML):void
+		{
+			var xml:XML = spge.typeName != spge.defaultTypeName ? <{spge.typeName}/> : <SPAN/>;
+			exportSubParagraphElement(spge, xml, parentXML, false);
+		}
+		
+		tlf_internal function exportSubParagraphElement(elem:SubParagraphGroupElementBase, xml:XML, parentXML:XML, checkTypeName:Boolean=true):void
+		{
+			exportStyling(elem, xml);
+			exportSubParagraphChildren(elem, xml);
+			
+			var format:ITextLayoutFormat = elem.computedFormat;
+			var ifDifferentFromFormat:ITextLayoutFormat = elem.parent.computedFormat;
+			
+			var font:XML = exportFont(format, ifDifferentFromFormat);	
+			var childXML:XML = font ? nest(font, xml) : xml;
+			
+			if (checkTypeName && elem.typeName != elem.defaultTypeName)
+			{
+				var typeNameXML:XML = <{elem.typeName}/>;
+				typeNameXML.appendChild(childXML);
+				parentXML.appendChild(typeNameXML);				
+			}
+			else
+				parentXML.appendChild(childXML);
+		}
+		
+		/** @private */
+		static tlf_internal const brRegEx:RegExp = /\u2028/;
+		
+		/** Gets the xml element used to represent a character in the export format
+		 * @private
+		 */
+		static tlf_internal function getSpanTextReplacementXML(ch:String):XML
+		{
+			CONFIG::debug {assert(ch == '\u2028', "Did not recognize character to be replaced with XML"); }
+			return <BR/>;
+		}
+		
+		/** Export a span
+		 * @private
+		 */
+		tlf_internal function exportSpan(span:SpanElement, parentXML:XML):void
+		{
+			// Span text is exported as a text node (or text nodes delimited by <BR/> elements for any occurences of U+2028)
+			// These text nodes and <BR/> elements are optionally nested in formatting elements
+			var xml:XML  = makeTaggedTypeName(span, "SPAN"); 
+			exportStyling(span, xml);
+			BaseTextLayoutExporter.exportSpanText(xml, span, brRegEx, getSpanTextReplacementXML);
+			
+			// for brevity, do not export attribute-less <span> tags; export just their children
+			if (span.id == null && span.styleName == null && span.typeName == span.defaultTypeName)
+			{
+				var children:Object = xml.children();
+					
+				// Workaround for bug 1852072 : extraneous tags can appear around a string child added after an XML element 
+				if (children.length() == 1 && children[0].nodeKind() == "text")
+					children = xml.text()[0];
+					
+				parentXML.appendChild(exportSpanFormat(children, span));
+			}
+			else
+				parentXML.appendChild(exportSpanFormat(xml, span));
+		}
+		
+		/** Export an inline graphic
+		 * @private
+		 */
+		tlf_internal function exportImage(image:InlineGraphicElement, parentXML:XML):void
+		{
+			// Exported as an <IMG/> with SRC, WIDTH, HEIGHT and ALIGN attributes
+			var xml:XML = <IMG/>;
+			exportStyling(image, xml);
+			if (image.source)
+				xml.@SRC = image.source;
+			if (image.width !== undefined && image.width != FormatValue.AUTO) 
+				xml.@WIDTH = image.width;
+			// xml.@WIDTH = image.actualWidth;
+			if (image.height !== undefined && image.height != FormatValue.AUTO) 
+				xml.@HEIGHT = image.height;
+			// xml.@HEIGHT = image.actualHeight;	
+			if (image.computedFloat != Float.NONE)
+				xml.@ALIGN = image.float;
+			
+			if (image.typeName != image.defaultTypeName)
+			{
+				var typeNameXML:XML = <{image.typeName}/>;
+				typeNameXML.appendChild(xml);
+				parentXML.appendChild(typeNameXML);
+			}
+			else
+				parentXML.appendChild(xml);
+		}
+	
+		/** Export a break
+		 * Is this ever called: BreakElements are either merged with adjacent spans or become spans? 
+		 * @private
+		 */		
+		tlf_internal function exportBreak(breakElement:BreakElement,parentXML:XML):void
+		{
+			parentXML.appendChild(<BR/>);
+		}
+		
+		/** Export a tab
+		 * Is this ever called: TabElements are either merged with adjacent spans or become spans? 
+		 * @private
+		 */	
+		tlf_internal function exportTab(tabElement:TabElement, parentXML:XML):void
+		{
+			// Export as a span
+			exportSpan(tabElement, parentXML);
+		}
+		
+		/** @private */
+		tlf_internal function exportTextFormatAttribute (textFormatXML:XML, attrName:String, attrVal:*):XML
+		{
+			if (!textFormatXML)
+				textFormatXML = <TEXTFORMAT/>;
+				
+			textFormatXML.@[attrName] = attrVal;
+			
+			return textFormatXML;	
+		}
+		
+		/** Exports the paragraph-level format for a paragraph  
+		 * @param xml xml to decorate with attributes or add nest in formatting elements
+		 * @para the paragraph
+		 * @return XML	the outermost XML element after exporting 
+		 * @private
+		 */	
+		tlf_internal function exportParagraphFormat(xml:XML, para:ParagraphElement):XML
+		{	
+			var paraFormat:ITextLayoutFormat = para.computedFormat;
+			
+			var textAlignment:String;
+			switch(paraFormat.textAlign)
+			{
+				case TextAlign.START:
+					textAlignment = (paraFormat.direction == Direction.LTR) ? TextAlign.LEFT : TextAlign.RIGHT;
+					break;
+				case TextAlign.END:
+					textAlignment = (paraFormat.direction == Direction.LTR) ? TextAlign.RIGHT : TextAlign.LEFT;
+					break;
+				default:
+					textAlignment = paraFormat.textAlign;
+			}
+			xml.@ALIGN = textAlignment;
+					
+			var textFormat:XML;
+			
+			if (paraFormat.paragraphStartIndent != 0)
+				textFormat = exportTextFormatAttribute (textFormat, paraFormat.direction == Direction.LTR ? "LEFTMARGIN" : "RIGHTMARGIN", paraFormat.paragraphStartIndent);
+			
+			if (paraFormat.paragraphEndIndent != 0)
+				 textFormat = exportTextFormatAttribute (textFormat, paraFormat.direction == Direction.LTR ? "RIGHTMARGIN" : "LEFTMARGIN", paraFormat.paragraphEndIndent);
+			
+			if (paraFormat.textIndent != 0)
+				textFormat = exportTextFormatAttribute(textFormat, "INDENT", paraFormat.textIndent);
+				
+			if (paraFormat.leadingModel == LeadingModel.APPROXIMATE_TEXT_FIELD)
+			{
+				var firstLeaf:FlowLeafElement = para.getFirstLeaf();
+				if (firstLeaf)
+				{
+					var lineHeight:Number = TextLayoutFormat.lineHeightProperty.computeActualPropertyValue(firstLeaf.computedFormat.lineHeight,firstLeaf.getEffectiveFontSize());
+					if (lineHeight != 0)
+						textFormat = exportTextFormatAttribute(textFormat, "LEADING", lineHeight);
+				}
+			}
+			
+			var tabStops:Array = paraFormat.tabStops;
+			if (tabStops)
+			{
+				var tabStopsString:String = "";
+				for each (var tabStop:TabStopFormat in tabStops)
+				{
+					if (tabStop.alignment != TabAlignment.START)
+						break;
+					
+					if (tabStopsString.length)
+						tabStopsString += ", ";
+					
+					tabStopsString += tabStop.position;
+				}
+				
+				if (tabStopsString.length)
+					textFormat = exportTextFormatAttribute(textFormat, "TABSTOPS", tabStopsString);
+			}
+			
+			return textFormat ? nest(textFormat, xml) : xml;
+		}
+		
+		/** Exports the character-level format for a span  
+		 * @param xml xml/xmlList to nest in formatting elements
+		 * @span the span
+		 * @return XML	the outermost XML element after exporting 
+		 * @private
+		 */	
+		tlf_internal function exportSpanFormat(xml:Object, span:SpanElement):Object
+		{
+			// These are optionally nested in a <FONT/> with appopriate attributes ,			 
+			
+			var format:ITextLayoutFormat = span.computedFormat;
+			var outerElement:Object = xml;
+			
+			// Nest in <B/>, <I/>, or <U/> if applicable
+			if (format.textDecoration.toString() == flashx.textLayout.formats.TextDecoration.UNDERLINE)
+				outerElement = nest (<U/>, outerElement);
+			if (format.fontStyle.toString() == flash.text.engine.FontPosture.ITALIC)
+				outerElement = nest (<I/>, outerElement);
+			if (format.fontWeight.toString() == flash.text.engine.FontWeight.BOLD)
+				outerElement = nest (<B/>, outerElement);
+				
+			// Nest in <FONT/> if the computed values of certain character-level formats 
+			// differ from the corresponding computed values for the containing parent that's exported
+			// A span can be contained in a TCY, link, or paragraph. Of these, TCY is not exported, so only
+			// check link and paragraph.
+			var exportedParent:FlowElement = span.getParentByType(LinkElement);
+			if (!exportedParent)
+				exportedParent = span.getParagraph();
+	
+			var font:XML = exportFont(format, exportedParent.computedFormat);	
+			if (font)
+				outerElement = nest(font, outerElement);	
+
+			return outerElement;			   	
+		}	
+		
+		/** @private */
+		tlf_internal function exportFontAttribute (fontXML:XML, attrName:String, attrVal:*):XML
+		{
+			if (!fontXML)
+				fontXML = <FONT/>;
+				
+			fontXML.@[attrName] = attrVal;
+			
+			return fontXML;	
+		}
+		
+		/**  
+		 * Exports certain character level formats as a <FONT/> with appropriate attributes
+		 * @param format format to export
+		 * @param ifDifferentFromFormat if non-null, a value in format is exported only if it differs from the corresponding value in ifDifferentFromFormat
+		 * @return XML	the populated XML element
+		 * @private
+		 */	
+		tlf_internal function exportFont(format:ITextLayoutFormat, ifDifferentFromFormat:ITextLayoutFormat=null):XML
+		{
+			var font:XML;
+			if (!ifDifferentFromFormat || ifDifferentFromFormat.fontFamily != format.fontFamily)
+				font = exportFontAttribute(font, "FACE", format.fontFamily);
+			if (!ifDifferentFromFormat || ifDifferentFromFormat.fontSize != format.fontSize)
+				font = exportFontAttribute(font, "SIZE", format.fontSize);
+			if (!ifDifferentFromFormat || ifDifferentFromFormat.color != format.color)
+			{
+				var rgb:String = format.color.toString(16);
+				while (rgb.length < 6) 
+					rgb = "0" + rgb; // pad with leading zeros
+				rgb = "#" + rgb
+				font = exportFontAttribute(font, "COLOR", rgb);
+			}
+			if (!ifDifferentFromFormat || ifDifferentFromFormat.trackingRight != format.trackingRight)
+				font = exportFontAttribute(font, "LETTERSPACING", format.trackingRight); 
+			if (!ifDifferentFromFormat || ifDifferentFromFormat.kerning != format.kerning)
+				font = exportFontAttribute(font, "KERNING", format.kerning == Kerning.OFF ? "0" : "1");
+						
+			return font;				
+		}
+			
+		/** Exports the flow element by finding the appropriate exporter
+		 * @param flowElement	Element to export
+		 * @return Object	XML/XMLList for the flowElement
+		 * @private
+		 */
+		tlf_internal function exportElement(flowElement:FlowElement, parentXML:XML):void
+		{
+			var className:String = flash.utils.getQualifiedClassName(flowElement);
+			var info:FlowElementInfo = _config.lookupByClass(className);
+			if (info)
+				info.exporter(flowElement, parentXML);
+			else 
+			{
+				CONFIG::debug { assert(flowElement is FlowGroupElement,"Bad element in HtmlExport.exportElement"); }
+				var xml:XML = <{flowElement.typeName.toUpperCase()}/>;
+				exportChildren(flowElement as FlowGroupElement, xml);
+				parentXML.appendChild(xml);
+			}
+		}
+		
+		/** Exports the children of a flow group element
+		 * @param xml XML to append children to
+		 * @param flowGroupElement	the flow group element
+		 * @private
+		 */
+		tlf_internal function exportSubParagraphChildren(flowGroupElement:FlowGroupElement, parentXML:XML):void
+		{
+			for(var i:int=0; i < flowGroupElement.numChildren; ++i)
+			{
+				exportElement(flowGroupElement.getChildAt(i),parentXML);
+			}
+		}
+		
+		/** Helper to establish a parent-child relationship between two xml elements
+		 * and return the parent
+		 * @param parent the intended parent
+		 * @param children the intended children (XML or XMLList)
+		 * @return the parent
+		 * @private
+		 */
+		static tlf_internal function nest (parent:XML, children:Object):XML
+		{
+			parent.setChildren(children);
+			return parent;
+		}
+		
+ 	}
+}
\ No newline at end of file
diff --git a/textLayout/src/flashx/textLayout/conversion/TextFieldHtmlImporter.as b/textLayout/src/flashx/textLayout/conversion/TextFieldHtmlImporter.as
new file mode 100755
index 0000000..42eba0a
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/conversion/TextFieldHtmlImporter.as
@@ -0,0 +1,1466 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.conversion 
+{
+	import flash.system.System;
+	import flash.text.engine.Kerning;
+	import flash.utils.Dictionary;
+	
+	import flashx.textLayout.debug.assert;
+	import flashx.textLayout.elements.BreakElement;
+	import flashx.textLayout.elements.Configuration;
+	import flashx.textLayout.elements.DivElement;
+	import flashx.textLayout.elements.FlowElement;
+	import flashx.textLayout.elements.FlowGroupElement;
+	import flashx.textLayout.elements.FlowLeafElement;
+	import flashx.textLayout.elements.GlobalSettings;
+	import flashx.textLayout.elements.IConfiguration;
+	import flashx.textLayout.elements.InlineGraphicElement;
+	import flashx.textLayout.elements.LinkElement;
+	import flashx.textLayout.elements.ListElement;
+	import flashx.textLayout.elements.ListItemElement;
+	import flashx.textLayout.elements.ParagraphElement;
+	import flashx.textLayout.elements.SpanElement;
+	import flashx.textLayout.elements.SubParagraphGroupElement;
+	import flashx.textLayout.elements.SubParagraphGroupElementBase;
+	import flashx.textLayout.elements.TabElement;
+	import flashx.textLayout.elements.TextFlow;
+	import flashx.textLayout.formats.Float;
+	import flashx.textLayout.formats.ITextLayoutFormat;
+	import flashx.textLayout.formats.LeadingModel;
+	import flashx.textLayout.formats.ListMarkerFormat;
+	import flashx.textLayout.formats.ListStyleType;
+	import flashx.textLayout.formats.TextLayoutFormat;
+	import flashx.textLayout.property.Property;
+	import flashx.textLayout.tlf_internal;
+
+	use namespace tlf_internal;
+	
+	[ExcludeClass]
+	/** 
+	 * @private
+	 * TextFieldHtmlImporter converts from HTML to TextLayout data structures
+	 */ 	
+	public class TextFieldHtmlImporter extends BaseTextLayoutImporter implements IHTMLImporter
+	{	
+		// TLF formats to which <font/> attributes map directly
+		/** @private */
+		static tlf_internal const _fontDescription:Object = {
+			color:TextLayoutFormat.colorProperty,
+			trackingRight:TextLayoutFormat.trackingRightProperty,
+			fontFamily:TextLayoutFormat.fontFamilyProperty
+		};
+		
+		// <font/> attributes that require custom logic for mapping to TLF formats
+		/** @private */
+		static tlf_internal const _fontMiscDescription:Object = {
+			size	: Property.NewStringProperty("size", null, false, null),
+			kerning	: Property.NewStringProperty("kerning", null, false, null)
+		};
+				
+		// TLF formats to which <textformat/> attributes map directly		
+		/** @private */
+		static tlf_internal const _textFormatDescription:Object = {
+			paragraphStartIndent:TextLayoutFormat.paragraphStartIndentProperty,
+			paragraphEndIndent:TextLayoutFormat.paragraphEndIndentProperty,
+			textIndent:TextLayoutFormat.textIndentProperty,
+			lineHeight:TextLayoutFormat.lineHeightProperty,
+			tabStops:TextLayoutFormat.tabStopsProperty
+		};	
+		
+		// <textformat/> attributes that require custom logic for mapping to TLF formats
+		/** @private */
+		static tlf_internal const _textFormatMiscDescription:Object = {
+			blockIndent	: Property.NewStringProperty("blockIndent", null, false, null)
+		};
+		
+		/** @private */
+		static tlf_internal const _paragraphFormatDescription:Object = {
+			textAlign:TextLayoutFormat.textAlignProperty
+		};
+		
+		/** @private */
+		static tlf_internal const _linkHrefDescription:Object = {
+			href	: Property.NewStringProperty("href",   null, false, null)
+		};
+		
+		/** @private */
+		static tlf_internal const _linkTargetDescription:Object = {
+			target	: Property.NewStringProperty("target", null, false, null)
+		};
+		
+		/** @private */
+		static tlf_internal const _imageDescription:Object = {
+			height	: InlineGraphicElement.heightPropertyDefinition,
+			width	: InlineGraphicElement.widthPropertyDefinition
+		};
+		
+		// Separate description because id value is case-sensitive unlike others
+		/** @private */
+		static tlf_internal const _imageMiscDescription:Object = {
+			src		: Property.NewStringProperty("src", null, false, null),
+			align	: Property.NewStringProperty("align", null, false, null)
+		};
+			
+		/** @private Finish defining at run time because it has a member variable "CLASS" which is a reserved keyword. */
+		static tlf_internal const _classAndIdDescription:Object = { 
+			id		: Property.NewStringProperty("ID", null, false, null)
+		};
+		
+		// For some reason, the following can't be initialized here
+		/** @private */
+		static tlf_internal var _fontImporter:FontImporter;
+		/** @private */
+		static tlf_internal var _fontMiscImporter:CaseInsensitiveTLFFormatImporter;
+		/** @private */
+		static tlf_internal var _textFormatImporter:TextFormatImporter;
+		/** @private */
+		static tlf_internal var _textFormatMiscImporter:CaseInsensitiveTLFFormatImporter;		
+		/** @private */
+		static tlf_internal var _paragraphFormatImporter:HtmlCustomParaFormatImporter;
+		/** @private */
+		static tlf_internal var _linkHrefImporter:CaseInsensitiveTLFFormatImporter;
+		/** @private */
+		static tlf_internal var _linkTargetImporter:CaseInsensitiveTLFFormatImporter;
+		/** @private */
+		static tlf_internal var _ilgFormatImporter:CaseInsensitiveTLFFormatImporter;
+		/** @private */
+		static tlf_internal var _ilgMiscFormatImporter:CaseInsensitiveTLFFormatImporter;
+		/** @private */
+		static tlf_internal var _classAndIdImporter:CaseInsensitiveTLFFormatImporter;
+		
+		// Formats specified by formatting elements in the ancestry of the element being parsed currently 
+		/** @private */
+		static tlf_internal var _activeFormat:TextLayoutFormat = new TextLayoutFormat(); // to be applied to all flow elements
+		/** @private */
+		static tlf_internal var _activeParaFormat:TextLayoutFormat = new TextLayoutFormat(); // to be applied to paras only
+		/** @private */
+		static tlf_internal var _activeImpliedParaFormat:TextLayoutFormat = null;
+		
+		// The basis for relative font size calculation
+		/** @private */
+		tlf_internal var _baseFontSize:Number; 
+		
+		/** @private */
+		tlf_internal static var _htmlImporterConfig:ImportExportConfiguration;
+		
+		private var _imageSourceResolveFunction:Function;
+		private var _preserveBodyElement:Boolean = false;
+		private var _importHtmlElement:Boolean = false;
+		
+		/** Constructor */
+		public function TextFieldHtmlImporter()
+		{
+			createConfig();
+			super(null, _htmlImporterConfig);
+		}
+		
+		/** @private */
+		tlf_internal static function createConfig():void
+		{
+			if (!_htmlImporterConfig)
+			{
+				_htmlImporterConfig = new ImportExportConfiguration();
+				
+				_htmlImporterConfig.addIEInfo("BR", BreakElement, BaseTextLayoutImporter.parseBreak, null); 
+				_htmlImporterConfig.addIEInfo("P", ParagraphElement, TextFieldHtmlImporter.parsePara, null);
+				_htmlImporterConfig.addIEInfo("SPAN", SpanElement, TextFieldHtmlImporter.parseSpan, null);
+				_htmlImporterConfig.addIEInfo("A", LinkElement, TextFieldHtmlImporter.parseLink, null);
+				_htmlImporterConfig.addIEInfo("IMG", InlineGraphicElement, TextFieldHtmlImporter.parseInlineGraphic, null);
+				_htmlImporterConfig.addIEInfo("DIV", DivElement, TextFieldHtmlImporter.parseDiv, null);
+				_htmlImporterConfig.addIEInfo("HTML", null, TextFieldHtmlImporter.parseHtmlElement, null);
+				_htmlImporterConfig.addIEInfo("BODY", null, TextFieldHtmlImporter.parseBody, null);
+			
+				// formatting elements
+				_htmlImporterConfig.addIEInfo("FONT", null, TextFieldHtmlImporter.parseFont, null);
+				_htmlImporterConfig.addIEInfo("TEXTFORMAT", null, TextFieldHtmlImporter.parseTextFormat, null);
+				_htmlImporterConfig.addIEInfo("U", null, TextFieldHtmlImporter.parseUnderline, null);
+				_htmlImporterConfig.addIEInfo("I", null, TextFieldHtmlImporter.parseItalic, null);
+				_htmlImporterConfig.addIEInfo("B", null, TextFieldHtmlImporter.parseBold, null);
+				_htmlImporterConfig.addIEInfo("S", null, TextFieldHtmlImporter.parseStrikeThrough, null);
+				
+				// list stuff
+				_htmlImporterConfig.addIEInfo("UL", null, BaseTextLayoutImporter.parseList, null);
+				_htmlImporterConfig.addIEInfo("OL", null, BaseTextLayoutImporter.parseList, null);
+				_htmlImporterConfig.addIEInfo("LI", null, TextFieldHtmlImporter.parseListItem, null);
+				
+			}
+			
+			// create these here - can't be done above
+			if (_classAndIdDescription["CLASS"] === undefined)
+			{
+				_classAndIdDescription["CLASS"] = Property.NewStringProperty("CLASS", null, false, null);
+				_paragraphFormatImporter = new HtmlCustomParaFormatImporter(TextLayoutFormat, _paragraphFormatDescription);
+				_textFormatImporter = new TextFormatImporter(TextLayoutFormat, _textFormatDescription);
+				_fontImporter = new FontImporter(TextLayoutFormat, _fontDescription);
+				_fontMiscImporter = new CaseInsensitiveTLFFormatImporter(Dictionary, _fontMiscDescription);		
+				_textFormatMiscImporter = new CaseInsensitiveTLFFormatImporter(Dictionary, _textFormatMiscDescription);
+				_linkHrefImporter = new CaseInsensitiveTLFFormatImporter(Dictionary,_linkHrefDescription,false);
+				_linkTargetImporter = new CaseInsensitiveTLFFormatImporter(Dictionary,_linkTargetDescription);
+				_ilgFormatImporter = new CaseInsensitiveTLFFormatImporter(Dictionary,_imageDescription);
+				_ilgMiscFormatImporter = new CaseInsensitiveTLFFormatImporter(Dictionary,_imageMiscDescription, false);
+				_classAndIdImporter = new CaseInsensitiveTLFFormatImporter(Dictionary,_classAndIdDescription);
+			}
+		}
+		
+		/** @copy IHTMLExporter#imageSourceResolveFunction
+		 * 
+		 * @playerversion Flash 10.0
+		 * @playerversion AIR 2.0
+		 * @langversion 3.0
+		 */
+		public function get imageSourceResolveFunction():Function
+		{ return _imageSourceResolveFunction; }
+		public function set imageSourceResolveFunction(resolver:Function):void
+		{ _imageSourceResolveFunction = resolver; }
+		
+		
+		/** @copy IHTMLExporter#preserveBodyElement
+		 * 
+		 * @playerversion Flash 10.0
+		 * @playerversion AIR 2.0
+		 * @langversion 3.0
+		 */		
+		public function get preserveBodyElement():Boolean
+		{ return _preserveBodyElement; }
+		public function set preserveBodyElement(value:Boolean):void
+		{ _preserveBodyElement = value; }
+		
+		/** @copy IHTMLExporter#preserveHTMLElement
+		 *
+		 * @playerversion Flash 10.0
+		 * @playerversion AIR 2.0
+		 * @langversion 3.0
+		 */		
+		public function get preserveHTMLElement():Boolean
+		{ return _importHtmlElement; }
+		public function set preserveHTMLElement(value:Boolean):void
+		{ _importHtmlElement = value; }
+
+		/** Parse and convert input data
+		 * 
+		 * @param source - the HTML string
+		 */
+		protected override function importFromString(source:String):TextFlow
+		{	
+			var textFlow:TextFlow;
+			
+			// Use toXML rather than the XML constructor because the latter expects
+			// well-formed XML, which source may not be 
+			var xml:XML = toXML(source);
+			if (xml)
+			{
+				textFlow = importFromXML(xml);
+				if (Configuration.playerEnablesArgoFeatures)
+					System["disposeXML"](xml);
+				
+			}
+			return textFlow;
+		}
+
+		/** Parse and convert input XML data
+		 */
+		protected override function importFromXML(xmlSource:XML):TextFlow
+		{
+			var textFlow:TextFlow = new TextFlow(_textFlowConfiguration);
+			// always set html typeName - the convertfromstring to xml code wraps the content in an HTML element.  this makes it all match
+			if (this.preserveHTMLElement)
+				textFlow.typeName = "html";
+			
+			// Use font size specified in _textFlowConfiguration.textFlowInitialFormat as the base font size
+			// If not specified, use 12
+			_baseFontSize = textFlow.fontSize === undefined ? 12 : textFlow.fontSize;
+			
+			// Unlike other markup formats, the HTML format for TLF does not have a fixed root XML element.
+			// <html> and <body> are optional, and flow elements may or may not be encapsulated in formatting 
+			// elements like <i> or <textformat>. Use parseObject to handle any (expected) root element.
+			parseObject(xmlSource.name().localName, xmlSource, textFlow);
+			
+			// If the last para is implied, there is nothing following it that'll trigger a reset. 
+			// For most importers, this is fine (clear will eventually reset it), but the HTML importer has 
+			// some special behavior associated with the reset (replacing BreakElements with para splits).
+			// Explicitly do so now (must happen before normalization)
+			resetImpliedPara();
+			
+			CONFIG::debug { textFlow.debugCheckNormalizeAll() ; }
+			textFlow.normalize();
+			textFlow.applyWhiteSpaceCollapse(null);
+			
+			return textFlow;
+		}		
+
+		/** @copy ConverterBase#clear()
+		 * @private
+		 */
+		tlf_internal override function clear():void
+		{
+			// Reset active formats and base font size
+			_activeParaFormat.clearStyles();
+			_activeFormat.clearStyles();
+			super.clear();
+		}
+		
+		/** @private */
+		tlf_internal override function createImpliedParagraph():ParagraphElement
+		{
+			var rslt:ParagraphElement;
+			var savedActiveFormat:TextLayoutFormat = _activeFormat;
+			if (_activeImpliedParaFormat)
+				_activeFormat = _activeImpliedParaFormat;
+			try
+			{
+				rslt = super.createImpliedParagraph();
+			}
+			finally
+			{
+				_activeFormat = savedActiveFormat;
+			}
+			return rslt;
+		}
+
+		/** @private */
+		public override function createParagraphFromXML(xmlToParse:XML):ParagraphElement
+		{
+			var paraElem:ParagraphElement = new ParagraphElement();
+				
+			// Parse xml attributes for paragraph format
+			var formatImporters:Array = [_paragraphFormatImporter, _classAndIdImporter];
+			parseAttributes(xmlToParse, formatImporters);
+			var paragraphFormat:TextLayoutFormat = new TextLayoutFormat(_paragraphFormatImporter.result as ITextLayoutFormat);
+			
+			// Apply paragraph format inherited from formatting elements
+			if (_activeParaFormat)
+				paragraphFormat.apply(_activeParaFormat);
+			if (_activeFormat)
+				paragraphFormat.apply(_activeFormat);
+			
+			// A <FONT/> that is the only child of a <P/> specifies formats that apply to the paragraph itself
+			// Otherwise (i.e., if it has siblings), the formats apply to the elements nested within the <FONT/>
+			// Check for the former case here
+			var fontFormattingElement:XML = getSingleFontChild (xmlToParse);
+			if (fontFormattingElement)
+				paragraphFormat.apply(parseFontAttributes(fontFormattingElement));
+				
+			if (paragraphFormat.lineHeight !== undefined)
+				paragraphFormat.leadingModel = LeadingModel.APPROXIMATE_TEXT_FIELD;
+			
+			paraElem.format = paragraphFormat;
+			
+			// Use the value of the 'class' attribute (if present) as styleName
+			paraElem.styleName =  _classAndIdImporter.getFormatValue("CLASS"); 
+			paraElem.id =  _classAndIdImporter.getFormatValue("ID"); 
+					
+			return paraElem;
+		}
+		
+		/** @private */
+		static public function parseListItem(importer:TextFieldHtmlImporter, xmlToParse:XML, parent:FlowGroupElement):void
+		{
+			if (!(parent is ListElement))
+			{
+				var list:ListElement = importer.createListFromXML(null);
+				importer.addChild(parent,list);
+				CONFIG::debug { assert(list.parent == parent,"TextFieldHtmlImporter.parseListeItem: Bad call to addChild"); }
+				parent = list;
+			}
+			
+			var listItem:ListItemElement = importer.createListItemFromXML(xmlToParse);
+			if (importer.addChild(parent, listItem))
+			{
+				importer.parseFlowGroupElementChildren(xmlToParse, listItem);
+				//if parsing an empty list item, create a Paragraph for it.
+				if (listItem.numChildren == 0)
+					listItem.addChild(new ParagraphElement());	
+			}
+		}
+		
+		/** @private */
+		public override function createListFromXML(xmlToParse:XML):ListElement	// No PMD
+		{
+			parseAttributes(xmlToParse, [ _classAndIdImporter ]);
+			
+			// try and make lists look something like TextField but with a bit more - do ordered lists as well not just bullets
+			// textField indents lists on the left by 36 pixels.
+			
+			var list:ListElement = new ListElement();
+			list.paddingLeft = 36;
+			var name:String = xmlToParse ? xmlToParse.name().localName : null;
+			list.listStyleType = name == "OL" ? ListStyleType.DECIMAL : ListStyleType.DISC;
+			
+			// TextField does equivalent of a 18 pixel start indent but that doesnt look nice with numbered lists.  
+			// default bullet is around 4 pixels. so place the marker 14 pixels from the right side
+			var lmf:ListMarkerFormat = new ListMarkerFormat();
+			lmf.paragraphEndIndent = 14;
+			list.listMarkerFormat = lmf;
+
+			list.styleName =  _classAndIdImporter.getFormatValue("CLASS"); 
+			list.id =  _classAndIdImporter.getFormatValue("ID"); 		
+
+			return list;
+		}
+		
+		/** @private */
+		public override function createListItemFromXML(xmlToParse:XML):ListItemElement	// No PMD
+		{
+			parseAttributes(xmlToParse, [ _classAndIdImporter ]);
+
+			var listItem:ListItemElement = new ListItemElement();
+			listItem.styleName =  _classAndIdImporter.getFormatValue("CLASS"); 
+			listItem.id =  _classAndIdImporter.getFormatValue("ID"); 		
+			
+			return listItem;
+		}
+		
+		/** Parse the supplied XML into a paragraph. Parse the <p/> element and its children.
+		 * @private
+		 * @param importer	parser object
+		 * @param xmlToParse	content to parse
+		 * @param parent 		the parent for the new content
+		 */
+		static public function parsePara(importer:TextFieldHtmlImporter, xmlToParse:XML, parent:FlowGroupElement):void
+		{
+			var paraElem:ParagraphElement = importer.createParagraphFromXML(xmlToParse);
+			
+			if (importer.addChild(parent, paraElem))
+			{
+				// Parse children, but if there is only one child, a <FONT/>, skip to *its* children.
+				// That's because the single <FONT/> chuld has already been parsed in createParagraphFromXML.
+				var fontFormattingElement:XML = getSingleFontChild (xmlToParse);
+				parseChildrenUnderNewActiveFormat (importer, fontFormattingElement ? fontFormattingElement : xmlToParse, paraElem, _activeFormat, null);
+				
+				//if parsing an empty paragraph, create a Span for it.
+				if (paraElem.numChildren == 0)
+					paraElem.addChild(importer.createImpliedSpan(""));
+			}
+			
+			// Replace break elements with paragraph splits
+			// This must happen before normalization else BreakElements may merge or become spans
+			replaceBreakElementsWithParaSplits(paraElem);
+		}
+		
+		/** Parse the supplied XML into a DivElement. Parse the <p/> element and its children.
+		 * @private
+		 * @param importer	parser object
+		 * @param xmlToParse	content to parse
+		 * @param parent 		the parent for the new content
+		 */
+		static public function parseDiv(importer:TextFieldHtmlImporter, xmlToParse:XML, parent:FlowGroupElement):void
+		{
+			var elem:FlowGroupElement;
+			if (parent.canOwnFlowElement(new DivElement()))
+				elem = importer.createDivFromXML(xmlToParse);
+			else
+			{
+				elem = importer.createSPGEFromXML(xmlToParse);
+				elem.typeName = "div";
+			}
+			
+			importer.addChild(parent,elem);
+			importer.parseFlowGroupElementChildren(xmlToParse,elem);
+		}
+		
+		static public function parseHtmlElement(importer:TextFieldHtmlImporter, xmlToParse:XML, parent:FlowGroupElement):void
+		{
+			// skip the element and descent to the children
+			if (importer.preserveHTMLElement)
+			{
+				if (!(parent is TextFlow))
+				{
+					var newParent:FlowGroupElement = ((parent is ParagraphElement) || (parent is SubParagraphGroupElementBase)) ? new SubParagraphGroupElement() : new DivElement;
+					parent.addChild(newParent);
+					parent = newParent;
+				}
+				importer.parseAttributes(xmlToParse, [ _classAndIdImporter ]);
+				parent.typeName = "html";
+				parent.styleName =  _classAndIdImporter.getFormatValue("CLASS"); 
+				parent.id =  _classAndIdImporter.getFormatValue("ID"); 		
+			}
+			importer.parseFlowGroupElementChildren(xmlToParse, parent, null, true);
+		}
+		
+		static public function parseBody(importer:TextFieldHtmlImporter, xmlToParse:XML, parent:FlowGroupElement):void
+		{
+			// skip the element and descent to the children
+			if (importer.preserveBodyElement)
+			{
+				var newParent:FlowGroupElement = ((parent is ParagraphElement) || (parent is SubParagraphGroupElementBase)) ? new SubParagraphGroupElement() : new DivElement;
+				parent.addChild(newParent);
+				parent = newParent;
+				
+				importer.parseAttributes(xmlToParse, [ _classAndIdImporter ]);
+				parent.typeName = "body";
+				parent.styleName =  _classAndIdImporter.getFormatValue("CLASS"); 
+				parent.id =  _classAndIdImporter.getFormatValue("ID"); 		
+			}
+			importer.parseFlowGroupElementChildren(xmlToParse, parent, null, true);
+		}
+
+		
+		public function createDivFromXML(xmlToParse:XML):DivElement
+		{
+			parseAttributes(xmlToParse, [ _classAndIdImporter ]);
+			
+			var divElement:DivElement = new DivElement();
+			divElement.styleName =  _classAndIdImporter.getFormatValue("CLASS"); 
+			divElement.id =  _classAndIdImporter.getFormatValue("ID"); 		
+			
+			return divElement;
+		}
+		
+		public function createSPGEFromXML(xmlToParse:XML):SubParagraphGroupElement
+		{
+			parseAttributes(xmlToParse, [ _classAndIdImporter ]);
+			
+			var spge:SubParagraphGroupElement = new SubParagraphGroupElement();
+			spge.styleName =  _classAndIdImporter.getFormatValue("CLASS"); 
+			spge.id =  _classAndIdImporter.getFormatValue("ID"); 		
+			
+			return spge;
+		}
+		
+		/** @private */
+		protected override function onResetImpliedPara(para:ParagraphElement):void
+		{
+			// Replacing break elements with paragraph splits, even for implied paras
+			replaceBreakElementsWithParaSplits (para);
+		}
+		
+		/** If the provided xml has a single child <FONT.../>, get it
+		 * @private
+		 */
+		static private function getSingleFontChild (xmlToParse:XML):XML
+		{
+			var children:XMLList = xmlToParse.children();
+			if (children.length() == 1)
+			{
+				var child:XML = children[0];
+				if (child.name().localName.toUpperCase() == "FONT")
+					return child;
+			}
+			
+			return null;
+		}
+			
+		private function createLinkFromXML(xmlToParse:XML):LinkElement
+		{
+			var linkElem:LinkElement = new LinkElement();
+
+			var formatImporters:Array = [ _linkHrefImporter, _linkTargetImporter, _classAndIdImporter ];
+			parseAttributes(xmlToParse, formatImporters);
+			
+			linkElem.href = _linkHrefImporter.getFormatValue("HREF");
+			linkElem.target = _linkTargetImporter.getFormatValue("TARGET");
+			
+			// Handle difference in defaults between TextField and TLF 
+			// target "_self" vs. null (equivalent to "_blank")
+			if (!linkElem.target)
+				linkElem.target = "_self";
+				
+			//  Apply active format
+			linkElem.format = _activeFormat;
+			
+			linkElem.styleName =  _classAndIdImporter.getFormatValue("CLASS"); 
+			linkElem.id =  _classAndIdImporter.getFormatValue("ID"); 
+
+			return linkElem;
+		}
+		
+		/** Parse the supplied XML into a LinkElement. Parse the <a/> element and its children.
+		 * @private
+		 * @param importer	parser object
+		 * @param xmlToParse	content to parse
+		 * @param parent 		the parent for the new content
+		 */
+		static public function parseLink(importer:TextFieldHtmlImporter, xmlToParse:XML, parent:FlowGroupElement):void
+		{
+			var linkElem:LinkElement = importer.createLinkFromXML(xmlToParse);
+			
+			if (importer.addChild(parent, linkElem))
+			{
+				parseChildrenUnderNewActiveFormat (importer, xmlToParse, linkElem, _activeFormat, null);
+			}
+		}	
+		
+		/** @private returns a string if its a simple span otherwise null */
+		tlf_internal static function extractSimpleSpanText(xmlToParse:XML):String
+		{
+			var elemList:XMLList = xmlToParse[0].children();
+			if (elemList.length() == 0)
+				return "";
+			if (elemList.length() != 1)
+				return null;
+			// sniff the first child and test if its a textelement
+			for each (var child:XML in elemList)
+				break;
+			var elemName:String = child.name() ? child.name().localName : null;
+			if (elemName != null)
+				return null;
+			
+			var rslt:String = child.toString();
+			return rslt ? rslt : "";
+		}
+		
+		/** Static method for constructing a span from XML. Parse the <span> ... </span> tag. 
+		 * Insert the new content into its parent
+		 * Note: Differs from BaseTextLayoutImporter.parseSpan in that it allows nested <span/> elements. 
+		 * @private
+		 * @param importer	parser object
+		 * @param xmlToParse	content to parse
+		 * @param parent 		the parent for the new content
+		 */
+		static public function parseSpan(importer:TextFieldHtmlImporter, xmlToParse:XML, parent:FlowGroupElement):void
+		{
+			// Use the value of the 'class' attribute (if present) as styleName
+			importer.parseAttributes(xmlToParse,[_classAndIdImporter]);
+			
+			// if either class or id is set and its not a "simple" span then we need to create an SPGE and descend
+			var classFormatValue:* = _classAndIdImporter.getFormatValue("CLASS");
+			var idFormatValue:* = _classAndIdImporter.getFormatValue("ID");
+			
+			var simpleSpanText:String = extractSimpleSpanText(xmlToParse);
+			
+			if (simpleSpanText == null)
+			{
+				// if its an interesting span make an SPGE otherwise just parse the children
+				if (classFormatValue !== undefined || idFormatValue !== undefined || !TextLayoutFormat.isEqual(_activeFormat,TextLayoutFormat.emptyTextLayoutFormat))
+				{
+					var spge:SubParagraphGroupElement = new SubParagraphGroupElement();
+					spge.format = _activeFormat;
+					spge.styleName = classFormatValue;
+					spge.id = idFormatValue;
+					spge.typeName = "span";
+					importer.addChild(parent,spge);
+					parent = spge;
+				}
+				parseChildrenUnderNewActiveFormat (importer, xmlToParse, parent, _activeFormat, null);
+				return;
+			}
+			
+			var span:SpanElement = new SpanElement();
+			span.format = _activeFormat;
+			span.styleName =  classFormatValue; 
+			span.id =  idFormatValue; 
+			span.text = simpleSpanText;
+
+			importer.addChild(parent, span);
+		} 
+		
+		/** create an implied span with specified text */
+		public override function createImpliedSpan(text:String):SpanElement
+		{
+			var span:SpanElement = super.createImpliedSpan(text);
+			span.format = _activeFormat;
+			return span;
+		}
+	
+		/** @private */
+		protected function createInlineGraphicFromXML(xmlToParse:XML):InlineGraphicElement
+		{				
+			var imgElem:InlineGraphicElement = new InlineGraphicElement();
+
+			var formatImporters:Array = [_ilgFormatImporter, _ilgMiscFormatImporter, _classAndIdImporter];	
+			parseAttributes(xmlToParse,formatImporters);
+			
+			var source:String = _ilgMiscFormatImporter.getFormatValue("SRC");
+			imgElem.source = _imageSourceResolveFunction != null ? _imageSourceResolveFunction(source) : source;
+				
+			// if not defined then let InlineGraphic set its own default
+			imgElem.height = InlineGraphicElement.heightPropertyDefinition.setHelper(imgElem.height,_ilgFormatImporter.getFormatValue("HEIGHT"));
+			imgElem.width  = InlineGraphicElement.heightPropertyDefinition.setHelper(imgElem.width,_ilgFormatImporter.getFormatValue("WIDTH"));
+				
+			var floatVal:String = _ilgMiscFormatImporter.getFormatValue("ALIGN");
+			// Handle difference in defaults between TextField and TLF 
+			// float "left" vs. "none"
+			if (floatVal == Float.LEFT || floatVal == Float.RIGHT)
+				imgElem.float = floatVal;
+			
+			//  Apply active format
+			imgElem.format = _activeFormat;
+			imgElem.id = _classAndIdImporter.getFormatValue("ID");
+			imgElem.styleName = _classAndIdImporter.getFormatValue("CLASS");
+			
+			return imgElem;
+		}
+
+		/** Parse the supplied XML into an InlineGraphicElement. Parse the <img/> element.
+		 * @private
+		 * @param importer	parser object
+		 * @param xmlToParse	content to parse
+		 * @param parent 		the parent for the new content
+		 */
+		static public function parseInlineGraphic(importer:TextFieldHtmlImporter, xmlToParse:XML, parent:FlowGroupElement):void
+		{
+			var ilg:InlineGraphicElement = importer.createInlineGraphicFromXML(xmlToParse);
+			importer.addChild(parent, ilg);
+		}
+		
+		/** @private */
+		public override function createTabFromXML(xmlToParse:XML):TabElement
+		{
+			return null; // no tabs in HTML
+		}
+			
+		/** Parse the attributes of the <Font/> formatting element and returns the corresponding TLF format
+		 * @private
+		 */
+		protected function parseFontAttributes(xmlToParse:XML):ITextLayoutFormat
+		{
+			var formatImporters:Array = [_fontImporter, _fontMiscImporter];
+			parseAttributes(xmlToParse, formatImporters);
+			
+			var newFormat:TextLayoutFormat = new TextLayoutFormat(_fontImporter.result as ITextLayoutFormat);
+			
+			var kerning:String = _fontMiscImporter.getFormatValue("KERNING");
+			if (kerning)
+			{
+				var kerningVal:Number = Number(kerning);
+				newFormat.kerning = kerningVal == 0 ? Kerning.OFF : Kerning.AUTO;
+			}
+			
+			var size:String = _fontMiscImporter.getFormatValue("SIZE");
+			if (size)
+			{
+				var sizeVal:Number = TextLayoutFormat.fontSizeProperty.setHelper(NaN, size);
+				if (!isNaN(sizeVal))
+				{
+					if (size.search(/\s*(-|\+)/) != -1) // leading whitespace followed by + or -
+						sizeVal += _baseFontSize;		// implies relative font sizes
+					newFormat.fontSize = sizeVal;
+				}
+			}
+			
+			return newFormat;
+		}
+		
+		/** Parse the <Font/> formatting element
+		 * Calculates the new format to apply to _activeFormat and continues parsing down the hierarchy
+		 * @private
+		 */
+		static public function parseFont(importer:TextFieldHtmlImporter, xmlToParse:XML, parent:FlowGroupElement):void
+		{
+			var newFormat:ITextLayoutFormat = importer.parseFontAttributes (xmlToParse);
+			parseChildrenUnderNewActiveFormatWithImpliedParaFormat(importer, xmlToParse, parent, newFormat);
+		}
+		
+		/** Parse the <TextFormat> formatting element
+		 * Calculates the new format to apply to _activeParaFormat and continues parsing down the hierarchy
+		 * @private
+		 */
+		static public function parseTextFormat(importer:TextFieldHtmlImporter, xmlToParse:XML, parent:FlowGroupElement):void
+		{	
+			var formatImporters:Array = [_textFormatImporter, _textFormatMiscImporter];
+			importer.parseAttributes(xmlToParse, formatImporters);
+			
+			var newFormat:TextLayoutFormat = new TextLayoutFormat(_textFormatImporter.result as ITextLayoutFormat);
+			
+			var blockIndent:* = _textFormatMiscImporter.getFormatValue("BLOCKINDENT");
+			if (blockIndent !== undefined)
+			{
+				// TODO: Nested <TextFormat/>?
+				blockIndent = TextLayoutFormat.paragraphStartIndentProperty.setHelper(undefined, blockIndent);
+				if (blockIndent !== undefined)
+				{
+					var blockIndentVal:Number = Number(blockIndent);
+					newFormat.paragraphStartIndent = newFormat.paragraphStartIndent === undefined ? blockIndentVal : newFormat.paragraphStartIndent + blockIndentVal;
+				}
+			}
+			
+			// lineHeight is the only textformat property that must be copied down into subparagraph elements
+			var saveLineHeight:* = _activeFormat.lineHeight;
+			if (parent is ParagraphElement)
+			{
+				if (parent.numChildren == 0)
+				{
+					// if <textFormat> is the first child then promote all the settings to the Paragraph
+					var format:TextLayoutFormat = new TextLayoutFormat(parent.format);
+					format.apply(newFormat);
+					// same as createParagraphFromXML
+					if (format.lineHeight !== undefined)
+						format.leadingModel = LeadingModel.APPROXIMATE_TEXT_FIELD;
+					parent.format = format;
+					newFormat.clearStyles();
+				}
+				else if (newFormat.lineHeight !== undefined)
+					_activeFormat.lineHeight = newFormat.lineHeight;
+			}
+
+			parseChildrenUnderNewActiveFormat (importer, xmlToParse, parent, _activeParaFormat, newFormat, true);
+			
+			_activeFormat.lineHeight = saveLineHeight;
+		}
+		
+		/** Parse the <b> formatting element
+		 * Calculates the new format to apply to _activeFormat and continues parsing down the hierarchy
+		 * @private
+		 */
+		static public function parseBold(importer:TextFieldHtmlImporter, xmlToParse:XML, parent:FlowGroupElement):void
+		{	
+			var newFormat:TextLayoutFormat = new TextLayoutFormat();
+			newFormat.fontWeight = flash.text.engine.FontWeight.BOLD;
+			
+			parseChildrenUnderNewActiveFormatWithImpliedParaFormat (importer, xmlToParse, parent, newFormat);
+		}
+		
+		/** Parse the <i> formatting element
+		 * Calculates the new format to apply to _activeFormat and continues parsing down the hierarchy
+		 * @private
+		 */
+		static public function parseItalic(importer:TextFieldHtmlImporter, xmlToParse:XML, parent:FlowGroupElement):void
+		{	
+			var newFormat:TextLayoutFormat = new TextLayoutFormat();
+			newFormat.fontStyle = flash.text.engine.FontPosture.ITALIC;
+			parseChildrenUnderNewActiveFormatWithImpliedParaFormat (importer, xmlToParse, parent, newFormat);
+		}
+		
+		/** Parse the <b> formatting element
+		 * Calculates the new format to apply to _activeFormat and continues parsing down the hierarchy
+		 * @private
+		 */
+		static public function parseStrikeThrough(importer:TextFieldHtmlImporter, xmlToParse:XML, parent:FlowGroupElement):void
+		{	
+			var newFormat:TextLayoutFormat = new TextLayoutFormat();
+			newFormat.lineThrough = true;
+			parseChildrenUnderNewActiveFormatWithImpliedParaFormat (importer, xmlToParse, parent, newFormat);
+		}
+		
+		/** Parse the <u> formatting element
+		 * Calculates the new format to apply to _activeFormat and continues parsing down the hierarchy
+		 * @private
+		 */
+		static public function parseUnderline(importer:TextFieldHtmlImporter, xmlToParse:XML, parent:FlowGroupElement):void
+		{	
+			var newFormat:TextLayoutFormat = new TextLayoutFormat();
+			newFormat.textDecoration = flashx.textLayout.formats.TextDecoration.UNDERLINE;
+			parseChildrenUnderNewActiveFormatWithImpliedParaFormat(importer, xmlToParse, parent, newFormat);
+
+		}
+		
+		/** @private */
+		static protected function parseChildrenUnderNewActiveFormatWithImpliedParaFormat(importer:TextFieldHtmlImporter, xmlToParse:XML, parent:FlowGroupElement, newFormat:ITextLayoutFormat):void
+		{
+			var oldActiveImpliedParaFormat:TextLayoutFormat = _activeImpliedParaFormat;
+			if (_activeImpliedParaFormat == null)
+				_activeImpliedParaFormat = new TextLayoutFormat(_activeFormat);
+			try
+			{
+				parseChildrenUnderNewActiveFormat(importer, xmlToParse, parent, _activeFormat, newFormat, true);
+			}
+			finally
+			{
+				_activeImpliedParaFormat = oldActiveImpliedParaFormat;
+			}
+		}
+		
+		/** Updates the current active format and base font size as specified, parses children, and restores the active format and base font size
+		 * There are two different use cases for this method:
+		 * - Parsing children of a formatting XML element like <Font/> or <TextFormat/>. In this case, the TLF format corresponding to the formatting element
+		 * (newFormat) is applied to the currently active format (_activeFormat in the case of <Font/> and _activeParaFormat in the case of <TextFormat/>). 
+		 * Children of the formatting element are parsed under this new active format.
+		 * - Parsing children of a flow XML element like <P/> or <A/>. In this case, newFormat is null and the currently active format (_activeFormat) is reset.
+		 * Children of the flow element are parsed under this newly reset format. This is to avoid redundancy (the format is already applied to the flow element). 
+		 * 
+		 * @param importer	parser object
+		 * @param xmlToParse	content to parse
+		 * @param parent 		the parent for the parsed children
+		 * @param currFormat	the active format (_activeFormat or _activeParaFormat)
+		 * @param newFormat		the format to apply to currFormat while the children are being parsed. If null, currFormat is to be reset.
+		 * @param chainedParent whether parent actually corresponds to xmlToParse or has been chained (such as when xmlToParse is a formatting element). See BaseTextLayoutImporter.parseFlowGroupElementChildren
+		 * @private
+		 */
+		static protected function parseChildrenUnderNewActiveFormat (importer:TextFieldHtmlImporter, xmlToParse:XML, parent:FlowGroupElement, currFormat:TextLayoutFormat, newFormat:ITextLayoutFormat, chainedParent:Boolean=false):void
+		{
+			// Remember the current state
+			var restoreBaseFontSize:Number = importer._baseFontSize;
+			var restoreStyles:Object = Property.shallowCopy(currFormat.getStyles());
+			
+			if (newFormat)
+			{
+				// Update base font size based on the new format
+				if (newFormat.fontSize !== undefined)
+					importer._baseFontSize = newFormat.fontSize; 
+					
+				// Apply the new format
+				currFormat.apply(newFormat);
+			}
+			else
+			{
+				// Base font size remains unchanged
+				
+				// Reset the new format
+				currFormat.clearStyles();
+			}
+			
+			try
+			{
+				var beforeCount:int = parent.numChildren;
+				importer.parseFlowGroupElementChildren(xmlToParse, parent, null, chainedParent);
+				// if nothing was added create something - otherwise this construct fails <p><b/></p>
+				if (beforeCount == parent.numChildren)
+				{
+					var span:SpanElement = importer.createImpliedSpan("");
+					importer.addChild(parent,span);
+				}
+			}
+			finally
+			{
+				// Restore 
+				currFormat.setStyles(restoreStyles,false);
+				importer._baseFontSize = restoreBaseFontSize;
+			}
+		}
+		
+		/** @private */
+		protected override function handleUnknownAttribute(elementName:String, propertyName:String):void
+		{
+			// A toss-up: report error or ignore? Ignore for now
+			// If we do end up reporting error, we should add exceptions for documented attributes that we don't handle
+			// like align on <img/>
+		}
+		
+		/** @private */
+		protected override function handleUnknownElement(name:String, xmlToParse:XML, parent:FlowGroupElement):void
+		{
+			var newParent:FlowGroupElement;	// scratch
+			// Not an error (it may be a styling element like <h1/>); continue parsing children
+			
+			// a couple of cases
+			// 1) must make a div/spge - if activeFormat or id or stylename is set OR parent is a ListElement (otherwise we wind up trying to put ListItems in a Div which is not supported)
+			// 2) may make a div/spge - if more than one child is added to parent OR the added child has an id/stylename/typename
+			// 3) otherwise just set the typeName of the single added child
+			
+			// Use the value of the 'class' attribute (if present) as styleName
+			parseAttributes(xmlToParse,[_classAndIdImporter]);
+			
+			// if either class or id is set and its not a "simple" span then we need to create an SPGE and descend
+			var classFormatValue:* = _classAndIdImporter.getFormatValue("CLASS");
+			var idFormatValue:* = _classAndIdImporter.getFormatValue("ID");
+			
+			if (classFormatValue !== undefined || idFormatValue !== undefined || !TextLayoutFormat.isEqual(_activeFormat,TextLayoutFormat.emptyTextLayoutFormat) || (parent is ListElement))
+			{
+				newParent = ((parent is ParagraphElement) || (parent is SubParagraphGroupElementBase)) ? new SubParagraphGroupElement() : new DivElement;
+				addChild(parent, newParent);
+					
+				newParent.format = _activeFormat;
+				newParent.typeName = name.toLowerCase();
+				newParent.styleName = classFormatValue;
+				newParent.id = idFormatValue;
+				parseChildrenUnderNewActiveFormat (this, xmlToParse, newParent, _activeFormat, null);	
+				return;
+			}
+			
+			var befNumChildren:int = parent.numChildren;
+			parseFlowGroupElementChildren(xmlToParse, parent, null, true);
+			
+			// nothing got added - the custom element will be normalized away so just ignore it
+			if (befNumChildren == parent.numChildren)
+				return;
+
+			if (befNumChildren+1 == parent.numChildren)
+			{
+				// exactly one child was added - just tag it with the typeName if possible
+				var addedChild:FlowElement = parent.getChildAt(befNumChildren);
+				if (addedChild.id == null && addedChild.styleName == null && addedChild.typeName == addedChild.defaultTypeName)
+				{
+					addedChild.typeName = name.toLowerCase();
+					return;
+				}
+			}
+			
+			// have to make one - case 1)
+			newParent = ((parent is ParagraphElement) || (parent is SubParagraphGroupElementBase)) ? new SubParagraphGroupElement() : new DivElement;
+			newParent.typeName = name.toLowerCase();
+			newParent.replaceChildren(0,0,parent.mxmlChildren.slice(befNumChildren));
+			addChild(parent,newParent);
+		}										
+		
+		tlf_internal override function  parseObject(name:String, xmlToParse:XML, parent:FlowGroupElement, exceptionElements:Object=null):void
+		{
+			// override to allow upper case tag names
+			super.parseObject(name.toUpperCase(), xmlToParse, parent, exceptionElements);
+		}
+		
+		/** @private */
+		protected override function checkNamespace(xmlToParse:XML):Boolean
+		{	
+			/* Ignore namespace */
+			return true;
+		}
+		
+		/** Splits the paragraph wherever a break element occurs and removes the latter
+		 * This is to replicate TextField handling of <br/>: splits the containing paragraph (implied or otherwise)
+		 * The <br/> itself doesn't survive.
+		 * @private
+		 */
+		static protected function replaceBreakElementsWithParaSplits(para:ParagraphElement):void
+		{
+			// performance: when splitting the paragraph into multiple paragraphs take it out of the TextFlow
+			var paraArray:Array;
+			var paraIndex:int;
+			var paraParent:FlowGroupElement;
+	
+			// Find each BreakElement and split into a new paragraph
+			var elem:FlowLeafElement = para.getFirstLeaf();
+			while (elem)
+			{
+				if (!(elem is BreakElement))
+				{
+					elem = elem.getNextLeaf(para);
+					continue;					
+				}
+				if (!paraArray)
+				{
+					paraArray = [ para ];
+					paraParent = para.parent;
+					paraIndex = paraParent.getChildIndex(para);
+					paraParent.removeChildAt(paraIndex);
+				}
+					
+				// Split the para right after the BreakElement
+				//CONFIG::debug { assert(elem.textLength == 1,"Bad TextLength in BreakElement"); }
+				CONFIG::debug {assert( para.getAbsoluteStart() == 0,"Bad paragraph in replaceBreakElementsWithParaSplits"); }
+				para = para.splitAtPosition(elem.getAbsoluteStart()+elem.textLength) as ParagraphElement;
+				paraArray.push(para);
+					
+				// Remove the BreakElement
+				elem.parent.removeChild(elem);	
+				
+				// point elem to the first leaf of the new paragraph
+				elem = para.getFirstLeaf();
+			}
+			
+			if (paraArray)
+				paraParent.replaceChildren(paraIndex,paraIndex,paraArray);
+		}
+		
+		/** HTML parsing code
+		 *  Uses regular expressions for recognizing constructs like comments, tags etc.
+		 *  and a hand-coded parser to recognize the document structure and covert to well-formed xml
+		 *  TODO-1/16/2009:List caveats
+		 */ 
+		
+		/* Regex for stuff to be stripped: a comment, processing instruction, or a declaration
+		 *
+		 * <!--.*?--> - comment
+		 *   <!-- - start comment
+		 *   .*? - anything (including newline character, thanks to the s flag); the ? prevents a greedy match (which could match a --> later in the string) 
+		 *  --> - end comment
+		 *  
+		 * <\?(".*?"|'.*?'|[^>]+)*> - processing instruction
+		 *   <\? - start processing instruction
+		 *   (".*?"|'.*?'|[^>]+)* - 0 or more of the following (interleaved in any order)
+		 *     ".*?" - anything (including >) so long as it is within double quotes; the ? prevents a greedy match (which could match everything until a later " in the string) 
+		 *     '.*?' - anything (including >) so long as it is within single quotes; the ? prevents a greedy match (which could match everything until a later ' in the string)
+		 *     [^>"']+ - one or more characters other than > (because > ends the processing instruction), " (handled above), ' (handled above) 
+		 *   > - end processing instruction
+		 *
+		 * <!(".*?"|'.*?'|[^>"']+)*> - declaration; 
+		 * TODO-1/15/2009:not sure if a declaration can contain > within quotes. Assuming it can, the regex is  
+		 *  is exactly like processing instruction above except it uses a ! instead of a ?
+		 * @private
+		 */
+		/** @private */
+		tlf_internal static const stripRegex:RegExp = /<!--.*?-->|<\?(".*?"|'.*?'|[^>"']+)*>|<!(".*?"|'.*?'|[^>"']+)*>/sg;
+						
+		/* Regular expression for an HTML tag
+		 * < - open
+		 *
+		 * (\/?) - start modifier; 0 or 1 occurance of one of /
+		 *
+		 * (\w+) - tag name; 1 or more name characters
+		 *
+		 * ((?:\s+\w+(?:\s*=\s*(?:".*?"|'.*?'|[\w\.]+))?)*) - attributes; 0 or more of the following
+		 *   (?:\s+\w+(?:\s*=\s*(?:".*?"|'.*?'|[\w\.]+))?) - attribute; 1 or more space, followed by 1 or more name characters optionally followed by
+		 *      \s*=\s*(?:".*?"|'.*?'|[\w\.]+) - attribute value assignment; optional space followed by = followed by more optional space followed by one of
+		 *         ".*?" - quoted attribute value (using double quotes); the ? prevents a greedy match (which could match everything until a later " in the string)
+		 *         '.*?' - quoted attribute value (using single quotes); the ? prevents a greedy match ((which could match everything until a later ' in the string)
+		 *         [\w\.]+ - unquoted attribute value; can only contain name characters or a period
+		 *  Note: ?: specifies a non-capturing group (i.e., match won't be recorded or used as a numbered back-reference)
+		 *
+		 * \s* - optional space
+		 *
+		 * (\/?) - end modifer (0 or 1 occurance of /)
+		 *
+		 * > - close
+		 * @private
+		 */
+		/** @private */
+		tlf_internal static const tagRegex:RegExp = /<(\/?)(\w+)((?:\s+\w+(?:\s*=\s*(?:".*?"|'.*?'|[\w\.]+))?)*)\s*(\/?)>/sg;
+		
+		/** Regular expression for an attribute. Except for grouping differences, this regex is the same as the one that appears in tagRegex
+		 * @private
+		 */
+		tlf_internal static const attrRegex:RegExp = /\s+(\w+)(?:\s*=\s*(".*?"|'.*?'|[\w\.]+))?/sg;
+		
+		/** Wrapper for core HTML parsing code that manages XML settings during the process
+		 * @private
+		 */
+		protected function toXML(source:String):XML
+		{
+			var xml:XML;
+			
+			var originalSettings:Object = XML.settings();
+			try
+			{
+				XML.ignoreProcessingInstructions = false;		
+				XML.ignoreWhitespace = false;	
+
+				xml = toXMLInternal(source);				
+			}			
+			finally
+			{
+				XML.setSettings(originalSettings);
+			}	
+			
+			return xml;
+		}	
+		
+		/** Convert HTML string to well-formed xml, accounting for the following HTML oddities
+		 * 
+		 * 1) Start tags are optional for some elements.
+		 * Optional start tag not specified&lt;/html&gt;
+		 * TextField dialect: This is true for all elements. 
+		 * 
+		 * 2) End tags are optional for some elements. Elements with missing end tags may be implicitly closed by
+		 *    a) start-tag for a peer element
+		 *    &lt;p&gt;p element without end tag; closed by next p start tag
+		 *    &lt;p&gt;closes previous p element with missing end tag&lt;/p&gt;
+		 * 
+		 *    b) end-tag for an ancestor element 
+		 * 	  &lt;html&gt;&lt;p&gt;p element without end tag; closed by next end tag of an ancestor&lt;/html&gt;
+		 *     TextField dialect: This is true for all elements. 
+		 * 
+		 * 3) End tags are forbidden for some elements
+		 * &lt;br&gt; and &lt;br/&gt; are valid, but &lt;br&gt;&lt;/br&gt; is not
+		 * TextField dialect: Does not apply. 
+		 * 
+		 * 4) Element and attribute names may use any case
+		 * &lt;P ALign="left"&gt;&lt;/p&gt;
+		 * 
+		 * 5) Attribute values may be unquoted
+		 * &lt;p align=left/&gt;
+		 * 
+		 * 6) Boolean attributed may assume a minimized form
+		 * &lt;p selected/&gt; is equivalent to &lt;p selected="selected"/&gt;
+		 * @private
+		 */	
+		protected function toXMLInternal(source:String):XML
+		{
+			// Strip out comments, processing instructions and declaratins	
+			source = source.replace(stripRegex, "");
+			
+			// Parse the source, looking for tags and interleaved text content, creating an XML hierarchy in the process.
+			// At any given time, there is a chain of 'open' elements corresponding to unclosed tags, the innermost of which is 
+			// tracked by the currElem. Content (element or text) parsed next is added as a child of currElem.
+			
+			// Root of the XML hierarchy (set to <html/> because the html start tag is optional)
+			// Note that source may contain an html start tag, in which case we'll end up with two such elements
+			// This is not quite correct, but handled by the importer  
+			var root:XML = <HTML/>; 
+			var currElem:XML = root;  
+			
+			var lastIndex:int = tagRegex.lastIndex = 0;
+			var openElemName:String;
+						
+			do
+			{						
+				var result:Object = tagRegex.exec(source);
+				if (!result)
+				{
+					// No more tags: add text (starting at search index) as a child of the innermost open element and break out
+					appendTextChild (currElem, source.substring(lastIndex));
+					break;
+				}
+				
+				if (result.index != lastIndex)
+				{
+					// Add text between tags as a child of the innermost open element
+					appendTextChild (currElem, source.substring(lastIndex, result.index));
+				}
+				
+				var tag:String = result[0]; // entire tag
+				var hasStartModifier:Boolean = (result[1] == "\/"); // modifier after < (/ for end tag)
+				var name:String = result[2].toUpperCase();  // name; use lower case
+				var attrs:String = result[3];  // attributes; including whitespace
+				var hasEndModifier:Boolean = (result[4] == "\/"); // modifier before > (/ for composite start and end tag)
+
+				if (!hasStartModifier) // start tag 
+				{	
+					// Special case for implicit closing of <p>
+					// TODO-12/23/2008: this will need to be handled more generically				
+					if (name == "P" && currElem.name().localName == "P")
+						currElem = currElem.parent();
+						
+					// Create an XML element by constructing a tag that can be fed to the XML constructor. Specifically, ensure
+					// - it is a composite tag (start and end tag together) using the terminating slash shorthand
+					// - element and attribute names are lower case (this is not required, but doesn't hurt)
+					// - attribute values are quoted  	
+					// - boolean attributes are fully specified (e.g., selected="selected" rather than selected)
+					tag = "<" + name;
+					do
+					{
+						var innerResult:Object = attrRegex.exec(attrs);
+						if (!innerResult)
+							break;
+							
+						var attrName:String = innerResult[1].toUpperCase();
+						tag += " " + attrName + "="; 
+						var val:String = innerResult[2] ? innerResult[2] : attrName; /* boolean attribute with implied value equal to attribute name */
+						var startChar:String = val.charAt(0); 
+						tag += ((startChar == "'" || startChar == "\"") ? val : ("\"" + val + "\""));
+						
+					} while (true);	 
+					tag += "\/>";
+					
+					// Add the corresponding element as a child of the innermost open element 
+					currElem.appendChild(new XML(tag));
+					
+					// The new element becomes the innermost open element unless it is already closed because
+					// - this is a composite start and end tag (i.e., has an end modifier) 
+					// - the start tag itself implies closure
+					if (!hasEndModifier && !doesStartTagCloseElement(name))
+						currElem = currElem.children()[currElem.children().length()-1];	
+				}	
+				else // end tag
+				{	
+					if (hasEndModifier || attrs.length)
+					{
+						reportError(GlobalSettings.resourceStringFunction("malformedTag",[tag]));
+					}
+					else
+					{
+						/*
+						// Does not apply to TextField dialect
+						if (isEndTagForbidden(name))
+						{
+							xxxreportError("End tag is not allowed for element " + name); NOTE : MAKE A LOCALIZABLE ERROR IF THIS COMES BACK
+							return null;
+						}*/
+					
+						// Move up the chain of open elements looking for a matching name
+						// The matching element is closed and its parent becomes the innermost open element
+						// Report error if matching element is not found and it requires a start tag
+						// All intermediate open elements are also closed provided they don't require end tags
+						// Report error if an intermediate element requires end tags
+						var openElem:XML = currElem;
+						do
+						{
+							openElemName = openElem.name().localName; 
+							openElem = openElem.parent();
+							
+							if (openElemName == name)
+							{
+								currElem = openElem;
+								break;
+							}
+							/*
+							// Does not apply to TextField dialect
+							else if (isEndTagRequired(openElemName))
+							{
+								xxxreportError("Missing end tag for element " + openElemName);
+								return null;
+							}*/
+	
+							
+							if (!openElem)
+							{
+								// Does not apply to TextField dialect
+								/*if (isStartTagRequired(name))
+								{
+									xxxreportError("Unexpected end tag " + name);
+									return null;
+								}*/
+								break;
+							}					
+						}
+						while (true);
+					}
+				}
+				
+				lastIndex = tagRegex.lastIndex;
+				if (lastIndex == source.length)
+					break; // string completely parsed
+					
+			} while (currElem); // null currElem means <html/> has been closed, so ignore everything else		
+			
+			// No more string to parse, specifically, no more end tags. 
+			// Validate that remaining open elements do not require end tags.
+			// Does not apply to TextField dialect
+			/* while (currElem)
+			{
+				openElemName = currElem.name().localName; 
+				if (isEndTagRequired(openElemName))
+				{
+					xxxreportError("Missing end tag for element " + openElemName);
+					return null;
+				}
+				currElem = currElem.parent();
+			}*/	
+			
+			return root;
+		}
+		
+		/** @private */
+		protected function doesStartTagCloseElement (tagName:String):Boolean
+		{
+			switch (tagName)
+			{
+				case "BR":
+				case "IMG":
+					return true;
+				default:
+					return false;
+			}
+		}
+		
+		/** @private */
+		tlf_internal static const anyPrintChar:RegExp = /[^\u0009\u000a\u000d\u0020]/g;	
+
+		/** Adds text as a descendant of the specified XML element. Adds an intermediate <span> element is created if parent is not a <span>
+		 *  No action is taken for whitespace-only text
+		 * @private
+		 */
+		protected function appendTextChild(parent:XML, text:String):void
+		{
+			// No whitespace collapse
+			// if (text.match(anyPrintChar).length != 0) 
+			{
+				var parentIsSpan:Boolean = (parent.localName() == "SPAN");
+				var elemName:String = parentIsSpan ? "DUMMY" : "SPAN";
+				
+				//var xml:XML = <{elemName}/>;
+				//xml.appendChild(text);
+				// The commented-out code above doesn't handle character entities like &lt; 
+				// The following lets the XML constructor handle them 
+				var xmlText:String = "<" + elemName + ">" + text + "<\/" + elemName + ">";
+				try
+				{
+					var xml:XML = new XML(xmlText);
+					parent.appendChild(parentIsSpan ? xml.children()[0] : xml);
+				}
+				catch (e:*)
+				{
+					// Report malformed content like "<" instead of "&lt;"
+					reportError(GlobalSettings.resourceStringFunction("malformedMarkup",[text]));
+				}
+					
+			}
+		}	
+	}
+}
+
+import flashx.textLayout.conversion.TLFormatImporter;
+
+/** Specialized to provide case insensitivity (as required by TEXT_FIELD_HTML_FORMAT)
+ *  Keys need to be lower-cased. Values may or may not based on a flag passed to the constructor. 
+ */
+class CaseInsensitiveTLFFormatImporter extends TLFormatImporter
+{
+	private var _convertValuesToLowerCase:Boolean;
+
+	public function CaseInsensitiveTLFFormatImporter(classType:Class,description:Object, convertValuesToLowerCase:Boolean=true)
+	{
+		_convertValuesToLowerCase = convertValuesToLowerCase;
+		
+		var lowerCaseDescription:Object = new Object();
+		for (var prop:Object in description)
+		{
+			lowerCaseDescription[prop.toUpperCase()] = description[prop];
+		}
+		
+		super(classType, lowerCaseDescription);
+	}
+	
+	public override function importOneFormat(key:String,val:String):Boolean
+	{
+		return super.importOneFormat(key.toUpperCase(), _convertValuesToLowerCase ? val.toLowerCase() : val);  
+	} 
+	
+	public function getFormatValue (key:String):*
+	{
+		return result ? result[key.toUpperCase()] : undefined;
+	}
+	
+}
+
+class HtmlCustomParaFormatImporter extends TLFormatImporter
+{
+	public function HtmlCustomParaFormatImporter(classType:Class,description:Object)
+	{
+		super(classType,description);
+	}
+	
+	public override function importOneFormat(key:String,val:String):Boolean
+	{
+		key = key.toUpperCase();
+		
+		if (key == "ALIGN")
+			key = "textAlign";
+		return super.importOneFormat(key,val.toLowerCase()); // covert val to lowercase because TLF won't accept, say, "RIGHT"
+	} 
+}
+
+class TextFormatImporter extends TLFormatImporter
+{
+	public function TextFormatImporter(classType:Class,description:Object)
+	{
+		super(classType,description);
+	}
+	
+	public override function importOneFormat(key:String,val:String):Boolean
+	{
+		key = key.toUpperCase();
+		
+		if (key == "LEFTMARGIN")
+			key = "paragraphStartIndent"; // assumed to be left-to-right text since we don't handle DIR attribute
+		else if (key == "RIGHTMARGIN")
+			key = "paragraphEndIndent";   // assumed to be left-to-right text since we don't handle DIR attribute
+		else if (key == "INDENT")
+			key = "textIndent";
+		else if (key == "LEADING")
+			key = "lineHeight";
+		else if (key == "TABSTOPS")
+		{
+			key = "tabStops";
+			// Comma-delimited in TextField HTML format, space delimited in TLF
+			val = val.replace(/,/g, ' '); 
+		}
+		return super.importOneFormat(key,val); // no case-coversion required, values for these formats in TLF are case-insensitive
+	} 
+}
+
+class FontImporter extends TLFormatImporter
+{
+	public function FontImporter(classType:Class,description:Object)
+	{
+		super(classType,description);
+	}
+	
+	public override function importOneFormat(key:String,val:String):Boolean
+	{
+		key = key.toUpperCase();
+		if (key == "LETTERSPACING")
+			key = "trackingRight";
+		else if (key == "FACE")
+			key = "fontFamily";
+		else if (key == "COLOR")
+			key = "color";
+		return super.importOneFormat(key,val);  // no case-coversion required, values for these formats in TLF are case-insensitive
+	} 
+}
+
diff --git a/textLayout/src/flashx/textLayout/conversion/TextLayoutExporter.as b/textLayout/src/flashx/textLayout/conversion/TextLayoutExporter.as
new file mode 100755
index 0000000..4965993
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/conversion/TextLayoutExporter.as
@@ -0,0 +1,260 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.conversion
+{
+	import flash.utils.Dictionary;
+	
+	import flashx.textLayout.debug.assert;
+	import flashx.textLayout.elements.ContainerFormattedElement;
+	import flashx.textLayout.elements.DivElement;
+	import flashx.textLayout.elements.FlowElement;
+	import flashx.textLayout.elements.FlowGroupElement;
+	import flashx.textLayout.elements.FlowValueHolder;
+	import flashx.textLayout.elements.InlineGraphicElement;
+	import flashx.textLayout.elements.LinkElement;
+	import flashx.textLayout.elements.ListElement;
+	import flashx.textLayout.elements.ParagraphFormattedElement;
+	import flashx.textLayout.elements.SpanElement;
+	import flashx.textLayout.elements.SubParagraphGroupElement;
+	import flashx.textLayout.elements.TCYElement;
+	import flashx.textLayout.elements.TextFlow;
+	import flashx.textLayout.formats.FormatValue;
+	import flashx.textLayout.formats.ITextLayoutFormat;
+	import flashx.textLayout.formats.ListMarkerFormat;
+	import flashx.textLayout.formats.TextLayoutFormat;
+	import flashx.textLayout.formats.WhiteSpaceCollapse;
+	import flashx.textLayout.property.Property;
+	import flashx.textLayout.tlf_internal;
+	
+	use namespace tlf_internal;
+	
+	[ExcludeClass]
+	/** 
+	 * @private
+	 * Export filter for TextLayout format. 
+	 */
+	internal class TextLayoutExporter extends BaseTextLayoutExporter
+	{	
+		static private var _formatDescription:Object= TextLayoutFormat.description;
+
+		public function TextLayoutExporter()
+		{
+			super(new Namespace("http://ns.adobe.com/textLayout/2008"), null, TextLayoutImporter.defaultConfiguration);
+		}
+		
+		static private const brTabRegEx:RegExp = new RegExp("[" + "\u2028" + "\t" + "]"); // Doesn't /\u2028\t/ work?
+		
+		/** Gets the regex that specifies characters to be replaced with XML elements
+		 *  Note: Each match is a single character 
+		 */
+		protected override function get spanTextReplacementRegex():RegExp
+		{
+			return brTabRegEx;
+		}
+		
+		/** Gets the xml element used to represent a character in the export format
+		 */
+		protected override function getSpanTextReplacementXML(ch:String):XML
+		{
+			var replacementXML:XML;
+			if (ch == '\u2028')
+				replacementXML = <br/>;
+			else if (ch == '\t')
+				replacementXML = <tab/>;
+			else
+			{
+				CONFIG::debug {assert(false, "Did not recognize character to be replaced with XML"); }
+				return null;			
+			}
+		
+			replacementXML.setNamespace(flowNS);
+			return replacementXML;	
+		}
+		
+		/** Helper function to export styles (core or user) in the form of xml attributes or xml children
+		 * @private
+		 */
+		tlf_internal function createStylesFromDescription(styles:Object, description:Object, includeUserStyles:Boolean, exclusions:Array):Array
+		{
+			var sortableStyles:Array = [];
+			for (var key:String in styles)
+			{
+				var val:Object = styles[key];
+				if (exclusions && exclusions.indexOf(val) != -1)
+					continue;
+				
+				var prop:Property = description[key];
+				if (!prop)
+				{
+					if (includeUserStyles)
+					{
+						// User style
+						if ((val is String) || val.hasOwnProperty("toString"))
+						{
+							// Is or can be converted to a String which will be used as an XML attribute value
+							sortableStyles.push({xmlName:key, xmlVal:val});
+						}						
+					}
+				}
+				else if (val is TextLayoutFormat)
+				{
+					// A style dictionary; Will be converted to an XMLList containing elements to be added as children 
+					var customDictProp:XMLList = exportObjectAsTextLayoutFormat(key,(val as TextLayoutFormat).getStyles());
+					if (customDictProp)
+						sortableStyles.push({xmlName:key, xmlVal:customDictProp});
+				}
+				else
+					sortableStyles.push({xmlName:key, xmlVal:prop.toXMLString(val)});		
+			}
+			return sortableStyles;  
+		}
+		
+		tlf_internal function exportObjectAsTextLayoutFormat(key:String,styleDict:Object):XMLList
+		{
+			// link attributes and ListMarkerFormat
+			var elementName:String;
+			var description:Object;
+			if (key == LinkElement.LINK_NORMAL_FORMAT_NAME || key == LinkElement.LINK_ACTIVE_FORMAT_NAME || key == LinkElement.LINK_HOVER_FORMAT_NAME)
+			{
+				elementName = "TextLayoutFormat";
+				description = TextLayoutFormat.description;
+			}
+			else if (key == ListElement.LIST_MARKER_FORMAT_NAME)
+			{
+				elementName = "ListMarkerFormat";
+				description = ListMarkerFormat.description;
+			}
+			
+			if (elementName == null)
+				return null;
+				
+			// create the  element
+			var formatXML:XML = <{elementName}/>;
+			formatXML.setNamespace(flowNS);
+			var sortableStyles:Array = createStylesFromDescription(styleDict, description, true, null);
+			exportStyles(XMLList(formatXML), sortableStyles);
+			
+			// create the link format element
+			var propertyXML:XMLList = XMLList(<{key}/>);
+			propertyXML.appendChild(formatXML);
+			return propertyXML;
+		}
+			
+		protected override function exportFlowElement(flowElement:FlowElement):XMLList
+		{
+			var rslt:XMLList = super.exportFlowElement(flowElement);
+			
+			var allStyles:Object = flowElement.styles;
+			if (allStyles)
+			{
+				// WhiteSpaceCollapse attribute should never be exported (except on TextFlow -- handled separately)
+				delete allStyles[TextLayoutFormat.whiteSpaceCollapseProperty.name];
+				// To prevent "inherit" from getting exported for the root node, comment in the following line, and remove the one after that (only need one call to exportStyles
+				var sortableStyles:Array = createStylesFromDescription(allStyles,formatDescription,true,flowElement.parent ? null : [FormatValue.INHERIT]);
+				exportStyles(rslt, sortableStyles );
+			}
+			
+			// export id and styleName
+			if (flowElement.id != null)
+				rslt.@["id"] = flowElement.id;
+			if (flowElement.typeName != flowElement.defaultTypeName)
+				rslt.@["typeName"] = flowElement.typeName;
+				
+			return rslt;
+		}
+
+		/** Base functionality for exporting an Image. Exports as a FlowElement,
+		 * and exports image properties.
+		 * @param exporter	Root object for the export
+		 * @param image	Element to export
+		 * @return XMLList	XML for the element
+		 */
+		static public function exportImage(exporter:BaseTextLayoutExporter, image:InlineGraphicElement):XMLList
+		{
+			var output:XMLList = exportFlowElement(exporter, image);
+			
+			// output the img specific values
+			if (image.height !== undefined)
+				output.@height = image.height;
+			if (image.width !== undefined)
+				output.@width = image.width;
+		//	output.@rotation = image.rotation;  don't support rotation yet
+			if (image.source != null)
+				output.@source = image.source;
+			if (image.float != undefined)
+				output.@float = image.float;
+						
+			return output;
+		}
+
+		/** Base functionality for exporting a LinkElement. Exports as a FlowGroupElement,
+		 * and exports link properties.
+		 * @param exporter	Root object for the export
+		 * @param link	Element to export
+		 * @return XMLList	XML for the element
+		 */
+		static public function exportLink(exporter:BaseTextLayoutExporter, link:LinkElement):XMLList
+		{
+			var output:XMLList = exportFlowGroupElement(exporter, link);
+
+			if (link.href)
+				output.@href= link.href;
+				
+			if (link.target)
+				output.@target = link.target;
+				
+			return output;
+		}
+		
+		/** Base functionality for exporting a DivElement. Exports as a FlowContainerFormattedElement
+		 * @param exporter	Root object for the export
+		 * @param div	Element to export
+		 * @return XMLList	XML for the element
+		 */
+		static public function exportDiv(exporter:BaseTextLayoutExporter, div:DivElement):XMLList
+		{
+			return exportContainerFormattedElement(exporter, div);
+		}
+		
+		/** Base functionality for exporting a SubParagraphGroupElement. Exports as a FlowGroupElement
+		 * @param exporter	Root object for the export
+		 * @param elem	Element to export
+		 * @return XMLList	XML for the element
+		 */
+		static public function exportSPGE(exporter:BaseTextLayoutExporter, elem:SubParagraphGroupElement):XMLList
+		{
+			return exportFlowGroupElement(exporter, elem);
+		}
+		/** Base functionality for exporting a TCYElement. Exports as a FlowGroupElement
+		 * @param exporter	Root object for the export
+		 * @param tcy	Element to export
+		 * @return XMLList	XML for the element
+		 */
+		static public function exportTCY(exporter:BaseTextLayoutExporter, tcy:TCYElement):XMLList
+		{
+			return exportFlowGroupElement(exporter, tcy);
+		}
+		
+		override protected function get formatDescription():Object
+		{
+			return _formatDescription;
+		}		
+
+	}
+}
diff --git a/textLayout/src/flashx/textLayout/conversion/TextLayoutImporter.as b/textLayout/src/flashx/textLayout/conversion/TextLayoutImporter.as
new file mode 100755
index 0000000..5d78fe2
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/conversion/TextLayoutImporter.as
@@ -0,0 +1,489 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.conversion 
+{	
+	import flash.display.Shape;
+	import flash.text.engine.TextRotation;
+	import flash.utils.Dictionary;
+	
+	import flashx.textLayout.TextLayoutVersion;
+	import flashx.textLayout.container.ContainerController;
+	import flashx.textLayout.debug.assert;
+	import flashx.textLayout.elements.BreakElement;
+	import flashx.textLayout.elements.DivElement;
+	import flashx.textLayout.elements.FlowElement;
+	import flashx.textLayout.elements.FlowGroupElement;
+	import flashx.textLayout.elements.GlobalSettings;
+	import flashx.textLayout.elements.IConfiguration;
+	import flashx.textLayout.elements.InlineGraphicElement;
+	import flashx.textLayout.elements.LinkElement;
+	import flashx.textLayout.elements.ListElement;
+	import flashx.textLayout.elements.ListItemElement;
+	import flashx.textLayout.elements.ParagraphElement;
+	import flashx.textLayout.elements.SpanElement;
+	import flashx.textLayout.elements.SubParagraphGroupElement;
+	import flashx.textLayout.elements.TCYElement;
+	import flashx.textLayout.elements.TabElement;
+	import flashx.textLayout.elements.TextFlow;
+	import flashx.textLayout.formats.ITextLayoutFormat;
+	import flashx.textLayout.formats.ListMarkerFormat;
+	import flashx.textLayout.formats.TextLayoutFormat;
+	import flashx.textLayout.property.Property;
+	import flashx.textLayout.tlf_internal;
+	
+	use namespace tlf_internal;
+
+	[ExcludeClass]
+	/** 
+	 * @private
+	 * TextLayoutImporter converts from XML to TextLayout data structures and back.
+	 */ 	
+	public class TextLayoutImporter extends BaseTextLayoutImporter implements ITextLayoutImporter
+	{
+		private static var _defaultConfiguration:ImportExportConfiguration;
+		
+		/** Default ImportExportConfiguration to use when none specified 
+		* @playerversion Flash 10
+		* @playerversion AIR 1.5
+	 	* @langversion 3.0 
+		*/
+		public static function get defaultConfiguration():ImportExportConfiguration
+		{
+			// The first call will force the import/export to include the standard components
+			if (!_defaultConfiguration)
+			{
+				_defaultConfiguration = new ImportExportConfiguration();
+				// elements
+	 			_defaultConfiguration.addIEInfo("TextFlow", TextFlow,        BaseTextLayoutImporter.parseTextFlow,	BaseTextLayoutExporter.exportTextFlow);
+				_defaultConfiguration.addIEInfo("br", BreakElement,          BaseTextLayoutImporter.parseBreak,		BaseTextLayoutExporter.exportFlowElement);
+				_defaultConfiguration.addIEInfo("p", ParagraphElement,       BaseTextLayoutImporter.parsePara,		BaseTextLayoutExporter.exportParagraphFormattedElement);
+				_defaultConfiguration.addIEInfo("span", SpanElement,         BaseTextLayoutImporter.parseSpan,		BaseTextLayoutExporter.exportSpan);
+				_defaultConfiguration.addIEInfo("tab", TabElement,           BaseTextLayoutImporter.parseTab,		BaseTextLayoutExporter.exportFlowElement);
+				_defaultConfiguration.addIEInfo("list", ListElement,  		 BaseTextLayoutImporter.parseList,		BaseTextLayoutExporter.exportList);
+				_defaultConfiguration.addIEInfo("li", ListItemElement,       BaseTextLayoutImporter.parseListItem,	BaseTextLayoutExporter.exportListItem);
+				_defaultConfiguration.addIEInfo("g", SubParagraphGroupElement, TextLayoutImporter.parseSPGE, 		TextLayoutExporter.exportSPGE);
+				_defaultConfiguration.addIEInfo("tcy", TCYElement,           TextLayoutImporter.parseTCY, 			TextLayoutExporter.exportTCY);
+				_defaultConfiguration.addIEInfo("a", LinkElement,            TextLayoutImporter.parseLink, 			TextLayoutExporter.exportLink);
+	 			_defaultConfiguration.addIEInfo("div", DivElement,           TextLayoutImporter.parseDivElement, 	TextLayoutExporter.exportDiv);
+				_defaultConfiguration.addIEInfo("img", InlineGraphicElement, TextLayoutImporter.parseInlineGraphic, TextLayoutExporter.exportImage);	
+				
+				// validate the defaultTypeName values.  They are to match the TLF format export xml names
+				CONFIG::debug 
+				{
+					for (var name:String in _defaultConfiguration.flowElementInfoList)
+					{
+						var info:FlowElementInfo = _defaultConfiguration.flowElementInfoList[name];
+						assert(name == (new info.flowClass).defaultTypeName,"Bad defaultTypeName in "+info.flowClass);
+					}
+				}
+				// customized link formats
+				_defaultConfiguration.addIEInfo(LinkElement.LINK_NORMAL_FORMAT_NAME,null,TextLayoutImporter.parseLinkNormalFormat,null);
+				_defaultConfiguration.addIEInfo(LinkElement.LINK_ACTIVE_FORMAT_NAME,null,TextLayoutImporter.parseLinkActiveFormat,null);
+				_defaultConfiguration.addIEInfo(LinkElement.LINK_HOVER_FORMAT_NAME, null,TextLayoutImporter.parseLinkHoverFormat, null);
+				// list marker format
+				_defaultConfiguration.addIEInfo(ListElement.LIST_MARKER_FORMAT_NAME,null,TextLayoutImporter.parseListMarkerFormat,null);
+			}
+			
+			return _defaultConfiguration;
+		}
+		
+		/** Set the default configuration back to its original value 
+		* @playerversion Flash 10
+		* @playerversion AIR 1.5
+	 	* @langversion 3.0
+	 	*/
+		public static function restoreDefaults():void
+		{
+			_defaultConfiguration = null;
+		}
+				
+		static private const _formatImporter:TLFormatImporter = new TLFormatImporter(TextLayoutFormat,TextLayoutFormat.description);
+		static private const _idImporter:SingletonAttributeImporter = new SingletonAttributeImporter("id");
+		static private const _typeNameImporter:SingletonAttributeImporter = new SingletonAttributeImporter("typeName");
+		static private const _customFormatImporter:CustomFormatImporter = new CustomFormatImporter();
+		
+		static private const _flowElementFormatImporters:Array = [ _formatImporter,_idImporter,_typeNameImporter,_customFormatImporter ];
+		
+		private var _imageSourceResolveFunction:Function;
+
+		/** Constructor */
+		public function TextLayoutImporter()
+		{
+			super(new Namespace("flow", "http://ns.adobe.com/textLayout/2008"), defaultConfiguration);
+		}
+		
+		/** @copy ITextLayoutImporter#imageSourceResolveFunction
+		 * 
+		 * @playerversion Flash 10.0
+		 * @playerversion AIR 2.0
+		 * @langversion 3.0
+		 */
+		public function get imageSourceResolveFunction():Function
+		{ return _imageSourceResolveFunction; }
+		public function set imageSourceResolveFunction(resolver:Function):void
+		{ _imageSourceResolveFunction = resolver; }
+		
+		
+		/**  @private */
+		override protected function parseContent(rootStory:XML):TextFlow
+		{
+			// Capture all the top-level tags of interest that can be "bound"
+			// We have to do this because the attributes are applied at the point
+			// of calling something like:
+			// span.charAttrs = characterAttrs;
+			// At one time, we just set the variable to the parameter (in the setter),
+			// but now we're copying the data into a new object. This change does
+			// not allow for us to parse the bindings in any order. Hence, we
+			// will process the potential bindings objects first, then the
+			// TextFlow objects.
+			//
+			// Also note the use of "..*" below. We are using this to traverse the
+			// XML structure looking for particular tags and at the same time allow for
+			// any namespace. So, you might see something like <flow:TextContainer> or
+			// <TextContainer> and this code will capture both cases.
+			
+			var rootName:String = rootStory.name().localName;
+			var textFlowElement:XML = rootName == "TextFlow" ? rootStory : rootStory..*::TextFlow[0];
+			if (!textFlowElement)
+			{
+				reportError(GlobalSettings.resourceStringFunction("missingTextFlow")); 
+				return null;
+			}
+			if (!checkNamespace(textFlowElement))
+				return null;
+	
+			return parseTextFlow(this, textFlowElement);
+		}
+		
+		private function parseStandardFlowElementAttributes(flowElem:FlowElement,xmlToParse:XML,importers:Array = null):void
+		{
+			if (importers == null)
+				importers = _flowElementFormatImporters;
+			// all the standard ones have to be in importers - some check needed
+			parseAttributes(xmlToParse,importers);
+			
+			var textFormat:TextLayoutFormat = extractTextFormatAttributesHelper(flowElem.format,_formatImporter) as TextLayoutFormat;
+			if (textFormat)
+			{
+				CONFIG::debug { assert(textFormat.getStyles() != null,"Bad TextFormat in parseStandardFlowElementAttributes"); }
+				flowElem.format = textFormat;
+			}
+
+			if (_idImporter.result)
+				flowElem.id = _idImporter.result as String;
+			if (_typeNameImporter.result)
+				flowElem.typeName = _typeNameImporter.result as String;
+			if (_customFormatImporter.result)
+			{
+				for (var styleName:String in _customFormatImporter.result)
+					flowElem.setStyle(styleName,_customFormatImporter.result[styleName]);
+			}
+		}
+		
+
+		override public function createTextFlowFromXML(xmlToParse:XML, textFlow:TextFlow = null):TextFlow
+		{
+			// allocate the TextFlow and set the TextContainer's rootElement to it.
+			var newFlow:TextFlow = null;
+
+			if (!checkNamespace(xmlToParse))
+				return newFlow;
+
+			if (xmlToParse.hasOwnProperty("@version"))
+			{
+				var version:String = xmlToParse.@["version"];
+				
+			    if (version == "2.0.0" || version == "2.1.0")
+					_importVersion = TextLayoutVersion.VERSION_2_0;
+				else if (version == "1.1.0" || version == "1.0.0")
+					_importVersion = TextLayoutVersion.VERSION_1_0;
+				else
+				{
+					reportError(GlobalSettings.resourceStringFunction("unsupportedVersion",[ xmlToParse.@["version"] ]));
+					_importVersion = TextLayoutVersion.CURRENT_VERSION;
+				}
+			}
+			else		// we must be the first version
+				_importVersion = TextLayoutVersion.VERSION_1_0;
+				
+			// allocate the TextFlow and initialize the container attributes
+			if (!newFlow)
+				newFlow = new TextFlow(_textFlowConfiguration);
+	
+			// parse formatting
+			parseStandardFlowElementAttributes(newFlow,xmlToParse);
+			
+			// descend into children
+			parseFlowGroupElementChildren(xmlToParse, newFlow);
+			
+			CONFIG::debug { newFlow.debugCheckNormalizeAll() ; }
+			newFlow.normalize();
+			
+			newFlow.applyWhiteSpaceCollapse(null);
+			
+			return newFlow;
+		}
+		
+		public function createDivFromXML(xmlToParse:XML):DivElement
+		{
+			// add the div element to the parent
+			var divElem:DivElement = new DivElement();
+			
+			parseStandardFlowElementAttributes(divElem,xmlToParse);
+
+			return divElem;
+		}
+		
+		public override function createParagraphFromXML(xmlToParse:XML):ParagraphElement
+		{
+			var paraElem:ParagraphElement = new ParagraphElement();
+			parseStandardFlowElementAttributes(paraElem,xmlToParse);
+			return paraElem;
+		}
+		
+		public function createSubParagraphGroupFromXML(xmlToParse:XML):SubParagraphGroupElement
+		{
+			var elem:SubParagraphGroupElement = new SubParagraphGroupElement();
+			parseStandardFlowElementAttributes(elem,xmlToParse);
+			return elem;
+		}
+		
+		public function createTCYFromXML(xmlToParse:XML):TCYElement
+		{
+			var tcyElem:TCYElement = new TCYElement();
+			parseStandardFlowElementAttributes(tcyElem,xmlToParse);
+			return tcyElem;
+		}
+		
+			
+		static internal const _linkDescription:Object = {
+			href : Property.NewStringProperty("href",null, false, null),
+			target : Property.NewStringProperty("target",null, false, null)
+		}
+		static private const _linkFormatImporter:TLFormatImporter = new TLFormatImporter(Dictionary,_linkDescription);
+		static private const _linkElementFormatImporters:Array = [ _linkFormatImporter, _formatImporter,_idImporter,_typeNameImporter,_customFormatImporter ];
+
+		/** Parse a LinkElement Block.
+		 * 
+		 * @param - importFilter:BaseTextLayoutImporter - parser object
+		 * @param - xmlToParse:XML - the xml describing the Link
+		 * @param - parent:FlowBlockElement - the parent of the new Link
+		 * @return LinkElement - a new LinkElement and its children
+		 */
+		public function createLinkFromXML(xmlToParse:XML):LinkElement
+		{
+			var linkElem:LinkElement = new LinkElement();
+			parseStandardFlowElementAttributes(linkElem,xmlToParse,_linkElementFormatImporters);
+			if (_linkFormatImporter.result)
+			{
+				linkElem.href = _linkFormatImporter.result["href"] as String;
+				linkElem.target = _linkFormatImporter.result["target"] as String;
+			}
+
+			return linkElem;
+		}
+		
+		public override function createSpanFromXML(xmlToParse:XML):SpanElement
+		{
+			var spanElem:SpanElement = new SpanElement();
+			
+			parseStandardFlowElementAttributes(spanElem,xmlToParse);
+
+			return spanElem;
+		}
+		
+		static private const _imageDescription:Object = {
+			height:InlineGraphicElement.heightPropertyDefinition,
+			width:InlineGraphicElement.widthPropertyDefinition,
+			source: Property.NewStringProperty("source", null, false, null),
+			float: Property.NewStringProperty("float", null, false, null),
+			rotation: InlineGraphicElement.rotationPropertyDefinition }
+		
+		static private const _ilgFormatImporter:TLFormatImporter = new TLFormatImporter(Dictionary,_imageDescription);
+		static private const _ilgElementFormatImporters:Array = [ _ilgFormatImporter, _formatImporter, _idImporter, _typeNameImporter, _customFormatImporter ];
+
+		public function createInlineGraphicFromXML(xmlToParse:XML):InlineGraphicElement
+		{				
+			var imgElem:InlineGraphicElement = new InlineGraphicElement();
+			
+			parseStandardFlowElementAttributes(imgElem,xmlToParse,_ilgElementFormatImporters);
+			
+			if (_ilgFormatImporter.result)
+			{
+				var source:String = _ilgFormatImporter.result["source"];
+				imgElem.source = _imageSourceResolveFunction != null ? _imageSourceResolveFunction(source) : source;
+				
+				// if not defined then let InlineGraphic set its own default
+				imgElem.height = _ilgFormatImporter.result["height"];
+				imgElem.width  = _ilgFormatImporter.result["width"];
+				/*	We don't support rotation yet because of bugs in the player. */		
+				// imgElem.rotation  = InlineGraphicElement.heightPropertyDefinition.setHelper(imgElem.rotation,_ilgFormatImporter.result["rotation"]);
+				imgElem.float = _ilgFormatImporter.result["float"];
+			}
+			
+			return imgElem;
+		}
+	
+		public override function createListFromXML(xmlToParse:XML):ListElement
+		{
+			var rslt:ListElement = new ListElement;
+			parseStandardFlowElementAttributes(rslt,xmlToParse);
+			return rslt;
+		}
+
+		public override function createListItemFromXML(xmlToParse:XML):ListItemElement
+		{
+			var rslt:ListItemElement = new ListItemElement;
+			parseStandardFlowElementAttributes(rslt,xmlToParse);
+			return rslt;
+		}
+		
+		public function extractTextFormatAttributesHelper(curAttrs:Object, importer:TLFormatImporter):Object
+		{
+			return extractAttributesHelper(curAttrs,importer);
+		}
+		
+		/** Parse an SPGE element
+		 * 
+		 * @param - importFilter:BaseTextLayoutImporter - parser object
+		 * @param - xmlToParse:XML - the xml describing the TCY Block
+		 * @param - parent:FlowBlockElement - the parent of the new TCY Block
+		 * @return SubParagraphGroupElement - a new TCYBlockElement and its children
+		 */
+		static public function parseSPGE(importFilter:BaseTextLayoutImporter, xmlToParse:XML, parent:FlowGroupElement):void
+		{
+			var elem:SubParagraphGroupElement = TextLayoutImporter(importFilter).createSubParagraphGroupFromXML(xmlToParse);
+			if (importFilter.addChild(parent, elem))
+			{
+				importFilter.parseFlowGroupElementChildren(xmlToParse, elem);
+				//if parsing an empty tcy, create a Span for it.
+				if (elem.numChildren == 0)
+					elem.addChild(new SpanElement());
+			}
+		}
+
+		/** Parse a TCY Block.
+		 * 
+		 * @param - importFilter:BaseTextLayoutImporter - parser object
+		 * @param - xmlToParse:XML - the xml describing the TCY Block
+		 * @param - parent:FlowBlockElement - the parent of the new TCY Block
+		 * @return TCYBlockElement - a new TCYBlockElement and its children
+		 */
+		static public function parseTCY(importFilter:BaseTextLayoutImporter, xmlToParse:XML, parent:FlowGroupElement):void
+		{
+			var tcyElem:TCYElement = TextLayoutImporter(importFilter).createTCYFromXML(xmlToParse);
+			if (importFilter.addChild(parent, tcyElem))
+			{
+				importFilter.parseFlowGroupElementChildren(xmlToParse, tcyElem);
+				//if parsing an empty tcy, create a Span for it.
+				if (tcyElem.numChildren == 0)
+					tcyElem.addChild(new SpanElement());
+			}
+		}
+		
+				
+		/** Parse a LinkElement Block.
+		 * 
+		 * @param - importFilter:BaseTextLayoutImporter - parser object
+		 * @param - xmlToParse:XML - the xml describing the Link
+		 * @param - parent:FlowBlockElement - the parent of the new Link
+		 * @return LinkElement - a new LinkElement and its children
+		 */
+		static public function parseLink(importFilter:BaseTextLayoutImporter, xmlToParse:XML, parent:FlowGroupElement):void
+		{
+			var linkElem:LinkElement = TextLayoutImporter(importFilter).createLinkFromXML(xmlToParse);
+			if (importFilter.addChild(parent, linkElem))
+			{
+				importFilter.parseFlowGroupElementChildren(xmlToParse, linkElem);
+				//if parsing an empty link, create a Span for it.
+				if (linkElem.numChildren == 0)
+					linkElem.addChild(new SpanElement());
+			}
+		}
+		
+		public function createDictionaryFromXML(xmlToParse:XML):Dictionary
+		{
+			var formatImporters:Array = [ _customFormatImporter ];
+
+			// parse the TextLayoutFormat child object		
+			var formatList:XMLList = xmlToParse..*::TextLayoutFormat;
+			if (formatList.length() != 1)
+				reportError(GlobalSettings.resourceStringFunction("expectedExactlyOneTextLayoutFormat",[ xmlToParse.name() ]));
+			
+			var parseThis:XML = formatList.length() > 0 ? formatList[0] : xmlToParse;
+			parseAttributes(parseThis,formatImporters);
+			return _customFormatImporter.result as Dictionary;
+		}
+
+		static public function parseLinkNormalFormat(importFilter:BaseTextLayoutImporter, xmlToParse:XML, parent:FlowGroupElement):void
+		{ parent.linkNormalFormat = TextLayoutImporter(importFilter).createDictionaryFromXML(xmlToParse); }
+		static public function parseLinkActiveFormat(importFilter:BaseTextLayoutImporter, xmlToParse:XML, parent:FlowGroupElement):void
+		{ parent.linkActiveFormat = TextLayoutImporter(importFilter).createDictionaryFromXML(xmlToParse); }
+		static public function parseLinkHoverFormat(importFilter:BaseTextLayoutImporter, xmlToParse:XML, parent:FlowGroupElement):void
+		{ parent.linkHoverFormat = TextLayoutImporter(importFilter).createDictionaryFromXML(xmlToParse); }
+		
+		public function createListMarkerFormatDictionaryFromXML(xmlToParse:XML):Dictionary
+		{
+			var formatImporters:Array = [ _customFormatImporter ];
+			
+			// parse the TextLayoutFormat child object		
+			var formatList:XMLList = xmlToParse..*::ListMarkerFormat;
+			if (formatList.length() != 1)
+				reportError(GlobalSettings.resourceStringFunction("expectedExactlyOneListMarkerFormat",[ xmlToParse.name() ]));
+			
+			var parseThis:XML = formatList.length() > 0 ? formatList[0] : xmlToParse;
+			parseAttributes(parseThis,formatImporters);
+			return _customFormatImporter.result as Dictionary;
+		}
+		
+		static public function parseListMarkerFormat(importFilter:BaseTextLayoutImporter, xmlToParse:XML, parent:FlowGroupElement):void
+		{ parent.listMarkerFormat = TextLayoutImporter(importFilter).createListMarkerFormatDictionaryFromXML(xmlToParse); }
+
+		/** Parse the <div ...> tag and all its children
+		 * 
+		 * @param - importFilter:BaseTextLayoutImportFilter - parser object
+		 * @param - xmlToParse:XML - the xml describing the Div
+		 * @param - parent:FlowBlockElement - the parent of the new Div
+		 */
+		static public function parseDivElement(importFilter:BaseTextLayoutImporter, xmlToParse:XML, parent:FlowGroupElement):void
+		{
+			var divElem:DivElement = TextLayoutImporter(importFilter).createDivFromXML(xmlToParse);
+			if (importFilter.addChild(parent, divElem))
+			{
+				importFilter.parseFlowGroupElementChildren(xmlToParse, divElem);
+				// we can't have a <div> tag w/no children... so, add an empty paragraph
+				if (divElem.numChildren == 0)
+					divElem.addChild(new ParagraphElement());
+			}
+		}
+
+		/** Parse a leaf element, the <img ...>  tag.
+		 * 
+		 * @param - importFilter:BaseTextLayoutImporter - parser object
+		 * @param - xmlToParse:XML - the xml describing the InlineGraphic FlowElement
+		 * @param - parent:FlowBlockElement - the parent of the new image FlowElement
+		 */
+		static public function parseInlineGraphic(importFilter:BaseTextLayoutImporter, xmlToParse:XML, parent:FlowGroupElement):void
+		{
+			var ilg:InlineGraphicElement = TextLayoutImporter(importFilter).createInlineGraphicFromXML(xmlToParse);
+			importFilter.addChild(parent, ilg);
+		}
+	}
+}
+
diff --git a/textLayout/src/flashx/textLayout/debug/Debugging.as b/textLayout/src/flashx/textLayout/debug/Debugging.as
new file mode 100755
index 0000000..6a038f6
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/debug/Debugging.as
@@ -0,0 +1,232 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.debug 
+{
+	[ExcludeClass]
+	/** @private */
+	public class Debugging 
+	{
+		import flash.utils.Dictionary;
+		import flash.text.engine.TextBlock;
+		import flash.text.engine.TextLine;
+		import flashx.textLayout.tlf_internal;
+		
+		use namespace tlf_internal;
+		
+		CONFIG::debug 
+		{
+			static tlf_internal var debugOn:Boolean = true;
+			static tlf_internal var traceFlag:Boolean = false;	
+			static tlf_internal var verbose:Boolean = false;	
+			static tlf_internal var throwOnAssert:Boolean = false;
+			static tlf_internal var debugCheckTextFlow:Boolean = false;
+			static tlf_internal var containerLineValidation:Boolean = false;
+			
+			static private var traceOutString:String;
+			static private var traceChanged:Function = null;
+			
+			
+			static public function traceOut(str:String, ...rest):void
+			{
+				if (!traceOutString)
+					traceOutString = new String();
+				for each (var obj:Object in rest)
+				{
+					str += obj.toString();
+					str += " ";
+				}
+
+				traceOutString += str + "\n";
+				if (traceChanged != null)
+					traceChanged(traceOutString);
+				else
+					trace(str);
+			}
+			
+			static public function setTraceChanged(listener:Function):void
+			{
+				traceChanged = listener;
+			}
+
+			// ///////////////////////////////
+			// support creating a log of calls 
+			// //////////////////////////////
+			
+			static tlf_internal var generateDebugTrace:Boolean = false;
+			static private var idDictionary:Dictionary = new Dictionary(true);
+			static private var nextKey:int = 1;
+			static private var callCount:int = 1;
+		
+			static private const vectPrefix:String = "__AS3__.vec::Vector";
+			static private function getClassForIdentity(o:Object):String
+			{
+				var s:String = flash.utils.getQualifiedClassName(o);
+				if (s.substr(0,vectPrefix.length) == vectPrefix)
+				{
+					s = s.substr( s.lastIndexOf(":")+1);
+					return "VectorOf" + s.substr(0,s.length-1);
+				}
+				return s.substr( s.lastIndexOf(":")+1);
+			}
+			
+			static tlf_internal function getIdentity(o:Object):String
+			{
+				if (idDictionary[o] == null)
+				{
+					var s:String = getClassForIdentity(o);
+					if (s == "TextLine")
+						idDictionary[o] = "textLineArray[" + nextKey + "]"
+					else if (s == "TextBlock")
+						idDictionary[o] = "textBlockArray[" + nextKey + "]"
+					else
+						idDictionary[o] = "my" + s + nextKey.toString();
+					nextKey++;
+				}
+				return idDictionary[o];
+			}
+			
+			static tlf_internal function getClassForType(o:Object):String
+			{
+				var s:String = flash.utils.getQualifiedClassName(o);
+				if (s.substr(0,vectPrefix.length) == vectPrefix)
+				{
+					s = s.substr( s.lastIndexOf(":")+1);
+					return "Vector.<" + s ;
+				}
+				return s.substr( s.lastIndexOf(":")+1);
+			}
+			
+			static tlf_internal function printHexString(tempString:String):String
+			{
+				var str:String = "String.fromCharCode("
+				for (var idx:int = 0; idx < tempString.length; idx++)
+				{
+					if (idx != 0)
+						str += ", ";
+					str += "0x" + tempString.charCodeAt(idx).toString(16);
+				}
+				str += ")";
+				return str;
+			}
+			
+			static tlf_internal function makeParameter(obj:Object):String
+			{
+				var str:String;
+				if (obj == null)
+					str = "null"
+				else if (obj is String)
+				{
+					var tempString:String = String(obj);
+					var idx:int;
+					
+					// any out of bounds characters?
+					var allokay:Boolean = true;
+					for (idx = 0; idx < tempString.length; idx++)
+					{
+						if (tempString.charCodeAt(idx) > 0xFF)
+						{
+							allokay = false;
+							break;
+						}
+					}
+					if (allokay)
+						str = "\"" + tempString +  "\"";
+					else
+					{
+						str = "String.fromCharCode("
+						for (idx = 0; idx < tempString.length; idx++)
+						{
+							if (idx != 0)
+								str += ", ";
+							str += "0x" + tempString.charCodeAt(idx).toString(16);
+						}
+						str += ")";
+					}
+				}
+				else if (obj is Number || obj is int)
+					str = obj.toString();
+				else if (obj is Boolean)
+					str = Boolean(obj) ? "true" : "false";
+				else 
+					str = getIdentity(obj);
+				return str;
+			}
+			
+			/** @private Trace a function call */
+			static tlf_internal function traceFTECall(rslt:Object,target:Object,method:String,...rest):void
+			{
+				if (!generateDebugTrace)
+					return;
+					
+				// if result already exists then null it out - its a side effect
+				if (idDictionary[rslt] != null)
+					rslt = null;
+				var str:String = "	";
+				var rsltType:String;
+				if (rslt)
+				{
+					rsltType = getClassForType(rslt);
+					if (rslt is TextLine)
+						str += getIdentity(rslt) + " = ";
+					else if (rslt is TextBlock)
+						str += getIdentity(rslt) + " = ";
+					else
+						str += "var " + getIdentity(rslt) + ":" + getClassForType(rslt) + " = ";
+				}
+				
+				if (target)
+					str += getIdentity(target) + ".";
+				
+				if (rest.length == 0)
+				{
+					str += method + ";";
+				}
+				else
+				{
+					str += method + "(";
+					for (var i:int =0; i<rest.length; i++)
+					{
+						if (i != 0)
+							str += ","
+						str += makeParameter(rest[i]);
+					}
+	
+					if (rslt)
+						str += ") as " + rsltType + ";"; 
+					else
+						str += ");"
+				}
+				str += " // " + callCount.toString();
+				trace(str);
+				callCount++;
+			}
+			
+			/** @private Trace a property assignment */
+			static tlf_internal function traceFTEAssign(target:Object,prop:String,val:Object):void
+			{
+				if (!generateDebugTrace)
+					return;
+					
+				var str:String = "	" + getIdentity(target) + "." + prop + " = " + makeParameter(val) + ";" +  "// " + callCount.toString();
+				trace(str);
+				callCount++;
+			}
+		}
+	}
+} // end package
diff --git a/textLayout/src/flashx/textLayout/debug/assert.as b/textLayout/src/flashx/textLayout/debug/assert.as
new file mode 100755
index 0000000..4aa2738
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/debug/assert.as
@@ -0,0 +1,46 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.debug 
+{
+	import flashx.textLayout.tlf_internal;
+		
+	use namespace tlf_internal;
+
+	/** @private
+	 *  Debug only function that prints a trace message if condition is false.
+	 *  @return count of errors reported this assert: 1 or 0.
+	 * */
+	CONFIG::debug public function assert(condition:Boolean, warning:String):int
+	{
+		if (!condition)
+		{
+			trace("ERROR: " + warning);
+			// throw if the bit is set
+			if (Debugging.throwOnAssert)
+				throw(new Error("TextLayoutAssert: " + warning));
+			return 1;
+		}
+		return 0;
+	}
+	/** @private */
+	CONFIG::release 
+	public function assert():void 
+	{
+	} 
+} // end package
diff --git a/textLayout/src/flashx/textLayout/edit/EditManager.as b/textLayout/src/flashx/textLayout/edit/EditManager.as
new file mode 100755
index 0000000..4b863df
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/edit/EditManager.as
@@ -0,0 +1,1910 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.edit
+{
+	import flash.display.DisplayObject;
+	import flash.display.DisplayObjectContainer;
+	import flash.display.InteractiveObject;
+	import flash.errors.IllegalOperationError;
+	import flash.events.Event;
+	import flash.events.FocusEvent;
+	import flash.events.IMEEvent;
+	import flash.events.KeyboardEvent;
+	import flash.events.MouseEvent;
+	import flash.events.TextEvent;
+	import flash.geom.Point;
+	import flash.geom.Rectangle;
+	import flash.system.Capabilities;
+	import flash.text.engine.TextLine;
+	import flash.ui.Keyboard;
+	import flash.utils.getQualifiedClassName;
+	
+	import flashx.textLayout.compose.IFlowComposer;
+	import flashx.textLayout.container.ContainerController;
+	import flashx.textLayout.debug.Debugging;
+	import flashx.textLayout.debug.assert;
+	import flashx.textLayout.elements.Configuration;
+	import flashx.textLayout.elements.DivElement;
+	import flashx.textLayout.elements.FlowElement;
+	import flashx.textLayout.elements.FlowGroupElement;
+	import flashx.textLayout.elements.FlowLeafElement;
+	import flashx.textLayout.elements.GlobalSettings;
+	import flashx.textLayout.elements.InlineGraphicElement;
+	import flashx.textLayout.elements.LinkElement;
+	import flashx.textLayout.elements.ListElement;
+	import flashx.textLayout.elements.ListItemElement;
+	import flashx.textLayout.elements.ParagraphElement;
+	import flashx.textLayout.elements.SubParagraphGroupElement;
+	import flashx.textLayout.elements.TCYElement;
+	import flashx.textLayout.elements.TextFlow;
+	import flashx.textLayout.elements.TextRange;
+	import flashx.textLayout.events.FlowOperationEvent;
+	import flashx.textLayout.formats.IListMarkerFormat;
+	import flashx.textLayout.formats.ITextLayoutFormat;
+	import flashx.textLayout.formats.TextLayoutFormat;
+	import flashx.textLayout.operations.ApplyElementIDOperation;	import flashx.textLayout.operations.ApplyElementTypeNameOperation;
+	import flashx.textLayout.operations.ApplyFormatOperation;
+	import flashx.textLayout.operations.ApplyFormatToElementOperation;
+	import flashx.textLayout.operations.ApplyLinkOperation;
+	import flashx.textLayout.operations.ApplyTCYOperation;
+	import flashx.textLayout.operations.ClearFormatOnElementOperation;
+	import flashx.textLayout.operations.ClearFormatOperation;
+	import flashx.textLayout.operations.CompositeOperation;
+	import flashx.textLayout.operations.CreateDivOperation;
+	import flashx.textLayout.operations.CreateListOperation;
+	import flashx.textLayout.operations.CreateSubParagraphGroupOperation;
+	import flashx.textLayout.operations.CutOperation;
+	import flashx.textLayout.operations.DeleteTextOperation;
+	import flashx.textLayout.operations.FlowOperation;
+	import flashx.textLayout.operations.InsertInlineGraphicOperation;
+	import flashx.textLayout.operations.InsertTextOperation;
+	import flashx.textLayout.operations.ModifyInlineGraphicOperation;
+	import flashx.textLayout.operations.MoveChildrenOperation;
+	import flashx.textLayout.operations.PasteOperation;
+	import flashx.textLayout.operations.RedoOperation;
+	import flashx.textLayout.operations.SplitElementOperation;
+	import flashx.textLayout.operations.SplitParagraphOperation;
+	import flashx.textLayout.operations.UndoOperation;
+	import flashx.textLayout.tlf_internal;
+	import flashx.textLayout.utils.CharacterUtil;
+	import flashx.textLayout.utils.GeometryUtil;
+	import flashx.textLayout.utils.NavigationUtil;
+	import flashx.undo.IOperation;
+	import flashx.undo.IUndoManager;
+		
+	use namespace tlf_internal;
+	
+	/** 
+	 * The EditManager class manages editing changes to a TextFlow. 
+	 * 
+	 * <p>To enable text flow editing, assign an EditManager object to the <code>interactionManager</code> 
+	 * property of the TextFlow object. The edit manager handles changes to the text (such as insertions, 
+	 * deletions, and format changes). Changes are reversible if the edit manager has an undo manager. The edit
+	 * manager triggers the recomposition and display of the text flow, as necessary.</p>
+	 *
+	 * <p>The EditManager class supports the following keyboard shortcuts:</p>
+	 * 
+	 * <table class="innertable" width="100%">
+	 *  <tr><th>Keys</th><th>Result</th></tr>
+	 *  <tr><td>ctrl-z</td><td>undo</td></tr>					
+	 * 	<tr><td>ctrl-y</td><td>redo</td></tr>					
+	 * 	<tr><td>ctrl-backspace</td><td>deletePreviousWord</td></tr>					
+	 * 	<tr><td>ctrl-delete</td><td>deleteNextWord</td></tr>					
+	 * 	<tr><td>alt+delete</td><td>deleteNextWord</td></tr>					
+	 * 	<tr><td>ctrl+alt-delete</td><td>deleteNextWord</td></tr>					
+	 * 	<tr><td>ctrl-shift-hyphen</td><td>insert discretionary hyphen</td></tr>					
+	 * 	<tr><td>ctrl+backspace</td><td>deletePreviousWord</td></tr>					
+	 * 	<tr><td>alt+backspace</td><td>deletePreviousWord</td></tr>					
+	 * 	<tr><td>ctrl+alt-backspace</td><td>deletePreviousWord</td></tr>					
+	 * 	<tr><td>INSERT</td><td>toggles overWriteMode</td></tr>					
+	 * 	<tr><td>backspace</td><td>deletePreviousCharacter</td></tr>					
+	 * 	<tr><td>ENTER</td><td>if textFlow.configuration.manageEnterKey in a list it creates a new list item, otherwise creates a new paragraph</td></tr>					
+	 * 	<tr><td>shift-ENTER</td><td>if textFlow.configuration.manageEnterKey creates a new paragraph</td></tr>					
+	 * 	<tr><td>TAB</td><td>if textFlow.configuration.manageTabKey in a list it creates nested list, otherwise inserts a TAB or overwrites next character with a TAB</td></tr>    
+	 * 	<tr><td>shift-TAB</td><td>if textFlow.configuration.manageTabKey in the first item of a list it moves the item out of the list (promotes it)</td></tr>    
+	 * </table>
+	 *
+	 * <p><strong>Note:</strong> The following keys do not work on Windows: alt-backspace, alt-delete, ctrl+alt-backspace,
+	 * and ctrl+alt-delete. These keys do not generate an event for the runtime.</p>						
+ 	 * 
+ 	 * @see flashx.textLayout.elements.TextFlow
+ 	 * @see flashx.undo.UndoManager
+	 *
+	 * @includeExample examples\EditManager_example.as -noswf
+	 * 
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+ 	 * @langversion 3.0
+	 */			
+	public class EditManager extends SelectionManager implements IEditManager
+	{
+		 /**
+		 *  To minimize expensive recompositions during fast typing, inserts
+		 *  don't necessarily take place immediately. An insert operation that
+		 *  hasn't yet executed is held here.
+		 */
+		private var pendingInsert:InsertTextOperation;
+		
+		/* 
+		 * The object that has the ENTER_FRAME event listener attached to perform pending inserts.
+		 */
+		private var enterFrameListener:DisplayObjectContainer;
+
+		/* True if updates get handled on enter_frame, and not immediately. */
+		private var _delayUpdates:Boolean = false;
+		
+		/* True if some operations (e.g., handling of text events) can be delayed to next enterFrame by default. False for immediate handling */
+		private var _allowDelayedOperations:Boolean = true;
+		
+		/*
+		 * The object that has the ENTER_FRAME event listener attached to perform pending updates.
+		 */
+		private var redrawListener:DisplayObjectContainer;
+
+		/*
+		 *  Some operations can be undone & redone. The undoManager keeps track
+		 *  of the operations that have been done or undone so that they can be undone or
+		 *  redone.  I'm not sure if only text operations can be undone. If so, the undoManager
+		 *  should probably be moved to EditManager.
+		 */
+		private var _undoManager:flashx.undo.IUndoManager;
+		
+		private var _imeSession:IMEClient;
+		private var _imeOperationInProgress:Boolean;
+		
+		/** 
+		 * Indicates whether overwrite mode is on or off.
+		 * 
+		 * <p>If <code>true</code>, then a keystroke overwrites the character following the cursor.
+		 * If <code>false</code>, then a keystroke is inserted at the cursor location.</p> 
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+ 	 	 * @langversion 3.0
+		*/		
+		public static var overwriteMode:Boolean = false;
+		
+		/** 
+		 * Creates an EditManager object.
+		 * 
+		 * <p>Assign an EditManager object to the <code>interactionManager</code> property
+		 * of a text flow to enable editing of that text flow. </p>
+		 *
+		 * <p>To enable support for undoing and redoing changes, pass an 
+		 * IUndoManager instance to the EditManager constructor. You can use
+		 * the <code>flashx.undo.UndoManager</code> class
+		 * or create a custom IUndoManager instance. Use a custom IUndoManager instance
+		 * to integrate Text Layout Framework changes with an existing
+		 * undo manager that is not an instance of the UndoManager class.
+		 * To create a custom IUndoManager instance, ensure that the class
+		 * you use to define the undo manager 
+		 * implements the IUndoManager interface.</p>
+		 * 
+		 * 
+		 * @param undo	The UndoManager for the application
+		 * 
+		 * @see flashx.textLayout.elements.TextFlow#interactionManager
+		 * @see flashx.undo.IUndoManager
+		 * 
+		 * @includeExample examples\EditManager_constructor.as -noswf
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+ 	 	 * @langversion 3.0
+		 */
+		public function EditManager(undoManager:flashx.undo.IUndoManager = null)
+		{
+			super();
+			_undoManager = undoManager;
+		}
+
+		/**  
+		 * The IUndoManager assigned to this edit manager.
+		 * 
+		 * <p>To allow edits to be undone (and redone), pass an IUndoManager instance to the EditManager
+		 * constructor. The undo manager maintains a stack of operations that have been executed, and it can 
+		 * undo or redo individual operations. </p>
+		 * 
+		 * <p><b>Note:</b> If the TextFlow is modified directly (not via
+		 * calls to the EditManager, but directly via calls to the managed FlowElement objects), then the EditManager
+		 * clears the undo stack to prevent the stack from getting out of sync with the current state.</p>
+		 * 
+	 	 * @playerversion Flash 10
+	 	 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+	 	 */	
+		public function get undoManager():flashx.undo.IUndoManager
+		{
+			return _undoManager;
+		}
+		
+		// Backdoor provided so that IMEClient can temporarily use an undo manager to maintain the IME session state.
+		/** @private */
+		tlf_internal function setUndoManager(undoManager:flashx.undo.IUndoManager):void
+		{
+			_undoManager = undoManager;
+		}
+		
+		/** @private */
+		override public function editHandler(event:Event):void
+		{
+			if (event.isDefaultPrevented())
+				return;
+
+			super.editHandler(event);
+			switch (event.type)
+			{
+				case Event.CUT: 
+				case Event.CLEAR:
+					if (activePosition != anchorPosition)
+					{
+						if (event.type == Event.CUT)
+							TextClipboard.setContents(cutTextScrap());
+						else
+							deleteText(null);
+						event.preventDefault();
+					}
+					break;
+				case Event.PASTE:
+					pasteTextScrap(TextClipboard.getContents());
+					event.preventDefault();
+					break;
+			}
+		}
+
+		// ///////////////////////////////////
+		// keyboard methods 
+		// ///////////////////////////////////
+		
+		/** @private */
+		public override function keyDownHandler(event:KeyboardEvent):void
+		{
+			var listItem:ListItemElement;
+			var operationState:SelectionState;
+			
+			if (!hasSelection() || event.isDefaultPrevented())
+				return;
+			
+			if (redrawListener)		// pending redraw; handle this before anything else so TextLines on screen will be up to date
+				updateAllControllers();
+			
+			super.keyDownHandler(event);
+			
+			if (event.ctrlKey)
+			{
+				// The player subsequently sends a text input event (which should be ignored) as listed below:
+				// CTRL/CMD+z: Only on Mac when using a pre-Argo player version
+				// CTRL/CMD+y: On all platforms (the exact char code for the text input event is platform dependent) 
+				if (!event.altKey)
+				{
+					if (_imeSession != null && ((event.charCode == 122) || (event.charCode == 121)))
+						_imeSession.compositionAbandoned();		// must be done before undo or redo start b/c IME session uses undo also for its own rollback
+					// do Operation will also cancel the session.
+					
+					switch(event.charCode)
+					{
+						case 122:	// small z
+							/* pre-Argo and on the mac then ignoreNextTextEvent */ 
+							if (!Configuration.versionIsAtLeast(10,1) && (Capabilities.os.search("Mac OS") > -1)) 
+								ignoreNextTextEvent = true;
+							undo();
+							event.preventDefault();
+							break;
+						case 121:	// small y
+							ignoreNextTextEvent = true;
+							redo();
+							event.preventDefault();
+							break;
+						case Keyboard.BACKSPACE:
+							if (_imeSession)
+								_imeSession.compositionAbandoned();
+							deletePreviousWord();
+							event.preventDefault();
+							break;
+					}
+					if (event.keyCode == Keyboard.DELETE)
+					{
+						if (_imeSession)
+							_imeSession.compositionAbandoned();
+						deleteNextWord();
+						event.preventDefault();
+					}
+					
+					if (event.shiftKey)
+					{
+						// detect ctrl-shift-"-" (cnd-shift-"-" on mac) and insert a DH
+						if (event.charCode == 95)
+						{
+							if (_imeSession)
+								_imeSession.compositionAbandoned();
+							
+							//a discretionary hyphen is being inserted. 
+							var discretionaryHyphenString:String = String.fromCharCode(0x000000AD);
+							overwriteMode ? overwriteText(discretionaryHyphenString) : insertText(discretionaryHyphenString);
+							event.preventDefault();
+						}
+					}
+				}
+			} 
+			else if (event.altKey)
+			{
+				if (event.charCode == Keyboard.BACKSPACE)
+				{
+					deletePreviousWord();
+					event.preventDefault();
+				}
+				else if (event.keyCode == Keyboard.DELETE)
+				{
+					deleteNextWord();
+					event.preventDefault();
+				}
+			}
+			// not ctrl key or alt key
+			else if (event.keyCode == Keyboard.DELETE) //del
+			{
+				deleteNextCharacter();
+				event.preventDefault();
+			}
+			else if (event.keyCode == Keyboard.INSERT) //insert
+			{
+				overwriteMode = !overwriteMode;				
+				event.preventDefault();
+			}
+			else switch(event.charCode) {
+				case Keyboard.BACKSPACE:
+					deletePreviousCharacter();
+					event.preventDefault();
+					break;
+				case Keyboard.ENTER:
+					if (textFlow.configuration.manageEnterKey) 
+					{
+						var firstLeaf:FlowLeafElement = textFlow.findLeaf(absoluteStart);
+						listItem = firstLeaf.getParentByType(ListItemElement) as ListItemElement;
+						// if the listitem has a ListElement child then treat this as a regular Paragraph
+						if (listItem && firstLeaf.getParentByType(ListElement) != listItem.getParentByType(ListElement))
+							listItem = null;
+						
+						// inside a list shift-enter splits a paragraph and shift splits the listitem
+						if (listItem && !event.shiftKey)
+						{
+							// if on last item of list and it's empty, remove it and put cursor on a new para immediatly following the list (new para should be wrapped in a new list item if parent of list is another list).
+							if(listItem.textLength == 1 && listItem.parent.getChildIndex(listItem) == listItem.parent.numChildren - 1)
+							{
+								operationState = defaultOperationState();
+								if (!operationState)
+									return;
+								
+								doOperation(new MoveChildrenOperation(operationState, listItem.parent, listItem.parent.getChildIndex(listItem), 1, listItem.parent.parent, listItem.parent.parent.getChildIndex(listItem.parent) + 1));
+							}
+							else
+							{
+								splitElement(listItem);
+								// push cursor past the marker
+								selectRange(absoluteStart+1,absoluteStart+1);
+								refreshSelection();
+							}
+						}
+						else
+							splitParagraph();
+						event.preventDefault();
+						event.stopImmediatePropagation();
+					}
+					break;
+				case Keyboard.TAB:
+					if (textFlow.configuration.manageTabKey) 
+					{
+						listItem  = textFlow.findLeaf(absoluteStart).getParentByType(ListItemElement) as ListItemElement;
+						if (listItem && listItem.getAbsoluteStart() == absoluteStart)
+						{
+							operationState = defaultOperationState();
+							if (!operationState)
+								return;
+							
+							if(event.shiftKey)
+							{
+								// unindent by moving list element(s) out of parent into grandparent
+								
+								// first make sure there is a grandparent
+								if(listItem.parent.parent is ListElement && listItem.parent.getChildIndex(listItem) == 0)
+								{
+									var source:FlowGroupElement;
+									var target:FlowGroupElement;
+									var numElements:int;
+									var sourceIndex:int;
+									var targetIndex:int;
+									
+									{
+										source = listItem.parent;
+										target = listItem.parent.parent;
+										numElements = listItem.parent.numChildren;
+										sourceIndex = 0;
+										targetIndex = listItem.parent.parent.getChildIndex(listItem.parent);
+									}
+									doOperation(new MoveChildrenOperation(operationState, source, sourceIndex, numElements, target, targetIndex));
+								}
+							}
+							else
+							{
+								// create new list from list element(s)
+								var element:FlowGroupElement = listItem;
+								if(listItem.parent.getChildIndex(listItem) == 0) 
+									element = listItem.parent;
+								
+								doOperation(new CreateListOperation(new SelectionState(textFlow, element.getAbsoluteStart(), element.getAbsoluteStart() + element.textLength), listItem.parent));
+							}
+						}
+						else
+						{
+							overwriteMode ? overwriteText(String.fromCharCode(event.charCode)) : insertText(String.fromCharCode(event.charCode));
+						}
+						event.preventDefault();
+					}
+					break;
+			}
+		}
+		
+		/** @private */
+		public override function keyUpHandler(event:KeyboardEvent):void
+		{
+			if (!hasSelection() || event.isDefaultPrevented())
+				return;
+				
+			super.keyUpHandler(event);
+			
+			if ((textFlow.configuration.manageEnterKey && event.charCode == Keyboard.ENTER) || (textFlow.configuration.manageTabKey && event.charCode == Keyboard.TAB)) {
+				event.stopImmediatePropagation();
+			}
+		}
+		
+		/** @private */	
+		public override function keyFocusChangeHandler(event:FocusEvent):void
+		{
+			if (textFlow.configuration.manageTabKey) 
+				event.preventDefault();
+		}
+	
+		/** @private */
+		public override function mouseDownHandler(event:MouseEvent):void
+		{
+			if (redrawListener)
+				updateAllControllers();
+			super.mouseDownHandler(event);
+		}
+		
+		/** @private */
+		public override function textInputHandler(event:TextEvent):void
+		{
+			if (!ignoreNextTextEvent)
+			{
+				var charCode:int = event.text.charCodeAt(0);
+				// only if its a space or larger - ignore control characters here
+				if (charCode >=  32)
+					overwriteMode ? overwriteText(event.text) : insertText(event.text);
+			}
+			ignoreNextTextEvent = false;
+		}
+		
+		/** @private */
+		override public function focusOutHandler(event:FocusEvent):void
+		{
+			super.focusOutHandler(event);
+			if (_imeSession && selectionFormatState != SelectionFormatState.FOCUSED)
+				_imeSession.compositionAbandoned();
+		}
+		
+		/** @private */
+		override public function deactivateHandler(event:Event):void
+		{
+			super.deactivateHandler(event);
+			if (_imeSession)
+				_imeSession.compositionAbandoned();
+		}
+		
+		/** @private */
+		override public function imeStartCompositionHandler(event:IMEEvent):void
+		{
+			CONFIG::debug{ assert(!_imeSession, "IME session already in progress: IME not reentrant!"); }
+		//	CONFIG::debug { Debugging.traceOut("imeStartComposition event"); }
+
+			// any pending operations must be executed first, to
+			// preserve operation order.
+			flushPendingOperations();
+			
+			// Coded to avoid dependency on Argo (10.1). 
+			if (!(event["imeClient"]))
+			{
+				_imeSession = new IMEClient(this);
+				_imeOperationInProgress = false;
+				event["imeClient"] = _imeSession;
+			}
+		}
+		
+		/** @private */
+		override public function setFocus():void
+		{
+			var flowComposer:IFlowComposer = textFlow ? textFlow.flowComposer : null;
+			if (_imeSession && flowComposer && flowComposer.numControllers > 1)
+			{
+				// container with the ime start position gets the key focus
+				_imeSession.setFocus();
+
+				setSelectionFormatState(SelectionFormatState.FOCUSED);
+			}
+			else
+				super.setFocus();
+			
+			/* CONFIG::debug
+			{
+				if (textFlow.flowComposer.getControllerAt(0).container.stage)
+				{
+					var focusDI:DisplayObject = textFlow.flowComposer.getControllerAt(0).container.stage.focus;
+					trace("set focus to ", focusDI.hasOwnProperty("name") ? focusDI["name"] : focusDI.toString());
+				}
+			} */
+		}
+		/** @private */		
+		tlf_internal function endIMESession():void
+		{
+			_imeSession = null;
+			var flowComposer:IFlowComposer = textFlow ? textFlow.flowComposer : null;
+			if (flowComposer && flowComposer.numControllers > 1)
+				setFocus();
+		}
+		/** @private */
+		tlf_internal function beginIMEOperation():void
+		{
+			_imeOperationInProgress = true;
+			beginCompositeOperation();
+		}
+		/** @private */
+		tlf_internal function endIMEOperation():void
+		{
+			endCompositeOperation();
+			_imeOperationInProgress = false;
+		}
+
+		/** @private We track the nesting level of the doOperation, because in finalize we need to know if
+		we are at the outermost level and need to push the operation on the undo stack and redraw
+		the screen, or if we're in a nested level and need to append the operation to the next
+		level up. */
+		tlf_internal var captureLevel:int = 0;
+
+		/** 
+		  * @copy IEditManager#doOperation()
+		  * 
+		  * @includeExample examples\EditManager_doOperation.as -noswf
+		  * 
+		  * @playerversion Flash 10
+		  * @playerversion AIR 1.5
+ 	 	  * @langversion 3.0
+		  */
+		public override function doOperation(operation:FlowOperation):void
+		{
+			CONFIG::debug { assert(operation.textFlow == this.textFlow,"Operation from a different TextFlow"); }
+			
+			// If we get any operation during an IME session that is not owned by the session, we cancel the IME
+			if (_imeSession && !_imeOperationInProgress)
+				_imeSession.compositionAbandoned();
+			
+			// any pending operations must be executed first, to
+			// preserve operation order.
+			flushPendingOperations();
+			
+			try
+			{
+				captureLevel++;
+				operation = doInternal(operation);
+			}
+			catch(e:Error)
+			{
+				captureLevel--;
+				throw(e);
+			}
+			captureLevel--;
+			
+			if (operation)			// don't finalize if operation was cancelled
+				finalizeDo(operation);
+		}
+
+		private function finalizeDo(op:FlowOperation):void
+		{
+			// Handle operation if we're in a beginCompositeOperation/endCompositeOperation context
+			// In this case any nested commands we do will get added to the composite operation when 
+			// they're done instead of added to the undo stack.
+			var parentOperation:CompositeOperation;
+			if (parentStack && parentStack.length > 0)
+			{
+				var parent:Object = parentStack[parentStack.length - 1];
+				if (parent.captureLevel == captureLevel)
+					parentOperation = parent.operation as CompositeOperation;
+			}
+
+	//		CONFIG::debug { assert(captureLevel == 0 || parentOperation != null, "missing parent for nested operation"); }
+			
+			if (parentOperation)
+				parentOperation.addOperation(op);
+			
+			else if (captureLevel == 0)
+			{
+				captureOperations.length = 0; 
+				if (_undoManager)
+				{
+					if (_undoManager.canUndo() && allowOperationMerge)
+					{
+						var lastOp:FlowOperation = _undoManager.peekUndo() as FlowOperation;
+						if (lastOp)
+						{
+							// Try to merge the last operation on the stack with the current
+							// operation. This may modify lastOp, or return a new operation
+							var combinedOp:FlowOperation = lastOp.merge(op);
+							if (combinedOp)
+							{
+								CONFIG::debug { assert(combinedOp.endGeneration == textFlow.generation,"Who did what?"); }
+								CONFIG::debug { assert(combinedOp.canUndo() && combinedOp.endGeneration == op.endGeneration,"Bad operation merge in EditManager") };
+								_undoManager.popUndo();
+								op = combinedOp;
+							}
+						}
+					}
+					if (op.canUndo())
+						_undoManager.pushUndo(op);
+					allowOperationMerge = true;
+
+					// following operations are no longer redoable
+					_undoManager.clearRedo();
+				}
+
+				handleUpdate();			
+
+				if (!_imeSession)
+				{	
+					var opEvent:FlowOperationEvent = new FlowOperationEvent(FlowOperationEvent.FLOW_OPERATION_COMPLETE,false,false,op,0,null);
+					textFlow.dispatchEvent(opEvent);
+				}
+			}	
+		}
+		
+		private var captureOperations:Array = [];
+
+		/** Internal guts of a dooperation - Execute a FlowOperation.  This function proceeds in steps.
+		  * <p>Step 2. Send a canceallable OperationEvent.  If cancelled this method returns immediately.</p>
+		  * If it is not cancelled, the listener may "do" other operations by calling back into the EditManager. This will result
+		  * in a nested call to do which will post additional commands to the captureOperations array.
+		  * <p>Step 3. Execute the operation.  The operation returns true or false.  false indicates no changes were made.</p>
+		  * <p>Step 7. Send a OperationEvent. </p>
+		  * The listener may "do" other operations by calling back into the EditManager. This will result
+		  * in a nested call to do which will post additional commands to the captureOperations array.
+		  * <p>Exception handling.  If the operation throws the exception is caught and the error is attached to the event dispatched
+		  * at step 7.  If the event is not cancelled the error is rethrown.</p>
+		  */
+		private function doInternal(op:FlowOperation):FlowOperation
+		{
+			CONFIG::debug { assert(op.textFlow == this.textFlow,"Operation from a different TextFlow"); }
+			
+			var captureStart:int = captureOperations.length;
+			var success:Boolean = false;
+			var opEvent:FlowOperationEvent;
+			
+			// tell any listeners about the operation
+			if (!_imeSession)
+			{
+				opEvent = new FlowOperationEvent(FlowOperationEvent.FLOW_OPERATION_BEGIN,false,true,op,captureLevel-1,null);
+				textFlow.dispatchEvent(opEvent);
+				if (opEvent.isDefaultPrevented())
+					return null;
+				// user may replace the operation - TODO: WHAT IF SWITCH TO UNDO/REDO????
+				op = opEvent.operation;
+				if ((op is UndoOperation) || (op is RedoOperation))
+					throw new IllegalOperationError(GlobalSettings.resourceStringFunction("illegalOperation",[ getQualifiedClassName(op) ]));
+			}
+				
+			var opError:Error = null;
+			try
+			{
+				// begin this op after pending ops are flushed
+				CONFIG::debug 
+				{ 
+					if (captureLevel <= 1)
+						debugCheckTextFlow(); 
+				}
+				
+				// null return implies no operation was done - just discard it
+				var beforeGeneration:uint = textFlow.generation;
+				op.setGenerations(beforeGeneration,0);
+	
+				captureOperations.push(op);
+				success = op.doOperation();
+				if (success)		// operation succeeded
+				{
+					textFlow.normalize();   //force normalization at this point. Don't compose unless the captureLevel is 0
+					
+					// This has to be done after the normalize, because normalize increments the generation number
+					op.setGenerations(beforeGeneration,textFlow.generation);					
+				} 
+				else 
+				{
+					var index:int = captureOperations.indexOf(op);
+					if (index >= 0) 
+						captureOperations.splice(index, 1);
+				}
+			}
+			catch(e:Error)
+			{
+				opError = e;
+			}
+			
+			// operation completed - send event whether it succeeded or not.
+			// client can check generation number for changes
+			if (!_imeSession)
+			{
+				opEvent = new FlowOperationEvent(FlowOperationEvent.FLOW_OPERATION_END,false,true,op,captureLevel-1,opError);
+				textFlow.dispatchEvent(opEvent);
+				opError = opEvent.isDefaultPrevented() ? null : opEvent.error;
+			}
+
+			if (opError)
+				throw (opError);
+				
+			// If we fired off any subsidiary operations, create a composite operation to hold them all
+		 	if (captureOperations.length - captureStart > 1)
+		 	{
+				op = new CompositeOperation(captureOperations.slice(captureStart));
+				op.setGenerations(FlowOperation(CompositeOperation(op).operations[0]).beginGeneration,textFlow.generation);
+				allowOperationMerge = false;
+				captureOperations.length = captureStart;		
+		 	}
+			 	
+			return success ? op : null;
+		}
+
+		/** @private **/
+		override public function set textFlow(value:TextFlow):void
+		{
+			flushPendingOperations();
+			if (redrawListener)	// detach handler if there is one
+				updateAllControllers();
+			super.textFlow = value;
+		}  
+		
+		/**
+		 * @copy IEditManager.delayUpdates
+		 */
+		public function get delayUpdates():Boolean
+		{
+			return _delayUpdates;
+		}
+		public function set delayUpdates(value:Boolean):void
+		{
+			_delayUpdates = value;
+		}
+		
+		private function redrawHandler(e:Event):void
+		{
+			// This is here because it has to take an argument
+			updateAllControllers();
+		}
+
+		/** @copy IEditManager.updateAllControllers
+		 */
+		public function updateAllControllers():void
+		{
+			flushPendingOperations();
+
+			if (redrawListener)	// detach handler if there is one
+			{
+				redrawListener.removeEventListener(Event.ENTER_FRAME, redrawHandler);
+				redrawListener = null;
+			}
+
+			if (textFlow.flowComposer)
+			{
+				 textFlow.flowComposer.updateAllControllers(); 
+
+				// Scroll to selection
+				if (hasSelection())
+				{
+					var controllerIndex:int = textFlow.flowComposer.findControllerIndexAtPosition(activePosition);
+					if (controllerIndex >= 0)
+						textFlow.flowComposer.getControllerAt(controllerIndex).scrollToRange(activePosition,anchorPosition);	
+				}
+			}
+
+			selectionChanged(true, false);
+				
+			CONFIG::debug { debugCheckTextFlow(); }
+		}
+
+		// By default, the EditManager will update in response to a model change immediately.
+		// Client may also request a delayed update; in this case, we schedule an update on the
+		// next enter frame event.
+		private function handleUpdate():void
+		{
+			if (_delayUpdates)
+			{
+				if (!redrawListener)	// only need to attach if we're not already
+				{
+					var controller:ContainerController = textFlow.flowComposer.getControllerAt(0);
+					if (controller)
+					{
+						redrawListener = controller.container;
+						if (redrawListener)
+							redrawListener.addEventListener(Event.ENTER_FRAME, redrawHandler, false, 1.0, true);			
+					}
+				}
+			}
+			else		// redraw now
+			{
+				updateAllControllers();
+			}
+		}
+			
+		/** @copy IEditManager#allowDelayedOperations() */
+		public function get allowDelayedOperations():Boolean
+		{
+			return _allowDelayedOperations;
+		}
+		public function set allowDelayedOperations(value:Boolean):void
+		{
+			if (!value)
+				flushPendingOperations();
+			_allowDelayedOperations = value;
+		}
+		
+		/** @private */
+		public override function flushPendingOperations():void
+		{
+			super.flushPendingOperations();
+			if (pendingInsert)
+			{
+				var pi0:InsertTextOperation = pendingInsert;
+				pendingInsert = null;
+				if (enterFrameListener)
+				{
+					enterFrameListener.removeEventListener(Event.ENTER_FRAME, enterFrameHandler);
+					enterFrameListener = null;
+				}
+				doOperation(pi0);
+			}
+		}
+
+		/** 
+		 * @copy IEditManager#undo()
+		 * @includeExample examples\EditManager_undo.as -noswf
+		 * 
+		 * @see flashx.undo.IUndoManager#undo()
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+ 	 	 * @langversion 3.0
+		 */
+		public function undo():void
+		{
+			// Cancel out of an IME session if there is one. 
+			// Some IMEs are on all the time, and so the undo has to win over the IME, 
+			// otherwise you would never be able to undo in Korean.
+			if (_imeSession)
+				_imeSession.compositionAbandoned();
+			
+			if (undoManager)
+				undoManager.undo();
+		}
+		 			
+		/** @private */
+		public function performUndo(theop:IOperation):void
+		{
+			var operation:FlowOperation = theop as FlowOperation;
+			if ((!operation) || (operation.textFlow != textFlow)) 
+				return;			
+			// tell any listeners about the operation
+			if (!_imeSession)
+			{
+				var undoPsuedoOp:UndoOperation = new UndoOperation(operation);
+				var opEvent:FlowOperationEvent = new FlowOperationEvent(FlowOperationEvent.FLOW_OPERATION_BEGIN,false,true,undoPsuedoOp,0,null);
+				textFlow.dispatchEvent(opEvent);
+				if (opEvent.isDefaultPrevented())
+				{
+					//operation cancelled by user. Push the operation back onto the undo stack
+					undoManager.pushUndo(operation);
+					return;
+				}
+				undoPsuedoOp = opEvent.operation as UndoOperation;
+				if (!undoPsuedoOp)
+					throw new IllegalOperationError(GlobalSettings.resourceStringFunction("illegalOperation",[ getQualifiedClassName(opEvent.operation) ]));
+				operation = undoPsuedoOp.operation;
+			}
+					
+			if (operation.endGeneration != textFlow.generation)
+			{
+				//CONFIG::debug { trace("EditManager.undo: skipping undo due to mismatched generation numbers. textFlow",textFlow.generation,flash.utils.getQualifiedClassName(operation),operation.endGeneration); }
+				return;
+			}
+				
+			var opError:Error = null;
+			try
+			{
+				CONFIG::debug { debugCheckTextFlow(); }
+	
+				var rslt:SelectionState;
+				rslt = operation.undo();
+	
+				CONFIG::debug { assert(rslt != null,"undoable operations must return a SelectionState"); }
+				setSelectionState(rslt);
+				if (_undoManager)
+					_undoManager.pushRedo(operation);
+
+			}
+			catch(e:Error)
+			{
+				opError = e;
+			}
+				
+			// tell user its complete and give them a chance to cancel the rethrow
+			if (!_imeSession)
+			{
+				opEvent = new FlowOperationEvent(FlowOperationEvent.FLOW_OPERATION_END,false,true,undoPsuedoOp,0,opError);
+				textFlow.dispatchEvent(opEvent);
+				opError = opEvent.isDefaultPrevented() ? null : opEvent.error;
+			}
+
+			if (opError)
+				throw (opError);
+			
+			handleUpdate();
+			
+			// push the generation of the textFlow backwards - must be done after update which does a normalize
+			textFlow.setGeneration(operation.beginGeneration);
+			
+			if (!_imeSession)
+			{
+				opEvent = new FlowOperationEvent(FlowOperationEvent.FLOW_OPERATION_COMPLETE,false,false,undoPsuedoOp,0,null);
+				textFlow.dispatchEvent(opEvent);
+			}
+		}
+		
+		/** 
+		 * @copy IEditManager#redo()
+		 * @includeExample examples\EditManager_redo.as -noswf
+		 * 
+		 * @see flashx.undo.IUndoManager#redo()
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+ 	 	 * @langversion 3.0
+		 */
+		public function redo():void
+		{
+			// Cancel out of an IME session if there is one. 
+			// Some IMEs are on all the time, and so the undo has to win over the IME, 
+			// otherwise you would never be able to undo in Korean.
+			if (_imeSession)
+				_imeSession.compositionAbandoned();
+			
+			if (undoManager)
+				undoManager.redo();
+		}
+		
+		/** @private */
+		public function performRedo(theop:IOperation):void
+		{
+			var opEvent:FlowOperationEvent;
+			var op:FlowOperation = theop as FlowOperation;
+			if ((!op) || (op.textFlow != textFlow)) 
+				return;
+			// tell any listeners about the operation
+			if (!_imeSession)
+			{
+				var redoPsuedoOp:RedoOperation = new RedoOperation(op);
+				opEvent = new FlowOperationEvent(FlowOperationEvent.FLOW_OPERATION_BEGIN,false,true,redoPsuedoOp,0,null);
+				textFlow.dispatchEvent(opEvent);
+				if (opEvent.isDefaultPrevented() && _undoManager)
+				{
+					//user cancelled the event. Push the operation back onto the redo stack
+					_undoManager.pushRedo(op);
+					return;
+				}
+				redoPsuedoOp = opEvent.operation as RedoOperation;
+				if (!redoPsuedoOp)
+					throw new IllegalOperationError(GlobalSettings.resourceStringFunction("illegalOperation",[ getQualifiedClassName(opEvent.operation) ]));
+				op = redoPsuedoOp.operation;
+			}
+					
+			if (op.beginGeneration != textFlow.generation)
+			{
+				//CONFIG::debug { trace("EditManager.redo: skipping redo due to mismatched generation numbers."); }
+				return;
+			}
+				
+			var opError:Error = null;
+			try
+			{
+				CONFIG::debug { debugCheckTextFlow(); }					
+				var rslt:SelectionState;
+				rslt = op.redo();
+					
+				CONFIG::debug { assert(rslt != null,"redoable operations must return a SelectionState"); }
+				setSelectionState(rslt);
+				if (_undoManager)
+					_undoManager.pushUndo(op);
+
+			
+			}
+			catch(e:Error)
+			{
+				opError = e;
+			}
+				
+			// tell user its complete and give them a chance to cancel the rethrow
+			if (!_imeSession)
+			{
+				opEvent = new FlowOperationEvent(FlowOperationEvent.FLOW_OPERATION_END,false,true,redoPsuedoOp,0,opError);
+				textFlow.dispatchEvent(opEvent);
+				opError = opEvent.isDefaultPrevented() ? null : opEvent.error;
+			}
+			if (opError)
+				throw (opError);
+			
+			handleUpdate();
+			
+			// push the generation of the textFlow backwards - must be done after update which does a normalize
+			// set the generation of the textFlow to end of redoOp.
+			textFlow.setGeneration(op.endGeneration);
+			
+			if (hasSelection())
+			{
+				var controllerIndex:int = textFlow.flowComposer.findControllerIndexAtPosition(activePosition);
+				if (controllerIndex >= 0)
+					textFlow.flowComposer.getControllerAt(controllerIndex).scrollToRange(activePosition,anchorPosition);						
+			}	
+			if (!_imeSession)
+			{
+				opEvent = new FlowOperationEvent(FlowOperationEvent.FLOW_OPERATION_COMPLETE,false,false,redoPsuedoOp,0,null);
+				textFlow.dispatchEvent(opEvent);			
+			}
+		}
+		
+		/**
+		 * @private
+		 * Returns the editing mode (READ_ONLY, READ_SELECT, or READ_WRITE) of the EditManager.
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+ 	 	 * @langversion 3.0
+		 * @see flashx.textLayout.edit.EditingMode.
+		 */
+		 public override function get editingMode():String
+		 {
+		 	return EditingMode.READ_WRITE;
+		 }				 		
+		
+		// Resolve the operationState.
+		//		If the operation state is null...
+		//			Return the active selection
+		//			If there's no active selection, return null. The caller will have to check
+		//		Otherwise (operation not null)
+		//			just return it
+		/** @private */
+		tlf_internal function defaultOperationState(operationState:SelectionState = null):SelectionState
+		{
+			if (operationState)
+			{
+				// flush any pending operations and use marks to preserve the operationState positions
+				var markActive:Mark = createMark();
+				var markAnchor:Mark = createMark();
+				try
+				{
+					markActive.position = operationState.activePosition;
+					markAnchor.position = operationState.anchorPosition;
+					flushPendingOperations();
+				}
+				finally
+				{
+					removeMark(markActive);
+					removeMark(markAnchor);
+					operationState.activePosition = markActive.position;
+					operationState.anchorPosition = markAnchor.position;
+				}
+			}
+			else
+			{
+				flushPendingOperations();
+				if (hasSelection())
+				{
+					// tell the operation that the state is from the SelectionManager so it will update pending point formats
+					operationState = getSelectionState();
+					operationState.selectionManagerOperationState = true;
+				}
+			}
+			return operationState;
+		}
+
+		/** 
+		 * @copy IEditManager#splitParagraph()
+		 * @includeExample examples\EditManager_splitParagraph.as -noswf
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+ 	 	 * @langversion 3.0
+		 */
+		public function splitParagraph(operationState:SelectionState = null):ParagraphElement
+		{
+			operationState = defaultOperationState(operationState);
+			if (!operationState)
+				return null;
+
+			var op:SplitElementOperation = new SplitParagraphOperation(operationState);
+			doOperation(op);
+			return op.newElement as ParagraphElement;
+		}
+		
+		
+		/** @copy IEditManager#splitElement() */
+		public function splitElement(target:FlowGroupElement, operationState:SelectionState = null):FlowGroupElement
+		{ 
+			operationState = defaultOperationState(operationState);
+			if (!operationState)
+				return null;
+			var op:SplitElementOperation = new SplitElementOperation(operationState, target);
+			doOperation(op);
+			return op.newElement;
+		}
+		
+		/** @copy IEditManager#createDiv() */
+		public function createDiv(parent:FlowGroupElement = null, format:ITextLayoutFormat = null, operationState:SelectionState = null):DivElement
+		{ 
+			operationState = defaultOperationState(operationState);
+			if (!operationState)
+				return null;
+			
+			var operation:CreateDivOperation = new CreateDivOperation(operationState, parent, format);
+			doOperation(operation);
+			return operation.newDivElement;
+		}		
+		
+		/** @copy IEditManager#createList() */
+		public function createList(parent:FlowGroupElement = null, format:ITextLayoutFormat = null, operationState:SelectionState = null):ListElement
+		{ 
+			operationState = defaultOperationState(operationState);
+			if (!operationState)
+				return null;
+			
+			var operation:CreateListOperation = new CreateListOperation(operationState, parent, format);
+			doOperation(operation);
+			return operation.newListElement;
+		}
+		
+		/** @copy IEditManager#moveChildren() */
+		public function moveChildren(source:FlowGroupElement, sourceIndex:int, numChildren:int, destination:FlowGroupElement, destinationIndex:int, selectionState:SelectionState = null):void
+		{ 
+			selectionState = defaultOperationState(selectionState);
+			if (!selectionState)
+				return;
+
+			var operation:MoveChildrenOperation = new MoveChildrenOperation(selectionState, source, sourceIndex, numChildren, destination, destinationIndex);
+			doOperation(operation);
+		}
+		
+		/** @copy IEditManager#createSubParagraphGroup() */
+		public function createSubParagraphGroup(parent:FlowGroupElement = null, format:ITextLayoutFormat = null, operationState:SelectionState = null):SubParagraphGroupElement
+		{ 
+			operationState = defaultOperationState(operationState);
+			if (!operationState)
+				return null;
+			
+			var operation:CreateSubParagraphGroupOperation = new CreateSubParagraphGroupOperation(operationState, parent, format);
+			doOperation(operation);
+			return operation.newSubParagraphGroupElement;
+		}
+
+		/** 
+		 * @copy IEditManager#deleteText()
+		 * @includeExample examples\EditManager_deleteText.as -noswf
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+ 	 	 * @langversion 3.0
+		 */
+		public function deleteText(operationState:SelectionState = null):void
+		{
+
+			operationState = defaultOperationState(operationState);
+			if (!operationState)
+				return;
+
+			doOperation(new DeleteTextOperation(operationState, operationState, false /* don't allow merge when deleting by range */));				
+		}		
+		
+		/**
+		 * @copy IEditManager#deleteNextCharacter()
+		 * @includeExample examples\EditManager_deleteNextCharacter.as -noswf
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+ 	 	 * @langversion 3.0
+		 */
+		public function deleteNextCharacter(operationState:SelectionState = null):void
+		{
+			operationState = defaultOperationState(operationState);
+			if (!operationState)
+				return;
+
+			// Delete the next character if it's a caret selection, and allow adejacent delete next's to merge
+			// If it's a range selection, delete the range and disallow merge
+			var deleteOp:DeleteTextOperation;
+			if (operationState.absoluteStart == operationState.absoluteEnd)
+			{
+				var nextPosition:int = NavigationUtil.nextAtomPosition(textFlow, absoluteStart);
+				deleteOp = new DeleteTextOperation(operationState, new SelectionState(textFlow, absoluteStart, nextPosition, pointFormat), true /* allowMerge for deleteForward */);	
+			}
+			else 
+				deleteOp = new DeleteTextOperation(operationState, operationState, false /* don't allow merge when deleting by range */);			
+			doOperation(deleteOp);			
+
+		}
+
+		/** 
+		 * @copy IEditManager#deleteNextWord()
+		 * @includeExample examples\EditManager_deleteNextWord.as -noswf
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+ 	 	 * @langversion 3.0
+		 */		
+		public function deleteNextWord(operationState:SelectionState = null):void
+		{
+			operationState = defaultOperationState(operationState);
+			if ((!operationState) || ((operationState.anchorPosition == operationState.activePosition) && (operationState.anchorPosition >= textFlow.textLength - 1)))
+				return;
+				
+			var nextWordSelState:SelectionState = getNextWordForDelete(operationState.absoluteStart);
+			if (nextWordSelState.anchorPosition == nextWordSelState.activePosition)
+				//nothing to delete. No operation required.
+				return;			
+
+			setSelectionState(new SelectionState(textFlow, operationState.absoluteStart, operationState.absoluteStart, new TextLayoutFormat(textFlow.findLeaf(operationState.absoluteStart).format)));
+			doOperation(new DeleteTextOperation(operationState, nextWordSelState, false));						
+		}
+
+		// Sadly, this is NOT the same as the cursor key movement - specialized for delete forward one word
+		private function getNextWordForDelete(absoluteStart:int):SelectionState
+		{
+			var leafEl:FlowLeafElement = textFlow.findLeaf(absoluteStart);
+			var paraEl:ParagraphElement = leafEl.getParagraph();
+			var paraElAbsStart:int = paraEl.getAbsoluteStart();
+			
+			var nextPosition:int = -1;
+			
+			if ((absoluteStart - paraElAbsStart) >= (paraEl.textLength - 1))
+			{
+				// We're at the end of the paragraph, delete the following newline
+				nextPosition = NavigationUtil.nextAtomPosition(textFlow, absoluteStart);
+			}
+			else
+			{
+				var curPos:int = absoluteStart - paraElAbsStart;			
+				var curPosCharCode:int = paraEl.getCharCodeAtPosition(curPos);
+				var prevPosCharCode:int = -1;
+				if (curPos > 0) prevPosCharCode = paraEl.getCharCodeAtPosition(curPos - 1);
+				var nextPosCharCode:int = paraEl.getCharCodeAtPosition(curPos + 1);
+				if (!CharacterUtil.isWhitespace(curPosCharCode) && ((curPos == 0) || ((curPos > 0) && CharacterUtil.isWhitespace(prevPosCharCode)))) {
+					nextPosition = NavigationUtil.nextWordPosition(textFlow, absoluteStart);
+				} else {
+					if (CharacterUtil.isWhitespace(curPosCharCode) && ((curPos > 0) && !CharacterUtil.isWhitespace(prevPosCharCode))) {
+						//if at beginning of space word then get through all the spaces					
+						curPos = paraEl.findNextWordBoundary(curPos);
+					}
+					nextPosition = paraElAbsStart + paraEl.findNextWordBoundary(curPos);
+				}
+			}
+			return new SelectionState(textFlow, absoluteStart, nextPosition, pointFormat);
+		}
+		
+		/**
+		 * @copy IEditManager#deletePreviousCharacter()
+		 * @includeExample examples\EditManager_deletePreviousCharacter.as -noswf
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+ 	 	 * @langversion 3.0
+		 */		
+		public function deletePreviousCharacter(operationState:SelectionState = null):void
+		{
+			operationState = defaultOperationState(operationState);
+			if (!operationState)
+				return;
+
+			var deleteOp:DeleteTextOperation;
+			if (operationState.absoluteStart == operationState.absoluteEnd)
+			{	
+				// with a caret selection, generally delete the previous character, but also check whether to move the paragraph out of its parent chain (like backspacing at the beginning of a list)
+				var leaf:FlowLeafElement = textFlow.findLeaf(operationState.absoluteStart);
+				var para:ParagraphElement = leaf.getParagraph();
+				var parent:FlowGroupElement = para.parent;
+				
+				var movePara:Boolean = false;
+				if(!(parent is TextFlow))
+				{
+					if(operationState.absoluteStart == para.getAbsoluteStart() && parent.getChildIndex(para) == 0 && // cursor is at start of this paragraph AND para is at beginning of parent AND
+						(!(parent is ListItemElement) || parent.parent.getChildIndex(parent) == 0)) // if parent is a listItem, it's the first item in the list
+					{
+						movePara = true;
+					}
+				}
+				if(movePara)
+				{
+					var source:FlowGroupElement;
+					var target:FlowGroupElement;
+					var numElementsToMove:int;
+					var targetIndex:int;
+					
+					if(parent is ListItemElement)
+					{
+						if(parent.parent.parent is ListElement)
+						{
+							// move the whole list item to grandparent list
+							source = parent.parent;
+							numElementsToMove = 1;
+							target = parent.parent.parent;
+							targetIndex = parent.parent.parent.getChildIndex(parent.parent);
+						}
+						else
+						{
+							// move everything inside the list item out into grandparent
+							source = para.parent;
+							numElementsToMove = para.parent.numChildren;
+							target = parent.parent.parent;
+							targetIndex = parent.parent.parent.getChildIndex(parent.parent);
+						}
+					}
+					else
+					{
+						// move just the first paragraph out into grandparent
+						source = para.parent;
+						numElementsToMove = 1;
+						target = parent.parent;
+						targetIndex = parent.parent.getChildIndex(parent);
+					}
+					doOperation(new MoveChildrenOperation(operationState, source, 0, numElementsToMove, target, targetIndex));
+				}
+				else
+				{
+					var beginPrevious:int = NavigationUtil.previousAtomPosition(textFlow, operationState.absoluteStart);
+					deleteOp = new DeleteTextOperation(operationState, new SelectionState(textFlow, beginPrevious, operationState.absoluteStart), true /* allowMerge */);
+					doOperation(deleteOp);
+				}
+			}
+			else	// just delete the range
+			{
+				deleteOp = new DeleteTextOperation(operationState);
+				doOperation(deleteOp);
+			}
+		}
+		
+		/** 
+		 * @copy IEditManager#deletePreviousWord()
+		 * @includeExample examples\EditManager_deletePreviousWord.as -noswf
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+ 	 	 * @langversion 3.0
+		 */		
+		public function deletePreviousWord(operationState:SelectionState = null):void
+		{
+			operationState = defaultOperationState(operationState);
+			if (!operationState)
+				return;
+				
+			var prevWordSelState:SelectionState = getPreviousWordForDelete(operationState.absoluteStart);
+			if (prevWordSelState.anchorPosition == prevWordSelState.activePosition)
+				//there is nothing to delete.  No operation required
+				return;			
+				
+			setSelectionState(new SelectionState(textFlow, operationState.absoluteStart, operationState.absoluteStart, new TextLayoutFormat(textFlow.findLeaf(operationState.absoluteStart).format)));
+			doOperation(new DeleteTextOperation(operationState, prevWordSelState, false /* don't allow merge */));						
+		}		
+		
+		// Sadly, this is NOT the same as the cursor key movement - specialized for delete backward one word
+		private function getPreviousWordForDelete(absoluteStart:int):SelectionState
+		{
+			var leafEl:FlowLeafElement = textFlow.findLeaf(absoluteStart);
+			var paraEl:ParagraphElement = leafEl.getParagraph();
+			var paraElAbsStart:int = paraEl.getAbsoluteStart();
+
+			if (absoluteStart == paraElAbsStart)		// at the start of the paragraph, delete the previous newline. Should insert a space after punctuation.
+			{
+				var beginPrevious:int = NavigationUtil.previousAtomPosition(textFlow, absoluteStart);
+				return new SelectionState(textFlow, beginPrevious, absoluteStart);				
+			}
+
+			var curPos:int = absoluteStart - paraElAbsStart;
+			var curPosCharCode:int = paraEl.getCharCodeAtPosition(curPos);
+			var prevPosCharCode:int = paraEl.getCharCodeAtPosition(curPos - 1);
+			var curAbsStart:int = absoluteStart;
+			
+			if (CharacterUtil.isWhitespace(curPosCharCode) && (curPos != (paraEl.textLength - 1)))
+			{
+				if (CharacterUtil.isWhitespace(prevPosCharCode)) //this will get you past the spaces
+				{
+					curPos = paraEl.findPreviousWordBoundary(curPos);
+				}
+				if (curPos > 0) {
+					curPos = paraEl.findPreviousWordBoundary(curPos); //this will get you to the beginning of the word before the space.
+					if (curPos > 0) {
+						prevPosCharCode = paraEl.getCharCodeAtPosition(curPos - 1);
+						if (CharacterUtil.isWhitespace(prevPosCharCode)) {
+							curPos = paraEl.findPreviousWordBoundary(curPos);
+						}
+					}
+				}
+			} else { //you are here if you are not on a space
+				if (CharacterUtil.isWhitespace(prevPosCharCode))
+				{
+					curPos = paraEl.findPreviousWordBoundary(curPos); //this will get you past the spaces
+					if (curPos > 0) {
+						curPos = paraEl.findPreviousWordBoundary(curPos);
+						if (curPos > 0) {
+							prevPosCharCode = paraEl.getCharCodeAtPosition(curPos - 1);
+							if (!CharacterUtil.isWhitespace(prevPosCharCode)) {
+								curAbsStart--; //Microsoft Word insists on keeping the original space
+								               //if the ending position does not have a space.
+							}
+						}
+					}
+				} else { //just delete to the previous word boundary
+					curPos = paraEl.findPreviousWordBoundary(curPos);
+				}
+			}
+			return new SelectionState(textFlow, paraElAbsStart + curPos, curAbsStart);
+		}		
+		
+		/** 
+		 * @copy IEditManager#insertText()
+		 * @includeExample examples\EditManager_insertText.as -noswf
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+ 	 	 * @langversion 3.0
+		 */	
+		public function insertText(text:String, origOperationState:SelectionState = null):void
+		{
+			// if there's another insert operation waiting to be executed, 
+			// just add to it, if possible
+			if (origOperationState == null && pendingInsert)
+				pendingInsert.text += text;
+			else 
+			{
+				var operationState:SelectionState = defaultOperationState(origOperationState);
+				if (!operationState)
+					return;
+				
+				// rather than execute the insert immediately, create
+				// it and wait for the next frame, in order to batch
+				// keystrokes.
+				pendingInsert = new InsertTextOperation(operationState, text);
+				
+				var controller:ContainerController = textFlow.flowComposer.getControllerAt(0);
+				if (captureLevel == 0 && origOperationState == null && controller && controller.container && allowDelayedOperations)
+				{
+					enterFrameListener = controller.container;
+					enterFrameListener.addEventListener(Event.ENTER_FRAME, enterFrameHandler, false, 1.0, true);
+				}
+				else
+					flushPendingOperations();
+			}
+		}
+				
+
+		
+		/** 
+		 * @copy IEditManager#overwriteText()
+		 * 
+		 * @includeExample examples\EditManager_overwriteText.as -noswf
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+ 	 	 * @langversion 3.0
+		 */	
+		public function overwriteText(text:String, operationState:SelectionState = null):void
+		{
+			operationState = defaultOperationState(operationState);
+			if (!operationState)
+				return;
+			var selState:SelectionState = getSelectionState();
+			NavigationUtil.nextCharacter(selState,true);
+			doOperation(new InsertTextOperation(operationState, text, selState));
+		}
+
+		/** 
+		 * @copy IEditManager#insertInlineGraphic()
+		 * Returns the new InlineGraphicElement that was created.
+		 * @includeExample examples\EditManager_insertInlineGraphic.as -noswf
+		 * 
+		 * @playerversion Flash 10 + 10.2
+		 * @playerversion AIR 1.5
+ 	 	 * @langversion 3.0
+		 * @see flash.text.engine.TextRotation
+		 */			
+		public function insertInlineGraphic(source:Object, width:Object, height:Object, options:Object = null, operationState:SelectionState = null):InlineGraphicElement
+		{
+			operationState = defaultOperationState(operationState);
+			if (!operationState)
+				return null;
+
+			var operation:InsertInlineGraphicOperation = new InsertInlineGraphicOperation(operationState, source, width, height, options);
+			doOperation(operation);
+			return operation.newInlineGraphicElement;
+		}	
+		
+		/** 
+		 * @copy IEditManager#modifyInlineGraphic()
+		 * @includeExample examples\EditManager_modifyInlineGraphic.as -noswf
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+ 	 	 * @langversion 3.0
+		 */			
+		public function modifyInlineGraphic(source:Object, width:Object, height:Object, options:Object = null, operationState:SelectionState = null):void
+		{
+			operationState = defaultOperationState(operationState);
+			if (!operationState)
+				return;
+
+			doOperation(new ModifyInlineGraphicOperation(operationState, source, width, height, options));
+		}					
+		
+		/** 
+		 * @copy IEditManager#applyFormat()
+		 * 
+		 * @includeExample examples\EditManager_applyFormat.as -noswf
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+ 	 	 * @langversion 3.0
+		 */		
+		public function applyFormat(leafFormat:ITextLayoutFormat, paragraphFormat:ITextLayoutFormat, containerFormat:ITextLayoutFormat, operationState:SelectionState = null):void
+		{
+			operationState = defaultOperationState(operationState);
+			if (!operationState)
+				return;
+
+			// apply to the current selection else remember new format for next char typed
+			doOperation(new ApplyFormatOperation(operationState, leafFormat, paragraphFormat, containerFormat));
+		}
+		/** 
+		 * @copy IEditManager#clearFormat()
+		 * 
+		 * Known issue is that undefines of leafFormat values with a point selection are not applied at the next insertion.
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		public function clearFormat(leafFormat:ITextLayoutFormat, paragraphFormat:ITextLayoutFormat, containerFormat:ITextLayoutFormat, operationState:SelectionState = null):void
+		{
+			operationState = defaultOperationState(operationState);
+			if (!operationState)
+				return;
+			
+			// apply to the current selection else remember new format for next char typed
+			doOperation(new ClearFormatOperation(operationState, leafFormat, paragraphFormat, containerFormat));
+		}
+		/** 
+		 * @copy IEditManager#applyLeafFormat()
+		 * 
+		 * @includeExample examples\EditManager_applyLeafFormat.as -noswf
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+ 	 	 * @langversion 3.0
+		 */		
+		public function applyLeafFormat(characterFormat:ITextLayoutFormat, operationState:SelectionState = null):void
+		{
+			applyFormat(characterFormat, null, null, operationState);
+		}
+
+		/** 
+		 * @copy IEditManager#applyParagraphFormat()
+		 * 
+		 * @includeExample examples\EditManager_applyParagraphFormat.as -noswf
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+ 	 	 * @langversion 3.0
+ 		 */		
+		public function applyParagraphFormat(paragraphFormat:ITextLayoutFormat, operationState:SelectionState = null):void
+		{
+			applyFormat(null, paragraphFormat, null, operationState);
+		}
+
+		/** 
+		 * @copy IEditManager#applyContainerFormat()
+		 * 
+		 * @includeExample examples\EditManager_applyContainerFormat.as -noswf
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+ 	 	 * @langversion 3.0
+		 */		
+		public function applyContainerFormat(containerFormat:ITextLayoutFormat, operationState:SelectionState = null):void
+		{
+			applyFormat(null, null, containerFormat, operationState);
+		}
+		
+		/** 
+		 * @copy IEditManager#applyFormatToElement()
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+ 	 	 * @langversion 3.0
+		 */	
+		public function applyFormatToElement(targetElement:FlowElement, format:ITextLayoutFormat, relativeStart:int = 0, relativeEnd:int = -1, operationState:SelectionState = null):void
+		{
+			operationState = defaultOperationState(operationState);
+			if (!operationState)
+				return;
+
+			doOperation(new ApplyFormatToElementOperation(operationState, targetElement, format, relativeStart, relativeEnd));
+		}
+
+		/** 
+		 * @copy IEditManager#clearFormatOnElement()
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */	
+		public function clearFormatOnElement(targetElement:FlowElement, format:ITextLayoutFormat, operationState:SelectionState = null):void
+		{
+			operationState = defaultOperationState(operationState);
+			if (!operationState)
+				return;
+			
+			doOperation(new ClearFormatOnElementOperation(operationState, targetElement, format));
+		}
+		
+		/** 
+		 * @copy IEditManager#cutTextScrap()
+		 * @includeExample examples\EditManager_cutTextScrap.as -noswf
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+ 	 	 * @langversion 3.0
+ 	 	 * 
+		 *  @see flashx.textLayout.edit.TextScrap
+		 */
+		public function cutTextScrap(operationState:SelectionState = null):TextScrap
+		{
+			operationState = defaultOperationState(operationState);
+			if (!operationState)
+				return null;
+				
+			if (operationState.anchorPosition == operationState.activePosition)
+				return null;
+
+			var tScrap:TextScrap = TextScrap.createTextScrap(operationState);			
+			var beforeOpLen:int = textFlow.textLength;						
+			doOperation(new CutOperation(operationState, tScrap));
+			if (operationState.textFlow.textLength != beforeOpLen)
+			{
+				return tScrap;
+			}									
+			return null;			
+		}
+		
+		/** 
+		 * @copy IEditManager#pasteTextScrap()
+		 * @includeExample examples\EditManager_pasteTextScrap.as -noswf
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+ 	 	 * @langversion 3.0
+ 	 	 * 
+		 *  @see flashx.textLayout.edit.TextScrap
+		 */
+		public function pasteTextScrap(scrapToPaste:TextScrap, operationState:SelectionState = null):void
+		{
+			operationState = defaultOperationState(operationState);
+			if (!operationState)
+				return;
+
+			doOperation(new PasteOperation(operationState, scrapToPaste));	
+		}
+		
+		/** 
+		 * @copy IEditManager#applyTCY()
+		 * Returns the new TCYElement that was created.
+		 * @includeExample examples\EditManager_applyTCY.as -noswf
+		 * 
+		 * @playerversion Flash 10 + 10.2
+		 * @playerversion AIR 1.5
+ 	 	 * @langversion 3.0
+		 */			
+		public function applyTCY(tcyOn:Boolean, operationState:SelectionState = null):TCYElement
+		{
+			operationState = defaultOperationState(operationState);
+			if (!operationState)
+				return null;
+
+			var operation:ApplyTCYOperation = new ApplyTCYOperation(operationState, tcyOn);
+			doOperation(operation);
+			return operation.newTCYElement;
+		}
+		
+		/** 
+		 * @copy IEditManager#applyLink()
+		 * Returns the new LinkElement that was created.
+		 * @includeExample examples\EditManager_applyLink.as -noswf
+		 * 
+		 * @playerversion Flash 10 + 10.2
+		 * @playerversion AIR 1.5
+ 	 	 * @langversion 3.0
+		 */			
+		public function applyLink(href:String, targetString:String = null, extendToLinkBoundary:Boolean=false, operationState:SelectionState = null):LinkElement
+		{
+			operationState = defaultOperationState(operationState);
+			if (!operationState)
+				return null;
+				
+			if (operationState.absoluteStart == operationState.absoluteEnd)
+				return null;
+
+			var operation:ApplyLinkOperation = new ApplyLinkOperation(operationState, href, targetString, extendToLinkBoundary);
+			doOperation(operation);
+			return operation.newLinkElement;
+		}
+		
+		/**
+		 * @copy IEditManager#changeElementID()
+		 * @includeExample examples\EditManager_changeElementID.as -noswf
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0 
+	 	*/
+		public function changeElementID(newID:String, targetElement:FlowElement, relativeStart:int = 0, relativeEnd:int = -1, operationState:SelectionState = null):void
+		{
+			operationState = defaultOperationState(operationState);
+			if (!operationState)
+				return;
+				
+			if (operationState.absoluteStart == operationState.absoluteEnd)
+				return;
+
+			doOperation(new ApplyElementIDOperation(operationState, targetElement, newID, relativeStart, relativeEnd));
+		}
+		
+		[Deprecated(replacement="applyFormatToElement", deprecatedSince="2.0")]
+		/**
+		 * @copy IEditManager#changeStyleName()
+		 * @includeExample examples\EditManager_changeStyleName.as -noswf
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0 
+		 */
+		public function changeStyleName(newName:String, targetElement:FlowElement, relativeStart:int = 0, relativeEnd:int = -1, operationState:SelectionState = null):void
+		{
+			operationState = defaultOperationState(operationState);
+			if (!operationState)
+				return;
+			
+			var format:TextLayoutFormat = new TextLayoutFormat();
+			format.styleName = newName;
+			doOperation(new ApplyFormatToElementOperation(operationState, targetElement, format, relativeStart, relativeEnd));
+		}
+		
+		/**
+		 * @copy IEditManager#changeTypeName()
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0 
+		 */
+		public function changeTypeName(newName:String, targetElement:FlowElement, relativeStart:int = 0, relativeEnd:int = -1, operationState:SelectionState = null):void
+		{
+			operationState = defaultOperationState(operationState);
+			if (!operationState)
+				return;
+			
+			doOperation(new ApplyElementTypeNameOperation(operationState, targetElement, newName, relativeStart, relativeEnd));
+		}
+		
+		/* CompositeOperations
+			Normally when you call doOperation, it gets executed immediately. By calling beginCompositeOperation, you can instead accumulate the
+			operations into a CompositeOperation. The CompositeOperation is completed and returned when you call endCompositeOperation, and 
+			processing returns to normal state. The client code can then either call doOperation on the CompositeOperation that was returned, 
+			or just drop it if the operation should be aborted.
+			
+			The parentStack is a stack of pending CompositeOperations. 
+		*/
+		private var parentStack:Array;
+		
+		/** 
+		 * @copy IEditManager#beginCompositeOperation()
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+ 	 	 * @langversion 3.0
+ 	 	 * 
+		 * @includeExample examples\EditManager_beginCompositeOperation.as -noswf
+		 */
+		public function beginCompositeOperation():void
+		{
+			flushPendingOperations();
+			
+			if (!parentStack)
+				parentStack = [];
+			var operation:CompositeOperation = new CompositeOperation();
+			
+			if (!_imeSession)
+			{	
+				var opEvent:FlowOperationEvent = new FlowOperationEvent(FlowOperationEvent.FLOW_OPERATION_BEGIN,false,false,operation,captureLevel,null);
+				textFlow.dispatchEvent(opEvent);
+			}
+			
+			CONFIG::debug { assert(!operation.operations  || operation.operations.length == 0, "opening a composite operation that already has operations"); }
+			operation.setGenerations(textFlow.generation, 0);
+			++captureLevel;
+			var parent:Object = new Object();
+			parent.operation = operation;
+			parent.captureLevel = captureLevel;
+			parentStack.push(parent);
+		}
+		
+		/** 
+		 * @copy IEditManager#endCompositeOperation()
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+ 	 	 * @langversion 3.0
+ 	 	 * 
+		 * @includeExample examples\EditManager_beginCompositeOperation.as -noswf
+		 */
+		public function endCompositeOperation():void
+		{
+			CONFIG::debug { assert( parentStack.length > 0 || captureLevel <= 0, "EditManager.endOperation - no composite operation in progress"); }
+			
+			--captureLevel;
+			
+			var parent:Object = parentStack.pop();
+			var operation:FlowOperation = parent.operation;
+			if (!_imeSession)
+			{	
+				var opEvent:FlowOperationEvent = new FlowOperationEvent(FlowOperationEvent.FLOW_OPERATION_END,false,false,operation,captureLevel,null);
+				textFlow.dispatchEvent(opEvent);
+			}
+			operation.setGenerations(operation.beginGeneration, textFlow.generation);
+			finalizeDo(operation);
+		}
+		
+		/** @private
+		 * Handler function called when the selection has been changed.
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+ 	 	 * @langversion 3.0
+		 * @param doDispatchEvent	true if a selection changed event will be sent
+		 * @param resetPointFormat	true if the attributes associated with the caret should be discarded
+		 */
+		tlf_internal override function selectionChanged(doDispatchEvent:Boolean = true, resetPointFormat:Boolean=true):void
+		{	
+			if (_imeSession)
+				_imeSession.selectionChanged();
+			
+			super.selectionChanged(doDispatchEvent, resetPointFormat);
+		}
+
+
+	}
+}
diff --git a/textLayout/src/flashx/textLayout/edit/EditingMode.as b/textLayout/src/flashx/textLayout/edit/EditingMode.as
new file mode 100755
index 0000000..34eaeb6
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/edit/EditingMode.as
@@ -0,0 +1,60 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.edit
+{
+	/** 
+	 * The EditingMode class defines constants used with EditManager class to represent the 
+	 * read, select, and edit permissions of a document.
+	 * 
+	 * @see flashx.textLayout.edit.EditManager
+	 * 
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+ 	 * @langversion 3.0
+	 */
+	public final class EditingMode
+	{
+		/** 
+		 * The document is read-only.
+		 * 
+		 * <p>Neither selection nor editing is allowed.</p> 
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+ 	 	 * @langversion 3.0
+		 */
+		public static const READ_ONLY:String = "readOnly";
+		/** 
+		 * The document can be edited.
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+ 	 	 * @langversion 3.0
+		 */
+		public static const READ_WRITE:String = "readWrite";
+		/** 
+		 * The text in the document can be selected and copied, but not edited. 
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+ 	 	 * @langversion 3.0
+		 */
+		public static const READ_SELECT:String = "readSelect";			
+	}
+}
\ No newline at end of file
diff --git a/textLayout/src/flashx/textLayout/edit/ElementMark.as b/textLayout/src/flashx/textLayout/edit/ElementMark.as
new file mode 100755
index 0000000..ac83fbe
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/edit/ElementMark.as
@@ -0,0 +1,76 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.edit
+{
+	import flashx.textLayout.debug.Debugging;
+	import flashx.textLayout.debug.assert;
+	import flashx.textLayout.elements.TextFlow;
+	import flashx.textLayout.elements.FlowElement;
+	import flashx.textLayout.elements.FlowGroupElement;
+	
+	import flashx.textLayout.tlf_internal;
+	use namespace tlf_internal;
+	
+	[ExcludeClass]
+	/** @private - Marks an element by its position in the hierarchy. */
+	public class ElementMark
+	{
+		/** @private */
+		tlf_internal var _elemStart:int;
+		/** @private */
+		tlf_internal var _indexChain:Array;
+		CONFIG::debug { private var _originalElement:String; }
+		
+		public function ElementMark(elem:FlowElement,relativeStartPosition:int)
+		{
+			_elemStart =  relativeStartPosition;
+			_indexChain = [];
+			
+			CONFIG::debug { var origElem:FlowElement = elem; }
+			CONFIG::debug { _originalElement = Debugging.getIdentity(origElem); }
+			
+			var p:FlowGroupElement = elem.parent;
+			while (p != null)
+			{
+				_indexChain.splice(0,0,p.getChildIndex(elem));
+				elem = p;
+				p = p.parent;
+			}
+			
+			CONFIG::debug { 
+				var foundElem:FlowElement = findElement(origElem.getTextFlow());
+				assert(origElem == findElement(origElem.getTextFlow()),"Bad ElementMarker"); 
+			}
+		}
+		
+		public function get elemStart():int
+		{ return _elemStart; }
+		
+		public function findElement(textFlow:TextFlow):FlowElement
+		{
+			var element:FlowElement = textFlow;
+			for each (var idx:int in _indexChain)
+				element = (element as FlowGroupElement).getChildAt(idx);
+			
+			CONFIG::debug { assert(element != null,"ElementMarker:findElement No element found"); }
+			
+			return element;		
+		}
+	}
+}
\ No newline at end of file
diff --git a/textLayout/src/flashx/textLayout/edit/ElementRange.as b/textLayout/src/flashx/textLayout/edit/ElementRange.as
new file mode 100755
index 0000000..3ba2584
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/edit/ElementRange.as
@@ -0,0 +1,426 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.edit
+{
+
+/**
+ * The ElementRange class represents the range of objects selected within a text flow.
+ * 
+ * <p>The beginning elements 
+ * (such as <code>firstLeaf</code>) are always less than or equal to the end elements (in this case, <code>lastLeaf</code>)
+ * for each pair of values in an element range.</p>
+ * 
+ * @see flashx.textLayout.elements.TextFlow
+ * 
+ * @playerversion Flash 10
+ * @playerversion AIR 1.5
+ * @langversion 3.0
+ */	
+public class ElementRange
+{
+	import flashx.textLayout.compose.IFlowComposer;
+	import flashx.textLayout.container.ContainerController;
+	import flashx.textLayout.debug.assert;
+	import flashx.textLayout.elements.ContainerFormattedElement;
+	import flashx.textLayout.elements.FlowLeafElement;
+	import flashx.textLayout.elements.ParagraphElement;
+	import flashx.textLayout.elements.SubParagraphGroupElementBase;
+	import flashx.textLayout.elements.TextFlow;
+	import flashx.textLayout.formats.Category;
+	import flashx.textLayout.formats.ITextLayoutFormat;
+	import flashx.textLayout.formats.TextLayoutFormat;
+	import flashx.textLayout.property.Property;
+	import flashx.textLayout.tlf_internal;
+	
+	use namespace tlf_internal;
+	
+	private var _absoluteStart:int;
+	private var _absoluteEnd:int;
+	private var _firstLeaf:FlowLeafElement;
+	private var _lastLeaf:FlowLeafElement;
+	private var _firstParagraph:ParagraphElement;
+	private var _lastParagraph:ParagraphElement;
+	private var _textFlow:TextFlow;	
+	
+	/** 
+	 * The absolute text position of the FlowLeafElement object that contains the start of the range.
+	 *  
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+ 	 * @langversion 3.0
+	 */
+	public function get absoluteStart():int
+	{
+		return _absoluteStart;
+	}
+	public function set absoluteStart(value:int):void
+	{
+		_absoluteStart = value;
+	}
+	
+	/** 
+	 * The absolute text position of the FlowLeafElement object that contains the end of the range. 
+	 * 
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+ 	 * @langversion 3.0
+ 	 */
+	public function get absoluteEnd():int
+	{
+		return _absoluteEnd;
+	}
+	public function set absoluteEnd(value:int):void
+	{
+		_absoluteEnd = value;
+	}
+
+	/** 
+	 * The FlowLeafElement object that contains the start of the range. 
+	 * 
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+ 	 * @langversion 3.0
+	 */
+	public function get firstLeaf():FlowLeafElement
+	{
+		return _firstLeaf;
+	}
+	public function set firstLeaf(value:FlowLeafElement):void
+	{
+		_firstLeaf = value;
+	}
+
+	/** 
+	 * The FlowLeafElement object that contains the end of the range. 
+	 * 
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+ 	 * @langversion 3.0
+	*/
+	public function get lastLeaf():FlowLeafElement
+	{
+		return _lastLeaf;
+	}
+	public function set lastLeaf(value:FlowLeafElement):void
+	{
+		_lastLeaf = value;
+	}
+
+	/** 
+	 * The ParagraphElement object that contains the start of the range. 
+	 * 
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+ 	 * @langversion 3.0
+	 */
+	public function get firstParagraph():ParagraphElement
+	{
+		return _firstParagraph;
+	}
+	public function set firstParagraph(value:ParagraphElement):void
+	{
+		_firstParagraph = value;
+	}
+	
+	/** 
+	 * The ParagraphElement object that contains the end of the range. 
+	 * 
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+ 	 * @langversion 3.0
+	*/
+	public function get lastParagraph():ParagraphElement
+	{
+		return _lastParagraph;
+	}
+	public function set lastParagraph(value:ParagraphElement):void
+	{
+		_lastParagraph = value;
+	}
+	
+	/** 
+	 * The TextFlow object that contains the range. 
+	 * 
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+ 	 * @langversion 3.0
+	 */
+	public function get textFlow():TextFlow
+	{
+		return _textFlow;
+	}	
+	public function set textFlow(value:TextFlow):void
+	{
+		_textFlow = value;
+	}	
+	
+	// This constructor function is here just to silence a compile warning in Eclipse. There
+	// appears to be no way to turn the warning off selectively.
+	/** @private */
+	CONFIG::debug public function ElementRange()
+	{
+		super();
+	}
+	
+ 	// NOTE: We've been back and forth on this - should a range selection show null attributes or beginning of range attributes?
+	// After looking at this for a while I want it to show beginning of range attributes.  Two main reasons
+	// 1. If the range contains different objects but homogoneous settings we should show the attributes.
+	// 2. If we show null attributes on a range selection there's no way to, for example, turn BOLD off.
+	// Try this at home - restore the old code. Select the entire text.  Turn Bold on.  Can't turn bold off.
+	// Please don't revert this without further discussion.
+	// Ideally we would have a way of figuring out which attributes are homogoneous over the selection range
+	// and which were not and showing, for example, a "half-checked" bold item.  We'd have to work this out for all the properties.
+	
+	// OLD CODE that shows null attribute settings on a range selection
+	// var charAttr:ICharacterFormat = selRange.begElem == selRange.endElem ? selRange.begElem.computedCharacterFormat : new CharacterFormat();
+	// var paraAttr:IParagraphFormat = selRange.begPara == selRange.endPara ? selRange.begPara.computedParagraphFormat : new ParagraphFormat();
+
+
+	/** 
+	 * The format attributes of the container displaying the range. 
+	 * 
+	 * <p>If the range spans more than one container, the format of the first container is returned.</p>
+	 *  
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+ 	 * @langversion 3.0
+	 */
+	public function get containerFormat():ITextLayoutFormat
+	{
+		// see NOTE above before changing!!
+		var container:ContainerController;
+		var flowComposer:IFlowComposer = _textFlow.flowComposer;
+		if (flowComposer)
+		{
+			var idx:int = flowComposer.findControllerIndexAtPosition(absoluteStart);
+			if (idx != -1)
+				container = flowComposer.getControllerAt(idx);
+		}
+		return container ? container.computedFormat : _textFlow.computedFormat;
+	}
+		
+	/** 
+	 * The format attributes of the paragraph containing the range. 
+	 * 
+	 * <p>If the range spans more than one paragraph, the format of the first paragraph is returned.</p>
+	 * 
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+ 	 * @langversion 3.0
+	 */
+	public function get paragraphFormat():ITextLayoutFormat
+	{
+		// see NOTE above before changing!!
+  		return firstParagraph.computedFormat;
+ 	}
+		
+	/** 
+	 * The format attributes of the characters in the range. 
+	 * 
+	 * <p>If the range spans more than one FlowElement object, which means that more than one
+	 * character format may exist within the range, the format of the first FlowElement object is returned.</p>
+	 * 
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+ 	 * @langversion 3.0
+	 */
+	public function get characterFormat():ITextLayoutFormat
+	{
+		// see NOTE above before changing!!
+ 		return firstLeaf.computedFormat;
+	}
+	
+	/**
+	 * Gets the character format attributes that are common to all characters in the text range or current selection.
+	 * 
+	 * <p>Format attributes that do not have the same value for all characters in the element range are set to 
+	 * <code>null</code> in the returned TextLayoutFormat instance.</p>
+	 * 
+	 * @return The common character style settings
+	 * 
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0
+	 */
+	public function getCommonCharacterFormat():TextLayoutFormat
+	{		
+		var leaf:FlowLeafElement = firstLeaf;
+		var attr:TextLayoutFormat = new TextLayoutFormat(leaf.computedFormat);
+		
+		for (;;)
+		{
+			if (leaf == lastLeaf)
+				break;
+			leaf = leaf.getNextLeaf();
+			attr.removeClashing(leaf.computedFormat);
+		}
+
+		return Property.extractInCategory(TextLayoutFormat, TextLayoutFormat.description, attr, Category.CHARACTER, false) as TextLayoutFormat;
+	}
+	
+	/**
+	 * Gets the paragraph format attributes that are common to all paragraphs in the element range.
+	 * 
+	 * <p>Format attributes that do not have the same value for all paragraphs in the element range are set to 
+	 * <code>null</code> in the returned TextLayoutFormat instance.</p>
+	 * 	 
+	 * @return The common paragraph style settings
+	 * 
+	 * @see flashx.textLayout.edit.ISelectionManager#getCommonParagraphFormat
+	 * 
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0
+	 */
+	public function getCommonParagraphFormat():TextLayoutFormat
+	{
+		var para:ParagraphElement = firstParagraph;
+		var attr:TextLayoutFormat = new TextLayoutFormat(para.computedFormat);
+		for (;;)
+		{
+			if (para == lastParagraph)
+				break;
+			para = _textFlow.findAbsoluteParagraph(para.getAbsoluteStart()+para.textLength);
+			attr.removeClashing(para.computedFormat);
+		}
+		return Property.extractInCategory(TextLayoutFormat,TextLayoutFormat.description,attr,Category.PARAGRAPH, false) as TextLayoutFormat;
+	}
+	
+	/**
+		 * Gets the container format attributes that are common to all containers in the element range.
+	 * 
+	 * <p>Format attributes that do not have the same value for all containers in the element range are set to 
+	 * <code>null</code> in the returned TextLayoutFormat instance.</p>
+	 * 	 
+	 * @return The common paragraph style settings
+	 * 
+	 * @see flashx.textLayout.edit.ISelectionManager#getCommonParagraphFormat	 * 
+		* @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0
+	 */
+	public function getCommonContainerFormat():TextLayoutFormat
+	{	
+		var flowComposer:IFlowComposer = _textFlow.flowComposer;
+		if (!flowComposer)
+			return null;
+
+		var index:int = flowComposer.findControllerIndexAtPosition(this.absoluteStart);
+		if (index == -1)
+			return null;
+		var controller:ContainerController = flowComposer.getControllerAt(index);
+		var attr:TextLayoutFormat = new TextLayoutFormat(controller.computedFormat);
+		while (controller.absoluteStart+controller.textLength < absoluteEnd)
+		{
+			index++;
+			if (index == flowComposer.numControllers)
+				break;
+			controller = flowComposer.getControllerAt(index);
+			attr.removeClashing(controller.computedFormat);
+		}
+		
+		return Property.extractInCategory(TextLayoutFormat,TextLayoutFormat.description,attr,Category.CONTAINER, false) as TextLayoutFormat;
+	}
+	
+	/** 
+	 * Creates an ElementRange object.
+	 * 
+	 * @param textFlow	the text flow
+	 * @param beginIndex absolute text position of the first character in the text range
+	 * @param endIndex one beyond the absolute text position of the last character in the text range
+	 * 
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+ 	 * @langversion 3.0
+	 */
+	static public function createElementRange(textFlow:TextFlow, absoluteStart:int, absoluteEnd:int):ElementRange
+	{
+		var rslt:ElementRange = new ElementRange();
+		if (absoluteStart == absoluteEnd)
+		{
+			rslt.absoluteStart = rslt.absoluteEnd = absoluteStart;
+			rslt.firstLeaf = textFlow.findLeaf(rslt.absoluteStart);
+			rslt.firstParagraph = rslt.firstLeaf.getParagraph();
+	//		rslt.begContainer = rslt.endContainer = selState.textFlow.findAbsoluteContainer(rslt.begElemIdx);
+			adjustForLeanLeft(rslt);
+			rslt.lastLeaf = rslt.firstLeaf;
+			rslt.lastParagraph = rslt.firstParagraph;
+		}
+		else
+		{
+			// order the selection points
+			if (absoluteStart < absoluteEnd)
+			{
+				rslt.absoluteStart  = absoluteStart;
+				rslt.absoluteEnd = absoluteEnd;
+			}
+			else
+			{
+				rslt.absoluteStart  = absoluteEnd;
+				rslt.absoluteEnd = absoluteStart;
+			}
+			rslt.firstLeaf = textFlow.findLeaf(rslt.absoluteStart);
+			rslt.lastLeaf = textFlow.findLeaf(rslt.absoluteEnd);
+			// back up one element if the end of the selection is the start of an element
+			// otherwise a block selection of a span looks like it includes discreet selection ranges
+			if (((rslt.lastLeaf == null) && (rslt.absoluteEnd == textFlow.textLength)) || (rslt.absoluteEnd == rslt.lastLeaf.getAbsoluteStart()))
+				rslt.lastLeaf = textFlow.findLeaf(rslt.absoluteEnd-1);
+				
+			rslt.firstParagraph = rslt.firstLeaf.getParagraph();
+			rslt.lastParagraph = rslt.lastLeaf.getParagraph();
+			
+	//		rslt.begContainer = selState.textFlow.findAbsoluteContainer(rslt.begElemIdx);
+	//		rslt.endContainer = selState.textFlow.findAbsoluteContainer(rslt.endElemIdx);
+	//		if (rslt.endElemIdx == rslt.endContainer.relativeStart)
+	//			rslt.endContainer = rslt.endContainer.preventextContainer;
+				
+			// if the end of the range includes the next to last character in a paragraph 
+			// expand it to include the paragraph teriminate character
+			if (rslt.absoluteEnd == rslt.lastParagraph.getAbsoluteStart() + rslt.lastParagraph.textLength - 1)
+			{
+				rslt.absoluteEnd++
+				rslt.lastLeaf = rslt.lastParagraph.getLastLeaf();
+			}
+
+		}
+		rslt.textFlow = textFlow;
+			
+		return rslt;
+	}
+	
+	static private function adjustForLeanLeft(rslt:ElementRange):void
+	{		
+		// If we're at the start of a leaf element, look to the previous leaf element and see if it shares the same
+		// parent. If so, we're going to move the selection to the end of the previous element so it takes on
+		// the formatting of the character to the left. We don't want to do this if the previous element is in
+		// a different character, across link or tcy boundaries, etc.
+		if (rslt.firstLeaf.getAbsoluteStart() == rslt.absoluteStart)
+		{
+			var previousNode:FlowLeafElement = rslt.firstLeaf.getPreviousLeaf(rslt.firstParagraph);
+			if (previousNode && previousNode.getParagraph() == rslt.firstLeaf.getParagraph())
+			{
+				if((!(previousNode.parent is SubParagraphGroupElementBase) || (previousNode.parent as SubParagraphGroupElementBase).acceptTextAfter())
+					&& (!(rslt.firstLeaf.parent is SubParagraphGroupElementBase) || previousNode.parent === rslt.firstLeaf.parent))
+					rslt.firstLeaf = previousNode;
+			}
+				
+		}
+	}
+}
+}
\ No newline at end of file
diff --git a/textLayout/src/flashx/textLayout/edit/IEditManager.as b/textLayout/src/flashx/textLayout/edit/IEditManager.as
new file mode 100755
index 0000000..88d0567
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/edit/IEditManager.as
@@ -0,0 +1,804 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.edit
+{
+    import flash.geom.Rectangle;
+    
+    import flashx.textLayout.elements.DivElement;
+    import flashx.textLayout.elements.FlowElement;
+    import flashx.textLayout.elements.FlowGroupElement;
+    import flashx.textLayout.elements.ListElement;
+    import flashx.textLayout.elements.InlineGraphicElement;
+    import flashx.textLayout.elements.LinkElement;
+    import flashx.textLayout.elements.ParagraphElement;
+    import flashx.textLayout.elements.SubParagraphGroupElement;
+    import flashx.textLayout.elements.TCYElement;
+    import flashx.textLayout.formats.Float;
+    import flashx.textLayout.formats.IListMarkerFormat;
+    import flashx.textLayout.formats.ITextLayoutFormat;
+    import flashx.textLayout.operations.CompositeOperation;
+    import flashx.textLayout.operations.FlowOperation;
+    import flashx.undo.IOperation;
+    import flashx.undo.UndoManager;
+    
+    [Exclude(name="delayedOperations",kind="property")]
+    /** 
+     * IEditManager defines the interface for handling edit operations of a text flow.
+     * 
+     * <p>To enable text flow editing, assign an IEditManager instance to the <code>interactionManager</code> 
+     * property of the TextFlow object. The edit manager handles changes to the text (such as insertions, 
+     * deletions, and format changes). Changes are reversible if the edit manager has an undo manager. The edit
+     * manager triggers the recomposition and display of the text flow, as necessary.</p>
+     * 
+     * @playerversion Flash 10
+     * @playerversion AIR 1.5
+     * @langversion 3.0
+     * 
+     * @see EditManager
+     * @see flashx.textLayout.elements.TextFlow
+     * @see flashx.undo.UndoManager
+     * 
+     */
+    public interface IEditManager extends ISelectionManager
+    {               
+
+        /** 
+         * The UndoManager object assigned to this EditManager instance, if there is one.
+         * 
+         * <p>An undo manager handles undo and redo operations.</p>
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */
+        function get undoManager():flashx.undo.IUndoManager
+
+        /** 
+         * Changes the formats of the specified (or current) selection.
+         * 
+         * <p>Executes an undoable operation that applies the new formats.
+         * Only style attributes set for the TextLayoutFormat objects are applied.
+         * Undefined attributes in the format objects are not changed.
+         * </p>
+         * 
+         * @param leafFormat    The format to apply to leaf elements such as spans and inline graphics.
+         * @param paragraphFormat   The format to apply to paragraph elements.
+         * @param containerFormat   The format to apply to the containers.
+         * @param operationState    Specifies the text to which this operation applies; 
+         * if <code>null</code>, the operation applies to the current selection.
+         *
+         * @includeExample examples\EditManager_applyFormat.as -noswf
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */     
+        function applyFormat(leafFormat:ITextLayoutFormat, paragraphFormat:ITextLayoutFormat, containerFormat:ITextLayoutFormat, operationState:SelectionState = null):void
+
+        
+        /** 
+         * Undefines formats of the specified (or current) selection.
+         * 
+         * <p>Executes an undoable operation that undefines the specified formats.
+         * Only style attributes set for the TextLayoutFormat objects are applied.
+         * Undefined attributes in the format objects are not changed.
+         * </p>
+         * 
+         * @param leafFormat     The format whose set values indicate properties to undefine to LeafFlowElement objects in the selected range.
+         * @param paragraphFormat The format whose set values indicate properties to undefine to ParagraphElement objects in the selected range.
+         * @param containerFormat The format whose set values indicate properties to undefine to ContainerController objects in the selected range.
+         * @param operationState    Specifies the text to which this operation applies; 
+         * if <code>null</code>, the operation applies to the current selection.
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */     
+        function clearFormat(leafFormat:ITextLayoutFormat, paragraphFormat:ITextLayoutFormat, containerFormat:ITextLayoutFormat, operationState:SelectionState = null):void
+
+        /** 
+         * Changes the format applied to the leaf elements in the 
+         * specified (or current) selection.
+         * 
+         * <p>Executes an undoable operation that applies the new format to leaf elements such as
+         * SpanElement and InlineGraphicElement objects.
+         * Only style attributes set for the TextLayoutFormat objects are applied.
+         * Undefined attributes in the format object are changed.</p>
+         * 
+         * @param format    The format to apply.
+         * @param operationState    Specifies the text to which this operation applies; 
+         * if <code>null</code>, the operation applies to the current selection.
+         * 
+         * @includeExample examples\EditManager_applyLeafFormat.as -noswf
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */     
+        function applyLeafFormat(format:ITextLayoutFormat, operationState:SelectionState = null):void;
+
+        /** 
+         * Transforms text into a TCY run, or a TCY run into non-TCY text. 
+         * 
+         * <p>TCY, or tate-chu-yoko, causes text to draw horizontally within a vertical line, and is 
+         * used to make small blocks of non-Japanese text or numbers, such as dates, more readable in vertical text.</p>
+         * 
+         * @param tcyOn Set to <code>true</code> to apply TCY to a text range, <code>false</code> to remove TCY. 
+         * @param operationState    Specifies the text to which this operation applies; 
+         * if <code>null</code>, the operation applies to the current selection.
+         * @return The TCYElement that was created.
+         * 
+         * @includeExample examples\EditManager_applyTCY.as -noswf
+         * @see flashx.textLayout.elements.TCYElement
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */         
+        function applyTCY(tcyOn:Boolean, operationState:SelectionState = null):TCYElement;
+        
+        /** 
+         * Transforms a selection into a link, or a link into normal text.
+         * 
+         * <p>Executes an undoable operation that creates or removes the link.</p>
+         * 
+         *  <p>If a <code>target</code> parameter is specified, it must be one of the following values:</p>
+         * <ul>
+         *  <li>"_self"</li>
+         *  <li>"_blank"</li>
+         *  <li>"_parent"</li>
+         *  <li>"_top"</li>
+         * </ul>
+         * <p>In browser-hosted runtimes, a target of "_self" replaces the current html page.  
+         * So, if the SWF content containing the link is in a page within
+         * a frame or frameset, the linked content loads within that frame.  If the page 
+         * is at the top level, the linked content opens to replace the original page.  
+         * A target of "_blank" opens a new browser window with no name.  
+         * A target of "_parent" replaces the parent of the html page containing the SWF content.  
+         * A target of "_top" replaces the top-level page in the current browser window.</p>
+         * 
+         * <p>In other runtimes, such as Adobe AIR, the link opens in the user's default browser and the
+         * <code>target</code> parameter is ignored.</p>
+         * 
+         * <p>The <code>extendToLinkBoundary</code> parameter determines how the edit manager 
+         * treats a selection that intersects with one or more existing links. If the parameter is 
+         * <code>true</code>, then the operation is applied as a unit to the selection and the
+         * whole text of the existing links. Thus, a single link is created that spans from
+         * the beginning of the first link intersected to the end of the last link intersected.
+         * In contrast, if <code>extendToLinkBoundary</code> were <code>false</code> in this situation, 
+         * the existing partially selected links would be split into two links.</p>
+         *
+         * @param href The uri referenced by the link.
+         * @param target The target browser window of the link.
+         * @param extendToLinkBoundary Specifies whether to consolidate selection with any overlapping existing links, and then apply the change.
+         * @param operationState    Specifies the text to which this operation applies; 
+         * if <code>null</code>, the operation applies to the current selection.
+         * @return The LinkElement that was created.
+         * 
+         * @includeExample examples\EditManager_applyLink.as -noswf
+         * @see flashx.textLayout.elements.LinkElement
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */         
+        function applyLink(href:String, target:String=null, extendToLinkBoundary:Boolean=false, operationState:SelectionState = null):LinkElement;
+        
+        /**
+        * Changes the ID of an element.
+        * 
+         * <p>If the <code>relativeStart</code> or <code>relativeEnd</code> parameters are set (to
+         * anything other than the default values), then the element is split. The parts of the element
+         * outside this range retain the original ID. Setting both the <code>relativeStart</code> and 
+         * <code>relativeEnd</code> parameters creates elements with duplicate IDs.</p>
+         * 
+        * @param newID The new ID value.
+        * @param targetElement The element to modify.
+        * @param relativeStart An offset from the beginning of the element at which to split the element when assigning the new ID.
+        * @param relativeEnd An offset from the beginning of the element at which to split the element when assigning the new ID.
+        * @param operationState Specifies the selection to restore when undoing this operation; 
+        * if <code>null</code>, the operation saves the current selection.
+        * 
+         * @includeExample examples\EditManager_changeElementID.as -noswf
+         * 
+        * @playerversion Flash 10
+        * @playerversion AIR 1.5
+        * @langversion 3.0 
+        */
+        function changeElementID(newID:String, targetElement:FlowElement, relativeStart:int = 0, relativeEnd:int = -1, operationState:SelectionState = null):void;
+        
+        [Deprecated(replacement="applyFormatToElement", deprecatedSince="2.0")]
+        /**
+        * Changes the styleName of an element or part of an element.
+         * 
+         * <p>If the <code>relativeStart</code> or <code>relativeEnd</code> parameters are set (to
+         * anything other than the default values), then the element is split. The parts of the element
+         * outside this range retain the original style.</p>
+         * 
+        * @param newName The name of the new style.
+        * @param targetElement Specifies the element to change.
+        * @param relativeStart An offset from the beginning of the element at which to split the element when assigning the new style.
+        * @param relativeEnd An offset from the end of the element at which to split the element when assigning the new style.
+        * @param operationState Specifies the selection to restore when undoing this operation; 
+        * if <code>null</code>, the operation saves the current selection.
+        * 
+         * @includeExample examples\EditManager_changeStyleName.as -noswf
+        * @playerversion Flash 10
+        * @playerversion AIR 1.5
+        * @langversion 3.0 
+        */
+        function changeStyleName(newName:String, targetElement:FlowElement, relativeStart:int = 0, relativeEnd:int = -1, operationState:SelectionState = null):void;
+
+        /**
+         * Changes the typeName of an element or part of an element.
+         * 
+         * <p>If the <code>relativeStart</code> or <code>relativeEnd</code> parameters are set (to
+         * anything other than the default values), then the element is split. The parts of the element
+         * outside this range retain the original style.</p>
+         * 
+         * @param newName The name of the new type.
+         * @param targetElement Specifies the element to change.
+         * @param relativeStart An offset from the beginning of the element at which to split the element when assigning the new style
+         * @param relativeEnd An offset from the end of the element at which to split the element when assigning the new style
+         * @param operationState    Specifies the selection to restore when undoing this operation; 
+         * if <code>null</code>, the operation saves the current selection.
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0 
+         */
+        function changeTypeName(newName:String, targetElement:FlowElement, relativeStart:int = 0, relativeEnd:int = -1, operationState:SelectionState = null):void;
+
+        /** 
+         * Deletes a range of text, or, if a point selection is given, deletes the next character.
+         * 
+         * @param operationState    specifies the text to which this operation applies; 
+         * if <code>null</code>, the operation applies to the current selection.
+         * 
+         * @includeExample examples\EditManager_deleteNextCharacter.as -noswf
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */
+        function deleteNextCharacter(operationState:SelectionState = null):void;
+        
+        /** 
+         * Deletes a range of text, or, if a point selection is given, deletes the previous character.
+         * 
+         * @param operationState    Specifies the text to which this operation applies; 
+         * if <code>null</code>, the operation applies to the current selection.
+         * 
+         * @includeExample examples\EditManager_deletePreviousCharacter.as -noswf
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */
+        function deletePreviousCharacter(operationState:SelectionState = null):void;
+        
+        /** 
+         * Deletes the next word.
+         * 
+         * <p>If a range is selected, the first word of the range is deleted.</p>
+         * 
+         * @param operationState Specifies the text to which this operation applies; 
+         * if <code>null</code>, the operation applies to the current selection.
+         * 
+         * @includeExample examples\EditManager_deleteNextWord.as -noswf
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */     
+        function deleteNextWord(operationState:SelectionState = null):void;
+        
+        /** 
+         * Deletes the previous word.
+         * 
+         * <p>If a range is selected, the first word of the range is deleted.</p>
+         * 
+         * @param operationState    Specifies the text to which this operation applies; 
+         * if <code>null</code>, the operation applies to the current selection.
+         * 
+         * @includeExample examples\EditManager_deletePreviousWord.as -noswf
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */     
+        function deletePreviousWord(operationState:SelectionState = null):void;     
+        
+        /** 
+         * Deletes a range of text.
+         * 
+         * @param operationState    Specifies the text to which this operation applies; 
+         * if <code>null</code>, the operation applies to the current selection.
+         * 
+         * @includeExample examples\EditManager_deleteText.as -noswf
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */
+        function deleteText(operationState:SelectionState = null):void
+
+        /** 
+         * Inserts an image.
+         * 
+         * <p>The source of the image can be a string containing a URI, URLRequest object, a Class object representing an embedded asset,
+         * or a DisplayObject instance.</p>
+         *  
+         * <p>The width and height values can be the number of pixels, a percent, or the string, 'auto', 
+         * in which case the actual dimension of the graphic is used.</p>
+         * 
+         * <p>Set the <code>float</code> to one of the constants defined in the Float class to specify whether
+         * the image should be displayed to the left or right of any text or inline with the text.</p>
+         * 
+         *  @param  source  Can be either a String interpreted as a uri, a Class interpreted as the class of an Embed DisplayObject, 
+         *                  a DisplayObject instance or a URLRequest. 
+         *  @param  width   The width of the image to insert (number, percent, or 'auto').
+         *  @param  height  The height of the image to insert (number, percent, or 'auto').
+         *  @param  options None supported.
+         * @param operationState    Specifies the text to which this operation applies; 
+         * if <code>null</code>, the operation applies to the current selection.
+         * 
+         * @includeExample examples\EditManager_insertInlineGraphic.as -noswf
+         * 
+         * @see flashx.textLayout.elements.InlineGraphicElement
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */         
+        function insertInlineGraphic(source:Object, width:Object, height:Object, options:Object = null, operationState:SelectionState = null):InlineGraphicElement;
+        
+        /** 
+         * Modifies an existing inline graphic.
+         * 
+         * <p>Set unchanging properties to the values in the original graphic. (Modifying an existing graphic object
+         * is typically more efficient than deleting and recreating one.)</p>
+         * 
+         *  @param  source  Can be either a String interpreted as a uri, a Class interpreted as the class of an Embed DisplayObject, 
+         *                  a DisplayObject instance or a URLRequest. 
+         *  @param  width   The new width for the image (number or percent).
+         *  @param  height  The new height for the image (number or percent).
+         *  @param  options None supported.
+         * @param operationState    Specifies the text to which this operation applies; 
+         * if <code>null</code>, the operation applies to the current selection.
+         * 
+         * @includeExample examples\EditManager_modifyInlineGraphic.as -noswf
+         * 
+         *  @see flashx.textLayout.elements.InlineGraphicElement
+         * 
+        * @playerversion Flash 10
+        * @playerversion AIR 1.5
+         * @langversion 3.0
+         */         
+        function modifyInlineGraphic(source:Object, width:Object, height:Object, options:Object = null, operationState:SelectionState = null):void;
+
+        /** 
+         * Inserts text.
+         * 
+         * <p>Inserts the text at a position or range in the text. If the location supplied in the 
+         * <code>operationState</code> parameter is a range (or the parameter is <code>null</code> and the
+         * current selection is a range), then the text currently in the range 
+         * is replaced by the inserted text.</p>
+         * 
+         * @param   text        The string to insert.
+         * @param operationState    Specifies the text in the flow to which this operation applies; 
+         * if <code>null</code>, the operation applies to the current selection.
+         * 
+         * @includeExample examples\EditManager_insertText.as -noswf
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */ 
+        function insertText(text:String, operationState:SelectionState = null):void;
+        
+        /** 
+         * Overwrites the selected text.
+         * 
+         * <p>If the selection is a point selection, the first character is overwritten by the new text.</p>
+         * 
+         * @param text The string to insert.
+         * @param operationState Specifies the text to which this operation applies; 
+         * if <code>null</code>, the operation applies to the current selection.
+         * 
+         * @includeExample examples\EditManager_overwriteText.as -noswf
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */ 
+        function overwriteText(text:String, operationState:SelectionState = null):void;
+
+        /** 
+         * Applies paragraph styles to any paragraphs in the selection.
+         * 
+         * <p>Any style properties in the format object that are <code>null</code> are left unchanged.</p> 
+         * 
+         * @param format The format to apply to the selected paragraphs.
+         * @param operationState    Specifies the text to which this operation applies; 
+         * if <code>null</code>, the operation applies to the current selection.
+         * 
+         * @includeExample examples\EditManager_applyParagraphFormat.as -noswf
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */     
+        function applyParagraphFormat(format:ITextLayoutFormat, operationState:SelectionState = null):void;
+
+        /** 
+         * Applies container styles to any containers in the selection.
+         * 
+         * <p>Any style properties in the format object that are <code>null</code> are left unchanged.</p> 
+         * 
+         * @param format    The format to apply to the containers in the range
+         * @param operationState    Specifies the text to which this operation applies; 
+         * if <code>null</code>, the operation applies to the current selection.
+         * 
+         * @includeExample examples\EditManager_applyContainerFormat.as -noswf
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */     
+        function applyContainerFormat(format:ITextLayoutFormat, operationState:SelectionState = null):void;
+        
+        /** 
+         * Applies styles to the specified element.
+         * 
+         * <p>Any style properties in the format object that are <code>null</code> are left unchanged.
+         * Only styles that are relevant to the specified element are applied.</p> 
+         * 
+         * @param   targetElement The element to which the styles are applied.
+         * @param   format  The format containing the styles to apply.
+         * @param relativeStart An offset from the beginning of the element at which to split the element when assigning the new formatting.
+         * @param relativeEnd An offset from the beginning of the element at which to split the element when applying the new formatting.
+         * @param operationState    Specifies the text to which this operation applies; 
+         * if <code>null</code>, the operation applies to the current selection.
+         * 
+         * @includeExample examples\EditManager_applyFormatToElement.as -noswf
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */ 
+        function applyFormatToElement(targetElement:FlowElement, format:ITextLayoutFormat, relativeStart:int = 0, relativeEnd:int = -1, operationState:SelectionState = null):void;
+        
+        /** 
+         * Undefines styles to the specified element.
+         * 
+         * <p>Any style properties in the format object that are <code>undefined</code> are left unchanged.
+         * Any styles that are defined in the specififed format are undefined on the specified element.</p> 
+         * 
+         * @param   targetElement The element to which the styles are applied.
+         * @param   format  The format containing the styles to undefine.
+         * @param operationState    Specifies the text to which this operation applies; 
+         * if <code>null</code>, the operation applies to the current selection.
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */ 
+        function clearFormatOnElement(targetElement:FlowElement, format:ITextLayoutFormat, operationState:SelectionState = null):void;
+        
+        /** 
+         * Splits the paragraph at the current position, creating a new paragraph after the current one.
+         *   
+         * <p>If a range of text is specified, the text 
+         * in the range is deleted.</p>
+         * 
+         * @param operationState    Specifies the text to which this operation applies; 
+         * if <code>null</code>, the operation applies to the current selection.
+         * 
+         * @return  The new paragraph that was created.
+         * 
+         * @includeExample examples\EditManager_splitParagraph.as -noswf
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */
+        function splitParagraph(operationState:SelectionState = null):ParagraphElement;
+        
+        /** Splits the target element at the location specified, creating a new element after the current one.
+         * If the operationState is a range, the text within the range is deleted. The new element is created 
+         * after the text position specified by operationState. Note that splitting a SubParagraphGroupElement 
+         * will have no effect because they will automatically remerge with the adejacent elements.
+         * 
+         * <p>An example where you might want to use this is if you have a list, and you want to divide it into two lists.</p>
+         * 
+         * @param target  The element to be split.
+         * @param operationState    Specifies the text to which this operation applies; 
+         * if <code>null</code>, the operation applies to the current selection.
+         * @return The new paragraph that was created.
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+          */
+        function splitElement(target:FlowGroupElement, operationState:SelectionState = null):FlowGroupElement;
+        
+        /** Creates a new DivElement that contains the entire range specified in the operationState at the lowest
+         * common parent element that contains both the start and end points of the range. If the start and end
+         * points are the same, a new DivElement is created at that position with a single child paragraph.
+         * 
+         * @param parent    Specifies a parent element for the new DivElement.
+         * If <code>null</code> the new parent will be lowest level that contains the SelectionState.
+         * @param format    Formatting attributes to apply to the new DivElement.
+         * @param operationState    Specifies the text to which this operation applies; 
+         * if <code>null</code>, the operation applies to the current selection.
+         * @return  The new DivElement that was created.
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+          */
+        function createDiv(parent:FlowGroupElement = null, format:ITextLayoutFormat = null, operationState:SelectionState = null):DivElement;
+        
+        /** Creates a new ListElement that contains the entire range specified in the operationState at the lowest
+         * common parent element that contains both the start and end points of the range. Each paragraph within the 
+         * range will become a ListItemElement in the new ListElement. If the start and end
+         * points are the same, a new ListElement is created at that position with a single ListItemElement child.
+         * 
+         * @param parent Optionally specifies a parent element for the new ListElement.  
+         * If <code>null</code> the new parent will be lowest level that contains the SelectionState.
+         * @param format Formatting attributes to apply to the new ListElement.
+         * @param operationState    Specifies the text to which this operation applies; 
+         * if <code>null</code>, the operation applies to the current selection.
+         * @return  The new ListElement that was created.
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+          */
+        function createList(parent:FlowGroupElement = null, format:ITextLayoutFormat = null, operationState:SelectionState = null):ListElement;
+
+        /** Move a set of FlowElements from one FlowGroupElement to another. The desinationElement must be a legal parent type for the children being moved,
+         * or an exception is thrown.
+         * 
+         * @param source    The orginal parent of the elements to be moved.
+         * @param sourceIndex   The child index within the source of the first element to be moved.
+         * @param numChildren   The number of children being moved.
+         * @param destination   The new parent of elements after move.
+         * @param destinationIndex  The child index within the destination to where elements are moved to.
+         * @param operationState    Specifies the text to which this operation applies, and to which selection returns to upon undo.  
+         * If <code>null</code>, the operation applies to the current selection.  If there is no current selection, this parameter must be non-null.
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */
+        function moveChildren(source:FlowGroupElement, sourceIndex:int, numChildren:int, destination:FlowGroupElement, destinationIndex:int, operationState:SelectionState = null):void
+
+        /** Creates a new SubParagraphGroupElement that contains the entire range specified in the operationState at the lowest
+         * common parent element that contains both the start and end points of the range. If the start and end
+         * points are the same, nothing is done.
+         * 
+         * @param parent Specifies a parent element for the new SubParagraphGroupElement element.
+         * If <code>null</code> the new parent will be lowest level that contains the SelectionState.
+         * @param format    Formatting attributes to apply to the new SubParagraphGroupElement
+         * @param operationState    Specifies the text to which this operation applies; 
+         * if <code>null</code>, the operation applies to the current selection.
+         * @return  The new SubParagraphGroupElement that was created.
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */
+        function createSubParagraphGroup(parent:FlowGroupElement = null, format:ITextLayoutFormat = null, operationState:SelectionState = null):SubParagraphGroupElement;
+
+        /** 
+         * Deletes the selected area and returns the deleted area in a TextScrap object. 
+         * 
+         * <p>The resulting TextScrap can be posted to the system clipboard or used in a 
+         * subsequent <code>pasteTextOperation()</code> operation.</p>
+         * 
+         * @param operationState    Specifies the text to which this operation applies; 
+         * if <code>null</code>, the operation applies to the current selection.
+         * @return The TextScrap that was cut.
+         * 
+         * @includeExample examples\EditManager_cutTextScrap.as -noswf
+         * 
+         * @see flashx.textLayout.edit.IEditManager.pasteTextScrap
+         * @see flashx.textLayout.edit.TextClipboard.setContents
+         *  
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */
+        function cutTextScrap(operationState:SelectionState = null):TextScrap;
+        
+        /** 
+         * Pastes the TextScrap into the selected area.
+         * 
+         * <p>If a range of text is specified, the text 
+         * in the range is deleted.</p>
+         * 
+         * @param scrapToPaste  The TextScrap to paste.
+         * @param operationState    Specifies the text to which this operation applies; 
+         * if <code>null</code>, the operation applies to the current selection.
+         * 
+         * @includeExample examples\EditManager_pasteTextScrap.as -noswf
+         * 
+         * @see flashx.textLayout.edit.IEditManager.cutTextScrap
+         * @see flashx.textLayout.edit.TextClipboard.getContents
+         * @see flashx.textLayout.edit.TextScrap
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */
+         function pasteTextScrap(scrapToPaste:TextScrap, operationState:SelectionState = null):void;        
+
+        /** 
+         * Begins a new group of operations. 
+         * 
+         * <p>All operations executed after the call to <code>beginCompositeOperation()</code>, and before the 
+         * matching call to <code>endCompositeOperation()</code> are executed and grouped together as a single 
+         * operation that can be undone as a unit.</p> 
+         * 
+         * <p>A <code>beginCompositeOperation</code>/<code>endCompositeOperation</code> block can be nested inside another 
+         * <code>beginCompositeOperation</code>/<code>endCompositeOperation</code> block.</p>
+         * 
+         * @includeExample examples\EditManager_beginCompositeOperation.as -noswf
+         * 
+         * @see flashx.textLayout.edit.IEditManager.endCompositeOperation
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */
+        function beginCompositeOperation():void;
+        
+        /** 
+         * Ends a group of operations. 
+         * 
+         * <p>All operations executed since the last call to <code>beginCompositeOperation()</code> are 
+         * grouped as a CompositeOperation that is then completed. This CompositeOperation object is added 
+         * to the undo stack or, if this composite operation is nested inside another composite operation, 
+         * added to the parent operation.</p>
+         * 
+         * @see flashx.textLayout.edit.IEditManager.beginCompositeOperation
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */
+        function endCompositeOperation():void;
+
+        /** 
+         * Executes a FlowOperation.  
+          * 
+          * <p>The <code>doOperation()</code> method is called by IEditManager functions that 
+          * update the text flow. You do not typically need to call this function directly unless 
+          * you create your own custom operations.</p>
+          * 
+          * <p>This function proceeds in the following steps:</p>
+          * <ol>
+          * <li>Flush any pending operations before performing this operation.</li>
+          * <li>Send a cancelable flowOperationBegin event.  If canceled this method returns immediately.</li>
+          * <li>Execute the operation.  The operation returns <code>true</code> or <code>false</code>.  
+          * <code>False</code> indicates that no changes were made.</li>
+          * <li>Push the operation onto the undo stack.</li>
+          * <li>Clear the redo stack.</li>
+          * <li>Update the display.</li>
+          * <li>Send a cancelable flowOperationEnd event.</li>
+          * </ol>
+          * <p>Exception handling:  If the operation throws an exception, it is caught and the error is 
+          * attached to the flowOperationEnd event.  If the event is not canceled the error is rethrown.</p>
+          * 
+          * @param operation a FlowOperation object
+          * 
+          * @includeExample examples\EditManager_doOperation.as -noswf
+          * 
+          * @playerversion Flash 10
+          * @playerversion AIR 1.5
+          * @langversion 3.0
+          */
+        function doOperation(operation:FlowOperation):void;
+
+        /** 
+         * Reverses the previous operation. 
+         * 
+         * <p><b>Note:</b> If the IUndoManager associated with this IEditManager is also associated with 
+         * another IEditManager, then it is possible that the undo operation associated with the other 
+         * IEditManager is the one undone.  This can happen if the FlowOperation of another IEditManager 
+         * is on top of the undo stack.</p>  
+         * 
+         * <p>This function does nothing if undo is not turned on.</p>
+         * 
+         * @includeExample examples\EditManager_undo.as -noswf
+         * 
+         * @see flashx.undo.IUndoManager#undo()
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */
+        function undo():void;
+
+        /** 
+         * Reperforms the previous undone operation.
+         * 
+         * <p><b>Note:</b> If the IUndoManager associated with this IEditManager is also associated with 
+         * another IEditManager, then it is possible that the redo operation associated with the other 
+         * IEditManager is the one redone. This can happen if the FlowOperation of another IEditManager 
+         * is on top of the redo stack.</p>  
+         * 
+         * <p>This function does nothing if undo is not turned on.</p>
+         * 
+         * @includeExample examples\EditManager_redo.as -noswf
+         * 
+         * @see flashx.undo.IUndoManager#redo()
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */
+        function redo():void;
+        
+        /** @private */
+        function performUndo(operation:IOperation):void;
+
+        /** @private */
+        function performRedo(operation:IOperation):void;
+
+        /**
+         * By default, calls into IEditManager handle updates synchronously, so the requested change is made and the text recomposed 
+         * and added to the display list within the IEditManager method. To get a delayed redraw, set <code>delayUpdates</code> to <code>true</code>. This 
+         * causes the IEditManager to only update the model, and recompose and redraw on the next <code>enter_frame</code> event. 
+         * 
+         * @playerversion Flash 10.2
+         * @playerversion AIR 2.0
+         * @langversion 3.0
+         */
+        function get delayUpdates():Boolean;
+        function set delayUpdates(value:Boolean):void;
+
+        /** Controls whether operations can be queued up for later execution.
+         * 
+         * <p>Execution of some operations might be delayed as a performance optimization. For example, it is 
+         * convenient to be able to combine multiple keystrokes into a single insert operation. If 
+         * <code>allowDelayedOperations</code> is <code>true</code>, then operations may be queued up. If <code>false</code>, all operations are
+         * executed immediately. By default, it is <code>true</code>.</p>
+         * 
+         * @see flashx.edit.ISelectionManager#flushPendingOperations
+         * 
+         * @playerversion Flash 10.2
+         * @playerversion AIR 2.0
+         * @langversion 3.0
+         */
+        function get allowDelayedOperations():Boolean;
+        function set allowDelayedOperations(value:Boolean):void;
+        
+        /** Updates the display after an operation has modified it. Normally this is handled automatically, but call
+         * this method if <code>delayUpdates</code> is on, and the display should be updated before the next <code>enter_frame</code> event. 
+         * 
+         * @playerversion Flash 10.2
+         * @playerversion AIR 2.0
+         * @langversion 3.0
+         */
+        function updateAllControllers():void;
+    }
+}
diff --git a/textLayout/src/flashx/textLayout/edit/IInteractionEventHandler.as b/textLayout/src/flashx/textLayout/edit/IInteractionEventHandler.as
new file mode 100755
index 0000000..f9f2500
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/edit/IInteractionEventHandler.as
@@ -0,0 +1,221 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.edit
+{
+	import flash.events.ContextMenuEvent;
+	import flash.events.Event;
+	import flash.events.FocusEvent;
+	import flash.events.IMEEvent;
+	import flash.events.KeyboardEvent;
+	import flash.events.MouseEvent;
+	import flash.events.TextEvent;
+	
+	/**
+	 * The IInteractionEventHandler interface defines the event handler functions that
+	 * are handled by a Text Layout Framework selection or edit manager.
+	 * 
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0
+	 */
+	public interface IInteractionEventHandler
+	{
+		/** 
+		 * Processes an edit event.
+		 * 
+		 * <p>Edit events are dispatched for cut, copy, paste, and selectAll commands.</p>
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+ 		 * @langversion 3.0
+		 */	
+		function editHandler(event:Event):void;
+		
+		/** 
+		* Processes a keyDown event.
+		*  
+		* @playerversion Flash 10
+		* @playerversion AIR 1.5
+ 		* @langversion 3.0
+		*/	
+		function keyDownHandler(event:KeyboardEvent):void;
+		
+		/** 
+		* Processes a keyUp event.
+		* 
+		* @playerversion Flash 10
+		* @playerversion AIR 1.5
+ 		* @langversion 3.0
+		*/	
+		function keyUpHandler(event:KeyboardEvent):void;		
+		
+		/** 
+		* Processes a keyFocusChange event.
+		* 
+		* @playerversion Flash 10
+		* @playerversion AIR 1.5
+ 		* @langversion 3.0
+		*/	
+		function keyFocusChangeHandler(event:FocusEvent):void;
+		
+		/** 
+		 * Processes a TextEvent.
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+ 		 * @langversion 3.0
+		 */
+		function textInputHandler(event:TextEvent):void;
+
+		/** 
+		 * Processes an imeStartComposition event
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+ 		 * @langversion 3.0
+		 */
+		function imeStartCompositionHandler(event:IMEEvent):void;
+		
+		/** 
+		 * Processes an softKeyboardActivating event
+		 * 
+		 * @playerversion Flash 10.2
+		 * @playerversion AIR 1.5
+ 		 * @langversion 3.0
+		 */
+		function softKeyboardActivatingHandler(event:Event):void;
+		
+		/** 
+		 * Processes a mouseDown event.
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+ 		 * @langversion 3.0
+		 */	
+		function mouseDownHandler(event:MouseEvent):void;
+
+		/** 
+		 * Processes a mouseMove event.
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+ 		 * @langversion 3.0
+		 */	
+		function mouseMoveHandler(event:MouseEvent):void;
+		
+		/** 
+		 * Processes a mouseUp event.
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+ 		 * @langversion 3.0
+		 */	
+		function mouseUpHandler(event:MouseEvent):void;		
+		
+		/** 
+		 * Processes a mouseDoubleClick event.
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+ 		 * @langversion 3.0
+		 */	
+		function mouseDoubleClickHandler(event:MouseEvent):void;
+
+		/** 
+		 * Processes a mouseOver event.
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+ 		 * @langversion 3.0
+		 */			
+		function mouseOverHandler(event:MouseEvent):void;
+
+		/** 
+		 * Processes a mouseOut event.
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+ 		 * @langversion 3.0
+		 */					
+		function mouseOutHandler(event:MouseEvent):void;
+		
+		/** 
+		 * Processes a focusIn event.
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+ 		 * @langversion 3.0
+		 */
+		function focusInHandler(event:FocusEvent):void;
+		 
+		/** 
+		 * Processes a focusOut event.
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+ 		 * @langversion 3.0
+		 */
+		function focusOutHandler(event:FocusEvent):void;
+
+		/** 
+		 * Processes an activate event.
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+ 		 * @langversion 3.0
+		 */				
+		function activateHandler(event:Event):void;
+		
+		/** 
+		 * Processes a deactivate event.
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+ 		 * @langversion 3.0
+		 */				
+		function deactivateHandler(event:Event):void;
+		
+		/** 
+		 * Processes a focusChange event.
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+ 		 * @langversion 3.0
+		 */				
+		function focusChangeHandler(event:FocusEvent):void
+		
+		/** 
+		 * Processes a menuSelect event.
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+ 		 * @langversion 3.0
+		 */				
+		function menuSelectHandler(event:ContextMenuEvent):void
+		
+		/** 
+		 * Processes a mouseWheel event.
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+ 		 * @langversion 3.0
+		 */				
+		function mouseWheelHandler(event:MouseEvent):void
+	}
+}
diff --git a/textLayout/src/flashx/textLayout/edit/IMEClient.as b/textLayout/src/flashx/textLayout/edit/IMEClient.as
new file mode 100755
index 0000000..937d3a6
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/edit/IMEClient.as
@@ -0,0 +1,434 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.edit {
+	import flash.geom.Point;
+	import flash.geom.Rectangle;
+	import flash.system.IME;
+	import flash.text.engine.TextLine;
+	import flash.text.ime.CompositionAttributeRange;
+	import flash.text.ime.IIMEClient;
+	
+	import flashx.textLayout.compose.IFlowComposer;
+	import flashx.textLayout.compose.TextFlowLine;
+	import flashx.textLayout.container.ContainerController;
+	import flashx.textLayout.debug.assert;
+	import flashx.textLayout.elements.FlowLeafElement;
+	import flashx.textLayout.elements.TextFlow;
+	import flashx.textLayout.elements.TextRange;
+	import flashx.textLayout.formats.BlockProgression;
+	import flashx.textLayout.formats.IMEStatus;
+	import flashx.textLayout.formats.ITextLayoutFormat;
+	import flashx.textLayout.formats.TextLayoutFormat;
+	import flashx.textLayout.operations.ApplyFormatToElementOperation;
+	import flashx.textLayout.operations.DeleteTextOperation;
+	import flashx.textLayout.operations.FlowOperation;
+	import flashx.textLayout.operations.InsertTextOperation;
+	import flashx.textLayout.tlf_internal;
+	import flashx.textLayout.utils.GeometryUtil;
+	import flashx.undo.IOperation;
+	import flashx.undo.UndoManager;
+	
+	use namespace tlf_internal;
+
+	internal class IMEClient implements IIMEClient
+	{
+		private var _editManager:EditManager;
+		private var _undoManager:UndoManager;
+
+		/** Maintain position of text we've inserted while in the middle of processing IME. */
+		private var _imeAnchorPosition:int;		// start of IME text
+		private var _imeLength:int;				// length of IME text
+		private var _controller:ContainerController;		// controller that had focus at the start of the IME session -- we want this one to keep focus
+		private var _closing:Boolean;
+		CONFIG::debug { 
+			private var _imeOperation:IOperation; 	// IME in-progress edits - used for debugging to confirm that operation we're undoing is the one we did via IME
+		}
+		
+		public function IMEClient(editManager:EditManager)
+		{
+			_editManager = editManager;
+			_imeAnchorPosition = _editManager.absoluteStart;
+			if (_editManager.textFlow)
+			{
+				var flowComposer:IFlowComposer = _editManager.textFlow.flowComposer;
+				if (flowComposer) 
+				{
+					var controllerIndex:int = flowComposer.findControllerIndexAtPosition(_imeAnchorPosition);
+					_controller = flowComposer.getControllerAt(controllerIndex);
+					if (_controller)
+						_controller.setFocus();
+				}
+			}
+			_closing = false;
+			if (_editManager.undoManager == null)
+			{
+				_undoManager = new UndoManager();
+				_editManager.setUndoManager(_undoManager);
+			}
+		}
+		
+		/** @private
+		 * Handler function called when the selection has been changed.
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+ 	 	 * @langversion 3.0
+		 */
+		public function selectionChanged():void
+		{	
+		//	trace("IMEClient.selectionChanged", _editManager.anchorPosition, _editManager.activePosition);
+			
+			// If we change the selection to something outside the session, abort the 
+			// session. If we just moved the selection within the session, we tell the IME about the changes.
+			if (_editManager.absoluteStart > _imeAnchorPosition + _imeLength || _editManager.absoluteEnd < _imeAnchorPosition)
+			{
+				//trace("selection changed to out of IME session");
+				compositionAbandoned();
+			}
+			else 
+			{
+				// This code doesn't with current version of Argo, but should work in future
+				//trace("selection changed within IME session");
+			//	var imeCompositionSelectionChanged:Function = IME["compositionSelectionChanged"];
+			//	if (IME["compositionSelectionChanged"] !== undefined)
+			 //		imeCompositionSelectionChanged(_editManager.absoluteStart - _imeAnchorPosition, _editManager.absoluteEnd - (_imeAnchorPosition + _imeLength));
+			}
+		}
+
+		private function doIMEClauseOperation(selState:SelectionState, clause:int):void
+		{
+ 		    var leaf:FlowLeafElement = _editManager.textFlow.findLeaf(selState.absoluteStart);;
+		    var leafAbsoluteStart:int = leaf.getAbsoluteStart();
+			var format:TextLayoutFormat = new TextLayoutFormat();
+			format.setStyle(IMEStatus.IME_CLAUSE, clause.toString());
+			_editManager.doOperation(new ApplyFormatToElementOperation(selState, leaf, format, selState.absoluteStart - leafAbsoluteStart, selState.absoluteEnd - leafAbsoluteStart));
+		}
+		
+		private function doIMEStatusOperation(selState:SelectionState, attrRange:CompositionAttributeRange):void
+		{
+			var imeStatus:String;
+			
+			// Get the IME status from the converted & selected flags
+			if (attrRange == null)
+				imeStatus = IMEStatus.DEAD_KEY_INPUT_STATE;
+    		else if (!attrRange.converted)
+    		{
+    			if(!attrRange.selected)
+    				imeStatus = IMEStatus.NOT_SELECTED_RAW;
+    			else
+    				imeStatus = IMEStatus.SELECTED_RAW;
+    		}
+    		else
+    		{
+    			if (!attrRange.selected)
+    				imeStatus = IMEStatus.NOT_SELECTED_CONVERTED;
+    			else
+    				imeStatus = IMEStatus.SELECTED_CONVERTED;
+    		}
+
+
+			// refind since the previous operation changed the spans
+    		var leaf:FlowLeafElement = _editManager.textFlow.findLeaf(selState.absoluteStart);
+			CONFIG::debug { assert(	leaf != null, "found null FlowLeafELement at" + (selState.absoluteStart).toString()); }						    		
+    		var leafAbsoluteStart:int = leaf.getAbsoluteStart();
+			
+			var format:TextLayoutFormat = new TextLayoutFormat();
+			format.setStyle(IMEStatus.IME_STATUS, imeStatus);
+
+			_editManager.doOperation(new ApplyFormatToElementOperation(selState, leaf, format, selState.absoluteStart - leafAbsoluteStart, selState.absoluteEnd - leafAbsoluteStart));
+		}
+		
+		private function deleteIMEText(textFlow:TextFlow):void
+		{
+			// Delete any leaves that have IME attributes applied
+			var leaf:FlowLeafElement = textFlow.getFirstLeaf();
+			while (leaf)
+			{
+				if (leaf.getStyle(IMEStatus.IME_STATUS) !== undefined || leaf.getStyle(IMEStatus.IME_CLAUSE) !== undefined)
+				{
+					var leafFormat:TextLayoutFormat = new TextLayoutFormat(leaf.format);
+					leafFormat.setStyle(IMEStatus.IME_STATUS, undefined);
+					leafFormat.setStyle(IMEStatus.IME_CLAUSE, undefined);
+					leaf.format = leafFormat;
+					var absoluteStart:int = leaf.getAbsoluteStart();
+					ModelEdit.deleteText(textFlow, absoluteStart, absoluteStart + leaf.textLength, false);
+					leaf = textFlow.findLeaf(absoluteStart);
+				}
+				else
+					leaf = leaf.getNextLeaf();
+			}
+		}
+		
+		private function rollBackIMEChanges():void
+		{
+			// Undo the previous interim ime operation, if there is one. This deletes any text that came in a previous updateComposition call.
+			// Doing it via undo keeps the undo stack in sync. But if there's been an intervening direct model change, just delete the IME text
+			// directly. It won't restore what we selected at the beginning of the IME session, but it's the best we can do.
+			var previousIMEOperation:FlowOperation = _editManager.undoManager.peekUndo() as FlowOperation;
+			if (_imeLength > 0 && previousIMEOperation && previousIMEOperation.endGeneration == _editManager.textFlow.generation && previousIMEOperation.canUndo())
+			{
+				CONFIG::debug { assert(_editManager.undoManager.peekUndo() == _imeOperation, "Unexpected operation in undo stack at end of IME update"); }
+				if (_editManager.undoManager)
+					_editManager.undoManager.undo();
+				CONFIG::debug { assert(_editManager.undoManager.peekRedo() == _imeOperation, "Unexpected operation in redo stack at end of IME session"); }
+				_editManager.undoManager.popRedo();
+			}
+			else		// there's been a model change since the last IME change that blocks undo, just find IME text and delete it.
+			{
+				_editManager.undoManager.popUndo();		// remove the operation we can't undo
+				deleteIMEText(_editManager.textFlow);
+			}
+			_imeLength = 0; // prevent double deletion
+			CONFIG::debug {  _imeOperation = null; }
+		}
+		
+		// IME-related functions
+		public function updateComposition(text:String, attributes:Vector.<CompositionAttributeRange>, compositionStartIndex:int, compositionEndIndex:int):void
+	    {
+		//	CONFIG::debug { Debugging.traceOut("updateComposition ", compositionStartIndex, compositionEndIndex, text.length); }
+		//	CONFIG::debug { Debugging.traceOut("updateComposition selection ", _editManager.absoluteStart, _editManager.absoluteEnd); }
+			
+			// Undo the previous interim ime operation, if there is one. This deletes any text that came in a previous updateComposition call.
+			// Doing it via undo keeps the undo stack in sync.
+			if (_imeLength > 0)
+				rollBackIMEChanges();
+
+			if (text.length > 0)
+			{
+				// Insert the supplied string, using the current editing format.
+				var pointFormat:ITextLayoutFormat = _editManager.getSelectionState().pointFormat;
+				var selState:SelectionState = new SelectionState(_editManager.textFlow, _imeAnchorPosition, _imeAnchorPosition + _imeLength, pointFormat);
+				
+				_editManager.beginIMEOperation();
+				
+				if (_editManager.absoluteStart != _editManager.absoluteEnd)
+					_editManager.deleteText();		// delete current selection
+				
+				var insertOp:InsertTextOperation = new InsertTextOperation(selState, text);
+				_imeLength = text.length;
+				_editManager.doOperation(insertOp);
+				
+				if (attributes && attributes.length > 0)
+				{
+					var attrLen:int = attributes.length;
+					for (var i:int = 0; i < attrLen; i++)
+					{
+						var attrRange:CompositionAttributeRange = attributes[i];
+						var clauseSelState:SelectionState = new SelectionState(_editManager.textFlow, _imeAnchorPosition + attrRange.relativeStart, _imeAnchorPosition + attrRange.relativeEnd);
+						
+						doIMEClauseOperation(clauseSelState, i);
+						doIMEStatusOperation(clauseSelState, attrRange);
+					}
+				}
+				else // composing accented characters
+				{	
+					clauseSelState = new SelectionState(_editManager.textFlow, _imeAnchorPosition, _imeAnchorPosition + _imeLength, pointFormat);
+					doIMEClauseOperation(clauseSelState, 0);
+					doIMEStatusOperation(clauseSelState, null);
+				}
+				
+				var newSelectionStart:int = _imeAnchorPosition + compositionStartIndex;
+				var newSelectionEnd:int = _imeAnchorPosition + compositionEndIndex;
+				if (_editManager.absoluteStart != newSelectionStart || _editManager.absoluteEnd != newSelectionEnd)
+				{
+					_editManager.selectRange(_imeAnchorPosition + compositionStartIndex, _imeAnchorPosition + compositionEndIndex);
+				}
+
+				CONFIG::debug {  _imeOperation = null; }
+				_editManager.endIMEOperation();	
+				CONFIG::debug {  _imeOperation = _editManager.undoManager.peekUndo(); }
+			}
+	    }
+	    
+	    public function confirmComposition(text:String = null, preserveSelection:Boolean = false):void
+		{
+		//	trace("confirmComposition", text, preserveSelection);
+			endIMESession();
+		}
+		
+		public function compositionAbandoned():void
+		{
+		//	trace("compositionAbandoned");
+
+			// In Argo we could just do this:
+			// IME.compositionAbandoned();
+			// but for support in Astro/Squirt where this API is undefined we do this:
+			var imeCompositionAbandoned:Function = IME["compositionAbandoned"];
+			if (IME["compositionAbandoned"] !== undefined)
+				imeCompositionAbandoned();
+		}
+		
+		private function endIMESession():void
+		{
+			if (!_editManager || _closing)
+				return;
+			
+		//	trace("end IME session");
+			
+			_closing = true;
+			
+			// Undo the IME operation. We're going to re-add the text, without all the special attributes, as part of handling
+			// the textInput event that comes next.
+			if (_imeLength > 0)
+				rollBackIMEChanges();
+
+			if (_undoManager)
+				_editManager.setUndoManager(null);
+
+			// Clear IME state - tell EditManager to release IMEClient to finally close session
+			_editManager.endIMESession();
+			_editManager = null;
+		}
+		
+		CONFIG::debug
+		{		// debugging code for displaying IME bounds rectangle
+			import flash.display.Sprite;
+			import flash.display.Graphics;
+			
+			private function displayRectInContainer(container:Sprite, r:Rectangle):void
+			{
+				var g:Graphics = container.graphics;
+				g.beginFill(0xff0000);
+				g.moveTo(r.x, r.y);
+				g.lineTo(r.right, r.y);
+				g.lineTo(r.right, r.bottom);
+				g.lineTo(r.x, r.bottom);
+				g.lineTo(r.x, r.y);
+				g.endFill(); 
+			}
+		}
+		
+		public function getTextBounds(startIndex:int, endIndex:int):Rectangle
+		{
+			if(startIndex >= 0 && startIndex < _editManager.textFlow.textLength && endIndex >= 0 && endIndex < _editManager.textFlow.textLength)
+			{
+				if (startIndex != endIndex)
+				{
+					var boundsResult:Array = GeometryUtil.getHighlightBounds(new TextRange(_editManager.textFlow, startIndex, endIndex));
+				    //bail out if we don't have any results to show
+					if (boundsResult.length > 0)
+					{
+						var bounds:Rectangle = boundsResult[0].rect; 
+					    	var textLine:TextLine = boundsResult[0].textLine; 
+					    	var resultTopLeft:Point = textLine.localToGlobal(bounds.topLeft);
+					    	var resultBottomRight:Point = textLine.localToGlobal(bounds.bottomRight);
+						if (textLine.parent)
+						{
+							var containerTopLeft:Point = textLine.parent.globalToLocal(resultTopLeft);
+							var containerBottomLeft:Point = textLine.parent.globalToLocal(resultBottomRight);
+						//	CONFIG::debug { displayRectInContainer(Sprite(textLine.parent), new Rectangle(containerTopLeft.x, containerTopLeft.y, containerBottomLeft.x - containerTopLeft.x, containerBottomLeft.y - containerTopLeft.y));}
+							return new Rectangle(containerTopLeft.x, containerTopLeft.y, containerBottomLeft.x - containerTopLeft.x, containerBottomLeft.y - containerTopLeft.y);
+						}
+					}
+				}
+				else
+				{
+					var flowComposer:IFlowComposer = _editManager.textFlow.flowComposer;
+					var lineIndex:int = flowComposer.findLineIndexAtPosition(startIndex);
+	
+					// Stick to the end of the last line
+					if (lineIndex == flowComposer.numLines)
+						lineIndex--;
+					if (flowComposer.getLineAt(lineIndex).controller == _controller)
+					{
+						var line:TextFlowLine = flowComposer.getLineAt(lineIndex);
+						var previousLine:TextFlowLine = lineIndex != 0 ? flowComposer.getLineAt(lineIndex-1) : null;
+						var nextLine:TextFlowLine = lineIndex != flowComposer.numLines-1 ? flowComposer.getLineAt(lineIndex+1) : null;
+					//	CONFIG::debug { displayRectInContainer(_controller.container, line.computePointSelectionRectangle(startIndex, _controller.container, previousLine, nextLine, true));}
+						return line.computePointSelectionRectangle(startIndex, _controller.container, previousLine, nextLine, true);
+					}
+				}
+			}
+			
+			return new Rectangle(0,0,0,0);
+		}
+		
+		public function get compositionStartIndex():int
+		{
+		//	trace("compositionStartIndex");
+			return _imeAnchorPosition;
+		}
+		
+		public function get compositionEndIndex():int
+		{
+		//	trace("compositionEndIndex");
+			return _imeAnchorPosition + _imeLength;
+		}
+		
+		public function get verticalTextLayout():Boolean
+		{
+		//	trace("verticalTextLayout ", _editManager.textFlow.computedFormat.blockProgression == BlockProgression.RL ? "true" : "false");
+			return _editManager.textFlow.computedFormat.blockProgression == BlockProgression.RL;
+		}
+
+		public function get selectionActiveIndex():int
+		{
+			//trace("selectionActiveIndex");
+			return _editManager.activePosition;
+		}
+		
+		public function get selectionAnchorIndex():int
+		{
+			//trace("selectionAnchorIndex");
+			return _editManager.anchorPosition;
+		}
+		
+		public function selectRange(anchorIndex:int, activeIndex:int):void
+		{
+			_editManager.selectRange(anchorIndex, activeIndex);
+		}
+
+		public function setFocus():void
+		{
+			if (_controller && _controller.container && _controller.container.stage && _controller.container.stage.focus != _controller.container)
+				_controller.setFocus();
+		}
+		
+		/** 
+		 * Gets the specified range of text from a component implementing ITextSupport.
+		 * To retrieve all text in the component, do not specify values for <code>startIndex</code> and <code>endIndex</code>.
+		 * Components which wish to support inline IME or web searchability should call into this method.
+		 * Components overriding this method should ensure that the default values of <code>-1</code> 
+		 * for <code>startIndex</code> and <code>endIndex</code> are supported.
+		 * 
+		 * @playerversion Flash 10.0
+		 * @langversion 3.0
+		 */
+		public function getTextInRange(startIndex:int, endIndex:int):String
+		{
+			//trace("getTextInRange");
+			// Check for valid indices
+			var textFlow:TextFlow = _editManager.textFlow;
+			if (startIndex < -1 || endIndex < -1 || startIndex > (textFlow.textLength - 1) || endIndex > (textFlow.textLength - 1))
+				return null;
+			
+			// Make sure they're in the right order
+			if (endIndex < startIndex)
+			{
+				var tempIndex:int = endIndex;
+				endIndex = startIndex;
+				startIndex = tempIndex;
+			}
+			
+			if (startIndex == -1)
+				startIndex = 0;
+			
+			return textFlow.getText(startIndex, endIndex);
+		} 
+	}
+}
\ No newline at end of file
diff --git a/textLayout/src/flashx/textLayout/edit/IMemento.as b/textLayout/src/flashx/textLayout/edit/IMemento.as
new file mode 100755
index 0000000..26e4c11
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/edit/IMemento.as
@@ -0,0 +1,34 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.edit 
+{
+	[ExcludeClass]
+	/** 
+	 * The IMemento interface is returned by ModelEdit for undo of a specific action that represents part of an operation.
+	 * @prviate
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0
+	 */
+	public interface IMemento
+	{
+		function undo():*;
+		function redo():*;
+	}
+}
diff --git a/textLayout/src/flashx/textLayout/edit/ISelectionManager.as b/textLayout/src/flashx/textLayout/edit/ISelectionManager.as
new file mode 100755
index 0000000..abe6f29
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/edit/ISelectionManager.as
@@ -0,0 +1,384 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.edit
+{
+	import flash.display.InteractiveObject;
+	import flash.events.Event;
+	import flash.events.FocusEvent;
+	import flash.events.KeyboardEvent;
+	import flash.events.MouseEvent;
+	import flash.events.TextEvent;
+	
+	import flashx.textLayout.elements.TextFlow;
+	import flashx.textLayout.formats.TextLayoutFormat;
+	import flashx.textLayout.elements.TextRange;
+
+	/** 
+	 * The ISelectionManager interface defines the interface for handling text selection.
+	 * 
+	 * <p>A SelectionManager keeps track of the selected text range and handles events for a TextFlow.</p>
+	 * 
+	 * <p>A selection can be either a point selection or a range selection. A point selection is the insertion point
+	 * and is indicated visually by drawing a cursor. A range
+	 * selection includes the text between an anchor point and an active point.</p>
+	 * 
+	 * @see flashx.textLayout.edit.SelectionManager
+	 * @see flashx.textLayout.edit.TextScrap
+	 * @see flashx.textLayout.elements.TextFlow
+	 * 
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+ 	 * @langversion 3.0
+	 */
+	public interface ISelectionManager extends IInteractionEventHandler
+	{		
+		/** 
+		 * The TextFlow object managed by this selection manager. 
+		 * 
+		 * <p>A selection manager manages a single text flow. A selection manager can also be
+		 * assigned to a text flow by setting the <code>interactionManager</code> property of the
+		 * TextFlow object.</p>
+		 * 
+		 * @see flashx.textLayout.elements.TextFlow#interactionManager
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+ 		 * @langversion 3.0
+		 */
+		function get textFlow():TextFlow;
+		function set textFlow(flow:TextFlow):void;
+		
+		/** 
+		 * The text position of the start of the selection, as an offset from the start of the text flow.
+		 *  
+		 * <p>The absolute start is the same as either the active or the anchor point of the selection, whichever comes
+		 * first in the text flow.</p>
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+ 		 * @langversion 3.0
+		 */
+		function get absoluteStart() : int;
+		/** 
+		 * The text position of the end of the selection, as an offset from the start of the text flow.
+		 *  
+		 * <p>The absolute end is the same as either the active or the anchor point of the selection, whichever comes
+		 * last in the text flow.</p>
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+ 		 * @langversion 3.0
+		 */
+		function get absoluteEnd() : int;
+
+		/**
+		 * Selects a range of text.
+		 * 
+		 * <p>If a negative number is passed as either of the parameters, then any existing selection is
+		 * removed.</p>
+		 * 
+		 * @param anchorPosition	The anchor point for the new selection, as an absolute position in the TextFlow 
+		 * @param activePosition	The active end of the new selection, as an absolute position in the TextFlow
+		 * 
+		 * @includeExample examples\SelectionManager_setSelection.as -noswf
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+ 		 * @langversion 3.0
+		 */
+		function selectRange(anchorPosition:int, activePosition:int) : void
+		
+		/**
+		 * Selects the entire flow.
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+ 		 * @langversion 3.0
+		 */
+		function selectAll() : void
+		
+		/** 
+		 * The anchor point of the selection. 
+		 * 
+		 * <p>An <em>anchor</em> point is the stable end of the selection. When the selection
+		 * is extended, the anchor point does not change. The anchor point can be at either the beginning 
+		 * or the end of the selection.</p>
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+ 		 * @langversion 3.0
+		 */								
+		function get anchorPosition() : int;
+
+		/** 
+		 * The active point of the selection.
+		 * 
+		 * <p>The <em>active</em> point is the volatile end of the selection. The active point is changed 
+		 * when the selection is modified. The active point can be at either the beginning 
+		 * or the end of the selection.</p>
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+ 		 * @langversion 3.0
+		 */										
+		function get activePosition() : int;
+		
+		/**
+		 * Indicates whether there is a selection. 
+		 * 
+		 * <p>Returns <code>true</code> if there is either a range selection or a point selection. 
+		 * By default, when a selection manager is first set up, there is no selection (the start and end are -1).</p>
+		 * 
+		 * @includeExample examples\SelectionManager_hasSelection.as -noswf
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+ 		 * @langversion 3.0
+		 */
+		function hasSelection():Boolean;
+		
+		/**
+		 * Indicates whether the selection covers a range of text.
+		 * 
+		 * <p>Returns <code>true</code> if there is a selection that extends past a single position.</p> 
+		 * 
+		 * @includeExample examples\SelectionManager_isRangeSelection.as -noswf
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+ 		 * @langversion 3.0
+		 */
+		function isRangeSelection():Boolean;
+		
+		/**
+		 * Gets the SelectionState object of the current selection.
+		 * 
+		 * @includeExample examples\SelectionManager_getSelectionState.as -noswf
+		 * 
+		 * @see flashx.textLayout.edit.SelectionState
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+ 	 	 * @langversion 3.0
+		 */
+		function getSelectionState():SelectionState;
+		
+		/**
+		 * Sets the SelectionState object of the current selection.
+		 * 
+		 * @see flashx.textLayout.edit.SelectionState
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		function setSelectionState(state:SelectionState):void;
+
+		/** 
+		 * Redisplays the selection shapes. 
+		 * 
+		 * <p><b>Note:</b> You do not need to call this method directly. It is called automatically.</p>	
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+ 		 * @langversion 3.0
+		 */	
+		function refreshSelection():void;
+
+
+		/** 
+		 * Gives the focus to the first container in the selection.
+		 *  
+		 * @includeExample examples\SelectionManager_setFocus.as -noswf
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+ 		 * @langversion 3.0
+ 		 */
+		function setFocus():void;
+		
+		/** 
+		 * Indicates whether a container in the text flow has the focus.
+		 * 
+		 * <p>The <code>focused</code> property is <code>true</code> 
+		 * if any of the containers in the text flow has key focus.</p> 
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+ 		 * @langversion 3.0
+		 */
+		function get focused():Boolean;
+		
+		/** 
+		 * Indicates whether the window associated with the text flow is active.
+		 * 
+		 * <p>The <code>windowActive</code> property is <code>true</code> if the window 
+		 * displaying with the text flow is the active window.</p>
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+ 		 * @langversion 3.0
+		 */
+		function get windowActive():Boolean;
+		
+		/** 
+		 * The current SelectionFormat object.
+		 * 
+		 * <p>The current SelectionFormat object is chosen from the SelectionFormat objects assigned to the 
+		 * <code>unfocusedSelectionFormat</code>, <code>inactiveSelectionFormat</code> and <code>focusedSelectionFormat</code> 
+		 * properties based on the current state of the <code>windowActive</code> and <code>focused</code> properties.</p> 
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+ 		 * @langversion 3.0
+		 */
+		function get currentSelectionFormat():SelectionFormat;
+
+		/**
+		 * Gets the character format attributes that are common to all characters in the specified text range or current selection.
+		 * 
+		 * <p>Format attributes that do not have the same value for all characters in the specified element range or selection are set to 
+		 * <code>null</code> in the returned TextLayoutFormat instance.</p>
+		 * 
+		 * @param range The optional range of text for which common attributes are requested. If null, the current selection is used. 
+		 * @return The common character style settings
+		 * 
+		 * @includeExample examples\SelectionManager_getCommonCharacterFormat.as -noswf
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+ 		 * @langversion 3.0
+		 */
+		function getCommonCharacterFormat (range:TextRange=null):TextLayoutFormat;
+		 
+		 /**
+		 * Gets the paragraph format attributes that are common to all paragraphs in the specified text range or current selection.
+		 * 
+		 * <p>Format attributes that do not have the same value for all paragraphs in the specified element range or selection are set to 
+		 * <code>null</code> in the returned TextLayoutFormat instance.</p>
+		 * 
+		 * @param range The optional range of text for which common attributes are requested. If null, the current selection is used. 
+		 * @return The common paragraph style settings
+		 * 
+		 * @includeExample examples\SelectionManager_getCommonParagraphFormat.as -noswf
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+ 		 * @langversion 3.0
+		 */
+		function getCommonParagraphFormat (range:TextRange=null):TextLayoutFormat;
+		 
+		/**
+		 * Gets the container format attributes that are common to all containers in the specified text range or current selection.
+		 * 
+		 * <p>Format attributes that do not have the same value for all containers in the specified element range or selection are set to 
+		 * <code>null</code> in the returned TextLayoutFormat instance.</p>
+		 * 
+		 * @param range The optional range of text for which common attributes are requested. If null, the current selection is used. 
+		 * @return The common container style settings
+		 * 
+		 * @includeExample examples\SelectionManager_getCommonContainerFormat.as -noswf
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+ 		 * @langversion 3.0
+		 */
+		function getCommonContainerFormat (range:TextRange=null):TextLayoutFormat;
+
+		/**
+		 * The editing mode. 
+		 * 
+		 * <p>The editing mode indicates whether the text flow supports selection, editing, or only reading.
+		 * A text flow is made selectable by assigning a selection manager and editable by assigning an edit manager.
+		 * Constants representing the editing modes are defined in the EditingMode class.</p>
+		 * 
+		 * @see flashx.textLayout.EditingMode
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+ 		 * @langversion 3.0
+		 */
+		 function get editingMode():String;		
+		
+		/**
+		 * The SelectionFormat object used to draw the selection in a focused container. 
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+ 		 * @langversion 3.0
+		 */		 
+		 function get focusedSelectionFormat():SelectionFormat;
+		 function set focusedSelectionFormat(val:SelectionFormat):void;
+		 
+		/**
+		 * The SelectionFormat object used to draw the selection when it is not in a focused container, but is in
+		 * the active window.
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+ 		 * @langversion 3.0
+		 */		 		 
+		 function get unfocusedSelectionFormat():SelectionFormat;
+		 function set unfocusedSelectionFormat(val:SelectionFormat):void;
+		 
+		/**
+		 * The SelectionFormat object used to draw the selection when it is not in the active window.
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+ 		 * @langversion 3.0
+		 */		 		 
+		 function get inactiveSelectionFormat():SelectionFormat;
+		 function set inactiveSelectionFormat(val:SelectionFormat):void;		 		 
+		
+		/**
+		 * Executes any pending FlowOperations. 
+		 * 
+		 * <p>The execution of some editing operations, such as text insertion, is delayed 
+		 * until the next enterFrame event. Calling <code>flushPendingOperations()</code> causes any deferred operations to be executed 
+		 * immediately.</p>
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+ 		 * @langversion 3.0
+		 * 
+		 */
+		function flushPendingOperations():void;
+
+		/** 
+		 * Updates the selection manager when text is inserted or deleted.
+		 * 
+		 * <p>Operations must call <code>notifyInsertOrDelete</code> when changing the text in the text flow. 
+		 * The selection manager adjusts index-based position indicators accordingly. If you create a new Operation
+		 * class that changes text in a text flow directly (not using another operation) your operation must call this function 
+		 * to keep the selection up to date.</p>
+		 * 
+		 * @param absolutePosition	The point in the text where the change was made.
+		 * @param length A positive or negative number indicating how many characters were inserted or deleted.
+		 * 
+		 * @includeExample examples\SelectionManager_notifyInsertOrDelete.as -noswf
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+ 	 	 * @langversion 3.0
+		 */
+		function notifyInsertOrDelete(absolutePosition:int, length:int):void		 
+		 	
+	}
+}
diff --git a/textLayout/src/flashx/textLayout/edit/Mark.as b/textLayout/src/flashx/textLayout/edit/Mark.as
new file mode 100755
index 0000000..8091a7c
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/edit/Mark.as
@@ -0,0 +1,38 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.edit
+{
+[ExcludeClass]
+
+	/** @private - not ready for prime time */
+	public class Mark
+	{
+		private var _position:int;
+
+		public function Mark(value:int = 0)
+		{
+			_position = value;
+		}
+		
+		public function get position():int
+			{ return _position; }
+		public function set position(value:int):void
+			{ _position = value; }
+	}
+}
\ No newline at end of file
diff --git a/textLayout/src/flashx/textLayout/edit/MementoList.as b/textLayout/src/flashx/textLayout/edit/MementoList.as
new file mode 100755
index 0000000..44a89fc
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/edit/MementoList.as
@@ -0,0 +1,81 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.edit 
+{
+	import flashx.textLayout.debug.assert;
+	import flashx.textLayout.elements.FlowElement;
+	import flashx.textLayout.elements.FlowGroupElement;
+	import flashx.textLayout.elements.TextFlow;
+	
+	[ExcludeClass]
+	/** 
+	 * The MementoList class is a meta-memento.  It encapuslates the concept of having a sequence of mementos behave as a memento.
+	 * 
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0
+	 */
+
+	public class MementoList implements IMemento
+	{
+		private var _mementoList:Array;
+		/**
+		 * MementoList is a memento made of a list of other mementos
+		 */
+		public function MementoList(textFlow:TextFlow)
+		{ 
+		}
+		
+		public function push(memento:IMemento):void
+		{
+			if (memento)
+				mementoList.push(memento);
+		}
+		
+		private function get mementoList():Array
+		{
+			if(!_mementoList)
+				_mementoList = [];
+			
+			return _mementoList;
+		}
+		
+		public function undo():*
+		{
+			var retVal:Array = [];
+			if(_mementoList)
+			{
+				_mementoList.reverse();
+				for each (var memento:IMemento in  _mementoList)
+					retVal.push(memento.undo());
+				_mementoList.reverse();
+			}
+			
+			return retVal; 
+		}
+		
+		public function redo():*
+		{
+			var retVal:Array = [];
+			for each (var memento:IMemento in  _mementoList)
+				retVal.push(memento.redo());
+			return retVal;	
+		}
+	}
+}
\ No newline at end of file
diff --git a/textLayout/src/flashx/textLayout/edit/ModelEdit.as b/textLayout/src/flashx/textLayout/edit/ModelEdit.as
new file mode 100755
index 0000000..7281c99
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/edit/ModelEdit.as
@@ -0,0 +1,708 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.edit 
+{
+	import flashx.textLayout.debug.assert;
+	import flashx.textLayout.elements.FlowElement;
+	import flashx.textLayout.elements.FlowGroupElement;
+	import flashx.textLayout.elements.FlowLeafElement;
+	import flashx.textLayout.elements.ListItemElement;
+	import flashx.textLayout.elements.ParagraphElement;
+	import flashx.textLayout.elements.SpanElement;
+	import flashx.textLayout.elements.TextFlow;
+	import flashx.textLayout.events.ModelChange;
+	import flashx.textLayout.tlf_internal;
+	
+	use namespace tlf_internal;
+	
+	[ExcludeClass]
+	/** 
+	 * The ModelEdit class contains static functions for performing speficic suboperations.  Each suboperation returns a "memento" for undo/redo.
+	 * 
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0
+	 */
+	public class ModelEdit
+	{
+		public static function splitElement(textFlow:TextFlow, elemToSplit:FlowGroupElement, relativePosition:int):IMemento
+		{
+			return SplitMemento.perform(textFlow,elemToSplit,relativePosition,true);
+		}
+		
+		public static function joinElement(textFlow:TextFlow, element1:FlowGroupElement, element2:FlowGroupElement):IMemento
+		{
+			return JoinMemento.perform(textFlow, element1, element2, true);
+		}
+		
+		public static function addElement(textFlow:TextFlow, elemToAdd:FlowElement, parent:FlowGroupElement, index:int):IMemento
+		{
+			CONFIG::debug { assert(elemToAdd.parent == null,"Use moveElement"); }
+			return AddElementMemento.perform(textFlow,elemToAdd,parent,index,true);
+		}
+		
+		public static function moveElement(textFlow:TextFlow, elemToMove:FlowElement, parent:FlowGroupElement, index:int):IMemento
+		{
+			CONFIG::debug { assert(elemToMove.parent != null,"Use addElement"); }
+			return MoveElementMemento.perform(textFlow,elemToMove,parent,index,true);
+		}
+		
+		public static function removeElements(textFlow:TextFlow, elemtToRemoveParent:FlowGroupElement,startIndex:int, numElements:int):IMemento
+		{
+			return RemoveElementsMemento.perform(textFlow,elemtToRemoveParent,startIndex,numElements,true);
+		}
+		
+		public static function deleteText(textFlow:TextFlow, absoluteStart:int, absoluteEnd:int, createMemento:Boolean):IMemento
+		{
+			var memento:MementoList;
+			var mergePara:ParagraphElement;
+
+			// Special case to see if the whole of the last element of the flow is selected. If so, force the terminator at the end to be deleted
+			// so that if there is a list or a div at the end, it will be entirely removed.
+			if (absoluteEnd == textFlow.textLength - 1)
+			{
+				var lastElement:FlowElement = textFlow.getChildAt(textFlow.numChildren - 1);
+				if (absoluteStart <= lastElement.getAbsoluteStart())
+					absoluteEnd = textFlow.textLength;
+			}
+			
+			// Special case for when the last paragraph in the flow is deleted. We clone the last paragraph
+			// before letting the delete get processed. This lets whatever hierarchy is associated with the 
+			// old last paragraph die a natural death, but doesn't leave the flow with no terminator.
+			var newLastParagraph:ParagraphElement;
+			if (absoluteEnd >= textFlow.textLength)
+			{
+				var lastSpan:FlowLeafElement = textFlow.getLastLeaf();
+				var lastParagraph:ParagraphElement = lastSpan.getParagraph();
+				newLastParagraph = new ParagraphElement();
+				var newLastSpan:SpanElement = new SpanElement();
+				newLastParagraph.replaceChildren(0, 0, newLastSpan);
+				newLastParagraph.format = lastParagraph.format;
+				newLastSpan.format = lastSpan.format;
+				absoluteEnd = textFlow.textLength;
+			}
+
+			if (createMemento)
+			{
+				memento = new MementoList(textFlow);
+				if (newLastParagraph)
+					memento.push(addElement(textFlow, newLastParagraph, textFlow, textFlow.numChildren));
+				var deleteTextMemento:DeleteTextMemento = new DeleteTextMemento(textFlow, absoluteStart, absoluteEnd);
+				memento.push(deleteTextMemento);
+				
+				mergePara = TextFlowEdit.deleteRange(textFlow, absoluteStart, absoluteEnd);
+				memento.push(TextFlowEdit.joinNextParagraph(mergePara, false));
+				checkNormalize(textFlow, deleteTextMemento.commonRoot, memento);
+			}
+			else
+			{
+				if (newLastParagraph)
+					textFlow.replaceChildren(textFlow.numChildren, textFlow.numChildren, newLastParagraph);
+				mergePara = TextFlowEdit.deleteRange(textFlow, absoluteStart, absoluteEnd);
+				TextFlowEdit.joinNextParagraph(mergePara, false);
+			}
+
+			if (textFlow.interactionManager)
+				textFlow.interactionManager.notifyInsertOrDelete(absoluteStart, -(absoluteEnd - absoluteStart));
+			
+			return memento;			
+		}
+		
+		private static function checkNormalize(textFlow:TextFlow, commonRoot:FlowGroupElement, mementoList:MementoList):void
+		{
+			if ((commonRoot is ListItemElement) && (commonRoot as ListItemElement).normalizeNeedsInitialParagraph())
+			{
+				var paragraph:ParagraphElement = new ParagraphElement();
+				paragraph.replaceChildren(0, 0, new SpanElement());
+				mementoList.push(ModelEdit.addElement(textFlow, paragraph, commonRoot, 0));
+			}
+			for (var index:int = 0; index < commonRoot.numChildren; ++index)
+			{
+				var child:FlowGroupElement = commonRoot.getChildAt(index) as FlowGroupElement;
+				if (child)
+					checkNormalize(textFlow, child, mementoList);
+			}
+		}
+		
+		public static function saveCurrentState(textFlow:TextFlow, absoluteStart:int, absoluteEnd:int):IMemento
+		{
+			return new TextRangeMemento(textFlow,absoluteStart,absoluteEnd);
+		}
+	}
+}
+
+import flash.utils.getQualifiedClassName;
+
+import flashx.textLayout.debug.Debugging;
+import flashx.textLayout.debug.assert;
+import flashx.textLayout.edit.ElementMark;
+import flashx.textLayout.edit.IMemento;
+import flashx.textLayout.edit.ModelEdit;
+import flashx.textLayout.elements.*;
+import flashx.textLayout.elements.FlowElement;
+import flashx.textLayout.elements.FlowGroupElement;
+import flashx.textLayout.elements.ParagraphElement;
+import flashx.textLayout.elements.TextFlow;
+import flashx.textLayout.tlf_internal;
+
+use namespace tlf_internal;
+
+
+
+class BaseMemento
+{
+	protected var _textFlow:TextFlow;
+	
+	public function BaseMemento(textFlow:TextFlow)
+	{ _textFlow = textFlow; }
+	
+	CONFIG::debug public function debugCheckTextFlow(s:String):void
+	{
+		trace(s);
+		var saveDebugCheckTextFlow:Boolean = Debugging.debugCheckTextFlow;
+		var saveVerbose:Boolean = Debugging.verbose;
+		Debugging.debugCheckTextFlow = true;
+		Debugging.verbose = true;
+		try
+		{
+			_textFlow.debugCheckTextFlow(false);
+		}
+		finally
+		{
+			Debugging.debugCheckTextFlow = saveDebugCheckTextFlow;
+			Debugging.verbose = saveVerbose;
+		}
+	}
+	
+}
+
+import flashx.textLayout.conversion.ConversionType;
+import flashx.textLayout.conversion.TextConverter;
+
+// Use this for operations that undo using copy & paste
+class DeleteTextMemento extends BaseMemento implements IMemento
+{
+	private var _commonRootMark:ElementMark;
+	private var _startChildIndex:int;
+	private var _endChildIndex:int;
+	private var _originalChildren:Array;
+	private var _absoluteStart:int;
+		
+	protected var scrapChildren:Array;
+	protected var replaceCount:int;
+
+	public function DeleteTextMemento(textFlow:TextFlow, absoluteStart:int, absoluteEnd:int)
+	{
+		super(textFlow);
+		
+		// Find the lowest possible common root that contains both start and end, and is at least one paragraph
+		// We move the common root to the paragraph level so that we don't have to worry on undo about spans that have merged.
+		var startLeaf:FlowLeafElement = textFlow.findLeaf(absoluteStart);
+		//var commonRoot:FlowGroupElement = startLeaf.parent;
+		var commonRoot:FlowGroupElement = startLeaf.getParagraph().parent;
+		while (commonRoot && (commonRoot.getAbsoluteStart() + commonRoot.textLength < absoluteEnd || (commonRoot.getAbsoluteStart() == absoluteStart && commonRoot.getAbsoluteStart() + commonRoot.textLength == absoluteEnd)))
+			commonRoot = commonRoot.parent;
+		
+		// Find even element boundaries smallest amount that contains the entire range
+		if (commonRoot)
+		{
+			var rootStart:int = commonRoot.getAbsoluteStart();
+			_startChildIndex = commonRoot.findChildIndexAtPosition(absoluteStart - rootStart);
+			_endChildIndex = commonRoot.findChildIndexAtPosition(absoluteEnd - rootStart - 1);
+			if (_endChildIndex < 0)
+				_endChildIndex = commonRoot.numChildren - 1;
+			
+			var startChild:FlowElement = commonRoot.getChildAt(_startChildIndex);
+			var absoluteStartAdjusted:int = startChild.getAbsoluteStart();
+			var endChild:FlowElement = commonRoot.getChildAt(_endChildIndex);
+			var absoluteEndAdjusted:int = endChild.getAbsoluteStart() + endChild.textLength;
+
+			// Set how many elements we expect to replace on undo. Although the delete does a merge at the end if a CR was deleted, the merge
+			// (if there was one) will have been undone before DeleteTextMemento.undo() is called. 
+			// Basic rule is that if there was content before the delete range in the common root, then there will be an element after the delete
+			// with that content that should get replaced. Likewise for if there's content after the delete range in the common root. The exception
+			// to the rule is if the common root is a grandparent of the range to be deleted, then there will be just one element getting replaced.
+			replaceCount = 0;		// how many original (post-do) elements we're replacing
+			if (_startChildIndex == _endChildIndex)
+			{
+				if (absoluteStartAdjusted < absoluteStart || absoluteEndAdjusted > absoluteEnd)	// if we're deleting the entire element, nothing to replace
+					replaceCount = 1;
+			}
+			else
+			{
+				if (absoluteStartAdjusted < absoluteStart)
+					replaceCount++;
+				if (absoluteEndAdjusted > absoluteEnd)
+					replaceCount++;
+			}
+
+			var scrapRoot:FlowGroupElement = commonRoot.deepCopy(absoluteStartAdjusted - rootStart, absoluteEndAdjusted - rootStart) as FlowGroupElement;
+			scrapChildren = scrapRoot.mxmlChildren;
+		}
+		
+		_commonRootMark = new ElementMark(commonRoot, 0);
+		_absoluteStart = absoluteStart;
+	}
+		
+	public function undo():*
+	{ 
+		var root:FlowGroupElement = commonRoot;
+		
+		// Save off the original children for later redo
+		_originalChildren = [];
+		for (var childIndex:int = _startChildIndex; childIndex < _startChildIndex + replaceCount; ++childIndex)
+			_originalChildren.push(root.getChildAt(childIndex));
+		
+		// Make copies of the scrapChildren, and add the copies to the main flow
+		var addToFlow:Array = [];
+		for each (var element:FlowElement in scrapChildren)
+			addToFlow.push(element.deepCopy());
+		root.replaceChildren(_startChildIndex, _startChildIndex + replaceCount, addToFlow);
+	}
+	
+	public function redo():*
+	{ 
+		commonRoot.replaceChildren(_startChildIndex, _startChildIndex + scrapChildren.length, _originalChildren);
+	}
+	
+	public function get commonRoot():FlowGroupElement
+	{
+		return _commonRootMark.findElement(_textFlow) as FlowGroupElement;
+	}
+	
+}
+
+// Use this for operations that undo using copy & paste
+class TextRangeMemento extends DeleteTextMemento implements IMemento
+{
+	public function TextRangeMemento(textFlow:TextFlow, absoluteStart:int, absoluteEnd:int)
+	{
+		super(textFlow, absoluteStart, absoluteEnd);
+		replaceCount = scrapChildren.length;
+	}
+} 
+
+
+	
+
+class InternalSplitFGEMemento extends BaseMemento implements IMemento
+{
+	private var _target:ElementMark;
+	private var _undoTarget:ElementMark;
+	private var _newSibling:FlowGroupElement;
+	private var _skipUndo:Boolean;
+	
+	public function InternalSplitFGEMemento(textFlow:TextFlow, target:ElementMark, undoTarget:ElementMark, newSibling:FlowGroupElement)
+	{ 
+		super(textFlow); 
+		_target = target;
+		_undoTarget = undoTarget;
+		_newSibling = newSibling;
+		_skipUndo = (newSibling is SubParagraphGroupElementBase);
+	}
+	
+	public function get newSibling():FlowGroupElement
+	{
+		return _newSibling;
+	}
+	
+	static public function perform(textFlow:TextFlow, elemToSplit:FlowElement, relativePosition:int, createMemento:Boolean):*
+	{
+		var target:ElementMark = new ElementMark(elemToSplit,relativePosition);
+		var newSibling:FlowGroupElement = performInternal(textFlow, target);
+
+		if (createMemento)
+		{
+			var undoTarget:ElementMark = new ElementMark(newSibling,0);
+			return new InternalSplitFGEMemento(textFlow, target, undoTarget, newSibling);
+		}
+		else
+			return newSibling;
+	}
+	
+	static public function performInternal(textFlow:TextFlow, target:ElementMark):*
+	{
+		var targetElement:FlowGroupElement = target.findElement(textFlow) as FlowGroupElement;
+		var childIdx:int = target.elemStart == targetElement.textLength ? targetElement.numChildren-1 : targetElement.findChildIndexAtPosition(target.elemStart);
+		var child:FlowElement = targetElement.getChildAt(childIdx);
+		var newSibling:FlowGroupElement;
+		if (child.parentRelativeStart == target.elemStart)
+			newSibling = targetElement.splitAtIndex(childIdx);
+		else
+			newSibling = targetElement.splitAtPosition(target.elemStart) as FlowGroupElement;
+		
+		if (targetElement is ParagraphElement)
+		{
+			if (targetElement.textLength <= 1)
+			{
+				targetElement.normalizeRange(0,targetElement.textLength);
+				targetElement.getLastLeaf().quickCloneTextLayoutFormat(newSibling.getFirstLeaf());
+			}
+			else if (newSibling.textLength <= 1)
+			{
+				newSibling.normalizeRange(0,newSibling.textLength);
+				newSibling.getFirstLeaf().quickCloneTextLayoutFormat(targetElement.getLastLeaf());
+			}
+		}
+		// debugCheckTextFlow("After InternalSplitFGEMemento.perform");
+		
+		return newSibling;
+		
+	}
+	
+	public function undo():*
+	{ 
+		// debugCheckTextFlow("Before InternalSplitFGEMemento.undo");
+		if (_skipUndo)
+			return;
+		
+		var target:FlowGroupElement = _undoTarget.findElement(_textFlow) as FlowGroupElement;
+		// move all children of target into previoussibling and delete target
+		CONFIG::debug { assert(target != null,"Missing FlowGroupElement from undoTarget"); }
+		var prevSibling:FlowGroupElement = target.getPreviousSibling() as FlowGroupElement;
+		CONFIG::debug { assert(getQualifiedClassName(target) == getQualifiedClassName(prevSibling),"Mismatched class in InternalSplitFGEMemento"); }
+		
+		target.parent.removeChild(target);
+		var lastLeaf:FlowLeafElement = prevSibling.getLastLeaf();
+		prevSibling.replaceChildren(prevSibling.numChildren,prevSibling.numChildren,target.mxmlChildren);
+		
+		// paragraphs only - watch out for trailing empty spans that need to be removed
+		if (prevSibling is ParagraphElement && lastLeaf.textLength == 0)
+			prevSibling.removeChild(lastLeaf);
+		
+		// debugCheckTextFlow("After InternalSplitFGEMemento.undo");
+	}
+	
+	public function redo():*
+	{ return performInternal(_textFlow, _target ); }
+}
+
+class SplitMemento extends BaseMemento implements IMemento
+{
+	private var _mementoList:Array;
+	private var _target:ElementMark;
+	
+	public function SplitMemento(textFlow:TextFlow, target:ElementMark, mementoList:Array)
+	{ 
+		super(textFlow); 
+		_target = target;
+		_mementoList = mementoList;
+	}
+	
+	static public function perform(textFlow:TextFlow, elemToSplit:FlowGroupElement, relativePosition:int, createMemento:Boolean):*
+	{
+		var target:ElementMark = new ElementMark(elemToSplit,relativePosition);
+		var mementoList:Array = [];
+
+		var newChild:FlowGroupElement = performInternal(textFlow, target, createMemento ? mementoList : null);
+		
+		if (createMemento)
+			return new SplitMemento(textFlow, target, mementoList);
+		
+		return newChild;
+	}
+	
+	static private function testValidLeadingParagraph(elem:FlowGroupElement):Boolean
+	{
+		// listitems have to have the very first item as a paragraph
+		if (elem is ListItemElement)
+			return !(elem as ListItemElement).normalizeNeedsInitialParagraph();
+		
+		while (elem && !(elem is ParagraphElement))
+			elem = elem.getChildAt(0) as FlowGroupElement;
+		return elem is ParagraphElement;
+	}
+	
+	static public function performInternal(textFlow:TextFlow, target:ElementMark, mementoList:Array):FlowGroupElement
+	{
+		// split all the way up the chain and then do a move
+		var targetElement:FlowGroupElement = target.findElement(textFlow) as FlowGroupElement;
+		var child:FlowGroupElement = (target.elemStart == targetElement.textLength ? targetElement.getLastLeaf() : targetElement.findLeaf(target.elemStart)).parent;
+		var newChild:FlowGroupElement;
+		
+		var splitStart:int = target.elemStart;
+		var memento:IMemento;
+		
+		for (;;)
+		{
+			var splitPos:int = splitStart - (child.getAbsoluteStart()-targetElement.getAbsoluteStart());
+			//if (splitPos != 0)
+			{
+				var splitMemento:InternalSplitFGEMemento = InternalSplitFGEMemento.perform(textFlow,child,splitPos, true);
+				if (mementoList)
+					mementoList.push(splitMemento);
+				newChild = splitMemento.newSibling;
+				
+				if (child is ParagraphElement && !(target.elemStart == targetElement.textLength))
+				{
+					// count the terminator
+					splitStart++;
+				}
+				else if (child is ContainerFormattedElement)
+				{
+					// if its a ContainerFormattedElement there needs to be a paragraph at position zero on each side
+					if (!testValidLeadingParagraph(child))
+					{
+						memento = ModelEdit.addElement(textFlow,new ParagraphElement,child,0);
+						if (mementoList)
+							mementoList.push(memento);
+						splitStart++;
+					}
+					if (!testValidLeadingParagraph(newChild))
+					{
+						memento = ModelEdit.addElement(textFlow,new ParagraphElement,newChild,0);
+						if (mementoList)
+							mementoList.push(memento);
+					}
+				}
+			}
+			if (child == targetElement)
+				break;
+			child = child.parent;
+		}
+		
+		return newChild;
+	}
+	
+	public function undo():*
+	{ 
+		_mementoList.reverse();
+		for each (var memento:IMemento in  _mementoList)
+			memento.undo();
+		_mementoList.reverse();
+	}
+	
+	public function redo():*
+	{ return performInternal(_textFlow, _target, null); }
+}
+
+import flashx.textLayout.edit.TextFlowEdit;
+
+class JoinMemento extends BaseMemento implements IMemento
+{
+	private var _element1:ElementMark;
+	private var _element2:ElementMark;
+	private var _joinPosition:int;
+	private var _removeParentChain:IMemento;
+	
+	public function JoinMemento(textFlow:TextFlow, element1:ElementMark, element2:ElementMark, joinPosition:int, removeParentChain:IMemento)
+	{ 
+		super(textFlow); 
+		_element1 = element1;
+		_element2 = element2;
+		_joinPosition = joinPosition;
+		_removeParentChain = removeParentChain;
+	}
+	
+	static public function perform(textFlow:TextFlow, element1:FlowGroupElement, element2:FlowGroupElement, createMemento:Boolean):*
+	{
+		var joinPosition:int = element1.textLength - 1;
+		
+		var element1Mark:ElementMark = new ElementMark(element1,0);
+		var element2Mark:ElementMark = new ElementMark(element2,0);
+		performInternal(textFlow, element1Mark, element2Mark);		
+		var removeParentChain:IMemento = TextFlowEdit.removeEmptyParentChain(element2);
+
+		if (createMemento)
+		{
+			return new JoinMemento(textFlow, element1Mark, element2Mark, joinPosition,  removeParentChain);
+		}
+		
+		return null;
+	}
+	
+	static public function performInternal(textFlow:TextFlow, element1Mark:ElementMark, element2Mark:ElementMark):void
+	{
+		var element1:FlowGroupElement = element1Mark.findElement(textFlow) as FlowGroupElement;
+		var element2:FlowGroupElement = element2Mark.findElement(textFlow) as FlowGroupElement;
+		
+		moveChildren(element2, element1);
+	}
+	
+	static private function moveChildren(elementSource:FlowGroupElement, elementDestination:FlowGroupElement): void
+	{
+		// move children of elementSource to end of elementDestination
+		var childrenToMove:Array = elementSource.mxmlChildren;
+		elementSource.replaceChildren(0, elementSource.numChildren);
+		elementDestination.replaceChildren(elementDestination.numChildren, elementDestination.numChildren, childrenToMove);
+	}
+	
+	public function undo():*
+	{ 
+		_removeParentChain.undo();
+		
+		var element1:FlowGroupElement = _element1.findElement(_textFlow) as FlowGroupElement;
+		var element2:FlowGroupElement = _element2.findElement(_textFlow) as FlowGroupElement;
+		var tmpElement:FlowGroupElement = element1.splitAtPosition(_joinPosition) as FlowGroupElement;
+		// everything after the split moves to element2
+		moveChildren(tmpElement, element2);
+		tmpElement.parent.removeChild(tmpElement);
+	}
+	
+	public function redo():*
+	{ 
+		performInternal(_textFlow, _element1, _element2);
+		_removeParentChain.redo();
+	}
+}
+
+class AddElementMemento extends BaseMemento implements IMemento
+{
+	private var _target:ElementMark;
+	private var _targetIndex:int;
+	private var _elemToAdd:FlowElement;
+	
+	public function AddElementMemento(textFlow:TextFlow, elemToAdd:FlowElement, target:ElementMark, index:int)
+	{ 
+		super(textFlow); 
+		_target = target;
+		_targetIndex = index;
+		_elemToAdd = elemToAdd;
+	}
+	
+	static public function perform(textFlow:TextFlow, elemToAdd:FlowElement, parent:FlowGroupElement, index:int, createMemento:Boolean):*
+	{
+		var elem:FlowElement = elemToAdd;
+		if (createMemento)
+			elemToAdd = elem.deepCopy();	// for redo
+
+		var target:ElementMark = new ElementMark(parent,0);
+
+		var targetElement:FlowGroupElement = target.findElement(textFlow) as FlowGroupElement;
+		targetElement.addChildAt(index,elem);
+		if (createMemento)
+			return new AddElementMemento(textFlow, elemToAdd, target, index);
+		return null;
+	}
+
+	public function undo():*
+	{ 
+		var target:FlowGroupElement = _target.findElement(_textFlow) as FlowGroupElement;
+		target.removeChildAt(_targetIndex);
+	}
+	
+	public function redo():*
+	{ 
+		var parent:FlowGroupElement = _target.findElement(_textFlow) as FlowGroupElement;
+		return perform(_textFlow, _elemToAdd, parent, _targetIndex, false); 
+	}
+}
+
+class MoveElementMemento extends BaseMemento implements IMemento
+{
+	private var _target:ElementMark;
+	private var _targetIndex:int;
+	
+	private var _elemBeforeMove:ElementMark;
+	private var _elemAfterMove:ElementMark;
+	private var _source:ElementMark;		// original parent
+	private var _sourceIndex:int; 			// original index	
+	
+	public function MoveElementMemento(textFlow:TextFlow, elemBeforeMove:ElementMark, elemAfterMove:ElementMark, target:ElementMark, targetIndex:int, source:ElementMark, sourceIndex:int)
+	{ 
+		super(textFlow); 
+		_elemBeforeMove = elemBeforeMove;
+		_elemAfterMove = elemAfterMove;
+		_target = target;
+		_targetIndex = targetIndex;
+		_source = source;
+		_sourceIndex = sourceIndex;
+	}
+	
+	static public function perform(textFlow:TextFlow, elem:FlowElement, newParent:FlowGroupElement, newIndex:int, createMemento:Boolean):*
+	{
+		var target:ElementMark = new ElementMark(newParent,0);
+		var elemBeforeMove:ElementMark = new ElementMark(elem, 0);
+		
+		var source:FlowGroupElement = elem.parent;
+		var sourceIndex:int = source.getChildIndex(elem);
+		var sourceMark:ElementMark = new ElementMark(source, 0);
+		
+		newParent.addChildAt(newIndex,elem);
+		if (createMemento)
+			return new MoveElementMemento(textFlow, elemBeforeMove, new ElementMark(elem, 0), target, newIndex, sourceMark, sourceIndex);
+		return elem;
+	}
+	
+	public function undo():*
+	{ 
+		var elem:FlowElement = _elemAfterMove.findElement(_textFlow);
+		elem.parent.removeChildAt(elem.parent.getChildIndex(elem));
+		var source:FlowGroupElement = _source.findElement(_textFlow) as FlowGroupElement;
+		source.addChildAt(_sourceIndex,elem);
+	}
+	
+	public function redo():*
+	{ 
+		var target:FlowGroupElement = _target.findElement(_textFlow) as FlowGroupElement;
+		var elem:FlowElement = _elemBeforeMove.findElement(_textFlow) as FlowElement;
+		return perform(_textFlow, elem, target, _targetIndex, false); 
+	}
+}
+
+class RemoveElementsMemento extends BaseMemento implements IMemento
+{
+	private var _elements:Array;
+	
+	private var _elemParent:ElementMark;
+	private var _startIndex:int;
+	private var _numElements:int;
+	
+	/**
+	* RemoveElements from the TextFlow,
+	* @param parent parent of elements to rmeove
+	* @param startIndex index of first child to remove
+	* @param numElements number of elements to remove
+	*/
+	public function RemoveElementsMemento(textFlow:TextFlow, elementParent:ElementMark, startIndex:int, numElements:int, elements:Array)
+	{ 
+		super(textFlow); 
+		_elemParent   = elementParent;
+		_startIndex  = startIndex;
+		_numElements = numElements;
+		_elements = elements;
+	}
+	
+	static public function perform(textFlow:TextFlow, parent:FlowGroupElement, startIndex:int, numElements:int, createMemento:Boolean):*
+	{
+		var elemParent:ElementMark = new ElementMark(parent,0);
+		
+		// hold on to elements for undo
+		var elements:Array = parent.mxmlChildren.slice(startIndex, startIndex + numElements);
+		// now remove them
+		parent.replaceChildren(startIndex, startIndex + numElements);
+		if (createMemento)
+			return new RemoveElementsMemento(textFlow, elemParent, startIndex, numElements, elements);
+		return elements;
+	}
+	
+	public function undo():*
+	{ 
+		var parent:FlowGroupElement = _elemParent.findElement(_textFlow) as FlowGroupElement;
+		parent.replaceChildren(_startIndex,_startIndex,_elements);
+		_elements = null;	// release the saved elements array
+		return parent.mxmlChildren.slice(_startIndex,_startIndex+_numElements);
+	}
+	
+	public function redo():*
+	{ 
+		var parent:FlowGroupElement = _elemParent.findElement(_textFlow) as FlowGroupElement;
+		_elements = perform(_textFlow, parent, _startIndex, _numElements, false); 
+	}
+}
diff --git a/textLayout/src/flashx/textLayout/edit/ParaEdit.as b/textLayout/src/flashx/textLayout/edit/ParaEdit.as
new file mode 100755
index 0000000..e4972f1
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/edit/ParaEdit.as
@@ -0,0 +1,653 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.edit
+{
+	import flash.geom.Point;
+	import flash.utils.getQualifiedClassName;
+	
+	import flashx.textLayout.container.ContainerController;
+	import flashx.textLayout.debug.assert;
+	import flashx.textLayout.elements.FlowElement;
+	import flashx.textLayout.elements.FlowGroupElement;
+	import flashx.textLayout.elements.FlowLeafElement;
+	import flashx.textLayout.elements.InlineGraphicElement;
+	import flashx.textLayout.elements.ParagraphElement;
+	import flashx.textLayout.elements.SpanElement;
+	import flashx.textLayout.elements.SubParagraphGroupElementBase;
+	import flashx.textLayout.elements.TextFlow;
+	import flashx.textLayout.formats.Float;
+	import flashx.textLayout.formats.ITextLayoutFormat;
+	import flashx.textLayout.formats.TextLayoutFormat;
+	import flashx.textLayout.tlf_internal;
+	
+	use namespace tlf_internal;
+
+	[ExcludeClass]
+	/**
+	 * Encapsulates all methods necessary for dynamic editing of a text.  The methods are all static member functions of this class.
+	 * @private - because we can't make it tlf_internal. Used by the operations package 
+	 */
+ 	public class ParaEdit
+	{
+		/**
+		 * Inserts text into specified paragraph
+		 * @param textFlow		TextFlow to insert into
+		 * @param absoluteStart	index relative to beginning of the TextFlow to insert text
+		 * @param text	actual text to insert 
+		 * @param createNewSpan	flag to force creation of a new span
+		 */
+		public static function insertText(textFlow:TextFlow, absoluteStart:int,insertText:String, createNewSpan:Boolean):SpanElement
+		{
+			if (insertText.length == 0)
+				return null;	// error? other sanity checks needed here?
+				
+			var sibling:FlowElement = textFlow.findLeaf(absoluteStart);
+			var siblingIndex:int;
+			var paragraph:ParagraphElement = sibling.getParagraph();
+			var paraStart:int = paragraph.getAbsoluteStart();
+			var paraSelBegIdx:int = absoluteStart - paraStart;
+			
+			if (paraStart == absoluteStart)		// insert to start of paragraph
+				siblingIndex = 0;
+			else 
+			{
+				// If we're at the start a span, go to the previous span in the same paragraph, and insert at the end of it
+				if (paraSelBegIdx == sibling.getElementRelativeStart(paragraph))
+					sibling = FlowLeafElement(sibling).getPreviousLeaf(paragraph);	
+				siblingIndex = sibling.parent.getChildIndex(sibling) + 1;
+			}
+			var insertParent:FlowGroupElement = sibling.parent;
+			
+			// If we are adding text to the start or end of a link, it doesn't allow the insertion to group with the link.
+			// So in that case, we will insert to the element beside the position that is *not* part of the link.
+			var curSPGElement:SubParagraphGroupElementBase = sibling.getParentByType(SubParagraphGroupElementBase) as SubParagraphGroupElementBase;
+			while (curSPGElement != null)
+			{
+				var subParInsertionPoint:int = paraSelBegIdx - curSPGElement.getElementRelativeStart(paragraph);
+				if (((subParInsertionPoint == 0) && (!curSPGElement.acceptTextBefore())) ||
+					((!curSPGElement.acceptTextAfter() && (subParInsertionPoint == curSPGElement.textLength || 
+					(subParInsertionPoint == curSPGElement.textLength - 1 && (sibling == paragraph.getLastLeaf()))))))
+				{
+					createNewSpan = true;
+					sibling = insertParent;
+					insertParent = insertParent.parent;
+					curSPGElement = curSPGElement.getParentByType(SubParagraphGroupElementBase) as SubParagraphGroupElementBase;
+					siblingIndex = insertParent.getChildIndex(sibling) + 1;
+				} else {
+					break;
+				}
+			}
+				
+			// adjust the flow so that we are in a span for the insertion
+			var insertSpan:SpanElement = sibling as SpanElement;
+			if (!insertSpan || createNewSpan)
+			{
+				var newSpan:SpanElement = new SpanElement();
+				var insertIdx:int;
+				if (siblingIndex > 0)
+				{
+					var relativeStart:int = paraSelBegIdx - sibling.getElementRelativeStart(paragraph);
+					if (createNewSpan)
+					{
+						if (relativeStart == 0)
+							siblingIndex--;
+						else if (relativeStart != sibling.textLength)
+							sibling.splitAtPosition(relativeStart);		// we'll insert between the two elements
+					}
+				}
+				insertParent.replaceChildren(siblingIndex, siblingIndex, newSpan);
+				var formatElem:FlowLeafElement = newSpan.getPreviousLeaf(paragraph);
+				if (formatElem == null)
+					newSpan.format = newSpan.getNextLeaf(paragraph).format;
+				else
+					newSpan.format = formatElem.format;
+					
+				insertSpan = newSpan;
+			}
+			
+			var runInsertionPoint:int = paraSelBegIdx - insertSpan.getElementRelativeStart(paragraph);
+			
+				
+			insertSpan.replaceText(runInsertionPoint, runInsertionPoint, insertText);
+			return insertSpan;
+		}
+		
+		private static function deleteTextInternal(para:ParagraphElement, paraSelBegIdx:int, totalToDelete:int):void
+		{
+			var composeNode:FlowElement;
+			var curSpan:SpanElement;
+			
+			var curNumToDelete:int;
+			var curSpanDeletePos:int = 0;
+			
+			while (totalToDelete > 0)
+			{
+				composeNode = para.findLeaf(paraSelBegIdx);
+				CONFIG::debug { assert(composeNode is SpanElement,"deleteTextInternal: leaf element is not a span"); }
+								
+				curSpan = composeNode as SpanElement;
+				var curSpanRelativeStart:int = curSpan.getElementRelativeStart(para);
+				curSpanDeletePos = paraSelBegIdx - curSpanRelativeStart;
+				if (paraSelBegIdx > (curSpanRelativeStart + curSpan.textLength))
+				{
+					curNumToDelete = curSpan.textLength;
+				}
+				else
+				{
+					curNumToDelete = (curSpanRelativeStart + curSpan.textLength) - paraSelBegIdx;
+				}
+				
+				if (totalToDelete < curNumToDelete)
+				{
+					curNumToDelete = totalToDelete;
+				}
+				
+				curSpan.replaceText(curSpanDeletePos, curSpanDeletePos + curNumToDelete, "");
+				if (curSpan.textLength == 0)
+				{
+					var delIdx:int = curSpan.parent.getChildIndex(curSpan);
+					curSpan.parent.replaceChildren(delIdx,delIdx+1,null);						
+				}
+				totalToDelete -= curNumToDelete;
+			}			
+		}
+		
+		public static function deleteText(para:ParagraphElement, paraSelBegIdx:int, totalToDelete:int):void
+		{
+			var lastParPos:int = para.textLength - 1;
+			if ((paraSelBegIdx < 0) || (paraSelBegIdx > lastParPos))
+			{
+				//not much we can do. There's nothing to delete in this paragraph
+				return;
+			}
+			
+			if (totalToDelete <= 0)
+			{
+				//can't delete a negative number of characters... just return
+				return;
+			}
+			
+			var endPos:int = paraSelBegIdx + totalToDelete - 1;
+			if (endPos > lastParPos)
+			{
+				endPos = lastParPos;
+				totalToDelete = endPos - paraSelBegIdx + 1
+			}
+			
+			deleteTextInternal(para,paraSelBegIdx,totalToDelete);
+		}
+		
+		/**
+		 * Creates image and inserts it into specified FlowGroupElement
+		 * @param flowBlock	FlowGroupElement to insert image into
+		 * @param flowSelBegIdx	index relative to beginning of the FlowGroupElement to insert image
+		 * @param urlString	the url of image to insert
+		 * @param width	the width of the image
+		 * @param height the height of the image
+		 * @param options none supported
+		 */
+		public static function createImage(flowBlock:FlowGroupElement, flowSelBegIdx:int,source:Object, width:Object, height:Object, options:Object, pointFormat:ITextLayoutFormat):InlineGraphicElement
+		{
+			//first, split the element that we are on
+			var curComposeNode:FlowElement = flowBlock.findLeaf(flowSelBegIdx);
+			var posInCurComposeNode:int = 0;
+			if (curComposeNode != null)
+			{
+				posInCurComposeNode = flowSelBegIdx - curComposeNode.getElementRelativeStart(flowBlock); // curComposeNode.parentRelativeStart;
+			}			
+			
+			if ((curComposeNode != null) && (posInCurComposeNode > 0) && (posInCurComposeNode < curComposeNode.textLength))
+			{
+				//it is a LeafElement, and not position 0. It has to be a Span 
+				(curComposeNode as SpanElement).splitAtPosition(posInCurComposeNode);
+			}
+			
+			//the FlowElement or FlowGroupElement is now split.  Insert the image now.
+			var imgElem:InlineGraphicElement = new InlineGraphicElement();
+			imgElem.height = height;
+			imgElem.width = width;
+			imgElem.float = options ? options.toString() : undefined;
+			
+			var src:Object = source;
+			var embedStr:String = "@Embed";
+			if (src is String && src.length > embedStr.length && src.substr(0, embedStr.length) == embedStr) {
+				// we should be dealing with an embedded asset. They are of the form "url=@Embed(source='path-to-asset')"
+				var searchStr:String = "source=";
+				var index:int = src.indexOf(searchStr, embedStr.length);
+				if (index > 0) {
+					index += searchStr.length;
+					index = src.indexOf("'", index);
+					src = src.substring(index+1, src.indexOf("'", index+1));
+				}
+			}
+			imgElem.source = src;
+			
+			while (curComposeNode && curComposeNode.parent != flowBlock)
+			{
+				curComposeNode = curComposeNode.parent;
+			}
+
+			var elementIdx:int = curComposeNode != null ? flowBlock.getChildIndex(curComposeNode) : flowBlock.numChildren;
+			if (curComposeNode && posInCurComposeNode > 0)
+				elementIdx++;
+			flowBlock.replaceChildren(elementIdx,elementIdx,imgElem);
+			
+			//clone characterFormat from the left OR iff the the first element the right
+			var p:ParagraphElement = imgElem.getParagraph();
+			var attrElem:FlowLeafElement = imgElem.getPreviousLeaf(p);
+			if (!attrElem)
+				attrElem = imgElem.getNextLeaf(p);
+			CONFIG::debug { assert(attrElem != null, "no element to get attributes from"); }
+			
+			if (attrElem.format || pointFormat)
+			{
+				var imageElemFormat:TextLayoutFormat = new TextLayoutFormat(attrElem.format);
+				if (pointFormat)
+					imageElemFormat.apply(pointFormat);
+				imgElem.format = imageElemFormat;
+			}
+			return imgElem;			
+		}		
+		
+		/** Merge changed attributes into this
+		 */
+		static private function splitForChange(span:SpanElement,begIdx:int,rangeLength:int):SpanElement
+		{
+			var startOffset:int = span.getAbsoluteStart();
+			if (begIdx == startOffset && rangeLength == span.textLength)
+				return span;
+				
+			// element must be split into spans
+			var elemToUpdate:SpanElement;
+			var origLength:int = span.textLength;
+			
+			var begRelativeIdx:int = begIdx - startOffset;
+			if (begRelativeIdx > 0)
+			{
+				// We create an initial span to hold the text before the new span, then
+				// a following span for the specified range.
+				elemToUpdate = span.splitAtPosition(begRelativeIdx) as SpanElement;
+				if (begRelativeIdx + rangeLength < origLength)
+					elemToUpdate.splitAtPosition(rangeLength);
+			}
+			else
+			{
+				// The specified range falls at the start of the element, so this span is the 
+				// one that's getting the new format.
+				span.splitAtPosition(rangeLength);
+				elemToUpdate = span;
+			}
+
+			return elemToUpdate;
+		}
+		
+		private static function undefineDefinedFormats(target:TextLayoutFormat,undefineFormat:ITextLayoutFormat):void
+		{
+			if (undefineFormat)
+			{
+				// this is fairly rare so this operation is not optimizied
+				var tlfUndefineFormat:TextLayoutFormat;
+				if (undefineFormat is TextLayoutFormat)
+					tlfUndefineFormat = undefineFormat as TextLayoutFormat;
+				else 
+					tlfUndefineFormat = new TextLayoutFormat(undefineFormat);
+				for (var prop:String in tlfUndefineFormat.styles)
+					target.setStyle(prop, undefined);
+			}
+		}
+
+		/**
+		 * Apply formatting changes to a range of text in the FlowElement
+		 *
+		 * @param begIdx	text index of first text in span
+		 * @param rangeLength	number of characters to modify
+		 * @param applyFormat		Character Format to apply to content
+		 * @param undefineFormat	Character Format to undefine to content
+		 * @return begIdx + number of actual actual characters modified.
+		 */
+		static private function applyCharacterFormat(leaf:FlowLeafElement, begIdx:int, rangeLength:int, applyFormat:ITextLayoutFormat, undefineFormat:ITextLayoutFormat):int
+		{
+			var newFormat:TextLayoutFormat = new TextLayoutFormat(leaf.format);
+			if (applyFormat)
+				newFormat.apply(applyFormat);
+			undefineDefinedFormats(newFormat,undefineFormat);
+			return setCharacterFormat(leaf, newFormat, begIdx, rangeLength);
+		}
+		
+		/**
+		 * Set formatting to a range of text in the FlowElement
+		 *
+		 * @param format	Character Format to apply to content
+		 * @param begIdx	text index of first text in span
+		 * @param rangeLength	number of characters to modify
+		 * @return starting position of following span
+		 */
+		static private function setCharacterFormat(leaf:FlowLeafElement, format:ITextLayoutFormat, begIdx:int, rangeLength:int):int
+		{
+			var startOffset:int = leaf.getAbsoluteStart();
+			if (!(format is ITextLayoutFormat) || !TextLayoutFormat.isEqual(ITextLayoutFormat(format),leaf.format))
+			{				
+				var para:ParagraphElement = leaf.getParagraph();
+				var paraStartOffset:int = para.getAbsoluteStart();
+				
+				// clip rangeLength to the length of this span. Extend the rangeLength by one to include the terminator if
+				// it is in the span, and the end of the range abuts the terminator. That way the terminator will stay in the 
+				// last span.
+				var begRelativeIdx:int = begIdx - startOffset;
+				if (begRelativeIdx + rangeLength > leaf.textLength)
+					rangeLength = leaf.textLength - begRelativeIdx;
+				if (begRelativeIdx + rangeLength == leaf.textLength - 1 && (leaf is SpanElement) && SpanElement(leaf).hasParagraphTerminator)
+					++rangeLength;
+				
+				var elemToUpdate:FlowLeafElement
+				if (leaf is SpanElement)
+					elemToUpdate = splitForChange(SpanElement(leaf),begIdx,rangeLength);
+				else
+				{
+					CONFIG::debug { assert(rangeLength >= leaf.textLength,"unable to split non-span leaf"); }
+					elemToUpdate = leaf;
+				}
+				
+				if (format is ITextLayoutFormat)
+					elemToUpdate.format = ITextLayoutFormat(format);
+				else
+					elemToUpdate.setStylesInternal(format);
+				
+				return begIdx+rangeLength;
+			}
+			
+			rangeLength = leaf.textLength;
+			return startOffset+rangeLength;
+		}
+		
+		public static function applyTextStyleChange(flowRoot:TextFlow,begChange:int,endChange:int,applyFormat:ITextLayoutFormat,undefineFormat:ITextLayoutFormat):void
+		{	
+			// TODO: this code only works for span's.  Revisit when new FlowLeafElement types enabled
+			var workIdx:int = begChange;
+			while (workIdx < endChange)
+			{
+				var elem:FlowLeafElement = flowRoot.findLeaf(workIdx);
+				CONFIG::debug  { assert(elem != null,"null FlowLeafElement found"); }
+				workIdx = applyCharacterFormat(elem,workIdx,endChange-workIdx,applyFormat,undefineFormat); 
+			}
+		}
+		
+		// used for undo of operation
+		public static function setTextStyleChange(flowRoot:TextFlow,begChange:int, endChange:int, coreStyle:ITextLayoutFormat):void
+		{
+			// TODO: this code only works for span's.  Revisit when new FlowLeafElement types enabled
+			var workIdx:int = begChange;
+			while (workIdx < endChange)
+			{
+				var elem:FlowElement = flowRoot.findLeaf(workIdx);
+				CONFIG::debug  { assert(elem != null,"null FlowLeafElement found"); }
+				workIdx = setCharacterFormat(FlowLeafElement(elem),coreStyle,workIdx,endChange-workIdx);
+			}
+		}
+		
+		public static function splitElement(elem:FlowGroupElement, splitPos:int):FlowGroupElement
+		{
+			CONFIG::debug { assert(splitPos >= 0 && splitPos <= elem.textLength, "Invalid call to ParaEdit.splitElement"); }
+			
+			var rslt:FlowGroupElement = elem.splitAtPosition(splitPos) as FlowGroupElement;
+			
+			// rslt always follows elem
+			
+
+			if (!(rslt is SubParagraphGroupElementBase))
+			{
+				
+				// need to insure there is a paragraph and a span on each side
+				var rsltParagraph:FlowGroupElement = rslt;
+				while (!(rsltParagraph is ParagraphElement) && rsltParagraph.numChildren)
+					rsltParagraph = rsltParagraph.getChildAt(0) as FlowGroupElement;
+				
+				var elemParagraph:FlowGroupElement = elem;
+				while (!(elemParagraph is ParagraphElement) && elemParagraph.numChildren)
+					elemParagraph = elemParagraph.getChildAt(elemParagraph.numChildren-1) as FlowGroupElement;
+				
+				CONFIG::debug { assert (elemParagraph is ParagraphElement || rsltParagraph is ParagraphElement,"ParaEdit.splitElement didn't find at least one paragraph"); }
+				
+				var p:ParagraphElement;
+				
+				if (!(elemParagraph is ParagraphElement))
+				{
+					// clone rlstParagraph
+					p = rsltParagraph.shallowCopy() as ParagraphElement;
+					elemParagraph.addChild(p);
+					elemParagraph = p;
+				}
+				else if (!(rsltParagraph is ParagraphElement))
+				{
+					p = elemParagraph.shallowCopy() as ParagraphElement;
+					rsltParagraph.addChild(p);
+					rsltParagraph = p;						
+				}
+				
+				// if we have an empty before or after para need to make sure the formats got copied
+				if (elemParagraph.textLength <= 1)
+				{
+					elemParagraph.normalizeRange(0,elemParagraph.textLength);
+					elemParagraph.getLastLeaf().quickCloneTextLayoutFormat(rsltParagraph.getFirstLeaf());
+				}
+				else if (rsltParagraph.textLength <= 1)
+				{
+					rsltParagraph.normalizeRange(0,rsltParagraph.textLength);
+					rsltParagraph.getFirstLeaf().quickCloneTextLayoutFormat(elemParagraph.getLastLeaf());
+				}
+			}
+
+			return rslt;
+		}		
+		// TODO: rewrite this method by moving the elements.  This is buggy.
+		public static function mergeParagraphWithNext(para:ParagraphElement):Boolean
+		{
+			var indexOfPara:int = para.parent.getChildIndex(para);
+			
+			// last can't merge
+			if (indexOfPara == para.parent.numChildren-1)
+				return false;
+				
+			var nextPar:ParagraphElement  = para.parent.getChildAt(indexOfPara + 1) as ParagraphElement;
+			// next is not a paragraph
+			if (nextPar == null)
+				return false;
+				
+			// remove nextPar from its parent - do this first because it will require less updating of starts and lengths
+			para.parent.replaceChildren(indexOfPara+1,indexOfPara+2,null);
+			if (nextPar.textLength <= 1) 
+				return true;
+			
+			// move all the elements
+			while (nextPar.numChildren)
+			{
+				var elem:FlowElement = nextPar.getChildAt(0);
+				nextPar.replaceChildren(0,1,null);
+				para.replaceChildren(para.numChildren,para.numChildren,elem);
+				if ((para.numChildren >  1) && (para.getChildAt(para.numChildren - 2).textLength == 0))
+				{
+					//bug 1658164
+					//imagine that the last element of para is only a kParaTerminator (like a single
+					//span of length 1 that only contains a kParaTerminator, and you merge with the
+					//next paragraph. That kParaTerminator will move, leaving an empty leaf element
+					para.replaceChildren(para.numChildren - 2, para.numChildren - 1, null);
+				}
+			}
+
+			return true;
+		}
+		
+		public static function cacheParagraphStyleInformation(flowRoot:TextFlow,begSel:int,endSel:int,undoArray:Array):void
+		{
+			while (begSel <= endSel && begSel >= 0)
+			{
+				var para:ParagraphElement = flowRoot.findLeaf(begSel).getParagraph();
+				
+				// build an object holding the old style and format
+				var obj:Object = new Object();
+				obj.begIdx = para.getAbsoluteStart();
+				obj.endIdx = obj.begIdx + para.textLength - 1;
+				obj.attributes = new TextLayoutFormat(para.format);
+				undoArray.push(obj);
+
+				begSel = obj.begIdx + para.textLength;
+			}
+		}
+
+		/**
+		 * Replace the existing paragraph attributes with the incoming attributes.
+		 * 
+		 * @param flowRoot	text flow where paragraphs are
+		 * @param format	attributes to apply
+		 * @param beginIndex	text index within the first paragraph in the range
+		 * @param endIndex		text index within the last paragraph in the range
+		 */
+		// used for undo of operation
+		public static function setParagraphStyleChange(flowRoot:TextFlow,begChange:int, endChange:int, format:ITextLayoutFormat):void
+		{
+			var beginPara:int = begChange;
+			while (beginPara <= endChange)
+			{
+				var para:ParagraphElement = flowRoot.findLeaf(beginPara).getParagraph();
+				
+				para.format = format ? new TextLayoutFormat(format) : null;
+				beginPara = para.getAbsoluteStart() + para.textLength;
+			}
+		}
+		
+		/**
+		 * Additively apply the paragraph formating attributes to the paragraphs in the specified range.
+		 * Each non-null field in the incoming format is copied into the existing paragraph attributes.
+		 * 
+		 * @param flowRoot	text flow where paragraphs are
+		 * @param format	attributes to apply
+		 * @param beginIndex	text index within the first paragraph in the range
+		 * @param endIndex		text index within the last paragraph in the range
+		 */
+		public static function applyParagraphStyleChange(flowRoot:TextFlow,begChange:int,endChange:int,applyFormat:ITextLayoutFormat,undefineFormat:ITextLayoutFormat):void
+		{	
+			var curIndex:int = begChange;
+			while (curIndex <= endChange)
+			{
+				var leaf:FlowLeafElement = flowRoot.findLeaf(curIndex);
+				if (!leaf)
+					break;
+				var para:ParagraphElement = leaf.getParagraph();
+				
+				// now, need to get the change from "format" and apply to para. We make
+				// a new ParagraphFormat object instead of changing the ParagraphFormat
+				// already in the paragraph so that if the object is shared, other uses
+				// in other paragraphs will not be affected.
+				var newFormat:TextLayoutFormat = new TextLayoutFormat(para.format);
+				if (applyFormat)
+					newFormat.apply(applyFormat);
+				undefineDefinedFormats(newFormat,undefineFormat);
+				para.format = newFormat;
+				
+				curIndex = para.getAbsoluteStart() + para.textLength;
+			}		
+		}
+
+		public static function cacheStyleInformation(flowRoot:TextFlow,begSel:int,endSel:int,undoArray:Array):void
+		{
+			var elem:FlowElement = flowRoot.findLeaf(begSel);
+			var elemLength:int = elem.getAbsoluteStart()+elem.textLength-begSel;
+			var countRemaining:int = endSel - begSel;
+			CONFIG::debug { assert(countRemaining != 0,"cacheStyleInformation called on point selection"); }
+			for (;;)
+			{
+				// build an object holding the old style and format
+				var obj:Object = new Object();
+
+				obj.begIdx = begSel;
+				var objLength:int = Math.min(countRemaining, elemLength);
+				obj.endIdx = begSel + objLength;
+				
+				// just the styles
+				obj.style = new TextLayoutFormat(elem.format);
+				undoArray.push(obj);
+				
+				countRemaining -= Math.min(countRemaining, elemLength);
+				if (countRemaining == 0)
+					break;
+				
+				// advance
+				begSel = obj.endIdx;
+				
+				elem = flowRoot.findLeaf(begSel);
+				elemLength = elem.textLength;
+			}
+		}
+		
+		public static function cacheContainerStyleInformation(flowRoot:TextFlow,begIdx:int,endIdx:int,undoArray:Array):void
+		{
+			CONFIG::debug { assert(begIdx <= endIdx,"bad indexeds passed to ParaEdit.cacheContainerStyleInformation");  }
+			if (flowRoot.flowComposer)
+			{
+				var startIdx:int = flowRoot.flowComposer.findControllerIndexAtPosition(begIdx,false);
+				if (startIdx == -1)
+					return;
+				var endIdx:int = flowRoot.flowComposer.findControllerIndexAtPosition(endIdx,true);
+				if (endIdx == -1)
+					endIdx = flowRoot.flowComposer.numControllers-1;
+				while (startIdx <= endIdx)
+				{
+					var controller:ContainerController = flowRoot.flowComposer.getControllerAt(startIdx);
+					var obj:Object = new Object();
+					obj.container = controller;
+					// save just the styles
+					obj.attributes = new TextLayoutFormat(controller.format);
+					undoArray.push(obj);
+					startIdx++;
+				}
+			}
+		}
+
+		public static function applyContainerStyleChange(flowRoot:TextFlow,begIdx:int,endIdx:int,applyFormat:ITextLayoutFormat,undefineFormat:ITextLayoutFormat):void
+		{
+			CONFIG::debug { assert(begIdx <= endIdx,"bad indexes passed to ParaEdit.cacheContainerStyleInformation");  }
+			if (flowRoot.flowComposer)
+			{
+				var startIdx:int = flowRoot.flowComposer.findControllerIndexAtPosition(begIdx,false);
+				if (startIdx == -1)
+					return;
+				var endIdx:int = flowRoot.flowComposer.findControllerIndexAtPosition(endIdx,true);
+				if (endIdx == -1)
+					endIdx = flowRoot.flowComposer.numControllers-1;
+				var controllerIndex:int = flowRoot.flowComposer.findControllerIndexAtPosition(begIdx,false);
+				while (startIdx <= endIdx)
+				{
+					var controller:ContainerController = flowRoot.flowComposer.getControllerAt(startIdx);
+					var newFormat:TextLayoutFormat = new TextLayoutFormat(controller.format);
+					if (applyFormat)
+						newFormat.apply(applyFormat);
+					undefineDefinedFormats(newFormat,undefineFormat);
+					controller.format = newFormat;
+					startIdx++;
+				}
+			}
+		}
+
+		/** obj is created by cacheContainerStyleInformation */
+		public static function setContainerStyleChange(obj:Object):void
+		{
+			obj.container.format = obj.attributes as ITextLayoutFormat;
+		}
+	}
+}
diff --git a/textLayout/src/flashx/textLayout/edit/PointFormat.as b/textLayout/src/flashx/textLayout/edit/PointFormat.as
new file mode 100755
index 0000000..b51ffdb
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/edit/PointFormat.as
@@ -0,0 +1,147 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.edit
+{
+	import flashx.textLayout.elements.FlowElement;
+	import flashx.textLayout.elements.LinkElement;
+	import flashx.textLayout.elements.TCYElement;
+	import flashx.textLayout.formats.ITextLayoutFormat;
+	import flashx.textLayout.formats.TextLayoutFormat;
+	import flashx.textLayout.tlf_internal;
+	use namespace tlf_internal;
+	
+	[ExcludeClass]
+	/**
+	 * Contains the settings that apply to new text being typed.
+	 *
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0
+	 */
+	public class PointFormat extends TextLayoutFormat implements ITextLayoutFormat
+	{
+		private var _id:*;
+		private var _linkElement:LinkElement;
+		private var _tcyElement:TCYElement;
+		
+		/** Constructor
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		public function PointFormat(initialValues:ITextLayoutFormat = null)
+		{
+			super(initialValues);
+		}
+		
+
+		static public function isEqual(p1:ITextLayoutFormat,p2:ITextLayoutFormat):Boolean
+		{
+			if (!TextLayoutFormat.isEqual(p1, p2))
+				return false;
+			if ((p1 is PointFormat) != (p2 is PointFormat))
+				return false;
+			if (p1 is PointFormat)
+			{
+				var pf1:PointFormat = p1 as PointFormat;
+				var pf2:PointFormat = p2 as PointFormat;
+				return pf1.id == pf2.id && isEqualLink(pf1.linkElement, pf2.linkElement) && 
+					(pf1.tcyElement == null) == (pf2.tcyElement == null);
+			}
+			return true;
+		}
+		
+		static private function isEqualLink(l1:LinkElement, l2:LinkElement):Boolean
+		{
+			if ((l1 == null) != (l2 == null))
+				return false;
+			if (l1 == null)
+				return true;
+			return l1.href == l2.href && l1.target == l2.target;
+		}
+		
+		
+		public function get linkElement():*
+		{
+			return _linkElement;
+		}
+		public function set linkElement(value:LinkElement):void
+		{
+			_linkElement = value;
+		}
+
+		public function get tcyElement():*
+		{
+			return _tcyElement;
+		}
+		public function set tcyElement(value:TCYElement):void
+		{
+			_tcyElement = value;
+		}
+		/**
+		 * Assigns an identifying name to the element, making it possible to set a style for the element
+		 * by referencing the <code>id</code>. 
+		 *
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 * 
+		 * @see FlowElement#id
+		 */
+		public function get id():*
+		{
+			return _id;
+		}
+		public function set id(value:*):void
+		{
+			_id = value;
+		}
+ 
+		
+		tlf_internal static function clone(original:PointFormat):PointFormat
+		{
+			var cloneFormat:PointFormat = new PointFormat(original);
+			cloneFormat.id = original.id;
+			cloneFormat.linkElement = (original.linkElement === undefined || !original.linkElement) ? original.linkElement : original.linkElement.shallowCopy() as LinkElement;
+			cloneFormat.tcyElement = (original.tcyElement === undefined || !original.tcyElement) ? original.tcyElement : original.tcyElement.shallowCopy() as TCYElement;
+			return cloneFormat;
+		}
+		
+		tlf_internal static function createFromFlowElement(element:FlowElement):PointFormat
+		{
+			if (!element)
+				return new PointFormat();
+			
+			var format:PointFormat = new PointFormat(element.format);
+			
+
+			var linkElement:LinkElement = element.getParentByType(LinkElement) as LinkElement;
+			if (linkElement)
+				format.linkElement = linkElement.shallowCopy() as LinkElement;
+
+			var tcyElement:TCYElement = element.getParentByType(TCYElement) as TCYElement;
+			if (tcyElement)
+				format.tcyElement = tcyElement.shallowCopy() as TCYElement;
+			
+			return format;
+		}
+	}
+}
\ No newline at end of file
diff --git a/textLayout/src/flashx/textLayout/edit/SelectionFormat.as b/textLayout/src/flashx/textLayout/edit/SelectionFormat.as
new file mode 100755
index 0000000..a8afab1
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/edit/SelectionFormat.as
@@ -0,0 +1,209 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.edit
+{
+	import flash.display.BlendMode;
+	
+	/**
+	 * The SelectionFormat class defines the properties of a selection highlight.
+	 * 
+	 * @see flashx.textLayout.edit.ISelectionManager
+	 * @see flashx.textLayout.edit.SelectionManager
+	 * 
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+ 	 * @langversion 3.0
+	 */
+	public class SelectionFormat
+	{
+		private var _rangeColor:uint;
+		private var _rangeAlpha:Number;
+		private var _rangeBlendMode:String;
+		
+		private var _pointColor:uint;
+		private var _pointAlpha:Number;
+		private var _pointBlendMode:String;
+		private var _pointBlinkRate:Number;
+		
+		/** 
+		 * Creates a SelectionFormat object with the specified properties.
+		 * 
+		 * <p>A SelectionFormat created with the default values will use black for
+		 * the highlight colors, 1.0 for the alphas, and BlendMode.DIFFERENCE for the blending modes.
+		 * The cursor blink rate is 500 milliseconds.</p>
+		 *
+		 * <p>Setting the <code>pointAlpha</code> and <code>rangeAlpha</code> properties to zero disables selection highlighting.</p>
+		 * 
+		 * <p>Non-zero blink rate is only used when an EditManager is attached to the TextFlow.</p>
+		 * 
+		 * @param rangeColor The color for drawing the highlight.
+		 * @param rangeAlpha The transparency value for drawing the highlight. Valid values are between 0
+		 * (completely transparent) and 1 (completely opaque, which is the default).
+		 * @param rangeBlendMode The blend mode for drawing the highlight. Use constants defined in the BlendMode class
+		 * to set this parameter.
+		 * @param pointColor The color for the drawing cursor.
+		 * @param pointAlpha The transparency value for drawing the cursor. Valid values are between 0
+		 * (completely transparent) and 1 (completely opaque, which is the default).
+		 * @param pointBlendMode The blend mode for drawing the cursor. Use constants defined in the BlendMode class
+		 * to set this parameter.
+		 * @param pointBlinkRate The rate at which the cursor blinks, in milliseconds.
+		 * 
+		 * @see flash.display.BlendMode
+		 * @see #pointAlpha
+		 * @see #rangeAlpha
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+ 	 	 * @langversion 3.0
+		 */
+		public function SelectionFormat(rangeColor:uint=0xffffff, rangeAlpha:Number=1.0, rangeBlendMode:String="difference", pointColor:uint=0xffffff, pointAlpha:Number=1.0, pointBlendMode:String="difference", pointBlinkRate:Number = 500)
+		{ 
+			_rangeColor = rangeColor;
+			_rangeAlpha = rangeAlpha;
+			_rangeBlendMode = rangeBlendMode;
+			
+			_pointColor = pointColor;
+			_pointAlpha = pointAlpha;
+			_pointBlendMode = pointBlendMode;
+			_pointBlinkRate = pointBlinkRate;
+		}
+		
+		/**
+		 * The color for drawing the highlight of a range selection. 
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+ 	 	 * @langversion 3.0
+		 */		
+		public function get rangeColor():uint
+		{
+			return _rangeColor;
+		}
+
+		/**
+		 * The alpha for drawing the highlight of a range selection. Valid values are between 0
+		 * (completely transparent) and 1 (completely opaque, which is the default).
+		 *
+		 * <p>Setting the <code>pointAlpha</code> and <code>rangeAlpha</code> properties to zero disables selection highlighting.</p>
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+ 	 	 * @langversion 3.0
+ 	 	 *
+ 	 	 * @see #pointAlpha
+		 */						
+		public function get rangeAlpha():Number
+		{
+			return _rangeAlpha;
+		}
+
+		/**
+		 * The blending mode for drawing the highlight of a range selection. 
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+ 	 	 * @langversion 3.0
+		 * @see flash.display.BlendMode
+		 */						
+		public function get rangeBlendMode():String
+		{
+			return _rangeBlendMode;
+		}
+		
+		/**
+		 * The color for drawing the cursor.
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+ 	 	 * @langversion 3.0
+		 */		
+		public function get pointColor():uint
+		{
+			return _pointColor;
+		}
+
+		/**
+		 * The alpha for drawing the cursor. Valid values are between 0
+		 * (completely transparent) and 1 (completely opaque, which is the default).
+		 *
+		 * <p>Setting the <code>pointAlpha</code> and <code>rangeAlpha</code> properties to zero disables selection highlighting.</p>
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+ 	 	 * @langversion 3.0
+ 	 	 *
+ 	 	 * @see #rangeAlpha
+		 */						
+		public function get pointAlpha():Number
+		{
+			return _pointAlpha;
+		}
+		
+		/**
+		 * The rate at which the cursor blinks, in milliseconds.
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+ 	 	 * @langversion 3.0
+		 */						
+		public function get pointBlinkRate():Number
+		{
+			return _pointBlinkRate;
+		}		
+
+		/**
+		 * The blend mode for drawing the cursor.
+		 * 
+		 * @see flash.display.BlendMode
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+ 	 	 * @langversion 3.0
+		 */						
+		public function get pointBlendMode():String
+		{
+			return _pointBlendMode;
+		}
+
+		/**
+		 * Determines whether this SelectionFormat object has the same property values
+		 * as another SelectionFormat object.
+		 *  
+		 * @return <code>true</code>, if the property values are identical; <code>false</code>, otherwise.
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+ 	 	 * @langversion 3.0
+		 * 
+		 * @param selectionFormat	the SelectionFormat to compare against.
+		 */								
+		public function equals(selectionFormat:SelectionFormat):Boolean
+		{
+			if ((_rangeBlendMode == selectionFormat.rangeBlendMode) &&
+				(_rangeAlpha == selectionFormat.rangeAlpha) &&
+				(_rangeColor == selectionFormat.rangeColor) &&
+				(_pointColor == selectionFormat.pointColor) &&
+				(_pointAlpha == selectionFormat.pointAlpha) &&
+				(_pointBlendMode == selectionFormat.pointBlendMode) &&
+				(_pointBlinkRate == selectionFormat.pointBlinkRate))
+				return true;
+			return false;
+		}
+	}
+}
diff --git a/textLayout/src/flashx/textLayout/edit/SelectionFormatState.as b/textLayout/src/flashx/textLayout/edit/SelectionFormatState.as
new file mode 100755
index 0000000..6129843
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/edit/SelectionFormatState.as
@@ -0,0 +1,38 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.edit
+{
+	[ExcludeClass]
+	/**
+	 *  Values for the selection background state
+	 *
+	 *  @see text.edit.SelectionFormat
+	 */
+ 	public final class SelectionFormatState 
+ 	{
+		/** default selection format state */
+    	public static const FOCUSED:String = "focused";
+    
+		/** selection state when selection doesn't have focus */    
+    	public static const UNFOCUSED:String = "unfocused";
+    
+		/** selection state when SelectionManager is inactive */        
+    	public static const INACTIVE:String = "inactive";
+	}
+}
diff --git a/textLayout/src/flashx/textLayout/edit/SelectionManager.as b/textLayout/src/flashx/textLayout/edit/SelectionManager.as
new file mode 100755
index 0000000..4c220a8
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/edit/SelectionManager.as
@@ -0,0 +1,2052 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.edit
+{
+    import flash.desktop.Clipboard;
+    import flash.desktop.ClipboardFormats;
+    import flash.display.DisplayObject;
+    import flash.display.InteractiveObject;
+    import flash.display.Stage;
+    import flash.errors.IllegalOperationError;
+    import flash.events.ContextMenuEvent;
+    import flash.events.Event;
+    import flash.events.FocusEvent;
+    import flash.events.IMEEvent;
+    import flash.events.KeyboardEvent;
+    import flash.events.MouseEvent;
+    import flash.events.TextEvent;
+    import flash.geom.Point;
+    import flash.geom.Rectangle;
+    import flash.text.engine.TextLine;
+    import flash.text.engine.TextLineValidity;
+    import flash.text.engine.TextRotation;
+    import flash.ui.ContextMenu;
+    import flash.ui.Keyboard;
+    import flash.ui.Mouse;
+    import flash.ui.MouseCursor;
+    import flash.utils.getQualifiedClassName;
+    
+    import flashx.textLayout.compose.IFlowComposer;
+    import flashx.textLayout.compose.TextFlowLine;
+    import flashx.textLayout.container.ColumnState;
+    import flashx.textLayout.container.ContainerController;
+    import flashx.textLayout.debug.Debugging;
+    import flashx.textLayout.debug.assert;
+    import flashx.textLayout.elements.FlowLeafElement;
+    import flashx.textLayout.elements.GlobalSettings;
+    import flashx.textLayout.elements.InlineGraphicElement;
+    import flashx.textLayout.elements.ParagraphElement;
+    import flashx.textLayout.elements.TextFlow;
+    import flashx.textLayout.elements.TextRange;
+    import flashx.textLayout.events.FlowOperationEvent;
+    import flashx.textLayout.events.SelectionEvent;
+    import flashx.textLayout.formats.BlockProgression;
+    import flashx.textLayout.formats.Category;
+    import flashx.textLayout.formats.Direction;
+    import flashx.textLayout.formats.ITextLayoutFormat;
+    import flashx.textLayout.formats.TextLayoutFormat;
+    import flashx.textLayout.operations.CopyOperation;
+    import flashx.textLayout.operations.FlowOperation;
+    import flashx.textLayout.property.Property;
+    import flashx.textLayout.tlf_internal;
+    import flashx.textLayout.utils.NavigationUtil;
+    
+    use namespace tlf_internal;
+    
+    /** 
+     * The SelectionManager class manages text selection in a text flow.
+     * 
+     * <p>The selection manager keeps track of the selected text range, manages its formatting, 
+     * and can handle events affecting the selection. To allow a user to make selections in
+     * a text flow, assign a SelectionManager object to the <code>interactionManager</code>
+     * property of the flow. (To allow editing, assign an instance of the EditManager class,
+     * which extends SelectionManager.)</p>
+     *
+     * <p>The following table describes how the SelectionManager class handles keyboard shortcuts:</p>
+     *
+     * <table class="innertable" width="100%">
+     * <thead>
+     * <tr><th></th><th></th><th align = "center">TB,LTR</th><th align = "right"></th><th></th><th align = "center">TB,RTL</th><th></th><th></th><th align = "center">TL,LTR</th><th></th><th></th><th align = "center">RL,RTL</th><th></th></tr>
+     * <tr><th></th><th>none</th><th>ctrl</th><th>alt|ctrl+alt</th><th>none</th><th>ctrl</th><th>alt|ctrl+alt</th><th>none</th><th>ctrl</th><th>alt|ctrl+alt</th><th>none</th><th>ctrl</th><th>alt|ctrl+alt</th></tr>
+     * </thead>
+     * <tr><td>leftarrow</td><td>previousCharacter</td><td>previousWord</td><td>previousWord</td><td>nextCharacter</td><td>nextWord</td><td>nextWord</td><td>nextLine</td><td>endOfDocument</td><td>endOfParagraph</td><td>nextLine</td><td>endOfDocument</td><td>endOfParagraph</td></tr>
+     * <tr><td>uparrow</td><td>previousLine</td><td>startOfDocument</td><td>startOfParagraph</td><td>previousLine</td><td>startOfDocument</td><td>startOfParagraph</td><td>previousCharacter</td><td>previousWord</td><td>previousWord</td><td>nextCharacter</td><td>nextWord</td><td>nextWord</td></tr>
+     * <tr><td>rightarrow</td><td>nextCharacter</td><td>nextWord</td><td>nextWord</td><td>previousCharacter</td><td>previousWord</td><td>previousWord</td><td>previousLine</td><td>startOfDocument</td><td>startOfParagraph</td><td>previousLine</td><td>startOfDocument</td><td>startOfParagraph</td></tr>
+     * <tr><td>downarrow</td><td>nextLine</td><td>endOfDocument</td><td>endOfParagraph</td><td>nextLine</td><td>endOfDocument</td><td>endOfParagraph</td><td>nextCharacter</td><td>nextWord</td><td>nextWord</td><td>previousCharacter</td><td>previousWord</td><td>previousWord</td></tr>
+     * <tr><td>home</td><td>startOfLine</td><td>startOfDocument</td><td>startOfLine</td><td>startOfLine</td><td>startOfDocument</td><td>startOfLine</td><td>startOfLine</td><td>startOfDocument</td><td>startOfLine</td><td>startOfLine</td><td>startOfDocument</td><td>startOfLine</td></tr>
+     * <tr><td>end</td><td>endOfLine</td><td>endOfDocument</td><td>endOfLine</td><td>endOfLine</td><td>endOfDocument</td><td>endOfLine</td><td>endOfLine</td><td>endOfDocument</td><td>endOfLine</td><td>endOfLine</td><td>endOfDocument</td><td>endOfLine</td></tr>
+     * <tr><td>pagedown</td><td>nextPage</td><td>nextPage</td><td>nextPage</td><td>nextPage</td><td>nextPage</td><td>nextPage</td><td>nextPage</td><td>nextPage</td><td>nextPage</td><td>nextPage</td><td>nextPage</td><td>nextPage</td></tr>
+     * <tr><td>pageup</td><td>previousPage</td><td>previousPage</td><td>previousPage</td><td>previousPage</td><td>previousPage</td><td>previousPage</td><td>previousPage</td><td>previousPage</td><td>previousPage</td><td>previousPage</td><td>previousPage</td><td>previousPage</td></tr>
+     * </table>
+     *
+     * <p><strong>Key:</strong>
+     * <ul>
+     *  <li>none = no modifier</li>
+     *  <li>ctrl, shift, alt = modifiers</li>
+     *  <li>alt-key and ctrl+alt-key are the same on all platforms (on some platforms alt-key does not get to the Text Layout Framework (TLF)</li>
+     *  <li>shift key modifes to extend the active end of the selection in the specified manner</li>            
+     *  <li>TB (top-to-bottom),RL (right-to-left) are textFlow level <code>blockProgression</code> settings</li>                        
+     *  <li>LTR (left-to-right),RTL (right-to-left) are textFlow level <code>direction</code> settings</li>                 
+     *  <li>next and prev in logical order in the textFlow - the effect in RTL text is that the selection moves in the physical direction</li>
+     * </ul></p>
+     * 
+     * @see EditManager
+     * @see flashx.elements.TextFlow
+     * 
+     * @includeExample examples\SelectionManager_example.as -noswf
+     * 
+     * @playerversion Flash 10
+     * @playerversion AIR 1.5
+     * @langversion 3.0
+     */
+    public class SelectionManager implements ISelectionManager
+    {       
+        private var _focusedSelectionFormat:SelectionFormat;
+        private var _unfocusedSelectionFormat:SelectionFormat;
+        private var _inactiveSelectionFormat:SelectionFormat;
+        private var _selFormatState:String = SelectionFormatState.UNFOCUSED;
+        private var _isActive:Boolean;
+        
+        /** The TextFlow of the selection. */
+        private var _textFlow:TextFlow;
+        
+        // current range of selection
+        /** Anchor point of the current selection, as an index into the TextFlow. */
+        private var anchorMark:Mark;
+        /** Active end of the current selection, as an index into the TextFlow. */
+        private var activeMark:Mark;
+        
+        // used to save pending attributes at a point selection
+        private var _pointFormat:ITextLayoutFormat;
+        /** 
+         * The format that will be applied to inserted text. 
+         * 
+         * TBD: pointFormat needs to be extended to remember user styles and "undefine" of formats from calls to IEditManager.undefineFormat with leafFormat values on a point selection.
+         */
+        protected function get pointFormat():ITextLayoutFormat
+        { return _pointFormat; }
+
+        
+        /** @private
+         * Ignore the next text input event. This is needed because the player may send a text input event
+         * following by a key down event when ctrl+key is entered. 
+         */
+        protected var ignoreNextTextEvent:Boolean = false;
+        
+        /**
+         *  @private
+         *  For usability reasons, operations are sometimes grouped (merged) so they 
+         *  can be undone together. Certain events, such as changing the selection, may make merging 
+         *  inappropriate. This flag is used to keep track of when operation merging
+         *  is appropriate.  This might need to be moved to SelectionManager later. I'm keeping it
+         *  here for now since I'm unsure if other regular selection operations that we add can
+         *  be undone.
+         */
+        protected var allowOperationMerge:Boolean = false;
+        
+        private var _mouseOverSelectionArea:Boolean = false;    
+
+        CONFIG::debug 
+        {
+            protected var id:String;
+            static private var smCount:int = 0;
+        }
+        
+        /** 
+         * 
+         * Creates a SelectionManager object.
+         * 
+         * <p>Assign a SelectionManager object to the <code>interactionManager</code> property of
+         * a text flow to enable text selection.</p>
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */
+        public function SelectionManager()
+        {
+            _textFlow = null;
+            anchorMark = createMark();
+            activeMark = createMark();
+            _pointFormat = null;
+            _isActive = false;
+            CONFIG::debug 
+            {
+                this.id = smCount.toString();
+                smCount++;
+            }
+        }
+        /**
+         * @copy ISelectionManager#getSelectionState()
+         * 
+         * @includeExample examples\SelectionManager_getSelectionState.as -noswf
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         * 
+         * @see flashx.textLayout.edit.SelectionState
+         */
+        public function getSelectionState():SelectionState
+        {
+            return new SelectionState(_textFlow, anchorMark.position, activeMark.position, pointFormat);
+        }
+                
+        /**
+         * @copy ISelectionManager#setSelectionState()
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         * 
+         * @see flashx.textLayout.edit.SelectionState
+         */
+        public function setSelectionState(sel:SelectionState):void
+        {
+            internalSetSelection(sel.textFlow, sel.anchorPosition, sel.activePosition, sel.pointFormat);
+        }
+
+        /**
+         *  @copy ISelectionManager#hasSelection()
+         * 
+         * @includeExample examples\SelectionManager_hasSelection.as -noswf
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */
+        public function hasSelection():Boolean
+        { return anchorMark.position != -1; }
+
+        /** 
+         *  @copy ISelectionManager#isRangeSelection()
+         * 
+         * @includeExample examples\SelectionManager_isRangeSelection.as -noswf
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */             
+        public function isRangeSelection():Boolean
+        { return anchorMark.position != -1 && anchorMark.position != activeMark.position; }
+        
+        /**
+         * The TextFlow object managed by this selection manager. 
+         * 
+         * <p>A selection manager manages a single text flow. A selection manager can also be
+         * assigned to a text flow by setting the <code>interactionManager</code> property of the
+         * TextFlow object.</p>
+         * 
+         * @see flashx.textLayout.elements.TextFlow#interactionManager
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */
+        public function get textFlow():TextFlow
+        {
+            return _textFlow;
+        }
+        public function set textFlow(value:TextFlow):void
+        {
+            if (_textFlow != value)
+            {
+                if (_textFlow)
+                    flushPendingOperations();
+                
+                clear();
+                
+                // If we switch into read-only mode, make sure the cursor isn't showing a text selection IBeam
+                if (!value) // see Watson 2637162
+                    setMouseCursor(MouseCursor.AUTO);
+        
+                _textFlow = value;
+                
+                if (_textFlow && _textFlow.interactionManager != this)
+                    _textFlow.interactionManager = this;
+            }
+        }  
+        
+        /**
+         *  @copy ISelectionManager#editingMode
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         * 
+         * @see flashx.textLayout.edit.EditingMode
+         */
+         public function get editingMode():String
+         {
+            return EditingMode.READ_SELECT;
+         }               
+         
+        /** 
+         *  @copy ISelectionManager#windowActive
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */
+         public function get windowActive():Boolean
+         {
+            return _selFormatState != SelectionFormatState.INACTIVE;
+         }
+         
+        /** 
+         *  @copy ISelectionManager#focused
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+        */
+         public function get focused():Boolean
+         {
+            return _selFormatState == SelectionFormatState.FOCUSED;
+         }
+         
+        /**
+         *  @copy ISelectionManager#currentSelectionFormat
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         * 
+         * @see flashx.textLayout.edit.SelectionFormat
+         */
+         public function get currentSelectionFormat():SelectionFormat
+         { 
+            if (_selFormatState == SelectionFormatState.UNFOCUSED)
+            {
+                return unfocusedSelectionFormat;
+            }
+            else if (_selFormatState == SelectionFormatState.INACTIVE)
+            {
+                return inactiveSelectionFormat;
+            }
+            return focusedSelectionFormat;
+         }
+         
+        /**
+         *  @copy ISelectionManager#focusedSelectionFormat
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         * 
+         * @see flashx.textLayout.edit.SelectionFormat
+         */
+         public function set focusedSelectionFormat(val:SelectionFormat):void
+         { 
+            _focusedSelectionFormat = val;
+            if (this._selFormatState == SelectionFormatState.FOCUSED)
+                refreshSelection();
+         }
+         
+        /**
+         * @private - docs on setter
+         */
+         public function get focusedSelectionFormat():SelectionFormat
+         { 
+            return _focusedSelectionFormat ? _focusedSelectionFormat : (_textFlow ? _textFlow.configuration.focusedSelectionFormat : null);
+         }       
+
+        /**
+         *  @copy ISelectionManager#unfocusedSelectionFormat
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         * 
+         * @see flashx.textLayout.edit.SelectionFormat
+         */
+         public function set unfocusedSelectionFormat(val:SelectionFormat):void
+         { 
+            _unfocusedSelectionFormat = val;
+            if (this._selFormatState == SelectionFormatState.UNFOCUSED)
+                refreshSelection();
+         }          
+         
+        /**
+         *  @private - docs on setter
+         */
+         public function get unfocusedSelectionFormat():SelectionFormat
+         { 
+            return _unfocusedSelectionFormat ? _unfocusedSelectionFormat : (_textFlow ? _textFlow.configuration.unfocusedSelectionFormat : null);
+         }
+         
+        /**
+         *  @copy ISelectionManager#inactiveSelectionFormat
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         * 
+         * @see flashx.textLayout.edit.SelectionFormat
+         */
+         public function set inactiveSelectionFormat(val:SelectionFormat):void
+         { 
+            _inactiveSelectionFormat = val;
+            if (this._selFormatState == SelectionFormatState.INACTIVE)
+                refreshSelection();
+         }          
+         
+        /**
+         * @private - docs on setter
+         */
+         public function get inactiveSelectionFormat():SelectionFormat
+         { 
+            return _inactiveSelectionFormat ? _inactiveSelectionFormat : (_textFlow ? _textFlow.configuration.inactiveSelectionFormat : null);
+         }       
+         
+         /** @private - returns the selectionFormatState.  @see flashx.textLayout.edit.SelectionFormatState */
+         tlf_internal function get selectionFormatState():String
+         { return _selFormatState; }
+         
+         /** @private - sets the SelectionFormatState. @see flashx.textLayout.edit.SelectionFormatState */
+         tlf_internal function setSelectionFormatState(selFormatState:String):void
+         {
+            if (selFormatState != _selFormatState)
+            {                   
+            //  trace("changing selection state: was", _selFormatState, "switching to", selFormatState, "on selectionManager", id);
+                var oldSelectionFormat:SelectionFormat = currentSelectionFormat;
+                _selFormatState = selFormatState;
+                var newSelectionFormat:SelectionFormat = currentSelectionFormat;
+                if (!newSelectionFormat.equals(oldSelectionFormat))
+                {
+                    refreshSelection();
+                }
+             }
+         }
+         
+         /** @private */
+         tlf_internal function cloneSelectionFormatState(oldISelectionManager:ISelectionManager):void
+         {
+            var oldSelectionManager:SelectionManager = oldISelectionManager as SelectionManager;
+            if (oldSelectionManager)
+            {
+                _isActive = oldSelectionManager._isActive;
+                _mouseOverSelectionArea = oldSelectionManager._mouseOverSelectionArea;
+                setSelectionFormatState(oldSelectionManager.selectionFormatState);
+            }
+         }
+         
+        /**
+         * Gets the SelectionState at the specified mouse position.
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         * @see flashx.textLayout.edit.SelectionState
+         * @param currentTarget     The object that is actively processing the Event object with an event listener.
+         * @param target            The InteractiveObject instance under the pointing device. The target is not always the object in the display list that registered the event listener. Use the currentTarget property to access the object in the display list that is currently processing the event.
+         * @param localX            The horizontal coordinate at which the event occurred relative to the containing sprite.
+         * @param localY            The vertical coordinate at which the event occurred relative to the containing sprite.
+         * @param extendSelection   Indicates that only activeIndex should move
+         * @return the resulting SelectionState
+         */                                                                                                              
+         private function selectionPoint(currentTarget:Object, target:InteractiveObject, localX:Number, localY:Number, extendSelection:Boolean = false):SelectionState
+         {
+            //trace("selectionPoint");
+            if (!_textFlow) 
+                return null;
+            if (!hasSelection()) 
+                extendSelection = false;
+            
+            var begIdx:int = anchorMark.position;
+            var endIdx:int = activeMark.position;
+            
+            endIdx = computeSelectionIndex(_textFlow, target, currentTarget, localX, localY);
+            if (endIdx == -1)
+                return null;    // ignore
+                        
+            // make sure we aren't selecting after the flow terminating character
+            endIdx = Math.min(endIdx, _textFlow.textLength - 1);
+            
+            if (!extendSelection)
+                begIdx = endIdx;                            
+
+            if (begIdx == endIdx)
+            {
+                begIdx = NavigationUtil.updateStartIfInReadOnlyElement(_textFlow, begIdx);
+                endIdx = NavigationUtil.updateEndIfInReadOnlyElement(_textFlow, endIdx);
+            } else {
+                endIdx = NavigationUtil.updateEndIfInReadOnlyElement(_textFlow, endIdx);
+            }           
+            return new SelectionState(textFlow, begIdx, endIdx);
+         }                       
+         
+        /** 
+         *  @copy ISelectionManager#setFocus()
+         * 
+         * @includeExample examples\SelectionManager_setFocus.as -noswf
+         * 
+        * @playerversion Flash 10
+        * @playerversion AIR 1.5
+         * @langversion 3.0
+        */
+         public function setFocus():void
+         {
+             if (!_textFlow)
+                 return;
+             
+            //  trace("setFocus sm", id);
+
+            // container with the activePosition gets the key focus
+            if (_textFlow.flowComposer)
+                _textFlow.flowComposer.setFocus(activePosition,false);
+            setSelectionFormatState(SelectionFormatState.FOCUSED);
+         }
+         
+        /** 
+         * Set the Mouse cursor. 
+         * @param cursor    New cursor value, MouseCursor.AUTO if mouse is going off text, MouseCursor.IBEAM if mouse is going into text
+         * 
+         * @playerversion Flash 10.2
+         * @playerversion AIR 2.0
+         * @langversion 3.0
+         */
+        protected function setMouseCursor(cursor:String):void
+        {
+            Mouse.cursor = cursor;
+        }
+        
+        /**
+         *  @copy ISelectionManager#anchorPosition
+         */
+        public function get anchorPosition() : int
+        {
+            return anchorMark.position;
+        }
+        /**
+         *  @copy ISelectionManager#activePosition
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */
+        public function get activePosition() : int
+        {
+            return activeMark.position;         
+        }
+        /**
+         *  @copy ISelectionManager#absoluteStart
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */
+        public function get absoluteStart() : int
+        {
+            return (anchorMark.position < activeMark.position) ? anchorMark.position : activeMark.position;
+        }
+        /**
+         *  @copy ISelectionManager#absoluteEnd
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */
+        public function get absoluteEnd() : int
+        {
+            return (anchorMark.position > activeMark.position) ? anchorMark.position : activeMark.position;
+        }
+        
+        /** 
+         *  @copy ISelectionManager#selectAll
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         * 
+         * @see flashx.textLayout.compose.IFlowComposer
+         */
+        public function selectAll() : void
+        {
+            selectRange(0, int.MAX_VALUE);
+        }
+        
+        /** 
+         *  @copy ISelectionManager#selectRange
+         * 
+         * @includeExample examples\SelectionManager_selectRange.as -noswf
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         * 
+         * @see flashx.textLayout.compose.IFlowComposer
+         */
+        public function selectRange(anchorPosition:int, activePosition:int) : void
+        {
+            flushPendingOperations();
+            
+            // anchor and active can be in any order
+            // TODO: range check and clamp anchor,active
+            if (anchorPosition != anchorMark.position || activePosition != activeMark.position)
+            {   
+                clearSelectionShapes();
+                    
+                internalSetSelection(_textFlow, anchorPosition, activePosition);
+                
+                // selection changed
+                selectionChanged();     
+                
+                allowOperationMerge = false;
+            }
+        }
+        
+        private function internalSetSelection(root:TextFlow,anchorPosition:int,activePosition:int,format:ITextLayoutFormat = null) : void
+        {
+            _textFlow = root;
+            
+            // clamp anchor/active
+            if (anchorPosition < 0 || activePosition < 0)
+            {
+                anchorPosition = -1;
+                activePosition = -1;
+            }
+            
+            var lastSelectablePos:int = (_textFlow.textLength > 0) ? _textFlow.textLength - 1 : 0;
+            
+            if (anchorPosition != -1 && activePosition != -1)
+            {
+                if (anchorPosition > lastSelectablePos)
+                    anchorPosition = lastSelectablePos;
+                
+                if (activePosition > lastSelectablePos)
+                    activePosition = lastSelectablePos;
+            }
+
+            _pointFormat = format;
+            anchorMark.position = anchorPosition; // NavigationUtil.updateStartIfInReadOnlyElement(root, anchorPosition);
+            activeMark.position = activePosition; // NavigationUtil.updateEndIfInReadOnlyElement(root, activePosition);
+        //  trace("Selection ", anchorMark, "to", activeMark.position);
+        }       
+        
+        /** Clear any active selections.
+         */
+        private function clear(): void
+        {
+            if (hasSelection())
+            {
+                flushPendingOperations();
+                clearSelectionShapes();
+                internalSetSelection(_textFlow, -1, -1);
+                // selection cleared
+                selectionChanged();
+                allowOperationMerge = false;
+            }
+        }
+        
+        private function addSelectionShapes():void
+        {
+            if (_textFlow.flowComposer)
+            {
+                // selection may need to be constrainted due to model changes that weren't done with the EditManager
+                internalSetSelection(_textFlow,anchorMark.position,activeMark.position,_pointFormat);
+                
+                // zero alpha means nothing is drawn so skip it
+                if (currentSelectionFormat && 
+                    (((absoluteStart == absoluteEnd) &&  (currentSelectionFormat.pointAlpha != 0)) ||
+                     ((absoluteStart != absoluteEnd) && (currentSelectionFormat.rangeAlpha != 0))))
+                {
+                    var containerIter:int = 0;
+                    while(containerIter < _textFlow.flowComposer.numControllers)
+                    {
+                        _textFlow.flowComposer.getControllerAt(containerIter++).addSelectionShapes(currentSelectionFormat, absoluteStart, absoluteEnd);
+                    }
+                } 
+            }
+        }
+        
+        private function clearSelectionShapes():void
+        {
+            var flowComposer:IFlowComposer = _textFlow ? _textFlow.flowComposer : null; 
+            if (flowComposer)
+            {
+                var containerIter:int = 0;
+                while(containerIter < flowComposer.numControllers)
+                {
+                    flowComposer.getControllerAt(containerIter++).clearSelectionShapes();
+                }
+            }
+        }
+        
+        /** 
+         *  @copy ISelectionManager#refreshSelection()
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+        */
+        public function refreshSelection(): void
+        {
+            if (hasSelection())
+            {
+                clearSelectionShapes();
+                addSelectionShapes();
+            }
+        }
+        
+        /** Verifies that the selection is in a legal state. @private */
+        CONFIG::debug public function debugCheckSelectionManager():int
+        {
+            var rslt:int = 0;
+            if (hasSelection())
+            {
+                // both points must be within the flow - may not include trailing \n in final paragraph
+                var lastPosition:int = _textFlow.textLength > 0 ? _textFlow.textLength - 1 : 0;
+                rslt += assert(anchorMark.position >= 0 && anchorMark.position <= lastPosition,"SelectionManager:validate selBegIdx is out of range");
+                rslt += assert(activeMark.position >= 0 && activeMark.position <= lastPosition,"SelectionManager:validate selEndIdx is out of range");
+            }
+            return rslt;
+        }
+        
+        // ////////////////////////////////////
+        // internal selection handling methods
+        // ////////////////////////////////////
+        
+        /** @private
+         * Handler function called when the selection has been changed.
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         * @param doDispatchEvent   true if a selection changed event will be sent
+         * @param resetPointFormat  true if the attributes associated with the caret should be discarded
+         */
+        tlf_internal function selectionChanged(doDispatchEvent:Boolean = true, resetPointFormat:Boolean=true):void
+        {
+            CONFIG::debug { debugCheckSelectionManager(); } // validates the selection
+            
+            // clear any remembered attributes for the next character
+            if (resetPointFormat) 
+                _pointFormat = null;
+            
+            if (doDispatchEvent && _textFlow)
+                textFlow.dispatchEvent(new SelectionEvent(SelectionEvent.SELECTION_CHANGE, false, false, hasSelection() ? getSelectionState() : null));
+        }
+
+        // TODO: this routine could be much more efficient - instead of iterating over all lines in the TextFlow it should iterate over 
+        // the visible lines in the container.  Todo that move this routine into ContainerController and use the shapeChildren along with the logic in fillShapeChildren
+        static private function computeSelectionIndexInContainer(textFlow:TextFlow, controller:ContainerController, localX:Number, localY:Number):int
+        {
+            //var origX:Number = localX;
+            //var origY:Number = localY;
+            var lineIndex:int = -1;
+            
+            var firstCharVisible:int = controller.absoluteStart;
+            var length:int  = controller.textLength;
+            
+            // try to find a point on the line
+            var bp:String = textFlow.computedFormat.blockProgression;
+            var isTTB:Boolean = (bp == BlockProgression.RL);
+            var isDirectionRTL:Boolean = (textFlow.computedFormat.direction == Direction.RTL);
+            
+            //Establish perpendicular the coordinate for use with TTB or LTR/RTL lines
+            var perpCoor:Number = isTTB ? localX : localY;
+            
+            //get the nearest column so we can ignore lines which aren't in the column we're looking for.
+            //if we don't do this, we won't be able to select across column boundaries.
+            var nearestColIdx:int = locateNearestColumn(controller, localX, localY, textFlow.computedFormat.blockProgression,textFlow.computedFormat.direction);
+            
+            var prevLineBounds:Rectangle = null;
+            var previousLineIndex:int = -1;
+            
+            var lastLineIndexInColumn:int = -1;
+            
+            // Matching TextFlowLine and TextLine - they are not necessarily valid
+            var rtline:TextFlowLine;
+            var rtTextLine:TextLine;
+            
+            for (var testIndex:int = textFlow.flowComposer.numLines - 1; testIndex >= 0; testIndex--)
+            {
+                rtline = textFlow.flowComposer.getLineAt(testIndex);
+                if (rtline.controller != controller || rtline.columnIndex != nearestColIdx)
+                {
+                    // use last line in previous column
+                    if (lastLineIndexInColumn != -1)
+                    {
+                        lineIndex = testIndex+1;
+                        break;
+                    }
+                    continue;
+                }
+                    
+                // is this line even displayed?
+                if (rtline.absoluteStart < firstCharVisible || rtline.absoluteStart >= firstCharVisible+length)
+                    continue;
+                rtTextLine = rtline.getTextLine();
+                if (rtTextLine == null || rtTextLine.parent == null)
+                    continue;
+                
+                if (lastLineIndexInColumn == -1)
+                    lastLineIndexInColumn = testIndex;
+                    
+                var bounds:Rectangle = rtTextLine.getBounds(DisplayObject(controller.container));
+                // trace(testIndex.toString(),":",bounds.toString());
+                
+                var linePerpCoor:Number = isTTB ? bounds.left : bounds.bottom;
+                var midPerpCoor:Number = -1;//will be a positive value if prevLineBounds is not null
+                
+                //if this is not the first test loop, use the prevLineBounds to find the mid-point between the current
+                //line, which will be logically up from the previous line - we're walking back-to-front
+                if(prevLineBounds)
+                {
+                    //if it's ttb, use the right bounds (ie the top of the line)...
+                    var prevPerpCoor:Number = (isTTB ? prevLineBounds.right : prevLineBounds.top);
+                    //calculate the midpoint
+                    midPerpCoor = (linePerpCoor + prevPerpCoor)/2;
+                }
+                
+                //if the current line is below the click, then this OR the previous line, is the line we're looking for
+                var isLineBelow:Boolean = (isTTB ? linePerpCoor > perpCoor : linePerpCoor < perpCoor);
+                if(isLineBelow || testIndex == 0)
+                {
+                    //if we haven't calculated the midPerpCoor (-1), then this is the first loop and we want to use the 
+                    //current line,. Otherwise, if the click's perpendicular coordinate is below the mid point between the current
+                    //line or below it, then we want to use the line below (ie the previous line, but logically the one after the current)
+                    var inPrevLine:Boolean = midPerpCoor != -1 && (isTTB ? perpCoor < midPerpCoor : perpCoor > midPerpCoor);
+                    lineIndex = inPrevLine && testIndex != lastLineIndexInColumn ? testIndex+1 : testIndex; 
+                    break;
+                }
+                else
+                {
+                    //this line is below the click, so set the prevLineBounds to bounds of the current line and move on...
+                    prevLineBounds = bounds;
+                    previousLineIndex = testIndex;
+                }
+            }
+
+            if (lineIndex == -1)
+            {
+                lineIndex = previousLineIndex;
+                if (lineIndex == -1)
+                    return -1;  // no lines in container
+            }   
+                
+            //Get a valid textLine -- check to make sure line is valid, regenerate if necessary, make sure it has correct container relative coordinates
+            var textFlowLine:TextFlowLine = textFlow.flowComposer.getLineAt(lineIndex);
+            var textLine:TextLine = textFlowLine.getTextLine(true);
+            
+            // adjust localX,localY to be relative to the textLine.  
+            // Can't use localToGlobal/globalToLocal because textLine may not be on the display list due to virtualization
+            // we may need to bring this back if textline's can be rotated or placed by any mechanism other than a translation
+            // but then we'll need to provisionally place a virtualized TextLine in its parent container
+            localX -= textLine.x;
+            localY -= textLine.y;
+            /* var localPoint:Point = DisplayObject(controller.container).localToGlobal(new Point(localX,localY));
+            localPoint = textLine.globalToLocal(localPoint);
+            localX = localPoint.x;
+            localY = localPoint.y; */
+            
+            
+            var startOnNextLineIfNecessary:Boolean = false;
+            
+            var lastAtom:int = -1;
+            if (isDirectionRTL) {
+                lastAtom = textLine.atomCount - 1;
+            } else {
+                if ((textFlowLine.absoluteStart + textFlowLine.textLength) >= textFlowLine.paragraph.getAbsoluteStart() + textFlowLine.paragraph.textLength) {
+                    if (textLine.atomCount > 1) lastAtom = textLine.atomCount - 2;
+                } else {
+                    var lastLinePosInPar:int = textFlowLine.absoluteStart + textFlowLine.textLength - 1;
+                    var lastChar:String = textLine.textBlock.content.rawText.charAt(lastLinePosInPar);
+                    if (lastChar == " ") {
+                        if (textLine.atomCount > 1) lastAtom = textLine.atomCount - 2;
+                    } else {
+                        startOnNextLineIfNecessary = true;
+                        if (textLine.atomCount > 0) lastAtom = textLine.atomCount - 1;
+                    }
+                }
+            }
+            var lastAtomRect:Rectangle = (lastAtom > 0) ? textLine.getAtomBounds(lastAtom) : new Rectangle(0, 0, 0, 0);
+                        
+            if (!isTTB)
+            {
+                if (localX < 0)
+                    localX = 0;
+                else if (localX > (lastAtomRect.x + lastAtomRect.width))
+                {
+                    if (startOnNextLineIfNecessary) 
+                        return textFlowLine.absoluteStart + textFlowLine.textLength - 1;
+                    if (lastAtomRect.x + lastAtomRect.width > 0)
+                        localX = lastAtomRect.x + lastAtomRect.width;
+                }
+            }
+            else
+            {   
+                if (localY < 0) 
+                    localY = 0;
+                else if (localY > (lastAtomRect.y + lastAtomRect.height))
+                {
+                    if (startOnNextLineIfNecessary) 
+                        return textFlowLine.absoluteStart + textFlowLine.textLength - 1;    
+                    if (lastAtomRect.y + lastAtomRect.height > 0)
+                        localY = lastAtomRect.y + lastAtomRect.height;
+                }
+            }
+            
+            var result:int = computeSelectionIndexInLine(textFlow, textLine, localX, localY);
+            // trace("computeSelectionIndexInContainer:(",origX,origY,")",textFlow.flowComposer.getControllerIndex(controller).toString(),lineIndex.toString(),result.toString());
+            return result != -1 ? result : firstCharVisible + length;   
+        }
+        
+        static private function locateNearestColumn(container:ContainerController, localX:Number, localY:Number, wm:String, direction:String):int
+        {
+            var colIdx:int = 0;
+            //if we only have 1 column, no need to perform calculation...
+            var columnState:ColumnState = container.columnState;
+
+            //we need to compare the current column to the nextColmn
+            while(colIdx < columnState.columnCount - 1)
+            {
+                var curCol:Rectangle  = columnState.getColumnAt(colIdx);
+                var nextCol:Rectangle = columnState.getColumnAt(colIdx + 1);
+                
+                if(curCol.contains(localX, localY)) //in current column
+                    break;
+                
+                if(nextCol.contains(localX, localY))//in next column
+                {
+                    ++colIdx;
+                    break;
+                }
+                else
+                {
+                    if(wm == BlockProgression.RL)
+                    {
+                        //if localY is above curCol || between columns, but close to current
+                        if(localY < curCol.top || localY < nextCol.top && Math.abs(curCol.bottom - localY) <= Math.abs(nextCol.top - localY))
+                            break;
+                        
+                        if(localY > nextCol.top)//between but closer to nextCol
+                        {
+                            ++colIdx;
+                            break;
+                        }
+                    }
+                    else
+                    {
+                        if(direction  == Direction.LTR)
+                        {
+                            //if localX is left of curCol || between columns but closer to current, break here
+                            if(localX < curCol.left || localX < nextCol.left && Math.abs(curCol.right - localX) <= Math.abs(nextCol.left - localX)) 
+                                break;
+                            if(localX < nextCol.left) // between, but closer to next column
+                            {
+                                ++colIdx;
+                                break;
+                            }
+                        }
+                        else
+                        {
+                            //if localX is right of curCol || between columns, but closer to current
+                            if(localX > curCol.right || localX > nextCol.right && Math.abs(curCol.left - localX) <= Math.abs(nextCol.right - localX))
+                                break;
+                            
+                            if(localX > nextCol.right) // between, but closer to next column
+                            {
+                                ++colIdx;
+                                break;
+                            }
+                        } 
+                    }
+                }
+                
+                //increment colIdx.  If this is the last pass through, then the conditions above were never met
+                //so we want the last column
+                ++colIdx;
+            }
+
+            
+            return colIdx;
+        }
+        
+        static private function computeSelectionIndexInLine(textFlow:TextFlow, textLine:TextLine,localX:Number,localY:Number):int
+        {
+            if (!(textLine.userData is TextFlowLine))
+                return -1;  // not a TextLayout generated line
+                
+            var rtline:TextFlowLine = TextFlowLine(textLine.userData);
+            if (rtline.validity == TextLineValidity.INVALID)
+                return -1;  // not currently composed 
+            textLine = rtline.getTextLine(true);    // make sure the TextLine is not released
+            
+                
+            var isTTB:Boolean = textFlow.computedFormat.blockProgression == BlockProgression.RL;
+            var perpCoor:Number = isTTB ? localX : localY;
+            
+            // new code for builds 385 and later
+            var pt:Point = new Point();
+            pt.x = localX;
+            pt.y = localY;
+            
+            // in most cases, we want to "fixup" the coordiates of the x and y coordinates
+            //because we could be getting a positive results for a click in the line, but the
+            //coordinates do not match any particular glyph.  However, there are cases where the 
+            //fix leads to bad results. For example, if there is a TCY run, this code will always cause
+            //a selection to be created in the middle of the run, meaning idividual glyphs cannot be selected.
+            //
+            //As a result, we need to be performing the less common case check prior to adjusting the 
+            //coordinates.
+            pt = textLine.localToGlobal(pt);
+            var elemIdx:int = textLine.getAtomIndexAtPoint(pt.x,pt.y);
+            //trace("global point: " + pt);
+            //trace("elemIdx: " + elemIdx);
+            if(elemIdx == -1)
+            {
+                //reset the pt
+                pt.x = localX;
+                pt.y = localY;
+                
+                //make adjustments
+                if (pt.x < 0 || (isTTB && perpCoor > textLine.ascent))
+                    pt.x = 0;
+                if (pt.y < 0 || (!isTTB && perpCoor > textLine.descent))
+                    pt.y = 0;
+                
+                //get the global again and get try for the element again
+                pt = textLine.localToGlobal(pt);
+                elemIdx = textLine.getAtomIndexAtPoint(pt.x,pt.y);
+                //trace("global point (second): " + pt);
+                //trace("elemIdx (second): " + elemIdx);
+            }
+            
+            //now we REALLY don't have a glyph, so return the head or tail of the line.
+            if (elemIdx == -1)
+            {
+                //we need to use global coordinates here.  reset pt and get conversion...
+                pt.x = localX;
+                pt.y = localY;
+                pt = textLine.localToGlobal(pt);
+                if (textLine.parent)
+                    pt = textLine.parent.globalToLocal(pt);
+                
+                if(!isTTB)
+                    return (pt.x <= textLine.x) ? rtline.absoluteStart : (rtline.absoluteStart + rtline.textLength - 1);
+                else
+                    return (pt.y <= textLine.y) ? rtline.absoluteStart : (rtline.absoluteStart + rtline.textLength - 1);
+            }
+            
+            // get the character box and if check we are past the middle select past this character. 
+            var glyphRect:Rectangle = textLine.getAtomBounds(elemIdx);
+            // trace("idx",elemIdx,"x",glyphRect.x,"y",glyphRect.y,"width",glyphRect.width,"height",glyphRect.height,"localX",localX,"localY",localY,"textLine.x",textLine.x);
+            var leanRight:Boolean = false;
+            if(glyphRect)
+            {   
+                //if this is TTB and NOT TCY determine lean based on Y coordinates...
+                if(isTTB && textLine.getAtomTextRotation(elemIdx) != TextRotation.ROTATE_0)
+                    leanRight = (localY > (glyphRect.y + glyphRect.height/2));
+                else //use X..
+                    leanRight = (localX > (glyphRect.x + glyphRect.width/2));
+            }
+            
+            var paraSelectionIdx:int;
+            if ((textLine.getAtomBidiLevel(elemIdx) % 2) != 0) // Right to left case, right is "start" unicode
+                paraSelectionIdx = leanRight ? textLine.getAtomTextBlockBeginIndex(elemIdx) : textLine.getAtomTextBlockEndIndex(elemIdx);
+            else  // Left to right case, right is "end" unicode
+                paraSelectionIdx = leanRight ? textLine.getAtomTextBlockEndIndex(elemIdx) : textLine.getAtomTextBlockBeginIndex(elemIdx);
+
+            //we again need to do some fixup here.  Unfortunately, we don't have the index into the paragraph until
+            
+            return rtline.paragraph.getAbsoluteStart() + paraSelectionIdx;
+        }
+        
+        static private function checkForDisplayed(container:DisplayObject):Boolean
+        {
+            try
+            {
+                while (container)
+                {
+                    if (!container.visible)
+                        return false;
+                    container = container.parent;
+                    if (container is Stage)
+                        return true;                    
+                }
+            }
+            catch (e:Error)
+            { return true; }
+            return false;   // not on the stage
+
+        }
+        /** @private - given a target and location compute the selectionIndex */
+        static tlf_internal function computeSelectionIndex(textFlow:TextFlow, target:Object, currentTarget:Object, localX:Number,localY:Number):int
+        {           
+            //trace("computeSelectionIndex");
+            var rslt:int = 0;
+            var containerPoint:Point; // scratch
+            
+            //Make sure that if the target is a line, that it is part of THIS textFlow and not another.  Can happen
+            //when holding down mouse and moving out of one flow and over another. Could also happen when moving over
+            //TextLines that are either non-TLF or generated from a factory. 
+            var useTargetedTextLine:Boolean = false;
+            if (target is TextLine)
+            {
+                var tfl:TextFlowLine = TextLine(target).userData as TextFlowLine;
+                if (tfl)
+                {
+                    var para:ParagraphElement = tfl.paragraph;
+                    if(para.getTextFlow() == textFlow)
+                        useTargetedTextLine = true;
+                }
+            }
+            /* trace("got target class", target.toString(), "at (", localX, localY, ")");
+            trace("Mapping",localX,localY,"for",target);
+            containerPoint = DisplayObject(target).localToGlobal(new Point(localX, localY));
+            trace("... Global",containerPoint.x,containerPoint.y);
+            containerPoint = DisplayObject(currentTarget).globalToLocal(containerPoint);
+            trace("... container Local",containerPoint.x,containerPoint.y); */
+            
+            if (useTargetedTextLine)
+                rslt = computeSelectionIndexInLine(textFlow, TextLine(target), localX, localY);
+            else
+            {
+                var controller:ContainerController;
+                for (var idx:int = 0; idx < textFlow.flowComposer.numControllers; idx++)
+                {
+                    var testController:ContainerController = textFlow.flowComposer.getControllerAt(idx); 
+                    if (testController.container == target || testController.container == currentTarget)
+                    {
+                        controller = testController;
+                        break;
+                    }
+                }
+                if (controller)
+                {   
+                    if (target != controller.container)
+                    {
+                        containerPoint = DisplayObject(target).localToGlobal(new Point(localX, localY));
+                        containerPoint = DisplayObject(controller.container).globalToLocal(containerPoint);
+                        localX = containerPoint.x;
+                        localY = containerPoint.y;
+                    }
+                    rslt = computeSelectionIndexInContainer(textFlow, controller, localX, localY);          
+                } 
+                else 
+                {
+                    //the point is someplace else on stage.  Map the target 
+                    //to the textFlow.container.
+                    CONFIG::debug { assert(textFlow.flowComposer && textFlow.flowComposer.numControllers,"computeSelectionIndex: invalid textFlow"); }
+                    
+                    
+                    // result of the search
+                    var controllerCandidate:ContainerController = null;
+                    var candidateLocalX:Number;
+                    var candidateLocalY:Number;
+                    var relDistance:Number = Number.MAX_VALUE;
+                    
+                    for (var containerIndex:int = 0; containerIndex < textFlow.flowComposer.numControllers; containerIndex++)
+                    {
+                        var curContainerController:ContainerController = textFlow.flowComposer.getControllerAt(containerIndex);
+                        
+                        // displayed??
+                        if (!checkForDisplayed(curContainerController.container as DisplayObject))
+                            continue;
+
+                        // handle measured containers??
+                        var bounds:Rectangle = curContainerController.getContentBounds();
+                        var containerWidth:Number = isNaN(curContainerController.compositionWidth) ? curContainerController.getTotalPaddingLeft()+bounds.width : curContainerController.compositionWidth;
+                        var containerHeight:Number = isNaN(curContainerController.compositionHeight) ? curContainerController.getTotalPaddingTop()+bounds.height : curContainerController.compositionHeight;
+                        
+                        containerPoint = DisplayObject(target).localToGlobal(new Point(localX, localY));
+                        containerPoint = DisplayObject(curContainerController.container).globalToLocal(containerPoint);
+                        
+                        // remove scrollRect effects for the distance test but add it back in for the result
+                        var adjustX:Number = 0;
+                        var adjustY:Number = 0;
+                        
+                        if (curContainerController.hasScrollRect)
+                        {
+                            containerPoint.x -= (adjustX = curContainerController.container.scrollRect.x);
+                            containerPoint.y -= (adjustY = curContainerController.container.scrollRect.y);
+                        }
+                        
+                        if ((containerPoint.x >= 0) && (containerPoint.x <= containerWidth) &&
+                            (containerPoint.y >= 0) && (containerPoint.y <= containerHeight))
+                        {
+                            controllerCandidate = curContainerController;
+                            candidateLocalX = containerPoint.x+adjustX;
+                            candidateLocalY = containerPoint.y+adjustY;
+                            break;
+                        }
+                        
+                        // figure minimum distance of containerPoint to curContainerController - 8 cases
+                        var relDistanceX:Number = 0;
+                        var relDistanceY:Number = 0;
+
+                        if (containerPoint.x < 0)
+                        {
+                            relDistanceX = containerPoint.x;
+                            if (containerPoint.y < 0)
+                                relDistanceY = containerPoint.y;
+                            else if (containerPoint.y > containerHeight)
+                                relDistanceY = containerPoint.y-containerHeight;
+                        }
+                        else if (containerPoint.x > containerWidth)
+                        {
+                            relDistanceX = containerPoint.x-containerWidth;
+                            if (containerPoint.y < 0)
+                                relDistanceY = containerPoint.y;
+                            else if (containerPoint.y > containerHeight)
+                                relDistanceY = containerPoint.y-containerHeight;
+                        }
+                        else if (containerPoint.y < 0)
+                            relDistanceY = -containerPoint.y;
+                        else
+                            relDistanceY = containerPoint.y-containerHeight;
+                        var tempDist:Number = relDistanceX*relDistanceX + relDistanceY*relDistanceY;    // could do sqrt but why bother - there is no Math.hypot function
+                        if (tempDist <= relDistance)
+                        {
+                            relDistance = tempDist;
+                            controllerCandidate = curContainerController;
+                            candidateLocalX = containerPoint.x+adjustX;
+                            candidateLocalY = containerPoint.y+adjustY;
+                        }
+                    }
+
+
+                    rslt = controllerCandidate ? computeSelectionIndexInContainer(textFlow, controllerCandidate, candidateLocalX, candidateLocalY) : -1;
+                }
+            }
+            
+            if (rslt >= textFlow.textLength)
+                rslt = textFlow.textLength-1;
+            return rslt;
+        }
+        
+        /** initialize a new point selection at click point @private */
+        tlf_internal function setNewSelectionPoint(currentTarget:Object, target:InteractiveObject, localX:Number, localY:Number, extendSelection:Boolean = false):Boolean
+        {
+            var selState:SelectionState = selectionPoint(currentTarget, target, localX, localY, extendSelection);
+            if (selState == null)
+                return false;   // ignore
+            
+            if (selState.anchorPosition != anchorMark.position || selState.activePosition != activeMark.position)
+            {
+            //  clear(false);
+            //  internalSetSelection(_textFlow, selState.anchorPosition, selState.activePosition);
+                selectRange(selState.anchorPosition, selState.activePosition);
+                return true;
+            }
+            return false;
+        }
+        
+        // ///////////////////////////////////
+        // Mouse and keyboard methods 
+        // ///////////////////////////////////
+        
+        /** 
+         *  @copy IInteractionEventHandler#mouseDownHandler()
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */ 
+        public function mouseDownHandler(event:MouseEvent):void
+        {
+            handleMouseEventForSelection(event, event.shiftKey);
+        }
+        
+        /**
+         * @copy IInteractionEventHandler#mouseMoveHandler()
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */ 
+        public function mouseMoveHandler(event:MouseEvent):void
+        {
+            var wmode:String = textFlow.computedFormat.blockProgression;            
+            if (wmode != BlockProgression.RL) 
+                setMouseCursor(MouseCursor.IBEAM);          
+            if (event.buttonDown)
+                handleMouseEventForSelection(event, true);
+        }
+        
+        /** @private */
+        tlf_internal function handleMouseEventForSelection(event:MouseEvent, allowExtend:Boolean):void
+        {
+            var startSelectionActive:Boolean = hasSelection();
+            
+            if (setNewSelectionPoint(event.currentTarget, event.target as InteractiveObject, event.localX, event.localY, startSelectionActive && allowExtend))
+            {
+                if (startSelectionActive)
+                    clearSelectionShapes();
+
+                if (hasSelection())
+                    addSelectionShapes();
+            }       
+            allowOperationMerge = false;
+        }
+        
+        /** 
+         * @copy IInteractionEventHandler#mouseUpHandler()
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */ 
+        public function mouseUpHandler(event:MouseEvent):void
+        {
+            if (!_mouseOverSelectionArea)
+            {
+                setMouseCursor(MouseCursor.AUTO);
+            }
+        }
+        
+        private function atBeginningWordPos(activePara:ParagraphElement, pos:int):Boolean
+        {
+            if (pos == 0) return true;
+			
+			// mjzhang : for fix bug 2835316, will force to compose to paragraph end to avoid invalid textLine
+			var paraEnd:Number = activePara.getAbsoluteStart() + activePara.textLength;
+			activePara.getTextFlow().flowComposer.composeToPosition(paraEnd);
+			
+            var nextPos:int = activePara.findNextWordBoundary(pos);
+            nextPos = activePara.findPreviousWordBoundary(nextPos);
+            return (pos == nextPos);
+        }
+                
+        
+        /** 
+         * @copy IInteractionEventHandler#mouseDoubleClickHandler()
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */ 
+        public function mouseDoubleClickHandler(event:MouseEvent):void
+        {
+            if (!hasSelection())
+                return;
+
+            // We got a previous single click event that set the selection.
+            // Extend it into a selection for the entire word.
+
+            // Adjust the active end to the beginning or end of the nearest word, depending on which end of the selection is active
+            var activePara:ParagraphElement = _textFlow.findAbsoluteParagraph(activeMark.position);
+            var activeParaStart:int = activePara.getAbsoluteStart();
+            var newActiveIndex:int; // adjusted active index
+            if (anchorMark.position <= activeMark.position)
+                newActiveIndex = activePara.findNextWordBoundary(activeMark.position - activeParaStart) + activeParaStart;
+            else
+                newActiveIndex = activePara.findPreviousWordBoundary(activeMark.position - activeParaStart) + activeParaStart;
+                
+            // don't include end of paragraph marker
+            if (newActiveIndex == activeParaStart+activePara.textLength)
+                newActiveIndex--;
+
+            // Adjust the anchor end. If we're doing a dbl-click shift select to extend the selection, the anchor point stays the same.
+            // Otherwise adjust it to the beginning or end of the nearest word, depending on which end of the selection is active
+            var newAnchorIndex:int; // adjusted anchor index
+            if (event.shiftKey) 
+                newAnchorIndex = anchorMark.position;
+            else
+            {
+                var anchorPara:ParagraphElement = _textFlow.findAbsoluteParagraph(anchorMark.position);
+                var anchorParaStart:int = anchorPara.getAbsoluteStart();
+                if (atBeginningWordPos(anchorPara, anchorMark.position - anchorParaStart))
+                {
+                    newAnchorIndex = anchorMark.position;                   
+                }
+                else
+                {
+                    if (anchorMark.position <= activeMark.position)
+                        newAnchorIndex = anchorPara.findPreviousWordBoundary(anchorMark.position - anchorParaStart) + anchorParaStart;
+                    else
+                        newAnchorIndex = anchorPara.findNextWordBoundary(anchorMark.position - anchorParaStart) + anchorParaStart;
+                    // don't include end of paragraph marker
+                    if (newAnchorIndex == anchorParaStart+anchorPara.textLength)
+                        newAnchorIndex--;
+                }   
+            }
+            
+            if (newAnchorIndex != anchorMark.position || newActiveIndex != activeMark.position)
+            {
+                internalSetSelection(_textFlow, newAnchorIndex, newActiveIndex, null);              
+                selectionChanged();
+                clearSelectionShapes();
+
+                if (hasSelection())
+                    addSelectionShapes();
+            }
+            
+            allowOperationMerge = false;
+        }
+
+        /** 
+         * @copy IInteractionEventHandler#mouseOverHandler()
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */                         
+        public function mouseOverHandler(event:MouseEvent):void
+        {
+            _mouseOverSelectionArea = true;
+            var wmode:String = textFlow.computedFormat.blockProgression;
+            if (wmode != BlockProgression.RL) 
+                setMouseCursor(MouseCursor.IBEAM);  
+            else 
+                setMouseCursor(MouseCursor.AUTO);                               
+        }
+
+        /** 
+         * @copy IInteractionEventHandler#mouseOutHandler()
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */                 
+        public function mouseOutHandler(event:MouseEvent):void
+        {
+            _mouseOverSelectionArea = false;            
+            setMouseCursor(MouseCursor.AUTO);                                   
+        }       
+        
+        /** 
+         * @copy IInteractionEventHandler#focusInHandler()
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */
+        public function focusInHandler(event:FocusEvent):void
+        {           
+            // The focusIn can come before the activate. If so, we don't want the later activate to wipe out the focusIn
+            _isActive = true;   
+            
+            //trace("focusIn event on selectionManager", this.id);
+            setSelectionFormatState(SelectionFormatState.FOCUSED);      
+        }
+         
+        /** 
+         * @copy IInteractionEventHandler#focusOutHandler()
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */
+        public function focusOutHandler(event:FocusEvent):void
+        {
+            //trace("focusOut event on selectionManager", this.id);
+            if (_isActive)  // don't do it if we aren't active
+                setSelectionFormatState(SelectionFormatState.UNFOCUSED);            
+        }
+
+        /** 
+         * @copy IInteractionEventHandler#activateHandler()
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */             
+        public function activateHandler(event:Event):void
+        {
+            //trace("activate selectionManager", id);
+            // If there are multiple containers, the selection manager will get multiple activate & deactivate events,
+            // one per container. We only want to respond to the first one, because otherwise a focus event that comes
+            // in the middle will get its state change overwritten.
+            if (!_isActive)
+            {       
+                _isActive = true;
+                setSelectionFormatState(SelectionFormatState.UNFOCUSED);
+            }   
+        }
+        
+        /** 
+         * @copy IInteractionEventHandler#deactivateHandler()
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */             
+        public function deactivateHandler(event:Event):void
+        {
+            //trace("deactivate selectionManager", id);
+            // If there are multiple containers, the selection manager will get multiple activate & deactivate events,
+            // one per container. We only want to respond to the first one, because otherwise a focus event that comes
+            // in the middle will get its state change overwritten.
+            if (_isActive)
+            {
+                _isActive = false;
+                setSelectionFormatState(SelectionFormatState.INACTIVE);         
+            }
+        }
+        
+        /** Perform a SelectionManager operation - these may never modify the flow but clients still are able to cancel them. 
+          * 
+          * @playerversion Flash 10
+          * @playerversion AIR 1.5
+          * @langversion 3.0
+          */
+        public function doOperation(op:FlowOperation):void
+        {
+            var opEvent:FlowOperationEvent = new FlowOperationEvent(FlowOperationEvent.FLOW_OPERATION_BEGIN,false,true,op,0,null);
+            textFlow.dispatchEvent(opEvent);
+            if (!opEvent.isDefaultPrevented())
+            {
+                op = opEvent.operation;
+                
+                // only copy operation is allowed
+                if (!(op is CopyOperation))
+                    throw new IllegalOperationError(GlobalSettings.resourceStringFunction("illegalOperation",[ getQualifiedClassName(op) ]));
+                var opError:Error = null;
+                try
+                {
+                    op.doOperation();
+                }
+                catch(e:Error)
+                {
+                    opError = e;
+                }
+                // operation completed - send event whether it succeeded or not.
+                opEvent = new FlowOperationEvent(FlowOperationEvent.FLOW_OPERATION_END,false,true,op,0,opError);
+                textFlow.dispatchEvent(opEvent);
+                opError = opEvent.isDefaultPrevented() ? null : opEvent.error;
+                if (opError)
+                    throw (opError);
+                textFlow.dispatchEvent(new FlowOperationEvent(FlowOperationEvent.FLOW_OPERATION_COMPLETE,false,false,op,0,null));
+            }           
+        }
+
+        /** 
+         * @copy IInteractionEventHandler#editHandler()
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */ 
+        public function editHandler(event:Event):void
+        {
+            switch (event.type)
+            {
+                case Event.COPY:
+                    flushPendingOperations();
+                    doOperation(new CopyOperation(getSelectionState()));
+                    break;
+                case Event.SELECT_ALL:
+                    flushPendingOperations();
+                    selectAll();
+                    refreshSelection();
+                    break;  
+            }           
+        }
+
+        private function handleLeftArrow(event:KeyboardEvent):SelectionState
+        {           
+            var selState:SelectionState = getSelectionState();
+            if(_textFlow.computedFormat.blockProgression != BlockProgression.RL)
+            {
+                if(_textFlow.computedFormat.direction == Direction.LTR)
+                {
+                    if (event.ctrlKey || event.altKey)
+                        NavigationUtil.previousWord(selState,event.shiftKey);
+                    else
+                        NavigationUtil.previousCharacter(selState,event.shiftKey);
+                }
+                else
+                {
+                    if (event.ctrlKey || event.altKey)
+                        NavigationUtil.nextWord(selState,event.shiftKey);
+                    else
+                        NavigationUtil.nextCharacter(selState,event.shiftKey);
+                }
+            } 
+            else 
+            {
+                // always test for altkey first - that way ctrl-alt is the same as alt
+                if (event.altKey)
+                    NavigationUtil.endOfParagraph(selState,event.shiftKey);
+                else if (event.ctrlKey)
+                    NavigationUtil.endOfDocument(selState,event.shiftKey);
+                else
+                    NavigationUtil.nextLine(selState,event.shiftKey);
+            }
+            return selState;
+        }
+        
+        private function handleUpArrow(event:KeyboardEvent):SelectionState
+        {           
+            var selState:SelectionState = getSelectionState();
+            if(_textFlow.computedFormat.blockProgression != BlockProgression.RL)
+            {
+                // always test for altkey first - that way ctrl-alt is the same as alt
+                if (event.altKey)
+                    NavigationUtil.startOfParagraph(selState,event.shiftKey);
+                else if (event.ctrlKey)
+                    NavigationUtil.startOfDocument(selState,event.shiftKey);
+                else
+                    NavigationUtil.previousLine(selState,event.shiftKey);
+            }
+            else
+            {
+                if(_textFlow.computedFormat.direction == Direction.LTR)
+                {
+                    if (event.ctrlKey || event.altKey)
+                        NavigationUtil.previousWord(selState,event.shiftKey);
+                    else
+                        NavigationUtil.previousCharacter(selState,event.shiftKey); 
+                }
+                else
+                {
+                    if (event.ctrlKey || event.altKey)
+                        NavigationUtil.nextWord(selState,event.shiftKey);
+                    else
+                        NavigationUtil.nextCharacter(selState,event.shiftKey);
+                }
+            }
+            return selState;
+        }
+        
+        private function handleRightArrow(event:KeyboardEvent):SelectionState
+        {
+            var selState:SelectionState = getSelectionState();
+            
+            if(_textFlow.computedFormat.blockProgression  != BlockProgression.RL)
+            {
+                if(_textFlow.computedFormat.direction == Direction.LTR)
+                {
+                    if (event.ctrlKey || event.altKey)
+                        NavigationUtil.nextWord(selState,event.shiftKey);
+                    else
+                        NavigationUtil.nextCharacter(selState,event.shiftKey);
+                }
+                else
+                {
+                    if (event.ctrlKey || event.altKey)
+                        NavigationUtil.previousWord(selState,event.shiftKey);
+                    else
+                        NavigationUtil.previousCharacter(selState,event.shiftKey);
+                }
+            }
+            else
+            {
+                // always test for altkey first - that way ctrl-alt is the same as alt
+                if (event.altKey)
+                    NavigationUtil.startOfParagraph(selState,event.shiftKey);
+                else if (event.ctrlKey)
+                    NavigationUtil.startOfDocument(selState,event.shiftKey);
+                else
+                    NavigationUtil.previousLine(selState,event.shiftKey);
+            }
+            return selState;
+        }
+        
+        private function handleDownArrow(event:KeyboardEvent):SelectionState
+        {
+            var selState:SelectionState = getSelectionState();
+            
+            if(_textFlow.computedFormat.blockProgression != BlockProgression.RL)
+            {
+                // always test for altkey first - that way ctrl-alt is the same as alt
+                if (event.altKey)
+                    NavigationUtil.endOfParagraph(selState,event.shiftKey);
+                else if (event.ctrlKey)
+                    NavigationUtil.endOfDocument(selState,event.shiftKey);
+                else
+                    NavigationUtil.nextLine(selState,event.shiftKey);
+            }
+            else
+            {
+                if(_textFlow.computedFormat.direction == Direction.LTR)
+                {
+                    if (event.ctrlKey || event.altKey)
+                        NavigationUtil.nextWord(selState,event.shiftKey);
+                    else
+                        NavigationUtil.nextCharacter(selState,event.shiftKey);
+                }
+                else
+                {
+                    if (event.ctrlKey || event.altKey)
+                        NavigationUtil.previousWord(selState,event.shiftKey);
+                    else
+                        NavigationUtil.previousCharacter(selState,event.shiftKey); 
+                }
+            }
+
+            return selState;
+        }
+        
+        private function handleHomeKey(event:KeyboardEvent):SelectionState
+        {
+            var selState:SelectionState = getSelectionState();
+            if (event.ctrlKey && !event.altKey)
+                NavigationUtil.startOfDocument(selState,event.shiftKey);
+            else
+                NavigationUtil.startOfLine(selState,event.shiftKey);
+            return selState;
+        }
+        
+        private function handleEndKey(event:KeyboardEvent):SelectionState
+        {
+            var selState:SelectionState = getSelectionState();
+            if (event.ctrlKey && !event.altKey)
+                NavigationUtil.endOfDocument(selState,event.shiftKey);
+            else
+                NavigationUtil.endOfLine(selState,event.shiftKey);
+            return selState;
+        }
+        
+        private function handlePageUpKey(event:KeyboardEvent):SelectionState
+        {
+            var selState:SelectionState = getSelectionState();
+            NavigationUtil.previousPage(selState,event.shiftKey);
+            return selState;
+        }
+
+        private function handlePageDownKey(event:KeyboardEvent):SelectionState
+        {
+            var selState:SelectionState = getSelectionState();
+            NavigationUtil.nextPage(selState,event.shiftKey);
+            return selState;
+        }       
+                        
+        private function handleKeyEvent(event:KeyboardEvent):void
+        {
+            var selState:SelectionState = null;
+            flushPendingOperations();           
+            
+            switch(event.keyCode)
+            {
+                case Keyboard.LEFT:
+                    selState = handleLeftArrow(event);
+                    break;
+                case Keyboard.UP:
+                    selState = handleUpArrow(event);
+                    break;
+                case Keyboard.RIGHT:
+                    selState = handleRightArrow(event);
+                    break;
+                case Keyboard.DOWN:
+                    selState = handleDownArrow(event);
+                    break;
+                case Keyboard.HOME:
+                    selState = handleHomeKey(event);
+                    break;
+                case Keyboard.END:
+                    selState = handleEndKey(event);
+                    break;
+                case Keyboard.PAGE_DOWN:
+                    selState = handlePageDownKey(event);
+                    break;
+                case Keyboard.PAGE_UP:
+                    selState = handlePageUpKey(event);
+                    break;
+            }
+
+            if (selState != null)
+            {
+                event.preventDefault();
+                updateSelectionAndShapes(_textFlow, selState.anchorPosition, selState.activePosition);
+
+                // make sure the active end is visible in the container -- scroll if necessary
+                if (_textFlow.flowComposer && _textFlow.flowComposer.numControllers != 0)
+                     _textFlow.flowComposer.getControllerAt(_textFlow.flowComposer.numControllers-1).scrollToRange(selState.activePosition,selState.activePosition);
+            }
+            allowOperationMerge = false;
+        }                                                                                                       
+            
+        /** 
+         * @copy IInteractionEventHandler#keyDownHandler()
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */ 
+        public function keyDownHandler(event:KeyboardEvent):void
+        {
+            if (!hasSelection() || event.isDefaultPrevented())
+                return;
+
+            if (event.charCode == 0)
+            {   
+                // the keycodes that we currently handle
+                switch(event.keyCode)
+                {
+                    case Keyboard.LEFT:
+                    case Keyboard.UP:
+                    case Keyboard.RIGHT:
+                    case Keyboard.DOWN:
+                    case Keyboard.HOME:
+                    case Keyboard.END:
+                    case Keyboard.PAGE_DOWN:
+                    case Keyboard.PAGE_UP:
+                    case Keyboard.ESCAPE:
+                        handleKeyEvent(event);
+                        break;
+                }
+            }
+            else if (event.keyCode == Keyboard.ESCAPE)
+                handleKeyEvent(event);
+        }
+
+        /** 
+         * @copy IInteractionEventHandler#keyUpHandler()
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         *  @param  event   the keyUp event
+         */         
+        public function keyUpHandler(event:KeyboardEvent):void
+        {
+            //do nothing here
+        }
+        
+        /** 
+         * @copy IInteractionEventHandler#keyFocusChangeHandler()
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         *  @param  event   the FocusChange event
+         */ 
+        public function keyFocusChangeHandler(event:FocusEvent):void
+        {
+            return; // ignores manageTabKey if not editable
+        }   
+        
+        /** 
+         * @copy IInteractionEventHandler#textInputHandler()
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+        */
+        public function textInputHandler(event:TextEvent):void
+        {
+            // do nothing
+            ignoreNextTextEvent = false;
+        }
+
+        /** 
+         * @copy IInteractionEventHandler#imeStartCompositionHandler()
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+        */
+        public function imeStartCompositionHandler(event:IMEEvent):void
+        {
+            // Do nothing -- this is handled in the EditManager if editing is supported
+            // If there is no EditManager, doing nothing will refuse the IME session.
+        }
+        
+        /** 
+         * @copy IInteractionEventHandler#softKeyboardActivatingHandler()
+         * 
+         * @playerversion Flash 10.2
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */
+        public function softKeyboardActivatingHandler(event:Event):void
+        {
+            // Do nothing -- this is handled in the EditManager if editing is supported
+        }
+        
+        /**
+         *  @private
+         * 
+         *  Execute asynchronous operations at the beginning of a frame. This
+         *  event listener is called only if there is work that needs to be done.
+         */
+        protected function enterFrameHandler(event:Event):void
+        {
+            flushPendingOperations();
+        }
+
+        /**
+         * @copy IInteractionEventHandler#focusChangeHandler()
+         */
+        public function focusChangeHandler(event:FocusEvent):void
+        { }
+        
+        /**
+         * @copy IInteractionEventHandler#menuSelectHandler()
+         */
+        public function menuSelectHandler(event:ContextMenuEvent):void
+        {
+            var menu:ContextMenu = event.target as ContextMenu;
+            
+            if (activePosition != anchorPosition)
+            {
+                menu.clipboardItems.copy = true;
+                menu.clipboardItems.cut = editingMode == EditingMode.READ_WRITE;
+                menu.clipboardItems.clear = editingMode == EditingMode.READ_WRITE;
+            } else {
+                menu.clipboardItems.copy = false;
+                menu.clipboardItems.cut = false;
+                menu.clipboardItems.clear = false;
+            }
+            
+            var systemClipboard:Clipboard = Clipboard.generalClipboard;
+            if (activePosition != -1 && editingMode == EditingMode.READ_WRITE && (systemClipboard.hasFormat(TextClipboard.TEXT_LAYOUT_MARKUP) || systemClipboard.hasFormat(ClipboardFormats.TEXT_FORMAT)))
+            {
+                menu.clipboardItems.paste = true;
+            } else {
+                menu.clipboardItems.paste = false;
+            }
+            menu.clipboardItems.selectAll = true;       
+        }
+        
+        /**
+         * @copy IInteractionEventHandler#mouseWheelHandler()
+         */
+        public function mouseWheelHandler(event:MouseEvent):void
+        { }             
+        /**
+         * @copy IInteractionEventHandler#flushPendingOperations()
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */
+        public function flushPendingOperations():void
+        {   }
+
+        /**
+         * @copy ISelectionManager#getCommonCharacterFormat()
+         * 
+         * @includeExample examples\SelectionManager_getCommonCharacterFormat.as -noswf
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */
+        public function getCommonCharacterFormat(range:TextRange=null):TextLayoutFormat
+        {
+            if (!range && !hasSelection())
+                return null;
+            
+            var selRange:ElementRange = ElementRange.createElementRange(_textFlow, range ? range.absoluteStart : absoluteStart, range? range.absoluteEnd : absoluteEnd);
+            var rslt:TextLayoutFormat = selRange.getCommonCharacterFormat();
+                
+            // include any attributes set on a point selection but not yet applied  
+            if (selRange.absoluteEnd == selRange.absoluteStart && pointFormat)
+                rslt.apply(pointFormat)
+    
+            return rslt;
+        }
+        
+         
+         /**
+         * @copy ISelectionManager#getCommonParagraphFormat()
+         * 
+         * @includeExample examples\SelectionManager_getCommonParagraphFormat.as -noswf
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */
+        public function getCommonParagraphFormat (range:TextRange=null):TextLayoutFormat
+        {
+            if (!range && !hasSelection())
+                return null;
+            
+            return ElementRange.createElementRange(_textFlow, range ? range.absoluteStart : absoluteStart, range? range.absoluteEnd : absoluteEnd).getCommonParagraphFormat();
+         }
+         
+        /**
+         * @copy ISelectionManager#getCommonContainerFormat()
+         * 
+         * @includeExample examples\SelectionManager_getCommonContainerFormat.as -noswf
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */
+        public function getCommonContainerFormat (range:TextRange=null):TextLayoutFormat
+        {
+            if (!range && !hasSelection())
+                return null;
+            
+            return ElementRange.createElementRange(_textFlow, range ? range.absoluteStart : absoluteStart, range? range.absoluteEnd : absoluteEnd).getCommonContainerFormat();
+        }
+         
+        /**
+         * Refreshes and displays TextFlow selection defined by a beginning and ending index.
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */
+        private function updateSelectionAndShapes(tf:TextFlow, begIdx:int, endIdx:int):void
+        {
+            internalSetSelection(tf, begIdx, endIdx);
+            if (_textFlow.flowComposer && _textFlow.flowComposer.numControllers != 0)
+                _textFlow.flowComposer.getControllerAt(_textFlow.flowComposer.numControllers-1).scrollToRange(activeMark.position,anchorMark.position);
+                
+            selectionChanged();
+            clearSelectionShapes();
+            addSelectionShapes();
+        }
+        
+        /** @private */
+        CONFIG::debug tlf_internal function debugCheckTextFlow():int
+        {
+            if (flashx.textLayout.debug.Debugging.debugOn)
+                return _textFlow.debugCheckTextFlow();
+            return 0;
+        }
+        
+        private var marks:Array = [];
+        
+        /** @private */
+        tlf_internal function createMark():Mark
+        {
+            var mark:Mark = new Mark(-1);
+            marks.push(mark);
+            return mark;
+        }
+        /** @private */
+        tlf_internal function removeMark(mark:Mark):void
+        {
+            var idx:int = marks.indexOf(mark);
+            if (idx != -1)
+                marks.splice(idx,idx+1);
+        }
+        
+        /** 
+         * @copy ISelectionManager#notifyInsertOrDelete()
+         * 
+         * @includeExample examples\SelectionManager_notifyInsertOrDelete.as -noswf
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */
+        public function notifyInsertOrDelete(absolutePosition:int, length:int):void
+        {
+            if (length == 0)
+                return;
+            for (var i:int = 0; i < marks.length; i++)
+            {
+                var mark:Mark = marks[i];
+                if (mark.position >= absolutePosition)
+                {
+                    if (length < 0)
+                        mark.position = (mark.position + length < absolutePosition) ? absolutePosition : mark.position + length;
+                    else
+                        mark.position += length;
+                }
+            }
+        }
+    }
+}
diff --git a/textLayout/src/flashx/textLayout/edit/SelectionState.as b/textLayout/src/flashx/textLayout/edit/SelectionState.as
new file mode 100755
index 0000000..4d500e4
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/edit/SelectionState.as
@@ -0,0 +1,130 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.edit
+{
+	import flashx.textLayout.elements.TextFlow;
+	import flashx.textLayout.elements.TextRange;
+	import flashx.textLayout.formats.ITextLayoutFormat;
+	import flashx.textLayout.formats.TextLayoutFormat;
+	import flashx.textLayout.tlf_internal;
+	
+	use namespace tlf_internal;
+	
+	import flashx.textLayout.tlf_internal;
+	use namespace tlf_internal;
+	/**
+	 * The SelectionState class represents a selection in a text flow.  
+	 * 
+	 * <p>A selection range has an anchor point, representing the point at which the selection of text began, and an
+	 * active point, representing the point to which the selection is extended. The active point can be before or after 
+	 * the anchor point in the text. If a selection is modified (for example, by a user shift-clicking with the mouse),
+	 * the active point changes while the anchor point always remains in the same position.</p>
+	 *
+	 * @see flashx.textLayout.edit.ISelectionManager#getSelectionState()
+	 * @see flashx.textLayout.elements.TextFlow
+	 * @see flashx.textLayout.elements.TextRange
+	 * 
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+ 	 * @langversion 3.0
+ 	 */
+	public class SelectionState extends TextRange
+	{		
+		/** Format that are associated with the caret position & will be applied to inserted text */
+		private var _pointFormat:ITextLayoutFormat;
+		
+		private var _selectionManagerOperationState:Boolean;
+
+		/** 
+		 * Creates a SelectionState object.
+		 * 
+		 * <p><b>Note:</b> Do not construct a SelectionState object in order to create a selection. To
+		 * create a selection in a text flow, call the <code>setSelection()</code> method of the relevant
+		 * ISelectionManager instance (which is the SelectionManager or EditManager object assigned 
+		 * to the <code>interactionManager</code> property of the text flow).</p>
+		 * 
+		 * @param	root	The TextFlow associated with the selection.
+		 * @param anchorPosition	The anchor index of the selection.
+		 * @param activePosition	The active index of the selection.
+		 * @param	format	The TextLayoutFormat to be applied on next character typed when a point selection
+		 * 
+		 * @see flashx.textLayout.edit.ISelectionManager#getSelectionState()
+		 * @see flashx.textLayout.edit.SelectionManager
+		 * @see flashx.textLayout.edit.EditManager
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+ 	 	 * @langversion 3.0
+		 */		
+		public function SelectionState(root:TextFlow,anchorPosition:int,activePosition:int,format:ITextLayoutFormat = null)
+		{
+			super(root, anchorPosition, activePosition);
+			if (format)
+				_pointFormat = format;
+		}
+		
+		/** 
+		 * Updates the selection range with new anchor or active position values.  
+		 * 
+		 * <p>The <code>pointFormat</code> styles are cleared if the selection is changed.</p>
+		 * 
+		 * @param newAnchorPosition	the anchor index of the selection.
+		 * @param newActivePosition	the active index of the selection.
+		 * @return true if selection is changed
+		 * 
+		 */
+		public override function updateRange(newAnchorPosition:int,newActivePosition:int):Boolean
+		{
+			if (super.updateRange(newAnchorPosition,newActivePosition) )
+			{
+				_pointFormat = null;
+				return true;
+			}
+			return false;
+		}
+		
+		/** 
+		 * The format attributes applied to inserted text. 
+		 * 
+		 * <p><b>Note:</b> The <code>pointFormat</code> object does not include inherited styles. To
+		 * get all the applicable style definitions, use the <code>getCommonCharacterFormat()</code>
+		 * method of the ISelectionManager class.</p>
+		 * 
+		 * @see ISelectionManager#getCommonCharacterFormat()
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+ 	 	 * @langversion 3.0
+		 */												
+		public function get pointFormat():ITextLayoutFormat
+		{ return _pointFormat; }
+		public function set pointFormat(format:ITextLayoutFormat):void
+		{ _pointFormat = format; } 
+		
+		/** @private used to tell an operation that the SelectionState is from the SelectionManager and that the SelectionManager pointFormat should be updated. */
+		tlf_internal function get selectionManagerOperationState():Boolean
+		{ return _selectionManagerOperationState; }
+		/** @private */		
+		tlf_internal function set selectionManagerOperationState(val:Boolean):void
+		{ _selectionManagerOperationState = val; }
+		/** @private */
+		tlf_internal function clone():SelectionState
+		{ return new SelectionState(textFlow,anchorPosition,activePosition,pointFormat); }
+	}
+}
\ No newline at end of file
diff --git a/textLayout/src/flashx/textLayout/edit/TextClipboard.as b/textLayout/src/flashx/textLayout/edit/TextClipboard.as
new file mode 100755
index 0000000..b92cdbb
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/edit/TextClipboard.as
@@ -0,0 +1,326 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.edit
+{
+	import flash.desktop.Clipboard;
+	import flash.desktop.ClipboardFormats;
+	import flash.system.System;
+	
+	import flashx.textLayout.conversion.*;
+	import flashx.textLayout.debug.assert;
+	import flashx.textLayout.elements.Configuration;
+	import flashx.textLayout.elements.FlowElement;
+	import flashx.textLayout.elements.FlowGroupElement;
+	import flashx.textLayout.elements.FlowLeafElement;
+	import flashx.textLayout.elements.ParagraphElement;
+	import flashx.textLayout.elements.SpanElement;
+	import flashx.textLayout.elements.TextFlow;
+	import flashx.textLayout.tlf_internal;
+		
+	use namespace tlf_internal;
+
+	/**
+	 * The TextClipboard class copies and pastes TextScrap objects to and from the system clipboard.
+	 * 
+	 * <p>When you copy a TextScrap to the TextClipboard, the information is copied to the
+	 * system clipboard in two clipboard formats. One format is an XML string expressing the copied 
+	 * TextScrap object in Text Layout Markup syntax. This clipboard object uses the format name: 
+	 * "TEXT_LAYOUT_MARKUP". The second format is a plain-text string, which uses the standard 
+	 * Clipboard.TEXT_FORMAT name.</p>
+	 * 
+	 * <p>The methods of the TextClipboard class are static functions, you do not need to
+	 * create an instance of TextClipboard.</p>  
+	 * 
+	 * @see flash.desktop.Clipboard
+	 * 
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+ 	 * @langversion 3.0
+	*/
+	public class TextClipboard
+	{	
+		/** @private */
+		static tlf_internal const TEXT_LAYOUT_MARKUP:String = "TEXT_LAYOUT_MARKUP";
+		
+		/**
+		 * Gets any text on the system clipboard as a TextScrap object.
+		 *  
+		 * <p>If the "TEXT_LAYOUT_MARKUP" format is available, this method converts the formatted
+		 * string into a TextScrap and returns it. Otherwise, if the Clipboard.TEXT_Format is available,
+		 * this method converts the plain-text string into a TextScrap. If neither clipboard format
+		 * is available, this method returns <code>null</code>.</p>
+		 * 
+		 * <p>Flash Player requires that the <code>getContents()</code> method be called in a paste event handler. In AIR, 
+		 * this restriction only applies to content outside of the application security sandbox.</p>
+		 * 
+		 * @see flash.events.Event#PASTE
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+		 */										
+		public static function getContents():TextScrap
+		{
+			var systemClipboard:Clipboard = Clipboard.generalClipboard;	
+			return importScrap(getFromClipboard);
+
+			function getFromClipboard(clipboardFormat:String):String
+			{
+				return (systemClipboard.hasFormat(clipboardFormat)) ? String(systemClipboard.getData(clipboardFormat)) : null;
+			}
+			
+		}
+				
+		/** @private 
+		 * Internal function to import a scrap to available clipboard formats. It abstracts 
+		 * out the actual clipboard access so it can be called from testing code.
+		 **/
+		tlf_internal static function importScrap(importFunctor:Function):TextScrap
+		{
+			var textScrap:TextScrap;
+			var textOnClipboard:String;
+
+			var numFormats:int = TextConverter.numFormats;
+			for (var i:int = 0; i < numFormats && !textScrap; ++i)
+			{
+				var descriptor:FormatDescriptor = TextConverter.getFormatDescriptorAt(i);
+				textOnClipboard = importFunctor(descriptor.clipboardFormat);
+				if (textOnClipboard && (textOnClipboard != ""))
+					textScrap = importToScrap(textOnClipboard, descriptor.format);
+			}
+			return textScrap;
+		}
+
+		/**
+		 * Puts a TextScrap onto the system clipboard.  
+		 * 
+		 * <p>The TextScrap is placed onto the system clipboard as both a Text Layout Markup
+		 * representation and a plain text representation.</p>
+		 * 
+		 * <p>Flash Player requires a user event (such as a key press or mouse click) before 
+		 * calling <code>setContents()</code>. In AIR, this restriction only applies to content outside of 
+		 * the application security sandbox. </p>
+		 * 
+		 * @param scrap The TextScrap to paste into the clipboard.
+		 * 
+		 * @see flash.events.Event#COPY
+		 * @see flash.events.Event#CUT
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+ 		 */										
+		public static function setContents(textScrap:TextScrap):void
+		{ 
+			if (!textScrap) 
+				return;
+
+			var systemClipboard:Clipboard = Clipboard.generalClipboard;
+			systemClipboard.clear();
+			
+			exportScrap(textScrap, addToClipboard);
+
+			function addToClipboard(clipboardFormat:String, clipboardData:String):void 
+			{ 						
+				systemClipboard.setData(clipboardFormat, clipboardData); 
+			}
+		}
+		
+		/** @private 
+		 * Internal function to export a scrap to available clipboard formats. It abstracts 
+		 * out the actual clipboard access so it can be called from testing code.
+		 **/
+		tlf_internal static function exportScrap(scrap:TextScrap, exportFunctor:Function):void
+		{
+			var formatsPosted:Array = [];	// one clipboardFormat may have multiple formats, but we only post one result per clipboardFormat
+			
+			var numFormats:int = TextConverter.numFormats;
+			for (var i:int = 0; i < numFormats; i++)
+			{
+				var descriptor:FormatDescriptor = TextConverter.getFormatDescriptorAt(i);
+				if (descriptor.clipboardFormat && formatsPosted.indexOf(descriptor.clipboardFormat) < 0)
+				{
+					var exportString:String = exportForClipboard(scrap, descriptor.format);
+					if (exportString)
+					{
+						exportFunctor(descriptor.clipboardFormat, exportString);
+						formatsPosted.push(descriptor.clipboardFormat);
+					}
+				}
+			}
+		}
+		
+		/** @private */
+		tlf_internal static function importToScrap(textOnClipboard:String, format:String):TextScrap
+		{
+			var textScrap:TextScrap;
+			var importer:ITextImporter = TextConverter.getImporter(format);
+			if (importer)
+			{
+				importer.useClipboardAnnotations = true;
+				var textFlow:TextFlow = importer.importToFlow(textOnClipboard);
+				if (textFlow)
+					textScrap = new TextScrap(textFlow);
+				
+				/** Hint to the scrap about whether text is plain or formatted. If not set, scrap will inspect text for attributes. */
+				if (format == TextConverter.PLAIN_TEXT_FORMAT)
+					textScrap.setPlainText(true);
+				else if (format == TextConverter.TEXT_LAYOUT_FORMAT)
+					textScrap.setPlainText(false);
+				
+				// Backwards compatibility: check for older scrap format
+				if (!textScrap && format == TextConverter.TEXT_LAYOUT_FORMAT)
+					textScrap = importOldTextLayoutFormatToScrap(textOnClipboard);
+			}
+			
+			return textScrap;
+		}
+		
+		/** @private */
+		tlf_internal static function importOldTextLayoutFormatToScrap(textOnClipboard:String):TextScrap
+		{
+			var textScrap:TextScrap;
+			
+			// The clipboard format for TLF 1.0 and 1.1 had a root "TextScrap" object with a TextFlow child and
+			// encodings for the begin partial elements and the end partial elements. Convert the string to an XML object, 
+			// and then translate the children.
+			var originalSettings:Object = XML.settings();
+			try {
+				XML.ignoreProcessingInstructions = false;
+				XML.ignoreWhitespace = false;
+				var xmlTree:XML = new XML(textOnClipboard);
+				if (xmlTree.localName() == "TextScrap")
+				{		// read the old clipboard format
+					var beginArrayChild:XML = xmlTree..*::BeginMissingElements[0];
+					var endArrayChild:XML = xmlTree..*::EndMissingElements[0];
+					var textLayoutMarkup:XML = xmlTree..*::TextFlow[0];
+					var textFlow:TextFlow = TextConverter.importToFlow(textLayoutMarkup, TextConverter.TEXT_LAYOUT_FORMAT);
+					if (textFlow)
+					{
+						textScrap = new TextScrap(textFlow);
+						var element:FlowElement;
+						var endMissingArray:Array = getEndArray(endArrayChild, textFlow);
+						for each (element in endMissingArray)
+							element.setStyle(ConverterBase.MERGE_TO_NEXT_ON_PASTE, "true");
+					}
+				}
+				if (Configuration.playerEnablesArgoFeatures)
+					System["disposeXML"](xmlTree);
+
+			}
+			finally
+			{
+				XML.setSettings(originalSettings);
+			}		
+			return textScrap;
+		}
+		
+		/** @private */
+		tlf_internal static function exportForClipboard(scrap:TextScrap, format:String):String
+		{
+			var exporter:ITextExporter = TextConverter.getExporter(format);
+			if (exporter)
+			{
+				exporter.useClipboardAnnotations = true;
+				return exporter.export(scrap.textFlow, ConversionType.STRING_TYPE) as String;
+			}
+			return null;
+		}
+		
+		private static function getBeginArray(beginArrayChild:XML, textFlow:TextFlow):Array
+		{
+			var beginArray:Array = new Array();
+			var curFlElement:FlowElement = textFlow;
+			if (beginArrayChild != null)
+			{
+				var value:String = (beginArrayChild.@value != undefined) ? String(beginArrayChild.@value) : "";
+				beginArray.push(textFlow);
+				var posOfComma:int = value.indexOf(",");
+				var startPos:int;
+				var endPos:int;
+				var curStr:String;
+				var indexIntoFlowElement:int;
+				while (posOfComma >= 0)
+				{
+					startPos = posOfComma + 1;
+					posOfComma = value.indexOf(",", startPos);
+					if (posOfComma >= 0)
+					{
+						endPos = posOfComma;
+					} else {
+						endPos = value.length;
+					}
+					curStr = value.substring(startPos, endPos);
+					if (curStr.length > 0)
+					{
+						indexIntoFlowElement = parseInt(curStr);
+						if (curFlElement is FlowGroupElement)
+						{
+							curFlElement = (curFlElement as FlowGroupElement).getChildAt(indexIntoFlowElement);
+							beginArray.push(curFlElement);
+						}
+					}
+				}				
+			}
+			return beginArray.reverse();
+		}
+		
+		private static function getEndArray(endArrayChild:XML, textFlow:TextFlow):Array
+		{
+			var endArray:Array = new Array();
+			var curFlElement:FlowElement = textFlow;
+			if (endArrayChild != null)
+			{
+				var value:String = (endArrayChild.@value != undefined) ? String(endArrayChild.@value) : "";
+				endArray.push(textFlow);
+				var posOfComma:int = value.indexOf(",");
+				var startPos:int;
+				var endPos:int;
+				var curStr:String;
+				var indexIntoFlowElement:int;
+				while (posOfComma >= 0)
+				{
+					startPos = posOfComma + 1;
+					posOfComma = value.indexOf(",", startPos);
+					if (posOfComma >= 0)
+					{
+						endPos = posOfComma;
+					} else {
+						endPos = value.length;
+					}
+					curStr = value.substring(startPos, endPos);
+					if (curStr.length > 0)
+					{
+						indexIntoFlowElement = parseInt(curStr);
+						if (curFlElement is FlowGroupElement)
+						{
+							curFlElement = (curFlElement as FlowGroupElement).getChildAt(indexIntoFlowElement);
+							endArray.push(curFlElement);
+						}
+					}
+				}				
+			}
+			return endArray.reverse();
+		}
+
+		
+	} // end TextClipboard class
+}
+
+class TextClipboardSingletonEnforcer {}
diff --git a/textLayout/src/flashx/textLayout/edit/TextFlowEdit.as b/textLayout/src/flashx/textLayout/edit/TextFlowEdit.as
new file mode 100755
index 0000000..347aa53
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/edit/TextFlowEdit.as
@@ -0,0 +1,1200 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.edit
+{
+	import flash.utils.getQualifiedClassName;
+	
+	import flashx.textLayout.conversion.ConverterBase;
+	import flashx.textLayout.debug.assert;
+	import flashx.textLayout.elements.ContainerFormattedElement;
+	import flashx.textLayout.elements.DivElement;
+	import flashx.textLayout.elements.FlowElement;
+	import flashx.textLayout.elements.FlowGroupElement;
+	import flashx.textLayout.elements.FlowLeafElement;
+	import flashx.textLayout.elements.LinkElement;
+	import flashx.textLayout.elements.ListItemElement;
+	import flashx.textLayout.elements.ParagraphElement;
+	import flashx.textLayout.elements.SpanElement;
+	import flashx.textLayout.elements.SubParagraphGroupElementBase;
+	import flashx.textLayout.elements.TCYElement;
+	import flashx.textLayout.elements.TextFlow;
+	import flashx.textLayout.formats.ITextLayoutFormat;
+	import flashx.textLayout.formats.TextLayoutFormat;
+	import flashx.textLayout.tlf_internal;
+
+	use namespace tlf_internal;
+	
+	[ExcludeClass]
+	/**
+	 * Encapsulates all methods necessary for dynamic editing of a text.  The methods are all static member functions of this class.
+     * @private - because we can't make it tlf_internal. Used by the operations package 
+	 */	
+	public class TextFlowEdit
+	{
+		tlf_internal static function deleteRange(textFlow:TextFlow, startPos:int, endPos:int):ParagraphElement
+		{
+			var mergePara:ParagraphElement;
+
+			// If the range to be deleted contains the paragraph end, we may have to merge up the paragraphs when we're done.
+			if (endPos > startPos)
+			{
+				var firstLeafInRange:FlowLeafElement = textFlow.findLeaf(startPos);
+				var lastLeafInRange:FlowLeafElement = textFlow.findLeaf(endPos - 1);
+				var firstParagraphInRange:ParagraphElement = firstLeafInRange.getParagraph();
+				var lastParagraphInRange:ParagraphElement = lastLeafInRange.getParagraph();
+				var firstParaStart:int = firstParagraphInRange.getAbsoluteStart();
+				var lastParaEnd:int = lastParagraphInRange.getAbsoluteStart() + lastParagraphInRange.textLength;
+				// If the selection is inside a single paragraph, merge only if the terminator is included and the start of the paragraph is not.
+				// If the two paragraphs are different, merge unless the start and end match exactly
+				// Don't merge if the paragraph is an empty paragraph in a list item that has other content (it will just come back again in normalize)
+				var doMerge:Boolean = false;
+				if (firstParagraphInRange == lastParagraphInRange)
+					doMerge = (endPos == lastParaEnd && startPos != firstParaStart);
+				else
+					doMerge = (startPos != firstParaStart);
+				if (doMerge)
+				{
+					var followingLeaf:FlowLeafElement = textFlow.findLeaf(endPos);
+					if (followingLeaf)
+					{
+						mergePara = followingLeaf.getParagraph();
+						if (mergePara.textLength == 1 && mergePara.parent is ListItemElement && mergePara.parent.numChildren > 1)
+							mergePara = null;
+					}
+				}
+			}
+
+			deleteRangeInternal(textFlow, startPos, endPos - startPos);
+	
+			if (mergePara)
+			{
+				var previousLeaf:FlowLeafElement = mergePara.getFirstLeaf().getPreviousLeaf();
+				mergePara = previousLeaf ? previousLeaf.getParagraph() : null;
+			}
+			
+			return mergePara;
+		}
+		
+		private static function deleteRangeInternal(element:FlowGroupElement, relativeStart:int, numToDelete:int):void
+		{
+			var pendingDeleteStart:int = -1;
+			var pendingDeleteCount:int = 0;
+			
+			var childIndex:int = element.findChildIndexAtPosition(relativeStart);
+			while (numToDelete > 0 && childIndex < element.numChildren)
+			{
+				var child:FlowElement = element.getChildAt(childIndex);
+				if (relativeStart <= child.parentRelativeStart && numToDelete >= child.textLength)	// remove the entire child
+				{
+					if (pendingDeleteStart < 0)
+						pendingDeleteStart = childIndex;
+					pendingDeleteCount++;
+					numToDelete -= child.textLength;
+				}
+				else // deleting part of the child
+				{
+					if (pendingDeleteStart >= 0)
+					{
+						element.replaceChildren(pendingDeleteStart, pendingDeleteStart + pendingDeleteCount);
+						childIndex -= pendingDeleteCount;
+						pendingDeleteStart = -1;
+						pendingDeleteCount = 0;
+					}
+					var childStart:int = child.parentRelativeStart;
+					var childRelativeStart:int = Math.max(relativeStart - childStart, 0);
+					var childNumToDelete:int = Math.min(child.textLength - childRelativeStart, numToDelete);
+					if (child is SpanElement)
+					{
+						var span:SpanElement = child as SpanElement;
+						span.replaceText(childRelativeStart, childRelativeStart + childNumToDelete, "");
+						numToDelete -= childNumToDelete;
+					}
+					else
+					{
+						CONFIG::debug { assert (child is FlowGroupElement, "Expected FlowGroupElement"); }
+						deleteRangeInternal(child as FlowGroupElement, childRelativeStart, childNumToDelete);
+						numToDelete -= childNumToDelete;
+					}
+				}
+				childIndex++
+			}
+			if (pendingDeleteStart >= 0)
+				element.replaceChildren(pendingDeleteStart, pendingDeleteStart + pendingDeleteCount);
+		}
+				
+		// Find the lowest possible FlowElement ancestor of element that can accept prospectiveChild as a child element.
+		private static function findLowestPossibleParent(element:FlowGroupElement, prospectiveChild:FlowElement):FlowGroupElement
+		{
+			while (element && !element.canOwnFlowElement(prospectiveChild))
+				element = element.parent;
+			return element;
+		}
+		
+		private static function removePasteAttributes(element:FlowElement):void
+		{
+			if (!element)
+				return;
+			
+			if (element is FlowGroupElement && element.format)
+			{
+				var flowGroupElement:FlowGroupElement = FlowGroupElement(element);
+				if (element.format.getStyle(ConverterBase.MERGE_TO_NEXT_ON_PASTE) !== undefined)
+					removePasteAttributes(flowGroupElement.getChildAt(flowGroupElement.numChildren - 1));
+			}
+			element.setStyle(ConverterBase.MERGE_TO_NEXT_ON_PASTE, undefined);		
+		}
+		
+		// Apply the formatting attributes from the (soon to be) previous element to the insertThis element(s). Used when we're about to 
+		// insert the element(s) and we want it to adopt the formatting of its context.
+		private static function applyFormatToElement(destinationElement:FlowGroupElement, childIndex:int, insertThis:Object):void
+		{
+			var formatSourceSibling:FlowElement;
+			
+			// find the previous sibling and use its formats for the new siblings
+			if (childIndex > 0)
+				formatSourceSibling = destinationElement.getChildAt(childIndex - 1);
+			else
+				formatSourceSibling = destinationElement.getChildAt(0);
+			if (formatSourceSibling)
+			{ 
+				var spanFormat:ITextLayoutFormat;
+				if (formatSourceSibling is FlowGroupElement)	// take all levels from the sibling down to the root into account
+				{
+					var element:FlowElement = FlowGroupElement(formatSourceSibling).getLastLeaf();
+					var concatFormat:TextLayoutFormat;
+					while (element != formatSourceSibling.parent)
+					{
+						if (element.format)
+						{
+							if (!concatFormat)
+								concatFormat = new TextLayoutFormat(element.format);
+							else 
+								concatFormat.concatInheritOnly(element.format);
+						}
+						element = element.parent;
+					}
+					spanFormat = concatFormat;
+				}
+				else 
+					spanFormat = formatSourceSibling.format;
+					
+				if (insertThis is Array)
+				{
+					for each (var scrapElement:FlowElement in insertThis)
+						if (scrapElement is FlowLeafElement)
+							scrapElement.format = spanFormat;
+						else
+							scrapElement.format = formatSourceSibling.format;
+				}
+				else if (insertThis is FlowLeafElement)
+					insertThis.format = spanFormat;
+				else
+					insertThis.format = formatSourceSibling.format;
+			}
+		}
+		/**
+		 * Replaces the range of text positions that the <code>startPos</code> and
+		 * <code>endPos</code> parameters specify with the <code>textScrap</code> parameter in
+		 * <code>theFlow</code>.
+		 * <p>To delete elements, pass <code>null</code> for <code>newTextFlow</code>.</p>
+		 * <p>To insert an element, pass the same value for <code>startPos</code> and <code>endPos</code>.
+		 * <p>The new element will be inserted before the specified index.</p>
+		 * <p>To append the TextFlow, pass <code>theFlow.length</code> for <code>startPos</code> and <code>endPos</code>.</p>
+		 * 
+		 * @param textFlow The TextFlow that is being inserted into.
+		 * @param absoluteStart The index value of the first position of the replacement range in the TextFlow.
+		 * @param textScrap The TextScrap to be pasted into theFlow.
+		 */				
+		public static function insertTextScrap(textFlow:TextFlow, absoluteStart:int, textScrap:TextScrap, applyFormat:Boolean):int
+		{
+			if (!textScrap)
+				return absoluteStart;
+			
+			var scrapFlow:TextFlow = textScrap.textFlow.deepCopy() as TextFlow;
+			var scrapLeaf:FlowLeafElement = scrapFlow.getFirstLeaf();
+
+			var destinationLeaf:FlowLeafElement = textFlow.findLeaf(absoluteStart);		
+			var insertPosition:int = absoluteStart;
+			
+			var firstParagraph:Boolean = true;
+			var doSplit:Boolean = false;
+			
+			while (scrapLeaf)
+			{
+				removePasteAttributes(scrapLeaf);
+				var scrapElement:FlowElement = scrapLeaf;		// highest level complete element in the scrap
+
+				// On the first paragraph, it always merges in to the destination paragraph if the destination paragraph has content
+				var destinationParagraph:ParagraphElement = destinationLeaf.getParagraph();
+				if (firstParagraph && (destinationParagraph.textLength > 1 || applyFormat))
+				{
+					var scrapParagraph:ParagraphElement = scrapLeaf.getParagraph();
+					if (!scrapParagraph.format || scrapParagraph.format.getStyle(ConverterBase.MERGE_TO_NEXT_ON_PASTE) === undefined)
+						doSplit = true;
+					scrapElement = scrapParagraph.getChildAt(0);
+				}
+				else
+				{
+					if (applyFormat && firstParagraph)
+					{
+						destinationElement = findLowestPossibleParent(destinationLeaf.parent, scrapElement);
+						var currentIndex:int = destinationElement.findChildIndexAtPosition(insertPosition - destinationElement.getAbsoluteStart());
+						applyFormatToElement(destinationElement, currentIndex, scrapElement);
+					}
+					// Normally the root element of the scrap is marked as partial, but if not, just assume that its partial (we never paste the TextFlow element)
+					while (scrapElement && scrapElement.parent && (!scrapElement.parent.format || scrapElement.parent.format.getStyle(ConverterBase.MERGE_TO_NEXT_ON_PASTE) === undefined) && !(scrapElement.parent is TextFlow))
+						scrapElement = scrapElement.parent;
+				}
+				
+
+				// Find the lowest level parent in the TextFlow that can accept the scrapElement as a child. 
+				// If necessary, copy higher up the scrapElement hierarchy to find a match.
+				var destinationElement:FlowGroupElement = findLowestPossibleParent(destinationLeaf.parent, scrapElement);
+				while (!destinationElement)
+				{
+					// Nothing in the TextFlow element hierarchy can accept the incoming scrap element.
+					// Go up the scrapElement's hierarchy of partial nodes until we find one that can be inserted.
+					scrapElement = scrapElement.parent;
+					CONFIG::debug { assert(scrapElement != null, "Couldn't find scrapElement that could be pasted"); }
+					destinationElement = findLowestPossibleParent(destinationLeaf.parent, scrapElement);
+				}
+				CONFIG::debug { assert(destinationElement != null, "insertTextScrap failed to find a FlowElement that can take the scrap element"); }
+				
+				removePasteAttributes(scrapElement);
+
+				var destinationStart:int = destinationElement.getAbsoluteStart();
+				if (firstParagraph && doSplit)
+				{
+					// Split the paragraph, and merge the scrap paragraph to the end of the first paragraph of the destination
+					CONFIG::debug { assert(destinationElement is ParagraphElement, "We should be splitting a paragraph"); }
+					ModelEdit.splitElement(textFlow, destinationElement, insertPosition - destinationStart);
+					var scrapParent:FlowGroupElement = scrapElement.parent;
+					var scrapChildren:Array = scrapParent.mxmlChildren;
+					scrapParent.replaceChildren(0, scrapParent.numChildren);
+					if (scrapParent.parent)
+						scrapParent.parent.removeChild(scrapParent);
+					if (applyFormat)
+						applyFormatToElement(destinationElement, destinationElement.numChildren, scrapChildren);
+					destinationElement.replaceChildren(destinationElement.numChildren, destinationElement.numChildren, scrapChildren);
+					scrapElement = destinationElement.getChildAt(destinationElement.numChildren - 1);		// last span pasted, so we'll paste next after this
+					firstParagraph = false;
+				}
+				else
+				{
+					// We're going to add scrapElement as a child of destinationElement at the insertPosition.
+					// Split the children of destinationElement if necessary.
+					var childIndex:int = destinationElement.findChildIndexAtPosition(insertPosition - destinationElement.getAbsoluteStart());
+					var child:FlowElement = destinationElement.getChildAt(childIndex);
+					var childStart:int = child.getAbsoluteStart();
+					if (insertPosition == childStart + child.textLength)
+						++childIndex;
+					else if (insertPosition > childStart)
+					{
+						if (child is FlowLeafElement)
+							child.splitAtPosition(insertPosition - childStart);
+						else
+							ModelEdit.splitElement(textFlow, child as FlowGroupElement, insertPosition - childStart);
+						++childIndex;
+					}
+					if (applyFormat)
+						applyFormatToElement(destinationElement, childIndex, scrapElement);
+					destinationElement.replaceChildren(childIndex, childIndex, scrapElement);
+				}
+
+				
+				// Advance to the next destination leaf
+				destinationLeaf = (scrapElement is FlowLeafElement) ? FlowLeafElement(scrapElement).getNextLeaf() : FlowGroupElement(scrapElement).getLastLeaf().getNextLeaf();
+				insertPosition = destinationLeaf ? destinationLeaf.getAbsoluteStart() : textFlow.textLength - 1;
+				
+				scrapLeaf = scrapFlow.getFirstLeaf();
+			}
+			
+			return insertPosition;
+		}
+
+		/**
+		 * Creates a TCY run out of the selected positions.
+		 * @param theFlow The TextFlow of interest.
+		 * @param startPos The index value of the first position of the TextFlow to be turned into a TCY run.
+		 * @param endPos The index value following the end position of the TextFlow to be turned into a TCY run.
+		 */	
+		public static function makeTCY(theFlow:TextFlow, startPos:int, endPos:int):Boolean
+		{
+			var madeTCY:Boolean = true;
+			var curPara:ParagraphElement = theFlow.findAbsoluteParagraph(startPos);
+			if(!curPara)
+				return false;
+			while(curPara)
+			{
+				var paraEnd:int = curPara.getAbsoluteStart() + curPara.textLength;
+				var curEndPos:int = Math.min(paraEnd, endPos);
+				
+				//we have an entire para selected and the para only contains a kParaTerminator char, which cannot be
+				//made into TCY. 
+				if(canInsertSPBlock(theFlow, startPos, curEndPos, TCYElement) && curPara.textLength > 1)
+				{
+					var new_tcyElem:TCYElement = new TCYElement();
+					
+					//don't hide an error!
+					madeTCY = madeTCY && insertNewSPBlock(theFlow, startPos, curEndPos, new_tcyElem, TCYElement);
+				}
+				else
+					madeTCY = false;
+				
+				if(paraEnd < endPos)
+				{
+					curPara = theFlow.findAbsoluteParagraph(curEndPos);	
+					startPos = curEndPos;
+				}
+				else
+					curPara = null;
+			}
+			
+			return madeTCY;
+		}
+		
+		/**
+		 * Creates one or more LinkElements out of the selected positions. It will go through
+		 * every paragraph within the selected position and make links.
+		 * @param theFlow The TextFlow of interest.
+		 * @param startPos The index value of the first position of the TextFlow to be turned into a link.
+		 * @param endPos The index value following the end position of the TextFlow to be turned into a link.
+		 * @param urlString The url string to be associated with the link.
+		 */			
+		public static function makeLink(theFlow:TextFlow, startPos:int, endPos:int, urlString:String, target:String):Boolean
+		{
+			var madeLink:Boolean = true;
+			var curPara:ParagraphElement = theFlow.findAbsoluteParagraph(startPos);
+			if(!curPara)
+				return false;
+				
+			while(curPara)
+			{
+				var paraEnd:int = curPara.getAbsoluteStart() + curPara.textLength;
+				var curEndPos:int = Math.min(paraEnd, endPos);
+				var linkEndPos:int = (curEndPos == paraEnd) ? (curEndPos - 1) : curEndPos;
+				if (linkEndPos > startPos)
+				{
+					//if the end of the paragraph is < endPos, we are going across bounds
+					if(!canInsertSPBlock(theFlow, startPos, linkEndPos, LinkElement))
+					{
+						return false;
+					}
+				
+					var newLinkElement:LinkElement = new LinkElement();
+					newLinkElement.href = urlString;
+					newLinkElement.target = target;
+				
+					//don't hide an error!
+					madeLink = madeLink && insertNewSPBlock(theFlow, startPos, linkEndPos, newLinkElement, LinkElement);
+				}	
+				if(paraEnd < endPos)
+				{
+					curPara = theFlow.findAbsoluteParagraph(curEndPos);	
+					startPos = curEndPos;
+				}
+				else
+					curPara = null;
+			}
+			
+			return madeLink;
+		}
+		
+		
+		/**
+		 * Removes the TCY block at the selected positions. 
+		 * @param theFlow The TextFlow of interest.
+		 * @param startPos The index value of the first position of the TextFlow.
+		 * @param endPos The index value following the end position of the TextFlow.
+		 */			
+		public static function removeTCY(theFlow:TextFlow, startPos:int, endPos:int):Boolean
+		{
+			if (endPos <= startPos)
+			{
+				return false;
+			}
+			
+			return findAndRemoveFlowGroupElement(theFlow, startPos, endPos, TCYElement);
+		}
+		
+		/**
+		 * Removes all LinkElements under the selected positions. It will go through
+		 * every paragraph within the selected position and remove any link.
+		 * @param theFlow The TextFlow of interest.
+		 * @param startPos The index value of the first position of the TextFlow.
+		 * @param endPos The index value following the end position of the TextFlow.
+		 */			
+		public static function removeLink(theFlow:TextFlow, startPos:int, endPos:int):Boolean
+		{
+			if (endPos <= startPos)
+			{
+				return false;
+			}
+			
+			return findAndRemoveFlowGroupElement(theFlow, startPos, endPos, LinkElement);
+		}
+		
+		/**
+		 * @private
+		 * insertNewSPBlock - add a SubParagraphGroupElementBase (spg) to <code>theFlow</code> at the indicies specified by <code>startPos</code> and
+		 * <code>endPos</code>.  The <code>newSPB</code> will take ownership of any FlowElements within the range and will split them
+		 * as needed.  If the parent of the FlowGroupElement indicated by <code>startPos</code> is the same as <code>spgClass</code> then
+		 * the method fails and returns false because a spg cannot own children of the same class as itself.  Any spg of type <code>spgClass</code>
+		 * found within the indicies, however, is subsumed into <code>newSPB</code>, effectively replacing it.
+		 *
+		 * @param theFlow:TextFlow - The TextFlow that is the destination for the newSPB
+		 * @param startPos:int - The absolute index value of the first position of the range in the TextFlow to perform the insertion.
+		 * @param endPos:int - The index value following the end position of the range in the TextFlow to perform the insertion.
+		 * @param newSPB:SubParagraphGroupElementBase - The new SubParagraphElement which is to be added into theFlow.
+		 * @param spgClass:Class - the class of the fbe we intend to add.
+		 * 
+		 * Examples: Simple and complex where insertion is of <code>spgClass</code> b.  Selection is l~o
+		 *		1) <a><span>ghijklmnop</span></a>
+		 * 		2) <a><span>ghij</span><b><span>klm</span></b><span>nop</span></a>
+		 * 		3) <a><span>ghijk</span><c><span>lmn</span></c><span>op</span></a>
+		 * 
+		 */
+		tlf_internal static function insertNewSPBlock(theFlow:TextFlow, startPos:int, endPos:int, newSPB:SubParagraphGroupElementBase, spgClass:Class):Boolean
+		{
+			var curPos:int = startPos;
+			var curFBE:FlowGroupElement = theFlow.findAbsoluteFlowGroupElement(curPos);
+			var elementIdx:int = 0;
+			
+			CONFIG::debug{ assert(curFBE != null, "No FBE at location curPos(" + curPos + ")!");}
+			
+			//if we are at the last "real" glyph of the paragraph, include the terminator.
+			var paraEl:ParagraphElement = curFBE.getParagraph();
+			if(endPos == (paraEl.getAbsoluteStart() + paraEl.textLength - 1))
+				++endPos;
+			
+			//before processing this any further, we need to make sure that we are not
+			//splitting a spg which is contained within the same type of spg as the curFBE's parent.
+			//for example, if we had a tcyElement inside a linkElement, then we cannot allow a link element
+			//to be made within the tcyElement as the link would not function.  As a rule, a SubParagraphElement
+			//cannot own a child of the same class.
+			//
+			//However, if the curFBE is parented by a spg and the objects have the same start and end, then we are doing
+			//a replace and we're not splitting the parent. Check if the bounds are the same and if so, don't skip it...
+			var parentStart:int = curFBE.parent.getAbsoluteStart();
+			var curFBEStart:int = curFBE.getAbsoluteStart();
+			if(curFBE.parent && curFBE.parent is spgClass && 
+				!(parentStart == curFBEStart && parentStart + curFBE.parent.textLength == curFBEStart + curFBE.textLength))
+			{
+				return false;
+			}
+			
+			//entire FBE is selected and is not a paragraph, get its parent.
+			if(!(curFBE is ParagraphElement) && curPos == curFBEStart && curPos + curFBE.textLength <= endPos)
+			{
+				elementIdx = curFBE.parent.getChildIndex(curFBE);
+				curFBE = curFBE.parent;
+			}
+			//first, if the curFBE is of the same class as the newSPB, then we need to split it to allow for insertion
+			//of the new one IF the start position is > the start of the curFBE
+			//
+			//running example after this block:
+			//	1) <a><span>ghijk</span><span>lmnop</span></a>
+			//	2) <a><span>ghij</span><b><span>k</span></b><b><span>lm</span></b><span>nop</span></a>
+			//	3) <a><span>ghijk</span><c><span>lmn</span></c><span>op</span></a> - no change
+			if(curPos >= curFBEStart)
+			{
+				if(!(curFBE is spgClass))
+					elementIdx = findAndSplitElement(curFBE, elementIdx, curPos, true);
+				else
+				{
+					elementIdx = findAndSplitElement(curFBE.parent, curFBE.parent.getChildIndex(curFBE), curPos, false);
+					curFBE = curFBE.parent;
+				}
+			}
+			
+			//now that the curFBE has been split, we want to insert the newSPB into the flow and then start absorbing the
+			//contents...
+			//running example after this block:
+			//	1) <a><span>ghijk</span><b></b><span>lmnop</span></a>
+			//	2) <a><span>ghij</span><b><span>k</span></b><b></b><b><span>lm</span></b><span>nop</span></a>
+			//	3) <a><span>ghijk</span><b></b><c><span>lmn</span></c><span>op</span></a> - no change
+			//
+		//	we need another use case here where selection is entire sbp and selection runs from the head of a spg to
+		//	part way through it - so that a) does into parent and b) goes into spg
+			
+			// if this is case 2, then the new element must go into the parent...
+			if(curFBE is spgClass)
+			{
+				curFBEStart = curFBE.getAbsoluteStart();
+				elementIdx = curFBE.parent.getChildIndex(curFBE);
+				if(curPos > curFBEStart)//we're splitting the element, not replacing it...
+					elementIdx += 1;
+				
+				//if the spg, curFBE is entirely selected then we want to use the parent, not the item itself.
+				while(endPos >= curFBEStart + curFBE.textLength)
+				{
+					//we need access to the parent, which contains both the start and end not the FBE we just split
+					curFBE = curFBE.parent;
+				}
+				curFBE.replaceChildren(elementIdx, elementIdx, newSPB);
+			}
+			else
+			{
+				//we're inserting into the curFBE
+				curFBE.replaceChildren(elementIdx, elementIdx, newSPB);
+			}
+			
+			//see subsumeElementsToSPBlock to see effects on running example
+			subsumeElementsToSPBlock(curFBE, elementIdx + 1, curPos, endPos, newSPB, spgClass);
+			
+			return true;
+		}
+		
+		
+		/**
+		 * @private
+		 * splitElement - split <code>elem</code> at the relative index of <code>splitPos</code>.  If <code>splitSubBlockContents</code>
+		 * is true, split the contents of <code>elem</code> if it is a SubParagraphGroupElementBase, otherwise just split <code>elem</code>
+		 * 
+		 * @param elem:FlowElement - the FlowElement to split
+		 * @param splitPos:int - The elem relative index indicating where to split
+		 * @param splitSubBlockContents:Boolean - boolean indicating whether a SubParagraphGroupElementBase is to be split OR that it's contents
+		 * should be split.  For example, are we splitting a link or are we splitting the child of the link
+		 * 
+		 * <spg><span>ABCDEF</span></spg>
+		 * 
+		 * if <code>splitPos</code> indicated index between C and D, then if <code>splitSubBlockContents</code> equals true,
+		 * result is:
+		 * 
+		 * <spg><span>ABC</span><span>DEF</span></spg>
+		 * 
+		 * if <code>splitSubBlockContents</code> equals false, result is:
+		 * 
+		 * <spg><span>ABC</span></spg><spg><span>DEF</span></spg>
+		 */
+		tlf_internal static function splitElement(elem:FlowElement, splitPos:int, splitSubBlockContents:Boolean):void
+		{
+			CONFIG::debug{ assert(splitPos < elem.textLength, "trying to splic FlowElement at illegal index!"); }
+			if (elem is SpanElement)
+			{
+				SpanElement(elem).splitAtPosition(splitPos);
+			}
+			else if(elem is SubParagraphGroupElementBase && splitSubBlockContents)
+			{
+				var subBlock:SubParagraphGroupElementBase = SubParagraphGroupElementBase(elem);
+				// Split the SpanElement of the block at splitPos.  If the item at the splitPos is not a SpanElement, no action occurs.
+				var tempElem:SpanElement = subBlock.findLeaf(splitPos) as SpanElement;
+				if (tempElem)
+					tempElem.splitAtPosition(splitPos - tempElem.getElementRelativeStart(subBlock));
+			}
+			else if (elem is FlowGroupElement)
+			{
+				FlowGroupElement(elem).splitAtPosition(splitPos);
+			}
+			else
+			{
+				CONFIG::debug { assert(false, "Trying to split on an illegal FlowElement"); }				
+			}
+		}
+		
+		/**
+		 * @private
+		 * findAndSplitElement - starting at the child <code>elementIdx</code> of <code>fbe</code>, iterate
+		 * through the elements untill we find the one located at the aboslute index of <code>startIdx</code>. Upon
+		 * locating the child, split either the element itself OR its children based on the value of <code>splitSubBlockContents</code>
+		 * 
+		 * @param fbe:FlowGroupElement - the FBE into which the newSPB is being inserted.
+		 * @param elementIdx:int - The index into the <code>fbe's</code> child list to start
+		 * @param startIdx:int - The absolute index value into the TextFlow.
+		 * @param splitSubBlockContents:Boolean - boolean indicating whether a subElement is to be split OR that it's contents
+		 * should be split.  For example, are we splitting a link or are we splitting the child of the link
+		 * 
+		 * <p>ZYX<link>ABCDEF</link>123</p>
+		 * 
+		 * if we are inserting a TCY into the link, splitSubBlockContents should be false. We want to split the span ABCDEF such that result is:
+		 * <p>ZYX<link>AB<tcy>CD</tcy>EF</link>123</p>
+		 * 
+		 * if we are creating a new link from X to B, then we want the link to split and splitSubBlockContents should be false:
+		 * 
+		 * <p>ZY<link>XAB</link><link>CDEF</link>123</p>
+		 * 
+		 * @return int - the index of the last child of <code>fbe</code> processed.
+		 */
+		tlf_internal static function findAndSplitElement(fbe:FlowGroupElement, elementIdx:int, startIdx:int, splitSubBlockContents:Boolean):int
+		{
+			var curFlowEl:FlowElement = null;
+			var curIndexInPar:int = startIdx - fbe.getAbsoluteStart();
+			
+			while(elementIdx < fbe.numChildren)
+			{
+				curFlowEl = fbe.getChildAt(elementIdx);
+				if (curIndexInPar == curFlowEl.parentRelativeStart)
+					return elementIdx;
+				if ((curIndexInPar > curFlowEl.parentRelativeStart) && (curIndexInPar < curFlowEl.parentRelativeEnd))
+				{
+					splitElement(curFlowEl, curIndexInPar - curFlowEl.parentRelativeStart, splitSubBlockContents); 
+				}
+				++elementIdx;
+			}
+			return elementIdx;
+		}
+		
+		/**
+		 * @private
+		 * subsumeElementsToSPBlock - incorporates all elements of <code>parentFBE</code> into
+		 * the <code>newSPB</code> between the <code>curPos</code> and <code>endPos</code>.  If a child of
+		 * <code>parentFBE</code> is of type <code>spgClass</code> then the child's contents are removed from the child,
+		 * added to the <code>newSPB</code>, the child is then removed from the <code>parentFBE</code>
+		 * 
+		 * @param parentFBE:FlowGroupElement - the FBE into which the newSPB is being inserted.
+		 * @param startPos:int - The index value of the first position of the replacement range in the TextFlow.
+		 * @param endPos:int - The index value following the end position of the replacement range in the TextFlow.
+		 * @param newSPB:SubParagraphGroupElementBase - the new SubParagraphGroupElementBase we intend to insert.
+		 * @param spgClass:Class - the class of the fbe we intend to insert.
+		 * 
+		 * @return int - the aboslute index in the text flow after insertion.
+		 * 
+		 *  Examples: Simple and complex where insertion is of <code>spgClass</class> b.  Selection is l~o
+		 *		1) <a><span>ghijk</span><b></b><span>lmnop</span></a>
+		 *		2) <a><span>ghij</span><b><span>k</span></b><b></b><b><span>lm</span></b><span>nop</span></a>
+		 * 
+		 * 	parentFBE = <a>
+		 *  elementIdx = 1) 2, 2) 3
+		 *  curPos = 5
+		 *  endPos = 9
+		 *  newSPB is of type <b>
+		 */
+		tlf_internal static function subsumeElementsToSPBlock(parentFBE:FlowGroupElement, elementIdx:int, curPos:int, endPos:int, newSPB:SubParagraphGroupElementBase, spgClass:Class):int
+		{
+			var curFlowEl:FlowElement = null;
+			
+			//if we have an invalid index, then skip out.  elementIdx will always point one
+			//element beyond the one we are inserting....
+			if(elementIdx >= parentFBE.numChildren)
+				return curPos;
+			
+			while (curPos < endPos)
+			{
+				//running example: curFlowEl is the element immediately after the inserted newSPB:
+				//	1) <a><span>ghijk</span><b></b><span>lmnop</span></a>
+				//		points to span-lmnop
+				//	2) <a><span>ghij</span><b><span>k</span></b><b></b><b><span>lm</span></b><span>nop</span></a>
+				//		points to b-lm
+				curFlowEl = parentFBE.getChildAt(elementIdx);
+				
+				//if the curFlowEl is of the Class we are adding (spgClass), and the entire thing is selected,
+				//then we are adding the entire block, but not spliting it - perform the split on the next block
+				
+				//I think this can be safely removed from here as ownership of contents is handled below.
+				//leaving in commented out code in case we need to revert - gak 05.01.08
+			/*	if(curFlowEl is spgClass && curPos == curFlowEl.getAbsoluteStart() && curFlowEl.getAbsoluteStart() + curFlowEl.textLength <= endPos)
+				{
+					curPos = parentFBE.getAbsoluteStart() + parentFBE.textLength;
+					continue;
+				}*/
+				
+				//if the endPos is less than the length of the curFlowEl, then we need to split it.
+				//if the curFlowEl is NOT of class type spgClass, then we need to break it
+				//
+				//Use case: splitting a link in two (or three as will be the result with head and tail sharing
+				//attributes...
+				//running example 1 hits this, but 2 does not. Using variation of 2:
+				//
+				// example: 1) <a><span>ghijk</span><b></b><span>lmnop</span></a>
+				// 			2a) <a><span>fo</span><b></b><b><span>obar</span></b></a> - selection: from o~a
+				//
+				// after this code:
+				//			1) <a><span>ghijk</span><b></b><span>lmno</span><span>p</span></a>
+				//			2a) <a><span>fo</span><b></b><b><span>oba</span></b><b><span>or</span></b></a>
+				if ((curPos + curFlowEl.textLength) > endPos)
+				{
+					splitElement(curFlowEl, endPos - curFlowEl.getAbsoluteStart(), !(curFlowEl is spgClass));  //changed to curFlowEl from newSPB as newSPB should be of type spgClass
+				}
+				
+				//add the length before replacing the elements
+				curPos += curFlowEl.textLength;
+				
+				//running example: after parentFBE.replaceChildren
+				//
+				//	1) curFlowEl = <span>lmno</span>
+				//		<a><span>ghijk</span><b></b>{curFlowEl}<span>p</span></a>
+				//
+				//	2) curFlowEl = <b><span>lm</span></b>
+				//		<a><span>ghij</span><b><span>k</span></b><b></b>{curFlowEl}<span>nop</span></a>
+				parentFBE.replaceChildren(elementIdx, elementIdx + 1);
+				
+				//if the curFlowEl is of type spgClass, then we need to take its children and
+				//add them to the newSPB because a spg cannot contain a child of the same class
+				//as itself
+				//
+				// exmaple: 2) curFlowEl = <b><span>lm</span></b>
+				if (curFlowEl is spgClass)
+				{
+					var subBlock:SubParagraphGroupElementBase = curFlowEl as SubParagraphGroupElementBase;
+					//elementCount == 1 - <span>lm</span>
+					while (subBlock.numChildren > 0)
+					{
+						//fe[0] = <span>lm</span>
+						var fe:FlowElement = subBlock.getChildAt(0);
+						//<span></span>
+						subBlock.replaceChildren(0, 1);
+						//<b><span>lm</span></b>
+						newSPB.replaceChildren(newSPB.numChildren, newSPB.numChildren, fe);
+					}
+					//when compelete, example 2 is:
+					//2) <a><span>ghij</span><b><span>k</span></b><b><span>lm</span></b><span>nop</span></a>
+				}
+				else 
+				{
+					//example 1, curFlowEl is <span>lmno</span>, so this is not hit
+					//
+					// extending element <a> from foo~other
+					// <a>foo</a><b>bar<a>other</a><b>
+					// curFlowEl = <b>bar<a>other</a><b>
+					//
+					// since <b> is a spg, we need to walk it's contents and remove any <a> elements
+					if(curFlowEl is SubParagraphGroupElementBase)
+					{
+						//we need to dive into this spgClass and remove any fbes of type spgClass
+						//pass in the curFlowEl as the newSPB, remove any spgs of type spgClass, then 
+						//perform the replace on the newSPB passed in here
+						//
+						//ignore the return value of the recursive call as the length has already been
+						//accounted for above
+						flushSPBlock(curFlowEl as SubParagraphGroupElementBase, spgClass);
+					}
+					newSPB.replaceChildren(newSPB.numChildren, newSPB.numChildren, curFlowEl);
+					
+					if(newSPB.numChildren == 1 && curFlowEl is SubParagraphGroupElementBase)
+					{
+						var childSPGE:SubParagraphGroupElementBase = curFlowEl as SubParagraphGroupElementBase;
+						//running example:
+						//a.precedence = 800, tcy.precedence = kMinSPGEPrecedence
+						//this = <tcy><a><span>fooBar</span></a><tcy>
+						//childSPGE = <a><span>fooBar</span></a>
+						if(childSPGE.textLength == newSPB.textLength && (curPos >= endPos))
+						{
+							CONFIG::debug { assert(childSPGE.precedence != newSPB.precedence, "normalizeRange found two equal SPGEs"); }
+	
+							//if the child's precedence is higher than mine, I need to swap
+							if(childSPGE.precedence > newSPB.precedence)
+							{
+								//first, remove the child
+								//this = <tcy></tcy>
+								newSPB.replaceChildren(0,1);
+								
+								//we need to flop this object for the child
+								while(childSPGE.numChildren > 0)
+								{
+									//tempFE = <span>fooBar</span>
+									var tempFE:FlowElement = childSPGE.getChildAt(0);
+									//child = <a></a>
+									childSPGE.replaceChildren(0,1);
+									//this = <tcy><span>fooBar</span></tcy>
+									newSPB.replaceChildren(newSPB.numChildren, newSPB.numChildren, tempFE);
+								}
+								
+								var myIdx:int = newSPB.parent.getChildIndex(newSPB);
+								CONFIG::debug{ assert(myIdx >= 0, "Invalid index!  How can a SubParagraphGroupElementBase normalizing not have a parent!"); }
+								
+								//add childSPGE in my place
+								newSPB.parent.replaceChildren(myIdx, myIdx + 1, childSPGE)
+								
+								//childSPGE = <tcy><a><span>fooBar</span></a></tcy>
+								childSPGE.replaceChildren(0,0,newSPB);
+							}
+						}
+					}
+				}
+				
+			}
+	
+			return curPos;
+		}
+		
+		/**
+		 * @private
+		 * findAndRemoveFlowGroupElement 
+		 *
+		 * @param theFlow The TextFlow that is containing the elements to remove.
+		 * @param startPos The index value of the first position of the range in the TextFlow where we want to perform removal.
+		 * @param endPos The index value following the end position of the range in the TextFlow where we want to perform removal.
+		 * @param fbeClass Class the class of the fbe we intend to remove.
+		 * 
+		 * Walks through the elements of <code>theFlow</code> looking for any FlowGroupElement of type <code>fbeClass</class>
+		 * On finding one, it removes the FBE's contents and adds them back into the FBE's parent.  If the class of object is
+		 * embedded within another spg and this removal would break the parent spg, then the method does nothing.
+		 * 
+		 * Example:
+		 * 	<link>ABC<tcy>DEF</tcy>GHI</link>
+		 * 	Selection is on E and removal of link is attempted.
+		 * 	Because E is a child of a spg (tcy), and removing the link from E would split the parent spg (link),
+		 *  the action is disallowed.
+		 * 
+		 * Running example:
+		 * 	1) <link><tcy><span>foo</span></tcy><span>bar</span></link>
+		 * @return Boolean - true if items are removed or none are found.  false if operation is illegal.
+		 */ 
+		tlf_internal static function findAndRemoveFlowGroupElement(theFlow:TextFlow, startPos:int, endPos:int, fbeClass:Class):Boolean
+		{
+			var curPos:int = startPos;
+			var curEl:FlowElement;
+			
+			//walk through the elements
+			while (curPos < endPos)
+			{
+				var containerFBE:FlowGroupElement = theFlow.findAbsoluteFlowGroupElement(curPos);
+				
+				//if the start of the parent is the same as the start of the current containerFBE, then
+				//we potentially have the wrong object.  We need to walk up the parents until we get to
+				//the one which starts at our start AND is the topmost object at that index.
+				//example: <a><b>foo</b> bar</a> - getting the object at "f" will yield the <b> element, not <a>
+				while(containerFBE.parent && containerFBE.parent.getAbsoluteStart() == containerFBE.getAbsoluteStart() && 
+					!(containerFBE.parent is ParagraphElement) && !(containerFBE is ParagraphElement)) //don't go beyond paragraph
+				{
+					containerFBE = containerFBE.parent;
+				}
+				
+				//if the absoluteFBE is the item we are trying to remove, we need to work with its parent, so
+				//reassign containerFBE.  For example, if an entire link were selected, we'd need to get it's parent to
+				//perform the removal
+				if(containerFBE is fbeClass)
+					containerFBE = containerFBE.parent;
+					
+				//before processing this any further, we need to make sure that we are not
+				//splitting a spg which is contained within the same type of spg as the curFBE's parent.
+				//for example, if we had a tcyElement inside a linkElement, then we cannot allow a link element
+				//to be broken within the tcyElement as the link would have to split the TCY.
+				var ancestorOfFBE:FlowGroupElement = containerFBE.parent;
+				while(ancestorOfFBE != null && !(ancestorOfFBE is fbeClass))
+				{
+					if(ancestorOfFBE.parent is fbeClass)
+					{
+						return false;
+					}
+					ancestorOfFBE = ancestorOfFBE.parent;
+				}
+				
+				//if this is a sbe block contained in another sbe, and it is entire within the 
+				//selection bounds, we need to use the parent sbe's container.  If it is splitting
+				//the child sbe, we don't allow this and it is handled later...
+				var containerFBEStart:int = containerFBE.getAbsoluteStart();
+				if(ancestorOfFBE is fbeClass && (containerFBEStart >= curPos && containerFBEStart + containerFBE.textLength <= endPos))
+					containerFBE = ancestorOfFBE.parent;
+					
+				var childIdx:int = containerFBE.findChildIndexAtPosition(curPos - containerFBEStart);
+				curEl = containerFBE.getChildAt(childIdx);
+				if(curEl is fbeClass)
+				{
+					CONFIG::debug{ assert(curEl is SubParagraphGroupElementBase, "Wrong FBE type!  Trying to remove illeage FBE!"); }
+					var curFBE:FlowGroupElement = curEl as FlowGroupElement;
+					
+					//get it's parent and the index of the curFBE
+					var parentBlock:FlowGroupElement = curFBE.parent;
+					var idxInParent:int = parentBlock.getChildIndex(curFBE);
+					
+					//if the curPos is not at the head of the SPB, then we need to split it here
+					//curFBE will point to the FBE starting at curPos
+					if(curPos > curFBE.getAbsoluteStart())
+					{
+						splitElement(curFBE, curPos - curFBE.getAbsoluteStart(), false);
+						curPos = curFBE.getAbsoluteStart() + curFBE.textLength;
+						continue;
+					}
+					
+					//if curFBE goes beyond the endPos, then we need to split off the tail.
+					if (curFBE.getAbsoluteStart() + curFBE.textLength > endPos)
+					{
+						splitElement(curFBE, endPos - curFBE.getAbsoluteStart(), false);
+					}
+				
+					//apply the length of the curFBE to the curPos tracker.  Do this before 
+					//removing the contents or it will be 0!
+					curPos = curFBE.getAbsoluteStart() + curFBE.textLength;
+					
+					//walk all the contents of the FBE into it's parent container
+					while (curFBE.numChildren > 0)
+					{
+						var childFE:FlowElement = curFBE.getChildAt(0);
+						curFBE.replaceChildren(0, 1);
+						parentBlock.replaceChildren(idxInParent, idxInParent, childFE);
+						idxInParent++; 
+					}
+					
+					//remove the curFBE
+					parentBlock.replaceChildren(idxInParent, idxInParent + 1);
+				}
+				else if(curEl is SubParagraphGroupElementBase) //check all the parents...
+				{
+					var curSPB:SubParagraphGroupElementBase = SubParagraphGroupElementBase(curEl);
+					if(curSPB.numChildren == 1)
+						curPos = curSPB.getAbsoluteStart() + curSPB.textLength;
+					else
+					{
+						curEl = curSPB.getChildAt(curSPB.findChildIndexAtPosition(curPos - curSPB.getAbsoluteStart()));
+						curPos = curEl.getAbsoluteStart() + curEl.textLength;
+					}
+				}
+				else
+				{
+					//the current block isn't the type we're looking for, so just go to the end of the
+					//FlowElement and continue
+					curPos = curEl.getAbsoluteStart() + curEl.textLength;
+				}
+				
+			}
+			
+			return true;
+		}
+		
+		/**
+		 * @private
+		 * canInsertSPBlock 
+		 * 
+		 * validate that we a valid selection to allow for insertion of a subBlock.  The rules are as
+		 * follows:
+		 * 	endPos > start
+		 * 	the new block will not span multiple paragraphs
+		 *  if the block is going into a SubParagraphGroupElementBase, it must not split the block:
+		 * 		example:  Text 		- ABCDEFG with a link on CDE
+		 * 		legal new Block		- D, CD, CDE, [n-chars]CDE[n1-chars]
+		 * 		illegal new Block 	- [1 + n-chars]C[D], [D]E[1 + n-chars]
+		 * 			exception - if the newBlock is the same class as the one we are trying to split
+		 * 			then we can truncate the original and add its contents to the new one, or extend it
+		 * 			as appropriate
+		 * 
+		 * @param theFlow The TextFlow that is containing the elements to validate.
+		 * @param startPos The index value of the first position of the range in the TextFlow to test.
+		 * @param endPos The index value following the end position of the range in the TextFlow to test.
+		 * @param blockClass Class the class of the fbe we intend to insert.
+		 */
+		tlf_internal static function canInsertSPBlock(theFlow:TextFlow, startPos:int, endPos:int, blockClass:Class):Boolean
+		{
+			if(endPos <= startPos)
+				return false;
+				
+			var anchorFBE:FlowGroupElement = theFlow.findAbsoluteFlowGroupElement(startPos);
+			if(anchorFBE.getParentByType(blockClass))
+				anchorFBE = anchorFBE.getParentByType(blockClass) as FlowGroupElement;
+				
+			var tailFBE:FlowGroupElement = theFlow.findAbsoluteFlowGroupElement(endPos - 1);
+			if(tailFBE.getParentByType(blockClass))
+				tailFBE = tailFBE.getParentByType(blockClass) as FlowGroupElement;
+			
+			//if these are the same FBEs then we are safe to insert a SubParagraphGroupElementBase
+			if(anchorFBE == tailFBE)
+				return true;
+			//make sure that the two FBEs belong to the same paragraph!
+			else if(anchorFBE.getParagraph() != tailFBE.getParagraph())
+				return false;
+			else if(anchorFBE is blockClass && tailFBE is blockClass)//they're the same class, OK to merge, split, etc...
+				return true;
+			else if(anchorFBE is SubParagraphGroupElementBase && !(anchorFBE is blockClass))
+			{
+				var anchorStart:int = anchorFBE.getAbsoluteStart();
+				if(startPos > anchorStart && endPos > anchorStart + anchorFBE.textLength)
+					return false;
+			}
+			else if((anchorFBE.parent is SubParagraphGroupElementBase || tailFBE.parent is SubParagraphGroupElementBase)
+				&& anchorFBE.parent != tailFBE.parent)
+			{
+				//if either FBE parent is a SPGE and they are not the same, prevent the split.  
+				return false;
+			}	
+			
+			//if we got here, then the anchorFBE is OK, check the tail.  If endPos is pointing to the
+			//0th character of a FlowGroupElement, we don't need to worry about the tail.
+			if(tailFBE is SubParagraphGroupElementBase && !(tailFBE is blockClass) && endPos > tailFBE.getAbsoluteStart())
+			{
+				var tailStart:int = tailFBE.getAbsoluteStart();
+				if(startPos < tailStart && endPos < tailStart + tailFBE.textLength)
+					return false;
+			}	
+			return true;
+		}
+		
+		/**
+		 * @private flushSPBlock recursively walk a spg looking for elements of type spgClass.  On finding one,
+		 * remove it's children and then remove the object itself.  Since spg's cannot hold children of the same type
+		 * as themselves, recursion is only needed for spg's of a class other than that of spgClass.
+		 * 
+		 * example: subPB = <b>bar<a>other</a><b> extending an <a> element to include all of "other"
+		 */ 
+		tlf_internal static function flushSPBlock(subPB:SubParagraphGroupElementBase, spgClass:Class):void
+		{
+			var subParaIter:int = 0;
+	
+			//example, subPB has 2 elements, <span>bar</span> and <a><span>other</span></a>
+			while(subParaIter < subPB.numChildren)
+			{
+				//subParaIter == 0, subFE = <span>bar</span> skip the FE and move to next
+				//subParaIter == 1, subFE = <a><span>other</span></a> - is a spgClass
+				var subFE:FlowElement = subPB.getChildAt(subParaIter);
+				if(subFE is spgClass)
+				{
+					//subParaIter == 1, subFE = <a><span>other</span></a>
+					var subChildFBE:FlowGroupElement = subFE as FlowGroupElement;
+					while(subChildFBE.numChildren > 0)
+					{
+						//subFEChild = <span>other</span>
+						var subFEChild:FlowElement = subChildFBE.getChildAt(0);
+						//subFEChild = <a></a>
+						subChildFBE.replaceChildren(0, 1);
+						//subPB = <b>barother<a></a><b>
+						subPB.replaceChildren(subParaIter, subParaIter, subFEChild);
+					}
+					
+					//increment so that subParaIter points to the element we just emptied
+					++subParaIter;
+					//remove the empty child
+					//subPB = <b>barother<b>
+					subPB.replaceChildren(subParaIter, subParaIter + 1);
+				}
+				else if(subFE is SubParagraphGroupElementBase)
+				{
+					flushSPBlock(subFE as SubParagraphGroupElementBase, spgClass);
+					++subParaIter;
+				}
+				else
+					++subParaIter;//go to next child
+			}
+		}
+		
+		/** returns next paragraph in reading order after para. Used for merging paragraphs after delete.  */
+		tlf_internal static function findNextParagraph(para:ParagraphElement):ParagraphElement
+		{
+			if (para)
+			{
+				var leaf:FlowLeafElement = para.getLastLeaf();
+				leaf = leaf.getNextLeaf();
+				if (leaf)
+					return leaf.getParagraph();
+			}
+			return null;
+		/*	var sibParagraph:ParagraphElement;
+			if (para && para.parent)
+			{
+				var child:FlowGroupElement = para;
+				var parent:FlowGroupElement = para.parent;
+				
+				var myidx:int = parent.getChildIndex(child);
+				
+				// go up the chain till not on last child
+				while(myidx == parent.numChildren-1)
+				{
+					child = parent;
+					parent = parent.parent;
+					myidx = parent.getChildIndex(child);
+				}
+				if (myidx != parent.numChildren-1)
+				{
+					// go down the first child descendents till reach a paragraph
+					var sibElement:FlowGroupElement = parent.getChildAt(myidx+1) as FlowGroupElement;
+					while(sibElement && !(sibElement is ParagraphElement))
+					{
+						sibElement = sibElement.getChildAt(0) as FlowGroupElement;	
+					}
+					sibParagraph = sibElement as ParagraphElement;
+				}
+			}
+			return sibParagraph; */
+		}
+		
+		/** if parent is a singleton element, deletes it, then repeats deletion of singletons up the parent chain.  Used after paragraph merge. */
+		tlf_internal static function removeEmptyParentChain(parent:FlowGroupElement):IMemento
+		{
+			var mementoList:MementoList = new MementoList(parent.getTextFlow());
+			while(parent && (parent.numChildren == 0))
+			{
+				var grandParent:FlowGroupElement = parent.parent;
+				if(grandParent)
+				{
+					var parentIdx:int = grandParent.getChildIndex(parent);
+					mementoList.push(ModelEdit.removeElements(grandParent.getTextFlow(), grandParent, parentIdx, 1));
+					//grandParent.replaceChildren(parentIdx, parentIdx+1);
+				}
+				parent = grandParent;
+			}
+			return mementoList;
+		}
+		
+		/** Joins this paragraph's next sibling to this if it is a paragraph */
+		static public function joinNextParagraph(para:ParagraphElement, inSameParent:Boolean):IMemento
+		{		
+			var nextPara:ParagraphElement = findNextParagraph(para);
+			if (nextPara && (!inSameParent || para.parent == nextPara.parent))
+				return joinToElement(para, nextPara);
+			return null;
+		}
+
+		/** Joins this paragraph's next sibling to this if it is a paragraph */
+		static public function joinToNextParagraph(para:ParagraphElement, inSameParent:Boolean):MementoList
+		{		
+			var sibParagraph:ParagraphElement = findNextParagraph(para);
+			if (sibParagraph && (!inSameParent || para.parent == sibParagraph.parent))
+				return joinToNextElement(para, sibParagraph);
+			return null;
+		}
+
+		/** Joins this element2 to element1 -- all children of element2 added to end of element1 */
+		static public function joinToElement(element1:FlowGroupElement, element2:FlowGroupElement):IMemento
+		{	
+			var list:MementoList;
+			
+			if (element1 && element2)
+			{
+		/*		list = new MementoList(element1.getTextFlow());
+				
+				var elementList:Array = element2.mxmlChildren;
+				
+				list.push(ModelEdit.removeElements(element2.getTextFlow(), element2, 0, element2.numChildren)); // remove children of the second element
+
+				for(var i:int=0; i<elementList.length; ++i) // add them to the first element
+				{
+					list.push(ModelEdit.addElement(element1.getTextFlow(), elementList[i], element1, element1.numChildren));
+				}
+				// remove (empty) element2 and chain of any empty parents
+				list.push(removeEmptyParentChain(element2));
+				return list;
+				*/
+				return ModelEdit.joinElement(element2.getTextFlow(), element1, element2);
+			}
+			return list;
+		}
+		
+		/** Joins this element1 to element2 -- all children of element1 added to front of element2 */
+		static public function joinToNextElement(element1:FlowGroupElement, element2:FlowGroupElement):MementoList
+		{		
+			var list:MementoList;
+
+			if (element1 && element2)
+			{
+				list = new MementoList(element1.getTextFlow());
+
+				var elementList:Array = element1.mxmlChildren;
+				list.push(ModelEdit.removeElements(element1.getTextFlow(), element1, 0, element1.numChildren)); // remove children of the first element
+				for(var i:int=elementList.length - 1; i>=0; --i) // add them to the second element
+				{
+					list.push(ModelEdit.addElement(element2.getTextFlow(), elementList[i], element2, 0));
+				}
+				// remove (empty) element1 and chain of any empty parents
+				list.push(removeEmptyParentChain(element1));
+				return list;
+			}
+			return list;
+		}
+		
+								
+	}
+}
diff --git a/textLayout/src/flashx/textLayout/edit/TextScrap.as b/textLayout/src/flashx/textLayout/edit/TextScrap.as
new file mode 100755
index 0000000..ac656cb
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/edit/TextScrap.as
@@ -0,0 +1,188 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.edit
+{
+	import flashx.textLayout.conversion.ConverterBase;
+	import flashx.textLayout.conversion.TextConverter;
+	import flashx.textLayout.elements.FlowElement;
+	import flashx.textLayout.elements.ParagraphElement;
+	import flashx.textLayout.elements.SpanElement;
+	import flashx.textLayout.elements.TextFlow;
+	import flashx.textLayout.elements.TextRange;
+	import flashx.textLayout.tlf_internal;
+	
+	use namespace tlf_internal;
+
+	/**
+	 * The TextScrap class represents a fragment of a text flow.
+	 * 
+	 * <p>A TextScrap is a holding place for all or part of a TextFlow. A range of text can be copied 
+	 * from a TextFlow into a TextScrap, and pasted from the TextScrap into another TextFlow.</p>
+	 *
+	 * @see flashx.textLayout.elements.TextFlow
+	 * @see flashx.textLayout.edit.SelectionManager
+	 * 
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+ 	 * @langversion 3.0
+	*/	
+	public class TextScrap
+	{	
+		private var _textFlow:TextFlow;
+		private var _plainText:int;		/* flag to tell if text in scrap is plain or formatted: -1 = unknown, 0 = false, 1 = true
+
+		// These are duplicates of same entries in TextConverter, here to avoid dragging in more code caused by compiler bug.
+		// Remove this when http://bugs.adobe.com/jira/browse/ASC-4092 is fixed. 
+		/** @private */
+		static tlf_internal const MERGE_TO_NEXT_ON_PASTE:String = "mergeToNextOnPaste";
+		
+		/**
+		 * Creates a TextScrap object.
+		 * 
+		 * <p>Use the <code>createTextScrap()</code> method to create a TextScrap object from
+		 * a range of text represented by a TextRange object.</p>
+		 *  
+		 * @param textFlow if set, the new TextScrap object contains the entire text flow.
+		 * Otherwise, the TextScrap object is empty.
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+ 	 	 * @langversion 3.0
+		 */												
+		public function TextScrap(textFlow:TextFlow = null)
+		{
+			_textFlow = textFlow;
+			_textFlow.flowComposer = null;	// no flowcomposer in a TextScrap
+			_plainText = -1;
+		}
+
+		/**
+		 * Creates a TextScrap object from a range of text represented by a TextRange object.
+		 * 
+		 * @param range the TextRange object representing the range of text to copy.
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+ 	 	 * @langversion 3.0
+		 */
+		public static function createTextScrap(range:TextRange):TextScrap
+		{
+			var startPos:int = range.absoluteStart;
+			var endPos:int = range.absoluteEnd;
+			var theFlow:TextFlow = range.textFlow;
+			
+			if (!theFlow || startPos >= endPos) 
+				return null;
+			var newTextFlow:TextFlow = theFlow.deepCopy(startPos, endPos) as TextFlow;
+			newTextFlow.normalize();
+			var retTextScrap:TextScrap = new TextScrap(newTextFlow);
+			if (newTextFlow.textLength > 0)
+			{
+				var fl:FlowElement = newTextFlow.getLastLeaf();
+				
+				var srcElem:FlowElement = theFlow.findLeaf(endPos - 1);
+				var copyElem:FlowElement = newTextFlow.getLastLeaf();
+				if ((copyElem is SpanElement) && (!(srcElem is SpanElement)))
+					copyElem = newTextFlow.findLeaf(newTextFlow.textLength - 2);
+				
+				while (copyElem && srcElem)
+				{
+					if (endPos < srcElem.getAbsoluteStart() + srcElem.textLength)
+						copyElem.setStyle(MERGE_TO_NEXT_ON_PASTE, "true");
+					copyElem = copyElem.parent;
+					srcElem = srcElem.parent;
+				}
+				return retTextScrap;
+			}
+			return null;
+		}
+		
+		/** 
+		 * Gets the TextFlow that is currently in the TextScrap.
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+ 	 	 * @langversion 3.0
+		 */												
+		public function get textFlow():TextFlow
+		{
+			return _textFlow;
+		}
+		
+		/**
+		 * Creates a duplicate copy of this TextScrap object.
+		 * 
+		 * @return TextScrap A copy of this TextScrap.
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+ 	 	 * @langversion 3.0
+		 */
+		public function clone():TextScrap
+		{
+			return new TextScrap(textFlow.deepCopy() as TextFlow);
+		}
+
+		/** Marks the TextScrap's content as being either plain or formatted */
+		tlf_internal function setPlainText(plainText:Boolean):void
+		{
+			_plainText = plainText ? 0 : 1;
+		}
+		
+		/** 
+		 * Returns true if the text is plain text (not formatted)
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */												
+		tlf_internal function isPlainText():Boolean
+		{
+			var foundAttributes:Boolean = false;
+			
+			if (_plainText == -1)
+			{
+				for (var i:int = _textFlow.numChildren - 1; i >= 0; --i)
+					_textFlow.getChildAt(i).applyFunctionToElements(isPlainElement);
+				_plainText = foundAttributes ? 1 : 0;
+			}
+			return _plainText == 0;
+			
+			function isPlainElement(element:FlowElement):Boolean
+			{
+				if (!(element is ParagraphElement) && !(element is SpanElement))
+				{
+					foundAttributes = true;
+					return true;
+				}
+				var styles:Object = element.styles;
+				if (styles)
+				{
+					for (var prop:String in styles)
+					{
+						if (prop != ConverterBase.MERGE_TO_NEXT_ON_PASTE)
+						{
+							foundAttributes = true;
+							return true;		// stops iteration
+						}
+					}
+				}
+				return false;
+			}
+		}
+	} // end TextScrap class
+} // end package
diff --git a/textLayout/src/flashx/textLayout/elements/BackgroundManager.as b/textLayout/src/flashx/textLayout/elements/BackgroundManager.as
new file mode 100755
index 0000000..eb831f6
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/elements/BackgroundManager.as
@@ -0,0 +1,200 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.elements
+{
+	import flash.display.Shape;
+	import flash.display.Sprite;
+	import flash.geom.Rectangle;
+	import flash.text.engine.TextLine;
+	import flash.utils.Dictionary;
+	
+	import flashx.textLayout.compose.TextFlowLine;
+	import flashx.textLayout.container.ContainerController;
+	import flashx.textLayout.debug.assert;
+	import flashx.textLayout.tlf_internal;
+	
+	use namespace tlf_internal;
+	
+	[ExcludeClass]
+	/** @private Manages bounds calculation and rendering of backgroundColor character format. */
+	public class BackgroundManager
+	{
+		protected var _lineDict:Dictionary;
+
+		public function BackgroundManager()
+		{ _lineDict = new Dictionary(true);	}
+		
+		public function addRect(tl:TextLine, fle:FlowLeafElement, r:Rectangle, color:uint, alpha:Number):void
+		{
+			var entry:Array = _lineDict[tl];
+			if (entry == null)
+				entry = _lineDict[tl] = new Array();
+			
+			var record:Object = new Object();
+			record.rect = r;
+			record.fle = fle;
+			record.color = color;
+			record.alpha = alpha;
+			var fleAbsoluteStart:int = fle.getAbsoluteStart();
+			
+			for (var i:int = 0; i < entry.length; ++i)
+			{
+				var currRecord:Object = entry[i];
+				if (currRecord.hasOwnProperty("fle") && currRecord.fle.getAbsoluteStart() == fleAbsoluteStart)
+				{
+					// replace it
+					entry[i] = record;
+					return;
+				}
+			}
+			entry.push(record);
+		}
+		
+		public function addNumberLine(tl:TextLine, numberLine:TextLine):void
+		{
+			var entry:Array = _lineDict[tl];
+			if (entry == null)
+				entry = _lineDict[tl] = new Array();
+			entry.push({numberLine:numberLine});
+		}
+
+		
+		public function finalizeLine(line:TextFlowLine):void
+		{ return; }	// nothing to do here
+		
+		/** @private */
+		tlf_internal function getEntry(line:TextLine):*
+		{
+			return _lineDict ? _lineDict[line] : undefined; 
+		}
+		
+		// This version is used for the TextLineFactory
+		public function drawAllRects(textFlow:TextFlow,bgShape:Shape,constrainWidth:Number,constrainHeight:Number):void
+		{
+			for (var line:Object in _lineDict)
+			{
+				var entry:Array = _lineDict[line];
+				if (entry.length)
+				{
+					var columnRect:Rectangle = entry[0].columnRect;	// set in TextLineFactoryBase.finalizeLine
+					var r:Rectangle;
+					var record:Object;
+					for(var i:int = 0; i<entry.length; ++i)
+					{
+						record = entry[i];
+						if (record.hasOwnProperty("numberLine"))
+						{
+							var numberLine:TextLine = record.numberLine;
+							var backgroundManager:BackgroundManager = TextFlowLine.getNumberLineBackground(numberLine);
+							var numberEntry:Array = backgroundManager._lineDict[numberLine];
+							for (var ii:int = 0; ii < numberEntry.length; ii++)
+							{
+								var numberRecord:Object = numberEntry[ii];
+								r = numberRecord.rect;
+								r.x += line.x + numberLine.x;
+								r.y += line.y + numberLine.y;
+								TextFlowLine.constrainRectToColumn(textFlow, r, columnRect, 0, 0, constrainWidth, constrainHeight)						
+								
+								bgShape.graphics.beginFill(numberRecord.color, numberRecord.alpha);
+								bgShape.graphics.drawRect(r.x,r.y,r.width,r.height);
+								bgShape.graphics.endFill();
+							}
+						}
+						else
+						{
+							r = record.rect;
+							r.x += line.x;
+							r.y += line.y;
+							TextFlowLine.constrainRectToColumn(textFlow, r, columnRect, 0, 0, constrainWidth, constrainHeight)						
+							
+							bgShape.graphics.beginFill(record.color, record.alpha);
+							bgShape.graphics.drawRect(r.x,r.y,r.width,r.height);
+							bgShape.graphics.endFill();
+						}
+					}
+				}
+			}
+		}		
+		
+		public function removeLineFromCache(tl:TextLine):void
+		{
+			delete _lineDict[tl];
+		}
+
+		// This version is used for the TextFlow/flowComposer standard model
+		public function onUpdateComplete(controller:ContainerController):void
+		{
+			var container:Sprite = controller.container;
+			var bgShape:Shape;
+			
+			if(container && container.numChildren)
+			{
+				bgShape = controller.getBackgroundShape();
+				bgShape.graphics.clear();
+				
+				for(var childIdx:int = 0; childIdx<controller.textLines.length; ++childIdx)
+				{
+					var tl:TextLine = controller.textLines[childIdx];
+					var entry:Array = _lineDict[tl];
+		
+					if (entry)
+					{
+						var r:Rectangle;
+						var tfl:TextFlowLine = tl.userData as TextFlowLine;
+						// assert we actually got a tlf from the userData
+						CONFIG::debug { assert(tfl != null, "BackgroundManager missing TextFlowLine!"); }
+						
+						for(var i:int = 0; i < entry.length; i++)
+						{
+							var record:Object = entry[i];
+							// two kinds of records - numberLines and regular
+							if (record.hasOwnProperty("numberLine"))
+							{
+								var numberLine:TextLine = record.numberLine;
+								var backgroundManager:BackgroundManager = TextFlowLine.getNumberLineBackground(numberLine);
+								var numberEntry:Array = backgroundManager._lineDict[numberLine];
+								for (var ii:int = 0; ii < numberEntry.length; ii++)
+								{
+									var numberRecord:Object = numberEntry[ii];
+									r = numberRecord.rect.clone();
+									r.x += numberLine.x;
+									r.y += numberLine.y;
+									tfl.convertLineRectToContainer(r, true);
+									
+									bgShape.graphics.beginFill(numberRecord.color, numberRecord.alpha);
+									bgShape.graphics.drawRect(r.x,r.y,r.width,r.height);
+									bgShape.graphics.endFill();
+								}
+							}
+							else
+							{
+								r = record.rect.clone();
+								tfl.convertLineRectToContainer(r, true);
+								
+								bgShape.graphics.beginFill(record.color, record.alpha);
+								bgShape.graphics.drawRect(r.x,r.y,r.width,r.height);
+								bgShape.graphics.endFill();
+							}
+						}
+					}
+				}
+			}
+		}
+	}
+}
\ No newline at end of file
diff --git a/textLayout/src/flashx/textLayout/elements/BreakElement.as b/textLayout/src/flashx/textLayout/elements/BreakElement.as
new file mode 100755
index 0000000..9564e55
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/elements/BreakElement.as
@@ -0,0 +1,66 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.elements
+{	
+	import flashx.textLayout.tlf_internal;	
+	use namespace tlf_internal;
+	
+	/** 
+	* The BreakElement class defines a line break, which provides for creating a line break in the text without 
+	* creating a new paragraph. It inserts a U+2028 character in the text of the paragraph.
+	*
+	* <p><strong>Note</strong>: This class exists primarily to support break <br/> tags in MXML markup. To create line breaks, 
+	* you can add newline characters (\n) directly into the text like this:</p>
+	*
+	* <listing version="3.0" >
+	* spanElement1.text += '\n';
+	* </listing>
+	*
+	* In markup, either FXG, TEXT_LAYOUT_FORMAT or MXML, you can simply insert a <br/> where you want the break.
+	*
+	* @playerversion Flash 10
+	* @playerversion AIR 1.5
+	* @langversion 3.0
+	*
+	* @see ParagraphElement
+	* @see SpanElement
+	*/
+	public final class BreakElement extends SpecialCharacterElement
+	{
+		/** Constructor. 
+		*
+		* @playerversion Flash 10 
+		* @playerversion AIR 1.5
+		* @langversion 3.0
+		*/
+		public function BreakElement()
+		{
+			super();
+			this.text = '\u2028';
+		}
+		
+		/** @private */
+		override protected function get abstract():Boolean
+		{ return false; }
+
+		/** @private */
+		tlf_internal override function get defaultTypeName():String
+		{ return "br"; }
+	}
+}
\ No newline at end of file
diff --git a/textLayout/src/flashx/textLayout/elements/Configuration.as b/textLayout/src/flashx/textLayout/elements/Configuration.as
new file mode 100755
index 0000000..034fa98
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/elements/Configuration.as
@@ -0,0 +1,567 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.elements
+{
+	import flash.display.BlendMode;
+	import flash.display.Sprite;
+	import flash.system.Capabilities;
+	
+	import flashx.textLayout.compose.StandardFlowComposer;
+	import flashx.textLayout.edit.SelectionFormat;
+	import flashx.textLayout.formats.FormatValue;
+	import flashx.textLayout.formats.IListMarkerFormat;
+	import flashx.textLayout.formats.ITextLayoutFormat;
+	import flashx.textLayout.formats.ListMarkerFormat;
+	import flashx.textLayout.formats.TextDecoration;
+	import flashx.textLayout.formats.TextLayoutFormat;
+	import flashx.textLayout.tlf_internal;
+	
+	use namespace tlf_internal;
+	
+	/** 
+	* The Configuration class is a primary point of integration between the Text Layout Framework and an application. You can 
+	* include a Configuration object as a parameter to the <code>TextFlow()</code> constructor when you create a new TextFlow
+	* instance. It allows the application to initially control how the Text Layout Framework behaves.
+	* 
+	* <p>The Configuration class allows you to specify initial, paragraph and container formats for the text flow 
+	* through the <code>textFlowInitialFormat</code> property. It also allows you to specify initial format attributes for links, selection,
+	* scrolling, and for handling the Tab and Enter keys.</p>
+	*
+	* @includeExample examples\ConfigurationExample.as -noswf
+	*
+	* @playerversion Flash 10
+	* @playerversion AIR 1.5
+	* @langversion 3.0
+	* 
+	* @see flashx.textLayout.formats.ITextLayoutFormat ITextLayoutFormat
+	* @see flashx.textLayout.edit.SelectionFormat SelectionFormat
+	* @see TextFlow
+	*/
+	
+	public class Configuration implements IConfiguration
+	{
+		/** @private */
+		static tlf_internal function versionIsAtLeast(major:int,minor:int):Boolean
+		{ 
+			var versionData:Array = Capabilities.version.split(" ")[1].split(","); 
+			return int(versionData[0]) > major || (int(versionData[0]) == major && int(versionData[1]) >= minor);
+		}
+		
+		/** @private The player may disable the feature for older swfs.  */
+		static tlf_internal const playerEnablesArgoFeatures:Boolean = versionIsAtLeast(10,1); 
+		
+		/** @private The player may disable the feature for older swfs, so its not enough to check
+		the Player version number, the SWF must also be marked as a version 11 SWF to use Spicy features.  */
+		static tlf_internal const playerEnablesSpicyFeatures:Boolean = versionIsAtLeast(10,2) && (new Sprite).hasOwnProperty("needsSoftKeyboard"); 
+		static tlf_internal const hasTouchScreen:Boolean = playerEnablesArgoFeatures && Capabilities["touchScreenType"] != "none";
+		
+		/** If manageTabKey and manageEnterKey are false, the client must handle those keys on their own. */
+		private var _manageTabKey:Boolean;
+		private var _manageEnterKey:Boolean;
+		
+		private var _overflowPolicy:String;
+		
+		private var _enableAccessibility:Boolean;
+		private var _releaseLineCreationData:Boolean;
+		
+		private var _defaultLinkNormalFormat:ITextLayoutFormat;
+		private var _defaultLinkActiveFormat:ITextLayoutFormat;
+		private var _defaultLinkHoverFormat:ITextLayoutFormat;
+		
+		private var _defaultListMarkerFormat:IListMarkerFormat;
+		
+		private var _textFlowInitialFormat:ITextLayoutFormat;
+		
+		private var _focusedSelectionFormat:SelectionFormat;
+		private var _unfocusedSelectionFormat:SelectionFormat;
+		private var _inactiveSelectionFormat:SelectionFormat;	
+		
+		// scrolling vars
+		private var _scrollDragDelay:Number;
+		private var _scrollDragPixels:Number;
+		private var _scrollPagePercentage:Number;
+		private var _scrollMouseWheelMultiplier:Number;
+		
+		private var _flowComposerClass:Class;
+		private var _inlineGraphicResolverFunction:Function;
+				
+		/** Constructor - creates a default configuration. 
+		*
+		* @param initializeWithDefaults Specifies whether to initialize the configuration with
+		* the default values. Default is <code>true</code>. If set to <code>false</code>, initializes
+		* without default values, thereby saving some objects. The <code>clone()</code> method sets this
+		* to <code>false</code> and copies the properties from the original object.
+		*
+		* @playerversion Flash 10
+		* @playerversion AIR 1.5
+	 	* @langversion 3.0
+	 	* 
+		* @see flashx.textLayout.edit.SelectionFormat SelectionFormat
+		* @see flashx.textLayout.compose.StandardFlowComposer StandardFlowComposer
+		*/
+		public function Configuration(initializeWithDefaults:Boolean = true)
+		{
+			if (initializeWithDefaults)
+				initialize()
+		}
+		
+		private function initialize():void
+		{
+			var scratchFormat:TextLayoutFormat;
+	
+			_manageTabKey = false;
+			_manageEnterKey = true;
+			_overflowPolicy = OverflowPolicy.FIT_DESCENDERS;
+			_enableAccessibility = false;
+			_releaseLineCreationData = false;
+			
+			_focusedSelectionFormat = new SelectionFormat(0xffffff, 1.0, BlendMode.DIFFERENCE);
+			_unfocusedSelectionFormat = new SelectionFormat(0xffffff, 0, BlendMode.DIFFERENCE, 0xffffff, 0.0, BlendMode.DIFFERENCE, 0);
+			_inactiveSelectionFormat  = _unfocusedSelectionFormat;
+				
+			scratchFormat = new TextLayoutFormat();
+			scratchFormat.textDecoration = TextDecoration.UNDERLINE;
+			scratchFormat.color = 0x0000FF;//default link color is blue
+			_defaultLinkNormalFormat = scratchFormat;
+			
+			var listMarkerFormat:ListMarkerFormat = new ListMarkerFormat();
+			listMarkerFormat.paragraphEndIndent = 4;
+			_defaultListMarkerFormat = listMarkerFormat;
+				
+			scratchFormat = new TextLayoutFormat();
+			scratchFormat.lineBreak = FormatValue.INHERIT;
+			scratchFormat.paddingLeft = FormatValue.INHERIT;
+			scratchFormat.paddingRight = FormatValue.INHERIT;
+			scratchFormat.paddingTop = FormatValue.INHERIT;
+			scratchFormat.paddingBottom = FormatValue.INHERIT;
+			scratchFormat.verticalAlign = FormatValue.INHERIT;
+			scratchFormat.columnCount = FormatValue.INHERIT;
+			scratchFormat.columnCount = FormatValue.INHERIT;
+			scratchFormat.columnGap = FormatValue.INHERIT;
+			scratchFormat.columnWidth = FormatValue.INHERIT;
+			_textFlowInitialFormat = scratchFormat;
+					
+			_scrollDragDelay = 35;
+			_scrollDragPixels = 20;
+			_scrollPagePercentage = 7.0/8.0;
+			_scrollMouseWheelMultiplier = 20;
+				
+			_flowComposerClass = StandardFlowComposer;
+		}
+		
+		private var _immutableClone:IConfiguration;
+		
+		/** TextFlows are configured with an immutable clone of a Configuration.  Once a TextFlow is create it uses an immutable configuration. @private */
+		tlf_internal function getImmutableClone():IConfiguration
+		{
+			if (!_immutableClone)
+			{
+				var clonedConifg:Configuration = clone();
+				_immutableClone = clonedConifg;
+				// an immutable clone is its own immutable clone
+				clonedConifg._immutableClone = clonedConifg;
+			}
+			return _immutableClone; 
+		}
+		
+		/** Creates a clone of the Configuration object.
+		*
+		* @playerversion Flash 10
+		* @playerversion AIR 1.5
+	 	* @langversion 3.0
+	 	*/
+		public function clone():Configuration
+		{
+			var config:Configuration = new Configuration(false);
+			// must copy all values
+			config.defaultLinkActiveFormat = defaultLinkActiveFormat;
+			config.defaultLinkHoverFormat  = defaultLinkHoverFormat;
+			config.defaultLinkNormalFormat = defaultLinkNormalFormat;
+			config.defaultListMarkerFormat = defaultListMarkerFormat;
+			config.textFlowInitialFormat = _textFlowInitialFormat;
+			config.focusedSelectionFormat = _focusedSelectionFormat;
+			config.unfocusedSelectionFormat = _unfocusedSelectionFormat;
+			config.inactiveSelectionFormat = _inactiveSelectionFormat;
+			
+			config.manageTabKey = _manageTabKey;
+			config.manageEnterKey = _manageEnterKey;
+			config.overflowPolicy = _overflowPolicy;
+			config.enableAccessibility = _enableAccessibility;
+			config.releaseLineCreationData = _releaseLineCreationData;
+			
+			config.scrollDragDelay = _scrollDragDelay;
+			config.scrollDragPixels = _scrollDragPixels;
+			config.scrollPagePercentage = _scrollPagePercentage;
+			config.scrollMouseWheelMultiplier = _scrollMouseWheelMultiplier;
+			
+			config.flowComposerClass = _flowComposerClass;
+			config._inlineGraphicResolverFunction = _inlineGraphicResolverFunction;
+			return config; 
+		}
+		
+		/** @copy IConfiguration#manageTabKey
+		*
+		* @playerversion Flash 10
+		* @playerversion AIR 1.5
+	 	* @langversion 3.0
+		*/
+		
+		public function get manageTabKey():Boolean
+		{ return _manageTabKey; }
+		public function set manageTabKey(val:Boolean):void
+		{ _manageTabKey = val; _immutableClone = null; }
+
+		/** 
+		* @copy IConfiguration#manageEnterKey
+		*
+		* @playerversion Flash 10
+		* @playerversion AIR 1.5
+	 	* @langversion 3.0
+		*/
+		
+		public function get manageEnterKey():Boolean
+		{ return _manageEnterKey; }
+		public function set manageEnterKey(val:Boolean):void
+		{ _manageEnterKey = val; _immutableClone = null; }
+		
+
+		
+		/** 
+		* @copy IConfiguration#overflowPolicy
+		*
+		* @playerversion Flash 10
+		* @playerversion AIR 1.5
+	 	* @langversion 3.0
+	 	*
+		* @see OverflowPolicy
+		*/
+
+		public function get overflowPolicy():String
+		{ 	return _overflowPolicy; }
+		public function set overflowPolicy(value:String):void
+		{ 	_overflowPolicy = value; }
+				
+		/** 
+		* @copy IConfiguration#defaultLinkNormalFormat
+		*
+		* @playerversion Flash 10
+		* @playerversion AIR 1.5
+	 	* @langversion 3.0
+	 	*
+		* @see FlowElement#linkNormalFormat
+		* @see flashx.textLayout.formats.ITextLayoutFormat ITextLayoutFormat
+		* @see LinkElement
+		*/
+		
+		public function get defaultLinkNormalFormat():ITextLayoutFormat
+		{ return _defaultLinkNormalFormat; }
+		public function set defaultLinkNormalFormat(val:ITextLayoutFormat):void
+		{ _defaultLinkNormalFormat = val; _immutableClone = null; }
+
+		/** 
+		 * @copy IConfiguration#defaultListMarkerFormat
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 *
+		 * @see FlowElement#listMarkerFormat
+		 * @see flashx.textLayout.formats.IListMarkerFormat IListMarkerFormat
+		 * @see LinkElement
+		 */
+		
+		public function get defaultListMarkerFormat():IListMarkerFormat
+		{ return _defaultListMarkerFormat; }
+		public function set defaultListMarkerFormat(val:IListMarkerFormat):void
+		{ _defaultListMarkerFormat = val; _immutableClone = null; }
+		
+		/** 
+		* @copy IConfiguration#defaultLinkHoverFormat  
+		*
+		* @playerversion Flash 10
+		* @playerversion AIR 1.5
+	 	* @langversion 3.0
+	 	*
+		* @see  FlowElement#linkHoverFormat
+		* @see flashx.textLayout.formats.ITextLayoutFormat ITextLayoutFormat
+		* @see LinkElement
+		*/
+		
+		public function get defaultLinkHoverFormat():ITextLayoutFormat
+		{ return _defaultLinkHoverFormat; }	
+		public function set defaultLinkHoverFormat(val:ITextLayoutFormat):void
+		{ _defaultLinkHoverFormat = val; _immutableClone = null; }
+			
+		/** 
+		* @copy IConfiguration#defaultLinkActiveFormat
+		*
+		* @playerversion Flash 10
+		* @playerversion AIR 1.5
+	 	* @langversion 3.0
+	 	*
+		* @see FlowElement#linkActiveFormat 
+		* @see flashx.textLayout.formats.ITextLayoutFormat ITextLayoutFormat
+		* @see LinkElement
+		*/
+		
+		public function get defaultLinkActiveFormat():ITextLayoutFormat
+		{ return _defaultLinkActiveFormat; }
+		public function set defaultLinkActiveFormat(val:ITextLayoutFormat):void
+		{ _defaultLinkActiveFormat = val; _immutableClone = null; }
+		
+		/** 
+		* @copy IConfiguration#textFlowInitialFormat
+		*
+		* @playerversion Flash 10
+		* @playerversion AIR 1.5
+	 	* @langversion 3.0
+	 	*
+		* @see TextFlow
+		* @see flashx.textLayout.formats.ITextLayoutFormat ITextLayoutFormat
+		*/
+		
+		public function get textFlowInitialFormat():ITextLayoutFormat
+		{ return _textFlowInitialFormat; }
+		public function set textFlowInitialFormat(val:ITextLayoutFormat):void
+		{ _textFlowInitialFormat = val; _immutableClone = null; }
+		
+
+		
+		/** 
+		* @copy IConfiguration#focusedSelectionFormat 
+		*
+		* @playerversion Flash 10
+		* @playerversion AIR 1.5
+	 	* @langversion 3.0
+	 	*
+	 	* @see flashx.textLayout.edit.SelectionFormat SelectionFormat
+		* @see flashx.textLayout.edit.SelectionManager#focusedSelectionFormat SelectionManager.focusedSelectionFormat
+		* @see TextFlow
+		*/
+		
+		public function get focusedSelectionFormat():SelectionFormat
+		{ return _focusedSelectionFormat; }
+		public function set focusedSelectionFormat(val:SelectionFormat):void
+		{	if (val != null)
+			{	
+				_focusedSelectionFormat = val; 
+				_immutableClone = null;
+			} 
+		}
+		
+		/** 
+		* @copy IConfiguration#unfocusedSelectionFormat
+		*
+		* @playerversion Flash 10
+		* @playerversion AIR 1.5
+	 	* @langversion 3.0
+	 	*
+	 	* @see flashx.textLayout.edit.SelectionFormat SelectionFormat
+		* @see flashx.textLayout.edit.SelectionManager#unfocusedSelectionFormat SelectionManager.unfocusedSelectionFormat
+		* @see TextFlow
+		*/
+		
+		public function get unfocusedSelectionFormat():SelectionFormat
+		{ return _unfocusedSelectionFormat; }
+		public function set unfocusedSelectionFormat(val:SelectionFormat):void
+		{	if (val != null)
+			{	
+				_unfocusedSelectionFormat = val; 
+				_immutableClone = null;
+			} 
+		}		
+		
+		/** 
+		* @copy IConfiguration#inactiveSelectionFormat
+		*
+		* @playerversion Flash 10
+		* @playerversion AIR 1.5
+	 	* @langversion 3.0
+	 	*
+	 	* @see flashx.textLayout.edit.SelectionFormat SelectionFormat
+		* @see flashx.textLayout.edit.SelectionManager#inactiveSelectionFormat SelectionManager.inactiveSelectionFormat
+		* @see TextFlow
+		*/
+		
+		public function get inactiveSelectionFormat():SelectionFormat
+		{ return _inactiveSelectionFormat; }
+		public function set inactiveSelectionFormat(val:SelectionFormat):void
+		{	
+			if (val != null)
+			{
+				_inactiveSelectionFormat = val; 
+				_immutableClone = null; 
+			}
+		}												
+		
+		/** 
+		* @copy IConfiguration#scrollDragDelay
+		*
+		* @playerversion Flash 10
+		* @playerversion AIR 1.5
+	 	* @langversion 3.0
+		*/
+		
+		public function get scrollDragDelay():Number
+		{ return _scrollDragDelay; }
+		public function set scrollDragDelay(val:Number):void
+		{
+			if (val > 0) {
+				_scrollDragDelay = val;
+				_immutableClone = null;
+			}
+		}
+		
+		/** 
+		* @copy IConfiguration#scrollDragPixels
+		*
+		* @playerversion Flash 10
+		* @playerversion AIR 1.5
+	 	* @langversion 3.0
+		*/
+		
+		public function get scrollDragPixels():Number
+		{ return _scrollDragPixels; }
+		public function set scrollDragPixels(val:Number):void
+		{
+			if (val > 0) {
+				_scrollDragPixels = val;
+				_immutableClone = null;
+			}
+		}
+
+		/**
+		* @copy IConfiguration#scrollPagePercentage
+		*
+		* @playerversion Flash 10
+		* @playerversion AIR 1.5
+	 	* @langversion 3.0
+		*/
+		
+		public function get scrollPagePercentage(): Number
+		{ return _scrollPagePercentage; }
+		public function set scrollPagePercentage(val:Number):void
+		{
+			if (val > 0) {
+				_scrollPagePercentage = val;
+				_immutableClone = null;
+			}
+		}
+		
+		/** 
+		* @copy IConfiguration#scrollMouseWheelMultiplier
+		*
+		* @playerversion Flash 10
+		* @playerversion AIR 1.5
+	 	* @langversion 3.0
+		*/
+		
+		public function get scrollMouseWheelMultiplier(): Number
+		{ return _scrollMouseWheelMultiplier; }
+		public function set scrollMouseWheelMultiplier(val:Number):void
+		{
+			if (val > 0) {
+				_scrollMouseWheelMultiplier = val;
+				_immutableClone = null;
+			}
+		}
+		
+		/** 
+		* @copy IConfiguration#flowComposerClass
+		*
+		* @playerversion Flash 10
+		* @playerversion AIR 1.5
+	 	* @langversion 3.0
+	 	*
+	 	* @see flashx.textLayout.compose.StandardFlowComposer StandardFlowComposer
+		* @see flashx.textLayout.elements.TextFlow TextFlow
+		*/
+		
+		public function get flowComposerClass(): Class
+		{ return _flowComposerClass; }
+		public function set flowComposerClass(val:Class):void
+		{
+			_flowComposerClass = val;
+			_immutableClone = null;
+		}
+	
+		/** 
+		* @copy IConfiguration#enableAccessibility
+		*
+		* @playerversion Flash 10
+		* @playerversion AIR 1.5
+	 	* @langversion 3.0
+	 	*
+	 	* @see TextFlow
+		*/
+		
+		public function get enableAccessibility():Boolean
+		{ return _enableAccessibility; }
+		public function set enableAccessibility(val:Boolean):void
+		{
+			_enableAccessibility = val;
+			_immutableClone = null;
+		}
+		
+		/** 
+		* @copy IConfiguration#releaseLineCreationData
+		* 
+		* @playerversion Flash 10
+		* @playerversion AIR 1.5
+		* @langversion 3.0
+		*
+		* @see flashx.textLayout.compose.StandardFlowComposer StandardFlowComposer
+		* @see flash.text.engine.TextBlock#releaseLineCreationData() TextBlock.releaseLineCreationData()
+		*/
+		
+		public function get releaseLineCreationData():Boolean
+		{ return _releaseLineCreationData; }
+		public function set releaseLineCreationData(val:Boolean):void
+		{
+			_releaseLineCreationData = val;
+			_immutableClone = null;
+		}
+					
+		/** Returns true if the ActionScript text engine was built with debugging code enabled. @private */
+		static tlf_internal function get debugCodeEnabled():Boolean
+		{
+			CONFIG::debug   { return true; }
+			CONFIG::release { return false; }
+		}
+		
+		/** 
+		* @copy IConfiguration#inlineGraphicResolverFunction
+		* 
+		* @playerversion Flash 10
+		* @playerversion AIR 1.5
+		* @langversion 3.0
+		*
+		* @see flashx.textLayout.elements.InlineGraphicElement InlineGraphicElement
+		*/		
+		public function get inlineGraphicResolverFunction():Function
+		{ 
+			return _inlineGraphicResolverFunction; 
+		}
+		public function set inlineGraphicResolverFunction(val:Function):void
+		{
+			_inlineGraphicResolverFunction = val;
+			_immutableClone = null;
+		}
+	}
+}
diff --git a/textLayout/src/flashx/textLayout/elements/ContainerFormattedElement.as b/textLayout/src/flashx/textLayout/elements/ContainerFormattedElement.as
new file mode 100755
index 0000000..2345789
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/elements/ContainerFormattedElement.as
@@ -0,0 +1,104 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.elements
+{
+	import flash.display.DisplayObjectContainer;
+	
+	import flashx.textLayout.compose.IFlowComposer;
+	import flashx.textLayout.container.ContainerController;
+	import flashx.textLayout.debug.assert;
+	import flashx.textLayout.formats.ITextLayoutFormat;
+	import flashx.textLayout.formats.TextLayoutFormat;
+	import flashx.textLayout.tlf_internal;
+	
+	use namespace tlf_internal;
+
+	/** 
+	* ContainerFormattedElement is the root class for all container-level block elements, such as DivElement
+	* and TextFlow objects. Container-level block elements are grouping elements for other FlowElement objects.
+	*
+	* @playerversion Flash 10
+	* @playerversion AIR 1.5
+	* @langversion 3.0
+	*
+	* @see DivElement
+	* @see TextFlow
+	*/	
+	public class ContainerFormattedElement extends ParagraphFormattedElement
+	{
+		/** @private */
+		public function get flowComposer():IFlowComposer
+		{ 
+			// TODO: this is here for legacy purposes.  What we really want to do is determine if a given element has its own physical representation
+			// That used to be the containerController and may be again.  This is all intermediate for now.  Reinvestigate when Tables are enabled and Div's with containers are implemented.
+			return null; 
+		}
+		
+		/** @private */
+		tlf_internal override function formatChanged(notifyModelChanged:Boolean = true):void
+		{
+			super.formatChanged(notifyModelChanged);
+			// The associated container, if there is one, inherits its container
+			// attributes from here. So we need to tell it that these attributes
+			// have changed.
+			if (flowComposer)
+			{
+				for (var idx:int = 0; idx < flowComposer.numControllers; idx++)
+					flowComposer.getControllerAt(idx).formatChanged();
+			}
+		}
+		
+		/** @private */
+		tlf_internal function preCompose():void
+		{ return; }
+		
+		/** @private */
+		CONFIG::debug public override function debugCheckFlowElement(depth:int = 0, extraData:String = ""):int
+		{
+			// debugging function that asserts if the flow element tree is in an invalid state
+			if (flowComposer && flowComposer.numControllers)
+			{
+				var controller:ContainerController = flowComposer.getControllerAt(0);
+				extraData = getDebugIdentity(controller.container)+" b:"+controller.absoluteStart+" l:" +controller.textLength+extraData;
+				extraData = extraData+" w:"+controller.compositionWidth+" h:"+controller.compositionHeight;
+			}
+			return super.debugCheckFlowElement(depth,extraData);
+		}
+		
+		
+		/** @private */
+		tlf_internal override function normalizeRange(normalizeStart:uint,normalizeEnd:uint):void
+		{
+			super.normalizeRange(normalizeStart,normalizeEnd);
+			
+			// is this an absolutely element?
+			if (this.numChildren == 0)
+			{
+				var p:ParagraphElement = new ParagraphElement();
+				if (this.canOwnFlowElement(p))
+				{
+					p.replaceChildren(0,0,new SpanElement());
+					replaceChildren(0,0,p);	
+					CONFIG::debug { assert(textLength == 1,"bad textlength"); }
+					p.normalizeRange(0,p.textLength);	
+				}
+			}
+		}
+	}
+}
diff --git a/textLayout/src/flashx/textLayout/elements/DivElement.as b/textLayout/src/flashx/textLayout/elements/DivElement.as
new file mode 100755
index 0000000..cf31062
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/elements/DivElement.as
@@ -0,0 +1,48 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.elements
+{
+	import flashx.textLayout.tlf_internal;
+	use namespace tlf_internal;
+	
+	/** 
+	 * The DivElement class defines an element for grouping paragraphs (ParagraphElement objects). If you want a group of paragraphs
+	 * to share the same formatting attributes, you can group them in a DivElement object and apply the attributes to it. The paragraphs
+	 * will inherit the attributes from the DivElement object.
+	 * 
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0
+	 *
+	 * @includeExample examples\DivElementExample.as -noswf
+	 *
+	 * @see ParagraphElement
+	 * @see TextFlow
+	 */
+	public final class DivElement extends ContainerFormattedElement
+	{	
+		/** @private */
+		override protected function get abstract():Boolean
+		{ return false; }
+		
+		/** @private */
+		tlf_internal override function get defaultTypeName():String
+		{ return "div"; }		
+	}
+}
diff --git a/textLayout/src/flashx/textLayout/elements/FlowElement.as b/textLayout/src/flashx/textLayout/elements/FlowElement.as
new file mode 100755
index 0000000..0cdd499
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/elements/FlowElement.as
@@ -0,0 +1,1526 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.elements
+{
+	import flash.display.DisplayObjectContainer;
+	import flash.events.IEventDispatcher;
+	import flash.utils.Dictionary;
+	import flash.utils.getDefinitionByName;
+	import flash.utils.getQualifiedClassName;
+	
+	import flashx.textLayout.compose.IFlowComposer;
+	import flashx.textLayout.container.ContainerController;
+	import flashx.textLayout.debug.Debugging;
+	import flashx.textLayout.debug.assert;
+	import flashx.textLayout.events.ModelChange;
+	import flashx.textLayout.formats.FormatValue;
+	import flashx.textLayout.formats.ITextLayoutFormat;
+	import flashx.textLayout.formats.ListMarkerFormat;
+	import flashx.textLayout.formats.TextLayoutFormat;
+	import flashx.textLayout.property.Property;
+	import flashx.textLayout.tlf_internal;
+	
+	use namespace tlf_internal;
+	
+	[IMXMLObject]	
+
+/**
+ * The text in a flow is stored in tree form with the elements of the tree representing logical
+ * divisions within the text. The FlowElement class is the abstract base class of all the objects in this tree.
+ * FlowElement objects represent paragraphs, spans of text within paragraphs, and
+ * groups of paragraphs.
+ *
+ * <p>The root of a composable FlowElement tree is always a TextFlow object. Leaf elements of the tree are always 
+ * subclasses of the FlowLeafElement class. All leaves arranged in a composable TextFlow have a ParagraphElement ancestor.
+ * </p> 
+ *
+ * <p>You cannot create a FlowElement object directly. Invoking <code>new FlowElement()</code> throws an error 
+ * exception.</p>
+ *
+ * @playerversion Flash 10
+ * @playerversion AIR 1.5
+ * @langversion 3.0
+ * 
+ * @see FlowGroupElement
+ * @see FlowLeafElement
+ * @see InlineGraphicElement
+ * @see ParagraphElement
+ * @see SpanElement
+ * @see TextFlow
+ */
+	public class FlowElement implements ITextLayoutFormat
+	{
+		/** every FlowElement has at most one parent */
+		private var _parent:FlowGroupElement;
+		
+		/** format settings on this FlowElement. @private */
+		private var _format:FlowValueHolder;
+		
+		/** @private computed formats applied to the element */
+		protected var _computedFormat:TextLayoutFormat;
+			
+		/** start, _start of element, relative to parent; tlf_internal to eliminate getter calls  */
+		private var _parentRelativeStart:int = 0;		
+		
+		/** _textLength (number of chars) in the element, including child content; tlf_internal to eliminate getter calls */
+		private var _textLength:int = 0;	
+	
+		/** Base class - invoking <code>new FlowElement()</code> throws an error exception.
+		*
+		* @playerversion Flash 10
+		* @playerversion AIR 1.5
+	 	* @langversion 3.0
+	 	*/
+		public function FlowElement()
+		{
+			// not a valid FlowElement class
+			if (abstract)
+				throw new Error(GlobalSettings.resourceStringFunction("invalidFlowElementConstruct"));
+		}
+		
+		/** Called for MXML objects after the implementing object has been created and all component properties specified on the MXML tag have been initialized. 
+		 * @param document The MXML document that created the object.
+		 * @param id The identifier used by document to refer to this object.
+		 **/
+		public function initialized(document:Object, id:String):void
+		{
+			this.id = id;
+		}
+
+		/** Returns true if the class is an abstract base class,
+		 * false if its OK to construct. Attempting to instantiate an
+		 * abstract FlowElement class will cause an exception.
+		 * @return Boolean 	true if this is an abstract class
+		 * @private
+		 */
+		protected function get abstract():Boolean
+		{
+			return true;
+		}
+		
+		/** Allows you to read and write user styles on a FlowElement object.  Note that reading this property
+		* makes a copy of the userStyles set in the format of this element. 
+		*
+		* @playerversion Flash 10
+		* @playerversion AIR 1.5
+	 	* @langversion 3.0
+		*
+		*/
+		public function get userStyles():Object
+		{ return _format ? _format.userStyles : null; }
+		public function set userStyles(styles:Object):void
+		{
+			var val:String;
+			// clear the existing userstyles
+			for (val in userStyles)
+				this.setStyle(val,undefined);
+			
+			// set the new ones
+			for (val in styles)
+			{
+				if (!TextLayoutFormat.description.hasOwnProperty(val))
+					this.setStyle(val,styles[val]);
+			}
+		}
+		
+		/** Returns the <code>coreStyles</code> on this FlowElement.  Note that the getter makes a copy of the core 
+		 * styles dictionary. The coreStyles object encapsulates the formats that are defined by TextLayoutFormat and are in TextLayoutFormat.description. The
+		 * <code>coreStyles</code> object consists of an array of <em>stylename-value</em> pairs.
+		 * 
+		 * @see flashx.textLayout.formats.TextLayoutFormat
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		public function get coreStyles():Object
+		{ return _format ? _format.coreStyles : null; }
+		
+		/** Returns the styles on this FlowElement.  Note that the getter makes a copy of the  
+		 * styles dictionary. The returned object encapsulates all styles set in the format property including core and user styles. The
+		 * returned object consists of an array of <em>stylename-value</em> pairs.
+		 * 
+		 * @see flashx.textLayout.formats.TextLayoutFormat
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		public function get styles():Object
+		{ return _format ? _format.styles : null; }
+
+		/** @private */
+		tlf_internal function setStylesInternal(styles:Object):void
+		{
+			if (styles)
+				writableTextLayoutFormat().setStyles(Property.shallowCopy(styles),false);
+			else if (_format)
+				_format.clearStyles();
+				
+			formatChanged();		
+		}
+		
+		/** Compare the userStyles of this with otherElement's userStyles. 
+		 *
+		 * @param otherElement the FlowElement object with which to compare user styles
+		 *
+		 * @return 	true if the user styles are equal; false otherwise.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 *
+	 	 * @includeExample examples\FlowElement_equalUserStylesExample.as -noswf
+	 	 * 
+	 	 * @see #getStyle()
+	 	 * @see #setStyle()
+	 	 * @see #userStyles
+		 */
+		public function equalUserStyles(otherElement:FlowElement):Boolean
+		{
+			return Property.equalStyles(this.userStyles,otherElement.userStyles,null);
+		}
+		
+		/** @private Compare the styles of two elements for merging.  Return true if they can be merged. */
+		tlf_internal function equalStylesForMerge(elem:FlowElement):Boolean
+		{
+			return this.id == elem.id && this.typeName == elem.typeName && TextLayoutFormat.isEqual(elem.format,format);
+		}
+		
+		/**
+		 * Makes a copy of this FlowElement object, copying the content between two specified character positions.
+		 * It returns the copy as a new FlowElement object. Unlike <code>deepCopy()</code>, <code>shallowCopy()</code> does
+		 * not copy any of the children of this FlowElement object. 
+		 * 
+		 * <p>With no arguments, <code>shallowCopy()</code> defaults to copying all of the content.</p>
+		 *
+		 * @param relativeStart	The relative text position of the first character to copy. First position is 0.
+		 * @param relativeEnd	The relative text position of the last character to copy. A value of -1 indicates copy to end.
+		 *
+		 * @return 	the object created by the copy operation.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+	 	 *
+	 	 * @includeExample examples\FlowElement_shallowCopyExample.as -noswf
+		 *
+	 	 * @see #deepCopy()
+	 	 */
+		 
+		public function shallowCopy(relativeStart:int = 0, relativeEnd:int = -1):FlowElement
+		{		
+			var retFlow:FlowElement = new (getDefinitionByName(getQualifiedClassName(this)) as Class);
+			if (_format !=  null)
+				retFlow._format = new FlowValueHolder(_format);
+			
+			CONFIG::debug { assert(retFlow.styleName == styleName,"Failed top copy styleName"); }
+			CONFIG::debug { assert(retFlow.typeName == typeName,"Failed top copy typeName"); }
+			CONFIG::debug { assert(retFlow.id == id,"Failed top copy id"); }
+
+			return retFlow;
+		}
+
+		/**
+		 * Makes a deep copy of this FlowElement object, including any children, copying the content between the two specified
+		 * character positions and returning the copy as a FlowElement object.
+		 * 
+		 * <p>With no arguments, <code>deepCopy()</code> defaults to copying the entire element.</p>
+		 * 
+		 * @param relativeStart	relative text position of the first character to copy. First position is 0.
+		 * @param relativeEnd	relative text position of the last character to copy. A value of -1 indicates copy to end.
+		 *
+		 * @return 	the object created by the deep copy operation.
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+	 	 *
+	 	 * @includeExample examples\FlowElement_deepCopyExample.as -noswf
+	 	 * 
+	 	 * @see #shallowCopy()
+		 */
+		 
+		public function deepCopy(relativeStart:int = 0, relativeEnd:int = -1):FlowElement
+		{
+			if (relativeEnd == -1)
+				relativeEnd = _textLength;
+				
+			return shallowCopy(relativeStart, relativeEnd);
+		}
+		
+		/** 
+		 * Gets the specified range of text from a flow element.
+		 * 
+		 * @param relativeStart The starting position of the range of text to be retrieved, relative to the start of the FlowElement
+		 * @param relativeEnd The ending position of the range of text to be retrieved, relative to the start of the FlowElement, -1 for up to the end of the element
+		 * @param paragraphSeparator character to put between paragraphs
+		 * 
+		 * @return The requested text.
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+		 */
+		public function getText(relativeStart:int=0, relativeEnd:int=-1, paragraphSeparator:String="\n"):String
+		{
+			return "";
+		}
+
+		/** 
+		 * Splits this FlowElement object at the position specified by the <code>relativePosition</code> parameter, which is
+		 * a relative position in the text for this element. This method splits only SpanElement and FlowGroupElement 
+		 * objects.
+		 *
+		 * @param relativePosition the position at which to split the content of the original object, with the first position being 0.
+		 * 
+		 * @return	the new object, which contains the content of the original object, starting at the specified position.
+		 *
+		 * @throws RangeError if <code>relativePosition</code> is greater than <code>textLength</code>, or less than 0.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+		 */
+		 
+		public function splitAtPosition(relativePosition:int):FlowElement
+		{
+			if ((relativePosition < 0) || (relativePosition > _textLength))
+				throw RangeError(GlobalSettings.resourceStringFunction("invalidSplitAtPosition"));
+			return this;
+		}
+		
+		/** @private Set to indicate the element may be "bound" in Flex - only used on FlowLeafElement and SubParagraphBlock elements. */
+		tlf_internal function get bindableElement():Boolean
+		{ return getPrivateStyle("bindable") == true; }
+		
+		/** @private */
+		tlf_internal function set bindableElement(value:Boolean):void
+		{ setPrivateStyle("bindable", value); }
+
+		
+		/** Merge flow element into previous flow element if possible. @private
+		 * @Return true--> did the merge
+		 */
+		 
+		tlf_internal function mergeToPreviousIfPossible():Boolean
+		{
+			return false;
+		}
+		
+		/** @private 
+		 * Create and initialize the FTE data structure that corresponds to the FlowElement
+		 */
+		tlf_internal function createContentElement():void
+		{
+			// overridden in the base class -- we should not get here
+			CONFIG::debug { assert(false,"invalid call to createContentElement"); }
+		}
+		
+		/** @private 
+		 * Release the FTE data structure that corresponds to the FlowElement, so it can be gc'ed
+		 */
+		tlf_internal function releaseContentElement():void
+		{
+			// overridden in the base class -- we should not get here
+			CONFIG::debug { assert(false,"invalid call to createContentElement"); }
+		}
+
+		/** Returns the parent of this FlowElement object. Every FlowElement has at most one parent.
+		*
+		* @playerversion Flash 10
+		* @playerversion AIR 1.5
+	 	* @langversion 3.0
+	 	*/
+	 	
+		public function get parent():FlowGroupElement
+		{ 
+			// must be final to prevent overrides for safe internal access to _parent
+			return _parent; 
+		}
+		
+		/** @private parent setter. */
+		
+		tlf_internal function setParentAndRelativeStart(newParent:FlowGroupElement,newStart:int):void
+		{ _parent = newParent; _parentRelativeStart = newStart; attributesChanged(false); }
+		
+				
+		/** @private Used when the textBlock.content is already correctly configured. */
+		tlf_internal function setParentAndRelativeStartOnly(newParent:FlowGroupElement,newStart:int):void
+		{ _parent = newParent;  _parentRelativeStart = newStart; }
+			
+		/**
+		 * Returns the total length of text owned by this FlowElement object and its children.  If an element has no text, the 
+		 * value of <code>textLength</code> is usually zero. 
+		 * 
+		 * <p>ParagraphElement objects have a final span with a paragraph terminator character for the last 
+		 * SpanElement object.The paragraph terminator is included in the value of the <code>textLength</code> of that 
+		 * SpanElement object and all its parents.  It is not included in <code>text</code> property of the SpanElement
+		 * object.</p>
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+	 	 *
+	 	 * @see #textLength
+		 */
+		 
+		public function get textLength():int
+		{ return _textLength; }
+		
+		/** @private textLength setter.  */
+		tlf_internal function setTextLength(newLength:int):void
+		{ _textLength = newLength; }	
+		
+		/** Returns the relative start of this FlowElement object in the parent. If parent is null, this value is always zero.  
+		 * If parent is not null, the value is the sum of the text lengths of all previous siblings.
+		 *
+		 * @return offset
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+	 	 * 
+	 	 * @see #textLength
+		 */
+		 
+		public function get parentRelativeStart():int
+		{
+			// make final to prevent overrides and enable direct internal read access
+			return _parentRelativeStart; 
+		}
+		
+		/** @private start setter. */
+		tlf_internal function setParentRelativeStart(newStart:int):void
+		{ _parentRelativeStart = newStart; }
+		
+		/** Returns the relative end of this FlowElement object in the parent. If the parent is null this is always equal to <code>textLength</code>.  If 
+		 * the parent is not null, the value is the sum of the text lengths of this and all previous siblings, which is effectively
+		 * the first character in the next FlowElement object.
+		 *
+		 * @return offset
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+	 	 *
+	 	 * @see FlowGroupElement
+	 	 * @see #textLength
+		 */
+		 
+		public function get parentRelativeEnd():int
+		{ return _parentRelativeStart + _textLength; }
+				
+		/**
+		 * Tag for the item, used for debugging.
+		 */
+		CONFIG::debug public function get name():String
+		{
+			return flash.utils.getQualifiedClassName(this);
+		}
+		
+		/** Returns the ContainerFormattedElement that specifies its containers for filling. This ContainerFormattedElement
+		 * object has its own columns and can control ColumnDirection and BlockProgression. 
+		 *
+		 * @return 	the ancestor, with its container, of this FlowElement object.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+	 	 * 
+	 	 * @private
+		 */
+		 
+		tlf_internal function getAncestorWithContainer():ContainerFormattedElement
+		{
+			var elem:FlowElement = this;
+			while (elem)
+			{
+				var contElement:ContainerFormattedElement = elem as ContainerFormattedElement;
+				if (contElement)
+				{
+					if (!contElement._parent || contElement.flowComposer)
+						return contElement;
+				}
+				elem = elem._parent; 
+			}
+			return null;
+		}
+		
+		
+		/**
+		 * @private
+		 * Generic mechanism for fetching private data from the element.
+		 * @param styleName	name of the property
+		 */
+		tlf_internal function getPrivateStyle(styleName:String):*
+		{ return _format ? _format.getPrivateData(styleName) : undefined; }
+
+		/**
+		 * @private
+		 * Generic mechanism for adding private data to the element.
+		 * @param styleName	name of the property
+		 * @param val value of the property
+		 */
+		tlf_internal function setPrivateStyle(styleName:String, val:*):void
+		{
+			if (getPrivateStyle(styleName) != val)
+			{
+				writableTextLayoutFormat().setPrivateData(styleName,val);
+				modelChanged(ModelChange.STYLE_SELECTOR_CHANGED,this,0,this._textLength);
+			}
+		}
+		
+		private static const idString:String ="id";
+
+		/**
+		 * Assigns an identifying name to the element, making it possible to set a style for the element
+		 * by referencing the <code>id</code>. For example, the following line sets the color for
+		 * a SpanElement object that has an id of span1:
+		 *
+		 * <listing version="3.0" >
+		 * textFlow.getElementByID("span1").setStyle("color", 0xFF0000);
+		 * </listing>
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 *
+		 * @see TextFlow#getElementByID()
+		 */
+		public function get id():String
+		{ return getPrivateStyle(idString); }
+		public function set id(val:String):void
+		{ return setPrivateStyle(idString, val);	}
+		
+		private static const typeNameString:String ="typeName";
+
+		/**
+		 * Each FlowElement has a <code>typeName</code>.  <code>typeName</code> defaults to the string the <code>textLayoutFormat</code> TextConverter uses.  This API
+		 * can be used to set a different <code>typeName</code> to a <code>FlowElement</code>.  Typically this is done to support <code>type</code> selectors in CSS.  
+		 * 
+		 * <p>See the <code>TEXT_FIELD_HTML_FORMAT</code> documentation for how this used..</p>
+		 * 
+		 * @see flashx.textLayout.conversion.TextConverter
+		 * @see flashx.textLayout.conversion.TextConverter#TEXT_FIELD_HTML_FORMAT
+		 * @see flashx.textLayout.conversion.IHTMLImporter
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		public function get typeName():String
+		{ 
+			var typeName:String = getPrivateStyle(typeNameString); 
+			return typeName ? typeName : defaultTypeName;
+		}
+		public function set typeName(val:String):void
+		{ 
+			// extra testing here to avoid saving defaultTypeName in privateStyles
+			if (val != typeName)
+				setPrivateStyle(typeNameString, val == defaultTypeName ? undefined : val);
+		}
+		
+		/** @private */
+		tlf_internal function get defaultTypeName():String
+		{ return null; }
+		
+		private static const impliedElementString:String = "impliedElement";
+		/** @private */
+		tlf_internal function get impliedElement():Boolean
+		{
+			return getPrivateStyle(impliedElementString) !== undefined;
+		}
+		/** @private */		
+		tlf_internal function set impliedElement(value:*):void
+		{
+			CONFIG::debug { assert(value === true || value === undefined,"Bad value to FlowElement.impliedElement"); }
+			setPrivateStyle(impliedElementString, value);
+		}
+				
+		// **************************************** 
+		// Begin TLFFormat Related code
+		// ****************************************
+		include "../formats/TextLayoutFormatInc.as"
+		
+		/** TextLayoutFormat properties applied directly to this element.
+		 * <p>Each element may have properties applied to it as part of its format. Properties applied to this element override properties inherited from the parent. Properties applied to this element will in turn be inherited by element's children if they are not overridden on the child. If no properties are applied to the element, this will be null.</p>
+		 * @see flashx.textLayout.formats.ITextLayoutFormat
+		 */
+		public function get format():ITextLayoutFormat
+		{ return _format; }
+		public function set format(value:ITextLayoutFormat):void
+		{
+			if (value == _format)
+				return;
+			
+			var oldStyleName:String = this.styleName;
+			
+			if (value == null)
+				_format.clearStyles();
+			else
+				writableTextLayoutFormat().copy(value);
+			formatChanged();
+			
+			if (oldStyleName != this.styleName)
+				styleSelectorChanged();
+		}
+		
+		/** @private */
+		tlf_internal function writableTextLayoutFormat():FlowValueHolder
+		{
+			if (_format == null)
+				_format = new FlowValueHolder();
+			return _format;
+		}
+
+		/** This gets called when an element has changed its attributes. This may happen because an
+		 * ancestor element changed it attributes.
+		 * @private 
+		 */
+		tlf_internal function formatChanged(notifyModelChanged:Boolean = true):void
+		{
+			if (notifyModelChanged)
+				modelChanged(ModelChange.TEXTLAYOUT_FORMAT_CHANGED,this,0,_textLength);
+			// require recompute of computedFormat
+			_computedFormat = null;
+		}
+		
+		/** This gets called when an element has changed its style selection related attributes. This may happen because an
+		 * ancestor element changed it attributes.
+		 * @private 
+		 */		
+		tlf_internal function styleSelectorChanged():void
+		{
+			modelChanged(ModelChange.STYLE_SELECTOR_CHANGED,this,0,this._textLength);
+			_computedFormat = null;
+		}
+		
+		/** 
+		 * Concatenates tlf attributes with any other tlf attributes
+		 * 
+		 * Return the concatenated result
+		 * 
+		 * @private
+		 */
+		tlf_internal function get formatForCascade():ITextLayoutFormat
+		{
+			var tf:TextFlow = getTextFlow();
+			if (tf)
+			{
+				var elemStyle:TextLayoutFormat  = tf.getTextLayoutFormatStyle(this);
+				if (elemStyle)
+				{
+					var localFormat:ITextLayoutFormat = format;
+					if (localFormat == null)
+						return elemStyle;
+						
+					var rslt:TextLayoutFormat = new TextLayoutFormat();
+					rslt.apply(elemStyle);
+					rslt.apply(localFormat);
+					return rslt;
+				}
+			}
+			return _format;
+		}
+		
+		/** @private  Shared scratch element for use in computedFormat methods only */
+		static tlf_internal var _scratchTextLayoutFormat:TextLayoutFormat = new TextLayoutFormat();
+		
+		/** 
+		 * Returns the computed format attributes that are in effect for this element.
+		 * Takes into account the inheritance of attributes from parent elements.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+	 	 *
+		 * @see flashx.textLayout.formats.ITextLayoutFormat ITextLayoutFormat
+		 */
+		
+		public function get computedFormat():ITextLayoutFormat
+		{
+			if (_computedFormat == null)
+				_computedFormat = doComputeTextLayoutFormat();		
+			return _computedFormat;
+		}
+		
+		/** @private */
+		tlf_internal function doComputeTextLayoutFormat():TextLayoutFormat
+		{
+			var parentPrototype:TextLayoutFormat = _parent ? TextLayoutFormat(_parent.computedFormat): null;
+			return FlowElement.createTextLayoutFormatPrototype(formatForCascade,parentPrototype);
+		}
+
+		// **************************************** 
+		// End CharacterFormat Related code
+		// ****************************************
+
+		
+		/** @private */
+		tlf_internal function attributesChanged(notifyModelChanged:Boolean = true):void
+		{
+			// TODO: REMOVE ME???
+			formatChanged(notifyModelChanged);
+		}
+		
+		/** Returns the value of the style specified by the <code>styleProp</code> parameter, which specifies
+		 * the style name and can include any user style name. Accesses an existing span, paragraph, text flow,
+		 * or container style. Searches the parent tree if the style's value is <code>undefined</code> on a 
+		 * particular element.
+		 *
+		 * @param styleProp The name of the style whose value is to be retrieved.
+		 *
+		 * @return The value of the specified style. The type varies depending on the type of the style being
+		 * accessed. Returns <code>undefined</code> if the style is not set.
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+	 	 *
+	 	 * @includeExample examples\FlowElement_getStyleExample.as -noswf
+	 	 *
+	 	 * @see #clearStyle()
+		 * @see #setStyle()
+		 * @see #userStyles
+		 */
+		public function getStyle(styleProp:String):*
+		{ 
+			if (TextLayoutFormat.description.hasOwnProperty(styleProp))
+				return computedFormat.getStyle(styleProp);
+			
+			var tf:TextFlow = getTextFlow();
+			if (!tf || !tf.formatResolver)
+				return computedFormat.getStyle(styleProp);
+			
+			return getUserStyleWorker(styleProp); 
+		}
+		// { return TextLayoutFormat.description.hasOwnProperty(styleProp) ? computedFormat.getStyle(styleProp) : getUserStyleWorker(styleProp); } }
+		
+		/** @private worker function - any styleProp */
+		tlf_internal function getUserStyleWorker(styleProp:String):*
+		{
+			// CONFIG::debug { assert(TextLayoutFormat.description[styleProp] === undefined,"bad call to getUserStyleWorker"); }
+			
+			if (_format != null)
+			{
+				var userStyle:* = _format.getStyle(styleProp)
+				if (userStyle !== undefined)
+					return userStyle;
+			}
+			
+			var tf:TextFlow = getTextFlow();
+			if (tf && tf.formatResolver)
+			{
+				userStyle = tf.formatResolver.resolveUserFormat(this,styleProp);
+				if (userStyle !== undefined)
+					return userStyle;
+			}
+			// TODO: does TextFlow need to ask a "psuedo parent"				
+			return _parent ? _parent.getUserStyleWorker(styleProp) : undefined;
+		}
+		
+		/** Sets the style specified by the <code>styleProp</code> parameter to the value specified by the
+		* <code>newValue</code> parameter. You can set a span, paragraph, text flow, or container style, including
+		* any user name-value pair.
+		*
+		* <p><strong>Note:</strong> If you assign a custom style, Text Layout Framework can import and export it but
+		* compiled MXML cannot support it.</p>
+		*
+		* @param styleProp The name of the style to set.
+		* @param newValue The value to which to set the style.
+		*.
+		* @playerversion Flash 10
+		* @playerversion AIR 1.5
+		* @langversion 3.0
+		*
+		* @includeExample examples\FlowElement_setStyleExample.as -noswf
+		*		
+		* @see #clearStyle()
+		* @see #getStyle()
+		* @see #userStyles
+		*/
+		public function setStyle(styleProp:String,newValue:*):void
+		{
+			if (TextLayoutFormat.description[styleProp])
+				this[styleProp] = newValue;
+			else
+			{
+				writableTextLayoutFormat().setStyle(styleProp,newValue);
+				formatChanged();
+			}
+		}
+		
+		/** Clears the style specified by the <code>styleProp</code> parameter from this FlowElement object. Sets 
+		 * the value to <code>undefined</code>.
+		 *
+		 * @param styleProp The name of the style to clear.
+		 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 *
+		 * @includeExample examples\FlowElement_clearStyleExample.as -noswf
+		 *
+		 * @see #getStyle()
+		 * @see #setStyle()
+		 * @see #userStyles
+		 * 
+		 */
+		public function clearStyle(styleProp:String):void
+		{ setStyle(styleProp,undefined); }
+		
+		/**
+		 * Called whenever the model is modified.  Updates the TextFlow and notifies the selection manager - if it is set.
+		 * This method has to be called while the element is still in the flow
+		 * @param changeType - type of change
+		 * @param element - the actual element that is modified
+		 * @param start - elem relative offset of start of damage
+		 * @param len - length of damage
+		 * @see flow.model.ModelChange
+		 * @private
+		 */
+		tlf_internal function modelChanged(changeType:String, element:FlowElement, changeStart:int, changeLen:int, needNormalize:Boolean = true, bumpGeneration:Boolean = true):void
+		{
+			var tf:TextFlow = this.getTextFlow();
+			if (tf)
+				tf.processModelChanged(changeType, element, getAbsoluteStart()+changeStart, changeLen, needNormalize, bumpGeneration);
+		}
+		
+		/** @private */
+		tlf_internal function appendElementsForDelayedUpdate(tf:TextFlow,changeType:String):void
+		{ }
+		
+		/** @private */
+		tlf_internal function applyDelayedElementUpdate(textFlow:TextFlow,okToUnloadGraphics:Boolean,hasController:Boolean):void
+		{ }
+						
+		/** @private */
+		tlf_internal function getEffectivePaddingLeft():Number
+		{ return computedFormat.paddingLeft == FormatValue.AUTO ? 0 : computedFormat.paddingLeft; }
+		/** @private */
+		tlf_internal function getEffectivePaddingRight():Number
+		{ return computedFormat.paddingRight == FormatValue.AUTO ? 0 : computedFormat.paddingRight; }
+		/** @private */
+		tlf_internal function getEffectivePaddingTop():Number
+		{ return computedFormat.paddingTop == FormatValue.AUTO ? 0 : computedFormat.paddingTop; }
+		/** @private */
+		tlf_internal function getEffectivePaddingBottom():Number
+		{ return computedFormat.paddingBottom == FormatValue.AUTO ? 0 : computedFormat.paddingBottom; }
+		
+ 		// **************************************** 
+		// Begin tracking property Related code
+		// ****************************************
+
+		/**
+		 * Sets the tracking and is synonymous with the <code>trackingRight</code> property. Specified as a number of
+		 * pixels or a percent of <code>fontSize</code>.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+	 	 *
+	 	 * @see #trackingRight
+		 */
+		public function set tracking(trackingValue:Object):void
+		{
+			trackingRight = trackingValue;
+		}
+		
+		// **************************************** 
+		// End tracking property Related code
+		// ****************************************	
+
+		// **************************************** 
+		// Begin import helper code
+		// ****************************************			
+
+		/** Strips white space from the element and its children, according to the whitespaceCollaspse
+		 *  value that has been applied to the element or inherited from its parent.
+		 *  If a FlowLeafElement's attrs are set to WhiteSpaceCollapse.PRESERVE, then collapse is
+		 *  skipped.
+		 *  @see text.formats.WhiteSpaceCollapse
+		 * @private 
+		 */
+		tlf_internal function applyWhiteSpaceCollapse(collapse:String):void
+		{
+			// clear it if its set
+			if (whiteSpaceCollapse !== undefined)
+				whiteSpaceCollapse = undefined;
+			
+			setPrivateStyle(impliedElementString, undefined);
+		}
+				
+		// **************************************** 
+		// End import helper code
+		// ****************************************	
+
+		// **************************************** 
+		// Begin tree navigation code
+		// ****************************************
+		
+		 /**
+		 * Returns the start location of the element in the text flow as an absolute index. The first character in the flow
+		 * is position 0.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+		 * 
+		 * @includeExample examples\FlowElement_getAbsoluteStartExample.as -noswf
+		 *
+ 		 * @return The index of the start of the element from the start of the TextFlow object.
+ 		 *
+ 		 * @see #parentRelativeStart
+ 		 * @see TextFlow
+	 	 */
+	 	 
+		public function getAbsoluteStart():int
+		{
+			var rslt:int = _parentRelativeStart;
+			for (var elem:FlowElement = _parent; elem; elem = elem._parent)
+				rslt += elem._parentRelativeStart;
+			return rslt;
+		}
+		
+		/**
+		 * Returns the start of this element relative to an ancestor element. Assumes that the
+		 * ancestor element is in the parent chain. If the ancestor element is the parent, this is the
+		 * same as <code>this.parentRelativeStart</code>.  If the ancestor element is the grandparent, this is the same as 
+		 * <code>parentRelativeStart</code> plus <code>parent.parentRelativeStart</code> and so on.
+		 * 
+		 * @param ancestorElement The element from which you want to find the relative start of this element.
+		 *
+		 * @return  the offset of this element.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+	 	 *
+	 	 * @includeExample examples\FlowElement_getElementRelativeStartExample.as -noswf
+		 * 
+		 * @see #getAbsoluteStart()
+		 */
+		 
+		public function getElementRelativeStart(ancestorElement:FlowElement):int
+		{
+			var rslt:int = _parentRelativeStart;
+			for (var elem:FlowElement = _parent; elem && elem != ancestorElement; elem = elem._parent)
+				rslt += elem._parentRelativeStart;
+			return rslt;
+		}
+		
+		/**
+		 * Climbs the text flow hierarchy to return the root TextFlow object for the element.
+		 *
+		 * @return	The root TextFlow object for this FlowElement object.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+	 	 *
+	 	 * @includeExample examples\FlowElement_getTextFlowExample.as -noswf
+	 	 *
+	 	 * @see TextFlow
+		 */
+		 
+		public function getTextFlow():TextFlow
+		{
+			// find the root element entry and either return null or the containing textFlow
+			var elem:FlowElement = this;
+			while (elem._parent != null)
+				elem = elem._parent;
+			return elem as TextFlow;		
+		}	
+
+		/**
+		 * Returns the ParagraphElement object associated with this element. It looks up the text flow hierarchy and returns 
+		 * the first ParagraphElement object.
+		 *
+		 * @return	the ParagraphElement object that's associated with this FlowElement object.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+	 	 *
+	 	 * @includeExample examples\FlowElement_getParagraphExample.as -noswf
+	 	 * 
+	 	 * @see #getTextFlow()
+	 	 * @see ParagraphElement
+		 */
+		 
+		public function getParagraph():ParagraphElement
+		{
+			var para:ParagraphElement = null;
+			var rslt:FlowElement = this;
+			while (rslt)
+			{
+				para = rslt as ParagraphElement;
+				if (para)
+					break;
+				rslt = rslt._parent;
+			}
+			return para;
+		}
+		
+		
+		/** 
+		 * Returns the FlowElement object that contains this FlowElement object, if this element is contained within 
+		 * an element of a particular type. 
+		 * 
+		 * Returns the FlowElement it is contained in. Otherwise, it returns null.
+		 * 
+		 * @private
+		 *
+		 * @param elementType	type of element for which to check
+		 */
+		public function getParentByType(elementType:Class):FlowElement
+		{
+			var curElement:FlowElement = _parent;
+			while (curElement)
+			{
+				if (curElement is elementType)
+					return curElement;
+				curElement = curElement._parent;
+			}
+			return null;
+		}
+		
+		/** Returns the previous FlowElement sibling in the text flow hierarchy. 
+		*
+		* @includeExample examples\FlowElement_getPreviousSiblingExample.as -noswf
+		*
+		* @return 	the previous FlowElement object of the same type, or null if there is no previous sibling.
+		*
+		* @playerversion Flash 10
+		* @playerversion AIR 1.5
+	 	* @langversion 3.0
+	 	*
+	 	* @see #getNextSibling()
+		*/
+		public function getPreviousSibling():FlowElement
+		{
+			//this can happen if FE is on the scrap and doesn't have a parent. - gak 06.25.08
+			if(!_parent)
+				return null;
+				
+			var idx:int = _parent.getChildIndex(this);
+			return idx == 0 ? null : _parent.getChildAt(idx-1);
+		}
+		
+		/** Returns the next FlowElement sibling in the text flow hierarchy. 
+		*
+		* @return the next FlowElement object of the same type, or null if there is no sibling.
+		*
+		* @includeExample examples\FlowElement_getNextSiblingExample.as -noswf
+		*
+		* @playerversion Flash 10
+		* @playerversion AIR 1.5
+	 	* @langversion 3.0
+	 	*
+	 	* @see #getPreviousSibling()
+	 	*/
+	 	
+		public function getNextSibling():FlowElement
+		{
+			if (!_parent)
+				return null;
+
+			var idx:int = _parent.getChildIndex(this);
+			return idx == _parent.numChildren-1 ? null : _parent.getChildAt(idx+1);
+		}
+		
+		/** 
+		* Returns the character at the specified position, relative to this FlowElement object. The first
+		* character is at relative position 0.
+		* 
+		* @param relativePosition	The relative position of the character in this FlowElement object.
+		* @return String containing the character.
+		*
+		* @playerversion Flash 10
+		* @playerversion AIR 1.5
+	 	* @langversion 3.0
+	 	*
+	 	* @includeExample examples\FlowElement_getCharAtPositionExample.as -noswf
+	 	* 
+	 	* @see #getCharCodeAtPosition()
+	 	*/
+		
+		public function getCharAtPosition(relativePosition:int):String
+		{
+			return null;
+		}
+		
+		/** Returns the character code at the specified position, relative to this FlowElement. The first
+		* character is at relative position 0.
+		*
+		* @param relativePosition 	The relative position of the character in this FlowElement object.
+		*
+		* @return	the Unicode value for the character at the specified position.
+		*
+		* @playerversion Flash 10
+		* @playerversion AIR 1.5
+	 	* @langversion 3.0
+	 	*
+	 	* @includeExample examples\FlowElement_getCharCodeAtPositionExample.as -noswf
+	 	*
+	 	* @see #getCharAtPosition()
+	 	*/
+	 	
+		public function getCharCodeAtPosition(relativePosition:int):int
+		{
+			var str:String = getCharAtPosition(relativePosition);
+			return str && str.length > 0 ? str.charCodeAt(0) : 0;
+		}
+
+		/** @private apply function to all elements until it says stop */
+		tlf_internal function applyFunctionToElements(func:Function):Boolean
+		{ return func(this); }
+		
+		/** @private
+		 * Gets the EventDispatcher associated with this FlowElement.  Use the functions
+		 * of EventDispatcher such as <code>setEventHandler()</code> and <code>removeEventHandler()</code> 
+		 * to capture events that happen over this FlowLeafElement object.  The
+		 * event handler that you specify will be called after this FlowElement object does
+		 * the processing it needs to do. If the FlowElement cannot dispatch events, the return
+		 * value is null.
+		 * 
+		 * Note that the event dispatcher will only dispatch FlowElementMouseEvent events.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 *
+		 * @see flash.events.EventDispatcher
+		 * @see flashx.textLayout.events.FlowElementMouseEvent
+		 */
+		tlf_internal function getEventMirror():IEventDispatcher
+		{
+			return null;
+		}
+
+		/** @private
+		 * Checks whether an event dispatcher is attached, and if so, if the event dispatcher
+		 * has any active listeners.
+		 */
+		tlf_internal function hasActiveEventMirror():Boolean
+		{
+			return false;
+		}
+		
+		// **************************************** 
+		// End tree navigation code
+		// ****************************************	
+		
+		// **************************************** 
+		// Begin tree modification support code
+		// ****************************************	
+
+		/**
+		 * Update the FlowElement to account for text added before it.
+		 *
+		 * @param len	number of characters added (may be negative if deletion)
+		 */
+		private function updateRange(len:int): void
+		{
+			setParentRelativeStart(_parentRelativeStart + len);
+		}
+		
+		/** Update the FlowElements in response to an insertion or deletion.
+		 *  The length of the element inserted to is updated, and the length of 
+		 *  each of its ancestor element. Each of the elements following siblings
+		 *  start index is updated (start index is relative to parent).
+		 * @private
+		 * @param startIdx		absolute index in flow where text was inserted
+		 * @param len			number of characters added (negative if removed)
+		 * updateLines			?? true if lines should be damaged??
+		 * @private 
+		 */
+		tlf_internal function updateLengths(startIdx:int,len:int,updateLines:Boolean):void
+		{
+			setTextLength(_textLength + len);		
+			var p:FlowGroupElement = _parent;	
+			if (p)
+			{
+				// update the elements following this in parent's children				
+				var idx:int = p.getChildIndex(this)+1;
+				CONFIG::debug { assert(idx != -1,"bad parent in FlowElement.updateLengths"); }
+				
+				var pElementCount:int = p.numChildren;
+				while (idx < pElementCount)
+				{
+					var child:FlowElement = p.getChildAt(idx++);
+					child.updateRange(len);
+				}
+				
+				// go up the tree to the root and update ancestor's lengths
+				p.updateLengths(startIdx,len,updateLines);
+			}
+		}
+		
+		/** @private */
+		tlf_internal function getEnclosingController(relativePos:int) : ContainerController
+		{
+			// CONFIG::debug { assert(pos <= length,"getEnclosingController - bad pos"); }
+			
+			var textFlow:TextFlow = getTextFlow();
+			
+			//more than likely, we are building up spans for the very first time.
+			//the container has not yet been created
+			if (textFlow == null || textFlow.flowComposer == null)
+				return null;
+						
+			var curItem:FlowElement = this;
+			while (curItem && (!(curItem is ContainerFormattedElement) || ContainerFormattedElement(curItem).flowComposer == null))
+			{
+				curItem = curItem._parent;
+			}
+			
+			var flowComposer:IFlowComposer = ContainerFormattedElement(curItem).flowComposer;
+			if (!flowComposer)
+				return null;
+				
+			var controllerIndex:int = ContainerFormattedElement(curItem).flowComposer.findControllerIndexAtPosition(getAbsoluteStart() + relativePos,false);
+			return controllerIndex != -1 ? flowComposer.getControllerAt(controllerIndex) : null;
+		}
+
+		
+		/** @private */
+		tlf_internal function deleteContainerText(endPos:int,deleteTotal:int):void
+		{
+			// update container counts
+					
+			if (getTextFlow())		// update container lengths only for elements that are attached to the rootElement
+			{
+				var absoluteEndPos:int = getAbsoluteStart() + endPos;
+				var absStartIdx:int = absoluteEndPos-deleteTotal;
+				
+				while (deleteTotal > 0)
+				{
+					var charsDeletedFromCurContainer:int;
+					var enclosingController:ContainerController = getEnclosingController(endPos-1);
+					if (!enclosingController)
+					{
+						// The end of the deleted text may be overset, so it doesn't appear in a container.
+						// Find the last container that contains the deleted text.
+						enclosingController = getEnclosingController(endPos - deleteTotal);
+						if (enclosingController)
+						{
+							var flowComposer:IFlowComposer = enclosingController.flowComposer;
+							var myIdx:int = flowComposer.getControllerIndex(enclosingController);
+							var previousEnclosingWithContent:ContainerController = enclosingController;
+							CONFIG::debug { assert(myIdx >= 0,"FlowElement.deleteContainerText: bad return from getContainerControllerIndex"); }
+							while (myIdx+1 < flowComposer.numControllers && enclosingController.absoluteStart + enclosingController.textLength < endPos)
+							{
+								enclosingController = flowComposer.getControllerAt(myIdx+1);
+								if (enclosingController.textLength)
+								{
+									previousEnclosingWithContent = enclosingController;
+									break;
+								}
+								myIdx++;
+							}
+						}
+						if (!enclosingController || !enclosingController.textLength)
+							enclosingController = previousEnclosingWithContent;
+						if (!enclosingController)
+							break;
+					}
+					var enclosingControllerBeginningPos:int = enclosingController.absoluteStart;
+					if (absStartIdx < enclosingControllerBeginningPos)
+					{
+						charsDeletedFromCurContainer = absoluteEndPos - enclosingControllerBeginningPos + 1;
+					}
+					else if (absStartIdx < enclosingControllerBeginningPos + enclosingController.textLength)
+					{
+						charsDeletedFromCurContainer = deleteTotal;
+					} 
+					// Container textFlowLength may contain fewer characters than the those to be deleted in case of overset text. 
+					var containerTextLengthDelta:int = enclosingController.textLength < charsDeletedFromCurContainer ? enclosingController.textLength : charsDeletedFromCurContainer;
+					if (containerTextLengthDelta <= 0)
+						break;		// overset text is not in the last container -- we've deleted the container count, so exit
+					// working backwards - can't call setTextLength as it examines previous controllers and gets confused in the composeCompleteRatio logic
+					ContainerController(enclosingController).setTextLengthOnly(enclosingController.textLength -  containerTextLengthDelta);
+					deleteTotal -= containerTextLengthDelta;
+					absoluteEndPos -= containerTextLengthDelta;
+					endPos -= containerTextLengthDelta;
+				}
+			}
+		}
+		
+		/** @private */
+		tlf_internal function normalizeRange(normalizeStart:uint,normalizeEnd:uint):void
+		{
+			// default is do nothing
+		}
+		
+		/** Support for splitting FlowLeafElements.  Does a quick copy of _characterFormat if necessary.  @private */
+		tlf_internal function quickCloneTextLayoutFormat(sibling:FlowElement):void
+		{
+			_format = sibling._format ? new FlowValueHolder(sibling._format) : null;
+			_computedFormat = null;
+		}
+			
+		// **************************************** 
+		// End tree modification support code
+		// ****************************************	
+		
+		/** @private This API supports the inputmanager */
+		tlf_internal function updateForMustUseComposer(textFlow:TextFlow):Boolean
+		{ return false; }
+
+		// **************************************** 
+		// Begin debug support code
+		// ****************************************	
+		
+		CONFIG::debug static private var debugDictionary:Dictionary = new Dictionary(true);
+		CONFIG::debug static private var nextKey:int = 1;
+		
+		CONFIG::debug static public function getDebugIdentity(o:Object):String
+		{
+			if (debugDictionary[o] == null)
+			{
+				var s:String = flash.utils.getQualifiedClassName(o);
+				if (s)
+					s = s.substr( s.lastIndexOf(":")+1);
+				else
+					s = "";
+				debugDictionary[o] = s + "." + nextKey.toString();
+				nextKey++;
+			}
+			return debugDictionary[o];
+		}
+		
+		/**
+		 * Check FlowElement for internal consistency.
+		 * @private
+		 * Lots of internal checks are done on FlowElements, some are dependent
+		 * on the type of element. 
+		 * @return Number of errors found
+		 */
+		CONFIG::debug public function debugCheckFlowElement(depth:int = 0, extraData:String = ""):int
+		{
+			if (Debugging.verbose)
+			{			
+				if (depth == 0)
+					trace("----------------------------------");
+
+				trace("FlowElement:",depth.toString(),getDebugIdentity(this),"start:",_parentRelativeStart.toString(),"length:",_textLength.toString(),extraData);
+			}
+			return 0;
+		}
+		
+		CONFIG::debug public static function elementPath(element:FlowElement):String
+		{
+			var result:String;
+			
+			if (element != null)
+			{
+				if (element._parent != null)
+					result = elementPath(element._parent) + "." + element.name + "[" + element._parent.getChildIndex(element) + "]";
+				else
+					result = element.name;
+			}
+			return result;
+		}
+
+		/**
+		 * debugging only - show element as string
+		 */
+		CONFIG::debug public function toString():String
+		{
+			return "flowElement:" + name + " start:" + _parentRelativeStart.toString() + " absStart:" + this.getAbsoluteStart().toString() + " textLength:" + _textLength.toString();			
+		}
+		// **************************************** 
+		// End debug support code
+		// ****************************************	
+
+		// //////////////////////////////////////////////////////////////////////
+		// BEGIN PROTOTYPING CASCADE SUPPORT 
+		// //////////////////////////////////////////////////////////////////////
+		
+
+					
+		/** @private */
+		tlf_internal static function createTextLayoutFormatPrototype(localStyles:ITextLayoutFormat,parentPrototype:TextLayoutFormat):TextLayoutFormat
+		{			
+			var parentPrototypeUsable:Boolean = true;
+			var hasStylesSet:Boolean = false;
+			// the actual prototype to use
+			var parentStylesPrototype:Object;
+			// create a new stylesObject with a parentPrototype
+			if (parentPrototype)
+			{
+				parentStylesPrototype = parentPrototype.getStyles();
+				if (parentStylesPrototype.hasNonInheritedStyles !== undefined)
+				{
+					// its either a boolean or if its been used once an object that has the non-inheriting styles reset
+					if (parentStylesPrototype.hasNonInheritedStyles === true)
+					{
+						// create a modified prototype and give it all default non-inherited values
+						var noInheritParentStylesPrototype:Object = Property.createObjectWithPrototype(parentStylesPrototype); 
+						TextLayoutFormat.resetModifiedNoninheritedStyles(noInheritParentStylesPrototype);
+						// now save it in the parent for reuse
+						parentStylesPrototype.hasNonInheritedStyles = noInheritParentStylesPrototype;
+						parentStylesPrototype = noInheritParentStylesPrototype;
+					}
+					else
+					{
+						parentStylesPrototype = parentStylesPrototype.hasNonInheritedStyles;
+					}
+					parentPrototypeUsable = false;	// can't use it
+				}
+			}
+			else
+			{
+				parentPrototype = TextLayoutFormat.defaultFormat as TextLayoutFormat;
+				parentStylesPrototype = parentPrototype.getStyles();
+			}
+
+			var stylesObject:Object = Property.createObjectWithPrototype(parentStylesPrototype); 
+			
+			var key:String;
+			var val:*;
+			var prop:Property;
+			// has nonInherited Styles that are *different* from the default
+			var hasNonInheritedStyles:Boolean = false;	
+
+			// two cases depending on how localStyles are supplied
+			if (localStyles != null)
+			{
+				var lvh:TextLayoutFormat = localStyles as TextLayoutFormat;
+				if (lvh)
+				{
+					var coreStyles:Object = lvh.getStyles();
+					
+					for (key in coreStyles)
+					{
+						val = coreStyles[key];
+						if (val == FormatValue.INHERIT)
+						{
+							if (parentPrototype)
+							{
+								prop = TextLayoutFormat.description[key];
+								if (prop && !prop.inherited)
+								{
+									// actually do the inheritance - might have been wiped out above!
+									val = parentPrototype[key];
+									if (stylesObject[key] != val)
+									{
+										stylesObject[key] = val;
+										hasNonInheritedStyles = true;
+										hasStylesSet = true;
+										// CONFIG::debug { assert(val != prop.defaultValue,"Unexpected non-inheritance"); }
+									}
+								}
+							}
+						}
+						else
+						{
+							if (stylesObject[key] != val)
+							{
+								prop = TextLayoutFormat.description[key];
+								if (prop && !prop.inherited)
+								{
+									// CONFIG::debug { assert(val != prop.defaultValue,"Unexpected non-inheritance"); }
+									hasNonInheritedStyles = true;
+								}
+								stylesObject[key] = val;
+								hasStylesSet = true;	// doesn't matter if inherited or not
+							}
+						}
+					}
+				}
+				else
+				{					
+					for each (prop in TextLayoutFormat.description)
+					{
+						key = prop.name;
+						val = localStyles[key];
+						if (val !== undefined)
+						{	
+							if (val == FormatValue.INHERIT)
+							{
+								if (parentPrototype)
+								{
+									if (!prop.inherited)
+									{
+										// actually do the inheritance - might have been wiped out above!
+										val = parentPrototype[key];
+										if (stylesObject[key] != val)
+										{
+											stylesObject[key] = val;
+											hasNonInheritedStyles = true;
+											hasStylesSet = true;
+											// CONFIG::debug { assert(val != prop.defaultValue,"Unexpected non-inheritance"); }
+										}
+									}
+								}
+							}
+							else
+							{
+								if (stylesObject[key] != val)
+								{
+									if (!prop.inherited)
+									{
+										// CONFIG::debug { assert(val != prop.defaultValue,"Unexpected non-inheritance"); }
+										hasNonInheritedStyles = true;
+									}
+									stylesObject[key] = val;
+									hasStylesSet = true;	// doesn't matter if inherited or not
+								}
+							}
+						}
+					}
+				}
+			}
+			
+			var rslt:TextLayoutFormat;
+			
+			if (!hasStylesSet)
+			{
+				// nothing has changed from the parent so just reuse it
+				CONFIG::debug { assert(hasNonInheritedStyles == false,"stylesCount mismatch with hasNonInheritedStyles"); }
+				if (parentPrototypeUsable)
+					return parentPrototype;
+				// we can use the parentStylesPrototype but not the parentPrototype
+				rslt = new TextLayoutFormat();
+				rslt.setStyles(stylesObject,true);
+				return rslt;
+			}
+
+			if (hasNonInheritedStyles)
+			{
+				// if its not identical in stylesObject need to set it
+				CONFIG::debug { assert(stylesObject.hasNonInheritedStyles !== hasNonInheritedStyles,"unexpected nonInheritedStyles"); }
+				stylesObject.hasNonInheritedStyles = true;
+				stylesObject.setPropertyIsEnumerable("hasNonInheritedStyles",false);
+			}
+			else if (stylesObject.hasNonInheritedStyles !== undefined)
+			{
+				stylesObject.hasNonInheritedStyles = undefined;
+				stylesObject.setPropertyIsEnumerable("hasNonInheritedStyles",false);				
+			}
+				
+			rslt = new TextLayoutFormat();
+			rslt.setStyles(stylesObject,false);
+			return rslt;
+		}
+	}
+
+}
diff --git a/textLayout/src/flashx/textLayout/elements/FlowGroupElement.as b/textLayout/src/flashx/textLayout/elements/FlowGroupElement.as
new file mode 100755
index 0000000..f2fff9d
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/elements/FlowGroupElement.as
@@ -0,0 +1,1161 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.elements 
+{
+	import flash.display.DisplayObjectContainer;
+	import flash.text.engine.ContentElement;
+	import flash.text.engine.GroupElement;
+	import flash.utils.getQualifiedClassName;
+	
+	import flashx.textLayout.compose.FlowDamageType;
+	import flashx.textLayout.container.ContainerController;
+	import flashx.textLayout.debug.assert;
+	import flashx.textLayout.events.ModelChange;
+	import flashx.textLayout.formats.FormatValue;
+	import flashx.textLayout.formats.ITextLayoutFormat;
+	import flashx.textLayout.formats.TextLayoutFormat;
+	import flashx.textLayout.tlf_internal;
+	
+	use namespace tlf_internal;
+
+	[DefaultProperty("mxmlChildren")]
+
+	/** 
+	 * The FlowGroupElement class is the base class for FlowElement objects that can have an array of children. These classes include
+	 * TextFlow, ParagraphElement, DivElement, and LinkElement.
+	 *
+	 * <p>You cannot create a FlowGroupElement object directly. Invoking <code>new FlowGroupElement()</code> throws an error 
+ 	 * exception.</p>
+ 	 *
+ 	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0
+	 *
+	 * @see DivElement
+	 * @see LinkElement
+	 * @see ParagraphElement
+	 * @see TextFlow
+	 */ 
+	public class FlowGroupElement extends FlowElement
+	{
+		/** children of the FlowGroupElement.  They must all be FlowElements. Depending on _numChildren either store a single child in _singleChild or multiple children in the array. */
+		private var _childArray:Array;
+		private var _singleChild:FlowElement;
+		private var _numChildren:int;
+		
+		/** Base class - invoking <code>new FlowGroupElement()</code> throws an error exception.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		public function FlowGroupElement()
+		{
+			_numChildren = 0;
+		}
+		
+		/** @private */
+		public override function deepCopy(startPos:int = 0, endPos:int = -1):FlowElement
+		{
+			if (endPos == -1)
+				endPos = textLength;
+				
+			var retFlow:FlowGroupElement = shallowCopy(startPos, endPos) as FlowGroupElement;
+			var newFlowElement:FlowElement;
+			for (var idx:int = 0; idx < _numChildren; idx++)
+			{
+				var child:FlowElement = getChildAt(idx);
+				if (((startPos - child.parentRelativeStart) < child.textLength) && ((endPos - child.parentRelativeStart) > 0))			
+				{
+					//child is in Selected area
+					newFlowElement = child.deepCopy(startPos - child.parentRelativeStart, endPos - child.parentRelativeStart);
+					retFlow.replaceChildren(retFlow.numChildren,retFlow.numChildren,newFlowElement);	
+					if (retFlow.numChildren > 1)
+					{
+						var possiblyEmptyFlowElement:FlowElement = retFlow.getChildAt(retFlow.numChildren - 2);
+						if (possiblyEmptyFlowElement.textLength == 0)
+						{
+							retFlow.replaceChildren(retFlow.numChildren - 2, retFlow.numChildren - 1);
+						}
+					}									
+				}
+			}
+			return retFlow;
+		}
+		
+		/* @private */
+		public override function getText(relativeStart:int=0, relativeEnd:int=-1, paragraphSeparator:String="\n"):String
+		{
+			var text:String = super.getText();
+			
+			if (relativeEnd == -1)
+				relativeEnd = textLength;
+
+			var pos:int = relativeStart;
+			for (var idx:int = findChildIndexAtPosition(relativeStart); idx < _numChildren && pos < relativeEnd; idx++)
+			{
+				var child:FlowElement = getChildAt(idx);
+				var copyStart:int = pos - child.parentRelativeStart;
+				var copyEnd:int = Math.min(relativeEnd - child.parentRelativeStart, child.textLength);
+				text += child.getText(copyStart, copyEnd, paragraphSeparator);
+				pos += copyEnd - copyStart;
+				if (paragraphSeparator && child is ParagraphFormattedElement && pos < relativeEnd)
+					text += paragraphSeparator;
+			}
+			return text;
+		}
+		
+		// **************************************** 
+		// Begin TextLayoutFormat Related code
+		// ****************************************
+		/** @private */
+		tlf_internal override function formatChanged(notifyModelChanged:Boolean = true):void
+		{
+			super.formatChanged(notifyModelChanged);
+			for (var idx:int = 0; idx < _numChildren; idx++)
+			{
+				var child:FlowElement = getChildAt(idx);
+				child.formatChanged(false);
+			}			
+		}
+		
+		/** This gets called when an element has changed its style selection related attributes. This may happen because an
+		 * ancestor element changed it attributes.
+		 * @private 
+		 */		
+		tlf_internal override function styleSelectorChanged():void
+		{
+			super.styleSelectorChanged();
+			formatChanged(false);
+		}
+		// **************************************** 
+		// End TLFFormat Related code
+		// ****************************************
+	
+		// **************************************** 
+		// Begin import helper code 
+		// ****************************************	
+		[RichTextContent]
+		/** 
+		 * Appends an array of children to this object. Uses the <code>replaceChildren()</code> method to append each 
+		 * element in the array. Intended for use during an mxml compiled import.
+		 * 
+		 * @throws TypeError if array element is not a FlowElement or String
+		 * @param array - array of children to attach.  Each element of the array must be a FlowElement object or a String.
+		 * @see FlowGroupElement#replaceChildren()
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0 
+		 */
+		public function get mxmlChildren():Array
+		{
+			return _numChildren == 0 ? null : (_numChildren == 1 ? [ this._singleChild ] : _childArray.slice() );
+		}
+		public function set mxmlChildren(array:Array):void
+		{
+			/* NOTE: all FlowElement implementers and overrides of mxmlChildren must specify [RichTextContent] metadata */
+
+			// remove all existing children
+			this.replaceChildren(0,_numChildren);
+			
+			// In the text model, non-ParagraphFormattedElements (i.e. spans, images, links, TCY) cannot be children of a ContainerFormattedElement (TextFlow, DivElement etc.)
+			// They can only be children of paragraphs or subparagraph blocks. 
+			// In XML, however, <p> elements can be implied (for example, a <span> may appear as a direct child of <flow>).  
+			// So, while parsing the XML, if we enounter a non-ParagraphFormattedElement child of a ContainerFormattedElement 
+			// 1. an explicitly created paragraph is used as the parent instead
+			// 2. such explicitly created paragraphs are shared by adjacent flow elements provided there isn't an intervening ParagraphFormattedElement
+			var effectiveParent:FlowGroupElement = this; 
+			
+			// append them on the end		
+			for each (var child:Object in array)
+			{
+				if (child is FlowElement)
+				{
+					if (child is ParagraphFormattedElement)
+					{
+						// Reset due to possibly intervening FlowParagrpahElement; See note 2. above
+						effectiveParent = this; 
+					}
+					else if (effectiveParent is ContainerFormattedElement)
+					{
+						// See note 1. above
+						effectiveParent = new ParagraphElement();	// NO PMD
+						effectiveParent.impliedElement = true;
+						replaceChildren(_numChildren, _numChildren, effectiveParent);
+					}
+					if ( (child is SpanElement) || (child is SubParagraphGroupElementBase))
+						child.bindableElement = true;
+					effectiveParent.replaceChildren(effectiveParent.numChildren, effectiveParent.numChildren, FlowElement(child) );
+				}
+				else if (child is String)
+				{
+					var s:SpanElement = new SpanElement();	// NO PMD
+					s.text = String(child);
+					s.bindableElement = true;
+					s.impliedElement = true;
+					
+					if (effectiveParent is ContainerFormattedElement)
+					{
+						// See note 1. above
+	 					effectiveParent = new ParagraphElement();	// No PMD
+						replaceChildren(_numChildren, _numChildren, effectiveParent);
+						effectiveParent.impliedElement = true;
+					}
+					effectiveParent.replaceChildren(effectiveParent.numChildren, effectiveParent.numChildren, s);
+				}
+				else if (child != null)
+					throw new TypeError(GlobalSettings.resourceStringFunction("badMXMLChildrenArgument",[ getQualifiedClassName(child) ]));	// NO PMD
+			}
+		}
+
+		// **************************************** 
+		// End import helper code
+		// ****************************************	
+		// **************************************** 
+		// Begin tree navigation code
+		// ****************************************	
+		
+		/** 
+		* Returns the number of FlowElement children that this FlowGroupElement object has.
+		*
+		* @playerversion Flash 10
+		* @playerversion AIR 1.5
+	 	* @langversion 3.0
+	 	*/
+	 	
+		public function get numChildren(): int
+		{
+			return _numChildren;
+		}
+		
+		/** 
+		 * Searches in children for the specified FlowElement object and returns its index position.
+		 *
+		 * @param child	The FlowElement object item to locate among the children.
+		 * @return The index position of the specified chilc.  If <code>child</code> is not found, returns -1.
+		 *  
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+	 	 */
+	 	 
+		public function getChildIndex(child:FlowElement):int
+		{
+			var hi:int = _numChildren-1;
+			// one hole here - if child is null and this has no children then we'll return 0
+			if (hi <= 0)
+				return _singleChild == child ? 0 : -1;
+			
+			var lo:int = 0;
+			while (lo <= hi)
+			{
+				var mid:int = (lo+hi)/2;
+				var p:FlowElement = _childArray[mid];
+				if (p.parentRelativeStart == child.parentRelativeStart)
+				{
+					// during intermediate caluclations there are zero length elements lurking about
+					if (p == child)
+					{
+						CONFIG::debug { assert(_childArray.indexOf(child) == mid,"Bad getChildIndex"); }
+						return mid;
+					}
+					var testmid:int;
+					if (p.textLength == 0)
+					{
+						// look forward for a match
+						for (testmid = mid; testmid < _numChildren; testmid++)
+						{
+							p = _childArray[testmid];
+							if (p == child)
+							{
+								CONFIG::debug { assert(_childArray.indexOf(child) == testmid,"Bad getChildIndex"); }
+								return testmid;
+							}
+							if (p.textLength != 0)
+								break;
+						}
+					}
+					
+					// look backwards
+					while (mid > 0)
+					{
+						mid--;
+						p = _childArray[mid];
+						if (p == child)
+						{
+							CONFIG::debug { assert(_childArray.indexOf(child) == mid,"Bad getChildIndex"); }
+							return mid;
+						}
+						if (p.textLength != 0)
+							break;
+					}
+					CONFIG::debug { assert(_childArray.indexOf(child) == -1,"Bad getChildIndex"); }
+					return -1;
+				}
+				if (p.parentRelativeStart < child.parentRelativeStart)
+					lo = mid+1;
+				else
+					hi = mid-1;
+			}
+			CONFIG::debug { assert(_childArray.indexOf(child) == -1,"Bad getChildIndex"); }
+			return -1;
+		}
+		/** 
+		 * Returns the FlowElement child at the specified index.
+		 * 
+		 * @param index the position at which to find the FlowElement object.
+		 *
+		 * @return  the child FlowElement object at the specified position.
+		 * @includeExample examples\FlowGroupElement_getChildAtExample.as -noswf
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+	 	 */
+	 	 
+		public function getChildAt(index:int):FlowElement
+		{
+			if (_numChildren > 1)
+				return _childArray[index];
+			return index == 0 ? _singleChild : null;
+		}
+	
+		/** @private */
+		tlf_internal function getNextLeafHelper(limitElement:FlowGroupElement,child:FlowElement):FlowLeafElement
+		{
+			var idx:int = getChildIndex(child);
+			if (idx == -1)
+				return null;	// bug?
+			
+			if (idx == _numChildren-1)
+			{
+				if (limitElement == this || !parent)
+					return null;
+				
+				return parent.getNextLeafHelper(limitElement,this);
+			}
+			
+			var child:FlowElement = getChildAt(idx+1);
+			return (child is FlowLeafElement) ? FlowLeafElement(child) : FlowGroupElement(child).getFirstLeaf();
+		}
+				
+		/** @private */
+		tlf_internal function getPreviousLeafHelper(limitElement:FlowGroupElement,child:FlowElement):FlowLeafElement
+		{
+			var idx:int = getChildIndex(child);
+			if (idx == -1)
+				return null;	// bug?
+			
+			if (idx == 0)
+			{
+				if (limitElement == this || !parent)
+					return null;
+				
+				return parent.getPreviousLeafHelper(limitElement,this);
+			}
+			
+			var child:FlowElement = getChildAt(idx-1);
+			return (child is FlowLeafElement) ? FlowLeafElement(child) : FlowGroupElement(child).getLastLeaf();
+		}
+	
+		/**
+		 * Given a relative text position, find the leaf element that contains the position. 
+		 *
+		 * <p>Looks down the flow element hierarchy to find the FlowLeafElement that 
+		 * contains the specified position. The specified position 
+		 * is relative to this FlowElement object.</p>
+		 *
+		 * @param relativePosition	relative text index to look up.
+		 * @return	the leaf element containing the relative position.
+		 *
+		 * @includeExample examples\FlowGroupElement_findLeafExample.as -noswf
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+		 */
+		 
+		public function findLeaf(relativePosition:int):FlowLeafElement
+		{
+			var found:FlowLeafElement = null;
+			var childIdx:int = findChildIndexAtPosition(relativePosition);
+			if (childIdx != -1)
+			{
+				// childIdx is index of the first child containing pos. Many of its following siblings
+				// may also contain pos if their respective previous siblings are zero-length. 
+				// Check them all until a leaf containing pos is found.
+				do
+				{
+					var child:FlowElement = this.getChildAt(childIdx++);
+					if (!child)
+						break;
+					
+					var childRelativePos: int = relativePosition - child.parentRelativeStart;
+					if (child is FlowGroupElement)
+						found = FlowGroupElement(child).findLeaf(childRelativePos);
+					else
+					{
+						// if its not a FlowGroupElement than it must be a FlowLeafElement
+						CONFIG::debug { assert(child is FlowLeafElement,"Invalid child in FlowGroupElement.findLeaf"); }
+						if (childRelativePos >= 0 && childRelativePos < child.textLength || (child.textLength == 0 && _numChildren == 1))
+							found = FlowLeafElement(child);
+					}
+				} while (!found && !child.textLength);
+				
+			}
+			return found;
+		}
+		
+		/**
+		 * Given a relative text position, find the index of the first child FlowElement that contains the relative position. 
+		 * More than one child can contain relative position because of zero length FlowElements.
+		 *  
+		 * <p>Examine the children to find the FlowElement that contains the relative position. The supplied relative position 
+		 * is relative to this FlowElement.</p>
+		 *
+		 * @param relativePosition 	the position relative to this element
+		 * @return 	index of first child element containing <code>relativePosition</code>
+		 *
+		 * @includeExample examples\FlowGroupElement_findChildIndexAtPositionExample.as -noswf
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+		 */
+		 
+		public function findChildIndexAtPosition(relativePosition:int):int
+		{
+			var lo:int = 0;
+			var hi:int = _numChildren-1;
+			while (lo <= hi)
+			{
+				var mid:int = (lo+hi)/2;
+				var child:FlowElement = getChildAt(mid);
+				if (child.parentRelativeStart <= relativePosition)
+				{
+					// always return the first zero length element in the list
+					if (child.parentRelativeStart == relativePosition)
+					{
+						while (mid != 0)
+						{
+							child = getChildAt(mid-1);
+							if (child.textLength != 0)
+								break;
+							mid--;
+						}
+						return mid;
+					}
+					if (child.parentRelativeStart + child.textLength > relativePosition)
+						return mid;
+					lo = mid+1;
+				}
+				else
+					hi = mid-1;
+			}
+			return -1;
+		}
+		
+		/**
+		 * Returns the first FlowLeafElement descendant of this group.
+		 *
+		 * @return the first FlowLeafElement object.
+		 *
+		 * @includeExample examples\FlowGroupElement_getFirstLeafExample.as -noswf
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+		 */
+		 
+		public function getFirstLeaf(): FlowLeafElement
+		{
+			if (_numChildren > 1)
+			{
+				for (var idx:int = 0; idx < _numChildren; idx++)
+				{
+					var child:FlowElement = _childArray[idx];
+					var leaf:FlowLeafElement = (child is FlowGroupElement) ? FlowGroupElement(child).getFirstLeaf() : FlowLeafElement(child);
+					if (leaf)
+						return leaf;
+				}
+				return null;
+			}
+			return _numChildren == 0 ? null : ((_singleChild is FlowGroupElement) ? FlowGroupElement(_singleChild).getFirstLeaf() : FlowLeafElement(_singleChild));
+		}
+		
+		/**
+		 * Returns the last FlowLeafElement descendent of this group.
+		 *
+		 * @return the last FlowLeafElement object.
+		 *
+		 * @includeExample examples\FlowGroupElement_getLastLeafExample.as -noswf
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+		 */
+		 
+		public function getLastLeaf(): FlowLeafElement
+		{
+			if (_numChildren > 1)
+			{
+				for (var idx:int = _numChildren; idx != 0; idx--)
+				{
+					var child:FlowElement = _childArray[idx-1];
+					var leaf:FlowLeafElement = (child is FlowGroupElement) ? FlowGroupElement(child).getLastLeaf() : FlowLeafElement(child) ;
+					if (leaf)
+						return leaf;
+				}
+				return null;
+			}
+			return _numChildren == 0 ? null : ((_singleChild is FlowGroupElement) ? FlowGroupElement(_singleChild).getLastLeaf() : FlowLeafElement(_singleChild));
+		}
+		
+		/** @private */
+		public override function getCharAtPosition(relativePosition:int):String
+		{
+			var leaf:FlowLeafElement = findLeaf(relativePosition);
+			return leaf ? leaf.getCharAtPosition(relativePosition-leaf.getElementRelativeStart(this)) : "";
+		} 
+		
+		/** @private apply func to all elements until func says stop */
+		tlf_internal override function applyFunctionToElements(func:Function):Boolean
+		{
+			if (func(this))
+				return true;
+			for (var idx:int = 0; idx < _numChildren; idx++)
+			{
+				if (getChildAt(idx).applyFunctionToElements(func))
+					return true;
+			}
+			return false;
+		}
+
+		// **************************************** 
+		// End tree navigation code
+		// ****************************************			
+		// **************************************** 
+		// Begin tree modification support code
+		// ****************************************	
+		
+		/** @private */
+		tlf_internal function removeBlockElement(child:FlowElement, block:ContentElement):void
+		{
+			// when Image's are moved into ParagraphElement's this assertion should always fire
+			CONFIG::debug { assert(child is InlineGraphicElement,"invalid call to removeBlockElement"); }
+		}
+		
+		/** @private */
+		tlf_internal function insertBlockElement(child:FlowElement, block:ContentElement):void
+		{
+			// when Image's are moved into ParagraphElement's this assertion should always fire
+			CONFIG::debug { assert(child is InlineGraphicElement,"invalid call to insertBlockElement"); }
+		}
+		
+		/** @private 
+		 * True if there is a corresponding FTE data structure currently instantiated.
+		 */
+		tlf_internal function hasBlockElement():Boolean
+		{
+			CONFIG::debug { assert(false,"invalid call to hasBlockElement"); }
+			return false;
+		}
+		
+		/** @private */
+		tlf_internal function createContentAsGroup():GroupElement
+		{
+			CONFIG::debug { assert(false,"invalid call to createContentAsGroup"); }
+			return null;
+		}
+				
+		/** @private This is only called from SpanElement.splitAtPosition */
+		tlf_internal function addChildAfterInternal(child:FlowElement, newChild:FlowElement):void
+		{
+			//this function was kept for efficiency purposes. It is used by splitForChange
+			//which in turn is used by applyCharacterFormat, when changing the
+			//attributes applied to characters.  In the end, the length of the document
+			//will be the same. So, without this fnction, we would be creating a new
+			//span, updating the lengths, and then removing a part of the span and updating
+			//the lengths again (getting the same exact lengths we had before). This can be
+			//inefficient. So, this function does everything addChildAfter does, without
+			//updating the lengths. This is an internal function since the user really has
+			//to know what they're doing and will not be exposed as a public API
+			CONFIG::debug { assert(_numChildren != 0, "addChildAfter must have children"); }
+			CONFIG::debug { assert(getChildIndex(child) != -1, "addChildAfter: before child must be in array"); }
+			if (_numChildren > 1)
+			{
+				// TODO: binary search for indexOf child
+				CONFIG::debug { assert(_childArray.indexOf(child) != -1,"Bad call to addChildAfterInternal"); }
+				_childArray.splice(_childArray.indexOf(child)+1,0,newChild);
+			}
+			else
+			{
+				// not found returns above returns -1 so behave the same
+				CONFIG::debug { assert(_singleChild == child,"Bad call to addChildAfterInternal"); }
+				_childArray = [ _singleChild, newChild ];
+				_singleChild = null;
+			}
+			_numChildren++;
+			newChild.setParentAndRelativeStartOnly(this,child.parentRelativeEnd);
+		}
+		
+		/**
+		 * Helper for replaceChildren.  Determines if elem can legally be a child of this.
+		 * @return true --> ok, false--> not a legal child
+		 * @private 
+		 */
+		tlf_internal function canOwnFlowElement(elem:FlowElement):Boolean
+		{
+			return !(elem is TextFlow) && !(elem is FlowLeafElement) && !(elem is SubParagraphGroupElementBase) && !(elem is ListItemElement);
+		}
+		
+		/** @private */	
+		private static function getNestedArgCount(obj:Object):uint
+		{
+			return (obj is Array) ? obj.length : 1;
+		}		
+		
+		/** @private */	
+		private static function getNestedArg(obj:Object, index:uint):FlowElement
+		{
+			CONFIG::debug { assert(index < getNestedArgCount(obj),"bad index to getNestedArg"); } 
+			return ((obj is Array) ? obj[index] : obj) as FlowElement;
+		}
+				
+		/**
+		 * Replaces child elements in the group with the specified new elements. Use the <code>beginChildIndex</code> and
+		 * <code>endChildIndex</code> parameters to govern the operation as follows:
+		 * <p><ul>
+		 * <li>To delete elements, do not pass any replacement elements.</li>
+		 * <li>To insert elements, pass the same value for <code>beginChildIndex</code> and <code>endChildIndex</code>.  
+		 * The new elements is inserted before the specified index.</li>
+		 * <li>To append elements, pass <code>numChildren</code> for <code>beginChildIndex</code> and <code>endChildIndex</code>.</li>
+		 * </ul></p>
+		 * <p>Otherwise, this method replaces the specified elements, starting with the element at <code>beginChildIndex</code> 
+		 * and up to but not including <code>endChildIndex</code>.</p>
+		 * 
+		 * @param beginChildIndex The index value for the start position of the replacement range in the children array.
+		 * @param endChildIndex The index value following the end position of the replacement range in the children array.
+		 * @param rest The elements to replace the specified range of elements. Can be a sequence containing flow elements or
+		 * arrays or vectors thereof.
+		 *	 
+	     * @throws RangeError The <code>beginChildIndex</code> or <code>endChildIndex</code> specified is out of range.
+	     * 
+	     * @includeExample examples\FlowGroupElement_replaceChildrenExample.as -noswf
+		 *
+	     * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+		 */
+		 
+		public function replaceChildren(beginChildIndex:int, endChildIndex:int, ...rest):void
+		{
+			if (beginChildIndex > _numChildren || endChildIndex > _numChildren)
+				throw RangeError(GlobalSettings.resourceStringFunction("badReplaceChildrenIndex"));	
+			
+			var thisAbsStart:int = getAbsoluteStart();
+			var absStartIdx:int =  thisAbsStart + (beginChildIndex == _numChildren ? textLength : getChildAt(beginChildIndex).parentRelativeStart);
+			var relStartIdx:int = beginChildIndex == _numChildren ? textLength : getChildAt(beginChildIndex).parentRelativeStart;
+			
+			// deletion phase
+			if (beginChildIndex < endChildIndex)
+			{
+				var child:FlowElement;	// scratch variable
+				var len:int = 0;
+
+				while (beginChildIndex < endChildIndex)
+				{
+					child = this.getChildAt(beginChildIndex);
+					this.modelChanged(ModelChange.ELEMENT_REMOVAL, child, child.parentRelativeStart, child.textLength);
+					len += child.textLength;
+					
+					child.setParentAndRelativeStart(null,0);
+					if (_numChildren == 1)
+					{
+						_singleChild = null;
+						_numChildren = 0;
+					}
+					else
+					{
+						_childArray.splice(beginChildIndex,1);
+						_numChildren--;
+						if (_numChildren == 1)
+						{
+							_singleChild = _childArray[0];
+							_childArray = null;
+						}
+					}
+					endChildIndex--;
+				}
+				if (len)
+				{
+					// TODO: this code should move into updateLengths.  updateLengths needs a rewrite
+					// as it assumes that any element that is removed has its length set to zero and updateLengths
+					// is called on that element first.  replaceChildren doesn't do that - it just removes the element
+					
+					// until rewrite reuse endChildIndex and update start of all following elements
+					while (endChildIndex < _numChildren)
+					{
+						child = getChildAt(endChildIndex);
+						child.setParentRelativeStart(child.parentRelativeStart-len);
+						endChildIndex++;
+					}
+				
+					// update lengths
+					updateLengths(absStartIdx,-len,true);
+					
+					deleteContainerText(relStartIdx + len,len);
+				}
+			}
+			CONFIG::debug { assert(thisAbsStart == getAbsoluteStart(),"replaceChildren: Bad thisAbsStart"); }
+			var childrenToAdd:int = 0;		// number of children to add
+			var flatNewChildList:Array;		// stores number of children when > 1
+			var newChildToAdd:FlowElement;	// stores a single child to add - avoids creating an Array for the 99% case
+			 
+			var newChild:FlowElement; 		// scratch
+			var idx:int;					// scratch
+			
+			for each (var obj:Object in rest)
+			{
+				if (!obj)
+					continue;
+				
+				var numNestedArgs:int = getNestedArgCount(obj);
+				for (idx = 0; idx<numNestedArgs; idx++)
+				{
+					newChild = getNestedArg(obj, idx);
+					if (newChild)
+					{
+						var newChildParent:FlowGroupElement = newChild.parent;
+						if (newChildParent)
+						{
+							if (newChildParent == this)
+							{
+								// special handling in this case
+								var childIndex:int = getChildIndex(newChild);
+								newChildParent.removeChild(newChild);
+								thisAbsStart = getAbsoluteStart();	// is it in the same flow?
+								if (childIndex <= beginChildIndex)
+								{
+									beginChildIndex--;
+									absStartIdx =  thisAbsStart + (beginChildIndex == _numChildren ? textLength : getChildAt(beginChildIndex).parentRelativeStart);
+									relStartIdx = beginChildIndex == _numChildren ? textLength : getChildAt(beginChildIndex).parentRelativeStart;
+								}
+							}
+							else
+							{
+								newChildParent.removeChild(newChild);
+								thisAbsStart = getAbsoluteStart();	// is it in the same flow?
+								absStartIdx =  thisAbsStart + (beginChildIndex == _numChildren ? textLength : getChildAt(beginChildIndex).parentRelativeStart);
+								relStartIdx = beginChildIndex == _numChildren ? textLength : getChildAt(beginChildIndex).parentRelativeStart;
+							}
+						}
+						if (!canOwnFlowElement(newChild))
+							throw ArgumentError(GlobalSettings.resourceStringFunction("invalidChildType"));
+						
+						// manage as an array or a single child
+						if (childrenToAdd == 0)
+							newChildToAdd = newChild
+						else if (childrenToAdd == 1)
+							flatNewChildList = [ newChildToAdd, newChild ];
+						else
+							flatNewChildList.push(newChild);
+						childrenToAdd++;
+					}
+				}
+			}			
+
+			if (childrenToAdd)
+			{
+				// TODO-9/18/2008-ideally, do the following in one shot, but insertBlockElement
+				// called from setParentAndRelativeStart in the loop below has different behavior
+				// based on the size of _children (zero vs. non-zero)
+				//_children.splice(beginChildIndex,0,flatNewChildList);
+				var addedTextLength:uint = 0;
+				for (idx = 0; idx < childrenToAdd; idx++)
+				{
+					newChild = childrenToAdd == 1 ? newChildToAdd : flatNewChildList[idx];
+					
+					if (_numChildren == 0)
+						_singleChild = newChild;
+					else if (_numChildren > 1)
+						_childArray.splice(beginChildIndex,0,newChild);
+					else
+					{
+						_childArray = beginChildIndex == 0 ? [ newChild, _singleChild ] : [ _singleChild, newChild ];
+						_singleChild = null;
+					}
+					_numChildren++;
+					newChild.setParentAndRelativeStart(this,relStartIdx+addedTextLength);
+					addedTextLength += newChild.textLength;
+					beginChildIndex++;	// points to the next slot
+				}
+				CONFIG::debug { assert(thisAbsStart == getAbsoluteStart(),"replaceChildren: Bad thisAbsStart"); }
+				if (addedTextLength)
+				{
+					// update following elements - see comment above.
+					// it would be best if this loop only ran once
+					while (beginChildIndex < _numChildren)
+					{
+						child = getChildAt(beginChildIndex++);
+						child.setParentRelativeStart(child.parentRelativeStart+addedTextLength);
+					}
+					updateLengths(absStartIdx,addedTextLength,true);
+					var enclosingContainer:ContainerController = getEnclosingController(relStartIdx);
+					if (enclosingContainer)
+						ContainerController(enclosingContainer).setTextLength(enclosingContainer.textLength + addedTextLength);
+				}
+				for (idx = 0; idx < childrenToAdd; idx++)
+				{
+					newChild = childrenToAdd == 1 ? newChildToAdd : flatNewChildList[idx];
+					this.modelChanged(ModelChange.ELEMENT_ADDED, newChild, newChild.parentRelativeStart, newChild.textLength);
+				}
+			}
+			else 
+			{	
+				var tFlow:TextFlow = getTextFlow();
+				if (tFlow != null)
+				{
+					// beginChildIndex points to the next element
+					// use scratch idx as "damageStart"
+					if (beginChildIndex < _numChildren)
+            		{
+            			// first, look for the next element and damage the beginning.
+						idx = thisAbsStart + getChildAt(beginChildIndex).parentRelativeStart;
+            		} 
+            		else if (beginChildIndex > 1)
+            		{
+            			// damage the end of the previous element
+						newChild = getChildAt(beginChildIndex-1);
+						idx = thisAbsStart + newChild.parentRelativeStart + newChild.textLength - 1;
+            		} 
+					else
+					{
+						// damage the very end of the textFlow
+						idx = thisAbsStart;
+						if (idx >= tFlow.textLength)
+							idx--;
+     				}
+     				tFlow.damage(idx, 1, FlowDamageType.INVALID, false);
+   				}   				
+			}
+		}
+		
+		/** 
+		 * Appends a child FlowElement object. The new child is added to the end of the children list.
+		 * 
+		 * @param child The child element to append.
+		 *
+		 * @return  the added child FlowElement 
+		 * 
+		 * @includeExample examples\FlowGroupElement_addChildExample.as -noswf
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+		 */
+		 
+		public function addChild(child:FlowElement):FlowElement
+		{
+			replaceChildren(_numChildren, _numChildren, child);
+			return child;
+		}
+		
+		/** 
+		 * Adds a child FlowElement object at the specified index position.
+		 *
+		 * @param The index of the position at which to add the child element, with the first position being 0.
+		 * @param child The child element to add.
+		 * @throws RangeError The <code>index</code> is out of range.
+		 *
+		 * @return  the added child FlowElement 
+		 *
+		 * @includeExample examples\FlowGroupElement_addChildAtExample.as -noswf
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+	 	 *
+		 */
+		 
+		public function addChildAt(index:uint, child:FlowElement):FlowElement
+		{
+			replaceChildren(index, index, child);
+			return child;
+		}
+		
+		/** 
+		 * Removes the specified child FlowElement object from the group.
+		 *
+		 * @param child The child element to remove.
+		 * @throws ArgumentError The <code>child</code> is not found.
+		 *
+		 * @return  the removed child FlowElement object 
+		 *
+		 * @includeExample examples\FlowGroupElement_removeChildExample.as -noswf
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+		 *
+		 */
+		 
+		public function removeChild(child:FlowElement):FlowElement
+		{
+			var index:int = getChildIndex(child);
+			if (index == -1)
+				throw ArgumentError(GlobalSettings.resourceStringFunction("badRemoveChild"));
+				
+			removeChildAt(index);
+			return child;
+		}
+		
+		/** 
+		 * Removes the child FlowElement object at the specified index position.
+		 *
+		 * @param index position at which to remove the child element.
+		 * @throws RangeError The <code>index</code> is out of range.
+		 *
+		 * @return  the child FlowElement object removed from the specified position.
+		 *
+		 * @includeExample examples\FlowGroupElement_removeChildAtExample.as -noswf
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+		 */
+		 
+		public function removeChildAt(index:uint):FlowElement
+		{
+			var childToReplace:FlowElement = getChildAt(index);
+			replaceChildren(index, index+1);
+			return childToReplace;
+		}
+		
+		/** 
+		 * Splits this object at the position specified by the <code>childIndex</code> parameter. If this group element has 
+		 * a parent, creates a shallow copy of this object and replaces its children with the elements up to the index. Moves 
+		 * elements following <code>childIndex</code> into the copy.
+		 * 
+		 * @return the new FlowGroupElement object.
+		 * @throws RangeError if <code>childIndex</code> is greater than the length of the children.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+		 */
+		 
+		public function splitAtIndex(childIndex:int):FlowGroupElement
+		{
+			if (childIndex > _numChildren)
+				throw RangeError(GlobalSettings.resourceStringFunction("invalidSplitAtIndex"));
+					
+			var newSibling:FlowGroupElement = shallowCopy() as FlowGroupElement;
+
+			var numChildrenToMove:int = _numChildren-childIndex;
+			if (numChildrenToMove == 1)
+				newSibling.addChild(removeChildAt(childIndex));
+			else if (numChildrenToMove != 0)
+			{
+				var childArray:Array = _childArray.slice(childIndex);
+				this.replaceChildren(childIndex,_numChildren-1);
+				newSibling.replaceChildren(0, 0, childArray);		
+			}
+			
+			if (parent)
+			{
+				var myidx:int = parent.getChildIndex(this);
+				parent.replaceChildren(myidx+1,myidx+1,newSibling);
+			}
+
+			return newSibling;
+		}
+
+		/** 
+		 * Splits this object at the position specified by the <code>relativePosition</code> parameter, where 
+		 * the relative position is a relative text position in this element.
+		 * 
+		 * @throws RangeError if relativePosition is greater than textLength, or less than 0.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+	 	 * 
+	 	 * @private
+		 */
+		 
+		public override function splitAtPosition(relativePosition:int):FlowElement
+		{
+			// Creates a shallowCopy of this and adds it to parent after this.  
+			// Moves elements from characterIndex forward into the copy
+		 	// returns the new shallowCopy
+			if ((relativePosition < 0) || (relativePosition > textLength))
+				throw RangeError(GlobalSettings.resourceStringFunction("invalidSplitAtPosition"));
+			
+			var curElementIdx:int;
+			
+			if (relativePosition == textLength)
+				curElementIdx = _numChildren;
+			else
+			{
+				curElementIdx = findChildIndexAtPosition(relativePosition);
+				var curFlowElement:FlowElement = getChildAt(curElementIdx);
+				
+				if (curFlowElement.parentRelativeStart != relativePosition)
+				{										
+					if (curFlowElement is FlowGroupElement)
+					{
+						FlowGroupElement(curFlowElement).splitAtPosition(relativePosition - curFlowElement.parentRelativeStart);
+					} 
+					else
+					{
+						//I would imagine that it has to be a span.  That's the only non-FlowGroupElement
+						//type that can take up more than a textLength of 1.
+						CONFIG::debug { assert(curFlowElement is SpanElement, "SpanElements are the only leaf elements that can currently have > 1 textLength");	}			
+						SpanElement(curFlowElement).splitAtPosition(relativePosition - curFlowElement.parentRelativeStart);
+					}
+					//increase by one. It's the new element that we want to move over.
+					curElementIdx++;
+				}
+			}
+			
+			//increase by one. It's the new element that we want to move over.
+			return splitAtIndex(curElementIdx);
+		} 		 
+		
+		/** @private */
+		tlf_internal override function normalizeRange(normalizeStart:uint,normalizeEnd:uint):void
+		{
+			var idx:int = findChildIndexAtPosition(normalizeStart);
+			if (idx != -1 && idx < _numChildren)
+			{
+				// backup over zero length children
+				var child:FlowElement = getChildAt(idx);
+				normalizeStart = normalizeStart-child.parentRelativeStart;
+				
+				CONFIG::debug { assert(normalizeStart >= 0, "bad normalizeStart in normalizeRange"); }
+				for (;;)
+				{
+					// watch out for changes in the length of the child
+					var origChildEnd:int = child.parentRelativeStart+child.textLength;
+					child.normalizeRange(normalizeStart,normalizeEnd-child.parentRelativeStart);
+					var newChildEnd:int = child.parentRelativeStart+child.textLength;
+					normalizeEnd += newChildEnd-origChildEnd;	// adjust
+					
+					// no zero length children
+					if (child.textLength == 0 && !child.bindableElement)
+						replaceChildren(idx,idx+1);
+					else
+						idx++;
+
+					if (idx == _numChildren)
+						break;
+					
+					// next child
+					child = getChildAt(idx);
+					
+					if (child.parentRelativeStart > normalizeEnd)
+						break;
+						
+					normalizeStart = 0;		// for the next child	
+				}
+			}
+		}
+		
+		/** @private */
+		tlf_internal override function applyWhiteSpaceCollapse(collapse:String):void
+		{
+			if (collapse == null)
+				collapse = this.computedFormat.whiteSpaceCollapse;	// top of the cascade?
+			else
+			{
+				var ffc:ITextLayoutFormat = this.formatForCascade;
+				var wsc:* = ffc ? ffc.whiteSpaceCollapse : undefined;
+				if (wsc !== undefined && wsc != FormatValue.INHERIT)
+					collapse = wsc;
+			}
+			for (var idx:int = 0; idx < _numChildren;)
+			{
+				var child:FlowElement = getChildAt(idx);
+				child.applyWhiteSpaceCollapse(collapse);
+				if (child.parent == this)	// check to see if child was removed (could have been 
+					++idx;
+			}
+				
+			// If the element was added automatically, it may now have no content and needs to be removed
+			// This can happen with whitespace between paragraphs that is added by set mxmlChildren
+			if (textLength == 0  && impliedElement && parent != null)
+				parent.removeChild(this);
+
+			super.applyWhiteSpaceCollapse(collapse);
+		}
+		
+		/** @private */
+		tlf_internal override function appendElementsForDelayedUpdate(tf:TextFlow,changeType:String):void
+		{ 
+			for (var idx:int = 0; idx < _numChildren; idx++)
+			{
+				var child:FlowElement = getChildAt(idx);
+				child.appendElementsForDelayedUpdate(tf,changeType);
+			}
+		}
+
+			
+		// **************************************** 
+		// End tree modification support code
+		// ****************************************	
+		// **************************************** 
+		// Begin debug support code
+		// ****************************************	
+		/** @private */
+		CONFIG::debug public override function debugCheckFlowElement(depth:int = 0, extraData:String = ""):int
+		{
+			
+			var rslt:int = super.debugCheckFlowElement(depth,extraData);
+			
+			// debugging function that asserts if the flow element is in an invalid state
+			var totalChildLength:int = 0;
+			if (_numChildren)
+			{
+				for (var childIndex:int = 0; childIndex < _numChildren; ++childIndex)
+				{
+					var child:FlowElement = getChildAt(childIndex);
+					rslt += assert(child.parent == this, "child doesn't point to parent");
+
+					// totalChildLength is relative offset to child
+					rslt += assert(child.parentRelativeStart == totalChildLength, "child start offset wrong");
+					rslt += child.debugCheckFlowElement(depth+1);
+					totalChildLength += child.textLength;				
+				}
+			}
+			else	
+			{
+				// only spans may own text
+				rslt += assert(this is SpanElement || textLength == 0, "only spans may have text");	
+				totalChildLength = textLength;	
+			}
+			assert(totalChildLength == textLength, "child total textLength wrong");
+			return rslt;
+		}		
+		// **************************************** 
+		// End debug support code
+		// ****************************************	
+	}
+}
diff --git a/textLayout/src/flashx/textLayout/elements/FlowLeafElement.as b/textLayout/src/flashx/textLayout/elements/FlowLeafElement.as
new file mode 100755
index 0000000..89b22bf
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/elements/FlowLeafElement.as
@@ -0,0 +1,1078 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.elements
+{
+	import flash.display.Graphics;
+	import flash.display.Shape;
+	import flash.events.EventDispatcher;
+	import flash.events.IEventDispatcher;
+	import flash.geom.Rectangle;
+	import flash.text.engine.ContentElement;
+	import flash.text.engine.ElementFormat;
+	import flash.text.engine.FontDescription;
+	import flash.text.engine.FontMetrics;
+	import flash.text.engine.TextBaseline;
+	import flash.text.engine.TextElement;
+	import flash.text.engine.TextLine;
+	import flash.text.engine.TextLineValidity;
+	import flash.text.engine.TextRotation;
+	import flash.text.engine.TypographicCase;
+	import flash.utils.Dictionary;
+	
+	import flashx.textLayout.compose.FlowComposerBase;
+	import flashx.textLayout.compose.IFlowComposer;
+	import flashx.textLayout.compose.ISWFContext;
+	import flashx.textLayout.compose.StandardFlowComposer;
+	import flashx.textLayout.compose.TextFlowLine;
+	import flashx.textLayout.debug.Debugging;
+	import flashx.textLayout.debug.assert;
+	import flashx.textLayout.events.FlowElementEventDispatcher;
+	import flashx.textLayout.events.ModelChange;
+	import flashx.textLayout.formats.BackgroundColor;
+	import flashx.textLayout.formats.BaselineShift;
+	import flashx.textLayout.formats.BlockProgression;
+	import flashx.textLayout.formats.FormatValue;
+	import flashx.textLayout.formats.IMEStatus;
+	import flashx.textLayout.formats.ITextLayoutFormat;
+	import flashx.textLayout.formats.TLFTypographicCase;
+	import flashx.textLayout.formats.TextDecoration;
+	import flashx.textLayout.formats.TextLayoutFormat;
+	import flashx.textLayout.tlf_internal;
+	import flashx.textLayout.utils.CharacterUtil;
+	import flashx.textLayout.utils.LocaleUtil;
+	
+	use namespace tlf_internal;
+		
+	
+	/** Base class for FlowElements that appear at the lowest level of the flow hierarchy. FlowLeafElement objects have
+	* no children and include InlineGraphicElement objects and SpanElement objects.
+	*
+	* @playerversion Flash 10
+	* @playerversion AIR 1.5
+	* @langversion 3.0
+	*
+	* @see InlineGraphicElement
+	* @see SpanElement
+	*/
+	public class FlowLeafElement extends FlowElement
+	{				
+		/** Holds the content of the leaf @private */
+		protected var _blockElement:ContentElement;
+		
+		/** @private
+		 * Holds the text for the leaf element - unless there's a valid blockElement, 
+		 * in which case the text is in the rawText field of the blockElement.
+		 */
+		protected var _text:String;	// holds the text property if the blockElement is null
+		private var _hasAttachedListeners:Boolean;	// true if FTE eventMirror may be in use
+		
+		/** @private The event dispatcher that acts as an event mirror */
+		tlf_internal var _eventMirror:FlowElementEventDispatcher = null;
+		
+		/** 
+		 * Base class - invoking new FlowLeafElement() throws an error exception. 
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 * 
+		 */
+		public function FlowLeafElement()
+		{
+			_hasAttachedListeners = false;
+			super();
+		}
+		
+		/** @private */
+		override tlf_internal function createContentElement():void
+		{
+			CONFIG::debug { assert(_blockElement != null, "_blockElement not allocated in derived class"); }
+			if (_computedFormat)
+			{
+				_blockElement.elementFormat = computeElementFormat();
+				CONFIG::debug { Debugging.traceFTEAssign(_blockElement,"elementFormat",_blockElement.elementFormat); }
+			}
+			if (parent)
+				parent.insertBlockElement(this,_blockElement);
+		}
+		/** @private */
+		override tlf_internal function releaseContentElement():void
+		{
+			_blockElement = null;
+			_computedFormat = null;
+		}
+		
+		private function blockElementExists():Boolean
+		{
+			return _blockElement != null;
+		}
+
+		/** @private */
+		tlf_internal function getBlockElement():ContentElement
+		{ 
+			if (!_blockElement)
+				createContentElement();
+			return _blockElement; 
+		}
+		
+		/** @private
+		 * Gets the EventDispatcher associated with this FlowElement.  Use the functions
+		 * of EventDispatcher such as <code>setEventHandler()</code> and <code>removeEventHandler()</code> 
+		 * to capture events that happen over this FlowLeafElement object.  The
+		 * event handler that you specify will be called after this FlowElement object does
+		 * the processing it needs to do.
+		 * 
+		 * Note that the event dispatcher will only dispatch FlowElementMouseEvent events.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 *
+		 * @see flash.events.EventDispatcher
+		 * @see flashx.textLayout.events.FlowElementMouseEvent
+		 */
+		tlf_internal override function getEventMirror():IEventDispatcher
+		{
+			if (!_eventMirror)
+				_eventMirror = new FlowElementEventDispatcher(this);
+			return _eventMirror;
+		}
+		
+		/** @private
+		 * Checks whether an event dispatcher is attached, and if so, if the event dispatcher
+		 * has any active listeners.
+		 */
+		tlf_internal override function hasActiveEventMirror():Boolean
+		{
+			return _eventMirror && (_eventMirror._listenerCount != 0);
+		}
+		
+		/** @private This is done so that the TextContainerManager can discover EventMirrors in a TextFlow. */
+		tlf_internal override function appendElementsForDelayedUpdate(tf:TextFlow,changeType:String):void
+		{ 
+			if (changeType == ModelChange.ELEMENT_ADDED)
+			{
+				if (this.hasActiveEventMirror())
+					tf.incInteractiveObjectCount();
+			}
+			else if (changeType == ModelChange.ELEMENT_REMOVAL)
+			{
+				if (this.hasActiveEventMirror())
+					tf.decInteractiveObjectCount();
+			}
+			super.appendElementsForDelayedUpdate(tf,changeType);
+		}
+		
+		/**
+		 * The text associated with the FlowLeafElement:
+		 * <p><ul>
+		 * <li>The value for SpanElement subclass will be one character less than <code>textLength</code> if this is the last span in a ParagraphELement.</li>
+		 * <li>The value for BreakElement subclass is a U+2028</li>
+		 * <li>The value for TabElement subclass is a tab</li>
+		 * <li>The value for InlineGraphicElement subclass is U+FDEF</li>
+		 * </ul></p>
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+	 	 *
+	 	 * @see flashx.textLayout.elements.SpanElement#replaceText()
+		 */
+		public function get text():String
+		{
+			return _text;
+		}
+		
+		/** @private */
+		tlf_internal function getElementFormat():ElementFormat
+		{ 			
+			if (!_blockElement)
+				createContentElement();
+			return _blockElement.elementFormat; 
+ 		}
+		
+		/** @private */
+		tlf_internal override function setParentAndRelativeStart(newParent:FlowGroupElement,newStart:int):void
+		{
+			if (newParent == parent)
+				return;
+		
+			var hasBlock:Boolean = _blockElement != null;
+			
+			if (_blockElement && parent && parent.hasBlockElement())	// remove textElement from the parent content
+				parent.removeBlockElement(this,_blockElement);
+			if (newParent && !newParent.hasBlockElement() && _blockElement)
+				newParent.createContentElement();
+					
+			super.setParentAndRelativeStart(newParent,newStart);
+			
+			// Update the FTE ContentElement structure. If the parent has FTE elements, then create FTE elements for the leaf node 
+			// if it doesn't already have them, and add them in. If the parent does not have FTE elements, release the leaf's FTE
+			// elements also so they match.
+			if (parent)
+			{
+				if (parent.hasBlockElement())
+				{
+					if (!_blockElement)
+						createContentElement();
+					else if (hasBlock)	// don't do this if the _blockElement was constructed as side-effect of setParentAndRelativeStart; in that case, it's already attached
+						parent.insertBlockElement(this,_blockElement);
+				}
+				else if (_blockElement)
+					releaseContentElement();
+			}
+		}
+	
+		/** @private Only used by SpanElement.splitAtPosition */
+		tlf_internal function quickInitializeForSplit(sibling:FlowLeafElement,newSpanLength:int,newSpanTextElement:TextElement):void
+		{
+			setTextLength(newSpanLength);
+			_blockElement = newSpanTextElement;
+			if (_blockElement)
+				_text = _blockElement.text;
+			quickCloneTextLayoutFormat(sibling);
+			var tf:TextFlow = sibling.getTextFlow();
+			if (tf == null || tf.formatResolver == null)
+			{
+				_computedFormat = sibling._computedFormat;
+				if (_blockElement)
+					_blockElement.elementFormat = sibling.getElementFormat();
+			}
+		}
+		
+		/**
+		 * Returns the next FlowLeafElement object.  
+		 * 
+		 * @param limitElement	Specifies FlowGroupElement on whose last leaf to stop looking. A value of null (default) 
+		 * 	means search till no more elements.
+		 * @return 	next FlowLeafElement or null if at the end
+		 *
+		 * @includeExample examples\FlowLeafElement_getNextLeafExample.as -noswf
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+	 	 *
+		 */
+		 
+		 public function getNextLeaf(limitElement:FlowGroupElement=null):FlowLeafElement
+		{
+			if (!parent)
+				return null;
+			return parent.getNextLeafHelper(limitElement,this);
+		}
+		
+		/**
+		 * Returns the previous FlowLeafElement object.  
+		 * 
+		 * @param limitElement	Specifies the FlowGroupElement on whose first leaf to stop looking.   null (default) means search till no more elements.
+		 * @return 	previous leafElement or null if at the end
+		 *
+		 * @includeExample examples\FlowLeafElement_getPreviousLeafExample.as -noswf
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+	 	 *
+		 */
+		 
+		public function getPreviousLeaf(limitElement:FlowGroupElement=null):FlowLeafElement
+		{
+			if (!parent)
+				return null;
+			return parent.getPreviousLeafHelper(limitElement,this);
+		}
+		
+		/** @private */
+		public override function getCharAtPosition(relativePosition:int):String
+		{
+			return _text ?  _text.charAt(relativePosition) : "";
+		} 
+		
+		/** @private */
+		tlf_internal override function normalizeRange(normalizeStart:uint,normalizeEnd:uint):void
+		{
+			// this does the cascade - potential optimization to skip it if the _blockElement isn't attached
+			if (_blockElement)
+				computedFormat;
+		}
+		
+		/** Returns the FontMetrics object for the span. The properties of the FontMetrics object describe the 
+		 * emBox, strikethrough position, strikethrough thickness, underline position, 
+		 * and underline thickness for the specified font. 
+		 *
+ 		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+	 	 *
+		 * @see flash.text.engine.FontMetrics
+		 * @see flash.text.engine.ElementFormat#getFontMetrics()
+		 *
+		 * @return font metrics associated with the span
+		 */
+		public function getComputedFontMetrics():FontMetrics
+		{
+			if (!_blockElement)
+				createContentElement();
+			var ef:ElementFormat = _blockElement.elementFormat;
+			if (!ef)
+				return null;
+				
+			var tf:TextFlow = getTextFlow()
+			if (tf && tf.flowComposer && tf.flowComposer.swfContext)
+				return tf.flowComposer.swfContext.callInContext(ef.getFontMetrics,ef,null,true);
+
+			return ef.getFontMetrics();
+		}
+		
+		/** @private */
+		tlf_internal static function resolveDomBaseline(computedFormat:ITextLayoutFormat, para:ParagraphElement):String
+		{
+			CONFIG::debug { assert(computedFormat != null,"bad call to resolveDomBaseline"); }
+			
+			var domBase:String = computedFormat.dominantBaseline;
+			if(domBase == FormatValue.AUTO)
+			{
+				if(computedFormat.textRotation == TextRotation.ROTATE_270 /*|| 
+					this.computedFormat.blockProgression == BlockProgression.RL*/)
+					domBase = TextBaseline.IDEOGRAPHIC_CENTER;
+				else
+				{
+					//otherwise, avoid using the locale of the element and use the paragraph's locale
+					if(para != null)
+						domBase = para.getEffectiveDominantBaseline();
+					else
+						domBase = LocaleUtil.dominantBaseline(computedFormat.locale);
+				}
+			}
+			
+			return domBase;
+		}
+		
+		/** @private */
+		tlf_internal function computeElementFormat():ElementFormat
+		{
+			CONFIG::debug { assert(_computedFormat != null,"bad call to computeElementFormat"); }
+
+			var tf:TextFlow = getTextFlow();
+			return computeElementFormatHelper (_computedFormat, getParagraph(), tf && tf.flowComposer ? tf.flowComposer.swfContext : null);
+		}
+		
+		/** @private */
+		static tlf_internal function computeElementFormatHelper(computedFormat:ITextLayoutFormat, para:ParagraphElement, swfContext:ISWFContext):ElementFormat
+		{
+			// compute the cascaded elementFormat
+			var format:ElementFormat = new ElementFormat();
+			CONFIG::debug { Debugging.traceFTECall(format,null,"new ElementFormat()"); }
+			
+			format.alignmentBaseline	= computedFormat.alignmentBaseline;
+			format.alpha				= Number(computedFormat.textAlpha);
+			format.breakOpportunity		= computedFormat.breakOpportunity;
+			format.color				= uint(computedFormat.color);
+			format.dominantBaseline		= resolveDomBaseline(computedFormat, para);
+			
+			format.digitCase			= computedFormat.digitCase;
+			format.digitWidth			= computedFormat.digitWidth;
+			format.ligatureLevel		= computedFormat.ligatureLevel;
+			format.fontSize				= Number(computedFormat.fontSize);
+			format.kerning				= computedFormat.kerning;
+			format.locale				= computedFormat.locale;
+			format.trackingLeft			= TextLayoutFormat.trackingLeftProperty.computeActualPropertyValue(computedFormat.trackingLeft,format.fontSize);
+			format.trackingRight		= TextLayoutFormat.trackingRightProperty.computeActualPropertyValue(computedFormat.trackingRight,format.fontSize);
+			format.textRotation			= computedFormat.textRotation;
+			format.baselineShift 		= -(TextLayoutFormat.baselineShiftProperty.computeActualPropertyValue(computedFormat.baselineShift, format.fontSize));
+			switch (computedFormat.typographicCase)
+			{
+				case TLFTypographicCase.LOWERCASE_TO_SMALL_CAPS:
+					format.typographicCase = TypographicCase.CAPS_AND_SMALL_CAPS;
+					break;
+				case TLFTypographicCase.CAPS_TO_SMALL_CAPS:
+					format.typographicCase = TypographicCase.SMALL_CAPS;
+					break;
+				/* Others map directly so handle it in the default case */
+				default:
+					format.typographicCase = computedFormat.typographicCase;
+					break;
+			}
+			
+			CONFIG::debug { Debugging.traceFTEAssign(format,"alignmentBaseline",format.alignmentBaseline); }
+			CONFIG::debug { Debugging.traceFTEAssign(format,"alpha",format.alpha); }
+			CONFIG::debug { Debugging.traceFTEAssign(format,"breakOpportunity",format.breakOpportunity); }
+			CONFIG::debug { Debugging.traceFTEAssign(format,"color",format.color); }
+			CONFIG::debug { Debugging.traceFTEAssign(format,"dominantBaseline",format.dominantBaseline); }
+			CONFIG::debug { Debugging.traceFTEAssign(format,"digitCase",format.digitCase); }
+			CONFIG::debug { Debugging.traceFTEAssign(format,"digitWidth",format.digitWidth); }
+			CONFIG::debug { Debugging.traceFTEAssign(format,"ligatureLevel",format.ligatureLevel); }
+			CONFIG::debug { Debugging.traceFTEAssign(format,"fontSize",format.fontSize); }
+			CONFIG::debug { Debugging.traceFTEAssign(format,"kerning",format.kerning); }
+			CONFIG::debug { Debugging.traceFTEAssign(format,"locale",format.locale); }
+			CONFIG::debug { Debugging.traceFTEAssign(format,"trackingLeft",format.trackingLeft); }
+			CONFIG::debug { Debugging.traceFTEAssign(format,"trackingRight",format.trackingRight); }
+			CONFIG::debug { Debugging.traceFTEAssign(format,"typographicCase",format.typographicCase); }
+			CONFIG::debug { Debugging.traceFTEAssign(format,"textRotation",format.textRotation); }
+			CONFIG::debug { Debugging.traceFTEAssign(format,"baselineShift",format.baselineShift);	 }	
+			
+			// set the fontDesription in the cascadedFormat
+			var fd:FontDescription = new FontDescription();
+			fd.fontWeight = computedFormat.fontWeight;
+			fd.fontPosture = computedFormat.fontStyle;
+			fd.fontName = computedFormat.fontFamily;
+			fd.renderingMode = computedFormat.renderingMode;
+			fd.cffHinting = computedFormat.cffHinting;
+			
+			// the fontLookup may be override by the resolveFontLookupFunction
+			if (GlobalSettings.resolveFontLookupFunction == null)
+				fd.fontLookup = computedFormat.fontLookup;
+			else
+			{
+				fd.fontLookup = GlobalSettings.resolveFontLookupFunction(swfContext ? FlowComposerBase.computeBaseSWFContext(swfContext) : null, computedFormat);
+			}
+			// and now give the fontMapper a shot at rewriting the FontDescription
+			var fontMapper:Function = GlobalSettings.fontMapperFunction;
+			if (fontMapper != null)
+				fontMapper(fd);
+			CONFIG::debug { Debugging.traceFTECall(fd,null,"new FontDescription()"); }
+			CONFIG::debug { Debugging.traceFTEAssign(fd,"fontWeight",fd.fontWeight);	 }
+			CONFIG::debug { Debugging.traceFTEAssign(fd,"fontPosture",fd.fontPosture);	 }
+			CONFIG::debug { Debugging.traceFTEAssign(fd,"fontName",fd.fontName);	 }
+			CONFIG::debug { Debugging.traceFTEAssign(fd,"renderingMode",fd.renderingMode);	 }
+			CONFIG::debug { Debugging.traceFTEAssign(fd,"cffHinting",fd.cffHinting);	 }
+			CONFIG::debug { Debugging.traceFTEAssign(fd,"fontLookup",fd.fontLookup);	 }
+			
+			format.fontDescription = fd;
+			CONFIG::debug { Debugging.traceFTEAssign(format,"fontDescription",fd); }
+			
+			//Moved code here because original code tried to access fontMetrics prior to setting the elementFormat.
+			//Since getFontMetrics returns the value of blockElement.elementFormat.getFontMetrics(), we cannot call this
+			//until after the element has been set. Watson 1820571 - gak 06.11.08
+			// Adjust format for superscript/subscript
+			if (computedFormat.baselineShift == BaselineShift.SUPERSCRIPT || 
+				computedFormat.baselineShift == BaselineShift.SUBSCRIPT)
+			{
+				var fontMetrics:FontMetrics;
+				if (swfContext)
+					fontMetrics = swfContext.callInContext(format.getFontMetrics,format,null,true);
+				else	
+					fontMetrics = format.getFontMetrics();	
+				if (computedFormat.baselineShift == BaselineShift.SUPERSCRIPT)
+				{
+					format.baselineShift = (fontMetrics.superscriptOffset * format.fontSize);
+					format.fontSize = fontMetrics.superscriptScale * format.fontSize;
+				}
+				else // it's subscript
+				{
+					format.baselineShift = (fontMetrics.subscriptOffset * format.fontSize);
+					format.fontSize = fontMetrics.subscriptScale * format.fontSize;
+				}
+				CONFIG::debug { Debugging.traceFTEAssign(format,"baselineShift",format.baselineShift); }
+				CONFIG::debug { Debugging.traceFTEAssign(format,"fontSize",format.fontSize); }
+			}			
+			return format;
+		}
+
+		/** 
+		 * The computed text format attributes that are in effect for this element.
+		 * Takes into account the inheritance of attributes.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+	 	 *
+		 * @see flashx.textLayout.formats.ITextLayoutFormat
+		 */
+		public override function get computedFormat():ITextLayoutFormat
+		{		
+			if (!_computedFormat)
+			{
+				_computedFormat = doComputeTextLayoutFormat();
+
+				if (_blockElement)
+				{
+					_blockElement.elementFormat = computeElementFormat();
+					CONFIG::debug { Debugging.traceFTEAssign(_blockElement,"elementFormat",_blockElement.elementFormat); }
+				}
+
+			}
+			return _computedFormat;
+		}
+		
+		/** Returns the calculated lineHeight from this element's properties.  @private */
+		tlf_internal function getEffectiveLineHeight(blockProgression:String):Number
+		{
+			//ignore the leading on a TCY Block. If the element is in a TCYBlock, it has no leading
+			if (blockProgression == BlockProgression.RL && (parent is TCYElement))
+				return 0;
+			CONFIG::debug { assert(_computedFormat != null,"Missing _computedFormat in FlowLeafElement.getEffectiveLineHeight"); }
+			return TextLayoutFormat.lineHeightProperty.computeActualPropertyValue(_computedFormat.lineHeight, getEffectiveFontSize());
+		}
+		
+		/** @private 
+		 * Get the "inline box" for the element as defined by the CSS visual formatting model (http://www.w3.org/TR/CSS2/visuren.html)
+		 * @param	blockProgression	Block progression
+		 * @param	textLine			The containing text line
+		 * @param	para				The containing para. Only used for resolving AUTO dominantBaseline value. 
+		 * 								May be null, in which case the AUTO dominantBaseline value is resolved based on other attributes (such as the element's computed locale). 	
+		 * @param	swfContext			The SWF context in which certain method calls (such as the one used to get font metrics) are made
+		 * 								May be null in which case the current SWF context is used.
+		 * @return 						Null if the element is not "inline"
+		 * 								Otherwise, a rectangle representing the inline box. Top and Bottom are relative to the line's Roman baseline. Left and Right are ignored.
+		 */
+		tlf_internal function getCSSInlineBox(blockProgression:String, textLine:TextLine, para:ParagraphElement=null, swfContext:ISWFContext=null):Rectangle
+		{
+			// TODO-9/27/10: TCYs typically don't affect leading, but this may not be appropriate for LeadingModel.BOX 
+			if (blockProgression == BlockProgression.RL && (parent is TCYElement))
+				return null;
+			
+			return getCSSInlineBoxHelper (computedFormat, getComputedFontMetrics(), textLine, para);
+		}
+		
+		/** @private 
+		 * Get the "inline box" for an element with the specified computed format as defined by the CSS visual formatting model (http://www.w3.org/TR/CSS2/visuren.html)
+		 * For a span, leading is applied equally above and below the em-box such that the box's height equals lineHeight. 
+		 * Alignment relative to the baseline (using baselineShift, dominantBaseline, alignmentBaseline) is taken into account.
+		 * @param	textLine		The containing text line
+		 * @param	para			The containing para. Only used for resolving AUTO dominantBaseline value. 
+		 * 							May be null, in which case the AUTO dominantBaseline value is resolved based on other attributes (such as the element's computed locale). 	
+		 * @return 	A rectangle representing the inline box. Top and Bottom are relative to the line's Roman baseline. Left and Right are ignored.
+		 */
+		static tlf_internal function getCSSInlineBoxHelper(computedFormat:ITextLayoutFormat, metrics:FontMetrics, textLine:TextLine, para:ParagraphElement=null):Rectangle
+		{
+			var emBox:Rectangle 	= metrics.emBox;
+			
+			var ascent:Number 		= -emBox.top;
+			var descent:Number 		= emBox.bottom;
+			var textHeight:Number	= emBox.height;
+			
+			var fontSize:Number 	= computedFormat.fontSize;
+			var lineHeight:Number 	= TextLayoutFormat.lineHeightProperty.computeActualPropertyValue(computedFormat.lineHeight, fontSize);
+			var halfLeading:Number	= (lineHeight - textHeight) / 2;
+			
+			// Apply half leading equally above and below the em box
+			emBox.top -= halfLeading;
+			emBox.bottom += halfLeading;
+			
+			// Account for the effect of dominantBaseline
+			var computedDominantBaseline:String = resolveDomBaseline(computedFormat, para);
+			switch (computedDominantBaseline)
+			{
+				case TextBaseline.ASCENT:
+				case TextBaseline.IDEOGRAPHIC_TOP:
+					emBox.offset(0, ascent); 
+					break;
+				
+				case TextBaseline.IDEOGRAPHIC_CENTER:
+					emBox.offset(0, ascent - textHeight/2);
+					break;
+				
+				case TextBaseline.ROMAN:
+					break;
+				
+				case TextBaseline.DESCENT:
+				case TextBaseline.IDEOGRAPHIC_BOTTOM:
+					emBox.offset(0, -descent);
+			}
+			
+			// Account for the effect of alignmentBaseline
+			var computedAlignmentBaseline:String = (computedFormat.alignmentBaseline == TextBaseline.USE_DOMINANT_BASELINE ? computedDominantBaseline : computedFormat.alignmentBaseline);
+			emBox.offset(0, textLine.getBaselinePosition(computedAlignmentBaseline));
+			
+			// Account for the effect of baselineShift
+			var baselineShift:Number;
+			if (computedFormat.baselineShift == BaselineShift.SUPERSCRIPT)
+				baselineShift = metrics.superscriptOffset * fontSize;
+			else if (computedFormat.baselineShift == BaselineShift.SUBSCRIPT)
+				baselineShift = metrics.subscriptOffset * fontSize;
+			else
+				baselineShift = -computedFormat.baselineShift;
+			
+			emBox.offset(0, baselineShift);
+			
+			return emBox;
+		}
+		
+		/** Returns the fontSize from this element's properties.  @private */
+		tlf_internal function getEffectiveFontSize():Number
+		{
+			return Number(computedFormat.fontSize);
+		}
+		
+		/** @private */
+		tlf_internal function getSpanBoundsOnLine(textLine:TextLine, blockProgression:String):Array
+		{
+			var line:TextFlowLine = TextFlowLine(textLine.userData);
+			var paraStart:int = line.paragraph.getAbsoluteStart();
+			var lineEnd:int = (line.absoluteStart + line.textLength) - paraStart;
+			var spanStart:int = getAbsoluteStart() - paraStart;		// get start pos relative to the paragraph (which might not be the parent)
+			var endPos:int = spanStart + text.length;		// so we don't include the paragraph terminator character, if present
+		
+			// Clip to start of line	
+			var startPos:int = Math.max(spanStart, line.absoluteStart - paraStart);
+			
+			// Clip to end of line	
+			// Heuristic for detecting spaces at the end of the line and eliminating them from the range so they won't be underlined.
+			if (endPos >= lineEnd)
+			{
+				endPos = lineEnd;
+				var spanText:String = text;
+				while (endPos > startPos && CharacterUtil.isWhitespace(spanText.charCodeAt(endPos - spanStart - 1)))
+					--endPos;
+			}
+
+			var mainRects:Array = [];
+			line.calculateSelectionBounds(textLine, mainRects, startPos, endPos, blockProgression, [ line.textHeight,0]);
+			return mainRects;
+		}
+		
+		/** @private */
+		tlf_internal function updateIMEAdornments(tLine:TextLine, blockProgression:String, imeStatus:String):void
+		{
+			var metrics:FontMetrics = getComputedFontMetrics();
+			var spanBoundsArray:Array = getSpanBoundsOnLine(tLine, blockProgression);
+			//this is pretty much always going to have a length of 1, but just to be sure...
+			for (var i:int = 0; i < spanBoundsArray.length; i++)
+			{
+				//setup ime variables
+				var imeLineThickness:int = 1;
+				var imeLineColor:uint = 0x000000;
+				var imeLineStartX:Number = 0;
+				var imeLineStartY:Number = 0;
+				var imeLineEndX:Number = 0;
+				var imeLineEndY:Number = 0;
+				
+				//selected text draws with 2 px
+				if(imeStatus == IMEStatus.SELECTED_CONVERTED || imeStatus == IMEStatus.SELECTED_RAW)
+				{
+					imeLineThickness = 2;
+				}
+				//Raw or deadkey text draws with grey
+				if(imeStatus == IMEStatus.SELECTED_RAW || imeStatus == IMEStatus.NOT_SELECTED_RAW
+					|| imeStatus == IMEStatus.DEAD_KEY_INPUT_STATE)
+				{
+					imeLineColor = 0xA6A6A6;
+				}
+				
+				var spanBounds:Rectangle = spanBoundsArray[i] as Rectangle;
+				var stOffset:Number = calculateStrikeThrough(tLine, blockProgression, metrics);
+				var ulOffset:Number = calculateUnderlineOffset(stOffset, blockProgression, metrics, tLine);
+				
+				if (blockProgression != BlockProgression.RL)
+				{
+					imeLineStartX = spanBounds.topLeft.x + 1;
+					imeLineEndX = spanBounds.topLeft.x + spanBounds.width - 1;
+					imeLineStartY = ulOffset;
+					imeLineEndY = ulOffset;
+				}
+				else
+				{
+					//is this TCY?
+					var line:TextFlowLine = tLine.userData as TextFlowLine;
+					var elemIdx:int = this.getAbsoluteStart() - line.absoluteStart;
+					imeLineStartY = spanBounds.topLeft.y + 1;
+					imeLineEndY = spanBounds.topLeft.y + spanBounds.height - 1;
+					
+					//elemIdx can sometimes be negative if the text is being wrapped due to a
+					//resize gesture - in which case the tLine has not necessarily been updated.
+					//If the elemIdx is invalid, just treat it like it's normal ttb text - gak 07.08.08
+					if(elemIdx < 0 || tLine.atomCount <= elemIdx || tLine.getAtomTextRotation(elemIdx) != TextRotation.ROTATE_0)
+					{
+						imeLineStartX = ulOffset;
+						imeLineEndX = ulOffset;
+					}
+					else
+					{
+						//it is TCY!
+						var tcyParent:TCYElement =  this.getParentByType(TCYElement) as TCYElement;
+						CONFIG::debug{ assert(tcyParent != null, "What kind of object is this that is ROTATE_0, but not TCY?");}
+						
+						//only perform calculations for TCY adornments when we are on the last leaf.  ONLY the last leaf matters
+						if((this.getAbsoluteStart() + this.textLength) == (tcyParent.getAbsoluteStart() + tcyParent.textLength))
+						{
+							var tcyAdornBounds:Rectangle = new Rectangle();	// NO PMD
+							tcyParent.calculateAdornmentBounds(tcyParent, tLine, blockProgression, tcyAdornBounds);
+							var baseULAdjustment:Number = metrics.underlineOffset + (metrics.underlineThickness/2);
+							
+							imeLineStartY = tcyAdornBounds.top + 1;
+							imeLineEndY = tcyAdornBounds.bottom - 1;
+							imeLineStartX = spanBounds.bottomRight.x + baseULAdjustment;
+							imeLineEndX = spanBounds.bottomRight.x + baseULAdjustment;
+						}
+					}
+				}
+				
+				//Build the shape
+				var selObj:Shape = new Shape();	// NO PMD
+				//TODO - this is probably going to need to be overridable in the full implementation
+				selObj.alpha = 1;       				
+				selObj.graphics.beginFill(imeLineColor);
+				
+				selObj.graphics.lineStyle(imeLineThickness, imeLineColor, selObj.alpha);
+				selObj.graphics.moveTo(imeLineStartX, imeLineStartY);
+				selObj.graphics.lineTo(imeLineEndX, imeLineEndY);
+				
+				selObj.graphics.endFill();
+				tLine.addChild(selObj);
+			}
+		}
+		
+		
+		/** @private return number of shapes added */
+		tlf_internal function updateAdornments(tLine:TextLine, blockProgression:String):int
+		{
+			CONFIG::debug { assert(_computedFormat != null,"invalid call to updateAdornments"); }
+
+			// Only work on lines with strikethrough or underline
+			if (_computedFormat.textDecoration == TextDecoration.UNDERLINE || _computedFormat.lineThrough || _computedFormat.backgroundAlpha > 0 && _computedFormat.backgroundColor != BackgroundColor.TRANSPARENT)
+			{
+				var spanBoundsArray:Array = getSpanBoundsOnLine(tLine, blockProgression);
+				for (var i:int = 0; i < spanBoundsArray.length; i++)
+					updateAdornmentsOnBounds(tLine, blockProgression, spanBoundsArray[i]);
+				return spanBoundsArray.length ;
+			}
+			return 0;
+		}
+		 
+		private function updateAdornmentsOnBounds(tLine:TextLine, blockProgression:String, spanBounds:Rectangle):void
+		{
+			CONFIG::debug { assert(_computedFormat != null,"invalid call to updateAdornmentsOnBounds"); }
+
+			var metrics:FontMetrics = getComputedFontMetrics();
+
+
+			var backgroundOnly:Boolean = !(_computedFormat.textDecoration == TextDecoration.UNDERLINE || _computedFormat.lineThrough);
+				
+			if (!backgroundOnly)
+			{
+				var shape:Shape;
+				var g:Graphics;
+				shape = new Shape();
+				shape.alpha = Number(_computedFormat.textAlpha);
+				g = shape.graphics;
+						
+				var stOffset:Number = calculateStrikeThrough(tLine, blockProgression, metrics);
+				var ulOffset:Number = calculateUnderlineOffset(stOffset, blockProgression, metrics, tLine);
+			}
+						
+			if (blockProgression != BlockProgression.RL)
+			{
+				addBackgroundRect (tLine, metrics, spanBounds, true); 
+
+				if (_computedFormat.textDecoration == TextDecoration.UNDERLINE)
+				{
+					g.lineStyle(metrics.underlineThickness, _computedFormat.color as uint);
+					g.moveTo(spanBounds.topLeft.x, ulOffset);
+					g.lineTo(spanBounds.topLeft.x + spanBounds.width, ulOffset);
+				}
+				
+				if((_computedFormat.lineThrough))
+				{
+					g.lineStyle(metrics.strikethroughThickness, _computedFormat.color as uint);
+					g.moveTo(spanBounds.topLeft.x, stOffset);
+					g.lineTo(spanBounds.topLeft.x + spanBounds.width, stOffset);
+				}
+			}
+			else
+			{
+				//is this TCY?
+				var line:TextFlowLine = tLine.userData as TextFlowLine;
+				var elemIdx:int = this.getAbsoluteStart() - line.absoluteStart;
+				
+				//elemIdx can sometimes be negative if the text is being wrapped due to a
+				//resize gesture - in which case the tLine has not necessarily been updated.
+				//If the elemIdx is invalid, just treat it like it's normal ttb text - gak 07.08.08
+				if (elemIdx < 0 || tLine.atomCount <= elemIdx || tLine.getAtomTextRotation(elemIdx) != TextRotation.ROTATE_0)
+				{
+					addBackgroundRect (tLine, metrics, spanBounds, false);
+
+					if (_computedFormat.textDecoration == TextDecoration.UNDERLINE)
+					{
+						g.lineStyle(metrics.underlineThickness, _computedFormat.color as uint);
+						g.moveTo(ulOffset, spanBounds.topLeft.y);
+						g.lineTo(ulOffset, spanBounds.topLeft.y + spanBounds.height);
+					}
+					
+					if (_computedFormat.lineThrough == true)
+					{
+						g.lineStyle(metrics.strikethroughThickness, _computedFormat.color as uint);
+						g.moveTo(-stOffset, spanBounds.topLeft.y);
+						g.lineTo(-stOffset, spanBounds.topLeft.y + spanBounds.height);															
+					}
+				}
+				else
+				{
+					addBackgroundRect (tLine, metrics, spanBounds, true, true); 
+					
+					if (!backgroundOnly)
+					{
+						//it is TCY!
+						var tcyParent:TCYElement =  this.getParentByType(TCYElement) as TCYElement;
+						CONFIG::debug{ assert(tcyParent != null, "What kind of object is this that is ROTATE_0, but not TCY?");}
+						
+						//if the locale of the paragraph is Chinese, we need to adorn along the left and not right side.
+						var tcyPara:ParagraphElement = this.getParentByType(ParagraphElement) as ParagraphElement;
+						var lowerLocale:String = tcyPara.computedFormat.locale.toLowerCase();
+						var adornRight:Boolean = (lowerLocale.indexOf("zh") != 0);
+						
+						
+						//only perform calculations for TCY adornments when we are on the last leaf.  ONLY the last leaf matters
+						if((this.getAbsoluteStart() + this.textLength) == (tcyParent.getAbsoluteStart() + tcyParent.textLength))
+						{
+							var tcyAdornBounds:Rectangle = new Rectangle();
+							tcyParent.calculateAdornmentBounds(tcyParent, tLine, blockProgression, tcyAdornBounds);
+							
+							if (_computedFormat.textDecoration == TextDecoration.UNDERLINE)
+							{
+								g.lineStyle(metrics.underlineThickness, _computedFormat.color as uint);
+								var baseULAdjustment:Number = metrics.underlineOffset + (metrics.underlineThickness/2);
+								var xCoor:Number = adornRight ? spanBounds.right : spanBounds.left;
+								if(!adornRight)
+									baseULAdjustment = -baseULAdjustment;
+								
+								g.moveTo(xCoor + baseULAdjustment, tcyAdornBounds.top);
+								g.lineTo(xCoor + baseULAdjustment, tcyAdornBounds.bottom);
+							}
+	
+							if (_computedFormat.lineThrough == true)
+							{
+								var tcyMid:Number = spanBounds.bottomRight.x - tcyAdornBounds.x;
+								tcyMid /= 2;
+								tcyMid += tcyAdornBounds.x;
+								
+								g.lineStyle(metrics.strikethroughThickness, _computedFormat.color as uint);
+								g.moveTo(tcyMid, tcyAdornBounds.top);
+								g.lineTo(tcyMid, tcyAdornBounds.bottom);
+							}
+						}
+					}
+				}
+			}
+			
+		 	// Add the shape as a child of the TextLine. In some cases, the textLine we passed through may not be the same one that's
+			// in the TextFlowLine textLineCache. This can happen if the TextFlowLine's textLine is invalid and a child of the 
+			// container. In that case, we generated a valid TextLine and passed it in as tLine so that we have correct metrics 
+			// for generating the adornment shapes.
+			if (shape)
+			{
+	 			var peekLine:TextLine = (tLine.userData as TextFlowLine).peekTextLine();
+				CONFIG::debug{ assert(peekLine == null || peekLine == tLine || peekLine.validity == TextLineValidity.INVALID, "Valid/invalid mismatch"); }
+				// CONFIG::debug{ assert(peekLine == null || peekLine == TextFlowLine(tLine.userData).getTextLine(false), "Valid/invalid mismatch"); }
+				if (peekLine && tLine != peekLine)
+				{
+					// belief is that this line of code is never hit
+					CONFIG::debug { assert(false,"updateAdornmentsOnBounds: peekLine doesn't match textLine"); }
+					tLine = peekLine;
+				}
+				tLine.addChild(shape);
+			}
+		}
+		
+		/** @private
+		 * Adds the background rectangle (if needed), making adjustments for glyph shifting as appropriate
+		 */
+		 private function addBackgroundRect(tLine:TextLine, metrics:FontMetrics, spanBounds:Rectangle, horizontalText:Boolean, isTCY:Boolean=false):void
+		 {
+			if(_computedFormat.backgroundAlpha == 0 || _computedFormat.backgroundColor == BackgroundColor.TRANSPARENT)
+				return;
+				
+			var tf:TextFlow = this.getTextFlow();
+			// ensure the TextFlow has a background manager - but its only supported with the StandardFlowComposer at this time			
+			if (!tf.getBackgroundManager())
+				return;
+					
+			// The background rectangle usually needs to coincide with the passsed-in span bounds.
+			var r:Rectangle = spanBounds.clone();
+			
+			// With constrained glyph shifting (such as when superscript/subscript are in use), we'd like the
+			// background rectangle to follow the glyphs. Not so for arbitrary glyph shifting (such as when 
+			// baseline shift or baseline alignment are in use)	 	
+			// TODO-06/12/2009: Need to figure out adjustment for TCY background rect. No adjustment for now.
+			if (!isTCY && (_computedFormat.baselineShift == BaselineShift.SUPERSCRIPT || _computedFormat.baselineShift == BaselineShift.SUBSCRIPT))
+			{	
+				// The atom bounds returned by FTE do not reflect the effect of glyph shifting.
+				// We approximate this effect by making the following assumptions (strikethrough/underline code does the same)
+				// - The strike-through adornment runs through the center of the glyph
+				// - The Roman baseline is halfway between the center and bottom (descent)
+				// Effectively, the glyph's descent equals the strike-through offset, and its ascent is three times that
+				
+				var desiredExtent:Number; // The desired extent of the rectangle in the block progression direction
+				var baselineShift:Number; 
+				var fontSize:Number = getEffectiveFontSize();
+				var baseStrikethroughOffset:Number = metrics.strikethroughOffset + metrics.strikethroughThickness/2;
+				
+				if (_computedFormat.baselineShift == BaselineShift.SUPERSCRIPT)
+				{
+					// The rectangle needs to sit on the line's descent and must extend far enough to accommodate the
+					// ascender of the glyph (that has moved up because of superscript)
+					
+					var glyphAscent:Number = -3 * baseStrikethroughOffset; // see assumptions above
+					baselineShift = -metrics.superscriptOffset * fontSize;
+					var lineDescent:Number = tLine.getBaselinePosition(TextBaseline.DESCENT) - tLine.getBaselinePosition(TextBaseline.ROMAN);
+					
+					desiredExtent = glyphAscent  + baselineShift + lineDescent;
+					if (horizontalText)
+					{
+						if (desiredExtent > r.height)
+						{
+							r.y -= desiredExtent - r.height;
+							r.height = desiredExtent;
+						}
+					}
+					else
+					{
+						if (desiredExtent > r.width)
+							r.width = desiredExtent;
+					}
+				}
+				else
+				{
+					// The rectangle needs to hang from the line's ascent and must extend far enough to accommodate the
+					// descender of the glyph (that has moved down because of superscript)
+					
+					var glyphDescent:Number = -baseStrikethroughOffset; // see assumptions above
+					baselineShift = metrics.subscriptOffset * fontSize; 
+					var lineAscent:Number = tLine.getBaselinePosition(TextBaseline.ROMAN) - tLine.getBaselinePosition(TextBaseline.ASCENT);
+					
+					desiredExtent = lineAscent + baselineShift + glyphDescent;
+					if (horizontalText)
+					{
+						if (desiredExtent > r.height)
+							r.height = desiredExtent;
+					}
+					else
+					{
+						if (desiredExtent > r.width)
+						{
+							r.x -= desiredExtent - r.width
+							r.width = desiredExtent;
+						}
+					}
+				}
+			}
+			
+			tf.backgroundManager.addRect(tLine, this, r, _computedFormat.backgroundColor, _computedFormat.backgroundAlpha);	 
+		}
+
+		/** @private */
+		tlf_internal function calculateStrikeThrough(textLine:TextLine, blockProgression:String, metrics:FontMetrics):Number
+		{
+			var underlineAndStrikeThroughShift:int = 0;	
+			var effectiveFontSize:Number = this.getEffectiveFontSize()
+			if (_computedFormat.baselineShift == BaselineShift.SUPERSCRIPT)
+			{
+				underlineAndStrikeThroughShift = -(metrics.superscriptOffset * effectiveFontSize);
+			} else if (_computedFormat.baselineShift == BaselineShift.SUBSCRIPT)
+			{
+				underlineAndStrikeThroughShift = -(metrics.subscriptOffset * (effectiveFontSize / metrics.subscriptScale));
+			} else {
+				underlineAndStrikeThroughShift = TextLayoutFormat.baselineShiftProperty.computeActualPropertyValue(_computedFormat.baselineShift, effectiveFontSize);
+			}
+			
+			//grab the dominantBaseline and alignmentBaseline strings
+			var domBaselineString:String = resolveDomBaseline(computedFormat, getParagraph());
+			var alignmentBaselineString:String = this.computedFormat.alignmentBaseline;
+			
+			//this value represents the position of the baseline used to align this text
+			var alignDomBaselineAdjustment:Number = textLine.getBaselinePosition(domBaselineString);
+			
+			//if the alignment baseline differs from the dominant, then we need to apply the delta between the
+			//dominant and the alignment to determine the line along which the glyphs are lining up...
+			if(alignmentBaselineString != flash.text.engine.TextBaseline.USE_DOMINANT_BASELINE && 
+				alignmentBaselineString != domBaselineString)
+			{
+				alignDomBaselineAdjustment = textLine.getBaselinePosition(alignmentBaselineString);
+				//take the alignmentBaseline offset and make it relative to the dominantBaseline
+			}
+			
+			
+			//first, establish the offset relative to the glyph based in fontMetrics data
+			var stOffset:Number = metrics.strikethroughOffset;
+			
+			
+			//why are we using the stOffset?  Well, the stOffset effectively tells us where the mid-point
+			//of the glyph is.  By using this value, we can determine how we need to offset the underline.
+			//now adjust the value.  If it is center, then the glyphs are aligned along the ST position already
+			if(domBaselineString == flash.text.engine.TextBaseline.IDEOGRAPHIC_CENTER)
+			{
+				stOffset = 0;
+			}
+			else if(domBaselineString == flash.text.engine.TextBaseline.IDEOGRAPHIC_TOP || 
+				domBaselineString == flash.text.engine.TextBaseline.ASCENT)
+			{
+				stOffset *= -2;  //if the glyphs are top or ascent, then we need to invert and double the offset
+				stOffset -= (2 * metrics.strikethroughThickness);
+			}
+			else if(domBaselineString == flash.text.engine.TextBaseline.IDEOGRAPHIC_BOTTOM || 
+				domBaselineString == flash.text.engine.TextBaseline.DESCENT)
+			{
+				stOffset *= 2; //if they're bottom, then we need to simply double it
+				stOffset += (2 * metrics.strikethroughThickness);
+			}
+			else //Roman
+			{
+				stOffset -= metrics.strikethroughThickness;
+			}
+			
+			
+			//Now apply the actual dominant baseline position to the offset
+			stOffset += (alignDomBaselineAdjustment - underlineAndStrikeThroughShift);
+			return stOffset;
+		}
+		
+		/** @private */
+		tlf_internal function calculateUnderlineOffset(stOffset:Number, blockProgression:String, metrics:FontMetrics, textLine:TextLine):Number
+		{
+			var ulOffset:Number = metrics.underlineOffset + metrics.underlineThickness;
+			var baseSTAdjustment:Number = metrics.strikethroughOffset;
+			
+			//based on the stOffset - which really represents the middle of the glyph, set the ulOffset
+			//which will always be relative.  Note that simply using the alignDomBaselineAdjustment is not enough
+			if(blockProgression != BlockProgression.RL)
+				ulOffset += (stOffset - baseSTAdjustment) + metrics.underlineThickness/2;
+			else
+			{	
+				var para:ParagraphElement = this.getParagraph();
+
+				if (para.computedFormat.locale.toLowerCase().indexOf("zh") == 0)
+				{
+					ulOffset = -ulOffset;
+					ulOffset -= (stOffset - baseSTAdjustment + (metrics.underlineThickness*2));
+				}
+				else
+					ulOffset -= (-ulOffset + stOffset + baseSTAdjustment + (metrics.underlineThickness/2));
+			}
+			
+			return ulOffset;
+		}
+		
+		/** @private */
+		CONFIG::debug public override function debugCheckFlowElement(depth:int = 0, extraData:String = ""):int
+		{
+			// debugging function that asserts if the flow element tree is in an invalid state
+			
+			var rslt:int = super.debugCheckFlowElement(depth," fte:"+getDebugIdentity(_blockElement)+" "+extraData);
+			
+			// TODO: eventually these tests will be valid for InlineGraphicElement elements as well
+			if (!(this is InlineGraphicElement))
+			{
+				rslt += assert(textLength != 0 || bindableElement || (parent is SubParagraphGroupElementBase && parent.numChildren == 1), "FlowLeafElement with zero textLength must be deleted"); 
+				rslt += assert(parent is ParagraphElement || parent is SubParagraphGroupElementBase, "FlowLeafElement must have a ParagraphElement or SubParagraphGroupElementBase parent");
+			}
+			return rslt;
+		}
+	}
+}
diff --git a/textLayout/src/flashx/textLayout/elements/FlowValueHolder.as b/textLayout/src/flashx/textLayout/elements/FlowValueHolder.as
new file mode 100755
index 0000000..7f19c5d
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/elements/FlowValueHolder.as
@@ -0,0 +1,74 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.elements
+{
+	import flashx.textLayout.debug.assert;
+	import flashx.textLayout.formats.ListMarkerFormat;
+	import flashx.textLayout.formats.TextLayoutFormat;
+	import flashx.textLayout.tlf_internal;
+	
+	use namespace tlf_internal;
+
+	[ExcludeClass]
+	/** This class extends TextLayoutFormat and add capabilities to hold privateData and userStyles.  @private */
+	public class FlowValueHolder extends TextLayoutFormat
+	{
+		private var _privateData:Object;
+		
+		public function FlowValueHolder(initialValues:FlowValueHolder = null)
+		{
+			super(initialValues);
+			initialize(initialValues);
+		}
+		
+		private function initialize(initialValues:FlowValueHolder):void
+		{
+			if (initialValues)
+			{
+				var s:String;
+				for (s in initialValues.privateData)
+					setPrivateData(s, initialValues.privateData[s]);
+			}
+		}
+
+
+		public function get privateData():Object
+		{ return _privateData; }
+		public function set privateData(val:Object):void
+		{ _privateData = val; }
+
+		public function getPrivateData(styleProp:String):*
+		{ return _privateData ? _privateData[styleProp] : undefined; }
+
+		public function setPrivateData(styleProp:String,newValue:*):void
+		{
+			if (newValue === undefined)
+			{
+				if (_privateData)
+					delete _privateData[styleProp];
+			}
+			else
+			{
+				if (_privateData == null)
+					_privateData = { };
+				_privateData[styleProp] = newValue;
+			}
+		}
+	}
+}
diff --git a/textLayout/src/flashx/textLayout/elements/GlobalSettings.as b/textLayout/src/flashx/textLayout/elements/GlobalSettings.as
new file mode 100755
index 0000000..c99185c
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/elements/GlobalSettings.as
@@ -0,0 +1,237 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.elements
+{
+    import flashx.textLayout.tlf_internal;
+    use namespace tlf_internal;
+    
+    /** Configuration that applies to all TextFlow objects.
+     * @playerversion Flash 10
+     * @playerversion AIR 1.5
+     */
+    public class GlobalSettings 
+    {
+        /** 
+        * Specifies the callback used for font mapping.
+        * The callback takes a <code>flash.text.engine.FontDescription</code> object and updates it as needed.
+        * 
+        * After setting a new font mapping callback, or changing the behavior of the exisiting font mapping callback, 
+        * the client must explicitly call <code>flashx.textLayout.elements.TextFlow.invalidateAllFormats</code> for each impacted text flow.
+        * This ensures that whenever a leaf element in the text flow is next recomposed, the FontDescription applied to it is recalculated, and the the callback is invoked. 
+        * 
+        * @see flash.text.engine.FontDescription FontDescription
+        * @see TextFlow.invalidateAllFormats invalidateAllFormats
+        * 
+        * @playerversion Flash 10
+        * @playerversion AIR 1.5
+        * @langversion 3.0
+        */
+        public static function get fontMapperFunction():Function
+        { 
+            return _fontMapperFunction; 
+        }
+        public static function set fontMapperFunction(val:Function):void
+        {
+            _fontMapperFunction = val;
+        }
+        
+        private static var _fontMapperFunction:Function
+        
+        /** Controls whether the text will be visible to a search engine indexer. Defaults to <code>true</code>.
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */
+        public static function get enableSearch():Boolean
+        {
+            return _enableSearch;
+        }
+        public static function set enableSearch(value:Boolean):void
+        {
+            _enableSearch = value;
+        }
+        
+        private static var _enableSearch:Boolean = true;
+    
+        /** 
+         * Specifies the callback used for changing the FontLookup based on swfcontext.  The function will be called each time an ElementFormat is computed.
+         * It gives the client the opportunity to modify the FontLookup setting.  The function is called with two parameters an ISWFContext and an ITextLayoutFormat.
+         * It must return a valid FontLookup.
+         * 
+         * @see flashx.textLayout.compose.ISWFContext
+         * @see flashx.textLayout.formats.ITextLayoutFormat
+         * @see flash.text.engine.ElementFormat
+         * @see flash.text.engine.FontLookup
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */
+        public static function get resolveFontLookupFunction():Function
+        { 
+            return _resolveFontLookupFunction; 
+        }
+        public static function set resolveFontLookupFunction(val:Function):void
+        {
+            _resolveFontLookupFunction = val;
+        }
+        private static var _resolveFontLookupFunction:Function
+        
+        /** Function that takes two parameters, a resource id and an optional array of parameters to substitute into the string.
+         * The string is of form "Content {0} more content {1}".  The parameters are read from the optional array and substituted for the bracketed substrings.
+         * TLF provides a default implementation with
+         * default strings.  Clients may replace this function with their own implementation for localization.
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */
+        public static function get resourceStringFunction():Function
+        { 
+            return _resourceStringFunction; 
+        }
+        public static function set resourceStringFunction(val:Function):void
+        {
+            _resourceStringFunction = val;
+        }
+        
+        private static var _resourceStringFunction:Function = defaultResourceStringFunction;
+        
+        /** @private */
+        
+        private static const resourceDict:Object = 
+        {
+            missingStringResource:          "No string for resource {0}",
+            // core errors
+            invalidFlowElementConstruct:    "Attempted construct of invalid FlowElement subclass",
+            invalidSplitAtPosition:         "Invalid parameter to splitAtPosition",
+            badMXMLChildrenArgument:        "Bad element of type {0} passed to mxmlChildren",
+            badReplaceChildrenIndex:        "Out of range index to FlowGroupElement.replaceChildren",
+            invalidChildType:               "NewElement not of a type that this can be parent of",
+            badRemoveChild:                 "Child to remove not found",
+            invalidSplitAtIndex:            "Invalid parameter to splitAtIndex",
+            badShallowCopyRange:            "Bad range in shallowCopy",
+            badSurrogatePairCopy:           "Copying only half of a surrogate pair in SpanElement.shallowCopy",
+            invalidReplaceTextPositions:    "Invalid positions passed to SpanElement.replaceText",
+            invalidSurrogatePairSplit:      "Invalid splitting of a surrogate pair",
+            badPropertyValue:               "Property {0} value {1} is out of range",
+            // selection/editing
+            illegalOperation:               "Illegal attempt to execute {0} operation",
+            // shared import errors
+            unexpectedXMLElementInSpan:     "Unexpected element {0} within a span",
+            unexpectedNamespace:            "Unexpected namespace {0}",
+            unknownElement:                 "Unknown element {0}",
+            unknownAttribute:               "Attribute {0} not permitted in element {1}",
+            // html format import errors
+            malformedTag:                   "Malformed tag {0}",
+            malformedMarkup:                "Malformed markup {0}",
+            // textlayoutformat import errors
+            missingTextFlow:                "No TextFlow to parse",
+            expectedExactlyOneTextLayoutFormat: "Expected one and only one TextLayoutFormat in {0}",    
+            expectedExactlyOneListMarkerFormat: "Expected one and only one ListMarkerFormat in {0}",
+            unsupportedVersion:         "Version {0} is unsupported",
+            // shared import/export errors
+            unsupportedProperty:            "Property {0} is unsupported"
+        };
+        
+        /** @private */
+        tlf_internal static function defaultResourceStringFunction(resourceName:String, parameters:Array = null):String
+        {
+            var value:String = String(resourceDict[resourceName]);
+            
+            if (value == null)
+            {
+                value = String(resourceDict["missingStringResource"]);
+                parameters = [ resourceName ];
+            }
+            
+            if (parameters)
+                value = substitute(value, parameters);
+            
+            return value;
+        }
+        
+        /** @private */
+        tlf_internal static function substitute(str:String, ... rest):String
+        {
+            if (str == null) 
+                return '';
+            
+            // Replace all of the parameters in the msg string.
+            var len:uint = rest.length;
+            var args:Array;
+            if (len == 1 && rest[0] is Array)
+            {
+                args = rest[0] as Array;
+                len = args.length;
+            }
+            else
+            {
+                args = rest;
+            }
+            
+            for (var i:int = 0; i < len; i++)
+            {
+                str = str.replace(new RegExp("\\{"+i+"\\}", "g"), args[i]);
+            }
+            
+            return str;
+        }
+        
+
+        private static var _enableDefaultTabStops:Boolean = false;
+        /** 
+         * @private Player versions prior to 10.1 do not set up any default tabStops. As a workaround, if enableDefaultTabs
+         * is true, TLF will set up default tabStops in the case where there are no tabs defined.
+         * 
+         */     
+        tlf_internal static function get enableDefaultTabStops():Boolean
+        {
+            return _enableDefaultTabStops;
+        }
+        /** 
+         * @private 
+         */         
+        tlf_internal static function set enableDefaultTabStops(val:Boolean):void
+        {
+            _enableDefaultTabStops = val;
+        }
+		
+		private static var _alwaysCalculateWhitespaceBounds:Boolean = false;
+		/** 
+		 * @private If this is true, we will always calculate whitespace width in line bounds.
+		 * if this is false, we will see if lineBreak="explicit" or when the logical width is NaN, 
+		 * the content bounds includes the spaces at the end of the line. With lineBreak="toFit" 
+		 * the spaces are not included. 
+		 * 
+		 */     
+		tlf_internal static function get alwaysCalculateWhitespaceBounds():Boolean
+		{
+			return _alwaysCalculateWhitespaceBounds;
+		}
+		/** 
+		 * @private 
+		 */         
+		tlf_internal static function set alwaysCalculateWhitespaceBounds(val:Boolean):void
+		{
+			_alwaysCalculateWhitespaceBounds = val;
+		}
+    }
+}
diff --git a/textLayout/src/flashx/textLayout/elements/IConfiguration.as b/textLayout/src/flashx/textLayout/elements/IConfiguration.as
new file mode 100755
index 0000000..355a743
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/elements/IConfiguration.as
@@ -0,0 +1,334 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.elements
+{
+	import flashx.textLayout.elements.Configuration;
+	import flashx.textLayout.edit.SelectionFormat;
+	import flashx.textLayout.formats.IListMarkerFormat;
+	import flashx.textLayout.formats.ITextLayoutFormat;
+	/** Read-only interface to a configuration object.  Used by TextFlow to guarantee it has an unchangeable 
+	 * configuration once its constructed.
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0
+	 */
+	public interface IConfiguration 
+	{
+		/** Creates a writeable clone of the IConfiguration object.
+		 *
+		 * @playerversion Flash 10.2
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		function clone():Configuration;
+		
+		/** 
+		* Specifies whether the TAB key is entered as text by Text Layout Framework, or Flash Player or AIR handles it and 
+		* turns it into a tabbed panel event. 
+		*
+		* <p>Default value is <code>false</code>.</p>
+		*
+		* @playerversion Flash 10
+		* @playerversion AIR 1.5
+		* @langversion 3.0
+		*/
+		
+		function get manageTabKey():Boolean
+
+		/** 
+		* Specifies whether the Enter / Return key is entered as text by Text Layout Framework, to split a paragraph for example,
+		* or the client code handles it. The client code might handle it by committing a form that has a default button 
+		* for that purpose, for example. 
+		*
+		* <p>Default value is <code>true</code>.</p>
+		*
+		* @playerversion Flash 10
+		* @playerversion AIR 1.5
+		* @langversion 3.0
+		*/
+		
+		function get manageEnterKey():Boolean
+		
+		/** 
+		* Policy used for deciding whether the last line of a container fits in the container, or whether it overflows.
+		* Use the constants of the OverflowPolicy class to set this property.
+		*
+		* <p>Default value is OverflowPolicy.FIT_DESCENDERS, which fits the line in the composition area if the area
+		* from the top to the baseline fits.</p>
+		*
+		* @playerversion Flash 10
+		* @playerversion AIR 1.5
+		* @langversion 3.0
+		*
+		* @see OverflowPolicy
+		*/
+		
+		function get overflowPolicy():String;
+		
+		/** 
+		* Specifies whether accessibility support is turned on or not.  If <code>true</code>, screen readers can read the TextFlow contents.
+		*
+		* <p>Default value is <code>false</code>.</p>
+		*
+		* @playerversion Flash 10
+		* @playerversion AIR 1.5
+		* @langversion 3.0
+		*
+		* @see TextFlow
+		*/
+		
+		function get enableAccessibility():Boolean;
+		
+		/** 
+		* Specifies the initial link attributes for all LinkElement objects in the text flow. These are default
+		* values for new LinkElement objects that don't specify values for these attributes.
+		*
+		* The default normal format displays the link in blue with underlining.
+		*
+		* @playerversion Flash 10
+		* @playerversion AIR 1.5
+	 	* @langversion 3.0
+	 	*
+		* @see FlowElement#linkNormalFormat
+		* @see flashx.textLayout.formats.ITextLayoutFormat ITextLayoutFormat
+		* @see LinkElement
+		*/
+		
+		function get defaultLinkNormalFormat():ITextLayoutFormat
+		
+		/** 
+		* Specifies the initial character format attributes that apply to a link (LinkElement) in the text flow when
+		* the cursor hovers over it. These are defaults for new LinkElement objects that don't specify values
+		* for these attributes.
+		*
+		* <p>Default is <code>null</code>.</p>
+		*
+		* @playerversion Flash 10
+		* @playerversion AIR 1.5
+		* @langversion 3.0
+		*
+		* @see  FlowElement#linkHoverFormat
+		* @see flashx.textLayout.formats.ITextLayoutFormat ITextLayoutFormat
+		* @see LinkElement
+		*/
+		
+		function get defaultLinkHoverFormat():ITextLayoutFormat
+		
+		/** 
+		* Specifies the active character format attributes that initially apply for all links (LinkElement objects) in the text 
+		* flow. These are defaults for new LinkElement objects that don't specify values for these attributes. 
+		*
+		* <p>Default is <code>null</code>.</p>
+		*
+		* @playerversion Flash 10
+		* @playerversion AIR 1.5
+		* @langversion 3.0
+		*
+		* @see FlowElement#linkActiveFormat 
+		* @see flashx.textLayout.formats.ITextLayoutFormat ITextLayoutFormat
+		* @see LinkElement
+		*/
+		
+		function get defaultLinkActiveFormat():ITextLayoutFormat
+
+		/** 
+		 * Specifies the active character format attributes that initially apply for all ListItems in the text 
+		 * flow. These are defaults for new ListItemElements objects that don't specify values for these attributes. 
+		 *
+		 * <p>Default is <code>null</code>.</p>
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 *
+		 * @see FlowElement#linkActiveFormat 
+		 * @see flashx.textLayout.formats.ITextLayoutFormat ITextLayoutFormat
+		 * @see LinkElement
+		 */
+		
+		function get defaultListMarkerFormat():IListMarkerFormat
+			
+		/** 
+		* Specifies the initial format TextLayoutFormat configuration for a text flow (TextFlow object).
+		*
+		* <p>Default is <code>null</code>.</p>
+		*
+		* @playerversion Flash 10
+		* @playerversion AIR 1.5
+		* @langversion 3.0
+		*
+		* @see TextFlow
+		* @see flashx.textLayout.formats.ITextLayoutFormat ITextLayoutFormat
+		*/
+		
+		function get textFlowInitialFormat():ITextLayoutFormat
+		
+		/** 
+		* The initial selection format (SelectionFormat) for a text flow (TextFlow) when its window has focus. 
+		* Text Layout Framework uses <code>focusedSelectionFormat</code> to draw the selection when the window is active and one of 
+		* the containers in the TextFlow has focus. You can override this format using 
+		* <code>SelectionManager.focusedSelectionFormat</code>, if desired.
+		*
+		* <p>The SelectionFormat class specifies the default values, which invert the color of the text and its background.</p>
+		*
+		* @playerversion Flash 10
+		* @playerversion AIR 1.5
+		* @langversion 3.0
+		*
+		* @see flashx.textLayout.edit.SelectionFormat SelectionFormat
+		* @see flashx.textLayout.edit.SelectionManager#focusedSelectionFormat SelectionManager.focusedSelectionFormat
+		* @see TextFlow
+		*/
+		
+		function get focusedSelectionFormat():SelectionFormat
+		
+		/** 
+		* The initial selection format that Text Layout Framework uses to draw the selection when the window is active but none of the containers
+		* in the TextFlow have focus. You can override this format using <code>SelectionManager.unfocusedSelectionFormat</code>, if desired.
+		*
+		* <p>If you do not override <code>unfocusedSelectionFormat</code> the SelectionFormat values used are:</p>
+		*
+		* <ul>
+		*   <li><code>color = 0xffffff</code> (white)</li>
+		*   <li><code>alpha = 0</code></li>
+		*   <li><code>blendMode = flash.display.BlendMode.DIFFERENCE</code></li>
+		* </ul>
+		* <p>The result is no selection is displayed.</p>
+		*
+		* @playerversion Flash 10
+		* @playerversion AIR 1.5
+		* @langversion 3.0
+		*
+		* @see flashx.textLayout.edit.SelectionFormat SelectionFormat
+		* @see flashx.textLayout.edit.SelectionManager#unfocusedSelectionFormat SelectionManager.unfocusedSelectionFormat
+		* @see TextFlow
+		*/
+		
+		function get unfocusedSelectionFormat():SelectionFormat		
+		
+		/** 
+		* The initial selection format (SelectionFormat) for a text flow (TextFlow) when its window is inactive. Text Layout Framework uses 
+		* <code>inactiveSelectionFormat</code> for drawing the selection when the window is inactive. You can override 
+		* this format using <code>SelectionManager.inactiveSelectionFormat</code>, if desired.
+		*
+		* <p>If you do not override <code>unfocusedSelectionFormat</code> the SelectionFormat values used are:</p> 
+		* <ul>
+		*   <li><code>color = 0xffffff</code> (white)</li>
+		*   <li><code>alpha = 0</code></li>
+		*   <li><code>blendMode = flash.display.BlendMode.DIFFERENCE</code></li>
+		* </ul>
+		* <p>The result is no selection is displayed.</p>
+		*
+		* @playerversion Flash 10
+		* @playerversion AIR 1.5
+		* @langversion 3.0
+		*
+		* @see flashx.textLayout.edit.SelectionFormat SelectionFormat
+		* @see flashx.textLayout.edit.SelectionManager#inactiveSelectionFormat SelectionManager.inactiveSelectionFormat
+		* @see TextFlow
+		*/
+		
+		function get inactiveSelectionFormat():SelectionFormat		
+		
+		/** 
+		* Specifies a timed delay between one scroll and the next to prevent scrolling from going 
+		* too fast. This value specifies what the delay is in milliseconds. The default value is 35.
+		*
+		* @playerversion Flash 10
+		* @playerversion AIR 1.5
+		* @langversion 3.0
+		*/
+		
+		function get scrollDragDelay():Number
+		
+		/** Specifies the default number of pixels to scroll when the user initiates auto scrolling by dragging 
+		* the selection. Default value is 20.
+		*
+		* @playerversion Flash 10
+		* @playerversion AIR 1.5
+		* @langversion 3.0
+		*/
+		
+		function get scrollDragPixels():Number
+		
+		/**
+		* Specifies the default percentage of the text flow to scroll for page scrolls. Default value is
+		* 7.0 / 8.0, or .875.
+		*
+		* @playerversion Flash 10
+		* @playerversion AIR 1.5
+		* @langversion 3.0
+		*/
+		
+		function get scrollPagePercentage(): Number
+		
+		/** Specifies the default number of pixels to scroll for Mouse wheel events. Default value is 20.
+		*
+		* @playerversion Flash 10
+		* @playerversion AIR 1.5
+		* @langversion 3.0
+		*/
+		
+		function get scrollMouseWheelMultiplier(): Number
+		
+		/** Specifies the type of flow composer to attach to a new TextFlow object by default. Default value is StandardFlowComposer.
+		*
+		* @see flashx.textLayout.compose.StandardFlowComposer StandardFlowComposer
+		* @see flashx.textLayout.elements.TextFlow TextFlow
+		* 
+		* @playerversion Flash 10
+		* @playerversion AIR 1.5
+		* @langversion 3.0
+		*/
+		
+		function get flowComposerClass():Class
+		
+		/** Requests that the process of composing text release line creation data after composing each paragraph.  
+		* This request saves memory but slows down the composing process.
+		*
+		* <p>Default value is <code>false</code>.</p>
+		*
+		* @see flashx.textLayout.compose.StandardFlowComposer StandardFlowComposer
+		* @see flash.text.engine.TextBlock#releaseLineCreationData() TextBlock.releaseLineCreationData()
+		* 
+		* @playerversion Flash 10
+		* @playerversion AIR 1.5
+		* @langversion 3.0
+		*/
+		function get releaseLineCreationData():Boolean;
+		
+		/** Specifies the callback used for resolving an inline graphic element.
+		* The callback takes a <code>flashx.textLayout.elements.InlineGraphicElement</code> object and returns
+		* the value to be used as the element's <code>flashx.textLayout.elements.InlineGraphicElement#source</code>.
+		* 
+		* This callback provides the mechanism to delay providing an inline graphic element's source until just before it is composed.
+		* <p><strong>Note:</strong> this callback will be invoked only if a 
+		* placeholder source of String type is already set. Moreover, it may be invoked
+		* multiple times. </p>
+		* 
+		* @see flashx.textLayout.elements.InlineGraphicElement InlineGraphicElement
+		* 
+		* @playerversion Flash 10
+		* @playerversion AIR 1.5
+		* @langversion 3.0
+		*/
+		function get inlineGraphicResolverFunction():Function;
+
+	}
+}
diff --git a/textLayout/src/flashx/textLayout/elements/IFormatResolver.as b/textLayout/src/flashx/textLayout/elements/IFormatResolver.as
new file mode 100755
index 0000000..7705f3f
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/elements/IFormatResolver.as
@@ -0,0 +1,86 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.elements
+{
+	import flashx.textLayout.formats.ITextLayoutFormat;
+	/** Interface to a format resolver. An implementation allows you to attach a styling mechanism of your choosing, such as
+	 *  Flex CSS styling and named styles, to a TextFlow.
+	 *
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0
+	 * 
+	 * @see flashx.textLayout.elements.TextFlow#formatResolver TextFlow.formatResolver
+	 */
+	 
+	public interface IFormatResolver 
+	{
+		/** Invalidates any cached formatting information for a TextFlow so that formatting must be recomputed.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+	 	 */
+	 	 
+		function invalidateAll(textFlow:TextFlow):void;
+		
+		/** Invalidates cached formatting information on this element because, for example, the <code>parent</code> changed, 
+		 *  or the <code>id</code> or the <code>styleName</code> changed or the <code>typeName</code> changed. 
+		 *
+		 * @playerversion Flash 10
+	 	 * @playerversion AIR 1.5
+	  	 * @langversion 3.0*/
+	  	 
+		function invalidate(target:Object):void;
+		
+		/** Given a FlowElement or ContainerController object, return any format settings for it.
+		 *
+		 * @return format settings for the specified object.
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+	 	 */
+	 	 
+		function resolveFormat(target:Object):ITextLayoutFormat;
+		
+		/** Given a FlowElement or ContainerController object and the name of a format property, return the format value
+		 * or <code>undefined</code> if the value is not found.
+		 *
+		 * @return the value of the specified format for the specified object.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		 
+		function resolveUserFormat(target:Object,userFormat:String):*;
+		
+		/** Returns the format resolver when a TextFlow is copied.
+		 *
+		 * @return the format resolver for the copy of the TextFlow.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		 
+		function getResolverForNewFlow(oldFlow:TextFlow,newFlow:TextFlow):IFormatResolver;
+	}
+}
diff --git a/textLayout/src/flashx/textLayout/elements/InlineGraphicElement.as b/textLayout/src/flashx/textLayout/elements/InlineGraphicElement.as
new file mode 100755
index 0000000..9524002
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/elements/InlineGraphicElement.as
@@ -0,0 +1,1213 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.elements 
+{
+    import flash.display.DisplayObject;
+    import flash.display.DisplayObjectContainer;
+    import flash.display.Loader;
+    import flash.display.LoaderInfo;
+    import flash.display.MovieClip;
+    import flash.display.Shape;
+    import flash.display.Sprite;
+    import flash.events.ErrorEvent;
+    import flash.events.Event;
+    import flash.events.IOErrorEvent;
+    import flash.geom.Rectangle;
+    import flash.net.URLRequest;
+    import flash.system.Capabilities;
+    import flash.text.engine.ContentElement;
+    import flash.text.engine.ElementFormat;
+    import flash.text.engine.FontMetrics;
+    import flash.text.engine.GraphicElement;
+    import flash.text.engine.TextBaseline;
+    import flash.text.engine.TextLine;
+    import flash.text.engine.TextRotation;
+    
+    import flashx.textLayout.compose.IFlowComposer;
+    import flashx.textLayout.compose.ISWFContext;
+    import flashx.textLayout.compose.TextFlowLine;
+    import flashx.textLayout.debug.Debugging;
+    import flashx.textLayout.debug.assert;
+    import flashx.textLayout.events.ModelChange;
+    import flashx.textLayout.events.StatusChangeEvent;
+    import flashx.textLayout.formats.BlockProgression;
+    import flashx.textLayout.formats.Float;
+    import flashx.textLayout.formats.FormatValue;
+    import flashx.textLayout.formats.ITextLayoutFormat;
+    import flashx.textLayout.formats.JustificationRule;
+    import flashx.textLayout.formats.TextLayoutFormat;
+    import flashx.textLayout.property.Property;
+    import flashx.textLayout.tlf_internal;
+    
+    use namespace tlf_internal;
+
+    /** The InlineGraphicElement class handles graphic objects that display inline in the text. 
+     * 
+     * <p>You can embed a graphic or any DisplayObject or specify a URl for the location of the graphic. 
+     * The <code>height</code> and <code>width</code> properties of InlineGraphicElement control the actual size 
+     * of the graphic to display.  These values also control how much space to allocate
+     * for the graphic in the TextLine object that contains the graphic.
+     * The <code>height</code> and <code>width</code> properties each can be one of:</p>
+     * <ol>
+     * <li>A number of pixels</li>
+     * <li>A percent of the measured size of the image</li>
+     * <li>The constant, "auto", which computes the size (Default value)</li>
+     * </ol>
+     * There are three properties, or accessors, pertaining to the width and height of a graphic:
+     * <ul>
+     * <li>The <code>width</code> and <code>height</code> properties</li>
+     * <li>The <code>measuredWidth</code> and <code>measuredHeight</code> properties, which are the width or height of the graphic at load time</li>
+     * <li>The <code>actualWidth</code> and <code>actualHeight</code> properties, which are the actual display and compose width and height of the graphic as computed from <code>width</code> or <code>height</code> and <code>measuredWidth</code> or <code>measuredHeight</code></li>
+     * </ul>
+     * <p>The values of the <code>actualWidth</code> and <code>actualHeight</code> properties are always zero until the graphic 
+     * is loaded.</p>
+     *
+     * <p>If <code>source</code> is specified as a URI, the graphic is loaded asynchronously. If it's a DisplayObject, TextLayout uses the <code>width</code> and 
+     * <code>height</code> at the time the graphic is set into the InlineGraphicElement object as <code>measuredHeight</code> and <code>measuredWidth</code>; 
+     * its width and height are read immediately.</p>
+     * <p><strong>Notes</strong>: For graphics that are loaded asynchronously the user must listen for a 
+     * StatusChangeEvent.INLINE_GRAPHIC_STATUS_CHANGE event on the TextFlow and call <code>IFlowComposer.updateAllControllers()</code> to have the 
+     * graphic appear. The value of <code>measuredWidth</code> and <code>measuredHeight</code> for graphics that are in the 
+     * process of loading is zero.</p>
+     *
+     * <p>Some inline graphics are animations or videos that possibly have audio. They begin to run the first time they are composed after they finish loading.  
+     * They don't stop running until the flowComposer on the TextFlow is set to null.  At that time they are stopped and unloaded.</p>
+     * 
+     * The following restrictions apply to InLineGraphicElement objects:
+     * <ol>
+     *  <li>On export of TLFMarkup, source is converted to a string. If the graphic element is 
+     *      a class, the Text Layout Framework can't export it properly</li>.
+     *  <li>When doing a copy/paste operation of an InlineGraphicElement, if source can't be 
+     *      used to create a new InLineGraphicElement, it won't be pasted.  For example if 
+     *      source is a DisplayObject, or if the graphic is set directly, it can't be 
+     *      duplicated.  Best results are obtained if the source is the class of an embedded graphic 
+     *      though that doesn't export/import.</li>
+     *  <li>InLineGraphicElement objects work in the factory (TextFlowTextLineFactory) only if 
+     *      the source is a class or if you explicitly set the graphic to a loaded graphic. 
+     *      InlineGraphic objects that require delayed loads generally do not show up.</li>
+     * </ol>
+     * @includeExample examples\InlineGraphicElementExample.as -noswf
+     *
+     * @playerversion Flash 10
+     * @playerversion AIR 1.5
+     * @langversion 3.0
+     *
+     * @see #actualHeight
+     * @see #actualWidth
+     * @see flash.display.DisplayObject DisplayObject
+     * @see flashx.textLayout.compose.IFlowComposer#updateAllControllers()
+     * @see flashx.textLayout.events.StatusChangeEvent StatusChangeEvent
+     * @see TextFlow
+     */
+    public final class InlineGraphicElement extends FlowLeafElement
+    {   
+        private var _source:Object;
+        
+        private var _graphic:DisplayObject;
+        private var _placeholderGraphic:Sprite;     // a fake DisplayObject we put in the TextLine so it generates an atom
+        
+        private var _elementWidth:Number;
+        private var _elementHeight:Number;
+
+        // internal status of the graphic.  there are more status here than publicly shown
+        private var _graphicStatus:Object;
+        
+        // set when its ok - must delay until on the stage for dynamically loaded images
+        private var okToUpdateHeightAndWidth:Boolean;
+        
+        private var _width:*;
+        private var _height:*;
+        
+        // stash away the actual width and height of the graphic
+        private var _measuredWidth:Number;
+        private var _measuredHeight:Number;
+        
+        private var _float:*;
+        
+        static private const graphicElementText:String = String.fromCharCode(ContentElement.GRAPHIC_ELEMENT);
+
+        /** Constructor - create new InlineGraphicElement object
+         *
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */
+         
+        public function InlineGraphicElement()
+        {
+            super();
+            // The width/height on the FE.fe don't actually take until the InlineGraphicElement is loaded.
+            okToUpdateHeightAndWidth = false;
+            _measuredWidth = 0;
+            _measuredHeight = 0;
+            internalSetWidth(undefined);
+            internalSetHeight(undefined);
+            _graphicStatus = InlineGraphicElementStatus.LOAD_PENDING;
+            setTextLength(1);
+            _text = graphicElementText;     // echo text property we get from FTE
+        }
+        
+        /** @private */
+        override tlf_internal function createContentElement():void
+        {
+            if (_blockElement)
+                return;
+                
+            computedFormat; // BEFORE creating the element
+            var graphicElement:GraphicElement = new GraphicElement();           
+            _blockElement = graphicElement;
+            CONFIG::debug { Debugging.traceFTECall(_blockElement,null,"new GraphicElement()"); }
+            
+            updateContentElement();
+
+            super.createContentElement();
+        }
+        
+        private function updateContentElement():void
+        {
+            var graphicElement:GraphicElement = _blockElement as GraphicElement;            
+            // Setting textRotation throws if any of the parent GroupElements have textRotation other than ROTATE_0
+            CONFIG::debug { assert(_blockElement.textRotation == TextRotation.ROTATE_0,"invalid text Rotation in ILG"); }
+            // CONFIG::debug { Debugging.traceFTEAssign(_blockElement,"textRotation",String(rotationPropertyDefinition.defaultValue)); }
+
+            //we need to keep a place holder in the ge.graphic in order to be able to navigate
+            //to the element.  Without it, the FTE model will remove the atom and selection will not be
+            //possible. - gak 12.12.08
+            if (!_placeholderGraphic)
+                _placeholderGraphic = new Sprite();
+            graphicElement.graphic = _placeholderGraphic;
+
+            if (effectiveFloat != Float.NONE)
+            {
+                if (graphicElement.elementHeight != 0)
+                    graphicElement.elementHeight = 0 ;
+                if (graphicElement.elementWidth != 0)
+                    graphicElement.elementWidth = 0;
+            }
+            else
+            {
+                var height:Number = elementHeightWithMarginsAndPadding();
+                if (graphicElement.elementHeight != height)
+                    graphicElement.elementHeight = height;
+                var width:Number = elementWidthWithMarginsAndPadding();
+                if (graphicElement.elementWidth != width)
+                    graphicElement.elementWidth = width;
+            }
+            CONFIG::debug { Debugging.traceFTEAssign(_blockElement,"elementHeight",graphicElement.elementHeight); }
+            CONFIG::debug { Debugging.traceFTEAssign(_blockElement,"elementWidth",graphicElement.elementWidth); }
+            CONFIG::debug { Debugging.traceFTEAssign(graphicElement,"graphic",graphic); }   // needs float fix
+        }
+        
+        // Recalculate graphicElement width & height after a format change
+        /** @private */
+        public override function get computedFormat():ITextLayoutFormat
+        {
+            var updateGraphicElement:Boolean = _computedFormat == null;
+            super.computedFormat;
+            if (updateGraphicElement && _blockElement)
+                updateContentElement();
+
+            return _computedFormat;
+        }
+        
+        /** @private */
+        tlf_internal function elementWidthWithMarginsAndPadding():Number
+        {
+            // no textflow is no padding
+            var textFlow:TextFlow = getTextFlow();
+            if (!textFlow)
+                return elementWidth;
+            var paddingAmount:Number = textFlow.computedFormat.blockProgression == BlockProgression.RL ? 
+                getEffectivePaddingTop()  + getEffectivePaddingBottom() :
+                getEffectivePaddingLeft() + getEffectivePaddingRight();
+            return elementWidth + paddingAmount;
+        }
+        
+        /** @private */
+        tlf_internal function elementHeightWithMarginsAndPadding():Number
+        {
+            // no textflow is no padding
+            var textFlow:TextFlow = getTextFlow();
+            if (!textFlow)
+                return elementWidth;
+            var paddingAmount:Number = textFlow.computedFormat.blockProgression == BlockProgression.RL ? 
+                getEffectivePaddingLeft() + getEffectivePaddingRight() :
+                getEffectivePaddingTop() + getEffectivePaddingBottom();
+            return elementHeight + paddingAmount;
+        }
+        
+        // internal values for _graphicStatus.  It can also be an error code.
+        /** load initiated */
+        static private const LOAD_INITIATED:String = "loadInitiated";
+        /** public status string for open event received status.  @see flash.display.LoaderInfo.Events.open */
+        static private const OPEN_RECEIVED:String = "openReceived";
+        /** load complete received status.  @see flash.display.LoaderInfo.Events.open */
+        static private const LOAD_COMPLETE:String = "loadComplete";
+        /** loaded from embed */
+        static private const EMBED_LOADED:String = "embedLoaded";
+        /** specified as a DisplayObject */
+        static private const DISPLAY_OBJECT:String = "displayObject";
+        /** null graphic */
+        static private const NULL_GRAPHIC:String = "nullGraphic";
+        
+        
+        private static var isMac:Boolean = (Capabilities.os.search("Mac OS") > -1);             
+        
+        /** The embedded graphic. 
+        *
+        * @playerversion Flash 10
+        * @playerversion AIR 1.5
+        * @langversion 3.0
+        */
+        
+        public function get graphic():DisplayObject
+        {
+            return _graphic;
+        }
+        private function setGraphic(value:DisplayObject):void
+        {
+            _graphic = value;
+        // I think this should do a model change. But it will break paste because when we paste we do a reimport,
+        // which will cause a delayed update, which will bump the generation number *after* the command. Which 
+        // will cause undo of the command not to work.
+        //  modelChanged(ModelChange.ELEMENT_MODIFIED,0,textLength);
+        }
+        
+        
+        /** @private */
+        tlf_internal function get placeholderGraphic():Sprite
+        {
+            return _placeholderGraphic;
+        }
+        
+        /** Width used by composition for laying out text around the graphic. @private */
+        tlf_internal function get elementWidth():Number
+        {
+            return _elementWidth;           
+        }
+        /** Width used by composition for laying out text around the graphic. @private */
+        tlf_internal function set elementWidth(value:Number):void
+        {
+            _elementWidth = value;
+
+            if (_blockElement)
+            {
+                (_blockElement as GraphicElement).elementWidth = (effectiveFloat != Float.NONE) ? 0 : elementWidthWithMarginsAndPadding();
+                CONFIG::debug { Debugging.traceFTEAssign(GraphicElement(_blockElement as GraphicElement),"elementWidth",GraphicElement(_blockElement).elementWidth); }
+                
+            }
+
+            modelChanged(ModelChange.ELEMENT_MODIFIED,this,0,textLength,true,false);
+        }
+        
+        /** Height used by composition for laying out text around the graphic. @private */
+        tlf_internal function get elementHeight():Number
+        {
+            return _elementHeight;          
+        }
+        /** Height used by composition for laying out text around the graphic. @private */
+        tlf_internal function set elementHeight(value:Number):void
+        {
+            _elementHeight = value;
+
+            if (_blockElement)
+            {
+                (_blockElement as GraphicElement).elementHeight = (effectiveFloat != Float.NONE) ? 0 : elementHeightWithMarginsAndPadding();    
+                CONFIG::debug { Debugging.traceFTEAssign((_blockElement as GraphicElement),"elementHeight",GraphicElement(_blockElement).elementHeight); }
+            }
+            modelChanged(ModelChange.ELEMENT_MODIFIED,this,0,textLength,true,false);
+        }
+        
+        /** Definition of the height property @private */
+        static tlf_internal const heightPropertyDefinition:Property = Property.NewNumberOrPercentOrEnumProperty("height", FormatValue.AUTO, false, null, 0, 32000, "0%", "1000000%", FormatValue.AUTO );
+        
+        /** Definition of the width property @private */
+        static tlf_internal const widthPropertyDefinition:Property = Property.NewNumberOrPercentOrEnumProperty("width", FormatValue.AUTO, false, null, 0, 32000, "0%", "1000000%", FormatValue.AUTO );
+        
+        /** Disabled due to player bug.  @private */
+        static tlf_internal const rotationPropertyDefinition:Property = Property.NewEnumStringProperty("rotation", TextRotation.ROTATE_0, false, null, 
+            TextRotation.ROTATE_0, TextRotation.ROTATE_90, TextRotation.ROTATE_180, TextRotation.ROTATE_270);       
+        
+        /** Definition of the float property @private */
+        static tlf_internal const floatPropertyDefinition:Property = Property.NewEnumStringProperty("float", Float.NONE, false, null, 
+             Float.NONE, Float.LEFT, Float.RIGHT, Float.START, Float.END);
+            
+        /** The current status of the image. On each status change the owning TextFlow sends a StatusChangeEvent.
+         *
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         *
+         * @return one of LOAD_PENDING, LOADING, SIZE_PENDING, READY, ERROR
+         * @see flashx.textLayout.elements.InlineGraphicElementStatus
+         * @see flashx.textLayout.events.StatusChangeEvent
+         */
+         
+        public function get status():String
+        {
+            switch(_graphicStatus)
+            {
+                case LOAD_INITIATED:
+                case OPEN_RECEIVED:
+                    return InlineGraphicElementStatus.LOADING;
+                case LOAD_COMPLETE:
+                case EMBED_LOADED:
+                case DISPLAY_OBJECT:
+                case NULL_GRAPHIC:
+                    return InlineGraphicElementStatus.READY;
+                case InlineGraphicElementStatus.LOAD_PENDING:
+                case InlineGraphicElementStatus.SIZE_PENDING:
+                    return String(_graphicStatus);
+            }
+            CONFIG::debug { assert(_graphicStatus is ErrorEvent,"unexpected _graphicStatus"); }
+            return InlineGraphicElementStatus.ERROR; 
+        }
+        
+        private function changeGraphicStatus(stat:Object):void
+        {
+            var oldStatus:String = status;
+            _graphicStatus = stat;
+            var newStatus:String = status;
+            if (oldStatus != newStatus || stat is ErrorEvent)
+            {
+                var tf:TextFlow = getTextFlow();
+                if (tf)
+                {
+                    if (newStatus == InlineGraphicElementStatus.SIZE_PENDING)
+                        tf.processAutoSizeImageLoaded(this);
+                    tf.dispatchEvent(new StatusChangeEvent(StatusChangeEvent.INLINE_GRAPHIC_STATUS_CHANGE, false, false, this, newStatus, stat as ErrorEvent));
+                }
+            }
+        }
+                
+        /** The width of the graphic. The value can be 'auto', a number of pixels or a percent of the measured width of the image.
+         * 
+         * <p>Legal values are flashx.textLayout.formats.FormatValue.AUTO and flashx.textLayout.formats.FormatValue.INHERIT.</p>
+         * <p>Legal values as a number are from 0 to 32000.</p>
+         * <p>Legal values as a percent are numbers from 0 to 1000000.</p>
+         * <p>Default value is undefined indicating not set.</p>
+         * <p>If undefined or "inherit" the InlineGraphicElement will use the default value of "auto".</p>
+         * 
+         * @throws RangeError when set value is not within range for this property
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         *
+         * @see #actualWidth
+         * @see #measuredWidth
+         */
+        public function get width():*
+        { return _width; }
+        public function set width(w:*):void
+        { 
+            internalSetWidth(w);
+            modelChanged(ModelChange.ELEMENT_MODIFIED,this,0,textLength);
+        }
+        
+        /** The natural width of the graphic. This is the width of the graphic at load time.
+        *
+        * @playerversion Flash 10
+        * @playerversion AIR 1.5
+        * @langversion 3.0
+        *
+        * @see #actualWidth
+        * @see #width
+        */
+        
+        public function get measuredWidth():Number
+        { return _measuredWidth; }
+        
+        /** The actual width in effect. This is the display and compose width that's computed from the
+        * <code>width</code> and <code>measuredWidth</code> properties.
+        *
+        * <p>The values of the <code>actualWidth</code>property are computed according to the 
+        * following table:</p>
+        * <table class="innertable" width="100%">
+        * <tr>
+        *   <th>width property</th> 
+        *   <th>actualWidth</th>
+        * </tr>
+        * <tr>
+        *   <td>auto</td>
+        *   <td>measuredWidth</td>
+        * </tr>
+        * <tr>
+        *   <td>w a Percent</td>
+        *   <td>w percent of measuredWidth</td>
+        * </tr>
+        * <tr>
+        *   <td>w a Number</td>
+        *   <td>w</td>
+        * </tr>
+        * </table>
+        *
+        * <p><strong>Notes</strong>: If the inline graphic is a DisplayObject, its width and height are read immediately.
+        * If <code>measuredWidth</code> or <code>measuredHeight</code> are zero, then any auto calculations that would cause a divide by zero sets the result to zero.</p>
+        *
+        * @playerversion Flash 10
+        * @playerversion AIR 1.5
+        * @langversion 3.0
+        *
+        * @see #measuredWidth
+        * @see #width
+        *
+        */
+        
+        public function get actualWidth():Number
+        { return elementWidth; }
+        
+        private function widthIsComputed():Boolean
+        { return internalWidth is String; }
+        
+        private function get internalWidth():Object
+        { return _width === undefined ? widthPropertyDefinition.defaultValue : _width; }        
+
+        private function computeWidth():Number
+        {
+            CONFIG::debug { assert(widthIsComputed(),"bad call to InlineGraphicElement.computeWidth"); }
+            if (internalWidth == FormatValue.AUTO)
+            {
+                if (internalHeight == FormatValue.AUTO)
+                    return _measuredWidth;
+                if (_measuredHeight == 0 || _measuredWidth == 0)
+                    return 0;
+                // can't rely on height being calculated yet
+                var effHeight:Number = heightIsComputed() ? computeHeight(): Number(internalHeight);
+                return effHeight/_measuredHeight * _measuredWidth;
+            }
+            return widthPropertyDefinition.computeActualPropertyValue(internalWidth,_measuredWidth); 
+        }
+        
+        private function internalSetWidth(w:*):void
+        {
+            _width = widthPropertyDefinition.setHelper(width,w);
+            elementWidth = widthIsComputed() ? 0 : Number(internalWidth);
+            if (okToUpdateHeightAndWidth && graphic)
+            {
+                if (widthIsComputed())
+                    elementWidth =  computeWidth();
+                graphic.width = elementWidth;
+                CONFIG::debug { Debugging.traceFTEAssign(graphic,"width",elementWidth); }
+                if (internalHeight == FormatValue.AUTO)
+                {
+                    elementHeight =  computeHeight();
+                    graphic.height = elementHeight;
+                    CONFIG::debug { Debugging.traceFTEAssign(graphic,"height",elementHeight); }
+                }
+            }
+        }
+
+        /** The height of the image. May be 'auto', a number of pixels or a percent of the measured height. 
+         *
+         * <p>Legal values are flashx.textLayout.formats.FormatValue.AUTO and flashx.textLayout.formats.FormatValue.INHERIT.</p>
+         * <p>Legal values as a number are from 0 to 32000.</p>
+         * <p>Legal values as a percent are numbers from 0 to 1000000.</p>
+         * <p>Default value is undefined indicating not set.</p>
+         * <p>If undefined or "inherit" the InlineGraphicElement will use the default value of "auto".</p>
+         * 
+         * @throws RangeError when set value is not within range for this property
+         * 
+          * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         *
+         * @see #actualHeight
+         * @see #measuredHeight
+         */
+        public function get height():*
+        { return _height; }
+        public function set height(h:*):void
+        {
+            internalSetHeight(h);
+            modelChanged(ModelChange.ELEMENT_MODIFIED,this,0,textLength);
+        }
+        
+        private function get internalHeight():Object
+        { return _height === undefined ? heightPropertyDefinition.defaultValue : _height; }
+        
+        /** @private */
+        tlf_internal function get computedFloat():*
+        {
+            if (_float === undefined)
+                return floatPropertyDefinition.defaultValue;
+            return _float;
+        }
+        
+        private var _effectiveFloat:String;     // how it was last composed
+        /** @private */
+        tlf_internal function get effectiveFloat():*
+        {
+            return _effectiveFloat ? _effectiveFloat : computedFloat;
+        }
+        /** @private */
+        tlf_internal function setEffectiveFloat(floatValue:String):void
+        {
+            if (_effectiveFloat != floatValue)
+            {
+                _effectiveFloat = floatValue;
+                if (_blockElement)
+                    updateContentElement();
+            }
+        }
+        
+        [Inspectable(enumeration="none,left,right,start,end")]
+        /** 
+         * Controls the placement of the graphic relative to the text. It can be part of the line, or can be beside the line with the text 
+         * wrapped around it. 
+         * <p>Legal values are <code>flashx.textLayout.formats.Float.NONE</code>, <code>flashx.textLayout.formats.Float.LEFT</code>, 
+         * <code>flashx.textLayout.formats.Float.RIGHT</code>, <code>flashx.textLayout.formats.Float.START</code>, and <code>flashx.textLayout.formats.Float.END</code>.</p>
+         * <p>Default value is undefined indicating not set.</p>
+         * <p>If undefined will be treated as <code>Float.NONE</code>.</p>
+         * 
+         * @throws RangeError when set value is not within range for this property
+         * 
+         * @see flashx.textLayout.formats.Float
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 2.0
+         * @langversion 3.0
+         */
+        public function get float():*
+        {
+            return _float;
+        }
+        public function set float(value:*):*
+        {
+            value = floatPropertyDefinition.setHelper(float, value) as String;
+            if (_float != value)
+            {
+                _float = value;
+                if (_blockElement)
+                    updateContentElement();
+                modelChanged(ModelChange.ELEMENT_MODIFIED,this,0,textLength);
+            }                   
+        }
+        
+        /** The natural height of the graphic. This is the height of the graphic at load time.
+        *
+        * @playerversion Flash 10
+        * @playerversion AIR 1.5
+        * @langversion 3.0
+        * 
+        * @see #actualHeight
+        * @see #height
+        */
+        
+        public function get measuredHeight():Number
+        { return _measuredHeight; }
+            
+        /** The actual height in effect. This is the display and compose height that's computed from the
+        * <code>height</code> and <code>measuredHeight</code> properties.
+        *
+        * <p>The values of the <code>actualHeight</code> property are computed according to the following table:</p>
+        * <table class="innertable" width="100%">
+        * <tr>
+        *   <th>height property</th>
+        *   <th>actualHeight</th>
+        * </tr>
+        * <tr>
+        *   <td>auto</td>
+        *   <td>measuredheight</td>
+        * </tr>
+        * <tr>
+        *   <td>h a Percent</td>
+        *   <td>h percent of measuredheight</td>
+        * </tr>
+        * <tr>
+        *   <td>h a Number</td>
+        *   <td>h</td>
+        * </tr>
+        * </table>
+        * <p><strong>Notes</strong>: If the inline graphic is a DisplayObject, its width and height are read immmediately.
+        * If <code>measuredWidth</code> or <code>measuredHeight</code> are zero, then any auto calculations that would cause a divide by zero sets the result to zero.</p>
+        *
+        * @playerversion Flash 10
+        * @playerversion AIR 1.5
+        * @langversion 3.0
+        *
+        * @see #height
+        * @see #measuredHeight
+        */
+        
+        public function get actualHeight():Number
+        { return elementHeight; }
+        
+        private function heightIsComputed():Boolean
+        { return internalHeight is String; }
+        
+        private function computeHeight():Number
+        {
+            CONFIG::debug { assert(heightIsComputed(),"bad call to InlineGraphicElement.computeWidth"); }
+            if (internalHeight == FormatValue.AUTO)
+            {
+                if (internalWidth == FormatValue.AUTO)
+                    return _measuredHeight;
+                if (_measuredHeight == 0 || _measuredWidth == 0)
+                    return 0;
+                // can't rely on width being calculated yet
+                var effWidth:Number = widthIsComputed() ? computeWidth(): Number(internalWidth);
+                return effWidth/_measuredWidth * _measuredHeight;
+            }
+            return heightPropertyDefinition.computeActualPropertyValue(internalHeight,_measuredHeight); 
+        }
+        
+        private function internalSetHeight(h:*):void
+        {
+            _height = heightPropertyDefinition.setHelper(height,h);
+            elementHeight = heightIsComputed() ? 0 : Number(internalHeight);
+            if (okToUpdateHeightAndWidth && graphic != null)
+            {
+                if (heightIsComputed())
+                    elementHeight =  computeHeight();
+                graphic.height = elementHeight;
+                CONFIG::debug { Debugging.traceFTEAssign(graphic,"height",elementHeight); }
+
+                if (internalWidth == FormatValue.AUTO)
+                {
+                    elementWidth =  computeWidth();
+                    graphic.width = elementWidth;
+                    CONFIG::debug { Debugging.traceFTEAssign(graphic,"width",elementWidth); }
+                }
+            }
+        }
+        
+        private function loadCompleteHandler(e:Event):void
+        {           
+            CONFIG::debug { Debugging.traceFTECall(null,null,"loadCompleteHandler",this); }
+            removeDefaultLoadHandlers(graphic as Loader);
+            CONFIG::debug { assert(okToUpdateHeightAndWidth == false,"invalid call to loadCompleteHandler"); }
+            okToUpdateHeightAndWidth = true;
+            
+            var g:DisplayObject = graphic;
+            _measuredWidth = g.width;
+            _measuredHeight = g.height;
+            
+            if (!widthIsComputed())
+                g.width  = elementWidth;
+            if (!heightIsComputed())
+                g.height = elementHeight;
+                
+            if (e is IOErrorEvent)
+                changeGraphicStatus(e);
+            else if (widthIsComputed() || heightIsComputed())
+            {
+                g.visible = false;
+                // triggers a delayedElementUpdate
+                changeGraphicStatus(InlineGraphicElementStatus.SIZE_PENDING);
+            }
+            else
+                changeGraphicStatus(LOAD_COMPLETE);
+        }
+                
+        private function openHandler(e:Event):void
+        {
+            changeGraphicStatus(OPEN_RECEIVED);
+        }
+        
+        private function addDefaultLoadHandlers(loader:Loader):void
+        {
+            var loaderInfo:LoaderInfo = loader.contentLoaderInfo;
+            CONFIG::debug { Debugging.traceFTECall(loaderInfo,loader,"contentLoaderInfo"); }
+            
+            loaderInfo.addEventListener(Event.OPEN, openHandler, false, 0, true);
+            CONFIG::debug { Debugging.traceFTECall(null,loaderInfo,"addEventListener",Event.OPEN, "openHandler", false, 0, true); }
+            loaderInfo.addEventListener(Event.COMPLETE,loadCompleteHandler,false,0,true);   
+            CONFIG::debug { Debugging.traceFTECall(null,loaderInfo,"addEventListener",Event.COMPLETE, "loadCompleteHandler", false, 0, true); }
+            loaderInfo.addEventListener(IOErrorEvent.IO_ERROR,loadCompleteHandler,false,0,true);    
+            CONFIG::debug { Debugging.traceFTECall(null,loaderInfo,"addEventListener",IOErrorEvent.IO_ERROR, "loadCompleteHandler", false, 0, true); }
+        }
+        
+        private function removeDefaultLoadHandlers(loader:Loader):void
+        {
+            CONFIG::debug{ assert(loader != null,"bad call to removeDefaultLoadHandlers"); }
+            loader.contentLoaderInfo.removeEventListener(Event.OPEN, openHandler);
+            loader.contentLoaderInfo.removeEventListener(Event.COMPLETE, loadCompleteHandler);
+            loader.contentLoaderInfo.removeEventListener(IOErrorEvent.IO_ERROR, loadCompleteHandler);
+        }
+        
+        /** Sets the source for the graphic. 
+         * 
+         * The value can be either a String that is interpreted as a URI, a Class that's interpreted as the class of an 
+         * embeddded DisplayObject, a DisplayObject instance, or a URLRequest. Creates a DisplayObject and,
+         * if the InlineGraphicElement object is added into a ParagraphElement in a TextFlow object, causes it to appear
+         * inline in the text.
+         *
+         * @includeExample examples\InlineGraphicElement_sourceExample.as -noswf
+         *
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */
+         
+        public function get source():Object
+        {
+            return _source;
+        }
+        public function set source(value:Object):void
+        {
+            stop(true);
+            _source = value;
+            changeGraphicStatus(InlineGraphicElementStatus.LOAD_PENDING);
+            modelChanged(ModelChange.ELEMENT_MODIFIED,this,0,textLength);
+        }
+    
+        /** @private This method starts and stops ILGs.  Generally TLF delays starting an ILG until the first compose.  It shuts them down when they
+         * are deleted from the TextFlow or the TextFlow has its flowComposer removed.  Some cases are ambigious, for example removeAllControllers doesn't stop ILGs
+         * but the client may desire it too.  In cases where ILGs don't get stopped or started there are two tlf_internal functions on TextFlow:
+         * unloadGraphics - unloads and stops all ILGs
+         * prepareGraphicsForLoad - puts all ILGs that are not loaded in a list so that they are loaded on the next compose.
+         * This function is also called when an auto-size or percentage sized graphic is loaded.  In that case the same list as prepareGraphicsForLoad is used.
+         * */
+        tlf_internal override function applyDelayedElementUpdate(textFlow:TextFlow,okToUnloadGraphics:Boolean,hasController:Boolean):void
+        {
+            if (textFlow != this.getTextFlow())
+                hasController = false;
+            
+            CONFIG::debug { assert(textFlow != null,"ILG:applyDelayedElementUpdate: null textFlow"); }      
+            if (_graphicStatus == InlineGraphicElementStatus.LOAD_PENDING)
+            {
+                // trace("FEX LOADING", this.toString());
+                if (hasController)
+                {
+                    var source:Object = _source;
+                    if (source is String)
+                    {
+                        var inlineGraphicResolver:Function = textFlow.configuration.inlineGraphicResolverFunction;
+                        if (inlineGraphicResolver != null)
+                            source = inlineGraphicResolver(this);
+                    }
+                    
+                    var elem:DisplayObject;
+                    if (source is String || source is URLRequest)
+                    {
+                        okToUpdateHeightAndWidth = false;
+                        var loader:Loader = new Loader();
+                        CONFIG::debug { Debugging.traceFTECall(loader,null,"new Loader()"); }
+
+                        // set the width/height on COMPLETE or IOError
+                        try
+                        {
+                            addDefaultLoadHandlers(loader);
+                            if (source is String)
+                            {
+                                var myPattern:RegExp = /\\/g;                           
+                                var src:String = source as String;
+                                src = src.replace(myPattern, "/");
+                                //workaround for Watson bug 1896186.  FlashPlayer requres that file
+                                //names be encoded on Macintosh, but not on Windows.  Grouped this
+                                //bug with FlashPlayer Watson bug 1899687
+                                var pictURLReq:URLRequest;
+                                if (isMac)
+                                {
+                                    pictURLReq = new URLRequest(encodeURI(src));
+                                    CONFIG::debug { Debugging.traceFTECall(pictURLReq,null,"new URLRequest",encodeURI(src)); }
+                                }
+                                else
+                                {
+                                    pictURLReq = new URLRequest(src);   
+                                    CONFIG::debug { Debugging.traceFTECall(pictURLReq,null,"new URLRequest",src); }                                 
+                                }
+                                
+                                loader.load(pictURLReq);
+                                CONFIG::debug { Debugging.traceFTECall(null,loader,"load",pictURLReq); }                                    
+                            }
+                            else
+                                loader.load(URLRequest(source));
+                                    
+                            setGraphic(loader);     
+                            changeGraphicStatus(LOAD_INITIATED);
+                        }
+                        catch(e:Error)
+                        {
+                            // the load didn't initiate
+                            removeDefaultLoadHandlers(loader);
+                            elem = new Shape();
+                            changeGraphicStatus(NULL_GRAPHIC);
+                        }
+                    }
+                    else if (source is Class)   // value is class --> it is an Embed
+                    {
+                        var cls:Class = source as Class;
+                        elem = DisplayObject(new cls());
+                        changeGraphicStatus(EMBED_LOADED);
+                    }
+                    else if (source is DisplayObject)
+                    {
+                        elem = DisplayObject(source);
+                        changeGraphicStatus(DISPLAY_OBJECT);
+                    }
+                    else
+                    {
+                        elem = new Shape();
+                        changeGraphicStatus(NULL_GRAPHIC);
+                    }
+                    
+                    // complete setup of width and height
+                    if (_graphicStatus != LOAD_INITIATED)
+                    {
+                        okToUpdateHeightAndWidth = true;
+                        _measuredWidth = elem ? elem.width : 0;
+                        _measuredHeight = elem ? elem.height : 0;
+
+                        if (widthIsComputed())
+                        {
+                            if (elem)
+                            {
+                                elem.width = elementWidth = computeWidth();
+                                CONFIG::debug { Debugging.traceFTEAssign(elem,"width",elem.width); }
+                            }
+                            else
+                                elementWidth = 0;
+                        }
+                        else
+                        {
+                            elem.width = Number(width);
+                            CONFIG::debug { Debugging.traceFTEAssign(elem,"width",elem.width); }
+                        }
+                            
+                        if (heightIsComputed())
+                        {
+                            if (elem)
+                            {
+                                elem.height = elementHeight = computeHeight();
+                                CONFIG::debug { Debugging.traceFTEAssign(elem,"height",elem.height); }
+                            }
+                            else
+                                elementHeight = 0;
+                        }
+                        else
+                        {
+                            elem.height = Number(height);
+                            CONFIG::debug { Debugging.traceFTEAssign(elem,"height",elem.height); }
+                        }
+                            
+                        setGraphic(elem);
+                    }
+                }
+            }
+            else
+            {
+                if (_graphicStatus == InlineGraphicElementStatus.SIZE_PENDING)
+                {
+                    // this is width/height auto case hasn't been set yet - the graphic is hidden!
+                    updateAutoSizes();
+                    graphic.visible = true;
+                    changeGraphicStatus(LOAD_COMPLETE);
+                }
+                if (!hasController)
+                {
+                    // shutdown the audio on any movie clips
+                    stop(okToUnloadGraphics);
+                }
+            }
+        }
+        
+        /** @private This API supports the inputmanager */
+        tlf_internal override function updateForMustUseComposer(textFlow:TextFlow):Boolean
+        { 
+            applyDelayedElementUpdate(textFlow,false,true);
+            return status != InlineGraphicElementStatus.READY;
+        }
+        
+        /** This function updates the size of the graphic element when the size is expressed as a percentage of the graphic's actual size. */
+        private function updateAutoSizes():void
+        {
+            if (widthIsComputed())
+            {
+                elementWidth = computeWidth();
+                graphic.width = elementWidth;
+            }
+            if (heightIsComputed())
+            {
+                elementHeight = computeHeight();
+                graphic.height = elementHeight;
+            }
+        }
+        
+        
+        /** @private Stop this inlinegraphicelement - if its a movieclip will stop noise and playing - if a load is in process it cancels the load */
+        tlf_internal function stop(okToUnloadGraphics:Boolean):Boolean
+        {
+            
+            // watch for changing the source while we've got an event listener on the current graphic
+            // if so cancel the load and remove the listeners
+            if (_graphicStatus == OPEN_RECEIVED || _graphicStatus == LOAD_INITIATED)
+            {
+                var loader:Loader = graphic as Loader;
+                try
+                {
+                    loader.close(); // cancels in process load
+                }
+                catch (e:Error)
+                { /* ignore */ }
+                removeDefaultLoadHandlers(loader);
+            }
+
+            // shutdown any running movieclips - this graphic will no longer be referenced
+            // for graphics that the client has passed us - just ignore they own the responsibliity
+            if (_graphicStatus != DISPLAY_OBJECT)
+            {
+                if (okToUnloadGraphics)
+                {
+                    recursiveShutDownGraphic(graphic);
+                    setGraphic(null);
+                }
+                if (widthIsComputed())
+                    elementWidth = 0;
+                if (heightIsComputed())
+                    elementHeight = 0;
+                changeGraphicStatus(InlineGraphicElementStatus.LOAD_PENDING);
+            }
+            return true;
+        }
+        
+        // searches through the graphic and stops any playing grpahics
+        private static function recursiveShutDownGraphic(graphic:DisplayObject):void
+        {
+            if (graphic is Loader)
+                Loader(graphic).unloadAndStop();
+            else if (graphic)
+            {
+                var container:DisplayObjectContainer = graphic as DisplayObjectContainer;
+                if (container)
+                {
+                    for (var idx:int = 0; idx < container.numChildren; idx++)
+                    {
+                        recursiveShutDownGraphic(container.getChildAt(idx));
+                    }
+                }
+
+                if (graphic is MovieClip)
+                    MovieClip(graphic).stop();
+            }
+        }
+        
+        /** @private */
+        tlf_internal override function getEffectiveFontSize():Number
+        {
+            if (effectiveFloat != Float.NONE)
+                return 0;
+            var defaultLeading:Number = super.getEffectiveFontSize();
+            return Math.max(defaultLeading, elementHeightWithMarginsAndPadding());
+        }
+        
+        /** Returns the calculated lineHeight from this element's properties.  @private */
+        tlf_internal override function getEffectiveLineHeight(blockProgression:String):Number
+        {
+            if (effectiveFloat != Float.NONE)
+                return 0;
+            return super.getEffectiveLineHeight(blockProgression);
+        }
+        
+        /** Returns the typographic ascent of the image (i.e. relative to the line's Roman baseline). @private */
+        tlf_internal function getTypographicAscent(textLine:TextLine):Number
+        {
+            if (effectiveFloat != Float.NONE)
+                return 0;
+                
+            var effectiveHeight:Number = elementHeightWithMarginsAndPadding();
+            
+            var dominantBaselineString:String;
+            if(this._computedFormat.dominantBaseline != FormatValue.AUTO)
+            {
+                dominantBaselineString = this._computedFormat.dominantBaseline;
+            }
+            else
+            {
+                dominantBaselineString = this.getParagraph().getEffectiveDominantBaseline();
+            }
+            
+            var elementFormat:ElementFormat = _blockElement ? _blockElement.elementFormat : computeElementFormat();
+            var alignmentBaseline:String = (elementFormat.alignmentBaseline == flash.text.engine.TextBaseline.USE_DOMINANT_BASELINE ? dominantBaselineString : elementFormat.alignmentBaseline);
+                
+            var top:Number=0;
+
+            // Calcluate relative to dominant baseline; remains 0 for ASCENT and IDEOGRAPHIC_TOP
+            if (dominantBaselineString == flash.text.engine.TextBaseline.IDEOGRAPHIC_CENTER)
+                top += effectiveHeight/2;
+            else if (dominantBaselineString == flash.text.engine.TextBaseline.IDEOGRAPHIC_BOTTOM || dominantBaselineString == flash.text.engine.TextBaseline.DESCENT || dominantBaselineString == flash.text.engine.TextBaseline.ROMAN)
+                top += effectiveHeight;
+                
+            // re-jig to be relative to the ROMAN baseline rather than whatever baseline is used for alignment
+            top += textLine.getBaselinePosition(flash.text.engine.TextBaseline.ROMAN) - textLine.getBaselinePosition(alignmentBaseline);
+            
+            // finally, account for baseline shift
+            top += elementFormat.baselineShift; 
+            
+            return top;
+        }
+        
+        /** @private 
+         * Get the "inline box" for the element as defined by the CSS visual formatting model (http://www.w3.org/TR/CSS2/visuren.html)
+         * For an inline graphic, lineHeight is ignored. The box dimensions are governed by the element height with padding. 
+         * Alignment relative to the baseline (using baselineShift, dominantBaseline, alignmentBaseline) is taken into account.
+         * @return Null if the element is not "inline" (i.e., is a float). Otherwise, a rectangle representing the inline box. 
+         * Top and Bottom are relative to the line's Roman baseline. Left and Right are ignored.
+         */
+        override tlf_internal function getCSSInlineBox(blockProgression:String, textLine:TextLine, para:ParagraphElement=null, swfContext:ISWFContext=null):Rectangle
+        {
+            if (effectiveFloat != Float.NONE)
+                return null;
+            
+            var inlineBox:Rectangle = new Rectangle();
+            inlineBox.top = -(getTypographicAscent(textLine));
+            inlineBox.height = elementHeightWithMarginsAndPadding();
+            inlineBox.width = elementWidth;
+            
+            return inlineBox;
+        }
+        
+        /** @private */
+        override tlf_internal function updateIMEAdornments(tLine:TextLine, blockProgression:String, imeStatus:String):void
+        {
+            // Don't underline for floats
+            if (effectiveFloat == Float.NONE)
+                super.updateIMEAdornments(tLine, blockProgression, imeStatus);
+        }
+        
+        /** @private */
+        override tlf_internal function updateAdornments(tLine:TextLine, blockProgression:String):int
+        {
+            // Don't underline for floats
+            if (effectiveFloat == Float.NONE)
+                return super.updateAdornments(tLine, blockProgression);
+            return 0;
+        }
+        
+        /** @private */
+         public override function shallowCopy(startPos:int = 0, endPos:int = -1):FlowElement
+        {
+            if (endPos == -1)
+                endPos = textLength;
+                
+            var retFlow:InlineGraphicElement = super.shallowCopy(startPos, endPos) as InlineGraphicElement;
+            retFlow.source = source;
+            retFlow.width = width;
+            retFlow.height = height;
+            retFlow.float = float;
+            
+            return retFlow;
+        }
+
+         /** @private */
+         override protected function get abstract():Boolean
+         { return false; }
+         
+         /** @private */
+         tlf_internal override function get defaultTypeName():String
+         { return "img"; }      
+        
+        /** @private */
+        tlf_internal override function appendElementsForDelayedUpdate(tf:TextFlow,changeType:String):void
+        { 
+            if (changeType == ModelChange.ELEMENT_ADDED)
+                tf.incGraphicObjectCount();
+            else if (changeType == ModelChange.ELEMENT_REMOVAL)
+                tf.decGraphicObjectCount();
+            
+            if (status != InlineGraphicElementStatus.READY || changeType == ModelChange.ELEMENT_REMOVAL)
+                tf.appendOneElementForUpdate(this);
+        }
+        
+        /** @private */
+        tlf_internal override function calculateStrikeThrough(tLine:TextLine, blockProgression:String, metrics:FontMetrics):Number
+        {
+            if (!this.graphic || status != InlineGraphicElementStatus.READY)
+                return super.calculateStrikeThrough(tLine,blockProgression,metrics);
+                
+            var stOffset:Number = 0;
+            var inlineHolder:DisplayObjectContainer = _placeholderGraphic.parent;
+            if (inlineHolder)
+            {
+                if(blockProgression != BlockProgression.RL)
+                    stOffset = placeholderGraphic.parent.y + (this.elementHeight/2 + Number(getEffectivePaddingTop()));
+                else
+                {
+                    var paddingRight:Number = getEffectivePaddingRight();
+                    var line:TextFlowLine = tLine.userData as TextFlowLine;
+                    var elemIdx:int = this.getAbsoluteStart() - line.absoluteStart;
+                    if(tLine.getAtomTextRotation(elemIdx) != TextRotation.ROTATE_0)
+                        stOffset = _placeholderGraphic.parent.x - (this.elementHeight/2 + paddingRight);
+                    else
+                        stOffset = _placeholderGraphic.parent.x - (this.elementWidth/2 + paddingRight);
+                }
+            }
+            
+            return blockProgression == BlockProgression.TB ? stOffset : -stOffset;
+        }
+    
+        /** @private */
+        tlf_internal override function calculateUnderlineOffset(stOffset:Number, blockProgression:String, metrics:FontMetrics, tLine:TextLine):Number
+        {
+            if (!this.graphic || status != InlineGraphicElementStatus.READY)
+                return super.calculateUnderlineOffset(stOffset,blockProgression,metrics,tLine);
+                
+            var para:ParagraphElement = this.getParagraph();
+            var ulOffset:Number = 0;
+            var inlineHolder:DisplayObjectContainer = _placeholderGraphic.parent;
+            if (inlineHolder)
+            {
+                if(blockProgression == BlockProgression.TB)
+                    ulOffset = inlineHolder.y + elementHeightWithMarginsAndPadding();
+                else
+                {                   
+                    if (para.computedFormat.locale.toLowerCase().indexOf("zh") == 0)
+                    {
+                        ulOffset = inlineHolder.x - elementHeightWithMarginsAndPadding();
+                        ulOffset -= metrics.underlineOffset + (metrics.underlineThickness/2);
+                        return ulOffset;
+                    }
+                    else
+                        ulOffset = inlineHolder.x - getEffectivePaddingLeft();
+                }
+            }   
+            ulOffset += metrics.underlineOffset + (metrics.underlineThickness/2);
+            
+            var justRule:String = para.getEffectiveJustificationRule();
+            if(justRule == JustificationRule.EAST_ASIAN)
+                ulOffset += 1;
+        
+            return ulOffset;
+        }
+        // **************************************** 
+        // Begin debug support code
+        // **************************************** 
+        
+        /** @private */
+        CONFIG::debug public override function toString():String
+        {
+            return super.toString() + " " + source;
+        }
+        
+        /** @private */
+        CONFIG::debug public override function debugCheckFlowElement(depth:int = 0, extraData:String = ""):int
+        {
+            // debugging function that asserts if the flow element tree is in an invalid state
+            
+            var rslt:int = super.debugCheckFlowElement(depth,extraData+" url:"+source);
+
+            if (_blockElement)
+                rslt += assert(textLength == (_blockElement as GraphicElement).rawText.length,"image is different than its textElement");
+            rslt += assert(this != getParagraph().getLastLeaf(),"last Leaf in paragraph cannot be image");
+
+            return rslt;
+        }
+    }
+}
diff --git a/textLayout/src/flashx/textLayout/elements/InlineGraphicElementStatus.as b/textLayout/src/flashx/textLayout/elements/InlineGraphicElementStatus.as
new file mode 100755
index 0000000..f8b7a3e
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/elements/InlineGraphicElementStatus.as
@@ -0,0 +1,78 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.elements
+{
+    /** The InlineGraphicElementStatus class defines a set of constants for checking the value of
+     * <code>InlineGraphicElement.status</code>.
+     *
+     * @playerversion Flash 10
+     * @playerversion AIR 1.5
+     * @langversion 3.0
+     *
+     * @see InlineGraphicElement#status
+     */
+    public final class InlineGraphicElementStatus
+    {
+    	/** Graphic element is an URL that has not been loaded.  
+    	 *
+    	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0
+	 */
+        public static const LOAD_PENDING:String = "loadPending";
+        
+        /** Load has been initiated (but not completed) on a graphic element that is a URL.  
+         *
+         * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0
+	 */
+	 
+        public static const LOADING:String  	= "loading";
+        
+        /** 
+         * Graphic element with auto or percentage width/height has completed loading but has not been recomposed.  At the next 
+         * recompose the actual size of the graphic element is calculated. 
+         *
+         * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0
+	 */
+	 
+        public static const SIZE_PENDING:String = "sizePending";
+        
+	/** Graphic is completely loaded and properly sized. 
+	 *
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0
+	 */
+	 
+        public static const READY:String = "ready";
+        
+        /** An error occurred during loading of a referenced graphic. 
+         *
+         * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0
+	 */
+	 
+        public static const ERROR:String = "error";
+    }
+}
diff --git a/textLayout/src/flashx/textLayout/elements/LinkElement.as b/textLayout/src/flashx/textLayout/elements/LinkElement.as
new file mode 100755
index 0000000..b48dad1
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/elements/LinkElement.as
@@ -0,0 +1,607 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.elements
+{
+	import flash.display.DisplayObject;
+	import flash.events.Event;
+	import flash.events.EventDispatcher;
+	import flash.events.IEventDispatcher;
+	import flash.events.MouseEvent;
+	import flash.net.*;
+	import flash.text.engine.GroupElement;
+	import flash.text.engine.TextLine;
+	import flash.text.engine.TextLineMirrorRegion;
+	import flash.text.engine.TextLineValidity;
+	
+	import flashx.textLayout.debug.assert;
+	import flashx.textLayout.edit.EditingMode;
+	import flashx.textLayout.events.FlowElementMouseEvent;
+	import flashx.textLayout.events.FlowElementMouseEventManager;
+	import flashx.textLayout.events.ModelChange;
+	import flashx.textLayout.formats.ITextLayoutFormat;
+	import flashx.textLayout.formats.TextLayoutFormat;
+	import flashx.textLayout.tlf_internal;
+	
+	use namespace tlf_internal;
+	
+	/** 
+	 * Dispatched when the mouse is pressed down over a link.
+	 * @eventType flashx.textLayout.events.FlowElementMouseEvent.MOUSE_DOWN
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0
+	 */
+	[Event(name="mouseDown", type="flashx.textLayout.events.FlowElementMouseEvent")]
+	
+	/** 
+	 * Dispatched when the mouse is released over a link. 
+	 * @eventType flashx.textLayout.events.FlowElementMouseEvent.MOUSE_UP
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0 
+	 */
+	[Event(name="mouseUp", type="flashx.textLayout.events.FlowElementMouseEvent")]	
+	/** 
+	 * Dispatched when the mouse passes over the link. 
+	 * @eventType flashx.textLayout.events.FlowElementMouseEvent.MOUSE_MOVE
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0 
+	 */
+	[Event(name="mouseMove", type="flashx.textLayout.events.FlowElementMouseEvent")]	
+	/**
+	 * Dispatched when the mouse first enters the link. 
+	 * @eventType flashx.textLayout.events.FlowElementMouseEvent.ROLL_OVER
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0 
+	 */			
+	[Event(name="rollOver", type="flashx.textLayout.events.FlowElementMouseEvent")]
+	/** 
+	 * Dispatched when the mouse goes out of the link. 
+	 * @eventType flashx.textLayout.events.FlowElementMouseEvent.ROLL_OUT
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0 
+	 */
+	[Event(name="rollOut", type="flashx.textLayout.events.FlowElementMouseEvent")]	
+	/** 
+	 * Dispatched when the link is clicked. 
+	 * Clients may override how the link handles the event by handling it themselves, and calling preventDefault().
+	 * @eventType flashx.textLayout.events.FlowElementMouseEvent.CLICK
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0 
+	 */	
+	[Event(name="click", type="flashx.textLayout.events.FlowElementMouseEvent")]
+	
+	/** The LinkElement class defines a link to a URI (Universal Resource Identifier), which is executed when the user clicks it.
+	 * The LinkElement class is a subclass of the SubParagraphGroupElementBase class and it can contain
+	 * one or more FlowElement objects, such as a SpanElement object that stores the link text. An empty
+	 * LinkElement, which does not contain a FlowElement object, is ignored. 
+	 * 
+	 * <p>Normally when clicked the LinkElement will call the <code>flash.net.navigateToURL()</code> method.  A special URI scheme <code>event:</code>
+	 * is also supported.  This scheme will generate a TextFlow event that the user may listen to in order to execute AS3 code.  An example is included below.</p>
+	 * 
+	 * <p>If you specify a target, it must be one of the following values:
+	 * <table class="innertable" width="100%">
+	 * <tr>
+	 *   <th>Target value</th> 
+	 *   <th>description</th>
+	 * </tr>
+	 * <tr>
+	 *   <td>_self</td>
+	 *   <td>Replaces the current HTML page. If it is in a frame or frameset, it will load within that frame. If it is
+	 *       the full browser, it opens to replace the page from which it came.</td>
+	 * </tr>
+	 * <tr>
+	 *   <td>_blank</td>
+	 *   <td>Opens a new browser name with no name.</td>
+	 * </tr>
+	 * <tr>
+	 *   <td>_parent</td>
+	 *   <td>Replaces the HTML page from which it came.</td>
+	 * </tr>
+	 * <tr>
+	 *   <td>_top</td>
+	 *   <td>Loads in the current browser, replacing anything within it, such as a frameset.</td>
+	 * </tr>
+	 * </table>
+	 * </p>
+	 *
+	 * @includeExample examples\LinkElementExample.as -noswf
+	 * @includeExample examples\LinkElementEventExample.as -noswf
+	 *
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0
+	 *
+	 * @see LinkState
+	 * @see FlowElement#linkActiveFormat FlowElement.linkActiveFormat
+	 * @see FlowElement#linkHoverFormat FlowElement.linkHoverFormat
+	 * @see FlowElement#linkNormalFormat FlowElement.linkNormalFormat
+	 * @see TextFlow
+	 *
+	 */ 
+	
+	public final class LinkElement extends SubParagraphGroupElementBase implements IEventDispatcher
+	{
+		private var _uriString:String;
+		private var _targetString:String;
+		private var _linkState:String;
+		
+		/** Constructor - creates a new LinkElement instance.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		public function LinkElement()
+		{
+			super();
+			
+			_linkState = LinkState.LINK;
+		}
+		
+		/** @private */
+		tlf_internal override function get precedence():uint 
+		{ return 800; }
+		
+		/**
+		 * @param type The type of event.
+		 * @param listener The listener function that processes the event. This function must accept an event object 
+		 * as its only parameter and must return nothing, as this example shows:
+		 * <p><code>function(evt:Event):void</code></p>
+		 * The function can have any name.
+		 * @param useCapture Determines whether the listener works in the capture phase or the target 
+		 * and bubbling phases. If <code>useCapture</code> is set to <code>true</code>, the  
+		 * listener processes the event only during the capture phase and not in the target or 
+		 * bubbling phase. If <code>useCapture</code> is <code>false</code>, the listener processes the event only
+		 * during the target or bubbling phase. To listen for the event in all three phases, call 
+		 * <code>addEventListener()</code> twice, once with <code>useCapture</code> set to <code>true</code>, 
+		 * then again with <code>useCapture</code> set to <code>false</code>.
+		 * @param priority 	The priority level of the event listener. Priorities are designated by a 32-bit integer. 
+		 * 					The higher the number, the higher the priority. All listeners with priority <em>n</em> 
+		 * 					are processed before listeners of priority <em>n-1</em>. If two or more listeners share 
+		 * 					the same priority, they are processed in the order in which they were added. The default priority is 0. 
+		 * @param useWeakReference Determines whether the reference to the listener is strong or weak. A strong 
+		 * reference (the default) prevents your listener from being garbage-collected. A weak 
+		 * reference does not. <p>Class-level member functions are not subject to garbage 
+		 * collection, so you can set <code>useWeakReference</code> to <code>true</code> for 
+		 * class-level member functions without subjecting them to garbage collection. If you set
+		 * <code>useWeakReference</code> to <code>true</code> for a listener that is a nested inner 
+		 * function, the function will be garbge-collected and no longer persistent. If you create 
+		 * references to the inner function (save it in another variable) then it is not 
+		 * garbage-collected and stays persistent.</p>
+		 *
+		 * @copy flash.events.IEventDispatcher#addEventListener()
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		
+		public function addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false): void
+		{
+			getEventMirror().addEventListener(type, listener, useCapture, priority, useWeakReference);
+		}
+		
+		/**
+		 * @copy flash.events.IEventDispatcher#dispatchEvent()
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		
+		public function dispatchEvent(evt:Event):Boolean
+		{
+			if (!hasActiveEventMirror())
+				return false;
+			return _eventMirror.dispatchEvent(evt);
+		}
+		
+		/**
+		 * @copy flash.events.IEventDispatcher#hasEventListener()
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		
+		public function hasEventListener(type:String):Boolean
+		{
+			if (!hasActiveEventMirror())
+				return false;
+			return _eventMirror.hasEventListener(type);
+		}
+		
+		/**
+		 *
+		 * @param type The type of event.
+		 * @param listener The listener object to remove.
+		 * @param useCapture Specifies whether the listener was registered for the capture phase or the target and bubbling phases. If the listener was registered for both the capture phase and the target and bubbling phases, two calls to <code>removeEventListener()</code> are required to remove both: one call with <code>useCapture</code> set to <code>true</code>, and another call with <code>useCapture</code> set to <code>false</code>. 
+		 *
+		 * @copy flash.events.IEventDispatcher#removeEventListener().
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		
+		public function removeEventListener(type:String, listener:Function, useCapture:Boolean = false): void
+		{
+			if (hasActiveEventMirror())
+				_eventMirror.removeEventListener(type, listener, useCapture);
+		}
+		
+		/**
+		 * @copy flash.events.IEventDispatcher#willTrigger()
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		
+		public function willTrigger(type:String):Boolean
+		{
+			if (!hasActiveEventMirror())
+				return false;
+			return _eventMirror.willTrigger(type);
+		}
+		// end of IEventDispatcher functions
+		
+		/** @private */
+		override protected function get abstract():Boolean
+		{ return false; }
+		
+		/** @private */
+		tlf_internal override function get defaultTypeName():String
+		{ return "a"; }	
+		
+		
+		/**
+		 * The Uniform Resource Identifier (URI) associated with the LinkElement object.  The URI can be any URI 
+		 * supported by the <code>flash.net.navigateToURL()</code> method. This property maps
+		 * to the <code>request</code> parameter for that method.  
+		 * 
+		 * The URI may also be of the form <code>event:eventType</code>.  When clicked the TextFlow will generate an event of type <code>eventType</code>.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+	 	 *
+	 	 * @see ../../../flash/net/package.html#navigateToURL() flash.net.navigateToURL()
+		 */
+		
+		public function get href():String
+		{
+			return _uriString;
+		}
+		
+		public function set href(newUriString:String):void
+		{
+			_uriString = newUriString;
+			modelChanged(ModelChange.ELEMENT_MODIFIED,this,0,textLength);
+		}
+		
+		/**
+		 * The Target value associated with the LinkElement. Possible values are "_self", "_blank",
+		 * "_parent", and "_top". This value maps to the <code>window</code> parameter of the
+		 * <code>flash.net.navigateToURL()</code> method.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+	 	 *
+	 	 * @see ../../../flash/net/package.html#navigateToURL() flash.net.navigateToURL()
+		 */
+		
+		public function get target():String
+		{
+			return _targetString;
+		}
+		public function set target(newTargetString:String):void
+		{
+			_targetString = newTargetString;
+			modelChanged(ModelChange.ELEMENT_MODIFIED,this,0,textLength);
+		}
+		
+		/**
+		 * The current state of the link.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 *
+		 * @see LinkState
+		 */
+		
+		public function get linkState():String
+		{ return _linkState; }
+		
+		/** @private */
+		public override function shallowCopy(startPos:int = 0, endPos:int = -1):FlowElement
+		{
+			if (endPos == -1)
+				endPos = textLength;
+			
+			var retFlow:LinkElement = super.shallowCopy(startPos, endPos) as LinkElement;
+			retFlow.href = href;
+			retFlow.target = target;
+			return retFlow;
+		}
+		
+		/** @private */
+		tlf_internal override function mergeToPreviousIfPossible():Boolean
+		{		
+			// In links the eventMirror exists.  TLF ignores that when merging.  
+			// The risk is that everything matches but the user has added a custom listener to the eventMirror.
+			if (parent && !bindableElement)
+			{
+				var myidx:int = parent.getChildIndex(this);
+				if (textLength == 0)
+				{
+					parent.replaceChildren(myidx, myidx + 1, null);
+					return true;
+				}
+				
+				if (myidx != 0 && !hasActiveEventMirror())
+				{
+					var sib:LinkElement = parent.getChildAt(myidx-1) as LinkElement;
+					if (sib != null && !sib.hasActiveEventMirror())
+					{
+						if ((this.href == sib.href) && (this.target == sib.target) && equalStylesForMerge(sib))
+						{							
+							parent.removeChildAt(myidx);
+							if (numChildren > 0)
+								sib.replaceChildren(sib.numChildren,sib.numChildren,this.mxmlChildren);
+							return true;
+						}
+					}
+				}
+			} 
+			return false;
+		}
+		
+		/** 
+		 * Specifies the name of the text format element of a LinkElement when the link is in the normal state.
+		 * @private
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		static tlf_internal const LINK_NORMAL_FORMAT_NAME:String = "linkNormalFormat";
+		
+		/** 
+		 * Specifies the name of the text format element of a LinkElement when the link is in the active state. 
+		 * @private
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		static tlf_internal const LINK_ACTIVE_FORMAT_NAME:String = "linkActiveFormat";
+		
+		/** Specifies the name of the text format element of a LinkElement when the cursor is hovering over the link. 
+		 * @private
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		static tlf_internal const LINK_HOVER_FORMAT_NAME:String  = "linkHoverFormat";
+		
+		private function computeLinkFormat(formatName:String):ITextLayoutFormat
+		{
+			var linkStyle:ITextLayoutFormat = getUserStyleWorker(formatName) as ITextLayoutFormat;
+			if (linkStyle == null)
+			{
+				var tf:TextFlow = getTextFlow();
+				if (tf)
+					linkStyle = tf.configuration["defaultL" + formatName.substr(1)];
+			}
+			
+			return linkStyle;
+		}
+		/** 
+		 * The state-dependent character attributes for the link.
+		 * @private
+		 */
+		
+		tlf_internal function get effectiveLinkElementTextLayoutFormat():ITextLayoutFormat
+		{	
+			var cf:ITextLayoutFormat;
+
+			if (_linkState == LinkState.SUPPRESSED)
+				return null;
+			else if (_linkState == LinkState.ACTIVE)
+			{
+				cf = computeLinkFormat(LINK_ACTIVE_FORMAT_NAME);
+				if (cf)
+					return cf;
+			}
+			else if (_linkState == LinkState.HOVER)
+			{
+				cf = computeLinkFormat(LINK_HOVER_FORMAT_NAME);
+				if (cf)
+					return cf;
+			}
+			
+			return computeLinkFormat(LINK_NORMAL_FORMAT_NAME);
+		}
+		
+		/** @private TODO: Possible optimization - replace this with prototype chaining?? */
+		tlf_internal override function get formatForCascade():ITextLayoutFormat
+		{
+			var superFormat:TextLayoutFormat = TextLayoutFormat(format);
+			var effectiveFormat:ITextLayoutFormat = effectiveLinkElementTextLayoutFormat;
+			if (effectiveFormat || superFormat)
+			{
+				if (effectiveFormat && superFormat)
+				{
+					var resultingTextLayoutFormat:TextLayoutFormat = new TextLayoutFormat(effectiveFormat);
+					if (superFormat)
+						resultingTextLayoutFormat.concatInheritOnly(superFormat);
+					return resultingTextLayoutFormat;
+				}
+				return superFormat ? superFormat : effectiveFormat;
+			}
+			return null;
+		}
+		
+		/** @private */
+		CONFIG::debug tlf_internal override function setParentAndRelativeStart(newParent:FlowGroupElement,newStart:int):void
+		{
+			
+			if (groupElement)
+			{
+				var groupTextLength:int = groupElement.rawText ? groupElement.rawText.length : null;
+				assert(groupTextLength == this.textLength, "LinkElement - gc = " + this.groupElement.rawText + " this.textLength = " + this.textLength);
+			}
+			
+			super.setParentAndRelativeStart(newParent,newStart);
+			
+		}
+		
+		/** @private */
+		private function setToState(linkState:String):void
+		{
+			if (_linkState != linkState)
+			{
+				var oldCharAttrs:ITextLayoutFormat = effectiveLinkElementTextLayoutFormat;
+				_linkState = linkState;
+				var newCharAttrs:ITextLayoutFormat = effectiveLinkElementTextLayoutFormat;
+				if (!(TextLayoutFormat.isEqual(oldCharAttrs, newCharAttrs)))
+				{
+					formatChanged(true);
+					var tf:TextFlow = getTextFlow();
+					if (tf && tf.flowComposer)
+						tf.flowComposer.updateAllControllers();
+				}		
+			}
+		}
+		
+		/** @private */
+		tlf_internal function chgLinkState(linkState:String):void	
+		{
+			if (_linkState != linkState)
+			{
+				_linkState = linkState;
+				formatChanged(false);
+			}
+		}
+		
+		/** @private
+		 * The ElementMouseEventManager calls this method directly. Note that the mouse
+		 * coordinates are unrelated to any coordinate in the container or this element.
+		 */
+		tlf_internal function mouseDownHandler(mgr:FlowElementMouseEventManager, evt:MouseEvent):void
+		{
+			mgr.setHandCursor(true);
+			setToState(LinkState.ACTIVE);
+			evt.stopImmediatePropagation();								
+		}
+		
+		/** @private
+		 * The ElementMouseEventManager calls this method directly. Note that the mouse
+		 * coordinates are unrelated to any coordinate in the container or this element.
+		 */
+		tlf_internal function mouseMoveHandler(mgr:FlowElementMouseEventManager, evt:MouseEvent):void
+		{
+			mgr.setHandCursor(true);
+			setToState(evt.buttonDown ? LinkState.ACTIVE : LinkState.HOVER);
+		}
+		
+		/** @private
+		 * The ElementMouseEventManager calls this method directly. Note that the mouse
+		 * coordinates are unrelated to any coordinate in the container or this element.
+		 */
+		tlf_internal function mouseOutHandler(mgr:FlowElementMouseEventManager, evt:MouseEvent):void
+		{
+			mgr.setHandCursor(false);
+			setToState(LinkState.LINK);
+		}
+		
+		/** @private
+		 * The ElementMouseEventManager calls this method directly. Note that the mouse
+		 * coordinates are unrelated to any coordinate in the container or this element.
+		 */
+		tlf_internal function mouseOverHandler(mgr:FlowElementMouseEventManager, evt:MouseEvent):void
+		{
+			mgr.setHandCursor(true);
+			setToState(evt.buttonDown ? LinkState.ACTIVE : LinkState.HOVER);
+		}
+		
+		/** @private
+		 * The ElementMouseEventManager calls this method directly. Note that the mouse
+		 * coordinates are unrelated to any coordinate in the container or this element.
+		 */
+		tlf_internal function mouseUpHandler(mgr:FlowElementMouseEventManager, evt:MouseEvent):void
+		{
+			mgr.setHandCursor(true);				
+			setToState(LinkState.HOVER);
+			evt.stopImmediatePropagation();
+		}
+		
+		/** @private
+		 * The ElementMouseEventManager calls this method directly. Note that the mouse
+		 * coordinates are unrelated to any coordinate in the container or this element.
+		 */
+		tlf_internal function mouseClickHandler(mgr:FlowElementMouseEventManager, evt:MouseEvent):void
+		{
+			if (_uriString != null)
+			{
+				if ((_uriString.length > 6) && (_uriString.substr(0, 6) == "event:"))
+				{
+					mgr.dispatchFlowElementMouseEvent(_uriString.substring(6, _uriString.length), evt);
+				} 
+				else 
+				{
+					var u:URLRequest = new URLRequest(encodeURI(_uriString));
+					flash.net.navigateToURL(u, target);
+				}
+			}
+			evt.stopImmediatePropagation();		
+		}
+				
+		/** @private */
+		tlf_internal override function acceptTextBefore():Boolean 
+		{ return false; }
+		
+		/** @private */
+		tlf_internal override function acceptTextAfter():Boolean
+		{ return false; }
+		
+		/** @private This is done so that the TextContainerManager can discover LinkElements in a TextFlow. 
+		 * Links don't use the mouseeventdispatcher for link related events - that's a bug that should be fixed.
+		 * A link may increment the interactiveObjectCount twice - once as as Link and once if it has listeners attached via getEventMirror  */
+		tlf_internal override function appendElementsForDelayedUpdate(tf:TextFlow,changeType:String):void
+		{ 
+			if (changeType == ModelChange.ELEMENT_ADDED)
+				tf.incInteractiveObjectCount();
+			else if (changeType == ModelChange.ELEMENT_REMOVAL)
+				tf.decInteractiveObjectCount();
+			super.appendElementsForDelayedUpdate(tf,changeType);
+		}
+		
+		/** @private This API supports the inputmanager */
+		tlf_internal override function updateForMustUseComposer(textFlow:TextFlow):Boolean
+		{ return true; }
+		
+	}
+}
diff --git a/textLayout/src/flashx/textLayout/elements/LinkState.as b/textLayout/src/flashx/textLayout/elements/LinkState.as
new file mode 100755
index 0000000..4515018
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/elements/LinkState.as
@@ -0,0 +1,71 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.elements
+{
+	import flashx.textLayout.tlf_internal;
+	
+	/**
+	 *  The LinkState class defines a set of constants for the <code>linkState</code> property
+	 *  of the LinkElement class. 
+	 *
+	 * @includeExample examples\LinkStateExample.as -noswf
+	 *
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0
+	 *
+	 *  @see LinkElement#linkState
+	 */
+	 
+ 	public final class LinkState {
+ 	
+	/** 
+	 * Value for the normal, default link state. 
+	 *
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0
+	 */
+	 
+    	public static const LINK:String = "link";
+    
+	/** 
+	 * Value for the hover state, which occurs when you drag the mouse over a link. 
+	 *
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0
+	 */ 
+	 
+    	public static const HOVER:String = "hover";
+    
+	/** 
+	 * Value for the active state, which occurs when you hold the mouse down over a link. 
+	 *
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0
+	 */
+	 
+    	public static const ACTIVE:String = "active";
+		
+		/** @private Used to turn the link specific formatting off temporarily for markerFormat computations */
+		tlf_internal static const SUPPRESSED:String = "supressed";
+	}
+}
diff --git a/textLayout/src/flashx/textLayout/elements/ListElement.as b/textLayout/src/flashx/textLayout/elements/ListElement.as
new file mode 100755
index 0000000..deb92a5
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/elements/ListElement.as
@@ -0,0 +1,642 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.elements
+{
+	import flashx.textLayout.debug.assert;
+	import flashx.textLayout.events.ModelChange;
+	import flashx.textLayout.formats.BlockProgression;
+	import flashx.textLayout.formats.Direction;
+	import flashx.textLayout.formats.FormatValue;
+	import flashx.textLayout.formats.IListMarkerFormat;
+	import flashx.textLayout.formats.ListStyleType;
+	import flashx.textLayout.formats.Suffix;
+	import flashx.textLayout.tlf_internal;
+	
+	use namespace tlf_internal;
+	/** 
+	 * The List class is used for grouping together items into a numbered or unnumbered list. A ListElement's children may be of type ListItemElement,
+	 * ListElement, ParagraphElement, or DivElement. 
+	 * 
+	 * <p>Each ListElement creates a scope with an implicit counter 'ordered'.</p>
+	 * 
+	 * @see flashx.textLayout.formats.ITextLayoutFormat#listStyleType
+	 * @see flashx.textLayout.formats.ITextLayoutFormat#listStylePosition
+	 * @see flashx.textLayout.formats.ListMarkerFormat
+	 * 
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0
+	 *
+	 */
+	public class ListElement extends ContainerFormattedElement
+	{
+		/** 
+		 * Specifies the name of the ListMarker format
+		 * @private
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		static tlf_internal const LIST_MARKER_FORMAT_NAME:String = "listMarkerFormat";
+		
+		/** @private */
+		override protected function get abstract():Boolean
+		{ return false; }
+		
+		/** @private */
+		tlf_internal override function get defaultTypeName():String
+		{ return "list"; }
+		
+		/** @private */
+		tlf_internal override function canOwnFlowElement(elem:FlowElement):Boolean
+		{
+			return !(elem is TextFlow) && !(elem is FlowLeafElement) && !(elem is SubParagraphGroupElementBase);
+		}
+		
+		/** @private if its in a numbered list expand the damage to all list items - causes the numbers to be regenerated */
+		tlf_internal override function modelChanged(changeType:String, elem:FlowElement, changeStart:int, changeLen:int, needNormalize:Boolean = true, bumpGeneration:Boolean = true):void
+		{
+			// this is a bit aggressive - could damage with a new damage type (LIST_MARKER_DAMAGE) if we wanted to really optimize list item addition/removal
+			if ((changeType == ModelChange.ELEMENT_ADDED || changeType == ModelChange.ELEMENT_REMOVAL) && (elem is ListItemElement) && this.isNumberedList())
+			{
+				// for list renumbering
+				changeStart = elem.parentRelativeStart;
+				changeLen = textLength-elem.parentRelativeStart;
+			}
+			super.modelChanged(changeType,elem,changeStart,changeLen,needNormalize,bumpGeneration);
+		}
+		
+		/** @private */
+		tlf_internal override function getEffectivePaddingLeft():Number
+		{ 
+			if (computedFormat.paddingLeft != FormatValue.AUTO)
+				return computedFormat.paddingLeft;
+			
+			var tf:TextFlow = getTextFlow();
+			if (!tf || tf.computedFormat.blockProgression != BlockProgression.TB || computedFormat.direction != Direction.LTR)
+				return 0;
+			
+			return computedFormat.listAutoPadding;
+		}
+		
+		/** @private */
+		tlf_internal override function getEffectivePaddingRight():Number
+		{ 
+			if (computedFormat.paddingRight != FormatValue.AUTO)
+				return computedFormat.paddingRight;
+			
+			var tf:TextFlow = getTextFlow();
+			if (!tf || tf.computedFormat.blockProgression != BlockProgression.TB || computedFormat.direction != Direction.RTL)
+				return 0;
+			
+			return computedFormat.listAutoPadding;
+		}
+		/** @private */
+		tlf_internal override function getEffectivePaddingTop():Number
+		{ 
+			if (computedFormat.paddingTop != FormatValue.AUTO)
+				return computedFormat.paddingTop;
+			
+			var tf:TextFlow = getTextFlow();
+			if (!tf || tf.computedFormat.blockProgression != BlockProgression.RL || computedFormat.direction != Direction.LTR)
+				return 0;
+			
+			return computedFormat.listAutoPadding;
+		}
+		
+		/** @private */
+		tlf_internal override function getEffectivePaddingBottom():Number
+		{ 
+			if (computedFormat.paddingBottom != FormatValue.AUTO)
+				return computedFormat.paddingBottom;
+			
+			var tf:TextFlow = getTextFlow();
+			if (!tf || tf.computedFormat.blockProgression != BlockProgression.RL || computedFormat.direction != Direction.RTL)
+				return 0;
+			
+			return computedFormat.listAutoPadding;
+		}
+
+		/** avoid switches and if-else statements.  switches behave like if-else
+		 * http://www.w3.org/Style/CSS/Test/CSS1/current/sec563.htm
+		 * http://en.wikipedia.org/wiki/Unicode_Geometric_Shapes
+		 * @private
+		 */
+		tlf_internal static const constantListStyles:Object = {
+			none:	"",
+			disc:	"\u2022",	// black bullet
+			circle:	"\u25e6",	// white bullet
+			square:	"\u25a0",	// black square
+			box:	"\u25a1",	// white square
+			check:	"\u2713",	// check mark
+			diamond:"\u25c6",	// black diamond
+			hyphen:	"\u2043"	// hyphen bullet
+		};
+
+		private static const romanDigitFunction:Vector.<Function> = Vector.<Function>([
+			function (o:String,f:String,t:String):String { return ""; },
+			function (o:String,f:String,t:String):String { return o; },
+			function (o:String,f:String,t:String):String { return o+o; },
+			function (o:String,f:String,t:String):String { return o+o+o; },
+			function (o:String,f:String,t:String):String { return o+f; },
+			function (o:String,f:String,t:String):String { return f; },
+			function (o:String,f:String,t:String):String { return f+o; },
+			function (o:String,f:String,t:String):String { return f+o+o; },
+			function (o:String,f:String,t:String):String { return f+o+o+o; },
+			function (o:String,f:String,t:String):String { return o+t; }
+		]);
+		
+		/** @private roman string support - doesn't follow the CSS spec for numbers > 4000.  The lines above aren't that interesting. In fact doesn't follow CSS spec at all. */
+		tlf_internal static function createRomanString(n:int,data:Vector.<String>):String
+		{
+			var leading:String = "";
+			
+			// there are other ways to handle values > 4000 - this works
+			while (n >= 1000)
+			{
+				leading += data[6];
+				n -= 1000;
+			}
+			
+			// avoid switches and loops - add in the suffix
+			return leading + romanDigitFunction[int(n / 100)](data[4],data[5],data[6])
+			     + romanDigitFunction[int((n/10) % 10)](data[2],data[3],data[4])
+			     + romanDigitFunction[int(n % 10)](data[0],data[1],data[2]);
+		}
+		
+		private static const upperRomanData:Vector.<String> = Vector.<String>(['I', 'V', 'X', 'L', 'C', 'D', 'M']);
+		/** @private 
+		 * From http://www.w3.org/TR/css3-lists/#list-content
+		 * upper-roman
+		    Numbers are converted to roman numerals using the steps described below. The phrase "take the three least significant numbers" means divide by 1000, truncate (drop the fractional part), multiply by one thousand, and subtract this from the original number. So the three least significant figures of 1004 is 4.
+		
+		       1. If the number is in the range 0 to 1000 inclusive, use the following steps:
+		             1. If the number is 1000, add Ⅿ U+216F and skip to the end.
+		             2. If the number is 900 or more, add ⅭⅯ U+216D U+216F and subtract 900.
+		             3. If the number is 500 or more, add Ⅾ U+216E and subtract 500.
+		             4. If the number is 400 or more, add ⅭⅮ U+216D U+216E and subtract 400.
+		             5. While the number is greater than or equal to 100, add Ⅽ U+216D and subtract 100.
+		             6. If the number is 90 or more, add ⅩⅭ U+2169 U+216D and subtract 90.
+		             7. If the number is 50 or more, add Ⅼ U+216C and subtract 50.
+		             8. If the number is 40 or more, add ⅩⅬ U+2169 U+216C and subtract 40.
+		             9. While the number is greater than 12, add Ⅹ U+2169 and subtract 10.
+		            10. If the number is greater than 0, then add the appropriate roman numeral from Ⅰ U+2160 (1) to Ⅻ U+216B (12). For example, if the number is 8, add Ⅷ U+2167. 
+		       2. If the number is in the range 1000 to 40000 exclusive, then take the three least significant numbers and convert them using step 1. Then convert the remainder using the following steps and prepend it to the result.
+		             1. While the number is greater than or equal to 10000, add ↂ U+2182 and subtract 10000.
+		             2. If the number is 9000, add Ⅿↂ U+216F U+2182 and skip to the end.
+		             3. If the number is 4000, add Ⅿↁ U+216F U+2181 and skip to the end.
+		             4. If the number is 5000 or more, add ↁ U+2181 and subtract 5000.
+		             5. While the number is greater than 0, add Ⅿ U+216F and subtract 1000. 
+		       3. If the number is greater than 40000, then take the three least significant figures and convert them using step 1, calling that the result. Then convert the remainder by dividing it by 1000, passing it through the entire algorithm starting at the top, adding an overbar to it, and prepending it to the current result. For very large numbers, this step may be entered several times, resulting in the first few characters of the result having multiple overbars. 
+		
+		    The suffix for roman numerals is a dot . U+002E.
+		
+		    Zero and negative numbers are rendered using the decimal numbering style. 
+			 
+			Modified as follows:
+			 * The letterspacing behavior of <U+2169 Ⅹ ROMAN NUMERAL TEN, U+2161 Ⅱ ROMAN NUMERAL TWO> is probably not what we want
+			 * while that of <X, I, I> is the one you want.
+				(Of course, keep using U+2180 ↀ ROMAN NUMERAL ONE THOUSAND C D and similar.)
+	 	*/
+		tlf_internal static function upperRomanString(n:int):String
+		{ 
+			if (n <= 0)
+				return decimalString(n);
+			
+			// normal case - just do it and be done
+			if (n <= 1000)
+				return createRomanString(n,upperRomanData);
+				
+			// not to spec but overbars are too complicated for a non-intersting case with TLF 2.0 numbering
+			if (n >= 40000)
+				return decimalString(n);
+			
+			// the more complex case defined as bove
+			var lowerString:String = createRomanString(n%1000,upperRomanData);
+			var highString:String = "";
+			
+			n -= n%1000;
+			
+			while (n >= 10000)
+			{
+				highString += String.fromCharCode(0x2182);
+				n -= 10000;
+			}
+			if (n == 9000)
+				highString += "M" + String.fromCharCode(0x2182);
+			else if (n == 4000)
+				highString += "M" + String.fromCharCode(0x2181);
+			else
+			{
+				if (n >= 5000)
+				{
+					highString += String.fromCharCode(0x2181);
+					n -= 5000;
+				}
+				while (n > 0)
+				{
+					highString += "M";
+					n -= 1000;
+				}
+			}
+
+			return highString+lowerString; 
+		}	// INCORRECT
+		
+		private static const lowerRomanData:Vector.<String> = Vector.<String>(['i', 'v', 'x', 'l', 'c', 'd', 'm']);
+		/** @private 
+		 * The algorithm for this numbering style is identical to the upper-roman  style but using ⅰ-ⅿ U+2170-U+217F instead of Ⅰ-Ⅿ U+2160-U+216F, 
+		 * and ignoring step 2 (i.e. not treating numbers 1000-40000 in a special way, since there are no lowercase equivalents to ↁ U+2181 and ↂ U+2182). 
+		 * Numbers up to 3999 convert and over 4000 are going to go to decimal.
+		 */
+		tlf_internal static function lowerRomanString(n:int):String
+		{ return n> 0 && n < 4000 ? createRomanString(n,lowerRomanData) : decimalString(n); }
+		
+		/** @private */
+		tlf_internal static function decimalString(n:int):String
+		{ return n.toString(); }
+		/** @private */
+		tlf_internal static function decimalLeadingZeroString(n:int):String
+		{ return n <= 9 && n >= -9 ? "0"+n.toString() : n.toString(); }
+		
+		
+		// Supports "Numeric" style base 10 lists 
+		// http://www.w3.org/TR/css3-lists/#numeric
+		// NOTE: easy to pass in a base if other than base 10 is needed
+		// NOTE: easy to add non-positive number support 
+		// (from above link: "For all these systems, negative numbers are first converted as if they were positive numbers, then have - U+002D prefixed.")
+		// n is the number.  zero is the charChode of zero and is used as an offset
+		// see http://www.w3.org/TR/css3-lists/#list-content
+		/** @private */
+		tlf_internal static function createNumericBaseTenString(n:int,zero:int):String
+		{
+			CONFIG::debug { assert(n >= 0,"Bad number passed to createBaseTenString"); }
+			
+			if (n == 0)
+				return String.fromCharCode(zero);
+			
+			var rslt:String = "";
+			while (n > 0)
+			{
+				rslt = String.fromCharCode((n%10)+zero) + rslt;
+				n = n / 10;
+			}
+			return rslt;
+		}
+		
+		/** @private */
+		tlf_internal static function arabicIndicString(n:int):String
+		{ return createNumericBaseTenString(n,0x660); }
+		/** @private */
+		tlf_internal static function bengaliString(n:int):String
+		{ return createNumericBaseTenString(n,0x9E6); }
+		/** @private */
+		tlf_internal static function devanagariString(n:int):String
+		{ return createNumericBaseTenString(n,0x0966); }
+		/** @private */
+		tlf_internal static function gujaratiString(n:int):String
+		{ return createNumericBaseTenString(n,0xAE6); }
+		/** @private */
+		tlf_internal static function gurmukhiString(n:int):String
+		{ return createNumericBaseTenString(n,0xA66); }
+		/** @private */
+		tlf_internal static function kannadaString(n:int):String
+		{ return createNumericBaseTenString(n,0xCE6); }
+		/** @private */
+		tlf_internal static function persianString(n:int):String
+		{ return createNumericBaseTenString(n,0x6F0); }	// same as urdu
+		/** @private */
+		tlf_internal static function thaiString(n:int):String
+		{ return createNumericBaseTenString(n,0xE50); }
+		/** @private */
+		tlf_internal static function urduString(n:int):String
+		{ return createNumericBaseTenString(n,0x6F0); }	// same as persian
+		
+		/** @private */
+		tlf_internal static function createContinuousAlphaString(n:int,first:int,base:int):String
+		{
+			CONFIG::debug { assert(n > 0,"Bad number passed to createContinuousAlphaString"); }
+			var rslt:String = "";
+			
+			while (n > 0)
+			{
+				rslt = String.fromCharCode(((n-1)%base)+first) + rslt;
+				n = (n-1) / base;
+			}
+			return rslt;
+		}
+	
+		// continuous alphabetic
+		/** @private */
+		tlf_internal static function lowerAlphaString(n:int):String 
+		{ return createContinuousAlphaString(n,0x61,26); }
+		/** @private */
+		tlf_internal static function upperAlphaString(n:int):String 
+		{ return createContinuousAlphaString(n,0x41,26); }
+		/** @private */
+		tlf_internal static function lowerLatinString(n:int):String
+		{ return createContinuousAlphaString(n,0x61,26); }		// same as alpha
+		/** @private */
+		tlf_internal static function upperLatinString(n:int):String
+		{ return createContinuousAlphaString(n,0x41,26); }		// same as alpha
+		
+		// see http://www.w3.org/TR/css3-lists/#alphabetic for the table definitions
+		/** @private */
+		tlf_internal static function createTableAlphaString(n:int,table:Vector.<int>):String
+		{
+			CONFIG::debug { assert(n > 0,"Bad number passed to createTableAlphaString"); }
+			var rslt:String = "";
+			var base:int = table.length;
+			
+			while (n > 0)
+			{
+				rslt = String.fromCharCode(table[(n-1)%base]) + rslt;
+				n = (n-1) / base;
+			}
+			return rslt;
+		}
+		
+		// table alphabetic
+		
+		/** @private */
+		tlf_internal static const cjkEarthlyBranchData:Vector.<int> = Vector.<int>([
+			0x5B50, 0x4E11, 0x5BC5, 0x536F, 0x8FB0, 0x5DF3, 0x5348, 0x672A, 
+			0x7533, 0x9149, 0x620C, 0x4EA5]);
+		/** @private */
+		tlf_internal static function cjkEarthlyBranchString(n:int):String
+		{ return createTableAlphaString(n,cjkEarthlyBranchData); }
+		
+		/** @private */
+		tlf_internal static const cjkHeavenlyStemData:Vector.<int> = Vector.<int>([
+			0x7532, 0x4E59, 0x4E19, 0x4E01, 0x620A, 0x5DF1, 0x5E9A, 0x8F9B, 
+			0x58EC, 0x7678 ]);
+		/** @private */
+		tlf_internal static function cjkHeavenlyStemString(n:int):String
+		{ return createTableAlphaString(n,cjkHeavenlyStemData); }
+
+		/** @private */
+		tlf_internal static const hangulData:Vector.<int> = Vector.<int>([
+			0xAC00, 0xB098, 0xB2E4, 0xB77C, 0xB9C8, 0xBC14, 0xC0AC, 0xC544, 
+			0xC790, 0xCC28, 0xCE74, 0xD0C0, 0xD30C, 0xD558]);
+		/** @private */
+		tlf_internal static function hangulString(n:int):String
+		{ return createTableAlphaString(n,hangulData); }
+		
+		/** @private */
+		tlf_internal static const hangulConstantData:Vector.<int> = Vector.<int>([
+			0x3131, 0x3134, 0x3137, 0x3139, 0x3141, 0x3142, 0x3145, 0x3147, 
+			0x3148, 0x314A, 0x314B, 0x314C, 0x314D, 0x314E]);
+		/** @private */
+		tlf_internal static function hangulConstantString(n:int):String
+		{ return createTableAlphaString(n,hangulConstantData); }
+		
+		/** @private */
+		tlf_internal static const hiraganaData:Vector.<int> = Vector.<int>([
+			0x3042, 0x3044, 0x3046, 0x3048, 0x304A, 0x304B, 0x304D, 0x304F, 
+			0x3051, 0x3053, 0x3055, 0x3057, 0x3059, 0x305B, 0x305D, 0x305F, 
+			0x3061, 0x3064, 0x3066, 0x3068, 0x306A, 0x306B, 0x306C, 0x306D, 
+			0x306E, 0x306F, 0x3072, 0x3075, 0x3078, 0x307B, 0x307E, 0x307F, 
+			0x3080, 0x3081, 0x3082, 0x3084, 0x3086, 0x3088, 0x3089, 0x308A, 
+			0x308B, 0x308C, 0x308D, 0x308F, 0x3090, 0x3091, 0x3092, 0x3093]);
+		/** @private */
+		tlf_internal static function hiraganaString(n:int):String
+		{ return createTableAlphaString(n,hiraganaData); }
+		
+		/** @private */
+		tlf_internal static const hiraganaIrohaData:Vector.<int> = Vector.<int>([
+			0x3044, 0x308D, 0x306F, 0x306B, 0x307B, 0x3078, 0x3068, 0x3061, 
+			0x308A, 0x306C, 0x308B, 0x3092, 0x308F, 0x304B, 0x3088, 0x305F, 
+			0x308C, 0x305D, 0x3064, 0x306D, 0x306A, 0x3089, 0x3080, 0x3046, 
+			0x3090, 0x306E, 0x304A, 0x304F, 0x3084, 0x307E, 0x3051, 0x3075, 
+			0x3053, 0x3048, 0x3066, 0x3042, 0x3055, 0x304D, 0x3086, 0x3081, 
+			0x307F, 0x3057, 0x3091, 0x3072, 0x3082, 0x305B, 0x3059 ]);
+		/** @private */
+		tlf_internal static function hiraganaIrohaString(n:int):String
+		{ return createTableAlphaString(n,hiraganaIrohaData); }
+		
+		/** @private */
+		tlf_internal static const katakanaData:Vector.<int> = Vector.<int>([
+			0x30A2, 0x30A4, 0x30A6, 0x30A8, 0x30AA, 0x30AB, 0x30AD, 0x30AF, 
+			0x30B1, 0x30B3, 0x30B5, 0x30B7, 0x30B9, 0x30BB, 0x30BD, 0x30BF, 
+			0x30C1, 0x30C4, 0x30C6, 0x30C8, 0x30CA, 0x30CB, 0x30CC, 0x30CD, 
+			0x30CE, 0x30CF, 0x30D2, 0x30D5, 0x30D8, 0x30DB, 0x30DE, 0x30DF, 
+			0x30E0, 0x30E1, 0x30E2, 0x30E4, 0x30E6, 0x30E8, 0x30E9, 0x30EA, 
+			0x30EB, 0x30EC, 0x30ED, 0x30EF, 0x30F0, 0x30F1, 0x30F2, 0x30F3]);
+		/** @private */
+		tlf_internal static function katakanaString(n:int):String
+		{ return createTableAlphaString(n,katakanaData); }
+		
+		/** @private */
+		tlf_internal static const katakanaIrohaData:Vector.<int> = Vector.<int>([
+			0x30A4, 0x30ED, 0x30CF, 0x30CB, 0x30DB, 0x30D8, 0x30C8, 0x30C1, 
+			0x30EA, 0x30CC, 0x30EB, 0x30F2, 0x30EF, 0x30AB, 0x30E8, 0x30BF, 
+			0x30EC, 0x30BD, 0x30C4, 0x30CD, 0x30CA, 0x30E9, 0x30E0, 0x30A6, 
+			0x30F0, 0x30CE, 0x30AA, 0x30AF, 0x30E4, 0x30DE, 0x30B1, 0x30D5, 
+			0x30B3, 0x30A8, 0x30C6, 0x30A2, 0x30B5, 0x30AD, 0x30E6, 0x30E1, 
+			0x30DF, 0x30B7, 0x30F1, 0x30D2, 0x30E2, 0x30BB, 0x30B9 ]);
+		/** @private */
+		tlf_internal static function katakanaIrohaString(n:int):String
+		{ return createTableAlphaString(n,katakanaIrohaData); }
+		
+		/** @private */
+		tlf_internal static const lowerGreekData:Vector.<int> = Vector.<int>([
+			0x03B1, 0x03B2, 0x03B3, 0x03B4, 0x03B5, 0x03B6, 0x03B7, 0x03B8, 
+			0x03B9, 0x03BA, 0x03BB, 0x03BC, 0x03BD, 0x03BE, 0x03BF, 0x03C0, 
+			0x03C1, 0x03C3, 0x03C4, 0x03C5, 0x03C6, 0x03C7, 0x03C8, 0x03C9  ]);
+		/** @private */
+		tlf_internal static function lowerGreekString(n:int):String
+		{ return createTableAlphaString(n,lowerGreekData); }
+		
+		/** @private */
+		tlf_internal static const upperGreekData:Vector.<int> = Vector.<int>([
+			0x0391, 0x0392, 0x0393, 0x0394, 0x0395, 0x0396, 0x0397, 0x0398,
+			0x0399, 0x039A, 0x039B, 0x039C, 0x039D, 0x039E, 0x039F, 0x03A0,
+			0x03A1, 0x03A3, 0x03A4, 0x03A5, 0x03A6, 0x03A7, 0x03A8, 0x03A9 ]);
+		/** @private */
+		tlf_internal static function upperGreekString(n:int):String
+		{ return createTableAlphaString(n,upperGreekData); }
+		
+		/** @private */
+		tlf_internal static const algorithmicListStyles:Object = {
+			upperRoman:upperRomanString,
+			lowerRoman:lowerRomanString
+		}
+		
+		/** @private */
+		tlf_internal static const numericListStyles:Object = {
+			arabicIndic:arabicIndicString,
+			bengali:bengaliString,				
+			decimal:decimalString,
+			decimalLeadingZero:decimalLeadingZeroString,
+			devanagari:devanagariString,
+			gujarati:gujaratiString,
+			gurmukhi:gurmukhiString,
+			kannada:kannadaString,
+			persian:persianString,
+			thai:thaiString,
+			urdu:urduString
+		}
+		
+		/** @private */
+		tlf_internal static const alphabeticListStyles:Object = {
+			upperAlpha:upperAlphaString,
+			lowerAlpha:lowerAlphaString,
+			cjkEarthlyBranch:cjkEarthlyBranchString,
+			cjkHeavenlyStem:cjkHeavenlyStemString,
+			hangul:hangulString,
+			hangulConstant:hangulConstantString,
+			hiragana:hiraganaString,
+			hiraganaIroha:hiraganaIrohaString,
+			katakana:katakanaString,
+			katakanaIroha:katakanaIrohaString,
+			lowerGreek:lowerGreekString,
+			lowerLatin:lowerLatinString,
+			upperGreek:upperGreekString,
+			upperLatin:upperLatinString			
+		}
+
+		// they're all "." right now.  could remove this till its needed
+		/** @private */
+		tlf_internal static const listSuffixes:Object = {
+			upperAlpha:"\u002E",
+			lowerAlpha:"\u002E",
+			upperRoman:"\u002E",
+			lowerRoman:"\u002E",
+			arabicIndic:"\u002E",
+			bengali:"\u002E",
+			decimal:"\u002E",
+			decimalLeadingZero:"\u002E",
+			devanagari:"\u002E",
+			gujarati:"\u002E",
+			gurmukhi:"\u002E",
+			kannada:"\u002E",
+			persian:"\u002E",
+			thai:"\u002E",
+			urdu:"\u002E",
+			cjkEarthlyBranch:"\u002E",
+			cjkHeavenlyStem:"\u002E",
+			hangul:"\u002E",
+			hangulConstant:"\u002E",
+			hiragana:"\u002E",
+			hiraganaIroha:"\u002E",
+			katakana:"\u002E",
+			katakanaIroha:"\u002E",
+			lowerGreek:"\u002E",
+			lowerLatin:"\u002E",
+			upperGreek:"\u002E",
+			upperLatin:"\u002E"
+		}
+
+		/** @private This function returns the string representing the list item's marker text */
+		tlf_internal function computeListItemText(child:ListItemElement,listMarkerFormat:IListMarkerFormat):String
+		{
+			CONFIG::debug { assert(child.parent == this,"computeListItemText: bad child"); }
+
+			var listStyleType:String;
+			var rslt:String;
+			
+			if (listMarkerFormat.content && listMarkerFormat.content.hasOwnProperty("counters"))
+			{
+				// chapter style numbering
+				rslt = "";
+				listStyleType = listMarkerFormat.content.ordered;				// may be null
+				var suffixOverride:String = listMarkerFormat.content.suffix;	// may be null
+				
+				var list:ListElement = this;
+				var childListMarkerFormat:IListMarkerFormat = listMarkerFormat;
+				for (;;)
+				{
+					rslt = list.computeListItemTextSpecified(child,childListMarkerFormat,listStyleType == null ? list.computedFormat.listStyleType : listStyleType,suffixOverride) + rslt;
+					// now look up
+					child = list.getParentByType(ListItemElement) as ListItemElement;
+					if (!child)
+						break;
+					list = child.parent as ListElement;
+					childListMarkerFormat = child.computedListMarkerFormat();
+				}
+			}
+			else
+			{
+				if (listMarkerFormat.content !== undefined)
+				{
+					if (listMarkerFormat.content == FormatValue.NONE)
+						listStyleType = ListStyleType.NONE;
+					else 
+					{
+						CONFIG::debug { assert(listMarkerFormat.content.hasOwnProperty("counter"),"Bad ListMarkerFormat.content property"); };
+						listStyleType = listMarkerFormat.content.ordered;
+					}
+				}
+
+				if (listStyleType == null)
+					listStyleType = computedFormat.listStyleType;
+				
+				rslt = computeListItemTextSpecified(child,listMarkerFormat,listStyleType,null);
+			}			
+			var beforeContent:String = listMarkerFormat.beforeContent ? listMarkerFormat.beforeContent : "";
+			var afterContent:String = listMarkerFormat.afterContent ? listMarkerFormat.afterContent : "";
+			return beforeContent + rslt + afterContent;
+		}
+		
+		/** @private - does the work with a known listStyleType and optional suffixOverride. */
+		tlf_internal function computeListItemTextSpecified(child:ListItemElement,listMarkerFormat:IListMarkerFormat,listStyleType:String,suffixOverride:String):String
+		{
+			var rslt:String;
+			var val:* = constantListStyles[listStyleType];
+			if (val !== undefined)
+				rslt = val as String;
+			else
+			{
+				CONFIG::debug { assert(listSuffixes[listStyleType] !== undefined,"missing suffix"); }
+				
+				var n:int = child.getListItemNumber(listMarkerFormat);
+				var f:Function;
+				
+				// look in the the styles objects
+				f = numericListStyles[listStyleType];
+				if (f != null)
+				{
+					rslt = n < 0 ? "\u002d" + f(-n) : f(n);
+				}
+				else if (n <= 0)
+				{
+					rslt = n == 0 ? "0" : "\u002d" + decimalString(-n);
+				}
+				else
+				{
+					f = alphabeticListStyles[listStyleType];
+					if (f != null)
+						rslt = f(n);
+					else
+						rslt = algorithmicListStyles[listStyleType](n);
+				}
+				if (suffixOverride != null)
+					rslt += suffixOverride;
+				else if (listMarkerFormat.suffix != Suffix.NONE)
+					rslt += listSuffixes[listStyleType];
+			}
+			
+			return rslt;
+		}
+		
+		/** @private */
+		tlf_internal function isNumberedList():Boolean
+		{ return constantListStyles[computedFormat.listStyleType] === undefined; }
+	}
+}
diff --git a/textLayout/src/flashx/textLayout/elements/ListItemElement.as b/textLayout/src/flashx/textLayout/elements/ListItemElement.as
new file mode 100755
index 0000000..f01cbdb
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/elements/ListItemElement.as
@@ -0,0 +1,154 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.elements
+{
+	import flashx.textLayout.debug.assert;
+	import flashx.textLayout.events.ModelChange;
+	import flashx.textLayout.formats.IListMarkerFormat;
+	import flashx.textLayout.formats.ListMarkerFormat;
+	import flashx.textLayout.formats.TextLayoutFormat;
+	import flashx.textLayout.tlf_internal;
+	
+	use namespace tlf_internal;
+	
+	/** 
+	 * <p> ListItemElement is an item in a list. It most commonly contains one or more ParagraphElement objects, but could
+	 * also have children of type DivElement or ListElement. A ListItemElement always appears within a ListElement.</p>
+	 *
+	 * <p>A ListItemElement has automatically generated content that appears before the regular content of the list. This is called
+	 * the <i>marker</i>, and it is what visually distinguishes the list item. The listStyleType property governs how the marker
+	 * is generated and allows the user to control whether the list item is marked with a bullet, a number, or alphabetically.
+	 * The listStylePosition governs where the marker appears relative to the list item; specifically it may appear outside, in the 
+	 * margin of the list, or inside, beside the list item itself. The ListMarkerFormat defines the TextLayoutFormat of the marker
+	 * (by default this will be the same as the list item), as well as an optional suffix that goes at the end of the marker. For 
+	 * instance, for a numbered list, it is common to have a "." as a suffix that appears after the number. The ListMarkerFormat also
+	 * allows specification of text that goes at the start of the marker, and for numbered lists allows control over the numbering.</p>
+	 * 
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0
+	 *
+	 * @see ParagraphElement
+	 * @see flashx.textLayout.formats.ITextLayoutFormat#listStyleType
+	 * @see flashx.textLayout.formats.ITextLayoutFormat#listStylePosition
+	 * @see flashx.textLayout.formats.ListMarkerFormat
+	 */
+	public final class ListItemElement extends ContainerFormattedElement
+	{		
+		/** @private Helps figure out the list number.  Use MAX_VALUE when not set */
+		tlf_internal var _listNumberHint:int = int.MAX_VALUE;
+		
+		/** @private */
+		override protected function get abstract():Boolean
+		{ return false; }
+		
+		/** @private */
+		tlf_internal override function get defaultTypeName():String
+		{ return "li"; }
+		
+		/** @private - make more efficient? save and damage results as need be */
+		tlf_internal function computedListMarkerFormat():IListMarkerFormat
+		{
+			var format:IListMarkerFormat = this.getUserStyleWorker(ListElement.LIST_MARKER_FORMAT_NAME) as IListMarkerFormat;
+			if (format == null)
+			{
+				var tf:TextFlow = this.getTextFlow();
+				if (tf)
+					format = tf.configuration.defaultListMarkerFormat;
+			}
+
+			return format;
+		}
+		
+		/** @private ListItems must begin with zero or more divs with a paragraph */
+		tlf_internal function normalizeNeedsInitialParagraph():Boolean
+		{
+			var p:FlowGroupElement = this;
+			while (p)
+			{
+				p = p.getChildAt(0) as FlowGroupElement;
+				if (p is ParagraphElement)
+					return false;
+				if (!(p is DivElement))
+					return true;
+			}
+			return true;
+		}
+		
+		/** @private */
+		tlf_internal override function normalizeRange(normalizeStart:uint,normalizeEnd:uint):void
+		{
+			super.normalizeRange(normalizeStart,normalizeEnd);
+			
+			_listNumberHint = int.MAX_VALUE;
+			
+			// A listItem must have a Paragraph at the start. 
+			// note not all browsers behave this way.
+			if (normalizeNeedsInitialParagraph())
+			{
+				var p:ParagraphElement = new ParagraphElement();
+
+				p.replaceChildren(0,0,new SpanElement());
+				replaceChildren(0,0,p);	
+				p.normalizeRange(0,p.textLength);	
+			}
+		}
+		
+		/** @private */
+		tlf_internal function getListItemNumber(listMarkerFormat:IListMarkerFormat = null):int
+		{
+			CONFIG::debug { assert(parent != null,"invalid call to ListItemElement.getListItemNumber"); }
+			
+			if (_listNumberHint == int.MAX_VALUE)
+			{
+				if (listMarkerFormat == null)
+					listMarkerFormat = 	computedListMarkerFormat();
+				
+				var counterReset:Object = listMarkerFormat.counterReset;
+					
+				if (counterReset && counterReset.hasOwnProperty("ordered"))
+					_listNumberHint = counterReset.ordered;
+				else
+				{
+					// search backwards for a ListItemElement and call getListItemNumber on it
+					var idx:int = parent.getChildIndex(this);
+					
+					_listNumberHint = 0;	// if none is found this is zero
+								
+					while (idx > 0)
+					{
+						idx--;
+						var sibling:ListItemElement = parent.getChildAt(idx) as ListItemElement;
+						if (sibling)
+						{
+							_listNumberHint = sibling.getListItemNumber();
+							break;
+						}
+					}
+				}
+				
+				// increment the counter
+				var counterIncrement:Object = listMarkerFormat.counterIncrement;
+				_listNumberHint += (counterIncrement && counterIncrement.hasOwnProperty("ordered")) ? counterIncrement.ordered : 1;
+			}
+
+			return _listNumberHint;
+		}
+	}
+}
diff --git a/textLayout/src/flashx/textLayout/elements/OverflowPolicy.as b/textLayout/src/flashx/textLayout/elements/OverflowPolicy.as
new file mode 100755
index 0000000..e082185
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/elements/OverflowPolicy.as
@@ -0,0 +1,63 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.elements
+{
+	/**
+	 *  The OverflowPolicy class defines a set of constants for the <code>overflowPolicy</code> property
+	 *  of the IConfiguration class. This defines how the composer will treat lines at the end of the composition area.
+	 *
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0
+	 */
+	 
+ 	public final class OverflowPolicy {
+ 	
+	/** 
+	 * Fit the line in the composition area if any part of the line fits.
+	 *
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0
+	 */
+	 
+     public static const FIT_ANY:String = "fitAny";
+    
+	/*
+	 * Fit the line in the composition area if the area from the top to the baseline fits.
+	 *
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0
+	 */
+	 
+ //    public static const FIT_BASELINE:String = "fitAny";
+    
+	/** 
+	 * Fit the line in the composition area if the area from the top to the baseline fits.
+	 *
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0
+	 */
+	 
+     public static const FIT_DESCENDERS:String = "fitDescenders";
+    
+	}
+}
diff --git a/textLayout/src/flashx/textLayout/elements/ParagraphElement.as b/textLayout/src/flashx/textLayout/elements/ParagraphElement.as
new file mode 100755
index 0000000..4150060
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/elements/ParagraphElement.as
@@ -0,0 +1,857 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.elements 
+{
+	import flash.display.Shape;
+	import flash.text.engine.ContentElement;
+	import flash.text.engine.EastAsianJustifier;
+	import flash.text.engine.GroupElement;
+	import flash.text.engine.LineJustification;
+	import flash.text.engine.SpaceJustifier;
+	import flash.text.engine.TabAlignment;
+	import flash.text.engine.TabStop;
+	import flash.text.engine.TextBaseline;
+	import flash.text.engine.TextBlock;
+	import flash.text.engine.TextLine;
+	import flash.text.engine.TextLineValidity;
+	import flash.text.engine.TextRotation;
+	import flash.utils.getQualifiedClassName;
+	
+	import flashx.textLayout.compose.TextFlowLine;
+	import flashx.textLayout.debug.Debugging;
+	import flashx.textLayout.debug.assert;
+	import flashx.textLayout.formats.BlockProgression;
+	import flashx.textLayout.formats.Direction;
+	import flashx.textLayout.formats.FormatValue;
+	import flashx.textLayout.formats.ITextLayoutFormat;
+	import flashx.textLayout.formats.JustificationRule;
+	import flashx.textLayout.formats.LeadingModel;
+	import flashx.textLayout.formats.LineBreak;
+	import flashx.textLayout.formats.TabStopFormat;
+	import flashx.textLayout.formats.TextAlign;
+	import flashx.textLayout.formats.TextJustify;
+	import flashx.textLayout.formats.TextLayoutFormat;
+	import flashx.textLayout.property.Property;
+	import flashx.textLayout.tlf_internal;
+	import flashx.textLayout.utils.CharacterUtil;
+	import flashx.textLayout.utils.LocaleUtil;
+	
+	use namespace tlf_internal;
+
+	/** 
+	 * The ParagraphElement class represents a paragraph in the text flow hierarchy. Its parent
+	 * is a ParagraphFormattedElement, and its children can include spans (SpanElement), images 
+	 * (inLineGraphicElement), links (LinkElement) and TCY (Tatechuuyoko - ta-tae-chu-yo-ko) elements (TCYElement). The 
+	 * paragraph text is stored in one or more SpanElement objects, which define ranges of text that share the same attributes. 
+	 * A TCYElement object defines a small run of Japanese text that runs perpendicular to the line, as in a horizontal run of text in a 
+	 * vertical line. A TCYElement can also contain multiple spans.
+	 *
+	 * @includeExample examples\ParagraphElementExample.as -noswf
+	 * @includeExample examples\ParagraphElementExample2.as -noswf
+	 *
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0
+	 * 
+	 * @see InlineGraphicElement
+	 * @see LinkElement
+	 * @see SpanElement
+	 * @see TCYElement
+	 * @see TextFlow
+	 */
+	 
+	public final class ParagraphElement extends ParagraphFormattedElement
+	{
+		private var _textBlock:TextBlock;
+		private var _terminatorSpan:SpanElement;
+		
+		/** Constructor - represents a paragraph in a text flow. 
+		*
+		* @playerversion Flash 10
+		* @playerversion AIR 1.5
+	 	* @langversion 3.0
+	 	*/
+	 	
+		public function ParagraphElement()
+		{
+			super();
+			_terminatorSpan = null;
+		}
+
+		/** @private */
+		tlf_internal function createTextBlock():void
+		{
+			CONFIG::debug { assert(_textBlock == null,"createTextBlock called when there is already a textblock"); }
+			computedFormat;	// recreate the format BEFORE the _textBlock is created
+			_textBlock = new TextBlock();
+			CONFIG::debug { Debugging.traceFTECall(_textBlock,null,"new TextBlock()"); }
+			for (var i:int = 0; i < numChildren; i++)
+			{
+				var child:FlowElement = getChildAt(i);
+				child.createContentElement();
+			}
+			updateTextBlock();
+		}
+		
+		/** @private */
+		
+		tlf_internal function releaseTextBlock():void
+		{
+			if (!_textBlock)
+				return;
+				
+			if (_textBlock.firstLine)	// A TextBlock may have no firstLine if it has previously been released.
+			{
+				for (var textLineTest:TextLine = _textBlock.firstLine; textLineTest != null; textLineTest = textLineTest.nextLine)
+				{	
+					if(textLineTest.numChildren != 0)
+					{	
+						//if the number of adornments added does not match the number of children on the textLine
+						//then a third party has added adornments.  Don't recycle the line or the adornment will be
+						//lost.
+						var tfl:TextFlowLine = textLineTest.userData as TextFlowLine;
+						if(tfl.adornCount != textLineTest.numChildren)
+							return;
+					}
+				}
+				
+				CONFIG::debug { Debugging.traceFTECall(null,_textBlock,"releaseLines",_textBlock.firstLine, _textBlock.lastLine); }				
+				_textBlock.releaseLines(_textBlock.firstLine, _textBlock.lastLine);	
+			}	
+
+			_textBlock.content = null;
+			for (var i:int = 0; i < numChildren; i++)
+			{
+				var child:FlowElement = getChildAt(i);
+				child.releaseContentElement();
+			}
+			_textBlock = null;
+			if (_computedFormat)
+				_computedFormat = null;
+		}
+		
+		/** TextBlock where the text of the paragraph is kept. @private */
+		tlf_internal function getTextBlock():TextBlock
+		{ 
+			if (!_textBlock)
+				createTextBlock();
+			return _textBlock; 
+		}
+		
+		/** TextBlock where the text of the paragraph is kept, or null if we currently don't have one. @private */
+		tlf_internal function peekTextBlock():TextBlock
+		{ 
+			return _textBlock; 
+		}
+		
+		/** @private */
+		tlf_internal function releaseLineCreationData():void
+		{
+			CONFIG::debug { assert(Configuration.playerEnablesArgoFeatures,"bad call to releaseLineCreationData"); }
+			if (_textBlock)
+				_textBlock["releaseLineCreationData"]();
+		}
+		
+		/** @private */
+		tlf_internal override function createContentAsGroup():GroupElement
+		{ 			
+			var group:GroupElement = _textBlock.content as GroupElement;
+			if (!group)
+			{
+				var originalContent:ContentElement = _textBlock.content;
+				
+				group = new GroupElement();
+				CONFIG::debug { Debugging.traceFTECall(group,null,"new GroupElement()"); }
+				_textBlock.content = group;
+				CONFIG::debug { Debugging.traceFTEAssign(_textBlock,"content",group); }
+
+				if (originalContent)
+				{
+					var gc:Vector.<ContentElement> = new Vector.<ContentElement>();
+					CONFIG::debug { Debugging.traceFTECall(gc,null,"new Vector.<ContentElement>()") }
+					gc.push(originalContent);
+					CONFIG::debug { Debugging.traceFTECall(null,gc,"push",originalContent); }
+					group.replaceElements(0,0,gc);
+					CONFIG::debug { Debugging.traceFTECall(null,group,"replaceElements",0,0,gc); }
+				}
+				
+				// Now we've got to force damage the entire paragraph, because we restructured it in FTE.
+				if (_textBlock.firstLine && textLength)
+				{
+					var textFlow:TextFlow = getTextFlow();
+					if (textFlow)
+						textFlow.damage(getAbsoluteStart(), textLength, TextLineValidity.INVALID, false);
+				}
+			}
+			return group;
+ 		}
+ 		
+ 		/** @private */
+		tlf_internal override function removeBlockElement(child:FlowElement, block:ContentElement):void
+		{
+			if (numChildren == 1)
+			{
+				if (block is GroupElement)
+				{
+					// see insertBlockElement
+					CONFIG::debug { assert(_textBlock.content != block,"removeBlockElement: bad call to removeBlockElement"); }
+					CONFIG::debug { assert(_textBlock.content is GroupElement,"removeBlockElement: bad content"); }
+					CONFIG::debug { assert(GroupElement(_textBlock.content).elementCount == 1,"removeBlockElement: bad element count"); }
+					CONFIG::debug { assert(GroupElement(_textBlock.content).getElementAt(0) == block,"removeBlockElement: bad group content"); }
+					GroupElement(_textBlock.content).replaceElements(0,1,null);
+					CONFIG::debug { Debugging.traceFTECall(null,_textBlock.content,"replaceElements",0,1,null); }
+				}
+				_textBlock.content = null;
+				CONFIG::debug { Debugging.traceFTEAssign(_textBlock,"content",null); }
+			}
+			else
+			{
+				var idx:int = this.getChildIndex(child);
+				var group:GroupElement = GroupElement(_textBlock.content);
+				CONFIG::debug { assert(group.elementCount == numChildren,"Mismatched group and elementCount"); }
+				group.replaceElements(idx,idx+1,null);
+				CONFIG::debug { Debugging.traceFTECall(null,group,"replaceElements",idx,idx+1,null); }
+				if (numChildren == 2)	// its going to be one so ungroup
+				{
+					// ungroup - need to take it out first as inlinelements can only have one parent
+					var elem:ContentElement = group.getElementAt(0);
+					CONFIG::debug { Debugging.traceFTECall(elem,group,"getElementAt",0); }
+					if (!(elem is GroupElement))
+					{
+						group.replaceElements(0,1,null);
+						CONFIG::debug { Debugging.traceFTECall(null,group,"replaceElements",0,1,null); }
+						_textBlock.content = elem;
+						CONFIG::debug { Debugging.traceFTEAssign(_textBlock,"content",elem); }
+					}
+				}
+			}
+		}
+		
+		
+		/** @private */
+		tlf_internal override function hasBlockElement():Boolean
+		{
+			return _textBlock != null;
+		}
+		
+		/** @private */
+		override tlf_internal function createContentElement():void
+		{
+			createTextBlock();
+		}
+		
+		/** @private */
+		tlf_internal override function insertBlockElement(child:FlowElement, block:ContentElement):void
+		{
+			if (_textBlock == null)
+			{
+				child.releaseContentElement();
+				createTextBlock();	// does the whole tree
+				return;
+			}
+			var gc:Vector.<ContentElement>;	// scratch var
+			var group:GroupElement;			// scratch
+			if (numChildren == 1)
+			{
+				if (block is GroupElement)
+				{
+					// this case forces the Group to be in a Group so that following FlowLeafElements aren't in a SubParagraphGroupElementBase's group
+					gc = new Vector.<ContentElement>();
+					CONFIG::debug { Debugging.traceFTECall(gc,null,"new Vector.<ContentElement>()") }
+					gc.push(block);
+					CONFIG::debug { Debugging.traceFTECall(null,gc,"push",block); }
+					group = new GroupElement(gc);
+					CONFIG::debug { Debugging.traceFTECall(group,null,"new GroupElement",gc); }
+					_textBlock.content = group;
+					CONFIG::debug { Debugging.traceFTEAssign(_textBlock,"content",group); }
+				}
+				else
+				{
+					_textBlock.content = block;
+					CONFIG::debug { Debugging.traceFTEAssign(_textBlock,"content",block);  }
+				}
+			}
+			else
+			{
+				group = createContentAsGroup();
+				var idx:int = this.getChildIndex(child);
+				gc = new Vector.<ContentElement>();
+				CONFIG::debug { Debugging.traceFTECall(gc,null,"new Vector.<ContentElement>") }
+				gc.push(block);
+				CONFIG::debug { Debugging.traceFTECall(null,gc,"push",block); }
+				group.replaceElements(idx,idx,gc);
+				CONFIG::debug { Debugging.traceFTECall(null,group,"replaceElements",idx,idx,gc); }
+			}
+		}
+		
+		/** @private */
+		override protected function get abstract():Boolean
+		{ return false;	}	
+		
+		/** @private */
+		tlf_internal override function get defaultTypeName():String
+		{ return "p"; }
+
+		/** @private */
+		public override function replaceChildren(beginChildIndex:int,endChildIndex:int,...rest):void
+		{
+			var applyParams:Array;
+			
+			// makes a measurable difference - rest.length zero and one are the common cases
+			if (rest.length == 1)
+				applyParams = [beginChildIndex, endChildIndex, rest[0]];
+			else
+			{
+				applyParams = [beginChildIndex, endChildIndex];
+				if (rest.length != 0)
+					applyParams = applyParams.concat.apply(applyParams, rest);
+			}
+
+			super.replaceChildren.apply(this, applyParams);
+			
+			ensureTerminatorAfterReplace();
+		}
+		/** @private */
+		tlf_internal function ensureTerminatorAfterReplace():void
+		{
+			var newLastLeaf:FlowLeafElement = getLastLeaf();
+			if (_terminatorSpan != newLastLeaf)
+			{
+				if (_terminatorSpan)
+				{
+					_terminatorSpan.removeParaTerminator();
+					this._terminatorSpan = null;
+				}
+				
+				if (newLastLeaf)
+				{
+					if (newLastLeaf is SpanElement)
+					{
+						(newLastLeaf as SpanElement).addParaTerminator();
+						this._terminatorSpan = newLastLeaf as SpanElement;
+					}
+					else
+					{
+						var s:SpanElement = new SpanElement();
+						super.replaceChildren(numChildren,numChildren,s);
+						s.format = newLastLeaf.format;
+						s.addParaTerminator();
+						this._terminatorSpan = s;
+					}
+				}
+			}
+		}
+		
+		/** @private */
+		tlf_internal function updateTerminatorSpan(splitSpan:SpanElement,followingSpan:SpanElement):void
+		{
+			if (_terminatorSpan == splitSpan)
+				_terminatorSpan = followingSpan;
+		}
+
+		[RichTextContent]
+		/** @private NOTE: all FlowElement implementers and overrides of mxmlChildren must specify [RichTextContent] metadata */
+		public override function set mxmlChildren(array:Array):void
+		{
+			// remove all existing children
+			replaceChildren(0,numChildren);
+			
+			for each (var child:Object in array)
+			{
+				if (child is FlowElement)
+				{
+					if ((child is SpanElement) || (child is SubParagraphGroupElementBase))
+						child.bindableElement = true;
+					
+					// Note: calling super.replaceChildren because we don't want to transfer para terminator each time
+					super.replaceChildren(numChildren, numChildren, child as FlowElement); 
+				}
+				else if (child is String)
+				{
+					var s:SpanElement = new SpanElement();
+					s.text = String(child);
+					s.bindableElement = true;
+					
+					// Note: calling super.replaceChildren because we don't want to transfer para terminator each time
+					super.replaceChildren(numChildren, numChildren, s);
+				}
+				else if (child != null)
+					throw new TypeError(GlobalSettings.resourceStringFunction("badMXMLChildrenArgument",[ getQualifiedClassName(child) ]));
+			}
+			
+			// Now ensure para terminator
+			ensureTerminatorAfterReplace();
+		}
+		
+		/** @private
+ 		 */
+		public override function getText(relativeStart:int=0, relativeEnd:int=-1, paragraphSeparator:String="\n"):String
+		{
+			// Optimization for getting text of the entire paragraph
+			if (relativeStart == 0 && (relativeEnd == -1 || relativeEnd >= textLength-1) && _textBlock)
+			{
+				if (_textBlock.content)
+				{
+					var text:String = _textBlock.content.rawText;
+					return text.substring(0, text.length - 1);
+				}
+				return "";		// content is null
+			}
+			return super.getText(relativeStart, relativeEnd, paragraphSeparator);
+		}
+		
+		/** Returns the paragraph that follows this one, or null if there are no more paragraphs. 
+		 *
+		 * @return the next paragraph or null if there are no more paragraphs.
+		 *
+		 * @includeExample examples\ParagraphElement_getNextParagraph.as -noswf
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+	 	 * 
+	 	 * @see #getPreviousParagraph()
+	 	 */
+		public function getNextParagraph():ParagraphElement
+		{
+			var nextLeaf:FlowLeafElement = getLastLeaf().getNextLeaf();
+			return nextLeaf ? nextLeaf.getParagraph() : null;
+		}
+	
+		/** Returns the paragraph that precedes this one, or null, if this paragraph is the first one 
+		 * in the TextFlow. 
+		 *
+		 * @includeExample examples\ParagraphElement_getPreviousParagraph.as -noswf
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+	 	 *
+	 	 * @see #getNextParagraph()
+	 	 */
+		public function getPreviousParagraph():ParagraphElement
+		{
+			var previousLeaf:FlowLeafElement = getFirstLeaf().getPreviousLeaf();
+			return previousLeaf ? previousLeaf.getParagraph() : null;
+		}
+	
+		/** 
+		 * Scans backward from the supplied position to find the location
+		 * in the text of the previous atom and returns the index. The term atom refers to 
+		 * both graphic elements and characters (including groups of combining characters), the 
+		 * indivisible entities that make up a text line.
+		 * 
+		 * @param relativePosition  position in the text to start from, counting from 0
+		 * @return index in the text of the previous cluster
+		 *
+		 * @includeExample examples\ParagraphElement_findPreviousAtomBoundary.as -noswf
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+	 	 *
+	 	 * @see flash.text.engine.TextLine
+		 */
+		 
+		public function findPreviousAtomBoundary(relativePosition:int):int
+		{
+			return getTextBlock().findPreviousAtomBoundary(relativePosition);
+		}
+
+		/** 
+		 * Scans ahead from the supplied position to find the location
+		 * in the text of the next atom and returns the index. The term atom refers to 
+		 * both graphic elements and characters (including groups of combining characters), the 
+		 * indivisible entities that make up a text line.
+		 * 
+		 * @param relativePosition  position in the text to start from, counting from 0
+		 * @return index in the text of the following atom
+		 *
+		 * @includeExample examples\ParagraphElement_findNextAtomBoundary.as -noswf
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+	 	 *
+	 	 * @see flash.text.engine.TextLine
+		 */
+		 
+		public function findNextAtomBoundary(relativePosition:int):int
+		{
+			return getTextBlock().findNextAtomBoundary(relativePosition);
+		}
+		
+		/** @private */
+		public override function getCharAtPosition(relativePosition:int):String
+		{
+			return getTextBlock().content.rawText.charAt(relativePosition);
+		} 
+
+		/** 
+		 * Returns the index of the previous word boundary in the text.
+		 * 
+		 * <p>Scans backward from the supplied position to find the previous position
+		 * in the text that starts or ends a word. </p>
+		 * 
+		 * @param relativePosition  position in the text to start from, counting from 0
+		 * @return index in the text of the previous word boundary
+		 *
+		 * @includeExample examples\ParagraphElement_findPreviousWordBoundary.as -noswf
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+		 */
+		 
+		public function findPreviousWordBoundary(relativePosition:int):int
+		{	
+			if (relativePosition == 0)
+				return 0;
+			var prevCharCode:int = getCharCodeAtPosition(relativePosition - 1);
+			if (CharacterUtil.isWhitespace(prevCharCode))
+			{				
+				while (CharacterUtil.isWhitespace(prevCharCode) && ((relativePosition - 1) > 0))
+				{
+					relativePosition--;
+					prevCharCode = getCharCodeAtPosition(relativePosition - 1);
+				}
+				return relativePosition;
+			}
+			return getTextBlock().findPreviousWordBoundary(relativePosition);
+		}
+
+		/** 
+		 * Returns the index of the next word boundary in the text.
+		 * 
+		 * <p>Scans ahead from the supplied position to find the next position
+		 * in the text that starts or ends a word. </p>
+		 * 
+		 * @param relativePosition  position in the text to start from, counting from 0
+		 * @return  index in the text of the next word boundary
+		 * 
+		 * @includeExample examples\ParagraphElement_findNextWordBoundary.as -noswf
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+		 */
+		 
+		public function findNextWordBoundary(relativePosition:int):int
+		{	
+			if (relativePosition == textLength) 
+				return textLength;
+			var curCharCode:int = getCharCodeAtPosition(relativePosition);
+			if (CharacterUtil.isWhitespace(curCharCode))
+			{
+				while (CharacterUtil.isWhitespace(curCharCode) && relativePosition < (textLength - 1))
+				{
+					relativePosition++;
+					curCharCode = getCharCodeAtPosition(relativePosition);
+				}
+				return relativePosition;
+			}
+			return getTextBlock().findNextWordBoundary(relativePosition);
+		}
+		
+		static private var _defaultTabStops:Vector.<TabStop>;
+		static private const defaultTabWidth:int = 48;		// matches default tabs setting in Argo
+		static private const defaultTabCount:int = 20;
+		
+		static private function initializeDefaultTabStops():void
+		{
+			_defaultTabStops = new Vector.<TabStop>(defaultTabCount, true);
+			for (var i:int = 0; i < defaultTabCount; ++i)
+				_defaultTabStops[i] = new TabStop(TextAlign.START, defaultTabWidth * i);
+		}
+		
+		private function updateTextBlock():void
+		{
+			// find the ancestor with a container and use its format for various settings
+			var containerElement:ContainerFormattedElement = getAncestorWithContainer();
+			if (!containerElement)
+				return;
+				
+			var containerElementFormat:ITextLayoutFormat = containerElement ? containerElement.computedFormat : TextLayoutFormat.defaultFormat;
+			
+			var lineJust:String;
+			if (computedFormat.textAlign == TextAlign.JUSTIFY)
+			{
+				lineJust = (_computedFormat.textAlignLast == TextAlign.JUSTIFY) ?
+					LineJustification.ALL_INCLUDING_LAST :
+					LineJustification.ALL_BUT_LAST;
+					
+				// We don't allow explicit line breaks and justification together because it results in very strange (invisible) lines
+				if (containerElementFormat.lineBreak == LineBreak.EXPLICIT)
+					lineJust = LineJustification.UNJUSTIFIED;
+			}
+			else
+				lineJust = LineJustification.UNJUSTIFIED;
+		
+			
+			var makeJustRuleStyle:String = this.getEffectiveJustificationStyle();
+			
+			var justRule:String = this.getEffectiveJustificationRule();
+				
+			// set the justifier in the TextBlock
+			if (justRule == JustificationRule.SPACE)
+			{
+				var spaceJustifier:SpaceJustifier = new SpaceJustifier(_computedFormat.locale,lineJust,false);
+				spaceJustifier.letterSpacing = _computedFormat.textJustify == TextJustify.DISTRIBUTE ? true : false;
+
+				if (Configuration.playerEnablesArgoFeatures)
+				{
+					// These three properties have to be set in the correct order so that consistency checks done
+					// in the Player on set are never violated
+					var newMinimumSpacing:Number = Property.toNumberIfPercent(_computedFormat.wordSpacing.minimumSpacing)/100;
+					var newMaximumSpacing:Number = Property.toNumberIfPercent(_computedFormat.wordSpacing.maximumSpacing)/100;
+					var newOptimumSpacing:Number = Property.toNumberIfPercent(_computedFormat.wordSpacing.optimumSpacing)/100; 
+					spaceJustifier["minimumSpacing"] = Math.min(newMinimumSpacing, spaceJustifier["minimumSpacing"]);
+					spaceJustifier["maximumSpacing"] = Math.max(newMaximumSpacing, spaceJustifier["maximumSpacing"]);
+					spaceJustifier["optimumSpacing"] = newOptimumSpacing;
+					spaceJustifier["minimumSpacing"] = newMinimumSpacing;
+					spaceJustifier["maximumSpacing"] = newMaximumSpacing;
+				}
+
+				CONFIG::debug { Debugging.traceFTECall(spaceJustifier,null,"new SpaceJustifier",_computedFormat.locale,lineJust,spaceJustifier.letterSpacing); }
+				_textBlock.textJustifier = spaceJustifier;
+				CONFIG::debug { Debugging.traceFTEAssign(_textBlock,"textJustifier",spaceJustifier); }
+				_textBlock.baselineZero = getLeadingBasis(this.getEffectiveLeadingModel());
+				CONFIG::debug { Debugging.traceFTEAssign(_textBlock,"baselineZero",_textBlock.baselineZero);  }
+			}
+			else
+			{
+				var eastAsianJustifier:EastAsianJustifier = new EastAsianJustifier(_computedFormat.locale,lineJust, makeJustRuleStyle);
+				CONFIG::debug { Debugging.traceFTECall(eastAsianJustifier,null,"new EastAsianJustifier",_computedFormat.locale,lineJust,makeJustRuleStyle); }
+				_textBlock.textJustifier = eastAsianJustifier;
+				CONFIG::debug { Debugging.traceFTEAssign(_textBlock,"textJustifier",eastAsianJustifier);  }
+				_textBlock.baselineZero = getLeadingBasis(this.getEffectiveLeadingModel());
+				CONFIG::debug { Debugging.traceFTEAssign(_textBlock,"baselineZero",_textBlock.baselineZero);  }
+			}
+			
+			_textBlock.bidiLevel = _computedFormat.direction == Direction.LTR ? 0 : 1;
+			CONFIG::debug { Debugging.traceFTEAssign(_textBlock,"bidiLevel",_textBlock.bidiLevel);  }
+
+			_textBlock.lineRotation = containerElementFormat.blockProgression == BlockProgression.RL ? TextRotation.ROTATE_90 : TextRotation.ROTATE_0;
+			CONFIG::debug { Debugging.traceFTEAssign(_textBlock,"lineRotation",_textBlock.lineRotation);  }
+			
+			if (_computedFormat.tabStops && _computedFormat.tabStops.length != 0)
+			{
+				//create a vector of TabStops and assign it to tabStops in _textBlock
+				var tabStops:Vector.<TabStop> = new Vector.<TabStop>();
+				CONFIG::debug { Debugging.traceFTECall(tabStops,null,"new Vector.<TabStop>()"); }
+				for each(var tsa:TabStopFormat in _computedFormat.tabStops)
+				{
+					var token:String = tsa.decimalAlignmentToken==null ? "" : tsa.decimalAlignmentToken;
+					var alignment:String = tsa.alignment==null ? TabAlignment.START : tsa.alignment;
+					var tabStop:TabStop = new TabStop(alignment,Number(tsa.position),token);
+					// this next line when uncommented works around bug 1912782
+					if (tsa.decimalAlignmentToken != null) var garbage:String = "x" + tabStop.decimalAlignmentToken;
+					CONFIG::debug { Debugging.traceFTECall(tabStop,null,"new TabStop",tabStop.alignment,tabStop.position,tabStop.decimalAlignmentToken); }
+					tabStops.push(tabStop);
+					CONFIG::debug { Debugging.traceFTECall(null,tabStops,"push",tabStop); }
+				}
+				_textBlock.tabStops = tabStops;
+				CONFIG::debug { Debugging.traceFTEAssign(_textBlock,"tabStops",tabStops);  }
+			} 
+			else if (GlobalSettings.enableDefaultTabStops && !Configuration.playerEnablesArgoFeatures)
+			{
+				// 	Player versions prior to 10.1 do not set up any default tabStops. As a workaround, if enableDefaultTabs
+				//	is true, TLF will set up default tabStops in the case where there are no tabs defined. 
+				if (_defaultTabStops == null)
+					initializeDefaultTabStops();
+				_textBlock.tabStops = _defaultTabStops;
+				CONFIG::debug { Debugging.traceFTEAssign(_textBlock,"tabStops",_defaultTabStops);  }
+			}
+			else
+			{
+				_textBlock.tabStops = null;
+				CONFIG::debug { Debugging.traceFTEAssign(_textBlock,"tabStops",null);  }
+			}		 
+		}
+		
+		/** @private */
+		public override function get computedFormat():ITextLayoutFormat
+		{
+			if (!_computedFormat)
+			{
+				super.computedFormat;
+				if (_textBlock)
+					updateTextBlock();
+			}
+			return _computedFormat;
+		}
+
+		/** @private */
+		tlf_internal override function canOwnFlowElement(elem:FlowElement):Boolean
+		{
+			return elem is FlowLeafElement || elem is SubParagraphGroupElementBase;
+		}
+		
+		/** @private */
+		tlf_internal override function normalizeRange(normalizeStart:uint,normalizeEnd:uint):void
+		{
+			var idx:int = findChildIndexAtPosition(normalizeStart);
+			if (idx != -1 && idx < numChildren)
+			{
+				var child:FlowElement = getChildAt(idx);
+				normalizeStart = normalizeStart-child.parentRelativeStart;
+				
+				CONFIG::debug { assert(normalizeStart >= 0, "bad normalizeStart in normalizeRange"); }
+				for (;;)
+				{
+					// watch out for changes in the length of the child
+					var origChildEnd:int = child.parentRelativeStart+child.textLength;
+					child.normalizeRange(normalizeStart,normalizeEnd-child.parentRelativeStart);
+					var newChildEnd:int = child.parentRelativeStart+child.textLength;
+					normalizeEnd += newChildEnd-origChildEnd;	// adjust
+					
+					// no zero length children
+					if (child.textLength == 0 && !child.bindableElement)
+						replaceChildren(idx,idx+1);
+					else if (child.mergeToPreviousIfPossible())
+					{
+						var prevElement:FlowElement = this.getChildAt(idx-1);
+						// possibly optimize the start to the length of prevelement before the merge
+						prevElement.normalizeRange(0,prevElement.textLength);
+					}
+					else
+						idx++;
+
+					if (idx == numChildren)
+					{
+						// check if last child is an empty SubPargraphBlock and remove it
+						if (idx != 0)
+						{
+							var lastChild:FlowElement = this.getChildAt(idx-1);
+							if (lastChild is SubParagraphGroupElementBase && lastChild.textLength == 1 && !lastChild.bindableElement)
+								replaceChildren(idx-1,idx);
+						}
+						break;
+					}
+					
+					// next child
+					child = getChildAt(idx);
+					
+					if (child.parentRelativeStart > normalizeEnd)
+						break;
+						
+					normalizeStart = 0;		// for the next child	
+				}
+			}
+			
+			// empty paragraphs not allowed after normalize
+			if (numChildren == 0 || textLength == 0)
+			{
+				var s:SpanElement = new SpanElement();
+				replaceChildren(0,0,s);
+				s.normalizeRange(0,s.textLength);
+			}
+		}
+		
+		/** @private */
+		tlf_internal function getEffectiveLeadingModel():String
+		{
+			return computedFormat.leadingModel == LeadingModel.AUTO ? LocaleUtil.leadingModel(computedFormat.locale) : computedFormat.leadingModel;
+		}
+		
+		/** @private */
+		tlf_internal function getEffectiveDominantBaseline():String
+		{
+			return computedFormat.dominantBaseline == FormatValue.AUTO ? LocaleUtil.dominantBaseline(computedFormat.locale) : computedFormat.dominantBaseline;
+		}
+		
+		/** @private */
+		tlf_internal function getEffectiveJustificationRule():String
+		{
+			return computedFormat.justificationRule == FormatValue.AUTO ? LocaleUtil.justificationRule(computedFormat.locale) : computedFormat.justificationRule;
+		}
+		
+		/** @private */
+		tlf_internal function getEffectiveJustificationStyle():String
+		{
+			return computedFormat.justificationStyle == FormatValue.AUTO ? LocaleUtil.justificationStyle(computedFormat.locale) : computedFormat.justificationStyle;
+		}
+		
+		
+		/** @private */
+		CONFIG::debug public override function debugCheckFlowElement(depth:int = 0, extraData:String = ""):int
+		{
+			var rslt:int = super.debugCheckFlowElement(depth," fte:"+getDebugIdentity(_textBlock)+" "+extraData);
+			
+			// now check the character count and then the last character 
+			
+			if (_textBlock)
+			{
+				var contentLength:int = _textBlock.content && _textBlock.content.rawText ? _textBlock.content.rawText.length : 0;
+				rslt += assert(contentLength == textLength,"Bad paragraph length mode:"+textLength.toString()+" _textBlock:" + contentLength.toString());
+
+				var groupElement:GroupElement = _textBlock.content as GroupElement;
+				if (groupElement)
+					assert(groupElement.elementCount == numChildren,"Mismatched group and elementCount"); 
+				else if (_textBlock.content)
+					assert(1 == numChildren,"Mismatched group and elementCount"); 
+				else 
+					assert(0 == numChildren,"Mismatched group and elementCount"); 
+			}
+			rslt += assert(numChildren == 0 || textLength > 0,"Para must have at least one text char");
+			return rslt;
+		}
+		
+		/** @private */
+		tlf_internal static function getLeadingBasis (leadingModel:String):String
+		{
+			switch (leadingModel)
+			{
+				default:
+					CONFIG::debug { assert(false,"Unsupported parameter to ParagraphElement.getLeadingBasis"); } // In particular, AUTO is not supported by this method. Must be mapped to one of the above 
+				case LeadingModel.ASCENT_DESCENT_UP:
+				case LeadingModel.APPROXIMATE_TEXT_FIELD:
+				case LeadingModel.BOX:
+				case LeadingModel.ROMAN_UP:
+					return flash.text.engine.TextBaseline.ROMAN;
+				case LeadingModel.IDEOGRAPHIC_TOP_UP:
+				case LeadingModel.IDEOGRAPHIC_TOP_DOWN:
+					return flash.text.engine.TextBaseline.IDEOGRAPHIC_TOP;
+				case LeadingModel.IDEOGRAPHIC_CENTER_UP:
+				case LeadingModel.IDEOGRAPHIC_CENTER_DOWN:
+					return flash.text.engine.TextBaseline.IDEOGRAPHIC_CENTER;
+			}
+		}
+		
+		/** @private */
+		tlf_internal static function useUpLeadingDirection (leadingModel:String):Boolean
+		{
+			switch (leadingModel)
+			{
+				default:
+					CONFIG::debug { assert(false,"Unsupported parameter to ParagraphElement.useUpLeadingDirection"); } // In particular, AUTO is not supported by this method. Must be mapped to one of the above 
+				case LeadingModel.ASCENT_DESCENT_UP:
+				case LeadingModel.APPROXIMATE_TEXT_FIELD:
+				case LeadingModel.BOX:
+				case LeadingModel.ROMAN_UP:
+				case LeadingModel.IDEOGRAPHIC_TOP_UP:
+				case LeadingModel.IDEOGRAPHIC_CENTER_UP:
+					return true;
+				case LeadingModel.IDEOGRAPHIC_TOP_DOWN:
+				case LeadingModel.IDEOGRAPHIC_CENTER_DOWN:
+					return false;
+			}
+		}
+	}
+}
diff --git a/textLayout/src/flashx/textLayout/elements/ParagraphFormattedElement.as b/textLayout/src/flashx/textLayout/elements/ParagraphFormattedElement.as
new file mode 100755
index 0000000..0c1b3e5
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/elements/ParagraphFormattedElement.as
@@ -0,0 +1,49 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.elements
+{
+	import flashx.textLayout.debug.assert;
+	import flashx.textLayout.property.Property;	
+	import flashx.textLayout.tlf_internal;
+	
+	use namespace tlf_internal;
+	
+	/** The ParagraphFormattedElement class is an abstract base class for FlowElement classes that have paragraph properties.
+	*
+	* <p>You cannot create a ParagraphFormattedElement object directly. Invoking <code>new ParagraphFormattedElement()</code> 
+	* throws an error exception.</p> 
+	*
+	* @playerversion Flash 10
+	* @playerversion AIR 1.5
+	* @langversion 3.0
+	*
+	* @see ContainerFormattedElement
+	* @see ParagraphElement
+	* 
+	*/
+	public class ParagraphFormattedElement extends FlowGroupElement
+	{
+		/** @private TODO: DELETE THIS CLASS */
+		public override function shallowCopy(startPos:int = 0, endPos:int = -1):FlowElement
+		{
+			return super.shallowCopy(startPos, endPos) as ParagraphFormattedElement;
+		}
+
+	}
+}
\ No newline at end of file
diff --git a/textLayout/src/flashx/textLayout/elements/SpanElement.as b/textLayout/src/flashx/textLayout/elements/SpanElement.as
new file mode 100755
index 0000000..c16adff
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/elements/SpanElement.as
@@ -0,0 +1,621 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.elements
+{
+	import flash.text.engine.GroupElement;
+	import flash.text.engine.TextElement;
+	import flash.utils.getQualifiedClassName;
+	
+	import flashx.textLayout.container.ContainerController;
+	import flashx.textLayout.debug.Debugging;
+	import flashx.textLayout.debug.assert;
+	import flashx.textLayout.events.ModelChange;
+	import flashx.textLayout.formats.FormatValue;
+	import flashx.textLayout.formats.ITextLayoutFormat;
+	import flashx.textLayout.formats.TextLayoutFormat;
+	import flashx.textLayout.formats.WhiteSpaceCollapse;
+	import flashx.textLayout.property.Property;
+	import flashx.textLayout.tlf_internal;
+	import flashx.textLayout.utils.CharacterUtil;
+	
+	use namespace tlf_internal;
+			
+	[DefaultProperty("mxmlChildren")]
+	
+	/** 
+	* The SpanElement class represents a run of text that has a single set of formatting attributes applied. SpanElement 
+	* objects contain the text in a paragraph. A simple paragraph (ParagraphElement) includes one or more SpanElement objects. 
+	*
+	* <p>A ParagraphElement will have a single SpanElement object if all the text in the paragraph shares the same set of 
+	* attributes. It has multiple SpanElement objects if the text in the paragraph has multiple formats.</p>
+	*
+	* @playerversion Flash 10
+	* @playerversion AIR 1.5
+	* @langversion 3.0
+	*
+	* @includeExample examples/SpanElementExample.as -noswf
+	*
+	* @see FlowElement
+	* @see ParagraphElement
+	* @see TextFlow
+     	*/
+     	
+	public class SpanElement extends FlowLeafElement
+	{	
+		/** @private */
+		tlf_internal static const kParagraphTerminator:String = '\u2029';
+		
+		/** Constructor - creates a SpanElement object to hold a run of text in a paragraph.
+		*
+		* @playerversion Flash 10
+		* @playerversion AIR 1.5
+	 	* @langversion 3.0
+	 	*/
+	 	
+		public function SpanElement()
+		{
+			super();
+		}
+		
+		/** @private */
+		override tlf_internal function createContentElement():void
+		{
+			if (_blockElement)
+				return;
+			
+			computedFormat;	// BEFORE creating the element
+			_blockElement = new TextElement(_text,null);			
+			CONFIG::debug { Debugging.traceFTECall(_blockElement,null,"new TextElement()"); }
+			CONFIG::debug { Debugging.traceFTEAssign(_blockElement, "text", _text); }
+			super.createContentElement();
+		}
+		
+		/** @private */
+		public override function shallowCopy(startPos:int = 0, endPos:int = -1):FlowElement
+		{
+			if (endPos == -1)
+				endPos = textLength;
+				
+			// Note to callers: If you are calling this function outside a try/catch, do ensure that the 
+			// state of the model is coherent before the call.
+			var retFlow:SpanElement = super.shallowCopy(startPos, endPos) as SpanElement;
+						
+			var startSpan:int = 0;
+			var endSpan:int = startSpan + textLength;
+			
+			var leafElStartPos:int = startSpan >= startPos ? startSpan : startPos;
+			var leafElEndPos:int =  endSpan < endPos ? endSpan : endPos;
+			if (leafElEndPos == textLength && hasParagraphTerminator)
+				--leafElEndPos;
+				
+			if (leafElStartPos > leafElEndPos)
+				throw RangeError(GlobalSettings.resourceStringFunction("badShallowCopyRange"));
+			
+			if (((leafElStartPos != endSpan) && CharacterUtil.isLowSurrogate(_text.charCodeAt(leafElStartPos))) ||
+				((leafElEndPos != 0) && CharacterUtil.isHighSurrogate(_text.charCodeAt(leafElEndPos-1))))
+					throw RangeError(GlobalSettings.resourceStringFunction("badSurrogatePairCopy"));
+			
+			if (leafElStartPos != leafElEndPos)
+				retFlow.replaceText(0, retFlow.textLength,  _text.substring(leafElStartPos, leafElEndPos));
+			
+			return retFlow;
+		}	
+	
+		/** @private */
+		override protected function get abstract():Boolean
+		{ return false; }		
+		
+		/** @private */
+		tlf_internal override function get defaultTypeName():String
+		{ return "span"; }
+
+		/** @private */
+		public override function get text():String
+		{
+			// test textLength cause this is a property and the debugger may run this calculation in intermediate states
+			if (textLength == 0)
+				return "";
+			
+			return hasParagraphTerminator ? _text.substr(0,textLength-1) : _text;
+		}
+		/** 
+		 * Receives the String of text that this SpanElement object holds.
+		 *
+		 * <p>The text of a span does not include the carriage return (CR) at the end of the paragraph
+		 * but it is included in the value of <code>textLength</code>.</p>
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+	 	 */
+	 	
+	 	public function set text(textValue:String):void
+		{
+			//original code stripped breaking and tab characters.  new code moved to collapseWhitevar newLineTabPattern:RegExp = /[\n\r\t]/g;
+			replaceText(0,textLength, textValue); 
+		} 
+		
+		/** @private */
+		public override function getText(relativeStart:int=0, relativeEnd:int=-1, paragraphSeparator:String="\n"):String
+		{
+			if (relativeEnd == -1)
+				relativeEnd = textLength;
+			
+			if (textLength && relativeEnd == textLength && hasParagraphTerminator)
+				--relativeEnd;		// don't include terminator
+			return _text ? _text.substring(relativeStart, relativeEnd) : "";
+		}
+
+		[RichTextContent]
+		/** 
+		 * Sets text based on content within span tags; always deletes existing children.
+		 * This property is intended for use during MXML compiled import in Flex. Flash Professional ignores this property.
+         * When TLF markup elements have other
+		 * TLF markup elements as children, the children are assigned to this property.
+		 *
+		 * @throws TypeError If array element is not a SpecialCharacterElement or a String.
+		 * @param array - an array of elements within span tags. Each element of array must be a SpecialCharacterElement or a String.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+	 	 */
+		public function get mxmlChildren():Array
+		{
+			return [ text ];
+		}
+		public function set mxmlChildren(array:Array):void
+		{
+			/* NOTE: all FlowElement implementers and overrides of mxmlChildren must specify [RichTextContent] metadata */
+
+			var str:String = new String();
+			for each (var elem:Object in array)
+			{
+				if (elem is String)
+					str += elem as String;
+				else if (elem is Number)	// TODO: remove the Number else if when we can test with the most recent compilers.  The [RichTextContent] metadata fixes the issue
+					str += elem.toString();
+				else if (elem is BreakElement)
+					str += String.fromCharCode(0x2028);
+				else if (elem is TabElement)
+				{
+					// Add a placeholder (from Unicode private use area) instead of '\t' because the latter is 
+					// stripped during white space collapse. After white space collapse, we will change the placeholder
+					// to '\t' 
+					str += String.fromCharCode(0xE000); 
+				}	
+				else if (elem != null)
+					throw new TypeError(GlobalSettings.resourceStringFunction("badMXMLChildrenArgument",[ getQualifiedClassName(elem) ]));	// NO PMD
+					
+			}
+			replaceText(0,textLength, str); 
+		}
+		
+		
+		/** 
+		 * Specifies whether this SpanElement object terminates the paragraph. The SpanElement object that terminates a 
+		 * paragraph has an extra, hidden character at the end. This character is added automatically by the component and is
+		 * included in the value of the <code>textLength</code> property.
+		 * 
+		 * @private */
+		 
+		tlf_internal function get hasParagraphTerminator():Boolean
+		{
+			var p:ParagraphElement = getParagraph();
+			return (p && p.getLastLeaf() == this); 
+		}
+		
+		/** @private */
+		CONFIG::debug tlf_internal function verifyParagraphTerminator():void
+		{
+			assert(_text && _text.length && _text.charAt(_text.length-1) == SpanElement.kParagraphTerminator,
+				"attempting to remove para terminator when it doesn't exist");
+		}
+		
+		
+		/**
+		 * Makes a shallow copy of this SpanElement between 2 character positions
+		 * and returns it as a FlowElement.  Unlike deepCopy, shallowCopy does
+		 * not copy any of the children of this SpanElement.
+		 * 
+		 */
+		 
+		 // If I have a sequence of different sorts of spaces (e.g., en quad, hair space), would I want them converted down to one space? Probably not.
+		 // For now, u0020 is the only space character we consider for eliminating duplicates, though u00A0 (non-breaking space) is potentially eligible. 
+		 private static const _dblSpacePattern:RegExp = /[\u0020]{2,}/g;
+		 // Tab, line feed, and carriage return
+		 private static const _newLineTabPattern:RegExp = /[\u0009\u000a\u000d]/g;
+		 private static const _tabPlaceholderPattern:RegExp = /\uE000/g;
+		 
+		 // static private const anyPrintChar:RegExp = /[^\s]/g;
+		 // Consider only tab, line feed, carriage return, and space as characters used for pretty-printing. 
+		 // While debatable, this is consistent with what CSS does. 
+		 static private const anyPrintChar:RegExp = /[^\u0009\u000a\u000d\u0020]/g; 
+
+		 /** @private */
+		tlf_internal override function applyWhiteSpaceCollapse(collapse:String):void
+		{
+			var ffc:ITextLayoutFormat = this.formatForCascade;
+			var wsc:* = ffc ? ffc.whiteSpaceCollapse : undefined;
+			if (wsc !== undefined && wsc != FormatValue.INHERIT)
+				collapse = wsc;
+				
+			var origTxt:String = text;
+			var tempTxt:String = origTxt;
+				
+			if (!collapse /* null == default value == COLLAPSE */ || collapse == WhiteSpaceCollapse.COLLAPSE)
+			{
+				// The span was added automatically when a String was passed to replaceChildren.
+				// If it contains only whitespace, we remove the text.
+				if (impliedElement && parent != null)
+				{
+					// var matchArray:Array = tempTxt.search(anyPrintChar);
+					if (tempTxt.search(anyPrintChar) == -1)
+					{
+						parent.removeChild(this);
+						return;
+					}
+				}
+				
+				// For now, replace the newlines and tabs inside the element with a space.
+				// This is necessary for support of compiled mxml files that have newlines and tabs, because
+				// these are most likely not intended to be part of the text content, but only there so the
+				// text can be conveniently edited in the mxml file. Later on we need to add standalone elements
+				// for <br/> and <tab/>. Note that tab character is not supported in HTML.	
+				tempTxt = tempTxt.replace(_newLineTabPattern, " ");
+
+				// Replace sequences of 2 or more whitespace characters with single space
+				tempTxt = tempTxt.replace(_dblSpacePattern, " ");
+			}
+			
+			// Replace tab placeholders (used for tabs that are expected to survive whitespace collapse) with '\t'
+			tempTxt = tempTxt.replace(_tabPlaceholderPattern, '\t')
+			if (tempTxt != origTxt)
+				replaceText(0, textLength, tempTxt);
+
+			super.applyWhiteSpaceCollapse(collapse);
+		}
+		
+		/** 
+		 * Updates the text in text span based on the specified start and end positions. To insert text, set the end position
+		 * equal to the start position. To append text to the existing text in the span, set the start position and the
+		 * end position equal to the length of the existing text.
+		 *
+		 * <p>The replaced text includes the start character and up to but not including the end character.</p>
+		 * 
+		 *  @param relativeStartPosition The index position of the beginning of the text to be replaced, 
+		 *   relative to the start of the span. The first character in the span is at position 0.
+		 *  @param relativeEndPosition The index one position after the last character of the text to be replaced, 
+		 *   relative to the start of the span. Set this value equal to <code>relativeStartPos</code>
+		 *   for an insert. 
+		 *  @param textValue The replacement text or the text to add, as the case may be.
+		 * 
+		 *  @throws RangeError The <code>relativeStartPosition</code> or <code>relativeEndPosition</code> specified is out of 
+		 * range or a surrogate pair is being split as a result of the replace.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+	 	 *
+	 	 * @includeExample examples/SpanElement_replaceTextExample.as -noswf
+		 */
+		 
+		public function replaceText(relativeStartPosition:int, relativeEndPosition:int, textValue:String):void
+		{
+			// Note to callers: If you are calling this function outside a try/catch, do ensure that the 
+			// state of the model is coherent before the call.
+			if (relativeStartPosition < 0 || relativeEndPosition > textLength || relativeEndPosition < relativeStartPosition)
+				throw RangeError(GlobalSettings.resourceStringFunction("invalidReplaceTextPositions"));	
+
+
+			if ((relativeStartPosition != 0 && relativeStartPosition != textLength && CharacterUtil.isLowSurrogate(_text.charCodeAt(relativeStartPosition))) ||
+				(relativeEndPosition != 0 && relativeEndPosition != textLength && CharacterUtil.isHighSurrogate(_text.charCodeAt(relativeEndPosition-1))))
+					throw RangeError (GlobalSettings.resourceStringFunction("invalidSurrogatePairSplit"));
+				
+			if (hasParagraphTerminator)
+			{
+				CONFIG::debug { assert(textLength > 0,"invalid span"); }
+				if (relativeStartPosition == textLength)
+					relativeStartPosition--;
+				if (relativeEndPosition == textLength)
+					relativeEndPosition--;
+			}
+			
+			if (relativeEndPosition != relativeStartPosition)
+				modelChanged(ModelChange.TEXT_DELETED,this,relativeStartPosition,relativeEndPosition-relativeStartPosition);
+			
+			replaceTextInternal(relativeStartPosition,relativeEndPosition,textValue);
+			
+			if (textValue && textValue.length)
+				modelChanged(ModelChange.TEXT_INSERTED,this,relativeStartPosition,textValue.length);
+		}
+		private function replaceTextInternal(startPos:int, endPos:int, textValue:String):void
+		{			
+			var textValueLength:int = textValue == null ? 0 : textValue.length;
+			var deleteTotal:int = endPos-startPos;
+			var deltaChars:int =  textValueLength - deleteTotal;
+			if (_blockElement)
+			{
+				(_blockElement as TextElement).replaceText(startPos,endPos,textValue);
+				_text = _blockElement.rawText;
+				CONFIG::debug { Debugging.traceFTECall(null,_blockElement as TextElement,"replaceText",startPos,endPos,textValue); }
+			}
+			else if (_text)
+			{
+				if (textValue)
+					_text = _text.slice(0, startPos) + textValue + _text.slice(endPos, _text.length);
+				else
+					_text = _text.slice(0, startPos) + _text.slice(endPos, _text.length);
+			}
+			else
+				_text = textValue;
+			
+			if (deltaChars != 0)
+			{
+				updateLengths(getAbsoluteStart() + startPos, deltaChars, true);
+				deleteContainerText(endPos,deleteTotal);
+				
+				if (textValueLength != 0)
+				{
+					var enclosingContainer:ContainerController = getEnclosingController(startPos);
+					if (enclosingContainer)
+						ContainerController(enclosingContainer).setTextLength(enclosingContainer.textLength + textValueLength);
+				}
+			}
+
+			CONFIG::debug { 
+				assert(textLength == (_text ? _text.length : 0),"span textLength doesn't match the length of the text property, text property length is " + _text.length.toString() + " textLength property is " + textLength.toString());
+				assert(_blockElement == null || _blockElement.rawText == _text,"mismatched text");
+			}
+		}
+	
+		/** @private */
+		tlf_internal function addParaTerminator():void
+		{
+			CONFIG::debug 
+			{ 
+				// TODO: Is this assert valid? Do we prevent users from adding para terminators themselves? 
+				if (_blockElement && _blockElement.rawText && _blockElement.rawText.length)
+					assert(_blockElement.rawText.charAt(_blockElement.rawText.length-1) != SpanElement.kParagraphTerminator,"adding para terminator twice");
+			}
+
+			replaceTextInternal(textLength,textLength,SpanElement.kParagraphTerminator);
+			
+			CONFIG::debug 
+			{ 
+				// TODO: Is this assert valid? Do we prevent users from adding para terminators themselves? 
+				if (_blockElement)
+					assert(_blockElement.rawText.charAt(_blockElement.rawText.length-1) == SpanElement.kParagraphTerminator,"adding para terminator failed");
+			}			
+			
+			modelChanged(ModelChange.TEXT_INSERTED,this,textLength-1,1);
+		}
+		/** @private */
+		tlf_internal function removeParaTerminator():void
+		{
+			CONFIG::debug 
+			{ 
+				assert(_text && _text.length && _text.charAt(_text.length-1) == SpanElement.kParagraphTerminator,
+					"attempting to remove para terminator when it doesn't exist");
+			}
+			replaceTextInternal(textLength-1,textLength,"");
+			modelChanged(ModelChange.TEXT_DELETED,this,textLength > 0 ? textLength-1 : 0,1);
+		}
+		// **************************************** 
+		// Begin tree modification support code
+		// ****************************************
+
+		/** 
+		 * Splits this SpanElement object at the specified position and returns a new SpanElement object for the content
+		 * that follows the specified position. 
+		 *
+		 * <p>This method throws an error if you attempt to split a surrogate pair. In Unicode UTF-16, a surrogate pair is a pair of 
+		 * 16-bit code units (a high code unit and a low code unit) that represent one of the abstract Unicode characters 
+		 * that cannot be represented in a single 16-bit word. The 16-bit high code unit is in the range of D800 to DBFF. The
+		 * 16-bit low code unit is in the range of DC00 to DFFF.</p>
+		 * 
+		 * @param relativePosition - relative position in the span to create the split
+		 * @return - the newly created span. 
+		 * @throws RangeError <code>relativePosition</code> is less than 0 or greater than textLength or a surrogate pair is being split.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+	 	 * 
+	 	 * @private
+	 	 */
+	 	 
+		public override function splitAtPosition(relativePosition:int):FlowElement
+		{
+			// Note to callers: If you are calling this function outside a try/catch, do ensure that the 
+			// state of the model is coherent before the call.
+			if (relativePosition < 0 || relativePosition > textLength)
+				throw RangeError(GlobalSettings.resourceStringFunction("invalidSplitAtPosition"));
+			
+			if ((relativePosition < textLength) && CharacterUtil.isLowSurrogate(String(text).charCodeAt(relativePosition)))
+				throw RangeError (GlobalSettings.resourceStringFunction("invalidSurrogatePairSplit"));
+			
+			var newSpan:SpanElement = new SpanElement();
+			// clone styling information
+			newSpan.id = this.id;
+			newSpan.typeName = this.typeName;			
+			
+			if (parent)
+			{
+				var newBlockElement:TextElement;
+				var newSpanLength:int = textLength - relativePosition;
+				if (_blockElement)
+				{
+					// optimized version leverages player APIs
+					// TODO: Jeff to add split on TextElement so we don't have to go find a group every time
+					var group:GroupElement = parent.createContentAsGroup();
+					
+					var elementIndex:int = group.getElementIndex(_blockElement);
+					
+					CONFIG::debug { assert(elementIndex == parent.getChildIndex(this),"bad group index"); }
+					CONFIG::debug { assert(elementIndex != -1 && elementIndex < group.elementCount,"bad span split"); }
+					//trace("GROUP BEFORE: " + group.rawText);
+					//trace("BLOCK BEFORE: " + group.block.content.rawText);
+					//trace("calling group.splitTextElement("+elementIndex.toString()+","+relativePosition.toString()+")");
+					group.splitTextElement(elementIndex, relativePosition);
+					CONFIG::debug { Debugging.traceFTECall(null,group,"splitTextElement",elementIndex,relativePosition); }
+
+					//trace("GROUP AFTER: " + group.rawText);
+					//trace("BLOCK AFTER: " + group.block.content.rawText);
+					
+					// no guarantee on how the split works
+					_blockElement = group.getElementAt(elementIndex);
+					_text = _blockElement.rawText;
+					CONFIG::debug { Debugging.traceFTECall(_blockElement,group,"getElementAt",elementIndex); }
+					newBlockElement = group.getElementAt(elementIndex+1) as TextElement;
+					CONFIG::debug { Debugging.traceFTECall(newBlockElement,group,"getElementAt",elementIndex+1); }
+				}
+				else if (relativePosition < textLength)
+				{
+					newSpan.text = _text.substr(relativePosition);
+					_text = _text.substring(0, relativePosition);
+				}
+
+				// Split this span at the offset, into two equivalent spans
+				modelChanged(ModelChange.TEXT_DELETED,this,relativePosition,newSpanLength);
+				newSpan.quickInitializeForSplit(this, newSpanLength, newBlockElement);
+
+				setTextLength(relativePosition);
+			
+				// slices it in, sets the parent and the start
+				parent.addChildAfterInternal(this,newSpan);	
+				
+				var p:ParagraphElement = this.getParagraph();
+				p.updateTerminatorSpan(this,newSpan);
+				
+				parent.modelChanged(ModelChange.ELEMENT_ADDED,newSpan,newSpan.parentRelativeStart,newSpan.textLength);
+			}
+			else
+			{
+				// this version also works if para is non-null but may not be as efficient.
+				newSpan.format = format;
+
+				// could be we are splitting 
+				if (relativePosition < textLength)
+				{
+					newSpan.text = String(this.text).substr(relativePosition);
+					replaceText(relativePosition,textLength,null);
+				}
+			}
+			
+			return newSpan;
+		}
+		
+		/** @private */
+		tlf_internal override function normalizeRange(normalizeStart:uint,normalizeEnd:uint):void
+		{
+			if (this.textLength == 1 && !bindableElement)
+			{
+				var p:ParagraphElement = getParagraph();
+				if (p && p.getLastLeaf() == this)
+				{
+					var prevLeaf:FlowLeafElement = getPreviousLeaf(p);
+					if (prevLeaf)
+					{
+						if (!TextLayoutFormat.isEqual(this.format, prevLeaf.format))
+							this.format = prevLeaf.format;
+					}
+				}
+			}
+			super.normalizeRange(normalizeStart,normalizeEnd);
+		}
+
+		/** @private */
+		tlf_internal override function mergeToPreviousIfPossible():Boolean
+		{
+			if (parent && !bindableElement)
+			{
+				var myidx:int = parent.getChildIndex(this);
+				if (myidx != 0)
+				{
+					var sib:SpanElement = parent.getChildAt(myidx-1) as SpanElement;
+					
+					// If the element we're checking for merge has only the terminator, and the previous element
+					// is not a Span, then we always merge with the previous span (NOT the previous sib). 
+					// We just remove this span, and add the terminator to the previous span.
+					if (!sib && this.textLength == 1 && this.hasParagraphTerminator)
+					{
+						var p:ParagraphElement = getParagraph();
+						if (p)
+						{
+							var prevLeaf:FlowLeafElement = getPreviousLeaf(p) as SpanElement;
+							if (prevLeaf)
+							{
+								parent.removeChildAt(myidx);
+								return true;
+							}
+						}
+					}
+
+					if (sib == null)
+						return false;
+					
+					
+					// If this has an active event mirror do not merge
+					if (this.hasActiveEventMirror())
+						return false;
+					var thisIsSimpleTerminator:Boolean = textLength == 1 && hasParagraphTerminator;
+					// if sib has an active event mirror still merge if this is a simple terminator span
+					if (sib.hasActiveEventMirror() && !thisIsSimpleTerminator)
+						return false;
+					
+					// always merge if this is just a terminator
+					if (thisIsSimpleTerminator || equalStylesForMerge(sib))
+					{
+						CONFIG::debug { assert(this.parent == sib.parent, "Should never merge two spans with different parents!"); }
+						CONFIG::debug { assert(TextLayoutFormat.isEqual(this.formatForCascade,sib.formatForCascade) || (this.textLength == 1 && this.hasParagraphTerminator), "Bad merge!"); }
+
+						// Merge the spans
+						var siblingInsertPosition:int = sib.textLength;
+						sib.replaceText(siblingInsertPosition, siblingInsertPosition, this.text);
+						parent.removeChildAt(myidx);
+						return true;
+					}
+				}
+			} 
+			return false;
+		}
+		
+		// **************************************** 
+		// Begin debug support code
+		// ****************************************	
+		
+		/** @private */
+		CONFIG::debug public override function debugCheckFlowElement(depth:int = 0, extraData:String = ""):int
+		{
+			// debugging function that asserts if the flow element tree is in an invalid state
+			
+			var rslt:int = super.debugCheckFlowElement(depth,"text:"+String(text).substr(0,32)+" "+extraData);
+
+			assert(_blockElement == null || _blockElement.rawText == _text,"debugCheckFlowElement: mismatched text");
+			var textLen:int = textLength;
+			if (_text)
+				rslt += assert(textLen == _text.length,"span is different than its textElement, span text length is " + _text.length.toString() + " expecting " + textLen.toString());
+			else	
+				rslt += assert(textLen == 0,"span is different than its textElement, span text length is null expecting " + textLen.toString());
+			rslt += assert(this != getParagraph().getLastLeaf() || (_text.length >= 1 && _text.substr(_text.length-1,1) == SpanElement.kParagraphTerminator),"last span in paragraph must end with terminator");
+			return rslt;
+		}
+	}
+}
diff --git a/textLayout/src/flashx/textLayout/elements/SpecialCharacterElement.as b/textLayout/src/flashx/textLayout/elements/SpecialCharacterElement.as
new file mode 100755
index 0000000..709b36d
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/elements/SpecialCharacterElement.as
@@ -0,0 +1,92 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.elements
+{
+	import flashx.textLayout.formats.TextLayoutFormat;
+	import flashx.textLayout.formats.WhiteSpaceCollapse;
+	import flashx.textLayout.debug.assert;
+	import flashx.textLayout.tlf_internal;
+	
+	use namespace tlf_internal;
+	
+	/** The SpecialCharacterElement class is an abstract base class for elements that represent special characters.
+	 *
+	 * <p>You cannot create a SpecialCharacterElement object directly. Invoking <code>new SpecialCharacterElement()</code>
+	 * throws an error exception.</p>
+	 *
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0
+	 *
+	 * @see BreakElement
+	 * @see TabElement
+	 */
+	public class SpecialCharacterElement extends SpanElement
+	{
+		/**  
+		 * Base class - invoking <code>new SpecialCharacterElement()</code> throws an error exception.
+		 * 
+		 * @playerversion Flash 10
+	 	 * @playerversion AIR 1.5
+	 	 * @langversion 3.0 
+		 */
+		 
+		public function SpecialCharacterElement()
+		{
+			super();
+		//	blockElement = new TextElement(null, null);
+						
+			// Set WhiteSpaceCollapse.PRESERVE to prevent merging with a sibling span with WhiteSpaceCollapse.COLLAPSE setting
+			// (during normalization). Otherwise the '\t' will be removed during the call to applyWhiteSpaceCollapse (following normalization).
+			// Once applyWhiteSpaceCollapse has been called, we can allow merging.
+			whiteSpaceCollapse = WhiteSpaceCollapse.PRESERVE; 
+		}
+		
+		/** @private */
+		tlf_internal override function mergeToPreviousIfPossible():Boolean
+		{
+			if (parent)
+			{
+				var myidx:int = parent.getChildIndex(this);
+				if (myidx != 0)
+				{
+					var sib:SpanElement = parent.getChildAt(myidx-1) as SpanElement;
+					if (sib != null && (sib is SpanElement) && TextLayoutFormat.isEqual(sib.format,format))
+					{
+						CONFIG::debug { assert(this.parent == sib.parent, "Should never merge two spans with different parents!"); }
+						
+						// Merge them in the Player's TextBlock structure
+						var siblingInsertPosition:int = sib.textLength;
+						sib.replaceText(siblingInsertPosition, siblingInsertPosition, this.text);
+						parent.replaceChildren(myidx,myidx+1);
+						return true;
+					}
+				}
+				// make a span and replace ourself
+				var newSib:SpanElement = new SpanElement();
+				newSib.text = this.text;
+				newSib.format = format;
+				parent.replaceChildren(myidx,myidx+1,newSib);
+				newSib.normalizeRange(0,newSib.textLength);
+				return false;
+			} 
+			return false;
+		}
+	}
+}
\ No newline at end of file
diff --git a/textLayout/src/flashx/textLayout/elements/SubParagraphGroupElement.as b/textLayout/src/flashx/textLayout/elements/SubParagraphGroupElement.as
new file mode 100755
index 0000000..5d8d64a
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/elements/SubParagraphGroupElement.as
@@ -0,0 +1,98 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.elements
+{
+    import flash.geom.Rectangle;
+    import flash.text.engine.TextLine;
+    import flash.text.engine.TextRotation;
+    
+    import flashx.textLayout.debug.assert;
+    import flashx.textLayout.formats.BlockProgression;
+    import flashx.textLayout.tlf_internal;
+    
+    use namespace tlf_internal;
+    
+    /** 
+     * The SubParagraphGroupElement is a grouping element for FlowLeafElements and other classes that extend SubParagraphGroupElementBase.
+     * 
+     * @see flashx.textLayout.elements.SubParagraphGroupElement
+     * @see flashx.textLayout.elements.SubParagraphGroupElementBase
+     * @see flashx.textLayout.elements.FlowLeafElement
+     *
+     * @playerversion Flash 10
+     * @playerversion AIR 1.5
+     * @langversion 3.0
+     *
+     */
+    public final class SubParagraphGroupElement extends SubParagraphGroupElementBase
+    {
+        /** Constructor. 
+         * For information on using this class, see <a href='http://blogs.adobe.com/tlf/2011/01/tlf-2-0-changes-subparagraphgroupelements-and-typename-applied-to-textfieldhtmlimporter-and-cssformatresolver.html'>TLF 2.0 SubParagraphGroupElement and typeName</a>.
+         *
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         *
+         */
+        public function SubParagraphGroupElement()
+        { super(); }
+        
+        /** @private */
+        override protected function get abstract():Boolean
+        { return false; }
+        
+        /** @private */
+        tlf_internal override function get defaultTypeName():String
+        { return "g"; }
+        
+        /** @private Lowest level of precedence. */
+        tlf_internal override function get precedence():uint 
+        { return kMinSPGEPrecedence; }
+        
+        /** @private */
+        override tlf_internal function get allowNesting():Boolean
+        { return true; }
+        
+        /** @private */
+        tlf_internal override function mergeToPreviousIfPossible():Boolean
+        {
+            if (parent && !bindableElement && !hasActiveEventMirror())
+            {
+                var myidx:int = parent.getChildIndex(this);
+                if (myidx != 0)
+                {
+                    var sib:SubParagraphGroupElement = parent.getChildAt(myidx-1) as SubParagraphGroupElement;
+                    // if only one element has an event mirror use that event mirror
+                    // for the merged element; if both have active mirrors, do not merge
+                    if (sib == null || sib.hasActiveEventMirror())
+                        return false;
+                    
+                    if (equalStylesForMerge(sib))
+                    {                       
+                        parent.removeChildAt(myidx);
+                        if (numChildren > 0)
+                            sib.replaceChildren(sib.numChildren,sib.numChildren,this.mxmlChildren);
+                        return true;
+                    }
+                }
+            } 
+            return false;
+        }
+    }
+}
diff --git a/textLayout/src/flashx/textLayout/elements/SubParagraphGroupElementBase.as b/textLayout/src/flashx/textLayout/elements/SubParagraphGroupElementBase.as
new file mode 100755
index 0000000..2b3e79e
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/elements/SubParagraphGroupElementBase.as
@@ -0,0 +1,391 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.elements
+{	
+	import flash.events.EventDispatcher;
+	import flash.events.IEventDispatcher;
+	import flash.text.engine.ContentElement;
+	import flash.text.engine.GroupElement;
+	import flash.utils.getDefinitionByName;
+	import flash.utils.getQualifiedClassName;
+	
+	import flashx.textLayout.debug.Debugging;
+	import flashx.textLayout.debug.assert;
+	import flashx.textLayout.events.FlowElementEventDispatcher;
+	import flashx.textLayout.events.ModelChange;
+	import flashx.textLayout.tlf_internal;
+	
+	use namespace tlf_internal;
+	
+	/** 
+	 * The SubParagraphGroupElementBase class groups FlowLeafElements together. A SubParagraphGroupElementBase is a child of a 
+	 * ParagraphElement object and it can contain one or more FlowLeafElement objects as children.
+	 *
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0
+	 * 
+	 * @see FlowLeafElement
+	 * @see LinkElement
+	 * @see ParagraphElement
+	 * @see TCYElement
+	 */
+	 
+	public class SubParagraphGroupElementBase extends FlowGroupElement
+	{
+		private var _groupElement:GroupElement;
+		
+		/** Maximum precedence value @private */
+		tlf_internal static const kMaxSPGEPrecedence:uint = 1000;
+		/** Minimum precedence value @private */
+		tlf_internal static const kMinSPGEPrecedence:uint = 0;
+		
+		/** @private the event dispatcher that acts as an event mirror */
+		tlf_internal var _eventMirror:FlowElementEventDispatcher = null;
+
+		/** Constructor - creates a new SubParagraphGroupElementBase instance.
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		 
+		public function SubParagraphGroupElementBase()
+		{ super(); }
+
+		/** @private */
+		override tlf_internal function createContentElement():void
+		{
+			if (_groupElement)
+				return;
+				
+			computedFormat;	// BEFORE creating the element
+			_groupElement = new GroupElement(null);
+			CONFIG::debug { Debugging.traceFTECall(_groupElement,null,"new GroupElement",null); }  
+			for (var i:int = 0; i < numChildren; i++)
+			{
+				var child:FlowElement = getChildAt(i);
+				child.createContentElement();
+			}			
+			if (parent)
+				parent.insertBlockElement(this, _groupElement);
+		}
+		
+		/** @private */
+		override tlf_internal function releaseContentElement():void
+		{
+			if (_groupElement == null)
+				return;
+			for (var i:int = 0; i < numChildren; i++)
+			{
+				var child:FlowElement = getChildAt(i);
+				child.releaseContentElement();
+			}			
+			_groupElement = null;
+			_computedFormat = null;
+		}
+		
+		/**
+		 * @public getter to return the precedence value of this SubParagraphGroupElementBase
+		 * Precedence is used to determine which SPGE element will be the container element
+		 * when two or more SPGEs of the same textLength are inside one another.
+		 * 
+		 * Precedence is used to determine which SubParagraphGroupElementBase is the owner when two or 
+		 * more elements have the same text and are embedded within each other.
+		 * 
+		 * Note: model permits any order and does not enforce precedence.  This is only a feature used by the EditManager
+		 * 
+		 * Example: SPGEs A(precedence 900), B(precedence 400), C(precedence 600)
+		 * Editing Result when all wrap SpanElement "123"
+		 * 
+		 * <A><C><B>123</B></C></A>
+		 * 
+		 * If two or more SPGE's have the same precedence value, then the alphabetic order is used:
+		 * Example: SPGE A(precedence 400), B(precedence 400), C(precedence 600)
+		 * 
+		 * <C><A><B>123</B></A></C>
+		 * 
+		 * Current values for SubParagraphGroupElementBase are:
+		 * 	LinkElement - 800
+		 * 	TCYElement - 100
+		 * 
+		 * If the value is not overriden by descendents of SPGE, then value is kMaxSPGEPrecedence;
+		 * @private
+		 */
+		tlf_internal function get precedence():uint 
+		{ return kMaxSPGEPrecedence; }
+		
+		 
+		/** @private */
+		tlf_internal function get groupElement():GroupElement
+		{ return _groupElement; }
+		
+		/** @private
+		 * Gets the EventDispatcher associated with this FlowElement.  Use the functions
+		 * of EventDispatcher such as <code>setEventHandler()</code> and <code>removeEventHandler()</code> 
+		 * to capture events that happen over this FlowLeafElement object.  The
+		 * event handler that you specify will be called after this FlowElement object does
+		 * the processing it needs to do.
+		 * 
+		 * Note that the event dispatcher will only dispatch FlowElementMouseEvent events.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 *
+		 * @see flash.events.EventDispatcher
+		 * @see flashx.textLayout.events.FlowElementMouseEvent
+		 */
+		tlf_internal override function getEventMirror():IEventDispatcher
+		{
+			if (!_eventMirror)
+				_eventMirror = new FlowElementEventDispatcher(this);
+			return _eventMirror;
+		}
+		
+		/** @private
+		 * Checks whether an event dispatcher is attached, and if so, if the event dispatcher
+		 * has any active listeners.
+		 */
+		tlf_internal override function hasActiveEventMirror():Boolean
+		{ return _eventMirror && (_eventMirror._listenerCount != 0); }
+		
+		
+		/** @private This is done so that the TextContainerManager can discover EventMirrors in a TextFlow. */
+		tlf_internal override function appendElementsForDelayedUpdate(tf:TextFlow,changeType:String):void
+		{ 
+			if (changeType == ModelChange.ELEMENT_ADDED)
+			{
+				if (this.hasActiveEventMirror())
+					tf.incInteractiveObjectCount();
+			}
+			else if (changeType == ModelChange.ELEMENT_REMOVAL)
+			{
+				if (this.hasActiveEventMirror())
+					tf.decInteractiveObjectCount();
+			}
+			super.appendElementsForDelayedUpdate(tf,changeType);
+		}
+		
+		/** @private */
+		tlf_internal override function createContentAsGroup():GroupElement
+		{ return groupElement; }
+
+		/** @private */
+		tlf_internal override function removeBlockElement(child:FlowElement, block:ContentElement):void
+		{
+			var idx:int = this.getChildIndex(child);
+			groupElement.replaceElements(idx,idx+1,null);
+			CONFIG::debug { Debugging.traceFTECall(null,groupElement,"replaceElements",idx,idx+1,null); }
+		}
+		
+		/** @private */
+		tlf_internal override function insertBlockElement(child:FlowElement, block:ContentElement):void
+		{
+			if (groupElement)
+			{
+				var idx:int = this.getChildIndex(child);
+				var gc:Vector.<ContentElement> = new Vector.<ContentElement>();
+				CONFIG::debug { Debugging.traceFTECall(gc,null,"new Vector.<ContentElement>()") }
+				gc.push(block);
+				CONFIG::debug { Debugging.traceFTECall(null,gc,"push",block); }
+				groupElement.replaceElements(idx,idx,gc);
+				CONFIG::debug { Debugging.traceFTECall(null,groupElement,"replaceElements",idx,idx,gc); }
+			}
+			else
+			{
+				child.releaseContentElement();
+				
+				var para:ParagraphElement = getParagraph();
+				if (para)
+					para.createTextBlock();
+			}
+		}
+		
+
+		/** @private */
+		tlf_internal override function hasBlockElement():Boolean
+		{ return groupElement != null; }
+		
+		/** @private */
+		override tlf_internal function setParentAndRelativeStart(newParent:FlowGroupElement,newStart:int):void
+		{
+			if (newParent == parent)
+				return;
+		
+			// remove textElement from the parent content
+			if (parent && parent.hasBlockElement() && groupElement)
+				parent.removeBlockElement(this,groupElement);
+			if (newParent && !newParent.hasBlockElement() && groupElement)
+				newParent.createContentElement();
+					
+			super.setParentAndRelativeStart(newParent,newStart);
+			
+			// Update the FTE ContentElement structure. If the parent has FTE elements, then create FTE elements for the leaf node 
+			// if it doesn't already have them, and add them in. If the parent does not have FTE elements, release the leaf's FTE
+			// elements also so they match.
+			if (parent && parent.hasBlockElement())
+			{
+				if (!groupElement)
+					createContentElement();
+				else
+					parent.insertBlockElement(this,groupElement);
+			}
+		}
+		
+		/** @private */
+		public override function replaceChildren(beginChildIndex:int,endChildIndex:int,...rest):void
+		{
+				
+			var applyParams:Array = [beginChildIndex, endChildIndex];
+			super.replaceChildren.apply(this, applyParams.concat(rest));
+			
+			var p:ParagraphElement = this.getParagraph();
+			if (p)
+				p.ensureTerminatorAfterReplace();
+		}
+		
+		/** @private */
+		tlf_internal override function normalizeRange(normalizeStart:uint,normalizeEnd:uint):void
+		{
+			var idx:int = findChildIndexAtPosition(normalizeStart);
+			if (idx != -1 && idx < numChildren)
+			{
+				var child:FlowElement = getChildAt(idx);
+				normalizeStart = normalizeStart-child.parentRelativeStart;
+				
+				CONFIG::debug { assert(normalizeStart >= 0, "bad normalizeStart in normalizeRange"); }
+				for (;;)
+				{
+					// watch out for changes in the length of the child
+					var origChildEnd:int = child.parentRelativeStart+child.textLength;
+					child.normalizeRange(normalizeStart,normalizeEnd-child.parentRelativeStart);
+					var newChildEnd:int = child.parentRelativeStart+child.textLength;
+					normalizeEnd += newChildEnd-origChildEnd;	// adjust
+					
+					// no zero length children
+					if (child.textLength == 0 && !child.bindableElement)
+						replaceChildren(idx,idx+1);
+					else if (child.mergeToPreviousIfPossible())
+					{
+						var prevElement:FlowElement = this.getChildAt(idx-1);
+						// possibly optimize the start to the length of prevelement before the merge
+						prevElement.normalizeRange(0,prevElement.textLength);
+					}
+					else
+						idx++;
+
+					if (idx == numChildren)
+						break;
+					
+					// next child
+					child = getChildAt(idx);
+					
+					if (child.parentRelativeStart > normalizeEnd)
+						break;
+						
+					normalizeStart = 0;		// for the next child	
+				}
+			}
+			// empty subparagraphgroups not allowed after normalize
+			if (numChildren == 0 && parent != null)
+			{
+				var s:SpanElement = new SpanElement();
+				replaceChildren(0,0,s);
+				s.normalizeRange(0,s.textLength);
+			}
+		}
+
+		/** @private 
+		 * SubParagraphGroupElement allow deep nesting, but LinkElements and TCYElements do not allow nesting (you can't have a link inside another
+		 * link no matter how many group elements are in between). This function is called only from within the class hierarchy to find out whether 
+		 * a sub-class allows nesting or not. */
+		tlf_internal function get allowNesting():Boolean
+		{
+			return false;
+		}
+		
+		/** A LinkElement cannot be nested in another LinkElement, regardless of what elements are in between in the hierarchy.
+		 * Likewise a TCYElemen may not be nested. This function checks an incoming element to see if any of its children would
+		 * be disallowed if added to this. */
+		private function checkForNesting(element:SubParagraphGroupElementBase):Boolean
+		{
+			if (element)
+			{
+				if (!element.allowNesting)
+				{
+					var elementClass:Class = getDefinitionByName(getQualifiedClassName(element)) as Class;
+					if (this is elementClass || this.getParentByType(elementClass))
+						return false;
+				}
+				for (var i:int = element.numChildren - 1; i >= 0; --i)
+					if (!checkForNesting(element.getChildAt(i) as SubParagraphGroupElementBase))
+						return false;
+			}
+			return true;
+		}
+		
+		/** @private */
+		tlf_internal override function canOwnFlowElement(elem:FlowElement):Boolean
+		{
+			// Only allow sub-paragraph group elements (with restrictions) and leaf elements 
+			if (elem is FlowLeafElement)
+				return true;
+			
+			if (elem is SubParagraphGroupElementBase && checkForNesting(elem as SubParagraphGroupElementBase))
+				return true;
+			
+			return false;
+		}
+		
+		/** Helper function for determination of where text should be inserted.  In the case of LinkElements,
+		 * text inserted before the LinkElement and text inserted after the LinkElement should not become
+		 * par of the link.  However, for most other SubParagraphGroupElementBase, inserted text should become
+		 * part of the SubParagraphGroupElementBase.
+		 * @private
+		 * */
+		tlf_internal function acceptTextBefore():Boolean 
+		{ return true; }
+		
+		/** Helper function for determination of where text should be inserted.  In the case of LinkElements,
+		 * text inserted before the LinkElement and text inserted after the LinkElement should not become
+		 * par of the link.  However, for most other SubParagraphGroupElementBase, inserted text should become
+		 * part of the SubParagraphGroupElementBase.
+		 * @private
+		 * */
+		tlf_internal function acceptTextAfter():Boolean
+		{ return true; }
+		
+		/** @private */
+		CONFIG::debug public override function debugCheckFlowElement(depth:int = 0, extraData:String = ""):int
+		{
+			// debugging function that asserts if the flow element tree is in an invalid state
+			var rslt:int = super.debugCheckFlowElement(depth," fte:"+getDebugIdentity(groupElement)+" "+extraData);
+			rslt += assert(getParagraph() != null && (parent is ParagraphElement || parent is SubParagraphGroupElementBase), "SubParagraphGroupElementBase must be nested in a pargraph");
+			
+			//groupElement can be null if the Paragraph is overset or not yet composed.  Don't check elementCount - Watson 2283828
+			if(this.groupElement)
+				rslt += assert(this.groupElement.elementCount == this.numChildren,"Bad element count in SubParagraphGroupElementBase");
+				
+			if (parent is ParagraphElement)
+				rslt += assert(this.groupElement != ParagraphElement(parent).getTextBlock().content,"Bad group");
+			return rslt; 
+		}
+	}
+}
diff --git a/textLayout/src/flashx/textLayout/elements/TCYElement.as b/textLayout/src/flashx/textLayout/elements/TCYElement.as
new file mode 100755
index 0000000..a8c7100
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/elements/TCYElement.as
@@ -0,0 +1,189 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.elements
+{
+	import flash.geom.Rectangle;
+	import flash.text.engine.TextLine;
+	import flash.text.engine.TextRotation;
+	
+	import flashx.textLayout.debug.Debugging;
+	import flashx.textLayout.debug.assert;
+	import flashx.textLayout.formats.BlockProgression;
+	import flashx.textLayout.tlf_internal;
+	
+	use namespace tlf_internal;
+	
+	/** 
+	 * The TCYElement (Tatechuuyoko - ta-tae-chu-yo-ko) class is a subclass of SubParagraphGroupElementBase that causes
+	 * text to draw horizontally within a vertical line.  Traditionally, it is used to make small
+	 * blocks of non-Japanese text or numbers, such as dates, more readable.  TCY can be applied to 
+	 * horizontal text, but has no effect on drawing style unless and until it is turned vertically.
+	 * 
+	 * TCY blocks which contain no text will be removed from the text flow during the normalization process.
+	 * <p>
+	 * In the example below, the image on the right shows TCY applied to the number 57, while the
+	 * image on the left has no TCY formatting.</p>
+	 * <p><img src="../../../images/textLayout_TCYElement.png" alt="TCYElement" border="0"/>
+	 * </p>
+	 *
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0
+	 *
+	 * @see TextFlow
+	 * @see ParagraphElement
+	 * @see SpanElement
+	 */
+	public final class TCYElement extends SubParagraphGroupElementBase
+	{
+		/** Constructor - creates a new TCYElement instance.
+		 *
+		 * @playerversion Flash 10
+	 	 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+	 	 *
+	 	 */
+		public function TCYElement()
+		{
+			super();
+		}
+		
+		/** @private */
+		override tlf_internal function createContentElement():void
+		{
+			super.createContentElement();
+			updateTCYRotation();
+		}
+		
+		/** @private */
+		override protected function get abstract():Boolean
+		{ return false; }
+		
+		/** @private */
+		tlf_internal override function get defaultTypeName():String
+		{ return "tcy"; }
+		
+		/** @private */
+        tlf_internal override function get precedence():uint { return 100; }
+		
+		/** @private */
+		tlf_internal override function mergeToPreviousIfPossible():Boolean
+		{	
+			if (parent && !bindableElement)
+			{
+				var myidx:int = parent.getChildIndex(this);
+				if (myidx != 0)
+				{
+					var prevEl:TCYElement = parent.getChildAt(myidx - 1) as TCYElement;
+					if(prevEl)
+					{
+						while(this.numChildren > 0)
+						{
+							var xferEl:FlowElement = this.getChildAt(0);
+							replaceChildren(0, 1);
+							prevEl.replaceChildren(prevEl.numChildren, prevEl.numChildren, xferEl);
+						}
+						parent.replaceChildren(myidx, myidx + 1);								
+						return true;
+					}		
+				}
+			}
+			
+			return false;
+		}
+		
+		/** @private */
+		tlf_internal override function acceptTextBefore():Boolean 
+		{ 
+			return false; 
+		}
+		
+		/** @private */
+		tlf_internal override function setParentAndRelativeStart(newParent:FlowGroupElement,newStart:int):void
+		{
+			super.setParentAndRelativeStart(newParent,newStart);
+			updateTCYRotation();
+		}
+		
+		/** @private */
+		tlf_internal override function formatChanged(notifyModelChanged:Boolean = true):void
+		{
+			super.formatChanged(notifyModelChanged);
+			updateTCYRotation();
+		}
+		
+		/** @private */
+		tlf_internal function calculateAdornmentBounds(spg:SubParagraphGroupElementBase, tLine:TextLine, blockProgression:String, spgRect:Rectangle):void
+		{
+			var childCount:int = 0;
+			while(childCount < spg.numChildren)
+			{
+				var curChild:FlowElement = spg.getChildAt(childCount) as FlowElement;
+				var curFlowLeaf:FlowLeafElement = curChild as FlowLeafElement;
+				if(!curFlowLeaf && curChild is SubParagraphGroupElementBase)
+				{
+					calculateAdornmentBounds(curChild as SubParagraphGroupElementBase, tLine, blockProgression, spgRect);
+					++childCount;
+					continue;
+				}
+				
+				CONFIG::debug{ assert(curFlowLeaf != null, "The TCY contains a non-FlowLeafElement!  Cannot calculate mirror!");}
+				var curBounds:Rectangle = null;
+				if(!(curFlowLeaf is InlineGraphicElement))
+					curBounds = curFlowLeaf.getSpanBoundsOnLine(tLine, blockProgression)[0];
+				else
+				{
+					curBounds = (curFlowLeaf as InlineGraphicElement).graphic.getBounds(tLine);
+				}
+				
+				if(childCount != 0)
+				{
+					if(curBounds.top < spgRect.top)
+						spgRect.top = curBounds.top;
+						
+					if(curBounds.bottom > spgRect.bottom)
+						spgRect.bottom = curBounds.bottom;
+					
+					if(spgRect.x > curBounds.x)
+						spgRect.x = curBounds.x;
+				}
+				else
+				{
+					spgRect.top = curBounds.top;
+					spgRect.bottom = curBounds.bottom;
+					spgRect.x = curBounds.x;
+				}
+				++childCount;
+			}
+		}
+		
+		/** @private */
+		private function updateTCYRotation():void
+		{
+			var contElement:ContainerFormattedElement = getAncestorWithContainer();
+			if (groupElement)
+			{
+				groupElement.textRotation = (contElement && contElement.computedFormat.blockProgression == BlockProgression.RL) ? TextRotation.ROTATE_270 : TextRotation.ROTATE_0;
+				CONFIG::debug { Debugging.traceFTEAssign(groupElement,"textRotation",groupElement.textRotation); }
+			}
+		}
+	}
+	
+	
+}
\ No newline at end of file
diff --git a/textLayout/src/flashx/textLayout/elements/TabElement.as b/textLayout/src/flashx/textLayout/elements/TabElement.as
new file mode 100755
index 0000000..3394c98
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/elements/TabElement.as
@@ -0,0 +1,66 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.elements
+{	
+	import flashx.textLayout.tlf_internal;
+	use namespace tlf_internal;
+	
+	/** 
+	 * The TabElement class represents a &lt;tab/&gt; in the text flow. You assign tab stops as an array of TabStopFormat objects to the 
+	 * <code>ParagraphElement.tabStops</code> property.
+	 * 
+	 * <p><strong>Note</strong>:This class exists primarily to support &lt;tab/&gt; in MXML markup. You can add tab characters (\t) directly 
+	 * into the text like this:</p>
+	 *
+	 * <listing version="3.0" >
+	 * spanElement1.text += '\t';
+	 * </listing>
+	 *
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0
+	 *
+	 * @see flashx.textLayout.formats.TabStopFormat
+	 * @see FlowElement#tabStops
+	 * @see SpanElement
+	 */
+	 
+	public final class TabElement extends SpecialCharacterElement
+	{
+		/** Constructor - creates a new TabElement instance. 
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		public function TabElement()
+		{
+			super();
+			this.text = '\t';
+		}			
+		
+		/** @private */
+		override protected function get abstract():Boolean
+		{ return false; }
+
+		/** @private */
+		tlf_internal override function get defaultTypeName():String
+		{ return "tab"; }
+	}
+}
diff --git a/textLayout/src/flashx/textLayout/elements/TextFlow.as b/textLayout/src/flashx/textLayout/elements/TextFlow.as
new file mode 100755
index 0000000..c078df3
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/elements/TextFlow.as
@@ -0,0 +1,1188 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.elements
+{
+	import flash.events.Event;
+	import flash.events.EventDispatcher;
+	import flash.events.IEventDispatcher;
+	import flash.text.engine.TextLineValidity;
+	import flash.utils.Dictionary;
+	
+	import flashx.textLayout.compose.FlowComposerBase;
+	import flashx.textLayout.compose.IFlowComposer;
+	import flashx.textLayout.compose.ISWFContext;
+	import flashx.textLayout.compose.StandardFlowComposer;
+	import flashx.textLayout.compose.TextFlowLine;
+	import flashx.textLayout.container.ContainerController;
+	import flashx.textLayout.debug.Debugging;
+	import flashx.textLayout.debug.assert;
+	import flashx.textLayout.edit.ISelectionManager;
+	import flashx.textLayout.events.CompositionCompleteEvent;
+	import flashx.textLayout.events.DamageEvent;
+	import flashx.textLayout.events.ModelChange;
+	import flashx.textLayout.events.StatusChangeEvent;
+	import flashx.textLayout.formats.ITextLayoutFormat;
+	import flashx.textLayout.formats.TextLayoutFormat;
+	import flashx.textLayout.tlf_internal;
+		
+	use namespace tlf_internal;
+	
+	/**
+	 *
+	 *  @eventType flashx.textLayout.events.FlowOperationEvent.FLOW_OPERATION_BEGIN
+	 *
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0
+	 */
+	 
+	[Event(name="flowOperationBegin", type="flashx.textLayout.events.FlowOperationEvent")]
+	
+	/**
+	 * 
+	 * @eventType flashx.textLayout.events.FlowOperationEvent.FLOW_OPERATION_END
+	 *
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0
+	 */
+	 
+	[Event(name="flowOperationEnd", type="flashx.textLayout.events.FlowOperationEvent")]
+	
+	/**
+	 * 
+	 * @eventType flashx.textLayout.events.FlowOperationEvent.FLOW_OPERATION_COMPLETE
+	 *
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0
+	 */
+	
+	[Event(name="flowOperationComplete", type="flashx.textLayout.events.FlowOperationEvent")]
+	
+	/** Dispatched whenever the selection is changed.  Primarily used to update selection-dependent user interface. 
+	 * It can also be used to alter the selection, but cannot be used to alter the TextFlow itself.
+	 *
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0
+	 */
+	
+	[Event(name="selectionChange", type="flashx.textLayout.events.SelectionEvent")]
+	
+	/** Dispatched after every recompose. 
+	*
+	* @playerversion Flash 10
+	* @playerversion AIR 1.5
+	* @langversion 3.0
+	*/
+	
+	[Event(name="compositionComplete", type="flashx.textLayout.events.CompositionCompleteEvent")]
+	
+	/** Dispatched when the mouse is pressed down over any link. 
+	 *
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0
+	 */
+	
+	[Event(name="mouseDown", type="flashx.textLayout.events.FlowElementMouseEvent")]
+	
+	/** Dispatched when the mouse is released over any link. 
+	 *
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0
+	 */
+	
+	[Event(name="mouseUp", type="flashx.textLayout.events.FlowElementMouseEvent")]
+	
+	/** Dispatched when the mouse passes over any link. 
+	 *
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0
+	 */
+	
+	[Event(name="mouseMove", type="flashx.textLayout.events.FlowElementMouseEvent")]	
+	
+	/** Dispatched when the mouse first enters any link. 
+	 *
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0
+	 */
+	
+	[Event(name="rollOver", type="flashx.textLayout.events.FlowElementMouseEvent")]
+	
+	/** Dispatched when the mouse goes out of any link. 
+	 *
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0
+	 */
+	
+	[Event(name="rollOut", type="flashx.textLayout.events.FlowElementMouseEvent")]	
+	
+	/** Dispatched when any link is clicked. 
+	 *
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0
+	 */
+	
+	[Event(name="click", type="flashx.textLayout.events.FlowElementMouseEvent")]
+	
+	/** Dispatched when a InlineGraphicElement is resized due to having width or height as auto or percent 
+	 * and the graphic has finished loading. 
+	 *
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0
+	 */
+	
+	[Event(name="inlineGraphicStatusChanged", type="flashx.textLayout.events.StatusChangeEvent")]
+	
+	/** Dispatched by a TextFlow object after text is scrolled within a controller container.  
+	 *
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0
+	 */
+	
+	[Event(name="scroll", type="flashx.textLayout.events.TextLayoutEvent")]
+	
+	/** Dispatched by a TextFlow object each time it is damaged 
+	 * 
+	 * You can use this event to find out that the TextFlow has changed, but do not access the TextFlow itself when this event 
+	 * is sent out. This event is sent when TextFlow changes are partially complete, so it can be in an inconsistent state: 
+	 * some changes have been mad already, and other changes are still pending. Get the information you need from the event, and make 
+	 * required changes after control returns to your application.
+	 *
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0
+	 */
+	
+	[Event(name="damage", type="flashx.textLayout.events.DamageEvent")]
+
+	/** Dispatched by a TextFlow object each time a container has had new DisplayObjects added or updated as a result of composition.
+	 *
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0
+	 */
+	
+	[Event(name="updateComplete", type="flashx.textLayout.events.UpdateCompleteEvent")]
+
+
+	/**
+	 * The TextFlow class is responsible for managing all the text content of a story. In TextLayout, text is stored in a 
+	 * hierarchical tree of elements. TextFlow is the root object of the element tree. All elements on the tree
+	 * derive from the base class, FlowElement. 
+	 *
+	 * <p>A TextFlow object can have ParagraphElement and DivElement objects as children. A div (DivElement object)
+	 * represents a group of paragraphs (ParagraphElement objects). A paragraph can have SpanElement, InlineGraphicElement, 
+	 * LinkElement, and TCYElement objects as children.</p>
+	 * 
+	 * <p>A span (SpanElement) is a range of text in a paragraph that has the same attributes. An image 
+	 * (InlineGraphicElement) represents an arbitrary graphic that appears as a single character in a line of text. A 
+	 * LinkElement represents a hyperlink, or HTML <code>a</code> tag, and it can contain multiple spans. A TCYElement object
+	 * is used in Japanese text when there is a small run of text that appears perpendicular to the line, as in a horizontal
+	 * run within a vertical line. A TCYElement also can contain multiple spans.</p>
+	 
+	 * <p>TextFlow also derives from the ContainerFormattedElement class, which is the root class for all container-level block 
+	 * elements.</p>
+ 	 * <p>The following illustration shows the relationship of other elements, such as spans and paragraphs, to the TextFlow 
+ 	 * object.</p>
+ 	 * <p><img src="../../../images/textLayout_textFlowHierarchy.gif" alt="example TextFlow hierarchy"></img></p>
+ 	 *
+ 	 * <p>Each TextFlow object has a corresponding Configuration object that allows you to specify initial character and 
+ 	 * paragraph formats and the initial container format. It also allows you to specify attributes for selection, links, 
+ 	 * focus, and scrolling. When you supply a Configuration object as parameter to the <code>TextFlow()</code>
+ 	 * constructor, it creates a read-only snapshot that you can access through the <code>TextFlow.configuration</code>
+ 	 * property. After creation, you can't change the TextFlow's configuration. If you do not specify a Configuration, you 
+ 	 * can access the default configuration through the <code>TextFlow.defaultConfiguration</code> property.</p>
+	 *
+	 * @includeExample examples\TextFlowExample.as -noswf
+	 *
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0
+	 *
+	 * @see #configuration
+	 * @see IConfiguration
+	 * @see DivElement
+	 * @see FlowElement
+	 * @see FlowGroupElement
+	 * @see FlowLeafElement
+	 * @see flashx.textLayout.compose.IFlowComposer IFlowComposer
+	 * @see ParagraphElement
+	 * @see SpanElement
+	 */
+	 
+	public class TextFlow extends ContainerFormattedElement implements IEventDispatcher
+	{		
+		private var _flowComposer:IFlowComposer;
+		
+		/** References the Selection manager attached to this TextFlow object. */
+		private var _interactionManager:ISelectionManager;
+		
+		/** References the Configuration object for this TextFlow object. */
+		
+		private var _configuration:IConfiguration;
+		
+		/** Manages computing and drawing backgroundColor attribute */
+		private var _backgroundManager:BackgroundManager;
+		
+		/** Default configuration for all new TextFlow objects if the configuration is not specified. 
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+	 	 *
+	 	 * @see Configuration
+		 */
+		
+		public static var defaultConfiguration:Configuration = new Configuration();
+				
+		// normalize support
+		private var normalizeStart:int = 0;
+		private var normalizeLen:int = 0;
+		
+		// event dispatch support; lazy initialization
+		private var _eventDispatcher:EventDispatcher;
+		
+		// textflow specific generation support - used to validate undo
+		private var _generation:uint;
+		// next generation number to hand out - these just have to be unique so share one.
+		// 0 is reserved to mean "not set"
+		static private var _nextGeneration:uint = 1;
+		
+		// styling support
+		private var _formatResolver:IFormatResolver;
+		
+		// interactive object count - now LinkElements later add in elements with eventMirrors
+		private var _interactiveObjectCount:int;
+		
+		// ILG count
+		private var _graphicObjectCount:int;
+				
+		/** 
+		 * Constructor - creates a new TextFlow instance.
+		 *
+		 * <p>If you provide a <code>config</code> parameter, the contents of the Configuration object are copied and
+		 * you cannot make changes. You can access configuration settings, however, through the 
+		 * <code>configuration</code> property. If the <code>config</code> parameter is null, you can access the default
+		 * configuration settings through the <code>defaultConfiguration</code> property.</p> 
+		 *
+		 * <p>The Configuration object provides a mechanism for setting configurable default attributes on a TextFlow.  
+		 * While you can't make changes to the Configuration object, you can override default attributes, if necessary, 
+		 * by setting the attributes of TextFlow and its children.</p>
+		 * 
+		 * @param config Specifies the configuration to use for this TextFlow object. If it's null, use 
+		 * <code>TextFlow.defaultConfiguration</code> to access configuration values. 
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+	 	 * 
+	 	 * @see Configuration
+	 	 * @see #configuration
+	 	 * @see #defaultConfiguration
+		 * 
+		 */
+		 
+		public function TextFlow(config:IConfiguration = null)
+		{
+			super();
+			initializeForConstructor(config);
+		}
+		
+		private function initializeForConstructor(config:IConfiguration):void
+		{
+			if (config == null)
+				config = defaultConfiguration;
+			// read only non changing copy of current state
+			_configuration = Configuration(config).getImmutableClone();
+			// do not set up the event dispatcher yet
+			
+			format = _configuration.textFlowInitialFormat;
+			
+			// initialize the flowComposer
+			if (_configuration.flowComposerClass)
+				flowComposer = new _configuration.flowComposerClass();
+			
+			_generation = _nextGeneration++;
+			_interactiveObjectCount = 0;
+			_graphicObjectCount = 0;
+		}
+		
+		/** @private */
+		public override function shallowCopy(startPos:int = 0, endPos:int = -1):FlowElement
+		{		
+			var retFlow:TextFlow = super.shallowCopy(startPos, endPos) as TextFlow;
+			retFlow._configuration = _configuration;
+			retFlow._generation = _nextGeneration++;
+			if (formatResolver)
+				retFlow.formatResolver = formatResolver.getResolverForNewFlow(this,retFlow);
+			// TODO: preserve the hostFormat??
+			// preserve the swfContext
+			if (retFlow.flowComposer && flowComposer)
+				retFlow.flowComposer.swfContext = flowComposer.swfContext;
+			return retFlow;						
+		}
+		
+		/** @private - count of interactive objects */
+		tlf_internal function get interactiveObjectCount():int
+		{ return _interactiveObjectCount; }
+		
+		/** @private - increment the count */
+		tlf_internal function incInteractiveObjectCount():void
+		{ _interactiveObjectCount++; } 
+		
+		/** @private - decrement the count */
+		tlf_internal function decInteractiveObjectCount():void
+		{ _interactiveObjectCount--; }
+		
+		/** @private - count of interactive objects */
+		tlf_internal function get graphicObjectCount():int
+		{ return _graphicObjectCount; }
+		
+		/** @private - increment the count */
+		tlf_internal function incGraphicObjectCount():void
+		{ _graphicObjectCount++; } 
+		
+		/** @private - decrement the count */
+		tlf_internal function decGraphicObjectCount():void
+		{ _graphicObjectCount--; }
+		
+		/** 
+		* The Configuration object for this TextFlow object. The Configuration object specifies the initial character 
+		* and paragraph formats, the initial container format, and attributes for selection highlighting, 
+		* links, focus, and scrolling.
+		*
+		* <p>If you do not specify a Configuration object, Text Layout Framework uses a default Configuration object, which
+		* is referenced by the <code>defaultConfiguration</code> property.</p>
+		*
+		* @playerversion Flash 10
+		* @playerversion AIR 1.5
+	 	* @langversion 3.0
+	 	*
+	 	* @see Configuration
+	 	* @see #defaultConfiguration
+	 	*/
+		public function get configuration():IConfiguration
+		{ return _configuration; }
+
+		/**
+		 * The InteractionManager associated with this TextFlow object.
+		 * <p>Controls all selection and editing on the text. If the TextFlow is not selectable, 
+		 * the interactionManager is null. To make the TextFlow editable, assign a interactionManager
+		 * that is both an ISelectionManager and an IEditManager. To make a TextFlow that is read-only
+		 * and allows selection, assign a interactionManager that is an ISelectionManager only. </p>
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+	 	 *
+		 * @see flashx.textLayout.edit.ISelectionManager ISelectionManager
+		 * @see flashx.textLayout.edit.IEditManager IEditManager
+		 */
+		public function get interactionManager():ISelectionManager
+		{
+			return _interactionManager;
+		}
+		public function set interactionManager(newInteractionManager:ISelectionManager):void
+		{
+			// detatch old interactionManager
+			if (_interactionManager != newInteractionManager)
+			{
+				if (_interactionManager)
+					_interactionManager.textFlow = null;
+				_interactionManager = newInteractionManager;
+				if (_interactionManager)
+				{
+					_interactionManager.textFlow = this;
+					normalize();
+				}
+				if (flowComposer)
+					flowComposer.interactionManagerChanged(newInteractionManager);
+			}
+		}
+		
+		/** Manages the containers for this element.
+		 * 
+		 * <p>The TextLines that are created from the element appear as children of the container.
+		 * The flowComposer manages the containers, and as the text is edited it adds lines to and removes lines
+		 * from the containers. The flowComposer also keeps track of some critical attributes, such as the
+		 * width and height to compose to, whether scrolling is on, and so on.</p>
+		 * 
+		 * <p>The container and <code>flowComposer</code> are closely related. If you reset <code>flowComposer</code>, 
+		 * the container is reset to the new flowComposer's container. Likewise if the container is reset, 
+		 * <code>flowComposer</code> is reset to the container's new flowComposer.</p>
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+	 	 *
+	 	 * @see flashx.textLayout.compose.IFlowComposer FlowComposer
+		 */
+		public override function get flowComposer():IFlowComposer
+		{ 
+			return _flowComposer; 
+		}
+		
+		public function set flowComposer(composer:IFlowComposer):void
+		{
+			changeFlowComposer(composer,true);
+		}
+		
+		/** @private use this function directly if you want to clear the flowcomposer but not unload the graphics.  */
+		tlf_internal function changeFlowComposer(newComposer:IFlowComposer,okToUnloadGraphics:Boolean):void
+		{
+			var origComposer:IFlowComposer = _flowComposer;
+			if (_flowComposer != newComposer)
+			{
+				var oldSWFContext:ISWFContext = FlowComposerBase.computeBaseSWFContext(_flowComposer ? _flowComposer.swfContext : null);
+				var newSWFContext:ISWFContext = FlowComposerBase.computeBaseSWFContext(newComposer ? newComposer.swfContext : null);					
+				
+				// Clear out old settings
+				if (_flowComposer)
+				{
+					//hideSelection is no longer on IFlowComposer, so do it manually
+					var containerIter:int = 0;
+					while(containerIter < _flowComposer.numControllers)
+						_flowComposer.getControllerAt(containerIter++).clearSelectionShapes();
+					
+					_flowComposer.setRootElement(null); 	// clear event listeners
+				}
+
+				_flowComposer = newComposer;
+	
+				if (_flowComposer)
+					_flowComposer.setRootElement(this);
+					
+				// Mark flow as damaged
+				if (textLength)
+					damage(getAbsoluteStart(), textLength, TextLineValidity.INVALID, false);
+				
+				if (oldSWFContext != newSWFContext)
+					invalidateAllFormats();
+	
+				// containers *may* have changed requiring reinherit of columnDirection/blockProgression
+				// but that's only in the case when we have ContainerFormattedElements that can have containers -- if then
+				// this call is really expensive for long flows and needs to be optimized for cases when nothing changes
+				// containerFormatChanged(false);
+
+				// no longer visible shut down all the InlineGraphicElements
+				if (_flowComposer == null)
+				{
+					if (okToUnloadGraphics)
+						unloadGraphics();
+				}
+				else if (origComposer == null)
+					prepareGraphicsForLoad();
+			}
+		}
+		
+		/** @private - use to unload ILGs.  Generally TLF manage this for you but TLF errs on the side of letting the graphics run once they are started.  There may
+		 * be cases where the client will want to unload the graphics. */
+		tlf_internal function unloadGraphics():void
+		{
+			if (_graphicObjectCount)
+				applyFunctionToElements(function (elem:FlowElement):Boolean{ if (elem is InlineGraphicElement) (elem as InlineGraphicElement).stop(true); return false; });			
+		}
+		
+		/** @private - use to queue ILGs for loading.  Generally TLF manage this for you.  However, this function exists so that clients may initiate a load in edge cases. 
+		 * Graphics aren't loaded until the next updateAllControllers call.  */
+		tlf_internal function prepareGraphicsForLoad():void
+		{
+			// queue for start/restart any graphics that are not loaded but have a URL or CLASS source
+			if (_graphicObjectCount)
+				appendElementsForDelayedUpdate(this,null);			
+		}
+		
+		/** Returns an element whose <code>id</code> property matches the <code>idName</code> parameter. Provides
+		 * the ability to apply a style based on the <code>id</code>. 
+		 *
+		 * <p>For example, the following line sets the style "color" to 0xFF0000 (red), for the
+		 * element having the <code>id</code> span1.</p>
+		 *
+		 * <listing version="3.0" >
+		 * textFlow.getElementByID("span1").setStyle("color", 0xFF0000);
+		 * </listing>
+		 *
+		 * <p><strong>Note:</strong> In the following code, <code>p.addChild(s)</code> <em>removes</em> <code>s</code> 
+		 * from its original parent and adds it to <code>p</code>, the new parent.</p>
+		 *
+		 * <listing version="3.0" >
+		 * var s:SpanElement = new SpanElement();
+		 * var p:ParagraphElement = new ParagraphElement();
+		 * ...
+		 * s = textFlow.getElementByID("span3") as SpanElement;
+		 * p.addChild(s);
+		 * textFlow.addChild(p);
+		 * </listing>
+		 *
+		 * @param idName The <code>id</code> value of the element to find.
+		 *
+		 * @return The element whose id matches <code>idName</code>.
+		 *
+		 * @includeExample examples\TextFlow_getElementByIDExample.as -noswf
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+		 *
+		 * @see FlowElement#id 
+		 */
+		
+		public function getElementByID(idName:String):FlowElement
+		{
+			var rslt:FlowElement;
+			applyFunctionToElements(function (elem:FlowElement):Boolean{ if (elem.id == idName) { rslt = elem; return true; } return false; });
+			return rslt;
+		}
+
+		/** Returns all elements that have <code>styleName</code> set to <code>styleNameValue</code>.
+		 *
+		 * @param styleNameValue The name of the style for which to find elements that have it set.
+		 *
+		 * @return An array of the elements whose <code>styleName</code> value matches <code>styleNameValue</code>. For example,
+		 * all elements that have the style name "color".
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+		 *
+		 * @see FlowElement#styleName 
+		 */
+		public function getElementsByStyleName(styleNameValue:String):Array
+		{
+			var a:Array = new Array;
+			applyFunctionToElements(function (elem:FlowElement):Boolean{ if (elem.styleName == styleNameValue) a.push(elem); return false; });
+			return a;
+		}
+		
+		/** Returns all elements that have <code>typeName</code> set to <code>typeNameValue</code>.
+		 *
+		 * @param styleNameValue The name of the style for which to find elements that have it set.
+		 *
+		 * @return An array of the elements whose <code>typeName</code> value matches <code>typeNameValue</code>. For example,
+		 * all elements that have the type name "foo".
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 *
+		 * @see FlowElement#styleName 
+		 */
+		public function getElementsByTypeName(typeNameValue:String):Array
+		{
+			var a:Array = new Array;
+			applyFunctionToElements(function (elem:FlowElement):Boolean{ if (elem.typeName == typeNameValue) a.push(elem); return false; });
+			return a;
+		}
+
+		/** @private */
+		override protected function get abstract():Boolean
+		{ return false; }
+		
+		/** @private */
+		tlf_internal override function get defaultTypeName():String
+		{ return "TextFlow"; }
+		
+		/** @private */
+		tlf_internal override function updateLengths(startIdx:int,len:int,updateLines:Boolean):void
+		{
+			if (normalizeStart != -1)
+			{
+				var newNormalizeStart:int = startIdx < normalizeStart ? startIdx : normalizeStart;
+
+				if (newNormalizeStart < normalizeStart)
+					normalizeLen += (normalizeStart-newNormalizeStart);
+				normalizeLen += len;
+				normalizeStart = newNormalizeStart;
+			}
+			else
+			{
+				normalizeStart = startIdx;
+				normalizeLen   = len;
+			}
+			// never go below zero
+			if (normalizeLen < 0)
+				normalizeLen = 0;
+			
+			// fix the lines
+			if (updateLines && _flowComposer)
+			{
+				_flowComposer.updateLengths(startIdx,len);
+				super.updateLengths(startIdx,len, false);
+			}
+			else
+				super.updateLengths(startIdx,len,updateLines);
+		}
+		
+		[RichTextContent]
+		/** @private NOTE: all FlowElement implementers and overrides of mxmlChildren must specify [RichTextContent] metadata */
+		public override function set mxmlChildren(array:Array):void
+		{
+			super.mxmlChildren = array; 
+			normalize();
+			applyWhiteSpaceCollapse(null);
+		} 
+		
+		/** @private Update any elements that have a delayed updated.  Normally used to stop foreignelements when they 
+		 * are either displayed the first time or removed from the stage
+		 */
+		tlf_internal function applyUpdateElements(okToUnloadGraphics:Boolean):Boolean
+		{
+			if (_elemsToUpdate)
+			{
+				var hasController:Boolean = flowComposer && flowComposer.numControllers != 0;
+				for (var child:Object in _elemsToUpdate)
+					(child as FlowElement).applyDelayedElementUpdate(this,okToUnloadGraphics,hasController);
+				// if there is a controller then done with this list.  
+				// if no controller have to keep the list around because they may be in the list waiting for load on a future compose 
+				// the scenario that preserving the list fixes is a compose with no controllers followed by a compose with controllers
+				if (hasController)
+				{
+					_elemsToUpdate = null;
+					return true;
+				}
+			}
+			return false;
+		}
+		
+		/** @private */
+		tlf_internal override function preCompose():void
+		{
+			// normalizes the flow
+			do 
+			{
+				normalize();
+			}	
+				// starts or stops any FEs that have been modified, removed or deleted
+			while (applyUpdateElements(true));
+			
+			// need to call normalize again in case any of the element updates have modified the hierarchy
+			// normalize();
+		}
+	
+		/**
+		 * Mark the a range of text as invalid - needs to be recomposed.
+		 * <p>The text classes are self damaging.  This is only used when modifying the container chain.</p>
+		 * <p>Warning: Plan to evaulate a way to hide this method totally.</p>
+		 * @param start		text index of first character to marked invalid
+		 * @param damageLen	number of characters to mark invalid
+		 * @param needNormalize optional parameter (true is default) - normalize should include this range.
+		 * @private
+		 */
+		tlf_internal function damage(damageStart:int, damageLen:int, damageType:String, needNormalize:Boolean = true):void
+		{
+			// CONFIG::debug { assert(damageLen > 0,"must have at least 1 char in damageLen"); }
+				
+			if (needNormalize)
+			{
+				if (normalizeStart == -1)
+				{
+					normalizeStart = damageStart;
+					normalizeLen   = damageLen;
+				}
+				else
+				{
+					if (damageStart < normalizeStart)
+					{
+						var newNormalizeLen:uint = normalizeLen;
+						newNormalizeLen = normalizeStart+normalizeLen - damageStart;
+						if (damageLen > newNormalizeLen)
+							newNormalizeLen = damageLen;
+						normalizeStart = damageStart;
+						normalizeLen = newNormalizeLen;
+					}
+					else if ((normalizeStart+normalizeLen) > damageStart)
+					{
+						if (damageStart+damageLen > normalizeStart+normalizeLen)
+							normalizeLen = damageStart+damageLen-normalizeStart;
+					}
+					else
+						normalizeLen = damageStart+damageLen-normalizeStart;
+				}
+				
+				// clamp to textLength
+				CONFIG::debug { assert(normalizeStart <= textLength,"damage bad length"); }
+				if (normalizeStart+normalizeLen > textLength)
+					normalizeLen = textLength-normalizeStart;
+				// trace("damage damageStart:" + damageStart.toString() + " damageLen:" + damageLen.toString() + " textLength:" + this.textLength + " normalizeStart:" + normalizeStart.toString() + " normalizeLen:"  + normalizeLen.toString() );
+			}
+			
+			if (_flowComposer)
+				_flowComposer.damage(damageStart, damageLen, damageType);
+				
+			if (hasEventListener(DamageEvent.DAMAGE))
+				dispatchEvent(new DamageEvent(DamageEvent.DAMAGE,false,false,this,damageStart,damageLen));
+		}
+			
+		/**
+		 * Find the paragraph at the specified absolute position
+		 * @private
+		 */
+		tlf_internal function findAbsoluteParagraph(pos:int):ParagraphElement
+		{
+			var elem:FlowElement = findLeaf(pos);
+			return elem ? elem.getParagraph() : null;
+		}
+
+		/**
+		 * Find the FlowGroupElement at the absolute position,
+		 * could be synonymous with the paragraph OR a subBlockElement
+		 * @private
+		 */
+		 tlf_internal function findAbsoluteFlowGroupElement(pos:int):FlowGroupElement
+		 {
+		 	var elem:FlowElement = findLeaf(pos);
+		 	return elem.parent;
+		 }
+		
+		/** @private */
+		CONFIG::debug public override function debugCheckFlowElement(depth:int = 0, extraData:String = ""):int
+		{
+			// debugging function that asserts if the flow element tree is in an invalid state
+			
+			var rslt:int = super.debugCheckFlowElement(depth,extraData);
+			
+			// describe the lines
+			if (Debugging.verbose && flowComposer)
+			{
+				for ( var lineIdx:int = 0; lineIdx < flowComposer.numLines; lineIdx++)
+				{
+					var workLine:TextFlowLine = flowComposer.getLineAt(lineIdx);
+					var containerIdx:int = flowComposer.getControllerIndex(workLine.controller);
+					trace("line:",lineIdx,"controller:",containerIdx,workLine.toString());
+				}
+				
+				for (var idx:int = 0; idx < flowComposer.numControllers; idx++)
+				{
+					var controller:ContainerController = flowComposer.getControllerAt(idx);
+					trace("controller:",idx,Debugging.getIdentity(controller),controller.absoluteStart,controller.textLength,controller.compositionWidth,controller.compositionHeight,controller.getContentBounds());
+				}
+			}
+			
+			rslt += assert(parent == null, "TextFlow should not have a parent");
+			rslt += assert(parentRelativeStart == 0, "TextFlow start not zero");
+
+			return rslt;		
+		}
+		
+		/**
+		 * Check the internal consistency of the flow's FlowElement tree.
+		 * @private
+		 * Asserts if the data structures in the flow are invalid.
+		 */
+		CONFIG::debug public function debugCheckTextFlow(validateControllers:Boolean=true):int
+		{
+			if (!Debugging.debugCheckTextFlow)
+				return 0;
+			
+			var rslt:int = debugCheckFlowElement();
+			
+			if (_flowComposer && validateControllers)
+			{
+				var idx:int;
+				var endPrevController:int = 0;
+				for (idx = 0; idx < flowComposer.numControllers; idx++)
+				{
+					var controller:ContainerController = flowComposer.getControllerAt(idx);
+					if (Debugging.verbose)
+					{
+						trace("controller:",idx,"absoluteStart:",controller.absoluteStart,"textLength:",controller.textLength);
+					}
+					
+					rslt += assert(controller.absoluteStart == endPrevController, "controller has bad start");
+					rslt += assert(controller.textLength >= 0, "controller has bad textLength");
+					endPrevController = controller.absoluteStart+controller.textLength;
+					rslt += assert(endPrevController <= textLength, "textLength may not extend past end of root element!");
+				}
+			}
+			
+			if (_flowComposer is StandardFlowComposer)
+				rslt += StandardFlowComposer(_flowComposer).debugCheckTextFlowLines(validateControllers);
+			return rslt;
+		}
+		
+		/**
+		 * Called after an import to validate that the entire flow textLength needs normalize.
+		 * @private
+		 */
+		 CONFIG::debug public function debugCheckNormalizeAll():void
+		{
+			assert(normalizeStart == 0,"normalizeStart: bad normailzeStart");
+			assert(normalizeLen == textLength,"debugCheckNormalizeAll: bad normalizeLen");
+		}
+		
+		/**
+		 * @copy flash.events.IEventDispatcher#addEventListener()
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+ 		 */
+ 		 
+		public function addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false): void
+		{
+			if (!_eventDispatcher)
+				_eventDispatcher = new EventDispatcher(this);
+			_eventDispatcher.addEventListener(type, listener, useCapture, priority, useWeakReference);
+		}
+
+		/**
+		 * @copy flash.events.IEventDispatcher#dispatchEvent()
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+ 		 */
+ 		 
+		public function dispatchEvent(event:Event):Boolean
+		{
+			if (!_eventDispatcher)
+				return true;
+			return _eventDispatcher.dispatchEvent(event);
+		}
+		
+		/**
+		 * @copy flash.events.IEventDispatcher#hasEventListener()
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+ 		 */
+ 		 
+		public function hasEventListener(type:String):Boolean
+		{
+			if (!_eventDispatcher)
+				return false;
+			return _eventDispatcher.hasEventListener(type);
+		}
+		
+		/**
+		 * @copy flash.events.IEventDispatcher#removeEventListener().
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+ 		 */						
+		public function removeEventListener(type:String, listener:Function, useCapture:Boolean = false): void
+		{
+			if (!_eventDispatcher)
+				return;
+			
+			_eventDispatcher.removeEventListener(type, listener, useCapture);
+		}
+
+		/**
+		 * @copy flash.events.IEventDispatcher#willTrigger()
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+ 		 */								
+		public function willTrigger(type:String):Boolean
+		{
+			if (!_eventDispatcher)
+				return false;
+			return _eventDispatcher.willTrigger(type);
+		}
+		
+		// elements which are images or blocks that *may* have children requiring activation or deactivation
+		private var _elemsToUpdate:Dictionary;
+		
+		/** @private */
+		tlf_internal function appendOneElementForUpdate(elem:FlowElement):void
+		{
+			if (_elemsToUpdate == null)
+				_elemsToUpdate = new Dictionary();
+			_elemsToUpdate[elem] = null;
+		}
+		
+		/** @private */
+		tlf_internal function mustUseComposer():Boolean
+		{ 
+			if (_interactiveObjectCount != 0)
+				return true;
+
+			if (_elemsToUpdate == null || _elemsToUpdate.length == 0)
+				return false; 
+
+			normalize();
+			
+			// anything that doesn't normalize completely forces use of the compser
+			var rslt:Boolean = false;
+			for (var elem:Object in _elemsToUpdate)
+			{
+				if ((elem as FlowElement).updateForMustUseComposer(this))
+					rslt = true;
+			}
+			
+			return rslt;
+		}
+		
+		/** @private */
+		tlf_internal function processModelChanged(changeType:String, elem:Object, changeStart:int, changeLen:int, needNormalize:Boolean, bumpGeneration:Boolean):void
+		{
+			// track elements that may need an update before the next compose
+			if (elem is FlowElement)
+				(elem as FlowElement).appendElementsForDelayedUpdate(this,changeType);
+			
+			if (bumpGeneration)
+				_generation = _nextGeneration++;
+			
+			if (changeLen > 0 || changeType == ModelChange.ELEMENT_ADDED)
+				damage(changeStart, changeLen, TextLineValidity.INVALID, needNormalize);
+			
+			if (formatResolver)
+			{
+				switch(changeType)
+				{
+					case ModelChange.ELEMENT_REMOVAL:
+					case ModelChange.ELEMENT_ADDED:
+					case ModelChange.STYLE_SELECTOR_CHANGED:
+						formatResolver.invalidate(elem);
+						elem.formatChanged(false);
+						break;
+				}
+			}
+		}
+		
+		/** 
+		* The generation number for this TextFlow object. The undo and redo operations use the generation number to validate that 
+		* it's legal to undo or redo an operation. The generation numbers must match. 
+		* 
+		* <p>Each model change increments <code>generation</code> so if the generation number changes, you know the 
+		* TextFlow model has changed.</p>
+		* 
+		* @playerversion Flash 10
+		* @playerversion AIR 1.5
+	 	* @langversion 3.0
+	 	*/
+	 	
+		public function get generation():uint
+		{
+			return _generation;
+		}
+		
+		/** used to reset the number backwards after an undo or redo. @private */
+		tlf_internal function setGeneration(num:uint):void
+		{
+			_generation = num;
+		}
+		
+		/** @private */
+		tlf_internal function processAutoSizeImageLoaded(elem:InlineGraphicElement):void
+		{
+			if (flowComposer)
+				elem.appendElementsForDelayedUpdate(this,null);
+		}
+		
+		/**
+		 * Examine the damaged textLength of the TextFlow and put it in a normal form.  This includes adding spans to empty paragraph and
+		 * merging sibling spans that have the same attributes.
+		 * @private 
+		 */
+		tlf_internal function normalize():void
+		{
+			//trace("NORMALIZE");
+			
+			if (normalizeStart != -1)
+			{
+				var normalizeEnd:int = normalizeStart + (normalizeLen==0?1:normalizeLen);
+				normalizeRange(normalizeStart==0?normalizeStart:normalizeStart-1,normalizeEnd);
+
+				normalizeStart = -1;
+				normalizeLen = 0;				
+			}
+			CONFIG::debug { debugCheckTextFlow(false); }
+		}
+		
+		private var _hostFormatHelper:HostFormatHelper;
+		
+		/** The TextLayoutFormat object for this TextFlow object. This enables several optimizations for reusing 
+		* host formats. For example;
+		*
+		* <listing>
+		* textFlowA.hostFormat = textFlowB.hostFormat
+		* </listing>
+		* 
+		* You must set format values before assigning the TextLayoutFormat object to <code>hostFormat</code>.
+		* For example, the following lines do <em>not</em> set the font size to 24 because
+		* the font size is set <em>after</em> the TextLayoutFormat object has been assigned to <code>hostFormat</code>.
+		*
+		* <listing>
+		* format = new TextLayoutFormat()
+		* textFlow.hostFormat = format
+		* format.fontSize = 24;
+		* </listing>
+		*
+		* @playerversion Flash 10
+		* @playerversion AIR 1.5
+	 	* @langversion 3.0
+	 	*
+	 	* @see flashx.textLayout.formats.ITextLayoutFormat ITextLayoutFormat
+	 	*/
+	 	
+		public function get hostFormat():ITextLayoutFormat
+		{ return _hostFormatHelper ? _hostFormatHelper.format : null; }
+		public function set hostFormat(value:ITextLayoutFormat):void
+		{
+			if (value == null)
+				_hostFormatHelper = null;
+			else
+			{
+				if (_hostFormatHelper == null)
+					_hostFormatHelper = new HostFormatHelper();
+				_hostFormatHelper.format = value;
+			}
+			formatChanged();
+		}
+		
+		/** @private */
+		tlf_internal override function doComputeTextLayoutFormat():TextLayoutFormat
+		{
+			var parentPrototype:TextLayoutFormat = _hostFormatHelper ? _hostFormatHelper.getComputedPrototypeFormat() : null;
+			return FlowElement.createTextLayoutFormatPrototype(formatForCascade,parentPrototype);
+		}
+		
+		
+		/** Use the formatResolver to get the character style of an Object.
+		 * @param elem is either a FlowElement or a ContainerController(doesn't happen for characterformat)
+		 * @return any styled CharacterFormat for that element
+		 * @private
+		 */
+		tlf_internal function getTextLayoutFormatStyle(elem:Object):TextLayoutFormat
+		{
+			if (_formatResolver == null)
+				return null;
+			var rslt:ITextLayoutFormat = _formatResolver.resolveFormat(elem);
+			if (rslt == null)
+				return null;
+			// optimization!
+			var tlfvh:TextLayoutFormat = rslt as TextLayoutFormat;
+			return tlfvh ? tlfvh : new TextLayoutFormat(rslt);
+		}
+		
+		/** @private This API peeks at the background manager.  Use when removing data as things go out of view or are recomposed.  */
+		tlf_internal function get backgroundManager():BackgroundManager
+		{ return _backgroundManager; }
+		
+		/** @private */
+		tlf_internal function clearBackgroundManager():void
+		{ _backgroundManager = null; }
+		
+		/** @private.  Returns the existing backgroundManager - creating it if it doesn't exist.  Use when adding backgrounds to draw.  */
+		tlf_internal function getBackgroundManager():BackgroundManager
+		{
+			if (!_backgroundManager && (flowComposer is StandardFlowComposer))
+				_backgroundManager = (flowComposer as StandardFlowComposer).createBackgroundManager()
+			return _backgroundManager;
+		}
+				
+		/** A callback function for resolving element styles. You can use this to provide styling using CSS or 
+		 * named styles, for example. 
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+	 	 *
+	 	 * @see IFormatResolver
+		 */
+		 
+		public function get formatResolver(): IFormatResolver
+		{ 
+			return _formatResolver; 
+		}
+		public function set formatResolver(val:IFormatResolver):void
+		{
+			if (_formatResolver != val)
+			{
+				if (_formatResolver)
+					_formatResolver.invalidateAll(this);
+				_formatResolver = val;
+				if (_formatResolver)
+					_formatResolver.invalidateAll(this);
+					
+				formatChanged(true);
+			}
+		}
+		
+		/** Invalidates all formatting information for the TextFlow, forcing it to be recomputed.
+		 * Call this method when styles have changed.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 *
+	 	 * @see IFormatResolver#invalidateAll()
+		 */
+		 
+		public function invalidateAllFormats():void
+		{
+			if (_formatResolver)
+				_formatResolver.invalidateAll(this);
+			formatChanged(true);
+		}
+	} // end TextFlow class
+}
+import flash.utils.Dictionary;
+
+import flashx.textLayout.debug.assert;
+import flashx.textLayout.elements.FlowElement;
+import flashx.textLayout.formats.ITextLayoutFormat;
+import flashx.textLayout.formats.TextLayoutFormat;
+import flashx.textLayout.formats.TextLayoutFormat;
+import flashx.textLayout.tlf_internal;
+
+use namespace tlf_internal;
+
+/** @private.  Expected usage is that all values are set. */
+class HostFormatHelper
+{
+	private var _format:ITextLayoutFormat;
+	private var _computedPrototypeFormat:TextLayoutFormat;
+	
+	public function get format():ITextLayoutFormat
+	{ return _format; }
+	public function set format(value:ITextLayoutFormat):void
+	{ _format = value;  _computedPrototypeFormat = null; }
+
+	public function getComputedPrototypeFormat():TextLayoutFormat
+	{
+		if (_computedPrototypeFormat == null)
+		{
+			var useFormat:ITextLayoutFormat;
+			if (_format is TextLayoutFormat || _format is TextLayoutFormat)
+				useFormat = _format;
+			else
+				useFormat = new TextLayoutFormat(_format);
+			_computedPrototypeFormat = FlowElement.createTextLayoutFormatPrototype(useFormat,null);
+		}
+		return _computedPrototypeFormat;
+	}		
+		
+}
\ No newline at end of file
diff --git a/textLayout/src/flashx/textLayout/elements/TextRange.as b/textLayout/src/flashx/textLayout/elements/TextRange.as
new file mode 100755
index 0000000..934b079
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/elements/TextRange.as
@@ -0,0 +1,171 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.elements
+{
+	import flashx.textLayout.tlf_internal;
+	
+	use namespace tlf_internal;
+
+	/**
+	 * A read only class that describes a range of contiguous text. Such a range occurs when you select a
+	 * section of text. The range consists of the anchor point of the selection, <code>anchorPosition</code>,
+	 * and the point that is to be modified by actions, <code>activePosition</code>.  As block selections are 
+	 * modified and extended <code>anchorPosition</code> remains fixed and <code>activePosition</code> is modified.  
+	 * The anchor position may be placed in the text before or after the active position.
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+ 	 * @langversion 3.0
+	 *
+	 * @see flashx.textLayout.elements.TextFlow TextFlow
+	 * @see flashx.textLayout.edit.SelectionState SelectionState
+	 */
+	public class TextRange
+	{
+		/** The TextFlow of the selection.
+ 	 	 */
+		private var _textFlow:TextFlow;
+		
+		// current range of selection
+		/** Anchor point of the current selection, as an absolute position in the TextFlow. */
+		private var _anchorPosition:int;
+		/** Active end of the current selection, as an absolute position in the TextFlow. */
+		private var _activePosition:int;
+		
+		private function clampToRange(index:int):int
+		{
+			if (index < 0)
+				return 0;
+			if (index > _textFlow.textLength)
+				return _textFlow.textLength;
+			return index;
+		}
+		
+		/** Constructor - creates a new TextRange instance.  A TextRange can be (-1,-1), indicating no range, or a pair of 
+		* values from 0 to <code>TextFlow.textLength</code>.
+		*
+		* @playerversion Flash 10
+		* @playerversion AIR 1.5
+ 	 	 * @langversion 3.0
+		 * @param	root	the TextFlow associated with the selection.
+		 * @param anchorIndex	the index position of the anchor in the selection. The first position in the text is position 0.
+		 * @param activeIndex	the index position of the active location in the selection. The first position in the text is position 0. 
+		 *
+		 * @see FlowElement#textLength
+		 */		
+		public function TextRange(root:TextFlow,anchorIndex:int,activeIndex:int)
+		{
+			_textFlow = root;
+			
+			if (anchorIndex != -1 || activeIndex != -1)
+			{
+				anchorIndex = clampToRange(anchorIndex);
+				activeIndex = clampToRange(activeIndex);
+			}
+			
+			_anchorPosition = anchorIndex;
+			_activePosition = activeIndex;
+		}
+		
+		/** Update the range with new anchor or active position values.
+		*
+		* @playerversion Flash 10
+		* @playerversion AIR 1.5
+ 	 	 * @langversion 3.0
+		 *  @param newAnchorPosition	the anchor index of the selection.
+		 *  @param newActivePosition	the active index of the selection.
+		 *  @return true if selection is changed.
+		 */
+		public function updateRange(newAnchorPosition:int,newActivePosition:int):Boolean
+		{
+			if (newAnchorPosition != -1 || newActivePosition != -1)
+			{
+				newAnchorPosition = clampToRange(newAnchorPosition);
+				newActivePosition = clampToRange(newActivePosition);
+			}
+			
+			if (_anchorPosition != newAnchorPosition || _activePosition != newActivePosition)
+			{
+				_anchorPosition = newAnchorPosition;
+				_activePosition = newActivePosition;
+				return true;
+			}
+			return false;
+		}
+		
+		/** Returns the TextFlow associated with the selection.
+		* @playerversion Flash 10
+		* @playerversion AIR 1.5
+ 	 	 * @langversion 3.0
+		 */						
+		public function get textFlow():TextFlow
+		{ return _textFlow; }
+		public function set textFlow(value:TextFlow):void
+		{ _textFlow = value; }
+		
+		/** Anchor position of the selection, as an absolute position in the TextFlow.
+		* @playerversion Flash 10
+		* @playerversion AIR 1.5
+ 	 	 * @langversion 3.0
+		 */								
+		public function get anchorPosition():int
+		{ return _anchorPosition; }
+		public function set anchorPosition(value:int):void
+		{ _anchorPosition = value; }
+		
+		/** Active position of the selection, as an absolute position in the TextFlow.
+		* @playerversion Flash 10
+		* @playerversion AIR 1.5
+ 	 	 * @langversion 3.0
+		 */										
+		public function get activePosition():int
+		{ return _activePosition; }
+		public function set activePosition(value:int):void
+		{ _activePosition = value; }
+		
+		/** Start of the selection, as an absolute position in the TextFlow.
+		* @playerversion Flash 10
+		* @playerversion AIR 1.5
+ 	 	 * @langversion 3.0
+		 */										
+		public function get absoluteStart():int
+		{ return _activePosition < _anchorPosition ? _activePosition : _anchorPosition; }
+		public function set absoluteStart(value:int):void
+		{
+			if (_activePosition < _anchorPosition)
+				_activePosition = value;
+			else
+				_anchorPosition = value;
+		}
+		
+		/** End of the selection, as an absolute position in the TextFlow.
+		* @playerversion Flash 10
+		* @playerversion AIR 1.5
+ 	 	 * @langversion 3.0
+		 */								
+		public function get absoluteEnd():int
+		{ return _activePosition > _anchorPosition ? _activePosition : _anchorPosition; }
+		public function set absoluteEnd(value:int):void
+		{
+			if (_activePosition > _anchorPosition)
+				_activePosition = value;
+			else
+				_anchorPosition = value;
+		}		
+	}
+}
\ No newline at end of file
diff --git a/textLayout/src/flashx/textLayout/events/CompositionCompleteEvent.as b/textLayout/src/flashx/textLayout/events/CompositionCompleteEvent.as
new file mode 100755
index 0000000..e4332a5
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/events/CompositionCompleteEvent.as
@@ -0,0 +1,127 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.events
+{
+	import flash.events.Event;
+	import flashx.textLayout.elements.TextFlow;
+	
+	/** 
+	 * A TextFlow instance dispatches this event after a compose operation completes. 
+	 * Each text container has two states: composition and display. This event notifies
+	 * you when the composition phase has ended. This provides an opportunity to make any
+	 * necessary and appropriate changes to the container before you display the text. 
+	 * For example, you can use this event to add highlighting of certain words or
+	 * characters in the text flow before the text is displayed.
+	 * 
+	 * <p>The three main methods that dispatch this event are <code>compose()</code>, 
+	 * <code>updateToController()</code>, and <code>updateAllControllers()</code>.
+	 * All three of these methods are in the StandardFlowComposer class.</p>
+	 *
+	 * <p><strong>Note: </strong>If the event is dispatched by the
+	 * <code>updateAllControllers()</code> method, do not call 
+	 * <code>updateAllControllers()</code> again in your event handler function.
+	 * Such a call would be a recursive call because the <code>updateAllControllers()</code> 
+	 * method executes both the composition and display steps. The <code>updateAllControllers()</code>
+	 * dispatches this event after composition completes, but before the display step executes.
+	 * The same reasoning applies to the <code>updateToController()</code> method.
+	 * </p>
+	 *
+	 * @includeExample examples\CompositionCompleteEvent_example.as -noswf
+	 *
+	 * @see flashx.textLayout.elements.TextFlow 
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0 
+	 */
+	public class CompositionCompleteEvent extends Event
+	{
+	    /** 
+	     * Defines the value of the <code>type</code> property of a <code>compositionComplete</code> event object 
+	     * @playerversion Flash 10
+	     * @playerversion AIR 1.5
+	     * @langversion 3.0 
+	     */
+	    public static const COMPOSITION_COMPLETE:String = "compositionComplete";
+		
+		
+		//temporary removal of params until Flex removes references to old CompositionCompletionEvent
+		private var _compositionStart:int;
+		private var _compositionLength:int;
+		private var _textFlow:TextFlow;	
+		
+		/** Constructor
+		 * @param type event type - use the static property COMPOSITION_COMPLETE.
+		 * @param bubbles Indicates whether an event is a bubbling event. This event does not bubble.
+		 * @param cancelable Indicates whether the behavior associated with the event can be prevented.
+		 * This event cannot be cancelled.
+		 * @param textFlow The TextFlow which was composed
+		 * @param compositionStart start of composition, in terms of an index into the text flow.
+		 * @param compositionLength length number of characters composed
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0 
+		 **/
+		public function CompositionCompleteEvent(type:String, bubbles:Boolean=false, cancelable:Boolean=false, textFlow:TextFlow =  null, compositionStart:int=0, compositionLength:int=0)
+		{
+			_compositionStart = compositionStart;
+			_compositionLength = compositionLength;
+			_textFlow = textFlow
+			super(type, bubbles, cancelable);
+		}
+		
+      	/** @private */
+		override public function clone():Event
+		{
+			return new CompositionCompleteEvent(type, bubbles, cancelable, textFlow, compositionStart, compositionLength);
+		}
+		
+		/** 
+		 * The start location of the text range affected by the composition, expressed as an index into the text flow.
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0 		 
+		 */
+		public function get compositionStart():int
+		{ return _compositionStart; }		
+		public function set compositionStart(value:int):void
+		{ _compositionStart = value; }		
+		
+		/** 
+		 * The number of characters composed.
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0 
+		 */
+		public function get compositionLength():int
+		{ return _compositionLength; }
+		public function set compositionLength(value:int):void
+		{ _compositionLength = value; }
+		
+		/**
+		 * TextFlow on which composition has been completed. 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		public function get textFlow():TextFlow
+		{ return _textFlow; }
+		public function set textFlow(value:TextFlow):void
+		{ _textFlow = value; }
+	}
+}
diff --git a/textLayout/src/flashx/textLayout/events/DamageEvent.as b/textLayout/src/flashx/textLayout/events/DamageEvent.as
new file mode 100755
index 0000000..d371fa5
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/events/DamageEvent.as
@@ -0,0 +1,97 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.events
+{
+	import flash.events.Event;
+	
+	import flashx.textLayout.elements.FlowElement;
+	import flashx.textLayout.elements.TextFlow;
+	
+	/** 
+	 * A TextFlow instance dispatches this each time it is marked as damaged.  Damage can be caused by changes to the model or changes to the layout.
+	 * 
+	 * @includeExample examples\DamageEvent_example.as -noswf
+	 * 
+	 * @see flashx.textLayout.elements.TextFlow 
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0 
+	 */
+	public class DamageEvent extends Event
+	{
+		/** Event type for DamageEvent */
+	    public static const DAMAGE:String = "damage";
+
+		private var _textFlow:TextFlow;
+		private var _damageAbsoluteStart:int;
+		private var _damageLength:int;	
+		
+		/** Constructor
+		 * @param damageAbsoluteStart text index of the start of the damage
+		 * @param damageLength length of text that was damaged
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		public function DamageEvent(type:String, bubbles:Boolean=false, cancelable:Boolean=false, textFlow:TextFlow =  null, damageAbsoluteStart:int = 0, damageLength:int = 0)
+		{
+			_textFlow = textFlow;
+			_damageAbsoluteStart = damageAbsoluteStart;
+			_damageLength = damageLength;
+			super(type, bubbles, cancelable);
+		}
+		
+      	/** @private */
+		override public function clone():Event
+		{
+			return new DamageEvent(type, bubbles, cancelable, _textFlow, _damageAbsoluteStart, _damageLength);
+		}
+		
+		/**
+		 * TextFlow owning the damage 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+
+		public function get textFlow():TextFlow
+		{ return _textFlow; }
+		
+		/**
+		 * Absolute start of the damage 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+
+		public function get damageAbsoluteStart():int
+		{ return _damageAbsoluteStart; }
+		
+		/**
+		 * Length of the damage 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+
+		public function get damageLength():int
+		{ return _damageLength; }
+	}
+}
+
diff --git a/textLayout/src/flashx/textLayout/events/FlowElementEventDispatcher.as b/textLayout/src/flashx/textLayout/events/FlowElementEventDispatcher.as
new file mode 100755
index 0000000..a64eef2
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/events/FlowElementEventDispatcher.as
@@ -0,0 +1,90 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.events
+{
+	import flash.events.EventDispatcher;
+	import flash.events.IEventDispatcher;
+	
+	import flashx.textLayout.elements.FlowElement;
+	import flashx.textLayout.elements.TextFlow;
+	import flashx.textLayout.tlf_internal;
+	
+	use namespace tlf_internal;
+	
+	[ExcludeClass]
+	/** The ElementEventDispatcher class adds a simple tracking counter for event listeners
+	 * to the core EventDispatcher class. This variable is tlf_internal, so internal code
+	 * can check quickly if an EventDispatcher has any listeners attached at all.
+	 */
+	
+	public class FlowElementEventDispatcher extends EventDispatcher
+	{
+		/** @private
+		 * Internal code can check this counter to quickly determine if there are any
+		 * listeners attached to this dispatcher at all.
+		 */
+		tlf_internal var _listenerCount:int = 0;
+		
+		/** @private
+		 * The element used by this dispatcher
+		 */
+		tlf_internal var _element:FlowElement;
+		
+		/** @private 
+		 * The constructor is the same as the supeclass constructor.
+		 */
+		public function FlowElementEventDispatcher(element:FlowElement)
+		{
+			_element = element;
+			super(null);
+		}
+		
+		/** @private 
+		 * The addEventListener() method increments a counter.
+		 */
+		public override function addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
+		{
+			super.addEventListener(type, listener, useCapture, priority, useWeakReference);
+			_listenerCount++;
+			if (_listenerCount == 1)
+			{
+				var tf:TextFlow = _element.getTextFlow();
+				if (tf)
+					tf.incInteractiveObjectCount();
+			}
+			_element.modelChanged(ModelChange.ELEMENT_MODIFIED,_element,0,_element.textLength);
+		}
+		
+		/** @private 
+		 * The removeEventListener() method decrements a counter.
+		 */
+		public override function removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void
+		{
+			super.removeEventListener(type, listener, useCapture);
+			_listenerCount--;			
+			if (_listenerCount == 0)
+			{
+				var tf:TextFlow = _element.getTextFlow();
+				if (tf)
+					tf.decInteractiveObjectCount();
+			}
+			_element.modelChanged(ModelChange.ELEMENT_MODIFIED,_element,0,_element.textLength);
+		}
+	}
+}
diff --git a/textLayout/src/flashx/textLayout/events/FlowElementMouseEvent.as b/textLayout/src/flashx/textLayout/events/FlowElementMouseEvent.as
new file mode 100755
index 0000000..1bda5fd
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/events/FlowElementMouseEvent.as
@@ -0,0 +1,217 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.events
+{
+	import flash.events.Event;
+	import flash.events.MouseEvent;
+	import flashx.textLayout.elements.FlowElement;
+			
+	/** A link element dispatches this event when it detects mouse activity.
+	 * The Text Layout Framework includes this special version of mouse events
+	 * because mouse events are generally unwanted when a flow element is
+	 * embedded in an editable text flow, and because link elements are not in
+	 * the display list (they are not DisplayObjects).
+	 * <p>You can add an event listener to a link element to listen for this
+	 * type of event. If you choose to cancel the event by calling
+	 * <code>Event.preventDefault()</code>, the default behavior associated
+	 * with the event will not occur.
+	 * </p>
+	 * <p>If you choose not to add an event listener to the link element, or
+	 * your event listener function does not cancel the behavior, the 
+	 * event is again dispatched, but this time by the link element's
+	 * associated TextFlow instance rather than by the link element itself. 
+	 * This provides a second opportunity to listen for this event with
+	 * an event listener attached to the TextFlow. 
+	 * </p>
+	 * <p>FlowElementMouseEvents are
+	 * dispatched only when the text cannot be edited or when the control key 
+	 * is pressed concurrently with the mouse activity.</p>
+	 * <p>
+	 * The following six event types are dispatched only when the text
+	 * cannot be edited or when the control key is pressed:
+	 * <ul>
+	 *   <li><code>FlowElementMouseEvent.CLICK</code></li>
+	 *   <li><code>FlowElementMouseEvent.MOUSE_DOWN</code></li>
+	 *   <li><code>FlowElementMouseEvent.MOUSE_UP</code></li>
+	 *   <li><code>FlowElementMouseEvent.MOUSE_MOVE</code></li>
+	 *   <li><code>FlowElementMouseEvent.ROLL_OVER</code></li>
+	 *   <li><code>FlowElementMouseEvent.ROLL_OUT</code></li>
+	 * </ul>
+	 * </p>
+	 *
+	 * @includeExample examples\FlowElementMouseEvent_example.as -noswf
+	 * 
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0 
+	 * @see flashx.textLayout.elements.LinkElement
+     * @see flash.events.MouseEvent
+	 */
+	public class FlowElementMouseEvent extends Event
+	{
+		/**
+		 * Defines the value of the <code>type</code> property of a <code>mouseDown</code> event object. 
+		 * 
+		 * @see flash.events.MouseEvent#MOUSE_DOWN
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0 
+		 */
+		public static const MOUSE_DOWN:String = "mouseDown";
+		/**
+		 * Defines the value of the <code>type</code> property of a <code>mouseUp</code> event object. 
+		 * 
+		 * @see flash.events.MouseEvent#MOUSE_UP
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0 
+		 */
+		public static const MOUSE_UP:String = "mouseUp";	
+		/**
+		 * Defines the value of the <code>type</code> property of a <code>mouseMove</code> event object. 
+		 * 
+		 * @see flash.events.MouseEvent#MOUSE_MOVE
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0 
+		 */
+		public static const MOUSE_MOVE:String = "mouseMove";
+		/**
+		 * Defines the value of the <code>type</code> property of a <code>rollOver</code> event object. 
+		 * 
+		 * @see flash.events.MouseEvent#ROLL_OVER
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0 
+		 */
+		public static const ROLL_OVER:String = "rollOver";
+		/**
+		 * Defines the value of the <code>type</code> property of a <code>rollOut</code> event object. 
+		 * 
+		 * @see flash.events.MouseEvent#ROLL_OUT
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0 
+		 */
+		public static const ROLL_OUT:String = "rollOut";	
+		/**
+		 * Defines the value of the <code>type</code> property of a <code>click</code> event object. 
+		 * 
+		 * @see flash.events.MouseEvent#CLICK
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0 
+		 */
+		public static const CLICK:String = "click";
+
+		private var _flowElement:FlowElement;
+		private var _originalEvent:MouseEvent;
+		
+		/** 
+		 * The FlowElement that dispatched the event.
+		 *
+		 * @see flashx.textLayout.elements.FlowElement
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0 
+		 */
+		public function get flowElement():FlowElement
+		{ return _flowElement; }		
+		public function set flowElement(value:FlowElement):void
+		{ _flowElement = value; }
+		
+		/** 
+		 * The original mouse event generated by the mouse activity. 
+		 * This property can contain any of the following values:
+		 * <ul>
+		 *   <li><code>MouseEvent.CLICK</code></li>
+		 *   <li><code>MouseEvent.MOUSE_DOWN</code></li>
+		 *   <li><code>MouseEvent.MOUSE_UP</code></li>
+		 *   <li><code>MouseEvent.MOUSE_MOVE</code></li>
+		 *   <li><code>MouseEvent.MOUSE_OVER</code></li>
+		 *   <li><code>MouseEvent.MOUSE_OUT</code></li>
+		 * </ul>
+		 * <p>
+		 * In most cases the original event matches the event that the
+		 * link element dispatches. The events match for the <code>click</code>,
+		 * <code>mouseDown</code>, <code>mouseOut</code>, and <code>mouseOver</code>
+		 * events. There are two cases, however, in which the original event
+		 * is converted by the link element to a related event. 
+		 * If a link element detects a <code>mouseOver</code> event, it dispatches
+		 * a <code>rollOver</code> event. Likewise, if a link element detects
+		 * a <code>mouseOut</code> event, it dispatches a <code>rollOut</code> event.
+		 * Usually, the event target and the mouse coordinates are related to
+		 * the TextLine instance containing the link element.
+		 * </p>
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0 
+		 * @see flash.events.MouseEvent
+		 */
+		public function get originalEvent():MouseEvent
+		{ return _originalEvent; }		
+		public function set originalEvent(value:MouseEvent):void
+		{ _originalEvent = value; }
+				
+		/** 
+		 * Creates an event object that contains information about mouse activity.
+		 * Event objects are passed as parameters to event listeners. Use the
+		 * constructor if you plan to manually dispatch an event. You do not need
+		 * to use the constructor to listen for FlowElementMouseEvent objects
+		 * generated by a FlowElement.
+		 * @param type  The type of the event. Event listeners can access this information through the
+		 * inherited <code>type</code> property. There are six types:
+		 * <code>FlowElementMouseEvent.CLICK</code>; <code>FlowElementMouseEvent.MOUSE_DOWN</code>; <code>FlowElementMouseEvent.MOUSE_MOVE</code>;
+		 * <code>FlowElementMouseEvent.MOUSE_UP</code>; <code>FlowElementMouseEvent.ROLL_OVER</code>; and <code>FlowElementMouseEvent.ROLL_OUT</code>.
+		 * @param bubbles Determines whether the Event object participates in the bubbling phase of the
+		 * event flow. FlowElementMouseEvent objects do not bubble.
+		 * @param cancelable Determines whether the Event object can be canceled. Event listeners can
+		 * access this information through the inherited <code>cancelable</code> property. FlowElementMouseEvent
+		 * objects can be cancelled. You can cancel the default behavior associated with this event
+		 * by calling the <code>preventDefault()</code> method in your event listener.
+		 * @param flowElement The instance of FlowElement, currently a LinkElement, associated with this
+		 * event. Event listeners can access this information through the <code>flowElement</code> property.
+		 * @param originalEvent The original mouse event that occurred on the flowElement. Event listeners can 
+		 * access this information through the <code>originalEvent</code> property.
+
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0 
+		 */
+		public function FlowElementMouseEvent(type:String, bubbles:Boolean = false, cancelable:Boolean = true, flowElement:FlowElement = null, originalEvent:MouseEvent = null)
+		{
+			super(type, bubbles, cancelable);
+			_flowElement = flowElement;
+			_originalEvent = originalEvent;
+        }
+        
+        /** @private */
+        override public function clone():Event
+        {
+        	return new FlowElementMouseEvent(type, bubbles, cancelable, flowElement, originalEvent);
+        }
+        
+	}
+}
diff --git a/textLayout/src/flashx/textLayout/events/FlowElementMouseEventManager.as b/textLayout/src/flashx/textLayout/events/FlowElementMouseEventManager.as
new file mode 100755
index 0000000..0de0a17
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/events/FlowElementMouseEventManager.as
@@ -0,0 +1,661 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.events
+{
+	import flash.display.DisplayObject;
+	import flash.display.DisplayObjectContainer;
+	import flash.display.Sprite;
+	import flash.events.Event;
+	import flash.events.EventDispatcher;
+	import flash.events.KeyboardEvent;
+	import flash.events.MouseEvent;
+	import flash.geom.Matrix;
+	import flash.geom.Point;
+	import flash.geom.Rectangle;
+	import flash.text.engine.TextBlock;
+	import flash.text.engine.TextLine;
+	import flash.text.engine.TextLineValidity;
+	import flash.ui.Mouse;
+	import flash.ui.MouseCursor;
+	import flash.utils.Dictionary;
+	
+	import flashx.textLayout.compose.IFlowComposer;
+	import flashx.textLayout.compose.TextFlowLine;
+	import flashx.textLayout.container.ContainerController;
+	import flashx.textLayout.debug.assert;
+	import flashx.textLayout.elements.*;
+	import flashx.textLayout.formats.BlockProgression;
+	import flashx.textLayout.tlf_internal;
+	import flashx.textLayout.utils.GeometryUtil;
+	import flashx.textLayout.utils.HitTestArea;
+	
+	use namespace tlf_internal;
+	
+	[ExcludeClass]
+	/**
+	 * The ElementMouseEventManager class provides mouse element processing for visible
+	 * FlowElements. The caller calls updateHitTests(), which traverses the FlowElement
+	 * tree in the given character range, and collects hit test rectangles for FlowElements 
+	 * with active event mirrors, and LinkElements. The latter class exposes a number of
+	 * mouse event handlers that this class calls directly. If no character range is
+	 * supplied, the class makes an educated guess about the visible character range by 
+	 * inspecting the TextLine instances connected to the container widget as children.
+	 * 
+	 * In edit mode, moving the mouse over the element and clicking it should not activate
+	 * it, but rather allow for editing. Passing in the value true as an argument
+	 * to updateHitTests() requires the Ctrl key to be held down in order to pass mouse 
+	 * events on the FlowElements. If the user presses or releases the Ctrl key while the
+	 * mouse is over the container widget (and the pressing of the Ctrl key is required
+	 * for activation, the class simulates mouseOut and mouseOver events to inform the 
+	 * FlowElement underneath about the change. The class dispatches only FlowElementMouseEvents.
+	 * 
+	 * This class emits click events if the main mouse button is pressed and released over the
+	 * same FlowElement.
+	 * 
+	 * The owner may choose to forward several mouse and keyboard events to this class so it
+	 * does not need to listen to these events at the container itself. The constructor takes
+	 * an array of event names that this class needs to listen to itself. The events that this
+	 * class needs to listen to are MouseEvent.MOUSE_OVER, MouseEvent.MOUSE_OUT, MouseEvent.MOUSE_DOWN,
+	 * MouseEvent.MOUSE_UP, MouseEvent.MOUSE_MOVE, KeyboardEvent.KEY_DOWN, and KeyboardEvent.KEY_UP.
+	 * Note that MouseEvent.CLICK is not needed.
+	 */
+	public class FlowElementMouseEventManager
+	{
+		// The container that emits the mouse events, and that contains the TextLines as children.
+		private var _container:DisplayObjectContainer;
+		// the hit test rectangles if there is anything to hit test.
+		private var _hitTests:HitTestArea = null;
+		// The current element that has been identified as being hit.
+		private var _currentElement:FlowElement = null;
+		// The element that has received the last museDown event.
+		private var _mouseDownElement:FlowElement = null;
+		// If true, the Ctrl key is needed to send mouse events to a FlowElement.
+		private var _needsCtrlKey:Boolean = false;
+		// Reflects the state of the Ctrl key.
+		private var _ctrlKeyState:Boolean = false;
+		// The last mouse event serves as a template for fake mouse events (x, y, buttonDown)
+		private var _lastMouseEvent:MouseEvent = null;
+		/**
+		 * @private
+		 * Applies only if Ctrl key is needed: if the mouse entered the FlowElement
+		 * with the button wodn and the Ctrl key down, ignore the state of the Ctrl
+		 * key and treat it as not set. You do not want any reaction if the FlowElement
+		 * was e.g. entered during a mark operation.
+		 */
+		private var _blockInteraction:Boolean = false;
+		// Owner handles the event and calls dispatchEvent()
+		private const OWNER_HANDLES_EVENT:int = 0;
+		// This instance handles the event, but no event listener is registered.
+		private const THIS_HANDLES_EVENT:int = 1;
+		// This instance handles the event, and an an event listener is registered with the container/stage.
+		private const THIS_LISTENS_FOR_EVENTS:int = 2;
+		/** @private
+		 * This object contains the event states that this class must
+		 * register on its own behalf. The property name is the event name, 
+		 * and the property value is one of the above three constants.
+		 */
+		private var _eventListeners:Object;
+		/** @private
+		 * This object contains objects that hold a bounding rectangle in its "rect",
+		 * and a FlowElement in its "owner" property. The key is the toString() value
+		 * of the rectangle. Every time updateHitTests() is called, the object is 
+		 * checked for rectangles that still intersect with a given clip area, and 
+		 * these rectangles are removed from the object before the new rectangles 
+		 * are added. After that, the new hit test structure is built using this 
+		 * object. The code that adds rectangles uses the key to store rectangles
+		 * so updated rectangles are neatly overwritten.
+		 */
+		private var _hitRects:Object = null;
+		/**
+		 * The constructor needs the container that contains the TextLines to be checked
+		 * for visible, clicked elements. The container is also used as the event dispatcher 
+		 * for mouse events.
+		 * 
+		 * @param	container		The container holding the TextLines and emitting mouse events
+		 * @param	eventNames		An array of event names that the owner supplies itself.
+		 */
+		public function FlowElementMouseEventManager(container:DisplayObjectContainer, eventNames:Array)
+		{
+			_container = container;
+			_eventListeners = {};
+			_eventListeners[MouseEvent.MOUSE_OVER] =
+			_eventListeners[MouseEvent.MOUSE_OUT] =
+			_eventListeners[MouseEvent.MOUSE_DOWN] =
+			_eventListeners[MouseEvent.MOUSE_UP] =
+			_eventListeners[MouseEvent.MOUSE_MOVE] =
+			_eventListeners[KeyboardEvent.KEY_DOWN] =
+			_eventListeners[KeyboardEvent.KEY_UP] = THIS_HANDLES_EVENT;
+			// change the state for any event that the owner will supply
+			for each (var name:String in eventNames)
+				_eventListeners[name] = OWNER_HANDLES_EVENT;
+		}
+		
+		/**
+		 * Convert local mouse event coordinates, which are relative to the container
+		 * or one of its children (the event's target is the current element) to
+		 * container coordinates.
+		 * 
+		 * TODO: This is temporary code.
+		 * 
+		 * @param	evt				The mouse event containing the point to be converted.
+		 * @return					A new Point instance containing the converted coordinates.
+		 */
+		public function mouseToContainer(evt:MouseEvent):Point
+		{
+			// we have to use localX and localY because the UnitTests generate
+			// fake mouse events that are relative to a TextLine
+			var obj:DisplayObject = evt.target as DisplayObject;
+			CONFIG::debug { assert(obj != null, "Event target is not a DisplayObject"); }
+			var containerPoint:Point = new Point(evt.localX, evt.localY);
+			while (obj != _container)
+			{
+				var m:Matrix = obj.transform.matrix;
+				containerPoint.offset(m.tx, m.ty);
+				// TextLines sometimes do not have a parent for some reason
+				obj = obj.parent;
+				if (!obj)
+					break;
+			}
+			return containerPoint;
+		}
+		
+		/**
+		 * Retrieve the status of the flag that controls whether the Ctrl key is needed
+		 * to activate event generation.
+		 */
+		public function get needsCtrlKey():Boolean
+		{
+			return _needsCtrlKey;
+		}
+		
+		/**
+		 * Set the status of the flag that controls whether the Ctrl key is needed
+		 * to activate event generation.
+		 */
+		public function set needsCtrlKey(k:Boolean):void
+		{
+			_needsCtrlKey = k;
+		}
+		
+		/**
+		 * Create an array of all FlowElements that are currently visible and that have an active
+		 * event mirror, plus all LinkElements by default, and update the hit test area for these
+		 * FlowElements. Clip the elements against the given clipping rectangle. All coordinates 
+		 * are assumed to be container coordinates.
+		 * 
+		 * <p>If the start index is -1 and or the end index is -1, the method attempts to make an educated 
+		 * guess about the visible part of the text by inspecting the visible TextLine instances, and
+		 * using their textBlockBeginIndex values as character offsets into the TextFlow tree. Note that
+		 * this method may be slow if the container contains an entire tree of DisplayObjects, because
+		 * the tree must be scanned recursively. It is always better to supply the start and end positions.</p>
+		 * 
+		 * @param	clipRect		The clipping rectangle, in container coordinates.
+		 * @param	textFlow		The TextFlow instance containing the elements to be tracked
+		 * @param	startPos		The character start position. If -1, the method attempts to
+		 * 							determine the first visible character.
+		 * @param	endPos			The character end position. If -1, the method attempts to
+		 * 							determine the last visible character.
+		 * @param	needsCtrlKey	If true, the event handler does not emit events unless
+		 * 							the Ctrl key is down. If the text is editable, simple clicks 
+		 * 							and moves should remain in the container rather than be
+		 * 							forwarded to the element.
+		 */
+		public function updateHitTests(xoffset:Number, clipRect:Rectangle, 
+									  textFlow:TextFlow,
+									  startPos:int, endPos:int, 
+									  needsCtrlKey:Boolean=false):void
+		{
+			_needsCtrlKey = needsCtrlKey;
+			
+			var rect:Rectangle;
+			var obj:Object;
+			
+			var elements:Array = [];
+			if (textFlow.interactiveObjectCount != 0 && startPos != endPos)	// check for empty container
+			{
+				collectElements(textFlow, startPos, endPos, elements);
+				CONFIG::debug
+				{
+					if (elements.length)
+					{
+						for each (var elem:FlowElement in elements)
+						{
+							// trace(startPos,endPos,elem.defaultTypeName,elem.getAbsoluteStart(),elem.textLength);
+							assert(elem.getAbsoluteStart() < endPos,"updateHitTests bad absoluteStart");
+							assert(elem.getAbsoluteStart()+elem.textLength >= startPos,"updateHitTests bad absoluteEnd"); 
+						}
+					}
+				}
+			}
+			
+			var newHitRects:Object;
+			var rectCount:int = 0;
+			
+			if (elements.length != 0)
+			{		
+				newHitRects = {};
+	
+				for each (var element:FlowElement in elements)
+				{
+					var elemStart:int = element.getAbsoluteStart();
+					var elemEnd:int = Math.min(elemStart + element.textLength, endPos);
+					var elemRects:Array = GeometryUtil.getHighlightBounds(new TextRange(element.getTextFlow(), elemStart, elemEnd));
+					// this is an array of objects with textLine and rect properties
+					// Create an array of rectangle and owner objects to feed into a HitTestArea
+					for each (obj in elemRects)
+					{
+						rect = obj.rect;
+						rect.x = clipRect.x + obj.textLine.x + rect.x + xoffset;
+						rect.y = clipRect.y + obj.textLine.y + rect.y;
+						// Only use the visible parts of the rectangle if any
+						rect = rect.intersection(clipRect);
+						if (!rect.isEmpty())
+						{
+							// use integer rectangles for better toString() representation
+							// this decreases the number of stored rectangles due to FP errors
+							rect.x = int(rect.x);
+							rect.y = int(rect.y);
+							rect.width = int(rect.width);
+							rect.height = int(rect.height);
+							var name:String = rect.toString();
+							var oldObj:Object = newHitRects[name];
+							if (!oldObj || oldObj.owner != element)
+							{
+								// replace or add operation
+								newHitRects[name] = { rect: rect, owner: element };
+								rectCount++;
+							}
+						}
+					}
+				}
+			}
+
+			if (rectCount > 0)
+			{
+				if (!_hitTests)
+					startHitTests();
+				_hitRects = newHitRects;
+				_hitTests = new HitTestArea(newHitRects);
+			}
+			else
+				stopHitTests();
+		}
+		
+		/** @private Start hit testing. */
+		tlf_internal function startHitTests():void
+		{
+			_currentElement = null;
+			_mouseDownElement = null;
+			_ctrlKeyState = false;
+			// conditionally attach required event listeners
+			addEventListener(MouseEvent.MOUSE_OVER, false);
+			addEventListener(MouseEvent.MOUSE_OUT, false);
+			addEventListener(MouseEvent.MOUSE_DOWN, false);
+			addEventListener(MouseEvent.MOUSE_UP, false);
+			addEventListener(MouseEvent.MOUSE_MOVE, false);
+		}
+		
+		/**
+		 * Stop hit testing altogether. You must call this method if the
+		 * FlowElement structure of the visible area has changed; you should
+		 * also call this method if the visible area is rebuilt completely.
+		 */
+		public function stopHitTests():void
+		{
+			// conditionally remove required event listeners
+			removeEventListener(MouseEvent.MOUSE_OVER, false);
+			removeEventListener(MouseEvent.MOUSE_OUT, false);
+			removeEventListener(MouseEvent.MOUSE_DOWN, false);
+			removeEventListener(MouseEvent.MOUSE_UP, false);
+			removeEventListener(MouseEvent.MOUSE_MOVE, false);
+			removeEventListener(KeyboardEvent.KEY_DOWN, true);
+			removeEventListener(KeyboardEvent.KEY_UP, true);
+			_hitRects = null;
+			_hitTests = null;
+			_currentElement = null;
+			_mouseDownElement = null;
+			_ctrlKeyState = false;
+		}
+		
+		private function addEventListener(name:String, kbdEvent:Boolean = false):void
+		{
+			if (_eventListeners[name] === THIS_HANDLES_EVENT)
+			{
+				var target:DisplayObjectContainer;
+				var listener:Function;
+				if (kbdEvent)
+				{
+					target = _container.stage;
+					if (!target)
+						target = _container;
+					listener = hitTestKeyEventHandler;
+				}
+				else
+				{
+					target = _container;
+					listener = hitTestMouseEventHandler;
+				}
+				target.addEventListener(name, listener, false, 1);
+				_eventListeners[name] = THIS_LISTENS_FOR_EVENTS;
+			}
+		}
+		
+		private function removeEventListener(name:String, kbdEvent:Boolean):void
+		{
+			if (_eventListeners[name] === THIS_LISTENS_FOR_EVENTS)
+			{
+				var target:DisplayObjectContainer;
+				var listener:Function;
+				if (kbdEvent)
+				{
+					target = _container.stage;
+					if (!target)
+						target = _container;
+					listener = hitTestKeyEventHandler;
+				}
+				else
+				{
+					target = _container;
+					listener = hitTestMouseEventHandler;
+				}
+				target.removeEventListener(name, listener);
+				_eventListeners[name] = THIS_HANDLES_EVENT;
+			}
+		}
+
+		/** @private
+		 * Collect all FlowElements with an active event mirror plus all LinkElements in to the given
+		 * array. This method is recursive so it can iterate over child FlowElements.
+		 * 
+		 * @param	parent		The parent element to scan.
+		 * @param	startPosition	The starting character position.
+		 * @param	endPosition	The ending character position.
+		 * @param	results		The array to fill with FlowElements that match.
+		 */
+		tlf_internal function collectElements(parent:FlowGroupElement, startPosition:int, endPosition:int, results:Array):void
+		{
+			CONFIG::debug { assert(startPosition >= 0,"Bad startPosition parameter"); }
+			CONFIG::debug { assert(endPosition >= startPosition,"Bad endPosition parameter"); }
+
+			var i:int = parent.findChildIndexAtPosition(startPosition);
+			for (; i < parent.numChildren; i++)
+			{
+				var child:FlowElement = parent.getChildAt(i);
+				if (child.parentRelativeStart >= endPosition)
+					// behind end
+					break;
+				if (child.hasActiveEventMirror() || (child is LinkElement))
+					results.push(child);
+				var group:FlowGroupElement = child as FlowGroupElement;
+				if (group)
+					collectElements(group, Math.max(startPosition-group.parentRelativeStart,0), endPosition-group.parentRelativeStart, results);
+			}
+		}
+		
+		/**
+		 * Dispatch the mouse and keyboard events that the owner sends.
+		 */
+		public function dispatchEvent(evt:Event):void
+		{
+			var mouseEvt:MouseEvent = evt as MouseEvent;
+			if (mouseEvt)
+				hitTestMouseEventHandler(mouseEvt);
+			else
+			{
+				var keyEvt:KeyboardEvent = evt as KeyboardEvent;
+				if (keyEvt)
+					hitTestKeyEventHandler(keyEvt);
+			}
+		}
+		
+		/** @private
+		 * Process the key down/key up messages for the Ctrl key. This handler
+		 * is required to make a visual change for the element if the Ctrl key is
+		 * pressed or released while not moving the mouse. If a Ctrl key change
+		 * is detected, and the owner signalled that the Ctrl key is required,
+		 * there will be a mouseOver element if the Ctrl key is pressed, and a
+		 * mouseOut event if the Ctrl key is released.
+		 */
+		private function hitTestKeyEventHandler(evt:KeyboardEvent):void
+		{
+			if (!_blockInteraction)
+				checkCtrlKeyState(evt.ctrlKey);
+		}
+		
+		private function checkCtrlKeyState(curState:Boolean):void
+		{
+			// currently, support only LinkElements
+			var link:LinkElement = _currentElement as LinkElement;
+			// do nothing if the Ctrl key is not needed, or the key state did not change
+			// we also need the last mouse event for the button state to pass in to the link
+			if(!link || !_needsCtrlKey || !_lastMouseEvent || (curState == _ctrlKeyState))
+				return;
+			_ctrlKeyState = curState;
+
+			// the event type is irrelevant here - only the buttonDown state is relevant
+			if (_ctrlKeyState)
+				link.mouseOverHandler(this, _lastMouseEvent);
+			else
+				link.mouseOutHandler(this, _lastMouseEvent);
+		}
+		
+		/** @private
+		 * Process mouse events.
+		 * 
+		 * For event mirroring, hasActiveEventMirror() must be true; if so, the event mirror
+		 * dispatches a FlowElementMouseEvent. The method generates fake rollOut and rollOver
+		 * events; the original mouseOut and mouseOver events are container and/or TextLine events.
+		 */		
+		private function hitTestMouseEventHandler(evt:MouseEvent):void
+		{
+			if (!_hitTests)
+				return;
+			
+			// note that mouseOver and mouseOut are used for hit-testing only
+			// need the last mouse event's button state to pass in to LinkElement
+			// in case the state of the Ctrl key changes (see hitTestKeyEventHandler())
+			_lastMouseEvent = evt;
+			
+			var containerPoint:Point = mouseToContainer(evt);
+			var hitElement:FlowElement = _hitTests.hitTest(containerPoint.x, containerPoint.y);
+			if (hitElement != _currentElement)
+			{
+				_mouseDownElement = null;
+				if (_currentElement)
+					// generate a mouseOut event
+					localDispatchEvent(FlowElementMouseEvent.ROLL_OUT, evt);
+				else if (evt.buttonDown)
+					// do not interact if the button is down to not disturb e.g. 
+					// a mark operation in the container
+					_blockInteraction = true;
+				_currentElement = hitElement;
+				if (_currentElement)
+					// generate a mouseOver event
+					localDispatchEvent(FlowElementMouseEvent.ROLL_OVER, evt);
+				else
+					// no FlowElement underneathmouse: reset interaction blocker
+					_blockInteraction = false;
+			}
+
+			var isClick:Boolean = false;
+			var eventType:String = null;
+			switch (evt.type)
+			{
+				case MouseEvent.MOUSE_MOVE:
+					eventType = FlowElementMouseEvent.MOUSE_MOVE;
+					// Need to check the state of the event's Ctrl key in case
+					// the container lost focus, and the mouse was moved
+					if (!_blockInteraction)
+						checkCtrlKeyState(evt.ctrlKey);
+					break;
+				case MouseEvent.MOUSE_DOWN: 
+					_mouseDownElement = _currentElement;
+					eventType = FlowElementMouseEvent.MOUSE_DOWN;
+					break;
+				case MouseEvent.MOUSE_UP:
+					eventType = FlowElementMouseEvent.MOUSE_UP;
+					isClick = (_currentElement == _mouseDownElement);
+					_mouseDownElement = null;
+					break;
+			}
+			
+			if (_currentElement && eventType)
+			{
+				localDispatchEvent(eventType, evt);
+				if (isClick)
+					localDispatchEvent(FlowElementMouseEvent.CLICK, evt);
+			}
+		}
+		
+		/** @private
+		 * Dispatch a FlowElementMouseEvent with the given type. First, attempt to
+		 * dispatch to an event mirror if attached and listening. If there was nobody
+		 * listening at the event mirror, or the event did not stop propagation, dispatch
+		 * the event to the TextFlow as well.
+		 * 
+		 * @param	type			The event type, should be a constant defind in FlowElementMouseEvent.
+		 * @param	originalEvent	The original mouse event.
+		 * @return					true if the event was dispatched and shgould not be distributed further.
+		 */
+		tlf_internal function dispatchFlowElementMouseEvent(type:String, originalEvent:MouseEvent):Boolean
+		{
+			// Mimick old behavior, and emit only rollOut events if Ctrl key is not down
+			if (_needsCtrlKey && !originalEvent.ctrlKey && type != FlowElementMouseEvent.ROLL_OUT)
+				return false;
+			
+			var locallyListening:Boolean = _currentElement.hasActiveEventMirror();
+			var textFlow:TextFlow = _currentElement.getTextFlow();
+			var textFlowListening:Boolean = false;
+			if (textFlow)
+				textFlowListening = textFlow.hasEventListener(type);
+			if (!locallyListening && !textFlowListening)
+			{
+				return false;
+			}
+			
+			var event:FlowElementMouseEvent = new FlowElementMouseEvent(type, false, true, _currentElement, originalEvent);
+			if (locallyListening)
+			{
+				_currentElement.getEventMirror().dispatchEvent(event);
+				if (event.isDefaultPrevented())
+					return true;
+			}
+			if (textFlowListening)
+			{
+				textFlow.dispatchEvent(event);
+				if (event.isDefaultPrevented())
+					return true;
+			}
+			return false;
+		}
+		
+		/** @private
+		 * Dispatch a FlowElementMouseEvent, and call the correct LinkElement
+		 * event handler if the current element is a LinkElement.
+		 * 
+		 * LinkElements implement several mouse handlers; these are called directly
+		 * so LinkElements do not needs to register themselves with their own 
+		 * event mirror.
+		 */
+		
+		private function localDispatchEvent(type:String, evt:MouseEvent):void
+		{
+			if (_blockInteraction || !_currentElement)
+				return;
+			
+			// Attach or detach listeners for the Ctrl key if needed
+			if (_needsCtrlKey)
+				switch (type)
+			{
+				case FlowElementMouseEvent.ROLL_OVER:
+					addEventListener(KeyboardEvent.KEY_DOWN, true);
+					addEventListener(KeyboardEvent.KEY_UP, true);
+					break;
+				case FlowElementMouseEvent.ROLL_OUT:
+					removeEventListener(KeyboardEvent.KEY_DOWN, true);
+					removeEventListener(KeyboardEvent.KEY_UP, true);
+					break;
+			}
+			
+			if (dispatchFlowElementMouseEvent(type, evt))
+				return;
+			
+			// dispatch to a LinkElement only if Ctrl key conditions fit
+			var link:LinkElement = (!_needsCtrlKey || evt.ctrlKey) ? (_currentElement as LinkElement) : null;
+			if (!link)
+				return;
+			
+			// use the FlowElementMouseEvent type - the mouse event type may be unrelated
+			switch (type)
+			{
+				case FlowElementMouseEvent.MOUSE_DOWN: 
+					link.mouseDownHandler(this, evt); 
+					break;
+				case FlowElementMouseEvent.MOUSE_MOVE:
+					link.mouseMoveHandler(this, evt); 
+					break;
+				case FlowElementMouseEvent.ROLL_OUT:
+					link.mouseOutHandler(this, evt); 
+					break;
+				case FlowElementMouseEvent.ROLL_OVER:
+					link.mouseOverHandler(this, evt); 
+					break;
+				case FlowElementMouseEvent.MOUSE_UP:
+					link.mouseUpHandler(this, evt); 
+					break;
+				case FlowElementMouseEvent.CLICK:
+					link.mouseClickHandler(this, evt);
+					break;
+			}
+		}
+
+		/** @private
+		 * Utility method for LinkElement (and other elements in the future that
+		 * might implement the same mouse handlers) to set and reset the Hand cursor.
+		 */
+		tlf_internal function setHandCursor(state:Boolean=true):void
+		{
+			if (_currentElement == null)
+				return;
+			
+			var tf:TextFlow = _currentElement.getTextFlow();
+			if (tf != null && tf.flowComposer && tf.flowComposer.numControllers)
+			{
+				var sprite:Sprite = _container as Sprite;
+				if (sprite)
+				{
+					sprite.buttonMode = state;
+					sprite.useHandCursor = state;
+				}
+				if (state)
+					Mouse.cursor = MouseCursor.BUTTON;
+				else
+				{
+					var wmode:String = tf.computedFormat.blockProgression;									
+					if (tf.interactionManager && (wmode != BlockProgression.RL))
+						Mouse.cursor = MouseCursor.IBEAM;
+					else
+						Mouse.cursor = MouseCursor.AUTO;
+				}
+				Mouse.hide();
+				Mouse.show();
+			}
+		}
+	}
+}
diff --git a/textLayout/src/flashx/textLayout/events/FlowOperationEvent.as b/textLayout/src/flashx/textLayout/events/FlowOperationEvent.as
new file mode 100755
index 0000000..aa76b23
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/events/FlowOperationEvent.as
@@ -0,0 +1,168 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.events
+{
+	import flash.events.Event;
+	
+	import flashx.textLayout.operations.FlowOperation; 
+	
+	/** A TextFlow instance dispatches this event just before an operation commences
+	 * and again just after an operation completes. Although the event object
+	 * dispatched in both cases is an instance of FlowOperationEvent, the events
+	 * dispatched before and after an operation differ in significant ways.
+	 *
+	 * <p>Before any operation is carried out, a TextFlow object dispatches a FlowOperationEvent
+	 * with its <code>type</code> property set to <code>FlowOperationEvent.FLOW_OPERATION_BEGIN.</code>
+	 * You can determine what type of operation is about to commence by checking
+	 * the <code>operation</code> property. Events of type FLOW_OPERATION_BEGIN are
+	 * cancellable, which means that if you decide that the operation should not proceed,
+	 * you can call <code>Event.PreventDefault()</code> to cancel the operation.
+	 * If you cancel the operation, the operation is not performed and the 
+	 * FLOW_OPERATION_END event is not dispatched. You may also choose to call back into the
+	 * EditManager to do another operation before the operation that triggered the event is done. If you do
+	 * this, the operations you initiate in your event handler will be undone as a single
+	 * operation with the operation that triggered the event.</p>
+	 *
+	 * <p>If you allow the operation to proceed, TextFlow will dispatch a FlowOperationEvent
+	 * upon completion of the operation with its <code>type</code> property set to
+	 * <code>FlowOperationEvent.FLOW_OPERATION_END</code>. This event is dispatched
+	 * before Flash Player throws any errors that may have occurred as a result of the
+	 * operation. This gives you an opportunity to process the error before Flash Player
+	 * throws the error. You can access the error through the event's <code>error</code>
+	 * property. If you choose to handle the error in your event handler, you can prevent
+	 * Flash Player from throwing the error by cancelling the FLOW_OPERATION_END event
+	 * by calling <code>Event.preventDefault()</code>. You may also choose to call back into the
+	 * EditManager to do some additional operations. If you do this, the operations that result
+	 * will be undone as a unit with the operation that triggered the event.
+	 * </p> 
+	 *
+	 * @includeExample examples\FlowOperationEvent_example.as -noswf
+	 * @see flashx.textLayout.operations.FlowOperation
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0 
+	 */
+	public class FlowOperationEvent extends Event
+	{
+		/** 
+		 * Defines the value of the <code>type</code> property of a <code>flowOperationBegin</code> event object.
+		 * Dispatched before an operation is executed.   Cancelling this event blocks the operation. 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0 
+		 */
+		
+		public static const FLOW_OPERATION_BEGIN:String = "flowOperationBegin";
+		
+		/**  
+		 * Defines the value of the <code>type</code> property of a <code>flowOperationEnd</code> event object.
+		 * Dispatched after an operation completes. Any errors are stored in <code>OperationEvent.error</code>.
+	 	 * If there is an error, cancelling this event blocks the rethrow of the error.
+	 	 * Generally speaking all errors are likely to be fatal.
+	 	 * <p>Changing an operation at this time (after it has been executed) may fail.</p> 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0 
+	 	 */
+	 	
+		public static const FLOW_OPERATION_END:String = "flowOperationEnd";
+
+		/**  
+		 * Defines the value of the <code>type</code> property of a <code>flowOperationComplete</code> event object.
+		 * Dispatched after all operations including pending and composite operations are completed, composition is finished and the display is scrolled.
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0 
+		 */
+		
+		public static const FLOW_OPERATION_COMPLETE:String = "flowOperationComplete";
+				
+		private var _op:FlowOperation;
+		private var _e:Error;
+		private var _level:int;
+
+		/** 
+		 * The operation that is about to begin or has just ended.
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0 
+	         * @see flashx.textLayout.operations.FlowOperation
+		 */		
+		public function get operation():FlowOperation
+		{ return _op; }	
+		public function set operation(value:FlowOperation):void
+		{ _op = value; }	
+
+		/** 
+		 * The error thrown, if any, during an operation.  
+		 * If an error occurs during an operation, a reference to the error object is attached to the 
+		 * FLOW_OPERATION_END event. This give you the opportunity to deal with the error
+		 * before Flash Player throws the error. If you cancel the event, Flash Player will not throw the error.
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0 
+		 */
+		public function get error():Error
+		{ return _e; }
+		public function set error(value:Error):void
+		{ _e = value; }
+		
+		/** 
+		 * Operations may be merged into composite operations through nesting.  This flag describes the nesting level of the operation.
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0 
+		 */
+		public function get level():int
+		{ return _level; }
+		public function set level(value:int):void
+		{ _level = value; }		
+		
+		/** Creates an event object that contains information about a flow operation.
+		 * @param type			The type of the event. Event listeners can access this information through the
+		 * inherited <code>type</code> property. There are two types: 
+		 * <code>FlowOperationEvent.FLOW_OPERATION_BEGIN</code>; 
+		 * <code>FlowOperationEvent.FLOW_OPERATION_END</code>.
+		 * @param bubbles 		Indicates whether an event is a bubbling event.This event does not bubble.
+		 * @param cancelable 	Indicates whether the behavior associated with the event can be prevented.
+		 * This event can be cancelled by calling the <code>Event.preventDefault()</code> method in
+		 * your event handler function.
+		 * @param operation		The FlowOperation that is about to commence or that has just ended.
+		 * @param error			Any Error generating during the operation.
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0 
+		 */
+		public function FlowOperationEvent(type:String, bubbles:Boolean=false, cancelable:Boolean=false, operation:FlowOperation = null, level:int = 0, error:Error = null)
+		{
+			_op = operation;
+			_e  = error;
+			_level = level;
+			super(type, bubbles, cancelable);
+		}
+		
+       	/** @private */
+		override public function clone():Event
+		{
+			return new FlowOperationEvent(type, bubbles, cancelable, _op, _level, _e);
+		}
+		
+	}
+}
\ No newline at end of file
diff --git a/textLayout/src/flashx/textLayout/events/ModelChange.as b/textLayout/src/flashx/textLayout/events/ModelChange.as
new file mode 100755
index 0000000..cc23230
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/events/ModelChange.as
@@ -0,0 +1,38 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.events
+{
+	
+	/** ModelChange values.  These are various types of model change. @private */
+	public final class ModelChange
+	{
+		public static const ELEMENT_ADDED:String    = "elementAdded";
+		public static const ELEMENT_REMOVAL:String  = "elementRemoval";
+		public static const ELEMENT_MODIFIED:String = "elementModified";		
+		
+		public static const TEXTLAYOUT_FORMAT_CHANGED:String = "formatChanged";
+		
+		public static const TEXT_INSERTED:String = "textInserted";
+		public static const TEXT_DELETED:String  = "textDeleted";
+		
+		public static const STYLE_SELECTOR_CHANGED:String = "styleSelectorChanged";
+		
+		public static const USER_STYLE_CHANGED:String = "userStyleChanged";
+	}
+}
diff --git a/textLayout/src/flashx/textLayout/events/ScrollEvent.as b/textLayout/src/flashx/textLayout/events/ScrollEvent.as
new file mode 100755
index 0000000..cf71d15
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/events/ScrollEvent.as
@@ -0,0 +1,120 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.events
+{
+    
+    import flash.events.Event;
+    
+    /**
+     *  Represents events that are dispatched when the TextFlow does automatic scrolling.
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     */
+    public class ScrollEvent extends TextLayoutEvent
+    {
+        //--------------------------------------------------------------------------
+        //
+        // Constructor
+        //
+        //--------------------------------------------------------------------------
+        
+        /**
+         *  Constructor.
+         * 
+         *  Scroll events are dispatched when a container has scrolled. 
+         *
+         *  @param type The event type; indicates the action that caused the event.
+         *
+         *  @param bubbles Specifies whether the event can bubble
+         *  up the display list hierarchy.
+         *
+         *  @param cancelable Specifies whether the behavior associated with the event
+         *  can be prevented.
+         *
+         *
+         *  @param delta The change in scroll position, expressed in pixels.
+         *  
+         */
+        public function ScrollEvent(type:String, bubbles:Boolean = false,
+                                    cancelable:Boolean = false,
+                                    direction:String = null, delta:Number = NaN)
+        {
+            super(type, bubbles, cancelable);
+            
+            this.direction = direction;
+            this.delta = delta;
+        }
+        
+        //--------------------------------------------------------------------------
+        //
+        //  Properties
+        //
+        //--------------------------------------------------------------------------
+        
+        //----------------------------------
+        //  delta
+        //----------------------------------
+        
+        /**
+         *  The change in the scroll position value that resulted from 
+         *  the scroll. The value is expressed in pixels. A positive value indicates the 
+         *  scroll was down or to the right. A negative value indicates the scroll  
+         *  was up or to the left.
+         *  
+         *  @langversion 3.0
+         *  @playerversion Flash 9
+         *  @playerversion AIR 1.1
+         */
+        public var delta:Number;
+        
+        //----------------------------------
+        //  direction
+        //----------------------------------
+        
+        /**
+         *  The direction of motion.
+         *  The possible values are <code>ScrollEventDirection.VERTICAL</code>
+         *  or <code>ScrollEventDirection.HORIZONTAL</code>.
+         *
+         *  @see flashx.textLayout.events.ScrollEventDirection
+         *  
+         *  @langversion 3.0
+         *  @playerversion Flash 9
+         *  @playerversion AIR 1.1
+         */
+        public var direction:String;
+        
+        //--------------------------------------------------------------------------
+        //
+        //  Overridden methods: Event
+        //
+        //--------------------------------------------------------------------------
+        
+        /**
+         *  @private
+         */
+        override public function clone():Event
+        {
+            return new ScrollEvent(type, bubbles, cancelable, direction, delta);
+        }
+    }
+    
+}
diff --git a/textLayout/src/flashx/textLayout/events/ScrollEventDirection.as b/textLayout/src/flashx/textLayout/events/ScrollEventDirection.as
new file mode 100755
index 0000000..a9b9173
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/events/ScrollEventDirection.as
@@ -0,0 +1,56 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.events
+{
+    
+    /**
+     *  Constants for the values of the <code>direction</code> property
+     *  of a ScrollEvent.
+     *
+     * @playerversion Flash 10
+     * @playerversion AIR 1.5
+     * @langversion 3.0 
+     *  @see flashx.textLayout.events.ScrollEvent
+     */
+    public final class ScrollEventDirection
+    {
+        //--------------------------------------------------------------------------
+        //
+        //  Class constants
+        //
+        //--------------------------------------------------------------------------
+        
+        /**
+         *  The user scrolled horizontally.
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0 
+         */
+        public static const HORIZONTAL:String = "horizontal";
+        
+        /**
+         *  The user scrolled vertically.
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0 
+         */
+        public static const VERTICAL:String = "vertical";
+    }
+    
+}
diff --git a/textLayout/src/flashx/textLayout/events/SelectionEvent.as b/textLayout/src/flashx/textLayout/events/SelectionEvent.as
new file mode 100755
index 0000000..db0e4df
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/events/SelectionEvent.as
@@ -0,0 +1,106 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.events
+{
+	import flash.events.Event;
+	import flashx.textLayout.edit.SelectionState;
+	
+	/** 
+	 * A TextFlow instance dispatches a SelectionEvent object when
+	 * an EditManager or SelectionManager changes or selects a range of text. 
+	 * For example, this event is dispatched not only when a range of text is
+	 * selected, but also when the selection changes because the
+	 * user clicks elsewhere in the text flow. Moreover, this
+	 * event is also dispatched when an EditManager changes
+	 * the text or text formatting within a range of text.
+	 *
+	 * @includeExample examples\SelectionEvent_example.as -noswf
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0 
+	 */
+	public class SelectionEvent extends Event
+	{
+		/** 
+		 * The SelectionEvent.SELECTION_CHANGE constant defines the value of the 
+		 * type property of the event object for a selection event. 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0 
+		 */
+		public static const SELECTION_CHANGE:String = "selectionChange";
+		
+		private var _selectionState:SelectionState;
+		
+		/** 
+		 * Creates an event object that contains information about a flow operation.
+		 * @param type		The type of the event. Event listeners can access this information through the
+		 * inherited <code>type</code> property. There is only one type of SelectionEvent: 
+		 * <code>SelectionEvent.SELECTION_CHANGE</code>; 
+		 * @param bubbles 	Indicates whether an event is a bubbling event.This event does not bubble.
+		 * @param cancelable 	Indicates whether the behavior associated with the event can be prevented.
+		 * @param range		An object of type ElementRange that describes the range of text selected.
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0 
+		 */
+		public function SelectionEvent(type:String, bubbles:Boolean=false, cancelable:Boolean=false, selectionState:SelectionState=null)
+		{
+			_selectionState = selectionState;
+			super(type, bubbles, cancelable);
+		}
+
+		/** 
+		 * An object of type SelectionState that represents the selected range associated with this SelectionEvent.
+		 * 
+		 * <p>You can use this property, along with the ElementRange class, to create an ElementRange
+		 * instance that represents the range of selected text.
+		 * You can use the following line of code to create an instance of the
+		 * ElementRange class that represents the range of selected text
+		 * (the <code>ev</code> variable represents the event object, and the conditional operator 
+		 * is used to guard against a <code>null</code> value for the <code>selectionState</code>
+		 * property):</p>
+		 * <listing>
+		 * // Find selected element range
+		 * var range:ElementRange = ev.selectionState ?  
+		 * 	ElementRange.createElementRange(ev.selectionState.textFlow,
+		 * 	ev.selectionState.absoluteStart, ev.selectionState.absoluteEnd) : null;</listing>
+		 * 
+		 * 
+		 * 
+		 * @see flashx.textLayout.edit.ElementRange
+		 * @see flashx.textLayout.edit.SelectionState
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0 
+		 */		
+		public function get selectionState():SelectionState
+		{ return _selectionState; }	
+		public function set selectionState(value:SelectionState):void
+		{ _selectionState = value; }	
+		
+		
+		/** @private */
+		override public function clone():Event
+		{
+			return new SelectionEvent(type, bubbles, cancelable, _selectionState);
+		}
+		
+	}
+}
\ No newline at end of file
diff --git a/textLayout/src/flashx/textLayout/events/StatusChangeEvent.as b/textLayout/src/flashx/textLayout/events/StatusChangeEvent.as
new file mode 100755
index 0000000..844b248
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/events/StatusChangeEvent.as
@@ -0,0 +1,125 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.events
+{
+	import flash.events.ErrorEvent;
+	import flash.events.Event;
+	
+	import flashx.textLayout.elements.FlowElement;
+	
+	/** 
+	 * A TextFlow instance dispatches this event when the status of a FlowElement changes. 
+	 * This event can be used to detect when an inline graphic element has
+	 * completed loading. You can use your event handler to recompose the text flow
+	 * based on the presence of the newly loaded inline graphic element.
+	 *
+	 * @includeExample examples\StatusChangeEvent_example.as -noswf
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0 
+	 */
+	public class StatusChangeEvent extends Event
+	{
+	    /** 
+	     * Defines the value of the <code>type</code> property of a <code>inlineGraphicStatusChanged</code> event object.
+	     * @playerversion Flash 10
+	     * @playerversion AIR 1.5
+	     * @langversion 3.0 
+	     */
+	    public static const INLINE_GRAPHIC_STATUS_CHANGE:String = "inlineGraphicStatusChange";
+	    
+	    private var _element:FlowElement;
+	    private var _status:String;
+	    private var _errorEvent:ErrorEvent;
+
+		/** Creates an event object that contains information about a status change.
+		 * @param type		The type of the event. Event listeners can access this information through the
+		 * inherited <code>type</code> property. There is only one type of StatusChangeEvent: 
+		 * <code>StatusChangeEvent.INLINE_GRAPHIC_STATUS_CHANGE</code>; 
+		 * @param bubbles 	Indicates whether an event is a bubbling event.This event does not bubble.
+		 * @param cancelable 	Indicates whether the behavior associated with the event can be prevented.
+		 * This event cannot be cancelled.
+		 * @param element The FlowElement instance that has experienced a change in status.
+		 * @param newStatus The FlowElement instance's new status.
+		 * @param e The ErrorEvent object, if any, associated with the status.
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0 
+		 **/
+		public function StatusChangeEvent(type:String, bubbles:Boolean=false, cancelable:Boolean=false, element:FlowElement = null,status:String = null,errorEvent:ErrorEvent = null)
+		{
+			_element = element;
+			_status = status;
+			_errorEvent = errorEvent;
+			super(type, bubbles, cancelable);
+		}
+		
+      	/** @private */
+		override public function clone():Event
+		{
+			return new StatusChangeEvent(type,bubbles,cancelable,_element,_status,_errorEvent);
+		}
+		
+		/** 
+		 * The FlowElement instance that has experienced a change in status. 
+		 * @see flashx.textLayout.elements.FlowElement
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0 
+		 */
+		public function get element():FlowElement
+		{ return _element; }		
+		public function set element(value:FlowElement):void
+		{ _element = value; }		
+		
+		/**
+		 * The FlowElement's new status. The possible values of this property are
+		 * defined by the InlineGraphicElementStatus class. There are five static constants
+		 * available in the InlineGraphicElementStatus class:
+		 * <ul>
+		 *   <li>ERROR : String = "error". An error occurred during loading of a referenced graphic.</li>
+		 *   <li>LOADING : String = "loading". Load has been initiated (but not completed) on a graphic element that is a URL.</li>
+		 *   <li>LOAD_PENDING : String = "loadPending". Graphic element is an URL that has not been loaded.</li>
+		 *   <li>READY : String = "ready". Graphic is completely loaded and properly sized.</li>
+		 *   <li>SIZE_PENDING : String = "sizePending". Graphic element with auto or percentage width/height has completed loading but has not been recomposed.</li>
+		 * </ul>
+		 *
+		 * @see flashx.textLayout.elements.InlineGraphicElementStatus
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0 
+		 */
+		public function get status():String
+		{ return _status; }
+		public function set status(value:String):void
+		{ _status = value; }
+		
+		/** 
+		 * The ErrorEvent object that was dispatched as a result of the status change. 
+		 * @see flash.events.ErrorEvent
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0 
+		 */
+		public function get errorEvent():ErrorEvent
+		{ return _errorEvent; }
+		public function set errorEvent(value:ErrorEvent):void
+		{ _errorEvent = value; }
+	}
+}
diff --git a/textLayout/src/flashx/textLayout/events/TextLayoutEvent.as b/textLayout/src/flashx/textLayout/events/TextLayoutEvent.as
new file mode 100755
index 0000000..56f751c
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/events/TextLayoutEvent.as
@@ -0,0 +1,72 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.events
+{
+	import flash.events.Event;
+	
+	/**
+	 * A TextLayoutEvent instance represents an event, such as the 
+	 * <code>TextLayoutEvent.SCROLL</code> event, that does not require
+	 * custom properties. 
+	 * <p>A scroll event is represented by a TextLayoutEvent instance with its 
+	 * <code>type</code> property set to <code>TextLayoutEvent.SCROLL</code>.
+	 * A class specifically for scroll events is not necessary because there are
+	 * no custom properties for a scroll event, as there are for the other
+	 * events that have specific event classes.
+	 * If a new text layout event is needed, and the event does not require
+	 * custom properties, the new event will also be represented by a
+	 * TextLayoutEvent object, but with its <code>type</code> property
+	 * set to a new static constant.
+	 * </p>
+	 *
+	 * @includeExample examples\TextLayoutEvent_example.as -noswf
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0
+	 */
+	public class TextLayoutEvent extends Event
+	{
+	    /**
+	     *  The <code>TextLayoutEvent.SCROLL</code> constant defines the value of the
+	     *  <code>type</code> property of the event object for a <code>scroll</code> event.
+	     * @playerversion Flash 10
+	     * @playerversion AIR 1.5
+	     * @langversion 3.0
+	     */
+	    public static const SCROLL:String = "scroll";
+	    
+		/**
+		 *  The TextLayoutEvent class represents the event object passed to
+		 *  the event listener for many Text Layout events.
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		public function TextLayoutEvent(type:String, bubbles:Boolean=false, cancelable:Boolean=false)
+		{
+			super(type, bubbles, cancelable);
+		}
+		
+        /** @private */
+        override public function clone():Event
+        {
+        	return new TextLayoutEvent(type, bubbles, cancelable);
+        }		
+	}
+}
\ No newline at end of file
diff --git a/textLayout/src/flashx/textLayout/events/UpdateCompleteEvent.as b/textLayout/src/flashx/textLayout/events/UpdateCompleteEvent.as
new file mode 100755
index 0000000..f3f082c
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/events/UpdateCompleteEvent.as
@@ -0,0 +1,106 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.events
+{
+	import flash.events.Event;
+	
+	import flashx.textLayout.container.ContainerController;
+	import flashx.textLayout.elements.TextFlow;
+
+	/** 
+	 * A TextFlow instance dispatches this event after any of its containers completes 
+	 * an update. Each text container has two states: composition and display. This 
+	 * event notifies you when the display phase has ended. This provides an 
+	 * opportunity to make any necessary changes to the container when it is ready to
+	 * be displayed, but hasn't yet been painted to the screen.
+	 * 
+	 * @internal Note: the DamageEvent_example class contains a good example of 
+	 * using the UpdateCompleteEvent, so I have included it as the class example
+	 * instead of creating a new example. I've updated the description of the
+	 * DamageEvent_example file to include prominent mention of the UpdateCompleteEvent.
+	 *
+	 * @includeExample examples\DamageEvent_example.as -noswf
+	 * @see flashx.textLayout.elements.TextFlow 
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0 
+	 */
+	public class UpdateCompleteEvent extends Event
+	{
+	    /** 
+	     * Defines the value of the <code>type</code> property of an <code>UpdateCompleteEvent</code> object 
+	     * @playerversion Flash 10
+	     * @playerversion AIR 1.5
+	     * @langversion 3.0 
+	     */
+	    public static const UPDATE_COMPLETE:String = "updateComplete";
+	    
+	    /** @private */
+	    private var _controller:ContainerController;
+	    /** @private */
+		private var _textFlow:TextFlow;
+		
+		/** Constructor
+		 * @param type event type - use the static property UPDATE_COMPLETE.
+		 * @param bubbles Indicates whether an event is a bubbling event. This event does not bubble.
+		 * @param cancelable Indicates whether the behavior associated with the event can be prevented.
+		 * This event cannot be cancelled.
+		 * @param controller The ContainerController whose container was updated
+		 * @param textFlow The TextFlow which was updated
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0 
+		 **/
+		public function UpdateCompleteEvent(type:String, bubbles:Boolean=false, cancelable:Boolean=false, textFlow:TextFlow =  null, controller:ContainerController=null)
+		{
+			super(type, bubbles, cancelable);
+			this.controller = controller;
+			_textFlow = textFlow;
+		}
+
+      	/** @private */
+		override public function clone():Event
+		{
+			return new UpdateCompleteEvent(type, bubbles, cancelable, _textFlow, _controller);
+		}
+
+		/** 
+		 * The controller of the container being updated
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0 		 
+		 */
+		public function get controller():ContainerController
+		{ return _controller; }
+		public function set controller(c:ContainerController):void
+		{ _controller = c; }
+		
+		
+		/**
+		 * TextFlow which has been updated. 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		public  function get textFlow():TextFlow
+		{ return _textFlow; }
+		public  function set textFlow(value:TextFlow):void
+		{ _textFlow = value; }
+	}
+}
\ No newline at end of file
diff --git a/textLayout/src/flashx/textLayout/factory/FactoryDisplayComposer.as b/textLayout/src/flashx/textLayout/factory/FactoryDisplayComposer.as
new file mode 100755
index 0000000..506299f
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/factory/FactoryDisplayComposer.as
@@ -0,0 +1,87 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.factory
+{
+	import flash.geom.Rectangle;
+	
+	import flashx.textLayout.compose.StandardFlowComposer;
+	import flashx.textLayout.compose.SimpleCompose;
+	import flashx.textLayout.elements.BackgroundManager;
+	import flashx.textLayout.factory.TextLineFactoryBase;
+	import flashx.textLayout.container.ContainerController;
+
+	import flashx.textLayout.tlf_internal;
+	use namespace tlf_internal;
+	
+	[ExcludeClass]
+	/** @private
+     * FactoryDisplayComposer - overridable
+	 */
+	public class FactoryDisplayComposer extends StandardFlowComposer
+	{
+		public function FactoryDisplayComposer()
+		{ super(); }
+		
+		tlf_internal override function callTheComposer(absoluteEndPosition:int, controllerEndIndex:int):ContainerController
+		{
+			// always do a full compose
+			clearCompositionResults();
+			
+			var state:SimpleCompose = TextLineFactoryBase._factoryComposer;
+			state.composeTextFlow(textFlow, -1, -1);
+			state.releaseAnyReferences()
+			return getControllerAt(0);
+		}
+		
+		/** Returns true if composition is necessary, false otherwise */
+		protected override function preCompose():Boolean
+		{
+			return true;
+		}
+		
+		/** @private */
+		tlf_internal override function createBackgroundManager():BackgroundManager
+		{ return new FactoryBackgroundManager(); }
+	}
+}
+
+import flash.text.engine.TextLine;
+
+import flashx.textLayout.compose.TextFlowLine;
+import flashx.textLayout.elements.BackgroundManager;
+
+
+class FactoryBackgroundManager extends BackgroundManager
+{
+	
+	public override function finalizeLine(line:TextFlowLine):void
+	{
+		var textLine:TextLine = line.getTextLine();
+		
+		var array:Array = _lineDict[textLine];
+		if (array)
+		{
+			// attach the columnRect and the TextLine to the first object in the Array
+			var obj:Object = array[0];
+			
+			if (obj)	// check not needed?
+				obj.columnRect = line.controller.columnState.getColumnAt(line.columnIndex);
+		}
+	}
+}
diff --git a/textLayout/src/flashx/textLayout/factory/StringTextLineFactory.as b/textLayout/src/flashx/textLayout/factory/StringTextLineFactory.as
new file mode 100755
index 0000000..c8731a3
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/factory/StringTextLineFactory.as
@@ -0,0 +1,471 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.factory
+{
+	import flash.display.Shape;
+	import flash.geom.Rectangle;
+	import flash.text.engine.TextLine;
+	
+	import flashx.textLayout.compose.FlowComposerBase;
+	import flashx.textLayout.compose.SimpleCompose;
+	import flashx.textLayout.container.ScrollPolicy;
+	import flashx.textLayout.debug.assert;
+	import flashx.textLayout.elements.Configuration;
+	import flashx.textLayout.elements.IConfiguration;
+	import flashx.textLayout.elements.ParagraphElement;
+	import flashx.textLayout.elements.SpanElement;
+	import flashx.textLayout.elements.TextFlow;
+	import flashx.textLayout.formats.BlockProgression;
+	import flashx.textLayout.formats.ITextLayoutFormat;
+	import flashx.textLayout.formats.LineBreak;
+	import flashx.textLayout.tlf_internal;
+
+	use namespace tlf_internal;
+
+/**
+ * The StringTextLineFactory class provides a simple way to create TextLines from a string. 
+ * 
+ * <p>The text lines are static and are created using a single format and a single paragraph. 
+ * The lines are created to fit in the specified bounding rectangle.</p>
+ * 
+ * <p>The StringTextLineFactory provides an efficient way to create TextLines, since it reuses single TextFlow,
+ * ParagraphElement, SpanElement, and ContainerController objects across many repeated invocations. You can create a
+ * single factory, and use it again and again. You can also reuse all the parts that are the same each time
+ * you call it; for instance, you can reuse the various formats and the bounds.</p> 
+ *
+ * <p><b>Note:</b> To create static lines that use multiple formats or paragraphs, or that include
+ * inline graphics, use a TextFlowTextLineFactory and a TextFlow object. </p>
+ * 
+ * <p><b>Note:</b> The StringTextLineFactory ignores the truncationIndicatorFormat property set in the truncationOptions when truncating text.</p>
+ *  
+ * @includeExample examples\StringTextLineFactory_example.as -noswf
+ * 
+ * @playerversion Flash 10
+ * @playerversion AIR 1.5
+ * @langversion 3.0
+ *
+ * @see flashx.textLayout.factory.TextFlowTextLineFactory TextFlowTextLineFactory
+*/
+	public class StringTextLineFactory extends TextLineFactoryBase
+	{
+		private var _tf:TextFlow;
+		private var _para:ParagraphElement;
+		private var _span:SpanElement;
+		private var _formatsChanged:Boolean;
+
+		static private var _defaultConfiguration:Configuration = null;
+		
+		private var _configuration:IConfiguration;
+		
+		/** 
+		 * The configuration used by the internal TextFlow object.
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		public function get configuration():IConfiguration
+		{
+			return _configuration; 
+		}
+		
+		/** 
+		 * The default configuration used by this factory if none is specified. 
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		static public function get defaultConfiguration():IConfiguration
+		{
+			if (!_defaultConfiguration)
+			{
+				_defaultConfiguration = TextFlow.defaultConfiguration.clone();
+				_defaultConfiguration.flowComposerClass = getDefaultFlowComposerClass();
+				_defaultConfiguration.textFlowInitialFormat = null;
+			}
+			return _defaultConfiguration;
+		}
+		
+		/** 
+		 * Creates a StringTextLineFactory object.  
+		 * 
+		 * @param configuration The configuration object used to set the properties of the 
+		 * internal TextFlow object used to compose lines produced by this factory. 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		public function StringTextLineFactory(configuration:IConfiguration = null)
+		{
+			super();
+			initialize(configuration);
+		}
+		
+		private function initialize(config:IConfiguration):void
+		{	
+			_configuration = Configuration(config ? config : defaultConfiguration).getImmutableClone();
+			_tf = new TextFlow(_configuration);
+			_para = new ParagraphElement();
+			_span = new SpanElement();
+			_para.replaceChildren(0, 0, _span);
+			_tf.replaceChildren(0, 0, _para);
+			
+			_tf.flowComposer.addController(containerController);
+			_formatsChanged = true;
+		}
+		
+		/** 
+		 * The character format. 
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		public function get spanFormat():ITextLayoutFormat
+		{
+			return _span.format;
+		}
+		public function set spanFormat(format:ITextLayoutFormat):void
+		{
+			_span.format = format;
+			_formatsChanged = true;
+		}
+		/** 
+		 * The paragraph format. 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		public function get paragraphFormat():ITextLayoutFormat
+		{
+			return _para.format;
+		}
+		public function set paragraphFormat(format:ITextLayoutFormat):void
+		{
+			_para.format = format;
+			_formatsChanged = true;
+		}
+		
+		/** 
+		 * The text flow format.
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		public function get textFlowFormat():ITextLayoutFormat
+		{
+			return _tf.format;
+		}
+		public function set textFlowFormat(format:ITextLayoutFormat):void
+		{
+			_tf.format = format;
+			_formatsChanged = true;
+		}
+		
+		/** 
+		 * The text to convert into TextLine objects.
+		 * 
+		 * <p>To produce TextLines, call <code>createTextLines()</code> after setting this
+		 * <code>text</code> property and the desired formats.</p> 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		public function get text():String
+		{ return _span.text; }
+		public function set text(string:String):void
+		{
+			_span.text = string;
+		}
+		
+		/** @private  Used for measuring the truncation indicator */
+		static private var _measurementFactory:StringTextLineFactory = null;
+		static private function measurementFactory():StringTextLineFactory
+		{
+			if (_measurementFactory == null)
+				_measurementFactory = new StringTextLineFactory();
+			return _measurementFactory;
+		}
+		static private var _measurementLines:Array = null;
+		static private function measurementLines():Array
+		{
+			if (_measurementLines == null)
+				_measurementLines = new Array();
+			return _measurementLines;
+		}
+		
+		/** 
+		 * Creates TextLine objects using the text currently assigned to this factory object.
+		 * 
+		 * <p>The text lines are created using the currently assigned text and formats and
+		 * are composed to fit the bounds assigned to the <code>compositionBounds</code> property.
+		 * As each line is created, the factory calls the function specified in the 
+		 * <code>callback</code> parameter. This function is passed the TextLine object and
+		 * is responsible for displaying the line.</p>
+		 * 
+		 * <p>To create a different set of lines, change any properties desired and call
+		 * <code>createTextLines()</code> again.</p>
+		 *  
+		 * <p>Note that the scroll policies of the factory will control how many lines are generated.</p>
+		 * 
+		 * @param callback	The callback function called for each TextLine object created.
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		public function createTextLines(callback:Function):void
+		{
+			var saved:SimpleCompose = TextLineFactoryBase.beginFactoryCompose();
+			try
+			{
+				createTextLinesInternal(callback);
+			}
+			finally
+			{
+				_factoryComposer._lines.splice(0);
+				if (_pass0Lines)
+					_pass0Lines.splice(0);
+				TextLineFactoryBase.endFactoryCompose(saved);
+			}
+		}
+		
+		/** Internal version preserves generated lines
+		 */
+		private function createTextLinesInternal(callback:Function):void
+		{
+			var measureWidth:Boolean  = !compositionBounds || isNaN(compositionBounds.width);
+			var measureHeight:Boolean = !compositionBounds || isNaN(compositionBounds.height);
+
+			CONFIG::debug { assert(_tf.flowComposer.numControllers == 1,"DisplayController bad number containers"); }
+			CONFIG::debug { assert(containerController == _tf.flowComposer.getControllerAt(0),"ContainerController mixup"); }
+			var bp:String = _tf.computedFormat.blockProgression;
+
+			containerController.setCompositionSize(compositionBounds.width, compositionBounds.height);
+			// override scroll policy if truncation options are set
+			containerController.verticalScrollPolicy = truncationOptions ? ScrollPolicy.OFF : verticalScrollPolicy;
+			containerController.horizontalScrollPolicy = truncationOptions ? ScrollPolicy.OFF : horizontalScrollPolicy;
+
+			_isTruncated = false;
+			_truncatedText = text;
+			
+			if (!_formatsChanged && FlowComposerBase.computeBaseSWFContext(_tf.flowComposer.swfContext) != FlowComposerBase.computeBaseSWFContext(swfContext))
+				_formatsChanged = true;
+
+			_tf.flowComposer.swfContext = swfContext;
+			
+			if (_formatsChanged)
+			{
+				_tf.normalize();
+				_formatsChanged = false;
+			}
+
+			_tf.flowComposer.compose();
+			
+			// Need truncation if all the following are true
+			// - truncation options exist
+			// - content doesn't fit		
+			if (truncationOptions)
+				doTruncation(bp, measureWidth, measureHeight);
+			
+			var xadjust:Number = compositionBounds.x;
+			// toptobottom sets zero to the right edge - adjust the locations
+			var controllerBounds:Rectangle = containerController.getContentBounds();
+			if (bp == BlockProgression.RL)
+				xadjust += (measureWidth ? controllerBounds.width : compositionBounds.width);
+				
+			// apply x and y adjustment to the bounds
+			controllerBounds.left += xadjust;
+			controllerBounds.right += xadjust;
+			controllerBounds.top += compositionBounds.y;
+			controllerBounds.bottom += compositionBounds.y;			
+			
+			if (_tf.backgroundManager)
+				processBackgroundColors(_tf,callback,xadjust,compositionBounds.y,containerController.compositionWidth,containerController.compositionHeight);				
+			callbackWithTextLines(callback,xadjust,compositionBounds.y);
+
+			setContentBounds(controllerBounds);
+			containerController.clearCompositionResults();
+		}
+		
+		// Need truncation if all the following are true
+		// - truncation options exist
+		// - content doesn't fit		
+		/** @private */
+		tlf_internal function doTruncation(bp:String, measureWidth:Boolean, measureHeight:Boolean):void
+		{
+			var bp:String = _tf.computedFormat.blockProgression;
+			if (!doesComposedTextFit(truncationOptions.lineCountLimit, _tf.textLength, bp))
+			{
+				_isTruncated = true;
+				var somethingFit:Boolean = false; // were we able to fit something?
+				var originalText:String = _span.text;
+				
+				computeLastAllowedLineIndex (truncationOptions.lineCountLimit);	
+				if (_truncationLineIndex >= 0)
+				{
+					// Estimate the initial truncation position using the following steps 
+					
+					// 1. Measure the space that the truncation indicator will take
+					measureTruncationIndicator (compositionBounds, truncationOptions.truncationIndicator);
+					
+					// 2. Move target line for truncation higher by as many lines as the number of full lines taken by the truncation indicator
+					_truncationLineIndex -= (_measurementLines.length -1);
+					if (_truncationLineIndex >= 0)
+					{
+						var truncateAtCharPosition:int;
+						
+						if (_tf.computedFormat.lineBreak == LineBreak.EXPLICIT || (bp == BlockProgression.TB ? measureWidth : measureHeight))
+						{
+							// 3., 4. Initial truncation position: end of the last allowed line 
+							var line:TextLine = _factoryComposer._lines[_truncationLineIndex] as TextLine; 
+							truncateAtCharPosition =  line.userData + line.rawTextLength;
+						}
+						else
+						{
+							// 3. Calculate allowed width (width left over from the last line of the truncation indicator)
+							var targetWidth:Number = (bp == BlockProgression.TB ? compositionBounds.width : compositionBounds.height); 
+							if (paragraphFormat)
+							{
+								targetWidth -= (Number(paragraphFormat.paragraphSpaceAfter) + Number(paragraphFormat.paragraphSpaceBefore));
+								if (_truncationLineIndex == 0)
+									targetWidth -= paragraphFormat.textIndent;
+							}
+							
+							var allowedWidth:Number = targetWidth - (_measurementLines[_measurementLines.length-1] as TextLine).unjustifiedTextWidth;
+							
+							// 4. Get the initial truncation position on the target line given this allowed width 
+							truncateAtCharPosition = getTruncationPosition(_factoryComposer._lines[_truncationLineIndex], allowedWidth);
+						}
+						
+						// Save off the original lines: used in getNextTruncationPosition
+						if (!_pass0Lines)
+							_pass0Lines = new Array();
+						_pass0Lines = _factoryComposer.swapLines(_pass0Lines);
+						
+						// Note that for the original lines to be valid when used, the containing text block should not be modified
+						// Cloning the paragraph ensures this 
+						_para = _para.deepCopy() as ParagraphElement; 
+						_span = _para.getChildAt(0) as SpanElement;
+						_tf.replaceChildren(0, 1, _para);
+						_tf.normalize();
+						
+						// Replace all content starting at the inital truncation position with the truncation indicator
+						_span.replaceText(truncateAtCharPosition, _span.textLength, truncationOptions.truncationIndicator);
+						
+						// The following loop executes repeatedly composing text until it fits
+						// In each iteration, an atoms's worth of characters of original content is dropped
+						do
+						{
+							_tf.flowComposer.compose();
+							
+							if (doesComposedTextFit(truncationOptions.lineCountLimit, _tf.textLength, bp))
+							{
+								somethingFit = true;
+								break; 
+							}		
+							
+							if (truncateAtCharPosition == 0)
+								break; // no original content left to make room for truncation indicator
+							
+							// Try again by truncating at the beginning of the preceding atom
+							var newTruncateAtCharPosition:int = getNextTruncationPosition(truncateAtCharPosition);
+							_span.replaceText(newTruncateAtCharPosition, truncateAtCharPosition, null);
+							truncateAtCharPosition = newTruncateAtCharPosition;
+							
+						} while (true);
+					}
+					_measurementLines.splice(0);	// cleanup
+				}
+				
+				if (somethingFit)
+					_truncatedText = _span.text;
+				else
+				{
+					_truncatedText = "";
+					_factoryComposer._lines.splice(0); // return no lines
+				}
+				
+				_span.text = originalText;
+			}
+		}
+		
+		/** @private 
+		 * Gets the text that is composed in the preceding call to <code>createTextLines</code>
+		 * If no truncation is performed, a string equal to <code>text</code> is returned. 
+		 * If truncation is performed, but nothing fits, an empty string is returned.
+		 * Otherwise, a substring of <code>text</code> followed by the truncation indicator is returned. 
+		 */
+		tlf_internal function get truncatedText():String
+		{ return _truncatedText; }
+		private var _truncatedText:String;
+		
+		/** 
+		 * Measures the truncation indicator using the same bounds and formats, but without truncation options
+		 * Resultant lines are added to _measurementLines
+		 */
+		private function measureTruncationIndicator (compositionBounds:Rectangle, truncationIndicator:String):void
+		{
+			var originalLines:Array = _factoryComposer.swapLines(measurementLines()); // ensure we don't overwrite original lines
+			var measureFactory:StringTextLineFactory = measurementFactory();
+			measureFactory.compositionBounds = compositionBounds;
+			measureFactory.text = truncationIndicator;
+			measureFactory.spanFormat = spanFormat;
+			measureFactory.paragraphFormat = paragraphFormat;
+			measureFactory.textFlowFormat = textFlowFormat;
+			measureFactory.truncationOptions = null;
+			measureFactory.createTextLinesInternal(noopfunction);
+			_factoryComposer.swapLines(originalLines); // restore
+		}
+		
+		static private function noopfunction(o:Object):void	// No PMD
+		{ }
+		
+
+		/** 
+		 * Gets the truncation position on a line given the allowed width 
+		 * - Must be at an atom boundary
+		 * - Must scan the line for atoms in logical order, not physical position order
+         * For example, given bi-di text ABאבCD
+		 * atoms must be scanned in this order 
+         * A, B, א
+         * ג, C, D  
+		 */
+		private function getTruncationPosition (line:TextLine, allowedWidth:Number):uint
+		{			
+			var consumedWidth:Number = 0;
+			var charPosition:int = line.userData; 						// start of line
+			
+			while (charPosition < line.userData + line.rawTextLength)	// end of line
+			{
+				var atomIndex:int = line.getAtomIndexAtCharIndex(charPosition);
+				var atomBounds:Rectangle = line.getAtomBounds(atomIndex); 
+				consumedWidth += atomBounds.width;
+				if (consumedWidth > allowedWidth)
+					break;
+					
+				charPosition = line.getAtomTextBlockEndIndex(atomIndex);
+			}
+			
+			line.flushAtomData();
+			return charPosition;
+		}
+		
+	}
+}
diff --git a/textLayout/src/flashx/textLayout/factory/TextFlowTextLineFactory.as b/textLayout/src/flashx/textLayout/factory/TextFlowTextLineFactory.as
new file mode 100755
index 0000000..220e6c8
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/factory/TextFlowTextLineFactory.as
@@ -0,0 +1,298 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.factory
+{
+	import flash.display.Shape;
+	import flash.display.Sprite;
+	import flash.geom.Rectangle;
+	import flash.text.engine.TextBlock;
+	import flash.text.engine.TextLine;
+	import flash.text.engine.TextLineValidity;
+	
+	import flashx.textLayout.compose.FloatCompositionData;
+	import flashx.textLayout.compose.IFlowComposer;
+	import flashx.textLayout.compose.SimpleCompose;
+	import flashx.textLayout.compose.StandardFlowComposer;
+	import flashx.textLayout.container.ContainerController;
+	import flashx.textLayout.container.ScrollPolicy;
+	import flashx.textLayout.debug.Debugging;
+	import flashx.textLayout.debug.assert;
+	import flashx.textLayout.elements.FlowGroupElement;
+	import flashx.textLayout.elements.FlowLeafElement;
+	import flashx.textLayout.elements.OverflowPolicy;
+	import flashx.textLayout.elements.ParagraphElement;
+	import flashx.textLayout.elements.SpanElement;
+	import flashx.textLayout.elements.TextFlow;
+	import flashx.textLayout.compose.TextFlowLine;
+	import flashx.textLayout.formats.BlockProgression;
+	import flashx.textLayout.formats.Float;
+	import flashx.textLayout.formats.ITextLayoutFormat;
+	import flashx.textLayout.formats.LineBreak;
+	import flashx.textLayout.formats.TextLayoutFormat;
+	import flashx.textLayout.tlf_internal;
+	
+	use namespace tlf_internal;
+
+/**
+ * The TextFlowTextLineFactory class provides a simple way to create TextLines for displaying text from a text flow.
+ * 
+ * <p>The text lines are static and created fit in a single bounding rectangle, but can have multiple paragraphs and formats as well as
+ * inline graphics. To create TextLine objects directly from a string, use StringTextLineFactory.</p> 
+ *
+ * <p><b>Note:</b> When using inline graphics, the <code>source</code> property of the InlineGraphicElement object 
+ * must either be an instance of a DisplayObject or a Class object representing an embedded asset. 
+ * URLRequest objects cannot be used. The width and height of the inline graphic at the time the line 
+ * is created is used to compose the flow. </p>
+ * 
+ * @includeExample examples\TextFlowTextLineFactory_example.as 
+ * 
+ * @playerversion Flash 10
+ * @playerversion AIR 1.5
+ * @langversion 3.0
+ *
+ * @see flashx.textLayout.elements.TextFlow TextFlow
+ * @see flashx.textLayout.factory.StringTextLineFactory StringTextLineFactory
+*/
+	public class TextFlowTextLineFactory extends TextLineFactoryBase
+	{
+		/** 
+		 * Creates a TextFlowTextLineFactory object. 
+		 * 
+ 		 * @playerversion Flash 10
+ 		 * @playerversion AIR 1.5
+ 		 * @langversion 3.0
+ 		 */
+		public function TextFlowTextLineFactory()
+		{
+			super();
+		}
+
+		/**
+		 * Creates TextLine objects from the specified text flow.
+		 * 
+		 * <p>The text lines are composed to fit the bounds assigned to the <code>compositionBounds</code> property.
+		 * As each line is created, the factory calls the function specified in the 
+		 * <code>callback</code> parameter. This function is passed the TextLine object and
+		 * is responsible for displaying the line. If a line has a background color, the factory also calls the
+		 * callback function with a Shape object containing a rectangle of the background color.</p>
+		 * 
+		 * <p>Note that the scroll policies of the factory will control how many lines are generated.</p>
+		 * 
+		 * @param callback function to call with each generated TextLine object.  
+		 * The callback will be called with a Shape object representing any background color (if present), 
+		 * and with TextLine objects for the text.
+		 * @param textFlow The TextFlow from which the lines are created.
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 *
+		 */	
+		public function createTextLines(callback:Function,textFlow:TextFlow):void
+		{
+			var saved:SimpleCompose = TextLineFactoryBase.beginFactoryCompose();
+			try
+			{
+				createTextLinesInternal(callback,textFlow);
+			}
+			finally
+			{
+				textFlow.changeFlowComposer(null,false);
+				_factoryComposer._lines.splice(0);
+				if (_pass0Lines)
+					_pass0Lines.splice(0);
+				TextLineFactoryBase.endFactoryCompose(saved);
+			}
+		}
+		private  function createTextLinesInternal(callback:Function,textFlow:TextFlow):void
+		{
+			var measureWidth:Boolean  = isNaN(compositionBounds.width);
+			
+			var bp:String = textFlow.computedFormat.blockProgression;
+						
+			var helper:IFlowComposer = createFlowComposer();
+			
+			helper.swfContext = swfContext;
+
+			helper.addController(containerController);
+			textFlow.flowComposer = helper; 
+			textFlow.clearBackgroundManager();
+			// this assertion is for TCM.  It's valid in other cases to use the factory but Links won't work and graphics may not load properly
+			CONFIG::debug { assert(!this.hasOwnProperty("tcm") || textFlow.mustUseComposer() == false,"Factory composing in TCM when interaction needed"); }
+			
+			_isTruncated = false;
+			
+			// compose
+			containerController.setCompositionSize(compositionBounds.width, compositionBounds.height);
+			containerController.verticalScrollPolicy = truncationOptions ? ScrollPolicy.OFF : verticalScrollPolicy;
+			containerController.horizontalScrollPolicy = truncationOptions ? ScrollPolicy.OFF : horizontalScrollPolicy;
+			textFlow.normalize();
+			textFlow.applyUpdateElements(true);
+
+			helper.compose();
+		
+			// Need truncation if all the following are true
+			// - truncation options exist
+			// - content doesn't fit		
+			if (truncationOptions && !doesComposedTextFit(truncationOptions.lineCountLimit, textFlow.textLength, bp))
+			{
+				_isTruncated = true;
+				var somethingFit:Boolean = false; // were we able to fit something?
+
+				computeLastAllowedLineIndex (truncationOptions.lineCountLimit);	
+				if (_truncationLineIndex >= 0)
+				{					
+					// Create a span for the truncation indicator
+					var truncationIndicatorSpan:SpanElement = new SpanElement();
+					truncationIndicatorSpan.text = truncationOptions.truncationIndicator; 
+					truncationIndicatorSpan.id = "truncationIndicator"; // prevents merging with other spans 
+					if (truncationOptions.truncationIndicatorFormat)
+						truncationIndicatorSpan.format = truncationOptions.truncationIndicatorFormat;
+					
+					var hostFormat:ITextLayoutFormat = textFlow.hostFormat;
+					
+					// Initial truncation position: end of the last allowed line
+					var line:TextLine = _factoryComposer._lines[_truncationLineIndex] as TextLine; 
+					var truncateAtCharPosition:int =  line.userData + line.rawTextLength;
+					
+					// Save off the original lines: used in getNextTruncationPosition
+					// Note that for the original lines to be valid when used, the containing text block should not be modified
+					// Cloning the text flow before modifying it ensures that
+					if (!_pass0Lines)
+						_pass0Lines = new Array();
+					_pass0Lines = _factoryComposer.swapLines(_pass0Lines); 
+
+					// The following loop executes repeatedly composing text until it fits
+					// In each iteration, an atoms's worth of characters of original content is dropped 
+					do
+					{
+						// Clone the part of the flow before the truncation position  
+						textFlow = textFlow.deepCopy(0, truncateAtCharPosition) as TextFlow;
+						// TODO-2/18/2009-deepCopy does not copy hostTextLayoutFormat
+						if (hostFormat)
+							textFlow.hostFormat = hostFormat;
+						
+						// Find a parent for the truncation span
+						var parent:FlowGroupElement;
+						var lastLeaf:FlowLeafElement = textFlow.getLastLeaf();
+						if (lastLeaf)
+						{
+							parent = lastLeaf.parent;
+							// Set format to match the leaf if none specified 
+							if (!truncationOptions.truncationIndicatorFormat)
+								truncationIndicatorSpan.format = lastLeaf.format;
+						}
+						else
+						{
+							parent = new ParagraphElement();
+							textFlow.addChild(parent);
+						}
+					
+						// Append the truncation span (after severing it from the previous flow)
+						if (truncationIndicatorSpan.parent)
+							truncationIndicatorSpan.parent.removeChild(truncationIndicatorSpan);
+						parent.addChild(truncationIndicatorSpan);
+						
+						textFlow.flowComposer = helper;
+						textFlow.normalize();
+						
+						helper.compose();
+			
+						if (doesComposedTextFit(truncationOptions.lineCountLimit, textFlow.textLength, bp))
+						{
+							somethingFit = true;
+							break; 
+						}		
+						
+						if (truncateAtCharPosition == 0)
+							break; // no original content left to make room for truncation indicator
+						
+						// Try again by truncating at the beginning of the preceding atom
+						truncateAtCharPosition = getNextTruncationPosition(truncateAtCharPosition, true);
+
+					} while (true);
+				}
+				
+				if (_truncatedTextFlowCallback != null)
+					_truncatedTextFlowCallback (somethingFit ? textFlow : null);
+					
+				if (!somethingFit)
+					_factoryComposer._lines.splice(0); // return no lines
+			}
+			
+			var xadjust:Number = compositionBounds.x;
+			// toptobottom sets zero to the right edge - adjust the locations
+			var controllerBounds:Rectangle = containerController.getContentBounds();
+			if (bp == BlockProgression.RL)
+				xadjust += (measureWidth ? controllerBounds.width : compositionBounds.width);	
+			
+			// apply x and y adjustment to the bounds
+			controllerBounds.left += xadjust;
+			controllerBounds.right += xadjust;
+			controllerBounds.top += compositionBounds.y;
+			controllerBounds.bottom += compositionBounds.y;
+			
+			if (textFlow.backgroundManager)
+				processBackgroundColors(textFlow,callback,xadjust,compositionBounds.y,containerController.compositionWidth,containerController.compositionHeight);				
+			callbackWithTextLines(callback,xadjust,compositionBounds.y);
+
+			setContentBounds(controllerBounds);
+			containerController.clearCompositionResults();
+		}
+		
+		/** @private - documented in base class */
+		override protected function callbackWithTextLines(callback:Function,delx:Number,dely:Number):void
+		{
+			super.callbackWithTextLines(callback, delx, dely);
+			
+			// Handle floats and inlines as well
+			var numFloats:int = containerController.numFloats;
+			for (var i:int = 0; i < numFloats; ++i)
+			{
+				var floatInfo:FloatCompositionData = containerController.getFloatAt(i);
+				var inlineHolder:Sprite = new Sprite();	// NO PMD
+				inlineHolder.alpha = floatInfo.alpha;
+				if (floatInfo.matrix)
+					inlineHolder.transform.matrix = floatInfo.matrix;
+				inlineHolder.x += floatInfo.x;
+				inlineHolder.y += floatInfo.y;
+				inlineHolder.addChild(floatInfo.graphic);
+				if (floatInfo.floatType == Float.NONE)
+					floatInfo.parent.addChild(inlineHolder);
+				else 
+				{
+					inlineHolder.x += delx;
+					inlineHolder.y += dely;
+					callback(inlineHolder);
+				}
+			}
+		}
+		
+		/** @private 
+		 * Test hook: Sets a callback function for getting the truncated text flow.
+		 * This function is only called if truncation is performed. It takes a single parameter which will have the following value:
+		 * null, if nothing fits
+		 * A text flow representing the truncated text (containing inital text from the original text flow followed by the truncation indicator), otherwise 
+		 */
+		tlf_internal function set truncatedTextFlowCallback(val:Function):void
+		{ _truncatedTextFlowCallback = val; }
+		
+		private var _truncatedTextFlowCallback:Function;
+	}
+}
diff --git a/textLayout/src/flashx/textLayout/factory/TextLineFactoryBase.as b/textLayout/src/flashx/textLayout/factory/TextLineFactoryBase.as
new file mode 100755
index 0000000..b738cac
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/factory/TextLineFactoryBase.as
@@ -0,0 +1,442 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.factory
+{
+	import flash.display.Shape;
+	import flash.display.Sprite;
+	import flash.geom.Rectangle;
+	import flash.text.engine.TextBlock;
+	import flash.text.engine.TextLine;
+	import flash.text.engine.TextLineValidity;
+	
+	import flashx.textLayout.compose.IFlowComposer;
+	import flashx.textLayout.compose.ISWFContext;
+	import flashx.textLayout.compose.SimpleCompose;
+	import flashx.textLayout.compose.StandardFlowComposer;
+	import flashx.textLayout.container.ContainerController;
+	import flashx.textLayout.container.ScrollPolicy;
+	import flashx.textLayout.debug.Debugging;
+	import flashx.textLayout.debug.assert;
+	import flashx.textLayout.elements.OverflowPolicy;
+	import flashx.textLayout.elements.TextFlow;
+	import flashx.textLayout.formats.BlockProgression;
+	import flashx.textLayout.tlf_internal;
+	
+	use namespace tlf_internal;
+
+	[Exclude(name="containerController",kind="property")]	
+	[Exclude(name="setContentBounds",kind="method")]
+	[Exclude(name="callbackWithTextLines",kind="method")]
+	[Exclude(name="doesComposedTextFit",kind="method")]
+	[Exclude(name="getNextTruncationPosition",kind="method")]
+
+
+/**
+ * The TextLineFactoryBase class serves as the base class for the Text Layout Framework text line factories.
+ * 
+ * <p><b>Note:</b> Application code does not typically need to create or use a TextLineFactoryBase object directly.
+ * Use one of the derived text factory classes instead.</p>
+ *  
+ * @playerversion Flash 10
+ * @playerversion AIR 1.5
+ * @langversion 3.0
+ *
+ * @see flashx.textLayout.elements.TextFlow
+*/
+	public class TextLineFactoryBase
+	{
+		/** Requested logical bounds to wrap to */
+		private var _compositionBounds:Rectangle;
+
+		/** Bounds of composition results - where the text landed */
+		private var _contentBounds:Rectangle;
+		
+		/** @private */
+		protected var _isTruncated:Boolean = false;
+		
+		private var _horizontalScrollPolicy:String;
+		private var _verticalScrollPolicy:String;
+		private var _truncationOptions:TruncationOptions;
+		private var _containerController:ContainerController;
+		static private var _tc:Sprite = new Sprite();
+		
+		private var _swfContext:ISWFContext;
+		
+		/** @private */
+		static private      var _savedFactoryComposer:SimpleCompose;
+		/** @private */
+		static tlf_internal var _factoryComposer:SimpleCompose;
+
+		/** @private */		
+		static protected var _truncationLineIndex:int; 	// used during truncation
+		/** @private */		
+		static protected var _pass0Lines:Array; 		// used during truncation
+		
+		/** @private return the next factory composer that will be used */
+		static tlf_internal function peekFactoryCompose():SimpleCompose
+		{
+			if (_savedFactoryComposer == null)
+				_savedFactoryComposer = new SimpleCompose();
+			return _savedFactoryComposer;
+		}
+		
+		/** @private support recursive calls into the factory */
+		static tlf_internal function beginFactoryCompose():SimpleCompose
+		{
+			var rslt:SimpleCompose = _factoryComposer;
+			_factoryComposer = peekFactoryCompose();
+			_savedFactoryComposer = null;
+			return rslt;
+		}
+		
+		/** @private support recursive calls into the factory */
+		static tlf_internal function endFactoryCompose(prevComposer:SimpleCompose):void
+		{
+			_savedFactoryComposer = _factoryComposer;
+			_factoryComposer = prevComposer;
+		}
+		
+		/** 
+		 * Base-class constructor for text line factories.
+		 *  
+ 		 * <p><b>Note:</b> Application code does not typically need to create or use a TextLineFactoryBase object directly.
+		 * Use one of the derived text factory classes instead.</p>
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		public function TextLineFactoryBase()
+		{
+			_containerController = new ContainerController(_tc);
+			_horizontalScrollPolicy = _verticalScrollPolicy = String(ScrollPolicy.scrollPolicyPropertyDefinition.defaultValue);
+		}
+		
+		/**
+		 * The rectangle within which text lines are created.
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		public function get compositionBounds():Rectangle
+		{
+			return _compositionBounds;
+		}
+		
+		public function set compositionBounds(value:Rectangle):void
+		{
+			_compositionBounds = value;
+		}
+		
+		/**
+		 * The smallest rectangle in which the layed-out content fits.
+		 * 
+		 * <p><b>Note:</b> Truncated lines are not included in the size calculation.</p>
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		public function getContentBounds():Rectangle
+		{
+			return _contentBounds;
+		}
+		
+		/** @private */
+		protected function setContentBounds(controllerBounds:Rectangle):void
+		{
+			_contentBounds = controllerBounds;
+			_contentBounds.offset(compositionBounds.left, compositionBounds.top);
+		}
+		
+		/** 
+		* The ISWFContext instance used to make FTE calls as needed. 
+		*
+		* <p>By default, the ISWFContext implementation is this FlowComposerBase object.
+		* Applications can provide a custom implementation to use fonts
+		* embedded in a different SWF file or to cache and reuse text lines.</p>
+		* 
+		* @see flashx.textLayout.compose.ISWFContext
+		* 
+		* @playerversion Flash 10
+		* @playerversion AIR 1.5
+	 	* @langversion 3.0
+	 	*/
+ 	
+		public function get swfContext():ISWFContext
+		{
+			return _swfContext;
+		}
+		public function set swfContext(value:ISWFContext):void
+		{
+			_swfContext = value;
+		}
+		
+		/** 
+		 * Specifies the options for truncating the text if it doesn't fit in the composition bounds.
+		 *  
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		public function get truncationOptions():TruncationOptions
+		{
+			return _truncationOptions;
+		}
+		public function set truncationOptions(value:TruncationOptions):void
+		{
+			_truncationOptions = value;
+		}
+		
+		/** 
+		 * Indicates whether text was truncated when lines were last created.
+		 *  
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		public function get isTruncated():Boolean
+		{
+			return _isTruncated;
+		}
+
+		/** 
+		 * Specifies how lines are created when the composition bounds are not large enough.
+		 *  
+		 * <p>If set to <code>ScrollPolicy.ON</code> or <code>ScrollPolicy.AUTO</code>, all lines
+		 * are created. It is the your responsibility to scroll lines in the viewable area (and to
+		 * mask lines outside this area, if necessary). If set to <code>ScrollPolicy.OFF</code>, then 
+		 * only lines that fit within the composition bounds are created.</p>
+		 * 
+		 * <p>If the <code>truncationOptions</code> property is set, the scroll policy is ignored 
+		 * (and treated as <code>ScrollPolicy.OFF</code>).</p> 
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 * 
+		 * @see flashx.textLayout.compose.StandardFlowComposer
+		 * @see flashx.textLayout.container.ScrollPolicy
+		 * @see #truncationOptions
+	 	 */
+	 	 
+	 	public function get horizontalScrollPolicy():String
+		{
+			return _horizontalScrollPolicy;
+		}
+		public function set horizontalScrollPolicy(scrollPolicy:String):void
+		{
+			_horizontalScrollPolicy =  scrollPolicy;
+		}
+		
+		/** 
+		 * Specifies how lines are created when the composition bounds are not large enough.
+		 *  
+		 * <p>If set to <code>ScrollPolicy.ON</code> or <code>ScrollPolicy.AUTO</code>, all lines
+		 * are created. It is the your responsibility to scroll lines in the viewable area (and to
+		 * mask lines outside this area, if necessary). If set to <code>ScrollPolicy.OFF</code>, then 
+		 * only lines that fit within the composition bounds are created.</p>
+		 * 
+		 * <p>If the <code>truncationOptions</code> property is set, the scroll policy is ignored 
+		 * (and treated as <code>ScrollPolicy.OFF</code>).</p> 
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 * 
+		 * @see flashx.textLayout.compose.StandardFlowComposer
+		 * @see flashx.textLayout.container.ScrollPolicy
+		 * @see #truncationOptions
+	 	 */
+	 	 
+		public function get verticalScrollPolicy():String
+		{
+			return _verticalScrollPolicy;
+		}
+		public function set verticalScrollPolicy(scrollPolicy:String):void
+		{
+			_verticalScrollPolicy =  scrollPolicy;
+		}		
+		
+		/** @private */
+		tlf_internal static function getDefaultFlowComposerClass():Class
+		{
+			return FactoryDisplayComposer;
+		}
+		
+		/** @private */
+		protected function get containerController():ContainerController
+		{
+			return _containerController;
+		}
+		
+		/** 
+		 * Sends the created TextLine objects to the client using the supplied callback function.
+		 * 
+		 * <p>This method sets the <code>x</code> and <code>y</code> properties of the line.</p>
+		 * 
+		 * @param callback the callback function supplied by the factory user
+		 * @param delx the horizontal offset
+		 * @param dely the vertical offset
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		protected function callbackWithTextLines(callback:Function,delx:Number,dely:Number):void
+		{
+			for each (var textLine:TextLine in _factoryComposer._lines)
+			{
+				var textBlock:TextBlock = textLine.textBlock;
+				if (textBlock)
+				{
+					CONFIG::debug { Debugging.traceFTECall(null,textBlock,"releaseLines",textBlock.firstLine, textBlock.lastLine); }	
+					textBlock.releaseLines(textBlock.firstLine,textBlock.lastLine);
+				}
+				textLine.userData = null;
+				textLine.x += delx;
+				textLine.y += dely;
+				textLine.validity = TextLineValidity.STATIC;
+				CONFIG::debug { Debugging.traceFTEAssign(textLine,"validity",TextLineValidity.STATIC); }
+				callback(textLine);
+			}
+		}
+		
+		/**
+		 * Indicates whether the composed text fits in the line count limit and includes all text
+		 *  
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */	
+		protected function doesComposedTextFit (lineCountLimit:int, textLength:uint, blockProgression:String):Boolean
+		{
+			if (lineCountLimit != TruncationOptions.NO_LINE_COUNT_LIMIT && _factoryComposer._lines.length > lineCountLimit)
+				return false; // Line count limit exceded
+			
+			var lines:Array = _factoryComposer._lines;
+		
+			if (!lines.length)
+				return textLength ? false /* something to compose, but no line could fit */ : true /* nothing to compose */; 
+				
+			// This code is only called when scrolling if OFF, so only lines that fit in bounds are generated
+			// Just check if the last line reaches the end of flow
+			var lastLine:TextLine = lines[lines.length - 1] as TextLine;
+			return lastLine.userData + lastLine.rawTextLength == textLength;
+		}
+		
+		/** 
+		 * Gets the next truncation position by shedding an atom's worth of characters.
+		 * 
+		 * @param truncateAtCharPosition the current truncation candidate position.
+		 * @param multiPara <code>true</code> if text has more than one paragraph.
+		 * 
+		 * @returns the next candidate truncation position.
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		protected function getNextTruncationPosition(truncateAtCharPosition:int, multiPara:Boolean=false):int
+		{
+			// 1. Get the position of the last character of the preceding atom
+			truncateAtCharPosition--; // truncateAtCharPosition-1, because truncateAtCharPosition is an atom boundary
+			
+			// Note: The current set of lines may not contain the next truncation position because the truncation indicator
+			// could combine with original content to form a word that does not afford a suitable break opportunity. 
+			// The combined word would then move to the next line, which may not have been composed if the bounds were exceeded.
+			// Therefore, this function needs to use the original lines (from before truncation is attempted). 
+			CONFIG::debug 
+			{ 
+				assert(_pass0Lines != null, "getNextTruncationPosition called before saving off lines from the first pass at composition"); 
+				assert(_truncationLineIndex < _pass0Lines.length, "index out of range in getNextTruncationPosition");
+			}
+			
+			// 2. Find the new target line (i.e., the line that has the new truncation position) 
+			// If the last truncation position was at the beginning of the target line, the new position may have moved to a previous line
+			// In any case, the new truncation position lies in the vicinity of the previous target line, so a linear search suffices
+			var line:TextLine = _pass0Lines[_truncationLineIndex] as TextLine;
+			do
+			{
+				if (truncateAtCharPosition >= line.userData && truncateAtCharPosition < line.userData + line.rawTextLength)
+					break;
+				if (truncateAtCharPosition < line.userData)
+					line = _pass0Lines[--_truncationLineIndex] as TextLine;
+				else
+				{
+					CONFIG::debug {	assert(false, "truncation position should decrease monotonically");	}
+				}	
+			}
+			while (true);
+
+			var paraStart:int = multiPara ?  line.userData - line.textBlockBeginIndex : 0;
+			
+			// 3. Get the line atom index at this position			
+			var atomIndex:int = line.getAtomIndexAtCharIndex(truncateAtCharPosition - paraStart);
+			
+			// 4. Get the char index for this atom index
+			var nextTruncationPosition:int = line.getAtomTextBlockBeginIndex(atomIndex) + paraStart;
+			
+			line.flushAtomData();
+			
+			return nextTruncationPosition;
+		} 
+		/** @private */
+		tlf_internal function createFlowComposer():IFlowComposer
+		{
+			return new FactoryDisplayComposer();
+		}			
+		
+		/** @private
+		 * Calculates the last line that fits in the line count limit
+		 * The result is stored in  _truncationLineIndex
+		 * 
+		 * Note: This code is only called when scrolling is OFF, so only lines that fit in bounds are generated
+		 */
+		tlf_internal function computeLastAllowedLineIndex (lineCountLimit:int):void
+		{			
+			_truncationLineIndex = _factoryComposer._lines.length - 1;
+
+			// if line count limit is smaller, use that
+			if (lineCountLimit != TruncationOptions.NO_LINE_COUNT_LIMIT && lineCountLimit <= _truncationLineIndex)
+				_truncationLineIndex = lineCountLimit - 1;
+		}
+		
+		
+		/** @private helper to process the background colors.  default implementation creates a shape and passes it to the callback */
+		tlf_internal function processBackgroundColors(textFlow:TextFlow,callback:Function,x:Number,y:Number,constrainWidth:Number,constrainHeight:Number):*
+		{
+			CONFIG::debug { assert(textFlow.backgroundManager != null,"Bad call to processBackgroundColors"); }
+			var bgShape:Shape = new Shape();
+			textFlow.backgroundManager.drawAllRects(textFlow,bgShape,constrainWidth,constrainHeight);
+			bgShape.x = x;
+			bgShape.y = y;
+			callback(bgShape);
+			textFlow.clearBackgroundManager();
+		}
+	}
+
+} // end package
+
+
+
+
+
+
+
diff --git a/textLayout/src/flashx/textLayout/factory/TruncationOptions.as b/textLayout/src/flashx/textLayout/factory/TruncationOptions.as
new file mode 100755
index 0000000..aa333f4
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/factory/TruncationOptions.as
@@ -0,0 +1,154 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.factory
+{
+	import flashx.textLayout.formats.ITextLayoutFormat;
+	
+	/** 
+	 * The TruncationOptions class specifies options for limiting the number of lines of text 
+	 * created by a text line factory and for indicating when lines have been left out.
+	 * 
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0
+	 */
+	public final class TruncationOptions
+	{
+		/** 
+		 * Creates a TruncationOptions object.
+		 * 
+		 * @param truncationIndicator the string used to indicate that text has been truncated. 
+		 * It appears at the end of the composed text. The default value is the horizontal ellipsis (U+2026).
+		 * @param lineCountLimit specifies a truncation criterion in the form of the maximum 
+		 * number of lines allowed. The default value of <code>NO_LINE_COUNT_LIMIT</code> 
+		 * indicates that there is no line count limit.
+		 * @param truncationIndicatorFormat specifies the format for the truncation indicator. 
+		 * A null format (the default value) specifies that the truncation indicator assume 
+		 * the format of content just before the truncation point. The <code>TextLineFactory</code> 
+		 * methods that take a simple string as input also ignore this parameter and implement 
+		 * the default behavior.
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		public function TruncationOptions (truncationIndicator:String=HORIZONTAL_ELLIPSIS, lineCountLimit:int=NO_LINE_COUNT_LIMIT, truncationIndicatorFormat:ITextLayoutFormat=null)
+		{
+			this.truncationIndicator =  truncationIndicator;
+			this.truncationIndicatorFormat = truncationIndicatorFormat;
+			this.lineCountLimit = lineCountLimit;
+		}
+		
+		/** 
+		 * A string used to indicate that content could not be fully displayed
+		 * because of limits on the number of lines.
+		 * 
+		 * @return the truncation indicator
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		public function get truncationIndicator():String
+		{
+			return _truncationIndicator ? _truncationIndicator : HORIZONTAL_ELLIPSIS;
+		}
+		/** 
+		 * Sets the truncation indicator
+		 * @param val the string used to indicate that text has been truncated
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		public function set truncationIndicator(val:String):void
+		{
+			_truncationIndicator = val;
+		}
+		
+		/** 
+		 * The style applied to the truncation indicator string.
+		 * @return the format truncation indicator
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		public function get truncationIndicatorFormat():ITextLayoutFormat
+		{
+			return _truncationIndicatorFormat;
+		}
+		/** 
+		 * Sets the styles applied to the truncation indicator character
+		 * 
+		 * @param val specifies the format for the truncation indicator. A null format specifies that the truncation indicator assume the format of content
+		 * just before the truncation point. The <code>TextLineFactory</code> methods that take a simple string as input also ignore this parameter and implement the default behavior
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		public function set truncationIndicatorFormat(val:ITextLayoutFormat):void
+		{
+			_truncationIndicatorFormat = val;
+		}
+		
+		/** 
+		 * The maximum number of lines to create.
+		 * @return the line count limit
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		public function get lineCountLimit():int
+		{
+			return _lineCountLimit < NO_LINE_COUNT_LIMIT ? 0 : _lineCountLimit;
+		}
+		/** 
+		 * Sets the maximum number of lines to create
+		 * @param val specifies the maximum number of lines allowed. 
+		 * A value of <code>NO_LINE_COUNT_LIMIT</code> indicates that there is no line count limit.
+		 */
+		public function set lineCountLimit(val:int):void
+		{
+			_lineCountLimit = val;
+		} 
+		
+		private var _truncationIndicator:String;
+		private var _truncationIndicatorFormat:ITextLayoutFormat;
+		private var _lineCountLimit:int;
+		
+		/**
+		 * Defines the <code>lineCountLimit</code> property value, <code>-1</code>, that represents no limit.
+		 *
+		 * @see #lineCountLimit
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		public static const NO_LINE_COUNT_LIMIT:int = -1;
+
+		/**
+		 * Defines the <code>truncationIndicator</code> property value, <code>\u2026</code>, that represents a horizontal ellipsis.
+		 *
+		 * @see #truncationIndicator
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		public static const HORIZONTAL_ELLIPSIS:String = "\u2026";
+	}	
+}
+
+
diff --git a/textLayout/src/flashx/textLayout/formats/BackgroundColor.as b/textLayout/src/flashx/textLayout/formats/BackgroundColor.as
new file mode 100755
index 0000000..ca48aa2
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/formats/BackgroundColor.as
@@ -0,0 +1,41 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.formats
+{
+	/**
+	 *  Defines a constant for specifying that the value of the <code>backgroundColor</code> property
+	 *  of the <code>TextLayoutFormat</code> class is "transparent".
+	 *
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0 
+	 * @see flashx.textLayout.formats.TextLayoutFormat#backgroundColor TextLayoutFormat.backgroundColor
+	 */
+	public final class BackgroundColor
+	{
+		/** Transparent - no background color is applied.
+		 *
+		 * @playerversion Flash 10
+	 	 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+	 	 */
+	 	 
+		public static const TRANSPARENT:String = "transparent";
+	}
+}
\ No newline at end of file
diff --git a/textLayout/src/flashx/textLayout/formats/BaselineOffset.as b/textLayout/src/flashx/textLayout/formats/BaselineOffset.as
new file mode 100755
index 0000000..1a02b65
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/formats/BaselineOffset.as
@@ -0,0 +1,68 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.formats
+{
+	/**
+	 *  Defines values for the <code>firstBaselineOffset</code> property
+	 *  of the <code>TextLayoutFormat</code> and <code>ContainerFormattedElement</code> classes. 
+	 *  Determines the offset from the top inset of the container
+	 *  to the baseline of the first line. Baseline offset may be specified as 
+	 *  the ascent of the line, the height of the line, or an auto generated amount.
+	 *  <p>
+	 *  <img src="../../../images/textLayout_FBO1.jpg" alt="firstBaselineOffset_1" border="0"/>
+	 *  <img src="../../../images/textLayout_FBO2.jpg" alt="firstBaselineOffset_2" border="0"/>
+	 *  <img src="../../../images/textLayout_FBO3.jpg" alt="firstBaselineOffset_3" border="0"/>
+	 *  <img src="../../../images/textLayout_FBO4.jpg" alt="firstBaselineOffset_4" border="0"/>
+	 *  </p>
+	 *
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0 
+	 *  @see TextLayoutFormat#firstBaselineOffset
+	 */
+	public final class BaselineOffset
+	{
+		/** Aligns the ascent of the line with the container top inset.
+		 *
+		 * @playerversion Flash 10
+	 	 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+	 	 */
+	 	 
+		public static const AUTO:String = "auto";
+		
+		/** Specifies an offset equal to the ascent of the line, that is, the ascent of the tallest font in the line, accounting for inline graphics as having the bottom of the graphic on the baseline.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		 
+		public static const ASCENT:String = "ascent";
+		
+		/** Specifies an offset equal to the height of the line.
+		 *
+		 * @playerversion Flash 10
+	 	 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+	 	 */
+	 	 
+		public static const LINE_HEIGHT:String = "lineHeight";		
+	}
+}
diff --git a/textLayout/src/flashx/textLayout/formats/BaselineShift.as b/textLayout/src/flashx/textLayout/formats/BaselineShift.as
new file mode 100755
index 0000000..e446416
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/formats/BaselineShift.as
@@ -0,0 +1,53 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.formats
+{
+	/**
+	 *  Defines constants for specifying subscript or superscript in the <code>baselineShift</code> property
+	 *  of the <code>TextLayoutFormat</code> class. You can specify baseline shift as an absolute pixel offset, 
+	 *  a percentage of the current point size, or the constants SUPERSCRIPT or 
+	 *  SUBSCRIPT. Positive values shift the line up for horizontal text (right for vertical) and negative values 
+	 *  shift it down for horizontal (left for vertical). 
+	 *
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0
+	 *
+	 *  @see flashx.textLayout.formats.TextLayoutFormat#baselineShift TextLayoutFormat.baselineShift
+	 */
+	public final class BaselineShift
+	{
+		/** Shifts baseline to the current superscript position.
+		 * @playerversion Flash 10
+	 	 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+	 	 */
+	 	 
+		public static const SUPERSCRIPT:String = "superscript";
+		
+		/** Shifts baseline to the current subscript position.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		 
+		public static const SUBSCRIPT:String = "subscript";		
+	}
+}
diff --git a/textLayout/src/flashx/textLayout/formats/BlockProgression.as b/textLayout/src/flashx/textLayout/formats/BlockProgression.as
new file mode 100755
index 0000000..23aa355
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/formats/BlockProgression.as
@@ -0,0 +1,58 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.formats
+{
+	/**
+	 *  Defines values for the <code>blockProgression</code> property
+	 *  of the <code>TextLayouFormat</code> class. BlockProgression specifies the direction in 
+	 *  which lines are placed in the container.
+	 *
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0 
+	 * 
+	 *  @see flashx.textLayout.formats.TextLayoutFormat#blockProgression TextLayoutFormat.blockProgression
+	 */
+	 
+	public final class BlockProgression
+	{
+		/** 
+		 *  Specifies right to left block progression. Lines are laid out vertically starting at the right 
+		 *  edge of the container and progressing leftward. Used for vertical text, for example, vertical 
+		 *  Chinese or Japanese text. 
+		 *
+		 * @playerversion Flash 10
+	 	 * @playerversion AIR 1.5
+	  	 * @langversion 3.0 
+	 	 */
+	 	 
+		public static const RL:String = "rl";
+		
+		/** 
+		 *  Specifies top to bottom block progression. Lines are laid out horizontally starting at the top of 
+		 *  the container and progressing down to the bottom. Used for horizontal text. 
+		 * 
+		 * @playerversion Flash 10
+	 	 * @playerversion AIR 1.5
+	  	 * @langversion 3.0 
+	  	 */
+	  	 
+		public static const TB:String = "tb";				
+	}
+}
diff --git a/textLayout/src/flashx/textLayout/formats/Category.as b/textLayout/src/flashx/textLayout/formats/Category.as
new file mode 100755
index 0000000..7e5d075
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/formats/Category.as
@@ -0,0 +1,39 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.formats
+{
+	[ExcludeClass]
+	/**
+	 *  Property categories
+	 * @private
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0 
+	 *  @see flashx.textLayout.elements.ParagraphFormattedElement
+	 */
+	public final class Category
+	{
+		public static const PARAGRAPH:String = "Paragraph";
+		public static const CONTAINER:String = "Container";
+		public static const CHARACTER:String = "Character";
+		public static const LIST:String 	 = "List";
+		public static const TABSTOP:String   = "TabStop";
+		public static const STYLE:String     = "Style";
+	}
+}
diff --git a/textLayout/src/flashx/textLayout/formats/ClearFloats.as b/textLayout/src/flashx/textLayout/formats/ClearFloats.as
new file mode 100755
index 0000000..f76bd8b
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/formats/ClearFloats.as
@@ -0,0 +1,89 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.formats
+{
+    /**
+     *  Defines values for setting the <code>clear</code> property
+     *  of the <code>TextLayoutFormat</code> class. This property controls 
+     *  how text wraps around floats.
+     *
+     * @playerversion Flash 10
+     * @playerversion AIR 1.5
+     * @langversion 3.0 
+     * 
+     * @see flashx.textLayout.elements.InlineGraphicElement#float 
+     * @see TextLayoutFormat#clear 
+     */
+    public final class ClearFloats
+    {
+        /** Specifies that  text wraps closely around floats.
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0 
+         */
+        
+        public static const NONE:String = "none";
+        
+        /** Specifies that text skips over left floats.
+         *
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0 
+         */
+        
+        public static const LEFT:String = "left";
+        
+        /** Specifies that text skips over right floats.
+         *
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0 
+         */
+        
+        public static const RIGHT:String = "right";
+        
+        /** Specifies that text skips over floats on the start side in reading order (left if direction is "ltr", right if direction is "rtl").
+         *
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0 
+         */
+        
+        public static const START:String = "start";
+
+        /** Specifies that text skips over floats on the start side in reading order (left if direction is "ltr", right if direction is "rtl").
+         *
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0 
+         */
+        
+        public static const END:String = "end";
+        
+        /** Specifies that text skips over any float.
+         *
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0 
+         */
+        
+        public static const BOTH:String = "both";
+    }
+}
\ No newline at end of file
diff --git a/textLayout/src/flashx/textLayout/formats/Direction.as b/textLayout/src/flashx/textLayout/formats/Direction.as
new file mode 100755
index 0000000..fc1469b
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/formats/Direction.as
@@ -0,0 +1,51 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.formats
+{
+	/**
+	 *  Defines values for setting the <code>direction</code> property
+	 *  of the <code>TextLayoutFormat</code> class. Left-to-right reading order 
+	 *  is used in Latin-style scripts. Right-to-left reading order is used with scripts such as Arabic or Hebrew. 
+	 *
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0 
+	 * @see TextLayoutFormat#direction 
+	 */
+	public final class Direction
+	{
+		/** Specifies left-to-right direction for text. 
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0 
+		 */
+		 
+		public static const LTR:String = "ltr";
+		
+		/** Specifies right-to-left direction for text. 
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0 
+		 */
+		 
+		public static const RTL:String = "rtl";
+	}
+}
\ No newline at end of file
diff --git a/textLayout/src/flashx/textLayout/formats/Float.as b/textLayout/src/flashx/textLayout/formats/Float.as
new file mode 100755
index 0000000..b7af2ef
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/formats/Float.as
@@ -0,0 +1,47 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.formats
+{
+    /**
+     *  Defines values for the <code>float</code> property
+     *  of the InlineGraphicElement class. 
+     *
+     * @playerversion Flash 10
+     * @playerversion AIR 1.5
+     * @langversion 3.0 
+     * @see flashx.textLayout.elements.InlineGrapicElement
+     */
+    public final class Float
+    {
+        /** Graphic appears inline in the text (doesn't float). */
+        public static const NONE:String = "none";       
+        /** Graphic floats on the left side of the text. */
+        public static const LEFT:String = "left";
+        /** Graphic floats on the right side of the text. */
+        public static const RIGHT:String = "right";
+        /** Graphic floats on the leading side of the text 
+         * (left if paragraph direction is "ltr", right if paragraph direction is "rtl"). 
+         */
+        public static const START:String = "start";
+        /** Graphic floats on the trailing side of the text 
+        * (right if paragraph direction is "ltr", left if paragraph direction is "rtl"). 
+        */
+        public static const END:String = "end";
+    }
+}
diff --git a/textLayout/src/flashx/textLayout/formats/FormatValue.as b/textLayout/src/flashx/textLayout/formats/FormatValue.as
new file mode 100755
index 0000000..a4d62d0
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/formats/FormatValue.as
@@ -0,0 +1,64 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.formats
+{
+	/**
+	 *  Defines values for specifying that a formatting property is to inherit its parent's value or have it's value
+	 *  generated automatically. The <code>INHERIT</code> constant specifies that a property inherits its parent's value 
+	 *  while the <code>AUTO</code> constant specifies that an internal algorithm automatically determine the property's 
+	 *  value. As one example, you can set <code>TextLayoutFormat.columnWidth</code> using these values. Typically, a 
+	 *  property's description indicates whether it accepts these constants.
+	 *
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0 
+	 *
+	 * @see flashx.textLayout.formats.TextLayoutFormat TextLayoutFormat
+	 */
+	 
+	public final class FormatValue
+	{
+		/** Specifies that a property's value is automatically generated. 
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0 
+		 */
+		 
+		public static const AUTO:String = "auto";
+		
+		/** Specifies that a property is to inherit its parent's value.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0 
+		 */
+		 
+		public static const INHERIT:String = "inherit";
+		
+		/** Specifies that a property's value is none. 
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0 
+		 */
+		
+		public static const NONE:String = "none";
+	}
+}
diff --git a/textLayout/src/flashx/textLayout/formats/IListMarkerFormat.as b/textLayout/src/flashx/textLayout/formats/IListMarkerFormat.as
new file mode 100755
index 0000000..0d6db5c
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/formats/IListMarkerFormat.as
@@ -0,0 +1,43 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.formats
+{
+	/**
+	 * This interface provides read access to ListMarkerFormat properties.
+	 * 
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0
+	 */
+	public interface IListMarkerFormat extends ITextLayoutFormat
+	{
+		/** @copy ListMarkerFormat#counterReset*/
+		function get counterReset():*;
+		/** @copy ListMarkerFormat#counterIncrement*/
+		function get counterIncrement():*;
+		/** @copy ListMarkerFormat#beforeContent*/
+		function get beforeContent():*;
+		/** @copy ListMarkerFormat#content*/
+		function get content():*;
+		/** @copy ListMarkerFormat#afterContent*/
+		function get afterContent():*;
+		/** @copy ListMarkerFormat#suffix*/
+		function get suffix():*;
+	}
+}
diff --git a/textLayout/src/flashx/textLayout/formats/IMEStatus.as b/textLayout/src/flashx/textLayout/formats/IMEStatus.as
new file mode 100755
index 0000000..4de1cbe
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/formats/IMEStatus.as
@@ -0,0 +1,103 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.formats
+{
+	[ExcludeClass]
+	/**
+	 *  Used internally for specifying the status of clauses in IME text during an IME text entry session.
+	 *
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0 
+	 */
+	public final class IMEStatus
+	{
+		public function IMEStatus()
+		{
+		}
+		
+		/** The name of the IMEClause property. Value is an integer.
+		 *
+		 * @playerversion Flash 10
+	 	 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+	 	 */
+	 	 
+		public static const IME_CLAUSE:String = "imeClause";
+		
+		/** The name of the IMEStatus property
+		 *
+		 * @playerversion Flash 10
+	 	 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+	 	 */
+	 	 
+		public static const IME_STATUS:String = "imeStatus";
+		
+		// Following are all the possible values of imeStatus property:
+		
+		/** Selected raw - text has not been converted and is the current clause in the IME session
+		 *
+		 * @playerversion Flash 10
+	 	 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+	 	 */
+	 	 
+		public static const SELECTED_RAW:String = "selectedRaw";
+
+		/** Selected coverted - text has been converted and is the current clause in the IME session
+		 *
+		 * @playerversion Flash 10
+	 	 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+	 	 */
+	 	 
+		public static const SELECTED_CONVERTED:String = "selectedConverted";
+
+		/** Not selected raw - text has not been converted and is not part of the current clause 
+		 *  in the IME session
+		 *
+		 * @playerversion Flash 10
+	 	 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+	 	 */
+	 	 
+		public static const NOT_SELECTED_RAW:String = "notSelectedRaw";
+		
+		/** Not selected converted - text has been converted and is not part of the current clause 
+		 * 	in the IME session
+		 *
+		 * @playerversion Flash 10
+	 	 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+	 	 */
+	 	 
+		public static const NOT_SELECTED_CONVERTED:String = "notSelectedConverted";
+
+		/** Dead key input state - in the process of entering a multi-key character, such as an accented char
+		 *
+		 * @playerversion Flash 10
+	 	 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+	 	 */
+	 	 
+		public static const DEAD_KEY_INPUT_STATE:String = "deadKeyInputState";
+
+	}
+}
diff --git a/textLayout/src/flashx/textLayout/formats/ITabStopFormat.as b/textLayout/src/flashx/textLayout/formats/ITabStopFormat.as
new file mode 100755
index 0000000..de4a71a
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/formats/ITabStopFormat.as
@@ -0,0 +1,87 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.formats
+{
+	/**
+	 * This interface provides read access to tab stop-related properties.
+	 * 
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0
+	 */
+	public interface ITabStopFormat
+	{
+		/**
+		 * Return the value of the style specified by the <code>styleProp</code> parameter
+		 * which specifies the style name.
+		 * 
+		 * @param styleProp The name of the style whose value is to be retrieved.
+		 * @return The value of the specified style.  The type varies depending on the type of the style being
+		 * accessed.  Returns <code>undefined</code> if the style is not set.
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		function getStyle(styleName:String):*;
+		/**
+		 * The position of the tab stop, in pixels, relative to the start edge of the column.
+		 * <p>Legal values are numbers from 0 to 10000 and FormatValue.INHERIT.</p>
+		 * <p>Default value is undefined indicating not set.</p>
+		 * <p>If undefined during the cascade this property will have a value of 0.</p>
+		 * @see FormatValue#INHERIT
+		 * 
+		 * @throws RangeError when set value is not within range for this property
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		function get position():*;
+
+		/**
+		 * The tab alignment for this tab stop. 
+		 * <p>Legal values are TabAlignment.START, TabAlignment.CENTER, TabAlignment.END, TabAlignment.DECIMAL, FormatValue.INHERIT.</p>
+		 * <p>Default value is undefined indicating not set.</p>
+		 * <p>If undefined during the cascade this property will have a value of TabAlignment.START.</p>
+		 * @see FormatValue#INHERIT
+		 * 
+		 * @throws RangeError when set value is not within range for this property
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 * @see flash.text.engine.TabAlignment
+		 */
+		function get alignment():*;
+
+		/**
+		 * The alignment token to be used if the alignment is DECIMAL.
+		 * <p>Default value is undefined indicating not set.</p>
+		 * <p>If undefined during the cascade this property will have a value of null.</p>
+		 * 
+		 * @throws RangeError when set value is not within range for this property
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		function get decimalAlignmentToken():*;
+	}
+}
diff --git a/textLayout/src/flashx/textLayout/formats/ITextLayoutFormat.as b/textLayout/src/flashx/textLayout/formats/ITextLayoutFormat.as
new file mode 100755
index 0000000..7fb98b3
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/formats/ITextLayoutFormat.as
@@ -0,0 +1,1005 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.formats
+{
+    /**
+     * This interface provides read access to FlowElements-related properties.
+     * 
+     * @playerversion Flash 10
+     * @playerversion AIR 1.5
+     * @langversion 3.0
+     */
+    public interface ITextLayoutFormat
+    {
+        /**
+         * Return the value of the style specified by the <code>styleProp</code> parameter
+         * which specifies the style name.
+         * 
+         * @param styleProp The name of the style whose value is to be retrieved.
+         * @return The value of the specified style.  The type varies depending on the type of the style being
+         * accessed.  Returns <code>undefined</code> if the style is not set.
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */
+        function getStyle(styleName:String):*;
+        /**
+         * Color of the text. A hexadecimal number that specifies three 8-bit RGB (red, green, blue) values; for example, 0xFF0000 is red and 0x00FF00 is green. 
+         * <p>Default value is undefined indicating not set.</p>
+         * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of 0.</p>
+         * 
+         * @throws RangeError when set value is not within range for this property
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */
+        function get color():*;
+
+        /**
+         * Background color of the text (adopts default value if undefined during cascade). Can be either the constant value  <code>BackgroundColor.TRANSPARENT</code>, or a hexadecimal value that specifies the three 8-bit RGB (red, green, blue) values; for example, 0xFF0000 is red and 0x00FF00 is green.
+         * <p>Legal values as a string are BackgroundColor.TRANSPARENT, FormatValue.INHERIT and uints from 0x0 to 0xffffffff.</p>
+         * <p>Default value is undefined indicating not set.</p>
+         * <p>If undefined during the cascade this property will have a value of BackgroundColor.TRANSPARENT.</p>
+         * 
+         * @throws RangeError when set value is not within range for this property
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         * @see flashx.textLayout.formats.BackgroundColor
+         */
+        function get backgroundColor():*;
+
+        /**
+         * If <code>true</code>, applies strikethrough, a line drawn through the middle of the text.
+         * <p>Legal values are true, false and FormatValue.INHERIT.</p>
+         * <p>Default value is undefined indicating not set.</p>
+         * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of false.</p>
+         * 
+         * @throws RangeError when set value is not within range for this property
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */
+        function get lineThrough():*;
+
+        /**
+         * Alpha (transparency) value for the text. A value of 0 is fully transparent, and a value of 1 is fully opaque. Display objects with <code>textAlpha</code> set to 0 are active, even though they are invisible.
+         * <p>Legal values are numbers from 0 to 1 and FormatValue.INHERIT.</p>
+         * <p>Default value is undefined indicating not set.</p>
+         * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of 1.</p>
+         * 
+         * @throws RangeError when set value is not within range for this property
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */
+        function get textAlpha():*;
+
+        /**
+         * Alpha (transparency) value for the background (adopts default value if undefined during cascade). A value of 0 is fully transparent, and a value of 1 is fully opaque. Display objects with alpha set to 0 are active, even though they are invisible.
+         * <p>Legal values are numbers from 0 to 1 and FormatValue.INHERIT.</p>
+         * <p>Default value is undefined indicating not set.</p>
+         * <p>If undefined during the cascade this property will have a value of 1.</p>
+         * 
+         * @throws RangeError when set value is not within range for this property
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */
+        function get backgroundAlpha():*;
+
+        /**
+         * The size of the text in pixels.
+         * <p>Legal values are numbers from 1 to 720 and FormatValue.INHERIT.</p>
+         * <p>Default value is undefined indicating not set.</p>
+         * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of 12.</p>
+         * 
+         * @throws RangeError when set value is not within range for this property
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */
+        function get fontSize():*;
+
+        /**
+         * Amount to shift the baseline from the <code>dominantBaseline</code> value. Units are in pixels, or a percentage of <code>fontSize</code> (in which case, enter a string value, like 140%).  Positive values shift the line up for horizontal text (right for vertical) and negative values shift it down for horizontal (left for vertical). 
+         * <p>Legal values are BaselineShift.SUPERSCRIPT, BaselineShift.SUBSCRIPT, FormatValue.INHERIT.</p>
+         * <p>Legal values as a number are from -1000 to 1000.</p>
+         * <p>Legal values as a percent are numbers from -1000 to 1000.</p>
+         * <p>Default value is undefined indicating not set.</p>
+         * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of 0.0.</p>
+         * 
+         * @throws RangeError when set value is not within range for this property
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         * @see flashx.textLayout.formats.BaselineShift
+         */
+        function get baselineShift():*;
+
+        /**
+         * Number in pixels (or percent of <code>fontSize</code>, like 120%) indicating the amount of tracking (manual kerning) to be applied to the left of each character. If kerning is enabled, the <code>trackingLeft</code> value is added to the values in the kerning table for the font. If kerning is disabled, the <code>trackingLeft</code> value is used as a manual kerning value. Supports both positive and negative values. 
+         * <p>Legal values as a number are from -1000 to 1000.</p>
+         * <p>Legal values as a percent are numbers from -1000% to 1000%.</p>
+         * <p>Legal values include FormatValue.INHERIT.</p>
+         * <p>Default value is undefined indicating not set.</p>
+         * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of 0.</p>
+         * 
+         * @throws RangeError when set value is not within range for this property
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */
+        function get trackingLeft():*;
+
+        /**
+         * Number in pixels (or percent of <code>fontSize</code>, like 120%) indicating the amount of tracking (manual kerning) to be applied to the right of each character.  If kerning is enabled, the <code>trackingRight</code> value is added to the values in the kerning table for the font. If kerning is disabled, the <code>trackingRight</code> value is used as a manual kerning value. Supports both positive and negative values. 
+         * <p>Legal values as a number are from -1000 to 1000.</p>
+         * <p>Legal values as a percent are numbers from -1000% to 1000%.</p>
+         * <p>Legal values include FormatValue.INHERIT.</p>
+         * <p>Default value is undefined indicating not set.</p>
+         * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of 0.</p>
+         * 
+         * @throws RangeError when set value is not within range for this property
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */
+        function get trackingRight():*;
+
+        /**
+         * Leading controls for the text. The distance from the baseline of the previous or the next line (based on <code>LeadingModel</code>) to the baseline of the current line is equal to the maximum amount of the leading applied to any character in the line. This is either a number or a percent.  If specifying a percent, enter a string value, like 140%.<p><img src='../../../images/textLayout_lineHeight1.jpg' alt='lineHeight1' /><img src='../../../images/textLayout_lineHeight2.jpg' alt='lineHeight2' /></p>
+         * <p>Legal values as a number are from -720 to 720.</p>
+         * <p>Legal values as a percent are numbers from -1000% to 1000%.</p>
+         * <p>Legal values include FormatValue.INHERIT.</p>
+         * <p>Default value is undefined indicating not set.</p>
+         * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of 120%.</p>
+         * 
+         * @throws RangeError when set value is not within range for this property
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */
+        function get lineHeight():*;
+
+        /**
+         * Controls where lines are allowed to break when breaking wrapping text into multiple lines. Set to <code>BreakOpportunity.AUTO</code> to break text normally. Set to <code>BreakOpportunity.NONE</code> to <em>not</em> break the text unless the text would overrun the measure and there are no other places to break the line. Set to <code>BreakOpportunity.ANY</code> to allow the line to break anywhere, rather than just between words. Set to <code>BreakOpportunity.ALL</code> to have each typographic cluster put on a separate line (useful for text on a path).
+         * <p>Legal values are BreakOpportunity.ALL, BreakOpportunity.ANY, BreakOpportunity.AUTO, BreakOpportunity.NONE, FormatValue.INHERIT.</p>
+         * <p>Default value is undefined indicating not set.</p>
+         * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of BreakOpportunity.AUTO.</p>
+         * 
+         * @throws RangeError when set value is not within range for this property
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         * @see flash.text.engine.BreakOpportunity
+         */
+        function get breakOpportunity():*;
+
+        /**
+         * The type of digit case used for this text. Setting the value to <code>DigitCase.OLD_STYLE</code> approximates lowercase letterforms with varying ascenders and descenders. The figures are proportionally spaced. This style is only available in selected typefaces, most commonly in a supplemental or expert font. The <code>DigitCase.LINING</code> setting has all-cap height and is typically monospaced to line up in charts.<p><img src='../../../images/textLayout_digitcase.gif' alt='digitCase' /></p>
+         * <p>Legal values are DigitCase.DEFAULT, DigitCase.LINING, DigitCase.OLD_STYLE, FormatValue.INHERIT.</p>
+         * <p>Default value is undefined indicating not set.</p>
+         * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of DigitCase.DEFAULT.</p>
+         * 
+         * @throws RangeError when set value is not within range for this property
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         * @see flash.text.engine.DigitCase
+         */
+        function get digitCase():*;
+
+        /**
+         * Type of digit width used for this text. This can be <code>DigitWidth.PROPORTIONAL</code>, which looks best for individual numbers, or <code>DigitWidth.TABULAR</code>, which works best for numbers in tables, charts, and vertical rows.<p><img src='../../../images/textLayout_digitwidth.gif' alt='digitWidth' /></p>
+         * <p>Legal values are DigitWidth.DEFAULT, DigitWidth.PROPORTIONAL, DigitWidth.TABULAR, FormatValue.INHERIT.</p>
+         * <p>Default value is undefined indicating not set.</p>
+         * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of DigitWidth.DEFAULT.</p>
+         * 
+         * @throws RangeError when set value is not within range for this property
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         * @see flash.text.engine.DigitWidth
+         */
+        function get digitWidth():*;
+
+        /**
+         * Specifies which element baseline snaps to the <code>alignmentBaseline</code> to determine the vertical position of the element on the line. A value of <code>TextBaseline.AUTO</code> selects the dominant baseline based on the <code>locale</code> property of the parent paragraph.  For Japanese and Chinese, the selected baseline value is <code>TextBaseline.IDEOGRAPHIC_CENTER</code>; for all others it is <code>TextBaseline.ROMAN</code>. These baseline choices are determined by the choice of font and the font size.<p><img src='../../../images/textLayout_baselines.jpg' alt='baselines' /></p>
+         * <p>Legal values are FormatValue.AUTO, TextBaseline.ROMAN, TextBaseline.ASCENT, TextBaseline.DESCENT, TextBaseline.IDEOGRAPHIC_TOP, TextBaseline.IDEOGRAPHIC_CENTER, TextBaseline.IDEOGRAPHIC_BOTTOM, FormatValue.INHERIT.</p>
+         * <p>Default value is undefined indicating not set.</p>
+         * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of FormatValue.AUTO.</p>
+         * 
+         * @throws RangeError when set value is not within range for this property
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         * @see flash.text.engine.TextBaseline
+         */
+        function get dominantBaseline():*;
+
+        /**
+         * Kerning adjusts the pixels between certain character pairs to improve readability. Kerning is supported for all fonts with kerning tables.
+         * <p>Legal values are Kerning.ON, Kerning.OFF, Kerning.AUTO, FormatValue.INHERIT.</p>
+         * <p>Default value is undefined indicating not set.</p>
+         * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of Kerning.AUTO.</p>
+         * 
+         * @throws RangeError when set value is not within range for this property
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         * @see flash.text.engine.Kerning
+         */
+        function get kerning():*;
+
+        /**
+         * Controls which of the ligatures that are defined in the font may be used in the text. The ligatures that appear for each of these settings is dependent on the font. A ligature occurs where two or more letter-forms are joined as a single glyph. Ligatures usually replace consecutive characters sharing common components, such as the letter pairs 'fi', 'fl', or 'ae'. They are used with both Latin and Non-Latin character sets. The ligatures enabled by the values of the LigatureLevel class - <code>MINIMUM</code>, <code>COMMON</code>, <code>UNCOMMON</code>, and <code>EXOTIC</code> - are additive. Each value enables a new set of ligatures, but also includes those of the previous types.<p><b>Note: </b>When working with Arabic or Syriac fonts, <code>ligatureLevel</code> must be set to MINIMUM or above.</p><p><img src='../../../images/textLayout_ligatures.png' alt='ligatureLevel' /></p>
+         * <p>Legal values are LigatureLevel.MINIMUM, LigatureLevel.COMMON, LigatureLevel.UNCOMMON, LigatureLevel.EXOTIC, FormatValue.INHERIT.</p>
+         * <p>Default value is undefined indicating not set.</p>
+         * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of LigatureLevel.COMMON.</p>
+         * 
+         * @throws RangeError when set value is not within range for this property
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         * @see flash.text.engine.LigatureLevel
+         */
+        function get ligatureLevel():*;
+
+        /**
+         * Specifies the baseline to which the dominant baseline aligns. For example, if you set <code>dominantBaseline</code> to ASCENT, setting <code>alignmentBaseline</code> to DESCENT aligns the top of the text with the DESCENT baseline, or below the line.  The largest element in the line generally determines the baselines.<p><img src='../../../images/textLayout_baselines.jpg' alt='baselines' /></p>
+         * <p>Legal values are TextBaseline.ROMAN, TextBaseline.ASCENT, TextBaseline.DESCENT, TextBaseline.IDEOGRAPHIC_TOP, TextBaseline.IDEOGRAPHIC_CENTER, TextBaseline.IDEOGRAPHIC_BOTTOM, TextBaseline.USE_DOMINANT_BASELINE, FormatValue.INHERIT.</p>
+         * <p>Default value is undefined indicating not set.</p>
+         * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of TextBaseline.USE_DOMINANT_BASELINE.</p>
+         * @includeExample examples\TextLayoutFormat_alignmentBaselineExample.as -noswf
+         * 
+         * @throws RangeError when set value is not within range for this property
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         * @see flash.text.engine.TextBaseline
+         */
+        function get alignmentBaseline():*;
+
+        /**
+         * The locale of the text. Controls case transformations and shaping. Standard locale identifiers as described in Unicode Technical Standard #35 are used. For example en, en_US and en-US are all English, ja is Japanese. 
+         * <p>Default value is undefined indicating not set.</p>
+         * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of en.</p>
+         * 
+         * @throws RangeError when set value is not within range for this property
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */
+        function get locale():*;
+
+        /**
+         * The type of typographic case used for this text. Here are some examples:<p><img src='../../../images/textLayout_typographiccase.png' alt='typographicCase' /></p>
+         * <p>Legal values are TLFTypographicCase.DEFAULT, TLFTypographicCase.CAPS_TO_SMALL_CAPS, TLFTypographicCase.UPPERCASE, TLFTypographicCase.LOWERCASE, TLFTypographicCase.LOWERCASE_TO_SMALL_CAPS, FormatValue.INHERIT.</p>
+         * <p>Default value is undefined indicating not set.</p>
+         * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of TLFTypographicCase.DEFAULT.</p>
+         * 
+         * @throws RangeError when set value is not within range for this property
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         * @see flashx.textLayout.formats.TLFTypographicCase
+         */
+        function get typographicCase():*;
+
+        /**
+         *  The name of the font to use, or a comma-separated list of font names. The Flash runtime renders the element with the first available font in the list. For example Arial, Helvetica, _sans causes the player to search for Arial, then Helvetica if Arial is not found, then _sans if neither is found.
+         * <p>Default value is undefined indicating not set.</p>
+         * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of Arial.</p>
+         * 
+         * @throws RangeError when set value is not within range for this property
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */
+        function get fontFamily():*;
+
+        /**
+         * Decoration on text. Use to apply underlining; default is none.
+         * <p>Legal values are TextDecoration.NONE, TextDecoration.UNDERLINE, FormatValue.INHERIT.</p>
+         * <p>Default value is undefined indicating not set.</p>
+         * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of TextDecoration.NONE.</p>
+         * 
+         * @throws RangeError when set value is not within range for this property
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         * @see flashx.textLayout.formats.TextDecoration
+         */
+        function get textDecoration():*;
+
+        /**
+         * Weight of text. May be <code>FontWeight.NORMAL</code> for use in plain text, or <code>FontWeight.BOLD</code>. Applies only to device fonts (<code>fontLookup</code> property is set to flash.text.engine.FontLookup.DEVICE).
+         * <p>Legal values are FontWeight.NORMAL, FontWeight.BOLD, FormatValue.INHERIT.</p>
+         * <p>Default value is undefined indicating not set.</p>
+         * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of FontWeight.NORMAL.</p>
+         * 
+         * @throws RangeError when set value is not within range for this property
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         * @see flash.text.engine.FontWeight
+         */
+        function get fontWeight():*;
+
+        /**
+         * Style of text. May be <code>FontPosture.NORMAL</code>, for use in plain text, or <code>FontPosture.ITALIC</code> for italic. This property applies only to device fonts (<code>fontLookup</code> property is set to flash.text.engine.FontLookup.DEVICE).
+         * <p>Legal values are FontPosture.NORMAL, FontPosture.ITALIC, FormatValue.INHERIT.</p>
+         * <p>Default value is undefined indicating not set.</p>
+         * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of FontPosture.NORMAL.</p>
+         * 
+         * @throws RangeError when set value is not within range for this property
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         * @see flash.text.engine.FontPosture
+         */
+        function get fontStyle():*;
+
+        /**
+         * Collapses or preserves whitespace when importing text into a TextFlow. <code>WhiteSpaceCollapse.PRESERVE</code> retains all whitespace characters. <code>WhiteSpaceCollapse.COLLAPSE</code> removes newlines, tabs, and leading or trailing spaces within a block of imported text. Line break tags (<br/>) and Unicode line separator characters are retained.
+         * <p>Legal values are WhiteSpaceCollapse.PRESERVE, WhiteSpaceCollapse.COLLAPSE, FormatValue.INHERIT.</p>
+         * <p>Default value is undefined indicating not set.</p>
+         * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of WhiteSpaceCollapse.COLLAPSE.</p>
+         * 
+         * @throws RangeError when set value is not within range for this property
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         * @see flashx.textLayout.formats.WhiteSpaceCollapse
+         */
+        function get whiteSpaceCollapse():*;
+
+        /**
+         * The rendering mode used for this text.  Applies only to embedded fonts (<code>fontLookup</code> property is set to <code>FontLookup.EMBEDDED_CFF</code>).
+         * <p>Legal values are RenderingMode.NORMAL, RenderingMode.CFF, FormatValue.INHERIT.</p>
+         * <p>Default value is undefined indicating not set.</p>
+         * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of RenderingMode.CFF.</p>
+         * 
+         * @throws RangeError when set value is not within range for this property
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         * @see flash.text.engine.RenderingMode
+         */
+        function get renderingMode():*;
+
+        /**
+         * The type of CFF hinting used for this text. CFF hinting determines whether the Flash runtime forces strong horizontal stems to fit to a sub pixel grid or not. This property applies only if the <code>renderingMode</code> property is set to <code>RenderingMode.CFF</code>, and the font is embedded (<code>fontLookup</code> property is set to <code>FontLookup.EMBEDDED_CFF</code>). At small screen sizes, hinting produces a clear, legible text for human readers.
+         * <p>Legal values are CFFHinting.NONE, CFFHinting.HORIZONTAL_STEM, FormatValue.INHERIT.</p>
+         * <p>Default value is undefined indicating not set.</p>
+         * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of CFFHinting.HORIZONTAL_STEM.</p>
+         * 
+         * @throws RangeError when set value is not within range for this property
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         * @see flash.text.engine.CFFHinting
+         */
+        function get cffHinting():*;
+
+        /**
+         * Font lookup to use. Specifying <code>FontLookup.DEVICE</code> uses the fonts installed on the system that is running the SWF file. Device fonts result in a smaller movie size, but text is not always rendered the same across different systems and platforms. Specifying <code>FontLookup.EMBEDDED_CFF</code> uses font outlines embedded in the published SWF file. Embedded fonts increase the size of the SWF file (sometimes dramatically), but text is consistently displayed in the chosen font.
+         * <p>Legal values are FontLookup.DEVICE, FontLookup.EMBEDDED_CFF, FormatValue.INHERIT.</p>
+         * <p>Default value is undefined indicating not set.</p>
+         * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of FontLookup.DEVICE.</p>
+         * 
+         * @throws RangeError when set value is not within range for this property
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         * @see flash.text.engine.FontLookup
+         */
+        function get fontLookup():*;
+
+        /**
+         * Determines the number of degrees to rotate this text.
+         * <p>Legal values are TextRotation.ROTATE_0, TextRotation.ROTATE_180, TextRotation.ROTATE_270, TextRotation.ROTATE_90, TextRotation.AUTO, FormatValue.INHERIT.</p>
+         * <p>Default value is undefined indicating not set.</p>
+         * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of TextRotation.AUTO.</p>
+         * 
+         * @throws RangeError when set value is not within range for this property
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         * @see flash.text.engine.TextRotation
+         */
+        function get textRotation():*;
+
+        /**
+         * A Number that specifies, in pixels, the amount to indent the first line of the paragraph.
+         * A negative indent will push the line into the margin, and possibly out of the container.
+         * <p>Legal values are numbers from -8000 to 8000 and FormatValue.INHERIT.</p>
+         * <p>Default value is undefined indicating not set.</p>
+         * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of 0.</p>
+         * 
+         * @throws RangeError when set value is not within range for this property
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */
+        function get textIndent():*;
+
+        /**
+         * A Number that specifies, in pixels, the amount to indent the paragraph's start edge. Refers to the left edge in left-to-right text and the right edge in right-to-left text. 
+         * <p>Legal values are numbers from 0 to 8000 and FormatValue.INHERIT.</p>
+         * <p>Default value is undefined indicating not set.</p>
+         * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of 0.</p>
+         * 
+         * @throws RangeError when set value is not within range for this property
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */
+        function get paragraphStartIndent():*;
+
+        /**
+         * A Number that specifies, in pixels, the amount to indent the paragraph's end edge. Refers to the right edge in left-to-right text and the left edge in right-to-left text. 
+         * <p>Legal values are numbers from 0 to 8000 and FormatValue.INHERIT.</p>
+         * <p>Default value is undefined indicating not set.</p>
+         * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of 0.</p>
+         * 
+         * @throws RangeError when set value is not within range for this property
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */
+        function get paragraphEndIndent():*;
+
+        /**
+         * A Number that specifies the amount of space, in pixels, to leave before the paragraph. 
+         * Collapses in tandem with <code>paragraphSpaceAfter</code>.
+         * <p>Legal values are numbers from 0 to 8000 and FormatValue.INHERIT.</p>
+         * <p>Default value is undefined indicating not set.</p>
+         * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of 0.</p>
+         * 
+         * @throws RangeError when set value is not within range for this property
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */
+        function get paragraphSpaceBefore():*;
+
+        /**
+         * A Number that specifies the amount of space, in pixels, to leave after the paragraph.
+         * Collapses in tandem with  <code>paragraphSpaceBefore</code>.
+         * <p>Legal values are numbers from 0 to 8000 and FormatValue.INHERIT.</p>
+         * <p>Default value is undefined indicating not set.</p>
+         * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of 0.</p>
+         * 
+         * @throws RangeError when set value is not within range for this property
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */
+        function get paragraphSpaceAfter():*;
+
+        /**
+         * Alignment of lines in the paragraph relative to the container.
+         * <code>TextAlign.LEFT</code> aligns lines along the left edge of the container. <code>TextAlign.RIGHT</code> aligns on the right edge. <code>TextAlign.CENTER</code> positions the line equidistant from the left and right edges. <code>TextAlign.JUSTIFY</code> spreads the lines out so they fill the space. <code>TextAlign.START</code> is equivalent to setting left in left-to-right text, or right in right-to-left text. <code>TextAlign.END</code> is equivalent to setting right in left-to-right text, or left in right-to-left text.
+         * <p>Legal values are TextAlign.LEFT, TextAlign.RIGHT, TextAlign.CENTER, TextAlign.JUSTIFY, TextAlign.START, TextAlign.END, FormatValue.INHERIT.</p>
+         * <p>Default value is undefined indicating not set.</p>
+         * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of TextAlign.START.</p>
+         * 
+         * @throws RangeError when set value is not within range for this property
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         * @see flashx.textLayout.formats.TextAlign
+         */
+        function get textAlign():*;
+
+        /**
+         * Alignment of the last (or only) line in the paragraph relative to the container in justified text.
+         * If <code>textAlign</code> is set to <code>TextAlign.JUSTIFY</code>, <code>textAlignLast</code> specifies how the last line (or only line, if this is a one line block) is aligned. Values are similar to <code>textAlign</code>.
+         * <p>Legal values are TextAlign.LEFT, TextAlign.RIGHT, TextAlign.CENTER, TextAlign.JUSTIFY, TextAlign.START, TextAlign.END, FormatValue.INHERIT.</p>
+         * <p>Default value is undefined indicating not set.</p>
+         * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of TextAlign.START.</p>
+         * 
+         * @throws RangeError when set value is not within range for this property
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         * @see flashx.textLayout.formats.TextAlign
+         */
+        function get textAlignLast():*;
+
+        /**
+         * Specifies options for justifying text.
+         * Default value is <code>TextJustify.INTER_WORD</code>, meaning that extra space is added to the space characters. <code>TextJustify.DISTRIBUTE</code> adds extra space to space characters and between individual letters. Used only in conjunction with a <code>justificationRule</code> value of <code>JustificationRule.SPACE</code>.
+         * <p>Legal values are TextJustify.INTER_WORD, TextJustify.DISTRIBUTE, FormatValue.INHERIT.</p>
+         * <p>Default value is undefined indicating not set.</p>
+         * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of TextJustify.INTER_WORD.</p>
+         * 
+         * @throws RangeError when set value is not within range for this property
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         * @see flashx.textLayout.formats.TextJustify
+         */
+        function get textJustify():*;
+
+        /**
+         * Rule used to justify text in a paragraph.
+         * Default value is <code>FormatValue.AUTO</code>, which justifies text based on the paragraph's <code>locale</code> property. For all languages except Japanese and Chinese, <code>FormatValue.AUTO</code> becomes <code>JustificationRule.SPACE</code>, which adds extra space to the space characters.  For Japanese and Chinese, <code>FormatValue.AUTO</code> becomes <code>JustficationRule.EAST_ASIAN</code>. In part, justification changes the spacing of punctuation. In Roman text the comma and Japanese periods take a full character's width but in East Asian text only half of a character's width. Also, in the East Asian text the spacing between sequential punctuation marks becomes tighter, obeying traditional East Asian typographic conventions. Note, too, in the example below the leading that is applied to the second line of the paragraphs. In the East Asian version, the last two lines push left. In the Roman version, the second and following lines push left.<p><img src='../../../images/textLayout_justificationrule.png' alt='justificationRule' /></p>
+         * <p>Legal values are JustificationRule.EAST_ASIAN, JustificationRule.SPACE, FormatValue.AUTO, FormatValue.INHERIT.</p>
+         * <p>Default value is undefined indicating not set.</p>
+         * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of FormatValue.AUTO.</p>
+         * 
+         * @throws RangeError when set value is not within range for this property
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         * @see flashx.textLayout.formats.JustificationRule
+         */
+        function get justificationRule():*;
+
+        /**
+         * The style used for justification of the paragraph. Used only in conjunction with a <code>justificationRule</code> setting of <code>JustificationRule.EAST_ASIAN</code>.
+         * Default value of <code>FormatValue.AUTO</code> is resolved to <code>JustificationStyle.PUSH_IN_KINSOKU</code> for all locales.  The constants defined by the JustificationStyle class specify options for handling kinsoku characters, which are Japanese characters that cannot appear at either the beginning or end of a line. If you want looser text, specify <code>JustificationStyle.PUSH-OUT-ONLY</code>. If you want behavior that is like what you get with the  <code>justificationRule</code> of <code>JustificationRule.SPACE</code>, use <code>JustificationStyle.PRIORITIZE-LEAST-ADJUSTMENT</code>.
+         * <p>Legal values are JustificationStyle.PRIORITIZE_LEAST_ADJUSTMENT, JustificationStyle.PUSH_IN_KINSOKU, JustificationStyle.PUSH_OUT_ONLY, FormatValue.AUTO, FormatValue.INHERIT.</p>
+         * <p>Default value is undefined indicating not set.</p>
+         * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of FormatValue.AUTO.</p>
+         * 
+         * @throws RangeError when set value is not within range for this property
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         * @see flash.text.engine.JustificationStyle
+         */
+        function get justificationStyle():*;
+
+        /**
+         * Specifies the default bidirectional embedding level of the text in the text block. 
+         * Left-to-right reading order, as in Latin-style scripts, or right-to-left reading order, as in Arabic or Hebrew. This property also affects column direction when it is applied at the container level. Columns can be either left-to-right or right-to-left, just like text. Below are some examples:<p><img src='../../../images/textLayout_direction.gif' alt='direction' /></p>
+         * <p>Legal values are Direction.LTR, Direction.RTL, FormatValue.INHERIT.</p>
+         * <p>Default value is undefined indicating not set.</p>
+         * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of Direction.LTR.</p>
+         * 
+         * @throws RangeError when set value is not within range for this property
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         * @see flashx.textLayout.formats.Direction
+         */
+        function get direction():*;
+
+        /**
+         * Specifies the optimum, minimum, and maximum spacing (as a multiplier of the width of a normal space) between words to use during justification.
+         * The optimum space is used to indicate the desired size of a space, as a fraction of the value defined in the font. The minimum and maximum values are the used when textJustify is distribute to determine how wide or narrow the spaces between the words may grow before letter spacing is used to justify the line.
+         * <p>Legal values as a percent are numbers from -1000% to 1000%.</p>
+         * <p>Legal values include FormatValue.INHERIT.</p>
+         * <p>Default value is undefined indicating not set.</p>
+         * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of 100%, 50%, 150%.</p>
+         * 
+         * @throws RangeError when set value is not within range for this property
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */
+        function get wordSpacing():*;
+
+        /**
+         * Specifies the tab stops associated with the paragraph.
+         * Setters can take an array of TabStopFormat, a condensed string representation, undefined, or <code>FormatValue.INHERIT</code>. 
+         * The condensed string representation is always converted into an array of TabStopFormat. 
+         * 
+         * <p>The string-based format is a list of tab stops, where each tab stop is delimited by one or more spaces.</p>
+         * 
+         * <p>A tab stop takes the following form: &lt;alignment type&gt;&lt;alignment position&gt;|&lt;alignment token&gt;.</p>
+         * 
+         * <p>The alignment type is a single character, and can be S, E, C, or D (or lower-case equivalents). S or s for start, E or e for end, C or c for center, D or d for decimal. 
+         * The alignment type is optional, and if its not specified will default to S.</p>
+         * 
+         * <p>The alignment position is a Number, and is specified according to FXG spec for Numbers (decimal or scientific notation). 
+         * The alignment position is required.</p>
+         * 
+         * <p>The vertical bar is used to separate the alignment position from the alignment token, and should only be present if the alignment token is present.</p>
+         * 
+         * <p>The alignment token is optional if the alignment type is D, and should not be present if the alignment type is anything other than D. 
+         * The alignment token may be any sequence of characters terminated by the space that ends the tab stop (for the last tab stop, the terminating space is optional; end of alignment token is implied). 
+         * A space may be part of the alignment token if it is escaped with a backslash (\ ). A backslash may be part of the alignment token if it is escaped with another backslash (\\). 
+         * If the alignment type is D, and the alignment token is not specified, it will take on the default value of <code>null</code>.</p>
+         * 
+         * <p>Default value is undefined indicating not set.</p>
+         * 
+         * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of null.</p>
+         * 
+         * @see flashx.textLayout.formats.TabStopFormat
+         * 
+         * @throws RangeError when set value is not within range for this property
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */
+        function get tabStops():*;
+
+        /**
+         * Specifies the leading model, which is a combination of leading basis and leading direction.
+         * Leading basis is the baseline to which the <code>lineHeight</code> property refers. Leading direction determines whether the <code>lineHeight</code> property refers to the distance of a line's baseline from that of the line before it or the line after it. The default value of <code>FormatValue.AUTO</code> is resolved based on the paragraph's <code>locale</code> property.  For Japanese and Chinese, it is <code>LeadingModel.IDEOGRAPHIC_TOP_DOWN</code> and for all others it is <code>LeadingModel.ROMAN_UP</code>.<p><strong>Leading Basis:</strong></p><p><img src='../../../images/textLayout_LB1.png' alt='leadingBasis1' />    <img src='../../../images/textLayout_LB2.png' alt='leadingBasis2' />    <img src='../../../images/textLayout_LB3.png' alt='leadingBasis3' /></p><p><strong>Leading Direction:</strong></p><p><img src='../../../images/textLayout_LD1.png' alt='leadingDirection1' />    <img src='../../../images/textLayout_LD2.png' alt='leadingDirection2' />    <img src='../../../images/textLayout_LD3.png' alt='leadingDirection3' /></p>
+         * <p>Legal values are LeadingModel.ROMAN_UP, LeadingModel.IDEOGRAPHIC_TOP_UP, LeadingModel.IDEOGRAPHIC_CENTER_UP, LeadingModel.IDEOGRAPHIC_TOP_DOWN, LeadingModel.IDEOGRAPHIC_CENTER_DOWN, LeadingModel.APPROXIMATE_TEXT_FIELD, LeadingModel.ASCENT_DESCENT_UP, LeadingModel.BOX, LeadingModel.AUTO, FormatValue.INHERIT.</p>
+         * <p>Default value is undefined indicating not set.</p>
+         * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of LeadingModel.AUTO.</p>
+         * 
+         * @throws RangeError when set value is not within range for this property
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         * @see flashx.textLayout.formats.LeadingModel
+         */
+        function get leadingModel():*;
+
+        /**
+         * Specifies the amount of gutter space, in pixels, to leave between the columns (adopts default value if undefined during cascade).
+         * Value is a Number
+         * <p>Legal values are numbers from 0 to 1000 and FormatValue.INHERIT.</p>
+         * <p>Default value is undefined indicating not set.</p>
+         * <p>If undefined during the cascade this property will have a value of 20.</p>
+         * 
+         * @throws RangeError when set value is not within range for this property
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */
+        function get columnGap():*;
+
+        /**
+         * Left inset in pixels.  Default of auto is zero except in lists which get a start side padding of 45. (adopts default value if undefined during cascade).
+         * Space between the left edge of the container and the text.  Value is a Number or auto.<p> With vertical text, in scrollable containers with multiple columns, the first and following columns will show the padding as blank space at the end of the container, but for the last column, if the text doesn't all fit, you may have to scroll in order to see the padding.</p>
+         * <p>Legal values as a string are FormatValue.AUTO, FormatValue.INHERIT and numbers from -8000 to 8000.</p>
+         * <p>Default value is undefined indicating not set.</p>
+         * <p>If undefined during the cascade this property will have a value of FormatValue.AUTO.</p>
+         * @see flashx.textLayout.elements.Configuration#autoListElementStartPadding
+         * 
+         * @throws RangeError when set value is not within range for this property
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         * @see flashx.textLayout.formats.FormatValue
+         */
+        function get paddingLeft():*;
+
+        /**
+         * Top inset in pixels.  Default of auto is zero except in lists which get a start side padding of 45. (adopts default value if undefined during cascade).
+         * Space between the top edge of the container and the text.  Value is a Number or auto.
+         * <p>Legal values as a string are FormatValue.AUTO, FormatValue.INHERIT and numbers from -8000 to 8000.</p>
+         * <p>Default value is undefined indicating not set.</p>
+         * <p>If undefined during the cascade this property will have a value of FormatValue.AUTO.</p>
+         * @see flashx.textLayout.elements.Configuration#autoListElementStartPadding
+         * 
+         * @throws RangeError when set value is not within range for this property
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         * @see flashx.textLayout.formats.FormatValue
+         */
+        function get paddingTop():*;
+
+        /**
+         * Right inset in pixels.  Default of auto is zero except in lists which get a start side padding of 45. (adopts default value if undefined during cascade).
+         * Space between the right edge of the container and the text.  Value is a Number or auto. 
+         * <p>Legal values as a string are FormatValue.AUTO, FormatValue.INHERIT and numbers from -8000 to 8000.</p>
+         * <p>Default value is undefined indicating not set.</p>
+         * <p>If undefined during the cascade this property will have a value of FormatValue.AUTO.</p>
+         * @see flashx.textLayout.elements.Configuration#autoListElementStartPadding
+         * 
+         * @throws RangeError when set value is not within range for this property
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         * @see flashx.textLayout.formats.FormatValue
+         */
+        function get paddingRight():*;
+
+        /**
+         * Bottom inset in pixels.  Default of auto is zero except in lists which get a start side padding of 45.  (adopts default value if undefined during cascade).
+         * Space between the bottom edge of the container and the text.  Value is a Number  or auto. <p> With horizontal text, in scrollable containers with multiple columns, the first and following columns will show the padding as blank space at the bottom of the container, but for the last column, if the text doesn't all fit, you may have to scroll in order to see the padding.</p>
+         * <p>Legal values as a string are FormatValue.AUTO, FormatValue.INHERIT and numbers from -8000 to 8000.</p>
+         * <p>Default value is undefined indicating not set.</p>
+         * <p>If undefined during the cascade this property will have a value of FormatValue.AUTO.</p>
+         * @see flashx.textLayout.elements.Configuration#autoListElementStartPadding
+         * 
+         * @throws RangeError when set value is not within range for this property
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         * @see flashx.textLayout.formats.FormatValue
+         */
+        function get paddingBottom():*;
+
+        /**
+         * Number of text columns (adopts default value if undefined during cascade).
+         * The column number overrides the  other column settings. Value is an integer, or <code>FormatValue.AUTO</code> if unspecified. If <code>columnCount</code> is not specified,<code>columnWidth</code> is used to create as many columns as can fit in the container.
+         * <p>Legal values as a string are FormatValue.AUTO, FormatValue.INHERIT and from ints from 1 to 50.</p>
+         * <p>Default value is undefined indicating not set.</p>
+         * <p>If undefined during the cascade this property will have a value of FormatValue.AUTO.</p>
+         * 
+         * @throws RangeError when set value is not within range for this property
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         * @see flashx.textLayout.formats.FormatValue
+         */
+        function get columnCount():*;
+
+        /**
+         * Column width in pixels (adopts default value if undefined during cascade).
+         * If you specify the width of the columns, but not the count, TextLayout will create as many columns of that width as possible, given the  container width and <code>columnGap</code> settings. Any remainder space is left after the last column. Value is a Number.
+         * <p>Legal values as a string are FormatValue.AUTO, FormatValue.INHERIT and numbers from 0 to 8000.</p>
+         * <p>Default value is undefined indicating not set.</p>
+         * <p>If undefined during the cascade this property will have a value of FormatValue.AUTO.</p>
+         * 
+         * @throws RangeError when set value is not within range for this property
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         * @see flashx.textLayout.formats.FormatValue
+         */
+        function get columnWidth():*;
+
+        /**
+         * Specifies the baseline position of the first line in the container. Which baseline this property refers to depends on the container-level locale.  For Japanese and Chinese, it is <code>TextBaseline.IDEOGRAPHIC_BOTTOM</code>; for all others it is <code>TextBaseline.ROMAN</code>.
+         * The offset from the top inset (or right inset if <code>blockProgression</code> is RL) of the container to the baseline of the first line can be either <code>BaselineOffset.ASCENT</code>, meaning equal to the ascent of the line, <code>BaselineOffset.LINE_HEIGHT</code>, meaning equal to the height of that first line, or any fixed-value number to specify an absolute distance. <code>BaselineOffset.AUTO</code> aligns the ascent of the line with the container top inset.<p><img src='../../../images/textLayout_FBO1.png' alt='firstBaselineOffset1' /><img src='../../../images/textLayout_FBO2.png' alt='firstBaselineOffset2' /><img src='../../../images/textLayout_FBO3.png' alt='firstBaselineOffset3' /><img src='../../../images/textLayout_FBO4.png' alt='firstBaselineOffset4' /></p>
+         * <p>Legal values as a string are BaselineOffset.AUTO, BaselineOffset.ASCENT, BaselineOffset.LINE_HEIGHT, FormatValue.INHERIT and numbers from 0 to 1000.</p>
+         * <p>Default value is undefined indicating not set.</p>
+         * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of BaselineOffset.AUTO.</p>
+         * 
+         * @throws RangeError when set value is not within range for this property
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         * @see flashx.textLayout.formats.BaselineOffset
+         */
+        function get firstBaselineOffset():*;
+
+        /**
+         * Vertical alignment or justification (adopts default value if undefined during cascade).
+         * Determines how TextFlow elements align within the container.
+         * <p>Legal values are VerticalAlign.TOP, VerticalAlign.MIDDLE, VerticalAlign.BOTTOM, VerticalAlign.JUSTIFY, FormatValue.INHERIT.</p>
+         * <p>Default value is undefined indicating not set.</p>
+         * <p>If undefined during the cascade this property will have a value of VerticalAlign.TOP.</p>
+         * 
+         * @throws RangeError when set value is not within range for this property
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         * @see flashx.textLayout.formats.VerticalAlign
+         */
+        function get verticalAlign():*;
+
+        /**
+         * Specifies a vertical or horizontal progression of line placement.
+         * Lines are either placed top-to-bottom (<code>BlockProgression.TB</code>, used for horizontal text) or right-to-left (<code>BlockProgression.RL</code>, used for vertical text).
+         * <p>Legal values are BlockProgression.RL, BlockProgression.TB, FormatValue.INHERIT.</p>
+         * <p>Default value is undefined indicating not set.</p>
+         * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of BlockProgression.TB.</p>
+         * 
+         * @throws RangeError when set value is not within range for this property
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         * @see flashx.textLayout.formats.BlockProgression
+         */
+        function get blockProgression():*;
+
+        /**
+         * Controls word wrapping within the container (adopts default value if undefined during cascade).
+         * Text in the container may be set to fit the width of the container (<code>LineBreak.TO_FIT</code>), or can be set to break only at explicit return or line feed characters (<code>LineBreak.EXPLICIT</code>).
+         * <p>Legal values are LineBreak.EXPLICIT, LineBreak.TO_FIT, FormatValue.INHERIT.</p>
+         * <p>Default value is undefined indicating not set.</p>
+         * <p>If undefined during the cascade this property will have a value of LineBreak.TO_FIT.</p>
+         * 
+         * @throws RangeError when set value is not within range for this property
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         * @see flashx.textLayout.formats.LineBreak
+         */
+        function get lineBreak():*;
+
+        /**
+         * <p>Legal values are ListStyleType.UPPER_ALPHA, ListStyleType.LOWER_ALPHA, ListStyleType.UPPER_ROMAN, ListStyleType.LOWER_ROMAN, ListStyleType.NONE, ListStyleType.DISC, ListStyleType.CIRCLE, ListStyleType.SQUARE, ListStyleType.BOX, ListStyleType.CHECK, ListStyleType.DIAMOND, ListStyleType.HYPHEN, ListStyleType.ARABIC_INDIC, ListStyleType.BENGALI, ListStyleType.DECIMAL, ListStyleType.DECIMAL_LEADING_ZERO, ListStyleType.DEVANAGARI, ListStyleType.GUJARATI, ListStyleType.GURMUKHI, ListStyleType.KANNADA, ListStyleType.PERSIAN, ListStyleType.THAI, ListStyleType.URDU, ListStyleType.CJK_EARTHLY_BRANCH, ListStyleType.CJK_HEAVENLY_STEM, ListStyleType.HANGUL, ListStyleType.HANGUL_CONSTANT, ListStyleType.HIRAGANA, ListStyleType.HIRAGANA_IROHA, ListStyleType.KATAKANA, ListStyleType.KATAKANA_IROHA, ListStyleType.LOWER_ALPHA, ListStyleType.LOWER_GREEK, ListStyleType.LOWER_LATIN, ListStyleType.UPPER_ALPHA, ListStyleType.UPPER_GREEK, ListStyleType.UPPER_LATIN, FormatValue.INHERIT.</p>
+         * <p>Default value is undefined indicating not set.</p>
+         * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of ListStyleType.DISC.</p>
+         * 
+         * @throws RangeError when set value is not within range for this property
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         * @see flashx.textLayout.formats.ListStyleType
+         */
+        function get listStyleType():*;
+
+        /**
+         * <p>Legal values are ListStylePosition.INSIDE, ListStylePosition.OUTSIDE, FormatValue.INHERIT.</p>
+         * <p>Default value is undefined indicating not set.</p>
+         * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of ListStylePosition.OUTSIDE.</p>
+         * 
+         * @throws RangeError when set value is not within range for this property
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         * @see flashx.textLayout.formats.ListStylePosition
+         */
+        function get listStylePosition():*;
+
+        /**
+         * This specifies an auto indent for the start edge of lists when the padding value of the list on that side is <code>auto</code>.
+         * <p>Legal values are numbers from -1000 to 1000 and FormatValue.INHERIT.</p>
+         * <p>Default value is undefined indicating not set.</p>
+         * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of 40.</p>
+         * 
+         * @throws RangeError when set value is not within range for this property
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */
+        function get listAutoPadding():*;
+
+        /**
+         * Controls how text wraps around a float. A value of none will allow the text to wrap most closely around a float. A value of left will cause the text to skip over any portion of the container that has a left float, and a value of right will cause the text to skip over any portion of the container that has a right float. A value of both will cause the text to skip over any floats.
+         * <p>Legal values are ClearFloats.START, ClearFloats.END, ClearFloats.LEFT, ClearFloats.RIGHT, ClearFloats.BOTH, ClearFloats.NONE, FormatValue.INHERIT.</p>
+         * <p>Default value is undefined indicating not set.</p>
+         * <p>If undefined during the cascade this property will have a value of ClearFloats.NONE.</p>
+         * 
+         * @throws RangeError when set value is not within range for this property
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         * @see flashx.textLayout.formats.ClearFloats
+         */
+        function get clearFloats():*;
+
+        /**
+         * Assigns an identifying class to the element, making it possible to set a style for the element by referencing the <code>styleName</code>.
+         * <p>Default value is undefined indicating not set.</p>
+         * <p>If undefined during the cascade this property will have a value of null.</p>
+         * 
+         * @throws RangeError when set value is not within range for this property
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */
+        function get styleName():*;
+
+        /**
+         * Defines the formatting attributes used for links in normal state. This value will cascade down the hierarchy and apply to any links that are descendants.
+         * Accepts <code>inherit</code>, an <code>ITextLayoutFormat</code> or converts an array of objects with key and value as members to a TextLayoutFormat.
+         * <p>Legal values include FormatValue.INHERIT.</p>
+         * <p>Default value is undefined indicating not set.</p>
+         * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of null.</p>
+         * 
+         * @throws RangeError when set value is not within range for this property
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */
+        function get linkNormalFormat():*;
+
+        /**
+         * Defines the formatting attributes used for links in normal state. This value will cascade down the hierarchy and apply to any links that are descendants.
+         * Accepts <code>inherit</code>, an <code>ITextLayoutFormat</code> or converts an array of objects with key and value as members to a TextLayoutFormat.
+         * <p>Legal values include FormatValue.INHERIT.</p>
+         * <p>Default value is undefined indicating not set.</p>
+         * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of null.</p>
+         * 
+         * @throws RangeError when set value is not within range for this property
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */
+        function get linkActiveFormat():*;
+
+        /**
+         * Defines the formatting attributes used for links in hover state, when the mouse is within the bounds (rolling over) a link. This value will cascade down the hierarchy and apply to any links that are descendants.
+         * Accepts <code>inherit</code>, an <code>ITextLayoutFormat</code> or converts an array of objects with key and value as members to a TextLayoutFormat.
+         * <p>Legal values include FormatValue.INHERIT.</p>
+         * <p>Default value is undefined indicating not set.</p>
+         * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of null.</p>
+         * 
+         * @throws RangeError when set value is not within range for this property
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */
+        function get linkHoverFormat():*;
+
+        /**
+         * Defines the formatting attributes list markers. This value will cascade down the hierarchy and apply to any links that are descendants.
+         * Accepts <code>inherit</code>, an <code>IListMarkerFormat</code> or converts an array of objects with key and value as members to a ListMarkerFormat.
+         * <p>Legal values include FormatValue.INHERIT.</p>
+         * <p>Default value is undefined indicating not set.</p>
+         * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of null.</p>
+         * 
+         * @throws RangeError when set value is not within range for this property
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */
+        function get listMarkerFormat():*;
+    }
+}
diff --git a/textLayout/src/flashx/textLayout/formats/JustificationRule.as b/textLayout/src/flashx/textLayout/formats/JustificationRule.as
new file mode 100755
index 0000000..00b7769
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/formats/JustificationRule.as
@@ -0,0 +1,60 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.formats
+{
+	/**
+	 *  Defines values for setting the <code>justificationRule</code> property
+	 *  of the TextLayoutFormat class. Default value is SPACE, which accomplishes justification by adding 
+	 *  extra space to the space characters. When you use EAST_ASIAN, Japanese style leading is employed, which 
+	 *  applies bottom-down as opposed to top-up, which is used in Roman text. The spacing of punctuation is also 
+	 *  different. In the Roman version, the comma and Japanese periods take a full character's width but only half 
+	 *  in East Asian. Additionally, the spacing between sequential punctuation marks becomes tighter, obeying traditional 
+	 *  East Asian typographic conventions. Also note the leading, applied to the second line of the paragraphs in the 
+	 *  example below. In the East Asian version, the last two lines push left. In the Roman version, the second and 
+	 *  following lines push left.
+	 *  <p><img src="../../../images/textLayout_justificationrule.png" alt="justificationRule" /></p>
+	 *
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0
+	 *
+	 * @see TextLayoutFormat#justificationRule
+	 */
+	public final class JustificationRule
+	{
+		/** Specifies East Asian justification rules. 
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0 
+		 */
+		 
+		public static const EAST_ASIAN:String = "eastAsian";
+		
+		/** Specifies justification for Latin and other horizontal scripts that divide words using spaces. 
+		 *  Use this value for everything except East Asian text.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0 
+		 */
+		 
+		public static const SPACE:String = "space";
+	}
+}
diff --git a/textLayout/src/flashx/textLayout/formats/LeadingModel.as b/textLayout/src/flashx/textLayout/formats/LeadingModel.as
new file mode 100755
index 0000000..1c4e1a6
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/formats/LeadingModel.as
@@ -0,0 +1,152 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.formats
+{
+    /**
+     *  Defines values for setting the <code>leadingModel</code> property
+     *  of the <code>TextLayoutFormat</code> class, composed of valid combinations of leading basis and leading direction.
+     *  Leading basis describes which baselines determine the leading (or <code>lineHeight</code>) of lines in a paragraph.
+     *  Leading direction specifies whether the <code>lineHeight</code> property refers to the distance of a line's 
+     *  baseline from that of the line before it or the line after it. 
+     *  <p>
+     *  <img src="../../../images/textLayout_baselines.jpg" alt="baselines" border="0"/>
+     *  <img src="../../../images/textLayout_LD1.jpg" alt="leadingDirection_1" border="0"/>
+     *  <img src="../../../images/textLayout_LD2.jpg" alt="leadingDirection_2" border="0"/>
+     *  <img src="../../../images/textLayout_LD3.jpg" alt="leadingDirection_3" border="0"/>
+     *  </p>
+     *  @playerversion Flash 10
+     *  @playerversion AIR 1.5
+     *  @langversion 3.0 
+     * 
+     *  @see TextLayoutFormat#leadingModel
+     *  @see TextLayoutFormat#lineHeight
+     *  @see flash.text.TextField
+     *  @see flash.text.engine.TextLine 
+     */
+     
+    public final class LeadingModel
+    {
+        /** Specifies that leading basis is ROMAN and leading direction is UP. 
+         * In other words, <code>lineHeight</code> refers to the distance of a line's Roman baseline from the 
+         * previous line's Roman baseline.
+         *
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0 
+         */
+         
+        public static const ROMAN_UP:String = "romanUp";
+        
+        /** Specifies that leading basis is IDEOGRAPHIC_TOP and leading direction is UP. 
+         *  In other words, <code>lineHeight</code> refers to the distance of a line's ideographic top 
+         *  baseline from the previous line's ideographic top baseline.
+         *
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0 
+         */
+         
+        public static const IDEOGRAPHIC_TOP_UP:String = "ideographicTopUp";
+        
+        /** Specifies that leading basis is IDEOGRAPHIC_CENTER and leading direction is UP. 
+         * In other words, <code>lineHeight</code> refers to the distance of a line's ideographic center 
+         * baseline from the previous line's ideographic center baseline.
+         *
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0 
+         */
+         
+        public static const IDEOGRAPHIC_CENTER_UP:String = "ideographicCenterUp";
+        
+        /** Specifies that leading basis is IDEOGRAPHIC_TOP and leading direction is DOWN.
+         * In other words, <code>lineHeight</code> refers to the distance of a line's ideographic top baseline 
+         * from the next line's ideographic top baseline.
+         *
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0 
+         */
+         
+        public static const IDEOGRAPHIC_TOP_DOWN:String = "ideographicTopDown";
+        
+        /** Specifies that leading basis is IDEOGRAPHIC_CENTER and leading direction is down.
+         *  In other words, <code>lineHeight</code> refers to the distance of a line's ideographic center 
+         *  baseline from the next line's ideographic center baseline.
+         *
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0 
+         */
+         
+        public static const IDEOGRAPHIC_CENTER_DOWN:String = "ideographicCenterDown";
+        
+        /** Specifies that leading basis is ASCENT/DESCENT and leading direction is UP. 
+         *  In other words, <code>lineHeight</code> refers to the distance of a line's ascent baseline from the 
+         *  previous line's descent baseline.
+         *
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0 
+         */
+         
+        public static const ASCENT_DESCENT_UP:String = "ascentDescentUp";
+        
+        /** Specifies that leading model is chosen automatically based on the paragraph's <code>locale</code> property.  
+         * For Japanese and Chinese, it is IDEOGRAPHIC_TOP_DOWN and for all others it is ROMAN_UP.
+         *
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0 
+         * 
+         * #IDEOGRAPHIC_TOP_DOWN
+         * #ROMAN_UP
+         */
+         
+        public static const AUTO:String = "auto";
+        
+        /** Specifies a leading model that approximates the line spacing behavior of <code>TextField</code>.
+         * It is similar to <code>ASCENT_DESCENT_UP</code> in that <code>lineHeight</code> refers to the 
+         * distance of a line's ascent baseline from the previous line's descent baseline. However, baseline 
+         * positions approximate those determined by <code>TextField</code>, rather than using metrics 
+         * offered by <code>TextLine</code>.  
+         *
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0 
+         */
+        public static const APPROXIMATE_TEXT_FIELD:String = "approximateTextField";
+        
+        /**  Specifies a leading model based on the CSS inline formatting model, which involves stacking <i>line boxes</i> contiguously.
+         * A <i>line box</i> is defined as the bounding box around <i>inline boxes</i> for all leaf elements on the text line, after they have been aligned
+         * using <code>baselineShift</code>, <code>dominantBaseline</code>, <code>alignmentBaseline</code> etc. For a span, the <i>inline box</i> 
+         * is obtained by applying leading equally above and below the text content such that its height equals <code>lineHeight</code>.
+         * For an inline graphic, <code>lineHeight</code> is ignored; the <i>inline box</i> is derived from its specified dimensions and padding values.
+         * Also, <code>firstBaselineOffset</code> is ignored with this leading model.
+         * 
+         * <p>For more information, see <a href='http://blogs.adobe.com/tlf/2010/11/box-leading-model.html'>Box leading model</a>.</p>
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0 
+         */
+        public static const BOX:String = "box";
+        
+    }
+}
diff --git a/textLayout/src/flashx/textLayout/formats/LineBreak.as b/textLayout/src/flashx/textLayout/formats/LineBreak.as
new file mode 100755
index 0000000..9708916
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/formats/LineBreak.as
@@ -0,0 +1,49 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.formats
+{
+	/** Defines values for setting the <code>lineBreak</code> property of <code>TextLayoutFormat</code> to
+	 *  specify how lines are broken within wrapping text.
+	 *
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0 
+	 * @see TextLayoutFormat#linebreak
+	 */
+	public final class LineBreak
+	{
+		/** Specifies that lines wrap to fit the container width. 
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	  	 * @langversion 3.0 
+		 */
+		 
+		public static const TO_FIT:String = "toFit";
+		
+		/** Specifies that lines break only at explicit return or line feed characters. 
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0 
+		 */
+		 
+		public static const EXPLICIT:String = "explicit";
+	}
+}
\ No newline at end of file
diff --git a/textLayout/src/flashx/textLayout/formats/ListMarkerFormat.as b/textLayout/src/flashx/textLayout/formats/ListMarkerFormat.as
new file mode 100755
index 0000000..5f2d3da
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/formats/ListMarkerFormat.as
@@ -0,0 +1,369 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.formats
+{
+	import flashx.textLayout.elements.FlowElement;
+	import flashx.textLayout.property.Property;
+	import flashx.textLayout.property.CounterContentHandler;
+	import flashx.textLayout.property.CounterPropHandler;
+	import flashx.textLayout.property.EnumPropertyHandler;
+	import flashx.textLayout.tlf_internal;
+	
+	use namespace tlf_internal;
+	
+	/** Defines the marker format in a ListItemElement.
+	 *  
+	 *  @playerversion Flash 10
+	 *  @playerversion AIR 1.5
+	 *  @langversion 3.0 
+	 * 
+	 *  @see flashx.textLayout.elements.ListItemElement
+	 */
+	public class ListMarkerFormat extends TextLayoutFormat implements IListMarkerFormat
+	{
+		/** @private */
+		tlf_internal static function createCounterResetProperty(nameValue:String, defaultValue:String, inherited:Boolean, categories:Vector.<String>):Property
+		{
+			var rslt:Property = new Property(nameValue, defaultValue, inherited, categories);
+			rslt.addHandlers(Property.sharedUndefinedHandler, new EnumPropertyHandler([ FormatValue.NONE ]),new CounterPropHandler(0));
+			return rslt;			
+		}
+		
+		/** @private */
+		tlf_internal static function createCounterIncrementProperty(nameValue:String, defaultValue:String, inherited:Boolean, categories:Vector.<String>):Property
+		{
+			var rslt:Property = new Property(nameValue, defaultValue, inherited, categories);
+			rslt.addHandlers(Property.sharedUndefinedHandler, new EnumPropertyHandler([ FormatValue.NONE ]),new CounterPropHandler(1));
+			return rslt;			
+		}
+		
+		/** @private */
+		tlf_internal static function createCounterContentProperty(nameValue:String, defaultValue:String, inherited:Boolean, categories:Vector.<String>):Property
+		{
+			var rslt:Property = new Property(nameValue, defaultValue, inherited, categories);
+			rslt.addHandlers(Property.sharedUndefinedHandler, new EnumPropertyHandler([ FormatValue.NONE ]),new CounterContentHandler());
+			return rslt;			
+		}
+
+		/** @private */
+		static tlf_internal const counterResetProperty:Property = createCounterResetProperty("counterReset", FormatValue.NONE, false, Vector.<String>([Category.LIST]));
+		/** @private */
+		static tlf_internal const counterIncrementProperty:Property = createCounterResetProperty("counterIncrement", "ordered 1", false, Vector.<String>([Category.LIST]));
+		/** @private */
+		static tlf_internal const beforeContentProperty:Property = Property.NewStringProperty("beforeContent", null, false, Vector.<String>([Category.LIST]));
+		/** @private */
+		static tlf_internal const contentProperty:Property = createCounterContentProperty("content", "counter(ordered)", false, Vector.<String>([Category.LIST]));
+		/** @private */
+		static tlf_internal const afterContentProperty:Property  = Property.NewStringProperty("afterContent", null, false, Vector.<String>([Category.LIST]));
+		/** @private */
+		static tlf_internal const suffixProperty:Property = Property.NewEnumStringProperty("suffix", Suffix.AUTO, false, Vector.<String>([Category.LIST]), Suffix.AUTO, Suffix.NONE);
+		
+		static private var _lmfDescription:Object = {
+			counterReset:counterResetProperty,
+			counterIncrement:counterIncrementProperty,
+			beforeContent:beforeContentProperty,
+			content:contentProperty,
+			afterContent:afterContentProperty,
+			suffix:suffixProperty
+		};
+		
+		// at this point we know that both TextLayoutFormat and ListMarkerFormat are initialized so can setup the Property objects
+		Property.sharedTextLayoutFormatHandler.converter = TextLayoutFormat.createTextLayoutFormat;
+		Property.sharedListMarkerFormatHandler.converter = ListMarkerFormat.createListMarkerFormat;
+
+		
+		/** Create a ListMarkerFormat that holds all the properties possible for a list marker.  
+		 * 
+		 *  @param initialValues An optional instance from which to copy initial values.
+		 * 
+		 *  @playerversion Flash 10
+		 *  @playerversion AIR 1.5
+		 *  @langversion 3.0 
+	 	 */
+		public function ListMarkerFormat(initialValues:IListMarkerFormat = null)
+		{
+			super(initialValues);
+		}
+		
+		/** @private */
+		private function setLMFStyle(styleProp:Property,newValue:*):void
+		{
+			var name:String = styleProp.name;
+			newValue = styleProp.setHelper(getStyle(name),newValue);
+			super.setStyleByName(name,newValue);
+		}
+		
+		/** @private */
+		public override function setStyle(styleProp:String,newValue:*):void
+		{
+			var lmfStyle:Property = _lmfDescription[styleProp];
+			if (lmfStyle)
+				setLMFStyle(lmfStyle,newValue);
+			else
+				super.setStyle(styleProp,newValue);
+		}
+		
+		/**
+		 * Controls resetting the value of the counter.  
+		 * <p>Legal values for this property are:
+		 *  <ul>
+		 * 	  <li><code>none</code> - No reset.</li>
+		 * 	  <li><code>ordered</code> - Reset the counter to zero.</li>
+		 * 	  <li><code>ordered <i>integer</i></code> - Reset the counter to <code><i>integer</i></code>.</li>
+		 *  </ul>
+		 * </p>
+		 * <p>If <code>undefined</code>, the default value of this property is "none".</p>
+		 * <p>Note: The <code>counterReset</code> property is applied before the <code>counterIncrement</code> property.</p>
+		 * 
+		 * @throws RangeError when set value is not within range for this property
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		public function get counterReset():*
+		{ return getStyle(counterResetProperty.name); }
+		public function set counterReset(value:*):*
+		{ setLMFStyle(counterResetProperty,value); }
+		
+		/**
+		 * Controls incrementing the value of the counter.  
+		 * <p>Legal values for this string are:
+		 *  <ul>
+		 * 		<li><code>none</code> - No increment.</li>
+		 * 		<li><code>ordered</code> - Increment the counter by one.</li>
+		 * 		<li><code>ordered <i>integer</i></code> - Increment the counter by <code><i>integer</i></code>.</li>
+		 *  </ul>
+		 * </p>
+		 * <p>If undefined, the default vaule of this property is <code>"ordered 1"</code>.</p>
+		 * <p>Note: The <code>counterIncrement</code> property is applied before the <code>counterReset</code> property.</p>
+		 * 
+		 * @throws RangeError when set value is not within range for this property
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		public function get counterIncrement():*
+		{ return getStyle(counterIncrementProperty.name); }
+		public function set counterIncrement(value:*):*
+		{ setLMFStyle(counterIncrementProperty,value); }
+		
+		/**
+		 * Controls the content of the marker. 
+		 * <p>Legal values for this string are:
+		 * <ul>
+		 * 	<li><code>none</code> - No marker.</li>
+		 * 	<li><code>counter(ordered)</code> - Display the marker.</li>
+		 * 	<li><code>counter(ordered,ListStyleType)</code> - Display the marker but change the listStyleType to the specified value.</li>
+		 * 	<li><code>counters(ordered)</code> - Starting from the top-most parent ListElement creating a string of values of the ordered counter in each counters specified listStyleType separated by the suffix for each.  This is used for outline number - for example I.1., I.2. etc.</li>
+		 * 	<li><code>counters(ordered,"&lt;string&gt;")</code> - Similar to the previous value, except the suffix for each ordered counter is replaced by &lt;string&gt;.</li>
+		 * 	<li><code>counters(ordered,"&lt;string&gt;",ListStyleType)</code> - Similar to the previous value, except each counter's <code>listStyleType</code> is replaced with the specified value.</li>
+		 * </ul>
+		 * </p>
+		 * <p>If undefined, the default vaule of this property is <code>"counter(ordered)"</code>.</p>
+		 * 
+		 * @throws RangeError when set value is not within range for this property
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */		
+		public function get content():*
+		{ return getStyle(contentProperty.name); }
+		public function set content(value:*):*
+		{ setLMFStyle(contentProperty,value); }
+		
+		/** Specifies a string that goes before the marker. Default is the empty string. 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0	
+		 */
+		public function get beforeContent():*
+		{ return getStyle(beforeContentProperty.name); }
+		public function set beforeContent(value:*):void
+		{ setLMFStyle(beforeContentProperty,value); }
+		
+		/** Specifies a string that goes after the marker. Default is the empty string. 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0	
+		 */
+		public function get afterContent():*
+		{ return getStyle(afterContentProperty.name); }
+		public function set afterContent(value:*):void
+		{ setLMFStyle(afterContentProperty,value); }
+		
+		/**
+		 * Controls the application of the suffix in the generated text in the ListItemElement.
+		 * <p>Legal values are:
+		 * <ul>
+		 *   <li><code>flashx.textLayout.formats.Suffix.NONE</code> - No suffix.</li>		 
+		 *   <li><code>flashx.textLayout.formats.Suffix.AUTO</code> - Follow CSS rules for adding a suffix.</li>
+		 * </ul> 
+		 * </p>
+		 * <p>Default value is <code>Suffix.AUTO</code>.</p>
+		 * 
+		 * @throws RangeError when set value is not within range for this property
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 * @see flashx.textLayout.formats.Suffix
+		 */
+		public function get suffix():*
+		{ return getStyle(suffixProperty.name); }
+		public function set suffix(value:*):void
+		{ setLMFStyle(suffixProperty,value); }
+		
+		static private var _description:Object;
+		
+		/** Property descriptions accessible by name. @private */
+		static tlf_internal function get description():Object
+		{ 
+			if (!_description)
+			{
+				// use prototype chaining
+				_description = Property.createObjectWithPrototype(TextLayoutFormat.description);
+				for (var key:String in _lmfDescription)
+					_description[key] = _lmfDescription[key];
+			}
+			return _description; 
+		}
+		
+		/** @private */
+		public override function copy(incoming:ITextLayoutFormat):void
+		{
+			super.copy(incoming);
+			
+			var lmf:IListMarkerFormat = incoming as IListMarkerFormat;
+			if (lmf)
+			{
+				for (var key:String in _lmfDescription)
+					this[key] = lmf[key];
+			}
+		}
+		
+		/** @private */
+		public override function concat(incoming:ITextLayoutFormat):void
+		{
+			super.concat(incoming);
+			var lmf:IListMarkerFormat = incoming as IListMarkerFormat;
+			if (lmf)
+			{
+				for each (var prop:Property in _lmfDescription)
+				{
+					var name:String = prop.name;
+					setLMFStyle(prop,prop.concatHelper(this[name],lmf[name]));
+				}
+			}
+		}
+		
+		/** @private */
+		public override function concatInheritOnly(incoming:ITextLayoutFormat):void
+		{
+			super.concatInheritOnly(incoming);
+			var lmf:IListMarkerFormat = incoming as IListMarkerFormat;
+			if (lmf)
+			{
+				for each (var prop:Property in _lmfDescription)
+				{
+					var name:String = prop.name;
+					setLMFStyle(prop,prop.concatInheritOnlyHelper(this[name],lmf[name]));
+				}
+			}
+		}
+		
+		/** @private */
+		public override function apply(incoming:ITextLayoutFormat):void
+		{
+			super.apply(incoming);
+			var lmf:IListMarkerFormat = incoming as IListMarkerFormat;
+			if (lmf)
+			{
+				for each (var prop:Property in _lmfDescription)
+				{
+					var name:String = prop.name;
+					var val:* = lmf[name];
+					if (val !== undefined)
+						this[name] = val;
+				}
+			}
+		}
+		
+		/** @private */
+		public override function removeMatching(incoming:ITextLayoutFormat):void
+		{
+			super.removeMatching(incoming);
+			var lmf:IListMarkerFormat = incoming as IListMarkerFormat;
+			if (lmf)
+			{
+				for each (var prop:Property in _lmfDescription)
+				{
+					var name:String = prop.name;
+					if (prop.equalHelper(this[name],lmf[name]))
+						this[name] = undefined;
+				}
+			}
+
+		}
+		
+		/** @private */
+		public override function removeClashing(incoming:ITextLayoutFormat):void
+		{
+			super.removeClashing(incoming);
+			var lmf:IListMarkerFormat = incoming as IListMarkerFormat;
+			if (lmf)
+			{
+				for each (var prop:Property in _lmfDescription)
+				{
+					var name:String = prop.name;
+					if (!prop.equalHelper(this[name],lmf[name]))
+						this[name] = undefined;
+				}
+			}
+		}
+		
+		/**
+		 * Creates a new ListMarkerFormat object. All settings are empty or, optionally, are initialized from the
+		 * supplied <code>initialValues</code> object.
+		 * 
+		 * @param initialValues Optional instance from which to copy initial values. If the object is of type IListMarkerFormat or ITextLayoutFormat, the values are copied.  
+		 * Otherwise the <code>initialValues</code> parameter is treated like a Dictionary or Object and iterated over.
+		 * 
+		 * @return The new ListMarkerFormat object.
+		 * 
+		 * @see #defaultFormat
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		public static function createListMarkerFormat(initialValues:Object):ListMarkerFormat
+		{
+			var lmf:IListMarkerFormat = initialValues as IListMarkerFormat;
+			var rslt:ListMarkerFormat = new ListMarkerFormat(lmf);
+			if (lmf == null && initialValues)
+			{
+				for (var key:String in initialValues)
+					rslt.setStyle(key,initialValues[key]);
+			}
+			return rslt;
+		}
+	}
+}
\ No newline at end of file
diff --git a/textLayout/src/flashx/textLayout/formats/ListStylePosition.as b/textLayout/src/flashx/textLayout/formats/ListStylePosition.as
new file mode 100755
index 0000000..f98611a
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/formats/ListStylePosition.as
@@ -0,0 +1,50 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.formats
+{
+	/**
+	 * Defines values for setting the <code>listStylePosition</code> property. These values control the placement
+	 * of a list item marker relative to the list item.
+	 *
+	 *  @playerversion Flash 10
+	 *  @playerversion AIR 1.5
+	 *  @langversion 3.0 
+	 * 
+	 *  @see TextLayoutFormat#listStylePosition
+	 */
+	 
+	public final class ListStylePosition
+	{
+		/** Marker will appear inline with the list item. This style position lets you include trailing spaces.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0 
+		 */
+		public static const INSIDE:String = "inside";
+
+		/** Marker will appear in the margin of the list. This style position does not recognize trailing spaces.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0 
+		 */
+		public static const OUTSIDE:String = "outside";
+	}
+}
diff --git a/textLayout/src/flashx/textLayout/formats/ListStyleType.as b/textLayout/src/flashx/textLayout/formats/ListStyleType.as
new file mode 100755
index 0000000..e6b9b19
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/formats/ListStyleType.as
@@ -0,0 +1,314 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.formats
+{
+	/**
+	 * Defines values for setting the <code>listStyleType</code> property of a TextLayoutFormat object. These values are used for controlling
+	 * the appearance of items in a list.
+	 *
+	 *  @playerversion Flash 10
+	 *  @playerversion AIR 1.5
+	 *  @langversion 3.0 
+	 * 
+	 *  @see TextLayoutFormat#listStyleType
+	 */
+	 
+	public final class ListStyleType
+	{
+		/** Upper-case alphabetic "numbering": A-Z, AA-ZZ, and so on.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0 
+		 */
+		public static const UPPER_ALPHA:String = "upperAlpha";
+
+		/** Lower-case alphabetic "numbering": a-z, aa-zz, and so on.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0 
+		 */
+		public static const LOWER_ALPHA:String = "lowerAlpha";
+
+		/** Upper-case Roman numbering: I, II, III, IV, and so on.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0 
+		 */
+		public static const UPPER_ROMAN:String = "upperRoman";
+
+		/** Lower-case Roman numbering: i, ii, iii, iv, and so on.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0 
+		 */
+		public static const LOWER_ROMAN:String = "lowerRoman";
+
+		/** No content is generated for the marker.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0 
+		 */
+		public static const NONE:String = "none";
+
+		/** A bullet character marker (filled circle).
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0 
+		 */
+		public static const DISC:String = "disc";
+
+		/** A circle character marker that is not filled.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0 
+		 */
+		public static const CIRCLE:String = "circle";
+
+		/** A filled square marker.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0 
+		 */
+		public static const SQUARE:String = "square";
+
+		/** A square marker that is not filled.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0 
+		 */
+		public static const BOX:String = "box";
+
+		/** A check mark.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0 
+		 */
+		public static const CHECK:String = "check";
+
+		/** A filled diamond marker.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0 
+		 */
+		public static const DIAMOND:String = "diamond";
+
+		/** A dash mark.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0 
+		 */
+		public static const HYPHEN:String = "hyphen";
+
+		/** Numbering using Arabic script.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0 
+		 */
+		public static const ARABIC_INDIC:String = "arabicIndic";
+
+		/** Numbering using Bengali script.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0 
+		 */
+		public static const BENGALI:String = "bengali";
+
+		/** Numbering using decimals: 1, 2, 3, and so on.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0 
+		 */
+		public static const DECIMAL:String = "decimal";
+
+		/** Numbering using decimal with a leading zero: 01, 02, 03, and so on.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0 
+		 */
+		public static const DECIMAL_LEADING_ZERO:String = "decimalLeadingZero";
+
+		/** Numbering using Devangari.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0 
+		 */
+		public static const DEVANAGARI:String = "devanagari";
+
+		/** Numbering using Gujarati.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0 
+		 */
+		public static const GUJARATI:String = "gujarati";
+
+		/** Numbering using Gurmukhi.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0 
+		 */
+		public static const GURMUKHI:String = "gurmukhi";
+
+		/** Numbering using Kannada.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0 
+		 */
+		public static const KANNADA:String = "kannada";
+
+		/** Numbering using Persian.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0 
+		 */
+		public static const PERSIAN:String = "persian";
+
+		/** Numbering using Thai.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0 
+		 */
+		public static const THAI:String = "thai";
+
+		/** Numbering using Urdu.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0 
+		 */
+		public static const URDU:String = "urdu";
+
+		/** Numbering for CJK.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0 
+		 */
+		public static const CJK_EARTHLY_BRANCH:String = "cjkEarthlyBranch";
+
+		/** Numbering for CJK.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0 
+		 */
+		public static const CJK_HEAVENLY_STEM:String = "cjkHeavenlyStem";
+
+		/** Numbering for Hangul.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0 
+		 */
+		public static const HANGUL:String = "hangul";
+
+		/** Numbering for Hangul.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0 
+		 */
+		public static const HANGUL_CONSTANT:String = "hangulConstant";
+
+		/** Numbering for Hiragana.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0 
+		 */
+		public static const HIRAGANA:String = "hiragana";
+
+		/** Numbering for Hiragana.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0 
+		 */
+		public static const HIRAGANA_IROHA:String = "hiraganaIroha";
+
+		/** Numbering for Katagana.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0 
+		 */
+		public static const KATAKANA:String = "katakana";
+
+		/** Numbering for Katagana.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0 
+		 */
+		public static const KATAKANA_IROHA:String = "katakanaIroha";
+
+		/** Lower-case Greek alphabetic "numering".
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0 
+		 */
+		public static const LOWER_GREEK:String = "lowerGreek";
+
+		/** Lower-case alphabetic "numbering": a-z, aa-zz, and so on.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0 
+		 */
+		public static const LOWER_LATIN:String = "lowerLatin";
+
+		/** Upper-case Greek alphabetic "numering".
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0 
+		 */
+		public static const UPPER_GREEK:String = "upperGreek";
+
+		/** Upper-case alphabetic "numbering": A-Z, AA-ZZ, and so on.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0 
+		 */
+		public static const UPPER_LATIN:String = "upperLatin";
+	}
+}
diff --git a/textLayout/src/flashx/textLayout/formats/Suffix.as b/textLayout/src/flashx/textLayout/formats/Suffix.as
new file mode 100755
index 0000000..c480a74
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/formats/Suffix.as
@@ -0,0 +1,51 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.formats
+{
+    /**
+     * Defines values for setting the <code>suffix</code> property of a ListMarkerFormat. 
+     *
+     *  @playerversion Flash 10
+     *  @playerversion AIR 1.5
+     *  @langversion 3.0 
+     * 
+     *  @see ListMarkerFormat#suffix
+     */
+    public class Suffix
+    {
+        /** Specifies that the auto suffix is appended to the list marker after the content. 
+         *  See <a href="http://www.w3.org/TR/css3-lists/">http://www.w3.org/TR/css3-lists/</a> for the default suffixes.
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0 
+         */
+        
+        public static const AUTO:String = "auto";
+        
+        /** Specifies that no suffix is appended to a list marker after the content. 
+         *
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0 
+         */
+        
+        public static const NONE:String = "none";
+    }
+}
\ No newline at end of file
diff --git a/textLayout/src/flashx/textLayout/formats/TLFTypographicCase.as b/textLayout/src/flashx/textLayout/formats/TLFTypographicCase.as
new file mode 100755
index 0000000..3adbdc6
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/formats/TLFTypographicCase.as
@@ -0,0 +1,79 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.formats
+{
+	/**
+	 *  Defines values for the <code>typographicCase</code> property of the TextLayoutFormat
+	 *  class. 
+	 *
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0 
+	 * 
+	 * @see TextLayoutFormat#typographicCase
+	 */
+	public final class TLFTypographicCase
+	{
+		/** Specifies default typographic case -- no special features applied. 
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0 
+		 */
+		 
+ 		public static const DEFAULT:String = "default";
+ 		
+		/** Converts all lowercase characters to uppercase, then applies small caps to only the 
+		 * characters that the conversion changed. 
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0 
+		 */
+		 
+  	 	public static const LOWERCASE_TO_SMALL_CAPS:String = "lowercaseToSmallCaps";
+  	 	
+  	 	/** Specifies that all characters use lowercase glyphs on output. 
+  	 	 *
+  	 	 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0 
+		 */
+		 
+ 	 	public static const LOWERCASE:String = "lowercase";
+
+		/** Specifies that uppercase characters use small-caps glyphs on output. 
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0 
+		 */
+		 
+ 	 	public static const CAPS_TO_SMALL_CAPS:String = "capsToSmallCaps";
+
+		/** Specifies that all characters use uppercase glyphs on output.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0 
+		 */
+		 
+ 	 	public static const UPPERCASE:String = "uppercase";
+	}
+}
\ No newline at end of file
diff --git a/textLayout/src/flashx/textLayout/formats/TabStopFormat.as b/textLayout/src/flashx/textLayout/formats/TabStopFormat.as
new file mode 100755
index 0000000..c5e6008
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/formats/TabStopFormat.as
@@ -0,0 +1,364 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.formats
+{
+	import flashx.textLayout.debug.Debugging;
+	import flashx.textLayout.debug.assert;
+	import flashx.textLayout.property.*;
+	import flashx.textLayout.tlf_internal;
+	use namespace tlf_internal;
+
+	import flash.text.engine.TabAlignment;
+	/**
+	 * The TabStopFormat class represents the properties of a tab stop in a paragraph. You can set the <code>TextLayoutFormat.tabstops</code> property to an array of TabStopFormat objects.
+	 * @includeExample examples\TabStopFormat_example.as -noswf
+	 * @see flashx.textLayout.elements.TabElement 
+	 * @see flashx.textLayout.formats.TextLayoutFormat#tabStops
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0
+	 */
+	public class TabStopFormat implements ITabStopFormat
+	{
+		/** @private */
+		static public const positionProperty:Property = Property.NewNumberProperty("position",0,false,Vector.<String>([Category.TABSTOP]),0,10000);
+		/** @private */
+		static public const alignmentProperty:Property = Property.NewEnumStringProperty(
+			"alignment",TabAlignment.START,false,Vector.<String>([Category.TABSTOP])
+			,TabAlignment.START
+			,TabAlignment.CENTER
+			,TabAlignment.END
+			,TabAlignment.DECIMAL
+		);
+		/** @private */
+		static public const decimalAlignmentTokenProperty:Property = Property.NewStringProperty("decimalAlignmentToken",null,false,Vector.<String>([Category.TABSTOP]));
+
+		static private var _description:Object = {
+			  position:positionProperty
+			, alignment:alignmentProperty
+			, decimalAlignmentToken:decimalAlignmentTokenProperty
+		}
+
+		/** Property descriptions accessible by name. @private */
+		static tlf_internal function get description():Object
+		{ return _description; }
+
+		/** @private */
+		static private var _emptyTabStopFormat:ITabStopFormat;
+		/**
+		 * Returns an ITabStopFormat instance with all properties set to <code>undefined</code>.
+		 * @private
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		static tlf_internal function get emptyTabStopFormat():ITabStopFormat
+		{
+			if (_emptyTabStopFormat == null)
+				_emptyTabStopFormat = new TabStopFormat();
+			return _emptyTabStopFormat;
+		}
+
+
+		private var _position:*;
+		private var _alignment:*;
+		private var _decimalAlignmentToken:*;
+
+		/**
+		 * Return the value of the style specified by the <code>styleProp</code> parameter
+		 * which specifies the style name.
+		 * 
+		 * @param styleProp The name of the style whose value is to be retrieved.
+		 * @return The value of the specified style.  The type varies depending on the type of the style being
+		 * accessed.  Returns <code>undefined</code> if the style is not set.
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		public function getStyle(styleName:String):*
+		{ return this[styleName]; }
+
+		/**
+		 * Set the value of the style specified by the <code>styleProp</code> parameter
+		 * which specifies the style name to <code>value</code>.
+		 * 
+		 * @param styleProp The name of the style whose value is to be set.
+		 * @param value The value to set.
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		public function setStyle(styleName:String,value:*):void
+		{ this[styleName] = value; }
+
+		/**
+		 * The position of the tab stop, in pixels, relative to the start edge of the column.
+		 * <p>Legal values are numbers from 0 to 10000 and FormatValue.INHERIT.</p>
+		 * <p>Default value is undefined indicating not set.</p>
+		 * <p>If undefined during the cascade this property will have a value of 0.</p>
+		 * @see FormatValue#INHERIT
+		 * 
+		 * @throws RangeError when set value is not within range for this property
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		public function get position():*
+		{ return _position; }
+		public function set position(newValue:*):void
+		{ _position = positionProperty.setHelper(_position,newValue); }
+
+		[Inspectable(enumeration="start,center,end,decimal,inherit")]
+		/**
+		 * The tab alignment for this tab stop. 
+		 * <p>Legal values are TabAlignment.START, TabAlignment.CENTER, TabAlignment.END, TabAlignment.DECIMAL, FormatValue.INHERIT.</p>
+		 * <p>Default value is undefined indicating not set.</p>
+		 * <p>If undefined during the cascade this property will have a value of TabAlignment.START.</p>
+		 * @see FormatValue#INHERIT
+		 * 
+		 * @throws RangeError when set value is not within range for this property
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 * @see flash.text.engine.TabAlignment
+		 */
+		public function get alignment():*
+		{ return _alignment; }
+		public function set alignment(newValue:*):void
+		{ _alignment = alignmentProperty.setHelper(_alignment,newValue); }
+
+		/**
+		 * The alignment token to be used if the alignment is DECIMAL.
+		 * <p>Default value is undefined indicating not set.</p>
+		 * <p>If undefined during the cascade this property will have a value of null.</p>
+		 * 
+		 * @throws RangeError when set value is not within range for this property
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		public function get decimalAlignmentToken():*
+		{ return _decimalAlignmentToken; }
+		public function set decimalAlignmentToken(newValue:*):void
+		{ _decimalAlignmentToken = decimalAlignmentTokenProperty.setHelper(_decimalAlignmentToken,newValue); }
+
+		/**
+		 * Creates a new TabStopFormat object. All settings are empty or, optionally, are initialized from the
+		 * supplied <code>initialValues</code> object.
+		 * 
+		 * @param initialValues optional instance from which to copy initial values.
+		 * 
+		 * @see #defaultFormat
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		public function TabStopFormat(initialValues:ITabStopFormat = null)
+		{
+			if (initialValues)
+				apply(initialValues)
+		}
+
+		/**
+		 * Copies TabStopFormat settings from the <code>values</code> ITabStopFormat instance into this TabStopFormat object.
+		 * If <code>values</code> is <code>null</code>, this TabStopFormat object is initialized with undefined values for all properties.
+		 * @param values optional instance from which to copy values.
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		public function copy(values:ITabStopFormat):void
+		{
+			 if (values == null)
+				values = emptyTabStopFormat;
+			this.position = values.position;
+			this.alignment = values.alignment;
+			this.decimalAlignmentToken = values.decimalAlignmentToken;
+		}
+
+		/**
+		 * Concatenates the values of properties in the <code>incoming</code> ITabStopFormat instance
+		 * with the values of this TabStopFormat object. In this (the receiving) TabStopFormat object, properties whose values are <code>FormatValue.INHERIT</code>,
+		 * and inheriting properties whose values are <code>undefined</code> will get new values from the <code>incoming</code> object.
+		 * Non-inheriting properties whose values are <code>undefined</code> will get their default values.
+		 * All other property values will remain unmodified.
+		 * 
+		 * @param incoming instance from which values are concatenated.
+		 * @see flashx.textLayout.formats.FormatValue#INHERIT
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		public function concat(incoming:ITabStopFormat):void
+		{
+			this.position = positionProperty.concatHelper(this.position, incoming.position);
+			this.alignment = alignmentProperty.concatHelper(this.alignment, incoming.alignment);
+			this.decimalAlignmentToken = decimalAlignmentTokenProperty.concatHelper(this.decimalAlignmentToken, incoming.decimalAlignmentToken);
+		}
+
+		/**
+		 * Concatenates the values of properties in the <code>incoming</code> ITabStopFormat instance
+		 * with the values of this TabStopFormat object. In this (the receiving) TabStopFormat object, properties whose values are <code>FormatValue.INHERIT</code>,
+		 * and inheriting properties whose values are <code>undefined</code> will get new values from the <code>incoming</code> object.
+		 * All other property values will remain unmodified.
+		 * 
+		 * @param incoming instance from which values are concatenated.
+		 * @see flashx.textLayout.formats.FormatValue#INHERIT
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		public function concatInheritOnly(incoming:ITabStopFormat):void
+		{
+			this.position = positionProperty.concatInheritOnlyHelper(this.position, incoming.position);
+			this.alignment = alignmentProperty.concatInheritOnlyHelper(this.alignment, incoming.alignment);
+			this.decimalAlignmentToken = decimalAlignmentTokenProperty.concatInheritOnlyHelper(this.decimalAlignmentToken, incoming.decimalAlignmentToken);
+		}
+
+		/**
+		 * Replaces property values in this TabStopFormat object with the values of properties that are set in
+		 * the <code>incoming</code> ITabStopFormat instance. Properties that are <code>undefined</code> in the <code>incoming</code>
+		 * ITabStopFormat instance are not changed in this object.
+		 * 
+		 * @param incoming instance whose property values are applied to this TabStopFormat object.
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		public function apply(incoming:ITabStopFormat):void
+		{
+			var val:*;
+
+			if ((val = incoming.position) !== undefined)
+				this.position = val;
+			if ((val = incoming.alignment) !== undefined)
+				this.alignment = val;
+			if ((val = incoming.decimalAlignmentToken) !== undefined)
+				this.decimalAlignmentToken = val;
+		}
+
+		/**
+		 * Compares properties in ITabStopFormat instance <code>p1</code> with properties in ITabStopFormat instance <code>p2</code>
+		 * and returns <code>true</code> if all properties match.
+		 * 
+		 * @param p1 instance to compare to <code>p2</code>.
+		 * @param p2 instance to compare to <code>p1</code>.
+		 * 
+		 * @return true if all properties match, false otherwise.
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		static public function isEqual(p1:ITabStopFormat,p2:ITabStopFormat):Boolean
+		{
+			if (p1 == null)
+				p1 = emptyTabStopFormat;
+			if (p2 == null)
+				p2 = emptyTabStopFormat;
+			if (p1 == p2)
+				return true;
+
+			if (!positionProperty.equalHelper(p1.position, p2.position))
+				return false;
+			if (!alignmentProperty.equalHelper(p1.alignment, p2.alignment))
+				return false;
+			if (!decimalAlignmentTokenProperty.equalHelper(p1.decimalAlignmentToken, p2.decimalAlignmentToken))
+				return false;
+
+			return true;
+		}
+
+		/**
+		 * Sets properties in this TabStopFormat object to <code>undefined</code> if they match those in the <code>incoming</code>
+		 * ITabStopFormat instance.
+		 * 
+		 * @param incoming instance against which to compare this TabStopFormat object's property values.
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		public function removeMatching(incoming:ITabStopFormat):void
+		{
+			if (incoming == null)
+				return;
+
+			if (positionProperty.equalHelper(this.position, incoming.position))
+				this.position = undefined;
+			if (alignmentProperty.equalHelper(this.alignment, incoming.alignment))
+				this.alignment = undefined;
+			if (decimalAlignmentTokenProperty.equalHelper(this.decimalAlignmentToken, incoming.decimalAlignmentToken))
+				this.decimalAlignmentToken = undefined;
+		}
+
+		/**
+		 * Sets properties in this TabStopFormat object to <code>undefined</code> if they do not match those in the
+		 * <code>incoming</code> ITabStopFormat instance.
+		 * 
+		 * @param incoming instance against which to compare this TabStopFormat object's property values.
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		public function removeClashing(incoming:ITabStopFormat):void
+		{
+			if (incoming == null)
+				return;
+
+			if (!positionProperty.equalHelper(this.position, incoming.position))
+				this.position = undefined;
+			if (!alignmentProperty.equalHelper(this.alignment, incoming.alignment))
+				this.alignment = undefined;
+			if (!decimalAlignmentTokenProperty.equalHelper(this.decimalAlignmentToken, incoming.decimalAlignmentToken))
+				this.decimalAlignmentToken = undefined;
+		}
+
+		static private var _defaults:TabStopFormat;
+		/**
+		 * Returns a TabStopFormat object with default settings.
+		 * This function always returns the same object.
+		 * 
+		 * @return a singleton instance of ITabStopFormat that is populated with default values.
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		static public function get defaultFormat():ITabStopFormat
+		{
+			if (_defaults == null)
+			{
+				_defaults = new TabStopFormat();
+				Property.defaultsAllHelper(_description,_defaults);
+			}
+			return _defaults;
+		}
+	}
+}
diff --git a/textLayout/src/flashx/textLayout/formats/TabStopFormatInc.as b/textLayout/src/flashx/textLayout/formats/TabStopFormatInc.as
new file mode 100755
index 0000000..24a3cab
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/formats/TabStopFormatInc.as
@@ -0,0 +1,75 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT 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 function get position():*
+		{
+			return _tabStopFormat ? _tabStopFormat.position : undefined;
+		}
+		public function set position(positionValue:*):void
+		{
+			writableTabStopFormat().position = positionValue;
+			tabStopFormatChanged();
+		}
+
+		[Inspectable(enumeration="start,center,end,decimal,inherit")]
+		/**
+		 * TabStopFormat:
+		 * The tab alignment for this tab stop. 
+		 * <p>Legal values are TabAlignment.START, TabAlignment.CENTER, TabAlignment.END, TabAlignment.DECIMAL, FormatValue.INHERIT.</p>
+		 * <p>Default value is undefined indicating not set.</p>
+		 * <p>If undefined during the cascade this property will have a value of TabAlignment.START.</p>
+		 * @see FormatValue#INHERIT
+		 * 
+		 * @throws RangeError when set value is not within range for this property
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 * @see flash.text.engine.TabAlignment
+		 */
+		public function get alignment():*
+		{
+			return _tabStopFormat ? _tabStopFormat.alignment : undefined;
+		}
+		public function set alignment(alignmentValue:*):void
+		{
+			writableTabStopFormat().alignment = alignmentValue;
+			tabStopFormatChanged();
+		}
+
+		/**
+		 * TabStopFormat:
+		 * The alignment token to be used if the alignment is DECIMAL.
+		 * <p>Default value is undefined indicating not set.</p>
+		 * <p>If undefined during the cascade this property will have a value of null.</p>
+		 * 
+		 * @throws RangeError when set value is not within range for this property
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		public function get decimalAlignmentToken():*
+		{
+			return _tabStopFormat ? _tabStopFormat.decimalAlignmentToken : undefined;
+		}
+		public function set decimalAlignmentToken(decimalAlignmentTokenValue:*):void
+		{
+			writableTabStopFormat().decimalAlignmentToken = decimalAlignmentTokenValue;
+			tabStopFormatChanged();
+		}
diff --git a/textLayout/src/flashx/textLayout/formats/TextAlign.as b/textLayout/src/flashx/textLayout/formats/TextAlign.as
new file mode 100755
index 0000000..b53a0dc
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/formats/TextAlign.as
@@ -0,0 +1,93 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.formats
+{
+	/**
+	 *  Defines values for setting the <code>textAlign</code> and <code>textAlignLast</code> properties
+	 *  of the TextLayoutFormat class. The values describe the alignment of lines in the paragraph relative to the 
+	 *  container.
+	 *
+	 * @includeExample examples\TextAlignExample.as -noswf
+	 *
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0 
+	 * @see TextLayoutFormat#textAlign 
+	 * @see TextLayoutFormat#textAlignLast 
+	 */
+	public final class TextAlign
+	{
+		/** Specifies start edge alignment - text is aligned to match the writing order. Equivalent to setting 
+		 * left in left-to-right text, or right in right-to-left text.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0 
+		 */
+		 
+		public static const START:String = "start";
+		
+		/** Specifies end edge alignment - text is aligned opposite from the writing order. Equivalent to 
+		 *  specifying right in left-to-right text, or left in right-to-left text. 
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0 
+		 */
+		 
+		public static const END:String = "end";
+		
+		/** Specifies left edge alignment. 
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0 
+		 */
+		 
+		public static const LEFT:String = "left";
+		
+		/** Specifies right edge alignment. 
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0 
+		 */
+		 
+		public static const RIGHT:String = "right";
+		
+		/** Specifies center alignment within the container.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0 
+		 */
+		 
+		public static const CENTER:String = "center";
+		
+		/** Specifies that text is justified within the lines so they fill the container space.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0 
+		 */
+		 
+		public static const JUSTIFY:String = "justify";
+		
+	}
+}
\ No newline at end of file
diff --git a/textLayout/src/flashx/textLayout/formats/TextDecoration.as b/textLayout/src/flashx/textLayout/formats/TextDecoration.as
new file mode 100755
index 0000000..260b0c8
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/formats/TextDecoration.as
@@ -0,0 +1,53 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.formats
+{
+	/**
+	 *  Defines values for the <code>textDecoration</code> property
+	 *  of the TextLayoutFormat class. The values specify either normal text, with no decoration,
+	 *  or underline.
+	 *
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0 
+	 *  
+	 * @see TextLayoutFormat#textDecoration
+	 */
+	 
+	public final class TextDecoration
+	{
+		/** Specifies normal text - no decoration applied 
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0 
+		 */
+		 
+		public static const NONE:String = "none";
+		
+		/** Specifies that text is underlined. 
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0 
+		 */
+		 
+		public static const UNDERLINE:String = "underline";
+	}
+}
\ No newline at end of file
diff --git a/textLayout/src/flashx/textLayout/formats/TextJustify.as b/textLayout/src/flashx/textLayout/formats/TextJustify.as
new file mode 100755
index 0000000..6e58e31
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/formats/TextJustify.as
@@ -0,0 +1,55 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.formats
+{
+	/**
+	 *  Defines values for setting the <code>textJustify</code> property of the TextLayoutFormat class. 
+	 *  Default value is INTER_WORD, meaning that extra space in justification is added to the space characters.
+	 *  DISTRIBUTE specifies that extra space is added both to space characters and between individual
+	 *  letters. Use these values only when setting <code>justificationRule</code> to SPACE.
+	 *
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0
+	 *
+	 * @see TextLayoutFormat#textJustify
+	 * @see TextLayoutFormat#justificationRule
+	 */
+	public final class TextJustify
+	{
+		/** Specifies that justification is to add space both to space characters and 
+		 * between individual letters.
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0 
+		 */
+		 
+		public static const DISTRIBUTE:String = "distribute";
+		
+		/** Specifies that justification is to add space to space characters. 
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0 
+		 */
+		 
+		public static const INTER_WORD:String = "interWord";
+	}
+}
diff --git a/textLayout/src/flashx/textLayout/formats/TextLayoutFormat.as b/textLayout/src/flashx/textLayout/formats/TextLayoutFormat.as
new file mode 100755
index 0000000..c69403d
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/formats/TextLayoutFormat.as
@@ -0,0 +1,2184 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.formats
+{
+    import flashx.textLayout.debug.assert;
+    import flashx.textLayout.property.Property;
+    import flashx.textLayout.tlf_internal;
+    use namespace tlf_internal;
+
+    import flashx.textLayout.formats.BackgroundColor;
+    import flash.text.engine.BreakOpportunity;
+    import flash.text.engine.DigitCase;
+    import flash.text.engine.DigitWidth;
+    import flash.text.engine.TextBaseline;
+    import flash.text.engine.Kerning;
+    import flash.text.engine.LigatureLevel;
+    import flash.text.engine.TextBaseline;
+    import flashx.textLayout.formats.TLFTypographicCase;
+    import flashx.textLayout.formats.TextDecoration;
+    import flash.text.engine.FontWeight;
+    import flash.text.engine.FontPosture;
+    import flashx.textLayout.formats.WhiteSpaceCollapse;
+    import flash.text.engine.RenderingMode;
+    import flash.text.engine.CFFHinting;
+    import flash.text.engine.FontLookup;
+    import flash.text.engine.TextRotation;
+    import flashx.textLayout.formats.TextAlign;
+    import flashx.textLayout.formats.TextAlign;
+    import flashx.textLayout.formats.TextJustify;
+    import flashx.textLayout.formats.JustificationRule;
+    import flash.text.engine.JustificationStyle;
+    import flashx.textLayout.formats.Direction;
+    import flashx.textLayout.formats.LeadingModel;
+    import flashx.textLayout.formats.FormatValue;
+    import flashx.textLayout.formats.FormatValue;
+    import flashx.textLayout.formats.FormatValue;
+    import flashx.textLayout.formats.FormatValue;
+    import flashx.textLayout.formats.FormatValue;
+    import flashx.textLayout.formats.FormatValue;
+    import flashx.textLayout.formats.BaselineOffset;
+    import flashx.textLayout.formats.VerticalAlign;
+    import flashx.textLayout.formats.BlockProgression;
+    import flashx.textLayout.formats.LineBreak;
+    import flashx.textLayout.formats.ListStyleType;
+    import flashx.textLayout.formats.ListStylePosition;
+    import flashx.textLayout.formats.ClearFloats;
+
+    /**
+     * The TextLayoutFormat class holds all of the text layout properties. These properties affect the format and style of a text flow at the container level, paragraph level, and text level.  Both the ContainerController class and the FlowElement base class have <code>format</code> properties that enable you to assign a TextLayoutFormat instance to them. Assign a TextLayoutFormat object to a container to affect the format of all of the container's content. Assign a TextLayoutFormat object to a FlowElement descendant to specify formatting for that particular element: TextFlow, ParagraphElement, DivElement, SpanElement, InlineGraphicElement, LinkElement, and TCYElement.
+     * In addition to the <code>format</code> property, these classes also define each of the individual TextLayoutFormat properties so that you can override the setting of a particular style property for that element, if you wish. <p>Because you can set a given style at multiple levels, it is possible to have conflicts. For example, the color of the text at the TextFlow level could be set to black while a SpanElement object sets it to blue. The general rule is that the setting at the lowest level on the text flow tree takes precedence. So if the ligature level is set for a TextFlow instance and also set for a DivElement, the DivElement setting takes precedence. </p><p>Cascading styles refers to the process of adopting styles from a higher level in the text flow if a style value is undefined at a lower level. When a style is undefined on an element at the point it is about to be rendered, it either takes its default value or the value cascades or descends from the value on a parent element. For example, if the transparency (<code>textAlpha</code> property) of the text is undefined on a SpanElement object, but is set on the TextFlow, the value of the <code>TextFlow.textAlpha</code> property cascades to the SpanElement object and is applied to the text for that span. The result of the cascade, or the sum of the styles that is applied to the element, is stored in the element's <code>computedFormat</code> property.</p><p>In the same way, you can apply user styles using the <code>userStyles</code> property of the ContainerController and FlowElement classes. This  property allows you to read or write a dictionary of user styles and apply its settings to a container or a text flow element. The user styles dictionary is an object that consists of <em>stylename-value</em> pairs. Styles specified by the <code>userStyles</code> property take precedence over all others.</p><p>Most styles that are undefined inherit the value of their immediate parent during a cascade. A small number of styles, however, do not inherit their parent’s value and take on their default values instead.</p><p><strong>Style properties that adopt their default values, if undefined, include:</strong> <code>backgroundAlpha</code>, <code>backgroundColor</code>, <code>columnCount</code>, <code>columnGap</code>, <code>columnWidth</code>, <code>lineBreak</code>, <code>paddingBottom</code>, <code>paddingLeft</code>, <code>paddingRight</code>, <code>paddingTop</code>, <code>verticalAlign</code></p>.
+     * @includeExample examples\TextLayoutFormatExample.as -noswf
+     * @includeExample examples\TextLayoutFormatExample2.as -noswf
+     * @see flashx.textLayout.elements.FlowElement#format
+     * @see flashx.textLayout.factory.TextFlowTextLineFactory
+     * @playerversion Flash 10
+     * @playerversion AIR 1.5 
+     * @langversion 3.0 
+     */
+    public class TextLayoutFormat implements ITextLayoutFormat
+    {
+        /** @private */
+        static public const colorProperty:Property = Property.NewUintProperty("color",0,true,Vector.<String>([Category.CHARACTER]));
+        /** @private */
+        static public const backgroundColorProperty:Property = Property.NewUintOrEnumProperty(
+            "backgroundColor",BackgroundColor.TRANSPARENT,false,Vector.<String>([Category.CHARACTER])
+            ,BackgroundColor.TRANSPARENT
+        );
+        /** @private */
+        static public const lineThroughProperty:Property = Property.NewBooleanProperty("lineThrough",false,true,Vector.<String>([Category.CHARACTER]));
+        /** @private */
+        static public const textAlphaProperty:Property = Property.NewNumberProperty("textAlpha",1,true,Vector.<String>([Category.CHARACTER]),0,1);
+        /** @private */
+        static public const backgroundAlphaProperty:Property = Property.NewNumberProperty("backgroundAlpha",1,false,Vector.<String>([Category.CHARACTER]),0,1);
+        /** @private */
+        static public const fontSizeProperty:Property = Property.NewNumberProperty("fontSize",12,true,Vector.<String>([Category.CHARACTER]),1,720);
+        /** @private */
+        static public const baselineShiftProperty:Property = Property.NewNumberOrPercentOrEnumProperty("baselineShift",0.0,true,Vector.<String>([Category.CHARACTER]),-1000,1000,"-1000%","1000%"
+            ,BaselineShift.SUPERSCRIPT
+            ,BaselineShift.SUBSCRIPT
+        );
+        /** @private */
+        static public const trackingLeftProperty:Property = Property.NewNumberOrPercentProperty("trackingLeft",0,true,Vector.<String>([Category.CHARACTER]),-1000,1000,"-1000%","1000%")
+        /** @private */
+        static public const trackingRightProperty:Property = Property.NewNumberOrPercentProperty("trackingRight",0,true,Vector.<String>([Category.CHARACTER]),-1000,1000,"-1000%","1000%")
+        /** @private */
+        static public const lineHeightProperty:Property = Property.NewNumberOrPercentProperty("lineHeight","120%",true,Vector.<String>([Category.CHARACTER]),-720,720,"-1000%","1000%")
+        /** @private */
+        static public const breakOpportunityProperty:Property = Property.NewEnumStringProperty(
+            "breakOpportunity",BreakOpportunity.AUTO,true,Vector.<String>([Category.CHARACTER])
+            ,BreakOpportunity.ALL
+            ,BreakOpportunity.ANY
+            ,BreakOpportunity.AUTO
+            ,BreakOpportunity.NONE
+        );
+        /** @private */
+        static public const digitCaseProperty:Property = Property.NewEnumStringProperty(
+            "digitCase",DigitCase.DEFAULT,true,Vector.<String>([Category.CHARACTER])
+            ,DigitCase.DEFAULT
+            ,DigitCase.LINING
+            ,DigitCase.OLD_STYLE
+        );
+        /** @private */
+        static public const digitWidthProperty:Property = Property.NewEnumStringProperty(
+            "digitWidth",DigitWidth.DEFAULT,true,Vector.<String>([Category.CHARACTER])
+            ,DigitWidth.DEFAULT
+            ,DigitWidth.PROPORTIONAL
+            ,DigitWidth.TABULAR
+        );
+        /** @private */
+        static public const dominantBaselineProperty:Property = Property.NewEnumStringProperty(
+            "dominantBaseline",FormatValue.AUTO,true,Vector.<String>([Category.CHARACTER])
+            ,FormatValue.AUTO
+            ,TextBaseline.ROMAN
+            ,TextBaseline.ASCENT
+            ,TextBaseline.DESCENT
+            ,TextBaseline.IDEOGRAPHIC_TOP
+            ,TextBaseline.IDEOGRAPHIC_CENTER
+            ,TextBaseline.IDEOGRAPHIC_BOTTOM
+        );
+        /** @private */
+        static public const kerningProperty:Property = Property.NewEnumStringProperty(
+            "kerning",Kerning.AUTO,true,Vector.<String>([Category.CHARACTER])
+            ,Kerning.ON
+            ,Kerning.OFF
+            ,Kerning.AUTO
+        );
+        /** @private */
+        static public const ligatureLevelProperty:Property = Property.NewEnumStringProperty(
+            "ligatureLevel",LigatureLevel.COMMON,true,Vector.<String>([Category.CHARACTER])
+            ,LigatureLevel.MINIMUM
+            ,LigatureLevel.COMMON
+            ,LigatureLevel.UNCOMMON
+            ,LigatureLevel.EXOTIC
+        );
+        /** @private */
+        static public const alignmentBaselineProperty:Property = Property.NewEnumStringProperty(
+            "alignmentBaseline",TextBaseline.USE_DOMINANT_BASELINE,true,Vector.<String>([Category.CHARACTER])
+            ,TextBaseline.ROMAN
+            ,TextBaseline.ASCENT
+            ,TextBaseline.DESCENT
+            ,TextBaseline.IDEOGRAPHIC_TOP
+            ,TextBaseline.IDEOGRAPHIC_CENTER
+            ,TextBaseline.IDEOGRAPHIC_BOTTOM
+            ,TextBaseline.USE_DOMINANT_BASELINE
+        );
+        /** @private */
+        static public const localeProperty:Property = Property.NewStringProperty("locale","en",true,Vector.<String>([Category.CHARACTER,Category.PARAGRAPH]));
+        /** @private */
+        static public const typographicCaseProperty:Property = Property.NewEnumStringProperty(
+            "typographicCase",TLFTypographicCase.DEFAULT,true,Vector.<String>([Category.CHARACTER])
+            ,TLFTypographicCase.DEFAULT
+            ,TLFTypographicCase.CAPS_TO_SMALL_CAPS
+            ,TLFTypographicCase.UPPERCASE
+            ,TLFTypographicCase.LOWERCASE
+            ,TLFTypographicCase.LOWERCASE_TO_SMALL_CAPS
+        );
+        /** @private */
+        static public const fontFamilyProperty:Property = Property.NewStringProperty("fontFamily","Arial",true,Vector.<String>([Category.CHARACTER]));
+        /** @private */
+        static public const textDecorationProperty:Property = Property.NewEnumStringProperty(
+            "textDecoration",TextDecoration.NONE,true,Vector.<String>([Category.CHARACTER])
+            ,TextDecoration.NONE
+            ,TextDecoration.UNDERLINE
+        );
+        /** @private */
+        static public const fontWeightProperty:Property = Property.NewEnumStringProperty(
+            "fontWeight",FontWeight.NORMAL,true,Vector.<String>([Category.CHARACTER])
+            ,FontWeight.NORMAL
+            ,FontWeight.BOLD
+        );
+        /** @private */
+        static public const fontStyleProperty:Property = Property.NewEnumStringProperty(
+            "fontStyle",FontPosture.NORMAL,true,Vector.<String>([Category.CHARACTER])
+            ,FontPosture.NORMAL
+            ,FontPosture.ITALIC
+        );
+        /** @private */
+        static public const whiteSpaceCollapseProperty:Property = Property.NewEnumStringProperty(
+            "whiteSpaceCollapse",WhiteSpaceCollapse.COLLAPSE,true,Vector.<String>([Category.CHARACTER])
+            ,WhiteSpaceCollapse.PRESERVE
+            ,WhiteSpaceCollapse.COLLAPSE
+        );
+        /** @private */
+        static public const renderingModeProperty:Property = Property.NewEnumStringProperty(
+            "renderingMode",RenderingMode.CFF,true,Vector.<String>([Category.CHARACTER])
+            ,RenderingMode.NORMAL
+            ,RenderingMode.CFF
+        );
+        /** @private */
+        static public const cffHintingProperty:Property = Property.NewEnumStringProperty(
+            "cffHinting",CFFHinting.HORIZONTAL_STEM,true,Vector.<String>([Category.CHARACTER])
+            ,CFFHinting.NONE
+            ,CFFHinting.HORIZONTAL_STEM
+        );
+        /** @private */
+        static public const fontLookupProperty:Property = Property.NewEnumStringProperty(
+            "fontLookup",FontLookup.DEVICE,true,Vector.<String>([Category.CHARACTER])
+            ,FontLookup.DEVICE
+            ,FontLookup.EMBEDDED_CFF
+        );
+        /** @private */
+        static public const textRotationProperty:Property = Property.NewEnumStringProperty(
+            "textRotation",TextRotation.AUTO,true,Vector.<String>([Category.CHARACTER])
+            ,TextRotation.ROTATE_0
+            ,TextRotation.ROTATE_180
+            ,TextRotation.ROTATE_270
+            ,TextRotation.ROTATE_90
+            ,TextRotation.AUTO
+        );
+        /** @private */
+        static public const textIndentProperty:Property = Property.NewNumberProperty("textIndent",0,true,Vector.<String>([Category.PARAGRAPH]),-8000,8000);
+        /** @private */
+        static public const paragraphStartIndentProperty:Property = Property.NewNumberProperty("paragraphStartIndent",0,true,Vector.<String>([Category.PARAGRAPH]),0,8000);
+        /** @private */
+        static public const paragraphEndIndentProperty:Property = Property.NewNumberProperty("paragraphEndIndent",0,true,Vector.<String>([Category.PARAGRAPH]),0,8000);
+        /** @private */
+        static public const paragraphSpaceBeforeProperty:Property = Property.NewNumberProperty("paragraphSpaceBefore",0,true,Vector.<String>([Category.PARAGRAPH]),0,8000);
+        /** @private */
+        static public const paragraphSpaceAfterProperty:Property = Property.NewNumberProperty("paragraphSpaceAfter",0,true,Vector.<String>([Category.PARAGRAPH]),0,8000);
+        /** @private */
+        static public const textAlignProperty:Property = Property.NewEnumStringProperty(
+            "textAlign",TextAlign.START,true,Vector.<String>([Category.PARAGRAPH])
+            ,TextAlign.LEFT
+            ,TextAlign.RIGHT
+            ,TextAlign.CENTER
+            ,TextAlign.JUSTIFY
+            ,TextAlign.START
+            ,TextAlign.END
+        );
+        /** @private */
+        static public const textAlignLastProperty:Property = Property.NewEnumStringProperty(
+            "textAlignLast",TextAlign.START,true,Vector.<String>([Category.PARAGRAPH])
+            ,TextAlign.LEFT
+            ,TextAlign.RIGHT
+            ,TextAlign.CENTER
+            ,TextAlign.JUSTIFY
+            ,TextAlign.START
+            ,TextAlign.END
+        );
+        /** @private */
+        static public const textJustifyProperty:Property = Property.NewEnumStringProperty(
+            "textJustify",TextJustify.INTER_WORD,true,Vector.<String>([Category.PARAGRAPH])
+            ,TextJustify.INTER_WORD
+            ,TextJustify.DISTRIBUTE
+        );
+        /** @private */
+        static public const justificationRuleProperty:Property = Property.NewEnumStringProperty(
+            "justificationRule",FormatValue.AUTO,true,Vector.<String>([Category.PARAGRAPH])
+            ,JustificationRule.EAST_ASIAN
+            ,JustificationRule.SPACE
+            ,FormatValue.AUTO
+        );
+        /** @private */
+        static public const justificationStyleProperty:Property = Property.NewEnumStringProperty(
+            "justificationStyle",FormatValue.AUTO,true,Vector.<String>([Category.PARAGRAPH])
+            ,JustificationStyle.PRIORITIZE_LEAST_ADJUSTMENT
+            ,JustificationStyle.PUSH_IN_KINSOKU
+            ,JustificationStyle.PUSH_OUT_ONLY
+            ,FormatValue.AUTO
+        );
+        /** @private */
+        static public const directionProperty:Property = Property.NewEnumStringProperty(
+            "direction",Direction.LTR,true,Vector.<String>([Category.PARAGRAPH])
+            ,Direction.LTR
+            ,Direction.RTL
+        );
+        /** @private */
+        static public const wordSpacingProperty:Property = Property.NewSpacingLimitProperty("wordSpacing","100%, 50%, 150%",true,Vector.<String>([Category.PARAGRAPH]),"-1000%","1000%")
+        /** @private */
+        static public const tabStopsProperty:Property = Property.NewTabStopsProperty("tabStops",null,true,Vector.<String>([Category.PARAGRAPH]));
+        /** @private */
+        static public const leadingModelProperty:Property = Property.NewEnumStringProperty(
+            "leadingModel",LeadingModel.AUTO,true,Vector.<String>([Category.PARAGRAPH])
+            ,LeadingModel.ROMAN_UP
+            ,LeadingModel.IDEOGRAPHIC_TOP_UP
+            ,LeadingModel.IDEOGRAPHIC_CENTER_UP
+            ,LeadingModel.IDEOGRAPHIC_TOP_DOWN
+            ,LeadingModel.IDEOGRAPHIC_CENTER_DOWN
+            ,LeadingModel.APPROXIMATE_TEXT_FIELD
+            ,LeadingModel.ASCENT_DESCENT_UP
+            ,LeadingModel.BOX
+            ,LeadingModel.AUTO
+        );
+        /** @private */
+        static public const columnGapProperty:Property = Property.NewNumberProperty("columnGap",20,false,Vector.<String>([Category.CONTAINER]),0,1000);
+        /** @private */
+        static public const paddingLeftProperty:Property = Property.NewNumberOrEnumProperty(
+            "paddingLeft",FormatValue.AUTO,false,Vector.<String>([Category.CONTAINER,Category.PARAGRAPH]),-8000,8000
+            ,FormatValue.AUTO
+        );
+        /** @private */
+        static public const paddingTopProperty:Property = Property.NewNumberOrEnumProperty(
+            "paddingTop",FormatValue.AUTO,false,Vector.<String>([Category.CONTAINER,Category.PARAGRAPH]),-8000,8000
+            ,FormatValue.AUTO
+        );
+        /** @private */
+        static public const paddingRightProperty:Property = Property.NewNumberOrEnumProperty(
+            "paddingRight",FormatValue.AUTO,false,Vector.<String>([Category.CONTAINER,Category.PARAGRAPH]),-8000,8000
+            ,FormatValue.AUTO
+        );
+        /** @private */
+        static public const paddingBottomProperty:Property = Property.NewNumberOrEnumProperty(
+            "paddingBottom",FormatValue.AUTO,false,Vector.<String>([Category.CONTAINER,Category.PARAGRAPH]),-8000,8000
+            ,FormatValue.AUTO
+        );
+        /** @private */
+        static public const columnCountProperty:Property = Property.NewIntOrEnumProperty(
+            "columnCount",FormatValue.AUTO,false,Vector.<String>([Category.CONTAINER]),1,50
+            ,FormatValue.AUTO
+        );
+        /** @private */
+        static public const columnWidthProperty:Property = Property.NewNumberOrEnumProperty(
+            "columnWidth",FormatValue.AUTO,false,Vector.<String>([Category.CONTAINER]),0,8000
+            ,FormatValue.AUTO
+        );
+        /** @private */
+        static public const firstBaselineOffsetProperty:Property = Property.NewNumberOrEnumProperty(
+            "firstBaselineOffset",BaselineOffset.AUTO,true,Vector.<String>([Category.CONTAINER]),0,1000
+            ,BaselineOffset.AUTO
+            ,BaselineOffset.ASCENT
+            ,BaselineOffset.LINE_HEIGHT
+        );
+        /** @private */
+        static public const verticalAlignProperty:Property = Property.NewEnumStringProperty(
+            "verticalAlign",VerticalAlign.TOP,false,Vector.<String>([Category.CONTAINER])
+            ,VerticalAlign.TOP
+            ,VerticalAlign.MIDDLE
+            ,VerticalAlign.BOTTOM
+            ,VerticalAlign.JUSTIFY
+        );
+        /** @private */
+        static public const blockProgressionProperty:Property = Property.NewEnumStringProperty(
+            "blockProgression",BlockProgression.TB,true,Vector.<String>([Category.CONTAINER])
+            ,BlockProgression.RL
+            ,BlockProgression.TB
+        );
+        /** @private */
+        static public const lineBreakProperty:Property = Property.NewEnumStringProperty(
+            "lineBreak",LineBreak.TO_FIT,false,Vector.<String>([Category.CONTAINER])
+            ,LineBreak.EXPLICIT
+            ,LineBreak.TO_FIT
+        );
+        /** @private */
+        static public const listStyleTypeProperty:Property = Property.NewEnumStringProperty(
+            "listStyleType",ListStyleType.DISC,true,Vector.<String>([Category.LIST])
+            ,ListStyleType.UPPER_ALPHA
+            ,ListStyleType.LOWER_ALPHA
+            ,ListStyleType.UPPER_ROMAN
+            ,ListStyleType.LOWER_ROMAN
+            ,ListStyleType.NONE
+            ,ListStyleType.DISC
+            ,ListStyleType.CIRCLE
+            ,ListStyleType.SQUARE
+            ,ListStyleType.BOX
+            ,ListStyleType.CHECK
+            ,ListStyleType.DIAMOND
+            ,ListStyleType.HYPHEN
+            ,ListStyleType.ARABIC_INDIC
+            ,ListStyleType.BENGALI
+            ,ListStyleType.DECIMAL
+            ,ListStyleType.DECIMAL_LEADING_ZERO
+            ,ListStyleType.DEVANAGARI
+            ,ListStyleType.GUJARATI
+            ,ListStyleType.GURMUKHI
+            ,ListStyleType.KANNADA
+            ,ListStyleType.PERSIAN
+            ,ListStyleType.THAI
+            ,ListStyleType.URDU
+            ,ListStyleType.CJK_EARTHLY_BRANCH
+            ,ListStyleType.CJK_HEAVENLY_STEM
+            ,ListStyleType.HANGUL
+            ,ListStyleType.HANGUL_CONSTANT
+            ,ListStyleType.HIRAGANA
+            ,ListStyleType.HIRAGANA_IROHA
+            ,ListStyleType.KATAKANA
+            ,ListStyleType.KATAKANA_IROHA
+            ,ListStyleType.LOWER_ALPHA
+            ,ListStyleType.LOWER_GREEK
+            ,ListStyleType.LOWER_LATIN
+            ,ListStyleType.UPPER_ALPHA
+            ,ListStyleType.UPPER_GREEK
+            ,ListStyleType.UPPER_LATIN
+        );
+        /** @private */
+        static public const listStylePositionProperty:Property = Property.NewEnumStringProperty(
+            "listStylePosition",ListStylePosition.OUTSIDE,true,Vector.<String>([Category.LIST])
+            ,ListStylePosition.INSIDE
+            ,ListStylePosition.OUTSIDE
+        );
+        /** @private */
+        static public const listAutoPaddingProperty:Property = Property.NewNumberProperty("listAutoPadding",40,true,Vector.<String>([Category.CONTAINER]),-1000,1000);
+        /** @private */
+        static public const clearFloatsProperty:Property = Property.NewEnumStringProperty(
+            "clearFloats",ClearFloats.NONE,false,Vector.<String>([Category.PARAGRAPH])
+            ,ClearFloats.START
+            ,ClearFloats.END
+            ,ClearFloats.LEFT
+            ,ClearFloats.RIGHT
+            ,ClearFloats.BOTH
+            ,ClearFloats.NONE
+        );
+        /** @private */
+        static public const styleNameProperty:Property = Property.NewStringProperty("styleName",null,false,Vector.<String>([Category.STYLE]));
+        /** @private */
+        static public const linkNormalFormatProperty:Property = Property.NewTextLayoutFormatProperty("linkNormalFormat",null,true,Vector.<String>([Category.STYLE]));
+        /** @private */
+        static public const linkActiveFormatProperty:Property = Property.NewTextLayoutFormatProperty("linkActiveFormat",null,true,Vector.<String>([Category.STYLE]));
+        /** @private */
+        static public const linkHoverFormatProperty:Property = Property.NewTextLayoutFormatProperty("linkHoverFormat",null,true,Vector.<String>([Category.STYLE]));
+        /** @private */
+        static public const listMarkerFormatProperty:Property = Property.NewListMarkerFormatProperty("listMarkerFormat",null,true,Vector.<String>([Category.STYLE]));
+
+        static private var _description:Object = {
+              color:colorProperty
+            , backgroundColor:backgroundColorProperty
+            , lineThrough:lineThroughProperty
+            , textAlpha:textAlphaProperty
+            , backgroundAlpha:backgroundAlphaProperty
+            , fontSize:fontSizeProperty
+            , baselineShift:baselineShiftProperty
+            , trackingLeft:trackingLeftProperty
+            , trackingRight:trackingRightProperty
+            , lineHeight:lineHeightProperty
+            , breakOpportunity:breakOpportunityProperty
+            , digitCase:digitCaseProperty
+            , digitWidth:digitWidthProperty
+            , dominantBaseline:dominantBaselineProperty
+            , kerning:kerningProperty
+            , ligatureLevel:ligatureLevelProperty
+            , alignmentBaseline:alignmentBaselineProperty
+            , locale:localeProperty
+            , typographicCase:typographicCaseProperty
+            , fontFamily:fontFamilyProperty
+            , textDecoration:textDecorationProperty
+            , fontWeight:fontWeightProperty
+            , fontStyle:fontStyleProperty
+            , whiteSpaceCollapse:whiteSpaceCollapseProperty
+            , renderingMode:renderingModeProperty
+            , cffHinting:cffHintingProperty
+            , fontLookup:fontLookupProperty
+            , textRotation:textRotationProperty
+            , textIndent:textIndentProperty
+            , paragraphStartIndent:paragraphStartIndentProperty
+            , paragraphEndIndent:paragraphEndIndentProperty
+            , paragraphSpaceBefore:paragraphSpaceBeforeProperty
+            , paragraphSpaceAfter:paragraphSpaceAfterProperty
+            , textAlign:textAlignProperty
+            , textAlignLast:textAlignLastProperty
+            , textJustify:textJustifyProperty
+            , justificationRule:justificationRuleProperty
+            , justificationStyle:justificationStyleProperty
+            , direction:directionProperty
+            , wordSpacing:wordSpacingProperty
+            , tabStops:tabStopsProperty
+            , leadingModel:leadingModelProperty
+            , columnGap:columnGapProperty
+            , paddingLeft:paddingLeftProperty
+            , paddingTop:paddingTopProperty
+            , paddingRight:paddingRightProperty
+            , paddingBottom:paddingBottomProperty
+            , columnCount:columnCountProperty
+            , columnWidth:columnWidthProperty
+            , firstBaselineOffset:firstBaselineOffsetProperty
+            , verticalAlign:verticalAlignProperty
+            , blockProgression:blockProgressionProperty
+            , lineBreak:lineBreakProperty
+            , listStyleType:listStyleTypeProperty
+            , listStylePosition:listStylePositionProperty
+            , listAutoPadding:listAutoPaddingProperty
+            , clearFloats:clearFloatsProperty
+            , styleName:styleNameProperty
+            , linkNormalFormat:linkNormalFormatProperty
+            , linkActiveFormat:linkActiveFormatProperty
+            , linkHoverFormat:linkHoverFormatProperty
+            , listMarkerFormat:listMarkerFormatProperty
+        }
+
+        /** Property descriptions accessible by name. @private */
+        static tlf_internal function get description():Object
+        { return _description; }
+
+        /** @private */
+        static private var _emptyTextLayoutFormat:ITextLayoutFormat;
+        /**
+         * Returns an ITextLayoutFormat instance with all properties set to <code>undefined</code>.
+         * @private
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */
+        static tlf_internal function get emptyTextLayoutFormat():ITextLayoutFormat
+        {
+            if (_emptyTextLayoutFormat == null)
+                _emptyTextLayoutFormat = new TextLayoutFormat();
+            return _emptyTextLayoutFormat;
+        }
+
+
+        private static const _emptyStyles:Object = new Object();
+        /** _styles is never null */
+        private var _styles:Object;
+        private var _sharedStyles:Boolean;
+
+        /**
+         * Creates a new TextLayoutFormat object. All settings are empty or, optionally, are initialized from the
+         * supplied <code>initialValues</code> object.
+         * 
+         * @param initialValues optional instance from which to copy initial values.
+         * 
+         * @see #defaultFormat
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */
+        public function TextLayoutFormat(initialValues:ITextLayoutFormat = null)
+        {
+            this.copy(initialValues);
+        }
+
+        private function writableStyles():void
+        {
+            if (_sharedStyles)
+            {
+                _styles = _styles == _emptyStyles ? new Object() : Property.createObjectWithPrototype(_styles);
+                _sharedStyles = false;
+            }
+        }
+
+        /** @private Returns the internal styles object. */
+        tlf_internal function getStyles():Object
+        { return _styles == _emptyStyles ? null : _styles; }
+        /** @private */
+        tlf_internal function setStyles(val:Object,shared:Boolean):void
+        {
+            CONFIG::debug { assert(val,"BAD setStyles call"); }
+            if (_styles != val)
+            {
+                _styles = val;
+                _sharedStyles = shared;
+            }
+        }
+        /** @private */
+        tlf_internal function clearStyles():void
+        {
+            _styles = _emptyStyles;
+            _sharedStyles = true;
+        }
+
+        /** Returns the <code>coreStyles</code> on this TextLayoutFormat.  
+         * The coreStyles object includes the formats that are defined by TextLayoutFormat and are in TextLayoutFormat.description. The
+         * returned <code>coreStyles</code> object consists of an array of <em>stylename-value</em> pairs.
+         * 
+         * @see flashx.textLayout.formats.TextLayoutFormat
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */
+        public function get coreStyles():Object
+        {
+            return _styles == _emptyStyles ? null : Property.shallowCopyInFilter(_styles,description);
+        }
+
+        /** Returns the <code>userStyles</code> on this TextLayoutFormat.  
+         * The userStyles object includes the formats that are defined by TextLayoutFormat and are not in TextLayoutFormat.description. The
+         * returned <code>userStyles</code> object consists of an array of <em>stylename-value</em> pairs.
+         * 
+         * @see flashx.textLayout.formats.TextLayoutFormat
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */
+        public function get userStyles():Object
+        {
+            return _styles == _emptyStyles ? null : Property.shallowCopyNotInFilter(_styles,description);
+        }
+
+        /** Returns the styles on this TextLayoutFormat.  Note that the getter makes a copy of the  
+         * styles dictionary. The coreStyles object encapsulates all styles set in the format property including core and user styles. The
+         * returned object consists of an array of <em>stylename-value</em> pairs.
+         * 
+         * @see flashx.textLayout.formats.TextLayoutFormat
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */
+        public function get styles():Object
+        {
+            return _styles == _emptyStyles ? null : Property.shallowCopy(_styles);
+        }
+
+        /** @private */
+        tlf_internal function setStyleByName(name:String, newValue:*):void
+        {
+            writableStyles();
+                
+            if (newValue !== undefined)
+                _styles[name] = newValue;
+            else
+            {
+                delete _styles[name];
+                if (_styles[name] !== undefined)
+                {
+                    _styles = Property.shallowCopy(_styles);
+                    delete _styles[name];
+                }
+            }
+        }
+
+        /** Intentionally hidden so that overriders can override individual property setters */
+        private function setStyleByProperty(styleProp:Property,newValue:*):void
+        {
+            var name:String = styleProp.name;
+            newValue = styleProp.setHelper(_styles[name],newValue);
+            setStyleByName(name, newValue);
+        }
+
+        /** Sets the style specified by the <code>styleProp</code> parameter to the value specified by the
+         * <code>newValue</code> parameter. 
+         *
+         * @param styleProp The name of the style to set.
+         * @param newValue The value to which to set the style.
+         *.
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+
+         */
+        public function setStyle(styleProp:String,newValue:*):void
+        {
+            /** redirect to existing property setters for overriders*/
+            if (description.hasOwnProperty(styleProp))
+                this[styleProp] = newValue;
+            else
+                setStyleByName(styleProp,newValue);
+        }
+
+        /** Returns the value of the style specified by the <code>styleProp</code> parameter, which specifies
+         * the style name.
+         *
+         * @param styleProp The name of the style whose value is to be retrieved.
+         *
+         * @return The value of the specified style. The type varies depending on the type of the style being
+         * accessed. Returns <code>undefined</code> if the style is not set.
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */
+        public function getStyle(styleProp:String):*
+        { return _styles[styleProp]; }
+
+        /**
+         * Copies TextLayoutFormat settings from the <code>values</code> ITextLayoutFormat instance into this TextLayoutFormat object.
+         * If <code>values</code> is <code>null</code>, this TextLayoutFormat object is initialized with undefined values for all properties.
+         * @param values optional instance from which to copy values.
+         * 
+         * @includeExample examples\TextLayoutFormat_copyExample.as -noswf
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */
+        public function copy(incoming:ITextLayoutFormat):void
+        {
+            if (this == incoming)
+                return;
+            var holder:TextLayoutFormat = incoming as TextLayoutFormat;
+            if (holder)
+            {
+                _styles = holder._styles;
+                _sharedStyles = true;
+                holder._sharedStyles = true;
+                return;
+            }
+
+            _styles = _emptyStyles;
+            _sharedStyles = true;
+
+            if (incoming)
+            {
+                for each (var prop:Property in TextLayoutFormat.description)
+                {
+                    var val:* = incoming[prop.name];
+                    if (val !== undefined)
+                        this[prop.name] = val;
+                }
+            }
+        }
+
+        /**
+         * Concatenates the values of properties in the <code>incoming</code> ITextLayoutFormat instance
+         * with the values of this TextLayoutFormat object. In this (the receiving) TextLayoutFormat object, properties whose values are <code>FormatValue.INHERIT</code>,
+         * and inheriting properties whose values are <code>undefined</code> will get new values from the <code>incoming</code> object.
+         * Non-inheriting properties whose values are <code>undefined</code> will get their default values.
+         * All other property values will remain unmodified.
+         * 
+         * @param incoming instance from which values are concatenated.
+         * @see flashx.textLayout.formats.FormatValue#INHERIT
+         * 
+         * @includeExample examples\TextLayoutFormat_concatExample.as -noswf
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */
+        public function concat(incoming:ITextLayoutFormat):void
+        {
+            var holder:TextLayoutFormat = incoming as TextLayoutFormat;
+            var prop:Property;
+            if (holder)
+            {
+                var holderStyles:Object = holder._styles;
+                for (var key:String in holderStyles)
+                {
+                    prop = description[key];
+                    if (prop)
+                        setStyleByProperty(prop,prop.concatHelper(_styles[key],holderStyles[key]));
+                    else
+                        setStyleByName(key,Property.defaultConcatHelper(_styles[key],holderStyles[key]));
+                }
+                return;
+            }
+
+            // Ignores userStyles
+            for each (prop in TextLayoutFormat.description)
+            {
+                setStyleByProperty(prop,prop.concatHelper(_styles[prop.name],incoming[prop.name]));
+            }
+        }
+
+        /**
+         * Concatenates the values of properties in the <code>incoming</code> ITextLayoutFormat instance
+         * with the values of this TextLayoutFormat object. In this (the receiving) TextLayoutFormat object, properties whose values are <code>FormatValue.INHERIT</code>,
+         * and inheriting properties whose values are <code>undefined</code> will get new values from the <code>incoming</code> object.
+         * All other property values will remain unmodified.
+         * 
+         * @param incoming instance from which values are concatenated.
+         * @see flashx.textLayout.formats.FormatValue#INHERIT
+         * 
+         * @includeExample examples\TextLayoutFormat_concatInheritOnlyExample.as -noswf
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */
+        public function concatInheritOnly(incoming:ITextLayoutFormat):void
+        {
+            var holder:TextLayoutFormat = incoming as TextLayoutFormat;
+            var prop:Property;
+
+            if (holder)
+            {
+                var holderStyles:Object = holder._styles;
+                for (var key:String in holderStyles)
+                {
+                    prop = description[key];
+                    if (prop)
+                        setStyleByProperty(prop,prop.concatInheritOnlyHelper(_styles[key],holderStyles[key]));
+                    else
+                        setStyleByName(key,Property.defaultConcatHelper(_styles[key],holderStyles[key]));
+                }
+                return;
+            }
+
+            // Ignores userStyles
+            for each (prop in TextLayoutFormat.description)
+            {
+                setStyleByProperty(prop,prop.concatInheritOnlyHelper(_styles[prop.name],incoming[prop.name]));
+            }
+        }
+
+        /**
+         * Replaces property values in this TextLayoutFormat object with the values of properties that are set in
+         * the <code>incoming</code> ITextLayoutFormat instance. Properties that are <code>undefined</code> in the <code>incoming</code>
+         * ITextLayoutFormat instance are not changed in this object.
+         * 
+         * @param incoming instance whose property values are applied to this TextLayoutFormat object.
+         * 
+         * @includeExample examples\TextLayoutFormat_applyExample.as -noswf
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */
+        public function apply(incoming:ITextLayoutFormat):void
+        {
+            var holder:TextLayoutFormat = incoming as TextLayoutFormat;
+            var val:*;
+
+            if (holder)
+            {
+                var holderStyles:Object = holder._styles;
+                for (var key:String in holderStyles)
+                {
+                    CONFIG::debug { assert(holderStyles[key] !== undefined,"bad value in apply"); }
+                    val = holderStyles[key];
+                    if (val !== undefined)
+                        setStyle(key,val);
+                }
+                return;
+            }
+
+            for each (var prop:Property in TextLayoutFormat.description)
+            {
+                var name:String = prop.name;
+                val = incoming[name];
+                if (val !== undefined)
+                    setStyle(name,val);
+            }
+        }
+
+        /**
+         * Compares properties in ITextLayoutFormat instance <code>p1</code> with properties in ITextLayoutFormat instance <code>p2</code>
+         * and returns <code>true</code> if all properties match.
+         * 
+         * @param p1 instance to compare to <code>p2</code>.
+         * @param p2 instance to compare to <code>p1</code>.
+         * 
+         * @return true if all properties match, false otherwise.
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */
+        static public function isEqual(p1:ITextLayoutFormat,p2:ITextLayoutFormat):Boolean
+        {
+            if (p1 == null)
+                p1 = emptyTextLayoutFormat;
+            if (p2 == null)
+                p2 = emptyTextLayoutFormat;
+            if (p1 == p2)
+                return true;
+            var p1Holder:TextLayoutFormat = p1 as TextLayoutFormat;
+            var p2Holder:TextLayoutFormat = p2 as TextLayoutFormat;
+            if (p1Holder && p2Holder)
+                return Property.equalStyles(p1Holder.getStyles(),p2Holder.getStyles(),TextLayoutFormat.description);
+
+            for each (var prop:Property in TextLayoutFormat.description)
+            {
+                if (!prop.equalHelper(p1[prop.name],p2[prop.name]))
+                    return false;
+            }
+
+            return true;
+        }
+
+        /**
+         * Sets properties in this TextLayoutFormat object to <code>undefined</code> if they match those in the <code>incoming</code>
+         * ITextLayoutFormat instance.
+         * 
+         * @param incoming instance against which to compare this TextLayoutFormat object's property values.
+         * 
+         * @includeExample examples\TextLayoutFormat_removeMatchingExample.as -noswf
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */
+        public function removeMatching(incoming:ITextLayoutFormat):void
+        {
+            if (incoming == null)
+                return;
+            
+            var prop:Property;
+            var holder:TextLayoutFormat = incoming as TextLayoutFormat;
+            if (holder)
+            {
+                var holderStyles:Object = holder._styles;
+                for (var key:String in holderStyles)
+                {
+                    prop = description[key];
+                    if (prop)
+                    {
+                        if (prop.equalHelper(_styles[key],holderStyles[key]))
+                            this[key] = undefined;
+                    }
+                    else if (_styles[key] == holderStyles[key])
+                        setStyle(key, undefined);
+                }
+                return;
+            }
+            
+            // ignore userStyles 
+            for each (prop in TextLayoutFormat.description)
+            {
+                if (prop.equalHelper(_styles[prop.name],incoming[prop.name]))
+                    this[prop.name] = undefined;
+            }
+        }
+
+        /**
+         * Sets properties in this TextLayoutFormat object to <code>undefined</code> if they do not match those in the
+         * <code>incoming</code> ITextLayoutFormat instance.
+         * 
+         * @param incoming instance against which to compare this TextLayoutFormat object's property values.
+         * 
+         * @includeExample examples\TextLayoutFormat_removeClashingExample.as -noswf
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */
+        public function removeClashing(incoming:ITextLayoutFormat):void
+        {
+            if (incoming == null)
+                return;
+            
+            var prop:Property;
+            var holder:TextLayoutFormat = incoming as TextLayoutFormat;
+            if (holder)
+            {
+                var holderStyles:Object = holder._styles;
+                for (var key:String in holderStyles)
+                {
+                    CONFIG::debug { assert(holderStyles[key] !== undefined,"bad value in removeClashing"); }
+                    prop = description[key];
+                    if (prop)
+                    {
+                        if (!prop.equalHelper(_styles[key],holderStyles[key]))
+                            this[key] = undefined;
+                    }
+                    else if (_styles[key] != holderStyles[key])
+                        setStyle(key, undefined);
+                }
+                return;
+            }
+            for each (prop in TextLayoutFormat.description)
+            {
+                if (!prop.equalHelper(_styles[prop.name],incoming[prop.name]))
+                    this[prop.name] = undefined;
+            }           
+        }
+
+        /**
+         * Color of the text. A hexadecimal number that specifies three 8-bit RGB (red, green, blue) values; for example, 0xFF0000 is red and 0x00FF00 is green. 
+         * <p>Default value is undefined indicating not set.</p>
+         * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of 0.</p>
+         * 
+         * @throws RangeError when set value is not within range for this property
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */
+        public function get color():*
+        { return _styles.color; }
+        public function set color(value:*):void
+        { setStyleByProperty(TextLayoutFormat.colorProperty,value); }
+
+        /**
+         * Background color of the text (adopts default value if undefined during cascade). Can be either the constant value  <code>BackgroundColor.TRANSPARENT</code>, or a hexadecimal value that specifies the three 8-bit RGB (red, green, blue) values; for example, 0xFF0000 is red and 0x00FF00 is green.
+         * <p>Legal values as a string are BackgroundColor.TRANSPARENT, FormatValue.INHERIT and uints from 0x0 to 0xffffffff.</p>
+         * <p>Default value is undefined indicating not set.</p>
+         * <p>If undefined during the cascade this property will have a value of BackgroundColor.TRANSPARENT.</p>
+         * 
+         * @throws RangeError when set value is not within range for this property
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         * @see flashx.textLayout.formats.BackgroundColor
+         */
+        public function get backgroundColor():*
+        { return _styles.backgroundColor; }
+        public function set backgroundColor(value:*):void
+        { setStyleByProperty(TextLayoutFormat.backgroundColorProperty,value); }
+
+        [Inspectable(enumeration="true,false,inherit")]
+        /**
+         * If <code>true</code>, applies strikethrough, a line drawn through the middle of the text.
+         * <p>Legal values are true, false and FormatValue.INHERIT.</p>
+         * <p>Default value is undefined indicating not set.</p>
+         * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of false.</p>
+         * 
+         * @throws RangeError when set value is not within range for this property
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */
+        public function get lineThrough():*
+        { return _styles.lineThrough; }
+        public function set lineThrough(value:*):void
+        { setStyleByProperty(TextLayoutFormat.lineThroughProperty,value); }
+
+        /**
+         * Alpha (transparency) value for the text. A value of 0 is fully transparent, and a value of 1 is fully opaque. Display objects with <code>textAlpha</code> set to 0 are active, even though they are invisible.
+         * <p>Legal values are numbers from 0 to 1 and FormatValue.INHERIT.</p>
+         * <p>Default value is undefined indicating not set.</p>
+         * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of 1.</p>
+         * 
+         * @throws RangeError when set value is not within range for this property
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */
+        public function get textAlpha():*
+        { return _styles.textAlpha; }
+        public function set textAlpha(value:*):void
+        { setStyleByProperty(TextLayoutFormat.textAlphaProperty,value); }
+
+        /**
+         * Alpha (transparency) value for the background (adopts default value if undefined during cascade). A value of 0 is fully transparent, and a value of 1 is fully opaque. Display objects with alpha set to 0 are active, even though they are invisible.
+         * <p>Legal values are numbers from 0 to 1 and FormatValue.INHERIT.</p>
+         * <p>Default value is undefined indicating not set.</p>
+         * <p>If undefined during the cascade this property will have a value of 1.</p>
+         * 
+         * @throws RangeError when set value is not within range for this property
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */
+        public function get backgroundAlpha():*
+        { return _styles.backgroundAlpha; }
+        public function set backgroundAlpha(value:*):void
+        { setStyleByProperty(TextLayoutFormat.backgroundAlphaProperty,value); }
+
+        /**
+         * The size of the text in pixels.
+         * <p>Legal values are numbers from 1 to 720 and FormatValue.INHERIT.</p>
+         * <p>Default value is undefined indicating not set.</p>
+         * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of 12.</p>
+         * 
+         * @throws RangeError when set value is not within range for this property
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */
+        public function get fontSize():*
+        { return _styles.fontSize; }
+        public function set fontSize(value:*):void
+        { setStyleByProperty(TextLayoutFormat.fontSizeProperty,value); }
+
+        /**
+         * Amount to shift the baseline from the <code>dominantBaseline</code> value. Units are in pixels, or a percentage of <code>fontSize</code> (in which case, enter a string value, like 140%).  Positive values shift the line up for horizontal text (right for vertical) and negative values shift it down for horizontal (left for vertical). 
+         * <p>Legal values are BaselineShift.SUPERSCRIPT, BaselineShift.SUBSCRIPT, FormatValue.INHERIT.</p>
+         * <p>Legal values as a number are from -1000 to 1000.</p>
+         * <p>Legal values as a percent are numbers from -1000 to 1000.</p>
+         * <p>Default value is undefined indicating not set.</p>
+         * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of 0.0.</p>
+         * 
+         * @throws RangeError when set value is not within range for this property
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         * @see flashx.textLayout.formats.BaselineShift
+         */
+        public function get baselineShift():*
+        { return _styles.baselineShift; }
+        public function set baselineShift(value:*):void
+        { setStyleByProperty(TextLayoutFormat.baselineShiftProperty,value); }
+
+        /**
+         * Number in pixels (or percent of <code>fontSize</code>, like 120%) indicating the amount of tracking (manual kerning) to be applied to the left of each character. If kerning is enabled, the <code>trackingLeft</code> value is added to the values in the kerning table for the font. If kerning is disabled, the <code>trackingLeft</code> value is used as a manual kerning value. Supports both positive and negative values. 
+         * <p>Legal values as a number are from -1000 to 1000.</p>
+         * <p>Legal values as a percent are numbers from -1000% to 1000%.</p>
+         * <p>Legal values include FormatValue.INHERIT.</p>
+         * <p>Default value is undefined indicating not set.</p>
+         * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of 0.</p>
+         * 
+         * @throws RangeError when set value is not within range for this property
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */
+        public function get trackingLeft():*
+        { return _styles.trackingLeft; }
+        public function set trackingLeft(value:*):void
+        { setStyleByProperty(TextLayoutFormat.trackingLeftProperty,value); }
+
+        /**
+         * Number in pixels (or percent of <code>fontSize</code>, like 120%) indicating the amount of tracking (manual kerning) to be applied to the right of each character.  If kerning is enabled, the <code>trackingRight</code> value is added to the values in the kerning table for the font. If kerning is disabled, the <code>trackingRight</code> value is used as a manual kerning value. Supports both positive and negative values. 
+         * <p>Legal values as a number are from -1000 to 1000.</p>
+         * <p>Legal values as a percent are numbers from -1000% to 1000%.</p>
+         * <p>Legal values include FormatValue.INHERIT.</p>
+         * <p>Default value is undefined indicating not set.</p>
+         * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of 0.</p>
+         * 
+         * @throws RangeError when set value is not within range for this property
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */
+        public function get trackingRight():*
+        { return _styles.trackingRight; }
+        public function set trackingRight(value:*):void
+        { setStyleByProperty(TextLayoutFormat.trackingRightProperty,value); }
+
+        /**
+         * Leading controls for the text. The distance from the baseline of the previous or the next line (based on <code>LeadingModel</code>) to the baseline of the current line is equal to the maximum amount of the leading applied to any character in the line. This is either a number or a percent.  If specifying a percent, enter a string value, like 140%.<p><img src='../../../images/textLayout_lineHeight1.jpg' alt='lineHeight1' /><img src='../../../images/textLayout_lineHeight2.jpg' alt='lineHeight2' /></p>
+         * <p>Legal values as a number are from -720 to 720.</p>
+         * <p>Legal values as a percent are numbers from -1000% to 1000%.</p>
+         * <p>Legal values include FormatValue.INHERIT.</p>
+         * <p>Default value is undefined indicating not set.</p>
+         * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of 120%.</p>
+         * 
+         * @throws RangeError when set value is not within range for this property
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */
+        public function get lineHeight():*
+        { return _styles.lineHeight; }
+        public function set lineHeight(value:*):void
+        { setStyleByProperty(TextLayoutFormat.lineHeightProperty,value); }
+
+        [Inspectable(enumeration="all,any,auto,none,inherit")]
+        /**
+         * Controls where lines are allowed to break when breaking wrapping text into multiple lines. Set to <code>BreakOpportunity.AUTO</code> to break text normally. Set to <code>BreakOpportunity.NONE</code> to <em>not</em> break the text unless the text would overrun the measure and there are no other places to break the line. Set to <code>BreakOpportunity.ANY</code> to allow the line to break anywhere, rather than just between words. Set to <code>BreakOpportunity.ALL</code> to have each typographic cluster put on a separate line (useful for text on a path).
+         * <p>Legal values are BreakOpportunity.ALL, BreakOpportunity.ANY, BreakOpportunity.AUTO, BreakOpportunity.NONE, FormatValue.INHERIT.</p>
+         * <p>Default value is undefined indicating not set.</p>
+         * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of BreakOpportunity.AUTO.</p>
+         * 
+         * @throws RangeError when set value is not within range for this property
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         * @see flash.text.engine.BreakOpportunity
+         */
+        public function get breakOpportunity():*
+        { return _styles.breakOpportunity; }
+        public function set breakOpportunity(value:*):void
+        { setStyleByProperty(TextLayoutFormat.breakOpportunityProperty,value); }
+
+        [Inspectable(enumeration="default,lining,oldStyle,inherit")]
+        /**
+         * The type of digit case used for this text. Setting the value to <code>DigitCase.OLD_STYLE</code> approximates lowercase letterforms with varying ascenders and descenders. The figures are proportionally spaced. This style is only available in selected typefaces, most commonly in a supplemental or expert font. The <code>DigitCase.LINING</code> setting has all-cap height and is typically monospaced to line up in charts.<p><img src='../../../images/textLayout_digitcase.gif' alt='digitCase' /></p>
+         * <p>Legal values are DigitCase.DEFAULT, DigitCase.LINING, DigitCase.OLD_STYLE, FormatValue.INHERIT.</p>
+         * <p>Default value is undefined indicating not set.</p>
+         * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of DigitCase.DEFAULT.</p>
+         * 
+         * @throws RangeError when set value is not within range for this property
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         * @see flash.text.engine.DigitCase
+         */
+        public function get digitCase():*
+        { return _styles.digitCase; }
+        public function set digitCase(value:*):void
+        { setStyleByProperty(TextLayoutFormat.digitCaseProperty,value); }
+
+        [Inspectable(enumeration="default,proportional,tabular,inherit")]
+        /**
+         * Type of digit width used for this text. This can be <code>DigitWidth.PROPORTIONAL</code>, which looks best for individual numbers, or <code>DigitWidth.TABULAR</code>, which works best for numbers in tables, charts, and vertical rows.<p><img src='../../../images/textLayout_digitwidth.gif' alt='digitWidth' /></p>
+         * <p>Legal values are DigitWidth.DEFAULT, DigitWidth.PROPORTIONAL, DigitWidth.TABULAR, FormatValue.INHERIT.</p>
+         * <p>Default value is undefined indicating not set.</p>
+         * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of DigitWidth.DEFAULT.</p>
+         * 
+         * @throws RangeError when set value is not within range for this property
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         * @see flash.text.engine.DigitWidth
+         */
+        public function get digitWidth():*
+        { return _styles.digitWidth; }
+        public function set digitWidth(value:*):void
+        { setStyleByProperty(TextLayoutFormat.digitWidthProperty,value); }
+
+        [Inspectable(enumeration="auto,roman,ascent,descent,ideographicTop,ideographicCenter,ideographicBottom,inherit")]
+        /**
+         * Specifies which element baseline snaps to the <code>alignmentBaseline</code> to determine the vertical position of the element on the line. A value of <code>TextBaseline.AUTO</code> selects the dominant baseline based on the <code>locale</code> property of the parent paragraph.  For Japanese and Chinese, the selected baseline value is <code>TextBaseline.IDEOGRAPHIC_CENTER</code>; for all others it is <code>TextBaseline.ROMAN</code>. These baseline choices are determined by the choice of font and the font size.<p><img src='../../../images/textLayout_baselines.jpg' alt='baselines' /></p>
+         * <p>Legal values are FormatValue.AUTO, TextBaseline.ROMAN, TextBaseline.ASCENT, TextBaseline.DESCENT, TextBaseline.IDEOGRAPHIC_TOP, TextBaseline.IDEOGRAPHIC_CENTER, TextBaseline.IDEOGRAPHIC_BOTTOM, FormatValue.INHERIT.</p>
+         * <p>Default value is undefined indicating not set.</p>
+         * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of FormatValue.AUTO.</p>
+         * 
+         * @throws RangeError when set value is not within range for this property
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         * @see flash.text.engine.TextBaseline
+         */
+        public function get dominantBaseline():*
+        { return _styles.dominantBaseline; }
+        public function set dominantBaseline(value:*):void
+        { setStyleByProperty(TextLayoutFormat.dominantBaselineProperty,value); }
+
+        [Inspectable(enumeration="on,off,auto,inherit")]
+        /**
+         * Kerning adjusts the pixels between certain character pairs to improve readability. Kerning is supported for all fonts with kerning tables.
+         * <p>Legal values are Kerning.ON, Kerning.OFF, Kerning.AUTO, FormatValue.INHERIT.</p>
+         * <p>Default value is undefined indicating not set.</p>
+         * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of Kerning.AUTO.</p>
+         * 
+         * @throws RangeError when set value is not within range for this property
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         * @see flash.text.engine.Kerning
+         */
+        public function get kerning():*
+        { return _styles.kerning; }
+        public function set kerning(value:*):void
+        { setStyleByProperty(TextLayoutFormat.kerningProperty,value); }
+
+        [Inspectable(enumeration="minimum,common,uncommon,exotic,inherit")]
+        /**
+         * Controls which of the ligatures that are defined in the font may be used in the text. The ligatures that appear for each of these settings is dependent on the font. A ligature occurs where two or more letter-forms are joined as a single glyph. Ligatures usually replace consecutive characters sharing common components, such as the letter pairs 'fi', 'fl', or 'ae'. They are used with both Latin and Non-Latin character sets. The ligatures enabled by the values of the LigatureLevel class - <code>MINIMUM</code>, <code>COMMON</code>, <code>UNCOMMON</code>, and <code>EXOTIC</code> - are additive. Each value enables a new set of ligatures, but also includes those of the previous types.<p><b>Note: </b>When working with Arabic or Syriac fonts, <code>ligatureLevel</code> must be set to MINIMUM or above.</p><p><img src='../../../images/textLayout_ligatures.png' alt='ligatureLevel' /></p>
+         * <p>Legal values are LigatureLevel.MINIMUM, LigatureLevel.COMMON, LigatureLevel.UNCOMMON, LigatureLevel.EXOTIC, FormatValue.INHERIT.</p>
+         * <p>Default value is undefined indicating not set.</p>
+         * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of LigatureLevel.COMMON.</p>
+         * 
+         * @throws RangeError when set value is not within range for this property
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         * @see flash.text.engine.LigatureLevel
+         */
+        public function get ligatureLevel():*
+        { return _styles.ligatureLevel; }
+        public function set ligatureLevel(value:*):void
+        { setStyleByProperty(TextLayoutFormat.ligatureLevelProperty,value); }
+
+        [Inspectable(enumeration="roman,ascent,descent,ideographicTop,ideographicCenter,ideographicBottom,useDominantBaseline,inherit")]
+        /**
+         * Specifies the baseline to which the dominant baseline aligns. For example, if you set <code>dominantBaseline</code> to ASCENT, setting <code>alignmentBaseline</code> to DESCENT aligns the top of the text with the DESCENT baseline, or below the line.  The largest element in the line generally determines the baselines.<p><img src='../../../images/textLayout_baselines.jpg' alt='baselines' /></p>
+         * <p>Legal values are TextBaseline.ROMAN, TextBaseline.ASCENT, TextBaseline.DESCENT, TextBaseline.IDEOGRAPHIC_TOP, TextBaseline.IDEOGRAPHIC_CENTER, TextBaseline.IDEOGRAPHIC_BOTTOM, TextBaseline.USE_DOMINANT_BASELINE, FormatValue.INHERIT.</p>
+         * <p>Default value is undefined indicating not set.</p>
+         * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of TextBaseline.USE_DOMINANT_BASELINE.</p>
+         * @includeExample examples\TextLayoutFormat_alignmentBaselineExample.as -noswf
+         * 
+         * @throws RangeError when set value is not within range for this property
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         * @see flash.text.engine.TextBaseline
+         */
+        public function get alignmentBaseline():*
+        { return _styles.alignmentBaseline; }
+        public function set alignmentBaseline(value:*):void
+        { setStyleByProperty(TextLayoutFormat.alignmentBaselineProperty,value); }
+
+        /**
+         * The locale of the text. Controls case transformations and shaping. Standard locale identifiers as described in Unicode Technical Standard #35 are used. For example en, en_US and en-US are all English, ja is Japanese. 
+         * <p>Default value is undefined indicating not set.</p>
+         * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of en.</p>
+         * 
+         * @throws RangeError when set value is not within range for this property
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */
+        public function get locale():*
+        { return _styles.locale; }
+        public function set locale(value:*):void
+        { setStyleByProperty(TextLayoutFormat.localeProperty,value); }
+
+        [Inspectable(enumeration="default,capsToSmallCaps,uppercase,lowercase,lowercaseToSmallCaps,inherit")]
+        /**
+         * The type of typographic case used for this text. Here are some examples:<p><img src='../../../images/textLayout_typographiccase.png' alt='typographicCase' /></p>
+         * <p>Legal values are TLFTypographicCase.DEFAULT, TLFTypographicCase.CAPS_TO_SMALL_CAPS, TLFTypographicCase.UPPERCASE, TLFTypographicCase.LOWERCASE, TLFTypographicCase.LOWERCASE_TO_SMALL_CAPS, FormatValue.INHERIT.</p>
+         * <p>Default value is undefined indicating not set.</p>
+         * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of TLFTypographicCase.DEFAULT.</p>
+         * 
+         * @throws RangeError when set value is not within range for this property
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         * @see flashx.textLayout.formats.TLFTypographicCase
+         */
+        public function get typographicCase():*
+        { return _styles.typographicCase; }
+        public function set typographicCase(value:*):void
+        { setStyleByProperty(TextLayoutFormat.typographicCaseProperty,value); }
+
+        /**
+         *  The name of the font to use, or a comma-separated list of font names. The Flash runtime renders the element with the first available font in the list. For example Arial, Helvetica, _sans causes the player to search for Arial, then Helvetica if Arial is not found, then _sans if neither is found.
+         * <p>Default value is undefined indicating not set.</p>
+         * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of Arial.</p>
+         * 
+         * @throws RangeError when set value is not within range for this property
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */
+        public function get fontFamily():*
+        { return _styles.fontFamily; }
+        public function set fontFamily(value:*):void
+        { setStyleByProperty(TextLayoutFormat.fontFamilyProperty,value); }
+
+        [Inspectable(enumeration="none,underline,inherit")]
+        /**
+         * Decoration on text. Use to apply underlining; default is none.
+         * <p>Legal values are TextDecoration.NONE, TextDecoration.UNDERLINE, FormatValue.INHERIT.</p>
+         * <p>Default value is undefined indicating not set.</p>
+         * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of TextDecoration.NONE.</p>
+         * 
+         * @throws RangeError when set value is not within range for this property
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         * @see flashx.textLayout.formats.TextDecoration
+         */
+        public function get textDecoration():*
+        { return _styles.textDecoration; }
+        public function set textDecoration(value:*):void
+        { setStyleByProperty(TextLayoutFormat.textDecorationProperty,value); }
+
+        [Inspectable(enumeration="normal,bold,inherit")]
+        /**
+         * Weight of text. May be <code>FontWeight.NORMAL</code> for use in plain text, or <code>FontWeight.BOLD</code>. Applies only to device fonts (<code>fontLookup</code> property is set to flash.text.engine.FontLookup.DEVICE).
+         * <p>Legal values are FontWeight.NORMAL, FontWeight.BOLD, FormatValue.INHERIT.</p>
+         * <p>Default value is undefined indicating not set.</p>
+         * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of FontWeight.NORMAL.</p>
+         * 
+         * @throws RangeError when set value is not within range for this property
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         * @see flash.text.engine.FontWeight
+         */
+        public function get fontWeight():*
+        { return _styles.fontWeight; }
+        public function set fontWeight(value:*):void
+        { setStyleByProperty(TextLayoutFormat.fontWeightProperty,value); }
+
+        [Inspectable(enumeration="normal,italic,inherit")]
+        /**
+         * Style of text. May be <code>FontPosture.NORMAL</code>, for use in plain text, or <code>FontPosture.ITALIC</code> for italic. This property applies only to device fonts (<code>fontLookup</code> property is set to flash.text.engine.FontLookup.DEVICE).
+         * <p>Legal values are FontPosture.NORMAL, FontPosture.ITALIC, FormatValue.INHERIT.</p>
+         * <p>Default value is undefined indicating not set.</p>
+         * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of FontPosture.NORMAL.</p>
+         * 
+         * @throws RangeError when set value is not within range for this property
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         * @see flash.text.engine.FontPosture
+         */
+        public function get fontStyle():*
+        { return _styles.fontStyle; }
+        public function set fontStyle(value:*):void
+        { setStyleByProperty(TextLayoutFormat.fontStyleProperty,value); }
+
+        [Inspectable(enumeration="preserve,collapse,inherit")]
+        /**
+         * Collapses or preserves whitespace when importing text into a TextFlow. <code>WhiteSpaceCollapse.PRESERVE</code> retains all whitespace characters. <code>WhiteSpaceCollapse.COLLAPSE</code> removes newlines, tabs, and leading or trailing spaces within a block of imported text. Line break tags (<br/>) and Unicode line separator characters are retained.
+         * <p>Legal values are WhiteSpaceCollapse.PRESERVE, WhiteSpaceCollapse.COLLAPSE, FormatValue.INHERIT.</p>
+         * <p>Default value is undefined indicating not set.</p>
+         * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of WhiteSpaceCollapse.COLLAPSE.</p>
+         * 
+         * @throws RangeError when set value is not within range for this property
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         * @see flashx.textLayout.formats.WhiteSpaceCollapse
+         */
+        public function get whiteSpaceCollapse():*
+        { return _styles.whiteSpaceCollapse; }
+        public function set whiteSpaceCollapse(value:*):void
+        { setStyleByProperty(TextLayoutFormat.whiteSpaceCollapseProperty,value); }
+
+        [Inspectable(enumeration="normal,cff,inherit")]
+        /**
+         * The rendering mode used for this text.  Applies only to embedded fonts (<code>fontLookup</code> property is set to <code>FontLookup.EMBEDDED_CFF</code>).
+         * <p>Legal values are RenderingMode.NORMAL, RenderingMode.CFF, FormatValue.INHERIT.</p>
+         * <p>Default value is undefined indicating not set.</p>
+         * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of RenderingMode.CFF.</p>
+         * 
+         * @throws RangeError when set value is not within range for this property
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         * @see flash.text.engine.RenderingMode
+         */
+        public function get renderingMode():*
+        { return _styles.renderingMode; }
+        public function set renderingMode(value:*):void
+        { setStyleByProperty(TextLayoutFormat.renderingModeProperty,value); }
+
+        [Inspectable(enumeration="none,horizontalStem,inherit")]
+        /**
+         * The type of CFF hinting used for this text. CFF hinting determines whether the Flash runtime forces strong horizontal stems to fit to a sub pixel grid or not. This property applies only if the <code>renderingMode</code> property is set to <code>RenderingMode.CFF</code>, and the font is embedded (<code>fontLookup</code> property is set to <code>FontLookup.EMBEDDED_CFF</code>). At small screen sizes, hinting produces a clear, legible text for human readers.
+         * <p>Legal values are CFFHinting.NONE, CFFHinting.HORIZONTAL_STEM, FormatValue.INHERIT.</p>
+         * <p>Default value is undefined indicating not set.</p>
+         * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of CFFHinting.HORIZONTAL_STEM.</p>
+         * 
+         * @throws RangeError when set value is not within range for this property
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         * @see flash.text.engine.CFFHinting
+         */
+        public function get cffHinting():*
+        { return _styles.cffHinting; }
+        public function set cffHinting(value:*):void
+        { setStyleByProperty(TextLayoutFormat.cffHintingProperty,value); }
+
+        [Inspectable(enumeration="device,embeddedCFF,inherit")]
+        /**
+         * Font lookup to use. Specifying <code>FontLookup.DEVICE</code> uses the fonts installed on the system that is running the SWF file. Device fonts result in a smaller movie size, but text is not always rendered the same across different systems and platforms. Specifying <code>FontLookup.EMBEDDED_CFF</code> uses font outlines embedded in the published SWF file. Embedded fonts increase the size of the SWF file (sometimes dramatically), but text is consistently displayed in the chosen font.
+         * <p>Legal values are FontLookup.DEVICE, FontLookup.EMBEDDED_CFF, FormatValue.INHERIT.</p>
+         * <p>Default value is undefined indicating not set.</p>
+         * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of FontLookup.DEVICE.</p>
+         * 
+         * @throws RangeError when set value is not within range for this property
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         * @see flash.text.engine.FontLookup
+         */
+        public function get fontLookup():*
+        { return _styles.fontLookup; }
+        public function set fontLookup(value:*):void
+        { setStyleByProperty(TextLayoutFormat.fontLookupProperty,value); }
+
+        [Inspectable(enumeration="rotate0,rotate180,rotate270,rotate90,auto,inherit")]
+        /**
+         * Determines the number of degrees to rotate this text.
+         * <p>Legal values are TextRotation.ROTATE_0, TextRotation.ROTATE_180, TextRotation.ROTATE_270, TextRotation.ROTATE_90, TextRotation.AUTO, FormatValue.INHERIT.</p>
+         * <p>Default value is undefined indicating not set.</p>
+         * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of TextRotation.AUTO.</p>
+         * 
+         * @throws RangeError when set value is not within range for this property
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         * @see flash.text.engine.TextRotation
+         */
+        public function get textRotation():*
+        { return _styles.textRotation; }
+        public function set textRotation(value:*):void
+        { setStyleByProperty(TextLayoutFormat.textRotationProperty,value); }
+
+        /**
+         * A Number that specifies, in pixels, the amount to indent the first line of the paragraph.
+         * A negative indent will push the line into the margin, and possibly out of the container.
+         * <p>Legal values are numbers from -8000 to 8000 and FormatValue.INHERIT.</p>
+         * <p>Default value is undefined indicating not set.</p>
+         * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of 0.</p>
+         * 
+         * @throws RangeError when set value is not within range for this property
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */
+        public function get textIndent():*
+        { return _styles.textIndent; }
+        public function set textIndent(value:*):void
+        { setStyleByProperty(TextLayoutFormat.textIndentProperty,value); }
+
+        /**
+         * A Number that specifies, in pixels, the amount to indent the paragraph's start edge. Refers to the left edge in left-to-right text and the right edge in right-to-left text. 
+         * <p>Legal values are numbers from 0 to 8000 and FormatValue.INHERIT.</p>
+         * <p>Default value is undefined indicating not set.</p>
+         * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of 0.</p>
+         * 
+         * @throws RangeError when set value is not within range for this property
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */
+        public function get paragraphStartIndent():*
+        { return _styles.paragraphStartIndent; }
+        public function set paragraphStartIndent(value:*):void
+        { setStyleByProperty(TextLayoutFormat.paragraphStartIndentProperty,value); }
+
+        /**
+         * A Number that specifies, in pixels, the amount to indent the paragraph's end edge. Refers to the right edge in left-to-right text and the left edge in right-to-left text. 
+         * <p>Legal values are numbers from 0 to 8000 and FormatValue.INHERIT.</p>
+         * <p>Default value is undefined indicating not set.</p>
+         * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of 0.</p>
+         * 
+         * @throws RangeError when set value is not within range for this property
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */
+        public function get paragraphEndIndent():*
+        { return _styles.paragraphEndIndent; }
+        public function set paragraphEndIndent(value:*):void
+        { setStyleByProperty(TextLayoutFormat.paragraphEndIndentProperty,value); }
+
+        /**
+         * A Number that specifies the amount of space, in pixels, to leave before the paragraph. 
+         * Collapses in tandem with <code>paragraphSpaceAfter</code>.
+         * <p>Legal values are numbers from 0 to 8000 and FormatValue.INHERIT.</p>
+         * <p>Default value is undefined indicating not set.</p>
+         * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of 0.</p>
+         * 
+         * @throws RangeError when set value is not within range for this property
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */
+        public function get paragraphSpaceBefore():*
+        { return _styles.paragraphSpaceBefore; }
+        public function set paragraphSpaceBefore(value:*):void
+        { setStyleByProperty(TextLayoutFormat.paragraphSpaceBeforeProperty,value); }
+
+        /**
+         * A Number that specifies the amount of space, in pixels, to leave after the paragraph.
+         * Collapses in tandem with  <code>paragraphSpaceBefore</code>.
+         * <p>Legal values are numbers from 0 to 8000 and FormatValue.INHERIT.</p>
+         * <p>Default value is undefined indicating not set.</p>
+         * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of 0.</p>
+         * 
+         * @throws RangeError when set value is not within range for this property
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */
+        public function get paragraphSpaceAfter():*
+        { return _styles.paragraphSpaceAfter; }
+        public function set paragraphSpaceAfter(value:*):void
+        { setStyleByProperty(TextLayoutFormat.paragraphSpaceAfterProperty,value); }
+
+        [Inspectable(enumeration="left,right,center,justify,start,end,inherit")]
+        /**
+         * Alignment of lines in the paragraph relative to the container.
+         * <code>TextAlign.LEFT</code> aligns lines along the left edge of the container. <code>TextAlign.RIGHT</code> aligns on the right edge. <code>TextAlign.CENTER</code> positions the line equidistant from the left and right edges. <code>TextAlign.JUSTIFY</code> spreads the lines out so they fill the space. <code>TextAlign.START</code> is equivalent to setting left in left-to-right text, or right in right-to-left text. <code>TextAlign.END</code> is equivalent to setting right in left-to-right text, or left in right-to-left text.
+         * <p>Legal values are TextAlign.LEFT, TextAlign.RIGHT, TextAlign.CENTER, TextAlign.JUSTIFY, TextAlign.START, TextAlign.END, FormatValue.INHERIT.</p>
+         * <p>Default value is undefined indicating not set.</p>
+         * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of TextAlign.START.</p>
+         * 
+         * @throws RangeError when set value is not within range for this property
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         * @see flashx.textLayout.formats.TextAlign
+         */
+        public function get textAlign():*
+        { return _styles.textAlign; }
+        public function set textAlign(value:*):void
+        { setStyleByProperty(TextLayoutFormat.textAlignProperty,value); }
+
+        [Inspectable(enumeration="left,right,center,justify,start,end,inherit")]
+        /**
+         * Alignment of the last (or only) line in the paragraph relative to the container in justified text.
+         * If <code>textAlign</code> is set to <code>TextAlign.JUSTIFY</code>, <code>textAlignLast</code> specifies how the last line (or only line, if this is a one line block) is aligned. Values are similar to <code>textAlign</code>.
+         * <p>Legal values are TextAlign.LEFT, TextAlign.RIGHT, TextAlign.CENTER, TextAlign.JUSTIFY, TextAlign.START, TextAlign.END, FormatValue.INHERIT.</p>
+         * <p>Default value is undefined indicating not set.</p>
+         * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of TextAlign.START.</p>
+         * 
+         * @throws RangeError when set value is not within range for this property
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         * @see flashx.textLayout.formats.TextAlign
+         */
+        public function get textAlignLast():*
+        { return _styles.textAlignLast; }
+        public function set textAlignLast(value:*):void
+        { setStyleByProperty(TextLayoutFormat.textAlignLastProperty,value); }
+
+        [Inspectable(enumeration="interWord,distribute,inherit")]
+        /**
+         * Specifies options for justifying text.
+         * Default value is <code>TextJustify.INTER_WORD</code>, meaning that extra space is added to the space characters. <code>TextJustify.DISTRIBUTE</code> adds extra space to space characters and between individual letters. Used only in conjunction with a <code>justificationRule</code> value of <code>JustificationRule.SPACE</code>.
+         * <p>Legal values are TextJustify.INTER_WORD, TextJustify.DISTRIBUTE, FormatValue.INHERIT.</p>
+         * <p>Default value is undefined indicating not set.</p>
+         * <p>If undefined during the cascade, this property inherits its value from an ancestor. If no ancestor has set this property, it will have a value of TextJustify.INTER_WORD.</p>
+         * 
+         * @throws RangeError when set value is not within range for this property
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         * @see flashx.textLayout.formats.TextJustify
+         */
+        public function get textJustify():*
+        { return _styles.textJustify; }
+        public function set textJustify(value:*):void
+        { setStyleByProperty(TextLayoutFormat.textJustifyProperty,value); }
+
+        [Inspectable(enumeration="eastAsian,space,auto,inherit")]
+        /**
+         * Rule used to justify text in a paragraph.
+         * Default value is <code>FormatValue.AUTO</code>, which justifies text based on the paragraph's <code>locale</code> property. For all languages except Japanese and Chinese, <code>FormatValue.AUTO</code> becomes <code>JustificationRule.SPACE</code>, which adds extra space to the space characters.  For Japanese and Chinese, <code>FormatValue.AUTO</code> becomes <code>JustficationRule.EAST_ASIAN</code>. In part, justification changes the spacing of punctuation. In Roman text the comma and Japanese periods take a full character's width but in East Asian text only half of a character's width. Also, in the East Asian text the spacing between sequential punctuation marks becomes tighter, obeying traditional East Asian typographic conventions. Note, too, in the example below the leading that is applied to the second line of the paragraphs. In the East Asian version, the last two lines push left. In the Roman version, the second and following lines push left.<p><img src='../../../images/textLayout_justificationrule.png' alt='justificationRule' /></p>
+         * <p>Legal values are JustificationRule.EAST_ASIAN, JustificationRule.SPACE, FormatValue.AUTO, FormatValue.INHERIT.</p>
+         * <p>Default value is undefined indicating not set.</p>
+         * <p>If undefined during the cascade, this property inherits its value from an ancestor. If no ancestor has set this property, it will have a value of FormatValue.AUTO.</p>
+         * 
+         * @throws RangeError when set value is not within range for this property
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         * @see flashx.textLayout.formats.JustificationRule
+         */
+        public function get justificationRule():*
+        { return _styles.justificationRule; }
+        public function set justificationRule(value:*):void
+        { setStyleByProperty(TextLayoutFormat.justificationRuleProperty,value); }
+
+        [Inspectable(enumeration="prioritizeLeastAdjustment,pushInKinsoku,pushOutOnly,auto,inherit")]
+        /**
+         * The style used for justification of the paragraph. Used only in conjunction with a <code>justificationRule</code> setting of <code>JustificationRule.EAST_ASIAN</code>.
+         * Default value of <code>FormatValue.AUTO</code> is resolved to <code>JustificationStyle.PUSH_IN_KINSOKU</code> for all locales.  The constants defined by the JustificationStyle class specify options for handling kinsoku characters, which are Japanese characters that cannot appear at either the beginning or end of a line. If you want looser text, specify <code>JustificationStyle.PUSH-OUT-ONLY</code>. If you want behavior that is like what you get with the  <code>justificationRule</code> of <code>JustificationRule.SPACE</code>, use <code>JustificationStyle.PRIORITIZE-LEAST-ADJUSTMENT</code>.
+         * <p>Legal values are JustificationStyle.PRIORITIZE_LEAST_ADJUSTMENT, JustificationStyle.PUSH_IN_KINSOKU, JustificationStyle.PUSH_OUT_ONLY, FormatValue.AUTO, FormatValue.INHERIT.</p>
+         * <p>Default value is undefined indicating not set.</p>
+         * <p>If undefined during the cascade, this property inherits its value from an ancestor. If no ancestor has set this property, it will have a value of FormatValue.AUTO.</p>
+         * 
+         * @throws RangeError when set value is not within range for this property
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         * @see flash.text.engine.JustificationStyle
+         */
+        public function get justificationStyle():*
+        { return _styles.justificationStyle; }
+        public function set justificationStyle(value:*):void
+        { setStyleByProperty(TextLayoutFormat.justificationStyleProperty,value); }
+
+        [Inspectable(enumeration="ltr,rtl,inherit")]
+        /**
+         * Specifies the default bidirectional embedding level of the text in the text block. 
+         * Left-to-right reading order, as in Latin-style scripts, or right-to-left reading order, as in Arabic or Hebrew. This property also affects column direction when it is applied at the container level. Columns can be either left-to-right or right-to-left, just like text. Below are some examples:<p><img src='../../../images/textLayout_direction.gif' alt='direction' /></p>
+         * <p>Legal values are Direction.LTR, Direction.RTL, FormatValue.INHERIT.</p>
+         * <p>Default value is undefined indicating not set.</p>
+         * <p>If undefined during the cascade, this property inherits its value from an ancestor. If no ancestor has set this property, it will have a value of Direction.LTR.</p>
+         * 
+         * @throws RangeError when set value is not within range for this property
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         * @see flashx.textLayout.formats.Direction
+         */
+        public function get direction():*
+        { return _styles.direction; }
+        public function set direction(value:*):void
+        { setStyleByProperty(TextLayoutFormat.directionProperty,value); }
+
+        /**
+         * Specifies the optimum, minimum, and maximum spacing (as a multiplier of the width of a normal space) between words to use during justification.
+         * The optimum space is used to indicate the desired size of a space, as a fraction of the value defined in the font. The minimum and maximum values are the used when textJustify is distribute to determine how wide or narrow the spaces between the words may grow before letter spacing is used to justify the line.
+         * <p>Legal values as a percent are numbers from -1000% to 1000%.</p>
+         * <p>Legal values include FormatValue.INHERIT.</p>
+         * <p>Default value is undefined indicating not set.</p>
+         * <p>If undefined during the cascade, this property inherits its value from an ancestor. If no ancestor has set this property, it will have a value of 100%, 50%, 150%.</p>
+         * 
+         * @throws RangeError when set value is not within range for this property
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */
+        public function get wordSpacing():*
+        { return _styles.wordSpacing; }
+        public function set wordSpacing(value:*):void
+        { setStyleByProperty(TextLayoutFormat.wordSpacingProperty,value); }
+
+        /**
+         * Specifies the tab stops associated with the paragraph.
+         * Setters can take an array of TabStopFormat, a condensed string representation, undefined, or <code>FormatValue.INHERIT</code>. The condensed string representation is always converted into an array of TabStopFormat. <p>The string-based format is a list of tab stops, where each tab stop is delimited by one or more spaces.</p><p>A tab stop takes the following form: &lt;alignment type&gt;&lt;alignment position&gt;|&lt;alignment token&gt;.</p><p>The alignment type is a single character, and can be S, E, C, or D (or lower-case equivalents). S or s for start, E or e for end, C or c for center, D or d for decimal. The alignment type is optional, and if its not specified will default to S.</p><p>The alignment position is a Number, and is specified according to FXG spec for Numbers (decimal or scientific notation). The alignment position is required.</p><p>The vertical bar is used to separate the alignment position from the alignment token, and should only be present if the alignment token is present.</p><p> The alignment token is optional if the alignment type is D, and should not be present if the alignment type is anything other than D. The alignment token may be any sequence of characters terminated by the space that ends the tab stop (for the last tab stop, the terminating space is optional; end of alignment token is implied). A space may be part of the alignment token if it is escaped with a backslash (\ ). A backslash may be part of the alignment token if it is escaped with another backslash (\\). If the alignment type is D, and the alignment token is not specified, it will take on the default value of null.</p>
+         * <p>Default value is undefined indicating not set.</p>
+         * <p>If undefined during the cascade, this property inherits its value from an ancestor. If no ancestor has set this property, it will have a value of null.</p>
+         * @see flashx.textLayout.formats.TabStopFormat
+         * 
+         * @throws RangeError when set value is not within range for this property
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */
+        public function get tabStops():*
+        { return _styles.tabStops; }
+        public function set tabStops(value:*):void
+        { setStyleByProperty(TextLayoutFormat.tabStopsProperty,value); }
+
+        [Inspectable(enumeration="romanUp,ideographicTopUp,ideographicCenterUp,ideographicTopDown,ideographicCenterDown,approximateTextField,ascentDescentUp,box,auto,inherit")]
+        /**
+         * Specifies the leading model, which is a combination of leading basis and leading direction.
+         * Leading basis is the baseline to which the <code>lineHeight</code> property refers. Leading direction determines whether the <code>lineHeight</code> property refers to the distance of a line's baseline from that of the line before it or the line after it. The default value of <code>FormatValue.AUTO</code> is resolved based on the paragraph's <code>locale</code> property.  For Japanese and Chinese, it is <code>LeadingModel.IDEOGRAPHIC_TOP_DOWN</code> and for all others it is <code>LeadingModel.ROMAN_UP</code>.<p><strong>Leading Basis:</strong></p><p><img src='../../../images/textLayout_LB1.png' alt='leadingBasis1' />    <img src='../../../images/textLayout_LB2.png' alt='leadingBasis2' />    <img src='../../../images/textLayout_LB3.png' alt='leadingBasis3' /></p><p><strong>Leading Direction:</strong></p><p><img src='../../../images/textLayout_LD1.png' alt='leadingDirection1' />    <img src='../../../images/textLayout_LD2.png' alt='leadingDirection2' />    <img src='../../../images/textLayout_LD3.png' alt='leadingDirection3' /></p>
+         * <p>Legal values are LeadingModel.ROMAN_UP, LeadingModel.IDEOGRAPHIC_TOP_UP, LeadingModel.IDEOGRAPHIC_CENTER_UP, LeadingModel.IDEOGRAPHIC_TOP_DOWN, LeadingModel.IDEOGRAPHIC_CENTER_DOWN, LeadingModel.APPROXIMATE_TEXT_FIELD, LeadingModel.ASCENT_DESCENT_UP, LeadingModel.BOX, LeadingModel.AUTO, FormatValue.INHERIT.</p>
+         * <p>Default value is undefined indicating not set.</p>
+         * <p>If undefined during the cascade, this property inherits its value from an ancestor. If no ancestor has set this property, it will have a value of LeadingModel.AUTO.</p>
+         * 
+         * @throws RangeError when set value is not within range for this property
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         * @see flashx.textLayout.formats.LeadingModel
+         */
+        public function get leadingModel():*
+        { return _styles.leadingModel; }
+        public function set leadingModel(value:*):void
+        { setStyleByProperty(TextLayoutFormat.leadingModelProperty,value); }
+
+        /**
+         * Specifies the amount of gutter space, in pixels, to leave between the columns (adopts default value if undefined during cascade).
+         * Value is a Number
+         * <p>Legal values are numbers from 0 to 1000 and FormatValue.INHERIT.</p>
+         * <p>Default value is undefined indicating not set.</p>
+         * <p>If undefined during the cascade, this property has a value of 20.</p>
+         * 
+         * @throws RangeError when set value is not within range for this property
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */
+        public function get columnGap():*
+        { return _styles.columnGap; }
+        public function set columnGap(value:*):void
+        { setStyleByProperty(TextLayoutFormat.columnGapProperty,value); }
+
+        /**
+         * Left inset in pixels.  Default of auto is zero except in lists which get a start side padding of 45. (adopts default value if undefined during cascade).
+         * Space between the left edge of the container and the text.  Value is a Number or auto.<p> With vertical text, in scrollable containers with multiple columns, the first and following columns will show the padding as blank space at the end of the container, but for the last column, if the text doesn't all fit, you may have to scroll in order to see the padding.</p>
+         * <p>Legal values as a string are FormatValue.AUTO, FormatValue.INHERIT and numbers from -8000 to 8000.</p>
+         * <p>Default value is undefined indicating not set.</p>
+         * <p>If undefined during the cascade, this property has a value of FormatValue.AUTO.</p>
+         * @see flashx.textLayout.elements.Configuration#autoListElementStartPadding
+         * 
+         * @throws RangeError when set value is not within range for this property
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         * @see flashx.textLayout.formats.FormatValue
+         */
+        public function get paddingLeft():*
+        { return _styles.paddingLeft; }
+        public function set paddingLeft(value:*):void
+        { setStyleByProperty(TextLayoutFormat.paddingLeftProperty,value); }
+
+        /**
+         * Top inset in pixels.  Default of auto is zero except in lists which get a start side padding of 45. (adopts default value if undefined during cascade).
+         * Space between the top edge of the container and the text.  Value is a Number or auto.
+         * <p>Legal values as a string are FormatValue.AUTO, FormatValue.INHERIT and numbers from -8000 to 8000.</p>
+         * <p>Default value is undefined indicating not set.</p>
+         * <p>If undefined during the cascade, this property has a value of FormatValue.AUTO.</p>
+         * @see flashx.textLayout.elements.Configuration#autoListElementStartPadding
+         * 
+         * @throws RangeError when set value is not within range for this property
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         * @see flashx.textLayout.formats.FormatValue
+         */
+        public function get paddingTop():*
+        { return _styles.paddingTop; }
+        public function set paddingTop(value:*):void
+        { setStyleByProperty(TextLayoutFormat.paddingTopProperty,value); }
+
+        /**
+         * Right inset in pixels.  Default of auto is zero except in lists which get a start side padding of 45. (adopts default value if undefined during cascade).
+         * Space between the right edge of the container and the text.  Value is a Number or auto. 
+         * <p>Legal values as a string are FormatValue.AUTO, FormatValue.INHERIT and numbers from -8000 to 8000.</p>
+         * <p>Default value is undefined indicating not set.</p>
+         * <p>If undefined during the cascade, this property has a value of FormatValue.AUTO.</p>
+         * @see flashx.textLayout.elements.Configuration#autoListElementStartPadding
+         * 
+         * @throws RangeError when set value is not within range for this property
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         * @see flashx.textLayout.formats.FormatValue
+         */
+        public function get paddingRight():*
+        { return _styles.paddingRight; }
+        public function set paddingRight(value:*):void
+        { setStyleByProperty(TextLayoutFormat.paddingRightProperty,value); }
+
+        /**
+         * Bottom inset in pixels.  Default of auto is zero except in lists which get a start side padding of 45.  (adopts default value if undefined during cascade).
+         * Space between the bottom edge of the container and the text.  Value is a Number  or auto. <p> With horizontal text, in scrollable containers with multiple columns, the first and following columns will show the padding as blank space at the bottom of the container, but for the last column, if the text doesn't all fit, you may have to scroll in order to see the padding.</p>
+         * <p>Legal values as a string are FormatValue.AUTO, FormatValue.INHERIT and numbers from -8000 to 8000.</p>
+         * <p>Default value is undefined indicating not set.</p>
+         * <p>If undefined during the cascade, this property has a value of FormatValue.AUTO.</p>
+         * @see flashx.textLayout.elements.Configuration#autoListElementStartPadding
+         * 
+         * @throws RangeError when set value is not within range for this property
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         * @see flashx.textLayout.formats.FormatValue
+         */
+        public function get paddingBottom():*
+        { return _styles.paddingBottom; }
+        public function set paddingBottom(value:*):void
+        { setStyleByProperty(TextLayoutFormat.paddingBottomProperty,value); }
+
+        /**
+         * Number of text columns (adopts default value if undefined during cascade).
+         * The column number overrides the  other column settings. Value is an integer, or <code>FormatValue.AUTO</code> if unspecified. If <code>columnCount</code> is not specified,<code>columnWidth</code> is used to create as many columns as can fit in the container.
+         * <p>Legal values as a string are FormatValue.AUTO, FormatValue.INHERIT and from ints from 1 to 50.</p>
+         * <p>Default value is undefined indicating not set.</p>
+         * <p>If undefined during the cascade, this property has a value of FormatValue.AUTO.</p>
+         * 
+         * @throws RangeError when set value is not within range for this property
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         * @see flashx.textLayout.formats.FormatValue
+         */
+        public function get columnCount():*
+        { return _styles.columnCount; }
+        public function set columnCount(value:*):void
+        { setStyleByProperty(TextLayoutFormat.columnCountProperty,value); }
+
+        /**
+         * Column width in pixels (adopts default value if undefined during cascade).
+         * If you specify the width of the columns, but not the count, TextLayout will create as many columns of that width as possible, given the  container width and <code>columnGap</code> settings. Any remainder space is left after the last column. Value is a Number.
+         * <p>Legal values as a string are FormatValue.AUTO, FormatValue.INHERIT and numbers from 0 to 8000.</p>
+         * <p>Default value is undefined indicating not set.</p>
+         * <p>If undefined during the cascade, this property has a value of FormatValue.AUTO.</p>
+         * 
+         * @throws RangeError when set value is not within range for this property
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         * @see flashx.textLayout.formats.FormatValue
+         */
+        public function get columnWidth():*
+        { return _styles.columnWidth; }
+        public function set columnWidth(value:*):void
+        { setStyleByProperty(TextLayoutFormat.columnWidthProperty,value); }
+
+        /**
+         * Specifies the baseline position of the first line in the container. Which baseline this property refers to depends on the container-level locale.  For Japanese and Chinese, it is <code>TextBaseline.IDEOGRAPHIC_BOTTOM</code>; for all others it is <code>TextBaseline.ROMAN</code>.
+         * The offset from the top inset (or right inset if <code>blockProgression</code> is RL) of the container to the baseline of the first line can be either <code>BaselineOffset.ASCENT</code>, meaning equal to the ascent of the line, <code>BaselineOffset.LINE_HEIGHT</code>, meaning equal to the height of that first line, or any fixed-value number to specify an absolute distance. <code>BaselineOffset.AUTO</code> aligns the ascent of the line with the container top inset.<p><img src='../../../images/textLayout_FBO1.png' alt='firstBaselineOffset1' /><img src='../../../images/textLayout_FBO2.png' alt='firstBaselineOffset2' /><img src='../../../images/textLayout_FBO3.png' alt='firstBaselineOffset3' /><img src='../../../images/textLayout_FBO4.png' alt='firstBaselineOffset4' /></p>
+         * <p>Legal values as a string are BaselineOffset.AUTO, BaselineOffset.ASCENT, BaselineOffset.LINE_HEIGHT, FormatValue.INHERIT and numbers from 0 to 1000.</p>
+         * <p>Default value is undefined indicating not set.</p>
+         * <p>If undefined during the cascade, this property inherits its value from an ancestor. If no ancestor has set this property, it will have a value of BaselineOffset.AUTO.</p>
+         * 
+         * @throws RangeError when set value is not within range for this property
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         * @see flashx.textLayout.formats.BaselineOffset
+         */
+        public function get firstBaselineOffset():*
+        { return _styles.firstBaselineOffset; }
+        public function set firstBaselineOffset(value:*):void
+        { setStyleByProperty(TextLayoutFormat.firstBaselineOffsetProperty,value); }
+
+        [Inspectable(enumeration="top,middle,bottom,justify,inherit")]
+        /**
+         * Vertical alignment or justification (adopts default value if undefined during cascade).
+         * Determines how TextFlow elements align within the container.
+         * <p>Legal values are VerticalAlign.TOP, VerticalAlign.MIDDLE, VerticalAlign.BOTTOM, VerticalAlign.JUSTIFY, FormatValue.INHERIT.</p>
+         * <p>Default value is undefined indicating not set.</p>
+         * <p>If undefined during the cascade, this property has a value of VerticalAlign.TOP.</p>
+         * 
+         * @throws RangeError when set value is not within range for this property
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         * @see flashx.textLayout.formats.VerticalAlign
+         */
+        public function get verticalAlign():*
+        { return _styles.verticalAlign; }
+        public function set verticalAlign(value:*):void
+        { setStyleByProperty(TextLayoutFormat.verticalAlignProperty,value); }
+
+        [Inspectable(enumeration="rl,tb,inherit")]
+        /**
+         * Specifies a vertical or horizontal progression of line placement.
+         * Lines are either placed top-to-bottom (<code>BlockProgression.TB</code>, used for horizontal text) or right-to-left (<code>BlockProgression.RL</code>, used for vertical text).
+         * <p>Legal values are BlockProgression.RL, BlockProgression.TB, FormatValue.INHERIT.</p>
+         * <p>Default value is undefined indicating not set.</p>
+         * <p>If undefined during the cascade, this property inherits its value from an ancestor. If no ancestor has set this property, it will have a value of BlockProgression.TB.</p>
+         * 
+         * @throws RangeError when set value is not within range for this property
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         * @see flashx.textLayout.formats.BlockProgression
+         */
+        public function get blockProgression():*
+        { return _styles.blockProgression; }
+        public function set blockProgression(value:*):void
+        { setStyleByProperty(TextLayoutFormat.blockProgressionProperty,value); }
+
+        [Inspectable(enumeration="explicit,toFit,inherit")]
+        /**
+         * Controls word wrapping within the container (adopts default value if undefined during cascade).
+         * Text in the container may be set to fit the width of the container (<code>LineBreak.TO_FIT</code>), or can be set to break only at explicit return or line feed characters (<code>LineBreak.EXPLICIT</code>).
+         * <p>Legal values are LineBreak.EXPLICIT, LineBreak.TO_FIT, FormatValue.INHERIT.</p>
+         * <p>Default value is undefined indicating not set.</p>
+         * <p>If undefined during the cascade, this property has a value of LineBreak.TO_FIT.</p>
+         * 
+         * @throws RangeError when set value is not within range for this property
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         * @see flashx.textLayout.formats.LineBreak
+         */
+        public function get lineBreak():*
+        { return _styles.lineBreak; }
+        public function set lineBreak(value:*):void
+        { setStyleByProperty(TextLayoutFormat.lineBreakProperty,value); }
+
+        [Inspectable(enumeration="upperAlpha,lowerAlpha,upperRoman,lowerRoman,none,disc,circle,square,box,check,diamond,hyphen,arabicIndic,bengali,decimal,decimalLeadingZero,devanagari,gujarati,gurmukhi,kannada,persian,thai,urdu,cjkEarthlyBranch,cjkHeavenlyStem,hangul,hangulConstant,hiragana,hiraganaIroha,katakana,katakanaIroha,lowerAlpha,lowerGreek,lowerLatin,upperAlpha,upperGreek,upperLatin,inherit")]
+        /**
+         * <p>Legal values are ListStyleType.UPPER_ALPHA, ListStyleType.LOWER_ALPHA, ListStyleType.UPPER_ROMAN, ListStyleType.LOWER_ROMAN, ListStyleType.NONE, ListStyleType.DISC, ListStyleType.CIRCLE, ListStyleType.SQUARE, ListStyleType.BOX, ListStyleType.CHECK, ListStyleType.DIAMOND, ListStyleType.HYPHEN, ListStyleType.ARABIC_INDIC, ListStyleType.BENGALI, ListStyleType.DECIMAL, ListStyleType.DECIMAL_LEADING_ZERO, ListStyleType.DEVANAGARI, ListStyleType.GUJARATI, ListStyleType.GURMUKHI, ListStyleType.KANNADA, ListStyleType.PERSIAN, ListStyleType.THAI, ListStyleType.URDU, ListStyleType.CJK_EARTHLY_BRANCH, ListStyleType.CJK_HEAVENLY_STEM, ListStyleType.HANGUL, ListStyleType.HANGUL_CONSTANT, ListStyleType.HIRAGANA, ListStyleType.HIRAGANA_IROHA, ListStyleType.KATAKANA, ListStyleType.KATAKANA_IROHA, ListStyleType.LOWER_ALPHA, ListStyleType.LOWER_GREEK, ListStyleType.LOWER_LATIN, ListStyleType.UPPER_ALPHA, ListStyleType.UPPER_GREEK, ListStyleType.UPPER_LATIN, FormatValue.INHERIT.</p>
+         * <p>Default value is undefined indicating not set.</p>
+         * <p>If undefined during the cascade, this property inherits its value from an ancestor. If no ancestor has set this property, it will have a value of ListStyleType.DISC.</p>
+         * 
+         * @throws RangeError when set value is not within range for this property
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         * @see flashx.textLayout.formats.ListStyleType
+         */
+        public function get listStyleType():*
+        { return _styles.listStyleType; }
+        public function set listStyleType(value:*):void
+        { setStyleByProperty(TextLayoutFormat.listStyleTypeProperty,value); }
+
+        [Inspectable(enumeration="inside,outside,inherit")]
+        /**
+         * <p>Legal values are ListStylePosition.INSIDE, ListStylePosition.OUTSIDE, FormatValue.INHERIT.</p>
+         * <p>Default value is undefined indicating not set.</p>
+         * <p>If undefined during the cascade, this property inherits its value from an ancestor. If no ancestor has set this property, it will have a value of ListStylePosition.OUTSIDE.</p>
+         * 
+         * @throws RangeError when set value is not within range for this property
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         * @see flashx.textLayout.formats.ListStylePosition
+         */
+        public function get listStylePosition():*
+        { return _styles.listStylePosition; }
+        public function set listStylePosition(value:*):void
+        { setStyleByProperty(TextLayoutFormat.listStylePositionProperty,value); }
+
+        /**
+         * This specifies an auto indent for the start edge of lists when the padding value of the list on that side is <code>auto</code>.
+         * <p>Legal values are numbers from -1000 to 1000 and FormatValue.INHERIT.</p>
+         * <p>Default value is undefined indicating not set.</p>
+         * <p>If undefined during the cascade, this property inherits its value from an ancestor. If no ancestor has set this property, it will have a value of 40.</p>
+         * 
+         * @throws RangeError when set value is not within range for this property
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */
+        public function get listAutoPadding():*
+        { return _styles.listAutoPadding; }
+        public function set listAutoPadding(value:*):void
+        { setStyleByProperty(TextLayoutFormat.listAutoPaddingProperty,value); }
+
+        [Inspectable(enumeration="start,end,left,right,both,none,inherit")]
+        /**
+         * Controls how text wraps around a float. A value of "none" allows the text to wrap most closely around a float. A value of "left" causes the text to skip over any portion of the container that has a left float.
+         * A value of "right" causes the text to skip over any portion of the container that has a right float. A value of "both" causes the text to skip over any floats.
+         * <p>Legal values are <code>ClearFloats.START</code>, <code>ClearFloats.END</code>, <code>ClearFloats.LEFT</code>, <code>ClearFloats.RIGHT</code>, <code>ClearFloats.BOTH</code>, 
+         * <code>ClearFloats.NONE</code>, and <code>FormatValue.INHERIT</code>.</p>
+         * 
+         * <p>Default value is undefined indicating not set.</p>
+         * 
+         * <p>If undefined during the cascade, this property has a value of <code>ClearFloats.NONE</code>.</p>
+         * 
+         * @throws RangeError When set value is not within range for this property.
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         * 
+         * @see flashx.textLayout.formats.ClearFloats
+         */
+        public function get clearFloats():*
+        { return _styles.clearFloats; }
+        public function set clearFloats(value:*):void
+        { setStyleByProperty(TextLayoutFormat.clearFloatsProperty,value); }
+
+        /**
+         * Assigns an identifying class to the element, making it possible to set a style for the element by referencing the <code>styleName</code>.
+         * <p>Default value is undefined indicating not set.</p>
+         * <p>If undefined during the cascade, this property has a value of null.</p>
+         * 
+         * @throws RangeError When set value is not within range for this property.
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */
+        public function get styleName():*
+        { return _styles.styleName; }
+        public function set styleName(value:*):void
+        { setStyleByProperty(TextLayoutFormat.styleNameProperty,value); }
+
+        /**
+         * Defines the formatting attributes used for links in normal state. This value will cascade down the hierarchy and apply to any links that are descendants.
+         * Accepts <code>inherit</code>, an <code>ITextLayoutFormat</code> or converts an array of objects with key and value as members to a TextLayoutFormat.
+         * <p>Legal values include FormatValue.INHERIT.</p>
+         * <p>Default value is undefined indicating not set.</p>
+         * <p>If undefined during the cascade, this property inherits its value from an ancestor. If no ancestor has set this property, it will have a value of null.</p>
+         * 
+         * @throws RangeError When set value is not within range for this property.
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */
+        public function get linkNormalFormat():*
+        { return _styles.linkNormalFormat; }
+        public function set linkNormalFormat(value:*):void
+        { setStyleByProperty(TextLayoutFormat.linkNormalFormatProperty,value); }
+
+        /**
+         * Defines the formatting attributes used for links in normal state. This value will cascade down the hierarchy and apply to any links that are descendants.
+         * Accepts <code>inherit</code>, an <code>ITextLayoutFormat</code> or converts an array of objects with key and value as members to a TextLayoutFormat.
+         * <p>Legal values include FormatValue.INHERIT.</p>
+         * <p>Default value is undefined indicating not set.</p>
+         * <p>If undefined during the cascade, this property inherits its value from an ancestor. If no ancestor has set this property, it will have a value of null.</p>
+         * 
+         * @throws RangeError When set value is not within range for this property.
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */
+        public function get linkActiveFormat():*
+        { return _styles.linkActiveFormat; }
+        public function set linkActiveFormat(value:*):void
+        { setStyleByProperty(TextLayoutFormat.linkActiveFormatProperty,value); }
+
+        /**
+         * Defines the formatting attributes used for links in hover state, when the mouse is within the bounds (rolling over) a link. This value will cascade down the hierarchy and apply to any links that are descendants.
+         * Accepts <code>inherit</code>, an <code>ITextLayoutFormat</code> or converts an array of objects with key and value as members to a TextLayoutFormat.
+         * <p>Legal values include FormatValue.INHERIT.</p>
+         * <p>Default value is undefined indicating not set.</p>
+         * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of null.</p>
+         * 
+         * @throws RangeError When set value is not within range for this property.
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */
+        public function get linkHoverFormat():*
+        { return _styles.linkHoverFormat; }
+        public function set linkHoverFormat(value:*):void
+        { setStyleByProperty(TextLayoutFormat.linkHoverFormatProperty,value); }
+
+        /**
+         * Defines the formatting attributes list markers. This value will cascade down the hierarchy and apply to any links that are descendants.
+         * Accepts <code>inherit</code>, an <code>IListMarkerFormat</code> or converts an array of objects with key and value as members to a ListMarkerFormat.
+         * <p>Legal values include FormatValue.INHERIT.</p>
+         * <p>Default value is undefined indicating not set.</p>
+         * <p>If undefined during the cascade, this property inherits its value from an ancestor. If no ancestor has set this property, it will have a value of null.</p>
+         * 
+         * @throws RangeError When set value is not within range for this property.
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */
+        public function get listMarkerFormat():*
+        { return _styles.listMarkerFormat; }
+        public function set listMarkerFormat(value:*):void
+        { setStyleByProperty(TextLayoutFormat.listMarkerFormatProperty,value); }
+
+        static private var _defaults:TextLayoutFormat;
+        /**
+         * Returns a TextLayoutFormat object with default settings.
+         * This method always returns the same object.
+         * 
+         * @return A singleton instance of ITextLayoutFormat that is populated with default values.
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */
+        static public function get defaultFormat():ITextLayoutFormat
+        {
+            if (_defaults == null)
+            {
+                _defaults = new TextLayoutFormat();
+                Property.defaultsAllHelper(_description,_defaults);
+            }
+            return _defaults;
+        }
+
+        /** @private */
+        tlf_internal static function resetModifiedNoninheritedStyles(stylesObject:Object):void
+        {
+            if (stylesObject.backgroundColor != TextLayoutFormat.backgroundColorProperty.defaultValue)
+                stylesObject.backgroundColor = TextLayoutFormat.backgroundColorProperty.defaultValue;
+            if (stylesObject.backgroundAlpha != TextLayoutFormat.backgroundAlphaProperty.defaultValue)
+                stylesObject.backgroundAlpha = TextLayoutFormat.backgroundAlphaProperty.defaultValue;
+            if (stylesObject.columnGap != TextLayoutFormat.columnGapProperty.defaultValue)
+                stylesObject.columnGap = TextLayoutFormat.columnGapProperty.defaultValue;
+            if (stylesObject.paddingLeft != TextLayoutFormat.paddingLeftProperty.defaultValue)
+                stylesObject.paddingLeft = TextLayoutFormat.paddingLeftProperty.defaultValue;
+            if (stylesObject.paddingTop != TextLayoutFormat.paddingTopProperty.defaultValue)
+                stylesObject.paddingTop = TextLayoutFormat.paddingTopProperty.defaultValue;
+            if (stylesObject.paddingRight != TextLayoutFormat.paddingRightProperty.defaultValue)
+                stylesObject.paddingRight = TextLayoutFormat.paddingRightProperty.defaultValue;
+            if (stylesObject.paddingBottom != TextLayoutFormat.paddingBottomProperty.defaultValue)
+                stylesObject.paddingBottom = TextLayoutFormat.paddingBottomProperty.defaultValue;
+            if (stylesObject.columnCount != TextLayoutFormat.columnCountProperty.defaultValue)
+                stylesObject.columnCount = TextLayoutFormat.columnCountProperty.defaultValue;
+            if (stylesObject.columnWidth != TextLayoutFormat.columnWidthProperty.defaultValue)
+                stylesObject.columnWidth = TextLayoutFormat.columnWidthProperty.defaultValue;
+            if (stylesObject.verticalAlign != TextLayoutFormat.verticalAlignProperty.defaultValue)
+                stylesObject.verticalAlign = TextLayoutFormat.verticalAlignProperty.defaultValue;
+            if (stylesObject.lineBreak != TextLayoutFormat.lineBreakProperty.defaultValue)
+                stylesObject.lineBreak = TextLayoutFormat.lineBreakProperty.defaultValue;
+            if (stylesObject.clearFloats != TextLayoutFormat.clearFloatsProperty.defaultValue)
+                stylesObject.clearFloats = TextLayoutFormat.clearFloatsProperty.defaultValue;
+            if (stylesObject.styleName != TextLayoutFormat.styleNameProperty.defaultValue)
+                stylesObject.styleName = TextLayoutFormat.styleNameProperty.defaultValue;
+        }
+
+        /**
+         * Creates a new TextLayoutFormat object. All settings are empty or, optionally, are initialized from the
+         * supplied <code>initialValues</code> object.
+         * 
+         * @param initialValues Optional instance from which to copy initial values, if an ITextLayoutFormat object's values are copied.
+         * Otherwise this parameter is treated like a Dictionary or Object and iterated over.
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */
+        public static function createTextLayoutFormat(initialValues:Object):TextLayoutFormat
+        {
+            var format:ITextLayoutFormat = initialValues as ITextLayoutFormat;
+            var rslt:TextLayoutFormat = new TextLayoutFormat(format);
+            if (format == null && initialValues)
+            {
+                for (var key:String in initialValues)
+                    rslt.setStyle(key,initialValues[key]);
+            }
+            return rslt;
+        }
+    }
+}
diff --git a/textLayout/src/flashx/textLayout/formats/TextLayoutFormatInc.as b/textLayout/src/flashx/textLayout/formats/TextLayoutFormatInc.as
new file mode 100755
index 0000000..03f4354
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/formats/TextLayoutFormatInc.as
@@ -0,0 +1,1534 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT 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 function get color():*
+		{
+			return _format ? _format.color : undefined;
+		}
+		public function set color(colorValue:*):void
+		{
+			writableTextLayoutFormat().color = colorValue;
+			formatChanged();
+		}
+
+		/**
+		 * TextLayoutFormat:
+		 * Background color of the text (adopts default value if undefined during cascade). Can be either the constant value  <code>BackgroundColor.TRANSPARENT</code>, or a hexadecimal value that specifies the three 8-bit RGB (red, green, blue) values; for example, 0xFF0000 is red and 0x00FF00 is green.
+		 * <p>Legal values as a string are BackgroundColor.TRANSPARENT, FormatValue.INHERIT and uints from 0x0 to 0xffffffff.</p>
+		 * <p>Default value is undefined indicating not set.</p>
+		 * <p>If undefined during the cascade this property will have a value of BackgroundColor.TRANSPARENT.</p>
+		 * 
+		 * @throws RangeError when set value is not within range for this property
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 * @see flashx.textLayout.formats.BackgroundColor
+		 */
+		public function get backgroundColor():*
+		{
+			return _format ? _format.backgroundColor : undefined;
+		}
+		public function set backgroundColor(backgroundColorValue:*):void
+		{
+			writableTextLayoutFormat().backgroundColor = backgroundColorValue;
+			formatChanged();
+		}
+
+		[Inspectable(enumeration="true,false,inherit")]
+		/**
+		 * TextLayoutFormat:
+		 * If <code>true</code>, applies strikethrough, a line drawn through the middle of the text.
+		 * <p>Legal values are true, false and FormatValue.INHERIT.</p>
+		 * <p>Default value is undefined indicating not set.</p>
+		 * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of false.</p>
+		 * 
+		 * @throws RangeError when set value is not within range for this property
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		public function get lineThrough():*
+		{
+			return _format ? _format.lineThrough : undefined;
+		}
+		public function set lineThrough(lineThroughValue:*):void
+		{
+			writableTextLayoutFormat().lineThrough = lineThroughValue;
+			formatChanged();
+		}
+
+		/**
+		 * TextLayoutFormat:
+		 * Alpha (transparency) value for the text. A value of 0 is fully transparent, and a value of 1 is fully opaque. Display objects with <code>textAlpha</code> set to 0 are active, even though they are invisible.
+		 * <p>Legal values are numbers from 0 to 1 and FormatValue.INHERIT.</p>
+		 * <p>Default value is undefined indicating not set.</p>
+		 * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of 1.</p>
+		 * 
+		 * @throws RangeError when set value is not within range for this property
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		public function get textAlpha():*
+		{
+			return _format ? _format.textAlpha : undefined;
+		}
+		public function set textAlpha(textAlphaValue:*):void
+		{
+			writableTextLayoutFormat().textAlpha = textAlphaValue;
+			formatChanged();
+		}
+
+		/**
+		 * TextLayoutFormat:
+		 * Alpha (transparency) value for the background (adopts default value if undefined during cascade). A value of 0 is fully transparent, and a value of 1 is fully opaque. Display objects with alpha set to 0 are active, even though they are invisible.
+		 * <p>Legal values are numbers from 0 to 1 and FormatValue.INHERIT.</p>
+		 * <p>Default value is undefined indicating not set.</p>
+		 * <p>If undefined during the cascade this property will have a value of 1.</p>
+		 * 
+		 * @throws RangeError when set value is not within range for this property
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		public function get backgroundAlpha():*
+		{
+			return _format ? _format.backgroundAlpha : undefined;
+		}
+		public function set backgroundAlpha(backgroundAlphaValue:*):void
+		{
+			writableTextLayoutFormat().backgroundAlpha = backgroundAlphaValue;
+			formatChanged();
+		}
+
+		/**
+		 * TextLayoutFormat:
+		 * The size of the text in pixels.
+		 * <p>Legal values are numbers from 1 to 720 and FormatValue.INHERIT.</p>
+		 * <p>Default value is undefined indicating not set.</p>
+		 * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of 12.</p>
+		 * 
+		 * @throws RangeError when set value is not within range for this property
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		public function get fontSize():*
+		{
+			return _format ? _format.fontSize : undefined;
+		}
+		public function set fontSize(fontSizeValue:*):void
+		{
+			writableTextLayoutFormat().fontSize = fontSizeValue;
+			formatChanged();
+		}
+
+		/**
+		 * TextLayoutFormat:
+		 * Amount to shift the baseline from the <code>dominantBaseline</code> value. Units are in pixels, or a percentage of <code>fontSize</code> (in which case, enter a string value, like 140%).  Positive values shift the line up for horizontal text (right for vertical) and negative values shift it down for horizontal (left for vertical). 
+		 * <p>Legal values are BaselineShift.SUPERSCRIPT, BaselineShift.SUBSCRIPT, FormatValue.INHERIT.</p>
+		 * <p>Legal values as a number are from -1000 to 1000.</p>
+		 * <p>Legal values as a percent are numbers from -1000 to 1000.</p>
+		 * <p>Default value is undefined indicating not set.</p>
+		 * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of 0.0.</p>
+		 * 
+		 * @throws RangeError when set value is not within range for this property
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 * @see flashx.textLayout.formats.BaselineShift
+		 */
+		public function get baselineShift():*
+		{
+			return _format ? _format.baselineShift : undefined;
+		}
+		public function set baselineShift(baselineShiftValue:*):void
+		{
+			writableTextLayoutFormat().baselineShift = baselineShiftValue;
+			formatChanged();
+		}
+
+		/**
+		 * TextLayoutFormat:
+		 * Number in pixels (or percent of <code>fontSize</code>, like 120%) indicating the amount of tracking (manual kerning) to be applied to the left of each character. If kerning is enabled, the <code>trackingLeft</code> value is added to the values in the kerning table for the font. If kerning is disabled, the <code>trackingLeft</code> value is used as a manual kerning value. Supports both positive and negative values. 
+		 * <p>Legal values as a number are from -1000 to 1000.</p>
+		 * <p>Legal values as a percent are numbers from -1000% to 1000%.</p>
+		 * <p>Legal values include FormatValue.INHERIT.</p>
+		 * <p>Default value is undefined indicating not set.</p>
+		 * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of 0.</p>
+		 * 
+		 * @throws RangeError when set value is not within range for this property
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		public function get trackingLeft():*
+		{
+			return _format ? _format.trackingLeft : undefined;
+		}
+		public function set trackingLeft(trackingLeftValue:*):void
+		{
+			writableTextLayoutFormat().trackingLeft = trackingLeftValue;
+			formatChanged();
+		}
+
+		/**
+		 * TextLayoutFormat:
+		 * Number in pixels (or percent of <code>fontSize</code>, like 120%) indicating the amount of tracking (manual kerning) to be applied to the right of each character.  If kerning is enabled, the <code>trackingRight</code> value is added to the values in the kerning table for the font. If kerning is disabled, the <code>trackingRight</code> value is used as a manual kerning value. Supports both positive and negative values. 
+		 * <p>Legal values as a number are from -1000 to 1000.</p>
+		 * <p>Legal values as a percent are numbers from -1000% to 1000%.</p>
+		 * <p>Legal values include FormatValue.INHERIT.</p>
+		 * <p>Default value is undefined indicating not set.</p>
+		 * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of 0.</p>
+		 * 
+		 * @throws RangeError when set value is not within range for this property
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		public function get trackingRight():*
+		{
+			return _format ? _format.trackingRight : undefined;
+		}
+		public function set trackingRight(trackingRightValue:*):void
+		{
+			writableTextLayoutFormat().trackingRight = trackingRightValue;
+			formatChanged();
+		}
+
+		/**
+		 * TextLayoutFormat:
+		 * Leading controls for the text. The distance from the baseline of the previous or the next line (based on <code>LeadingModel</code>) to the baseline of the current line is equal to the maximum amount of the leading applied to any character in the line. This is either a number or a percent.  If specifying a percent, enter a string value, like 140%.<p><img src='../../../images/textLayout_lineHeight1.jpg' alt='lineHeight1' /><img src='../../../images/textLayout_lineHeight2.jpg' alt='lineHeight2' /></p>
+		 * <p>Legal values as a number are from -720 to 720.</p>
+		 * <p>Legal values as a percent are numbers from -1000% to 1000%.</p>
+		 * <p>Legal values include FormatValue.INHERIT.</p>
+		 * <p>Default value is undefined indicating not set.</p>
+		 * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of 120%.</p>
+		 * 
+		 * @throws RangeError when set value is not within range for this property
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		public function get lineHeight():*
+		{
+			return _format ? _format.lineHeight : undefined;
+		}
+		public function set lineHeight(lineHeightValue:*):void
+		{
+			writableTextLayoutFormat().lineHeight = lineHeightValue;
+			formatChanged();
+		}
+
+		[Inspectable(enumeration="all,any,auto,none,inherit")]
+		/**
+		 * TextLayoutFormat:
+		 * Controls where lines are allowed to break when breaking wrapping text into multiple lines. Set to <code>BreakOpportunity.AUTO</code> to break text normally. Set to <code>BreakOpportunity.NONE</code> to <em>not</em> break the text unless the text would overrun the measure and there are no other places to break the line. Set to <code>BreakOpportunity.ANY</code> to allow the line to break anywhere, rather than just between words. Set to <code>BreakOpportunity.ALL</code> to have each typographic cluster put on a separate line (useful for text on a path).
+		 * <p>Legal values are BreakOpportunity.ALL, BreakOpportunity.ANY, BreakOpportunity.AUTO, BreakOpportunity.NONE, FormatValue.INHERIT.</p>
+		 * <p>Default value is undefined indicating not set.</p>
+		 * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of BreakOpportunity.AUTO.</p>
+		 * 
+		 * @throws RangeError when set value is not within range for this property
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 * @see flash.text.engine.BreakOpportunity
+		 */
+		public function get breakOpportunity():*
+		{
+			return _format ? _format.breakOpportunity : undefined;
+		}
+		public function set breakOpportunity(breakOpportunityValue:*):void
+		{
+			writableTextLayoutFormat().breakOpportunity = breakOpportunityValue;
+			formatChanged();
+		}
+
+		[Inspectable(enumeration="default,lining,oldStyle,inherit")]
+		/**
+		 * TextLayoutFormat:
+		 * The type of digit case used for this text. Setting the value to <code>DigitCase.OLD_STYLE</code> approximates lowercase letterforms with varying ascenders and descenders. The figures are proportionally spaced. This style is only available in selected typefaces, most commonly in a supplemental or expert font. The <code>DigitCase.LINING</code> setting has all-cap height and is typically monospaced to line up in charts.<p><img src='../../../images/textLayout_digitcase.gif' alt='digitCase' /></p>
+		 * <p>Legal values are DigitCase.DEFAULT, DigitCase.LINING, DigitCase.OLD_STYLE, FormatValue.INHERIT.</p>
+		 * <p>Default value is undefined indicating not set.</p>
+		 * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of DigitCase.DEFAULT.</p>
+		 * 
+		 * @throws RangeError when set value is not within range for this property
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 * @see flash.text.engine.DigitCase
+		 */
+		public function get digitCase():*
+		{
+			return _format ? _format.digitCase : undefined;
+		}
+		public function set digitCase(digitCaseValue:*):void
+		{
+			writableTextLayoutFormat().digitCase = digitCaseValue;
+			formatChanged();
+		}
+
+		[Inspectable(enumeration="default,proportional,tabular,inherit")]
+		/**
+		 * TextLayoutFormat:
+		 * Type of digit width used for this text. This can be <code>DigitWidth.PROPORTIONAL</code>, which looks best for individual numbers, or <code>DigitWidth.TABULAR</code>, which works best for numbers in tables, charts, and vertical rows.<p><img src='../../../images/textLayout_digitwidth.gif' alt='digitWidth' /></p>
+		 * <p>Legal values are DigitWidth.DEFAULT, DigitWidth.PROPORTIONAL, DigitWidth.TABULAR, FormatValue.INHERIT.</p>
+		 * <p>Default value is undefined indicating not set.</p>
+		 * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of DigitWidth.DEFAULT.</p>
+		 * 
+		 * @throws RangeError when set value is not within range for this property
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 * @see flash.text.engine.DigitWidth
+		 */
+		public function get digitWidth():*
+		{
+			return _format ? _format.digitWidth : undefined;
+		}
+		public function set digitWidth(digitWidthValue:*):void
+		{
+			writableTextLayoutFormat().digitWidth = digitWidthValue;
+			formatChanged();
+		}
+
+		[Inspectable(enumeration="auto,roman,ascent,descent,ideographicTop,ideographicCenter,ideographicBottom,inherit")]
+		/**
+		 * TextLayoutFormat:
+		 * Specifies which element baseline snaps to the <code>alignmentBaseline</code> to determine the vertical position of the element on the line. A value of <code>TextBaseline.AUTO</code> selects the dominant baseline based on the <code>locale</code> property of the parent paragraph.  For Japanese and Chinese, the selected baseline value is <code>TextBaseline.IDEOGRAPHIC_CENTER</code>; for all others it is <code>TextBaseline.ROMAN</code>. These baseline choices are determined by the choice of font and the font size.<p><img src='../../../images/textLayout_baselines.jpg' alt='baselines' /></p>
+		 * <p>Legal values are FormatValue.AUTO, TextBaseline.ROMAN, TextBaseline.ASCENT, TextBaseline.DESCENT, TextBaseline.IDEOGRAPHIC_TOP, TextBaseline.IDEOGRAPHIC_CENTER, TextBaseline.IDEOGRAPHIC_BOTTOM, FormatValue.INHERIT.</p>
+		 * <p>Default value is undefined indicating not set.</p>
+		 * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of FormatValue.AUTO.</p>
+		 * 
+		 * @throws RangeError when set value is not within range for this property
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 * @see flash.text.engine.TextBaseline
+		 */
+		public function get dominantBaseline():*
+		{
+			return _format ? _format.dominantBaseline : undefined;
+		}
+		public function set dominantBaseline(dominantBaselineValue:*):void
+		{
+			writableTextLayoutFormat().dominantBaseline = dominantBaselineValue;
+			formatChanged();
+		}
+
+		[Inspectable(enumeration="on,off,auto,inherit")]
+		/**
+		 * TextLayoutFormat:
+		 * Kerning adjusts the pixels between certain character pairs to improve readability. Kerning is supported for all fonts with kerning tables.
+		 * <p>Legal values are Kerning.ON, Kerning.OFF, Kerning.AUTO, FormatValue.INHERIT.</p>
+		 * <p>Default value is undefined indicating not set.</p>
+		 * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of Kerning.AUTO.</p>
+		 * 
+		 * @throws RangeError when set value is not within range for this property
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 * @see flash.text.engine.Kerning
+		 */
+		public function get kerning():*
+		{
+			return _format ? _format.kerning : undefined;
+		}
+		public function set kerning(kerningValue:*):void
+		{
+			writableTextLayoutFormat().kerning = kerningValue;
+			formatChanged();
+		}
+
+		[Inspectable(enumeration="minimum,common,uncommon,exotic,inherit")]
+		/**
+		 * TextLayoutFormat:
+		 * Controls which of the ligatures that are defined in the font may be used in the text. The ligatures that appear for each of these settings is dependent on the font. A ligature occurs where two or more letter-forms are joined as a single glyph. Ligatures usually replace consecutive characters sharing common components, such as the letter pairs 'fi', 'fl', or 'ae'. They are used with both Latin and Non-Latin character sets. The ligatures enabled by the values of the LigatureLevel class - <code>MINIMUM</code>, <code>COMMON</code>, <code>UNCOMMON</code>, and <code>EXOTIC</code> - are additive. Each value enables a new set of ligatures, but also includes those of the previous types.<p><b>Note: </b>When working with Arabic or Syriac fonts, <code>ligatureLevel</code> must be set to MINIMUM or above.</p><p><img src='../../../images/textLayout_ligatures.png' alt='ligatureLevel' /></p>
+		 * <p>Legal values are LigatureLevel.MINIMUM, LigatureLevel.COMMON, LigatureLevel.UNCOMMON, LigatureLevel.EXOTIC, FormatValue.INHERIT.</p>
+		 * <p>Default value is undefined indicating not set.</p>
+		 * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of LigatureLevel.COMMON.</p>
+		 * 
+		 * @throws RangeError when set value is not within range for this property
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 * @see flash.text.engine.LigatureLevel
+		 */
+		public function get ligatureLevel():*
+		{
+			return _format ? _format.ligatureLevel : undefined;
+		}
+		public function set ligatureLevel(ligatureLevelValue:*):void
+		{
+			writableTextLayoutFormat().ligatureLevel = ligatureLevelValue;
+			formatChanged();
+		}
+
+		[Inspectable(enumeration="roman,ascent,descent,ideographicTop,ideographicCenter,ideographicBottom,useDominantBaseline,inherit")]
+		/**
+		 * TextLayoutFormat:
+		 * Specifies the baseline to which the dominant baseline aligns. For example, if you set <code>dominantBaseline</code> to ASCENT, setting <code>alignmentBaseline</code> to DESCENT aligns the top of the text with the DESCENT baseline, or below the line.  The largest element in the line generally determines the baselines.<p><img src='../../../images/textLayout_baselines.jpg' alt='baselines' /></p>
+		 * <p>Legal values are TextBaseline.ROMAN, TextBaseline.ASCENT, TextBaseline.DESCENT, TextBaseline.IDEOGRAPHIC_TOP, TextBaseline.IDEOGRAPHIC_CENTER, TextBaseline.IDEOGRAPHIC_BOTTOM, TextBaseline.USE_DOMINANT_BASELINE, FormatValue.INHERIT.</p>
+		 * <p>Default value is undefined indicating not set.</p>
+		 * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of TextBaseline.USE_DOMINANT_BASELINE.</p>
+		 * @includeExample examples\TextLayoutFormat_alignmentBaselineExample.as -noswf
+		 * 
+		 * @throws RangeError when set value is not within range for this property
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 * @see flash.text.engine.TextBaseline
+		 */
+		public function get alignmentBaseline():*
+		{
+			return _format ? _format.alignmentBaseline : undefined;
+		}
+		public function set alignmentBaseline(alignmentBaselineValue:*):void
+		{
+			writableTextLayoutFormat().alignmentBaseline = alignmentBaselineValue;
+			formatChanged();
+		}
+
+		/**
+		 * TextLayoutFormat:
+		 * The locale of the text. Controls case transformations and shaping. Standard locale identifiers as described in Unicode Technical Standard #35 are used. For example en, en_US and en-US are all English, ja is Japanese. 
+		 * <p>Default value is undefined indicating not set.</p>
+		 * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of en.</p>
+		 * 
+		 * @throws RangeError when set value is not within range for this property
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		public function get locale():*
+		{
+			return _format ? _format.locale : undefined;
+		}
+		public function set locale(localeValue:*):void
+		{
+			writableTextLayoutFormat().locale = localeValue;
+			formatChanged();
+		}
+
+		[Inspectable(enumeration="default,capsToSmallCaps,uppercase,lowercase,lowercaseToSmallCaps,inherit")]
+		/**
+		 * TextLayoutFormat:
+		 * The type of typographic case used for this text. Here are some examples:<p><img src='../../../images/textLayout_typographiccase.png' alt='typographicCase' /></p>
+		 * <p>Legal values are TLFTypographicCase.DEFAULT, TLFTypographicCase.CAPS_TO_SMALL_CAPS, TLFTypographicCase.UPPERCASE, TLFTypographicCase.LOWERCASE, TLFTypographicCase.LOWERCASE_TO_SMALL_CAPS, FormatValue.INHERIT.</p>
+		 * <p>Default value is undefined indicating not set.</p>
+		 * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of TLFTypographicCase.DEFAULT.</p>
+		 * 
+		 * @throws RangeError when set value is not within range for this property
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 * @see flashx.textLayout.formats.TLFTypographicCase
+		 */
+		public function get typographicCase():*
+		{
+			return _format ? _format.typographicCase : undefined;
+		}
+		public function set typographicCase(typographicCaseValue:*):void
+		{
+			writableTextLayoutFormat().typographicCase = typographicCaseValue;
+			formatChanged();
+		}
+
+		/**
+		 * TextLayoutFormat:
+		 *  The name of the font to use, or a comma-separated list of font names. The Flash runtime renders the element with the first available font in the list. For example Arial, Helvetica, _sans causes the player to search for Arial, then Helvetica if Arial is not found, then _sans if neither is found.
+		 * <p>Default value is undefined indicating not set.</p>
+		 * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of Arial.</p>
+		 * 
+		 * @throws RangeError when set value is not within range for this property
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		public function get fontFamily():*
+		{
+			return _format ? _format.fontFamily : undefined;
+		}
+		public function set fontFamily(fontFamilyValue:*):void
+		{
+			writableTextLayoutFormat().fontFamily = fontFamilyValue;
+			formatChanged();
+		}
+
+		[Inspectable(enumeration="none,underline,inherit")]
+		/**
+		 * TextLayoutFormat:
+		 * Decoration on text. Use to apply underlining; default is none.
+		 * <p>Legal values are TextDecoration.NONE, TextDecoration.UNDERLINE, FormatValue.INHERIT.</p>
+		 * <p>Default value is undefined indicating not set.</p>
+		 * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of TextDecoration.NONE.</p>
+		 * 
+		 * @throws RangeError when set value is not within range for this property
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 * @see flashx.textLayout.formats.TextDecoration
+		 */
+		public function get textDecoration():*
+		{
+			return _format ? _format.textDecoration : undefined;
+		}
+		public function set textDecoration(textDecorationValue:*):void
+		{
+			writableTextLayoutFormat().textDecoration = textDecorationValue;
+			formatChanged();
+		}
+
+		[Inspectable(enumeration="normal,bold,inherit")]
+		/**
+		 * TextLayoutFormat:
+		 * Weight of text. May be <code>FontWeight.NORMAL</code> for use in plain text, or <code>FontWeight.BOLD</code>. Applies only to device fonts (<code>fontLookup</code> property is set to flash.text.engine.FontLookup.DEVICE).
+		 * <p>Legal values are FontWeight.NORMAL, FontWeight.BOLD, FormatValue.INHERIT.</p>
+		 * <p>Default value is undefined indicating not set.</p>
+		 * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of FontWeight.NORMAL.</p>
+		 * 
+		 * @throws RangeError when set value is not within range for this property
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 * @see flash.text.engine.FontWeight
+		 */
+		public function get fontWeight():*
+		{
+			return _format ? _format.fontWeight : undefined;
+		}
+		public function set fontWeight(fontWeightValue:*):void
+		{
+			writableTextLayoutFormat().fontWeight = fontWeightValue;
+			formatChanged();
+		}
+
+		[Inspectable(enumeration="normal,italic,inherit")]
+		/**
+		 * TextLayoutFormat:
+		 * Style of text. May be <code>FontPosture.NORMAL</code>, for use in plain text, or <code>FontPosture.ITALIC</code> for italic. This property applies only to device fonts (<code>fontLookup</code> property is set to flash.text.engine.FontLookup.DEVICE).
+		 * <p>Legal values are FontPosture.NORMAL, FontPosture.ITALIC, FormatValue.INHERIT.</p>
+		 * <p>Default value is undefined indicating not set.</p>
+		 * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of FontPosture.NORMAL.</p>
+		 * 
+		 * @throws RangeError when set value is not within range for this property
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 * @see flash.text.engine.FontPosture
+		 */
+		public function get fontStyle():*
+		{
+			return _format ? _format.fontStyle : undefined;
+		}
+		public function set fontStyle(fontStyleValue:*):void
+		{
+			writableTextLayoutFormat().fontStyle = fontStyleValue;
+			formatChanged();
+		}
+
+		[Inspectable(enumeration="preserve,collapse,inherit")]
+		/**
+		 * TextLayoutFormat:
+		 * Collapses or preserves whitespace when importing text into a TextFlow. <code>WhiteSpaceCollapse.PRESERVE</code> retains all whitespace characters. <code>WhiteSpaceCollapse.COLLAPSE</code> removes newlines, tabs, and leading or trailing spaces within a block of imported text. Line break tags (<br/>) and Unicode line separator characters are retained.
+		 * <p>Legal values are WhiteSpaceCollapse.PRESERVE, WhiteSpaceCollapse.COLLAPSE, FormatValue.INHERIT.</p>
+		 * <p>Default value is undefined indicating not set.</p>
+		 * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of WhiteSpaceCollapse.COLLAPSE.</p>
+		 * 
+		 * @throws RangeError when set value is not within range for this property
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 * @see flashx.textLayout.formats.WhiteSpaceCollapse
+		 */
+		public function get whiteSpaceCollapse():*
+		{
+			return _format ? _format.whiteSpaceCollapse : undefined;
+		}
+		public function set whiteSpaceCollapse(whiteSpaceCollapseValue:*):void
+		{
+			writableTextLayoutFormat().whiteSpaceCollapse = whiteSpaceCollapseValue;
+			formatChanged();
+		}
+
+		[Inspectable(enumeration="normal,cff,inherit")]
+		/**
+		 * TextLayoutFormat:
+		 * The rendering mode used for this text.  Applies only to embedded fonts (<code>fontLookup</code> property is set to <code>FontLookup.EMBEDDED_CFF</code>).
+		 * <p>Legal values are RenderingMode.NORMAL, RenderingMode.CFF, FormatValue.INHERIT.</p>
+		 * <p>Default value is undefined indicating not set.</p>
+		 * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of RenderingMode.CFF.</p>
+		 * 
+		 * @throws RangeError when set value is not within range for this property
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 * @see flash.text.engine.RenderingMode
+		 */
+		public function get renderingMode():*
+		{
+			return _format ? _format.renderingMode : undefined;
+		}
+		public function set renderingMode(renderingModeValue:*):void
+		{
+			writableTextLayoutFormat().renderingMode = renderingModeValue;
+			formatChanged();
+		}
+
+		[Inspectable(enumeration="none,horizontalStem,inherit")]
+		/**
+		 * TextLayoutFormat:
+		 * The type of CFF hinting used for this text. CFF hinting determines whether the Flash runtime forces strong horizontal stems to fit to a sub pixel grid or not. This property applies only if the <code>renderingMode</code> property is set to <code>RenderingMode.CFF</code>, and the font is embedded (<code>fontLookup</code> property is set to <code>FontLookup.EMBEDDED_CFF</code>). At small screen sizes, hinting produces a clear, legible text for human readers.
+		 * <p>Legal values are CFFHinting.NONE, CFFHinting.HORIZONTAL_STEM, FormatValue.INHERIT.</p>
+		 * <p>Default value is undefined indicating not set.</p>
+		 * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of CFFHinting.HORIZONTAL_STEM.</p>
+		 * 
+		 * @throws RangeError when set value is not within range for this property
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 * @see flash.text.engine.CFFHinting
+		 */
+		public function get cffHinting():*
+		{
+			return _format ? _format.cffHinting : undefined;
+		}
+		public function set cffHinting(cffHintingValue:*):void
+		{
+			writableTextLayoutFormat().cffHinting = cffHintingValue;
+			formatChanged();
+		}
+
+		[Inspectable(enumeration="device,embeddedCFF,inherit")]
+		/**
+		 * TextLayoutFormat:
+		 * Font lookup to use. Specifying <code>FontLookup.DEVICE</code> uses the fonts installed on the system that is running the SWF file. Device fonts result in a smaller movie size, but text is not always rendered the same across different systems and platforms. Specifying <code>FontLookup.EMBEDDED_CFF</code> uses font outlines embedded in the published SWF file. Embedded fonts increase the size of the SWF file (sometimes dramatically), but text is consistently displayed in the chosen font.
+		 * <p>Legal values are FontLookup.DEVICE, FontLookup.EMBEDDED_CFF, FormatValue.INHERIT.</p>
+		 * <p>Default value is undefined indicating not set.</p>
+		 * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of FontLookup.DEVICE.</p>
+		 * 
+		 * @throws RangeError when set value is not within range for this property
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 * @see flash.text.engine.FontLookup
+		 */
+		public function get fontLookup():*
+		{
+			return _format ? _format.fontLookup : undefined;
+		}
+		public function set fontLookup(fontLookupValue:*):void
+		{
+			writableTextLayoutFormat().fontLookup = fontLookupValue;
+			formatChanged();
+		}
+
+		[Inspectable(enumeration="rotate0,rotate180,rotate270,rotate90,auto,inherit")]
+		/**
+		 * TextLayoutFormat:
+		 * Determines the number of degrees to rotate this text.
+		 * <p>Legal values are TextRotation.ROTATE_0, TextRotation.ROTATE_180, TextRotation.ROTATE_270, TextRotation.ROTATE_90, TextRotation.AUTO, FormatValue.INHERIT.</p>
+		 * <p>Default value is undefined indicating not set.</p>
+		 * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of TextRotation.AUTO.</p>
+		 * 
+		 * @throws RangeError when set value is not within range for this property
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 * @see flash.text.engine.TextRotation
+		 */
+		public function get textRotation():*
+		{
+			return _format ? _format.textRotation : undefined;
+		}
+		public function set textRotation(textRotationValue:*):void
+		{
+			writableTextLayoutFormat().textRotation = textRotationValue;
+			formatChanged();
+		}
+
+		/**
+		 * TextLayoutFormat:
+		 * A Number that specifies, in pixels, the amount to indent the first line of the paragraph.
+		 * A negative indent will push the line into the margin, and possibly out of the container.
+		 * <p>Legal values are numbers from -8000 to 8000 and FormatValue.INHERIT.</p>
+		 * <p>Default value is undefined indicating not set.</p>
+		 * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of 0.</p>
+		 * 
+		 * @throws RangeError when set value is not within range for this property
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		public function get textIndent():*
+		{
+			return _format ? _format.textIndent : undefined;
+		}
+		public function set textIndent(textIndentValue:*):void
+		{
+			writableTextLayoutFormat().textIndent = textIndentValue;
+			formatChanged();
+		}
+
+		/**
+		 * TextLayoutFormat:
+		 * A Number that specifies, in pixels, the amount to indent the paragraph's start edge. Refers to the left edge in left-to-right text and the right edge in right-to-left text. 
+		 * <p>Legal values are numbers from 0 to 8000 and FormatValue.INHERIT.</p>
+		 * <p>Default value is undefined indicating not set.</p>
+		 * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of 0.</p>
+		 * 
+		 * @throws RangeError when set value is not within range for this property
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		public function get paragraphStartIndent():*
+		{
+			return _format ? _format.paragraphStartIndent : undefined;
+		}
+		public function set paragraphStartIndent(paragraphStartIndentValue:*):void
+		{
+			writableTextLayoutFormat().paragraphStartIndent = paragraphStartIndentValue;
+			formatChanged();
+		}
+
+		/**
+		 * TextLayoutFormat:
+		 * A Number that specifies, in pixels, the amount to indent the paragraph's end edge. Refers to the right edge in left-to-right text and the left edge in right-to-left text. 
+		 * <p>Legal values are numbers from 0 to 8000 and FormatValue.INHERIT.</p>
+		 * <p>Default value is undefined indicating not set.</p>
+		 * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of 0.</p>
+		 * 
+		 * @throws RangeError when set value is not within range for this property
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		public function get paragraphEndIndent():*
+		{
+			return _format ? _format.paragraphEndIndent : undefined;
+		}
+		public function set paragraphEndIndent(paragraphEndIndentValue:*):void
+		{
+			writableTextLayoutFormat().paragraphEndIndent = paragraphEndIndentValue;
+			formatChanged();
+		}
+
+		/**
+		 * TextLayoutFormat:
+		 * A Number that specifies the amount of space, in pixels, to leave before the paragraph. 
+		 * Collapses in tandem with <code>paragraphSpaceAfter</code>.
+		 * <p>Legal values are numbers from 0 to 8000 and FormatValue.INHERIT.</p>
+		 * <p>Default value is undefined indicating not set.</p>
+		 * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of 0.</p>
+		 * 
+		 * @throws RangeError when set value is not within range for this property
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		public function get paragraphSpaceBefore():*
+		{
+			return _format ? _format.paragraphSpaceBefore : undefined;
+		}
+		public function set paragraphSpaceBefore(paragraphSpaceBeforeValue:*):void
+		{
+			writableTextLayoutFormat().paragraphSpaceBefore = paragraphSpaceBeforeValue;
+			formatChanged();
+		}
+
+		/**
+		 * TextLayoutFormat:
+		 * A Number that specifies the amount of space, in pixels, to leave after the paragraph.
+		 * Collapses in tandem with  <code>paragraphSpaceBefore</code>.
+		 * <p>Legal values are numbers from 0 to 8000 and FormatValue.INHERIT.</p>
+		 * <p>Default value is undefined indicating not set.</p>
+		 * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of 0.</p>
+		 * 
+		 * @throws RangeError when set value is not within range for this property
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		public function get paragraphSpaceAfter():*
+		{
+			return _format ? _format.paragraphSpaceAfter : undefined;
+		}
+		public function set paragraphSpaceAfter(paragraphSpaceAfterValue:*):void
+		{
+			writableTextLayoutFormat().paragraphSpaceAfter = paragraphSpaceAfterValue;
+			formatChanged();
+		}
+
+		[Inspectable(enumeration="left,right,center,justify,start,end,inherit")]
+		/**
+		 * TextLayoutFormat:
+		 * Alignment of lines in the paragraph relative to the container.
+		 * <code>TextAlign.LEFT</code> aligns lines along the left edge of the container. <code>TextAlign.RIGHT</code> aligns on the right edge. <code>TextAlign.CENTER</code> positions the line equidistant from the left and right edges. <code>TextAlign.JUSTIFY</code> spreads the lines out so they fill the space. <code>TextAlign.START</code> is equivalent to setting left in left-to-right text, or right in right-to-left text. <code>TextAlign.END</code> is equivalent to setting right in left-to-right text, or left in right-to-left text.
+		 * <p>Legal values are TextAlign.LEFT, TextAlign.RIGHT, TextAlign.CENTER, TextAlign.JUSTIFY, TextAlign.START, TextAlign.END, FormatValue.INHERIT.</p>
+		 * <p>Default value is undefined indicating not set.</p>
+		 * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of TextAlign.START.</p>
+		 * 
+		 * @throws RangeError when set value is not within range for this property
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 * @see flashx.textLayout.formats.TextAlign
+		 */
+		public function get textAlign():*
+		{
+			return _format ? _format.textAlign : undefined;
+		}
+		public function set textAlign(textAlignValue:*):void
+		{
+			writableTextLayoutFormat().textAlign = textAlignValue;
+			formatChanged();
+		}
+
+		[Inspectable(enumeration="left,right,center,justify,start,end,inherit")]
+		/**
+		 * TextLayoutFormat:
+		 * Alignment of the last (or only) line in the paragraph relative to the container in justified text.
+		 * If <code>textAlign</code> is set to <code>TextAlign.JUSTIFY</code>, <code>textAlignLast</code> specifies how the last line (or only line, if this is a one line block) is aligned. Values are similar to <code>textAlign</code>.
+		 * <p>Legal values are TextAlign.LEFT, TextAlign.RIGHT, TextAlign.CENTER, TextAlign.JUSTIFY, TextAlign.START, TextAlign.END, FormatValue.INHERIT.</p>
+		 * <p>Default value is undefined indicating not set.</p>
+		 * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of TextAlign.START.</p>
+		 * 
+		 * @throws RangeError when set value is not within range for this property
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 * @see flashx.textLayout.formats.TextAlign
+		 */
+		public function get textAlignLast():*
+		{
+			return _format ? _format.textAlignLast : undefined;
+		}
+		public function set textAlignLast(textAlignLastValue:*):void
+		{
+			writableTextLayoutFormat().textAlignLast = textAlignLastValue;
+			formatChanged();
+		}
+
+		[Inspectable(enumeration="interWord,distribute,inherit")]
+		/**
+		 * TextLayoutFormat:
+		 * Specifies options for justifying text.
+		 * Default value is <code>TextJustify.INTER_WORD</code>, meaning that extra space is added to the space characters. <code>TextJustify.DISTRIBUTE</code> adds extra space to space characters and between individual letters. Used only in conjunction with a <code>justificationRule</code> value of <code>JustificationRule.SPACE</code>.
+		 * <p>Legal values are TextJustify.INTER_WORD, TextJustify.DISTRIBUTE, FormatValue.INHERIT.</p>
+		 * <p>Default value is undefined indicating not set.</p>
+		 * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of TextJustify.INTER_WORD.</p>
+		 * 
+		 * @throws RangeError when set value is not within range for this property
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 * @see flashx.textLayout.formats.TextJustify
+		 */
+		public function get textJustify():*
+		{
+			return _format ? _format.textJustify : undefined;
+		}
+		public function set textJustify(textJustifyValue:*):void
+		{
+			writableTextLayoutFormat().textJustify = textJustifyValue;
+			formatChanged();
+		}
+
+		[Inspectable(enumeration="eastAsian,space,auto,inherit")]
+		/**
+		 * TextLayoutFormat:
+		 * Rule used to justify text in a paragraph.
+		 * Default value is <code>FormatValue.AUTO</code>, which justifies text based on the paragraph's <code>locale</code> property. For all languages except Japanese and Chinese, <code>FormatValue.AUTO</code> becomes <code>JustificationRule.SPACE</code>, which adds extra space to the space characters.  For Japanese and Chinese, <code>FormatValue.AUTO</code> becomes <code>JustficationRule.EAST_ASIAN</code>. In part, justification changes the spacing of punctuation. In Roman text the comma and Japanese periods take a full character's width but in East Asian text only half of a character's width. Also, in the East Asian text the spacing between sequential punctuation marks becomes tighter, obeying traditional East Asian typographic conventions. Note, too, in the example below the leading that is applied to the second line of the paragraphs. In the East Asian version, the last two lines push left. In the Roman version, the second and following lines push left.<p><img src='../../../images/textLayout_justificationrule.png' alt='justificationRule' /></p>
+		 * <p>Legal values are JustificationRule.EAST_ASIAN, JustificationRule.SPACE, FormatValue.AUTO, FormatValue.INHERIT.</p>
+		 * <p>Default value is undefined indicating not set.</p>
+		 * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of FormatValue.AUTO.</p>
+		 * 
+		 * @throws RangeError when set value is not within range for this property
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 * @see flashx.textLayout.formats.JustificationRule
+		 */
+		public function get justificationRule():*
+		{
+			return _format ? _format.justificationRule : undefined;
+		}
+		public function set justificationRule(justificationRuleValue:*):void
+		{
+			writableTextLayoutFormat().justificationRule = justificationRuleValue;
+			formatChanged();
+		}
+
+		[Inspectable(enumeration="prioritizeLeastAdjustment,pushInKinsoku,pushOutOnly,auto,inherit")]
+		/**
+		 * TextLayoutFormat:
+		 * The style used for justification of the paragraph. Used only in conjunction with a <code>justificationRule</code> setting of <code>JustificationRule.EAST_ASIAN</code>.
+		 * Default value of <code>FormatValue.AUTO</code> is resolved to <code>JustificationStyle.PUSH_IN_KINSOKU</code> for all locales.  The constants defined by the JustificationStyle class specify options for handling kinsoku characters, which are Japanese characters that cannot appear at either the beginning or end of a line. If you want looser text, specify <code>JustificationStyle.PUSH-OUT-ONLY</code>. If you want behavior that is like what you get with the  <code>justificationRule</code> of <code>JustificationRule.SPACE</code>, use <code>JustificationStyle.PRIORITIZE-LEAST-ADJUSTMENT</code>.
+		 * <p>Legal values are JustificationStyle.PRIORITIZE_LEAST_ADJUSTMENT, JustificationStyle.PUSH_IN_KINSOKU, JustificationStyle.PUSH_OUT_ONLY, FormatValue.AUTO, FormatValue.INHERIT.</p>
+		 * <p>Default value is undefined indicating not set.</p>
+		 * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of FormatValue.AUTO.</p>
+		 * 
+		 * @throws RangeError when set value is not within range for this property
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 * @see flash.text.engine.JustificationStyle
+		 */
+		public function get justificationStyle():*
+		{
+			return _format ? _format.justificationStyle : undefined;
+		}
+		public function set justificationStyle(justificationStyleValue:*):void
+		{
+			writableTextLayoutFormat().justificationStyle = justificationStyleValue;
+			formatChanged();
+		}
+
+		[Inspectable(enumeration="ltr,rtl,inherit")]
+		/**
+		 * TextLayoutFormat:
+		 * Specifies the default bidirectional embedding level of the text in the text block. 
+		 * Left-to-right reading order, as in Latin-style scripts, or right-to-left reading order, as in Arabic or Hebrew. This property also affects column direction when it is applied at the container level. Columns can be either left-to-right or right-to-left, just like text. Below are some examples:<p><img src='../../../images/textLayout_direction.gif' alt='direction' /></p>
+		 * <p>Legal values are Direction.LTR, Direction.RTL, FormatValue.INHERIT.</p>
+		 * <p>Default value is undefined indicating not set.</p>
+		 * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of Direction.LTR.</p>
+		 * 
+		 * @throws RangeError when set value is not within range for this property
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 * @see flashx.textLayout.formats.Direction
+		 */
+		public function get direction():*
+		{
+			return _format ? _format.direction : undefined;
+		}
+		public function set direction(directionValue:*):void
+		{
+			writableTextLayoutFormat().direction = directionValue;
+			formatChanged();
+		}
+
+		/**
+		 * TextLayoutFormat:
+		 * Specifies the optimum, minimum, and maximum spacing (as a multiplier of the width of a normal space) between words to use during justification.
+		 * The optimum space is used to indicate the desired size of a space, as a fraction of the value defined in the font. The minimum and maximum values are the used when textJustify is distribute to determine how wide or narrow the spaces between the words may grow before letter spacing is used to justify the line.
+		 * <p>Legal values as a percent are numbers from -1000% to 1000%.</p>
+		 * <p>Legal values include FormatValue.INHERIT.</p>
+		 * <p>Default value is undefined indicating not set.</p>
+		 * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of 100%, 50%, 150%.</p>
+		 * 
+		 * @throws RangeError when set value is not within range for this property
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		public function get wordSpacing():*
+		{
+			return _format ? _format.wordSpacing : undefined;
+		}
+		public function set wordSpacing(wordSpacingValue:*):void
+		{
+			writableTextLayoutFormat().wordSpacing = wordSpacingValue;
+			formatChanged();
+		}
+
+		/**
+		 * TextLayoutFormat:
+		 * Specifies the tab stops associated with the paragraph.
+		 * Setters can take an array of TabStopFormat, a condensed string representation, undefined, or <code>FormatValue.INHERIT</code>. The condensed string representation is always converted into an array of TabStopFormat. <p>The string-based format is a list of tab stops, where each tab stop is delimited by one or more spaces.</p><p>A tab stop takes the following form: &lt;alignment type&gt;&lt;alignment position&gt;|&lt;alignment token&gt;.</p><p>The alignment type is a single character, and can be S, E, C, or D (or lower-case equivalents). S or s for start, E or e for end, C or c for center, D or d for decimal. The alignment type is optional, and if its not specified will default to S.</p><p>The alignment position is a Number, and is specified according to FXG spec for Numbers (decimal or scientific notation). The alignment position is required.</p><p>The vertical bar is used to separate the alignment position from the alignment token, and should only be present if the alignment token is present.</p><p> The alignment token is optional if the alignment type is D, and should not be present if the alignment type is anything other than D. The alignment token may be any sequence of characters terminated by the space that ends the tab stop (for the last tab stop, the terminating space is optional; end of alignment token is implied). A space may be part of the alignment token if it is escaped with a backslash (\ ). A backslash may be part of the alignment token if it is escaped with another backslash (\\). If the alignment type is D, and the alignment token is not specified, it will take on the default value of null.</p>
+		 * <p>Default value is undefined indicating not set.</p>
+		 * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of null.</p>
+		 * @see flashx.textLayout.formats.TabStopFormat
+		 * 
+		 * @throws RangeError when set value is not within range for this property
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		public function get tabStops():*
+		{
+			return _format ? _format.tabStops : undefined;
+		}
+		public function set tabStops(tabStopsValue:*):void
+		{
+			writableTextLayoutFormat().tabStops = tabStopsValue;
+			formatChanged();
+		}
+
+		[Inspectable(enumeration="romanUp,ideographicTopUp,ideographicCenterUp,ideographicTopDown,ideographicCenterDown,approximateTextField,ascentDescentUp,box,auto,inherit")]
+		/**
+		 * TextLayoutFormat:
+		 * Specifies the leading model, which is a combination of leading basis and leading direction.
+		 * Leading basis is the baseline to which the <code>lineHeight</code> property refers. Leading direction determines whether the <code>lineHeight</code> property refers to the distance of a line's baseline from that of the line before it or the line after it. The default value of <code>FormatValue.AUTO</code> is resolved based on the paragraph's <code>locale</code> property.  For Japanese and Chinese, it is <code>LeadingModel.IDEOGRAPHIC_TOP_DOWN</code> and for all others it is <code>LeadingModel.ROMAN_UP</code>.<p><strong>Leading Basis:</strong></p><p><img src='../../../images/textLayout_LB1.png' alt='leadingBasis1' />    <img src='../../../images/textLayout_LB2.png' alt='leadingBasis2' />    <img src='../../../images/textLayout_LB3.png' alt='leadingBasis3' /></p><p><strong>Leading Direction:</strong></p><p><img src='../../../images/textLayout_LD1.png' alt='leadingDirection1' />    <img src='../../../images/textLayout_LD2.png' alt='leadingDirection2' />    <img src='../../../images/textLayout_LD3.png' alt='leadingDirection3' /></p>
+		 * <p>Legal values are LeadingModel.ROMAN_UP, LeadingModel.IDEOGRAPHIC_TOP_UP, LeadingModel.IDEOGRAPHIC_CENTER_UP, LeadingModel.IDEOGRAPHIC_TOP_DOWN, LeadingModel.IDEOGRAPHIC_CENTER_DOWN, LeadingModel.APPROXIMATE_TEXT_FIELD, LeadingModel.ASCENT_DESCENT_UP, LeadingModel.BOX, LeadingModel.AUTO, FormatValue.INHERIT.</p>
+		 * <p>Default value is undefined indicating not set.</p>
+		 * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of LeadingModel.AUTO.</p>
+		 * 
+		 * @throws RangeError when set value is not within range for this property
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 * @see flashx.textLayout.formats.LeadingModel
+		 */
+		public function get leadingModel():*
+		{
+			return _format ? _format.leadingModel : undefined;
+		}
+		public function set leadingModel(leadingModelValue:*):void
+		{
+			writableTextLayoutFormat().leadingModel = leadingModelValue;
+			formatChanged();
+		}
+
+		/**
+		 * TextLayoutFormat:
+		 * Specifies the amount of gutter space, in pixels, to leave between the columns (adopts default value if undefined during cascade).
+		 * Value is a Number
+		 * <p>Legal values are numbers from 0 to 1000 and FormatValue.INHERIT.</p>
+		 * <p>Default value is undefined indicating not set.</p>
+		 * <p>If undefined during the cascade this property will have a value of 20.</p>
+		 * 
+		 * @throws RangeError when set value is not within range for this property
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		public function get columnGap():*
+		{
+			return _format ? _format.columnGap : undefined;
+		}
+		public function set columnGap(columnGapValue:*):void
+		{
+			writableTextLayoutFormat().columnGap = columnGapValue;
+			formatChanged();
+		}
+
+		/**
+		 * TextLayoutFormat:
+		 * Left inset in pixels.  Default of auto is zero except in lists which get a start side padding of 45. (adopts default value if undefined during cascade).
+		 * Space between the left edge of the container and the text.  Value is a Number or auto.<p> With vertical text, in scrollable containers with multiple columns, the first and following columns will show the padding as blank space at the end of the container, but for the last column, if the text doesn't all fit, you may have to scroll in order to see the padding.</p>
+		 * <p>Legal values as a string are FormatValue.AUTO, FormatValue.INHERIT and numbers from -8000 to 8000.</p>
+		 * <p>Default value is undefined indicating not set.</p>
+		 * <p>If undefined during the cascade this property will have a value of FormatValue.AUTO.</p>
+		 * @see flashx.textLayout.elements.Configuration#autoListElementStartPadding
+		 * 
+		 * @throws RangeError when set value is not within range for this property
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 * @see flashx.textLayout.formats.FormatValue
+		 */
+		public function get paddingLeft():*
+		{
+			return _format ? _format.paddingLeft : undefined;
+		}
+		public function set paddingLeft(paddingLeftValue:*):void
+		{
+			writableTextLayoutFormat().paddingLeft = paddingLeftValue;
+			formatChanged();
+		}
+
+		/**
+		 * TextLayoutFormat:
+		 * Top inset in pixels.  Default of auto is zero except in lists which get a start side padding of 45. (adopts default value if undefined during cascade).
+		 * Space between the top edge of the container and the text.  Value is a Number or auto.
+		 * <p>Legal values as a string are FormatValue.AUTO, FormatValue.INHERIT and numbers from -8000 to 8000.</p>
+		 * <p>Default value is undefined indicating not set.</p>
+		 * <p>If undefined during the cascade this property will have a value of FormatValue.AUTO.</p>
+		 * @see flashx.textLayout.elements.Configuration#autoListElementStartPadding
+		 * 
+		 * @throws RangeError when set value is not within range for this property
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 * @see flashx.textLayout.formats.FormatValue
+		 */
+		public function get paddingTop():*
+		{
+			return _format ? _format.paddingTop : undefined;
+		}
+		public function set paddingTop(paddingTopValue:*):void
+		{
+			writableTextLayoutFormat().paddingTop = paddingTopValue;
+			formatChanged();
+		}
+
+		/**
+		 * TextLayoutFormat:
+		 * Right inset in pixels.  Default of auto is zero except in lists which get a start side padding of 45. (adopts default value if undefined during cascade).
+		 * Space between the right edge of the container and the text.  Value is a Number or auto. 
+		 * <p>Legal values as a string are FormatValue.AUTO, FormatValue.INHERIT and numbers from -8000 to 8000.</p>
+		 * <p>Default value is undefined indicating not set.</p>
+		 * <p>If undefined during the cascade this property will have a value of FormatValue.AUTO.</p>
+		 * @see flashx.textLayout.elements.Configuration#autoListElementStartPadding
+		 * 
+		 * @throws RangeError when set value is not within range for this property
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 * @see flashx.textLayout.formats.FormatValue
+		 */
+		public function get paddingRight():*
+		{
+			return _format ? _format.paddingRight : undefined;
+		}
+		public function set paddingRight(paddingRightValue:*):void
+		{
+			writableTextLayoutFormat().paddingRight = paddingRightValue;
+			formatChanged();
+		}
+
+		/**
+		 * TextLayoutFormat:
+		 * Bottom inset in pixels.  Default of auto is zero except in lists which get a start side padding of 45.  (adopts default value if undefined during cascade).
+		 * Space between the bottom edge of the container and the text.  Value is a Number  or auto. <p> With horizontal text, in scrollable containers with multiple columns, the first and following columns will show the padding as blank space at the bottom of the container, but for the last column, if the text doesn't all fit, you may have to scroll in order to see the padding.</p>
+		 * <p>Legal values as a string are FormatValue.AUTO, FormatValue.INHERIT and numbers from -8000 to 8000.</p>
+		 * <p>Default value is undefined indicating not set.</p>
+		 * <p>If undefined during the cascade this property will have a value of FormatValue.AUTO.</p>
+		 * @see flashx.textLayout.elements.Configuration#autoListElementStartPadding
+		 * 
+		 * @throws RangeError when set value is not within range for this property
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 * @see flashx.textLayout.formats.FormatValue
+		 */
+		public function get paddingBottom():*
+		{
+			return _format ? _format.paddingBottom : undefined;
+		}
+		public function set paddingBottom(paddingBottomValue:*):void
+		{
+			writableTextLayoutFormat().paddingBottom = paddingBottomValue;
+			formatChanged();
+		}
+
+		/**
+		 * TextLayoutFormat:
+		 * Number of text columns (adopts default value if undefined during cascade).
+		 * The column number overrides the  other column settings. Value is an integer, or <code>FormatValue.AUTO</code> if unspecified. If <code>columnCount</code> is not specified,<code>columnWidth</code> is used to create as many columns as can fit in the container.
+		 * <p>Legal values as a string are FormatValue.AUTO, FormatValue.INHERIT and from ints from 1 to 50.</p>
+		 * <p>Default value is undefined indicating not set.</p>
+		 * <p>If undefined during the cascade this property will have a value of FormatValue.AUTO.</p>
+		 * 
+		 * @throws RangeError when set value is not within range for this property
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 * @see flashx.textLayout.formats.FormatValue
+		 */
+		public function get columnCount():*
+		{
+			return _format ? _format.columnCount : undefined;
+		}
+		public function set columnCount(columnCountValue:*):void
+		{
+			writableTextLayoutFormat().columnCount = columnCountValue;
+			formatChanged();
+		}
+
+		/**
+		 * TextLayoutFormat:
+		 * Column width in pixels (adopts default value if undefined during cascade).
+		 * If you specify the width of the columns, but not the count, TextLayout will create as many columns of that width as possible, given the  container width and <code>columnGap</code> settings. Any remainder space is left after the last column. Value is a Number.
+		 * <p>Legal values as a string are FormatValue.AUTO, FormatValue.INHERIT and numbers from 0 to 8000.</p>
+		 * <p>Default value is undefined indicating not set.</p>
+		 * <p>If undefined during the cascade this property will have a value of FormatValue.AUTO.</p>
+		 * 
+		 * @throws RangeError when set value is not within range for this property
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 * @see flashx.textLayout.formats.FormatValue
+		 */
+		public function get columnWidth():*
+		{
+			return _format ? _format.columnWidth : undefined;
+		}
+		public function set columnWidth(columnWidthValue:*):void
+		{
+			writableTextLayoutFormat().columnWidth = columnWidthValue;
+			formatChanged();
+		}
+
+		/**
+		 * TextLayoutFormat:
+		 * Specifies the baseline position of the first line in the container. Which baseline this property refers to depends on the container-level locale.  For Japanese and Chinese, it is <code>TextBaseline.IDEOGRAPHIC_BOTTOM</code>; for all others it is <code>TextBaseline.ROMAN</code>.
+		 * The offset from the top inset (or right inset if <code>blockProgression</code> is RL) of the container to the baseline of the first line can be either <code>BaselineOffset.ASCENT</code>, meaning equal to the ascent of the line, <code>BaselineOffset.LINE_HEIGHT</code>, meaning equal to the height of that first line, or any fixed-value number to specify an absolute distance. <code>BaselineOffset.AUTO</code> aligns the ascent of the line with the container top inset.<p><img src='../../../images/textLayout_FBO1.png' alt='firstBaselineOffset1' /><img src='../../../images/textLayout_FBO2.png' alt='firstBaselineOffset2' /><img src='../../../images/textLayout_FBO3.png' alt='firstBaselineOffset3' /><img src='../../../images/textLayout_FBO4.png' alt='firstBaselineOffset4' /></p>
+		 * <p>Legal values as a string are BaselineOffset.AUTO, BaselineOffset.ASCENT, BaselineOffset.LINE_HEIGHT, FormatValue.INHERIT and numbers from 0 to 1000.</p>
+		 * <p>Default value is undefined indicating not set.</p>
+		 * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of BaselineOffset.AUTO.</p>
+		 * 
+		 * @throws RangeError when set value is not within range for this property
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 * @see flashx.textLayout.formats.BaselineOffset
+		 */
+		public function get firstBaselineOffset():*
+		{
+			return _format ? _format.firstBaselineOffset : undefined;
+		}
+		public function set firstBaselineOffset(firstBaselineOffsetValue:*):void
+		{
+			writableTextLayoutFormat().firstBaselineOffset = firstBaselineOffsetValue;
+			formatChanged();
+		}
+
+		[Inspectable(enumeration="top,middle,bottom,justify,inherit")]
+		/**
+		 * TextLayoutFormat:
+		 * Vertical alignment or justification (adopts default value if undefined during cascade).
+		 * Determines how TextFlow elements align within the container.
+		 * <p>Legal values are VerticalAlign.TOP, VerticalAlign.MIDDLE, VerticalAlign.BOTTOM, VerticalAlign.JUSTIFY, FormatValue.INHERIT.</p>
+		 * <p>Default value is undefined indicating not set.</p>
+		 * <p>If undefined during the cascade this property will have a value of VerticalAlign.TOP.</p>
+		 * 
+		 * @throws RangeError when set value is not within range for this property
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 * @see flashx.textLayout.formats.VerticalAlign
+		 */
+		public function get verticalAlign():*
+		{
+			return _format ? _format.verticalAlign : undefined;
+		}
+		public function set verticalAlign(verticalAlignValue:*):void
+		{
+			writableTextLayoutFormat().verticalAlign = verticalAlignValue;
+			formatChanged();
+		}
+
+		[Inspectable(enumeration="rl,tb,inherit")]
+		/**
+		 * TextLayoutFormat:
+		 * Specifies a vertical or horizontal progression of line placement.
+		 * Lines are either placed top-to-bottom (<code>BlockProgression.TB</code>, used for horizontal text) or right-to-left (<code>BlockProgression.RL</code>, used for vertical text).
+		 * <p>Legal values are BlockProgression.RL, BlockProgression.TB, FormatValue.INHERIT.</p>
+		 * <p>Default value is undefined indicating not set.</p>
+		 * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of BlockProgression.TB.</p>
+		 * 
+		 * @throws RangeError when set value is not within range for this property
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 * @see flashx.textLayout.formats.BlockProgression
+		 */
+		public function get blockProgression():*
+		{
+			return _format ? _format.blockProgression : undefined;
+		}
+		public function set blockProgression(blockProgressionValue:*):void
+		{
+			writableTextLayoutFormat().blockProgression = blockProgressionValue;
+			formatChanged();
+		}
+
+		[Inspectable(enumeration="explicit,toFit,inherit")]
+		/**
+		 * TextLayoutFormat:
+		 * Controls word wrapping within the container (adopts default value if undefined during cascade).
+		 * Text in the container may be set to fit the width of the container (<code>LineBreak.TO_FIT</code>), or can be set to break only at explicit return or line feed characters (<code>LineBreak.EXPLICIT</code>).
+		 * <p>Legal values are LineBreak.EXPLICIT, LineBreak.TO_FIT, FormatValue.INHERIT.</p>
+		 * <p>Default value is undefined indicating not set.</p>
+		 * <p>If undefined during the cascade this property will have a value of LineBreak.TO_FIT.</p>
+		 * 
+		 * @throws RangeError when set value is not within range for this property
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 * @see flashx.textLayout.formats.LineBreak
+		 */
+		public function get lineBreak():*
+		{
+			return _format ? _format.lineBreak : undefined;
+		}
+		public function set lineBreak(lineBreakValue:*):void
+		{
+			writableTextLayoutFormat().lineBreak = lineBreakValue;
+			formatChanged();
+		}
+
+		[Inspectable(enumeration="upperAlpha,lowerAlpha,upperRoman,lowerRoman,none,disc,circle,square,box,check,diamond,hyphen,arabicIndic,bengali,decimal,decimalLeadingZero,devanagari,gujarati,gurmukhi,kannada,persian,thai,urdu,cjkEarthlyBranch,cjkHeavenlyStem,hangul,hangulConstant,hiragana,hiraganaIroha,katakana,katakanaIroha,lowerAlpha,lowerGreek,lowerLatin,upperAlpha,upperGreek,upperLatin,inherit")]
+		/**
+		 * TextLayoutFormat:
+		 * <p>Legal values are ListStyleType.UPPER_ALPHA, ListStyleType.LOWER_ALPHA, ListStyleType.UPPER_ROMAN, ListStyleType.LOWER_ROMAN, ListStyleType.NONE, ListStyleType.DISC, ListStyleType.CIRCLE, ListStyleType.SQUARE, ListStyleType.BOX, ListStyleType.CHECK, ListStyleType.DIAMOND, ListStyleType.HYPHEN, ListStyleType.ARABIC_INDIC, ListStyleType.BENGALI, ListStyleType.DECIMAL, ListStyleType.DECIMAL_LEADING_ZERO, ListStyleType.DEVANAGARI, ListStyleType.GUJARATI, ListStyleType.GURMUKHI, ListStyleType.KANNADA, ListStyleType.PERSIAN, ListStyleType.THAI, ListStyleType.URDU, ListStyleType.CJK_EARTHLY_BRANCH, ListStyleType.CJK_HEAVENLY_STEM, ListStyleType.HANGUL, ListStyleType.HANGUL_CONSTANT, ListStyleType.HIRAGANA, ListStyleType.HIRAGANA_IROHA, ListStyleType.KATAKANA, ListStyleType.KATAKANA_IROHA, ListStyleType.LOWER_ALPHA, ListStyleType.LOWER_GREEK, ListStyleType.LOWER_LATIN, ListStyleType.UPPER_ALPHA, ListStyleType.UPPER_GREEK, ListStyleType.UPPER_LATIN, FormatValue.INHERIT.</p>
+		 * <p>Default value is undefined indicating not set.</p>
+		 * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of ListStyleType.DISC.</p>
+		 * 
+		 * @throws RangeError when set value is not within range for this property
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 * @see flashx.textLayout.formats.ListStyleType
+		 */
+		public function get listStyleType():*
+		{
+			return _format ? _format.listStyleType : undefined;
+		}
+		public function set listStyleType(listStyleTypeValue:*):void
+		{
+			writableTextLayoutFormat().listStyleType = listStyleTypeValue;
+			formatChanged();
+		}
+
+		[Inspectable(enumeration="inside,outside,inherit")]
+		/**
+		 * TextLayoutFormat:
+		 * <p>Legal values are ListStylePosition.INSIDE, ListStylePosition.OUTSIDE, FormatValue.INHERIT.</p>
+		 * <p>Default value is undefined indicating not set.</p>
+		 * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of ListStylePosition.OUTSIDE.</p>
+		 * 
+		 * @throws RangeError when set value is not within range for this property
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 * @see flashx.textLayout.formats.ListStylePosition
+		 */
+		public function get listStylePosition():*
+		{
+			return _format ? _format.listStylePosition : undefined;
+		}
+		public function set listStylePosition(listStylePositionValue:*):void
+		{
+			writableTextLayoutFormat().listStylePosition = listStylePositionValue;
+			formatChanged();
+		}
+
+		/**
+		 * TextLayoutFormat:
+		 * This specifies an auto indent for the start edge of lists when the padding value of the list on that side is <code>auto</code>.
+		 * <p>Legal values are numbers from -1000 to 1000 and FormatValue.INHERIT.</p>
+		 * <p>Default value is undefined indicating not set.</p>
+		 * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of 40.</p>
+		 * 
+		 * @throws RangeError when set value is not within range for this property
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		public function get listAutoPadding():*
+		{
+			return _format ? _format.listAutoPadding : undefined;
+		}
+		public function set listAutoPadding(listAutoPaddingValue:*):void
+		{
+			writableTextLayoutFormat().listAutoPadding = listAutoPaddingValue;
+			formatChanged();
+		}
+
+		[Inspectable(enumeration="start,end,left,right,both,none,inherit")]
+		/**
+		 * TextLayoutFormat:
+		 * Controls how text wraps around a float. A value of none will allow the text to wrap most closely around a float. A value of left will cause the text to skip over any portion of the container that has a left float, and a value of right will cause the text to skip over any portion of the container that has a right float. A value of both will cause the text to skip over any floats.
+		 * <p>Legal values are ClearFloats.START, ClearFloats.END, ClearFloats.LEFT, ClearFloats.RIGHT, ClearFloats.BOTH, ClearFloats.NONE, FormatValue.INHERIT.</p>
+		 * <p>Default value is undefined indicating not set.</p>
+		 * <p>If undefined during the cascade this property will have a value of ClearFloats.NONE.</p>
+		 * 
+		 * @throws RangeError when set value is not within range for this property
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 * @see flashx.textLayout.formats.ClearFloats
+		 */
+		public function get clearFloats():*
+		{
+			return _format ? _format.clearFloats : undefined;
+		}
+		public function set clearFloats(clearFloatsValue:*):void
+		{
+			writableTextLayoutFormat().clearFloats = clearFloatsValue;
+			formatChanged();
+		}
+
+		/**
+		 * TextLayoutFormat:
+		 * Assigns an identifying class to the element, making it possible to set a style for the element by referencing the <code>styleName</code>.
+		 * <p>Default value is undefined indicating not set.</p>
+		 * <p>If undefined during the cascade this property will have a value of null.</p>
+		 * 
+		 * @throws RangeError when set value is not within range for this property
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		public function get styleName():*
+		{
+			return _format ? _format.styleName : undefined;
+		}
+		public function set styleName(styleNameValue:*):void
+		{
+			writableTextLayoutFormat().styleName = styleNameValue;
+			styleSelectorChanged();
+		}
+
+		/**
+		 * TextLayoutFormat:
+		 * Defines the formatting attributes used for links in normal state. This value will cascade down the hierarchy and apply to any links that are descendants.
+		 * Accepts <code>inherit</code>, an <code>ITextLayoutFormat</code> or converts an array of objects with key and value as members to a TextLayoutFormat.
+		 * <p>Legal values include FormatValue.INHERIT.</p>
+		 * <p>Default value is undefined indicating not set.</p>
+		 * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of null.</p>
+		 * 
+		 * @throws RangeError when set value is not within range for this property
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		public function get linkNormalFormat():*
+		{
+			return _format ? _format.linkNormalFormat : undefined;
+		}
+		public function set linkNormalFormat(linkNormalFormatValue:*):void
+		{
+			writableTextLayoutFormat().linkNormalFormat = linkNormalFormatValue;
+			formatChanged();
+		}
+
+		/**
+		 * TextLayoutFormat:
+		 * Defines the formatting attributes used for links in normal state. This value will cascade down the hierarchy and apply to any links that are descendants.
+		 * Accepts <code>inherit</code>, an <code>ITextLayoutFormat</code> or converts an array of objects with key and value as members to a TextLayoutFormat.
+		 * <p>Legal values include FormatValue.INHERIT.</p>
+		 * <p>Default value is undefined indicating not set.</p>
+		 * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of null.</p>
+		 * 
+		 * @throws RangeError when set value is not within range for this property
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		public function get linkActiveFormat():*
+		{
+			return _format ? _format.linkActiveFormat : undefined;
+		}
+		public function set linkActiveFormat(linkActiveFormatValue:*):void
+		{
+			writableTextLayoutFormat().linkActiveFormat = linkActiveFormatValue;
+			formatChanged();
+		}
+
+		/**
+		 * TextLayoutFormat:
+		 * Defines the formatting attributes used for links in hover state, when the mouse is within the bounds (rolling over) a link. This value will cascade down the hierarchy and apply to any links that are descendants.
+		 * Accepts <code>inherit</code>, an <code>ITextLayoutFormat</code> or converts an array of objects with key and value as members to a TextLayoutFormat.
+		 * <p>Legal values include FormatValue.INHERIT.</p>
+		 * <p>Default value is undefined indicating not set.</p>
+		 * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of null.</p>
+		 * 
+		 * @throws RangeError when set value is not within range for this property
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		public function get linkHoverFormat():*
+		{
+			return _format ? _format.linkHoverFormat : undefined;
+		}
+		public function set linkHoverFormat(linkHoverFormatValue:*):void
+		{
+			writableTextLayoutFormat().linkHoverFormat = linkHoverFormatValue;
+			formatChanged();
+		}
+
+		/**
+		 * TextLayoutFormat:
+		 * Defines the formatting attributes list markers. This value will cascade down the hierarchy and apply to any links that are descendants.
+		 * Accepts <code>inherit</code>, an <code>IListMarkerFormat</code> or converts an array of objects with key and value as members to a ListMarkerFormat.
+		 * <p>Legal values include FormatValue.INHERIT.</p>
+		 * <p>Default value is undefined indicating not set.</p>
+		 * <p>If undefined during the cascade this property will inherit its value from an ancestor. If no ancestor has set this property, it will have a value of null.</p>
+		 * 
+		 * @throws RangeError when set value is not within range for this property
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		public function get listMarkerFormat():*
+		{
+			return _format ? _format.listMarkerFormat : undefined;
+		}
+		public function set listMarkerFormat(listMarkerFormatValue:*):void
+		{
+			writableTextLayoutFormat().listMarkerFormat = listMarkerFormatValue;
+			formatChanged();
+		}
diff --git a/textLayout/src/flashx/textLayout/formats/VerticalAlign.as b/textLayout/src/flashx/textLayout/formats/VerticalAlign.as
new file mode 100755
index 0000000..3ae5db7
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/formats/VerticalAlign.as
@@ -0,0 +1,68 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.formats
+{
+	/**
+	 *  Defines values for the <code>verticalAlign</code> property of the TextLayoutFormat class. Specifies how 
+	 *  TextFlow elements align with their containers.  
+	 *
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0 
+	 *  @see TextLayoutFormat#verticalAlign
+	 */
+	public final class VerticalAlign
+	{
+		/** Specifies alignment with the top edge of the frame. 
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0 
+		 */
+		 
+		public static const TOP:String = "top";
+		
+		/** Specifies alignment with the bottom edge of the frame. 
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0 
+		 */
+		 
+		public static const BOTTOM:String = "bottom";
+		
+		/** Specifies alignment with the middle of the frame. 
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0 
+		 */
+		 
+		public static const MIDDLE:String = "middle";
+		
+		/** Specifies vertical line justification within the frame 
+		 *
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0 
+		 */
+		
+		public static const JUSTIFY:String = "justify";		
+	}
+}
\ No newline at end of file
diff --git a/textLayout/src/flashx/textLayout/formats/WhiteSpaceCollapse.as b/textLayout/src/flashx/textLayout/formats/WhiteSpaceCollapse.as
new file mode 100755
index 0000000..b8aa39a
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/formats/WhiteSpaceCollapse.as
@@ -0,0 +1,51 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.formats
+{
+	/**
+	 *  Defines values for setting the <code>whiteSpaceCollapse</code> property
+	 *  of the <code>TextLayoutFormat</code> class. 
+	 *
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0 
+	 *  
+	 *  @see TextLayoutFormat#whiteSpaceCollapse
+	 */
+	public final class WhiteSpaceCollapse
+	{
+		/** 
+		 * Collapse whitespace when importing text (default).
+		 * Within a block of imported text, removes newlines, tabs, and leading and trailing
+		 * spaces. Retains line break tags (br/) and Unicode line
+		 * separator characters.
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		public static const COLLAPSE:String = "collapse";
+		
+		/** Preserves whitespace when importing text. 
+		* @playerversion Flash 10
+		* @playerversion AIR 1.5
+		* @langversion 3.0
+		*/ 
+		public static const PRESERVE:String = "preserve";
+	}
+}
diff --git a/textLayout/src/flashx/textLayout/operations/ApplyElementIDOperation.as b/textLayout/src/flashx/textLayout/operations/ApplyElementIDOperation.as
new file mode 100755
index 0000000..dbdd30c
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/operations/ApplyElementIDOperation.as
@@ -0,0 +1,109 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.operations
+{
+	import flashx.textLayout.debug.assert;
+	import flashx.textLayout.edit.SelectionState;
+	import flashx.textLayout.elements.ContainerFormattedElement;
+	import flashx.textLayout.elements.FlowElement;
+	import flashx.textLayout.elements.FlowGroupElement;
+	import flashx.textLayout.elements.ParagraphFormattedElement;
+	import flashx.textLayout.elements.TextFlow;
+	import flashx.textLayout.formats.ITextLayoutFormat;
+	import flashx.textLayout.formats.TextLayoutFormat;
+	import flashx.textLayout.tlf_internal;
+
+	use namespace tlf_internal;
+	
+	/**
+	 * The ChangeElementIDOperation class encapsulates an element ID change.
+	 *
+	 * @see flashx.textLayout.elements.FlowElement
+	 * @see flashx.textLayout.edit.EditManager
+	 * @see flashx.textLayout.events.FlowOperationEvent
+	 * 
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0 
+	 */
+	public class ApplyElementIDOperation extends FlowElementOperation
+	{	
+		private var _origID:String;
+		private var _newID:String;
+		
+		/** 
+		 * Creates a ChangeElementIDOperation object. 
+		 * 
+		 * <p>If the <code>relativeStart</code> or <code>relativeEnd</code> parameters are set, then the existing
+		 * element is split into two elements, one using the existing ID and the other
+		 * using the new ID. If both parameters are set, then the existing element is split into three elements.
+		 * The first and last elements of the set are both assigned the original ID.</p>
+		 * 
+		 * @param operationState Specifies the selection state before the operation
+		 * @param targetElement Specifies the element to change
+		 * @param newID The ID to assign
+		 * @param relativeStart An offset from the beginning of the target element.
+		 * @param relativeEnd An offset from the end of the target element.
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0 
+		*/
+		public function ApplyElementIDOperation(operationState:SelectionState, targetElement:FlowElement, newID:String, relativeStart:int = 0, relativeEnd:int = -1)
+		{
+			_newID = newID;
+			super(operationState,targetElement,relativeStart,relativeEnd);
+		}
+		
+		/** 
+		 * The ID assigned by this operation.
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0 
+		 */
+		public function get newID():String
+		{ return _newID; }
+		public function set newID(val:String):void
+		{ _newID = val; }
+
+		/** @private */
+		public override function doOperation():Boolean
+		{
+			var targetElement:FlowElement = getTargetElement();
+			_origID = targetElement.id;
+
+			adjustForDoOperation(targetElement);
+			
+			targetElement.id = _newID;
+			return true;
+		}	
+		
+		/** @private */
+		public override function undo():SelectionState
+		{
+			var targetElement:FlowElement = getTargetElement();
+			targetElement.id = _origID;
+			
+			adjustForUndoOperation(targetElement);
+			
+			return originalSelectionState;
+		}
+	}
+}
\ No newline at end of file
diff --git a/textLayout/src/flashx/textLayout/operations/ApplyElementStyleNameOperation.as b/textLayout/src/flashx/textLayout/operations/ApplyElementStyleNameOperation.as
new file mode 100755
index 0000000..5cd0474
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/operations/ApplyElementStyleNameOperation.as
@@ -0,0 +1,109 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.operations
+{
+	import flashx.textLayout.debug.assert;
+	import flashx.textLayout.edit.SelectionState;
+	import flashx.textLayout.elements.ContainerFormattedElement;
+	import flashx.textLayout.elements.FlowElement;
+	import flashx.textLayout.elements.FlowGroupElement;
+	import flashx.textLayout.elements.ParagraphFormattedElement;
+	import flashx.textLayout.elements.TextFlow;
+	import flashx.textLayout.formats.ITextLayoutFormat;
+	import flashx.textLayout.formats.TextLayoutFormat;
+	import flashx.textLayout.tlf_internal;
+
+	use namespace tlf_internal;
+	
+	[Deprecated(replacement="ApplyFormatToElementOperation", deprecatedSince="2.0")]
+	/**
+	 * The ApplyElementStyleNameOperation class encapsulates a style name change.
+	 *
+	 * @see flashx.textLayout.elements.FlowElement#styleName
+	 * @see flashx.textLayout.edit.EditManager
+	 * @see flashx.textLayout.events.FlowOperationEvent
+	 * 
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0 
+	 */
+	public class ApplyElementStyleNameOperation extends FlowElementOperation
+	{	
+		private var _origStyleName:String;
+		private var _newStyleName:String;
+		
+		/** 
+		 * Creates a ApplyElementStyleNameOperation object. 
+		 * 
+		 * <p>If the <code>relativeStart</code> and <code>relativeEnd</code> parameters are set, then the existing
+		 * element is split into multiple elements, the selected portion using the new 
+		 * style name and the rest using the existing style name.</p>
+		 * 
+		 * @param operationState Describes the current selection.
+		 * @param targetElement Specifies the element to change.
+		 * @param newStyleName The style name to assign.
+		 * @param relativeStart An offset from the beginning of the target element.
+		 * @param relativeEnd An offset from the end of the target element.
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0 
+		*/
+		public function ApplyElementStyleNameOperation(operationState:SelectionState, targetElement:FlowElement, newStyleName:String, relativeStart:int = 0, relativeEnd:int = -1)
+		{
+			_newStyleName = newStyleName;
+			super(operationState,targetElement,relativeStart,relativeEnd);
+		}
+		
+		/** 
+		 * The style name assigned by this operation.
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0 
+		 */
+		public function get newStyleName():String
+		{ return _newStyleName; }
+		public function set newStyleName(val:String):void
+		{ _newStyleName = val; }
+
+		/** @private */
+		public override function doOperation():Boolean
+		{
+			var targetElement:FlowElement = getTargetElement();
+			_origStyleName = targetElement.styleName;
+			
+			adjustForDoOperation(targetElement);
+			
+			targetElement.styleName = _newStyleName;
+			return true;
+		}	
+		
+		/** @private */
+		public override function undo():SelectionState
+		{
+			var targetElement:FlowElement = getTargetElement();
+			targetElement.styleName = _origStyleName;
+			
+			adjustForUndoOperation(targetElement);
+			
+			return originalSelectionState;
+		}
+	}
+}
\ No newline at end of file
diff --git a/textLayout/src/flashx/textLayout/operations/ApplyElementTypeNameOperation.as b/textLayout/src/flashx/textLayout/operations/ApplyElementTypeNameOperation.as
new file mode 100755
index 0000000..273e572
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/operations/ApplyElementTypeNameOperation.as
@@ -0,0 +1,108 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.operations
+{
+	import flashx.textLayout.debug.assert;
+	import flashx.textLayout.edit.SelectionState;
+	import flashx.textLayout.elements.ContainerFormattedElement;
+	import flashx.textLayout.elements.FlowElement;
+	import flashx.textLayout.elements.FlowGroupElement;
+	import flashx.textLayout.elements.ParagraphFormattedElement;
+	import flashx.textLayout.elements.TextFlow;
+	import flashx.textLayout.formats.ITextLayoutFormat;
+	import flashx.textLayout.formats.TextLayoutFormat;
+	import flashx.textLayout.tlf_internal;
+
+	use namespace tlf_internal;
+	
+	/**
+	 * The ApplyElementTypeNameOperation class encapsulates a type name change.
+	 *
+	 * @see flashx.textLayout.elements.FlowElement#typeName
+	 * @see flashx.textLayout.edit.EditManager
+	 * @see flashx.textLayout.events.FlowOperationEvent
+	 * 
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0 
+	 */
+	public class ApplyElementTypeNameOperation extends FlowElementOperation
+	{	
+		private var _undoTypeName:String;
+		private var _typeName:String;
+		
+		/** 
+		 * Creates a ApplyElementTypeNameOperation object. 
+		 * 
+		 * <p>If the <code>relativeStart</code> and <code>relativeEnd</code> parameters are set, then the existing
+		 * element is split into multiple elements, the selected portion using the new 
+		 * type name and the rest using the existing type name.</p>
+		 * 
+		 * @param operationState Describes the current selection.
+		 * @param targetElement Specifies the element to change.
+		 * @param newTypeName The type name to assign.
+		 * @param relativeStart An offset from the beginning of the target element.
+		 * @param relativeEnd An offset from the end of the target element.
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0 
+		*/
+		public function ApplyElementTypeNameOperation(operationState:SelectionState, targetElement:FlowElement, typeName:String, relativeStart:int = 0, relativeEnd:int = -1)
+		{
+			_typeName = typeName;
+			super(operationState,targetElement,relativeStart,relativeEnd);
+		}
+		
+		/** 
+		 * The type name assigned by this operation.
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0 
+		 */
+		public function get typeName():String
+		{ return _typeName; }
+		public function set typeName(val:String):void
+		{ _typeName = val; }
+
+		/** @private */
+		public override function doOperation():Boolean
+		{
+			var targetElement:FlowElement = getTargetElement();
+			_undoTypeName = targetElement.typeName;
+			
+			adjustForDoOperation(targetElement);
+			
+			targetElement.typeName = _typeName;
+			return true;
+		}	
+		
+		/** @private */
+		public override function undo():SelectionState
+		{
+			var targetElement:FlowElement = getTargetElement();
+			targetElement.typeName = _undoTypeName;
+			
+			adjustForUndoOperation(targetElement);
+			
+			return originalSelectionState;
+		}
+	}
+}
diff --git a/textLayout/src/flashx/textLayout/operations/ApplyElementUserStyleOperation.as b/textLayout/src/flashx/textLayout/operations/ApplyElementUserStyleOperation.as
new file mode 100755
index 0000000..02cf1d7
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/operations/ApplyElementUserStyleOperation.as
@@ -0,0 +1,125 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.operations
+{
+	import flashx.textLayout.debug.assert;
+	import flashx.textLayout.edit.SelectionState;
+	import flashx.textLayout.elements.ContainerFormattedElement;
+	import flashx.textLayout.elements.FlowElement;
+	import flashx.textLayout.elements.FlowGroupElement;
+	import flashx.textLayout.elements.ParagraphFormattedElement;
+	import flashx.textLayout.elements.TextFlow;
+
+	import flashx.textLayout.tlf_internal;
+
+	use namespace tlf_internal;
+	
+	[Deprecated(replacement="ApplyFormatToElementOperation", deprecatedSince="2.0")]
+	/**
+	 * The ApplyElementUserStyleOperation class encapsulates a change in a style value of an element.
+	 *
+	 * @see flashx.textLayout.elements.FlowElement#userStyles
+	 * @see flashx.textLayout.edit.EditManager
+	 * @see flashx.textLayout.events.FlowOperationEvent
+	 * 
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0 
+	 */
+	public class ApplyElementUserStyleOperation extends FlowElementOperation
+	{	
+		private var _styleName:String;
+		
+		private var _origValue:*;
+		private var _newValue:*;
+		
+		/** 
+		 * Creates a ApplyElementUserStyleOperation object.
+		 * 
+		 * <p>If the <code>relativeStart</code> and <code>relativeEnd</code> parameters are set, then the existing
+		 * element is split into multiple elements, the selected portion using the new 
+		 * style value and the rest using the existing style value.</p>
+		 * 
+		 * @param operationState Describes the range of text to style.
+		 * @param targetElement Specifies the element to change.
+		 * @param styleName The name of the style to change.
+		 * @param value The new style value.
+		 * @param relativeStart An offset from the beginning of the target element.
+		 * @param relativeEnd An offset from the end of the target element.
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0 
+		*/
+		public function ApplyElementUserStyleOperation(operationState:SelectionState, targetElement:FlowElement, styleName:String, value:*, relativeStart:int = 0, relativeEnd:int = -1)
+		{
+			_styleName = styleName;
+			_newValue = value;
+			
+			super(operationState,targetElement,relativeStart,relativeEnd);
+		}
+		
+		/** 
+		 * The name of the style changed. 
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0 
+		 */
+		public function get styleName():String
+		{ return _styleName; }
+		public function set styleName(val:String):void
+		{ _styleName = val; }
+		
+		/** 
+		 * The new style value.
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0 
+		 */
+		public function get newValue():*
+		{ return _newValue; }
+		public function set newValue(val:*):void
+		{ _newValue = val; }
+
+		/** @private */
+		public override function doOperation():Boolean
+		{
+			var targetElement:FlowElement = getTargetElement();
+			_origValue = targetElement.getStyle(_styleName);
+			
+			adjustForDoOperation(targetElement);
+			
+			targetElement.setStyle(_styleName,_newValue);
+			return true;
+		}	
+		
+		/** @private */
+		public override function undo():SelectionState
+		{
+			var targetElement:FlowElement = getTargetElement();
+			targetElement.setStyle(_styleName,_origValue);
+			
+			adjustForUndoOperation(targetElement);
+			
+			return originalSelectionState;
+		}
+	}
+}
\ No newline at end of file
diff --git a/textLayout/src/flashx/textLayout/operations/ApplyFormatOperation.as b/textLayout/src/flashx/textLayout/operations/ApplyFormatOperation.as
new file mode 100755
index 0000000..8ff9eab
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/operations/ApplyFormatOperation.as
@@ -0,0 +1,255 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.operations
+{
+
+	import flashx.textLayout.debug.assert;
+	import flashx.textLayout.edit.ElementRange;
+	import flashx.textLayout.edit.ParaEdit;
+	import flashx.textLayout.edit.PointFormat;
+	import flashx.textLayout.edit.SelectionState;
+	import flashx.textLayout.elements.ParagraphElement;
+	import flashx.textLayout.elements.TextFlow;
+	import flashx.textLayout.formats.Category;
+	import flashx.textLayout.formats.ITextLayoutFormat;
+	import flashx.textLayout.formats.TextLayoutFormat;
+	import flashx.textLayout.property.Property;
+	import flashx.textLayout.tlf_internal;
+
+	use namespace tlf_internal;
+		
+	/**
+	 * The ApplyFormatOperation class encapsulates a style change.
+	 * 
+	 * <p>An ApplyFormatOperation applies the leaf format to the text in the 
+	 * specified range (no change is made if the specified range is a single point). 
+	 * It applies the paragraph format to any paragraphs at least partially within the range 
+	 * (or a single paragraph if the range is a single point). 
+	 * And it applies the container format to any containers at least partially within the range 
+	 * (or a single container if the range is a single point).</p>
+	 *
+	 * @see flashx.textLayout.edit.EditManager
+	 * @see flashx.textLayout.events.FlowOperationEvent
+	 * 
+	 * @includeExample examples\ApplyFormatOperation_example.as -noswf
+	 * 
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0 
+	 */
+	public class ApplyFormatOperation extends FlowTextOperation
+	{
+		private var applyLeafFormat:ITextLayoutFormat;
+		private var applyParagraphFormat:ITextLayoutFormat;
+		private var applyContainerFormat:ITextLayoutFormat;
+
+		// helper array of styles to revert
+		// each entry has a begIdx, endIdx, ContainerFormat
+		private var undoLeafArray:Array;	
+		private var undoParagraphArray:Array;	
+		private var undoContainerArray:Array;	
+		
+		/** 
+		 * Creates an ApplyFormatOperation object.
+		 *
+		 *  @param operationState	Defines the text range to which the format is applied.
+		 *  @param leafFormat	 The format to apply to LeafFlowElement objects in the selected range.
+		 *  @param paragraphFormat The format to apply to ParagraphElement objects in the selected range.
+		 *  @param containerFormat The format to apply to containers in the selected range.
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0 
+		 */		
+		public function ApplyFormatOperation(operationState:SelectionState, leafFormat:ITextLayoutFormat, paragraphFormat:ITextLayoutFormat, containerFormat:ITextLayoutFormat = null)
+		{
+			super(operationState);
+			this.leafFormat = leafFormat;
+			this.paragraphFormat = paragraphFormat;
+			this.containerFormat = containerFormat;
+		}
+
+		/** 
+		 * The format properties to apply to the leaf elements in the range.
+		 * 
+		 * <p>If the range of this operation is a point, or if <code>leafFormat</code> is <code>null</code>,
+		 * then no leaf element formats are changed.</p>
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0 
+		*/
+		public function get leafFormat():ITextLayoutFormat
+		{
+			return applyLeafFormat;
+		}
+		public function set leafFormat(value:ITextLayoutFormat):void
+		{
+			applyLeafFormat = value ? new TextLayoutFormat(value) : null;
+		}
+		
+		/** 
+		 * The format properties to apply to the paragraphs in the range.
+		 * 
+		 * <p>The formats of any paragraphs at least partially within the range are updated. 
+		 * If the range of this operation is a point, then a single paragraph is updated.
+		 * If <code>paragraphFormat</code> is <code>null</code>, then no paragraph formats are changed.</p>
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0 
+		*/
+		public function get paragraphFormat():ITextLayoutFormat
+		{
+			return applyParagraphFormat;
+		}
+		public function set paragraphFormat(value:ITextLayoutFormat):void
+		{
+			applyParagraphFormat = value ? new TextLayoutFormat(value) : null;
+		}
+		
+		/** 
+		 * The format properties to apply to the containers in the range.
+		 * 
+		 * <p>The formats of any containers at least partially within the range are updated. 
+		 * If the range of this operation is a point, then a single container is updated.
+		 * If <code>containerFormat</code> is <code>null</code>, then no container formats are changed.</p>
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0 
+		*/
+		public function get containerFormat():ITextLayoutFormat
+		{
+			return applyContainerFormat;
+		}
+		public function set containerFormat(value:ITextLayoutFormat):void
+		{
+			applyContainerFormat = value ? new TextLayoutFormat(value) : null;
+		}
+		
+		private function doInternal():SelectionState
+		{
+			var anyNewSelectionState:SelectionState;
+			
+			// Apply character format
+			if (applyLeafFormat)
+			{
+				var begSel:int = absoluteStart;
+				var endSel:int = absoluteEnd;
+				
+				if (absoluteStart == absoluteEnd)
+				{
+					// On a caret selection, apply the leaf format to the SelectionManager's pointFormat, so it will be applied to the next insert.
+					// But if the paragraph is empty, go ahead and apply it now to the paragraph terminator.
+					var paragraph:ParagraphElement = textFlow.findLeaf(absoluteStart).getParagraph();
+					if (paragraph.textLength <= 1)
+					{
+						endSel++;
+						anyNewSelectionState = originalSelectionState.clone();
+						anyNewSelectionState.pointFormat = null;
+					}
+					else if (originalSelectionState.selectionManagerOperationState && textFlow.interactionManager)
+					{
+						// on point selection remember pendling leaf formats for next char typed
+						
+						anyNewSelectionState = originalSelectionState.clone();
+						var newFormat:PointFormat = new PointFormat(anyNewSelectionState.pointFormat);
+						newFormat.apply(applyLeafFormat);
+						anyNewSelectionState.pointFormat = newFormat;
+					}
+				}
+				if (begSel != endSel)
+				{
+					var range:ElementRange = ElementRange.createElementRange(textFlow, begSel,endSel);
+					
+					begSel = range.absoluteStart;
+					endSel = range.absoluteEnd;
+					if(endSel == textFlow.textLength - 1)
+						++endSel;
+						
+				//	CONFIG::debug { if (begSel != absoluteStart || endSel != absoluteEnd) trace("found mismatch ApplyFormatOperation"); }
+					if (!undoLeafArray)
+					{
+						undoLeafArray = new Array();
+						ParaEdit.cacheStyleInformation(textFlow,begSel,endSel,undoLeafArray);
+					}
+					ParaEdit.applyTextStyleChange(textFlow,begSel,endSel,applyLeafFormat,null);
+				}
+			}
+
+			if (applyParagraphFormat)
+			{
+				if (!undoParagraphArray)
+				{
+					undoParagraphArray = new Array();
+					ParaEdit.cacheParagraphStyleInformation(textFlow,absoluteStart, absoluteEnd,undoParagraphArray);
+				}
+				ParaEdit.applyParagraphStyleChange(textFlow,absoluteStart, absoluteEnd,applyParagraphFormat,null);
+			}
+			if (applyContainerFormat)
+			{
+				if (!undoContainerArray)
+				{
+					undoContainerArray = new Array();
+					ParaEdit.cacheContainerStyleInformation(textFlow,absoluteStart,absoluteEnd,undoContainerArray);
+				}
+				ParaEdit.applyContainerStyleChange(textFlow,absoluteStart,absoluteEnd,applyContainerFormat,null);
+			}
+			return anyNewSelectionState;
+		}
+		
+		/** @private */
+		public override function doOperation():Boolean
+		{ 
+			var newSelectionState:SelectionState = doInternal();
+			if (newSelectionState && textFlow.interactionManager)
+				textFlow.interactionManager.setSelectionState(newSelectionState);
+			return true;
+		}	
+		
+		/** @private */
+		override public function redo():SelectionState
+		{
+			var newSelectionState:SelectionState = doInternal();
+			return newSelectionState? newSelectionState : originalSelectionState;
+		}
+		
+		/** @private */
+		public override function undo():SelectionState
+		{ 
+			var obj:Object;
+			
+			// Undo character format changes
+			for each (obj in undoLeafArray)
+				ParaEdit.setTextStyleChange(textFlow,obj.begIdx,obj.endIdx,obj.style);
+
+			// Undo paragraph format changes
+			for each (obj in undoParagraphArray)
+				ParaEdit.setParagraphStyleChange(textFlow,obj.begIdx,obj.endIdx,obj.attributes);
+
+			// Undo container format changes
+			for each (obj in undoContainerArray)
+				ParaEdit.setContainerStyleChange(obj);
+
+			return originalSelectionState;
+		}
+		
+	}
+}
\ No newline at end of file
diff --git a/textLayout/src/flashx/textLayout/operations/ApplyFormatToElementOperation.as b/textLayout/src/flashx/textLayout/operations/ApplyFormatToElementOperation.as
new file mode 100755
index 0000000..7cd8ce7
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/operations/ApplyFormatToElementOperation.as
@@ -0,0 +1,123 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.operations
+{
+	import flashx.textLayout.debug.assert;
+	import flashx.textLayout.edit.SelectionState;
+	import flashx.textLayout.elements.ContainerFormattedElement;
+	import flashx.textLayout.elements.FlowElement;
+	import flashx.textLayout.elements.FlowGroupElement;
+	import flashx.textLayout.elements.ParagraphFormattedElement;
+	import flashx.textLayout.elements.TextFlow;
+	import flashx.textLayout.formats.Category;
+	import flashx.textLayout.formats.ITextLayoutFormat;
+	import flashx.textLayout.formats.TextLayoutFormat;
+	import flashx.textLayout.property.Property;
+	import flashx.textLayout.tlf_internal;
+
+	use namespace tlf_internal;
+	
+	/**
+	 * The ApplyFormatToElementOperation class encapsulates a style change to an element.
+	 *
+	 * <p>This operation applies one or more formats to a flow element.</p>
+	 * 
+	 * @see flashx.textLayout.edit.EditManager
+	 * @see flashx.textLayout.formats.TextLayoutFormat
+	 * @see flashx.textLayout.events.FlowOperationEvent
+	 * 
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0 
+	 */
+	public class ApplyFormatToElementOperation extends FlowElementOperation
+	{
+		private var _format:ITextLayoutFormat;
+		
+		private var _undoStyles:TextLayoutFormat;
+				
+		/** 
+		* Creates an ApplyFormatToElementOperation object. 
+		* 
+		* @param operationState Specifies the text flow containing the element to which this operation is applied.
+		* @param targetElement specifies the element to which this operation is applied.
+		* @param format The formats to apply in this operation.
+		 * 
+		* @playerversion Flash 10
+		* @playerversion AIR 1.5
+	 	* @langversion 3.0 
+		*/
+		public function ApplyFormatToElementOperation(operationState:SelectionState, targetElement:FlowElement, format:ITextLayoutFormat, relativeStart:int = 0, relativeEnd:int = -1)
+		{
+			super(operationState,targetElement,relativeStart,relativeEnd);
+				
+			// split up the properties by category
+			_format = format;
+		}
+				
+		/** 
+		 * The character formats applied in this operation.
+		 * 
+		 * <p>If <code>null</code> no character formats are changed.</p> 
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0 
+		*/
+		public function get format():ITextLayoutFormat
+		{
+			return _format;
+		}
+		public function set format(value:ITextLayoutFormat):void
+		{
+			_format = value;
+		}
+		
+		/** @private */
+		public override function doOperation():Boolean
+		{
+			var targetElement:FlowElement = getTargetElement();
+			
+			adjustForDoOperation(targetElement);
+			
+			_undoStyles = new TextLayoutFormat(targetElement.format);
+			
+			if (_format)
+			{
+				var newFormat:TextLayoutFormat = new TextLayoutFormat(targetElement.format);
+				newFormat.apply(_format);
+				targetElement.format = newFormat;
+			}
+			
+			return true;
+		}	
+		
+		/** @private */
+		public override function undo():SelectionState
+		{
+			var targetElement:FlowElement = getTargetElement();
+			
+			targetElement.format = new TextLayoutFormat(_undoStyles);
+			
+			adjustForUndoOperation(targetElement);
+			
+			return originalSelectionState;
+		}
+	}
+}
\ No newline at end of file
diff --git a/textLayout/src/flashx/textLayout/operations/ApplyLinkOperation.as b/textLayout/src/flashx/textLayout/operations/ApplyLinkOperation.as
new file mode 100755
index 0000000..ea33461
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/operations/ApplyLinkOperation.as
@@ -0,0 +1,211 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.operations
+{
+	import flashx.textLayout.edit.IMemento;
+	import flashx.textLayout.edit.ModelEdit;
+	import flashx.textLayout.edit.SelectionState;
+	import flashx.textLayout.edit.TextFlowEdit;
+	import flashx.textLayout.elements.FlowLeafElement;
+	import flashx.textLayout.elements.LinkElement;
+	import flashx.textLayout.elements.TextFlow;
+	import flashx.textLayout.tlf_internal;
+	use namespace tlf_internal;
+	
+	/**
+	 * The ApplyLinkOperation class encapsulates a link creation or modification operation.
+	 *
+	 * @see flashx.textLayout.elements.LinkElement
+	 * @see flashx.textLayout.edit.EditManager
+	 * @see flashx.textLayout.events.FlowOperationEvent
+	 * 
+	 * @includeExample examples\ApplyLinkOperation_example.as -noswf
+	 * 
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0 
+	 */			
+	public class ApplyLinkOperation extends FlowTextOperation
+	{
+		private var _hrefString:String;
+		private var _target:String;
+		private var _extendToLinkBoundary:Boolean;
+		private var _memento:IMemento;
+		private var _linkElement:LinkElement;
+
+		/** 
+		 * Creates an ApplyLinkOperation object.
+		 * 
+		 * @param operationState	The text range to which the operation is applied.
+		 * @param href The URI to be associated with the link.  If href is an empty string, 
+		 * the URI of links in the selection are removed.
+		 * @param target The target of the link.
+		 * @param extendToLinkBoundary Whether to extend the selection to include the entire 
+		 * text of any existing links overlapped by the selection, and then apply the change.
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0 
+		 */
+		function ApplyLinkOperation(operationState:SelectionState, href:String, target:String, extendToLinkBoundary:Boolean)
+		{
+			super(operationState);
+		
+			_hrefString = href;
+			_target = target;
+			_extendToLinkBoundary = extendToLinkBoundary;
+		}
+		
+		/** 
+		 * The URI to be associated with the link.  If href is an empty string, 
+		 * the URI of links in the selection are removed.
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0 
+		*/
+		public function get href():String
+		{
+			return _hrefString;
+		}
+		public function set href(value:String):void
+		{
+			_hrefString = value;
+		}
+		
+		/**
+		 * The target of the link.
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0 
+		*/
+		public function get target():String
+		{
+			return _target;
+		}
+		public function set target(value:String):void
+		{
+			_target = value;
+		}
+		
+		/**
+		 * Whether to extend the selection to include the entire 
+		 * text of any existing links overlapped by the selection, and then apply the change.
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0 
+		*/
+		public function get extendToLinkBoundary():Boolean
+		{
+			return _extendToLinkBoundary;
+		}
+		public function set extendToLinkBoundary(value:Boolean):void
+		{
+			_extendToLinkBoundary = value;
+		}
+
+		/** 
+		 * The LinkElement that was created by doOperation.
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 2.0
+		 * @langversion 3.0 
+		 */
+		public function get newLinkElement():LinkElement
+		{
+			return _linkElement;
+		}
+		
+
+		
+		/** @private */
+		public override function doOperation():Boolean
+		{
+			var leaf:FlowLeafElement;
+			if (absoluteStart == absoluteEnd)
+				return false;
+			
+			if (_extendToLinkBoundary)
+			{
+				leaf = textFlow.findLeaf(absoluteStart);
+				var link:LinkElement = leaf.getParentByType(LinkElement) as LinkElement;
+				if (link)
+				{
+					absoluteStart = link.getAbsoluteStart();
+				}
+				
+				leaf = textFlow.findLeaf(absoluteEnd-1);
+				link = leaf.getParentByType(LinkElement) as LinkElement;
+				if (link)
+				{
+					absoluteEnd = link.getAbsoluteStart() + link.textLength;
+				}
+			}
+			//save off so that we can restore the flow on undo			
+			_memento = ModelEdit.saveCurrentState(textFlow, absoluteStart, absoluteEnd);
+				
+			if (_hrefString && _hrefString != "")
+			{
+				var madeLink:Boolean = TextFlowEdit.makeLink(textFlow, absoluteStart, absoluteEnd, _hrefString, _target);
+				if (!madeLink) 
+				{
+					_memento = null;
+					return false;
+				}
+				else
+				{
+					leaf = textFlow.findLeaf(absoluteStart);
+					_linkElement = leaf.getParentByType(LinkElement) as LinkElement;
+				}
+			}
+			else
+			{
+				TextFlowEdit.removeLink(textFlow, absoluteStart, absoluteEnd);				
+			} 
+			return true;
+		}
+		
+		/** @private */
+		public override function undo():SelectionState
+		{
+			if (_memento)
+				_memento.undo();
+			return originalSelectionState;				
+		}
+	
+		/** @private */
+		public override function redo():SelectionState
+		{
+			if (absoluteStart != absoluteEnd && _memento)
+			{
+				if (_hrefString != "")
+				{
+					TextFlowEdit.makeLink(textFlow, absoluteStart, absoluteEnd, _hrefString, _target);
+				}
+				else
+				{
+					TextFlowEdit.removeLink(textFlow, absoluteStart, absoluteEnd);				
+				} 
+			}
+			return originalSelectionState;	
+		}
+	}
+}
diff --git a/textLayout/src/flashx/textLayout/operations/ApplyTCYOperation.as b/textLayout/src/flashx/textLayout/operations/ApplyTCYOperation.as
new file mode 100755
index 0000000..34e54b7
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/operations/ApplyTCYOperation.as
@@ -0,0 +1,189 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.operations
+{
+	import flashx.textLayout.debug.assert;
+	import flashx.textLayout.edit.IMemento;
+	import flashx.textLayout.edit.ModelEdit;
+	import flashx.textLayout.edit.SelectionState;
+	import flashx.textLayout.edit.TextFlowEdit;
+	import flashx.textLayout.edit.TextScrap;
+	import flashx.textLayout.elements.FlowLeafElement;
+	import flashx.textLayout.elements.TCYElement;
+	import flashx.textLayout.elements.TextFlow;
+	import flashx.textLayout.tlf_internal;
+	
+	use namespace tlf_internal;
+	
+	/** 
+	 * The ApplyTCYOperation class encapsulates a TCY transformation.
+	 *
+	 * @see flashx.textLayout.elements.TCYElement
+	 * @see flashx.textLayout.edit.EditManager
+	 * @see flashx.textLayout.events.FlowOperationEvent
+	 * 
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0 
+	 */
+	public class ApplyTCYOperation extends FlowTextOperation
+	{
+		
+		private var makeBegIdx:int;
+		private var makeEndIdx:int;
+		private var removeBegIdx:int;
+		private var removeEndIdx:int;
+		private var removeRedoBegIdx:int;
+		private var removeRedoEndIdx:int;
+		
+		private var _memento:IMemento;
+		private var _tcyOn:Boolean;
+		private var _tcyElement:TCYElement;
+
+		/** 
+		 * Creates an ApplyTCYOperation object.
+		 * 
+		 * @param operationState Describes the range of text to which the operation is applied.
+		 * @param tcyValue Specifies whether to apply TCY (<code>true</code>), or remove TCY (<code>false</code>).
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0 
+		 */
+		public function ApplyTCYOperation(operationState:SelectionState, tcyOn:Boolean)
+		{
+			super(operationState);
+			
+			if(tcyOn)
+			{
+				makeBegIdx = operationState.absoluteStart;
+				makeEndIdx = operationState.absoluteEnd;
+			}
+			else
+			{
+				removeBegIdx = operationState.absoluteStart;
+				removeEndIdx = operationState.absoluteEnd;
+			}
+			
+			_tcyOn = tcyOn;
+		}
+
+		/** 
+		 * Indicates whether the operation applies or removes TCY formatting.
+		 * 
+		 * <p>If <code>true</code>, then the operation transforms the range into a 
+		 * TCY element. If <code>false</code>, then the operation removes TCY formatting from
+		 * the first TCY element in the range.</p>
+		 * 
+		 * @see flashx.textLayout.elements.TCYElement
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0 
+		 */
+		public function get tcyOn():Boolean
+		{
+			return _tcyOn;
+		}
+		
+		public function set tcyOn(val:Boolean):void
+		{
+			_tcyOn = val;
+		}
+		
+		/** 
+		 * The TCYElement that was created by doOperation.
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 2.0
+		 * @langversion 3.0 
+		 */
+		public function get newTCYElement():TCYElement
+		{
+			return _tcyElement;
+		}
+		
+		/** @private */
+		public override function doOperation():Boolean
+		{
+			if (_tcyOn && makeEndIdx <= makeBegIdx)
+			{
+				return false;
+			}
+			else if(!_tcyOn && removeEndIdx <= removeBegIdx)
+			{
+				return false;
+			}
+			
+			if (_tcyOn)
+			{
+				//save it off so that we can restore the flow on undo - make and remove need different scraps		
+				_memento = ModelEdit.saveCurrentState(textFlow, makeBegIdx, makeEndIdx);
+				if (TextFlowEdit.makeTCY(textFlow, makeBegIdx, makeEndIdx))
+				{
+					leaf = textFlow.findLeaf(makeBegIdx);
+					_tcyElement = leaf.getParentByType(TCYElement) as TCYElement;
+				}
+			}
+			else
+			{
+				var leaf:FlowLeafElement = textFlow.findLeaf(removeBegIdx);
+				var tcyElem:TCYElement = leaf.getParentByType(TCYElement) as TCYElement
+				CONFIG::debug{ assert(tcyElem != null, "Trying to remove TCY from a non-TCY element!"); }
+				
+				//collect the bounds for redo of removal - redo bounds are only the selection, while do bounds are the whole
+				//tcyElement
+				removeRedoBegIdx = removeBegIdx;
+				removeRedoEndIdx = removeEndIdx;
+				
+				//now reset the beg and end idx's	
+				removeBegIdx = tcyElem.getAbsoluteStart();
+				removeEndIdx = removeBegIdx + tcyElem.textLength;
+				
+				//create the scrap of the whole TCY element
+				_memento = ModelEdit.saveCurrentState(textFlow, removeBegIdx, removeEndIdx);
+			
+				//use the removeRedoBegIdx/removeRedoEndIdx
+				TextFlowEdit.removeTCY(textFlow, removeRedoBegIdx, removeRedoEndIdx);
+			} 
+			return true;				
+		}
+		
+		/** @private */
+		public override function undo():SelectionState
+		{
+			_memento.undo();
+			return originalSelectionState;				
+		}
+	
+		/** @private */
+		public override function redo():SelectionState
+		{
+			if (_tcyOn)
+			{
+				TextFlowEdit.makeTCY(textFlow, makeBegIdx, makeEndIdx);
+			}
+			else
+			{
+				TextFlowEdit.removeTCY(textFlow, removeRedoBegIdx, removeRedoEndIdx);				
+			} 
+			return originalSelectionState;
+		}
+	}
+}
\ No newline at end of file
diff --git a/textLayout/src/flashx/textLayout/operations/ClearFormatOnElementOperation.as b/textLayout/src/flashx/textLayout/operations/ClearFormatOnElementOperation.as
new file mode 100755
index 0000000..e45d3aa
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/operations/ClearFormatOnElementOperation.as
@@ -0,0 +1,130 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.operations
+{
+	import flashx.textLayout.debug.assert;
+	import flashx.textLayout.edit.SelectionState;
+	import flashx.textLayout.elements.ContainerFormattedElement;
+	import flashx.textLayout.elements.FlowElement;
+	import flashx.textLayout.elements.FlowGroupElement;
+	import flashx.textLayout.elements.ParagraphFormattedElement;
+	import flashx.textLayout.elements.TextFlow;
+	import flashx.textLayout.formats.Category;
+	import flashx.textLayout.formats.ITextLayoutFormat;
+	import flashx.textLayout.formats.TextLayoutFormat;
+	import flashx.textLayout.property.Property;
+	import flashx.textLayout.tlf_internal;
+
+	use namespace tlf_internal;
+	
+	/**
+	 * The ClearFormatOnElementOperation class encapsulates a style change to an element.
+	 *
+	 * <p>This operation undefines one or more formats to a flow element.</p>
+	 * 
+	 * @see flashx.textLayout.edit.EditManager
+	 * @see flashx.textLayout.formats.TextLayoutFormat
+	 * @see flashx.textLayout.events.FlowOperationEvent
+
+	 * @see ApplyFormatToElementOperation
+	 * 
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0 
+	 */
+	public class ClearFormatOnElementOperation extends FlowElementOperation
+	{
+		private var _format:ITextLayoutFormat;
+		
+		private var _undoStyles:TextLayoutFormat;
+				
+		/** 
+		* Creates an ClearFormatOnElementOperation object. 
+		* 
+		* @param operationState Specifies the text flow containing the element to which this operation is applied.
+		* @param targetElement specifies the element to which this operation is applied.
+		* @param format The formats to apply in this operation.
+		 * 
+		* @playerversion Flash 10
+		* @playerversion AIR 1.5
+	 	* @langversion 3.0 
+		*/
+		public function ClearFormatOnElementOperation(operationState:SelectionState, targetElement:FlowElement, format:ITextLayoutFormat, relativeStart:int = 0, relativeEnd:int = -1)
+		{
+			super(operationState,targetElement,relativeStart,relativeEnd);
+				
+			// split up the properties by category
+			_format = format;
+		}
+				
+		/** 
+		 * The character formats applied in this operation.
+		 * 
+		 * <p>If <code>null</code> no character formats are changed.</p> 
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0 
+		*/
+		public function get format():ITextLayoutFormat
+		{
+			return _format;
+		}
+		public function set format(value:ITextLayoutFormat):void
+		{
+			_format = value;
+		}
+		
+		/** @private */
+		public override function doOperation():Boolean
+		{
+			var targetElement:FlowElement = getTargetElement();
+			
+			adjustForDoOperation(targetElement);
+			
+			_undoStyles = new TextLayoutFormat(targetElement.format);
+			
+			if (_format)
+			{
+				var newFormat:TextLayoutFormat = new TextLayoutFormat(targetElement.format);
+				// this is fairly rare so this operation is not optimizied
+				for (var prop:String in TextLayoutFormat.description)
+				{
+					if (_format[prop] !== undefined)
+						newFormat[prop] = undefined;
+				} 
+				targetElement.format = newFormat;
+			}
+			
+			return true;
+		}	
+		
+		/** @private */
+		public override function undo():SelectionState
+		{
+			var targetElement:FlowElement = getTargetElement();
+			
+			targetElement.format = new TextLayoutFormat(_undoStyles);
+			
+			adjustForUndoOperation(targetElement);
+			
+			return originalSelectionState;
+		}
+	}
+}
diff --git a/textLayout/src/flashx/textLayout/operations/ClearFormatOperation.as b/textLayout/src/flashx/textLayout/operations/ClearFormatOperation.as
new file mode 100755
index 0000000..07661de
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/operations/ClearFormatOperation.as
@@ -0,0 +1,244 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.operations
+{
+
+	import flashx.textLayout.debug.assert;
+	import flashx.textLayout.edit.ElementRange;
+	import flashx.textLayout.edit.ParaEdit;
+	import flashx.textLayout.edit.PointFormat;
+	import flashx.textLayout.edit.SelectionState;
+	import flashx.textLayout.elements.TextFlow;
+	import flashx.textLayout.formats.Category;
+	import flashx.textLayout.formats.ITextLayoutFormat;
+	import flashx.textLayout.formats.TextLayoutFormat;
+	import flashx.textLayout.property.Property;
+	import flashx.textLayout.tlf_internal;
+	use namespace tlf_internal;
+		
+	/**
+	 * The ClearFormatOperation class encapsulates a way to undefine formats.
+	 * 
+	 * <p>An UndefineFormatOperation undefines properties set in the leaf format to the text in the 
+	 * specified range (no change is made if the specified range is a single point). 
+	 * It undefines properties set in the paragraph format to any paragraphs at least partially within the range 
+	 * (or a single paragraph if the range is a single point). 
+	 * And it undefines properties set in the container format to any containers at least partially within the range 
+	 * (or a single container if the range is a single point).</p>
+	 *
+	 * @see flashx.textLayout.edit.EditManager
+	 * @see flashx.textLayout.events.FlowOperationEvent
+	 * 
+	 * @includeExample examples\ApplyFormatOperation_example.as -noswf
+	 * 
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0 
+	 */
+	public class ClearFormatOperation extends FlowTextOperation
+	{
+		private var applyLeafFormat:ITextLayoutFormat;
+		private var applyParagraphFormat:ITextLayoutFormat;
+		private var applyContainerFormat:ITextLayoutFormat;
+
+		// helper array of styles to revert
+		// each entry has a begIdx, endIdx, ContainerFormat
+		private var undoLeafArray:Array;	
+		private var undoParagraphArray:Array;	
+		private var undoContainerArray:Array;	
+		
+		/** 
+		 * Creates an ClearFormatOperation object.
+		 *
+		 *  @param operationState	Defines the text range to which the format is applied.
+		 *  @param leafFormat	 The format whose set values indicate properties to undefine to LeafFlowElement objects in the selected range.
+		 *  @param paragraphFormat The format whose set values indicate properties to undefine to ParagraphElement objects in the selected range.
+		 *  @param containerFormat The format whose set values indicate properties to undefine to ContainerController objects in the selected range.
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0 
+		 */		
+		public function ClearFormatOperation(operationState:SelectionState, leafFormat:ITextLayoutFormat, paragraphFormat:ITextLayoutFormat, containerFormat:ITextLayoutFormat = null)
+		{
+			super(operationState);
+			this.leafFormat = leafFormat;
+			this.paragraphFormat = paragraphFormat;
+			this.containerFormat = containerFormat;
+		}
+
+		/** 
+		 * The format properties to undefine on the leaf elements in the range.
+		 * 
+		 * <p>If the range of this operation is a point, or if <code>leafFormat</code> is <code>null</code>,
+		 * then no leaf element formats are changed.</p>
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0 
+		*/
+		public function get leafFormat():ITextLayoutFormat
+		{
+			return applyLeafFormat;
+		}
+		public function set leafFormat(value:ITextLayoutFormat):void
+		{
+			applyLeafFormat = value ? new TextLayoutFormat(value) : null;
+		}
+		
+		/** 
+		 * The format properties to undefine on the paragraphs in the range.
+		 * 
+		 * <p>The formats of any paragraphs at least partially within the range are updated. 
+		 * If the range of this operation is a point, then a single paragraph is updated.
+		 * If <code>paragraphFormat</code> is <code>null</code>, then no paragraph formats are changed.</p>
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0 
+		*/
+		public function get paragraphFormat():ITextLayoutFormat
+		{
+			return applyParagraphFormat;
+		}
+		public function set paragraphFormat(value:ITextLayoutFormat):void
+		{
+			applyParagraphFormat = value ? new TextLayoutFormat(value) : null;
+		}
+		
+		/** 
+		 * The format properties to undefine on the containers in the range.
+		 * 
+		 * <p>The formats of any containers at least partially within the range are updated. 
+		 * If the range of this operation is a point, then a single container is updated.
+		 * If <code>containerFormat</code> is <code>null</code>, then no container formats are changed.</p>
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0 
+		*/
+		public function get containerFormat():ITextLayoutFormat
+		{
+			return applyContainerFormat;
+		}
+		public function set containerFormat(value:ITextLayoutFormat):void
+		{
+			applyContainerFormat = value ? new TextLayoutFormat(value) : null;
+		}
+		
+		private function doInternal():SelectionState
+		{
+			var anyNewSelectionState:SelectionState;
+
+			// Apply character format
+			if (applyLeafFormat)
+			{
+				if (absoluteStart != absoluteEnd)
+				{
+					var range:ElementRange = ElementRange.createElementRange(textFlow, absoluteStart,absoluteEnd);
+					
+					var begSel:int = range.absoluteStart;
+					var endSel:int = range.absoluteEnd;
+					if(endSel == textFlow.textLength - 1)
+						++endSel;
+						
+				//	CONFIG::debug { if (begSel != absoluteStart || endSel != absoluteEnd) trace("found mismatch ApplyFormatOperation"); }
+					if (!undoLeafArray)
+					{
+						undoLeafArray = new Array();
+						ParaEdit.cacheStyleInformation(textFlow,begSel,endSel,undoLeafArray);
+					}
+					ParaEdit.applyTextStyleChange(textFlow,begSel,endSel,null,applyLeafFormat);
+				}
+				else if (originalSelectionState.selectionManagerOperationState && textFlow.interactionManager)
+				{
+					// on point selection remember pendling leaf formats for next char typed
+					
+					anyNewSelectionState = originalSelectionState.clone();
+					// This is only a partial implementation - see watson bug 
+					// here if the format is pending we can clear it
+					// The bug is that we don't remember any pending clear that's not set in pointFormat on the next character typed
+					var newFormat:PointFormat = new PointFormat(anyNewSelectionState.pointFormat);
+					for (var prop:String in TextLayoutFormat.description)
+					{
+						if (applyLeafFormat[prop] !== undefined)
+							newFormat[prop] = undefined;
+					}
+					anyNewSelectionState.pointFormat = newFormat;
+				}				
+			}
+
+			if (applyParagraphFormat)
+			{
+				if (!undoParagraphArray)
+				{
+					undoParagraphArray = new Array();
+					ParaEdit.cacheParagraphStyleInformation(textFlow,absoluteStart, absoluteEnd,undoParagraphArray);
+				}
+				ParaEdit.applyParagraphStyleChange(textFlow,absoluteStart, absoluteEnd, null, applyParagraphFormat);
+			}
+			if (applyContainerFormat)
+			{
+				if (!undoContainerArray)
+				{
+					undoContainerArray = new Array();
+					ParaEdit.cacheContainerStyleInformation(textFlow,absoluteStart,absoluteEnd,undoContainerArray);
+				}
+				ParaEdit.applyContainerStyleChange(textFlow,absoluteStart,absoluteEnd, null, applyContainerFormat);
+			}
+			return anyNewSelectionState;
+		}
+		
+		/** @private */
+		public override function doOperation():Boolean
+		{ 
+			var newSelectionState:SelectionState = doInternal();
+			if (newSelectionState && textFlow.interactionManager)
+				textFlow.interactionManager.setSelectionState(newSelectionState);
+			return true;
+		}
+
+		override public function redo():SelectionState
+		{
+			var newSelectionState:SelectionState = doInternal();
+			return newSelectionState? newSelectionState : originalSelectionState;
+		}		
+
+		/** @private */
+		public override function undo():SelectionState
+		{ 
+			var obj:Object;
+			
+			// Undo character format changes
+			for each (obj in undoLeafArray)
+				ParaEdit.setTextStyleChange(textFlow,obj.begIdx,obj.endIdx,obj.style);
+
+			// Undo paragraph format changes
+			for each (obj in undoParagraphArray)
+				ParaEdit.setParagraphStyleChange(textFlow,obj.begIdx,obj.endIdx,obj.attributes);
+
+			// Undo container format changes
+			for each (obj in undoContainerArray)
+				ParaEdit.setContainerStyleChange(obj);
+
+			return originalSelectionState;
+		}
+		
+	}
+}
diff --git a/textLayout/src/flashx/textLayout/operations/CompositeOperation.as b/textLayout/src/flashx/textLayout/operations/CompositeOperation.as
new file mode 100755
index 0000000..5ca442e
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/operations/CompositeOperation.as
@@ -0,0 +1,221 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.operations
+{
+	import flashx.textLayout.edit.SelectionState;
+	import flashx.textLayout.tlf_internal;
+	import flashx.textLayout.elements.TextFlow;
+	import flashx.textLayout.debug.assert;
+
+	use namespace tlf_internal;
+
+	/**
+	 * The CompositeOperation class encapsulates a group of transformations managed as a unit.
+	 *
+	 * <p>The CompositeOperation class provides a grouping mechanism for combining multiple FlowOperations 
+	 * into a single atomic operation. Grouping operations allows them to be undone and redone as a unit. 
+	 * For example, several single character inserts followed by several backspaces can be undone together as if 
+	 * they were a single operation. Grouping also provides a mechanism for representing
+	 * complex operations. For example, a replace operation that modifies more than one text ranges
+	 * can be represented and managed as a single composite operation.</p>
+	 * 
+	 * <p><b>Note:</b> It can be more efficient to merge individual atomic operations
+	 *  rather than to combine separate operations into a group. For example, several sequential
+	 *  character inserts can easily be represented as a single insert operation,
+	 *  and undoing or redoing that single operation is more efficient than
+	 *  undoing or redoing a group of insert operations.</p>
+	 * 
+	 * @see flashx.textLayout.edit.EditManager
+	 * @see flashx.textLayout.events.FlowOperationEvent
+	 * 
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0 
+	 */
+	public class CompositeOperation extends FlowOperation
+	{
+		private var _operations:Array;
+		
+		/** 
+		 * Creates a CompositeOperation object.
+		 * 
+		 * @param operations The operations to group.
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0 
+		 */
+		public function CompositeOperation(operations:Array = null)
+		{
+			super(null);
+			this.operations = operations;
+			if (_operations.length)
+				setGenerations(_operations[0].beginGeneration,_operations[_operations.length-1].endGeneration);
+		}
+
+		/** @private */
+		override public function get textFlow():TextFlow
+		{ return _operations.length > 0 ? _operations[0].textFlow : null; }
+		
+		/**
+		 * An array containing the operations grouped by this composite operation.
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0 
+		 */
+		public function get operations():Array
+		{
+			return _operations;
+		}
+		public function set operations(value:Array):void
+		{
+			_operations = value ? value.slice() : [];	// make a copy
+		}
+		
+		/** 
+		 * Adds an additional operation to the end of the list. 
+		 * 
+		 * <p>The new operation must operate on the same TextFlow object as 
+		 * the other operations in the list.</p>
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0 
+		 */
+		public function addOperation(operation:FlowOperation):void
+		{
+			// Can't handle operations from other TextFlows
+			if (_operations.length > 0 && operation.textFlow != textFlow)
+				return;
+				
+			CONFIG::debug { assert(_operations.length <= 0 || operation.beginGeneration == _operations[_operations.length - 1].endGeneration,
+				"adding non-contiguous operation to composite operation"); }
+			_operations.push(operation);
+		}
+		
+		/** @private */
+		public override function doOperation():Boolean
+		{
+			// execute all the operations in order
+			var success:Boolean = true;
+			for (var i:int = 0; i < _operations.length; i++)
+				success = success && FlowOperation(_operations[i]).doOperation();
+			
+			// return selectionState from last operation
+			return true;
+		}
+		
+		/** @private */
+		public override function undo():SelectionState
+		{
+			// undo all the operations in reverse order
+			var selState:SelectionState;
+			for (var i:int = _operations.length - 1; i >= 0; i--)
+				selState = FlowOperation(_operations[i]).undo();
+			
+			// return selectionState from last performed
+			// (i.e., the first in the set of operations)
+			return selState;
+		}
+		
+		/** @private */
+		public override function redo():SelectionState
+		{
+			// execute all the operations in order
+			var selState:SelectionState;
+			for (var i:int = 0; i < _operations.length; i++)
+				selState = FlowOperation(_operations[i]).redo();
+			
+			// return selectionState from last operation
+			return selState;
+		}		
+		
+		/** @private */
+		public override function canUndo():Boolean
+		{ 
+			// All operations within the CompositeOperation must have matching generation numbers, and be undoable
+			var undoable:Boolean = true;
+			var generation:int = beginGeneration;
+			var opCount:int = _operations.length;
+			for (var i:int = 0; i < opCount && undoable; i++)
+			{
+				var op:FlowOperation = _operations[i];
+				if (op.beginGeneration != generation || !op.canUndo())
+					undoable = false;
+				generation = op.endGeneration;
+			}
+			if (opCount > 0 && _operations[opCount - 1].endGeneration != endGeneration)
+				undoable = false;
+			
+			return undoable; 
+		}
+		
+		
+		/** @private */
+		tlf_internal override function merge(operation:FlowOperation):FlowOperation
+		{
+			if (operation is InsertTextOperation || operation is SplitParagraphOperation || operation is DeleteTextOperation)
+			{
+				if (this.endGeneration != operation.beginGeneration)
+					return null;
+				// For efficiency, try to combine the last low-level operation
+				// with the new operation. If that's not possible, we just add it 
+				// as an additional operation.
+				// Note that we are making various assumptions here about the technical
+				// feasability and appropriateness of merging the individual operations (e.g.,
+				// that the selection hasn't changed), relying on SelectionManager to
+				// guarantee that these are satisfied.
+				var mergedOp:FlowOperation;
+				var lastOp:FlowOperation = (_operations && _operations.length) ? 
+										FlowOperation(_operations[_operations.length - 1]) :
+										null;
+				if (lastOp) 
+					mergedOp = lastOp.merge(operation);
+				
+				if (mergedOp && !(mergedOp is CompositeOperation))
+					_operations[_operations.length - 1] = mergedOp;
+				else
+					_operations.push(operation);
+				setGenerations(beginGeneration,operation.endGeneration);
+				return this;
+			}
+			return null;
+		}
+		
+//		/**
+//		 *  Add an additional operation to the end of this operation.
+//		 *  If the additional operation is itself a CompositeOperation, 
+//		 *  its child operations are just added to this operation's 
+//		 *  set of child operations.
+//		 * 	
+//		 * @param operation The operation to be merged.
+//		 * 
+//		 */
+//		private function mergeOperationViaConcatenation(operation:FlowOperation):void
+//		{
+//			var compositeOp:CompositeOperation = operation as CompositeOperation;
+//			if (compositeOp)
+//				operations = operations.concat(compositeOp.operations);
+//			else
+//				operations.push(operation);
+//		}
+
+	}
+}
\ No newline at end of file
diff --git a/textLayout/src/flashx/textLayout/operations/CopyOperation.as b/textLayout/src/flashx/textLayout/operations/CopyOperation.as
new file mode 100755
index 0000000..f9d9fe5
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/operations/CopyOperation.as
@@ -0,0 +1,85 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.operations
+{
+	import flashx.textLayout.edit.SelectionState;
+	import flashx.textLayout.edit.TextClipboard;
+	import flashx.textLayout.edit.TextScrap;
+	import flashx.textLayout.tlf_internal;
+
+	use namespace tlf_internal;
+
+	
+	/**
+	 * The CopyOperation class encapsulates a copy operation.
+	 * 
+	 * <p><b>Note:</b> The operation is responsible for copying the 
+	 * text scrap to the clipboard. Undonig a copy operation does not restore
+	 * the original clipboard state.</p>
+	 * 
+	 * @see flashx.textLayout.edit.EditManager
+	 * @see flashx.textLayout.events.FlowOperationEvent
+	 * 
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0 
+	 */
+	public class CopyOperation extends FlowTextOperation
+	{		
+		/** 
+		 * Creates a CopyOperation object.
+		 * 
+		 * @param operationState The range of text to be copied.
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0 
+		 */
+		public function CopyOperation(operationState:SelectionState)
+		{
+			super(operationState);
+		}
+		
+		
+		/** @private */
+		public override function doOperation():Boolean
+		{
+			if (originalSelectionState.activePosition != originalSelectionState.anchorPosition)
+				TextClipboard.setContents(TextScrap.createTextScrap(originalSelectionState));		
+			return true;
+		}
+		
+		/** @private */
+		public override function undo():SelectionState
+		{				
+			return originalSelectionState;	
+		}
+	
+		/** @private */
+		public override function redo():SelectionState
+		{
+			return originalSelectionState;	
+
+		}		
+		
+		/** @private */
+		public override function canUndo():Boolean
+		{ return false; }
+	}
+}
diff --git a/textLayout/src/flashx/textLayout/operations/CreateDivOperation.as b/textLayout/src/flashx/textLayout/operations/CreateDivOperation.as
new file mode 100755
index 0000000..22a1298
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/operations/CreateDivOperation.as
@@ -0,0 +1,264 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.operations
+{
+	import flashx.textLayout.debug.assert;
+	import flashx.textLayout.edit.ElementMark;
+	import flashx.textLayout.edit.ElementRange;
+	import flashx.textLayout.edit.IMemento;
+	import flashx.textLayout.edit.MementoList;
+	import flashx.textLayout.edit.ModelEdit;
+	import flashx.textLayout.edit.ParaEdit;
+	import flashx.textLayout.edit.SelectionState;
+	import flashx.textLayout.elements.DivElement;
+	import flashx.textLayout.elements.FlowElement;
+	import flashx.textLayout.elements.FlowGroupElement;
+	import flashx.textLayout.elements.FlowLeafElement;
+	import flashx.textLayout.elements.ListItemElement;
+	import flashx.textLayout.elements.ParagraphElement;
+	import flashx.textLayout.elements.SubParagraphGroupElementBase;
+	import flashx.textLayout.elements.TextFlow;
+	import flashx.textLayout.events.DamageEvent;
+	import flashx.textLayout.formats.ITextLayoutFormat;
+	import flashx.textLayout.formats.TextLayoutFormat;
+	import flashx.textLayout.tlf_internal;
+
+	use namespace tlf_internal;
+
+	/**
+	 * The CreateDivOperation class encapsulates creating DivElement
+	 *
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0 
+	 */
+	public class CreateDivOperation extends FlowTextOperation
+	{
+		// describes the target
+		private var _divParentMarker:ElementMark;
+		private var _mementoList:MementoList;
+
+		private var _format:ITextLayoutFormat;
+		private var _divElement:DivElement;		// the element that gets created
+		
+		private var _postOpSelectionState:SelectionState;
+		
+		/** 
+		 * Creates an CreateDivOperation object.
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0 
+		 */
+		public function CreateDivOperation(operationState:SelectionState, parent:FlowGroupElement = null, format:ITextLayoutFormat = null)
+		{
+			super(operationState);
+			
+			this.parent = parent;
+			_format = format;
+			_mementoList = new MementoList(operationState.textFlow);
+		}
+		
+		/** 
+		 * Specifies the parent element for the new DivElement
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0 
+		 */
+		public function get parent():FlowGroupElement
+		{
+			return _divParentMarker ? _divParentMarker.findElement(originalSelectionState.textFlow) as FlowGroupElement : null;
+		}
+		public function set parent(value:FlowGroupElement):void
+		{
+			if (!value)
+			{
+				// descend to the lowest level non-paragraph element that contains both positions
+				// effectively make the new div as close to the spans as possible
+				value = textFlow;
+				
+				var begPos:int = this.absoluteStart;
+				var endPos:int = this.absoluteEnd;
+				for (;;)
+				{
+					var begChildIdx:int = value.findChildIndexAtPosition(begPos);
+					var elem:FlowGroupElement = value.getChildAt(begChildIdx) as FlowGroupElement;
+					if (elem is ParagraphElement)
+						break;
+					begPos -= elem.parentRelativeStart;
+					endPos -= elem.parentRelativeStart;
+					if (endPos >= elem.textLength)	// end pos is in the next element
+						break;
+					value = elem;
+				}
+			}
+			else if (value is SubParagraphGroupElementBase)
+				value = value.getParagraph().parent;
+			
+			_divParentMarker = new ElementMark(value,0);
+		}
+		
+		/** TextLayoutFormat to be applied to the new DivElement. 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0 
+		 */	
+		public function get format():ITextLayoutFormat
+		{ return _format; }
+		public function set format(value:ITextLayoutFormat):void
+		{ _format = value; }
+		
+		/** The new DivElement. 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0 
+		 */	
+		public function get newDivElement():DivElement
+		{ return _divElement; }
+		
+		/** @private */
+		public override function doOperation():Boolean
+		{
+			var target:FlowGroupElement = parent;
+			
+			// do nothing if target is a paragraphElement or below
+			if (!target || (target is ParagraphElement) || (target is SubParagraphGroupElementBase))
+				return false;
+			
+			// find the starting child that's going to be in the div and 
+			var begChildIndex:int = 0;
+			var begStart:int = absoluteStart - target.getAbsoluteStart();
+			CONFIG::debug { assert(begStart >= 0 && begStart < target.textLength,"CreateDivOperation: bad target"); }
+			
+			var endChildIndex:int;
+			var endStart:int = absoluteEnd - target.getAbsoluteStart();
+			CONFIG::debug { assert(endStart >= 0 && endStart <= target.textLength,"CreateDivOperation: bad target"); }
+			
+			// scratch vars
+			var child:FlowGroupElement;
+			
+			if (begStart > 0)
+			{
+				// figure out the starting child
+				begChildIndex = target.findChildIndexAtPosition(begStart);
+				child = target.getChildAt(begChildIndex) as FlowGroupElement;
+				if (child.parentRelativeStart != begStart)
+				{					
+					_mementoList.push(ModelEdit.splitElement(textFlow,child,begStart-child.parentRelativeStart));
+					
+					if (child is ParagraphElement)
+						endStart++;
+					begChildIndex++;
+				}
+			}
+			
+			if (endStart >= 0)
+			{
+				if (endStart >= target.textLength - 1)
+					endChildIndex = target.numChildren;
+				else
+				{
+					// figure out the starting child
+					endChildIndex = target.findChildIndexAtPosition(endStart);
+					child = target.getChildAt(endChildIndex) as FlowGroupElement;
+					if (child.parentRelativeStart != endStart)			
+					{
+						_mementoList.push(ModelEdit.splitElement(textFlow,child,endStart-child.parentRelativeStart));
+						endChildIndex++;
+					}
+				}
+			}
+			else
+				endChildIndex = begChildIndex+1;
+			
+			_divElement = new DivElement;
+			_divElement.format = format;
+						
+			if (begChildIndex == target.numChildren)
+			{
+				// new div at the end of target
+				child = target.getChildAt(target.numChildren-1) as FlowGroupElement;
+				
+				_mementoList.push(ModelEdit.splitElement(textFlow,child,child.textLength));
+				_mementoList.push(ModelEdit.addElement(textFlow,_divElement,target,target.numChildren));
+
+
+				_mementoList.push(ModelEdit.moveElement(textFlow,child,_divElement,_divElement.numChildren));
+			}
+			else
+			{
+				_mementoList.push(ModelEdit.addElement(textFlow,_divElement,target,endChildIndex));
+
+
+				if (begChildIndex == endChildIndex)
+				{
+					_mementoList.push(ModelEdit.addElement(textFlow,new ParagraphElement,_divElement,0));					
+				}
+				else
+				{
+					while (begChildIndex < endChildIndex)
+					{
+						child = target.getChildAt(begChildIndex) as FlowGroupElement;
+						if (child is ListItemElement)
+						{
+							// move all the children up and delete the ListItemElement
+							while (child.numChildren)
+								_mementoList.push(ModelEdit.moveElement(textFlow,child.getChildAt(0),_divElement,_divElement.numChildren));
+							_mementoList.push(ModelEdit.removeElements(textFlow,target,begChildIndex,1));
+						}
+						else
+						{
+							_mementoList.push(ModelEdit.moveElement(textFlow,child,_divElement,_divElement.numChildren));
+							child.normalizeRange(0,child.textLength);
+						}
+						endChildIndex--;
+					}
+				}
+				// normalize does this
+				if ((target is ListItemElement) && (target as ListItemElement).normalizeNeedsInitialParagraph())
+					_mementoList.push(ModelEdit.addElement(textFlow,new ParagraphElement,target,0));
+			}
+			
+			if (originalSelectionState.selectionManagerOperationState && textFlow.interactionManager)
+			{
+				textFlow.normalize();
+				_postOpSelectionState = new SelectionState(textFlow,_divElement.getAbsoluteStart(),_divElement.getAbsoluteStart()+_divElement.textLength-1);
+				textFlow.interactionManager.setSelectionState(_postOpSelectionState);
+			}
+			
+			return true;
+		}
+
+		/** @private */
+		public override function undo():SelectionState
+		{
+			_mementoList.undo();
+			return originalSelectionState; 
+		}
+		
+		/** @private */
+		public override function redo():SelectionState
+		{
+			_mementoList.redo();
+			return _postOpSelectionState; 
+			
+		}
+	}
+}
diff --git a/textLayout/src/flashx/textLayout/operations/CreateListOperation.as b/textLayout/src/flashx/textLayout/operations/CreateListOperation.as
new file mode 100755
index 0000000..684ae06
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/operations/CreateListOperation.as
@@ -0,0 +1,289 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.operations
+{
+	import flashx.textLayout.debug.assert;
+	import flashx.textLayout.edit.ElementMark;
+	import flashx.textLayout.edit.ElementRange;
+	import flashx.textLayout.edit.IMemento;
+	import flashx.textLayout.edit.MementoList;
+	import flashx.textLayout.edit.ModelEdit;
+	import flashx.textLayout.edit.ParaEdit;
+	import flashx.textLayout.edit.SelectionState;
+	import flashx.textLayout.elements.FlowElement;
+	import flashx.textLayout.elements.FlowGroupElement;
+	import flashx.textLayout.elements.FlowLeafElement;
+	import flashx.textLayout.elements.ListElement;
+	import flashx.textLayout.elements.ListItemElement;
+	import flashx.textLayout.elements.ParagraphElement;
+	import flashx.textLayout.elements.SubParagraphGroupElementBase;
+	import flashx.textLayout.formats.IListMarkerFormat;
+	import flashx.textLayout.formats.ITextLayoutFormat;
+	import flashx.textLayout.formats.TextLayoutFormat;
+	import flashx.textLayout.tlf_internal;
+
+	use namespace tlf_internal;
+
+	/**
+	 * The CreateListOperation class encapsulates creating list
+	 *
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0 
+	 */
+	public class CreateListOperation extends FlowTextOperation
+	{
+		// describes the target
+		private var _listParentMarker:ElementMark;
+		private var _mementoList:MementoList;
+
+		private var _listFormat:ITextLayoutFormat;
+		private var _listElement:ListElement;		// the element that gets created
+		
+		private var _postOpSelectionState:SelectionState;
+		
+		/** 
+		 * Creates an CreateListOperation object.
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0 
+		 */
+		public function CreateListOperation(operationState:SelectionState, parent:FlowGroupElement = null, listFormat:ITextLayoutFormat = null)
+		{
+			super(operationState);
+			
+			this.parent = parent;
+			_listFormat = listFormat;
+			_mementoList = new MementoList(operationState.textFlow);
+		}
+		
+		/** 
+		 * Specifies the element this operation adds a new ListElement to.
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0 
+		 */
+		public function get parent():FlowGroupElement
+		{
+			return _listParentMarker ? _listParentMarker.findElement(originalSelectionState.textFlow) as FlowGroupElement : null;
+		}
+		public function set parent(value:FlowGroupElement):void
+		{
+			if (!value)
+			{
+				// descend to the lowest level non-paragraph element that contains both positions
+				// effectively make the new list as close to the spans as possible
+				value = textFlow;
+				
+				var begPos:int = this.absoluteStart;
+				var endPos:int = this.absoluteEnd;
+				for (;;)
+				{
+					var begChildIdx:int = value.findChildIndexAtPosition(begPos);
+					var elem:FlowGroupElement = value.getChildAt(begChildIdx) as FlowGroupElement;
+					if (elem is ParagraphElement)
+						break;
+					begPos -= elem.parentRelativeStart;
+					endPos -= elem.parentRelativeStart;
+					if (endPos >= elem.textLength)	// end pos is in the next element
+						break;
+					value = elem;
+				}
+			}
+			else if (value is SubParagraphGroupElementBase)
+				value = value.getParagraph().parent;
+			
+			_listParentMarker = new ElementMark(value,0);
+		}
+
+		/** TextLayoutFormat to be applied to the new ListElement. 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0 
+		 */	
+		public function get listFormat():ITextLayoutFormat
+		{ return _listFormat; }
+		public function set listFormat(value:ITextLayoutFormat):void
+		{ _listFormat = value; }
+		
+		/** The new ListElement. 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0 
+		 */	
+		public function get newListElement():ListElement
+		{ return _listElement; }
+		
+		/** @private */
+		public override function doOperation():Boolean
+		{
+			var target:FlowGroupElement = parent;
+			
+			// find the starting child that's going to be in the list and 
+			var begChildIndex:int = 0;
+			var begStart:int = absoluteStart - target.getAbsoluteStart();
+			CONFIG::debug { assert(begStart >= 0 && begStart < target.textLength,"CreateListOperation: bad target"); }
+			
+			var endChildIndex:int;
+			var endStart:int = absoluteEnd - target.getAbsoluteStart();
+			CONFIG::debug { assert(endStart >= 0 && endStart <= target.textLength,"CreateListOperation: bad target"); }
+			
+			// scratch vars
+			var child:FlowGroupElement;
+			
+			if (begStart > 0)
+			{
+				// figure out the starting child
+				begChildIndex = target.findChildIndexAtPosition(begStart);
+				child = target.getChildAt(begChildIndex) as FlowGroupElement;
+				if (child.parentRelativeStart != begStart)
+				{					
+					_mementoList.push(ModelEdit.splitElement(textFlow,child,begStart-child.parentRelativeStart));
+					
+					if (child is ParagraphElement)
+						endStart++;
+					begChildIndex++;
+				}
+			}
+			
+			if (endStart >= 0)
+			{
+				if (endStart >= target.textLength - 1)
+					endChildIndex = target.numChildren;
+				else
+				{
+					// figure out the starting child
+					endChildIndex = target.findChildIndexAtPosition(endStart);
+					child = target.getChildAt(endChildIndex) as FlowGroupElement;
+					if (child.parentRelativeStart != endStart)			
+					{
+						_mementoList.push(ModelEdit.splitElement(textFlow,child,endStart-child.parentRelativeStart));
+						endChildIndex++;
+					}
+				}
+			}
+			else
+				endChildIndex = begChildIndex+1;
+			
+			_listElement = new ListElement;
+			_listElement.format = listFormat;
+			
+			var listItem:ListItemElement;
+			
+			if (begChildIndex == target.numChildren)
+			{
+				// new list at the end of target
+				child = target.getChildAt(target.numChildren-1) as FlowGroupElement;
+				
+				_mementoList.push(ModelEdit.splitElement(textFlow,child,child.textLength));
+				_mementoList.push(ModelEdit.addElement(textFlow,_listElement,target,target.numChildren));
+
+				if (!(child is ListItemElement))
+				{
+					listItem = new ListItemElement();	// NO PMD
+					_mementoList.push(ModelEdit.addElement(textFlow,listItem,_listElement,_listElement.numChildren));
+					_mementoList.push(ModelEdit.moveElement(textFlow,child,listItem,listItem.numChildren));
+					// normalize does this
+					if (listItem.normalizeNeedsInitialParagraph())
+						_mementoList.push(ModelEdit.addElement(textFlow,new ParagraphElement,listItem,0));
+				}
+				else
+					_mementoList.push(ModelEdit.moveElement(textFlow,child,_listElement,_listElement.numChildren));
+			}
+			else
+			{
+				_mementoList.push(ModelEdit.addElement(textFlow,_listElement,target,endChildIndex));
+				
+				// normalize does this
+				if ((target is ListItemElement) && (target as ListItemElement).normalizeNeedsInitialParagraph())
+				{
+					_mementoList.push(ModelEdit.addElement(textFlow,new ParagraphElement,target,0));
+					begChildIndex++;
+					endChildIndex++;
+				}
+
+				if (begChildIndex == endChildIndex)
+				{
+					listItem = new ListItemElement();	// No PMD
+					_mementoList.push(ModelEdit.addElement(textFlow,listItem,_listElement,0));
+					_mementoList.push(ModelEdit.addElement(textFlow,new ParagraphElement,listItem,0));					
+				}
+				else
+				{
+					while (begChildIndex < endChildIndex)
+					{
+						child = target.getChildAt(begChildIndex) as FlowGroupElement;
+						if (child is ListItemElement)
+						{
+							listItem = child as ListItemElement;
+							_mementoList.push(ModelEdit.moveElement(textFlow,listItem,_listElement,_listElement.numChildren));
+							if (!(listItem.getChildAt(0) is ParagraphElement))
+								_mementoList.push(ModelEdit.addElement(textFlow,new ParagraphElement,listItem,0));
+						}
+						else
+						{
+							listItem = new ListItemElement();	// No PMD
+							_mementoList.push(ModelEdit.addElement(textFlow,listItem,_listElement,_listElement.numChildren));
+							_mementoList.push(ModelEdit.moveElement(textFlow,child,listItem,listItem.numChildren));
+							// normalize does this
+							if (listItem.normalizeNeedsInitialParagraph())
+								_mementoList.push(ModelEdit.addElement(textFlow,new ParagraphElement,listItem,0));
+	
+							child = listItem;
+						}
+						child.normalizeRange(0,child.textLength);
+						endChildIndex--;
+					}
+				}
+				// normalize does this
+				var testListItem:ListItemElement = target as ListItemElement;
+				if (testListItem && testListItem.normalizeNeedsInitialParagraph())
+					_mementoList.push(ModelEdit.addElement(textFlow,new ParagraphElement,testListItem,0));
+				testListItem = target.parent as ListItemElement;
+				if (testListItem && testListItem.normalizeNeedsInitialParagraph())
+					_mementoList.push(ModelEdit.addElement(textFlow,new ParagraphElement,testListItem,0));
+			}
+			
+			if (originalSelectionState.selectionManagerOperationState && textFlow.interactionManager)
+			{
+				textFlow.normalize();
+				_postOpSelectionState = new SelectionState(textFlow,_listElement.getAbsoluteStart(),_listElement.getAbsoluteStart()+_listElement.textLength-1);
+				textFlow.interactionManager.setSelectionState(_postOpSelectionState);
+			}
+			
+			return true;
+		}
+
+		/** @private */
+		public override function undo():SelectionState
+		{
+			_mementoList.undo();
+			return originalSelectionState; 
+		}
+		
+		/** @private */
+		public override function redo():SelectionState
+		{
+			_mementoList.redo();
+			return _postOpSelectionState; 
+			
+		}
+	}
+}
diff --git a/textLayout/src/flashx/textLayout/operations/CreateSubParagraphGroupOperation.as b/textLayout/src/flashx/textLayout/operations/CreateSubParagraphGroupOperation.as
new file mode 100755
index 0000000..76d5b6a
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/operations/CreateSubParagraphGroupOperation.as
@@ -0,0 +1,272 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.operations
+{
+	import flashx.textLayout.debug.assert;
+	import flashx.textLayout.edit.ElementMark;
+	import flashx.textLayout.edit.ElementRange;
+	import flashx.textLayout.edit.IMemento;
+	import flashx.textLayout.edit.MementoList;
+	import flashx.textLayout.edit.ModelEdit;
+	import flashx.textLayout.edit.ParaEdit;
+	import flashx.textLayout.edit.SelectionState;
+	import flashx.textLayout.elements.FlowElement;
+	import flashx.textLayout.elements.FlowGroupElement;
+	import flashx.textLayout.elements.FlowLeafElement;
+	import flashx.textLayout.elements.ParagraphElement;
+	import flashx.textLayout.elements.SpanElement;
+	import flashx.textLayout.elements.SubParagraphGroupElement;
+	import flashx.textLayout.elements.SubParagraphGroupElementBase;
+	import flashx.textLayout.formats.ITextLayoutFormat;
+	import flashx.textLayout.formats.TextLayoutFormat;
+	import flashx.textLayout.tlf_internal;
+
+	use namespace tlf_internal;
+
+	/**
+	 * The CreateSPGEOperation class encapsulates creating a SubPargraphGroupElement
+	 * 
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0 
+	 */
+	public class CreateSubParagraphGroupOperation extends FlowTextOperation
+	{
+		// describes the target
+		private var _spgeParentMarker:ElementMark;
+		private var _format:ITextLayoutFormat;
+
+		private var _mementoList:MementoList;
+
+		// the element that gets created
+		private var _spgeElement:SubParagraphGroupElement;		
+		private var _postOpSelectionState:SelectionState;
+		
+		/** 
+		 * Constructor.
+		 * 
+		 * This operation creates a single SubParagraphGroupElement in the first paragraph of the selection range.  That paragraph must have at least one character selected the paragraph terminator does not count towards that selection.
+		 * Specifying the spgeParent creates an SubParagraphGroupElement int he part of the selection range included by that spgeParent.
+		 * 
+		 * @param operationState selection over which to apply the operation.  
+		 * @param spgeParent optional parent for the spge element.  If not specified one is chosen based on the selection
+		 * @param spgeFormat optional format to set in the new spge element.
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0 
+		 */
+		public function CreateSubParagraphGroupOperation(operationState:SelectionState, parent:FlowGroupElement = null, format:ITextLayoutFormat = null)
+		{
+			super(operationState);
+			
+			_format = format;
+			this.parent = parent;
+			_mementoList = new MementoList(operationState.textFlow);
+		}
+		
+		/** 
+		 * Specifies the element this operation modifies.
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0 
+		 */
+		public function get parent():FlowGroupElement
+		{
+			return _spgeParentMarker ? _spgeParentMarker.findElement(originalSelectionState.textFlow) as FlowGroupElement : null;
+		}
+		public function set parent(value:FlowGroupElement):void
+		{
+			if (!value)
+			{
+				// descend to the lowest level non-paragraph element that contains both positions
+				// effectively make the new spge as close to the spans as possible
+				
+				var begPos:int = this.absoluteStart;
+				var endPos:int = this.absoluteEnd;
+				
+				// start with the ParagraphElement
+				var para:ParagraphElement = textFlow.findLeaf(begPos).getParagraph();
+				var paraStart:int = para.getAbsoluteStart();
+				
+				// can't be just the terminator
+				if (begPos < paraStart+para.textLength-1)
+				{
+					// Only work in this ParagraphElement - include the terminator if it was excluded
+					if (endPos >= paraStart+para.textLength-1)
+						endPos = paraStart+para.textLength;
+					
+					value = para;
+					
+					for (;;)
+					{
+						var begChildIdx:int = value.findChildIndexAtPosition(begPos);
+						var elem:FlowGroupElement = value.getChildAt(begChildIdx) as FlowGroupElement;
+						if (elem == null)
+							break;
+						begPos -= elem.parentRelativeStart;
+						endPos -= elem.parentRelativeStart;
+						if (endPos > elem.textLength)	// end pos is in the next element.  can be at the beginning
+							break;
+						value = elem;
+					}
+				}
+			}
+			else if (!(value is SubParagraphGroupElementBase) || !(value is ParagraphElement))
+				value = null;
+			
+			_spgeParentMarker = value ? new ElementMark(value,0) : null;
+		}
+		
+		/** Format to be applied to the new SubParagraphGroupElement
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0 
+		 */		
+		public function get format():ITextLayoutFormat
+		{ return _format; }
+		public function set format(value:ITextLayoutFormat):void
+		{ _format = value; }
+		
+		/** The new SubParagraphGroupElement. 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0 
+		 */	
+		public function get newSubParagraphGroupElement():SubParagraphGroupElement
+		{ return _spgeElement; }
+		
+		/** @private */
+		public override function doOperation():Boolean
+		{
+			if (absoluteStart == absoluteEnd)
+				return false;
+			
+			var target:FlowGroupElement = this.parent;
+			if (!target)
+				return false;
+			
+			// find the starting child that's going to be in the list and 
+			var begChildIndex:int = 0;
+			var begStart:int = absoluteStart - target.getAbsoluteStart();
+			CONFIG::debug { assert(begStart >= 0 && begStart < target.textLength,"CreateSPGEOperation: bad target"); }
+			
+			var endChildIndex:int;
+			var endStart:int = absoluteEnd - target.getAbsoluteStart();
+			if (endStart >= target.getAbsoluteStart()+target.textLength-1)
+				endStart = target.getAbsoluteStart()+target.textLength;
+			
+			// scratch vars
+			var child:FlowElement;
+			
+			if (begStart > 0)
+			{
+				// figure out the starting child
+				begChildIndex = target.findChildIndexAtPosition(begStart);
+				child = target.getChildAt(begChildIndex);
+				if (child.parentRelativeStart != begStart)
+				{				
+					if (child is FlowGroupElement)
+						_mementoList.push(ModelEdit.splitElement(textFlow,child as FlowGroupElement,begStart-child.parentRelativeStart));
+					else
+						child.splitAtPosition(begStart-child.parentRelativeStart);
+					begChildIndex++;
+				}
+			}
+			
+			if (endStart >= 0)
+			{
+				if (endStart >= target.textLength - 1)
+				{
+					endChildIndex = target.numChildren;
+					// if last element in target is a span with just a terminator than go before it
+					if (endChildIndex != 0)
+					{
+						var lastChild:FlowElement = target.getChildAt(endChildIndex-1);
+						if (lastChild is SpanElement && lastChild.textLength == 1 && (lastChild as SpanElement).hasParagraphTerminator)
+							endChildIndex--;
+					}
+				}
+				else
+				{
+					// figure out the starting child
+					endChildIndex = target.findChildIndexAtPosition(endStart);
+					child = target.getChildAt(endChildIndex);
+					if (child.parentRelativeStart != endStart)			
+					{
+						if (child is FlowGroupElement)
+							_mementoList.push(ModelEdit.splitElement(textFlow,child as FlowGroupElement,endStart-child.parentRelativeStart));
+						else
+							child.splitAtPosition(endStart-child.parentRelativeStart);
+						endChildIndex++;
+					}
+				}
+			}
+			else
+				endChildIndex = begChildIndex+1;
+			
+			_spgeElement = new SubParagraphGroupElement;
+			_spgeElement.format = format;
+			
+			
+			CONFIG::debug { assert(begChildIndex != target.numChildren,"Invalid begChildIndex in CreateSPGEOperation"); }
+
+			_mementoList.push(ModelEdit.addElement(textFlow,_spgeElement,target,endChildIndex));
+			{
+				while (begChildIndex < endChildIndex)
+				{
+					child = target.getChildAt(begChildIndex);
+					if (child.textLength == 0)
+					{
+						// skip it
+						begChildIndex++;
+					}
+					else
+					{
+						_mementoList.push(ModelEdit.moveElement(textFlow,child,_spgeElement,_spgeElement.numChildren));
+						endChildIndex--;
+					}
+				}
+			}
+			
+			if (originalSelectionState.selectionManagerOperationState && textFlow.interactionManager)
+			{
+				textFlow.normalize();
+				_postOpSelectionState = new SelectionState(textFlow,_spgeElement.getAbsoluteStart(),_spgeElement.getAbsoluteStart()+_spgeElement.textLength);
+				textFlow.interactionManager.setSelectionState(_postOpSelectionState);
+			}
+			
+			return true;
+		}
+
+		/** @private */
+		public override function undo():SelectionState
+		{
+			_mementoList.undo();
+			return originalSelectionState; 
+		}
+		
+		/** @private */
+		public override function redo():SelectionState
+		{
+			_mementoList.redo();
+			return _postOpSelectionState; 
+		}
+	}
+}
diff --git a/textLayout/src/flashx/textLayout/operations/CutOperation.as b/textLayout/src/flashx/textLayout/operations/CutOperation.as
new file mode 100755
index 0000000..d0bbc66
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/operations/CutOperation.as
@@ -0,0 +1,102 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.operations
+{
+	import flashx.textLayout.edit.IMemento;
+	import flashx.textLayout.edit.ModelEdit;
+	import flashx.textLayout.edit.SelectionState;
+	import flashx.textLayout.edit.TextFlowEdit;
+	import flashx.textLayout.edit.TextScrap;
+	import flashx.textLayout.tlf_internal;
+
+	use namespace tlf_internal;
+
+	
+	/**
+	 * The CutOperation class encapsulates a cut operation.
+	 *
+	 * <p>The specified range is removed from the text flow.</p>
+	 * 
+	 * <p><b>Note:</b> The edit manager is responsible for copying the 
+	 * text scrap to the clipboard. Undoing a cut operation does not restore
+	 * the original clipboard state.</p>
+	 * 
+	 * @see flashx.textLayout.edit.EditManager
+	 * @see flashx.textLayout.events.FlowOperationEvent
+	 * 
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0 
+	 */
+	public class CutOperation extends FlowTextOperation
+	{
+		private var _tScrap:TextScrap;
+		private var _deleteTextOperation:DeleteTextOperation;
+		
+		/** 
+		 * Creates a CutOperation object.
+		 * 
+		 * @param operationState The range of text to be cut.
+		 * @param scrapToCut A copy of the deleted text.
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0 
+		 */
+		function CutOperation(operationState:SelectionState, scrapToCut:TextScrap)
+		{
+			super(operationState);
+			if (absoluteStart < absoluteEnd)
+				_tScrap = scrapToCut;
+		}
+		
+		
+		/** @private */
+		public override function doOperation():Boolean
+		{
+			_deleteTextOperation = new DeleteTextOperation(originalSelectionState);
+			return _deleteTextOperation.doOperation();
+		}
+		
+		/** @private */
+		public override function undo():SelectionState
+		{
+			return _deleteTextOperation.undo();
+		}
+	
+		/** @private */
+		public override function redo():SelectionState
+		{
+			return _deleteTextOperation.redo();
+		}
+		
+		/** 
+		 * scrapToCut the original removed text
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0 
+		 */
+		public function get scrapToCut():TextScrap
+		{ return _tScrap; }
+		public function set scrapToCut(val:TextScrap):void
+		{ _tScrap = val; }
+		
+	}
+}
diff --git a/textLayout/src/flashx/textLayout/operations/DeleteTextOperation.as b/textLayout/src/flashx/textLayout/operations/DeleteTextOperation.as
new file mode 100755
index 0000000..6ebe46d
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/operations/DeleteTextOperation.as
@@ -0,0 +1,168 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.operations
+{
+	import flashx.textLayout.edit.IMemento;
+	import flashx.textLayout.edit.ModelEdit;
+	import flashx.textLayout.edit.PointFormat;
+	import flashx.textLayout.edit.SelectionManager;
+	import flashx.textLayout.edit.SelectionState;
+	import flashx.textLayout.edit.TextFlowEdit;
+	import flashx.textLayout.edit.TextScrap;
+	import flashx.textLayout.elements.FlowLeafElement;
+	import flashx.textLayout.elements.LinkElement;
+	import flashx.textLayout.elements.ParagraphElement;
+	import flashx.textLayout.formats.ITextLayoutFormat;
+	import flashx.textLayout.formats.TextLayoutFormat;
+	import flashx.textLayout.tlf_internal;
+	
+	use namespace tlf_internal;
+
+	/**
+	 * The DeleteTextOperation class encapsulates the deletion of a range of text.
+	 *
+	 * @see flashx.textLayout.edit.EditManager
+	 * @see flashx.textLayout.events.FlowOperationEvent
+	 * 
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0 
+	 */
+	public class DeleteTextOperation extends FlowTextOperation
+	{
+		private var _memento:IMemento;
+		private var _allowMerge:Boolean;
+		private var _pendingFormat:PointFormat;
+		
+		private var _deleteSelectionState:SelectionState = null;
+		/** 
+		 * Creates a DeleteTextOperation operation.
+		 * 
+		 * @param operationState The original range of text.
+		 * @param deleteSelectionState The range of text to delete, if different from the range 
+		 * described by <code>operationState</code>. (Set to <code>null</code> to delete the range
+		 * described by <code>operationState</code>.)
+		 * @param allowMerge Set to <code>true</code> if this operation can be merged with the next or previous operation.
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0 
+		 */
+		public function DeleteTextOperation(operationState:SelectionState, deleteSelectionState:SelectionState = null, allowMerge:Boolean = false)
+		{
+			_deleteSelectionState = deleteSelectionState ? deleteSelectionState : operationState;				
+			
+			super(_deleteSelectionState);
+			originalSelectionState = operationState;
+			_allowMerge = allowMerge;
+		}
+		
+		/** 
+		 * Indicates whether this operation can be merged with operations executed before or after it.
+		 * 
+		 * <p>Some delete operations, for example, a sequence of backspace keystrokes, can be fruitfully 
+		 * merged into one operation so that undoing the operation reverses the entire sequence.</p>
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0 
+		*/
+		public function get allowMerge():Boolean
+		{
+			return _allowMerge;
+		}
+		public function set allowMerge(value:Boolean):void
+		{
+			_allowMerge = value;
+		}
+		
+		/** 
+		 * deleteSelectionState The range of text to delete
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0 
+		*/
+		public function get deleteSelectionState():SelectionState
+		{
+			return _deleteSelectionState;
+		}
+		public function set deleteSelectionState(value:SelectionState):void
+		{
+			_deleteSelectionState = value;
+		}
+		
+		/** @private */
+		public override function doOperation():Boolean
+		{
+			// Nothing to delete
+			if (absoluteStart == absoluteEnd)
+				return false;
+				
+			_pendingFormat = PointFormat.createFromFlowElement(textFlow.findLeaf(absoluteStart));
+			if (_pendingFormat.linkElement)		// don't propagate links or tcy from deleted text
+				_pendingFormat.linkElement = null;
+			if (_pendingFormat.tcyElement)		// don't propagate links or tcy from deleted text
+				_pendingFormat.tcyElement = null;
+						
+			_memento = ModelEdit.deleteText(textFlow, absoluteStart, absoluteEnd, true);
+			
+			if (originalSelectionState.selectionManagerOperationState && textFlow.interactionManager)
+			{
+				// set pointFormat from leafFormat
+				var state:SelectionState = textFlow.interactionManager.getSelectionState();
+				if (state.anchorPosition == state.activePosition)
+				{
+					state.pointFormat = PointFormat.clone(_pendingFormat);
+					textFlow.interactionManager.setSelectionState(state);
+				}
+			}
+
+			return true;	
+		}
+		
+		/** @private */
+		public override function undo():SelectionState
+		{
+			if (_memento)
+				_memento.undo();
+			return originalSelectionState;				
+		}
+	
+		/** @private */
+		public override function redo():SelectionState
+		{
+			if (_memento)
+				_memento.redo();
+			return new SelectionState(textFlow,absoluteStart,absoluteStart,_pendingFormat);	
+		}
+
+		/** @private */
+		tlf_internal override function merge(op2:FlowOperation):FlowOperation
+		{
+			if (this.endGeneration != op2.beginGeneration)
+					return null;
+			var delOp:DeleteTextOperation = op2 as DeleteTextOperation;
+			if ((delOp == null) || !delOp.allowMerge || !_allowMerge)
+				return null;
+				
+			return new CompositeOperation([this, op2]);
+		}	
+	}
+}
diff --git a/textLayout/src/flashx/textLayout/operations/FlowElementOperation.as b/textLayout/src/flashx/textLayout/operations/FlowElementOperation.as
new file mode 100755
index 0000000..c8d6de7
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/operations/FlowElementOperation.as
@@ -0,0 +1,241 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.operations
+{
+	import flashx.textLayout.debug.assert;
+	import flashx.textLayout.edit.SelectionState;
+	import flashx.textLayout.elements.FlowElement;
+	import flashx.textLayout.elements.FlowGroupElement;
+	import flashx.textLayout.elements.SpanElement;
+	import flashx.textLayout.elements.TextFlow;
+	import flashx.textLayout.tlf_internal;
+
+	use namespace tlf_internal;
+	
+	/**
+	 * The FlowElementOperation class is the base class for operations that transform a FlowElement.
+	 *
+	 * @see flashx.textLayout.formats.TextLayoutFormat
+	 * @see flashx.textLayout.edit.EditManager
+	 * @see flashx.textLayout.events.FlowOperationEvent
+	 * 
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0 
+	 */
+	public class FlowElementOperation extends FlowTextOperation
+	{	
+		private var nestLevel:int;
+		private var absStart:int;
+		private var absEnd:int;
+		
+		private var origAbsStart:int;
+		private var origAbsEnd:int;
+		
+		private var firstTime:Boolean = true;
+		private var splitAtStart:Boolean = false;
+		private var splitAtEnd:Boolean = false;
+		
+		private var _relStart:int = 0;
+		private var _relEnd:int = -1;
+		
+		/** 
+		 * Creates a FlowElementOperation object.
+		 *  
+		 * @param operationState Specifies the TextFlow object this operation acts upon.
+		 * @param targetElement Specifies the element this operation modifies.
+		 * @param relativeStart An offset from the beginning of the <code>targetElement</code>.
+		 * @param relativeEnd An offset from the end of the <code>targetElement</code>.
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0 
+		*/
+		public function FlowElementOperation(operationState:SelectionState, targetElement:FlowElement, relativeStart:int = 0, relativeEnd:int = -1)
+		{
+			super(operationState);
+			initialize(targetElement,relativeStart,relativeEnd);
+			
+			CONFIG::debug { assert(targetElement.getTextFlow() == operationState.textFlow, "ChangeElementIdOperation element is not part of selectionState TextFlow"); }
+		}
+		
+		
+		private function initialize(targetElement:FlowElement, relativeStart:int, relativeEnd:int ):void
+		{
+			this.targetElement = targetElement;
+			this.relativeEnd = relativeEnd;
+			this.relativeStart = relativeStart;
+			
+			if (relativeEnd == -1)
+				relativeEnd = targetElement.textLength;
+				
+			CONFIG::debug { assert(relativeStart >= 0 && relativeStart <= targetElement.textLength,"ChangeElementIdOperation bad relativeStart"); } 
+			CONFIG::debug { assert(relativeEnd >= 0 && relativeEnd <= targetElement.textLength,"ChangeElementIdOperation bad relativeEnd"); } 
+			CONFIG::debug { assert(relativeStart <= relativeEnd,"ChangeElementIdOperation relativeStart not before relativeEnd"); } 
+
+			// If we're changing the format of the text right before the terminator, change the terminator to match.
+			// This will make it so that when the format change is undone, the terminator will be restored to previous state. Also
+			// prevents unnecessary split & join of spans (split for apply, joined during normalize).
+			if (targetElement is SpanElement && SpanElement(targetElement).hasParagraphTerminator && relativeEnd == targetElement.textLength - 1)
+				relativeEnd += 1;
+				
+			origAbsStart = absStart = targetElement.getAbsoluteStart() + relativeStart;
+			origAbsEnd   = absEnd   = absStart - relativeStart + relativeEnd;
+
+			
+		}
+		
+		/** 
+		 * Specifies the element this operation modifies.
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0 
+		*/
+		public function get targetElement():FlowElement
+		{
+			var element:FlowElement = originalSelectionState.textFlow;
+			for (var i:int = nestLevel; i > 0; i--)
+			{
+				var groupElement:FlowGroupElement = element as FlowGroupElement;
+				element = groupElement.getChildAt(groupElement.findChildIndexAtPosition(absStart - element.getAbsoluteStart()));
+			}
+			return element;
+		}
+		public function set targetElement(value:FlowElement):void
+		{
+			nestLevel = 0;
+			for (var element:FlowElement = value; element.parent != null; element = element.parent)
+				++nestLevel;
+		}
+		
+	
+		/** 
+		 * An offset from the beginning of the <code>targetElement</code>.
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0 
+		*/
+		public function get relativeStart():int
+		{
+			return _relStart;
+		}
+		public function set relativeStart(value:int):void
+		{
+			_relStart = value;
+		}
+		
+		/** 
+		 * An offset from the start of the <code>targetElement</code>.
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0 
+		*/
+		public function get relativeEnd():int
+		{
+			return _relEnd;
+		}
+		public function set relativeEnd(value:int):void
+		{
+			_relEnd = value;
+		}
+		
+		
+		/** @private */
+		protected function getTargetElement():FlowElement
+		{
+			var element:FlowElement = this.targetElement;
+			
+			var elemStart:int = element.getAbsoluteStart();
+			var splitElement:FlowElement;	// scratch
+			// split at the back and then split at the start - that way paragraph terminators don't get in the way
+			if (absEnd != elemStart + element.textLength)
+			{
+				splitElement = element.splitAtPosition(absEnd - elemStart);
+				if (firstTime && splitElement != element)
+					splitAtEnd = true;
+			}
+				
+			if (absStart != elemStart)
+			{
+				splitElement = element.splitAtPosition(absStart-elemStart);
+				if (splitElement != element)
+				{
+					if (firstTime)
+						splitAtStart = true;
+					element = splitElement;
+				}
+			}
+			
+			firstTime = false;	
+			return element;
+		}
+		
+		
+		/** @private */
+		protected function adjustForDoOperation(targetElement:FlowElement):void
+		{
+			// adjust for undo
+			absStart = targetElement.getAbsoluteStart();
+			absEnd   = absStart + targetElement.textLength;
+		}	
+		
+		/** @private */
+		protected function adjustForUndoOperation(targetElement:FlowElement):void
+		{
+			// need to do manual merging
+			if ((splitAtEnd || splitAtStart) && (targetElement is FlowGroupElement))
+			{
+				var targetIdx:int = targetElement.parent.getChildIndex(targetElement);
+				var workElem:FlowGroupElement;
+				var child:FlowElement;
+				
+				if (splitAtEnd)
+				{
+					// merge next to targetElement
+					workElem = targetElement.parent.getChildAt(targetIdx+1) as FlowGroupElement;
+					while (workElem.numChildren)
+					{
+						child = workElem.getChildAt(0);
+						workElem.removeChildAt(0);
+						FlowGroupElement(targetElement).addChild(child);
+					}
+					targetElement.parent.removeChildAt(targetIdx+1);
+				}
+				if (splitAtStart)
+				{
+					// merge targetElement to prevElement
+					workElem = targetElement.parent.getChildAt(targetIdx-1) as FlowGroupElement;
+					while (FlowGroupElement(targetElement).numChildren)
+					{
+						child = FlowGroupElement(targetElement).getChildAt(0);
+						FlowGroupElement(targetElement).removeChildAt(0);
+						workElem.addChild(child);
+					}
+					targetElement.parent.removeChildAt(targetIdx);
+				}
+			}
+			
+			absStart = origAbsStart;
+			absEnd   = origAbsEnd;
+		}
+	}
+}
\ No newline at end of file
diff --git a/textLayout/src/flashx/textLayout/operations/FlowOperation.as b/textLayout/src/flashx/textLayout/operations/FlowOperation.as
new file mode 100755
index 0000000..1307184
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/operations/FlowOperation.as
@@ -0,0 +1,241 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.operations
+{
+	import flashx.textLayout.edit.SelectionState;
+	import flashx.textLayout.tlf_internal;
+
+	use namespace tlf_internal;
+
+	//
+	// Considered several ways of doing undo/redo
+	// 1 - object model level - stashing copies of all changed objects in the model and restoring them
+	// 2 - cookies - saving an audit trail of every modified property of the model objects
+	// 3 - operations - each operation creates an object that knows how to do/undo/redo itself
+	// going with # 3 for now
+	//
+	import flashx.textLayout.elements.TextFlow;
+	import flashx.textLayout.edit.IEditManager;
+	import flashx.undo.IOperation;
+
+	/** 
+	 * The FlowOperation class is the base class for all Text Layout Framework operations. 
+	 * 
+	 * <p>Operations are transformations of a text flow. An Operation class defines the
+	 * logic for performing and undoing the transformation. Operations are executed by an
+	 * edit manager. Most applications do not need to create or manage operations directly
+	 * (unless implementing a custom edit manager).</p>
+	 * 
+	 * <p>When an operation is performed, the edit manager dispatches an Operation object 
+	 * within the FlowOperationEvent object. You can query 
+	 * this Operation object to decide whether or not to allow the operation, to decide whether 
+	 * to perform some other operation as well, or to update related user-interface elements.</p>
+	 * 
+	 * @see flashx.textLayout.events.FlowOperationEvent
+	 * @see flashx.textLayout.edit.EditManager
+	 * 
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0 
+	 */
+	public class FlowOperation implements IOperation
+	{
+		/** 
+		 * Arbitrary data associated with an element. 
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0 
+		 */
+		public var userData:*;
+		
+		// uint or null
+		private var _beginGeneration:uint;
+		private var _endGeneration:uint;
+		
+		private var _textFlow:TextFlow;		// target of the operation
+
+		/** 
+		 * Creates the FlowOperation object.
+		 * 
+		 * @param textFlow	The text flow to which this operation is applied.
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0 
+		 */
+		public function FlowOperation(textFlow:TextFlow)
+		{
+			_textFlow = textFlow;
+		}
+		
+		/** 
+		 * The TextFlow object to which this operation is applied.
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0 
+		 */
+		public function get textFlow():TextFlow
+		{ return _textFlow; }
+		public function set textFlow(value:TextFlow):void
+		{ _textFlow = value; }
+		
+		/** 
+		 * Executes the operation. 
+		 * 
+		 * <p>This method must be overridden in derived classes. The base class method does nothing.
+		 * You should not call <code>doOperation()</code> directly. The edit manager 
+		 * calls the method when it executes the operation. </p>
+		 * 
+		 * @return Boolean <code>true</code>, if the operation succeeded. Otherwise, <code>false</code>.
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0 
+		 */
+		public function doOperation():Boolean
+		{
+			return false;
+		}
+		
+		/**	
+		 * Reverses the operation. 
+		 * 
+		 * <p>This method must be overridden in derived classes. The base class method does nothing.
+		 * You should not call <code>undo()</code> directly. The edit manager 
+		 * calls the method when it reverses the operation. </p>
+		 * 
+		 * @return The SelectionState object passed to the operation when it was performed. This
+		 * SelectionState object can be the current selection or a selection created specifically
+		 * for the operation. 
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0 
+		 */
+		public function undo():SelectionState
+		{
+			return null;
+		}
+		
+		/**	
+		 * Test if this operation be placed on the undo stack.
+		 * 
+		 * @return true means to push the operation onto the undo stack.  false means do not push this operation.
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0 
+		 */
+		public function canUndo():Boolean
+		{ return true; }
+		
+		/**	
+		 * Re-executes the operation. 
+		 * 
+		 * <p>This method must be overridden in derived classes. The base class method does nothing.
+		 * You should not call <code>redo()</code> directly. The edit manager 
+		 * calls the method when it re-executes the operation. </p>
+		 * 
+		 * @return The SelectionState object passed to the operation when it was performed. This
+		 * SelectionState object can be the current selection or a selection created specifically
+		 * for the operation. 
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0 
+		 */
+		public function redo():SelectionState
+		{
+			return null;
+		}
+		
+		// Generation numbers
+		
+		/**
+		 * The text flow generation before the operation.
+		 *   
+		 * <p>A generation of 0 indicates that the operation did not complete.</p>
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0 
+		*/
+		public function get beginGeneration():uint
+		{ return _beginGeneration; }
+		/** 
+		 * The text flow generation after the operation.
+		 * 
+		 * <p>A generation of 0 indicates that the operation did not complete.</p>
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0 
+		*/
+		public function get endGeneration():uint
+		{ return _endGeneration; }
+
+		/** @private */
+		public function performUndo():void
+		{
+			var editManager:IEditManager = textFlow ? textFlow.interactionManager as IEditManager : null;
+			if (editManager != null)
+			{
+				editManager.performUndo(this);
+			}
+		}
+
+		/** @private */
+		public function performRedo():void
+		{
+			var editManager:IEditManager = textFlow ? textFlow.interactionManager as IEditManager : null;
+			if (editManager != null)
+			{
+				editManager.performRedo(this);
+			}
+		}
+		
+		/** @private -- Sets the generation numbers into the operation.  */
+		tlf_internal function setGenerations(beginGeneration:uint,endGeneration:uint):void
+		{
+			_beginGeneration = beginGeneration;
+			_endGeneration   = endGeneration;
+		}
+		
+		/**
+		 * @private
+		 * 
+		 *  Combine this operation with another operation if the result can 
+		 *  be represented as a single operation.  In general, operations cannot be 
+		 *  merged. But sequential inserts or deletes may be mergeable.
+		 * 
+		 *  Merging may occur through updating the properties of the operation
+		 *  on which this method is called, by creating a new operation.
+		 * 
+		 *  @param operation 	The FlowOperation to merge against
+		 *  @return A FlowOperation representing the combined operation if 
+		 *  the merge was successful, null otherwise.
+		 */
+		tlf_internal function merge(operation:FlowOperation):FlowOperation	// No PMD
+		{
+			return null;
+		}
+	}
+}
\ No newline at end of file
diff --git a/textLayout/src/flashx/textLayout/operations/FlowTextOperation.as b/textLayout/src/flashx/textLayout/operations/FlowTextOperation.as
new file mode 100755
index 0000000..665e7ac
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/operations/FlowTextOperation.as
@@ -0,0 +1,125 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.operations
+{
+	import flashx.textLayout.edit.SelectionState;
+	import flashx.textLayout.tlf_internal;
+
+	use namespace tlf_internal;
+
+	//
+	// Considered several ways of doing undo/redo
+	// 1 - object model level - stashing copies of all changed objects in the model and restoring them
+	// 2 - cookies - saving an audit trail of every modified property of the model objects
+	// 3 - operations - each operation creates an object that knows how to do/undo/redo itself
+	// going with # 3 for now
+	//
+	import flashx.textLayout.elements.TextFlow;
+	import flashx.textLayout.tlf_internal;
+
+	/** 
+	 * The FlowTextOperation is the base class for operations that transform a range of text.
+	 * 
+	 * @see flashx.textLayout.edit.EditManager
+	 * 
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0 
+	 */
+	public class FlowTextOperation extends FlowOperation
+	{
+		private var _originalSelectionState:SelectionState;
+		private var _absoluteStart:int;
+		private var _absoluteEnd:int;
+
+		/** 
+		 * Creates the FlowTextOperation object.
+		 * 
+		 * @param operationState Specifies the relevant selection. If relevant to the operation, the 
+		 * <code>operationState</code> describes the text range to which this operation applies.
+		 * Otherwise, <code>operationState</code> is used to save the current selection state so that
+		 * it can be restored when the operation is undone.
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0 
+		 */
+		public function FlowTextOperation(operationState:SelectionState)
+		{
+			super(operationState.textFlow);
+			_absoluteStart = operationState.absoluteStart;
+			_absoluteEnd = operationState.absoluteEnd;
+			_originalSelectionState = operationState;
+		}
+				
+		/** 
+		 * The absolute start point of the range of text to which this operation is applied.
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0 
+		*/
+		public function get absoluteStart():int
+		{ return _absoluteStart; }
+		public function set absoluteStart(value:int):void
+		{ _absoluteStart = value; }
+		
+		/** 
+		 * The absolute end point of the range of text to which this operation is applied. 
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0 
+		*/
+		public function get absoluteEnd():int
+		{ return _absoluteEnd; }
+		public function set absoluteEnd(value:int):void
+		{ _absoluteEnd = value; }
+		
+		/** 
+		 * The selection state at the start of the operation. 
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0 
+		*/
+		public function get originalSelectionState():SelectionState
+		{
+			return _originalSelectionState;
+		}
+		public function set originalSelectionState(value:SelectionState):void
+		{
+			_originalSelectionState = value;
+		}
+		
+		/**	
+		 * @inheritDoc
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0 
+		 */
+		override public function redo():SelectionState
+		{
+			doOperation();
+			return _originalSelectionState;
+		}
+		
+	}
+}
\ No newline at end of file
diff --git a/textLayout/src/flashx/textLayout/operations/InsertInlineGraphicOperation.as b/textLayout/src/flashx/textLayout/operations/InsertInlineGraphicOperation.as
new file mode 100755
index 0000000..42f0b72
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/operations/InsertInlineGraphicOperation.as
@@ -0,0 +1,234 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.operations
+{
+	import flashx.textLayout.edit.ElementRange;
+	import flashx.textLayout.edit.ParaEdit;
+	import flashx.textLayout.edit.PointFormat;
+	import flashx.textLayout.edit.SelectionState;
+	import flashx.textLayout.elements.FlowElement;
+	import flashx.textLayout.elements.FlowGroupElement;
+	import flashx.textLayout.elements.FlowLeafElement;
+	import flashx.textLayout.elements.InlineGraphicElement;
+	import flashx.textLayout.elements.SubParagraphGroupElementBase;
+	import flashx.textLayout.formats.ITextLayoutFormat;
+	import flashx.textLayout.formats.TextLayoutFormat;
+	import flashx.textLayout.tlf_internal;
+
+	use namespace tlf_internal;
+
+	
+
+	/**
+	 * The InsertInlineGraphicOperation class encapsulates the insertion of an inline
+	 * graphic into a text flow.
+	 *
+	 * @see flashx.textLayout.elements.InlineGraphicElement
+	 * @see flashx.textLayout.edit.EditManager
+	 * @see flashx.textLayout.events.FlowOperationEvent
+	 * 
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0 
+	 */
+	public class InsertInlineGraphicOperation extends FlowTextOperation
+	{
+		private var delSelOp:DeleteTextOperation; 
+		private var _source:Object;
+		private var imageWidth:Object;
+		private var imageHeight:Object;
+		private var _options:Object;
+		private var selPos:int = 0;
+		private var _inlineGraphicElement:InlineGraphicElement;
+		
+		/** 
+		 * Creates an InsertInlineGraphicsOperation object.
+		 * 
+		 * @param operationState Describes the insertion point. 
+		 * If a range is selected, the operation deletes the contents of that range.
+		 * @param	source	The graphic source (uri string, URLRequest, DisplayObject, or Class of an embedded asset). 
+		 * @param	width	The width to assign (number of pixels, percent, or the string 'auto')
+		 * @param	height	The height to assign (number of pixels, percent, or the string 'auto')
+		 * @param	options	The float to assign (String value, none for inline with text, left/right/start/end for float)
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0 
+		 */
+		public function InsertInlineGraphicOperation(operationState:SelectionState, source:Object, width:Object, height:Object, options:Object = null)
+		{
+			super(operationState);
+			
+			if (absoluteStart != absoluteEnd)
+				delSelOp = new DeleteTextOperation(operationState);
+				
+			_source = source;
+			_options = options;
+			imageWidth = width;
+			imageHeight = height;
+		}
+		
+		/**	
+		 * @copy flashx.textLayout.elements.InlineGraphicElement#source
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0 
+ 		 */
+		public function get source():Object
+		{
+			return _source;
+		}
+		public function set source(value:Object):void
+		{
+			_source = value;
+		}
+
+		/** 
+		 * @copy flashx.textLayout.elements.InlineGraphicElement#width
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0 
+		 */
+		public function get width():Object
+		{
+			return imageWidth;
+		}
+		public function set width(value:Object):void
+		{
+			imageWidth = value;
+		}
+
+		/** 
+		 * @copy flashx.textLayout.elements.InlineGraphicElement#height
+		 * 
+		 * @see flashx.textLayout.InlineGraphicElement#height
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0 
+		*/
+		public function get height():Object
+		{
+			return imageHeight;
+		}
+		public function set height(value:Object):void
+		{
+			imageHeight = value;
+		}
+		
+		/** 
+		 * @copy flashx.textLayout.elements.InlineGraphicElement#float
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0 
+		*/
+		public function get options():Object
+		{
+			return _options;
+		}
+		public function set options(value:Object):void
+		{
+			_options = value;
+		}
+
+		/** 
+		 * The InlineGraphicElement that was created by doOperation.
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0 
+		 */
+		public function get newInlineGraphicElement():InlineGraphicElement
+		{
+			return _inlineGraphicElement;
+		}
+		
+		/** @private */
+		public override function doOperation():Boolean
+		{
+			var pointFormat:ITextLayoutFormat;
+			
+			selPos = absoluteStart;
+			if (delSelOp) 
+			{
+				var leafEl:FlowLeafElement = textFlow.findLeaf(absoluteStart);
+				var deleteFormat:PointFormat = new PointFormat(textFlow.findLeaf(absoluteStart).format);
+				if (delSelOp.doOperation())
+					pointFormat = deleteFormat;
+			}
+			else
+				pointFormat = originalSelectionState.pointFormat;
+				
+			// lean left logic included
+			var range:ElementRange = ElementRange.createElementRange(textFlow,selPos, selPos);		
+			var leafNode:FlowElement = range.firstLeaf;
+			var leafNodeParent:FlowGroupElement = leafNode.parent;
+			while (leafNodeParent is SubParagraphGroupElementBase)
+			{
+				var subParInsertionPoint:int = selPos - leafNodeParent.getAbsoluteStart();
+				if (((subParInsertionPoint == 0) && (!(leafNodeParent as SubParagraphGroupElementBase).acceptTextBefore())) ||
+					((subParInsertionPoint == leafNodeParent.textLength) && (!(leafNodeParent as SubParagraphGroupElementBase).acceptTextAfter())))
+				{
+					leafNodeParent = leafNodeParent.parent;
+				} else {
+					break;
+				}
+			}
+			
+			_inlineGraphicElement = ParaEdit.createImage(leafNodeParent, selPos - leafNodeParent.getAbsoluteStart(), _source, imageWidth, imageHeight, options, pointFormat);
+			if (textFlow.interactionManager)
+				textFlow.interactionManager.notifyInsertOrDelete(absoluteStart, 1);
+			
+			return true;
+		}
+	
+		/** @private */
+		public override function undo():SelectionState
+		{
+			var leafNode:FlowElement = textFlow.findLeaf(selPos);
+			var leafNodeParent:FlowGroupElement = leafNode.parent;
+			var elementIdx:int = leafNode.parent.getChildIndex(leafNode);
+			leafNodeParent.replaceChildren(elementIdx, elementIdx + 1, null);			
+					
+			if (textFlow.interactionManager)
+				textFlow.interactionManager.notifyInsertOrDelete(absoluteStart, -1);
+
+			return delSelOp ? delSelOp.undo() : originalSelectionState; 
+		}
+
+		/**
+		 * Re-executes the operation after it has been undone.
+		 * 
+		 * <p>This function is called by the edit manager, when necessary.</p>
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0 
+		 */
+		public override function redo():SelectionState
+		{ 
+			doOperation();
+			return new SelectionState(textFlow,selPos+1,selPos+1,null);
+		}
+
+	}
+}
diff --git a/textLayout/src/flashx/textLayout/operations/InsertTextOperation.as b/textLayout/src/flashx/textLayout/operations/InsertTextOperation.as
new file mode 100755
index 0000000..e477c44
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/operations/InsertTextOperation.as
@@ -0,0 +1,303 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.operations
+{
+	import flashx.textLayout.debug.assert;
+	import flashx.textLayout.edit.ModelEdit;
+	import flashx.textLayout.edit.ParaEdit;
+	import flashx.textLayout.edit.PointFormat;
+	import flashx.textLayout.edit.SelectionState;
+	import flashx.textLayout.edit.TextFlowEdit;
+	import flashx.textLayout.elements.FlowElement;
+	import flashx.textLayout.elements.FlowLeafElement;
+	import flashx.textLayout.elements.LinkElement;
+	import flashx.textLayout.elements.SpanElement;
+	import flashx.textLayout.elements.TCYElement;
+	import flashx.textLayout.formats.ITextLayoutFormat;
+	import flashx.textLayout.formats.TextLayoutFormat;
+	import flashx.textLayout.tlf_internal;
+
+	use namespace tlf_internal;
+
+
+	/**
+	 * The InsertTextOperation class encapsulates a text insertion operation.
+	 *
+	 * @see flashx.textLayout.edit.EditManager
+	 * @see flashx.textLayout.events.FlowOperationEvent
+	 * 
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0 
+	 */
+	public class InsertTextOperation extends FlowTextOperation
+	{
+		private var _deleteSelectionState:SelectionState;
+		private var delSelOp:DeleteTextOperation = null; 
+		/** @private - this should be private but too late for code changes on Labs */
+		public var _text:String;
+		
+		private var _pointFormat:ITextLayoutFormat;
+			
+		/** 
+		 * Creates an InsertTextOperation object.
+		 * 
+		 * @param operationState Describes the insertion point or range of text.
+		 * @param text The string to insert.
+		 * @param deleteSelectionState Describes the range of text to delete before doing insertion, 
+		 * if different than the range described by <code>operationState</code>.
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0 
+		 */	
+		public function InsertTextOperation(operationState:SelectionState, text:String, deleteSelectionState:SelectionState = null)
+		{
+			super(operationState);
+			
+			_pointFormat = operationState.pointFormat;
+			_text = text;
+			
+			initialize(deleteSelectionState);
+		}
+		
+		private function initialize(deleteSelectionState:SelectionState):void
+		{	
+			if (deleteSelectionState == null)
+				deleteSelectionState = originalSelectionState;
+			if (deleteSelectionState.anchorPosition != deleteSelectionState.activePosition)
+			{
+				_deleteSelectionState = deleteSelectionState;
+				delSelOp = new DeleteTextOperation(_deleteSelectionState);
+			}
+		}
+		
+		/** 
+		 * The text inserted by this operation. 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0 
+		*/
+		public function get text():String
+		{
+			return _text;
+		}
+		public function set text(value:String):void
+		{
+			_text = value;
+		}
+		
+		/** 
+		 * The text deleted by this operation, if any.
+		 * 
+		 * <p><code>null</code> if no text is deleted.</p>
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0 
+		*/
+		public function get deleteSelectionState():SelectionState
+		{
+			return _deleteSelectionState;
+		}
+		public function set deleteSelectionState(value:SelectionState):void
+		{
+			_deleteSelectionState = value;
+		}
+		
+		/** 
+		 * The character format applied to the inserted text.
+		 *  
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0 
+		*/
+		public function get characterFormat():ITextLayoutFormat
+		{
+			return _pointFormat;
+		}
+		public function set characterFormat(value:ITextLayoutFormat):void
+		{
+			_pointFormat = new PointFormat(value);
+		}
+		
+		private function doDelete(leaf:FlowLeafElement):ITextLayoutFormat
+		{			
+			// User selected a range of text and is replacing it. We're doing the delete here.
+			// We preserve the format from the deleted text, and apply it to the text insert,
+			// unless the user has specified an alternate format.
+			var deleteFormat:PointFormat = PointFormat.createFromFlowElement(textFlow.findLeaf(absoluteStart));
+			var beforeDeleteFormat:PointFormat = absoluteStart == leaf.getParagraph().getAbsoluteStart() ? null : PointFormat.createFromFlowElement(textFlow.findLeaf(absoluteStart - 1));
+
+			if (delSelOp.doOperation())		// figure out what to do here
+			{
+				//do not change characterFormat if user specified one already, or if its the same as in the surrounding text.
+				// If the surrounding text is the same, forcing the point format requires more composition because it inserts
+				// the text in its own span.
+				if (!_pointFormat && (absoluteStart < absoluteEnd) && PointFormat.isEqual(deleteFormat, beforeDeleteFormat))
+					deleteFormat = null;
+				else 
+				{
+					// If the leaf element is empty, remove it now
+					if (leaf.textLength == 0) 
+						leaf.parent.removeChild(leaf);
+				}
+			} 
+			return deleteFormat;
+		}
+				
+		private function applyPointFormat(span:SpanElement, pointFormat:ITextLayoutFormat):void
+		{
+			if (!TextLayoutFormat.isEqual(pointFormat, span.format))
+			{
+				var spanFormat:TextLayoutFormat = new TextLayoutFormat(span.format);
+				spanFormat.apply(pointFormat);
+				span.format = spanFormat;
+			}
+			if (pointFormat is PointFormat)
+			{
+				var pf:PointFormat = pointFormat as PointFormat;
+				if (pf.linkElement)
+				{
+					if (pf.linkElement.href)
+					{
+						TextFlowEdit.makeLink(textFlow, absoluteStart, absoluteStart + _text.length, pf.linkElement.href, pf.linkElement.target);
+						var linkLeaf:FlowLeafElement = textFlow.findLeaf(absoluteStart);
+						var linkElement:FlowElement = linkLeaf.getParentByType(LinkElement);
+						linkElement.format = pf.linkElement.format;
+					}
+				}
+				if (pf.tcyElement)
+				{
+						TextFlowEdit.makeTCY(textFlow, absoluteStart, absoluteStart + _text.length);
+						var tcyLeaf:FlowLeafElement = textFlow.findLeaf(absoluteStart);
+						var tcyElement:FlowElement = tcyLeaf.getParentByType(TCYElement);
+						tcyElement.format = pf.tcyElement.format;
+				}
+				else if (span.getParentByType(TCYElement))
+					TextFlowEdit.removeTCY(textFlow, absoluteStart, absoluteStart + _text.length);
+			}
+		}
+		private function doInternal():void
+		{
+			var deleteFormat:ITextLayoutFormat;
+			
+			if (delSelOp != null) 
+				deleteFormat = doDelete(textFlow.findLeaf(absoluteStart));
+						
+			var span:SpanElement = ParaEdit.insertText(textFlow, absoluteStart, _text, _pointFormat != null || deleteFormat != null/* createNewSpan */);
+			if (textFlow.interactionManager)
+				textFlow.interactionManager.notifyInsertOrDelete(absoluteStart, _text.length);
+			
+			if (span != null)
+			{
+				if (deleteFormat)
+				{
+					span.format = deleteFormat;
+					applyPointFormat(span, deleteFormat);
+					if ((deleteFormat is PointFormat) && PointFormat(deleteFormat).linkElement && PointFormat(deleteFormat).linkElement.href && originalSelectionState.selectionManagerOperationState && textFlow.interactionManager)
+					{
+						// set pointFormat from leafFormat, to insure link attributes are propagated from replaced text to next insertion
+						// if I select a range of text in a link, and type over it to replace, the new text should be in a link with the same settings.
+						var state:SelectionState = textFlow.interactionManager.getSelectionState();
+						state.pointFormat = PointFormat.clone(deleteFormat as PointFormat);
+						textFlow.interactionManager.setSelectionState(state);
+					}
+				}
+				if (_pointFormat)
+					applyPointFormat(span, _pointFormat);
+			}
+		}
+		
+		/** @private */
+		public override function doOperation():Boolean
+		{
+			doInternal();
+			return true;
+		}
+	
+		/** @private */
+		public override function undo():SelectionState
+		{ 
+			ModelEdit.deleteText(textFlow, absoluteStart, absoluteStart + _text.length, false);
+			
+			var newSelectionState:SelectionState = originalSelectionState;
+			if (delSelOp != null)
+				newSelectionState = delSelOp.undo();
+			
+			return originalSelectionState;
+		}
+		
+		/**
+		 * Re-executes the operation after it has been undone.
+		 * 
+		 * <p>This function is called by the edit manager, when necessary.</p>
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0 
+		 */
+		public override function redo():SelectionState
+		{ 
+			doInternal();
+			return new SelectionState(textFlow,absoluteStart+_text.length,absoluteStart+_text.length,null);
+		}
+
+		/** @private */
+		tlf_internal override function merge(op2:FlowOperation):FlowOperation
+		{
+			if (absoluteStart < absoluteEnd)
+				return null;
+			if (this.endGeneration != op2.beginGeneration)
+				return null;
+			// We are assuming here that these operations are contiguous, because
+			// SelectionManager doesn't try to merge operations if the selection
+			// has changed
+			var insertOp:InsertTextOperation = null;
+			if (op2 is InsertTextOperation)
+				insertOp = op2 as InsertTextOperation;
+			if (insertOp)
+			{
+				if (insertOp.deleteSelectionState != null || deleteSelectionState != null)
+					return null;
+				if ((insertOp.originalSelectionState.pointFormat == null) && (originalSelectionState.pointFormat != null))
+					return null;
+				if ((originalSelectionState.pointFormat == null) && (insertOp.originalSelectionState.pointFormat != null))
+					return null;
+				if (originalSelectionState.absoluteStart + _text.length != insertOp.originalSelectionState.absoluteStart)
+					return null;
+				if (((originalSelectionState.pointFormat == null) && (insertOp.originalSelectionState.pointFormat == null)) ||
+					(PointFormat.isEqual(originalSelectionState.pointFormat, insertOp.originalSelectionState.pointFormat)))
+				{
+					_text += insertOp.text;
+					setGenerations(beginGeneration,insertOp.endGeneration);
+				}
+				else
+					return null;
+				setGenerations(beginGeneration,insertOp.endGeneration);
+				return this;
+			}
+			
+			if (op2 is SplitParagraphOperation)
+				return new CompositeOperation([this,op2]);
+
+			return null;
+		}
+	}
+}
\ No newline at end of file
diff --git a/textLayout/src/flashx/textLayout/operations/ModifyInlineGraphicOperation.as b/textLayout/src/flashx/textLayout/operations/ModifyInlineGraphicOperation.as
new file mode 100755
index 0000000..9537853
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/operations/ModifyInlineGraphicOperation.as
@@ -0,0 +1,171 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.operations
+{
+	import flashx.textLayout.edit.SelectionState;
+	import flashx.textLayout.elements.FlowElement;
+	import flashx.textLayout.elements.FlowGroupElement;
+	import flashx.textLayout.elements.InlineGraphicElement;
+	import flashx.textLayout.tlf_internal;
+
+	use namespace tlf_internal;
+
+
+	/**
+	 * The InsertInlineGraphicOperation class encapsulates the modification of an existing inline graphic.
+	 *
+	 * @see flashx.textLayout.elements.InlineGraphicElement
+	 * @see flashx.textLayout.edit.EditManager
+	 * @see flashx.textLayout.events.FlowOperationEvent
+	 * 
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0 
+	 */
+	public class ModifyInlineGraphicOperation extends FlowTextOperation
+	{ 
+		private var _source:Object;
+		private var imageWidth:Object;
+		private var imageHeight:Object;
+		private var _options:Object;
+		private var oldImage:FlowElement;
+		private var selPos:int = 0;
+		
+		/** 
+		 * Creates a ModifyInlineGraphicsOperation object.
+		 * 
+		 * @param operationState Describes the insertion point. 
+		 * If a range is selected, the operation deletes the contents of that range.
+		 * @param	source	The graphic source (uri string, URLRequest, DisplayObject, or Class of an embedded asset). 
+		 * @param	width	The width to assign (number of pixels, percent, or the string 'auto')
+		 * @param	height	The height to assign (number of pixels, percent, or the string 'auto')
+		 * @param	options	None supported
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0 
+		 */
+		function ModifyInlineGraphicOperation(operationState:SelectionState, source:Object, width:Object, height:Object, options:Object = null)
+		{
+			super(operationState);
+							
+			_source = source;
+			_options = options;
+			imageWidth = width;
+			imageHeight = height;
+		}
+		
+		/**	
+		 * @copy flashx.textLayout.elements.InlineGraphicElement#source
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0 
+ 		 */
+		public function get source():Object
+		{
+			return _source;
+		}
+		public function set source(value:Object):void
+		{
+			_source = value;
+		}
+
+		/** 
+		 * @copy flashx.textLayout.elements.InlineGraphicElement#width
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0 
+		*/
+		public function get width():Object
+		{
+			return imageWidth;
+		}
+		public function set width(value:Object):void
+		{
+			imageWidth = value;
+		}
+
+		/** 
+		 * @copy flashx.textLayout.elements.InlineGraphicElement#height
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0 
+		*/
+		public function get height():Object
+		{
+			return imageHeight;
+		}
+		public function set height(value:Object):void
+		{
+			imageHeight = value;
+		}
+		
+		/** 
+		 * options are not supported
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0 
+		*/
+		public function get options():Object
+		{
+			return _options;
+		}
+		public function set options(value:Object):void
+		{
+			_options = value;
+		}
+		
+		/** @private */
+		public override function doOperation():Boolean
+		{
+			selPos = absoluteStart;
+			var img:InlineGraphicElement = textFlow.findLeaf(selPos) as InlineGraphicElement;
+			if (img)
+			{
+				oldImage = img.shallowCopy(0,1);
+				// only update changed things
+				if (img.width != imageWidth)
+					img.width = imageWidth;
+				if (img.height != imageHeight)
+					img.height = imageHeight;
+				if (img.source != _source)
+					img.source = _source;
+				if (options && img.float != options.toString())
+					img.float = options.toString();
+			}
+			
+			return true;	
+		}
+	
+		/** @private */
+		public override function undo():SelectionState
+		{
+			var leafNode:FlowElement = textFlow.findLeaf(selPos);
+			var leafNodeParent:FlowGroupElement = leafNode.parent;
+			var elementIdx:int = leafNode.parent.getChildIndex(leafNode);
+			leafNodeParent.replaceChildren(elementIdx, elementIdx + 1, oldImage);			
+
+			return originalSelectionState; 
+		}
+	}
+}
\ No newline at end of file
diff --git a/textLayout/src/flashx/textLayout/operations/MoveChildrenOperation.as b/textLayout/src/flashx/textLayout/operations/MoveChildrenOperation.as
new file mode 100755
index 0000000..45305b1
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/operations/MoveChildrenOperation.as
@@ -0,0 +1,206 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.operations
+{
+	import flashx.textLayout.debug.assert;
+	import flashx.textLayout.edit.MementoList;
+	import flashx.textLayout.edit.ModelEdit;
+	import flashx.textLayout.edit.SelectionState;
+	import flashx.textLayout.elements.ContainerFormattedElement;
+	import flashx.textLayout.elements.FlowElement;
+	import flashx.textLayout.elements.FlowGroupElement;
+	import flashx.textLayout.elements.ListElement;
+	import flashx.textLayout.elements.ListItemElement;
+	import flashx.textLayout.elements.ParagraphElement;
+	import flashx.textLayout.elements.ParagraphFormattedElement;
+	import flashx.textLayout.elements.TextFlow;
+	import flashx.textLayout.formats.ITextLayoutFormat;
+	import flashx.textLayout.formats.TextLayoutFormat;
+	import flashx.textLayout.tlf_internal;
+
+	use namespace tlf_internal;
+	
+	/**
+	 * The MoveChildrenOperation class allows moving a set of siblings out of its immediate parent chain, and the operation removes any empty ancestor chain left behind.
+	 *
+	 * @see flashx.textLayout.elements.FlowElement
+	 * @see flashx.textLayout.edit.EditManager
+	 * @see flashx.textLayout.events.FlowOperationEvent
+	 * 
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0 
+	 */
+	public class MoveChildrenOperation extends FlowTextOperation
+	{	
+		private var _source:FlowGroupElement;
+		private var _sourceIndex:int;
+		private var _numChildren:int;
+		private var _destination:FlowGroupElement;
+		private var _destinationIndex:int;
+		private var _mementoList:MementoList;
+		
+		/** 
+		 * Creates a MoveChildrenOperation object. 
+		 * 
+		 * <p>This operation moves a consecutive number of children of source into the destination
+		 * context.  Also, if moving the children leaves the source element with no children, then
+		 * source will be removed.  The removal is done recursively such that if source's parent
+		 * becomes empty from the removal of source, it too will be deleted, and on up the parent chain.</p>
+		 * 
+		 * @param operationState Specifies the SelectionState of this operation
+		 * @param source Specifies the parent of the item(s) to move.
+		 * @param sourceIndex Specifies the index of the first item to move.
+		 * @param numChildren Specifies the number of children to move.
+		 * @param destination Specifies the new parent of the items.
+		 * @param destinationIndex Specifies the new child index of the first element.
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0 
+		*/
+		public function MoveChildrenOperation(operationState:SelectionState, source:FlowGroupElement, sourceIndex:int, numChildren:int, destination:FlowGroupElement, destinationIndex:int)
+		{
+			super(operationState);
+			_source = source;
+			_sourceIndex = sourceIndex;
+			_numChildren = numChildren;
+			_destination = destination;
+			_destinationIndex = destinationIndex;
+			_mementoList = new MementoList(operationState.textFlow);
+		}
+		
+		/** Specifies the parent of the item(s) to move.
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0 
+		*/
+		public function get source():FlowGroupElement
+		{ return _source; }
+		public function set source(val:FlowGroupElement):void
+		{ _source = val; }
+		
+		/** Specifies the number of children to move.
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0 
+		 */
+		public function get sourceIndex():int
+		{ return _sourceIndex; }
+		public function set sourceIndex(val:int):void
+		{ _sourceIndex = val; }
+		
+		/** Specifies the index of the first item to move.
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0 
+		 */
+		public function get numChildren():int
+		{ return _numChildren; }
+		public function set numChildren(val:int):void
+		{ _numChildren = val; }
+		
+		/** Specifies the new parent of the items.
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0 
+		 */
+		public function get destination():FlowGroupElement
+		{ return _destination; }
+		public function set destination(val:FlowGroupElement):void
+		{ _destination = val; }
+		
+		/** Specifies the new child index of the first element.
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0 
+		 */
+		public function get destinationIndex():int
+		{ return _destinationIndex; }
+		public function set destinationIndex(val:int):void
+		{ _destinationIndex = val; }
+		
+		/** @private */
+		public override function doOperation():Boolean
+		{
+
+			CONFIG::debug
+			{
+				assert(_destination != null, "MoveChildrenOperation attempted on a null target");
+				assert(_source != null, "MoveChildrenOperation attempted on a null element");
+			}
+
+			var insertContext:FlowGroupElement;
+			
+			for(var count:int = 0; count < _numChildren; count++)
+			{
+				// special case for list items moving into non-list parent - move the children of the item and remove the item
+				if(_source.getChildAt(_sourceIndex) is ListItemElement && !(_destination is ListElement))
+				{
+					for(var count2:int = 0; count2 = (_source.getChildAt(_sourceIndex) as FlowGroupElement).numChildren; count2++)
+					{
+						_mementoList.push(ModelEdit.moveElement(textFlow, (_source.getChildAt(_sourceIndex) as FlowGroupElement).getChildAt(0), _destination, _destinationIndex++));
+					}
+					_mementoList.push(ModelEdit.removeElements(textFlow, _source, _sourceIndex, 1));
+				}
+				else
+				{
+					_mementoList.push(ModelEdit.moveElement(textFlow, _source.getChildAt(_sourceIndex), _destination, _destinationIndex++));
+				}
+			}
+			
+			var parent:FlowGroupElement = _source;
+			var idx:int;
+			while(parent.numChildren == 0 && !(parent is TextFlow))
+			{
+				idx = parent.parent.getChildIndex(parent);
+				parent = parent.parent;
+				_mementoList.push(ModelEdit.removeElements(textFlow, parent, idx, 1));
+				insertContext = parent;
+			}
+			
+			if(parent is ListElement)
+			{
+				insertContext = parent.parent;
+				idx = parent.parent.getChildIndex(parent);
+			}
+			
+			return true;
+		}
+		
+		/** @private */ 
+		public override function undo():SelectionState
+		{
+			_mementoList.undo();
+			return originalSelectionState; 
+		}
+		
+		/** @private */ 
+		public override function redo():SelectionState
+		{
+			_mementoList.redo();
+			return originalSelectionState; 
+		}
+	}
+}
\ No newline at end of file
diff --git a/textLayout/src/flashx/textLayout/operations/PasteOperation.as b/textLayout/src/flashx/textLayout/operations/PasteOperation.as
new file mode 100755
index 0000000..03b963b
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/operations/PasteOperation.as
@@ -0,0 +1,181 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.operations
+{
+	import flashx.textLayout.conversion.ConverterBase;
+	import flashx.textLayout.edit.ModelEdit;
+	import flashx.textLayout.edit.SelectionState;
+	import flashx.textLayout.edit.TextFlowEdit;
+	import flashx.textLayout.edit.TextScrap;
+	import flashx.textLayout.elements.FlowElement;
+	import flashx.textLayout.elements.FlowGroupElement;
+	import flashx.textLayout.elements.FlowLeafElement;
+	import flashx.textLayout.elements.ParagraphElement;
+	import flashx.textLayout.elements.TextFlow;
+	import flashx.textLayout.formats.ITextLayoutFormat;
+	import flashx.textLayout.formats.TextLayoutFormat;
+	import flashx.textLayout.tlf_internal;
+
+
+	use namespace tlf_internal;
+
+
+	/**
+	 * The PasteOperation class encapsulates a paste operation.
+	 *
+	 * <p>The specified range is replaced by the new content.</p>
+	 * 
+	 * <p><b>Note:</b> The edit manager is responsible for copying the 
+	 * contents of the clipboard.</p>
+	 * 
+	 * @see flashx.textLayout.edit.EditManager
+	 * @see flashx.textLayout.events.FlowOperationEvent
+	 * 
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0 
+	 */			
+	public class PasteOperation extends FlowTextOperation
+	{
+		private var _textScrap:TextScrap;
+		private var _numCharsAdded:int = 0;
+		private var _deleteTextOperation:DeleteTextOperation;
+		private var _applyParagraphSettings:Array;
+		private var _pointFormat:ITextLayoutFormat;
+		private var _applyPointFormat:ApplyFormatOperation;
+		
+		/** 
+		 * Creates a PasteOperation object.
+		 * 
+		 * @param operationState Describes the insertion point or a range of text 
+		 * to replace.
+		 * @param textScrap The content to paste into the text flow.
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0 
+		 */
+		public function PasteOperation(operationState:SelectionState, textScrap:TextScrap)
+		{
+			_pointFormat = operationState.pointFormat;
+			super(operationState);
+			_textScrap = textScrap;
+		}
+		
+		/** @private */
+		public override function doOperation():Boolean
+		{
+			if (_textScrap != null)
+			{
+				if (absoluteStart != absoluteEnd)	
+				{
+					_deleteTextOperation = new DeleteTextOperation(originalSelectionState);
+					_deleteTextOperation.doOperation();
+				}
+				
+				var plainText:Boolean = _textScrap.isPlainText();
+				if (!plainText)
+				{
+					// If we're pasting formatted text into an empty paragraph, apply the paragraph settings from the scrap to the paragraph in the TextFlow
+					var leaf:FlowLeafElement = textFlow.findLeaf(absoluteStart);
+					var paragraph:ParagraphElement = leaf.getParagraph();
+					if (paragraph.textLength == 1)
+						applyParagraphSettings(paragraph);
+				}
+				
+				var nextInsertPosition:int = TextFlowEdit.insertTextScrap(textFlow, absoluteStart, _textScrap, plainText);
+				if (textFlow.interactionManager)
+					textFlow.interactionManager.notifyInsertOrDelete(absoluteStart, nextInsertPosition - absoluteStart);				
+				_numCharsAdded = (nextInsertPosition - absoluteStart);
+				
+				if (_pointFormat && plainText)
+				{
+					_applyPointFormat = new ApplyFormatOperation(new SelectionState(textFlow, absoluteStart, absoluteStart + _numCharsAdded), _pointFormat, null, null);
+					_applyPointFormat.doOperation();
+				}
+				
+			}
+			return true;	
+		}
+		
+		private function applyParagraphSettings(paragraph:ParagraphElement):void
+		{
+			var scrapParagraph:ParagraphElement = _textScrap.textFlow.getFirstLeaf().getParagraph();
+			
+			_applyParagraphSettings = [];
+			var format:TextLayoutFormat = new TextLayoutFormat(scrapParagraph.format);
+			format.setStyle(ConverterBase.MERGE_TO_NEXT_ON_PASTE, undefined);
+			var applyParagraphFormat:ApplyFormatToElementOperation = new ApplyFormatToElementOperation(originalSelectionState, paragraph, format);
+			applyParagraphFormat.doOperation();
+			_applyParagraphSettings.push(applyParagraphFormat);			
+		}
+		
+		/** @private */
+		public override function undo():SelectionState
+		{
+			if (_textScrap != null)
+			{
+				if (_applyPointFormat)
+					_applyPointFormat.undo(); 
+				ModelEdit.deleteText(textFlow, absoluteStart, absoluteStart + _numCharsAdded, false);
+				if (_applyParagraphSettings)
+				{
+					for (var i:int = _applyParagraphSettings.length - 1; i >= 0; --i)
+						_applyParagraphSettings[i].undo();
+				}
+				if (_deleteTextOperation)
+					_deleteTextOperation.undo();
+			}
+			return originalSelectionState;	
+		}
+	
+		/** @private */
+		public override function redo():SelectionState
+		{
+			if (_textScrap != null)
+			{
+				if (_deleteTextOperation)
+					_deleteTextOperation.redo();
+				if (_applyParagraphSettings)
+				{
+					for (var i:int = _applyParagraphSettings.length - 1; i >= 0; --i)
+						_applyParagraphSettings[i].redo();
+				}
+				var nextInsertPosition:int = TextFlowEdit.insertTextScrap(textFlow, absoluteStart, _textScrap, _textScrap.isPlainText());
+				if (textFlow.interactionManager)
+					textFlow.interactionManager.notifyInsertOrDelete(absoluteStart, nextInsertPosition - absoluteStart);		
+				if (_applyPointFormat)
+					_applyPointFormat.redo(); 
+			}
+			return new SelectionState(textFlow, absoluteStart + _numCharsAdded, absoluteStart + _numCharsAdded,null);	
+		}		
+
+		/** 
+		 * textScrap the text being pasted
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0 
+		 */
+		public function get textScrap():TextScrap
+		{ return _textScrap; }
+		public function set textScrap(val:TextScrap):void
+		{ _textScrap = val; }		
+	}
+}
diff --git a/textLayout/src/flashx/textLayout/operations/RedoOperation.as b/textLayout/src/flashx/textLayout/operations/RedoOperation.as
new file mode 100755
index 0000000..3fbb8c3
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/operations/RedoOperation.as
@@ -0,0 +1,74 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.operations
+{
+	import flashx.textLayout.edit.SelectionState;
+	import flashx.textLayout.tlf_internal;
+
+	use namespace tlf_internal;
+
+	/** 
+	 * The RedoOperation class encapsulates a redo operation.
+	 *
+	 * @see flashx.textLayout.edit.EditManager
+	 * @see flashx.textLayout.events.FlowOperationEvent
+	 * 
+	 * @includeExample examples\RedoOperation_example.as -noswf
+	 * 
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0 
+	 */
+	public class RedoOperation extends FlowOperation
+	{
+		private var _operation:FlowOperation;	/** Operation to be undone - here so listeners on FlowOperationEvent can see. */
+		
+		/** 
+		 * Creates a RedoOperation object.
+		 * 
+		 * @param operation	The operation to redo.
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0 
+		 */
+		public function RedoOperation(operation:FlowOperation)
+		{ 
+			super(operation.textFlow);
+			_operation = operation;
+		}
+
+
+		/** 
+		 * The operation to redo.
+		 *  
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0 
+		*/
+		public function get operation():FlowOperation
+		{
+			return _operation;
+		}
+		public function set operation(value:FlowOperation):void
+		{
+			_operation = value;
+		}
+	}
+}
diff --git a/textLayout/src/flashx/textLayout/operations/SplitElementOperation.as b/textLayout/src/flashx/textLayout/operations/SplitElementOperation.as
new file mode 100755
index 0000000..1690149
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/operations/SplitElementOperation.as
@@ -0,0 +1,183 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.operations
+{
+	import flash.utils.getQualifiedClassName;
+	
+	import flashx.textLayout.edit.ElementMark;
+	import flashx.textLayout.edit.IMemento;
+	import flashx.textLayout.edit.ModelEdit;
+	import flashx.textLayout.edit.ParaEdit;
+	import flashx.textLayout.edit.SelectionState;
+	import flashx.textLayout.elements.FlowElement;
+	import flashx.textLayout.elements.FlowGroupElement;
+	import flashx.textLayout.elements.FlowLeafElement;
+	import flashx.textLayout.elements.ListItemElement;
+	import flashx.textLayout.elements.ParagraphElement;
+	import flashx.textLayout.elements.SpanElement;
+	import flashx.textLayout.elements.SubParagraphGroupElementBase;
+	import flashx.textLayout.elements.TextFlow;
+	import flashx.textLayout.formats.ITextLayoutFormat;
+	import flashx.textLayout.formats.ListMarkerFormat;
+	import flashx.textLayout.formats.TextLayoutFormat;
+	import flashx.textLayout.tlf_internal;
+
+
+	use namespace tlf_internal;
+
+
+	/**
+	 * The SplitElementOperation class encapsulates a change that splits any FlowGroupElement into two elements.
+	 *
+	 * This operation splits target at operationState.absoluteStart.
+	 * 
+	 * @see flashx.textLayout.elements.ParagraphElement
+	 * @see flashx.textLayout.edit.EditManager
+	 * @see flashx.textLayout.events.FlowOperationEvent
+	 * 
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0 
+	 */			
+	public class SplitElementOperation extends FlowTextOperation
+	{
+		//range for block delete
+		private var delSelOp:DeleteTextOperation;		
+
+		// describes the target
+		private var _targetMark:ElementMark;
+		
+		// moment to undo
+		private var _memento:IMemento;
+		
+		// new element to return to client
+		private var _newElement:FlowGroupElement;
+		/** 
+		 * Creates a SplitElementOperation object.  This operation deletes a block selection and then splits the target at absoluteStart.  The block selection should not cause target to be deleted.
+		 * Target is a FlowGroupElement but may not be a LinkElement, TCYElement or SubParagraphGroupElement.
+		 * 
+		 * @param operationState Describes the point at which to split the element.
+		 * If a range of text is specified, the contents of the range are deleted.
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0 
+		 */
+		public function SplitElementOperation(operationState:SelectionState, targetElement:FlowGroupElement)
+		{
+			super(operationState);
+			this.targetElement = targetElement;
+		}
+		
+		/** 
+		 * Specifies the element this operation modifies.
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0 
+		 */
+		public function get targetElement():FlowGroupElement
+		{
+			return _targetMark.findElement(originalSelectionState.textFlow) as FlowGroupElement;
+		}
+		public function set targetElement(value:FlowGroupElement):void
+		{
+			_targetMark = new ElementMark(value,0);
+		}
+		
+		/** 
+		 * Returns the new element created by doOperation.
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0 
+		 */
+		public function get newElement():FlowGroupElement
+		{ return _newElement; }
+		
+		/** @private */
+		public override function doOperation():Boolean
+		{ 
+			var target:FlowGroupElement = targetElement;
+			
+			if (absoluteStart < absoluteEnd)
+			{
+				// watch out for total deletion of target
+				var targStart:int = target.getAbsoluteStart();
+				var targEnd:int   = targStart + target.textLength;
+				
+				delSelOp = new DeleteTextOperation(originalSelectionState);
+				delSelOp.doOperation();
+				
+				if (absoluteStart <= targStart && targEnd <= absoluteEnd)
+				{
+					// completely deleted
+					if (target is ParagraphElement)
+						target = textFlow.findAbsoluteParagraph(absoluteStart);
+					else
+						target = null;	
+				}
+				else
+					target = targetElement;	// recalculate
+				
+			}
+			
+			// SubParagraphGroupElements don't split as the target - they just merge again in normalize.  
+			// Consider some sort of way to do this.  Generally has to be combined with another operation or somehow marked as don't merge
+			// make sure it hasn't been deleted during the delete phase
+			if (target != null && !(target is SubParagraphGroupElementBase) && target.getTextFlow() == textFlow)
+			{
+				var oldLength:int = textFlow.textLength;
+				var relativePosition:int = absoluteStart-target.getAbsoluteStart();
+				_memento = ModelEdit.splitElement(textFlow,target,relativePosition);
+				_newElement = target.parent.getChildAt(target.parent.getChildIndex(target)+1) as FlowGroupElement;
+
+				// fix for 2702736 - when splitting a ListItemElement, make sure not to clone the counterReset marker format - it creates unexpected results, new items don't increment
+				if(_newElement is ListItemElement && 
+					_newElement.listMarkerFormat && 
+					_newElement.listMarkerFormat.counterReset !== undefined)
+				{
+					var listMarkerFormat:ListMarkerFormat = new ListMarkerFormat(_newElement.listMarkerFormat);
+					listMarkerFormat.counterReset = undefined;
+					_newElement.listMarkerFormat = listMarkerFormat;
+				}
+						
+				if (textFlow.interactionManager && oldLength != textFlow.textLength && (target is ParagraphElement))
+					textFlow.interactionManager.notifyInsertOrDelete(absoluteStart, textFlow.textLength-oldLength);	
+			}
+
+			return true;
+		}
+	
+		/** @private */
+		public override function undo():SelectionState
+		{ 
+			if (_memento)
+				_memento.undo();	
+			_newElement = null;
+			
+			return absoluteStart < absoluteEnd ? delSelOp.undo() : originalSelectionState;
+		}
+		
+		/** @private */
+		public override function redo():SelectionState
+		{
+			super.redo();
+			return textFlow.interactionManager.getSelectionState();
+		}
+	}
+}
diff --git a/textLayout/src/flashx/textLayout/operations/SplitParagraphOperation.as b/textLayout/src/flashx/textLayout/operations/SplitParagraphOperation.as
new file mode 100755
index 0000000..be8cc29
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/operations/SplitParagraphOperation.as
@@ -0,0 +1,81 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.operations
+{
+	import flash.utils.getQualifiedClassName;
+	
+	import flashx.textLayout.edit.ParaEdit;
+	import flashx.textLayout.edit.SelectionState;
+	import flashx.textLayout.elements.FlowLeafElement;
+	import flashx.textLayout.elements.ParagraphElement;
+	import flashx.textLayout.elements.SpanElement;
+	import flashx.textLayout.elements.TextFlow;
+	import flashx.textLayout.formats.ITextLayoutFormat;
+	import flashx.textLayout.formats.TextLayoutFormat;
+	import flashx.textLayout.tlf_internal;
+
+
+	use namespace tlf_internal;
+
+
+	/**
+	 * The SplitParagraphOperation class encapsulates a change that splits a paragraph into two elements.
+	 *
+	 * <p>The operation creates a new paragraph containing the text from 
+	 * the specified position to the end of the paragraph. If a range of text is specified, the text 
+	 * in the range is deleted first.</p>
+	 * 
+	 * @see flashx.textLayout.elements.ParagraphElement
+	 * @see flashx.textLayout.edit.EditManager
+	 * @see flashx.textLayout.events.FlowOperationEvent
+	 * 
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0 
+	 */			
+	public class SplitParagraphOperation extends SplitElementOperation
+	{		
+		/** 
+		 * Creates a SplitParagraphOperation object.
+		 * 
+		 * @param operationState Describes the point at which to split the paragraph.
+		 * If a range of text is specified, the contents of the range are deleted.
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0 
+		 */
+		public function SplitParagraphOperation(operationState:SelectionState)
+		{
+			var para:ParagraphElement = operationState.textFlow.findLeaf(operationState.absoluteStart).getParagraph();
+			super(operationState, para);
+		}
+		
+		/** @private */
+		tlf_internal override function merge(operation:FlowOperation):FlowOperation
+		{
+			if (this.endGeneration != operation.beginGeneration)
+				return null;
+			// TODO we could probably do something a bit more efficient for a backspace
+			if ((operation is SplitParagraphOperation) || (operation is InsertTextOperation))
+				return new CompositeOperation([this,operation]);
+			return null;
+		}
+	}
+}
\ No newline at end of file
diff --git a/textLayout/src/flashx/textLayout/operations/UndoOperation.as b/textLayout/src/flashx/textLayout/operations/UndoOperation.as
new file mode 100755
index 0000000..623b6ac
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/operations/UndoOperation.as
@@ -0,0 +1,73 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.operations
+{
+	import flashx.textLayout.edit.SelectionState;
+	import flashx.textLayout.tlf_internal;
+
+	use namespace tlf_internal;
+
+	/** 
+	 * The UndoOperation class encapsulates an undo operation.
+	 *
+	 * @see flashx.textLayout.edit.EditManager
+	 * @see flashx.textLayout.events.FlowOperationEvent
+	 * 
+	 * @includeExample examples\UndoOperation_example.as -noswf
+	 * 
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0 
+	 */
+	public class UndoOperation extends FlowOperation
+	{
+		private var _operation:FlowOperation;	/** Operation to be undone - here so listeners on FlowOperationEvent can see. */
+		
+		/** 
+		 * Creates an UndoOperation object.
+		 * 
+		 * @param op	The operation to undo.
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0 
+		 */
+		public function UndoOperation(op:FlowOperation)
+		{ 
+			super(null);
+			_operation = op;
+		}
+		
+		/** 
+		 * The operation to undo. 
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0 
+		 */
+		public function get operation():FlowOperation
+		{
+			return _operation;
+		}
+		public function set operation(value:FlowOperation):void
+		{
+			_operation = value;
+		}
+	}
+}
diff --git a/textLayout/src/flashx/textLayout/property/ArrayProperty.as b/textLayout/src/flashx/textLayout/property/ArrayProperty.as
new file mode 100755
index 0000000..090e892
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/property/ArrayProperty.as
@@ -0,0 +1,201 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.property
+{
+	import flashx.textLayout.debug.assert;
+	import flashx.textLayout.formats.FormatValue;
+	import flashx.textLayout.tlf_internal;
+		
+	use namespace tlf_internal;
+		
+	[ExcludeClass]
+	/** A property description with an Array value.@private */
+	public class ArrayProperty extends Property
+	{
+		private var _memberType:Class;
+		
+		public function ArrayProperty(nameValue:String, defaultValue:Array, inherited:Boolean, categories:Vector.<String>, mType:Class)
+		{
+			super(nameValue, defaultValue, inherited, categories); 
+			_memberType = mType;
+			CONFIG::debug { assert(_memberType.description != null,"Array member class must have description"); }
+			// can defaultValue be INHERIT?
+			CONFIG::debug { assert(checkArrayTypes(defaultValue),"Array has bad defaultValue"); }
+		}
+		
+		/** The type the members of the array are required to be. */
+		public function get memberType():Class
+		{ return _memberType; }
+		
+		protected function checkArrayTypes(val:Object):Boolean
+		{
+			if (val == null)
+				return true;
+			if (!(val is Array))
+				return false;
+			if (_memberType == null)
+				return true;
+			for each (var obj:Object in (val as Array))
+			{
+				if (!(obj is _memberType))
+					return false
+			}
+			return true;
+		}
+		
+		/** @private */
+		public override function get defaultValue():*
+		{ return super.defaultValue == null ? null : (super.defaultValue as Array).slice();	}
+				
+		/** @private */
+		public override function setHelper(currVal:*,newVal:*):*
+		{
+			if (newVal === null)
+				newVal = undefined;
+			
+			if (newVal == undefined || newVal == FormatValue.INHERIT)
+				return newVal;
+
+			if (newVal is String)
+				newVal = this.valueFromString(String(newVal));
+			
+			if (!checkArrayTypes(newVal))
+			{
+				Property.errorHandler(this,newVal);
+				return currVal;
+			}
+			return (newVal as Array).slice(); 
+		}
+
+		/** @private */
+		public override function concatInheritOnlyHelper(currVal:*,concatVal:*):*
+		{
+			return (inherited && currVal === undefined) || currVal == FormatValue.INHERIT ? ((concatVal is Array) ? (concatVal as Array).slice() : concatVal) : currVal;
+
+		}	
+		/** @private */
+		public override function concatHelper(currVal:*,concatVal:*):*
+		{
+			if (inherited)
+				return currVal === undefined || currVal == FormatValue.INHERIT ? ((concatVal is Array) ? (concatVal as Array).slice() : concatVal) : currVal;
+			if (currVal === undefined)
+				return defaultValue;
+			return currVal == FormatValue.INHERIT ? ((concatVal is Array) ? (concatVal as Array).slice() : concatVal) : currVal;
+
+		}	
+		/** @private */
+		public override function equalHelper(v1:*,v2:*):Boolean
+		{
+			if (_memberType != null)
+			{			
+				var v1Array:Array = v1 as Array;
+				var v2Array:Array = v2 as Array;
+		
+				if (v1Array && v2Array)
+				{			
+					if (v1Array.length == v2Array.length)
+					{
+						var desc:Object = _memberType.description;
+						for (var i:int=0; i < v1Array.length; ++i)
+						{
+							if (!Property.equalAllHelper(desc, v1[i], v2[i]))
+								return false;
+						}
+						return true;
+					}
+				}
+			}
+			return v1 == v2;				
+		}
+		
+		/** @private */
+		public override function toXMLString(val:Object):String
+		{
+			if (val == FormatValue.INHERIT)
+				return String(val);
+			// TODO-7/7/2008-The XML format for array properties (as implemented below)
+			// is appropriate for what it is currently used, but can be ambiguous.
+			// For example, what if XML representations of contained elements contain the delimiters used here? 
+			 
+			// TODO: Check for description?
+			var desc:Object = _memberType.description;
+			var rslt:String = "";
+			var addSemi:Boolean = false;
+			for each (var member:Object in val)
+			{
+				if (addSemi)
+					rslt += "; "
+				// export each element ',' separated
+				var addComma:Boolean = false;
+				for each (var prop:Property in desc)
+				{
+					var val:Object = member[prop.name];
+					if (val != null)
+					{
+						if (addComma)
+							rslt += ", ";
+						rslt += prop.name + ":" + prop.toXMLString(val);
+						addComma = true;
+					}
+				}
+				addSemi = true;
+			}
+			return rslt;
+		}
+		
+		/** @private */
+		private function valueFromString(str:String):*
+		{ 	
+			// TODO-7/7/2008-The XML format for array properties can be ambiguous.
+			// See comment in toXMLString.
+			if ((str == null) || (str == "")) 
+				return null;
+			if (str == FormatValue.INHERIT)
+				return str;
+			var result:Array = new Array();
+			var desc:Object = _memberType.description;
+			
+			var attrsAll:Array = str.split('; '); 
+			for each (var attrs:String in attrsAll)
+			{
+			 	var obj:Object = new _memberType();	// NO PMD
+			 	
+			 	var attrsOne:Array = attrs.split(', ');
+			 	for each (var attr:String in attrsOne)
+			 	{
+			 		var nameValArr:Array = attr.split(':');
+			 		var propName:String = nameValArr[0];
+			 		var propVal:String = nameValArr[1];
+			 	
+				 	for each (var prop:Property in desc)
+				 	{
+				 		if (prop.name == propName)
+				 		{
+				 			obj[propName] = prop.setHelper(propVal,obj[propName]);
+				 			break;
+				 		}
+			 		}
+			 	}
+			 	result.push(obj);
+			}
+				
+			return result; 
+		}
+	}
+}
diff --git a/textLayout/src/flashx/textLayout/property/BooleanPropertyHandler.as b/textLayout/src/flashx/textLayout/property/BooleanPropertyHandler.as
new file mode 100755
index 0000000..8c702e7
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/property/BooleanPropertyHandler.as
@@ -0,0 +1,42 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.property
+{
+	import flashx.textLayout.debug.assert;
+	import flashx.textLayout.formats.FormatValue;
+	import flashx.textLayout.tlf_internal;
+		
+	use namespace tlf_internal;
+		
+	[ExcludeClass]
+	/** A property description with a Boolean value. @private */
+	public class BooleanPropertyHandler extends PropertyHandler
+	{
+		public override function owningHandlerCheck(newVal:*):*
+		{ 
+			if (newVal is Boolean)
+				return newVal;
+			
+			if (newVal == "true" || newVal == "false")
+				return newVal == "true";
+			
+			return undefined;	
+		}
+	}
+}
diff --git a/textLayout/src/flashx/textLayout/property/CounterContentHandler.as b/textLayout/src/flashx/textLayout/property/CounterContentHandler.as
new file mode 100755
index 0000000..8d1903b
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/property/CounterContentHandler.as
@@ -0,0 +1,213 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.property
+{
+	import flashx.textLayout.debug.assert;
+	import flashx.textLayout.elements.ListElement;
+	import flashx.textLayout.tlf_internal;
+	
+	use namespace tlf_internal;
+	
+	[ExcludeClass]
+	public class CounterContentHandler extends PropertyHandler
+	{
+		// check to see if this handler has a custom exporter that must be used when owningHandlerCheck is true
+		public override function get customXMLStringHandler():Boolean
+		{ return true; }
+		
+		public override function toXMLString(val:Object):String
+		{ 
+			if (val.hasOwnProperty("counter"))
+				return val.ordered == null ? "counter(ordered)" : "counter(ordered," + val.ordered + ")";
+			if (val.hasOwnProperty("counters"))
+			{
+				var rslt:String = "counters(ordered";
+				if (val.suffix != null)
+				{
+					rslt += ",\"" + val.suffix + "\"";
+					if (val.ordered)
+						rslt += "," + val.ordered;
+				}
+				rslt += ")"
+				return rslt;
+			}
+			return val.toString();
+		}
+		
+		/** matches counter(ordered) */
+		static private  const _counterContentPattern1:RegExp = /^\s*counter\s*\(\s*ordered\s*\)\s*$/;
+		/** matches counter(ordered,ListStyleType) */
+		static private  const _counterContentPattern2:RegExp = /^\s*counter\s*\(\s*ordered\s*,\s*\S+\s*\)\s*$/;
+		
+		/** matches counters(ordered) */
+		static private  const _countersContentPattern1:RegExp = /^\s*counters\s*\(\s*ordered\s*\)\s*$/;
+		/** matches counters(ordered,"suffix") */
+		static private  const _countersContentPattern2:RegExp = /^\s*counters\s*\(\s*ordered\s*,\s*".*"\s*\)\s*$/;
+		/** matches counters(ordered,"suffix",ListStyleType) */
+		static private  const _countersContentPattern3:RegExp = /^\s*counters\s*\(\s*ordered\s*,\s*".*"\s*,\s*\S+\s*\)\s*$/;
+		
+		// return a value if this handler "owns" this property - otherwise return undefined
+		public override function owningHandlerCheck(newVal:*):*
+		{ 
+			var listStyleType:String;
+			
+			// check for the more efficient parsed representation
+			if (!(newVal is String))
+				return newVal.hasOwnProperty("counter") || newVal.hasOwnProperty("counters") ? newVal : undefined;
+			
+			if (_counterContentPattern1.test(newVal))
+				return newVal;
+			
+			if (_counterContentPattern2.test(newVal))
+			{
+				// need to validate the specified listStyleType
+				listStyleType = extractListStyleTypeFromCounter(newVal);
+				return ListElement.listSuffixes[listStyleType] !== undefined ? newVal : undefined;
+			}
+			
+			if (_countersContentPattern1.test(newVal))
+				return newVal;
+			
+			if (_countersContentPattern2.test(newVal))
+				return newVal;
+			
+			if (_countersContentPattern3.test(newVal))
+			{
+				listStyleType = extractListStyleTypeFromCounters(newVal);
+				return ListElement.listSuffixes[listStyleType] !== undefined ? newVal : undefined;
+			}
+			
+			return undefined;
+		}
+		
+		static private const _counterBeginPattern:RegExp = /^\s*counter\s*\(\s*ordered\s*,\s*/g;
+		static private const _trailingStuff:RegExp = /\s*\)\s*/g
+			
+		/** @private - from _counterContentPattern2  counters(ordered,"suffix") */
+		static tlf_internal function extractListStyleTypeFromCounter(s:String):String
+		{
+			CONFIG::debug { assert(_counterContentPattern2.test(s),"Bad Parameter to extractListStyleTypeFromCounter"); }
+			_counterBeginPattern.lastIndex = 0;
+			_counterBeginPattern.test(s);
+			s = s.substr(_counterBeginPattern.lastIndex);
+
+			_trailingStuff.lastIndex = 0;
+			_trailingStuff.test(s);
+			s = s.substr(0,_trailingStuff.lastIndex-1);
+
+			return s;
+		}
+		
+		static private const _countersTillSuffixPattern:RegExp = /^\s*counters\s*\(\s*ordered\s*,\s*"/g;
+		static private const _afterSuffixPattern2:RegExp = /^"\s*\)\s*$/
+
+		/** @private - from _countersContentPattern2  */
+		static tlf_internal function extractSuffixFromCounters2(s:String):String
+		{
+			CONFIG::debug { assert(_countersContentPattern2.test(s),"Bad Parameter to extractListStyleTypeFromCounter2"); }
+			_countersTillSuffixPattern.lastIndex = 0;
+			_countersTillSuffixPattern.test(s);
+			s = s.substr(_countersTillSuffixPattern.lastIndex);
+			
+			var rslt:String = "";
+			while (!_afterSuffixPattern2.test(s))
+			{
+				rslt += s.substr(0,1);
+				s = s.substr(1);
+			}
+			
+			return rslt;
+		}	
+		
+		static private const _afterSuffixPattern3:RegExp = /^"\s*,\s*\S+\s*\)\s*$/
+		
+		static tlf_internal function extractSuffixFromCounters3(s:String):String
+		{
+			CONFIG::debug { assert(_countersContentPattern3.test(s),"Bad Parameter to extractListStyleTypeFromCounter2"); }
+			_countersTillSuffixPattern.lastIndex = 0;
+			_countersTillSuffixPattern.test(s);
+			s = s.substr(_countersTillSuffixPattern.lastIndex);
+			
+			var rslt:String = "";
+			while (!_afterSuffixPattern3.test(s))
+			{
+				rslt += s.substr(0,1);
+				s = s.substr(1);
+			}
+			
+			return rslt;
+		}
+		
+		static private const _countersTillListStyleTypePattern:RegExp = /^\s*counters\s*\(\s*ordered\s*,\s*".*"\s*,\s*/g;
+		
+		/** @private - from _countersContentPattern2 */
+		static tlf_internal function extractListStyleTypeFromCounters(s:String):String
+		{
+			CONFIG::debug { assert(_countersContentPattern3.test(s),"Bad Parameter to extractListStyleTypeFromCounter"); }
+			_countersTillListStyleTypePattern.lastIndex = 0;
+			_countersTillListStyleTypePattern.test(s);
+			s = s.substr(_countersTillListStyleTypePattern.lastIndex);
+			
+			_trailingStuff.lastIndex = 0;
+			_trailingStuff.test(s);
+			s = s.substr(0,_trailingStuff.lastIndex-1);
+			
+			return s;
+		}
+			
+		/** parse the input string and create a valid input value */
+		public override function setHelper(newVal:*):*
+		{ 
+			var s:String = newVal as String;
+			
+			var listStyleType:String;
+			var suffix:String;
+			
+			if (s == null)
+				return newVal;	// assume its an object that's been parsed already
+			
+			if (_counterContentPattern1.test(newVal))
+				return { counter:"ordered" }; 
+
+			if (_counterContentPattern2.test(newVal))
+			{
+				listStyleType = extractListStyleTypeFromCounter(newVal);
+				return { counter:"ordered", ordered:listStyleType };
+			}
+			
+			if (_countersContentPattern1.test(newVal))
+				return { counters:"ordered" }; 
+			
+			if (_countersContentPattern2.test(newVal))
+			{
+				suffix = extractSuffixFromCounters2(newVal);
+				return { counters:"ordered", suffix:suffix }; 
+			}
+			
+			if (_countersContentPattern3.test(newVal))
+			{
+				listStyleType = extractListStyleTypeFromCounters(newVal);
+				suffix = extractSuffixFromCounters3(newVal);
+				return { counters:"ordered", suffix:suffix, ordered:listStyleType };
+			}
+			
+			return undefined;
+		}
+	}
+}
diff --git a/textLayout/src/flashx/textLayout/property/CounterPropHandler.as b/textLayout/src/flashx/textLayout/property/CounterPropHandler.as
new file mode 100755
index 0000000..f2be28c
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/property/CounterPropHandler.as
@@ -0,0 +1,61 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.property
+{
+	[ExcludeClass]
+	public class CounterPropHandler extends PropertyHandler
+	{
+		private var _defaultNumber:int;
+		
+		public function CounterPropHandler(defaultNumber:int)
+		{ _defaultNumber = defaultNumber; }
+		
+		public function get defaultNumber():int
+		{ return _defaultNumber; }
+		
+		// check to see if this handler has a custom exporter that must be used when owningHandlerCheck is true
+		public override function get customXMLStringHandler():Boolean
+		{ return true; }
+		
+		public override function toXMLString(val:Object):String
+		{ return val["ordered"] == 1 ? "ordered" : "ordered " + val["ordered"]; }
+		
+		static private  const _orderedPattern:RegExp = /^\s*ordered(\s+-?\d+){0,1}\s*$/;
+		
+		// return a value if this handler "owns" this property - otherwise return undefined
+		public override function owningHandlerCheck(newVal:*):*
+		{ return newVal is String && _orderedPattern.test(newVal) || newVal.hasOwnProperty("ordered") ? newVal : undefined; }
+		
+		static private const _orderedBeginPattern:RegExp = /^\s*ordered\s*/g;
+		
+		// returns a new val based on - assumes owningHandlerCheck(newval) is true
+		public override function setHelper(newVal:*):*
+		{ 
+			var s:String = newVal as String;
+			if (s == null)
+				return newVal;	// assume its an object that's been parsed already
+
+			_orderedBeginPattern.lastIndex = 0;
+			_orderedBeginPattern.test(s);
+			var number:int = (_orderedBeginPattern.lastIndex != s.length) ? parseInt(s.substr(_orderedBeginPattern.lastIndex)) : _defaultNumber; 
+				
+			return { ordered:number }; 
+		}
+	}
+}
diff --git a/textLayout/src/flashx/textLayout/property/EnumPropertyHandler.as b/textLayout/src/flashx/textLayout/property/EnumPropertyHandler.as
new file mode 100755
index 0000000..3e0f811
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/property/EnumPropertyHandler.as
@@ -0,0 +1,47 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.property
+{
+	import flashx.textLayout.debug.assert;
+		
+	[ExcludeClass]
+	/** An property description with an enumerated string as its value. @private */
+	public class EnumPropertyHandler extends PropertyHandler
+	{
+		private var _range:Object;
+		
+		public function EnumPropertyHandler(propArray:Array)
+		{
+			_range = PropertyHandler.createRange(propArray);
+		}
+
+		
+		/** Returns object whose properties are the legal enum values */
+		public function get range():Object
+		{
+			return Property.shallowCopy(_range); 
+		}		
+		
+		/** @private */
+		public override function owningHandlerCheck(newVal:*):*
+		{ 
+			return _range.hasOwnProperty(newVal) ? newVal : undefined;
+		}	
+	}
+}
diff --git a/textLayout/src/flashx/textLayout/property/FormatPropertyHandler.as b/textLayout/src/flashx/textLayout/property/FormatPropertyHandler.as
new file mode 100755
index 0000000..92eaa10
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/property/FormatPropertyHandler.as
@@ -0,0 +1,41 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.property
+{
+	
+	[ExcludeClass]
+	public class FormatPropertyHandler extends PropertyHandler
+	{
+		private var _converter:Function;
+		
+		public function get converter():Function
+		{ return _converter; }
+		
+		public function set converter(val:Function):void
+		{ _converter = val; }
+
+		/** Attempts to handle Object as key value pairs - strings fail */
+		public override function owningHandlerCheck(newVal:*):*
+		{ return newVal is String ? undefined : newVal; }
+				
+		public override function setHelper(newVal:*):*
+		{ return _converter(newVal); }
+	}
+}
+
diff --git a/textLayout/src/flashx/textLayout/property/IntPropertyHandler.as b/textLayout/src/flashx/textLayout/property/IntPropertyHandler.as
new file mode 100755
index 0000000..e5344d0
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/property/IntPropertyHandler.as
@@ -0,0 +1,71 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.property
+{
+	import flashx.textLayout.debug.assert;
+	import flashx.textLayout.formats.FormatValue;
+	import flashx.textLayout.tlf_internal;
+		
+	use namespace tlf_internal;
+
+	[ExcludeClass]
+	/** A property description with a Number as its value. @private */
+	public class IntPropertyHandler extends PropertyHandler
+	{
+		private var _minValue:int;
+		private var _maxValue:int;
+		private var _limits:String;
+		
+		public function IntPropertyHandler(minValue:int,maxValue:int,limits:String = Property.ALL_LIMITS)
+		{
+			_minValue = minValue;
+			_maxValue = maxValue;
+			_limits = limits;
+		}
+		
+		public function get minValue():int
+		{ return _minValue; }
+		public function get maxValue():int
+		{ return _maxValue; } 
+
+		/** not yet enabled.  @private */
+		public function checkLowerLimit():Boolean
+		{ return _limits == Property.ALL_LIMITS || _limits == Property.LOWER_LIMIT; }
+		
+		/** not yet enabled.  @private */
+		public function checkUpperLimit():Boolean
+		{ return _limits == Property.ALL_LIMITS || _limits == Property.UPPER_LIMIT; }	
+		
+		// return true if this handler can "own" this property
+		public override function owningHandlerCheck(newVal:*):*
+		{			
+			var newNumber:Number = newVal is String ? parseInt(newVal) : int(newVal);
+			if (isNaN(newNumber))
+				return undefined;
+
+			var newInt:int = int(newNumber)
+			if (checkLowerLimit() && newInt < _minValue)
+				return undefined;
+			if (checkUpperLimit() && newInt > _maxValue)
+				return undefined;
+			return newInt;	
+		}
+				
+	}
+}
diff --git a/textLayout/src/flashx/textLayout/property/NumberPropertyHandler.as b/textLayout/src/flashx/textLayout/property/NumberPropertyHandler.as
new file mode 100755
index 0000000..9fcaf78
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/property/NumberPropertyHandler.as
@@ -0,0 +1,77 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.property
+{
+	import flashx.textLayout.debug.assert;
+	import flashx.textLayout.formats.FormatValue;
+	import flashx.textLayout.tlf_internal;
+		
+	use namespace tlf_internal;
+
+	[ExcludeClass]
+	/** A property description with a Number as its value. @private */
+	public class NumberPropertyHandler extends PropertyHandler
+	{
+		private var _minValue:Number;
+		private var _maxValue:Number;
+		private var _limits:String;
+		
+		public function NumberPropertyHandler(minValue:Number,maxValue:Number,limits:String = Property.ALL_LIMITS)
+		{
+			_minValue = minValue;
+			_maxValue = maxValue;
+			_limits = limits;
+		}
+		
+		public function get minValue():Number
+		{ return _minValue; }
+		public function get maxValue():Number
+		{ return _maxValue; } 
+
+		/** not yet enabled.  @private */
+		public function checkLowerLimit():Boolean
+		{ return _limits == Property.ALL_LIMITS || _limits == Property.LOWER_LIMIT; }
+		
+		/** not yet enabled.  @private */
+		public function checkUpperLimit():Boolean
+		{ return _limits == Property.ALL_LIMITS || _limits == Property.UPPER_LIMIT; }	
+		
+		// return true if this handler can "own" this property
+		public override function owningHandlerCheck(newVal:*):*
+		{			
+			var newNumber:Number = newVal is String ? parseFloat(newVal) : Number(newVal);
+			if (isNaN(newNumber))
+				return undefined;
+			if (checkLowerLimit() && newNumber < _minValue)
+				return undefined;
+			if (checkUpperLimit() && newNumber > _maxValue)
+				return undefined;
+			return newNumber;	
+		}
+
+		public function clampToRange(val:Number):Number
+		{
+			if (checkLowerLimit() && val < _minValue)
+				return _minValue;
+			if (checkUpperLimit() && val > _maxValue)
+				return _maxValue;
+			return val;			
+		}
+	}
+}
diff --git a/textLayout/src/flashx/textLayout/property/PercentPropertyHandler.as b/textLayout/src/flashx/textLayout/property/PercentPropertyHandler.as
new file mode 100755
index 0000000..d8fdf1d
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/property/PercentPropertyHandler.as
@@ -0,0 +1,68 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.property
+{
+	import flashx.textLayout.debug.assert;
+	import flashx.textLayout.formats.FormatValue;
+	import flashx.textLayout.tlf_internal;
+		
+	use namespace tlf_internal;
+	
+	[ExcludeClass]
+	/** A property description with a Number or a Percent as its value. @private */
+	public class PercentPropertyHandler extends PropertyHandler
+	{
+		private var _minValue:Number;
+		private var _maxValue:Number;
+		private var _limits:String;
+		
+		public function PercentPropertyHandler(minValue:String,maxValue:String,limits:String = Property.ALL_LIMITS)
+		{
+			_minValue = Property.toNumberIfPercent(minValue);
+			_maxValue = Property.toNumberIfPercent(maxValue);
+			_limits = limits;
+		}
+
+		public function get minValue():Number
+		{ return _minValue; }
+		public function get maxValue():Number
+		{ return _maxValue; } 
+
+		/** not yet enabled.  @private */
+		public function checkLowerLimit():Boolean
+		{ return _limits == Property.ALL_LIMITS || _limits == Property.LOWER_LIMIT; }
+		
+		/** not yet enabled.  @private */
+		public function checkUpperLimit():Boolean
+		{ return _limits == Property.ALL_LIMITS || _limits == Property.UPPER_LIMIT; }	
+		
+		// return true if this handler can "own" this property
+		public override function owningHandlerCheck(newVal:*):*
+		{			
+			var newNumber:Number = Property.toNumberIfPercent(newVal);
+			if (isNaN(newNumber))
+				return undefined;
+			if (checkLowerLimit() && newNumber < _minValue)
+				return undefined;
+			if (checkUpperLimit() && newNumber > _maxValue)
+				return undefined;
+			return newVal;
+		}
+	}
+}
diff --git a/textLayout/src/flashx/textLayout/property/Property.as b/textLayout/src/flashx/textLayout/property/Property.as
new file mode 100755
index 0000000..6f99257
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/property/Property.as
@@ -0,0 +1,456 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.property
+{
+	import flashx.textLayout.debug.assert;
+	import flashx.textLayout.elements.GlobalSettings;
+	import flashx.textLayout.formats.FormatValue;
+	import flashx.textLayout.formats.ListMarkerFormat;
+	import flashx.textLayout.formats.TextLayoutFormat;
+	import flashx.textLayout.tlf_internal;
+	
+	use namespace tlf_internal;
+		
+	[ExcludeClass]
+	/** Base class of property metadata.  Each property in the various TextLayout attributes structures has a metadata singletion Property class instance.  The instance
+	 * can be used to process the property to and from xml, find out range information and help with the attribute cascade.  The Property class also contains static functions
+	 * for processing all the properties collected in a TextLayout Format object. @private  */
+	public class Property
+	{		
+		public static var errorHandler:Function = defaultErrorHandler;
+		public static function defaultErrorHandler(p:Property,value:Object):void
+		{
+			throw(new RangeError(createErrorString(p,value)));
+		}
+		public static function createErrorString(p:Property,value:Object):String
+		{
+			return GlobalSettings.resourceStringFunction("badPropertyValue",[ p.name, value.toString() ])
+		}
+		
+		// shared propertyHandler instances
+		/** @private */
+		tlf_internal static const sharedStringHandler:StringPropertyHandler = new StringPropertyHandler();
+		/** @private */
+		tlf_internal static const sharedInheritEnumHandler:EnumPropertyHandler = new EnumPropertyHandler([ FormatValue.INHERIT ]);
+		/** @private */
+		tlf_internal static const sharedUndefinedHandler:UndefinedPropertyHandler = new UndefinedPropertyHandler();
+		/** @private */
+		tlf_internal static const sharedUintHandler:UintPropertyHandler = new UintPropertyHandler();
+		/** @private */
+		tlf_internal static const sharedBooleanHandler:BooleanPropertyHandler = new BooleanPropertyHandler();
+		
+		/** @private */
+		tlf_internal static const sharedTextLayoutFormatHandler:FormatPropertyHandler = new FormatPropertyHandler();
+		/** @private */
+		tlf_internal static const sharedListMarkerFormatHandler:FormatPropertyHandler = new FormatPropertyHandler();
+		
+		public static function NewBooleanProperty(nameValue:String, defaultValue:Boolean, inherited:Boolean, categories:Vector.<String>):Property
+		{			
+			var rslt:Property = new Property(nameValue, defaultValue, inherited, categories);
+			rslt.addHandlers(sharedUndefinedHandler,sharedBooleanHandler,sharedInheritEnumHandler);
+			return rslt;
+		}
+		
+		public static function NewStringProperty(nameValue:String, defaultValue:String, inherited:Boolean, categories:Vector.<String>):Property
+		{
+			var rslt:Property = new Property(nameValue, defaultValue, inherited, categories);
+			rslt.addHandlers(sharedUndefinedHandler,sharedStringHandler);
+			return rslt;			
+		}
+		public static function NewUintProperty(nameValue:String, defaultValue:uint, inherited:Boolean, categories:Vector.<String>):Property
+		{
+			var rslt:Property = new Property(nameValue, defaultValue, inherited, categories);
+			rslt.addHandlers(sharedUndefinedHandler,sharedUintHandler,sharedInheritEnumHandler);
+			return rslt;
+		}
+
+		public static function NewEnumStringProperty(nameValue:String, defaultValue:String, inherited:Boolean, categories:Vector.<String>, ... rest):Property
+		{
+			var rslt:Property = new Property(nameValue, defaultValue, inherited, categories);
+			rslt.addHandlers(sharedUndefinedHandler,new EnumPropertyHandler(rest),sharedInheritEnumHandler);
+			return rslt;
+		}
+		
+		public static function NewIntOrEnumProperty(nameValue:String, defaultValue:Object, inherited:Boolean, categories:Vector.<String>, minValue:int, maxValue:int, ... rest):Property
+		{		
+			var rslt:Property = new Property(nameValue, defaultValue, inherited, categories);
+			rslt.addHandlers(sharedUndefinedHandler,new EnumPropertyHandler(rest),new IntPropertyHandler(minValue,maxValue),sharedInheritEnumHandler);
+			return rslt;
+		}
+		
+		public static function NewUintOrEnumProperty(nameValue:String, defaultValue:Object, inherited:Boolean, categories:Vector.<String>,  ... rest):Property
+		{			
+			var rslt:Property = new Property(nameValue, defaultValue, inherited, categories);
+			rslt.addHandlers(sharedUndefinedHandler,new EnumPropertyHandler(rest),sharedUintHandler,sharedInheritEnumHandler);
+			return rslt;
+		}
+
+		public static function NewNumberProperty(nameValue:String, defaultValue:Number, inherited:Boolean, categories:Vector.<String>, minValue:Number, maxValue:Number):Property
+		{
+			var rslt:Property = new Property(nameValue, defaultValue, inherited, categories);
+			rslt.addHandlers(sharedUndefinedHandler,new NumberPropertyHandler(minValue,maxValue),sharedInheritEnumHandler);
+			return rslt;
+		}
+		public static function 	NewNumberOrPercentOrEnumProperty(nameValue:String, defaultValue:Object, inherited:Boolean, categories:Vector.<String>, minValue:Number, maxValue:Number, minPercentValue:String, maxPercentValue:String, ... rest):Property
+		{
+			var rslt:Property = new Property(nameValue, defaultValue, inherited, categories);
+			rslt.addHandlers(sharedUndefinedHandler,new EnumPropertyHandler(rest),new PercentPropertyHandler(minPercentValue,maxPercentValue),new NumberPropertyHandler(minValue,maxValue),sharedInheritEnumHandler);
+			return rslt;
+		}
+		public static function NewNumberOrPercentProperty(nameValue:String, defaultValue:Object, inherited:Boolean, categories:Vector.<String>, minValue:Number, maxValue:Number, minPercentValue:String, maxPercentValue:String):Property
+		{			
+			var rslt:Property = new Property(nameValue, defaultValue, inherited, categories);
+			rslt.addHandlers(sharedUndefinedHandler,new PercentPropertyHandler(minPercentValue,maxPercentValue),new NumberPropertyHandler(minValue,maxValue),sharedInheritEnumHandler);
+			return rslt;
+		}
+		public static function NewNumberOrEnumProperty(nameValue:String, defaultValue:Object, inherited:Boolean, categories:Vector.<String>, minValue:Number, maxValue:Number, ... rest):Property
+		{			
+			var rslt:Property = new Property(nameValue, defaultValue, inherited, categories);
+			rslt.addHandlers(sharedUndefinedHandler,new EnumPropertyHandler(rest),new NumberPropertyHandler(minValue,maxValue),sharedInheritEnumHandler);
+			return rslt;
+		}
+		public static function NewTabStopsProperty(nameValue:String, defaultValue:Array, inherited:Boolean, categories:Vector.<String>):Property
+		{
+			return new TabStopsProperty(nameValue,defaultValue,inherited,categories);
+		}
+		public static function NewSpacingLimitProperty(nameValue:String, defaultValue:Object, inherited:Boolean, categories:Vector.<String>, minPercentValue:String, maxPercentValue:String):Property
+		{
+			var rslt:Property = new Property(nameValue,defaultValue,inherited,categories);
+			rslt.addHandlers(sharedUndefinedHandler, new SpacingLimitPropertyHandler(minPercentValue, maxPercentValue), sharedInheritEnumHandler);
+			return rslt;
+		}
+		
+		private static const undefinedValue:* = undefined;
+		
+		public static function NewTextLayoutFormatProperty(nameValue:String, defaultValue:Object, inherited:Boolean, categories:Vector.<String>):Property
+		{
+			// passing undefined as a value seems to confuse the compiler
+			var rslt:Property = new Property(nameValue, undefinedValue, inherited, categories);
+			rslt.addHandlers(sharedUndefinedHandler,sharedTextLayoutFormatHandler,sharedInheritEnumHandler);
+			return rslt;
+		}
+		public static function NewListMarkerFormatProperty(nameValue:String, defaultValue:Object, inherited:Boolean, categories:Vector.<String>):Property
+		{
+			// passing undefined as a value seems to confuse the compiler
+			var rslt:Property = new Property(nameValue, undefinedValue, inherited, categories);
+			rslt.addHandlers(sharedUndefinedHandler,sharedListMarkerFormatHandler,sharedInheritEnumHandler);
+			return rslt;
+		}		
+		/** not yet enabled.  @private */
+		public static const NO_LIMITS:String ="noLimits";
+		/** not yet enabled.  @private */
+		public static const LOWER_LIMIT:String ="lowerLimit";
+		/** not yet enabled.  @private */
+		public static const UPPER_LIMIT:String = "upperLimit";
+		/** not yet enabled.  @private */
+		public static const ALL_LIMITS:String = "allLimits";
+		
+		// storing name here is redundant but is more efficient 
+		private var _name:String;
+		private var _default:*;
+		private var _inherited:Boolean;
+		private var _categories:Vector.<String>;
+		private var _hasCustomExporterHandler:Boolean;
+		private var _numberPropertyHandler:NumberPropertyHandler;
+		
+		protected var _handlers:Vector.<PropertyHandler>;
+		
+		/** Initializer.  Each property has a name and a default. */
+		public function Property(nameValue:String,defaultValue:*,inherited:Boolean,categories:Vector.<String>)
+		{ 
+			_name = nameValue;
+			_default = defaultValue;
+			_inherited = inherited;
+			_categories = categories;
+			_hasCustomExporterHandler = false;
+		}
+		
+		/** The name of the property */
+		public function get name():String
+		{ return _name; }
+		
+		/** The default value of this property */
+		public function get defaultValue():*
+		{ return _default; }
+		
+		/** Is this property inherited */
+		public function get inherited():Object
+		{ return _inherited; }
+		
+		/** First listed Category of this property. This is the legacy category from when Properties could only be in one category.  */
+		public function get category():String
+		{ return _categories[0]; }
+		
+		/** Return the list of categories */
+		public function get categories():Vector.<String>
+		{ return _categories; }
+				
+		public function addHandlers(... rest):void
+		{
+			_handlers = new Vector.<PropertyHandler>(rest.length,true);
+			for (var idx:int = 0; idx < rest.length; idx++)
+			{
+				var handler:PropertyHandler = rest[idx]
+				_handlers[idx] = handler;
+				if (handler.customXMLStringHandler)
+					_hasCustomExporterHandler = true;
+				if (handler is NumberPropertyHandler)
+					_numberPropertyHandler = handler as NumberPropertyHandler;
+			}
+		}
+		
+		public function findHandler(handlerClass:Class):PropertyHandler
+		{
+			for each (var prop:PropertyHandler in _handlers)
+			{
+				if (prop is handlerClass)
+					return prop;
+			}
+			return null;
+		}
+
+		/** Helper function when setting the property */
+		public function setHelper(currVal:*,newVal:*):*
+		{
+			for each (var handler:PropertyHandler in _handlers)
+			{
+				var checkRslt:* = handler.owningHandlerCheck(newVal);
+				if (checkRslt !== undefined)
+					return handler.setHelper(checkRslt);
+			}
+			
+			Property.errorHandler(this,newVal);
+			return currVal;	
+		}
+				
+		/** Helper function when merging the property to compute actual attributes */
+		public function concatInheritOnlyHelper(currVal:*,concatVal:*):*
+		{ return (_inherited && currVal === undefined) || currVal == FormatValue.INHERIT ? concatVal : currVal; }
+
+		public static function defaultConcatHelper(currVal:*,concatVal:*):*
+		{ return currVal === undefined || currVal == FormatValue.INHERIT ? concatVal : currVal; }
+
+		/** Helper function when merging the property to compute actual attributes */
+		public function concatHelper(currVal:*,concatVal:*):*
+		{
+			if (_inherited)
+				return currVal === undefined || currVal == FormatValue.INHERIT ? concatVal : currVal;
+			if (currVal === undefined)
+				return defaultValue;
+			return currVal == FormatValue.INHERIT ? concatVal : currVal;
+		}
+		
+		/** Helper function when comparing the property */
+		public function equalHelper(v1:*,v2:*):Boolean
+		{ return v1 == v2; }
+		
+		/** Convert the value of this property to a string appropriate for XML export */
+		public function toXMLString(val:Object):String
+		{
+			if (_hasCustomExporterHandler)
+			{
+				for each (var prop:PropertyHandler in _handlers)
+				{
+					if (prop.customXMLStringHandler && prop.owningHandlerCheck(val) !== undefined)
+						return prop.toXMLString(val);
+				}				
+			}
+			return val.toString();
+		}
+		
+		public function get maxPercentValue():Number
+		{
+			var handler:PercentPropertyHandler = findHandler(PercentPropertyHandler) as PercentPropertyHandler;
+			return handler ? handler.maxValue : NaN;
+		}
+		public function get minPercentValue():Number
+		{
+			var handler:PercentPropertyHandler = findHandler(PercentPropertyHandler) as PercentPropertyHandler;
+			return handler ? handler.minValue : NaN;
+		}
+		public function get minValue():Number
+		{
+			var numberHandler:NumberPropertyHandler = findHandler(NumberPropertyHandler) as NumberPropertyHandler;
+			if (numberHandler)
+				return numberHandler.minValue;
+			var intHandler:IntPropertyHandler = findHandler(IntPropertyHandler) as IntPropertyHandler;
+			return intHandler ? intHandler.minValue : NaN;
+		}
+		public function get maxValue():Number
+		{
+			var numberHandler:NumberPropertyHandler = findHandler(NumberPropertyHandler) as NumberPropertyHandler;
+			if (numberHandler)
+				return numberHandler.maxValue;
+			var intHandler:IntPropertyHandler = findHandler(IntPropertyHandler) as IntPropertyHandler;
+			return intHandler ? intHandler.maxValue : NaN;
+		}
+		
+		public function computeActualPropertyValue(propertyValue:Object,percentInput:Number):Number
+		{				
+			var percent:Number = toNumberIfPercent(propertyValue);
+			if (isNaN(percent))
+				return Number(propertyValue);
+			
+			// its a percent - calculate and clamp
+			var rslt:Number =  percentInput * (percent / 100);
+			return _numberPropertyHandler ? _numberPropertyHandler.clampToRange(rslt) : rslt;
+		}
+
+		// /////////////////////////////////////////////
+		// Following static functions are used by Format classes to 
+		// perform functions that iterate over all the attributes.
+		// They are driven by the attributes metadata object that contains
+		// definitions for all the properties.
+		// /////////////////////////////////////////////
+			
+		/** Helper function to initialize all property values from defaults. */
+		static public function defaultsAllHelper(description:Object,current:Object):void
+		{
+			for each (var prop:Property in description)
+				current[prop.name] = prop.defaultValue;
+		}
+		
+		/** Helper function to compare two sets of properties. */
+		static public function equalAllHelper(description:Object,p1:Object,p2:Object):Boolean
+		{
+			if (p1 == p2)
+				return true;
+			// these could be "equal" if all attributes of p1 or p2 are null
+			if (p1 == null || p2 == null)
+				return false;
+			for each (var prop:Property in description)
+			{
+				var name:String = prop.name;
+				if (!(prop.equalHelper(p1[name],p2[name])))
+					return false;
+			}
+			return true;
+		}
+
+		static public function extractInCategory(formatClass:Class,description:Object,props:Object,category:String,legacy:Boolean = true):Object
+		{
+			var rslt:Object = null;
+			for each (var prop:Property in description)
+			{
+				if (props[prop.name] == null)
+					continue;
+				
+				if (legacy)
+				{
+					if (prop.category != category)
+						continue;
+				}
+				else if (prop.categories.indexOf(category) == -1)
+					continue;
+				
+				if (rslt == null)
+					rslt = new formatClass();
+				rslt[prop.name] = props[prop.name];
+			}
+			return rslt;
+		}
+		
+		/** @private Copy an object */
+		static public function shallowCopy(src:Object):Object
+		{
+			// make a shallow copy
+			var rslt:Object = new Object()
+			for (var val:Object in src)
+				rslt[val] = src[val]; 
+			return rslt;
+		}
+		
+		/** @private Copy properties from src to result if a property of the same name exists in filter */
+		static public function shallowCopyInFilter(src:Object,filter:Object):Object
+		{
+			// make a shallow copy
+			var rslt:Object = new Object()
+			for (var val:Object in src)
+			{
+				if (filter.hasOwnProperty(val))
+					rslt[val] = src[val];
+			}
+			return rslt;
+		}
+		
+		/** @private Copy properties from src to result if a property of the same name exists in filter */
+		static public function shallowCopyNotInFilter(src:Object,filter:Object):Object
+		{
+			// make a shallow copy
+			var rslt:Object = new Object()
+			for (var val:Object in src)
+			{
+				if (!filter.hasOwnProperty(val))
+					rslt[val] = src[val];
+			}
+			return rslt;
+		}
+		
+		static private function compareStylesLoop(o1:Object,o2:Object,description:Object):Boolean
+		{
+			for (var val:String in o1)
+			{
+				var o1val:Object = o1[val];
+				var o2val:Object = o2[val];
+				if (o1val != o2val)
+				{
+					if (!(o1val is Array) || !(o2val is Array) || o1val.length != o2val.length || !description)
+						return false;	// different
+					var prop:ArrayProperty = description[val];
+					if (!prop || !equalAllHelper(prop.memberType.tlf_internal::description,o1val,o2val))
+						return false;
+				}
+			}
+			return true;
+		}
+		/** @private */
+		static tlf_internal const nullStyleObject:Object = new Object();
+		/** @private */
+		static public function equalStyles(o1:Object,o2:Object,description:Object):Boolean
+		{
+			if (o1 == null)
+				o1 = nullStyleObject;
+			if (o2 == null)
+				o2 = nullStyleObject;
+			// Use of prototype chains and bug https://bugzilla.mozilla.org/show_bug.cgi?id=447673 requires this two way compare
+			return compareStylesLoop(o1,o2,description) && compareStylesLoop(o2,o1,description);
+		}
+		
+		/** @private */
+		static public function toNumberIfPercent(o:Object):Number
+		{
+			if (!(o is String))
+				return NaN;
+			var s:String = String(o);
+			var len:int = s.length;
+			
+			return len != 0 && s.charAt(len-1) == "%" ? parseFloat(s) : NaN;
+		}
+		
+		static private var prototypeFactory:Function = function():void
+		{ }
+		
+		/** @private Create an object with specified prototype parent */
+		static public function createObjectWithPrototype(parent:Object):Object
+		{
+			prototypeFactory.prototype = parent;
+			return new prototypeFactory();
+		}
+	}
+}
diff --git a/textLayout/src/flashx/textLayout/property/PropertyHandler.as b/textLayout/src/flashx/textLayout/property/PropertyHandler.as
new file mode 100755
index 0000000..0f411bf
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/property/PropertyHandler.as
@@ -0,0 +1,50 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.property
+{
+	[ExcludeClass]
+	public class PropertyHandler
+	{
+		public static function createRange(rest:Array):Object
+		{
+			var range:Object = new Object();
+			// rest is the list of possible values
+			for (var i:int = 0; i < rest.length; i++)
+				range[rest[i]] = null;
+			return range;
+		}
+		
+		// check to see if this handler has a custom exporter that must be used when owningHandlerCheck is true
+		public function get customXMLStringHandler():Boolean
+		{ return false; }
+	
+		public function toXMLString(val:Object):String	// No PMD
+		{ return null; }
+
+		// return a value if this handler "owns" this property - otherwise return undefined
+		public function owningHandlerCheck(newVal:*):*	// No PMD
+		{ return undefined; }
+		
+			
+		// returns a new val based on - assumes owningHandlerCheck(newval) is true
+		public function setHelper(newVal:*):*
+		{ return newVal; }
+	}
+
+}
diff --git a/textLayout/src/flashx/textLayout/property/SpacingLimitPropertyHandler.as b/textLayout/src/flashx/textLayout/property/SpacingLimitPropertyHandler.as
new file mode 100755
index 0000000..42e1be7
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/property/SpacingLimitPropertyHandler.as
@@ -0,0 +1,136 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.property
+{
+	import flashx.textLayout.debug.assert;
+	import flashx.textLayout.elements.ListElement;
+	import flashx.textLayout.tlf_internal;
+	
+	use namespace tlf_internal;
+	
+	[ExcludeClass]
+	public class SpacingLimitPropertyHandler extends PropertyHandler
+	{
+		private var _minPercentValue:String;
+		private var _maxPercentValue:String;
+		
+		public function SpacingLimitPropertyHandler(minPercentValue:String, maxPercentValue:String)
+		{ 
+			_minPercentValue = minPercentValue; 
+			_maxPercentValue = maxPercentValue; 
+		}
+		
+		// check to see if this handler has a custom exporter that must be used when owningHandlerCheck is true
+		public override function get customXMLStringHandler():Boolean
+		{ return true; }
+		
+		public override function toXMLString(val:Object):String
+		{ 
+			if (val.hasOwnProperty("optimumSpacing") && val.hasOwnProperty("minimumSpacing") && val.hasOwnProperty("maximumSpacing"))
+				return val.optimumSpacing.toString() + ',' + val.minimumSpacing.toString() + ',' + val.maximumSpacing.toString();
+			return val.toString();
+		}
+		
+		/** matches a single spacing limit value */
+		static private  const _spacingLimitPattern:RegExp = /\d+%/g;
+		/** matches an array of 1-3 spacing limit values, separated by commas */
+		static private  const _spacingLimitArrayPattern:RegExp = /^\s*(\d+%)(\s*,\s*)(\d+%)?(\s*,\s*)(\d+%)?\s*$/;
+		
+		// return a value if this handler "owns" this property - otherwise return undefined
+		public override function owningHandlerCheck(newVal:*):*
+		{ 
+			if (newVal is String)
+			{
+				if (_spacingLimitArrayPattern.test(newVal))
+					return newVal;
+			}
+			
+			else if (newVal.hasOwnProperty("optimumSpacing") && newVal.hasOwnProperty("minimumSpacing") && newVal.hasOwnProperty("maximumSpacing"))
+				return newVal;
+
+			return undefined;
+		}
+		
+		private function checkValue(value:*):Boolean
+		{
+			var minLegalValue:Number = Property.toNumberIfPercent(_minPercentValue);
+			var maxLegalValue:Number = Property.toNumberIfPercent(_maxPercentValue);
+			
+			// Check that the 3 values don't exceed the minimum or maximum percentages allowed
+			var optValue:Number = Property.toNumberIfPercent(value.optimumSpacing);
+			if (optValue < minLegalValue || optValue > maxLegalValue)
+				return false;
+			
+			var minValue:Number = Property.toNumberIfPercent(value.minimumSpacing);
+			if (minValue < minLegalValue || minValue > maxLegalValue)
+				return false;
+
+			var maxValue:Number = Property.toNumberIfPercent(value.maximumSpacing);
+			if (maxValue < minLegalValue || maxValue > maxLegalValue)
+				return false;
+			
+			// Check that optimum is between minimum & maximum
+			if (optValue < minValue || optValue > maxValue)
+				return false;
+			
+			// Check that minimum is below maximum
+			if (minValue > maxValue)
+				return false;
+			
+			return true;
+		}
+		
+		/** parse the input string and create a valid input value */
+		public override function setHelper(newVal:*):*
+		{ 
+			var s:String = newVal as String;
+			
+			if (s == null)
+				return newVal;	// assume its an object that's been parsed already
+			
+			if (_spacingLimitArrayPattern.test(newVal))
+			{
+				// Incoming string is comma-delimited list of 1-3 percentage values. 
+				// If the incoming string specifies just one value, its the optimumSpacing, and minimumSpacing and maximumSpacing get the default values.
+				// If the incoming string specifies two values, the first one is optimumSpacing and minimumSpacing and the second is maximumSpacing
+				// If the incoming string specifies three values, the first one is optimumSpacing and the second is minimumSpacing and the third is maximumSpacing
+				var result:Object = new Object();
+				var splits:Array = s.match(_spacingLimitPattern);
+				if (splits.length  == 1)
+				{
+					result.optimumSpacing = splits[0];
+					result.minimumSpacing = result.optimumSpacing;
+					result.maximumSpacing = result.optimumSpacing;
+				}
+				else if (splits.length == 3)
+				{
+					result.optimumSpacing = splits[0];
+					result.minimumSpacing = splits[1];
+					result.maximumSpacing = splits[2];
+				}
+				else 
+					return undefined;
+				if (checkValue(result))
+					return result;
+			}
+
+			return undefined;
+		}
+	}
+}
diff --git a/textLayout/src/flashx/textLayout/property/StringPropertyHandler.as b/textLayout/src/flashx/textLayout/property/StringPropertyHandler.as
new file mode 100755
index 0000000..f58d7f1
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/property/StringPropertyHandler.as
@@ -0,0 +1,33 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.property
+{
+	import flashx.textLayout.debug.assert;
+	
+	[ExcludeClass]
+	/** A property handler with a String as its value @private */
+	public class StringPropertyHandler extends PropertyHandler
+	{
+		/** @private */
+		public override function owningHandlerCheck(newVal:*):*
+		{ 
+			return newVal is String ? newVal : undefined;
+		}	
+	}
+}
diff --git a/textLayout/src/flashx/textLayout/property/TabStopsProperty.as b/textLayout/src/flashx/textLayout/property/TabStopsProperty.as
new file mode 100755
index 0000000..290fdff
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/property/TabStopsProperty.as
@@ -0,0 +1,193 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.property
+{
+	import flash.text.engine.TabAlignment;
+	
+	import flashx.textLayout.debug.assert;
+	import flashx.textLayout.formats.FormatValue;
+	import flashx.textLayout.formats.TabStopFormat;
+		
+	[ExcludeClass]
+	/** Property for tab stops. Extends ArrayProperty; setter takes a string representation of tab stops in addition to an array. @private */
+	public class TabStopsProperty extends ArrayProperty
+	{
+		public function TabStopsProperty(nameValue:String, defaultValue:Array, inherited:Boolean, categories:Vector.<String>)
+		{ 
+			super(nameValue, defaultValue, inherited, categories, TabStopFormat);
+		}
+			
+		/** Helper function when setting the property */
+		public override function setHelper(currVal:*,newVal:*):*
+		{
+			// null is a real value - DO NOT map to undefined like the others
+			
+			// null, undefined and INHERIT are all valid for arrays
+			if (newVal == null || newVal == FormatValue.INHERIT)
+				return newVal;
+				
+			// Accepts either an array or a string representation
+			var tabStops:Array = newVal as Array;
+			if (tabStops)
+			{
+				if (!checkArrayTypes(tabStops))
+				{
+					Property.errorHandler(this,newVal);
+					return currVal;
+				}
+			}
+			else
+			{
+				var valString:String = newVal as String;
+				if (!valString)
+				{
+					Property.errorHandler(this,newVal);
+					return currVal;
+				}
+					
+				// Parse the string representation and create an equivalent array
+				tabStops = new Array();
+				
+				// Replace escape sequences (\ followed by a space or \) with placeholder strings
+				// that can't naturally occur in the passed-in string 
+				valString = valString.replace(_escapeBackslashRegex, _backslashPlaceHolder);
+				valString = valString.replace(_escapeSpaceRegex, _spacePlaceHolder);
+				
+				_tabStopRegex.lastIndex = 0;
+				do
+				{
+					var result:Object = _tabStopRegex.exec(valString);
+					if (!result)
+						break; // no more matches
+						
+					var tabStop:TabStopFormat = new TabStopFormat();
+					switch (result[1].toLowerCase())
+					{
+						case "s":
+						case "": // START is the default
+							tabStop.alignment = TabAlignment.START;
+							break;
+						case "c":
+							tabStop.alignment = TabAlignment.CENTER;
+							break;
+						case "e":
+							tabStop.alignment = TabAlignment.END;
+							break;
+						case "d":
+							tabStop.alignment = TabAlignment.DECIMAL;
+							break;
+					}
+					
+					var position:Number = Number(result[2]); 
+					if (isNaN(position))
+					{
+						Property.errorHandler(this,newVal);
+						return currVal;
+					}
+					tabStop.position = position;
+
+					if (tabStop.alignment == TabAlignment.DECIMAL)
+					{
+						if (result[3] == "")
+							tabStop.decimalAlignmentToken = "."; //default
+						else
+						{
+							// strip the leading vertical bar and restore \ and space characters where intended
+							tabStop.decimalAlignmentToken = result[3].slice(1).replace(_backslashPlaceholderRegex, "\\");
+							tabStop.decimalAlignmentToken = tabStop.decimalAlignmentToken.replace(_spacePlaceholderRegex, " ");
+						}
+					}
+					else if (result[3] != "")
+					{
+						Property.errorHandler(this,newVal);
+						return currVal; // if alignment is not decimal, the alignment token is not allowed
+					}
+						
+					tabStops.push(tabStop);
+				
+				} while (true);
+			
+			}
+
+			return tabStops.sort(compareTabStopFormats);
+		}
+		
+		/** @private */
+		public override function toXMLString(val:Object):String
+		{
+			var str:String = "";
+			var tabStops:Array = val as Array;
+			for each (var tabStop:TabStopFormat in tabStops)
+			{
+				if (str.length)
+					str += " ";
+				
+				switch (tabStop.alignment)
+				{
+					case TabAlignment.START:
+						str += "s";
+						break;
+					case TabAlignment.CENTER:
+						str += "c";
+						break;
+					case TabAlignment.END:
+						str += "e";
+						break;
+					case TabAlignment.DECIMAL:
+						str += "d";
+						break;
+				}
+				
+				str += tabStop.position.toString();
+				
+				if (tabStop.alignment == TabAlignment.DECIMAL)
+				{
+					var escapedAlignmentToken:String = tabStop.decimalAlignmentToken.replace(_backslashRegex, "\\\\");
+					escapedAlignmentToken = escapedAlignmentToken.replace(_spaceRegex, "\\ ");
+					str += "|" + escapedAlignmentToken;
+				}
+			}
+			
+			return str;
+		}
+		
+		private static function compareTabStopFormats(a:TabStopFormat, b:TabStopFormat):Number
+		{
+			return a.position == b.position ? 0 : a.position < b.position ? -1 : 1;
+		}
+		
+		// Alignment type: [sScCeEdD]?  - Atmost 1 occurance of one of s/c/e/d (or upper-case equivalents)
+		// Position: [^| ]+ - At least character which is not a space or | (further validation is done by the Number constructor)
+		// Alignment token and separator:(|[^ ]*)? - Atmost one occurance of a | followed by 0 or more non-space characters
+		// Delimiter: ( |$) - A space or end-of-string
+		private static const _tabStopRegex:RegExp = /([sScCeEdD]?)([^| ]+)(|[^ ]*)?( |$)/g;
+		private static const _escapeBackslashRegex:RegExp = /\\\\/g;
+		private static const _escapeSpaceRegex:RegExp = /\\ /g;
+		private static const _backslashRegex:RegExp = /\\/g;
+		private static const _spaceRegex:RegExp = / /g;
+		private static const _backslashPlaceholderRegex:RegExp = /\uE000/g;
+		private static const _spacePlaceholderRegex:RegExp = /\uE001/g;
+		
+		// Replace escape sequences (\ followed by a space or \) with placeholder strings
+		// containing characters from Unicode private use area (won't naturally occur in the passed-in string) 
+		private static const _backslashPlaceHolder:String = String.fromCharCode(0xE000);
+		private static const _spacePlaceHolder:String = String.fromCharCode(0xE001);
+				
+	}
+}
diff --git a/textLayout/src/flashx/textLayout/property/UintPropertyHandler.as b/textLayout/src/flashx/textLayout/property/UintPropertyHandler.as
new file mode 100755
index 0000000..8ff96f6
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/property/UintPropertyHandler.as
@@ -0,0 +1,73 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.property
+{
+	import flashx.textLayout.debug.assert;
+	import flashx.textLayout.formats.FormatValue;
+	import flashx.textLayout.tlf_internal;
+		
+	use namespace tlf_internal;
+
+	[ExcludeClass]
+	/** A property description with an unsigned integer as its value.  Typically used for color. @private */
+	public class UintPropertyHandler extends PropertyHandler
+	{	
+		public override function get customXMLStringHandler():Boolean
+		{ return true; }
+		
+		public override function toXMLString(val:Object):String
+		{		
+			var result:String = val.toString(16);
+			if (result.length < 6)
+				result = "000000".substr(0, 6 - result.length) + result;
+			result = "#" + result;
+			return result;
+		}
+		
+		/** @private */
+		public override function owningHandlerCheck(newVal:*):*
+		{			
+			if (newVal is uint)
+				return newVal;
+			
+			var newRslt:Number;
+			if (newVal is String)
+			{
+				var str:String = String(newVal);
+				// Normally, we could just cast a string to a uint. However, the casting technique only works for
+				// normal numbers and numbers preceded by "0x". We can encounter numbers of the form "#ffffffff"					
+				if (str.substr(0, 1) == "#")
+					str = "0x" + str.substr(1, str.length-1);
+				newRslt = (str.toLowerCase().substr(0, 2) == "0x") ? parseInt(str) : NaN;
+			}
+			else if (newVal is Number || newVal is int)
+				newRslt = Number(newVal);
+			else
+				return undefined;
+			
+			if (isNaN(newRslt))
+				return undefined;
+
+			if (newRslt < 0 || newRslt > 0xffffffff)
+				return undefined;
+			
+			return newRslt;			
+		}
+	}
+}
diff --git a/textLayout/src/flashx/textLayout/property/UndefinedPropertyHandler.as b/textLayout/src/flashx/textLayout/property/UndefinedPropertyHandler.as
new file mode 100755
index 0000000..1df25df
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/property/UndefinedPropertyHandler.as
@@ -0,0 +1,40 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.property
+{
+	import flashx.textLayout.debug.assert;
+		
+	[ExcludeClass]
+	/** An property description with an enumerated string as its value. @private */
+	public class UndefinedPropertyHandler extends PropertyHandler
+	{
+		/** @private */
+		public override function owningHandlerCheck(newVal:*):*
+		{ 
+			return newVal === null || newVal === undefined ? true : undefined;
+		}
+
+		/** @private */
+		public override function setHelper(newVal:*):*
+		{ 
+			CONFIG::debug{ assert(newVal == true,"Bad call to UndefinedPropertyHandler.setHelper"); }
+			return undefined;
+		}	
+	}
+}
diff --git a/textLayout/src/flashx/textLayout/tlf_internal.as b/textLayout/src/flashx/textLayout/tlf_internal.as
new file mode 100755
index 0000000..358ca67
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/tlf_internal.as
@@ -0,0 +1,34 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout
+{
+
+	/**
+	 *  This namespace is used for undocumented APIs -- usually implementation
+	 *  details -- which can't be private because they need to visible
+	 *  to other classes.
+	 *  APIs in this namespace are completely unsupported and are likely to
+	 *  change in future versions of TextLayout.
+	 * 
+	 *  @private
+	 */
+	public namespace tlf_internal =
+		"http://ns.adobe.com/textLayout/internal/2008";
+}
+
diff --git a/textLayout/src/flashx/textLayout/utils/CharacterUtil.as b/textLayout/src/flashx/textLayout/utils/CharacterUtil.as
new file mode 100755
index 0000000..0f725d1
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/utils/CharacterUtil.as
@@ -0,0 +1,167 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.utils
+{
+	/** 
+	 * Utilities for managing and getting information about characters.
+	 * The methods of this class are static and must be called using
+	 * the syntax <code>CharacterUtil.method(<em>parameter</em>)</code>.
+	 *
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0
+	 */
+	public final class CharacterUtil
+	{
+		/** 
+		 * Returns <code>true</code> if the <code>charCode</code> argument is a high word in a surrogate pair. 
+		 * A surrogate pair represents a character with a code point that requires more
+		 * than sixteen bits to express and thus requires a combination
+		 * of two 16-bit words, a high surrogate and a low surrogate, to embody its code point.
+		 * <p>This method can be used when processing a series of characters to
+		 * ensure that you do not inadvertently divide a surrogate pair
+		 * into incomplete halves.</p>
+		 * 
+		 *
+		 * @param charCode An integer that represents a character code.
+		 * Character codes are usually represented in hexadecimal format.
+		 * For example, the space character's character code can be
+		 * represented by the number <code>0x0020</code>.
+		 * @return <code>true</code> if <code>charCode</code> is the high surrogate in a surrogate pair.
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		static public function isHighSurrogate(charCode:int):Boolean
+		{
+			return (charCode >= 0xD800 && charCode <= 0xDBFF);
+		}
+		
+		/** 
+		 * Returns <code>true</code> if the <code>charCode</code> argument is a low word in a surrogate pair. 
+		 * A surrogate pair represents a character with a code point that requires more
+		 * than sixteen bits to express and thus requires a combination
+		 * of two 16-bit words, a high surrogate and a low surrogate, to embody its code point.
+		 * <p>This method can be used when processing a series of characters to
+		 * ensure that you do not inadvertently divide a surrogate pair
+		 * into incomplete halves.</p>
+		 *
+		 * @param charCode An integer that represents a character code.
+		 * Character codes are usually represented in hexadecimal format.
+		 * For example, the space character's character code can be
+		 * represented by the number <code>0x0020</code>.
+		 * @return <code>true</code> if <code>charCode</code> is the low surrogate in a surrogate pair.
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		static public function isLowSurrogate (charCode:int):Boolean
+		{
+			return (charCode >= 0xDC00 && charCode <= 0xDFFF);
+		}
+
+		static private var whiteSpaceObject:Object = createWhiteSpaceObject();
+		
+		static private function createWhiteSpaceObject():Object
+		{
+			var rslt:Object = new Object();
+			//members of SpaceSeparator category
+			rslt[0x0020] =  true;  //SPACE
+			rslt[0x1680] =  true;  //OGHAM SPACE MARK
+			rslt[0x180E] =  true;  //MONGOLIAN VOWEL SEPARATOR
+			rslt[0x2000] =  true;  //EN QUAD
+			rslt[0x2001] =  true;  //EM QUAD
+			rslt[0x2002] =  true;  //EN SPACE
+			rslt[0x2003] =  true;  //EM SPACE
+			rslt[0x2004] =  true;  //THREE-PER-EM SPACE
+			rslt[0x2005] =  true;  //FOUR-PER-EM SPACE
+			rslt[0x2006] =  true;  //SIZE-PER-EM SPACE
+			rslt[0x2007] =  true;  //FIGURE SPACE
+			rslt[0x2008] =  true;  //PUNCTUATION SPACE
+			rslt[0x2009] =  true;  //THIN SPACE
+			rslt[0x200A] =  true;  //HAIR SPACE
+			rslt[0x202F] =  true;  //NARROW NO-BREAK SPACE
+			rslt[0x205F] =  true;  //MEDIUM MATHEMATICAL SPACE
+			rslt[0x3000] =  true;  //IDEOGRAPHIC SPACE
+			//members of LineSeparator category
+			rslt[0x2028] =  true;  //LINE SEPARATOR
+			//members of ParagraphSeparator category
+			rslt[0x2029] =  true;
+			//Other characters considered to be a space
+			rslt[0x0009] =  true; //CHARACTER TABULATION
+			rslt[0x000A] =  true; //LINE FEED
+			rslt[0x000B] =  true; //LINE TABULATION
+			rslt[0x000C] =  true; //FORM FEED
+			rslt[0x000D] =  true; //CARRIAGE RETURN
+			rslt[0x0085] =  true; //NEXT LINE
+			rslt[0x00A0] =  true; //NO-BREAK SPACE	
+			return rslt;
+		}
+		/** 
+		 * Returns <code>true</code> if <code>charCode</code> is a whitespace character. 
+		 * <p>The following table describes all characters that this
+		 * method considers a whitespace character.
+		 * </p>
+		 * <table class="innertable">
+		 *     <tr><th>Character Code</th><th>Unicode Character Name</th><th>Category</th></tr>
+		 *     <tr><td><code>0x0020</code></td><td>SPACE</td><td>Space Separator</td></tr>
+		 *     <tr><td><code>0x1680</code></td><td>OGHAM SPACE MARK</td><td>Space Separator</td></tr>
+		 *     <tr><td><code>0x180E</code></td><td>MONGOLIAN VOWEL SEPARATOR</td><td>Space Separator</td></tr>
+		 *     <tr><td><code>0x2000</code></td><td>EN QUAD</td><td>Space Separator</td></tr>
+		 *     <tr><td><code>0x2001</code></td><td>EM QUAD</td><td>Space Separator</td></tr>
+		 *     <tr><td><code>0x2002</code></td><td>EN SPACE</td><td>Space Separator</td></tr>
+		 *     <tr><td><code>0x2003</code></td><td>EM SPACE</td><td>Space Separator</td></tr>
+		 *     <tr><td><code>0x2004</code></td><td>THREE-PER-EM SPACE</td><td>Space Separator</td></tr>
+		 *     <tr><td><code>0x2005</code></td><td>FOUR-PER-EM SPACE</td><td>Space Separator</td></tr>
+		 *     <tr><td><code>0x2006</code></td><td>SIX-PER-EM SPACE</td><td>Space Separator</td></tr>
+		 *     <tr><td><code>0x2007</code></td><td>FIGURE SPACE</td><td>Space Separator</td></tr>
+		 *     <tr><td><code>0x2008</code></td><td>PUNCTUATION SPACE</td><td>Space Separator</td></tr>
+		 *     <tr><td><code>0x2009</code></td><td>THIN SPACE</td><td>Space Separator</td></tr>
+		 *     <tr><td><code>0x200A</code></td><td>HAIR SPACE</td><td>Space Separator</td></tr>
+		 *     <tr><td><code>0x202F</code></td><td>NARROW NO-BREAK SPACE</td><td>Space Separator</td></tr>
+		 *     <tr><td><code>0x205F</code></td><td>MEDIUM MATHEMATICAL SPACE</td><td>Space Separator</td></tr>
+		 *     <tr><td><code>0x3000</code></td><td>IDEOGRAPHIC SPACE</td><td>Space Separator</td></tr>
+		 *     <tr><td><code>0x2028</code></td><td>LINE SEPARATOR</td><td>Line Separator</td></tr>
+		 *     <tr><td><code>0x2029</code></td><td>PARAGRAPH SEPARATOR</td><td>Paragraph Separator</td></tr>
+		 *     <tr><td><code>0x0009</code></td><td>CHARACTER TABULATION</td><td>Other</td></tr>
+		 *     <tr><td><code>0x000A</code></td><td>LINE FEED</td><td>Other</td></tr>
+		 *     <tr><td><code>0x000B</code></td><td>LINE TABULATION</td><td>Other</td></tr>
+		 *     <tr><td><code>0x000C</code></td><td>FORM FEED</td><td>Other</td></tr>
+		 *     <tr><td><code>0x000D</code></td><td>CARRIAGE RETURN</td><td>Other</td></tr>
+		 *     <tr><td><code>0x0085</code></td><td>NEXT LINE</td><td>Other</td></tr>
+		 *     <tr><td><code>0x00A0</code></td><td>NO-BREAK SPACE</td><td>Other</td></tr>
+		 *  </table>
+
+		 *
+		 * @param charCode An integer that represents a character code.
+		 * Character codes are usually represented in hexadecimal format.
+		 * For example, the space character's character code can be
+		 * represented by the number <code>0x0020</code>.
+		 *
+		 * @return <code>true</code> if <code>charCode</code> is a whitespace character. 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		static public function isWhitespace(charCode:int):Boolean
+		{			
+			return whiteSpaceObject[charCode];
+		}
+	}
+}
diff --git a/textLayout/src/flashx/textLayout/utils/GeometryUtil.as b/textLayout/src/flashx/textLayout/utils/GeometryUtil.as
new file mode 100755
index 0000000..919dfa5
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/utils/GeometryUtil.as
@@ -0,0 +1,130 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.utils
+{
+	import flash.geom.Rectangle;
+	import flash.text.engine.TextLine;
+	import flash.text.engine.TextLineValidity
+	
+	import flashx.textLayout.debug.assert;
+	import flashx.textLayout.compose.IFlowComposer;
+	import flashx.textLayout.compose.TextFlowLine;
+	import flashx.textLayout.elements.TextRange;
+	import flashx.textLayout.tlf_internal;
+	
+	use namespace tlf_internal;
+	/** 
+	 * Utilities for getting information about text geometry and bounds.
+	 * The methods of this class are static and must be called using
+	 * the syntax <code>GeometryUtil.method(<em>parameter</em>)</code>.
+	 *
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0
+	 */
+	 [ExcludeClass]
+	public final class GeometryUtil
+	{
+		/**
+		 * Returns an array of line/rectangle object pairs describing the highlight area of the text 
+		 * based on the content bounded within the indicies. The rectangles are the same as those which would be 
+		 * created if the text were selected. May return one or more pair per line.
+		 * 
+		 * 
+		 * @param range	- a TextRange describing the TextFlow as well as the beginning and end indicies
+		 * @return Array - An array of TextLine and Rectangle pairs. The objects can be referenced as:
+		 * 		obj.textLine - to access the TextLine object
+		 *		obj.rect - to access the rectangle describing the selection in TextLine coordinates
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 * 
+		 * Example Usage:
+		 *  var theRect:Rectangle = returnArray[0].rect.clone(); 
+		 *  var textLine:TextLine = returnArray[0].textLine; 
+		 * 	var globalStart:Point = new Point(theRect.x, theRect.y);
+		 *  globalStart = textLine.localToGlobal(globalStart);
+		 *  globalStart = textLine.parent.globalToLocal(globalStart);
+		 *  theRect.x = globalStart.x;
+		 *  theRect.y = globalStart.y;
+		 * 
+		 *  [Make a new shape and draw the path into it. See flash.display.graphics]
+		 *  textLine.parent.addChild(newShape);
+		 */
+		public static function getHighlightBounds(range:TextRange):Array
+		{
+			var flowComposer:IFlowComposer = range.textFlow.flowComposer;
+			if (!flowComposer)
+				return null;
+			
+			
+			var resultShapes:Array = new Array();
+			
+			var begLine:int = flowComposer.findLineIndexAtPosition(range.absoluteStart);
+			var endLine:int = range.absoluteStart == range.absoluteEnd ? begLine : flowComposer.findLineIndexAtPosition(range.absoluteEnd);
+			
+			// watch for going past the end
+			if (endLine >= flowComposer.numLines)
+				endLine = flowComposer.numLines-1;
+					
+			var prevLine:TextFlowLine = begLine > 0 ? flowComposer.getLineAt(begLine-1) : null;
+			var nextLine:TextFlowLine;
+
+			var line:TextFlowLine = flowComposer.getLineAt(begLine); 			
+			
+			var mainRects:Array = [];
+			
+			for (var curLineIndex:int = begLine; curLineIndex <= endLine; curLineIndex++)
+			{
+				nextLine = curLineIndex != (flowComposer.numLines - 1) ? flowComposer.getLineAt(curLineIndex + 1) : null;
+				
+				
+				var heightAndAdj:Array = line.getRomanSelectionHeightAndVerticalAdjustment(prevLine, nextLine);
+				
+				var textLine:TextLine = line.getTextLine(true);
+
+				line.calculateSelectionBounds(textLine, mainRects, 
+					range.absoluteStart < line.absoluteStart ? line.absoluteStart - line.paragraph.getAbsoluteStart()
+ 															 : range.absoluteStart - line.paragraph.getAbsoluteStart(), 
+					range.absoluteEnd > (line.absoluteStart + line.textLength) ? line.absoluteStart + line.textLength - line.paragraph.getAbsoluteStart()
+																			   : range.absoluteEnd - line.paragraph.getAbsoluteStart(), 
+					range.textFlow.computedFormat.blockProgression, heightAndAdj);
+				
+					
+				for each(var rect:Rectangle in mainRects)
+				{
+					var obj:Object = new Object();	// NO PMD
+					obj.textLine = textLine;
+					obj.rect = rect.clone();
+					
+					resultShapes.push(obj);
+				}
+				mainRects.length = 0;
+				
+				var temp:TextFlowLine = line;
+				line = nextLine;
+				prevLine = temp;
+			}
+			
+			return resultShapes;
+		}
+	}
+	
+}
\ No newline at end of file
diff --git a/textLayout/src/flashx/textLayout/utils/HitTestArea.as b/textLayout/src/flashx/textLayout/utils/HitTestArea.as
new file mode 100755
index 0000000..4087ce2
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/utils/HitTestArea.as
@@ -0,0 +1,291 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.utils
+{
+	import flash.geom.Rectangle;
+	
+	import flashx.textLayout.debug.Debugging;
+	import flashx.textLayout.debug.assert;
+	import flashx.textLayout.elements.FlowElement;
+	import flashx.textLayout.elements.FlowLeafElement;
+	import flashx.textLayout.tlf_internal;
+	
+	use namespace tlf_internal;
+	
+	[ExcludeClass]
+	/**
+	 * The HitTestArea class is a lightweight implementation of the Warnock
+	 * algorithm for rectangles. It is used for hit-testing in FlowElements, which 
+	 * may contain multiple child elements. The algorithm attempts to set the logical
+	 * midpoint to be outside of a bounding rectangle to avoid having to split too many rectangles.
+	 * Note that the code is optimized for non-overlapping rectangles;
+	 * the determination of the logical midpoint does not work well for overlapping
+	 * rectangles because the algorithm breaks once it found a rectangle that contains
+	 * the geometric midpoint.
+	 * 
+	 * The pseudocode for this algorithm is:
+	 * 
+	 * if !(point in this rectangle) return false;
+	 * if !(hasKids) return true;
+	 * determine the quadrant where the point is in (top left "tl", top right "tr",
+	 * bottom left "bl", or bottom right "br");
+	 * if this[quadrant] == null, return false; // no rectangle covers this area
+	 * else return this[quadrant].hitTest(x,y);
+	 * 
+	 * To avoid having to create a 4-element array for the four quadrants, the code
+	 * constructs the property name and accesses the property with dynamic lookup.
+	 */
+	public class HitTestArea
+	{
+		private var tl:HitTestArea = null;	// top left quadrant	// NO PMD
+		private var tr:HitTestArea = null;	// top right quadrant	// NO PMD
+		private var bl:HitTestArea = null;	// bottom left quadrant	// NO PMD
+		private var br:HitTestArea = null;	// bottom right quadrant	// NO PMD
+		
+		private var _rect:Rectangle;	// the bounding rectangle
+		private var _xm:Number;			// logical midpoint
+		private var _ym:Number;
+		
+		/**
+		 * The owning FlowElement is the element whose area this HitTestArea
+		 * covers. This variable is set for a rectangle if the structure passed
+		 * in to the constructor contains an "owner" property. If it is null,
+		 * the instance has child quadrants.
+		 */
+		private var _owner:FlowElement = null;
+		
+		CONFIG::debug
+		{
+			static private var _depth:int = 0;
+			/**
+			 * This array takes the counts for recursion depths on hit testing.
+			 */
+			static public const depths:Array = [];	
+		}		
+		/**
+		 * Create a HitTestArea with an object containing enumerable property objects as a rectangle
+		 * in a "rect" property, and a a FlowElement in its "owner" property. First, 
+		 * determine the bounding rectangle; then, determine the midpoint, and fill
+		 * in each quadrant with the intersecting rectangles.
+		 * @param obj    An object containing {rect:Rectangle, owner:FlowElement} objects as property values.
+		 */
+		public function HitTestArea(objects:Object)
+		{
+			initialize(objects);
+		}
+		
+		/** @private */
+		tlf_internal function initialize(objects:Object):void
+		{
+			var obj:Object;
+			// determine the number of objects; all we need to know is 0, 1, or more
+			var count:int = 0;
+			if (objects)
+			{
+				for (obj in objects)
+				{
+					if (++count > 1)
+						break;
+				}
+			}
+			
+			if (count == 0)
+			{
+				_rect = new Rectangle();
+				_xm = _ym = 0;
+				return;
+			}
+			
+			// Determine the bounding rectangle
+			// if the object only has one element, it is easy
+			if (count == 1)
+			{
+				for each (obj in objects)
+				{
+					_rect = obj.rect;
+					_xm = _rect.left;
+					_ym = _rect.top;
+					_owner = obj.owner;
+					CONFIG::debug { assert(_owner != null, "No owner given"); }
+					return;
+				}
+			}
+			
+			var r:Rectangle;
+			// if more than one element, we need to calulate and fill
+			for each (obj in objects)
+			{
+				r = obj.rect;
+				if (!_rect)
+					_rect = r;
+				else
+					_rect = _rect.union(r);
+			}
+			
+			// Set the geometric midpoint
+			_xm = Math.ceil(_rect.left + _rect.width / 2);
+			_ym = Math.ceil(_rect.top + _rect.height / 2);
+			
+			// Hard stop here: if the bounding rectangle is < 3 pixels in any direction,
+			// we consider it to be a single rectangle.
+			if (_rect.width <= 3 || _rect.height <= 3)
+			{
+				// Here, we set the owner to the first element's owner
+				for each (obj in objects)
+				{
+					_owner = obj.owner;
+					CONFIG::debug { assert(_owner != null, "No owner given"); }
+					return;
+				}
+			}
+			
+			// Determine the logical midpoint. This point is as close to
+			// the geometric midpoint as possible. If the midpoint is inside 
+			// a rectangle, the midpoint is adjusted to the nearest point 
+			// outside of the rectangle if possible to avoid excessive 
+			// splitting of rectangles. The first point is used as the new
+			// midpoint to avoid having to deal with overlapping rectangles,
+			// which should usually not appear at all.
+			for each (obj in objects)
+			{
+				r = obj.rect;
+				if (r.equals(_rect))
+					continue;
+				
+				if (r.contains(_xm, _ym))
+				{
+					// The midpoint is over a rectangle; find the closest
+					// rectangle boundary and move the midpoint there
+					var dxLower:Number = _xm - r.left;
+					var dxUpper:Number = r.right - _xm;
+					var dyLower:Number = _ym - r.top;
+					var dyUpper:Number = r.bottom - _ym;
+					// this may lead to _xm and/or _ym being equal to left/top
+					_xm = (dxLower > dxUpper) ? _xm + dxUpper : _xm - dxLower;
+					_ym = (dyLower > dyUpper) ? _ym + dyUpper : _ym - dyLower;
+					// this should be changed if overlapping rectangles need to be supported
+					// in that case, all rectangles that have a hit shouldd be checked to
+					// determine the closest boundary
+					break;
+				}
+			}
+			
+			// Insert all rectangles into the respective quadrants
+			var quadrant:Rectangle = new Rectangle(_rect.left, _rect.top, _xm - _rect.left, _ym - _rect.top);
+			addQuadrant(objects, "tl", quadrant);
+			quadrant.left = _xm;
+			quadrant.right = _rect.right;
+			addQuadrant(objects, "tr", quadrant);
+			quadrant.left = _rect.left;
+			quadrant.top = _ym;
+			quadrant.right = _xm;
+			quadrant.bottom = _rect.bottom;
+			addQuadrant(objects, "bl", quadrant);
+			quadrant.left = _xm;
+			quadrant.right = _rect.right;
+			addQuadrant(objects, "br", quadrant);
+		}
+		
+		/**
+		 * Do a hit test. If the point is within this rectangle, determine
+		 * the quadrant of the point. If the quadrant is empty, the hit test
+		 * is true. If not, recurse into that quadrant.
+		 * @param x    the X coordinate
+		 * @param y    the Y coordinate
+		 * @return     the owner if the hit test succeeds, null otherwise
+		 */
+		public function hitTest(x:Number, y:Number):FlowElement
+		{
+			if (!_rect.contains(x, y))
+				return null;
+			// if there are no kids (the owner is set), the rectangle has been hit
+			// no need to attempt to retrieve the quadrant
+			if (_owner)
+				return _owner;
+			// determine quadrant
+			var quadrantName:String = (y < _ym) ? "t" : "b";
+			quadrantName += (x < _xm) ? "l" : "r";
+			var quadrant:HitTestArea = this[quadrantName];
+			// there is no child rectangle here: no hit
+			if (quadrant == null)
+				return null;
+			// ask the child
+			return quadrant.hitTest(x, y);
+		}
+
+		/* Use this version to track hit testing in debug code
+		public function hitTest(x:Number, y:Number, depth:int=1):FlowElement
+		{
+			if (!_rect.contains(x, y))
+			{
+				trace("Depth " + depth + ": " + x + "," + y);
+				return null;
+			}
+			// if there are no kids (the owner is set), the rectangle has been hit
+			// no need to attempt to retrieve the quadrant
+			if (_owner)
+			{
+				trace("Depth " + depth + ": " + x + "," + y + ": " + _owner);
+				if (depths[depth] == undefined)
+					depths[depth] = 0;
+				depths[depth]++;
+				return _owner;
+			}
+			// determine quadrant
+			var quadrantName:String = (y < _ym) ? "t" : "b";
+			quadrantName += (x < _xm) ? "l" : "r";
+			var quadrant:HitTestArea = this[quadrantName];
+			// there is no child rectangle here: no hit
+			if (quadrant == null)
+			{
+				trace("Depth " + depth + ": " + x + "," + y);
+				return null;
+			}
+			// ask the child
+			return quadrant.hitTest(x, y, depth+1);
+		}
+		*/
+		/** @private
+		 * Add the given objects of rectangles to the given quadrant. Create an array of
+		 * intersecting rectangles, and, if that array if not empty, create a new
+		 * HitTestArea covering these rectangles, and store it into the quadrant
+		 * property. Note that this method is recursive.
+		 * @param arr        An object of rectangle objects.
+		 * @param propName   The name of the quadrant property (tl, tr, bl, br).
+		 * @param quadrant   The bounding rectangle for this quadrant.
+		 */
+		private function addQuadrant(objects:Object, propName:String, quadrant:Rectangle):void
+		{
+			if (quadrant.isEmpty())
+				return;
+			
+			// Collect the objects of intersecting rectangles
+			var qrects:Object = {};
+			var i:int = 0;
+			for each (var obj:Object in objects)
+			{
+				var intersect:Rectangle = obj.rect.intersection(quadrant);
+				if (!intersect.isEmpty())
+					qrects[i++] = {owner:obj.owner, rect:intersect};
+			}
+			if (i > 0)
+				this[propName] = new HitTestArea(qrects);
+		}
+	}
+}
diff --git a/textLayout/src/flashx/textLayout/utils/LocaleUtil.as b/textLayout/src/flashx/textLayout/utils/LocaleUtil.as
new file mode 100755
index 0000000..50c0294
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/utils/LocaleUtil.as
@@ -0,0 +1,217 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.utils
+{
+	import flash.text.engine.JustificationStyle;
+	import flash.text.engine.TextBaseline;
+	import flash.utils.Dictionary;
+	
+	import flashx.textLayout.debug.assert;
+	import flashx.textLayout.formats.JustificationRule;
+	import flashx.textLayout.formats.LeadingModel;
+	import flashx.textLayout.tlf_internal;
+	
+	
+	use namespace tlf_internal;
+	/** 
+	 * Utilities for managing and getting information about Locale based defaults.
+	 * The methods of this class are static and must be called using
+	 * the syntax <code>LocaleUtil.method(<em>parameter</em>)</code>.
+	 *
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0
+	 */
+	[ExcludeClass]
+	public final class LocaleUtil
+	{
+		public function LocaleUtil()
+		{
+		}
+		
+		
+		/** @private */
+		static private var _localeSettings:Dictionary = null;
+		static private var _lastLocaleKey:String = "";
+		static private var _lastLocale:LocaleSettings = null;
+		
+		static public function justificationRule(locale:String):String 
+		{
+			var localeSet:LocaleSettings = fetchLocaleSet(locale);
+			CONFIG::debug{ assert(localeSet != null, "Failed to get LocaleSettings from locale! locale = " + locale); }
+			
+			return localeSet.justificationRule;
+		}
+		
+		static public function justificationStyle(locale:String):String
+		{
+			var localeSet:LocaleSettings = fetchLocaleSet(locale);
+			CONFIG::debug{ assert(localeSet != null, "Failed to get LocaleSettings from locale! locale = " + locale); }
+			
+			return localeSet.justificationStyle;
+		}
+		
+		static public function leadingModel(locale:String):String
+		{
+			var localeSet:LocaleSettings = fetchLocaleSet(locale);
+			CONFIG::debug{ assert(localeSet != null, "Failed to get LocaleSettings from locale! locale = " + locale); }
+			
+			return localeSet.leadingModel;
+		}
+		
+		
+		static public function dominantBaseline(locale:String):String
+		{
+			var localeSet:LocaleSettings = fetchLocaleSet(locale);
+			CONFIG::debug{ assert(localeSet != null, "Failed to get LocaleSettings from locale! locale = " + locale); }
+			
+			return localeSet.dominantBaseline;
+		}
+		
+		
+		/** @private */
+		static private function addLocale(locale:String):LocaleSettings
+		{
+			CONFIG::debug{ assert(_localeSettings[locale] == null, "Cannot add a new locale property set when it already exists.  Locale == " + locale); }
+			_localeSettings[locale] = new LocaleSettings();
+			return _localeSettings[locale];
+		}
+		
+		/** @private */
+		static private function initializeDefaultLocales():void
+		{
+			CONFIG::debug{ assert(_localeSettings == null, "Should not call initializeDefaultLocales when dictionary exists!"); }
+			_localeSettings = new Dictionary();
+			
+			{
+				var locale:LocaleSettings = addLocale("en");
+				CONFIG::debug{ assert(locale != null, "Failed to create new locale for 'en'!"); }
+	
+				locale.justificationRule = JustificationRule.SPACE;
+				locale.justificationStyle = JustificationStyle.PUSH_IN_KINSOKU;
+				locale.leadingModel = LeadingModel.ROMAN_UP;
+				locale.dominantBaseline = TextBaseline.ROMAN;
+				
+				locale = addLocale("ja");
+				CONFIG::debug{ assert(locale != null, "Failed to create new locale for 'ja'!"); }
+	
+				locale.justificationRule = JustificationRule.EAST_ASIAN;
+				locale.justificationStyle = JustificationStyle.PUSH_IN_KINSOKU;
+				locale.leadingModel = LeadingModel.IDEOGRAPHIC_TOP_DOWN;
+				locale.dominantBaseline = TextBaseline.IDEOGRAPHIC_CENTER;
+				
+				locale = addLocale("zh");
+				CONFIG::debug{ assert(locale != null, "Failed to create new locale for 'zh'!"); }
+	
+				locale.justificationRule = JustificationRule.EAST_ASIAN;
+				locale.justificationStyle = JustificationStyle.PUSH_IN_KINSOKU;
+				locale.leadingModel = LeadingModel.IDEOGRAPHIC_TOP_DOWN;
+				locale.dominantBaseline = TextBaseline.IDEOGRAPHIC_CENTER;
+			}		
+		}
+		
+		/** @private */
+		static private function getLocale(locale:String):LocaleSettings
+		{
+			var lowerLocale:String = locale.toLowerCase().substr(0,2);
+			var rslt:LocaleSettings = _localeSettings[lowerLocale];
+			return rslt == null ? _localeSettings["en"] : rslt;
+		}
+		
+		/** @private */
+		static private function fetchLocaleSet(locale:String):LocaleSettings
+		{
+			if(_localeSettings == null)
+				initializeDefaultLocales();
+			
+			if(locale == _lastLocaleKey)
+				return _lastLocale;
+			
+			var localeSet:LocaleSettings = getLocale(locale);
+			
+			//update the last locale data
+			_lastLocale = localeSet;
+			_lastLocaleKey = locale;
+			return localeSet;
+		}
+	}
+}
+
+import flashx.textLayout.formats.JustificationRule;
+import flash.text.engine.JustificationStyle;
+import flashx.textLayout.formats.LeadingModel;
+import flash.text.engine.TextBaseline;
+
+import flashx.textLayout.debug.assert;
+import flashx.textLayout.tlf_internal;
+import flashx.textLayout.formats.TextLayoutFormat;
+
+use namespace tlf_internal;
+
+internal class LocaleSettings
+{
+	public function LocaleSettings()
+	{}
+	
+	private var _justificationRule:String = null;
+	private var _justificationStyle:String = null;
+	private var _leadingModel:String = null;
+	private var _dominantBaseline:String = null;
+	
+	public function get justificationRule():String { return _justificationRule; }
+	public function set justificationRule(newValue:String):void 
+	{ 
+		var setValue:Object = TextLayoutFormat.justificationRuleProperty.setHelper(_justificationRule,newValue);
+		//don't assert if the newValue is null, only if it is invalid
+		CONFIG::debug{ assert(newValue == null || setValue != null, "LocaleUtil should never be providing an invalid JustificationRule!"); }
+		
+		_justificationRule = setValue == null ? null : (setValue as String);
+	}
+	
+	public function get justificationStyle():String { return _justificationStyle; }
+	public function set justificationStyle(newValue:String):void 
+	{ 
+		var setValue:Object = TextLayoutFormat.justificationStyleProperty.setHelper(_justificationStyle,newValue);
+		//don't assert if the newValue is null, only if it is invalid
+		CONFIG::debug{ assert(newValue == null || setValue != null, "LocaleUtil should never be providing an invalid LeadingDirection!"); }
+		
+		_justificationStyle = setValue == null ? null : (setValue as String);
+	}
+	
+	public function get leadingModel():String { return _leadingModel; }
+	public function set leadingModel(newValue:String):void 
+	{ 
+		var setValue:Object = TextLayoutFormat.leadingModelProperty.setHelper(_leadingModel,newValue);
+		//don't assert if the newValue is null, only if it is invalid
+		CONFIG::debug{ assert(newValue == null || setValue != null, "LocaleUtil should never be providing an invalid JustificationStyle!"); }
+		
+		_leadingModel = setValue == null ? null : (setValue as String);
+	}
+	
+	
+	public function get dominantBaseline():String { return _dominantBaseline; }
+	public function set dominantBaseline(newValue:String):void 
+	{ 
+		var setValue:Object = TextLayoutFormat.dominantBaselineProperty.setHelper(_dominantBaseline,newValue);
+		//don't assert if the newValue is null, only if it is invalid
+		CONFIG::debug{ assert(newValue == null || setValue != null, "LocaleUtil should never be providing an invalid TextBaseline!"); }
+		
+		_dominantBaseline = setValue == null ? null : (setValue as String);
+	}
+}
\ No newline at end of file
diff --git a/textLayout/src/flashx/textLayout/utils/NavigationUtil.as b/textLayout/src/flashx/textLayout/utils/NavigationUtil.as
new file mode 100755
index 0000000..85b2014
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/utils/NavigationUtil.as
@@ -0,0 +1,1211 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.utils
+{
+	import flash.geom.Point;
+	import flash.geom.Rectangle;
+	import flash.text.engine.TextLine;
+	import flash.text.engine.TextRotation;
+	
+	import flashx.textLayout.compose.IFlowComposer;
+	import flashx.textLayout.compose.TextFlowLine;
+	import flashx.textLayout.container.ContainerController;
+	import flashx.textLayout.container.ScrollPolicy;
+	import flashx.textLayout.elements.FlowLeafElement;
+	import flashx.textLayout.elements.ParagraphElement;
+	import flashx.textLayout.elements.TextFlow;
+	import flashx.textLayout.elements.TextRange;
+	import flashx.textLayout.formats.BlockProgression;
+	import flashx.textLayout.formats.Direction;
+	import flashx.textLayout.tlf_internal;
+	
+	use namespace tlf_internal;
+	
+
+	/** 
+	 * Utilities for manipulating a TextRange 
+	 * The methods of this class are static and must be called using
+	 * the syntax <code>NavigationUtil.method(<em>parameter</em>)</code>.
+	 *
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+	 * @langversion 3.0
+	 */
+	public final class NavigationUtil 
+	{
+		private static function validateTextRange(range:TextRange):Boolean
+		{ return range.textFlow != null && range.anchorPosition != -1 && range.activePosition != -1; }
+		
+		private static function doIncrement(flowRoot:TextFlow, pos:int, incrementer:Function):int
+		{
+			var para:ParagraphElement = flowRoot.findAbsoluteParagraph(pos);
+			return incrementer(flowRoot, para, pos, para.getAbsoluteStart());			
+		}
+		
+		private static function previousAtomHelper(flowRoot:TextFlow, para:ParagraphElement, pos:int, paraStart:int):int
+		{
+			if (pos - paraStart == 0)
+				return (pos > 0) ? pos - 1 : 0;
+			
+			// mjzhang : for fix bug 2835316, will force to compose to paragraph end to avoid invalid textLine
+			var paraEnd:Number = para.getAbsoluteStart() + para.textLength;
+			para.getTextFlow().flowComposer.composeToPosition(paraEnd);
+			
+			return para.findPreviousAtomBoundary(pos - paraStart) + paraStart;
+		}
+		
+		/** 
+		 * Returns the absolute position of the previous atom. 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		public static function previousAtomPosition(flowRoot:TextFlow, absolutePos:int):int
+		{
+			return doIncrement(flowRoot,absolutePos,previousAtomHelper);
+		}
+	
+		private static function nextAtomHelper(flowRoot:TextFlow, para:ParagraphElement, pos:int, paraStart:int):int
+		{
+			if (pos - paraStart == para.textLength - 1)
+				return Math.min(flowRoot.textLength, pos + 1);
+			
+			// mjzhang : for fix bug 2835316, will force to compose to paragraph end to avoid invalid textLine
+			var paraEnd:Number = para.getAbsoluteStart() + para.textLength;
+			para.getTextFlow().flowComposer.composeToPosition(paraEnd);
+			
+			return para.findNextAtomBoundary(pos - paraStart) + paraStart;
+		}
+		
+		/** 
+		 * Returns the absolute position of the next atom.
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		public static function nextAtomPosition(flowRoot:TextFlow, absolutePos:int):int
+		{
+			return doIncrement(flowRoot,absolutePos,nextAtomHelper);
+		}
+	
+		/** 
+		 * Returns absolute position of the beginning of the previous word.
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		public static function previousWordPosition(flowRoot:TextFlow, absolutePos:int):int
+		{
+			if (isOverset(flowRoot, absolutePos))
+				return endOfLastController(flowRoot);
+			
+			var para:ParagraphElement = flowRoot.findAbsoluteParagraph(absolutePos);
+			var paraStart:int = para.getAbsoluteStart();
+			
+			// mjzhang : for fix bug 2835316, will force to compose to paragraph end to avoid invalid textLine
+			var paraEnd:Number = para.getAbsoluteStart() + para.textLength;
+			para.getTextFlow().flowComposer.composeToPosition(paraEnd);
+			
+			var prevWordPos:int = absolutePos - paraStart;
+			var nextWordPos:int = 0;
+			if (absolutePos - paraStart == 0)
+				return (absolutePos > 0) ? absolutePos - 1 : 0;
+			do
+			{
+				nextWordPos = para.findPreviousWordBoundary(prevWordPos);
+				if (prevWordPos == nextWordPos) prevWordPos = para.findPreviousWordBoundary(prevWordPos - 1);
+				else prevWordPos = nextWordPos;
+			} while (prevWordPos > 0 && CharacterUtil.isWhitespace(para.getCharCodeAtPosition(prevWordPos)));
+			return prevWordPos + paraStart;
+		}
+	
+		/** 
+		 * Returns the absolute position of the beginning of the next word.
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */
+		public static function nextWordPosition(flowRoot:TextFlow, absolutePos:int):int
+		{
+			var para:ParagraphElement = flowRoot.findAbsoluteParagraph(absolutePos);
+			var paraStart:int = para.getAbsoluteStart();
+			
+			// mjzhang : for fix bug 2835316, will force to compose to paragraph end to avoid invalid textLine
+			var paraEnd:Number = para.getAbsoluteStart() + para.textLength;
+			para.getTextFlow().flowComposer.composeToPosition(paraEnd);
+			
+			var nextWordPos:int = absolutePos - paraStart;
+			
+			if (absolutePos - paraStart == para.textLength - 1)
+				return Math.min(flowRoot.textLength, absolutePos + 1);
+			do
+			{
+				nextWordPos = para.findNextWordBoundary(nextWordPos);
+			} while (nextWordPos < (para.textLength - 1) && CharacterUtil.isWhitespace(para.getCharCodeAtPosition(nextWordPos)))
+			return nextWordPos + paraStart;
+		}
+		
+		/** @private */
+		static tlf_internal function updateStartIfInReadOnlyElement(textFlow:TextFlow, idx:int):int
+		{
+			return idx;
+		}
+		
+		/** @private */
+		static tlf_internal function updateEndIfInReadOnlyElement(textFlow:TextFlow, idx:int):int
+		{
+			return idx; 
+		}
+		
+		static private function moveForwardHelper(range:TextRange, extendSelection:Boolean, incrementor:Function):Boolean
+		{
+			var textFlow:TextFlow = range.textFlow;
+			var begIdx:int = range.anchorPosition;
+			var endIdx:int = range.activePosition;
+				
+			if (extendSelection) 
+				endIdx = incrementor(textFlow, endIdx);
+			else {
+				if (begIdx == endIdx) //no selection, just move insertion point
+				{
+					begIdx = incrementor(textFlow, begIdx);
+					endIdx = begIdx;
+				}
+				else if (endIdx > begIdx) //change selection to insertion point
+					begIdx = endIdx;
+				else
+					endIdx = begIdx;
+			}
+			
+			if (begIdx == endIdx)
+			{
+				begIdx = updateStartIfInReadOnlyElement(textFlow, begIdx);
+				endIdx = updateEndIfInReadOnlyElement(textFlow, endIdx);
+			} else {
+				endIdx = updateEndIfInReadOnlyElement(textFlow, endIdx);
+			} 
+					
+			if (!extendSelection && (range.anchorPosition == begIdx) && (range.activePosition == endIdx))
+			{
+				if (begIdx < endIdx)
+				{
+					begIdx = Math.min(endIdx + 1, textFlow.textLength - 1);
+					endIdx = begIdx;
+				}else {
+					endIdx = Math.min(begIdx + 1, textFlow.textLength - 1);
+					begIdx = endIdx;
+				}	
+			}
+			return range.updateRange(begIdx,endIdx);							 	
+		}
+		
+		static private function moveBackwardHelper(range:TextRange, extendSelection:Boolean, incrementor:Function):Boolean
+		{
+			var textFlow:TextFlow = range.textFlow;
+			var begIdx:int = range.anchorPosition;
+			var endIdx:int = range.activePosition;
+				
+			if (extendSelection)	//shift key is pressed 
+				endIdx = incrementor(textFlow, endIdx);
+			else {
+				if (begIdx == endIdx) //no selection, just move insertion point
+				{
+					begIdx = incrementor(textFlow, begIdx);
+					endIdx = begIdx;
+				}
+				else if (endIdx > begIdx) //change selection to insertion point
+					endIdx = begIdx;
+				else
+					begIdx = endIdx;
+			}
+					
+			if (begIdx == endIdx)
+			{
+				begIdx = updateEndIfInReadOnlyElement(textFlow, begIdx);
+				endIdx = updateStartIfInReadOnlyElement(textFlow, endIdx);
+			} else {
+				endIdx = updateStartIfInReadOnlyElement(textFlow, endIdx);
+			} 
+					
+			if (!extendSelection && (range.anchorPosition == begIdx) && (range.activePosition == endIdx))
+			{
+				if (begIdx < endIdx)
+				{
+					endIdx = Math.max(begIdx - 1, 0);
+					begIdx = endIdx;
+				}else {
+					begIdx = Math.max(endIdx - 1, 0);
+					endIdx = begIdx;
+				}	
+			}
+			return range.updateRange(begIdx,endIdx);
+		 }
+		
+		/**
+		 * Sets the TextRange forward by one character.
+		 * @param extendSelection	Indicates that only activeIndex should move
+		 * @return true if selection changed.
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */		 
+		static public function nextCharacter(range:TextRange, extendSelection:Boolean = false):Boolean
+		{
+			if (validateTextRange(range))
+			{
+				if (!adjustForOversetForward(range))
+					moveForwardHelper(range, extendSelection, nextAtomPosition);
+				return true;
+			}
+		 	return false;
+		}
+		 
+		/**
+		 * Sets the TextRange backward by one character.
+		 * @param extendSelection	Indicates that only activeIndex should move
+		 * @return true if selection changed.
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */		 		 
+		static public function previousCharacter(range:TextRange, extendSelection:Boolean = false):Boolean
+		{
+			if (validateTextRange(range))
+			{
+				if (!adjustForOversetBack(range))
+					moveBackwardHelper(range, extendSelection, previousAtomPosition);
+				return true;
+			} 
+			return false;
+		} 
+		/**
+		 * Sets the TextRange forward by one word.
+		 * @param extendSelection	Indicates that only activeIndex should move
+		 * @return true if selection changed.
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */		 		 		 
+		static public function nextWord(range:TextRange, extendSelection:Boolean = false):Boolean
+		{
+			if (validateTextRange(range))
+			{
+				if (!adjustForOversetForward(range))
+					moveForwardHelper(range, extendSelection, nextWordPosition);
+				return true;
+			}
+			return false;
+		}
+		 
+		/**
+		 * Sets the TextRange backward by one word.
+		 * @param extendSelection	Indicates that only activeIndex should move
+		 * @return true if selection changed.
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */		 		 		 		 
+		static public function previousWord(range:TextRange, extendSelection:Boolean = false):Boolean
+		{
+			if (validateTextRange(range))
+			{
+				if (!adjustForOversetBack(range))
+		 			moveBackwardHelper(range, extendSelection, previousWordPosition);
+		 		return true;
+		 	}
+		 	return false;
+		} 
+		
+		/** @private */
+		static tlf_internal function computeEndIdx(targetFlowLine:TextFlowLine,curTextFlowLine:TextFlowLine,blockProgression:String,isRTLDirection:Boolean,globalPoint:Point):int
+		{
+			var endIdx:int;
+			var targetTextLine:TextLine = targetFlowLine.getTextLine(true);
+			var currentTextLine:TextLine = curTextFlowLine.getTextLine(true);
+			var bidiRightToLeft:Boolean = ((currentTextLine.getAtomBidiLevel(atomIndex) % 2) != 0); 				
+			
+			if (targetFlowLine.controller == curTextFlowLine.controller)
+			{
+				if(blockProgression != BlockProgression.RL)
+				{
+					globalPoint.y -= (currentTextLine.y - targetTextLine.y);
+				} else {
+					globalPoint.x += (targetTextLine.x - currentTextLine.x);
+				}
+			} else {
+				var firstAtomRect:Rectangle = targetTextLine.getAtomBounds(0);
+				var firstAtomPoint:Point = new Point();
+				firstAtomPoint.x = firstAtomRect.left;
+				firstAtomPoint.y = 0;
+				firstAtomPoint = targetTextLine.localToGlobal(firstAtomPoint);
+				if(blockProgression != BlockProgression.RL)
+				{
+					globalPoint.x -= curTextFlowLine.controller.container.x;
+					globalPoint.y = firstAtomPoint.y;
+				} else {
+					globalPoint.x = firstAtomPoint.x;
+					globalPoint.y -= curTextFlowLine.controller.container.y; 
+				}					
+			} 
+			
+			var atomIndex:int = targetTextLine.getAtomIndexAtPoint(globalPoint.x,globalPoint.y);
+			if (atomIndex == -1)
+			{
+				if(blockProgression != BlockProgression.RL) {
+					if (!bidiRightToLeft)
+						endIdx = (globalPoint.x <= targetTextLine.x) ? targetFlowLine.absoluteStart : (targetFlowLine.absoluteStart + targetFlowLine.textLength - 1);
+					else
+						endIdx = (globalPoint.x <= targetTextLine.x) ? (targetFlowLine.absoluteStart + targetFlowLine.textLength - 1) : targetFlowLine.absoluteStart;						
+				} else {
+					if (!bidiRightToLeft)
+						endIdx = (globalPoint.y <= targetTextLine.y) ? targetFlowLine.absoluteStart : (targetFlowLine.absoluteStart + targetFlowLine.textLength - 1);
+					else
+						endIdx = (globalPoint.y <= targetTextLine.y)  ? (targetFlowLine.absoluteStart + targetFlowLine.textLength - 1) : targetFlowLine.absoluteStart;						
+				}
+			} 
+			else {
+				// get the character box and if check we are past the middle select past this character. 
+				var glyphRect:Rectangle = targetTextLine.getAtomBounds(atomIndex);
+				var leanRight:Boolean = false;
+				if(glyphRect)
+				{	
+					//if this is TTB and NOT TCY determine lean based on Y coordinates...
+					var glyphGlobalPoint:Point = new Point();
+					glyphGlobalPoint.x = glyphRect.x;
+					glyphGlobalPoint.y = glyphRect.y;
+					glyphGlobalPoint = targetTextLine.localToGlobal(glyphGlobalPoint);
+					
+					if((blockProgression == BlockProgression.RL) && targetTextLine.getAtomTextRotation(atomIndex) != TextRotation.ROTATE_0)
+						leanRight = (globalPoint.y > (glyphGlobalPoint.y + glyphRect.height/2));
+					else //use X..
+						leanRight = (globalPoint.x > (glyphGlobalPoint.x + glyphRect.width/2));
+				}
+				
+				var paraSelectionIdx:int;
+				if ((targetTextLine.getAtomBidiLevel(atomIndex) % 2) != 0) // Right to left case, right is "start" unicode
+					paraSelectionIdx = leanRight ? targetTextLine.getAtomTextBlockBeginIndex(atomIndex) : targetTextLine.getAtomTextBlockEndIndex(atomIndex);
+				else  {// Left to right case, right is "end" unicode
+					if (isRTLDirection) {
+						if ((leanRight == false) && (atomIndex > 0))
+						{
+							paraSelectionIdx = targetTextLine.getAtomTextBlockBeginIndex(atomIndex - 1);	
+						} else {
+							paraSelectionIdx = targetTextLine.getAtomTextBlockBeginIndex(atomIndex);
+						}
+					} else {
+						paraSelectionIdx = leanRight ? targetTextLine.getAtomTextBlockEndIndex(atomIndex) : targetTextLine.getAtomTextBlockBeginIndex(atomIndex);							
+					}
+				}
+				endIdx = targetFlowLine.paragraph.getAbsoluteStart() + paraSelectionIdx;
+			}
+			return endIdx;
+		}
+		/**
+		 * Sets the TextRange down one line
+		 * @param extendSelection	Indicates that only activeIndex should move
+		 * @return true if selection changed.
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */		 		 		 		 		 
+		static public function nextLine(range:TextRange, extendSelection:Boolean = false):Boolean
+		{
+			if (!validateTextRange(range))
+				return false;
+		
+			if (adjustForOversetForward(range))
+				return true;
+				
+			var textFlow:TextFlow = range.textFlow;
+			var blockProgression:String = textFlow.computedFormat.blockProgression;
+			var begIdx:int = range.anchorPosition;
+			var endIdx:int = range.activePosition;
+			var limitIdx:int = endOfLastController(textFlow);
+			
+			var curLine:int = textFlow.flowComposer.findLineIndexAtPosition(endIdx);
+			var isRTLDirection:Boolean = (textFlow.computedFormat.direction == Direction.RTL);			
+
+			if (curLine < textFlow.flowComposer.numLines-1)	//create, expand or shrink the selection
+			{
+				var curTextFlowLine:TextFlowLine = textFlow.flowComposer.getLineAt(curLine);
+				var lineStart:int = curTextFlowLine.absoluteStart;
+				var lineDelta:int = endIdx - lineStart;
+				var currentTextLine:TextLine = curTextFlowLine.getTextLine(true);
+				var para:ParagraphElement = curTextFlowLine.paragraph;
+				var atomIndex:int = currentTextLine.getAtomIndexAtCharIndex(endIdx - para.getAbsoluteStart());
+				var bidiRightToLeft:Boolean = ((currentTextLine.getAtomBidiLevel(atomIndex) % 2) != 0); 
+				var curPosRect:Rectangle = currentTextLine.getAtomBounds(atomIndex);
+				var currentTextLineX:Number = currentTextLine.x;
+				var curPosRectLeft:Number = curPosRect.left;
+				var curPosRectRight:Number = curPosRect.right;
+				if(blockProgression == BlockProgression.RL)
+				{
+					currentTextLineX = currentTextLine.y;
+					curPosRectLeft = curPosRect.top;
+					curPosRectRight = curPosRect.bottom;
+				}
+				
+				//find the atom
+				var globalPoint:Point = new Point();				
+						
+				if(blockProgression != BlockProgression.RL)
+				{
+					if (!isRTLDirection)
+						globalPoint.x = curPosRect.left;
+					else
+						globalPoint.x = curPosRect.right;
+					globalPoint.y = 0;
+				} else {						
+					globalPoint.x = 0;
+					if (!isRTLDirection)
+						globalPoint.y = curPosRect.top;
+					else
+						globalPoint.y = curPosRect.bottom;
+				}
+				
+				globalPoint = currentTextLine.localToGlobal(globalPoint);
+				
+				//at this point, we have the global point of our current position.  Now adjust x or y to the
+				//baseline of the next line.
+				var nextFlowLine:TextFlowLine = textFlow.flowComposer.getLineAt(curLine + 1);
+				if (nextFlowLine.absoluteStart >= limitIdx)
+				{
+					if (!extendSelection)
+						range.activePosition = range.anchorPosition = textFlow.textLength - 1;
+					else
+						range.activePosition = textFlow.textLength;
+					return true;
+				}
+				
+				
+				// get the last container so that we can make sure the previous line is in view.
+				var controller:ContainerController = textFlow.flowComposer.getControllerAt(textFlow.flowComposer.numControllers-1);
+				var firstPosInContainer:int = controller.absoluteStart;
+				var lastPosInContainer:int = firstPosInContainer + controller.textLength;
+				if ((nextFlowLine.absoluteStart >= firstPosInContainer) && (nextFlowLine.absoluteStart < lastPosInContainer))
+				{
+					if (nextFlowLine.isDamaged())
+					{
+						textFlow.flowComposer.composeToPosition(nextFlowLine.absoluteStart+1);
+						nextFlowLine = textFlow.flowComposer.getLineAt(curLine + 1);
+						if (nextFlowLine.isDamaged())
+							return false;
+					}
+					// Scroll down one line, but allow scrolling only in the block progression direction
+					var curLogicalHorizontalScrollPos:Number = (blockProgression == BlockProgression.TB) ? controller.horizontalScrollPosition : controller.verticalScrollPosition;
+					controller.scrollToRange(nextFlowLine.absoluteStart, nextFlowLine.absoluteStart + nextFlowLine.textLength - 1);
+					if (blockProgression == BlockProgression.TB)
+						controller.horizontalScrollPosition = curLogicalHorizontalScrollPos;
+					else
+						controller.verticalScrollPosition = curLogicalHorizontalScrollPos; 
+				}
+				
+				endIdx = computeEndIdx(nextFlowLine,curTextFlowLine,blockProgression,isRTLDirection,globalPoint);
+
+				if (endIdx >= textFlow.textLength)
+					endIdx = textFlow.textLength;
+			}
+			else
+				endIdx = textFlow.textLength;
+				
+			if (!extendSelection)
+				begIdx = endIdx;
+											
+			if (begIdx == endIdx)
+			{
+				begIdx = updateStartIfInReadOnlyElement(textFlow, begIdx);
+				endIdx = updateEndIfInReadOnlyElement(textFlow, endIdx);
+			} else {
+				endIdx = updateEndIfInReadOnlyElement(textFlow, endIdx);
+			}
+			return range.updateRange(begIdx,endIdx);			
+		}
+		  
+		/**
+		 * Sets the TextRange up one line.
+		 * @param extendSelection	Indicates that only activeIndex should move
+		 * @return true if selection changed.
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */		 		 		 		 		 		 
+		static public function previousLine(range:TextRange, extendSelection:Boolean = false):Boolean
+		{
+			if (!validateTextRange(range))
+				return false;
+			
+			if (adjustForOversetBack(range))
+				return true;
+				
+			var textFlow:TextFlow = range.textFlow;
+			var blockProgression:String = textFlow.computedFormat.blockProgression;
+			var begIdx:int = range.anchorPosition;
+			var endIdx:int = range.activePosition;
+			
+			var curLine:int = textFlow.flowComposer.findLineIndexAtPosition(endIdx);
+			var isRTLDirection:Boolean = (textFlow.computedFormat.direction == Direction.RTL);			
+
+			if (curLine > 0)	//create, expand or shrink the selection
+			{
+				var curTextFlowLine:TextFlowLine = textFlow.flowComposer.getLineAt(curLine);
+				var lineStart:int = curTextFlowLine.absoluteStart;
+				var lineDelta:int = endIdx - lineStart;
+				var currentTextLine:TextLine = curTextFlowLine.getTextLine(true);
+				var para:ParagraphElement = curTextFlowLine.paragraph;
+				var atomIndex:int = currentTextLine.getAtomIndexAtCharIndex(endIdx - para.getAbsoluteStart());
+				var curPosRect:Rectangle = currentTextLine.getAtomBounds(atomIndex);
+				var currentTextLineX:Number = currentTextLine.x;
+				var curPosRectLeft:Number = curPosRect.left;
+				var curPosRectRight:Number = curPosRect.right;
+				if(blockProgression == BlockProgression.RL)
+				{
+					currentTextLineX = currentTextLine.y;
+					curPosRectLeft = curPosRect.top;
+					curPosRectRight = curPosRect.bottom;
+				}
+				
+				//find the atom
+				var globalPoint:Point = new Point();				
+						
+				if(blockProgression != BlockProgression.RL)
+				{
+					if (!isRTLDirection)
+						globalPoint.x = curPosRect.left;
+					else
+						globalPoint.x = curPosRect.right;
+					globalPoint.y = 0;
+				} else {						
+					globalPoint.x = 0;
+					if (!isRTLDirection)
+						globalPoint.y = curPosRect.top;
+					else
+						globalPoint.y = curPosRect.bottom;
+				}
+				
+				globalPoint = currentTextLine.localToGlobal(globalPoint);
+				
+				//at this point, we have the global point of our current position.  Now adjust x or y to the
+				//baseline of the next line.
+				var prevFlowLine:TextFlowLine = textFlow.flowComposer.getLineAt(curLine - 1);
+				// get the last container so that we can make sure the previous line is in view.
+				var controller:ContainerController = textFlow.flowComposer.getControllerAt(textFlow.flowComposer.numControllers-1);
+				var firstPosInContainer:int = controller.absoluteStart;
+				var lastPosInContainer:int = firstPosInContainer + controller.textLength;
+				if ((prevFlowLine.absoluteStart >= firstPosInContainer) && (prevFlowLine.absoluteStart < lastPosInContainer))
+				{
+					// Scroll up one line, but allow scrolling only in the block progression direction
+					var curLogicalHorizontalScrollPos:Number = (blockProgression == BlockProgression.TB) ? controller.horizontalScrollPosition : controller.verticalScrollPosition;
+					controller.scrollToRange(prevFlowLine.absoluteStart,prevFlowLine.absoluteStart+prevFlowLine.textLength-1);
+					if (blockProgression == BlockProgression.TB)
+						controller.horizontalScrollPosition = curLogicalHorizontalScrollPos;
+					else
+						controller.verticalScrollPosition = curLogicalHorizontalScrollPos; 
+				}
+				
+				endIdx = computeEndIdx(prevFlowLine,curTextFlowLine,blockProgression,isRTLDirection,globalPoint);
+			}
+			else 
+			{
+				endIdx = 0;
+			}
+				
+			if (!extendSelection)
+				begIdx = endIdx;
+											
+			if (begIdx == endIdx)
+			{
+				begIdx = updateStartIfInReadOnlyElement(textFlow, begIdx);
+				endIdx = updateEndIfInReadOnlyElement(textFlow, endIdx);
+			} else {
+				endIdx = updateEndIfInReadOnlyElement(textFlow, endIdx);
+			}
+			return range.updateRange(begIdx,endIdx);			
+		}
+		 
+		/**
+		 * Sets the TextRange down one page.
+		 * @param extendSelection	Indicates that only activeIndex should move
+		 * @return true if selection changed.
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */		 		 		 		 		 		 		 
+		static public function nextPage(range:TextRange, extendSelection:Boolean = false):Boolean
+		{
+			var controller:ContainerController;
+			
+			if (!validateTextRange(range))
+				return false;
+				
+			var textFlow:TextFlow = range.textFlow;
+			
+			// if not the last container go to the beginning of the next container
+			var controllerIndex:int = textFlow.flowComposer.findControllerIndexAtPosition(range.activePosition);
+			if (controllerIndex != textFlow.flowComposer.numControllers-1)
+			{
+				range.activePosition = textFlow.flowComposer.getControllerAt(controllerIndex+1).absoluteStart;
+				if (!extendSelection)
+					range.anchorPosition = range.activePosition;
+				return true;
+			}
+			
+			if (!isScrollable(textFlow, range.activePosition))		// paging applies only to containers that scroll
+				return false;
+								
+			if (adjustForOversetForward(range))
+				return true;
+		 	
+			var begIdx:int = range.absoluteStart;
+			var endIdx:int = range.absoluteEnd;
+			var curLine:int = textFlow.flowComposer.findLineIndexAtPosition(endIdx);
+			var curTextFlowLine:TextFlowLine = textFlow.flowComposer.getLineAt(curLine);
+			
+			var lineStart:int = textFlow.flowComposer.getLineAt(curLine).absoluteStart;
+			var linePos:int = endIdx - lineStart;
+ 			var nextLine:int;
+ 			var nextTextFlowLine:TextFlowLine = curTextFlowLine;
+ 											
+			var isTTB:Boolean = textFlow.computedFormat.blockProgression == BlockProgression.RL;
+			var amount:Number;
+			
+			// get the last container
+			controller = textFlow.flowComposer.getControllerAt(textFlow.flowComposer.numControllers-1);
+
+			if (isTTB)
+			{
+				amount = controller.compositionWidth * textFlow.configuration.scrollPagePercentage;
+			} else {
+				amount = controller.compositionHeight * textFlow.configuration.scrollPagePercentage;
+			}
+  								
+ 			if (isTTB)
+ 			{
+				var contentWidth:Number = controller.contentWidth;
+ 				if ((controller.horizontalScrollPosition - amount) < -contentWidth)
+ 				{
+ 					controller.horizontalScrollPosition = -contentWidth;
+					nextLine = textFlow.flowComposer.numLines - 1;
+					nextTextFlowLine = textFlow.flowComposer.getLineAt(nextLine);								
+ 				} else
+ 				{
+ 					var oldHorzScrollPos:Number = controller.horizontalScrollPosition;
+ 					controller.horizontalScrollPosition -= amount;
+ 					var newHorzScrollPos:Number = controller.horizontalScrollPosition;
+ 					if (oldHorzScrollPos == newHorzScrollPos) {
+						nextLine = textFlow.flowComposer.numLines - 1;
+						nextTextFlowLine = textFlow.flowComposer.getLineAt(nextLine);													
+ 					} else {
+ 						nextLine = curLine;
+ 						while (nextLine < (textFlow.flowComposer.numLines - 1))
+ 						{
+ 							nextLine++;
+							nextTextFlowLine = textFlow.flowComposer.getLineAt(nextLine);
+							if ((curTextFlowLine.x - nextTextFlowLine.x) >= (oldHorzScrollPos - newHorzScrollPos))
+								break;
+ 						}
+ 					}
+ 				} 					
+ 			}
+ 			else
+ 			{
+				var contentHeight:Number = controller.contentHeight;
+ 				if ((controller.verticalScrollPosition + amount) > contentHeight)
+ 				{
+ 					controller.verticalScrollPosition = contentHeight;
+					nextLine = textFlow.flowComposer.numLines - 1;
+					nextTextFlowLine = textFlow.flowComposer.getLineAt(nextLine);								 						
+ 				} else
+ 				{
+ 					var oldVertScrollPos:Number = controller.verticalScrollPosition;
+ 					controller.verticalScrollPosition += amount;
+ 					var newVertScrollPos:Number = controller.verticalScrollPosition;
+ 					if (newVertScrollPos == oldVertScrollPos) {
+						nextLine = textFlow.flowComposer.numLines - 1;
+						nextTextFlowLine = textFlow.flowComposer.getLineAt(nextLine);								 											
+ 					} else {
+ 						nextLine = curLine;
+ 						while (nextLine < (textFlow.flowComposer.numLines - 1))
+ 						{
+ 							nextLine++;
+							nextTextFlowLine = textFlow.flowComposer.getLineAt(nextLine);
+							if ((nextTextFlowLine.y - curTextFlowLine.y) >= (newVertScrollPos - oldVertScrollPos))
+								break;
+ 						} 						
+ 					}
+ 				}
+ 			}
+ 			
+ 			endIdx = nextTextFlowLine.absoluteStart + linePos; 
+			var nextLineEnd:int = nextTextFlowLine.absoluteStart + nextTextFlowLine.textLength - 1;
+			if (endIdx > nextLineEnd)
+			{
+				endIdx = nextLineEnd;
+			}
+			
+			if (!extendSelection)
+				begIdx = endIdx;							
+			if (begIdx == endIdx)
+			{
+				begIdx = updateEndIfInReadOnlyElement(textFlow, begIdx);
+				endIdx = updateStartIfInReadOnlyElement(textFlow, endIdx);
+			} else {
+				endIdx = updateStartIfInReadOnlyElement(textFlow, endIdx);
+			}
+			
+			return range.updateRange(begIdx,endIdx);				
+		 }
+		  
+		/**
+		 * Sets the TextRange up one page.
+		 * @param extendSelection	Indicates that only activeIndex should move
+		 * @return true if selection changed.
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */		 		 		 		 		 		 		 		 
+		static public function previousPage(range:TextRange, extendSelection:Boolean = false):Boolean
+		{
+			if (!validateTextRange(range))
+				return false;
+				
+			var textFlow:TextFlow = range.textFlow;
+			
+			var controllerIndex:int = textFlow.flowComposer.findControllerIndexAtPosition(range.activePosition);
+			var controller:ContainerController = textFlow.flowComposer.getControllerAt(controllerIndex);
+			
+			// first line in container
+			var controllerFirstLine:TextFlowLine = textFlow.flowComposer.findLineAtPosition(controller.absoluteStart);
+
+			// if on the first line of a controller go to the beginning of the previous controller
+			if (range.activePosition <= controller.absoluteStart+controllerFirstLine.textLength)
+			{
+				if (controllerIndex == 0)
+					return false;
+				range.activePosition = textFlow.flowComposer.getControllerAt(controllerIndex-1).absoluteStart;
+				if (!extendSelection)
+					range.anchorPosition = range.activePosition;
+				return true;
+			}
+			
+			// if not the last container go to the beginning of the current container
+			if (controllerIndex != textFlow.flowComposer.numControllers-1)
+			{
+				range.activePosition = controller.absoluteStart;
+				if (!extendSelection)
+					range.anchorPosition = range.activePosition;
+				return true;
+			}
+				
+			if (!isScrollable(textFlow, range.activePosition))		// paging applies only to containers that scroll
+				return false;
+								
+			if (adjustForOversetBack(range))
+				return true;
+			
+			var begIdx:int = range.absoluteStart;
+			var endIdx:int = range.absoluteEnd;
+			var curLine:int = textFlow.flowComposer.findLineIndexAtPosition(endIdx);
+			var curTextFlowLine:TextFlowLine = textFlow.flowComposer.getLineAt(curLine);
+			
+			var lineStart:int = textFlow.flowComposer.getLineAt(curLine).absoluteStart;
+			var linePos:int = endIdx - lineStart;
+ 			var nextLine:int;
+ 			var nextTextFlowLine:TextFlowLine = curTextFlowLine;
+ 											
+			var isTTB:Boolean = textFlow.computedFormat.blockProgression == BlockProgression.RL;
+			var amount:Number;
+			
+			// get the last container
+			controller = textFlow.flowComposer.getControllerAt(textFlow.flowComposer.numControllers-1);
+			
+			if (isTTB)
+			{
+				amount = controller.compositionWidth * textFlow.configuration.scrollPagePercentage;
+			} else {
+				amount = controller.compositionHeight * textFlow.configuration.scrollPagePercentage;
+			}
+  								
+ 			if (isTTB)
+ 			{
+ 				if ((controller.horizontalScrollPosition + amount + controller.compositionWidth) > 0)
+ 				{
+ 					controller.horizontalScrollPosition = 0;
+					nextLine = textFlow.flowComposer.findLineIndexAtPosition(controller.absoluteStart);
+					nextTextFlowLine = textFlow.flowComposer.getLineAt(nextLine);								
+ 				} else
+ 				{
+ 					var oldHorzPos:Number = controller.horizontalScrollPosition;
+ 					controller.horizontalScrollPosition += amount;
+ 					var newHorzPos:Number = controller.horizontalScrollPosition;
+ 					if (oldHorzPos == newHorzPos) {
+						nextLine = textFlow.flowComposer.findLineIndexAtPosition(controller.absoluteStart);
+						nextTextFlowLine = textFlow.flowComposer.getLineAt(nextLine);													
+ 					} else {
+ 						nextLine = curLine;
+ 						while (nextLine > 0)
+ 						{
+ 							nextLine--;
+							nextTextFlowLine = textFlow.flowComposer.getLineAt(nextLine);
+							if ((nextTextFlowLine.x - curTextFlowLine.x) >= (newHorzPos - oldHorzPos) || nextTextFlowLine.absoluteStart < controller.absoluteStart)
+								break;
+ 						}
+ 					}
+ 				} 					
+ 			}
+ 			else
+ 			{
+ 				if ((controller.verticalScrollPosition - amount + controller.compositionHeight) < 0)
+ 				{
+ 					controller.verticalScrollPosition = 0;
+					nextLine = textFlow.flowComposer.findLineIndexAtPosition(controller.absoluteStart);
+					nextTextFlowLine = textFlow.flowComposer.getLineAt(nextLine);								 						
+ 				} else
+ 				{
+ 					var oldVertPos:Number = controller.verticalScrollPosition;
+ 					controller.verticalScrollPosition -= amount;
+ 					var newVertPos:Number = controller.verticalScrollPosition;
+ 					if (oldVertPos == newVertPos) {
+						nextLine = textFlow.flowComposer.findLineIndexAtPosition(controller.absoluteStart);
+						nextTextFlowLine = textFlow.flowComposer.getLineAt(nextLine);								 											
+ 					} else {
+ 						nextLine = curLine;
+ 						while (nextLine > 0)
+ 						{
+ 							nextLine--;
+							nextTextFlowLine = textFlow.flowComposer.getLineAt(nextLine);
+							if ((curTextFlowLine.y - nextTextFlowLine.y) >= (oldVertPos - newVertPos) || nextTextFlowLine.absoluteStart < controller.absoluteStart)
+								break;
+ 						}
+ 					} 						
+ 				}
+ 			}
+ 			
+ 			endIdx = nextTextFlowLine.absoluteStart + linePos; 
+			var nextLineEnd:int = nextTextFlowLine.absoluteStart + nextTextFlowLine.textLength - 1;
+			if (endIdx > nextLineEnd)
+			{
+				endIdx = nextLineEnd;
+			}
+			
+			if (!extendSelection)
+				begIdx = endIdx;							
+			if (begIdx == endIdx)
+			{
+				begIdx = updateEndIfInReadOnlyElement(textFlow, begIdx);
+				endIdx = updateStartIfInReadOnlyElement(textFlow, endIdx);
+			} else {
+				endIdx = updateStartIfInReadOnlyElement(textFlow, endIdx);
+			}
+			return range.updateRange(begIdx,endIdx);						
+		} 
+		/**
+		 * Sets the TextRange at the end of the line.
+		 * @param extendSelection	Indicates that only activeIndex should move
+		 * @return true if selection changed.
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */		 		 		 		 		 		 		 		 		 
+		static public function endOfLine(range:TextRange, extendSelection:Boolean = false):Boolean
+		{
+			if (!validateTextRange(range))
+				return false;
+			
+
+			var textFlow:TextFlow = range.textFlow;
+			checkCompose(textFlow.flowComposer, range.absoluteEnd);
+
+			var begIdx:int = range.anchorPosition;
+			var endIdx:int = range.activePosition;
+			var curLine:int = textFlow.flowComposer.findLineIndexAtPosition(endIdx);
+			var lineStart:int = textFlow.flowComposer.getLineAt(curLine).absoluteStart;
+			var lineEnd:int = lineStart + textFlow.flowComposer.getLineAt(curLine).textLength - 1;
+			
+			var leaf:FlowLeafElement = textFlow.findLeaf(endIdx);
+			var para:ParagraphElement = leaf.getParagraph();
+			if (CharacterUtil.isWhitespace(para.getCharCodeAtPosition(lineEnd - para.getAbsoluteStart())))
+			{
+				endIdx = lineEnd;
+			} else {
+				endIdx = lineEnd + 1;
+			}
+			if (!extendSelection)
+				begIdx = endIdx;							
+			if (begIdx == endIdx)
+			{
+				begIdx = updateEndIfInReadOnlyElement(textFlow, begIdx);
+				endIdx = updateStartIfInReadOnlyElement(textFlow, endIdx);
+			} else {
+				endIdx = updateStartIfInReadOnlyElement(textFlow, endIdx);
+			}
+			return range.updateRange(begIdx,endIdx);
+		 }
+		 
+		/**
+		 * Sets the TextRange at the beginning of the line.
+		 * @param extendSelection	Indicates that only activeIndex should move
+		 * @return true if selection changed.
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */		 		 		 		 		 		 		 		 		 		 
+		static public function startOfLine(range:TextRange, extendSelection:Boolean = false):Boolean
+		{
+			if (!validateTextRange(range))
+				return false;
+				
+			var textFlow:TextFlow = range.textFlow;
+			checkCompose(textFlow.flowComposer, range.absoluteEnd);
+			var begIdx:int = range.anchorPosition;
+			var endIdx:int = range.activePosition;
+		
+			var curLine:int = textFlow.flowComposer.findLineIndexAtPosition(endIdx);
+			var lineStart:int = textFlow.flowComposer.getLineAt(curLine).absoluteStart;
+			endIdx = lineStart;
+			if (!extendSelection)
+				begIdx = endIdx;							
+			if (begIdx == endIdx)
+			{
+				begIdx = updateEndIfInReadOnlyElement(textFlow, begIdx);
+				endIdx = updateStartIfInReadOnlyElement(textFlow, endIdx);
+			} else {
+				endIdx = updateStartIfInReadOnlyElement(textFlow, endIdx);
+			}
+			return range.updateRange(begIdx,endIdx);
+		} 
+		/**
+		 * Sets the TextRange at the end of the document.
+		 * @param extendSelection	Indicates that only activeIndex should move
+		 * @return true if selection changed.
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */		 		 		 		 		 		 		 		 		 		 		 
+		static public function endOfDocument(range:TextRange, extendSelection:Boolean = false):Boolean
+		{
+			if (!validateTextRange(range))
+				return false;
+				
+			var textFlow:TextFlow = range.textFlow
+			var begIdx:int = range.anchorPosition;
+			var endIdx:int = range.activePosition;
+			endIdx = textFlow.textLength;
+			if (!extendSelection)
+				begIdx = endIdx;							
+			if (begIdx == endIdx)
+			{
+				begIdx = updateEndIfInReadOnlyElement(textFlow, begIdx);
+				endIdx = updateStartIfInReadOnlyElement(textFlow, endIdx);
+			} else {
+				endIdx = updateStartIfInReadOnlyElement(textFlow, endIdx);
+			}
+			return range.updateRange(begIdx,endIdx);				
+		}
+		
+		/**
+		 * Sets the TextRange at the beginning of the document.
+		 * @param extendSelection	Indicates that only activeIndex should move
+		 * @return true if selection changed.
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */		 		 		 		 		 		 		 		 		 		 		 		 
+		static public function startOfDocument(range:TextRange, extendSelection:Boolean = false):Boolean
+		{
+			var begIdx:int = range.anchorPosition;
+			var endIdx:int = 0;
+
+			if (!extendSelection)
+				begIdx = endIdx;							
+			if (begIdx == endIdx)
+			{
+				begIdx = updateEndIfInReadOnlyElement(range.textFlow, begIdx);
+				endIdx = updateStartIfInReadOnlyElement(range.textFlow, endIdx);
+			} else {
+				endIdx = updateStartIfInReadOnlyElement(range.textFlow, endIdx);
+			}
+			return range.updateRange(begIdx,endIdx);				
+		}
+		 
+		/**
+		 * Sets the TextRange at the beginning of the paragraph.
+		 * @param extendSelection	Indicates that only activeIndex should move
+		 * @return true if selection changed.
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */		 		 		 		 		 		 		 		 		 		 		 		 		 
+		static public function startOfParagraph(range:TextRange, extendSelection:Boolean = false):Boolean
+		{
+			var begIdx:int = range.anchorPosition;
+			var endIdx:int = range.activePosition;
+			var leaf:FlowLeafElement = range.textFlow.findLeaf(endIdx);
+			var para:ParagraphElement = leaf.getParagraph();
+			
+			endIdx = para.getAbsoluteStart();
+			if (!extendSelection)
+				begIdx = endIdx;							
+
+			if (begIdx == endIdx)
+			{
+				begIdx = updateStartIfInReadOnlyElement(range.textFlow, begIdx);
+				endIdx = updateEndIfInReadOnlyElement(range.textFlow, endIdx);
+			} else {
+				endIdx = updateEndIfInReadOnlyElement(range.textFlow, endIdx);
+			}
+			return range.updateRange(begIdx,endIdx);
+		 }
+		 
+		/**
+		 * Sets the TextRange at the end of the paragraph.
+		 * @param extendSelection	Indicates that only activeIndex should move
+		 * @return true if selection changed.
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+		 * @langversion 3.0
+		 */		 		 		 		 		 		 		 		 		 		 		 		 		 		 
+		static public function endOfParagraph(range:TextRange, extendSelection:Boolean = false):Boolean
+		{
+			if (!validateTextRange(range))
+				return false;
+				
+			var begIdx:int = range.anchorPosition;
+			var endIdx:int = range.activePosition;
+			var leaf:FlowLeafElement = range.textFlow.findLeaf(endIdx);
+			var para:ParagraphElement = leaf.getParagraph();
+			
+			endIdx = para.getAbsoluteStart() + para.textLength - 1;
+			if (!extendSelection)
+				begIdx = endIdx;							
+			if (begIdx == endIdx)
+			{
+				begIdx = updateStartIfInReadOnlyElement(range.textFlow, begIdx);
+				endIdx = updateEndIfInReadOnlyElement(range.textFlow, endIdx);
+			} else {
+				endIdx = updateEndIfInReadOnlyElement(range.textFlow, endIdx);
+			}
+			return range.updateRange(begIdx,endIdx);
+		 }
+	
+		/** If the range is in overset text (after the last container in a non-scrolling flow), adjust the range so it is at the end of the flow. */
+		static private function adjustForOversetForward(range:TextRange):Boolean
+		{
+			var flowComposer:IFlowComposer = range.textFlow.flowComposer;
+			var controller:ContainerController = null;
+			checkCompose(flowComposer, range.absoluteEnd);
+			if (range.absoluteEnd > flowComposer.damageAbsoluteStart - 1)
+			{
+				clampToFit(range, flowComposer.damageAbsoluteStart - 1);
+				return true;
+			}
+			if (flowComposer && flowComposer.numControllers)
+			{
+				var controllerIndex:int = flowComposer.findControllerIndexAtPosition(range.absoluteEnd);
+				if (controllerIndex >= 0)
+					controller = flowComposer.getControllerAt(controllerIndex);
+				if (controllerIndex == flowComposer.numControllers-1)
+				{
+					if (controller.absoluteStart + controller.textLength <= range.absoluteEnd && controller.absoluteStart + controller.textLength != range.textFlow.textLength)
+						controller = null;
+				}
+			}
+
+			if (!controller)		// we're overset, or one position before overset
+			{
+				range.anchorPosition = range.textFlow.textLength;
+				range.activePosition = range.anchorPosition;
+				return true;
+			}
+			return false;
+		}
+		
+		static private function clampToFit(range:TextRange, endPos:int):void
+		{
+			if (endPos < 0)
+				endPos = 0;
+			range.anchorPosition = Math.min(range.anchorPosition, endPos);
+			range.activePosition = Math.min(range.activePosition, endPos); 
+		}
+		
+		/** If the range is in overset text (after the last container in a non-scrolling flow), adjust the range so it is at the end of the last controller in the flow. */
+		static private function adjustForOversetBack(range:TextRange):Boolean
+		{
+			var flowComposer:IFlowComposer = range.textFlow.flowComposer;
+			if (flowComposer)
+			{
+				checkCompose(flowComposer, range.absoluteEnd);
+				if (range.absoluteEnd > flowComposer.damageAbsoluteStart - 1)
+				{
+					clampToFit(range, flowComposer.damageAbsoluteStart - 1);
+					return true;
+				} 
+				if (flowComposer.findControllerIndexAtPosition(range.absoluteEnd) == -1)
+				{
+					range.anchorPosition = endOfLastController(range.textFlow);
+					range.activePosition = range.anchorPosition;
+					return true;
+				}				
+			}
+				
+			return false;
+		}
+		
+		private static function checkCompose(flowComposer:IFlowComposer, pos:int):void
+		{
+			if (flowComposer.damageAbsoluteStart <= pos)
+				flowComposer.composeToPosition(pos);
+		}
+		
+		// Returns absolute position of the last controller in the flow, or 0 if the flow has no controllers
+		private static function endOfLastController(flowRoot:TextFlow):int
+		{
+			var flowComposer:IFlowComposer = flowRoot.flowComposer;
+			if (!flowComposer || flowComposer.numControllers <= 0)
+				return 0;
+				
+			var controller:ContainerController = flowComposer.getControllerAt(flowComposer.numControllers - 1);
+			return controller.absoluteStart + Math.max(controller.textLength - 1, 0);
+		}
+		
+		// Returns true if the position is in the overset text after the last container in the flow.
+		private static function isOverset(flowRoot:TextFlow, absolutePos:int):Boolean
+		{
+			var flowComposer:IFlowComposer = flowRoot.flowComposer;
+			return (!flowComposer || flowComposer.findControllerIndexAtPosition(absolutePos) == -1);
+		}
+	
+		// Returns true if the position is in a scollable container
+		private static function isScrollable(flowRoot:TextFlow, absolutePos:int):Boolean
+		{
+			var flowComposer:IFlowComposer = flowRoot.flowComposer;
+			if (!flowComposer)
+				return false;
+			var controllerIndex:int = flowComposer.findControllerIndexAtPosition(absolutePos);
+			if (controllerIndex >= 0)
+			{
+				var controller:ContainerController = flowComposer.getControllerAt(controllerIndex);
+				var blockProgression:String = controller.rootElement.computedFormat.blockProgression;
+				return ((blockProgression == BlockProgression.TB && controller.verticalScrollPolicy != ScrollPolicy.OFF) ||
+					(blockProgression == BlockProgression.RL && controller.horizontalScrollPolicy != ScrollPolicy.OFF));
+			}
+			return false;
+		}
+		
+	}
+}
diff --git a/textLayout/src/flashx/textLayout/utils/Twips.as b/textLayout/src/flashx/textLayout/utils/Twips.as
new file mode 100755
index 0000000..5acf4db
--- /dev/null
+++ b/textLayout/src/flashx/textLayout/utils/Twips.as
@@ -0,0 +1,76 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.textLayout.utils
+{
+	[ExcludeClass]
+	/** @private
+	 * Internally, we work with Twips, which we consider to be 1/20 of
+	 * a pixel. This is the same measurement as used within FTE (see the
+	 * kTwipsPerPixel constant in flash/core/edittext.h).
+	 * 
+	 * Note that conversion between Pixels and Twips does not round-trip
+	 * due to the loss of precision in the conversion to Twips.
+	 */
+	public final class Twips
+	{
+		/** One twip in pixels */
+		public static const ONE_TWIP:Number = .05;
+		/** Twips per pixels */
+		public static const TWIPS_PER_PIXEL:int = 20;
+		/** Largest Twip value */
+		public static const MAX_VALUE:int = int.MAX_VALUE;
+		/** Smallest Twip value */
+		public static const MIN_VALUE:int = int.MIN_VALUE;
+		
+		/** Convert Pixels to Twips (truncated). @return twips */
+		public static function to(n:Number):int
+		{
+			return int(n * 20);
+		}
+		
+		/** Convert Pixels to Twips (rounded). @return twips */
+		public static function roundTo(n:Number):int
+		{
+			return int(Math.round(n) * 20);
+		}
+		
+		/** Convert Twips to pixels. @return pixels */
+		public static function from(t:int):Number
+		{
+			return Number(t) / 20;
+		}
+
+		
+		/** ceil a number to the nearest twip. @return pixels */
+		public static function ceil(n:Number):Number
+		{
+			return Math.ceil(n*20.0)/20.0;
+		}
+		/** floor a number to the nearest twip. @return pixels */
+		public static function floor(n:Number):Number
+		{
+			return Math.floor(n*20.0)/20.0;
+		}
+		/** round a number to the nearest twip. @return pixels */
+		public static function round(n:Number):Number
+		{
+			return Math.round(n*20.0)/20.0;
+		}
+	}
+}
diff --git a/textLayout/src/flashx/undo/IOperation.as b/textLayout/src/flashx/undo/IOperation.as
new file mode 100755
index 0000000..c94cb3a
--- /dev/null
+++ b/textLayout/src/flashx/undo/IOperation.as
@@ -0,0 +1,51 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.undo
+{
+	/** 
+	 * IOperation defines the interface for operations that can be undone and redone.
+	 *  
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+ 	 * @langversion 3.0
+	 */
+	public interface IOperation
+	{
+		/** 
+		 * Reperforms the operation.
+		 * 
+		 * <p>The operation is also responsible for pushing itself onto the undo stack.</p>
+		 *  
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+		 */
+		function performRedo():void;
+		/** 
+		 * Reverses the operation.
+		 * 
+		 * <p>The operation is also responsible for pushing itself onto the redo stack.</p> 
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+	 	 * @langversion 3.0
+		 */
+		function performUndo():void;
+	}
+}
diff --git a/textLayout/src/flashx/undo/IUndoManager.as b/textLayout/src/flashx/undo/IUndoManager.as
new file mode 100755
index 0000000..b8f29d6
--- /dev/null
+++ b/textLayout/src/flashx/undo/IUndoManager.as
@@ -0,0 +1,177 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.undo
+{   
+    /**
+     * IUndoManager defines the interface for managing the undo and redo stacks.
+     * 
+     * <p>An undo manager maintains a stack of operations that can be undone and redone.</p>
+     * 
+     * @playerversion Flash 10
+     * @playerversion AIR 1.5
+     * @langversion 3.0
+     */
+    public interface IUndoManager 
+    {   
+        /**
+         * Clears both the undo and the redo histories.
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */ 
+        function clearAll():void;
+        
+        /**
+         * The maximum number of undoable or redoable operations to track.
+         * 
+         * <p>To disable the undo function, set this value to 0.</p> 
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */
+        function get undoAndRedoItemLimit():int;
+        function set undoAndRedoItemLimit(value:int):void;
+
+        /**
+         * Indicates whether there is currently an operation that can be undone.
+         * 
+         * @return Boolean <code>true</code>, if there is an operation on the undo stack that can be reversed.
+         * Otherwise, <code>false</code>.
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */
+        function canUndo():Boolean;
+        
+        /**
+         * Returns the next operation to be undone.
+         * 
+         * @return The undoable IOperation object, or <code>null</code>, if no undoable operation
+         * is on the stack.
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */
+        function peekUndo():IOperation;
+        
+        /**
+         * Removes the next operation to be undone from the undo stack, and returns it.
+         * 
+         * @return The undoable IOperation object, or <code>null</code>, if no undoable operation
+         * is on the stack.
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */
+        function popUndo():IOperation;
+
+        /**
+         * Adds an undoable operation to the undo stack.
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */
+        function pushUndo(operation:IOperation):void;
+        
+        /**
+         * Clears the redo stack.
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */
+        function clearRedo():void;
+
+        /**
+         * Indicates whether there is currently an operation that can be redone.
+         * 
+         * @return Boolean <code>true</code>, if there is an operation on the redo stack that can be redone.
+         * Otherwise, <code>false</code>.
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */
+        function canRedo():Boolean;
+
+        /**
+         * Returns the next operation to be redone.
+         * 
+         * @return The redoable IOperation object, or <code>null</code>, if no redoable operation
+         * is on the stack.
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */
+        function peekRedo():IOperation;
+        
+        /**
+         * Removes the next operation to be redone from the redo stack, and returns it.
+         * 
+         * @return The redoable IOperation object, or <code>null</code>, if no redoable operation
+         * is on the stack.
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */
+        function popRedo():IOperation;
+
+        /**
+         * Adds a redoable operation to the redo stack.
+         * 
+         * @playerversion Flash 10
+         * @playerversion AIR 1.5
+         * @langversion 3.0
+         */
+        function pushRedo(operation:IOperation):void;
+
+        /** 
+         * Removes the next IOperation object from the undo stack and calls the performUndo() 
+         * function of that object.
+         * 
+         * @see flashx.textLayout.edit.IEditManager#undo()
+         * @see flashx.undo.IUndoManager#canUndo()
+         * @see flashx.undo.IUndoManager#clearUndo()
+         * @see flashx.undo.IUndoManager#peekUndo()
+         * @see flashx.undo.IUndoManager#pushUndo()
+         * @see flashx.undo.IUndoManager#popUndo()
+         */
+        function undo():void;
+        
+        /** 
+         * Removes the next IOperation object from the redo stack and calls the performRedo() 
+         * function of that object.
+         * 
+         * @see flashx.textLayout.edit.IEditManager#redo()
+         * @see flashx.undo.IUndoManager#canRedo()
+         * @see flashx.undo.IUndoManager#clearRedo()
+         * @see flashx.undo.IUndoManager#peekRedo()
+         * @see flashx.undo.IUndoManager#pushRedo()
+         * @see flashx.undo.IUndoManager#popRedo()
+         */
+        function redo():void;                       
+    }
+}
diff --git a/textLayout/src/flashx/undo/UndoManager.as b/textLayout/src/flashx/undo/UndoManager.as
new file mode 100755
index 0000000..845d904
--- /dev/null
+++ b/textLayout/src/flashx/undo/UndoManager.as
@@ -0,0 +1,251 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+package flashx.undo
+{
+			
+	/** 
+	 * The UndoManager class manages the history of editing operations on a text flow so
+	 * that these operations can be undone and redone.
+	 * 
+	 * <p>The undo manager maintains two stacks of IOperation objects. When a reversible
+	 * operation is executed, it is placed on the undo stack. If that operation is undone,
+	 * it is removed from the undo stack, reversed, and placed on the redo stack. Likewise, 
+	 * if that operation is then redone, it is removed from the redo stack, re-executed, and
+	 * then placed onto the undo stack again. If another operation is executed first, the redo 
+	 * stack is cleared.</p>
+	 * 
+	 * <p>If the TextFlow is modified directly (not via
+	 * calls to the edit manager, but directly via calls to the managed FlowElement objects), then the edit manager
+	 * clears the undo stack to prevent the stack from getting out of sync with the current state.</p>
+	 * 
+	 * 
+	 * @playerversion Flash 10
+	 * @playerversion AIR 1.5
+ 	 * @langversion 3.0
+	 *
+	 * @see flashx.textLayout.edit.EditManager
+	 */
+	public class UndoManager implements IUndoManager
+	{
+		private var undoStack:Array;
+		private var redoStack:Array;
+		
+		private var _undoAndRedoItemLimit:int = 25;
+
+		/**
+		 * Creates an UndoManager object.
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+ 	 	 * @langversion 3.0
+		 */	
+		public function UndoManager()
+		{
+			undoStack = new Array();
+			redoStack = new Array();
+		}
+		
+		/**
+		 * @copy IUndoManager#clearAll()
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+ 	 	 * @langversion 3.0
+		 */	
+		public function clearAll():void
+		{
+			undoStack.length = 0;
+			redoStack.length = 0;			
+		}
+		
+		/**
+		 * @copy IUndoManager#canUndo()
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+ 	 	 * @langversion 3.0
+		 */
+		public function canUndo():Boolean
+		{
+			return undoStack.length > 0;
+		}
+		
+		/**
+		 * @copy IUndoManager#peekUndo()
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+ 	 	 * @langversion 3.0
+		 */
+		public function peekUndo():IOperation
+		{
+			return undoStack.length > 0 ? undoStack[undoStack.length-1] : null;
+		}
+		
+		/**
+		 * @copy IUndoManager#popUndo()
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+ 	 	 * @langversion 3.0
+		 */
+		public function popUndo():IOperation
+		{
+			return IOperation(undoStack.pop());
+		}
+
+		/**
+		 * @copy IUndoManager#pushUndo()
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+ 	 	 * @langversion 3.0
+		 */
+		public function pushUndo(operation:IOperation):void
+		{
+			undoStack.push(operation);
+			trimUndoRedoStacks();
+		}
+		
+		/**
+		 * @copy IUndoManager#canRedo()
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+ 	 	 * @langversion 3.0
+		 */
+		public function canRedo():Boolean
+		{
+			return redoStack.length > 0;
+		}
+
+		/**
+		 * @copy IUndoManager#clearRedo()
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+ 	 	 * @langversion 3.0
+		 */
+		public function clearRedo():void
+		{
+			redoStack.length = 0;
+		}
+
+		/**
+		 * @copy IUndoManager#peekRedo()
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+ 	 	 * @langversion 3.0
+		 */
+		public function peekRedo():IOperation
+		{
+			return redoStack.length > 0 ? redoStack[redoStack.length-1] : null;
+		}
+		
+		/**
+		 * @copy IUndoManager#popRedo()
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+ 	 	 * @langversion 3.0
+		 */
+		public function popRedo():IOperation
+		{
+			return IOperation(redoStack.pop());
+		}
+
+		/**
+		 * @copy IUndoManager#pushRedo()
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+ 	 	 * @langversion 3.0
+		 */
+		public function pushRedo(operation:IOperation):void
+		{
+			redoStack.push(operation);
+			trimUndoRedoStacks();
+		}
+
+		/**
+		 * @copy IUndoManager#undoAndRedoItemLimit
+		 * @tiptext The maximum number of undoable or redoable operations to track. 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+ 	 	 * @langversion 3.0
+		 */
+		public function get undoAndRedoItemLimit():int
+		{ return _undoAndRedoItemLimit; }
+		public function set undoAndRedoItemLimit(value:int):void
+		{ 
+			_undoAndRedoItemLimit = value;
+			trimUndoRedoStacks();
+		}
+
+		/** 
+		 * @copy IUndoManager#undo()
+		 * @see flashx.textLayout.edit.IEditManager#undo()
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+ 	 	 * @langversion 3.0
+		 */
+		public function undo():void
+		{
+			if (canUndo())
+			{
+				var undoOp:IOperation = popUndo();
+				undoOp.performUndo();
+			}
+		}
+		
+		/** 
+		 * @copy IUndoManager#redo()
+		 * 
+		 * @see flashx.textLayout.edit.IEditManager#redo()
+		 * 
+		 * @playerversion Flash 10
+		 * @playerversion AIR 1.5
+ 	 	 * @langversion 3.0
+		 */
+		public function redo():void
+		{
+			if (canRedo())
+			{
+				var redoOp:IOperation = popRedo();
+				redoOp.performRedo();
+			}			
+		}									
+		
+		/** trim the sizes of the undo/redo stacks to the maximum limits */
+		private function trimUndoRedoStacks():void
+		{
+			// trim the undoStack and the redoStack so its in bounds 
+			var numItems:int = undoStack.length + redoStack.length;
+			if (numItems > _undoAndRedoItemLimit)
+			{
+				// trim redoStack first
+				var numToSplice:int = Math.min(numItems-_undoAndRedoItemLimit,redoStack.length);
+				if (numToSplice)
+				{
+					redoStack.splice(0,numToSplice);
+					numItems = undoStack.length+redoStack.length;
+				} 
+				// trim some undoable items
+				if (numItems > _undoAndRedoItemLimit)
+				{
+					numToSplice = Math.min(numItems-_undoAndRedoItemLimit,undoStack.length);
+					undoStack.splice(0,numToSplice);
+				}
+			}
+		}
+		
+	}
+}
diff --git a/textLayout_editBar/.actionScriptProperties b/textLayout_editBar/.actionScriptProperties
new file mode 100755
index 0000000..069916b
--- /dev/null
+++ b/textLayout_editBar/.actionScriptProperties
@@ -0,0 +1,43 @@
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<actionScriptProperties mainApplicationPath="textLayout_editBar.as" projectUUID="654f6f4c-df7e-4915-a355-685c217796af" version="6">
+  <compiler additionalCompilerArguments="-locale en_US -load-config+=${DOCUMENTS}/config.xml" autoRSLOrdering="true" copyDependentFiles="false" fteInMXComponents="false" generateAccessible="false" htmlExpressInstall="true" htmlGenerate="false" htmlHistoryManagement="false" htmlPlayerVersionCheck="true" includeNetmonSwc="false" outputFolderPath="bin" sourceFolderPath="src" strict="true" targetPlayerVersion="0.0.0" useApolloConfig="false" useDebugRSLSwfs="true" verifyDigests="true" warn="true">
+    <compilerSourcePath>
+      <compilerSourcePathEntry kind="1" linkType="1" path="${DOCUMENTS}/sdk/samples/flex/textLayout_editBar/src"/>
+    </compilerSourcePath>
+    <libraryPath defaultLinkType="0">
+      <libraryPathEntry kind="3" linkType="1" path="/textLayout/bin/textLayout.swc" useDefaultLinkType="false"/>
+      <libraryPathEntry kind="4" path="">
+        <excludedEntries>
+          <libraryPathEntry kind="3" linkType="1" path="${PROJECT_FRAMEWORKS}/libs/flex.swc" useDefaultLinkType="false"/>
+          <libraryPathEntry index="1" kind="3" linkType="4" path="${PROJECT_FRAMEWORKS}/libs/textLayout.swc" useDefaultLinkType="true">
+            <crossDomainRsls>
+              <crossDomainRslEntry autoExtract="true" policyFileUrl="http://fpdownload.adobe.com/pub/swz/crossdomain.xml" rslUrl="http://fpdownload.adobe.com/pub/swz/flex/4.0.0.10485/textLayout_4.0.0.10485.swz"/>
+              <crossDomainRslEntry autoExtract="true" policyFileUrl="" rslUrl="textLayout_4.0.0.10485.swz"/>
+            </crossDomainRsls>
+          </libraryPathEntry>
+        </excludedEntries>
+      </libraryPathEntry>
+    </libraryPath>
+    <sourceAttachmentPath/>
+  </compiler>
+  <applications>
+    <application path="textLayout_editBar.as"/>
+  </applications>
+  <modules/>
+  <buildCSSFiles/>
+</actionScriptProperties>
diff --git a/textLayout_editBar/.flexLibProperties b/textLayout_editBar/.flexLibProperties
new file mode 100755
index 0000000..b4b53e2
--- /dev/null
+++ b/textLayout_editBar/.flexLibProperties
@@ -0,0 +1,23 @@
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<flexLibProperties includeAllClasses="false" version="3">
+  <includeClasses>
+    <classEntry path="EditBarClasses"/>
+  </includeClasses>
+  <includeResources/>
+  <namespaceManifests/>
+</flexLibProperties>
diff --git a/textLayout_editBar/.project b/textLayout_editBar/.project
new file mode 100755
index 0000000..4ae61ac
--- /dev/null
+++ b/textLayout_editBar/.project
@@ -0,0 +1,43 @@
+<?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.
+-->
+<projectDescription>
+	<name>textLayout_editBar</name>
+	<comment></comment>
+	<projects>
+		<project>textLayout</project>
+		<project>textLayout_authoring</project>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>com.adobe.flexbuilder.project.flexbuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>com.adobe.flexbuilder.project.flexlibnature</nature>
+		<nature>com.adobe.flexbuilder.project.actionscriptnature</nature>
+	</natures>
+	<linkedResources>
+		<link>
+			<name>[source path] src</name>
+			<type>2</type>
+			<locationURI>DOCUMENTS/sdk/samples/flex/textLayout_editBar/src</locationURI>
+		</link>
+	</linkedResources>
+</projectDescription>
diff --git a/textLayout_editBar/src/empty.txt b/textLayout_editBar/src/empty.txt
new file mode 100755
index 0000000..21ca9fa
--- /dev/null
+++ b/textLayout_editBar/src/empty.txt
@@ -0,0 +1 @@
+Please include sdk\samples\flex\textLayout_editBar
diff --git a/textLayout_ui/.actionScriptProperties b/textLayout_ui/.actionScriptProperties
new file mode 100755
index 0000000..e0388d1
--- /dev/null
+++ b/textLayout_ui/.actionScriptProperties
@@ -0,0 +1,43 @@
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<actionScriptProperties mainApplicationPath="textLayout_ui.as" projectUUID="006b6ccc-4d2c-4594-9894-7f6a843af121" version="6">
+  <compiler additionalCompilerArguments="-locale en_US -load-config+=${DOCUMENTS}/config.xml" autoRSLOrdering="true" copyDependentFiles="false" fteInMXComponents="false" generateAccessible="false" htmlExpressInstall="true" htmlGenerate="false" htmlHistoryManagement="false" htmlPlayerVersionCheck="true" includeNetmonSwc="false" outputFolderPath="bin" sourceFolderPath="src" strict="true" targetPlayerVersion="0.0.0" useApolloConfig="false" useDebugRSLSwfs="true" verifyDigests="true" warn="true">
+    <compilerSourcePath>
+      <compilerSourcePathEntry kind="1" linkType="1" path="${DOCUMENTS}/sdk/samples/flex/textLayout_ui/src"/>
+    </compilerSourcePath>
+    <libraryPath defaultLinkType="0">
+      <libraryPathEntry kind="3" linkType="1" path="/textLayout/bin/textLayout.swc" useDefaultLinkType="false"/>
+      <libraryPathEntry kind="4" path="">
+        <excludedEntries>
+          <libraryPathEntry kind="3" linkType="1" path="${PROJECT_FRAMEWORKS}/libs/flex.swc" useDefaultLinkType="false"/>
+          <libraryPathEntry index="1" kind="3" linkType="4" path="${PROJECT_FRAMEWORKS}/libs/textLayout.swc" useDefaultLinkType="true">
+            <crossDomainRsls>
+              <crossDomainRslEntry autoExtract="true" policyFileUrl="http://fpdownload.adobe.com/pub/swz/crossdomain.xml" rslUrl="http://fpdownload.adobe.com/pub/swz/flex/4.0.0.10485/textLayout_4.0.0.10485.swz"/>
+              <crossDomainRslEntry autoExtract="true" policyFileUrl="" rslUrl="textLayout_4.0.0.10485.swz"/>
+            </crossDomainRsls>
+          </libraryPathEntry>
+        </excludedEntries>
+      </libraryPathEntry>
+    </libraryPath>
+    <sourceAttachmentPath/>
+  </compiler>
+  <applications>
+    <application path="textLayout_ui.as"/>
+  </applications>
+  <modules/>
+  <buildCSSFiles/>
+</actionScriptProperties>
diff --git a/textLayout_ui/.flexLibProperties b/textLayout_ui/.flexLibProperties
new file mode 100755
index 0000000..1248ed4
--- /dev/null
+++ b/textLayout_ui/.flexLibProperties
@@ -0,0 +1,24 @@
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<flexLibProperties includeAllClasses="false" version="3">
+  <includeClasses>
+    <classEntry path="bxf.BxfClasses"/>
+    <classEntry path="flashx.textLayout.UiClasses"/>
+  </includeClasses>
+  <includeResources/>
+  <namespaceManifests/>
+</flexLibProperties>
diff --git a/textLayout_ui/.project b/textLayout_ui/.project
new file mode 100755
index 0000000..19e7b7b
--- /dev/null
+++ b/textLayout_ui/.project
@@ -0,0 +1,44 @@
+<?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.
+-->
+<projectDescription>
+	<name>textLayout_ui</name>
+	<comment></comment>
+	<projects>
+		<project>textLayout</project>
+		<project>textLayout_authoring</project>
+		<project>textLayout_editBar</project>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>com.adobe.flexbuilder.project.flexbuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>com.adobe.flexbuilder.project.flexlibnature</nature>
+		<nature>com.adobe.flexbuilder.project.actionscriptnature</nature>
+	</natures>
+	<linkedResources>
+		<link>
+			<name>[source path] src</name>
+			<type>2</type>
+			<locationURI>DOCUMENTS/sdk/samples/flex/textLayout_ui/src</locationURI>
+		</link>
+	</linkedResources>
+</projectDescription>
diff --git a/textLayout_ui/src/empty.txt b/textLayout_ui/src/empty.txt
new file mode 100755
index 0000000..fe95d24
--- /dev/null
+++ b/textLayout_ui/src/empty.txt
@@ -0,0 +1 @@
+Please include sdk\samples\flex\textLayout_ui